import { a } from 'a';
import { b } from 'a';
import { c } from 'a';
import { d } from 'a';
import { e } from 'a';
import { f } from 'a';
import { g } from 'a';
import { h } from 'a';
import { i } from 'a';
import { j } from 'a';
import { k } from 'a';
import { l } from 'a';
import { m } from 'a';
import { n } from 'a';
import { o } from 'a';
import { p } from 'a';
import { q } from 'a';
import { r } from 'a';
import { s } from 'a';
import { t } from 'a';
import { u } from 'a';
import { v } from 'a';
import { w } from 'a';
import { x } from 'a';
import { y } from 'a';
import { z } from 'a';
import { A } from 'a';
import { B } from 'a';
import { C } from 'a';
import { D } from 'a';
import { E } from 'a';
import { F } from 'a';
import { G } from 'a';
import { H } from 'a';
import { I } from 'a';
import { J } from 'a';
import { K } from 'a';
import { L } from 'a';
import { M } from 'a';
import { N } from 'a';
import { O } from 'a';
import { P } from 'a';
import { Q } from 'a';
import { R } from 'a';
import { S } from 'a';
import { T } from 'a';
import { U } from 'a';
import { V } from 'a';
import { W } from 'a';
import { X } from 'a';
import { Y } from 'a';
import { Z } from 'a';
import { _ } from 'a';
import { $ } from 'a';
import { aa } from 'a';
import { ba } from 'a';
import { ca } from 'a';
import { da } from 'a';
import { ea } from 'a';
import { fa } from 'a';
import { ga } from 'a';
import { ha } from 'a';
import { ia } from 'a';
import { ja } from 'a';
import { ka } from 'a';
import { la } from 'a';
import { ma } from 'a';
import { na } from 'a';
import { oa } from 'a';
import { pa } from 'a';
import { qa } from 'a';
import { ra } from 'a';
import { sa } from 'a';
import { ta } from 'a';
import { ua } from 'a';
import { va } from 'a';
import { wa } from 'a';
import { xa } from 'a';
import { ya } from 'a';
import { za } from 'a';
import { Aa } from 'a';
import { Ba } from 'a';
import { Ca } from 'a';
import { Da } from 'a';
import { Ea } from 'a';
import { Fa } from 'a';
import { Ga } from 'a';
import { Ha } from 'a';
import { Ia } from 'a';
import { Ja } from 'a';
import { Ka } from 'a';
import { La } from 'a';
import { Ma } from 'a';
import { Na } from 'a';
import { Oa } from 'a';
import { Pa } from 'a';
import { Qa } from 'a';
import { Ra } from 'a';
import { Sa } from 'a';
import { Ta } from 'a';
import { Ua } from 'a';
import { Va } from 'a';
import { Wa } from 'a';
import { Xa } from 'a';
import { Ya } from 'a';
import { Za } from 'a';
import { _a } from 'a';
import { $a } from 'a';
import { ab } from 'a';
import { bb } from 'a';
import { cb } from 'a';
import { db } from 'a';
import { eb } from 'a';
import { fb } from 'a';
import { gb } from 'a';
import { hb } from 'a';
import { ib } from 'a';
import { jb } from 'a';
import { kb } from 'a';
import { lb } from 'a';
import { mb } from 'a';
import { nb } from 'a';
import { ob } from 'a';
import { pb } from 'a';
import { qb } from 'a';
import { rb } from 'a';
import { sb } from 'a';
import { tb } from 'a';
import { ub } from 'a';
import { vb } from 'a';
import { wb } from 'a';
import { xb } from 'a';
import { yb } from 'a';
import { zb } from 'a';
import { Ab } from 'a';
import { Bb } from 'a';
import { Cb } from 'a';
import { Db } from 'a';
import { Eb } from 'a';
import { Fb } from 'a';
import { Gb } from 'a';
import { Hb } from 'a';
import { Ib } from 'a';
import { Jb } from 'a';
import { Kb } from 'a';
import { Lb } from 'a';
import { Mb } from 'a';
import { Nb } from 'a';
import { Ob } from 'a';
import { Pb } from 'a';
import { Qb } from 'a';
import { Rb } from 'a';
import { Sb } from 'a';
import { Tb } from 'a';
import { Ub } from 'a';
import { Vb } from 'a';
import { Wb } from 'a';
import { Xb } from 'a';
import { Yb } from 'a';
import { Zb } from 'a';
import { _b } from 'a';
import { $b } from 'a';
import { ac } from 'a';
import { bc } from 'a';
import { cc } from 'a';
import { dc } from 'a';
import { ec } from 'a';
import { fc } from 'a';
import { gc } from 'a';
import { hc } from 'a';
import { ic } from 'a';
import { jc } from 'a';
import { kc } from 'a';
import { lc } from 'a';
import { mc } from 'a';
import { nc } from 'a';
import { oc } from 'a';
import { pc } from 'a';
import { qc } from 'a';
import { rc } from 'a';
import { sc } from 'a';
import { tc } from 'a';
import { uc } from 'a';
import { vc } from 'a';
import { wc } from 'a';
import { xc } from 'a';
import { yc } from 'a';
import { zc } from 'a';
import { Ac } from 'a';
import { Bc } from 'a';
import { Cc } from 'a';
import { Dc } from 'a';
import { Ec } from 'a';
import { Fc } from 'a';
import { Gc } from 'a';
import { Hc } from 'a';
import { Ic } from 'a';
import { Jc } from 'a';
import { Kc } from 'a';
import { Lc } from 'a';
import { Mc } from 'a';
import { Nc } from 'a';
import { Oc } from 'a';
import { Pc } from 'a';
import { Qc } from 'a';
import { Rc } from 'a';
import { Sc } from 'a';
import { Tc } from 'a';
import { Uc } from 'a';
import { Vc } from 'a';
import { Wc } from 'a';
import { Xc } from 'a';
import { Yc } from 'a';
import { Zc } from 'a';
import { _c } from 'a';
import { $c } from 'a';
import { ad } from 'a';
import { bd } from 'a';
import { cd } from 'a';
import { dd } from 'a';
import { ed } from 'a';
import { fd } from 'a';
import { gd } from 'a';
import { hd } from 'a';
import { id } from 'a';
import { jd } from 'a';
import { kd } from 'a';
import { ld } from 'a';
import { md } from 'a';
import { nd } from 'a';
import { od } from 'a';
import { pd } from 'a';
import { qd } from 'a';
import { rd } from 'a';
import { sd } from 'a';
import { td } from 'a';
import { ud } from 'a';
import { vd } from 'a';
import { wd } from 'a';
import { xd } from 'a';
import { yd } from 'a';
import { zd } from 'a';
import { Ad } from 'a';
import { Bd } from 'a';
import { Cd } from 'a';
import { Dd } from 'a';
import { Ed } from 'a';
import { Fd } from 'a';
import { Gd } from 'a';
import { Hd } from 'a';
import { Id } from 'a';
import { Jd } from 'a';
import { Kd } from 'a';
import { Ld } from 'a';
import { Md } from 'a';
import { Nd } from 'a';
import { Od } from 'a';
import { Pd } from 'a';
import { Qd } from 'a';
import { Rd } from 'a';
import { Sd } from 'a';
import { Td } from 'a';
import { Ud } from 'a';
import { Vd } from 'a';
import { Wd } from 'a';
import { Xd } from 'a';
import { Yd } from 'a';
import { Zd } from 'a';
import { _d } from 'a';
import { $d } from 'a';
import { ae } from 'a';
import { be } from 'a';
import { ce } from 'a';
import { de } from 'a';
import { ee } from 'a';
import { fe } from 'a';
import { ge } from 'a';
import { he } from 'a';
import { ie } from 'a';
import { je } from 'a';
import { ke } from 'a';
import { le } from 'a';
import { me } from 'a';
import { ne } from 'a';
import { oe } from 'a';
import { pe } from 'a';
import { qe } from 'a';
import { re } from 'a';
import { se } from 'a';
import { te } from 'a';
import { ue } from 'a';
import { ve } from 'a';
import { we } from 'a';
import { xe } from 'a';
import { ye } from 'a';
import { ze } from 'a';
import { Ae } from 'a';
import { Be } from 'a';
import { Ce } from 'a';
import { De } from 'a';
import { Ee } from 'a';
import { Fe } from 'a';
import { Ge } from 'a';
import { He } from 'a';
import { Ie } from 'a';
import { Je } from 'a';
import { Ke } from 'a';
import { Le } from 'a';
import { Me } from 'a';
import { Ne } from 'a';
import { Oe } from 'a';
import { Pe } from 'a';
import { Qe } from 'a';
import { Re } from 'a';
import { Se } from 'a';
import { Te } from 'a';
import { Ue } from 'a';
import { Ve } from 'a';
import { We } from 'a';
import { Xe } from 'a';
import { Ye } from 'a';
import { Ze } from 'a';
import { _e } from 'a';
import { $e } from 'a';
import { af } from 'a';
import { bf } from 'a';
import { cf } from 'a';
import { df } from 'a';
import { ef } from 'a';
import { ff } from 'a';
import { gf } from 'a';
import { hf } from 'a';
import { jf } from 'a';
import { kf } from 'a';
import { lf } from 'a';
import { mf } from 'a';
import { nf } from 'a';
import { of } from 'a';
import { pf } from 'a';
import { qf } from 'a';
import { rf } from 'a';
import { sf } from 'a';
import { tf } from 'a';
import { uf } from 'a';
import { vf } from 'a';
import { wf } from 'a';
import { xf } from 'a';
import { yf } from 'a';
import { zf } from 'a';
import { Af } from 'a';
import { Bf } from 'a';
import { Cf } from 'a';
import { Df } from 'a';
import { Ef } from 'a';
import { Ff } from 'a';
import { Gf } from 'a';
import { Hf } from 'a';
import { If } from 'a';
import { Jf } from 'a';
import { Kf } from 'a';
import { Lf } from 'a';
import { Mf } from 'a';
import { Nf } from 'a';
import { Of } from 'a';
import { Pf } from 'a';
import { Qf } from 'a';
import { Rf } from 'a';
import { Sf } from 'a';
import { Tf } from 'a';
import { Uf } from 'a';
import { Vf } from 'a';
import { Wf } from 'a';
import { Xf } from 'a';
import { Yf } from 'a';
import { Zf } from 'a';
import { _f } from 'a';
import { $f } from 'a';
import { ag } from 'a';
import { bg } from 'a';
import { cg } from 'a';
import { dg } from 'a';
import { eg } from 'a';

function Table(ret) {
  // grow method not included; table is not growable
  ret.set = function(i, func) {
    this[i] = func;
  };
  ret.get = function(i) {
    return this[i];
  };
  return ret;
}

  var bufferView;
  var base64ReverseLookup = new Uint8Array(123/*'z'+1*/);
  for (var i = 25; i >= 0; --i) {
    base64ReverseLookup[48+i] = 52+i; // '0-9'
    base64ReverseLookup[65+i] = i; // 'A-Z'
    base64ReverseLookup[97+i] = 26+i; // 'a-z'
  }
  base64ReverseLookup[43] = 62; // '+'
  base64ReverseLookup[47] = 63; // '/'
  /** @noinline Inlining this function would mean expanding the base64 string 4x times in the source code, which Closure seems to be happy to do. */
  function base64DecodeToExistingUint8Array(uint8Array, offset, b64) {
    var b1, b2, i = 0, j = offset, bLength = b64.length, end = offset + (bLength*3>>2) - (b64[bLength-2] == '=') - (b64[bLength-1] == '=');
    for (; i < bLength; i += 4) {
      b1 = base64ReverseLookup[b64.charCodeAt(i+1)];
      b2 = base64ReverseLookup[b64.charCodeAt(i+2)];
      uint8Array[j++] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4;
      if (j < end) uint8Array[j++] = b1 << 4 | b2 >> 2;
      if (j < end) uint8Array[j++] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)];
    }
  }
function initActiveSegments(imports) {
  base64DecodeToExistingUint8Array(bufferView, 1024, "LSsgICAwWDB4AChudWxsKQ==");
  base64DecodeToExistingUint8Array(bufferView, 1056, "EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAARERE=");
  base64DecodeToExistingUint8Array(bufferView, 1137, "CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");
  base64DecodeToExistingUint8Array(bufferView, 1195, "DA==");
  base64DecodeToExistingUint8Array(bufferView, 1207, "DAAAAAAMAAAAAAkMAAAAAAAMAAAM");
  base64DecodeToExistingUint8Array(bufferView, 1253, "Dg==");
  base64DecodeToExistingUint8Array(bufferView, 1265, "DQAAAAQNAAAAAAkOAAAAAAAOAAAO");
  base64DecodeToExistingUint8Array(bufferView, 1311, "EA==");
  base64DecodeToExistingUint8Array(bufferView, 1323, "DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");
  base64DecodeToExistingUint8Array(bufferView, 1378, "EgAAABISEgAAAAAAAAk=");
  base64DecodeToExistingUint8Array(bufferView, 1427, "Cw==");
  base64DecodeToExistingUint8Array(bufferView, 1439, "CgAAAAAKAAAAAAkLAAAAAAALAAAL");
  base64DecodeToExistingUint8Array(bufferView, 1485, "DA==");
  base64DecodeToExistingUint8Array(bufferView, 1497, "DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAuAAAAAOhwDw==");
  base64DecodeToExistingUint8Array(bufferView, 1620, "Bw==");
  base64DecodeToExistingUint8Array(bufferView, 1659, "//////8=");
  base64DecodeToExistingUint8Array(bufferView, 1728, "GRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SV");
  base64DecodeToExistingUint8Array(bufferView, 1824, "SWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAP////8yMDIyLjEuMGI4AAAwDgAAMjAyMi4xLjBiOCAoY2NhMzYzZWVjMWJjKQAAAEAOAAAlaQAldQAlbGxpACVsbHUAJWY=");
  base64DecodeToExistingUint8Array(bufferView, 3712, "MDEyMzQ1Njc4OWFiY2RlZlVua25vd24AJWxsZCBCACUwMS4xZiBLQgAlMDEuMWYgTUIAJTAxLjJmIEdCAHNlcGFyYXRvciAoLikASW52YWxpZCB2ZXJzaW9uIHByb3ZpZGVkIC0gJXMgb3IgZW5kIG9mIHN0cmluZyBleHBlY3RlZCwgZ290ICVjAG51bWJlciBkaWdpdCgwIC0gOSkAcmVsZWFzZSB0eXBlKGF8YnxmfHB8eCkAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCE=");
  base64DecodeToExistingUint8Array(bufferView, 3936, "DgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAABPbmx5IG9uZSBpbnN0YW5jZSBvZiB0aGUgVExTIGFsbG9jYXRvciBpcyBhbGxvd2VkIGJlY2F1c2Ugb2YgVExTIGltcGxlbWVudGF0aW9uAENhbGxpbmcgRGVhbGxvY2F0ZSBvbiBwb2ludGVyLCB0aGF0IGNhbiBub3QgYmUgZGVhbGxvY2F0ZWQgYnkgYWxsb2NhdG9yICVzACVzWyVzXSBUTFMgQWxsb2NhdG9yCgAlcyAgU3RhY2tBbGxvY2F0b3JzIDogCgAlc1slc10KACVzWyVzXSB4ICVpCgAlcyAgSW5pdGlhbCBCbG9jayBTaXplICVzCgAlcyAgQ3VycmVudCBCbG9jayBTaXplICVzCgAlcyAgUGVhayBBbGxvY2F0ZWQgQnl0ZXMgJXMKACVzICBPdmVyZmxvdyBDb3VudCAlenUKAG9iamVjdCBhdCAlcCBvZiBhcHByLiAlbHUgYnl0ZXMgKCVzKQoAYXRvbWljAHVuY29sbGVjdGFibGUAY29tcG9zaXRlAEluc3VmZmljaWVudCBtZW1vcnkgZm9yIGJsYWNrIGxpc3QKACVsdSBieXRlcyBpbiBoZWFwIGJsYWNrbGlzdGVkIGZvciBpbnRlcmlvciBwb2ludGVycwoATm8gY2xpZW50IGdjaiBtYXJrIHByb2MgaXMgc3BlY2lmaWVkAEdDX0lHTk9SRV9HQ0pfSU5GTwBHY2otc3R5bGUgdHlwZSBpbmZvcm1hdGlvbiBpcyBkaXNhYmxlZCEKAEdDX2luaXRfZ2NqX21hbGxvYzogYmFkIGluZGV4AEdDIFdhcm5pbmc6IE91dCBvZiBtZW1vcnkgLSB0cnlpbmcgdG8gYWxsb2NhdGUgcmVxdWVzdGVkIGFtb3VudCAoJWxkIGJ5dGVzKS4uLgoASW5zdWZmaWNpZW50IG1lbW9yeSBmb3IgR0NfYWxsX25pbHMKAEJhZCBhcmd1bWVudCB0byBHQ19yZWdpc3Rlcl9kaXNwbGFjZW1lbnQAQWRkaW5nIGJsb2NrIG1hcCBmb3Igc2l6ZSBvZiAldSBncmFudWxlcyAoJXUgYnl0ZXMpCgBGcmVlIGxpc3QgJXUgKHRvdGFsIHNpemUgJWx1KToKAAklcCBzaXplICVsdSAlcyBibGFjayBsaXN0ZWQKAHN0YXJ0AHBhcnRpYWxseQBub3QAR0NfbGFyZ2VfZnJlZV9ieXRlczogJWx1CgBHQ19sYXJnZV9mcmVlX2J5dGVzIElOQ09OU0lTVEVOVCEhIFNob3VsZCBiZTogJWx1CgAAR0MgV2FybmluZzogSGVhZGVyIGFsbG9jYXRpb24gZmFpbGVkOiBkcm9wcGluZyBibG9jawoAR0MgV2FybmluZzogUmVwZWF0ZWQgYWxsb2NhdGlvbiBvZiB2ZXJ5IGxhcmdlIGJsb2NrIChhcHByLiBzaXplICVsZCk6CglNYXkgbGVhZCB0byBtZW1vcnkgbGVhayBhbmQgcG9vciBwZXJmb3JtYW5jZQoARGVhbGxvY2F0aW5nIGV4Y2Vzc2l2ZWx5IGxhcmdlIGJsb2NrLiAgVG9vIGxhcmdlIGFuIGFsbG9jYXRpb24/AER1cGxpY2F0ZSBsYXJnZSBibG9jayBkZWFsbG9jYXRpb24gb2YgJXAKAER1cGxpY2F0ZSBsYXJnZSBibG9jayBkZWFsbG9jYXRpb24AQWJhbmRvbmluZyBzdG9wcGVkIG1hcmtpbmcgYWZ0ZXIgJWxsdSBuYW5vc2Vjb25kcyAoYXR0ZW1wdCAlZCkKACoqKj5GdWxsIG1hcmsgZm9yIGNvbGxlY3Rpb24gIyVsdSBhZnRlciAlbHUgYWxsb2NkIGJ5dGVzCgBHQ190cnlfdG9fY29sbGVjdF9pbm5lcjogZmluaXNoaW5nIGNvbGxlY3Rpb24gaW4gcHJvZ3Jlc3MKAEluaXRpYXRpbmcgZnVsbCB3b3JsZC1zdG9wIGNvbGxlY3Rpb24hCgBDb21wbGV0ZSBjb2xsZWN0aW9uIHRvb2sgJWx1IG1zZWNzCgAKLS0+IE1hcmtpbmcgZm9yIGNvbGxlY3Rpb24gIyVsdSBhZnRlciAlbHUgYWxsb2NhdGVkIGJ5dGVzCgBBYmFuZG9uZWQgc3RvcHBlZCBtYXJraW5nIGFmdGVyICV1IGl0ZXJhdGlvbnMKAEdDICMlbHUgZnJlZWQgJWxkIGJ5dGVzLCBoZWFwICVsdSBLaUIKAFdvcmxkLXN0b3BwZWQgbWFya2luZyB0b29rICVsdSBtc2VjcyAoJXUgaW4gYXZlcmFnZSkKAEJhY2sgaGVpZ2h0IG5vdCBhdmFpbGFibGU6IFJlYnVpbGQgY29sbGVjdG9yIHdpdGggLURNQUtFX0JBQ0tfR1JBUEgKAEJ5dGVzIHJlY292ZXJlZCBiZWZvcmUgc3dlZXAgLSBmLmwuIGNvdW50ID0gJWxkCgBJbi11c2UgaGVhcDogJWQlJSAoJWx1IEtpQiBwb2ludGVycyArICVsdSBLaUIgb3RoZXIpCgBJbW1lZGlhdGVseSByZWNsYWltZWQgJWxkIGJ5dGVzLCBoZWFwc2l6ZTogJWx1IGJ5dGVzCgBGaW5hbGl6ZSBwbHVzIGluaXRpYXRlIHN3ZWVwIHRvb2sgJWx1ICsgJWx1IG1zZWNzCgBUb28gbWFueSBoZWFwIHNlY3Rpb25zOiBJbmNyZWFzZSBNQVhISU5DUiBvciBNQVhfSEVBUF9TRUNUUwBUb3RhbCBoZWFwIHNpemU6ICVsdQoAU2VjdGlvbiAlZCBmcm9tICVwIHRvICVwICV1LyVsdSBibGFja2xpc3RlZAoAR0MgV2FybmluZzogRmFpbGVkIHRvIGV4cGFuZCBoZWFwIGJ5ICVsZCBieXRlcwoAR3JvdyBoZWFwIHRvICVsdSBLaUIgYWZ0ZXIgJWx1IGJ5dGVzIGFsbG9jYXRlZAoAR0MgV2FybmluZzogT3V0IG9mIE1lbW9yeSEgIFRyeWluZyB0byBjb250aW51ZS4uLgoAR0MgV2FybmluZzogT3V0IG9mIE1lbW9yeSEgSGVhcCBzaXplOiAlbGQgTWlCLiBSZXR1cm5pbmcgTlVMTCEKAE1lbW9yeSBhdmFpbGFibGUgYWdhaW4uLi4KAEluc3VmZmljaWVudCBzcGFjZSBmb3IgaW5pdGlhbCB0YWJsZSBhbGxvY2F0aW9uAEdyZXcgJXMgdGFibGUgdG8gJXUgZW50cmllcwoAQmFkIGFyZyB0byBHQ19nZW5lcmFsX3JlZ2lzdGVyX2Rpc2FwcGVhcmluZ19saW5rAGRsAEJhZCB0b2dnbGUtcmVmIHN0YXR1cyByZXR1cm5lZCBieSBjYWxsYmFjawBHcmV3IGZvIHRhYmxlIHRvICV1IGVudHJpZXMKAEdDIFdhcm5pbmc6IEZpbmFsaXphdGlvbiBjeWNsZSBpbnZvbHZpbmcgJXAKACVsdSBmaW5hbGl6YXRpb24gZW50cmllczsgJWx1LyVsdSBzaG9ydC9sb25nIGRpc2FwcGVhcmluZyBsaW5rcyBhbGl2ZQoAJWx1IGZpbmFsaXphdGlvbi1yZWFkeSBvYmplY3RzOyAlbGQvJWxkIHNob3J0L2xvbmcgbGlua3MgY2xlYXJlZAoAVW5leHBlY3RlZCBzdGF0ZQBNYXJrZWQgZnJvbSAlbHUgZGlydHkgcGFnZXMKAEdDX21hcmtfc29tZTogYmFkIHN0YXRlAE1hcmsgc3RhY2sgb3ZlcmZsb3c7IGN1cnJlbnQgc2l6ZSA9ICVsdSBlbnRyaWVzCgBSZWN5Y2xlICVsdS8lbHUgc2NyYXRjaC1hbGxvY2F0ZWQgYnl0ZXMgYXQgJXAKAFVuZXhwZWN0ZWQgbWFyayBzdGFjayBvdmVyZmxvdwBEaXJ0eSBiaXRzIG5vdCBzZXQgdXAARnJvbSAlcCB0byAlcCVzCgAgKHRlbXBvcmFyeSkAR0Nfcm9vdF9zaXplOiAlbHUKAEdDX3Jvb3Rfc2l6ZSBpbmNvcnJlY3QhISBTaG91bGQgYmU6ICVsdQoARXhjbHVzaW9uIHJhbmdlcyBvdmVybGFwAFRvbyBtYW55IGV4Y2x1c2lvbnMARm91bmQgJXUgbGVha2VkIG9iamVjdHM6CgBHQ19BQk9SVF9PTl9MRUFLAExlYWtlZCBvciBzbWFzaGVkIG9iamVjdHMgZW5jb3VudGVyZWQAJXUsJXUsJXUhPSV1LCV1CgAldSwldSwldSwldQoAa2luZCgwPXB0cmZyZWUsMT1ub3JtYWwsMj11bmMuKSxzaXplX2luX2J5dGVzLCNfbWFya3Nfc2V0LCNvYmpzCgBibG9ja3M9ICVsdSwgYnl0ZXM9ICVsdQoARGlzcG9zaW5nIG9mIHJlY2xhaW0gbGlzdHMgdG9vayAlbHUgbXNlY3MKAEJhZCBjb21wbGV4IGRlc2NyaXB0b3IAQmFkIG1hcmtfc3RhY2tfcHRyAEdDX1BSSU5UX1ZFUkJPU0VfU1RBVFMAR0NfUFJJTlRfU1RBVFMAR0NfRFVNUF9SRUdVTEFSTFkAR0NfRklORF9MRUFLAEdDX0ZJTkRMRUFLX0RFTEFZX0ZSRUUAR0NfQUxMX0lOVEVSSU9SX1BPSU5URVJTAEdDX0RPTlRfR0MAR0NfUFJJTlRfQkFDS19IRUlHSFQAR0NfTk9fQkxBQ0tMSVNUX1dBUk5JTkcAR0NfVFJBQ0UAR0MgV2FybmluZzogVHJhY2luZyBub3QgZW5hYmxlZDogSWdub3JpbmcgR0NfVFJBQ0UgdmFsdWUKAEdDX1BBVVNFX1RJTUVfVEFSR0VUAEdDIFdhcm5pbmc6IEdDX1BBVVNFX1RJTUVfVEFSR0VUIGVudmlyb25tZW50IHZhcmlhYmxlIHZhbHVlIHRvbyBzbWFsbCBvciBiYWQgc3ludGF4OiBJZ25vcmluZwoAR0NfRlVMTF9GUkVRVUVOQ1kAR0NfTEFSR0VfQUxMT0NfV0FSTl9JTlRFUlZBTABHQyBXYXJuaW5nOiBHQ19MQVJHRV9BTExPQ19XQVJOX0lOVEVSVkFMIGVudmlyb25tZW50IHZhcmlhYmxlIGhhcyBiYWQgdmFsdWU6IElnbm9yaW5nCgBHQ19GUkVFX1NQQUNFX0RJVklTT1IAR0NfRU5BQkxFX0lOQ1JFTUVOVEFMAEdDX0lOSVRJQUxfSEVBUF9TSVpFAEdDIFdhcm5pbmc6IEJhZCBpbml0aWFsIGhlYXAgc2l6ZSAlcyAtIGlnbm9yaW5nIGl0LgoAR0NfTUFYSU1VTV9IRUFQX1NJWkUAR0MgV2FybmluZzogQmFkIG1heGltdW0gaGVhcCBzaXplICVzIC0gaWdub3JpbmcgaXQuCgBDYW4ndCBzdGFydCB1cDogbm90IGVub3VnaCBtZW1vcnkKAEdDX3ByaW50ZiBjbG9iYmVyZWQgc3RhY2sAd3JpdGUgdG8gc3Rkb3V0IGZhaWxlZAB3cml0ZSB0byBHQyBsb2cgZmFpbGVkAAoAR0NfTE9PUF9PTl9BQk9SVABGYWlsZWQgdG8gYWxsb2NhdGUgZnJlZWxpc3QgZm9yIG5ldyBraW5kAFRvbyBtYW55IGtpbmRzAFRvbyBtYW55IG1hcmsgcHJvY2VkdXJlcwAqKipHQyBEdW1wICVzCgAqKipHQyBEdW1wIGNvbGxlY3Rpb24gIyVsdQoAVGltZSBzaW5jZSBHQyBpbml0OiAlbHUgbXNlY3MKAAoqKipTdGF0aWMgcm9vdHM6CgAKKioqSGVhcCBzZWN0aW9uczoKAAoqKipGcmVlIGJsb2NrczoKAAoqKipCbG9ja3MgaW4gdXNlOgoASW5pdGlhbGl6aW5nIE1BTlVBTF9WREIuLi4KAEdDX2luaXRfZ2NqX3ZlY3RvcjogYmFkIGluZGV4AEdyZXcgbWFyayBzdGFjayB0byAlbHUgZnJhbWVzCgBHQyBXYXJuaW5nOiBGYWlsZWQgdG8gZ3JvdyBtYXJrIHN0YWNrIHRvICVsZCBmcmFtZXMKAE5vIHNwYWNlIGZvciBtYXJrIHN0YWNrCgBTdDl0eXBlX2luZm8AALgiAADaIQAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAA4CIAAPAhAADoIQAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAA4CIAACAiAAAUIgAATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAAAA4CIAAFAiAAAUIgAATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UA4CIAAIAiAAB0IgAAAAAAAEQiAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAAAAAAAoIwAAOQAAAEEAAAA7AAAAPAAAAD0AAABCAAAAQwAAAEQAAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAA4CIAAAAjAABEIgAAc3RkOjpleGNlcHRpb24AAAAAAABoIwAARQAAAEYAAABHAAAAU3Q5ZXhjZXB0aW9uAAAAALgiAABYIwAAAAAAAKgjAABIAAAASQAAAEoAAAAAAAAAMCQAAEsAAABMAAAATQAAAFN0MTFsb2dpY19lcnJvcgDgIgAAmCMAAGgjAAAAAAAA3CMAAEgAAABOAAAASgAAAFN0MTJsZW5ndGhfZXJyb3IAAAAA4CIAAMgjAACoIwAAAAAAABAkAABIAAAATwAAAEoAAABTdDEyb3V0X29mX3JhbmdlAAAAAOAiAAD8IwAAqCMAAFN0MTNydW50aW1lX2Vycm9yAAAA4CIAABwkAABoIwAAAAAAAN4SBJUAAAAA////////////////QCQAABQAAABDLlVURi04");
  base64DecodeToExistingUint8Array(bufferView, 9352, "VCQ=");
  base64DecodeToExistingUint8Array(bufferView, 9376, "AgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAaW5maW5pdHkAbmFu");
  base64DecodeToExistingUint8Array(bufferView, 9872, "0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAAwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OWJhc2ljX3N0cmluZwBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXpl");
  base64DecodeToExistingUint8Array(bufferView, 10248, "CgAAAAAAAABkAAAAAAAAAOgDAAAAAAAAECcAAAAAAACghgEAAAAAAEBCDwAAAAAAgJaYAAAAAAAA4fUFAAAAAADKmjsAAAAAAOQLVAIAAAAA6HZIFwAAAAAQpdToAAAAAKByThgJAAAAQHoQ81oAAACAxqR+jQMAAADBb/KGIwAAAIpdeEVjAQAAZKeztuANAADoiQQjx4p2ZWN0b3IAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQA8YXJndW1lbnQgbmFtZSBzdHJpcHBlZD4AL3Byb2Mvc2VsZi9mZC8AZGxlcnJvcigpID0gJXM=");
  base64DecodeToExistingUint8Array(bufferView, 10544, "Av8ABGQAIAAABP//BgABAAEAAQD//wH/Af//////Af8B/wH/Af8B/wH/Af8B//////8K/yAA//8D/wH/BP8eAAABBf//////YwAACGMA6AMCAAAA//////8AAAAB/wH//////////////w==");
  base64DecodeToExistingUint8Array(bufferView, 10665, "BA==");
  base64DecodeToExistingUint8Array(bufferView, 10678, "Af8B//////8AASAABACAAAAI//8B/wH/////////Af8G/wf/CP8J//////+8ArwCAQD//wEAAQD//wAA//////////8=");
  base64DecodeToExistingUint8Array(bufferView, 10762, "FA==");
  base64DecodeToExistingUint8Array(bufferView, 10794, "//8BAAr///////////8B/wH/AAAAAAAAAf8B/wH/");
  base64DecodeToExistingUint8Array(bufferView, 10842, "Af8AAAAAAAAB/wH/AQAAAAEAAAAB//////8AAAAAAf///wAAAAD/////////////KAAK//////8BAAr/////AP//////////");
  base64DecodeToExistingUint8Array(bufferView, 11014, "Af8B////AQAK/////////////////wr//////3J3YQByd2EAQ09MVU1OUwBMSU5FUw==");
  base64DecodeToExistingUint8Array(bufferView, 11072, "UCsAAFcrAABbKwAAAAAAAFRNUERJUgBUTVAAVEVNUAAvdG1wACVaAC9wcm9jL3VwdGltZQByACVsZgBMQ19BTEw=");
  base64DecodeToExistingUint8Array(bufferView, 11152, "TENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAAAAAAAAQy5VVEYtOA==");
  base64DecodeToExistingUint8Array(bufferView, 11264, "QwAATmF0aXZlIHN0YWNrIHRyYWNlOgoATm8gbmF0aXZlIHN0YWNrIHRyYWNlIGV4aXN0cy4gTWFrZSBzdXJlIHRoaXMgaXMgcGxhdGZvcm0gc3VwcG9ydHMgbmF0aXZlIHN0YWNrIHRyYWNlcy4AAJz///9saWJjAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAExDX0FMTABMQU5HAEMuVVRGLTgAZW4tdXMAQwAvZGV2L3VyYW5kb20AAC5zbwAuZGxsAC5keWxpYgAuYnVuZGxlAGxpYgAAAAAAVVRGLTg=");
  base64DecodeToExistingUint8Array(bufferView, 11544, "mwAAAJwAAACdAAAAnQAAAJ0AAACdAAAAnQAAAERhdGEAgAAAAC4AOiAAVW5hYmxlIHRvIGNhc3Qgb2JqZWN0IG9mIHR5cGUgJwAnIHRvIHR5cGUgJwAnLgBbbGliaWwyY3BwXSAAAAAAQAAACgBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAAAAX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24AZ2VuZXJpYwB1bnNwZWNpZmllZCBnZW5lcmljX2NhdGVnb3J5IGVycm9yAAAAAAAAAABMLwAA3wAAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAHN5c3RlbQB1bnNwZWNpZmllZCBzeXN0ZW1fY2F0ZWdvcnkgZXJyb3IAAAAAAAAAAHwvAADfAAAA5gAAAOcAAADoAAAA4wAAAOQAAADpAAAAOiAAAAAAAADULgAA3gAAAOoAAABNAAAAAE5TdDNfXzIxMnN5c3RlbV9lcnJvckUA4CIAAL0uAAAwJAAATlN0M19fMjE0ZXJyb3JfY2F0ZWdvcnlFAAAAALgiAADgLgAATlN0M19fMjEyX19kb19tZXNzYWdlRQAA4CIAAAQvAAD8LgAATlN0M19fMjI0X19nZW5lcmljX2Vycm9yX2NhdGVnb3J5RQAA4CIAACgvAAAcLwAATlN0M19fMjIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlFAAAA4CIAAFgvAAAcLwAAVW5rbm93biBlcnJvciAlZABtdXRleCBsb2NrIGZhaWxlZAB1bmlxdWVfbG9jazo6dW5sb2NrOiBub3QgbG9ja2VkAAAAAAAAEhETFBUWFxgZGhscHR4fICERIiMkESUmJygpKissES0uLxAQMBAQEBAQEBAxMjMQNDUQEBERERERERERERERERERERERERERERERERE2ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERNxERERE4ETk6Ozw9PhERERERERERERERERERERERERERERERERERERERERERERERERERERERERE/EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEUBBEUJDREVGR0hJEBAQSktMTU4QEBBPUBAQEBBREBAQEBAQEBAQERERUlMQEBAQEBAQEBAQEBERERFUEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQERFVEBAQEFYQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQVxAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQWFlaWxAQEBAQEBAQEBAQEBAQEBAQEBAQEBBcEBAQEBAQEBAQEBAQEBAQEBA=");
  base64DecodeToExistingUint8Array(bufferView, 12784, "//////////////////////////////////////////8AAAAAAAAAAP7//wf+//8HAAAAAAAEIAT//3////9//////////////////////////////////8P/AwAfUA==");
  base64DecodeToExistingUint8Array(bufferView, 12888, "IAAAAAAA3zxA1///+////////////7///////////////////////wP8/////////////////////////wD+////fwL+/////wAAAAAA/7+2AP///wcHAAAA/wf//////////v/D////////////////7x/+4f+fAAD///////8A4P///////////////wMA//////8HMAT////8/x8AAP///wEAAAAAAAAAAP0fAAAAAAAA8AP/f//////////v/9/h/8///v7un/n///3F459ZgLDP/wMA7of5///9bcOHGQJewP8/AO6/+////e3jvxsBAM//AADun/n///3t458ZwLDP/wIA7Mc91hjH/8PHHYEAwP8AAO7f/f///e/j3x1gA8//AADs3/3///3v498dYEDP/wYA7N/9/////+ffXYAAz/8A/Oz/f/z///svf4Bf/wAADAD+/////3//Bz8g/wMAAAAAliXw/q7s/ztfIP/zAAAAAAEAAAD/AwAA//7///8f/v8D///+////HwAAAAAAAAAA////////f/n/A///58H//39A/zP/////vyD///////f///////////89fz3//////z3/////PX89/3//////////Pf//////////hwAAAAD//wAA/////////////x8A/v//////////////////////////////////////////////////////////n////v//B////////////8cBAP/fDwD//w8A//8PAP/fDQD////////P//8BgBD/AwAAAAD/A///////////////AP//////B///////////PwD///8f/w//AcD/////Px8A//////8P////A/8DAAAAAP///w//////////f/7/HwD/A/8DgA==");
  base64DecodeToExistingUint8Array(bufferView, 13584, "////////7//vD/8DAAAAAP//////8////////7//AwD///////8/AP/j//////8/");
  base64DecodeToExistingUint8Array(bufferView, 13645, "3m8A////////////////////////////////AAAAAAAAAAD//z8//////z8//6r///8/////////31/cH88P/x/cHw==");
  base64DecodeToExistingUint8Array(bufferView, 13726, "AoAAAP8f");
  base64DecodeToExistingUint8Array(bufferView, 13744, "hPwvPlC9//PgQwAA//////8B");
  base64DecodeToExistingUint8Array(bufferView, 13798, "wP///////wMAAP//////f///////f/////////////////////8feAwA/////78g/////////4AAAP//fwB/f39/f39/f/////8AAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 13904, "4AAAAP4DPh/+////////////f+D+//////////////fg/////z/+/////////////38AAP///wcAAAAAAAD///////////////////////////////8/");
  base64DecodeToExistingUint8Array(bufferView, 14000, "/////////////////////////////////x8AAAAAAAD//////////////////////x8AAAAAAAAAAP//////P/8f////DwAA//////9/8I////+A/////////////wAAAACA//z///////////////95DwD/Bw==");
  base64DecodeToExistingUint8Array(bufferView, 14127, "/7v3////AAAA////////DwD//////////w8A/wMAAPwI//////8H/////wcA////H/////////f/AID/AwAAAAD///////9/AP8//wP//38E/////////38FAAA4//88AH5+fgB/fw==");
  base64DecodeToExistingUint8Array(bufferView, 14248, "//////8H/wP//////////////////////////w8A//9/+P//////D/////////////////8//////////////////wMAAAAAfwD44P/9f1/b/////////////////wMAAAD4////////////////PwAA///////////8////////AAAAAAD/Dw==");
  base64DecodeToExistingUint8Array(bufferView, 14398, "3/////////////////////8fAAD/A/7//wf+//8HwP////////////9//Pz8HAAAAAD/7///f///t/8//z8AAAAA////////////////////BwAAAAAAAAAA////////Hw==");
  base64DecodeToExistingUint8Array(bufferView, 14528, "////H////////wEAAAAAAP///38AAP///wcAAAAAAAD///8//////w//PgAAAAAA/////////////////////////z//Aw==");
  base64DecodeToExistingUint8Array(bufferView, 14608, "P/3/////v5H//z8=");
  base64DecodeToExistingUint8Array(bufferView, 14640, "//8/AP///wMAAAAAAAAAAP/////////AAAAAAAAAAABv8O/+//8PAAAAAAD///8f");
  base64DecodeToExistingUint8Array(bufferView, 14704, "////////PwD//z8A//8H");
  base64DecodeToExistingUint8Array(bufferView, 14736, "////////////AQ==");
  base64DecodeToExistingUint8Array(bufferView, 14768, "//////////8/AAAAwP8AAPz///////8BAAD///8B/wP////////H/wAAAAAAAAAA//////////8eAP8D");
  base64DecodeToExistingUint8Array(bufferView, 14848, "////////PwD/AwAAAAAAAP////////////////9/");
  base64DecodeToExistingUint8Array(bufferView, 14896, "////////////////Bw==");
  base64DecodeToExistingUint8Array(bufferView, 14928, "//////9/");
  base64DecodeToExistingUint8Array(bufferView, 14960, "/////////wE=");
  base64DecodeToExistingUint8Array(bufferView, 14992, "//////////8fAP//////fwAA+P8=");
  base64DecodeToExistingUint8Array(bufferView, 15024, "Aw==");
  base64DecodeToExistingUint8Array(bufferView, 15056, "/////////////9///////////99k3v/r7/////////+/59/f////e1/8/f//////////////////////////////////////////////////////P/////3///f////3///f////3///f////3/////9/////f//98/////////v////lv73CoTqlqqW9/de//v/D+77/w8AAAAAAAAAAEEAIBrAACAfAAEBLzIBAQU5AQEPSgEBLXkBAQVwAwEDkQMgEaMDIAkABFAQEAQgIGAEASGKBAE1wQQBDdAEAT8UBQETMQUwJqABAQWzAQEDzQEBD94BARH4AQEnIgIBEdgDARcAHgGVoB4BXwgf+AgYH/gGKB/4CDgf+AhIH/gGaB/4CIgf+AiYH/gIqB/4CLgf+AK6H7YCyB+qBNgf+ALaH5wC6B/4AuofkAL4H4AC+h+CAkYCAQkQBQEDYCEQEAAsMC9nLAEFgCwBY+ssAQNApgEtgKYBFyKnAQ0ypwE9eacBA36nAQmQpwEDoKcBCSH/IBo=");
  base64DecodeToExistingUint8Array(bufferView, 15472, "SQAxAVMAfwEwAWkAeAH/AIEBUwKCAYMBhAGFAYYBVAKHAYgBiQFWAooBVwKLAYwBjgHdAY8BWQKQAVsCkQGSAZMBYAKUAWMClgFpApcBaAKYAZkBnAFvAp0BcgKfAXUCpgGAAqcBqAGpAYMCrAGtAa4BiAKvAbABsQGKArIBiwK3AZICuAG5AbwBvQHEAcYBxAHFAcUBxgHHAckBxwHIAcgByQHKAcwBygHLAcsBzAHxAfMB8QHyAfIB8wH0AfUB9gGVAfcBvwEgAp4BhgOsA4gDrQOJA64DigOvA4wDzAOOA80DjwPOA5kDRQOZA74fowPCA/cD+AP6A/sDYB6bHp4e3wBZH1EfWx9TH10fVR9fH1cfvB+zH8wfwx/sH+Uf/B/zHzoCZSw7AjwCPQKaAT4CZixBAkICQwKAAUQCiQJFAowC9AO4A/kD8gP9A3sD/gN8A/8DfQPABM8EJiHJAyohawArIeUAMiFOIYMhhCFgLGEsYixrAmMsfR1kLH0CbSxRAm4scQJvLFACcCxSAnIscyx1LHYsfiw/An8sQALyLPMsfad5HYunjKeNp2UCqqdmAscQJy3NEC0tdgN3A5wDtQCSA9ADmAPRA6YD1QOgA9YDmgPwA6ED8QOVA/UDzwPXAw==");
  base64DecodeToExistingUint8Array(bufferView, 15970, "AQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgBzAHQAdQB2AHcAeAB5AHoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH4AfwCAAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUApgCnAKgAqQCqAKsArACtAK4ArwCwALEAsgCzALQAtQC2ALcAuAC5ALoAuwC8AL0AvgC/AOAA4QDiAOMA5ADlAOYA5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA8wD0APUA9gDXAPgA+QD6APsA/AD9AP4A3wDgAOEA4gDjAOQA5QDmAOcA6ADpAOoA6wDsAO0A7gDvAPAA8QDyAPMA9AD1APYA9wD4APkA+gD7APwA/QD+AP8AAQEBAQMBAwEFAQUBBwEHAQkBCQELAQsBDQENAQ8BDwERAREBEwETARUBFQEXARcBGQEZARsBGwEdAR0BHwEfASEBIQEjASMBJQElAScBJwEpASkBKwErAS0BLQEvAS8BMAExATMBMwE1ATUBNwE3ATgBOgE6ATwBPAE+AT4BQAFAAUIBQgFEAUQBRgFGAUgBSAFJAUsBSwFNAU0BTwFPAVEBUQFTAVMBVQFVAVcBVwFZAVkBWwFbAV0BXQFfAV8BYQFhAWMBYwFlAWUBZwFnAWkBaQFrAWsBbQFtAW8BbwFxAXEBcwFzAXUBdQF3AXcB/wB6AXoBfAF8AX4BfgF/AYABUwKDAYMBhQGFAVQCiAGIAVYCVwKMAYwBjQHdAVkCWwKSAZIBYAJjApUBaQJoApkBmQGaAZsBbwJyAp4BdQKhAaEBowGjAaUBpQGmAagBqAGDAqoBqwGtAa0BiAKwAbABigKLArQBtAG2AbYBkgK5AbkBugG7Ab0BvQG+Ab8BwAHBAcIBwwHGAcUBxgHJAcgByQHMAcsBzAHOAc4B0AHQAdIB0gHUAdQB1gHWAdgB2AHaAdoB3AHcAd0B3wHfAeEB4QHjAeMB5QHlAecB5wHpAekB6wHrAe0B7QHvAe8B8AHzAfIB8wH1AfUB9gH3AfgB+QH7AfsB/QH9Af8B/wEBAgECAwIDAgUCBQIHAgcCCQIJAgsCCwINAg0CDwIPAhECEQITAhMCFQIVAhcCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAosCjAKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AgADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOsA4cDrQOuA68DiwPMA40DzQPOA5ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA6IDwwPEA8UDxgPHA8gDyQPKA8sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4wPjA+UD5QPnA+cD6QPpA+sD6wPtA+0D7wPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8DAARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXAQNBF4EXwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EMAQxBDIEMwQ0BDUENgQ3BDgEOQQ6BDsEPAQ9BD4EPwRABEEEQgRDBEQERQRGBEcESARJBEoESwRMBE0ETgRPBFAEUQRSBFMEVARVBFYEVwRYBFkEWgRbBFwEXQReBF8EYQRhBGMEYwRlBGUEZwRnBGkEaQRrBGsEbQRtBG8EbwRxBHEEcwRzBHUEdQR3BHcEeQR5BHsEewR9BH0EfwR/BIEEgQSCBIMEhASFBIYEhwSIBIkEigSLBIwEjQSOBI8EkQSRBJMEkwSVBJUElwSXBJkEmQSbBJsEnQSdBJ8EnwShBKEEowSjBKUEpQSnBKcEqQSpBKsEqwStBK0ErwSvBLEEsQSzBLMEtQS1BLcEtwS5BLkEuwS7BL0EvQS/BL8EwATCBMIExATEBMUExgTIBMgEyQTKBMwEzATNBM4EzwTRBNEE0wTTBNUE1QTXBNcE2QTZBNsE2wTdBN0E3wTfBOEE4QTjBOME5QTlBOcE5wTpBOkE6wTrBOwE7QTvBO8E8QTxBPME8wT1BPUE9gT3BPkE+QT6BPsE/AT9BP4E/wQABQEFAgUDBQQFBQUGBQcFCAUJBQoFCwUMBQ0FDgUPBRAFEQUSBRMFFAUVBRYFFwUYBRkFGgUbBRwFHQUeBR8FIAUhBSIFIwUkBSUFJgUnBSgFKQUqBSsFLAUtBS4FLwUwBWEFYgVjBWQFZQVmBWcFaAVpBWoFawVsBW0FbgVvBXAFcQVyBXMFdAV1BXYFdwV4BXkFegV7BXwFfQV+BX8FgAWBBYIFgwWEBYUFhgVXBVgFWQVaBVsFXAVdBV4FXwVgBWEFYgVjBWQFZQVmBWcFaAVpBWoFawVsBW0FbgVvBXAFcQVyBXMFdAV1BXYFdwV4BXkFegV7BXwFfQV+BX8FgAWBBYIFgwWEBYUFhgWHBYgFiQWKBYsFjAWNBY4FjwWQBZEFkgWTBZQFlQWWBZcFmAWZBZoFmwWcBZ0FngWfBaAFoQWiBaMFpAWlBaYFpwWoBakFqgWrBawFrQWuBa8FsAWxBbIFswW0BbUFtgW3BbgFuQW6BbsFvAW9Bb4FvwXABcEFwgXDBcQFxQXGBccFyAXJBcoFywXMBc0FzgXPBdAF0QXSBdMF1AXVBdYF1wXYBdkF2gXbBdwF3QXeBd8F4AXhBeIF4wXkBeUF5gXnBegF6QXqBesF7AXtBe4F7wXwBfEF8gXzBfQF9QX2BfcF+AX5BfoF+wX8Bf0F/gX/BQAGAQYCBgMGBAYFBgYGBwYIBgkGCgYLBgwGDQYOBg8GEAYRBhIGEwYUBhUGFgYXBhgGGQYaBhsGHAYdBh4GHwYgBiEGIgYjBiQGJQYmBicGKAYpBioGKwYsBi0GLgYvBjAGMQYyBjMGNAY1BjYGNwY4BjkGOgY7BjwGPQY+Bj8GQAZBBkIGQwZEBkUGRgZHBkgGSQZKBksGTAZNBk4GTwZQBlEGUgZTBlQGVQZWBlcGWAZZBloGWwZcBl0GXgZfBmAGYQZiBmMGZAZlBmYGZwZoBmkGagZrBmwGbQZuBm8GcAZxBnIGcwZ0BnUGdgZ3BngGeQZ6BnsGfAZ9Bn4GfwaABoEGggaDBoQGhQaGBocGiAaJBooGiwaMBo0GjgaPBpAGkQaSBpMGlAaVBpYGlwaYBpkGmgabBpwGnQaeBp8GoAahBqIGowakBqUGpganBqgGqQaqBqsGrAatBq4GrwawBrEGsgazBrQGtQa2BrcGuAa5BroGuwa8Br0Gvga/BsAGwQbCBsMGxAbFBsYGxwbIBskGygbLBswGzQbOBs8G0AbRBtIG0wbUBtUG1gbXBtgG2QbaBtsG3AbdBt4G3wbgBuEG4gbjBuQG5QbmBucG6AbpBuoG6wbsBu0G7gbvBvAG8QbyBvMG9Ab1BvYG9wb4BvkG+gb7BvwG/Qb+Bv8GAAcBBwIHAwcEBwUHBgcHBwgHCQcKBwsHDAcNBw4HDwcQBxEHEgcTBxQHFQcWBxcHGAcZBxoHGwccBx0HHgcfByAHIQciByMHJAclByYHJwcoBykHKgcrBywHLQcuBy8HMAcxBzIHMwc0BzUHNgc3BzgHOQc6BzsHPAc9Bz4HPwdAB0EHQgdDB0QHRQdGB0cHSAdJB0oHSwdMB00HTgdPB1AHUQdSB1MHVAdVB1YHVwdYB1kHWgdbB1wHXQdeB18HYAdhB2IHYwdkB2UHZgdnB2gHaQdqB2sHbAdtB24HbwdwB3EHcgdzB3QHdQd2B3cHeAd5B3oHewd8B30Hfgd/B4AHgQeCB4MHhAeFB4YHhweIB4kHigeLB4wHjQeOB48HkAeRB5IHkweUB5UHlgeXB5gHmQeaB5sHnAedB54HnwegB6EHogejB6QHpQemB6cHqAepB6oHqwesB60HrgevB7AHsQeyB7MHtAe1B7YHtwe4B7kHuge7B7wHvQe+B78HwAfBB8IHwwfEB8UHxgfHB8gHyQfKB8sHzAfNB84HzwfQB9EH0gfTB9QH1QfWB9cH2AfZB9oH2wfcB90H3gffB+AH4QfiB+MH5AflB+YH5wfoB+kH6gfrB+wH7QfuB+8H8AfxB/IH8wf0B/UH9gf3B/gH+Qf6B/sH/Af9B/4H/wcACAEIAggDCAQIBQgGCAcICAgJCAoICwgMCA0IDggPCBAIEQgSCBMIFAgVCBYIFwgYCBkIGggbCBwIHQgeCB8IIAghCCIIIwgkCCUIJggnCCgIKQgqCCsILAgtCC4ILwgwCDEIMggzCDQINQg2CDcIOAg5CDoIOwg8CD0IPgg/CEAIQQhCCEMIRAhFCEYIRwhICEkISghLCEwITQhOCE8IUAhRCFIIUwhUCFUIVghXCFgIWQhaCFsIXAhdCF4IXwhgCGEIYghjCGQIZQhmCGcIaAhpCGoIawhsCG0IbghvCHAIcQhyCHMIdAh1CHYIdwh4CHkIegh7CHwIfQh+CH8IgAiBCIIIgwiECIUIhgiHCIgIiQiKCIsIjAiNCI4IjwiQCJEIkgiTCJQIlQiWCJcImAiZCJoImwicCJ0IngifCKAIoQiiCKMIpAilCKYIpwioCKkIqgirCKwIrQiuCK8IsAixCLIIswi0CLUItgi3CLgIuQi6CLsIvAi9CL4IvwjACMEIwgjDCMQIxQjGCMcIyAjJCMoIywjMCM0IzgjPCNAI0QjSCNMI1AjVCNYI1wjYCNkI2gjbCNwI3QjeCN8I4AjhCOII4wjkCOUI5gjnCOgI6QjqCOsI7AjtCO4I7wjwCPEI8gjzCPQI9Qj2CPcI+Aj5CPoI+wj8CP0I/gj/CAAJAQkCCQMJBAkFCQYJBwkICQkJCgkLCQwJDQkOCQ8JEAkRCRIJEwkUCRUJFgkXCRgJGQkaCRsJHAkdCR4JHwkgCSEJIgkjCSQJJQkmCScJKAkpCSoJKwksCS0JLgkvCTAJMQkyCTMJNAk1CTYJNwk4CTkJOgk7CTwJPQk+CT8JQAlBCUIJQwlECUUJRglHCUgJSQlKCUsJTAlNCU4JTwlQCVEJUglTCVQJVQlWCVcJWAlZCVoJWwlcCV0JXglfCWAJYQliCWMJZAllCWYJZwloCWkJaglrCWwJbQluCW8JcAlxCXIJcwl0CXUJdgl3CXgJeQl6CXsJfAl9CX4JfwmACYEJggmDCYQJhQmGCYcJiAmJCYoJiwmMCY0JjgmPCZAJkQmSCZMJlAmVCZYJlwmYCZkJmgmbCZwJnQmeCZ8JoAmhCaIJowmkCaUJpgmnCagJqQmqCasJrAmtCa4JrwmwCbEJsgmzCbQJtQm2CbcJuAm5CboJuwm8Cb0Jvgm/CcAJwQnCCcMJxAnFCcYJxwnICckJygnLCcwJzQnOCc8J0AnRCdIJ0wnUCdUJ1gnXCdgJ2QnaCdsJ3AndCd4J3wngCeEJ4gnjCeQJ5QnmCecJ6AnpCeoJ6wnsCe0J7gnvCfAJ8QnyCfMJ9An1CfYJ9wn4CfkJ+gn7CfwJ/Qn+Cf8JAAoBCgIKAwoECgUKBgoHCggKCQoKCgsKDAoNCg4KDwoQChEKEgoTChQKFQoWChcKGAoZChoKGwocCh0KHgofCiAKIQoiCiMKJAolCiYKJwooCikKKgorCiwKLQouCi8KMAoxCjIKMwo0CjUKNgo3CjgKOQo6CjsKPAo9Cj4KPwpACkEKQgpDCkQKRQpGCkcKSApJCkoKSwpMCk0KTgpPClAKUQpSClMKVApVClYKVwpYClkKWgpbClwKXQpeCl8KYAphCmIKYwpkCmUKZgpnCmgKaQpqCmsKbAptCm4KbwpwCnEKcgpzCnQKdQp2CncKeAp5CnoKewp8Cn0Kfgp/CoAKgQqCCoMKhAqFCoYKhwqICokKigqLCowKjQqOCo8KkAqRCpIKkwqUCpUKlgqXCpgKmQqaCpsKnAqdCp4KnwqgCqEKogqjCqQKpQqmCqcKqAqpCqoKqwqsCq0KrgqvCrAKsQqyCrMKtAq1CrYKtwq4CrkKugq7CrwKvQq+Cr8KwArBCsIKwwrECsUKxgrHCsgKyQrKCssKzArNCs4KzwrQCtEK0grTCtQK1QrWCtcK2ArZCtoK2wrcCt0K3grfCuAK4QriCuMK5ArlCuYK5wroCukK6grrCuwK7QruCu8K8ArxCvIK8wr0CvUK9gr3CvgK+Qr6CvsK/Ar9Cv4K/woACwELAgsDCwQLBQsGCwcLCAsJCwoLCwsMCw0LDgsPCxALEQsSCxMLFAsVCxYLFwsYCxkLGgsbCxwLHQseCx8LIAshCyILIwskCyULJgsnCygLKQsqCysLLAstCy4LLwswCzELMgszCzQLNQs2CzcLOAs5CzoLOws8Cz0LPgs/C0ALQQtCC0MLRAtFC0YLRwtIC0kLSgtLC0wLTQtOC08LUAtRC1ILUwtUC1ULVgtXC1gLWQtaC1sLXAtdC14LXwtgC2ELYgtjC2QLZQtmC2cLaAtpC2oLawtsC20LbgtvC3ALcQtyC3MLdAt1C3YLdwt4C3kLegt7C3wLfQt+C38LgAuBC4ILgwuEC4ULhguHC4gLiQuKC4sLjAuNC44LjwuQC5ELkguTC5QLlQuWC5cLmAuZC5oLmwucC50LngufC6ALoQuiC6MLpAulC6YLpwuoC6kLqgurC6wLrQuuC68LsAuxC7ILswu0C7ULtgu3C7gLuQu6C7sLvAu9C74LvwvAC8ELwgvDC8QLxQvGC8cLyAvJC8oLywvMC80LzgvPC9AL0QvSC9ML1AvVC9YL1wvYC9kL2gvbC9wL3QveC98L4AvhC+IL4wvkC+UL5gvnC+gL6QvqC+sL7AvtC+4L7wvwC/EL8gvzC/QL9Qv2C/cL+Av5C/oL+wv8C/0L/gv/CwAMAQwCDAMMBAwFDAYMBwwIDAkMCgwLDAwMDQwODA8MEAwRDBIMEwwUDBUMFgwXDBgMGQwaDBsMHAwdDB4MHwwgDCEMIgwjDCQMJQwmDCcMKAwpDCoMKwwsDC0MLgwvDDAMMQwyDDMMNAw1DDYMNww4DDkMOgw7DDwMPQw+DD8MQAxBDEIMQwxEDEUMRgxHDEgMSQxKDEsMTAxNDE4MTwxQDFEMUgxTDFQMVQxWDFcMWAxZDFoMWwxcDF0MXgxfDGAMYQxiDGMMZAxlDGYMZwxoDGkMagxrDGwMbQxuDG8McAxxDHIMcwx0DHUMdgx3DHgMeQx6DHsMfAx9DH4MfwyADIEMggyDDIQMhQyGDIcMiAyJDIoMiwyMDI0MjgyPDJAMkQySDJMMlAyVDJYMlwyYDJkMmgybDJwMnQyeDJ8MoAyhDKIMowykDKUMpgynDKgMqQyqDKsMrAytDK4MrwywDLEMsgyzDLQMtQy2DLcMuAy5DLoMuwy8DL0Mvgy/DMAMwQzCDMMMxAzFDMYMxwzIDMkMygzLDMwMzQzODM8M0AzRDNIM0wzUDNUM1gzXDNgM2QzaDNsM3AzdDN4M3wzgDOEM4gzjDOQM5QzmDOcM6AzpDOoM6wzsDO0M7gzvDPAM8QzyDPMM9Az1DPYM9wz4DPkM+gz7DPwM/Qz+DP8MAA0BDQINAw0EDQUNBg0HDQgNCQ0KDQsNDA0NDQ4NDw0QDRENEg0TDRQNFQ0WDRcNGA0ZDRoNGw0cDR0NHg0fDSANIQ0iDSMNJA0lDSYNJw0oDSkNKg0rDSwNLQ0uDS8NMA0xDTINMw00DTUNNg03DTgNOQ06DTsNPA09DT4NPw1ADUENQg1DDUQNRQ1GDUcNSA1JDUoNSw1MDU0NTg1PDVANUQ1SDVMNVA1VDVYNVw1YDVkNWg1bDVwNXQ1eDV8NYA1hDWINYw1kDWUNZg1nDWgNaQ1qDWsNbA1tDW4Nbw1wDXENcg1zDXQNdQ12DXcNeA15DXoNew18DX0Nfg1/DYANgQ2CDYMNhA2FDYYNhw2IDYkNig2LDYwNjQ2ODY8NkA2RDZINkw2UDZUNlg2XDZgNmQ2aDZsNnA2dDZ4Nnw2gDaENog2jDaQNpQ2mDacNqA2pDaoNqw2sDa0Nrg2vDbANsQ2yDbMNtA21DbYNtw24DbkNug27DbwNvQ2+Db8NwA3BDcINww3EDcUNxg3HDcgNyQ3KDcsNzA3NDc4Nzw3QDdEN0g3TDdQN1Q3WDdcN2A3ZDdoN2w3cDd0N3g3fDeAN4Q3iDeMN5A3lDeYN5w3oDekN6g3rDewN7Q3uDe8N8A3xDfIN8w30DfUN9g33DfgN+Q36DfsN/A39Df4N/w0ADgEOAg4DDgQOBQ4GDgcOCA4JDgoOCw4MDg0ODg4PDhAOEQ4SDhMOFA4VDhYOFw4YDhkOGg4bDhwOHQ4eDh8OIA4hDiIOIw4kDiUOJg4nDigOKQ4qDisOLA4tDi4OLw4wDjEOMg4zDjQONQ42DjcOOA45DjoOOw48Dj0OPg4/DkAOQQ5CDkMORA5FDkYORw5IDkkOSg5LDkwOTQ5ODk8OUA5RDlIOUw5UDlUOVg5XDlgOWQ5aDlsOXA5dDl4OXw5gDmEOYg5jDmQOZQ5mDmcOaA5pDmoOaw5sDm0Obg5vDnAOcQ5yDnMOdA51DnYOdw54DnkOeg57DnwOfQ5+Dn8OgA6BDoIOgw6EDoUOhg6HDogOiQ6KDosOjA6NDo4Ojw6QDpEOkg6TDpQOlQ6WDpcOmA6ZDpoOmw6cDp0Ong6fDqAOoQ6iDqMOpA6lDqYOpw6oDqkOqg6rDqwOrQ6uDq8OsA6xDrIOsw60DrUOtg63DrgOuQ66DrsOvA69Dr4Ovw7ADsEOwg7DDsQOxQ7GDscOyA7JDsoOyw7MDs0Ozg7PDtAO0Q7SDtMO1A7VDtYO1w7YDtkO2g7bDtwO3Q7eDt8O4A7hDuIO4w7kDuUO5g7nDugO6Q7qDusO7A7tDu4O7w7wDvEO8g7zDvQO9Q72DvcO+A75DvoO+w78Dv0O/g7/DgAPAQ8CDwMPBA8FDwYPBw8IDwkPCg8LDwwPDQ8ODw8PEA8RDxIPEw8UDxUPFg8XDxgPGQ8aDxsPHA8dDx4PHw8gDyEPIg8jDyQPJQ8mDycPKA8pDyoPKw8sDy0PLg8vDzAPMQ8yDzMPNA81DzYPNw84DzkPOg87DzwPPQ8+Dz8PQA9BD0IPQw9ED0UPRg9HD0gPSQ9KD0sPTA9ND04PTw9QD1EPUg9TD1QPVQ9WD1cPWA9ZD1oPWw9cD10PXg9fD2APYQ9iD2MPZA9lD2YPZw9oD2kPag9rD2wPbQ9uD28PcA9xD3IPcw90D3UPdg93D3gPeQ96D3sPfA99D34Pfw+AD4EPgg+DD4QPhQ+GD4cPiA+JD4oPiw+MD40Pjg+PD5APkQ+SD5MPlA+VD5YPlw+YD5kPmg+bD5wPnQ+eD58PoA+hD6IPow+kD6UPpg+nD6gPqQ+qD6sPrA+tD64Prw+wD7EPsg+zD7QPtQ+2D7cPuA+5D7oPuw+8D70Pvg+/D8APwQ/CD8MPxA/FD8YPxw/ID8kPyg/LD8wPzQ/OD88P0A/RD9IP0w/UD9UP1g/XD9gP2Q/aD9sP3A/dD94P3w/gD+EP4g/jD+QP5Q/mD+cP6A/pD+oP6w/sD+0P7g/vD/AP8Q/yD/MP9A/1D/YP9w/4D/kP+g/7D/wP/Q/+D/8PABABEAIQAxAEEAUQBhAHEAgQCRAKEAsQDBANEA4QDxAQEBEQEhATEBQQFRAWEBcQGBAZEBoQGxAcEB0QHhAfECAQIRAiECMQJBAlECYQJxAoECkQKhArECwQLRAuEC8QMBAxEDIQMxA0EDUQNhA3EDgQORA6EDsQPBA9ED4QPxBAEEEQQhBDEEQQRRBGEEcQSBBJEEoQSxBMEE0QThBPEFAQURBSEFMQVBBVEFYQVxBYEFkQWhBbEFwQXRBeEF8QYBBhEGIQYxBkEGUQZhBnEGgQaRBqEGsQbBBtEG4QbxBwEHEQchBzEHQQdRB2EHcQeBB5EHoQexB8EH0QfhB/EIAQgRCCEIMQhBCFEIYQhxCIEIkQihCLEIwQjRCOEI8QkBCREJIQkxCUEJUQlhCXEJgQmRCaEJsQnBCdEJ4QnxDQENEQ0hDTENQQ1RDWENcQ2BDZENoQ2xDcEN0Q3hDfEOAQ4RDiEOMQ5BDlEOYQ5xDoEOkQ6hDrEOwQ7RDuEO8Q8BDxEPIQ8xD0EPUQxhDHEMgQyRDKEMsQzBDNEM4QzxDQENEQ0hDTENQQ1RDWENcQ2BDZENoQ2xDcEN0Q3hDfEOAQ4RDiEOMQ5BDlEOYQ5xDoEOkQ6hDrEOwQ7RDuEO8Q8BDxEPIQ8xD0EPUQ9hD3EPgQ+RD6EPsQ/BD9EP4Q/xAAEQERAhEDEQQRBREGEQcRCBEJEQoRCxEMEQ0RDhEPERARERESERMRFBEVERYRFxEYERkRGhEbERwRHREeER8RIBEhESIRIxEkESURJhEnESgRKREqESsRLBEtES4RLxEwETERMhEzETQRNRE2ETcROBE5EToROxE8ET0RPhE/EUARQRFCEUMRRBFFEUYRRxFIEUkRShFLEUwRTRFOEU8RUBFREVIRUxFUEVURVhFXEVgRWRFaEVsRXBFdEV4RXxFgEWERYhFjEWQRZRFmEWcRaBFpEWoRaxFsEW0RbhFvEXARcRFyEXMRdBF1EXYRdxF4EXkRehF7EXwRfRF+EX8RgBGBEYIRgxGEEYURhhGHEYgRiRGKEYsRjBGNEY4RjxGQEZERkhGTEZQRlRGWEZcRmBGZEZoRmxGcEZ0RnhGfEaARoRGiEaMRpBGlEaYRpxGoEakRqhGrEawRrRGuEa8RsBGxEbIRsxG0EbURthG3EbgRuRG6EbsRvBG9Eb4RvxHAEcERwhHDEcQRxRHGEccRyBHJEcoRyxHMEc0RzhHPEdAR0RHSEdMR1BHVEdYR1xHYEdkR2hHbEdwR3RHeEd8R4BHhEeIR4xHkEeUR5hHnEegR6RHqEesR7BHtEe4R7xHwEfER8hHzEfQR9RH2EfcR+BH5EfoR+xH8Ef0R/hH/EQASARICEgMSBBIFEgYSBxIIEgkSChILEgwSDRIOEg8SEBIREhISExIUEhUSFhIXEhgSGRIaEhsSHBIdEh4SHxIgEiESIhIjEiQSJRImEicSKBIpEioSKxIsEi0SLhIvEjASMRIyEjMSNBI1EjYSNxI4EjkSOhI7EjwSPRI+Ej8SQBJBEkISQxJEEkUSRhJHEkgSSRJKEksSTBJNEk4STxJQElESUhJTElQSVRJWElcSWBJZEloSWxJcEl0SXhJfEmASYRJiEmMSZBJlEmYSZxJoEmkSahJrEmwSbRJuEm8ScBJxEnIScxJ0EnUSdhJ3EngSeRJ6EnsSfBJ9En4SfxKAEoESghKDEoQShRKGEocSiBKJEooSixKMEo0SjhKPEpASkRKSEpMSlBKVEpYSlxKYEpkSmhKbEpwSnRKeEp8SoBKhEqISoxKkEqUSphKnEqgSqRKqEqsSrBKtEq4SrxKwErESshKzErQStRK2ErcSuBK5EroSuxK8Er0SvhK/EsASwRLCEsMSxBLFEsYSxxLIEskSyhLLEswSzRLOEs8S0BLREtIS0xLUEtUS1hLXEtgS2RLaEtsS3BLdEt4S3xLgEuES4hLjEuQS5RLmEucS6BLpEuoS6xLsEu0S7hLvEvAS8RLyEvMS9BL1EvYS9xL4EvkS+hL7EvwS/RL+Ev8SABMBEwITAxMEEwUTBhMHEwgTCRMKEwsTDBMNEw4TDxMQExETEhMTExQTFRMWExcTGBMZExoTGxMcEx0THhMfEyATIRMiEyMTJBMlEyYTJxMoEykTKhMrEywTLRMuEy8TMBMxEzITMxM0EzUTNhM3EzgTORM6EzsTPBM9Ez4TPxNAE0ETQhNDE0QTRRNGE0cTSBNJE0oTSxNME00TThNPE1ATURNSE1MTVBNVE1YTVxNYE1kTWhNbE1wTXRNeE18TYBNhE2ITYxNkE2UTZhNnE2gTaRNqE2sTbBNtE24TbxNwE3ETchNzE3QTdRN2E3cTeBN5E3oTexN8E30TfhN/E4ATgROCE4MThBOFE4YThxOIE4kTihOLE4wTjROOE48TkBORE5ITkxOUE5UTlhOXE5gTmROaE5sTnBOdE54TnxOgE6ETohOjE6QTpROmE6cTqBOpE6oTqxOsE60TrhOvE7ATsROyE7MTtBO1E7YTtxO4E7kTuhO7E7wTvRO+E78TwBPBE8ITwxPEE8UTxhPHE8gTyRPKE8sTzBPNE84TzxPQE9ET0hPTE9QT1RPWE9cT2BPZE9oT2xPcE90T3hPfE+AT4RPiE+MT5BPlE+YT5xPoE+kT6hPrE+wT7RPuE+8T8BPxE/IT8xP0E/UT9hP3E/gT+RP6E/sT/BP9E/4T/xMAFAEUAhQDFAQUBRQGFAcUCBQJFAoUCxQMFA0UDhQPFBAUERQSFBMUFBQVFBYUFxQYFBkUGhQbFBwUHRQeFB8UIBQhFCIUIxQkFCUUJhQnFCgUKRQqFCsULBQtFC4ULxQwFDEUMhQzFDQUNRQ2FDcUOBQ5FDoUOxQ8FD0UPhQ/FEAUQRRCFEMURBRFFEYURxRIFEkUShRLFEwUTRROFE8UUBRRFFIUUxRUFFUUVhRXFFgUWRRaFFsUXBRdFF4UXxRgFGEUYhRjFGQUZRRmFGcUaBRpFGoUaxRsFG0UbhRvFHAUcRRyFHMUdBR1FHYUdxR4FHkUehR7FHwUfRR+FH8UgBSBFIIUgxSEFIUUhhSHFIgUiRSKFIsUjBSNFI4UjxSQFJEUkhSTFJQUlRSWFJcUmBSZFJoUmxScFJ0UnhSfFKAUoRSiFKMUpBSlFKYUpxSoFKkUqhSrFKwUrRSuFK8UsBSxFLIUsxS0FLUUthS3FLgUuRS6FLsUvBS9FL4UvxTAFMEUwhTDFMQUxRTGFMcUyBTJFMoUyxTMFM0UzhTPFNAU0RTSFNMU1BTVFNYU1xTYFNkU2hTbFNwU3RTeFN8U4BThFOIU4xTkFOUU5hTnFOgU6RTqFOsU7BTtFO4U7xTwFPEU8hTzFPQU9RT2FPcU+BT5FPoU+xT8FP0U/hT/FAAVARUCFQMVBBUFFQYVBxUIFQkVChULFQwVDRUOFQ8VEBURFRIVExUUFRUVFhUXFRgVGRUaFRsVHBUdFR4VHxUgFSEVIhUjFSQVJRUmFScVKBUpFSoVKxUsFS0VLhUvFTAVMRUyFTMVNBU1FTYVNxU4FTkVOhU7FTwVPRU+FT8VQBVBFUIVQxVEFUUVRhVHFUgVSRVKFUsVTBVNFU4VTxVQFVEVUhVTFVQVVRVWFVcVWBVZFVoVWxVcFV0VXhVfFWAVYRViFWMVZBVlFWYVZxVoFWkVahVrFWwVbRVuFW8VcBVxFXIVcxV0FXUVdhV3FXgVeRV6FXsVfBV9FX4VfxWAFYEVghWDFYQVhRWGFYcViBWJFYoVixWMFY0VjhWPFZAVkRWSFZMVlBWVFZYVlxWYFZkVmhWbFZwVnRWeFZ8VoBWhFaIVoxWkFaUVphWnFagVqRWqFasVrBWtFa4VrxWwFbEVshWzFbQVtRW2FbcVuBW5FboVuxW8Fb0VvhW/FcAVwRXCFcMVxBXFFcYVxxXIFckVyhXLFcwVzRXOFc8V0BXRFdIV0xXUFdUV1hXXFdgV2RXaFdsV3BXdFd4V3xXgFeEV4hXjFeQV5RXmFecV6BXpFeoV6xXsFe0V7hXvFfAV8RXyFfMV9BX1FfYV9xX4FfkV+hX7FfwV/RX+Ff8VABYBFgIWAxYEFgUWBhYHFggWCRYKFgsWDBYNFg4WDxYQFhEWEhYTFhQWFRYWFhcWGBYZFhoWGxYcFh0WHhYfFiAWIRYiFiMWJBYlFiYWJxYoFikWKhYrFiwWLRYuFi8WMBYxFjIWMxY0FjUWNhY3FjgWORY6FjsWPBY9Fj4WPxZAFkEWQhZDFkQWRRZGFkcWSBZJFkoWSxZMFk0WThZPFlAWURZSFlMWVBZVFlYWVxZYFlkWWhZbFlwWXRZeFl8WYBZhFmIWYxZkFmUWZhZnFmgWaRZqFmsWbBZtFm4WbxZwFnEWchZzFnQWdRZ2FncWeBZ5FnoWexZ8Fn0WfhZ/FoAWgRaCFoMWhBaFFoYWhxaIFokWihaLFowWjRaOFo8WkBaRFpIWkxaUFpUWlhaXFpgWmRaaFpsWnBadFp4WnxagFqEWohajFqQWpRamFqcWqBapFqoWqxasFq0WrhavFrAWsRayFrMWtBa1FrYWtxa4FrkWuha7FrwWvRa+Fr8WwBbBFsIWwxbEFsUWxhbHFsgWyRbKFssWzBbNFs4WzxbQFtEW0hbTFtQW1RbWFtcW2BbZFtoW2xbcFt0W3hbfFuAW4RbiFuMW5BblFuYW5xboFukW6hbrFuwW7RbuFu8W8BbxFvIW8xb0FvUW9hb3FvgW+Rb6FvsW/Bb9Fv4W/xYAFwEXAhcDFwQXBRcGFwcXCBcJFwoXCxcMFw0XDhcPFxAXERcSFxMXFBcVFxYXFxcYFxkXGhcbFxwXHRceFx8XIBchFyIXIxckFyUXJhcnFygXKRcqFysXLBctFy4XLxcwFzEXMhczFzQXNRc2FzcXOBc5FzoXOxc8Fz0XPhc/F0AXQRdCF0MXRBdFF0YXRxdIF0kXShdLF0wXTRdOF08XUBdRF1IXUxdUF1UXVhdXF1gXWRdaF1sXXBddF14XXxdgF2EXYhdjF2QXZRdmF2cXaBdpF2oXaxdsF20XbhdvF3AXcRdyF3MXdBd1F3YXdxd4F3kXehd7F3wXfRd+F38XgBeBF4IXgxeEF4UXhheHF4gXiReKF4sXjBeNF44XjxeQF5EXkheTF5QXlReWF5cXmBeZF5oXmxecF50XnhefF6AXoReiF6MXpBelF6YXpxeoF6kXqherF6wXrReuF68XsBexF7IXsxe0F7UXthe3F7gXuRe6F7sXvBe9F74XvxfAF8EXwhfDF8QXxRfGF8cXyBfJF8oXyxfMF80XzhfPF9AX0RfSF9MX1BfVF9YX1xfYF9kX2hfbF9wX3RfeF98X4BfhF+IX4xfkF+UX5hfnF+gX6RfqF+sX7BftF+4X7xfwF/EX8hfzF/QX9Rf2F/cX+Bf5F/oX+xf8F/0X/hf/FwAYARgCGAMYBBgFGAYYBxgIGAkYChgLGAwYDRgOGA8YEBgRGBIYExgUGBUYFhgXGBgYGRgaGBsYHBgdGB4YHxggGCEYIhgjGCQYJRgmGCcYKBgpGCoYKxgsGC0YLhgvGDAYMRgyGDMYNBg1GDYYNxg4GDkYOhg7GDwYPRg+GD8YQBhBGEIYQxhEGEUYRhhHGEgYSRhKGEsYTBhNGE4YTxhQGFEYUhhTGFQYVRhWGFcYWBhZGFoYWxhcGF0YXhhfGGAYYRhiGGMYZBhlGGYYZxhoGGkYahhrGGwYbRhuGG8YcBhxGHIYcxh0GHUYdhh3GHgYeRh6GHsYfBh9GH4YfxiAGIEYghiDGIQYhRiGGIcYiBiJGIoYixiMGI0YjhiPGJAYkRiSGJMYlBiVGJYYlxiYGJkYmhibGJwYnRieGJ8YoBihGKIYoxikGKUYphinGKgYqRiqGKsYrBitGK4YrxiwGLEYshizGLQYtRi2GLcYuBi5GLoYuxi8GL0Yvhi/GMAYwRjCGMMYxBjFGMYYxxjIGMkYyhjLGMwYzRjOGM8Y0BjRGNIY0xjUGNUY1hjXGNgY2RjaGNsY3BjdGN4Y3xjgGOEY4hjjGOQY5RjmGOcY6BjpGOoY6xjsGO0Y7hjvGPAY8RjyGPMY9Bj1GPYY9xj4GPkY+hj7GPwY/Rj+GP8YABkBGQIZAxkEGQUZBhkHGQgZCRkKGQsZDBkNGQ4ZDxkQGREZEhkTGRQZFRkWGRcZGBkZGRoZGxkcGR0ZHhkfGSAZIRkiGSMZJBklGSYZJxkoGSkZKhkrGSwZLRkuGS8ZMBkxGTIZMxk0GTUZNhk3GTgZORk6GTsZPBk9GT4ZPxlAGUEZQhlDGUQZRRlGGUcZSBlJGUoZSxlMGU0ZThlPGVAZURlSGVMZVBlVGVYZVxlYGVkZWhlbGVwZXRleGV8ZYBlhGWIZYxlkGWUZZhlnGWgZaRlqGWsZbBltGW4ZbxlwGXEZchlzGXQZdRl2GXcZeBl5GXoZexl8GX0Zfhl/GYAZgRmCGYMZhBmFGYYZhxmIGYkZihmLGYwZjRmOGY8ZkBmRGZIZkxmUGZUZlhmXGZgZmRmaGZsZnBmdGZ4ZnxmgGaEZohmjGaQZpRmmGacZqBmpGaoZqxmsGa0ZrhmvGbAZsRmyGbMZtBm1GbYZtxm4GbkZuhm7GbwZvRm+Gb8ZwBnBGcIZwxnEGcUZxhnHGcgZyRnKGcsZzBnNGc4ZzxnQGdEZ0hnTGdQZ1RnWGdcZ2BnZGdoZ2xncGd0Z3hnfGeAZ4RniGeMZ5BnlGeYZ5xnoGekZ6hnrGewZ7RnuGe8Z8BnxGfIZ8xn0GfUZ9hn3GfgZ+Rn6GfsZ/Bn9Gf4Z/xkAGgEaAhoDGgQaBRoGGgcaCBoJGgoaCxoMGg0aDhoPGhAaERoSGhMaFBoVGhYaFxoYGhkaGhobGhwaHRoeGh8aIBohGiIaIxokGiUaJhonGigaKRoqGisaLBotGi4aLxowGjEaMhozGjQaNRo2GjcaOBo5GjoaOxo8Gj0aPho/GkAaQRpCGkMaRBpFGkYaRxpIGkkaShpLGkwaTRpOGk8aUBpRGlIaUxpUGlUaVhpXGlgaWRpaGlsaXBpdGl4aXxpgGmEaYhpjGmQaZRpmGmcaaBppGmoaaxpsGm0abhpvGnAacRpyGnMadBp1GnYadxp4Gnkaehp7GnwafRp+Gn8agBqBGoIagxqEGoUahhqHGogaiRqKGosajBqNGo4ajxqQGpEakhqTGpQalRqWGpcamBqZGpoamxqcGp0anhqfGqAaoRqiGqMapBqlGqYapxqoGqkaqhqrGqwarRquGq8asBqxGrIasxq0GrUathq3GrgauRq6GrsavBq9Gr4avxrAGsEawhrDGsQaxRrGGscayBrJGsoayxrMGs0azhrPGtAa0RrSGtMa1BrVGtYa1xrYGtka2hrbGtwa3RreGt8a4BrhGuIa4xrkGuUa5hrnGuga6RrqGusa7BrtGu4a7xrwGvEa8hrzGvQa9Rr2Gvca+Br5Gvoa+xr8Gv0a/hr/GgAbARsCGwMbBBsFGwYbBxsIGwkbChsLGwwbDRsOGw8bEBsRGxIbExsUGxUbFhsXGxgbGRsaGxsbHBsdGx4bHxsgGyEbIhsjGyQbJRsmGycbKBspGyobKxssGy0bLhsvGzAbMRsyGzMbNBs1GzYbNxs4GzkbOhs7GzwbPRs+Gz8bQBtBG0IbQxtEG0UbRhtHG0gbSRtKG0sbTBtNG04bTxtQG1EbUhtTG1QbVRtWG1cbWBtZG1obWxtcG10bXhtfG2AbYRtiG2MbZBtlG2YbZxtoG2kbahtrG2wbbRtuG28bcBtxG3Ibcxt0G3Ubdht3G3gbeRt6G3sbfBt9G34bfxuAG4EbghuDG4QbhRuGG4cbiBuJG4obixuMG40bjhuPG5AbkRuSG5MblBuVG5YblxuYG5kbmhubG5wbnRueG58boBuhG6IboxukG6UbphunG6gbqRuqG6sbrButG64brxuwG7EbshuzG7QbtRu2G7cbuBu5G7obuxu8G70bvhu/G8AbwRvCG8MbxBvFG8YbxxvIG8kbyhvLG8wbzRvOG88b0BvRG9Ib0xvUG9Ub1hvXG9gb2RvaG9sb3BvdG94b3xvgG+Eb4hvjG+Qb5RvmG+cb6BvpG+ob6xvsG+0b7hvvG/Ab8RvyG/Mb9Bv1G/Yb9xv4G/kb+hv7G/wb/Rv+G/8bABwBHAIcAxwEHAUcBhwHHAgcCRwKHAscDBwNHA4cDxwQHBEcEhwTHBQcFRwWHBccGBwZHBocGxwcHB0cHhwfHCAcIRwiHCMcJBwlHCYcJxwoHCkcKhwrHCwcLRwuHC8cMBwxHDIcMxw0HDUcNhw3HDgcORw6HDscPBw9HD4cPxxAHEEcQhxDHEQcRRxGHEccSBxJHEocSxxMHE0cThxPHFAcURxSHFMcVBxVHFYcVxxYHFkcWhxbHFwcXRxeHF8cYBxhHGIcYxxkHGUcZhxnHGgcaRxqHGscbBxtHG4cbxxwHHEcchxzHHQcdRx2HHcceBx5HHocexx8HH0cfhx/HIAcgRyCHIMchByFHIYchxyIHIkcihyLHIwcjRyOHI8ckByRHJIckxyUHJUclhyXHJgcmRyaHJscnBydHJ4cnxygHKEcohyjHKQcpRymHKccqBypHKocqxysHK0crhyvHLAcsRyyHLMctBy1HLYctxy4HLkcuhy7HLwcvRy+HL8cwBzBHMIcwxzEHMUcxhzHHMgcyRzKHMsczBzNHM4czxzQHNEc0hzTHNQc1RzWHNcc2BzZHNoc2xzcHN0c3hzfHOAc4RziHOMc5BzlHOYc5xzoHOkc6hzrHOwc7RzuHO8c8BzxHPIc8xz0HPUc9hz3HPgc+Rz6HPsc/Bz9HP4c/xwAHQEdAh0DHQQdBR0GHQcdCB0JHQodCx0MHQ0dDh0PHRAdER0SHRMdFB0VHRYdFx0YHRkdGh0bHRwdHR0eHR8dIB0hHSIdIx0kHSUdJh0nHSgdKR0qHSsdLB0tHS4dLx0wHTEdMh0zHTQdNR02HTcdOB05HTodOx08HT0dPh0/HUAdQR1CHUMdRB1FHUYdRx1IHUkdSh1LHUwdTR1OHU8dUB1RHVIdUx1UHVUdVh1XHVgdWR1aHVsdXB1dHV4dXx1gHWEdYh1jHWQdZR1mHWcdaB1pHWodax1sHW0dbh1vHXAdcR1yHXMddB11HXYddx14HXkdeh17HXwdfR1+HX8dgB2BHYIdgx2EHYUdhh2HHYgdiR2KHYsdjB2NHY4djx2QHZEdkh2THZQdlR2WHZcdmB2ZHZodmx2cHZ0dnh2fHaAdoR2iHaMdpB2lHaYdpx2oHakdqh2rHawdrR2uHa8dsB2xHbIdsx20HbUdth23HbgduR26HbsdvB29Hb4dvx3AHcEdwh3DHcQdxR3GHccdyB3JHcodyx3MHc0dzh3PHdAd0R3SHdMd1B3VHdYd1x3YHdkd2h3bHdwd3R3eHd8d4B3hHeId4x3kHeUd5h3nHegd6R3qHesd7B3tHe4d7x3wHfEd8h3zHfQd9R32Hfcd+B35Hfod+x38Hf0d/h3/HQEeAR4DHgMeBR4FHgceBx4JHgkeCx4LHg0eDR4PHg8eER4RHhMeEx4VHhUeFx4XHhkeGR4bHhseHR4dHh8eHx4hHiEeIx4jHiUeJR4nHiceKR4pHiseKx4tHi0eLx4vHjEeMR4zHjMeNR41HjceNx45HjkeOx47Hj0ePR4/Hj8eQR5BHkMeQx5FHkUeRx5HHkkeSR5LHkseTR5NHk8eTx5RHlEeUx5THlUeVR5XHlceWR5ZHlseWx5dHl0eXx5fHmEeYR5jHmMeZR5lHmceZx5pHmkeax5rHm0ebR5vHm8ecR5xHnMecx51HnUedx53HnkeeR57HnsefR59Hn8efx6BHoEegx6DHoUehR6HHoceiR6JHoseix6NHo0ejx6PHpEekR6THpMelR6VHpYelx6YHpkemh6bHpwenR6eHp8eoR6hHqMeox6lHqUepx6nHqkeqR6rHqserR6tHq8erx6xHrEesx6zHrUetR63HrceuR65Hrseux69Hr0evx6/HsEewR7DHsMexR7FHscexx7JHskeyx7LHs0ezR7PHs8e0R7RHtMe0x7VHtUe1x7XHtke2R7bHtse3R7dHt8e3x7hHuEe4x7jHuUe5R7nHuce6R7pHuse6x7tHu0e7x7vHvEe8R7zHvMe9R71Hvce9x75Hvke+h77Hvwe/R7+Hv8eAB8BHwIfAx8EHwUfBh8HHwAfAR8CHwMfBB8FHwYfBx8QHxEfEh8THxQfFR8WHxcfEB8RHxIfEx8UHxUfHh8fHyAfIR8iHyMfJB8lHyYfJx8gHyEfIh8jHyQfJR8mHycfMB8xHzIfMx80HzUfNh83HzAfMR8yHzMfNB81HzYfNx9AH0EfQh9DH0QfRR9GH0cfQB9BH0IfQx9EH0UfTh9PH1AfUR9SH1MfVB9VH1YfVx9YH1EfWh9TH1wfVR9eH1cfYB9hH2IfYx9kH2UfZh9nH2AfYR9iH2MfZB9lH2YfZx9wH3Efch9zH3QfdR92H3cfeB95H3ofex98H30ffh9/H4AfgR+CH4MfhB+FH4Yfhx+IH4kfih+LH4wfjR+OH48fkB+RH5Ifkx+UH5Uflh+XH5gfmR+aH5sfnB+dH54fnx+gH6Efoh+jH6QfpR+mH6cfqB+pH6ofqx+sH60frh+vH7AfsR+yH7MftB+1H7Yftx+wH7EfcB9xH7wfvR++H78fwB/BH8Ifwx/EH8Ufxh/HH3Ifcx90H3UfzB/NH84fzx/QH9Ef0h/TH9Qf1R/WH9cf0B/RH3Yfdx/cH90f3h/fH+Af4R/iH+Mf5B/lH+Yf5x/gH+Efeh97H+Uf7R/uH+8f8B/xH/If8x/0H/Uf9h/3H3gfeR98H30f/B/9H/4f/x8AIAEgAiADIAQgBSAGIAcgCCAJIAogCyAMIA0gDiAPIBAgESASIBMgFCAVIBYgFyAYIBkgGiAbIBwgHSAeIB8gICAhICIgIyAkICUgJiAnICggKSAqICsgLCAtIC4gLyAwIDEgMiAzIDQgNSA2IDcgOCA5IDogOyA8ID0gPiA/IEAgQSBCIEMgRCBFIEYgRyBIIEkgSiBLIEwgTSBOIE8gUCBRIFIgUyBUIFUgViBXIFggWSBaIFsgXCBdIF4gXyBgIGEgYiBjIGQgZSBmIGcgaCBpIGogayBsIG0gbiBvIHAgcSByIHMgdCB1IHYgdyB4IHkgeiB7IHwgfSB+IH8ggCCBIIIggyCEIIUghiCHIIggiSCKIIsgjCCNII4gjyCQIJEgkiCTIJQglSCWIJcgmCCZIJogmyCcIJ0gniCfIKAgoSCiIKMgpCClIKYgpyCoIKkgqiCrIKwgrSCuIK8gsCCxILIgsyC0ILUgtiC3ILgguSC6ILsgvCC9IL4gvyDAIMEgwiDDIMQgxSDGIMcgyCDJIMogyyDMIM0gziDPINAg0SDSINMg1CDVINYg1yDYINkg2iDbINwg3SDeIN8g4CDhIOIg4yDkIOUg5iDnIOgg6SDqIOsg7CDtIO4g7yDwIPEg8iDzIPQg9SD2IPcg+CD5IPog+yD8IP0g/iD/IAAhASECIQMhBCEFIQYhByEIIQkhCiELIQwhDSEOIQ8hECERIRIhEyEUIRUhFiEXIRghGSEaIRshHCEdIR4hHyEgISEhIiEjISQhJSEmISchKCEpISohKyEsIS0hLiEvITAhMSEyITMhNCE1ITYhNyE4ITkhOiE7ITwhPSE+IT8hQCFBIUIhQyFEIUUhRiFHIUghSSFKIUshTCFNIU4hTyFQIVEhUiFTIVQhVSFWIVchWCFZIVohWyFcIV0hXiFfIXAhcSFyIXMhdCF1IXYhdyF4IXkheiF7IXwhfSF+IX8hcCFxIXIhcyF0IXUhdiF3IXgheSF6IXshfCF9IX4hfyGAIYEhgiGDIYQhhSGGIYchiCGJIYohiyGMIY0hjiGPIZAhkSGSIZMhlCGVIZYhlyGYIZkhmiGbIZwhnSGeIZ8hoCGhIaIhoyGkIaUhpiGnIaghqSGqIashrCGtIa4hryGwIbEhsiGzIbQhtSG2IbchuCG5IbohuyG8Ib0hviG/IcAhwSHCIcMhxCHFIcYhxyHIIckhyiHLIcwhzSHOIc8h0CHRIdIh0yHUIdUh1iHXIdgh2SHaIdsh3CHdId4h3yHgIeEh4iHjIeQh5SHmIech6CHpIeoh6yHsIe0h7iHvIfAh8SHyIfMh9CH1IfYh9yH4Ifkh+iH7Ifwh/SH+If8hACIBIgIiAyIEIgUiBiIHIggiCSIKIgsiDCINIg4iDyIQIhEiEiITIhQiFSIWIhciGCIZIhoiGyIcIh0iHiIfIiAiISIiIiMiJCIlIiYiJyIoIikiKiIrIiwiLSIuIi8iMCIxIjIiMyI0IjUiNiI3IjgiOSI6IjsiPCI9Ij4iPyJAIkEiQiJDIkQiRSJGIkciSCJJIkoiSyJMIk0iTiJPIlAiUSJSIlMiVCJVIlYiVyJYIlkiWiJbIlwiXSJeIl8iYCJhImIiYyJkImUiZiJnImgiaSJqImsibCJtIm4ibyJwInEiciJzInQidSJ2IncieCJ5InoieyJ8In0ifiJ/IoAigSKCIoMihCKFIoYihyKIIokiiiKLIowijSKOIo8ikCKRIpIikyKUIpUiliKXIpgimSKaIpsinCKdIp4inyKgIqEioiKjIqQipSKmIqciqCKpIqoiqyKsIq0iriKvIrAisSKyIrMitCK1IrYityK4IrkiuiK7IrwivSK+Ir8iwCLBIsIiwyLEIsUixiLHIsgiySLKIssizCLNIs4izyLQItEi0iLTItQi1SLWItci2CLZItoi2yLcIt0i3iLfIuAi4SLiIuMi5CLlIuYi5yLoIuki6iLrIuwi7SLuIu8i8CLxIvIi8yL0IvUi9iL3Ivgi+SL6Ivsi/CL9Iv4i/yIAIwEjAiMDIwQjBSMGIwcjCCMJIwojCyMMIw0jDiMPIxAjESMSIxMjFCMVIxYjFyMYIxkjGiMbIxwjHSMeIx8jICMhIyIjIyMkIyUjJiMnIygjKSMqIysjLCMtIy4jLyMwIzEjMiMzIzQjNSM2IzcjOCM5IzojOyM8Iz0jPiM/I0AjQSNCI0MjRCNFI0YjRyNII0kjSiNLI0wjTSNOI08jUCNRI1IjUyNUI1UjViNXI1gjWSNaI1sjXCNdI14jXyNgI2EjYiNjI2QjZSNmI2cjaCNpI2ojayNsI20jbiNvI3AjcSNyI3MjdCN1I3YjdyN4I3kjeiN7I3wjfSN+I38jgCOBI4IjgyOEI4UjhiOHI4gjiSOKI4sjjCONI44jjyOQI5EjkiOTI5QjlSOWI5cjmCOZI5ojmyOcI50jniOfI6AjoSOiI6MjpCOlI6YjpyOoI6kjqiOrI6wjrSOuI68jsCOxI7IjsyO0I7UjtiO3I7gjuSO6I7sjvCO9I74jvyPAI8EjwiPDI8QjxSPGI8cjyCPJI8ojyyPMI80jziPPI9Aj0SPSI9Mj1CPVI9Yj1yPYI9kj2iPbI9wj3SPeI98j4CPhI+Ij4yPkI+Uj5iPnI+gj6SPqI+sj7CPtI+4j7yPwI/Ej8iPzI/Qj9SP2I/cj+CP5I/oj+yP8I/0j/iP/IwAkASQCJAMkBCQFJAYkByQIJAkkCiQLJAwkDSQOJA8kECQRJBIkEyQUJBUkFiQXJBgkGSQaJBskHCQdJB4kHyQgJCEkIiQjJCQkJSQmJCckKCQpJCokKyQsJC0kLiQvJDAkMSQyJDMkNCQ1JDYkNyQ4JDkkOiQ7JDwkPSQ+JD8kQCRBJEIkQyREJEUkRiRHJEgkSSRKJEskTCRNJE4kTyRQJFEkUiRTJFQkVSRWJFckWCRZJFokWyRcJF0kXiRfJGAkYSRiJGMkZCRlJGYkZyRoJGkkaiRrJGwkbSRuJG8kcCRxJHIkcyR0JHUkdiR3JHgkeSR6JHskfCR9JH4kfySAJIEkgiSDJIQkhSSGJIckiCSJJIokiySMJI0kjiSPJJAkkSSSJJMklCSVJJYklySYJJkkmiSbJJwknSSeJJ8koCShJKIkoySkJKUkpiSnJKgkqSSqJKskrCStJK4krySwJLEksiSzJLQktSTQJNEk0iTTJNQk1STWJNck2CTZJNok2yTcJN0k3iTfJOAk4STiJOMk5CTlJOYk5yToJOkkQf9C/0P/RP9F/0b/R/9I/0n/Sv9L/0z/Tf9O/0//UP9R/1L/U/9U/1X/Vv9X/1j/Wf9a/zv/PP89/z7/P/9A/0H/Qv9D/0T/Rf9G/0f/SP9J/0r/S/9M/03/Tv9P/1D/Uf9S/1P/VP9V/1b/V/9Y/1n/Wv9b/1z/Xf9e/1//YP9h/2L/Y/9k/2X/Zv9n/2j/af9q/2v/bP9t/27/b/9w/3H/cv9z/3T/df92/3f/eP95/3r/e/98/33/fv9//4D/gf+C/4P/hP+F/4b/h/+I/4n/iv+L/4z/jf+O/4//kP+R/5L/k/+U/5X/lv+X/5j/mf+a/5v/nP+d/57/n/+g/6H/ov+j/6T/pf+m/6f/qP+p/6r/q/+s/63/rv+v/7D/sf+y/7P/tP+1/7b/t/+4/7n/uv+7/7z/vf++/7//wP/B/8L/w//E/8X/xv/H/8j/yf/K/8v/zP/N/87/z//Q/9H/0v/T/9T/1f/W/9f/2P/Z/9r/2//c/93/3v/f/+D/4f/i/+P/5P/l/+b/5//o/+n/6v/r/+z/7f/u/+//8P/x//L/8//0//X/9v/3//j/+f/6//v//P/9//7///8AaWwyY3BwLnVzeW0=");
  base64DecodeToExistingUint8Array(bufferView, 35284, "CQEAAAoBAAALAQAADAEAAA0BAABCaW5hcnkgZm9ybWF0IG9mIHRoZSBzcGVjaWZpZWQgY3VzdG9tIGF0dHJpYnV0ZSB3YXMgaW52YWxpZC4Ac3BhcnNlaGFzaDogRkFUQUwgRVJST1I6IGZhaWxlZCB0byByZWFsbG9jYXRlICVsdSBlbGVtZW50cyBmb3IgcHRyICVwAAD/////Y2xlYXJfZGVsZXRlZCgpAC5jdG9yAFNldABBZGRyZXNzAEdldABJbnRlcm5hbEFycmF5X18ASW50ZXJuYWxBcnJheV9fSUNvbGxlY3Rpb25fAFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLklDb2xsZWN0aW9uYDEuJXMASW50ZXJuYWxBcnJheV9fSUVudW1lcmFibGVfAFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLklFbnVtZXJhYmxlYDEuJXMASW50ZXJuYWxBcnJheV9fSVJlYWRPbmx5TGlzdF8AU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuSVJlYWRPbmx5TGlzdGAxLiVzAEludGVybmFsQXJyYXlfX0lSZWFkT25seUNvbGxlY3Rpb25fAFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLklSZWFkT25seUNvbGxlY3Rpb25gMS4lcwBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5JTGlzdGAxLiVzAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAWwAsACoAXQBzcGFyc2VoYXNoOiBGQVRBTCBFUlJPUjogZmFpbGVkIHRvIHJlYWxsb2NhdGUgJWx1IGVsZW1lbnRzIGZvciBwdHIgJXAAAAD//////////2NsZWFyX2RlbGV0ZWQoKQD/////AAAAAAAAAACdAAAAnQAAAJ0AAAB6AQAAewEAAHwBAAB9AQAAfgEAAH8BAACAAQAAgQEAAIIBAAD8////AAAAAJ0AAACdAAAAnQAAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAEF0dGVtcHQgdG8gYWNjZXNzIG1ldGhvZCAnAC4AJyBvbiB0eXBlICcAJyBmYWlsZWQuACwgVmVyc2lvbj0ALgAlZAAsIEN1bHR1cmU9AG5ldXRyYWwALCBQdWJsaWNLZXlUb2tlbj0AbnVsbAAsIFJldGFyZ2V0YWJsZT1ZZXMAAFdpbmRvd3NSdW50aW1lTWV0YWRhdGEALCBDb250ZW50VHlwZT1XaW5kb3dzUnVudGltZQA8TW9kdWxlPgB2ZXJzaW9uAHB1YmxpY2tleQBwdWJsaWNrZXl0b2tlbgBjdWx0dXJlAGNvbnRlbnR0eXBlAHdpbmRvd3NydW50aW1lAHdpbmRvd3NydW50aW1lbWV0YWRhdGEALCAAW10AU3lzdGVtAERCTnVsbABEYXRlVGltZQBEZWNpbWFs");
  base64DecodeToExistingUint8Array(bufferView, 36444, "nQAAAJ0AAACdAAAAegEAAHsBAAB8AQAAfQEAAH4BAAB/AQAAgAEAAIEBAACCAQAA3wEAAOABAAD8////AAAAAJ0AAACdAAAAnQAAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAPT///8AAAAAnQAAAJ0AAACdAAAA4QEAAJ0AAADw////AAAAAJ0AAACdAAAAnQAAAOIBAAAuY3RvcgBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAFR5cGUAU3lzdGVtLlJlZmxlY3Rpb24AQXNzZW1ibHkALwBzcGFyc2VoYXNoOiBGQVRBTCBFUlJPUjogZmFpbGVkIHRvIHJlYWxsb2NhdGUgJWx1IGVsZW1lbnRzIGZvciBwdHIgJXAAAAD/////Y2xlYXJfZGVsZXRlZCgpAAB2YWx1ZV9fAFN5c3RlbQBOb3RJbXBsZW1lbnRlZEV4Y2VwdGlvbgBPcGVyYXRpb25DYW5jZWxlZEV4Y2VwdGlvbgBPYmplY3REaXNwb3NlZEV4Y2VwdGlvbgBVbnNwZWNpZmllZCBlcnJvcgBTeXN0ZW0uUnVudGltZS5JbnRlcm9wU2VydmljZXMAQ09NRXhjZXB0aW9uAE9wZXJhdGlvbiBpcyBub3Qgc3VwcG9ydGVkIG9uIHRoaXMgcGxhdGZvcm0uAEV4Y2VwdGlvbgBBcmd1bWVudEV4Y2VwdGlvbgBBcmd1bWVudE51bGxFeGNlcHRpb24AVHlwZUluaXRpYWxpemF0aW9uRXhjZXB0aW9uAEludmFsaWRDYXN0RXhjZXB0aW9uAEluZGV4T3V0T2ZSYW5nZUV4Y2VwdGlvbgBOdWxsUmVmZXJlbmNlRXhjZXB0aW9uAFR5cGVMb2FkRXhjZXB0aW9uAFdpbmRvd3NSdW50aW1lTWV0YWRhdGEALCBWZXJzaW9uPQAlZC4AJWQALCBDdWx0dXJlPQAsIFB1YmxpY0tleVRva2VuPQAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49AG51bGwAQ291bGQgbm90IGxvYWQgdHlwZSAnACcgZnJvbSBhc3NlbWJseSAnACcuAENvdWxkIG5vdCBmaW5kIFdpbmRvd3MgUnVudGltZSB0eXBlICc=");
  base64DecodeToExistingUint8Array(bufferView, 37360, "VGhlIHByb3ZpZGVkIGlkZW50aXR5IGZvcm1hdCBpcyBub3QgcmVjb2duaXplZC4gKEV4Y2VwdGlvbiBmcm9tIEhSRVNVTFQ6IDB4ODAxMzIwMDMpAABPdXRPZk1lbW9yeUV4Y2VwdGlvbgBPdmVyZmxvd0V4Y2VwdGlvbgBTeXN0ZW1FeGNlcHRpb24ATm90U3VwcG9ydGVkRXhjZXB0aW9uAEFycmF5VHlwZU1pc21hdGNoRXhjZXB0aW9uAEVudHJ5UG9pbnROb3RGb3VuZEV4Y2VwdGlvbgBTeXN0ZW0uUnVudGltZQBBbWJpZ3VvdXNJbXBsZW1lbnRhdGlvbkV4Y2VwdGlvbgBEbGxOb3RGb3VuZEV4Y2VwdGlvbgBJbnZhbGlkT3BlcmF0aW9uRXhjZXB0aW9uAFN5c3RlbS5UaHJlYWRpbmcAVGhyZWFkSW50ZXJydXB0ZWRFeGNlcHRpb24AVGhyZWFkQWJvcnRFeGNlcHRpb24ATWlzc2luZ01ldGhvZEV4Y2VwdGlvbgBNYXJzaGFsRGlyZWN0aXZlRXhjZXB0aW9uAFN5c3RlbS5SZWZsZWN0aW9uAFRhcmdldEV4Y2VwdGlvbgBNZXRob2RBY2Nlc3NFeGNlcHRpb24ARXhlY3V0aW9uRW5naW5lRXhjZXB0aW9uAFVuYXV0aG9yaXplZEFjY2Vzc0V4Y2VwdGlvbgBJTDJDUFAgZW5jb3VudGVyZWQgYSBtYW5hZ2VkIHR5cGUgd2hpY2ggaXQgY2Fubm90IGNvbnZlcnQgYWhlYWQtb2YtdGltZS4gVGhlIHR5cGUgdXNlcyBnZW5lcmljIG9yIGFycmF5IHR5cGVzIHdoaWNoIGFyZSBuZXN0ZWQgYmV5b25kIHRoZSBtYXhpbXVtIGRlcHRoIHdoaWNoIGNhbiBiZSBjb252ZXJ0ZWQuICAgQ29uc2lkZXIgaW5jcmVhc2luZyB0aGUgLS1tYXhpbXVtLXJlY3Vyc2l2ZS1nZW5lcmljLWRlcHRoPSVkIGFyZ3VtZW50AFBsYXRmb3JtTm90U3VwcG9ydGVkRXhjZXB0aW9uAFN5c3RlbS5JTwBGaWxlTm90Rm91bmRFeGNlcHRpb24AQ3VzdG9tQXR0cmlidXRlRm9ybWF0RXhjZXB0aW9u");
  base64DecodeToExistingUint8Array(bufferView, 38248, "wAAAAAAAAEYDAAAAAAAAAMAAAAAAAABGyMG71L/1R0aUlS5cDyD3XeDihq8tsWpMnFrXqmUQHpDz26IEg99sEQlGCBKr9uB9lCvqlMzp4EnA/+5kyo9bkDcAAAAAAAAAwAAAAAAAAEY4AAAAAAAAAMAAAAAAAABGV2luZG93cy5Gb3VuZGF0aW9uAElSZWZlcmVuY2VgMQBJUmVmZXJlbmNlQXJyYXlgMQBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYwBLZXlWYWx1ZVBhaXJgMgBrZXkAdmFsdWUALmN0b3IACgAAAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAAHNwYXJzZWhhc2g6IEZBVEFMIEVSUk9SOiBmYWlsZWQgdG8gcmVhbGxvY2F0ZSAlbHUgZWxlbWVudHMgZm9yIHB0ciAlcAAA/////2NsZWFyX2RlbGV0ZWQoKQBzZXRfZGVsZXRlZCgpAAAAcHMPAFN5c3RlbS5SdW50aW1lLlJlbW90aW5nLkNvbnRleHRzAENvbnRleHQAZ2xvYmFsLW1ldGFkYXRhLmRhdABOb3QgaW1wbGVtZW50ZWQ6ICVzCgBpbDJjcHA6OnZtOjpHbG9iYWxNZXRhZGF0YTo6SW5pdGlhbGl6ZU1ldGhvZE1ldGFkYXRhACwAOjoAVGhyZWFkIG5hbWUgY2FuIG9ubHkgYmUgc2V0IG9uY2Uu");
  base64DecodeToExistingUint8Array(bufferView, 38844, "eQIAAHoCAAB7AgAAegEAAHsBAAB8AQAAfQEAAH4BAAB/AQAAgAEAAIEBAACCAQAA3wEAAOABAAB8AgAA/P///wAAAAB9AgAAfgIAAH8CAACDAQAAhAEAAIUBAACGAQAAhwEAAIgBAAD0////AAAAAIACAACBAgAAggIAAOEBAACDAgAA8P///wAAAACEAgAAhQIAAIYCAADiAQ==");
  base64DecodeToExistingUint8Array(bufferView, 39008, "nQAAAHoCAAB7AgAAegEAAHsBAAB8AQAAfQEAAH4BAAB/AQAAgAEAAIEBAACCAQAA3wEAAOABAAB8AgAA/P///wAAAACdAAAAfgIAAH8CAACDAQAAhAEAAIUBAACGAQAAhwEAAIgBAAD0////AAAAAJ0AAACBAgAAggIAAOEBAACDAgAA8P///wAAAACdAAAAhQIAAIYCAADiAQ==");
  base64DecodeToExistingUint8Array(bufferView, 39172, "nQAAAJ0AAACdAAAAnQAAAJ0AAACd");
  base64DecodeToExistingUint8Array(bufferView, 39204, "nQAAAJ0AAACdAAAAnQAAAJ0AAACdAAAAnQAAAJ0AAACd");
  base64DecodeToExistingUint8Array(bufferView, 39248, "nQAAAJ0AAACdAAAAnQAAAJ0=");
  base64DecodeToExistingUint8Array(bufferView, 39276, "nQAAAJ0AAACdAAAAnQ==");
  base64DecodeToExistingUint8Array(bufferView, 39300, "CQEAAAoBAACHAgAAiAIAAIkCAABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAIoCAACKAgAAiwI=");
  base64DecodeToExistingUint8Array(bufferView, 39436, "jAIAAIwCAACNAg==");
  base64DecodeToExistingUint8Array(bufferView, 39485, "TjZpbDJjcHAydm02VGhyZWFkMjZOYXRpdmVUaHJlYWRBYm9ydEV4Y2VwdGlvbkUAAAAAuCIAAD2aAABjbGVhcl9kZWxldGVkKCkASUwyQ1BQIGRvZXMgbm90IHN1cHBvcnQgcmVzdXJyZWN0aW9uIGZvciB3ZWFrIHJlZmVyZW5jZXMuIFBhc3MgdGhlIHRyYWNrUmVzdXJyZWN0aW9uIHdpdGggYSB2YWx1ZSBvZiBmYWxzZS4ATm90IGltcGxlbWVudGVkOiAlcwoAR0NIYW5kbGU6OkZyZWUAc3BhcnNlaGFzaDogRkFUQUwgRVJST1I6IGZhaWxlZCB0byByZWFsbG9jYXRlICVsdSBlbGVtZW50cyBmb3IgcHRyICVwAGNsZWFyX2RlbGV0ZWQoKQBzZXRfZGVsZXRlZCgpAGlsMmNwcF9nY2hhbmRsZV9zZXRfdGFyZ2V0AAD/////AQAAAGB0DwABAAAAZHQPAAEAAABodA8AAQAAAGx0DwABAAAAcHQPAAEAAAB0dA8AAQAAAHh0DwABAAAAfHQPAAEAAACAdA8AAgAAAIR0DwACAAAAjHQPAAIAAACUdA8AAgAAAJx0DwACAAAApHQPAAMAAACsdA8AAQAAALh0DwABAAAAvHQPAAEAAADAdA8AAgAAAMR0DwABAAAAzHQPAAEAAADQdA8AAQAAANR0DwABAAAA2HQPAAEAAADcdA8AAQAAAOB0DwABAAAA5HQPAAEAAADodA8AAQAAAOx0DwABAAAA8HQPAAEAAAD0dA8AAQAAAPh0DwACAAAA/HQPAAIAAAAEdQ8AAgAAAAx1DwACAAAAFHUPAAIAAAAcdQ8AAgAAACR1DwACAAAALHUPAAIAAAA0dQ8AAgAAADx1DwACAAAARHUPAAEAAABMdQ8AAQAAAFB1DwABAAAAVHUPAAIAAABYdQ8AAgAAAGB1DwACAAAAaHUPAAIAAABwdQ8AAgAAAHh1DwACAAAAgHUPAAIAAACIdQ8AAgAAAJB1DwACAAAAmHUPAAIAAACgdQ8AAgAAAKh1DwACAAAAsHUPAAIAAAC4dQ8AAgAAAMB1DwACAAAAyHUPAAIAAADQdQ8AAgAAANh1DwACAAAA4HUPAAIAAADodQ8AAgAAAPB1DwACAAAA+HUPAAIAAAAAdg8AAQAAAAh2DwACAAAADHYPAAIAAAAUdg8AAgAAABx2DwACAAAAJHYPAAIAAAAsdg8AAgAAADR2DwACAAAAPHYPAAEAAABEdg8AAQAAAEh2DwABAAAATHYPAAEAAABQdg8AAQAAAFR2DwABAAAAWHYPAAEAAABcdg8AAQAAAGB2DwABAAAAZHYPAAEAAABodg8AAQAAAGx2DwABAAAAcHYPAAEAAAB0dg8AAQAAAHh2DwABAAAAfHYPAAEAAACAdg8AAQAAAIR2DwABAAAAiHYPAAEAAACMdg8AAQAAAJB2DwACAAAAlHYPAAIAAACcdg8AAgAAAKR2DwACAAAArHYPAAIAAAC0dg8AAgAAALx2DwACAAAAxHYPAAIAAADMdg8AAgAAANR2DwACAAAA3HYPAAIAAADkdg8AAgAAAOx2DwACAAAA9HYPAAIAAAD8dg8AAgAAAAR3DwACAAAADHcPAAIAAAAUdw8AAgAAABx3DwADAAAAJHcPAAQAAAAwdw8AAgAAAEB3DwABAAAASHcPAAEAAABMdw8AAQAAAFB3DwABAAAAVHcPAAEAAABYdw8AAQAAAFx3DwABAAAAYHcPAAEAAABkdw8AAQAAAGh3DwABAAAAbHcPAAEAAABwdw8AAQAAAHR3DwABAAAAeHcPAAEAAAB8dw8AAQAAAIB3DwABAAAAhHcPAAEAAACIdw8AAQAAAIx3DwABAAAAkHcPAAEAAACUdw8AAQAAAJh3DwABAAAAnHcPAAEAAACgdw8AAQAAAKR3DwABAAAAqHcPAAEAAACsdw8AAQAAALB3DwABAAAAtHcPAAEAAAC4dw8AAQAAALx3DwABAAAAwHcPAAEAAADEdw8AAQAAAMh3DwABAAAAzHcPAAEAAADQdw8AAQAAANR3DwABAAAA2HcPAAEAAADcdw8AAQAAAOB3DwABAAAA5HcPAAEAAADodw8AAQAAAOx3DwABAAAA8HcPAAEAAAD0dw8AAQAAAPh3DwABAAAA/HcPAAEAAAAAeA8AAQAAAAR4DwABAAAACHgPAAEAAAAMeA8AAQAAABB4DwABAAAAFHgPAAEAAAAYeA8AAQAAABx4DwABAAAAIHgPAAEAAAAkeA8AAQAAACh4DwABAAAALHgPAAEAAAAweA8AAQAAADR4DwABAAAAOHgPAAEAAAA8eA8AAQAAAEB4DwABAAAARHgPAAEAAABIeA8AAQAAAEx4DwABAAAAUHgPAAEAAABUeA8AAQAAAFh4DwABAAAAXHgPAAEAAABgeA8AAQAAAGR4DwABAAAAaHgPAAEAAABseA8AAQAAAHB4DwABAAAAdHgPAAEAAAB4eA8AAQAAAHx4DwABAAAAgHgPAAEAAACEeA8AAQAAAIh4DwABAAAAjHgPAAEAAACQeA8AAQAAAJR4DwABAAAAmHgPAAEAAACceA8AAQAAAKB4DwABAAAApHgPAAEAAACoeA8AAQAAAKx4DwABAAAAsHgPAAEAAAC0eA8AAQAAALh4DwABAAAAvHgPAAEAAADAeA8AAQAAAMR4DwABAAAAyHgPAAEAAADMeA8AAQAAANB4DwABAAAA1HgPAAEAAADYeA8AAQAAANx4DwABAAAA4HgPAAEAAADkeA8AAQAAAOh4DwABAAAA7HgPAAEAAADweA8AAQAAAPR4DwABAAAA+HgPAAEAAAD8eA8AAQAAAAB5DwABAAAABHkPAAEAAAAIeQ8AAQAAAAx5DwABAAAAEHkPAAIAAAAUeQ8AAgAAABx5DwABAAAAJHkPAAIAAAAoeQ8AAgAAADB5DwACAAAAOHkPAAEAAABAeQ8AAQAAAER5DwABAAAASHkPAAEAAABMeQ8AAQAAAFB5DwABAAAAVHkPAAEAAABYeQ8AAQAAAFx5DwABAAAAYHkPAAEAAABkeQ8AAQAAAGh5DwABAAAAbHkPAAEAAABweQ8AAQAAAHR5DwABAAAAeHkPAAEAAAB8eQ8AAQAAAIB5DwABAAAAhHkPAAEAAACIeQ8AAQAAAIx5DwABAAAAkHkPAAEAAACUeQ8AAQAAAJh5DwABAAAAnHkPAAEAAACgeQ8AAQAAAKR5DwABAAAAqHkPAAEAAACseQ8AAQAAALB5DwACAAAAtHkPAAIAAAC8eQ8AAQAAAMR5DwABAAAAyHkPAAEAAADMeQ8AAQAAANB5DwABAAAA1HkPAAEAAADYeQ8AAQAAANx5DwABAAAA4HkPAAEAAADkeQ8AAQAAAOh5DwABAAAA7HkPAAEAAADweQ8AAQAAAPR5DwABAAAA+HkPAAEAAAD8eQ8AAQAAAAB6DwABAAAABHoPAAEAAAAIeg8AAgAAAAx6DwACAAAAFHoPAAIAAAAceg8AAQAAACR6DwABAAAAKHoPAAEAAAAseg8AAQAAADB6DwABAAAANHoPAAEAAAA4eg8AAQAAADx6DwABAAAAQHoPAAEAAABEeg8AAQAAAEh6DwABAAAATHoPAAEAAABQeg8AAQAAAFR6DwABAAAAWHoPAAEAAABceg8AAQAAAGB6DwABAAAAZHoPAAEAAABoeg8AAQAAAGx6DwABAAAAcHoPAAEAAAB0eg8AAgAAAHh6DwACAAAAgHoPAAIAAACIeg8AAwAAAJB6DwAEAAAAoHoPAAEAAACweg8AAgAAALR6DwACAAAAvHoPAAMAAADEeg8AAwAAANB6DwADAAAA3HoPAAUAAADweg8ABQAAABB7DwABAAAAJHsPAAEAAAAoew8AAQAAACx7DwABAAAAMHsPAAEAAAA0ew8AAQAAADh7DwACAAAAPHsPAAEAAABEew8AAQAAAEh7DwABAAAATHsPAAEAAABQew8AAQAAAFR7DwABAAAAWHsPAAEAAABcew8AAQAAAGB7DwABAAAAZHsPAAEAAABoew8AAwAAAGx7DwACAAAAeHsPAAEAAACAew8AAQAAAIR7DwABAAAAiHsPAAEAAACMew8AAQAAAJB7DwABAAAAlHsPAAEAAACYew8AAgAAAJx7DwACAAAApHsPAAEAAACsew8AAQAAALB7DwABAAAAtHsPAAEAAAC4ew8AAQAAALx7DwABAAAAwHsPAAEAAADEew8AAQAAAMh7DwABAAAAzHsPAAIAAADQew8AAwAAANh7DwAEAAAA8HsPAAIAAAAAfA8AAgAAAAh8DwACAAAAEHwPAAIAAAAYfA8AAgAAACB8DwABAAAAKHwPAAEAAAAsfA8AAQAAADB8DwABAAAANHwPAAEAAAA4fA8AAQAAADx8DwABAAAAQHwPAAEAAABEfA8AAwAAAEh8DwADAAAAVHwPAAIAAABgfA8AAgAAAGh8DwADAAAAcHwPAAMAAAB8fA8AAgAAAIh8DwACAAAAkHwPAAIAAACYfA8AAQAAAKB8DwADAAAApHwPAAEAAACwfA8AAQAAALR8DwABAAAAuHwPAAEAAAC8fA8AAQAAAMB8DwABAAAAxHwPAAEAAADIfA8AAQAAAMx8DwABAAAA0HwPAAEAAADUfA8AAQAAANh8DwABAAAA3HwPAAEAAADgfA8AAQAAAOR8DwABAAAA6HwPAAEAAADsfA8AAQAAAPB8DwABAAAA9HwPAAEAAAD4fA8AAQAAAPx8DwABAAAAAH0PAAEAAAAEfQ8AAQAAAAh9DwABAAAADH0PAAEAAAAQfQ8AAQAAABR9DwABAAAAGH0PAAEAAAAcfQ8AAQAAACB9DwABAAAAJH0PAAIAAAAofQ8AAgAAADB9DwADAAAAOH0PAAQAAABQfQ8ABAAAAGB9DwACAAAAcH0PAAIAAAB4fQ8ABQAAAIB9DwABAAAAlH0PAAEAAACYfQ8AAQAAAJx9DwABAAAAoH0PAAEAAACkfQ8AAQAAAKh9DwABAAAArH0PAAEAAACwfQ8AAgAAALR9DwACAAAAvH0PAAIAAADEfQ8AAgAAAMx9DwACAAAA1H0PAAIAAADcfQ8AAQAAAOR9DwABAAAA6H0PAAEAAADsfQ8AAQAAAPB9DwABAAAA9H0PAAEAAAD4fQ8AAQAAAPx9DwABAAAAAH4PAAEAAAAEfg8AAwAAAAh+DwADAAAAFH4PAAEAAAAgfg8AAQAAACR+DwABAAAAKH4PAAEAAAAsfg8AAQAAADB+DwABAAAANH4PAAEAAAA4fg8AAQAAADx+DwACAAAAQH4PAAIAAABIfg8AAgAAAFB+DwACAAAAWH4PAAIAAABgfg8AAgAAAGh+DwACAAAAcH4PAAIAAAB4fg8AAgAAAIB+DwACAAAAiH4PAAIAAACQfg8AAgAAAJh+DwACAAAAoH4PAAIAAACofg8AAgAAALB+DwACAAAAuH4PAAIAAADAfg8AAgAAAMh+DwACAAAA0H4PAAIAAADYfg8AAgAAAOB+DwACAAAA6H4PAAIAAADwfg8AAgAAAPh+DwACAAAAAH8PAAIAAAAIfw8AAgAAABB/DwACAAAAGH8PAAIAAAAgfw8AAgAAACh/DwACAAAAMH8PAAIAAAA4fw8AAgAAAEB/DwACAAAASH8PAAIAAABQfw8AAgAAAFh/DwABAAAAYH8PAAEAAABkfw8AAQAAAGh/DwABAAAAbH8PAAEAAABwfw8AAQAAAHR/DwACAAAAeH8PAAEAAACAfw8AAgAAAIR/DwABAAAAjH8PAAEAAACQfw8AAwAAAJR/DwABAAAAoH8PAAEAAACkfw8AAQAAAKh/DwABAAAArH8P");
  base64DecodeToExistingUint8Array(bufferView, 43920, "nJsAAKSbAACsmwAAtJsAALybAADEmwAAzJsAANSbAADcmwAA5JsAAOybAAD0mwAA/JsAAAScAAAMnAAAFJwAABycAAAknAAALJwAADScAAA8nAAARJwAAEycAABUnAAAXJwAAGScAABsnAAAdJwAAHycAACEnAAAjJwAAJScAACcnAAApJwAAKycAAC0nAAAvJwAAMScAADMnAAA1JwAANycAADknAAA7JwAAPScAAD8nAAABJ0AAAydAAAUnQAAHJ0AACSdAAAsnQAANJ0AADydAABEnQAATJ0AAFSdAABcnQAAZJ0AAGydAAB0nQAAfJ0AAISdAACMnQAAlJ0AAJydAACknQAArJ0AALSdAAC8nQAAxJ0AAMydAADUnQAA3J0AAOSdAADsnQAA9J0AAPydAAAEngAADJ4AABSeAAAcngAAJJ4AACyeAAA0ngAAPJ4AAESeAABMngAAVJ4AAFyeAABkngAAbJ4AAHSeAAB8ngAAhJ4AAIyeAACUngAAnJ4AAKSeAACsngAAtJ4AALyeAADEngAAzJ4AANSeAADcngAA5J4AAOyeAAD0ngAA/J4AAASfAAAMnwAAFJ8AAByfAAAknwAALJ8AADSfAAA8nwAARJ8AAEyfAABUnwAAXJ8AAGSfAABsnwAAdJ8AAHyfAACEnwAAjJ8AAJSfAACcnwAApJ8AAKyfAAC0nwAAvJ8AAMSfAADMnwAA1J8AANyfAADknwAA7J8AAPSfAAD8nwAABKAAAAygAAAUoAAAHKAAACSgAAAsoAAANKAAADygAABEoAAATKAAAFSgAABcoAAAZKAAAGygAAB0oAAAfKAAAISgAACMoAAAlKAAAJygAACkoAAArKAAALSgAAC8oAAAxKAAAMygAADUoAAA3KAAAOSgAADsoAAA9KAAAPygAAAEoQAADKEAABShAAAcoQAAJKEAACyhAAA0oQAAPKEAAEShAABMoQAAVKEAAFyhAABkoQAAbKEAAHShAAB8oQAAhKEAAIyhAACUoQAAnKEAAKShAACsoQAAtKEAALyhAADEoQAAzKEAANShAADcoQAA5KEAAOyhAAD0oQAA/KEAAASiAAAMogAAFKIAAByiAAAkogAALKIAADSiAAA8ogAARKIAAEyiAABUogAAXKIAAGSiAABsogAAdKIAAHyiAACEogAAjKIAAJSiAACcogAApKIAAKyiAAC0ogAAvKIAAMSiAADMogAA1KIAANyiAADkogAA7KIAAPSiAAD8ogAABKMAAAyjAAAUowAAHKMAACSjAAAsowAANKMAADyjAABEowAATKMAAFSjAABcowAAZKMAAGyjAAB0owAAfKMAAISjAACMowAAlKMAAJyjAACkowAArKMAALSjAAC8owAAxKMAAMyjAADUowAA3KMAAOSjAADsowAA9KMAAPyjAAAEpAAADKQAABSkAAAcpAAAJKQAACykAAA0pAAAPKQAAESkAABMpAAAVKQAAFykAABkpAAAbKQAAHSkAAB8pAAAhKQAAIykAACUpAAAnKQAAKSkAACspAAAtKQAALykAADEpAAAzKQAANSkAADcpAAA5KQAAOykAAD0pAAA/KQAAASlAAAMpQAAFKUAABylAAAkpQAALKUAADSlAAA8pQAARKUAAEylAABUpQAAXKUAAGSlAABspQAAdKUAAHylAACEpQAAjKUAAJSlAACcpQAApKUAAKylAAC0pQAAvKUAAMSlAADMpQAA1KUAANylAADkpQAA7KUAAPSlAAD8pQAABKYAAAymAAAUpgAAHKYAACSmAAAspgAANKYAADymAABEpgAATKYAAFSmAABcpgAAZKYAAGymAAB0pgAAfKYAAISmAACMpgAAlKYAAJymAACkpgAArKYAALSmAAC8pgAAxKYAAMymAADUpgAA3KYAAOSmAADspgAA9KYAAPymAAAEpwAADKcAABSnAAAcpwAAJKcAACynAAA0pwAAPKcAAESnAABMpwAAVKcAAFynAABkpwAAbKcAAHSnAAB8pwAAhKcAAIynAACUpwAAnKcAAKSnAACspwAAtKcAALynAADEpwAAzKcAANSnAADcpwAA5KcAAOynAAD0pwAA/KcAAASoAAAMqAAAFKgAAByoAAAkqAAALKgAADSoAAA8qAAARKgAAEyoAABUqAAAXKgAAGSoAABsqAAAdKgAAHyoAACEqAAAjKgAAJSoAACcqAAApKgAAKyoAAC0qAAAvKgAAMSoAADMqAAA1KgAANyoAADkqAAA7KgAAPSoAAD8qAAABKkAAAypAAAUqQAAHKkAACSpAAAsqQAANKkAADypAABEqQAATKkAAFSpAABcqQAAZKkAAGypAAB0qQAAfKkAAISpAACMqQAAlKkAAJypAACkqQAArKkAALSpAAC8qQAAxKkAAMypAADUqQAA3KkAAOSpAADsqQAA9KkAAPypAAAEqgAADKoAABSqAAAcqgAAJKoAACyqAAA0qgAAPKoAAESqAABMqgAAVKoAAFyqAABkqgAAbKoAAHSqAAB8qgAAhKoAAIyqAACUqgAAnKoAAKSqAACsqgAAtKoAALyqAADEqgAAzKoAANSqAADcqgAA5KoAAOyqAAD0qgAA/KoAAASrAAAMqwAAFKsAAByrAAAkqwAALKsAADSrAAA8qwAARKsAAEyrAABUqwAAXKsAAGSrAABsqwAAdKsAAHyrAACYjQ8AAAAPIJiNDwAAAA8AmI0PAAEADwCYjQ8AAwAPAJiNDwAGAA8AmI0PABEADwCYjQ8AIQAPAJiNDwAmAA8AmI0PADEADwAwjg8AAAAPIDCODwAAAA8AMI4PAAEADwAwjg8AAwAPAEiRDwACAA8gSJEPAAAADwBIkQ8AAQAPAEiRDwAGAA8ASJEPABEADwAggQ8AAAAdICCBDwAAAB0AAI0PAAIAHSAAjQ8AAAAdAACNDwABAB0AAI0PABEAHQAAjQ8AIQAdAJiNDwAAAB0gmI0PAAIAHSCYjQ8AAAAdAJiNDwABAB0AmI0PAAMAHQCYjQ8ABAAdAJiNDwAFAB0AmI0PAAYAHQCYjQ8AEQAdAJiNDwAhAB0AmI0PACYAHQCYjQ8AMQAdAJiNDwAzAB0AmI0PAIMAHQDQjg8AAAAdINCODwAAAB0A0I4PACEAHQAAjw8AAgAdIACPDwAAAB0ASJEPAAAAHSBIkQ8AAAAdAEiRDwABAB0ASJEPAAMAHQBIkQ8AIQAdAEiRDwAxAB0ASJEPADMAHQBIkQ8ANgAdAPiRDwACAB0g+JEPAAAAHQD4kQ8AAQAdAPiRDwADAB0AILwPAAAAHSAgvA8AAAAdACC8DwAhAB0AwJMPAAAAHSDAkw8AAgAdIMCTDwAAAB0AwJMPAAEAHQDAkw8AAwAdAMCTDwAEAB0AwJMPABEAHQDAkw8AIQAdAMCTDwAjAB0AwJMPADEAHQAYzA8AAgAdIBjMDwAAAB0AGMwPAAEAHQAAlg8AAgAdIACWDwAAAB0AAJYPAAEAHQAAlg8AAwAdAACWDwAGAB0AAJYPABEAHQAAlg8AEwAdAACWDwAWAB0AAJYPACEAHQAAlg8AMQAdAACWDwAzAB0AAJYPAIEAHQDYlw8AAgAdINiXDwAAAB0A2JcPAAEAHQDYlw8AAwAdANiXDwARAB0A2JcPACEAHQDYlw8AMQAdANiXDwAzAB0A2JcPADYAHQC4mA8AAgAdILiYDwAAAB0AuJgPAAEAHQC4mA8AAwAdALiYDwAGAB0AuJgPADEAHQAI5w8AAAAdIAjnDwAAAB0ACOcPAAEAHQDYmg8AAgAdINiaDwAAAB0A2JoPACEAHQAw7Q8AAgAdIDDtDwAAAB0AlLcAAAMADwAwoA8ABgAPAFigDwAGAA8AeKAPAAYADwCoqQ8ABgAPAAiRDwARAA8A+JEPAAAADwBgkg8AAAAPAGCSDwADAA8AWJMPAAAADwC4xg8ABgAPACCVDwAAAA8AgJUPAAYADwAwmA8AAAAPADCYDwARAA8AaJgPAAAADwDg2g8AAAAPAODaDwADAA8A4NoPACEADwDg2g8AoQAPAFDqDwAAAA8AUOoPAAEADwBY6g8AAQAPAGDqDwAAAA8AYOoPAAEADwBg6g8AAwAPAGjqDwABAA8AuH8PAAAAHQDAfw8AAAAdAMh/DwAAAB0A0H8PAAAAHQDYfw8AAAAdAOB/DwAAAB0A6H8PAAAAHQDwfw8AAAAdAPh/DwAAAB0AAIAPAAAAHQAIgA8AAAAdABCADwAAAB0AEIAPAAAAHSAYgA8AAAAdACCADwAAAB0AKIAPAAAAHQAwgA8AAAAdADiADwAAAB0AQIAPAAAAHQBIgA8AAAAdAFCADwAAAB0AaIAPAAAAHQBwgA8AAAAdAHiADwAAAB0AgIAPAAAAHQCggA8AAAAdAACBDwAAAB0ACIEPAAAAHQAQgQ8AAAAdABiBDwAAAB0AKIEPAAAAHQAwgQ8AAAAdAFCBDwAAAB0AWIEPAAAAHQBggQ8AAAAdAGiBDwAAAB0AcIEPAAAAHQB4gQ8AAAAdAICBDwAAAB0AiIEPAAAAHQCQgQ8AAAAdAJiBDwAAAB0AoIEPAAAAHQCwgQ8AAAAdABCCDwAAAB0A8IIPAAAAHQAYhQ8AAAAdACCFDwAAAB0AKIUPAAAAHQCQhQ8ANgAdAJCFDwAAAB0AoIUPAAAAHQDYhQ8AAAAdAOCFDwAAAB0AcIYPAAAAHQBwhg8AAQAdAHCGDwAxAB0AkIYPAAAAHQCQhg8ABAAdAJCGDwAxAB0AyIYPAAAAHQDYhg8AAAAdAOCGDwAAAB0ACIcPAAAAHQAghw8AIwAdACCHDwAAAB0AWIcPAAAAHQCwhw8AAQAdALCHDwAAAB0AmIgPAAAAHQCYiA8AAQAdAPiIDwAAAB0A+IgPAAEAHQD4iA8AAAAdIAiJDwAAAB0ACIkPAAEAHQAYiQ8AAAAdACiJDwAAAB0AOIkPAAAAHQBAiQ8AAAAdAEiJDwAAAB0AUIkPAAAAHQBYiQ8AAAAdAMiJDwAAAB0ALMQAAAEAHQAsxAAAAAAdADzEAAABAB0APMQAAAAAHQBUzQAAAAAdAFTNAAABAB0AZM0AAAAAHQDEzQAAMwAdAMTNAAAAAB0AnM8AACEAHQCczwAAAAAdAIzQAAABAB0AjNAAAAAAHQC00AAAAAAdALTQAAAjAB0AxNAAAAAAHQD80AAAIQAdAPzQAAAAAB0AZNMAAAEAHQBk0wAAAAAdAPzTAAAAAB0A/NMAADMAHQDEuQAAAAAdAMS5AAARAB0AFLoAACEAHQAUugAAAAAdABS/AAARAB0AFL8AAAAAHQC4ng8AAwAdALieDwAAAB0AaJ8PAAAAHQDYjA8AAAAdANiMDwADAB0AkKMPAAEAHQCQow8AAAAdAKCjDwAAAB0AoKMPAAEAHQAgpA8AAAAdADCODwAAAB0AMI4PAAEAHQAwjg8AAwAdADCODwAEAB0AMI4PABMAHQAwjg8AJgAdADCODwAxAB0AMI4PADMAHQAwjg8ANgAdAFioDwAAAB0AGKoPAAAAHQBYrA8AAAAdAFisDwABAB0AoKwPAAAAHQDArA8AFgAdAMCsDwAAAB0AyKwPABYAHQDIrA8AAAAdADiQDwABAB0AOJAPABEAHQA4kA8AMQAdADiQDwAAAB0AOK4PABEAHQCgrg8AAAAdAKCuDwABAB0AsK4PAAAAHQCwrg8AAwAdALCuDwATAB0AeJAPAAAAHQB4kA8AIQAdAMCvDwAWAB0AwK8PAAAAHQCIsA8AAAAdABCxDwADAB0AELEPAAAAHQB4sQ8AAwAdAHixDwAAAB0AsLIPADEAHQCwsg8AAAAdAJizDwAAAB0AmLMPAAEAHQCYsw8AAwAdAOi0DwAAAB0A8LQPAAAAHQDgkA8AAwAdAOCQDwAjAB0A4JAPAAAAHQAIkQ8AAQAdAAiRDwAxAB0ACJEPAAAAHQBgkg8AAAAdAGCSDwABAB0AwLkPABMAHQDAuQ8AAAAdAPi5DwATAB0A+LkPAAAAHQCgkg8AEQAdAKCSDwAAAB0AuLsPAAAAHQAwvA8AAAAdAEi9DwABAB0ASL0PAAAAHQBQvw8AAAAdAFC/DwADAB0AKJMPAAAAHQCIwA8AAAAdAIjADwAGAB0AQJMPAAAAHQAwlA8AAwAdADCUDwAAAB0A6MUPAAAAHQDwxQ8AAAAdAADHDwA2AB0AAMcPAAAAHQCAxw8ABgAdAADIDwADAB0AAMgPAAAAHQAYyA8AAwAdABjIDwAAAB0AaMgPAAAAHQB4yg8AFgAdAHjKDwAAAB0AKMsPAAAAHQBIyw8AAAAdAGjLDwAAAB0AwMsPAAAAHQDoyw8AAAAdACCVDwABAB0AIJUPADEAHQAglQ8AAAAdAICVDwAAAB0AgJUPAAEAHQCw0A8AAAAdALDQDwABAB0A0NAPAAMAHQDQ0A8AIQAdANDQDwAAAB0AiNIPADEAHQCI0g8AAAAdAMCWDwAAAB0AaNYPABEAHQBo1g8AAAAdADCYDwAAAB0AMJgPAAEAHQAwmA8AIQAdAGiYDwAAAB0AaJgPAAEAHQBomA8AMQAdACjbDwAAAB0AyNsPAAAAHQAw4Q8AIQAdADDhDwAAAB0AuOEPAAAAHQC44Q8AgQAdANjhDwAAAB0ASOIPABEAHQBI4g8AAAAdAEDlDwAAAB0AQOUPAAEAHQBI5Q8AMQAdAEjlDwAAAB0AeOUPADEAHQB45Q8AAAAdAADuDwAAAB0AAO4PADEAHQDY7g8AMQAdANjuDwAAAB0AWIIPAAAAHQAwhw8AAAAdALCIDwAAAB0A0IgPAAAAHQDk1gAAAAAdAFzNAAAAAB0AfNAAAAAAHQBctAAAAAAdAIS7AAAAAB0A7LQAAAAAHQAcwAAAAAAdADCqDwAAAB0AOKoPAAAAHQCoqg8AAAAdAPCPDwAAAB0AiKsPAAAAHQAgrw8AAAAdANi4DwAAAB0AoNMPAAAAHQBglw8AAAAdALjcDwAAAB0AaO8PAAAAFQB47w8AAQAVAHjvDwAAABUAiO8PABEAFQCY7w8AEQAVAKjvDwARABUAuO8PAAAAFQC47w8AEQAVALjvDwAWABUAuO8PACMAFQC47w8AMQAVALjvDwAzABUAyO8PAAAAFQDI7w8AEQAVANjvDwARABUA6O8PAAAAFQD47w8AEQAVAAjwDwARABUAGPAPABEAFQAo8A8AEQAVADjwDwAAABUAOPAPABYAFQBI8A8AEQAVAFjwDwAAABUAWPAPADEAFQBo8A8AAAAVAHjwDwAAABUAePAPADEAFQCI8A8AAAAVAIjwDwAxABUAmPAPABEAFQCo8A8AAAAVgLjwDwAGABWAuPAPAAAAFYDI8A8AIwAVgMjwDwAAABWA2PAPACMAFYDY8A8AAAAVgOjwDwAAABUA6PAPABEAFQD48A8AAAAVAAjxDwAAABUAGPEPAAAAFQAo8Q8AAAAVADjxDwAAABUASPEPAAAAFQBY8Q8AFgAVAFjxDwAAABUAaPEPABYAFQBo8Q8AAAAVAHjxDwAGABUAePEPAAAAFQCI8Q8AAAAVAJjxDwATABUAmPEPAAAAFQCo8Q8AEQAVAKjxDwAAABUAuPEPADEAFQC48Q8AAAAVAMjxDwAxABUAyPEPAAAAFQDY8Q8AAAAVANjxDwABABUA2PEPAAAAFSDo8Q8AMQAVAOjxDwAAABUA+PEPADEAFQD48Q8AAAAVAAjyDwAAABUACPIPABEAFQAY8g8AAAAVgCjyDwAAABWAKPIPACEAFYA48g8AAAAVgDjyDwABABWASPIPAAAAFYBY8g8AAQAVgFjyDwAAABWAaPIPAAAAFQB48g8AAAAVAIjyDwAWABUAiPIPAAAAFQCY8g8AAAAVAJjyDwABABUAqPIPAAAAFQC48g8AAAAVAMjyDwAAABUAyPIPABMAFQDY8g8AAQAVAOjyDwARABUA6PIPAAAAFQD48g8AEQAVAPjyDwAAABUACPMPABEAFQAI8w8AAAAVABjzDwARABUAGPMPAAAAFQAo8w8AMQAVACjzDwAAABUAOPMPACEAFQA48w8AAAAVAEjzDwARABUASPMPAAAAFQBY8w8AEQAVAFjzDwAAABUAaPMPAAEAFQBo8w8AEQAVAGjzDwAAABUAePMPAAEAFQB48w8AAAAVAIjzDwARABUAiPMPAAAAFQCY8w8AAAAVAJjzDwABABUAmPMPAAMAFQCo8w8AgQAVAKjzDwAAABUAuPMPAAAAFQC48w8AEQAVALjzDwAxABUAyPMPABEAFQDI8w8AMQAVAMjzDwAAABUA2PMPABEAFQDY8w8AAAAVAOjzDwARABUA6PMPAAAAFQD48w8ANgAVAPjzDwAAABUACPQPAAAAFYAI9A8AAAAVIBj0DwAAABUAKPQPAAYAFQA49A8AAAAVgEj0DwAAABWAWPQPAAAAFYBo9A8AAAAVgHj0DwAAABWAiPQPAAAAFQCY9A8AAAAVAKj0DwAAABWAuPQPAAAAFYDI9A8AAQAVgMj0DwAAABWA2PQPAAAAFQDo9A8AAAAVAOj0DwARABUA+PQPAAAAFQAI9Q8AAAAVABj1DwAAABUAKPUPAAAAFQA49Q8AAAAVAEj1DwAAABUAWPUPAAEAFQBo9Q8AAQAVAHj1DwARABUAiPUPAAAAFQCY9Q8AAAAVAKj1DwAWABUAqPUPAAAAFQC49Q8AEQAVALj1DwAAABUAyPUPABYAFQDI9Q8AAAAVANj1DwAWABUA2PUPAAAAFQDo9Q8AMQAVAOj1DwAAABUA+PUPAAAAFQAI9g8AAAAVABj2DwAAABUAKPYPAAAAFQA49g8AAAAVAEj2DwAAABUAWPYPAAAAFQBo9g8AAAAVAHj2DwAAABUAiPYPAAYAFQCI9g8AAAAVAJj2DwAAABUAqPYPAAAAFQCo9g8AAQAVALj2DwAAABUAuPYPAAEAFQDI9g8AAAAVAMj2DwABABUA2PYPAAAAFQDo9g8AAAAVAOj2DwAWABUA+PYPAAAAFQAI9w8AAAAVAAj3DwABABUAGPcPAAAAFQAY9w8AFgAVACj3DwAWABUAKPcPAAAAFQA49w8AEwAVAEj3DwAAABUAWPcPAAAAFQBo9w8AAAAVAHj3DwAAABUAiPcPAAAAFQCY9w8AAAAVAKj3DwAAABUAuPcPAAAAFQDI9w8AAAAVANj3DwAAABUA6PcPAAAAFQD49w8AAAAVAAj4DwAAABUAGPgPAAAAFQAo+A8AAAAVADj4DwAAABUASPgPAAAAFQBY+A8AAAAVAGj4DwAAABUAePgPAAAAFQCI+A8AAAAVAJj4DwAAABUAqPgPAAAAFQC4+A8AAAAVAMj4DwAAABUA2PgPAAAAFQDo+A8AAAAVAPj4DwAAABUACPkPAAAAFQAY+Q8AAAAVACj5DwAAABUAOPkPAAAAFQBI+Q8AAAAVAFj5DwAAABUAaPkPAAAAFQB4+Q8AAAAVAIj5DwAAABUAmPkPAAAAFQCo+Q8AAAAVALj5DwAAABUAyPkPAAAAFQDY+Q8AAAAVAOj5DwAAABUA+PkPAAAAFQAI+g8AAAAVABj6DwAAABUAKPoPAAAAFQA4+g8AAAAVAEj6DwAAABUAWPoPAAAAFQBo+g8AAAAVAHj6DwAAABUAiPoPAAAAFQCY+g8AAAAVAKj6DwAAABUAuPoPAAAAFQDI+g8AAAAVANj6DwAAABUA6PoPAAAAFQD4+g8AAAAVAAj7DwAAABUAGPsPAAAAFQAo+w8AAAAVADj7DwAAABUASPsPAAAAFQBY+w8AAAAVAGj7DwAAABUAePsPAAAAFQCI+w8AAAAVAJj7DwAAABUAqPsPAAAAFQC4+w8AAAAVALj7DwABABUAyPsPAAAAFQDY+w8AAAAVAOj7DwAAABUA+PsPAAAAFQAI/A8AAAAVABj8DwAAABUAKPwPAAAAFQA4/A8AAAAVAEj8DwAAABUAWPwPAAAAFQBo/A8AAAAVAHj8DwAhABUAiPwPAAAAFQCY/A8AAAAVAKj8DwAAABUAuPwPAAAAFQDI/A8AAAAVANj8DwAAABUA6PwPAAAAFQD4/A8AAAAVAAj9DwAAABUAGP0PAAAAFQAo/Q8AAAAVACj9DwABABUAOP0PAAAAFQBI/Q8AAAAVAFj9DwAAABUAaP0PAAAAFQB4/Q8AAAAVAIj9DwAAABUAmP0PAAAAFQCo/Q8AAAAVALj9DwABABUAuP0PAAAAFQDI/Q8AAAAVANj9DwAAABUA6P0PAAAAFQD4/Q8AAAAVAPj9DwABABUACP4PAAAAFQAI/g8AAQAVABj+DwAAABUAKP4PAAAAFQA4/g8AAAAVAEj+DwAAABUAWP4PAAAAFQBY/g8AAQAVAGj+DwAAABUAeP4PAAAAFQCI/g8AAAAVAJj+DwAAABUAqP4PAAAAFQC4/g8AAAAVAMj+DwAAABUA2P4PAAAAFQDo/g8AAAAVAPj+DwAAABUACP8PAAAAFQAY/w8AAAAVACj/DwAAABUAOP8PAAAAFQBI/w8AAAAVAFj/DwAAABUAaP8PAAAAFQB4/w8AAAAVAIj/DwAAABUAmP8PAAAAFQCo/w8AAAAVALj/DwAAABUAyP8PAAAAFQDY/w8AAAAVAOj/DwAAABUA+P8PAAAAFQAIABAAAAAVABgAEAAAABUAKAAQAAAAFQA4ABAAAAAVAEgAEAAAABUAWAAQAAAAFQBoABAAAAAVAHgAEAAAABUAiAAQAAAAFQCYABAAAAAVAKgAEAAAABUAuAAQAAAAFQDIABAAAAAVANgAEAAAABUA6AAQAAAAFQD4ABAAAAAVAAgBEAAAABUAGAEQAAAAFQAoARAAAAAVADgBEAAAABUASAEQAAAAFQBYARAAAAAVAGgBEAAAABUAeAEQAAAAFQCIARAAAAAVAJgBEAAAABUAqAEQAAAAFQC4ARAAAAAVAMgBEAAAABUA2AEQAAAAFQDoARAAAAAVAPgBEAAAABUACAIQAAAAFQAYAhAAAAAVACgCEAAAABUAOAIQAAAAFQBIAhAAAAAVAFgCEAAAABUAaAIQAAAAFQB4AhAAAAAVAIgCEAAAABUAmAIQAAAAFQCoAhAAAAAVALgCEAAAABUAyAIQAAAAFQDYAhAAAAAVAOgCEAAAABUA+AIQAAAAFQAIAxAAAAAVABgDEAAAABUAGAMQAAEAFQAoAxAAAAAVADgDEAAAABUAOAMQAAEAFQBIAxAAAAAVAEgDEAABABUAWAMQAAAAFQBoAxAAAAAVAHgDEAAAABUAeAMQAAEAFQCIAxAAAAAVAIgDEAABABUAmAMQAAAAFQCoAxAAAAAVALgDEAAAABUAyAMQAAAAFQDYAxAAAAAVAOgDEAAAABUA+AMQAAAAFQAIBBAAAAAVABgEEAAAABUAKAQQAAAAFQA4BBAAAAAVAEgEEAAAABUAWAQQAAAAFQBoBBAAAAAVAHgEEAAAABUAiAQQAAAAFQCYBBAAAAAVAKgEEAAAABWAuAQQAAAAFYDIBBAAAAAVgNgEEAAAABWA6AQQAAAAFYD4BBAAAAAVgPgEEAABABWACAUQAAAAFYAYBRAAAAAVgBgFEAABABWAKAUQAAAAFYAoBRAAAQAVgDgFEAAAABWASAUQAAAAFYBYBRAAAAAVgGgFEAAAABWAeAUQAAAAFYCIBRAAAAAVgJgFEAAAABWAqAUQAAAAFYC4BRAAAAAVgMgFEAAAABWA2AUQAAAAFYDoBRAAAAAVgPgFEAAAABWACAYQAAAAFYAYBhAAAAAVABgGEAABABUAKAYQAAAAFQAoBhAAAQAVADgGEAARABUAOAYQAAAAFQBIBhAAAAAVAEgGEAABABUASAYQACEAFQBYBhAAAAAVAFgGEAARABUAaAYQAAEAFQB4BhAAAQAVAHgGEAAAABUAiAYQAAEAFQCIBhAAAAAVAJgGEAABABUAmAYQAAAAFQCoBhAAAAAVAKgGEAAhABUAuAYQAAEAFQC4BhAAAAAVAMgGEAABABUAyAYQAAAAFQDYBhAAIQAVANgGEAAAABUA6AYQAAEAFQDoBhAAAAAVAPgGEAABABUA+AYQAAMAFQD4BhAAAAAVAAgHEAABABUACAcQAAAAFQAYBxAAAwAVABgHEAAAABUAKAcQAAEAFQAoBxAAAAAVADgHEAABABUAOAcQAAAAFQBIBxAAEQAVAEgHEAAAABUAWAcQAAAAFQBoBxAABgAVAGgHEAAAABUAeAcQAAAAFQCIBxAAAAAVAIgHEAAhABUAmAcQAAAAFQCoBxAAMQAVAKgHEAAAABUAuAcQAAAAFQC4BxAAAQAVAMgHEAABABUAyAcQAAAAFQDYBxAAAwAVANgHEAAAABUA6AcQAAAAFQD4BxAAAAAVgAgIEAAAABWAGAgQAFaAFYAoCBAAAAAVgDgIEAAAABWASAgQAAAAFYBICBAAAAAVIFgIEAAAABWAWAgQAAEAFYBYCBAAAAAVIGgIEAAGABWAeAgQAAAAFYB4CBAAAQAVgIgIEAAAABWAiAgQACYAFYCYCBAAAAAVgKgIEAAAABWAqAgQACYAFYC4CBAAAAAVALgIEAAAABUgyAgQAAAAFQDICBAAAQAVAMgIEAAAABUg2AgQAAAAFQDYCBAAAwAVAOgIEAAAABUA+AgQAAAAFYAICRAAAAAVgBgJEAAAABWAKAkQAIEAFYA4CRAAAAAVgDgJEAABABWAOAkQAAIAFSBICRAAAAAVgFgJEAAAABUAWAkQAAAAFSBoCRAAAAAVAHgJEAAAABUAiAkQAAAAFQCYCRAAAAAVAKgJEAAAABUAuAkQAAAAFQDICRAAAAAVANgJEAAAABUA6AkQAAAAFQD4CRAAAAAVAAgKEAAAABUAGAoQAAAAFQAoChAAAAAVADgKEAAAABUASAoQADEAFQBIChAAAAAVAFgKEAAAABUAaAoQADEAFQBoChAAAAAVAHgKEAAWABUAeAoQAAAAFQCIChAAAAAVAJgKEAABABUAmAoQAAAAFQCoChAAAAAVALgKEAAAABWAyAoQAAAAFYDYChAAAAAVgOgKEAAAABWA+AoQAAAAFYAICxAAAAAVgBgLEAAAABWAKAsQAAAAFYA4CxAAAAAVgEgLEAAAABWAWAsQAAAAFYBoCxAAAAAVgGgLEAABABWAaAsQAAMAFYBoCxAAEBAVgHgLEAAAABWAiAsQAAAAFYCYCxAAAAAVAKgLEAAWABUAqAsQAAAAFQC4CxAAFgAVALgLEAAAABUAyAsQAAAAFYDYCxAAAAAVgOgLEAAAABWA+AsQAAAAFYAIDBAAAAAVgBgMEAAAABWAKAwQAAAAFYA4DBAAAAAVgDgMEAABABWASAwQAAAAFYBIDBAAAQAVgFgMEAAAABWAWAwQAAEAFYBoDBAAEwAVAGgMEAAAABUAeAwQAAAAFYCIDBAAAAAVgIgMEAAhABWAmAwQAAAAFQCYDBAAAQAVAKgMEAAAABUAqAwQAAMAFQC4DBAAAAAVALgMEAABABUAuAwQACEAFQC4DBAAAAAVIMgMEAAAABUAyAwQAAMAFQDYDBAAAAAVAOgMEAAAABUA+AwQAAAAFQD4DBAAgQAVAAgNEAAAABWAGA0QAAAAFQAoDRAAAAAVADgNEAAAABUASA0QAAAAFQBIDRAAAQAVAEgNEAAzABUAWA0QAAAAFQBoDRAAAAAVAGgNEAAhABUAeA0QAAAAFQB4DRAAIQAVAIgNEAAAABUAiA0QADEAFQCIDRAAMwAVAJgNEAAAABUAmA0QADEAFQCYDRAAgQAVAKgNEAAAABUAuA0QAAAAFQDIDRAAAAAVAMgNEAABABUAyA0QAAAAFSDYDRAAAAAVAOgNEAAAABUA+A0QAAAAFQAIDhAAEQAVABgOEAABABUAGA4QAAAAFQAoDhAAEQAVADgOEAARABUASA4QAAEAFQBIDhAAAAAVAFgOEAABABUAWA4QAAAAFQBoDhAAAAAVAHgOEAAAABUAiA4QAAEAFQCYDhAAAAAVgJgOEAAAABUgqA4QAAAAFYC4DhAAAAAVgMgOEAAAABWA2A4QAAAAFYDoDhAAAAAVgPgOEAAAABWACA8QAAAAFYAYDxAAAAAVgCgPEAAAABWAOA8QAAAAFYBIDxAAAAAVgFgPEAAAABWAWA8QADEAFYBoDxAAAwAVgHgPEAAAABWAiA8QAAAAFYCYDxAAAAAVAKgPEAAAABUAuA8QAAAAFQDIDxAAAAAVANgPEAAAABUA6A8QAAAAFQD4DxAAAAAVAAgQEAAAABUAGBAQAAAAFQAoEBAAAAAVADgQEAAAABUASBAQAAAAFQBYEBAAAAAVAGgQEAAAABUAeBAQAAAAFYCIEBAAAAAVgJgQEAAAABWAqBAQAAAAFYC4EBAAAAAVAMgQEAAAABUA2BAQAAAAFQDoEBAAAAAVAPgQEAAAABUACBEQAAAAFQAYERAAAAAVACgREAAAABUAOBEQAAAAFQBIERAAAAAVAFgREAAAABUAaBEQAAAAFQB4ERAAAAAVAIgREAAAABUAmBEQAAAAFQCoERAAAAAVALgREAAAABUAyBEQAAAAFQDYERAAAAAVAOgREAAAABWA+BEQAAAAFYAIEhAAAAAVABgSEAAAABUAKBIQAAAAFQA4EhAAAAAVAEgSEAAAABUAWBIQAAAAFQBoEhAAAAAVAHgSEAAAABUAiBIQAAAAFQCYEhAAAAAVAKgSEAAAABUAuBIQAAAAFQDIEhAAAAAVANgSEAAAABWA2BIQAAAAFSDoEhAAAAAVAPgSEAAAABWACBMQAAAAFYAYExAAAAAVgCgTEAAAABWAOBMQAAAAFQBIExAAAAAVgFgTEAAAABUAaBMQAAAAFYB4ExAAAAAVAIgTEAAAABUAmBMQAAAAFQCoExAAAAAVALgTEAAAABUAyBMQAAAAFQDYExAAAAAVAOgTEAAAABUA+BMQAAAAFQAIFBAAAAAVABgUEAAAABUAKBQQAAAAFQA4FBAAAAAVAEgUEAAAABUAWBQQAAAAFQBoFBAAAAAVAHgUEAAAABUAiBQQAAAAFQCYFBAAAAAVAKgUEAAAABUAuBQQAAAAFQDIFBAAAAAVANgUEAAAABUA6BQQAAAAFQD4FBAAAAAVAAgVEAAAABUAGBUQAAAAFQAoFRAAAAAVADgVEAAAABUASBUQAAAAFQBYFRAAAAAVAGgVEAAAABUAeBUQAAAAFQCIFRAAAAAVAJgVEAAAABUAqBUQAAAAFQC4FRAAAAAVAMgVEAAAABUA2BUQAAAAFQDoFRAAAAAVAPgVEAAAABUACBYQAAAAFQAYFhAAAAAVACgWEAAAABUAOBYQAAAAFQBIFhAAAAAVAFgWEAAAABUAaBYQAAAAFQB4FhAAAAAVAIgWEAAAABUAmBYQAAAAFQCoFhAAAAAVALgWEAAAABUAyBYQAAAAFQDYFhAAAAAVAOgWEAAAABUA+BYQAAAAFQAIFxAAAAAVABgXEAAAABUAKBcQAAAAFQA4FxAAAAAVAEgXEAAAABWAWBcQAAAAFYBoFxAAAAAVAHgXEAAAABUAiBcQAAAAFQCYFxAAAAAVAKgXEAAAABUAuBcQAAAAFQDIFxAAAAAVANgXEAAAABUA6BcQAAAAFQD4FxAAAAAVgAgYEAAAABWAGBgQAAAAFYAoGBAAAAAVgDgYEAAAABWASBgQAAAAFYBYGBAAAAAVAGgYEAAAABUAeBgQAAAAFQCIGBAAAAAVAJgYEAAAABUAqBgQAAAAFQC4GBAAAAAVAMgYEAAAABUA2BgQAAAAFQDoGBAAAAAVAPgYEAAAABUACBkQAAAAFQAYGRAAAAAVACgZEAAAABUAOBkQAAAAFQBIGRAAAAAVAFgZEAAAABUAaBkQAAAAFQB4GRAAAAAVAIgZEAAAABUAmBkQAAAAFQCoGRAAAAAVALgZEAAAABWAyBkQAAAAFYDYGRAAAAAVAOgZEAAAABUA+BkQAAAAFQAIGhAAAAAVABgaEAAAABUAKBoQAAAAFQA4GhAAAAAVAEgaEAAAABUAWBoQAAAAFQBoGhAAAAAVAHgaEAAAABWAiBoQAAAAFQCYGhAAAAAVgKgaEAAAABUAuBoQAAAAFQDIGhAAAAAVANgaEAAAABWA6BoQAAAAFQD4GhAAAAAVAAgbEAAAABUAGBsQAAAAFQAoGxAAAAAVADgbEAAAABUASBsQAAAAFQBYGxAAAAAVAGgbEAAAABUAeBsQAAAAFQCIGxAAAAAVgJgbEAAAABWAqBsQAAAAFQC4GxAAAAAVAMgbEAAAABUA2BsQAAAAFQDoGxAAAAAVAPgbEAAAABU=");
  base64DecodeToExistingUint8Array(bufferView, 56208, "sH8PALh/DwDAfw8AyH8PANB/DwDYfw8A4H8PAOh/DwDwfw8A+H8PAACADwAIgA8AEIAPABiADwAggA8AKIAPADCADwA4gA8AQIAPAEiADwBQgA8AWIAPAGiADwBwgA8AeIAPAICADwCIgA8AkIAPAKCADwCogA8AsIAPALiADwDIgA8A2IAPAOCADwDwgA8AAIEPAAiBDwAQgQ8AGIEPACCBDwAogQ8AMIEPAECBDwBQgQ8AWIEPAGCBDwBogQ8AcIEPAHiBDwCAgQ8AiIEPAJCBDwCYgQ8AoIEPAKiBDwCwgQ8AuIEPAMCBDwDQgQ8A4IEPAOiBDwD4gQ8AAIIPAAiCDwAQgg8AGIIPACCCDwAogg8AMIIPADiCDwBAgg8ASIIPAFCCDwBYgg8AYIIPAHCCDwCAgg8AiIIPAJCCDwCYgg8AqIIPALiCDwDIgg8A2IIPAOCCDwDogg8A8IIPAPiCDwAIgw8AGIMPACiDDwA4gw8ASIMPAFiDDwBogw8AeIMPAIiDDwCYgw8AoIMPAKiDDwCwgw8AuIMPAMiDDwDYgw8A4IMPAOiDDwDwgw8A+IMPAAiEDwAYhA8AKIQPADiEDwBIhA8AUIQPAGCEDwBwhA8AiIQPAJiEDwCohA8AsIQPALiEDwDAhA8AyIQPANCEDwDYhA8A4IQPAPCEDwAAhQ8ACIUPABCFDwAYhQ8AIIUPACiFDwAwhQ8AOIUPAEiFDwBQhQ8AWIUPAGCFDwBohQ8AcIUPAHiFDwCAhQ8AiIUPAJCFDwCYhQ8AoIUPAKiFDwCwhQ8AuIUPAMCFDwDIhQ8A0IUPANiFDwDghQ8A6IUPAPCFDwD4hQ8AAIYPAAiGDwAQhg8AGIYPACCGDwAohg8AMIYPADiGDwBAhg8ASIYPAFCGDwBYhg8AYIYPAGiGDwBwhg8AeIYPAICGDwCIhg8AkIYPAJiGDwCghg8AqIYPALCGDwC4hg8AwIYPAMiGDwDQhg8A2IYPAOCGDwDwhg8A+IYPAACHDwAIhw8AGIcPACCHDwAwhw8AQIcPAEiHDwBQhw8AWIcPAGCHDwBohw8AcIcPAHiHDwCAhw8AiIcPAJCHDwCYhw8AoIcPAKiHDwCwhw8AwIcPAMiHDwDQhw8A2IcPAOCHDwDohw8A8IcPAPiHDwAAiA8ACIgPABCIDwAYiA8AIIgPACiIDwAwiA8AOIgPAECIDwBIiA8AUIgPAFiIDwBgiA8AaIgPAHCIDwB4iA8AgIgPAIiIDwCQiA8AmIgPAKCIDwCoiA8AsIgPALiIDwDAiA8AyIgPANCIDwDYiA8A4IgPAOiIDwDwiA8A+IgPAACJDwAIiQ8AGIkPACCJDwAoiQ8AMIkPADiJDwBAiQ8ASIkPAFCJDwBYiQ8AYIkPAGiJDwB4iQ8AgIkPAJCJDwCYiQ8AoIkPAKiJDwC4iQ8AwIkPAMiJDwDQiQ8A6IkPAACKDwAIig8AIIoPACiKDwAwig8AOIoPAECKDwBQig8AWIoPAGCKDwBoig8AcIoPAHiKDwCAig8AiIoPAJCKDwCYig8AoIoPAKiKDwCwig8AuIoPAMCKDwDIig8A0IoPANiKDwDgig8A6IoPAPCKDwD4ig8AAIsPAAiLDwAQiw8AGIsPACCLDwAoiw8AMIsPADiLDwBAiw8ASIsPAFCLDwBYiw8AYIsPAGiLDwBwiw8AeIsPAICLDwCIiw8AkIsPAJiLDwCgiw8AqIsPALCLDwC4iw8AwIsPAMiLDwDQiw8A2IsPAOCLDwDoiw8A8IsPAPiLDwAAjA8ACIwPABCMDwAYjA8AIIwPACiMDwAwjA8AOIwPAECMDwBIjA8AUIwPAFiMDwBgjA8AaIwPAHCMDwAkwAAALMAAADzAAABEwAAATMAAAFTAAABcwAAAZMAAAGzAAAB0wAAAfMAAAITAAACMwAAAlMAAAJzAAACkwAAArMAAALTAAAC8wAAAxMAAAMzAAADUwAAA3MAAAOTAAADswAAA9MAAAPzAAAAEwQAADMEAABTBAAAcwQAAJMEAADTBAABEwQAAVMEAAFzBAABkwQAAbMEAAHTBAAB8wQAAhMEAAIzBAACUwQAApMEAALTBAADEwQAAzMEAANzBAADswQAA/MEAAAzCAAAUwgAAJMIAADTCAABEwgAATMIAAFTCAABcwgAAZMIAAGzCAAB0wgAAfMIAAITCAACUwgAAnMIAAKTCAAC0wgAAvMIAAMTCAADMwgAA1MIAANzCAADkwgAA7MIAAPzCAAAMwwAAHMMAACzDAAA8wwAATMMAAFzDAABswwAAdMMAAITDAACUwwAApMMAAKzDAAC0wwAAvMMAAMzDAADUwwAA3MMAAOTDAADswwAA/MMAAAzEAAAcxAAALMQAADzEAABExAAATMQAAFTEAABcxAAAZMQAAGzEAAB0xAAAfMQAAITEAACMxAAAlMQAAKTEAACsxAAAtMQAALzEAADExAAAzMQAANTEAADcxAAA5MQAAOzEAAD0xAAA/MQAAATFAAAMxQAAFMUAACTFAAA0xQAARMUAAFTFAABkxQAAbMUAAHTFAAB8xQAAhMUAAIzFAACUxQAAnMUAAKTFAACsxQAAvMUAAMTFAADMxQAA1MUAANzFAADkxQAA7MUAAPTFAAD8xQAABMYAAAzGAAAUxgAAHMYAACTGAAAsxgAANMYAAETGAABMxgAAVMYAAFzGAABkxgAAbMYAAHTGAAB8xgAAhMYAAIzGAACUxgAAnMYAAKTGAACsxgAAtMYAALzGAADExgAAzMYAANTGAADcxgAA5MYAAOzGAAD0xgAA/MYAAATHAAAMxwAAFMcAABzHAAAkxwAALMcAADTHAAA8xwAARMcAAEzHAABUxwAAXMcAAGTHAABsxwAAdMcAAHzHAACExwAAjMcAAJTHAACcxwAApMcAAKzHAAC0xwAAvMcAAMTHAADMxwAA1McAANzHAADkxwAA7McAAPTHAAD8xwAABMgAAAzIAAAUyAAAHMgAACTIAAAsyAAANMgAADzIAABEyAAATMgAAFTIAABcyAAAZMgAAGzIAAB0yAAAfMgAAITIAACMyAAAlMgAAJzIAACkyAAArMgAALTIAAC8yAAAxMgAAMzIAADUyAAA3MgAAOTIAADsyAAA9MgAAPzIAAAEyQAADMkAABTJAAAcyQAAJMkAACzJAAA0yQAAPMkAAETJAABMyQAAVMkAAFzJAABkyQAAbMkAAHTJAAB8yQAAhMkAAIzJAACUyQAApMkAAKzJAAC0yQAAvMkAAMTJAADMyQAA1MkAANzJAADkyQAA7MkAAPTJAAD8yQAABMoAAAzKAAAUygAAHMoAACTKAAAsygAANMoAADzKAABEygAATMoAAFTKAABcygAAZMoAAGzKAAB0ygAAfMoAAITKAACMygAAlMoAAJzKAACkygAArMoAALTKAAC8ygAAxMoAAMzKAADUygAA3MoAAOTKAADsygAA9MoAAPzKAAAEywAADMsAABTLAAAcywAAJMsAACzLAAA0ywAAPMsAAETLAABMywAAVMsAAFzLAABkywAAbMsAAHTLAAB8ywAAhMsAAIzLAACUywAAnMsAAKTLAACsywAAtMsAALzLAADEywAAzMsAANTLAADcywAA5MsAAOzLAAD0ywAA/MsAAATMAAAMzAAAFMwAABzMAAAkzAAALMwAADTMAAA8zAAARMwAAEzMAABUzAAAXMwAAGTMAABszAAAdMwAAHzMAACEzAAAjMwAAJTMAACczAAApMwAAKzMAAC0zAAAvMwAAMTMAADMzAAA1MwAANzMAADkzAAA7MwAAPTMAAD8zAAABM0AAAzNAAAUzQAAHM0AACTNAAAszQAANM0AADzNAABEzQAATM0AAFTNAABczQAAZM0AAGzNAAB0zQAAfM0AAITNAACMzQAAlM0AAJzNAACkzQAArM0AALTNAAC8zQAAxM0AAMzNAADUzQAA3M0AAOTNAADszQAA9M0AAPzNAAAEzgAADM4AABTOAAAczgAAJM4AACzOAAA0zgAAPM4AAETOAABUzgAAXM4AAGTOAABszgAAdM4AAHzOAACEzgAAlM4AAKTOAAC0zgAAvM4AAMTOAADUzgAA5M4AAPTOAAAEzwAADM8AABzPAAAszwAAPM8AAEzPAABczwAAbM8AAHTPAACEzwAAjM8AAJTPAACczwAApM8AALTPAAC8zwAAxM8AANTPAADkzwAA7M8AAPTPAAD8zwAABNAAAAzQAAAU0AAAJNAAACzQAAA80AAARNAAAEzQAABU0AAAXNAAAGTQAABs0AAAdNAAAHzQAACM0AAAlNAAAKTQAACs0AAAtNAAALzQAADE0AAAzNAAANTQAADc0AAA5NAAAPTQAAD80AAADNEAABTRAAAc0QAAJNEAACzRAAA00QAAPNEAAETRAABM0QAAVNEAAFzRAABk0QAAbNEAAHTRAAB80QAAjNEAAJTRAACk0QAAtNEAALzRAADM0QAA1NEAANzRAADk0QAA7NEAAPTRAAD80QAABNIAAAzSAAAU0gAAHNIAACTSAAAs0gAANNIAADzSAABE0gAATNIAAFTSAABc0gAAZNIAAHTSAACE0gAAjNIAAJTSAACc0gAApNIAAKzSAAC00gAAvNIAAMTSAADM0gAA1NIAANzSAADk0gAA7NIAAPzSAAAE0wAADNMAABTTAAAc0wAAJNMAACzTAAA00wAAPNMAAETTAABU0wAAXNMAAGTTAABs0wAAdNMAAHzTAACE0wAAjNMAAJTTAACc0wAApNMAAKzTAAC00wAAvNMAAMTTAADM0wAA1NMAANzTAADk0wAA7NMAAPTTAAD80wAABNQAAAzUAAAU1AAAHNQAACTUAAAs1AAAPNQAAETUAABM1AAAVNQAAFzUAABs1AAAdNQAAHzUAACM1AAAnNQAAKTUAACs1AAAtNQAAMTUAADM1AAA1NQAANzUAADk1AAA7NQAAPTUAAD81AAABNUAAAzVAAAU1QAAHNUAACTVAAAs1QAANNUAADzVAABggA8ASIEPAMiBDwDYgQ8A8IEPAGiCDwB4gg8AoIIPALCCDwDAgg8A0IIPAFCDDwBggw8AcIMPAICDDwCQgw8AwIMPANCDDwAAhA8AEIQPACCEDwAwhA8AQIQPAFiEDwBohA8AeIQPAICEDwCQhA8AoIQPAOiEDwD4hA8AQIUPAOiGDwAQhw8AcIkPALCJDwDYiQ8A8IkPABCKDwBIig8ANNAAAOzQAAC81AAAhLMAAMyzAADsswAAFLQAACS0AABMtAAAVLQAALy0AADUtAAA5LQAACS1AABEtQAAXLUAAGS1AACstQAAxLUAACS2AABstgAAnLYAALS2AADMtgAAeIwPAKCMDwDAjA8A0IwPAPCMDwD4jA8AiI0PAJCNDwDYjQ8A8I0PACCODwAojg8AgI4PAKCODwC4jg8AyI4PANiODwDgjg8A8I4PAPiODwBIjw8AcI8PAICPDwCQjw8AsI8PAMCPDwDgjw8A6I8PAAiQDwAYkA8AKJAPADCQDwBwkA8AmJAPAKiQDwC4kA8A2JAPAOiQDwD4kA8AAJEPADiRDwBAkQ8A6JEPAPCRDwBQkg8AWJIPAJiSDwDAkg8A2JIPAPCSDwAAkw8AGJMPACCTDwA4kw8ASJMPAFCTDwBgkw8AcJMPAIiTDwCYkw8AsJMPALiTDwAolA8AQJQPAFiUDwBwlA8AgJQPAKiUDwC4lA8A0JQPANiUDwDolA8AAJUPABiVDwBIlQ8AWJUPAHiVDwDIlQ8A2JUPAPCVDwD4lQ8AiJYPAJCWDwC4lg8ACJcPACiXDwBQlw8AWJcPAKiXDwDIlw8A0JcPACiYDwBYmA8AYJgPAKiYDwCwmA8ACJkPADCZDwBYmQ8AaJkPAHCZDwCAmQ8AoJkPALCZDwDYmQ8A6JkPAPiZDwAImg8AEJoPACCaDwAwmg8AQJoPAFCaDwBgmg8AeJoPAIiaDwCYmg8AqJoPAMCaDwDQmg8A4JoPAPCaDwAQmw8AGJsPACibDwDctgAA5LYAAOy2AAD0tgAAjLMAAJSzAACcswAApLMAAKyzAAC0swAAvLMAAMSzAADUswAA3LMAAOSzAAD8tgAABLcAAPSzAAD8swAABLQAAAy0AAAMtwAAFLcAABy3AAAktwAALLcAADS3AAA8twAARLcAAEy3AABUtwAAXLcAAGS3AABstwAAdLcAAHy3AACEtwAAjLcAAJS3AACctwAApLcAAKy3AAC0twAAvLcAAMS3AADMtwAA1LcAANy3AADktwAA7LcAAPS3AAD8twAABLgAAAy4AAAcuAAAJLgAACy4AAA0uAAAPLgAAES4AABMuAAAVLgAAFy4AABkuAAAbLgAAHS4AAB8uAAAhLgAAIy4AACUuAAAnLgAABy0AACkuAAArLgAALS4AAC8uAAAxLgAAMy4AADUuAAA3LgAAOS4AADsuAAA9LgAAPy4AAAEuQAADLkAABS5AAAcuQAAJLkAACy5AAA0uQAAPLkAAEy5AABUuQAAXLkAAGS5AABsuQAAdLkAAHy5AACEuQAAjLkAAJS5AACcuQAApLkAAKy5AAC0uQAAxLkAAMy5AADcuQAA5LkAAOy5AAD0uQAABLoAAAy6AAAUugAAHLoAACS6AAAsugAANLoAADy6AABEugAATLoAAFS6AABkugAAdLoAAHy6AACEugAAjLoAAJy6AACsugAAvLoAAMS6AADMugAA1LoAAOS6AAD0ugAA/LoAAAS7AAAMuwAAFLsAACS7AAA0uwAARLsAAEy7AABUuwAALLQAADS0AAA8tAAARLQAAFy0AABktAAAbLQAAHS0AAB8tAAAhLQAAIy0AACUtAAAnLQAAKS0AACstAAAtLQAAFy7AABsuwAAdLsAAHy7AACEuwAAjLsAAJS7AACcuwAApLsAAKy7AAC0uwAAvLsAAMS7AADMuwAAxLQAAMy0AADUuwAA3LQAANy7AADkuwAA7LsAAPS7AAAEvAAAFLwAABy8AAAkvAAANLwAADy8AABEvAAATLwAAFS8AABcvAAAZLwAAGy8AAB0vAAAhLwAAIy8AACcvAAArLwAALy8AADEvAAAzLwAANS8AADcvAAA5LwAAOy8AAD8vAAABL0AAOy0AAD0tAAA/LQAAAS1AAAMtQAAFLUAABy1AAAstQAANLUAADy1AAAUvQAAHL0AACS9AAA0vQAARL0AAFS9AABMtQAAVLUAAFy9AABkvQAAdL0AAHy9AACEvQAAjL0AAJS9AACcvQAAbLUAAHS1AAB8tQAAhLUAAIy1AACUtQAAnLUAAKS1AACkvQAAtL0AALy9AADEvQAA1L0AANy9AADsvQAA/L0AAAS+AAAUvgAAHL4AACS+AAAsvgAANL4AALS1AAC8tQAAPL4AAES+AABUvgAAXL4AAGS+AABsvgAAdL4AAHy+AADMtQAA1LUAANy1AADktQAA7LUAAPS1AAD8tQAABLYAAAy2AAAUtgAAHLYAAIy+AACcvgAALLYAADS2AAA8tgAARLYAAEy2AABUtgAAXLYAAGS2AACkvgAAtL4AALy+AADEvgAAzL4AANS+AADcvgAAdLYAAHy2AACEtgAAjLYAAJS2AADkvgAA7L4AAPS+AAAEvwAADL8AABS/AAAcvwAALL8AADS/AAA8vwAATL8AAKS2AACstgAAvLYAAMS2AADUtgAAXL8AAGS/AABsvwAAOJsPAECbDwBImw8AUJsPAFibDwBgmw8AaJsPAHCbDwB4mw8AgJsPAIibDwCQmw8AmJsPAKCbDwComw8AsJsPALibDwDAmw8AyJsPANCbDwDYmw8A4JsPAOibDwDwmw8A+JsPAACcDwAInA8AEJwPABicDwAgnA8AKJwPADCcDwA4nA8AQJwPAEicDwBQnA8AWJwPAGCcDwBonA8AcJwPAHicDwCAnA8AiJwPAJCcDwCYnA8AoJwPAKicDwCwnA8AuJwPAMCcDwDInA8A0JwPANicDwDgnA8A6JwPAPCcDwD4nA8AAJ0PAAidDwAQnQ8AGJ0PACCdDwAonQ8AgIwPAIiMDwCQjA8AmIwPADCdDwCojA8AsIwPALiMDwA4nQ8AQJ0PAEidDwBQnQ8AWJ0PAGCdDwBonQ8AcJ0PAHidDwCAnQ8AiJ0PAJCdDwCYnQ8AoJ0PAKidDwCwnQ8AuJ0PAMCdDwDInQ8A0J0PANidDwDgnQ8A6J0PAPCdDwD4nQ8AAJ4PAAieDwAQng8AGJ4PACCeDwAong8AMJ4PADieDwBAng8ASJ4PAFCeDwBYng8AYJ4PAGieDwBwng8AeJ4PAICeDwCIng8AkJ4PAJieDwCgng8AqJ4PALCeDwC4ng8AwJ4PAMieDwDQng8A2J4PAOCeDwDong8A8J4PAPieDwAAnw8ACJ8PABCfDwAYnw8AIJ8PACifDwAwnw8AOJ8PAECfDwBInw8AUJ8PAFifDwBgnw8AaJ8PAHCfDwB4nw8AgJ8PAIifDwCQnw8AmJ8PAKCfDwConw8AsJ8PALifDwDAnw8AyJ8PANCfDwDYnw8A4J8PAOifDwDwnw8A+J8PAACgDwAIoA8AEKAPABigDwAgoA8AKKAPADCgDwA4oA8AQKAPAEigDwBQoA8AWKAPAGCgDwBooA8AcKAPAHigDwCAoA8AiKAPAJCgDwCYoA8AoKAPAKigDwCwoA8AuKAPAMCgDwDIoA8A0KAPANigDwDgoA8AyIwPAOigDwDwoA8A+KAPAAChDwAIoQ8AEKEPABihDwAgoQ8AKKEPADChDwA4oQ8AQKEPAEihDwBQoQ8AWKEPAGChDwBooQ8AcKEPAHihDwCAoQ8AiKEPAJChDwCYoQ8AoKEPAKihDwCwoQ8AuKEPAMChDwDIoQ8A0KEPANihDwDgoQ8A6KEPAPChDwD4oQ8AAKIPAAiiDwAQog8AGKIPACCiDwAoog8AMKIPADiiDwBAog8A2IwPAOCMDwDojA8ASKIPAFCiDwBYog8AYKIPAGiiDwBwog8AeKIPAICiDwCIog8AkKIPAJiiDwAAjQ8ACI0PABCNDwAYjQ8AII0PACiNDwAwjQ8AOI0PAECNDwBIjQ8AUI0PAFiNDwBgjQ8AaI0PAHCNDwB4jQ8AgI0PAKCiDwCoog8AsKIPALiiDwDAog8AyKIPANCiDwDYog8A4KIPAOiiDwCYjQ8AoI0PAKiNDwCwjQ8AuI0PAMCNDwDIjQ8A0I0PAPCiDwD4og8AAKMPAAijDwAQow8AGKMPACCjDwAoow8AMKMPADijDwDgjQ8A6I0PAECjDwBIow8AUKMPAFijDwBgow8AaKMPAHCjDwB4ow8AgKMPAIijDwD4jQ8AAI4PAAiODwAQjg8AGI4PAJCjDwCYow8AoKMPAKijDwCwow8AuKMPAMCjDwDIow8A0KMPANijDwDgow8A6KMPAPCjDwD4ow8AAKQPAAikDwAQpA8AGKQPACCkDwAopA8AMKQPADikDwBApA8ASKQPAFCkDwBYpA8AYKQPAGikDwBwpA8AeKQPAICkDwCIpA8AkKQPAJikDwCgpA8AqKQPALCkDwC4pA8AwKQPAMikDwDQpA8A2KQPAOCkDwDopA8A8KQPAPikDwAApQ8ACKUPABClDwAYpQ8AIKUPACilDwAwjg8AOI4PAECODwBIjg8AUI4PAFiODwBgjg8AaI4PAHCODwB4jg8AMKUPADilDwBApQ8ASKUPAFClDwBYpQ8AYKUPAGilDwBwpQ8AeKUPAIClDwCIpQ8AkKUPAJilDwCgpQ8AqKUPAIiODwCQjg8AmI4PALClDwC4pQ8AwKUPAMilDwDQpQ8AqI4PALCODwDYpQ8A4KUPAOilDwDwpQ8A+KUPAACmDwAIpg8AEKYPABimDwAgpg8AKKYPADCmDwA4pg8AQKYPAEimDwBQpg8AWKYPAGCmDwBopg8AcKYPAHimDwCApg8AiKYPAJCmDwCYpg8AoKYPAKimDwCwpg8AuKYPAMCmDwDIpg8A0KYPANimDwDgpg8A6KYPAPCmDwD4pg8AAKcPAAinDwAQpw8AGKcPACCnDwAopw8AMKcPADinDwBApw8ASKcPAFCnDwBYpw8AYKcPAGinDwBwpw8AeKcPAICnDwCIpw8AkKcPAJinDwCgpw8AqKcPALCnDwC4pw8AwKcPAMinDwDQpw8A2KcPAOCnDwDopw8A8KcPAPinDwAAqA8AwI4PAAioDwAQqA8AGKgPACCoDwAoqA8AMKgPADioDwBAqA8ASKgPAFCoDwBYqA8AYKgPAGioDwBwqA8AeKgPAICoDwCIqA8AkKgPAJioDwCgqA8AqKgPALCoDwC4qA8AwKgPAMioDwDQqA8A2KgPANCODwDgqA8A6KgPAPCoDwD4qA8AAKkPAOiODwAIqQ8AEKkPABipDwAgqQ8AKKkPADCpDwA4qQ8AQKkPAEipDwBQqQ8AWKkPAGCpDwBoqQ8AcKkPAHipDwCAqQ8AiKkPAJCpDwCYqQ8AoKkPAKipDwCwqQ8AuKkPAMCpDwDIqQ8A0KkPANipDwDgqQ8A6KkPAPCpDwD4qQ8AAKoPAAiqDwAQqg8AGKoPACCqDwAoqg8AMKoPADiqDwBAqg8ASKoPAFCqDwBYqg8AYKoPAGiqDwBwqg8AeKoPAICqDwCIqg8AkKoPAJiqDwCgqg8AAI8PAAiPDwAQjw8AGI8PACCPDwAojw8AMI8PADiPDwBAjw8AqKoPALCqDwC4qg8AwKoPAMiqDwBQjw8AWI8PAGCPDwBojw8A0KoPANiqDwDgqg8A6KoPAPCqDwD4qg8AeI8PAIiPDwCYjw8AoI8PAKiPDwC4jw8AyI8PANCPDwDYjw8AAKsPAAirDwAQqw8AGKsPACCrDwAoqw8AMKsPADirDwBAqw8ASKsPAFCrDwBYqw8AYKsPAGirDwBwqw8AeKsPAICrDwDwjw8A+I8PAACQDwCIqw8AkKsPAJirDwCgqw8AqKsPALCrDwC4qw8AwKsPAMirDwDQqw8A2KsPAOCrDwDoqw8A8KsPAPirDwAArA8ACKwPABCsDwAYrA8AIKwPACisDwAwrA8AOKwPAECsDwBIrA8AUKwPAFisDwBgrA8AaKwPAHCsDwB4rA8AgKwPAIisDwCQrA8AmKwPAKCsDwCorA8AEJAPALCsDwC4rA8AwKwPACCQDwDIrA8A0KwPANisDwDgrA8A6KwPAPCsDwD4rA8AAK0PAAitDwAQrQ8AOJAPAECQDwBIkA8AUJAPAFiQDwBgkA8AaJAPABitDwAgrQ8AKK0PADCtDwA4rQ8AQK0PAEitDwBQrQ8AWK0PAGCtDwBorQ8AcK0PAHitDwCArQ8AiK0PAJCtDwCYrQ8AoK0PAKitDwCwrQ8AuK0PAMCtDwDIrQ8A0K0PANitDwDgrQ8A6K0PAPCtDwD4rQ8AAK4PAAiuDwAQrg8AGK4PACCuDwAorg8AMK4PADiuDwBArg8ASK4PAFCuDwBYrg8AYK4PAGiuDwBwrg8AeK4PAICuDwCIrg8AkK4PAJiuDwCgrg8AqK4PALCuDwC4rg8AwK4PAMiuDwDQrg8A2K4PAOCuDwDorg8A8K4PAPiuDwAArw8ACK8PABCvDwAYrw8AIK8PACivDwAwrw8AOK8PAECvDwBIrw8AeJAPAICQDwCIkA8AkJAPAFCvDwBYrw8AYK8PAGivDwBwrw8AeK8PAICvDwCIrw8AkK8PAJivDwCgrw8AqK8PALCvDwC4rw8AwK8PAMivDwDQrw8A2K8PAOCvDwDorw8A8K8PAPivDwCgkA8AALAPAAiwDwAQsA8AGLAPACCwDwAosA8AMLAPADiwDwBAsA8ASLAPAFCwDwBYsA8AYLAPAGiwDwBwsA8AeLAPAICwDwCIsA8AkLAPAJiwDwCgsA8AqLAPALCwDwC4sA8AwLAPAMiwDwDQsA8A2LAPAOCwDwDosA8A8LAPAPiwDwAAsQ8ACLEPABCxDwAYsQ8AILEPACixDwAwsQ8AOLEPAECxDwBIsQ8AULEPAFixDwBgsQ8AaLEPAHCxDwB4sQ8AgLEPAIixDwCQsQ8AmLEPAKCxDwCosQ8AsLEPALixDwDAsQ8AyLEPANCxDwDYsQ8A4LEPAOixDwDwsQ8A+LEPAACyDwAIsg8AELIPABiyDwAgsg8AKLIPADCyDwA4sg8AQLIPAEiyDwBQsg8AWLIPAGCyDwBosg8AcLIPAHiyDwCAsg8AiLIPAJCyDwCYsg8AoLIPAKiyDwCwsg8AuLIPAMCyDwDIsg8A0LIPANiyDwDgsg8A6LIPAPCyDwD4sg8AALMPAAizDwAQsw8AGLMPACCzDwAosw8AMLMPADizDwBAsw8ASLMPAFCzDwBYsw8AYLMPAGizDwBwsw8AeLMPAICzDwCIsw8AkLMPAJizDwCgsw8AqLMPALCzDwCwkA8AuLMPAMCzDwDIsw8A0LMPANizDwDgsw8A6LMPAPCzDwD4sw8AALQPAAi0DwAQtA8AGLQPACC0DwAotA8AMLQPADi0DwBAtA8ASLQPAFC0DwBYtA8AYLQPAGi0DwBwtA8AeLQPAIC0DwCItA8AkLQPAJi0DwCgtA8AqLQPALC0DwC4tA8AwLQPAMi0DwDQtA8A2LQPAOC0DwDotA8A8LQPAPi0DwAAtQ8ACLUPABC1DwAYtQ8AILUPACi1DwAwtQ8AOLUPAEC1DwBItQ8AULUPAFi1DwBgtQ8AaLUPAHC1DwB4tQ8AgLUPAIi1DwCQtQ8AmLUPAKC1DwCotQ8AsLUPALi1DwDAtQ8AyLUPANC1DwDYtQ8A4LUPAOi1DwDwtQ8A+LUPAAC2DwAItg8AELYPABi2DwAgtg8AKLYPADC2DwA4tg8AQLYPAEi2DwBQtg8AWLYPAGC2DwBotg8AcLYPAHi2DwCAtg8AiLYPAJC2DwCYtg8AoLYPAKi2DwCwtg8AuLYPAMC2DwDItg8A0LYPANi2DwDgtg8A6LYPAPC2DwD4tg8AALcPAAi3DwAQtw8AGLcPACC3DwAotw8AMLcPADi3DwBAtw8ASLcPAFC3DwBYtw8AYLcPAGi3DwBwtw8AeLcPAIC3DwCItw8AkLcPAJi3DwCgtw8AqLcPALC3DwC4tw8AwLcPAMi3DwDQtw8A2LcPAOC3DwDotw8A8LcPAPi3DwAAuA8ACLgPABC4DwAYuA8AILgPACi4DwAwuA8AOLgPAEC4DwBIuA8AULgPAFi4DwBguA8AaLgPAHC4DwB4uA8AgLgPAIi4DwCQuA8AmLgPAKC4DwCouA8AsLgPALi4DwDAuA8AwJAPAMiQDwDQkA8AyLgPANC4DwDgkA8A2LgPAOC4DwDouA8A8LgPAPi4DwAAuQ8ACLkPABC5DwAYuQ8AILkPACi5DwAwuQ8AOLkPAEC5DwDwkA8ASLkPAFC5DwAIkQ8AEJEPABiRDwAgkQ8AKJEPADCRDwBYuQ8AYLkPAEiRDwBQkQ8AWJEPAGCRDwBokQ8AcJEPAHiRDwCAkQ8AiJEPAJCRDwCYkQ8AoJEPAKiRDwCwkQ8AuJEPAMCRDwDIkQ8A0JEPANiRDwDgkQ8AaLkPAHC5DwD4kQ8AAJIPAAiSDwAQkg8AGJIPACCSDwAokg8AMJIPADiSDwBAkg8ASJIPAHi5DwCAuQ8AYJIPAGiSDwBwkg8AeJIPAICSDwCIkg8AkJIPAIi5DwCQuQ8AmLkPAKC5DwCouQ8AsLkPALi5DwDAuQ8AyLkPANC5DwDYuQ8A4LkPAOi5DwDwuQ8A+LkPAAC6DwAIug8AELoPABi6DwAgug8AKLoPADC6DwA4ug8AQLoPAEi6DwBQug8AWLoPAGC6DwBoug8AcLoPAHi6DwCAug8AiLoPAKCSDwCokg8AsJIPALiSDwCQug8AmLoPAKC6DwCoug8AsLoPAMiSDwDQkg8AuLoPAMC6DwDIug8A0LoPANi6DwDgug8A6LoPAPC6DwD4ug8AALsPAAi7DwAQuw8AGLsPACC7DwAouw8AMLsPADi7DwBAuw8ASLsPAFC7DwBYuw8AYLsPAGi7DwBwuw8AeLsPAIC7DwCIuw8AkLsPAJi7DwCguw8AqLsPALC7DwC4uw8AwLsPAOCSDwDokg8AyLsPANC7DwDYuw8A4LsPAOi7DwDwuw8A+LsPAAC8DwAIvA8AELwPABi8DwAgvA8AKLwPADC8DwD4kg8AOLwPAEC8DwBIvA8AULwPAFi8DwBgvA8AaLwPAHC8DwB4vA8AgLwPAIi8DwCQvA8AmLwPAKC8DwCovA8AsLwPALi8DwDAvA8AyLwPANC8DwDYvA8A4LwPAOi8DwAIkw8AEJMPAPC8DwD4vA8AAL0PAAi9DwAQvQ8AGL0PACC9DwAovQ8AML0PADi9DwBAvQ8ASL0PAFC9DwBYvQ8AYL0PAGi9DwBwvQ8AeL0PAIC9DwCIvQ8AkL0PAJi9DwCgvQ8AqL0PALC9DwC4vQ8AwL0PAMi9DwDQvQ8A2L0PAOC9DwDovQ8A8L0PAPi9DwAAvg8ACL4PABC+DwAYvg8AIL4PACi+DwAwvg8AOL4PAEC+DwBIvg8AUL4PAFi+DwBgvg8AaL4PAHC+DwB4vg8AgL4PAIi+DwCQvg8AmL4PAKC+DwCovg8AsL4PALi+DwDAvg8AyL4PANC+DwDYvg8A4L4PAOi+DwDwvg8A+L4PAAC/DwAIvw8AEL8PABi/DwAgvw8AKL8PADC/DwA4vw8AQL8PAEi/DwBQvw8AWL8PAGC/DwBovw8AcL8PAHi/DwCAvw8AiL8PAJC/DwCYvw8AoL8PAKi/DwCwvw8AuL8PAMC/DwDIvw8A0L8PANi/DwDgvw8A6L8PAPC/DwD4vw8AAMAPAAjADwAQwA8AGMAPACDADwAowA8AMMAPADjADwBAwA8ASMAPAFDADwBYwA8AKJMPADCTDwBgwA8AaMAPAHDADwB4wA8AgMAPAIjADwCQwA8AmMAPAKDADwCowA8AsMAPALjADwDAwA8AyMAPANDADwDYwA8A4MAPAOjADwDwwA8A+MAPAADBDwAIwQ8AEMEPABjBDwAgwQ8AQJMPACjBDwAwwQ8AWJMPADjBDwBAwQ8ASMEPAGiTDwBQwQ8AWMEPAGDBDwB4kw8AgJMPAGjBDwBwwQ8AeMEPAJCTDwCAwQ8AiMEPAJDBDwCgkw8AqJMPAJjBDwCgwQ8AqMEPALDBDwC4wQ8AwMEPAMjBDwDQwQ8A2MEPAODBDwDowQ8A8MEPAPjBDwAAwg8ACMIPABDCDwAYwg8AIMIPACjCDwAwwg8AOMIPAEDCDwBIwg8AUMIPAFjCDwBgwg8AaMIPAHDCDwB4wg8AgMIPAIjCDwCQwg8AmMIPAKDCDwCowg8AsMIPALjCDwDAwg8AyMIPANDCDwDYwg8A4MIPAOjCDwDwwg8A+MIPAADDDwAIww8AEMMPABjDDwAgww8AKMMPADDDDwA4ww8AQMMPAEjDDwBQww8AWMMPAGDDDwBoww8AcMMPAHjDDwCAww8AiMMPAJDDDwCYww8AoMMPAKjDDwCwww8AuMMPAMDDDwDIww8A0MMPANjDDwDgww8A6MMPAPDDDwD4ww8AAMQPAAjEDwDAkw8AyJMPANCTDwDYkw8A4JMPAOiTDwDwkw8A+JMPAACUDwAIlA8AEJQPABiUDwAglA8AEMQPABjEDwAgxA8AKMQPADDEDwAwlA8AOJQPADjEDwBAxA8ASMQPAFDEDwBYxA8AYMQPAGjEDwBwxA8AeMQPAIDEDwCIxA8AkMQPAJjEDwCgxA8AqMQPALDEDwC4xA8AwMQPAMjEDwDQxA8A2MQPAODEDwDoxA8A8MQPAPjEDwAAxQ8ACMUPABDFDwAYxQ8AIMUPACjFDwAwxQ8AOMUPAEDFDwBIxQ8AUMUPAFjFDwBgxQ8AaMUPAHDFDwB4xQ8AgMUPAIjFDwCQxQ8AmMUPAKDFDwCoxQ8AsMUPALjFDwBIlA8AUJQPAMDFDwDIxQ8A0MUPANjFDwDgxQ8A6MUPAPDFDwD4xQ8AAMYPAAjGDwAQxg8AGMYPACDGDwAoxg8AMMYPADjGDwBAxg8ASMYPAFDGDwBYxg8AYJQPAGiUDwBgxg8AaMYPAHDGDwB4xg8AgMYPAIjGDwCQxg8AmMYPAKDGDwCoxg8AsMYPALjGDwDAxg8AyMYPANDGDwDYxg8A4MYPAOjGDwDwxg8A+MYPAADHDwAIxw8AEMcPABjHDwAgxw8AKMcPADDHDwA4xw8AQMcPAEjHDwBQxw8AWMcPAGDHDwBoxw8AcMcPAHjHDwCAxw8AiMcPAHiUDwCQxw8AmMcPAKDHDwCoxw8AsMcPALjHDwDAxw8AyMcPANDHDwDYxw8A4McPAOjHDwDwxw8A+McPAADIDwAIyA8AEMgPABjIDwAgyA8AKMgPADDIDwA4yA8AQMgPAEjIDwBQyA8AWMgPAGDIDwBoyA8AcMgPAHjIDwCAyA8AiMgPAJDIDwCYyA8AoMgPAIiUDwCQlA8AmJQPAKCUDwCoyA8AsMgPALjIDwDAyA8AyMgPANDIDwDYyA8A4MgPAOjIDwDwyA8A+MgPAADJDwAIyQ8AEMkPABjJDwAgyQ8AKMkPADDJDwA4yQ8AsJQPAEDJDwBIyQ8AUMkPAFjJDwBgyQ8AaMkPAHDJDwB4yQ8AwJQPAMiUDwCAyQ8AiMkPAJDJDwCYyQ8AoMkPAKjJDwCwyQ8AuMkPAMDJDwDIyQ8A0MkPANjJDwDgyQ8A6MkPAPDJDwD4yQ8AAMoPAAjKDwAQyg8AGMoPACDKDwAoyg8AMMoPAOCUDwA4yg8AQMoPAEjKDwBQyg8AWMoPAGDKDwBoyg8AcMoPAHjKDwCAyg8AiMoPAJDKDwCYyg8AoMoPAKjKDwCwyg8AuMoPAMDKDwDIyg8A0MoPANjKDwDwlA8A+JQPAODKDwDoyg8A8MoPAPjKDwAAyw8ACMsPABDLDwAYyw8AIMsPACjLDwAwyw8AOMsPAEDLDwBIyw8AUMsPAFjLDwBgyw8AaMsPAHDLDwAIlQ8AEJUPAHjLDwCAyw8AiMsPAJDLDwCYyw8AoMsPAKjLDwCwyw8AuMsPAMDLDwDIyw8A0MsPANjLDwDgyw8A6MsPAPDLDwD4yw8AAMwPAAjMDwAQzA8AGMwPACDMDwAozA8AMMwPADjMDwBAzA8ASMwPAFDMDwBYzA8AIJUPACiVDwAwlQ8AOJUPAECVDwBgzA8AaMwPAHDMDwB4zA8AgMwPAIjMDwCQzA8AmMwPAKDMDwCozA8AsMwPALjMDwDAzA8AyMwPANDMDwDYzA8A4MwPAOjMDwDwzA8A+MwPAADNDwAIzQ8AEM0PABjNDwAgzQ8AKM0PADDNDwA4zQ8AUJUPAEDNDwBIzQ8AUM0PAFjNDwBgzQ8AaM0PAHDNDwB4zQ8AgM0PAIjNDwCQzQ8AmM0PAKDNDwCozQ8AsM0PALjNDwDAzQ8AyM0PANDNDwDYzQ8A4M0PAOjNDwDwzQ8A+M0PAADODwAIzg8AEM4PABjODwAgzg8AKM4PADDODwA4zg8AQM4PAEjODwBQzg8AWM4PAGDODwBglQ8AaJUPAHCVDwBozg8AcM4PAHjODwCAzg8AiM4PAJDODwCYzg8AoM4PAKjODwCwzg8AuM4PAMDODwDIzg8A0M4PANjODwDgzg8A6M4PAPDODwD4zg8AAM8PAAjPDwAQzw8AGM8PACDPDwAozw8AMM8PADjPDwBAzw8ASM8PAFDPDwBYzw8AgJUPAIiVDwCQlQ8AmJUPAKCVDwColQ8AsJUPALiVDwDAlQ8AYM8PAGjPDwBwzw8AeM8PAIDPDwCIzw8AkM8PAJjPDwCgzw8AqM8PALDPDwC4zw8AwM8PAMjPDwDQzw8A2M8PAODPDwDozw8A8M8PAPjPDwAA0A8ACNAPABDQDwAY0A8AINAPACjQDwAw0A8AONAPAEDQDwBI0A8AUNAPAFjQDwDQlQ8AYNAPAGjQDwBw0A8AeNAPAIDQDwCI0A8AkNAPAJjQDwCg0A8AqNAPAOCVDwDolQ8AsNAPALjQDwDA0A8AyNAPANDQDwDY0A8A4NAPAOjQDwDw0A8A+NAPAADRDwAI0Q8AENEPABjRDwAg0Q8AKNEPADDRDwA40Q8AQNEPAEjRDwBQ0Q8AWNEPAGDRDwBo0Q8AcNEPAHjRDwCA0Q8AiNEPAJDRDwCY0Q8AoNEPAKjRDwAAlg8ACJYPABCWDwAYlg8AIJYPACiWDwAwlg8AOJYPAECWDwBIlg8AUJYPAFiWDwBglg8AaJYPAHCWDwB4lg8AgJYPAJiWDwCglg8AqJYPALCWDwCw0Q8AuNEPAMDRDwDI0Q8A0NEPANjRDwDg0Q8A6NEPAPDRDwD40Q8AANIPAAjSDwAQ0g8AGNIPACDSDwAo0g8AMNIPADjSDwBA0g8ASNIPAFDSDwBY0g8AYNIPAGjSDwBw0g8AeNIPAIDSDwCI0g8AkNIPAJjSDwCg0g8AqNIPAMCWDwDIlg8A0JYPANiWDwDglg8A6JYPAPCWDwD4lg8AAJcPALDSDwC40g8AwNIPAMjSDwDQ0g8A2NIPAODSDwDo0g8AEJcPABiXDwAglw8A8NIPAPjSDwAA0w8ACNMPABDTDwAY0w8AINMPACjTDwAw0w8AONMPAEDTDwBI0w8AUNMPAFjTDwBg0w8AaNMPAHDTDwB40w8AgNMPAIjTDwCQ0w8AmNMPAKDTDwCo0w8AsNMPALjTDwDA0w8AyNMPANDTDwDY0w8A4NMPAOjTDwDw0w8A+NMPAADUDwAI1A8AENQPABjUDwAg1A8AKNQPADDUDwA41A8AQNQPAEjUDwBQ1A8AWNQPAGDUDwBo1A8AcNQPAHjUDwCA1A8AiNQPAJDUDwCY1A8AoNQPAKjUDwAwlw8AOJcPAECXDwBIlw8AsNQPALjUDwDA1A8AyNQPANDUDwDY1A8A4NQPAOjUDwDw1A8A+NQPAADVDwAI1Q8AENUPABjVDwAg1Q8AKNUPADDVDwA41Q8AQNUPAEjVDwBQ1Q8AWNUPAGDVDwBglw8AaJcPAHCXDwB4lw8AgJcPAIiXDwCQlw8AmJcPAKCXDwBo1Q8AcNUPAHjVDwCA1Q8AiNUPAJDVDwCY1Q8AoNUPAKjVDwCw1Q8AuNUPAMDVDwDI1Q8A0NUPANjVDwDg1Q8A6NUPAPDVDwD41Q8AANYPAAjWDwCwlw8AuJcPAMCXDwAQ1g8AGNYPACDWDwAo1g8AMNYPADjWDwBA1g8A2JcPAOCXDwDolw8A8JcPAPiXDwAAmA8ACJgPABCYDwAYmA8AIJgPAEjWDwBQ1g8AWNYPAGDWDwBo1g8AcNYPAHjWDwCA1g8AiNYPAJDWDwCY1g8AoNYPAKjWDwCw1g8AuNYPAMDWDwDI1g8A0NYPANjWDwDg1g8A6NYPAPDWDwD41g8AANcPAAjXDwAQ1w8AGNcPACDXDwAo1w8AMNcPADjXDwBA1w8ASNcPAFDXDwBY1w8AYNcPADCYDwA4mA8AQJgPAEiYDwBQmA8AaNcPAGiYDwBwmA8AeJgPAICYDwCImA8AkJgPAJiYDwCgmA8AcNcPALiYDwDAmA8AyJgPANCYDwDYmA8A4JgPAOiYDwDwmA8A+JgPAACZDwB41w8AEJkPABiZDwAgmQ8AKJkPAIDXDwCI1w8AkNcPAJjXDwCg1w8AOJkPAECZDwBImQ8AUJkPAKjXDwCw1w8AuNcPAMDXDwDI1w8A0NcPANjXDwDg1w8A6NcPAPDXDwD41w8AANgPAAjYDwAQ2A8AGNgPACDYDwAo2A8AMNgPADjYDwBA2A8ASNgPAFDYDwBY2A8AYNgPAGjYDwBw2A8AeNgPAIDYDwCI2A8AkNgPAJjYDwCg2A8AqNgPALDYDwC42A8AwNgPAMjYDwDQ2A8A2NgPAODYDwDo2A8A8NgPAPjYDwAA2Q8ACNkPABDZDwAY2Q8AINkPACjZDwAw2Q8AYJkPADjZDwBA2Q8ASNkPAFDZDwB4mQ8AWNkPAGDZDwBo2Q8AcNkPAHjZDwCA2Q8AiJkPAJCZDwCYmQ8AiNkPAJDZDwCY2Q8AoNkPAKjZDwCw2Q8AuNkPAMDZDwDI2Q8A0NkPANjZDwDg2Q8A6NkPAPDZDwD42Q8AqJkPAADaDwAI2g8AENoPABjaDwAg2g8AKNoPADDaDwA42g8AQNoPAEjaDwBQ2g8AWNoPAGDaDwBo2g8AcNoPAHjaDwCA2g8AiNoPAJDaDwCY2g8AoNoPAKjaDwC4mQ8AwJkPAMiZDwDQmQ8AsNoPALjaDwDA2g8AyNoPANDaDwDY2g8A4NoPAOjaDwDw2g8A+NoPAADbDwAI2w8AENsPABjbDwAg2w8AKNsPADDbDwA42w8AQNsPAEjbDwBQ2w8AWNsPAGDbDwBo2w8AcNsPAHjbDwCA2w8AiNsPAJDbDwCY2w8AoNsPAKjbDwCw2w8AuNsPAMDbDwDI2w8A0NsPANjbDwDg2w8A6NsPAPDbDwD42w8AANwPAAjcDwAQ3A8AGNwPACDcDwAo3A8AMNwPADjcDwBA3A8ASNwPAFDcDwBY3A8AYNwPAGjcDwBw3A8AeNwPAIDcDwCI3A8AkNwPAOCZDwCY3A8AoNwPAKjcDwCw3A8AuNwPAMDcDwDI3A8A0NwPANjcDwDg3A8A6NwPAPDcDwD43A8AAN0PAAjdDwAQ3Q8AGN0PACDdDwAo3Q8AMN0PADjdDwBA3Q8ASN0PAFDdDwBY3Q8AYN0PAGjdDwBw3Q8AeN0PAIDdDwCI3Q8AkN0PAJjdDwCg3Q8AqN0PALDdDwC43Q8AwN0PAMjdDwDQ3Q8A2N0PAODdDwDo3Q8A8N0PAPjdDwAA3g8ACN4PABDeDwAY3g8AIN4PACjeDwAw3g8AON4PAEDeDwBI3g8AUN4PAFjeDwBg3g8AaN4PAHDeDwB43g8AgN4PAIjeDwCQ3g8AmN4PAKDeDwCo3g8AsN4PALjeDwDA3g8AyN4PANDeDwDY3g8A4N4PAOjeDwDw3g8A+N4PAADfDwAI3w8AEN8PABjfDwAg3w8AKN8PADDfDwA43w8AQN8PAEjfDwBQ3w8AWN8PAGDfDwBo3w8AcN8PAHjfDwCA3w8AiN8PAJDfDwCY3w8AoN8PAKjfDwCw3w8AuN8PAMDfDwDI3w8A0N8PANjfDwDg3w8A6N8PAPDfDwD43w8AAOAPAAjgDwAQ4A8AGOAPACDgDwAo4A8AMOAPADjgDwBA4A8ASOAPAPCZDwBQ4A8AWOAPAGDgDwBo4A8AcOAPAHjgDwCA4A8AiOAPAJDgDwCY4A8AoOAPAKjgDwCw4A8AuOAPAMDgDwDI4A8A0OAPANjgDwDg4A8A6OAPAPDgDwD44A8AAOEPAAjhDwAQ4Q8AGOEPACDhDwAo4Q8AMOEPADjhDwBA4Q8ASOEPAFDhDwBY4Q8AYOEPAGjhDwBw4Q8AeOEPAIDhDwCI4Q8AkOEPAACaDwCY4Q8AoOEPAKjhDwCw4Q8AuOEPAMDhDwDI4Q8A0OEPANjhDwDg4Q8A6OEPAPDhDwD44Q8AAOIPAAjiDwAQ4g8AGOIPACDiDwAo4g8AGJoPADDiDwA44g8AQOIPAEjiDwBQ4g8AWOIPAGDiDwBo4g8AcOIPAHjiDwCA4g8AiOIPAJDiDwCY4g8AoOIPAKjiDwCw4g8AuOIPAMDiDwDI4g8A0OIPANjiDwDg4g8A6OIPAPDiDwD44g8AAOMPAAjjDwAQ4w8AGOMPACDjDwAo4w8AMOMPADjjDwBA4w8ASOMPAFDjDwBY4w8AYOMPAGjjDwBw4w8AeOMPAIDjDwCI4w8AkOMPAJjjDwCg4w8AKJoPAKjjDwCw4w8AuOMPAMDjDwDI4w8A0OMPANjjDwDg4w8A6OMPAPDjDwD44w8AAOQPAAjkDwAQ5A8AGOQPACDkDwAo5A8AMOQPADjkDwBA5A8ASOQPAFDkDwBY5A8AYOQPAGjkDwBw5A8AeOQPAIDkDwCI5A8AkOQPAJjkDwCg5A8AqOQPALDkDwC45A8AwOQPAMjkDwDQ5A8A2OQPAODkDwDo5A8A8OQPAPjkDwA4mg8AAOUPAAjlDwAQ5Q8AGOUPACDlDwAo5Q8AMOUPADjlDwBA5Q8ASOUPAFDlDwBY5Q8AYOUPAGjlDwBw5Q8AeOUPAIDlDwCI5Q8AkOUPAJjlDwCg5Q8AqOUPALDlDwC45Q8AwOUPAMjlDwDQ5Q8ASJoPANjlDwDg5Q8A6OUPAPDlDwD45Q8AAOYPAAjmDwAQ5g8AGOYPACDmDwAo5g8AMOYPADjmDwBA5g8ASOYPAFDmDwBY5g8AYOYPAGjmDwBw5g8AeOYPAIDmDwCI5g8AkOYPAJjmDwCg5g8AqOYPALDmDwC45g8AwOYPAFiaDwDI5g8A0OYPANjmDwDg5g8A6OYPAPDmDwD45g8AAOcPAAjnDwAQ5w8AGOcPACDnDwAo5w8AMOcPADjnDwBA5w8ASOcPAFDnDwBY5w8AYOcPAGjnDwBw5w8AeOcPAIDnDwCI5w8AkOcPAJjnDwCg5w8AqOcPALDnDwC45w8AwOcPAMjnDwDQ5w8A2OcPAODnDwDo5w8A8OcPAPjnDwAA6A8ACOgPABDoDwAY6A8AIOgPACjoDwAw6A8AOOgPAEDoDwBI6A8AUOgPAFjoDwBg6A8AaOgPAHDoDwB46A8AgOgPAIjoDwCQ6A8AmOgPAKDoDwCo6A8AsOgPALjoDwDA6A8AyOgPANDoDwDY6A8A4OgPAOjoDwDw6A8A+OgPAADpDwAI6Q8AEOkPABjpDwAg6Q8AKOkPADDpDwA46Q8AQOkPAEjpDwBQ6Q8AWOkPAGDpDwBo6Q8AcOkPAHjpDwCA6Q8AiOkPAJDpDwCY6Q8AoOkPAKjpDwCw6Q8AuOkPAMDpDwDI6Q8A0OkPANjpDwDg6Q8A6OkPAPDpDwD46Q8AAOoPAAjqDwAQ6g8AGOoPACDqDwAo6g8AMOoPADjqDwBA6g8ASOoPAFDqDwBY6g8AYOoPAGjqDwBw6g8AaJoPAHCaDwB46g8AgOoPAIjqDwCQ6g8AmOoPAKDqDwCo6g8AsOoPAICaDwC46g8AwOoPAMjqDwDQ6g8A2OoPAODqDwDo6g8A8OoPAPjqDwAA6w8ACOsPABDrDwAY6w8AIOsPACjrDwAw6w8AOOsPAEDrDwBI6w8AUOsPAFjrDwBg6w8AaOsPAHDrDwB46w8AgOsPAIjrDwCQ6w8AmOsPAKDrDwCo6w8AsOsPALjrDwDA6w8AyOsPANDrDwDY6w8A4OsPAOjrDwDw6w8A+OsPAADsDwAI7A8AEOwPABjsDwAg7A8AKOwPADDsDwA47A8AQOwPAEjsDwBQ7A8AWOwPAGDsDwBo7A8AcOwPAHjsDwCA7A8AiOwPAJDsDwCY7A8AoOwPAKjsDwCw7A8AuOwPAMDsDwDI7A8A0OwPAJCaDwCgmg8A2OwPAODsDwCwmg8AuJoPAMiaDwDo7A8A8OwPAPjsDwAA7Q8A2JoPAAjtDwAQ7Q8AGO0PACDtDwAo7Q8A6JoPADDtDwA47Q8AQO0PAEjtDwBQ7Q8AWO0PAGDtDwBo7Q8AcO0PAHjtDwCA7Q8AiO0PAJDtDwCY7Q8AoO0PAKjtDwCw7Q8AuO0PAMDtDwDI7Q8A0O0PANjtDwDg7Q8A6O0PAPDtDwD47Q8AAO4PAAjuDwAQ7g8AGO4PACDuDwAo7g8AMO4PADjuDwBA7g8ASO4PAFDuDwD4mg8AAJsPAAibDwBY7g8AYO4PAGjuDwBw7g8AeO4PAIDuDwCI7g8AkO4PAJjuDwCg7g8AqO4PALDuDwC47g8AwO4PAMjuDwDQ7g8A2O4PAODuDwDo7g8AIJsPADCbDwDw7g8A+O4PAADvDwAI7w8AEO8PABjvDwAg7w8AKO8PADDvDwA47w8AQO8PAEjvDwBQ7w8AWO8PAGDvDwBE1QAATNUAAFTVAABc1QAANMAAAGTVAABs1QAAdNUAAHzVAACE1QAAjNUAAJTVAACc1QAApNUAAKzVAAAswQAAtNUAALzVAADE1QAAzNUAADzBAABMwQAA1NUAANzVAADk1QAA7NUAAPTVAAD81QAABNYAAAzWAAAU1gAAHNYAACTWAAAs1gAANNYAADzWAABE1gAATNYAAFTWAACcwQAArMEAAFzWAAC8wQAA1MEAAOTBAAD0wQAABMIAAGTWAAAswgAAPMIAAGzWAAB01gAAjMIAAKzCAAB81gAAhNYAAIzWAACU1gAA9MIAAATDAAAUwwAAJMMAADTDAABEwwAAVMMAAGTDAAB8wwAAjMMAAJzDAADEwwAA9MMAAATEAAAUxAAAnNYAAKTWAACs1gAAtNYAALzWAADE1gAAzNYAANTWAADc1gAAJMQAAOTWAAD01gAA/NYAAJzEAAAE1wAADNcAABTXAAAc1wAAJNcAACzXAAA01wAAPNcAAETXAABM1wAAVNcAAFzXAABk1wAAbNcAAHTXAAB81wAAhNcAAIzXAACU1wAAnNcAAKTXAACs1wAAtNcAALzXAADE1wAAzNcAABzFAAAsxQAAPMUAAEzFAABcxQAAtMUAANTXAADc1wAAPMYAAOTXAADs1wAA9NcAAPzXAAAE2AAADNgAABTYAAAc2AAAJNgAACzYAAA02AAAPNgAAETYAABM2AAAVNgAAFzYAABk2AAAbNgAAHTYAAB82AAAhNgAAIzYAACU2AAAnNgAAKTYAACs2AAAtNgAALzYAADE2AAAnMkAAMzYAADU2AAA3NgAAOTYAADs2AAA9NgAAPzYAAAE2QAADNkAABTZAAAc2QAAJNkAACzZAAA02QAAPNkAAETZAABM2QAAVNkAAFzZAABk2QAAbNkAAHTZAAB82QAAhNkAAIzZAACU2QAAnNkAAKTZAACs2QAAtNkAAEzOAAC82QAAxNkAAMzZAADU2QAAjM4AANzZAACczgAA5NkAAKzOAADs2QAAzM4AAPTZAADczgAA7M4AAPzOAAD82QAABNoAABTPAAAkzwAANM8AAETPAABUzwAAZM8AAHzPAAAM2gAAFNoAABzaAACszwAAJNoAACzaAADMzwAANNoAANzPAAA82gAARNoAAEzaAABU2gAAXNoAAGTaAABs2gAAdNoAAHzaAACE2gAAjNoAAJTaAACc2gAApNoAAITRAACc0QAArNEAAKzaAAC02gAAxNEAAGzSAAB80gAAvNoAAMTaAAD00gAAzNoAANTaAADc2gAA5NoAAOzaAAD02gAA/NoAAATbAAAM2wAAFNsAABzbAABk1AAAhNQAAJTUAAAk2wAALNsAADTbAAA82wAARNsAAEzbAABU2wAAXNsAAGTbAABs2wAAdNsAAHzbAACYgA8AwIAPANCADwDogA8A+IAPADiBDwAAgw8AEIMPACCDDwAwgw8AQIMPACiHDwA4hw8AuIcPABCJDwCIiQ8A4IkPAPiJDwAYig8AHMIAADTEAADs1gAAHNAAAITQAACc0AAABNEAAEzTAAA01AAAFLgAAPy5AAB8vwAARLkAALy5AACEvwAA1LkAAIy/AACUvwAAXLoAAGy6AACcvwAApL8AAJS6AACkugAArL8AALS6AADcugAA7LoAABy7AAC0vwAAvL8AAMS/AADMvwAALLsAADy7AABkuwAA1L8AANy/AADkvwAA7L8AAPS/AAD8uwAADLwAACy8AAD8vwAAfLwAAJS8AACkvAAAtLwAAPS8AAAEwAAADL0AACy9AAA8vQAATL0AAGy9AACsvQAAzL0AAOS9AAD0vQAADL4AAEy+AACEvgAAlL4AAAzAAAAUwAAArL4AABzAAAD8vgAAJL8AAES/AABUvwAAdL8AAAAAAABo7w8AeO8PAIjvDwCY7w8AqO8PALjvDwC47w8AuO8PALjvDwC47w8AuO8PAMjvDwDI7w8A2O8PAOjvDwD47w8ACPAPABjwDwAo8A8AOPAPADjwDwBI8A8AWPAPAFjwDwBo8A8AePAPAHjwDwCI8A8AiPAPAJjwDwCo8A8AuPAPAMjwDwDY8A8A6PAPAOjwDwD48A8ACPEPABjxDwAo8Q8AOPEPAEjxDwBY8Q8AaPEPAHjxDwCI8Q8AmPEPAKjxDwC48Q8AyPEPANjxDwDY8Q8A6PEPAPjxDwAI8g8ACPIPABjyDwAo8g8AKPIPADjyDwA48g8ASPIPAFjyDwBo8g8AePIPAIjyDwCY8g8AmPIPAKjyDwC48g8AyPIPAMjyDwDY8g8A6PIPAPjyDwAI8w8AGPMPACjzDwA48w8ASPMPAFjzDwBo8w8AaPMPAHjzDwCI8w8AmPMPAJjzDwCY8w8AqPMPALjzDwC48w8AuPMPAMjzDwDI8w8A2PMPAOjzDwD48w8ACPQPABj0DwAo9A8AOPQPAEj0DwBY9A8AaPQPAHj0DwCI9A8AmPQPAKj0DwC49A8AyPQPANj0DwDo9A8A6PQPAPj0DwAI9Q8AGPUPACj1DwA49Q8ASPUPAFj1DwBo9Q8AePUPAIj1DwCY9Q8AqPUPALj1DwDI9Q8A2PUPAOj1DwD49Q8ACPYPABj2DwAo9g8AOPYPAEj2DwBY9g8AaPYPAHj2DwCI9g8AmPYPAKj2DwCo9g8AuPYPALj2DwDI9g8AyPYPANj2DwDo9g8A6PYPAPj2DwAI9w8ACPcPABj3DwAY9w8AKPcPADj3DwBI9w8AWPcPAGj3DwB49w8AiPcPAJj3DwCo9w8AuPcPAMj3DwDY9w8A6PcPAPj3DwAI+A8AGPgPACj4DwA4+A8ASPgPAFj4DwBo+A8AePgPAIj4DwCY+A8AqPgPALj4DwDI+A8A2PgPAOj4DwD4+A8ACPkPABj5DwAo+Q8AOPkPAEj5DwBY+Q8AaPkPAHj5DwCI+Q8AmPkPAKj5DwC4+Q8AyPkPANj5DwDo+Q8A+PkPAAj6DwAY+g8AKPoPADj6DwBI+g8AWPoPAGj6DwB4+g8AiPoPAJj6DwCo+g8AuPoPAMj6DwDY+g8A6PoPAPj6DwAI+w8AGPsPACj7DwA4+w8ASPsPAFj7DwBo+w8AePsPAIj7DwCY+w8AqPsPALj7DwC4+w8AyPsPANj7DwDo+w8A+PsPAAj8DwAY/A8AKPwPADj8DwBI/A8AWPwPAGj8DwB4/A8AiPwPAJj8DwCo/A8AuPwPAMj8DwDY/A8A6PwPAPj8DwAI/Q8AGP0PACj9DwAo/Q8AOP0PAEj9DwBY/Q8AaP0PAHj9DwCI/Q8AmP0PAKj9DwC4/Q8AyP0PANj9DwDo/Q8A+P0PAPj9DwAI/g8ACP4PABj+DwAo/g8AOP4PAEj+DwBY/g8AWP4PAGj+DwB4/g8AiP4PAJj+DwCo/g8AuP4PAMj+DwDY/g8A6P4PAPj+DwAI/w8AGP8PACj/DwA4/w8ASP8PAFj/DwBo/w8AeP8PAIj/DwCY/w8AqP8PALj/DwDI/w8A2P8PAOj/DwD4/w8ACAAQABgAEAAoABAAOAAQAEgAEABYABAAaAAQAHgAEACIABAAmAAQAKgAEAC4ABAAyAAQANgAEADoABAA+AAQAAgBEAAYARAAKAEQADgBEABIARAAWAEQAGgBEAB4ARAAiAEQAJgBEACoARAAuAEQAMgBEADYARAA6AEQAPgBEAAIAhAAGAIQACgCEAA4AhAASAIQAFgCEABoAhAAeAIQAIgCEACYAhAAqAIQALgCEADIAhAA2AIQAOgCEAD4AhAACAMQABgDEAAYAxAAKAMQADgDEAA4AxAASAMQAEgDEABYAxAAaAMQAHgDEAB4AxAAiAMQAIgDEACYAxAAqAMQALgDEADIAxAA2AMQAOgDEAD4AxAACAQQABgEEAAoBBAAOAQQAEgEEABYBBAAaAQQAHgEEACIBBAAmAQQAKgEEAC4BBAAyAQQANgEEADoBBAA+AQQAPgEEAAIBRAAGAUQABgFEAAoBRAAKAUQADgFEABIBRAAWAUQAGgFEAB4BRAAiAUQAJgFEACoBRAAuAUQAMgFEADYBRAA6AUQAPgFEAAIBhAAGAYQABgGEAAoBhAAKAYQADgGEABIBhAASAYQAEgGEABYBhAAWAYQAGgGEAB4BhAAiAYQAJgGEACoBhAAqAYQALgGEADIBhAA2AYQAOgGEAD4BhAA+AYQAAgHEAAYBxAAKAcQADgHEABIBxAAWAcQAGgHEAB4BxAAiAcQAIgHEACYBxAAqAcQALgHEAC4BxAAyAcQANgHEADoBxAA+AcQAAgIEAAYCBAAKAgQADgIEABICBAAWAgQAFgIEABoCBAAeAgQAHgIEACICBAAiAgQAJgIEACoCBAAqAgQALgIEADICBAAyAgQANgIEADYCBAA6AgQAPgIEAAICRAAGAkQACgJEAA4CRAAOAkQAEgJEABYCRAAaAkQAHgJEACICRAAmAkQAKgJEAC4CRAAyAkQANgJEADoCRAA+AkQAAgKEAAYChAAKAoQADgKEABIChAAWAoQAGgKEAB4ChAAiAoQAJgKEACoChAAuAoQAMgKEADYChAA6AoQAPgKEAAICxAAGAsQACgLEAA4CxAASAsQAFgLEABoCxAAaAsQAGgLEABoCxAAeAsQAIgLEACYCxAAqAsQALgLEADICxAA2AsQAOgLEAD4CxAACAwQABgMEAAoDBAAOAwQADgMEABIDBAASAwQAFgMEABYDBAAaAwQAHgMEACIDBAAiAwQAJgMEACYDBAAqAwQAKgMEAC4DBAAuAwQALgMEADIDBAAyAwQANgMEADoDBAA+AwQAPgMEAAIDRAAGA0QACgNEAA4DRAASA0QAEgNEABIDRAAWA0QAGgNEABoDRAAeA0QAHgNEACIDRAAiA0QAIgNEACYDRAAmA0QAJgNEACoDRAAuA0QAMgNEADIDRAA2A0QAOgNEAD4DRAACA4QABgOEAAoDhAAOA4QAEgOEABYDhAAaA4QAHgOEACIDhAAmA4QAKgOEAC4DhAAyA4QANgOEADoDhAA+A4QAAgPEAAYDxAAKA8QADgPEABIDxAAWA8QAFgPEABoDxAAeA8QAIgPEACYDxAAqA8QALgPEADIDxAAeO8PANgPEADoDxAA+A8QAAgQEAAYEBAAKBAQADgQEABIEBAAWBAQAGgQEAC48A8AeBAQAIgQEACYEBAAqBAQAMjwDwDY8A8AuBAQAMgQEADYEBAA6BAQAPgQEAAIERAAGBEQACgREAA4ERAASBEQAFgREABoERAAeBEQAIgREACYERAAqBEQALgREABY8Q8AaPEPAMgREAB48Q8AmPEPAKjxDwC48Q8AyPEPANgREADo8Q8A+PEPAOgREAD4ERAAWPIPAIjyDwAIEhAAGBIQACgSEAA4EhAA6PIPAPjyDwAI8w8AGPMPACjzDwA48w8ASPMPAFjzDwBo8w8AePMPAIjzDwCo8w8AyPMPANjzDwDo8w8ASBIQAFgSEABoEhAAeBIQAIgSEACYEhAAqBIQALgSEADIEhAA+PMPANgSEADoEhAA+BIQAMj0DwAIExAAGBMQACgTEAA4ExAASBMQAFgTEABoExAAeBMQAIgTEACYExAAqBMQALgTEADIExAA2BMQAOgTEAD4ExAACBQQABgUEAAoFBAAOBQQAEgUEABYFBAAaBQQAHgUEACIFBAAmBQQAKj1DwC49Q8AyPUPANj1DwDo9Q8AiPYPAKgUEAC4FBAAKPcPAMgUEADYFBAA6BQQAPgUEAAIFRAAGBUQACgVEAA4FRAASBUQAFgVEABoFRAAeBUQAIgVEACYFRAAqBUQALgVEADIFRAA2BUQAOgVEAD4FRAACBYQABgWEAAoFhAAOBYQAEgWEABYFhAAaBYQAHgWEACIFhAAuP0PAJgWEACoFhAAuBYQAMgWEADYFhAA6BYQAPgWEAAIFxAAGBcQACgXEAA4FxAASBcQAFgXEABoFxAAeBcQAIgXEACYFxAAqBcQALgXEADIFxAA2BcQAOgXEAD4FxAACBgQABgYEAAoGBAAOBgQAEgYEABYGBAAaBgQADgGEAB4GBAAiBgQAJgYEACoGBAAeAYQALgYEACIBhAAyBgQAJgGEADYGBAAuAYQAOgYEADIBhAA2AYQAOgGEAD4GBAACBkQAPgGEAAIBxAAGAcQACgHEAA4BxAASAcQAGgHEAAYGRAAKBkQADgZEACoBxAASBkQAFgZEADIBxAAaBkQANgHEAB4GRAAiBkQAJgZEACoGRAAuBkQAMgZEADYGRAA6BkQAPgZEAAIGhAAGBoQACgaEAA4GhAASBoQAEgKEABoChAAeAoQAFgaEABoGhAAmAoQAKgLEAC4CxAAeBoQAIgaEABoDBAAmBoQAKgaEAC4GhAAyBoQANgaEADoGhAA+BoQAAgbEAAYGxAAKBsQADgbEAAYDhAASA4QAFgOEABIGxAAWBsQAGgbEAB4GxAAiBsQAJgbEACoGxAAuBsQAMgbEADYGxAA6BsQAPgbEAACAAAAAQAAAOMDAAD/////AwAAAAIAAACUAgAA/////wQAAAADAAAA4wMAAP////8FAAAABAAAAK4CAAD/////BwAAAAUAAABeAwAA/////wgAAAAGAAAAtwMAAP////8JAAAABwAAAKgDAAD/////CgAAAAgAAADNAwAA/////wsAAAAJAAAA4wMAAP////8MAAAACgAAAF4DAAD/////DQAAAAsAAAC3AwAA/////w4AAAAMAAAA5QMAAP////8PAAAADQAAAM0DAAD/////EAAAAA4AAADjAwAA/////xIAAAAPAAAAHgIAAP////8TAAAAEAAAAE4DAAD/////FAAAABEAAAAeAgAA/////xUAAAASAAAAZQMAAP////8WAAAAEwAAAB4CAAD/////FwAAABQAAAB4AwAA/////xgAAAAVAAAAHgIAAP////8ZAAAAFgAAAPIBAAD/////GgAAABcAAAAeAgAA/////xsAAAAYAAAAFwIAAP////8cAAAAGQAAAB4CAAD/////HQAAABoAAAAcAgAA/////x4AAAAbAAAAHgIAAP////8fAAAAHAAAAB8CAAD/////IAAAAB0AAAAeAgAA/////yEAAAAeAAAALgIAAP////8iAAAAHwAAAB4CAAD/////IwAAACAAAABIAQAA/////yQAAAAhAAAAHgIAAP////8lAAAAIgAAAF8BAAD/////KgAAACMAAACGBwAA/////ysAAAAkAAAA4wMAAP////8sAAAAJQAAAHwHAAD/////LQAAACYAAACGBwAA/////y4AAAAnAAAA4wMAAP////8vAAAAKAAAAHwHAAD/////MAAAACkAAACGBwAA/////zEAAAAqAAAA4wMAAP////8yAAAAKwAAAHwHAAD/////MwAAACwAAACGBwAA/////zQAAAAtAAAA4wMAAP////81");
  base64DecodeToExistingUint8Array(bufferView, 79820, "/////zY=");
  base64DecodeToExistingUint8Array(bufferView, 79836, "/////zcAAAAuAAAAfAcAAP////9IAAAALwAAAIYHAAD/////SQAAADAAAADjAwAA/////0oAAAAxAAAAVAAAAP////9LAAAAMgAAAHwEAAD/////TAAAADMAAADzBAAA/////00AAAA0AAAA8wQAAP////9OAAAANQAAAFwEAAD/////TwAAADYAAAB8BAAA/////1AAAAA3AAAA8wQAAP////9RAAAAOAAAALEEAAD/////UgAAADkAAADzBAAA/////1MAAAA6AAAAzgAAAP////9UAAAAOwAAAJUFAAD/////VQAAADwAAAD4BAAA/////1YAAAA9AAAAfAcAAP////9XAAAAPgAAAIYHAAD/////WAAAAD8AAADjAwAA/////1kAAABAAAAAVgAAAP////9aAAAAQQAAAHwEAAD/////WwAAAEIAAADzBAAA/////1wAAABDAAAA8wQAAP////9dAAAARAAAAF4EAAD/////XgAAAEUAAAB8BAAA/////18AAABGAAAA8wQAAP////9gAAAARwAAALEEAAD/////YQAAAEgAAADzBAAA/////2IAAABJAAAAzgAAAP////9jAAAASgAAAJUFAAD/////ZAAAAEsAAAD4BAAA/////2UAAABMAAAAfAcAAP////9mAAAATQAAAIYHAAD/////ZwAAAE4AAADjAwAA/////2gAAABPAAAAVwAAAP////9pAAAAUAAAAHwEAAD/////agAAAFEAAADzBAAA/////2sAAABSAAAA8wQAAP////9sAAAAUwAAAF8EAAD/////bQAAAFQAAAB8BAAA/////24AAABVAAAA8wQAAP////9vAAAAVgAAALEEAAD/////cAAAAFcAAADzBAAA/////3EAAABYAAAAzgAAAP////9yAAAAWQAAAJUFAAD/////cwAAAFoAAAD4BAAA/////3QAAABbAAAAfAcAAP////91AAAAXAAAAIYHAAD/////dgAAAF0AAADjAwAA/////3cAAABeAAAAWAAAAP////94AAAAXwAAAHwEAAD/////eQAAAGAAAADzBAAA/////3oAAABhAAAA8wQAAP////97AAAAYgAAAGAEAAD/////fAAAAGMAAAB8BAAA/////30AAABkAAAA8wQAAP////9+AAAAZQAAALEEAAD/////fwAAAGYAAADzBAAA/////4AAAABnAAAAzgAAAP////+BAAAAaAAAAJUFAAD/////ggAAAGkAAAD4BAAA/////4MAAABqAAAAfAcAAP////+EAAAAawAAAIYHAAD/////hQAAAGwAAADjAwAA/////4YAAABtAAAAWQAAAP////+HAAAAbgAAAHwEAAD/////iAAAAG8AAADzBAAA/////4kAAABwAAAA8wQAAP////+KAAAAcQAAAGEEAAD/////iwAAAHIAAAB8BAAA/////4wAAABzAAAA8wQAAP////+NAAAAdAAAALEEAAD/////jgAAAHUAAADzBAAA/////48AAAB2AAAAzgAAAP////+QAAAAdwAAAJUFAAD/////kQAAAHgAAAD4BAAA/////5IAAAB5AAAAfAcAAP////+TAAAAegAAAIYHAAD/////lAAAAHsAAADjAwAA/////5UAAAB8AAAAWgAAAP////+WAAAAfQAAAHwEAAD/////lwAAAH4AAADzBAAA/////5gAAAB/AAAA8wQAAP////+ZAAAAgAAAAGIEAAD/////mgAAAIEAAAB8BAAA/////5sAAACCAAAA8wQAAP////+cAAAAgwAAALEEAAD/////nQAAAIQAAADzBAAA/////54AAACFAAAAzgAAAP////+fAAAAhgAAAJUFAAD/////oAAAAIcAAAD4BAAA/////6EAAACIAAAAfAcAAP////+iAAAAiQAAAIYHAAD/////owAAAIoAAADjAwAA/////6QAAACLAAAAWwAAAP////+lAAAAjAAAAHwEAAD/////pgAAAI0AAADzBAAA/////6cAAACOAAAA8wQAAP////+oAAAAjwAAAGMEAAD/////qQAAAJAAAAB8BAAA/////6oAAACRAAAA8wQAAP////+rAAAAkgAAALEEAAD/////rAAAAJMAAADzBAAA/////60AAACUAAAAzgAAAP////+uAAAAlQAAAJUFAAD/////rwAAAJYAAAD4BAAA/////7AAAACXAAAAfAcAAP////+8AAAAmAAAAIYHAAD/////vQAAAJkAAADjAwAA/////74AAACaAAAAPAQAAP////+/AAAAmwAAAIEEAAD/////wAAAAJwAAACBBAAA/////8EAAACdAAAAPAQAAP/////CAAAAngAAAIEEAAD/////wwAAAJ8AAABmBAAA/////8QAAACgAAAAeAAAAP/////FAAAAoQAAAPgEAAD/////xgAAAKIAAACCBAAA/////8cAAACjAAAAfAcAAP/////IAAAApAAAAIYHAAD/////yQAAAKUAAADjAwAA/////8oAAACmAAAAPAQAAP/////LAAAApwAAAIEEAAD/////zAAAAKgAAACBBAAA/////80AAACpAAAAPAQAAP/////OAAAAqgAAAIEEAAD/////zwAAAKsAAABmBAAA/////9AAAACsAAAAeAAAAP/////RAAAArQAAAPgEAAD/////0gAAAK4AAACCBAAA/////9MAAACvAAAAfAcAAP/////WAAAAsAAAANEBAAAAAAAA1wAAALEAAADRAQAAAQAAANgAAACyAAAATAMAAAIAAADZAAAAswAAAIYHAAD/////2gAAALQAAABrBwAA/////9sAAAC1AAAACAcAAP/////cAAAAtgAAAGUDAAADAAAA3QAAALcAAABOAwAABAAAAN4AAAC4AAAAZQMAAAUAAADfAAAAuQAAAM0DAAAGAAAA4AAAALoAAADRAQAABwAAAOEAAAC7AAAATAMAAAgAAADiAAAAvAAAAIYHAAD/////4wAAAL0AAABsBwAA/////+QAAAC+AAAAFQcAAP/////lAAAAvwAAAGUDAAAJAAAA5gAAAMAAAAB4AwAACgAAAOcAAADBAAAAZQMAAAsAAADoAAAAwgAAAM0DAAAMAAAA6wAAAMMAAABMAwAA/////+wAAADEAAAAtQMAAP/////tAAAAxQAAAEwDAAD/////7gAAAMYAAAC1AwAA/////+8AAADHAAAATAMAAP/////wAAAAyAAAALUDAAD/////8QAAAMkAAABMAwAA//////IAAADKAAAAtQMAAP/////zAAAAywAAAEwDAAD/////9AAAAMwAAAC1AwAA//////UAAADNAAAATAMAAP/////2AAAAzgAAALUDAAD/////9wAAAM8AAABRAQAA//////gAAADQAAAATgMAAP/////5AAAA0QAAAGUDAAD/////+gAAANIAAABSAQAA//////sAAADTAAAAXgMAAP/////8AAAA1AAAAGUDAAD//////QAAANUAAABTAQAA//////4AAADWAAAAZQMAAP//////AAAA1wAAAGUDAAD/////AAEAANgAAABUAQAA/////wEBAADZAAAAcQMAAP////8CAQAA2gAAAGUDAAD/////AwEAANsAAABWAQAA/////wQBAADcAAAAeAMAAP////8FAQAA3QAAAGUDAAD/////JAEAAN4AAADjAwAA/////yUBAADfAAAAfAcAAP////8mAQAA4AAAAKEBAAD/////JwEAAOEAAAB8BwAA/////ygBAADiAAAA4wMAAP////8pAQAA4wAAAHwHAAD/////KgEAAOQAAAChAQAA/////ysBAADlAAAAfAcAAP////8sAQAA5gAAAOMDAAD/////LQEAAOcAAAB8BwAA/////y4BAADoAAAAoQEAAP////8vAQAA6QAAAHwHAAD/////MAEAAOoAAADjAwAA/////zEBAADrAAAAfAcAAP////8yAQAA7AAAAKEBAAD/////MwEAAO0AAAB8BwAA/////zQBAADuAAAA4wMAAP////81AQAA7wAAAHwHAAD/////NgEAAPAAAAChAQAA/////zcBAADxAAAAfAcAAP////84AQAA8gAAAOMDAAD/////OQE=");
  base64DecodeToExistingUint8Array(bufferView, 83004, "/////zoBAADzAAAAfAcAAP////87AQAA9AAAAKEBAAD/////PAEAAPUAAAB8BwAA/////z0BAAD2AAAA4wMAAP////8+AQAA9wAAAHwHAAD/////PwEAAPgAAAChAQAA/////0ABAAD5AAAAfAcAAP////9BAQAA+gAAAOMDAAD/////QgEAAPsAAAB8BwAA/////0MBAAD8AAAAoQEAAP////9EAQAA/QAAAHwHAAD/////RQEAAP4AAADjAwAA/////0YBAAD/AAAAfAcAAP////9HAQAAAAEAAKEBAAD/////SAEAAAEBAAB8BwAA/////0sBAAACAQAAHgIAAP////9MAQAAAwEAAJwBAAD/////TQEAAAQBAAAeAgAA/////04BAAAFAQAAoQEAAP////9PAQAABgEAAB4CAAD/////UAEAAAcBAACkAQAA/////1EBAAAIAQAAHgIAAP////9SAQAACQEAAKYBAAD/////UwEAAAoBAAAeAgAA/////1QBAAALAQAApwEAAP////9VAQAADAEAAB4CAAD/////VgEAAA0BAACoAQAA/////1cBAAAOAQAAHgIAAP////9YAQAADwEAAKkBAAD/////cgEAABABAACGBwAA/////3MBAAARAQAA4wMAAP////90AQAAEgEAAGUDAAD/////dQEAABMBAADDAAAA/////3YBAAAUAQAATAMAAP////93AQAAFQEAADgBAAD/////eAEAABYBAADjAwAA/////3kBAAAXAQAAlAIAAP////96AQAAGAEAABwCAAD/////ewEAABkBAAAcAgAA/////3wBAAAaAQAAHAIAAP////99AQAAGwEAAPkFAAD/////fgEAABwBAAB4BAAA/////38BAAAdAQAAxQMAAP////+AAQAAHgEAAM0DAAD/////gQEAAB8BAAC9AQAA/////4IBAAAgAQAAZQMAAP////+DAQAAIQEAAGUDAAD/////hAEAACIBAABxBwAA/////4UBAAAjAQAAcgMAAP////+GAQAAJAEAAHIDAAD/////hwEAACUBAAByAwAA/////4gBAAAmAQAA8gEAAP////+JAQAAJwEAAEADAAD/////igEAACgBAABbAgAA/////4sBAAApAQAAHAIAAP////+MAQAAKgEAAFsCAAD/////jQEAACsBAAC3AwAA/////44BAAAsAQAAHwIAAP////+PAQAALQEAABwCAAD/////kAEAAC4BAADNAwAA/////5EBAAAvAQAAlAIAAP////+SAQAAMAEAAM0DAAD/////kwEAADEBAAAcAwAA/////5QBAAAyAQAAHwIAAP////+VAQAAMwEAAM0DAAD/////lgEAADQBAACGBwAA/////5cBAAA1AQAAzQMAAP////+YAQAANgEAAIMBAAD/////mQEAADcBAAAxAAAA/////5oBAAA4AQAAgAEAAP////+bAQAAOQEAAPkAAAD/////nAEAADoBAACIAAAA/////50BAAA7AQAAxQMAAP////+eAQAAPAEAAHgHAAD/////nwEAAD0BAAAfAgAA/////6ABAAA+AQAAhgcAAP////+hAQAAPwEAAOMDAAD/////ogEAAEABAABlAwAA/////6MBAABBAQAAwwAAAP////+kAQAAQgEAAEwDAAD/////pQEAAEMBAAA4AQAA/////6YBAABEAQAA4wMAAP////+nAQAARQEAAK4CAAD/////qAEAAEYBAAAcAgAA/////6kBAABHAQAAHAIAAP////+qAQAASAEAABwCAAD/////qwEAAEkBAAD5BQAA/////6wBAABKAQAAeAQAAP////+tAQAASwEAAMUDAAD/////rgEAAEwBAADNAwAA/////68BAABNAQAAMAIAAP////+wAQAATgEAAGUDAAD/////sQEAAE8BAABlAwAA/////7IBAABQAQAAcQcAAP////+zAQAAUQEAAHIDAAD/////tAEAAFIBAAByAwAA/////7UBAABTAQAAcgMAAP////+2AQAAVAEAAPIBAAD/////twEAAFUBAAB4AwAA/////7gBAABWAQAArgIAAP////+5AQAAVwEAABwCAAD/////ugEAAFgBAACuAgAA/////7sBAABZAQAAtwMAAP////+8AQAAWgEAAC4CAAD/////vQEAAFsBAAAcAgAA/////74BAABcAQAAzQMAAP////+/AQAAXQEAAJQCAAD/////wAEAAF4BAADNAwAA/////8EBAABfAQAAHAMAAP/////CAQAAYAEAAB8CAAD/////wwEAAGEBAADNAwAA/////8QBAABiAQAAhgcAAP/////FAQAAYwEAAM0DAAD/////xgEAAGQBAACNAQAA/////8cBAABlAQAAMwAAAP/////IAQAAZgEAAIwBAAD/////yQEAAGcBAAAAAQAA/////8oBAABoAQAAiwAAAP/////LAQAAaQEAAMUDAAD/////zAEAAGoBAAB4BwAA/////80BAABrAQAALgIAAP/////VAQAAbAEAAOMDAAD/////1gEAAG0BAAAfAgAA/////9cBAABuAQAA4wMAAP/////YAQAAbwEAAL0BAAD/////2QEAAHABAADjAwAA/////9oBAABxAQAA4wMAAP/////bAQAAcgEAAOMDAAD/////3AEAAHMBAACUAgAA/////90BAAB0AQAAzQMAAP/////eAQAAdQEAAM0DAAD/////3wEAAHYBAACAAQAA/////+EBAAB3AQAAFwIAAA0AAADiAQAAeAEAAJADAAAOAAAA4wEAAHkBAAAXAgAADwAAAOQBAAB6AQAAkQMAABAAAADlAQAAewEAABcCAAARAAAA5gEAAHwBAACSAwAAEgAAAOcBAAB9AQAAFwIAABMAAADoAQAAfgEAAJMDAAAUAAAA6QEAAH8BAAAXAgAAFQAAAOoBAACAAQAAlAMAABYAAADsAQAAgQEAABcCAAAXAAAA7QEAAIIBAAC3AwAAGAAAAO4BAACDAQAAZQMAABkAAADvAQAAhAEAALcDAAAaAAAA8AEAAIUBAAAXAgAAGwAAAPEBAACGAQAAxQMAABwAAADyAQAAhwEAAGUDAAAdAAAA8wEAAIgBAAC3AwAAHgAAAPQBAACJAQAAFwIAAB8AAAD1AQAAigEAAM0DAAAgAAAA9gEAAIsBAABlAwAAIQAAAPcBAACMAQAAtwMAACIAAAD4AQAAjQEAABcCAAAjAAAA+QEAAI4BAADkAwAAJAAAAPoBAACPAQAAZQMAACUAAAD7AQAAkAEAALcDAAAmAAAA/AEAAJEBAAAXAgAAJwAAAP0BAACSAQAA5QMAACgAAAD+AQAAkwEAAGUDAAApAAAA/wEAAJQBAAC3AwAAKgAAAAECAACVAQAAHgIAAP////8CAgAAlgEAAIUDAAD/////BAIAAJcBAAAeAgAA/////wUCAACYAQAAHAMAAP////8HAgAAmQEAAOMDAAD/////CAIAAJoBAAB8AQAA/////wkCAACbAQAA6wIAAP////8KAgAAnAEAAOMDAAD/////CwIAAJ0BAACNAQAA/////wwCAACeAQAA/wIAAP////8PAgAAnwEAAGUDAAD/////EAIAAKABAAC3AwAA/////xECAAChAQAAzQMAAP////8SAgAAogEAAMADAAD/////EwIAAKMBAADNAwAA/////xQCAACkAQAAzQMAAP////8VAgAApQEAAGUDAAD/////FgIAAKYBAAC3AwAA/////xcCAACnAQAAzQMAAP////8YAgAAqAEAAMADAAD/////GQIAAKkBAADNAwAA/////xoCAACqAQAAzQMAAP////8qAgAAqwEAAOMDAAD/////KwIAAKwBAABlAwAA/////ywCAACtAQAAXgMAAP////8tAgAArgEAAPkBAAD/////LgIAAK8BAAAiAgAA/////y8CAACwAQAA0AEAAP////8wAgAAsQEAAOMDAAD/////MQIAALIBAABqAgAA/////zICAACzAQAAHAIAAP////8zAgAAtAEAANoCAAD/////NAIAALUBAAAiAgAA/////zUCAAC2AQAA6wIAAP////82AgAAtwEAAKYGAAD/////NwIAALgBAABlAwAA/////zgCAAC5AQAAagIAAP////85AgAAugEAAOMDAAD/////OgIAALsBAADoAQAA/////zsCAAC8AQAAPQMAAP////88AgAAvQEAAFgCAAD/////PQIAAL4BAAAcAgAA/////z4CAAC/AQAAWAIAAP////8/AgAAwAEAALcDAAD/////QAIAAMEBAADNAwAA/////0ECAADCAQAAHAIAAP////9CAgAAwwEAAM0DAAD/////QwIAAMQBAACUAgAA/////0QCAADFAQAAzQMAAP////9FAgAAxgEAABwDAAD/////RgIAAMcBAAAfAgAA/////0cCAADIAQAAzQMAAP////9IAgAAyQEAAHEBAAD/////SQIAAMoBAABwAQAA/////0oCAADLAQAA6wAAAP////9LAgAAzAEAAMUDAAD/////TAIAAM0BAAAWAwAA/////00CAADOAQAA0AEAAP////9OAgAAzwEAAOMDAAD/////TwIAANABAABlAwAA/////1ACAADRAQAAXgMAAP////9RAgAA0gEAAPkBAAD/////UgIAANMBAAAiAgAA/////1MCAADUAQAA+QEAAP////9UAgAA1QEAAOMDAAD/////VQIAANYBAACKAgAA/////1YCAADXAQAAHAIAAP////9XAgAA2AEAAOsCAAD/////WAIAANkBAAAiAgAA/////1kCAADaAQAA6wIAAP////9aAgAA2wEAAKYGAAD/////WwIAANwBAABlAwAA/////1wCAADdAQAAigIAAP////9dAgAA3gEAAOMDAAD/////XgIAAN8BAADoAQAA/////18CAADgAQAAPgMAAP////9gAgAA4QEAAFkCAAD/////YQIAAOIBAAAcAgAA/////2ICAADjAQAAWQIAAP////9jAgAA5AEAALcDAAD/////ZAIAAOUBAADNAwAA/////2UCAADmAQAAHAIAAP////9mAgAA5wEAAM0DAAD/////ZwIAAOgBAACUAgAA/////2gCAADpAQAAzQMAAP////9pAgAA6gEAABwDAAD/////agIAAOsBAAAfAgAA/////2sCAADsAQAAzQMAAP////9sAgAA7QEAAH0BAAD/////bQIAAO4BAAB5AQAA/////24CAADvAQAA8wAAAP////9vAgAA8AEAAMUDAAD/////cAIAAPEBAAAaAwAA/////3ECAADyAQAA+QEAAP////9yAgAA8wEAAOMDAAD/////cwIAAPQBAABlAwAA/////3QCAAD1AQAAXgMAAP////91AgAA9gEAAPkBAAD/////dgIAAPcBAAAiAgAA/////3cCAAD4AQAAHAIAAP////94AgAA+QEAAOMDAAD/////eQIAAPoBAACUAgAA/////3oCAAD7AQAAHAIAAP////97AgAA/AEAAPICAAD/////fAIAAP0BAAAiAgAA/////30CAAD+AQAA6wIAAP////9+AgAA/wEAAKYGAAD/////fwIAAAACAABlAwAA/////4ACAAABAgAAlAIAAP////+BAgAAAgIAAOMDAAD/////ggIAAAMCAADoAQAA/////4MCAAAEAgAAPwMAAP////+EAgAABQIAAFoCAAD/////hQIAAAYCAAAcAgAA/////4YCAAAHAgAAWgIAAP////+HAgAACAIAALcDAAD/////iAIAAAkCAADNAwAA/////4kCAAAKAgAAHAIAAP////+KAgAACwIAAM0DAAD/////iwIAAAwCAACUAgAA/////4wCAAANAgAAzQMAAP////+NAgAADgIAABwDAAD/////jgIAAA8CAAAfAgAA/////48CAAAQAgAAzQMAAP////+QAgAAEQIAAIIBAAD/////kQIAABICAACAAQAA/////5ICAAATAgAA+gAAAP////+TAgAAFAIAAMUDAAD/////lAIAABUCAADyAgAA/////5UCAAAWAgAAHAIAAP////+WAgAAFwIAAOMDAAD/////lwIAABgCAABlAwAA/////5gCAAAZAgAAXgMAAP////+ZAgAAGgIAAPkBAAD/////mgIAABsCAAAiAgAA/////5sCAAAcAgAAHwIAAP////+cAgAAHQIAAOMDAAD/////nQIAAB4CAACUAgAA/////54CAAAfAgAAHAIAAP////+fAgAAIAIAAPICAAD/////oAIAACECAAAiAgAA/////6ECAAAiAgAA6wIAAP////+iAgAAIwIAAKYGAAD/////owIAACQCAABlAwAA/////6QCAAAlAgAAlAIAAP////+lAgAAJgIAAOMDAAD/////pgIAACcCAADoAQAA/////6cCAAAoAgAAQAMAAP////+oAgAAKQIAAFsCAAD/////qQIAACoCAAAcAgAA/////6oCAAArAgAAWwIAAP////+rAgAALAIAALcDAAD/////rAIAAC0CAADNAwAA/////60CAAAuAgAAHAIAAP////+uAgAALwIAAM0DAAD/////rwIAADACAACUAgAA/////7ACAAAxAgAAzQMAAP////+xAgAAMgIAABwDAAD/////sgIAADMCAAAfAgAA/////7MCAAA0AgAAzQMAAP////+0AgAANQIAAIMBAAD/////tQIAADYCAACAAQAA/////7YCAAA3AgAA+wAAAP////+3AgAAOAIAAMUDAAD/////uAIAADkCAAAcAwAA/////7kCAAA6AgAAHwIAAP////+6AgAAOwIAAOMDAAD/////uwIAADwCAABlAwAA/////7wCAAA9AgAAXgMAAP////+9AgAAPgIAAPkBAAD/////vgIAAD8CAAAiAgAA/////78CAABAAgAAIAIAAP/////AAgAAQQIAAOMDAAD/////wQIAAEICAACUAgAA/////8ICAABDAgAAHAIAAP/////DAgAARAIAAPICAAD/////xAIAAEUCAAAiAgAA/////8UCAABGAgAA6wIAAP/////GAgAARwIAAKYGAAD/////xwIAAEgCAABlAwAA/////8gCAABJAgAAlAIAAP/////JAgAASgIAAOMDAAD/////ygIAAEsCAADoAQAA/////8sCAABMAgAAQQMAAP/////MAgAATQIAAFwCAAD/////zQIAAE4CAAAcAgAA/////84CAABPAgAAXAIAAP/////PAgAAUAIAALcDAAD/////0AIAAFECAADNAwAA/////9ECAABSAgAAHAIAAP/////SAgAAUwIAAM0DAAD/////0wIAAFQCAACUAgAA/////9QCAABVAgAAzQMAAP/////VAgAAVgIAABwDAAD/////1gIAAFcCAAAfAgAA/////9cCAABYAgAAzQMAAP/////YAgAAWQIAAIQBAAD/////2QIAAFoCAACAAQAA/////9oCAABbAgAA/gAAAP/////bAgAAXAIAAMUDAAD/////3AIAAF0CAAAmAwAA/////90CAABeAgAAIAIAAP/////eAgAAXwIAAOMDAAD/////3wIAAGACAABlAwAA/////+ACAABhAgAAXgMAAP/////hAgAAYgIAAPkBAAD/////4gIAAGMCAAAiAgAA/////+MCAABkAgAALgIAAP/////kAgAAZQIAAOMDAAD/////5QIAAGYCAACuAgAA/////+YCAABnAgAAHAIAAP/////nAgAAaAIAAP8CAAD/////6AIAAGkCAAAiAgAA/////+kCAABqAgAA6wIAAP/////qAgAAawIAAKYGAAD/////6wIAAGwCAABlAwAA/////+wCAABtAgAArgIAAP/////tAgAAbgIAAOMDAAD/////7gIAAG8CAADoAQAA/////+8CAABwAgAAeAMAAP/////wAgAAcQIAAK4CAAD/////8QIAAHICAAAcAgAA//////ICAABzAgAArgIAAP/////zAgAAdAIAALcDAAD/////9AIAAHUCAADNAwAA//////UCAAB2AgAAHAIAAP/////2AgAAdwIAAM0DAAD/////9wIAAHgCAACUAgAA//////gCAAB5AgAAzQMAAP/////5AgAAegIAABwDAAD/////+gIAAHsCAAAfAgAA//////sCAAB8AgAAzQMAAP/////8AgAAfQIAAI0BAAD//////QIAAH4CAACMAQAA//////4CAAB/AgAAAQEAAP//////AgAAgAIAAMUDAAD/////AAMAAIECAACFAwAA/////wEDAACCAgAALgIAAP////8CAwAAgwIAAIYHAAD/////AwMAAIQCAACGBwAA/////wQDAACFAgAAhgcAAP////8FAwAAhgIAAIYHAAD/////BgMAAIcCAACGBwAA/////wcDAACIAgAAhgcAAP////8IAwAAiQIAAIYHAAD/////CQMAAIoCAACGBwAA/////woDAACLAgAAhgcAAP////8LAwAAjAIAAIYHAAD/////DAMAAI0CAACGBwAA/////w8DAACOAgAAhgcAAP////8QAwAAjwIAAOMDAAD/////EQMAAJACAADjAwAA/////xIDAACRAgAAtwMAAP////8TAwAAkgIAAM0DAAD/////FAMAAJMCAACVAwAA/////xUDAACUAgAAhgcAAP////8WAwAAlQIAAOMDAAD/////FwMAAJYCAADjAwAA/////xgDAACXAgAAtwMAAP////8ZAwAAmAIAAM0DAAD/////GgMAAJkCAACWAwAA/////xsDAACaAgAAhgcAAP////8cAwAAmwIAAOMDAAD/////HQMAAJwCAADjAwAA/////x4DAACdAgAAtwMAAP////8fAwAAngIAAM0DAAD/////IAMAAJ8CAACXAwAA/////yEDAACgAgAAhgcAAP////8iAwAAoQIAAOMDAAD/////IwMAAKICAADjAwAA/////yQDAACjAgAAtwMAAP////8lAwAApAIAAM0DAAD/////JgMAAKUCAACYAwAA/////ycDAACmAgAAhgcAAP////8oAwAApwIAAOMDAAD/////KQMAAKgCAADjAwAA/////yoDAACpAgAAtwMAAP////8rAwAAqgIAAM0DAAD/////LAMAAKsCAACZAwAA/////y0DAACsAgAAhgcAAP////8uAwAArQIAAOMDAAD/////LwMAAK4CAADjAwAA/////zADAACvAgAAtwMAAP////8xAwAAsAIAAM0DAAD/////MgMAALECAAClAwAA/////zMDAACyAgAAhgcAAP////80AwAAswIAAOMDAAD/////NQMAALQCAADjAwAA/////zYDAAC1AgAAtwMAAP////83AwAAtgIAAM0DAAD/////OAMAALcCAACmAwAA/////zkDAAC4AgAAhgcAAP////86AwAAuQIAAOMDAAD/////OwMAALoCAADjAwAA/////zwDAAC7AgAAtwMAAP////89AwAAvAIAAM0DAAD/////PgMAAL0CAACnAwAA/////z8DAAC+AgAAhgcAAP////9AAwAAvwIAAOMDAAD/////QQMAAMACAADjAwAA/////0IDAADBAgAAtwMAAP////9DAwAAwgIAAM0DAAD/////RAMAAMMCAACoAwAA/////0UDAADEAgAAhgcAAP////9GAwAAxQIAAOMDAAD/////RwMAAMYCAADjAwAA/////0gDAADHAgAAtwMAAP////9JAwAAyAIAAM0DAAD/////SgMAAMkCAACpAwAA/////0sDAADKAgAAhgcAAP////9MAwAAywIAAOMDAAD/////TQMAAMwCAADjAwAA/////04DAADNAgAAtwMAAP////9PAwAAzgIAAM0DAAD/////UAMAAM8CAAC0AwAA/////1EDAADQAgAAhgcAAP////9SAwAA0QIAAOMDAAD/////UwMAANICAADjAwAA/////1QDAADTAgAAtwMAAP////9VAwAA1AIAAM0DAAD/////VgMAANUCAAC2AwAA/////1cDAADWAgAAhgcAAP////9YAwAA1wIAAOMDAAD/////WQMAANgCAADjAwAA/////1oDAADZAgAAtwMAAP////9bAwAA2gIAAM0DAAD/////XAMAANsCAAC3AwAA/////10DAADcAgAAhgcAAP////9eAwAA3QIAAOMDAAD/////XwMAAN4CAADjAwAA/////2ADAADfAgAAtwMAAP////9hAwAA4AIAAM0DAAD/////YgMAAOECAAC3AwAA/////2MDAADiAgAAhgcAAP////9kAwAA4wIAAOMDAAD/////ZQMAAOQCAADjAwAA/////2YDAADlAgAAtwMAAP////9nAwAA5gIAAM0DAAD/////aAMAAOcCAADfAwAA/////2kDAADoAgAAhgcAAP////9qAwAA6QIAAOMDAAD/////awMAAOoCAADjAwAA/////2wDAADrAgAAtwMAAP////9tAwAA7AIAAM0DAAD/////bgMAAO0CAAC6AwAA/////28DAADuAgAAhgcAAP////9wAwAA7wIAAOMDAAD/////cQMAAPACAADjAwAA/////3IDAADxAgAAtwMAAP////9zAwAA8gIAAM0DAAD/////dAMAAPMCAAC7AwAA/////3UDAAD0AgAAhgcAAP////92AwAA9QIAAOMDAAD/////dwMAAPYCAADjAwAA/////3gDAAD3AgAAtwMAAP////95AwAA+AIAAM0DAAD/////egMAAPkCAAC8AwAA/////3sDAAD6AgAAhgcAAP////98AwAA+wIAAOMDAAD/////fQMAAPwCAADjAwAA/////34DAAD9AgAAtwMAAP////9/AwAA/gIAAM0DAAD/////gAMAAP8CAAC+AwAA/////4EDAAAAAwAAhgcAAP////+CAwAAAQMAAOMDAAD/////gwMAAAIDAADjAwAA/////4QDAAADAwAAtwMAAP////+FAwAABAMAAM0DAAD/////hgMAAAUDAAC/AwAA/////4cDAAAGAwAAhgcAAP////+IAwAABwMAAOMDAAD/////iQMAAAgDAADjAwAA/////4oDAAAJAwAAtwMAAP////+LAwAACgMAAM0DAAD/////jAMAAAsDAADAAwAA/////40DAAAMAwAAhgcAAP////+OAwAADQMAAOMDAAD/////jwMAAA4DAADjAwAA/////5ADAAAPAwAAtwMAAP////+RAwAAEAMAAM0DAAD/////kgMAABEDAADBAwAA/////5MDAAASAwAAhgcAAP////+UAwAAEwMAAOMDAAD/////lQMAABQDAADjAwAA/////5YDAAAVAwAAtwMAAP////+XAwAAFgMAAM0DAAD/////mAMAABcDAADCAwAA/////5kDAAAYAwAAhgcAAP////+aAwAAGQMAAOMDAAD/////mwMAABoDAADjAwAA/////5wDAAAbAwAAtwMAAP////+dAwAAHAMAAM0DAAD/////ngMAAB0DAADEAwAA/////58DAAAeAwAAhgcAAP////+gAwAAHwMAAOMDAAD/////oQMAACADAADjAwAA/////6IDAAAhAwAAtwMAAP////+jAwAAIgMAAM0DAAD/////pAMAACMDAADFAwAA/////6UDAAAkAwAAhgcAAP////+mAwAAJQMAAOMDAAD/////pwMAACYDAADjAwAA/////6gDAAAnAwAAtwMAAP////+pAwAAKAMAAM0DAAD/////qgMAACkDAADFAwAA/////6sDAAAqAwAAhgcAAP////+sAwAAKwMAAOMDAAD/////rQMAACwDAADjAwAA/////64DAAAtAwAAtwMAAP////+vAwAALgMAAM0DAAD/////sAMAAC8DAADGAwAA/////7EDAAAwAwAAhgcAAP////+yAwAAMQMAAOMDAAD/////swMAADIDAADjAwAA/////7QDAAAzAwAAtwMAAP////+1AwAANAMAAM0DAAD/////tgMAADUDAADHAwAA/////7cDAAA2AwAAhgcAAP////+4AwAANwMAAOMDAAD/////uQMAADgDAADjAwAA/////7oDAAA5AwAAtwMAAP////+7AwAAOgMAAM0DAAD/////vAMAADsDAADIAwAA/////70DAAA8AwAAhgcAAP////++AwAAPQMAAOMDAAD/////vwMAAD4DAADjAwAA/////8ADAAA/AwAAtwMAAP/////BAwAAQAMAAM0DAAD/////wgMAAEEDAADJAwAA/////8MDAABCAwAAhgcAAP/////EAwAAQwMAAOMDAAD/////xQMAAEQDAADjAwAA/////8YDAABFAwAAtwMAAP/////HAwAARgMAAM0DAAD/////yAMAAEcDAADKAwAA/////8kDAABIAwAAhgcAAP/////KAwAASQMAAOMDAAD/////ywMAAEoDAADjAwAA/////8wDAABLAwAAtwMAAP/////NAwAATAMAAM0DAAD/////zgMAAE0DAADMAwAA/////88DAABOAwAAhgcAAP/////QAwAATwMAAOMDAAD/////0QMAAFADAADjAwAA/////9IDAABRAwAAtwMAAP/////TAwAAUgMAAM0DAAD/////1AMAAFMDAADNAwAA/////9UDAABUAwAAhgcAAP/////WAwAAVQMAAOMDAAD/////1wMAAFYDAADjAwAA/////9gDAABXAwAAtwMAAP/////ZAwAAWAMAAM0DAAD/////2gMAAFkDAADOAwAA/////9sDAABaAwAAhgcAAP/////cAwAAWwMAAOMDAAD/////3QMAAFwDAADjAwAA/////94DAABdAwAAtwMAAP/////fAwAAXgMAAM0DAAD/////4AMAAF8DAADPAwAA/////+EDAABgAwAAhgcAAP/////iAwAAYQMAAOMDAAD/////4wMAAGIDAADjAwAA/////+QDAABjAwAAtwMAAP/////lAwAAZAMAAM0DAAD/////5gMAAGUDAADQAwAA/////+cDAABmAwAAhgcAAP/////oAwAAZwMAAOMDAAD/////6QMAAGgDAADjAwAA/////+oDAABpAwAAtwMAAP/////rAwAAagMAAM0DAAD/////7AMAAGsDAADTAwAA/////+0DAABsAwAAhgcAAP/////uAwAAbQMAAOMDAAD/////7wMAAG4DAADjAwAA//////ADAABvAwAAtwMAAP/////xAwAAcAMAAM0DAAD/////8gMAAHEDAADWAwAA//////MDAAByAwAAhgcAAP/////0AwAAcwMAAOMDAAD/////9QMAAHQDAADjAwAA//////YDAAB1AwAAtwMAAP/////3AwAAdgMAAM0DAAD/////+AMAAHcDAADbAwAA//////kDAAB4AwAAhgcAAP/////6AwAAeQMAAOMDAAD/////+wMAAHoDAADjAwAA//////wDAAB7AwAAtwMAAP/////9AwAAfAMAAM0DAAD//////gMAAH0DAADbAwAA//////8DAAB+AwAAhgcAAP////8ABAAAfwMAAOMDAAD/////AQQAAIADAADjAwAA/////wIEAACBAwAAtwMAAP////8DBAAAggMAAM0DAAD/////BAQAAIMDAADdAwAA/////wUEAACEAwAAhgcAAP////8GBAAAhQMAAOMDAAD/////BwQAAIYDAADjAwAA/////wgEAACHAwAAtwMAAP////8JBAAAiAMAAM0DAAD/////CgQAAIkDAADeAwAA/////wsEAACKAwAAhgcAAP////8MBAAAiwMAAOMDAAD/////DQQAAIwDAADjAwAA/////w4EAACNAwAAtwMAAP////8PBAAAjgMAAM0DAAD/////EAQAAI8DAADfAwAA/////xEEAACQAwAAhgcAAP////8SBAAAkQMAAOMDAAD/////EwQAAJIDAADjAwAA/////xQEAACTAwAAtwMAAP////8VBAAAlAMAAM0DAAD/////FgQAAJUDAADfAwAA/////xcEAACWAwAAhgcAAP////8YBAAAlwMAAOMDAAD/////GQQAAJgDAADjAwAA/////xoEAACZAwAAtwMAAP////8bBAAAmgMAAM0DAAD/////HAQAAJsDAADgAwAA/////x0EAACcAwAAhgcAAP////8eBAAAnQMAAOMDAAD/////HwQAAJ4DAADjAwAA/////yAEAACfAwAAtwMAAP////8hBAAAoAMAAM0DAAD/////IgQAAKEDAADhAwAA/////yMEAACiAwAAhgcAAP////8kBAAAowMAAOMDAAD/////JQQAAKQDAADjAwAA/////yYEAAClAwAAtwMAAP////8nBAAApgMAAM0DAAD/////KAQAAKcDAADlAwAA/////ykEAACoAwAAhgcAAP////8qBAAAqQMAAOMDAAD/////KwQAAKoDAADjAwAA/////ywEAACrAwAAtwMAAP////8tBAAArAMAAM0DAAD/////LgQAAK0DAADmAwAA/////y8EAACuAwAAhgcAAP////8wBAAArwMAAOMDAAD/////MQQAALADAADjAwAA/////zIEAACxAwAAtwMAAP////8zBAAAsgMAAM0DAAD/////NAQAALMDAADnAwAA/////zUEAAC0AwAAhgcAAP////82BAAAtQMAAOMDAAD/////NwQAALYDAADjAwAA/////zgEAAC3AwAAtwMAAP////85BAAAuAMAAM0DAAD/////OgQAALkDAADoAwAA/////zsEAAC6AwAAhgcAAP////88BAAAuwMAAOMDAAD/////PQQAALwDAADjAwAA/////z4EAAC9AwAAtwMAAP////8/BAAAvgMAAM0DAAD/////QAQAAL8DAADrAwAA/////0EEAADAAwAAhgcAAP////9CBAAAwQMAAOMDAAD/////QwQAAMIDAADjAwAA/////0QEAADDAwAAtwMAAP////9FBAAAxAMAAM0DAAD/////RgQAAMUDAADsAwAA/////0cEAADGAwAAhgcAAP////9IBAAAxwMAAOMDAAD/////SQQAAMgDAADjAwAA/////0oEAADJAwAAtwMAAP////9LBAAAygMAAM0DAAD/////TAQAAMsDAADuAwAA/////00EAADMAwAAhgcAAP////9OBAAAzQMAAOMDAAD/////TwQAAM4DAADjAwAA/////1AEAADPAwAAtwMAAP////9RBAAA0AMAAM0DAAD/////UgQAANEDAADxAwAA/////1MEAADSAwAAhgcAAP////9UBAAA0wMAAOMDAAD/////VQQAANQDAADjAwAA/////1YEAADVAwAAtwMAAP////9XBAAA1gMAAM0DAAD/////WAQAANcDAADzAwAA/////1kEAADYAwAAhgcAAP////9aBAAA2QMAAOMDAAD/////WwQAANoDAADjAwAA/////1wEAADbAwAAtwMAAP////9dBAAA3AMAAM0DAAD/////XgQAAN0DAAD0AwAA/////18EAADeAwAAhgcAAP////9gBAAA3wMAAOMDAAD/////YQQAAOADAADjAwAA/////2IEAADhAwAAtwMAAP////9jBAAA4gMAAM0DAAD/////ZAQAAOMDAAD1AwAA/////2YEAADkAwAA4wMAAP////9nBAAA5QMAAOMDAAD/////cgQAAOYDAADjAwAA/////3MEAADnAwAAIgIAAP////90BAAA6AMAAJQCAAD/////dQQAAOkDAACNAQAA/////3YEAADqAwAAxQMAAP////93BAAA6wMAAP8CAAD/////eAQAAOwDAAAiAgAA/////4MEAADtAwAATAMAACsAAACEBAAA7gMAAOMDAAAsAAAAhQQAAO8DAAC3AwAALQAAAIYEAADwAwAAzQMAAC4AAACHBAAA8QMAALYDAAAvAAAAiAQAAPIDAABMAwAAMAAAAIkEAADzAwAA4wMAADEAAACKBAAA9AMAALcDAAAyAAAAiwQAAPUDAADNAwAAMwAAAIwEAAD2AwAAtwMAADQAAACNBAAA9wMAAEwDAAA1AAAAjgQAAPgDAADjAwAANgAAAI8EAAD5AwAAtwMAADcAAACQBAAA+gMAAM0DAAA4AAAAkQQAAPsDAAC6AwAAOQAAAJIEAAD8AwAAZQMAADoAAACTBAAA/QMAAOMDAAA7AAAAlAQAAP4DAAC3AwAAPAAAAJUEAAD/AwAAtwMAAD0AAACWBAAAAAQAAM0DAAA+AAAAlwQAAAEEAADFAwAAPwAAAJgEAAACBAAATAMAAEAAAACZBAAAAwQAAOMDAABBAAAAmgQAAAQEAAC3AwAAQgAAAJsEAAAFBAAAzQMAAEMAAACcBAAABgQAAMwDAABEAAAAnQQAAAcEAABlAwAARQAAAJ4EAAAIBAAA4wMAAEYAAACfBAAACQQAALcDAABHAAAAoAQAAAoEAAC3AwAASAAAAKEEAAALBAAAzQMAAEkAAACiBAAADAQAAM0DAABKAAAAowQAAA0EAABlAwAASwAAAKQEAAAOBAAA4wMAAEwAAAClBAAADwQAALcDAABNAAAApgQAABAEAAC3AwAATgAAAKcEAAARBAAAzQMAAE8AAACoBAAAEgQAAM0DAABQAAAAqQQAABMEAABMAwAAUQAAAKoEAAAUBAAA4wMAAFIAAACrBAAAFQQAALcDAABTAAAArAQAABYEAADNAwAAVAAAAK0EAAAXBAAAzwMAAFUAAACuBAAAGAQAAEwDAABWAAAArwQAABkEAADjAwAAVwAAALAEAAAaBAAAtwMAAFgAAACxBAAAGwQAAM0DAABZAAAAsgQAABwEAADlAwAAWgAAALMEAAAdBAAAZQMAAFsAAAC0BAAAHgQAAOMDAABcAAAAtQQAAB8EAAC3AwAAXQAAALYEAAAgBAAAtwMAAF4AAAC3BAAAIQQAAM0DAABfAAAAuAQAACIEAADlAwAAYAAAALkEAAAjBAAAZQMAAGEAAAC6BAAAJAQAAOMDAABiAAAAuwQAACUEAAC3AwAAYwAAALwEAAAmBAAAtwMAAGQAAAC9BAAAJwQAAM0DAABlAAAAvgQAACgEAADlAwAAZgAAAL8EAAApBAAAZQMAAGcAAADABAAAKgQAAOMDAABoAAAAwQQAACsEAAC3AwAAaQAAAMIEAAAsBAAAtwMAAGoAAADDBAAALQQAAM0DAABrAAAAxAQAAC4EAADmAwAAbAAAAMUEAAAvBAAAZQMAAG0AAADGBAAAMAQAAOMDAABuAAAAxwQAADEEAAC3AwAAbwAAAMgEAAAyBAAAtwMAAHAAAADJBAAAMwQAAM0DAABxAAAAygQAADQEAADnAwAAcgAAAMsEAAA1BAAAZQMAAHMAAADMBAAANgQAAOMDAAB0AAAAzQQAADcEAAC3AwAAdQAAAM4EAAA4BAAAtwMAAHYAAADPBAAAOQQAAM0DAAB3AAAA0AQAADoEAAD0AwAAeAAAANUEAAA7BAAAHAIAAHkAAADWBAAAPAQAAOMDAAB6AAAA1wQAAD0EAAC3AwAAewAAANgEAAA+BAAAwAMAAHwAAADZBAAAPwQAAM0DAAB9AAAA2gQAAEAEAADNAwAAfgAAANsEAABBBAAAzQMAAH8AAADcBAAAQgQAAKUDAACAAAAA3QQAAEMEAAAcAgAAgQAAAN4EAABEBAAA4wMAAIIAAADfBAAARQQAALcDAACDAAAA4AQAAEYEAADAAwAAhAAAAOEEAABHBAAAzQMAAIUAAADiBAAASAQAAM0DAACGAAAA4wQAAEkEAADNAwAAhwAAAOQEAABKBAAApgMAAIgAAADlBAAASwQAABwCAACJAAAA5gQAAEwEAADjAwAAigAAAOcEAABNBAAAtwMAAIsAAADoBAAATgQAAMADAACMAAAA6QQAAE8EAADNAwAAjQAAAOoEAABQBAAAzQMAAI4AAADrBAAAUQQAAM0DAACPAAAA7AQAAFIEAACnAwAAkAAAAO0EAABTBAAAZQMAAP/////uBAAAVAQAAOMDAAD/////7wQAAFUEAADjAwAA//////AEAABWBAAAtwMAAP/////xBAAAVwQAAM0DAAD/////8gQAAFgEAACoAwAA//////MEAABZBAAAHAIAAJEAAAD0BAAAWgQAAOMDAACSAAAA9QQAAFsEAAC3AwAAkwAAAPYEAABcBAAAwAMAAJQAAAD3BAAAXQQAAM0DAACVAAAA+AQAAF4EAADNAwAAlgAAAPkEAABfBAAAzQMAAJcAAAD6BAAAYAQAAKgDAACYAAAA+wQAAGEEAAAcAgAAmQAAAPwEAABiBAAA4wMAAJoAAAD9BAAAYwQAALcDAACbAAAA/gQAAGQEAADAAwAAnAAAAP8EAABlBAAAzQMAAJ0AAAAABQAAZgQAAM0DAACeAAAAAQUAAGcEAADNAwAAnwAAAAIFAABoBAAAqQMAAKAAAAADBQAAaQQAABwCAAChAAAABAUAAGoEAADjAwAAogAAAAUFAABrBAAAtwMAAKMAAAAGBQAAbAQAAMADAACkAAAABwUAAG0EAADNAwAApQAAAAgFAABuBAAAzQMAAKYAAAAJBQAAbwQAAM0DAACnAAAACgUAAHAEAADlAwAAqAAAAEgFAABxBAAA4wMAAP////9JBQAAcgQAAHwHAAD/////SgUAAHMEAACRAAAA/////0sFAAB0BAAAkQAAAP////9MBQAAdQQAAIMBAAD/////TQUAAHYEAADyAgAA/////04FAAB3BAAAfAcAAP////9PBQAAeAQAAOMDAAD/////UAUAAHkEAAB8BwAA/////1EFAAB6BAAAkgAAAP////9SBQAAewQAAJIAAAD/////UwUAAHwEAACDAQAA/////1QFAAB9BAAA8gIAAP////9VBQAAfgQAAHwHAAD/////VgUAAH8EAADjAwAA/////1cFAACABAAAfAcAAP////9YBQAAgQQAAJIAAAD/////WQUAAIIEAACSAAAA/////1oFAACDBAAAgwEAAP////9bBQAAhAQAAPICAAD/////XAUAAIUEAAB8BwAA/////10FAACGBAAA4wMAAP////9eBQAAhwQAAHwHAAD/////XwUAAIgEAACVAAAA/////2AFAACJBAAAlQAAAP////9hBQAAigQAAIMBAAD/////YgUAAIsEAADyAgAA/////2MFAACMBAAAfAcAAP////9kBQAAjQQAAOMDAAD/////ZQUAAI4EAAB8BwAA/////2YFAACPBAAAlgAAAP////9nBQAAkAQAAJYAAAD/////aAUAAJEEAACDAQAA/////2kFAACSBAAA8gIAAP////9qBQAAkwQAAHwHAAD/////awUAAJQEAADjAwAA/////2wFAACVBAAAfAcAAP////9tBQAAlgQAAJcAAAD/////bgUAAJcEAACXAAAA/////28FAACYBAAAgwEAAP////9wBQAAmQQAAPICAAD/////cQUAAJoEAAB8BwAA/////3IFAACbBAAA4wMAAP////9zBQAAnAQAAHwHAAD/////dAUAAJ0EAACYAAAA/////3UFAACeBAAAmAAAAP////92BQAAnwQAAIMBAAD/////dwUAAKAEAADyAgAA/////3gFAAChBAAAfAcAAP////98BQAAogQAAOMDAAD/////fQUAAKMEAAB8BwAA/////34F");
  base64DecodeToExistingUint8Array(bufferView, 98140, "/////38F");
  base64DecodeToExistingUint8Array(bufferView, 98156, "/////4AFAACkBAAAmgAAAP////+BBQAApQQAAJoAAAD/////ggUAAKYEAACDAQAA/////4MFAACnBAAA8gIAAP////+EBQAAqAQAAHwHAAD/////hQUAAKkEAADjAwAA/////4YFAACqBAAAfAcAAP////+HBQAAqwQAAJsAAAD/////iAUAAKwEAACbAAAA/////4kFAACtBAAAgwEAAP////+KBQAArgQAAPICAAD/////iwUAAK8EAAB8BwAA/////4wFAACwBAAA4wMAAP////+NBQAAsQQAAHwHAAD/////jgUAALIEAACcAAAA/////48FAACzBAAAnAAAAP////+QBQAAtAQAAIMBAAD/////kQUAALUEAADyAgAA/////5IFAAC2BAAAfAcAAP////+TBQAAtwQAAOMDAAD/////lAUAALgEAAB8BwAA/////5UFAAC5BAAAnQAAAP////+WBQAAugQAAJ0AAAD/////lwUAALsEAACDAQAA/////5gFAAC8BAAA8gIAAP////+ZBQAAvQQAAHwHAAD/////mgUAAL4EAAAeAgAA/////5sFAAC/BAAAHwIAAP////+cBQAAwAQAAB4CAAD/////nQUAAMEEAAAmAgAA/////6AFAADCBAAAHgIAAP////+hBQAAwwQAALcDAAD/////ogUAAMQEAAAeAgAA/////6MFAADFBAAAxQMAAP////+kBQAAxgQAAB4CAAD/////pQUAAMcEAADNAwAA/////6YFAADIBAAAHgIAAP////+nBQAAyQQAAOQDAAD/////qAUAAMoEAAAeAgAA/////6kFAADLBAAA5QMAAP////+0BQAAzAQAAB4CAAD/////tQUAAM0EAAASAwAA/////7YFAADOBAAAHgIAAP////+3BQAAzwQAAKUCAAD/////uQUAANAEAAAeAgAA/////7oFAADRBAAAlAIAAP////+7BQAA0gQAAB4CAAD/////vAUAANMEAADyAgAA/////70FAADUBAAAHgIAAP////++BQAA1QQAABwDAAD/////vwUAANYEAAAeAgAA/////8AFAADXBAAAgwMAAP/////BBQAA2AQAAB4CAAD/////wgUAANkEAACFAwAA/////8MFAADaBAAAHgIAAP/////EBQAA2wQAAL0BAAD/////xQUAANwEAAAeAgAA/////8YFAADdBAAAMQIAAP/////HBQAA3gQAAB4CAAD/////yAUAAN8EAAAjAQAA/////8kFAADgBAAAHgIAAP/////KBQAA4QQAAGABAAD/////ywUAAOIEAADjAwAA/////8wFAADjBAAAmgEAAP/////NBQAA5AQAAJQCAAD/////zgUAAOUEAADFAwAA/////88FAADmBAAA4wMAAP/////QBQAA5wQAAJwBAAD/////0QUAAOgEAACUAgAA/////9IFAADpBAAAxQMAAP/////TBQAA6gQAAOMDAAD/////1AUAAOsEAACkAQAA/////9UFAADsBAAAlAIAAP/////WBQAA7QQAAMUDAAD/////1wUAAO4EAADjAwAA/////9gFAADvBAAApgEAAP/////ZBQAA8AQAAJQCAAD/////2gUAAPEEAADFAwAA/////9sFAADyBAAA4wMAAP/////cBQAA8wQAAJQCAAD/////3QUAAPQEAABvAQAA/////94FAAD1BAAAxQMAAP/////fBQAA9gQAANoCAAD/////4AUAAPcEAACRAAAA/////+EFAAD4BAAAkQAAAP/////iBQAA+QQAAOMDAAD/////4wUAAPoEAACUAgAA/////+QFAAD7BAAAdAEAAP/////lBQAA/AQAAMUDAAD/////5gUAAP0EAADfAgAA/////+cFAAD+BAAAkgAAAP/////oBQAA/wQAAJIAAAD/////6QUAAAAFAADjAwAA/////+oFAAABBQAAlAIAAP/////rBQAAAgUAAHQBAAD/////7AUAAAMFAADFAwAA/////+0FAAAEBQAA3wIAAP/////uBQAABQUAAJIAAAD/////7wUAAAYFAACSAAAA//////AFAAAHBQAA4wMAAP/////xBQAACAUAAJQCAAD/////8gUAAAkFAAB8AQAA//////MFAAAKBQAAxQMAAP/////0BQAACwUAAOsCAAD/////9QUAAAwFAACVAAAA//////YFAAANBQAAlQAAAP/////3BQAADgUAAOMDAAD/////+AUAAA8FAACUAgAA//////kFAAAQBQAAfwEAAP/////6BQAAEQUAAMUDAAD/////+wUAABIFAADtAgAA//////wFAAATBQAAlgAAAP/////9BQAAFAUAAJYAAAD//////gUAABUFAADjAwAA//////8FAAAWBQAAlAIAAP////8ABgAAFwUAAIMBAAD/////AQYAABgFAADFAwAA/////wIGAAAZBQAA8gIAAP////8DBgAAGgUAAJcAAAD/////BAYAABsFAACXAAAA/////wUGAAAcBQAA4wMAAP////8GBgAAHQUAAJQCAAD/////BwYAAB4FAACNAQAA/////wgGAAAfBQAAxQMAAP////8JBgAAIAUAAP8CAAD/////CgYAACEFAACaAAAA/////wsGAAAiBQAAmgAAAP////8NBgAAIwUAAB4CAAD/////DgYAACQFAACFAwAA/////xYG");
  base64DecodeToExistingUint8Array(bufferView, 100236, "/////xcG");
  base64DecodeToExistingUint8Array(bufferView, 100252, "/////xgG");
  base64DecodeToExistingUint8Array(bufferView, 100268, "/////xkG");
  base64DecodeToExistingUint8Array(bufferView, 100284, "/////xoG");
  base64DecodeToExistingUint8Array(bufferView, 100300, "/////xsG");
  base64DecodeToExistingUint8Array(bufferView, 100316, "/////xwG");
  base64DecodeToExistingUint8Array(bufferView, 100332, "/////x8G");
  base64DecodeToExistingUint8Array(bufferView, 100348, "/////yIG");
  base64DecodeToExistingUint8Array(bufferView, 100364, "/////yQG");
  base64DecodeToExistingUint8Array(bufferView, 100380, "/////zEG");
  base64DecodeToExistingUint8Array(bufferView, 100396, "/////zwG");
  base64DecodeToExistingUint8Array(bufferView, 100412, "/////0MG");
  base64DecodeToExistingUint8Array(bufferView, 100428, "/////0QG");
  base64DecodeToExistingUint8Array(bufferView, 100444, "/////0oG");
  base64DecodeToExistingUint8Array(bufferView, 100460, "/////00G");
  base64DecodeToExistingUint8Array(bufferView, 100476, "/////04G");
  base64DecodeToExistingUint8Array(bufferView, 100492, "/////08G");
  base64DecodeToExistingUint8Array(bufferView, 100508, "/////1AG");
  base64DecodeToExistingUint8Array(bufferView, 100524, "/////1EG");
  base64DecodeToExistingUint8Array(bufferView, 100540, "/////1IG");
  base64DecodeToExistingUint8Array(bufferView, 100556, "/////1QG");
  base64DecodeToExistingUint8Array(bufferView, 100572, "/////1UG");
  base64DecodeToExistingUint8Array(bufferView, 100588, "/////1gGAAAlBQAAZQMAAKkAAABZBgAAJgUAAOMDAACqAAAAWgYAACcFAAC3AwAAqwAAAFsGAAAoBQAAzQMAAKwAAABcBgAAKQUAAJUDAACtAAAAXQYAACoFAABlAwAArgAAAF4GAAArBQAA4wMAAK8AAABfBgAALAUAALcDAACwAAAAYAYAAC0FAADNAwAAsQAAAGEGAAAuBQAAlgMAALIAAABiBgAALwUAAGUDAACzAAAAYwYAADAFAADjAwAAtAAAAGQGAAAxBQAAtwMAALUAAABlBgAAMgUAAM0DAAC2AAAAZgYAADMFAACXAwAAtwAAAGcGAAA0BQAAZQMAALgAAABoBgAANQUAAOMDAAC5AAAAaQYAADYFAAC3AwAAugAAAGoGAAA3BQAAzQMAALsAAABrBgAAOAUAAJgDAAC8AAAAbAYAADkFAABlAwAAvQAAAG0GAAA6BQAA4wMAAL4AAABuBgAAOwUAALcDAAC/AAAAbwYAADwFAADNAwAAwAAAAHAGAAA9BQAAmQMAAMEAAABxBgAAPgUAAGUDAADCAAAAcgYAAD8FAADjAwAAwwAAAHMGAABABQAAtwMAAMQAAAB0BgAAQQUAAM0DAADFAAAAdQYAAEIFAAClAwAAxgAAAHYGAABDBQAAZQMAAMcAAAB3BgAARAUAAOMDAADIAAAAeAYAAEUFAAC3AwAAyQAAAHkGAABGBQAAzQMAAMoAAAB6BgAARwUAAKYDAADLAAAAewYAAEgFAABlAwAAzAAAAHwGAABJBQAA4wMAAM0AAAB9BgAASgUAALcDAADOAAAAfgYAAEsFAADNAwAAzwAAAH8GAABMBQAApwMAANAAAACABgAATQUAAGUDAADRAAAAgQYAAE4FAADjAwAA0gAAAIIGAABPBQAAtwMAANMAAACDBgAAUAUAAM0DAADUAAAAhAYAAFEFAACoAwAA1QAAAIUGAABSBQAAZQMAANYAAACGBgAAUwUAAOMDAADXAAAAhwYAAFQFAAC3AwAA2AAAAIgGAABVBQAAzQMAANkAAACJBgAAVgUAAKkDAADaAAAAigYAAFcFAABlAwAA2wAAAIsGAABYBQAA4wMAANwAAACMBgAAWQUAALcDAADdAAAAjQYAAFoFAADNAwAA3gAAAI4GAABbBQAAtAMAAN8AAACPBgAAXAUAAGUDAADgAAAAkAYAAF0FAADjAwAA4QAAAJEGAABeBQAAtwMAAOIAAACSBgAAXwUAAM0DAADjAAAAkwYAAGAFAAC2AwAA5AAAAJQGAABhBQAAZQMAAOUAAACVBgAAYgUAAOMDAADmAAAAlgYAAGMFAAC3AwAA5wAAAJcGAABkBQAAzQMAAOgAAACYBgAAZQUAALcDAADpAAAAmQYAAGYFAABlAwAA6gAAAJoGAABnBQAA4wMAAOsAAACbBgAAaAUAALcDAADsAAAAnAYAAGkFAADNAwAA7QAAAJ0GAABqBQAAtwMAAO4AAACeBgAAawUAAGUDAADvAAAAnwYAAGwFAADjAwAA8AAAAKAGAABtBQAAtwMAAPEAAAChBgAAbgUAAM0DAADyAAAAogYAAG8FAADfAwAA8wAAAKMGAABwBQAAZQMAAPQAAACkBgAAcQUAAOMDAAD1AAAApQYAAHIFAAC3AwAA9gAAAKYGAABzBQAAzQMAAPcAAACnBgAAdAUAALoDAAD4AAAAqAYAAHUFAABlAwAA+QAAAKkGAAB2BQAA4wMAAPoAAACqBgAAdwUAALcDAAD7AAAAqwYAAHgFAADNAwAA/AAAAKwGAAB5BQAAuwMAAP0AAACtBgAAegUAAGUDAAD+AAAArgYAAHsFAADjAwAA/wAAAK8GAAB8BQAAtwMAAAABAACwBgAAfQUAAM0DAAABAQAAsQYAAH4FAAC8AwAAAgEAALIGAAB/BQAAZQMAAAMBAACzBgAAgAUAAOMDAAAEAQAAtAYAAIEFAAC3AwAABQEAALUGAACCBQAAzQMAAAYBAAC2BgAAgwUAAL4DAAAHAQAAtwYAAIQFAABlAwAACAEAALgGAACFBQAA4wMAAAkBAAC5BgAAhgUAALcDAAAKAQAAugYAAIcFAADNAwAACwEAALsGAACIBQAAvwMAAAwBAAC8BgAAiQUAAGUDAAANAQAAvQYAAIoFAADjAwAADgEAAL4GAACLBQAAtwMAAA8BAAC/BgAAjAUAAM0DAAAQAQAAwAYAAI0FAADAAwAAEQEAAMEGAACOBQAAZQMAABIBAADCBgAAjwUAAOMDAAATAQAAwwYAAJAFAAC3AwAAFAEAAMQGAACRBQAAzQMAABUBAADFBgAAkgUAAMEDAAAWAQAAxgYAAJMFAABlAwAAFwEAAMcGAACUBQAA4wMAABgBAADIBgAAlQUAALcDAAAZAQAAyQYAAJYFAADNAwAAGgEAAMoGAACXBQAAwgMAABsBAADLBgAAmAUAAGUDAAAcAQAAzAYAAJkFAADjAwAAHQEAAM0GAACaBQAAtwMAAB4BAADOBgAAmwUAAM0DAAAfAQAAzwYAAJwFAADEAwAAIAEAANAGAACdBQAAZQMAACEBAADRBgAAngUAAOMDAAAiAQAA0gYAAJ8FAAC3AwAAIwEAANMGAACgBQAAzQMAACQBAADUBgAAoQUAAMUDAAAlAQAA1QYAAKIFAABlAwAAJgEAANYGAACjBQAA4wMAACcBAADXBgAApAUAALcDAAAoAQAA2AYAAKUFAADNAwAAKQEAANkGAACmBQAAxQMAACoBAADaBgAApwUAAGUDAAArAQAA2wYAAKgFAADjAwAALAEAANwGAACpBQAAtwMAAC0BAADdBgAAqgUAAM0DAAAuAQAA3gYAAKsFAADGAwAALwEAAN8GAACsBQAAZQMAADABAADgBgAArQUAAOMDAAAxAQAA4QYAAK4FAAC3AwAAMgEAAOIGAACvBQAAzQMAADMBAADjBgAAsAUAAMcDAAA0AQAA5AYAALEFAABlAwAANQEAAOUGAACyBQAA4wMAADYBAADmBgAAswUAALcDAAA3AQAA5wYAALQFAADNAwAAOAEAAOgGAAC1BQAAyAMAADkBAADpBgAAtgUAAGUDAAA6AQAA6gYAALcFAADjAwAAOwEAAOsGAAC4BQAAtwMAADwBAADsBgAAuQUAAM0DAAA9AQAA7QYAALoFAADJAwAAPgEAAO4GAAC7BQAAZQMAAD8BAADvBgAAvAUAAOMDAABAAQAA8AYAAL0FAAC3AwAAQQEAAPEGAAC+BQAAzQMAAEIBAADyBgAAvwUAAMoDAABDAQAA8wYAAMAFAABlAwAARAEAAPQGAADBBQAA4wMAAEUBAAD1BgAAwgUAALcDAABGAQAA9gYAAMMFAADNAwAARwEAAPcGAADEBQAAzAMAAEgBAAD4BgAAxQUAAGUDAABJAQAA+QYAAMYFAADjAwAASgEAAPoGAADHBQAAtwMAAEsBAAD7BgAAyAUAAM0DAABMAQAA/AYAAMkFAADNAwAATQEAAP0GAADKBQAAZQMAAE4BAAD+BgAAywUAAOMDAABPAQAA/wYAAMwFAAC3AwAAUAEAAAAHAADNBQAAzQMAAFEBAAABBwAAzgUAAM4DAABSAQAAAgcAAM8FAABlAwAAUwEAAAMHAADQBQAA4wMAAFQBAAAEBwAA0QUAALcDAABVAQAABQcAANIFAADNAwAAVgEAAAYHAADTBQAAzwMAAFcBAAAHBwAA1AUAAGUDAABYAQAACAcAANUFAADjAwAAWQEAAAkHAADWBQAAtwMAAFoBAAAKBwAA1wUAAM0DAABbAQAACwcAANgFAADQAwAAXAEAAAwHAADZBQAAZQMAAF0BAAANBwAA2gUAAOMDAABeAQAADgcAANsFAAC3AwAAXwEAAA8HAADcBQAAzQMAAGABAAAQBwAA3QUAANMDAABhAQAAEQcAAN4FAABlAwAAYgEAABIHAADfBQAA4wMAAGMBAAATBwAA4AUAALcDAABkAQAAFAcAAOEFAADNAwAAZQEAABUHAADiBQAA1gMAAGYBAAAWBwAA4wUAAGUDAABnAQAAFwcAAOQFAADjAwAAaAEAABgHAADlBQAAtwMAAGkBAAAZBwAA5gUAAM0DAABqAQAAGgcAAOcFAADbAwAAawEAABsHAADoBQAAZQMAAGwBAAAcBwAA6QUAAOMDAABtAQAAHQcAAOoFAAC3AwAAbgEAAB4HAADrBQAAzQMAAG8BAAAfBwAA7AUAANsDAABwAQAAIAcAAO0FAABlAwAAcQEAACEHAADuBQAA4wMAAHIBAAAiBwAA7wUAALcDAABzAQAAIwcAAPAFAADNAwAAdAEAACQHAADxBQAA3QMAAHUBAAAlBwAA8gUAAGUDAAB2AQAAJgcAAPMFAADjAwAAdwEAACcHAAD0BQAAtwMAAHgBAAAoBwAA9QUAAM0DAAB5AQAAKQcAAPYFAADeAwAAegEAACoHAAD3BQAAZQMAAHsBAAArBwAA+AUAAOMDAAB8AQAALAcAAPkFAAC3AwAAfQEAAC0HAAD6BQAAzQMAAH4BAAAuBwAA+wUAAN8DAAB/AQAALwcAAPwFAABlAwAAgAEAADAHAAD9BQAA4wMAAIEBAAAxBwAA/gUAALcDAACCAQAAMgcAAP8FAADNAwAAgwEAADMHAAAABgAA3wMAAIQBAAA0BwAAAQYAAGUDAACFAQAANQcAAAIGAADjAwAAhgEAADYHAAADBgAAtwMAAIcBAAA3BwAABAYAAM0DAACIAQAAOAcAAAUGAADgAwAAiQEAADkHAAAGBgAAZQMAAIoBAAA6BwAABwYAAOMDAACLAQAAOwcAAAgGAAC3AwAAjAEAADwHAAAJBgAAzQMAAI0BAAA9BwAACgYAAOEDAACOAQAAPgcAAAsGAABlAwAAjwEAAD8HAAAMBgAA4wMAAJABAABABwAADQYAALcDAACRAQAAQQcAAA4GAADNAwAAkgEAAEIHAAAPBgAA5QMAAJMBAABDBwAAEAYAAGUDAACUAQAARAcAABEGAADjAwAAlQEAAEUHAAASBgAAtwMAAJYBAABGBwAAEwYAAM0DAACXAQAARwcAABQGAADmAwAAmAEAAEgHAAAVBgAAZQMAAJkBAABJBwAAFgYAAOMDAACaAQAASgcAABcGAAC3AwAAmwEAAEsHAAAYBgAAzQMAAJwBAABMBwAAGQYAAOcDAACdAQAATQcAABoGAABlAwAAngEAAE4HAAAbBgAA4wMAAJ8BAABPBwAAHAYAALcDAACgAQAAUAcAAB0GAADNAwAAoQEAAFEHAAAeBgAA6AMAAKIBAABSBwAAHwYAAGUDAACjAQAAUwcAACAGAADjAwAApAEAAFQHAAAhBgAAtwMAAKUBAABVBwAAIgYAAM0DAACmAQAAVgcAACMGAADrAwAApwEAAFcHAAAkBgAAZQMAAKgBAABYBwAAJQYAAOMDAACpAQAAWQcAACYGAAC3AwAAqgEAAFoHAAAnBgAAzQMAAKsBAABbBwAAKAYAAOwDAACsAQAAXAcAACkGAABlAwAArQEAAF0HAAAqBgAA4wMAAK4BAABeBwAAKwYAALcDAACvAQAAXwcAACwGAADNAwAAsAEAAGAHAAAtBgAA7gMAALEBAABhBwAALgYAAGUDAACyAQAAYgcAAC8GAADjAwAAswEAAGMHAAAwBgAAtwMAALQBAABkBwAAMQYAAM0DAAC1AQAAZQcAADIGAADxAwAAtgEAAGYHAAAzBgAAZQMAALcBAABnBwAANAYAAOMDAAC4AQAAaAcAADUGAAC3AwAAuQEAAGkHAAA2BgAAzQMAALoBAABqBwAANwYAAPMDAAC7AQAAawcAADgGAABlAwAAvAEAAGwHAAA5BgAA4wMAAL0BAABtBwAAOgYAALcDAAC+AQAAbgcAADsGAADNAwAAvwEAAG8HAAA8BgAA9AMAAMABAABwBwAAPQYAAGUDAADBAQAAcQcAAD4GAADjAwAAwgEAAHIHAAA/BgAAtwMAAMMBAABzBwAAQAYAAM0DAADEAQAAdAcAAEEGAAD1AwAAxQEAAHwHAABCBgAAZQMAAP////99BwAAQwYAAB8CAAD/////fgcAAEQGAACDAQAA/////38HAABFBgAATgMAAP////+ABwAARgYAAGUDAAD/////gQcAAEcGAABlAwAA/////4IHAABIBgAAZQMAAP////+DBwAASQYAAGUDAAD/////hAcAAEoGAAAfAgAA/////4UHAABLBgAAgwEAAP////+GBwAATAYAAF4DAAD/////hwcAAE0GAABlAwAA/////4gHAABOBgAAZQMAAP////+JBwAATwYAAGUDAAD/////igcAAFAGAABlAwAA/////4sHAABRBgAAHwIAAP////+MBwAAUgYAAIMBAAD/////jQcAAFMGAABlAwAA/////44HAABUBgAAZQMAAP////+PBwAAVQYAAGUDAAD/////kAcAAFYGAABlAwAA/////5EHAABXBgAAZQMAAP////+SBwAAWAYAAB8CAAD/////kwcAAFkGAACDAQAA/////5QHAABaBgAAcQMAAP////+VBwAAWwYAAGUDAAD/////lgcAAFwGAABlAwAA/////5cHAABdBgAAZQMAAP////+YBwAAXgYAAGUDAAD/////mQcAAF8GAAAfAgAA/////5oHAABgBgAAgwEAAP////+bBwAAYQYAAHgDAAD/////nAcAAGIGAABlAwAA/////50HAABjBgAAZQMAAP////+eBwAAZAYAAGUDAAD/////oAcAAGUGAAAfAgAA/////6EHAABmBgAAgwEAAP////+iBwAAZwYAAGUDAAD/////pAcAAGgGAAAfAgAA/////6UHAABpBgAAgwEAAP////+mBwAAagYAAGUDAAD/////qAcAAGsGAAAfAgAA/////6kHAABsBgAAgwEAAP////+qBwAAbQYAAGUDAAD/////wQcAAG4GAADjAwAA/////8IHAABvBgAA4wMAAP/////DBwAAcAYAAM0DAAD/////xAcAAHEGAADNAwAA/////8UHAAByBgAAzQMAAP/////GBwAAcwYAAM0DAAD/////xwcAAHQGAADjAwAA/////8gH");
  base64DecodeToExistingUint8Array(bufferView, 105980, "/////8kHAAB1BgAA4wMAAP/////KBwAAdgYAAM0DAAD/////ywc=");
  base64DecodeToExistingUint8Array(bufferView, 106028, "/////8wHAAB3BgAAzQMAAP/////NBwAAeAYAAM0DAAD/////zgc=");
  base64DecodeToExistingUint8Array(bufferView, 106076, "/////88HAAB5BgAA5QMAAP/////fBwAAegYAANABAADGAQAA4AcAAHsGAADNAwAAxwEAAOEHAAB8BgAAtAMAAMgBAADiBwAAfQYAAM0DAADJAQAA5AcAAH4GAAD5AQAAygEAAOUHAAB/BgAAzQMAAMsBAADmBwAAgAYAAMUDAADMAQAA5wcAAIEGAADNAwAAzQEAAOgHAACCBgAAHAIAAM4BAADpBwAAgwYAAM0DAADPAQAA6gcAAIQGAADNAwAA0AEAAOsHAACFBgAAxQMAANEBAADsBwAAhgYAAB8CAADSAQAA7QcAAIcGAADNAwAA0wEAAO4HAACIBgAAzQMAANQBAADvBwAAiQYAAM0DAADVAQAA8AcAAIoGAAAgAgAA1gEAAPEHAACLBgAAzQMAANcBAADyBwAAjAYAAM0DAADYAQAA8wcAAI0GAADWAwAA2QEAAPQHAACOBgAALgIAANoBAAD1BwAAjwYAAM0DAADbAQAA9gcAAJAGAADlAwAA3AEAAPcHAACRBgAA5QMAAN0BAAD4BwAAkgYAAF4DAADeAQAA+QcAAJMGAABlAwAA3wEAAPoHAACUBgAAHAIAAOABAAD7BwAAlQYAAM0DAADhAQAA/AcAAJYGAADFAwAA4gEAAP0HAACXBgAAGgMAAOMBAAARCAAAmAYAAIYHAAD/////EggAAJkGAADjAwAA/////xMIAACaBgAAZQMAAP////8UCAAAmwYAAF4DAAD/////FQgAAJwGAABeAwAA/////xYIAACdBgAAZQMAAP////8XCAAAngYAAGUDAAD/////GAgAAJ8GAABeAwAA/////xkIAACgBgAA4wMAAP////8aCAAAoQYAAIoCAAD/////GwgAAKIGAABlAwAA/////xwIAACjBgAAHAIAAP////8dCAAApAYAAF4DAAD/////HggAAKUGAACdAwAA/////x8IAACmBgAA6wIAAP////8gCAAApwYAAPIBAAD/////IQgAAKgGAAD5AQAA/////yIIAACpBgAApgYAAP////8jCAAAqgYAAIoCAAD/////JAgAAKsGAADyAgAA/////yUIAACsBgAAXgMAAP////8mCAAArQYAAOMDAAD/////JwgAAK4GAADyAQAA/////ygIAACvBgAAZQMAAP////8pCAAAsAYAAGUDAAD/////KggAALEGAAA7AQAA/////ysIAACyBgAAtwMAAP////8sCAAAswYAAM0DAAD/////LQgAALQGAAAcAgAA/////y4IAAC1BgAAzQMAAP////8vCAAAtgYAAM0DAAD/////MAgAALcGAADyAgAA/////zEIAAC4BgAAlAIAAP////8yCAAAuQYAAPICAAD/////MwgAALoGAAD5AQAA/////zQIAAC7BgAAZQMAAP////81CAAAvAYAALcDAAD/////NggAAL0GAAAaAwAA/////zcIAAC+BgAA+QEAAP////84CAAAvwYAAM0DAAD/////OQgAAMAGAADFAwAA/////zoIAADBBgAA6wIAAP////87CAAAwgYAAF4DAAD/////PAgAAMMGAADyAQAA/////z0IAADEBgAAhgcAAP////8+CAAAxQYAAOMDAAD/////PwgAAMYGAABlAwAA/////0AIAADHBgAAXgMAAP////9BCAAAyAYAAGUDAAD/////QggAAMkGAABlAwAA/////0MIAADKBgAAZQMAAP////9ECAAAywYAAGUDAAD/////RQgAAMwGAADjAwAA/////0YIAADNBgAAlAIAAP////9HCAAAzgYAAGUDAAD/////SAgAAM8GAAAcAgAA/////0kIAADQBgAAXgMAAP////9KCAAA0QYAAJ8DAAD/////SwgAANIGAADyAgAA/////0wIAADTBgAA+QEAAP////9NCAAA1AYAAPkBAAD/////TggAANUGAACmBgAA/////08IAADWBgAAlAIAAP////9QCAAA1wYAAPICAAD/////UQgAANgGAABeAwAA/////1IIAADZBgAA4wMAAP////9TCAAA2gYAAPIBAAD/////VAgAANsGAABlAwAA/////1UIAADcBgAAZQMAAP////9WCAAA3QYAADsBAAD/////VwgAAN4GAAC3AwAA/////1gIAADfBgAAzQMAAP////9ZCAAA4AYAABwCAAD/////WggAAOEGAADNAwAA/////1sIAADiBgAAzQMAAP////9cCAAA4wYAAPICAAD/////XQgAAOQGAACUAgAA/////14IAADlBgAA8gIAAP////9fCAAA5gYAAPkBAAD/////YAgAAOcGAABlAwAA/////2EIAADoBgAAtwMAAP////9iCAAA6QYAABoDAAD/////YwgAAOoGAAD5AQAA/////2QIAADrBgAAzQMAAP////9lCAAA7AYAAMUDAAD/////ZggAAO0GAAAaAwAA/////2cIAADuBgAAXgMAAP////9oCAAA7wYAAPkBAAD/////aQgAAPAGAACGBwAA/////2oIAADxBgAA4wMAAP////9rCAAA8gYAAGUDAAD/////bAgAAPMGAABeAwAA/////20IAAD0BgAAeAMAAP////9uCAAA9QYAAGUDAAD/////bwgAAPYGAABlAwAA/////3AIAAD3BgAAeAMAAP////9xCAAA+AYAAOMDAAD/////cggAAPkGAACuAgAA/////3MIAAD6BgAAZQMAAP////90CAAA+wYAABwCAAD/////dQgAAPwGAABeAwAA/////3YIAAD9BgAA5QMAAP////93CAAA/gYAAP8CAAD/////eAgAAP8GAAAFAgAA/////3kIAAAABwAA+QEAAP////96CAAAAQcAAKYGAAD/////ewgAAAIHAACuAgAA/////3wIAAADBwAA8gIAAP////99CAAABAcAAF4DAAD/////fggAAAUHAADjAwAA/////38IAAAGBwAA8gEAAP////+ACAAABwcAAGUDAAD/////gQgAAAgHAABlAwAA/////4IIAAAJBwAAOwEAAP////+DCAAACgcAALcDAAD/////hAgAAAsHAADNAwAA/////4UIAAAMBwAAHAIAAP////+GCAAADQcAAM0DAAD/////hwgAAA4HAADNAwAA/////4gIAAAPBwAA8gIAAP////+JCAAAEAcAAJQCAAD/////iggAABEHAADyAgAA/////4sIAAASBwAA+QEAAP////+MCAAAEwcAAGUDAAD/////jQgAABQHAAC3AwAA/////44IAAAVBwAAGgMAAP////+PCAAAFgcAAPkBAAD/////kAgAABcHAADNAwAA/////5EIAAAYBwAAxQMAAP////+SCAAAGQcAAIQDAAD/////kwgAABoHAABeAwAA/////5QIAAAbBwAABQIAAP////+VCAAAHAcAAIYHAAD/////lggAAB0HAADjAwAA/////5cIAAAeBwAAZQMAAP////+YCAAAHwcAAF4DAAD/////mQgAACAHAAB5AwAA/////5oIAAAhBwAAZQMAAP////+bCAAAIgcAAGUDAAD/////nAgAACMHAAB5AwAA/////50IAAAkBwAA4wMAAP////+eCAAAJQcAAK8CAAD/////nwgAACYHAABlAwAA/////6AIAAAnBwAAHAIAAP////+hCAAAKAcAAF4DAAD/////oggAACkHAACiAwAA/////6MIAAAqBwAAAAMAAP////+kCAAAKwcAAAYCAAD/////pQgAACwHAAD5AQAA/////6YIAAAtBwAApgYAAP////+nCAAALgcAAK8CAAD/////qAgAAC8HAADyAgAA/////6kIAAAwBwAAXgMAAP////+qCAAAMQcAAOMDAAD/////qwgAADIHAADyAQAA/////6wIAAAzBwAAZQMAAP////+tCAAANAcAAGUDAAD/////rggAADUHAAA7AQAA/////68IAAA2BwAAtwMAAP////+wCAAANwcAAM0DAAD/////sQgAADgHAAAcAgAA/////7IIAAA5BwAAzQMAAP////+zCAAAOgcAAM0DAAD/////tAgAADsHAADyAgAA/////7UIAAA8BwAAlAIAAP////+2CAAAPQcAAPICAAD/////twgAAD4HAAD5AQAA/////7gIAAA/BwAAZQMAAP////+5CAAAQAcAALcDAAD/////uggAAEEHAAAaAwAA/////7sIAABCBwAA+QEAAP////+8CAAAQwcAAM0DAAD/////vQgAAEQHAADFAwAA/////74IAABFBwAAhgMAAP////+/CAAARgcAAF4DAAD/////wAgAAEcHAAAGAgAA/////8EIAABIBwAAhgcAAP/////CCAAASQcAAOMDAAD/////wwgAAEoHAABlAwAA/////8QIAABLBwAAXgMAAP/////FCAAATAcAAHoDAAD/////xggAAE0HAABlAwAA/////8cIAABOBwAAZQMAAP/////ICAAATwcAAHoDAAD/////yQgAAFAHAADjAwAA/////8oIAABRBwAAsAIAAP/////LCAAAUgcAAGUDAAD/////zAgAAFMHAAAcAgAA/////80IAABUBwAAXgMAAP/////OCAAAVQcAAKMDAAD/////zwgAAFYHAAABAwAA/////9AIAABXBwAABwIAAP/////RCAAAWAcAAPkBAAD/////0ggAAFkHAACmBgAA/////9MIAABaBwAAsAIAAP/////UCAAAWwcAAPICAAD/////1QgAAFwHAABeAwAA/////9YIAABdBwAA4wMAAP/////XCAAAXgcAAPIBAAD/////2AgAAF8HAABlAwAA/////9kIAABgBwAAZQMAAP/////aCAAAYQcAADsBAAD/////2wgAAGIHAAC3AwAA/////9wIAABjBwAAzQMAAP/////dCAAAZAcAABwCAAD/////3ggAAGUHAADNAwAA/////98IAABmBwAAzQMAAP/////gCAAAZwcAAPICAAD/////4QgAAGgHAACUAgAA/////+IIAABpBwAA8gIAAP/////jCAAAagcAAPkBAAD/////5AgAAGsHAABlAwAA/////+UIAABsBwAAtwMAAP/////mCAAAbQcAABoDAAD/////5wgAAG4HAAD5AQAA/////+gIAABvBwAAzQMAAP/////pCAAAcAcAAMUDAAD/////6ggAAHEHAACHAwAA/////+sIAAByBwAAXgMAAP/////sCAAAcwcAAAcCAAD/////7QgAAHQHAACGBwAA/////+4IAAB1BwAA4wMAAP/////vCAAAdgcAAGUDAAD/////8AgAAHcHAABeAwAA//////EIAAB4BwAAgQMAAP/////yCAAAeQcAAGUDAAD/////8wgAAHoHAABlAwAA//////QIAAB7BwAAgQMAAP/////1CAAAfAcAAOMDAAD/////9ggAAH0HAAC5AgAA//////cIAAB+BwAAZQMAAP/////4CAAAfwcAABwCAAD/////+QgAAIAHAABeAwAA//////oIAACBBwAApAMAAP/////7CAAAggcAAAgDAAD//////AgAAIMHAAAOAgAA//////0IAACEBwAA+QEAAP/////+CAAAhQcAAKYGAAD//////wgAAIYHAAC5AgAA/////wAJAACHBwAA8gIAAP////8BCQAAiAcAAF4DAAD/////AgkAAIkHAADjAwAA/////wMJAACKBwAA8gEAAP////8ECQAAiwcAAGUDAAD/////BQkAAIwHAABlAwAA/////wYJAACNBwAAOwEAAP////8HCQAAjgcAALcDAAD/////CAkAAI8HAADNAwAA/////wkJAACQBwAAHAIAAP////8KCQAAkQcAAM0DAAD/////CwkAAJIHAADNAwAA/////wwJAACTBwAA8gIAAP////8NCQAAlAcAAJQCAAD/////DgkAAJUHAADyAgAA/////w8JAACWBwAA+QEAAP////8QCQAAlwcAAGUDAAD/////EQkAAJgHAAC3AwAA/////xIJAACZBwAAGgMAAP////8TCQAAmgcAAPkBAAD/////FAkAAJsHAADNAwAA/////xUJAACcBwAAxQMAAP////8WCQAAnQcAAI4DAAD/////FwkAAJ4HAABeAwAA/////xgJAACfBwAADgIAAP////8dCQAAoAcAAOMDAAD/////HgkAAKEHAADiAAAA/////x8JAACiBwAAzQMAAP////8gCQAAowcAAJQCAAD/////IQkAAKQHAADjAwAA/////yIJAAClBwAA4gAAAP////8jCQAApgcAAM0DAAD/////JAkAAKcHAACUAgAA/////yUJAACoBwAA4wMAAP////8mCQAAqQcAAOIAAAD/////JwkAAKoHAADNAwAA/////ygJAACrBwAAlAIAAP////8pCQAArAcAAOMDAAD/////KgkAAK0HAADiAAAA/////ysJAACuBwAAzQMAAP////8sCQAArwcAAJQCAAD/////LQkAALAHAADjAwAA/////y4JAACxBwAAIgIAAP////8vCQAAsgcAAJQCAAD/////MAkAALMHAACNAQAA/////zEJAAC0BwAAxQMAAP////8yCQAAtQcAAP8CAAD/////MwkAALYHAAAiAgAA/////zoJAAC3BwAA4wMAAP////87CQAAuAcAAPkBAAD/////PAkAALkHAABeAwAA/////z0JAAC6BwAA4wMAAP////8+CQAAuwcAABoDAAD/////PwkAALwHAACcAQAA/////0AJAAC9BwAAigIAAP////9BCQAAvgcAALUBAAD/////QgkAAL8HAAD5AQAA/////0MJAADABwAA4wMAAP////9ECQAAwQcAAPkBAAD/////RQkAAMIHAABeAwAA/////0YJAADDBwAA4wMAAP////9HCQAAxAcAACADAAD/////SAkAAMUHAAClAQAA/////0kJAADGBwAArgIAAP////9KCQAAxwcAAMEBAAD/////SwkAAMgHAAAuAgAA/////0wJAADJBwAA4wMAAP////9NCQAAygcAAF4DAAD/////TgkAAMsHAAC3AwAA/////08JAADMBwAAzQMAAP////9QCQAAzQcAAM0DAAD/////UQkAAM4HAADjAwAA/////1IJAADPBwAAXgMAAP////9TCQAA0AcAALcDAAD/////VAkAANEHAADNAwAA/////1UJAADSBwAAzQMAAP////9pCQAA0wcAAIYHAAD/////agkAANQHAADjAwAA/////2sJAADVBwAAXgMAAP////9sCQAA1gcAAGUDAAD/////bQkAANcHAABlAwAA/////24JAADYBwAA4wMAAP////9vCQAA2QcAAJQCAAD/////cAkAANoHAAAcAgAA/////3EJAADbBwAAXgMAAP////9yCQAA3AcAAPICAAD/////cwkAAN0HAAD5AQAA/////3QJAADeBwAA+QEAAP////91CQAA3wcAAJQCAAD/////dgkAAOAHAADyAgAA/////3cJAADhBwAAXgMAAP////94CQAA4gcAAMUDAAD/////eQkAAOMHAADFAwAA/////3oJAADkBwAAGgMAAP////97CQAA5QcAAF4DAAD/////fAkAAOYHAAD5AQAA/////30JAADnBwAAhgcAAP////9+CQAA6AcAAOMDAAD/////fwkAAOkHAABeAwAA/////4AJAADqBwAAeAMAAP////+BCQAA6wcAAGUDAAD/////ggkAAOwHAADjAwAA/////4MJAADtBwAArgIAAP////+ECQAA7gcAABwCAAD/////hQkAAO8HAABeAwAA/////4YJAADwBwAA/wIAAP////+HCQAA8QcAAAUCAAD/////iAkAAPIHAAD5AQAA/////4kJAADzBwAArgIAAP////+KCQAA9AcAAPICAAD/////iwkAAPUHAABeAwAA/////4wJAAD2BwAAxQMAAP////+NCQAA9wcAAMUDAAD/////jgkAAPgHAACEAwAA/////48JAAD5BwAAXgMAAP////+QCQAA+gcAAAUCAAD/////lQkAAPsHAADjAwAA5AEAAJYJAAD8BwAAXQIAAOUBAACXCQAA/QcAAJQCAADmAQAAmAkAAP4HAACaAwAA5wEAAJkJAAD/BwAAxQMAAOgBAACaCQAAAAgAAM0DAADpAQAAmwkAAAEIAADNAwAA6gEAAJwJAAACCAAAUgIAAOsBAACdCQAAAwgAAMUDAADsAQAAngkAAAQIAADnAQAA7QEAAJ8JAAAFCAAA4wMAAO4BAACgCQAABggAAF4CAADvAQAAoQkAAAcIAACUAgAA8AEAAKIJAAAICAAAmwMAAPEBAACjCQAACQgAAMUDAADyAQAApAkAAAoIAADNAwAA8wEAAKUJAAALCAAAzQMAAPQBAACmCQAADAgAAIoCAAD1AQAApwkAAA0IAADFAwAA9gEAAKgJAAAOCAAA6AEAAPcBAACpCQAADwgAAOMDAAD4AQAAqgkAABAIAABfAgAA+QEAAKsJAAARCAAAlAIAAPoBAACsCQAAEggAAJwDAAD7AQAArQkAABMIAADFAwAA/AEAAK4JAAAUCAAAzQMAAP0BAACvCQAAFQgAAM0DAAD+AQAAsAkAABYIAAC+AgAA/wEAALEJAAAXCAAAxQMAAAACAACyCQAAGAgAAOkBAAABAgAAswkAABkIAADjAwAAAgIAALQJAAAaCAAAYAIAAAMCAAC1CQAAGwgAAJQCAAAEAgAAtgkAABwIAACeAwAABQIAALcJAAAdCAAAxQMAAAYCAAC4CQAAHggAAM0DAAAHAgAAuQkAAB8IAADNAwAACAIAALoJAAAgCAAAEQMAAAkCAAC7CQAAIQgAAMUDAAAKAgAAvAkAACIIAAD4AQAACwIAAL0JAAAjCAAA4wMAAAwCAAC+CQAAJAgAAGECAAANAgAAvwkAACUIAACUAgAADgIAAMAJAAAmCAAAoAMAAA8CAADBCQAAJwgAAMUDAAAQAgAAwgkAACgIAADNAwAAEQIAAMMJAAApCAAAzQMAABICAADECQAAKggAACIDAAATAgAAxQkAACsIAADFAwAAFAIAAMYJAAAsCAAA+wEAABUCAADHCQAALQgAAOMDAAAWAgAAyAkAAC4IAABiAgAAFwIAAMkJAAAvCAAAlAIAABgCAADKCQAAMAgAAKEDAAAZAgAAywkAADEIAADFAwAAGgIAAMwJAAAyCAAAzQMAABsCAADNCQAAMwgAAM0DAAAcAgAAzgkAADQIAACEAwAAHQIAAM8JAAA1CAAAxQMAAB4CAADQCQAANggAAAUCAAAfAgAA0gkAADcIAADXAAAA/////9MJAAA4CAAA5AAAAP/////UCQAAOQgAAOMDAAD/////1QkAADoIAACmAQAA/////9YJAAA7CAAAlAIAAP/////XCQAAPAgAAMUDAAD/////2AkAAD0IAADjAwAA/////9kJAAA+CAAAlAIAAP/////aCQAAPwgAAI0BAAD/////2wkAAEAIAADFAwAA/////9wJAABBCAAA/wIAAP/////dCQAAQggAAJoAAAD/////3gkAAEMIAACaAAAA/////+IJAABECAAATgMAACACAADjCQAARQgAAAEHAAD/////5AkAAEYIAACUAgAAIQIAAOUJAABHCAAAxQMAACICAADmCQAASAgAAM0DAAAjAgAA5wkAAEkIAABwBgAA/////+gJAABKCAAAcAYAAP/////pCQAASwgAALcDAAAkAgAA6gkAAEwIAAC3AwAAJQIAAOsJAABNCAAAVwMAACYCAADsCQAATggAAAIHAAD/////7QkAAE8IAACUAgAAJwIAAO4JAABQCAAAxQMAACgCAADvCQAAUQgAAM0DAAApAgAA8AkAAFIIAABxBgAA//////EJAABTCAAAcQYAAP/////yCQAAVAgAALcDAAAqAgAA8wkAAFUIAAC+AwAAKwIAAPQJAABWCAAAWAMAACwCAAD1CQAAVwgAAAMHAAD/////9gkAAFgIAACUAgAALQIAAPcJAABZCAAAxQMAAC4CAAD4CQAAWggAAM0DAAAvAgAA+QkAAFsIAAByBgAA//////oJAABcCAAAcgYAAP/////7CQAAXQgAALcDAAAwAgAA/AkAAF4IAAC/AwAAMQIAAP0JAABfCAAAXgMAADICAAD+CQAAYAgAAAQHAAD//////wkAAGEIAACUAgAAMwIAAAAKAABiCAAAxQMAADQCAAABCgAAYwgAAM0DAAA1AgAAAgoAAGQIAABzBgAA/////wMKAABlCAAAcwYAAP////8ECgAAZggAALcDAAA2AgAABQoAAGcIAADFAwAANwIAAAYKAABoCAAAcwMAADgCAAAHCgAAaQgAAAUHAAD/////CAoAAGoIAACUAgAAOQIAAAkKAABrCAAAxQMAADoCAAAKCgAAbAgAAM0DAAA7AgAACwoAAG0IAAB0BgAA/////wwKAABuCAAAdAYAAP////8NCgAAbwgAALcDAAA8AgAADgoAAHAIAADeAwAAPQIAAA8KAABxCAAAeAMAAD4CAAAQCgAAcggAABUHAAD/////EQoAAHMIAACUAgAAPwIAABIKAAB0CAAAxQMAAEACAAATCgAAdQgAAM0DAABBAgAAFAoAAHYIAABmBwAA/////xUKAAB3CAAAZgcAAP////8WCgAAeAgAALcDAABCAgAAFwoAAHkIAADlAwAAQwIAABkKAAB6CAAA4wMAAP////8aCgAAewgAAJoBAAD/////GwoAAHwIAACUAgAA/////xwKAAB9CAAAxQMAAP////8dCgAAfggAAOMDAAD/////HgoAAH8IAACcAQAA/////x8KAACACAAAlAIAAP////8gCgAAgQgAAMUDAAD/////IQoAAIIIAADjAwAA/////yIKAACDCAAAngEAAP////8jCgAAhAgAAJQCAAD/////JAoAAIUIAADFAwAA/////yUKAACGCAAA4wMAAP////8mCgAAhwgAAKEBAAD/////JwoAAIgIAACUAgAA/////ygKAACJCAAAxQMAAP////8pCgAAiggAAOMDAAD/////KgoAAIsIAACkAQAA/////ysKAACMCAAAlAIAAP////8sCgAAjQgAAMUDAAD/////LQoAAI4IAADjAwAA/////y4KAACPCAAApgEAAP////8vCgAAkAgAAJQCAAD/////MAoAAJEIAADFAwAA/////zEKAACSCAAA4wMAAP////8yCgAAkwgAAKcBAAD/////MwoAAJQIAACUAgAA/////zQKAACVCAAAxQMAAP////81CgAAlggAAOMDAAD/////NgoAAJcIAACoAQAA/////zcKAACYCAAAlAIAAP////84CgAAmQgAAMUDAAD/////OQoAAJoIAADjAwAA/////zoKAACbCAAAqQEAAP////87CgAAnAgAAJQCAAD/////PAoAAJ0IAADFAwAA/////z4KAACeCAAA4wMAAP////8/CgAAnwgAAJQCAAD/////QAoAAKAIAABvAQAA/////0EKAAChCAAAxQMAAP////9CCgAAoggAANoCAAD/////QwoAAKMIAACRAAAA/////0QKAACkCAAAkQAAAP////9FCgAApQgAAOMDAAD/////RgoAAKYIAACUAgAA/////0cKAACnCAAAdAEAAP////9ICgAAqAgAAMUDAAD/////SQoAAKkIAADfAgAA/////0oKAACqCAAAkgAAAP////9LCgAAqwgAAJIAAAD/////TAoAAKwIAADjAwAA/////00KAACtCAAAlAIAAP////9OCgAArggAAHQBAAD/////TwoAAK8IAADFAwAA/////1AKAACwCAAA3wIAAP////9RCgAAsQgAAJIAAAD/////UgoAALIIAACSAAAA/////1MKAACzCAAA4wMAAP////9UCgAAtAgAAJQCAAD/////VQoAALUIAAB8AQAA/////1YKAAC2CAAAxQMAAP////9XCgAAtwgAAOsCAAD/////WAoAALgIAACVAAAA/////1kKAAC5CAAAlQAAAP////9aCgAAuggAAOMDAAD/////WwoAALsIAACUAgAA/////1wKAAC8CAAAfwEAAP////9dCgAAvQgAAMUDAAD/////XgoAAL4IAADtAgAA/////18KAAC/CAAAlgAAAP////9gCgAAwAgAAJYAAAD/////YQoAAMEIAADjAwAA/////2IKAADCCAAAlAIAAP////9jCgAAwwgAAIMBAAD/////ZAoAAMQIAADFAwAA/////2UKAADFCAAA8gIAAP////9mCgAAxggAAJcAAAD/////ZwoAAMcIAACXAAAA/////2gKAADICAAA4wMAAP////9pCgAAyQgAAJQCAAD/////agoAAMoIAACHAQAA/////2sKAADLCAAAxQMAAP////9sCgAAzAgAAPcCAAD/////bQoAAM0IAACYAAAA/////24KAADOCAAAmAAAAP////9vCgAAzwgAAOMDAAD/////cAoAANAIAACUAgAA/////3EKAADRCAAAjQEAAP////9yCgAA0ggAAMUDAAD/////cwoAANMIAAD/AgAA/////3QKAADUCAAAmgAAAP////91CgAA1QgAAJoAAAD/////dgoAANYIAADjAwAA/////3cKAADXCAAAlAIAAP////94CgAA2AgAAI4BAAD/////eQoAANkIAADFAwAA/////3oKAADaCAAAAAMAAP////97CgAA2wgAAJsAAAD/////fAoAANwIAACbAAAA/////30KAADdCAAA4wMAAP////9+CgAA3ggAAJQCAAD/////fwoAAN8IAACPAQAA/////4AKAADgCAAAxQMAAP////+BCgAA4QgAAAEDAAD/////ggoAAOIIAACcAAAA/////4MKAADjCAAAnAAAAP////+ECgAA5AgAAOMDAAD/////hQoAAOUIAACUAgAA/////4YKAADmCAAAkQEAAP////+HCgAA5wgAAMUDAAD/////iAoAAOgIAAAIAwAA/////4kKAADpCAAAnQAAAP////+KCgAA6ggAAJ0AAAD/////jwoAAOsIAADjAwAA/////5AKAADsCAAAigAAAP////+RCgAA7QgAAM0DAAD/////kgoAAO4IAABlAwAA/////5MKAADvCAAA4wMAAP////+UCgAA8AgAAIoAAAD/////lQoAAPEIAADNAwAA/////5YKAADyCAAAZQMAAP////+XCgAA8wgAAOMDAAD/////mAoAAPQIAACKAAAA/////5kKAAD1CAAAzQMAAP////+aCgAA9ggAAGUDAAD/////mwoAAPcIAADjAwAA/////5wKAAD4CAAAigAAAP////+dCgAA+QgAAM0DAAD/////ngoAAPoIAABlAwAA/////6gKAAD7CAAAHgIAAP////+pCgAA/AgAAIoCAAD/////qgoAAP0IAAAeAgAA/////6sKAAD+CAAAlAIAAP////+sCgAA/wgAAB4CAAD/////rQoAAAAJAACuAgAA/////64KAAABCQAAHgIAAP////+vCgAAAgkAAK8CAAD/////sAoAAAMJAAAeAgAA/////7EKAAAECQAAsAIAAP////+yCgAABQkAAB4CAAD/////swoAAAYJAAC5AgAA/////7kKAAAHCQAAZQMAAP////+6CgAACAkAAIACAAD/////uwoAAAkJAAAcAgAA/////7wKAAAKCQAAzQMAAP////+9CgAACwkAAOECAAD/////vgoAAAwJAACmBgAA/////78KAAANCQAAVAMAAP/////ACgAADgkAAOMDAAD/////wQoAAA8JAACAAgAA/////8IKAAAQCQAAtwMAAP/////DCgAAEQkAAOoBAAD/////xAoAABIJAABeAwAA/////8UKAAATCQAAvwIAAP/////GCgAAFAkAAOoBAAD/////xwoAABUJAAAcAgAA/////8gKAAAWCQAAzQMAAP/////JCgAAFwkAAM0DAAD/////ygoAABgJAADyAgAA/////8sKAAAZCQAA4wMAAP/////MCgAAGgkAAJQCAAD/////zQoAABsJAADyAgAA/////84KAAAcCQAA+QEAAP/////PCgAAHQkAAGUDAAD/////0AoAAB4JAABeAwAA/////9EKAAAfCQAAtwMAAP/////SCgAAIAkAABoDAAD/////0woAACEJAAD5AQAA/////9QKAAAiCQAAxQMAAP/////VCgAAIwkAAL8CAAD/////1goAACQJAABlAwAA/////9cKAAAlCQAAgQIAAP/////YCgAAJgkAABwCAAD/////2QoAACcJAADNAwAA/////9oKAAAoCQAA4gIAAP/////bCgAAKQkAAKYGAAD/////3AoAACoJAABVAwAA/////90KAAArCQAA4wMAAP/////eCgAALAkAAIECAAD/////3woAAC0JAAC3AwAA/////+AKAAAuCQAA6wEAAP/////hCgAALwkAAF4DAAD/////4goAADAJAADAAgAA/////+MKAAAxCQAA6wEAAP/////kCgAAMgkAABwCAAD/////5QoAADMJAADNAwAA/////+YKAAA0CQAAzQMAAP/////nCgAANQkAAPICAAD/////6AoAADYJAADjAwAA/////+kKAAA3CQAAlAIAAP/////qCgAAOAkAAPICAAD/////6woAADkJAAD5AQAA/////+wKAAA6CQAAZQMAAP/////tCgAAOwkAAF4DAAD/////7goAADwJAAC3AwAA/////+8KAAA9CQAAGgMAAP/////wCgAAPgkAAPkBAAD/////8QoAAD8JAADFAwAA//////IKAABACQAAwAIAAP/////zCgAAQQkAAGUDAAD/////9AoAAEIJAACUAgAA//////UKAABDCQAAHAIAAP/////2CgAARAkAAM0DAAD/////9woAAEUJAADyAgAA//////gKAABGCQAApgYAAP/////5CgAARwkAAGUDAAD/////+goAAEgJAADjAwAA//////sKAABJCQAAlAIAAP/////8CgAASgkAALcDAAD//////QoAAEsJAAD5AQAA//////4KAABMCQAAXgMAAP//////CgAATQkAABoDAAD/////AAsAAE4JAAD5AQAA/////wELAABPCQAAHAIAAP////8CCwAAUAkAAM0DAAD/////AwsAAFEJAADNAwAA/////wQLAABSCQAA8gIAAP////8FCwAAUwkAAOMDAAD/////BgsAAFQJAACUAgAA/////wcLAABVCQAA8gIAAP////8ICwAAVgkAAPkBAAD/////CQsAAFcJAABlAwAA/////woLAABYCQAAXgMAAP////8LCwAAWQkAALcDAAD/////DAsAAFoJAAAaAwAA/////w0LAABbCQAA+QEAAP////8OCwAAXAkAAMUDAAD/////DwsAAF0JAAAaAwAA/////xALAABeCQAAZQMAAP////8RCwAAXwkAAK4CAAD/////EgsAAGAJAAAcAgAA/////xMLAABhCQAAzQMAAP////8UCwAAYgkAAP8CAAD/////FQsAAGMJAACmBgAA/////xYLAABkCQAAeAMAAP////8XCwAAZQkAAOMDAAD/////GAsAAGYJAACuAgAA/////xkLAABnCQAAtwMAAP////8aCwAAaAkAAAUCAAD/////GwsAAGkJAABeAwAA/////xwLAABqCQAAhAMAAP////8dCwAAawkAAAUCAAD/////HgsAAGwJAAAcAgAA/////x8LAABtCQAAzQMAAP////8gCwAAbgkAAM0DAAD/////IQsAAG8JAADyAgAA/////yILAABwCQAA4wMAAP////8jCwAAcQkAAJQCAAD/////JAsAAHIJAADyAgAA/////yULAABzCQAA+QEAAP////8mCwAAdAkAAGUDAAD/////JwsAAHUJAABeAwAA/////ygLAAB2CQAAtwMAAP////8pCwAAdwkAABoDAAD/////KgsAAHgJAAD5AQAA/////ysLAAB5CQAAxQMAAP////8sCwAAegkAAIQDAAD/////NgsAAHsJAABlAwAA/////zcLAAB8CQAA0gEAAP////84CwAAfQkAANIBAAD/////OQsAAH4JAABLAQAA/////zoLAAB/CQAARQMAAP////87CwAAgAkAAJQCAAD/////PAsAAIEJAADFAwAA/////z0LAACCCQAAQQIAAP////8+CwAAgwkAAGEBAAD/////PwsAAIQJAADNAwAA/////0ALAACFCQAAYwIAAP////9BCwAAhgkAALcDAAD/////QgsAAIcJAABRAgAA/////0MLAACICQAAxQMAAP////9ECwAAiQkAAHkGAAD/////RQsAAIoJAABlAwAA/////0YLAACLCQAA0gEAAP////9HCwAAjAkAANIBAAD/////SAsAAI0JAABLAQAA/////0kLAACOCQAARgMAAP////9KCwAAjwkAAJQCAAD/////SwsAAJAJAADFAwAA/////0wLAACRCQAAQwIAAP////9NCwAAkgkAAGIBAAD/////TgsAAJMJAADNAwAA/////08LAACUCQAAZAIAAP////9QCwAAlQkAALcDAAD/////UQsAAJYJAABRAgAA/////1ILAACXCQAAxQMAAP////9TCwAAmAkAAHwGAAD/////VAsAAJkJAABlAwAA/////1ULAACaCQAA0gEAAP////9WCwAAmwkAANIBAAD/////VwsAAJwJAABLAQAA/////1gLAACdCQAARwMAAP////9ZCwAAngkAAJQCAAD/////WgsAAJ8JAADFAwAA/////1sLAACgCQAARAIAAP////9cCwAAoQkAAGMBAAD/////XQsAAKIJAADNAwAA/////14LAACjCQAAZQIAAP////9fCwAApAkAALcDAAD/////YAsAAKUJAABRAgAA/////2ELAACmCQAAxQMAAP////9iCwAApwkAAH4GAAD/////YwsAAKgJAABlAwAA/////2QLAACpCQAA0gEAAP////9lCwAAqgkAANIBAAD/////ZgsAAKsJAABLAQAA/////2cLAACsCQAASAMAAP////9oCwAArQkAAJQCAAD/////aQsAAK4JAADFAwAA/////2oLAACvCQAARQIAAP////9rCwAAsAkAAGQBAAD/////bAsAALEJAADNAwAA/////20LAACyCQAAZgIAAP////9uCwAAswkAALcDAAD/////bwsAALQJAABRAgAA/////3ALAAC1CQAAxQMAAP////9xCwAAtgkAAIAGAAD/////cgsAALcJAABlAwAA/////3MLAAC4CQAA0gEAAP////90CwAAuQkAANIBAAD/////dQsAALoJAABLAQAA/////3YLAAC7CQAASQMAAP////93CwAAvAkAAJQCAAD/////eAsAAL0JAADFAwAA/////3kLAAC+CQAARgIAAP////96CwAAvwkAAGUBAAD/////ewsAAMAJAADNAwAA/////3wLAADBCQAAZwIAAP////99CwAAwgkAALcDAAD/////fgsAAMMJAABRAgAA/////38LAADECQAAxQMAAP////+ACwAAxQkAAIIGAAD/////gQsAAMYJAABlAwAA/////4ILAADHCQAA0gEAAP////+DCwAAyAkAANIBAAD/////hAsAAMkJAABLAQAA/////4ULAADKCQAASgMAAP////+GCwAAywkAAJQCAAD/////hwsAAMwJAADFAwAA/////4gLAADNCQAARwIAAP////+JCwAAzgkAAGYBAAD/////igsAAM8JAADNAwAA/////4sLAADQCQAAaAIAAP////+MCwAA0QkAALcDAAD/////jQsAANIJAABRAgAA/////44LAADTCQAAxQMAAP////+PCwAA1AkAAIQGAAD/////kAsAANUJAADjAwAA/////5ELAADWCQAAIgIAAP////+SCwAA1wkAAP8CAAD/////kwsAANgJAADjAwAA/////5QLAADZCQAAIgIAAP////+VCwAA2gkAAP8CAAD/////lwsAANsJAAAeAgAA/////5gLAADcCQAAzQEAAP////+ZCwAA3QkAAB4CAAD/////mgsAAN4JAADOAQAA/////5sLAADfCQAAHgIAAP////+cCwAA4AkAAM8BAAD/////qgsAAOEJAABlAwAA/////6sLAADiCQAA0gEAAP////+sCwAA4wkAANIBAAD/////rQsAAOQJAABLAQAA/////64LAADlCQAARQMAAP////+vCwAA5gkAAJQCAAD/////sAsAAOcJAADFAwAA/////7ELAADoCQAASQIAAP////+yCwAA6QkAAGcBAAD/////swsAAOoJAADNAwAA/////7QLAADrCQAAzQMAAP////+1CwAA7AkAAGMCAAD/////tgsAAO0JAABRAgAA/////7cLAADuCQAAxQMAAP////+4CwAA7wkAAHgGAAD/////uQsAAPAJAACHBgAA/////7oLAADxCQAAZQMAAP////+7CwAA8gkAANIBAAD/////vAsAAPMJAADSAQAA/////70LAAD0CQAASwEAAP////++CwAA9QkAAEYDAAD/////vwsAAPYJAACUAgAA/////8ALAAD3CQAAxQMAAP/////BCwAA+AkAAEoCAAD/////wgsAAPkJAABoAQAA/////8MLAAD6CQAAzQMAAP/////ECwAA+wkAAM0DAAD/////xQsAAPwJAABkAgAA/////8YLAAD9CQAAUQIAAP/////HCwAA/gkAAMUDAAD/////yAsAAP8JAAB7BgAA/////8kLAAAACgAAiAYAAP/////KCwAAAQoAAGUDAAD/////ywsAAAIKAADSAQAA/////8wLAAADCgAA0gEAAP/////NCwAABAoAAEsBAAD/////zgsAAAUKAABHAwAA/////88LAAAGCgAAlAIAAP/////QCwAABwoAAMUDAAD/////0QsAAAgKAABLAgAA/////9ILAAAJCgAAaQEAAP/////TCwAACgoAAM0DAAD/////1AsAAAsKAADNAwAA/////9ULAAAMCgAAZQIAAP/////WCwAADQoAAFECAAD/////1wsAAA4KAADFAwAA/////9gLAAAPCgAAfQYAAP/////ZCwAAEAoAAIkGAAD/////2gsAABEKAABlAwAA/////9sLAAASCgAA0gEAAP/////cCwAAEwoAANIBAAD/////3QsAABQKAABLAQAA/////94LAAAVCgAASAMAAP/////fCwAAFgoAAJQCAAD/////4AsAABcKAADFAwAA/////+ELAAAYCgAATAIAAP/////iCwAAGQoAAGoBAAD/////4wsAABoKAADNAwAA/////+QLAAAbCgAAzQMAAP/////lCwAAHAoAAGYCAAD/////5gsAAB0KAABRAgAA/////+cLAAAeCgAAxQMAAP/////oCwAAHwoAAH8GAAD/////6QsAACAKAACKBgAA/////+oLAAAhCgAAZQMAAP/////rCwAAIgoAANIBAAD/////7AsAACMKAADSAQAA/////+0LAAAkCgAASwEAAP/////uCwAAJQoAAEkDAAD/////7wsAACYKAACUAgAA//////ALAAAnCgAAxQMAAP/////xCwAAKAoAAE0CAAD/////8gsAACkKAABrAQAA//////MLAAAqCgAAzQMAAP/////0CwAAKwoAAM0DAAD/////9QsAACwKAABnAgAA//////YLAAAtCgAAUQIAAP/////3CwAALgoAAMUDAAD/////+AsAAC8KAACBBgAA//////kLAAAwCgAAiwYAAP/////6CwAAMQoAAGUDAAD/////+wsAADIKAADSAQAA//////wLAAAzCgAA0gEAAP/////9CwAANAoAAEsBAAD//////gsAADUKAABKAwAA//////8LAAA2CgAAlAIAAP////8ADAAANwoAAMUDAAD/////AQwAADgKAABOAgAA/////wIMAAA5CgAAbAEAAP////8DDAAAOgoAAM0DAAD/////BAwAADsKAADNAwAA/////wUMAAA8CgAAaAIAAP////8GDAAAPQoAAFECAAD/////BwwAAD4KAADFAwAA/////wgMAAA/CgAAgwYAAP////8JDAAAQAoAAIwGAAD/////CgwAAEEKAABeAwAA/////wsMAABCCgAA8gIAAP////8MDAAAQwoAAGUDAAD/////DQwAAEQKAADNAwAA/////w8MAABFCgAAHAIAAEQCAAAQDAAARgoAAMUDAABFAgAAEQwAAEcKAADNAwAARgIAABYMAABICgAAXgMAAP////8XDAAASQoAAPkBAAD/////GAwAAEoKAAC1AQAA/////xkMAABLCgAAGgMAAP////8aDAAATAoAAMUDAAD/////GwwAAE0KAADNAwAA/////xwMAABOCgAAXgMAAP////8dDAAATwoAAE8CAAD/////HgwAAFAKAADNAwAA/////yAMAABRCgAAHgIAAP////8hDAAAUgoAAOUDAAD/////IwwAAFMKAABTAQAA/////yQMAABUCgAAUwEAAP////8mDAAAVQoAAGUDAABHAgAAJwwAAFYKAAC3AwAASAIAACgMAABXCgAAZQMAAEkCAAApDAAAWAoAAGUDAABKAgAAKgwAAFkKAADFAwAASwIAACsMAABaCgAAZQMAAEwCAAAsDAAAWwoAAGUDAABNAgAALQwAAFwKAADNAwAATgIAAC4MAABdCgAAZQMAAE8CAAAvDAAAXgoAAGUDAABQAgAAMAwAAF8KAADkAwAAUQIAADEMAABgCgAAZQMAAFICAAAyDAAAYQoAAGUDAABTAgAAMwwAAGIKAADlAwAAVAIAADQMAABjCgAAZQMAAFUCAAA+DAAAZAoAAOMDAAD/////PwwAAGUKAABOAwAA/////0AMAABmCgAA1AAAAP////9BDAAAZwoAALgAAAD/////QgwAAGgKAAAmAAAA/////0MMAABpCgAAMgIAAP////9EDAAAagoAAK8DAAD/////RQwAAGsKAADjAwAA/////0YMAABsCgAAeQIAAP////9HDAAAbQoAALcDAAD/////SAwAAG4KAADjAwAA/////0kMAABvCgAAXgMAAP////9KDAAAcAoAANQAAAD/////SwwAAHEKAAC6AAAA/////0wMAAByCgAAJgAAAP////9NDAAAcwoAADMCAAD/////TgwAAHQKAACwAwAA/////08MAAB1CgAA4wMAAP////9QDAAAdgoAAIoCAAD/////UQwAAHcKAADFAwAA/////1IMAAB4CgAA4wMAAP////9TDAAAeQoAAGUDAAD/////VAwAAHoKAADUAAAA/////1UMAAB7CgAAvAAAAP////9WDAAAfAoAACYAAAD/////VwwAAH0KAAA0AgAA/////1gMAAB+CgAAsQMAAP////9ZDAAAfwoAAOMDAAD/////WgwAAIAKAACUAgAA/////1sMAACBCgAAzQMAAP////9dDAAAggoAAOMDAAD/////XgwAAIMKAAB3AwAA/////18MAACECgAA1AAAAP////9gDAAAhQoAAL4AAAD/////YQwAAIYKAAAmAAAA/////2IMAACHCgAANQIAAP////9jDAAAiAoAALIDAAD/////ZAwAAIkKAADjAwAA/////2UMAACKCgAArQIAAP////9mDAAAiwoAAOQDAAD/////ZwwAAIwKAADjAwAA/////2gMAACNCgAAeAMAAP////9pDAAAjgoAANQAAAD/////agwAAI8KAAC/AAAA/////2sMAACQCgAAJgAAAP////9sDAAAkQoAADYCAAD/////bQwAAJIKAACzAwAA/////24MAACTCgAA4wMAAP////9vDAAAlAoAAK4CAAD/////cAwAAJUKAADlAwAA/////3gMAACWCgAAhgcAAP////95DAAAlwoAAOMDAAD/////egwAAJgKAAAaAwAA/////3sMAACZCgAApgYAAP////98DAAAmgoAAHgHAAD/////fQwAAJsKAABxBwAA/////34MAACcCgAAGgMAAP////9/DAAAnQoAABcCAAD/////gAwAAJ4KAAC3AwAA/////4EMAACfCgAAxQMAAP////+CDAAAoAoAAIYHAAD/////gwwAAKEKAADjAwAA/////4QMAACiCgAAGgMAAP////+FDAAAowoAAKYGAAD/////hgwAAKQKAAB4BwAA/////4cMAAClCgAAcQcAAP////+IDAAApgoAABoDAAD/////iQwAAKcKAAAXAgAA/////4oMAACoCgAAtwMAAP////+LDAAAqQoAAMUDAAD/////jAwAAKoKAACGBwAA/////40MAACrCgAA4wMAAP////+ODAAArAoAABoDAAD/////jwwAAK0KAACmBgAA/////5AMAACuCgAAeAcAAP////+RDAAArwoAAHEHAAD/////kgwAALAKAAAaAwAA/////5MMAACxCgAAFwIAAP////+UDAAAsgoAALcDAAD/////lQwAALMKAADFAwAA/////5YMAAC0CgAAhgcAAP////+XDAAAtQoAAOMDAAD/////mAwAALYKAAAaAwAA/////5kMAAC3CgAApgYAAP////+aDAAAuAoAAHgHAAD/////mwwAALkKAABxBwAA/////5wMAAC6CgAAGgMAAP////+dDAAAuwoAABcCAAD/////ngwAALwKAAC3AwAA/////58MAAC9CgAAxQMAAP////+gDAAAvgoAAFMBAAD/////oQwAAL8KAACUAgAA/////6IMAADACgAAxQMAAP////+jDAAAwQoAAKEBAAD/////pAwAAMIKAACDAQAA/////6UMAADDCgAA8gIAAP////+mDAAAxAoAAPICAAD/////pwwAAMUKAAAcAwAA/////6gMAADGCgAAzQMAAP////+pDAAAxwoAAM0DAAD/////qgwAAMgKAADNAwAA/////6sMAADJCgAAzQMAAP////+sDAAAygoAAF8BAAD/////rQwAAMsKAACUAgAA/////64MAADMCgAAxQMAAP////+vDAAAzQoAAKEBAAD/////sAwAAM4KAACDAQAA/////7EMAADPCgAA8gIAAP////+yDAAA0AoAAPICAAD/////swwAANEKAAAcAwAA/////7QMAADSCgAAzQMAAP////+1DAAA0woAAOUDAAD/////tgwAANQKAADlAwAA/////7cMAADVCgAA5QMAAP////+5DAAA1goAAB4CAAD/////ugwAANcKAABOAwAA/////7sMAADYCgAAHgIAAP////+8DAAA2QoAAF4DAAD/////vQwAANoKAAAeAgAA/////74MAADbCgAAZQMAAP////+/DAAA3AoAAB4CAAD/////wAwAAN0KAABwAwAA/////8EMAADeCgAAHgIAAP/////CDAAA3woAAHEDAAD/////wwwAAOAKAAAeAgAA/////8QMAADhCgAAeAMAAP/////GDAAA4goAAB4CAAD/////xwwAAOMKAAAoAgAA/////8gMAADkCgAAHgIAAP/////JDAAA5QoAACkCAAD/////ygwAAOYKAAAeAgAA/////8sMAADnCgAALgIAAP/////NDAAA6AoAAB4CAAD/////zgwAAOkKAABfAQAA/////9AMAADqCgAAHgIAAP/////RDAAA6woAAOUAAAD/////0wwAAOwKAADjAwAA/////9QMAADtCgAAZQMAAP/////VDAAA7goAAL0BAAD/////1gwAAO8KAAAOBwAA/////9cMAADwCgAAvQEAAP/////YDAAA8QoAAF4DAAD/////2QwAAPIKAABlAwAA/////9wMAADzCgAA4wMAAP/////dDAAA9AoAAGUDAAD/////3gwAAPUKAAC9AQAA/////98MAAD2CgAADgcAAP/////gDAAA9woAAL0BAAD/////4QwAAPgKAABlAwAA/////+IMAAD5CgAAZQMAAP/////jDAAA+goAAOMDAAD/////5AwAAPsKAABlAwAA/////+UMAAD8CgAAvQEAAP/////mDAAA/QoAAA4HAAD/////5wwAAP4KAAC9AQAA/////+gMAAD/CgAAeAMAAP/////pDAAAAAsAAGUDAAD/////6gwAAAELAADjAwAA/////+sMAAACCwAAvQEAAP/////sDAAAAwsAAL0BAAD/////7QwAAAQLAADjAwAA/////+4MAAAFCwAAvQEAAP/////vDAAABgsAAL0BAAD/////8AwAAAcLAADjAwAA//////EMAAAICwAAvQEAAP/////yDAAACQsAAL0BAAD/////9AwAAAoLAABHAwAA//////UMAAALCwAAXgMAAP/////2DAAADAsAAKwDAAD/////9wwAAA0LAADjAwAA//////gMAAAOCwAA4wMAAP/////5DAAADwsAAMUDAAD/////+gwAABALAABKAwAA//////sMAAARCwAAeAMAAP/////8DAAAEgsAAK0DAAD//////QwAABMLAADjAwAA//////4MAAAUCwAA4wMAAP//////DAAAFQsAAMUDAAD/////Aw0AABYLAADyAQAAVgIAAAQNAAAXCwAA2QIAAFcCAAAFDQAAGAsAAGkCAABYAgAABg0AABkLAACUAgAAWQIAAAcNAAAaCwAAxQMAAFoCAAAIDQAAGwsAAPICAABbAgAACQ0AABwLAAChAQAAXAIAAAoNAAAdCwAAgwEAAF0CAAALDQAAHgsAAPICAABeAgAADA0AAB8LAADyAgAAXwIAAA0NAAAgCwAAzQMAAGACAAAODQAAIQsAAB8CAABhAgAADw0AACILAADaAgAAYgIAABANAAAjCwAAagIAAGMCAAARDQAAJAsAAJQCAABkAgAAEg0AACULAADFAwAAZQIAABMNAAAmCwAA8gIAAGYCAAAUDQAAJwsAAKEBAABnAgAAFQ0AACgLAACDAQAAaAIAABYNAAApCwAA8gIAAGkCAAAXDQAAKgsAAPICAABqAgAAGA0AACsLAADNAwAAawIAABkNAAAsCwAALgIAAGwCAAAaDQAALQsAAP8CAABtAgAAGw0AAC4LAACuAgAAbgIAABwNAAAvCwAAlAIAAG8CAAAdDQAAMAsAAMUDAABwAgAAHg0AADELAADyAgAAcQIAAB8NAAAyCwAAoQEAAHICAAAgDQAAMwsAAIMBAABzAgAAIQ0AADQLAADyAgAAdAIAACINAAA1CwAA8gIAAHUCAAAjDQAANgsAAM0DAAB2AgAAJw0AADcLAABLAQAAdwIAACgNAAA4CwAA3AIAAHgCAAApDQAAOQsAAGsCAAB5AgAAKg0AADoLAACUAgAAegIAACsNAAA7CwAAxQMAAHsCAAAsDQAAPAsAAPICAAB8AgAALQ0AAD0LAAChAQAAfQIAAC4NAAA+CwAAgwEAAH4CAAAvDQAAPwsAAPICAAB/AgAAMA0AAEALAADyAgAAgAIAADENAABBCwAAzQMAAIECAAAyDQAAQgsAAF8BAACCAgAAMw0AAEMLAAD/AgAAgwIAADQNAABECwAArgIAAIQCAAA1DQAARQsAAJQCAACFAgAANg0AAEYLAADFAwAAhgIAADcNAABHCwAA8gIAAIcCAAA4DQAASAsAAKEBAACIAgAAOQ0AAEkLAACDAQAAiQIAADoNAABKCwAA8gIAAIoCAAA7DQAASwsAAPICAACLAgAAPA0AAEwLAADNAwAAjAIAAEANAABNCwAAcQAAAI0CAABBDQAATgsAAN0CAACOAgAAQg0AAE8LAABsAgAAjwIAAEMNAABQCwAAlAIAAJACAABEDQAAUQsAAMUDAACRAgAARQ0AAFILAADyAgAAkgIAAEYNAABTCwAAoQEAAJMCAABHDQAAVAsAAIMBAACUAgAASA0AAFULAADyAgAAlQIAAEkNAABWCwAA8gIAAJYCAABKDQAAVwsAAM0DAACXAgAASw0AAFgLAAB/AAAAmAIAAEwNAABZCwAA/wIAAJkCAABNDQAAWgsAAK4CAACaAgAATg0AAFsLAACUAgAAmwIAAE8NAABcCwAAxQMAAJwCAABQDQAAXQsAAPICAACdAgAAUQ0AAF4LAAChAQAAngIAAFINAABfCwAAgwEAAJ8CAABTDQAAYAsAAPICAACgAgAAVA0AAGELAADyAgAAoQIAAFUNAABiCwAAzQMAAKICAABlDQAAYwsAAIYHAAD/////Zg0AAGQLAAB0AwAAowIAAGcNAABlCwAATAMAAKQCAABoDQAAZgsAAEwDAAClAgAAaQ0AAGcLAADSAQAApgIAAGoNAABoCwAAbQIAAKcCAABrDQAAaQsAAJQCAACoAgAAbA0AAGoLAACtBQAA/////20NAABrCwAAgwcAAP////9uDQAAbAsAAMUDAACpAgAAbw0AAG0LAACDBwAA/////3ANAABuCwAAeAcAAP////9xDQAAbwsAANkFAAD/////cg0AAHALAADNAwAAqgIAAHMNAABxCwAAvQEAAKsCAAB0DQAAcgsAAHgHAAD/////dQ0AAHMLAAAvAwAArAIAAHYNAAB0CwAAbgcAAP////93DQAAdQsAALsFAAD/////eA0AAHYLAACPBgAA/////3kNAAB3CwAAuwUAAP////96DQAAeAsAAIYHAAD/////ew0AAHkLAAB2AwAArQIAAHwNAAB6CwAATAMAAK4CAAB9DQAAewsAAEwDAACvAgAAfg0AAHwLAADSAQAAsAIAAH8NAAB9CwAAbgIAALECAACADQAAfgsAAJQCAACyAgAAgQ0AAH8LAACuBQAA/////4INAACACwAAhQcAAP////+DDQAAgQsAAMUDAACzAgAAhA0AAIILAACFBwAA/////4UNAACDCwAAeAcAAP////+GDQAAhAsAANoFAAD/////hw0AAIULAADNAwAAtAIAAIgNAACGCwAAvQEAALUCAACJDQAAhwsAAHgHAAD/////ig0AAIgLAAA1AwAAtgIAAIsNAACJCwAAbwcAAP////+MDQAAigsAALwFAAD/////jQ0AAIsLAACQBgAA/////44NAACMCwAAvAUAAP////+PDQAAjQsAAIYHAAD/////kA0AAI4LAAB4AwAAtwIAAJENAACPCwAATAMAALgCAACSDQAAkAsAAEwDAAC5AgAAkw0AAJELAADSAQAAugIAAJQNAACSCwAAbwIAALsCAACVDQAAkwsAAJQCAAC8AgAAlg0AAJQLAACvBQAA/////5cNAACVCwAAhwcAAP////+YDQAAlgsAAMUDAAC9AgAAmQ0AAJcLAACHBwAA/////5oNAACYCwAAeAcAAP////+bDQAAmQsAANwFAAD/////nA0AAJoLAADNAwAAvgIAAJ0NAACbCwAAvQEAAL8CAACeDQAAnAsAAHgHAAD/////nw0AAJ0LAACEAwAAwAIAAKANAACeCwAAcAcAAP////+hDQAAnwsAAL0FAAD/////og0AAKALAACRBgAA/////6MNAAChCwAAvQUAAP////+mDQAAogsAAB8CAAD/////pw0AAKMLAADNAwAA/////6gNAACkCwAAtwMAAP////+pDQAApQsAABwDAAD/////qg0AAKYLAAAfAgAA/////6sNAACnCwAAzQMAAP////+sDQAAqAsAALcDAAD/////rQ0AAKkLAAAcAwAA/////7ANAACqCwAAHwIAAP////+xDQAAqwsAAM0DAAD/////sg0AAKwLAADjAwAA/////7MNAACtCwAAtwMAAP////+0DQAArgsAABwDAAD/////tQ0AAK8LAAAfAgAA/////7YNAACwCwAAzQMAAP////+3DQAAsQsAAOMDAAD/////uA0AALILAAC3AwAA/////7kNAACzCwAAHAMAAP////+8DQAAtAsAAB8CAAD/////vQ0AALULAADNAwAA/////74NAAC2CwAAtwMAAP////+/DQAAtwsAABwDAAD/////wA0AALgLAAAfAgAA/////8ENAAC5CwAAzQMAAP/////CDQAAugsAALcDAAD/////ww0AALsLAAAcAwAA/////8UNAAC8CwAAfAcAAP/////GDQAAvQsAAIcHAAD/////xw0AAL4LAAAOBwAA/////8gNAAC/CwAADgcAAP/////JDQAAwAsAAA4HAAD/////yg0AAMELAAAOBwAA/////8sNAADCCwAA/gUAAP/////MDQAAwwsAAP8FAAD/////zQ0AAMQLAABEBQAA/////84NAADFCwAAsgQAAP/////SDQAAxgsAAF8EAAD/////0w0AAMcLAABgBAAA/////9QNAADICwAAHwYAAP/////bDQAAyQsAAHwHAAD/////3A0AAMoLAAB8BwAA/////90NAADLCwAAfAcAAP/////eDQAAzAsAAHwHAAD/////3w0AAM0LAAB8BwAA/////+ANAADOCwAAfAcAAP/////hDQAAzwsAAHwHAAD/////4g0AANALAAB8BwAA/////+MNAADRCwAAfAcAAP/////kDQAA0gsAAHwHAAD/////5Q0AANMLAAB8BwAA/////+YNAADUCwAA0AUAAP/////nDQAA1QsAAF4GAAD/////6A0AANYLAAD9BAAA/////+kNAADXCwAAbAYAAP/////qDQAA2AsAAB8GAAD/////7A0AANkLAAD9BQAA/////+0NAADaCwAAPwUAAP/////wDQAA2wsAALEEAAD/////8Q0AANwLAABsBgAA//////INAADdCwAA/QUAAP/////zDQAA3gsAAD8FAAD/////9g0AAN8LAACxBAAA//////cNAADgCwAAXAYAAP/////4DQ==");
  base64DecodeToExistingUint8Array(bufferView, 128236, "//////kNAADhCwAA/QUAAP/////6DQAA4gsAAP8FAAD/////+w0AAOMLAABDBQAA//////8NAADkCwAAsAQAAP////8ADgAA5QsAALMEAAD/////AQ4AAOYLAAC3BAAA/////wIOAADnCwAAuAQAAP////8DDgAA6AsAALkEAAD/////BA4AAOkLAAC6BAAA/////wcOAADqCwAAsAQAAP////8IDgAA6wsAALMEAAD/////CQ4AAOwLAAC3BAAA/////woOAADtCwAAuAQAAP////8LDgAA7gsAALkEAAD/////DA4AAO8LAAC6BAAA/////w0OAADwCwAAOAMAAP////8ODgAA8QsAADkDAAD/////Dw4AAPILAAA6AwAA/////xAOAADzCwAAOwMAAP////8RDgAA9AsAADwDAAD/////Eg4AAPULAAA9AwAA/////xMOAAD2CwAAPgMAAP////8UDgAA9wsAAD8DAAD/////FQ4AAPgLAABAAwAA/////xYOAAD5CwAAQQMAAP////8XDgAA+gsAAEsDAAD/////GA4AAPsLAABNAwAA/////xkOAAD8CwAATgMAAP////8aDgAA/QsAAE4DAAD/////Gw4AAP4LAAB0AwAA/////xwOAAD/CwAAUwMAAP////8dDgAAAAwAAFQDAAD/////Hg4AAAEMAABVAwAA/////x8OAAACDAAAVwMAAP////8gDgAAAwwAAFgDAAD/////IQ4AAAQMAABZAwAA/////yIOAAAFDAAAWgMAAP////8jDgAABgwAAFsDAAD/////JA4AAAcMAABdAwAA/////yUOAAAIDAAAXgMAAP////8mDgAACQwAAF4DAAD/////Jw4AAAoMAABfAwAA/////ygOAAALDAAAYAMAAP////8pDgAADAwAAGEDAAD/////Kg4AAA0MAABiAwAA/////ysOAAAODAAAYwMAAP////8sDgAADwwAAGQDAAD/////LQ4AABAMAABlAwAA/////y4OAAARDAAAZgMAAP////8vDgAAEgwAAGcDAAD/////MA4AABMMAABpAwAA/////zEOAAAUDAAAbAMAAP////8yDgAAFQwAAG4DAAD/////Mw4AABYMAABvAwAA/////zQOAAAXDAAAbwMAAP////81DgAAGAwAAHEDAAD/////Ng4AABkMAABzAwAA/////zcOAAAaDAAAdAMAAP////84DgAAGwwAAHQDAAD/////OQ4AABwMAAB1AwAA/////zoOAAAdDAAAdgMAAP////87DgAAHgwAAHgDAAD/////PA4AAB8MAAB5AwAA/////z0OAAAgDAAAegMAAP////8+DgAAIQwAAHsDAAD/////Pw4AACIMAAB8AwAA/////0AOAAAjDAAAfQMAAP////9BDgAAJAwAAH4DAAD/////Qg4AACUMAAB/AwAA/////0MOAAAmDAAAgAMAAP////9EDgAAJwwAAIEDAAD/////RQ4AACgMAACCAwAA/////0YOAAApDAAAUwIAAP////9HDgAAKgwAAFQCAAD/////SA4AACsMAABVAgAA/////0kOAAAsDAAAVgIAAP////9KDgAALQwAAFcCAAD/////Sw4AAC4MAABYAgAA/////0wOAAAvDAAAWQIAAP////9NDgAAMAwAAFoCAAD/////Tg4AADEMAABbAgAA/////08OAAAyDAAAXAIAAP////9QDgAAMwwAAGoCAAD/////UQ4AADQMAABzAgAA/////1IOAAA1DAAAeQIAAP////9TDgAANgwAAHkCAAD/////VA4AADcMAAClAgAA/////1UOAAA4DAAAfwIAAP////9WDgAAOQwAAIACAAD/////Vw4AADoMAACBAgAA/////1gOAAA7DAAAggIAAP////9ZDgAAPAwAAIQCAAD/////Wg4AAD0MAACFAgAA/////1sOAAA+DAAAhgIAAP////9cDgAAPwwAAIcCAAD/////XQ4AAEAMAACJAgAA/////14OAABBDAAAigIAAP////9fDgAAQgwAAIoCAAD/////YA4AAEMMAACLAgAA/////2EOAABEDAAAjAIAAP////9iDgAARQwAAI0CAAD/////Yw4AAEYMAACOAgAA/////2QOAABHDAAAjwIAAP////9lDgAASAwAAJECAAD/////Zg4AAEkMAACUAgAA/////2cOAABKDAAAlQIAAP////9oDgAASwwAAJYCAAD/////aQ4AAEwMAACYAgAA/////2oOAABNDAAAnAIAAP////9rDgAATgwAAJ4CAAD/////bA4AAE8MAACfAgAA/////20OAABQDAAAnwIAAP////9uDgAAUQwAAKICAAD/////bw4AAFIMAACkAgAA/////3AOAABTDAAApQIAAP////9xDgAAVAwAAKUCAAD/////cg4AAFUMAACmAgAA/////3MOAABWDAAApwIAAP////90DgAAVwwAAK4CAAD/////dQ4AAFgMAACvAgAA/////3YOAABZDAAAsAIAAP////93DgAAWgwAALECAAD/////eA4AAFsMAACyAgAA/////3kOAABcDAAAswIAAP////96DgAAXQwAALQCAAD/////ew4AAF4MAAC2AgAA/////3wOAABfDAAAuAIAAP////99DgAAYAwAALkCAAD/////fg4AAGEMAAC6AgAA/////38OAABiDAAAHAIAAP////+ADgAAYwwAABwCAAD/////gQ4AAGQMAAAcAgAA/////4IOAABlDAAAHAIAAP////+DDgAAZgwAABwCAAD/////hA4AAGcMAAAcAgAA/////4UOAABoDAAAHAIAAP////+GDgAAaQwAABwCAAD/////hw4AAGoMAAAcAgAA/////4gOAABrDAAAHAIAAP////+JDgAAbAwAABwCAAD/////ig4AAG0MAAAcAgAA/////4sOAABuDAAAHAIAAP////+MDgAAbwwAABwCAAD/////jQ4AAHAMAAAcAgAA/////44OAABxDAAAHAIAAP////+PDgAAcgwAABwCAAD/////kA4AAHMMAAAcAgAA/////5EOAAB0DAAAHAIAAP////+SDgAAdQwAABwCAAD/////kw4AAHYMAAAcAgAA/////5QOAAB3DAAAHAIAAP////+VDgAAeAwAABwCAAD/////lg4AAHkMAAAcAgAA/////5cOAAB6DAAAHAIAAP////+YDgAAewwAABwCAAD/////mQ4AAHwMAAAcAgAA/////5oOAAB9DAAAHAIAAP////+bDgAAfgwAABwCAAD/////nA4AAH8MAAAcAgAA/////50OAACADAAAHAIAAP////+eDgAAgQwAABwCAAD/////nw4AAIIMAAAcAgAA/////6AOAACDDAAAHAIAAP////+hDgAAhAwAABwCAAD/////og4AAIUMAAAcAgAA/////6MOAACGDAAAHAIAAP////+kDgAAhwwAABwCAAD/////pQ4AAIgMAAAcAgAA/////6YOAACJDAAAHAIAAP////+nDgAAigwAABwCAAD/////qA4AAIsMAAAcAgAA/////6kOAACMDAAAHAIAAP////+qDgAAjQwAABwCAAD/////qw4AAI4MAAAcAgAA/////6wOAACPDAAAHAIAAP////+tDgAAkAwAABwCAAD/////rg4AAJEMAAAcAgAA/////68OAACSDAAAHAIAAP////+wDgAAkwwAABwCAAD/////sQ4AAJQMAAAcAgAA/////7IOAACVDAAAHAIAAP////+zDgAAlgwAABwCAAD/////tA4AAJcMAAAcAgAA/////7UOAACYDAAAHAIAAP////+2DgAAmQwAABwCAAD/////tw4AAJoMAAAcAgAA/////7gOAACbDAAAUwIAAP////+5DgAAnAwAAFQCAAD/////ug4AAJ0MAABVAgAA/////7sOAACeDAAAVgIAAP////+8DgAAnwwAAFcCAAD/////vQ4AAKAMAABYAgAA/////74OAAChDAAAWQIAAP////+/DgAAogwAAFoCAAD/////wA4AAKMMAABbAgAA/////8EOAACkDAAAXAIAAP/////CDgAApQwAAGoCAAD/////ww4AAKYMAABzAgAA/////8QOAACnDAAAeQIAAP/////FDgAAqAwAAHkCAAD/////xg4AAKkMAAClAgAA/////8cOAACqDAAAfwIAAP/////IDgAAqwwAAIACAAD/////yQ4AAKwMAACBAgAA/////8oOAACtDAAAggIAAP/////LDgAArgwAAIQCAAD/////zA4AAK8MAACFAgAA/////80OAACwDAAAhgIAAP/////ODgAAsQwAAIcCAAD/////zw4AALIMAACJAgAA/////9AOAACzDAAAigIAAP/////RDgAAtAwAAIoCAAD/////0g4AALUMAACLAgAA/////9MOAAC2DAAAjAIAAP/////UDgAAtwwAAI0CAAD/////1Q4AALgMAACOAgAA/////9YOAAC5DAAAjwIAAP/////XDgAAugwAAJECAAD/////2A4AALsMAACUAgAA/////9kOAAC8DAAAlQIAAP/////aDgAAvQwAAJYCAAD/////2w4AAL4MAACYAgAA/////9wOAAC/DAAAnAIAAP/////dDgAAwAwAAJ4CAAD/////3g4AAMEMAACfAgAA/////98OAADCDAAAnwIAAP/////gDgAAwwwAAKICAAD/////4Q4AAMQMAACkAgAA/////+IOAADFDAAApQIAAP/////jDgAAxgwAAKUCAAD/////5A4AAMcMAACmAgAA/////+UOAADIDAAApwIAAP/////mDgAAyQwAAK4CAAD/////5w4AAMoMAACvAgAA/////+gOAADLDAAAsAIAAP/////pDgAAzAwAALECAAD/////6g4AAM0MAACyAgAA/////+sOAADODAAAswIAAP/////sDgAAzwwAALQCAAD/////7Q4AANAMAAC2AgAA/////+4OAADRDAAAuAIAAP/////vDgAA0gwAALkCAAD/////8A4AANMMAAC6AgAA//////EOAADUDAAAzQMAAP/////yDgAA1QwAAM0DAAD/////8w4AANYMAADNAwAA//////QOAADXDAAAzQMAAP/////1DgAA2AwAAM0DAAD/////9g4AANkMAADNAwAA//////cOAADaDAAAzQMAAP/////4DgAA2wwAAM0DAAD/////+Q4AANwMAADNAwAA//////oOAADdDAAAzQMAAP/////7DgAA3gwAAM0DAAD//////A4AAN8MAADNAwAA//////0OAADgDAAAzQMAAP/////+DgAA4QwAAM0DAAD//////w4AAOIMAADNAwAA/////wAPAADjDAAAzQMAAP////8BDwAA5AwAAM0DAAD/////Ag8AAOUMAADNAwAA/////wMPAADmDAAAzQMAAP////8EDwAA5wwAAM0DAAD/////BQ8AAOgMAADNAwAA/////wYPAADpDAAAzQMAAP////8HDwAA6gwAAM0DAAD/////CA8AAOsMAADNAwAA/////wkPAADsDAAAzQMAAP////8KDwAA7QwAAM0DAAD/////Cw8AAO4MAADNAwAA/////wwPAADvDAAAzQMAAP////8NDwAA8AwAAM0DAAD/////Dg8AAPEMAADNAwAA/////w8PAADyDAAAzQMAAP////8QDwAA8wwAAM0DAAD/////EQ8AAPQMAADNAwAA/////xIPAAD1DAAAzQMAAP////8TDwAA9gwAAM0DAAD/////FA8AAPcMAADNAwAA/////xUPAAD4DAAAzQMAAP////8WDwAA+QwAAM0DAAD/////Fw8AAPoMAADNAwAA/////xgPAAD7DAAAzQMAAP////8ZDwAA/AwAAM0DAAD/////Gg8AAP0MAADNAwAA/////xsPAAD+DAAAzQMAAP////8cDwAA/wwAAM0DAAD/////HQ8AAAANAADNAwAA/////x4PAAABDQAAzQMAAP////8fDwAAAg0AAM0DAAD/////IA8AAAMNAADNAwAA/////yEPAAAEDQAAzQMAAP////8iDwAABQ0AAM0DAAD/////Iw8AAAYNAADNAwAA/////yQPAAAHDQAAzQMAAP////8lDwAACA0AAM0DAAD/////Jg8AAAkNAADNAwAA/////ycPAAAKDQAAzQMAAP////8oDwAACw0AAM0DAAD/////KQ8AAAwNAADNAwAA/////yoPAAANDQAANwIAAP////8rDwAADg0AADgCAAD/////LA8AAA8NAAA5AgAA/////y0PAAAQDQAAOgIAAP////8uDwAAEQ0AADsCAAD/////Lw8AABINAAA8AgAA/////zAPAAATDQAAPQIAAP////8xDwAAFA0AAD4CAAD/////Mg8AABUNAAA/AgAA/////zMPAAAWDQAAQAIAAP////80DwAAFw0AAFACAAD/////NQ8AABgNAABSAgAA/////zYPAAAZDQAAigIAAP////83DwAAGg0AAIoCAAD/////OA8AABsNAAAvAwAA/////zkPAAAcDQAAvgIAAP////86DwAAHQ0AAL8CAAD/////Ow8AAB4NAADAAgAA/////zwPAAAfDQAAwgIAAP////89DwAAIA0AAMYCAAD/////Pg8AACENAADIAgAA/////z8PAAAiDQAAyQIAAP////9ADwAAIw0AAMsCAAD/////QQ8AACQNAADMAgAA/////0IPAAAlDQAA6wIAAP////9DDwAAJg0AAOsCAAD/////RA8AACcNAAAKAwAA/////0UPAAAoDQAADQMAAP////9GDwAAKQ0AAA4DAAD/////Rw8AACoNAAAPAwAA/////0gPAAArDQAAEAMAAP////9JDwAALA0AABEDAAD/////Sg8AAC0NAAAaAwAA/////0sPAAAuDQAAIQMAAP////9MDwAALw0AACIDAAD/////TQ8AADANAAAjAwAA/////04PAAAxDQAAJAMAAP////9PDwAAMg0AACUDAAD/////UA8AADMNAAAnAwAA/////1EPAAA0DQAAJwMAAP////9SDwAANQ0AACkDAAD/////Uw8AADYNAAAsAwAA/////1QPAAA3DQAALwMAAP////9VDwAAOA0AAC8DAAD/////Vg8AADkNAAAzAwAA/////1cPAAA6DQAANQMAAP////9YDwAAOw0AAIQDAAD/////WQ8AADwNAACGAwAA/////1oPAAA9DQAAhwMAAP////9bDwAAPg0AAIgDAAD/////XA8AAD8NAACJAwAA/////10PAABADQAAigMAAP////9eDwAAQQ0AAIsDAAD/////Xw8AAEINAACMAwAA/////2APAABDDQAAjQMAAP////9hDwAARA0AAI4DAAD/////Yg8AAEUNAACPAwAA/////2MPAABGDQAAzgIAAP////9kDwAARw0AAM8CAAD/////ZQ8AAEgNAADQAgAA/////2YPAABJDQAA0QIAAP////9nDwAASg0AANICAAD/////aA8AAEsNAADTAgAA/////2kPAABMDQAA1AIAAP////9qDwAATQ0AANUCAAD/////aw8AAE4NAADWAgAA/////2wPAABPDQAA1wIAAP////9tDwAAUA0AANoCAAD/////bg8AAFENAADeAgAA/////28PAABSDQAA3wIAAP////9wDwAAUw0AAN8CAAD/////cQ8AAFQNAAD7AgAA/////3IPAABVDQAA4AIAAP////9zDwAAVg0AAOECAAD/////dA8AAFcNAADiAgAA/////3UPAABYDQAA4wIAAP////92DwAAWQ0AAOUCAAD/////dw8AAFoNAADmAgAA/////3gPAABbDQAA5wIAAP////95DwAAXA0AAOgCAAD/////eg8AAF0NAADqAgAA/////3sPAABeDQAA6wIAAP////98DwAAXw0AAOsCAAD/////fQ8AAGANAADsAgAA/////34PAABhDQAA7QIAAP////9/DwAAYg0AAO4CAAD/////gA8AAGMNAADvAgAA/////4EPAABkDQAA8AIAAP////+CDwAAZQ0AAPECAAD/////gw8AAGYNAADyAgAA/////4QPAABnDQAA8wIAAP////+FDwAAaA0AAPQCAAD/////hg8AAGkNAAD1AgAA/////4cPAABqDQAA9gIAAP////+IDwAAaw0AAPcCAAD/////iQ8AAGwNAAD4AgAA/////4oPAABtDQAA+AIAAP////+LDwAAbg0AAPkCAAD/////jA8AAG8NAAD6AgAA/////40PAABwDQAA+wIAAP////+ODwAAcQ0AAPsCAAD/////jw8AAHINAAD8AgAA/////5APAABzDQAA/QIAAP////+RDwAAdA0AAP8CAAD/////kg8AAHUNAAAAAwAA/////5MPAAB2DQAAAQMAAP////+UDwAAdw0AAAIDAAD/////lQ8AAHgNAAADAwAA/////5YPAAB5DQAABAMAAP////+XDwAAeg0AAAUDAAD/////mA8AAHsNAAAGAwAA/////5kPAAB8DQAABwMAAP////+aDwAAfQ0AAAgDAAD/////mw8AAH4NAAAJAwAA/////5wPAAB/DQAA2wEAAP////+dDwAAgA0AANwBAAD/////ng8AAIENAADdAQAA/////58PAACCDQAA3gEAAP////+gDwAAgw0AAN8BAAD/////oQ8AAIQNAADgAQAA/////6IPAACFDQAA4QEAAP////+jDwAAhg0AAOIBAAD/////pA8AAIcNAADjAQAA/////6UPAACIDQAA5AEAAP////+mDwAAiQ0AAOUBAAD/////pw8AAIoNAADnAQAA/////6gPAACLDQAA6AEAAP////+pDwAAjA0AAOgBAAD/////qg8AAI0NAAACAgAA/////6sPAACODQAA6QEAAP////+sDwAAjw0AAOoBAAD/////rQ8AAJANAADrAQAA/////64PAACRDQAA7AEAAP////+vDwAAkg0AAO0BAAD/////sA8AAJMNAADuAQAA/////7EPAACUDQAA7wEAAP////+yDwAAlQ0AAPABAAD/////sw8AAJYNAADxAQAA/////7QPAACXDQAA8gEAAP////+1DwAAmA0AAPIBAAD/////tg8AAJkNAADzAQAA/////7cPAACaDQAA9AEAAP////+4DwAAmw0AAPUBAAD/////uQ8AAJwNAAD2AQAA/////7oPAACdDQAA9wEAAP////+7DwAAng0AAPgBAAD/////vA8AAJ8NAAD5AQAA/////70PAACgDQAA+gEAAP////++DwAAoQ0AAPsBAAD/////vw8AAKINAAD8AQAA/////8APAACjDQAA/QEAAP/////BDwAApA0AAP4BAAD/////wg8AAKUNAAD/AQAA/////8MPAACmDQAA/wEAAP/////EDwAApw0AAAACAAD/////xQ8AAKgNAAABAgAA/////8YPAACpDQAAAgIAAP/////HDwAAqg0AAAICAAD/////yA8AAKsNAAADAgAA/////8kPAACsDQAABAIAAP/////KDwAArQ0AAAUCAAD/////yw8AAK4NAAAGAgAA/////8wPAACvDQAABwIAAP/////NDwAAsA0AAAgCAAD/////zg8AALENAAAJAgAA/////88PAACyDQAACgIAAP/////QDwAAsw0AAAsCAAD/////0Q8AALQNAAAMAgAA/////9IPAAC1DQAADQIAAP/////TDwAAtg0AAA4CAAD/////1A8AALcNAAAPAgAA/////9YPAAC4DQAANwIAAP/////XDwAAuQ0AADgCAAD/////2A8AALoNAAA5AgAA/////9kPAAC7DQAAOgIAAP/////aDwAAvA0AADsCAAD/////2w8AAL0NAAA8AgAA/////9wPAAC+DQAAPQIAAP/////dDwAAvw0AAD4CAAD/////3g8AAMANAAA/AgAA/////98PAADBDQAAQAIAAP/////gDwAAwg0AAFACAAD/////4Q8AAMMNAABSAgAA/////+IPAADEDQAAigIAAP/////jDwAAxQ0AAIoCAAD/////5A8AAMYNAAAvAwAA/////+UPAADHDQAAvgIAAP/////mDwAAyA0AAL8CAAD/////5w8AAMkNAADAAgAA/////+gPAADKDQAAwgIAAP/////pDwAAyw0AAMYCAAD/////6g8AAMwNAADIAgAA/////+sPAADNDQAAyQIAAP/////sDwAAzg0AAMsCAAD/////7Q8AAM8NAADMAgAA/////+4PAADQDQAA6wIAAP/////vDwAA0Q0AAOsCAAD/////8A8AANINAAAKAwAA//////EPAADTDQAADQMAAP/////yDwAA1A0AAA4DAAD/////8w8AANUNAAAPAwAA//////QPAADWDQAAEAMAAP/////1DwAA1w0AABEDAAD/////9g8AANgNAAAaAwAA//////cPAADZDQAAIQMAAP/////4DwAA2g0AACIDAAD/////+Q8AANsNAAAjAwAA//////oPAADcDQAAJAMAAP/////7DwAA3Q0AACUDAAD//////A8AAN4NAAAnAwAA//////0PAADfDQAAJwMAAP/////+DwAA4A0AACkDAAD//////w8AAOENAAAsAwAA/////wAQAADiDQAALwMAAP////8BEAAA4w0AAC8DAAD/////AhAAAOQNAAAzAwAA/////wMQAADlDQAANQMAAP////8EEAAA5g0AAIQDAAD/////BRAAAOcNAACGAwAA/////wYQAADoDQAAhwMAAP////8HEAAA6Q0AAIgDAAD/////CBAAAOoNAACJAwAA/////wkQAADrDQAAigMAAP////8KEAAA7A0AAIsDAAD/////CxAAAO0NAACMAwAA/////wwQAADuDQAAjQMAAP////8NEAAA7w0AAI4DAAD/////DhAAAPANAACPAwAA/////w8QAADxDQAA2wEAAP////8QEAAA8g0AANwBAAD/////ERAAAPMNAADdAQAA/////xIQAAD0DQAA3gEAAP////8TEAAA9Q0AAN8BAAD/////FBAAAPYNAADgAQAA/////xUQAAD3DQAA4QEAAP////8WEAAA+A0AAOIBAAD/////FxAAAPkNAADjAQAA/////xgQAAD6DQAA5AEAAP////8ZEAAA+w0AAOUBAAD/////GhAAAPwNAADnAQAA/////xsQAAD9DQAA6AEAAP////8cEAAA/g0AAOgBAAD/////HRAAAP8NAAACAgAA/////x4QAAAADgAA6QEAAP////8fEAAAAQ4AAOoBAAD/////IBAAAAIOAADrAQAA/////yEQAAADDgAA7AEAAP////8iEAAABA4AAO0BAAD/////IxAAAAUOAADuAQAA/////yQQAAAGDgAA7wEAAP////8lEAAABw4AAPABAAD/////JhAAAAgOAADxAQAA/////ycQAAAJDgAA8gEAAP////8oEAAACg4AAPIBAAD/////KRAAAAsOAADzAQAA/////yoQAAAMDgAA9AEAAP////8rEAAADQ4AAPUBAAD/////LBAAAA4OAAD2AQAA/////y0QAAAPDgAA9wEAAP////8uEAAAEA4AAPgBAAD/////LxAAABEOAAD5AQAA/////zAQAAASDgAA+gEAAP////8xEAAAEw4AAPsBAAD/////MhAAABQOAAD8AQAA/////zMQAAAVDgAA/QEAAP////80EAAAFg4AAP4BAAD/////NRAAABcOAAD/AQAA/////zYQAAAYDgAA/wEAAP////83EAAAGQ4AAAACAAD/////OBAAABoOAAABAgAA/////zkQAAAbDgAAAgIAAP////86EAAAHA4AAAICAAD/////OxAAAB0OAAADAgAA/////zwQAAAeDgAABAIAAP////89EAAAHw4AAAUCAAD/////PhAAACAOAAAGAgAA/////z8QAAAhDgAABwIAAP////9AEAAAIg4AAAgCAAD/////QRAAACMOAAAJAgAA/////0IQAAAkDgAACgIAAP////9DEAAAJQ4AAAsCAAD/////RBAAACYOAAAMAgAA/////0UQAAAnDgAADQIAAP////9GEAAAKA4AAA4CAAD/////RxAAACkOAAAPAgAA/////0gQAAAqDgAA/QUAAP////9JEAAAKw4AAP8FAAD/////ShAAACwOAABDBQAA/////00QAAAtDgAAswQAAP////9OEAAALg4AALcEAAD/////UBAAAC8OAACzBAAA/////1EQAAAwDgAAtwQAAP////9UEAAAMQ4AAEgGAAD/////VRAAADIOAABIBgAA/////1YQAAAzDgAAYQcAAP////9XEAAANA4AAGEHAAD/////WhAAADUOAACVBQAA/////1sQAAA2DgAAlQUAAP////9cEAAANw4AAJUFAAD/////XRAAADgOAACVBQAA/////14QAAA5DgAAlQUAAP////9fEAAAOg4AAJUFAAD/////YBAAADsOAACVBQAA/////2EQ");
  base64DecodeToExistingUint8Array(bufferView, 137900, "/////2IQAAA8DgAAYQcAAP////9jEAAAPQ4AAFwGAAD/////ZBAAAD4OAABcBgAA/////2UQAAA/DgAAXAYAAP////9mEAAAQA4AAJUFAAD/////ZxAAAEEOAACfBQAA/////2gQAABCDgAAnwUAAP////9uEAAAQw4AAPMEAAD/////bxAAAEQOAADzBAAA/////3AQAABFDgAA8wQAAP////9xEAAARg4AAPMEAAD/////chAAAEcOAADzBAAA/////3MQAABIDgAA8wQAAP////90EAAASQ4AAPMEAAD/////dRAAAEoOAAD4BAAA/////3kQAABLDgAAgQQAAP////96EAAATA4AAIEEAAD/////exAAAE0OAADQBQAA/////3wQAABODgAAHQYAAP////99EAAATw4AAGsGAAD/////gRAAAFAOAAAOBwAA/////4IQAABRDgAAZwcAAP////+DEAAAUg4AAJcFAAD/////hRAAAFMOAAAIBwAA/////4YQAABUDgAACwcAAP////+HEAAAVQ4AABUHAAD/////iBAAAFYOAAAOBwAA/////5MQAABXDgAAYQcAAP////+UEAAAWA4AAGEHAAD/////lRAAAFkOAABhBwAA/////5YQAABaDgAAYQcAAP////+XEAAAWw4AAGEHAAD/////mhAAAFwOAACBBQAA/////5sQAABdDgAAgQUAAP////+cEAAAXg4AAIEFAAD/////nRAAAF8OAACBBQAA/////54QAABgDgAAgQUAAP////+fEAAAYQ4AAIEFAAD/////oBAAAGIOAAAfBgAA/////6EQAABjDgAAbQYAAP////+jEAAAZA4AAGgFAAD/////pBAAAGUOAACnBQAA/////6UQAABmDgAA0AUAAP////+mEAAAZw4AANAFAAD/////pxAAAGgOAAAOBwAA/////6gQAABpDgAADgcAAP////+pEAAAag4AAA4HAAD/////qhAAAGsOAAAOBwAA/////6sQAABsDgAADgcAAP////+sEAAAbQ4AAKYGAAD/////rRAAAG4OAACmBgAA/////64QAABvDgAA0AUAAP////+vEAAAcA4AANAFAAD/////sxAAAHEOAAAfBgAA/////7QQAAByDgAAHwYAAP////+1EAAAcw4AAB8GAAD/////thAAAHQOAABsBgAA/////7cQAAB1DgAAaAUAAP////+4EAAAdg4AAGgFAAD/////uhAAAHcOAADWBAAA/////7sQAAB4DgAA1gQAAP////+8EAAAeQ4AAB8GAAD/////vRAAAHoOAAAfBgAA/////74Q");
  base64DecodeToExistingUint8Array(bufferView, 138924, "/////78Q");
  base64DecodeToExistingUint8Array(bufferView, 138940, "/////8EQAAB7DgAADgcAAP/////FEAAAfA4AAOgGAAD/////xxAAAH0OAAD1BgAA/////8gQAAB+DgAABwcAAP/////JEAAAfw4AABMGAAD/////yxAAAIAOAAAHBwAA/////80QAACBDgAAEwYAAP/////OEAAAgg4AAPsGAAD/////zxAAAIMOAAD8BgAA/////9AQAACEDgAApgUAAP/////REAAAhQ4AAFIGAAD/////0hAAAIYOAABpBgAA/////9MQAACHDgAABgUAAP/////UEAAAiA4AAAcFAAD/////1RAAAIkOAADtBQAA/////9YQAACKDgAA8wUAAP/////XEAAAiw4AAPQFAAD/////2hAAAIwOAACeBgAA/////9sQAACNDgAAngYAAP/////cEAAAjg4AALUFAAD/////3RAAAI8OAAC5BQAA/////94QAACQDgAAtQUAAP/////fEAAAkQ4AALkFAAD/////4BAAAJIOAACFBgAA/////+EQAACTDgAAdQYAAP/////iEAAAlA4AAHYGAAD/////4xAAAJUOAAB3BgAA/////+QQAACWDgAAhgYAAP/////lEAAAlw4AAKkFAAD/////5hAAAJgOAACrBQAA/////+cQAACZDgAArAUAAP/////oEAAAmg4AAJIGAAD/////6RAAAJsOAACXBgAA/////+oQAACcDgAAkwYAAP/////rEAAAnQ4AAJgGAAD/////7BAAAJ4OAACWBgAA/////+0QAACfDgAAmQYAAP/////zEAAAoA4AAJIGAAD/////9BAAAKEOAACXBgAA//////UQAACiDgAAkwYAAP/////2EAAAow4AAJgGAAD/////9xAAAKQOAACUBgAA//////gQAAClDgAAlQYAAP/////5EAAApg4AAJYGAAD/////+hAAAKcOAACZBgAA//////sQAACoDgAA/wQAAP/////8EAAAqQ4AAAAFAAD//////RAAAKoOAAABBQAA//////4QAACrDgAAAgUAAP//////EAAArA4AAAMFAAD/////ABEAAK0OAAAEBQAA/////wkRAACuDgAAcQcAAP////8KEQAArw4AAHEHAAD/////CxEAALAOAABxBwAA/////wwRAACxDgAAcQcAAP////8NEQAAsg4AAHEHAAD/////DhEAALMOAABxBwAA/////w8RAAC0DgAAcQcAAP////8QEQAAtQ4AAHEHAAD/////EREAALYOAABxBwAA/////xIRAAC3DgAAcQcAAP////8TEQAAuA4AAHEHAAD/////FBEAALkOAABxBwAA/////xURAAC6DgAAHwYAAP////8WEQAAuw4AAB8GAAD/////FxEAALwOAAB8BwAA/////xkRAAC9DgAAMAUAAP////8aEQAAvg4AADUFAAD/////GxEAAL8OAAA2BQAA/////x4RAADADgAADwUAAP////8fEQAAwQ4AAA8FAAD/////IBEAAMIOAABTBQAA/////yERAADDDgAAVAUAAP////8iEQAAxA4AAFkFAAD/////IxEAAMUOAAAaAwAA/////yQRAADGDgAAHwMAAP////8lEQAAxw4AACADAAD/////JhEAAMgOAAAJBwAA/////ycRAADJDgAACQcAAP////8oEQAAyg4AAAsHAAD/////KREAAMsOAAAVBwAA/////ywRAADMDgAAWgYAAP////8tEQAAzQ4AAFoGAAD/////LhEAAM4OAABaBgAA/////y8RAADPDgAAWgYAAP////8wEQAA0A4AAFoGAAD/////MREAANEOAABaBgAA/////zIRAADSDgAAWgYAAP////84EQAA0w4AALAFAAD/////OREAANQOAACxBQAA/////zoRAADVDgAAsAUAAP////87EQAA1g4AALEFAAD/////PBEAANcOAACwBQAA/////z0RAADYDgAAsAUAAP////8+EQAA2Q4AALAFAAD/////PxEAANoOAACwBQAA/////0ARAADbDgAAsAUAAP////9BEQAA3A4AALAFAAD/////QhEAAN0OAACxBQAA/////0MRAADeDgAAsAUAAP////9EEQAA3w4AALAFAAD/////RREAAOAOAACwBQAA/////0cRAADhDgAAsQUAAP////9IEQAA4g4AALIFAAD/////SREAAOMOAACxBQAA/////0oRAADkDgAAsgUAAP////9MEQAA5Q4AAL4FAAD/////TREAAOYOAAC+BQAA/////04RAADnDgAAvgUAAP////9QEQAA6A4AAA4HAAD/////YREAAOkOAACaBgAA/////2IRAADqDgAAmgYAAP////9jEQAA6w4AAJoGAAD/////ZBEAAOwOAACaBgAA/////2URAADtDgAAmgYAAP////9mEQAA7g4AAJoGAAD/////ZxEAAO8OAACaBgAA/////2gRAADwDgAAmgYAAP////9pEQAA8Q4AAJoGAAD/////ahEAAPIOAACaBgAA/////2sRAADzDgAAmgYAAP////9sEQAA9A4AAJoGAAD/////bREAAPUOAACaBgAA/////24RAAD2DgAAmgYAAP////9vEQAA9w4AAJoGAAD/////cBEAAPgOAACaBgAA/////3ERAAD5DgAAmgYAAP////9yEQAA+g4AAJoGAAD/////cxEAAPsOAACaBgAA/////3QRAAD8DgAAmgYAAP////91EQAA/Q4AAJoGAAD/////dhEAAP4OAACaBgAA/////3kRAAD/DgAAmgYAAP////96EQAAAA8AAJoGAAD/////exEAAAEPAACaBgAA/////34RAAACDwAAmgYAAP////9/EQAAAw8AAJoGAAD/////gBEAAAQPAACaBgAA/////4ERAAAFDwAAmgYAAP////+CEQAABg8AAJoGAAD/////hBEAAAcPAAC+BQAA/////4URAAAIDwAAvgUAAP////+GEQAACQ8AAL4FAAD/////hxEAAAoPAAC+BQAA/////4gRAAALDwAAvgUAAP////+JEQAADA8AAL4FAAD/////ihEAAA0PAAC+BQAA/////4sRAAAODwAAjgYAAP////+MEQAADw8AAGUHAAD/////jREAABAPAACOBgAA/////44RAAARDwAA2wYAAP////+PEQAAEg8AADMHAAD/////kBEAABMPAABABwAA/////5ERAAAUDwAAWAcAAP////+SEQAAFQ8AAGUHAAD/////lxEAABYPAAB4BwAA/////5gRAAAXDwAAeAcAAP////+ZEQAAGA8AAHgHAAD/////mhEAABkPAAB4BwAA/////5sRAAAaDwAAeAcAAP////+cEQAAGw8AAHgHAAD/////nREAABwPAAB4BwAA/////54RAAAdDwAASwYAAP////+fEQAAHg8AAEwGAAD/////oREAAB8PAAC0BQAA/////6IRAAAgDwAAwAUAAP////+jEQAAIQ8AAN4FAAD/////pBEAACIPAAAOBgAA/////6URAAAjDwAALAYAAP////+mEQAAJA8AAGoGAAD/////qBEAACUPAACCBQAA/////6kRAAAmDwAAgwUAAP////+qEQAAJw8AAIQFAAD/////qxEAACgPAACGBQAA/////6wRAAApDwAAhwUAAP////+tEQAAKg8AAIgFAAD/////rhEAACsPAACPBgAA/////68RAAAsDwAAkQYAAP////+wEQAALQ8AAK0FAAD/////sREAAC4PAACvBQAA/////7cRAAAvDwAABwcAAP////+6EQAAMA8AAEoGAAD/////cygAAEYBAAD/////dCgAAEYBAAD/////cygAAAUAAAD/////dCgAAAUAAAD/////cygAAHUBAAD/////dCgAAHUBAAD/////5yEAAGYAAAD/////5yEAADgAAAD/////6SEAADgAAAD/////6iEAADgAAAD/////6yEAADgAAAD/////6CEAADgAAAD/////5yEAAHkBAAD/////6SEAAHkBAAD/////6iEAAHkBAAD/////6yEAAHkBAAD/////6CEAAHkBAAD/////PAIAAAAAAAD/////OwIAAAIAAAD/////PAIAAAIAAAD/////OwIAAAUAAAD/////PAIAAAUAAAD/////OwIAAHUBAAD/////PAIAAHUBAAD/////PQIAAAkAAAD/////PgIAAAkAAAD/////PQIAAG8AAAD/////PgIAAG8AAAD/////PQIAAHoBAAD/////PgIAAHoBAAD/////PQIAADgAAAD/////PgIAADgAAAD/////PQIAAHkBAAD/////PgIAAHkBAAD/////PwIAAHsBAAD/////QAIAAHsBAAD/////PwIAAHwBAAD/////QAIAAHwBAAD/////KCMAABAAAAD/////JiMAABwBAAD/////JyMAABwBAAD/////JSMAABwBAAD/////KSMAAFQAAAD/////KCMAAFQAAAD/////JSMAAFQAAAD/////KSMAAH0AAAD/////KCMAAH0AAAD/////JSMAAH0AAAD/////KSMAAIQAAAD/////KCMAAIQAAAD/////JSMAAIQAAAD/////KSMAAHUBAAD/////KCMAAHUBAAD/////JiMAAHUBAAD/////JyMAAHUBAAD/////JSMAAHUBAAD/////uyIAAI8AAAD/////xiIAAI8AAAD/////vCIAABsAAAD/////uiIAAJIAAAD/////xiIAAJIAAAD/////xyIAABEAAAD/////xCIAABEAAAD/////wyIAABEAAAD/////xSIAABEAAAD/////vSIAABEAAAD/////wSIAABEAAAD/////wCIAABEAAAD/////wiIAABEAAAD/////vyIAABEAAAD/////viIAABEAAAD/////vCIAABwAAAD/////yCIAAIQAAAD/////xyIAAIQAAAD/////uyIAAIQAAAD/////xCIAAIQAAAD/////wyIAAIQAAAD/////xSIAAIQAAAD/////vSIAAIQAAAD/////wSIAAIQAAAD/////wCIAAIQAAAD/////wiIAAIQAAAD/////vCIAAIQAAAD/////uiIAAIQAAAD/////vyIAAIQAAAD/////viIAAIQAAAD/////xiIAAIQAAAD/////yCIAAAUAAAD/////xyIAAAUAAAD/////uyIAAAUAAAD/////xCIAAAUAAAD/////wyIAAAUAAAD/////xSIAAAUAAAD/////vSIAAAUAAAD/////wSIAAAUAAAD/////wCIAAAUAAAD/////wiIAAAUAAAD/////vCIAAAUAAAD/////uiIAAAUAAAD/////vyIAAAUAAAD/////viIAAAUAAAD/////xiIAAAUAAAD/////yCIAAIsAAAD/////xyIAAIsAAAD/////uyIAAIsAAAD/////xCIAAIsAAAD/////wyIAAIsAAAD/////xSIAAIsAAAD/////vSIAAIsAAAD/////wSIAAIsAAAD/////wCIAAIsAAAD/////wiIAAIsAAAD/////vCIAAIsAAAD/////uiIAAIsAAAD/////vyIAAIsAAAD/////viIAAIsAAAD/////xiIAAIsAAAD/////yCIAAHUBAAD/////xyIAAHUBAAD/////uyIAAHUBAAD/////xCIAAHUBAAD/////wyIAAHUBAAD/////xSIAAHUBAAD/////vSIAAHUBAAD/////wSIAAHUBAAD/////wCIAAHUBAAD/////wiIAAHUBAAD/////vCIAAHUBAAD/////uiIAAHUBAAD/////vyIAAHUBAAD/////viIAAHUBAAD/////xiIAAHUBAAD/////yCIAAP0AAAD/////xyIAAP0AAAD/////uyIAAP0AAAD/////xCIAAP0AAAD/////wyIAAP0AAAD/////xSIAAP0AAAD/////vSIAAP0AAAD/////wSIAAP0AAAD/////wCIAAP0AAAD/////wiIAAP0AAAD/////vCIAAP0AAAD/////uiIAAP0AAAD/////vyIAAP0AAAD/////viIAAP0AAAD/////xiIAAP0AAAD/////yCIAAP4AAAD/////xyIAAP4AAAD/////uyIAAP4AAAD/////xCIAAP4AAAD/////wyIAAP4AAAD/////xSIAAP4AAAD/////vSIAAP4AAAD/////wSIAAP4AAAD/////wCIAAP4AAAD/////wiIAAP4AAAD/////vCIAAP4AAAD/////uiIAAP4AAAD/////vyIAAP4AAAD/////viIAAP4AAAD/////xiIAAP4AAAD/////yCIAAAABAAD/////xyIAAAABAAD/////uyIAAAABAAD/////xCIAAAABAAD/////wyIAAAABAAD/////xSIAAAABAAD/////vSIAAAABAAD/////wSIAAAABAAD/////wCIAAAABAAD/////wiIAAAABAAD/////vCIAAAABAAD/////uiIAAAABAAD/////vyIAAAABAAD/////viIAAAABAAD/////xiIAAAABAAD/////ySIAAEgBAAD/////0iIAAEgBAAD/////0yIAABIAAAD/////0CIAABIAAAD/////zyIAABIAAAD/////0SIAABIAAAD/////zSIAABIAAAD/////zCIAABIAAAD/////ziIAABIAAAD/////yyIAABIAAAD/////yiIAABIAAAD/////1CIAAH0BAAD/////0yIAAH0BAAD/////0CIAAH0BAAD/////zyIAAH0BAAD/////0SIAAH0BAAD/////zSIAAH0BAAD/////zCIAAH0BAAD/////ziIAAH0BAAD/////ySIAAH0BAAD/////yyIAAH0BAAD/////yiIAAH0BAAD/////0iIAAH0BAAD/////1CIAAHkBAAD/////0yIAAHkBAAD/////0CIAAHkBAAD/////zyIAAHkBAAD/////0SIAAHkBAAD/////zSIAAHkBAAD/////zCIAAHkBAAD/////ziIAAHkBAAD/////ySIAAHkBAAD/////yyIAAHkBAAD/////yiIAAHkBAAD/////0iIAAHkBAAD/////LxgAABQAAAD/////LBgAABQAAAD/////KxgAAAIAAAB+AQAAKxgAAAIAAAB/AQAAKRgAAAIAAACAAQAAMBgAAAIAAAD/////KBgAAAIAAAD/////LxgAAAIAAAD/////LhgAAAIAAAD/////LRgAAAIAAAD/////KhgAAAIAAAD/////LBgAAAIAAAD/////KxgAAHUBAAB5AQAAKRgAAHUBAAB1AQAAMBgAAHUBAAD/////KBgAAHUBAAD/////LxgAAHUBAAD/////LhgAAHUBAAD/////LRgAAHUBAAD/////KhgAAHUBAAD/////LBgAAHUBAAD/////cwkAABUAAAD/////cwkAABYAAAD/////cwkAAFQAAAD/////dAkAAFQAAAD/////cwkAAH0AAAD/////dAkAAH0AAAD/////cwkAAIQAAAD/////dAkAAIQAAAD/////cwkAAIkAAAD/////dAkAAIkAAAD/////cwkAAIoAAAD/////dAkAAIoAAAD/////cwkAAHUBAAD/////dAkAAHUBAAD/////hSUAAAIAAAD/////hyUAAAIAAAD/////hiUAAAIAAAD/////hSUAAIQAAAD/////hyUAAIQAAAD/////hiUAAIQAAAD/////hSUAAAUAAAD/////hyUAAAUAAAD/////hiUAAAUAAAD/////hSUAAIcAAAD/////hyUAAIcAAAD/////hiUAAIcAAAD/////hSUAAHUBAAD/////hyUAAHUBAAD/////hiUAAHUBAAD/////1SIAABEAAAD/////1SIAAJQAAAD/////1yIAABcAAAD/////1iIAABcAAAD/////2SIAABgAAAD/////2CIAABgAAAD/////2SIAABkAAAD/////2CIAABkAAAD/////1yIAAEkBAAD/////1SIAAEkBAAD/////1yIAAEoBAAD/////1SIAAEoBAAD/////1yIAAEsBAAD/////1SIAAEsBAAD/////1yIAAEwBAAD/////1SIAAEwBAAD/////1yIAAE0BAAD/////1SIAAE0BAAD/////1yIAAE4BAAD/////1SIAAE4BAAD/////1yIAAE8BAAD/////1SIAAE8BAAD/////1yIAAFABAAD/////1SIAAFABAAD/////1yIAAFEBAAD/////1SIAAFEBAAD/////1yIAAFIBAAD/////1SIAAFIBAAD/////2SIAABoAAAD/////2CIAABoAAAD/////2SIAAAIAAAD/////1iIAAAIAAAD/////2CIAAAIAAAD/////1SIAAAIAAAD/////2SIAAIQAAAD/////1iIAAIQAAAD/////2CIAAIQAAAD/////1SIAAIQAAAD/////2SIAANAAAAD/////1iIAANAAAAD/////2CIAANAAAAD/////1SIAANAAAAD/////2SIAAAUAAAD/////1iIAAAUAAAD/////2CIAAAUAAAD/////1SIAAAUAAAD/////2SIAAIsAAAD/////1iIAAIsAAAD/////2CIAAIsAAAD/////1SIAAIsAAAD/////2SIAAHUBAAD/////1yIAAHUBAAD/////1iIAAHUBAAD/////2CIAAHUBAAD/////1SIAAHUBAAD/////2SIAAP0AAAD/////1iIAAP0AAAD/////2CIAAP0AAAD/////1SIAAP0AAAD/////2SIAAP4AAAD/////1iIAAP4AAAD/////2CIAAP4AAAD/////1SIAAP4AAAD/////2SIAAAABAAD/////1iIAAAABAAD/////2CIAAAABAAD/////1SIAAAABAAD/////SQIAABEAAAD/////SgIAABEAAAD/////SQIAAIQAAAD/////SgIAAIQAAAD/////SQIAAAUAAAD/////SgIAAAUAAAD/////SQIAAIsAAAD/////SgIAAIsAAAD/////SQIAAHUBAAD/////SgIAAHUBAAD/////SQIAAP0AAAD/////SgIAAP0AAAD/////SQIAAP4AAAD/////SgIAAP4AAAD/////SQIAAAABAAD/////SgIAAAABAAD/////tSEAAGYAAAD/////2CEAAGYAAAD/////2SEAAGYAAAD/////tyEAAGYAAAD/////vyEAAGYAAAD/////wCEAAGYAAAD/////viEAAGYAAAD/////1SEAAGYAAAD/////1iEAAGYAAAD/////xiEAAGYAAAD/////wSEAAGYAAAD/////1CEAAGYAAAD/////tCEAAGYAAAD/////sSEAAGYAAAD/////2iEAAGYAAAD/////xCEAAGYAAAD/////vSEAAGYAAAD/////tiEAAGYAAAD/////wiEAAGYAAAD/////uSEAAGYAAAD/////uiEAAGYAAAD/////uCEAAGYAAAD/////1yEAAGYAAAD/////wyEAAGYAAAD/////wSEAACAAAAD/////3iEAADgAAAD/////siEAADgAAAD/////syEAADgAAAD/////tSEAADgAAAD/////2CEAADgAAAD/////2SEAADgAAAD/////uyEAADgAAAD/////tyEAADgAAAD/////vyEAADgAAAD/////wCEAADgAAAD/////viEAADgAAAD/////1SEAADgAAAD/////1iEAADgAAAD/////xiEAADgAAAD/////wSEAADgAAAD/////xyEAADgAAAD/////1CEAADgAAAD/////tCEAADgAAAD/////sSEAADgAAAD/////3SEAADgAAAD/////3CEAADgAAAD/////2yEAADgAAAD/////2iEAADgAAAD/////ySEAADgAAAD/////yiEAADgAAAD/////vCEAADgAAAD/////zCEAADgAAAD/////yyEAADgAAAD/////yCEAADgAAAD/////0iEAADgAAAD/////0yEAADgAAAD/////ziEAADgAAAD/////zyEAADgAAAD/////0CEAADgAAAD/////0SEAADgAAAD/////zSEAADgAAAD/////xCEAADgAAAD/////vSEAADgAAAD/////tiEAADgAAAD/////wiEAADgAAAD/////uSEAADgAAAD/////uiEAADgAAAD/////uCEAADgAAAD/////xSEAADgAAAD/////1yEAADgAAAD/////wyEAADgAAAD/////3iEAAHkBAAD/////siEAAHkBAAD/////syEAAHkBAAD/////tSEAAHkBAAD/////2CEAAHkBAAD/////2SEAAHkBAAD/////uyEAAHkBAAD/////tyEAAHkBAAD/////vyEAAHkBAAD/////wCEAAHkBAAD/////viEAAHkBAAD/////1SEAAHkBAAD/////1iEAAHkBAAD/////xiEAAHkBAAD/////wSEAAHkBAAD/////xyEAAHkBAAD/////1CEAAHkBAAD/////tCEAAHkBAAD/////sSEAAHkBAAD/////3SEAAHkBAAD/////3CEAAHkBAAD/////2yEAAHkBAAD/////2iEAAHkBAAD/////ySEAAHkBAAD/////yiEAAHkBAAD/////vCEAAHkBAAD/////zCEAAHkBAAD/////yyEAAHkBAAD/////yCEAAHkBAAD/////0iEAAHkBAAD/////0yEAAHkBAAD/////ziEAAHkBAAD/////zyEAAHkBAAD/////0CEAAHkBAAD/////0SEAAHkBAAD/////zSEAAHkBAAD/////xCEAAHkBAAD/////vSEAAHkBAAD/////tiEAAHkBAAD/////wiEAAHkBAAD/////uSEAAHkBAAD/////uiEAAHkBAAD/////uCEAAHkBAAD/////xSEAAHkBAAD/////1yEAAHkBAAD/////wyEAAHkBAAD/////VhgAAC0AAAD/////VBgAAC0AAAD/////VRgAAC0AAAD/////UxgAAC0AAAD/////WBgAAC0AAAD/////URgAACYAAAD/////VhgAACYAAAD/////URgAADgAAAD/////VhgAADgAAAD/////UhgAADgAAAD/////WRgAADgAAAD/////VBgAADgAAAD/////VRgAADgAAAD/////UxgAADgAAAD/////VxgAADgAAAD/////WhgAADgAAAD/////WxgAADgAAAD/////WBgAADgAAAD/////IRgAACkAAAD/////IRgAAAIAAAD/////IhgAAAIAAAD/////IRgAAIQAAAD/////IhgAAIQAAAD/////IRgAAAUAAAD/////IhgAAAUAAAD/////IRgAADABAAD/////IhgAADABAAD/////IRgAAHUBAAD/////IhgAAHUBAAD/////IxgAACoAAAD/////IxgAAAIAAAD/////JhgAAAIAAAD/////JRgAAAIAAAD/////JBgAAAIAAAD/////IxgAAIQAAAD/////JhgAAIQAAAD/////JRgAAIQAAAD/////JBgAAIQAAAD/////IxgAAAUAAAD/////JhgAAAUAAAD/////JRgAAAUAAAD/////JBgAAAUAAAD/////IxgAADABAAD/////JhgAADABAAD/////JRgAADABAAD/////JBgAADABAAD/////IxgAAHUBAAD/////JhgAAHUBAAD/////JRgAAHUBAAD/////JBgAAHUBAAD/////TAIAACwAAAD/////SwIAAHkBAAD/////TAIAAHkBAAD/////XRgAAC0AAAD/////XBgAADgAAAD/////XRgAADgAAAD/////liIAAFMBAAD/////liIAAIEBAAD/////lCIAAIEBAAD/////lSIAAIEBAAD/////liIAAHwBAAD/////lCIAAHwBAAD/////lSIAAHwBAAD/////4SEAAGYAAAD/////4iEAACAAAAD/////4SEAADgAAAD/////5iEAADgAAAD/////5SEAADgAAAD/////4iEAADgAAAD/////4yEAADgAAAD/////5CEAADgAAAD/////4SEAAHkBAAD/////5iEAAHkBAAD/////5SEAAHkBAAD/////4iEAAHkBAAD/////4yEAAHkBAAD/////5CEAAHkBAAD/////DCIAAEMAAAD/////ESIAAEMAAAD/////FiIAAEMAAAD/////FyIAAEMAAAD/////GiIAAEMAAAD/////GyIAAEMAAAD/////KiIAAEMAAAD/////ICIAAEMAAAD/////HiIAAEMAAAD/////HyIAAEMAAAD/////HCIAAEMAAAD/////DiIAAEMAAAD/////ECIAAEMAAAD/////CyIAADAAAAD/////ESIAADAAAAD/////CSIAAEYAAAD/////CyIAAEYAAAD/////CiIAAEYAAAD/////DCIAAEYAAAD/////DSIAAEYAAAD/////ESIAAEYAAAD/////FSIAAEYAAAD/////FiIAAEYAAAD/////FyIAAEYAAAD/////GiIAAEYAAAD/////GSIAAEYAAAD/////GyIAAEYAAAD/////KiIAAEYAAAD/////HSIAAEYAAAD/////ICIAAEYAAAD/////HiIAAEYAAAD/////HyIAAEYAAAD/////EiIAAEYAAAD/////EyIAAEYAAAD/////JCIAAEYAAAD/////FCIAAEYAAAD/////IyIAAEYAAAD/////GCIAAEYAAAD/////JSIAAEYAAAD/////JyIAAEYAAAD/////KyIAAEYAAAD/////LCIAAEYAAAD/////KCIAAEYAAAD/////KSIAAEYAAAD/////JiIAAEYAAAD/////IiIAAEYAAAD/////ISIAAEYAAAD/////HCIAAEYAAAD/////DiIAAEYAAAD/////DyIAAEYAAAD/////ECIAAEYAAAD/////CSIAAEcAAAD/////CyIAAEcAAAD/////CiIAAEcAAAD/////DCIAAEcAAAD/////DSIAAEcAAAD/////ESIAAEcAAAD/////FSIAAEcAAAD/////FiIAAEcAAAD/////FyIAAEcAAAD/////GiIAAEcAAAD/////GSIAAEcAAAD/////GyIAAEcAAAD/////KiIAAEcAAAD/////HSIAAEcAAAD/////ICIAAEcAAAD/////HiIAAEcAAAD/////HyIAAEcAAAD/////EiIAAEcAAAD/////EyIAAEcAAAD/////JCIAAEcAAAD/////FCIAAEcAAAD/////IyIAAEcAAAD/////GCIAAEcAAAD/////JSIAAEcAAAD/////JyIAAEcAAAD/////KyIAAEcAAAD/////LCIAAEcAAAD/////KCIAAEcAAAD/////KSIAAEcAAAD/////JiIAAEcAAAD/////IiIAAEcAAAD/////ISIAAEcAAAD/////HCIAAEcAAAD/////DiIAAEcAAAD/////DyIAAEcAAAD/////ECIAAEcAAAD/////CSIAAEgAAAD/////CyIAAEgAAAD/////CiIAAEgAAAD/////DCIAAEgAAAD/////DSIAAEgAAAD/////ESIAAEgAAAD/////FSIAAEgAAAD/////FiIAAEgAAAD/////FyIAAEgAAAD/////GiIAAEgAAAD/////GSIAAEgAAAD/////GyIAAEgAAAD/////KiIAAEgAAAD/////HSIAAEgAAAD/////ICIAAEgAAAD/////HiIAAEgAAAD/////HyIAAEgAAAD/////EiIAAEgAAAD/////EyIAAEgAAAD/////JCIAAEgAAAD/////FCIAAEgAAAD/////IyIAAEgAAAD/////GCIAAEgAAAD/////JSIAAEgAAAD/////JyIAAEgAAAD/////KyIAAEgAAAD/////LCIAAEgAAAD/////KCIAAEgAAAD/////KSIAAEgAAAD/////JiIAAEgAAAD/////IiIAAEgAAAD/////ISIAAEgAAAD/////HCIAAEgAAAD/////DiIAAEgAAAD/////DyIAAEgAAAD/////ECIAAEgAAAD/////CSIAADgAAAD/////CyIAADgAAAD/////CiIAADgAAAD/////DCIAADgAAAD/////DSIAADgAAAD/////ESIAADgAAAD/////FSIAADgAAAD/////FiIAADgAAAD/////FyIAADgAAAD/////GiIAADgAAAD/////GSIAADgAAAD/////GyIAADgAAAD/////KiIAADgAAAD/////HSIAADgAAAD/////ICIAADgAAAD/////HiIAADgAAAD/////HyIAADgAAAD/////EiIAADgAAAD/////EyIAADgAAAD/////JCIAADgAAAD/////FCIAADgAAAD/////IyIAADgAAAD/////GCIAADgAAAD/////JSIAADgAAAD/////JyIAADgAAAD/////KyIAADgAAAD/////LCIAADgAAAD/////KCIAADgAAAD/////KSIAADgAAAD/////JiIAADgAAAD/////IiIAADgAAAD/////ISIAADgAAAD/////HCIAADgAAAD/////DiIAADgAAAD/////DyIAADgAAAD/////ECIAADgAAAD/////CSIAAEkAAAD/////CyIAAEkAAAD/////CiIAAEkAAAD/////DCIAAEkAAAD/////DSIAAEkAAAD/////ESIAAEkAAAD/////FSIAAEkAAAD/////FiIAAEkAAAD/////FyIAAEkAAAD/////GiIAAEkAAAD/////GSIAAEkAAAD/////GyIAAEkAAAD/////KiIAAEkAAAD/////HSIAAEkAAAD/////ICIAAEkAAAD/////HiIAAEkAAAD/////HyIAAEkAAAD/////EiIAAEkAAAD/////EyIAAEkAAAD/////JCIAAEkAAAD/////FCIAAEkAAAD/////IyIAAEkAAAD/////GCIAAEkAAAD/////JSIAAEkAAAD/////JyIAAEkAAAD/////KyIAAEkAAAD/////LCIAAEkAAAD/////KCIAAEkAAAD/////KSIAAEkAAAD/////JiIAAEkAAAD/////IiIAAEkAAAD/////ISIAAEkAAAD/////HCIAAEkAAAD/////DiIAAEkAAAD/////DyIAAEkAAAD/////ECIAAEkAAAD/////CSIAAHkBAAD/////CyIAAHkBAAD/////CiIAAHkBAAD/////DCIAAHkBAAD/////DSIAAHkBAAD/////ESIAAHkBAAD/////FSIAAHkBAAD/////FiIAAHkBAAD/////FyIAAHkBAAD/////GiIAAHkBAAD/////GSIAAHkBAAD/////GyIAAHkBAAD/////KiIAAHkBAAD/////HSIAAHkBAAD/////ICIAAHkBAAD/////HiIAAHkBAAD/////HyIAAHkBAAD/////EiIAAHkBAAD/////EyIAAHkBAAD/////JCIAAHkBAAD/////FCIAAHkBAAD/////IyIAAHkBAAD/////GCIAAHkBAAD/////JSIAAHkBAAD/////JyIAAHkBAAD/////KyIAAHkBAAD/////LCIAAHkBAAD/////KCIAAHkBAAD/////KSIAAHkBAAD/////JiIAAHkBAAD/////IiIAAHkBAAD/////ISIAAHkBAAD/////HCIAAHkBAAD/////DiIAAHkBAAD/////DyIAAHkBAAD/////ECIAAHkBAAD/////XwsAAIIBAAD/////XwsAAFQAAAD/////XwsAAH0AAAD/////XwsAAOQAAAD/////XwsAAOUAAAD/////XwsAAIQAAAD/////XwsAAAUAAAD/////XwsAAIMBAAD/////XwsAAIkAAAD/////XwsAAIoAAAD/////XwsAAHUBAAD/////XQkAAEIAAAD/////WwkAAEIAAAD/////XgkAAIQBAAD/////XQkAAIQBAAD/////WQkAAIQBAAD/////WgkAAIQBAAD/////XAkAAIQBAAD/////WwkAAIQBAAD/////XgkAAIUBAAD/////XQkAAIUBAAD/////WQkAAIUBAAD/////WgkAAIUBAAD/////XAkAAIUBAAD/////WwkAAIUBAAD/////XgkAAIYBAAD/////XQkAAIYBAAD/////WQkAAIYBAAD/////WgkAAIYBAAD/////XAkAAIYBAAD/////WwkAAIYBAAD/////XgkAAIcBAAD/////XQkAAIcBAAD/////WQkAAIcBAAD/////WgkAAIcBAAD/////XAkAAIcBAAD/////WwkAAIcBAAD/////XgkAAIgBAAD/////XQkAAIgBAAD/////WQkAAIgBAAD/////WgkAAIgBAAD/////XAkAAIgBAAD/////WwkAAIgBAAD/////XgkAAIkBAAD/////XQkAAIkBAAD/////WQkAAIkBAAD/////WgkAAIkBAAD/////XAkAAIkBAAD/////WwkAAIkBAAD/////XgkAAIoBAAD/////XQkAAIoBAAD/////WQkAAIoBAAD/////WgkAAIoBAAD/////XAkAAIoBAAD/////WwkAAIoBAAD/////XgkAAIsBAAD/////XQkAAIsBAAD/////WQkAAIsBAAD/////WgkAAIsBAAD/////XAkAAIsBAAD/////WwkAAIsBAAD/////XgkAAIIBAAD/////XQkAAIIBAAD/////WQkAAIIBAAD/////WgkAAIIBAAD/////XAkAAIIBAAD/////WwkAAIIBAAD/////XgkAAIwBAAD/////XQkAAIwBAAD/////WQkAAIwBAAD/////WgkAAIwBAAD/////XAkAAIwBAAD/////WwkAAIwBAAD/////XgkAAI0BAAD/////XQkAAI0BAAD/////WQkAAI0BAAD/////WgkAAI0BAAD/////XAkAAI0BAAD/////WwkAAI0BAAD/////XgkAAAUBAAD/////XQkAAAUBAAD/////WQkAAAUBAAD/////WgkAAAUBAAD/////XAkAAAUBAAD/////WwkAAAUBAAD/////XgkAAAIAAAD/////XQkAAAIAAAD/////WQkAAAIAAAD/////WgkAAAIAAAD/////XAkAAAIAAAD/////WwkAAAIAAAD/////XgkAAFQAAAD/////XQkAAFQAAAD/////WQkAAFQAAAD/////WgkAAFQAAAD/////XAkAAFQAAAD/////WwkAAFQAAAD/////XgkAAH0AAAD/////XQkAAH0AAAD/////WQkAAH0AAAD/////WgkAAH0AAAD/////XAkAAH0AAAD/////WwkAAH0AAAD/////XgkAAAYBAAD/////XQkAAAYBAAD/////WQkAAAYBAAD/////WgkAAAYBAAD/////XAkAAAYBAAD/////WwkAAAYBAAD/////XgkAAOQAAAD/////XQkAAOQAAAD/////WQkAAOQAAAD/////WgkAAOQAAAD/////XAkAAOQAAAD/////WwkAAOQAAAD/////XgkAAOUAAAD/////XQkAAOUAAAD/////WQkAAOUAAAD/////WgkAAOUAAAD/////XAkAAOUAAAD/////WwkAAOUAAAD/////XgkAAH4AAAD/////XQkAAH4AAAD/////WQkAAH4AAAD/////WgkAAH4AAAD/////XAkAAH4AAAD/////WwkAAH4AAAD/////XgkAAIAAAAD/////XQkAAIAAAAD/////WQkAAIAAAAD/////WgkAAIAAAAD/////XAkAAIAAAAD/////WwkAAIAAAAD/////XgkAAI4BAAD/////XQkAAI4BAAD/////WQkAAI4BAAD/////WgkAAI4BAAD/////XAkAAI4BAAD/////WwkAAI4BAAD/////XgkAAIEAAAD/////XQkAAIEAAAD/////WQkAAIEAAAD/////WgkAAIEAAAD/////XAkAAIEAAAD/////WwkAAIEAAAD/////XgkAAI8BAAD/////XQkAAI8BAAD/////WQkAAI8BAAD/////WgkAAI8BAAD/////XAkAAI8BAAD/////WwkAAI8BAAD/////XgkAAIMAAAD/////XQkAAIMAAAD/////WQkAAIMAAAD/////WgkAAIMAAAD/////XAkAAIMAAAD/////WwkAAIMAAAD/////XgkAAIQAAAD/////XQkAAIQAAAD/////WQkAAIQAAAD/////WgkAAIQAAAD/////XAkAAIQAAAD/////WwkAAIQAAAD/////XgkAAJABAAD/////XQkAAJABAAD/////WQkAAJABAAD/////WgkAAJABAAD/////XAkAAJABAAD/////WwkAAJABAAD/////XgkAAIUAAAD/////XQkAAIUAAAD/////WQkAAIUAAAD/////WgkAAIUAAAD/////XAkAAIUAAAD/////WwkAAIUAAAD/////XgkAANAAAAD/////XQkAANAAAAD/////WQkAANAAAAD/////WgkAANAAAAD/////XAkAANAAAAD/////WwkAANAAAAD/////XgkAAJEBAAD/////XQkAAJEBAAD/////WQkAAJEBAAD/////WgkAAJEBAAD/////XAkAAJEBAAD/////WwkAAJEBAAD/////XgkAAJIBAAD/////XQkAAJIBAAD/////WQkAAJIBAAD/////WgkAAJIBAAD/////XAkAAJIBAAD/////WwkAAJIBAAD/////XgkAAJMBAAD/////XQkAAJMBAAD/////WQkAAJMBAAD/////WgkAAJMBAAD/////XAkAAJMBAAD/////WwkAAJMBAAD/////XgkAAAcBAAD/////XQkAAAcBAAD/////WQkAAAcBAAD/////WgkAAAcBAAD/////XAkAAAcBAAD/////WwkAAAcBAAD/////XgkAAAUAAAD/////XQkAAAUAAAD/////WQkAAAUAAAD/////WgkAAAUAAAD/////XAkAAAUAAAD/////WwkAAAUAAAD/////XgkAAIMBAAD/////XQkAAIMBAAD/////WQkAAIMBAAD/////WgkAAIMBAAD/////XAkAAIMBAAD/////WwkAAIMBAAD/////XgkAAAgBAAD/////XQkAAAgBAAD/////WQkAAAgBAAD/////WgkAAAgBAAD/////XAkAAAgBAAD/////WwkAAAgBAAD/////XgkAAKsAAAD/////XQkAAKsAAAD/////WQkAAKsAAAD/////WgkAAKsAAAD/////XAkAAKsAAAD/////WwkAAKsAAAD/////XgkAAJQBAAD/////XQkAAJQBAAD/////WQkAAJQBAAD/////WgkAAJQBAAD/////XAkAAJQBAAD/////WwkAAJQBAAD/////XgkAAJUBAAD/////XQkAAJUBAAD/////WQkAAJUBAAD/////WgkAAJUBAAD/////XAkAAJUBAAD/////WwkAAJUBAAD/////XgkAAIYAAAD/////XQkAAIYAAAD/////WQkAAIYAAAD/////WgkAAIYAAAD/////XAkAAIYAAAD/////WwkAAIYAAAD/////XgkAAJYBAAD/////XQkAAJYBAAD/////WQkAAJYBAAD/////WgkAAJYBAAD/////XAkAAJYBAAD/////WwkAAJYBAAD/////XgkAAIcAAAD/////XQkAAIcAAAD/////WQkAAIcAAAD/////WgkAAIcAAAD/////XAkAAIcAAAD/////WwkAAIcAAAD/////XgkAAIgAAAD/////XQkAAIgAAAD/////WQkAAIgAAAD/////WgkAAIgAAAD/////XAkAAIgAAAD/////WwkAAIgAAAD/////XgkAAIkAAAD/////XQkAAIkAAAD/////WQkAAIkAAAD/////WgkAAIkAAAD/////XAkAAIkAAAD/////WwkAAIkAAAD/////XgkAAJcBAAD/////XQkAAJcBAAD/////WQkAAJcBAAD/////WgkAAJcBAAD/////XAkAAJcBAAD/////WwkAAJcBAAD/////XgkAAIoAAAD/////XQkAAIoAAAD/////WQkAAIoAAAD/////WgkAAIoAAAD/////XAkAAIoAAAD/////WwkAAIoAAAD/////XgkAAIsAAAD/////XQkAAIsAAAD/////WQkAAIsAAAD/////WgkAAIsAAAD/////XAkAAIsAAAD/////WwkAAIsAAAD/////XgkAAHUBAAD/////XQkAAHUBAAD/////WQkAAHUBAAD/////WgkAAHUBAAD/////XAkAAHUBAAD/////WwkAAHUBAAD/////XgkAAP0AAAD/////XQkAAP0AAAD/////WQkAAP0AAAD/////WgkAAP0AAAD/////XAkAAP0AAAD/////WwkAAP0AAAD/////XgkAAP4AAAD/////XQkAAP4AAAD/////WQkAAP4AAAD/////WgkAAP4AAAD/////XAkAAP4AAAD/////WwkAAP4AAAD/////XgkAAJgBAAD/////XQkAAJgBAAD/////WQkAAJgBAAD/////WgkAAJgBAAD/////XAkAAJgBAAD/////WwkAAJgBAAD/////XgkAAJkBAAD/////XQkAAJkBAAD/////WQkAAJkBAAD/////WgkAAJkBAAD/////XAkAAJkBAAD/////WwkAAJkBAAD/////XgkAAJoBAAD/////XQkAAJoBAAD/////WQkAAJoBAAD/////WgkAAJoBAAD/////XAkAAJoBAAD/////WwkAAJoBAAD/////XgkAAJsBAAD/////XQkAAJsBAAD/////WQkAAJsBAAD/////WgkAAJsBAAD/////XAkAAJsBAAD/////WwkAAJsBAAD/////XgkAAJwBAAD/////XQkAAJwBAAD/////WQkAAJwBAAD/////WgkAAJwBAAD/////XAkAAJwBAAD/////WwkAAJwBAAD/////XgkAAJ0BAAD/////XQkAAJ0BAAD/////WQkAAJ0BAAD/////WgkAAJ0BAAD/////XAkAAJ0BAAD/////WwkAAJ0BAAD/////XgkAAAABAAD/////XQkAAAABAAD/////WQkAAAABAAD/////WgkAAAABAAD/////XAkAAAABAAD/////WwkAAAABAAD/////XgkAAJ4BAAD/////XQkAAJ4BAAD/////WQkAAJ4BAAD/////WgkAAJ4BAAD/////XAkAAJ4BAAD/////WwkAAJ4BAAD/////kyIAAEQAAAD/////kyIAAEcAAAD/////kyIAAHkBAAD/////DSMAAEoAAAD/////ECMAAEoAAAD/////CyMAAEoAAAD/////ESMAAEoAAAD/////DyMAAEoAAAD/////DSMAAEsAAAD/////ECMAAEsAAAD/////CyMAAEsAAAD/////ESMAAEsAAAD/////DyMAAEsAAAD/////DSMAAJ8BAAD/////DiMAAJ8BAAD/////ECMAAJ8BAAD/////CyMAAJ8BAAD/////ESMAAJ8BAAD/////DCMAAJ8BAAD/////DyMAAJ8BAAD/////fiIAABwAAAD/////siIAAHQAAAD/////WSMAAEwAAAD/////gCIAAE0AAAD/////giIAAE0AAAD/////gSIAAK8AAAD/////giIAAK8AAAD/////tSIAALAAAAD/////tiIAALAAAAD/////XCMAALEAAAD/////WSMAAAUBAAD/////WiMAAAUBAAD/////WyMAAAUBAAD/////XSMAAAUBAAD/////XCMAAAUBAAD/////WSMAAFQAAAD/////WiMAAFQAAAD/////WyMAAFQAAAD/////XSMAAFQAAAD/////XCMAAFQAAAD/////WSMAAAYBAAD/////WiMAAAYBAAD/////WyMAAAYBAAD/////XSMAAAYBAAD/////XCMAAAYBAAD/////fiIAAIQAAAD/////fyIAAIQAAAD/////gCIAAIQAAAD/////gSIAAIQAAAD/////gyIAAIQAAAD/////giIAAIQAAAD/////WSMAAAcBAAD/////WiMAAAcBAAD/////WyMAAAcBAAD/////XSMAAAcBAAD/////XCMAAAcBAAD/////fiIAAAUAAAD/////fyIAAAUAAAD/////gCIAAAUAAAD/////gSIAAAUAAAD/////gyIAAAUAAAD/////giIAAAUAAAD/////siIAAAUAAAD/////syIAAAUAAAD/////tCIAAAUAAAD/////tSIAAAUAAAD/////tyIAAAUAAAD/////tiIAAAUAAAD/////WSMAAAgBAAD/////WiMAAAgBAAD/////WyMAAAgBAAD/////XSMAAAgBAAD/////XCMAAAgBAAD/////WSMAAJ8BAAD/////WiMAAJ8BAAD/////WyMAAJ8BAAD/////XSMAAJ8BAAD/////XCMAAJ8BAAD/////fiIAAHUBAAD/////fyIAAHUBAAD/////gCIAAHUBAAD/////gSIAAHUBAAD/////gyIAAHUBAAD/////giIAAHUBAAD/////siIAAHUBAAD/////syIAAHUBAAD/////tCIAAHUBAAD/////tSIAAHUBAAD/////tyIAAHUBAAD/////tiIAAHUBAAD/////fiIAAP0AAAD/////fyIAAP0AAAD/////gCIAAP0AAAD/////gSIAAP0AAAD/////gyIAAP0AAAD/////giIAAP0AAAD/////fiIAAP4AAAD/////fyIAAP4AAAD/////gCIAAP4AAAD/////gSIAAP4AAAD/////gyIAAP4AAAD/////giIAAP4AAAD/////fiIAAAABAAD/////fyIAAAABAAD/////gCIAAAABAAD/////gSIAAAABAAD/////gyIAAAABAAD/////giIAAAABAAD/////XhgAAC0AAAD/////LSIAAEMAAAD/////YBgAACUAAAD/////YhgAACUAAAD/////LSIAAEYAAAD/////MCIAAEYAAAD/////LiIAAEYAAAD/////MiIAAEYAAAD/////MyIAAEYAAAD/////NCIAAEYAAAD/////MSIAAEYAAAD/////LyIAAEYAAAD/////LSIAAEcAAAD/////MCIAAEcAAAD/////LiIAAEcAAAD/////MiIAAEcAAAD/////MyIAAEcAAAD/////NCIAAEcAAAD/////MSIAAEcAAAD/////LyIAAEcAAAD/////LSIAAEgAAAD/////MCIAAEgAAAD/////LiIAAEgAAAD/////MiIAAEgAAAD/////MyIAAEgAAAD/////NCIAAEgAAAD/////MSIAAEgAAAD/////LyIAAEgAAAD/////XhgAADgAAAD/////YBgAADgAAAD/////XxgAADgAAAD/////YRgAADgAAAD/////YxgAADgAAAD/////YhgAADgAAAD/////LSIAADgAAAD/////MCIAADgAAAD/////LiIAADgAAAD/////MiIAADgAAAD/////MyIAADgAAAD/////NCIAADgAAAD/////MSIAADgAAAD/////LyIAADgAAAD/////LSIAAEkAAAD/////MCIAAEkAAAD/////LiIAAEkAAAD/////MiIAAEkAAAD/////MyIAAEkAAAD/////NCIAAEkAAAD/////MSIAAEkAAAD/////LyIAAEkAAAD/////LSIAAHkBAAD/////MCIAAHkBAAD/////LiIAAHkBAAD/////MiIAAHkBAAD/////MyIAAHkBAAD/////NCIAAHkBAAD/////MSIAAHkBAAD/////LyIAAHkBAAD/////6iIAAFgBAAD/////5iIAAFgBAAD/////6yIAAFkBAAD/////5iIAAFkBAAD/////5iIAALYAAAD/////6CIAALcAAAD/////5iIAALcAAAD/////7iIAAE4AAAD/////6iIAAE4AAAD/////6yIAAE4AAAD/////7SIAAE4AAAD/////7CIAAE4AAAD/////5yIAAE8AAAD/////6CIAAE8AAAD/////6SIAAE8AAAD/////7iIAAFAAAAD/////7SIAAFAAAAD/////7CIAAFAAAAD/////7iIAAFEAAAD/////6iIAAFEAAAD/////6yIAAFEAAAD/////7SIAAFEAAAD/////7CIAAFEAAAD/////7iIAAFIAAAD/////7SIAAFIAAAD/////7CIAAFIAAAD/////6iIAAEoAAAD/////6yIAAEoAAAD/////7SIAAEoAAAD/////7CIAAEoAAAD/////6iIAAEsAAAD/////6yIAAEsAAAD/////7SIAAEsAAAD/////7CIAAEsAAAD/////6CIAAEkBAAD/////5iIAAEkBAAD/////6CIAAEoBAAD/////5iIAAEoBAAD/////6CIAAEsBAAD/////5iIAAEsBAAD/////6CIAAFoBAAD/////5iIAAFoBAAD/////6CIAAFsBAAD/////5iIAAFsBAAD/////6CIAAEwBAAD/////5iIAAEwBAAD/////6CIAAE0BAAD/////5iIAAE0BAAD/////6CIAAE4BAAD/////5iIAAE4BAAD/////6CIAAE8BAAD/////5iIAAE8BAAD/////6CIAAFABAAD/////5iIAAFABAAD/////6CIAAFEBAAD/////5iIAAFEBAAD/////6CIAAFIBAAD/////5iIAAFIBAAD/////7iIAAFMAAAD/////7SIAAFMAAAD/////7CIAAFMAAAD/////7iIAAI0BAAD/////5yIAAI0BAAD/////6iIAAI0BAAD/////6yIAAI0BAAD/////7SIAAI0BAAD/////7CIAAI0BAAD/////5iIAAI0BAAD/////7iIAAAIAAAD/////5yIAAAIAAAD/////6iIAAAIAAAD/////6yIAAAIAAAD/////7SIAAAIAAAD/////7CIAAAIAAAD/////5iIAAAIAAAD/////7iIAAFQAAAD/////5yIAAFQAAAD/////6iIAAFQAAAD/////6yIAAFQAAAD/////7SIAAFQAAAD/////7CIAAFQAAAD/////5iIAAFQAAAD/////7iIAAIQAAAD/////5yIAAIQAAAD/////6iIAAIQAAAD/////6yIAAIQAAAD/////7SIAAIQAAAD/////7CIAAIQAAAD/////5iIAAIQAAAD/////7iIAANAAAAD/////5yIAANAAAAD/////6iIAANAAAAD/////6yIAANAAAAD/////7SIAANAAAAD/////7CIAANAAAAD/////5iIAANAAAAD/////7iIAAAUAAAD/////5yIAAAUAAAD/////6iIAAAUAAAD/////6yIAAAUAAAD/////7SIAAAUAAAD/////7CIAAAUAAAD/////5iIAAAUAAAD/////7iIAAJUBAAD/////5yIAAJUBAAD/////6iIAAJUBAAD/////6yIAAJUBAAD/////7SIAAJUBAAD/////7CIAAJUBAAD/////5iIAAJUBAAD/////6yIAAAcAAAD/////7SIAAAcAAAD/////7CIAAAcAAAD/////7iIAAHUBAAD/////5yIAAHUBAAD/////6CIAAHUBAAD/////6SIAAHUBAAD/////6iIAAHUBAAD/////6yIAAHUBAAD/////7SIAAHUBAAD/////7CIAAHUBAAD/////5iIAAHUBAAD/////7iIAAP0AAAD/////5yIAAP0AAAD/////6iIAAP0AAAD/////6yIAAP0AAAD/////7SIAAP0AAAD/////7CIAAP0AAAD/////5iIAAP0AAAD/////7iIAAP4AAAD/////5yIAAP4AAAD/////6iIAAP4AAAD/////6yIAAP4AAAD/////7SIAAP4AAAD/////7CIAAP4AAAD/////5iIAAP4AAAD/////7iIAAAABAAD/////5yIAAAABAAD/////6iIAAAABAAD/////6yIAAAABAAD/////7SIAAAABAAD/////7CIAAAABAAD/////5iIAAAABAAD/////eAQAAAUAAAD/////eQQAAAUAAAD/////eAQAAHUBAAD/////eQQAAHUBAAD/////QgIAAFkAAAD/////QgIAACkAAAD/////QQIAAAIAAAD/////QgIAAAIAAAD/////QQIAAIQAAAD/////QgIAAIQAAAD/////QQIAAAUAAAD/////QgIAAAUAAAD/////QQIAADABAAD/////QgIAADABAAD/////QQIAAHUBAAD/////QgIAAHUBAAD/////RAIAAF4AAAD/////QwIAAF8AAAD/////RAIAAGAAAAD/////RAIAAGMAAAD/////RAIAAGQAAAD/////RAIAAGYAAAD/////RAIAAGcAAAD/////RAIAAGkAAAD/////RAIAAGoAAAD/////RAIAAGsAAAD/////QwIAAKABAAD/////RAIAAKABAAD/////QwIAAG0AAAD/////RAIAAG0AAAD/////RAIAAG4AAAD/////QwIAAG8AAAD/////RAIAAG8AAAD/////QwIAAEgAAAD/////RAIAAEgAAAD/////QwIAADgAAAD/////RAIAADgAAAD/////QwIAAKEBAAD/////RAIAAKEBAAD/////QwIAAHkBAAD/////RAIAAHkBAAD/////RQIAAKIBAAD/////RgIAAKIBAAD/////RQIAAHwBAAD/////RgIAAHwBAAD/////RwIAAKMBAAD/////SAIAAKMBAAD/////RwIAAKQBAAD/////SAIAAKQBAAD/////3SIAAAIAAAD/////2iIAAAIAAAD/////2yIAAAIAAAD/////3CIAAAIAAAD/////3SIAAIQAAAD/////2iIAAIQAAAD/////2yIAAIQAAAD/////3CIAAIQAAAD/////3SIAAIsAAAD/////2iIAAIsAAAD/////2yIAAIsAAAD/////3CIAAIsAAAD/////3SIAAHUBAAD/////2iIAAHUBAAD/////2yIAAHUBAAD/////3CIAAHUBAAD/////9SIAAI0BAAD/////8yIAAI0BAAD/////7yIAAI0BAAD/////9CIAAI0BAAD/////8CIAAI0BAAD/////8SIAAI0BAAD/////8iIAAI0BAAD/////9SIAAAIAAAD/////8yIAAAIAAAD/////7yIAAAIAAAD/////9CIAAAIAAAD/////8CIAAAIAAAD/////8SIAAAIAAAD/////8iIAAAIAAAD/////9SIAAFQAAAD/////8yIAAFQAAAD/////7yIAAFQAAAD/////9CIAAFQAAAD/////8CIAAFQAAAD/////8SIAAFQAAAD/////8iIAAFQAAAD/////9SIAAIQAAAD/////8yIAAIQAAAD/////7yIAAIQAAAD/////9CIAAIQAAAD/////8CIAAIQAAAD/////8SIAAIQAAAD/////8iIAAIQAAAD/////9SIAANAAAAD/////8yIAANAAAAD/////7yIAANAAAAD/////9CIAANAAAAD/////8CIAANAAAAD/////8SIAANAAAAD/////8iIAANAAAAD/////9SIAAAUAAAD/////8yIAAAUAAAD/////7yIAAAUAAAD/////9CIAAAUAAAD/////8CIAAAUAAAD/////8SIAAAUAAAD/////8iIAAAUAAAD/////9SIAAHUBAAD/////8yIAAHUBAAD/////7yIAAHUBAAD/////9CIAAHUBAAD/////8CIAAHUBAAD/////8SIAAHUBAAD/////8iIAAHUBAAD/////kxsAAHIAAAD/////khsAAHkBAAD/////kxsAAHkBAAD/////OiIAABwAAAD/////NSIAABwAAAD/////OiIAAKIAAAD/////NSIAAKIAAAD/////OSIAAHUAAAD/////OiIAAHUAAAD/////NSIAAHUAAAD/////NyIAAHUBAAD/////OCIAAHUBAAD/////OSIAAHUBAAD/////OiIAAHUBAAD/////OyIAAHUBAAD/////NSIAAHUBAAD/////NiIAAHUBAAD/////HQUAABgAAAD/////HQUAAHkAAAD/////HQUAAHUBAAD/////PCIAABEAAAD/////PCIAAJQAAAD/////PCIAAHUBAAD/////PSIAAGYAAAD/////PSIAAHkBAAD/////PiIAAJcAAAD/////PiIAAJkAAAD/////PiIAAJoAAAD/////PiIAAJsAAAD/////PiIAAJ0AAAD/////PiIAABwAAAD/////PiIAAKIAAAD/////PiIAAHUAAAD/////PiIAAKUAAAD/////PiIAAHYAAAD/////PiIAAKYAAAD/////PiIAAGQBAAD/////PiIAAHUBAAD/////PyIAAJcAAAD/////PyIAAJoAAAD/////PyIAAJsAAAD/////PyIAAJ0AAAD/////PyIAABwAAAD/////PyIAAKIAAAD/////PyIAAKUAAAD/////PyIAAHYAAAD/////PyIAALMAAAD/////PyIAAGQBAAD/////PyIAAHUBAAD/////QCIAALYAAAD/////QSIAALYAAAD/////QCIAALcAAAD/////QSIAALcAAAD/////QCIAALgAAAD/////QSIAALgAAAD/////QCIAAHUBAAD/////QSIAAHUBAAD/////MQUAAL8AAAD/////MQUAAMAAAAD/////MQUAAFAAAAD/////MQUAAMEAAAD/////MQUAALoAAAD/////MQUAAHUBAAD/////RCIAAHUAAAD/////QiIAAHUAAAD/////RCIAAHUBAAD/////RSIAAHUBAAD/////RiIAAHUBAAD/////QiIAAHUBAAD/////QyIAAHUBAAD/////RyIAAHUBAAD/////SCIAAOcAAAD/////SCIAAHkBAAD/////SSIAAHUBAAD/////VAkAAKwAAAD/////VwkAAK4AAAD/////VAkAAIQBAAD/////VQkAAIQBAAD/////VgkAAIQBAAD/////WAkAAIQBAAD/////VwkAAIQBAAD/////VAkAAIUBAAD/////VQkAAIUBAAD/////VgkAAIUBAAD/////WAkAAIUBAAD/////VwkAAIUBAAD/////VAkAAIYBAAD/////VQkAAIYBAAD/////VgkAAIYBAAD/////WAkAAIYBAAD/////VwkAAIYBAAD/////VAkAAIcBAAD/////VQkAAIcBAAD/////VgkAAIcBAAD/////WAkAAIcBAAD/////VwkAAIcBAAD/////VAkAAIgBAAD/////VQkAAIgBAAD/////VgkAAIgBAAD/////WAkAAIgBAAD/////VwkAAIgBAAD/////VAkAAIkBAAD/////VQkAAIkBAAD/////VgkAAIkBAAD/////WAkAAIkBAAD/////VwkAAIkBAAD/////VAkAAIoBAAD/////VQkAAIoBAAD/////VgkAAIoBAAD/////WAkAAIoBAAD/////VwkAAIoBAAD/////VAkAAIsBAAD/////VQkAAIsBAAD/////VgkAAIsBAAD/////WAkAAIsBAAD/////VwkAAIsBAAD/////VAkAAIIBAAD/////VQkAAIIBAAD/////VgkAAIIBAAD/////WAkAAIIBAAD/////VwkAAIIBAAD/////VAkAAIwBAAD/////VQkAAIwBAAD/////VgkAAIwBAAD/////WAkAAIwBAAD/////VwkAAIwBAAD/////VAkAAI0BAAD/////VQkAAI0BAAD/////VgkAAI0BAAD/////WAkAAI0BAAD/////VwkAAI0BAAD/////VAkAAAUBAAD/////VQkAAAUBAAD/////VgkAAAUBAAD/////WAkAAAUBAAD/////VwkAAAUBAAD/////VAkAAAIAAAD/////VQkAAAIAAAD/////VgkAAAIAAAD/////WAkAAAIAAAD/////VwkAAAIAAAD/////VAkAAFQAAAD/////VQkAAFQAAAD/////VgkAAFQAAAD/////WAkAAFQAAAD/////VwkAAFQAAAD/////VAkAAH0AAAD/////VQkAAH0AAAD/////VgkAAH0AAAD/////WAkAAH0AAAD/////VwkAAH0AAAD/////VAkAAAYBAAD/////VQkAAAYBAAD/////VgkAAAYBAAD/////WAkAAAYBAAD/////VwkAAAYBAAD/////VAkAAOQAAAD/////VQkAAOQAAAD/////VgkAAOQAAAD/////WAkAAOQAAAD/////VwkAAOQAAAD/////VAkAAOUAAAD/////VQkAAOUAAAD/////VgkAAOUAAAD/////WAkAAOUAAAD/////VwkAAOUAAAD/////VAkAAH4AAAD/////VQkAAH4AAAD/////VgkAAH4AAAD/////WAkAAH4AAAD/////VwkAAH4AAAD/////VAkAAIAAAAD/////VQkAAIAAAAD/////VgkAAIAAAAD/////WAkAAIAAAAD/////VwkAAIAAAAD/////VAkAAI4BAAD/////VQkAAI4BAAD/////VgkAAI4BAAD/////WAkAAI4BAAD/////VwkAAI4BAAD/////VAkAAIEAAAD/////VQkAAIEAAAD/////VgkAAIEAAAD/////WAkAAIEAAAD/////VwkAAIEAAAD/////VAkAAI8BAAD/////VQkAAI8BAAD/////VgkAAI8BAAD/////WAkAAI8BAAD/////VwkAAI8BAAD/////VAkAAIMAAAD/////VQkAAIMAAAD/////VgkAAIMAAAD/////WAkAAIMAAAD/////VwkAAIMAAAD/////VAkAAIQAAAD/////VQkAAIQAAAD/////VgkAAIQAAAD/////WAkAAIQAAAD/////VwkAAIQAAAD/////VAkAAJABAAD/////VQkAAJABAAD/////VgkAAJABAAD/////WAkAAJABAAD/////VwkAAJABAAD/////VAkAAIUAAAD/////VQkAAIUAAAD/////VgkAAIUAAAD/////WAkAAIUAAAD/////VwkAAIUAAAD/////VAkAANAAAAD/////VQkAANAAAAD/////VgkAANAAAAD/////WAkAANAAAAD/////VwkAANAAAAD/////VAkAAJEBAAD/////VQkAAJEBAAD/////VgkAAJEBAAD/////WAkAAJEBAAD/////VwkAAJEBAAD/////VAkAAJIBAAD/////VQkAAJIBAAD/////VgkAAJIBAAD/////WAkAAJIBAAD/////VwkAAJIBAAD/////VAkAAJMBAAD/////VQkAAJMBAAD/////VgkAAJMBAAD/////WAkAAJMBAAD/////VwkAAJMBAAD/////VAkAAAcBAAD/////VQkAAAcBAAD/////VgkAAAcBAAD/////WAkAAAcBAAD/////VwkAAAcBAAD/////VAkAAAUAAAD/////VQkAAAUAAAD/////VgkAAAUAAAD/////WAkAAAUAAAD/////VwkAAAUAAAD/////VAkAAIMBAAD/////VQkAAIMBAAD/////VgkAAIMBAAD/////WAkAAIMBAAD/////VwkAAIMBAAD/////VAkAAAgBAAD/////VQkAAAgBAAD/////VgkAAAgBAAD/////WAkAAAgBAAD/////VwkAAAgBAAD/////VAkAAKsAAAD/////VQkAAKsAAAD/////VgkAAKsAAAD/////WAkAAKsAAAD/////VwkAAKsAAAD/////VAkAAJQBAAD/////VQkAAJQBAAD/////VgkAAJQBAAD/////WAkAAJQBAAD/////VwkAAJQBAAD/////VAkAAJUBAAD/////VQkAAJUBAAD/////VgkAAJUBAAD/////WAkAAJUBAAD/////VwkAAJUBAAD/////VAkAAIYAAAD/////VQkAAIYAAAD/////VgkAAIYAAAD/////WAkAAIYAAAD/////VwkAAIYAAAD/////VAkAAJYBAAD/////VQkAAJYBAAD/////VgkAAJYBAAD/////WAkAAJYBAAD/////VwkAAJYBAAD/////VAkAAIcAAAD/////VQkAAIcAAAD/////VgkAAIcAAAD/////WAkAAIcAAAD/////VwkAAIcAAAD/////VAkAAIgAAAD/////VQkAAIgAAAD/////VgkAAIgAAAD/////WAkAAIgAAAD/////VwkAAIgAAAD/////VAkAAIkAAAD/////VQkAAIkAAAD/////VgkAAIkAAAD/////WAkAAIkAAAD/////VwkAAIkAAAD/////VAkAAJcBAAD/////VQkAAJcBAAD/////VgkAAJcBAAD/////WAkAAJcBAAD/////VwkAAJcBAAD/////VAkAAIoAAAD/////VQkAAIoAAAD/////VgkAAIoAAAD/////WAkAAIoAAAD/////VwkAAIoAAAD/////VAkAAIsAAAD/////VQkAAIsAAAD/////VgkAAIsAAAD/////WAkAAIsAAAD/////VwkAAIsAAAD/////VAkAAHUBAAD/////VQkAAHUBAAD/////VgkAAHUBAAD/////WAkAAHUBAAD/////VwkAAHUBAAD/////VAkAAP0AAAD/////VQkAAP0AAAD/////VgkAAP0AAAD/////WAkAAP0AAAD/////VwkAAP0AAAD/////VAkAAP4AAAD/////VQkAAP4AAAD/////VgkAAP4AAAD/////WAkAAP4AAAD/////VwkAAP4AAAD/////VAkAAJgBAAD/////VQkAAJgBAAD/////VgkAAJgBAAD/////WAkAAJgBAAD/////VwkAAJgBAAD/////VAkAAJkBAAD/////VQkAAJkBAAD/////VgkAAJkBAAD/////WAkAAJkBAAD/////VwkAAJkBAAD/////VAkAAJoBAAD/////VQkAAJoBAAD/////VgkAAJoBAAD/////WAkAAJoBAAD/////VwkAAJoBAAD/////VAkAAJsBAAD/////VQkAAJsBAAD/////VgkAAJsBAAD/////WAkAAJsBAAD/////VwkAAJsBAAD/////VAkAAJwBAAD/////VQkAAJwBAAD/////VgkAAJwBAAD/////WAkAAJwBAAD/////VwkAAJwBAAD/////VAkAAJ0BAAD/////VQkAAJ0BAAD/////VgkAAJ0BAAD/////WAkAAJ0BAAD/////VwkAAJ0BAAD/////VAkAAAABAAD/////VQkAAAABAAD/////VgkAAAABAAD/////WAkAAAABAAD/////VwkAAAABAAD/////VAkAAJ4BAAD/////VQkAAJ4BAAD/////VgkAAJ4BAAD/////WAkAAJ4BAAD/////VwkAAJ4BAAD/////dyUAAOgAAAD/////eyUAAOgAAAD/////eiUAAOgAAAD/////dSUAADEBAAD/////eCUAADIBAAD/////dyUAADIBAAD/////eiUAADIBAAD/////eCUAAAIAAAD/////dyUAAAIAAAD/////eyUAAAIAAAD/////eiUAAAIAAAD/////eSUAAAIAAAD/////dSUAAAIAAAD/////diUAAAIAAAD/////eCUAAIQAAAD/////dyUAAIQAAAD/////eyUAAIQAAAD/////eiUAAIQAAAD/////eSUAAIQAAAD/////dSUAAIQAAAD/////diUAAIQAAAD/////eCUAAAUAAAD/////dyUAAAUAAAD/////eyUAAAUAAAD/////eiUAAAUAAAD/////eSUAAAUAAAD/////dSUAAAUAAAD/////diUAAAUAAAD/////eCUAAIcAAAD/////dyUAAIcAAAD/////eyUAAIcAAAD/////eiUAAIcAAAD/////eSUAAIcAAAD/////dSUAAIcAAAD/////diUAAIcAAAD/////eCUAAHUBAAD/////dyUAAHUBAAD/////eyUAAHUBAAD/////eiUAAHUBAAD/////eSUAAHUBAAD/////dSUAAHUBAAD/////diUAAHUBAAD/////fCUAAGcBAAD/////fCUAAHkBAAD/////fiUAAHkBAAD/////fSUAAHkBAAD/////fyUAAGgBAAD/////fyUAAHwBAAD/////gSUAAHwBAAD/////gCUAAHwBAAD/////giUAAGkBAAD/////giUAAKQBAAD/////hCUAAKQBAAD/////gyUAAKQBAAD/////YygAAJ4AAAD/////XygAAKMAAAD/////YSgAAKMAAAD/////XigAAKMAAAD/////XSgAAKQAAAD/////YCgAAKQAAAD/////YSgAAKQAAAD/////ZSgAAKQAAAD/////ZCgAAKQAAAD/////XigAAKQAAAD/////XSgAAKUAAAD/////YCgAAKUAAAD/////YSgAAKUAAAD/////ZSgAAKUAAAD/////ZCgAAKUAAAD/////XigAAKUAAAD/////XSgAAE0AAAD/////YCgAAE0AAAD/////YSgAAE0AAAD/////ZSgAAE0AAAD/////ZCgAAE0AAAD/////XigAAE0AAAD/////XSgAAAUAAAD/////YCgAAAUAAAD/////YSgAAAUAAAD/////ZSgAAAUAAAD/////ZCgAAAUAAAD/////XigAAAUAAAD/////XSgAAHUBAAD/////XygAAHUBAAD/////YCgAAHUBAAD/////YSgAAHUBAAD/////YigAAHUBAAD/////ZSgAAHUBAAD/////ZCgAAHUBAAD/////YygAAHUBAAD/////XigAAHUBAAD/////TiIAAGYAAAD/////TyIAAGYAAAD/////UCIAAGYAAAD/////TiIAAEMAAAD/////TyIAAEMAAAD/////UCIAAEMAAAD/////TyIAAGoBAAD/////UCIAAGoBAAD/////TiIAAB8AAAD/////TyIAACAAAAD/////UCIAACAAAAD/////TiIAACUAAAD/////TiIAAC4AAAD/////TyIAAC4AAAD/////UCIAAC4AAAD/////TiIAAEYAAAD/////USIAAEYAAAD/////TyIAAEYAAAD/////UCIAAEYAAAD/////TyIAACYAAAD/////TiIAAEcAAAD/////USIAAEcAAAD/////TyIAAEcAAAD/////UCIAAEcAAAD/////TiIAAEgAAAD/////USIAAEgAAAD/////TyIAAEgAAAD/////UCIAAEgAAAD/////TiIAADgAAAD/////USIAADgAAAD/////TyIAADgAAAD/////UCIAADgAAAD/////TiIAAEkAAAD/////USIAAEkAAAD/////TyIAAEkAAAD/////UCIAAEkAAAD/////TiIAAHkBAAD/////USIAAHkBAAD/////TyIAAHkBAAD/////UCIAAHkBAAD/////xgoAAAUAAAD/////ywoAAAUAAAD/////yQoAAAUAAAD/////yAoAAAUAAAD/////ygoAAAUAAAD/////xwoAAAUAAAD/////XyIAABwAAAD/////fCIAABwAAAD/////YCIAABwAAAD/////ZCIAABwAAAD/////aCIAABwAAAD/////aSIAABwAAAD/////bSIAABwAAAD/////byIAABwAAAD/////cSIAABwAAAD/////XCIAABwAAAD/////ciIAABwAAAD/////dSIAABwAAAD/////dyIAABwAAAD/////eSIAABwAAAD/////ViIAABwAAAD/////WiIAABwAAAD/////VSIAABwAAAD/////WyIAABwAAAD/////aiIAAE0AAAD/////fSIAAIQAAAD/////UiIAAIQAAAD/////VCIAAIQAAAD/////UyIAAIQAAAD/////XyIAAIQAAAD/////fCIAAIQAAAD/////YiIAAIQAAAD/////YCIAAIQAAAD/////YyIAAIQAAAD/////ZCIAAIQAAAD/////ZiIAAIQAAAD/////aCIAAIQAAAD/////aSIAAIQAAAD/////aiIAAIQAAAD/////bSIAAIQAAAD/////byIAAIQAAAD/////cSIAAIQAAAD/////XCIAAIQAAAD/////ciIAAIQAAAD/////dCIAAIQAAAD/////dSIAAIQAAAD/////diIAAIQAAAD/////dyIAAIQAAAD/////eiIAAIQAAAD/////eCIAAIQAAAD/////eSIAAIQAAAD/////VyIAAIQAAAD/////ayIAAIQAAAD/////ZyIAAIQAAAD/////WSIAAIQAAAD/////bCIAAIQAAAD/////YSIAAIQAAAD/////ZSIAAIQAAAD/////biIAAIQAAAD/////cCIAAIQAAAD/////cyIAAIQAAAD/////WCIAAIQAAAD/////XSIAAIQAAAD/////XiIAAIQAAAD/////eyIAAIQAAAD/////ViIAAIQAAAD/////WiIAAIQAAAD/////VSIAAIQAAAD/////WyIAAIQAAAD/////fSIAAAUAAAD/////UiIAAAUAAAD/////VCIAAAUAAAD/////UyIAAAUAAAD/////XyIAAAUAAAD/////fCIAAAUAAAD/////YiIAAAUAAAD/////YCIAAAUAAAD/////YyIAAAUAAAD/////ZCIAAAUAAAD/////ZiIAAAUAAAD/////aCIAAAUAAAD/////aSIAAAUAAAD/////aiIAAAUAAAD/////bSIAAAUAAAD/////byIAAAUAAAD/////cSIAAAUAAAD/////XCIAAAUAAAD/////ciIAAAUAAAD/////dCIAAAUAAAD/////dSIAAAUAAAD/////diIAAAUAAAD/////dyIAAAUAAAD/////eiIAAAUAAAD/////eCIAAAUAAAD/////eSIAAAUAAAD/////VyIAAAUAAAD/////ayIAAAUAAAD/////ZyIAAAUAAAD/////WSIAAAUAAAD/////bCIAAAUAAAD/////YSIAAAUAAAD/////ZSIAAAUAAAD/////biIAAAUAAAD/////cCIAAAUAAAD/////cyIAAAUAAAD/////WCIAAAUAAAD/////XSIAAAUAAAD/////XiIAAAUAAAD/////eyIAAAUAAAD/////ViIAAAUAAAD/////WiIAAAUAAAD/////VSIAAAUAAAD/////WyIAAAUAAAD/////fSIAAHUBAAD/////UiIAAHUBAAD/////VCIAAHUBAAD/////UyIAAHUBAAD/////XyIAAHUBAAD/////fCIAAHUBAAD/////YiIAAHUBAAD/////YCIAAHUBAAD/////YyIAAHUBAAD/////ZCIAAHUBAAD/////ZiIAAHUBAAD/////aCIAAHUBAAD/////aSIAAHUBAAD/////aiIAAHUBAAD/////bSIAAHUBAAD/////byIAAHUBAAD/////cSIAAHUBAAD/////XCIAAHUBAAD/////ciIAAHUBAAD/////dCIAAHUBAAD/////dSIAAHUBAAD/////diIAAHUBAAD/////dyIAAHUBAAD/////eiIAAHUBAAD/////eCIAAHUBAAD/////eSIAAHUBAAD/////VyIAAHUBAAD/////ayIAAHUBAAD/////ZyIAAHUBAAD/////WSIAAHUBAAD/////bCIAAHUBAAD/////YSIAAHUBAAD/////ZSIAAHUBAAD/////biIAAHUBAAD/////cCIAAHUBAAD/////cyIAAHUBAAD/////WCIAAHUBAAD/////XSIAAHUBAAD/////XiIAAHUBAAD/////eyIAAHUBAAD/////ViIAAHUBAAD/////WiIAAHUBAAD/////VSIAAHUBAAD/////WyIAAHUBAAD/////fSIAAP0AAAD/////UiIAAP0AAAD/////VCIAAP0AAAD/////UyIAAP0AAAD/////XyIAAP0AAAD/////fCIAAP0AAAD/////YiIAAP0AAAD/////YCIAAP0AAAD/////YyIAAP0AAAD/////ZCIAAP0AAAD/////ZiIAAP0AAAD/////aCIAAP0AAAD/////aSIAAP0AAAD/////aiIAAP0AAAD/////bSIAAP0AAAD/////byIAAP0AAAD/////cSIAAP0AAAD/////XCIAAP0AAAD/////ciIAAP0AAAD/////dCIAAP0AAAD/////dSIAAP0AAAD/////diIAAP0AAAD/////dyIAAP0AAAD/////eiIAAP0AAAD/////eCIAAP0AAAD/////eSIAAP0AAAD/////VyIAAP0AAAD/////ayIAAP0AAAD/////ZyIAAP0AAAD/////WSIAAP0AAAD/////bCIAAP0AAAD/////YSIAAP0AAAD/////ZSIAAP0AAAD/////biIAAP0AAAD/////cCIAAP0AAAD/////cyIAAP0AAAD/////WCIAAP0AAAD/////XSIAAP0AAAD/////XiIAAP0AAAD/////eyIAAP0AAAD/////ViIAAP0AAAD/////WiIAAP0AAAD/////VSIAAP0AAAD/////WyIAAP0AAAD/////fSIAAP4AAAD/////UiIAAP4AAAD/////VCIAAP4AAAD/////UyIAAP4AAAD/////XyIAAP4AAAD/////fCIAAP4AAAD/////YiIAAP4AAAD/////YCIAAP4AAAD/////YyIAAP4AAAD/////ZCIAAP4AAAD/////ZiIAAP4AAAD/////aCIAAP4AAAD/////aSIAAP4AAAD/////aiIAAP4AAAD/////bSIAAP4AAAD/////byIAAP4AAAD/////cSIAAP4AAAD/////XCIAAP4AAAD/////ciIAAP4AAAD/////dCIAAP4AAAD/////dSIAAP4AAAD/////diIAAP4AAAD/////dyIAAP4AAAD/////eiIAAP4AAAD/////eCIAAP4AAAD/////eSIAAP4AAAD/////VyIAAP4AAAD/////ayIAAP4AAAD/////ZyIAAP4AAAD/////WSIAAP4AAAD/////bCIAAP4AAAD/////YSIAAP4AAAD/////ZSIAAP4AAAD/////biIAAP4AAAD/////cCIAAP4AAAD/////cyIAAP4AAAD/////WCIAAP4AAAD/////XSIAAP4AAAD/////XiIAAP4AAAD/////eyIAAP4AAAD/////ViIAAP4AAAD/////WiIAAP4AAAD/////VSIAAP4AAAD/////WyIAAP4AAAD/////fSIAAAABAAD/////UiIAAAABAAD/////VCIAAAABAAD/////UyIAAAABAAD/////XyIAAAABAAD/////fCIAAAABAAD/////YiIAAAABAAD/////YCIAAAABAAD/////YyIAAAABAAD/////ZCIAAAABAAD/////ZiIAAAABAAD/////aCIAAAABAAD/////aSIAAAABAAD/////aiIAAAABAAD/////bSIAAAABAAD/////byIAAAABAAD/////cSIAAAABAAD/////XCIAAAABAAD/////ciIAAAABAAD/////dCIAAAABAAD/////dSIAAAABAAD/////diIAAAABAAD/////dyIAAAABAAD/////eiIAAAABAAD/////eCIAAAABAAD/////eSIAAAABAAD/////VyIAAAABAAD/////ayIAAAABAAD/////ZyIAAAABAAD/////WSIAAAABAAD/////bCIAAAABAAD/////YSIAAAABAAD/////ZSIAAAABAAD/////biIAAAABAAD/////cCIAAAABAAD/////cyIAAAABAAD/////WCIAAAABAAD/////XSIAAAABAAD/////XiIAAAABAAD/////eyIAAAABAAD/////ViIAAAABAAD/////WiIAAAABAAD/////VSIAAAABAAD/////WyIAAAABAAD/////PSMAAAEBAAD/////PCMAAAEBAAD/////OyMAAAEBAAD/////OiMAAAEBAAD/////PSMAAFQAAAD/////PCMAAFQAAAD/////OyMAAFQAAAD/////OiMAAFQAAAD/////PSMAAH0AAAD/////PCMAAH0AAAD/////OyMAAH0AAAD/////OiMAAH0AAAD/////PSMAAIQAAAD/////PCMAAIQAAAD/////OyMAAIQAAAD/////OiMAAIQAAAD/////PSMAAHUBAAD/////PCMAAHUBAAD/////OyMAAHUBAAD/////OiMAAHUBAAD/////HCMAAJ8BAAD/////HSMAAJ8BAAD/////GiMAAJ8BAAD/////GCMAAJ8BAAD/////GyMAAJ8BAAD/////GSMAAJ8BAAD/////HiMAAJ8BAAD/////iyIAAEQAAAD/////jSIAAEQAAAD/////kSIAAEQAAAD/////jyIAAEQAAAD/////kiIAAEQAAAD/////kCIAAEQAAAD/////iiIAAEcAAAD/////iyIAAEcAAAD/////jSIAAEcAAAD/////kSIAAEcAAAD/////jyIAAEcAAAD/////kiIAAEcAAAD/////jiIAAEcAAAD/////kCIAAEcAAAD/////jCIAAEcAAAD/////iiIAAHkBAAD/////iyIAAHkBAAD/////jSIAAHkBAAD/////kSIAAHkBAAD/////jyIAAHkBAAD/////kiIAAHkBAAD/////jiIAAHkBAAD/////kCIAAHkBAAD/////jCIAAHkBAAD/////rSIAAAUAAAD/////riIAAAUAAAD/////ryIAAAUAAAD/////sCIAAAUAAAD/////sSIAAAUAAAD/////rSIAAHUBAAD/////riIAAHUBAAD/////ryIAAHUBAAD/////sCIAAHUBAAD/////sSIAAHUBAAD/////mSIAAHQAAAD/////miIAAHQAAAD/////oCIAAHQAAAD/////oyIAAHQAAAD/////pCIAAHQAAAD/////pSIAAHQAAAD/////piIAAHQAAAD/////pyIAAHQAAAD/////qSIAAHQAAAD/////qyIAAHQAAAD/////nSIAAHQAAAD/////niIAAHQAAAD/////nyIAAHQAAAD/////oSIAAKIAAAD/////piIAAKIAAAD/////pyIAAKIAAAD/////qCIAAKIAAAD/////qyIAAKIAAAD/////nCIAAKIAAAD/////rCIAAAUAAAD/////mSIAAAUAAAD/////miIAAAUAAAD/////oCIAAAUAAAD/////oiIAAAUAAAD/////oyIAAAUAAAD/////pCIAAAUAAAD/////pSIAAAUAAAD/////oSIAAAUAAAD/////piIAAAUAAAD/////pyIAAAUAAAD/////qCIAAAUAAAD/////qSIAAAUAAAD/////qiIAAAUAAAD/////qyIAAAUAAAD/////myIAAAUAAAD/////nSIAAAUAAAD/////niIAAAUAAAD/////nCIAAAUAAAD/////nyIAAAUAAAD/////rCIAAHUBAAD/////mSIAAHUBAAD/////miIAAHUBAAD/////oCIAAHUBAAD/////oiIAAHUBAAD/////oyIAAHUBAAD/////pCIAAHUBAAD/////pSIAAHUBAAD/////oSIAAHUBAAD/////piIAAHUBAAD/////pyIAAHUBAAD/////qCIAAHUBAAD/////qSIAAHUBAAD/////qiIAAHUBAAD/////qyIAAHUBAAD/////myIAAHUBAAD/////nSIAAHUBAAD/////niIAAHUBAAD/////nCIAAHUBAAD/////nyIAAHUBAAD/////ViMAAEwAAAD/////UyMAAEwAAAD/////UCMAALEAAAD/////TyMAALEAAAD/////UiMAAAUBAAD/////ViMAAAUBAAD/////VyMAAAUBAAD/////UyMAAAUBAAD/////WCMAAAUBAAD/////VCMAAAUBAAD/////VSMAAAUBAAD/////UCMAAAUBAAD/////TyMAAAUBAAD/////USMAAAUBAAD/////UiMAAFQAAAD/////ViMAAFQAAAD/////VyMAAFQAAAD/////UyMAAFQAAAD/////WCMAAFQAAAD/////VCMAAFQAAAD/////VSMAAFQAAAD/////UCMAAFQAAAD/////TyMAAFQAAAD/////USMAAFQAAAD/////UiMAAAYBAAD/////ViMAAAYBAAD/////VyMAAAYBAAD/////UyMAAAYBAAD/////WCMAAAYBAAD/////VCMAAAYBAAD/////VSMAAAYBAAD/////UCMAAAYBAAD/////TyMAAAYBAAD/////USMAAAYBAAD/////UiMAAAcBAAD/////ViMAAAcBAAD/////VyMAAAcBAAD/////UyMAAAcBAAD/////WCMAAAcBAAD/////VCMAAAcBAAD/////VSMAAAcBAAD/////UCMAAAcBAAD/////TyMAAAcBAAD/////USMAAAcBAAD/////UiMAAAgBAAD/////ViMAAAgBAAD/////VyMAAAgBAAD/////UyMAAAgBAAD/////WCMAAAgBAAD/////VCMAAAgBAAD/////VSMAAAgBAAD/////UCMAAAgBAAD/////TyMAAAgBAAD/////USMAAAgBAAD/////UiMAAJ8BAAD/////ViMAAJ8BAAD/////VyMAAJ8BAAD/////UyMAAJ8BAAD/////WCMAAJ8BAAD/////VCMAAJ8BAAD/////VSMAAJ8BAAD/////UCMAAJ8BAAD/////TyMAAJ8BAAD/////USMAAJ8BAAD/////4CEAAGYAAAD/////4CEAADgAAAD/////4CEAAHkBAAD/////4SIAAJ8BAAD/////3iIAAJ8BAAD/////3yIAAJ8BAAD/////4CIAAJ8BAAD//////CIAAJ8BAAD/////+iIAAJ8BAAD/////9iIAAJ8BAAD/////+yIAAJ8BAAD/////9yIAAJ8BAAD/////+CIAAJ8BAAD/////+SIAAJ8BAAD/////2AUAAHkAAAD/////2AUAAMEAAAD/////1wUAAAsBAAD/////1wUAAAIAAAD/////3QUAAAIAAAD/////2gUAAAIAAAD/////2wUAAAIAAAD/////3AUAAAIAAAD/////3gUAAAIAAAD/////3wUAAAIAAAD/////2AUAAAIAAAD/////2QUAAAIAAAD/////1wUAAH4AAAD/////3QUAAH4AAAD/////2gUAAH4AAAD/////2wUAAH4AAAD/////3AUAAH4AAAD/////3gUAAH4AAAD/////3wUAAH4AAAD/////2AUAAH4AAAD/////2QUAAH4AAAD/////1wUAAIAAAAD/////3QUAAIAAAAD/////2gUAAIAAAAD/////2wUAAIAAAAD/////3AUAAIAAAAD/////3gUAAIAAAAD/////3wUAAIAAAAD/////2AUAAIAAAAD/////2QUAAIAAAAD/////1wUAAIQAAAD/////3QUAAIQAAAD/////2gUAAIQAAAD/////2wUAAIQAAAD/////3AUAAIQAAAD/////3gUAAIQAAAD/////3wUAAIQAAAD/////2AUAAIQAAAD/////2QUAAIQAAAD/////1wUAAIgAAAD/////3QUAAIgAAAD/////2gUAAIgAAAD/////2wUAAIgAAAD/////3AUAAIgAAAD/////3gUAAIgAAAD/////3wUAAIgAAAD/////2AUAAIgAAAD/////2QUAAIgAAAD/////1wUAAJ8BAAD/////3QUAAJ8BAAD/////2gUAAJ8BAAD/////2wUAAJ8BAAD/////3AUAAJ8BAAD/////3gUAAJ8BAAD/////3wUAAJ8BAAD/////2AUAAJ8BAAD/////2QUAAJ8BAAD/////5SIAABcAAAD/////5SIAAAIAAAD/////4iIAAAIAAAD/////4yIAAAIAAAD/////5CIAAAIAAAD/////5SIAAIQAAAD/////4iIAAIQAAAD/////4yIAAIQAAAD/////5CIAAIQAAAD/////5SIAANAAAAD/////4iIAANAAAAD/////4yIAANAAAAD/////5CIAANAAAAD/////5SIAAAUAAAD/////4iIAAAUAAAD/////4yIAAAUAAAD/////5CIAAAUAAAD/////5SIAAIsAAAD/////4iIAAIsAAAD/////4yIAAIsAAAD/////5CIAAIsAAAD/////5SIAAHUBAAD/////4iIAAHUBAAD/////4yIAAHUBAAD/////5CIAAHUBAAD/////5SIAAP0AAAD/////4iIAAP0AAAD/////4yIAAP0AAAD/////5CIAAP0AAAD/////5SIAAP4AAAD/////4iIAAP4AAAD/////4yIAAP4AAAD/////5CIAAP4AAAD/////5SIAAAABAAD/////4iIAAAABAAD/////4yIAAAABAAD/////5CIAAAABAAD/////AyMAAE8AAAD/////AyMAAI0BAAD/////ASMAAI0BAAD//////SIAAI0BAAD/////AiMAAI0BAAD//////iIAAI0BAAD//////yIAAI0BAAD/////ACMAAI0BAAD/////AyMAAAIAAAD/////ASMAAAIAAAD//////SIAAAIAAAD/////AiMAAAIAAAD//////iIAAAIAAAD//////yIAAAIAAAD/////ACMAAAIAAAD/////AyMAAFQAAAD/////ASMAAFQAAAD//////SIAAFQAAAD/////AiMAAFQAAAD//////iIAAFQAAAD//////yIAAFQAAAD/////ACMAAFQAAAD/////AyMAAIQAAAD/////ASMAAIQAAAD//////SIAAIQAAAD/////AiMAAIQAAAD//////iIAAIQAAAD//////yIAAIQAAAD/////ACMAAIQAAAD/////AyMAANAAAAD/////ASMAANAAAAD//////SIAANAAAAD/////AiMAANAAAAD//////iIAANAAAAD//////yIAANAAAAD/////ACMAANAAAAD/////AyMAAAUAAAD/////ASMAAAUAAAD//////SIAAAUAAAD/////AiMAAAUAAAD//////iIAAAUAAAD//////yIAAAUAAAD/////ACMAAAUAAAD/////AyMAAJUBAAD/////ASMAAJUBAAD//////SIAAJUBAAD/////AiMAAJUBAAD//////iIAAJUBAAD//////yIAAJUBAAD/////ACMAAJUBAAD/////AyMAAHUBAAD/////ASMAAHUBAAD//////SIAAHUBAAD/////AiMAAHUBAAD//////iIAAHUBAAD//////yIAAHUBAAD/////ACMAAHUBAAD/////AyMAAP0AAAD/////ASMAAP0AAAD//////SIAAP0AAAD/////AiMAAP0AAAD//////iIAAP0AAAD//////yIAAP0AAAD/////ACMAAP0AAAD/////AyMAAP4AAAD/////ASMAAP4AAAD//////SIAAP4AAAD/////AiMAAP4AAAD//////iIAAP4AAAD//////yIAAP4AAAD/////ACMAAP4AAAD/////AyMAAAABAAD/////ASMAAAABAAD//////SIAAAABAAD/////AiMAAAABAAD//////iIAAAABAAD//////yIAAAABAAD/////ACMAAAABAAD/////NiMAABAAAAD/////OSMAABAAAAD/////OCMAABAAAAD/////NyMAABAAAAD/////NiMAAFQAAAD/////OSMAAFQAAAD/////OCMAAFQAAAD/////NyMAAFQAAAD/////NiMAAH0AAAD/////OSMAAH0AAAD/////OCMAAH0AAAD/////NyMAAH0AAAD/////NiMAAIQAAAD/////OSMAAIQAAAD/////OCMAAIQAAAD/////NyMAAIQAAAD/////NiMAAHUBAAD/////OSMAAHUBAAD/////OCMAAHUBAAD/////NyMAAHUBAAD/////TgIAAA0BAAD/////TgIAAA4BAAD/////TgIAABEBAAD/////TgIAABIBAAD/////TgIAABUBAAD/////TgIAABYBAAD/////TgIAAJcAAAD/////TgIAABwAAAD/////TgIAAKIAAAD/////TQIAAIQAAAD/////TgIAAIQAAAD/////TQIAAAUAAAD/////TgIAAAUAAAD/////TQIAAHUBAAD/////TgIAAHUBAAD/////TQIAAP0AAAD/////TgIAAP0AAAD/////TQIAAP4AAAD/////TgIAAP4AAAD/////TQIAAAABAAD/////TgIAAAABAAD/////7CEAABcBAAD/////7yEAAHUAAAD/////8iEAAHUAAAD/////AyIAAHUAAAD/////7SEAAHUAAAD/////7CEAAOQAAAD/////7yEAAOQAAAD/////8CEAAOQAAAD/////8SEAAOQAAAD/////8iEAAOQAAAD/////AyIAAOQAAAD/////9iEAAOQAAAD/////9yEAAOQAAAD/////+SEAAOQAAAD/////8yEAAOQAAAD/////+CEAAOQAAAD/////+iEAAOQAAAD/////9CEAAOQAAAD/////9SEAAOQAAAD//////SEAAOQAAAD//////CEAAOQAAAD/////+yEAAOQAAAD/////ASIAAOQAAAD/////AiIAAOQAAAD/////BCIAAOQAAAD/////BSIAAOQAAAD/////BiIAAOQAAAD/////ByIAAOQAAAD/////CCIAAOQAAAD//////iEAAOQAAAD//////yEAAOQAAAD/////ACIAAOQAAAD/////7SEAAOQAAAD/////7iEAAOQAAAD/////7CEAAOUAAAD/////7yEAAOUAAAD/////8CEAAOUAAAD/////8SEAAOUAAAD/////8iEAAOUAAAD/////AyIAAOUAAAD/////9iEAAOUAAAD/////9yEAAOUAAAD/////+SEAAOUAAAD/////8yEAAOUAAAD/////+CEAAOUAAAD/////+iEAAOUAAAD/////9CEAAOUAAAD/////9SEAAOUAAAD//////SEAAOUAAAD//////CEAAOUAAAD/////+yEAAOUAAAD/////ASIAAOUAAAD/////AiIAAOUAAAD/////BCIAAOUAAAD/////BSIAAOUAAAD/////BiIAAOUAAAD/////ByIAAOUAAAD/////CCIAAOUAAAD//////iEAAOUAAAD//////yEAAOUAAAD/////ACIAAOUAAAD/////7SEAAOUAAAD/////7iEAAOUAAAD/////7CEAAAUAAAD/////7yEAAAUAAAD/////8CEAAAUAAAD/////8SEAAAUAAAD/////8iEAAAUAAAD/////AyIAAAUAAAD/////9iEAAAUAAAD/////9yEAAAUAAAD/////+SEAAAUAAAD/////8yEAAAUAAAD/////+CEAAAUAAAD/////+iEAAAUAAAD/////9CEAAAUAAAD/////9SEAAAUAAAD//////SEAAAUAAAD//////CEAAAUAAAD/////+yEAAAUAAAD/////ASIAAAUAAAD/////AiIAAAUAAAD/////BCIAAAUAAAD/////BSIAAAUAAAD/////BiIAAAUAAAD/////ByIAAAUAAAD/////CCIAAAUAAAD//////iEAAAUAAAD//////yEAAAUAAAD/////ACIAAAUAAAD/////7SEAAAUAAAD/////7iEAAAUAAAD/////7CEAAHUBAAD/////7yEAAHUBAAD/////8CEAAHUBAAD/////8SEAAHUBAAD/////8iEAAHUBAAD/////AyIAAHUBAAD/////9iEAAHUBAAD/////9yEAAHUBAAD/////+SEAAHUBAAD/////8yEAAHUBAAD/////+CEAAHUBAAD/////+iEAAHUBAAD/////9CEAAHUBAAD/////9SEAAHUBAAD//////SEAAHUBAAD//////CEAAHUBAAD/////+yEAAHUBAAD/////ASIAAHUBAAD/////AiIAAHUBAAD/////BCIAAHUBAAD/////BSIAAHUBAAD/////BiIAAHUBAAD/////ByIAAHUBAAD/////CCIAAHUBAAD//////iEAAHUBAAD//////yEAAHUBAAD/////ACIAAHUBAAD/////7SEAAHUBAAD/////7iEAAHUBAAD/////fQYAALwAAAD/////fQYAAL0AAAD/////fQYAAL4AAAD/////fQYAABgBAAD/////dgYAABkBAAD/////fQYAABoBAAD/////cwYAABUAAAD/////dgYAABUAAAD/////dgYAABYAAAD/////cwYAAFQAAAD/////dgYAAFQAAAD/////dQYAAFQAAAD/////dAYAAFQAAAD/////eAYAAFQAAAD/////fwYAAFQAAAD/////gAYAAFQAAAD/////ewYAAFQAAAD/////fAYAAFQAAAD/////egYAAFQAAAD/////eQYAAFQAAAD/////fgYAAFQAAAD/////dwYAAFQAAAD/////fQYAAFQAAAD/////gQYAAFQAAAD/////cwYAAH0AAAD/////dgYAAH0AAAD/////dQYAAH0AAAD/////dAYAAH0AAAD/////eAYAAH0AAAD/////fwYAAH0AAAD/////gAYAAH0AAAD/////ewYAAH0AAAD/////fAYAAH0AAAD/////egYAAH0AAAD/////eQYAAH0AAAD/////fgYAAH0AAAD/////dwYAAH0AAAD/////fQYAAH0AAAD/////gQYAAH0AAAD/////cwYAAIQAAAD/////dgYAAIQAAAD/////dQYAAIQAAAD/////dAYAAIQAAAD/////eAYAAIQAAAD/////fwYAAIQAAAD/////gAYAAIQAAAD/////ewYAAIQAAAD/////fAYAAIQAAAD/////egYAAIQAAAD/////eQYAAIQAAAD/////fgYAAIQAAAD/////dwYAAIQAAAD/////fQYAAIQAAAD/////gQYAAIQAAAD/////cwYAAIkAAAD/////dgYAAIkAAAD/////dQYAAIkAAAD/////dAYAAIkAAAD/////eAYAAIkAAAD/////fwYAAIkAAAD/////gAYAAIkAAAD/////ewYAAIkAAAD/////fAYAAIkAAAD/////egYAAIkAAAD/////eQYAAIkAAAD/////fgYAAIkAAAD/////dwYAAIkAAAD/////fQYAAIkAAAD/////gQYAAIkAAAD/////cwYAAIoAAAD/////dgYAAIoAAAD/////dQYAAIoAAAD/////dAYAAIoAAAD/////eAYAAIoAAAD/////fwYAAIoAAAD/////gAYAAIoAAAD/////ewYAAIoAAAD/////fAYAAIoAAAD/////egYAAIoAAAD/////eQYAAIoAAAD/////fgYAAIoAAAD/////dwYAAIoAAAD/////fQYAAIoAAAD/////gQYAAIoAAAD/////cwYAAHUBAAD/////dgYAAHUBAAD/////dQYAAHUBAAD/////dAYAAHUBAAD/////eAYAAHUBAAD/////fwYAAHUBAAD/////gAYAAHUBAAD/////ewYAAHUBAAD/////fAYAAHUBAAD/////egYAAHUBAAD/////eQYAAHUBAAD/////fgYAAHUBAAD/////dwYAAHUBAAD/////fQYAAHUBAAD/////gQYAAHUBAAD/////EiMAAJ8BAAD/////EyMAAJ8BAAD/////FCMAAJ8BAAD/////FSMAAJ8BAAD/////FiMAAJ8BAAD/////FyMAAJ8BAAD/////JCMAAB0BAAD/////IyMAAKUBAAD/////JCMAAKUBAAD/////IyMAAB8BAAD/////JCMAAB8BAAD/////IyMAAHkBAAD/////JCMAAHkBAAD/////wQYAACABAAD/////zAYAACEBAAD/////zAYAACIBAAD/////zAYAABUAAAD/////wAYAABYAAAD/////wwYAABYAAAD/////zAYAABYAAAD/////ygYAABwBAAD/////xgYAABwBAAD/////xAYAABwBAAD/////zAYAABwBAAD/////xwYAABwBAAD/////zwYAABwBAAD/////wAYAAFQAAAD/////wwYAAFQAAAD/////wgYAAFQAAAD/////wQYAAFQAAAD/////xQYAAFQAAAD/////zQYAAFQAAAD/////zgYAAFQAAAD/////yQYAAFQAAAD/////ygYAAFQAAAD/////ywYAAFQAAAD/////yAYAAFQAAAD/////xgYAAFQAAAD/////xAYAAFQAAAD/////zAYAAFQAAAD/////xwYAAFQAAAD/////zwYAAFQAAAD/////wAYAAH0AAAD/////wwYAAH0AAAD/////wgYAAH0AAAD/////wQYAAH0AAAD/////xQYAAH0AAAD/////zQYAAH0AAAD/////zgYAAH0AAAD/////yQYAAH0AAAD/////ygYAAH0AAAD/////ywYAAH0AAAD/////yAYAAH0AAAD/////xgYAAH0AAAD/////xAYAAH0AAAD/////zAYAAH0AAAD/////xwYAAH0AAAD/////zwYAAH0AAAD/////wAYAAIQAAAD/////wwYAAIQAAAD/////wgYAAIQAAAD/////wQYAAIQAAAD/////xQYAAIQAAAD/////zQYAAIQAAAD/////zgYAAIQAAAD/////yQYAAIQAAAD/////ygYAAIQAAAD/////ywYAAIQAAAD/////yAYAAIQAAAD/////xgYAAIQAAAD/////xAYAAIQAAAD/////zAYAAIQAAAD/////xwYAAIQAAAD/////zwYAAIQAAAD/////wAYAAIkAAAD/////wwYAAIkAAAD/////wgYAAIkAAAD/////wQYAAIkAAAD/////xQYAAIkAAAD/////zQYAAIkAAAD/////zgYAAIkAAAD/////yQYAAIkAAAD/////ygYAAIkAAAD/////ywYAAIkAAAD/////yAYAAIkAAAD/////xgYAAIkAAAD/////xAYAAIkAAAD/////zAYAAIkAAAD/////xwYAAIkAAAD/////zwYAAIkAAAD/////wAYAAIoAAAD/////wwYAAIoAAAD/////wgYAAIoAAAD/////wQYAAIoAAAD/////xQYAAIoAAAD/////zQYAAIoAAAD/////zgYAAIoAAAD/////yQYAAIoAAAD/////ygYAAIoAAAD/////ywYAAIoAAAD/////yAYAAIoAAAD/////xgYAAIoAAAD/////xAYAAIoAAAD/////zAYAAIoAAAD/////xwYAAIoAAAD/////zwYAAIoAAAD/////wAYAAHUBAAD/////wwYAAHUBAAD/////wgYAAHUBAAD/////wQYAAHUBAAD/////xQYAAHUBAAD/////zQYAAHUBAAD/////zgYAAHUBAAD/////yQYAAHUBAAD/////ygYAAHUBAAD/////ywYAAHUBAAD/////yAYAAHUBAAD/////xgYAAHUBAAD/////xAYAAHUBAAD/////zAYAAHUBAAD/////xwYAAHUBAAD/////zwYAAHUBAAD/////Kw4AAAUAAAD/////LQ4AAAUAAAD/////Lg4AAAUAAAD/////LA4AAAUAAAD/////UA0AACYBAAD/////UA0AAAUAAAD/////Ug0AAAUAAAD/////UQ0AAAUAAAD/////VA0AACkBAAD/////Uw0AACYBAAD/////VA0AACYBAAD/////Vg0AACYBAAD/////Uw0AAAUAAAD/////VA0AAAUAAAD/////WA0AAAUAAAD/////VQ0AAAUAAAD/////Vg0AAAUAAAD/////Vw0AAAUAAAD/////TQ0AAAUAAAD/////Tw0AAAUAAAD/////Tg0AAAUAAAD/////lRsAACoBAAD/////lBsAAHUBAAD/////lRsAAHUBAAD/////3yEAAGYAAAD/////3yEAADgAAAD/////3yEAAHkBAAD/////HhgAACkAAAD/////HhgAAAIAAAD/////IBgAAAIAAAD/////HxgAAAIAAAD/////HhgAAIQAAAD/////IBgAAIQAAAD/////HxgAAIQAAAD/////HhgAAAUAAAD/////IBgAAAUAAAD/////HxgAAAUAAAD/////HhgAADABAAD/////IBgAADABAAD/////HxgAADABAAD/////HhgAAHUBAAD/////IBgAAHUBAAD/////HxgAAHUBAAD/////uw4AACsBAAD/////uw4AACwBAAD/////ug4AAC0BAAD/////uQ4AABQAAAD/////ug4AABQAAAD/////vg4AABQAAAD/////vw4AAC4BAAD/////vQ4AACkAAAD/////vw4AAC8BAAD/////uQ4AAAIAAAD/////ug4AAAIAAAD/////vA4AAAIAAAD/////uw4AAAIAAAD/////vQ4AAAIAAAD/////wg4AAAIAAAD/////wQ4AAAIAAAD/////wA4AAAIAAAD/////vg4AAAIAAAD/////vw4AAAIAAAD/////uQ4AAIQAAAD/////ug4AAIQAAAD/////vA4AAIQAAAD/////uw4AAIQAAAD/////vQ4AAIQAAAD/////wg4AAIQAAAD/////wQ4AAIQAAAD/////wA4AAIQAAAD/////vg4AAIQAAAD/////vw4AAIQAAAD/////uQ4AAAUAAAD/////ug4AAAUAAAD/////vA4AAAUAAAD/////uw4AAAUAAAD/////vQ4AAAUAAAD/////wg4AAAUAAAD/////wQ4AAAUAAAD/////wA4AAAUAAAD/////vg4AAAUAAAD/////vw4AAAUAAAD/////wA4AACsAAAD/////uQ4AADABAAD/////ug4AADABAAD/////vA4AADABAAD/////uw4AADABAAD/////vQ4AADABAAD/////wg4AADABAAD/////wQ4AADABAAD/////wA4AADABAAD/////vg4AADABAAD/////vw4AADABAAD/////uQ4AAHUBAAD/////ug4AAHUBAAD/////vA4AAHUBAAD/////uw4AAHUBAAD/////vQ4AAHUBAAD/////wg4AAHUBAAD/////wQ4AAHUBAAD/////wA4AAHUBAAD/////vg4AAHUBAAD/////vw4AAHUBAAD/////LCMAAA8AAAD/////LSMAABAAAAD/////MiMAABAAAAD/////MyMAABAAAAD/////NCMAABAAAAD/////MSMAABAAAAD/////LiMAABAAAAD/////NSMAAFQAAAD/////LCMAAFQAAAD/////LSMAAFQAAAD/////MiMAAFQAAAD/////MyMAAFQAAAD/////NCMAAFQAAAD/////LyMAAFQAAAD/////MCMAAFQAAAD/////MSMAAFQAAAD/////LiMAAFQAAAD/////NSMAAH0AAAD/////LCMAAH0AAAD/////LSMAAH0AAAD/////MiMAAH0AAAD/////MyMAAH0AAAD/////NCMAAH0AAAD/////LyMAAH0AAAD/////MCMAAH0AAAD/////MSMAAH0AAAD/////LiMAAH0AAAD/////NSMAAIQAAAD/////LCMAAIQAAAD/////LSMAAIQAAAD/////MiMAAIQAAAD/////MyMAAIQAAAD/////NCMAAIQAAAD/////LyMAAIQAAAD/////MCMAAIQAAAD/////MSMAAIQAAAD/////LiMAAIQAAAD/////NSMAAHUBAAD/////LCMAAHUBAAD/////LSMAAHUBAAD/////MiMAAHUBAAD/////MyMAAHUBAAD/////NCMAAHUBAAD/////LyMAAHUBAAD/////MCMAAHUBAAD/////MSMAAHUBAAD/////LiMAAHUBAAD/////NwcAAKIBAAD/////OAcAAKIBAAD/////PAcAAKIBAAD/////OwcAAKIBAAD/////OQcAAKIBAAD/////PQcAAKIBAAD/////OgcAAKIBAAD/////PwcAAKIBAAD/////PgcAAKIBAAD/////NAcAAKIBAAD/////NQcAAKIBAAD/////NgcAAKIBAAD/////NwcAAHwBAAD/////OAcAAHwBAAD/////PAcAAHwBAAD/////OwcAAHwBAAD/////OQcAAHwBAAD/////PQcAAHwBAAD/////OgcAAHwBAAD/////PwcAAHwBAAD/////PgcAAHwBAAD/////NAcAAHwBAAD/////NQcAAHwBAAD/////NgcAAHwBAAD/////ryUAADEBAAD/////riUAAAIAAAD/////ryUAAAIAAAD/////riUAAIQAAAD/////ryUAAIQAAAD/////riUAAAUAAAD/////ryUAAAUAAAD/////riUAADQBAAD/////ryUAADQBAAD/////riUAAIcAAAD/////ryUAAIcAAAD/////riUAAHUBAAD/////ryUAAHUBAAD/////uCUAADUBAAD/////tyUAAKYBAAD/////uCUAAKYBAAD/////tyUAADcBAAD/////uCUAADcBAAD/////tyUAAHkBAAD/////uCUAAHkBAAD/////vSUAADgBAAD/////vCUAAHwBAAD/////vSUAAHwBAAD/////wiUAADkBAAD/////wSUAAKQBAAD/////wiUAAKQBAAD/////tSUAADIBAAD/////sCUAAIQAAAD/////sSUAAIQAAAD/////syUAAIQAAAD/////tSUAAIQAAAD/////tCUAAIQAAAD/////tiUAAIQAAAD/////siUAAIQAAAD/////syUAADMBAAD/////tCUAADMBAAD/////sCUAAAUAAAD/////sSUAAAUAAAD/////syUAAAUAAAD/////tSUAAAUAAAD/////tCUAAAUAAAD/////tiUAAAUAAAD/////siUAAAUAAAD/////sCUAAHUBAAD/////sSUAAHUBAAD/////syUAAHUBAAD/////tSUAAHUBAAD/////tCUAAHUBAAD/////tiUAAHUBAAD/////siUAAHUBAAD/////uSUAAHkBAAD/////uiUAAHkBAAD/////uyUAAHkBAAD/////viUAAHwBAAD/////vyUAAHwBAAD/////wCUAAHwBAAD/////wyUAAKQBAAD/////xCUAAKQBAAD/////xSUAAKQBAAD/////iSIAABwBAAD/////hCIAAIQAAAD/////hiIAAIQAAAD/////hyIAAIQAAAD/////iCIAAIQAAAD/////iSIAAIQAAAD/////hSIAAIQAAAD/////hCIAAHUBAAD/////hiIAAHUBAAD/////hyIAAHUBAAD/////iCIAAHUBAAD/////iSIAAHUBAAD/////hSIAAHUBAAD/////QAgAADsBAAD/////PQgAADsBAAD/////RAgAADsBAAD/////OwgAAAkAAAD/////QAgAAAkAAAD/////PQgAAAkAAAD/////PAgAAAkAAAD/////QggAAAkAAAD/////RAgAAAkAAAD/////QQgAAAkAAAD/////PggAAAkAAAD/////QwgAAAkAAAD/////PwgAAAkAAAD/////RQgAAAkAAAD/////OwgAADgAAAD/////QAgAADgAAAD/////PQgAADgAAAD/////PAgAADgAAAD/////QggAADgAAAD/////RAgAADgAAAD/////QQgAADgAAAD/////PggAADgAAAD/////QwgAADgAAAD/////PwgAADgAAAD/////RQgAADgAAAD/////OwgAAHkBAAD/////QAgAAHkBAAD/////PQgAAHkBAAD/////PAgAAHkBAAD/////QggAAHkBAAD/////RAgAAHkBAAD/////QQgAAHkBAAD/////PggAAHkBAAD/////QwgAAHkBAAD/////PwgAAHkBAAD/////RQgAAHkBAAD/////SwgAAD0BAAD/////SAgAAD0BAAD/////TwgAAD0BAAD/////RggAAD8BAAD/////SwgAAD8BAAD/////SAgAAD8BAAD/////RwgAAD8BAAD/////TQgAAD8BAAD/////TwgAAD8BAAD/////TAgAAD8BAAD/////SQgAAD8BAAD/////TggAAD8BAAD/////SggAAD8BAAD/////UAgAAD8BAAD/////RggAAHwBAAD/////SwgAAHwBAAD/////SAgAAHwBAAD/////RwgAAHwBAAD/////TQgAAHwBAAD/////TwgAAHwBAAD/////TAgAAHwBAAD/////SQgAAHwBAAD/////TggAAHwBAAD/////SggAAHwBAAD/////UAgAAHwBAAD/////VggAAEABAAD/////UwgAAEABAAD/////WggAAEABAAD/////UQgAAEEBAAD/////VggAAEEBAAD/////UwgAAEEBAAD/////UggAAEEBAAD/////WAgAAEEBAAD/////WggAAEEBAAD/////VwgAAEEBAAD/////VAgAAEEBAAD/////WQgAAEEBAAD/////VQgAAEEBAAD/////WwgAAEEBAAD/////UQgAAKcBAAD/////VggAAKcBAAD/////UwgAAKcBAAD/////UggAAKcBAAD/////WAgAAKcBAAD/////WggAAKcBAAD/////VwgAAKcBAAD/////VAgAAKcBAAD/////WQgAAKcBAAD/////VQgAAKcBAAD/////WwgAAKcBAAD/////RBwAAEIBAAD/////RRwAAEMBAAD/////OBwAAEQBAAD/////OxwAAEQBAAD/////ORwAAEQBAAD/////OhwAAEQBAAD/////PhwAAEQBAAD/////SBwAAEQBAAD/////RxwAAEQBAAD/////NxwAAEQBAAD/////RhwAAEQBAAD/////QRwAAEQBAAD/////NRwAAEQBAAD/////PBwAAEQBAAD/////QhwAAEQBAAD/////SRwAAIkAAAD/////OBwAAIkAAAD/////OxwAAIkAAAD/////ORwAAIkAAAD/////OhwAAIkAAAD/////PhwAAIkAAAD/////PRwAAIkAAAD/////RRwAAIkAAAD/////SBwAAIkAAAD/////PxwAAIkAAAD/////RxwAAIkAAAD/////NxwAAIkAAAD/////RhwAAIkAAAD/////QBwAAIkAAAD/////QRwAAIkAAAD/////NRwAAIkAAAD/////PBwAAIkAAAD/////NhwAAIkAAAD/////QhwAAIkAAAD/////RBwAAIkAAAD/////QxwAAIkAAAD/////SRwAAIsAAAD/////OBwAAIsAAAD/////OxwAAIsAAAD/////ORwAAIsAAAD/////OhwAAIsAAAD/////PhwAAIsAAAD/////PRwAAIsAAAD/////RRwAAIsAAAD/////SBwAAIsAAAD/////PxwAAIsAAAD/////RxwAAIsAAAD/////NxwAAIsAAAD/////RhwAAIsAAAD/////QBwAAIsAAAD/////QRwAAIsAAAD/////NRwAAIsAAAD/////PBwAAIsAAAD/////NhwAAIsAAAD/////QhwAAIsAAAD/////RBwAAIsAAAD/////QxwAAIsAAAD/////SRwAAJ8BAAD/////OBwAAJ8BAAD/////OxwAAJ8BAAD/////ORwAAJ8BAAD/////OhwAAJ8BAAD/////PhwAAJ8BAAD/////PRwAAJ8BAAD/////RRwAAJ8BAAD/////SBwAAJ8BAAD/////PxwAAJ8BAAD/////RxwAAJ8BAAD/////NxwAAJ8BAAD/////RhwAAJ8BAAD/////QBwAAJ8BAAD/////QRwAAJ8BAAD/////NRwAAJ8BAAD/////PBwAAJ8BAAD/////NhwAAJ8BAAD/////QhwAAJ8BAAD/////RBwAAJ8BAAD/////QxwAAJ8BAAD/////aygAAJ4AAAD/////aygAAKQAAAD/////aygAAAUAAAD/////bCgAAAUAAAD/////bSgAAAUAAAD/////bigAAAUAAAD/////aygAAHUBAAD/////bCgAAHUBAAD/////bSgAAHUBAAD/////bigAAHUBAAD/////ZigAAJ4AAAD/////ZigAAKUAAAD/////ZigAAAUAAAD/////ZygAAAUAAAD/////aCgAAAUAAAD/////aSgAAAUAAAD/////aigAAAUAAAD/////ZigAAHUBAAD/////ZygAAHUBAAD/////aCgAAHUBAAD/////aSgAAHUBAAD/////aigAAHUBAAD/////bygAAJ4AAAD/////bygAAE0AAAD/////bygAAAUAAAD/////cCgAAAUAAAD/////cSgAAAUAAAD/////cigAAAUAAAD/////bygAAHUBAAD/////cCgAAHUBAAD/////cSgAAHUBAAD/////cigAAHUBAAD/////mgkAAP////+oAQAAmgkAAP////8FAAAAmgkAAP////91AQAAtggAAP/////kAAAAtggAAP/////lAAAAtggAAP////8FAAAAtggAAP////91AQAA3QgAAP////+LAAAA3QgAAP////91AQAA3ggAAP////91AQAA3wgAAP////91AQAA4AgAAP////9eAQAA4AgAAP////+OAAAA4AgAAP////9fAQAA4AgAAP////+LAAAA4AgAAP////91AQAAyggAAP////95AQAASAkAAP////8OAQAASAkAAP////8WAAAASAkAAP////8QAAAASAkAAP////9vAQAASAkAAP////92AAAASAkAAP////+mAAAASAkAAP////+CAQAASAkAAP////9UAAAASAkAAP////99AAAASAkAAP/////kAAAASAkAAP/////lAAAASAkAAP////+EAAAASAkAAP////8FAAAASAkAAP////+DAQAASAkAAP////+JAAAASAkAAP////+KAAAASAkAAP////91AQAABgkAAP////91AQAABwkAAP////91AQAACAkAAP////91AQAACQkAAP////91AQAACgkAAP////91AQAACwkAAP////8MAQAACwkAAP////91AQAADAkAAP////91AQAADQkAAP////8PAQAADQkAAP////8QAQAADQkAAP////91AQAADgkAAP////91AQAADwkAAP////91AQAAEAkAAP////91AQAAEQkAAP////8TAQAAEQkAAP////8UAQAAEQkAAP////91AQAAzggAAP////91AQAAJQkAAP////91AQAA5AgAAP////8FAAAA5AgAAP////91AQAA5QgAAP////91AQAA5ggAAP////+pAQAA5ggAAP////8cAAAA5ggAAP////+iAAAA5ggAAP////+EAAAA5ggAAP////8FAAAA5ggAAP////91AQAA5ggAAP/////9AAAA5ggAAP/////+AAAA5ggAAP////8AAQAASgkAAP////+qAQAASgkAAP////+rAQAASgkAAP////+EAAAASgkAAP////8FAAAASgkAAP////91AQAASgkAAP/////9AAAASgkAAP/////+AAAASgkAAP////8AAQAAGgkAAP////+EAQAAGgkAAP////+FAQAAGgkAAP////+GAQAAGgkAAP////+HAQAAGgkAAP////+IAQAAGgkAAP////+JAQAAGgkAAP////+KAQAAGgkAAP////+LAQAAGgkAAP////+CAQAAGgkAAP////+MAQAAGgkAAP////+NAQAAGgkAAP////8FAQAAGgkAAP////8CAAAAGgkAAP////9UAAAAGgkAAP////99AAAAGgkAAP////8GAQAAGgkAAP/////kAAAAGgkAAP/////lAAAAGgkAAP////9+AAAAGgkAAP////+AAAAAGgkAAP////+OAQAAGgkAAP////+BAAAAGgkAAP////+PAQAAGgkAAP////+DAAAAGgkAAP////+EAAAAGgkAAP////+QAQAAGgkAAP////+FAAAAGgkAAP/////QAAAAGgkAAP////+RAQAAGgkAAP////+SAQAAGgkAAP////+TAQAAGgkAAP////8HAQAAGgkAAP////8FAAAAGgkAAP////+DAQAAGgkAAP////8IAQAAGgkAAP////+rAAAAGgkAAP////+UAQAAGgkAAP////+VAQAAGgkAAP////+GAAAAGgkAAP////+WAQAAGgkAAP////+HAAAAGgkAAP////+IAAAAGgkAAP////+JAAAAGgkAAP////+XAQAAGgkAAP////+KAAAAGgkAAP////+LAAAAGgkAAP////91AQAAGgkAAP/////9AAAAGgkAAP/////+AAAAGgkAAP////+YAQAAGgkAAP////+ZAQAAGgkAAP////+aAQAAGgkAAP////+bAQAAGgkAAP////+cAQAAGgkAAP////+dAQAAGgkAAP////8AAQAAGgkAAP////+eAQAAHAkAAP////+EAQAAHAkAAP////+FAQAAHAkAAP////+GAQAAHAkAAP////+HAQAAHAkAAP////+IAQAAHAkAAP////+JAQAAHAkAAP////+KAQAAHAkAAP////+LAQAAHAkAAP////+CAQAAHAkAAP////+MAQAAHAkAAP////+NAQAAHAkAAP////8FAQAAHAkAAP////8CAAAAHAkAAP////9UAAAAHAkAAP////99AAAAHAkAAP////8GAQAAHAkAAP/////kAAAAHAkAAP/////lAAAAHAkAAP////9+AAAAHAkAAP////+AAAAAHAkAAP////+OAQAAHAkAAP////+BAAAAHAkAAP////+PAQAAHAkAAP////+DAAAAHAkAAP////+EAAAAHAkAAP////+QAQAAHAkAAP////+FAAAAHAkAAP/////QAAAAHAkAAP////+RAQAAHAkAAP////+SAQAAHAkAAP////+TAQAAHAkAAP////8HAQAAHAkAAP////8FAAAAHAkAAP////+DAQAAHAkAAP////8IAQAAHAkAAP////+rAAAAHAkAAP////+UAQAAHAkAAP////+VAQAAHAkAAP////+GAAAAHAkAAP////+WAQAAHAkAAP////+HAAAAHAkAAP////+IAAAAHAkAAP////+JAAAAHAkAAP////+XAQAAHAkAAP////+KAAAAHAkAAP////+LAAAAHAkAAP////91AQAAHAkAAP/////9AAAAHAkAAP/////+AAAAHAkAAP////+YAQAAHAkAAP////+ZAQAAHAkAAP////+aAQAAHAkAAP////+bAQAAHAkAAP////+cAQAAHAkAAP////+dAQAAHAkAAP////8AAQAAHAkAAP////+eAQAAHQkAAP////+EAQAAHQkAAP////+FAQAAHQkAAP////+GAQAAHQkAAP////+HAQAAHQkAAP////+IAQAAHQkAAP////+JAQAAHQkAAP////+KAQAAHQkAAP////+LAQAAHQkAAP////+CAQAAHQkAAP////+MAQAAHQkAAP////+NAQAAHQkAAP////8FAQAAHQkAAP////8CAAAAHQkAAP////9UAAAAHQkAAP////99AAAAHQkAAP////8GAQAAHQkAAP/////kAAAAHQkAAP/////lAAAAHQkAAP////9+AAAAHQkAAP////+AAAAAHQkAAP////+OAQAAHQkAAP////+BAAAAHQkAAP////+PAQAAHQkAAP////+DAAAAHQkAAP////+EAAAAHQkAAP////+QAQAAHQkAAP////+FAAAAHQkAAP/////QAAAAHQkAAP////+RAQAAHQkAAP////+SAQAAHQkAAP////+TAQAAHQkAAP////8HAQAAHQkAAP////8FAAAAHQkAAP////+DAQAAHQkAAP////8IAQAAHQkAAP////+rAAAAHQkAAP////+UAQAAHQkAAP////+VAQAAHQkAAP////+GAAAAHQkAAP////+WAQAAHQkAAP////+HAAAAHQkAAP////+IAAAAHQkAAP////+JAAAAHQkAAP////+XAQAAHQkAAP////+KAAAAHQkAAP////+LAAAAHQkAAP////91AQAAHQkAAP/////9AAAAHQkAAP/////+AAAAHQkAAP////+YAQAAHQkAAP////+ZAQAAHQkAAP////+aAQAAHQkAAP////+bAQAAHQkAAP////+cAQAAHQkAAP////+dAQAAHQkAAP////8AAQAAHQkAAP////+eAQAAGwkAAP////+EAQAAGwkAAP////+FAQAAGwkAAP////+GAQAAGwkAAP////+HAQAAGwkAAP////+IAQAAGwkAAP////+JAQAAGwkAAP////+KAQAAGwkAAP////+LAQAAGwkAAP////+CAQAAGwkAAP////+MAQAAGwkAAP////+NAQAAGwkAAP////8FAQAAGwkAAP////8CAAAAGwkAAP////9UAAAAGwkAAP////99AAAAGwkAAP////8GAQAAGwkAAP/////kAAAAGwkAAP/////lAAAAGwkAAP////9+AAAAGwkAAP////+AAAAAGwkAAP////+OAQAAGwkAAP////+BAAAAGwkAAP////+PAQAAGwkAAP////+DAAAAGwkAAP////+EAAAAGwkAAP////+QAQAAGwkAAP////+FAAAAGwkAAP/////QAAAAGwkAAP////+RAQAAGwkAAP////+SAQAAGwkAAP////+TAQAAGwkAAP////8HAQAAGwkAAP////8FAAAAGwkAAP////+DAQAAGwkAAP////8IAQAAGwkAAP////+rAAAAGwkAAP////+UAQAAGwkAAP////+VAQAAGwkAAP////+GAAAAGwkAAP////+WAQAAGwkAAP////+HAAAAGwkAAP////+IAAAAGwkAAP////+JAAAAGwkAAP////+XAQAAGwkAAP////+KAAAAGwkAAP////+LAAAAGwkAAP////91AQAAGwkAAP/////9AAAAGwkAAP/////+AAAAGwkAAP////+YAQAAGwkAAP////+ZAQAAGwkAAP////+aAQAAGwkAAP////+bAQAAGwkAAP////+cAQAAGwkAAP////+dAQAAGwkAAP////8AAQAAGwkAAP////+eAQAAGAkAAP////+EAQAAGAkAAP////+FAQAAGAkAAP////+GAQAAGAkAAP////+HAQAAGAkAAP////+IAQAAGAkAAP////+JAQAAGAkAAP////+KAQAAGAkAAP////+LAQAAGAkAAP////+CAQAAGAkAAP////+MAQAAGAkAAP////+NAQAAGAkAAP////8FAQAAGAkAAP////8CAAAAGAkAAP////9UAAAAGAkAAP////99AAAAGAkAAP////8GAQAAGAkAAP/////kAAAAGAkAAP/////lAAAAGAkAAP////9+AAAAGAkAAP////+AAAAAGAkAAP////+OAQAAGAkAAP////+BAAAAGAkAAP////+PAQAAGAkAAP////+DAAAAGAkAAP////+EAAAAGAkAAP////+QAQAAGAkAAP////+FAAAAGAkAAP/////QAAAAGAkAAP////+RAQAAGAkAAP////+SAQAAGAkAAP////+TAQAAGAkAAP////8HAQAAGAkAAP////8FAAAAGAkAAP////+DAQAAGAkAAP////8IAQAAGAkAAP////+rAAAAGAkAAP////+UAQAAGAkAAP////+VAQAAGAkAAP////+GAAAAGAkAAP////+WAQAAGAkAAP////+HAAAAGAkAAP////+IAAAAGAkAAP////+JAAAAGAkAAP////+XAQAAGAkAAP////+KAAAAGAkAAP////+LAAAAGAkAAP////91AQAAGAkAAP/////9AAAAGAkAAP/////+AAAAGAkAAP////+YAQAAGAkAAP////+ZAQAAGAkAAP////+aAQAAGAkAAP////+bAQAAGAkAAP////+cAQAAGAkAAP////+dAQAAGAkAAP////8AAQAAGAkAAP////+eAQAAHgkAAP////+EAQAAHgkAAP////+FAQAAHgkAAP////+GAQAAHgkAAP////+HAQAAHgkAAP////+IAQAAHgkAAP////+JAQAAHgkAAP////+KAQAAHgkAAP////+LAQAAHgkAAP////+CAQAAHgkAAP////+MAQAAHgkAAP////+NAQAAHgkAAP////8FAQAAHgkAAP////8CAAAAHgkAAP////9UAAAAHgkAAP////99AAAAHgkAAP////8GAQAAHgkAAP/////kAAAAHgkAAP/////lAAAAHgkAAP////9+AAAAHgkAAP////+AAAAAHgkAAP////+OAQAAHgkAAP////+BAAAAHgkAAP////+PAQAAHgkAAP////+DAAAAHgkAAP////+EAAAAHgkAAP////+QAQAAHgkAAP////+FAAAAHgkAAP/////QAAAAHgkAAP////+RAQAAHgkAAP////+SAQAAHgkAAP////+TAQAAHgkAAP////8HAQAAHgkAAP////8FAAAAHgkAAP////+DAQAAHgkAAP////8IAQAAHgkAAP////+rAAAAHgkAAP////+UAQAAHgkAAP////+VAQAAHgkAAP////+GAAAAHgkAAP////+WAQAAHgkAAP////+HAAAAHgkAAP////+IAAAAHgkAAP////+JAAAAHgkAAP////+XAQAAHgkAAP////+KAAAAHgkAAP////+LAAAAHgkAAP////91AQAAHgkAAP/////9AAAAHgkAAP/////+AAAAHgkAAP////+YAQAAHgkAAP////+ZAQAAHgkAAP////+aAQAAHgkAAP////+bAQAAHgkAAP////+cAQAAHgkAAP////+dAQAAHgkAAP////8AAQAAHgkAAP////+eAQAAIgkAAP////+EAQAAIgkAAP////+FAQAAIgkAAP////+GAQAAIgkAAP////+HAQAAIgkAAP////+IAQAAIgkAAP////+JAQAAIgkAAP////+KAQAAIgkAAP////+LAQAAIgkAAP////+CAQAAIgkAAP////+MAQAAIgkAAP////+NAQAAIgkAAP////8FAQAAIgkAAP////8CAAAAIgkAAP////9UAAAAIgkAAP////99AAAAIgkAAP////8GAQAAIgkAAP/////kAAAAIgkAAP/////lAAAAIgkAAP////9+AAAAIgkAAP////+AAAAAIgkAAP////+OAQAAIgkAAP////+BAAAAIgkAAP////+PAQAAIgkAAP////+DAAAAIgkAAP////+EAAAAIgkAAP////+QAQAAIgkAAP////+FAAAAIgkAAP/////QAAAAIgkAAP////+RAQAAIgkAAP////+SAQAAIgkAAP////+TAQAAIgkAAP////8HAQAAIgkAAP////8FAAAAIgkAAP////+DAQAAIgkAAP////8IAQAAIgkAAP////+rAAAAIgkAAP////+UAQAAIgkAAP////+VAQAAIgkAAP////+GAAAAIgkAAP////+WAQAAIgkAAP////+HAAAAIgkAAP////+IAAAAIgkAAP////+JAAAAIgkAAP////+XAQAAIgkAAP////+KAAAAIgkAAP////+LAAAAIgkAAP////91AQAAIgkAAP/////9AAAAIgkAAP/////+AAAAIgkAAP////+YAQAAIgkAAP////+ZAQAAIgkAAP////+aAQAAIgkAAP////+bAQAAIgkAAP////+cAQAAIgkAAP////+dAQAAIgkAAP////8AAQAAIgkAAP////+eAQAAIAkAAP////+EAQAAIAkAAP////+FAQAAIAkAAP////+GAQAAIAkAAP////+HAQAAIAkAAP////+IAQAAIAkAAP////+JAQAAIAkAAP////+KAQAAIAkAAP////+LAQAAIAkAAP////+CAQAAIAkAAP////+MAQAAIAkAAP////+NAQAAIAkAAP////8FAQAAIAkAAP////8CAAAAIAkAAP////9UAAAAIAkAAP////99AAAAIAkAAP////8GAQAAIAkAAP/////kAAAAIAkAAP/////lAAAAIAkAAP////9+AAAAIAkAAP////+AAAAAIAkAAP////+OAQAAIAkAAP////+BAAAAIAkAAP////+PAQAAIAkAAP////+DAAAAIAkAAP////+EAAAAIAkAAP////+QAQAAIAkAAP////+FAAAAIAkAAP/////QAAAAIAkAAP////+RAQAAIAkAAP////+SAQAAIAkAAP////+TAQAAIAkAAP////8HAQAAIAkAAP////8FAAAAIAkAAP////+DAQAAIAkAAP////8IAQAAIAkAAP////+rAAAAIAkAAP////+UAQAAIAkAAP////+VAQAAIAkAAP////+GAAAAIAkAAP////+WAQAAIAkAAP////+HAAAAIAkAAP////+IAAAAIAkAAP////+JAAAAIAkAAP////+XAQAAIAkAAP////+KAAAAIAkAAP////+LAAAAIAkAAP////91AQAAIAkAAP/////9AAAAIAkAAP/////+AAAAIAkAAP////+YAQAAIAkAAP////+ZAQAAIAkAAP////+aAQAAIAkAAP////+bAQAAIAkAAP////+cAQAAIAkAAP////+dAQAAIAkAAP////8AAQAAIAkAAP////+eAQAAIwkAAP////+uAAAAIwkAAP////+EAQAAIwkAAP////+FAQAAIwkAAP////+GAQAAIwkAAP////+HAQAAIwkAAP////+IAQAAIwkAAP////+JAQAAIwkAAP////+KAQAAIwkAAP////+LAQAAIwkAAP////+CAQAAIwkAAP////+MAQAAIwkAAP////+NAQAAIwkAAP////8FAQAAIwkAAP////8CAAAAIwkAAP////9UAAAAIwkAAP////99AAAAIwkAAP////8GAQAAIwkAAP/////kAAAAIwkAAP/////lAAAAIwkAAP////9+AAAAIwkAAP////+AAAAAIwkAAP////+OAQAAIwkAAP////+BAAAAIwkAAP////+PAQAAIwkAAP////+DAAAAIwkAAP////+EAAAAIwkAAP////+QAQAAIwkAAP////+FAAAAIwkAAP/////QAAAAIwkAAP////+RAQAAIwkAAP////+SAQAAIwkAAP////+TAQAAIwkAAP////8HAQAAIwkAAP////8FAAAAIwkAAP////+DAQAAIwkAAP////8IAQAAIwkAAP////+rAAAAIwkAAP////+UAQAAIwkAAP////+VAQAAIwkAAP////+GAAAAIwkAAP////+WAQAAIwkAAP////+HAAAAIwkAAP////+IAAAAIwkAAP////+JAAAAIwkAAP////+XAQAAIwkAAP////+KAAAAIwkAAP////+LAAAAIwkAAP////91AQAAIwkAAP/////9AAAAIwkAAP/////+AAAAIwkAAP////+YAQAAIwkAAP////+ZAQAAIwkAAP////+aAQAAIwkAAP////+bAQAAIwkAAP////+cAQAAIwkAAP////+dAQAAIwkAAP////8AAQAAIwkAAP////+eAQAAJAkAAP////+EAQAAJAkAAP////+FAQAAJAkAAP////+GAQAAJAkAAP////+HAQAAJAkAAP////+IAQAAJAkAAP////+JAQAAJAkAAP////+KAQAAJAkAAP////+LAQAAJAkAAP////+CAQAAJAkAAP////+MAQAAJAkAAP////+NAQAAJAkAAP////8FAQAAJAkAAP////8CAAAAJAkAAP////9UAAAAJAkAAP////99AAAAJAkAAP////8GAQAAJAkAAP/////kAAAAJAkAAP/////lAAAAJAkAAP////9+AAAAJAkAAP////+AAAAAJAkAAP////+OAQAAJAkAAP////+BAAAAJAkAAP////+PAQAAJAkAAP////+DAAAAJAkAAP////+EAAAAJAkAAP////+QAQAAJAkAAP////+FAAAAJAkAAP/////QAAAAJAkAAP////+RAQAAJAkAAP////+SAQAAJAkAAP////+TAQAAJAkAAP////8HAQAAJAkAAP////8FAAAAJAkAAP////+DAQAAJAkAAP////8IAQAAJAkAAP////+rAAAAJAkAAP////+UAQAAJAkAAP////+VAQAAJAkAAP////+GAAAAJAkAAP////+WAQAAJAkAAP////+HAAAAJAkAAP////+IAAAAJAkAAP////+JAAAAJAkAAP////+XAQAAJAkAAP////+KAAAAJAkAAP////+LAAAAJAkAAP////91AQAAJAkAAP/////9AAAAJAkAAP/////+AAAAJAkAAP////+YAQAAJAkAAP////+ZAQAAJAkAAP////+aAQAAJAkAAP////+bAQAAJAkAAP////+cAQAAJAkAAP////+dAQAAJAkAAP////8AAQAAJAkAAP////+eAQAA6ggAAP////8FAAAA6ggAAP////91AQAA6wgAAP////91AQAA7AgAAP////+sAQAA7AgAAP////+tAQAA7AgAAP////8FAAAA7AgAAP////91AQAASwkAAP////+uAQAASwkAAP////8FAAAASwkAAP////91AQAAtwgAAP////8OAQAAtwgAAP////9vAQAAtwgAAP////8FAAAAtwgAAP////91AQAA7wgAAP////9UAAAA7wgAAP////91AQAA8AgAAP////+vAQAA8AgAAP////8cAAAA8AgAAP////9UAAAA8AgAAP////+EAAAA8AgAAP////8FAAAA8AgAAP////91AQAA8AgAAP/////9AAAA8AgAAP/////+AAAA8AgAAP////8AAQAAJgkAAP////91AQAA/QgAAP////91AQAAAQkAAP////91AQAA/wgAAP////91AQAAAgkAAP////95AQAA/ggAAP////91AQAABAkAAP////99AQAABAkAAP////95AQAAAAkAAP////9gAQAAAAkAAP////+QAAAAAAkAAP////9iAQAAAAkAAP////+TAAAAAAkAAP////8cAAAAAAkAAP////+EAAAAAAkAAP////8FAAAAAAkAAP////+LAAAAAAkAAP////91AQAAAAkAAP/////9AAAAAAkAAP/////+AAAAAAkAAP////8AAQAAAwkAAP////95AQAABQkAAP////+wAQAABQkAAP////+xAQAABQkAAP////+yAQAABQkAAP////99AQAABQkAAP////95AQAAEgkAAP////91AQAATQkAAP////8FAAAATQkAAP////91AQAATwkAAP////+zAQAATwkAAP////+0AQAATwkAAP////+1AQAATwkAAP////84AAAATwkAAP////95AQAATgkAAP////91AQAAMhgAAP////8UAAAAMhgAAP////8CAAAAMhgAAP////+EAAAAMhgAAP////91AQAAoyQAAP////8FAAAAbCUAAP////8xAQAAbCUAAP////+2AQAAbCUAAP////+3AQAAbCUAAP////+4AQAAbCUAAP////+5AQAAbCUAAP////+6AQAAbCUAAP////+7AQAAbCUAAP////+8AQAAbCUAAP////+9AQAAbCUAAP////++AQAAbCUAAP////8CAAAAbCUAAP////+EAAAAbCUAAP////8FAAAAbCUAAP////+HAAAAbCUAAP////91AQAAuAkAAP////8VAAAAuAkAAP////8WAAAAuAkAAP////9UAAAAuAkAAP////99AAAAuAkAAP////+EAAAAuAkAAP////+JAAAAuAkAAP////+KAAAAuAkAAP////91AQAAlyIAAP////84AAAAlyIAAP////95AQAAmCIAAP/////mAAAAmCIAAP////84AAAAmCIAAP////95AQAA/CAAAP////8FAAAA/CAAAP////91AQAApRoAAP/////kAAAApRoAAP/////lAAAApRoAAP////91AQAAVRoAAP////8FAAAAVxoAAP////8FAAAAWygAAP////8FAAAAWygAAP////91AQAAXCgAAP////8FAAAAXCgAAP////91AQAAVygAAP////+kAAAAVygAAP////+lAAAAVygAAP////9NAAAAVygAAP////8FAAAAVygAAP////91AQAAWigAAP////8FAAAAWigAAP////91AQAAWCgAAP////+/AQAAWCgAAP////98AQAAWSgAAP/////AAQAAWSgAAP////+/AQAAWSgAAP////98AQAAVigAAP////8FAAAAVigAAP////91AQAAdw4AAP////8FAAAAew4AAP////8FAAAAThgAAP/////BAQAAThgAAP////8FAAAATxgAAP////9OAAAATxgAAP////9KAAAATxgAAP////9LAAAATxgAAP////+fAQAAUBgAAP////9RAAAAUBgAAP////+fAQAA1wwAAP////8FAAAA2QwAAP////8FAAAA2AwAAP/////CAQAA2AwAAP////8FAAAA2gwAAP////9YAAAA2gwAAP////8FAAAA4BcAAP////8FAAAA4BcAAP////91AQAA3hcAAP////91AQAAqgUAAP////+EAAAAqgUAAP////91AQAAwAUAAP////99AAAAwAUAAP////91AQAAvQUAAP////9UAAAAvQUAAP////99AAAAvQUAAP////91AQAAwQUAAP////+9AAAAwQUAAP////++AAAAwQUAAP////99AAAAwQUAAP////91AQAAvgUAAP////99AAAAvgUAAP////91AQAAvwUAAP////99AAAAvwUAAP////91AQAAihcAAP////99AAAAixcAAP////+JAAAAixcAAP////+KAAAAixcAAP////+fAQAAihcAAP////+fAQAAkBcAAP////99AAAAkBcAAP////+KAAAAkBcAAP////91AQAAjxcAAP////9UAAAAjhcAAP////9UAAAAjxcAAP////99AAAAjhcAAP////99AAAAjxcAAP////91AQAAjhcAAP////91AQAAjRcAAP////+8AAAAjRcAAP////+9AAAAjRcAAP////++AAAAjRcAAP////8YAQAAjBcAAP////8hAQAAjRcAAP////9UAAAAjBcAAP////9UAAAAjRcAAP////99AAAAjBcAAP////99AAAAjRcAAP////+JAAAAjRcAAP////+KAAAAjRcAAP////91AQAAjBcAAP////91AQAAZCMAAP////8FAQAAZCMAAP////9UAAAAZCMAAP////8GAQAAZCMAAP////8HAQAAZCMAAP////8IAQAAZCMAAP////+fAQAAaxgAAP/////DAQAAaxgAAP////8YAQAAaxgAAP////8hAQAAaxgAAP////+3AAAAaxgAAP////8cAAAAaxgAAP////8VAAAAaxgAAP////8WAAAAaxgAAP////9bAQAAaxgAAP////+NAQAAaxgAAP////9UAAAAaxgAAP////99AAAAaxgAAP////+EAAAAaxgAAP////8FAAAAaxgAAP////+VAQAAaxgAAP////+JAAAAaxgAAP////+KAAAAaxgAAP////91AQAAaxgAAP/////9AAAAaxgAAP/////+AAAAaxgAAP////8AAQAAiRsAAP////95AQAAihsAAP////91AQAA2yQAAP////8FAAAA2QYAAP////+8AAAA2QYAAP////9UAAAA2QYAAP////99AAAA2QYAAP////91AQAA2gYAAP////+9AAAA2gYAAP////++AAAA2gYAAP////99AAAA2gYAAP////91AQAAbgEAAP/////EAQAAbgEAAP/////FAQAAbgEAAP////91AQAAehAAAP////+EAAAAehAAAP////+KAAAAehAAAP////91AQAAHg8AAP////8CAAAAHg8AAP////91AQAAHA8AAP////+EAAAAHA8AAP////91AQAAnwgAAP////8cAAAAnwgAAP////9bAQAAnwgAAP////+EAAAAnwgAAP////8FAAAAnwgAAP////+VAQAAnwgAAP////91AQAAnwgAAP/////9AAAAnwgAAP/////+AAAAnwgAAP////8AAQAAbBgAAP/////GAQAAbRgAAP////+/AAAAbRgAAP/////AAAAAbBgAAP////8VAAAAbBgAAP////8WAAAAbBgAAP////9UAAAAbRgAAP////9UAAAAbBgAAP////99AAAAbRgAAP////99AAAAbBgAAP////+EAAAAbBgAAP////8FAAAAbBgAAP////+GAAAAbBgAAP////+JAAAAbBgAAP////+KAAAAbBgAAP////91AQAAbRgAAP////91AQAAbBgAAP/////9AAAAbBgAAP/////+AAAAbBgAAP////8AAQAAbhgAAP/////HAQAAbhgAAP////9UAAAAehgAAP////9UAAAAbhgAAP////91AQAAehgAAP////91AQAAbxgAAP/////AAAAAbxgAAP////9UAAAAbxgAAP////99AAAAbxgAAP////91AQAAcBgAAP/////IAQAAcBgAAP////8FAAAAcRgAAP/////JAQAAcRgAAP/////KAQAAcRgAAP/////LAQAAcRgAAP/////MAQAAcRgAAP/////NAQAAcRgAAP/////OAQAAcRgAAP/////PAQAAcRgAAP/////QAQAAcRgAAP/////RAQAAcRgAAP/////SAQAAcRgAAP/////TAQAAcRgAAP/////UAQAAcRgAAP/////VAQAAcRgAAP/////WAQAAcRgAAP/////XAQAAcRgAAP/////YAQAAcRgAAP/////ZAQAAcRgAAP/////aAQAAcRgAAP/////bAQAAcRgAAP/////cAQAAcRgAAP/////dAQAAcRgAAP/////eAQAAcRgAAP/////fAQAAcRgAAP/////gAQAAcRgAAP/////hAQAAcRgAAP/////iAQAAcRgAAP/////jAQAAcRgAAP/////kAQAAcRgAAP/////lAQAAcRgAAP/////mAQAAcRgAAP/////nAQAAcRgAAP////84AAAAcRgAAP/////oAQAAcRgAAP/////pAQAAcRgAAP/////qAQAAcRgAAP/////rAQAAcRgAAP/////sAQAAcRgAAP////95AQAAchgAAP/////tAQAAchgAAP/////uAQAAchgAAP////8FAAAAchgAAP////91AQAAchgAAP/////vAQAAcxgAAP////8aAQAAcxgAAP////8iAQAAdBgAAP////9UAAAAcxgAAP////9UAAAAcxgAAP////99AAAAdBgAAP////91AQAAcxgAAP////91AQAAeRgAAP/////GAQAAeRgAAP////9UAAAAeRgAAP////+EAAAAeRgAAP////8FAAAAeRgAAP////91AQAAeRgAAP/////9AAAAeRgAAP/////+AAAAeRgAAP////8AAQAAdRgAAP/////wAQAAdRgAAP////91AQAAdhgAAP/////wAQAAdhgAAP////+EAAAAdhgAAP////+JAAAAdhgAAP////+KAAAAdhgAAP/////eAAAAdhgAAP////91AQAAdxgAAP/////DAQAAdxgAAP////8YAQAAdxgAAP////8hAQAAdxgAAP////8CAQAAdxgAAP/////wAQAAdxgAAP////9UAAAAdxgAAP////99AAAAdxgAAP////+EAAAAdxgAAP////+JAAAAdxgAAP////+KAAAAdxgAAP////91AQAAeBgAAP////+KAAAAeBgAAP////91AQAAZiMAAP////9MAAAAZiMAAP////8FAQAAZiMAAP////9UAAAAZiMAAP////8GAQAAZiMAAP////8HAQAAZiMAAP////8IAQAAZiMAAP////91AQAAZyMAAP////9MAAAAZyMAAP////8FAQAAZyMAAP////9UAAAAZyMAAP////8GAQAAZyMAAP////8HAQAAZyMAAP////8IAQAAZyMAAP////91AQAATBwAAP////+JAAAATBwAAP////+fAQAAShwAAP////+JAAAAShwAAP////+fAQAApg4AAP/////CAQAApg4AAP////9YAAAApg4AAP////8pAQAApg4AAP/////xAQAApg4AAP/////yAQAApg4AAP////8FAAAApw4AAP////92AQAApw4AAP/////xAQAApw4AAP////8FAAAAKxgAAAIAAADzAQAAhSUAAAcAAAD/////siEAACEAAAD/////xyEAACEAAAD/////siEAACIAAAD/////uSEAACIAAAD/////wyEAACIAAAD/////siEAACMAAAD/////syEAACMAAAD/////tiEAACMAAAD/////uSEAACMAAAD/////siEAACQAAAD/////xyEAACQAAAD/////URgAACcAAAD/////WRgAACcAAAD/////URgAACgAAAD/////VhgAACgAAAD/////VxgAACgAAAD/////WBgAACgAAAD/////IhgAACsAAAD/////JhgAACsAAAD/////JBgAACsAAAD/////CyIAADEAAAD/////ISIAADEAAAD/////ECIAADEAAAD/////ISIAADIAAAD/////CSIAADMAAAD/////CSIAADQAAAD/////ISIAADQAAAD/////ECIAADQAAAD/////CSIAADUAAAD/////ISIAADUAAAD/////ECIAADUAAAD/////CSIAADYAAAD/////ESIAADYAAAD/////ISIAADYAAAD/////CSIAADcAAAD/////ICIAADcAAAD/////ECIAADcAAAD/////CSIAADkAAAD/////ISIAADkAAAD/////ECIAADkAAAD/////CyIAADoAAAD/////ISIAADoAAAD/////ECIAADoAAAD/////CSIAADsAAAD/////CyIAADsAAAD/////ESIAADsAAAD/////FiIAADsAAAD/////ISIAADsAAAD/////ECIAADsAAAD/////CSIAADwAAAD/////ESIAADwAAAD/////ICIAADwAAAD/////CSIAACIAAAD/////FiIAACIAAAD/////ICIAACIAAAD/////ECIAACIAAAD/////CyIAAD0AAAD/////ESIAAD0AAAD/////ISIAAD0AAAD/////ECIAAD0AAAD/////CSIAAD4AAAD/////CSIAACMAAAD/////CyIAACMAAAD/////ESIAACMAAAD/////ISIAACMAAAD/////CiIAAD8AAAD/////ISIAAD8AAAD/////DiIAAD8AAAD/////ECIAAD8AAAD/////CSIAAEAAAAD/////ISIAAEAAAAD/////ECIAAEAAAAD/////CSIAAEEAAAD/////ESIAAEEAAAD/////ISIAAEEAAAD/////CiIAAFQBAAD/////ESIAAFQBAAD/////ISIAAFQBAAD/////fyIAAPIAAAD/////gCIAAPIAAAD/////giIAAPIAAAD/////fyIAAPUAAAD/////gCIAAPUAAAD/////giIAAPUAAAD/////fyIAAPYAAAD/////gCIAAPYAAAD/////giIAAPYAAAD/////fyIAAO8AAAD/////gCIAAO8AAAD/////giIAAO8AAAD/////fyIAAPgAAAD/////gCIAAPgAAAD/////giIAAPgAAAD/////fyIAAPoAAAD/////gCIAAPoAAAD/////giIAAPoAAAD/////fyIAAPsAAAD/////gCIAAPsAAAD/////giIAAPsAAAD/////7iIAAAcAAAD/////TiIAAOsAAAD/////TyIAAOsAAAD/////UCIAAOsAAAD/////TyIAACMAAAD/////UCIAACMAAAD/////xgoAAOwAAAD/////ywoAAOwAAAD/////yQoAAOwAAAD/////yAoAAOwAAAD/////ygoAAOwAAAD/////xwoAAOwAAAD/////xgoAAO0AAAD/////ywoAAO0AAAD/////yQoAAO0AAAD/////yAoAAO0AAAD/////ygoAAO0AAAD/////xgoAAO4AAAD/////ywoAAO4AAAD/////yQoAAO4AAAD/////yAoAAO4AAAD/////ygoAAO4AAAD/////xgoAAO8AAAD/////ywoAAO8AAAD/////yQoAAO8AAAD/////yAoAAO8AAAD/////ygoAAO8AAAD/////xwoAAO8AAAD/////xgoAAPAAAAD/////ywoAAPAAAAD/////yQoAAPAAAAD/////yAoAAPAAAAD/////ygoAAPAAAAD/////xwoAAPAAAAD/////xgoAAPEAAAD/////ywoAAPEAAAD/////yQoAAPEAAAD/////yAoAAPEAAAD/////ygoAAPEAAAD/////UiIAAPIAAAD/////aiIAAPIAAAD/////UiIAAPMAAAD/////VCIAAPMAAAD/////UyIAAPMAAAD/////XyIAAPMAAAD/////YiIAAPMAAAD/////YyIAAPMAAAD/////dCIAAPMAAAD/////ViIAAPMAAAD/////WiIAAPMAAAD/////UiIAAPQAAAD/////YyIAAPQAAAD/////eyIAAPQAAAD/////ViIAAPQAAAD/////WiIAAPQAAAD/////UiIAAJUAAAD/////XyIAAJUAAAD/////eCIAAJUAAAD/////eyIAAJUAAAD/////UyIAAOMAAAD/////XyIAAOMAAAD/////eyIAAOMAAAD/////VCIAAKkAAAD/////VCIAAKoAAAD/////aiIAAPUAAAD/////UiIAAPYAAAD/////XyIAAPYAAAD/////aiIAAPYAAAD/////eyIAAPYAAAD/////ViIAAPYAAAD/////WiIAAPYAAAD/////UiIAAB0AAAD/////XyIAAB0AAAD/////eiIAAB0AAAD/////eyIAAB0AAAD/////UiIAAPcAAAD/////XyIAAPcAAAD/////ciIAAPcAAAD/////ViIAAPcAAAD/////WiIAAPcAAAD/////UyIAAHEBAAD/////XyIAAHEBAAD/////ZiIAAHEBAAD/////ViIAAHEBAAD/////UiIAAO8AAAD/////UyIAAO8AAAD/////XyIAAO8AAAD/////ZiIAAO8AAAD/////aiIAAO8AAAD/////diIAAO8AAAD/////ViIAAO8AAAD/////UiIAAPgAAAD/////XyIAAPgAAAD/////aiIAAPgAAAD/////UyIAAHIBAAD/////XyIAAHIBAAD/////eyIAAHIBAAD/////UiIAAPkAAAD/////XyIAAPkAAAD/////ViIAAPkAAAD/////WiIAAPkAAAD/////UiIAAPoAAAD/////aiIAAPoAAAD/////UiIAAHMBAAD/////XyIAAHMBAAD/////ViIAAHMBAAD/////UiIAAHQBAAD/////XyIAAHQBAAD/////eyIAAHQBAAD/////UiIAAAcAAAD/////XyIAAAcAAAD/////YyIAAAcAAAD/////ZCIAAAcAAAD/////dSIAAAcAAAD/////eyIAAAcAAAD/////ViIAAAcAAAD/////WiIAAAcAAAD/////UyIAAJYAAAD/////XyIAAJYAAAD/////dSIAAJYAAAD/////eCIAAJYAAAD/////ViIAAJYAAAD/////WiIAAJYAAAD/////WyIAAJYAAAD/////UiIAAPEAAAD/////UyIAAPEAAAD/////XyIAAPEAAAD/////eyIAAPEAAAD/////WiIAAPEAAAD/////UiIAAPsAAAD/////XyIAAPsAAAD/////aiIAAPsAAAD/////UiIAAPwAAAD/////XyIAAPwAAAD/////ViIAAPwAAAD/////WiIAAPwAAAD/////UiIAAP8AAAD/////XyIAAP8AAAD/////ciIAAP8AAAD/////UiIAAB4AAAD/////XyIAAB4AAAD/////YiIAAB4AAAD/////eiIAAB4AAAD/////eyIAAB4AAAD/////ViIAAB4AAAD/////iiIAADcAAAD/////jiIAADcAAAD/////jCIAADcAAAD/////rSIAAKkAAAD/////riIAAKoAAAD/////rSIAACsAAAD/////oCIAAKkAAAD/////oCIAAKoAAAD/////oiIAAKoAAAD/////nSIAAKoAAAD/////niIAAKoAAAD/////oCIAACsAAAD/////qiIAACsAAAD/////7CEAAKkAAAD/////8CEAAKkAAAD/////7SEAAKkAAAD/////7iEAAKkAAAD/////7CEAAKoAAAD/////7SEAAKoAAAD/////7iEAAKoAAAD/////Kw4AACUBAAD/////LQ4AACUBAAD/////Lg4AACUBAAD/////LA4AACUBAAD/////Ug0AACcBAAD/////UQ0AACcBAAD/////WA0AACcBAAD/////VQ0AACcBAAD/////Vg0AACcBAAD/////Vw0AACcBAAD/////TQ0AACcBAAD/////Tw0AACcBAAD/////Tg0AACcBAAD/////uQ4AACsAAAD/////wg4AACsAAAD/////vg4AACsAAAD/////NwcAAHgBAAD/////NAcAAHgBAAD/////NQcAAHgBAAD/////NgcAAHgBAAD/////sCUAADMBAAD/////sSUAADMBAAD/////tiUAADMBAAD/////siUAADMBAAD/////tiUAADoBAAD/////OwgAADwBAAD/////QAgAADwBAAD/////QggAADwBAAD/////RggAAD4BAAD/////tggAAP/////jAAAASAkAAP/////jAAAASAkAAP////+pAAAASAkAAP////+qAAAASAkAAP////8HAAAASAkAAP/////xAAAA5AgAAP////8HAAAA6ggAAP/////0AQAABAkAAP/////1AQAAoyQAAP/////2AQAAlyIAAP////88AAAA/CAAAP/////xAAAAVRoAAP/////3AQAAVxoAAP////9lAQAAWygAAP//////AAAAXCgAAP//////AAAAWigAAP//////AAAAWCgAAP/////4AQAAVigAAP//////AAAA1wwAAP/////5AQAA2QwAAP////9aAAAA2QwAAP////9bAAAA2QwAAP////9cAAAA2QwAAP////9dAAAA4BcAAP/////6AQAA2yQAAP/////7AQAAbgEAAP/////8AQAAAAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 200520, "CAAAAAwAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 200568, "CAAAAAwAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 200592, "CAAAAAwAAAAQAAAAFAAAABgAAAAgAAAAKAAAADAAAAA4AAAAQAAAAEgAAABQAAAAWAAAAGAAAABoAAAAcAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 200676, "CAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAY");
  base64DecodeToExistingUint8Array(bufferView, 200736, "CAAAAAwAAAAQAAAAFAAAABgAAAAIAAAADAAAAAgAAAAIAAAADAAAABAAAAAUAAAAGAAAACwAAAAwAAAANAAAADgAAAA6AAAAPAAAAD4AAABA");
  base64DecodeToExistingUint8Array(bufferView, 200884, "CAAAAAgAAAAMAAAACAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 200912, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAASAAAAEw=");
  base64DecodeToExistingUint8Array(bufferView, 200976, "CAAAAAwAAAAQAAAAFAAAABg=");
  base64DecodeToExistingUint8Array(bufferView, 201008, "CAAAAAwAAAAQAAAAFAAAAAgAAAAMAAAAEAAAABQAAAAIAAAADAAAABAAAAAUAAAAAAAAAAgAAAAJAAAAAAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 201092, "BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABI");
  base64DecodeToExistingUint8Array(bufferView, 201172, "BAAAAAgAAAAMAAAAEAAAABQAAAAY");
  base64DecodeToExistingUint8Array(bufferView, 201204, "BAAAAAgAAAAMAAAAEA==");
  base64DecodeToExistingUint8Array(bufferView, 201232, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAAAgAAAAM");
  base64DecodeToExistingUint8Array(bufferView, 201280, "CAAAAAwAAAAQAAAAFAAAABg=");
  base64DecodeToExistingUint8Array(bufferView, 201312, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 201348, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFUAAABW");
  base64DecodeToExistingUint8Array(bufferView, 201488, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 201516, "CAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 201552, "CAAAAAwAAAAAAAAACAAAABAAAAAR");
  base64DecodeToExistingUint8Array(bufferView, 201584, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 201632, "CAAAABAAAAAYAAAAIAAAADgAAABQAAAAWAAAAAAAAAAIAAAAEAAAABEAAAASAAAAFAAAABgAAAAIAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHA==");
  base64DecodeToExistingUint8Array(bufferView, 201732, "BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAIAAAACQAAAAAAAAABAAAAAgAAAAQAAAAGAAAACAAAABIAAAASAAAAEwAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 201840, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 201920, "CAAAAAwAAAANAAAAAAAAAEgAAABMAAAAAAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 201968, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 201992, "BAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 202008, "CAAAAAAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 202052, "CAAAAAwAAAAQAAAAAAAAAAQAAAAIAAAADAAAABA=");
  base64DecodeToExistingUint8Array(bufferView, 202096, "CAAAABAAAAAUAAAAGA==");
  base64DecodeToExistingUint8Array(bufferView, 202252, "BAAAAAgAAAAQAAAAGA==");
  base64DecodeToExistingUint8Array(bufferView, 202312, "CAAAAAAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 202340, "EAAAACAAAAAIAAAAEA==");
  base64DecodeToExistingUint8Array(bufferView, 202368, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 202400, "CAAAAAAAAAAIAAAADAAAAAAAAAAIAAAADAAAABAAAAAUAAAAGA==");
  base64DecodeToExistingUint8Array(bufferView, 202448, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 202544, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 202560, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 202736, "CAAAABAAAAAUAAAAGAAAABw=");
  base64DecodeToExistingUint8Array(bufferView, 202768, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 202800, "CAAAABAAAAAUAAAAGAAAABwAAAAIAAAADAAAABAAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADA=");
  base64DecodeToExistingUint8Array(bufferView, 202880, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 202928, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 202992, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAsAAAAMAAAADgAAABAAAAASAAAAEwAAABQAAAAVAAAAFgAAABg");
  base64DecodeToExistingUint8Array(bufferView, 203072, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 203216, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 203280, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 203296, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 203328, "CAAAABgAAAAcAAAAIAAAACQAAAAoAAAALA==");
  base64DecodeToExistingUint8Array(bufferView, 203364, "CAAAAAwAAAAOAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAIAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 203424, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 203436, "CAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 203472, "CAAAAAwAAAAQAAAAFAAAAHo=");
  base64DecodeToExistingUint8Array(bufferView, 203508, "BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAASAAAAAgAAAAMAAAASA==");
  base64DecodeToExistingUint8Array(bufferView, 203572, "BAAAAAgAAAAIAAAADAAAABAAAAAUAAAAAAAAAAgAAAAMAAAAEAAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 203628, "CAAAAAwAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 203648, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 203700, "BAAAAAgAAAAMAAAACAAAAAwAAAAIAAAAAAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 203756, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 203780, "CAAAABAAAAAIAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 203828, "BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAACAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 203932, "SAAAAAgAAAAIAAAACAAAAAgAAAAM");
  base64DecodeToExistingUint8Array(bufferView, 204016, "CAAAAAwAAAAQAAAAFAAAAAgAAAAM");
  base64DecodeToExistingUint8Array(bufferView, 204048, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 204128, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 204708, "CAAAAAwAAAAQAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 204736, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 204748, "SAAAAEwAAABQAAAACAAAAAwAAAAQAAAACAAAAAwAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 204796, "CAAAAAwAAAAQAAAACAAAAAwAAAAQAAAAAAAAAAgAAAAAAAAAAQAAAAIAAAAIAAAACAAAABAAAAAIAAAADAAAAAgAAAAMAAAAEA==");
  base64DecodeToExistingUint8Array(bufferView, 204880, "CAAAAAwAAAAQAAAAFAAAABgAAAAIAAAADAAAABAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 204980, "BA==");
  base64DecodeToExistingUint8Array(bufferView, 204992, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 205024, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAAAgAAAAM");
  base64DecodeToExistingUint8Array(bufferView, 205072, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 205092, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARA==");
  base64DecodeToExistingUint8Array(bufferView, 205168, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 205216, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 205248, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 205300, "BAAAAAgAAAAMAAAAEAAAABQAAAAY");
  base64DecodeToExistingUint8Array(bufferView, 205360, "HAAAAAwAAAAQAAAAFA==");
  base64DecodeToExistingUint8Array(bufferView, 205392, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 205600, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 205808, "CAAAAAwAAAAQAAAAAAAAAEgAAABMAAAAUAAAAFQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 205883, "gAQAAIAIAACAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATA==");
  base64DecodeToExistingUint8Array(bufferView, 205968, "CAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 205984, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAAxAAAANAAAADgAAAA5AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQ=");
  base64DecodeToExistingUint8Array(bufferView, 206096, "CAAAAAwAAAAQAAAAFAAAAAAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 206132, "BAAAAAgAAAAMAAAAEAAAABQAAAAAAAAABAAAAAUAAAAIAAAADAAAABAAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4");
  base64DecodeToExistingUint8Array(bufferView, 206240, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAAAgAAAAAAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAAAAAAAgAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAIAAAADA==");
  base64DecodeToExistingUint8Array(bufferView, 206359, "gAQAAAAIAAAADAAAADw=");
  base64DecodeToExistingUint8Array(bufferView, 206384, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 206416, "CAAAAAgAAAAIAAAACAAAAAAAAAAEAAAACAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAADAAAAKAAAACkAAAACAAAAAwAAAAIAAAADAAAAAAAAIAIAAAADAAAAAAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 206784, "CAAAAAwAAAAQAAAAFAAAABgAAAAc");
  base64DecodeToExistingUint8Array(bufferView, 206816, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 208400, "CAAAAAwAAAAIAAAADAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 208432, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 208448, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAAAAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 208496, "CAAAAAoAAAAMAAAADgAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAIAAAADAAAAAgAAAAMAAAACAAAAAoAAAAMAAAADgAAABAAAAASAAAAFAAAABgAAAAcAAAACAAAAAoAAAAAAAAACAAAAAoAAAAMAAAADgAAAAgAAAAMAAAAEAAAABIAAAAa");
  base64DecodeToExistingUint8Array(bufferView, 208688, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 208704, "CAAAAAwAAAAQAAAAAAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 208744, "CAAAABAAAAAIAAAADAAAABAAAAAUAAAAEAAAAAAAAAAEAAAACAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 208804, "EAAAACAAAAAwAAAAQAAAAAgAAAAMAAAAEAAAABQAAAAQAAAASAAAAEwAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 208864, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 208912, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 208928, "CAAAAAwAAAAQAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAgAAAAAAAAABAAAAAgAAAAIAAAADAAAACQAAAAkAAAAMA==");
  base64DecodeToExistingUint8Array(bufferView, 209028, "BAAAAAgAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAADAAAAAgAAAAMAAAAGA==");
  base64DecodeToExistingUint8Array(bufferView, 209088, "CAAAAAwAAAAQAAAAFA==");
  base64DecodeToExistingUint8Array(bufferView, 209152, "CAAAAAgAAAAsAAAAMAAAAAgAAAAMAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADg=");
  base64DecodeToExistingUint8Array(bufferView, 209216, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAAAAAAAAEAAAACAAAAAgAAAAAAAAACAAAAAwAAAAQAAAAFAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 209300, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 209312, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 209328, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAAAAAAAAEAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 209376, "CAAAAAgAAAAMAAAAAAAAAAQAAAAM");
  base64DecodeToExistingUint8Array(bufferView, 209408, "CAAAAAwAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 209431, "gAQAAIAIAACABAAAAAgAAAAIAAAADAAAABAAAAAMAACAFAAAABgAAAAcAAAAIAAAACQAAAAAAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 209524, "BAAAAAUAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 209552, "CAAAAAwAAAAQAAAAFAAAABgAAAAIAAAADAAAABAAAAAIAAAADAAAAAAAAAAQAAAAAAAAgAgAAAAMAAAAEAAAAAgAAAAMAAAAEA==");
  base64DecodeToExistingUint8Array(bufferView, 209640, "DAAAABAAAAAU");
  base64DecodeToExistingUint8Array(bufferView, 209680, "DAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAACwAAAAt");
  base64DecodeToExistingUint8Array(bufferView, 209728, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAAMAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAYQAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAAAAAAAIAAAADAAAABAAAAAY");
  base64DecodeToExistingUint8Array(bufferView, 209920, "DAAAABAAAAAYAAAAIAAAACgAAAAwAAAAMQAAADIAAAAIAAAATAAAAAAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 209984, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 210032, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAsAAAAMAAAADwAAAAAAAAABAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 210100, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAAAQAAAAIAAAAJAAAAAwAAAAAAACABAAAgBAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAACAAAAAwAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 210224, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 210256, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 210320, "CAAAACgAAAAIAAAADAAAABA=");
  base64DecodeToExistingUint8Array(bufferView, 210348, "BAAAABAAAAAAAAAABAAAABAAAAAIAAAADA==");
  base64DecodeToExistingUint8Array(bufferView, 210388, "CAAAAAwAAAAQAAAAFAAAACw=");
  base64DecodeToExistingUint8Array(bufferView, 210416, "CAAAAAwAAAAQAAAAFAAAAAAAAAAEAAAACAAAAAgAAAAMAAAACAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 210480, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 210496, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 210528, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 210560, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 210580, "CAAAAAwAAAAIAAAADAAAABA=");
  base64DecodeToExistingUint8Array(bufferView, 210608, "EAAAABQAAAAYAAAAHAAAAAAAAABMAAAAUAAAAAAAAAAEAAAACAAAAAwAAAAAAAAAEAAAABQAAAAVAAAAGAAAAAgAAAAQAAAAFAAAABgAAAAIAAAADAAAAAgAAAAMAAAAHAAAACAAAAAkAAAAKA==");
  base64DecodeToExistingUint8Array(bufferView, 210736, "TAAAAE4AAABQAAAAVAAAAAAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 210768, "CAAAAAwAAAAQAAAAFAAAABUAAAAWAAAAGAAAAAAAAAAQAAAAFAAAABgAAAAZAAAAHAAAAAgAAAAcAAAAIAAAACQAAAAAAAAABAAAAAAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 210864, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 210896, "CAAAAAwAAAAQAAAAFAAAABgAAAAAAACAHAAAACAAAAAAAAAABAAAAAgAAAAMAAAAHAAAAB0AAAAeAAAAHAAAACAAAAAkAAAAIAAAACQAAAAQAAAAFAAAABg=");
  base64DecodeToExistingUint8Array(bufferView, 210996, "HAAAACAAAAAkAAAAKAAAACAAAAAc");
  base64DecodeToExistingUint8Array(bufferView, 211028, "BAAAABwAAAAdAAAAHAAAACA=");
  base64DecodeToExistingUint8Array(bufferView, 211060, "BAAAAAgAAAAMAAAAHAAAAB0AAAAeAAAAEAAAAAgAAAAMAAAAFAAAAAgAAAAMAAAAEAAAABQAAAAWAAAAEAAAABQ=");
  base64DecodeToExistingUint8Array(bufferView, 211136, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALA==");
  base64DecodeToExistingUint8Array(bufferView, 211184, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALA==");
  base64DecodeToExistingUint8Array(bufferView, 211236, "BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAIAAAADAAAABAAAAARAAAAFAAAABgAAAAkAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 211316, "BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAAAAAAAAEAAAACAAAAAwAAABIAAAACAAAAAwAAAAQAAAACAAAAAwAAAAQAAAAAAAAAAgAAAAMAAAAEAAAABQ=");
  base64DecodeToExistingUint8Array(bufferView, 211416, "CAAAAAAAAAAIAAAAEAAAABgAAAAcAAAAIAAAABgAAAAIAAAAEAAAABQAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 211472, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 211488, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 211504, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=");
  base64DecodeToExistingUint8Array(bufferView, 211552, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAAAAAAAQAAAAAAAAABAAAAAgAAAAMAAAADQAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAs");
  base64DecodeToExistingUint8Array(bufferView, 211648, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAACAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 211748, "BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAAAgAAAAMAAAACAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 211828, "BAAAAAgAAAAMAAAAEAAAAAgAAAAMAAAACAAAAAwAAAAQAAAAEAAAABQAAAAYAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 211888, "EAAAABQAAAAYAAAAAAAAAAgAAAAMAAAAEAAAAAAAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAAAAAAAEAAAAKAAAACwAAAAw");
  base64DecodeToExistingUint8Array(bufferView, 211984, "EAAAABgAAAAgAAAAKAAAADAAAAA4AAAAPAAAAEAAAAAIAAAADAAAAAgAAAAAAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 212068, "CAAAABAAAAAYAAAAIA==");
  base64DecodeToExistingUint8Array(bufferView, 212096, "CAAAAAwAAAAQAAAAFAAAAAAAAAAEAAAAGAAAABwAAAAgAAAACAAAACQAAAAMAAAAEAAAACgAAAAsAAAACAAAAAwAAAAIAAAACAAAAAwAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 212196, "BAAAAAgAAAAMAAAAEAAAAAgAAAAMAAAAEAAAAAAAAAAIAAAADAAAAAAAAAAEAAAACAAAAAgAAAAMAAAACAAAAAwAAAAQAAAAAAAAAAgAAAAMAAAACAAAAAgAAAAIAAAADAAAABAAAAAUAAAAGA==");
  base64DecodeToExistingUint8Array(bufferView, 212320, "FAAAABgAAAAcAAAAIAAAACQAAAAo");
  base64DecodeToExistingUint8Array(bufferView, 212352, "FAAAABgAAAAcAAAAIAAAACQAAAAoAAAAKQAAAAgAAAAMAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 212404, "CAAAAAwAAAAQAAAAFAAAABgAAAAIAAAACAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 212444, "CAAAAAwAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 212464, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAHQAAAB4AAAAgAAAAJAAAACgAAAAwAAAAOAAAADwAAABAAAAARAAAAAgAAAAIAAAADAAAABAAAAAIAAAADAAAABAAAAAUAAAAGA==");
  base64DecodeToExistingUint8Array(bufferView, 212576, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAHAAAACAAAAAkAAAACAAAAAgAAAAMAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATA==");
  base64DecodeToExistingUint8Array(bufferView, 212660, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 212672, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAAAAAAACAAAAAwAAAAQAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAAAAAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 212832, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOA==");
  base64DecodeToExistingUint8Array(bufferView, 212896, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 212932, "BAAAAAgAAAAIAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAAAgAAAAIAAAADAAAAAgAAAAMAAAAAAAAAAEAAAAAAAAACAAAAAwAAAAQAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAACAAAAAwAAAAIAAAADAAAABAAAAAUAAAAAAAAAAQAAAAAAAAACAAAAAwAAAAUAAAACAAAABAAAAAUAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 213140, "BAAAAAUAAAAIAAAADAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 213168, "CAAAAAwAAAAQAAAAFA==");
  base64DecodeToExistingUint8Array(bufferView, 213200, "CAAAAAwAAAAQAAAAFAAAABgAAAAgAAAAKAAAACwAAAAIAAAAEAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAAgAAAAQAAAAFAAAAAgAAAAMAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAIAAAADA==");
  base64DecodeToExistingUint8Array(bufferView, 213344, "CAAAAAwAAAAQAAAAFAAAAAgAAAAIAAAAEAAAAAAAAAAIAAAADAAAABAAAAAUAAAAGAAAAAgAAAAIAAAADAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAtAAAALgAAAAgAAAAM");
  base64DecodeToExistingUint8Array(bufferView, 213472, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 213520, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 213536, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 213548, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 213568, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 213664, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 213712, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 213740, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 213760, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 213824, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 213840, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 213872, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 213904, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 213936, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 213968, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 214048, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 214068, "CAAAAAwAAAAAAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAAAgAAAAMAAAACAAAAAwAAAAIAAAADA==");
  base64DecodeToExistingUint8Array(bufferView, 214144, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAAAAAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAAAAAAAgAAAAMAAAACAAAAAwAAAAIAAAACAAAAAwAAAAAAAAACAAAAAwAAAAQAAAAFAAAABgAAAAc");
  base64DecodeToExistingUint8Array(bufferView, 214272, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAo");
  base64DecodeToExistingUint8Array(bufferView, 214320, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAACAAAAAwAAAAIAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 214384, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADA=");
  base64DecodeToExistingUint8Array(bufferView, 214436, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAAAAAAAgAAAAMAAAAFAAAABgAAAAcAAAAIAAAACQAAAAAAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABY");
  base64DecodeToExistingUint8Array(bufferView, 214832, "CAAAAAwAAAAQAAAAFAAAAAgAAAAMAAAAEAAAABQAAAAVAAAAFgAAABcAAAAYAAAAHAAAACAAAAAkAAAAKAAAADAAAAA4AAAAQAAAAEgAAABM");
  base64DecodeToExistingUint8Array(bufferView, 214928, "CAAAAAAAAAAMAAAAEAAAABQAAAAYAAAAGQAAABoAAAAbAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAAOAAAADwAAABAAAAACAAAAAwAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 215024, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAACAAAAAwAAAAQAAAACAAAAAwAAAAIAAAACAAAAAwAAAAQAAAAGAAAABwAAAAgAAAAKAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAWQAAAFwAAABgAAAAZAAAAGgAAABsAAAACAAAAAwAAAAQAAAAFAAAABgAAAAgAAAAJAAAACgAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABYAAAAXAAAAGAAAABk");
  base64DecodeToExistingUint8Array(bufferView, 215264, "CAAAAAwAAAAQAAAAGAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAAAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 215380, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAAEAAAABIAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAkAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAAAgAAAAMAAAAEAAAAAgAAAAMAAAACAAAAAwAAAAAAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 215584, "CAAAAAwAAAAQAAAAFAAAABgAAAAAAAAAHAAAACAAAAAIAAAADAAAABAAAAAUAAAACAAAABAAAAAYAAAAIAAAACQAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAwAAAANA==");
  base64DecodeToExistingUint8Array(bufferView, 215696, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 215808, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 215840, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 215864, "FAAAAAgAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 215892, "CAAAAAgAAAAAAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 215920, "CAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 215936, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 216128, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 216284, "CAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 216320, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 216336, "CAAAAAwAAAAQAAAAFAAAABUAAAAWAAAAGAAAABwAAAAdAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 216384, "CAAAAAwAAAAQAAAAFAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 216432, "CAAAAAwAAAAQAAAAEQ==");
  base64DecodeToExistingUint8Array(bufferView, 216456, "CAAAAAAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 216484, "BAAAAAgAAAAMAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAAAgAAAAMAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 216560, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 216580, "CAAAAAwAAAAIAAAACAAAAAgAAAAMAAAACAAAAEgAAAAIAAAACAAAAAgAAAAIAAAADAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 216668, "BAAAAAgAAAAIAAAADAAAAAAAAAAIAAAADAAAABAAAAAIAAAADAAAAAAAAAAEAAAACAAAAAgAAAAM");
  base64DecodeToExistingUint8Array(bufferView, 216736, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 216752, "CAAAAAgAAAAAAAAACAAAAAgAAAAMAAAACAAAAAgAAAAM");
  base64DecodeToExistingUint8Array(bufferView, 216812, "CAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 216832, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 216932, "FAAAABgAAAAcAAAAIAAAAAgAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 216968, "CAAAAAgAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 216992, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAHQAAACAAAAAkAAAAKAAAACwAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAACAAAAAwAAAAIAAAADAAAABAAAAAUAAAACAAAAAwAAAAQAAAAGAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAIAAAADAAAABAAAAAIAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 217172, "CAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 217224, "CAAAAAgAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 217328, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 217356, "BAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 217376, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 217396, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 217408, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 217440, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 217520, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 217568, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 217616, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 217728, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 217808, "BA==");
  base64DecodeToExistingUint8Array(bufferView, 217824, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 217872, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAAAAAAAgAAAAIAAAADA==");
  base64DecodeToExistingUint8Array(bufferView, 217920, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 217952, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 217988, "SAAAAEwAAAAQAAAAFAAAAAwAAAAQAAAADAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 218160, "CAAAABAAAAAUAAAAGAAAABwAAAAIAAAADAAAAAAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 218496, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 218592, "CAAAAAwAAAAQAAAAFAAAABgAAAAc");
  base64DecodeToExistingUint8Array(bufferView, 218624, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAAgAAAAMAAAAEAAAAAAAAAAIAAAADAAAABAAAAAUAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAAAgAAAAMAAAADg==");
  base64DecodeToExistingUint8Array(bufferView, 218768, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALA==");
  base64DecodeToExistingUint8Array(bufferView, 218816, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAMAAAAEA==");
  base64DecodeToExistingUint8Array(bufferView, 218864, "CAAAAAwAAAAQAAAAFAAAABg=");
  base64DecodeToExistingUint8Array(bufferView, 218896, "CAAAAAwAAAAQAAAAFAAAABgAAAAIAAAADAAAABAAAAAIAAAADAAAABAAAAAAAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACAAAAAIAAAADAAAABAAAAAUAAAAGAAAABw=");
  base64DecodeToExistingUint8Array(bufferView, 219008, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 219040, "CAAAAAwAAAAQAAAAKAAAACw=");
  base64DecodeToExistingUint8Array(bufferView, 219072, "CAAAAAwAAAAQAAAAFAAAABAAAAAUAAAAGAAAABw=");
  base64DecodeToExistingUint8Array(bufferView, 219120, "CAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABIAAAAUAAAAFgAAAAgAAAAKAAAADAAAAA4AAAAQAAAAEgAAABQAAAAWAAAACAAAAAwAAAAQAAAAFAAAAAgAAAAMAAAAEAAAABQAAAAIAAAAEAAAAAgAAAAQAAAACAAAAAwAAAAQAAAAFAAAAAgAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 219424, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 219440, "SAAAAEw=");
  base64DecodeToExistingUint8Array(bufferView, 219456, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 219484, "SAAAAEw=");
  base64DecodeToExistingUint8Array(bufferView, 219504, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 219536, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 219568, "FAAAABgAAAAcAAAAIAAAACQAAAAoAAAAKQAAACoAAAArAAAALAAAAAAAAABIAAAATA==");
  base64DecodeToExistingUint8Array(bufferView, 219632, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 219652, "DAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA1AAAANgAAADcAAAA4AAAAAAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAANQAAADYAAAA4AAAADAAAAAAAAAAY");
  base64DecodeToExistingUint8Array(bufferView, 219780, "BAAAAAwAAAAQAAAAFA==");
  base64DecodeToExistingUint8Array(bufferView, 219808, "FAAAABgAAAAgAAAAKAAAADAAAAA4AAAAQAAAAEQAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 219920, "LAAAAC0AAAAwAAAANAAAADgAAAA8AAAAQAAAAEQ=");
  base64DecodeToExistingUint8Array(bufferView, 219964, "BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHA==");
  base64DecodeToExistingUint8Array(bufferView, 220004, "BAAAAAgAAAAMAAAAEAAAAAAAAAAMAAAAEAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAJQAAACY=");
  base64DecodeToExistingUint8Array(bufferView, 220084, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAAAAAAAAEAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAANAAAADUAAAA2AAAANwAAADgAAAA8AAAAQAAAAEQAAABI");
  base64DecodeToExistingUint8Array(bufferView, 220192, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAAAAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 220252, "BAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 220368, "CAAAABAAAAAYAAAAIAAAACgAAAAAAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 220404, "BAAAAAYAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAAAAAAAQAAAA8AAAAPA==");
  base64DecodeToExistingUint8Array(bufferView, 220484, "CAAAAAwAAAAQAAAAFAAAABgAAAAEAAAACAAAAAk=");
  base64DecodeToExistingUint8Array(bufferView, 220528, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 220568, "TAAAAFAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 220592, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 220628, "CAAAAAwAAAAQAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADg=");
  base64DecodeToExistingUint8Array(bufferView, 220708, "PAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAAAAAAAApAAAAKgAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 220836, "rAAAALAAAAAAAAAAtA==");
  base64DecodeToExistingUint8Array(bufferView, 220960, "CAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 220976, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 221008, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 221120, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 221144, "CAAAAAAAAAAM");
  base64DecodeToExistingUint8Array(bufferView, 221168, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 221212, "CAAAABAAAAAYAAAACAAAAAwAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 221264, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 221312, "CAAAAAo=");
  base64DecodeToExistingUint8Array(bufferView, 221328, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 221412, "BAAAAAgAAAAAAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 221504, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 221520, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAAAAAAAAc");
  base64DecodeToExistingUint8Array(bufferView, 221568, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 221600, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 221632, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 221664, "CAAAAAwAAAAQAAAAFAAAAAgAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 221696, "CAAAAAwAAAAQAAAAFAAAABgAAAA0AAAAUAAAAFEAAABUAAAAWAAAAFwAAABwAAAAhAAAAJgAAACsAAAAwAAAAMgAAADQAAAA2AAAAOAAAADoAAAACAAAABAAAAAAAAAACAAAABAAAAAUAAAAGAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 221824, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 221952, "CAAAAAwAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 221972, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAAAAAAAEAAAACAAAAAAAAAAUAAAAAAAAAAQAAAAIAAAACAAAABAAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAIAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 222180, "BAAAABQAAAAIAAAAEA==");
  base64DecodeToExistingUint8Array(bufferView, 222212, "CAAAAAwAAAAUAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAH0AAAB+AAAAfwAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 222372, "BAAAABQAAAAIAAAACAAAAAwAAAAQAAAAFAAAABgAAAAAAAAAHAAAACAAAAAkAAAAAAAAABQAAAAIAAAAEAAAAAAAAAAIAAAAEAAAAAgAAAAMAAAAEAAAABQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAAAAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVA==");
  base64DecodeToExistingUint8Array(bufferView, 222656, "CAAAAAwAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 222676, "BAAAAAgAAAAMAAAAEAAAAAgAAAAMAAAAAAAAAAgAAAAKAAAADAAAABAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIA==");
  base64DecodeToExistingUint8Array(bufferView, 222800, "CAAAAAwAAAAQAAAAFAAAABgAAAAZ");
  base64DecodeToExistingUint8Array(bufferView, 222836, "BAAAAAgAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHA=");
  base64DecodeToExistingUint8Array(bufferView, 222968, "DAAAABAAAAAUAAAAGAAAABwAAAAgAAAACAAAAAkAAAAMAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAIAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 223112, "CAAAAAAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 223136, "CAAAAAgAAAAIAAAADAAAABA=");
  base64DecodeToExistingUint8Array(bufferView, 223172, "CAAAAAwAAAAQAAAAGAAAABwAAAAgAAAAJAAAACgAAAAs");
  base64DecodeToExistingUint8Array(bufferView, 223216, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 223232, "CAAAAAwAAAAQAAAAAAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 223264, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 223296, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 223312, "CAAAAAAAAAAEAAAACAAAAAwAAAAAAAAABAAAAAAAAAAIAAAADAAAABAAAAAUAAAACAAAAAwAAAAQAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAIAAAADA==");
  base64DecodeToExistingUint8Array(bufferView, 223408, "CAAAAAwAAAAQAAAAFAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAAAAAACAAAAAwAAAAQAAAAFAAAAAgAAAAMAAAAEAAAABQAAAAIAAAADAAAABAAAAAUAAAAGA==");
  base64DecodeToExistingUint8Array(bufferView, 223520, "CAAAAAwAAAAQAAAAFAAAAAgAAAAMAAAAEAAAAAgAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACw=");
  base64DecodeToExistingUint8Array(bufferView, 223760, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 224056, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 224084, "qgAAALYAAAAKAQAAUgEAAF4BAACqAQAA3gkAAF4KAAAIEAAAcBEAAJoRAACmEQAA8hEAADoSAACCEgAAkhIAANoSAADmEgAAXhMAAAwUAABaHQAAhh0AAM4dAAD4HQAALB4AAFxIAACQSAAA2EgAADZJAAC+SwAABkwAANpMAAD6TQAAulMAAAJUAAAIVQAAEFUAAFhVAABgVQAAqFUAAI5ZAAAPYAAAT3cAAJ94AADTeAAAgXkAAId6AACWegAAunoAAOZ6AAAuewAApnsAAPJ7AAA6fAAAYnwAAKp8AADefAAAXoUAAIKFAACShQAAtoUAAP6FAAD+iQAADooAAJCKAADYigAA/IoAAESLAACMiwAAOIwAAESMAACMjAAA1IwAAAKWAACalgAA4pYAAAiXAAAUlwAALJcAAGyXAABmmwAAcpsAAJKbAACimwAAkpwAAJWcAACVnQAA3Z0AALGeAADlngAAnaMAAI2kAAAAAAAABAAAAAgAAAAIAAAADAAAAAAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 224496, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 224536, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 224560, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 224588, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 224608, "CAAAAAwAAAAQAAAAGAAAACAAAAAoAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAFAAAABYAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAY");
  base64DecodeToExistingUint8Array(bufferView, 224704, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 224768, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 224792, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 224816, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAAAgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 224896, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 224960, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 225004, "CAAAAAwAAAAQAAAAAAAAAAQAAAAIAAAACAAAAAwAAAANAAAACAAAAAwAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 225064, "BAAAAAgAAAAAAAAABAAAAAgAAAAUAAAACAAAABQAAAAIAAAADA==");
  base64DecodeToExistingUint8Array(bufferView, 225112, "BAAAAAAAAAAIAAAAAAAAAAQAAAAIAAAADAAAAAAAAAAEAAAACAAAAAwAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 225168, "CAAAAAwAAAAQAAAAFAAAABgAAAAM");
  base64DecodeToExistingUint8Array(bufferView, 225200, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 225232, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 225248, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 225264, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 225280, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 225296, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 225584, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 225712, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 225744, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 225792, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 225808, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 225828, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 225840, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 225856, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAAAgAAAAMAAAAEAAAAAgAAAAMAAAAEAAAABQAAAAIAAAACAAAAAkAAAAKAAAACwAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 225968, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAAAAAABA");
  base64DecodeToExistingUint8Array(bufferView, 226048, "CAAAAAwAAAAQAAAAAAAAAAwAAAAYAAAAJAAAADAAAAA8AAAASAAAAFQAAABgAAAAbA==");
  base64DecodeToExistingUint8Array(bufferView, 226112, "CAAAAAwAAAAQAAAAFA==");
  base64DecodeToExistingUint8Array(bufferView, 226144, "CAAAAAwAAAAAAAAACAAAABAAAAAYAAAAIAAAACgAAAAwAAAAOA==");
  base64DecodeToExistingUint8Array(bufferView, 226192, "CAAAAAwAAAAQAAAAFAAAAAAAAAAQAAAAIAAAADAAAAAQAAAAFAAAAAgAAAAMAAAAAAAAAAQAAAAIAAAACAAAAAwAAAAQAAAACAAAAAgAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 226296, "CAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 226312, "BAAAAAAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 226336, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 226384, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 226400, "CAAAAAwAAAAQAAAAAAAAAAwAAAAQAAAAFAAAABgAAAAIAAAAAAAAAAgAAAAMAAAADA==");
  base64DecodeToExistingUint8Array(bufferView, 226464, "CAAAAAwAAAAQAAAAHAAAACwAAAAwAAAANAAAAAAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 226512, "CAAAABQAAAAYAAAAHAAAAAgAAAAMAAAAAAAAAAQAAAAIAAAACAAAAAwAAAAIAAAACAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 226580, "DAAAABAAAAAUAAAABAAAAAgAAAAMAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAMAAAAEA==");
  base64DecodeToExistingUint8Array(bufferView, 226640, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 226672, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 226720, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 226736, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAACAAAAAAAAAAIAAAADAAAABAAAAAUAAAACAAAAAwAAAAQAAAAFA==");
  base64DecodeToExistingUint8Array(bufferView, 226816, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 226832, "CAAAAAwAAAAQAAAAFAAAABUAAAAWAAAAFwAAAAgAAAAIAAAAAAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 226884, "BAAAAAgAAAAMAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 226912, "CAAAAAwAAAAQAAAAFAAAABg=");
  base64DecodeToExistingUint8Array(bufferView, 226944, "CAAAAAwAAAAQAAAAFAAAABgAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 226976, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 226992, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 227036, "CAAAAAAAAAAIAAAAAAAAAAgAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 227088, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 227108, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 227120, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAHgAAACAAAAAk");
  base64DecodeToExistingUint8Array(bufferView, 227168, "CAAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAgAAAAMAAAAEA==");
  base64DecodeToExistingUint8Array(bufferView, 227216, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAo");
  base64DecodeToExistingUint8Array(bufferView, 227264, "CAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAAAAAAAAIAAAAFAAAACAAAAA8AAAAfAAAALwAAADAAAAAyAAAANAAAADYAAAA3AAAAOAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 227360, "CAAAABAAAABQAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAALAAAAC4AAAAwAAAAMgAAADMAAAACAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 227440, "CAAAAAwAAAAYAAAAHAAAACAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 227476, "BAAAAAgAAAAMAAAAEAAAABQAAAAAAAAACAAAAAgAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 227520, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 227556, "CAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAA0AAAAOAAAADw=");
  base64DecodeToExistingUint8Array(bufferView, 227680, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 227712, "CAAAABAAAAAYAAAAHAAAACAAAAAoAAAALAAAADAAAAA0AAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 227760, "CAAAAAwAAAAQAAAAFAAAAAAAAAAIAAAACAAAAAwAAAAIAAAADAAAAAAAAAAIAAAAAAAAAAgAAAAMAAAAAAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 227840, "CAAAAAwAAAAQAAAAFAAAACQAAABkAAAAfAAAAIAAAACEAAAAiAAAAJAAAACUAAAAmAAAAJwAAACgAAAAAAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 227936, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 227968, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 227992, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 228016, "CAAAAAwAAAAQAAAAFAAAAAgAAAAMAAAADQAAABAAAAAcAAAALAAAADwAAABMAAAAUA==");
  base64DecodeToExistingUint8Array(bufferView, 228080, "CAAAAAwAAAANAAAAEAAAABwAAAAsAAAAPAAAAEwAAABQAAAAVA==");
  base64DecodeToExistingUint8Array(bufferView, 228128, "CAAAAAwAAAANAAAAEAAAABwAAAAsAAAAPAAAAEwAAABQAAAAVAAAAFgAAABcAAAAXQ==");
  base64DecodeToExistingUint8Array(bufferView, 228192, "CAAAAAwAAAANAAAAEAAAABwAAAAsAAAAPAAAAEwAAABQAAAAVAAAAFgAAAAAAAAACAAAAAwAAAANAAAAEAAAABwAAAAsAAAAPAAAAEwAAABQAAAAVAAAAAgAAAAMAAAAEA==");
  base64DecodeToExistingUint8Array(bufferView, 228304, "CAAAAAwAAAAQAAAAFAAAACQAAAA0AAAARAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGUAAABmAAAAZw==");
  base64DecodeToExistingUint8Array(bufferView, 228376, "BAAAAAgAAAAIAAAACAAAAAgAAAAAAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 228416, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 228448, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 228512, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 228544, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 229144, "BAAAAAAAAAAU");
  base64DecodeToExistingUint8Array(bufferView, 229172, "BAAAAAgAAAAMAAAAEA==");
  base64DecodeToExistingUint8Array(bufferView, 229200, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 229424, "CAAAAAwAAAAQAAAAFAAAACQAAAAo");
  base64DecodeToExistingUint8Array(bufferView, 229456, "CAAAAAoAAAAMAAAADgAAABAAAAASAAAAFAAAABYAAAAIAAAADA==");
  base64DecodeToExistingUint8Array(bufferView, 229504, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 229556, "BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAACAAAAAwAAAAQAAAAFAAAABgAAAAgAAAAJAAAADQAAAA1AAAAOAAAADwAAAA9AAAAPgAAAEAAAABEAAAASA==");
  base64DecodeToExistingUint8Array(bufferView, 229680, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 229696, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 229776, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 229792, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 229808, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 229872, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 229908, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 229924, "BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUA==");
  base64DecodeToExistingUint8Array(bufferView, 230032, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 230152, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 230176, "CAAAAAwAAAAQAAAAFAAAABUAAAAIAAAADAAAABAAAAAAAAAACAAAAAgAAAAQAAAAGAAAAAgAAAAMAAAAEAAAAAgAAAAIAAAADAAAAAAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 230304, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 230332, "CAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 230352, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 230400, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 230416, "CAAAAAwAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 230440, "EQAAABIAAAAUAAAAGAAAABQAAAAYAAAAEA==");
  base64DecodeToExistingUint8Array(bufferView, 230492, "FAAAABg=");
  base64DecodeToExistingUint8Array(bufferView, 230520, "FAAAABgAAAAc");
  base64DecodeToExistingUint8Array(bufferView, 230548, "BAAAAAgAAAAMAAAAAAAAABAAAAAUAAAAGAAAAAgAAAAMAAAAEAAAABQ=");
  base64DecodeToExistingUint8Array(bufferView, 230608, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 230736, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 230752, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 230776, "CAAAAAgAAAAM");
  base64DecodeToExistingUint8Array(bufferView, 230800, "IAAAACgAAAAIAAAADAAAAAgAAAAMAAAACAAAAAwAAAAIAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 230848, "CAAAAAwAAAANAAAADgAAAA8=");
  base64DecodeToExistingUint8Array(bufferView, 230880, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 230896, "CAAAAAwAAAAQAAAACAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 230932, "CAAAAAwAAAAIAAAACAAAAAgAAAAJAAAAAAAAAAQAAAAIAAAADAAAABAAAAAIAAAADAAAAAgAAAAIAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 231052, "CAAAAAwAAAAQAAAAAAAAAAQAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 231088, "CA==");
  base64DecodeToExistingUint8Array(bufferView, 231104, "AQAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 231136, "EAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 231152, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 231168, "FAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 231184, "eAAAAHA=");
  base64DecodeToExistingUint8Array(bufferView, 231200, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 231216, "CAAAAP////8BAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////BAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 231312, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 231328, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 231344, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 231360, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 231376, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 231392, "CAAAAP////8AAAAAAAAAABwAAAAU");
  base64DecodeToExistingUint8Array(bufferView, 231424, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 231440, "HAAAABQ=");
  base64DecodeToExistingUint8Array(bufferView, 231456, "EAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 231472, "CAAAAP////8AAAAAAAAAABkAAAAR");
  base64DecodeToExistingUint8Array(bufferView, 231504, "RAAAADw=");
  base64DecodeToExistingUint8Array(bufferView, 231520, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 231616, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 231632, "EAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 231652, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 231668, "/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAADgAAAD/////AAAAAAAAAABQAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAABwAAAAU");
  base64DecodeToExistingUint8Array(bufferView, 231760, "GAAAAP////8AAAAAAAAAABgAAAD/////AAAAAAAAAAAYAAAA/////wAAAAAAAAAACAAAAP////8EAAAAAAAAAAwAAAD/////AAAAAAAAAAAIAAAA/////wgAAAAAAAAACAAAAP////9MAAAAAAAAAAgAAAD/////HAAAAAAAAAAIAAAA/////xQAAAAAAAAAJAAAABw=");
  base64DecodeToExistingUint8Array(bufferView, 231920, "EAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 231936, "HAAAABQ=");
  base64DecodeToExistingUint8Array(bufferView, 231952, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 231968, "NAAAAP////8EAAAAAAAAAFgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAABQAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 232048, "FAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 232064, "FAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 232080, "CAAAAP////8EAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 232112, "CAAAAP////8AAAAAAAAAAAgAAAD/////BAAAAAAAAAAIAAAA/////wAAAAAAAAAADAAAAP////8EAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 232192, "KAAAACA=");
  base64DecodeToExistingUint8Array(bufferView, 232208, "EAAAAAQAAAAEAAAAAAAAABgAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 232240, "KAAAACA=");
  base64DecodeToExistingUint8Array(bufferView, 232256, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 232272, "YAAAAP////8AAAAAAAAAACAAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAAIAAAAP////8AAAAAAAAAAAgAAAD/////HAAAAAAAAAAoAAAA/////ygAAAAAAAAAQAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 232544, "TAAAAP////8AAAAAAAAAAEgAAAD/////AAAAAAAAAABMAAAA/////wAAAAAAAAAATAAAAP////8AAAAAAAAAAFAAAAD/////AAAAAAAAAABIAAAA/////wAAAAAAAAAASAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAABAAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 232688, "QAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 232704, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 232720, "EAAAAP////8EAAAAAAAAAFAAAAD/////AAAAAAAAAAAIAAAA/////wgAAAAAAAAACAAAAP////8BAAAAAAAAAAkAAAAEAAAACAAAAAAAAAAJAAAAAQ==");
  base64DecodeToExistingUint8Array(bufferView, 232816, "DAAAAP////8AAAAAAAAAAAoAAAABAAAABAAAAAAAAAAUAAAA/////wAAAAAAAAAACAAAAP////8UAAAAAAAAACAAAAD/////AAAAAAAAAAAIAAAA/////wQAAAAAAAAAEAAAAP////8gAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 232944, "GAAAAP////8wAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 232976, "SAAAAP////8AAAAAAAAAAFgAAAD/////AAAAAAAAAAAQAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 233024, "WAAAAP////8AAAAAAAAAAAgAAAD/////BAAAAAAAAABAAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 233088, "SAAAAP////8AAAAAAAAAAEgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAASAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAIAAAA/////yAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 233200, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 233216, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 233232, "CAAAAP////8EAAAAAAAAACAAAAD/////BAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 233280, "IAAAABg=");
  base64DecodeToExistingUint8Array(bufferView, 233296, "FAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 233312, "OAAAADA=");
  base64DecodeToExistingUint8Array(bufferView, 233328, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 233344, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 233360, "aAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 233392, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 233408, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 233424, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 233440, "MAAAAP////8AAAAAAAAAABgAAAAQAAAAEA==");
  base64DecodeToExistingUint8Array(bufferView, 233476, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 233492, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 233508, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 233540, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 233556, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 233572, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 233604, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 233620, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 233636, "/////wAAAAAAAAAASAAAAP////8AAAAAAAAAAAoAAAAC");
  base64DecodeToExistingUint8Array(bufferView, 233680, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 233696, "EAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 233712, "SAAAAP////8AAAAAAAAAAEgAAAD/////AAAAAAAAAABIAAAA/////wAAAAAAAAAASAAAAP////8AAAAAAAAAAAgAAAD/////CAAAAAAAAAAIAAAA/////xAAAAAAAAAASAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAABIAAAA/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 233872, "VAAAAP////8AAAAAAAAAAEgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAASAAAAP////8AAAAAAAAAAEgAAAD/////AAAAAAAAAABIAAAA/////w==");
  base64DecodeToExistingUint8Array(bufferView, 233984, "CAAAAP////8AAAAAAAAAAG4AAABm");
  base64DecodeToExistingUint8Array(bufferView, 234016, "fgAAAHY=");
  base64DecodeToExistingUint8Array(bufferView, 234032, "CAAAAP////8oAAAAAAAAAEwAAAD/////AAAAAAAAAAAQAAAA/////wAAAAAAAAAATAAAAP////8AAAAAAAAAAEgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAAGAAAAP////8MAAAAAAAAAAgAAAD/////AAAAAAAAAABIAAAA/////wAAAAAAAAAAFAAAAP////8EAAAABAAAAEgAAAD/////");
  base64DecodeToExistingUint8Array(bufferView, 234224, "EAAAAP////8AAAAAAAAAAEAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 234256, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 234272, "CAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 234336, "CAAAAP////8AAAAAAAAAAEgAAAD/////AAAAAAAAAAAIAAAA/////xAAAAAAAAAAEAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 234464, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 234480, "SAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAAEAAAAAgAAAAYAAAAAAAAAAgAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 234580, "/////wAAAAAAAAAACAAAAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 234624, "DAAAAP////8cAAAAAAAAAFgAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 234672, "TAAAAP////8AAAAAAAAAAAoAAAAC");
  base64DecodeToExistingUint8Array(bufferView, 234704, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 234720, "EAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 234736, "SAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAABAAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 234784, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 234848, "GAAAAP////8AAAAAAAAAAAkAAAAB");
  base64DecodeToExistingUint8Array(bufferView, 234880, "CAAAAP////8AAAAAAAAAAEAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 234912, "EAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 234944, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 234960, "FAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 234976, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 234992, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 235008, "CAAAAP////8AAAAAAAAAAEgAAAD/////AAAAAAAAAABIAAAA/////wAAAAAAAAAAVAAAAP////8AAAAAAAAAAFQAAAD/////AAAAAAAAAABIAAAA/////wAAAAAAAAAAFAAAAP////8AAAAAAAAAABQAAAAM");
  base64DecodeToExistingUint8Array(bufferView, 235168, "FAAAAP////8AAAAAAAAAABQAAAD/////AAAAAAAAAAAQAAAA/////w==");
  base64DecodeToExistingUint8Array(bufferView, 235232, "DAAAAP////8AAAAAAAAAAAgAAAD/////AwAAAAAAAAAMAAAA/////wAAAAAAAAAAGAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAYAAAA/////wAAAAAAAAAAIAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAAFAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 235456, "CAAAAP////8IAAAAAAAAAAgAAAD/////BAAAAAAAAAAIAAAA/////wQAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 235520, "JAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAIAAAAAQAAAAQAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 235584, "SAAAAP////8EAAAAAAAAAAgAAAD/////BAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 235632, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 235648, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 235680, "GAAAAP////8gAAAAAAAAABgAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 235728, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 235744, "FAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 235760, "WAAAAP////8AAAAAAAAAACgAAAD/////AAAAAAAAAABQAAAA/////wQAAAAMAAAACAAAAP////8BAAAAAAAAAAgAAAD/////BAAAAAAAAAAQAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAGgAAAD/////AAAAAAAAAAAYAAAA/////wAAAAAAAAAAQAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 235920, "CAAAAP////8IAAAAAAAAAAgAAAD/////GAAAAAAAAAAIAAAA/////wgAAAAAAAAAFAAAAP////8AAAAAAAAAADwAAAD/////AAAAAAAAAAAkAAAA/////wAAAAAAAAAADAAAAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 236048, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 236064, "CgAAAAI=");
  base64DecodeToExistingUint8Array(bufferView, 236080, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 236096, "EAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 236112, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 236128, "CgAAAAI=");
  base64DecodeToExistingUint8Array(bufferView, 236144, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 236160, "EAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 236180, "/////wAAAAAAAAAADAAAAAQAAAAEAAAAAAAAAAgAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 236240, "IAAAABg=");
  base64DecodeToExistingUint8Array(bufferView, 236256, "EAAAAP////8AAAAAAAAAAAgAAAD/////CAAAAAQAAAAQAAAA/////wAAAAAAAAAAGAAAAP////8AAAAAAAAAAEAAAAD/////AAAAAAAAAAAIAAAA/////wwAAAAAAAAACAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 236384, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 236400, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 236416, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 236432, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 236448, "qAAAAP////8QAAAAAAAAABAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 236480, "EAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAQAAAAQAAAA/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 236544, "IAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 236580, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 236596, "/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAQAAAA/////wAAAAAAAAAACAAAAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 236676, "/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 236736, "JAAAAP////8AAAAAAAAAAAwAAAAEAAAABAAAAAAAAAAIAAAAAQ==");
  base64DecodeToExistingUint8Array(bufferView, 236784, "GAAAABA=");
  base64DecodeToExistingUint8Array(bufferView, 236800, "EAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 236816, "EAAAAP////8AAAAAAAAAACAAAAAc");
  base64DecodeToExistingUint8Array(bufferView, 236848, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 236864, "EAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 236880, "HgAAABY=");
  base64DecodeToExistingUint8Array(bufferView, 236896, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 236912, "FAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 236960, "GAAAABA=");
  base64DecodeToExistingUint8Array(bufferView, 236976, "GAAAABAAAAAQAAAAAAAAABgAAAAQAAAAUAAAAAAAAABQAAAA/////w==");
  base64DecodeToExistingUint8Array(bufferView, 237044, "/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 237072, "CAAAAP////8AAAAAAAAAAEgAAAD/////AAAAAAAAAAAYAAAA/////wAAAAAAAAAAQAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 237136, "SAAAAP////8AAAAAAAAAAEAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 237168, "SAAAAP////8AAAAAAAAAAEAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 237200, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 237216, "SAAAAP////8AAAAAAAAAAEgAAAD/////AAAAAAAAAAAIAAAA/////wQAAAAAAAAADAAAAP////8EAAAAAAAAABQAAAD/////BAAAAAAAAAAcAAAAFA==");
  base64DecodeToExistingUint8Array(bufferView, 237312, "DAAAAAQAAAAEAAAAAAAAAAgAAAD/////DAAAAAAAAAAIAAAA/////wAAAAAAAAAAFAAAAP////8AAAAAAAAAADAAAAD/////AAAAAAAAAAA8AAAA/////wAAAAAAAAAACAAAAP////8EAAAAAAAAACQAAAD/////BAAAAAAAAAAkAAAA/////xAAAAAAAAAAEAAAAP////8AAAAAAAAAABwAAAD/////AAAAAAAAAAAYAAAA/////wQ=");
  base64DecodeToExistingUint8Array(bufferView, 237552, "DAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAA0AAAA/////wAAAAAAAAAAQAAAAP////8AAAAAAAAAACQAAAD/////DAAAAAAAAAAIAAAA/////wAAAAAAAAAADAAAAAQAAAAEAAAAAAAAABgAAAD/////AAAAAAAAAABAAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 237696, "GAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 237728, "DAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 237760, "JAAAAP////8IAAAAAAAAAAgAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 237808, "DAAAAP////8AAAAAAAAAAEAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 237840, "EAAAAP////8AAAAAAAAAAAgAAAD/////CAAAAAAAAAAQAAAA/////wQAAAAAAAAAFAAAAP////8EAAAAAAAAACgAAAD/////DAAAABAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 237936, "SAAAAP////8AAAAAAAAAAEgAAAD/////");
  base64DecodeToExistingUint8Array(bufferView, 237972, "/////wAAAAAAAAAAQAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 238000, "QAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 238016, "CAAAAP////8M");
  base64DecodeToExistingUint8Array(bufferView, 238048, "HAAAAP////8AAAAAAAAAABQAAAD/////AAAAAAAAAAAUAAAA/////wQAAAAAAAAAFAAAAP////8AAAAABAAAAAgAAAD/////AAAAAAAAAAAUAAAA/////wQAAAAAAAAACAAAAP////8AAAAAAAAAABgAAAAQAAAABAAAAAAAAAAIAAAA/////wAAAAAAAAAAGAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAwAAAA/////wAAAAAAAAAAsAAAAP////8AAAAAAAAAAAkAAAAB");
  base64DecodeToExistingUint8Array(bufferView, 238272, "IAAAAP////8EAAAAAAAAADgAAAD/////AAAAAAAAAABAAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 238320, "DAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAABQAAAA/////wAAAAAAAAAASAAAAP////8AAAAAAAAAAAgAAAD/////CA==");
  base64DecodeToExistingUint8Array(bufferView, 238432, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 238448, "KAAAAP////8AAAAAAAAAABQAAAD/////AAAAAAAAAABAAAAA/////wAAAAAAAAAACAAAAP////8MAAAAAAAAACgAAAD/////MAAAAAgAAAAQAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 238576, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 238592, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 238608, "DAAAAP////8AAAAAAAAAAAkAAAAB");
  base64DecodeToExistingUint8Array(bufferView, 238644, "/////wAAAAAAAAAALAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAUAAAA/////wAAAAAAAAAACAAAAP////8EAAAAAAAAABQAAAD/////CAAAAAAAAAAIAAAA/////wgAAAAAAAAAFAAAAP////8AAAAAAAAAABAAAAD/////BAAAAAAAAAAYAAAA/////wEAAAAAAAAAMAAAAP////8AAAAAAAAAABgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAADAAAAP////8QAAAAAAAAABAAAAD/////AAAAAAAAAAAIAAAA/////wQAAAAAAAAADAAAAP////8EAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 238928, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 238944, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 238960, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 238976, "CAAAAP////8AAAAAAAAAABwAAAD/////AAAAAAAAAAAcAAAA/////wQAAAAAAAAAEAAAAP////8AAAAAAAAAABQAAAD/////AAAAAAAAAAAgAAAA/////wQAAAAAAAAACAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAABUAAAA/////wAAAAAAAAAACAAAAP////8IAAAAAAAAABAAAAD/////AAAAAAAAAAAcAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAABwAAAD/////AAAAAAAAAAAQAAAA/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAACwAAAD/////BAAAAAAAAAAIAAAA/////wAAAAAAAAAAHAAAAP////8AAAAAAAAAAFgAAAD/////AAAAAAAAAAAIAAAA/////wgAAAAAAAAAHAAAAP////8AAAAAAAAAACAAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAAKAAAAP////8AAAAAAAAAABwAAAD/////AAAAAAAAAAAIAAAA/////wgAAAAAAAAAHAAAAP////8IAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 239440, "HAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 239456, "CAAAAP////8AAAAABAAAACQAAAD/////AAAAAAAAAAAgAAAA/////xAAAAAAAAAAKAAAAP////8AAAAAAAAAACgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAAHAAAAP////8AAAAAAAAAACwAAAD/////BAAAAAAAAAAgAAAA/////wAAAAAAAAAAJAAAAP////8AAAAAAAAAACAAAAD/////AAAAAAAAAAAgAAAA/////wgAAAAAAAAAJAAAAP////8AAAAAAAAAACAAAAD/////GAAAAAAAAAAYAAAAEA==");
  base64DecodeToExistingUint8Array(bufferView, 239696, "FAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 239712, "GAAAAP////8AAAAAAAAAABgAAAD/////AAAAAAAAAAAwAAAA/////wAAAAAAAAAAMAAAAP////8AAAAAAAAAABwAAAD/////KAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 239808, "CAAAAP////8gAAAAAAAAAAgAAAD/////EAAAAAAAAABMAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAABQAAAD/////AAAAAAAAAAAUAAAA/////wAAAAAAAAAAGAAAAP////8AAAAAAAAAAEgAAAD/////AAAAAAAAAABIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAABgAAAD/////AAAAAAAAAAAIAAAA/////wQAAAAAAAAADAAAAP////8EAAAAAAAAACgAAAD/////AAAAAAAAAAAcAAAA/////w==");
  base64DecodeToExistingUint8Array(bufferView, 240052, "/////wAAAAAAAAAASAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAAGAAAAP////8AAAAAAAAAABQAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 240160, "DAAAAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 240180, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 240196, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 240212, "/////wAAAAAAAAAAJAAAAP////8AAAAAAAAAACgAAAD/////AAAAAAAAAAAIAAAA/////wQAAAAAAAAAIAAAAP////8IAAAAAAAAAAgAAAD/////MAAAAAAAAAAoAAAA/////wAAAAAAAAAAJAAAAP////8AAAAAAAAAABwAAAD/////AAAAAAAAAAAcAAAA/////wAAAAAAAAAASAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAIAAAA/////yAAAAAAAAAAOAAAAP////8AAAAAAAAAADwAAAD/////AAAAAAAAAAA4AAAA/////wAAAAAAAAAAOAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAQAAAA/////wAAAAAAAAAACAAAAP////8UAAAAAAAAABAAAAD/////AAAAAAAAAAAUAAAA/////wAAAAAAAAAAHAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 240592, "HAAAAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 240612, "/////wAAAAAAAAAACAAAAP////8EAAAAAAAAAAgAAAD/////AAAAAAAAAAAUAAAA/////wAAAAAAAAAAKAAAAP////8AAAAAAAAAADQAAAD/////CA==");
  base64DecodeToExistingUint8Array(bufferView, 240708, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 240724, "/////wAAAAAAAAAAQAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 240752, "SAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 240816, "CAAAAP////8oAAAAAAAAADAAAAD/////FAAAAAAAAAAQAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAUAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAEAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 240948, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 240964, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 240980, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 240996, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 241012, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 241028, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 241044, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 241060, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 241076, "/////wAAAAAAAAAACAAAAP////8UAAAAAAAAABQAAAD/////AAAAAAAAAAAIAAAA/////wQAAAAAAAAAEAAAAP////8AAAAAAAAAAAwAAAD/////CAAAAAAAAAAIAAAA/////wAAAAAAAAAAEAAAAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 241204, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 241220, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 241236, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 241252, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 241268, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 241284, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 241300, "/////wAAAAAAAAAAFAAAAP////8AAAAAAAAAAAgAAAD/////BAAAAAAAAAAQAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAwAAAD/////");
  base64DecodeToExistingUint8Array(bufferView, 241396, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 241412, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 241428, "/////wAAAAAAAAAADAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAUAAAA/////wAAAAAAAAAAHAAAAP////8AAAAAAAAAACwAAAD/////AAAAAAAAAAAUAAAA/////wAAAAAAAAAALAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAQAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAABwAAAD/////BAAAAAAAAAAMAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAAAkAAAAB");
  base64DecodeToExistingUint8Array(bufferView, 241664, "FAAAAP////8AAAAAAAAAAEgAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAAFAAAAP////8AAAAAAAAAABwAAAD/////AAAAAAAAAAAcAAAA/////wAAAAAAAAAAIAAAAP////8AAAAAAAAAACgAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAAFAAAAD/////AAAAAAAAAAAYAAAA/////wQAAAAAAAAARAAAAP////8AAAAAAAAAAAgAAAD/////BAAAAAAAAAAMAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAEAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 241940, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 241956, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 241972, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 241988, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 242004, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 242020, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 242036, "/////wAAAAAAAAAANAAAAP////8AAAAAAAAAABgAAAD/////BAAAAAAAAAAUAAAA/////wAAAAAAAAAAGAAAAP////8AAAAAAAAAAEQAAAD/////AAAAAAAAAAAYAAAA/////wgAAAAAAAAAPAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 242176, "CAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAADAAAAP////8MAAAAAAAAADwAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAQAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////Ag==");
  base64DecodeToExistingUint8Array(bufferView, 242356, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 242372, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 242388, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 242404, "/////wAAAAAAAAAASAAAAP////8EAAAAAAAAABQAAAD/////AAAAAAAAAAAgAAAA/////wAAAAAAAAAAQAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 242480, "QAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 242496, "CAAAAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 242516, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 242532, "/////wAAAAAAAAAAFAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAYAAAA/////wAAAAAAAAAACAAAAP////8IAAAAAAAAAAgAAAD/////BAAAAAAAAAAYAAAA/////wAAAAAAAAAAGAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAIAAAA/////xAAAAAAAAAADAAAAP////8AAAAAAAAAABgAAAD/////BAAAAAAAAAA4AAAA/////wAAAAAAAAAASAAAAP////8AAAAAAAAAABgAAAD/////AAAAAAAAAAAQAAAA/////wAAAAAAAAAAGAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAYAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAABQAAAD/////");
  base64DecodeToExistingUint8Array(bufferView, 242868, "/////wAAAAAAAAAAHAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAADAAAAD/////AAAAAAAAAAAQAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 243024, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 243040, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 243056, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 243072, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 243088, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 243104, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 243120, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 243136, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 243152, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 243168, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 243184, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 243200, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 243216, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 243232, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 243248, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 243264, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 243280, "CAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAQAAAA/////wAAAAAAAAAAJAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAQAAAA/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAACQAAAD/////AAAAAAAAAAAkAAAA/////wQAAAAAAAAAEAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAACAAAAD/////AAAAAAAAAAAsAAAA/////wAAAAAAAAAALAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAA0AAAA/////wAAAAAAAAAAVAAAAP////8EAAAAAAAAAAgAAAD/////vAAAAAAAAAAoAAAA/////wQAAAAAAAAAXAAAAP////8AAAAAAAAAABgAAAD/////AAAAAAAAAABQAAAA/////wAAAAAAAAAARAAAAP////8EAAAAAAAAABQAAAD/////AAAAAAAAAAAgAAAA/////wAAAAAAAAAAFAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAAcAAAAP////8AAAAAAAAAAGgAAAD/////AAAAAAAAAABwAAAA/////wgAAAAAAAAAwAAAAP////8EAAAAAAAAABQAAAD/////AAAAAAAAAAAQAAAA/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAAAwAAAD/////BAAAAAAAAAAkAAAA/////wQAAAAAAAAAGAAAAP////8AAAAAAAAAADgAAAD/////AAAAAAAAAAA4AAAA/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 244016, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 244032, "SAAAAP////8AAAAAAAAAAEgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 244096, "GAAAAAQAAAAEAAAAAAAAAEgAAAD/////AAAAAAAAAAAMAAAA/////w==");
  base64DecodeToExistingUint8Array(bufferView, 244148, "/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 244176, "DAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 244224, "DAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 244272, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 244288, "CAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 244400, "DAAAAP////8AAAAAAAAAACAAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAAGAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 244480, "FAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 244496, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 244512, "CAAAAP////8AAAAAAAAAAAgAAAD/////CAAAAAAAAAAIAAAA/////xAAAAAAAAAAMAAAAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 244580, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 244596, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 244612, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 244628, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 244644, "/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAQAAAA/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 244720, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 244736, "EAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAABgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAAEAAAAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 244900, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 244916, "/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAEwAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAMAAAA/////w==");
  base64DecodeToExistingUint8Array(bufferView, 245216, "CAAAAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 245248, "CAAAAP////8MAAAAAAAAABAAAAD/////BAAAAAAAAAAUAAAA/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAAAgAAAD/////DAAAAAAAAAAQAAAA/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 245360, "DAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 245392, "DAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAQAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 245536, "CAAAAP////8AAAAAAAAAAAgAAAD/////");
  base64DecodeToExistingUint8Array(bufferView, 245572, "/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 245616, "JAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 245664, "CAAAAP////8EAAAAAAAAAAwAAAD/////");
  base64DecodeToExistingUint8Array(bufferView, 245700, "/////wAAAAAAAAAADAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAAMAAAAP////8cAAAAAAAAABAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 245792, "GAAAAP////8AAAAAAAAAAEgAAAD/////AAAAAAAAAAAUAAAA/////wAAAAAAAAAASAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 245888, "DAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 246016, "DAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 246080, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 246096, "CAAAAP////8IAAAAAAAAAEgAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 246160, "QAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 246176, "DAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 246208, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 246224, "CAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 246260, "/////wAAAAAAAAAASAAAAP////8AAAAAAAAAAEAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 246304, "CAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 246336, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 246352, "CAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 246384, "CAAAAP////8AAAAAAAAAAAgAAAD/////BAAAAAAAAAAIAAAAAQAAAAgAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 246448, "IAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 246480, "EAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 246512, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 246528, "CAAAAP////8AAAAAAAAAAFAAAAD/////AAAAAAAAAAAYAAAA/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAABQAAAD/////AAAAAAAAAAAQAAAA/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAASAAAAP////8AAAAAAAAAAEgAAAD/////AAAAAAAAAABIAAAA/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 246736, "QAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 246752, "DAAAAP////8AAAAAAAAAACAAAAD/////AAAAAAAAAAAQAAAA/////wAAAAAAAAAAWAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAJAAAAAQ==");
  base64DecodeToExistingUint8Array(bufferView, 246848, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 246864, "IAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAAAQ==");
  base64DecodeToExistingUint8Array(bufferView, 246912, "SAAAAP////8AAAAAAAAAABQAAAD/////AAAAAAAAAAAYAAAA/////wAAAAAAAAAAJAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAwAAAA/////wAAAAAAAAAAKAAAAP////8AAAAAAAAAABQAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAAHAAAAP////8AAAAAAAAAABwAAAD/////AAAAAAAAAAAUAAAA/////wAAAAAAAAAAFAAAAP////8AAAAAAAAAACQAAAAc");
  base64DecodeToExistingUint8Array(bufferView, 247136, "JAAAAP////8AAAAAAAAAACAAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 247184, "QAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 247232, "MAAAAP////8AAAAAAAAAABgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAACAAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAIAAAAAQ==");
  base64DecodeToExistingUint8Array(bufferView, 247520, "CAAAAP////8AAAAAAAAAABgAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 247584, "CAAAAP////8AAAAAAAAAAAgAAAD/////BAAAAAAAAABIAAAA/////wAAAAAAAAAASAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 247680, "UAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 247712, "UAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 247744, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 247760, "SAAAAP////8AAAAAAAAAADAAAAD/////AAAAAAAAAAAIAAAA/////wEAAAAAAAAASAAAAP////8AAAAAAAAAAFAAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 247856, "PAAAAP////8AAAAAAAAAADwAAAD/////BAAAAAAAAAA8AAAA/////wQAAAAAAAAADAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAMAAAA/////wQAAAAAAAAAGAAAAP////8AAAAAAAAAABwAAAD/////AAAAAAAAAAAYAAAA/////wgAAAAAAAAASAAAAP////8AAAAAAAAAAEgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 248096, "SAAAAP////8EAAAAAAAAABQAAAD/////BAAAAAAAAAAIAAAA/////wgAAAAAAAAAIAAAAP////8AAAAAAAAAAAgAAAD/////FAAAAAAAAAAUAAAA/////wQAAAAAAAAACAAAAP////8AAAAAAAAAACgAAAD/////AAAAAAAAAAAkAAAA/////wQAAAAAAAAAQAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 248256, "QAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 248272, "UAAAAP////8IAAAAAAAAACQAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 248320, "CAAAAP////8IAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 248352, "MAAAACg=");
  base64DecodeToExistingUint8Array(bufferView, 248368, "CAAAAP////8IAAAAAAAAAAgAAAD/////JAAAAAAAAAA8AAAA/////wgAAAAAAAAAPAAAAP////8AAAAAAAAAAEAAAAD/////AAAAAAAAAABAAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAABwAAAD/////DAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 248512, "WAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 248544, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 248560, "FAAAAP////8AAAAAAAAAALgAAAD/////EAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 248608, "CgAAAAI=");
  base64DecodeToExistingUint8Array(bufferView, 248624, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 248640, "EAAAAP////8EAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 248672, "IAAAAP////8AAAAAAAAAABAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 248704, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 248720, "CgAAAAI=");
  base64DecodeToExistingUint8Array(bufferView, 248736, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 248752, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 248768, "CAAAAP////8MAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 248800, "CAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 248832, "JAAAAP////8AAAAAAAAAAAgAAAD/////OAAAAAAAAAAJAAAAAQ==");
  base64DecodeToExistingUint8Array(bufferView, 248880, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 248896, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 248912, "HAAAABQ=");
  base64DecodeToExistingUint8Array(bufferView, 248928, "FAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 248944, "8AAAAP////8AAAAAAAAAABgAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 248976, "HAAAABQ=");
  base64DecodeToExistingUint8Array(bufferView, 248992, "CAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 249024, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 249040, "CAAAAP////8BAAAAAAAAABQAAAD/////AAAAAAAAAABUAAAA/////wwAAAAAAAAAGAAAAP////8MAAAAAAAAADAAAAD/////AAAAAAAAAAAoAAAA/////wgAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 249152, "GAAAAP////8YAAAAAAAAABgAAAD/////EAAAAAAAAACEAAAA/////wQAAAAAAAAAGAAAAP////8QAAAAAAAAACgAAAD/////BAAAAAAAAAAYAAAA/////wQAAAAAAAAAGAAAAP////8AAAAAAAAAABQAAAD/////GAAAAAAAAAAYAAAAEA==");
  base64DecodeToExistingUint8Array(bufferView, 249300, "/////wAAAAAAAAAAZAAAAFw=");
  base64DecodeToExistingUint8Array(bufferView, 249328, "WAAAAP////8EAAAAAAAAABQAAAD/////BAAAAAAAAAAIAAAA/////xQAAAAAAAAAEAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 249392, "FAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 249408, "CAAAAP////8gAAAAAAAAAAgAAAD/////JAAAAAAAAAAcAAAAGA==");
  base64DecodeToExistingUint8Array(bufferView, 249456, "QAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 249472, "dAAAAP////8kAAAAAAAAABAAAAD/////AAAAAAAAAAAoAAAA/////wAAAAAAAAAAKAAAAP////8AAAAAAAAAADAAAAAoAAAABAAAAAAAAAAMAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 249648, "DAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 249680, "DAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAUAAAA/////wAAAAAAAAAACAAAAP////8EAAAAAAAAADAAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 249776, "FAAAAP////8IAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 249840, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 249856, "DAAAAP////8IAAAAAAAAABAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 249888, "CAAAAP////8I");
  base64DecodeToExistingUint8Array(bufferView, 249908, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 249924, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 249940, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 249956, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 249972, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 249988, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 250004, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 250020, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 250036, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 250052, "/////wAAAAAAAAAAGAAAAP////8AAAAAAAAAABQAAAD/////AAAAAAAAAAAYAAAA/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAABgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAAJAAAAP////8AAAAAAAAAABgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAAGAAAAP////8AAAAAAAAAABwAAAD/////BAAAAAAAAAAIAAAA/////wAAAAAAAAAAGAAAAP////8AAAAAAAAAABQAAAAM");
  base64DecodeToExistingUint8Array(bufferView, 250288, "DAAAAP////8AAAAAAAAAACQAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAAMAAAAP////8E");
  base64DecodeToExistingUint8Array(bufferView, 250356, "/////wAAAAAAAAAACAAAAP////8E");
  base64DecodeToExistingUint8Array(bufferView, 250496, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 250752, "SAAAAP////8AAAAAAAAAAAgAAAD/////");
  base64DecodeToExistingUint8Array(bufferView, 250896, "CAAAAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 250960, "CAAAAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 251136, "CAAAAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 251216, "CAAAAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 251264, "CAAAAP////8E");
  base64DecodeToExistingUint8Array(bufferView, 251344, "CAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACwAAAAM=");
  base64DecodeToExistingUint8Array(bufferView, 251408, "FAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 251424, "FwAAAA8=");
  base64DecodeToExistingUint8Array(bufferView, 251440, "GAAAABA=");
  base64DecodeToExistingUint8Array(bufferView, 251456, "IAAAABg=");
  base64DecodeToExistingUint8Array(bufferView, 251472, "KAAAACA=");
  base64DecodeToExistingUint8Array(bufferView, 251488, "LAAAACQ=");
  base64DecodeToExistingUint8Array(bufferView, 251504, "LgAAACY=");
  base64DecodeToExistingUint8Array(bufferView, 251520, "MAAAACg=");
  base64DecodeToExistingUint8Array(bufferView, 251536, "MgAAACo=");
  base64DecodeToExistingUint8Array(bufferView, 251552, "NAAAACw=");
  base64DecodeToExistingUint8Array(bufferView, 251568, "PAAAADQ=");
  base64DecodeToExistingUint8Array(bufferView, 251584, "SAAAAEA=");
  base64DecodeToExistingUint8Array(bufferView, 251600, "UAAAAEg=");
  base64DecodeToExistingUint8Array(bufferView, 251616, "VAAAAEw=");
  base64DecodeToExistingUint8Array(bufferView, 251632, "XAAAAFQ=");
  base64DecodeToExistingUint8Array(bufferView, 251648, "ZgAAAF4=");
  base64DecodeToExistingUint8Array(bufferView, 251664, "gAAAAHg=");
  base64DecodeToExistingUint8Array(bufferView, 251680, "iAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 251696, "igAAAII=");
  base64DecodeToExistingUint8Array(bufferView, 251712, "oAAAAJg=");
  base64DecodeToExistingUint8Array(bufferView, 251728, "sgAAAKo=");
  base64DecodeToExistingUint8Array(bufferView, 251744, "tAAAAKw=");
  base64DecodeToExistingUint8Array(bufferView, 251760, "tgAAAK4=");
  base64DecodeToExistingUint8Array(bufferView, 251776, "3AAAANQ=");
  base64DecodeToExistingUint8Array(bufferView, 251792, "+AAAAPA=");
  base64DecodeToExistingUint8Array(bufferView, 251808, "CAEAAAAB");
  base64DecodeToExistingUint8Array(bufferView, 251824, "DgEAAAYB");
  base64DecodeToExistingUint8Array(bufferView, 251840, "KAEAACAB");
  base64DecodeToExistingUint8Array(bufferView, 251856, "WAEAAFAB");
  base64DecodeToExistingUint8Array(bufferView, 251872, "cAEAAGgB");
  base64DecodeToExistingUint8Array(bufferView, 251888, "kAIAAIgC");
  base64DecodeToExistingUint8Array(bufferView, 251904, "7gMAAOYD");
  base64DecodeToExistingUint8Array(bufferView, 251920, "AgQAAPoD");
  base64DecodeToExistingUint8Array(bufferView, 251936, "CAQAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 251952, "wAQAALgE");
  base64DecodeToExistingUint8Array(bufferView, 251968, "sgUAAKoF");
  base64DecodeToExistingUint8Array(bufferView, 251984, "yAUAAMAF");
  base64DecodeToExistingUint8Array(bufferView, 252000, "iQYAAIEG");
  base64DecodeToExistingUint8Array(bufferView, 252016, "PAgAADQI");
  base64DecodeToExistingUint8Array(bufferView, 252032, "iAgAAIAI");
  base64DecodeToExistingUint8Array(bufferView, 252048, "NgkAAC4J");
  base64DecodeToExistingUint8Array(bufferView, 252064, "VgkAAE4J");
  base64DecodeToExistingUint8Array(bufferView, 252080, "SBcAAEAX");
  base64DecodeToExistingUint8Array(bufferView, 252096, "OCoAADAq");
  base64DecodeToExistingUint8Array(bufferView, 252112, "CAAAAP////+opAAAAAAAAEwAAAD/////AAAAAAAAAAABAAAA/////wAAAAAAAAAACQAAAAEAAAAMAAAAAAAAABAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 252192, "QAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 252208, "CAAAAP////8EAAAAAAAAAAgAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 252256, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 252272, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 252288, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 252304, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 252320, "YAAAAFg=");
  base64DecodeToExistingUint8Array(bufferView, 252336, "HAAAABQ=");
  base64DecodeToExistingUint8Array(bufferView, 252352, "CAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 252464, "CAAAAP////8E");
  base64DecodeToExistingUint8Array(bufferView, 252528, "CAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 252768, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 252784, "JAAAABw=");
  base64DecodeToExistingUint8Array(bufferView, 252800, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 252816, "QAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 252832, "QAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 252848, "CAAAAP////8gAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 252896, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 252912, "FAAAAP////8AAAAAAAAAAEAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 252944, "DAAAAP////8MAAAAAAAAABAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 252976, "QAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 252992, "EAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 253008, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 253024, "DAAAAP////8MAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wgAAAAAAAAAIAAAABg=");
  base64DecodeToExistingUint8Array(bufferView, 253088, "GAAAABA=");
  base64DecodeToExistingUint8Array(bufferView, 253104, "DAAAAP////8AAAAAAAAAABAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 253136, "CAAAAP////8EAAAAAAAAAAgAAAD/////CAAAAAAAAABAAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 253184, "DAAAAP////8QAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAABAAAAAgAAAAAAAAAFAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 253248, "DAAAAP////8EAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAcAAAAFA==");
  base64DecodeToExistingUint8Array(bufferView, 253344, "EAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 253392, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 253408, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 253424, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 253440, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 253456, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 253472, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 253488, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 253504, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 253520, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 253536, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 253552, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 253568, "DAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 253616, "DAAAAP////8AAAAAAAAAAAwAAAD/////BAAAAAAAAAAMAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAAPAAAADQ=");
  base64DecodeToExistingUint8Array(bufferView, 253780, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 253796, "/////wAAAAAAAAAAFAAAAP////8AAAAAAAAAABgAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 253840, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 253856, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 253872, "SAAAAEAAAACAAAAAAAAAABQAAAAMAAAAeAAAAAAAAAAYAAAAEAAAABAAAAAAAAAACQAAAAEAAAAEAAAAAAAAABAAAAAIAAAAQAAAAAAAAAAYAAAAEAAAAEA=");
  base64DecodeToExistingUint8Array(bufferView, 253972, "/////wAAAAAAAAAACAAAAP////8AAAAAAAAAABgAAAD/////AAAAAAAAAAAQAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 254032, "CAAAAP////8MAAAAAAAAAAgAAAD/////AAAAAAAAAAAUAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 254256, "CAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 254320, "DAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 254384, "DAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 254416, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 254432, "CAAAAP////8AAAAAAAAAAAgAAAD/////BAAAAAAAAABIAAAA/////wAAAAAAAAAACAAAAP////8IAAAAAAAAAAwAAAD/////AAAAAAAAAAAIAAAA/////wgAAAAAAAAACAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 254560, "DAAAAAQAAAAEAAAAAAAAABQAAAD/////AAAAAAAAAAAcAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 254656, "CAAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 254672, "CAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////w==");
  base64DecodeToExistingUint8Array(bufferView, 254724, "/////wAAAAAAAAAADAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAEAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 254816, "DAAAAP////8EAAAAAAAAABAAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAAOAAAADA=");
  base64DecodeToExistingUint8Array(bufferView, 254928, "CAAAAP////8IAAAAAAAAAAwAAAD/////AAAAAAAAAAAgAAAAGA==");
  base64DecodeToExistingUint8Array(bufferView, 254976, "EAAAAP////8AAAAAAAAAAAgAAAD/////DAAAAAAAAAAQAAAA/////wAAAAAAAAAAGAAAAP////8AAAAAAAAAABgAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAAGAAAAP////8IAAAAAAAAABgAAAD/////AAAAAAAAAAAYAAAA/////wAAAAAAAAAAFAAAAP////8AAAAAAAAAABgAAAD/////AAAAAAAAAAAYAAAA/////wAAAAAAAAAAGAAAAP////8AAAAAAAAAABQAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 255216, "CAAAAP////8AAAAAAAAAACAAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAADAAAAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 255360, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 255376, "IAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAYAAAA/////wAAAAAAAAAAFAAAAP////8AAAAAAAAAAEAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 255456, "GAAAAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 255600, "DAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAYAAAAHA==");
  base64DecodeToExistingUint8Array(bufferView, 255648, "GAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 255680, "CAAAAP////8IAAAAAAAAAAgAAAD/////EAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 255728, "HAAAAP////8AAAAAAAAAAEAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 255760, "HAAAAP////8AAAAAAAAAAAkAAAAB");
  base64DecodeToExistingUint8Array(bufferView, 255792, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 255808, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 255824, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 255840, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 255856, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 255872, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 255888, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 255904, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 255920, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 255936, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 255952, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 255968, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 255984, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256000, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256016, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256032, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256048, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256064, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256080, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256096, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256112, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256128, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256144, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256160, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256176, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256192, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256208, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256224, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256240, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256256, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256272, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256288, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256304, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256320, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256336, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256352, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256368, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256384, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256400, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256416, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256432, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256448, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256464, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256480, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256496, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256512, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256528, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256544, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256560, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256576, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256592, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256608, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256624, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256640, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256656, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256672, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256688, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256704, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256720, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256736, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256752, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256768, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256784, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256800, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256816, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256832, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256848, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256864, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256880, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256896, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256912, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256928, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256944, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256960, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256976, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 256992, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257008, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257024, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257040, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257056, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257072, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257088, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257104, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257120, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257136, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257152, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257168, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257184, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257200, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257216, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257232, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257248, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257264, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257280, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257296, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257312, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257328, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257344, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257360, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257376, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257392, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257408, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257424, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257440, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257456, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257472, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257488, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257504, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257520, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257536, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257552, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257568, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257584, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257600, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257616, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257632, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257648, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257664, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257680, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257696, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257712, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257728, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257744, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257760, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257776, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257792, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257808, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257824, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257840, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257856, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257872, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257888, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 257904, "DAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 257952, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 257968, "DAAAAP////8AAAAAAAAAAAgAAAD/////BAAAAAAAAAAMAAAABAAAAAQAAAAAAAAADAAAAAQAAAAEAAAAAAAAAAwAAAAEAAAABAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 258064, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 258080, "EAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 258096, "KAAAACA=");
  base64DecodeToExistingUint8Array(bufferView, 258112, "FAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 258128, "HAAAABQ=");
  base64DecodeToExistingUint8Array(bufferView, 258144, "LAAAACQ=");
  base64DecodeToExistingUint8Array(bufferView, 258160, "aAAAAGA=");
  base64DecodeToExistingUint8Array(bufferView, 258176, "6AAAAOA=");
  base64DecodeToExistingUint8Array(bufferView, 258192, "FAAAAAw=");
  base64DecodeToExistingUint8Array(bufferView, 258208, "0AAAAMg=");
  base64DecodeToExistingUint8Array(bufferView, 258224, "QAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 258240, "EAAAAP////8AAAAAAAAAACQAAAAc");
  base64DecodeToExistingUint8Array(bufferView, 258272, "DAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAIAAAA/////xgAAAAAAAAADAAAAAQAAAAEAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 258352, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 258368, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 258384, "QAAAAP////8EAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 258416, "QAAAADg=");
  base64DecodeToExistingUint8Array(bufferView, 258436, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 258452, "/////w==");
  base64DecodeToExistingUint8Array(bufferView, 258468, "/////wAAAAAAAAAAEAAAAAgAAAAIAAAAAAAAAAwAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAAQAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 258544, "GAAAAP////8QAAAAAAAAABAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 258576, "EAAAAAgAAAAIAAAAAAAAABAAAAAIAAAACAAAAAAAAAAQAAAACAAAAAgAAAAAAAAAEAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 258640, "qAAAAKA=");
  base64DecodeToExistingUint8Array(bufferView, 258656, "CAAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 258672, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 258688, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 258704, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 258720, "CQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 258736, "GAAAABA=");
  base64DecodeToExistingUint8Array(bufferView, 258752, "XAAAAFg=");
  base64DecodeToExistingUint8Array(bufferView, 258768, "WAAAAFQ=");
  base64DecodeToExistingUint8Array(bufferView, 258784, "YAAAAFw=");
  base64DecodeToExistingUint8Array(bufferView, 258800, "XAAAAFg=");
  base64DecodeToExistingUint8Array(bufferView, 258816, "WAAAAFQ=");
  base64DecodeToExistingUint8Array(bufferView, 258832, "GAAAABA=");
  base64DecodeToExistingUint8Array(bufferView, 258848, "aAAAAGA=");
  base64DecodeToExistingUint8Array(bufferView, 258864, "CAAAAP////8AAAAAAAAAAEAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 258896, "CAAAAP////8EAAAAAAAAAAgAAAD/////CAAAAAAAAAAQAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 258944, "EAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 258960, "EAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 258976, "EAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 258992, "CAAAAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 259012, "/////wAAAAAAAAAACAAAAP////8EAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 259072, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 259088, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 259104, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 259120, "CAAAAP////8IAAAAAAAAABwAAAAU");
  base64DecodeToExistingUint8Array(bufferView, 259152, "CAAAAP////8oAAAAAAAAAAEAAAD/////AAAAAAAAAAAIAAAA/////wQAAAAAAAAACAAAAP////8UAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAABAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 259280, "LAAAAP////8AAAAAAAAAABgAAAAQ");
  base64DecodeToExistingUint8Array(bufferView, 259312, "EAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 259344, "KAAAAP////9MAAAAAAAAAEgAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 259392, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 259408, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 259424, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 259440, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 259456, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 259472, "CAAAAP////8EAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 259504, "HAAAAP////8AAAAAAAAAABwAAAD/////VAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 259584, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 259600, "QAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 259616, "GAAAAP////8AAAAAAAAAABQAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAAIAAAAP////8QAAAAAAAAABQAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 259744, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 259760, "EAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 259792, "DAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 259808, "FAAAAP////8EAAAAAAAAABwAAAD/////AAAAAAAAAAAcAAAA/////wAAAAAAAAAAFAAAAP////8AAAAAAAAAABwAAAD/////AAAAAAAAAAAgAAAA/////wAAAAAAAAAAGAAAAP////8AAAAAAAAAABgAAAD/////HAAAAAAAAAAIAAAA/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 259968, "DAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 260000, "CAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wQAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAMAAAA/////wQAAAAAAAAACAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8BAAAAAAAAACgAAAAg");
  base64DecodeToExistingUint8Array(bufferView, 260272, "CAAAAP////9I");
  base64DecodeToExistingUint8Array(bufferView, 260292, "/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAEwAAAD/////AAAAAAAAAAABAAAA/////wAAAAAAAAAAAQAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAQAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAQAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAQAAAA/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAAAwAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 260864, "CAAAAP////8AAAAAAAAAABQAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAAEAAAAP////8AAAAAAAAAABAAAAD/////AAAAAAAAAAAMAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 260960, "EAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAAAQAAAP////8AAAAAAAAAAEAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 261088, "CAAAAP////8MAAAAAAAAAEAAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 261120, "QAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 261136, "FAAAAP////8AAAAAAAAAAAwAAAD/////AAAAAAAAAAAMAAAA/////wAAAAAAAAAAQAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 261200, "EAAAAP////8AAAAAAAAAABAAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 261232, "EAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 261248, "EAAAAAg=");
  base64DecodeToExistingUint8Array(bufferView, 261264, "AQAAAP////8AAAAAAAAAAAgAAAD/////");
  base64DecodeToExistingUint8Array(bufferView, 261376, "CAAAAP////8AAAAAAAAAAAEAAAD/////AAAAAAAAAAAUAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAAAQAAAP////8AAAAAAAAAAAgAAAD/////DAAAAAAAAAAIAAAA/////wAAAAAAAAAAAQAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAADAAAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 261584, "CAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAAAIAAAA/////wAAAAAAAAAACAAAAP////8AAAAAAAAAAAgAAAD/////AAAAAAAAAABMAAAA/////w==");
  base64DecodeToExistingUint8Array(bufferView, 261684, "BA==");
  base64DecodeToExistingUint8Array(bufferView, 261696, "YAAAAP////8AAAAAAAAAAGAAAAD/////AAAAAAAAAAAEAAAA/////wAAAAAAAAAADAAAAP////8AAAAAAAAAAGADAABwJwEA/QEAAJCrAABTDwAA8DQBAPcSAACQ2wAA/RIAACAqAgB8BwAAEBwQAHwHAAAAOhA=");
  base64DecodeToExistingUint8Array(bufferView, 261824, "QXJpdGhtZXRpYyBvcGVyYXRpb24gcmVzdWx0ZWQgaW4gYW4gb3ZlcmZsb3cuAFVuc3VwcG9ydGVkIGNhbGwgdG8gACBTeXN0ZW0uQXJyYXk6OlVuc2FmZU1vdigAKTsATm90IGltcGxlbWVudGVkIGljYWxsOiAlcwoATW9ub0lPOjpEdW1wSGFuZGxlcwAANxA1APtEoQAFAFYAAUW/AOQJAAAHRSsBDUUuARNF/gAZRfAAH0XVACVFHQErRScBMUUiATdF9wA9RQUBQ0UOAUlFMgFPRW4AVUUYAVtFCgFhRRMB8RJKAGdFtAAdDywAbUVCAXVF5ACARUYBiEWYAPQNIwCTRY8ABQoBAJlFbwDREUIAn0XrAKVFrQBgE00Aq0W3ALEWaACxRc8AXDdFAbdFPQG/RRIBykU+AdJFBAEtCgIA3UVwAONF1gBmFFUAmgoFAPJFcgCME04A+EW4ALUKBgD+RXMAzQoHAARG8gAKRtgAEEZ0ABZGAAEcRvkAaTBOASJG5QDnCggAKUZ1AAkLCQAvRvMANUYZATtG+gBBRtkAR0YvAU1GBgFTRjMBWUYPAV9GNQFlRgEBa0YoAXFGNwF3Rh4BfUZ2AINGCwGJRiMBHAsKAI9GHwGVRjQBm0YpAaFGFAGnRgIBrUY8AbNGDAG5RiQBv0b0AMVG+wDLRjgB0UbaANdGOQHdRgcB40YaAelGOgHvRjAB9UY2AftGOwEBRywBB0cQAUIOJQANR5EAQA8tABNHmQC3DikAGUeVAEwVXAA4CwsAH0d3ADsVWwAlR8MAdhA3ACxHowBRCwwAMkfbADhH9QA+RxUBREf8AEpHJQFQRyABVkd4AFxHMQFiRwMBaEctAW5HCAF0RyoBekcRAYBHGwH6FFkAhkfBAPoQOwCMR+gATxdtAJJH1AAFFFIAmEe8APAWagCeR9EAGRJEAKVHrgBkFV0Aq0dSAbNHxABTFmUAvkfMAG0LDQDFR3kAkxA4AMtHpADrDBoA0Uf9ANdHhgBaDy4A3UeaAIoLDgDkR3oA+g4rAOpHlwCqDSEA8EeNAAoWYgD2R8kAkRZnAPxHzgCmCw8AAkh7AMULEAAISNwADkh8AOELEQAUSH0ATBA2ABpIogAyET0AIEioAOcVYQAmSMgApRNPACxIuQClBkgAMkiyAP8LEgA4SH4AIBRTAD5IvQBYET4ARUipAL4VYABLSMcAxhNQAFFIugB5DicAV0iTAFwOJgBdSJIAgg8vAGNImwDJEkkAaUizAD4TTABvSEgBd0i2ABsTSwB9SLUAExE8AINI6QCJSKcAtxA5AI9IpQDfE1EAlUi7AFIMSwGbSIAA1RRYAKFI7gCnSMAAGwwTAK1I3QCzSH8A7i5EAblI3gA3DBQAlhVfAL9IxgAaFmMAxkjKAEMSRQDMSK8A8xFDANJIUAHaSOwAVQwVAOVIgQAgFVoA60jCAG4MFgDxSIIA90jfAI8MFwD9SIMArAwYAANJ4AAJSYQAyQwZAA9J4QAVSYUAOBdsABtJ0wAYF2sAIUnSANAQOgAoSfYALkmmADRJ5wBDFFQAOkm+AAgNGwBASYcAHw4kAEZJkACLO0EBTEkXAXYWZgBTSc0AJg0cAFlJiACFOEwBX0k/AWdJDQFySSYBfUkcAYhJQAGQSQkBm0khAaZJFgGtDzAAsUmcAEANHQC3SeIAvUmJAHsRPwDDSaoAYxJGAMlJsADPSe0AhBJHANVJsQCZDigA20lNAeNJlABbDR4A7kmKADIWZAD0Se8A+knLAJgRQAAASqsA6g8yAAZK5gAMSp4AdQ0fABJKiwDPDzEAGEqdAJ4UVwAeSlEBzRZpACdK0ADKDSIALUqOAJENIAAzSuMAOUqMALcRQQA/SkcBR0rqAFJKTwFaSqwA1Q4qAGVKlgAFEDMAa0qfAHUVXgBxSsUAdApDAXdKBAB+SkoBhUrXAItKAwCTSkkBm0rxAKFK/wCnSvgArUpxAB8QNACzSqAAAAAAAAEAfwAAA///5AnnCe4J/QkBCuQJAAAAAAAAPY8AAAAAAAAAAOgEAADETwAAFCcAANACAAABOwAAAgB/AAEB//8FCggKEgolCikKBQoAAFmPAAAAAAAAAQABAAAA4wQAACFSAAAXJwAAYgMAAAA7AAADAH8AAQH//y0KMAo4CkAKRAotCgAAg48AAAAAAAACAAIAAADkBAAA9AEAABAnAABSAwAAADsAAAQABHgBAf//SApQCmUKbApwCnQKAACXjwAAAAAAAAMAAwAAAKgDAAD0AQAAGCcAAKgDAAAALAAABAAEAAEB//93Cn4KZQpsCnAKdAoAAJePAAAAAAAABAAEAAAAqAMAAPQBAAAYJwAAqAMAAAAsAAAFAH8AAQH//5oKnQqjCq0KsQqaCgAAno8AAAAAAAAFAAUAAADiBAAA9AEAAC0nAABUAwAAADsAAAYAfwABAf//tQq4Cr8KxQrJCrUKAAC4jwAAAAAAAAYABgAAAOQEAAA1TwAAECcAAFIDAAAAOwAABwB/AAEB///NCtAK1wrfCuMKzQoAAM2PAAAAAAAABwAHAAAA5AQAADFPAAAQJwAAUgMAAAA7AAAIAH8AAQH//+cK6grwCgELBQvnCgAA5o8AAAAAAAAIAAgAAADlBAAAMU8AABYnAADhAgAAADsAAAkAfwABAf//CQsMCwwLFAsYCwkLAAAQkAAAAAAAAAkACQAAAOQEAAAlAAAAECcAALUBAAAALAAACgB/AAEB//8cCx8LJwswCzQLHAsAACOQAAAAAAAACgAKAAAA5AQAADxPAAAQJwAAUgMAAAA7AAALAH8AAQH//zgLOwtDC0kLTQs4CwAAOZAAAAAAAAALAAsAAADkBAAANk8AABAnAABSAwAAADsAAAwAfwABAf//UQtUC1sLZQtpC1ELAABSkAAAAAAAAAwADAAAAOQEAABJTwAAECcAAFIDAAAAOwAADQB/AAEB//9tC3ALdwuCC4YLbQsAAGiQAAAAAAAADQANAAAA5wQAAPQBAAAVJwAAXgMAAAEsAAAOAH8AAQH//4oLjQuXC54LoguKCwAAjZAAAAAAAAAOAA4AAADiBAAA9AEAAC0nAABUAwAAADsAAA8AfwABAf//pgupC7MLvQvBC6YLAACdkAAAAAAAAA8ADwAAAOQEAACHUQAAXycAAFIDAAAAOwAAEAB/AAEB///FC8gL0AvZC90LxQsAALGQAAAAAAAAEAAQAAAA5AQAADhPAAAQJwAAUgMAAAA7AAARAH8AAQH//+EL5AvtC/cL+wvhCwAAx5AAAAAAAAARABEAAACkAwAAQk8AABEnAACkAwAAACwAABIAfwABAf///wsCDAkMEwwXDP8LAADikAAAAAAAABIAEgAAALUDAABhUQAAEycAALUDAAAALAAAEwB/AAEB//8bDB4MJAwvDDMMGwwAAOmQAAAAAAAAEwATAAAA5AQAAPQBAAAQJwAAUgMAAAA7AAAUAH8AAQH//zcMOgxEDEoMTgxSDAAAuI8AAAAAAAAUABQAAADkBAAANU8AABAnAABSAwAAADsAABUAfwABAf//VQxYDF8MZgxqDFUMAAD/kAAAAAAAABUAFQAAAOIEAACQUQAALScAAFQDAAAAOwAAFgB/AAEB//9uDHEMfAyHDIsMbgwAABeRAAAAAAAAFgAWAAAA5AQAAPQBAAAQJwAAUgMAAAA7AAAXAH8AAQH//48MkgyaDKQMqAyPDAAALpEAAAAAAAAXABcAAADkBAAAMU8AABAnAABSAwAAADsAABgAfwABAf//rAyvDLgMwQzFDKwMAABCkQAAAAAAABgAGAAAAOIEAACQUQAALScAAFQDAAAAOwAAGQB/AAEB///JDMwM1AzjDOcMyQwAAFWRAAAAAAAAGQAZAAAA4wQAAJBRAAAXJwAAYgMAAAA7AAAaAH8AAQH//+sM7gz3DAANBA3rDAAAg5EAAAAAAAAaABoAAADiBAAA9AEAAGInAABUAwAAADsAABsAfwABAf//CA0LDRINHg0iDQgNAACakQAAAAAAABsAGwAAAOIEAACQUQAALScAAFQDAAAAOwAAHAB/AAEB//8mDSkNMg04DTwNJg0AALKRAAAAAAAAHAAcAAAA4gQAAJBRAAAtJwAAVAMAAAA7AAAdAH8AAQH//0ANQw1LDVMNVw1ADQAAuI8AAAAAAAAdAB0AAADkBAAANk8AABAnAABSAwAAADsAAB4AfwAAAv//Ww1eDWMNbQ1xDVsNAAAAAMWRAAAAAB4AHgAAAGoDAABmUQAAJScAAGoDAAAALAAAHwB/AAEB//91DXgNgA2JDY0NdQ0AAOSRAAAAAAAAHwAfAAAA5gQAAKlRAABhJwAAWQMAAAA7AAAgAH8AAQH//5ENlA2ZDaINpg2RDQAA8pEAAAAAAAAgACAAAADoBAAAxE8AABQnAADQAgAAATsAACEAfwABAf//qg2tDbgNwg3GDaoNAAAQkgAAAAAAACEAIQAAAOQEAAD0AQAAECcAAFIDAAAAOwAAIgB/AAEB///KDc0N1w3sDfANyg0AACOSAAAAAAAAIgAiAAAA4wQAAPQBAAAhJwAAYgMAAAA7AAAjAH8AAQH///QN9w0CDhcOGw70DQAAUZIAAAAAAAAjACMAAADjBAAA9AEAABcnAABiAwAAADsAACQAfwABAf//Hw4iDiwOOg4+Dh8OAAB7kgAAAAAAACQAJAAAAOIEAACQUQAALScAAFQDAAAAOwAAJQB/AAEB//9CDkUOTg5UDlgOQg4AAJGSAAAAAAAAJQAlAAAA6QQAAPQBAAAtJwAABwMAAAA7AAAmAH8AAQH//1wOXw5nDnEOdQ5cDgAApZIAAAAAAAAmACYAAADpBAAA9AEAAC0nAAAHAwAAADsAACcAfwABAf//eQ58DocOkQ6VDnkOAAC4kgAAAAAAACcAJwAAAOkEAAD0AQAALScAAAcDAAAAOwAAKAB/AAEB//+ZDpwOog6vDrMOmQ4=");
  base64DecodeToExistingUint8Array(bufferView, 265598, "KAAoAAAA4wQAAJBRAAAXJwAAYgMAAAA7AAApAH8AAQH//7cOug7CDs0O0Q63DgAAz5IAAAAAAAApACkAAADoBAAAxE8AABQnAADQAgAAATsAACoAfwABAf//1Q7YDuMO8g72DtUOAADnkgAAAAAAACoAKgAAAOoEAAD0AQAAECcAAOoEAAAALAAAKwB/AAEB///6Dv0OBg8VDxkP+g4AAPaSAAAAAAAAKwArAAAAAAAAAPQBAAACAAAAAQAAAAAsAAAsAH8AAQH//x0PIA8sDzgPPA8dDwAAFJMAAAAAAAAsACwAAADmBAAAqVEAAGEnAABZAwAAADsAAC0AfwABAf//QA9DD0oPUg9WD0APAAAnkwAAAAAAAC0ALQAAAOQEAAD0AQAAAgAAAFIDAAAAOwAALgB/AAEB//9aD14PbA9+D1oPWg8AADuTAAAAAAAALgAuAAAA5AQAAGYDAAAQJwAAUgMAAAA7AAAvAH8AAQH//4IPhQ+QD6UPqQ+CDwAAUJMAAAAAAAAvAC8AAADjBAAA9AEAABcnAABiAwAAADsAADAAfwABAf//rQ+wD78Pxw/LD60P");
  base64DecodeToExistingUint8Array(bufferView, 266046, "MAAwAAAAAAAAAPQBAAACAAAAAQAAAAA7AAAxAH8AAQH//88P0g/ZD+IP5g/PDw==");
  base64DecodeToExistingUint8Array(bufferView, 266102, "MQAxAAAAAAAAAPQBAAACAAAAAQAAAAA7AAAyAH8AAQH//+oP7Q/0D/0PARDqDw==");
  base64DecodeToExistingUint8Array(bufferView, 266158, "MgAyAAAA5AQAAPQBAAAQJwAAUgMAAAA7AAA0AH8AAQH//wUQCBAOEBcQGxAFEA==");
  base64DecodeToExistingUint8Array(bufferView, 266214, "MwAzAAAA5AQAAPQBAAAQJwAAUgMAAAA7AAA1AH8AAQH//x8QIhAnEC8QMxAfEAAAfJMAAAAAAAA0ADQAAADkBAAA9AEAABAnAABSAwAAADsAADYAfwABAf//NxA6EDoQRBBIEDcQAACVkwAAAAAAADUANQAAAOQEAAD0AQAAECcAAFIDAAAAOwAANwB/AAEB//9MEE8QWBBuEHIQTBAAAKmTAAAAAAAANgA2AAAAAAAAAPQBAAACAAAAAQAAAAA7AAA4AH8AAQH//3YQeRCBEIsQjxB2EAAA6pMAAAAAAAA3ADcAAADkBAAANU8AAF8nAABSAwAAADsAADkAfwABAf//kxCWEJwQrxCzEJMQAAAClAAAAAAAADgAOAAAAAAAAAD0AQAAAgAAAAEAAAAALAAAOgB/AAEB//+3ELoQwhDIEMwQtxAAADeUAAAAAAAAOQA5AAAAAAAAAPQBAAACAAAAAQAAAAA7AAA7AH8AAQH//9AQ0xDhEPIQ9hDQEAAATJQAAAAAAAA6ADoAAADkBAAANU8AABAnAABSAwAAADsAADwAfwABAf//+hD9EAMRCxEPEfoQAABflAAAAAAAADsAOwAAAOQEAAD0AQAAECcAAFIDAAAAOwAAPgB/AAEB//8TERYRHBEqES4RExEAAHSUAAAAAAAAPAA8AAAA5AQAAPQBAAAQJwAAUgMAAAA7AAA/AH8AAQH//zIRNRE8EVARVBEyEQAAhZQAAAAAAAA9AD0AAAAAAAAA9AEAAAIAAAABAAAAADsAAEAAfwABAf//WBFbEWIRcxF3EVgRAACvlAAAAAAAAD4APgAAAOMEAACQUQAAFycAAGIDAAAAOwAAQQB/AAEB//97EX4RhhGQEZQRexEAANeUAAAAAAAAPwA/AAAA5AQAAPQBAAAQJwAAtQEAAAA7AABCAH8AAQH//5gRmxGjEa8RsxGYEQAA7JQAAAAAAABAAEAAAADiBAAAkFEAAC0nAABUAwAAADsAAEMAfwABAf//txG6EcARyRHNEbcRAAAClQAAAAAAAEEAQQAAAOYEAAD0AQAALScAAFkDAAAAOwAARQB/AAEB///REdQR2xHrEe8R0REAABSVAAAAAAAAQgBCAAAAAAAAAPQBAAACAAAAAQAAAAAsAABGAH8AAQH///MR9hH+ERESFRLzEQAAW5UAAAAAAABDAEMAAAAAAAAA9AEAAAIAAAABAAAAACwAAEcAfwABAf//GRIcEiUSOxI/EhkSAACKlQAAAAAAAEQARAAAAAAAAAD0AQAAAgAAAAEAAAAALAAASAB/AAEB//9DEkYSSxJbEl8SQxI=");
  base64DecodeToExistingUint8Array(bufferView, 267222, "RQBFAAAAAAAAAPQBAAACAAAAAQAAAAAsAABJAH8AAQH//2MSZhJsEnwSgBJjEgAAwpUAAAAAAABGAEYAAAAAAAAA9AEAAAIAAAABAAAAACwAAEoAfwABAf//hBKHEo4SoRKlEoQSAAADlgAAAAAAAEcARwAAAAAAAAD0AQAAAgAAAAEAAAAALAAASwB/AAEB//+lBqkSsRLBEsUSpQYAAESWAAAAAAAASABIAAAAAAAAAPQBAAACAAAAAQAAAAAsAABMAH8AAQH//8kSzBLWEukS7RLJEgAAhZYAAAAAAABJAEkAAAAAAAAA9AEAAAIAAAABAAAAACwAAE0AfwABAf//8RL0Ev0SExMXE/ESAACxlgAAAAAAAEoASgAAAAAAAAD0AQAAAgAAAAEAAAAALAAATgB/AAEB//8bEx4TJhM2EzoTGxMAAOaWAAAAAAAASwBLAAAAAAAAAPQBAAACAAAAAQAAAAAsAABQAH8AAQH//z4TQRNLE1gTXBM+EwAAJJcAAAAAAABMAEwAAADjBAAAkFEAABcnAABiAwAAADsAAFEAfwABAf//YBNjE2sThBOIE2AT");
  base64DecodeToExistingUint8Array(bufferView, 267670, "TQBNAAAAAAAAAPQBAAACAAAAAQAAAAAsAABSAH8AAQH//4wTjxOVE50ToROMEwAARJcAAAAAAABOAE4AAADkBAAAPU8AABAnAABSAwAAADsAAFMAfwABAf//pROoE64TvhPCE6UTAABUlwAAAAAAAE8ATwAAAAAAAAD0AQAAAgAAAAEAAAAALAAAVAB/AAEB///GE8kTzRPXE9sTxhMAAIuXAAAAAAAAUABQAAAAAAAAAPQBAAACAAAAAQAAAAA7AABVAH8AAQH//98T4hPqE/0TARTfEwAAuZcAAAAAAABRAFEAAAAAAAAA9AEAAAIAAAABAAAAADsAAFYAfwABAf//BRQIFBEUGBQcFAUUAAAjkAAAAAAAAFIAUgAAAOQEAAD0AQAAECcAAFIDAAAAOwAAVwB/AAEB//8gFCQULBQ/FCAUIBQ=");
  base64DecodeToExistingUint8Array(bufferView, 268006, "UwBTAAAAAAAAAPQBAAACAAAAAQAAAAAsAABbAH8AAQH//0MURhROFF4UYhRDFAAAAJgAAAAAAABUAFQAAAAAAAAA9AEAAAIAAAABAAAAADsAAFwAfwABAf//ZhRqFHMUfRRmFGYUAABCmAAAAAAAAFUAVQAAAAAAAAD0AQAAAgAAAAEAAAAALAAAXgB/AAEB//8FAIEUiRSWFJoUBQAAAGmYAAAAAAAAVgBWAAAAAAAAAPQBAAACAAAAAQAAAAA7AABfAH8AAQH//54UohS6FNEUnhSeFA==");
  base64DecodeToExistingUint8Array(bufferView, 268230, "VwBXAAAA5AQAAElPAAAQJwAAUgMAAAA7AABhAH8AAQH//9UU2BTfFPIU9hTVFAAAmZgAAAAAAABYAFgAAAAAAAAA9AEAAAIAAAABAAAAACwAAGIAfwABAf//+hT9FA0VGBUcFfoUAADLmAAAAAAAAFkAWQAAAOQEAAD0AQAAECcAAFIDAAAAOwAAYwB/AAAE//8gFSMVKhUzFTcVIBU=");
  base64DecodeToExistingUint8Array(bufferView, 268398, "WgBaAAAAAAAAAPQBAAACAAAAAQAAAAE7AABkAH8AAQH//zsVPxU/FUgVOxU7FQAA4pgAAAAAAABbAFsAAADkBAAA9AEAABAnAAC1AQAAADsAAGcAfwABAf//TBVPFVUVXBVgFUwV");
  base64DecodeToExistingUint8Array(bufferView, 268510, "XABcAAAA5AQAAElPAAAQJwAAUgMAAAA7AABoAH8AAQH//2QVZxVnFW0VcRVkFQ==");
  base64DecodeToExistingUint8Array(bufferView, 268566, "XQBdAAAA5AQAACUAAAAQJwAAtQEAAAA7AABqAH8AAQH//3UVeBV/FY4VkhV1FQ==");
  base64DecodeToExistingUint8Array(bufferView, 268622, "XgBeAAAA5AQAACUAAAAQJwAAtQEAAAA7AABsAH8AAQH//5YVmhWpFboVlhWWFQ==");
  base64DecodeToExistingUint8Array(bufferView, 268678, "XwBfAAAA5AQAAPQBAAAQJwAAUgMAAAA7AABuAH8AAQH//74VwRXPFd8V4xW+FQAA+pgAAAAAAABgAGAAAADkBAAASU8AABAnAABSAwAAADsAAG8AfwABAf//5xXqFfYVAhYGFucVAAASmQAAAAAAAGEAYQAAAOQEAAA1TwAAECcAAFIDAAAAOwAAcAB/AAEB//8KFg0WDRYSFhYWChY=");
  base64DecodeToExistingUint8Array(bufferView, 268846, "YgBiAAAA5AQAACUAAAAQJwAAtQEAAAA7AAByAH8AAQH//xoWHRYjFioWLhYaFg==");
  base64DecodeToExistingUint8Array(bufferView, 268902, "YwBjAAAAAAAAAPQBAAACAAAAAQAAAAA7AABzAH8AAQH//zIWNRY+FksWTxYyFg==");
  base64DecodeToExistingUint8Array(bufferView, 268958, "ZABkAAAAAAAAAPQBAAACAAAAAQAAAAA7AAB1AH8AAQH//1MWVxZgFnIWUxZTFg==");
  base64DecodeToExistingUint8Array(bufferView, 269014, "ZQBlAAAA5AQAACUAAAAQJwAAtQEAAAA7AAB3AH8AAQH//3YWeRaAFokWjRZ2Fg==");
  base64DecodeToExistingUint8Array(bufferView, 269070, "ZgBmAAAAAAAAAPQBAAACAAAAAQAAAAA7AAB4AH8AAQH//5EWlBafFqkWrRaRFgAALZkAAAAAAABnAGcAAAAAAAAA9AEAAAIAAAABAAAAADsAAH4AfwABAf//sRa0FrsWxRbJFrEWAAA6mQAAAAAAAGgAaAAAAOQEAABJTwAAECcAAFIDAAAAOwAAgAB/AAEB///NFtAW1xboFuwWzRYAAE6ZAAAAAAAAaQBpAAAA6AQAAMRPAAAUJwAA0AIAAAEsAACEAH8AAQH///AW9BYBFxQX8BbwFgAAcpkAAAAAAABqAGoAAADkBAAASU8AABAnAABSAwAAADsAAIUAfwABAf//GBccFyIXNBcYFxgX");
  base64DecodeToExistingUint8Array(bufferView, 269350, "awBrAAAA4wQAAJBRAAAXJwAAYgMAAAA7AACHAH8AAQH//zgXOxc7F0cXSxc4Fw==");
  base64DecodeToExistingUint8Array(bufferView, 269406, "bABsAAAA5AQAACUAAAAQJwAAtQEAAAA7AACRAH8AAQH//08XUhdiF2wXcBdPFwAAi5kAAAAAAABtAG0AAADkBAAAPU8AABAnAABSAwAAADsAAAEEAQAAA28AdBd6F5AX/QkBCuQJKQEAAAAAPY8AAG4AbgAAAOgEAADETwAAFCcAANACAAABOwAAAgQCAAEBCwDQF9YX6xclCikKBQoRGFmPAAAAAAAAbwBvAAAA4wQAACFSAAAXJwAAYgMAAAA7AAADBAMAAQEmABQYGhgqGEAKRAotCjwYg48AAAAAAABwAHAAAADkBAAA9AEAABAnAABSAwAAADsAAAQEBHwBAX4APxhFGFsYaxhwCnQKbxikmQAAAAAAAHEAcQAAALYDAAD0AQAAEicAALYDAAAALAAABQQFAAEBHQByGHgYjxitCrEKmgqtGJ6PAAAAAAAAcgByAAAA4gQAAPQBAAAtJwAAVAMAAAA7AAAGBAYAAQEfALAYthjHGMUKyQq1CtcYuI8AAAAAAABzAHMAAADkBAAANU8AABAnAABSAwAAADsAAAcEBwABAR4A2hjgGPEY3wrjCs0KBxnNjwAAAAAAAHQAdAAAAOQEAAAxTwAAECcAAFIDAAAAOwAACAQIAAEBLgAKGRAZHxkBCwUL5wo/GeaPAAAAAAAAdQB1AAAA5QQAADFPAAAWJwAA4QIAAAA7AAAJBAkAAQGAAEIZSBlIGRQLGAsJC2AZEJAAAAAAAAB2AHYAAADkBAAAJQAAABAnAAC1AQAAACwAAAsECwABASgAYxlpGXsZSQtNCzgLiRk5kAAAAAAAAHcAdwAAAOQEAAA2TwAAECcAAFIDAAAAOwAADAQMAAEBKgCMGZIZohllC2kLUQu1GVKQAAAAAAAAeAB4AAAA5AQAAElPAAAQJwAAUgMAAAA7AAANBA0AAQE3ALgZvhnOGYILhgttC+YZaJAAAAAAAAB5AHkAAADnBAAA9AEAABUnAABeAwAAASwAAA4EDgABATQA6RnvGQManguiC4oLGhqNkAAAAAAAAHoAegAAAOIEAAD0AQAALScAAFQDAAAAOwAADwQPAAEBOwAdGiMaNxq9C8ELpgtLGp2QAAAAAAAAewB7AAAA5AQAAIdRAABfJwAAUgMAAAA7AAAQBBAAAQE8AE4aVBpkGtkL3QvFC3YasZAAAAAAAAB8AHwAAADkBAAAOE8AABAnAABSAwAAADsAABEEEQABAT8AeRp/GpAa9wv7C+ELoxrHkAAAAAAAAH0AfQAAAKQDAABCTwAAEScAAKQDAAAALAAAEgQSAAEBQwCmGqwawRoTDBcM/wvaGuKQAAAAAAAAfgB+AAAAtQMAAGFRAAATJwAAtQMAAAAsAAATBBMAAQFcAN0a4xr3Gi8MMwwbDA4b6ZAAAAAAAAB/AH8AAADkBAAA9AEAABAnAABSAwAAADsAABQEFHwBAV0AERsXGzIbSgxODFIMSBu4jwAAAAAAAIAAgAAAAOQEAAA1TwAAECcAAFIDAAAAOwAAFQQVAAEBZQBLG1EbYRtmDGoMVQxxG/+QAAAAAAAAgQCBAAAA4gQAAJBRAAAtJwAAVAMAAAA7AAAWBBYAAQEPAHQbehuOG4cMiwxuDKIbF5EAAAAAAACCAIIAAADkBAAA9AEAABAnAABSAwAAADsAABcEFwABARUApRurG8EbpAyoDI8MLAEukQAAAAAAAIMAgwAAAOQEAAAxTwAAECcAAFIDAAAAOwAAGAQYAAEBawDUG9ob7RvBDMUMrAwBHEKRAAAAAAAAhACEAAAA4gQAAJBRAAAtJwAAVAMAAAA7AAAZBBkAAQFtAAQcChwbHOMM5wzJDDkcVZEAAAAAAACFAIUAAADjBAAAkFEAABcnAABiAwAAADsAABoEGgABATIAPBxCHFUcAA0EDesMaRyDkQAAAAAAAIYAhgAAAOIEAAD0AQAAYicAAFQDAAAAOwAAGwQbAAEBcwBsHHIchBweDSINCA2cHJqRAAAAAAAAhwCHAAAA4gQAAJBRAAAtJwAAVAMAAAA7AAAcBBwAAQECAJ8cpRy4HDgNPA0mDcocspEAAAAAAACIAIgAAADiBAAAkFEAAC0nAABUAwAAADsAAB0EHQABAXAAzRzTHOQcUw1XDUAN9hy4jwAAAAAAAIkAiQAAAOQEAAA2TwAAECcAAFIDAAAAOwAAHgQeAAACeAD5HP8cDx1tDXENWw0lHQAAxZEAAAAAigCKAAAAagMAAGZRAAAlJwAAagMAAAAsAAAfBB8AAQF8ACgdLh0/HYkNjQ11DVMd5JEAAAAAAACLAIsAAADmBAAAqVEAAGEnAABZAwAAADsAACAEIAABAWQAVh1cHWwdog2mDZENhh3ykQAAAAAAAIwAjAAAAOgEAADETwAAFCcAANACAAABOwAAIQQhAAEBNQCJHY8dph3CDcYNqg28HRCSAAAAAAAAjQCNAAAA5AQAAPQBAAAQJwAAUgMAAAA7AAAiBCIAAQF/AL8dxR3ZHewN8A3KDf8dI5IAAAAAAACOAI4AAADjBAAA9AEAACEnAABiAwAAADsAACMEIwABAREAAh4IHh0eFw4bDvQNRR5RkgAAAAAAAI8AjwAAAOMEAAD0AQAAFycAAGIDAAAAOwAAJAQkAAEBcgBIHk4eYx46Dj4OHw59HnuSAAAAAAAAkACQAAAA4gQAAJBRAAAtJwAAVAMAAAA7AAAlBCUAAQEjAIAehh6ZHlQOWA5CDqcekZIAAAAAAACRAJEAAADpBAAA9AEAAC0nAAAHAwAAADsAACYEJgABAUwAqh6wHsEecQ51DlwO1R6lkgAAAAAAAJIAkgAAAOkEAAD0AQAALScAAAcDAAAAOwAAJwQnAAEBSgDYHt4e9R6RDpUOeQ4JH7iSAAAAAAAAkwCTAAAA6QQAAPQBAAAtJwAABwMAAAA7AAAoBCh8AQF5AAwfFx80H68Osw6ZDlgfAAAAAAAAAACUAJQAAADjBAAAkFEAABcnAABiAwAAADsAACkEKQABAToAWx9hH3AfzQ7RDrcOiB/PkgAAAAAAAJUAlQAAAOgEAADETwAAFCcAANACAAABOwAAKgQqAAEBhACLH5Efph/yDvYO1Q7CH+eSAAAAAAAAlgCWAAAA6gQAAPQBAAAQJwAA6gQAAAAsAAArBCsAAQEDAMUfyx/eHxUPGQ/6DjEA9pIAAAAAAACXAJcAAAAAAAAA9AEAAAIAAAABAAAAACwAACwELHgBAQcAACALICsgOA88Dx0PRSAUkwAAAAAAAJgAmAAAAOYEAACpUQAAYScAAFkDAAAAOwAALQQtAAEBJgBIIE4gXSBSD1YPQA88GCeTAAAAAAAAmQCZAAAA5AQAAPQBAAACAAAAUgMAAAA7AAAuBC4AAQEeAHAgdyCPIH4PWg9aDwcZO5MAAAAAAACaAJoAAADkBAAAZgMAABAnAABSAwAAADsAAC8ELwABAVIAqyCxIMggpQ+pD4IP9CBQkwAAAAAAAJsAmwAAAOMEAAD0AQAAFycAAGIDAAAAOwAAMAQwAAEBhgD3IP0gvw/HD8sPrQ8bIQAAAAAAAAAAnACcAAAAAAAAAPQBAAACAAAAAQAAAAA7AAAxBDEAAQGGAB4hJCHZD+IP5g/PDxshAAAAAAAAAACdAJ0AAAAAAAAA9AEAAAIAAAABAAAAADsAADIEMgABAYYAOiFAIfQP/Q8BEOoPGyEAAAAAAAAAAJ4AngAAAOQEAAD0AQAAECcAAFIDAAAAOwAANAQ0AAEBhgBWIVwhDhAXEBsQBRAbIQAAAAAAAAAAnwCfAAAA5AQAAPQBAAAQJwAAUgMAAAA7AAA1BDUAAQGGAHEhdyGLIS8QMxAfEBshfJMAAAAAAACgAKAAAADkBAAA9AEAABAnAABSAwAAADsAADYENgABAYYApCGqIcMhRBBIEDcQGyGVkwAAAAAAAKEAoQAAAOQEAAD0AQAAECcAAFIDAAAAOwAANwQ3AAEBLADbIeEh9CFuEHIQTBArIqmTAAAAAAAAogCiAAAAAAAAAPQBAAACAAAAAQAAAAA7AAA4BDgAAQEpAC4iNCJMIosQjxB2EGEi6pMAAAAAAACjAKMAAADkBAAANU8AAF8nAABSAwAAADsAADkEOQABATgAZCJqIngirxCzEJMQmiIClAAAAAAAAKQApAAAAAAAAAD0AQAAAgAAAAEAAAAALAAAOgQ6AAEBVwCdIqMisyLIEMwQtxDBIjeUAAAAAAAApQClAAAAAAAAAPQBAAACAAAAAQAAAAA7AAA7BDsAAQFdAMQiyiLhIvIQ9hDQEEgbTJQAAAAAAACmAKYAAADkBAAANU8AABAnAABSAwAAADsAAD4EPgABAVkA+iIAIxEjKhEuERMRKiN0lAAAAAAAAKcApwAAAOQEAAD0AQAAECcAAFIDAAAAOwAAPwQ/AAEBRQAtIzMjRyNQEVQRMhFwI4WUAAAAAAAAqACoAAAAAAAAAPQBAAACAAAAAQAAAAA7AABABEAAAQFBAHMjeSONI3MRdxFYEbUjr5QAAAAAAACpAKkAAADjBAAAkFEAABcnAABiAwAAADsAAEEEQQABAUAAuCO+I84jkBGUEXsR4CPXlAAAAAAAAKoAqgAAAOQEAAD0AQAAECcAALUBAAAAOwAAQgRCAAEBegDjI+kjACSvEbMRmBEcJOyUAAAAAAAAqwCrAAAA4gQAAJBRAAAtJwAAVAMAAAA7AABDBEN8AQGCAB8kKiREJMkRzRG3EVwkApUAAAAAAACsAKwAAADmBAAA9AEAAC0nAABZAwAAADsAAEUERQABATgAXyRlJHQk6xHvEdERmiIUlQAAAAAAAK0ArQAAAAAAAAD0AQAAAgAAAAEAAAAALAAARwRHAAEBOACTJJkkqiQ7Ej8SGRKaIoqVAAAAAAAArgCuAAAAAAAAAPQBAAACAAAAAQAAAAAsAABIBEgAAQE4AM8k1STiJFsSXxJDEpoiAAAAAAAAAACvAK8AAAAAAAAA9AEAAAIAAAABAAAAACwAAEkESQABATgAASUHJRUlfBKAEmMSmiLClQAAAAAAALAAsAAAAAAAAAD0AQAAAgAAAAEAAAAALAAASgRKAAEBOAA9JUMlUiWhEqUShBKaIgOWAAAAAAAAsQCxAAAAAAAAAPQBAAACAAAAAQAAAAAsAABLBEsAAQE4AIElhyWXJcESxRKlBpoiRJYAAAAAAACyALIAAAAAAAAA9AEAAAIAAAABAAAAACwAAEwETAABATgAtiW8Jc4l6RLtEskSmiKFlgAAAAAAALMAswAAAAAAAAD0AQAAAgAAAAEAAAAALAAATQRNAAEBOAD2JfwlDSYTExcT8RKaIrGWAAAAAAAAtAC0AAAAAAAAAPQBAAACAAAAAQAAAAAsAABOBE4AAQE4ADImOCZIJjYTOhMbE5oi5pYAAAAAAAC1ALUAAAAAAAAA9AEAAAIAAAABAAAAACwAAFAEUHgBAVUAZyZtJoImniZcEz4ToiYklwAAAAAAALYAtgAAAOMEAACQUQAAFycAAGIDAAAAOwAAUQRRAAEBGQClJqsmuyaEE4gTYBPpJgAAAAAAAAAAtwC3AAAAAAAAAPQBAAACAAAAAQAAAAAsAABSBFIAAQErAOwm8iYJJ50ToROMEyQnRJcAAAAAAAC4ALgAAADkBAAAPU8AABAnAABSAwAAADsAAFMEUwABAUIAJyctJz4nvhPCE6UTZidUlwAAAAAAALkAuQAAAAAAAAD0AQAAAgAAAAEAAAAALAAAVARUAAEBRgBpJ28neifXE9sTxhOQJ4uXAAAAAAAAugC6AAAAAAAAAPQBAAACAAAAAQAAAAA7AABVBFUAAQFUAJMnmSezJ/0TARTfE9snuZcAAAAAAAC7ALsAAAAAAAAA9AEAAAIAAAABAAAAADsAAFYEVgABASYA3ifkJ/UnGBQcFAUUPBgjkAAAAAAAALwAvAAAAOQEAAD0AQAAECcAAFIDAAAAOwAAVwRXAAEBOAAGKA0oHSg/FCAUIBSaIgAAAAAAAAAAvQC9AAAAAAAAAPQBAAACAAAAAQAAAAAsAABbBFsAAQFJAD8oRShZKF4UYhRDFIsoAJgAAAAAAAC+AL4AAAAAAAAA9AEAAAIAAAABAAAAADsAAF4EXgABAScAjiiUKKcolhSaFAUAxihpmAAAAAAAAL8AvwAAAAAAAAD0AQAAAgAAAAEAAAAAOwAAYQRhAAEBXgDJKM8o3ijyFPYU1RQDKZmYAAAAAAAAwADAAAAAAAAAAPQBAAACAAAAAQAAAAAsAABiBGIAAQFcAAYpDCkqKRgVHBX6FA4by5gAAAAAAADBAMEAAADkBAAA9AEAABAnAABSAwAAADsAAGMEYwAABAEAQSlHKVwpMxU3FSAVeikAAAAAAAAAAMIAwgAAAAAAAAD0AQAAAgAAAAEAAAABOwAAZARkAAEBYwB9KYQpmylIFTsVOxWwKeKYAAAAAAAAwwDDAAAA5AQAAPQBAAAQJwAAtQEAAAA7AABoBGh8AQFaALMpvinVKW0VcRVkFeYpAAAAAAAAAADEAMQAAADkBAAAJQAAABAnAAC1AQAAADsAAGoEagABAVoA6SnvKQAqjhWSFXUV5ikAAAAAAAAAAMUAxQAAAOQEAAAlAAAAECcAALUBAAAAOwAAbARsAAEBhgAuKjUqqRW6FZYVlhUbIQAAAAAAAAAAxgDGAAAA5AQAAPQBAAAQJwAAUgMAAAA7AABuBG4AAQFLAFMqWSp0Kt8V4xW+FZIq+pgAAAAAAADHAMcAAADkBAAASU8AABAnAABSAwAAADsAAG8EbwABAS0AlSqbKrMqAhYGFucV0ioSmQAAAAAAAMgAyAAAAOQEAAA1TwAAECcAAFIDAAAAOwAAcARwAAEBWgDVKtsq2yoSFhYWChbmKQAAAAAAAAAAyQDJAAAA5AQAACUAAAAQJwAAtQEAAAA7AAByBHIAAQEnAOoq8CoBKyoWLhYaFsYoAAAAAAAAAADKAMoAAAAAAAAA9AEAAAIAAAABAAAAADsAAHMEcwABAScAFSsbKy8rTitPFjIWxigAAAAAAAAAAMsAywAAAAAAAAD0AQAAAgAAAAEAAAAAOwAAdQR1AAEBgABSK1krcityFlMWUxZgGQAAAAAAAAAAzADMAAAA5AQAACUAAAAQJwAAtQEAAAA7AAB3BHcAAQF1AJ0royu0K4kWjRZ2FsorAAAAAAAAAADNAM0AAAAAAAAA9AEAAAIAAAABAAAAADsAAHgEeAABARkAzSvTK+YrqRatFpEW6SYtmQAAAAAAAM4AzgAAAAAAAAD0AQAAAgAAAAEAAAAAOwAAfgR+AAEBKgD5K/8rDyzFFskWsRa1GTqZAAAAAAAAzwDPAAAA5AQAAElPAAAQJwAAUgMAAAA7AACABIAAAQEZACIsKCw3LOgW7BbNFukmTpkAAAAAAADQANAAAADoBAAAxE8AABQnAADQAgAAASwAAIQEhAABASoAVSxcLHIsFBfwFvAWtRlymQAAAAAAANEA0QAAAOQEAABJTwAAECcAAFIDAAAAOwAAhQSFAAEBbQCSLJksqCw0FxgXGBc5HAAAAAAAAAAA0gDSAAAA4wQAAJBRAAAXJwAAYgMAAAA7AACHBIcAAQFuAM8s1SzVLEcXSxc4F+osAAAAAAAAAADTANMAAADkBAAAJQAAABAnAAC1AQAAADsAAJEEkQABASsA7SzzLBQtbBdwF08XJCeLmQAAAAAAANQA1AAAAOQEAAA9TwAAECcAAFIDAAAAOwAAAQgBAAEBOQA4LT4tTC1qLQEK5AluLauZAAAAAAAA1QDVAAAA6AQAAMRPAAAUJwAA0AIAAAE7AAADCAMEAQEmAHEtGhgqGIAtRAotCjwYg48AAAAAAADWANYAAADkBAAA9AEAABAnAABSAwAAADsAAAQIBAABARkAhC1QCootbApwCnQK6SaXjwAAAAAAANcA1wAAAKgDAAD0AQAAGCcAAKgDAAAALAAABwgHAAEBFQCaLaAttS3HLeMKzQosAc2PAAAAAAAA2ADYAAAA5AQAADFPAAAQJwAAUgMAAAA7AAAJCAkAAQErAMst0S3RLeotGAsJCyQnEJAAAAAAAADZANkAAADkBAAAPU8AABAnAABSAwAAACwAAAoICgABAVgA7i30LQUuGC40CxwLHC6xkAAAAAAAANoA2gAAAOQEAAA8TwAAECcAAFIDAAAALAAADAgMAAEBCgAfLiUuNi5LLmkLUQtPLlKQAAAAAAAA2wDbAAAA5AQAAElPAAAQJwAAUgMAAAA7AAAQCBAAAQEVAFIuWC5uLoIu3QvFCywBsZAAAAAAAADcANwAAADkBAAA9AEAABAnAABSAwAAADsAABMIEwABAQoAhi6MLpwusS4zDBsMTy7pkAAAAAAAAN0A3QAAAOQEAAD0AQAAECcAAFIDAAAAOwAAFAgUeAEBXQC1Lrsu1i7mLuou7i5IG7iPAAAAAAAA3gDeAAAA5AQAADVPAAAQJwAAUgMAAAA7AAAWCBYAAQFnAPEu9y4NL64BiwxuDCMvy5kAAAAAAADfAN8AAADkBAAA9AEAABAnAABSAwAAADsAABgIGAABAVAAJi8sLz8vXC/FDKwMYC9CkQAAAAAAAOAA4AAAAOIEAAD0AQAAAgAAAFQDAAAAOwAAGQgZAAEBUABjL2kvey+bL+cMyQxgL1WRAAAAAAAA4QDhAAAA4wQAAPQBAAACAAAAYgMAAAA7AAAdCB0AAQEoAJ8vpS+3L8kvVw1ADYkZuI8AAAAAAADiAOIAAADkBAAANk8AABAnAABSAwAAADsAACAIIAABATgAzS/TL+Av9i+mDZENmiLykQAAAAAAAOMA4wAAAOgEAAD0AQAAAgAAANACAAABOwAALAgsdAEBBwD6LwUwKyAoMDwPHQ9FIBSTAAAAAAAA5ADkAAAA4wQAAJBRAAAXJwAAYgMAAAA7AAAuCC58AQEeACwwMzBLMGUwaTBpMAcZ4pkAAAAAAADlAOUAAADkBAAAZgMAABAnAABSAwAAADsAADIIMgABARAAbTBzMPQPhTABEOoPiTAAAAAAAAAAAOYA5gAAAOQEAAD0AQAAECcAAFIDAAAAOwAAOwg7AAEBcACMMJIwqTDFMPYQ0BD2HEyUAAAAAAAA5wDnAAAA5AQAADZPAAAQJwAAUgMAAAA7AAA8CDwAAQE2AMkwzzDfMAsRDxH6EO8wX5QAAAAAAADoAOgAAADkBAAA9AEAABAnAABSAwAAADsAAD4IPgABAQ0A8jD4MAcxHjEuERMRIjF0lAAAAAAAAOkA6QAAAOQEAAD0AQAAECcAAFIDAAAAOwAAQwhDeAEBggAlMTAxRCRNMc0RtxFcJPmZAAAAAAAA6gDqAAAA4wQAAJBRAAAXJwAAYgMAAAA7AABFCEUAAQEJAFExVzFrMZYx7xHREZoxFJUAAAAAAADrAOsAAAAAAAAA9AEAAAIAAAABAAAAACwAAEYIRnwBAWQAnTGoMcMx8TEVEvMRhh1blQAAAAAAAOwA7AAAAOgEAADETwAAFCcAANACAAABOwAASQhJAAEBSQD1MfsxDTIyMoASYxKLKMKVAAAAAAAA7QDtAAAAAAAAAPQBAAACAAAAAQAAAAA7AABhCGEAAQE4ADYyPDJLMm0y9hTVFJoimZgAAAAAAADuAO4AAAAAAAAA9AEAAAIAAAABAAAAADsAAHMIcwABASUAcTJ3MooySxZPFjIWpjIAAAAAAAAAAO8A7wAAAAAAAAD0AQAAAgAAAAEAAAAAOwAAAQwBAAEBJACpMq8yvjLWMgEK5AnaMquZAAAAAAAA8ADwAAAA6AQAAMRPAAAUJwAA0AIAAAE7AAAEDAR8AQEwAN0y4zIOMzMzcAp0CjczpJkAAAAAAADxAPEAAAC2AwAA9AEAABInAAC2AwAAACwAAAcMBwABAQUAOjNAM1EzZzPjCs0KazPNjwAAAAAAAPIA8gAAAOQEAAAxTwAAECcAAFIDAAAAOwAACQwJAAEBBgBuM3QzdDOIMxgLCQuMMxCQAAAAAAAA8wDzAAAA5AQAAPQBAAAQJwAAUgMAAAAsAAAKDAoAAQEmAI8zlTOlM7gzNAscCzwYI5AAAAAAAAD0APQAAADkBAAAPE8AABAnAABSAwAAADsAAAwMDAABARMAvDPCM9Iz5TNpC1EL6TNSkAAAAAAAAPUA9QAAAOQEAABJTwAAECcAAFIDAAAAOwAAOww7AAEBKADsM/IzCjQkNPYQ0BCJGR+aAAAAAAAA9gD2AAAA5AQAADZPAAAQJwAAUgMAAAA7AAABEAEAAQFNACg0LjQ9NFk0AQrkCV00q5kAAAAAAAD3APcAAADoBAAAxE8AABQnAADQAgAAATsAAAQQBAABAXEAYDRmNIY0mTRwCnQKnTSXjwAAAAAAAPgA+AAAAKgDAAD0AQAAGCcAAKgDAAAALAAABxAHAAEBSwCgNKY0ujTONOMKzQqSKs2PAAAAAAAA+QD5AAAA5AQAADFPAAAQJwAAUgMAAAA7AAAJEAkAAQETANI02DTYNOk0GAsJC+kzEJAAAAAAAAD6APoAAADkBAAAJQAAABAnAABSAwAAACwAAAoQCgABAS8A7TTzNAc1HDU0CxwLIDUjkAAAAAAAAPsA+wAAAOQEAAA8TwAAECcAAFIDAAAAOwAADBAMAAEBFQAjNSk1PjVRNWkLUQssAVKQAAAAAAAA/AD8AAAA5AQAAElPAAAQJwAAUgMAAAA7AAAaEBoAAQEIAFU1WzV7NZo1BA3rDJ41g5EAAAAAAAD9AP0AAADiBAAAZgMAAGInAABUAwAAADsAAAEUAQABASEAoTWnNbg12DUBCuQJ3DWrmQAAAAAAAP4A/gAAAOgEAADETwAAFCcAANACAAABOwAABBQEfAEBVgDfNeU1DDYxNnAKdAo1NqSZAAAAAAAA/wD/AAAAtgMAAPQBAAASJwAAtgMAAAAsAAAHFAcAAQFIADg2PjZVNm024wrNCnE2zY8AAAAAAAAAAQABAADkBAAAMU8AABAnAABSAwAAADsAAAkUCQABAV8AdDZ6Nno2kDYYCwkLlDYQkAAAAAAAAAEBAQEAAOQEAAD0AQAAECcAAFIDAAAALAAAChQKAAEBGwCXNp02sjbINjQLHAvMNiOQAAAAAAAAAgECAQAA5AQAADxPAAAQJwAAUgMAAAA7AAAMFAwAAQFLAM821TbpNgA3aQtRC5IqUpAAAAAAAAADAQMBAADkBAAASU8AABAnAABSAwAAADsAABoUGmgBAQgABDcPNzU3VDdYN1w3njWDkQAAAAAAAAQBBAEAAOIEAABmAwAAYicAAFQDAAAAOwAAARgBAAEBTgBfN2U3djeUNwEK5AmYN6uZAAAAAAAABQEFAQAA6AQAAMRPAAAUJwAA0AIAAAE7AAAJGAkAAQE2AJs3oTehN7M3GAsJC+8wEJAAAAAAAAAGAQYBAADkBAAA9AEAABAnAABSAwAAACwAAAoYCgABAWEAtze9N8434Tc0CxwL5TcjkAAAAAAAAAcBBwEAAOQEAAA8TwAAECcAAFIDAAAAOwAADBgMAAEBTwDoN+43/jcROGkLUQsVOFKQAAAAAAAACAEIAQAA5AQAAElPAAAQJwAAUgMAAAA7AAAaGBpwAQEIABg4IzhJOH04gTiFOJ41g5EAAAAAAAAJAQkBAADiBAAAZgMAAGInAABUAwAAADsAAAEcAQABAXsAiDiOOJ84uTgBCuQJvTirmQAAAAAAAAoBCgEAAOgEAADETwAAFCcAANACAAABOwAACRwJAAEBhgDAOMY4xjjdOBgLCQsbIRCQAAAAAAAACwELAQAA5AQAAPQBAAAQJwAAtQEAAAAsAAAKHAoAAQEgAOE45zgEOSU5NAscCyk5I5AAAAAAAAAMAQwBAADkBAAAPE8AABAnAABSAwAAADsAABocGmwBAQgALDk3OUk4YDmBOIU4njU1mgAAAAAAAA0BDQEAAOMEAAAhUgAAFycAAFcDAAAAOwAAASABAAEBYABkOWo5eDmUOQEK5AmYOauZAAAAAAAADgEOAQAA6AQAAMRPAAAUJwAA0AIAAAE7AAAJIAkAAQE9AJs5oTmhObM5GAsJC7c5EJAAAAAAAAAPAQ8BAADkBAAA9AEAABAnAABSAwAAACwAAAogCgABAYMAujnAOdQ56Tk0CxwL7TkjkAAAAAAAABABEAEAAOQEAAA8TwAAECcAAFIDAAAAOwAADCAMAAEBagDwOfY5CDogOmkLUQskOlKQAAAAAAAAEQERAQAA5AQAAElPAAAQJwAAUgMAAAA7AAAaIBpkAQEIACc6Mjo1N1s6WDdcN541UJMAAAAAAAASARIBAADjBAAAZgMAAGInAABXAwAAADsAAAEkAQABAYUAXzplOnQ6kDoBCuQJlDqrmQAAAAAAABMBEwEAAOgEAADETwAAFCcAANACAAABOwAACiQKAAEBGgCXOp06sDrEOjQLHAvIOiOQAAAAAAAAFAEUAQAA5AQAADxPAAAQJwAAUgMAAAA7AAAMJAwAAQEUAMs60TrrOgY7aQtRCwo7UpAAAAAAAAAVARUBAADkBAAASU8AABAnAABSAwAAADsAABokGnABAWwADTsYOzA7TDuBOIU4UDuDkQAAAAAAABYBFgEAAOIEAAD0AQAALScAAFQDAAAAOwAAOyQ7cAEBKABTO1o7bzuHO4s7izuJGQAAAAAAAAAAFwEXAQAA5AQAADZPAAAQJwAAUgMAAAA7AAABKAEAAQF3AI87lTukO8A7AQrkCcQ7q5kAAAAAAAAYARgBAADoBAAAxE8AABQnAADQAgAAATsAAAkoCQABARIAxzvNO8073jsYCwkL4jsQkAAAAAAAABkBGQEAAOQEAAD0AQAAECcAAFIDAAAALAAACigKAAEBYgDlO+s7+jsLPDQLHAsPPCOQAAAAAAAAGgEaAQAA5AQAADxPAAAQJwAAUgMAAAA7AAAMKAwAAQF0ABI8GDwpPD88aQtRC0M8UpAAAAAAAAAbARsBAADkBAAASU8AABAnAABSAwAAADsAABooGmwBAWwARjxRPDA7bDyBOIU4UDs1mgAAAAAAABwBHAEAAOMEAAAhUgAAFycAAFcDAAAAOwAAASwBAAEBPgBwPHY8hjykPAEK5AmoPKuZAAAAAAAAHQEdAQAA6AQAAMRPAAAUJwAA0AIAAAE7AAAJLAkAAQF9AKs8sTyxPM08GAsJC9E8EJAAAAAAAAAeAR4BAADkBAAA9AEAABAnAABSAwAAACwAAAosCgABAQQA1DzaPO48Az00CxwLBz0jkAAAAAAAAB8BHwEAAOQEAAA8TwAAECcAAFIDAAAAOwAADCwMAAEBGAAKPRA9Ij03PWkLUQs7PVKQAAAAAAAAIAEgAQAA5AQAAElPAAAQJwAAUgMAAAA7AAAaLBpwAQFRAD49ST1lPYY9gTiFOIo9g5EAAAAAAAAhASEBAADiBAAA9AEAAC0nAABUAwAAADsAAAEwAQABAUcAjT2TPaQ9wD0BCuQJxD2rmQAAAAAAACIBIgEAAOgEAADETwAAFCcAANACAAABOwAACTAJAAEBhwDHPc09zT3gPRgLCQvkPRCQAAAAAAAAIwEjAQAA5AQAAPQBAAAQJwAAtQEAAAAsAAAKMAoAAQEiAOc97T3/PRI+NAscCxY+I5AAAAAAAAAkASQBAADkBAAAPE8AABAnAABSAwAAADsAAAwwDAABARYAGT4fPjk+Vj5pC1ELWj5SkAAAAAAAACUBJQEAAOQEAABJTwAAECcAAFIDAAAAOwAAGjAabAEBUQBdPmg+ZT2HPoE4hTiKPTWaAAAAAAAAJgEmAQAA4wQAACFSAAAXJwAAVwMAAAA7AAABNAEAAQFEAIs+kT6hPr8+AQrkCcM+q5kAAAAAAAAnAScBAADoBAAAxE8AABQnAADQAgAAATsAAAk0CQABAWMAxj7MPsw+4j4YCwkLsCkQkAAAAAAAACgBKAEAAOQEAAD0AQAAECcAALUBAAAALAAACjQKAAEBFwDmPuw+/D4NPzQLHAsRPyOQAAAAAAAAKQEpAQAA5AQAADxPAAAQJwAAUgMAAAA7AAAMNAwAAQFTABQ/Gj8oPzk/aQtRCz0/UpAAAAAAAAAqASoBAADkBAAASU8AABAnAABSAwAAADsAAAE4AQABAQAAQD9GP2Q/pD8BCuQJqD+rmQAAAAAAACsBKwEAAOgEAADETwAAFCcAANACAAABOwAACjgKAAEBgQCrP7E/wz/WPzQLHAvaPyOQAAAAAAAALAEsAQAA5AQAADxPAAAQJwAAUgMAAAA7AAAMOAwAAQFOAN0/4z/0PwZAaQtRC5g3UpAAAAAAAAAtAS0BAADkBAAASU8AABAnAABSAwAAADsAAAE8AQABAQwACkAQQCFAQUABCuQJRUCrmQAAAAAAAC4BLgEAAOgEAADETwAAFCcAANACAAABOwAACTwJAAEBMABIQE5ATkBsQBgLCQs3MxCQAAAAAAAALwEvAQAA5AQAAPQBAAAQJwAAUgMAAAAsAAAKPAoAAQFoAHBAdkCJQJ1ANAscC6FAI5AAAAAAAAAwATABAADkBAAAPE8AABAnAABSAwAAADsAAAw8DAABATMApECqQLlAzEBpC1EL0EBSkAAAAAAAADEBMQEAAOQEAABJTwAAECcAAFIDAAAAOwAAAUABAAEBaQDTQNlA6EAAQQEK5AkEQauZAAAAAAAAMgEyAQAA6AQAAMRPAAAUJwAA0AIAAAE7AAAJQAkAAQE4AAdBDUENQR1BGAsJC5oiEJAAAAAAAAAzATMBAADkBAAAJQAAABAnAAC1AQAAACwAAApACgABAQ4AIUEnQTlBTEE0CxwLUEEjkAAAAAAAADQBNAEAAOQEAAA8TwAAECcAAFIDAAAAOwAACUQJAAEBWQBTQVlBWUFsQRgLCQsqIxCQAAAAAAAANQE1AQAA5AQAACUAAAAQJwAAtQEAAAAsAAAKRAoAAQF2AHBBdkGMQaNBNAscC6dBI5AAAAAAAAA2ATYBAADkBAAAPE8AABAnAABSAwAAADsAAAlICQABAXEAqkGwQbBBxEEYCwkLnTQQkAAAAAAAADcBNwEAAOQEAAAlAAAAECcAALUBAAAALAAACkgKAAEBMQDIQc5B4UH1QTQLHAv5QSOQAAAAAAAAOAE4AQAA5AQAADxPAAAQJwAAUgMAAAA7AAAKTAoAAQFbAPxBAkIWQitCNAscCy9CI5AAAAAAAAA5ATkBAADkBAAAPE8AABAnAABSAwAAADsAAApQCgABAWYAMkI4Qk5CZUI0CxwLaUIjkAAAAAAAADoBOgEAAOQEAAA8TwAAECcAAFIDAAAAOwAAClQKAAEBgABsQnJCikKkQjQLHAtgGSOQAAAAAAAAOwE7AQAA5AQAADxPAAAQJwAAUgMAAAAsAAAKXAoAAQEcAKhCrkK9Qs1CNAscC9FCI5AAAAAAAAA8ATwBAADkBAAAPE8AABAnAABSAwAAADsAABpkGngBAf//1ELcQu9CWzpYN1w3AABQkwAAAAAAAD0BPQEAAOMEAABmAwAAYicAAFcDAAAAOwAAGmgaeAEB///4QgBD70JUN1g3XDcAAIORAAAAAAAAPgE+AQAA4gQAAGYDAABiJwAAVAMAAAA7AAAabBp8AQH//xBDGEMrQ2w8gTiFOAAANZoAAAAAAAA/AT8BAADjBAAAIVIAABcnAABXAwAAADsAABpwGnwBAf//OENAQytDTDuBOIU4AACDkQAAAAAAAEABQAEAAOIEAAD0AQAALScAAFQDAAAAOwAAO3A7AAEB//+LO1BDW0OHO4s7izs=");
  base64DecodeToExistingUint8Array(bufferView, 281334, "QQFBAQAA5AQAADZPAAAQJwAAUgMAAAA7AAAsdCwAAQH//2pDckMsDygwPA8dDwAAFJMAAAAAAABCAUIBAADjBAAAkFEAABcnAABiAwAAADsAAAR4fwABAf//dApQCmUKbApwCnQKAACXjwAAAAAAAEMBQwEAAKgDAAD0AQAAGCcAAKgDAAAALAAAFHgUAAEB///uLolDm0PmLuou7i4AALiPAAAAAAAARAFEAQAA5AQAADVPAAAQJwAAUgMAAAA7AAAaeH8AAQH//1w3o0PvQlQ3WDdcNwAAg5EAAAAAAABFAUUBAADiBAAAZgMAAGInAABUAwAAADsAACx4LAABAf//q0OzQywPOA88Dx0PAAAUkwAAAAAAAEYBRgEAAOYEAACpUQAAYScAAFkDAAAAOwAAQ3hDAAEB///HQ89DwBFNMc0RtxEAAPmZAAAAAAAARwFHAQAA4wQAAJBRAAAXJwAAYgMAAAA7AABQeFAAAQH//+BD6ENLE54mXBM+EwAAJJcAAAAAAABIAUgBAADjBAAAkFEAABcnAABiAwAAADsAAAR8BHgBAf///UNFGGUKaxhwCnQKAACkmQAAAAAAAEkBSQEAALYDAAD0AQAAEicAALYDAAAALAAABHwEfAEB//8FRAxEZQprGHAKdAoAAKSZAAAAAAAASgFKAQAAtgMAAPQBAAASJwAAtgMAAAAsAAAUfBQAAQH//1IMKUQ7REoMTgxSDAAAuI8AAAAAAABLAUsBAADkBAAANU8AABAnAABSAwAAADsAABp8fwABAf//hThJRCtDUUSBOIU4AAA1mgAAAAAAAEwBTAEAAOIEAAD0AQAALScAAFQDAAAAOwAAKHwoAAEB//9VRF1Eog6vDrMOmQ4=");
  base64DecodeToExistingUint8Array(bufferView, 282006, "TQFNAQAA4wQAAJBRAAAXJwAAYgMAAAA7AAAufC4AAQH//2kwbkR8RGUwaTBpMAAA4pkAAAAAAABOAU4BAADkBAAAZgMAABAnAABSAwAAADsAAEN8QwABAf//jUSVRMARyRHNEbcRAAAClQAAAAAAAE8BTwEAAOYEAAD0AQAALScAAFkDAAAAOwAARnxGAAEB//+jRKtE/hHxMRUS8xEAAFuVAAAAAAAAUAFQAQAA6AQAAMRPAAAUJwAA0AIAAAE7AABffF8AAQH//7xExUS6FNEUnhSeFA==");
  base64DecodeToExistingUint8Array(bufferView, 282230, "UQFRAQAA5AQAAElPAAAQJwAAUgMAAAA7AABofGgAAQH//+VE7URnFW0VcRVkFQ==");
  base64DecodeToExistingUint8Array(bufferView, 282286, "UgFSAQAA5AQAACUAAAAQJwAAtQEAAAA7");
  base64DecodeToExistingUint8Array(bufferView, 282321, "LwA6AGFtAHBtAC4AYS4gbS4AcC4gbS4A5LiK5Y2IAOS4i+WNiABkb3AuAG9kcC4AQU0AUE0ALQB2b3JtLgBuYWNobS4Az4AuzrwuAM68Ls68LgBhcC4AaXAuANec16TXoNeU17TXpgDXkNeX15TXtNemAGRlLgBkdS4ALiAAZi5oLgBlLmguAOWNiOWJjQDljYjlvowAYS5tLgBwLm0uANCU0J8A0J/QnwBlIHBhcmFkaXRlcwBlIHBhc2RpdGVzAGZtAGVtAMOWw5YAw5ZTANC00L8A0L/QvwBwb3AuAHByaWVrxaFwLgBwxJNjcC4AcHJpZcWhcGlldABwb3BpZXQA0L/QtS4g0YfQvi4A0L/QsC4g0YfQvi4A2YIu2LguANioLti4LgBTQQBDSADUv9SxANS/1YAAZG9wb8WCZG5qYQBwb3BvxYJkbmp1ANC/0YDQtdGC0L/Quy4A0L/QvtC/0LsuAHZtLgBubS4A4KSq4KWC4KSw4KWN4KS14KS+4KS54KWN4KSoAOCkheCkquCksOCkvuCkueCljeCkqABpLmIuAGUuYi4AUEcAUFRHANGC0qMA0YLQugBUTwBUSwDgqKrgqYIu4Kim4KmBLgDgqKzgqL4u4Kim4KmBLgDgrq7gr4HgrrHgr43grqrgrpXgrrLgr40A4K6q4K6/4K6x4K+N4K6q4K6V4K6y4K+NAOCyquCzguCysOCzjeCyteCyvuCyueCzjeCyqADgsoXgsqrgsrDgsr7gsrngs43gsqgA4Kaq4KeC4Kew4KeN4Kas4Ka+4Ka54KeN4KajAOCmheCmquCnsOCmvuCmueCnjeCmowDgpK4u4KSq4KWCLgDgpK4u4KSJLgDSrtOoANKu0KUA4L2m4L6U4LyL4L2R4L6y4L284LyLAOC9leC+seC9suC8i+C9keC+suC9vOC8iwB5YgB5aADguoHgu4jguq3gupngupfgu4jgur3guocA4Lqr4Lq84Lqx4LqH4LqX4LuI4Lq94LqHAOGAlOGAtuGAlOGAgOGAugDhgIrhgJThgLEA4KSuLuCkqOCkgi4A4La04LeZLuC3gC4A4La0LuC3gC4A4Y+M4Y6+4Y60AOGPkuGOr+GPseGOouGPl+GPogDhjKXhi4vhibUA4Yqo4Yiw4YuT4Ym1AFpkYXQgYXphbADhuIxlZmZpciBhemEAc3ViYWthAGtpa2lpyZdlAMOAw6Fy4buNzIAA4buMzIBzw6FuAG1vaWVzAG5vbcOrdHRlcwB1LnQuAHUuay4AQS5NLgBQLk0uAFdEAFdCAOGKleGMieGIhiDhiLDhi5PhibAA4Yu14YiV4YitIOGIsOGLk+GJtQBzbi4AZ24uAOqOuOqEkQDqga/qi5IARy5NLgDahi7YqADahi7ZgwB2Lm0uAG4ubS4A0K3QmADQrdCaAG0AZgDYtQDZhQBmLm0uAGUubS4A0JDQnADQn9CcAHfDs3Rwb8WCZG5qYQDQotCeANCi0JoAcHJpamVwb2RuZQBwb3BvZG5lAHByaWplIHBvZG5lAHBvIHBvZG5lANC/0YDQuNGY0LUg0L/QvtC00L3QtQDQv9C+INC/0L7QtNC90LUA0L/RgNC1INC/0L7QtNC90LUA0L/QvtC/0L7QtNC90LUAcHJlIHBvZG5lAGVwLgBtYXQuAHNvaXIALADYsS7Ysy7igI8A2arYnADZhNmK2LPCoNix2YLZhQDYiQAtSW5maW5pdHkASW5maW5pdHkA2JwrAMKgANC70LIuACUATmFOAOKAsAArAOKCrAAtSW5maW5pdABJbmZpbml0AMKlAEvEjQAtbmVrb25lxI1ubwArbmVrb25lxI1ubwBrci4ALXVuZW5kbGljaAArdW5lbmRsaWNoAC3Ohs+AzrXOuc+Bzr8AzobPgM61zrnPgc6/ACQALUluZmluaXRvAEluZmluaXRvAGVww6RsdWt1ANmqAC1JbmZpbmkAK0luZmluaQDigqoA4oCOKwBGdABJU0sAK0luZmluaXRvAO+/pQDigqkALW9uZWluZGlnAG9uZWluZGlnAHrFggAtbmllc2tvxYRjem9ub8WbxIcAK25pZXNrb8WEY3pvbm/Fm8SHAFIkAOKAmQBDSEYALWluZmluaXQAK2luZmluaXQAUk9OAOKCvQDQvdC1wqDRh9C40YHQu9C+AC3QsdC10YHQutC+0L3QtdGH0L3QvtGB0YLRjADQsdC10YHQutC+0L3QtdGH0L3QvtGB0YLRjABrbgBMZWvDqwBrcgDCpMKkwqQA2InigI8AVEhCAOKCugBScwDigI4r4oCOAFJwAOKCtABCcgAtbmVza29uxI1ub3N0AG5lc2tvbsSNbm9zdABOUwAtYmV6Z2FsxKtiYQBiZXpnYWzEq2JhAC1iZWdhbHlixJcAYmVnYWx5YsSXANix24zYp9mEAOKCqwDWjwDViNW51LkALUluZmluaXR1AEluZmluaXR1ANC00LXQvQBSAOKCvgDhg5Dhg6DCoOGDkOGDoOGDmOGDocKg4YOg4YOY4YOq4YOu4YOV4YOYAOKCuQBSTQDigrgA0YHQsNC9wqDQtdC80LXRgQDRgdC+0LwA0YHQsNC9wqDRjdC80LXRgQBLc2gAVE1UAHNhbsKgZMOkbABoYXFpcWl5wqBzb27CoGVtYXMA4Kaf4Ka+AGAAwqMA4Z+bAOKCrQDguprgu43gu4jigIvgu4HguqHgu4jgupnigIvgu4LgupXigIvgu4DguqXguoEASwDhgILhgI/hgJThgLrhgLjhgJnhgJ/hgK/hgJDhgLrhgJ7hgLHhgKwA4La74LeULgDhiaXhiK0A4KSw4KWBANiLAOKCsQDigqYATmZrAFMA0YfRi9GL0rvRi9C70LDCoNCx0YPQvtGC0LDRhQBSRgDpnZ7mlbjlgLwASFJLAOKCvABzb8q7bQDigq4A4KSo4KWH4KSw4KWCANivLti5LuKAjwAnAEwAUADRgdGe0LwA0rPQsNKb0LjSm9C40LnCoNGB0L7QvcKg0Y3QvNCw0YEA4KezANixAFJzLgDYrC7ZhS7igI8ASEskANivLtmELuKAjwBRAEtNANivLtisLuKAjwBNT1AkAOKCoQDYry7ZhS7igI8AQi8uANivLtiqLuKAjwBSRCQA0JrQnADYsS7YuS7igI8AQnMuANixLtmKLuKAjwBGQwBSU0QAZXBpbG9obwDZhC7Ysy7igI8AUy8AQ0ZBANivLtijLuKAjwBGQ0ZBANmELtmELuKAjwDYry7Zgy7igI8A2K8u2KUu4oCPAE1BRADYry7YqC7igI8AR3MuAEcA2LEu2YIu4oCPAEJzAEMkANCU0LjQvS4ARGluLgBhcgBBcmFiaWMA2KfZhNi52LHYqNmK2KkAQVJBAGFyYQBiZwBCdWxnYXJpYW4A0LHRitC70LPQsNGA0YHQutC4AEJHUgBidWwAY2EAQ2F0YWxhbgBjYXRhbMOgAENBVABjYXQAemgtSGFucwBDaGluZXNlIChTaW1wbGlmaWVkKQDkuK3mlocAQ0hTAHpobwB6aAB6aC1DSFMAQ2hpbmVzZSAoU2ltcGxpZmllZCkgTGVnYWN5AGNzAEN6ZWNoAMSNZcWhdGluYQBDU1kAY2VzAGRhAERhbmlzaABkYW5zawBEQU4AZGFuAGRlAEdlcm1hbgBEZXV0c2NoAERFVQBkZXUAZWwAR3JlZWsAzpXOu867zrfOvc65zrrOrABFTEwAZWxsAGVuAEVuZ2xpc2gARU5VAGVuZwBlcwBTcGFuaXNoAGVzcGHDsW9sAEVTUABzcGEAZmkARmlubmlzaABzdW9taQBGSU4AZmluAGZyAEZyZW5jaABmcmFuw6dhaXMARlJBAGZyYQBoZQBIZWJyZXcA16LXkdeo15nXqgBIRUIAaGViAGh1AEh1bmdhcmlhbgBtYWd5YXIASFVOAGh1bgBpcwBJY2VsYW5kaWMAw61zbGVuc2thAElTTABpc2wAaXQASXRhbGlhbgBpdGFsaWFubwBJVEEAaXRhAGphAEphcGFuZXNlAOaXpeacrOiqngBKUE4AanBuAGtvAEtvcmVhbgDtlZzqta3slrQAS09SAGtvcgBubABEdXRjaABOZWRlcmxhbmRzAE5MRABubGQAbm8ATm9yd2VnaWFuAG5vcnNrAE5PUgBub2IAbmIAcGwAUG9saXNoAHBvbHNraQBQTEsAcG9sAHB0AFBvcnR1Z3Vlc2UAcG9ydHVndcOqcwBQVEIAcG9yAHJtAFJvbWFuc2gAcnVtYW50c2NoAFJNQwByb2gAcm8AUm9tYW5pYW4Acm9tw6JuxIMAUk9NAHJvbgBydQBSdXNzaWFuANGA0YPRgdGB0LrQuNC5AFJVUwBydXMAaHIAQ3JvYXRpYW4AaHJ2YXRza2kASFJWAGhydgBzawBTbG92YWsAc2xvdmVuxI1pbmEAU0tZAHNsawBzcQBBbGJhbmlhbgBzaHFpcABTUUkAc3FpAHN2AFN3ZWRpc2gAc3ZlbnNrYQBTVkUAc3dlAHRoAFRoYWkA4LmE4LiX4LiiAFRIQQB0aGEAdHIAVHVya2lzaABUw7xya8OnZQBUUksAdHVyAHVyAFVyZHUA2KfYsdiv2YgAVVJEAHVyZABpZABJbmRvbmVzaWFuAEluZG9uZXNpYQBJTkQAaW5kAHVrAFVrcmFpbmlhbgDRg9C60YDQsNGX0L3RgdGM0LrQsABVS1IAdWtyAGJlAEJlbGFydXNpYW4A0LHQtdC70LDRgNGD0YHQutCw0Y8AQkVMAGJlbABzbABTbG92ZW5pYW4Ac2xvdmVuxaHEjWluYQBTTFYAc2x2AGV0AEVzdG9uaWFuAGVlc3RpAEVUSQBlc3QAbHYATGF0dmlhbgBsYXR2aWXFoXUATFZJAGxhdgBsdABMaXRodWFuaWFuAGxpZXR1dmnFswBMVEgAbGl0AHRnAFRhamlrANCi0L7St9C40LrTowBUQUoAdGdrAGZhAFBlcnNpYW4A2YHYp9ix2LPbjABGQVIAZmFzAHZpAFZpZXRuYW1lc2UAVGnhur9uZyBWaeG7h3QAVklUAHZpZQBoeQBBcm1lbmlhbgDVsNWh1bXVpdaA1aXVtgBIWUUAaHllAGF6AEF6ZXJiYWlqYW5pAGF6yZlyYmF5Y2FuAEFaRQBhemUAZXUAQmFzcXVlAGV1c2thcmEARVVRAGV1cwBoc2IAVXBwZXIgU29yYmlhbgBob3Juam9zZXJixaHEh2luYQBIU0IAbWsATWFjZWRvbmlhbgDQvNCw0LrQtdC00L7QvdGB0LrQuABNS0kAbWtkAHN0AFNvdXRoZXJuIFNvdGhvAFNlc290aG8AU09UAHNvdAB0cwBUc29uZ2EAWGl0c29uZ2EAVFNPAHRzbwB0bgBUc3dhbmEAU2V0c3dhbmEAVFNOAHRzbgB4aABYaG9zYQBpc2lYaG9zYQBYSE8AeGhvAHp1AFp1bHUAaXNpWnVsdQBaVUwAenVsAGFmAEFmcmlrYWFucwBBRksAYWZyAGthAEdlb3JnaWFuAOGDpeGDkOGDoOGDl+GDo+GDmuGDmABLQVQAa2F0AGZvAEZhcm9lc2UAZsO4cm95c2t0AEZPUwBmYW8AaGkASGluZGkA4KS54KS/4KSo4KWN4KSm4KWAAEhJTgBoaW4AbXQATWFsdGVzZQBNYWx0aQBNTFQAbWx0AHNlAE5vcnRoZXJuIFNhbWkAZGF2dmlzw6FtZWdpZWxsYQBTTUUAc21lAGdhAElyaXNoAEdhZWlsZ2UASVJFAGdsZQBtcwBNYWxheQBCYWhhc2EgTWVsYXl1AE1TTABtc2EAa2sAS2F6YWtoANKb0LDQt9Cw0psg0YLRltC70ZYAS0taAGthegBreQBLeXJneXoA0LrRi9GA0LPRi9C30YfQsABLWVIAa2lyAHN3AFN3YWhpbGkAS2lzd2FoaWxpAFNXSwBzd2EAdGsAVHVya21lbgB0w7xya21lbsOnZQBUVUsAdHVrAHV6AFV6YmVrAG/igJh6YmVrAFVaQgB1emIAYm4AQmFuZ2xhAOCmrOCmvuCmguCmsuCmvgBCTkcAYmVuAHBhAFB1bmphYmkA4Kiq4Kmw4Kic4Ki+4Kis4KmAAFBBTgBwYW4AZ3UAR3VqYXJhdGkA4KqX4KuB4Kqc4Kqw4Kq+4Kqk4KuAAEdVSgBndWoAb3IAT2RpYQDgrJPgrKHgrLzgrL/grIYAT1JJAG9yaQB0YQBUYW1pbADgrqTgrq7grr/grrTgr40AVEFJAHRhbQB0ZQBUZWx1Z3UA4LCk4LGG4LCy4LGB4LCX4LGBAFRFTAB0ZWwAS2FubmFkYQDgspXgsqjgs43gsqjgsqEAS0RJAGthbgBtbABNYWxheWFsYW0A4LSu4LSy4LSv4LS+4LSz4LSCAE1ZTQBtYWwAYXMAQXNzYW1lc2UA4KaF4Ka44Kau4KeA4Kav4Ka84Ka+AEFTTQBhc20AbXIATWFyYXRoaQDgpK7gpLDgpL7gpKDgpYAATUFSAG1hcgBtbgBNb25nb2xpYW4A0LzQvtC90LPQvtC7AE1PTgBtb24AYm8AVGliZXRhbgDgvZbgvbzgvZHgvIvgvabgvpDgvZHgvIsAQk9CAGJvZABjeQBXZWxzaABDeW1yYWVnAENZTQBjeW0Aa20AS2htZXIA4Z6B4Z+S4Z6Y4Z+C4Z6aAEtITQBraG0AbG8ATGFvAOC6peC6suC6pwBMQU8AbGFvAG15AEJ1cm1lc2UA4YCZ4YC84YCU4YC64YCZ4YCsAE1ZQQBteWEAZ2wAR2FsaWNpYW4AZ2FsZWdvAEdMQwBnbGcAa29rAEtvbmthbmkA4KSV4KWL4KSC4KSV4KSj4KWAAEtOSwBzaQBTaW5oYWxhAOC3g+C3kuC2guC3hOC2vQBTSU4Ac2luAGNocgBDaGVyb2tlZQDhj6PhjrPhjqkAQ1JFAEFtaGFyaWMA4Yqg4Yib4Yit4YqbAEFNSABhbWgAdHptAENlbnRyYWwgQXRsYXMgVGFtYXppZ2h0AFRhbWF6acmjdCBuIGxh4bmtbGHhuaMAVFpBAG5lAE5lcGFsaQDgpKjgpYfgpKrgpL7gpLLgpYAATkVQAG5lcABmeQBXZXN0ZXJuIEZyaXNpYW4AV2VzdC1GcnlzawBGWU4AZnJ5AHBzAFBhc2h0bwDZvtqa2KrZiABQQVMAcHVzAGZpbABGaWxpcGlubwBGUE8AZmYARnVsYWgAUHVsYWFyAEZVTABmdWwAaGEASGF1c2EASEFVAGhhdQB5bwBZb3J1YmEAw4hkw6ggWW9yw7liw6EAWU9SAHlvcgBuc28ATm9ydGhlcm4gU290aG8AU2Vzb3RobyBzYSBMZWJvYQBOU08AbGIATHV4ZW1ib3VyZ2lzaABMw6t0emVidWVyZ2VzY2gATEJYAGx0egBrbABLYWxhYWxsaXN1dABrYWxhYWxsaXN1dABLQUwAa2FsAGlnAElnYm8ASUJPAGlibwBvbQBPcm9tbwBPcm9tb28AT1JNAG9ybQB0aQBUaWdyaW55YQDhibXhjI3hiK3hipsAVElSAHRpcgBoYXcASGF3YWlpYW4AyrvFjGxlbG8gSGF3YWnKu2kASEFXAHNvAFNvbWFsaQBTb29tYWFsaQBTT00Ac29tAGlpAFNpY2h1YW4gWWkA6oaI6oyg6omZAElJSQBpaWkAYnIAQnJldG9uAGJyZXpob25lZwBCUkUAYnJlAHVnAFV5Z2h1cgDYptuH2YrYutuH2LHahtuVAFVJRwB1aWcAZ3N3AFN3aXNzIEdlcm1hbgBTY2h3aWl6ZXJ0w7zDvHRzY2gAR1NXAHNhaABTYWtoYQDRgdCw0YXQsCDRgtGL0LvQsABTQUgAcncAS2lueWFyd2FuZGEAS0lOAGtpbgBnZABTY290dGlzaCBHYWVsaWMAR8OgaWRobGlnAEdMQQBnbGEAYXItU0EAQXJhYmljIChTYXVkaSBBcmFiaWEpANin2YTYudix2KjZitipICjYp9mE2YXZhdmE2YPYqSDYp9mE2LnYsdio2YrYqSDYp9mE2LPYudmI2K/ZitipKQBiZy1CRwBCdWxnYXJpYW4gKEJ1bGdhcmlhKQDQsdGK0LvQs9Cw0YDRgdC60LggKNCR0YrQu9Cz0LDRgNC40Y8pAEJHAGNhLUVTAENhdGFsYW4gKFNwYWluKQBjYXRhbMOgIChFc3BhbnlhKQBFUwB6aC1UVwBDaGluZXNlIChUcmFkaXRpb25hbCkA5Lit5paHICjlj7Dmub4pAENIVABUVwBjcy1DWgBDemVjaCAoQ3plY2ggUmVwdWJsaWMpAMSNZcWhdGluYSAoxIxlc2vDoSByZXB1Ymxpa2EpAENaAGRhLURLAERhbmlzaCAoRGVubWFyaykAZGFuc2sgKERhbm1hcmspAERLAGRlLURFAEdlcm1hbiAoR2VybWFueSkARGV1dHNjaCAoRGV1dHNjaGxhbmQpAERFAGVsLUdSAEdyZWVrIChHcmVlY2UpAM6VzrvOu863zr3Ouc66zqwgKM6VzrvOu86szrTOsSkAR1IAZW4tVVMARW5nbGlzaCAoVW5pdGVkIFN0YXRlcykAVVMAZmktRkkARmlubmlzaCAoRmlubGFuZCkAc3VvbWkgKFN1b21pKQBGSQBmci1GUgBGcmVuY2ggKEZyYW5jZSkAZnJhbsOnYWlzIChGcmFuY2UpAEZSAGhlLUlMAEhlYnJldyAoSXNyYWVsKQDXoteR16jXmdeqICjXmdep16jXkNecKQBJTABodS1IVQBIdW5nYXJpYW4gKEh1bmdhcnkpAG1hZ3lhciAoTWFneWFyb3JzesOhZykASFUAaXMtSVMASWNlbGFuZGljIChJY2VsYW5kKQDDrXNsZW5za2EgKMONc2xhbmQpAElTAGl0LUlUAEl0YWxpYW4gKEl0YWx5KQBpdGFsaWFubyAoSXRhbGlhKQBJVABqYS1KUABKYXBhbmVzZSAoSmFwYW4pAOaXpeacrOiqniAo5pel5pysKQBKUABrby1LUgBLb3JlYW4gKFNvdXRoIEtvcmVhKQDtlZzqta3slrQgKOuMgO2VnOuvvOq1rSkAS1IAbmwtTkwARHV0Y2ggKE5ldGhlcmxhbmRzKQBOZWRlcmxhbmRzIChOZWRlcmxhbmQpAE5MAG5iLU5PAE5vcndlZ2lhbiBCb2ttw6VsIChOb3J3YXkpAG5vcnNrIGJva23DpWwgKE5vcmdlKQBOTwBwbC1QTABQb2xpc2ggKFBvbGFuZCkAcG9sc2tpIChQb2xza2EpAFBMAHB0LUJSAFBvcnR1Z3Vlc2UgKEJyYXppbCkAcG9ydHVndcOqcyAoQnJhc2lsKQBCUgBybS1DSABSb21hbnNoIChTd2l0emVybGFuZCkAcnVtYW50c2NoIChTdml6cmEpAHJvLVJPAFJvbWFuaWFuIChSb21hbmlhKQByb23Dom7EgyAoUm9tw6JuaWEpAFJPAHJ1LVJVAFJ1c3NpYW4gKFJ1c3NpYSkA0YDRg9GB0YHQutC40LkgKNCg0L7RgdGB0LjRjykAUlUAaHItSFIAQ3JvYXRpYW4gKENyb2F0aWEpAGhydmF0c2tpIChIcnZhdHNrYSkASFIAc2stU0sAU2xvdmFrIChTbG92YWtpYSkAc2xvdmVuxI1pbmEgKFNsb3ZlbnNrbykAU0sAc3EtQUwAQWxiYW5pYW4gKEFsYmFuaWEpAHNocWlwIChTaHFpcMOrcmkpAEFMAHN2LVNFAFN3ZWRpc2ggKFN3ZWRlbikAc3ZlbnNrYSAoU3ZlcmlnZSkAU0UAdGgtVEgAVGhhaSAoVGhhaWxhbmQpAOC5hOC4l+C4oiAo4LmE4LiX4LiiKQBUSAB0ci1UUgBUdXJraXNoIChUdXJrZXkpAFTDvHJrw6dlIChUw7xya2l5ZSkAVFIAdXItUEsAVXJkdSAoUGFraXN0YW4pANin2LHYr9mIICjZvtin2qnYs9iq2KfZhikAUEsAaWQtSUQASW5kb25lc2lhbiAoSW5kb25lc2lhKQBJbmRvbmVzaWEgKEluZG9uZXNpYSkASUQAdWstVUEAVWtyYWluaWFuIChVa3JhaW5lKQDRg9C60YDQsNGX0L3RgdGM0LrQsCAo0KPQutGA0LDRl9C90LApAFVBAGJlLUJZAEJlbGFydXNpYW4gKEJlbGFydXMpANCx0LXQu9Cw0YDRg9GB0LrQsNGPICjQkdC10LvQsNGA0YPRgdGMKQBCWQBzbC1TSQBTbG92ZW5pYW4gKFNsb3ZlbmlhKQBzbG92ZW7FocSNaW5hIChTbG92ZW5pamEpAFNJAGV0LUVFAEVzdG9uaWFuIChFc3RvbmlhKQBlZXN0aSAoRWVzdGkpAEVFAGx2LUxWAExhdHZpYW4gKExhdHZpYSkAbGF0dmllxaF1IChMYXR2aWphKQBMVgBsdC1MVABMaXRodWFuaWFuIChMaXRodWFuaWEpAGxpZXR1dmnFsyAoTGlldHV2YSkATFQAdGctQ3lybC1USgBUYWppayAoQ3lyaWxsaWMsIFRhamlraXN0YW4pANCi0L7St9C40LrToyAo0KLQvtK30LjQutC40YHRgtC+0L0pAFRKAGZhLUlSAFBlcnNpYW4gKElyYW4pANmB2KfYsdiz24wgKNin24zYsdin2YYpAElSAHZpLVZOAFZpZXRuYW1lc2UgKFZpZXRuYW0pAFRp4bq/bmcgVmnhu4d0IChWaeG7h3QgTmFtKQBWTgBoeS1BTQBBcm1lbmlhbiAoQXJtZW5pYSkA1bDVodW11aXWgNWl1bYgKNWA1aHVtdWh1b3Vv9Wh1bYpAGF6LUxhdG4tQVoAQXplcmJhaWphbmkgKExhdGluLCBBemVyYmFpamFuKQBhesmZcmJheWNhbiAoQXrJmXJiYXljYW4pAEFaAGV1LUVTAEJhc3F1ZSAoU3BhaW4pAGV1c2thcmEgKEVzcGFpbmlhKQBoc2ItREUAVXBwZXIgU29yYmlhbiAoR2VybWFueSkAaG9ybmpvc2VyYsWhxIdpbmEgKE7Em21za2EpAG1rLU1LAE1hY2Vkb25pYW4gKE1hY2Vkb25pYSkA0LzQsNC60LXQtNC+0L3RgdC60LggKNCc0LDQutC10LTQvtC90LjRmNCwKQBNSwBzdC1aQQBTb3V0aGVybiBTb3RobyAoU291dGggQWZyaWNhKQBaQQB0cy1aQQBUc29uZ2EgKFNvdXRoIEFmcmljYSkAdG4tWkEAVHN3YW5hIChTb3V0aCBBZnJpY2EpAHhoLVpBAFhob3NhIChTb3V0aCBBZnJpY2EpAHp1LVpBAFp1bHUgKFNvdXRoIEFmcmljYSkAaXNpWnVsdSAoaS1Tb3V0aCBBZnJpY2EpAGFmLVpBAEFmcmlrYWFucyAoU291dGggQWZyaWNhKQBBZnJpa2FhbnMgKFN1aWQtQWZyaWthKQBrYS1HRQBHZW9yZ2lhbiAoR2VvcmdpYSkA4YOl4YOQ4YOg4YOX4YOj4YOa4YOYICjhg6Hhg5Dhg6Xhg5Dhg6Dhg5fhg5Xhg5Thg5rhg50pAEdFAGZvLUZPAEZhcm9lc2UgKEZhcm9lIElzbGFuZHMpAGbDuHJveXNrdCAoRsO4cm95YXIpAEZPAGhpLUlOAEhpbmRpIChJbmRpYSkA4KS54KS/4KSo4KWN4KSm4KWAICjgpK3gpL7gpLDgpKQpAElOAG10LU1UAE1hbHRlc2UgKE1hbHRhKQBNYWx0aSAoTWFsdGEpAE1UAHNlLU5PAE5vcnRoZXJuIFNhbWkgKE5vcndheSkAZGF2dmlzw6FtZWdpZWxsYSAoTm9yZ2EpAG1zLU1ZAE1hbGF5IChNYWxheXNpYSkAQmFoYXNhIE1lbGF5dSAoTWFsYXlzaWEpAE1ZAGtrLUtaAEthemFraCAoS2F6YWtoc3RhbikA0pvQsNC30LDSmyDRgtGW0LvRliAo0prQsNC30LDSm9GB0YLQsNC9KQBLWgBreS1LRwBLeXJneXogKEt5cmd5enN0YW4pANC60YvRgNCz0YvQt9GH0LAgKNCa0YvRgNCz0YvQt9GB0YLQsNC9KQBLRwBzdy1LRQBTd2FoaWxpIChLZW55YSkAS2lzd2FoaWxpIChLZW55YSkAS0UAdGstVE0AVHVya21lbiAoVHVya21lbmlzdGFuKQB0w7xya21lbsOnZSAoVMO8cmttZW5pc3RhbikAVE0AdXotTGF0bi1VWgBVemJlayAoTGF0aW4sIFV6YmVraXN0YW4pAG/igJh6YmVrIChPyrt6YmVraXN0b24pAFVaAGJuLUlOAEJhbmdsYSAoSW5kaWEpAOCmrOCmvuCmguCmsuCmviAo4Kat4Ka+4Kaw4KakKQBndS1JTgBHdWphcmF0aSAoSW5kaWEpAOCql+CrgeCqnOCqsOCqvuCqpOCrgCAo4Kqt4Kq+4Kqw4KqkKQBvci1JTgBPZGlhIChJbmRpYSkA4KyT4Kyh4Ky84Ky/4KyGICjgrK3grL7grLDgrKQpAHRhLUlOAFRhbWlsIChJbmRpYSkA4K6k4K6u4K6/4K604K+NICjgrofgrqjgr43grqTgrr/grq/grr4pAHRlLUlOAFRlbHVndSAoSW5kaWEpAOCwpOCxhuCwsuCxgeCwl+CxgSAo4LCt4LC+4LCw4LCkIOCwpuCxh+CwtuCwgikAa24tSU4AS2FubmFkYSAoSW5kaWEpAOCyleCyqOCzjeCyqOCyoSAo4LKt4LK+4LKw4LKkKQBtbC1JTgBNYWxheWFsYW0gKEluZGlhKQDgtK7gtLLgtK/gtL7gtLPgtIIgKOC0h+C0qOC1jeC0pOC1jeC0rykAYXMtSU4AQXNzYW1lc2UgKEluZGlhKQDgpoXgprjgpq7gp4Dgpq/gprzgpr4gKOCmreCmvuCnsOCmpCkAbXItSU4ATWFyYXRoaSAoSW5kaWEpAOCkruCksOCkvuCkoOClgCAo4KSt4KS+4KSw4KSkKQBtbi1NTgBNb25nb2xpYW4gKE1vbmdvbGlhKQDQvNC+0L3Qs9C+0LsgKNCc0L7QvdCz0L7QuykATU5OAE1OAGJvLUNOAFRpYmV0YW4gKENoaW5hKQDgvZbgvbzgvZHgvIvgvabgvpDgvZHgvIsgKOC9ouC+kuC+seC8i+C9k+C9gikAQ04AY3ktR0IAV2Vsc2ggKFVuaXRlZCBLaW5nZG9tKQBDeW1yYWVnIChZIERleXJuYXMgVW5lZGlnKQBHQgBrbS1LSABLaG1lciAoQ2FtYm9kaWEpAOGegeGfkuGemOGfguGemiAo4Z6A4Z6Y4Z+S4Z6W4Z674Z6H4Z62KQBLSABsby1MQQBMYW8gKExhb3MpAOC6peC6suC6pyAo4Lql4Lqy4LqnKQBMQQBteS1NTQBCdXJtZXNlIChNeWFubWFyIChCdXJtYSkpAOGAmeGAvOGAlOGAuuGAmeGArCAo4YCZ4YC84YCU4YC64YCZ4YCsKQBNTQBnbC1FUwBHYWxpY2lhbiAoU3BhaW4pAGdhbGVnbyAoRXNwYcOxYSkAa29rLUlOAEtvbmthbmkgKEluZGlhKQDgpJXgpYvgpILgpJXgpKPgpYAgKOCkreCkvuCksOCkpCkAc2ktTEsAU2luaGFsYSAoU3JpIExhbmthKQDgt4Pgt5LgtoLgt4Tgtr0gKOC3geC3iuKAjeC2u+C3kyDgtr3gtoLgtprgt4/gt4ApAExLAGFtLUVUAEFtaGFyaWMgKEV0aGlvcGlhKQDhiqDhiJvhiK3hipsgKOGKouGJteGLruGMteGLqykARVQAbmUtTlAATmVwYWxpIChOZXBhbCkA4KSo4KWH4KSq4KS+4KSy4KWAICjgpKjgpYfgpKrgpL7gpLIpAE5QAGZ5LU5MAFdlc3Rlcm4gRnJpc2lhbiAoTmV0aGVybGFuZHMpAFdlc3QtRnJ5c2sgKE5lZGVybMOibikAcHMtQUYAUGFzaHRvIChBZmdoYW5pc3RhbikA2b7amtiq2YggKNin2YHYutin2YbYs9iq2KfZhikAQUYAZmlsLVBIAEZpbGlwaW5vIChQaGlsaXBwaW5lcykARmlsaXBpbm8gKFBpbGlwaW5hcykAUEgAaGEtTGF0bi1ORwBIYXVzYSAoTGF0aW4sIE5pZ2VyaWEpAEhhdXNhIChOYWplcml5YSkATkcAeW8tTkcAWW9ydWJhIChOaWdlcmlhKQDDiGTDqCBZb3LDuWLDoSAoT3LDrWzhurnMgcOoZGUgTsOgw6xqw61yw63DoCkAbnNvLVpBAE5vcnRoZXJuIFNvdGhvIChTb3V0aCBBZnJpY2EpAGxiLUxVAEx1eGVtYm91cmdpc2ggKEx1eGVtYm91cmcpAEzDq3R6ZWJ1ZXJnZXNjaCAoTMOrdHplYnVlcmcpAExVAGtsLUdMAEthbGFhbGxpc3V0IChHcmVlbmxhbmQpAGthbGFhbGxpc3V0IChLYWxhYWxsaXQgTnVuYWF0KQBHTABpZy1ORwBJZ2JvIChOaWdlcmlhKQBvbS1FVABPcm9tbyAoRXRoaW9waWEpAE9yb21vbyAoSXRvb3BoaXlhYSkAdGktRVQAVGlncmlueWEgKEV0aGlvcGlhKQDhibXhjI3hiK3hipsgKOGKouGJteGLruGMteGLqykAVElFAGhhdy1VUwBIYXdhaWlhbiAoVW5pdGVkIFN0YXRlcykAyrvFjGxlbG8gSGF3YWnKu2kgKMq7QW1lbGlrYSBIdWkgUMWrIMq7SWEpAHNvLVNPAFNvbWFsaSAoU29tYWxpYSkAU29vbWFhbGkgKFNvb21hYWxpeWEpAFNPAGlpLUNOAFNpY2h1YW4gWWkgKENoaW5hKQDqhojqjKDqiZkgKOqNj+qHqSkAYnItRlIAQnJldG9uIChGcmFuY2UpAGJyZXpob25lZyAoRnJhw7FzKQB1Zy1DTgBVeWdodXIgKENoaW5hKQDYptuH2YrYutuH2LHahtuVICjYrNuH2q3ar9mIKQBnc3ctRlIAU3dpc3MgR2VybWFuIChGcmFuY2UpAFNjaHdpaXplcnTDvMO8dHNjaCAoRnJhbmtyaWljaCkAc2FoLVJVAFNha2hhIChSdXNzaWEpANGB0LDRhdCwINGC0YvQu9CwICjQkNGA0LDRgdGB0YvRi9C50LApAHJ3LVJXAEtpbnlhcndhbmRhIChSd2FuZGEpAFJXAGdkLUdCAFNjb3R0aXNoIEdhZWxpYyAoVW5pdGVkIEtpbmdkb20pAEfDoGlkaGxpZyAoQW4gUsOsb2doYWNoZCBBb25haWNodGUpAGFyLUlRAEFyYWJpYyAoSXJhcSkA2KfZhNi52LHYqNmK2KkgKNin2YTYudix2KfZgikAQVJJAElRAGNhLUVTLXZhbGVuY2lhAFZBTAB6aC1DTgDkuK3mlocgKOS4reWbvSkAZGUtQ0gAR2VybWFuIChTd2l0emVybGFuZCkARGV1dHNjaCAoU2Nod2VpeikAREVTAGVuLUdCAEVuZ2xpc2ggKFVuaXRlZCBLaW5nZG9tKQBFTkcAZXMtTVgAU3BhbmlzaCAoTWV4aWNvKQBlc3Bhw7FvbCAoTcOpeGljbykARVNNAE1YAGZyLUJFAEZyZW5jaCAoQmVsZ2l1bSkAZnJhbsOnYWlzIChCZWxnaXF1ZSkARlJCAEJFAGl0LUNIAEl0YWxpYW4gKFN3aXR6ZXJsYW5kKQBpdGFsaWFubyAoU3ZpenplcmEpAElUUwBubC1CRQBEdXRjaCAoQmVsZ2l1bSkATmVkZXJsYW5kcyAoQmVsZ2nDqykATkxCAG5uLU5PAE5vcndlZ2lhbiBOeW5vcnNrIChOb3J3YXkpAG55bm9yc2sgKE5vcmVnKQBOT04Abm5vAG5uAHB0LVBUAFBvcnR1Z3Vlc2UgKFBvcnR1Z2FsKQBwb3J0dWd1w6pzIChQb3J0dWdhbCkAUFQAcm8tTUQAUm9tYW5pYW4gKE1vbGRvdmEpAHJvbcOibsSDIChSZXB1YmxpY2EgTW9sZG92YSkAUk9EAE1EAHJ1LU1EAFJ1c3NpYW4gKE1vbGRvdmEpANGA0YPRgdGB0LrQuNC5ICjQnNC+0LvQtNC+0LLQsCkAUlVNAHN2LUZJAFN3ZWRpc2ggKEZpbmxhbmQpAHN2ZW5za2EgKEZpbmxhbmQpAFNWRgB1ci1JTgBVcmR1IChJbmRpYSkA2KfYsdiv2YggKNio2r7Yp9ix2KopAFVSSQBhei1DeXJsLUFaAEF6ZXJiYWlqYW5pIChDeXJpbGxpYywgQXplcmJhaWphbikAQVpDAGRzYi1ERQBMb3dlciBTb3JiaWFuIChHZXJtYW55KQBkb2xub3NlcmLFocSHaW5hIChOaW1za2EpAERTQgBkc2IAdG4tQlcAVHN3YW5hIChCb3Rzd2FuYSkAVFNCAEJXAHNlLVNFAE5vcnRoZXJuIFNhbWkgKFN3ZWRlbikAZGF2dmlzw6FtZWdpZWxsYSAoUnVvxafFp2EpAFNNRgBnYS1JRQBJcmlzaCAoSXJlbGFuZCkAR2FlaWxnZSAow4lpcmUpAElFAG1zLUJOAE1hbGF5IChCcnVuZWkpAEJhaGFzYSBNZWxheXUgKEJydW5laSkATVNCAEJOAHV6LUN5cmwtVVoAVXpiZWsgKEN5cmlsbGljLCBVemJla2lzdGFuKQBVWkMAYm4tQkQAQmFuZ2xhIChCYW5nbGFkZXNoKQDgpqzgpr7gpoLgprLgpr4gKOCmrOCmvuCmguCmsuCmvuCmpuCnh+CmtikAQk5CAEJEAHBhLUFyYWItUEsAUHVuamFiaSAoQXJhYmljLCBQYWtpc3RhbikA4Kiq4Kmw4Kic4Ki+4Kis4KmAICjgqKrgqL7gqJXgqL/gqLjgqKTgqL7gqKgpAFBBUAB0YS1MSwBUYW1pbCAoU3JpIExhbmthKQDgrqTgrq7grr/grrTgr40gKOCuh+CusuCumeCvjeCuleCviCkAVEFNAG5lLUlOAE5lcGFsaSAoSW5kaWEpAOCkqOClh+CkquCkvuCksuClgCAo4KSt4KS+4KSw4KSkKQBORUkAdGktRVIAVGlncmlueWEgKEVyaXRyZWEpAOGJteGMjeGIreGKmyAo4Yqk4Yit4Ym14YirKQBFUgBhci1FRwBBcmFiaWMgKEVneXB0KQDYp9mE2LnYsdio2YrYqSAo2YXYtdixKQBBUkUARUcAemgtSEsAQ2hpbmVzZSAoVHJhZGl0aW9uYWwsIEhvbmcgS29uZyBTQVIgQ2hpbmEpAOS4reaWhyAo5Lit5Zu96aaZ5riv54m55Yir6KGM5pS/5Yy6KQBaSEgASEsAZGUtQVQAR2VybWFuIChBdXN0cmlhKQBEZXV0c2NoICjDlnN0ZXJyZWljaCkAREVBAEFUAGVuLUFVAEVuZ2xpc2ggKEF1c3RyYWxpYSkARU5BAEFVAGVzLUVTAFNwYW5pc2ggKFNwYWluKQBlc3Bhw7FvbCAoRXNwYcOxYSkARVNOAGZyLUNBAEZyZW5jaCAoQ2FuYWRhKQBmcmFuw6dhaXMgKENhbmFkYSkARlJDAENBAHNlLUZJAE5vcnRoZXJuIFNhbWkgKEZpbmxhbmQpAGRhdnZpc8OhbWVnaWVsbGEgKFN1b3BtYSkAU01HAGFyLUxZAEFyYWJpYyAoTGlieWEpANin2YTYudix2KjZitipICjZhNmK2KjZitinKQBBUkwATFkAemgtU0cAQ2hpbmVzZSAoU2ltcGxpZmllZCwgU2luZ2Fwb3JlKQDkuK3mlocgKOaWsOWKoOWdoSkAWkhJAFNHAGRlLUxVAEdlcm1hbiAoTHV4ZW1ib3VyZykARGV1dHNjaCAoTHV4ZW1idXJnKQBERUwAZW4tQ0EARW5nbGlzaCAoQ2FuYWRhKQBFTkMAZXMtR1QAU3BhbmlzaCAoR3VhdGVtYWxhKQBlc3Bhw7FvbCAoR3VhdGVtYWxhKQBFU0cAR1QAZnItQ0gARnJlbmNoIChTd2l0emVybGFuZCkAZnJhbsOnYWlzIChTdWlzc2UpAEZSUwBoci1CQQBDcm9hdGlhbiAoQm9zbmlhICYgSGVyemVnb3ZpbmEpAGhydmF0c2tpIChCb3NuYSBpIEhlcmNlZ292aW5hKQBIUkIAQkEAYXItRFoAQXJhYmljIChBbGdlcmlhKQDYp9mE2LnYsdio2YrYqSAo2KfZhNis2LLYp9im2LEpAEFSRwBEWgB6aC1NTwBDaGluZXNlIChUcmFkaXRpb25hbCwgTWFjYXUgU0FSIENoaW5hKQDkuK3mlocgKOS4reWbvea+s+mXqOeJueWIq+ihjOaUv+WMuikAWkhNAE1PAGRlLUxJAEdlcm1hbiAoTGllY2h0ZW5zdGVpbikARGV1dHNjaCAoTGllY2h0ZW5zdGVpbikAREVDAExJAGVuLU5aAEVuZ2xpc2ggKE5ldyBaZWFsYW5kKQBFTloATloAZXMtQ1IAU3BhbmlzaCAoQ29zdGEgUmljYSkAZXNwYcOxb2wgKENvc3RhIFJpY2EpAEVTQwBDUgBmci1MVQBGcmVuY2ggKEx1eGVtYm91cmcpAGZyYW7Dp2FpcyAoTHV4ZW1ib3VyZykARlJMAGJzLUxhdG4tQkEAQm9zbmlhbiAoTGF0aW4sIEJvc25pYSAmIEhlcnplZ292aW5hKQBib3NhbnNraSAoQm9zbmEgaSBIZXJjZWdvdmluYSkAQlNCAGJvcwBicwBhci1NQQBBcmFiaWMgKE1vcm9jY28pANin2YTYudix2KjZitipICjYp9mE2YXYutix2KgpAEFSTQBNQQBlbi1JRQBFbmdsaXNoIChJcmVsYW5kKQBFTkkAZXMtUEEAU3BhbmlzaCAoUGFuYW1hKQBlc3Bhw7FvbCAoUGFuYW3DoSkARVNBAFBBAGZyLU1DAEZyZW5jaCAoTW9uYWNvKQBmcmFuw6dhaXMgKE1vbmFjbykARlJNAE1DAHNyLUxhdG4tQkEAU2VyYmlhbiAoTGF0aW4sIEJvc25pYSAmIEhlcnplZ292aW5hKQDRgdGA0L/RgdC60LggKNCR0L7RgdC90LAg0Lgg0KXQtdGA0YbQtdCz0L7QstC40L3QsCkAU1JTAHNycABzcgBhci1UTgBBcmFiaWMgKFR1bmlzaWEpANin2YTYudix2KjZitipICjYqtmI2YbYsykAQVJUAFROAGVuLVpBAEVuZ2xpc2ggKFNvdXRoIEFmcmljYSkARU5TAGVzLURPAFNwYW5pc2ggKERvbWluaWNhbiBSZXB1YmxpYykAZXNwYcOxb2wgKFJlcMO6YmxpY2EgRG9taW5pY2FuYSkARVNEAERPAHNyLUN5cmwtQkEAU2VyYmlhbiAoQ3lyaWxsaWMsIEJvc25pYSAmIEhlcnplZ292aW5hKQBTUk4AYXItT00AQXJhYmljIChPbWFuKQDYp9mE2LnYsdio2YrYqSAo2LnZj9mF2KfZhikAQVJPAE9NAGVuLUpNAEVuZ2xpc2ggKEphbWFpY2EpAEVOSgBKTQBlcy1WRQBTcGFuaXNoIChWZW5lenVlbGEpAGVzcGHDsW9sIChWZW5lenVlbGEpAEVTVgBWRQBmci1SRQBGcmVuY2ggKFLDqXVuaW9uKQBmcmFuw6dhaXMgKExhIFLDqXVuaW9uKQBGUlIAUkUAYnMtQ3lybC1CQQBCb3NuaWFuIChDeXJpbGxpYywgQm9zbmlhICYgSGVyemVnb3ZpbmEpAEJTQwBhci1ZRQBBcmFiaWMgKFllbWVuKQDYp9mE2LnYsdio2YrYqSAo2KfZhNmK2YXZhikAQVJZAFlFAGVzLUNPAFNwYW5pc2ggKENvbG9tYmlhKQBlc3Bhw7FvbCAoQ29sb21iaWEpAEVTTwBDTwBmci1DRABGcmVuY2ggKENvbmdvIC0gS2luc2hhc2EpAGZyYW7Dp2FpcyAoQ29uZ28tS2luc2hhc2EpAEZSRABDRABzci1MYXRuLVJTAFNlcmJpYW4gKExhdGluLCBTZXJiaWEpANGB0YDQv9GB0LrQuCAo0KHRgNCx0LjRmNCwKQBTUk0AUlMAc21uLUZJAEluYXJpIFNhbWkgKEZpbmxhbmQpAGFuYXLDosWha2llbMOiIChTdW9tw6IpAFNNTgBzbW4AYXItU1kAQXJhYmljIChTeXJpYSkA2KfZhNi52LHYqNmK2KkgKNiz2YjYsdmK2KcpAEFSUwBTWQBlbi1CWgBFbmdsaXNoIChCZWxpemUpAEVOTABCWgBlcy1QRQBTcGFuaXNoIChQZXJ1KQBlc3Bhw7FvbCAoUGVyw7opAEVTUgBQRQBmci1TTgBGcmVuY2ggKFNlbmVnYWwpAGZyYW7Dp2FpcyAoU8OpbsOpZ2FsKQBGUk4AU04Ac3ItQ3lybC1SUwBTZXJiaWFuIChDeXJpbGxpYywgU2VyYmlhKQBTUk8AYXItSk8AQXJhYmljIChKb3JkYW4pANin2YTYudix2KjZitipICjYp9mE2KPYsdiv2YYpAEFSSgBKTwBlbi1UVABFbmdsaXNoIChUcmluaWRhZCAmIFRvYmFnbykARU5UAFRUAGVzLUFSAFNwYW5pc2ggKEFyZ2VudGluYSkAZXNwYcOxb2wgKEFyZ2VudGluYSkARVNTAEFSAGZyLUNNAEZyZW5jaCAoQ2FtZXJvb24pAGZyYW7Dp2FpcyAoQ2FtZXJvdW4pAEZSRQBDTQBzci1MYXRuLU1FAFNlcmJpYW4gKExhdGluLCBNb250ZW5lZ3JvKQDRgdGA0L/RgdC60LggKNCm0YDQvdCwINCT0L7RgNCwKQBTUlAATUUAYXItTEIAQXJhYmljIChMZWJhbm9uKQDYp9mE2LnYsdio2YrYqSAo2YTYqNmG2KfZhikAQVJCAExCAGVuLVpXAEVuZ2xpc2ggKFppbWJhYndlKQBFTlcAWlcAZXMtRUMAU3BhbmlzaCAoRWN1YWRvcikAZXNwYcOxb2wgKEVjdWFkb3IpAEVTRgBFQwBmci1DSQBGcmVuY2ggKEPDtHRlIGTigJlJdm9pcmUpAGZyYW7Dp2FpcyAoQ8O0dGUgZOKAmUl2b2lyZSkARlJJAENJAHNyLUN5cmwtTUUAU2VyYmlhbiAoQ3lyaWxsaWMsIE1vbnRlbmVncm8pAFNSUQBhci1LVwBBcmFiaWMgKEt1d2FpdCkA2KfZhNi52LHYqNmK2KkgKNin2YTZg9mI2YrYqikAQVJLAEtXAGVuLVBIAEVuZ2xpc2ggKFBoaWxpcHBpbmVzKQBFTlAAZXMtQ0wAU3BhbmlzaCAoQ2hpbGUpAGVzcGHDsW9sIChDaGlsZSkARVNMAENMAGZyLU1MAEZyZW5jaCAoTWFsaSkAZnJhbsOnYWlzIChNYWxpKQBGUkYATUwAYXItQUUAQXJhYmljIChVbml0ZWQgQXJhYiBFbWlyYXRlcykA2KfZhNi52LHYqNmK2KkgKNin2YTYpdmF2KfYsdin2Kog2KfZhNi52LHYqNmK2Kkg2KfZhNmF2KrYrdiv2KkpAEFSVQBBRQBlcy1VWQBTcGFuaXNoIChVcnVndWF5KQBlc3Bhw7FvbCAoVXJ1Z3VheSkARVNZAFVZAGZyLU1BAEZyZW5jaCAoTW9yb2NjbykAZnJhbsOnYWlzIChNYXJvYykARlJPAGFyLUJIAEFyYWJpYyAoQmFocmFpbikA2KfZhNi52LHYqNmK2KkgKNin2YTYqNit2LHZitmGKQBBUkgAQkgAZW4tSEsARW5nbGlzaCAoSG9uZyBLb25nIFNBUiBDaGluYSkARU5IAGVzLVBZAFNwYW5pc2ggKFBhcmFndWF5KQBlc3Bhw7FvbCAoUGFyYWd1YXkpAEVTWgBQWQBmci1IVABGcmVuY2ggKEhhaXRpKQBmcmFuw6dhaXMgKEhhw690aSkARlJIAEhUAGFyLVFBAEFyYWJpYyAoUWF0YXIpANin2YTYudix2KjZitipICjZgti32LEpAEFSUQBRQQBlbi1JTgBFbmdsaXNoIChJbmRpYSkARU5OAGVzLUJPAFNwYW5pc2ggKEJvbGl2aWEpAGVzcGHDsW9sIChCb2xpdmlhKQBFU0IAQk8AZW4tTVkARW5nbGlzaCAoTWFsYXlzaWEpAEVOTQBlcy1TVgBTcGFuaXNoIChFbCBTYWx2YWRvcikAZXNwYcOxb2wgKEVsIFNhbHZhZG9yKQBFU0UAU1YAZW4tU0cARW5nbGlzaCAoU2luZ2Fwb3JlKQBFTkUAZXMtSE4AU3BhbmlzaCAoSG9uZHVyYXMpAGVzcGHDsW9sIChIb25kdXJhcykARVNIAEhOAGVzLU5JAFNwYW5pc2ggKE5pY2FyYWd1YSkAZXNwYcOxb2wgKE5pY2FyYWd1YSkARVNJAE5JAGVzLVBSAFNwYW5pc2ggKFB1ZXJ0byBSaWNvKQBlc3Bhw7FvbCAoUHVlcnRvIFJpY28pAEVTVQBQUgBlcy1VUwBTcGFuaXNoIChVbml0ZWQgU3RhdGVzKQBlc3Bhw7FvbCAoRXN0YWRvcyBVbmlkb3MpAEVTVABlcy1DVQBTcGFuaXNoIChDdWJhKQBlc3Bhw7FvbCAoQ3ViYSkARVNLAENVAGJzLUN5cmwAQm9zbmlhbiAoQ3lyaWxsaWMpAGJvc2Fuc2tpAGJzLUxhdG4AQm9zbmlhbiAoTGF0aW4pAHNyLUN5cmwAU2VyYmlhbiAoQ3lyaWxsaWMpANGB0YDQv9GB0LrQuABzci1MYXRuAFNlcmJpYW4gKExhdGluKQBJbmFyaSBTYW1pAGFuYXLDosWha2llbMOiAGF6LUN5cmwAQXplcmJhaWphbmkgKEN5cmlsbGljKQBOb3J3ZWdpYW4gTnlub3JzawBueW5vcnNrAEJvc25pYW4AYXotTGF0bgBBemVyYmFpamFuaSAoTGF0aW4pAHV6LUN5cmwAVXpiZWsgKEN5cmlsbGljKQBtbi1DeXJsAE1vbmdvbGlhbiAoQ3lyaWxsaWMpAHpoLUhhbnQAemgtQ0hUAENoaW5lc2UgKFRyYWRpdGlvbmFsKSBMZWdhY3kATm9yd2VnaWFuIEJva23DpWwAbm9yc2sgYm9rbcOlbABTZXJiaWFuAFNSQgB0Zy1DeXJsAFRhamlrIChDeXJpbGxpYykATG93ZXIgU29yYmlhbgBkb2xub3NlcmLFocSHaW5hAHV6LUxhdG4AVXpiZWsgKExhdGluKQBwYS1BcmFiAFB1bmphYmkgKEFyYWJpYykAdHptLUxhdG4AQ2VudHJhbCBBdGxhcyBUYW1hemlnaHQgKExhdGluKQBoYS1MYXRuAEhhdXNhIChMYXRpbikAYWYtemEAYW0tZXQAYXItYWUAYXItYmgAYXItZHoAYXItZWcAYXItaXEAYXItam8AYXIta3cAYXItbGIAYXItbHkAYXItbWEAYXItb20AYXItcWEAYXItc2EAYXItc3kAYXItdG4AYXIteWUAYXMtaW4AYXotY3lybABhei1jeXJsLWF6AGF6LWxhdG4AYXotbGF0bi1hegBiZS1ieQBiZy1iZwBibi1iZABibi1pbgBiby1jbgBici1mcgBicy1jeXJsAGJzLWN5cmwtYmEAYnMtbGF0bgBicy1sYXRuLWJhAGNhLWVzAGNhLWVzLXZhbGVuY2lhAGNzLWN6AGN5LWdiAGRhLWRrAGRlLWF0AGRlLWNoAGRlLWRlAGRlLWxpAGRlLWx1AGRzYi1kZQBlbC1ncgBlbi1hdQBlbi1iegBlbi1jYQBlbi1nYgBlbi1oawBlbi1pZQBlbi1pbgBlbi1qbQBlbi1teQBlbi1uegBlbi1waABlbi1zZwBlbi10dABlbi11cwBlbi16YQBlbi16dwBlcy1hcgBlcy1ibwBlcy1jbABlcy1jbwBlcy1jcgBlcy1jdQBlcy1kbwBlcy1lYwBlcy1lcwBlcy1ndABlcy1obgBlcy1teABlcy1uaQBlcy1wYQBlcy1wZQBlcy1wcgBlcy1weQBlcy1zdgBlcy11cwBlcy11eQBlcy12ZQBldC1lZQBldS1lcwBmYS1pcgBmaS1maQBmaWwtcGgAZm8tZm8AZnItYmUAZnItY2EAZnItY2QAZnItY2gAZnItY2kAZnItY20AZnItZnIAZnItaHQAZnItbHUAZnItbWEAZnItbWMAZnItbWwAZnItcmUAZnItc24AZnktbmwAZ2EtaWUAZ2QtZ2IAZ2wtZXMAZ3N3LWZyAGd1LWluAGhhLWxhdG4AaGEtbGF0bi1uZwBoYXctdXMAaGUtaWwAaGktaW4AaHItYmEAaHItaHIAaHNiLWRlAGh1LWh1AGh5LWFtAGlkLWlkAGlnLW5nAGlpLWNuAGlzLWlzAGl0LWNoAGl0LWl0AGphLWpwAGthLWdlAGtrLWt6AGtsLWdsAGttLWtoAGtuLWluAGtvLWtyAGtvay1pbgBreS1rZwBsYi1sdQBsby1sYQBsdC1sdABsdi1sdgBtay1tawBtbC1pbgBtbi1jeXJsAG1uLW1uAG1yLWluAG1zLWJuAG1zLW15AG10LW10AG15LW1tAG5iLW5vAG5lLWluAG5lLW5wAG5sLWJlAG5sLW5sAG5uLW5vAG5zby16YQBvbS1ldABvci1pbgBwYS1hcmFiAHBhLWFyYWItcGsAcGwtcGwAcHMtYWYAcHQtYnIAcHQtcHQAcm0tY2gAcm8tbWQAcm8tcm8AcnUtbWQAcnUtcnUAcnctcncAc2FoLXJ1AHNlLWZpAHNlLW5vAHNlLXNlAHNpLWxrAHNrLXNrAHNsLXNpAHNtbi1maQBzby1zbwBzcS1hbABzci1jeXJsAHNyLWN5cmwtYmEAc3ItY3lybC1tZQBzci1jeXJsLXJzAHNyLWxhdG4Ac3ItbGF0bi1iYQBzci1sYXRuLW1lAHNyLWxhdG4tcnMAc3QtemEAc3YtZmkAc3Ytc2UAc3cta2UAdGEtaW4AdGEtbGsAdGUtaW4AdGctY3lybAB0Zy1jeXJsLXRqAHRoLXRoAHRpLWVyAHRpLWV0AHRrLXRtAHRuLWJ3AHRuLXphAHRyLXRyAHRzLXphAHR6bS1sYXRuAHVnLWNuAHVrLXVhAHVyLWluAHVyLXBrAHV6LWN5cmwAdXotY3lybC11egB1ei1sYXRuAHV6LWxhdG4tdXoAdmktdm4AeGgtemEAeW8tbmcAemgtY2hzAHpoLWNodAB6aC1jbgB6aC1oYW5zAHpoLWhhbnQAemgtaGsAemgtbW8Aemgtc2cAemgtdHcAenUtemEAVW5pdGVkIEFyYWIgRW1pcmF0ZXMA2KfZhNil2YXYp9ix2KfYqiDYp9mE2LnYsdio2YrYqSDYp9mE2YXYqtit2K/YqQBBRUQAVW5pdGVkIEFyYWIgRW1pcmF0ZXMgRGlyaGFtANiv2LHZh9mFINil2YXYp9ix2KfYqtmKAEFGRwBBZmdoYW5pc3RhbgDYp9mB2LrYp9mG2LPYqtin2YYAQUZOAEFmZ2hhbiBBZmdoYW5pANin2YHYutin2YbbjQBBTEIAQWxiYW5pYQBTaHFpcMOrcmkAQUxMAEFsYmFuaWFuIExlawBMZWt1IHNocWlwdGFyAEFybWVuaWEA1YDVodW11aHVvdW/1aHVtgBBTUQAQXJtZW5pYW4gRHJhbQDVgNWh1bXVr9Wh1a/VodW2INWk1oDVodW0AEFyZ2VudGluYQBBcmdlbnRpbmUgUGVzbwBwZXNvIGFyZ2VudGlubwBBVVQAQXVzdHJpYQDDlnN0ZXJyZWljaABFVVIARXVybwBBVVMAQXVzdHJhbGlhAEFVRABBdXN0cmFsaWFuIERvbGxhcgBBemVyYmFpamFuAEF6yZlyYmF5Y2FuAEFaTgBBemVyYmFpamFuaSBNYW5hdABBesmZcmJheWNhbiBNYW5hdMSxAEJJSABCb3NuaWEgJiBIZXJ6ZWdvdmluYQBCb3NuYSBpIEhlcmNlZ292aW5hAEJBTQBCb3NuaWEtSGVyemVnb3ZpbmEgQ29udmVydGlibGUgTWFyawBrb252ZXJ0aWJpbG5hIG1hcmthAEJHRABCYW5nbGFkZXNoAOCmrOCmvuCmguCmsuCmvuCmpuCnh+CmtgBCRFQAQmFuZ2xhZGVzaGkgVGFrYQDgpqzgpr7gpoLgprLgpr7gpqbgp4fgprbgp4Ag4Kaf4Ka+4KaV4Ka+AEJlbGdpdW0AQmVsZ2lxdWUAZXVybwBCdWxnYXJpYQDQkdGK0LvQs9Cw0YDQuNGPAEJHTgBCdWxnYXJpYW4gTGV2ANCR0YrQu9Cz0LDRgNGB0LrQuCDQu9C10LIAQkhSAEJhaHJhaW4A2KfZhNio2K3YsdmK2YYAQkhEAEJhaHJhaW5pIERpbmFyANiv2YrZhtin2LEg2KjYrdix2YrZhtmKAEJSTgBCcnVuZWkAQk5EAEJydW5laSBEb2xsYXIARG9sYXIgQnJ1bmVpAEJPTABCb2xpdmlhAEJvbGl2aWFuIEJvbGl2aWFubwBib2xpdmlhbm8AQlJBAEJyYXppbABCcmFzaWwAQlJMAEJyYXppbGlhbiBSZWFsAFJlYWwgYnJhc2lsZWlybwBCV0EAQm90c3dhbmEAQldQAEJvdHN3YW5hbiBQdWxhAEJMUgBCZWxhcnVzANCR0LXQu9Cw0YDRg9GB0YwAQllOAEJlbGFydXNpYW4gUnVibGUA0LHQtdC70LDRgNGD0YHQutGWINGA0YPQsdC10LvRjABCTFoAQmVsaXplAEJaRABCZWxpemUgRG9sbGFyAENBTgBDYW5hZGEAQ0FEAENhbmFkaWFuIERvbGxhcgBkb2xsYXIgY2FuYWRpZW4AQ09EAENvbmdvIC0gS2luc2hhc2EAQ29uZ28tS2luc2hhc2EAQ0RGAENvbmdvbGVzZSBGcmFuYwBmcmFuYyBjb25nb2xhaXMAQ0hFAFN3aXR6ZXJsYW5kAFN2aXpyYQBTd2lzcyBGcmFuYwBmcmFuYyBzdml6emVyAENJVgBDw7R0ZSBk4oCZSXZvaXJlAFhPRgBXZXN0IEFmcmljYW4gQ0ZBIEZyYW5jAGZyYW5jIENGQSAoQkNFQU8pAENITABDaGlsZQBDTFAAQ2hpbGVhbiBQZXNvAFBlc28gY2hpbGVubwBDTVIAQ2FtZXJvb24AQ2FtZXJvdW4AWEFGAENlbnRyYWwgQWZyaWNhbiBDRkEgRnJhbmMAZnJhbmMgQ0ZBIChCRUFDKQBDSE4AQ2hpbmEA4L2i4L6S4L6x4LyL4L2T4L2CAENOWQBDaGluZXNlIFl1YW4A4L2h4L204LyL4L2o4L2T4LyLAENPTABDb2xvbWJpYQBDT1AAQ29sb21iaWFuIFBlc28AcGVzbyBjb2xvbWJpYW5vAENSSQBDb3N0YSBSaWNhAENSQwBDb3N0YSBSaWNhbiBDb2zDs24AY29sw7NuIGNvc3RhcnJpY2Vuc2UAQ1VCAEN1YmEAQ1VQAEN1YmFuIFBlc28AcGVzbyBjdWJhbm8AQ1pFAEN6ZWNoIFJlcHVibGljAMSMZXNrw6EgcmVwdWJsaWthAENaSwBDemVjaCBSZXB1YmxpYyBLb3J1bmEAxI1lc2vDoSBrb3J1bmEAR2VybWFueQBEZXV0c2NobGFuZABETksARGVubWFyawBEYW5tYXJrAERLSwBEYW5pc2ggS3JvbmUAZGFuc2sga3JvbmUARE9NAERvbWluaWNhbiBSZXB1YmxpYwBSZXDDumJsaWNhIERvbWluaWNhbmEARE9QAERvbWluaWNhbiBQZXNvAHBlc28gZG9taW5pY2FubwBEWkEAQWxnZXJpYQDYp9mE2KzYstin2KbYsQBEWkQAQWxnZXJpYW4gRGluYXIA2K/ZitmG2KfYsSDYrNiy2KfYptix2YoARUNVAEVjdWFkb3IAVVNEAFVTIERvbGxhcgBkw7NsYXIgZXN0YWRvdW5pZGVuc2UARXN0b25pYQBFZXN0aQBFR1kARWd5cHQA2YXYtdixAEVHUABFZ3lwdGlhbiBQb3VuZADYrNmG2YrZhyDZhdi12LHZigBFUkkARXJpdHJlYQDhiqThiK3hibXhiKsARVJOAEVyaXRyZWFuIE5ha2ZhAFNwYWluAEVzcGFueWEARVRIAEV0aGlvcGlhAOGKouGJteGLruGMteGLqwBFVEIARXRoaW9waWFuIEJpcnIA4Yuo4Yqi4Ym14Yuu4Yy14YurIOGJpeGIrQBGaW5sYW5kAFN1b21pAEZhcm9lIElzbGFuZHMARsO4cm95YXIAZG9uc2sga3LDs25hAEZyYW5jZQBHQlIAVW5pdGVkIEtpbmdkb20AWSBEZXlybmFzIFVuZWRpZwBHQlAAQnJpdGlzaCBQb3VuZABQdW50IFByeWRhaW4AR0VPAEdlb3JnaWEA4YOh4YOQ4YOl4YOQ4YOg4YOX4YOV4YOU4YOa4YOdAEdFTABHZW9yZ2lhbiBMYXJpAOGDpeGDkOGDoOGDl+GDo+GDmuGDmCDhg5rhg5Dhg6Dhg5gAR1JMAEdyZWVubGFuZABLYWxhYWxsaXQgTnVuYWF0AGRhbm1hcmtpbXV0IGtvcnV1bmkAR1JDAEdyZWVjZQDOlc67zrvOrM60zrEAzpXPhc+Bz44AR1RNAEd1YXRlbWFsYQBHVFEAR3VhdGVtYWxhbiBRdWV0emFsAHF1ZXR6YWwASEtHAEhvbmcgS29uZyBTQVIgQ2hpbmEA5Lit5Zu96aaZ5riv54m55Yir6KGM5pS/5Yy6AEhLRABIb25nIEtvbmcgRG9sbGFyAOa4r+WFgwBITkQASG9uZHVyYXMASE5MAEhvbmR1cmFuIExlbXBpcmEAbGVtcGlyYSBob25kdXJlw7FvAENyb2F0aWEASHJ2YXRza2EAQ3JvYXRpYW4gS3VuYQBocnZhdHNrYSBrdW5hAEhUSQBIYWl0aQBIYcOvdGkASFRHAEhhaXRpYW4gR291cmRlAGdvdXJkZSBoYcOvdGllbm5lAEh1bmdhcnkATWFneWFyb3JzesOhZwBIVUYASHVuZ2FyaWFuIEZvcmludABtYWd5YXIgZm9yaW50AElETgBJRFIASW5kb25lc2lhbiBSdXBpYWgAUnVwaWFoIEluZG9uZXNpYQBJUkwASXJlbGFuZADDiWlyZQBJU1IASXNyYWVsANeZ16nXqNeQ15wASUxTAElzcmFlbGkgTmV3IFNoZWtlbADXqden15wg15fXk9epAEluZGlhAOCkreCkvuCksOCkpABJTlIASW5kaWFuIFJ1cGVlAOCkreCkvuCksOCkpOClgOCkryDgpLDgpYHgpKrgpK/gpL4ASVJRAElyYXEA2KfZhNi52LHYp9mCAElRRABJcmFxaSBEaW5hcgDYr9mK2YbYp9ixINi52LHYp9mC2YoASVJOAElyYW4A2KfbjNix2KfZhgBJUlIASXJhbmlhbiBSaWFsANix24zYp9mEINin24zYsdin2YYASWNlbGFuZADDjXNsYW5kAEljZWxhbmRpYyBLcsOzbmEAw61zbGVuc2sga3LDs25hAEl0YWx5AEl0YWxpYQBKQU0ASmFtYWljYQBKTUQASmFtYWljYW4gRG9sbGFyAEpPUgBKb3JkYW4A2KfZhNij2LHYr9mGAEpPRABKb3JkYW5pYW4gRGluYXIA2K/ZitmG2KfYsSDYo9ix2K/ZhtmKAEphcGFuAOaXpeacrABKUFkASmFwYW5lc2UgWWVuAOaXpeacrOWGhgBLRU4AS2VueWEAS0VTAEtlbnlhbiBTaGlsbGluZwBTaGlsaW5naSB5YSBLZW55YQBLR1oAS3lyZ3l6c3RhbgDQmtGL0YDQs9GL0LfRgdGC0LDQvQBLR1MAS3lyZ3lzdGFuaSBTb20A0JrRi9GA0LPRi9C30YHRgtCw0L0g0YHQvtC80YMAQ2FtYm9kaWEA4Z6A4Z6Y4Z+S4Z6W4Z674Z6H4Z62AEtIUgBDYW1ib2RpYW4gUmllbADhnprhn4DhnpvigIvhnoDhnpjhn5LhnpbhnrvhnofhnrYAU291dGggS29yZWEA64yA7ZWc66+86rWtAEtSVwBTb3V0aCBLb3JlYW4gV29uAOuMgO2VnOuvvOq1rSDsm5AAS1dUAEt1d2FpdADYp9mE2YPZiNmK2KoAS1dEAEt1d2FpdGkgRGluYXIA2K/ZitmG2KfYsSDZg9mI2YrYqtmKAEtBWgBLYXpha2hzdGFuANKa0LDQt9Cw0pvRgdGC0LDQvQBLWlQAS2F6YWtoc3RhbmkgVGVuZ2UA0prQsNC30LDSm9GB0YLQsNC9INGC0LXSo9Cz0LXRgdGWAExhb3MATEFLAExhb3RpYW4gS2lwAOC6peC6suC6pyDguoHgurXgupoATEJOAExlYmFub24A2YTYqNmG2KfZhgBMQlAATGViYW5lc2UgUG91bmQA2KzZhtmK2Ycg2YTYqNmG2KfZhtmKAExJRQBMaWVjaHRlbnN0ZWluAFNjaHdlaXplciBGcmFua2VuAExLQQBTcmkgTGFua2EA4LeB4LeK4oCN4La74LeTIOC2veC2guC2muC3j+C3gABMS1IAU3JpIExhbmthbiBSdXBlZQDgt4Hgt4rigI3gtrvgt5Mg4La94LaC4Laa4LePIOC2u+C3lOC2tOC3kuC2uuC2vQBMVFUATGl0aHVhbmlhAExpZXR1dmEARXVyYXMATFVYAEx1eGVtYm91cmcATMOrdHplYnVlcmcATFZBAExhdHZpYQBMYXR2aWphAGVpcm8ATEJZAExpYnlhANmE2YrYqNmK2KcATFlEAExpYnlhbiBEaW5hcgDYr9mK2YbYp9ixINmE2YrYqNmKAE1vcm9jY28A2KfZhNmF2LrYsdioAE1vcm9jY2FuIERpcmhhbQDYr9ix2YfZhSDZhdi62LHYqNmKAE1DTwBNb25hY28ATURBAE1vbGRvdmEAUmVwdWJsaWNhIE1vbGRvdmEATURMAE1vbGRvdmFuIExldQBsZXUgbW9sZG92ZW5lc2MATU5FAE1vbnRlbmVncm8A0KbRgNC90LAg0JPQvtGA0LAARXZybwBNS0QATWFjZWRvbmlhANCc0LDQutC10LTQvtC90LjRmNCwAE1hY2Vkb25pYW4gRGVuYXIA0JzQsNC60LXQtNC+0L3RgdC60Lgg0LTQtdC90LDRgABNTEkATWFsaQBNTVIATXlhbm1hciAoQnVybWEpAE1NSwBNeWFubWFyIEt5YXQA4YCZ4YC84YCU4YC64YCZ4YCs4YCA4YC74YCV4YC6AE1ORwBNb25nb2xpYQDQnNC+0L3Qs9C+0LsATU5UAE1vbmdvbGlhbiBUdWdyaWsA0YLTqdCz0YDTqdCzAE1BQwBNYWNhdSBTQVIgQ2hpbmEA5Lit5Zu95r6z6Zeo54m55Yir6KGM5pS/5Yy6AE1PUABNYWNhbmVzZSBQYXRhY2EA5r6z6ZaA5YWDAE1hbHRhAGV3cm8ATUVYAE1leGljbwBNw6l4aWNvAE1YTgBNZXhpY2FuIFBlc28AcGVzbyBtZXhpY2FubwBNWVMATWFsYXlzaWEATVlSAE1hbGF5c2lhbiBSaW5nZ2l0AFJpbmdnaXQgTWFsYXlzaWEATkdBAE5pZ2VyaWEATmFqZXJpeWEATkdOAE5pZ2VyaWFuIE5haXJhAE5haXJhAE5JQwBOaWNhcmFndWEATklPAE5pY2FyYWd1YW4gQ8OzcmRvYmEAY8OzcmRvYmEgbmljYXJhZ8O8ZW5zZQBOZXRoZXJsYW5kcwBOZWRlcmxhbmQATm9yd2F5AE5vcmdlAE5PSwBOb3J3ZWdpYW4gS3JvbmUAbm9yc2tlIGtyb25lcgBOUEwATmVwYWwA4KSo4KWH4KSq4KS+4KSyAE5QUgBOZXBhbGVzZSBSdXBlZQDgpKjgpYfgpKrgpL7gpLLgpYAg4KSw4KWC4KSq4KWI4KSv4KS+4KSBAE5aTABOZXcgWmVhbGFuZABOWkQATmV3IFplYWxhbmQgRG9sbGFyAE9NTgBPbWFuANi52Y/Zhdin2YYAT01SAE9tYW5pIFJpYWwA2LHZitin2YQg2LnZhdin2YbZigBQYW5hbWEAUGFuYW3DoQBQQUIAUGFuYW1hbmlhbiBCYWxib2EAYmFsYm9hIHBhbmFtZcOxbwBQRVIAUGVydQBQZXLDugBQRU4AUGVydXZpYW4gU29sAG51ZXZvIHNvbCBwZXJ1YW5vAFBITABQaGlsaXBwaW5lcwBQaWxpcGluYXMAUEhQAFBoaWxpcHBpbmUgUGVzbwBQaXNvIG5nIFBpbGlwaW5hcwBQQUsAUGFraXN0YW4A2b7Yp9qp2LPYqtin2YYAUEtSAFBha2lzdGFuaSBSdXBlZQDZvtin2qnYs9iq2KfZhtuMINix2YjZvtuM24EAUE9MAFBvbGFuZABQb2xza2EAUExOAFBvbGlzaCBabG90eQB6xYJvdHkgcG9sc2tpAFBSSQBQdWVydG8gUmljbwBQUlQAUG9ydHVnYWwAUFJZAFBhcmFndWF5AFBZRwBQYXJhZ3VheWFuIEd1YXJhbmkAZ3VhcmFuw60gcGFyYWd1YXlvAFFBVABRYXRhcgDZgti32LEAUUFSAFFhdGFyaSBSaWFsANix2YrYp9mEINmC2LfYsdmKAFJFVQBSw6l1bmlvbgBMYSBSw6l1bmlvbgBST1UAUm9tYW5pYQBSb23Dom5pYQBSb21hbmlhbiBMZXUAbGV1IHJvbcOibmVzYwBTZXJiaWEA0KHRgNCx0LjRmNCwAFNlcmJpYW4gRGluYXIAU3Jwc2tpIGRpbmFyAFJ1c3NpYQDQoNC+0YHRgdC40Y8AUlVCAFJ1c3NpYW4gUnVibGUA0KDQvtGB0YHQuNC50YHQutC40Lkg0YDRg9Cx0LvRjABSV0EAUndhbmRhAFJXRgBSd2FuZGFuIEZyYW5jAFNBVQBTYXVkaSBBcmFiaWEA2KfZhNmF2YXZhNmD2Kkg2KfZhNi52LHYqNmK2Kkg2KfZhNiz2LnZiNiv2YrYqQBTQVIAU2F1ZGkgUml5YWwA2LHZitin2YQg2LPYudmI2K/ZigBTV0UAU3dlZGVuAFN2ZXJpZ2UAU0VLAFN3ZWRpc2ggS3JvbmEAc3ZlbnNrIGtyb25hAFNHUABTaW5nYXBvcmUA5paw5Yqg5Z2hAFNHRABTaW5nYXBvcmUgRG9sbGFyAOaWsOWKoOWdoeWFgwBTVk4AU2xvdmVuaWEAU2xvdmVuaWphAGV2cm8AU1ZLAFNsb3Zha2lhAFNsb3ZlbnNrbwBTRU4AU2VuZWdhbABTw6luw6lnYWwAU29tYWxpYQBTb29tYWFsaXlhAFNPUwBTb21hbGkgU2hpbGxpbmcAU2hpbGluIHNvb21hYWxpAEVsIFNhbHZhZG9yAFNZUgBTeXJpYQDYs9mI2LHZitinAFNZUABTeXJpYW4gUG91bmQA2YTZitix2Kkg2LPZiNix2YrYqQBUaGFpbGFuZABUaGFpIEJhaHQA4Lia4Liy4LiX4LmE4LiX4LiiAFRKSwBUYWppa2lzdGFuANCi0L7St9C40LrQuNGB0YLQvtC9AFRKUwBUYWppa2lzdGFuaSBTb21vbmkA0KHQvtC80L7QvdOjAFRLTQBUdXJrbWVuaXN0YW4AVMO8cmttZW5pc3RhbgBUdXJrbWVuaXN0YW5pIE1hbmF0AFTDvHJrbWVuIG1hbmF0eQBUVU4AVHVuaXNpYQDYqtmI2YbYswBUTkQAVHVuaXNpYW4gRGluYXIA2K/ZitmG2KfYsSDYqtmI2YbYs9mKAFRVUgBUdXJrZXkAVMO8cmtpeWUAVFJZAFR1cmtpc2ggTGlyYQBUw7xyayBMaXJhc8SxAFRUTwBUcmluaWRhZCAmIFRvYmFnbwBUVEQAVHJpbmlkYWQgJiBUb2JhZ28gRG9sbGFyAFRXTgBUYWl3YW4A5Y+w5rm+AFRXRABOZXcgVGFpd2FuIERvbGxhcgDmlrDlj7DluaMAVWtyYWluZQDQo9C60YDQsNGX0L3QsABVQUgAVWtyYWluaWFuIEhyeXZuaWEA0YPQutGA0LDRl9C90YHRjNC60LAg0LPRgNC40LLQvdGPAFVTQQBVbml0ZWQgU3RhdGVzAFVSWQBVcnVndWF5AFVZVQBVcnVndWF5YW4gUGVzbwBwZXNvIHVydWd1YXlvAFV6YmVraXN0YW4AT8q7emJla2lzdG9uAFVaUwBVemJla2lzdGFuaSBTb20AT+KAmHpiZWtpc3RvbiBzb+KAmG1pAFZFTgBWZW5lenVlbGEAVkVGAFZlbmV6dWVsYW4gQm9sw612YXIAYm9sw612YXIgdmVuZXpvbGFubwBWTk0AVmlldG5hbQBWaeG7h3QgTmFtAFZORABWaWV0bmFtZXNlIERvbmcAxJDhu5NuZyBWaeG7h3QgTmFtAFlFTQBZZW1lbgDYp9mE2YrZhdmGAFlFUgBZZW1lbmkgUmlhbADYsdmK2KfZhCDZitmF2YbZigBaQUYAU291dGggQWZyaWNhAFpBUgBTb3V0aCBBZnJpY2FuIFJhbmQAWldFAFppbWJhYndl");
  base64DecodeToExistingUint8Array(bufferView, 308481, "ZGQgTU1NTQBkZC9NTS95eQBkZC9NTS95eXl5AGRkL01NTU0veXl5eQBkZGRkLCBkZCBNTU1NLCB5eXl5AGhoOm1tIHR0AEhIOm1tAGhoOm1tOnNzIHR0AEhIOm1tOnNzAE1NTU0sIHl5eXkAZCBNTU1NAGQuTS55eXl5ICfQsy4nAGRkLk0ueXl5eSAn0LMuJwBkLk1NLnl5eXkgJ9CzLicAZGQuTU0ueXl5eSAn0LMuJwBkZCBNTU1NIHl5eXkgJ9CzLicAZCBNTU1NIHl5eXkgJ9CzLicAZGRkZCwgZGQgTU1NTSB5eXl5ICfQsy4nAGRkZGQsIGQgTU1NTSB5eXl5ICfQsy4nAEg6bW0ASDptbTpzcwBNTU1NIHl5eXkgJ9CzLicAZC9NL3l5eXkAZCBNTU0geXl5eQBkZGRkLCBkIE1NTU0gJ2RlJyB5eXl5AGQgTU1NTSAnZGUnIHl5eXkATU1NTSAnZGUnIHl5eXkATeaciGTml6UAeXl5eS9NL2QAeXl5eS1NLWQAeXl5eS5NLmQAeXl5eS9NTS9kZAB5eXl5LU1NLWRkAHl5eXkuTU0uZGQAeXkvTS9kAHl5LU0tZAB5eS5NLmQAeXkvTU0vZGQAeXl5eSflubQnTSfmnIgnZCfml6UnAHl5eXkn5bm0J00n5pyIJ2Qn5pelJywgZGRkZABkZGRkLCB5eXl5J+W5tCdNJ+aciCdkJ+aXpScAeXl5eeW5tE1NTWTml6UAeXl5eeW5tE1NTWTml6UsIGRkZGQAdHQgaDptbQB0dCBoaDptbQB0dCBoOm1tOnNzAHR0IGhoOm1tOnNzAHl5eXkn5bm0J00n5pyIJwB5eXl5J+W5tCdNTU0AeXl5eSflubQnTU1NTQB5eXl5Lk0AZC4gTU1NTQBkZC5NTS55eXl5AGQuIE0uIHl5eXkAZGRkZCBkLiBNTU1NIHl5eXkAZC4gTU1NTSB5eXl5AE1NTU0geXl5eQBkZC1NTS15eXl5AGRkLU1NLXl5AHl5eXkgTU0gZGQAZGQuTU0ueXkAZGQuIE1NTS4geXl5eQBkZGRkLCBkLiBNTU1NIHl5eXkAZC4gTU1NLiB5eXl5AEhIOm1tJyBVaHInAEhIOm1tOnNzJyBVaHInAGQvTS95eQBkZC9NTU0veXl5eQBkZGRkLCBkIE1NTU0geXl5eQBkIE1NTU0geXl5eQBoOm1tIHR0AGg6bW06c3MgdHQATU1NTSBkAE0vZC95eXl5AE0vZC95eQBNTS9kZC95eQBNTS9kZC95eXl5AGRkLU1NTS15eQBkZGRkLCBNTU1NIGQsIHl5eXkATU1NTSBkLCB5eXl5AGRkZGQsIGQgTU1NTSwgeXl5eQBkIE1NTU0sIHl5eXkAZCAnZGUnIE1NTU0AZC9NTS95eQBkLU0teXkAZGRkZCwgZCcgZGUgJ01NTU0nIGRlICd5eXl5AGRkZGQgZCcgZGUgJ01NTU0nIGRlICd5eXl5AGQnIGRlICdNTU1NJyBkZSAneXl5eQBILm1tAEhILm1tAEhIJ0gnbW0ASC5tbS5zcwBISC5tbS5zcwBISCdIJ21tLnNzAE1NTU0nIGRlICd5eXl5AGQuTS55eXl5AGRkZGQgZCBNTU1NIHl5eXkAZCBNTU0geXkASEgnIGggJ21tAEhIJ2gnbW0AZGQgTU1NTSB5eXl5AGRkLU1NTU0teXl5eQBkZCAn15EnTU1NTSB5eXl5AGRkIE1NTSB5eQBkZGRkIGRkIE1NTU0geXl5eQBkZGRkIGRkICfXkSdNTU1NIHl5eXkAZGRkIGRkICfXkSdNTU1NIHl5eXkATU1NTSBkLgB5eXl5LiBNTS4gZGQuAHl5eXkuIE1NTSBkLgB5eXl5LiBNTU1NIGQuLCBkZGRkAHl5eXkuIE1NTU0gZC4AeXl5eS4gTU1NTQBkLiBNTU0geXl5eQBkZC5NLnl5AGQtTU1NLXl5AHl5eXkn5bm0J01NJ+aciCdkZCfml6UnAHl5eXkn5bm0J00n5pyIJ2Qn5pelICdkZGRkAHl5eXkn5bm0J01NJ+aciCdkZCfml6UgJ2RkZGQAeXl5eSflubQnTU1NJ+aciCdkJ+aXpScAeXl5eSflubQnTU1NJ+aciCdkJ+aXpSAnZGRkZAB5eXl5J+W5tCdNTU1NZCfml6UnAHl5eXkn5bm0J01NTU1kJ+aXpSAnZGRkZAB5eXl5J+W5tCdNTU0n5pyIJwBN7JuUIGTsnbwAeXktTU0tZGQAeXl5eSfrhYQnIE0n7JuUJyBkJ+ydvCcgZGRkZAB5eXl5J+uFhCcgTSfsm5QnIGQn7J28JwB5eSfrhYQnIE0n7JuUJyBkJ+ydvCcgZGRkZAB5eSfrhYQnIE0n7JuUJyBkJ+ydvCcAeXl5eSfrhYQnIE1NJ+yblCcgZGQn7J28JyBkZGRkAHl5eXkn64WEJyBNTSfsm5QnIGRkJ+ydvCcAeXl5eSfrhYQgJ01NTSfsm5QgJ2Qn7J28ICdkZGRkAHl5eXkn64WEICdNTU0n7JuUICdkJ+ydvCcAeXl5eSfrhYQgJ01NTU0gZCfsnbwgJ2RkZGQAeXl5eSfrhYQgJ01NTU0gZCfsnbwnAHl5eXkn64WEJyBNJ+yblCcAeXl5eSfrhYQnIE1NTSfsm5QnAHl5eXkn64WEJyBNTU1NAGQtTS15eXl5AGRkLk1NTS55eXl5AEhILm1tJyB1dXInAEhIOm1tJyB1dXInAEhILm1tLnNzJyB1dXInAEhIOm1tOnNzJyB1dXInAGQuTU1NTS4AZC5NLnl5AGRkZGQsICdpbHMnIGQgJ2RhJyBNTU1NIHl5eXkAZCAnZGEnIE1NTU0geXl5eQBkLk0ueXl5eS4AZC5NLnl5LgBkLiBNLiB5eXl5LgBkZC5NTS55eXl5LgBkLiBNLiB5eS4AZGQuTU0ueXkuAGRkLiBNTS4geXkuAGQuIE1NTU0geXl5eS4AZGQuIE1NTU0geXl5eS4AZGRkZCwgZC4gTU1NTSB5eXl5LgAnZGVuICdkIE1NTU0AJ2RlbiAnZCBNTU1NIHl5eXkAZGRkZCcgZGVuICdkIE1NTU0geXl5eQAna2wgJ0g6bW0AJ2tsICdIOm1tOnNzAGRkIE1NTSB5eXl5AGRkZCBkIE1NTU0geXl5eQAn4Lin4Lix4LiZJ2RkZGQn4LiX4Li14LmIJyBkIE1NTU0gZ2cgeXl5eQBkLk1NLnl5eXkAZCBNTU1NIHl5eXkgZGRkZABkZCBNTU1NLCB5eXl5AGRkZGQsIGRkIE1NTU0geXl5eQBkIE1NTU0geXl5eScg0YAuJwBNTU1NIHl5eXknINGALicATU1NTSB5eXl5INCzLgBkLiBNTS4geXl5eQBkZGRkLCBkZC4gTU1NTSB5eXl5AGRkLiBNTU1NIHl5eXkASDptbS5zcwB5eXl5LiAnZ2FkYScgZC4gTU1NAGRkZGQsIHl5eXkuICdnYWRhJyBkLiBNTU1NAHl5eXkuICdnYWRhJyBkLiBNTU1NAHl5eXkuICdnJy4gTU1NTQB5eXl5ICdtJy4gTU1NTSBkICdkJy4sIGRkZGQAeXl5eSAnbScuIE1NTU0gZCAnZCcuAHl5eXkgTU1NTQBkIE1NTU0geXl5eScg0YEuJwBkZCBNTU1NIHl5eXknINGBLicAZC9NTS95eXl5AGQvTU1NL3l5eXkAZC1NTU0teXl5eQBkZC1NTU0teXl5eQBkZGQsIGQtTU1NTS15eXl5AGRkZCwgZGQtTU1NTS15eXl5AGQgTU1NTSB5eXl5LCBkZGRkAHl5eXkgTU1NIGQAeXl5eSgnZScpJ2tvJyBNTU1NIGQsIGRkZGQAeXl5eSgnZScpJ2tvJyBNTU1NIGQAeXl5eSgnZScpJ2tvJyBNTU1NAEg6bW0gJ2hvZMW6Jy4AZGQuTS55eXl5AE1NTU0geXl5eSAn0LMnLgB5eXl5IE1NTU0gZCwgZGRkZAB5eXl5IE1NTU0gZABNTU0gZCwgeXl5eQBkIE1NTSwgeXl5eQBkICd0YSfigJkgTU1NTQBkZGRkLCBkICd0YSfigJkgTU1NTSB5eXl5AGQgJ3RhJ+KAmSBNTU1NIHl5eXkATU1NTSAndGEn4oCZIHl5eXkAeXl5eSwgZGQtTU1NAGQtTU1NTQBkLU1NTSB5eQBkZC1NTU1NIHl5eXknLdC2LicATU1NTSB5eXl5Jy3Qti4nAGRkLk1NLnl5ICfDvS4nAHl5eXknLW5qaSDDvXlsecWIICdkJy1uamkgJ01NTU0AeXl5eSAnw70uJyBNTU1NAGRkZGQsIHl5eXkgTU1NTSBkZAB0dCBoaC5tbQB0dCBoLm1tAHR0IGhoLm1tLnNzAHR0IGgubW0uc3MAZGQgTU1NTSB5eXl5IGRkZGQATU1NTSBkZAB5eXl5LE1NTU0gZGQsIGRkZGQATU1NTSx5eQBNTU1NLHl5eXkAZGRkZCwgeXl5eSAn0L7QvdGLJyBNTSAn0YHQsNGA0YvQvScgZAB5eXl5ICfQvtC90YsnIE1NICfRgdCw0YDRi9C9JyBkAOC9n+C+s+C8i03gvZrgvbrgvabgvItkAHl5eXkn4L2j4L284L2g4L2y4LyL4L2f4L6zJyBNJ+C9muC9uuC9picgZAB5eXl5J+C9o+C9vOC9oOC9suC8i+C9n+C+sycgTSfgvZrgvbrgvaYnIGQgZGRkZAB5eXl54L2j4L284L2g4L2y4LyL4L2f4L6zIE1NTSBkAHl5eXngvaPgvbzgvaDgvbLgvIvgvZ/gvrMgTU1NIGQgZGRkZAB5eXl5J+C9o+C9vOC9oOC9suC8i+C9n+C+s+C8iycgTQAn4Z6B4Z+CJyBNTSAn4Z6G4Z+S4Z6T4Z624Z+GJyB5eXl5AGRkZGQg4LqX4Lq1IGQgTU1NTSBnZyB5eXl5AGRkZGThgYogZGQgTU1NTSB5eXl5AGRkZGQsIE1NTU0gZGQseXl5eQBNTU1NIGRkLHl5eXkAZGRkZCwgTU1NTSBkZCwgeXl5eQBNTU1NIGRkLCB5eXl5AGRkLiBNTU1NAGRkLiBNTU1NeXl5eQBkZGRkLCcgZGVuICdkLiBNTU1NIHl5eXkAZGRkZCwnIGRlbiAnZGQuIE1NTU0geXl5eQBILm1tJyBBdWVyJwBIOm1tOnNzJyBBdWVyJwBISDptbTpzcycgQXVlcicATU1NTSBkJy4tYXQnAE1NTU0gZCcuLWF0LCAneXl5eQBkZGRk4Y2hIGRkIE1NTU0g4YiY4YuT4YiN4YmyIHl5eXkgZ2cATeKAmSDqhqrigJlk4oCZIOqRjeKAmQB5eXl5J+qIjicgTSfqhqonIGQn6pGNJwBkZGRkLCB5eXl5J+qIjicgTSfqhqonIGQn6pGNJwB5eXl5J+qIjicgTSfqhqonIGQn6pGNJywgZGRkZAB5eXl56oiOIE1NTSBk6pGNAGRkZGQsIHl5eXnqiI4gTU1NIGTqkY0AeXl5eSfqiI4nIE0n6oaqJwB5eXl5LSfZitmJ2YQnIGQtTU1NTQB5eXl5LSfZitmJ2YQnIGQtTU1NTSBkZGRkAHl5eXktJ9mK2YnZhNmJJyBNTU0n2YbZidqtJyBkJy3Zg9uI2YbZiScAeXl5eS0n2YrZidmE2YknIE1NTSfZhtmJ2q0nIGQnLdmD24jZhtmJJyBkZGRkAHl5eXktTS1kIGRkZGQAeXl5eS0n2YrZidmE2YknIE1NTU0ATU1NTSBkINC60q/QvdGNAHl5eXkgTU0gZABkZCB5eXl5IE1NIGQAZGRkZCwgeXl5eSAn0YEuJyBNTU1NIGQgJ9C60q/QvdGNJwB5eXl5ICfRgS4nIE1NTU0gZCAn0LrSr9C90Y0nAGRkZGQsIE1NTU0gZCAn0LrSr9C90Y0nIHl5eXkgJ9GBLicAeXl5eSAn0YEuJyBNTU1NAGQnbWgnIE1NTU0AZGRkZCwgZCdtaCcgTU1NTSB5eXl5AGQnbWgnIE1NTU0geXl5eQBkZGRkIHl5eXnlubRNTU1k5pelAGRkZGThjaMgZGQgTU1NTSDhiJjhi5PhiI3hibIgeXl5eSBnZwBkZC5NTU1NLgBkZC5NTU1NAE1NTU0ueXl5eQBILm1tJyB1LicAeXkuTU0uZGQAZCBNTU0geXl5eSAn0LMnLgBkZGRkLCBkIE1NTU0geXl5eSAn0LMnLgBkIE1NTU0geXl5eSAn0LMnLgBkLiBNLiB5eQBIOm1tJyBnw7PFui4nACd6ZWdlciAnSDptbQBIOm1tOnNzJyBnw7PFui4nACd6ZWdlciAnSDptbTpzcwBNTU1NIGQnLiBiLicAZGRkZCwgTU1NTSBkJy4gYi4gJ3l5eXkATU1NTSBkJy4gYi4gJ3l5eXkAaC5tbSB0dABoLm1tLnNzIHR0AHl5IE1NIGRkAGRkZGQnLCAnTU1NTSBkJy4gYi4gJ3l5eXkATS9kZC95eQBNTU1NLWRkLXl5AGRkLU1NTU0AZGRkZCwgZCAnZGUnIE1NTU0gJ2RlJyB5eXl5AGQgJ2RlJyBNTU1NICdkZScgeXl5eQBkLiBNTU0geXl5eS4ATU1NTSB5eXl5LgBkZGRkIHl5eXkn5bm0J00n5pyIJ2Qn5pelJwBkZGRkIHl5eXkgTU0gZGQAZC9NTU1NAE1NTU0veXl5eQBkZC4gTU1NLiB5eXl5LgBkZGRkLCBkZC4gTU1NTSB5eXl5LgBNTU1NL2RkAGRkLiBNTS4geXkATU1NTSBkJy4gcC4gJwBNTU1NIGQnLiBwLiAneXl5eQBNTU1NLXl5eXkAZGQgTU1NLHl5eXkAeXl5eS1NTS1kZC4AZGRkZCBkZCAnZGUnIE1NTU0gJ2RlJyB5eXl5AGRkICdkZScgTU1NTSAnZGUnIHl5eXk=");
  base64DecodeToExistingUint8Array(bufferView, 313681, "2YXYrdix2YUA2LXZgdixANix2KjZiti5INin2YTYo9mI2YQA2LHYqNmK2Lkg2KfZhNii2K7YsQDYrNmF2KfYr9mJINin2YTYo9mI2YTZiQDYrNmF2KfYr9mJINin2YTYotiu2LHYqQDYsdis2KgA2LTYudio2KfZhgDYsdmF2LbYp9mGANi02YjYp9mEANiw2Ygg2KfZhNmC2LnYr9ipANiw2Ygg2KfZhNit2KzYqQDQvdC10LTQtdC70Y8A0L/QvtC90LXQtNC10LvQvdC40LoA0LLRgtC+0YDQvdC40LoA0YHRgNGP0LTQsADRh9C10YLQstGK0YDRgtGK0LoA0L/QtdGC0YrQugDRgdGK0LHQvtGC0LAA0L3QtADQv9C9ANCy0YIA0YHRgADRh9GCANC/0YIA0YHQsQDQvQDQvwDQsgDRgQDRhwDRj9C90YPQsNGA0LgA0YTQtdCy0YDRg9Cw0YDQuADQvNCw0YDRggDQsNC/0YDQuNC7ANC80LDQuQDRjtC90LgA0Y7Qu9C4ANCw0LLQs9GD0YHRggDRgdC10L/RgtC10LzQstGA0LgA0L7QutGC0L7QvNCy0YDQuADQvdC+0LXQvNCy0YDQuADQtNC10LrQtdC80LLRgNC4ANGP0L3RgwDRhNC10LIA0LDQv9GAANCw0LLQswDRgdC10L8A0L7QutGCANC90L7QtQDQtNC10LoAZGl1bWVuZ2UAZGlsbHVucwBkaW1hcnRzAGRpbWVjcmVzAGRpam91cwBkaXZlbmRyZXMAZGlzc2FidGUAZGcuAGRsLgBkdC4AZGMuAGRqLgBkdi4AZHMuAGRnAGRsAGR0AGRjAGRqAGR2AGRzAGdlbmVyAGZlYnJlcgBtYXLDpwBhYnJpbABtYWlnAGp1bnkAanVsaW9sAGFnb3N0AHNldGVtYnJlAG9jdHVicmUAbm92ZW1icmUAZGVzZW1icmUAZGUgZ2VuZXIAZGUgZmVicmVyAGRlIG1hcsOnAGTigJlhYnJpbABkZSBtYWlnAGRlIGp1bnkAZGUganVsaW9sAGTigJlhZ29zdABkZSBzZXRlbWJyZQBk4oCZb2N0dWJyZQBkZSBub3ZlbWJyZQBkZSBkZXNlbWJyZQBnZW4uAGZlYnIuAGFici4AanVsLgBhZy4Ac2V0LgBvY3QuAG5vdi4AZGVzLgDmmJ/mnJ/ml6UA5pif5pyf5LiAAOaYn+acn+S6jADmmJ/mnJ/kuIkA5pif5pyf5ZubAOaYn+acn+S6lADmmJ/mnJ/lha0A5ZGo5pelAOWRqOS4gADlkajkuowA5ZGo5LiJAOWRqOWbmwDlkajkupQA5ZGo5YWtAOaXpQDkuIAA5LqMAOS4iQDlm5sA5LqUAOWFrQDkuIDmnIgA5LqM5pyIAOS4ieaciADlm5vmnIgA5LqU5pyIAOWFreaciADkuIPmnIgA5YWr5pyIAOS5neaciADljYHmnIgA5Y2B5LiA5pyIAOWNgeS6jOaciAAx5pyIADLmnIgAM+aciAA05pyIADXmnIgANuaciAA35pyIADjmnIgAOeaciAAxMOaciAAxMeaciAAxMuaciABuZWTEm2xlAHBvbmTEm2zDrQDDunRlcsO9AHN0xZllZGEAxI10dnJ0ZWsAcMOhdGVrAHNvYm90YQBuZQBwbwDDunQAc3QAxI10AHDDoQBzbwBOAFAAw5oAUwDEjABsZWRlbgDDum5vcgBixZllemVuAGR1YmVuAGt2xJt0ZW4AxI1lcnZlbgDEjWVydmVuZWMAc3JwZW4AesOhxZnDrQDFmcOtamVuAGxpc3RvcGFkAHByb3NpbmVjAGxlZG5hAMO6bm9yYQBixZllem5hAGR1Ym5hAGt2xJt0bmEAxI1lcnZuYQDEjWVydmVuY2UAc3JwbmEAxZnDrWpuYQBsaXN0b3BhZHUAcHJvc2luY2UAbGVkAMO6bm8AYsWZZQBkdWIAa3bEmwDEjXZuAMSNdmMAc3JwAHrDocWZAMWZw61qAGxpcwBwcm8Ac8O4bmRhZwBtYW5kYWcAdGlyc2RhZwBvbnNkYWcAdG9yc2RhZwBmcmVkYWcAbMO4cmRhZwBzw7huAG1hbgB0aXIAb25zAHRvcgBmcmUAbMO4cgBNAFQATwBGAEwAamFudWFyAGZlYnJ1YXIAbWFydHMAYXByaWwAbWFqAGp1bmkAanVsaQBhdWd1c3QAc2VwdGVtYmVyAG9rdG9iZXIAbm92ZW1iZXIAZGVjZW1iZXIAamFuLgBmZWIuAG1hci4AYXByLgBqdW4uAGF1Zy4Ac2VwLgBva3QuAGRlYy4AU29ubnRhZwBNb250YWcARGllbnN0YWcATWl0dHdvY2gARG9ubmVyc3RhZwBGcmVpdGFnAFNhbXN0YWcAU28ATW8ARGkATWkARG8ARnIAU2EARABKYW51YXIARmVicnVhcgBNw6RyegBBcHJpbABNYWkASnVuaQBKdWxpAEF1Z3VzdABTZXB0ZW1iZXIAT2t0b2JlcgBOb3ZlbWJlcgBEZXplbWJlcgBKYW4ARmViAE3DpHIAQXByAEp1bgBKdWwAQXVnAFNlcABPa3QATm92AERlegDOms+Fz4HOuc6xzrrOrgDOlM61z4XPhM6tz4HOsQDOpM+Bzq/PhM63AM6kzrXPhM6sz4HPhM63AM6gzq3OvM+Az4TOtwDOoM6xz4HOsc+DzrrOtc+Fzq4AzqPOrM6yzrLOsc+Ezr8AzprPhc+BAM6UzrXPhQDOpM+Bzq8AzqTOtc+EAM6gzq3OvADOoM6xz4EAzqPOrM6yAM6aAM6UAM6kAM6gAM6jAM6ZzrHOvc6/z4XOrM+BzrnOv8+CAM6mzrXOss+Bzr/Phc6sz4HOuc6/z4IAzpzOrM+Bz4TOuc6/z4IAzpHPgM+Bzq/Ou865zr/PggDOnM6szrnOv8+CAM6Zzr/Pjc69zrnOv8+CAM6Zzr/Pjc67zrnOv8+CAM6Rz43Os86/z4XPg8+Ezr/PggDOo861z4DPhM6tzrzOss+BzrnOv8+CAM6fzrrPhM+OzrLPgc65zr/PggDOnc6/zq3OvM6yz4HOuc6/z4IAzpTOtc66zq3OvM6yz4HOuc6/z4IAzpnOsc69zr/Phc6xz4HOr86/z4UAzqbOtc6yz4HOv8+FzrHPgc6vzr/PhQDOnM6xz4HPhM6vzr/PhQDOkc+Az4HOuc67zq/Ov8+FAM6czrHOkM6/z4UAzpnOv8+Fzr3Or86/z4UAzpnOv8+FzrvOr86/z4UAzpHPhc6zzr/Pjc+Dz4TOv8+FAM6jzrXPgM+EzrXOvM6yz4HOr86/z4UAzp/Ous+Ez4nOss+Bzq/Ov8+FAM6dzr/Otc68zrLPgc6vzr/PhQDOlM61zrrOtc68zrLPgc6vzr/PhQDOmc6xzr0AzqbOtc6yAM6czqzPgQDOkc+Az4EAzpzOrM65AM6Zzr/Pjc69AM6Zzr/Pjc67AM6Rz43OswDOo861z4AAzp/Ous+EAM6dzr/OrQDOlM61zroAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkAU3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0AFcASmFudWFyeQBGZWJydWFyeQBNYXJjaABNYXkASnVuZQBKdWx5AE9jdG9iZXIARGVjZW1iZXIATWFyAE9jdABEZWMAZG9taW5nbwBsdW5lcwBtYXJ0ZXMAbWnDqXJjb2xlcwBqdWV2ZXMAdmllcm5lcwBzw6FiYWRvAGRvbS4AbHVuLgBtacOpLgBqdWUuAHZpZS4Ac8OhYi4AWABKAFYAZW5lcm8AZmVicmVybwBtYXJ6bwBtYXlvAGp1bmlvAGp1bGlvAGFnb3N0bwBzZXB0aWVtYnJlAG5vdmllbWJyZQBkaWNpZW1icmUAZW5lLgBtYXkuAGFnby4Ac2VwdC4AZGljLgBzdW5udW50YWluYQBtYWFuYW50YWluYQB0aWlzdGFpbmEAa2Vza2l2aWlra29uYQB0b3JzdGFpbmEAcGVyamFudGFpbmEAbGF1YW50YWluYQBzdQBtYQB0aQBrZQB0bwBwZQBsYQBLAHRhbW1pa3V1AGhlbG1pa3V1AG1hYWxpc2t1dQBodWh0aWt1dQB0b3Vrb2t1dQBrZXPDpGt1dQBoZWluw6RrdXUAZWxva3V1AHN5eXNrdXUAbG9rYWt1dQBtYXJyYXNrdXUAam91bHVrdXUAdGFtbWlrdXV0YQBoZWxtaWt1dXRhAG1hYWxpc2t1dXRhAGh1aHRpa3V1dGEAdG91a29rdXV0YQBrZXPDpGt1dXRhAGhlaW7DpGt1dXRhAGVsb2t1dXRhAHN5eXNrdXV0YQBsb2tha3V1dGEAbWFycmFza3V1dGEAam91bHVrdXV0YQB0YW1taQBoZWxtaQBtYWFsaXMAaHVodGkAdG91a28Aa2Vzw6QAaGVpbsOkAGVsbwBzeXlzAGxva2EAbWFycmFzAGpvdWx1AGRpbWFuY2hlAGx1bmRpAG1hcmRpAG1lcmNyZWRpAGpldWRpAHZlbmRyZWRpAHNhbWVkaQBkaW0uAG1lci4AamV1LgB2ZW4uAHNhbS4AamFudmllcgBmw6l2cmllcgBtYXJzAGF2cmlsAG1haQBqdWluAGp1aWxsZXQAYW/Du3QAc2VwdGVtYnJlAG9jdG9icmUAZMOpY2VtYnJlAGphbnYuAGbDqXZyLgBhdnIuAGp1aWwuAGTDqWMuANeZ15XXnSDXqNeQ16nXldefANeZ15XXnSDXqdeg15kA15nXldedINep15zXmdep15kA15nXldedINeo15HXmdei15kA15nXldedINeX157Xmdep15kA15nXldedINep15nXqdeZANeZ15XXnSDXqdeR16oA15nXldedINeQ17MA15nXldedINeR17MA15nXldedINeS17MA15nXldedINeT17MA15nXldedINeU17MA15nXldedINeV17MA16nXkdeqANeQ17MA15HXswDXktezANeT17MA15TXswDXldezANep17MA15nXoNeV15DXqADXpNeR16jXldeQ16gA157XqNelANeQ16TXqNeZ15wA157XkNeZANeZ15XXoNeZANeZ15XXnNeZANeQ15XXkteV16HXmADXodek15jXnteR16gA15DXlden15jXldeR16gA16DXldeR157XkdeoANeT16bXnteR16gA15nXoNeV17MA16TXkdeo17MA15DXpNeo17MA15DXldeS17MA16HXpNeY17MA15DXlden17MA16DXldeR17MA15PXptee17MAdmFzw6FybmFwAGjDqXRmxZEAa2VkZABzemVyZGEAY3PDvHTDtnJ0w7ZrAHDDqW50ZWsAc3pvbWJhdABIAFN6ZQBDcwBTem8AU3oAamFudcOhcgBmZWJydcOhcgBtw6FyY2l1cwDDoXByaWxpcwBtw6FqdXMAasO6bml1cwBqw7psaXVzAGF1Z3VzenR1cwBzemVwdGVtYmVyAG9rdMOzYmVyAG3DoXJjLgDDoXByLgBtw6FqLgBqw7puLgBqw7psLgBzemVwdC4Ac3VubnVkYWd1cgBtw6FudWRhZ3VyAMO+cmnDsGp1ZGFndXIAbWnDsHZpa3VkYWd1cgBmaW1tdHVkYWd1cgBmw7ZzdHVkYWd1cgBsYXVnYXJkYWd1cgBzdW4uAG3DoW4uAMO+cmkuAG1pw7AuAGZpbS4AZsO2cy4AbGF1LgDDngBqYW7DumFyAGZlYnLDumFyAGFwcsOtbABtYcOtAGrDum7DrQBqw7psw60Aw6Fnw7pzdABuw7N2ZW1iZXIAZGVzZW1iZXIAw6Fnw7ouAG7Ds3YuAGRvbWVuaWNhAGx1bmVkw6wAbWFydGVkw6wAbWVyY29sZWTDrABnaW92ZWTDrAB2ZW5lcmTDrABzYWJhdG8AZG9tAGx1bgBtYXIAbWVyAGdpbwB2ZW4Ac2FiAEcAZ2VubmFpbwBmZWJicmFpbwBhcHJpbGUAbWFnZ2lvAGdpdWdubwBsdWdsaW8Ac2V0dGVtYnJlAG90dG9icmUAZGljZW1icmUAZ2VuAGZlYgBhcHIAbWFnAGdpdQBsdWcAYWdvAHNldABvdHQAbm92AGRpYwDml6Xmm5zml6UA5pyI5puc5pelAOeBq+abnOaXpQDmsLTmm5zml6UA5pyo5puc5pelAOmHkeabnOaXpQDlnJ/mm5zml6UA5pyIAOeBqwDmsLQA5pyoAOmHkQDlnJ8AMQAyADMANAA1ADYANwA4ADkAMTAAMTEAMTIA7J287JqU7J28AOyblOyalOydvADtmZTsmpTsnbwA7IiY7JqU7J28AOuqqeyalOydvADquIjsmpTsnbwA7Yag7JqU7J28AOydvADsm5QA7ZmUAOyImADrqqkA6riIAO2GoAAx7JuUADLsm5QAM+yblAA07JuUADXsm5QANuyblAA37JuUADjsm5QAOeyblAAxMOyblAAxMeyblAAxMuyblAB6b25kYWcAbWFhbmRhZwBkaW5zZGFnAHdvZW5zZGFnAGRvbmRlcmRhZwB2cmlqZGFnAHphdGVyZGFnAHpvAGRpAHdvAGRvAHZyAHphAFoAamFudWFyaQBmZWJydWFyaQBtYWFydABtZWkAYXVndXN0dXMAbXJ0LgBzw7huLgBtYW4uAHRpci4Ab25zLgB0b3IuAGZyZS4AbMO4ci4AamFuAGp1bgBqdWwAYXVnAHNlcABva3QAZGVzAG5pZWR6aWVsYQBwb25pZWR6aWHFgmVrAHd0b3JlawDFm3JvZGEAY3p3YXJ0ZWsAcGnEhXRlawBuaWVkei4AcG9uLgB3dC4AxZtyLgBjencuAHB0LgBzb2IuAMWaAEMAc3R5Y3plxYQAbHV0eQBtYXJ6ZWMAa3dpZWNpZcWEAGN6ZXJ3aWVjAGxpcGllYwBzaWVycGllxYQAd3J6ZXNpZcWEAHBhxbpkemllcm5pawBncnVkemllxYQAc3R5Y3puaWEAbHV0ZWdvAG1hcmNhAGt3aWV0bmlhAG1hamEAY3plcndjYQBsaXBjYQBzaWVycG5pYQB3cnplxZtuaWEAcGHFumR6aWVybmlrYQBsaXN0b3BhZGEAZ3J1ZG5pYQBzdHkAbHV0AGt3aQBjemUAbGlwAHNpZQB3cnoAcGHFugBncnUAc2VndW5kYS1mZWlyYQB0ZXLDp2EtZmVpcmEAcXVhcnRhLWZlaXJhAHF1aW50YS1mZWlyYQBzZXh0YS1mZWlyYQBzZWcAdGVyAHF1YQBxdWkAc2V4AHPDoWIAUQBqYW5laXJvAGZldmVyZWlybwBtYXLDp28AbWFpbwBqdW5obwBqdWxobwBzZXRlbWJybwBvdXR1YnJvAG5vdmVtYnJvAGRlemVtYnJvAGZldgBhYnIAb3V0AGRlegBkdW1lbmdpYQBnbGluZGVzZGkAbWVzZW1uYQBnaWV2Z2lhAHZlbmRlcmRpAHNvbmRhAGR1AGdsaQBtZQBnaWUAdmUAc2NoYW5lcgBmYXZyZXIAYXZyaWdsAG1hdGcAemVyY2xhZHVyAGZhbmFkdXIAYXZ1c3QAc2V0dGVtYmVyAG9jdG9iZXIAc2NoYW4uAGZhdnIuAHplcmNsLgBmYW4uAHNldHQuAGR1bWluaWPEgwBsdW5pAG1hcsibaQBtaWVyY3VyaQBqb2kAdmluZXJpAHPDom1ixIN0xIMAZHVtLgBtaWUuAHZpbi4Ac8OibS4AaWFudWFyaWUAZmVicnVhcmllAG1hcnRpZQBhcHJpbGllAGl1bmllAGl1bGllAHNlcHRlbWJyaWUAb2N0b21icmllAG5vaWVtYnJpZQBkZWNlbWJyaWUAaWFuLgBpdW4uAGl1bC4A0LLQvtGB0LrRgNC10YHQtdC90YzQtQDQv9C+0L3QtdC00LXQu9GM0L3QuNC6ANGB0YDQtdC00LAA0YfQtdGC0LLQtdGA0LMA0L/Rj9GC0L3QuNGG0LAA0YHRg9Cx0LHQvtGC0LAA0LLRgQDQkgDQnwDQoQDQpwDRj9C90LLQsNGA0YwA0YTQtdCy0YDQsNC70YwA0LDQv9GA0LXQu9GMANC40Y7QvdGMANC40Y7Qu9GMANGB0LXQvdGC0Y/QsdGA0YwA0L7QutGC0Y/QsdGA0YwA0L3QvtGP0LHRgNGMANC00LXQutCw0LHRgNGMANGP0L3QstCw0YDRjwDRhNC10LLRgNCw0LvRjwDQvNCw0YDRgtCwANCw0L/RgNC10LvRjwDQvNCw0Y8A0LjRjtC90Y8A0LjRjtC70Y8A0LDQstCz0YPRgdGC0LAA0YHQtdC90YLRj9Cx0YDRjwDQvtC60YLRj9Cx0YDRjwDQvdC+0Y/QsdGA0Y8A0LTQtdC60LDQsdGA0Y8A0Y/QvdCyLgDRhNC10LLRgC4A0LDQv9GALgDQsNCy0LMuANGB0LXQvdGCLgDQvtC60YIuANC90L7Rj9CxLgDQtNC10LouAG5lZGplbGphAHBvbmVkamVsamFrAHV0b3JhawBzcmlqZWRhAMSNZXR2cnRhawBwZXRhawBzdWJvdGEAbmVkAHBvbgB1dG8Ac3JpAMSNZXQAcGV0AHN1YgBuAHAAdQBzAMSNAHNpamXEjWFuagB2ZWxqYcSNYQBvxb51amFrAHRyYXZhbmoAc3ZpYmFuagBsaXBhbmoAc3JwYW5qAGtvbG92b3oAcnVqYW4Ac3R1ZGVuaQBwcm9zaW5hYwBzaWplxI1uamEAdmVsamHEjWUAb8W+dWprYQB0cmF2bmphAHN2aWJuamEAbGlwbmphAHNycG5qYQBrb2xvdm96YQBydWpuYQBzdHVkZW5vZ2EAcHJvc2luY2EAc2lqAHZlbGoAb8W+dQB0cmEAc3ZpAGtvbABydWoAc3R1AG5lZGXEvmEAcG9uZGVsb2sAdXRvcm9rAHN0cmVkYQDFoXR2cnRvawBwaWF0b2sAdXQAxaF0AHBpAMWhAG1hcmVjAG3DoWoAasO6bgBqw7psAGphbnXDoXJhAGZlYnJ1w6FyYQBhcHLDrWxhAG3DoWphAGrDum5hAGrDumxhAGF1Z3VzdGEAc2VwdGVtYnJhAG9rdMOzYnJhAG5vdmVtYnJhAGRlY2VtYnJhAGRlYwBlIGRpZWwAZSBow6tuw6sAZSBtYXJ0w6sAZSBtw6tya3Vyw6sAZSBlbmp0ZQBlIHByZW10ZQBlIHNodHVuw6sARGllAEjDq24ATcOrcgBFbmoAUHJlAFNodABFAEphbmFyAFNoa3VydABNYXJzAFByaWxsAE1hagBRZXJzaG9yAEtvcnJpawBHdXNodABTaHRhdG9yAFRldG9yAE7Dq250b3IARGhqZXRvcgBqYW5hcgBzaGt1cnQAcHJpbGwAcWVyc2hvcgBrb3JyaWsAZ3VzaHQAc2h0YXRvcgB0ZXRvcgBuw6tudG9yAGRoamV0b3IAU2hrAFByaQBRZXIAS29yAEdzaABUZXQATsOrbgBEaGoAc8O2bmRhZwBtw6VuZGFnAHRpc2RhZwBsw7ZyZGFnAHPDtm4AbcOlbgB0aXMAdG9ycwBsw7ZyAGF1Z3VzdGkAUGF6YXIAUGF6YXJ0ZXNpAFNhbMSxAMOHYXLFn2FtYmEAUGVyxZ9lbWJlAEN1bWEAQ3VtYXJ0ZXNpAFBhegBQenQAU2FsAMOHYXIAUGVyAEN1bQBDbXQAw4cAT2NhawDFnnViYXQATWFydABOaXNhbgBNYXnEsXMASGF6aXJhbgBUZW1tdXoAQcSfdXN0b3MARXlsw7xsAEVraW0AS2FzxLFtAEFyYWzEsWsAT2NhAMWedWIATmlzAEhhegBUZW0AQcSfdQBFeWwARWtpAEthcwBBcmEA2KfYqtmI2KfYsQDYs9mI2YXZiNin2LEA2YXZhtqv2YQA2KjYr9q+ANis2YXYudix2KfYqgDYrNmF2LnbgQDbgdmB2KrbgQDYrNmG2YjYsduMANmB2LHZiNix24wA2YXYp9ix2oYA2KfZvtix24zZhADZhdim24wA2KzZiNmGANis2YjZhNin2KbbjADYp9qv2LPYqgDYs9iq2YXYqNixANin2qnYqtmI2KjYsQDZhtmI2YXYqNixANiv2LPZhdio2LEATWluZ2d1AFNlbmluAFNlbGFzYQBSYWJ1AEthbWlzAEp1bWF0AFNhYnR1AE1pbgBTZW4AU2VsAFJhYgBLYW0ASnVtAFNhYgBSAEphbnVhcmkARmVicnVhcmkATWFyZXQATWVpAEFndXN0dXMARGVzZW1iZXIAQWd0AERlcwDQvdC10LTRltC70Y8A0L/QvtC90LXQtNGW0LvQvtC6ANCy0ZbQstGC0L7RgNC+0LoA0YHQtdGA0LXQtNCwANGH0LXRgtCy0LXRgADQv8q80Y/RgtC90LjRhtGPANGB0YPQsdC+0YLQsADQnQDRgdGW0YfQtdC90YwA0LvRjtGC0LjQuQDQsdC10YDQtdC30LXQvdGMANC60LLRltGC0LXQvdGMANGC0YDQsNCy0LXQvdGMANGH0LXRgNCy0LXQvdGMANC70LjQv9C10L3RjADRgdC10YDQv9C10L3RjADQstC10YDQtdGB0LXQvdGMANC20L7QstGC0LXQvdGMANC70LjRgdGC0L7Qv9Cw0LQA0LPRgNGD0LTQtdC90YwA0YHRltGH0L3RjwDQu9GO0YLQvtCz0L4A0LHQtdGA0LXQt9C90Y8A0LrQstGW0YLQvdGPANGC0YDQsNCy0L3RjwDRh9C10YDQstC90Y8A0LvQuNC/0L3RjwDRgdC10YDQv9C90Y8A0LLQtdGA0LXRgdC90Y8A0LbQvtCy0YLQvdGPANC70LjRgdGC0L7Qv9Cw0LTQsADQs9GA0YPQtNC90Y8A0YHRltGHANC70Y7RggDQsdC10YAA0LrQstGWANGC0YDQsADRh9C10YAA0LvQuNC/ANGB0LXRgADQstC10YAA0LbQvtCyANC70LjRgQDQs9GA0YMA0L3Rj9C00LfQtdC70Y8A0L/QsNC90Y/QtNC30LXQu9Cw0LoA0LDRntGC0L7RgNCw0LoA0YHQtdGA0LDQtNCwANGH0LDRhtCy0LXRgADQv9GP0YLQvdGW0YbQsADQsNGeANGH0YYA0LAA0YHRgtGD0LTQt9C10L3RjADQu9GO0YLRiwDRgdCw0LrQsNCy0ZbQugDQutGA0LDRgdCw0LLRltC6ANGH0Y3RgNCy0LXQvdGMANC70ZbQv9C10L3RjADQttC90ZbQstC10L3RjADQstC10YDQsNGB0LXQvdGMANC60LDRgdGC0YDRi9GH0L3RltC6ANC70ZbRgdGC0LDQv9Cw0LQA0YHQvdC10LbQsNC90YwA0YHRgtGD0LTQt9C10L3RjwDQu9GO0YLQsNCz0LAA0YHQsNC60LDQstGW0LrQsADQutGA0LDRgdCw0LLRltC60LAA0YfRjdGA0LLQtdC90Y8A0LvRltC/0LXQvdGPANC20L3RltGe0L3RjwDQstC10YDQsNGB0L3RjwDQutCw0YHRgtGA0YvRh9C90ZbQutCwANC70ZbRgdGC0LDQv9Cw0LTQsADRgdC90LXQttC90Y8A0YHRgtGDANGB0LDQugDQutGA0LAA0YfRjdGAANC70ZbQvwDQttC90ZYA0LrQsNGBANC70ZbRgQDRgdC90LUAbmVkZWxqYQBwb25lZGVsamVrAHRvcmVrAHNyZWRhAMSNZXRydGVrAHBldGVrAG5lZC4Ac3JlLgDEjWV0LgBwZXQuAHQAanVuaWoAanVsaWoAYXZndXN0AGF2Zy4AcMO8aGFww6RldgBlc21hc3DDpGV2AHRlaXNpcMOkZXYAa29sbWFww6RldgBuZWxqYXDDpGV2AHJlZWRlAGxhdXDDpGV2AGphYW51YXIAdmVlYnJ1YXIAbcOkcnRzAGFwcmlsbABqdXVuaQBqdXVsaQBva3Rvb2JlcgBkZXRzZW1iZXIAamFhbgB2ZWVicgBzZXB0AGRldHMAc3bEk3RkaWVuYQBwaXJtZGllbmEAb3RyZGllbmEAdHJlxaFkaWVuYQBjZXR1cnRkaWVuYQBwaWVrdGRpZW5hAHNlc3RkaWVuYQBTdsSTdGQuAFBpcm1kLgBPdHJkLgBUcmXFoWQuAENldHVydGQuAFBpZWt0ZC4AU2VzdGQuAGphbnbEgXJpcwBmZWJydcSBcmlzAGFwcsSrbGlzAG1haWpzAGrFq25panMAasWrbGlqcwBhdWd1c3RzAHNlcHRlbWJyaXMAb2t0b2JyaXMAbm92ZW1icmlzAGRlY2VtYnJpcwBqxatuLgBqxatsLgBzZWttYWRpZW5pcwBwaXJtYWRpZW5pcwBhbnRyYWRpZW5pcwB0cmXEjWlhZGllbmlzAGtldHZpcnRhZGllbmlzAHBlbmt0YWRpZW5pcwDFoWXFoXRhZGllbmlzAHNrAHByAGFuAHRyAGt0AHBuAEEAxaAAc2F1c2lzAHZhc2FyaXMAa292YXMAYmFsYW5kaXMAZ2VndcW+xJcAYmlyxb5lbGlzAGxpZXBhAHJ1Z3Bqxat0aXMAcnVnc8SXamlzAHNwYWxpcwBsYXBrcml0aXMAZ3J1b2RpcwBzYXVzaW8AdmFzYXJpbwBrb3ZvAGJhbGFuZMW+aW8AZ2VndcW+xJdzAGJpcsW+ZWxpbwBsaWVwb3MAcnVncGrFq8SNaW8AcnVnc8SXam8Ac3BhbGlvAGxhcGtyacSNaW8AZ3J1b2TFvmlvAHNhdXMuAHZhcy4Aa292LgBiYWwuAGdlZy4AYmlyxb4uAGxpZXAuAHJ1Z3AuAHJ1Z3MuAHNwYWwuAGxhcGtyLgBncnVvZC4A0K/QutGI0LDQvdCx0LUA0JTRg9GI0LDQvdCx0LUA0KHQtdGI0LDQvdCx0LUA0KfQvtGA0YjQsNC90LHQtQDQn9Cw0L3St9GI0LDQvdCx0LUA0rbRg9C80YrQsADQqNCw0L3QsdC1ANCv0YjQsQDQlNGI0LEA0KHRiNCxANCn0YjQsQDQn9GI0LEA0rbQvNGKANCo0L3QsQDQr9C90LLQsNGAANCk0LXQstGA0LDQuwDQnNCw0YDRggDQkNC/0YDQtdC7ANCc0LDQuQDQmNGO0L0A0JjRjtC7ANCQ0LLQs9GD0YHRggDQodC10L3RgtGP0LHRgADQntC60YLRj9Cx0YAA0J3QvtGP0LHRgADQlNC10LrQsNCx0YAA0K/QvdCyANCk0LXQsgDQnNCw0YAA0JDQv9GAANCQ0LLQswDQodC10L0A0J7QutGCANCd0L7RjwDQlNC10LoA24zaqdi02YbYqNmHANiv2YjYtNmG2KjZhwDYs9mH4oCM2LTZhtio2YcA2obZh9in2LHYtNmG2KjZhwDZvtmG2KzYtNmG2KjZhwDYrNmF2LnZhwDYtNmG2KjZhwDbjADYrwDYswDahgDZvgDYrADYtADamNin2YbZiNuM2YcA2YHZiNix24zZhwDZhdin2LHYswDYotmI2LHbjNmEANmF2YcA2pjZiNim2YYA2pjZiNim24zZhwDYp9mI2KoA2LPZvtiq2KfZhdio2LEA2Kfaqdiq2KjYsQDZhtmI2KfZhdio2LEA2K/Ys9in2YXYqNixANqY2KfZhtmI24zZh9mUANmB2YjYsduM2YfZlADZhdmH2ZQA2pjZiNim24zZh9mUAENo4bunIE5o4bqtdABUaOG7qSBIYWkAVGjhu6kgQmEAVGjhu6kgVMawAFRo4bupIE7Eg20AVGjhu6kgU8OhdQBUaOG7qSBC4bqjeQBDTgBUaCAyAFRoIDMAVGggNABUaCA1AFRoIDYAVGggNwBUMgBUMwBUNABUNQBUNgBUNwBUaMOhbmcgMQBUaMOhbmcgMgBUaMOhbmcgMwBUaMOhbmcgNABUaMOhbmcgNQBUaMOhbmcgNgBUaMOhbmcgNwBUaMOhbmcgOABUaMOhbmcgOQBUaMOhbmcgMTAAVGjDoW5nIDExAFRow6FuZyAxMgB0aMOhbmcgMQB0aMOhbmcgMgB0aMOhbmcgMwB0aMOhbmcgNAB0aMOhbmcgNQB0aMOhbmcgNgB0aMOhbmcgNwB0aMOhbmcgOAB0aMOhbmcgOQB0aMOhbmcgMTAAdGjDoW5nIDExAHRow6FuZyAxMgBUaGcgMQBUaGcgMgBUaGcgMwBUaGcgNABUaGcgNQBUaGcgNgBUaGcgNwBUaGcgOABUaGcgOQBUaGcgMTAAVGhnIDExAFRoZyAxMgDVr9Wr1oDVodWv1asA1aXWgNWv1bjWgtW31aHVotWp1asA1aXWgNWl1oTVt9Wh1aLVqdWrANW51bjWgNWl1oTVt9Wh1aLVqdWrANWw1avVttWj1bfVodWi1anVqwDVuNaC1oDVotWh1akA1bfVodWi1aHVqQDVr9Wr1oAA1aXWgNWvANWl1oDWhADVudaA1oQA1bDVttWjANW41oLWgADVt9Wi1akA1L8A1LUA1YkA1YAA1YgA1YcA1bDVuNaC1bbVvtWh1oAA1oPVpdW/1oDVvtWh1oAA1bTVodaA1b8A1aHVutaA1avVrADVtNWh1bXVq9W9ANWw1bjWgtW21avVvQDVsNW41oLVrNWr1b0A1oXVo9W41b3Vv9W41b0A1b3VpdW61b/VpdW01aLVpdaAANWw1bjVr9W/1aXVtNWi1aXWgADVttW41bXVpdW01aLVpdaAANWk1aXVr9W/1aXVtNWi1aXWgADVsNW41oLVttW+1aHWgNWrANaD1aXVv9aA1b7VodaA1asA1bTVodaA1b/VqwDVodW61oDVq9Ws1asA1bTVodW11avVvdWrANWw1bjWgtW21avVvdWrANWw1bjWgtWs1avVvdWrANaF1aPVuNW91b/VuNW91asA1b3VpdW61b/VpdW01aLVpdaA1asA1bDVuNWv1b/VpdW01aLVpdaA1asA1bbVuNW11aXVtNWi1aXWgNWrANWk1aXVr9W/1aXVtNWi1aXWgNWrANWw1bbVvgDWg9W/1b4A1bTWgNW/ANWh1brWgADVtNW11b0A1bDVttW9ANWw1azVvQDWhdWj1b0A1b3VpdW6ANWw1bjVrwDVttW41bUA1aTVpdWvAGJhemFyAGJhemFyIGVydMmZc2kAw6fJmXLFn8mZbmLJmSBheMWfYW3EsQDDp8mZcsWfyZluYsmZAGPDvG3JmSBheMWfYW3EsQBjw7xtyZkAxZ/JmW5iyZkAQi4AQi5FLgDDhy5BLgDDhy4AQy5BLgBDLgDFni4AWWFudmFyAEZldnJhbABBcHJlbADEsHl1bgDEsHl1bABBdnF1c3QAU2VudHlhYnIAT2t0eWFicgBOb3lhYnIARGVrYWJyAHlhbnZhcgBmZXZyYWwAbWFydABhcHJlbABtYXkAaXl1bgBpeXVsAGF2cXVzdABzZW50eWFicgBva3R5YWJyAG5veWFicgBkZWthYnIAeWFuAGl5bgBpeWwAYXZxAHNlbgBub3kAZGVrAGlnYW5kZWEAYXN0ZWxlaGVuYQBhc3RlYXJ0ZWEAYXN0ZWF6a2VuYQBvc3RlZ3VuYQBvc3RpcmFsYQBsYXJ1bmJhdGEAaWcuAGFsLgBhci4AYXouAG9nLgBvci4AbHIuAEkAdXJ0YXJyaWxhAE90c2FpbGEATWFydHhvYQBBcGlyaWxhAE1haWF0emEARWthaW5hAFV6dGFpbGEAQWJ1enR1YQBJcmFpbGEAVXJyaWEAQXphcm9hAEFiZW5kdWEAb3RzYWlsYQBtYXJ0eG9hAGFwaXJpbGEAbWFpYXR6YQBla2FpbmEAdXp0YWlsYQBhYnV6dHVhAGlyYWlsYQB1cnJpYQBhemFyb2EAYWJlbmR1YQB1cnQuAG90cy4AYXBpLgBtYWkuAGVrYS4AdXp0LgBhYnUuAGlyYS4AdXJyLgBhemEuAGFiZS4AbmplZMW6ZWxhAHDDs25kxbplbGEAd3V0b3JhAHNyamVkYQDFoXR3w7NydGsAcGphdGsAbmplAHDDs24Ad3V0AHNyagDFoXR3AHBqYQBzb2IAdwBtxJtyYwBhcHJ5bABtZWphAGF3Z3VzdABub3dlbWJlcgBqYW51YXJhAGZlYnJ1YXJhAG3Em3JjYQBhcHJ5bGEAbWVqZQBqdW5pamEAanVsaWphAGF3Z3VzdGEAb2t0b2JyYQBub3dlbWJyYQBtxJtyAG1lagBhd2cAbm93ANC90LXQtNC10LvQsADRh9C10YLQstGA0YLQvtC6ANC/0LXRgtC+0LoA0YHQsNCx0L7RgtCwANC90LXQtC4A0L/QvtC9LgDQstGC0L4uANGB0YDQtS4A0YfQtdGCLgDQv9C10YIuANGB0LDQsS4A0ZjQsNC90YPQsNGA0LgA0LzQsNGYANGY0YPQvdC4ANGY0YPQu9C4ANGY0LDQvS4A0YTQtdCyLgDQvNCw0YAuANGY0YPQvS4A0ZjRg9C7LgDRgdC10L/Rgi4A0L3QvtC10LwuAFNvbnRhaGEATW1hbnRhaGEATGFib2JlZGkATGFib3JhcnUATGFib25lAExhYm9obGFuZQBNb3FlYmVsbwBTb24ATW1hAEJlZABSYXIATmUASGxhAE1vcQBQaGVzZWtnb25nAEhsYWtvbGEASGxha3ViZWxlAE1tZXNlAE1vdHNoZWFub25nAFBodXBqYW5lAFBodXB1AFBoYXRhAExlb3RzaGUATXBoYWxhbmUAUHVuZHVuZ3dhbmUAVHNoaXR3ZQBQaGUAS29sAFViZQBNbWUATW90AFVwdQBQaGEATGVvAE1waABQdW4AVHNoAFNvbnRvAE11c3VtYmh1bnVrdQBSYXZ1bWJpcmhpAFJhdnVuaGFyaHUAUmF2dW11bmUAUmF2dW50bGhhbnUATXVncWl2ZWxhAE11cwBCaXIASGFyAFRsaABNdWcAU3VuZ3V0aQBOeWVueWVueWFuaQBOeWVueWFua3VsdQBEeml2YW1pc29rbwBNdWR5YXhpaGkAS2hvdGF2dXhpa2EATWF3dXdhbmkATWhhd3VyaQBOZHpoYXRpAE5obGFuZ3VsYQBIdWt1cmkATid3ZW5kemFtaGFsYQBZYW4AS3VsAER6aQBNdWQAS2hvAE1hdwBNaGEATmR6AE5obABIdWsATid3AFRzaGlwaQBNb3NvcHVsb2dvAExhYm9yYXJvAExhYm90bGhhbm8ATWF0bGhhdHNvAE1vcwBUbGEATWF0AEZlcmlrZ29uZwBUbGhha29sZQBNb3BpdGxvAE1vcmFuYW5nAE1vdHNoZWdhbmFuZwBTZWV0ZWJvc2lnbwBQaHVrd2kAUGhhdHdlAEx3ZXRzZQBEaXBoYWxhbmUATmd3YW5hdHNlbGUAU2VkaW1vbnRob2xlAEZlcgBNb3AATW9yAFNlZQBQaHUATHdlAERpcABOZ3cAU2VkAENhd2UATXZ1bG8ATHdlc2liaW5pAEx3ZXNpdGhhdGh1AEx3ZXNpbmUATHdlc2lobGFudQBNZ3FpYmVsbwBDYXcATXZ1AEJpbgBUaGEAU2luAE1ncQBKYW55dXdhcmkARmVicnV3YXJpAE1hdHNoaQBFcHJlbGkATWV5aQBKdWxheWkAQWdhc3RpAFNlcHRlbWJhAE9rdGhvYmEATm92ZW1iYQBEaXNlbWJhAEVwcgBNZXkAQWdhAERpcwBJU29udG8AVU1zb21idWx1a28AVUx3ZXNpYmlsaQBVTHdlc2l0aGF0aHUAVUx3ZXNpbmUAVUx3ZXNpaGxhbnUAVU1ncWliZWxvAE1zbwBCaWwAQgBKYW51d2FyaQBNYXNoaQBFcGhyZWxpAFNlcHRoZW1iYQBVTWFzaW5nYW5hAE1hcwBFcGgAU29uZGFnAE1hYW5kYWcARGluc2RhZwBXb2Vuc2RhZwBEb25kZXJkYWcAVnJ5ZGFnAFNhdGVyZGFnAFNvLgBNYS4ARGkuAFdvLgBEby4AVnIuAFNhLgBKYW51YXJpZQBGZWJydWFyaWUATWFhcnQASnVuaWUASnVsaWUAQXVndXN0dXMASmFuLgBGZWIuAE1ydC4AQXByLgBKdW4uAEp1bC4AQXVnLgBTZXAuAE9rdC4ATm92LgBEZXMuAOGDmeGDleGDmOGDoOGDkADhg53hg6Dhg6jhg5Dhg5Hhg5Dhg5fhg5gA4YOh4YOQ4YOb4YOo4YOQ4YOR4YOQ4YOX4YOYAOGDneGDl+GDruGDqOGDkOGDkeGDkOGDl+GDmADhg67hg6Phg5fhg6jhg5Dhg5Hhg5Dhg5fhg5gA4YOe4YOQ4YOg4YOQ4YOh4YOZ4YOU4YOV4YOYAOGDqOGDkOGDkeGDkOGDl+GDmADhg5nhg5Xhg5gA4YOd4YOg4YOoAOGDoeGDkOGDmwDhg53hg5fhg64A4YOu4YOj4YOXAOGDnuGDkOGDoADhg6jhg5Dhg5EA4YOZAOGDnQDhg6EA4YOuAOGDngDhg6gA4YOY4YOQ4YOc4YOV4YOQ4YOg4YOYAOGDl+GDlOGDkeGDlOGDoOGDleGDkOGDmuGDmADhg5vhg5Dhg6Dhg6Lhg5gA4YOQ4YOe4YOg4YOY4YOa4YOYAOGDm+GDkOGDmOGDoeGDmADhg5jhg5Xhg5zhg5jhg6Hhg5gA4YOY4YOV4YOa4YOY4YOh4YOYAOGDkOGDkuGDleGDmOGDoeGDouGDnQDhg6Hhg5Thg6Xhg6Lhg5Thg5vhg5Hhg5Thg6Dhg5gA4YOd4YOl4YOi4YOd4YOb4YOR4YOU4YOg4YOYAOGDnOGDneGDlOGDm+GDkeGDlOGDoOGDmADhg5Phg5Thg5nhg5Thg5vhg5Hhg5Thg6Dhg5gA4YOY4YOQ4YOcAOGDl+GDlOGDkQDhg5vhg5Dhg6AA4YOQ4YOe4YOgAOGDm+GDkOGDmADhg5jhg5Xhg5wA4YOY4YOV4YOaAOGDkOGDkuGDlQDhg6Hhg5Thg6UA4YOd4YOl4YOiAOGDnOGDneGDlADhg5Phg5Thg5kAbcOhbmFkYWd1cgB0w71zZGFndXIAbWlrdWRhZ3VyAGjDs3NkYWd1cgBmcsOtZ2dqYWRhZ3VyAGxleWdhcmRhZ3VyAHN1bgBtw6FuAHTDvXMAbWlrAGjDs3MAZnLDrQBsZXkA4KSw4KS14KS/4KS14KS+4KSwAOCkuOCli+CkruCkteCkvuCksADgpK7gpILgpJfgpLLgpLXgpL7gpLAA4KSs4KWB4KSn4KS14KS+4KSwAOCkl+ClgeCksOClgeCkteCkvuCksADgpLbgpYHgpJXgpY3gpLDgpLXgpL7gpLAA4KS24KSo4KS/4KS14KS+4KSwAOCksOCkteCkvwDgpLjgpYvgpK4A4KSu4KSC4KSX4KSyAOCkrOClgeCkpwDgpJfgpYHgpLDgpYEA4KS24KWB4KSV4KWN4KSwAOCktuCkqOCkvwDgpLAA4KS44KWLAOCkruCkggDgpKzgpYEA4KSX4KWBAOCktuClgQDgpLYA4KSc4KSo4KS14KSw4KWAAOCkq+CkvOCksOCkteCksOClgADgpK7gpL7gpLDgpY3gpJoA4KSF4KSq4KWN4KSw4KWI4KSyAOCkruCkiADgpJzgpYLgpKgA4KSc4KWB4KSy4KS+4KSIAOCkheCkl+CkuOCljeCkpADgpLjgpL/gpKTgpILgpKzgpLAA4KSF4KSV4KWN4KSk4KWC4KSs4KSwAOCkqOCkteCkguCkrOCksADgpKbgpL/gpLjgpILgpKzgpLAA4KSc4KSo4KWwAOCkq+CkvOCksOClsADgpJzgpYHgpLLgpbAA4KSF4KSX4KWwAOCkuOCkv+CkpOClsADgpIXgpJXgpY3gpKTgpYLgpbAA4KSo4KS14KWwAOCkpuCkv+CkuOClsABJbC3EpmFkZABJdC1UbmVqbgBJdC1UbGlldGEATC1FcmJnxKdhAElsLcSmYW1pcwBJbC3EoGltZ8SnYQBJcy1TaWJ0AMSmYWQAVG5lAFRsaQBFcmIAxKZhbQDEoGltAFNpYgDEpmQAVG4AVGwARXIAxKZtAMSgbQBTYgBKYW5uYXIARnJhcgBNYXJ6dQBNZWpqdQDEoHVuanUATHVsanUAQXd3aXNzdQBTZXR0ZW1icnUAT3R0dWJydQBOb3ZlbWJydQBEacSLZW1icnUARnJhAE1lagDEoHVuAEx1bABBd3cAU2V0AE90dABEacSLAHNvdG5hYmVhaXZpAHZ1b3Nzw6FyZ2EAbWHFi8WLZWLDoXJnYQBnYXNrYXZhaGtrdQBkdW9yYXNkYXQAYmVhcmphZGF0AGzDoXZ2YXJkYXQAc290bgB2dW9zAG1hxYsAZ2FzawBkdW9yAGJlYXIAbMOhdgBvxJHEkWFqYWdlbcOhbm51AGd1b3Z2YW3DoW5udQBuanVrxI1hbcOhbm51AGN1b8WLb23DoW5udQBtaWVzc2Vtw6FubnUAZ2Vhc3NlbcOhbm51AHN1b2lkbmVtw6FubnUAYm9yZ2Vtw6FubnUAxI1ha8SNYW3DoW5udQBnb2xnZ290bcOhbm51AHNrw6FibWFtw6FubnUAanVvdmxhbcOhbm51AG/EkcSRagBndW92AG5qdWsAY3VvAG1pZXMAZ2VhcwBzdW9pAGJvcmcAxI1ha8SNAGdvbGcAc2vDoWIAanVvdgBEw6kgRG9taG5haWdoAETDqSBMdWFpbgBEw6kgTcOhaXJ0AETDqSBDw6lhZGFvaW4ARMOpYXJkYW9pbgBEw6kgaEFvaW5lAETDqSBTYXRoYWlybgBEb21oAEx1YW4ATcOhaXJ0AEPDqWFkAETDqWFyAEFvaW5lAFNhdGgARWFuw6FpcgBGZWFiaHJhAE3DoXJ0YQBBaWJyZcOhbgBCZWFsdGFpbmUATWVpdGhlYW1oAEnDumlsAEzDum5hc2EATWXDoW4gRsOzbWhhaXIARGVpcmVhZGggRsOzbWhhaXIAU2FtaGFpbgBOb2xsYWlnAEVhbgBGZWFiaABBaWIAQmVhbABNZWl0aABMw7puAE1Gw7NtaABERsOzbWgAU2FtaABOb2xsAEFoYWQASXNuaW4AS2hhbWlzAEp1bWFhdABBaGQASXNuAEtoYQBNYWMASnVsYWkAT2dvcwBEaXNlbWJlcgBPZ28A0LbQtdC60YHQtdC90LHRlgDQtNKv0LnRgdC10L3QsdGWANGB0LXQudGB0LXQvdCx0ZYA0YHTmdGA0YHQtdC90LHRlgDQsdC10LnRgdC10L3QsdGWANC20rHQvNCwANGB0LXQvdCx0ZYA0JbRgQDQlNGBANCh0YEA0KHRgADQkdGBANCW0LwA0KHQsQDQlgDQlADQkQDSmtCw0qPRgtCw0YAA0JDSm9C/0LDQvQDQndCw0YPRgNGL0LcA0KHTmdGD0ZbRgADQnNCw0LzRi9GAANCc0LDRg9GB0YvQvADQqNGW0LvQtNC1ANCi0LDQvNGL0LcA0prRi9GA0LrSr9C50LXQugDSmtCw0LfQsNC9ANKa0LDRgNCw0YjQsADQltC10LvRgtC+0pvRgdCw0L0A0pvQsNKj0YLQsNGAANCw0pvQv9Cw0L0A0L3QsNGD0YDRi9C3ANGB05nRg9GW0YAA0LzQsNC80YvRgADQvNCw0YPRgdGL0LwA0YjRltC70LTQtQDRgtCw0LzRi9C3ANKb0YvRgNC60q/QudC10LoA0pvQsNC30LDQvQDSm9Cw0YDQsNGI0LAA0LbQtdC70YLQvtKb0YHQsNC9ANKa0LDSoy4A0JDSm9C/LgDQndCw0YMuANCh05nRgy4A0JzQsNC8LgDQnNCw0YMuANCo0ZbQuy4A0KLQsNC8LgDSmtGL0YAuANKa0LDQty4A0prQsNGALgDQltC10LsuANC20LXQutGI0LXQvNCx0LgA0LTSr9C50YjTqdC80LHSrwDRiNC10LnRiNC10LzQsdC4ANGI0LDRgNGI0LXQvNCx0LgA0LHQtdC50YjQtdC80LHQuADQttGD0LzQsADQuNGI0LXQvNCx0LgA0LbQtdC6LgDQtNKv0LkuANGI0LXQudGILgDRiNCw0YDRiC4A0LHQtdC50YguANC40YjQvC4A0KgA0JgA0K/QvdCy0LDRgNGMANCk0LXQstGA0LDQu9GMANCQ0L/RgNC10LvRjADQmNGO0L3RjADQmNGO0LvRjADQodC10L3RgtGP0LHRgNGMANCe0LrRgtGP0LHRgNGMANCd0L7Rj9Cx0YDRjADQlNC10LrQsNCx0YDRjABKdW1hcGlsaQBKdW1hdGF0dQBKdW1hbm5lAEp1bWF0YW5vAEFsaGFtaXNpAElqdW1hYQBKdW1hbW9zaQBNYWNoaQBBcHJpbGkAQWdvc3RpAE9rdG9iYQBEZXNlbWJhAEFnbwDDvWVrxZ9lbmJlAGR1xZ9lbmJlAHNpxZ9lbmJlAMOnYXLFn2VuYmUAcGVuxZ9lbmJlAGFubmEAxZ9lbmJlAMO9YgBkYgBzYgDDp2IAcGIAxZ9iAMOdAMWeAMO9YW53YXIAZmV3cmFsAG1hw70AacO9dW4AacO9dWwAc2VudMO9YWJyAG9rdMO9YWJyAG5vw71hYnIAw71hbgBmZXcAbm/DvQB5YWtzaGFuYmEAZHVzaGFuYmEAc2VzaGFuYmEAY2hvcnNoYW5iYQBwYXlzaGFuYmEAanVtYQBzaGFuYmEAWWFrAER1c2gAU2VzaABDaG9yAFBheQBTaGFuAFkASXl1bgBJeXVsAEF2Z3VzdABTZW50YWJyAE9rdGFicgBzZW50YWJyAG9rdGFicgBGZXYASXluAEl5bABBdmcATm95AERlawDgprDgpqzgpr/gpqzgpr7gprAA4Ka44KeL4Kau4Kas4Ka+4KawAOCmruCmmeCnjeCml+CmsuCmrOCmvuCmsADgpqzgp4Hgpqfgpqzgpr7gprAA4Kas4KeD4Ka54Ka44KeN4Kaq4Kak4Ka/4Kas4Ka+4KawAOCmtuCngeCmleCnjeCmsOCmrOCmvuCmsADgprbgpqjgpr/gpqzgpr7gprAA4Kaw4Kas4Ka/AOCmuOCni+CmrgDgpq7gppngp43gppfgprIA4Kas4KeB4KanAOCmrOCng+CmueCmuOCnjeCmquCmpOCmvwDgprbgp4HgppXgp43gprAA4Ka24Kao4Ka/AOCmsADgprjgp4sA4KauAOCmrOCngQDgpqzgp4MA4Ka24KeBAOCmtgDgppzgpr7gpqjgp4Hgpq/gprzgpr7gprDgp4AA4Kar4KeH4Kas4KeN4Kaw4KeB4Kav4Ka84Ka+4Kaw4KeAAOCmruCmvuCmsOCnjeCmmgDgpo/gpqrgp43gprDgpr/gprIA4Kau4KeHAOCmnOCngeCmqADgppzgp4HgprLgpr7gpocA4KaG4KaX4Ka44KeN4KafAOCmuOCnh+CmquCnjeCmn+Cnh+CmruCnjeCmrOCmsADgpoXgppXgp43gpp/gp4vgpqzgprAA4Kao4Kat4KeH4Kau4KeN4Kas4KawAOCmoeCmv+CmuOCnh+CmruCnjeCmrOCmsADgqJDgqKTgqLXgqL7gqLAA4Ki44KmL4Kiu4Ki14Ki+4KiwAOCoruCpsOCol+CosuCoteCovuCosADgqKzgqYHgqbHgqKfgqLXgqL7gqLAA4Ki14KmA4Kiw4Ki14Ki+4KiwAOCouOCovOCpgeCpseColeCosOCoteCovuCosADgqLjgqLzgqKjgqL/gqbHgqJrgqLDgqLXgqL7gqLAA4KiQ4KikAOCouOCpi+CorgDgqK7gqbDgqJfgqLIA4Kis4KmB4Kmx4KinAOCoteCpgOCosADgqLjgqLzgqYHgqbHgqJXgqLAA4Ki44Ki84Kio4Ki/4Kmx4Kia4KiwAOCokADgqLjgqYsA4Kiu4KmwAOCorOCpgeCpsQDgqLXgqYAA4Ki44Ki84KmB4KmxAOCouOCovADgqJzgqKjgqLXgqLDgqYAA4Kir4Ki84Kiw4Ki14Kiw4KmAAOCoruCovuCosOComgDgqIXgqKrgqY3gqLDgqYjgqLIA4Kiu4KiIAOConOCpguCoqADgqJzgqYHgqLLgqL7gqIgA4KiF4KiX4Ki44KikAOCouOCopOCpsOCorOCosADgqIXgqJXgqKTgqYLgqKzgqLAA4Kio4Ki14Kmw4Kis4KiwAOCopuCouOCpsOCorOCosADgqJzgqKgA4Kir4Ki84KiwAOCoheCoquCpjeCosOCpiADgqJzgqYHgqLLgqL4A4KiF4KiXAOCouOCopOCpsADgqIXgqJXgqKTgqYIA4Kio4Ki14KmwAOCopuCouOCpsADgqrDgqrXgqr/gqrXgqr7gqrAA4Kq44KuL4Kqu4Kq14Kq+4KqwAOCqruCqguCql+Cqs+CqteCqvuCqsADgqqzgq4HgqqfgqrXgqr7gqrAA4KqX4KuB4Kqw4KuB4Kq14Kq+4KqwAOCqtuCrgeCqleCrjeCqsOCqteCqvuCqsADgqrbgqqjgqr/gqrXgqr7gqrAA4Kqw4Kq14Kq/AOCquOCri+CqrgDgqq7gqoLgqpfgqrMA4Kqs4KuB4KqnAOCql+CrgeCqsOCrgQDgqrbgq4HgqpXgq43gqrAA4Kq24Kqo4Kq/AOCqsADgqrjgq4sA4Kqu4KqCAOCqrOCrgQDgqpfgq4EA4Kq24KuBAOCqtgDgqpzgqr7gqqjgq43gqq/gq4HgqobgqrDgq4AA4Kqr4KuH4Kqs4KuN4Kqw4KuB4KqG4Kqw4KuAAOCqruCqvuCqsOCrjeCqmgDgqo/gqqrgq43gqrDgqr/gqrIA4Kqu4KuHAOCqnOCrguCqqADgqpzgq4HgqrLgqr7gqogA4KqR4KqX4Kq44KuN4KqfAOCquOCqquCrjeCqn+Crh+CqruCrjeCqrOCqsADgqpHgqpXgq43gqp/gq4vgqqzgqrAA4Kqo4Kq14KuH4Kqu4KuN4Kqs4KqwAOCqoeCqv+CquOCrh+CqruCrjeCqrOCqsADgqpzgqr7gqqjgq43gqq/gq4EA4Kqr4KuH4Kqs4KuN4Kqw4KuBAOCquOCqquCrjeCqn+CrhwDgqpHgqpXgq43gqp/gq4sA4Kqo4Kq14KuHAOCqoeCqv+CquOCrhwDgrLDgrKzgrL/grKzgrL7grLAA4Ky44K2L4Kyu4Kys4Ky+4KywAOCsruCsmeCtjeCsl+Css+CsrOCsvuCssADgrKzgrYHgrKfgrKzgrL7grLAA4KyX4K2B4Kyw4K2B4Kys4Ky+4KywAOCstuCtgeCsleCtjeCssOCsrOCsvuCssADgrLbgrKjgrL/grKzgrL7grLAA4Kyw4Kys4Ky/AOCsuOCti+CsrgDgrK7grJngrY3grJfgrLMA4Kys4K2B4KynAOCsl+CtgeCssOCtgQDgrLbgrYHgrJXgrY3grLAA4Ky24Kyo4Ky/AOCssADgrLjgrYsA4KyuAOCsrOCtgQDgrJfgrYEA4Ky24K2BAOCstgDgrJzgrL7grKjgrYHgrIbgrLDgrYAA4Kyr4K2H4Kys4K2D4KyG4Kyw4K2AAOCsruCsvuCssOCtjeCsmuCtjeCsmgDgrIXgrKrgrY3grLDgrYfgrLIA4Kyu4KyHAOCsnOCtgeCsqADgrJzgrYHgrLLgrL7grIcA4KyF4KyX4Ky34K2N4KyfAOCsuOCth+CsquCtjeCsn+Cth+CsruCtjeCsrOCssADgrIXgrJXgrY3grJ/grYvgrKzgrLAA4Kyo4Kyt4K2H4Kyu4K2N4Kys4KywAOCsoeCsv+CsuOCth+CsruCtjeCsrOCssADgrp7grr7grq/grr/grrHgr4EA4K6k4K6/4K6Z4K+N4K6V4K6z4K+NAOCumuCvhuCuteCvjeCuteCuvuCur+CvjQDgrqrgr4HgrqTgrqngr40A4K614K6/4K6v4K6+4K604K6p4K+NAOCuteCvhuCus+CvjeCus+CuvwDgrprgrqngrr8A4K6e4K6+4K6v4K6/LgDgrqTgrr/grpngr40uAOCumuCvhuCuteCvjS4A4K6q4K+B4K6kLgDgrrXgrr/grq/grr4uAOCuteCvhuCus+CvjS4A4K6e4K6+AOCupOCuvwDgrprgr4YA4K6q4K+BAOCuteCuvwDgrrXgr4YA4K6aAOCunOCuqeCuteCusOCuvwDgrqrgrr/grqrgr43grrDgrrXgrrDgrr8A4K6u4K6+4K6w4K+N4K6a4K+NAOCuj+CuquCvjeCusOCusuCvjQDgrq7gr4cA4K6c4K+C4K6p4K+NAOCunOCvguCusuCviADgrobgrpXgrrjgr43grp/gr40A4K6a4K+G4K6q4K+N4K6f4K6u4K+N4K6q4K6w4K+NAOCuheCuleCvjeCun+Cvi+CuquCusOCvjQDgrqjgrrXgrq7gr43grqrgrrDgr40A4K6f4K6/4K6a4K6u4K+N4K6q4K6w4K+NAOCunOCuqS4A4K6q4K6/4K6q4K+NLgDgrq7grr7grrDgr40uAOCuj+CuquCvjS4A4K6G4K6VLgDgrprgr4bgrqrgr40uAOCuheCuleCvjS4A4K6o4K61LgDgrp/grr/grpouAOCwhuCwpuCwv+CwteCwvuCwsOCwggDgsLjgsYvgsK7gsLXgsL7gsLDgsIIA4LCu4LCC4LCX4LCz4LC14LC+4LCw4LCCAOCwrOCxgeCwp+CwteCwvuCwsOCwggDgsJfgsYHgsLDgsYHgsLXgsL7gsLDgsIIA4LC24LGB4LCV4LGN4LCw4LC14LC+4LCw4LCCAOCwtuCwqOCwv+CwteCwvuCwsOCwggDgsIbgsKbgsL8A4LC44LGL4LCuAOCwruCwguCwl+CwswDgsKzgsYHgsKcA4LCX4LGB4LCw4LGBAOCwtuCxgeCwleCxjeCwsADgsLbgsKjgsL8A4LCGAOCwuOCxiwDgsK4A4LCs4LGBAOCwl+CxgQDgsLbgsYEA4LC2AOCwnOCwqOCwteCwsOCwvwDgsKvgsL/gsKzgsY3gsLDgsLXgsLDgsL8A4LCu4LC+4LCw4LGN4LCa4LC/AOCwj+CwquCxjeCwsOCwv+CwsuCxjQDgsK7gsYcA4LCc4LGC4LCo4LGNAOCwnOCxgeCwsuCxiADgsIbgsJfgsLjgsY3gsJ/gsYEA4LC44LGG4LCq4LGN4LCf4LGG4LCC4LCs4LCw4LGNAOCwheCwleCxjeCwn+Cxi+CwrOCwsOCxjQDgsKjgsLXgsILgsKzgsLDgsY0A4LCh4LC/4LC44LGG4LCC4LCs4LCw4LGNAOCwnOCwqADgsKvgsL/gsKzgsY3gsLAA4LCP4LCq4LGN4LCw4LC/AOCwuOCxhuCwquCxjeCwn+CxhuCwggDgsIXgsJXgsY3gsJ/gsYsA4LCo4LC14LCCAOCwoeCwv+CwuOCxhuCwggDgsq3gsr7gsqjgs4HgsrXgsr7gsrAA4LK44LOL4LKu4LK14LK+4LKwAOCyruCyguCyl+Cys+CyteCyvuCysADgsqzgs4HgsqfgsrXgsr7gsrAA4LKX4LOB4LKw4LOB4LK14LK+4LKwAOCytuCzgeCyleCzjeCysOCyteCyvuCysADgsrbgsqjgsr/gsrXgsr7gsrAA4LKt4LK+4LKo4LOBAOCyuOCzi+CyrgDgsq7gsoLgspfgsrMA4LKs4LOB4LKnAOCyl+CzgeCysOCzgQDgsrbgs4HgspXgs43gsrAA4LK24LKo4LK/AOCyreCyvgDgsrjgs4sA4LKu4LKCAOCyrOCzgQDgspfgs4EA4LK24LOBAOCytgDgspzgsqjgsrXgsrDgsr8A4LKr4LOG4LKs4LON4LKw4LK14LKw4LK/AOCyruCyvuCysOCzjeCymuCzjQDgso/gsqrgs43gsrDgsr/gsrLgs40A4LKu4LOHAOCynOCzguCyqOCzjQDgspzgs4HgsrLgs4gA4LKG4LKX4LK44LON4LKf4LONAOCyuOCzhuCyquCzjeCyn+CzhuCyguCyrOCysOCzjQDgsoXgspXgs43gsp/gs4vgsqzgsrDgs40A4LKo4LK14LOG4LKC4LKs4LKw4LONAOCyoeCyv+CyuOCzhuCyguCyrOCysOCzjQDgspzgsqgA4LKr4LOG4LKs4LON4LKwAOCyj+CyquCzjeCysOCyvwDgsobgspcA4LK44LOG4LKq4LON4LKf4LOG4LKCAOCyheCyleCzjeCyn+CziwDgsqjgsrXgs4bgsoIA4LKh4LK/4LK44LOG4LKCAOC0nuC0vuC0r+C0seC0vuC0tOC1jeKAjOC0mgDgtKTgtL/gtJngtY3gtJXgtLPgtL7gtLTgtY3igIzgtJoA4LSa4LWK4LS14LWN4LS14LS+4LS04LWN4LSaAOC0rOC1geC0p+C0qOC0vuC0tOC1jeKAjOC0mgDgtLXgtY3gtK/gtL7gtLTgtL7gtLTgtY3igIzgtJoA4LS14LWG4LSz4LWN4LSz4LS/4LSv4LS+4LS04LWN4oCM4LSaAOC0tuC0qOC0v+C0r+C0vuC0tOC1jeKAjOC0mgDgtJ7gtL7gtK/gtbwA4LSk4LS/4LSZ4LWN4LSV4LW+AOC0muC1iuC0teC1jeC0tQDgtKzgtYHgtKfgtbsA4LS14LWN4LSv4LS+4LS04LSCAOC0teC1huC0s+C1jeC0s+C0vwDgtLbgtKjgtL8A4LSe4LS+AOC0pOC0vwDgtJrgtYoA4LSs4LWBAOC0teC1jeC0r+C0vgDgtLXgtYYA4LS2AOC0nOC0qOC1geC0teC0sOC0vwDgtKvgtYbgtKzgtY3gtLDgtYHgtLXgtLDgtL8A4LSu4LS+4LW84LSa4LWN4LSa4LWNAOC0j+C0quC1jeC0sOC0v+C1vQDgtK7gtYfgtK/gtY0A4LSc4LWC4LW6AOC0nOC1guC0suC1iADgtJPgtJfgtLjgtY3gtLHgtY3gtLHgtY0A4LS44LWG4LSq4LWN4LSx4LWN4LSx4LSC4LSs4LW8AOC0kuC0leC1jeKAjOC0n+C1i+C0rOC1vADgtKjgtLXgtILgtKzgtbwA4LSh4LS/4LS44LSC4LSs4LW8AOC0nOC0qOC1gQDgtKvgtYbgtKzgtY3gtLDgtYEA4LSu4LS+4LW8AOC0j+C0quC1jeC0sOC0vwDgtJPgtJcA4LS44LWG4LSq4LWN4LSx4LWN4LSx4LSCAOC0kuC0leC1jeC0n+C1iwDgtKjgtLXgtIIA4LSh4LS/4LS44LSCAOCmpuCnh+Cmk+CmrOCmvuCnsADgprjgp4vgpq7gpqzgpr7gp7AA4Kau4KaZ4KeN4KaX4Kay4Kas4Ka+4KewAOCmrOCngeCmp+CmrOCmvuCnsADgpqzgp4Pgprngprfgp43gpqrgpqTgpr/gpqzgpr7gp7AA4Ka24KeB4KaV4KeN4Kew4Kas4Ka+4KewAOCmtuCmqOCmv+CmrOCmvuCnsADgp7Dgpqzgpr8A4Kas4KeD4Ka54Ka34KeN4Kaq4Kak4Ka/AOCmtuCngeCmleCnjeCnsADgppzgpr7gpqjgp4Hgp7Hgpr7gp7Dgp4AA4Kar4KeH4Kas4KeN4Kew4KeB4Kex4Ka+4Kew4KeAAOCmruCmvuCnsOCnjeCmmgDgpo/gpqrgp43gp7Dgpr/gprIA4KaG4KaX4Ka34KeN4KafAOCmm+Cnh+CmquCnjeCmpOCnh+CmruCnjeCmrOCnsADgpoXgppXgp43gpp/gp4vgpqzgp7AA4Kao4Kex4KeH4Kau4KeN4Kas4KewAOCmoeCmv+CmmuCnh+CmruCnjeCmrOCnsADgppzgpr7gpqjgp4EA4Kar4KeH4Kas4KeN4Kew4KeBAOCmhuCmlwDgprjgp4fgpqrgp43gpp8A4KaF4KaV4KeN4Kaf4KeLAOCmqOCmreCnhwDgpqHgpr/gprjgp4cA4KSu4KSC4KSX4KSz4KS14KS+4KSwAOCkruCkguCkl+CkswDgpJzgpL7gpKjgpYfgpLXgpL7gpLDgpYAA4KSr4KWH4KSs4KWN4KSw4KWB4KS14KS+4KSw4KWAAOCkj+CkquCljeCksOCkv+CksgDgpK7gpYcA4KSc4KWB4KSy4KWIAOCkkeCkl+CkuOCljeCknwDgpLjgpKrgpY3gpJ/gpYfgpILgpKzgpLAA4KSR4KSV4KWN4KSf4KWL4KSs4KSwAOCkqOCli+CkteCljeCkueClh+CkguCkrOCksADgpKHgpL/gpLjgpYfgpILgpKzgpLAA4KSc4KS+4KSo4KWHAOCkq+Clh+CkrOCljeCksOClgQDgpI/gpKrgpY3gpLDgpL8A4KSR4KSXAOCkuOCkquCljeCkn+Clh+CkggDgpJHgpJXgpY3gpJ/gpYsA4KSo4KWL4KS14KWN4KS54KWH4KSCAOCkoeCkv+CkuOClh+CkggDQvdGP0LwA0LTQsNCy0LDQsADQvNGP0LPQvNCw0YAA0LvRhdCw0LPQstCwANC/0q/RgNGN0LIA0LHQsNCw0YHQsNC9ANCx0Y/QvNCx0LAA0J3RjwDQlNCwANCc0Y8A0JvRhQDQn9KvANCR0LAA0JHRjwDQndGN0LPQtNKv0LPRjdGN0YAg0YHQsNGAANCl0L7RkdGA0LTRg9Cz0LDQsNGAINGB0LDRgADQk9GD0YDQsNCy0LTRg9Cz0LDQsNGAINGB0LDRgADQlNOp0YDTqdCy0LTSr9Cz0Y3RjdGAINGB0LDRgADQotCw0LLQtNGD0LPQsNCw0YAg0YHQsNGAANCX0YPRgNCz0LDQtNGD0LPQsNCw0YAg0YHQsNGAANCU0L7Qu9C00YPQs9Cw0LDRgCDRgdCw0YAA0J3QsNC50LzQtNGD0LPQsNCw0YAg0YHQsNGAANCV0YHQtNKv0LPRjdGN0YAg0YHQsNGAANCQ0YDQsNCy0LTRg9Cz0LDQsNGAINGB0LDRgADQkNGA0LLQsNC9INC90Y3Qs9C00q/Qs9GN0Y3RgCDRgdCw0YAA0JDRgNCy0LDQvSDRhdC+0ZHRgNC00YPQs9Cw0LDRgCDRgdCw0YAAMS3RgCDRgdCw0YAAMi3RgCDRgdCw0YAAMy3RgCDRgdCw0YAANC3RgCDRgdCw0YAANS3RgCDRgdCw0YAANi3RgCDRgdCw0YAANy3RgCDRgdCw0YAAOC3RgCDRgdCw0YAAOS3RgCDRgdCw0YAAMTAt0YAg0YHQsNGAADExLdGAINGB0LDRgAAxMi3RgCDRgdCw0YAA4L2C4L2f4L2g4LyL4L2J4L2y4LyL4L2Y4LyLAOC9guC9n+C9oOC8i+C9n+C+s+C8i+C9luC8iwDgvYLgvZ/gvaDgvIvgvZjgvbLgvYLgvIvgvZHgvZjgvaLgvIsA4L2C4L2f4L2g4LyL4L2j4L634L2C4LyL4L2U4LyLAOC9guC9n+C9oOC8i+C9leC9tOC9ouC8i+C9luC9tOC8iwDgvYLgvZ/gvaDgvIvgvZTgvIvgvabgvYTgvabgvIsA4L2C4L2f4L2g4LyL4L2m4L6k4L264L2T4LyL4L2U4LyLAOC9ieC9suC8i+C9mOC8iwDgvZ/gvrPgvIvgvZbgvIsA4L2Y4L2y4L2C4LyL4L2R4L2Y4L2i4LyLAOC9o+C+t+C9guC8i+C9lOC8iwDgvZXgvbTgvaLgvIvgvZbgvbTgvIsA4L2U4LyL4L2m4L2E4L2m4LyLAOC9puC+pOC9uuC9k+C8i+C9lOC8iwDgvYngvbIA4L2f4L6zAOC9mOC9suC9ggDgvaPgvrfgvYIA4L2V4L204L2iAOC9puC9hOC9pgDgvabgvqTgvbrgvZMA4L2f4L6z4LyL4L2W4LyL4L2R4L2E4LyL4L2U4L284LyLAOC9n+C+s+C8i+C9luC8i+C9guC9ieC9suC9puC8i+C9lOC8iwDgvZ/gvrPgvIvgvZbgvIvgvYLgvabgvbTgvZjgvIvgvZTgvIsA4L2f4L6z4LyL4L2W4LyL4L2W4L2e4L2y4LyL4L2U4LyLAOC9n+C+s+C8i+C9luC8i+C9o+C+lOC8i+C9lOC8iwDgvZ/gvrPgvIvgvZbgvIvgvZHgvrLgvbTgvYLgvIvgvZTgvIsA4L2f4L6z4LyL4L2W4LyL4L2W4L2R4L204L2T4LyL4L2U4LyLAOC9n+C+s+C8i+C9luC8i+C9luC9ouC+kuC+seC9keC8i+C9lOC8iwDgvZ/gvrPgvIvgvZbgvIvgvZHgvYLgvbTgvIvgvZTgvIsA4L2f4L6z4LyL4L2W4LyL4L2W4L2F4L204LyL4L2U4LyLAOC9n+C+s+C8i+C9luC8i+C9luC9heC9tOC8i+C9guC9heC9suC9guC8i+C9lOC8iwDgvZ/gvrPgvIvgvZbgvIvgvZbgvYXgvbTgvIvgvYLgvYngvbLgvabgvIvgvZTgvIsA4L2f4L6z4LyL4L2W4LyL4L2R4L2E4LyL4L2U4L28AOC9n+C+s+C8i+C9luC8i+C9guC9ieC9suC9puC8i+C9lADgvZ/gvrPgvIvgvZbgvIvgvYLgvabgvbTgvZjgvIvgvZQA4L2f4L6z4LyL4L2W4LyL4L2W4L2e4L2y4LyL4L2UAOC9n+C+s+C8i+C9luC8i+C9o+C+lOC8i+C9lADgvZ/gvrPgvIvgvZbgvIvgvZHgvrLgvbTgvYLgvIvgvZQA4L2f4L6z4LyL4L2W4LyL4L2W4L2R4L204L2T4LyL4L2UAOC9n+C+s+C8i+C9luC8i+C9luC9ouC+kuC+seC9keC8i+C9lADgvZ/gvrPgvIvgvZbgvIvgvZHgvYLgvbTgvIvgvZQA4L2f4L6z4LyL4L2W4LyL4L2W4L2F4L204LyL4L2UAOC9n+C+s+C8i+C9luC8i+C9luC9heC9tOC8i+C9guC9heC9suC9guC8i+C9lADgvZ/gvrPgvIvgvZbgvIvgvZbgvYXgvbTgvIvgvYLgvYngvbLgvabgvIvgvZQA4L2f4L6z4LyL4LyhAOC9n+C+s+C8i+C8ogDgvZ/gvrPgvIvgvKMA4L2f4L6z4LyL4LykAOC9n+C+s+C8i+C8pQDgvZ/gvrPgvIvgvKYA4L2f4L6z4LyL4LynAOC9n+C+s+C8i+C8qADgvZ/gvrPgvIvgvKkA4L2f4L6z4LyL4Lyh4LygAOC9n+C+s+C8i+C8oeC8oQDgvZ/gvrPgvIvgvKHgvKIARHlkZCBTdWwARHlkZCBMbHVuAER5ZGQgTWF3cnRoAER5ZGQgTWVyY2hlcgBEeWRkIElhdQBEeWRkIEd3ZW5lcgBEeWRkIFNhZHdybgBTdWwATGx1bgBNZXIASWF1AEd3ZQBTYWQATGwASW9uYXdyAENod2Vmcm9yAE1hd3J0aABFYnJpbGwATWVoZWZpbgBHb3JmZmVubmFmAEF3c3QATWVkaQBIeWRyZWYAVGFjaHdlZGQAUmhhZ2Z5cgBJb24AQ2h3AEVicgBNZWgAR29yAEh5ZABUYWNoAFJoYWcA4Z6i4Z624Z6R4Z634Z6P4Z+S4Z6ZAOGeheGfkOGek+GfkuGekQDhnqLhnoThn5LhnoLhnrbhnpoA4Z6W4Z674Z6SAOGeluGfkuGemuGeoOGen+GfkuGelOGej+Get+GfjQDhnp/hnrvhnoDhn5LhnpoA4Z6f4Z+F4Z6a4Z+NAOGeogDhnoUA4Z6WAOGenwDhnpjhnoDhnprhnrYA4Z6A4Z674Z6Y4Z+S4Z6X4Z+IAOGemOGeuOGek+GetgDhnpjhn4Hhnp/hnrYA4Z6n4Z6f4Z6X4Z62AOGemOGet+GekOGeu+Gek+GetgDhnoDhnoDhn5LhnoDhnorhnrYA4Z6f4Z644Z6g4Z62AOGegOGeieGfkuGeieGetgDhno/hnrvhnpvhnrYA4Z6c4Z634Z6F4Z+S4Z6G4Z634Z6A4Z62AOGekuGfkuGek+GevADguqfgurHgupnguq3gurLgupfgurTgupQA4Lqn4Lqx4LqZ4LqI4Lqx4LqZAOC6p+C6seC6meC6reC6seC6h+C6hOC6suC6mQDguqfgurHgupngup7gurjgupQA4Lqn4Lqx4LqZ4Lqe4Lqw4Lqr4Lqx4LqUAOC6p+C6seC6meC6quC6uOC6gQDguqfgurHgupngu4DguqrgurvgurIA4Lqt4Lqy4LqX4Lq04LqUAOC6iOC6seC6mQDguq3gurHguofguoTgurLgupkA4Lqe4Lq44LqUAOC6nuC6sOC6q+C6seC6lADguqrgurjguoEA4LuA4Lqq4Lq74LqyAOC6reC6sgDguogA4LqtAOC6ngDgup7guqsA4Lqq4Lq4AOC6qgDguqHgurHguofguoHguq3gupkA4LqB4Lq44Lqh4Lqe4LqyAOC6oeC6teC6meC6sgDgu4DguqHguqrgurIA4Lqe4Lq24LqU4Lqq4Lqw4Lqe4LqyAOC6oeC6tOC6luC6uOC6meC6sgDguoHgu43guqXgurDguoHgurvgupQA4Lqq4Lq04LqH4Lqr4LqyAOC6geC6seC6meC6jeC6sgDgupXgurjguqXgurIA4Lqe4Lqw4LqI4Lq04LqBAOC6l+C6seC6meC6p+C6sgDguqEu4LqBLgDguoEu4LqeLgDguqEu4LqZLgDguqEu4LqqLgDgup4u4LqeLgDguqHgurQu4LqWLgDguoEu4LqlLgDguqou4LqrLgDguoEu4LqNLgDgupUu4LqlLgDgup4u4LqILgDgupcu4LqnLgDhgJDhgJThgIThgLrhgLnhgILhgJThgL3hgLEA4YCQ4YCU4YCE4YC64YC54YCc4YCsAOGAoeGAhOGAuuGAueGAguGAqwDhgJfhgK/hgJLhgLnhgJPhgJ/hgLDhgLgA4YCA4YC84YCs4YCe4YCV4YCQ4YCx4YC4AOGAnuGAseGArOGAgOGAvOGArADhgIXhgJThgLEA4YCQAOGAoQDhgJcA4YCAAOGAngDhgIUA4YCH4YCU4YC64YCU4YCd4YCr4YCb4YCuAOGAluGAseGAluGAseGArOGAuuGAneGAq+GAm+GArgDhgJnhgJDhgLoA4YCn4YCV4YC84YCuAOGAmeGAsQDhgIfhgL3hgJThgLoA4YCH4YCw4YCc4YCt4YCv4YCE4YC6AOGAqeGAguGAr+GAkOGAugDhgIXhgIDhgLrhgJDhgIThgLrhgJjhgKwA4YCh4YCx4YCs4YCA4YC64YCQ4YCt4YCv4YCY4YCsAOGAlOGAreGAr+GAneGAhOGAuuGAmOGArADhgJLhgK7hgIfhgIThgLrhgJjhgKwA4YCH4YCU4YC6AOGAluGAsQDhgKcA4YCH4YCwAOGAqQDhgIXhgIDhgLoA4YCh4YCx4YCs4YCA4YC6AOGAlOGAreGArwDhgJLhgK4AbHVucwBtw6lyY29yZXMAeG92ZXMAdmVucmVzAERvbS4ATHVucwBNYXIuAE3DqXIuAFhvdi4AVmVuLgBTw6FiLgBYYW5laXJvAEZlYnJlaXJvAE1hcnpvAEFicmlsAE1haW8AWHXDsW8AWHVsbG8AQWdvc3RvAFNldGVtYnJvAE91dHVicm8ATm92ZW1icm8ARGVjZW1icm8AeGFuZWlybwBmZWJyZWlybwB4dcOxbwB4dWxsbwBkZWNlbWJybwBYYW4uAEFici4AWHVsLgBBZ28uAFNldC4AT3V0LgBEZWMuAOCkhuCkpuCkv+CkpOCljeCkr+CkteCkvuCksADgpK7gpILgpJfgpLPgpL7gpLAA4KST4KSX4KS44KWN4KSfAOCkuOClh+CkquCljeCkn+Clh+CkguCkrOCksADgpJPgpJXgpY3gpJ/gpYvgpKzgpLAA4LaJ4La74LeS4Lav4LePAOC3g+C2s+C3lOC2r+C3jwDgtoXgtp/gt4Tgtrvgt5Tgt4Dgt4/gtq/gt48A4La24Lav4LeP4Lav4LePAOC2tuC3iuKAjeC2u+C3hOC3g+C3iuC2tOC2reC3kuC2seC3iuC2r+C3jwDgt4Pgt5Lgtprgt5Tgtrvgt4/gtq/gt48A4LeD4LeZ4Lax4LeD4LeU4La74LeP4Lav4LePAOC2heC2n+C3hADgtrbgt4rigI3gtrvgt4Tgt4Pgt4oA4LeD4LeS4Laa4LeUAOC3g+C3meC2sQDgtokA4LeDAOC2hQDgtrYA4La24LeK4oCN4La7AOC3g+C3kgDgt4Pgt5kA4Lai4Lax4LeA4LeP4La74LeSAOC2tOC3meC2tuC2u+C3gOC3j+C2u+C3kgDgtrjgt4/gtrvgt4rgtq3gt5QA4LaF4La04LeK4oCN4La74Lea4La94LeKAOC2uOC3kOC2uuC3kgDgtqLgt5bgtrHgt5IA4Lai4LeW4La94LeSAOC2heC2nOC3neC3g+C3iuC2reC3lADgt4Pgt5DgtrTgt4rgtq3gt5Dgtrjgt4rgtrbgtrvgt4oA4LaU4Laa4LeK4Lat4Led4La24La74LeKAOC2seC3nOC3gOC3kOC2uOC3iuC2tuC2u+C3igDgtq/gt5ngt4Pgt5Dgtrjgt4rgtrbgtrvgt4oA4Lai4LaxAOC2tOC3meC2tgDgtrjgt4/gtrvgt4oA4LaF4Lac4LedAOC3g+C3kOC2tOC3igDgtpTgtprgt4oA4Lax4Lec4LeA4LeQAOC2r+C3meC3g+C3kADhjqThjr7hj5nhj5Phj4bhj43hjqwA4Y6k4Y6+4Y+Z4Y+T4Y+J4Y+F4Y6vAOGPlOGOteGPgeGOouGOpgDhj6bhjqLhj4HhjqLhjqYA4Y+F4Y6p4Y+B4Y6i4Y6mAOGPp+GOvuGOqeGOtuGPjeGPlwDhjqThjr7hj5nhj5Phj4jhj5Xhjr4A4Y+G4Y+N4Y6sAOGPieGPheGOrwDhj5ThjrXhj4EA4Y+m4Y6i4Y+BAOGPheGOqeGPgQDhj6fhjr7hjqkA4Y+I4Y+V4Y6+AOGPhgDhj4kA4Y+UAOGPpgDhj4UA4Y+nAOGOpADhjqThj4Phjrjhj5Thj4UA4Y6n4Y6m4Y61AOGOoOGPheGPsQDhjqfhj6zhj4IA4Y6g4Y+C4Y+N4Y6s4Y+YAOGPleGOreGOt+GPsQDhjqvhj7Dhj4nhj4IA4Y6m4Y624Y+CAOGPmuGOteGPjeGPlwDhj5rhj4Lhj4Xhj5cA4Y+F4Y+T4Y+V4Y+GAOGOpeGPjeGOqeGPsQDhjqThj4MA4Y6n4Y6mAOGOoOGPhQDhjqfhj6wA4Y6g4Y+CAOGPleGOrQDhjqvhj7AA4Y6m4Y62AOGPmuGOtQDhj5rhj4IA4Y+F4Y+TAOGOpeGPjQDhiqXhiJHhi7UA4Yiw4YqeAOGIm+GKreGIsOGKngDhiKjhiaHhi5UA4YiQ4YiZ4Yi1AOGLk+GIreGJpQDhiYXhi7PhiJwA4Yib4Yqt4YiwAOGKpQDhiLAA4YibAOGIqADhiJAA4YuTAOGJhQDhjIPhipXhi6nhi4jhiKoA4Y2M4Yml4Yip4YuI4YiqAOGIm+GIreGJvQDhiqThjZXhiKrhiI0A4Yic4YutAOGMgeGKlQDhjIHhiIvhi60A4Yqm4YyI4Yi14Ym1AOGItOGNleGJtOGIneGJoOGIrQDhiqbhiq3hibbhiaDhiK0A4YqW4Yms4Yid4Ymg4YitAOGLsuGItOGIneGJoOGIrQDhjIPhipXhi6kA4Y2M4Yml4YipAOGKpOGNleGIqgDhiqbhjIjhiLUA4Yi04Y2V4Ym0AOGKpuGKreGJtgDhipbhiazhiJ0A4Yuy4Yi04YidAEFzYW1hcwBBeW5hcwBBc2luYXMAQWtyYXMAQWt3YXMAQXNpbXdhcwBBc2nhuI15YXMAQXNhAEF5bgBBc24AQWtyAEFrdwBBc20AQXPhuI0AWWVubmF5ZXIAWWVicmF5ZXIASWJyaXIATWF5eXUAWXVueXUAWXVseXV6AMaUdWN0AEN1dGFuYmlyAEvhua11YmVyAE53YW5iaXIARHVqYW5iaXIAWWVuAFllYgBJYnIAWXVuAFl1bADGlHVjAEN1dABL4bmtdQBOd2EARHVqAOCkhuCkh+CkpOCkrOCkvuCksADgpLjgpYvgpK7gpKzgpL7gpLAA4KSu4KSZ4KWN4KSX4KSy4KSs4KS+4KSwAOCkrOClgeCkp+CkrOCkvuCksADgpKzgpL/gpLngpL/gpKzgpL7gpLAA4KS24KWB4KSV4KWN4KSw4KSs4KS+4KSwAOCktuCkqOCkv+CkrOCkvuCksADgpIbgpIfgpKQA4KSu4KSZ4KWN4KSX4KSyAOCkrOCkv+CkueCkvwDgpIYA4KSuAOCkrOCkvwDgpKvgpYfgpKzgpY3gpLDgpYHgpIXgpLDgpYAA4KSF4KSq4KWN4KSw4KS/4KSyAOCknOClgeCkqADgpIXgpJfgpLjgpY3gpJ8A4KS44KWH4KSq4KWN4KSf4KWH4KSu4KWN4KSs4KSwAOCkheCkleCljeCkn+Cli+CkrOCksADgpKjgpYvgpK3gpYfgpK7gpY3gpKzgpLAA4KSh4KS/4KS44KWH4KSu4KWN4KSs4KSwAHNuZWluAG1vYW5kZWkAdGlpc2RlaQB3b2Fuc2RlaQB0b25nZXJzZGVpAGZyZWVkAHNuZW9uAHNpAG1vAGZyAEphbm5ld2FyaXMARmVicmV3YXJpcwBNYWFpZQBKdW55AFNlcHRpbWJlcgBOb3ZpbWJlcgBEZXNpbWJlcgBNcnQA2YjYsduMANi62YjbjNuMANi62KjYsdqv2YjZhNuMANqG2Ybar9in2poA2LLZhdix24wA2YjaltuMANiq2YTZhwDZhNqT2YUA2YTbjNmG2K/bjQDZhdix2LrZiNmF24wA2LPZhNmI2KfYutmHANqp2KgATGluZ2dvAEx1bmVzAE1hcnRlcwBNaXllcmt1bGVzAEh1d2ViZXMAQml5ZXJuZXMAU2FiYWRvAExpbgBMdW4ATWl5AEh1dwBCaXkARW5lcm8AUGVicmVybwBNYXJzbwBNYXlvAEh1bnlvAEh1bHlvAFNldHllbWJyZQBPa3R1YnJlAE5vYnllbWJyZQBEaXN5ZW1icmUARW5lAFBlYgBBYnIASHVuAEh1bABOb2IAZGV3bwBhYcmTbmRlAG1hd2JhYXJlAG5qZXNsYWFyZQBuYWFzYWFuZGUAbWF3bmRlAGhvb3JlLWJpaXIAZGV3AGFhyZMAbWF3AG5hYQBtd2QAaGJpAGQAYQBtAGgAc2lpbG8AY29sdGUAbWJvb3kAc2VlyZd0bwBkdXVqYWwAa29yc2UAbW9yc28AanVrbwBzaWlsdG8AeWFya29tYWEAam9sYWwAYm93dGUAc2lpAGNvbABtYm8Ac2VlAGR1dQBrb3IAbW9yAGp1awBzbHQAeWFyAGpvbABib3cATGFoYWRpAExpdGluaW4AVGFsYXRhAExhcmFiYQBBbGhhbWlzAEp1bW1hyrxhAEFzYWJhcgBMYWgATGl0AFRhbABMYXIAQWxoAEphbmFpcnUARmFidXJhaXJ1AE1hcmlzAEFmaXJpbHUATWF5dQBZdW5pAFl1bGkAQWd1c3RhAFNhdHVtYmEATnV3YW1iYQBEaXNhbWJhAEZhYgBBZmkAQWd1AE51dwDhu4xq4buNzIEgw4DDrGvDugDhu4xq4buNzIEgQWrDqQDhu4xq4buNzIEgw4xz4bq5zIFndW4A4buMauG7jcyBcsO6AOG7jGrhu43MgWLhu40A4buMauG7jcyBIOG6uHTDrADhu4xq4buNzIEgw4Biw6Ft4bq5zIF0YQDDgMOsa8O6AEFqw6kAw4xz4bq5zIFndW4A4bq4dMOsAMOAYsOhbeG6ucyBdGEAT+G5o8O5IOG5ouG6ucyBcuG6ucyBAE/huaPDuSDDiHLDqGzDqABP4bmjw7kg4bq4cuG6ucyAbsOgAE/huaPDuSDDjGdiw6kAT+G5o8O5IOG6uMyAYmliaQBP4bmjw7kgw5Jrw7pkdQBP4bmjw7kgQWfhurlt4buNAE/huaPDuSDDkmfDum4AT+G5o8O5IE93ZXdlAE/huaPDuSDhu4zMgHfDoHLDoABP4bmjw7kgQsOpbMO6AE/huaPDuSDhu4zMgHDhurnMgADhuaLhurnMgXLhurnMgQDDiHLDqGzDqADhurhy4bq5zIBuw6AAw4xnYsOpAOG6uMyAYmliaQDDkmvDumR1AEFn4bq5beG7jQDDkmfDum4AT3dld2UA4buMzIB3w6Byw6AAQsOpbMO6AOG7jMyAcOG6ucyAAFNvbnRhZ2EATW9zdXBhbG9nbwBMYWJvaGxhbm8ATW9raWJlbG8ATW9rAEphbmF3YXJlAEZlYmVyd2FyZQBNYXTFoWhlAEFwb3JlbGUASnVsYWUAQWdvc3Rvc2UAU2V0ZW1lcmUAT2t0b2JvcmUATm9mZW1lcmUARGlzZW1lcmUAQXBvAE5vZgBTb25uZGVnAE3DqWluZGVnAETDq25zY2hkZWcATcOrdHR3b2NoAERvbm5lc2NoZGVnAEZyZWlkZWcAU2Ftc2NoZGVnAE3DqWkARMOrbgBNw6t0AERvbgBGcmUAU2FtAE3DpGVyegBBYnLDq2xsAE1lZQBNw6RlAHNhYmFhdABhdGFhc2lubmdvcm5lcQBtYXJsdW5uZ29ybmVxAHBpbmdhc3Vubmdvcm5lcQBzaXNhbWFubmdvcm5lcQB0YWxsaW1hbm5nb3JuZXEAYXJmaW5pbm5nb3JuZXEAYXRhAHBpbgBzaXMAdGFsAGFyZgBtYXJ0c2kAYXByaWxpAG1hamkAYXVndXN0dXNpAHNlcHRlbWJlcmkAb2t0b2JlcmkAbm92ZW1iZXJpAGRlY2VtYmVyaQBNYuG7jXPhu4sg4buka2EATeG7jW5kZQBUaXV6ZGVlAFdlbmV6ZGVlAFThu43hu416ZGVlAEZyYeG7i2RlZQBTYXThu41kZWUA4buka2EATeG7jW4AVGl1AFdlbgBU4buN4buNAEZyYeG7iwBKZW7hu6V3YXLhu4sARmVicuG7pXdhcuG7iwBNYWFjaOG7iwBFcHJlbABKdXVuAEp1bGHhu4sA4buMZ+G7jeG7jXN0AOG7jGt0b2JhAEplbgBNYWEASnV1AOG7jGfhu40A4buMa3QARGlsYmF0YQBXaWl4YXRhAFFpYnhhdGEAUm9vYmlpAEthbWlpc2EASmltYWF0YQBTYW5iYXRhAERpbABXaXgAUWliAFJvYgBKaW0AU2FuAEFtYWpqaWkAR3VyYWFuZGhhbGEAQml0b290ZWVzc2EARWxiYQBDYWFtc2EAV2F4YWJhamppaQBBZG9vbGVlc3NhAEhhZ2F5eWEARnV1bGJhbmEAT25rb2xvbGVlc3NhAFNhZGFhc2EATXVkZGVlAEFtYQBHdXIAQml0AEVsYgBDYW0AV2F4AEFkbwBIYWcARnVsAE9uawDhiLDhipXhiaDhibUA4Yiw4YqR4YutAOGIoOGIieGItQDhioPhiJnhiLUA4YuT4Yit4YmiAOGJgOGLs+GInQDhiLDhipUA4Yiw4YqRAOGIsOGIiQDhiKjhiaEA4YiT4YiZAOGLk+GIrQDhiYDhi7MA4YigAOGIkwDhiYAA4Yyl4YiqAOGIiOGKq+GJsuGJtQDhiJjhjIvhiaLhibUA4Yia4Yur4Yud4YurAOGMjeGKleGJpuGJtQDhiLDhipAA4YiT4Yid4YiIAOGKkOGIk+GIsADhiJjhiLXhiqjhiKjhiJ0A4Yyl4YmF4Yid4YmyAOGIleGLs+GIrQDhibPhiJXhiLPhiLUA4YiI4YqrAOGImOGMiwDhiJrhi6sA4YyN4YqVAOGIk+GInQDhipDhiJMA4YiY4Yi1AOGMpeGJhQDhiJXhi7MA4Ymz4YiVAEzEgXB1bGUAUG/Ku2FrYWhpAFBvyrthbHVhAFBvyrtha29sdQBQb8q7YWjEgQBQb8q7YWxpbWEAUG/Ku2Fvbm8ATFAAUDEAUDIAUDMAUDQAUDUAUDYASWFudWFsaQBQZXBlbHVhbGkATWFsYWtpAMq7QXBlbGlsYQBJdW5lAEl1bGFpAMq7QXVrYWtlAEtlcGFrZW1hcGEAyrtPa2Frb3BhAE5vd2VtYXBhAEtla2VtYXBhAElhbi4AUGVwLgBNYWwuAMq7QXAuAEl1bi4ASXVsLgDKu0F1LgBLZXAuAMq7T2suAE5vdy4AS2VrLgBBeGFkAElzbmlpbgBUYWxhYWRvAEFyYmFjbwBLaGFtaWlzAEppbWNvAFNhYnRpAEF4ZABBcmIAS2gAQmlzaGEgS29vYmFhZABCaXNoYSBMYWJhYWQAQmlzaGEgU2FkZGV4YWFkAEJpc2hhIEFmcmFhZABCaXNoYSBTaGFuYWFkAEJpc2hhIExpeGFhZABCaXNoYSBUb2RvYmFhZABCaXNoYSBTaWRlZWRhYWQAQmlzaGEgU2FnYWFsYWFkAEJpc2hhIFRvYm5hYWQAQmlzaGEgS293IGl5byBUb2JuYWFkAEJpc2hhIExhYmEgaXlvIFRvYm5hYWQAS29iAExhYgBBZnIAU2hhAExpeABUb2QAU2lkAFNhZwBUb2IAS0lUAExJVADqka3qho/qkY0A6oaP6oqC6ouNAOqGj+qKguqRjQDqho/qioLqjJUA6oaP6oqC6oeWAOqGj+qKguqJrADqho/qioLqg5gA6pGt6oaPAOqGj+qLjQDqho/qkY0A6oaP6oyVAOqGj+qHlgDqho/qiawA6oaP6oOYAOqGjwDqi40A6pGNAOqMlQDqh5YA6omsAOqDmADqi43qhqoA6pGN6oaqAOqMleqGqgDqh5bqhqoA6oms6oaqAOqDmOqGqgDqj4PqhqoA6omG6oaqAOqIrOqGqgDqirDqhqoA6oqw6oqq6oaqAOqKsOqRi+qGqgBNZXVyemgATWVyY8q8aGVyAFlhb3UAR3dlbmVyAFNhZG9ybgBNZXUuAE1lci4AR3dlLgBTYWQuAFN1AE16AE1jAEdlbnZlcgBDyrxod2V2cmVyAEVicmVsAE1hZQBNZXpoZXZlbgBHb3VlcmUARW9zdABHd2VuZ29sbwBIZXJlAER1AEtlcnp1AEdlbi4AQ8q8aHdlLgBNZXVyLgBFYnIuAE1lemguAEdvdWUuAEd3ZW4uAEtlci4A2YrbldmD2LTbldmG2KjblQDYr9uI2LTbldmG2KjblQDYs9uV2YrYtNuV2YbYqNuVANqG2KfYsdi025XZhtio25UA2b7bldmK2LTbldmG2KjblQDYrNuI2YXblQDYtNuV2YbYqNuVANmK25UA2K/biADYs9uVANqG2KcA2b7blQDYrNuIANi025UA2YoA2YrYp9mG24vYp9ixANmB25Dbi9ix2KfZhADZhdin2LHYqgDYptin2b7YsduQ2YQA2YXYp9mKANim2YnZituH2YYA2KbZidmK24fZhADYptin24vYutuH2LPYqgDYs9uQ2YbYqtuV2KjZidixANim24bZg9iq25XYqNmJ2LEA2YbZiNmK2KfYqNmJ2LEA2K/bkNmD2KfYqNmJ2LEAU3VubnRpZwBNw6TDpG50aWcAWmlpc2NodGlnAE1pdHR3dWNoAER1bnNjaHRpZwBGcmlpdGlnAFNhbXNjaHRpZwBTdS4ATcOkLgBaaS4ATWkuAER1LgBGci4AQXVndXNjaHQAU2VwdMOkbWJlcgBPa3Rvb2JlcgBOb3bDpG1iZXIARGV6w6RtYmVyANCx0LDRgdC60YvSu9GL0LDQvdC90YzQsADQsdGN0L3QuNC00LjRjdC90L3RjNC40LoA0L7Qv9GC0YPQvtGA0YPQvdC90YzRg9C6ANGB0Y3RgNGN0LTRjQDRh9GN0L/Qv9C40Y3RgADQkdGN0Y3RgtC40qXRgdGNANGB0YPQsdGD0L7RgtCwANCx0YEA0LHQvQDQvtC/ANGB0Y0A0YfQvwDQsdGNANCeANGC0L7RhdGB0YPQvdC90YzRgwDQvtC70YPQvdC90YzRgwDQutGD0LvRg9C9INGC0YPRgtCw0YAA0LzRg9GD0YEg0YPRgdGC0LDRgADRi9Cw0Lwg0YvQudCwANCx0Y3RgSDRi9C50LAA0L7RgiDRi9C50LAA0LDRgtGL0YDQtNGM0YvRhSDRi9C50LAA0LHQsNC70LDSldCw0L0g0YvQudCwANCw0LvRgtGL0L3QvdGM0YsA0YHRjdGC0LjQvdC90YzQuADQsNGF0YHRi9C90L3RjNGLANCi0L7RhdGB0YPQvdC90YzRgwDQntC70YPQvdC90YzRgwDQmtGD0LvRg9C9INGC0YPRgtCw0YAA0JzRg9GD0YEg0YPRgdGC0LDRgADQq9Cw0Lwg0YvQudGL0L0A0JHRjdGBINGL0LnRi9C9ANCe0YIg0YvQudGL0L0A0JDRgtGL0YDQtNGM0YvRhSDRi9C50YvQvQDQkdCw0LvQsNKV0LDQvSDRi9C50YvQvQDQkNC70YLRi9C90L3RjNGLANCh0Y3RgtC40L3QvdGM0LgA0KLQvtGF0YEA0J7Qu9GD0L0A0JrQu9C9ANCc0YHRgwDQq9Cw0LwA0JHRjdGBANCe0YLQuQDQkNGC0YAA0JHQu9KVANCQ0LvRggDQodGN0YIA0JDRhdGBAEt1IGN5dW13ZXJ1AEt1d2EgbWJlcmUAS3V3YSBrYWJpcmkAS3V3YSBnYXRhdHUAS3V3YSBrYW5lAEt1d2EgZ2F0YW51AEt1d2EgZ2F0YW5kYXR1AGN5dS4AbWJlLgBrYWIuAGd0dS4Aa2FuLgBnbnUuAGduZC4ATXV0YXJhbWEAR2FzaHlhbnRhcmUAV2VydXJ3ZQBNYXRhAEdpY3VyYW5zaQBLYW1lbmEATnlha2FuZ2EAS2FuYW1hAE56ZWxpAFVrd2FraXJhAFVndXNoeWluZ28AVWt1Ym96YQBtdXQuAGdhcy4Ad2VyLgBtYXQuAGdpYy4Aa2FtLgBueWEuAG56ZS4AdWt3LgB1Z3UuAHVrdS4ARGlEw7JtaG5haWNoAERpTHVhaW4ARGlNw6BpcnQARGlDaWFkYWluAERpYXJEYW9pbgBEaWhBb2luZQBEaVNhdGhhaXJuZQBEaUQARGlMAERpTQBEaUMARGlhAERpaABEaVMAQW0gRmFvaWxsZWFjaABBbiBHZWFycmFuAEFtIE3DoHJ0AEFuIEdpYmxlYW4AQW4gQ8OoaXRlYW4AQW4gdC3DkmdtaGlvcwBBbiB0LUl1Y2hhcgBBbiBMw7luYXN0YWwAQW4gdC1TdWx0YWluAEFuIETDoG1oYWlyAEFuIHQtU2FtaGFpbgBBbiBEw7liaGxhY2hkAGRoZW4gRmhhb2lsbGVhY2gAZGhlbiBHaGVhcnJhbgBkaGVuIE1ow6BydABkaGVuIEdoaWJsZWFuAGRoZW4gQ2jDqGl0ZWFuAGRoZW4gw5JnbWhpb3MAZGhlbiBJdWNoYXIAZGhlbiBMw7luYXN0YWwAZGhlbiB0LVN1bHRhaW4AZGhlbiBEw6BtaGFpcgBkaGVuIHQtU2FtaGFpbgBkaGVuIETDuWJobGFjaGQARmFvaQBHZWFycgBNw6BydABHaWJsAEPDqGl0AMOSZ21oAEl1Y2gATMO5bmEAU3VsdABEw6BtaABEw7liaADpgLHml6UA6YCx5LiAAOmAseS6jADpgLHkuIkA6YCx5ZubAOmAseS6lADpgLHlha0A2KfZhNij2K3YrwDYp9mE2KfYq9mG2YrZhgDYp9mE2KvZhNin2KvYp9ihANin2YTYo9ix2KjYudin2KEA2KfZhNiu2YXZitizANin2YTYrNmF2LnYqQDYp9mE2LPYqNiqANitANmGANirANixANiuANmD2KfZhtmI2YYg2KfZhNir2KfZhtmKANi02KjYp9i3ANii2LDYp9ixANmG2YrYs9in2YYA2KPZitin2LEA2K3YstmK2LHYp9mGANiq2YXZiNiyANii2KgA2KPZitmE2YjZhADYqti02LHZitmGINin2YTYo9mI2YQA2KrYtNix2YrZhiDYp9mE2KvYp9mG2YoA2YPYp9mG2YjZhiDYp9mE2KPZiNmEAGVuZQBvY3QAdHlzZGFnAGxhdXJkYWcAdHlzAGxhdQBzZWd1bmRhAHRlcsOnYQBxdWFydGEAcXVpbnRhAHNleHRhAER1bQBNaWUASm9pAFZpbgBTw6JtAE1hANm+24zYsQDQsdCw0LfQsNGAANCx0LDQt9Cw0YAg0LXRgNGC05nRgdC4ANGH05nRgNGI05nQvdCx05kg0LDRhdGI0LDQvNGLANGH05nRgNGI05nQvdCx05kA0rnSr9C805kg0LDRhdGI0LDQvNGLANK50q/QvNOZANGI05nQvdCx05kA0JEuANCRLtCVLgDQpy7QkC4A0KcuANK4LtCQLgDSuC4A0KguANCI0LDQvdCy0LDRgADQmNGY0YPQvQDQmNGY0YPQuwDQodC10L3RgtGY0LDQsdGAANCe0LrRgtGY0LDQsdGAANCd0L7RmNCw0LHRgADRmNCw0L3QstCw0YAA0YTQtdCy0YDQsNC7ANCw0L/RgNC10LsA0LjRmNGD0L0A0LjRmNGD0LsA0YHQtdC90YLRmNCw0LHRgADQvtC60YLRmNCw0LHRgADQvdC+0ZjQsNCx0YAA0LTQtdC60LDQsdGAANGY0LDQvQDQvNCw0YAA0LjRmNC9ANC40ZjQuwDRgdC10L0A0L3QvtGYAG5qZcW6ZWxhAHDDs25qZcW6ZWxlAHdhxYJ0b3JhAHNyam9kYQBzdHfDs3J0awBwxJt0awB3YcWCAHN0dwBwxJt0ANGP0LrRiNCw0L3QsdCwANC00YPRiNCw0L3QsdCwANGB0LXRiNCw0L3QsdCwANGH0L7RgNGI0LDQvdCx0LAA0L/QsNC50YjQsNC90LHQsADRiNCw0L3QsdCwANCv0LrRiADQlNGD0YgA0KHQtdGIANCn0L7RgADQn9Cw0LkA0JbRg9C8ANCo0LDQvQDQrwDRj9C90LLQsNGAANC40Y7QvQDQuNGO0LsA0YHQtdC90YLRj9Cx0YAA0L7QutGC0Y/QsdGAANC90L7Rj9Cx0YAA2KjZj9iv2r4A2YXYpgDZitmG2KfZitixANmB2KjYsdin2YrYsQDYo9io2LHZitmEANmF2KfZitmIANmK2YjZhtmK2YgA2YrZiNmE2YrZiADYo9i62LPYt9izANiz2KjYqtmF2KjYsQDYo9mD2KrZiNio2LEA2YbZiNmB2YXYqNixANiv2YrYs9mF2KjYsQBKw6RubmVyAErDpG4AU3VuLgBNb24uAFR1ZS4AV2VkLgBUaHUuAEZyaS4AU2F0LgBNLgBUdS4AVy4AVGguAEYuAE9jdC4AanVpbGwuAHZ1b3Nzw6FyZ2dhAG1hxYvFi2Viw6FyZ2dhAGdhc2thdmFoa3UAZHVvcmFzdGFnYQBiZWFyamFkYWdhAGzDoXZ2YXJkYWdhAFUA2KzYp9mG2YHZigDZgdmK2YHYsdmKANij2YHYsdmK2YQA2KzZiNin2YYA2KzZiNmK2YTZitipANij2YjYqgBzZXB0ZW1iYXIAb2t0b2JhcgBub3ZlbWJhcgBkZWNlbWJhcgBhdmcA2YrZiNmE2YrZiNiyANi62LTYqgDYtNiq2YbYqNixANmG2YjZhtio2LEA2K/YrNmG2KjYsQBwb25lZGVsamFrAHV0LgBzci4Ac3ViLgDQvdC10LTRmNC10ZnQsADQv9C+0L3QtdC00LXRmdCw0LoA0YPRgtC+0YDQsNC6ANGB0YDQuNGY0LXQtNCwANGH0LXRgtCy0YDRgtCw0LoA0L/QtdGC0LDQugDRg9GCLgDRgdGALgDRgdGD0LEuANGDANGY0LDQvdGD0LDRgADRhNC10LHRgNGD0LDRgADRmNGD0L0A0ZjRg9C7ANGB0LXQv9GC0LXQvNCx0LDRgADQvtC60YLQvtCx0LDRgADQvdC+0LLQtdC80LHQsNGAANC00LXRhtC10LzQsdCw0YAA0YTQtdCxLgDQvdC+0LIuANC00LXRhi4A0L3QtdC00LXRmdCwANC90LXQtADQv9C+0L0A0YPRgtC+ANGB0YDQuADRh9C10YIA0L/QtdGCANGB0YPQsQDRhNC10LEA0L3QvtCyANC00LXRhgBsAGoAdgBzcmUAcGFzZXBlZWl2aQB2dW9zc2FhcmfDogBtYWplYmFhcmfDogBrb3Nrb2hvAHR1b3LDonN0dXYAdsOhc3R1cHBlZWl2aQBsw6F2dXJkdXYAcGFzAHZ1bwBrb3MAdHVvAHbDoXMAdcSRxJHDoml2ZW3DocOhbnUAa3VvdsOibcOhw6FudQBuanVoxI3Dom3DocOhbnUAY3XDocWLdWltw6HDoW51AHZ5ZXNpbcOhw6FudQBrZXNpbcOhw6FudQBzeWVpbmltw6HDoW51AHBvcmdlbcOhw6FudQDEjW9oxI3Dom3DocOhbnUAcm9vdnbDomRtw6HDoW51AHNrYW1tw6Jtw6HDoW51AGp1b3Zsw6Jtw6HDoW51AHXEkWl2AGt1b3bDogBuanVoxI3DogBjdcOhxYt1aQB2eWVzaQBrZXNpAHN5ZWluaQBwb3JnZQDEjW9oxI3DogByb292dsOiZABza2FtbcOiAGp1b3Zsw6IARmVicmVybwBKdW5pbwBKdWxpbwBTZXRpZW1icmUAT2N0dWJyZQBOb3ZpZW1icmUARGljaWVtYnJlAHNldGllbWJyZQBFbmUuAE1heS4ARGljLgDRgdGA0LUAZsOpdi4AanVpLgDYp9mE2KrZgtmI2YrZhSDYp9mE2YfYrNix2YoA0LPRgNC40LPQvtGA0LjQsNC90YHQutC4INC60LDQu9C10L3QtNCw0YAAY2FsZW5kYXJpIGdyZWdvcmnDoADlhazljoYAR3JlZ29yacOhbnNrw70ga2FsZW5kw6HFmQBncmVnb3JpYW5zayBrYWxlbmRlcgBHcmVnb3JpYW5pc2NoZXIgS2FsZW5kZXIAzpPPgc63zrPOv8+BzrnOsc69z4wgzrfOvM61z4HOv867z4zOs865zr8AR3JlZ29yaWFuIENhbGVuZGFyAGNhbGVuZGFyaW8gZ3JlZ29yaWFubwBncmVnb3JpYWFuaW5lbiBrYWxlbnRlcmkAY2FsZW5kcmllciBncsOpZ29yaWVuANec15XXlyDXlNep16DXlCDXlNeS16jXkteV16jXmdeQ16DXmQBHZXJnZWx5LW5hcHTDoXIAR3JlZ29yw61za3QgZGFnYXRhbABDYWxlbmRhcmlvIGdyZWdvcmlhbm8A6KW/5pqmKOOCsOODrOOCtOODquOCquaapikA7JaR66ClAEdyZWdvcmlhYW5zZSBrYWxlbmRlcgBrYWxlbmRhcnogZ3JlZ29yaWHFhHNraQBDYWxlbmTDoXJpbyBHcmVnb3JpYW5vAGNoYWxlbmRlciBncmVnb3JpYW4AY2FsZW5kYXIgZ3JlZ29yaWFuANCz0YDQuNCz0L7RgNC40LDQvdGB0LrQuNC5INC60LDQu9C10L3QtNCw0YDRjABncmVnb3JpamFuc2tpIGthbGVuZGFyAGdyZWdvcmnDoW5za3kga2FsZW5kw6FyAGthbGVuZGFyIGdyZWdvcmlhbgDguJvguI/guLTguJfguLTguJnguJ7guLjguJfguJgATWlsYWRpIFRha3ZpbQDYrNin2LHYrNuM2KfYptuMINqp24zZhNmG2ojYsQBLYWxlbmRlciBHcmVnb3JpYW4A0LPRgNC40LPQvtGA0ZbQsNC90YHRjNC60LjQuSDQutCw0LvQtdC90LTQsNGAANCz0YDRi9Cz0LDRgNGL0Y/QvdGB0LrRliDQutCw0LvRj9C90LTQsNGAAGdyZWdvcmlqYW5za2kga29sZWRhcgBHcmVnb3JpdXNlIGthbGVuZGVyAEdyZWdvcmEga2FsZW5kxIFycwBHcmlnYWxpYXVzIGthbGVuZG9yaXVzANiq2YLZiNuM2YUg2YXbjNmE2KfYr9uMAEzhu4tjaCBHcmVnb3J5ANWj1oDVq9Wj1bjWgNW11aHVtiDVv9W41bTVodaAAFFyZXFvcmlhbiBUyZlxdmltaQBFZ3V0ZWdpIGdyZWdvcmlhcnJhAGdyZWdvcmlhbnNrYSBwcm90eWthANCT0YDQtdCz0L7RgNC40ZjQsNC90YHQutC4INC60LDQu9C10L3QtNCw0YAAaWtoYWxlbmRhIGxlc2ktR3JlZ29yaWFuAEdyZWdvcmllc2Uga2FsZW5kZXIA4YOS4YOg4YOY4YOS4YOd4YOg4YOY4YOQ4YOc4YOj4YOa4YOYIOGDmeGDkOGDmuGDlOGDnOGDk+GDkOGDoOGDmABncmVnb3JpYW5za3VyIGthbGVuZGFyaQDgpJfgpY3gpLDgpYfgpJfgpYvgpLDgpL/gpK/gpKgg4KSV4KWI4KSy4KWH4KSC4KSh4KSwAEthbGVuZGFyanUgR3JlZ29yamFuAGdyZWdvcmlhIGthbGVhbmRlcgBGw6lpbGlyZSBHaHLDqWFnw7NyYQBLYWxlbmRhciBHcmVnb3J5ANCT0YDQtdCz0L7RgNC40LDQvdC00YvSmyDQutKv0L3RgtGW0LfQsdC1ANCT0YDQuNCz0L7RgNC40LDQvSDQttGL0LvQvdCw0LDQvNCw0YHRiwBLYWxlbmRhIHlhIEtpZ3JlZ29yaQBHcmVnb3LDvWFuIHNlbmVuYW1hc3kAZ3JpZ29yaWFuIHRhcXZpbWkA4KaX4KeN4Kaw4Ka/4KaX4KeL4Kaw4Ka/4Kav4Ka84Ka+4KaoIOCmleCnjeCmr+CmvuCmsuCnh+CmqOCnjeCmoeCmvuCmsADgqJfgqLDgqYfgqJfgqYvgqLDgqYDgqIXgqKgg4KiV4KmI4Kiy4Kmw4Kih4KiwAOCql+CrjeCqsOCrh+Cql+Cri+CqsOCqv+CqheCqqCDgqpXgq4fgqrLgq4fgqqjgq43gqqHgqrAA4K6V4K6/4K6w4K6/4K6V4K+L4K6w4K6/4K6v4K6p4K+NIOCuqOCuvuCus+CvjeCuleCuvuCun+CvjeCun+CuvwDgsJfgsY3gsLDgsYfgsJfgsYvgsLDgsL/gsK/gsKjgsY0g4LCV4LGN4LCv4LC+4LCy4LGG4LCC4LCh4LCw4LGNAOCyl+CzjeCysOCzhuCyl+Czi+CysOCyv+Cyr+CyqOCzjSDgspXgs43gsq/gsr7gsrLgs4bgsoLgsqHgsrDgs40A4LSH4LSC4LSX4LWN4LSy4LWA4LS34LWNIOC0leC0suC0o+C1jeC0n+C1vADgppfgp43gp7Dgpr/gppfgp4vgp7Dgp4Dgpq/gprwg4Kaq4Kae4KeN4Kac4Ka/4KaV4Ka+AOCkl+CljeCksOClh+Ckl+Cli+CksOCkv+Ckr+CkqCDgpKbgpL/gpKjgpKbgpLDgpY3gpLbgpL/gpJXgpL4A0LPRgNC10LPQvtGA0LjQudC9INGF0YPQsNC90LvQuABDYWxlbmRyIEdyZWdvcmkA4Z6U4Z+S4Z6a4Z6P4Z634Z6R4Z634Z6T4oCL4Z6g4Z+S4Z6f4Z6A4Z6g4Z+S4Z6f4Z+K4Z64AOC6m+C6sOC6leC6tOC6l+C6tOC6meC7gOC6geC6o+C7guC6geC6o+C6veC6mQDhgJThgK3hgK/hgIThgLrhgIThgLbhgJDhgIDhgKzhgJ7hgK/hgLbhgLgg4YCV4YC84YCA4YC54YCB4YCS4YCt4YCU4YC6AOC2nOC3iuKAjeC2u+C3meC2nOC2u+C3kuC2uuC3j+C2seC3lCDgtq/gt5LgtrEg4Lav4La74LeK4LeB4Lax4La6AOGOqeGOtOGOquGOteGOoOGPgiDhj4Xhj5kg4Y+X4Y+O4Y+N4Y+XAOGLqOGMjeGIquGMjuGIquGLq+GKlSDhi6jhiYDhipUg4Yqg4YmG4Yyj4Yyg4YitAOCkl+CljeCksOClh+Ckl+Cli+CksOCkv+Ckr+CkqCDgpKrgpL7gpKTgpY3gpLDgpYsAR3JlZ29yaWFhbnNrZSBrYWxpbmRlcgBHcmVnb3JpYW4gbmEgS2FsZW5kYXJ5bwBHcmVnb3JpYW5lc2NoZSBLYWxlbm5lcgBncmVnb3JpYW5za2l0IHVsbG9yc2l1dGFhdADqhInqibvqg4XqkY0AZGVpemlhZHVyIGdyZWdvcmlhbgDZhdmJ2YTYp9iv2YnZituVINmK2YnZhNmG2KfZhduV2LPZiQBHcmVnb3JpYWFuaXNjaCBLYWzDpG5kZXIAQW0gTcOsb3NhY2hhbiBHcmlvZ2FyYWNoAOWFrOabhgDYp9mE2KrZgtmI2YrZhSDYp9mE2YXZitmE2KfYr9mKAENhbGVuZMOhcmlvIGdyZWdvcmlhbm8AZ3JlZ29yaWHFhHNraSBrYWxlbmRlcgDQk9GA0LjQs9C+0YDQuNCw0L0g0LrQsNC70LXQvdC00LDRgNC4AGdyZWdvcmlhbGHFoSBrYWxlbmRhcgDQs9GA0LXQs9C+0YDQuNGY0LDQvdGB0LrQuCDQutCw0LvQtdC90LTQsNGA");
  base64DecodeToExistingUint8Array(bufferView, 353216, "CwDwBAsA8ATyBPwEAQUQBRMFHQU3ACYFAwIAAAMCAgADAAAA/////wMAAAD/////8AQqBfAEKgUtBTMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BUMFTAU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ARUBTMFNQUQBRMFHQU3AD0FAgABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ARUBTMFNQUQBRMFHQU3AD0FAgABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgVXBTMFAAA5BVsFZwU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwBzBTMFNQU5BRMFHQU3AD0FDAIAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BXcFggU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BY0FmwU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQU5BRMFHQU3AD0FAAAAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BaoFtAU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFvQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BcYFNQUQBckF0QU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ATZBTMFNQU5BRMFHQU3AN0FAgIBAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgXiBTMFNQU5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwDlBTMFNQU5BRMFHQU3AD0FCAMBAQEAAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BaoF6QU3AD0FCQIBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ATzBTMFNQU5BRMFHQU3AD0FAQABAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8AT3BTMFNQU5BRMFHQU3AD0FAQAAAAEAAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQUQBfsFBQY3AD0FDAIAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgUAAPwENQUQBRMFHQU3ACYFCQIAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgUOBjMFNQU5BRIGJQY3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwA4BjMFNQU5BaoF6QU3AD0FCQIBAQECAgADAAAA/////wMAAAD/////CwA7BgsAOwY/BjMFNQU5BUMGTAY3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwBVBjMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgVZBjMFXQY5BW4GigY3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwClBjMFNQU5BRMFHQU3AD0FCAMBAQICAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFNQU5BVsFZwU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgWoBjMFNQU5BRMFHQU3AD0FCAMBAQEAAgADAAAA/////wMAAAD/////8AQLAPAEKgWuBjMFsQa4BhMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8AS+BjMFNQU5BRMFHQU3AD0FAQAAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwDCBjMFNQU5BRMFHQU3AD0FCAMCAgECAgADAAAA/////wMAAAD/////CwDwBAsA8ATGBjMFNQU5BRMFHQU3AMkGAwAAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwDRBjMFNQU5BRMFHQU3AD0FAQABAQEAAgADAAAA/////wMAAAD/////8AQqBfAEKgXUBjMFNQU5BRMFHQU3AD0FBQEBAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgXYBjMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BdsG6QY3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFNQU5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMF9gY5BfkGBQc3AD0FAQABAQECAgACAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFNQU5BRAHGwc3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgUAADMFAAA5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////AQDwBAEA8AQlB8YFAAAQBRMFHQU3AD0FAwAAAAMCAgADAAAA/////wMAAAD/////8AQLAPAECwAuBzMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8AQyBzMFNQc5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwAAADMFNQU5BRMFHQU3AD0FCQIBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BTwHRgc3AD0FCAMHAwECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwBPBzMFNQU5BRMFHQU3AD0FCQIBAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgVWBzMFAAA5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgVWBzMFAAA5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwAqBQsAKgVWBzMFAAA5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgVWBzMFAAA5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ARWBzMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgVWBzMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgVYBzMFXAc5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwCuBjMFNQU5BRMFHQU3AD0FAgAAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ASFBzMFAAA5BRMFHQU3AD0FDAIAAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8AQ/BTMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFsQY5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8AQ/BTMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ASJBzMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgWMBzMFkAc5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgWhBzMFqAc5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8AS5BzMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgW9BzMFwQc5BRMFHQU3AD0FBQEBAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgUAAMYFywcQBRMFHQU3AD0FCQIBAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8ATeBzMFNQU5BRMFHQU3AD0FDAIBAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8AQAAMYFNQUQBRMFHQU3AD0FDAIAAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8ASFBzMFAAA5BRMFHQU3AD0FDAIAAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8ASFBzMFAAA5BRMFHQU3AD0FDAIAAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8ASFBzMFNQU5BRMFHQU3AD0FDAIAAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8ASFBzMFNQU5BRMFHQU3AD0FDAIAAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8ASFBzMFNQU5BRMFHQU3AD0FDAIAAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8ASFBzMFNQU5BRMFHQU3AD0FDAICAgECAgADAAAA/////wMAAAACAAAACwDwBAsA8ASFBzMFAAA5BRMFHQU3AD0FDAIBAQECAgADAAAAAgAAAAMAAAACAAAA5QfwBAsA8ASFBzMFNQU5BRMFHQU3AD0FDAIAAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8AQAADMFNQU5BRMFHQU3AD0FCQIBAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8ARUBTMFNQU5BRMFHQU3AD0FAgABAQECAgADAAAAAAAAAAMAAAD/////CwDwBAsA8ATnBzMFAAA5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ATqBzMFNQU5BRMFHQU3AD0FBQEBAQICAgADAAAA/////wMAAAD/////8AQLAPAECwDuBzMF8gc5BRMFHQU3AD0FAgABAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8AQgCDMFIgg5BRMFHQU3AD0FCQIBAQEAAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BaoFtAU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ASFBzMFAAA5BRMFHQU3AD0FDAIAAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8ARKCDMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8AQAADMFNQU5BRMFHQU3AD0FAAABAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ARSCDMFNQU5BRMFHQU3AD0FAQABAQECAQADAAAA/////wMAAAD/////8AQqBfAEKgUAADMFAAA5BckF0QU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ARZCDMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAACAAAA8AQLAPAECwA/BTMFNQU5BRMFHQU3AD0FCwIBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwBgCMYFNQUQBRMFHQU3AMkGCAMBAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8ARjCDMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgUAADMFAAA5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8AQAADMFAAA5BRMFHQU3AD0FCQIBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ARnCDMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwAqBQsAKgVWBzMFAAA5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwBzBTMFsQY5BRMFHQU3AD0FDAIAAAECAgADAAAAAAAAAAMAAAD/////CwDwBAsA8ARnCDMFNQUQBRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ATYBjMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ARrCDMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ARvCDMFAAA5BRMFHQU3AD0FAQABAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8ARUBTMFAAA5BRMFHQU3AD0FAgABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFAAA5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ATzBTMFNQU5BRMFHQU3AD0FAgABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgVZBjMFcQg5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwCOCDMFNQU5BRMFHQU3AD0FCQIBAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8ATnB8YFNQUQBRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ATyBMYFAQUQBRMFHQU3ACYFAwIAAAMCAgADAAAA/////wMAAAD/////8AQqBfAEKgUtBTMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BUMFTAU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFkQg5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgVXBTMFAAA5BVsFZwU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwBzBTMFNQU5BRMFHQU3AD0FDAIAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BXcFggU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BY0FmwU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQU5BRMFHQU3AD0FAAAAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFvQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BcYFNQUQBckF0QU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ATZBTMFNQU5BRMFHQU3AN0FAgIBAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgXiBTMFNQU5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwDlBTMFNQU5BRMFHQU3AD0FCAMBAQEAAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BaoF6QU3AD0FCQIBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ATzBTMFNQU5BRMFHQU3AD0FAQABAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8AT3BTMFNQU5BRMFHQU3AD0FAQAAAAEAAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQUQBfsFBQY3AD0FDAIAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgWuBvwENQUQBRMFHQU3ACYFCQIAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgUOBjMFNQU5BRIGJQY3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwA4BjMFNQU5BaoF6QU3AD0FCQIBAQECAgADAAAA/////wMAAAD/////CwA7BgsAOwY/BjMFNQU5BUMGTAY3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwBVBjMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgVZBjMFXQY5BW4GigY3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwCbCDMFNQU5BRMFHQU3AD0FCAMBAQICAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFNQU5BVsFZwU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgWoBjMFNQU5BRMFHQU3AD0FCAMBAQEAAgADAAAA/////wMAAAD/////8AQLAPAEKgWuBjMFsQa4BhMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8AS+BjMFNQU5BRMFHQU3AD0FAQAAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwDCBjMFNQU5BRMFHQU3AD0FCAMCAgECAgADAAAA/////wMAAAD/////CwDwBAsA8ATGBjMFNQU5BRMFHQU3AMkGAwAAAAEAAgADAAAA/////wMAAAD/////8AQLAPAECwDRBjMFNQU5BRMFHQU3AD0FAQABAQEAAgADAAAA/////wMAAAD/////8AQqBfAEKgXUBjMFNQU5BRMFHQU3AD0FBQEBAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgXYBjMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BdsG6QY3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFNQU5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMF9gY5BfkGBQc3AD0FAQABAQECAgACAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFNQU5BRAHGwc3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgWhBzMFAAA5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////AQDwBAEA8AQlB8YFAAAQBRMFHQU3AD0FAwAAAAMAAgADAAAA/////wMAAAD/////8AQLAPAECwAuBzMFNQU5BRMFHQU3AD0FCAMAAAEAAgADAAAA/////wMAAAD/////CwDwBAsA8AQyBzMFNQc5BRMFHQU3AD0FCAMAAAEAAgADAAAA/////wMAAAD/////8AQLAPAECwCfCDMFNQU5BRMFHQU3AD0FCQIBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BTwHRgc3AD0FCAMHAwECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwBPBzMFNQU5BRMFHQU3AD0FCQIBAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgVWBzMFAAA5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgVWBzMFAAA5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwAqBQsAKgVWBzMFAAA5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgVWBzMFAAA5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ARWBzMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgVWBzMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgVYBzMFXAc5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwCuBjMFNQU5BRMFHQU3AD0FAgAAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ASFBzMFAAA5BRMFHQU3AD0FDAIAAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8AQ/BTMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgWuBjMFsQY5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ASJBzMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgWMBzMFkAc5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgWhBzMFqAc5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8AS5BzMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgW9BzMFwQc5BRMFHQU3AD0FBQEBAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgWjCMYFywcQBRMFHQU3AD0FCQIBAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8ASFBzMFNQU5BRMFHQU3AD0FDAIBAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8ASFBzMFAAA5BRMFHQU3AD0FDAIAAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8ASFBzMFAAA5BRMFHQU3AD0FDAIAAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8ASFBzMFNQU5BRMFHQU3AD0FDAIAAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8ASFBzMFNQU5BRMFHQU3AD0FDAIAAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8ASFBzMFNQU5BRMFHQU3AD0FDAIAAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8ASFBzMFNQU5BRMFHQU3AD0FDAICAgECAgADAAAA/////wMAAAACAAAACwDwBAsA8ASFBzMFAAA5BRMFHQU3AD0FDAIBAQECAgADAAAAAgAAAAMAAAACAAAA5QfwBAsA8ASFBzMFNQU5BRMFHQU3AD0FDAIAAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8ASpCDMFNQU5BRMFHQU3AD0FCQIBAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8ARUBTMFNQU5BRMFHQU3AD0FAgABAQECAgADAAAAAAAAAAMAAAD/////CwDwBAsA8ATnBzMFAAA5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ATqBzMFNQU5BRMFHQU3AD0FBQEBAQICAgADAAAA/////wMAAAD/////8AQLAPAECwDuBzMF8gc5BRMFHQU3AD0FAgABAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8AQgCDMFIgg5BRMFHQU3AD0FCQIBAQEAAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BaoFtAU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ASFBzMFAAA5BRMFHQU3AD0FDAIAAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8ARKCDMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ARSCDMFNQU5BRMFHQU3AD0FAQABAQECAQADAAAA/////wMAAAD/////CwDwBAsA8AStCDMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAACAAAA8AQLAPAECwA/BTMFNQU5BRMFHQU3AD0FCwIBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwBgCMYFNQUQBRMFHQU3AMkGCAMBAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8ARjCDMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ARnCDMFAAA5BRMFHQU3AD0FCQIBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ARnCDMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwAqBQsAKgVWBzMFAAA5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwBzBTMFsQY5BRMFHQU3AD0FDAIAAAECAgADAAAAAAAAAAMAAAD/////CwDwBAsA8ARnCDMFNQUQBRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ATYBjMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ATYBjMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ARvCDMFAAA5BRMFHQU3AD0FAQABAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8ARUBTMFAAA5BRMFHQU3AD0FAgABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFAAA5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ATzBTMFNQU5BRMFHQU3AD0FAgABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgVZBjMFcQg5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwCOCDMFNQU5BRMFHQU3AD0FCQIBAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8ATnB8YFNQUQBRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8AS6CPwEAQUQBRMFHQU3ACYFAwIAAAMAAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BUMFTAU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ATzBTMFNQUQBRMFHQU3AD0FAgABAQECAgADAAAA/////wMAAAD/////CwDECAsAxAg/BjMFNQU5BXcFggU3AD0FAgIAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ATnBzMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQU5BaoFtAU3AD0FAQAAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BcYFNQUQBckF0QU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDECAsAxAg/BjMFNQU5BaoF6QU3AD0FAgIBAQECAgADAAAA/////wMAAAD/////8AQLAPAEKgU/BTMFNQUQBfsFBQY3AD0FDAIBAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgWuBjMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFNQU5BaoF6QU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwDGCDMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgXGCDMFXQY5BW4GigY3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFsQa4BhMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ASFBzMFNQU5BRMFHQU3AMkGAQABAgECAgADAAAAAgAAAAMAAAD/////8AQqBfAEKgWfCDMFNQU5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwAqBQsAKgXICDMFAAA5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQLAPAEKgWuBjMFsQY5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8AQ/BTMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQLAPAECwCoBTMFNQU5BRMFHQU3AD0FCQIBAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgXKCMYF0QgQBRMFHQU3AD0FCQIBAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8ATyCDMFNQU5BRMFHQU3AD0FDAIBAAECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8AT2CMYFNQUQBRMFHQU3AN0FCQIJAwIAAgADAAAA/////wMAAAD/////CwDwBAsA8AT5CDMFNQU5BRMFHQU3AD0FCQIBAQECAgADAAAAAgAAAAMAAAACAAAACwDwBAsA8ASFBzMFNQU5BRMFHQU3AD0FCQIBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ARrCDMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8AT9CPwEAQUQBRMFHQU3ACYFAwIAAAMCAgADAAAA/////wMAAAD/////CwDwBAsA8AQHCTMFkQg5BRMFHQU3AD0FAAABAQECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BXcFggU3AD0FCQIAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BaoFtAU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgWoBcYFNQUQBckF0QU3AD0FDwMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFsQY5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8AQLCfwEAQUQBRMFHQU3ACYFAwAAAAMDAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQUQBRMFHQU3AD0FAAABAQECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BXcFggU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQU5BRMFHQU3AD0FAQAAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8AQVCTMFNQU5BaoFtAU3AD0FAQAAAAECAgADAAAA/////wMAAAD/////CwAqBQsAKgU/BsYFNQUQBckF0QU3AD0FAgIAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwAXCTMFNQU5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8AQaCfwEAQUQBRMFHQU3ACYFAwIAAAMCAgADAAAA/////wMAAAD/////CwDwBAsA8AQkCTMFkQg5BRMFHQU3AD0FAAABAQECAgADAAAA/////wMAAAD/////CwDECAsAxAg/BjMFNQU5BXcFggU3AD0FCQIAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQLAPAECwApCTMFNQU5BaoFtAU3AD0FAQAAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BcYFNQUQBckF0QU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwAXCTMFNQU5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8AQtCfwEAQUQBRMFHQU3ACYFAwIAAAMCAgADAAAA/////wMAAAD/////CwDwBAsA8AQ/BTMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8AQ3CTMFNQU5BaoFtAU3AD0FAQAAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BcYFNQUQBckF0QU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwAXCTMFNQU5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8AQ7CfwEAQUQBRMFHQU3ACYFAwIAAAMDAgADAAAA/////wMAAAD/////8AQqBfAEKgVWBzMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ARFCTMFNQU5BaoFtAU3AD0FAQAAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwBJCTMFNQU5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8AROCfwEAQUQBRMFHQU3ACYFAwIAAAMDAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQLAPAECwBYCTMFNQU5BaoFtAU3AD0FAgAAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BcYFNQUQBckF0QU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwBJCTMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ARcCfwEAQUQBRMFHQU3ACYFAwIAAAMAAgADAAAA/////wMAAAD/////8AQLAPAECwCoBTMFNQU5BaoFtAU3AD0FAQAAAAEAAgADAAAA/////wMAAAD/////8AQqBfAEKgVmCcYFNQUQBckF0QU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwBpCTMFNQU5BRMFHQU3AD0FCAMBAQEAAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFbQk5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8AR1CfwEAQUQBRMFHQU3ACYFAwIAAAMAAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8AR/CTMFNQU5BaoFtAU3AD0FAQAAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgWCCcYFNQUQBckF0QU3AD0FCAMAAAEAAgADAAAA/////wMAAAD/////8AQLAPAECwBpCTMFNQU5BRMFHQU3AD0FCAMBAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8ASGCfwEAQUQBRMFHQU3ACYFAwIAAAMDAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQLAPAECwCoBTMFNQU5BaoFtAU3AD0FAQAAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgWQCcYFNQUQBckF0QU3AD0FCAMAAAEAAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ASVCfwEAQUQBRMFHQU3ACYFAwIAAAMAAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQLAPAECwCoBTMFNQU5BaoFtAU3AD0FAgAAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgWCCcYFNQUQBckF0QU3AD0FCAMAAAEAAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ASfCfwEAQUQBRMFHQU3ACYFAwIAAAMDAgADAAAA/////wMAAAD/////CwDwBAsA8ARjCDMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQLAPAECwCoBTMFNQU5BaoFtAU3AD0FAgAAAAEAAgADAAAA/////wMAAAD/////8AQqBfAEKgWCCcYFNQUQBckF0QU3AD0FCAMAAAEAAgADAAAA/////wMAAAD/////CwDwBAsA8ASpCfwEAQUQBRMFHQU3ACYFAwIAAAMCAgADAAAA/////wMAAAD/////8AQLAPAECwCoBTMFNQU5BaoFtAU3AD0FCQIAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgWzCcYFNQUQBckF0QU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8AS3CfwEAQUQBRMFHQU3ACYFAwIAAAMDAgADAAAA/////wMAAAD/////CwDwBAsA8AQHCTMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////8AQLAPAECwDBCTMFNQU5BaoFtAU3AD0FDAIAAAEAAgADAAAA/////wMAAAD/////8AQqBfAEKgXFCcYFNQUQBckF0QU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ATHCfwEAQUQBRMFHQU3ACYFAwIAAAMCAgADAAAA/////wMAAAD/////CwDwBAsA8ASFBzMFNQU5BRMFHQU3AD0FDAIBAQECAgADAAAAAgAAAAMAAAACAAAA8AQLAPAECwDRCTMFNQU5BaoFtAU3AD0FAQAAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ASJBzMFNQU5BRMFHQU3AD0FAAABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQU5BaoFtAU3AD0FAQAAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQU5BRMFHQU3AD0FAQABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ATGCDMFNQU5BaoFtAU3AD0FAQAAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ATUCTMFNQU5BaoFtAU3AD0FAQAAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQU5BaoFtAU3AD0FAQAAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQU5BaoFtAU3AD0FAAABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ASoBTMFNQU5BaoFtAU3AD0FAQAAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwBJCTMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwAXCTMFNQU5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwDXCTMFNQU5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwDfCTMFNQU5BRMFHQU3AD0FCAMBAQEAAgADAAAA/////wMAAAD/////8AQqBfAEKgU/BTMFbQk5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgWfCDMFNQU5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////CwDwBAsA8ARUBTMFNQUQBRMFHQU3AD0FAgABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgWuBjMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwAXCTMFNQU5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwCfCDMFNQU5BRMFHQU3AD0FCQIBAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgXKCMYF0QgQBRMFHQU3AD0FCQIBAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8ASpCDMFNQU5BRMFHQU3AD0FCQIBAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8AQHCTMFkQg5BRMFHQU3AD0FAAABAQECAgADAAAA/////wMAAAD/////CwDwBAsA8AQHCTMFkQg5BRMFHQU3AD0FAAABAQECAgADAAAA/////wMAAAD/////8AQqBfAEKgWuBvwENQUQBRMFHQU3ACYFCQIAAAECAgADAAAA/////wMAAAD/////8AQLAPAECwDfCTMFNQU5BRMFHQU3AD0FCAMBAQEAAgADAAAA/////wMAAAD/////8AQqBfAEKgWhBzMFAAA5BRMFHQU3AD0FCAMBAQECAgADAAAA/////wMAAAD/////8AQLAPAECwA/BTMFNQU5BRMFHQU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////8AQqBfAEKgWjCMYFywcQBRMFHQU3AD0FCQIBAQEAAgADAAAA/////wMAAAD/////CwDwBAsA8AT2CMYFNQUQBRMFHQU3AN0FCQIJAwICAgADAAAA/////wMAAAD/////8AQqBfAEKgUAADMFAAA5BckF0QU3AD0FCAMAAAECAgADAAAA/////wMAAAD/////CwDwBAsA8ARnCDMFAAA5BRMFHQU3AD0FCQIBAQECAgADAAAA/////wMAAAD/////qD8AAHopAQDKHAIAMQADAAc9BABrMwUAjDMGAEUgBwCeNQgAmjEJAE8uCgARGAsARUAMACIxDQBQQQ4AohsPAIkwEABFHhEA4jsSAOkzEwAKOxQALAEVAFo+FgARPxcAOz0YAOkmGQDIOhoAzDYbANFCHACtGB0ABxkeANcYHwApOSAA3DUhABY+IgCnHiMA2jIkAKYyJQA8GCYAxignAIkZKABhIikAtRkqACQnKwArIiwA0iotAD8ZLgAgNS8ANzMwAPlBMQBpHDIA0EAzABoaNAC8HTUA7zA2AOYZNwCaIjgAbi05AIgfOgBLGjsAdho8ALc5PQCoPD4Aoxo/AOAjQAC1I0EAZidCANoaQwDDPkQAcCNFAJAnRgDEPUcAcTZIAIsoSQAJH0oAkipLANUeTABdNE0AmDdOABU4TwBgL1AAij1RAPQgUgA9P1MA2ydUAKImVQA1NlYAwSJXABwuWAAqI1kA5ilaAC9CWwAOG1wASBtdAAMpXgCUNl8AmDlgAOU3YQAPPGIAsCljAIYdZABxG2UAaUJmACMvZwChQGgABEFpACQ6agABHGsAUDtsADkcbQDqLG4AKQFvAPYccACdNHEAfR5yAJwccwBDPHQAyit1AKdBdgDEO3cAJR14AFgfeQAcJHoAvTh7AFMdfADRPH0Abxh+AP8dfwBgGYAA2j+BAFwkggDtOYMAwh+EAJQ6hQAbIYYA5D2HAOAAqD/WMtYyuUrOSqkJ/UoBSx1LAwB6KTVLNUs5S0VLYAhYS1xLa0sGAMoceEt4S3xLhEuoBo5LkkufSwcAMQCUN5Q3rUu1SzIHxkvKS9hLCwAHPdg12DXyS/JLqAXAO/xLC0wOAGszGkwaTB5MJkw/BTJMNkw2TAwAjDM7TDtMP0w/TKgFSUxNTE1MBQBFIDgPOA9fTGpMnwh2THpMjEwZAJ41oEygTKRMuUwXCc1M0Uz1TBcAmjEJTQlNDU0YTfIIMU01TUZNFQBPLhcOFw5vTXdNPwUyTDZMgE0jABEYJQolCoVNjk0tBZ9No02xTREARUDLTctNz03XTbcJ5k3qTflNJQAiMRFOEU4VThVOqAUcTiBOLk4aAFBBO047Tj9OP07RCYQTR05aTiAAohtkTmROaE5vTjgGdk56TolOEwCJMJlOmU6dTgAAyAimTqpOAAAdAEUeuU65Tr1OxU7YBtZO2k7rThgA4jsLTwtPD08PT6gFFk8aTxpPJwDpMyhPKE8sTyxPqAUzTzdPR08sAAo7V09XT1tPbE9mCXtPf0+PT98ALAGfT59Po0+vTz8GPwa2T8JPdwBaPtBP0E/UT9RPggnlT+lPAFAuABE/ElASUBZQFlCoBRxQIFAtUDEAOz06UDpQPlBHUJAJUFBUUG5QLQDpJn9Qf1CDUIlQVAWcUKBQrVAzAMg6wFDAUMRQxFCoBc1Q0VDgUDYAzDbwUPBQ9FD0UCkJ/1ADURZROADRQitRK1EvUS9RqAU0UThRQ1FLAK0YT1FPUVNRYlFXBXRReFGOUV4ABxnfCt8KnVGlUT8FMkw2TDZMPQDXGLFRsVG1Ub1RcwXFUclR1lFBACk54lHiUeZR+VFFCQ9SE1IiUgQA3DUyUjJSNlI+UhoJTVJRUmBSQgAWPnhSeFJ8UnxSqAWEUohSklJGAKcepEKkQqhSsFI/BTJMNkyATUMA2jK2UrZSulLAUv0Ix1LLUtpSRwCmMuxS7FLwUvhSawgFUwlTAADZADwYMAswCxhTHlM/BTJMNkyATUkAxigmUyZTKlMzU1IIQ1NHU1ZTTQCJGUkLSQtwU3hTPwUyTDZMgE1RAGEiBkAGQH5TjFOuBsVRyVGVU1QAtRllC2ULolOiUz8FMkw2TIBN8gAkJ6lTqVOtU7xT5wfNU9FT31NYACsi7FPsU/BT+FNYBxdUG1QpVF0A0ipMVExUUFRaVHMFxVHJUWtUYgA/GX9Uf1SDVIpUPwUyTDZMl1RjACA1oFSgVKRUpFQVCa5UslTFVGgANzPNVM1U0VTlVAcJAVUFVRZVagD5QR1VHVUhVSFVxggqVS5VP1VsAGkcAA0ADVJVWlWbCJsIY1VxVWcA0EB/VX9Vg1WJVcUJkFWUVaNVbQAaGp4Lngu1Vb1V4gXLVc9V4FVvALwd7lXuVbgNuA3RBvJV9lUIVkQA7zAZVhlWHVYlVj8FMkw2TDZMdQDmGStWK1YvVjZW2QVBVkVWWFZxAJoiwg3CDWZWbFaFB3lWfVaKVnkAbi2tVq1WsVa2VroIw1bHVtNWdACIH+lW6VbtVvJWJQf9VgFXDlduAEsavQu9CyJXKlflBeUFMldDV3YAdhrZC9kLU1dZVz8FMkw2TIBNfAC3OWBXYFdkV2RXqAVsV3BXcFd+AKg8gFeAV4RXi1eGCZhXnFesV3oAoxr3C/cLwlfIV/MFz1fTV+BXgQDgI+pX6lfuV+5XuQf0V/hXCFiCALUjGlgaWB5YKVihBz5YQlhRWCgAZie+E74Tb1h4WOoHjliSWKFYhgDaGhMMEwzDWM9Y9wXcWOBY8ViIAMM+AlkCWQZZDVmfCRpZHlksWYkAcCNCWUJZRllRWYwHZFloWXpZigCQJ9cT1xOcWc0T7gehWaVZsVmLAMQ9xVnFWclZ0VmVCdxZ4FnvWZEAcTYFWgVaCVoJWj8GPwa2TxdaKgCLKClaKVotWjdaSghXWltabFqNAAkfnFqcWqBaqlo/BTJMNkyyWpMAkiq4WrhavFrHWj8FMkw2TDZMjADVHtNa01rXWt5aPwUyTDZM5lqUAF0061rrWu9a9VoLCQBbBFsRW58AmDc2EzYTJVstWy0Jswk6W0pbngAVOF5bXltiW2JbPwUyTDZMgE2YAGAvaVtpW21bdVvGCIdbi1uYWw4Bij2oW6hbrFu3Wz8FMkw2TMlbokz0IM5bzlvSW9xbTwfOW/FbAlydAD0/IlwiXCZcJlyCCeVP6U8AUBsA2ycrXCtcL1zqEyAIP1xDXFBcmgCiJm9cb1xzXHxcqQiJXI1cnlyXADU2q1yrXK9cv1wkCdtc31zvXKMAwSLIEMgQ+Vz5XD8FMkw2TP9cpgAcLgRdBF0IXQ9dqAUXXRtdKF2nACojNl02XTpdOl2JB0NdR11ZXa8A5ilqXWpdbl12XWcIf12DXZJdtgAvQphdmF2cXZxd1AmmXapdvl2wAA4bLwwvDNVd4V0/BTJMNkw2TLEASBtKDEoM613yXa4G+F38XQxesgADKRpeGl4eXiRerQg0XjheR163AJQ2cF5wXnRedF6oBYBehF6EXqQAmDmXXpdem16gXk4Jq16vXrpewADlNxESERLOXtVeNwndXuFe8167AA88BF8EXwhfDV9/CRNfF18kX8kAsCk2XzZfOl9GX2MIUF9UX2RfvgCGHXZfdl96X4NfxgaSX5Zfpl+/AHEbwl/CX8ZfzV8OBtRf2F/lX8oAaULzX/Nf91/3X6gFhFKIUpJSwQAjLwNgA2AHYAdgPwUyTDZMNky5AKFAEGAQYBRgFGDBCR1gIWA0YMUABEFHYEdgS2BRYMcJWGBcYGhgxgAkOnpgemB+YIdgPwUyTDZMgE3IAAEck2CTYJdgn2BVBlUGqGC1YA8BUDtRRFFEw2DKYGkJaQnXYOVgywA5HOMM4wzyYPlgWQYGYQphGGHMAOosOGE4YTxhPGGOCENhR2EAAM0AKQFVYVVhWWFmYfIElWGZYaVh3QD2HLlhuWG9YcRhrgbMYdBh3mHXAJ0062HrYe9h+WGoBQNiB2IYYtQAfR4lYiViKWIyYj8FMkw2TDxijwCcHEFiQWJFYk5iPwUyTDZMgE3SAEM8WGJYYlxiZGKCCeVP6U8AUNgAyiuJFokWbmJ2Ym8IgWKFYpViSACnQToOOg6lYqViqAWEUohSklLeAMQ7sWKxYrViu2J1CcZiymLXYuMAJR1tDW0N62JjDb4Gvgb0Yv5i5ABYHxFjEWMVYyBjoQc1YzljTGPuABwkWWNZY11jamO9B70HeGOMY+oAvTicY5xjoGOoYzsJsWO1Y8Rj6wBTHdpj2mPeY+VjwgbuY/Jj/2PhANE8DWQNZBFkEWSoBSNkJ2QnZO0AbxhAZEBkRGRLZKgFUmRWZGhk8QD/HewN7A1yZHpk1AaJZI1kn2T0AGAZwWTBZMVkxWSoBYRSiFKIUvYA2j/TZNNk12TXZKgF32TjZPJk9wBcJMkRyREAZQtlowgYZRxlLGX5AO05QmVCZUZlRmVYCVBlVGVoZfsAwh98ZXxlgGWIZS4Hk2WXZadlBQGUOrplumW+ZcRlXAnPZdNl32XRABsh8WXxZfVlAABWBwJmBmYAAAgB5D0ZZhlmHWYdZqgFhFKIUohSAQ==");
  base64DecodeToExistingUint8Array(bufferView, 372800, "AQAKABEAJQA5AFEAaQBwAHsAhgCPAKEAAAABAAoAEQAlADkAUQBpAHAAewCGAI8AoQAAAAEACgARACUAOQBRAGkAcAB7AIYAjwChAAAAAQAKABEAJQA5AFEAaQBwAHsAhgCPAKEAAAAABgEAAwAJABI=");
  base64DecodeToExistingUint8Array(bufferView, 372938, "HQAq");
  base64DecodeToExistingUint8Array(bufferView, 372958, "PgBH");
  base64DecodeToExistingUint8Array(bufferView, 372982, "TQBZ");
  base64DecodeToExistingUint8Array(bufferView, 373000, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 373016, "bQAFAAgAsQC+ANMA4gDtAAABCwEYAR0BIgEnASwBMQE2ATsBPgFBAUQBRwE+AUQBSgFXAWgBcQF8AYMBigGRAZ4BsQHCAdEBAABKAVcBaAFxAXwBgwGKAZEBngGxAcIB0QEAAOIB6QFoAfABfAGDAYoB9wH+AQUCDAITAgAA4gHpAWgB8AF8AYMBigH3Af4BBQIMAhMCAAACAQsAAwB0AIMAkwCj");
  base64DecodeToExistingUint8Array(bufferView, 373202, "tADHANkA8g==");
  base64DecodeToExistingUint8Array(bufferView, 373222, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 373246, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 373264, "FwE=");
  base64DecodeToExistingUint8Array(bufferView, 373280, "bQANABMAGgIjAisCMwI8AkMCTQJWAloCXgJiAmYCagJuAnICdQJ4AnsCfgKBAoQChwKNApQCmgKgAqUCqgKxArcCwALIAtECAADaAuMC7QL2AgADCAMQAxoDJAMwAzwDSAMAAFQDWQOUAl8DoAKlAmQDaQNtA3IDdwN8AwAAVANZA5QCXwOgAqUCZANpA20DcgN3A3wDAAACAQEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 373466, "OwFSAQ==");
  base64DecodeToExistingUint8Array(bufferView, 373486, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 373510, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 373528, "YwE=");
  base64DecodeToExistingUint8Array(bufferView, 373544, "cgEZACAAgQOLA5UDnwOpA7MDvQPHA84D1QPcA+MD6gPxA/gD/AMABAQECAQMBBAEFAQbBCIEKQQwBDcEPgRFBEwEUwRaBGQEAAAUBBsEIgQpBDAENwQ+BEUETARTBFoEZAQAAG4EcwR4BH0EggSHBIwEkQSWBJsEoQSnBAAAbgRzBHgEfQSCBIcEjASRBJYEmwShBKcEAAAAAAEAAwB7AYQBjQGWAaEBrAG3Ab4BxQHMAQAAAAAAAAAA1QHrAQcCIwIyAg==");
  base64DecodeToExistingUint8Array(bufferView, 373750, "CgFHAEcCTwI=");
  base64DecodeToExistingUint8Array(bufferView, 373774, "DwFZAFgCYwI=");
  base64DecodeToExistingUint8Array(bufferView, 373792, "bwJ/AowCmgIAAAAAAAAAAHIBGQAgAIEDiwOVA58DqQOzA70DxwPOA9UD3APjA+oD8QP4A/wDAAQEBAgEDAQQBBQEGwQiBCkEMAQ3BD4ERQRMBFMEWgRkBAAAFAQbBCIEKQQwBDcEPgRFBEwEUwRaBGQEAABuBHMEeAR9BIIEhwSMBJEElgSbBKEEpwQAAG4EcwR4BH0EggSHBIwEkQSWBJsEoQSnBAAAAAABAAMAewGEAY0BlgGhAawBtwG+AcUBzAEAAAAAAAAAANUB6wEHAiMCMgI=");
  base64DecodeToExistingUint8Array(bufferView, 374014, "CgFHAEcCTwI=");
  base64DecodeToExistingUint8Array(bufferView, 374038, "DwFZAFgCYwI=");
  base64DecodeToExistingUint8Array(bufferView, 374056, "bwJ/AowCmgIAAAAAAAAAAKECJwAsAK0EtQS/BMcEzwTYBN8E5gTpBOwE8ATzBPcE+wT+BAAFAgUFBQcFAAUFBQoFEAUWBR4FJAUsBTQFPgVEBUwFVAVdBQAAZgVsBXMFewWBBYkFkQWbBUQFoQWpBbMFAAC8BcAFxQXKBc4F0wXYBd0F4QXnBe0F8QUAALwFwAXFBcoFzgXTBdgF3QXhBecF7QXxBQAAAgELAAMAqQK0Ag==");
  base64DecodeToExistingUint8Array(bufferView, 374258, "vwLRAg==");
  base64DecodeToExistingUint8Array(bufferView, 374278, "CgE=");
  base64DecodeToExistingUint8Array(bufferView, 374302, "DwE=");
  base64DecodeToExistingUint8Array(bufferView, 374320, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 374336, "oQIxADQA9QX9BQQGDAYTBhsGIgYqBi8GMwY3BjsGPwZDBgUFSAZKBkwGSgZOBlAGUgZZBmEGZwZtBnEGdgZ7BoIGjAaUBp0GAABSBlkGYQZnBm0GcQZ2BnsGggaMBpQGnQYAAKYGqwawBrUGbQa6BmQDvwbEBskGdwPOBgAApgarBrAGtQZtBroGZAO/BsQGyQZ3A84GAAACATcAAwDoAvMCoQH8Ag==");
  base64DecodeToExistingUint8Array(bufferView, 374522, "0QI=");
  base64DecodeToExistingUint8Array(bufferView, 374542, "RwAKAQ==");
  base64DecodeToExistingUint8Array(bufferView, 374566, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 374584, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 374600, "oQI5AD8A0wbbBuIG6wb0Bv8GBwcPBxIHFQcYBxsHHgchBwUFSAYkB0gGJAdOBgUFJgctBzUHOwdBB0UHSgdPB1YHYAdoB3EHAAAmBy0HNQc7B0EHRQdKB08HVgdgB2gHcQcAAHoHfgeCB4cHQQeLB48HkweXB5sHnwejBwAAegd+B4IHhwdBB4sHjweTB5cHmwefB6MHAAACAQsAAwCpAgcDoQEQAw==");
  base64DecodeToExistingUint8Array(bufferView, 374786, "HgPRAjED");
  base64DecodeToExistingUint8Array(bufferView, 374806, "RwA+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 374830, "WQBKAw==");
  base64DecodeToExistingUint8Array(bufferView, 374848, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 374864, "bQBGAE0Apwe2B8UH0AffB+wH/wcOCBUIHAgjCCoIMQg4CD8IQghFCEUISAhICEsITghjCHoIiQiaCKUItAjDCNYI7QgACRMJAAAoCT0JVAljCXQJfwmOCZ0JsAnHCdoJ7QkAAAIKCQoQChcKHgolCi4KNwo+CkUKTApTCgAAAgoJChAKFwoeCiUKLgo3Cj4KRQpMClMKAAACAQEAAwAnARIAWQMJAGADoQE=");
  base64DecodeToExistingUint8Array(bufferView, 375050, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 375070, "igM+AAoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 375094, "kgNNAA8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 375112, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 375128, "nQMxADQAWgphCmgKcAp6CoMKigqTCpcKmwqfCqMKpwqrCgUFSAZKBq8KSgZOBgUFsQq5CsIKOwfICswK0QpPB1YH1gpoB94KAACxCrkKwgo7B8gKzArRCk8HVgfWCmgH3goAAHoHfgfnCocHyAqLB48HkweXB+sKnwfvCgAAegd+B+cKhwfICosHjweTB5cH6wqfB+8KAAAAAAEAAwCkA60DtAO9A8wBoQHIAw==");
  base64DecodeToExistingUint8Array(bufferView, 375314, "0gPlA/IDBQQ=");
  base64DecodeToExistingUint8Array(bufferView, 375334, "igM+AAoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 375358, "kgNNAA8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 375376, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 375392, "EgQNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkoLTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQuqC3IDdwOwCwAAmwurBrAGXwOgC7oGZAOlC6oLcgN3A7ALAAAAAQEAAwASAAkAHgRZAyYE8wIHA6EB");
  base64DecodeToExistingUint8Array(bufferView, 375578, "LQRJBGQE");
  base64DecodeToExistingUint8Array(bufferView, 375598, "CgFHAHoEfwSFBA==");
  base64DecodeToExistingUint8Array(bufferView, 375622, "DwFZAI0ElQSeBAAAAAAAAAAAqQQ=");
  base64DecodeToExistingUint8Array(bufferView, 375656, "oQJUAFgAtQvBC80L1wvlC+8L+wsGDAkMDAwPDBIMFQwYDAUFSAZKBhsMSgYABVAGHQwmDC8MOQxCDEsMVAxeDGUMbQx1DH8MAACIDJMMngyqDLUMwAzLDNcM4AzqDPQMAA0AAAsNEQ0XDR4NJA0qDTANNw07DUANRQ1MDQAACw0RDRcNHg0kDSoNMA03DTsNQA1FDUwNAAACAQsACwC4BA==");
  base64DecodeToExistingUint8Array(bufferView, 375842, "vwLRAg==");
  base64DecodeToExistingUint8Array(bufferView, 375862, "egQ=");
  base64DecodeToExistingUint8Array(bufferView, 375886, "jQQ=");
  base64DecodeToExistingUint8Array(bufferView, 375904, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 375920, "bQAxADQAUg1bDWENZw1wDXYNfw2GDS8LsAaLDZANlQ2aDSQHUAZIBkgGTAtOCwUFnw2nDbANtQ27Db8NxA3MDdIN3A3IAuQNAACfDacNsA21DbsNvw3EDcwN0g3cDcgC5A0AAO4N9A2wDfsNuw2/DQAOzA2qC3IDdwMGDgAA7g30DbAN+w27Db8NAA7MDaoLcgN3AwYOAAAAAQEAAwASAAkABwPzAqEB");
  base64DecodeToExistingUint8Array(bufferView, 376106, "wQR+A9IE");
  base64DecodeToExistingUint8Array(bufferView, 376126, "RwAKAX8E2wTlBA==");
  base64DecodeToExistingUint8Array(bufferView, 376150, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 376168, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 376184, "AQBcAGkADA4eDiwOPg5QDmIOcg6ADowOmA6kDrAOvA7IDs8O1A7ZDt4O4w7oDu0O8g79DgoPEQ8cDyMPLA81D0IPTw9eD2sPAADyDv0OCg8RDxwPIw8sDzUPQg9PD14Paw8AAHYPfw8KD4gPHA8jDywPkQ+aD6MPrA+1DwAAdg9/DwoPiA8cDyMPLA+RD5oPow+sD7UPAAAAAAEAAwASAO0ECQAdAPMC6AL6BKEBBwUYBQAAAAAAAAAAIgXtBDQFSgUHBQ==");
  base64DecodeToExistingUint8Array(bufferView, 376390, "RwA+");
  base64DecodeToExistingUint8Array(bufferView, 376414, "WQBN");
  base64DecodeToExistingUint8Array(bufferView, 376432, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 376448, "XwV0AHgAvg/ID9AP1Q/cD+kP8Q9OC/kPGwz7D/8PAAUCEE4L+Q8bDAYQ/w8ABQYQCRAREBoQIxAsEDMQOxBDEE0QWBCUBp0GAAAJEBEQGhAjECwQMxA7EEMQTRBYEJQGnQYAAKYGWQNhEGgQbhB0EHoQvwaAEMkGdwPOBgAApgZZA2EQaBBuEHQQehC/BoAQyQZ3A84GAAACAXwAAwBnBXUF");
  base64DecodeToExistingUint8Array(bufferView, 376634, "ggWWBQ==");
  base64DecodeToExistingUint8Array(bufferView, 376654, "CgE=");
  base64DecodeToExistingUint8Array(bufferView, 376678, "DwE=");
  base64DecodeToExistingUint8Array(bufferView, 376696, "pAU=");
  base64DecodeToExistingUint8Array(bufferView, 376712, "oQJ/AIQAhxCSEJ0QqxC5EMUQ0RDdEOIQ6BDuEPQQ+RD/EAUFSAYEEUgGTgZOBlAGBxEPEbANGBEfESQRKxEyEYIGWBA6EUQRAAAHEQ8RsA0YER8RJBErETIRggZYEDoRRBEAAKYGqwawBrUGHxF0EHoQTRHEBskGVBF8AwAApgarBrAGtQYfEXQQehBNEcQGyQZUEXwDAAACAQsAAwC4BK8F");
  base64DecodeToExistingUint8Array(bufferView, 376898, "HgPRAg==");
  base64DecodeToExistingUint8Array(bufferView, 376918, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 376942, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 376960, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 376976, "bQAxADQAWhFjEWsRdBF/EYgRkRGYEZwRoBGkEagRrBGwESQHUAZIBkgGtBFOCwUFthG+EV4LxxHOEdUR3BF1C+MR7RHIAvURAAC2Eb4RXgvHEc4R1RHcEXUL4xHtEcgC9REAAP4RAhKgEQYSChIOEhISFhIaEh4SIhImEgAA/hECEqARBhIKEg4SEhIWEhoSHhIiEiYSAAACAQEAAwASAGADCQC7BVkD");
  base64DecodeToExistingUint8Array(bufferView, 377162, "wQTDBX4D");
  base64DecodeToExistingUint8Array(bufferView, 377182, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 377206, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 377224, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 377240, "cgGJAJAAKhI0Ej4SSBJSElwSZhL4A3ASdBJ4EnwSgBKEEvgDcBJ0EngSfBKAEoQSbgRzBHgEfQSCBIcEjASRBJYEmwShBKcEAABuBHMEeAR9BIIEhwSMBJEElgSbBKEEpwQAAIgSihKMEo4SkBKSEpQSlhKYEpoSnRKgEgAAiBKKEowSjhKQEpISlBKWEpgSmhKdEqASAAAAAAEAAwCWAcwBtwF7AaEB");
  base64DecodeToExistingUint8Array(bufferView, 377426, "1QHMBeQF/wUcBjQGUQZlBgAAAAAKAUcARwJPAg==");
  base64DecodeToExistingUint8Array(bufferView, 377470, "DwFZAFgCYwI=");
  base64DecodeToExistingUint8Array(bufferView, 377488, "bwJ+BowC");
  base64DecodeToExistingUint8Array(bufferView, 377504, "kAYxADQAoxKtErcSwRLLEtUS3xLpEu0S8RL1EvkS/RIBE+kS7RLxEvUS+RL9EgETBRMKEw8TFBMZEx4TIxMoEy0TMhM4Ez4TAAAFEwoTDxMUExkTHhMjEygTLRMyEzgTPhMAAAUTChMPExQTGRMeEyMTKBMtEzITOBM+EwAABRMKEw8TFBMZEx4TIxMoEy0TMhM4Ez4TAAAAADcAAwChAZoGvgGEAQ==");
  base64DecodeToExistingUint8Array(bufferView, 377690, "owbABtgG8wYJBygHQgdhB3sHlgdHAk8CCgFH");
  base64DecodeToExistingUint8Array(bufferView, 377734, "WAJjAg8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 377752, "rAe9B9AH");
  base64DecodeToExistingUint8Array(bufferView, 377768, "bQCXAJwARBNLE1MTWxNkE24TdhN/EwkMghOFE4gTixOOE5ETSAYkB68KJAdOC5ETkxObE6QTZwaqE3EGdgauE4IGjAaUBp0GAACTE5sTpBNnBqoTcQZ2Bq4TggaMBpQGnQYAAKYGqwa3E7UGqhO6BmQDvwbEBskGdwPOBgAApgarBrcTtQaqE7oGZAO/BsQGyQZ3A84GAAACATcAAwDfByYE8wIJAAcD6AehAQ==");
  base64DecodeToExistingUint8Array(bufferView, 377954, "wQTDBX4D0gQ=");
  base64DecodeToExistingUint8Array(bufferView, 377974, "RwAKAXoE9AcACA==");
  base64DecodeToExistingUint8Array(bufferView, 377998, "WQAPAQwIGwg=");
  base64DecodeToExistingUint8Array(bufferView, 378016, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 378032, "KgiXAJwA9QX9BQQGDAYTBhsGIga8E8ITxxPME9ET1hPbEwUFSAZKBkwGSgZOBlAGUgZZBrANZwa7DXEGdgZ7BoIGjAaUBkQRAABSBlkGsA1nBrsNcQZ2BnsGggaMBpQGRBEAAOETAhKgEQYSuw3lE+kT7RPxE/UTIhL5EwAA4RMCEqARBhK7DeUT6RPtE/ET9RMiEvkTAAAAAAsACwCpAq8F");
  base64DecodeToExistingUint8Array(bufferView, 378218, "vwLRAg==");
  base64DecodeToExistingUint8Array(bufferView, 378238, "fwQ=");
  base64DecodeToExistingUint8Array(bufferView, 378262, "lQQ=");
  base64DecodeToExistingUint8Array(bufferView, 378280, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 378296, "bQAxADQA/RMHFBUUHBQjFCwU3wQ0FDsUQBREFEkUThRSFP4EAAWvClcUWhQABQUFXBRlFGoUcRRtBnsUhBSLFJUUnxRUBawUAAC2FL8UxhTMFNUU2hTiFOgU8RT7FAkVExUAABsVHxWgESMVbQYnFSsVLxUzFTcV7QU8FQAAGxUfFaARIxVtBicVKxUvFTMVNxXtBTwVAAACAQsAAwCpAg==");
  base64DecodeToExistingUint8Array(bufferView, 378482, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 378502, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 378526, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 378544, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 378560, "EgQxADQA8wpAFU4VWxVoFXUVIguYEYEVhRWJFY0VkRWVFSQHBQVKBpoVmhUFBQUFnBWkFa4VmgK1FboVwBV1C8YVzxXXFeAVAACcFaQVrhWaArUVuhXAFXULxhXPFdcV4BUAAOET6RWgEe0Vuw3lE+kTFhIaEvEVIhL1FQAA4RPpFaAR7RW7DeUT6RMWEhoS8RUiEvUVAAAAAAEAAwASAAkAJwFZA/MC6AImBN8HBwOpAugHMgi4BKEBLQRkBA==");
  base64DecodeToExistingUint8Array(bufferView, 378766, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 378790, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 378808, "qQQ=");
  base64DecodeToExistingUint8Array(bufferView, 378824, "oQIxADQA+RUCFmENDBYUFhwWJRYrFi4WCQwyFjUWORb7BCQHtBFIBkgGtBFOCwUFPBZEFrANSxZSFlcWYRZpFm8WeRaUBp0GAAA8FkQWsA1LFlIWVxZhFmkWbxZ5FpQGnQYAAIEWiBawDfsNUhaOFpUWaRaaFnIDdwPOBgAAgRaIFrAN+w1SFo4WlRZpFpoWcgN3A84GAAACATcAAwDoAg==");
  base64DecodeToExistingUint8Array(bufferView, 379010, "OQhWCA==");
  base64DecodeToExistingUint8Array(bufferView, 379030, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 379054, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 379072, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 379088, "bQCXAJwAoBaqFq8Wtha/FsMWyhbVFi8LsAbaFr8W3xbkFiQHUAZIBkgGTAtOCwUF6hbzFv0WBBe7DQwXEhd7BhgXIxctFzcXAADqFvMW/RYEF7sNDBcSF3sGGBcjFy0XNxcAAEEXqwawBrUGuw1GF0sXvwaqC3IDdwPOBgAAQRerBrAGtQa7DUYXSxe/BqoLcgN3A84GAAAAAQsAAwCpAjAB");
  base64DecodeToExistingUint8Array(bufferView, 379274, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 379294, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 379318, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 379336, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 379352, "bQChAKYAUBdnF9MAfheJF5gXpxe2Fx0BIgEnASwBMQE2AbsXvhe7F8EXxBe+F8EXxxfUF2gB4xd8AfAX+ReRAQIYExgiGC8YAAA+GEsYWhhlGHIYeRiCGIsYmhirGLoYxxgAANYY3hhoAegYfAHwF/kX8Bj4GAIZChkUGQAA1hjeGGgB6Bh8AfAX+RfwGPgYAhkKGRQZAAAAAQsAAwCpAgcDMgjoAgk=");
  base64DecodeToExistingUint8Array(bufferView, 379538, "xwC0");
  base64DecodeToExistingUint8Array(bufferView, 379558, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 379582, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 379600, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 379616, "oQIxADQAHBklGTEZOBlAGUoZUBlXGVsZXxljGWcZbBlwGXQZdhl4GXoZfBl2GXoZfxmJGZIZmhmiGaoZsRm4GcAZVAXGGc4ZAADXGeEZ6hnyGfoZAhoJGhAaGRoJFR8aKRoAADIaNho7GkAaRBorFd0FSBpMGu0FUBrxBQAAMho2GjsaQBpEGisV3QVIGkwa7QVQGvEFAAAAAQsAAwBnCHEIeQiFCJEImwilCKEB");
  base64DecodeToExistingUint8Array(bufferView, 379802, "sQi/CM4I");
  base64DecodeToExistingUint8Array(bufferView, 379822, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 379846, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 379864, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 379880, "oQIxADQAVBpcGmUabBpzGnwa3wTmBOkEgxrwBIYaihr7BHQZdhl4GXoZjRp2GXoZCRAREJAaGBGWGpsaoBp7BoIGWBCUBp0GAAClGq4axhS4GsAaxhrMGtIa2hrkGu0a9hoAAOETAhKgEQYSlhqbGqAa7RPxE/UTIhL/GgAA4RMCEqARBhKWGpsaoBrtE/ET9RMiEv8aAAACAQsAAwCpArQC");
  base64DecodeToExistingUint8Array(bufferView, 380066, "HgPRAg==");
  base64DecodeToExistingUint8Array(bufferView, 380086, "CgE=");
  base64DecodeToExistingUint8Array(bufferView, 380110, "DwE=");
  base64DecodeToExistingUint8Array(bufferView, 380128, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 380144, "bQCrALcAAxsKGxMbHBsoGzAbORtDG0cb5wpMG1EbVRtZGyQH+Q9IBkgGXRsABQUFXxtlG2wbcRt3G3sbgxuKG5AbmBueG6YbAACuG7QbsA27G20GwRvJG9Ab1hveG+Qb7BsAAHoH9BvnCvgbdxv8GwAcBBxZGwgcDBwRHAAAegf0G+cK+Bt3G/wbABwEHFkbCBwMHBEcAAAAAQsAAwC4BDAB");
  base64DecodeToExistingUint8Array(bufferView, 380330, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 380350, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 380374, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 380392, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 380408, "4gjCAMUAFRwdHCUcDAYTBhsGLBw0HDkcPhw3BkIcPwZHHAUFSAZKBkwGSgZOBlAGkxObE7ANZwZtBnEGdgZMHIIGjAaUBp0GAACTE5sTsA1nBm0GcQZ2BkwcggaMBpQGnQYAAKYGqwawDbUGbQZxBnYGvwbEBskGdwPOBgAApgarBrANtQZtBnEGdga/BsQGyQZ3A84GAAACATcAAwChAZoG");
  base64DecodeToExistingUint8Array(bufferView, 380594, "7wgBCQ==");
  base64DecodeToExistingUint8Array(bufferView, 380614, "RwAKARgJ");
  base64DecodeToExistingUint8Array(bufferView, 380638, "WQAPASIJ");
  base64DecodeToExistingUint8Array(bufferView, 380656, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 380672, "bQ==");
  base64DecodeToExistingUint8Array(bufferView, 380772, "iBKKEowSjhKQEpISlBKWEpgSmhKdEqASAACIEooSjBKOEpASkhKUEpYSmBKaEp0SoBIAAAAAAQADACcBWQMJABIAMAEvCaEB");
  base64DecodeToExistingUint8Array(bufferView, 380858, "fgM7CUsJ");
  base64DecodeToExistingUint8Array(bufferView, 380878, "CgFHAIoDPg==");
  base64DecodeToExistingUint8Array(bufferView, 380902, "DwFZAJIDTQ==");
  base64DecodeToExistingUint8Array(bufferView, 380920, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 380936, "AQDIAM0AVBxaHGQcahx1HH8chByOHJIclhyaHJ8coxynHAAFAAUFBascAAVaFFoUrhyzHLocvxzFHMwc1BzbHOQc6xzwHPccAACuHLMcuhy/HMUczBzUHNsc5BzrHPAc9xwAAP8cAx3nCggdyAoMHRAdFB0ZHR0dIR0lHQAA/xwDHecKCB3ICgwdEB0UHRkdHR0hHSUdAAAAAQsAAwB1CTAB");
  base64DecodeToExistingUint8Array(bufferView, 381122, "fwl+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 381142, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 381166, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 381184, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 381200, "AQAxADQAKR00HUEdSh1RHV4dZx0pHTQdQR1KHVEdXh1nHQUFSAZKBq8KSgZOBgUFcB17HYYdjx2aHaEdqB21Hb4dyR3WHeEdAABwHXsdhh2PHZodoR2oHbUdvh3JHdYd4R0AAHAdex2GHY8dmh2hHagdtR2+Hckd1h3hHQAAcB17HYYdjx2aHaEdqB21Hb4dyR3WHeEdAAAAAAEAAwASAAkAoQE=");
  base64DecodeToExistingUint8Array(bufferView, 381386, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 381406, "igM+AAoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 381430, "kgNNAA8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 381448, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 381464, "bQAxADQA7B3zHfkdAB4FHgseER4XHhseHx4jHiceKx4vHkgGBQUFBTMeGwxMCwUFNR49HkYeOwdMHkUHSgdQHlYHYAdoB1geAAA1Hj0eRh47B0weRQdKB1AeVgdgB2gHWB4AAHoHfgfnCocHTB6LB48HYR6XB5sHnwdlHgAAegd+B+cKhwdMHosHjwdhHpcHmwefB2UeAAAAAAEACwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 381650, "ngl+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 381670, "fwQ=");
  base64DecodeToExistingUint8Array(bufferView, 381694, "lQQ=");
  base64DecodeToExistingUint8Array(bufferView, 381712, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 381728, "bQDRANYAaR52Hokemh6nHrQexR4YAR0BIgEnASwBMQE2AdIevhe7F8EXxBe+F8EX1R7iHu0e/h4NHxwfKx84H0cfWB9nH3gfAACHH5Ifnx+uH7sfyB/VH+Af7R/8HwkgHCAAACkgMCA3ID4gRSBMIFMgWiBhIGggbyB2IAAAKSAwIDcgPiBFIEwgUyBaIGEgaCBvIHYgAAAAAQsAAwCpAgcDoQE=");
  base64DecodeToExistingUint8Array(bufferView, 381914, "sQk=");
  base64DecodeToExistingUint8Array(bufferView, 381934, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 381958, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 381976, "wwk=");
  base64DecodeToExistingUint8Array(bufferView, 381992, "bQAxADQAfSCMIKEgsCC9IMogxR4YAR0B2SAnAd4gMQE2ATsBPgHjIEQBRwE+AUQB5iD3IAAhDyF8ASAhLyE8IUshXCFxIYIhAACRIaIhryHAIXIY0yHiIe8h/CELIiIiNSIAAEIiMCBJIlAifAFXIl4iZSJhIGwicyJ6IgAAQiIwIEkiUCJ8AVciXiJlImEgbCJzInoiAAAAAQsAAwAHAw==");
  base64DecodeToExistingUint8Array(bufferView, 382178, "fgM=");
  base64DecodeToExistingUint8Array(bufferView, 382198, "RwAKAQ==");
  base64DecodeToExistingUint8Array(bufferView, 382222, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 382240, "0wk=");
  base64DecodeToExistingUint8Array(bufferView, 382256, "oQInANsAgSKJIpQimiKgIqki3wSvIjsU0RO0IrkivyJSFHQZdhnEInoZfBl2GXoZUgZZBpAaZwZtBsYizCLSIoIGjAaUBp0GAABSBlkGkBpnBm0GxiLMItIiggaMBpQGnQYAAKYGqwawBrUGbQa6BmQD2SLEBskGdwPOBgAApgarBrAGtQZtBroGZAPZIsQGyQZ3A84GAAAAAXwAAwDhCa8F");
  base64DecodeToExistingUint8Array(bufferView, 382442, "7QkBCg==");
  base64DecodeToExistingUint8Array(bufferView, 382462, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 382486, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 382504, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 382520, "oQIxADQA3iLpIvQi/yIKIxUjGyMABV0bSgYbDP4EMx5QBgAFXRtKBhsM/gQzHlAGJCMsIzUjPCO7DUMjSSN7BoIGTyOUBlgjAAAkIywjNSM8I7sNQyNJI3sGggZPI5QGWCMAAGIjZyM1IwYSuw1DI0kj7RNtI/UTIhJyIwAAYiNnIzUjBhK7DUMjSSPtE20j9RMiEnIjAAACAQsAAwCpAq8F");
  base64DecodeToExistingUint8Array(bufferView, 382706, "HgPRAg==");
  base64DecodeToExistingUint8Array(bufferView, 382726, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 382750, "Dwo=");
  base64DecodeToExistingUint8Array(bufferView, 382768, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 382784, "oQLgAOoAdyOCI4wjlSOgI6wjtyPBI8kj0CPWI94j5yPvIwUFAAVMBkoGWhQABQUF9iMAJGEGCyQUJBokIiQqJDIkPSRGJFAkAAD2IwAkYQYLJBQkGiQiJCokMiQ9JEYkUCQAAO4NWQNhBrUGFCRaJGAkvwaqC8kGdwPOBgAA7g1ZA2EGtQYUJFokYCS/BqoLyQZ3A84GAAAAAQsAAwCpAhcK");
  base64DecodeToExistingUint8Array(bufferView, 382970, "KwpGCg==");
  base64DecodeToExistingUint8Array(bufferView, 382990, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 383014, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 383032, "Wwo=");
  base64DecodeToExistingUint8Array(bufferView, 383048, "nQPxAPwAZiRyJH4kiiSYJKcktCTCJMUkyCTLJM4k0SSGGgUFAAXUJEoGGwwABdYk2STgJOgk7iT3JAAlCiUQJRslJSUsJTYlAAA+JUUlTSVSJV0lZyVxJXglhCWNJZQlnyUAAKklryW0JbklviXDJcol0CXWJdwl4iXpJQAAqSWvJbQluSW+JcMlyiXQJdYl3CXiJeklAAACATcAAwChAQ==");
  base64DecodeToExistingUint8Array(bufferView, 383234, "awqHCg==");
  base64DecodeToExistingUint8Array(bufferView, 383254, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 383278, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 383296, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 383312, "AQADAQ8B8CX/JQ4mHSYuJkEmTCZXJl4mZSZsJnMmeiaBJg==");
  base64DecodeToExistingUint8Array(bufferView, 383360, "iCaTJqAmqSa0JrsmwibJJtYm5SbyJv0mAACIJpMmoCapJrQmuybCJskm1iblJvIm/SYAAAonEScYJx8ntCa7JsImJictJzQnOydCJwAACicRJxgnHye0JrsmwiYmJy0nNCc7J0InAAAAAAsAAwCpAgcDMgjoAgk=");
  base64DecodeToExistingUint8Array(bufferView, 383498, "pwq5Cg==");
  base64DecodeToExistingUint8Array(bufferView, 383518, "RwAKAQ==");
  base64DecodeToExistingUint8Array(bufferView, 383542, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 383560, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 383576, "bQAbASIBSSdWJ2MncyeEJ5MnnCdJJ1YnYydzJ4QnkyecJ6UnqCerJ64nsSe0J7cnuifHJ9In2yfmJ+sn9Cf/JwYoFSggKC0oAAA6KEko0ifbJ1Yo6yddKP8nBigVKCAoLSgAALonxyfSJ9sn5ifrJ/Qn/ycGKBUoICgtKAAAuifHJ9In2yfmJ+sn9Cf/JwYoFSggKC0oAAAABgEAAwASAAk=");
  base64DecodeToExistingUint8Array(bufferView, 383762, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 383782, "PgBH");
  base64DecodeToExistingUint8Array(bufferView, 383806, "TQBZ");
  base64DecodeToExistingUint8Array(bufferView, 383824, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 383840, "AQApASwBaih3KIEoiiiUKJ8oqii2KLkovijDKMgozSjSKLYo1yjaKN0o4CjjKOYo6SjyKPsoBCkNKRYpHykoKTEpOilEKU4pAABYKWEpailzKXwphSmOKZcpoCmpKbMpvSkAAMcpzSnTKdkp3ynlKesp8Sn3Kf0pBCoLKgAAxynNKdMp2SnfKeUp6ynxKfcp/SkEKgsqAAAAAQEAAwASAAkA8wLoAqEB");
  base64DecodeToExistingUint8Array(bufferView, 384026, "7QQ=");
  base64DecodeToExistingUint8Array(bufferView, 384046, "igM+AAoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 384070, "kgNNAA8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 384088, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 384104, "bQAvATQBEiofKjQqRypcKm8qfCqHKo4qlSqcKqMqqiqxKrgquyq7Kr4qwSrEKscqyirZKugq8Sr8KgcrFCshKzArQytWK2crAAB6K4srnCunK7QrwSvQK98r8CsFLBosLSwAAEIsSSxQLFcsXixlLGwscyx6LIEsiCyPLAAAQixJLFAsVyxeLGUsbCxzLHosgSyILI8sAAAAAQsAAwCpAgcDzAoSANYKYAOhAQ==");
  base64DecodeToExistingUint8Array(bufferView, 384290, "BQRsA54J7QThCuwK+AoJCwAAAABHAAoB");
  base64DecodeToExistingUint8Array(bufferView, 384334, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 384352, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 384368, "bQAxADQAliycLKoswSzPLN8s5izvLPIs9yz9LAEtBi0JLZQSiBKKEowSjhKQEpISDS0ULbocGy3ICiEtJy0tLTQtPS1FLUwtAABTLVotYS1mLWwtcC11LXotgS2KLZItmS0AAKAt6RWgEQYSbC2kLagtrC2wLfUTtC24LQAAoC3pFaARBhJsLaQtqC2sLbAt9RO0LbgtAAAAAAsAAwCpAjAB");
  base64DecodeToExistingUint8Array(bufferView, 384554, "Gwt+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 384574, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 384598, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 384616, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 384632, "nQMxADQAvC3ELc8t2S3kLe0t9i0ALgQuCC4MLhAuFC4YLhwu1CTUJNQkTAZMBlAGHi4oLjAuOC5ALkguTy5XLl8uZi5sLnMuAAAeLnsugy6LLpMumy6iLqousi65Lr8uxi4AAM4u0y6wBtgu3S7iLucu7C7xLvYu+y4ALwAAzi7TLrAG2C7dLuIu5y7sLvEu9i77LgAvAAACAQEAAwCWAS0L");
  base64DecodeToExistingUint8Array(bufferView, 384818, "OAtTCw==");
  base64DecodeToExistingUint8Array(bufferView, 384838, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 384862, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 384880, "aAs=");
  base64DecodeToExistingUint8Array(bufferView, 384896, "oQI5AUQBBS8PLxovIS8oLzIv3wQ4LzwvQS9FL0kvTi9SL3QZdhlWL3oZjRp2GXoZUgZZBlgvXi9kL8YizCJpL4IGjAZwL50GAAB5L4Evii+RL5gvnS+kL6sv2hqzL7sv9hoAAOETAhLELwYSyS/lE+kTzS/xE/UT0S//GgAA4RMCEsQvBhLJL+UT6RPNL/ET9RPRL/8aAAACAQsAAwC4BA==");
  base64DecodeToExistingUint8Array(bufferView, 385082, "HgPRAg==");
  base64DecodeToExistingUint8Array(bufferView, 385102, "ews=");
  base64DecodeToExistingUint8Array(bufferView, 385126, "DwE=");
  base64DecodeToExistingUint8Array(bufferView, 385144, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 385160, "bQBPAV0B1S++ANMAfhfiL/Mv/i8LMBMwGzAjMCswMzA7MDsBPgFBAUQBRwE+AUQBQzBXAWgBcQFSMFkwYjCRAZ4BsQHCAdEBAABDMFcBaAFxAVIwWTBiMJEBngGxAcIB0QEAAGswczB7MOgYUjCDMIsw8BiTMAIZnTAUGQAAazBzMHsw6BhSMIMwizDwGJMwAhmdMBQZAAAAAQsAAwCJCw==");
  base64DecodeToExistingUint8Array(bufferView, 385346, "ngntBA==");
  base64DecodeToExistingUint8Array(bufferView, 385366, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 385390, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 385408, "kws=");
  base64DecodeToExistingUint8Array(bufferView, 385424, "nQMAAAAApzCvMLgwwTDKMNEw2zDkMOgw7DDwMPQw9zD7MA==");
  base64DecodeToExistingUint8Array(bufferView, 385472, "/zAKMRIxHDEiMS4xNzE9MUMxSzFUMWAxAAD/MAoxEjEcMSIxLjE3MT0xQzFLMVQxYDEAAGgxbDFwMXQxeDF6B3wxgDGEMYgxjDGQMQAAaDFsMXAxdDF4MXoHfDGAMYQxiDGMMZAxAAAAADcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 385610, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 385630, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 385654, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 385672, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 385688, "nQMAAAAAlDGaMacxsjG9McYx0jHkMNwx4DHkMfQw6DHsMQ==");
  base64DecodeToExistingUint8Array(bufferView, 385736, "8DH4MQQyEDIcMiYyMjI7MkMySzJVMlwyAADwMfgxBDIQMhwyJjIyMjsyQzJLMlUyXDIAAJMKajJuMnIydjJ6Mn4ygjKGMooyjjKSMgAAkwpqMm4ycjJ2MnoyfjKCMoYyijKOMpIyAAAAADcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 385874, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 385894, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 385918, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 385936, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 385952, "nQMAAAAAljKdMrgwqDLKMLEyvDKQMcYy7DDwMPQwyjLOMg==");
  base64DecodeToExistingUint8Array(bufferView, 386000, "0jLcMuUy7TL2MgMzDzMWMx0zJDMuMzozAADSMtwy5TLtMvYyAzMPMxYzHTMkMy4zOjMAAEcz6DFLM08zeDFTM1czgDFbM18zYzNnMwAARzPoMUszTzN4MVMzVzOAMVszXzNjM2czAAAAADcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 386138, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 386158, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 386182, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 386200, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 386216, "nQMAAAAAazNwM3YzgDOMM5QznzOoM6wzsDO0M7gz9zC8Mw==");
  base64DecodeToExistingUint8Array(bufferView, 386264, "wDPKM9Qz2zPiM0UH5zPuM/Uz/jMGNA40AADAM8oz1DPbM+IzRQfnM+4z9TP+MwY0DjQAAHoHfgfOMhY0GjSLB48HHjSXB5sHnwciNAAAegd+B84yFjQaNIsHjwceNJcHmwefByI0AAAAADcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 386402, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 386422, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 386446, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 386464, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 386480, "nQMxADQAJjQtNDk0RDRRNFo0ZjTkMHA0dDS0M7gz9zC8MwUFSAZ4NEoGBQX5D0gGejTKM4M0iTTiM0UH5zPuM5E0/jMGNA40AACbNMozgzSJNOIzRQfnM+4zkTT+MwY0DjQAAHoHfgemNKo0GjSLB48HHjSXB5sHnwciNAAAegd+B6Y0qjQaNIsHjwceNJcHmwefByI0AAAAAAEAAwCkA8EL");
  base64DecodeToExistingUint8Array(bufferView, 386666, "0gPlAw==");
  base64DecodeToExistingUint8Array(bufferView, 386686, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 386710, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 386728, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 386744, "bQBnAWsBrjS1NL00xTTONNg03zToNOw08DT0NPg0/DQANQUFSAYkB68KJAdOCwUFBDUNNRc1OwdMHh01IzUpNVYHYAdoB1geAAAENQ01FzU7B0weHTUjNSk1VgdgB2gHWB4AADI1NzU8NUE1TB5GNUs1UDVVNVo1XzVkNQAAMjU3NTw1QTVMHkY1SzVQNVU1WjVfNWQ1AAAAADcAAwChAS8J");
  base64DecodeToExistingUint8Array(bufferView, 386930, "ngntBA==");
  base64DecodeToExistingUint8Array(bufferView, 386950, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 386974, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 386992, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 387008, "bQAxADQAaTV5NZI1rjXKNeY1AjYVNh82KTYzNj02RzZRNls2XzZjNl82ZzZrNm82czaJNqU2tTbINtg26zb+NhQ3MzdPN2g3AABzNok2pTa1Nsg22DbrNv42FDczN083aDcAAIQ3jjeYN6I3rDe2N8A3yjfUN9436DfyNwAAhDeON5g3ojesN7Y3wDfKN9Q33jfoN/I3AAAAAQsAAwCpAs0L");
  base64DecodeToExistingUint8Array(bufferView, 387194, "KgAFBA==");
  base64DecodeToExistingUint8Array(bufferView, 387214, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 387238, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 387256, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 387272, "nQMxADQAhxD8Nwc4ETgbOCU4Mzg/OEM4SDhNOFE4VjhbOAUFSAZKBkgG+Q9OBlAGUgZZBrANGBG7DXEGdgZ7BoIGjAaUBkQRAABSBlkGsA0YEbsNcQZ2BnsGggaMBpQGRBEAAOETAhKgEQYSuw3lE+kT7RPxE/UTIhL5EwAA4RMCEqARBhK7DeUT6RPtE/ET9RMiEvkTAAACATcAAwDoAg==");
  base64DecodeToExistingUint8Array(bufferView, 387458, "IgWvBQ==");
  base64DecodeToExistingUint8Array(bufferView, 387478, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 387502, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 387520, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 387536, "AQBvAYsBXzhyOIU4mziuOMQ43TjwOPo4BDkRORs5KDk4OUI5RjlNOVQ5WzliOWk5bTl9OZA5oDmzObo5xDnUOeQ59zkNOh06AABtOX05kDmgObM5ujnEOdQ55Dn3OQ06HToAADA6OjqQOaA5szm6OUc6VDpeOms6fjqIOgAAMDo6OpA5oDmzObo5RzpUOl46azp+Oog6AAAAADcAAwDoAvMCJgQyCKEB");
  base64DecodeToExistingUint8Array(bufferView, 387722, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 387742, "RwAKAU8CRwI=");
  base64DecodeToExistingUint8Array(bufferView, 387766, "WQAPAWMCWAI=");
  base64DecodeToExistingUint8Array(bufferView, 387784, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 387800, "2QsxADQAlTqeOqc6sTq7OsU60TrZOt464jrmOuo67zr0Ovg6/Dr/OgI7BTsJOw07EDsXOxw7OwciOyg7Lzs1Oz07RztPO1g7AAAQOxc7HDs7ByI7KDsvOzU7PTtHO087WDsAAHoHYjvnCocHZjtqO287czt3O3s7nwd/OwAAegdiO+cKhwdmO2o7bztzO3c7ezufB387AAAAAAEAAwASAC8J");
  base64DecodeToExistingUint8Array(bufferView, 387986, "6AsCDA==");
  base64DecodeToExistingUint8Array(bufferView, 388006, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 388030, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 388048, "Fgw=");
  base64DecodeToExistingUint8Array(bufferView, 388064, "nQOhAaYBhDuQO5s7qTu1O787yTvUO9k73jvjO+g77TvyOwUFTgtIBrQRJAd4NFAG9zsIPBU8IzwwPD08SjxYPGQ8cjyAPI48AAD3Owg8FTwjPDA8PTxKPFg8ZDxyPIA8jjwAAJs8ojynPKw8sDy1PLo8vzzEPMs80DzWPAAAmzyiPKc8rDywPLU8ujy/PMQ8yzzQPNY8AAACATcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 388250, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 388270, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 388294, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 388312, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 388328, "bQCXAJwA2zzpPPM8/jwMPRc9Ij0vPTQ9OT1APUY9TD1SPSQHUAZIBloUJAfUJAUFVz1fPWc9bj13PYE9iz2RPZk9qD26PcI9AABXPV89Zz1uPXc9gT2LPZE9mT2oPbo9wj0AAMo9zj1nPdQ92D3dPYs94z3oPe899j37PQAAyj3OPWc91D3YPd09iz3jPeg97z32Pfs9AAACAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 388514, "wQR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 388534, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 388558, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 388576, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 388592, "bQCrAa4BAD4FPvkdAB4LPhI+ER4ZPh0+Hx4jHiE+Kx4vHtQkHC4FBTMeGwxMCwUFNR49HiU+OwdMHosHKT4vPlYHYAdoBzQ+AAA1Hj0eJT47B0weiwcpPi8+VgdgB2gHND4AAHoHfgclPocHTB6LB48HPT6XB5sHnwciNAAAegd+ByU+hwdMHosHjwc9PpcHmwefByI0AAAAAQEAAwDMCjAB");
  base64DecodeToExistingUint8Array(bufferView, 388778, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 388798, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 388822, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 388840, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 388856, "bQAxADQAQT5SPmM+dD6FPpY+nz6qPq8+tD65Pr4+wz7IPs0+0D7BF8EX0z7NPsEX1j7jPu4++z4GPxE/Hj8pPzQ/RT9QP10/AABwP30/iD+VP6A/qz+4P8M/zj/fP+o/9z8AAApAEkAaQCJAKkAyQDpAQkBKQFJAWkBiQAAACkASQBpAIkAqQDJAOkBCQEpAUkBaQGJAAAAAAQEAAwASACgM");
  base64DecodeToExistingUint8Array(bufferView, 389042, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 389062, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 389086, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 389104, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 389120, "NQyyAbcBakB7QIxAnUCuQL9AyEDVQN1A5UDvQPlAv0ADQc0+0D4LQQtB0z7NPg5BEUEeQaAmLUG0JjpBQ0HJJkxBXUFsQXlBAADHF9QXaAHjF3wB8Bf5F5EBAhgTGCIYLxgAAAonEScYJx8ntCa7JsImJictJzQnOydCJwAACicRJxgnHye0JrsmwiYmJy0nNCc7J0InAAAAATcAAwA8DA==");
  base64DecodeToExistingUint8Array(bufferView, 389306, "RQw=");
  base64DecodeToExistingUint8Array(bufferView, 389326, "RwAKAQ==");
  base64DecodeToExistingUint8Array(bufferView, 389350, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 389368, "WAw=");
  base64DecodeToExistingUint8Array(bufferView, 389384, "bQAxADQAiEGRQZpBokGrQbRBu0GIQZFBmkGiQatBtEG7QQUFSAZKBq8KSgZOBgUFNR49HsRBykFMHkUHKT7RQfUz2EEGNN9BAAA1Hj0exEHKQUweRQcpPtFB9TPYQQY030EAAHoHfgclPocHTB6LB48H50GXB5sHnwdlHgAAegd+ByU+hwdMHosHjwfnQZcHmwefB2UeAAAAAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 389570, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 389590, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 389614, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 389632, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 389648, "bQAAAAAA60H2Qf9BCEITQh1CIkIpQi1CMEIzQjdCyCQ6Qj5CJAcFBascAAXUJEFCREJMQmEtZi1TQlhCXkJpL2RCbkJ3QpktAABEQkxCYS1mLVNCWEJeQmkvZEJuQndCmS0AAH9ChEJhLQYSU0JYQl5CzS+wLfUTiEK4LQAAf0KEQmEtBhJTQlhCXkLNL7At9ROIQrgtAAAAAQsAAwBoDKkC");
  base64DecodeToExistingUint8Array(bufferView, 389834, "dww=");
  base64DecodeToExistingUint8Array(bufferView, 389854, "RwAKAQ==");
  base64DecodeToExistingUint8Array(bufferView, 389878, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 389896, "lww=");
  base64DecodeToExistingUint8Array(bufferView, 389912, "nQO8Ab8BjUKXQqBCqUK0Qr5Cw0LKQs5C00LYQt1CKx7hQuZCJAcFBVoUAAVMCwUFDS0ULbocGy3ICuhC7ULyQvlCAUNFLUwtAABTLVotYS1mLWwtcC11LdIiCEMQQ5ItmS0AAGoyF0PnCocHyAobQx9DI0MbHpsHJ0MrQwAAajIXQ+cKhwfIChtDH0MjQxsemwcnQytDAAAAAAEAAwCWAS0L");
  base64DecodeToExistingUint8Array(bufferView, 390098, "pwy1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 390118, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 390142, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 390160, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 390176, "bQAxADQAL0NCQ1VDbkOBQ6NDvEPPQ9lD40PzQ/1DFkQmRDBENEQ7RD9ERkRNRFREWER0RJZEpkS5RMBEykTaROpECUUfRTVFAABYRHRElkSmRLlEwETKRNpE6kQJRR9FNUUAAFhEdESWRKZEuUTARMpE2kTqRAlFH0U1RQAAWER0RJZEpkS5RMBEykTaROpECUUfRTVFAAAAATcACwDzAiYE6ALzAugC");
  base64DecodeToExistingUint8Array(bufferView, 390362, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 390382, "fwR6BLoMwww=");
  base64DecodeToExistingUint8Array(bufferView, 390406, "lQSNBMsM1ww=");
  base64DecodeToExistingUint8Array(bufferView, 390424, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 390440, "AQDCAdEBTkVeRXFFh0WdRbBFzEXrRfJF/EUJRhZGIEYzRklGTUZURltGZUZsRnlGgEaQRqNGsEbDRspG1EbkRvFGAUcURyRHAACARpBGo0awRsNGykbURuRG8UYBRxRHJEcAADRHO0ejRkVHw0bKRlVHYkdpR3NHgEeKRwAANEc7R6NGRUfDRspGVUdiR2lHc0eAR4pHAAAAADcAAwDzAiYEMgjoAqEB");
  base64DecodeToExistingUint8Array(bufferView, 390626, "4gx+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 390646, "TwJHAgoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 390670, "YwJYAg8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 390688, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 390704, "AQAxADQAlEenR7pH0EfjR/lHEkglSC9IOUhGSFBIXUhtSHdIe0iCSIlIkEiXSJ5Ioki+SNpI6kj9SARJDkkeSS5JSklgSXZJAACiSL5I2kjqSP1IBEkOSR5JLklKSWBJdkkAAI9JoknaSOpI/UgESQ5JHkm1ScVJ1UnfSQAAj0miSdpI6kj9SARJDkkeSbVJxUnVSd9JAAAAADcAAwDzAiYEMgjoAqEB");
  base64DecodeToExistingUint8Array(bufferView, 390890, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 390910, "RwAKAU8CRwI=");
  base64DecodeToExistingUint8Array(bufferView, 390934, "WQAPAWMCWAI=");
  base64DecodeToExistingUint8Array(bufferView, 390952, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 390968, "AQAFAAgA7En/SRJKK0o+SlRKbUqASopKlEqkSq5Ku0rLStVK2UrgSuRK60rySvlK/UoTSylLP0tSS1lLY0tzS4NLoku4S85LAAD9ShNLKUs/S1JLWUtjS3NLg0uiS7hLzksAAP1KE0spSz9LUktZS2NLc0uDS6JLuEvOSwAA/UoTSylLP0tSS1lLY0tzS4NLoku4S85LAAAAADcAAwDzAiYEMgjoAqEB");
  base64DecodeToExistingUint8Array(bufferView, 391154, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 391174, "RwAKAU8CRwI=");
  base64DecodeToExistingUint8Array(bufferView, 391198, "WQAPAWMCWAI=");
  base64DecodeToExistingUint8Array(bufferView, 391216, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 391232, "bQDgAfkB50v6SxBMKUw5TE9MYkxsTHpMiEyWTKFMr0xiTL1MxEzLTNJM2UzgTOdM60z7TBRNJ006TUFNTk1bTW5NjU2mTbxNAADrTPtMFE0nTTpNQU1OTVtNbk2NTaZNvE0AANVN3U3rTflNOk1BTU5NBE4MThpOJU4tTgAA1U3dTetN+U06TUFNTk0ETgxOGk4lTi1OAAAAATcAAwDoAvMCJgQyCKEB");
  base64DecodeToExistingUint8Array(bufferView, 391418, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 391438, "RwAKAU8CRwI=");
  base64DecodeToExistingUint8Array(bufferView, 391462, "WQAPAWMCWAI=");
  base64DecodeToExistingUint8Array(bufferView, 391480, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 391496, "nQMxADQAOE5OTmROfU6TTqxOyE7eTuhO8k7/TglPFk8mTzBPNE87Tz9PRk9NT1RPWE9oT4FPlE+qT7FPvk/LT95P/U8WUClQAABYT2hPgU+UT6pPsU++T8tP3k/9TxZQKVAAAEJQSVCBT1lQqk+xT75Py09pUH9Qj1CZUAAAQlBJUIFPWVCqT7FPvk/LT2lQf1CPUJlQAAAAADcAAwDzAiYEMgjoAqEB");
  base64DecodeToExistingUint8Array(bufferView, 391682, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 391702, "RwAKAU8CRwI=");
  base64DecodeToExistingUint8Array(bufferView, 391726, "WQAPAWMCWAI=");
  base64DecodeToExistingUint8Array(bufferView, 391744, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 391760, "nQMSAi4CqVC/UNJQ6FD7UBFRKlE9UUpRVFFhUWtReFGIUZJRmVGgUadRrlG1UbxRwFHQUelR/FESUhlSJlIzUkZSZVJ+UpRSAADAUdBR6VH8URJSGVImUjNSRlJlUn5SlFIAAK1StFLpUcRSElIZUiZS1FLbUvFSAVMOUwAArVK0UulRxFISUhlSJlLUUttS8VIBUw5TAAAAADcAAwDzAiYEMgjoAqEB");
  base64DecodeToExistingUint8Array(bufferView, 391946, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 391966, "RwAKAU8CRwI=");
  base64DecodeToExistingUint8Array(bufferView, 391990, "WQAPAWMCWAI=");
  base64DecodeToExistingUint8Array(bufferView, 392008, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 392024, "9AwxADQAHlM6U1xTeFOUU7NT2FP0UwFUFFQkVDFURFRXVGFUaFRvVHZUfVSKVJFUlVSoVMRU2lTtVPpUBFURVSpVSVViVXJVAACVVKhUxFTaVO1U+lQEVRFVKlVJVWJVclUAAIVVj1WiVaxV7VT6VARVvFXDVdxV7FX2VQAAhVWPVaJVrFXtVPpUBFW8VcNV3FXsVfZVAAAAADcACwDzAiYEBwMyCA==");
  base64DecodeToExistingUint8Array(bufferView, 392210, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 392230, "fwR6BLoMwww=");
  base64DecodeToExistingUint8Array(bufferView, 392254, "lQSNBMsM1ww=");
  base64DecodeToExistingUint8Array(bufferView, 392272, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 392288, "bQBEAmACA1YWVilWQlZVVndWkFajVtlD40PzQ61WxlYmRA==");
  base64DecodeToExistingUint8Array(bufferView, 392336, "1lbvVg5XHle5RMBEykQxV0FXYFd2V4xXAADWVu9WDlceV7lEwETKRDFXQVdgV3ZXjFcAAKVXslcOVx5XuUTARMpExVfMV9xX7Ff2VwAApVeyVw5XHle5RMBEykTFV8xX3FfsV/ZXAAAAADcAAwDoAg==");
  base64DecodeToExistingUint8Array(bufferView, 392474, "/Aw=");
  base64DecodeToExistingUint8Array(bufferView, 392494, "RwJPAgoB");
  base64DecodeToExistingUint8Array(bufferView, 392518, "WAJjAg8B");
  base64DecodeToExistingUint8Array(bufferView, 392536, "Dw0XDQ==");
  base64DecodeToExistingUint8Array(bufferView, 392552, "AQB2AoICXzhyOANYmziuOMQ43TjwOPo4GVgRORs5KDk4OUI5RjlNOVQ5WzliOWk5Jlg/WJA5XlhxWLo5eFiFWJVYrljEWOBYAAAmWD9YkDleWHFYujl4WIVYlViuWMRY4FgAAPZYA1mQORZZcVi6OXhYJlktWUBZUFlmWQAA9lgDWZA5FllxWLo5eFgmWS1ZQFlQWWZZAAAAADcAAwDoAvMCJgQyCKEB");
  base64DecodeToExistingUint8Array(bufferView, 392738, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 392758, "RwAKAU8CRwI=");
  base64DecodeToExistingUint8Array(bufferView, 392782, "WQAPAWMCWAI=");
  base64DecodeToExistingUint8Array(bufferView, 392800, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 392816, "nQOLApACdll9WYhZlVmiWa1ZulnFWcpZz1nUWdlZ3lnjWcVZylnPWdRZ2VneWeNZ6FkCWh5aPFpaWnRaklqsWsha4Fr8WiFbAADoWQJaHlo8WlpadFqSWqxayFrgWvxaIVsAAEhbVFtgW2xbeFuEW5BbnFuoW7RbwVvOWwAASFtUW2BbbFt4W4RbkFucW6hbtFvBW85bAAAAADcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 393002, "IQ1HDQ==");
  base64DecodeToExistingUint8Array(bufferView, 393022, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 393046, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 393064, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 393080, "Zw2VAqsC21v3WxNcOFxXXHlcmFy6XMpc2lzzXAZdHF0vXUVdTF1TXV1dZ11xXXtdiF2qXc9d9F0WXjVeWl5/XqdeyV7rXhxfAABNX2xfjl+wX89f618NYC9gVGBzYJJgwGAAAO5g+2AIYRVhImEvYTxhSWFWYWNhc2GDYQAA7mD7YAhhFWEiYS9hPGFJYVZhY2FzYYNhAAAAAAEAAwB7AYQBjQGsAaEBlgG+AbcBxQE=");
  base64DecodeToExistingUint8Array(bufferView, 393266, "fw2qDdoN+g0=");
  base64DecodeToExistingUint8Array(bufferView, 393286, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 393310, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 393328, "Hw6aAg==");
  base64DecodeToExistingUint8Array(bufferView, 393344, "bQDEAscCk2GcYaZhsmG/Ychh1GHgYeRhfjLpYe1h8WH1YQUF+WFIBkgGHC60EQUF/GEDYgxiE2JBBxpiImItYjJiN2I+YkdiAAD8YQNiDGITYkEHGmIiYi1iMmI3Yj5iR2IAAE9iU2J+MldiQQdbYl9iLWIyYmNiZ2JsYgAAT2JTYn4yV2JBB1tiX2ItYjJiY2JnYmxiAAACAQEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 393530, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 393550, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 393574, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 393592, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 393608, "bQAxADQAcWKHYpdiqmK0YtNi42JxYodil2KqYrRi02LjYvBi9GLwYvhi+GL8YvxiAGMNYyBjLWM6Y0djWmNtY3pjimOXY7BjAAAAYw1jIGMtYzpjR2NaY21jemOKY5djsGMAAABjDWMgYy1jOmNHY1pjbWN6Y4pjl2OwYwAAAGMNYyBjLWM6Y0djWmNtY3pjimOXY7BjAAAAAAEAAwAJAKEB");
  base64DecodeToExistingUint8Array(bufferView, 393794, "fgM7CQ==");
  base64DecodeToExistingUint8Array(bufferView, 393814, "CgE=");
  base64DecodeToExistingUint8Array(bufferView, 393838, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 393856, "QA4=");
  base64DecodeToExistingUint8Array(bufferView, 393872, "bQDKAuMCvWPWY+ljBWQYZDFkRGRaZGpkdGSHZJFkoWSrZLhkv2TDZMdky2TSZNlk3WTwZABlDWUaZTBlQ2VZZWlleWWGZZZlAADdZPBkAGUNZRplMGVDZVllaWV5ZYZllmUAAKZlr2W4ZcFlymXTZd9l6GXxZfplA2YMZgAApmWvZbhlwWXKZdNl32XoZfFl+mUDZgxmAAAAAAEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 394058, "Yw5+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 394078, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 394102, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 394120, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 394136, "bQD8AgwDFWYxZkdmWmZzZoxmn2YVZjFmR2ZaZnNmjGafZqlmqWatZrFmtWa5Zr1mwWbaZvlmA2cQZxdnJGc6Z0pnY2eCZ5tnAADBZtpm+WYDZxBnF2ckZzpnSmdjZ4Jnm2cAALFnu2f5ZsJnEGcXZ8ZnzWfRZ9tn62f1ZwAAsWe7Z/lmwmcQZxdnxmfNZ9Fn22frZ/VnAAAAADcAAwDoAjAB");
  base64DecodeToExistingUint8Array(bufferView, 394322, "fg5+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 394342, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 394366, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 394384, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 394400, "bQCXAJwA8wr8ZwELAWgLaBFoIgsYaB1oImgnaC1oMmg3aCQHUAZIBkgGSgtOCwUFPWhFaE5oVGhaaF9oZWhraHJoe2iDaIxoAACVaJ1oXguaArUVpmisaHULxhXPFdcVsmgAALtoNzUiaMBoWmhfaMVoymjPaNRoXzXZaAAAu2g3NSJowGhaaF9oxWjKaM9o1GhfNdloAAACAQEAAwASAM0L");
  base64DecodeToExistingUint8Array(bufferView, 394586, "IgXtBA==");
  base64DecodeToExistingUint8Array(bufferView, 394606, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 394630, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 394648, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 394664, "AQB2AhYD3mhyOPpomziuOMQ43TjwOPo4GVgRORs5KDk4OQ==");
  base64DecodeToExistingUint8Array(bufferView, 394712, "Jlg/WJA5XlhxWLo5eFgNaR1pOWnEWOBYAAAmWD9YkDleWHFYujl4WA1pHWk5acRY4FgAAIgSihKMEo4SkBKSEpQSlhKYEpoSnRKgEgAAiBKKEowSjhKQEpISlBKWEpgSmhKdEqASAAAAADcAAwDoAvMCJgQyCKEB");
  base64DecodeToExistingUint8Array(bufferView, 394850, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 394870, "RwAKAU8CRwI=");
  base64DecodeToExistingUint8Array(bufferView, 394894, "WQAPAWMCWAI=");
  base64DecodeToExistingUint8Array(bufferView, 394912, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 394928, "nQMiAy4DT2lfaW9pi2mbacZp32lPaV9p+2mLaQVqG2ooajJqNmo6aj5qQmpPalZqXWpwaolqnGq1asJqz2rcavJqFGsta0lrAABdanBqiWqcarVqwmrPatxq8moUay1rSWsAAGVrbGt2a5xqtWrCas9qg2uNa5prpGuxawAAZWtsa3ZrnGq1asJqz2qDa41rmmuka7FrAAAAATcACwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 395114, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 395134, "wwxH");
  base64DecodeToExistingUint8Array(bufferView, 395158, "1wxZ");
  base64DecodeToExistingUint8Array(bufferView, 395176, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 395192, "nQM3A0EDvmvUa+pr+msKbBpsLWxDbE1sV2xhbGtsdWx/bIlsjWyRbJVsmWydbKFspWy1bL9syWzTbONs8Gz9bAdtFG0hbS5tAAClbLVsv2zJbNNs42zwbP1sB20UbSFtLm0AADttQm1JbVBtV21ebWVtbG1zbXptgW2IbQAAO21CbUltUG1XbV5tZW1sbXNtem2BbYhtAAAAAAEAAwCkA60DtAO9A8wBoQHIAw==");
  base64DecodeToExistingUint8Array(bufferView, 395378, "kw6mDioAkAk=");
  base64DecodeToExistingUint8Array(bufferView, 395398, "igM+AAoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 395422, "kgNNAA8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 395440, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 395456, "nQNUA14Dj22ZbaBtrW23bcFty22PbZlt1W2tbbdtwW3Lbd9t423nbett723zbfdt+20LbhtuJW4ybjluQG5Kblduam56bopuAAD7bQtuG24lbjJuOW5AbkpuV25qbnpuim4AAJpupG4bbq5uMm45bkBuuG7Cbsxu1m7gbgAAmm6kbhturm4ybjluQG64bsJuzG7WbuBuAAAAAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 395642, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 395662, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 395686, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 395704, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 395720, "bQBrA3UD6m7xbvdu/m4EbwpvEm8cbyBvJG8obyxvMG80b9Qk1CTUJNQk1CTUJNQkOm9Db2wbTG9Sb1hvXm9lb2tvdG99b4VvAAA6b0NvbBtMb1JvWG9eb2Vva290b31vhW8AAI5vkm/nCpZvyAqab55vom+nb6tvsW+1bwAAjm+Sb+cKlm/ICppvnm+ib6dvq2+xb7VvAAAAADcAAwDoAvMCoQE=");
  base64DecodeToExistingUint8Array(bufferView, 395906, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 395926, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 395950, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 395968, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 395984, "AQBvAYsBuW/Mb99v+G8LcCFwOnBNcPo4V3AROWdwKDk4OXRwRjl4cFQ5fHBiOWk5bTmDcJA5n3BxWLJwxDm8cMxw63ABcRpxAABtOYNwkDmfcLM5snDEObxwzHDrcAFxGnEAAG05g3CQOZ9wcViycMQ5vHDMcOtwAXEacQAAbTmDcJA5n3BxWLJwxDm8cMxw63ABcRpxAAAAAAEAAwCkA60DtAO9A8wBoQHIAw==");
  base64DecodeToExistingUint8Array(bufferView, 396170, "sw7HDioAkAk=");
  base64DecodeToExistingUint8Array(bufferView, 396190, "igM+AAoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 396214, "kgNNAA8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 396232, "Fw0=");
  base64DecodeToExistingUint8Array(bufferView, 396248, "bQAxADQAM3E5cUFxSXFScV1xY3FpcWxxDAyFExIMb3H7BAUFSAZKBq8KSgZOBgUFcnF9cRc1OweIcY5x0QopNZNxYAedcaZxAABycX1xFzU7B4hxjnHRCik1k3FgB51xpnEAAHoHfgevcYcHQQeLB48HkweXB5sHnwdlHgAAegd+B69xhwdBB4sHjweTB5cHmwefB2UeAAACATcAAwDoAjAB");
  base64DecodeToExistingUint8Array(bufferView, 396434, "wQR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 396454, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 396478, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 396496, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 396512, "bQ==");
  base64DecodeToExistingUint8Array(bufferView, 396560, "s3G6ccNx0nHdceZx7XH0cftxBnITciByAACzcbpxw3HScd1x5nHtcfRx+3EGchNyIHIAALNxunHDcdJx3XHmce1x9HH7cQZyE3IgcgAAs3G6ccNx0nHdceZx7XH0cftxBnITciByAAAABgEAAwB7AaEB");
  base64DecodeToExistingUint8Array(bufferView, 396698, "fgPBBA==");
  base64DecodeToExistingUint8Array(bufferView, 396718, "CgE=");
  base64DecodeToExistingUint8Array(bufferView, 396742, "DwE=");
  base64DecodeToExistingUint8Array(bufferView, 396760, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 396776, "nQMxADQAJXIscjJyOXJEckxyVXJccmBy5wpkcmhybHIvHlxyYHLnCmRyaHJsci8ecHJ2cn5yVGiEcolyj3JraJVyn3KncrFyAABwcnZyfnJUaIRyiXKPcmtolXKfcqdysXIAALtyv3LnCsNyyArHcsty50F3O5sHz3IiNAAAu3K/cucKw3LICsdyy3LnQXc7mwfPciI0AAAAAAEAAwCkA8EL");
  base64DecodeToExistingUint8Array(bufferView, 396962, "0gPlAw==");
  base64DecodeToExistingUint8Array(bufferView, 396982, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 397006, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 397024, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 397040, "AQCCA4kD03LYcuBy6XLzcv1yBHMPcxNzGHM4LxxzIHMkcyhzKnMsc3QZdBkscy5zMHM2czxzQnNKc1FzV3Ndc2JzaXNyc3hzAAAwczZzPHNCc0pzUXNXc11zYnNpc3JzeHMAAH5zgnOGc4pzjnOSc5ZzmnOec6JzpnOqcwAAfnOCc4ZzinOOc5JzlnOac55zonOmc6pzAAAAAAEAAwASAAkABwPzAqEB");
  base64DecodeToExistingUint8Array(bufferView, 397226, "wQTSBH4D");
  base64DecodeToExistingUint8Array(bufferView, 397246, "RwAKAX8E2wQ=");
  base64DecodeToExistingUint8Array(bufferView, 397270, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 397288, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 397304, "nQMxADQArnO1c71zxHPLc9Nz3HPjc+dz63Pvc/NzKx4cb1AGUAZKBlAG1CRMC9Qk93P/cwl0D3QXdBx0IXQmdC102EE1dD10AAD3c/9zCXQPdBd0HHQhdCZ0LXTYQTV0PXQAAHoHRXTnCkl0yAqab55vTXSrCpsHUXQiNAAAegdFdOcKSXTICppvnm9NdKsKmwdRdCI0AAAAAAEAAwAnAc0L");
  base64DecodeToExistingUint8Array(bufferView, 397490, "8gMFBA==");
  base64DecodeToExistingUint8Array(bufferView, 397510, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 397534, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 397552, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 397568, "nQOSA50DVXRndHZ0jHSZdKd0uHTQdNh03XSMdJl06XTwdA==");
  base64DecodeToExistingUint8Array(bufferView, 397616, "/nQUdSR1OHVGdVd1ZnV3dYV1knWldbN1AAD+dBR1JHU4dUZ1V3VmdXd1hXWSdaV1s3UAAMZ11XXedet18nX8dQR2DnYVdht2J3YudgAAxnXVdd5163Xydfx1BHYOdhV2G3Yndi52AAAAAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 397754, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 397774, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 397798, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 397816, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 397832, "nQMAAAAAOnZCdrgwqDLKME12V3bkMMYy7DDwMPQw9zBgdg==");
  base64DecodeToExistingUint8Array(bufferView, 397880, "ZHZtdnd2f3ZMHswKh3aNdpZ2n3aodrF2AABkdm12d3Z/dkwezAqHdo12lnafdqh2sXYAAHoHfgfOMrp2TB6LB48H50F3O5sHvnYiNAAAegd+B84yunZMHosHjwfnQXc7mwe+diI0AAAAADcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 398018, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 398038, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 398062, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 398080, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 398096, "1Q6nA60DwnbKdtN23nbodvR2/HbkMAZ3C3cQdxV3GXcddwUFSAYkB0gGJAdOBgUFJgctByF3KHcwd0UHSgdPB1YHYAdoB3EHAAAmBy0HIXcodzB3RQdKB08HVgdgB2gHcQcAAHoHfgc0d8NyMHeLB48HkweXB5sHnwejBwAAegd+BzR3w3Iwd4sHjweTB5cHmwefB6MHAAACAQsAAwAHAwkA8wI=");
  base64DecodeToExistingUint8Array(bufferView, 398282, "0QLeDh4D7QnrDgQPAAAAAAAAAABHAAoBegQeDw==");
  base64DecodeToExistingUint8Array(bufferView, 398326, "WQAqDzkP");
  base64DecodeToExistingUint8Array(bufferView, 398344, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 398360, "SQ+3A7wDOXdAd093XXdtd3x3jHewEZt3oBGfd6N3p3erdwUF1CRIBgAFBQVKBtQkkxObE693tne9d3EGdgbCd8x313fgd+p3AACTE5sTr3e2d713cQZ2BsJ3zHfXd+B36ncAAOETAhKgEQYSbQblE+kT7RPxE/UTIhL/GgAA4RMCEqARBhJtBuUT6RPtE/ET9RMiEv8aAAAAADcAAwDoAvMCoQH8Ag==");
  base64DecodeToExistingUint8Array(bufferView, 398546, "Vg/RAgEK");
  base64DecodeToExistingUint8Array(bufferView, 398566, "RwAKAQ==");
  base64DecodeToExistingUint8Array(bufferView, 398590, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 398608, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 398624, "nQPBA8YD9HcEeAx4FHgdeCl4M3g9eEN4SXhNeFF4WXirCgUFSAZKBq8KSgZOBgUFYHhteHt4hHgwd4p4j3iXePUzpHgGNA40AABgeG14e3iEeDB3iniPeJd49TOkeAY0DjQAAK14fgexeBY0MHe1eI8HuXiXB8F4nwciNAAArXh+B7F4FjQwd7V4jwe5eJcHwXifByI0AAAAAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 398810, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 398830, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 398854, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 398872, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 398888, "AQDLA84Dx3jPeNd433jmeO549nj+eAJ5BnkKeSceDnkSeQUFSAZKBq8KSgZOBgUFFnkeeSp5Nnk7eUJ5TXlYeWB5aXl2eX55AAAWeR55Knk2eTt5QnlNeVh5YHlpeXZ5fnkAAIV5iXmNeZF5lXmZeZ15oXmleal59WF2MgAAhXmJeY15kXmVeZl5nXmheaV5qXn1YXYyAAAAAAEAAwASAOwK");
  base64DecodeToExistingUint8Array(bufferView, 399074, "0gPtBA==");
  base64DecodeToExistingUint8Array(bufferView, 399094, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 399118, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 399136, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 399152, "AQDRA+UDrXm6ecR5rW3Oedh54nnsefN5+nkBegh6D3oWeuNt420deuttIXrzbSV6KXowej16SnpXemR6a3p1en96j3qceqZ6AAApejB6PXpKeld6ZHprenV6f3qPepx6pnoAACl6s3q6esF6yHpkes961nrdeuR663ryegAAKXqzerp6wXrIemR6z3rWet165HrrevJ6AAAAAAEAAwASAOwK");
  base64DecodeToExistingUint8Array(bufferView, 399338, "aQ/tBA==");
  base64DecodeToExistingUint8Array(bufferView, 399358, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 399382, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 399400, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 399416, "bQAxADQA+XoBewt7FHseeyd7MXs6ez17QHtDe0Z7SXtMewUFSAZKBq8KSgZOBgUFT3tXe2F7aHtMHnJ7d3t9e4Z7kXube6R7AABPe1d7YXtoe0wecnt3e317hnuRe5t7pHsAAK17snu3e7x7TB7Ce8d7zHvSe9d73XviewAArXuye7d7vHtMHsJ7x3vMe9J713vde+J7AAAAAAEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 399602, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 399622, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 399646, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 399664, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 399680, "nQP5A/0D53vse/N7+3sCfAp8EHwWfB0+63MafCE+DnkvHtQkHC5KBtQkHnxMCwUFIXwvfDx8THxZfGd8dHyDfJN8o3yxfMd8AAAhfC98PHxMfFl8Z3x0fIN8k3yjfLF8x3wAAN584nz1YeZ86nzufPJ89nz6fP58An0GfQAA3nzifPVh5nzqfO588nz2fPp8/nwCfQZ9AAAAAAEAAwASAOwK");
  base64DecodeToExistingUint8Array(bufferView, 399866, "sw7tBA==");
  base64DecodeToExistingUint8Array(bufferView, 399886, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 399910, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 399928, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 399944, "jg8BBAgECn0UfR59KH0yfTx9Rn1QfVd9Xn1lfWx9c316fYF9hX2JfY19kX2VfZl9nX2kfat9sn25fcB9x33OfdV93H3jfe19AACdfaR9q32yfbl9wH3Hfc591X3cfeN97X0AAJ19pH2rfbJ9uX3Afcd9zn3Vfdx9433tfQAAnX2kfat9sn25fcB9x33OfdV93H3jfe19AAAAAAEAAwB7AYQBjQGsAaEBlgE=");
  base64DecodeToExistingUint8Array(bufferView, 400130, "pQ+9D9sP+Q8KEA==");
  base64DecodeToExistingUint8Array(bufferView, 400150, "RwIKAUc=");
  base64DecodeToExistingUint8Array(bufferView, 400174, "WAIPAVk=");
  base64DecodeToExistingUint8Array(bufferView, 400192, "IRCaAg==");
  base64DecodeToExistingUint8Array(bufferView, 400208, "bQDBAw8E4GFgcvd9/n0Ifg1+FH7gYWByG34gfgh+JX4qfi9+UAYyfjV+5kK0ESEHOH4/fvd9Sn5QflR+XX5kfml+cn53fnp+AAA4fj9+931KflB+VH5dfmR+aX5yfnd+en4AAIB+hX6NfpN+UH6Yfp5+ZH6kfnJ+d36qfgAAgH6Ffo1+k35Qfph+nn5kfqR+cn53fqp+AAACATcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 400394, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 400414, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 400438, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 400456, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 400472, "NQwUBBoEr37Afs9+4H7xfgJ/C38Wfxt/IH8lfyp/L380fzl/qCerJ64nsSe0J7cnPH9Jf1Z/X39sf3N/fn+Jf5h/qX+6f8l/AAA8f0l/Vn9ff2x/c39+f4l/mH+pf7p/yX8AADx/SX9Wf19/bH9zf35/iX+Yf6l/un/JfwAAPH9Jf1Z/X39sf3N/fn+Jf5h/qX+6f8l/AAAAADcAAwCEAY0BoQGsAQ==");
  base64DecodeToExistingUint8Array(bufferView, 400658, "MhBHEGEQihC4EA==");
  base64DecodeToExistingUint8Array(bufferView, 400678, "CgFHAEcCTwI=");
  base64DecodeToExistingUint8Array(bufferView, 400702, "DwFZAFgCYwI=");
  base64DecodeToExistingUint8Array(bufferView, 400720, "xhCdCpoC");
  base64DecodeToExistingUint8Array(bufferView, 400736, "oQIgBCUE2H/gf+p/9H/9fweAD4AZgB2AIoAmgCqALoAANQUFSAYkB0gGJAdOBgUFJgctBzUHOwdBB0UHSgcygDuARoBPgFmAAAAmBy0HNQc7B0EHRQdKBzKAO4BGgE+AWYAAAHoHfgeCB4cHQQeLB48HkweXB5sHnwejBwAAegd+B4IHhwdBB4sHjweTB5cHmwefB6MHAAACAQEAAwASAAkABwPzAqEB");
  base64DecodeToExistingUint8Array(bufferView, 400922, "wQTSBH4D");
  base64DecodeToExistingUint8Array(bufferView, 400942, "RwAKAX8E2wTlBA==");
  base64DecodeToExistingUint8Array(bufferView, 400966, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 400984, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 401000, "2xAqBC8EY4B8gJWAroC7gMqA24DqgO+A9ID5gP6AA4E2AdM+0z4IgcEXxBfTPsEXC4EegS2BQ4FXgWWBc4F/gZeBrYG+gc+BAADggfOBAoIYgiyCPIJMglqCdIKMgp2Cz4EAAK6Ct4LAgseCzoLVgtyC44LqgvGC+IL/ggAAroK3gsCCx4LOgtWC3ILjguqC8YL4gv+CAAAAAQsAAwCpArgEoQHrEPUQ");
  base64DecodeToExistingUint8Array(bufferView, 401186, "AhElEUIR");
  base64DecodeToExistingUint8Array(bufferView, 401206, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 401230, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 401248, "ZRE=");
  base64DecodeToExistingUint8Array(bufferView, 401264, "nQMxADQABoMSgx2DKYM1gz+DS4Nag1+DZINpg26Dc4N4gwUFSAZKBq8KSgZOBgUFfYOGg5KDmoOfg6mDsIO5g8CDxoPPg9qDAAB9g4aDkoOag5+DqYOwg7mDwIPGg8+D2oMAAOKD54Psg/GD9oP7gwCEboMFhAqED4QUhAAA4oPng+yD8YP2g/uDAIRugwWECoQPhBSEAAAAAAEAAwCWAS0L");
  base64DecodeToExistingUint8Array(bufferView, 401450, "pwy1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 401470, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 401494, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 401512, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 401528, "dRE0BDYEGYQmhC6EN4RBhEuEVIRghGSEaIRshHCEdIR4hCQHUAZIBloU1CT5DwUFfISKhJWEnoSphLWEw4TPhNyE6YT1hAKFAAAQhSGFL4U7hUmFWIVmhXKFgYWQhZ6FrYUAAL2FwoXIhc6F04XZhd+F5IXqhe+F9j31hQAAvYXChciFzoXThdmF34XkheqF74X2PfWFAAACAQEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 401714, "gBGWEQ==");
  base64DecodeToExistingUint8Array(bufferView, 401734, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 401758, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 401776, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 401792, "AQ==");
  base64DecodeToExistingUint8Array(bufferView, 401840, "AQAKABEAJQA5AFEAaQBwAHsAhgCPAKEAAAABAAoAEQAlADkAUQBpAHAAewCGAI8AoQAAAAEACgARACUAOQBRAGkAcAB7AIYAjwChAAAAAQAKABEAJQA5AFEAaQBwAHsAhgCPAKEAAAAAAAEAAwAJABI=");
  base64DecodeToExistingUint8Array(bufferView, 401978, "HQAq");
  base64DecodeToExistingUint8Array(bufferView, 401998, "PgBH");
  base64DecodeToExistingUint8Array(bufferView, 402022, "TQBZ");
  base64DecodeToExistingUint8Array(bufferView, 402040, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 402056, "bQAFAAgAsQC+ANMA4gDtAAABCwEYAR0BIgEnASwBMQE2ATsBPgFBAUQBRwE+AUQBSgFXAWgBcQF8AYMBigGRAZ4BsQHCAdEBAABKAVcBaAFxAXwBgwGKAZEBngGxAcIB0QEAAOIB6QFoAfABfAGDAYoB9wH+AQUCDAITAgAA4gHpAWgB8AF8AYMBigH3Af4BBQIMAhMCAAACAQsAAwB0AIMAkwCj");
  base64DecodeToExistingUint8Array(bufferView, 402242, "tADHANkA8g==");
  base64DecodeToExistingUint8Array(bufferView, 402262, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 402286, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 402304, "FwE=");
  base64DecodeToExistingUint8Array(bufferView, 402320, "bQANABMAGgIjAisCMwI8AkMCTQJWAloCXgJiAmYCagJuAnICdQJ4AnsCfgKBAoQChwKNApQCmgKgAqUCqgKxArcCwALIAtECAADaAuMC7QL2AgADCAMQAxoDJAMwAzwDSAMAAFQDWQOUAl8DoAKlAmQDaQNtA3IDdwN8AwAAVANZA5QCXwOgAqUCZANpA20DcgN3A3wDAAACAQEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 402506, "OwFSAQ==");
  base64DecodeToExistingUint8Array(bufferView, 402526, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 402550, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 402568, "YwE=");
  base64DecodeToExistingUint8Array(bufferView, 402584, "cgEZACAAgQOLA5UDnwOpA7MDvQP7hQKGCYYQhheGHoYlhvgD/AMABAQECAQMBBAEbgRzBHgEfQSCBIcEjASRBJYEmwShBKcEAABuBHMEeAR9BIIEhwSMBJEElgSbBKEEpwQAAG4EcwR4BH0EggSHBIwEkQSWBJsEoQSnBAAAbgRzBHgEfQSCBIcEjASRBJYEmwShBKcEAAAAAAEAAwB7AZYBoQE=");
  base64DecodeToExistingUint8Array(bufferView, 402770, "1QHMBSMCphE=");
  base64DecodeToExistingUint8Array(bufferView, 402790, "TwJHAkcACgE=");
  base64DecodeToExistingUint8Array(bufferView, 402814, "YwJYAlkADwE=");
  base64DecodeToExistingUint8Array(bufferView, 402832, "bwJ/AowC");
  base64DecodeToExistingUint8Array(bufferView, 402848, "oQInACwArQS1BL8ExwTPBNgE3wTmBOkE7ATwBPME9wT7BP4EAAUCBQUFBwUABQUFCgUQBRYFHgUkBSwFNAU+BUQFTAVUBV0FAABmBWwFcwV7BYEFiQWRBZsFRAWhBakFswUAALwFwAXFBcoFzgXTBdgF3QXhBecF7QXxBQAAvAXABcUFygXOBdMF2AXdBeEF5wXtBfEFAAACAQsAAwCpArQC");
  base64DecodeToExistingUint8Array(bufferView, 403034, "vwLRAg==");
  base64DecodeToExistingUint8Array(bufferView, 403054, "CgE=");
  base64DecodeToExistingUint8Array(bufferView, 403078, "DwE=");
  base64DecodeToExistingUint8Array(bufferView, 403096, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 403112, "oQIxADQA9QX9BQQGDAYTBhsGIgYqBi8GMwY3BjsGPwZDBgUFSAZKBkwGSgZOBlAGUgZZBmEGZwZtBnEGdgZ7BoIGjAaUBp0GAABSBlkGYQZnBm0GcQZ2BnsGggaMBpQGnQYAAKYGqwawBrUGbQa6BmQDvwbEBskGdwPOBgAApgarBrAGtQZtBroGZAO/BsQGyQZ3A84GAAACATcAAwDoAvMCoQH8Ag==");
  base64DecodeToExistingUint8Array(bufferView, 403298, "0QI=");
  base64DecodeToExistingUint8Array(bufferView, 403318, "RwAKAQ==");
  base64DecodeToExistingUint8Array(bufferView, 403342, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 403360, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 403376, "oQI5AD8A0wbbBuIG6wb0Bv8GBwcPBxIHFQcYBxsHHgchBwUFSAYkB0gGJAdOBgUFJgctBzUHOwdBB0UHSgdPB1YHYAdoB3EHAAAmBy0HNQc7B0EHRQdKB08HVgdgB2gHcQcAAHoHfgeCB4cHQQeLB48HkweXB5sHnwejBwAAegd+B4IHhwdBB4sHjweTB5cHmwefB6MHAAACAQsAAwCpAgcDoQEQAw==");
  base64DecodeToExistingUint8Array(bufferView, 403562, "HgPRAjED");
  base64DecodeToExistingUint8Array(bufferView, 403582, "RwA+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 403606, "WQBKAw==");
  base64DecodeToExistingUint8Array(bufferView, 403624, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 403640, "bQBGAE0Apwe2B8UH0AffB+wH/wcOCBUIHAgjCCoIMQg4CD8IQghFCEUISAhICEsITghjCHoIiQiaCKUItAjDCNYI7QgACRMJAAAoCT0JVAljCXQJfwmOCZ0JsAnHCdoJ7QkAAAIKCQoQChcKHgolCi4KNwo+CkUKTApTCgAAAgoJChAKFwoeCiUKLgo3Cj4KRQpMClMKAAACAQEAAwAnARIAWQMJAGADoQE=");
  base64DecodeToExistingUint8Array(bufferView, 403826, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 403846, "igM+AAoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 403870, "kgNNAA8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 403888, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 403904, "nQMxADQAWgphCmgKcAp6CoMKigqTCpcKmwqfCqMKpwqrCgUFSAZKBq8KSgZOBgUFsQq5CsIKOwfICswK0QpPB1YH1gpoB94KAACxCrkKwgo7B8gKzArRCk8HVgfWCmgH3goAAHoHfgfnCocHyAqLB48HkweXB+sKnwfvCgAAegd+B+cKhwfICosHjweTB5cH6wqfB+8KAAAAAAEAAwCkA60DtAO9A8wBoQHIAw==");
  base64DecodeToExistingUint8Array(bufferView, 404090, "0gPlA/IDBQQ=");
  base64DecodeToExistingUint8Array(bufferView, 404110, "igM+AAoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 404134, "kgNNAA8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 404152, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 404168, "oQJUAFgAtQvBC80L1wvlC+8L+wsGDAkMDAwPDBIMFQwYDAUFSAZKBhsMSgYABVAGHQwmDC8MOQxCDEsMVAxeDGUMbQx1DH8MAACIDJMMngyqDLUMwAzLDNcM4AzqDPQMAA0AAAsNEQ0XDR4NJA0qDTANNw07DUANRQ1MDQAACw0RDRcNHg0kDSoNMA03DTsNQA1FDUwNAAACAQsACwC4BA==");
  base64DecodeToExistingUint8Array(bufferView, 404354, "vwLRAg==");
  base64DecodeToExistingUint8Array(bufferView, 404374, "egQ=");
  base64DecodeToExistingUint8Array(bufferView, 404398, "jQQ=");
  base64DecodeToExistingUint8Array(bufferView, 404416, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 404432, "bQAxADQAUg1bDWENZw1wDXYNfw2GDS8LsAaLDZANlQ2aDSQHUAZIBkgGTAtOCwUFnw2nDbANtQ27Db8NxA3MDdIN3A3IAuQNAACfDacNsA21DbsNvw3EDcwN0g3cDcgC5A0AAO4N9A2wDfsNuw2/DQAOzA2qC3IDdwMGDgAA7g30DbAN+w27Db8NAA7MDaoLcgN3AwYOAAACAQEAAwASAAkABwPzAqEB");
  base64DecodeToExistingUint8Array(bufferView, 404618, "wQR+A9IE");
  base64DecodeToExistingUint8Array(bufferView, 404638, "RwAKAX8E2wTlBA==");
  base64DecodeToExistingUint8Array(bufferView, 404662, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 404680, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 404696, "AQBcAGkADA4eDiwOPg5QDmIOcg6ADowOmA6kDrAOvA7IDs8O1A7ZDt4O4w7oDu0O8g79DgoPEQ8cDyMPLA81D0IPTw9eD2sPAADyDv0OCg8RDxwPIw8sDzUPQg9PD14Paw8AAHYPfw8KD4gPHA8jDywPkQ+aD6MPrA+1DwAAdg9/DwoPiA8cDyMPLA+RD5oPow+sD7UPAAAAAAEAAwASAO0ECQAdAPMC6AL6BKEBBwUYBQAAAAAAAAAAIgXtBDQFSgUHBQ==");
  base64DecodeToExistingUint8Array(bufferView, 404902, "RwA+");
  base64DecodeToExistingUint8Array(bufferView, 404926, "WQBN");
  base64DecodeToExistingUint8Array(bufferView, 404944, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 404960, "XwV0AHgAvg/ID9AP1Q/cD+kP8Q9OC/kPGwz7D/8PAAUCEE4L+Q8bDAYQ/w8ABQYQCRAREBoQIxAsEDMQOxBDEE0QWBCUBp0GAAAJEBEQGhAjECwQMxA7EEMQTRBYEJQGnQYAAKYGWQNhEGgQbhB0EHoQvwaAEMkGdwPOBgAApgZZA2EQaBBuEHQQehC/BoAQyQZ3A84GAAACAXwAAwBnBXUF");
  base64DecodeToExistingUint8Array(bufferView, 405146, "ggWWBQ==");
  base64DecodeToExistingUint8Array(bufferView, 405166, "CgE=");
  base64DecodeToExistingUint8Array(bufferView, 405190, "DwE=");
  base64DecodeToExistingUint8Array(bufferView, 405208, "pAU=");
  base64DecodeToExistingUint8Array(bufferView, 405224, "oQJ/AIQAhxCSEJ0QqxC5EMUQ0RDdEOIQ6BDuEPQQ+RD/EAUFSAYEEUgGTgZOBlAGBxEPEbANGBEfESQRKxEyEYIGWBA6EUQRAAAHEQ8RsA0YER8RJBErETIRggZYEDoRRBEAAKYGqwawBrUGHxF0EHoQTRHEBskGVBF8AwAApgarBrAGtQYfEXQQehBNEcQGyQZUEXwDAAACAQsAAwC4BK8F");
  base64DecodeToExistingUint8Array(bufferView, 405410, "HgPRAg==");
  base64DecodeToExistingUint8Array(bufferView, 405430, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 405454, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 405472, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 405488, "bQAxADQAWhFjEWsRdBF/EYgRkRGYEZwRoBGkEagRrBGwESQHUAZIBkgGtBFOCwUFthG+EV4LxxHOEdUR3BF1C+MR7RHIAvURAAC2Eb4RXgvHEc4R1RHcEXUL4xHtEcgC9REAAP4RAhKgEQYSChIOEhISFhIaEh4SIhImEgAA/hECEqARBhIKEg4SEhIWEhoSHhIiEiYSAAACAQEAAwASAGADCQC7BVkD");
  base64DecodeToExistingUint8Array(bufferView, 405674, "wQTDBX4D");
  base64DecodeToExistingUint8Array(bufferView, 405694, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 405718, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 405736, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 405752, "cgGJAJAAKhI0Ej4SSBJSElwSZhL4A3ASdBJ4EnwSgBKEEvgDcBJ0EngSfBKAEoQSbgRzBHgEfQSCBIcEjASRBJYEmwShBKcEAABuBHMEeAR9BIIEhwSMBJEElgSbBKEEpwQAAIgSihKMEo4SkBKSEpQSlhKYEpoSnRKgEgAAiBKKEowSjhKQEpISlBKWEpgSmhKdEqASAAAAAAEAAwCWAcwBtwF7AaEB");
  base64DecodeToExistingUint8Array(bufferView, 405938, "1QHMBeQF/wUcBjQGUQZlBgAAAAAKAUcARwJPAg==");
  base64DecodeToExistingUint8Array(bufferView, 405982, "DwFZAFgCYwI=");
  base64DecodeToExistingUint8Array(bufferView, 406000, "bwJ+BowC");
  base64DecodeToExistingUint8Array(bufferView, 406016, "kAYxADQAoxKtErcSwRLLEtUS3xLpEu0S8RL1EvkS/RIBE+kS7RLxEvUS+RL9EgETBRMKEw8TFBMZEx4TIxMoEy0TMhM4Ez4TAAAFEwoTDxMUExkTHhMjEygTLRMyEzgTPhMAAAUTChMPExQTGRMeEyMTKBMtEzITOBM+EwAABRMKEw8TFBMZEx4TIxMoEy0TMhM4Ez4TAAAAADcAAwChAZoGvgGEAQ==");
  base64DecodeToExistingUint8Array(bufferView, 406202, "owbABtgG8wYJBygHQgdhB3sHlgdHAk8CCgFH");
  base64DecodeToExistingUint8Array(bufferView, 406246, "WAJjAg8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 406264, "rAe9B9AH");
  base64DecodeToExistingUint8Array(bufferView, 406280, "bQCXAJwARBNLE1MTWxNkE24TdhN/EwkMghOFE4gTixOOE5ETSAYkB68KJAdOC5ETkxObE6QTZwaqE3EGdgauE4IGjAaUBp0GAACTE5sTpBNnBqoTcQZ2Bq4TggaMBpQGnQYAAKYGqwa3E7UGqhO6BmQDvwbEBskGdwPOBgAApgarBrcTtQaqE7oGZAO/BsQGyQZ3A84GAAACATcAAwDfByYE8wIJAAcD6AehAQ==");
  base64DecodeToExistingUint8Array(bufferView, 406466, "wQTDBX4D0gQ=");
  base64DecodeToExistingUint8Array(bufferView, 406486, "RwAKAXoE9AcACA==");
  base64DecodeToExistingUint8Array(bufferView, 406510, "WQAPAQwIGwg=");
  base64DecodeToExistingUint8Array(bufferView, 406528, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 406544, "KgiXAJwA9QX9BQQGDAYTBhsGIga8E8ITxxPME9ET1hPbEwUFSAZKBkwGSgZOBlAGUgZZBrANZwa7DXEGdgZ7BoIGjAaUBkQRAABSBlkGsA1nBrsNcQZ2BnsGggaMBpQGRBEAAOETAhKgEQYSuw3lE+kT7RPxE/UTIhL5EwAA4RMCEqARBhK7DeUT6RPtE/ET9RMiEvkTAAACAQsACwCpAq8F");
  base64DecodeToExistingUint8Array(bufferView, 406730, "vwLRAg==");
  base64DecodeToExistingUint8Array(bufferView, 406750, "fwQ=");
  base64DecodeToExistingUint8Array(bufferView, 406774, "lQQ=");
  base64DecodeToExistingUint8Array(bufferView, 406792, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 406808, "bQAxADQA/RMHFBUUHBQjFCwU3wQ0FDsUQBREFEkUThRSFP4EAAWvClcUWhQABQUFXBRlFGoUcRRtBnsUhBSLFJUUnxRUBawUAAC2FL8UxhTMFNUU2hTiFOgU8RT7FAkVExUAABsVHxWgESMVbQYnFSsVLxUzFTcV7QU8FQAAGxUfFaARIxVtBicVKxUvFTMVNxXtBTwVAAACAQsAAwCpAg==");
  base64DecodeToExistingUint8Array(bufferView, 406994, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 407014, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 407038, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 407056, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 407072, "EgQxADQA8wpAFU4VWxVoFXUVIguYEYEVhRWJFY0VkRWVFSQHBQVKBpoVmhUFBQUFnBWkFa4VmgK1FboVwBV1C8YVzxXXFeAVAACcFaQVrhWaArUVuhXAFXULxhXPFdcV4BUAAOET6RWgEe0Vuw3lE+kTFhIaEvEVIhL1FQAA4RPpFaAR7RW7DeUT6RMWEhoS8RUiEvUVAAAAAAEAAwASAAkAJwFZA/MC6AImBN8HBwOpAugHMgi4BKEBLQRkBA==");
  base64DecodeToExistingUint8Array(bufferView, 407278, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 407302, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 407320, "qQQ=");
  base64DecodeToExistingUint8Array(bufferView, 407336, "oQIxADQA+RUCFmENDBYUFhwWJRYrFi4WCQwyFjUWORb7BCQHtBFIBkgGtBFOCwUFPBZEFrANSxZSFlcWYRZpFm8WeRaUBp0GAAA8FkQWsA1LFlIWVxZhFmkWbxZ5FpQGnQYAAIEWiBawDfsNUhaOFpUWaRaaFnIDdwPOBgAAgRaIFrAN+w1SFo4WlRZpFpoWcgN3A84GAAACATcAAwDoAg==");
  base64DecodeToExistingUint8Array(bufferView, 407522, "OQhWCA==");
  base64DecodeToExistingUint8Array(bufferView, 407542, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 407566, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 407584, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 407600, "bQCXAJwAoBaqFq8Wtha/FsMWyhbVFi8LsAbaFr8W3xbkFiQHUAZIBkgGTAtOCwUF6hbzFv0WBBe7DQwXEhd7BhgXIxctFzcXAADqFvMW/RYEF7sNDBcSF3sGGBcjFy0XNxcAAEEXqwawBrUGuw1GF0sXvwaqC3IDdwPOBgAAQRerBrAGtQa7DUYXSxe/BqoLcgN3A84GAAAAAQsAAwCpAjAB");
  base64DecodeToExistingUint8Array(bufferView, 407786, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 407806, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 407830, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 407848, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 407864, "bQChAKYAUBdnF9MAfheJF5gXpxe2Fx0BIgEnASwBMQE2AbsXvhe7F8EXxBe+F8EXxxfUF2gB4xd8AfAX+ReRAQIYExgiGC8YAAA+GEsYWhhlGHIYeRiCGIsYmhirGLoYxxgAANYY3hhoAegYfAHwF/kX8Bj4GAIZChkUGQAA1hjeGGgB6Bh8AfAX+RfwGPgYAhkKGRQZAAAAAQsAAwCpAgcDMgjoAgk=");
  base64DecodeToExistingUint8Array(bufferView, 408050, "xwC0");
  base64DecodeToExistingUint8Array(bufferView, 408070, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 408094, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 408112, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 408128, "oQIxADQAHBklGTEZOBlAGUoZUBlXGVsZXxljGWcZbBlwGXQZdhl4GXoZfBl2GXoZfxmJGZIZmhmiGaoZsRm4GcAZVAXGGc4ZAADXGeEZ6hnyGfoZAhoJGhAaGRoJFR8aKRoAADIaNho7GkAaRBorFd0FSBpMGu0FUBrxBQAAMho2GjsaQBpEGisV3QVIGkwa7QVQGvEFAAAAAQsAAwBnCHEIeQiFCJEImwilCKEB");
  base64DecodeToExistingUint8Array(bufferView, 408314, "sQi/CM4I");
  base64DecodeToExistingUint8Array(bufferView, 408334, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 408358, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 408376, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 408392, "oQIxADQAVBpcGmUabBpzGnwa3wTmBOkEgxrwBIYaihr7BHQZdhl4GXoZjRp2GXoZCRAREJAaGBGWGpsaoBp7BoIGWBCUBp0GAAClGq4axhS4GsAaxhrMGtIa2hrkGu0a9hoAAOETAhKgEQYSlhqbGqAa7RPxE/UTIhL/GgAA4RMCEqARBhKWGpsaoBrtE/ET9RMiEv8aAAACAQsAAwCpArQC");
  base64DecodeToExistingUint8Array(bufferView, 408578, "HgPRAg==");
  base64DecodeToExistingUint8Array(bufferView, 408598, "CgE=");
  base64DecodeToExistingUint8Array(bufferView, 408622, "DwE=");
  base64DecodeToExistingUint8Array(bufferView, 408640, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 408656, "bQCrALcAAxsKGxMbHBsoGzAbORtDG0cb5wpMG1EbVRtZGyQH+Q9IBkgGXRsABQUFXxtlG2wbcRt3G3sbgxuKG5AbmBueG6YbAACuG7QbsA27G20GwRvJG9Ab1hveG+Qb7BsAAHoH9BvnCvgbdxv8GwAcBBxZGwgcDBwRHAAAegf0G+cK+Bt3G/wbABwEHFkbCBwMHBEcAAAAAQsAAwC4BDAB");
  base64DecodeToExistingUint8Array(bufferView, 408842, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 408862, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 408886, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 408904, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 408920, "4gjCAMUAFRwdHCUcDAYTBhsGLBw0HDkcPhw3BkIcPwZHHAUFSAZKBkwGSgZOBlAGkxObE7ANZwZtBnEGdgZMHIIGjAaUBp0GAACTE5sTsA1nBm0GcQZ2BkwcggaMBpQGnQYAAKYGqwawDbUGbQZxBnYGvwbEBskGdwPOBgAApgarBrANtQZtBnEGdga/BsQGyQZ3A84GAAACATcAAwChAZoG");
  base64DecodeToExistingUint8Array(bufferView, 409106, "7wgBCQ==");
  base64DecodeToExistingUint8Array(bufferView, 409126, "RwAKARgJ");
  base64DecodeToExistingUint8Array(bufferView, 409150, "WQAPASIJ");
  base64DecodeToExistingUint8Array(bufferView, 409168, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 409184, "bQ==");
  base64DecodeToExistingUint8Array(bufferView, 409284, "iBKKEowSjhKQEpISlBKWEpgSmhKdEqASAACIEooSjBKOEpASkhKUEpYSmBKaEp0SoBIAAAAAAQADACcBWQMJABIAMAEvCaEB");
  base64DecodeToExistingUint8Array(bufferView, 409370, "fgM7CUsJ");
  base64DecodeToExistingUint8Array(bufferView, 409390, "CgFHAIoDPg==");
  base64DecodeToExistingUint8Array(bufferView, 409414, "DwFZAJIDTQ==");
  base64DecodeToExistingUint8Array(bufferView, 409432, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 409448, "AQDIAM0AVBxaHGQcahx1HH8chByOHJIclhyaHJ8coxynHAAFAAUFBascAAVaFFoUrhyzHLocvxzFHMwc1BzbHOQc6xzwHPccAACuHLMcuhy/HMUczBzUHNsc5BzrHPAc9xwAAP8cAx3nCggdyAoMHRAdFB0ZHR0dIR0lHQAA/xwDHecKCB3ICgwdEB0UHRkdHR0hHSUdAAAAAQsAAwB1CTAB");
  base64DecodeToExistingUint8Array(bufferView, 409634, "fwl+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 409654, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 409678, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 409696, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 409712, "AQAxADQAKR00HUEdSh1RHV4dZx0pHTQdQR1KHVEdXh1nHQUFSAZKBq8KSgZOBgUFcB17HYYdjx2aHaEdqB21Hb4dyR3WHeEdAABwHXsdhh2PHZodoR2oHbUdvh3JHdYd4R0AAHAdex2GHY8dmh2hHagdtR2+Hckd1h3hHQAAcB17HYYdjx2aHaEdqB21Hb4dyR3WHeEdAAAAAAEAAwASAAkAoQE=");
  base64DecodeToExistingUint8Array(bufferView, 409898, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 409918, "igM+AAoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 409942, "kgNNAA8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 409960, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 409976, "bQAxADQA7B3zHfkdAB4FHgseER4XHhseHx4jHiceKx4vHkgGBQUFBTMeGwxMCwUFNR49HkYeOwdMHkUHSgdQHlYHYAdoB1geAAA1Hj0eRh47B0weRQdKB1AeVgdgB2gHWB4AAHoHfgfnCocHTB6LB48HYR6XB5sHnwdlHgAAegd+B+cKhwdMHosHjwdhHpcHmwefB2UeAAAAAAEACwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 410162, "ngl+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 410182, "fwQ=");
  base64DecodeToExistingUint8Array(bufferView, 410206, "lQQ=");
  base64DecodeToExistingUint8Array(bufferView, 410224, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 410240, "bQDRANYAaR52Hokemh6nHrQexR4YAR0BIgEnASwBMQE2AdIevhe7F8EXxBe+F8EX1R7iHu0e/h4NHxwfKx84H0cfWB9nH3gfAACHH5Ifnx+uH7sfyB/VH+Af7R/8HwkgHCAAACkgMCA3ID4gRSBMIFMgWiBhIGggbyB2IAAAKSAwIDcgPiBFIEwgUyBaIGEgaCBvIHYgAAAAAQsAAwCpAgcDoQE=");
  base64DecodeToExistingUint8Array(bufferView, 410426, "sQk=");
  base64DecodeToExistingUint8Array(bufferView, 410446, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 410470, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 410488, "wwk=");
  base64DecodeToExistingUint8Array(bufferView, 410504, "bQAxADQAfSCMIKEgsCC9IMogxR4YAR0B2SAnAd4gMQE2ATsBPgHjIEQBRwE+AUQB5iD3IAAhDyF8ASAhLyE8IUshXCFxIYIhAACRIaIhryHAIXIY0yHiIe8h/CELIiIiNSIAAEIiMCBJIlAifAFXIl4iZSJhIGwicyJ6IgAAQiIwIEkiUCJ8AVciXiJlImEgbCJzInoiAAAAAQsAAwAHAw==");
  base64DecodeToExistingUint8Array(bufferView, 410690, "fgM=");
  base64DecodeToExistingUint8Array(bufferView, 410710, "RwAKAQ==");
  base64DecodeToExistingUint8Array(bufferView, 410734, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 410752, "0wk=");
  base64DecodeToExistingUint8Array(bufferView, 410768, "oQInANsAgSKJIpQimiKgIqki3wSvIjsU0RO0IrkivyJSFHQZdhnEInoZfBl2GXoZUgZZBpAaZwZtBsYizCLSIoIGjAaUBp0GAABSBlkGkBpnBm0GxiLMItIiggaMBpQGnQYAAKYGqwawBrUGbQa6BmQD2SLEBskGdwPOBgAApgarBrAGtQZtBroGZAPZIsQGyQZ3A84GAAAAAXwAAwDhCa8F");
  base64DecodeToExistingUint8Array(bufferView, 410954, "7QkBCg==");
  base64DecodeToExistingUint8Array(bufferView, 410974, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 410998, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 411016, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 411032, "oQIxADQA3iLpIvQi/yIKIxUjGyMABV0bSgYbDP4EMx5QBgAFXRtKBhsM/gQzHlAGJCMsIzUjPCO7DUMjSSN7BoIGTyOUBlgjAAAkIywjNSM8I7sNQyNJI3sGggZPI5QGWCMAAGIjZyM1IwYSuw1DI0kj7RNtI/UTIhJyIwAAYiNnIzUjBhK7DUMjSSPtE20j9RMiEnIjAAACAQsAAwCpAq8F");
  base64DecodeToExistingUint8Array(bufferView, 411218, "HgPRAg==");
  base64DecodeToExistingUint8Array(bufferView, 411238, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 411262, "Dwo=");
  base64DecodeToExistingUint8Array(bufferView, 411280, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 411296, "oQLgAOoAdyOCI4wjlSOgI6wjtyPBI8kj0CPWI94j5yPvIwUFAAVMBkoGWhQABQUF9iMAJGEGCyQUJBokIiQqJDIkPSRGJFAkAAD2IwAkYQYLJBQkGiQiJCokMiQ9JEYkUCQAAO4NWQNhBrUGFCRaJGAkvwaqC8kGdwPOBgAA7g1ZA2EGtQYUJFokYCS/BqoLyQZ3A84GAAAAAQsAAwCpAhcK");
  base64DecodeToExistingUint8Array(bufferView, 411482, "KwpGCg==");
  base64DecodeToExistingUint8Array(bufferView, 411502, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 411526, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 411544, "Wwo=");
  base64DecodeToExistingUint8Array(bufferView, 411560, "nQPxAPwAZiRyJH4kiiSYJKcktCTCJMUkyCTLJM4k0SSGGgUFAAXUJEoGGwwABdYk2STgJOgk7iT3JAAlCiUQJRslJSUsJTYlAAA+JUUlTSVSJV0lZyVxJXglhCWNJZQlnyUAAKklryW0JbklviXDJcol0CXWJdwl4iXpJQAAqSWvJbQluSW+JcMlyiXQJdYl3CXiJeklAAACATcAAwChAQ==");
  base64DecodeToExistingUint8Array(bufferView, 411746, "awqHCg==");
  base64DecodeToExistingUint8Array(bufferView, 411766, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 411790, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 411808, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 411824, "AQADAQ8B8CX/JQ4mHSYuJkEmTCZXJl4mZSZsJnMmeiaBJg==");
  base64DecodeToExistingUint8Array(bufferView, 411872, "iCaTJqAmqSa0JrsmwibJJtYm5SbyJv0mAACIJpMmoCapJrQmuybCJskm1iblJvIm/SYAAAonEScYJx8ntCa7JsImJictJzQnOydCJwAACicRJxgnHye0JrsmwiYmJy0nNCc7J0InAAAAAQsAAwCpAgcDMgjoAgk=");
  base64DecodeToExistingUint8Array(bufferView, 412010, "pwq5Cg==");
  base64DecodeToExistingUint8Array(bufferView, 412030, "RwAKAQ==");
  base64DecodeToExistingUint8Array(bufferView, 412054, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 412072, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 412088, "bQAbASIBSSdWJ2MncyeEJ5MnnCdJJ1YnYydzJ4QnkyecJ6UnqCerJ64nsSe0J7cnuifHJ9In2yfmJ+sn9Cf/JwYoFSggKC0oAAA6KEko0ifbJ1Yo6yddKP8nBigVKCAoLSgAALonxyfSJ9sn5ifrJ/Qn/ycGKBUoICgtKAAAuifHJ9In2yfmJ+sn9Cf/JwYoFSggKC0oAAAABgEAAwASAAk=");
  base64DecodeToExistingUint8Array(bufferView, 412274, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 412294, "PgBH");
  base64DecodeToExistingUint8Array(bufferView, 412318, "TQBZ");
  base64DecodeToExistingUint8Array(bufferView, 412336, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 412352, "AQApASwBaih3KIEoiiiUKJ8oqii2KLkovijDKMgozSjSKLYo1yjaKN0o4CjjKOYo6SjyKPsoBCkNKRYpHykoKTEpOilEKU4pAABYKWEpailzKXwphSmOKZcpoCmpKbMpvSkAAMcpzSnTKdkp3ynlKesp8Sn3Kf0pBCoLKgAAxynNKdMp2SnfKeUp6ynxKfcp/SkEKgsqAAAAAQEAAwASAAkA8wLoAqEB");
  base64DecodeToExistingUint8Array(bufferView, 412538, "7QQ=");
  base64DecodeToExistingUint8Array(bufferView, 412558, "igM+AAoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 412582, "kgNNAA8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 412600, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 412616, "bQAvATQBEiofKjQqRypcKm8qfCqHKo4qlSqcKqMqqiqxKrgquyq7Kr4qwSrEKscqyirZKugq8Sr8KgcrFCshKzArQytWK2crAAB6K4srnCunK7QrwSvQK98r8CsFLBosLSwAAEIsSSxQLFcsXixlLGwscyx6LIEsiCyPLAAAQixJLFAsVyxeLGUsbCxzLHosgSyILI8sAAAAAQsAAwCpAgcDzAoSANYKYAOhAQ==");
  base64DecodeToExistingUint8Array(bufferView, 412802, "BQRsA54J7QThCuwK+AoJCwAAAABHAAoB");
  base64DecodeToExistingUint8Array(bufferView, 412846, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 412864, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 412880, "bQAxADQAliycLKoswSzPLN8s5izvLPIs9yz9LAEtBi0JLZQSiBKKEowSjhKQEpISDS0ULbocGy3ICiEtJy0tLTQtPS1FLUwtAABTLVotYS1mLWwtcC11LXotgS2KLZItmS0AAKAt6RWgEQYSbC2kLagtrC2wLfUTtC24LQAAoC3pFaARBhJsLaQtqC2sLbAt9RO0LbgtAAAAAQsAAwCpAjAB");
  base64DecodeToExistingUint8Array(bufferView, 413066, "Gwt+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 413086, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 413110, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 413128, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 413144, "nQMxADQAvC3ELc8t2S3kLe0t9i0ALgQuCC4MLhAuFC4YLhwu1CTUJNQkTAZMBlAGHi4oLjAuOC5ALkguTy5XLl8uZi5sLnMuAAAeLnsugy6LLpMumy6iLqousi65Lr8uxi4AAM4u0y6wBtgu3S7iLucu7C7xLvYu+y4ALwAAzi7TLrAG2C7dLuIu5y7sLvEu9i77LgAvAAACAQEAAwCWAS0L");
  base64DecodeToExistingUint8Array(bufferView, 413330, "OAtTCw==");
  base64DecodeToExistingUint8Array(bufferView, 413350, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 413374, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 413392, "aAs=");
  base64DecodeToExistingUint8Array(bufferView, 413408, "oQI5AUQBBS8PLxovIS8oLzIv3wQ4LzwvQS9FL0kvTi9SL3QZdhlWL3oZjRp2GXoZUgZZBlgvXi9kL8YizCJpL4IGjAZwL50GAAB5L4Evii+RL5gvnS+kL6sv2hqzL7sv9hoAAOETAhLELwYSyS/lE+kTzS/xE/UT0S//GgAA4RMCEsQvBhLJL+UT6RPNL/ET9RPRL/8aAAACAQsAAwC4BA==");
  base64DecodeToExistingUint8Array(bufferView, 413594, "HgPRAg==");
  base64DecodeToExistingUint8Array(bufferView, 413614, "ews=");
  base64DecodeToExistingUint8Array(bufferView, 413638, "DwE=");
  base64DecodeToExistingUint8Array(bufferView, 413656, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 413672, "bQBPAV0B1S++ANMAfhfiL/Mv/i8LMBMwGzAjMCswMzA7MDsBPgFBAUQBRwE+AUQBQzBXAWgBcQFSMFkwYjCRAZ4BsQHCAdEBAABDMFcBaAFxAVIwWTBiMJEBngGxAcIB0QEAAGswczB7MOgYUjCDMIsw8BiTMAIZnTAUGQAAazBzMHsw6BhSMIMwizDwGJMwAhmdMBQZAAAAAQsAAwCJCw==");
  base64DecodeToExistingUint8Array(bufferView, 413858, "ngntBA==");
  base64DecodeToExistingUint8Array(bufferView, 413878, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 413902, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 413920, "kws=");
  base64DecodeToExistingUint8Array(bufferView, 413936, "nQMAAAAApzCvMLgwwTDKMNEw2zDkMOgw7DDwMPQw9zD7MA==");
  base64DecodeToExistingUint8Array(bufferView, 413984, "/zAKMRIxHDEiMS4xNzE9MUMxSzFUMWAxAAD/MAoxEjEcMSIxLjE3MT0xQzFLMVQxYDEAAGgxbDFwMXQxeDF6B3wxgDGEMYgxjDGQMQAAaDFsMXAxdDF4MXoHfDGAMYQxiDGMMZAxAAAAADcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 414122, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 414142, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 414166, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 414184, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 414200, "nQMAAAAAlDGaMacxsjG9McYx0jHkMNwx4DHkMfQw6DHsMQ==");
  base64DecodeToExistingUint8Array(bufferView, 414248, "8DH4MQQyEDIcMiYyMjI7MkMySzJVMlwyAADwMfgxBDIQMhwyJjIyMjsyQzJLMlUyXDIAAJMKajJuMnIydjJ6Mn4ygjKGMooyjjKSMgAAkwpqMm4ycjJ2MnoyfjKCMoYyijKOMpIyAAAAADcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 414386, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 414406, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 414430, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 414448, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 414464, "nQMAAAAAljKdMrgwqDLKMLEyvDKQMcYy7DDwMPQwyjLOMg==");
  base64DecodeToExistingUint8Array(bufferView, 414512, "0jLcMuUy7TL2MgMzDzMWMx0zJDMuMzozAADSMtwy5TLtMvYyAzMPMxYzHTMkMy4zOjMAAEcz6DFLM08zeDFTM1czgDFbM18zYzNnMwAARzPoMUszTzN4MVMzVzOAMVszXzNjM2czAAAAADcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 414650, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 414670, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 414694, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 414712, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 414728, "nQMAAAAAazNwM3YzgDOMM5QznzOoM6wzsDO0M7gz9zC8Mw==");
  base64DecodeToExistingUint8Array(bufferView, 414776, "wDPKM9Qz2zPiM0UH5zPuM/Uz/jMGNA40AADAM8oz1DPbM+IzRQfnM+4z9TP+MwY0DjQAAHoHfgfOMhY0GjSLB48HHjSXB5sHnwciNAAAegd+B84yFjQaNIsHjwceNJcHmwefByI0AAAAADcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 414914, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 414934, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 414958, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 414976, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 414992, "nQMxADQAJjQtNDk0RDRRNFo0ZjTkMHA0dDS0M7gz9zC8MwUFSAZ4NEoGBQX5D0gGejTKM4M0iTTiM0UH5zPuM5E0/jMGNA40AACbNMozgzSJNOIzRQfnM+4zkTT+MwY0DjQAAHoHfgemNKo0GjSLB48HHjSXB5sHnwciNAAAegd+B6Y0qjQaNIsHjwceNJcHmwefByI0AAAAAAEAAwCkA8EL");
  base64DecodeToExistingUint8Array(bufferView, 415178, "0gPlAw==");
  base64DecodeToExistingUint8Array(bufferView, 415198, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 415222, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 415240, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 415256, "bQBnAWsBrjS1NL00xTTONNg03zToNOw08DT0NPg0/DQANQUFSAYkB68KJAdOCwUFBDUNNRc1OwdMHh01IzUpNVYHYAdoB1geAAAENQ01FzU7B0weHTUjNSk1VgdgB2gHWB4AADI1NzU8NUE1TB5GNUs1UDVVNVo1XzVkNQAAMjU3NTw1QTVMHkY1SzVQNVU1WjVfNWQ1AAAAADcAAwChAS8J");
  base64DecodeToExistingUint8Array(bufferView, 415442, "ngntBA==");
  base64DecodeToExistingUint8Array(bufferView, 415462, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 415486, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 415504, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 415520, "bQAxADQAaTV5NZI1rjXKNeY1AjYVNh82KTYzNj02RzZRNls2XzZjNl82ZzZrNm82czaJNqU2tTbINtg26zb+NhQ3MzdPN2g3AABzNok2pTa1Nsg22DbrNv42FDczN083aDcAAIQ3jjeYN6I3rDe2N8A3yjfUN9436DfyNwAAhDeON5g3ojesN7Y3wDfKN9Q33jfoN/I3AAAAAQsAAwCpAs0L");
  base64DecodeToExistingUint8Array(bufferView, 415706, "KgAFBA==");
  base64DecodeToExistingUint8Array(bufferView, 415726, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 415750, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 415768, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 415784, "nQMxADQAhxD8Nwc4ETgbOCU4Mzg/OEM4SDhNOFE4VjhbOAUFSAZKBkgG+Q9OBlAGUgZZBrANGBG7DXEGdgZ7BoIGjAaUBkQRAABSBlkGsA0YEbsNcQZ2BnsGggaMBpQGRBEAAOETAhKgEQYSuw3lE+kT7RPxE/UTIhL5EwAA4RMCEqARBhK7DeUT6RPtE/ET9RMiEvkTAAACATcAAwDoAg==");
  base64DecodeToExistingUint8Array(bufferView, 415970, "IgWvBQ==");
  base64DecodeToExistingUint8Array(bufferView, 415990, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 416014, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 416032, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 416048, "AQBvAYsBXzhyOIU4mziuOMQ43TjwOPo4BDkRORs5KDk4OUI5RjlNOVQ5WzliOWk5bTl9OZA5oDmzObo5xDnUOeQ59zkNOh06AABtOX05kDmgObM5ujnEOdQ55Dn3OQ06HToAADA6OjqQOaA5szm6OUc6VDpeOms6fjqIOgAAMDo6OpA5oDmzObo5RzpUOl46azp+Oog6AAAAADcAAwDoAvMCJgQyCKEB");
  base64DecodeToExistingUint8Array(bufferView, 416234, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 416254, "RwAKAU8CRwI=");
  base64DecodeToExistingUint8Array(bufferView, 416278, "WQAPAWMCWAI=");
  base64DecodeToExistingUint8Array(bufferView, 416296, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 416312, "2QsxADQAlTqeOqc6sTq7OsU60TrZOt464jrmOuo67zr0Ovg6/Dr/OgI7BTsJOw07EDsXOxw7OwciOyg7Lzs1Oz07RztPO1g7AAAQOxc7HDs7ByI7KDsvOzU7PTtHO087WDsAAHoHYjvnCocHZjtqO287czt3O3s7nwd/OwAAegdiO+cKhwdmO2o7bztzO3c7ezufB387AAAAAAEAAwASAC8J");
  base64DecodeToExistingUint8Array(bufferView, 416498, "6AsCDA==");
  base64DecodeToExistingUint8Array(bufferView, 416518, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 416542, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 416560, "Fgw=");
  base64DecodeToExistingUint8Array(bufferView, 416576, "nQOhAaYBhDuQO5s7qTu1O787yTvUO9k73jvjO+g77TvyOwUFTgtIBrQRJAd4NFAG9zsIPBU8IzwwPD08SjxYPGQ8cjyAPI48AAD3Owg8FTwjPDA8PTxKPFg8ZDxyPIA8jjwAAJs8ojynPKw8sDy1PLo8vzzEPMs80DzWPAAAmzyiPKc8rDywPLU8ujy/PMQ8yzzQPNY8AAACATcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 416762, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 416782, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 416806, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 416824, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 416840, "bQCrAa4BAD4FPvkdAB4LPhI+ER4ZPh0+Hx4jHiE+Kx4vHtQkHC4FBTMeGwxMCwUFNR49HiU+OwdMHosHKT4vPlYHYAdoBzQ+AAA1Hj0eJT47B0weiwcpPi8+VgdgB2gHND4AAHoHfgclPocHTB6LB48HPT6XB5sHnwciNAAAegd+ByU+hwdMHosHjwc9PpcHmwefByI0AAAAAQEAAwDMCjAB");
  base64DecodeToExistingUint8Array(bufferView, 417026, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 417046, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 417070, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 417088, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 417104, "bQAxADQAQT5SPmM+dD6FPpY+nz6qPq8+tD65Pr4+wz7IPs0+0D7BF8EX0z7NPsEX1j7jPu4++z4GPxE/Hj8pPzQ/RT9QP10/AABwP30/iD+VP6A/qz+4P8M/zj/fP+o/9z8AAApAEkAaQCJAKkAyQDpAQkBKQFJAWkBiQAAACkASQBpAIkAqQDJAOkBCQEpAUkBaQGJAAAAAAQEAAwASACgM");
  base64DecodeToExistingUint8Array(bufferView, 417290, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 417310, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 417334, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 417352, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 417368, "NQyyAbcBakB7QIxAnUCuQL9AyEDVQN1A5UDvQPlAv0ADQc0+0D4LQQtB0z7NPg5BEUEeQaAmLUG0JjpBQ0HJJkxBXUFsQXlBAADHF9QXaAHjF3wB8Bf5F5EBAhgTGCIYLxgAAAonEScYJx8ntCa7JsImJictJzQnOydCJwAACicRJxgnHye0JrsmwiYmJy0nNCc7J0InAAAAATcAAwA8DA==");
  base64DecodeToExistingUint8Array(bufferView, 417554, "RQw=");
  base64DecodeToExistingUint8Array(bufferView, 417574, "RwAKAQ==");
  base64DecodeToExistingUint8Array(bufferView, 417598, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 417616, "WAw=");
  base64DecodeToExistingUint8Array(bufferView, 417632, "bQAxADQAiEGRQZpBokGrQbRBu0GIQZFBmkGiQatBtEG7QQUFSAZKBq8KSgZOBgUFNR49HsRBykFMHkUHKT7RQfUz2EEGNN9BAAA1Hj0exEHKQUweRQcpPtFB9TPYQQY030EAAHoHfgclPocHTB6LB48H50GXB5sHnwdlHgAAegd+ByU+hwdMHosHjwfnQZcHmwefB2UeAAAAAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 417818, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 417838, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 417862, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 417880, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 417896, "bQAAAAAA60H2Qf9BCEITQh1CIkIpQi1CMEIzQjdCyCQ6Qj5CJAcFBascAAXUJEFCREJMQmEtZi1TQlhCXkJpL2RCbkJ3QpktAABEQkxCYS1mLVNCWEJeQmkvZEJuQndCmS0AAH9ChEJhLQYSU0JYQl5CzS+wLfUTiEK4LQAAf0KEQmEtBhJTQlhCXkLNL7At9ROIQrgtAAAAAQsAAwBoDKkC");
  base64DecodeToExistingUint8Array(bufferView, 418082, "dww=");
  base64DecodeToExistingUint8Array(bufferView, 418102, "RwAKAQ==");
  base64DecodeToExistingUint8Array(bufferView, 418126, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 418144, "lww=");
  base64DecodeToExistingUint8Array(bufferView, 418160, "nQO8Ab8BjUKXQqBCqUK0Qr5Cw0LKQs5C00LYQt1CKx7hQuZCJAcFBVoUAAVMCwUFDS0ULbocGy3ICuhC7ULyQvlCAUNFLUwtAABTLVotYS1mLWwtcC11LdIiCEMQQ5ItmS0AAGoyF0PnCocHyAobQx9DI0MbHpsHJ0MrQwAAajIXQ+cKhwfIChtDH0MjQxsemwcnQytDAAAAAQEAAwCWAS0L");
  base64DecodeToExistingUint8Array(bufferView, 418346, "pwy1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 418366, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 418390, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 418408, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 418424, "bQAxADQAL0NCQ1VDbkOBQ6NDvEPPQ9lD40PzQ/1DFkQmRDBENEQ7RD9ERkRNRFREWER0RJZEpkS5RMBEykTaROpECUUfRTVFAABYRHRElkSmRLlEwETKRNpE6kQJRR9FNUUAAFhEdESWRKZEuUTARMpE2kTqRAlFH0U1RQAAWER0RJZEpkS5RMBEykTaROpECUUfRTVFAAAAADcACwDzAiYE6ALzAugC");
  base64DecodeToExistingUint8Array(bufferView, 418610, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 418630, "fwR6BLoMwww=");
  base64DecodeToExistingUint8Array(bufferView, 418654, "lQSNBMsM1ww=");
  base64DecodeToExistingUint8Array(bufferView, 418672, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 418688, "AQAxADQAlEenR7pH0EfjR/lHEkglSC9IOUhGSFBIXUhtSHdIe0iCSIlIkEiXSJ5Ioki+SNpI6kj9SARJDkkeSS5JSklgSXZJAACiSL5I2kjqSP1IBEkOSR5JLklKSWBJdkkAAI9JoknaSOpI/UgESQ5JHkm1ScVJ1UnfSQAAj0miSdpI6kj9SARJDkkeSbVJxUnVSd9JAAAAADcAAwDzAiYEMgjoAqEB");
  base64DecodeToExistingUint8Array(bufferView, 418874, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 418894, "RwAKAU8CRwI=");
  base64DecodeToExistingUint8Array(bufferView, 418918, "WQAPAWMCWAI=");
  base64DecodeToExistingUint8Array(bufferView, 418936, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 418952, "AQAFAAgA7En/SRJKK0o+SlRKbUqASopKlEqkSq5Ku0rLStVK2UrgSuRK60rySvlK/UoTSylLP0tSS1lLY0tzS4NLoku4S85LAAD9ShNLKUs/S1JLWUtjS3NLg0uiS7hLzksAAP1KE0spSz9LUktZS2NLc0uDS6JLuEvOSwAA/UoTSylLP0tSS1lLY0tzS4NLoku4S85LAAAAADcAAwDzAiYEMgjoAqEB");
  base64DecodeToExistingUint8Array(bufferView, 419138, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 419158, "RwAKAU8CRwI=");
  base64DecodeToExistingUint8Array(bufferView, 419182, "WQAPAWMCWAI=");
  base64DecodeToExistingUint8Array(bufferView, 419200, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 419216, "bQDgAfkB50v6SxBMKUw5TE9MYkxsTHpMiEyWTKFMr0xiTL1MxEzLTNJM2UzgTOdM60z7TBRNJ006TUFNTk1bTW5NjU2mTbxNAADrTPtMFE0nTTpNQU1OTVtNbk2NTaZNvE0AANVN3U3rTflNOk1BTU5NBE4MThpOJU4tTgAA1U3dTetN+U06TUFNTk0ETgxOGk4lTi1OAAAAADcAAwDoAvMCJgQyCKEB");
  base64DecodeToExistingUint8Array(bufferView, 419402, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 419422, "RwAKAU8CRwI=");
  base64DecodeToExistingUint8Array(bufferView, 419446, "WQAPAWMCWAI=");
  base64DecodeToExistingUint8Array(bufferView, 419464, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 419480, "nQMxADQAOE5OTmROfU6TTqxOyE7eTuhO8k7/TglPFk8mTzBPNE87Tz9PRk9NT1RPWE9oT4FPlE+qT7FPvk/LT95P/U8WUClQAABYT2hPgU+UT6pPsU++T8tP3k/9TxZQKVAAAEJQSVCBT1lQqk+xT75Py09pUH9Qj1CZUAAAQlBJUIFPWVCqT7FPvk/LT2lQf1CPUJlQAAAAADcAAwDzAiYEMgjoAqEB");
  base64DecodeToExistingUint8Array(bufferView, 419666, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 419686, "RwAKAU8CRwI=");
  base64DecodeToExistingUint8Array(bufferView, 419710, "WQAPAWMCWAI=");
  base64DecodeToExistingUint8Array(bufferView, 419728, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 419744, "nQMSAi4CqVC/UNJQ6FD7UBFRKlE9UUpRVFFhUWtReFGIUZJRmVGgUadRrlG1UbxRwFHQUelR/FESUhlSJlIzUkZSZVJ+UpRSAADAUdBR6VH8URJSGVImUjNSRlJlUn5SlFIAAK1StFLpUcRSElIZUiZS1FLbUvFSAVMOUwAArVK0UulRxFISUhlSJlLUUttS8VIBUw5TAAAAADcAAwDzAiYEMgjoAqEB");
  base64DecodeToExistingUint8Array(bufferView, 419930, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 419950, "RwAKAU8CRwI=");
  base64DecodeToExistingUint8Array(bufferView, 419974, "WQAPAWMCWAI=");
  base64DecodeToExistingUint8Array(bufferView, 419992, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 420008, "9AwxADQAHlM6U1xTeFOUU7NT2FP0UwFUFFQkVDFURFRXVGFUaFRvVHZUfVSKVJFUlVSoVMRU2lTtVPpUBFURVSpVSVViVXJVAACVVKhUxFTaVO1U+lQEVRFVKlVJVWJVclUAAIVVj1WiVaxV7VT6VARVvFXDVdxV7FX2VQAAhVWPVaJVrFXtVPpUBFW8VcNV3FXsVfZVAAAAADcACwDzAiYEBwMyCA==");
  base64DecodeToExistingUint8Array(bufferView, 420194, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 420214, "fwR6BLoMwww=");
  base64DecodeToExistingUint8Array(bufferView, 420238, "lQSNBMsM1ww=");
  base64DecodeToExistingUint8Array(bufferView, 420256, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 420272, "bQBEAmACA1YWVilWQlZVVndWkFajVtlD40PzQ61WxlYmRA==");
  base64DecodeToExistingUint8Array(bufferView, 420320, "1lbvVg5XHle5RMBEykQxV0FXYFd2V4xXAADWVu9WDlceV7lEwETKRDFXQVdgV3ZXjFcAAKVXslcOVx5XuUTARMpExVfMV9xX7Ff2VwAApVeyVw5XHle5RMBEykTFV8xX3FfsV/ZXAAAAADcAAwDoAg==");
  base64DecodeToExistingUint8Array(bufferView, 420458, "/Aw=");
  base64DecodeToExistingUint8Array(bufferView, 420478, "RwJPAgoB");
  base64DecodeToExistingUint8Array(bufferView, 420502, "WAJjAg8B");
  base64DecodeToExistingUint8Array(bufferView, 420520, "Dw0XDQ==");
  base64DecodeToExistingUint8Array(bufferView, 420536, "AQB2AoICXzhyOANYmziuOMQ43TjwOPo4GVgRORs5KDk4OUI5RjlNOVQ5WzliOWk5Jlg/WJA5XlhxWLo5eFiFWJVYrljEWOBYAAAmWD9YkDleWHFYujl4WIVYlViuWMRY4FgAAPZYA1mQORZZcVi6OXhYJlktWUBZUFlmWQAA9lgDWZA5FllxWLo5eFgmWS1ZQFlQWWZZAAAAADcAAwDoAvMCJgQyCKEB");
  base64DecodeToExistingUint8Array(bufferView, 420722, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 420742, "RwAKAU8CRwI=");
  base64DecodeToExistingUint8Array(bufferView, 420766, "WQAPAWMCWAI=");
  base64DecodeToExistingUint8Array(bufferView, 420784, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 420800, "nQOLApACdll9WYhZlVmiWa1ZulnFWcpZz1nUWdlZ3lnjWcVZylnPWdRZ2VneWeNZ6FkCWh5aPFpaWnRaklqsWsha4Fr8WiFbAADoWQJaHlo8WlpadFqSWqxayFrgWvxaIVsAAEhbVFtgW2xbeFuEW5BbnFuoW7RbwVvOWwAASFtUW2BbbFt4W4RbkFucW6hbtFvBW85bAAAAATcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 420986, "IQ1HDQ==");
  base64DecodeToExistingUint8Array(bufferView, 421006, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 421030, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 421048, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 421064, "Zw2VAqsC21v3WxNcOFxXXHlcmFy6XMpc2lzzXAZdHF0vXUVdTF1TXV1dZ11xXXtdiF2qXc9d9F0WXjVeWl5/XqdeyV7rXhxfAABNX2xfjl+wX89f618NYC9gVGBzYJJgwGAAAO5g+2AIYRVhImEvYTxhSWFWYWNhc2GDYQAA7mD7YAhhFWEiYS9hPGFJYVZhY2FzYYNhAAAAAAEAAwB7AYQBjQGsAaEBlgG+AbcBxQE=");
  base64DecodeToExistingUint8Array(bufferView, 421250, "fw2qDdoN+g0=");
  base64DecodeToExistingUint8Array(bufferView, 421270, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 421294, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 421312, "Hw6aAg==");
  base64DecodeToExistingUint8Array(bufferView, 421328, "bQDEAscCk2GcYaZhsmG/Ychh1GHgYeRhfjLpYe1h8WH1YQUF+WFIBkgGHC60EQUF/GEDYgxiE2JBBxpiImItYjJiN2I+YkdiAAD8YQNiDGITYkEHGmIiYi1iMmI3Yj5iR2IAAE9iU2J+MldiQQdbYl9iLWIyYmNiZ2JsYgAAT2JTYn4yV2JBB1tiX2ItYjJiY2JnYmxiAAACAQEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 421514, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 421534, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 421558, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 421576, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 421592, "bQAxADQAcWKHYpdiqmK0YtNi42JxYodil2KqYrRi02LjYvBi9GLwYvhi+GL8YvxiAGMNYyBjLWM6Y0djWmNtY3pjimOXY7BjAAAAYw1jIGMtYzpjR2NaY21jemOKY5djsGMAAABjDWMgYy1jOmNHY1pjbWN6Y4pjl2OwYwAAAGMNYyBjLWM6Y0djWmNtY3pjimOXY7BjAAAAAAEAAwAJAKEB");
  base64DecodeToExistingUint8Array(bufferView, 421778, "fgM7CQ==");
  base64DecodeToExistingUint8Array(bufferView, 421798, "CgE=");
  base64DecodeToExistingUint8Array(bufferView, 421822, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 421840, "QA4=");
  base64DecodeToExistingUint8Array(bufferView, 421856, "bQDKAuMCvWPWY+ljBWQYZDFkRGRaZGpkdGSHZJFkoWSrZLhkv2TDZMdky2TSZNlk3WTwZABlDWUaZTBlQ2VZZWlleWWGZZZlAADdZPBkAGUNZRplMGVDZVllaWV5ZYZllmUAAKZlr2W4ZcFlymXTZd9l6GXxZfplA2YMZgAApmWvZbhlwWXKZdNl32XoZfFl+mUDZgxmAAAAAAEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 422042, "Yw5+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 422062, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 422086, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 422104, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 422120, "bQD8AgwDFWYxZkdmWmZzZoxmn2YVZjFmR2ZaZnNmjGafZqlmqWatZrFmtWa5Zr1mwWbaZvlmA2cQZxdnJGc6Z0pnY2eCZ5tnAADBZtpm+WYDZxBnF2ckZzpnSmdjZ4Jnm2cAALFnu2f5ZsJnEGcXZ8ZnzWfRZ9tn62f1ZwAAsWe7Z/lmwmcQZxdnxmfNZ9Fn22frZ/VnAAAAADcAAwDoAjAB");
  base64DecodeToExistingUint8Array(bufferView, 422306, "fg5+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 422326, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 422350, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 422368, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 422384, "bQCXAJwA8wr8ZwELAWgLaBFoIgsYaB1oImgnaC1oMmg3aCQHUAZIBkgGSgtOCwUFPWhFaE5oVGhaaF9oZWhraHJoe2iDaIxoAACVaJ1oXguaArUVpmisaHULxhXPFdcVsmgAALtoNzUiaMBoWmhfaMVoymjPaNRoXzXZaAAAu2g3NSJowGhaaF9oxWjKaM9o1GhfNdloAAACAQEAAwASAM0L");
  base64DecodeToExistingUint8Array(bufferView, 422570, "IgXtBA==");
  base64DecodeToExistingUint8Array(bufferView, 422590, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 422614, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 422632, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 422648, "AQB2AhYD3mhyOPpomziuOMQ43TjwOPo4GVgRORs5KDk4OQ==");
  base64DecodeToExistingUint8Array(bufferView, 422696, "Jlg/WJA5XlhxWLo5eFgNaR1pOWnEWOBYAAAmWD9YkDleWHFYujl4WA1pHWk5acRY4FgAAIgSihKMEo4SkBKSEpQSlhKYEpoSnRKgEgAAiBKKEowSjhKQEpISlBKWEpgSmhKdEqASAAAAADcAAwDoAvMCJgQyCKEB");
  base64DecodeToExistingUint8Array(bufferView, 422834, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 422854, "RwAKAU8CRwI=");
  base64DecodeToExistingUint8Array(bufferView, 422878, "WQAPAWMCWAI=");
  base64DecodeToExistingUint8Array(bufferView, 422896, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 422912, "nQMiAy4DT2lfaW9pi2mbacZp32lPaV9p+2mLaQVqG2ooajJqNmo6aj5qQmpPalZqXWpwaolqnGq1asJqz2rcavJqFGsta0lrAABdanBqiWqcarVqwmrPatxq8moUay1rSWsAAGVrbGt2a5xqtWrCas9qg2uNa5prpGuxawAAZWtsa3ZrnGq1asJqz2qDa41rmmuka7FrAAAAATcACwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 423098, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 423118, "wwxH");
  base64DecodeToExistingUint8Array(bufferView, 423142, "1wxZ");
  base64DecodeToExistingUint8Array(bufferView, 423160, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 423176, "nQNUA14Dj22ZbaBtrW23bcFty22PbZlt1W2tbbdtwW3Lbd9t423nbett723zbfdt+20LbhtuJW4ybjluQG5Kblduam56bopuAAD7bQtuG24lbjJuOW5AbkpuV25qbnpuim4AAJpupG4bbq5uMm45bkBuuG7Cbsxu1m7gbgAAmm6kbhturm4ybjluQG64bsJuzG7WbuBuAAAAAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 423362, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 423382, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 423406, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 423424, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 423440, "AQBvAYsBuW/Mb99v+G8LcCFwOnBNcPo4V3AROWdwKDk4OXRwRjl4cFQ5fHBiOWk5bTmDcJA5n3BxWLJwxDm8cMxw63ABcRpxAABtOYNwkDmfcLM5snDEObxwzHDrcAFxGnEAAG05g3CQOZ9wcViycMQ5vHDMcOtwAXEacQAAbTmDcJA5n3BxWLJwxDm8cMxw63ABcRpxAAAAAAEAAwCkA60DtAO9A8wBoQHIAw==");
  base64DecodeToExistingUint8Array(bufferView, 423626, "sw7HDioAkAk=");
  base64DecodeToExistingUint8Array(bufferView, 423646, "igM+AAoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 423670, "kgNNAA8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 423688, "Fw0=");
  base64DecodeToExistingUint8Array(bufferView, 423704, "bQAxADQAM3E5cUFxSXFScV1xY3FpcWxxDAyFExIMb3H7BAUFSAZKBq8KSgZOBgUFcnF9cRc1OweIcY5x0QopNZNxYAedcaZxAABycX1xFzU7B4hxjnHRCik1k3FgB51xpnEAAHoHfgevcYcHQQeLB48HkweXB5sHnwdlHgAAegd+B69xhwdBB4sHjweTB5cHmwefB2UeAAACATcAAwDoAjAB");
  base64DecodeToExistingUint8Array(bufferView, 423890, "wQR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 423910, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 423934, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 423952, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 423968, "bQ==");
  base64DecodeToExistingUint8Array(bufferView, 424016, "s3G6ccNx0nHdceZx7XH0cftxBnITciByAACzcbpxw3HScd1x5nHtcfRx+3EGchNyIHIAALNxunHDcdJx3XHmce1x9HH7cQZyE3IgcgAAs3G6ccNx0nHdceZx7XH0cftxBnITciByAAAABgEAAwB7AaEB");
  base64DecodeToExistingUint8Array(bufferView, 424154, "fgPBBA==");
  base64DecodeToExistingUint8Array(bufferView, 424174, "CgE=");
  base64DecodeToExistingUint8Array(bufferView, 424198, "DwE=");
  base64DecodeToExistingUint8Array(bufferView, 424216, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 424232, "nQMxADQAJXIscjJyOXJEckxyVXJccmBy5wpkcmhybHIvHlxyYHLnCmRyaHJsci8ecHJ2cn5yVGiEcolyj3JraJVyn3KncrFyAABwcnZyfnJUaIRyiXKPcmtolXKfcqdysXIAALtyv3LnCsNyyArHcsty50F3O5sHz3IiNAAAu3K/cucKw3LICsdyy3LnQXc7mwfPciI0AAAAAAEAAwCkA8EL");
  base64DecodeToExistingUint8Array(bufferView, 424418, "0gPlAw==");
  base64DecodeToExistingUint8Array(bufferView, 424438, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 424462, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 424480, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 424496, "nQMxADQArnO1c71zxHPLc9Nz3HPjc+dz63Pvc/NzKx4cb1AGUAZKBlAG1CRMC9Qk93P/cwl0D3QXdBx0IXQmdC102EE1dD10AAD3c/9zCXQPdBd0HHQhdCZ0LXTYQTV0PXQAAHoHRXTnCkl0yAqab55vTXSrCpsHUXQiNAAAegdFdOcKSXTICppvnm9NdKsKmwdRdCI0AAAAAAEAAwAnAc0L");
  base64DecodeToExistingUint8Array(bufferView, 424682, "8gMFBA==");
  base64DecodeToExistingUint8Array(bufferView, 424702, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 424726, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 424744, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 424760, "nQOSA50DVXRndHZ0jHSZdKd0uHTQdNh03XSMdJl06XTwdA==");
  base64DecodeToExistingUint8Array(bufferView, 424808, "/nQUdSR1OHVGdVd1ZnV3dYV1knWldbN1AAD+dBR1JHU4dUZ1V3VmdXd1hXWSdaV1s3UAAMZ11XXedet18nX8dQR2DnYVdht2J3YudgAAxnXVdd5163Xydfx1BHYOdhV2G3Yndi52AAAAAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 424946, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 424966, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 424990, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 425008, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 425024, "nQMAAAAAOnZCdrgwqDLKME12V3bkMMYy7DDwMPQw9zBgdg==");
  base64DecodeToExistingUint8Array(bufferView, 425072, "ZHZtdnd2f3ZMHswKh3aNdpZ2n3aodrF2AABkdm12d3Z/dkwezAqHdo12lnafdqh2sXYAAHoHfgfOMrp2TB6LB48H50F3O5sHvnYiNAAAegd+B84yunZMHosHjwfnQXc7mwe+diI0AAAAADcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 425210, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 425230, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 425254, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 425272, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 425288, "1Q6nA60DwnbKdtN23nbodvR2/HbkMAZ3C3cQdxV3GXcddwUFSAYkB0gGJAdOBgUFJgctByF3KHcwd0UHSgdPB1YHYAdoB3EHAAAmBy0HIXcodzB3RQdKB08HVgdgB2gHcQcAAHoHfgc0d8NyMHeLB48HkweXB5sHnwejBwAAegd+BzR3w3Iwd4sHjweTB5cHmwefB6MHAAACAQsAAwAHAwkA8wI=");
  base64DecodeToExistingUint8Array(bufferView, 425474, "0QLeDh4D7QnrDgQPAAAAAAAAAABHAAoBegQeDw==");
  base64DecodeToExistingUint8Array(bufferView, 425518, "WQAqDzkP");
  base64DecodeToExistingUint8Array(bufferView, 425536, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 425552, "SQ+3A7wDOXdAd093XXdtd3x3jHewEZt3oBGfd6N3p3erdwUF1CRIBgAFBQVKBtQkkxObE693tne9d3EGdgbCd8x313fgd+p3AACTE5sTr3e2d713cQZ2BsJ3zHfXd+B36ncAAOETAhKgEQYSbQblE+kT7RPxE/UTIhL/GgAA4RMCEqARBhJtBuUT6RPtE/ET9RMiEv8aAAAAADcAAwDoAvMCoQH8Ag==");
  base64DecodeToExistingUint8Array(bufferView, 425738, "Vg/RAgEK");
  base64DecodeToExistingUint8Array(bufferView, 425758, "RwAKAQ==");
  base64DecodeToExistingUint8Array(bufferView, 425782, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 425800, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 425816, "nQPBA8YD9HcEeAx4FHgdeCl4M3g9eEN4SXhNeFF4WXirCgUFSAZKBq8KSgZOBgUFYHhteHt4hHgwd4p4j3iXePUzpHgGNA40AABgeG14e3iEeDB3iniPeJd49TOkeAY0DjQAAK14fgexeBY0MHe1eI8HuXiXB8F4nwciNAAArXh+B7F4FjQwd7V4jwe5eJcHwXifByI0AAAAAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 426002, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 426022, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 426046, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 426064, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 426080, "AQDLA84Dx3jPeNd433jmeO549nj+eAJ5BnkKeSceDnkSeQUFSAZKBq8KSgZOBgUFFnkeeSp5Nnk7eUJ5TXlYeWB5aXl2eX55AAAWeR55Knk2eTt5QnlNeVh5YHlpeXZ5fnkAAIV5iXmNeZF5lXmZeZ15oXmleal59WF2MgAAhXmJeY15kXmVeZl5nXmheaV5qXn1YXYyAAAAAAEAAwASAOwK");
  base64DecodeToExistingUint8Array(bufferView, 426266, "0gPtBA==");
  base64DecodeToExistingUint8Array(bufferView, 426286, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 426310, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 426328, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 426344, "AQDRA+UDrXm6ecR5rW3Oedh54nnsefN5+nkBegh6D3oWeuNt420deuttIXrzbSV6KXowej16SnpXemR6a3p1en96j3qceqZ6AAApejB6PXpKeld6ZHprenV6f3qPepx6pnoAACl6s3q6esF6yHpkes961nrdeuR663ryegAAKXqzerp6wXrIemR6z3rWet165HrrevJ6AAAAAAEAAwASAOwK");
  base64DecodeToExistingUint8Array(bufferView, 426530, "uhHtBA==");
  base64DecodeToExistingUint8Array(bufferView, 426550, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 426574, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 426592, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 426608, "bQAxADQA+XoBewt7FHseeyd7MXs6ez17QHtDe0Z7SXtMewUFSAZKBq8KSgZOBgUFT3tXe2F7aHtMHnJ7d3t9e4Z7kXube6R7AABPe1d7YXtoe0wecnt3e317hnuRe5t7pHsAAK17snu3e7x7TB7Ce8d7zHvSe9d73XviewAArXuye7d7vHtMHsJ7x3vMe9J713vde+J7AAAAAAEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 426794, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 426814, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 426838, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 426856, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 426872, "nQP5A/0D53vse/N7+3sCfAp8EHwWfB0+63MafCE+DnkvHtQkHC5KBtQkHnxMCwUFIXwvfDx8THxZfGd8dHyDfJN8o3yxfMd8AAAhfC98PHxMfFl8Z3x0fIN8k3yjfLF8x3wAAN584nz1YeZ86nzufPJ89nz6fP58An0GfQAA3nzifPVh5nzqfO588nz2fPp8/nwCfQZ9AAAAAAEAAwASAOwK");
  base64DecodeToExistingUint8Array(bufferView, 427058, "sw7tBA==");
  base64DecodeToExistingUint8Array(bufferView, 427078, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 427102, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 427120, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 427136, "jg8BBAgECn0UfR59KH0yfTx9Rn1QfVd9Xn1lfWx9c316fYF9hX2JfY19kX2VfZl9nX2kfat9sn25fcB9x33OfdV93H3jfe19AACdfaR9q32yfbl9wH3Hfc591X3cfeN97X0AAJ19pH2rfbJ9uX3Afcd9zn3Vfdx9433tfQAAnX2kfat9sn25fcB9x33OfdV93H3jfe19AAAAAAEAAwB7AYQBjQGsAaEBlgE=");
  base64DecodeToExistingUint8Array(bufferView, 427322, "pQ+9D9sP+Q8KEA==");
  base64DecodeToExistingUint8Array(bufferView, 427342, "RwIKAUc=");
  base64DecodeToExistingUint8Array(bufferView, 427366, "WAIPAVk=");
  base64DecodeToExistingUint8Array(bufferView, 427384, "IRCaAg==");
  base64DecodeToExistingUint8Array(bufferView, 427400, "bQDBAw8E4GFgcvd9/n0Ifg1+FH7gYWByG34gfgh+JX4qfi9+UAYyfjV+5kK0ESEHOH4/fvd9Sn5QflR+XX5kfml+cn53fnp+AAA4fj9+931KflB+VH5dfmR+aX5yfnd+en4AAIB+hX6NfpN+UH6Yfp5+ZH6kfnJ+d36qfgAAgH6Ffo1+k35Qfph+nn5kfqR+cn53fqp+AAACATcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 427586, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 427606, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 427630, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 427648, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 427664, "NQwUBBoEr37Afs9+4H7xfgJ/C38Wfxt/IH8lfyp/L380fzl/qCerJ64nsSe0J7cnPH9Jf1Z/X39sf3N/fn+Jf5h/qX+6f8l/AAA8f0l/Vn9ff2x/c39+f4l/mH+pf7p/yX8AADx/SX9Wf19/bH9zf35/iX+Yf6l/un/JfwAAPH9Jf1Z/X39sf3N/fn+Jf5h/qX+6f8l/AAAAADcAAwCEAY0BoQGsAQ==");
  base64DecodeToExistingUint8Array(bufferView, 427850, "MhBHEGEQihC4EA==");
  base64DecodeToExistingUint8Array(bufferView, 427870, "CgFHAEcCTwI=");
  base64DecodeToExistingUint8Array(bufferView, 427894, "DwFZAFgCYwI=");
  base64DecodeToExistingUint8Array(bufferView, 427912, "xhCdCpoC");
  base64DecodeToExistingUint8Array(bufferView, 427928, "oQIgBCUE2H/gf+p/9H/9fweAD4AZgB2AIoAmgCqALoAANQUFSAYkB0gGJAdOBgUFJgctBzUHOwdBB0UHSgcygDuARoBPgFmAAAAmBy0HNQc7B0EHRQdKBzKAO4BGgE+AWYAAAHoHfgeCB4cHQQeLB48HkweXB5sHnwejBwAAegd+B4IHhwdBB4sHjweTB5cHmwefB6MHAAACAQEAAwASAAkABwPzAqEB");
  base64DecodeToExistingUint8Array(bufferView, 428114, "wQTSBH4D");
  base64DecodeToExistingUint8Array(bufferView, 428134, "RwAKAX8E2wTlBA==");
  base64DecodeToExistingUint8Array(bufferView, 428158, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 428176, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 428192, "2xAqBC8EY4B8gJWAroC7gMqA24DqgO+A9ID5gP6AA4E2AdM+0z4IgcEXxBfTPsEXC4EegS2BQ4FXgWWBc4F/gZeBrYG+gc+BAADggfOBAoIYgiyCPIJMglqCdIKMgp2Cz4EAAK6Ct4LAgseCzoLVgtyC44LqgvGC+IL/ggAAroK3gsCCx4LOgtWC3ILjguqC8YL4gv+CAAAAAQsAAwCpArgEoQHrEPUQ");
  base64DecodeToExistingUint8Array(bufferView, 428378, "AhElEUIR");
  base64DecodeToExistingUint8Array(bufferView, 428398, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 428422, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 428440, "ZRE=");
  base64DecodeToExistingUint8Array(bufferView, 428456, "nQMxADQABoMSgx2DKYM1gz+DS4Nag1+DZINpg26Dc4N4gwUFSAZKBq8KSgZOBgUFfYOGg5KDmoOfg6mDsIO5g8CDxoPPg9qDAAB9g4aDkoOag5+DqYOwg7mDwIPGg8+D2oMAAOKD54Psg/GD9oP7gwCEboMFhAqED4QUhAAA4oPng+yD8YP2g/uDAIRugwWECoQPhBSEAAAAAAEAAwCWAS0L");
  base64DecodeToExistingUint8Array(bufferView, 428642, "pwy1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 428662, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 428686, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 428704, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 428720, "dRE0BDYEGYQmhC6EN4RBhEuEVIRghGSEaIRshHCEdIR4hCQHUAZIBloU1CT5DwUFfISKhJWEnoSphLWEw4TPhNyE6YT1hAKFAAAQhSGFL4U7hUmFWIVmhXKFgYWQhZ6FrYUAAL2FwoXIhc6F04XZhd+F5IXqhe+F9j31hQAAvYXChciFzoXThdmF34XkheqF74X2PfWFAAACAQEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 428906, "gBGWEQ==");
  base64DecodeToExistingUint8Array(bufferView, 428926, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 428950, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 428968, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 428984, "AQA4BDsELIY3hkaGV4ZohnWGgoYshjeGRoZXhmiGdYaCho2GkIaThpaGmYa0J6snnIa0hr2GxobRhtqG54bwhvWGAIcWhy6HAACchrSGvYbGhtGG2obnhvCG9YYAhxaHLocAAJyGtIa9hsaG0YbahueG8Ib1hgCHFocuhwAAnIa0hr2GxobRhtqG54bwhvWGAIcWhy6HAAAABgEAAwASAAkAoQE=");
  base64DecodeToExistingUint8Array(bufferView, 429170, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 429190, "PgBH");
  base64DecodeToExistingUint8Array(bufferView, 429214, "TQBZ");
  base64DecodeToExistingUint8Array(bufferView, 429232, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 429248, "bQANABMAGgIjAisCMwI8AkMCTQJWAloCXgJiAmYCagJuAnICdQJ4AnsCfgKBAoQChwKNApQCmgKgAqUCqgKxArcCwALIAtECAADaAuMC7QL2AgADCAMQAxoDJAMwAzwDSAMAAFQDWQOUAl8DoAKlAmQDaQNtA3IDdwN8AwAAVANZA5QCXwOgAqUCZANpA20DcgN3A3wDAAACAQEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 429434, "OwFSAQ==");
  base64DecodeToExistingUint8Array(bufferView, 429454, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 429478, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 429496, "YwE=");
  base64DecodeToExistingUint8Array(bufferView, 429512, "cgEZACAAgQOLA5UDnwOpA7MDvQPHA84D1QPcA+MD6gPxA/gD/AMABAQECAQMBBAEFAQbBCIEKQQwBDcEPgRFBEwEUwRaBGQEAAAUBBsEIgQpBDAENwQ+BEUETARTBFoEZAQAAG4EcwR4BH0EggSHBIwEkQSWBJsEoQSnBAAAbgRzBHgEfQSCBIcEjASRBJYEmwShBKcEAAAAAAEAAwB7AYQBjQGWAaEBrAG3Ab4BxQHMAQAAAAAAAAAA1QHrAQcCIwIyAg==");
  base64DecodeToExistingUint8Array(bufferView, 429718, "CgFHAEcCTwI=");
  base64DecodeToExistingUint8Array(bufferView, 429742, "DwFZAFgCYwI=");
  base64DecodeToExistingUint8Array(bufferView, 429760, "bwJ/AowCmgIAAAAAAAAAAN8ROQA/ANMG2wbiBusG9Ab/BgcHDwcSBxUHGAcbBx4HIQcFBUgGJAdIBiQHTgYFBSYHLQc1BzsHQQdFB0oHTwdWB2AHaAdxBwAAJgctBzUHOwdBB0UHSgdPB1YHYAdoB3EHAAB6B34HggeHB0EHiwePB5MHlwebB58HowcAAHoHfgeCB4cHQQeLB48HkweXB5sHnwejBwAAAgELAAMAqQI=");
  base64DecodeToExistingUint8Array(bufferView, 429962, "HgPRAg==");
  base64DecodeToExistingUint8Array(bufferView, 429982, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 430006, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 430024, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 430040, "bQAFAAgAWgphCmgKcAp6CoMKigqTCpcKmwqfCqMKpwqrCgUFSAZKBq8KSgZOBgUFsQq5CsIKOwfICswK0QpPB1YH1gpoB94KAACxCrkKwgo7B8gKzArRCk8HVgfWCmgH3goAAHoHfgfnCocHyAqLB48HkweXB+sKnwfvCgAAegd+B+cKhwfICosHjweTB5cH6wqfB+8KAAACAQEAAwASAAkAWQMyCKEB");
  base64DecodeToExistingUint8Array(bufferView, 430226, "7QR+A2wDngk=");
  base64DecodeToExistingUint8Array(bufferView, 430246, "RwAKAT4AigM=");
  base64DecodeToExistingUint8Array(bufferView, 430270, "WQAPAU0AkgM=");
  base64DecodeToExistingUint8Array(bufferView, 430288, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 430304, "EgQNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAESHAhKgEe0VbC3lE+kTFhLxE0iHIhImEgAARIcCEqAR7RVsLeUT6RMWEvETSIciEiYSAAAAAAEAAwASAGADCQAeBFkD8wKhAQ==");
  base64DecodeToExistingUint8Array(bufferView, 430490, "LQRkBA==");
  base64DecodeToExistingUint8Array(bufferView, 430510, "PgCKAwoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 430534, "TQCSAw8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 430552, "qQQ=");
  base64DecodeToExistingUint8Array(bufferView, 430568, "bQAxADQAUg1bDWENZw1wDXYNfw2GDS8LsAaLDZANlQ2aDSQHUAZIBkgGTAtOCwUFnw2nDbANtQ27Db8NxA3MDdIN3A3IAuQNAACfDacNsA21DbsNvw3EDcwN0g3cDcgC5A0AAO4N9A2wDfsNuw2/DQAOzA2qC3IDdwMGDgAA7g30DbAN+w27Db8NAA7MDaoLcgN3AwYOAAACATcAAwDzAhIACQDoAg==");
  base64DecodeToExistingUint8Array(bufferView, 430754, "wQR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 430774, "RwAKAX8E2wTlBA==");
  base64DecodeToExistingUint8Array(bufferView, 430798, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 430816, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 430832, "6BExADQAWhFjEWsRdBF/EYgRkRGYEZwRoBGkEagRrBGwESQHUAZIBkgGtBFOCwUFthG+EV4LxxHOEdUR3BF1C+MR7RHIAvURAAC2Eb4RXgvHEc4R1RHcEXUL4xHtEcgC9REAAP4RAhKgEQYSChIOEhISFhIaEh4SIhImEgAA/hECEqARBhIKEg4SEhIWEhoSHhIiEiYSAAACAQsAAwCpAuEK");
  base64DecodeToExistingUint8Array(bufferView, 431018, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 431038, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 431062, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 431080, "8BE=");
  base64DecodeToExistingUint8Array(bufferView, 431096, "bQCXAJwARBNLE1MTWxNkE24TdhN/EwkMghOFE4gTixOOE5ETSAYkB68KJAdOC5ETkxObE6QTZwaqE3EGdgauE4IGjAaUBp0GAACTE5sTpBNnBqoTcQZ2Bq4TggaMBpQGnQYAAKYGqwa3E7UGqhO6BmQDvwbEBskGdwPOBgAApgarBrcTtQaqE7oGZAO/BsQGyQZ3A84GAAACAQEAAwDMCh4E8wIHA+gHoQE=");
  base64DecodeToExistingUint8Array(bufferView, 431282, "wQTIA34DGAU=");
  base64DecodeToExistingUint8Array(bufferView, 431302, "CgFHAPoR");
  base64DecodeToExistingUint8Array(bufferView, 431326, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 431344, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 431360, "oQI+BEME9QUdHEyHDAYTBhsGU4cqBjkcW4c3BjsGPwZfhwUFSAZKBkwGSgZOBlAGUgZZBrANZwa7DXEGdgZ7BoIGjAaUBkQRAABSBlkGsA1nBrsNcQZ2BnsGggaMBpQGRBEAAOETAhKgEQYSuw3lE+kT7RPxE/UTIhL5EwAA4RMCEqARBhK7DeUT6RPtE/ET9RMiEvkTAAACAQsAAwCpAq8F");
  base64DecodeToExistingUint8Array(bufferView, 431546, "vwLRAg==");
  base64DecodeToExistingUint8Array(bufferView, 431566, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 431590, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 431608, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 431624, "EgSXAJwA8wpAFU4VWxVoFXUVIgvzCmOHa4dyh3mHgIciCyQHBQVKBpoVmhUFBQUFnBWkFa4VmgK1FboVwBV1C8YVzxXXFeAVAACcFaQVrhWaArUVuhXAFXULxhXPFdcV4BUAAOET6RWgEe0Vuw3lE+kTFhIaEvEVIhL1FQAA4RPpFaAR7RW7DeUT6RMWEhoS8RUiEvUVAAACAQEAAwASAKkC6AIJAAcD8wKWAawBoQHMAQQSmgYAAAAAZAQtBA==");
  base64DecodeToExistingUint8Array(bufferView, 431830, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 431854, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 431872, "qQQ=");
  base64DecodeToExistingUint8Array(bufferView, 431888, "bQCXAJwAoBaqFq8Wtha/FsMWyhaGh2By5wqKh46HkoeWhyQHUAabhxgHTAtOCwUF6hbzFv0WBBe7DQwXEhd7BhgXIxctFzcXAADqFvMW/RYEF7sNDBcSF3sGGBcjFy0XNxcAAEEXqwawBrUGuw1GF0sXvwaqC3IDdwPOBgAAQRerBrAGtQa7DUYXSxe/BqoLcgN3A84GAAAAAQsAAwCpAjAB");
  base64DecodeToExistingUint8Array(bufferView, 432074, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 432094, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 432118, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 432136, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 432152, "6BGhAKYAUBdnF9MAfheJF5gXpxe2Fx0BIgEnASwBMQE2AbsXvhe7F8EXxBe+F8EXxxfUF2gB4xd8AfAX+ReRAQIYExgiGC8YAAA+GEsYWhhlGHIYeRiCGIsYmhirGLoYxxgAANYY3hhoAegYfAHwF/kX8Bj4GAIZChkUGQAA1hjeGGgB6Bh8AfAX+RfwGPgYAhkKGRQZAAAAAQsAAwCpAg0S");
  base64DecodeToExistingUint8Array(bufferView, 432338, "HhI2Eg==");
  base64DecodeToExistingUint8Array(bufferView, 432358, "CgE=");
  base64DecodeToExistingUint8Array(bufferView, 432382, "DwE=");
  base64DecodeToExistingUint8Array(bufferView, 432400, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 432416, "bQDCAMUAFRwdHCUcDAYTBhsGLBw0HDkcPhw3BkIcPwZHHAUFSAZKBkwGSgZOBlAGkxObE7ANZwZtBnEGdgZMHIIGjAaUBp0GAACTE5sTsA1nBm0GcQZ2BkwcggaMBpQGnQYAAKYGqwawDbUGbQZxBnYGvwbEBskGdwPOBgAApgarBrANtQZtBnEGdga/BsQGyQZ3A84GAAACATcAAwDoAjAB");
  base64DecodeToExistingUint8Array(bufferView, 432602, "wQR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 432622, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 432646, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 432664, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 432680, "bQAxADQAKR2eh0EdSh1RHV4dZx0pHZ6HQR1KHVEdXh1nHQUFSAZKBq8KSgZOBgUFcB17HYYdjx2aHaEdqB21Hb4dyR3WHeEdAABwHXsdhh2PHZodoR2oHbUdvh3JHdYd4R0AAHAdex2GHY8dmh2hHagdtR2+Hckd1h3hHQAAcB17HYYdjx2aHaEdqB21Hb4dyR3WHeEdAAAAAAEAAwBZA80L");
  base64DecodeToExistingUint8Array(bufferView, 432866, "8gMFBA==");
  base64DecodeToExistingUint8Array(bufferView, 432886, "igMKAQ==");
  base64DecodeToExistingUint8Array(bufferView, 432910, "kgMPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 432928, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 432944, "bQBIBE0EpYewh8iH5of3hw2IFoghiCWILIgziDeIPohCiJQSiBKKEowSjhKQEpISRoiTJqAmqSa0JlOIXIjJJmWIdoiFiP0mAACSiJ+IaAGsiHwBt4jAiJEByYjaiOmI9ogAAAOJ6QEKifABfAERiRiJ9wEfiQUCJokTAgAAA4npAQqJ8AF8ARGJGIn3AR+JBQImiRMCAAAAAQsAAwCpAgcDMggJAKEB");
  base64DecodeToExistingUint8Array(bufferView, 433130, "fgPtBA==");
  base64DecodeToExistingUint8Array(bufferView, 433150, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 433174, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 433192, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 433208, "oQI5AVIELYk2iUKJS4lSiVuJ3wQ4LzwvYYlFL2aJaolSL3QZdhlWL3oZehl2GXoZUgZZBlgvXi9tBsYizCJpL4IGjAZwL50GAAB5L4Evii+RL9UUnS+kL6sv2hqzL7sv9hoAAOETAhLELwYSbQblE+kTzS/xE/UT0S//GgAA4RMCEsQvBhJtBuUT6RPNL/ET9RPRL/8aAAACAXwAAwC0AkgSqQIHA6EB");
  base64DecodeToExistingUint8Array(bufferView, 433394, "HgPRArQC");
  base64DecodeToExistingUint8Array(bufferView, 433414, "RwAKAVESXxI=");
  base64DecodeToExistingUint8Array(bufferView, 433438, "WQBsEn0S");
  base64DecodeToExistingUint8Array(bufferView, 433456, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 433472, "nQMAAAAAljKdMrgwqDLKMLEyvDKQMcYy7DDwMPQwyjLOMg==");
  base64DecodeToExistingUint8Array(bufferView, 433520, "0jLcMuUy7TL2MgMzDzMWMx0zJDMuMzozAADSMtwy5TLtMvYyAzMPMxYzHTMkMy4zOjMAAEcz6DFLM08zeDFTM1czgDFbM18zYzNnMwAARzPoMUszTzN4MVMzVzOAMVszXzNjM2czAAAAADcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 433658, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 433678, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 433702, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 433720, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 433736, "jRKhAaYBhDuQO5s7qTu1O787yTvUO9k73jvjO+g77TvyOwUFTgtIBrQRJAd4NFAG9zsIPBU8IzwwPD08SjxYPGQ8cjyAPI48AAD3Owg8FTwjPDA8PTxKPFg8ZDxyPIA8jjwAAJs8ojynPKw8sDy1PLo8vzzEPMs80DzWPAAAmzyiPKc8rDywPLU8ujy/PMQ8yzzQPNY8AAACATcAAwChAZoG");
  base64DecodeToExistingUint8Array(bufferView, 433922, "mhKyEg==");
  base64DecodeToExistingUint8Array(bufferView, 433942, "RwAKAQ==");
  base64DecodeToExistingUint8Array(bufferView, 433966, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 433984, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 434000, "bQCXAJwA2zzpPPM8/jwMPRc9Ij0vPTQ9OT1APUY9TD1SPSQHUAZIBloUJAfUJAUFVz1fPWc9bj13PYE9iz2RPZk9qD26PcI9AABXPV89Zz1uPXc9gT2LPZE9mT2oPbo9wj0AAMo9zj1nPdQ92D3dPYs94z3oPe899j37PQAAyj3OPWc91D3YPd09iz3jPeg97z32Pfs9AAACAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 434186, "wQR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 434206, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 434230, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 434248, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 434264, "bQCrAa4BAD4FPvkdAB4LPhI+ER4ZPh0+Hx4jHiE+Kx4vHtQkHC4FBTMeGwxMCwUFNR49HiU+OwdMHosHKT4vPlYHYAdoBzQ+AAA1Hj0eJT47B0weiwcpPi8+VgdgB2gHND4AAHoHfgclPocHTB6LB48HPT6XB5sHnwciNAAAegd+ByU+hwdMHosHjwc9PpcHmwefByI0AAAAAQEAAwDMCjAB");
  base64DecodeToExistingUint8Array(bufferView, 434450, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 434470, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 434494, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 434512, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 434528, "nQNfBGQEb4l+iY2JnImtib9AvonJidCJ14neieWJ7InzifqJ0D7BF8QXvhfNPgtBiCaTJqAmqSa0JrsmwibJJtYm5SbyJv0mAAD9iZ+IaAGsiHwBCIoPipEBFoolijKK9ogAAAonEScYJx8ntCa7JsImJictJzQnOydCJwAACicRJxgnHye0JrsmwiYmJy0nNCc7J0InAAAAAQEAAwCWAS0L");
  base64DecodeToExistingUint8Array(bufferView, 434714, "pwy1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 434734, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 434758, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 434776, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 434792, "AQAxADQAL0NCQ1VDbkOBQ6NDvEPPQ9lD40PzQ/1DFkQmRDBENEQ7RD9ERkRNRFREWER0RJZEpkS5RMBEykTaROpECUUfRTVFAABYRHRElkSmRLlEwETKRNpE6kQJRR9FNUUAAFhEdESWRKZEuUTARMpE2kTqRAlFH0U1RQAAWER0RJZEpkS5RMBEykTaROpECUUfRTVFAAAABTcACwDzAiYEMgjoAqEB");
  base64DecodeToExistingUint8Array(bufferView, 434978, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 434998, "fwR6BLoMwww=");
  base64DecodeToExistingUint8Array(bufferView, 435022, "lQSNBMsM1ww=");
  base64DecodeToExistingUint8Array(bufferView, 435040, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 435056, "AQDCAdEBKR2eh0EdPYpRHV4dZx3rRfJF/EUJRhZGIEYzRklGTUZURltGZUZsRnlGcB17HYYdjx1GiqEdqB21Hb4dyR3WHeEdAABwHXsdhh2PHUaKoR2oHbUdvh3JHdYd4R0AADRHO0ejRkVHw0bKRlVHYkdpR3NHgEeKRwAANEc7R6NGRUfDRspGVUdiR2lHc0eAR4pHAAAAADcACwDzAiYEMgjoAqEB");
  base64DecodeToExistingUint8Array(bufferView, 435242, "4gx+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 435262, "xBI+AAoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 435286, "zBJNAA8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 435304, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 435320, "bQDgAfkB50v6SxBMKUw5TE9MYkxsTHpMiEyWTKFMr0xiTL1MxEzLTNJM2UzgTOdM60z7TBRNJ006TUFNTk1bTW5NjU2mTbxNAADrTPtMFE0nTTpNQU1OTVtNbk2NTaZNvE0AANVN3U3rTflNOk1BTU5NBE4MThpOJU4tTgAA1U3dTetN+U06TUFNTk0ETgxOGk4lTi1OAAAAATcAAwDfB80L");
  base64DecodeToExistingUint8Array(bufferView, 435506, "8gMFBA==");
  base64DecodeToExistingUint8Array(bufferView, 435526, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 435550, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 435568, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 435584, "nQNvAYsBuW/Mb99v+G8LcCFwOnBNcPo4V3AROWdwKDk4OXRwRjl4cFQ5fHBiOWk5bTmDcJA5n3BxWLJwxDm8cMxw63ABcRpxAABtOYNwkDmfcLM5snDEObxwzHDrcAFxGnEAAG05g3CQOZ9wcViycMQ5vHDMcOtwAXEacQAAbTmDcJA5n3BxWLJwxDm8cMxw63ABcRpxAAAAADcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 435770, "owu1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 435790, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 435814, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 435832, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 435848, "AQDRA+UDrXm6ecR5rW3Oedh54nnsefN5+nkBegh6D3oWeuNt423jbettIXrzbSV6KXowej16SnpXemR6a3p1en96j3qceqZ6AAApejB6PXpKeld6ZHprenV6f3qPepx6pnoAACl6s3q6esF6yHpkes961nrdeuR663ryegAAKXqzerp6wXrIemR6z3rWet165HrrevJ6AAAAAAEAAwASAOwK");
  base64DecodeToExistingUint8Array(bufferView, 436034, "aQ/tBA==");
  base64DecodeToExistingUint8Array(bufferView, 436054, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 436078, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 436096, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 436112, "AQA4BDsELIY3hkaGV4ZohnWGgoYshjeGRoZXhmiGdYaCho2GkIaThpaGmYa0J6snS4pWitInY4puineKgoqNipiKpYqyir+KAABLilaK0idjim6Kd4qCio2KmIqlirKKv4oAAEuKVorSJ2OKbop3ioKKjYqYiqWKsoq/igAAS4pWitInY4puineKgoqNipiKpYqyir+KAAAABgEAAwASAAkAoQE=");
  base64DecodeToExistingUint8Array(bufferView, 436298, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 436318, "PgBH");
  base64DecodeToExistingUint8Array(bufferView, 436342, "TQBZ");
  base64DecodeToExistingUint8Array(bufferView, 436360, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 436376, "cgEZACAAgQOLA5UDnwOpA7MDvQP7hQKGCYYQhheGHoYlhvgD/AMABAQECAQMBBAEbgRzBHgEfQSCBIcEjASRBJYEmwShBKcEAABuBHMEeAR9BIIEhwSMBJEElgSbBKEEpwQAAG4EcwR4BH0EggSHBIwEkQSWBJsEoQSnBAAAbgRzBHgEfQSCBIcEjASRBJYEmwShBKcEAAAAAAEAAwAnAVkDCQC3AcwBewGWAaEB");
  base64DecodeToExistingUint8Array(bufferView, 436562, "1QHMBSMCMgI=");
  base64DecodeToExistingUint8Array(bufferView, 436582, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 436606, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 436624, "bwJ/AowCmgIAAAAAAAAAAN8ROQA/ANMG2wbiBusG9Ab/BgcHDwcSBxUHGAcbBx4HIQcFBUgGJAdIBiQHTgYFBcyKLQc1BzsHQQdFB0oHTwdWB2AHaAdxBwAAzIotBzUHOwdBB0UHSgdPB1YHYAdoB3EHAADUin4HggeHB0EHiwePB5MHlwebB58HowcAANSKfgeCB4cHQQeLB48HkweXB5sHnwejBwAAAgELAAMAqQI=");
  base64DecodeToExistingUint8Array(bufferView, 436826, "HgPRAg==");
  base64DecodeToExistingUint8Array(bufferView, 436846, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 436870, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 436888, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 436904, "bQAxADQAWgphCmgKcAp6CoMKigrZit6K44roiu2K8or3ihmA/Ir/igOLBosKiwA1sQq5CsIKOwfICswK0QpPB1YH1gpoB94KAACxCrkKwgo7B8gKzArRCk8HVgfWCmgH3goAADI1NzUiaEE1yApGNUs1UDVVNQ2LXzXZaAAAMjU3NSJoQTXICkY1SzVQNVU1DYtfNdloAAAAAAEAAwDMCh4EWQMnAQkAEgDIA/oEoQHMAZYBAAAAAAAAbAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 437110, "igMKAUc=");
  base64DecodeToExistingUint8Array(bufferView, 437134, "kgMPAVk=");
  base64DecodeToExistingUint8Array(bufferView, 437152, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 437168, "EgQNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkoLTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQuqC3IDdwOwCwAAmwurBrAGXwOgC7oGZAOlC6oLcgN3A7ALAAACAQEAAwASAAkAHgRZAyYE8wIHA6EB");
  base64DecodeToExistingUint8Array(bufferView, 437354, "LQRJBGQE");
  base64DecodeToExistingUint8Array(bufferView, 437374, "CgFHAHoEfwSFBA==");
  base64DecodeToExistingUint8Array(bufferView, 437398, "DwFZAI0ElQSeBAAAAAAAAAAAqQQ=");
  base64DecodeToExistingUint8Array(bufferView, 437432, "bQCXAJwAUg1bDWENZw1wDXYNfw2GDS8LsAaLDZANlQ2aDSQHUAZIBkgGTAtOCwUFnw2nDbANtQ27Db8NxA3MDdIN3A3IAuQNAACfDacNsA21DbsNvw3EDcwN0g3cDcgC5A0AAO4N9A2wDfsNuw2/DRKLzA2qC3IDdwMGDgAA7g30DbAN+w27Db8NEovMDaoLcgN3AwYOAAAAADcAAwChAZoG8wLXEgkAYAM=");
  base64DecodeToExistingUint8Array(bufferView, 437618, "fgMwAQ==");
  base64DecodeToExistingUint8Array(bufferView, 437638, "RwAKAX8E2wTlBA==");
  base64DecodeToExistingUint8Array(bufferView, 437662, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 437680, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 437696, "jRKhAaYBhDsZiyWLNIs/i0qLVYvUO9k73jvjO+g77TvyOwUFSAYkB7QRJAd4NFAG9zsIPBU8IzwwPD08SjxYPGQ8cjyAPI48AAD3Owg8FTwjPDA8PTxKPFg8ZDxyPIA8jjwAAJs8ojynPKw8sDy1PLo8vzzEPMs80DzWPAAAmzyiPKc8rDywPLU8ujy/PMQ8yzzQPNY8AAACAQsAAwC4BKkCMgihAQ==");
  base64DecodeToExistingUint8Array(bufferView, 437882, "4BKyEg==");
  base64DecodeToExistingUint8Array(bufferView, 437902, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 437926, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 437944, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 437960, "AQA4BDsELIY3hkaGV4ZohnWGgoYshjeGRoZXhmiGdYaCho2GkIaThpaGmYa0J6snS4pWitInY4puineKgoqNipiKpYqyir+KAABLilaK0idjim6Kd4qCio2KmIqlirKKv4oAAEuKVorSJ2OKbop3ioKKjYqYiqWKsoq/igAAS4pWitInY4puineKgoqNipiKpYqyir+KAAAABgEAAwASAAkAoQE=");
  base64DecodeToExistingUint8Array(bufferView, 438146, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 438166, "PgBH");
  base64DecodeToExistingUint8Array(bufferView, 438190, "TQBZ");
  base64DecodeToExistingUint8Array(bufferView, 438208, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 438224, "cgEZACAAgQOLA5UDnwOpA7MDvQPHA84D1QPcA+MD6gPxA/gD/AMABAQECAQMBBAEFAQbBCIEKQQwBDcEPgRFBEwEUwRaBGQEAAAUBBsEIgQpBDAENwQ+BEUETARTBFoEZAQAAG4EcwR4BH0EggSHBIwEkQSWBJsEoQSnBAAAbgRzBHgEfQSCBIcEjASRBJYEmwShBKcEAAAAAAEAAwAnAVkDCQC3AcwBewGWAaEB");
  base64DecodeToExistingUint8Array(bufferView, 438410, "1QHMBSMCphE=");
  base64DecodeToExistingUint8Array(bufferView, 438430, "RwJPAgoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 438454, "WAJjAg8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 438472, "bwJ/AowC");
  base64DecodeToExistingUint8Array(bufferView, 438488, "3xE5AD8A0wbbBuIG6wb0Bv8GBwcPBxIHFQcYBxsHHgchBwUFSAYkB0gGJAdOBgUFJgctBzUHOwdBB0UHSgdPB1YHYAdoB3EHAAAmBy0HNQc7B0EHRQdKB08HVgdgB2gHcQcAAHoHfgeCB4cHQQeLB48HkweXB5sHnwejBwAAegd+B4IHhwdBB4sHjweTB5cHmwefB6MHAAACAQsAAwCpAg==");
  base64DecodeToExistingUint8Array(bufferView, 438674, "HgPRAg==");
  base64DecodeToExistingUint8Array(bufferView, 438694, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 438718, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 438736, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 438752, "bQAxADQAWgphCmgKcAp6CoMKigqTCpcKmwqfCqMKpwqrCgUFSAZKBq8KSgZOBgUFsQq5CsIKOwfICswK0QpPB1YH1gpoB94KAACxCrkKwgo7B8gKzArRCk8HVgfWCmgH3goAAHoHfgfnCocHyAqLB48HkweXB+sKnwfvCgAAegd+B+cKhwfICosHjweTB5cH6wqfB+8KAAAAADcAAwChARIACQBZA5oG+hLIA+wKoQE=");
  base64DecodeToExistingUint8Array(bufferView, 438938, "5QOzDgITwwU=");
  base64DecodeToExistingUint8Array(bufferView, 438958, "igM+AEcACgE=");
  base64DecodeToExistingUint8Array(bufferView, 438982, "kgNNAFkADwE=");
  base64DecodeToExistingUint8Array(bufferView, 439000, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 439016, "DRMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQvEBnIDdwOwCwAAmwurBrAGXwOgC7oGZAOlC8QGcgN3A7ALAAAAAAEAAwDMCg==");
  base64DecodeToExistingUint8Array(bufferView, 439202, "FRMxEw==");
  base64DecodeToExistingUint8Array(bufferView, 439222, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 439246, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 439264, "YwE=");
  base64DecodeToExistingUint8Array(bufferView, 439280, "6BExADQAUg1bDWENZw1wDXYNfw2GDS8LsAaLDZANlQ2aDSQHUAZIBkgGTAtOCwUFnw2nDbANtQ27Db8NxA3MDdIN3A3IAuQNAACfDacNsA21DbsNvw3EDcwN0g3cDcgC5A0AAO4N9A2wDfsNuw2/DQAOzA2qC3IDdwMGDgAA7g30DbAN+w27Db8NAA7MDaoLcgN3AwYOAAACAQsAAwCpAjAB");
  base64DecodeToExistingUint8Array(bufferView, 439466, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 439486, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 439510, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 439528, "8BE=");
  base64DecodeToExistingUint8Array(bufferView, 439544, "oQIxADQAHBklGTEZOBlAGUoZUBlXGVsZXxljGWcZbBlwGf4EAAVhiwUFBwUABQUFfxmJGZIZmhmiGaoZsRm4GcAZVAXGGc4ZAADXGeEZ6hnyGfoZAhoJGhAaGRoJFR8aKRoAADIaNho7GkAaRBorFd0FSBpMGu0FUBrxBQAAMho2GjsaQBpEGisV3QVIGkwa7QVQGvEFAAAAAQsAAwCFCEcT");
  base64DecodeToExistingUint8Array(bufferView, 439730, "zgixCA==");
  base64DecodeToExistingUint8Array(bufferView, 439750, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 439774, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 439792, "VBM=");
  base64DecodeToExistingUint8Array(bufferView, 439808, "AQA4BDsELIY3hkaGV4ZohnWGgoYshjeGRoZXhmiGdYaCho2GkIaThpaGmYa0J6snY4tui9IneYtsf4SLjYuai5iKpYqyir+KAABji26L0id5i2x/hIuNi5qLmIqlirKKv4oAAGOLbovSJ3mLbH+Ei42LmouYiqWKsoq/igAAY4tui9IneYtsf4SLjYuai5iKpYqyir+KAAAABjcAAwDoAvMCoQE=");
  base64DecodeToExistingUint8Array(bufferView, 439994, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 440014, "CgFHAD4=");
  base64DecodeToExistingUint8Array(bufferView, 440038, "DwFZAE0=");
  base64DecodeToExistingUint8Array(bufferView, 440056, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 440072, "cgEZACAAgQOLA5UDnwOpA7MDvQP7hQKGCYYQhheGHoYlhvgD/AMABAQECAQMBBAEbgRzBHgEfQSCBIcEjASRBJYEmwShBKcEAABuBHMEeAR9BIIEhwSMBJEElgSbBKEEpwQAAG4EcwR4BH0EggSHBIwEkQSWBJsEoQSnBAAAbgRzBHgEfQSCBIcEjASRBJYEmwShBKcEAAAAAAEAAwAnAVkDCQC3AcwBewGWAaEB");
  base64DecodeToExistingUint8Array(bufferView, 440258, "1QFfE3oT/AIjAqYRAAAAAAAAAAAKAUc=");
  base64DecodeToExistingUint8Array(bufferView, 440302, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 440320, "bwJ/AowCmgIAAAAAAAAAAN8ROQA/ANMG2wbiBusG9Ab/BgcHDwcSBxUHGAcbBx4HIQcFBUgGJAdIBiQHTgYFBSYHLQc1BzsHQQdFB0oHTwdWB2AHaAdxBwAAJgctBzUHOwdBB0UHSgdPB1YHYAdoB3EHAAB6B34HggeHB0EHiwePB5MHlwebB58HowcAAHoHfgeCB4cHQQeLB48HkweXB5sHnwejBwAAAgELAAMAqQI=");
  base64DecodeToExistingUint8Array(bufferView, 440522, "HgPRAg==");
  base64DecodeToExistingUint8Array(bufferView, 440542, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 440566, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 440584, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 440600, "ihOXAJwAWgphCmgKcAp6CoMKigqTCpcKmwqfCqMKpwqrCgUFSAZKBq8KSgZOBgUFsQq5CsIKOwfICswK0QpPB1YH1gpoB94KAACxCrkKwgo7B8gKzArRCk8HVgfWCmgH3goAAHoHfgfnCocHyAqLB48HkweXB+sKnwfvCgAAegd+B+cKhwfICosHjweTB5cH6wqfB+8KAAAAAAEAAwDMCg==");
  base64DecodeToExistingUint8Array(bufferView, 440786, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 440806, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 440830, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 440848, "kRM=");
  base64DecodeToExistingUint8Array(bufferView, 440864, "DRMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQvEBnIDdwOwCwAAmwurBrAGXwOgC7oGZAOlC8QGcgN3A7ALAAAAAQEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 441050, "FRMxEw==");
  base64DecodeToExistingUint8Array(bufferView, 441070, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 441094, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 441112, "YwE=");
  base64DecodeToExistingUint8Array(bufferView, 441128, "bQAxADQAUg1bDWENZw1wDXYNfw2GDS8LsAaLDZANlQ2aDSQHUAZIBkgGTAtOCwUFnw2nDbANtQ27Db8NxA3MDdIN3A3IAuQNAACfDacNsA21DbsNvw3EDcwN0g3cDcgC5A0AAO4N9A2wDfsNuw2/DQAOzA2qC3IDdwMGDgAA7g30DbAN+w27Db8NAA7MDaoLcgN3AwYOAAACAQEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 441314, "wQR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 441334, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 441358, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 441376, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 441392, "oQJpBHQEHBklGTEZOBlAGUoZUBlXGVsZXxljGWcZbBlwGXQZdhl4GXoZfBl2GXoZUgZZBmEtZwZtBnEGdgbSIqGLq4uzi7yLAABSBlkGYS1nBm0GcQZ2BtIioYuri7OLvIsAAOETAhKgEQYSbQblE+kTxYvxE/UTIhL/GgAA4RMCEqARBhJtBuUT6RPFi/ET9RMiEv8aAAAAAQsAAwCFCJsT");
  base64DecodeToExistingUint8Array(bufferView, 441578, "qhO/CA==");
  base64DecodeToExistingUint8Array(bufferView, 441598, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 441622, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 441640, "VBM=");
  base64DecodeToExistingUint8Array(bufferView, 441656, "AQA4BDsELIY3hkaGV4ZohnWGgoYshjeGRoZXhmiGdYaCho2GkIaThpaGmYa0J6snS4pWitInY4psf3eKyYvWi92LpYroi/OLAABLilaK0idjimx/d4rJi9aL3YuliuiL84sAAEuKVorSJ2OKbH93ismL1ovdi6WK6IvziwAAS4pWitInY4psf3eKyYvWi92LpYroi/OLAAAABjcAAwDoAvMCoQE=");
  base64DecodeToExistingUint8Array(bufferView, 441842, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 441862, "CgFHAD4=");
  base64DecodeToExistingUint8Array(bufferView, 441886, "DwFZAE0=");
  base64DecodeToExistingUint8Array(bufferView, 441904, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 441920, "ihOXAJwAWgphCmgKcAp6CoMKigqTCpcKmwqfCqMKpwqrCgUFSAZKBq8KSgZOBgUFsQq5CsIKOwfICswK0QpPB1YH1gpoB94KAACxCrkKwgo7B8gKzArRCk8HVgfWCmgH3goAAHoHfgfnCocHyAqLB48HkweXB+sKnwfvCgAAegd+B+cKhwfICosHjweTB5cH6wqfB+8KAAACAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 442106, "wQR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 442126, "RwCKAw==");
  base64DecodeToExistingUint8Array(bufferView, 442150, "WQCSAw==");
  base64DecodeToExistingUint8Array(bufferView, 442168, "kRM=");
  base64DecodeToExistingUint8Array(bufferView, 442184, "vxMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQvEBnIDdwOwCwAAmwurBrAGXwOgC7oGZAOlC8QGcgN3A7ALAAAAAAEAAwC9Aw==");
  base64DecodeToExistingUint8Array(bufferView, 442370, "FRMxEw==");
  base64DecodeToExistingUint8Array(bufferView, 442390, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 442414, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 442432, "kRM=");
  base64DecodeToExistingUint8Array(bufferView, 442448, "bQAxADQAUg1bDWENZw1wDXYNfw2GDS8LsAaLDZANlQ2aDSQHUAZIBkgGTAtOCwUFnw2nDbANtQ27Db8NxA3MDdIN3A3IAuQNAACfDacNsA21DbsNvw3EDcwN0g3cDcgC5A0AAO4N9A2wDfsNuw2/DQAOzA2qC3IDdwMGDgAA7g30DbAN+w27Db8NAA7MDaoLcgN3AwYOAAACAQEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 442634, "wQR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 442654, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 442678, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 442696, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 442712, "oQJ8BIgEHBn+izEZOBlAGUoZUBmvIjsUCYwNjLkivyIRjHQZdhl4GXoZfBl2GXoZUgZZBmEtZwZtBuUT6RPSIqGLq4uzi7yLAABSBlkGYS1nBm0G5RPpE9IioYuri7OLvIsAAKYGqwZhLbUGbQblE+kT2SKqC8kGdwPOBgAApgarBmEttQZtBuUT6RPZIqoLyQZ3A84GAAAAAQsAAwBnCIUI");
  base64DecodeToExistingUint8Array(bufferView, 442898, "qhO/CA==");
  base64DecodeToExistingUint8Array(bufferView, 442918, "RwB/BA==");
  base64DecodeToExistingUint8Array(bufferView, 442942, "WQCVBA==");
  base64DecodeToExistingUint8Array(bufferView, 442960, "VBM=");
  base64DecodeToExistingUint8Array(bufferView, 442976, "AQA4BDsELIY3hkaGV4ZohnWGgoYshjeGRoZXhmiGdYaCho2GkIaThpaGmYa0J6snY4tui9IneYtsf4SLjYuai5iKpYqyir+KAABji26L0id5i2x/hIuNi5qLmIqlirKKv4oAAGOLbovSJ3mLbH+Ei42LmouYiqWKsoq/igAAY4tui9IneYtsf4SLjYuai5iKpYqyir+KAAAAADcAAwDoAvMCoQE=");
  base64DecodeToExistingUint8Array(bufferView, 443162, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 443182, "CgFHAD4=");
  base64DecodeToExistingUint8Array(bufferView, 443206, "DwFZAE0=");
  base64DecodeToExistingUint8Array(bufferView, 443224, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 443240, "AQAxADQAWgphCmgKcAp6CoMKigqTCpcKmwqfCqMKpwqrCgUFSAZKBq8KSgZOBgUFsQq5CsIKOwfICswK0QpPB1YH1gpoB94KAACxCrkKwgo7B8gKzArRCk8HVgfWCmgH3goAAHoHfgfnCocHyAqLB48HkweXB+sKnwfvCgAAegd+B+cKhwfICosHjweTB5cH6wqfB+8KAAAAAAEAAwCWAS8J");
  base64DecodeToExistingUint8Array(bufferView, 443426, "ngntBA==");
  base64DecodeToExistingUint8Array(bufferView, 443446, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 443470, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 443488, "kRM=");
  base64DecodeToExistingUint8Array(bufferView, 443504, "DRMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQvEBnIDdwOwCwAAmwurBrAGXwOgC7oGZAOlC8QGcgN3A7ALAAAAAAEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 443690, "FRMxEw==");
  base64DecodeToExistingUint8Array(bufferView, 443710, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 443734, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 443752, "YwE=");
  base64DecodeToExistingUint8Array(bufferView, 443768, "oQKRBKcEFowljDiMRYxUjGWMxR4LMBMwcIx2jCswMzB8jDsBPgGEjEQBRwE+AUQBh4yUjGgBcQFSMKOMqoyRAbGMxIzTjOSMAACHjJSMaAFxAVIwo4yqjJEBsYzEjNOM5IwAAGsw9YxoAegYUjCjjKqM8BiTMAIZ/YwFjQAAazD1jGgB6BhSMKOMqozwGJMwAhn9jAWNAAAAAQsAAwBnCIUI");
  base64DecodeToExistingUint8Array(bufferView, 443954, "0QIBCh4D");
  base64DecodeToExistingUint8Array(bufferView, 443974, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 443998, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 444016, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 444032, "AQA4BDsELIY3hkaGV4ZohnWGgoYshjeGRoZXhmiGdYaCho2GkIaThpaGmYa0J6snS4pWitInY4puineKgoqNipiKpYqyir+KAABLilaK0idjim6Kd4qCio2KmIqlirKKv4oAAEuKVorSJ2OKbop3ioKKjYqYiqWKsoq/igAAS4pWitInY4puineKgoqNipiKpYqyir+KAAAABgEAAwASAAkAoQE=");
  base64DecodeToExistingUint8Array(bufferView, 444218, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 444238, "PgBHAAoB");
  base64DecodeToExistingUint8Array(bufferView, 444262, "TQBZAA8B");
  base64DecodeToExistingUint8Array(bufferView, 444280, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 444296, "ihMxADQAWgphCmgKcAp6CoMKigqTCpcKmwqfCqMKpwqrCgUFSAZKBq8KSgZOBgUFsQq5CsIKOwfICswK0QpPB1YH1gpoB94KAACxCrkKwgo7B8gKzArRCk8HVgfWCmgH3goAAHoHfgfnCocHyAqLB48HkweXB+sKnwfvCgAAegd+B+cKhwfICosHjweTB5cH6wqfB+8KAAAAAAEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 444482, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 444502, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 444526, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 444544, "kRM=");
  base64DecodeToExistingUint8Array(bufferView, 444560, "DRMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQuqC3IDdwOwCwAAmwurBrAGXwOgC7oGZAOlC6oLcgN3A7ALAAAAAAEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 444746, "FRMxEw==");
  base64DecodeToExistingUint8Array(bufferView, 444766, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 444790, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 444808, "YwE=");
  base64DecodeToExistingUint8Array(bufferView, 444824, "bQAxADQAUg1bDWENZw1wDXYNfw2GDS8LsAaLDZANlQ2aDSQHUAZIBkgGTAtOCwUFnw2nDbANtQ27Db8NxA3MDdIN3A3IAuQNAACfDacNsA21DbsNvw3EDcwN0g3cDcgC5A0AAO4N9A2wDfsNuw2/DQAOzA2qC3IDdwMGDgAA7g30DbAN+w27Db8NAA7MDaoLcgN3AwYOAAACAQEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 445010, "wQR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 445030, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 445054, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 445072, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 445088, "9Ay3BMkEDY0ljDiMRYxUjGWMxR4ajSGNKI0vjTaNPY1EjTsBPgGEjEQBRwE+AUQBh4yUjGgBcQFSMFkwYjCRAbGMxIzTjOSMAACHjJSMaAFxAVIwWTBiMJEBsYzEjNOM5IwAAAOJS40KifABUjCjjKqM9wH+AQUCUo1ZjQAAA4lLjQqJ8AFSMKOMqoz3Af4BBQJSjVmNAAAAAQsAAwC4BDIItAKpAkgSBwPHE6EB");
  base64DecodeToExistingUint8Array(bufferView, 445274, "0QIBCh4D");
  base64DecodeToExistingUint8Array(bufferView, 445294, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 445318, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 445336, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 445352, "AQA4BDsELIY3hkaGV4ZohnWGgoYshjeGRoZXhmiGdYaCho2GkIaThpaGmYa0J6snS4pWitInY4puineKgoqNipiKpYqyir+KAABLilaK0idjim6Kd4qCio2KmIqlirKKv4oAAEuKVorSJ2OKbop3ioKKjYqYiqWKsoq/igAAS4pWitInY4puineKgoqNipiKpYqyir+KAAAAAAEAAwASAAkAoQE=");
  base64DecodeToExistingUint8Array(bufferView, 445538, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 445558, "PgBHAAoB");
  base64DecodeToExistingUint8Array(bufferView, 445582, "TQBZAA8B");
  base64DecodeToExistingUint8Array(bufferView, 445600, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 445616, "DRMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyhzYI0scyxzYo1kjXoZUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQuqC3IDdwOwCwAAmwurBrAGXwOgC7oGZAOlC6oLcgN3A7ALAAAAAAEAAwDMCg==");
  base64DecodeToExistingUint8Array(bufferView, 445802, "FRMxEw==");
  base64DecodeToExistingUint8Array(bufferView, 445822, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 445846, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 445864, "YwE=");
  base64DecodeToExistingUint8Array(bufferView, 445880, "bQAxADQAUg1bDWENZw1wDXYNfw2GDS8LsAaLDZANlQ2aDSQHUAZIBkgGTAtOCwUFnw2nDbANtQ27Db8NxA3MDdIN3A3IAuQNAACfDacNsA21DbsNvw3EDcwN0g3cDcgC5A0AAO4N9A2wDfsNuw2/DQAOzA2qC3IDdwMGDgAA7g30DbAN+w27Db8NAA7MDaoLcgN3AwYOAAAAAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 446066, "wQR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 446086, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 446110, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 446128, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 446144, "oQLYBIgEgSL+izEZmiJAGUoZUBlXGVsZXxlmjWcZbBlwGXQZdhl4GXoZfBl2GXoZUgZZBmEtZwZtBuUT6RPSIqGLq4uzi7yLAABSBlkGYS1nBm0G5RPpE9IioYuri7OLvIsAAOETAhKgEQYSbQblE+kTxYvxE/UTIhL/GgAA4RMCEqARBhJtBuUT6RPFi/ET9RMiEv8aAAAAAQsACwBnCIUI");
  base64DecodeToExistingUint8Array(bufferView, 446330, "qhO/CA==");
  base64DecodeToExistingUint8Array(bufferView, 446350, "fwQ=");
  base64DecodeToExistingUint8Array(bufferView, 446374, "lQQ=");
  base64DecodeToExistingUint8Array(bufferView, 446392, "VBM=");
  base64DecodeToExistingUint8Array(bufferView, 446408, "0hNYAOIEao11jYGNjY2VjaCNro24jbyNbQbAjcSNyI3yOwUFSAZKBq8KSgZOBgUFzY3fje2N/Y0NjhqOJo40jkGOUY5hjnCOAADNjd+N7Y39jQ2OGo4mjjSOQY5RjmGOcI4AAH+OhY6MjpWOno6kjqmOsI62jr+OyI7QjgAAf46FjoyOlY6ejqSOqY6wjraOv47IjtCOAAACAQsAAwC4BKkCMgihAQ==");
  base64DecodeToExistingUint8Array(bufferView, 446594, "4BM=");
  base64DecodeToExistingUint8Array(bufferView, 446614, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 446638, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 446656, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 446672, "AQA4BDsELIY3hkaGV4ZohnWGgoYshjeGRoZXhmiGdYaCho2GkIaThpaGmYa0J6snnIa0hr2GxobRhtqG54bwhvWGAIcWhy6HAACchrSGvYbGhtGG2obnhvCG9YYAhxaHLocAAJyGtIa9hsaG0YbahueG8Ib1hgCHFocuhwAAnIa0hr2GxobRhtqG54bwhvWGAIcWhy6HAAAABgEAAwASAAkAoQE=");
  base64DecodeToExistingUint8Array(bufferView, 446858, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 446878, "PgBHAAoB");
  base64DecodeToExistingUint8Array(bufferView, 446902, "TQBZAA8B");
  base64DecodeToExistingUint8Array(bufferView, 446920, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 446936, "AQAxADQAWgphCmgKcAp6CoMKigqTCpcKmwqfCqMKpwqrCgUFSAZKBq8KSgZOBgUFsQq5CsIKOwfICswK0QpPB1YH1gpoB94KAACxCrkKwgo7B8gKzArRCk8HVgfWCmgH3goAAHoHfgfnCocHyAqLB48HkweXB+sKnwfvCgAAegd+B+cKhwfICosHjweTB5cH6wqfB+8KAAAAAAEAAwASAOwK");
  base64DecodeToExistingUint8Array(bufferView, 447122, "ngntBA==");
  base64DecodeToExistingUint8Array(bufferView, 447142, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 447166, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 447184, "kRM=");
  base64DecodeToExistingUint8Array(bufferView, 447200, "DRMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFcHLYjk5oVGiEcuCO5o5raOyO9o7+jgiPAABQC1YLXguaAmQLaQtvC3ULEo/AAocLkQsAAByPNzUiaMBoIY9GNUs1ymjPaA2LXzUmjwAAHI83NSJowGghj0Y1SzXKaM9oDYtfNSaPAAAAAAEAAwDMCjAB");
  base64DecodeToExistingUint8Array(bufferView, 447386, "FRMxEw==");
  base64DecodeToExistingUint8Array(bufferView, 447406, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 447430, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 447448, "YwE=");
  base64DecodeToExistingUint8Array(bufferView, 447464, "bQAxADQAUg1bDWENZw1wDXYNfw2GDS8LsAaLDZANlQ2aDSQHUAZIBkgGTAtOCwUFnw2nDbANtQ27Db8NxA3MDdIN3A3IAuQNAACfDacNsA21DbsNvw3EDcwN0g3cDcgC5A0AAO4N9A2wDfsNuw2/DQAOzA2qC3IDdwMGDgAA7g30DbAN+w27Db8NAA7MDaoLcgN3AwYOAAAAAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 447650, "wQR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 447670, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 447694, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 447712, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 447728, "oQK3BKcEDY0ljDiMfhdUjGWMxR4ajSGNKI0rjzaNPY1EjTsBPgGEjEQBRwE+AUQBh4yUjGgBcQFSMKOMqoyRAbGMxIzTjOSMAACHjJSMaAFxAVIwo4yqjJEBsYzEjNOM5IwAAAOJS40KifABUjCjjKqM9wH+AQUCUo1ZjQAAA4lLjQqJ8AFSMKOMqoz3Af4BBQJSjVmNAAAAAQsAAwCFCA==");
  base64DecodeToExistingUint8Array(bufferView, 447914, "sQi/CM4I");
  base64DecodeToExistingUint8Array(bufferView, 447934, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 447958, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 447976, "VBM=");
  base64DecodeToExistingUint8Array(bufferView, 447992, "AQA4BDsELIY3hkaGV4ZohnWGgoYshjeGRoZXhmiGdYaCho2GkIaThpaGmYa0J6snnIa0hr2GxobRhtqG54bwhvWGAIcWhy6HAACchrSGvYbGhtGG2obnhvCG9YYAhxaHLocAAJyGtIa9hsaG0YbahueG8Ib1hgCHFocuhwAAnIa0hr2GxobRhtqG54bwhvWGAIcWhy6HAAAABgEAAwASAAkAoQE=");
  base64DecodeToExistingUint8Array(bufferView, 448178, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 448198, "PgBHAAoB");
  base64DecodeToExistingUint8Array(bufferView, 448222, "TQBZAA8B");
  base64DecodeToExistingUint8Array(bufferView, 448240, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 448256, "bQAxADQAWgphCmgKcAp6CoMKigqTCpcKmwqfCqMKpwqrCgUFSAZKBq8KSgZOBgUFsQq5CsIKOwfICswK0QpPB1YH1gpoB94KAACxCrkKwgo7B8gKzArRCk8HVgfWCmgH3goAAHoHfgfnCocHyAqLB48HkweXB+sKnwfvCgAAegd+B+cKhwfICosHjweTB5cH6wqfB+8KAAAAAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 448442, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 448462, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 448486, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 448504, "kRM=");
  base64DecodeToExistingUint8Array(bufferView, 448520, "DRMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQvEBnIDdwOwCwAAmwurBrAGXwOgC7oGZAOlC8QGcgN3A7ALAAAAAAEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 448706, "FRMxEw==");
  base64DecodeToExistingUint8Array(bufferView, 448726, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 448750, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 448768, "8hM=");
  base64DecodeToExistingUint8Array(bufferView, 448784, "bQDmBOsEUg1bDWENZw1wDXYNfw2GDS8LsAaLDZANlQ2aDSQHUAZIBkgGTAtOCwUFnw2nDbANtQ27Db8NxA3MDdIN3A3IAuQNAACfDacNsA21DbsNvw3EDcwN0g3cDcgC5A0AAO4N9A2wDfsNuw2/DQAOzA2qC3IDdwMGDgAA7g30DbAN+w27Db8NAA7MDaoLcgN3AwYOAAAAAQEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 448970, "wQR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 448990, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 449014, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 449032, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 449048, "oQJ8BIgEHBn+izEZOBlAGUoZUBmvIjsUCYwNjLkivyIRjHQZdhl4GXoZfBl2GXoZUgZZBmEtZwZtBuUT6RPSIqGLq4uzi7yLAABSBlkGYS1nBm0G5RPpE9IioYuri7OLvIsAAKYGqwZhLbUGbQblE+kT2SKqC8kGdwPOBgAApgarBmEttQZtBuUT6RPZIqoLyQZ3A84GAAAAAQsACwBnCIUI");
  base64DecodeToExistingUint8Array(bufferView, 449234, "qhO/CA==");
  base64DecodeToExistingUint8Array(bufferView, 449254, "fwQ=");
  base64DecodeToExistingUint8Array(bufferView, 449278, "lQQ=");
  base64DecodeToExistingUint8Array(bufferView, 449296, "VBM=");
  base64DecodeToExistingUint8Array(bufferView, 449312, "AQA4BDsELIY3hkaGV4ZohnWGgoYshjeGRoZXhmiGdYaCho2GkIaThpaGmYa0J6snnIa0hr2GxobRhtqG54bwhvWGAIcWhy6HAACchrSGvYbGhtGG2obnhvCG9YYAhxaHLocAAJyGtIa9hsaG0YbahueG8Ib1hgCHFocuhwAAnIa0hr2GxobRhtqG54bwhvWGAIcWhy6HAAAAAQEAAwASAAkAoQE=");
  base64DecodeToExistingUint8Array(bufferView, 449498, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 449518, "PgBHAAoB");
  base64DecodeToExistingUint8Array(bufferView, 449542, "TQBZAA8B");
  base64DecodeToExistingUint8Array(bufferView, 449560, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 449576, "AQAxADQAWgphCmgKcAp6CoMKigqTCpcKmwqfCqMKpwqrCgUFSAZKBq8KSgZOBgUFsQq5CsIKOwfICswK0QpPB1YH1gpoB94KAACxCrkKwgo7B8gKzArRCk8HVgfWCmgH3goAAHoHfgfnCocHyAqLB48HkweXB+sKnwfvCgAAegd+B+cKhwfICosHjweTB5cH6wqfB+8KAAAAAAEAAwAnAfwT");
  base64DecodeToExistingUint8Array(bufferView, 449762, "ngntBA==");
  base64DecodeToExistingUint8Array(bufferView, 449782, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 449806, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 449824, "kRM=");
  base64DecodeToExistingUint8Array(bufferView, 449840, "DRMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQvEBnIDdwOwCwAAmwurBrAGXwOgC7oGZAOlC8QGcgN3A7ALAAAAAQEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 450026, "FRMxEw==");
  base64DecodeToExistingUint8Array(bufferView, 450046, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 450070, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 450088, "YwE=");
  base64DecodeToExistingUint8Array(bufferView, 450104, "bQAxADQAUg1bDWENZw1wDXYNfw2GDS8LsAaLDZANlQ2aDSQHUAZIBkgGTAtOCwUFnw2nDbANtQ27Db8NxA3MDdIN3A3IAuQNAACfDacNsA21DbsNvw3EDcwN0g3cDcgC5A0AAO4N9A2wDfsNuw2/DQAOzA2qC3IDdwMGDgAA7g30DbAN+w27Db8NAA7MDaoLcgN3AwYOAAAAAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 450290, "wQR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 450310, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 450334, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 450352, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 450368, "oQKRBKcEFowljDiMRYxUjGWMxR4LMBMwcIx2jCswMzB8jDsBPgGEjEQBRwE+AUQBh4yUjGgBcQFSMKOMqoyRAbGMxIzTjOSMAACHjJSMaAFxAVIwo4yqjJEBsYzEjNOM5IwAAGsw9YxoAegYUjCjjKqM8BiTMAIZ/YwFjQAAazD1jGgB6BhSMKOMqozwGJMwAhn9jAWNAAAAAQsAAwBnCHEIeQiFCJEImwilCAgU");
  base64DecodeToExistingUint8Array(bufferView, 450554, "sQi/CM4I");
  base64DecodeToExistingUint8Array(bufferView, 450574, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 450598, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 450616, "VBM=");
  base64DecodeToExistingUint8Array(bufferView, 450632, "AQA4BDsELIY3hkaGV4ZohnWGgoYshjeGRoZXhmiGdYaCho2GkIaThpaGmYa0J6snS4pWitInY4puineKgoqNipiKpYqyir+KAABLilaK0idjim6Kd4qCio2KmIqlirKKv4oAAEuKVorSJ2OKbop3ioKKjYqYiqWKsoq/igAAS4pWitInY4puineKgoqNipiKpYqyir+KAAAABgEAAwASAAkAoQE=");
  base64DecodeToExistingUint8Array(bufferView, 450818, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 450838, "PgBHAAoB");
  base64DecodeToExistingUint8Array(bufferView, 450862, "TQBZAA8B");
  base64DecodeToExistingUint8Array(bufferView, 450880, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 450896, "bQAxADQAWgphCmgKcAp6CoMKigqTCpcKmwqfCqMKpwqrCgUFSAZKBq8KSgZOBgUFsQq5CsIKOwfICswK0QpPB1YH1gpoB94KAACxCrkKwgo7B8gKzArRCk8HVgfWCmgH3goAAHoHfgfnCocHyAqLB48HkweXB+sKnwfvCgAAegd+B+cKhwfICosHjweTB5cH6wqfB+8KAAAAAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 451082, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 451102, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 451126, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 451144, "kRM=");
  base64DecodeToExistingUint8Array(bufferView, 451160, "DRMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQuqC3IDdwOwCwAAmwurBrAGXwOgC7oGZAOlC6oLcgN3A7ALAAAAATcAAwDoAg==");
  base64DecodeToExistingUint8Array(bufferView, 451346, "FRMxEw==");
  base64DecodeToExistingUint8Array(bufferView, 451366, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 451390, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 451408, "8hM=");
  base64DecodeToExistingUint8Array(bufferView, 451424, "bQAxADQAUg1bDWENZw1wDXYNfw2GDS8LsAaLDZANlQ2aDSQHUAZIBkgGTAtOCwUFnw2nDbANtQ27Db8NxA3MDdIN3A3IAuQNAACfDacNsA21DbsNvw3EDcwN0g3cDcgC5A0AAO4N9A2wDfsNuw2/DQAOzA2qC3IDdwMGDgAA7g30DbAN+w27Db8NAA7MDaoLcgN3AwYOAAAAAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 451610, "wQR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 451630, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 451654, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 451672, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 451688, "AQA4BDsELIY3hkaGV4ZohnWGgoYshjeGRoZXhmiGdYaCho2GkIaThpaGmYa0J6snS4pWitInY4puineKgoqNipiKpYqyir+KAABLilaK0idjim6Kd4qCio2KmIqlirKKv4oAAEuKVorSJ2OKbop3ioKKjYqYiqWKsoq/igAAS4pWitInY4puineKgoqNipiKpYqyir+KAAAABgEAAwASAAkAoQE=");
  base64DecodeToExistingUint8Array(bufferView, 451874, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 451894, "PgBHAAoB");
  base64DecodeToExistingUint8Array(bufferView, 451918, "TQBZAA8B");
  base64DecodeToExistingUint8Array(bufferView, 451936, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 451952, "DRMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFcHLYjk5oVGiEcuCO5o5raOyO9o7+jgiPAABQC1YLXguaAmQLaQtvC3ULEo/AAocLkQsAAByPNzUiaMBoIY9GNUs1ymjPaA2LXzUmjwAAHI83NSJowGghj0Y1SzXKaM9oDYtfNSaPAAAAAQEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 452138, "FRMxEw==");
  base64DecodeToExistingUint8Array(bufferView, 452158, "CgFHAD4AigM=");
  base64DecodeToExistingUint8Array(bufferView, 452182, "DwFZAE0AkgM=");
  base64DecodeToExistingUint8Array(bufferView, 452200, "YwE=");
  base64DecodeToExistingUint8Array(bufferView, 452216, "bQCXAJwAUg1bDWENZw1wDXYNfw2GDS8LsAaLDZANlQ2aDSQHUAZIBkgGTAtOCwUFnw2nDbANtQ27Db8NxA3MDdIN3A3IAuQNAACfDacNsA21DbsNvw3EDcwN0g3cDcgC5A0AAKYGMo+wBvsNuw04jwAOzA2qC3IDdwMGDgAApgYyj7AG+w27DTiPAA7MDaoLcgN3AwYOAAAABgEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 452402, "wQR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 452422, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 452446, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 452464, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 452480, "AQA4BDsELIY3hkaGV4ZohnWGgoYshjeGRoZXhmiGdYaCho2GkIaThpaGmYa0J6snS4pWitInY4puineKgoqNipiKpYqyir+KAABLilaK0idjim6Kd4qCio2KmIqlirKKv4oAAEuKVorSJ2OKbop3ioKKjYqYiqWKsoq/igAAS4pWitInY4puineKgoqNipiKpYqyir+KAAAABgEAAwASAAkAoQE=");
  base64DecodeToExistingUint8Array(bufferView, 452666, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 452686, "PgBHAAoB");
  base64DecodeToExistingUint8Array(bufferView, 452710, "TQBZAA8B");
  base64DecodeToExistingUint8Array(bufferView, 452728, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 452744, "ihMxADQAWgphCmgKcAp6CoMKigqTCpcKmwqfCqMKpwqrCgUFSAZKBq8KSgZOBgUFsQq5CsIKOwfICswK0QpPB1YH1gpoB94KAACxCrkKwgo7B8gKzArRCk8HVgfWCmgH3goAAHoHfgfnCocHyAqLB48HkweXB+sKnwfvCgAAegd+B+cKhwfICosHjweTB5cH6wqfB+8KAAAAAAEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 452930, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 452950, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 452974, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 452992, "kRM=");
  base64DecodeToExistingUint8Array(bufferView, 453008, "DRMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQuqC3IDdwOwCwAAmwurBrAGXwOgC7oGZAOlC6oLcgN3A7ALAAAAAAEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 453194, "FRMxEw==");
  base64DecodeToExistingUint8Array(bufferView, 453214, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 453238, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 453256, "YwE=");
  base64DecodeToExistingUint8Array(bufferView, 453272, "bQAxADQAUg1bDWENZw1wDXYNfw2GDS8LsAaLDZANlQ2aDSQHUAZIBkgGTAtOCwUFnw2nDbANtQ27Db8NxA3MDdIN3A3IAuQNAACfDacNsA21DbsNvw3EDcwN0g3cDcgC5A0AAO4N9A2wDfsNuw2/DQAOzA2qC3IDdwMGDgAA7g30DbAN+w27Db8NAA7MDaoLcgN3AwYOAAAAAAEAAwASADAB");
  base64DecodeToExistingUint8Array(bufferView, 453458, "wQR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 453478, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 453502, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 453520, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 453536, "AQA4BDsELIY3hkaGV4ZohnWGgoYshjeGRoZXhmiGdYaCho2GkIaThpaGmYa0J6snS4pWitInY4puineKgoqNipiKpYqyir+KAABLilaK0idjim6Kd4qCio2KmIqlirKKv4oAAEuKVorSJ2OKbop3ioKKjYqYiqWKsoq/igAAS4pWitInY4puineKgoqNipiKpYqyir+KAAAABgEAAwASAAkAoQE=");
  base64DecodeToExistingUint8Array(bufferView, 453722, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 453742, "PgBHAAoB");
  base64DecodeToExistingUint8Array(bufferView, 453766, "TQBZAA8B");
  base64DecodeToExistingUint8Array(bufferView, 453784, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 453800, "bQAxADQAWgphCmgKcAp6CoMKigqTCpcKmwqfCqMKpwqrCgUFSAZKBq8KSgZOBgUFsQq5CsIKOwfICswK0QpPB1YH1gpoB94KAACxCrkKwgo7B8gKzArRCk8HVgfWCmgH3goAAHoHfgfnCocHyAqLB48HkweXB+sKnwfvCgAAegd+B+cKhwfICosHjweTB5cH6wqfB+8KAAAAADcAAwDoAvMCJgQyCKEB");
  base64DecodeToExistingUint8Array(bufferView, 453986, "7QR+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 454006, "RwAKAT4=");
  base64DecodeToExistingUint8Array(bufferView, 454030, "WQAPAcwSTQ==");
  base64DecodeToExistingUint8Array(bufferView, 454048, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 454064, "DRMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQvEBnIDdwOwCwAAmwurBrAGXwOgC7oGZAOlC8QGcgN3A7ALAAAAAAEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 454250, "FRMxEw==");
  base64DecodeToExistingUint8Array(bufferView, 454270, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 454294, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 454312, "YwE=");
  base64DecodeToExistingUint8Array(bufferView, 454328, "bQAxADQAWgphCmgKcAp6CoMKigqTCpcKmwqfCqMKpwqrCgUFSAZKBq8KSgZOBgUFsQq5CsIKOwfICswK0QpPB1YH1gpoB94KAACxCrkKwgo7B8gKzArRCk8HVgfWCmgH3goAAHoHfgfnCocHyAqLB48HkweXB+sKnwfvCgAAegd+B+cKhwfICosHjweTB5cH6wqfB+8KAAAAAQEAAwAnAVkDEgAJAKEB");
  base64DecodeToExistingUint8Array(bufferView, 454514, "8gMFBA==");
  base64DecodeToExistingUint8Array(bufferView, 454534, "igM+AAoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 454558, "kgNNAA8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 454576, "YgDeAg==");
  base64DecodeToExistingUint8Array(bufferView, 454592, "DRMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQvEBnIDdwOwCwAAmwurBrAGXwOgC7oGZAOlC8QGcgN3A7ALAAAAAAEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 454778, "FRMxEw==");
  base64DecodeToExistingUint8Array(bufferView, 454798, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 454822, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 454840, "YwE=");
  base64DecodeToExistingUint8Array(bufferView, 454856, "bQAxADQAWgphCmgKcAp6CoMKigqTCpcKmwqfCqMKpwqrCgUFSAZKBq8KSgZOBgUFsQq5CsIKOwfICswK0QpPB1YH1gpoB94KAACxCrkKwgo7B8gKzArRCk8HVgfWCmgH3goAAHoHfgfnCocHyAqLB48HkweXB+sKnwfvCgAAegd+B+cKhwfICosHjweTB5cH6wqfB+8KAAAAAAEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 455042, "bAN+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 455062, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 455086, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 455104, "kRM=");
  base64DecodeToExistingUint8Array(bufferView, 455120, "DRMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQvEBnIDdwOwCwAAmwurBrAGXwOgC7oGZAOlC8QGcgN3A7ALAAAAAAEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 455306, "FBQwFA==");
  base64DecodeToExistingUint8Array(bufferView, 455326, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 455350, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 455368, "YwE=");
  base64DecodeToExistingUint8Array(bufferView, 455384, "DRMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQvEBnIDdwOwCwAAmwurBrAGXwOgC7oGZAOlC8QGcgN3A7ALAAAAAAEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 455570, "FRMxEw==");
  base64DecodeToExistingUint8Array(bufferView, 455590, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 455614, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 455632, "YwE=");
  base64DecodeToExistingUint8Array(bufferView, 455648, "vxMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQvEBnIDdwOwCwAAmwurBrAGXwOgC7oGZAOlC8QGcgN3A7ALAAAAAAEAAwC9Aw==");
  base64DecodeToExistingUint8Array(bufferView, 455834, "FRMxEw==");
  base64DecodeToExistingUint8Array(bufferView, 455854, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 455878, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 455896, "kRM=");
  base64DecodeToExistingUint8Array(bufferView, 455912, "nQMNABMA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQvEBnIDdwOwCwAAmwurBrAGXwOgC7oGZAOlC8QGcgN3A7ALAAAAAAEAAwCkA60DtAO9A8wBoQHIAw==");
  base64DecodeToExistingUint8Array(bufferView, 456098, "sw7HDioAkAk=");
  base64DecodeToExistingUint8Array(bufferView, 456118, "igM+AAoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 456142, "kgNNAA8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 456160, "qQQ=");
  base64DecodeToExistingUint8Array(bufferView, 456176, "DROXAJwA8wr7CgELCAsTCxoLIgsqCy8LsAY0CzoLPwtECyQHUAZIBkgGTAtOCwUFUAtWC14LmgJkC2kLbwt1C3wLwAKHC5ELAABQC1YLXguaAmQLaQtvC3ULfAvAAocLkQsAAJsLqwawBl8DoAu6BmQDpQvEBnIDdwOwCwAAmwurBrAGXwOgC7oGZAOlC8QGcgN3A7ALAAAAAAEAAwAnATAB");
  base64DecodeToExistingUint8Array(bufferView, 456362, "FRMxEw==");
  base64DecodeToExistingUint8Array(bufferView, 456382, "igNH");
  base64DecodeToExistingUint8Array(bufferView, 456406, "kgNZ");
  base64DecodeToExistingUint8Array(bufferView, 456424, "YwE=");
  base64DecodeToExistingUint8Array(bufferView, 456440, "9Ay3BMkEDY0ljDiMRYxUjGWMxR4ajSGNKI0vjTaNPY1EjTsBPgGEjEQBRwE+AUQBh4yUjGgBcQFSMFkwYjCRAbGMxIzTjOSMAACHjJSMaAFxAVIwWTBiMJEBsYzEjNOM5IwAAAOJS40KifABUjCjjKqM9wH+AQUCUo1ZjQAAA4lLjQqJ8AFSMKOMqoz3Af4BBQJSjVmNAAAAAQsAAwC4BDIItAKpAkgSBwPHE6EB");
  base64DecodeToExistingUint8Array(bufferView, 456626, "0QIBCh4D");
  base64DecodeToExistingUint8Array(bufferView, 456646, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 456670, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 456688, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 456704, "oQJpBHQEHBklGTEZOBlAGUoZUBlXGVsZXxljGWcZbBlwGXQZdhl4GXoZfBl2GXoZUgZZBmEtZwZtBnEGdgbSIqGLq4uzi7yLAABSBlkGYS1nBm0GcQZ2BtIioYuri7OLvIsAAOETAhKgEQYSbQblE+kTxYvxE/UTIhL/GgAA4RMCEqARBhJtBuUT6RPFi/ET9RMiEv8aAAAAAQsAAwCFCJsT");
  base64DecodeToExistingUint8Array(bufferView, 456890, "qhO/CA==");
  base64DecodeToExistingUint8Array(bufferView, 456910, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 456934, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 456952, "VBM=");
  base64DecodeToExistingUint8Array(bufferView, 456968, "oQK3BKcEDY0ljDiMfhdUjGWMxR4ajSGNKI0rjzaNPY1EjTsBPgGEjEQBRwE+AUQBh4yUjGgBcQFSMKOMqoyRAbGMxIzTjOSMAACHjJSMaAFxAVIwo4yqjJEBsYzEjNOM5IwAAAOJS40KifABUjCjjKqM9wH+AQUCUo1ZjQAAA4lLjQqJ8AFSMKOMqoz3Af4BBQJSjVmNAAAAAQsAAwCFCA==");
  base64DecodeToExistingUint8Array(bufferView, 457154, "sQi/CM4I");
  base64DecodeToExistingUint8Array(bufferView, 457174, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 457198, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 457216, "VBM=");
  base64DecodeToExistingUint8Array(bufferView, 457232, "oQLYBIgEgSL+izEZmiJAGUoZUBlXGVsZXxlmjWcZbBlwGXQZdhl4GXoZfBl2GXoZUgZZBmEtZwZtBuUT6RPSIqGLq4uzi7yLAABSBlkGYS1nBm0G5RPpE9IioYuri7OLvIsAAOETAhKgEQYSbQblE+kTxYvxE/UTIhL/GgAA4RMCEqARBhJtBuUT6RPFi/ET9RMiEv8aAAAAAQsACwBnCIUI");
  base64DecodeToExistingUint8Array(bufferView, 457418, "qhO/CA==");
  base64DecodeToExistingUint8Array(bufferView, 457438, "fwQ=");
  base64DecodeToExistingUint8Array(bufferView, 457462, "lQQ=");
  base64DecodeToExistingUint8Array(bufferView, 457480, "VBM=");
  base64DecodeToExistingUint8Array(bufferView, 457496, "0hNYAOIEao11jYGNjY2VjaCNro24jbyNbQbAjcSNyI3yOwUFSAZKBq8KSgZOBgUFzY3fje2N/Y0NjhqOJo40jkGOUY5hjnCOAADNjd+N7Y39jQ2OGo4mjjSOQY5RjmGOcI4AAH+OhY6MjpWOno6kjqmOsI62jr+OyI7QjgAAf46FjoyOlY6ejqSOqY6wjraOv47IjtCOAAACAQsAAwC4BKkCMgihAQ==");
  base64DecodeToExistingUint8Array(bufferView, 457682, "4BM=");
  base64DecodeToExistingUint8Array(bufferView, 457702, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 457726, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 457744, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 457760, "bQBIBE0EpYewh8iH5of3hw2IFoghiCWILIgziDeIPohCiJQSiBKKEowSjhKQEpISRoiTJqAmqSa0JlOIXIjJJmWIdoiFiP0mAACSiJ+IaAGsiHwBt4jAiJEByYjaiOmI9ogAAAOJ6QEKifABfAERiRiJ9wEfiQUCJokTAgAAA4npAQqJ8AF8ARGJGIn3AR+JBQImiRMCAAAAAQsAAwCpAgcDMggJAKEB");
  base64DecodeToExistingUint8Array(bufferView, 457946, "fgPtBA==");
  base64DecodeToExistingUint8Array(bufferView, 457966, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 457990, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 458008, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 458024, "cgEZACAAgQOLA5UDnwOpA7MDvQPHA84D1QPcA+MD6gPxA/gD/AMABAQECAQMBBAEFAQbBCIEKQQwBDcEPgRFBEwEUwRaBGQEAAAUBBsEIgQpBDAENwQ+BEUETARTBFoEZAQAAG4EcwR4BH0EggSHBIwEkQSWBJsEoQSnBAAAbgRzBHgEfQSCBIcEjASRBJYEmwShBKcEAAAAAAEAAwB7AYQBjQGWAaEBrAG3Ab4BxQHMAQAAAAAAAAAA1QHrAQcCIwIyAg==");
  base64DecodeToExistingUint8Array(bufferView, 458230, "CgFHAEcCTwI=");
  base64DecodeToExistingUint8Array(bufferView, 458254, "DwFZAFgCYwI=");
  base64DecodeToExistingUint8Array(bufferView, 458272, "bwJ/AowCmgIAAAAAAAAAAKECPgRDBPUFHRxMhwwGEwYbBlOHKgY5HFuHNwY7Bj8GX4cFBUgGSgZMBkoGTgZQBlIGWQawDWcGuw1xBnYGewaCBowGlAZEEQAAUgZZBrANZwa7DXEGdgZ7BoIGjAaUBkQRAADhEwISoBEGErsN5RPpE+0T8RP1EyIS+RMAAOETAhKgEQYSuw3lE+kT7RPxE/UTIhL5EwAAAgELAAMAqQKvBQ==");
  base64DecodeToExistingUint8Array(bufferView, 458474, "vwLRAg==");
  base64DecodeToExistingUint8Array(bufferView, 458494, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 458518, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 458536, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 458552, "oQJpBHQEHBklGTEZOBlAGUoZUBlXGVsZXxljGWcZbBlwGXQZdhl4GXoZfBl2GXoZUgZZBmEtZwZtBnEGdgbSIqGLq4uzi7yLAABSBlkGYS1nBm0GcQZ2BtIioYuri7OLvIsAAOETAhKgEQYSbQblE+kTxYvxE/UTIhL/GgAA4RMCEqARBhJtBuUT6RPFi/ET9RMiEv8aAAAAAQsAAwCFCJsT");
  base64DecodeToExistingUint8Array(bufferView, 458738, "qhO/CA==");
  base64DecodeToExistingUint8Array(bufferView, 458758, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 458782, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 458800, "VBM=");
  base64DecodeToExistingUint8Array(bufferView, 458816, "bQAxADQAliycLKoswSzPLN8s5izvLPIs9yz9LAEtBi0JLZQSiBKKEowSjhKQEpISDS0ULbocGy3ICiEtJy0tLTQtPS1FLUwtAABTLVotYS1mLWwtcC11LXotgS2KLZItmS0AAKAt6RWgEQYSbC2kLagtrC2wLfUTtC24LQAAoC3pFaARBhJsLaQtqC2sLbAt9RO0LbgtAAAAAQsAAwCpAjAB");
  base64DecodeToExistingUint8Array(bufferView, 459002, "Gwt+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 459022, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 459046, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 459064, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 459080, "nQNfBGQEb4l+iY2JnImtib9AvonJidCJ14neieWJ7InzifqJ0D7BF8QXvhfNPgtBiCaTJqAmqSa0JrsmwibJJtYm5SbyJv0mAAD9iZ+IaAGsiHwBCIoPipEBFoolijKK9ogAAAonEScYJx8ntCa7JsImJictJzQnOydCJwAACicRJxgnHye0JrsmwiYmJy0nNCc7J0InAAAAAQEAAwCWAS0L");
  base64DecodeToExistingUint8Array(bufferView, 459266, "pwy1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 459286, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 459310, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 459328, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 459344, "nQOLApACdll9WYhZlVmiWa1ZulnFWcpZz1nUWdlZ3lnjWcVZylnPWdRZ2VneWeNZ6FkCWh5aPFpaWnRaklqsWsha4Fr8WiFbAADoWQJaHlo8WlpadFqSWqxayFrgWvxaIVsAAEhbVFtgW2xbeFuEW5BbnFuoW7RbwVvOWwAASFtUW2BbbFt4W4RbkFucW6hbtFvBW85bAAAAATcAAwChAS0L");
  base64DecodeToExistingUint8Array(bufferView, 459530, "IQ1HDQ==");
  base64DecodeToExistingUint8Array(bufferView, 459550, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 459574, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 459592, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 459608, "cgEZACAAgQOLA5UDnwOpA7MDvQP7hQKGCYYQhheGHoYlhvgD/AMABAQECAQMBBAEbgRzBHgEfQSCBIcEjASRBJYEmwShBKcEAABuBHMEeAR9BIIEhwSMBJEElgSbBKEEpwQAAG4EcwR4BH0EggSHBIwEkQSWBJsEoQSnBAAAbgRzBHgEfQSCBIcEjASRBJYEmwShBKcEAAAAAAEAAwAnAVkDCQC3AcwBewGWAaEB");
  base64DecodeToExistingUint8Array(bufferView, 459794, "1QHMBSMCMgI=");
  base64DecodeToExistingUint8Array(bufferView, 459814, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 459838, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 459856, "bwJ/AowCmgIAAAAAAAAAAHIBGQAgAIEDiwOVA58DqQOzA70D+4UChgmGEIYXhh6GJYb4A/wDAAQEBAgEDAQQBG4EcwR4BH0EggSHBIwEkQSWBJsEoQSnBAAAbgRzBHgEfQSCBIcEjASRBJYEmwShBKcEAABuBHMEeAR9BIIEhwSMBJEElgSbBKEEpwQAAG4EcwR4BH0EggSHBIwEkQSWBJsEoQSnBAAAAAABAAMAJwFZAwkAtwHMAXsBlgGhAQ==");
  base64DecodeToExistingUint8Array(bufferView, 460058, "1QHMBSMCMgI=");
  base64DecodeToExistingUint8Array(bufferView, 460078, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 460102, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 460120, "bwJ/AowCmgIAAAAAAAAAACoIlwCcAPUF/QUEBgwGEwYbBiIGvBPCE8cTzBPRE9YT2xMFBUgGSgZMBkoGTgZQBlIGWQawDWcGuw1xBnYGewaCBowGlAZEEQAAUgZZBrANZwa7DXEGdgZ7BoIGjAaUBkQRAADhEwISoBEGErsN5RPpE+0T8RP1EyIS+RMAAOETAhKgEQYSuw3lE+kT7RPxE/UTIhL5EwAAAgELAAsAqQKvBQ==");
  base64DecodeToExistingUint8Array(bufferView, 460322, "vwLRAg==");
  base64DecodeToExistingUint8Array(bufferView, 460342, "fwQ=");
  base64DecodeToExistingUint8Array(bufferView, 460366, "lQQ=");
  base64DecodeToExistingUint8Array(bufferView, 460384, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 460400, "oQK3BKcEDY0ljDiMfhdUjGWMxR4ajSGNKI0rjzaNPY1EjTsBPgGEjEQBRwE+AUQBh4yUjGgBcQFSMKOMqoyRAbGMxIzTjOSMAACHjJSMaAFxAVIwo4yqjJEBsYzEjNOM5IwAAAOJS40KifABUjCjjKqM9wH+AQUCUo1ZjQAAA4lLjQqJ8AFSMKOMqoz3Af4BBQJSjVmNAAAAAQsACwBnCIUI");
  base64DecodeToExistingUint8Array(bufferView, 460586, "qhO/CA==");
  base64DecodeToExistingUint8Array(bufferView, 460606, "fwQ=");
  base64DecodeToExistingUint8Array(bufferView, 460630, "lQQ=");
  base64DecodeToExistingUint8Array(bufferView, 460648, "VBM=");
  base64DecodeToExistingUint8Array(bufferView, 460664, "AQADAQ8B8CX/JQ4mHSYuJkEmTCZXJl4mZSZsJnMmeiaBJg==");
  base64DecodeToExistingUint8Array(bufferView, 460712, "iCaTJqAmqSa0JrsmwibJJtYm5SbyJv0mAACIJpMmoCapJrQmuybCJskm1iblJvIm/SYAAAonEScYJx8ntCa7JsImJictJzQnOydCJwAACicRJxgnHye0JrsmwiYmJy0nNCc7J0InAAAAAQsAAwCpAgcDMgjoAgk=");
  base64DecodeToExistingUint8Array(bufferView, 460850, "pwq5Cg==");
  base64DecodeToExistingUint8Array(bufferView, 460870, "RwAKAQ==");
  base64DecodeToExistingUint8Array(bufferView, 460894, "WQAPAQ==");
  base64DecodeToExistingUint8Array(bufferView, 460912, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 460928, "oQI5AVIELYk2iUKJS4lSiVuJ3wQ4LzwvYYlFL2aJaolSL3QZdhlWL3oZehl2GXoZUgZZBlgvXi9tBsYizCJpL4IGjAZwL50GAAB5L4Evii+RL9UUnS+kL6sv2hqzL7sv9hoAAOETAhLELwYSbQblE+kTzS/xE/UT0S//GgAA4RMCEsQvBhJtBuUT6RPNL/ET9RPRL/8aAAACAXwAAwC0AkgSqQIHA6EB");
  base64DecodeToExistingUint8Array(bufferView, 461114, "HgPRArQC");
  base64DecodeToExistingUint8Array(bufferView, 461134, "RwAKAVESXxI=");
  base64DecodeToExistingUint8Array(bufferView, 461158, "WQBsEn0S");
  base64DecodeToExistingUint8Array(bufferView, 461176, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 461192, "nQO8Ab8BjUKXQqBCqUK0Qr5Cw0LKQs5C00LYQt1CKx7hQuZCJAcFBVoUAAVMCwUFDS0ULbocGy3ICuhC7ULyQvlCAUNFLUwtAABTLVotYS1mLWwtcC11LdIiCEMQQ5ItmS0AAGoyF0PnCocHyAobQx9DI0MbHpsHJ0MrQwAAajIXQ+cKhwfIChtDH0MjQxsemwcnQytDAAAAAQEAAwCWAS0L");
  base64DecodeToExistingUint8Array(bufferView, 461378, "pwy1Cw==");
  base64DecodeToExistingUint8Array(bufferView, 461398, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 461422, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 461440, "nQo=");
  base64DecodeToExistingUint8Array(bufferView, 461456, "AQDCAdEBKR2eh0EdPYpRHV4dZx3rRfJF/EUJRhZGIEYzRklGTUZURltGZUZsRnlGcB17HYYdjx1GiqEdqB21Hb4dyR3WHeEdAABwHXsdhh2PHUaKoR2oHbUdvh3JHdYd4R0AADRHO0ejRkVHw0bKRlVHYkdpR3NHgEeKRwAANEc7R6NGRUfDRspGVUdiR2lHc0eAR4pHAAAAADcACwDzAiYEMgjoAqEB");
  base64DecodeToExistingUint8Array(bufferView, 461642, "4gx+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 461662, "xBI+AAoBRw==");
  base64DecodeToExistingUint8Array(bufferView, 461686, "zBJNAA8BWQ==");
  base64DecodeToExistingUint8Array(bufferView, 461704, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 461720, "bQBrA3UD6m7xbvdu/m4EbwpvEm8cbyBvJG8obyxvMG80b9Qk1CTUJNQk1CTUJNQkOm9Db2wbTG9Sb1hvXm9lb2tvdG99b4VvAAA6b0NvbBtMb1JvWG9eb2Vva290b31vhW8AAI5vkm/nCpZvyAqab55vom+nb6tvsW+1bwAAjm+Sb+cKlm/ICppvnm+ib6dvq2+xb7VvAAAAADcAAwDoAvMCoQE=");
  base64DecodeToExistingUint8Array(bufferView, 461906, "kAkq");
  base64DecodeToExistingUint8Array(bufferView, 461926, "CgFH");
  base64DecodeToExistingUint8Array(bufferView, 461950, "DwFZ");
  base64DecodeToExistingUint8Array(bufferView, 461968, "Yg==");
  base64DecodeToExistingUint8Array(bufferView, 461984, "nQMxADQArnO1c71zxHPLc9Nz3HPjc+dz63Pvc/NzKx4cb1AGUAZKBlAG1CRMC9Qk93P/cwl0D3QXdBx0IXQmdC102EE1dD10AAD3c/9zCXQPdBd0HHQhdCZ0LXTYQTV0PXQAAHoHRXTnCkl0yAqab55vTXSrCpsHUXQiNAAAegdFdOcKSXTICppvnm9NdKsKmwdRdCI0AAAAAAEAAwAnAc0L");
  base64DecodeToExistingUint8Array(bufferView, 462170, "8gMFBA==");
  base64DecodeToExistingUint8Array(bufferView, 462190, "Rw==");
  base64DecodeToExistingUint8Array(bufferView, 462214, "WQ==");
  base64DecodeToExistingUint8Array(bufferView, 462232, "3gI=");
  base64DecodeToExistingUint8Array(bufferView, 462248, "Q2Fubm90IG1hcnNoYWwgZmllbGQgJ1N0YXJ0JyBvZiB0eXBlICdEYXlsaWdodFRpbWVTdHJ1Y3QnLgBDYW5ub3QgbWFyc2hhbCBmaWVsZCAnX2xpdGVyYWxzJyBvZiB0eXBlICdGb3JtYXRMaXRlcmFscycuAENhbm5vdCBtYXJzaGFsIGZpZWxkICdfcG9zTG9jJyBvZiB0eXBlICdUaW1lU3BhblJhd0luZm8nLgBDYW5ub3QgbWFyc2hhbCBmaWVsZCAnc2FTaG9ydERhdGVzJyBvZiB0eXBlICdDYWxlbmRhckRhdGEnLgAAAAAAAQAAAAAAAAAKAAAAAAAAAGQAAAAAAAAA6AMAAAAAAAAQJwAAAAAAAKCGAQAAAAAAQEIPAAAAAACAlpgAAAAAALi+EADcwBAAWMgQABDBEAAMuhAA2MUQAES/EAAEuhAADLoQAAi6EAAIuhAAbL4QAGy+EABsvhAAbL4QAGy+EABsvhAAbL4QAGy+EABsvhAAbL4QAAy6EABPYmplY3QgY29udGFpbnMgbm9uLXByaW1pdGl2ZSBvciBub24tYmxpdHRhYmxlIGRhdGEuAHB0cgBzdHJ1Y3R1cmUAVGhlIHNwZWNpZmllZCBvYmplY3QgbXVzdCBub3QgYmUgYW4gaW5zdGFuY2Ugb2YgYSBnZW5lcmljIHR5cGUuAFRoZSBzcGVjaWZpZWQgc3RydWN0dXJlIG11c3QgYmUgYmxpdHRhYmxlIG9yIGhhdmUgbGF5b3V0IGluZm9ybWF0aW9uLgBhcnJheQBDYW5ub3QgaW5pdGlhbGl6ZSBhcnJheSBjb250YWluaW5nIHJlZmVyZW5jZXMAZmllbGRfaGFuZGxlAEZpZWxkIGRvZXNuJ3QgaGF2ZSBhbiBSVkEAQ2Fubm90IG1hcnNoYWwgZmllbGQgJ21fdGFzaycgb2YgdHlwZSAnVGFza0F3YWl0ZXInOiBSZWZlcmVuY2UgdHlwZSBmaWVsZCBtYXJzaGFsaW5nIGlzIG5vdCBzdXBwb3J0ZWQuAENhbm5vdCBtYXJzaGFsIGZpZWxkICdtX3N0YXRlTWFjaGluZScgb2YgdHlwZSAnQXN5bmNNZXRob2RCdWlsZGVyQ29yZSc6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4AAAAAAQAAAAEAAAACAAAAAQAAAAMAAAABAAAABAAAAA8AAAARAAAAEAAAAAEAAAABAAAAAg==");
  base64DecodeToExistingUint8Array(bufferView, 463220, "CAAAAAIAAAAEAAAACAAAAAEAAAAE");
  base64DecodeToExistingUint8Array(bufferView, 463252, "AgAAAAQAAAAIAAAAAF0QAARdEAAQXRAAAF0QACxdEABEXRAAfF0QAIBdEACEXRAA4F0QAORdEAD8XRAAJF0QAAheEAAMXhAAEF4QAAMAAAAEAAAABAAAAAYAAACD+aIARE5uAPwpFQDRVycA3TT1AGLbwAA8mZUAQZBDAGNR/gC73qsAt2HFADpuJADSTUIASQbgAAnqLgAcktEA6x3+ACmxHADoPqcA9TWCAES7LgCc6YQAtCZwAEF+XwDWkTkAU4M5AJz0OQCLX4QAKPm9APgfOwDe/5cAD5gFABEv7wAKWosAbR9tAM9+NgAJyycARk+3AJ5mPwAt6l8Auid1AOXrxwA9e/EA9zkHAJJSigD7a+oAH7FfAAhdjQAwA1YAe/xGAPCrawAgvM8ANvSaAOOpHQBeYZEACBvmAIWZZQCgFF8AjUBoAIDY/wAnc00ABgYxAMpWFQDJqHMAe+JgAGuMwAAZxEcAzWfDAAno3ABZgyoAi3bEAKYclgBEr90AGVfRAKU+BQAFB/8AM34/AMIy6ACYT94Au30yACY9wwAea+8An/heADUfOgB/8soA8YcdAHyQIQBqJHwA1W76ADAtdwAVO0MAtRTGAMMZnQCtxMIALE1BAAwAXQCGfUYA43EtAJvGmgAzYgAAtNJ8ALSnlwA3VdUA1z72AKMQGABNdvwAZJ0qAHDXqwBjfPgAerBXABcV5wDASVYAO9bZAKeEOAAkI8sA1op3AFpUIwAAH7kA8QobABnO3wCfMf8AZh5qAJlXYQCs+0cAfn/YACJltwAy6IkA5r9gAO/EzQBsNgkAXT/UABbe1wBYO94A3puSANIiKAAohugA4lhNAMbKMgAI4xYA4H3LABfAUADzHacAGOBbAC4TNACDEmIAg0gBAPWOWwCtsH8AHunyAEhKQwAQZ9MAqt3YAK5fQgBqYc4ACiikANOZtAAGpvIAXHd/AKPCgwBhPIgAinN4AK+MWgBv170ALaZjAPS/ywCNge8AJsFnAFXKRQDK2TYAKKjSAMJhjQASyXcABCYUABJGmwDEWcQAyMVEAE2ykQAAF/MA1EOtAClJ5QD91RAAAL78AB6UzABwzu4AEz71AOzxgACz58MAx/goAJMFlADBcT4ALgmzAAtF8wCIEpwAqyB7AC61nwBHksIAezIvAAxVbQByp5AAa+cfADHLlgB5FkoAQXniAPTfiQDolJcA4uaEAJkxlwCI7WsAX182ALv9DgBImrQAZ6RsAHFyQgCNXTIAnxW4ALzlCQCNMSUA93Q5ADAFHAANDAEASwhoACzuWABHqpAAdOcCAL3WJAD3faYAbkhyAJ8W7wCOlKYAtJH2ANFTUQDPCvIAIJgzAPVLfgCyY2gA3T5fAEBdAwCFiX8AVVIpADdkwABt2BAAMkgyAFtMdQBOcdQARVRuAAsJwQAq9WkAFGbVACcHnQBdBFAAtDvbAOp2xQCH+RcASWt9AB0nugCWaSkAxsysAK0UVACQ4moAiNmJACxyUAAEpL4AdweUAPMwcAAA/CcA6nGoAGbCSQBk4D0Al92DAKM/lwBDlP0ADYaMADFB3gCSOZ0A3XCMABe35wAI3zsAFTcrAFyAoABagJMAEBGSAA/o2ABsgK8A2/9LADiQDwBZGHYAYqUVAGHLuwDHibkAEEC9ANLyBABJdScA67b2ANsiuwAKFKoAiSYvAGSDdgAJOzMADpQaAFE6qgAdo8IAr+2uAFwmEgBtwk0ALXqcAMBWlwADP4MACfD2ACtAjABtMZkAObQHAAwgFQDYw1sA9ZLEAMatSwBOyqUApzfNAOapNgCrkpQA3UJoABlj3gB2jO8AaItSAPzbNwCuoasA3xUxAACuoQAM+9oAZE1mAO0FtwApZTAAV1a/AEf/OgBq+bkAdb7zACiT3wCrgDAAZoz2AATLFQD6IgYA2eQdAD2zpABXG48ANs0JAE5C6QATvqQAMyO1APCqGgBPZagA0sGlAAs/DwBbeM0AI/l2AHuLBACJF3IAxqZTAG9u4gDv6wAAm0pYAMTatwCqZroAds/PANECHQCx8S0AjJnBAMOtdwCGSNoA912gAMaA9ACs8C8A3eyaAD9cvADQ3m0AkMcfACrbtgCjJToAAK+aAK1TkwC2VwQAKS20AEuAfgDaB6cAdqoOAHtZoQAWEioA3LctAPrl/QCJ2/4Aib79AOR2bAAGqfwAPoBwAIVuFQD9h/8AKD4HAGFnMwAqGIYATb3qALPnrwCPbW4AlWc5ADG/WwCE10gAMN8WAMctQwAlYTUAyXDOADDLuAC/bP0ApACiAAVs5ABa3aAAIW9HAGIS0gC5XIQAcGFJAGtW4ACZUgEAUFU3AB7VtwAz8cQAE25fAF0w5ACFLqkAHbLDAKEyNgAIt6QA6rHUABb3IQCPaeQAJ/93AAwDgACNQC0AT82gACClmQCzotMAL10KALT5QgAR2ssAfb7QAJvbwQCrF70AyqKBAAhqXAAuVRcAJwBVAH8U8ADhB4YAFAtkAJZBjQCHvt4A2v0qAGsltgB7iTQABfP+ALm/ngBoak8ASiqoAE/EWgAt+LwA11qYAPTHlQANTY0AIDqmAKRXXwAUP7EAgDiVAMwgAQBx3YYAyd62AL9g9QBNZREAAQdrAIywrACywNAAUVVIAB77DgCVcsMAowY7AMBANQAG3HsA4EXMAE4p+gDWysgA6PNBAHxk3gCbZNgA2b4xAKSXwwB3WNQAaePFAPDaEwC6OjwARhhGAFV1XwDSvfUAbpLGAKwuXQAORO0AHD5CAGHEhwAp/ekA59bzACJ8ygBvkTUACODFAP/XjQBuauIAsP3GAJMIwQB8XXQAa62yAM1unQA+cnsAxhFqAPfPqQApc98Atcm6ALcAUQDisg0AdLokAOV9YAB02IoADRUsAIEYDAB+ZpQAASkWAJ96dgD9/b4AVkXvANl+NgDs2RMAi7q5AMSX/AAxqCcA8W7DAJTFNgDYqFYAtKi1AM/MDgASiS0Ab1c0ACxWiQCZzuMA1iC5AGteqgA+KpwAEV/MAP0LSgDh9PsAjjttAOKGLADp1IQA/LSpAO/u0QAuNckALzlhADghRAAb2cgAgfwKAPtKagAvHNgAU7SEAE6ZjABUIswAKlXcAMDG1gALGZYAGnC4AGmVZAAmWmAAP1LuAH8RDwD0tREA/Mv1ADS8LQA0vO4A6F3MAN1eYABnjpsAkjPvAMkXuABhWJsA4Ve8AFGDxgDYPhAA3XFIAC0c3QCvGKEAISxGAFnz1wDZepgAnlTAAE+G+gBWBvwA5XmuAIkiNgA4rSIAZ5PcAFXoqgCCJjgAyuebAFENpACZM7EAqdcOAGkFSABlsvAAf4inAIhMlwD50TYAIZKzAHuCSgCYzyEAQJ/cANxHVQDhdDoAZ+tCAP6d3wBe1F8Ae2ekALqsegBV9qIAK4gjAEG6VQBZbggAISqGADlHgwCJ4+YA5Z7UAEn7QAD/VukAHA/KAMVZigCU+isA08HFAA/FzwDbWq4AR8WGAIVDYgAhhjsALHmUABBhhwAqTHsAgCwaAEO/EgCIJpAAeDyJAKjE5ADl23sAxDrCACb06gD3Z4oADZK/AGWjKwA9k7EAvXwLAKRR3AAn3WMAaeHdAJqUGQCoKZUAaM4oAAnttABEnyAATpjKAHCCYwB+fCMAD7kyAKf1jgAUVucAIfEIALWdKgBvfk0ApRlRALX5qwCC39YAlt1hABY2AgDEOp8Ag6KhAHLtbQA5jXoAgripAGsyXABGJ1sAADTtANIAdwD89FUAAVlNAOBxgA==");
  base64DecodeToExistingUint8Array(bufferView, 466115, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIzVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZy5CdWlsdGluUnVudGltZVJlZmxlY3Rpb25TeXN0ZW06OkJ1aWx0aW5VcGRhdGUoKQBVbml0eUVuZ2luZS5FeHBlcmltZW50YWwuUmVuZGVyaW5nLlNjcmlwdGFibGVSdW50aW1lUmVmbGVjdGlvblN5c3RlbVNldHRpbmdzOjpTY3JpcHRpbmdEaXJ0eVJlZmxlY3Rpb25TeXN0ZW1JbnN0YW5jZSgpAFVuaXR5RW5naW5lLkV4cGVyaW1lbnRhbC5SZW5kZXJpbmcuR3JhcGhpY3NGb3JtYXRVdGlsaXR5OjpHZXRHcmFwaGljc0Zvcm1hdF9OYXRpdmVfVGV4dHVyZUZvcm1hdChVbml0eUVuZ2luZS5UZXh0dXJlRm9ybWF0LFN5c3RlbS5Cb29sZWFuKQBVbml0eUVuZ2luZS5FeHBlcmltZW50YWwuUmVuZGVyaW5nLkdyYXBoaWNzRm9ybWF0VXRpbGl0eTo6R2V0R3JhcGhpY3NGb3JtYXRfTmF0aXZlX1JlbmRlclRleHR1cmVGb3JtYXQoVW5pdHlFbmdpbmUuUmVuZGVyVGV4dHVyZUZvcm1hdCxTeXN0ZW0uQm9vbGVhbikAVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZy5HcmFwaGljc0Zvcm1hdFV0aWxpdHk6OkdldERlcHRoU3RlbmNpbEZvcm1hdEZyb21CaXRzTGVnYWN5X05hdGl2ZShTeXN0ZW0uSW50MzIpAFVuaXR5RW5naW5lLkV4cGVyaW1lbnRhbC5SZW5kZXJpbmcuR3JhcGhpY3NGb3JtYXRVdGlsaXR5OjpJc1NSR0JGb3JtYXQoVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZy5HcmFwaGljc0Zvcm1hdCkAVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZy5HcmFwaGljc0Zvcm1hdFV0aWxpdHk6OklzQ29tcHJlc3NlZFRleHR1cmVGb3JtYXQoVW5pdHlFbmdpbmUuVGV4dHVyZUZvcm1hdCkAVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZy5HcmFwaGljc0Zvcm1hdFV0aWxpdHk6OkNhbkRlY29tcHJlc3NGb3JtYXQoVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZy5HcmFwaGljc0Zvcm1hdCxTeXN0ZW0uQm9vbGVhbikAVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZy5HcmFwaGljc0Zvcm1hdFV0aWxpdHk6OklzRGVwdGhTdGVuY2lsRm9ybWF0KFVuaXR5RW5naW5lLkV4cGVyaW1lbnRhbC5SZW5kZXJpbmcuR3JhcGhpY3NGb3JtYXQpAFVuaXR5RW5naW5lLkV4cGVyaW1lbnRhbC5SZW5kZXJpbmcuR3JhcGhpY3NGb3JtYXRVdGlsaXR5OjpJc1BWUlRDRm9ybWF0KFVuaXR5RW5naW5lLkV4cGVyaW1lbnRhbC5SZW5kZXJpbmcuR3JhcGhpY3NGb3JtYXQp");
  base64DecodeToExistingUint8Array(bufferView, 467456, "T7thBWes3T8YLURU+yHpP5v2gdILc+8/GC1EVPsh+T/iZS8ifyt6PAdcFDMmpoE8vcvweogHcDwHXBQzJqaRPENhbm5vdCBtYXJzaGFsIGZpZWxkICd3YWl0X2hhbmRsZScgb2YgdHlwZSAnSU9Bc3luY1Jlc3VsdCc6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4AQ2Fubm90IG1hcnNoYWwgZmllbGQgJ3N0YXRlJyBvZiB0eXBlICdJT1NlbGVjdG9ySm9iJzogUmVmZXJlbmNlIHR5cGUgZmllbGQgbWFyc2hhbGluZyBpcyBub3Qgc3VwcG9ydGVkLgBVbml0eS5Kb2JzLkpvYkhhbmRsZTo6U2NoZWR1bGVCYXRjaGVkSm9icygpAFVuaXR5LkNvbGxlY3Rpb25zLkxvd0xldmVsLlVuc2FmZS5VbnNhZmVVdGlsaXR5OjpGcmVlKFN5c3RlbS5Wb2lkKixVbml0eS5Db2xsZWN0aW9ucy5BbGxvY2F0b3IpAFVuaXR5RW5naW5lLkFuaW1hdGlvbkN1cnZlOjpJbnRlcm5hbF9EZXN0cm95KFN5c3RlbS5JbnRQdHIpAFVuaXR5RW5naW5lLkFuaW1hdGlvbkN1cnZlOjpJbnRlcm5hbF9DcmVhdGUoVW5pdHlFbmdpbmUuS2V5ZnJhbWVbXSkAVW5pdHlFbmdpbmUuQW5pbWF0aW9uQ3VydmU6OkludGVybmFsX0VxdWFscyhTeXN0ZW0uSW50UHRyKQBDYW5ub3QgbWFyc2hhbCBmaWVsZCAnbV9SZXN1bHRSVCcgb2YgdHlwZSAnUmVuZGVyUmVxdWVzdCc6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4AVW5pdHlFbmdpbmUuRGVidWdMb2dIYW5kbGVyOjpJbnRlcm5hbF9Mb2coVW5pdHlFbmdpbmUuTG9nVHlwZSxVbml0eUVuZ2luZS5Mb2dPcHRpb24sU3lzdGVtLlN0cmluZyxVbml0eUVuZ2luZS5PYmplY3QpAFVuaXR5RW5naW5lLkRlYnVnTG9nSGFuZGxlcjo6SW50ZXJuYWxfTG9nRXhjZXB0aW9uKFN5c3RlbS5FeGNlcHRpb24sVW5pdHlFbmdpbmUuT2JqZWN0KQBVbml0eUVuZ2luZS5EZWJ1Zzo6RXh0cmFjdFN0YWNrVHJhY2VOb0FsbG9jKFN5c3RlbS5CeXRlKixTeXN0ZW0uSW50MzIsU3lzdGVtLlN0cmluZykAVW5pdHlFbmdpbmUuUXVhbGl0eVNldHRpbmdzOjpnZXRfYWN0aXZlQ29sb3JTcGFjZSgpAFVuaXR5RW5naW5lLlNoYWRlcjo6VGFnVG9JRChTeXN0ZW0uU3RyaW5nKQBVbml0eUVuZ2luZS5NYXRlcmlhbDo6Q3JlYXRlV2l0aFNoYWRlcihVbml0eUVuZ2luZS5NYXRlcmlhbCxVbml0eUVuZ2luZS5TaGFkZXIpAFVuaXR5RW5naW5lLk1hdGVyaWFsOjpDcmVhdGVXaXRoTWF0ZXJpYWwoVW5pdHlFbmdpbmUuTWF0ZXJpYWwsVW5pdHlFbmdpbmUuTWF0ZXJpYWwpAFVuaXR5RW5naW5lLk1hdGVyaWFsOjpDcmVhdGVXaXRoU3RyaW5nKFVuaXR5RW5naW5lLk1hdGVyaWFsKQBVbml0eUVuZ2luZS5MaWdodDo6Z2V0X3R5cGUoKQBVbml0eUVuZ2luZS5MaWdodDo6Z2V0X3Nwb3RBbmdsZSgpAFVuaXR5RW5naW5lLkxpZ2h0OjpnZXRfY29sb3JUZW1wZXJhdHVyZSgpAFVuaXR5RW5naW5lLkxpZ2h0OjpnZXRfdXNlQ29sb3JUZW1wZXJhdHVyZSgpAFVuaXR5RW5naW5lLkxpZ2h0OjpnZXRfaW50ZW5zaXR5KCkAVW5pdHlFbmdpbmUuTGlnaHQ6OmdldF9ib3VuY2VJbnRlbnNpdHkoKQBVbml0eUVuZ2luZS5MaWdodDo6Z2V0X3JhbmdlKCkAVW5pdHlFbmdpbmUuTGlnaHQ6OmdldF9zaGFkb3dzKCkAVW5pdHlFbmdpbmUuTGlnaHQ6OmdldF9jb29raWVTaXplKCkAVW5pdHlFbmdpbmUuTGlnaHQ6OmdldF9jb29raWUoKQBVbml0eUVuZ2luZS5MaWdodDo6Z2V0X2NvbG9yX0luamVjdGVkKFVuaXR5RW5naW5lLkNvbG9yJikAVW5pdHlFbmdpbmUuTGlnaHQ6OmdldF9iYWtpbmdPdXRwdXRfSW5qZWN0ZWQoVW5pdHlFbmdpbmUuTGlnaHRCYWtpbmdPdXRwdXQmKQBVbml0eUVuZ2luZS5NZXNoOjpJbnRlcm5hbF9DcmVhdGUoVW5pdHlFbmdpbmUuTWVzaCkAVW5pdHlFbmdpbmUuQ3ViZW1hcDo6SW50ZXJuYWxfQ3JlYXRlSW1wbChVbml0eUVuZ2luZS5DdWJlbWFwLFN5c3RlbS5JbnQzMixTeXN0ZW0uSW50MzIsVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZy5HcmFwaGljc0Zvcm1hdCxVbml0eUVuZ2luZS5FeHBlcmltZW50YWwuUmVuZGVyaW5nLlRleHR1cmVDcmVhdGlvbkZsYWdzLFN5c3RlbS5JbnRQdHIpAFVuaXR5RW5naW5lLlRleHR1cmUzRDo6SW50ZXJuYWxfQ3JlYXRlSW1wbChVbml0eUVuZ2luZS5UZXh0dXJlM0QsU3lzdGVtLkludDMyLFN5c3RlbS5JbnQzMixTeXN0ZW0uSW50MzIsU3lzdGVtLkludDMyLFVuaXR5RW5naW5lLkV4cGVyaW1lbnRhbC5SZW5kZXJpbmcuR3JhcGhpY3NGb3JtYXQsVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZy5UZXh0dXJlQ3JlYXRpb25GbGFncyxTeXN0ZW0uSW50UHRyKQBVbml0eUVuZ2luZS5UZXh0dXJlMkRBcnJheTo6SW50ZXJuYWxfQ3JlYXRlSW1wbChVbml0eUVuZ2luZS5UZXh0dXJlMkRBcnJheSxTeXN0ZW0uSW50MzIsU3lzdGVtLkludDMyLFN5c3RlbS5JbnQzMixTeXN0ZW0uSW50MzIsVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZy5HcmFwaGljc0Zvcm1hdCxVbml0eUVuZ2luZS5FeHBlcmltZW50YWwuUmVuZGVyaW5nLlRleHR1cmVDcmVhdGlvbkZsYWdzKQBVbml0eUVuZ2luZS5DdWJlbWFwQXJyYXk6OkludGVybmFsX0NyZWF0ZUltcGwoVW5pdHlFbmdpbmUuQ3ViZW1hcEFycmF5LFN5c3RlbS5JbnQzMixTeXN0ZW0uSW50MzIsU3lzdGVtLkludDMyLFVuaXR5RW5naW5lLkV4cGVyaW1lbnRhbC5SZW5kZXJpbmcuR3JhcGhpY3NGb3JtYXQsVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZy5UZXh0dXJlQ3JlYXRpb25GbGFncykAVW5pdHlFbmdpbmUuUmVuZGVyVGV4dHVyZTo6c2V0X3dpZHRoKFN5c3RlbS5JbnQzMikAVW5pdHlFbmdpbmUuUmVuZGVyVGV4dHVyZTo6c2V0X2hlaWdodChTeXN0ZW0uSW50MzIpAFVuaXR5RW5naW5lLlJlbmRlclRleHR1cmU6OlNldENvbG9yRm9ybWF0KFVuaXR5RW5naW5lLkV4cGVyaW1lbnRhbC5SZW5kZXJpbmcuR3JhcGhpY3NGb3JtYXQpAFVuaXR5RW5naW5lLlJlbmRlclRleHR1cmU6OnNldF9kZXB0aFN0ZW5jaWxGb3JtYXQoVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZy5HcmFwaGljc0Zvcm1hdCkAVW5pdHlFbmdpbmUuUmVuZGVyVGV4dHVyZTo6U2V0TWlwTWFwQ291bnQoU3lzdGVtLkludDMyKQBVbml0eUVuZ2luZS5SZW5kZXJUZXh0dXJlOjpTZXRTUkdCUmVhZFdyaXRlKFN5c3RlbS5Cb29sZWFuKQBVbml0eUVuZ2luZS5SZW5kZXJUZXh0dXJlOjpJbnRlcm5hbF9DcmVhdGUoVW5pdHlFbmdpbmUuUmVuZGVyVGV4dHVyZSkAVW5pdHlFbmdpbmUuUmVuZGVyVGV4dHVyZTo6U2V0UmVuZGVyVGV4dHVyZURlc2NyaXB0b3JfSW5qZWN0ZWQoVW5pdHlFbmdpbmUuUmVuZGVyVGV4dHVyZURlc2NyaXB0b3ImKQBVbml0eUVuZ2luZS5SZW5kZXJUZXh0dXJlOjpHZXREZXNjcmlwdG9yX0luamVjdGVkKFVuaXR5RW5naW5lLlJlbmRlclRleHR1cmVEZXNjcmlwdG9yJikAVW5pdHlFbmdpbmUuR3JhZGllbnQ6OkluaXQoKQBVbml0eUVuZ2luZS5HcmFkaWVudDo6Q2xlYW51cCgpAFVuaXR5RW5naW5lLkdyYWRpZW50OjpJbnRlcm5hbF9FcXVhbHMoU3lzdGVtLkludFB0cikAVW5pdHlFbmdpbmUuTWF0aGY6OklzUG93ZXJPZlR3byhTeXN0ZW0uSW50MzIpAFVuaXR5RW5naW5lLk1hdGhmOjpHYW1tYVRvTGluZWFyU3BhY2UoU3lzdGVtLlNpbmdsZSkAVW5pdHlFbmdpbmUuTWF0aGY6OkNvcnJlbGF0ZWRDb2xvclRlbXBlcmF0dXJlVG9SR0JfSW5qZWN0ZWQoU3lzdGVtLlNpbmdsZSxVbml0eUVuZ2luZS5Db2xvciYpAFVuaXR5RW5naW5lLlBsYXllckNvbm5lY3Rpb25JbnRlcm5hbDo6SXNDb25uZWN0ZWQoKQBVbml0eUVuZ2luZS5QbGF5ZXJDb25uZWN0aW9uSW50ZXJuYWw6OkluaXRpYWxpemUoKQBVbml0eUVuZ2luZS5QbGF5ZXJDb25uZWN0aW9uSW50ZXJuYWw6OlJlZ2lzdGVySW50ZXJuYWwoU3lzdGVtLlN0cmluZykAVW5pdHlFbmdpbmUuUGxheWVyQ29ubmVjdGlvbkludGVybmFsOjpVbnJlZ2lzdGVySW50ZXJuYWwoU3lzdGVtLlN0cmluZykAVW5pdHlFbmdpbmUuUGxheWVyQ29ubmVjdGlvbkludGVybmFsOjpTZW5kTWVzc2FnZShTeXN0ZW0uU3RyaW5nLFN5c3RlbS5CeXRlW10sU3lzdGVtLkludDMyKQBVbml0eUVuZ2luZS5QbGF5ZXJDb25uZWN0aW9uSW50ZXJuYWw6OlRyeVNlbmRNZXNzYWdlKFN5c3RlbS5TdHJpbmcsU3lzdGVtLkJ5dGVbXSxTeXN0ZW0uSW50MzIpAFVuaXR5RW5naW5lLlBsYXllckNvbm5lY3Rpb25JbnRlcm5hbDo6UG9sbEludGVybmFsKCkAVW5pdHlFbmdpbmUuUGxheWVyQ29ubmVjdGlvbkludGVybmFsOjpEaXNjb25uZWN0QWxsKCkAQ2Fubm90IG1hcnNoYWwgZmllbGQgJ21fVHlwZScgb2YgdHlwZSAnUmVzb3VyY2VSZXF1ZXN0JzogUmVmZXJlbmNlIHR5cGUgZmllbGQgbWFyc2hhbGluZyBpcyBub3Qgc3VwcG9ydGVkLgBVbml0eUVuZ2luZS5Db21wb25lbnQ6OmdldF90cmFuc2Zvcm0oKQBVbml0eUVuZ2luZS5Db3JvdXRpbmU6OlJlbGVhc2VDb3JvdXRpbmUoU3lzdGVtLkludFB0cikAVW5pdHlFbmdpbmUuTW9ub0JlaGF2aW91cjo6U3RvcENvcm91dGluZShTeXN0ZW0uU3RyaW5nKQBVbml0eUVuZ2luZS5Nb25vQmVoYXZpb3VyOjpTdG9wQWxsQ29yb3V0aW5lcygpAFVuaXR5RW5naW5lLk1vbm9CZWhhdmlvdXI6OmdldF91c2VHVUlMYXlvdXQoKQBVbml0eUVuZ2luZS5Nb25vQmVoYXZpb3VyOjpzZXRfdXNlR1VJTGF5b3V0KFN5c3RlbS5Cb29sZWFuKQBVbml0eUVuZ2luZS5Nb25vQmVoYXZpb3VyOjpJbnRlcm5hbF9DYW5jZWxJbnZva2VBbGwoVW5pdHlFbmdpbmUuTW9ub0JlaGF2aW91cikAVW5pdHlFbmdpbmUuTW9ub0JlaGF2aW91cjo6SW50ZXJuYWxfSXNJbnZva2luZ0FsbChVbml0eUVuZ2luZS5Nb25vQmVoYXZpb3VyKQBVbml0eUVuZ2luZS5Nb25vQmVoYXZpb3VyOjpJbnZva2VEZWxheWVkKFVuaXR5RW5naW5lLk1vbm9CZWhhdmlvdXIsU3lzdGVtLlN0cmluZyxTeXN0ZW0uU2luZ2xlLFN5c3RlbS5TaW5nbGUpAFVuaXR5RW5naW5lLk1vbm9CZWhhdmlvdXI6OkNhbmNlbEludm9rZShVbml0eUVuZ2luZS5Nb25vQmVoYXZpb3VyLFN5c3RlbS5TdHJpbmcpAFVuaXR5RW5naW5lLk1vbm9CZWhhdmlvdXI6OklzSW52b2tpbmcoVW5pdHlFbmdpbmUuTW9ub0JlaGF2aW91cixTeXN0ZW0uU3RyaW5nKQBVbml0eUVuZ2luZS5Nb25vQmVoYXZpb3VyOjpJc09iamVjdE1vbm9CZWhhdmlvdXIoVW5pdHlFbmdpbmUuT2JqZWN0KQBVbml0eUVuZ2luZS5Nb25vQmVoYXZpb3VyOjpTdGFydENvcm91dGluZU1hbmFnZWQoU3lzdGVtLlN0cmluZyxTeXN0ZW0uT2JqZWN0KQBVbml0eUVuZ2luZS5Nb25vQmVoYXZpb3VyOjpTdGFydENvcm91dGluZU1hbmFnZWQyKFN5c3RlbS5Db2xsZWN0aW9ucy5JRW51bWVyYXRvcikAVW5pdHlFbmdpbmUuTW9ub0JlaGF2aW91cjo6U3RvcENvcm91dGluZU1hbmFnZWQoVW5pdHlFbmdpbmUuQ29yb3V0aW5lKQBVbml0eUVuZ2luZS5Nb25vQmVoYXZpb3VyOjpTdG9wQ29yb3V0aW5lRnJvbUVudW1lcmF0b3JNYW5hZ2VkKFN5c3RlbS5Db2xsZWN0aW9ucy5JRW51bWVyYXRvcikAVW5pdHlFbmdpbmUuTW9ub0JlaGF2aW91cjo6R2V0U2NyaXB0Q2xhc3NOYW1lKCkAVW5pdHlFbmdpbmUuU2NyaXB0YWJsZU9iamVjdDo6Q3JlYXRlU2NyaXB0YWJsZU9iamVjdChVbml0eUVuZ2luZS5TY3JpcHRhYmxlT2JqZWN0KQBVbml0eUVuZ2luZS5TY3JpcHRhYmxlT2JqZWN0OjpDcmVhdGVTY3JpcHRhYmxlT2JqZWN0SW5zdGFuY2VGcm9tVHlwZShTeXN0ZW0uVHlwZSxTeXN0ZW0uQm9vbGVhbikAVW5pdHlFbmdpbmUuVGV4dEFzc2V0OjpnZXRfYnl0ZXMoKQBVbml0eUVuZ2luZS5PYmplY3Q6OnNldF9oaWRlRmxhZ3MoVW5pdHlFbmdpbmUuSGlkZUZsYWdzKQBVbml0eUVuZ2luZS5PYmplY3Q6OkdldE9mZnNldE9mSW5zdGFuY2VJREluQ1BsdXNQbHVzT2JqZWN0KCkAVW5pdHlFbmdpbmUuT2JqZWN0OjpUb1N0cmluZyhVbml0eUVuZ2luZS5PYmplY3QpAENhbm5vdCBtYXJzaGFsIGZpZWxkICdtX1dhaXRIYW5kbGUnIG9mIHR5cGUgJ1dvcmtSZXF1ZXN0JzogUmVmZXJlbmNlIHR5cGUgZmllbGQgbWFyc2hhbGluZyBpcyBub3Qgc3VwcG9ydGVkLgBVbml0eUVuZ2luZS5Db21wdXRlU2hhZGVyOjpGaW5kS2VybmVsKFN5c3RlbS5TdHJpbmcpAFVuaXR5RW5naW5lLlN5c3RlbUluZm86OlN1cHBvcnRzVGV4dHVyZUZvcm1hdE5hdGl2ZShVbml0eUVuZ2luZS5UZXh0dXJlRm9ybWF0KQBVbml0eUVuZ2luZS5TeXN0ZW1JbmZvOjpJc0Zvcm1hdFN1cHBvcnRlZChVbml0eUVuZ2luZS5FeHBlcmltZW50YWwuUmVuZGVyaW5nLkdyYXBoaWNzRm9ybWF0LFVuaXR5RW5naW5lLkV4cGVyaW1lbnRhbC5SZW5kZXJpbmcuRm9ybWF0VXNhZ2UpAFVuaXR5RW5naW5lLlN5c3RlbUluZm86OkdldENvbXBhdGlibGVGb3JtYXQoVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZy5HcmFwaGljc0Zvcm1hdCxVbml0eUVuZ2luZS5FeHBlcmltZW50YWwuUmVuZGVyaW5nLkZvcm1hdFVzYWdlKQBVbml0eUVuZ2luZS5TeXN0ZW1JbmZvOjpHZXRHcmFwaGljc0Zvcm1hdChVbml0eUVuZ2luZS5FeHBlcmltZW50YWwuUmVuZGVyaW5nLkRlZmF1bHRGb3JtYXQpAFVuaXR5RW5naW5lLlRyYW5zZm9ybTo6Z2V0X2NoaWxkQ291bnQoKQBVbml0eUVuZ2luZS5UcmFuc2Zvcm06OkdldENoaWxkKFN5c3RlbS5JbnQzMikAVW5pdHlFbmdpbmUuVHJhbnNmb3JtOjpnZXRfcG9zaXRpb25fSW5qZWN0ZWQoVW5pdHlFbmdpbmUuVmVjdG9yMyYpAFVuaXR5RW5naW5lLlRyYW5zZm9ybTo6Z2V0X3JvdGF0aW9uX0luamVjdGVkKFVuaXR5RW5naW5lLlF1YXRlcm5pb24mKQBVbml0eUVuZ2luZS5VMkQuU3ByaXRlQXRsYXNNYW5hZ2VyOjpSZWdpc3RlcihVbml0eUVuZ2luZS5VMkQuU3ByaXRlQXRsYXMpAENhbm5vdCBtYXJzaGFsIGZpZWxkICd0eXBlJyBvZiB0eXBlICdQbGF5ZXJMb29wU3lzdGVtSW50ZXJuYWwnOiBSZWZlcmVuY2UgdHlwZSBmaWVsZCBtYXJzaGFsaW5nIGlzIG5vdCBzdXBwb3J0ZWQuAENhbm5vdCBtYXJzaGFsIGZpZWxkICd0eXBlJyBvZiB0eXBlICdQbGF5ZXJMb29wU3lzdGVtJzogUmVmZXJlbmNlIHR5cGUgZmllbGQgbWFyc2hhbGluZyBpcyBub3Qgc3VwcG9ydGVkLgBVbml0eUVuZ2luZS5SZW5kZXJpbmcuR3JhcGhpY3NTZXR0aW5nczo6Z2V0X2xpZ2h0c1VzZUxpbmVhckludGVuc2l0eSgpAENhbm5vdCBtYXJzaGFsIGZpZWxkICdtX1BlcmZvcm1DdWxsaW5nJyBvZiB0eXBlICdCYXRjaFJlbmRlcmVyR3JvdXAnOiBSZWZlcmVuY2UgdHlwZSBmaWVsZCBtYXJzaGFsaW5nIGlzIG5vdCBzdXBwb3J0ZWQuAFVuaXR5RW5naW5lLlJlbmRlcmluZy5TY3JpcHRhYmxlUmVuZGVyQ29udGV4dDo6R2V0Q2FtZXJhc19JbnRlcm5hbF9JbmplY3RlZChVbml0eUVuZ2luZS5SZW5kZXJpbmcuU2NyaXB0YWJsZVJlbmRlckNvbnRleHQmLFN5c3RlbS5UeXBlLFN5c3RlbS5PYmplY3QpAENhbm5vdCBtYXJzaGFsIGZpZWxkICdtX1NvdXJjZUJpbmRpbmdUeXBlJyBvZiB0eXBlICdQbGF5YWJsZUJpbmRpbmcnOiBSZWZlcmVuY2UgdHlwZSBmaWVsZCBtYXJzaGFsaW5nIGlzIG5vdCBzdXBwb3J0ZWQu");
  base64DecodeToExistingUint8Array(bufferView, 475014, "8D8AAAAAAAD4PwAAAAAAAAAABtDPQ+v9TD4=");
  base64DecodeToExistingUint8Array(bufferView, 475051, "QAO44j8AAIA/AADAPwAAAADcz9E1AAAAAADAFT9DYW5ub3QgbWFyc2hhbCBmaWVsZCAnX2lubmVyRXhjZXB0aW9uJyBvZiB0eXBlICdHdWlkUmVzdWx0JzogUmVmZXJlbmNlIHR5cGUgZmllbGQgbWFyc2hhbGluZyBpcyBub3Qgc3VwcG9ydGVkLgBDYW5ub3QgbWFyc2hhbCBmaWVsZCAnX2FyZ3MnIG9mIHR5cGUgJ1BhcmFtc0FycmF5Jy4AQ2Fubm90IG1hcnNoYWwgZmllbGQgJ0dyZWdvcmlhbkRhdGUnIG9mIHR5cGUgJ0RhdGVNYXBwaW5nJy4AQ2Fubm90IG1hcnNoYWwgZmllbGQgJ2NhbGVuZGFycycgb2YgdHlwZSAnQ3VsdHVyZURhdGEnOiBSZWZlcmVuY2UgdHlwZSBmaWVsZCBtYXJzaGFsaW5nIGlzIG5vdCBzdXBwb3J0ZWQuAENhbm5vdCBtYXJzaGFsIGZpZWxkICdudW1JbmZvJyBvZiB0eXBlICdDdWx0dXJlSW5mbycuAAABAAAABwAAABcAAAAGAAAAU3lzdGVtLkRpYWdub3N0aWNzAFN0YWNrVHJhY2UAU3RhY2tGcmFtZQBDYW5ub3QgbWFyc2hhbCBmaWVsZCAnbWV0aG9kQmFzZScgb2YgdHlwZSAnU3RhY2tGcmFtZSc6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4AQzovUHJvZ3JhbSBGaWxlcy9Vbml0eS8yMDIyLjEuMGI4L0VkaXRvci9EYXRhL2lsMmNwcC9saWJpbDJjcHAvaWNhbGxzL21zY29ybGliL1N5c3RlbS5SdW50aW1lLlJlbW90aW5nLkNvbnRleHRzL0NvbnRleHQuY3BwKDIyKSA6IFVuc3VwcG9ydGVkIGludGVybmFsIGNhbGwgZm9yIElMMkNQUDpDb250ZXh0OjpSZWdpc3RlckNvbnRleHQgLSAiVGhpcyBpY2FsbCBpcyBub3Qgc3VwcG9ydGVkIGJ5IGlsMmNwcC4iAEM6L1Byb2dyYW0gRmlsZXMvVW5pdHkvMjAyMi4xLjBiOC9FZGl0b3IvRGF0YS9pbDJjcHAvbGliaWwyY3BwL2ljYWxscy9tc2NvcmxpYi9TeXN0ZW0uUnVudGltZS5SZW1vdGluZy5Db250ZXh0cy9Db250ZXh0LmNwcCgyNykgOiBVbnN1cHBvcnRlZCBpbnRlcm5hbCBjYWxsIGZvciBJTDJDUFA6Q29udGV4dDo6UmVsZWFzZUNvbnRleHQgLSAiVGhpcyBpY2FsbCBpcyBub3Qgc3VwcG9ydGVkIGJ5IGlsMmNwcC4iAEM6L1Byb2dyYW0gRmlsZXMvVW5pdHkvMjAyMi4xLjBiOC9FZGl0b3IvRGF0YS9pbDJjcHAvbGliaWwyY3BwL2ljYWxscy9tc2NvcmxpYi9TeXN0ZW0uUnVudGltZS5SZW1vdGluZy5BY3RpdmF0aW9uL0FjdGl2YXRpb25TZXJ2aWNlcy5jcHAoMjcpIDogVW5zdXBwb3J0ZWQgaW50ZXJuYWwgY2FsbCBmb3IgSUwyQ1BQOkFjdGl2YXRpb25TZXJ2aWNlczo6RW5hYmxlUHJveHlBY3RpdmF0aW9uIC0gU3lzdGVtLlJ1bnRpbWUuUmVtb3RpbmcgaXMgbm90IHN1cHBvcnRlZC4AQ2Fubm90IG1hcnNoYWwgZmllbGQgJ3NlcnZlcl9jb250ZXh0X3NpbmtfY2hhaW4nIG9mIHR5cGUgJ0NvbnRleHQnOiBSZWZlcmVuY2UgdHlwZSBmaWVsZCBtYXJzaGFsaW5nIGlzIG5vdCBzdXBwb3J0ZWQuAENhbm5vdCBtYXJzaGFsIGZpZWxkICdjYWRNcm0nIG9mIHR5cGUgJ1Byb2Nlc3NNZXNzYWdlUmVzJzogUmVmZXJlbmNlIHR5cGUgZmllbGQgbWFyc2hhbGluZyBpcyBub3Qgc3VwcG9ydGVkLgBDYW5ub3QgbWFyc2hhbCBmaWVsZCAnbV9jdHgnIG9mIHR5cGUgJ1JlYWRlcic6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4AQ2Fubm90IG1hcnNoYWwgZmllbGQgJ2N1cnJlbnQnIG9mIHR5cGUgJ0FzeW5jUmVzdWx0JzogUmVmZXJlbmNlIHR5cGUgZmllbGQgbWFyc2hhbGluZyBpcyBub3Qgc3VwcG9ydGVkLgBDYW5ub3QgbWFyc2hhbCBmaWVsZCAnbWV0aG9kJyBvZiB0eXBlICdNb25vTWV0aG9kTWVzc2FnZSc6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4AQ2Fubm90IG1hcnNoYWwgZmllbGQgJ190eXBlJyBvZiB0eXBlICdTZXJpYWxpemF0aW9uRW50cnknOiBSZWZlcmVuY2UgdHlwZSBmaWVsZCBtYXJzaGFsaW5nIGlzIG5vdCBzdXBwb3J0ZWQuAABdEAAQXRAA4F0QAARdEAB8XRAACF4QAIBdEAAMXhAAhF0QABBeEADkXRAARF0QACxdEABDYW5ub3QgbWFyc2hhbCBmaWVsZCAnbV9pbmZvJyBvZiB0eXBlICdfX0RUU3RyaW5nJzogUmVmZXJlbmNlIHR5cGUgZmllbGQgbWFyc2hhbGluZyBpcyBub3Qgc3VwcG9ydGVkLgBDYW5ub3QgbWFyc2hhbCBmaWVsZCAnY2FsZW5kYXInIG9mIHR5cGUgJ0RhdGVUaW1lUmVzdWx0JzogUmVmZXJlbmNlIHR5cGUgZmllbGQgbWFyc2hhbGluZyBpcyBub3Qgc3VwcG9ydGVkLgBTeXN0ZW0uUmVmbGVjdGlvbgBUYXJnZXRFeGNlcHRpb24AT2JqZWN0IGRvZXMgbm90IG1hdGNoIHRhcmdldCB0eXBlLgAuY3RvcgBOb24tc3RhdGljIG1ldGhvZCByZXF1aXJlcyBhIHRhcmdldABUYXJnZXRQYXJhbWV0ZXJDb3VudEV4Y2VwdGlvbgBJbmNvcnJlY3QgbnVtYmVyIG9mIHBhcmFtZXRlcnMATm90IGltcGxlbWVudGVkIGljYWxsOiAlcwoAUnVudGltZU1ldGhvZEluZm86OkdldEdlbmVyaWNNZXRob2REZWZpbml0aW9uX2ltcGw=");
  base64DecodeToExistingUint8Array(bufferView, 477528, "6wYAAOwGAACHAgAA7QYAAO4GAABNb25vQ3VzdG9tQXR0cnM6OkdldEN1c3RvbUF0dHJpYnV0ZXNEYXRhSW50ZXJuYWwATm90IGltcGxlbWVudGVkOiAlcwoAaWwyY3BwX21ldGhvZF9nZXRfZXF1aXZhbGVudF9tZXRob2Q6IGdlbmVyaWNfY29udGFpbmVyX2Nhc2UAVGhlIG1ldGhvZCAnADo6ACcgaXMgbm90IGEgZ2VuZXJpYyBtZXRob2QuAEZhaWxlZCB0byBjb25zdHJ1Y3QgZ2VuZXJpYyBtZXRob2QgJwAnIHdpdGggZ2VuZXJpYyBhcmd1bWVudHMgWwAsIABdIGF0IHJ1bnRpbWUuAFZlcnNpb24AUHVibGljS2V5VG9rZW4AbmV1dHJhbABmaWxlOi8vJXMvJXMuZGxsAFJlc291cmNlcwAtcmVzb3VyY2VzLmRhdABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAEF0dGVtcHRpbmcgdG8gZ2V0IHJhdyBjb25zdGFudCB2YWx1ZSBmb3IgZmllbGQgb2YgdHlwZSAlZABOb3QgaW1wbGVtZW50ZWQgaWNhbGw6ICVzCgBSdW50aW1lRmllbGRJbmZvOjpSZXNvbHZlVHlwZQBOb3QgaW1wbGVtZW50ZWQ6ICVzCgBGaWVsZDo6U3RhdGljU2V0VmFsdWUAQ2Fubm90IG1hcnNoYWwgZmllbGQgJ0NsYXNzSW1wbCcgb2YgdHlwZSAnUGFyYW1ldGVySW5mbyc6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4AQ2Fubm90IG1hcnNoYWwgZmllbGQgJzxUeXBlZFZhbHVlPmtfX0JhY2tpbmdGaWVsZCcgb2YgdHlwZSAnQ3VzdG9tQXR0cmlidXRlTmFtZWRBcmd1bWVudCcuAENhbm5vdCBtYXJzaGFsIGZpZWxkICc8QXJndW1lbnRUeXBlPmtfX0JhY2tpbmdGaWVsZCcgb2YgdHlwZSAnQ3VzdG9tQXR0cmlidXRlVHlwZWRBcmd1bWVudCc6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4AQ2Fubm90IG1hcnNoYWwgZmllbGQgJ2N1bHR1cmVpbmZvJyBvZiB0eXBlICdBc3NlbWJseU5hbWUnOiBSZWZlcmVuY2UgdHlwZSBmaWVsZCBtYXJzaGFsaW5nIGlzIG5vdCBzdXBwb3J0ZWQuAENhbm5vdCBtYXJzaGFsIGZpZWxkICdjYXRjaF90eXBlJyBvZiB0eXBlICdFeGNlcHRpb25IYW5kbGluZ0NsYXVzZSc6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4AQ2Fubm90IG1hcnNoYWwgZmllbGQgJ3R5cGUnIG9mIHR5cGUgJ0xvY2FsVmFyaWFibGVJbmZvJzogUmVmZXJlbmNlIHR5cGUgZmllbGQgbWFyc2hhbGluZyBpcyBub3Qgc3VwcG9ydGVkLgBDYW5ub3QgbWFyc2hhbCBmaWVsZCAncmVzb2x2ZV9ldmVudF9ob2xkZXInIG9mIHR5cGUgJ1J1bnRpbWVBc3NlbWJseSc6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4AQ2Fubm90IG1hcnNoYWwgZmllbGQgJ2RlY2xhcmluZ190eXBlJyBvZiB0eXBlICdNb25vRXZlbnRJbmZvJzogUmVmZXJlbmNlIHR5cGUgZmllbGQgbWFyc2hhbGluZyBpcyBub3Qgc3VwcG9ydGVkLgBDYW5ub3QgbWFyc2hhbCBmaWVsZCAncGFyZW50JyBvZiB0eXBlICdNb25vTWV0aG9kSW5mbyc6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4AQ2Fubm90IG1hcnNoYWwgZmllbGQgJ3BhcmVudCcgb2YgdHlwZSAnTW9ub1Byb3BlcnR5SW5mbyc6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4AQ2Fubm90IG1hcnNoYWwgZmllbGQgJ2lsZ2VuJyBvZiB0eXBlICdMb2NhbEJ1aWxkZXInOiBSZWZlcmVuY2UgdHlwZSBmaWVsZCBtYXJzaGFsaW5nIGlzIG5vdCBzdXBwb3J0ZWQuAAAAAAEAAAABAAAAAgAAAAEAAAADAAAAAQAAAAQAAAAvZGV2L3VyYW5kb20AAAAAAAAAAAEAAQACAAEAAwABAAQAAQAFAAEABgABAAcAAQAIAAEACQABAAoAAQALAAEADAABAA0AAQAOAAEADwABABAAAQARAAEAEgABABMAAQAUAAEAFQABABYAAQAXAAEAGAABABkAAQAaAAEAGwABABwAAQAdAAEAHgABAB8AAQAgAAEAIQABACIAAQAjAAEAJAABACUAAQAmAAEAJwABACgAAQApAAEAKgABACwAAQAtAAEALgABAC8AAQAwAAEAMQABADIAAQAzAAEANAABADcAAQA4AAEAOQABADoAAQA7AAEAPAABAP//AQA+AAEAPwABAEAAAQBBAAEAQgABAEMAAQBEAAEARQABAEYAAQBHAAEASAABAEkAAQBKAAEASwABAE0AAQBOAAEATwABAP//AQD//wEA//8BAP//AQD//wEA//8BAP//AQD//wEA//8BAP//AQD//wEA//8BAP//AQD//wEA//8BAP//AQD//wEA//8BAP//AQD//wEA//8BAP//AQD//wEA//8BAP//AQD//wEA//8BAP//AQD//wEA//8BAP//AQD//wEA//8BAP//AQD//wEA//8BAP//AQD//wEA//8BAP//AQBxAAEA//8BAP//AQD//wEA//8BAP//AQD//wEA//8BAP//AQD//wEA//8BAP//AQD//wEA//8BAP//AQD//wEA//8BAP//AQD//wEA//8BAP//AQBeAAEAPQABAGAAAQBsAAEA//8BAHAAAQAAVHlwZSBtdXN0IGJlIGEgdHlwZSBwcm92aWRlZCBieSB0aGUgcnVudGltZS4AZW51bVR5cGUAbW9ubwBtYWNoaW5lLmNvbmZpZwAACgAAAE1hbmFnZWQgY29kZSBjYWxsZWQgRmFpbEZhc3Qgd2l0aG91dCBzcGVjaWZ5aW5nIGEgcmVhc29uLgBDOi9Qcm9ncmFtIEZpbGVzL1VuaXR5LzIwMjIuMS4wYjgvRWRpdG9yL0RhdGEvaWwyY3BwL2xpYmlsMmNwcC9pY2FsbHMvbXNjb3JsaWIvU3lzdGVtL1N0cmluZy5jcHAoMzgpIDogVW5zdXBwb3J0ZWQgaW50ZXJuYWwgY2FsbCBmb3IgSUwyQ1BQOlN0cmluZzo6UmVkaXJlY3RUb0NyZWF0ZVN0cmluZyAtICJBbGwgU3RyaW5nIGNvbnN0cnVjdG9ycyBzaG91bGQgYmUgcmVkaXJlY3RlZCB0byBTdHJpbmcuQ3JlYXRlU3RyaW5nLiIAZmllbGQAdGhhdABTeXN0ZW0uTmF0aXZlAFN5c3RlbU5hdGl2ZV9Db252ZXJ0RXJyb3JQYWxUb1BsYXRmb3JtAAAAogAAAKMAAACsAAAArwAAAKYAAAClAAAAqSAAACAAAABk/wAAYf8AAAMAAAABAAAAAgAAAG9iagBsb2NrVGFrZW4AbG9ja1Rha2VuIG11c3QgYmUgZmFsc2UAQzovUHJvZ3JhbSBGaWxlcy9Vbml0eS8yMDIyLjEuMGI4L0VkaXRvci9EYXRhL2lsMmNwcC9saWJpbDJjcHAvaWNhbGxzL21zY29ybGliL1N5c3RlbS5UaHJlYWRpbmcvTmF0aXZlRXZlbnRDYWxscy5jcHAoNDApIDogVW5zdXBwb3J0ZWQgaW50ZXJuYWwgY2FsbCBmb3IgSUwyQ1BQOk5hdGl2ZUV2ZW50Q2FsbHM6OkNyZWF0ZUV2ZW50X2ludGVybmFsIC0gIk5hbWVkIGV2ZW50cyBhcmUgbm90IHN1cHBvcnRlZC4iAFRocmVhZCBuYW1lIGNhbiBvbmx5IGJlIHNldCBvbmNlLg==");
  base64DecodeToExistingUint8Array(bufferView, 480764, "tgcAALcHAAC4BwAAuQcAALoHAAC7BwAAvAcAAL0HAABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAFN5c3RlbS5UaHJlYWRpbmcAVGhyZWFkUG9vbABVbnNhZmVRdWV1ZUN1c3RvbVdvcmtJdGVtAEludm9rZQBDYW5ub3QgY2FsbCBFbmRJbnZva2UoKSByZXBlYXRlZGx5IG9yIGNvbmN1cnJlbnRseSBvbiB0aGUgc2FtZSBBc3luY1Jlc3VsdCEATm90IGltcGxlbWVudGVkIGljYWxsOiAlcwoAdmVzX2ljYWxsX1N5c3RlbV9UaHJlYWRpbmdfVGhyZWFkUG9vbF9Qb3N0UXVldWVkQ29tcGxldGlvblN0YXR1cwBJTDJDUFAgVGhyZWFkcG9vbCB3b3JrZXIAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBDYW5ub3QgbWFyc2hhbCBmaWVsZCAnb3V0ZXJFQycgb2YgdHlwZSAnRXhlY3V0aW9uQ29udGV4dFN3aXRjaGVyJy4AQ2Fubm90IG1hcnNoYWwgZmllbGQgJ21fZWMnIG9mIHR5cGUgJ1JlYWRlcic6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4AdW5tYXJzaGFsZWRzYWZlV2FpdEhhbmRsZQBBIHBhcmFtZXRlcmxlc3MgY29uc3RydWN0b3IgaXMgcmVxdWlyZWQgZm9yIHR5cGUgJ01pY3Jvc29mdC5XaW4zMi5TYWZlSGFuZGxlcy5TYWZlV2FpdEhhbmRsZScuAENhbm5vdCBtYXJzaGFsIGZpZWxkICdWYWx1ZScgb2YgdHlwZSAnVm9sYXRpbGVPYmplY3QnLg==");
  base64DecodeToExistingUint8Array(bufferView, 481536, "AQAAAALnCAAI5wgAEecIABTnCAAj5wgAMucIADjnCABA5wgAR+cIAFDnCABa5wgAAgAAAGvnCABx5wgAgecIAJPnCACl5wgAuecIAAMAAACUWQcAzecIAN/nCADx5wgABegIAAQAAAAZ6AgAIOgIACnoCAAv6AgAN+gIAAUAAABG6AgAUugIAAYAAABb6AgAAAAAAHV0Zl84");
  base64DecodeToExistingUint8Array(bufferView, 481700, "IAAAAAAAAAAgAAAAAQMAAAAAAAAgAAAAAwMAAAAAAAAgAAAABAMAAAAAAAAgAAAABQMAAAAAAAAgAAAABgMAAAAAAAAgAAAABwMAAAAAAAAgAAAACAMAAAAAAAAgAAAACgMAAAAAAAAgAAAACwMAAAAAAAAgAAAAEwMAAAAAAAAgAAAAFAMAAAAAAAAgAAAAJwMAAAAAAAAgAAAAKAMAAAAAAAAgAAAAMwMAAAAAAAAgAAAAQgMAAAAAAAAgAAAARQMAAAAAAAAgAAAASwYAAAAAAAAgAAAATAYAAAAAAAAgAAAATAYAAFEGAAAAAAAAIAAAAE0GAAAAAAAAIAAAAE0GAABRBgAAAAAAACAAAABOBgAAAAAAACAAAABOBgAAUQYAAAAAAAAgAAAATwYAAAAAAAAgAAAATwYAAFEGAAAAAAAAIAAAAFAGAAAAAAAAIAAAAFAGAABRBgAAAAAAACAAAABRBgAAAAAAACAAAABRBgAAcAYAAAAAAAAgAAAAUgYAAAAAAAAgAAAAmTAAAAAAAAAgAAAAmjAAAAAAAAAhAAAAAAAAACEAAAAhAAAAAAAAACEAAAA/AAAAAAAAACIAAAAAAAAAIwAAAAAAAAAkAAAAAAAAACUAAAAAAAAAJgAAAAAAAAAnAAAAAAAAACgAAAAAAAAAKAAAADEAAAApAAAAAAAAACgAAAAxAAAAMAAAACkAAAAAAAAAKAAAADEAAAAxAAAAKQAAAAAAAAAoAAAAMQAAADIAAAApAAAAAAAAACgAAAAxAAAAMwAAACkAAAAAAAAAKAAAADEAAAA0AAAAKQAAAAAAAAAoAAAAMQAAADUAAAApAAAAAAAAACgAAAAxAAAANgAAACkAAAAAAAAAKAAAADEAAAA3AAAAKQAAAAAAAAAoAAAAMQAAADgAAAApAAAAAAAAACgAAAAxAAAAOQAAACkAAAAAAAAAKAAAADIAAAApAAAAAAAAACgAAAAyAAAAMAAAACkAAAAAAAAAKAAAADMAAAApAAAAAAAAACgAAAA0AAAAKQAAAAAAAAAoAAAANQAAACkAAAAAAAAAKAAAADYAAAApAAAAAAAAACgAAAA3AAAAKQAAAAAAAAAoAAAAOAAAACkAAAAAAAAAKAAAADkAAAApAAAAAAAAACgAAABhAAAAKQAAAAAAAAAoAAAAYgAAACkAAAAAAAAAKAAAAGMAAAApAAAAAAAAACgAAABkAAAAKQAAAAAAAAAoAAAAZQAAACkAAAAAAAAAKAAAAGYAAAApAAAAAAAAACgAAABnAAAAKQAAAAAAAAAoAAAAaAAAACkAAAAAAAAAKAAAAGkAAAApAAAAAAAAACgAAABqAAAAKQAAAAAAAAAoAAAAawAAACkAAAAAAAAAKAAAAGwAAAApAAAAAAAAACgAAABtAAAAKQAAAAAAAAAoAAAAbgAAACkAAAAAAAAAKAAAAG8AAAApAAAAAAAAACgAAABwAAAAKQAAAAAAAAAoAAAAcQAAACkAAAAAAAAAKAAAAHIAAAApAAAAAAAAACgAAABzAAAAKQAAAAAAAAAoAAAAdAAAACkAAAAAAAAAKAAAAHUAAAApAAAAAAAAACgAAAB2AAAAKQAAAAAAAAAoAAAAdwAAACkAAAAAAAAAKAAAAHgAAAApAAAAAAAAACgAAAB5AAAAKQAAAAAAAAAoAAAAegAAACkAAAAAAAAAKAAAAAARAAApAAAAAAAAACgAAAAAEQAAYREAACkAAAAAAAAAKAAAAAIRAAApAAAAAAAAACgAAAACEQAAYREAACkAAAAAAAAAKAAAAAMRAAApAAAAAAAAACgAAAADEQAAYREAACkAAAAAAAAAKAAAAAURAAApAAAAAAAAACgAAAAFEQAAYREAACkAAAAAAAAAKAAAAAYRAAApAAAAAAAAACgAAAAGEQAAYREAACkAAAAAAAAAKAAAAAcRAAApAAAAAAAAACgAAAAHEQAAYREAACkAAAAAAAAAKAAAAAkRAAApAAAAAAAAACgAAAAJEQAAYREAACkAAAAAAAAAKAAAAAsRAAApAAAAAAAAACgAAAALEQAAYREAACkAAAAAAAAAKAAAAAsRAABpEQAADBEAAGURAACrEQAAKQAAAAAAAAAoAAAACxEAAGkRAAASEQAAbhEAACkAAAAAAAAAKAAAAAwRAAApAAAAAAAAACgAAAAMEQAAYREAACkAAAAAAAAAKAAAAAwRAABuEQAAKQAAAAAAAAAoAAAADhEAACkAAAAAAAAAKAAAAA4RAABhEQAAKQAAAAAAAAAoAAAADxEAACkAAAAAAAAAKAAAAA8RAABhEQAAKQAAAAAAAAAoAAAAEBEAACkAAAAAAAAAKAAAABARAABhEQAAKQAAAAAAAAAoAAAAEREAACkAAAAAAAAAKAAAABERAABhEQAAKQAAAAAAAAAoAAAAEhEAACkAAAAAAAAAKAAAABIRAABhEQAAKQAAAAAAAAAoAAAAAE4AACkAAAAAAAAAKAAAAANOAAApAAAAAAAAACgAAAAJTgAAKQAAAAAAAAAoAAAAXU4AACkAAAAAAAAAKAAAAIxOAAApAAAAAAAAACgAAACUTgAAKQAAAAAAAAAoAAAA404AACkAAAAAAAAAKAAAAAFPAAApAAAAAAAAACgAAAARTwAAKQAAAAAAAAAoAAAAa1EAACkAAAAAAAAAKAAAAG1RAAApAAAAAAAAACgAAAC0UgAAKQAAAAAAAAAoAAAAQVMAACkAAAAAAAAAKAAAAFRTAAApAAAAAAAAACgAAAANVAAAKQAAAAAAAAAoAAAAfFQAACkAAAAAAAAAKAAAANtWAAApAAAAAAAAACgAAAAfVwAAKQAAAAAAAAAoAAAAZlsAACkAAAAAAAAAKAAAAOVlAAApAAAAAAAAACgAAAAIZwAAKQAAAAAAAAAoAAAACWcAACkAAAAAAAAAKAAAAChnAAApAAAAAAAAACgAAAAqaAAAKQAAAAAAAAAoAAAANGwAACkAAAAAAAAAKAAAAGtwAAApAAAAAAAAACgAAAB5cgAAKQAAAAAAAAAoAAAA43YAACkAAAAAAAAAKAAAAD55AAApAAAAAAAAACgAAABdeQAAKQAAAAAAAAAoAAAAbXkAACkAAAAAAAAAKAAAAOqBAAApAAAAAAAAACgAAADzgQAAKQAAAAAAAAAoAAAAoYwAACkAAAAAAAAAKAAAAMeMAAApAAAAAAAAACgAAADRkQAAKQAAAAAAAAApAAAAAAAAACoAAAAAAAAAKwAAAAAAAAAsAAAAAAAAAC0AAAAAAAAALgAAAAAAAAAuAAAALgAAAAAAAAAuAAAALgAAAC4AAAAAAAAALwAAAAAAAAAwAAAAAAAAADAAAAC5cAAAAAAAADEAAAAAAAAAMQAAAC4AAAAAAAAAMQAAADAAAAAAAAAAMQAAADAAAAAuAAAAAAAAADEAAAAwAAAA5WUAAAAAAAAxAAAAMAAAAAhnAAAAAAAAMQAAADAAAAC5cAAAAAAAADEAAAAxAAAAAAAAADEAAAAxAAAALgAAAAAAAAAxAAAAMQAAAOVlAAAAAAAAMQAAADEAAAAIZwAAAAAAADEAAAAxAAAAuXAAAAAAAAAxAAAAMgAAAAAAAAAxAAAAMgAAAC4AAAAAAAAAMQAAADIAAADlZQAAAAAAADEAAAAyAAAACGcAAAAAAAAxAAAAMgAAALlwAAAAAAAAMQAAADMAAAAAAAAAMQAAADMAAAAuAAAAAAAAADEAAAAzAAAA5WUAAAAAAAAxAAAAMwAAALlwAAAAAAAAMQAAADQAAAAAAAAAMQAAADQAAAAuAAAAAAAAADEAAAA0AAAA5WUAAAAAAAAxAAAANAAAALlwAAAAAAAAMQAAADUAAAAAAAAAMQAAADUAAAAuAAAAAAAAADEAAAA1AAAA5WUAAAAAAAAxAAAANQAAALlwAAAAAAAAMQAAADYAAAAAAAAAMQAAADYAAAAuAAAAAAAAADEAAAA2AAAA5WUAAAAAAAAxAAAANgAAALlwAAAAAAAAMQAAADcAAAAAAAAAMQAAADcAAAAuAAAAAAAAADEAAAA3AAAA5WUAAAAAAAAxAAAANwAAALlwAAAAAAAAMQAAADgAAAAAAAAAMQAAADgAAAAuAAAAAAAAADEAAAA4AAAA5WUAAAAAAAAxAAAAOAAAALlwAAAAAAAAMQAAADkAAAAAAAAAMQAAADkAAAAuAAAAAAAAADEAAAA5AAAA5WUAAAAAAAAxAAAAOQAAALlwAAAAAAAAMQAAAEQgAAAAAAAAMQAAAEQgAAAyAAAAAAAAADEAAABEIAAAMwAAAAAAAAAxAAAARCAAADQAAAAAAAAAMQAAAEQgAAA1AAAAAAAAADEAAABEIAAANgAAAAAAAAAxAAAARCAAADgAAAAAAAAAMQAAAOVlAAAAAAAAMQAAAAhnAAAAAAAAMQAAALlwAAAAAAAAMgAAAAAAAAAyAAAALgAAAAAAAAAyAAAAMAAAAAAAAAAyAAAAMAAAAC4AAAAAAAAAMgAAADAAAADlZQAAAAAAADIAAAAwAAAAuXAAAAAAAAAyAAAAMQAAAAAAAAAyAAAAMQAAAOVlAAAAAAAAMgAAADEAAAC5cAAAAAAAADIAAAAyAAAAAAAAADIAAAAyAAAA5WUAAAAAAAAyAAAAMgAAALlwAAAAAAAAMgAAADMAAAAAAAAAMgAAADMAAADlZQAAAAAAADIAAAAzAAAAuXAAAAAAAAAyAAAANAAAAAAAAAAyAAAANAAAAOVlAAAAAAAAMgAAADQAAAC5cAAAAAAAADIAAAA1AAAAAAAAADIAAAA1AAAA5WUAAAAAAAAyAAAANgAAAAAAAAAyAAAANgAAAOVlAAAAAAAAMgAAADcAAAAAAAAAMgAAADcAAADlZQAAAAAAADIAAAA4AAAAAAAAADIAAAA4AAAA5WUAAAAAAAAyAAAAOQAAAAAAAAAyAAAAOQAAAOVlAAAAAAAAMgAAAEQgAAAzAAAAAAAAADIAAABEIAAANQAAAAAAAAAyAAAA5WUAAAAAAAAyAAAACGcAAAAAAAAyAAAAuXAAAAAAAAAzAAAAAAAAADMAAAAuAAAAAAAAADMAAAAwAAAAAAAAADMAAAAwAAAA5WUAAAAAAAAzAAAAMQAAAAAAAAAzAAAAMQAAAOVlAAAAAAAAMwAAADIAAAAAAAAAMwAAADMAAAAAAAAAMwAAADQAAAAAAAAAMwAAADUAAAAAAAAAMwAAADYAAAAAAAAAMwAAADcAAAAAAAAAMwAAADgAAAAAAAAAMwAAADkAAAAAAAAAMwAAAEQgAAA0AAAAAAAAADMAAABEIAAANQAAAAAAAAAzAAAARCAAADgAAAAAAAAAMwAAAOVlAAAAAAAAMwAAAAhnAAAAAAAAMwAAALlwAAAAAAAANAAAAAAAAAA0AAAALgAAAAAAAAA0AAAAMAAAAAAAAAA0AAAAMQAAAAAAAAA0AAAAMgAAAAAAAAA0AAAAMwAAAAAAAAA0AAAANAAAAAAAAAA0AAAANQAAAAAAAAA0AAAANgAAAAAAAAA0AAAANwAAAAAAAAA0AAAAOAAAAAAAAAA0AAAAOQAAAAAAAAA0AAAARCAAADUAAAAAAAAANAAAAOVlAAAAAAAANAAAAAhnAAAAAAAANAAAALlwAAAAAAAANQAAAAAAAAA1AAAALgAAAAAAAAA1AAAAMAAAAAAAAAA1AAAARCAAADYAAAAAAAAANQAAAEQgAAA4AAAAAAAAADUAAADlZQAAAAAAADUAAAAIZwAAAAAAADUAAAC5cAAAAAAAADYAAAAAAAAANgAAAC4AAAAAAAAANgAAAOVlAAAAAAAANgAAAAhnAAAAAAAANgAAALlwAAAAAAAANwAAAAAAAAA3AAAALgAAAAAAAAA3AAAARCAAADgAAAAAAAAANwAAAOVlAAAAAAAANwAAAAhnAAAAAAAANwAAALlwAAAAAAAAOAAAAAAAAAA4AAAALgAAAAAAAAA4AAAA5WUAAAAAAAA4AAAACGcAAAAAAAA4AAAAuXAAAAAAAAA5AAAAAAAAADkAAAAuAAAAAAAAADkAAADlZQAAAAAAADkAAAAIZwAAAAAAADkAAAC5cAAAAAAAADoAAAAAAAAAOgAAADoAAAA9AAAAAAAAADsAAAAAAAAAPAAAAAAAAAA8AAAAOAMAAAAAAAA9AAAAAAAAAD0AAAA9AAAAAAAAAD0AAAA9AAAAPQAAAAAAAAA9AAAAOAMAAAAAAAA+AAAAAAAAAD4AAAA4AwAAAAAAAD8AAAAAAAAAPwAAACEAAAAAAAAAPwAAAD8AAAAAAAAAQAAAAAAAAABBAAAAAAAAAEEAAABVAAAAAAAAAEEAAAAAAwAAAAAAAEEAAAABAwAAAAAAAEEAAAACAwAAAAAAAEEAAAADAwAAAAAAAEEAAAAEAwAAAAAAAEEAAAAGAwAAAAAAAEEAAAAHAwAAAAAAAEEAAAAIAwAAAAAAAEEAAAAJAwAAAAAAAEEAAAAKAwAAAAAAAEEAAAAMAwAAAAAAAEEAAAAPAwAAAAAAAEEAAAARAwAAAAAAAEEAAAAjAwAAAAAAAEEAAAAlAwAAAAAAAEEAAAAoAwAAAAAAAEEAAAAVIgAAbQAAAAAAAABCAAAAAAAAAEIAAABxAAAAAAAAAEIAAAAHAwAAAAAAAEIAAAAjAwAAAAAAAEIAAAAxAwAAAAAAAEMAAAAAAAAAQwAAAG8AAAAuAAAAAAAAAEMAAAABAwAAAAAAAEMAAAACAwAAAAAAAEMAAAAHAwAAAAAAAEMAAAAMAwAAAAAAAEMAAAAnAwAAAAAAAEMAAAAVIgAAawAAAGcAAAAAAAAARAAAAAAAAABEAAAAWgAAAAAAAABEAAAAegAAAAAAAABEAAAAfQEAAAAAAABEAAAAfgEAAAAAAABEAAAABwMAAAAAAABEAAAADAMAAAAAAABEAAAAIwMAAAAAAABEAAAAJwMAAAAAAABEAAAALQMAAAAAAABEAAAAMQMAAAAAAABFAAAAAAAAAEUAAAAAAwAAAAAAAEUAAAABAwAAAAAAAEUAAAACAwAAAAAAAEUAAAADAwAAAAAAAEUAAAAEAwAAAAAAAEUAAAAGAwAAAAAAAEUAAAAHAwAAAAAAAEUAAAAIAwAAAAAAAEUAAAAJAwAAAAAAAEUAAAAMAwAAAAAAAEUAAAAPAwAAAAAAAEUAAAARAwAAAAAAAEUAAAAjAwAAAAAAAEUAAAAnAwAAAAAAAEUAAAAoAwAAAAAAAEUAAAAtAwAAAAAAAEUAAAAwAwAAAAAAAEYAAAAAAAAARgAAAEEAAABYAAAAAAAAAEYAAAAHAwAAAAAAAEcAAAAAAAAARwAAAEIAAAAAAAAARwAAAEgAAAB6AAAAAAAAAEcAAABQAAAAYQAAAAAAAABHAAAAeQAAAAAAAABHAAAAAQMAAAAAAABHAAAAAgMAAAAAAABHAAAABAMAAAAAAABHAAAABgMAAAAAAABHAAAABwMAAAAAAABHAAAADAMAAAAAAABHAAAAJwMAAAAAAABIAAAAAAAAAEgAAABQAAAAAAAAAEgAAABnAAAAAAAAAEgAAAB6AAAAAAAAAEgAAAACAwAAAAAAAEgAAAAHAwAAAAAAAEgAAAAIAwAAAAAAAEgAAAAMAwAAAAAAAEgAAAAjAwAAAAAAAEgAAAAnAwAAAAAAAEgAAAAuAwAAAAAAAEkAAAAAAAAASQAAAEkAAAAAAAAASQAAAEkAAABJAAAAAAAAAEkAAABKAAAAAAAAAEkAAABVAAAAAAAAAEkAAABWAAAAAAAAAEkAAABYAAAAAAAAAEkAAAAAAwAAAAAAAEkAAAABAwAAAAAAAEkAAAACAwAAAAAAAEkAAAADAwAAAAAAAEkAAAAEAwAAAAAAAEkAAAAGAwAAAAAAAEkAAAAHAwAAAAAAAEkAAAAIAwAAAAAAAEkAAAAJAwAAAAAAAEkAAAAMAwAAAAAAAEkAAAAPAwAAAAAAAEkAAAARAwAAAAAAAEkAAAAjAwAAAAAAAEkAAAAoAwAAAAAAAEkAAAAwAwAAAAAAAEoAAAAAAAAASgAAAAIDAAAAAAAASwAAAAAAAABLAAAAQgAAAAAAAABLAAAASwAAAAAAAABLAAAATQAAAAAAAABLAAAAAQMAAAAAAABLAAAADAMAAAAAAABLAAAAIwMAAAAAAABLAAAAJwMAAAAAAABLAAAAMQMAAAAAAABMAAAAAAAAAEwAAABKAAAAAAAAAEwAAABUAAAARAAAAAAAAABMAAAAagAAAAAAAABMAAAAtwAAAAAAAABMAAAAAQMAAAAAAABMAAAADAMAAAAAAABMAAAAIwMAAAAAAABMAAAAJwMAAAAAAABMAAAALQMAAAAAAABMAAAAMQMAAAAAAABNAAAAAAAAAE0AAABCAAAAAAAAAE0AAABIAAAAegAAAAAAAABNAAAAUAAAAGEAAAAAAAAATQAAAFYAAAAAAAAATQAAAFcAAAAAAAAATQAAAAEDAAAAAAAATQAAAAcDAAAAAAAATQAAACMDAAAAAAAATQAAAKkDAAAAAAAATgAAAAAAAABOAAAASgAAAAAAAABOAAAAagAAAAAAAABOAAAAbwAAAAAAAABOAAAAAAMAAAAAAABOAAAAAQMAAAAAAABOAAAAAwMAAAAAAABOAAAABwMAAAAAAABOAAAADAMAAAAAAABOAAAAIwMAAAAAAABOAAAAJwMAAAAAAABOAAAALQMAAAAAAABOAAAAMQMAAAAAAABPAAAAAAAAAE8AAAAAAwAAAAAAAE8AAAABAwAAAAAAAE8AAAACAwAAAAAAAE8AAAADAwAAAAAAAE8AAAAEAwAAAAAAAE8AAAAGAwAAAAAAAE8AAAAHAwAAAAAAAE8AAAAIAwAAAAAAAE8AAAAJAwAAAAAAAE8AAAALAwAAAAAAAE8AAAAMAwAAAAAAAE8AAAAPAwAAAAAAAE8AAAARAwAAAAAAAE8AAAAbAwAAAAAAAE8AAAAjAwAAAAAAAE8AAAAoAwAAAAAAAFAAAAAAAAAAUAAAAEgAAAAAAAAAUAAAAFAAAABNAAAAAAAAAFAAAABSAAAAAAAAAFAAAABUAAAARQAAAAAAAABQAAAAYQAAAAAAAABQAAAAAQMAAAAAAABQAAAABwMAAAAAAABRAAAAAAAAAFIAAAAAAAAAUgAAAHMAAAAAAAAAUgAAAAEDAAAAAAAAUgAAAAcDAAAAAAAAUgAAAAwDAAAAAAAAUgAAAA8DAAAAAAAAUgAAABEDAAAAAAAAUgAAACMDAAAAAAAAUgAAACcDAAAAAAAAUgAAADEDAAAAAAAAUwAAAAAAAABTAAAATQAAAAAAAABTAAAAdgAAAAAAAABTAAAAAQMAAAAAAABTAAAAAgMAAAAAAABTAAAABwMAAAAAAABTAAAADAMAAAAAAABTAAAAIwMAAAAAAABTAAAAJgMAAAAAAABTAAAAJwMAAAAAAABUAAAAAAAAAFQAAABFAAAATAAAAAAAAABUAAAASAAAAHoAAAAAAAAAVAAAAE0AAAAAAAAAVAAAAAcDAAAAAAAAVAAAAAwDAAAAAAAAVAAAACMDAAAAAAAAVAAAACYDAAAAAAAAVAAAACcDAAAAAAAAVAAAAC0DAAAAAAAAVAAAADEDAAAAAAAAVQAAAAAAAABVAAAAAAMAAAAAAABVAAAAAQMAAAAAAABVAAAAAgMAAAAAAABVAAAAAwMAAAAAAABVAAAABAMAAAAAAABVAAAABgMAAAAAAABVAAAACAMAAAAAAABVAAAACQMAAAAAAABVAAAACgMAAAAAAABVAAAACwMAAAAAAABVAAAADAMAAAAAAABVAAAADwMAAAAAAABVAAAAEQMAAAAAAABVAAAAGwMAAAAAAABVAAAAIwMAAAAAAABVAAAAJAMAAAAAAABVAAAAKAMAAAAAAABVAAAALQMAAAAAAABVAAAAMAMAAAAAAABWAAAAAAAAAFYAAABJAAAAAAAAAFYAAABJAAAASQAAAAAAAABWAAAASQAAAEkAAABJAAAAAAAAAFYAAAADAwAAAAAAAFYAAAAjAwAAAAAAAFYAAAAVIgAAbQAAAAAAAABXAAAAAAAAAFcAAABiAAAAAAAAAFcAAAAAAwAAAAAAAFcAAAABAwAAAAAAAFcAAAACAwAAAAAAAFcAAAAHAwAAAAAAAFcAAAAIAwAAAAAAAFcAAAAjAwAAAAAAAFgAAAAAAAAAWAAAAEkAAAAAAAAAWAAAAEkAAABJAAAAAAAAAFgAAAAHAwAAAAAAAFgAAAAIAwAAAAAAAFkAAAAAAAAAWQAAAAADAAAAAAAAWQAAAAEDAAAAAAAAWQAAAAIDAAAAAAAAWQAAAAMDAAAAAAAAWQAAAAQDAAAAAAAAWQAAAAcDAAAAAAAAWQAAAAgDAAAAAAAAWQAAAAkDAAAAAAAAWQAAACMDAAAAAAAAWgAAAAAAAABaAAAAAQMAAAAAAABaAAAAAgMAAAAAAABaAAAABwMAAAAAAABaAAAADAMAAAAAAABaAAAAIwMAAAAAAABaAAAAMQMAAAAAAABbAAAAAAAAAFwAAAAAAAAAXQAAAAAAAABeAAAAAAAAAF8AAAAAAAAAYAAAAAAAAABhAAAAAAAAAGEAAAAuAAAAbQAAAC4AAAAAAAAAYQAAAC8AAABjAAAAAAAAAGEAAAAvAAAAcwAAAAAAAABhAAAAvgIAAAAAAABhAAAAAAMAAAAAAABhAAAAAQMAAAAAAABhAAAAAgMAAAAAAABhAAAAAwMAAAAAAABhAAAABAMAAAAAAABhAAAABgMAAAAAAABhAAAABwMAAAAAAABhAAAACAMAAAAAAABhAAAACQMAAAAAAABhAAAACgMAAAAAAABhAAAADAMAAAAAAABhAAAADwMAAAAAAABhAAAAEQMAAAAAAABhAAAAIwMAAAAAAABhAAAAJQMAAAAAAABhAAAAKAMAAAAAAABiAAAAAAAAAGIAAABhAAAAcgAAAAAAAABiAAAABwMAAAAAAABiAAAAIwMAAAAAAABiAAAAMQMAAAAAAABjAAAAAAAAAGMAAAAvAAAAbwAAAAAAAABjAAAALwAAAHUAAAAAAAAAYwAAAGEAAABsAAAAAAAAAGMAAABjAAAAAAAAAGMAAABkAAAAAAAAAGMAAABtAAAAAAAAAGMAAABtAAAAsgAAAAAAAABjAAAAbQAAALMAAAAAAAAAYwAAAAEDAAAAAAAAYwAAAAIDAAAAAAAAYwAAAAcDAAAAAAAAYwAAAAwDAAAAAAAAYwAAACcDAAAAAAAAZAAAAAAAAABkAAAAQgAAAAAAAABkAAAAYQAAAAAAAABkAAAAbQAAAAAAAABkAAAAbQAAALIAAAAAAAAAZAAAAG0AAACzAAAAAAAAAGQAAAB6AAAAAAAAAGQAAAB+AQAAAAAAAGQAAAAHAwAAAAAAAGQAAAAMAwAAAAAAAGQAAAAjAwAAAAAAAGQAAAAnAwAAAAAAAGQAAAAtAwAAAAAAAGQAAAAxAwAAAAAAAGQAAAATIQAAAAAAAGUAAAAAAAAAZQAAAFYAAAAAAAAAZQAAAHIAAABnAAAAAAAAAGUAAAAAAwAAAAAAAGUAAAABAwAAAAAAAGUAAAACAwAAAAAAAGUAAAADAwAAAAAAAGUAAAAEAwAAAAAAAGUAAAAGAwAAAAAAAGUAAAAHAwAAAAAAAGUAAAAIAwAAAAAAAGUAAAAJAwAAAAAAAGUAAAAMAwAAAAAAAGUAAAAPAwAAAAAAAGUAAAARAwAAAAAAAGUAAAAjAwAAAAAAAGUAAAAnAwAAAAAAAGUAAAAoAwAAAAAAAGUAAAAtAwAAAAAAAGUAAAAwAwAAAAAAAGYAAAAAAAAAZgAAAGYAAAAAAAAAZgAAAGYAAABpAAAAAAAAAGYAAABmAAAAbAAAAAAAAABmAAAAaQAAAAAAAABmAAAAbAAAAAAAAABmAAAAbQAAAAAAAABmAAAABwMAAAAAAABnAAAAAAAAAGcAAABhAAAAbAAAAAAAAABnAAAAAQMAAAAAAABnAAAAAgMAAAAAAABnAAAABAMAAAAAAABnAAAABgMAAAAAAABnAAAABwMAAAAAAABnAAAADAMAAAAAAABnAAAAJwMAAAAAAABoAAAAAAAAAGgAAABQAAAAYQAAAAAAAABoAAAAYQAAAAAAAABoAAAAAgMAAAAAAABoAAAABwMAAAAAAABoAAAACAMAAAAAAABoAAAADAMAAAAAAABoAAAAIwMAAAAAAABoAAAAJwMAAAAAAABoAAAALgMAAAAAAABoAAAAMQMAAAAAAABpAAAAAAAAAGkAAABpAAAAAAAAAGkAAABpAAAAaQAAAAAAAABpAAAAagAAAAAAAABpAAAAbgAAAAAAAABpAAAAdgAAAAAAAABpAAAAeAAAAAAAAABpAAAAAAMAAAAAAABpAAAAAQMAAAAAAABpAAAAAgMAAAAAAABpAAAAAwMAAAAAAABpAAAABAMAAAAAAABpAAAABgMAAAAAAABpAAAACAMAAAAAAABpAAAACQMAAAAAAABpAAAADAMAAAAAAABpAAAADwMAAAAAAABpAAAAEQMAAAAAAABpAAAAIwMAAAAAAABpAAAAKAMAAAAAAABpAAAAMAMAAAAAAABqAAAAAAAAAGoAAAACAwAAAAAAAGoAAAAMAwAAAAAAAGsAAAAAAAAAawAAAEEAAAAAAAAAawAAAEgAAAB6AAAAAAAAAGsAAABQAAAAYQAAAAAAAABrAAAAVgAAAAAAAABrAAAAVwAAAAAAAABrAAAAYwAAAGEAAABsAAAAAAAAAGsAAABnAAAAAAAAAGsAAABtAAAAAAAAAGsAAABtAAAAsgAAAAAAAABrAAAAbQAAALMAAAAAAAAAawAAAHQAAAAAAAAAawAAAAEDAAAAAAAAawAAAAwDAAAAAAAAawAAACMDAAAAAAAAawAAACcDAAAAAAAAawAAADEDAAAAAAAAawAAAKkDAAAAAAAAawAAABMhAAAAAAAAbAAAAAAAAABsAAAAagAAAAAAAABsAAAAbQAAAAAAAABsAAAAbgAAAAAAAABsAAAAbwAAAGcAAAAAAAAAbAAAAHgAAAAAAAAAbAAAALcAAAAAAAAAbAAAAAEDAAAAAAAAbAAAAAwDAAAAAAAAbAAAACMDAAAAAAAAbAAAACcDAAAAAAAAbAAAAC0DAAAAAAAAbAAAADEDAAAAAAAAbQAAAAAAAABtAAAAQQAAAAAAAABtAAAAVgAAAAAAAABtAAAAVwAAAAAAAABtAAAAYgAAAAAAAABtAAAAZwAAAAAAAABtAAAAaQAAAGwAAAAAAAAAbQAAAG0AAAAAAAAAbQAAAG0AAACyAAAAAAAAAG0AAABtAAAAswAAAAAAAABtAAAAbwAAAGwAAAAAAAAAbQAAAHMAAAAAAAAAbQAAALIAAAAAAAAAbQAAALMAAAAAAAAAbQAAAAEDAAAAAAAAbQAAAAcDAAAAAAAAbQAAACMDAAAAAAAAbQAAABMhAAAAAAAAbQAAABUiAABzAAAAAAAAAG0AAAAVIgAAcwAAALIAAAAAAAAAbgAAAAAAAABuAAAAQQAAAAAAAABuAAAARgAAAAAAAABuAAAAVgAAAAAAAABuAAAAVwAAAAAAAABuAAAAagAAAAAAAABuAAAAbQAAAAAAAABuAAAAcwAAAAAAAABuAAAAAAMAAAAAAABuAAAAAQMAAAAAAABuAAAAAwMAAAAAAABuAAAABwMAAAAAAABuAAAADAMAAAAAAABuAAAAIwMAAAAAAABuAAAAJwMAAAAAAABuAAAALQMAAAAAAABuAAAAMQMAAAAAAABvAAAAAAAAAG8AAABWAAAAAAAAAG8AAAAAAwAAAAAAAG8AAAABAwAAAAAAAG8AAAACAwAAAAAAAG8AAAADAwAAAAAAAG8AAAAEAwAAAAAAAG8AAAAGAwAAAAAAAG8AAAAHAwAAAAAAAG8AAAAIAwAAAAAAAG8AAAAJAwAAAAAAAG8AAAALAwAAAAAAAG8AAAAMAwAAAAAAAG8AAAAPAwAAAAAAAG8AAAARAwAAAAAAAG8AAAAbAwAAAAAAAG8AAAAjAwAAAAAAAG8AAAAoAwAAAAAAAHAAAAAAAAAAcAAAAC4AAABtAAAALgAAAAAAAABwAAAAQQAAAAAAAABwAAAARgAAAAAAAABwAAAAVgAAAAAAAABwAAAAVwAAAAAAAABwAAAAYwAAAAAAAABwAAAAcwAAAAAAAABwAAAAAQMAAAAAAABwAAAABwMAAAAAAABxAAAAAAAAAHIAAAAAAAAAcgAAAGEAAABkAAAAAAAAAHIAAABhAAAAZAAAABUiAABzAAAAAAAAAHIAAABhAAAAZAAAABUiAABzAAAAsgAAAAAAAAByAAAAAQMAAAAAAAByAAAABwMAAAAAAAByAAAADAMAAAAAAAByAAAADwMAAAAAAAByAAAAEQMAAAAAAAByAAAAIwMAAAAAAAByAAAAJwMAAAAAAAByAAAAMQMAAAAAAABzAAAAAAAAAHMAAAByAAAAAAAAAHMAAAB0AAAAAAAAAHMAAAABAwAAAAAAAHMAAAACAwAAAAAAAHMAAAAHAwAAAAAAAHMAAAAMAwAAAAAAAHMAAAAjAwAAAAAAAHMAAAAmAwAAAAAAAHMAAAAnAwAAAAAAAHQAAAAAAAAAdAAAAAcDAAAAAAAAdAAAAAgDAAAAAAAAdAAAAAwDAAAAAAAAdAAAACMDAAAAAAAAdAAAACYDAAAAAAAAdAAAACcDAAAAAAAAdAAAAC0DAAAAAAAAdAAAADEDAAAAAAAAdQAAAAAAAAB1AAAAAAMAAAAAAAB1AAAAAQMAAAAAAAB1AAAAAgMAAAAAAAB1AAAAAwMAAAAAAAB1AAAABAMAAAAAAAB1AAAABgMAAAAAAAB1AAAACAMAAAAAAAB1AAAACQMAAAAAAAB1AAAACgMAAAAAAAB1AAAACwMAAAAAAAB1AAAADAMAAAAAAAB1AAAADwMAAAAAAAB1AAAAEQMAAAAAAAB1AAAAGwMAAAAAAAB1AAAAIwMAAAAAAAB1AAAAJAMAAAAAAAB1AAAAKAMAAAAAAAB1AAAALQMAAAAAAAB1AAAAMAMAAAAAAAB2AAAAAAAAAHYAAABpAAAAAAAAAHYAAABpAAAAaQAAAAAAAAB2AAAAaQAAAGkAAABpAAAAAAAAAHYAAAADAwAAAAAAAHYAAAAjAwAAAAAAAHcAAAAAAAAAdwAAAAADAAAAAAAAdwAAAAEDAAAAAAAAdwAAAAIDAAAAAAAAdwAAAAcDAAAAAAAAdwAAAAgDAAAAAAAAdwAAAAoDAAAAAAAAdwAAACMDAAAAAAAAeAAAAAAAAAB4AAAAaQAAAAAAAAB4AAAAaQAAAGkAAAAAAAAAeAAAAAcDAAAAAAAAeAAAAAgDAAAAAAAAeQAAAAAAAAB5AAAAAAMAAAAAAAB5AAAAAQMAAAAAAAB5AAAAAgMAAAAAAAB5AAAAAwMAAAAAAAB5AAAABAMAAAAAAAB5AAAABwMAAAAAAAB5AAAACAMAAAAAAAB5AAAACQMAAAAAAAB5AAAACgMAAAAAAAB5AAAAIwMAAAAAAAB6AAAAAAAAAHoAAAABAwAAAAAAAHoAAAACAwAAAAAAAHoAAAAHAwAAAAAAAHoAAAAMAwAAAAAAAHoAAAAjAwAAAAAAAHoAAAAxAwAAAAAAAHsAAAAAAAAAfAAAAAAAAAB9AAAAAAAAAH4AAAAAAAAAogAAAAAAAACjAAAAAAAAAKUAAAAAAAAApgAAAAAAAACoAAAAAAMAAAAAAACoAAAAAQMAAAAAAACoAAAAQgMAAAAAAACsAAAAAAAAAK8AAAAAAAAAsAAAAEMAAAAAAAAAsAAAAEYAAAAAAAAAtAAAAAAAAAC3AAAAAAAAAMIAAAAAAwAAAAAAAMIAAAABAwAAAAAAAMIAAAADAwAAAAAAAMIAAAAJAwAAAAAAAMQAAAAEAwAAAAAAAMUAAAAAAAAAxQAAAAEDAAAAAAAAxgAAAAAAAADGAAAAAQMAAAAAAADGAAAABAMAAAAAAADHAAAAAQMAAAAAAADKAAAAAAMAAAAAAADKAAAAAQMAAAAAAADKAAAAAwMAAAAAAADKAAAACQMAAAAAAADPAAAAAQMAAAAAAADUAAAAAAMAAAAAAADUAAAAAQMAAAAAAADUAAAAAwMAAAAAAADUAAAACQMAAAAAAADVAAAAAQMAAAAAAADVAAAABAMAAAAAAADVAAAACAMAAAAAAADWAAAABAMAAAAAAADYAAAAAQMAAAAAAADcAAAAAAMAAAAAAADcAAAAAQMAAAAAAADcAAAABAMAAAAAAADcAAAADAMAAAAAAADiAAAAAAMAAAAAAADiAAAAAQMAAAAAAADiAAAAAwMAAAAAAADiAAAACQMAAAAAAADkAAAABAMAAAAAAADlAAAAAQMAAAAAAADmAAAAAQMAAAAAAADmAAAABAMAAAAAAADnAAAAAQMAAAAAAADqAAAAAAMAAAAAAADqAAAAAQMAAAAAAADqAAAAAwMAAAAAAADqAAAACQMAAAAAAADvAAAAAQMAAAAAAADwAAAAAAAAAPQAAAAAAwAAAAAAAPQAAAABAwAAAAAAAPQAAAADAwAAAAAAAPQAAAAJAwAAAAAAAPUAAAABAwAAAAAAAPUAAAAEAwAAAAAAAPUAAAAIAwAAAAAAAPYAAAAEAwAAAAAAAPgAAAABAwAAAAAAAPwAAAAAAwAAAAAAAPwAAAABAwAAAAAAAPwAAAAEAwAAAAAAAPwAAAAMAwAAAAAAAAIBAAAAAwAAAAAAAAIBAAABAwAAAAAAAAIBAAADAwAAAAAAAAIBAAAJAwAAAAAAAAMBAAAAAwAAAAAAAAMBAAABAwAAAAAAAAMBAAADAwAAAAAAAAMBAAAJAwAAAAAAABIBAAAAAwAAAAAAABIBAAABAwAAAAAAABMBAAAAAwAAAAAAABMBAAABAwAAAAAAACcBAAAAAAAASwEAAAAAAABMAQAAAAMAAAAAAABMAQAAAQMAAAAAAABNAQAAAAMAAAAAAABNAQAAAQMAAAAAAABaAQAABwMAAAAAAABbAQAABwMAAAAAAABgAQAABwMAAAAAAABhAQAABwMAAAAAAABoAQAAAQMAAAAAAABpAQAAAQMAAAAAAABqAQAACAMAAAAAAABrAQAACAMAAAAAAAB/AQAAdAAAAAAAAAB/AQAABwMAAAAAAACOAQAAAAAAAJABAAAAAAAAoAEAAAADAAAAAAAAoAEAAAEDAAAAAAAAoAEAAAMDAAAAAAAAoAEAAAkDAAAAAAAAoAEAACMDAAAAAAAAoQEAAAADAAAAAAAAoQEAAAEDAAAAAAAAoQEAAAMDAAAAAAAAoQEAAAkDAAAAAAAAoQEAACMDAAAAAAAAqwEAAAAAAACvAQAAAAMAAAAAAACvAQAAAQMAAAAAAACvAQAAAwMAAAAAAACvAQAACQMAAAAAAACvAQAAIwMAAAAAAACwAQAAAAMAAAAAAACwAQAAAQMAAAAAAACwAQAAAwMAAAAAAACwAQAACQMAAAAAAACwAQAAIwMAAAAAAAC3AQAADAMAAAAAAADqAQAABAMAAAAAAADrAQAABAMAAAAAAAAiAgAAAAAAACYCAAAEAwAAAAAAACcCAAAEAwAAAAAAACgCAAAGAwAAAAAAACkCAAAGAwAAAAAAAC4CAAAEAwAAAAAAAC8CAAAEAwAAAAAAAFACAAAAAAAAUQIAAAAAAABSAgAAAAAAAFQCAAAAAAAAVQIAAAAAAABZAgAAAAAAAFsCAAAAAAAAXAIAAAAAAABfAgAAAAAAAGECAAAAAAAAYwIAAAAAAABlAgAAAAAAAGYCAAAAAAAAaAIAAAAAAABpAgAAAAAAAGoCAAAAAAAAbQIAAAAAAABvAgAAAAAAAHACAAAAAAAAcQIAAAAAAAByAgAAAAAAAHMCAAAAAAAAdAIAAAAAAAB1AgAAAAAAAHgCAAAAAAAAeQIAAAAAAAB7AgAAAAAAAIECAAAAAAAAggIAAAAAAACDAgAAAAAAAIkCAAAAAAAAigIAAAAAAACLAgAAAAAAAIwCAAAAAAAAkAIAAAAAAACRAgAAAAAAAJICAAAAAAAAkgIAAAwDAAAAAAAAlQIAAAAAAACdAgAAAAAAAJ8CAAAAAAAAuQIAAAAAAAC8AgAAbgAAAAAAAAAAAwAAAAAAAAEDAAAAAAAACAMAAAEDAAAAAAAAEwMAAAAAAACFAwAAAAAAAIYDAAAAAAAAiAMAAAAAAACJAwAAAAAAAIoDAAAAAAAAjAMAAAAAAACOAwAAAAAAAI8DAAAAAAAAkAMAAAAAAACRAwAAAAMAAAAAAACRAwAAAQMAAAAAAACRAwAABAMAAAAAAACRAwAABgMAAAAAAACRAwAAEwMAAAAAAACRAwAAFAMAAAAAAACRAwAARQMAAAAAAACTAwAAAAAAAJUDAAAAAwAAAAAAAJUDAAABAwAAAAAAAJUDAAATAwAAAAAAAJUDAAAUAwAAAAAAAJcDAAAAAwAAAAAAAJcDAAABAwAAAAAAAJcDAAATAwAAAAAAAJcDAAAUAwAAAAAAAJcDAABFAwAAAAAAAJgDAAAAAAAAmQMAAAADAAAAAAAAmQMAAAEDAAAAAAAAmQMAAAQDAAAAAAAAmQMAAAYDAAAAAAAAmQMAAAgDAAAAAAAAmQMAABMDAAAAAAAAmQMAABQDAAAAAAAAnwMAAAADAAAAAAAAnwMAAAEDAAAAAAAAnwMAABMDAAAAAAAAnwMAABQDAAAAAAAAoAMAAAAAAAChAwAAFAMAAAAAAACjAwAAAAAAAKUDAAAAAAAApQMAAAADAAAAAAAApQMAAAEDAAAAAAAApQMAAAQDAAAAAAAApQMAAAYDAAAAAAAApQMAAAgDAAAAAAAApQMAABQDAAAAAAAAqQMAAAAAAACpAwAAAAMAAAAAAACpAwAAAQMAAAAAAACpAwAAEwMAAAAAAACpAwAAFAMAAAAAAACpAwAARQMAAAAAAACsAwAAAAAAAKwDAABFAwAAAAAAAK0DAAAAAAAArgMAAAAAAACuAwAARQMAAAAAAACvAwAAAAAAALADAAAAAAAAsQMAAAADAAAAAAAAsQMAAAEDAAAAAAAAsQMAAAQDAAAAAAAAsQMAAAYDAAAAAAAAsQMAABMDAAAAAAAAsQMAABQDAAAAAAAAsQMAAEIDAAAAAAAAsQMAAEUDAAAAAAAAsgMAAAAAAACzAwAAAAAAALQDAAAAAAAAtQMAAAAAAAC1AwAAAAMAAAAAAAC1AwAAAQMAAAAAAAC1AwAAEwMAAAAAAAC1AwAAFAMAAAAAAAC3AwAAAAMAAAAAAAC3AwAAAQMAAAAAAAC3AwAAEwMAAAAAAAC3AwAAFAMAAAAAAAC3AwAAQgMAAAAAAAC3AwAARQMAAAAAAAC4AwAAAAAAALkDAAAAAAAAuQMAAAADAAAAAAAAuQMAAAEDAAAAAAAAuQMAAAQDAAAAAAAAuQMAAAYDAAAAAAAAuQMAAAgDAAAAAAAAuQMAABMDAAAAAAAAuQMAABQDAAAAAAAAuQMAAEIDAAAAAAAAugMAAAAAAAC8AwAAAAAAALwDAABBAAAAAAAAALwDAABGAAAAAAAAALwDAABWAAAAAAAAALwDAABXAAAAAAAAALwDAABnAAAAAAAAALwDAABtAAAAAAAAALwDAABzAAAAAAAAALwDAAATIQAAAAAAAL8DAAAAAwAAAAAAAL8DAAABAwAAAAAAAL8DAAATAwAAAAAAAL8DAAAUAwAAAAAAAMADAAAAAAAAwQMAAAAAAADBAwAAEwMAAAAAAADBAwAAFAMAAAAAAADCAwAAAAAAAMUDAAAAAwAAAAAAAMUDAAABAwAAAAAAAMUDAAAEAwAAAAAAAMUDAAAGAwAAAAAAAMUDAAAIAwAAAAAAAMUDAAATAwAAAAAAAMUDAAAUAwAAAAAAAMUDAABCAwAAAAAAAMYDAAAAAAAAxwMAAAAAAADJAwAAAAMAAAAAAADJAwAAAQMAAAAAAADJAwAAEwMAAAAAAADJAwAAFAMAAAAAAADJAwAAQgMAAAAAAADJAwAARQMAAAAAAADKAwAAAAMAAAAAAADKAwAAAQMAAAAAAADKAwAAQgMAAAAAAADLAwAAAAMAAAAAAADLAwAAAQMAAAAAAADLAwAAQgMAAAAAAADMAwAAAAAAAM0DAAAAAAAAzgMAAAAAAADOAwAARQMAAAAAAADSAwAAAQMAAAAAAADSAwAACAMAAAAAAAAGBAAACAMAAAAAAAAQBAAABgMAAAAAAAAQBAAACAMAAAAAAAATBAAAAQMAAAAAAAAVBAAAAAMAAAAAAAAVBAAABgMAAAAAAAAVBAAACAMAAAAAAAAWBAAABgMAAAAAAAAWBAAACAMAAAAAAAAXBAAACAMAAAAAAAAYBAAAAAMAAAAAAAAYBAAABAMAAAAAAAAYBAAABgMAAAAAAAAYBAAACAMAAAAAAAAaBAAAAQMAAAAAAAAeBAAACAMAAAAAAAAjBAAABAMAAAAAAAAjBAAABgMAAAAAAAAjBAAACAMAAAAAAAAjBAAACwMAAAAAAAAnBAAACAMAAAAAAAArBAAACAMAAAAAAAAtBAAACAMAAAAAAAAwBAAABgMAAAAAAAAwBAAACAMAAAAAAAAzBAAAAQMAAAAAAAA1BAAAAAMAAAAAAAA1BAAABgMAAAAAAAA1BAAACAMAAAAAAAA2BAAABgMAAAAAAAA2BAAACAMAAAAAAAA3BAAACAMAAAAAAAA4BAAAAAMAAAAAAAA4BAAABAMAAAAAAAA4BAAABgMAAAAAAAA4BAAACAMAAAAAAAA6BAAAAQMAAAAAAAA9BAAAAAAAAD4EAAAIAwAAAAAAAEMEAAAEAwAAAAAAAEMEAAAGAwAAAAAAAEMEAAAIAwAAAAAAAEMEAAALAwAAAAAAAEcEAAAIAwAAAAAAAEsEAAAIAwAAAAAAAE0EAAAIAwAAAAAAAFYEAAAIAwAAAAAAAHQEAAAPAwAAAAAAAHUEAAAPAwAAAAAAANgEAAAIAwAAAAAAANkEAAAIAwAAAAAAAOgEAAAIAwAAAAAAAOkEAAAIAwAAAAAAAGUFAACCBQAAAAAAAHQFAABlBQAAAAAAAHQFAABrBQAAAAAAAHQFAABtBQAAAAAAAHQFAAB2BQAAAAAAAH4FAAB2BQAAAAAAANAFAAAAAAAA0AUAALcFAAAAAAAA0AUAALgFAAAAAAAA0AUAALwFAAAAAAAA0AUAANwFAAAAAAAA0QUAAAAAAADRBQAAvAUAAAAAAADRBQAAvwUAAAAAAADSBQAAAAAAANIFAAC8BQAAAAAAANMFAAAAAAAA0wUAALwFAAAAAAAA1AUAAAAAAADUBQAAvAUAAAAAAADVBQAAuQUAAAAAAADVBQAAvAUAAAAAAADWBQAAvAUAAAAAAADYBQAAvAUAAAAAAADZBQAAtAUAAAAAAADZBQAAvAUAAAAAAADaBQAAvAUAAAAAAADbBQAAAAAAANsFAAC8BQAAAAAAANsFAAC/BQAAAAAAANwFAAAAAAAA3AUAALwFAAAAAAAA3QUAAAAAAADeBQAAvAUAAAAAAADgBQAAvAUAAAAAAADhBQAAvAUAAAAAAADiBQAAAAAAAOMFAAC8BQAAAAAAAOQFAAC8BQAAAAAAAOQFAAC/BQAAAAAAAOYFAAC8BQAAAAAAAOcFAAC8BQAAAAAAAOgFAAAAAAAA6AUAALwFAAAAAAAA6QUAALwFAAAAAAAA6QUAAMEFAAAAAAAA6QUAAMIFAAAAAAAA6gUAAAAAAADqBQAAvAUAAAAAAADyBQAAtwUAAAAAAAAhBgAAAAAAACIGAAAAAAAAIwYAAAAAAAAkBgAAAAAAACUGAAAAAAAAJgYAAAAAAAAmBgAAJwYAAAAAAAAmBgAALAYAAAAAAAAmBgAALQYAAAAAAAAmBgAALgYAAAAAAAAmBgAAMQYAAAAAAAAmBgAAMgYAAAAAAAAmBgAARQYAAAAAAAAmBgAARgYAAAAAAAAmBgAARwYAAAAAAAAmBgAASAYAAAAAAAAmBgAASQYAAAAAAAAmBgAASgYAAAAAAAAmBgAAxgYAAAAAAAAmBgAAxwYAAAAAAAAmBgAAyAYAAAAAAAAmBgAA0AYAAAAAAAAmBgAA1QYAAAAAAAAnBgAAAAAAACcGAABDBgAAKAYAADEGAAAAAAAAJwYAAEQGAABEBgAARwYAAAAAAAAnBgAASwYAAAAAAAAnBgAAUwYAAAAAAAAnBgAAVAYAAAAAAAAnBgAAVQYAAAAAAAAnBgAAdAYAAAAAAAAoBgAAAAAAACgGAAAsBgAAAAAAACgGAAAtBgAAAAAAACgGAAAtBgAASgYAAAAAAAAoBgAALgYAAAAAAAAoBgAALgYAAEoGAAAAAAAAKAYAADEGAAAAAAAAKAYAADIGAAAAAAAAKAYAAEUGAAAAAAAAKAYAAEYGAAAAAAAAKAYAAEcGAAAAAAAAKAYAAEkGAAAAAAAAKAYAAEoGAAAAAAAAKQYAAAAAAAAqBgAAAAAAACoGAAAsBgAAAAAAACoGAAAsBgAARQYAAAAAAAAqBgAALAYAAEkGAAAAAAAAKgYAACwGAABKBgAAAAAAACoGAAAtBgAAAAAAACoGAAAtBgAALAYAAAAAAAAqBgAALQYAAEUGAAAAAAAAKgYAAC4GAAAAAAAAKgYAAC4GAABFBgAAAAAAACoGAAAuBgAASQYAAAAAAAAqBgAALgYAAEoGAAAAAAAAKgYAADEGAAAAAAAAKgYAADIGAAAAAAAAKgYAAEUGAAAAAAAAKgYAAEUGAAAsBgAAAAAAACoGAABFBgAALQYAAAAAAAAqBgAARQYAAC4GAAAAAAAAKgYAAEUGAABJBgAAAAAAACoGAABFBgAASgYAAAAAAAAqBgAARgYAAAAAAAAqBgAARwYAAAAAAAAqBgAASQYAAAAAAAAqBgAASgYAAAAAAAArBgAAAAAAACsGAAAsBgAAAAAAACsGAAAxBgAAAAAAACsGAAAyBgAAAAAAACsGAABFBgAAAAAAACsGAABGBgAAAAAAACsGAABHBgAAAAAAACsGAABJBgAAAAAAACsGAABKBgAAAAAAACwGAAAAAAAALAYAAC0GAAAAAAAALAYAAC0GAABJBgAAAAAAACwGAAAtBgAASgYAAAAAAAAsBgAARAYAACAAAAAsBgAARAYAACcGAABEBgAARwYAAAAAAAAsBgAARQYAAAAAAAAsBgAARQYAAC0GAAAAAAAALAYAAEUGAABJBgAAAAAAACwGAABFBgAASgYAAAAAAAAsBgAASQYAAAAAAAAsBgAASgYAAAAAAAAtBgAAAAAAAC0GAAAsBgAAAAAAAC0GAAAsBgAASgYAAAAAAAAtBgAARQYAAAAAAAAtBgAARQYAAEkGAAAAAAAALQYAAEUGAABKBgAAAAAAAC0GAABJBgAAAAAAAC0GAABKBgAAAAAAAC4GAAAAAAAALgYAACwGAAAAAAAALgYAAC0GAAAAAAAALgYAAEUGAAAAAAAALgYAAEkGAAAAAAAALgYAAEoGAAAAAAAALwYAAAAAAAAwBgAAAAAAADAGAABwBgAAAAAAADEGAAAAAAAAMQYAADMGAABIBgAARAYAAAAAAAAxBgAAcAYAAAAAAAAxBgAAzAYAACcGAABEBgAAAAAAADIGAAAAAAAAMwYAAAAAAAAzBgAALAYAAAAAAAAzBgAALAYAAC0GAAAAAAAAMwYAACwGAABJBgAAAAAAADMGAAAtBgAAAAAAADMGAAAtBgAALAYAAAAAAAAzBgAALgYAAAAAAAAzBgAALgYAAEkGAAAAAAAAMwYAAC4GAABKBgAAAAAAADMGAAAxBgAAAAAAADMGAABFBgAAAAAAADMGAABFBgAALAYAAAAAAAAzBgAARQYAAC0GAAAAAAAAMwYAAEUGAABFBgAAAAAAADMGAABHBgAAAAAAADMGAABJBgAAAAAAADMGAABKBgAAAAAAADQGAAAAAAAANAYAACwGAAAAAAAANAYAACwGAABKBgAAAAAAADQGAAAtBgAAAAAAADQGAAAtBgAARQYAAAAAAAA0BgAALQYAAEoGAAAAAAAANAYAAC4GAAAAAAAANAYAADEGAAAAAAAANAYAAEUGAAAAAAAANAYAAEUGAAAuBgAAAAAAADQGAABFBgAARQYAAAAAAAA0BgAARwYAAAAAAAA0BgAASQYAAAAAAAA0BgAASgYAAAAAAAA1BgAAAAAAADUGAAAtBgAAAAAAADUGAAAtBgAALQYAAAAAAAA1BgAALQYAAEoGAAAAAAAANQYAAC4GAAAAAAAANQYAADEGAAAAAAAANQYAAEQGAAA5BgAARQYAAAAAAAA1BgAARAYAAEkGAAAAAAAANQYAAEQGAABJBgAAIAAAACcGAABEBgAARAYAAEcGAAAgAAAAOQYAAEQGAABKBgAARwYAACAAAABIBgAAMwYAAEQGAABFBgAAAAAAADUGAABEBgAA0gYAAAAAAAA1BgAARQYAAAAAAAA1BgAARQYAAEUGAAAAAAAANQYAAEkGAAAAAAAANQYAAEoGAAAAAAAANgYAAAAAAAA2BgAALAYAAAAAAAA2BgAALQYAAAAAAAA2BgAALQYAAEkGAAAAAAAANgYAAC0GAABKBgAAAAAAADYGAAAuBgAAAAAAADYGAAAuBgAARQYAAAAAAAA2BgAAMQYAAAAAAAA2BgAARQYAAAAAAAA2BgAASQYAAAAAAAA2BgAASgYAAAAAAAA3BgAAAAAAADcGAAAtBgAAAAAAADcGAABFBgAAAAAAADcGAABFBgAALQYAAAAAAAA3BgAARQYAAEUGAAAAAAAANwYAAEUGAABKBgAAAAAAADcGAABJBgAAAAAAADcGAABKBgAAAAAAADgGAAAAAAAAOAYAAEUGAAAAAAAAOQYAAAAAAAA5BgAALAYAAAAAAAA5BgAALAYAAEUGAAAAAAAAOQYAAEQGAABKBgAARwYAAAAAAAA5BgAARQYAAAAAAAA5BgAARQYAAEUGAAAAAAAAOQYAAEUGAABJBgAAAAAAADkGAABFBgAASgYAAAAAAAA5BgAASQYAAAAAAAA5BgAASgYAAAAAAAA6BgAAAAAAADoGAAAsBgAAAAAAADoGAABFBgAAAAAAADoGAABFBgAARQYAAAAAAAA6BgAARQYAAEkGAAAAAAAAOgYAAEUGAABKBgAAAAAAADoGAABJBgAAAAAAADoGAABKBgAAAAAAAEAGAABLBgAAAAAAAEAGAABOBgAAAAAAAEAGAABOBgAAUQYAAAAAAABABgAATwYAAAAAAABABgAATwYAAFEGAAAAAAAAQAYAAFAGAAAAAAAAQAYAAFAGAABRBgAAAAAAAEAGAABRBgAAAAAAAEAGAABSBgAAAAAAAEEGAAAAAAAAQQYAACwGAAAAAAAAQQYAAC0GAAAAAAAAQQYAAC4GAAAAAAAAQQYAAC4GAABFBgAAAAAAAEEGAABFBgAAAAAAAEEGAABFBgAASgYAAAAAAABBBgAASQYAAAAAAABBBgAASgYAAAAAAABCBgAAAAAAAEIGAAAtBgAAAAAAAEIGAABEBgAA0gYAAAAAAABCBgAARQYAAAAAAABCBgAARQYAAC0GAAAAAAAAQgYAAEUGAABFBgAAAAAAAEIGAABFBgAASgYAAAAAAABCBgAASQYAAAAAAABCBgAASgYAAAAAAABDBgAAAAAAAEMGAAAnBgAAAAAAAEMGAAAsBgAAAAAAAEMGAAAtBgAAAAAAAEMGAAAuBgAAAAAAAEMGAABEBgAAAAAAAEMGAABFBgAAAAAAAEMGAABFBgAARQYAAAAAAABDBgAARQYAAEoGAAAAAAAAQwYAAEkGAAAAAAAAQwYAAEoGAAAAAAAARAYAAAAAAABEBgAAIgYAAAAAAABEBgAAIwYAAAAAAABEBgAAJQYAAAAAAABEBgAAJwYAAAAAAABEBgAALAYAAAAAAABEBgAALAYAACwGAAAAAAAARAYAACwGAABFBgAAAAAAAEQGAAAsBgAASgYAAAAAAABEBgAALQYAAAAAAABEBgAALQYAAEUGAAAAAAAARAYAAC0GAABJBgAAAAAAAEQGAAAtBgAASgYAAAAAAABEBgAALgYAAAAAAABEBgAALgYAAEUGAAAAAAAARAYAAEUGAAAAAAAARAYAAEUGAAAtBgAAAAAAAEQGAABFBgAASgYAAAAAAABEBgAARwYAAAAAAABEBgAASQYAAAAAAABEBgAASgYAAAAAAABFBgAAAAAAAEUGAAAnBgAAAAAAAEUGAAAsBgAAAAAAAEUGAAAsBgAALQYAAAAAAABFBgAALAYAAC4GAAAAAAAARQYAACwGAABFBgAAAAAAAEUGAAAsBgAASgYAAAAAAABFBgAALQYAAAAAAABFBgAALQYAACwGAAAAAAAARQYAAC0GAABFBgAAAAAAAEUGAAAtBgAARQYAAC8GAAAAAAAARQYAAC0GAABKBgAAAAAAAEUGAAAuBgAAAAAAAEUGAAAuBgAALAYAAAAAAABFBgAALgYAAEUGAAAAAAAARQYAAC4GAABKBgAAAAAAAEUGAABFBgAAAAAAAEUGAABFBgAASgYAAAAAAABFBgAASQYAAAAAAABFBgAASgYAAAAAAABGBgAAAAAAAEYGAAAsBgAAAAAAAEYGAAAsBgAALQYAAAAAAABGBgAALAYAAEUGAAAAAAAARgYAACwGAABJBgAAAAAAAEYGAAAsBgAASgYAAAAAAABGBgAALQYAAAAAAABGBgAALQYAAEUGAAAAAAAARgYAAC0GAABJBgAAAAAAAEYGAAAtBgAASgYAAAAAAABGBgAALgYAAAAAAABGBgAAMQYAAAAAAABGBgAAMgYAAAAAAABGBgAARQYAAAAAAABGBgAARQYAAEkGAAAAAAAARgYAAEUGAABKBgAAAAAAAEYGAABGBgAAAAAAAEYGAABHBgAAAAAAAEYGAABJBgAAAAAAAEYGAABKBgAAAAAAAEcGAAAAAAAARwYAACwGAAAAAAAARwYAAEUGAAAAAAAARwYAAEUGAAAsBgAAAAAAAEcGAABFBgAARQYAAAAAAABHBgAASQYAAAAAAABHBgAASgYAAAAAAABHBgAAcAYAAAAAAABIBgAAAAAAAEgGAAAzBgAARAYAAEUGAAAAAAAASAYAAFQGAAAAAAAASAYAAHQGAAAAAAAASQYAAAAAAABJBgAAcAYAAAAAAABKBgAAAAAAAEoGAAAsBgAAAAAAAEoGAAAsBgAASgYAAAAAAABKBgAALQYAAAAAAABKBgAALQYAAEoGAAAAAAAASgYAAC4GAAAAAAAASgYAADEGAAAAAAAASgYAADIGAAAAAAAASgYAAEUGAAAAAAAASgYAAEUGAABFBgAAAAAAAEoGAABFBgAASgYAAAAAAABKBgAARgYAAAAAAABKBgAARwYAAAAAAABKBgAASQYAAAAAAABKBgAASgYAAAAAAABKBgAAVAYAAAAAAABKBgAAdAYAAAAAAABxBgAAAAAAAHcGAAAAAAAAeQYAAAAAAAB6BgAAAAAAAHsGAAAAAAAAfgYAAAAAAAB/BgAAAAAAAIAGAAAAAAAAgwYAAAAAAACEBgAAAAAAAIYGAAAAAAAAhwYAAAAAAACIBgAAAAAAAIwGAAAAAAAAjQYAAAAAAACOBgAAAAAAAJEGAAAAAAAAmAYAAAAAAACkBgAAAAAAAKYGAAAAAAAAqQYAAAAAAACtBgAAAAAAAK8GAAAAAAAAsQYAAAAAAACzBgAAAAAAALoGAAAAAAAAuwYAAAAAAAC+BgAAAAAAAMAGAAAAAAAAwQYAAAAAAADBBgAAVAYAAAAAAADFBgAAAAAAAMYGAAAAAAAAxwYAAAAAAADHBgAAdAYAAAAAAADIBgAAAAAAAMkGAAAAAAAAywYAAAAAAADMBgAAAAAAANAGAAAAAAAA0gYAAAAAAADSBgAAVAYAAAAAAADTBgAAAAAAANUGAABUBgAAAAAAABUJAAA8CQAAAAAAABYJAAA8CQAAAAAAABcJAAA8CQAAAAAAABwJAAA8CQAAAAAAACEJAAA8CQAAAAAAACIJAAA8CQAAAAAAACgJAAA8CQAAAAAAACsJAAA8CQAAAAAAAC8JAAA8CQAAAAAAADAJAAA8CQAAAAAAADMJAAA8CQAAAAAAAKEJAAC8CQAAAAAAAKIJAAC8CQAAAAAAAK8JAAC8CQAAAAAAAMcJAAC+CQAAAAAAAMcJAADXCQAAAAAAABYKAAA8CgAAAAAAABcKAAA8CgAAAAAAABwKAAA8CgAAAAAAACsKAAA8CgAAAAAAADIKAAA8CgAAAAAAADgKAAA8CgAAAAAAACELAAA8CwAAAAAAACILAAA8CwAAAAAAAEcLAAA+CwAAAAAAAEcLAABWCwAAAAAAAEcLAABXCwAAAAAAAJILAADXCwAAAAAAAMYLAAC+CwAAAAAAAMYLAADXCwAAAAAAAMcLAAC+CwAAAAAAAEYMAABWDAAAAAAAAL8MAADVDAAAAAAAAMYMAADCDAAAAAAAAMYMAADVDAAAAAAAAMYMAADWDAAAAAAAAMoMAADVDAAAAAAAAEYNAAA+DQAAAAAAAEYNAABXDQAAAAAAAEcNAAA+DQAAAAAAANkNAADKDQAAAAAAANkNAADPDQAAAAAAANkNAADfDQAAAAAAANwNAADKDQAAAAAAAE0OAAAyDgAAAAAAAKsOAACZDgAAAAAAAKsOAAChDgAAAAAAAM0OAACyDgAAAAAAAAsPAAAAAAAAQA8AALUPAAAAAAAAQg8AALcPAAAAAAAATA8AALcPAAAAAAAAUQ8AALcPAAAAAAAAVg8AALcPAAAAAAAAWw8AALcPAAAAAAAAcQ8AAHIPAAAAAAAAcQ8AAHQPAAAAAAAAcQ8AAIAPAAAAAAAAkA8AALUPAAAAAAAAkg8AALcPAAAAAAAAnA8AALcPAAAAAAAAoQ8AALcPAAAAAAAApg8AALcPAAAAAAAAqw8AALcPAAAAAAAAsg8AAIAPAAAAAAAAsg8AAIEPAAAAAAAAsw8AAIAPAAAAAAAAsw8AAIEPAAAAAAAAJRAAAC4QAAAAAAAA3BAAAAAAAAAAEQAAAAAAAAARAABhEQAAAAAAAAERAAAAAAAAAhEAAAAAAAACEQAAYREAAAAAAAADEQAAAAAAAAMRAABhEQAAAAAAAAQRAAAAAAAABREAAAAAAAAFEQAAYREAAAAAAAAGEQAAAAAAAAYRAABhEQAAAAAAAAcRAAAAAAAABxEAAGERAAAAAAAACBEAAAAAAAAJEQAAAAAAAAkRAABhEQAAAAAAAAoRAAAAAAAACxEAAAAAAAALEQAAYREAAAAAAAALEQAAbhEAAAAAAAAMEQAAAAAAAAwRAABhEQAAAAAAAAwRAABuEQAACxEAAHQRAAAAAAAADREAAAAAAAAOEQAAAAAAAA4RAABhEQAAAAAAAA4RAABhEQAAtxEAAAARAABpEQAAAAAAAA8RAAAAAAAADxEAAGERAAAAAAAAEBEAAAAAAAAQEQAAYREAAAAAAAAREQAAAAAAABERAABhEQAAAAAAABIRAAAAAAAAEhEAAGERAAAAAAAAFBEAAAAAAAAVEQAAAAAAABoRAAAAAAAAHBEAAAAAAAAdEQAAAAAAAB4RAAAAAAAAIBEAAAAAAAAhEQAAAAAAACIRAAAAAAAAIxEAAAAAAAAnEQAAAAAAACkRAAAAAAAAKxEAAAAAAAAsEQAAAAAAAC0RAAAAAAAALhEAAAAAAAAvEQAAAAAAADIRAAAAAAAANhEAAAAAAABAEQAAAAAAAEcRAAAAAAAATBEAAAAAAABXEQAAAAAAAFgRAAAAAAAAWREAAAAAAABgEQAAAAAAAGERAAAAAAAAYhEAAAAAAABjEQAAAAAAAGQRAAAAAAAAZREAAAAAAABmEQAAAAAAAGcRAAAAAAAAaBEAAAAAAABpEQAAAAAAAGoRAAAAAAAAaxEAAAAAAABsEQAAAAAAAG0RAAAAAAAAbhEAAAAAAABvEQAAAAAAAHARAAAAAAAAcREAAAAAAAByEQAAAAAAAHMRAAAAAAAAdBEAAAAAAAB1EQAAAAAAAIQRAAAAAAAAhREAAAAAAACIEQAAAAAAAJERAAAAAAAAkhEAAAAAAACUEQAAAAAAAJ4RAAAAAAAAoREAAAAAAACqEQAAAAAAAKwRAAAAAAAArREAAAAAAACwEQAAAAAAALERAAAAAAAAshEAAAAAAACzEQAAAAAAALQRAAAAAAAAtREAAAAAAADHEQAAAAAAAMgRAAAAAAAAzBEAAAAAAADOEQAAAAAAANMRAAAAAAAA1xEAAAAAAADZEQAAAAAAAN0RAAAAAAAA3xEAAAAAAADxEQAAAAAAAPIRAAAAAAAABRsAADUbAAAAAAAABxsAADUbAAAAAAAACRsAADUbAAAAAAAACxsAADUbAAAAAAAADRsAADUbAAAAAAAAERsAADUbAAAAAAAAOhsAADUbAAAAAAAAPBsAADUbAAAAAAAAPhsAADUbAAAAAAAAPxsAADUbAAAAAAAAQhsAADUbAAAAAAAAAh0AAAAAAAAWHQAAAAAAABcdAAAAAAAAHB0AAAAAAAAdHQAAAAAAACUdAAAAAAAAex0AAAAAAACFHQAAAAAAADYeAAAEAwAAAAAAADceAAAEAwAAAAAAAFoeAAAEAwAAAAAAAFseAAAEAwAAAAAAAGIeAAAHAwAAAAAAAGMeAAAHAwAAAAAAAKAeAAACAwAAAAAAAKAeAAAGAwAAAAAAAKEeAAACAwAAAAAAAKEeAAAGAwAAAAAAALgeAAACAwAAAAAAALkeAAACAwAAAAAAAMweAAACAwAAAAAAAM0eAAACAwAAAAAAAAAfAAAAAwAAAAAAAAAfAAABAwAAAAAAAAAfAABCAwAAAAAAAAAfAABFAwAAAAAAAAEfAAAAAwAAAAAAAAEfAAABAwAAAAAAAAEfAABCAwAAAAAAAAEfAABFAwAAAAAAAAIfAABFAwAAAAAAAAMfAABFAwAAAAAAAAQfAABFAwAAAAAAAAUfAABFAwAAAAAAAAYfAABFAwAAAAAAAAcfAABFAwAAAAAAAAgfAAAAAwAAAAAAAAgfAAABAwAAAAAAAAgfAABCAwAAAAAAAAgfAABFAwAAAAAAAAkfAAAAAwAAAAAAAAkfAAABAwAAAAAAAAkfAABCAwAAAAAAAAkfAABFAwAAAAAAAAofAABFAwAAAAAAAAsfAABFAwAAAAAAAAwfAABFAwAAAAAAAA0fAABFAwAAAAAAAA4fAABFAwAAAAAAAA8fAABFAwAAAAAAABAfAAAAAwAAAAAAABAfAAABAwAAAAAAABEfAAAAAwAAAAAAABEfAAABAwAAAAAAABgfAAAAAwAAAAAAABgfAAABAwAAAAAAABkfAAAAAwAAAAAAABkfAAABAwAAAAAAACAfAAAAAwAAAAAAACAfAAABAwAAAAAAACAfAABCAwAAAAAAACAfAABFAwAAAAAAACEfAAAAAwAAAAAAACEfAAABAwAAAAAAACEfAABCAwAAAAAAACEfAABFAwAAAAAAACIfAABFAwAAAAAAACMfAABFAwAAAAAAACQfAABFAwAAAAAAACUfAABFAwAAAAAAACYfAABFAwAAAAAAACcfAABFAwAAAAAAACgfAAAAAwAAAAAAACgfAAABAwAAAAAAACgfAABCAwAAAAAAACgfAABFAwAAAAAAACkfAAAAAwAAAAAAACkfAAABAwAAAAAAACkfAABCAwAAAAAAACkfAABFAwAAAAAAACofAABFAwAAAAAAACsfAABFAwAAAAAAACwfAABFAwAAAAAAAC0fAABFAwAAAAAAAC4fAABFAwAAAAAAAC8fAABFAwAAAAAAADAfAAAAAwAAAAAAADAfAAABAwAAAAAAADAfAABCAwAAAAAAADEfAAAAAwAAAAAAADEfAAABAwAAAAAAADEfAABCAwAAAAAAADgfAAAAAwAAAAAAADgfAAABAwAAAAAAADgfAABCAwAAAAAAADkfAAAAAwAAAAAAADkfAAABAwAAAAAAADkfAABCAwAAAAAAAEAfAAAAAwAAAAAAAEAfAAABAwAAAAAAAEEfAAAAAwAAAAAAAEEfAAABAwAAAAAAAEgfAAAAAwAAAAAAAEgfAAABAwAAAAAAAEkfAAAAAwAAAAAAAEkfAAABAwAAAAAAAFAfAAAAAwAAAAAAAFAfAAABAwAAAAAAAFAfAABCAwAAAAAAAFEfAAAAAwAAAAAAAFEfAAABAwAAAAAAAFEfAABCAwAAAAAAAFkfAAAAAwAAAAAAAFkfAAABAwAAAAAAAFkfAABCAwAAAAAAAGAfAAAAAwAAAAAAAGAfAAABAwAAAAAAAGAfAABCAwAAAAAAAGAfAABFAwAAAAAAAGEfAAAAAwAAAAAAAGEfAAABAwAAAAAAAGEfAABCAwAAAAAAAGEfAABFAwAAAAAAAGIfAABFAwAAAAAAAGMfAABFAwAAAAAAAGQfAABFAwAAAAAAAGUfAABFAwAAAAAAAGYfAABFAwAAAAAAAGcfAABFAwAAAAAAAGgfAAAAAwAAAAAAAGgfAAABAwAAAAAAAGgfAABCAwAAAAAAAGgfAABFAwAAAAAAAGkfAAAAAwAAAAAAAGkfAAABAwAAAAAAAGkfAABCAwAAAAAAAGkfAABFAwAAAAAAAGofAABFAwAAAAAAAGsfAABFAwAAAAAAAGwfAABFAwAAAAAAAG0fAABFAwAAAAAAAG4fAABFAwAAAAAAAG8fAABFAwAAAAAAAHAfAABFAwAAAAAAAHQfAABFAwAAAAAAAHwfAABFAwAAAAAAALYfAABFAwAAAAAAAL8fAAAAAwAAAAAAAL8fAAABAwAAAAAAAL8fAABCAwAAAAAAAMYfAABFAwAAAAAAAPYfAABFAwAAAAAAAP4fAAAAAwAAAAAAAP4fAAABAwAAAAAAAP4fAABCAwAAAAAAAAIgAAAAAAAAAyAAAAAAAAAQIAAAAAAAABMgAAAAAAAAFCAAAAAAAAAlIAAAAAAAACYgAAAAAAAAMiAAADIgAAAAAAAAMiAAADIgAAAyIAAAAAAAADIgAAAyIAAAMiAAADIgAAAAAAAANSAAADUgAAAAAAAANSAAADUgAAA1IAAAAAAAAD4gAAAAAAAAqSAAAAAAAACQIQAAAAAAAJAhAAA4AwAAAAAAAJEhAAAAAAAAkiEAAAAAAACSIQAAOAMAAAAAAACTIQAAAAAAAJQhAAA4AwAAAAAAANAhAAA4AwAAAAAAANIhAAA4AwAAAAAAANQhAAA4AwAAAAAAAAMiAAA4AwAAAAAAAAgiAAA4AwAAAAAAAAsiAAA4AwAAAAAAABEiAAAAAAAAEiIAAAAAAAAjIgAAOAMAAAAAAAAlIgAAOAMAAAAAAAArIgAAKyIAAAAAAAArIgAAKyIAACsiAAAAAAAAKyIAACsiAAArIgAAKyIAAAAAAAAuIgAALiIAAAAAAAAuIgAALiIAAC4iAAAAAAAAPCIAADgDAAAAAAAAQyIAADgDAAAAAAAARSIAADgDAAAAAAAASCIAADgDAAAAAAAATSIAADgDAAAAAAAAYSIAADgDAAAAAAAAZCIAADgDAAAAAAAAZSIAADgDAAAAAAAAciIAADgDAAAAAAAAcyIAADgDAAAAAAAAdiIAADgDAAAAAAAAdyIAADgDAAAAAAAAeiIAADgDAAAAAAAAeyIAADgDAAAAAAAAfCIAADgDAAAAAAAAfSIAADgDAAAAAAAAgiIAADgDAAAAAAAAgyIAADgDAAAAAAAAhiIAADgDAAAAAAAAhyIAADgDAAAAAAAAkSIAADgDAAAAAAAAkiIAADgDAAAAAAAAoiIAADgDAAAAAAAAqCIAADgDAAAAAAAAqSIAADgDAAAAAAAAqyIAADgDAAAAAAAAsiIAADgDAAAAAAAAsyIAADgDAAAAAAAAtCIAADgDAAAAAAAAtSIAADgDAAAAAAAAAiUAAAAAAACgJQAAAAAAAMslAAAAAAAAhSkAAAAAAACGKQAAAAAAAN0qAAA4AwAAAAAAAGEtAAAAAAAAATAAAAAAAAACMAAAAAAAAAgwAAAAAAAACTAAAAAAAAAKMAAAAAAAAAswAAAAAAAADDAAAAAAAAANMAAAAAAAAA4wAAAAAAAADzAAAAAAAAAQMAAAAAAAABEwAAAAAAAAEjAAAAAAAAAUMAAAAAAAABUwAAAAAAAAFjAAAAAAAAAXMAAAAAAAAEYwAACZMAAAAAAAAEswAACZMAAAAAAAAE0wAACZMAAAAAAAAE8wAACZMAAAAAAAAFEwAACZMAAAAAAAAFMwAACZMAAAAAAAAFUwAACZMAAAAAAAAFcwAACZMAAAAAAAAFkwAACZMAAAAAAAAFswAACZMAAAAAAAAF0wAACZMAAAAAAAAF8wAACZMAAAAAAAAGEwAACZMAAAAAAAAGQwAACZMAAAAAAAAGYwAACZMAAAAAAAAGgwAACZMAAAAAAAAG8wAACZMAAAAAAAAG8wAACaMAAAAAAAAHIwAACZMAAAAAAAAHIwAACaMAAAAAAAAHUwAACZMAAAAAAAAHUwAACaMAAAAAAAAHgwAACZMAAAAAAAAHgwAACaMAAAAAAAAHswAACZMAAAAAAAAHswAACaMAAAAAAAAIgwAACKMAAAAAAAAJkwAAAAAAAAmjAAAAAAAACdMAAAmTAAAAAAAAChMAAAAAAAAKIwAAAAAAAAojAAANEwAAD8MAAAyDAAAAAAAACiMAAA6zAAANUwAAChMAAAAAAAAKIwAADzMAAA2jAAAKIwAAAAAAAAojAAAPwwAADrMAAAAAAAAKMwAAAAAAAApDAAAAAAAACkMAAAyzAAAPMwAACwMAAAAAAAAKQwAADzMAAAwTAAAAAAAAClMAAAAAAAAKYwAAAAAAAApjAAAJkwAAAAAAAApjAAAKkwAADzMAAAAAAAAKcwAAAAAAAAqDAAAAAAAACoMAAAuTAAAK8wAAD8MAAAyTAAAAAAAACoMAAA/DAAAKswAAD8MAAAAAAAAKkwAAAAAAAAqjAAAAAAAACqMAAA8zAAALkwAAAAAAAAqjAAAPwwAADgMAAAAAAAAKswAAAAAAAAqzAAAJkwAAAAAAAAqzAAAKQwAADqMAAAAAAAAKswAADpMAAAwzAAAMgwAAAAAAAAqzAAAO0wAADqMAAA/DAAAAAAAACsMAAA7TAAAPMwAAAAAAAArDAAAPMwAADeMAAAAAAAAK0wAAAAAAAArTAAAJkwAAAAAAAArTAAAOUwAADqMAAA/DAAAAAAAACtMAAA7TAAAAAAAACtMAAA7TAAALAwAADpMAAA4DAAAAAAAACtMAAA7TAAAOEwAAD8MAAAyDAAAOswAAAAAAAArTAAAO0wAADvMAAAwzAAAMgwAAAAAAAArjAAAKwwAAAAAAAArjAAAMswAAD8MAAAAAAAAK4wAADrMAAAwDAAAPwwAAAAAAAArzAAAAAAAACvMAAAmTAAAAAAAACvMAAA6zAAALwwAACkMAAA7TAAAAAAAACvMAAA7TAAAPwwAADNMAAAAAAAALAwAADpMAAA4DAAAAAAAACwMAAA6TAAAOAwAADIMAAA8zAAAAAAAACxMAAAAAAAALEwAACZMAAAAAAAALEwAAD8MAAAuTAAAAAAAACzMAAAAAAAALMwAACZMAAAAAAAALMwAADIMAAAAAAAALMwAADrMAAAyjAAAAAAAACzMAAA/DAAAN0wAAAAAAAAtTAAAAAAAAC1MAAAmTAAAAAAAAC1MAAApDAAAK8wAADrMAAAAAAAALUwAADzMAAAwTAAAPwwAADgMAAAAAAAALcwAAAAAAAAtzAAAJkwAAAAAAAAtzAAAOowAADzMAAAsDAAAAAAAAC5MAAAAAAAALkwAACZMAAAAAAAALswAAAAAAAAuzAAAJkwAAAAAAAAuzAAAPMwAADBMAAAAAAAALswAADzMAAAyDAAAAAAAAC9MAAAAAAAAL0wAACZMAAAAAAAAL8wAAAAAAAAvzAAAJkwAAAAAAAAwDAAAPwwAAC5MAAAAAAAAMEwAAAAAAAAwTAAAJkwAAAAAAAAwzAAAAAAAADEMAAAAAAAAMQwAACZMAAAAAAAAMYwAAAAAAAAxjAAAJkwAAAAAAAAxzAAALcwAAAAAAAAyDAAAAAAAADIMAAAmTAAAAAAAADIMAAA8zAAAAAAAADJMAAA6zAAAAAAAADKMAAAAAAAAMowAADOMAAAAAAAAMswAAAAAAAAzDAAAAAAAADNMAAAAAAAAM4wAAAAAAAAzjAAAMMwAADIMAAAAAAAAM8wAAAAAAAAzzAAAJkwAAAAAAAAzzAAAJowAAAAAAAAzzAAAKQwAADEMAAAAAAAANAwAAD8MAAA7DAAAOswAAAAAAAA0TAAAPwwAAC7MAAA8zAAAMgwAAAAAAAA0TAAAPwwAADEMAAAAAAAANIwAAAAAAAA0jAAAJkwAAAAAAAA0jAAAJowAAAAAAAA0zAAAOswAAAAAAAA1DAAAKIwAAC5MAAAyDAAAOswAAAAAAAA1DAAAK8wAADrMAAAAAAAANQwAACzMAAAAAAAANUwAAAAAAAA1TAAAJkwAAAAAAAA1TAAAJowAAAAAAAA1TAAAKEwAADpMAAAwzAAAMkwAAAAAAAA1TAAAKMwAAD8MAAAyDAAAAAAAADVMAAA6TAAAPMwAAAAAAAA1jAAAMMwAAC3MAAApzAAAOswAAAAAAAA2DAAAAAAAADYMAAAmTAAAAAAAADYMAAAmjAAAAAAAADYMAAArzAAAL8wAAD8MAAA6zAAAAAAAADYMAAA6zAAAMQwAAAAAAAA2TAAAPwwAAC/MAAAAAAAANowAAC9MAAAAAAAANowAADLMAAA0jAAAAAAAADaMAAA8zAAALkwAAAAAAAA2jAAAPwwAAC4MAAAAAAAANswAAAAAAAA2zAAAJkwAAAAAAAA2zAAAJowAAAAAAAA2zAAAPMwAAAAAAAA2zAAAPwwAADrMAAAAAAAANswAAD8MAAA8zAAAAAAAADcMAAA6zAAAMgwAAAAAAAA3TAAAKQwAADzMAAAyDAAAAAAAADdMAAA8zAAAMkwAAAAAAAA3jAAAAAAAADeMAAApDAAAK8wAADtMAAAAAAAAN4wAACkMAAA6zAAAAAAAADeMAAAwzAAAM8wAAAAAAAA3jAAAOswAACvMAAAAAAAAN4wAADzMAAAtzAAAOcwAADzMAAAAAAAAN8wAAAAAAAA3zAAAK8wAADtMAAA8zAAAAAAAADfMAAA6jAAAAAAAADfMAAA6jAAANAwAAD8MAAA6zAAAAAAAADgMAAAAAAAAOEwAAAAAAAA4TAAAKwwAAAAAAAA4TAAAKwwAADIMAAA8zAAAAAAAADhMAAA/DAAAMgwAADrMAAAAAAAAOIwAAAAAAAA4zAAAAAAAADkMAAAAAAAAOQwAAD8MAAAyTAAAAAAAADkMAAA/DAAAOswAAAAAAAA5TAAAAAAAADmMAAAAAAAAOYwAACiMAAA8zAAAAAAAADnMAAAAAAAAOgwAAAAAAAA6TAAAAAAAADqMAAAAAAAAOowAADDMAAAyDAAAOswAAAAAAAA6jAAAOkwAAAAAAAA6zAAAAAAAADrMAAA1DAAAPwwAAAAAAAA6zAAAPwwAADWMAAA6zAAAAAAAADsMAAAAAAAAOwwAADgMAAAAAAAAOwwAADzMAAAyDAAALIwAADzMAAAAAAAAO0wAAAAAAAA7zAAAAAAAADvMAAAmTAAAAAAAADvMAAAwzAAAMgwAAAAAAAA8DAAAAAAAADwMAAAmTAAAAAAAADxMAAAAAAAAPEwAACZMAAAAAAAAPIwAAAAAAAA8jAAAJkwAAAAAAAA8zAAAAAAAAD7MAAAAAAAAPwwAAAAAAAA/TAAAJkwAAAAAAAAMTEAAAAAAAAyMQAAAAAAADMxAAAAAAAANDEAAAAAAAA1MQAAAAAAADYxAAAAAAAANzEAAAAAAAA4MQAAAAAAADkxAAAAAAAAOjEAAAAAAAA7MQAAAAAAADwxAAAAAAAAPTEAAAAAAAA+MQAAAAAAAD8xAAAAAAAAQDEAAAAAAABBMQAAAAAAAEIxAAAAAAAAQzEAAAAAAABEMQAAAAAAAEUxAAAAAAAARjEAAAAAAABHMQAAAAAAAEgxAAAAAAAASTEAAAAAAABKMQAAAAAAAEsxAAAAAAAATDEAAAAAAABNMQAAAAAAAE4xAAAAAAAATzEAAAAAAABQMQAAAAAAAFExAAAAAAAAUjEAAAAAAABTMQAAAAAAAFQxAAAAAAAAVTEAAAAAAABWMQAAAAAAAFcxAAAAAAAAWDEAAAAAAABZMQAAAAAAAFoxAAAAAAAAWzEAAAAAAABcMQAAAAAAAF0xAAAAAAAAXjEAAAAAAABfMQAAAAAAAGAxAAAAAAAAYTEAAAAAAABiMQAAAAAAAGMxAAAAAAAAZDEAAAAAAACdOwAAAAAAABhAAAAAAAAAOUAAAAAAAAAATgAAAAAAAAFOAAAAAAAAA04AAAAAAAAJTgAAAAAAAApOAAAAAAAAC04AAAAAAAANTgAAAAAAABlOAAAAAAAAJk4AAAAAAAAoTgAAAAAAAC1OAAAAAAAAMk4AAAAAAAA2TgAAAAAAADlOAAAAAAAAP04AAAAAAABZTgAAAAAAAF1OAAAAAAAAgk4AAAAAAACFTgAAAAAAAIZOAAAAAAAAjE4AAAAAAACUTgAAAAAAAKBOAAAAAAAArk4AAAAAAAC6TgAAAAAAAMBOAAAAAAAA5E4AAAAAAAABTwAAAAAAABFPAAAAAAAAgE8AAAAAAACGTwAAAAAAAItPAAAAAAAArk8AAAAAAAC/TwAAAAAAACtQAAAAAAAA2lAAAAAAAADnUAAAAAAAACpRAAAAAAAAP1EAAAAAAABAUQAAAAAAAEVRAAAAAAAATVEAAAAAAABlUQAAAAAAAGhRAAAAAAAAaVEAAAAAAABrUQAAAAAAAG1RAAAAAAAAgFEAAAAAAACCUQAAAAAAAJZRAAAAAAAAmVEAAAAAAACrUQAAAAAAALVRAAAAAAAAt1EAAAAAAADJUQAAAAAAAMxRAAAAAAAA3FEAAAAAAADeUQAAAAAAAOBRAAAAAAAA9VEAAAAAAAAAUgAAAAAAAAdSAAAAAAAAF1IAAAAAAAApUgAAAAAAADpSAAAAAAAAiVIAAAAAAACbUgAAAAAAAKNSAAAAAAAAtFIAAAAAAADHUgAAAAAAAMlSAAAAAAAA0lIAAAAAAADeUgAAAAAAAORSAAAAAAAA9VIAAAAAAAD5UgAAAAAAAPpSAAAAAAAAFVMAAAAAAAAXUwAAAAAAABpTAAAAAAAAOFMAAAAAAAA7UwAAAAAAAD9TAAAAAAAAQVMAAAAAAABEUwAAAAAAAEVTAAAAAAAAUVMAAAAAAABUUwAAAAAAAFxTAAAAAAAAaVMAAAAAAABwUwAAAAAAAHVTAAAAAAAAglMAAAAAAAC2UwAAAAAAAMNTAAAAAAAAyFMAAAAAAADjUwAAAAAAAOVTAAAAAAAA81MAAAAAAAANVAAAAAAAAA9UAAAAAAAAHVQAAAAAAABCVAAAAAAAAL1UAAAAAAAAVVUAAAAAAACHVQAAAAAAAJlVAAAAAAAAnVUAAAAAAADAVQAAAAAAAOJVAAAAAAAABlYAAAAAAABoVgAAAAAAANdWAAAAAAAA21YAAAAAAAD5VgAAAAAAAB9XAAAAAAAAMFcAAAAAAABAWAAAAAAAAFpYAAAAAAAAXlgAAAAAAACoWAAAAAAAALNYAAAAAAAA2FgAAAAAAADfWAAAAAAAAOtYAAAAAAAAAlkAAAAAAAAKWQAAAAAAABVZAAAAAAAAHFkAAAAAAAAnWQAAAAAAACdZAABjawAAAAAAAClZAAAAAAAARFkAAAAAAABIWQAAAAAAAFFZAAAAAAAAVFkAAAAAAABzWQAAAAAAAGJaAAAAAAAAKFsAAAAAAABQWwAAAAAAAGZbAAAAAAAAgFsAAAAAAACFWwAAAAAAAJdbAAAAAAAA51sAAAAAAADuWwAAAAAAAPhbAAAAAAAAD1wAAAAAAAAiXAAAAAAAADhcAAAAAAAAP1wAAAAAAABiXAAAAAAAAGRcAAAAAAAAZVwAAAAAAABuXAAAAAAAAHFcAAAAAAAAGV0AAAAAAABQXQAAAAAAALpdAAAAAAAA210AAAAAAADlXQAAAAAAAOZdAAAAAAAA8V0AAAAAAAD+XQAAAAAAAHJeAAAAAAAAc14AABBiAAAAAAAAdF4AAAAAAAB6XgAAAAAAAH9eAAAAAAAApl4AAAAAAADJXgAAAAAAAMpeAAAAAAAA0l4AAAAAAADTXgAAAAAAANleAAAAAAAA7F4AAAAAAAD0XgAAAAAAAP5eAAAAAAAABF8AAAAAAAALXwAAAAAAABNfAAAAAAAAUF8AAAAAAABhXwAAAAAAAGlfAAAAAAAAc18AAAAAAACLXwAAAAAAAKlfAAAAAAAArV8AAAAAAADDXwAAAAAAAPVfAAAAAAAAEmAAAAAAAAAcYAAAAAAAAJRgAAAAAAAA2GAAAAAAAADhYAAAAAAAAAhhAAAAAAAARGEAAAAAAABOYQAAAAAAAGBhAAAAAAAAaGEAAAAAAACOYQAAAAAAAJBhAAAAAAAA8mEAAAAAAAD2YQAAAAAAAABiAAAAAAAACGIAAAAAAAAuYgAAAAAAADRiAAAAAAAANmIAAAAAAABLYgAAAAAAAMliAAAAAAAAz2IAAAAAAADTYgAAAAAAAP5iAAAAAAAAe2MAAAAAAACgYwAAAAAAAMRjAAAAAAAAHGQAAAAAAABSZAAAAAAAAJpkAAAAAAAAxGQAAAAAAAAvZQAAAAAAADRlAAAAAAAAT2UAAAAAAABWZQAAAAAAAHhlAAAAAAAAh2UAAAAAAACXZQAAAAAAAJllAAAAAAAApGUAAAAAAAC5ZQAAAAAAAMVlAAAAAAAA4GUAAAAAAADiZQAAAAAAAOVlAAAAAAAADmYAALtsAAAAAAAAE2YAAAAAAAAtZgAAjFQAAAAAAAB0ZgAAAAAAAIhmAAAAAAAAkWYAAAAAAAC0ZgAAAAAAAMZmAAAAAAAA8GYAAAAAAAD0ZgAAAAAAAAhnAAAAAAAACWcAAAAAAAAXZwAAAAAAABtnAAAAAAAAKGcAAAAAAABOZwAAAAAAAFZnAAAAAAAAe2cAAAAAAACXZwAAAAAAAPNnAAAAAAAAF2gAAAAAAAAqaAAAAAAAACpoAAAPXwAAGk8AAD55AAAAAAAAgWgAAAAAAACFaAAAAAAAAKhoAAAAAAAAAmoAAAAAAAATagAAAAAAANNqAAAAAAAABGsAAAAAAAAgawAAAAAAAGJrAAAAAAAAY2sAAAAAAAB3awAAAAAAAHlrAAAAAAAArmsAAAAAAACzawAAAAAAALprAAAAAAAAy2sAAAAAAADNawAAAAAAANRrAAAAAAAA22sAAAAAAAAPbAAAAAAAABRsAAAAAAAANGwAAAAAAACIbAAAAAAAAMxsAAAAAAAA5WwAAAAAAADobAAAAAAAABttAAAAAAAAHm0AAAAAAABBbQAAAAAAAGptAAAAAAAAd20AAAAAAADLbQAAAAAAANptAAAAAAAA6m0AAAAAAAAabgAAAAAAAJxuAAAAAAAAum4AAAAAAADLbgAAAAAAANFuAAAAAAAA224AAAAAAAAPbwAAAAAAACJvAAAAAAAAI28AAAAAAADrbwAAAAAAAP5vAAAAAAAAHnAAAAAAAABrcAAAAAAAAJlwAAAAAAAAyHAAAAAAAADZcAAAAAAAAElxAAAAAAAAbnEAAAAAAADOcQAAAAAAANBxAAAAAAAAEHIAAAAAAAAbcgAAAAAAACpyAAAAAAAAK3IAAAAAAAA1cgAAAAAAADZyAAAAAAAAO3IAAAAAAAA/cgAAAAAAAEdyAAAAAAAAWXIAAAAAAABbcgAAAAAAAGJyAAAAAAAAeXIAAAAAAACscgAAAAAAAK9yAAAAAAAAwHIAAAAAAAD8cgAAAAAAACpzAAAAAAAAdXMAAAAAAACEcwAAAAAAAIdzAAAAAAAAiXMAAAAAAACycwAAAAAAAN5zAAAAAAAABnQAAAAAAAAJdAAAAAAAACJ0AAAAAAAAaXQAAAAAAABxdAAAAAAAAIl0AAAAAAAAmHQAAAAAAADcdAAAAAAAAOZ0AAAAAAAABnUAAAAAAAAYdQAAAAAAAB91AAAAAAAAKHUAAAAAAAAwdQAAAAAAADJ1AAAAAAAAN3UAAAAAAAA7dQAAAAAAAFl1AAAAAAAAZXUAAAAAAABwdQAAAAAAAIt1AAAAAAAAknUAAAAAAADidQAAAAAAAB12AAAAAAAAH3YAAAAAAABCdgAAAAAAAGl2AAAAAAAAdnYAAAAAAAB9dgAAAAAAAK52AAAAAAAAv3YAAAAAAADKdgAAAAAAANt2AAAAAAAA43YAAAAAAADndgAAAAAAAO52AAAAAAAA9HYAAAAAAAABdwAAAAAAAEB3AAAAAAAASncAAAAAAACndwAAAAAAANt3AAAAAAAA4ncAAAAAAADzdwAAAAAAAGt4AAAAAAAAjHgAAAAAAACReAAAAAAAAMp4AAAAAAAAzHgAAAAAAAD7eAAAAAAAACp5AAAAAAAAOnkAAAAAAAA8eQAAAAAAAD55AAAAAAAASHkAAAAAAABJeQAAAAAAAFB5AAAAAAAAVnkAAAAAAABdeQAAAAAAAF55AAAAAAAAZXkAAAAAAAB/eQAAAAAAAI15AAAAAAAAjnkAAAAAAACPeQAAAAAAAK55AAAAAAAAuHkAAAAAAAC+eQAAAAAAAMp5AAAAAAAA2HkAAAAAAAAcegAAAAAAAEB6AAAAAAAAdHoAAAAAAACBegAAAAAAALF6AAAAAAAAy3oAAAAAAAD5egAAAAAAACB7AAAAAAAAwHsAAAAAAAA+fAAAAAAAAGB8AAAAAAAAc3wAAAAAAAB7fAAAAAAAAJJ8AAAAAAAAvnwAAAAAAADWfAAAAAAAAOd8AAAAAAAA+HwAAAAAAAAQfQAAAAAAACJ9AAAAAAAAL30AAAAAAABbfQAAAAAAAKB9AAAAAAAAvn0AAAAAAAD0fQAAAAAAAAl+AAAAAAAAN34AAAAAAABBfgAAAAAAADZ/AAAAAAAAPn8AAAAAAABRfwAAAAAAAHJ/AAAAAAAAeX8AAAAAAACFfwAAAAAAAIp/AAAAAAAAmn8AAAAAAAC9fwAAAAAAAAGAAAAAAAAABYAAAAAAAAAMgAAAAAAAABKAAAAAAAAAM4AAAAAAAABGgAAAAAAAAG+AAAAAAAAAfoAAAAAAAAB/gAAAAAAAAImAAAAAAAAAi4AAAAAAAADYgQAAAAAAAOOBAAAAAAAA6IEAAAAAAADqgQAAAAAAAO2BAAAAAAAA84EAAAAAAAD8gQAAAAAAAAyCAAAAAAAAG4IAAAAAAAAfggAAAAAAAG6CAAAAAAAAb4IAAAAAAAByggAAAAAAAHiCAAAAAAAAeYIAAAAAAADlggAAAAAAADaDAAAAAAAAUoMAAAAAAADJgwAAAAAAAO+DAAAAAAAA8YMAAAAAAAA9hAAAAAAAAEmEAAAAAAAAV4QAAAAAAADuhAAAAAAAAPyEAAAAAAAAzYUAAAAAAAD6hQAAAAAAAAaGAAAAAAAAEoYAAAAAAAAthgAAAAAAAD+GAAAAAAAATYYAAAAAAABchgAAAAAAAGuGAAAAAAAAeYcAAAAAAAC6hwAAAAAAAB+IAAAAAAAAQIgAAAAAAABMiAAAAAAAAGOIAAAAAAAAwogAAAAAAADPiAAAAAAAAOGIAAAAAAAA+IgAAAAAAAAQiQAAAAAAAEGJAAAAAAAAZIkAAAAAAAB+iQAAAAAAAIaJAAAAAAAAi4kAAAAAAACWiQAAAAAAANKJAAAAAAAAAIoAAAAAAACqigAAAAAAAL+KAAAAAAAAy4oAAAAAAADSigAAAAAAANaKAAAAAAAA7YoAAAAAAAD4igAAAAAAAP6KAAAAAAAAAYsAAAAAAAA5iwAAAAAAAFiLAAAAAAAAgIsAAAAAAACKiwAAAAAAADeMAAAAAAAARowAAAAAAABIjAAAAAAAAFWMAAAAAAAAeIwAAAAAAACdjAAAAAAAAKGMAAAAAAAAwowAAAAAAADHjAAAAAAAAMiMAAAAAAAA04wAAAAAAAAIjQAAAAAAAGSNAAAAAAAAcI0AAAAAAACzjQAAAAAAAO+NAAAAAAAAq44AAAAAAADKjgAAAAAAACaPAAAAAAAAKo8AAAAAAAA4jwAAAAAAADuPAAAAAAAAYo8AAAAAAACbjwAAAAAAALCPAAAAAAAAtY8AAAAAAAC2jwAAAAAAACOQAAAAAAAAOJAAAAAAAABpkAAAAAAAAHKQAAAAAAAAfJAAAAAAAACPkAAAAAAAAJGQAAAAAAAAzpAAAAAAAAD9kAAAAAAAAEmRAAAAAAAAapEAAAAAAACZkQAAAAAAALSRAAAAAAAAxpEAAAAAAADMkQAAAAAAAM+RAAAAAAAA0ZEAAAAAAAA0kgAAAAAAAHaSAAAAAAAABJMAAAAAAABKkwAAAAAAAHeVAAAAAAAAgJUAAAAAAACtlQAAAAAAAByWAAAAAAAALpYAAAAAAABLlgAAAAAAAE2WAAAAAAAAdZYAAAAAAAB4lgAAAAAAAHyWAAAAAAAAhpYAAAAAAACjlgAAAAAAALaWAAAAAAAAuJYAAAAAAAC5lgAAAAAAAOKWAAAAAAAA45YAAAAAAADolgAAAAAAAPaWAAAAAAAA95YAAAAAAAAylwAAAAAAAEiXAAAAAAAAUZcAAAAAAABWlwAAAAAAAF6XAAAAAAAAYpcAAAAAAABplwAAAAAAAMuXAAAAAAAA25cAAAAAAADtlwAAAAAAAPOXAAAAAAAA/5cAAAAAAAABmAAAAAAAAAWYAAAAAAAAC5gAAAAAAAAYmAAAAAAAADuYAAAAAAAAXpgAAAAAAAComAAAAAAAANuYAAAAAAAA35gAAAAAAADvmAAAAAAAAPyYAAAAAAAAKJkAAAAAAACWmQAAAAAAAJmZAAAAAAAArJkAAAAAAADxmQAAAAAAAGqaAAAAAAAAqJoAAAAAAADYmgAAAAAAAN+aAAAAAAAAEpsAAAAAAAAlmwAAAAAAAC+bAAAAAAAAMpsAAAAAAAA8mwAAAAAAAFqbAAAAAAAAb5sAAAAAAABXnAAAAAAAAOWcAAAAAAAAtJ0AAAAAAAD6nQAAAAAAAB6eAAAAAAAAdZ4AAAAAAAB/ngAAAAAAAJeeAAAAAAAAn54AAAAAAAClngAAAAAAALueAAAAAAAAw54AAAAAAADNngAAAAAAAM6eAAAAAAAA0Z4AAAAAAAD5ngAAAAAAAP2eAAAAAAAADp8AAAAAAAATnwAAAAAAACCfAAAAAAAAO58AAAAAAABDnwAAAAAAAEqfAAAAAAAAUp8AAAAAAACNnwAAAAAAAI6fAAAAAAAAnJ8AAAAAAACfnwAAAAAAAKCfAAAAAAAAb6cAAAAAAABJ+wAAwQUAAAAAAABJ+wAAwgUAAAAAAABEKAIAAAAAAEooAgAAAAAA1TMCAAAAAABJUgIAAAAAANBcAgAAAAAA034C");
  base64DecodeToExistingUint8Array(bufferView, 516294, "iASMBJgEnQQAAAAArwToBPcEGQUtBWYFeQWZBcMF8gX1BR4GQwZaBncGugYAAMcG5wYJByAHZwd2B5EHmQe2Bw==");
  base64DecodeToExistingUint8Array(bufferView, 516368, "0gfmBxwIRAhsCIoI0wjcCPoIJwlTCYIJrAnrCRcKNwqACgAAmwq7CtIK7AozCzsLWQthC4EL");
  base64DecodeToExistingUint8Array(bufferView, 516512, "ows=");
  base64DecodeToExistingUint8Array(bufferView, 516536, "tgsAAAAAuAs=");
  base64DecodeToExistingUint8Array(bufferView, 516564, "ugsAAMYLyQvQC9YLAAAAANkLAAAAAAAAAADlCwAAAAAAAAAA6Av0C/0LAAAADAAAAAAAAAMM");
  base64DecodeToExistingUint8Array(bufferView, 516628, "DwwAABsMHgwhDCcMAAAAACoMAAAAAAAAAAA2DAAAAAAAAAAAOwxHDFAMAABTDAAAAAAAAFYM");
  base64DecodeToExistingUint8Array(bufferView, 516692, "YgxuDA==");
  base64DecodeToExistingUint8Array(bufferView, 516724, "egyADA==");
  base64DecodeToExistingUint8Array(bufferView, 516840, "igyQDA==");
  base64DecodeToExistingUint8Array(bufferView, 516868, "lgyZDAAAAAAAAAAAnAyfDA==");
  base64DecodeToExistingUint8Array(bufferView, 516896, "ogylDKgMqww=");
  base64DecodeToExistingUint8Array(bufferView, 516942, "sQw=");
  base64DecodeToExistingUint8Array(bufferView, 517008, "uAzHDA==");
  base64DecodeToExistingUint8Array(bufferView, 517038, "2AznDA==");
  base64DecodeToExistingUint8Array(bufferView, 517054, "9gw=");
  base64DecodeToExistingUint8Array(bufferView, 517156, "+Qz8DA==");
  base64DecodeToExistingUint8Array(bufferView, 517276, "AQ0EDQcNCg0AAAAAAAAAAA0NEA0=");
  base64DecodeToExistingUint8Array(bufferView, 517492, "XQ0=");
  base64DecodeToExistingUint8Array(bufferView, 517570, "Zg0=");
  base64DecodeToExistingUint8Array(bufferView, 517712, "aw1tDQ==");
  base64DecodeToExistingUint8Array(bufferView, 517728, "bw0=");
  base64DecodeToExistingUint8Array(bufferView, 517750, "cg0=");
  base64DecodeToExistingUint8Array(bufferView, 517978, "dA12DQAAeA16DXwNAAB+DQAAgA2CDYQNhg0AAAAAAACdDQAAqQ0AALoN");
  base64DecodeToExistingUint8Array(bufferView, 518030, "zw0AAN0NAAAAAAAA5A0AAAAAAAD2DQAAAAAHDgwODg4TDhUOFw4AAAAAAAA3DgAAQw4AAFcO");
  base64DecodeToExistingUint8Array(bufferView, 518094, "jQ4AAJ0OAAAAAAAApQ4AAAAAAADBDtMO3A7lDucO6Q4AAAAAAADuDg==");
  base64DecodeToExistingUint8Array(bufferView, 518236, "9A4=");
  base64DecodeToExistingUint8Array(bufferView, 518256, "9w4AAAAA/Q4AAAAPCQ8PDxIPAAAeDwAAAAAAACEPAAAAAAAAAAAkDwAAAAAAADAPAAAAAAAAMw8AADYPAAAAADkPAAAAAD8PAABCD0sPUQ9UDwAAYA8AAAAAAABlDwAAAAAAAAAAaA8AAAAAAAB0DwAAAAAAAHcPAAB6Dw==");
  base64DecodeToExistingUint8Array(bufferView, 518396, "fQ8=");
  base64DecodeToExistingUint8Array(bufferView, 518456, "gA+DDw==");
  base64DecodeToExistingUint8Array(bufferView, 518656, "hg+JDw==");
  base64DecodeToExistingUint8Array(bufferView, 518688, "jA+PDw==");
  base64DecodeToExistingUint8Array(bufferView, 519152, "pg+0D7wPwQ/GD8kPzw8AANIP1Q/bD+AP6A8AAO0PAADwD/MPAAD4D/sPAAABEAQQCRAMEBcQ");
  base64DecodeToExistingUint8Array(bufferView, 519220, "GhA=");
  base64DecodeToExistingUint8Array(bufferView, 519326, "axA=");
  base64DecodeToExistingUint8Array(bufferView, 519392, "ERQAAEwU");
  base64DecodeToExistingUint8Array(bufferView, 519634, "jhQ=");
  base64DecodeToExistingUint8Array(bufferView, 519668, "phQAAAAAqxQ=");
  base64DecodeToExistingUint8Array(bufferView, 519802, "rhSxFLQUAAAAAAAAAAC3FAAAAAAAAAAAuhS9FA==");
  base64DecodeToExistingUint8Array(bufferView, 519840, "wBQAAAAAwxQAAAAAAADGFMkUAAAAAMwU");
  base64DecodeToExistingUint8Array(bufferView, 520082, "zxTSFA==");
  base64DecodeToExistingUint8Array(bufferView, 520110, "1RQ=");
  base64DecodeToExistingUint8Array(bufferView, 520158, "2BQ=");
  base64DecodeToExistingUint8Array(bufferView, 520316, "3hThFAAAAAAAAAAA5BQ=");
  base64DecodeToExistingUint8Array(bufferView, 520358, "5xQ=");
  base64DecodeToExistingUint8Array(bufferView, 520372, "6hQ=");
  base64DecodeToExistingUint8Array(bufferView, 520384, "7RQ=");
  base64DecodeToExistingUint8Array(bufferView, 520850, "8BTzFA==");
  base64DecodeToExistingUint8Array(bufferView, 520926, "9hQ=");
  base64DecodeToExistingUint8Array(bufferView, 521076, "/xQ=");
  base64DecodeToExistingUint8Array(bufferView, 521180, "AhUIFQ==");
  base64DecodeToExistingUint8Array(bufferView, 521436, "CxU=");
  base64DecodeToExistingUint8Array(bufferView, 521678, "DhU=");
  base64DecodeToExistingUint8Array(bufferView, 521692, "ERUAAAAAAAAaFQ==");
  base64DecodeToExistingUint8Array(bufferView, 521948, "HRUjFQ==");
  base64DecodeToExistingUint8Array(bufferView, 522242, "JhUAAAAALxU=");
  base64DecodeToExistingUint8Array(bufferView, 522960, "QBUAAEMV");
  base64DecodeToExistingUint8Array(bufferView, 522984, "RhUAAAAAAAAAAEkVAAAAAAAAAABMFQAAAAAAAAAATxU=");
  base64DecodeToExistingUint8Array(bufferView, 523058, "UhU=");
  base64DecodeToExistingUint8Array(bufferView, 523120, "WxUAAF4V");
  base64DecodeToExistingUint8Array(bufferView, 523144, "YRUAAAAAAAAAAGQVAAAAAAAAAABnFQAAAAAAAAAAahU=");
  base64DecodeToExistingUint8Array(bufferView, 523188, "bRVzFQ==");
  base64DecodeToExistingUint8Array(bufferView, 523418, "eRU=");
  base64DecodeToExistingUint8Array(bufferView, 524988, "oxamFg==");
  base64DecodeToExistingUint8Array(bufferView, 525060, "qRasFg==");
  base64DecodeToExistingUint8Array(bufferView, 525076, "rxayFg==");
  base64DecodeToExistingUint8Array(bufferView, 525200, "tRa7Fg==");
  base64DecodeToExistingUint8Array(bufferView, 525248, "wRbEFg==");
  base64DecodeToExistingUint8Array(bufferView, 525288, "xxbKFg==");
  base64DecodeToExistingUint8Array(bufferView, 525392, "zRbZFuUW6BbrFu4W8Rb0FvcWAxcPFxIXFRcYFxsXHhchFycX");
  base64DecodeToExistingUint8Array(bufferView, 525440, "LRczFw==");
  base64DecodeToExistingUint8Array(bufferView, 525456, "ORdFF1EXVBdXF1oXXRdgF2MXbxd7F34XgReEF4cXiheNF5YX");
  base64DecodeToExistingUint8Array(bufferView, 525504, "nxeoFw==");
  base64DecodeToExistingUint8Array(bufferView, 525520, "sRe3Fw==");
  base64DecodeToExistingUint8Array(bufferView, 525536, "vRfDFw==");
  base64DecodeToExistingUint8Array(bufferView, 525552, "yRfSFw==");
  base64DecodeToExistingUint8Array(bufferView, 525570, "2xc=");
  base64DecodeToExistingUint8Array(bufferView, 525584, "5BfwF/wX/xcCGAUYCBgLGA4YGhgmGCkYLBgvGDIYNRg4GAAAAAAAADsY");
  base64DecodeToExistingUint8Array(bufferView, 525640, "Phg=");
  base64DecodeToExistingUint8Array(bufferView, 525756, "QRg=");
  base64DecodeToExistingUint8Array(bufferView, 525774, "RBg=");
  base64DecodeToExistingUint8Array(bufferView, 525788, "TRg=");
  base64DecodeToExistingUint8Array(bufferView, 525884, "UBg=");
  base64DecodeToExistingUint8Array(bufferView, 525900, "UxgAAAAAAABcGF4Y");
  base64DecodeToExistingUint8Array(bufferView, 526704, "gxgAAIoYAACPGA==");
  base64DecodeToExistingUint8Array(bufferView, 526832, "khgAAJUYAACYGA==");
  base64DecodeToExistingUint8Array(bufferView, 526934, "mxgAAAAAAAAAAJ4YAAAAAKEY");
  base64DecodeToExistingUint8Array(bufferView, 526998, "qBgAAKsY");
  base64DecodeToExistingUint8Array(bufferView, 527048, "wRg=");
  base64DecodeToExistingUint8Array(bufferView, 527062, "xBgAAMcYAAAAAMoYAAAAAAAAAADNGA==");
  base64DecodeToExistingUint8Array(bufferView, 527122, "0BgAAAAA0xjWGA==");
  base64DecodeToExistingUint8Array(bufferView, 527156, "2RjcGAAAAADfGOIYAAAAAOUY6BjrGO4YAAAAAAAAAADxGPQYAAAAAPcY+hg=");
  base64DecodeToExistingUint8Array(bufferView, 527218, "/RgAGQ==");
  base64DecodeToExistingUint8Array(bufferView, 527252, "Axk=");
  base64DecodeToExistingUint8Array(bufferView, 527264, "BhkJGQAADBk=");
  base64DecodeToExistingUint8Array(bufferView, 527284, "DxkSGRUZGBk=");
  base64DecodeToExistingUint8Array(bufferView, 527968, "LhkwGQ==");
  base64DecodeToExistingUint8Array(bufferView, 528092, "TBkAAAAAAAAAAE8ZAABSGQAAVRkAAFgZAABbGQAAXhkAAGEZAABkGQAAZxkAAGoZAABtGQAAcBkAAAAAcxkAAHYZAAB5GQ==");
  base64DecodeToExistingUint8Array(bufferView, 528174, "fBkAAAAAghkAAAAAiBkAAAAAjhkAAAAAlBk=");
  base64DecodeToExistingUint8Array(bufferView, 528266, "oRk=");
  base64DecodeToExistingUint8Array(bufferView, 528284, "zBkAAAAAAAAAAPAZAAALGgAANxoAAFEaAABaGgAAahoAAHoaAACEGgAAiRoAAJYaAACbGgAApBoAAAAAqxoAALAaAAC4Gg==");
  base64DecodeToExistingUint8Array(bufferView, 528366, "1BoAAAAA7xoAAAAABxsAAAAAJBsAAAAASRs=");
  base64DecodeToExistingUint8Array(bufferView, 528430, "4RvqG+8b9Bs=");
  base64DecodeToExistingUint8Array(bufferView, 528458, "/Rs=");
  base64DecodeToExistingUint8Array(bufferView, 528682, "aBw=");
  base64DecodeToExistingUint8Array(bufferView, 528704, "ahw=");
  base64DecodeToExistingUint8Array(bufferView, 528778, "ehw=");
  base64DecodeToExistingUint8Array(bufferView, 528828, "fhw=");
  base64DecodeToExistingUint8Array(bufferView, 528852, "hBw=");
  base64DecodeToExistingUint8Array(bufferView, 528866, "iBw=");
  base64DecodeToExistingUint8Array(bufferView, 529012, "kBwAAAAAAACUHA==");
  base64DecodeToExistingUint8Array(bufferView, 529100, "nBw=");
  base64DecodeToExistingUint8Array(bufferView, 529136, "oBw=");
  base64DecodeToExistingUint8Array(bufferView, 529208, "ohw=");
  base64DecodeToExistingUint8Array(bufferView, 529520, "qBw=");
  base64DecodeToExistingUint8Array(bufferView, 529532, "qhwAAAAAAAAAAKwc");
  base64DecodeToExistingUint8Array(bufferView, 529612, "rhw=");
  base64DecodeToExistingUint8Array(bufferView, 529646, "sBw=");
  base64DecodeToExistingUint8Array(bufferView, 529862, "shw=");
  base64DecodeToExistingUint8Array(bufferView, 530212, "tBw=");
  base64DecodeToExistingUint8Array(bufferView, 530238, "thw=");
  base64DecodeToExistingUint8Array(bufferView, 530416, "vBwAAAAAAAAAAL4c");
  base64DecodeToExistingUint8Array(bufferView, 530442, "wBw=");
  base64DecodeToExistingUint8Array(bufferView, 530496, "xBzGHAAAAAAAAMoc");
  base64DecodeToExistingUint8Array(bufferView, 530544, "zBw=");
  base64DecodeToExistingUint8Array(bufferView, 530650, "1hwAANgc");
  base64DecodeToExistingUint8Array(bufferView, 530690, "2hwAAAAA3Bw=");
  base64DecodeToExistingUint8Array(bufferView, 530728, "3hwAAOAc");
  base64DecodeToExistingUint8Array(bufferView, 530814, "6Bw=");
  base64DecodeToExistingUint8Array(bufferView, 530846, "6hw=");
  base64DecodeToExistingUint8Array(bufferView, 530882, "7Bw=");
  base64DecodeToExistingUint8Array(bufferView, 530916, "7hw=");
  base64DecodeToExistingUint8Array(bufferView, 531074, "8Bw=");
  base64DecodeToExistingUint8Array(bufferView, 531110, "8hw=");
  base64DecodeToExistingUint8Array(bufferView, 531126, "9Bw=");
  base64DecodeToExistingUint8Array(bufferView, 531198, "+BwAAPoc");
  base64DecodeToExistingUint8Array(bufferView, 531220, "/Bw=");
  base64DecodeToExistingUint8Array(bufferView, 531244, "/hw=");
  base64DecodeToExistingUint8Array(bufferView, 531257, "HQ==");
  base64DecodeToExistingUint8Array(bufferView, 531290, "Ah0AAAAAAAAAAAYd");
  base64DecodeToExistingUint8Array(bufferView, 531358, "Ch0=");
  base64DecodeToExistingUint8Array(bufferView, 531438, "Eh0=");
  base64DecodeToExistingUint8Array(bufferView, 531474, "Gh0=");
  base64DecodeToExistingUint8Array(bufferView, 531546, "JB0=");
  base64DecodeToExistingUint8Array(bufferView, 531702, "Kh0=");
  base64DecodeToExistingUint8Array(bufferView, 531770, "MB0=");
  base64DecodeToExistingUint8Array(bufferView, 531854, "Nh0=");
  base64DecodeToExistingUint8Array(bufferView, 531882, "OB0=");
  base64DecodeToExistingUint8Array(bufferView, 531956, "Oh0=");
  base64DecodeToExistingUint8Array(bufferView, 532202, "PB0=");
  base64DecodeToExistingUint8Array(bufferView, 532506, "Ph0=");
  base64DecodeToExistingUint8Array(bufferView, 532606, "QB0=");
  base64DecodeToExistingUint8Array(bufferView, 532642, "Qh0AAAAAAABEHQ==");
  base64DecodeToExistingUint8Array(bufferView, 532720, "Rh0=");
  base64DecodeToExistingUint8Array(bufferView, 532788, "SB0=");
  base64DecodeToExistingUint8Array(bufferView, 532860, "Sh0=");
  base64DecodeToExistingUint8Array(bufferView, 533056, "TB0=");
  base64DecodeToExistingUint8Array(bufferView, 533346, "Uh0=");
  base64DecodeToExistingUint8Array(bufferView, 534000, "WB0=");
  base64DecodeToExistingUint8Array(bufferView, 534052, "Wh0AAAAAAABcHQ==");
  base64DecodeToExistingUint8Array(bufferView, 534208, "Xh0=");
  base64DecodeToExistingUint8Array(bufferView, 534230, "YB0=");
  base64DecodeToExistingUint8Array(bufferView, 534304, "Yh0=");
  base64DecodeToExistingUint8Array(bufferView, 534318, "ZB0=");
  base64DecodeToExistingUint8Array(bufferView, 534520, "dx0AAAAAAAB5HQ==");
  base64DecodeToExistingUint8Array(bufferView, 534546, "ex0AAAAAfR0=");
  base64DecodeToExistingUint8Array(bufferView, 534614, "fx0=");
  base64DecodeToExistingUint8Array(bufferView, 535092, "gR0=");
  base64DecodeToExistingUint8Array(bufferView, 535488, "gx0=");
  base64DecodeToExistingUint8Array(bufferView, 535674, "ix0=");
  base64DecodeToExistingUint8Array(bufferView, 535870, "jx0=");
  base64DecodeToExistingUint8Array(bufferView, 535884, "kR0=");
  base64DecodeToExistingUint8Array(bufferView, 536046, "mx0=");
  base64DecodeToExistingUint8Array(bufferView, 536116, "nR0AAJ8doR0=");
  base64DecodeToExistingUint8Array(bufferView, 536140, "ox0=");
  base64DecodeToExistingUint8Array(bufferView, 536482, "px0=");
  base64DecodeToExistingUint8Array(bufferView, 536592, "qR0=");
  base64DecodeToExistingUint8Array(bufferView, 536804, "qx0=");
  base64DecodeToExistingUint8Array(bufferView, 537176, "vB0=");
  base64DecodeToExistingUint8Array(bufferView, 537276, "wh0=");
  base64DecodeToExistingUint8Array(bufferView, 537346, "xB3GHQ==");
  base64DecodeToExistingUint8Array(bufferView, 537364, "yB3KHQ==");
  base64DecodeToExistingUint8Array(bufferView, 537378, "zB0=");
  base64DecodeToExistingUint8Array(bufferView, 537416, "zh0=");
  base64DecodeToExistingUint8Array(bufferView, 537464, "1B0=");
  base64DecodeToExistingUint8Array(bufferView, 537666, "3h0=");
  base64DecodeToExistingUint8Array(bufferView, 537734, "4h0=");
  base64DecodeToExistingUint8Array(bufferView, 537794, "5B0AAAAAAADmHQ==");
  base64DecodeToExistingUint8Array(bufferView, 537946, "6h0=");
  base64DecodeToExistingUint8Array(bufferView, 538004, "7B0=");
  base64DecodeToExistingUint8Array(bufferView, 538024, "7h0=");
  base64DecodeToExistingUint8Array(bufferView, 538264, "8B0=");
  base64DecodeToExistingUint8Array(bufferView, 538400, "8h0=");
  base64DecodeToExistingUint8Array(bufferView, 538418, "9B0=");
  base64DecodeToExistingUint8Array(bufferView, 538496, "9h0=");
  base64DecodeToExistingUint8Array(bufferView, 538616, "+B0=");
  base64DecodeToExistingUint8Array(bufferView, 538636, "+h0=");
  base64DecodeToExistingUint8Array(bufferView, 538672, "/B0=");
  base64DecodeToExistingUint8Array(bufferView, 538688, "/h0=");
  base64DecodeToExistingUint8Array(bufferView, 538765, "HgAAAh4=");
  base64DecodeToExistingUint8Array(bufferView, 538964, "BB4AAAAAAAAGHg==");
  base64DecodeToExistingUint8Array(bufferView, 538992, "CB4=");
  base64DecodeToExistingUint8Array(bufferView, 539084, "DB4=");
  base64DecodeToExistingUint8Array(bufferView, 539096, "Dh4=");
  base64DecodeToExistingUint8Array(bufferView, 539394, "FB4=");
  base64DecodeToExistingUint8Array(bufferView, 539406, "Fh4AAAAAAAAYHg==");
  base64DecodeToExistingUint8Array(bufferView, 539500, "Gh4=");
  base64DecodeToExistingUint8Array(bufferView, 539750, "HB4=");
  base64DecodeToExistingUint8Array(bufferView, 539824, "Hh4=");
  base64DecodeToExistingUint8Array(bufferView, 539896, "IB4=");
  base64DecodeToExistingUint8Array(bufferView, 540072, "Ih4=");
  base64DecodeToExistingUint8Array(bufferView, 540180, "JB4=");
  base64DecodeToExistingUint8Array(bufferView, 540324, "Jh4=");
  base64DecodeToExistingUint8Array(bufferView, 540408, "KB4=");
  base64DecodeToExistingUint8Array(bufferView, 540686, "Lh4=");
  base64DecodeToExistingUint8Array(bufferView, 540700, "MB4=");
  base64DecodeToExistingUint8Array(bufferView, 540768, "Mh4=");
  base64DecodeToExistingUint8Array(bufferView, 540834, "OB4=");
  base64DecodeToExistingUint8Array(bufferView, 540922, "Ph4=");
  base64DecodeToExistingUint8Array(bufferView, 540980, "Qh4=");
  base64DecodeToExistingUint8Array(bufferView, 541078, "SR4=");
  base64DecodeToExistingUint8Array(bufferView, 541272, "Th4=");
  base64DecodeToExistingUint8Array(bufferView, 541312, "UB4=");
  base64DecodeToExistingUint8Array(bufferView, 541330, "Uh4=");
  base64DecodeToExistingUint8Array(bufferView, 541400, "VB4=");
  base64DecodeToExistingUint8Array(bufferView, 541436, "Vh4=");
  base64DecodeToExistingUint8Array(bufferView, 541528, "Wh4=");
  base64DecodeToExistingUint8Array(bufferView, 541598, "YB4AAAAAAABiHg==");
  base64DecodeToExistingUint8Array(bufferView, 541708, "Zh4=");
  base64DecodeToExistingUint8Array(bufferView, 541724, "aB4=");
  base64DecodeToExistingUint8Array(bufferView, 541798, "ah4=");
  base64DecodeToExistingUint8Array(bufferView, 541854, "bB4=");
  base64DecodeToExistingUint8Array(bufferView, 542038, "bh4=");
  base64DecodeToExistingUint8Array(bufferView, 542110, "cB4=");
  base64DecodeToExistingUint8Array(bufferView, 542322, "eR4AAAAAAAB7Hg==");
  base64DecodeToExistingUint8Array(bufferView, 542400, "fR4=");
  base64DecodeToExistingUint8Array(bufferView, 543092, "fx4=");
  base64DecodeToExistingUint8Array(bufferView, 543126, "gR4=");
  base64DecodeToExistingUint8Array(bufferView, 543510, "gx4=");
  base64DecodeToExistingUint8Array(bufferView, 543608, "hR4=");
  base64DecodeToExistingUint8Array(bufferView, 543838, "jR4AAI8e");
  base64DecodeToExistingUint8Array(bufferView, 543948, "kR4=");
  base64DecodeToExistingUint8Array(bufferView, 543972, "lR4=");
  base64DecodeToExistingUint8Array(bufferView, 544384, "pR4=");
  base64DecodeToExistingUint8Array(bufferView, 544520, "px4=");
  base64DecodeToExistingUint8Array(bufferView, 544570, "qR4=");
  base64DecodeToExistingUint8Array(bufferView, 544678, "rR4AAAAArx4=");
  base64DecodeToExistingUint8Array(bufferView, 544754, "sR4=");
  base64DecodeToExistingUint8Array(bufferView, 544836, "sx4=");
  base64DecodeToExistingUint8Array(bufferView, 544862, "tR4=");
  base64DecodeToExistingUint8Array(bufferView, 545030, "tx4=");
  base64DecodeToExistingUint8Array(bufferView, 545060, "uR4=");
  base64DecodeToExistingUint8Array(bufferView, 545092, "ux4=");
  base64DecodeToExistingUint8Array(bufferView, 545188, "vR4=");
  base64DecodeToExistingUint8Array(bufferView, 545448, "vx4=");
  base64DecodeToExistingUint8Array(bufferView, 545508, "wR4=");
  base64DecodeToExistingUint8Array(bufferView, 545542, "wx4=");
  base64DecodeToExistingUint8Array(bufferView, 545554, "xR4=");
  base64DecodeToExistingUint8Array(bufferView, 545574, "xx4=");
  base64DecodeToExistingUint8Array(bufferView, 545678, "yR4=");
  base64DecodeToExistingUint8Array(bufferView, 545716, "yx7NHg==");
  base64DecodeToExistingUint8Array(bufferView, 546118, "zx4=");
  base64DecodeToExistingUint8Array(bufferView, 546156, "0R4=");
  base64DecodeToExistingUint8Array(bufferView, 546220, "0x4=");
  base64DecodeToExistingUint8Array(bufferView, 546466, "1x4=");
  base64DecodeToExistingUint8Array(bufferView, 546560, "2R4=");
  base64DecodeToExistingUint8Array(bufferView, 546594, "2x4=");
  base64DecodeToExistingUint8Array(bufferView, 546818, "3R4=");
  base64DecodeToExistingUint8Array(bufferView, 546892, "3x4=");
  base64DecodeToExistingUint8Array(bufferView, 547084, "4R4AAOMe");
  base64DecodeToExistingUint8Array(bufferView, 547216, "5R4=");
  base64DecodeToExistingUint8Array(bufferView, 547238, "5x4=");
  base64DecodeToExistingUint8Array(bufferView, 547270, "6x4=");
  base64DecodeToExistingUint8Array(bufferView, 547290, "7R4=");
  base64DecodeToExistingUint8Array(bufferView, 547380, "+x4=");
  base64DecodeToExistingUint8Array(bufferView, 547534, "AR8=");
  base64DecodeToExistingUint8Array(bufferView, 547568, "Ax8=");
  base64DecodeToExistingUint8Array(bufferView, 547688, "BR8=");
  base64DecodeToExistingUint8Array(bufferView, 547780, "Bx8=");
  base64DecodeToExistingUint8Array(bufferView, 547930, "CR8=");
  base64DecodeToExistingUint8Array(bufferView, 547966, "DR8=");
  base64DecodeToExistingUint8Array(bufferView, 548052, "ER8=");
  base64DecodeToExistingUint8Array(bufferView, 548140, "Ex8=");
  base64DecodeToExistingUint8Array(bufferView, 548220, "FR8AAAAAFx8=");
  base64DecodeToExistingUint8Array(bufferView, 548276, "GR8=");
  base64DecodeToExistingUint8Array(bufferView, 548418, "Gx8=");
  base64DecodeToExistingUint8Array(bufferView, 548434, "HR8=");
  base64DecodeToExistingUint8Array(bufferView, 548482, "Hx8=");
  base64DecodeToExistingUint8Array(bufferView, 548512, "IR8=");
  base64DecodeToExistingUint8Array(bufferView, 548732, "Jx8=");
  base64DecodeToExistingUint8Array(bufferView, 548838, "NR8=");
  base64DecodeToExistingUint8Array(bufferView, 548898, "Nx8=");
  base64DecodeToExistingUint8Array(bufferView, 548922, "OR8=");
  base64DecodeToExistingUint8Array(bufferView, 548944, "Ox8=");
  base64DecodeToExistingUint8Array(bufferView, 549172, "QR8=");
  base64DecodeToExistingUint8Array(bufferView, 549290, "Qx8AAEUf");
  base64DecodeToExistingUint8Array(bufferView, 549364, "Rx8=");
  base64DecodeToExistingUint8Array(bufferView, 549442, "SR8=");
  base64DecodeToExistingUint8Array(bufferView, 549636, "Ux8=");
  base64DecodeToExistingUint8Array(bufferView, 549670, "VR8=");
  base64DecodeToExistingUint8Array(bufferView, 549694, "WR8=");
  base64DecodeToExistingUint8Array(bufferView, 549720, "XR8=");
  base64DecodeToExistingUint8Array(bufferView, 549746, "Xx8=");
  base64DecodeToExistingUint8Array(bufferView, 549872, "YR8=");
  base64DecodeToExistingUint8Array(bufferView, 549892, "Yx8=");
  base64DecodeToExistingUint8Array(bufferView, 550078, "ZR8=");
  base64DecodeToExistingUint8Array(bufferView, 550470, "bR8=");
  base64DecodeToExistingUint8Array(bufferView, 550536, "bx8AAAAAAAAAAHEf");
  base64DecodeToExistingUint8Array(bufferView, 550660, "cx8AAHUf");
  base64DecodeToExistingUint8Array(bufferView, 550758, "dx8=");
  base64DecodeToExistingUint8Array(bufferView, 550852, "eR8=");
  base64DecodeToExistingUint8Array(bufferView, 550888, "fR8AAH8f");
  base64DecodeToExistingUint8Array(bufferView, 550912, "gR+DHw==");
  base64DecodeToExistingUint8Array(bufferView, 550928, "hR8=");
  base64DecodeToExistingUint8Array(bufferView, 550940, "hx8=");
  base64DecodeToExistingUint8Array(bufferView, 550954, "iR+LHw==");
  base64DecodeToExistingUint8Array(bufferView, 550970, "jR8=");
  base64DecodeToExistingUint8Array(bufferView, 551022, "jx8=");
  base64DecodeToExistingUint8Array(bufferView, 551050, "kR+TH5Uf");
  base64DecodeToExistingUint8Array(bufferView, 551116, "lx8=");
  base64DecodeToExistingUint8Array(bufferView, 551172, "nR8=");
  base64DecodeToExistingUint8Array(bufferView, 551336, "oR8=");
  base64DecodeToExistingUint8Array(bufferView, 551408, "ox8=");
  base64DecodeToExistingUint8Array(bufferView, 551538, "px8=");
  base64DecodeToExistingUint8Array(bufferView, 551634, "qR8=");
  base64DecodeToExistingUint8Array(bufferView, 551686, "qx8=");
  base64DecodeToExistingUint8Array(bufferView, 551856, "rx8=");
  base64DecodeToExistingUint8Array(bufferView, 552176, "sR8=");
  base64DecodeToExistingUint8Array(bufferView, 552428, "sx8=");
  base64DecodeToExistingUint8Array(bufferView, 552496, "tR8=");
  base64DecodeToExistingUint8Array(bufferView, 552550, "uR8=");
  base64DecodeToExistingUint8Array(bufferView, 552596, "ux8=");
  base64DecodeToExistingUint8Array(bufferView, 552684, "vR8=");
  base64DecodeToExistingUint8Array(bufferView, 552732, "vx8=");
  base64DecodeToExistingUint8Array(bufferView, 552766, "wR8=");
  base64DecodeToExistingUint8Array(bufferView, 552848, "xR8=");
  base64DecodeToExistingUint8Array(bufferView, 552884, "xx8=");
  base64DecodeToExistingUint8Array(bufferView, 552910, "yR8=");
  base64DecodeToExistingUint8Array(bufferView, 552998, "yx8=");
  base64DecodeToExistingUint8Array(bufferView, 553136, "zR8=");
  base64DecodeToExistingUint8Array(bufferView, 553196, "zx8=");
  base64DecodeToExistingUint8Array(bufferView, 553304, "0R8=");
  base64DecodeToExistingUint8Array(bufferView, 553346, "0x8=");
  base64DecodeToExistingUint8Array(bufferView, 553438, "1R8=");
  base64DecodeToExistingUint8Array(bufferView, 553458, "1x8=");
  base64DecodeToExistingUint8Array(bufferView, 553964, "2x8=");
  base64DecodeToExistingUint8Array(bufferView, 554068, "3x8=");
  base64DecodeToExistingUint8Array(bufferView, 554082, "4R8=");
  base64DecodeToExistingUint8Array(bufferView, 554106, "4x8=");
  base64DecodeToExistingUint8Array(bufferView, 554148, "5x8=");
  base64DecodeToExistingUint8Array(bufferView, 554218, "6R8=");
  base64DecodeToExistingUint8Array(bufferView, 554354, "6x8AAAAAAADtHw==");
  base64DecodeToExistingUint8Array(bufferView, 554492, "9R8=");
  base64DecodeToExistingUint8Array(bufferView, 554574, "9x8=");
  base64DecodeToExistingUint8Array(bufferView, 554604, "+R8=");
  base64DecodeToExistingUint8Array(bufferView, 554630, "/x8=");
  base64DecodeToExistingUint8Array(bufferView, 555296, "ASA=");
  base64DecodeToExistingUint8Array(bufferView, 555328, "BSAAAAAAAAAAAAkg");
  base64DecodeToExistingUint8Array(bufferView, 555598, "FyA=");
  base64DecodeToExistingUint8Array(bufferView, 555618, "HSA=");
  base64DecodeToExistingUint8Array(bufferView, 555834, "HyA=");
  base64DecodeToExistingUint8Array(bufferView, 555996, "ISA=");
  base64DecodeToExistingUint8Array(bufferView, 556052, "IyA=");
  base64DecodeToExistingUint8Array(bufferView, 556290, "JSA=");
  base64DecodeToExistingUint8Array(bufferView, 556366, "JyAAACkg");
  base64DecodeToExistingUint8Array(bufferView, 556522, "KyA=");
  base64DecodeToExistingUint8Array(bufferView, 556546, "LSA=");
  base64DecodeToExistingUint8Array(bufferView, 556574, "LyA=");
  base64DecodeToExistingUint8Array(bufferView, 556876, "MSA=");
  base64DecodeToExistingUint8Array(bufferView, 556904, "MyA=");
  base64DecodeToExistingUint8Array(bufferView, 557322, "NSA=");
  base64DecodeToExistingUint8Array(bufferView, 557412, "NyA=");
  base64DecodeToExistingUint8Array(bufferView, 557436, "OSA=");
  base64DecodeToExistingUint8Array(bufferView, 557460, "OyA=");
  base64DecodeToExistingUint8Array(bufferView, 557514, "PSA=");
  base64DecodeToExistingUint8Array(bufferView, 557550, "PyA=");
  base64DecodeToExistingUint8Array(bufferView, 557608, "QyA=");
  base64DecodeToExistingUint8Array(bufferView, 558178, "RyA=");
  base64DecodeToExistingUint8Array(bufferView, 558308, "SSA=");
  base64DecodeToExistingUint8Array(bufferView, 558510, "SyA=");
  base64DecodeToExistingUint8Array(bufferView, 558600, "TyA=");
  base64DecodeToExistingUint8Array(bufferView, 558836, "UyA=");
  base64DecodeToExistingUint8Array(bufferView, 558862, "VSA=");
  base64DecodeToExistingUint8Array(bufferView, 558898, "VyA=");
  base64DecodeToExistingUint8Array(bufferView, 558944, "WSA=");
  base64DecodeToExistingUint8Array(bufferView, 558992, "WyA=");
  base64DecodeToExistingUint8Array(bufferView, 559090, "XSA=");
  base64DecodeToExistingUint8Array(bufferView, 559160, "XyA=");
  base64DecodeToExistingUint8Array(bufferView, 559228, "YyAAAAAAAAAAAGUg");
  base64DecodeToExistingUint8Array(bufferView, 559260, "ZyA=");
  base64DecodeToExistingUint8Array(bufferView, 559812, "bSA=");
  base64DecodeToExistingUint8Array(bufferView, 559854, "byA=");
  base64DecodeToExistingUint8Array(bufferView, 559878, "cSA=");
  base64DecodeToExistingUint8Array(bufferView, 559892, "cyAAAAAAAAB1IA==");
  base64DecodeToExistingUint8Array(bufferView, 559946, "dyA=");
  base64DecodeToExistingUint8Array(bufferView, 559968, "eSA=");
  base64DecodeToExistingUint8Array(bufferView, 559980, "eyAAAAAAfSA=");
  base64DecodeToExistingUint8Array(bufferView, 560098, "fyA=");
  base64DecodeToExistingUint8Array(bufferView, 560160, "gSA=");
  base64DecodeToExistingUint8Array(bufferView, 560240, "gyA=");
  base64DecodeToExistingUint8Array(bufferView, 560260, "hSA=");
  base64DecodeToExistingUint8Array(bufferView, 560640, "iyA=");
  base64DecodeToExistingUint8Array(bufferView, 560884, "lSA=");
  base64DecodeToExistingUint8Array(bufferView, 560896, "mSA=");
  base64DecodeToExistingUint8Array(bufferView, 560918, "myA=");
  base64DecodeToExistingUint8Array(bufferView, 561024, "nSA=");
  base64DecodeToExistingUint8Array(bufferView, 561486, "pSA=");
  base64DecodeToExistingUint8Array(bufferView, 561924, "qSA=");
  base64DecodeToExistingUint8Array(bufferView, 562108, "qyAAAAAAAACtIA==");
  base64DecodeToExistingUint8Array(bufferView, 562144, "ryAAAAAAsSA=");
  base64DecodeToExistingUint8Array(bufferView, 562228, "syA=");
  base64DecodeToExistingUint8Array(bufferView, 562384, "tyA=");
  base64DecodeToExistingUint8Array(bufferView, 562396, "uyA=");
  base64DecodeToExistingUint8Array(bufferView, 562614, "vSA=");
  base64DecodeToExistingUint8Array(bufferView, 562656, "vyA=");
  base64DecodeToExistingUint8Array(bufferView, 562772, "wyA=");
  base64DecodeToExistingUint8Array(bufferView, 562792, "xSA=");
  base64DecodeToExistingUint8Array(bufferView, 562830, "xyA=");
  base64DecodeToExistingUint8Array(bufferView, 562956, "yyA=");
  base64DecodeToExistingUint8Array(bufferView, 563050, "zSA=");
  base64DecodeToExistingUint8Array(bufferView, 563268, "0SA=");
  base64DecodeToExistingUint8Array(bufferView, 563362, "0yA=");
  base64DecodeToExistingUint8Array(bufferView, 563416, "1SA=");
  base64DecodeToExistingUint8Array(bufferView, 563464, "2SAAAAAA2yAAAN0g");
  base64DecodeToExistingUint8Array(bufferView, 563672, "3yA=");
  base64DecodeToExistingUint8Array(bufferView, 563804, "4SA=");
  base64DecodeToExistingUint8Array(bufferView, 564088, "4yA=");
  base64DecodeToExistingUint8Array(bufferView, 564228, "5SA=");
  base64DecodeToExistingUint8Array(bufferView, 565450, "6yA=");
  base64DecodeToExistingUint8Array(bufferView, 565708, "7yA=");
  base64DecodeToExistingUint8Array(bufferView, 565766, "8SAAAPMg");
  base64DecodeToExistingUint8Array(bufferView, 565850, "9SAAAAAA9yAAAAAAAAD5IA==");
  base64DecodeToExistingUint8Array(bufferView, 565884, "+yA=");
  base64DecodeToExistingUint8Array(bufferView, 565942, "/SA=");
  base64DecodeToExistingUint8Array(bufferView, 565984, "ASE=");
  base64DecodeToExistingUint8Array(bufferView, 566068, "BSEHIQ==");
  base64DecodeToExistingUint8Array(bufferView, 566108, "CyENIQ==");
  base64DecodeToExistingUint8Array(bufferView, 566228, "DyE=");
  base64DecodeToExistingUint8Array(bufferView, 566272, "ESE=");
  base64DecodeToExistingUint8Array(bufferView, 566300, "FSE=");
  base64DecodeToExistingUint8Array(bufferView, 566566, "HyE=");
  base64DecodeToExistingUint8Array(bufferView, 566638, "JSE=");
  base64DecodeToExistingUint8Array(bufferView, 566662, "KyE=");
  base64DecodeToExistingUint8Array(bufferView, 566688, "LSE=");
  base64DecodeToExistingUint8Array(bufferView, 566758, "LyE=");
  base64DecodeToExistingUint8Array(bufferView, 566828, "MSE=");
  base64DecodeToExistingUint8Array(bufferView, 567118, "OSE=");
  base64DecodeToExistingUint8Array(bufferView, 567144, "OyE=");
  base64DecodeToExistingUint8Array(bufferView, 567232, "PSE=");
  base64DecodeToExistingUint8Array(bufferView, 567634, "RSE=");
  base64DecodeToExistingUint8Array(bufferView, 567876, "RyE=");
  base64DecodeToExistingUint8Array(bufferView, 568212, "TyE=");
  base64DecodeToExistingUint8Array(bufferView, 568398, "WyE=");
  base64DecodeToExistingUint8Array(bufferView, 568862, "XSE=");
  base64DecodeToExistingUint8Array(bufferView, 569560, "YSE=");
  base64DecodeToExistingUint8Array(bufferView, 569700, "YyE=");
  base64DecodeToExistingUint8Array(bufferView, 569772, "ZSE=");
  base64DecodeToExistingUint8Array(bufferView, 569966, "aSE=");
  base64DecodeToExistingUint8Array(bufferView, 570014, "ayE=");
  base64DecodeToExistingUint8Array(bufferView, 570030, "bSE=");
  base64DecodeToExistingUint8Array(bufferView, 570124, "dyE=");
  base64DecodeToExistingUint8Array(bufferView, 570358, "hyE=");
  base64DecodeToExistingUint8Array(bufferView, 570506, "jSGPIQ==");
  base64DecodeToExistingUint8Array(bufferView, 570536, "kSE=");
  base64DecodeToExistingUint8Array(bufferView, 570754, "mSE=");
  base64DecodeToExistingUint8Array(bufferView, 570800, "fgMAAAAAAABuIg==");
  base64DecodeToExistingUint8Array(bufferView, 570832, "YCIAAAAAAAAAAG8i");
  base64DecodeToExistingUint8Array(bufferView, 570878, "wAAAAAAAwQAAAAAAwgAAAAAAwwAAAAAAAAEAAAAAAgEAAAAAJgIAAAAAxAAAAAAAoh4AAAAAxQAAAAAAzQEAAAAAAAIAAAAAAgIAAAAAoB4AAAAAAB4AAAAABAE=");
  base64DecodeToExistingUint8Array(bufferView, 570992, "Ah4AAAAABB4AAAAABh4=");
  base64DecodeToExistingUint8Array(bufferView, 571022, "BgEAAAAACAEAAAAACgEAAAAADAEAAAAAxw==");
  base64DecodeToExistingUint8Array(bufferView, 571090, "Ch4AAAAADgEAAAAADB4AAAAAEB4AAAAAEh4AAAAADh4AAAAAAAAAAMgAAAAAAMkAAAAAAMoAAAAAALweAAAAABIBAAAAABQBAAAAABYBAAAAAMsAAAAAALoeAAAAABoBAAAAAAQCAAAAAAYCAAAAALgeAAAAACgCAAAAABgBAAAAABgeAAAAABoe");
  base64DecodeToExistingUint8Array(bufferView, 571244, "Hh4=");
  base64DecodeToExistingUint8Array(bufferView, 571282, "9AEAAAAAHAEAAAAAIB4AAAAAHgEAAAAAIAEAAAAA5gEAAAAAIgE=");
  base64DecodeToExistingUint8Array(bufferView, 571346, "JAEAAAAAIh4AAAAAJh4AAAAAHgIAAAAAJB4AAAAAKB4AAAAAKh4=");
  base64DecodeToExistingUint8Array(bufferView, 571430, "zAAAAAAAzQAAAAAAzgAAAAAAKAEAAAAAKgEAAAAALAEAAAAAMAEAAAAAzwAAAAAAyB4AAAAAzwEAAAAACAIAAAAACgIAAAAAyh4AAAAALgEAAAAALB4AAAAAAAAAADQBAAAAACoh");
  base64DecodeToExistingUint8Array(bufferView, 571552, "MB4AAAAA6AEAAAAAMh4AAAAANgEAAAAANB4=");
  base64DecodeToExistingUint8Array(bufferView, 571612, "OQEAAAAAPQEAAAAANh4AAAAAOwEAAAAAPB4AAAAAOh4=");
  base64DecodeToExistingUint8Array(bufferView, 571686, "Ph4AAAAAQB4AAAAAQh4=");
  base64DecodeToExistingUint8Array(bufferView, 571732, "+AEAAAAAQwEAAAAA0QAAAAAARB4AAAAARwEAAAAARh4AAAAARQEAAAAASh4AAAAASB4AAAAAAAAAANIAAAAAANMAAAAAANQAAAAAANUAAAAAAEwBAAAAAE4BAAAAAC4CAAAAANYAAAAAAM4eAAAAAFABAAAAANEBAAAAAAwCAAAAAA4CAAAAAKABAAAAAMweAAAAAOoB");
  base64DecodeToExistingUint8Array(bufferView, 571924, "VB4AAAAAVh4=");
  base64DecodeToExistingUint8Array(bufferView, 571950, "VAEAAAAAWB4AAAAAWAEAAAAAEAIAAAAAEgIAAAAAWh4AAAAAVgEAAAAAXh4=");
  base64DecodeToExistingUint8Array(bufferView, 572014, "WgEAAAAAXAEAAAAAYB4AAAAAYAEAAAAAYh4AAAAAGAIAAAAAXgE=");
  base64DecodeToExistingUint8Array(bufferView, 572082, "ah4AAAAAZAEAAAAAbB4AAAAAGgIAAAAAYgEAAAAAcB4AAAAAbh4AAAAAAAAAANkAAAAAANoAAAAAANsAAAAAAGgBAAAAAGoBAAAAAGwBAAAAANwAAAAAAOYeAAAAAG4BAAAAAHABAAAAANMBAAAAABQCAAAAABYCAAAAAK8BAAAAAOQeAAAAAHIeAAAAAHIBAAAAAHYeAAAAAHQe");
  base64DecodeToExistingUint8Array(bufferView, 572270, "fB4AAAAAfh4=");
  base64DecodeToExistingUint8Array(bufferView, 572300, "gB4AAAAAgh4AAAAAdAEAAAAAhh4AAAAAhB4AAAAAiB4=");
  base64DecodeToExistingUint8Array(bufferView, 572354, "ih4AAAAAjB4AAAAAAAAAAPIeAAAAAN0AAAAAAHYBAAAAAPgeAAAAADICAAAAAI4eAAAAAHgBAAAAAPYeAAAAAPQeAAAAAAAAAAB5AQAAAACQHgAAAAB7AQAAAAB9AQAAAACSHgAAAACUHg==");
  base64DecodeToExistingUint8Array(bufferView, 572484, "7x8=");
  base64DecodeToExistingUint8Array(bufferView, 572524, "4AAAAAAA4QAAAAAA4gAAAAAA4wAAAAAAAQEAAAAAAwEAAAAAJwIAAAAA5AAAAAAAox4AAAAA5QAAAAAAzgEAAAAAAQIAAAAAAwIAAAAAoR4AAAAAAR4AAAAABQE=");
  base64DecodeToExistingUint8Array(bufferView, 572632, "Ax4AAAAABR4AAAAABx4=");
  base64DecodeToExistingUint8Array(bufferView, 572712, "BwEAAAAACQEAAAAACwEAAAAADQEAAAAA5w==");
  base64DecodeToExistingUint8Array(bufferView, 572792, "Cx4AAAAADwEAAAAADR4AAAAAER4AAAAAEx4AAAAADx4=");
  base64DecodeToExistingUint8Array(bufferView, 572852, "6AAAAAAA6QAAAAAA6gAAAAAAvR4AAAAAEwEAAAAAFQEAAAAAFwEAAAAA6wAAAAAAux4AAAAAGwEAAAAABQIAAAAABwIAAAAAuR4AAAAAKQIAAAAAGQEAAAAAGR4AAAAAGx4=");
  base64DecodeToExistingUint8Array(bufferView, 572998, "Hx4=");
  base64DecodeToExistingUint8Array(bufferView, 573016, "9QEAAAAAHQEAAAAAIR4AAAAAHwEAAAAAIQEAAAAA5wEAAAAAIwE=");
  base64DecodeToExistingUint8Array(bufferView, 573076, "JQEAAAAAIx4AAAAAJx4AAAAAHwIAAAAAJR4AAAAAKR4AAAAAKx4AAAAAlh4=");
  base64DecodeToExistingUint8Array(bufferView, 573166, "7AAAAAAA7QAAAAAA7gAAAAAAKQEAAAAAKwEAAAAALQEAAAAA7wAAAAAAyR4AAAAA0AEAAAAACQIAAAAACwIAAAAAyx4AAAAALwEAAAAALR4AAAAAAAAAADUBAAAAAPAB");
  base64DecodeToExistingUint8Array(bufferView, 573348, "MR4AAAAA6QEAAAAAMx4AAAAANwEAAAAANR4=");
  base64DecodeToExistingUint8Array(bufferView, 573432, "OgEAAAAAPgEAAAAANx4AAAAAPAEAAAAAPR4AAAAAOx4=");
  base64DecodeToExistingUint8Array(bufferView, 573558, "Px4AAAAAQR4AAAAAQx4=");
  base64DecodeToExistingUint8Array(bufferView, 573646, "+QEAAAAARAEAAAAA8QAAAAAARR4AAAAASAEAAAAARx4AAAAARgEAAAAASx4AAAAASR4=");
  base64DecodeToExistingUint8Array(bufferView, 573710, "8gAAAAAA8wAAAAAA9AAAAAAA9QAAAAAATQEAAAAATwEAAAAALwIAAAAA9gAAAAAAzx4AAAAAUQEAAAAA0gEAAAAADQIAAAAADwIAAAAAoQEAAAAAzR4AAAAA6wE=");
  base64DecodeToExistingUint8Array(bufferView, 573856, "VR4AAAAAVx4=");
  base64DecodeToExistingUint8Array(bufferView, 573910, "VQEAAAAAWR4AAAAAWQEAAAAAEQIAAAAAEwIAAAAAWx4AAAAAVwEAAAAAXx4=");
  base64DecodeToExistingUint8Array(bufferView, 573974, "WwEAAAAAXQEAAAAAYR4AAAAAYQEAAAAAYx4AAAAAGQIAAAAAXwEAAAAAAAAAAGseAAAAAJceAAAAAGUBAAAAAG0eAAAAABsCAAAAAGMBAAAAAHEeAAAAAG8eAAAAAAAAAAD5AAAAAAD6AAAAAAD7AAAAAABpAQAAAABrAQAAAABtAQAAAAD8AAAAAADnHgAAAABvAQAAAABxAQAAAADUAQAAAAAVAgAAAAAXAgAAAACwAQAAAADlHgAAAABzHgAAAABzAQAAAAB3HgAAAAB1Hg==");
  base64DecodeToExistingUint8Array(bufferView, 574214, "fR4AAAAAfx4AAAAAAAAAAIEeAAAAAIMeAAAAAHUBAAAAAIceAAAAAIUeAAAAAJgeAAAAAIke");
  base64DecodeToExistingUint8Array(bufferView, 574290, "ix4AAAAAjR4AAAAAAAAAAPMeAAAAAP0AAAAAAHcBAAAAAPkeAAAAADMCAAAAAI8eAAAAAP8AAAAAAPceAAAAAJkeAAAAAPUeAAAAAAAAAAB6AQAAAACRHgAAAAB8AQAAAAB+AQAAAACTHgAAAACVHg==");
  base64DecodeToExistingUint8Array(bufferView, 574438, "7R8AAAAAhQMAAAAAwR8=");
  base64DecodeToExistingUint8Array(bufferView, 574476, "/R8AAIcDAACmHgAAAACkHgAAAACqHgAAAACoHgAAAADeAQAAAAArIQAA+gEAAAAAAAAAAPwBAAAAAOIBAAAAAAgeAAAAAMAeAAAAAL4eAAAAAMQeAAAAAMIeAAAAAC4eAAAAANIeAAAAANAeAAAAANYeAAAAANQeAAAAAEweAAAAACwCAAAAAE4eAAAAACoCAAAAAP4BAAAAANsBAAAAANcBAAAAANUBAAAAANkBAAAAAKceAAAAAKUeAAAAAKseAAAAAKkeAAAAAN8BAAAAAPsBAAAAAP0BAAAAAOMBAAAAAAkeAAAAAMEeAAAAAL8eAAAAAMUeAAAAAMMeAAAAAC8eAAAAAAAAAADTHgAAAADRHgAAAADXHgAAAADVHgAAAABNHgAAAAAtAgAAAABPHgAAAAArAgAAAAD/AQAAAADcAQAAAADYAQAAAADWAQAAAADaAQAAAACwHgAAAACuHgAAAAC0HgAAAACyHgAAAACxHgAAAACvHgAAAAC1HgAAAACzHgAAAAAUHgAAAAAWHgAAAAAVHgAAAAAXHg==");
  base64DecodeToExistingUint8Array(bufferView, 574900, "UB4AAAAAUh4AAAAAUR4AAAAAUx4AAAAAZB4AAAAAZR4AAAAAZh4AAAAAZx4AAAAAeB4AAAAAeR4AAAAAeh4AAAAAex4=");
  base64DecodeToExistingUint8Array(bufferView, 574978, "mx4=");
  base64DecodeToExistingUint8Array(bufferView, 574992, "3B4AAAAA2h4AAAAA4B4AAAAA3h4AAAAA4h4AAAAA3R4AAAAA2x4AAAAA4R4AAAAA3x4AAAAA4x4AAAAAAAAAAOoeAAAAAOgeAAAAAO4eAAAAAOweAAAAAPAeAAAAAOseAAAAAOkeAAAAAO8eAAAAAO0eAAAAAPEeAAAAAO4BAAAAAOwBAAAAAO0BAAAAAAAAAADgAQAAAADhAQAAAAAcHgAAAAAdHgAAAAAwAgAAAAAxAg==");
  base64DecodeToExistingUint8Array(bufferView, 575322, "7wE=");
  base64DecodeToExistingUint8Array(bufferView, 575340, "dAMAAAAAAAAAAEADAABBAwAARAMAAAAAQwMAAO4fAAC7HwAAyR8AAMsfAADbHwAA+R8AAOsfAAD7HwAA0x8AALofAAAAAIYDAAAAALkfAAAAALgfAAAAAAgfAAAAAAkfAAAAALwfAAAAAAAAAADIHwAAAACIAwAAAAAYHwAAAAAZHwAAAADKHwAAAACJAwAAAAAoHwAAAAApHwAAAADMHwAAAAAAAAAA2h8AAAAAigMAAAAA2R8AAAAA2B8AAAAAqgMAAAAAOB8AAAAAOR8AAAAA+B8AAAAAjAMAAAAASB8AAAAASR8AAAAAAAAAAOwf");
  base64DecodeToExistingUint8Array(bufferView, 575592, "6h8AAAAAjgMAAAAA6R8AAAAA6B8AAAAAqwMAAAAAWR8AAAAAJiEAAPofAAAAAI8DAAAAAGgfAAAAAGkfAAAAAPwfAAAAAHEfAAC0HwAAAABzHwAAdR8AAMQfAAAAAHcfAADjHwAAcB8AAAAArAMAAAAAsR8AAAAAsB8AAAAAAB8AAAAAAR8AAAAAth8AAAAAsx8=");
  base64DecodeToExistingUint8Array(bufferView, 575758, "ch8AAAAArQMAAAAAEB8AAAAAER8AAAAAdB8AAAAArgMAAAAAIB8AAAAAIR8AAAAAxh8AAAAAwx8AAAAAAAAAAL4fAAB2HwAAAACvAwAAAADRHwAAAADQHwAAAADKAwAAAAAwHwAAAAAxHwAAAADWHw==");
  base64DecodeToExistingUint8Array(bufferView, 575930, "eB8AAAAAzAMAAAAAQB8AAAAAQR8=");
  base64DecodeToExistingUint8Array(bufferView, 575962, "5B8AAAAA5R8AAAAAAAAAAHofAAAAAM0DAAAAAOEfAAAAAOAfAAAAAMsDAAAAAFAfAAAAAFEfAAAAAOYf");
  base64DecodeToExistingUint8Array(bufferView, 576034, "fB8AAAAAzgMAAAAAYB8AAAAAYR8AAAAA9h8AAAAA8x8AAAAA0h8AAAAAkAMAAAAA1x8AAAAA4h8AAAAAsAMAAAAA5x8AAAAAeR8AAHsfAAB9HwAA9B8AAAAA0wMAAAAA1AMAAAAABwQAAAAA0AQAAAAA0gQAAAAAAwQAAAAAAAQAAAAA1gQAAAAAAQQAAAAAwQQAAAAA3AQAAAAA3gQAAAAADQQAAAAA4gQAAAAAGQQAAAAA5AQAAAAADAQAAAAA5gQAAAAA7gQAAAAADgQAAAAA8AQAAAAA8gQAAAAA9AQAAAAA+AQAAAAA7AQAAAAA0QQAAAAA0wQAAAAAUwQAAAAAUAQAAAAA1wQAAAAAUQQAAAAAwgQAAAAA3QQAAAAA3wQAAAAAXQQAAAAA4wQAAAAAOQQAAAAA5QQAAAAAXAQAAAAAAAAAAOcEAAAAAO8EAAAAAF4EAAAAAPEEAAAAAPMEAAAAAPUEAAAAAPkEAAAAAO0EAAAAAFcEAAAAAHYEAAAAAHcEAAAAANoEAAAAANsEAAAAAOoEAAAAAOsE");
  base64DecodeToExistingUint8Array(bufferView, 576492, "LvsAAAAAL/sAAAAAMPs=");
  base64DecodeToExistingUint8Array(bufferView, 576520, "MfsAAAAATPsAAAAAAAAAADL7AAAAAAAAAAAz+wAAAAAAAAAANPsAAAAAS/sAAAAANfsAAAAANvsAAAAAOPsAAAAAHfsAAAAAOfsAAAAAOvsAAAAAAAAAADv7AAAAAE37AAAAAAAAAAA8+wAAAAAAAAAAPvsAAAAAQPsAAAAAQfsAAAAAAAAAAEP7AAAAAET7AAAAAE77AAAAAEb7AAAAAEf7AAAAAAAAAABI+wAAAABJ+wAAAAAq+wAAAAAr+wAAAAAAAAAASvsAAAAAH/s=");
  base64DecodeToExistingUint8Array(bufferView, 576886, "IgYAAAAAIwYAAAAAJQY=");
  base64DecodeToExistingUint8Array(bufferView, 576930, "JAY=");
  base64DecodeToExistingUint8Array(bufferView, 577048, "JgY=");
  base64DecodeToExistingUint8Array(bufferView, 577180, "wgY=");
  base64DecodeToExistingUint8Array(bufferView, 577228, "0wYAAAAAAAAAAMAGAAAAAFgJAAAAAFkJAAAAAFoJAAAAAFsJAAAAAFwJAAAAAF0JAAAAACkJAAAAAF4JAAAAAF8JAAAAADEJAAAAADQJAAAAANwJAAAAAN0JAAAAAN8JAAAAAMsJAAAAAMwJAAAAAFkKAAAAAFoKAAAAAFsKAAAAAF4KAAAAADMKAAAAADYKAAAAAFwLAAAAAF0LAAAAAEsLAAAAAEgLAAAAAEwLAAAAAJQLAAAAAMoLAAAAAMwLAAAAAMsLAAAAAEgMAAAAAMAMAAAAAMoMAAAAAMcMAAAAAMgMAAAAAMsMAAAAAEoNAAAAAEwNAAAAAEsNAAAAANoNAAAAANwNAAAAAN4NAAAAAN0N");
  base64DecodeToExistingUint8Array(bufferView, 577536, "aQ8AAAAAQw8AAAAATQ8AAAAAUg8AAAAAVw8AAAAAXA8AAAAAcw8AAAAAdQ8AAAAAgQ8AAAAAuQ8AAAAAkw8AAAAAnQ8AAAAAog8AAAAApw8AAAAArA8AAAAAdg8=");
  base64DecodeToExistingUint8Array(bufferView, 577638, "eA8=");
  base64DecodeToExistingUint8Array(bufferView, 577650, "JhA=");
  base64DecodeToExistingUint8Array(bufferView, 577668, "BhsAAAAACBsAAAAAChsAAAAADBsAAAAADhsAAAAAEhsAAAAAOxsAAAAAPRsAAAAAQBsAAAAAQRsAAAAAQxs=");
  base64DecodeToExistingUint8Array(bufferView, 577766, "OB4AAAAAOR4AAAAAXB4AAAAAXR4AAAAAaB4AAAAAaR4AAAAArB4AAAAAth4AAAAArR4AAAAAtx4AAAAAxh4AAAAAxx4AAAAA2B4AAAAA2R4AAAAAAh8AAAAABB8AAAAABh8AAAAAgB8AAAAAAx8AAAAABR8AAAAABx8AAAAAgR8AAAAAgh8AAAAAgx8AAAAAhB8AAAAAhR8AAAAAhh8AAAAAhx8AAAAACh8AAAAADB8AAAAADh8AAAAAiB8AAAAACx8AAAAADR8AAAAADx8AAAAAiR8AAAAAih8AAAAAix8AAAAAjB8AAAAAjR8AAAAAjh8AAAAAjx8AAAAAEh8AAAAAFB8AAAAAEx8AAAAAFR8AAAAAGh8AAAAAHB8AAAAAGx8AAAAAHR8AAAAAIh8AAAAAJB8AAAAAJh8AAAAAkB8AAAAAIx8AAAAAJR8AAAAAJx8AAAAAkR8AAAAAkh8AAAAAkx8AAAAAlB8AAAAAlR8AAAAAlh8AAAAAlx8AAAAAKh8AAAAALB8AAAAALh8AAAAAmB8AAAAAKx8AAAAALR8AAAAALx8AAAAAmR8AAAAAmh8AAAAAmx8AAAAAnB8AAAAAnR8AAAAAnh8AAAAAnx8AAAAAMh8AAAAANB8AAAAANh8AAAAAMx8AAAAANR8AAAAANx8AAAAAOh8AAAAAPB8AAAAAPh8AAAAAOx8AAAAAPR8AAAAAPx8AAAAAQh8AAAAARB8AAAAAQx8AAAAARR8AAAAASh8AAAAATB8AAAAASx8AAAAATR8AAAAAUh8AAAAAVB8AAAAAVh8AAAAAUx8AAAAAVR8AAAAAVx8AAAAAWx8AAAAAXR8AAAAAXx8AAAAAYh8AAAAAZB8AAAAAZh8AAAAAoB8AAAAAYx8AAAAAZR8AAAAAZx8AAAAAoR8AAAAAoh8AAAAAox8AAAAApB8AAAAApR8AAAAAph8AAAAApx8AAAAAah8AAAAAbB8AAAAAbh8AAAAAqB8AAAAAax8AAAAAbR8AAAAAbx8AAAAAqR8AAAAAqh8AAAAAqx8AAAAArB8AAAAArR8AAAAArh8AAAAArx8AAAAAsh8AAAAAwh8AAAAA8h8AAAAAtx8AAAAAzR8AAAAAzh8AAAAAzx8AAAAAxx8AAAAA9x8AAAAA3R8AAAAA3h8AAAAA3x8AAAAAACAAAAEg");
  base64DecodeToExistingUint8Array(bufferView, 578726, "miE=");
  base64DecodeToExistingUint8Array(bufferView, 578740, "myEAAAAAAAAAAK4hAAAAAM0hAAAAAM8hAAAAAM4hAAAAAAQiAAAAAAkiAAAAAAwi");
  base64DecodeToExistingUint8Array(bufferView, 578800, "JCIAAAAAJiI=");
  base64DecodeToExistingUint8Array(bufferView, 578850, "QSIAAAAARCIAAAAARyIAAAAASSIAAAAAbSIAAAAAYiIAAAAAcCIAAAAAcSIAAAAAdCIAAAAAdSIAAAAAeCIAAAAAeSIAAAAAgCIAAAAAgSIAAAAA4CIAAAAA4SIAAAAAhCIAAAAAhSIAAAAAiCIAAAAAiSIAAAAA4iIAAAAA4yIAAAAArCIAAAAArSIAAAAAriIAAAAAryIAAAAA6iIAAAAA6yIAAAAA7CIAAAAA7SI=");
  base64DecodeToExistingUint8Array(bufferView, 579050, "3Co=");
  base64DecodeToExistingUint8Array(bufferView, 579068, "KSMAACoj");
  base64DecodeToExistingUint8Array(bufferView, 579128, "lDAAAAAATDAAAAAATjAAAAAAUDAAAAAAUjAAAAAAVDAAAAAAVjAAAAAAWDAAAAAAWjAAAAAAXDAAAAAAXjAAAAAAYDAAAAAAYjAAAAAAZTAAAAAAZzAAAAAAaTAAAAAAcDAAAAAAcTAAAAAAczAAAAAAdDAAAAAAdjAAAAAAdzAAAAAAeTAAAAAAejAAAAAAfDAAAAAAfTA=");
  base64DecodeToExistingUint8Array(bufferView, 579298, "njA=");
  base64DecodeToExistingUint8Array(bufferView, 579384, "9DA=");
  base64DecodeToExistingUint8Array(bufferView, 579456, "rDA=");
  base64DecodeToExistingUint8Array(bufferView, 579510, "rjA=");
  base64DecodeToExistingUint8Array(bufferView, 579598, "sDA=");
  base64DecodeToExistingUint8Array(bufferView, 579650, "sjA=");
  base64DecodeToExistingUint8Array(bufferView, 579668, "tDA=");
  base64DecodeToExistingUint8Array(bufferView, 579700, "tjA=");
  base64DecodeToExistingUint8Array(bufferView, 579732, "uDA=");
  base64DecodeToExistingUint8Array(bufferView, 579752, "ujAAAAAAAAAAALww");
  base64DecodeToExistingUint8Array(bufferView, 579788, "vjAAAAAAAAAAAMAw");
  base64DecodeToExistingUint8Array(bufferView, 579816, "wjA=");
  base64DecodeToExistingUint8Array(bufferView, 579830, "xTAAAAAAAAAAAMcw");
  base64DecodeToExistingUint8Array(bufferView, 579856, "yTA=");
  base64DecodeToExistingUint8Array(bufferView, 579912, "0DAAAAAA0TA=");
  base64DecodeToExistingUint8Array(bufferView, 579966, "0zAAAAAA1DA=");
  base64DecodeToExistingUint8Array(bufferView, 580014, "1jAAAAAA1zA=");
  base64DecodeToExistingUint8Array(bufferView, 580072, "2TAAAAAA2jA=");
  base64DecodeToExistingUint8Array(bufferView, 580146, "3DAAAAAA3TA=");
  base64DecodeToExistingUint8Array(bufferView, 580450, "9zA=");
  base64DecodeToExistingUint8Array(bufferView, 580468, "+DAAAAAAAAAAAPkwAAAAAAAAAAD6MA==");
  base64DecodeToExistingUint8Array(bufferView, 580506, "/jA=");
  base64DecodeToExistingUint8Array(bufferView, 580720, "0voAANP6AADU+g==");
  base64DecodeToExistingUint8Array(bufferView, 580756, "Z/kAAAAAAABw+g==");
  base64DecodeToExistingUint8Array(bufferView, 580776, "BfkAAAAAAABe+Q==");
  base64DecodeToExistingUint8Array(bufferView, 580800, "G/kAAAAAAAC6+Q==");
  base64DecodeToExistingUint8Array(bufferView, 580824, "d/kAAAAAAAD9+QAAqPk=");
  base64DecodeToExistingUint8Array(bufferView, 580848, "c/oAAC35AAC1+QAAMPoAAGX5AADU+QAAu/kAADH6");
  base64DecodeToExistingUint8Array(bufferView, 580888, "DPoAAHT6AAAy+gAAAAAAAHL6AAB4+QAAAAAAANH5AAB1+g==");
  base64DecodeToExistingUint8Array(bufferView, 580940, "cfoAAC75AAB5+QAAVfkAAFT5AAAV+g==");
  base64DecodeToExistingUint8Array(bufferView, 580977, "+gAAnPkAAN35AAD/+QAAx/kAAIr5AACd+QAAAAAAAHb6AAAz+gAAUvkAAC/5AAA0+gAAf/kAAAAAAAB3+gAAAAAAAGP5");
  base64DecodeToExistingUint8Array(bufferView, 581060, "6/k=");
  base64DecodeToExistingUint8Array(bufferView, 581076, "Nfo=");
  base64DecodeToExistingUint8Array(bufferView, 581096, "HPk=");
  base64DecodeToExistingUint8Array(bufferView, 581108, "a/k=");
  base64DecodeToExistingUint8Array(bufferView, 581120, "Bvk=");
  base64DecodeToExistingUint8Array(bufferView, 581132, "3vkAAO35AACA+QAAnvkAAHn6AAAL+QAAevoAADb6AAAN+gAAe/oAADf6AAA4+g==");
  base64DecodeToExistingUint8Array(bufferView, 581188, "qfk=");
  base64DecodeToExistingUint8Array(bufferView, 581200, "OfoAAHz6AABs+QAAOvoAAH36AABK+QAAQvk=");
  base64DecodeToExistingUint8Array(bufferView, 581262, "fvoAAAz5AAAJ+QAAf/oAAIH5AACA+gAAgfo=");
  base64DecodeToExistingUint8Array(bufferView, 581302, "BPoAAAAAAACq+QAAvPk=");
  base64DecodeToExistingUint8Array(bufferView, 581334, "vfkAAEv5AAA7+gAA3/kAADz6AAAAAAAA1fkAACH5AACr+Q==");
  base64DecodeToExistingUint8Array(bufferView, 581400, "jvk=");
  base64DecodeToExistingUint8Array(bufferView, 581412, "AfoAAKL5AAAo+QAAgvoAAAv6AACD+gAAgvk=");
  base64DecodeToExistingUint8Array(bufferView, 581448, "Q/k=");
  base64DecodeToExistingUint8Array(bufferView, 581468, "hPoAAAAAAADY+QAAZvkAAIX6AAAAAAAAo/kAAGD5AACs+QAAPfoAAIb6AAC5+QAAiPoAANn5AACH+gAAivoAAD76AAA/+gAAj/kAAIv6AAAN+QAAkPkAAAAAAADS+QAAjPo=");
  base64DecodeToExistingUint8Array(bufferView, 581576, "JfkAAFv5AAAC+gAAc/kAAKT5AAB1+QAAjfoAAI76AACP+gAAkfkAADD5");
  base64DecodeToExistingUint8Array(bufferView, 581628, "QfoAAJD6AABp+Q==");
  base64DecodeToExistingUint8Array(bufferView, 581648, "vvk=");
  base64DecodeToExistingUint8Array(bufferView, 581660, "g/kAAAAAAABC+g==");
  base64DecodeToExistingUint8Array(bufferView, 581682, "4PkAAAAAAAAAABL6AADF+QAAQ/oAAAb6AACL+QAAAAAAAAH5");
  base64DecodeToExistingUint8Array(bufferView, 581728, "kvoAAJP6AAAAAAAA4fkAAJT6AADI+QAA9PkAAMn5AADa+Q==");
  base64DecodeToExistingUint8Array(bufferView, 581778, "evkAAET6AADi+QAAFPkAAEz5AAAx+QAAHfk=");
  base64DecodeToExistingUint8Array(bufferView, 581818, "jPkAAJX6AACl+QAAAAAAAJb6");
  base64DecodeToExistingUint8Array(bufferView, 581866, "cvkAAGj5AADj+QAAAAAAABX5AAAF+gAAl/oAACr5AABF+gAA9fkAAE35AADW+QAARvoAAMv5AADs+QAAmfoAAAT5AACY+gAATvkAAEf6AACS+QAAIvkAAIT5AACb+gAAAAAAAPv5AACf+QAAFvkAAJP5AABI+gAAwPkAAO75AAAy+QAAHvkAAAAAAABJ+gAAnvo=");
  base64DecodeToExistingUint8Array(bufferView, 582038, "Rvk=");
  base64DecodeToExistingUint8Array(bufferView, 582050, "n/oAAPr5AAAr+QAAFvoAAKf5AAAAAAAA2/kAAAAAAACt+QAAF/kAAOT5AADM+QAASvoAAK75AACh+gAAlPkAAO/5");
  base64DecodeToExistingUint8Array(bufferView, 582126, "ovo=");
  base64DecodeToExistingUint8Array(bufferView, 582154, "o/oAAM35AAB2+QAAYvk=");
  base64DecodeToExistingUint8Array(bufferView, 582178, "5fkAAKT6AACl+gAAwfkAAA75");
  base64DecodeToExistingUint8Array(bufferView, 582214, "pvoAAKf6AAAAAAAAM/kAAAAAAACo+gAAbfkAAKr6AACp+gAAnfo=");
  base64DecodeToExistingUint8Array(bufferView, 582266, "zvkAADv5AABL+gAAR/kAAKv6AABk+QAAhfkAAAAAAAAY+gAATPoAAE76AABN+gAAT/oAAFD6AABR+gAAGfoAABr6AAA8+QAAUvoAAFP6AAAb+gAAtvk=");
  base64DecodeToExistingUint8Array(bufferView, 582362, "lfkAAAAAAABW+QAAVPoAAAAAAABV+gAArPoAAPf5AAAAAAAA+PkAAFb6AACm+QAARPkAAAAAAACu+gAA+fkAAB36AAAD+gAAe/kAAAAAAADP+QAAavkAAE/5AACv+gAAPfkAAFf5AABX+gAAWPoAAFD5AABZ+gAAAAAAALH6AAAAAAAAWvoAAOb5AAAP+QAAAAAAAK/5AAAe+gAANPkAALL6");
  base64DecodeToExistingUint8Array(bufferView, 582538, "sPkAAJf5AABF+Q==");
  base64DecodeToExistingUint8Array(bufferView, 582558, "U/kAACb5AAAAAAAA9vkAAAAAAABc+g==");
  base64DecodeToExistingUint8Array(bufferView, 582606, "fPk=");
  base64DecodeToExistingUint8Array(bufferView, 582618, "XfoAAHT5AAD++QAAs/oAAD75AAC0+gAAWPkAABj5AABu+QAAX/oAAJn5AADC+QAAI/kAAPD5AAA1+QAAIPoAAB/5AAAQ+QAAAAAAADb5AAAAAAAAtfoAABH5AAAn+QAAAAAAAAj6AAAAAAAAoPkAAOf5AADo+QAAEvkAAGD6AAC2+gAAJPkAAAAAAAC3+gAACvoAAGH6");
  base64DecodeToExistingUint8Array(bufferView, 582778, "ofkAALn6AAC7+gAAffkAAEH5AAC++gAAIvoAAL36AAC8+gAAY/oAAPz5AABa+QAAwPo=");
  base64DecodeToExistingUint8Array(bufferView, 582839, "+Q==");
  base64DecodeToExistingUint8Array(bufferView, 582858, "SPkAAAAAAAAD+QAAZPoAAGX6");
  base64DecodeToExistingUint8Array(bufferView, 582890, "N/kAAAAAAAAC+QAAmPkAANf5AADC+gAAB/oAAI35AAAAAAAAcfkAAAAAAABm+gAAmvkAACX6AAAAAAAAw/oAAMP5AAAT+QAAAAAAACz5AAAm+gAAAAAAABn5AADE+gAAt/kAAAAAAADp+QAAfvkAAAr5AACx+QAAxfoAAD/5AACb+Q==");
  base64DecodeToExistingUint8Array(bufferView, 583030, "hvkAAAAAAADG+QAAUfkAAAn6AABZ+QAA0/kAAMb6AADc+QAA8fkAAAAAAAC4+QAAAAAAAOr5AADH+gAAAAAAALL5AABJ+QAAOPkAALP5AAAAAAAAHPo=");
  base64DecodeToExistingUint8Array(bufferView, 583134, "yfo=");
  base64DecodeToExistingUint8Array(bufferView, 583146, "yvo=");
  base64DecodeToExistingUint8Array(bufferView, 583158, "y/oAALT5AADM+gAA0Pk=");
  base64DecodeToExistingUint8Array(bufferView, 583186, "KvoAACv6AAAs+g==");
  base64DecodeToExistingUint8Array(bufferView, 583210, "GvkAAIf5");
  base64DecodeToExistingUint8Array(bufferView, 583230, "zfo=");
  base64DecodeToExistingUint8Array(bufferView, 583254, "OfkAAPL5AAAAAAAALfoAADr5AAAg+QAAAAAAAED5AACI+QAA8/k=");
  base64DecodeToExistingUint8Array(bufferView, 583310, "ifk=");
  base64DecodeToExistingUint8Array(bufferView, 583342, "2Po=");
  base64DecodeToExistingUint8Array(bufferView, 583354, "xPkAANn6AAAI+Q==");
  base64DecodeToExistingUint8Array(bufferView, 583378, "LPsAAAAALfsAAAAA0PoAAM/6AADR+gAA1foAANb6AADX+g==");
  base64DecodeToExistingUint8Array(bufferView, 583426, "YXNjaWkAdXNfYXNjaWkAdXMAYW5zaV94My40XzE5NjgAYW5zaV94My40XzE5ODYAY3AzNjcAY3Nhc2NpaQBpYm0zNjcAaXNvX2lyXzYAaXNvNjQ2X3VzAGlzb182NDYuaXJ2OjE5OTEAdXRmXzcAY3N1bmljb2RlMTF1dGY3AHVuaWNvZGVfMV8xX3V0Zl83AHVuaWNvZGVfMl8wX3V0Zl83AHhfdW5pY29kZV8xXzFfdXRmXzcAeF91bmljb2RlXzJfMF91dGZfNwB1bmljb2RlXzFfMV91dGZfOAB1bmljb2RlXzJfMF91dGZfOAB4X3VuaWNvZGVfMV8xX3V0Zl84AHhfdW5pY29kZV8yXzBfdXRmXzgAdXRmXzE2AFVURl8xNkxFAHVjc18yAHVuaWNvZGUAaXNvXzEwNjQ2X3VjczIAdW5pY29kZWZmZmUAdXRmXzE2YmUAaXNvXzg4NTlfMQ==");
  base64DecodeToExistingUint8Array(bufferView, 583851, "gICAgAAAgICAgICAgICAgICAgICAgACAgICAgICAgIAAAAAAAICAgICAgICAgICAgICAgICAAICAgICAgICAgA==");
  base64DecodeToExistingUint8Array(bufferView, 583952, "EgAAAAAAAACSABIAAAAAEgAAEhKSEgCAEhISABISEgADA4MDg4OAgwMDgwMDAwODAAMDA4ODgwCAAwMDgwMAAAMDgwODg4CDAwODAwMDA4MAAwMDg4ODAIADAwODAwADAwODgwMDAwMDAwMDAwMDAwAAg4MDAwMDAwMDAwMDAwMDAwMDAwMAAAMDAwMDAwMDAwASEgMDAwMAAwMDAwMDEhIAAAMDAwMDAxIAAIODAwMDAwAAAwMDAwMDg4MDAwMDg4MDAwMDAACDg4ODAwMDAwMDAwMDAwMDAwMDAwMDA5I=");
  base64DecodeToExistingUint8Array(bufferView, 584208, "g4M=");
  base64DecodeToExistingUint8Array(bufferView, 584223, "g4MAAAAAAACA");
  base64DecodeToExistingUint8Array(bufferView, 584244, "EhISEhISEhISAwMDAwMDAwMDAwMDAwMDAwADAwMDAwMAAAMDAwODgwMDAwMDEhISAwMAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAwMAAAAAAACDg4ODAwMDA4ODAwMDAw==");
  base64DecodeToExistingUint8Array(bufferView, 584450, "gA==");
  base64DecodeToExistingUint8Array(bufferView, 584480, "EhISEhISEhISgA==");
  base64DecodeToExistingUint8Array(bufferView, 584520, "EhISEhISAAASEhISEg==");
  base64DecodeToExistingUint8Array(bufferView, 584560, "qKioqKgAqKioqKioqAAAqACoAKioAAAAAAAAqAAAAAAAAACoqKioqKgAAAAAqKgAqKgAAAAAAACoAAAAAAAAAFdXqFdXqA==");
  base64DecodeToExistingUint8Array(bufferView, 584676, "VwAAAAAAEgAAAFcAAAAAABKTg1eDg4MAgwCDg4OAAAAAgACAAIAAAAAAAIAAgAAAAIAAAACAAwODg4ODg4AAAACAAIAAgAAAAAAAgACAAAAAgAAAAICDg4ODgwASEpITExIS");
  base64DecodeToExistingUint8Array(bufferView, 584800, "EhISABISAAAAEgAAAAAAAAMDAAMAAIADAAAAAAMDAwCAAACAAICAgIADgAAAAIAAAAAAgAAAAIAAAACAAIAAAIAAAIAAgICAgAOAAAAAgAAAAACAAAAAgAAAAIAAgAAAAwMAAwAAgAMAAAAAAwMD");
  base64DecodeToExistingUint8Array(bufferView, 584932, "gIADAw==");
  base64DecodeToExistingUint8Array(bufferView, 585009, "AwM=");
  base64DecodeToExistingUint8Array(bufferView, 585024, "AwMDAwAAAwOAgAMDAwMDAwAAAwMDAwMDgIADAwMDAwMDAwMDAwMAAAMD");
  base64DecodeToExistingUint8Array(bufferView, 585207, "Eg==");
  base64DecodeToExistingUint8Array(bufferView, 585252, "gAAAgICAAACAAACAAICA");
  base64DecodeToExistingUint8Array(bufferView, 585280, "gICAgICAgACAgICAgACAAICAAICAAICAgICAAAAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 585362, "AwMDAwOA");
  base64DecodeToExistingUint8Array(bufferView, 585400, "gACAAAAAAAAAAACoqKg=");
  base64DecodeToExistingUint8Array(bufferView, 585445, "EhISEg==");
  base64DecodeToExistingUint8Array(bufferView, 585520, "A4AD");
  base64DecodeToExistingUint8Array(bufferView, 585538, "gAMAgA==");
  base64DecodeToExistingUint8Array(bufferView, 585557, "gICAAAAAAIAAAAAAgIAAAAAAAIADAIAAAACAgAMAgAMAAAAAAAAAqA==");
  base64DecodeToExistingUint8Array(bufferView, 585624, "V1dXV1dXV1c=");
  base64DecodeToExistingUint8Array(bufferView, 585697, "gIA=");
  base64DecodeToExistingUint8Array(bufferView, 585711, "gA==");
  base64DecodeToExistingUint8Array(bufferView, 585724, "gACoAAAAAAAAAACAAAAAAwM=");
  base64DecodeToExistingUint8Array(bufferView, 585751, "qAAAAABXVwBX");
  base64DecodeToExistingUint8Array(bufferView, 585814, "gIAAAAAAgA==");
  base64DecodeToExistingUint8Array(bufferView, 585835, "gAAAAAAAAIBXAABXAIAAAACA");
  base64DecodeToExistingUint8Array(bufferView, 585881, "V1dXAABX");
  base64DecodeToExistingUint8Array(bufferView, 586081, "gIA=");
  base64DecodeToExistingUint8Array(bufferView, 586108, "gACoAAAAAAAAAACAAwAAAwM=");
  base64DecodeToExistingUint8Array(bufferView, 586134, "qKgAAAAAV1c=");
  base64DecodeToExistingUint8Array(bufferView, 586194, "gAAD");
  base64DecodeToExistingUint8Array(bufferView, 586238, "qAAAAAAAAACAgAAAAwMD");
  base64DecodeToExistingUint8Array(bufferView, 586263, "qA==");
  base64DecodeToExistingUint8Array(bufferView, 586374, "gAAD");
  base64DecodeToExistingUint8Array(bufferView, 586390, "qA==");
  base64DecodeToExistingUint8Array(bufferView, 586495, "gAMAqAAAAIADAwCDAw==");
  base64DecodeToExistingUint8Array(bufferView, 586517, "qKg=");
  base64DecodeToExistingUint8Array(bufferView, 586622, "qAAAAAAAAACAgAAAAwMD");
  base64DecodeToExistingUint8Array(bufferView, 586647, "qA==");
  base64DecodeToExistingUint8Array(bufferView, 586762, "qAAAAACo");
  base64DecodeToExistingUint8Array(bufferView, 586777, "gAMAgwMDqA==");
  base64DecodeToExistingUint8Array(bufferView, 586867, "Eg==");
  base64DecodeToExistingUint8Array(bufferView, 586995, "Eg==");
  base64DecodeToExistingUint8Array(bufferView, 587036, "EhI=");
  base64DecodeToExistingUint8Array(bufferView, 587084, "Eg==");
  base64DecodeToExistingUint8Array(bufferView, 587136, "gACAVwAAAAAAAAAAgFcAAACAVwAAAIBXAAAAgFc=");
  base64DecodeToExistingUint8Array(bufferView, 587177, "VwAAAAAAAACAgFeAV1cSVxIAAAAAAACAVw==");
  base64DecodeToExistingUint8Array(bufferView, 587216, "gACAVwAAAAAAAAAAgFcAAACAVwAAAIBXAAAAgFcAAAAAAICAAIAAgABX");
  base64DecodeToExistingUint8Array(bufferView, 587365, "gAMAAAAAAAAAqA==");
  base64DecodeToExistingUint8Array(bufferView, 587580, "Eg==");
  base64DecodeToExistingUint8Array(bufferView, 587681, "KCgoKCgoKCgoKCgoKCgoKCgoKCgo");
  base64DecodeToExistingUint8Array(bufferView, 587752, "KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo");
  base64DecodeToExistingUint8Array(bufferView, 587845, "gAOAA4ADgAOAAwAAgAM=");
  base64DecodeToExistingUint8Array(bufferView, 587893, "qAAAAACAA4ADgIADA4AD");
  base64DecodeToExistingUint8Array(bufferView, 588396, "EhISABISEhISEhISEhISABISEhISEhISEhISEhISEhISEgASEhISEhISEhISEhISEhISEhISEhISEhISEhIS");
  base64DecodeToExistingUint8Array(bufferView, 588472, "Eg==");
  base64DecodeToExistingUint8Array(bufferView, 588507, "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEg==");
  base64DecodeToExistingUint8Array(bufferView, 588608, "AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDg4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDg4MDAwMDAwODgwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxITAAAAAIODAwMDAwMDAwMDAwMDAwMDAwMDAwMDA4ODAwMDAwMDAwMDAwMDAwMDAwMDg4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAIODg4ODg4ODg4ODg4ODg4ODgwMDAwMAAIODAwMDAwAAg4ODg4ODg4ODg4ODg4ODg4ODAwMDAwMDg4MDAwMDAwODgwMDAwMAAIODAwMDAwAAg4MDAwMDAwMAgwADAAMAA4ODg4ODg4ODg4ODg4ODg4ODVwNXg1cDVwNXA1eDVwAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAgwMDAwNXAxJXkhITAwMDAIMDA1cDVwMTExMDAwNXAAADAwMDA1cAExMTAwMDVwMDAwMDAwNXAxNXVwAAAwMDAIMDA1cDVwNXkgBXV5KSEhISEhISEgAAAAAAABIAAAAAABI=");
  base64DecodeToExistingUint8Array(bufferView, 589156, "EhISAAAAAAAAAAASAAAAEhIAEhIAAAAAEgASAAAAAAAAAAASEhI=");
  base64DecodeToExistingUint8Array(bufferView, 589207, "EgAAAAAAAAAS");
  base64DecodeToExistingUint8Array(bufferView, 589232, "EhIAABISEhISEhISEhISEhISEhISEhISEhISEhISEgASEhISEg==");
  base64DecodeToExistingUint8Array(bufferView, 589288, "Eg==");
  base64DecodeToExistingUint8Array(bufferView, 589376, "EhISEgASEhIAEhISEhISEhISEhIAEhIAABISEhISAAASEhIAEgBXABIAV1cSEgASEhIAEhISEhISEgASEhISEhIAAAAAEhISEhI=");
  base64DecodeToExistingUint8Array(bufferView, 589459, "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIS");
  base64DecodeToExistingUint8Array(bufferView, 589520, "gACAAIAAAAAAAAMD");
  base64DecodeToExistingUint8Array(bufferView, 589550, "Aw==");
  base64DecodeToExistingUint8Array(bufferView, 589581, "AwMDgACAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 589635, "gAMAAACAAwCAAw==");
  base64DecodeToExistingUint8Array(bufferView, 589667, "gAOAAwAAAAAAEhIAEhI=");
  base64DecodeToExistingUint8Array(bufferView, 589692, "gAAAAAADAIADgAADgAMAAACA");
  base64DecodeToExistingUint8Array(bufferView, 589728, "A4ADAICAAAAAAAAAAAMDAwMDgIADA4CAAwOAgICAAAADA4CAAwOAgAMDAAAAAAAAAICA");
  base64DecodeToExistingUint8Array(bufferView, 589794, "gAAAAAAAgIAAgAMDAwMAAICAgIA=");
  base64DecodeToExistingUint8Array(bufferView, 589856, "AwMDAwAAAAAAAAMDAwM=");
  base64DecodeToExistingUint8Array(bufferView, 589929, "V1cAAAAAABISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhI=");
  base64DecodeToExistingUint8Array(bufferView, 590492, "Eg==");
  base64DecodeToExistingUint8Array(bufferView, 590596, "EhIS");
  base64DecodeToExistingUint8Array(bufferView, 590700, "V4A=");
  base64DecodeToExistingUint8Array(bufferView, 590716, "EhI=");
  base64DecodeToExistingUint8Array(bufferView, 590735, "Eg==");
  base64DecodeToExistingUint8Array(bufferView, 590751, "Eg==");
  base64DecodeToExistingUint8Array(bufferView, 590835, "Eg==");
  base64DecodeToExistingUint8Array(bufferView, 590848, "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEg==");
  base64DecodeToExistingUint8Array(bufferView, 591104, "EgAAAAAAAACAgA==");
  base64DecodeToExistingUint8Array(bufferView, 591158, "EgASEhI=");
  base64DecodeToExistingUint8Array(bufferView, 591174, "gAAAAACAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAMAgAOAA4ADAAAAAACAAwOAAwOAAwOAAwOAAwM=");
  base64DecodeToExistingUint8Array(bufferView, 591252, "AwAAAACoqBISgAMSAAAAAAAAgAAAAACAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAMAgAOAA4ADAAAAAACAAwOAAwOAAwOAAwOAAwM=");
  base64DecodeToExistingUint8Array(bufferView, 591343, "gICAgAADAAADAwMDAACAAxI=");
  base64DecodeToExistingUint8Array(bufferView, 591409, "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEgAAABISEhISEhISEhISEhIS");
  base64DecodeToExistingUint8Array(bufferView, 591616, "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEgASEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhI=");
  base64DecodeToExistingUint8Array(bufferView, 591696, "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIAEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEgASEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEg==");
  base64DecodeToExistingUint8Array(bufferView, 592144, "V1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXAABXAFcAAFdXV1dXV1dXV1cAVwBXAABXVwAAAFdXV1cAAFdXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXAAAAAABXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dX");
  base64DecodeToExistingUint8Array(bufferView, 592656, "EhISEhISEg==");
  base64DecodeToExistingUint8Array(bufferView, 592675, "EhISEhIAAAAAAFcAVxISEhISEhISEhJXV1dXV1dXV1dXV1dXAFdXV1dXAFcAV1cAV1cAV1dX11dXV1dXEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIS");
  base64DecodeToExistingUint8Array(bufferView, 592867, "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIS");
  base64DecodeToExistingUint8Array(bufferView, 593248, "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEgAAEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIS");
  base64DecodeToExistingUint8Array(bufferView, 593408, "EhISEhISEhISEhISEg==");
  base64DecodeToExistingUint8Array(bufferView, 593440, "EhISEhISEhISEg==");
  base64DecodeToExistingUint8Array(bufferView, 593472, "EhISEhISEhISEhISEhISEhISEhISAAASEhISEhISEhISEhIAEhISEhISEhISEhISEhISEhISEgASEhISAAAAABISEgASABISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEgAAAAASEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISAAAAEhISEhISAAASEhISEhIAABISEhISEgAAEhISAAAAEhISEhISEgASEhISEhIS");
  base64DecodeToExistingUint8Array(bufferView, 593952, "lyE=");
  base64DecodeToExistingUint8Array(bufferView, 593984, "AQ==");
  base64DecodeToExistingUint8Array(bufferView, 594000, "FQAAANQHAAAAAAAAAAAJAAAAAABJA70DAwBzDgAAAAAkAH4CMgoAADADKAPoAwAArwSyBLUEuATEBMoEAAADBS0FMAUzBUIFwwXGBckF2AUAAGAGdwZ6Bn0GgAaMBgAAAAAgByMHJgcyB5wHAAAAAOYH6QfsB+8H+wcBCAAAUAiKCI0IkAifCCcJKgktCTkJAAAdCjcKOgo9CkAKTAoAAAAA7ArvCvIK/gpkCwAAcwu7BPIHvgT1B9wEEwj3BEQI+gRHCP0ESggABU0IHAVvCAAAAAA5BZYIPAWZCD8FnAhXBbQISAWlCHwF3wiCBeUIhQXoCIsF7giZBfoIAAAAAMwFMAnPBTMJ0gU2CeoFSwnVBQAAtwUbCfIFUwkJBosJAAAeBqwJJwa1CSEGrwkbBqkJAAAAAF0GGgpsBikKZgYjCmgNAAAAAIMGQwqGBkYKkgZSCgAAAADHBpsK2QatCs0GoQrnBrsK6ga+CvkGzQrwBsQKFQfhCgwH2AoAAAAAKQf1CiwH+AovB/sKOAcECzsHBwtQBxwLfAdBC58HZwurB7YHgQu8B4cLvweKC7MK");
  base64DecodeToExistingUint8Array(bufferView, 594496, "ngZeCg==");
  base64DecodeToExistingUint8Array(bufferView, 594526, "RwcTCw==");
  base64DecodeToExistingUint8Array(bufferView, 594568, "EwUWBWkIEQYYBpkJUQZUBg4KzQQECN4FPwmVBlUKPgcKCwkMXAwGDFkMDAxfDAMMVgwAAMYLGwwBDQQN0wskDAAAAACIBesIAwaFCaQGZAr5DPwM9gxdDVYJDQUQBWYIeQXcCAAAAABaBhcKywseDNALIQwADFMM0AQHCNMECghLBagITgWrCOEFQgnkBUUJmAZYCpsGWwrQBqQK0wanCkEHDQtEBxAL9gbKChIH3goAAAAAogUDCQ==");
  base64DecodeToExistingUint8Array(bufferView, 594764, "wQT4B1QFsQj9C1AM9wtKDIkGSQoNDRANpQdtCw==");
  base64DecodeToExistingUint8Array(bufferView, 595040, "8QgrDVEJiApFDUcNSQ05C18L");
  base64DecodeToExistingUint8Array(bufferView, 595120, "DwASABgAJwAGABsAAAAAACcNlwmzClALYA0=");
  base64DecodeToExistingUint8Array(bufferView, 595328, "aw1tDQAAcg1vDQ==");
  base64DecodeToExistingUint8Array(bufferView, 595432, "Zg0=");
  base64DecodeToExistingUint8Array(bufferView, 595444, "MAAAAAAAAACIBA==");
  base64DecodeToExistingUint8Array(bufferView, 595464, "AwCmC4kNuAugDawNvQ0AANINAADnDfsN1g4=");
  base64DecodeToExistingUint8Array(bufferView, 595540, "xg3wDRoOOg5GDlwO3w4=");
  base64DecodeToExistingUint8Array(bufferView, 595604, "ZQ6xDpAOqA7EDgAALw5VDuIN7g7xDr0OmQ4=");
  base64DecodeToExistingUint8Array(bufferView, 595680, "cQ6bDqMOAAC4DTUOAAAAAAAA4A0=");
  base64DecodeToExistingUint8Array(bufferView, 595713, "DwYPAAD9DgAAAAAAAPQOAAAAAAAAAAAeDxIPJw8=");
  base64DecodeToExistingUint8Array(bufferView, 595762, "GA8=");
  base64DecodeToExistingUint8Array(bufferView, 595826, "Wg8=");
  base64DecodeToExistingUint8Array(bufferView, 595872, "Qg9IDwAAPw8AAAAAAAB9DwAAAAAAAAAAYA9UD2sP");
  base64DecodeToExistingUint8Array(bufferView, 595948, "gA+DDw==");
  base64DecodeToExistingUint8Array(bufferView, 596098, "CQ9LDw==");
  base64DecodeToExistingUint8Array(bufferView, 596128, "9w45D/oOPA8AAAAAAw9FDwAAAACGD4kPDA9ODw8PUQ8AAAAAFQ9XDxsPXQ8hD2UPAAAAAIwPjw82D3oPJA9oDyoPbg8tD3EPMA90DwAAAAAzD3cP");
  base64DecodeToExistingUint8Array(bufferView, 596494, "kg8=");
  base64DecodeToExistingUint8Array(bufferView, 596804, "axBuEBEUcRBMFA==");
  base64DecodeToExistingUint8Array(bufferView, 596970, "dBAUFJcUTxQ=");
  base64DecodeToExistingUint8Array(bufferView, 597120, "qxQAAI4U");
  base64DecodeToExistingUint8Array(bufferView, 597158, "phQ=");
  base64DecodeToExistingUint8Array(bufferView, 597202, "wBQ=");
  base64DecodeToExistingUint8Array(bufferView, 597218, "yRQAAAAAzBQ=");
  base64DecodeToExistingUint8Array(bufferView, 597296, "rhSxFLQUtxS6FL0UwxTGFA==");
  base64DecodeToExistingUint8Array(bufferView, 597526, "2BTbFA==");
  base64DecodeToExistingUint8Array(bufferView, 597560, "zxTSFAAA1RQ=");
  base64DecodeToExistingUint8Array(bufferView, 597734, "6hQAAAAA7RQ=");
  base64DecodeToExistingUint8Array(bufferView, 597810, "3hThFOQUAAAAAOcU");
  base64DecodeToExistingUint8Array(bufferView, 598288, "+RQAAAAA9hT8FA==");
  base64DecodeToExistingUint8Array(bufferView, 598328, "8BTzFA==");
  base64DecodeToExistingUint8Array(bufferView, 598440, "/xQ=");
  base64DecodeToExistingUint8Array(bufferView, 598548, "AhUIFQUV");
  base64DecodeToExistingUint8Array(bufferView, 598800, "CxU=");
  base64DecodeToExistingUint8Array(bufferView, 599040, "DhU=");
  base64DecodeToExistingUint8Array(bufferView, 599054, "FBUXFQAAERUaFQ==");
  base64DecodeToExistingUint8Array(bufferView, 599316, "HRUjFSAV");
  base64DecodeToExistingUint8Array(bufferView, 599604, "JhUAACkVLxUsFQ==");
  base64DecodeToExistingUint8Array(bufferView, 599782, "MhU=");
  base64DecodeToExistingUint8Array(bufferView, 600038, "OxU=");
  base64DecodeToExistingUint8Array(bufferView, 600120, "NRU4FQ==");
  base64DecodeToExistingUint8Array(bufferView, 600216, "PhU=");
  base64DecodeToExistingUint8Array(bufferView, 600326, "QxU=");
  base64DecodeToExistingUint8Array(bufferView, 600346, "RhUAAAAAAAAAAEkVAAAAAAAAAABMFQAAAAAAAAAATxU=");
  base64DecodeToExistingUint8Array(bufferView, 600402, "QBU=");
  base64DecodeToExistingUint8Array(bufferView, 600422, "UhUAAFUVbRVwFXMVdhU=");
  base64DecodeToExistingUint8Array(bufferView, 600450, "WBU=");
  base64DecodeToExistingUint8Array(bufferView, 600486, "XhU=");
  base64DecodeToExistingUint8Array(bufferView, 600506, "YRUAAAAAAAAAAGQVAAAAAAAAAABnFQAAAAAAAAAAahU=");
  base64DecodeToExistingUint8Array(bufferView, 600562, "WxU=");
  base64DecodeToExistingUint8Array(bufferView, 600780, "eRU=");
  base64DecodeToExistingUint8Array(bufferView, 601208, "fBU=");
  base64DecodeToExistingUint8Array(bufferView, 601240, "qgTOC+MEAAALBSsFtAxpBY4FrgXwBfUFDwYwBk8GAAB1Bv8MpwbCBvwGHgdxB9QHEw0VDZMWFghTCIEIHQ0fDSEN1ggAAFkJvgmIDDIKGQ2VFpcWZwrQCuoKmxY1DSULnRYvDjEOMw69Dr8OEgmICuoKJQsvDjEOmw69Dr8O");
  base64DecodeToExistingUint8Array(bufferView, 601392, "Yw8=");
  base64DecodeToExistingUint8Array(bufferView, 601462, "Fw0lCBsNOQwhDb0IIw0lDSkNLQ0vDTENnxZiDTMNoRZkDTkNNw07DT0NPw1BDUMNSw1NDdYMTw1RDZkWUw1VDX8LVw1ZDVsNVQ4=");
  base64DecodeToExistingUint8Array(bufferView, 601664, "2QQQCOgEHAjrBB8I7gQiCNYLJwwZBWwIHwVyCCgFewgiBXUIJQV4CHoMgAx9DIMMWgW3CF0FuggHDQoNZgXTCH8F4gicBf0IpQUGCZ8FAAmoBQkJqwUMCe0FTgnlCzYMAAaCCQYGiAkMBo4JJAayCaMWphYtBrsJKga4CUMG6wlGBu4JSQbxCWMGIAppBiYKcgYvCm8GLAr0C0cM+gtNDIoMkAyNDJMMugaACr0GgwrKBp4K1gaqCqkWrBbcBrAK7QbBCvMGxwqWDJkMnAyfDK8WshYJB9IKDwfbChsH5woYB+QKTQcZC1YHIgtTBx8LogylDKgMqwxnBzMLagc2C3YHOwt5Bz4LggdHC38HRAuFB00LkQdZC5QHXAuoB3ALuQeEC8IHjQvFB5ALDwnVCkoLeQvjB7EMAAAAAAAAAADWBA0IxwT+B70LEgy6Cw8MwwsYDMALFQy1FrsWZQxxDGIMbgxrDHcMaAx0DLgWvhZRBa4IRQWiCDYFkwjcCy0M2QsqDOILMwzfCzAMwRbEFtsFPAnnBUgJoQZhCo8GTwrrCz4M6As7DPELRAzuC0EMxxbKFrsMygy4DMcMwQzQDL4MzQzEDNMMSgcWCzUHAQvbDOoM2AznDOEM8AzeDO0M5AzzDJkHYQuxB3wLrgd2C6IHags=");
  base64DecodeToExistingUint8Array(bufferView, 602176, "Iw4mDs0W2RbQFtwW0xbfFpINlQ33FgMX+hYGF/0WCRc9DkAOIRcnFyQXKhcAAAAAow2mDS0XMxcwFzYXAAAAAEkOTA45F0UXPBdIFz8XSxevDbINYxdvF2YXchdpF3UXaA5rDo0XlheQF5kXkxecF8kNzA2fF6gXoherF6UXrheTDpYOsRe3F7QXuhcAAAAA1Q3YDb0XwxfAF8YXAAAAALQOtw7JF9IXzBfVF88X2BcAAPMNAADbFwAA3hcAAOEXxw7KDuQX8BfnF/MX6hf2F/4NAQ4OGBoYERgdGBQYIBgXDgcONw4MDkMODg5ZDhMOjQ7lDqUO5w7BDukOAAAAANYW4hblFugW6xbuFvEW9BYAFwwXDxcSFxUXGBcbFx4XQhdOF1EXVBdXF1oXXRdgF2wXeBd7F34XgReEF4cXihftF/kX/Bf/FwIYBRgIGAsYFxgjGCYYKRgsGC8YMhg1GCAOHQ44GCwOCQ4AACkOQRiPDYwNhg12DZgNHgBXDh4ALQCpCzsYUg4QDgAATw5NGJ0NeA2pDXoNtQ1EGEcYShhiDl8O0w6EDQAAAABuDtkOww3ADboNfA0AAFMYVhhZGK4Oqw7cDhUOnQ6gDroO4g7tDeoN5A2ADd0Nowt0DdIHAAAAAD4Y0A7rDgAAzQ5QGM8Nfg34DYINBA62CyEAAABcGF4YAQABAAEAAQABAAEAAQABAAE=");
  base64DecodeToExistingUint8Array(bufferView, 602722, "YBg=");
  base64DecodeToExistingUint8Array(bufferView, 602734, "Kg==");
  base64DecodeToExistingUint8Array(bufferView, 602760, "bgJwAnMC");
  base64DecodeToExistingUint8Array(bufferView, 602782, "AQAAAAAAAABqGG0YAAB2GHkYAAAAAAAAAABrAAAADA==");
  base64DecodeToExistingUint8Array(bufferView, 602830, "pQSiBG4=");
  base64DecodeToExistingUint8Array(bufferView, 602862, "cRg=");
  base64DecodeToExistingUint8Array(bufferView, 602878, "AQ==");
  base64DecodeToExistingUint8Array(bufferView, 602912, "eQISCQAAAAD9Ay0ERgRUBGYEdARoAqYYjwR9AGQCAAp5An4CSQO9A/0DLQRGBFQEZgR0BGgCphiPBH0AZAIAANQHgQgyClALHQ0=");
  base64DecodeToExistingUint8Array(bufferView, 603024, "xAY=");
  base64DecodeToExistingUint8Array(bufferView, 603200, "2wffB/EEsAsAACcIKwi2DAAAswvWCI4FjgWOBfEIhgyuBa4FDwaXCQAATwZXBgAAAACnBsAGwgbCBsIGAAAAAOEG/gYGBwAAtAcAAPYNAAC0BwAA9QXJC+ME8QQAAIEIKwVgBQAAMAYyCqQPsg+6D78PEgkAAGIFmQ4xDpsN2w2kGAAAAAAAAAAACwVTCIEIEglRCQ==");
  base64DecodeToExistingUint8Array(bufferView, 603366, "LAOsAzQDsAPsAyAEOAM1BDwD8AM5BFkEJQOuBbAFswW9BVkHWwdeB2IHwAWIB4oHjQcPBvEECwUwBhIJFAkXCSEJJQsnCyoLLgskCVALUgtVC5cJJQhTCL4J");
  base64DecodeToExistingUint8Array(bufferView, 603508, "gxiKGA==");
  base64DecodeToExistingUint8Array(bufferView, 603548, "jxg=");
  base64DecodeToExistingUint8Array(bufferView, 603610, "khiYGJUY");
  base64DecodeToExistingUint8Array(bufferView, 603720, "mxgAAAAAAAAAAJ4YAAAAAKEY");
  base64DecodeToExistingUint8Array(bufferView, 603784, "qBgAAKsY");
  base64DecodeToExistingUint8Array(bufferView, 603800, "rhixGAAAuhi9GA==");
  base64DecodeToExistingUint8Array(bufferView, 603842, "wRgAAAAAxBgAAAAAxxgAAMoY");
  base64DecodeToExistingUint8Array(bufferView, 603904, "mAQAANAY");
  base64DecodeToExistingUint8Array(bufferView, 603930, "zRiMBJ0E0xjWGAAAAADZGNwYAAAAAN8Y4hg=");
  base64DecodeToExistingUint8Array(bufferView, 603968, "5RjoGAAAAADxGPQYAAAAAPcY+hg=");
  base64DecodeToExistingUint8Array(bufferView, 604056, "AxkGGQkZDBk=");
  base64DecodeToExistingUint8Array(bufferView, 604160, "6xjuGP0YABk=");
  base64DecodeToExistingUint8Array(bufferView, 604180, "DxkSGRUZGBk=");
  base64DecodeToExistingUint8Array(bufferView, 604306, "LhkwGQ==");
  base64DecodeToExistingUint8Array(bufferView, 604320, "fgJJA70D/QMtBEYEVARmBHQEgwKWAqkCvALLAtoC6QL4AgcDFgNOA38AtQC+AMIAxgDKAM4A0gDWAIMAiACNAJIAlwCcAKEApgCrALAAuQCAAksDvwP/Ay8ESARWBGgEdgSGApkCrAK/As4C3QLsAvsCCgMZA1ED2gDeAOIA5gDqAO4A8gD2APoA/gACAQYBCgEOARIBFgEaAR4BIgEmASoBLgEyATYBOgE+AaoE4wTxBAsFKwVgBWkFjgWuBfAF9QUPBjAGTwZ1BqcGwAbCBt8G/AYeB1kHcQeIB5cHtAfUBxYIJQhTCIEIvQjWCPEIEglRCVkJlwm+CQAKMgpnCoYKiAqzCtAK6golCzkLUAtfC38LeQI=");
  base64DecodeToExistingUint8Array(bufferView, 604632, "tRg=");
  base64DecodeToExistingUint8Array(bufferView, 604840, "hASRBJQE");
  base64DecodeToExistingUint8Array(bufferView, 605048, "JRk=");
  base64DecodeToExistingUint8Array(bufferView, 605086, "KBk=");
  base64DecodeToExistingUint8Array(bufferView, 605118, "mR4=");
  base64DecodeToExistingUint8Array(bufferView, 605286, "kyE=");
  base64DecodeToExistingUint8Array(bufferView, 605312, "bhyAHIYcihyMHJIclhyaHJ4cuhzCHMgczhzQHNQc4hzkHOYc8hwEHQgdDB0OHRQdHh0gHSYdKB0sHS4dTh1UHWYdaB1qHWwdcB1/HYUdiR2THZUdlx2ZHaMdpR2tHa8dsx21Hbcdvh3AHdAd0h3WHdgd2h3cHeAd6B0KHhAeEh4qHiweNB42HjoePB5AHkQeWB5cHmQehx6JHo8ekx6XHpsenR6fHqEeox7VHuke7x7xHvMe9R73Hvke/x4LHw8fIx8lHykfKx8tHy8fPR8/H0sfTR9PH1EfWx9nH2kfax97H5kfmx+lH6sfrR+3H8Mf2R/dH+Uf6R/rH+8f8R/zH/sf/R8DIAcgCyANIA8gESATIBUgGSAbIEEgRSBNIE8gUSBhIGUgaSBrIIcgiSCNII8gkSCfIKEgoyCnIKkgtSC3ILkgySDPINcg2SDdIOcg6SDtIP8gAyEJIRMhFyEZIRshHSEhISMhJyEzITUhNyE/IUEhQyFJIUshTSFRIVMhVSFXIVkhXyFnIWkhbyFxIXMhdSF5IXshfSF/IYEhgyGFIYkhiyGNIZEhlSE=");
  base64DecodeToExistingUint8Array(bufferView, 605824, "AQ==");
  base64DecodeToExistingUint8Array(bufferView, 605932, "QhkAABQdFh0YHQ==");
  base64DecodeToExistingUint8Array(bufferView, 605976, "TxkAAFIZAABVGQAAWBkAAFsZAABeGQAAYRkAAGQZAABnGQAAahkAAG0ZAABwGQAAAABzGQAAdhkAAHkZ");
  base64DecodeToExistingUint8Array(bufferView, 606048, "fBl/GQAAghmFGQAAiBmLGQAAjhmRGQAAlBmXGQ==");
  base64DecodeToExistingUint8Array(bufferView, 606120, "TBk=");
  base64DecodeToExistingUint8Array(bufferView, 606134, "YwBmAAAAoRmaGQ==");
  base64DecodeToExistingUint8Array(bufferView, 606168, "8BkAAAsaAAA3GgAAURoAAFoaAABqGgAAehoAAIQaAACJGgAAlhoAAJsaAACkGgAAAACrGgAAsBoAALga");
  base64DecodeToExistingUint8Array(bufferView, 606240, "1BrXGgAA7xryGgAABxsKGwAAJBsnGwAASRtMGw==");
  base64DecodeToExistingUint8Array(bufferView, 606312, "zBkAAAAA4RvqG+8b9BsAAAAAAAD9G10a");
  base64DecodeToExistingUint8Array(bufferView, 606434, "fhWDFUoWhRVMFk4WihWPFZEVUBZSFlQWVhZYFloW4BWWFZsVoBXqFaIVpxWpFbEVuxW9FcgVzRXSFdcVEBYSFhQWFhYYFhoWHBYeFiAWIhYkFiYWKBYqFiwWLhYwFjIWNBY2FjgWDhbcFd4VXBZeFmAWYhZkFmYWaBbiFWoWbBbkFeYV6BXsFe4V8BXyFfQV9hX4FfoV/BX+FQAWAhYEFgYWbhZwFggWChYMFjoWPBY+FkAWQhZEFkYWSBYAAAAAAABuHJYcdBxQHXYcghx4HDEfjBx8HHAcdR1WHZ4c");
  base64DecodeToExistingUint8Array(bufferView, 606848, "QgFLAVQBXQFmAW8BeAGBAZkBpwGwAbkBwgHLAUYBTwFYAWEBagFzAXwBhQGdAasBtAG9AcYBzwGiAYoBkgEAANQB5AHcARQC6AH8AdgB+AHgAQQCJAI4AjQCLAJgAhgCIAIwAigCRAIMAjwCWAJIAgAC7AEQAhwCQALwAVwCCAJMAvQBUAJUAg==");
  base64DecodeToExistingUint8Array(bufferView, 607008, "swZdA2gDcwN+A4kDkAOXA54DpQPCA8kD0APTA9YD2QN+FYUVihWRFZYVmxWiFakVsRW9FcgVzRXSFdcVgBWHFYwVkxWYFZ0VpBWrFbMVvxXKFc8V1BXZFcIVthWuFQAAbhyWHHQcUB2YHMocchzIHI4cFB1cHtUeox5kHt0gVB1EHnIeXh5/HzQd/R6TIIkf9hyfHzMffx3BILgcIh2rHikhphzSHIsedhyCHHgcsR0yHRAdjR2HHVcfpByXIBwdbh3cA98D4gPlAwIEBQQIBAsEDgQRBBQEFwQaBB0EMgRDA7cD9wMnBEAETgRgBG4EfASOAqECtAKTBYYIgwgUBqYZvRnKGdUZ5BnuGQkaNRpPGlgaaBp4GoIahxqUGpkaohqpGq4athrBGsYayBrKGswa0hrtGgUbIhtHG2cbgBuQG5IboRulG7EbuRu7G70bxxvSG90b3xvoG+0b8hsAAKgZrRmyGbcZvxnEGc8Z1xndGeYZ6hnzGfcZ/BkBGgUaKRosGg4aMBoTGhYaHBojGkUaSRo6GkAaVBpgGmQabRpyGn0ajBqQGp4asxq+GrsawxrOGtoa4xrpGt4a+Br+GgIb9RoNGxMbHBsYGyobOBs7GzAbPxtDGzQbXhtaG08bYxtSG1YbaRtuG3Ibdht6G4IbhxuKG5QblxucG6cbqxuzG78bxBvJG80b1BvXG+QbewJGA7oD+gMqBEMEUQRjBHEEfwSSAqUCuALHAtYC5QL0AgMDEgMhA1kDZANvA3oDhQPzCFgIrAQYCDQKegpbCF4IYgi6BbkdSx5yHUYedB5uCgIKdQ7ACVsJ9wUyBmsFLwhsCXEKBQp4DoEOzAlxCZYFXgk1Bm4FAgeKDvQJfgiUCdAIEQqEDtMJOQh0CdYJPAjlCXcJ2glACOgJewn3CfsJtwZiCTkGcgWKCo4KlAp9ChQKhw7iCXQKCAp7DsMJZgk9BncKCwp+DsYJaQlABpEJTAbWB+UEMwg2CAYF8wRVCHYF9wiQBR4J+gX9BX8JnAmfCaIJpgnJCc8J3gmpBmkKrAawBrUK5AZzB20H3wRAA7QD9AMkBD0ESwRdBGsEeQSKAp0CsALDAtIC4QLwAv8CDgMdA1UDYANrA3YDgQOMA5MDmgOhA6gDxQPMA9gIiyBaHqkgmSDFHoQcMB2RIZEhex3dIEAdeR0GHkkf4x8/IEkgWSDHIH8erR7bHhMfKyDRIEUhkBwkHYUe5x49IGUhqR3PHjUgXyAUHgEgSyDGHWAesx4FH8sgqhzYHP4cKB6DHuUeWR/rHzkgQyClIA8hWyFjIW8fjx/NHyUg4yBpIXUgZB3UHbUf+R/7HnMflSANIWIdnR2BHrkeyR7JH9Uf8SD8HP8f3hzcHKEfzx8pIPUggyAWHn8eeyCIHI8d7B0NHzsfCh13H7Ac5B16HKceMh7HHyodXB1fHy0gbSCVHrcgpR4aHh8gHh45H5wcxhzaHHkewR8XIHMg2yACHTodfx3OHT4e0R55H+sgRyFrIXch8hxWHo0esyC8HQIeCB4mHs0e3R4fH50f0R/3H6sgMSC9IOUg6hz0HDwd2R5TIG0gxB3qHRwekR6zHwkfohxSHY8dqx3uHREfGx/nH/Uf3yALIREhLSGsHJcf1SABIfQdlBy0HJEdmx04Hn8e4R5HHzMgxSCNIVAe7yDwHGoebh6xHr8eFx83H20fxR8xIcocDB73ILIcpx27Hq0g4h34HXAeDR/7IOwcNh2hHUkeZh59HqkeFR9BH+EfVSBXINkgBSESHcEeOB3jHiEfNyD9IF0hbSFsHrceBSCrH68fux8DH9cegSCgHCEg7hzoHMIdGB6/H4sdrx5UHrEgTyDzIGUgyh28HEYdAAAAAFodAABOHgAAAADgHAcfUx99H4sfjR+VHxUhvR/pHwAAOyAAAHkgAAAAAL8gzSAAAAAAAAA5ITshPSFhIQAAAACuHLYcwBz6HAAdGh1EHUodTB1YHV4dnx2jHfAd/h0AHgQeLh5CHlIeex61Hr0eyx7fHuseGR9xH38fgx+BH4Ufhx+JH5Efkx+jH6cfsR/RH9Mf1x/fH+0fCSAdIB0gLyBbIGcgfSB/IJsgnSC7IL8gByElIS8h");
  base64DecodeToExistingUint8Array(bufferView, 608608, "fhzWHMQcqBy+HMwc+BwGHUQdPh1CHUgdWh1gHXcdfR2BHYMdyB3MHd4d5h3yHfod9h0AHvwdBB4OHiAeIh4kHjAeTh5gHmIeaB6PHpUesR7HHsMeyx7THt8eZR/tHgEfBx8dHycfNR9DH0UfUx9VH10fYx9hH3UfqR+xH7kfyx/RH9sf7R8jICcgRyBdIGMgZyBvIHkgcSB9IHsgdyB/IIUgnSCvIMMg0yDhIPkgByEVIR8hJSErIS8hTyGRIaEhnyGjIWgcahxsHKUhpyGpIYchjyE=");
  base64DecodeToExistingUint8Array(bufferView, 608896, "vwjKCM0IwgjGCK4MuAo=");
  base64DecodeToExistingUint8Array(bufferView, 608934, "ng+VD5gPoQ+bDw==");
  base64DecodeToExistingUint8Array(bufferView, 608954, "1Q8AABoQ9g+kD78PxA/eD+YP6w8HEBUQaAIPEBIQmSGcIaYPqQ+sD7QPvA/BD8YPzA/PDwAA0g/YD9sP4A/oDwAA7Q8AAPAP8w8AAPgP+w8AAAEQBBAJEAwQFxDJD7cP4w/+D68PUhRSFFoUWhRaFFoUXBRcFFwUXBRgFGAUYBRgFFgUWBRYFFgUXhReFF4UXhRWFFYUVhRWFHYUdhR2FHYUeBR4FHgUeBRkFGQUZBRkFGIUYhRiFGIUZhRmFGYUZhRoFGgUaBRoFG4UbhRsFGwUcBRwFGoUahR0FHQUchRyFHoUehR6FHoUfhR+FH4UfhSCFIIUghSCFIAUgBSAFIAUhBSEFIYUhhSGFIYUihSKFIwUjBSMFIwUiBSIFIgUiBSkFKQUqRSpFA==");
  base64DecodeToExistingUint8Array(bufferView, 609318, "fBR8FHwUfBSVFJUUkxSTFJoUmhRUFJ4UnhSRFJEUnBScFKIUohSiFKIUFxQXFCkQKRBZEFkQRBBEEFAQUBBNEE0QUxBTEFYQVhBWEEcQRxBHEKAUoBSgFKAULBAvEDsQRxBKEHkQfBCDEJAQmRCcEKMQshC9ENIQ7xDyEPcQABEJEQwRERElETwRQxFWEVkRXBF/EYoRkRGfEecRGBInEioSNRI/EkoSTRJkEmkSdRKMEo8SxBLHEsoS0RLYEtsS4BLnEvYS+RL+EgETBBMHEwoTDRMYExsTLBM7E0oTURNfE2ITahN9E5EToBOnE6oTrxPCE9ET2hPrE+4T8xP2EwEUBBQeFCUULBQ1FEYUSRRpEXMRGRQ5AEAARwBOAFUAXAA1EDgQOxA+EEcQShCKEI0QkBCTEJkQnBDMEM8Q0hDpEO8Q8hD6EP0QABEDEQkRDBHYEtsS9hL5Ev4SChMNExgTGxNRE18TYhNnE6AT1BPXE9oT5RPrE+4TGRQvFDIUNRRAFEYUSRQsEC8QMhA7EEEQeRB8EIMQkBCWEKMQshC9ENIQ7BAAERERJRE8EUMRVhFcEX8RihGREZ8R5xHyERgSJxIqEjUSPxJKEmQSaRJ1EowSjxLEEscSyhLREuAS5xIBEwQTBxMKEw0TLBM7E0oTURNcE2oTfRORE6ATrxPCE9ET2hPoE/MT9hMHFB4UJRQsFDUUQxQ7EEEQkBCWENIQ7BAAEQYRnxGuEdER3BEKEw0TURPaE+gTNRRDFKoSsRK4ElwSXxKEEocSnhKhErERtBHfEeIRThFRETQRNxFfEWIRHxIiEkISRRK5EcARyxHREc4RnBH1ETwSXBJfEoQShxKeEqESsRG0Ed8R4hFOEVERNBE3EV8RYhEfEiISQhJFErkRwBHLEdERzhGcEfURPBK5EcARyxHREa4R3BFNEn8RihGREbkRwBHLEU0SZBJoEGgQ");
  base64DecodeToExistingUint8Array(bufferView, 610080, "phC1ELUQuRDAENUQ2RDdECgRKBFKEUYRjRGCEYYRphGmEaIRqhGqEeoR6hEbEsMRwxG8EdQR1BHYEdgRLRI4EjgSUBJQElQSWBJsEngSeBJ8EpISmhKWEs0SzRLqEu4SPhNGE0ITLxMvE00TTRNUE1QTgBOEE40TbRN1E5QTmBMAAAAAcRP5E/0TxRPJE7YTthO6E+ET3RM4FDgUhhCuEKoQyBDEEOUQ4RAwERQRLBGUEe4RxxExEjcTWBMoFCEUPBSjE/ISzRPqEj4TgBIUE7ITnBMzExATMxOyExgRPxF5E9QSfxAQE2wSGxKYEb4T");
  base64DecodeToExistingUint8Array(bufferView, 610400, "FBLjEmMQXhCIE/gRbhFwEgwU/REBEhwRdhE=");
  base64DecodeToExistingUint8Array(bufferView, 610464, "agIqGSwZggSIBGkAoARIGUoZaBg=");
  base64DecodeToExistingUint8Array(bufferView, 610528, "ZhhkGGIY0AfQB30AZAKTC5cLRBlGGT4ZQBkyGTQZLhkwGTYZOBk6GTwZAAAAAMgHzAd9GH0YfRh9GNAH0AfQB2oCKhluAgAAiASCBKAEaQBkGH0AZAKTC5cLRBlGGXMAeQBmAmgCbAKKBJsEjwQAAMoHdQB3AKgEAAAAAAAAAAAzAKQSNgAAAD0AAABEAKcSSwCuElIAtRJZALwSYAC/Eh0QHxAfECEQIRAjECMQJRAlECcQJxAnECcQXBBcEHcQdxB3EHcQnxCfEKEQoRChEKEQ9RD1EPUQ9RAPEQ8RDxEPEToROhE6EToRVBFUEVQRVBFlEWURZxFnEWwRbBF7EXsRfRF9EX0RfRG3EbcRtxG3EeUR5RHlEeURJRIlEiUSJRJIEkgSSBJIEmISYhJiEmISZxJnEmcSZxKKEooSihKKEsISwhLCEsIS3hLeEt4S3hL8EvwS/BL8Eh4THhMeEx4TZRNlE2UTZROtE60TrROtE/ET8RPxE/ETChQKFBcUFxQcFBwUHBQcFCATIBMjEyMTJhMmEykTKRMAAAAAAAAAAGkAcQBzAHUAdwB5AHsAfQBkAmYCaAJqAmwCbgJ3AnkCfgJJA70D/QMtBEYEVARmBHQEggSIBIoEjwSbBKAEqASqBOME8QQLBSsFYAVpBY4FrgXwBfUFDwYwBk8GdQanBsAGwgbfBvwGHgdZB3EHiAeXB7QHyAfKB8wHzgfQB9IH1AcWCCUIUwiBCL0I1gjxCBIJUQlZCZcJvgkACjIKZwqGCogKswrQCuoKJQs5C1ALXwt/C5MLlQuXC5kLIRkjGSwZNhk4GSoZ+RvyG6QZuxnIGdMZ4hmjG68btxunGvsbphm9GcoZ1RnkGe4ZCRo1Gk8aWBpoGngaghqHGpQamRqiGqkarhq2GsEaxhrIGsoazBrSGu0aBRsiG0cbZxuAG5AbkhuhG6UbsRu5G7sbvRvHG9Ib3RvfG/cbnRmfGWYcABwCHAQcBhwIHAocDBwOHBAcEhwUHBYcGBwaHBwcHhwgHCIcJBwmHCgcKhwsHC4cMBwyHDQcNhw4HDocAAAAAAAAPBw+HEAcQhxEHEYcAAAAAEgcShxMHE4cUBxSHAAAAABUHFYcWBxaHFwcXhwAAAAAYBxiHGQcAAAAAAAAmwudC6wLrguhC58LfxgAABsZgRiGGIgYjRgdGR8Z");
  base64DecodeToExistingUint8Array(bufferView, 611488, "5ubm5ubm5ubm5ubm5ubm5ubm5ubm6Nzc3Nzo2Nzc3Nzcysrc3Nzcysrc3Nzc3Nzc3Nzc3AEBAQEB3Nzc3Obm5ubm5ubm8Obc3Nzm5ubc3ADm5ubc3Nzc5ujc3Obp6urpAAAA5ubm5uY=");
  base64DecodeToExistingUint8Array(bufferView, 611601, "3Obm5ubc5ubm3tzm5ubm5ubc3Nzc3Nzm5tzm5t7k5goLDA0ODxAREhMTFBUWABcAGBkA5twAEg==");
  base64DecodeToExistingUint8Array(bufferView, 611728, "5ubm5ubm5uYeHyA=");
  base64DecodeToExistingUint8Array(bufferView, 611787, "GxwdHh8gISLm5tzc5ubm5ubc5uY=");
  base64DecodeToExistingUint8Array(bufferView, 611824, "Iw==");
  base64DecodeToExistingUint8Array(bufferView, 611926, "5ubm5ubm5gAA5ubm5tzmAADm5gDc5ubc");
  base64DecodeToExistingUint8Array(bufferView, 611985, "JA==");
  base64DecodeToExistingUint8Array(bufferView, 612016, "5tzm5tzm5tzc3Obc3Obc5ubm3Obc5tzm3Obm");
  base64DecodeToExistingUint8Array(bufferView, 612060, "Bw==");
  base64DecodeToExistingUint8Array(bufferView, 612077, "CQAAAObc5uY=");
  base64DecodeToExistingUint8Array(bufferView, 612108, "Bw==");
  base64DecodeToExistingUint8Array(bufferView, 612125, "CQ==");
  base64DecodeToExistingUint8Array(bufferView, 612140, "Bw==");
  base64DecodeToExistingUint8Array(bufferView, 612157, "CQ==");
  base64DecodeToExistingUint8Array(bufferView, 612172, "Bw==");
  base64DecodeToExistingUint8Array(bufferView, 612189, "CQ==");
  base64DecodeToExistingUint8Array(bufferView, 612204, "Bw==");
  base64DecodeToExistingUint8Array(bufferView, 612221, "CQ==");
  base64DecodeToExistingUint8Array(bufferView, 612237, "CQ==");
  base64DecodeToExistingUint8Array(bufferView, 612253, "CQAAAAAAAABUWw==");
  base64DecodeToExistingUint8Array(bufferView, 612284, "Bw==");
  base64DecodeToExistingUint8Array(bufferView, 612301, "CQ==");
  base64DecodeToExistingUint8Array(bufferView, 612317, "CQ==");
  base64DecodeToExistingUint8Array(bufferView, 612330, "CQ==");
  base64DecodeToExistingUint8Array(bufferView, 612344, "Z2cJ");
  base64DecodeToExistingUint8Array(bufferView, 612360, "a2traw==");
  base64DecodeToExistingUint8Array(bufferView, 612376, "dnY=");
  base64DecodeToExistingUint8Array(bufferView, 612392, "enp6eg==");
  base64DecodeToExistingUint8Array(bufferView, 612424, "3Nw=");
  base64DecodeToExistingUint8Array(bufferView, 612453, "3ADcANg=");
  base64DecodeToExistingUint8Array(bufferView, 612513, "gYIAhAAAAAAAgoKCggAAggDm5gkA5uY=");
  base64DecodeToExistingUint8Array(bufferView, 612598, "3A==");
  base64DecodeToExistingUint8Array(bufferView, 612615, "BwAJCQ==");
  base64DecodeToExistingUint8Array(bufferView, 612639, "5gAAAAAJ");
  base64DecodeToExistingUint8Array(bufferView, 612676, "CQ==");
  base64DecodeToExistingUint8Array(bufferView, 612690, "CQ==");
  base64DecodeToExistingUint8Array(bufferView, 612701, "5g==");
  base64DecodeToExistingUint8Array(bufferView, 612713, "5A==");
  base64DecodeToExistingUint8Array(bufferView, 612729, "3ubc");
  base64DecodeToExistingUint8Array(bufferView, 612743, "5twAAAAAAAAA5ubc5ubm5ubm5tzm5urW3ObmAQHm5ubmAQEB5uYAAAAA5gAAAAEB5tzmAQHc3Nzc");
  base64DecodeToExistingUint8Array(bufferView, 612810, "2uTo3uDg");
  base64DecodeToExistingUint8Array(bufferView, 612825, "CAg=");
  base64DecodeToExistingUint8Array(bufferView, 612838, "CQ==");
  base64DecodeToExistingUint8Array(bufferView, 612862, "GgDm5ubm5ubm");
  base64DecodeToExistingUint8Array(bufferView, 612881, "QzovUHJvZ3JhbSBGaWxlcy9Vbml0eS8yMDIyLjEuMGI4L0VkaXRvci9EYXRhL2lsMmNwcC9saWJpbDJjcHAvaWNhbGxzL21zY29ybGliL1N5c3RlbS5SdW50aW1lLlJlbW90aW5nL1JlbW90aW5nU2VydmljZXMuY3BwKDE5KSA6IFVuc3VwcG9ydGVkIGludGVybmFsIGNhbGwgZm9yIElMMkNQUDpSZW1vdGluZ1NlcnZpY2VzOjpHZXRWaXJ0dWFsTWV0aG9kIC0gU3lzdGVtLlJ1bnRpbWUuUmVtb3RpbmcgaXMgbm90IHN1cHBvcnRlZC4AQzovUHJvZ3JhbSBGaWxlcy9Vbml0eS8yMDIyLjEuMGI4L0VkaXRvci9EYXRhL2lsMmNwcC9saWJpbDJjcHAvaWNhbGxzL21zY29ybGliL1N5c3RlbS5SdW50aW1lLlJlbW90aW5nL1JlbW90aW5nU2VydmljZXMuY3BwKDI1KSA6IFVuc3VwcG9ydGVkIGludGVybmFsIGNhbGwgZm9yIElMMkNQUDpSZW1vdGluZ1NlcnZpY2VzOjpJbnRlcm5hbEV4ZWN1dGUgLSBTeXN0ZW0uUnVudGltZS5SZW1vdGluZyBpcyBub3Qgc3VwcG9ydGVkLgBDOi9Qcm9ncmFtIEZpbGVzL1VuaXR5LzIwMjIuMS4wYjgvRWRpdG9yL0RhdGEvaWwyY3BwL2xpYmlsMmNwcC9pY2FsbHMvbXNjb3JsaWIvU3lzdGVtLlJ1bnRpbWUuUmVtb3RpbmcuUHJveGllcy9SZWFsUHJveHkuY3BwKDIxKSA6IFVuc3VwcG9ydGVkIGludGVybmFsIGNhbGwgZm9yIElMMkNQUDpSZWFsUHJveHk6OkludGVybmFsR2V0VHJhbnNwYXJlbnRQcm94eSAtIFN5c3RlbS5SdW50aW1lLlJlbW90aW5nIGlzIG5vdCBzdXBwb3J0ZWQuAEM6L1Byb2dyYW0gRmlsZXMvVW5pdHkvMjAyMi4xLjBiOC9FZGl0b3IvRGF0YS9pbDJjcHAvbGliaWwyY3BwL2ljYWxscy9tc2NvcmxpYi9TeXN0ZW0uUnVudGltZS5SZW1vdGluZy5Qcm94aWVzL1JlYWxQcm94eS5jcHAoMjcpIDogVW5zdXBwb3J0ZWQgaW50ZXJuYWwgY2FsbCBmb3IgSUwyQ1BQOlJlYWxQcm94eTo6SW50ZXJuYWxHZXRQcm94eVR5cGUgLSBTeXN0ZW0uUnVudGltZS5SZW1vdGluZyBpcyBub3Qgc3VwcG9ydGVkLgBDYW5ub3QgbWFyc2hhbCBmaWVsZCAnX3JwJyBvZiB0eXBlICdUcmFuc3BhcmVudFByb3h5JzogUmVmZXJlbmNlIHR5cGUgZmllbGQgbWFyc2hhbGluZyBpcyBub3Qgc3VwcG9ydGVkLgBDYW5ub3QgbWFyc2hhbCBmaWVsZCAnY2xhc3NfdG9fcHJveHknIG9mIHR5cGUgJ1JlYWxQcm94eSc6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4AAAAAAQ==");
  base64DecodeToExistingUint8Array(bufferView, 614096, "AgAAAAMAAABDOi9Qcm9ncmFtIEZpbGVzL1VuaXR5LzIwMjIuMS4wYjgvRWRpdG9yL0RhdGEvaWwyY3BwL2xpYmlsMmNwcC9pY2FsbHMvbXNjb3JsaWIvU3lzdGVtL0FwcERvbWFpbi5jcHAoNjYpIDogVW5zdXBwb3J0ZWQgaW50ZXJuYWwgY2FsbCBmb3IgSUwyQ1BQOkFwcERvbWFpbjo6SW50ZXJuYWxTZXREb21haW4gLSAiVGhpcyBpY2FsbCBpcyBvbmx5IHVzZWQgaW4gdGhlIFN5c3RlbS5SdW50aW1lLlJlbW90aW5nIG5hbWVzcGFjZS4iAEM6L1Byb2dyYW0gRmlsZXMvVW5pdHkvMjAyMi4xLjBiOC9FZGl0b3IvRGF0YS9pbDJjcHAvbGliaWwyY3BwL2ljYWxscy9tc2NvcmxpYi9TeXN0ZW0vQXBwRG9tYWluLmNwcCg3MykgOiBVbnN1cHBvcnRlZCBpbnRlcm5hbCBjYWxsIGZvciBJTDJDUFA6QXBwRG9tYWluOjpJbnRlcm5hbFNldERvbWFpbkJ5SUQgLSAiVGhpcyBpY2FsbCBpcyBvbmx5IHVzZWQgaW4gdGhlIFN5c3RlbS5SdW50aW1lLlJlbW90aW5nIG5hbWVzcGFjZS4iAEM6L1Byb2dyYW0gRmlsZXMvVW5pdHkvMjAyMi4xLjBiOC9FZGl0b3IvRGF0YS9pbDJjcHAvbGliaWwyY3BwL2ljYWxscy9tc2NvcmxpYi9TeXN0ZW0vQXBwRG9tYWluLmNwcCgxOTcpIDogVW5zdXBwb3J0ZWQgaW50ZXJuYWwgY2FsbCBmb3IgSUwyQ1BQOkFwcERvbWFpbjo6SW50ZXJuYWxTZXRDb250ZXh0IC0gIlRoaXMgaWNhbGwgaXMgb25seSB1c2VkIGluIHRoZSBTeXN0ZW0uUnVudGltZS5SZW1vdGluZyBuYW1lc3BhY2UuIgBDOi9Qcm9ncmFtIEZpbGVzL1VuaXR5LzIwMjIuMS4wYjgvRWRpdG9yL0RhdGEvaWwyY3BwL2xpYmlsMmNwcC9pY2FsbHMvbXNjb3JsaWIvU3lzdGVtL0FwcERvbWFpbi5jcHAoMjA5KSA6IFVuc3VwcG9ydGVkIGludGVybmFsIGNhbGwgZm9yIElMMkNQUDpBcHBEb21haW46OkludGVybmFsR2V0UHJvY2Vzc0d1aWQgLSAiVGhpcyBpY2FsbCBpcyBvbmx5IHVzZWQgaW4gU3lzdGVtLlJ1bnRpbWUuUmVtb3RpbmcuUmVtb3RpbmdDb25maWd1cmFpdG9uLlByb2Nlc3NJZC4iAEM6L1Byb2dyYW0gRmlsZXMvVW5pdHkvMjAyMi4xLjBiOC9FZGl0b3IvRGF0YS9pbDJjcHAvbGliaWwyY3BwL2ljYWxscy9tc2NvcmxpYi9TeXN0ZW0vQXBwRG9tYWluLmNwcCgyMjIpIDogVW5zdXBwb3J0ZWQgaW50ZXJuYWwgY2FsbCBmb3IgSUwyQ1BQOkFwcERvbWFpbjo6SW50ZXJuYWxQb3BEb21haW5SZWYgLSAiVGhpcyBpY2FsbCBpcyBvbmx5IHVzZWQgaW4gdGhlIFN5c3RlbS5SdW50aW1lLlJlbW90aW5nIG5hbWVzcGFjZS4iAEM6L1Byb2dyYW0gRmlsZXMvVW5pdHkvMjAyMi4xLjBiOC9FZGl0b3IvRGF0YS9pbDJjcHAvbGliaWwyY3BwL2ljYWxscy9tc2NvcmxpYi9TeXN0ZW0vQXBwRG9tYWluLmNwcCgyMzIpIDogVW5zdXBwb3J0ZWQgaW50ZXJuYWwgY2FsbCBmb3IgSUwyQ1BQOkFwcERvbWFpbjo6SW50ZXJuYWxQdXNoRG9tYWluUmVmQnlJRCAtICJUaGlzIGljYWxsIGlzIG9ubHkgdXNlZCBpbiB0aGUgU3lzdGVtLlJ1bnRpbWUuUmVtb3RpbmcgbmFtZXNwYWNlLiIAQXQgbGVhc3Qgb25lIGVsZW1lbnQgaW4gdGhlIHNvdXJjZSBhcnJheSBjb3VsZCBub3QgYmUgY2FzdCBkb3duIHRvIHRoZSBkZXN0aW5hdGlvbiBhcnJheSB0eXBlLgBpbmRpY2VzAGRhdGEAbmFtZXMAVW5hYmxlIHRvIGNyZWF0ZSBhbiBhcnJheSBvZiB0eXBlICcAJy4gSUwyQ1BQIG5lZWRzIHRvIGtub3cgYWJvdXQgdGhlIGFycmF5IHR5cGUgYXQgY29tcGlsZSB0aW1lLCBzbyBwbGVhc2UgZGVmaW5lIGEgcHJpdmF0ZSBzdGF0aWMgZmllbGQgbGlrZSB0aGlzOgoKcHJpdmF0ZSBzdGF0aWMgAFtdIF91bnVzZWQ7CgppbiBhbnkgTW9ub0JlaGF2aW91ciBjbGFzcywgYW5kIHRoaXMgZXhjZXB0aW9uIHNob3VsZCBnbyBhd2F5LgB2YWx1ZQBub3QgYSB3aWRlbmluZyBjb252ZXJzaW9uAENhbm5vdCBtYXJzaGFsIGZpZWxkICdfdGltZU9mRGF5JyBvZiB0eXBlICdUcmFuc2l0aW9uVGltZScuAAAAAAAAAgAAAAEAAABUaGUgdHlwZSAAIGlzIG5vdCBzdHJ1Y3QAc3JjAGRlc3QATm90IGltcGxlbWVudGVkIGljYWxsOiAlcwoAb2JqAC5jdG9yAC5jY3RvcgBSdW50aW1lVHlwZTo6Z2V0X0RlY2xhcmluZ01ldGhvZAAlcyYAIHdpdGggcmFuayAAJWQAIGhhcyB0b28gbWFueSBkaW1lbnNpb25zLgBDb3VsZCBub3QgY3JlYXRlIGFycmF5IHR5cGUgJwAnLgBTeXN0ZW0AVHlwZWRSZWZlcmVuY2UALgBbXScuAHR5cGVOYW1lAEludmFsaWQgdHlwZSBuYW1lAE1vbm9DdXN0b21BdHRyczo6R2V0Q3VzdG9tQXR0cmlidXRlc0RhdGFJbnRlcm5hbABzcGFyc2VoYXNoOiBGQVRBTCBFUlJPUjogZmFpbGVkIHRvIHJlYWxsb2NhdGUgJWx1IGVsZW1lbnRzIGZvciBwdHIgJXAA/////2NsZWFyX2RlbGV0ZWQoKQBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAEZhaWxlZCB0byBjb25zdHJ1Y3QgZ2VuZXJpYyB0eXBlICcAJyB3aXRoIGdlbmVyaWMgYXJndW1lbnRzIFsALCAAXSBhdCBydW50aW1lLgBDYW5ub3QgbWFyc2hhbCBmaWVsZCAna2V5cycgb2YgdHlwZSAnU29ydGVyT2JqZWN0QXJyYXknLgBDYW5ub3QgbWFyc2hhbCBmaWVsZCAna2V5cycgb2YgdHlwZSAnU29ydGVyR2VuZXJpY0FycmF5JzogUmVmZXJlbmNlIHR5cGUgZmllbGQgbWFyc2hhbGluZyBpcyBub3Qgc3VwcG9ydGVkLgCIoxAAsLUQANi2EAAktRAA/K4QALCnEACctBAAZLAQAGSlEABEsRAASLEQALS1EABopRAA7K4QAASjEAA8sBAApLMQAEiwEABMsxAAeK4QAHyuEAAUuxAAnKsQACywEAA8tRAA3KYQAFC1EACUqxAACKYQAFyxEAD8sBAAjKgQAAymEAB4shAATK0QAJSoEACIqBAAHLYQAEyvEABAsRAAiLEQALSlEAAcpRAAgKIQACi1EAAstRAANMMQAJi9EACcvRAAILoQAPS/EADkwBAApLsQALTBEAAIwhAAzLsQAOzDEABUxRAAELsQAMC/EABcxRAApMYQANC7EAAouhAAzMIQAJjCEADAwBAAgMMQALzGEAAkxRAAQ2Fubm90IG1hcnNoYWwgZmllbGQgJ21faW5uZXJFeGNlcHRpb24nIG9mIHR5cGUgJ0VudW1SZXN1bHQnOiBSZWZlcmVuY2UgdHlwZSBmaWVsZCBtYXJzaGFsaW5nIGlzIG5vdCBzdXBwb3J0ZWQuAENhbm5vdCBtYXJzaGFsIGZpZWxkICdfZGF0YScgb2YgdHlwZSAnRXhjZXB0aW9uJzogUmVmZXJlbmNlIHR5cGUgZmllbGQgbWFyc2hhbGluZyBpcyBub3Qgc3VwcG9ydGVkLgBDYW5ub3QgbWFyc2hhbCBmaWVsZCAnY29tcGF0aWJpbGl0eV9zd2l0Y2gnIG9mIHR5cGUgJ0FwcERvbWFpbicuAENhbm5vdCBtYXJzaGFsIGZpZWxkICdkZWZhdWx0X2N0b3InIG9mIHR5cGUgJ01vbm9UeXBlSW5mbyc6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4AQ2Fubm90IG1hcnNoYWwgZmllbGQgJ2RvbWFpbl9pbml0aWFsaXplcl9hcmdzJyBvZiB0eXBlICdBcHBEb21haW5TZXR1cCcuAGtlcm5lbDMyLmRsbABHZXRDb25zb2xlQ1AAR2V0Q29uc29sZU91dHB1dENQAENhbm5vdCBtYXJzaGFsIGZpZWxkICdtZXRob2RfaW5mbycgb2YgdHlwZSAnRGVsZWdhdGUnOiBSZWZlcmVuY2UgdHlwZSBmaWVsZCBtYXJzaGFsaW5nIGlzIG5vdCBzdXBwb3J0ZWQuAAAAQLYQAEi2EADQqxAAQ2Fubm90IG1hcnNoYWwgZmllbGQgJ2RlbGVnYXRlcycgb2YgdHlwZSAnTXVsdGljYXN0RGVsZWdhdGUnOiBSZWZlcmVuY2UgdHlwZSBmaWVsZCBtYXJzaGFsaW5nIGlzIG5vdCBzdXBwb3J0ZWQuAGxpYmMAc25wcmludGYAa2VybmVsMzIuZGxsAEdldFN0ZEhhbmRsZQBHZXRDb25zb2xlU2NyZWVuQnVmZmVySW5mbwBSZWFkQ29uc29sZUlucHV0AENhbm5vdCBtYXJzaGFsIGZpZWxkICdfc291cmNlJyBvZiB0eXBlICdDYW5jZWxsYXRpb25Ub2tlbic6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4AQ2Fubm90IG1hcnNoYWwgZmllbGQgJ21fY2FsbGJhY2tJbmZvJyBvZiB0eXBlICdDYW5jZWxsYXRpb25Ub2tlblJlZ2lzdHJhdGlvbic6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4AQ2Fubm90IG1hcnNoYWwgZmllbGQgJ19jdXJyQXJyYXlGcmFnbWVudCcgb2YgdHlwZSAnQ2FuY2VsbGF0aW9uQ2FsbGJhY2tDb3JlV29ya0FyZ3VtZW50cycuAENhbm5vdCBtYXJzaGFsIGZpZWxkICdfbG9jaycgb2YgdHlwZSAnTG9ja0hvbGRlcic6IFJlZmVyZW5jZSB0eXBlIGZpZWxkIG1hcnNoYWxpbmcgaXMgbm90IHN1cHBvcnRlZC4ATW9uby5TZWN1cml0eS5kbGw=");
  base64DecodeToExistingUint8Array(bufferView, 618320, "TgMAANYBAABlAwAAxQMAALcDAADNAwAAZQMAABwDAADNAwAARgEAAHIAAAAaAwAAzQMAAAsHAADjBgAADgcAAAcHAAALBwAADgcAAC9vCQATAAAAcMoQ");
  base64DecodeToExistingUint8Array(bufferView, 618416, "UG8J");
  base64DecodeToExistingUint8Array(bufferView, 618464, "U3lzdGVtLmRsbAAAAAAAAGIFAACjBgAAYgUAAIYHAACGBwAA4wMAABMDAAATAwAALQUAABsEAACHBAAAQwQAALwEAADQBAAAmQQAAI0GAACdBgAA3gQAAM8EAACdBgAAjwQAABQFAADWBQAAnwQAANcFAADFBAAAtwMAALcDAAC3AwAA4QMAAM0DAAC3AwAApgYAALcDAACGAQAAlAIAALcDAADjAwAA3wMAAKcCAACnAgAA2gUAANoFAADNAwAA4wMAAE4DAABlAwAACwcAACICAAAiAgAAIgIAAKYGAAB8BwAAhgcAAMUDAAC3AwAAzQMAALcDAACqBgAAqgYAAOUGAADFAwAAzQMAANAFAACUAgAAOwUAAM0DAADFAwAAIwIAAHYDAADjAwAAcgQAAOMDAAC0AQAAGgMAALQBAAAcAQAAGgMAAOMDAABzBAAAFQUAADQFAAAdAAAAAQAAAAgAAADLAAAAswAAAI8AAAAeAQAAMwQAANgEAADjBgAAqgYAAKoGAACqBgAAqgYAAEwFAABJAQAAOAEAAJQCAACUAgAAlAIAABsFAAC0AQAADgcAAKcAAABeAQAAzgQAABoDAAC0AQAAhgcAAOMDAADjAwAA4wMAAGUDAAAiAgAAIgIAAPoDAAAOBAAA+AMAAPcDAAD9AwAAowUAADwGAACqBgAAqgYAAKoGAACqBgAAhgcAAM0DAADFAwAAzQMAABYCAAAhAQAAcQcAAIYHAADFAwAAigIAAIoCAACKAgAAfAEAAF4DAAAOBwAAtwMAAM0DAAAWAgAAIQEAAEsBAADQBAAARQQAAEUEAABoBAAAaAQAAM8FAADABQAAzQQAAGgEAADVBQAA1QUAANAEAACSBAAAHgIAAGUDAADjAwAAlAIAAHkHAADjAwAA3gMAAMYDAADGAwAA4wMAAIYHAABlAwAAHwIAAGUDAADNAwAAZQMAAOMDAADyAgAAGgMAAMUDAADNAwAAzQMAABwCAADNAwAAZQMAAM0DAADNAwAAtwMAAOMDAABlAwAAzQMAAGUDAABlAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAADNAwAAzQMAAM0DAACGBwAA4wMAABcCAAC3AAAAtwMAALcDAADFAwAAZQMAAPICAADNAwAAGAMAABcCAABlAwAA8gIAABgDAADjAwAAtwMAAE4DAABlAwAAHAMAAOMDAAAXAgAA6AEAAMUDAABlAwAA6wIAAPICAADNAwAAGAMAAOMDAAAXAgAAFwIAABcCAAAXAgAASgEAAM0DAABlAwAAqgYAANkFAAAOBwAA8gIAAM0DAAAYAwAAtwMAALcDAADgAwAAdQMAAOADAAB1AwAAXwMAAB0CAADGAQAAxQMAAM0DAACBAQAAlAIAAMUDAAB8BwAAhgcAAF8DAAAUBwAAZgYAAAMGAAAjBgAAIwYAAI4FAADzBAAAZAYAAEcHAAA9BwAAXgMAAJQCAADFAwAA4wMAAOMDAADjAwAA4wMAAOMDAADjAwAA4wMAAOMDAADjAwAA4wMAAOMDAADjAwAAZQMAAM0DAACUAgAAxQMAAIYHAADjAwAAZQMAAOMDAABHBwAA4wMAAOMDAADjAwAAzQMAAOMDAADNAwAAZQMAAOMDAADNAwAA4wMAAM0DAADjAwAAzQMAAOMDAADjAwAAzQMAAOMDAADNAwAA4wMAAM0DAADjAwAAzQMAAOMDAADNAwAA4wMAAM0DAADjAwAA4wMAACUBAACGBwAA4G8JAEkBAADAyhA=");
  base64DecodeToExistingUint8Array(bufferView, 619816, "8G8J");
  base64DecodeToExistingUint8Array(bufferView, 619864, "U3lzdGVtLkNvbmZpZ3VyYXRpb24uZGxs");
  base64DecodeToExistingUint8Array(bufferView, 619904, "zQMAALcDAABlAwAA4wMAAGUDAAC3AwAA4wMAACQBAABlAwAA4wMAAM0DAABlAwAAtwMAAGUDAADjAwAAJAEAAIYHAABYdQkAEQAAAPDPEA==");
  base64DecodeToExistingUint8Array(bufferView, 619992, "gHUJ");
  base64DecodeToExistingUint8Array(bufferView, 620040, "EQAAAF4BAADEDQAAJwAAACgAAAAmAAAAKQAAAHYBAACWEQAAlxEAAHQBAAA4AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAADoAAAA7AAAARwAAAEYAAABFAAAAPQAAADwAAAA5AAAAnREAAHcBAACbEQAAmhEAAJwRAAC0AAAAtQAAALYAAAC3AAAAuAAAALkAAACxAAAAuwAAALoAAACzAAAAsgAAAHkBAACeEQAA0A0AANENAADPDQAA2g0AANkNAADXDQAA1Q0AANgNAADWDQAA7w0AAOsNAADuDQAA9Q0AAPQNAAAGDgAABQ4AAPwNAAD+DQAA/Q0AANUPAABPEAAASxAAAEwQAABSEAAAUxAAAFgQAABZEAAAdxAAAHYQAABsEAAAeBAAAG0QAABqEAAAaRAAAGsQAACAEAAAfxAAAH4QAACEEAAA1AAAANUAAAB8AQAAiRAAAIoQAACMEAAAixAAAI8QAACOEAAAjRAAAJAQAACREAAAkhAAAJgQAACZEAAA6QAAAOoAAACkEQAAoBEAAKIRAAChEQAAoxEAAKURAACmEQAAohAAACABAAASAQAAEAEAABgBAAAcAQAACAEAABYBAAAaAQAAFAEAAA4BAAAeAQAACQEAACIBAAAMAQAACgEAAB0BAAAXAQAABgEAABMBAAAhAQAAHwEAAA8BAAAbAQAAGQEAABEBAAAHAQAAFQEAALURAACAAQAArhEAALYRAACvEQAAsxEAAIIBAACtEQAAtBEAALARAACEAQAAsREAALIRAACsEQAAqxEAAIMBAABKAQAASQEAAIUBAACGAQAAhwEAAFoBAABbAQAAXAEAAF0BAABeAQAAXwEAAGEBAABgAQAAYgEAAGMBAABxAQAAZAEAAGUBAABmAQAAZwEAAGgBAABpAQAAawEAAGoBAABtAQAAbAEAAG4BAABZAQAAbwEAAHABAAC6EQAAiwEAALkRAACuEgAA1AEAAM4BAADPAQAA0QEAANABAADSAQAA0wEAAMARAACQAQAAvxEAAOABAADCEQAAlgEAAOsBAADDEQAAlwEAAAACAACdAQAAAwIAAJ4BAAAGAgAAxhEAAA0CAAAOAgAAxxEAAMgRAAAcAgAAKQIAAB0CAAAeAgAAHwIAACACAAAhAgAAIgIAACQCAAAjAgAAJQIAACgCAAAbAgAAJgIAACcCAADJEQAAowEAAKIBAACgAQAA2hEAANsRAAANAwAADgMAAOIRAADhEQAArxIAALASAADBEgAAwhIAAMASAABlBAAAvwEAAMABAADjEQAAbQQAAGgEAADHAQAAyAEAAOQRAACyEAAAsBAAALEQAAC5EAAA0wQAAIAEAAB+BAAAfAQAAHsEAAB5BAAA0gQAANEEAAB6BAAAfQQAAIEEAACCBAAA1AQAAH8EAADoEQAA5xEAAOwRAADqEQAAyQEAAOYRAADlEQAA6xEAAMoBAADpEQAA7REAABcFAAAxBQAAOQUAAC0FAAAQBQAAGAUAAC8FAAA/BQAAPQUAADcFAABDBQAANQUAADMFAABBBQAAOwUAABkFAAALBQAADQUAAEUFAAAaBQAAHQUAABIFAAAiBQAAPAUAAEIFAAA+BQAALgUAAA8FAAA6BQAARAUAADYFAAAMBQAAMgUAAA4FAAARBQAAQAUAADAFAAA4BQAANAUAAPARAADxEQAA0AEAAPURAAD2EQAA9BEAANIBAADMAQAA/hEAAO4RAAD6EQAA+BEAAP0RAADyEQAA8xEAAM8BAAD5EQAA9xEAAM0BAADRAQAA/BEAAO8RAAD/EQAA+xEAAJ4FAACfBQAA2QEAANgBAAAAEgAAsgUAALMFAACsBQAAqgUAAK8FAACuBQAAuAUAAK0FAACxBQAAsAUAAKsFAADzAQAA5wEAAOIBAADgAQAA4wEAAN8BAAAGEgAA5QEAAOoBAADhAQAA7gEAAOwBAADmAQAA5AEAAAsSAAAMEgAADAYAAPsBAAATBgAAFAYAABEGAAAPBgAAEgYAABUGAAAQBgAA/QEAAA0SAAD/AQAABAIAABQSAAADAgAAIAYAACEGAAAXEgAAGhIAACACAAAfAgAAFRIAAB4CAAAYEgAAHQIAABkSAAAmAgAAIwIAABYSAAAcAgAAIQIAACICAAAjBgAALAIAACoGAAAwBgAALgYAACwGAAAmBgAAKQYAAC0GAAArBgAAJwYAACgGAAAlBgAALwYAAEQCAAAwAgAALgIAADQCAABFAgAALwIAAEECAAA8AgAANQIAADICAABAAgAAMQIAADMCAABDAgAAOgIAAD4CAAAbEgAAOgYAADgGAAA0BgAAOQYAADIGAAA2BgAAOwYAADMGAAA3BgAANQYAACYSAABXAgAATwIAAFICAAAiEgAAIRIAACgSAABZAgAAJRIAAGECAABgAgAAUQIAAF8CAABTAgAAIxIAACQSAABUAgAAJxIAAD0GAAA/BgAAQQYAAEIGAAA+BgAAQAYAAGkCAABnAgAAdAIAAG8CAAAvEgAASQYAAH8CAAB9AgAAMRIAAIACAAB+AgAAMBIAAEsGAABMBgAAvAIAADISAABTBgAAzwIAANACAABWBgAAVwYAADMSAAA0EgAAewcAAHcHAAB5BwAAdQcAAHoHAAB4BwAA1QIAADUSAAA2EgAAnwcAADcSAAA4EgAAowcAADoSAAA5EgAApwcAADwSAAA7EgAArAcAALAHAAC8BwAAtgcAAK0HAACrBwAAuwcAALUHAACvBwAArgcAANgCAADXAgAA2QIAANYCAAA9EgAAwBAAAMYQAADEEAAAwhAAAMMQAADsBAAA7gQAAMMSAADQBwAA0wcAANwHAADbBwAA2AcAANkHAADWBwAA3QcAANQHAADRBwAA4wcAANoHAADXBwAA0gcAANUHAADeBwAA5AIAANwCAADhAgAA4gIAAOcCAADaAgAAPhIAAN8CAADKEAAAzBAAAEMSAAD/BwAAAAgAAP4HAAABCAAAAggAAAMIAAAQCAAABAgAAAYIAAAFCAAABwgAAAkIAAAICAAACggAAAsIAAAMCAAADQgAAA4IAAAPCAAA9AIAAEQSAABFEgAA9gIAAMUSAAAaCQAAGwkAABwJAAAZCQAAFAMAAF8SAABgEgAANQkAADYJAAA3CQAAOAkAADkJAAA0CQAAYRIAABYDAABjEgAAYwkAAGQJAABmCQAAZQkAAGcJAABWCQAAVwkAAGgJAABpEgAAaBIAABoDAADYEAAA2RAAAO4QAADvEAAA8BAAAPIQAADxEAAAHAMAABsDAAAeAwAAsRIAANsDAACRCQAAkgkAAJMJAACUCQAAHwMAACEDAAAgAwAAshIAALMSAADGEgAAxxIAAPIEAADRCQAAKwMAACwDAAAuAwAAahIAAGsSAAD0BAAA4QkAAN8JAADgCQAAMwMAADEDAAAyAwAAMgMAAFEXAGAYCgAAbxIAAG4SAAA9CgAAcxIAAHASAAByEgAAcRIAALQSAADIEgAAjAoAAI0KAACOCgAAiwoAADgDAAB0EgAAoQoAAKUKAACiCgAAowoAAJ8KAACgCgAApwoAAKQKAACmCgAAPgMAAEQDAAA5AwAARgMAAEUDAAA/AwAAQwMAADsDAABBAwAAQAMAADoDAABCAwAAPAMAAD0DAAALAQAAZAAAAAUBAAC1CgAAtgoAALcKAAC0CgAAuAoAAEsDAAB5EgAAMQsAADQLAAAzCwAANQsAADALAAAyCwAALwsAAC4LAAAtCwAAUwMAAFADAABWAwAATgMAAFcDAABPAwAAUQMAAFIDAABVAwAAVAMAAAQRAAAIEQAABhEAAAURAAABEQAAAxEAAAIRAAAHEQAANwAAAJYLAABfAwAAGBEAABwRAAAdEQAApAsAAKULAAChCwAAogsAAJ0LAACmCwAAoAsAAKMLAACfCwAApwsAAJ4LAACpCwAAqAsAAGIDAABpAwAAZQMAAGYDAABkAwAAaAMAAGMDAAB/EgAADgwAAIESAABwAwAAtRIAABIMAAATDAAAFAwAABUMAAB1AwAAcwMAAHcDAACCEgAAHwwAAH0DAADNAAAAzwAAAM4AAADQAAAA2wAAANsAAABRFwBg2wAAAFcXAGCnAAAAJQEAACYBAAAnAQAAqAAAANcAAADXAAAAURcAYNcAAABXFwBgqgAAAMcAAACpAAAA1AAAANQAAABRFwBg1AAAAFcXAGAbAQAAKQEAACkBAABRFwBgKQEAAFcXAGAgAQAAGgEAADABAAAwAQAAURcAYDABAABXFwBgSQEAAEoBAAAsAQAALAEAAFEXAGAsAQAAVxcAYBkBAABMAQAATAEAAFEXAGBMAQAAVxcAYFYBAABQAQAAUAEAAFEXAGBQAQAAVxcAYEUBAABDAQAARAEAAFQBAABZAQAAWQEAAFEXAGBZAQAAVxcAYFwBAABcAQAAURcAYFwBAABXFwBgtQMAADoAAAA6AAAABzAAYFQAAAA/AQAAygMAAJ8EAAAGAAAAygQAAMIEAAC/BAAAwQQAAL0EAAA/AAAA4QAAAI0AAACvAAAAPgAAAKsAAADpAAAA4gAAAIwAAADgAAAAhQAAAJAAAACQAAAAURcAYOYAAAAKAQAA5AQAAAABAAA5AAAA5wAAAGsAAADEAAAAagAAAIYAAADDAAAAuRIAANwEAABFAAAARwAAAOoAAADvAAAASQAAAO0AAADuAAAA6wAAANUDAAC2AwAABgEAADsAAAA7AAAAAzAAYGgAAADWAwAApRIAANEDAADTAwAAvgMAANADAAC/AwAAoRIAAJ4SAADHAwAAzwMAALcDAACdEgAA0gMAAKkSAACcEgAAuQMAAMkDAADLAwAAohIAAMADAADEAwAAvAMAAKgSAAC4AwAAuwMAAMgDAAC6AwAAmxIAAJ8SAADMAwAAxgMAAL0DAADCAwAAoBIAAKcSAACkEgAAzgMAAKYSAADDAwAAxQMAANQDAACjEgAAwQMAAOEDAAC4EgAAtxIAAMoSAAD5BAAAoQQAAL0SAADVBAAArwQAAOIEAACkBAAAtQQAAM0EAAC8EgAAqAQAAKMEAAC+EgAAmwQAAKcEAACwBAAAvgQAANoEAADYBAAAyQQAANYEAACmBAAAqQQAAKUEAACzBAAArgQAALoSAAC3BAAAmgQAALkEAAC4BAAA3gQAAM8EAADgBAAAzAQAAJwEAADjBAAAtAQAALsEAAC/EgAAvAQAAKsEAADDBAAAxwQAANcEAACyBAAAxgQAAKwEAAC7EgAAxAQAAJ4EAACdBAAArQQAAKIEAADABAAAtgQAALEEAACqBAAAugQAANIEAACgBAAAxQQAAKwSAACrEgAAqhIAAK0SAADmBAAA6AQAAOkEAADlBAAA5wQAABEBAAAHAQAAMgEAAAgBAAA6AQAANAEAADgBAAAzAQAAEAEAABwBAAATAQAAHgEAAA8BAADwAAAAsgAAAFUAAABYAAAArgAAACoAAAAXAAAAuwAAAAkAAACxAAAAGwAAABsAAABLFwBghAAAAJkAAACZAAAAOwwAwGUAAADCAAAAUgEAAH4AAABtAAAA+wAAAGcAAABnAAAAjQwAwJMAAABBAAAAWQAAAGYAAABmAAAAiwwAwHoAAAAKAAAAGQAAAH8AAABWAAAAIwAAAEwAAACLEQAACwAAAAwAAACtAAAAswAAALMAAAA9DADANgAAABgAAABsAAAATQAAAAMAAADeAAAAFgAAAN0AAAAfAAAAaQAAAGkAAABnCgBgBAAAAPkAAABAAAAAPQAAAHkAAAC6AAAANQAAAE8AAABaAAAAFAAAAGMAAACaAAAAmgAAAI8MAMCaAAAAURcAYCcAAABQAAAA3wAAAAAAAABCAAAAXAAAAHEAAAC3AAAAUwAAANEAAAATAAAAjREAACIAAABOAAAAJAAAAIoAAAACAAAAjxEAAHgAAAAQAAAA9gAAACAAAAAgAAAASxcAYAUAAAB3AAAAjBEAALQAAAC0AAAAkQwAwDwAAAAmAAAAJQAAAEsAAABbAAAAjhEAAL8AAAA4AAAAwQAAALgAAAC4AAAASxcAYLgAAABRFwBg9AAAALUAAAC1AAAASxcAYLUAAABRFwBgtQAAAFcXAGBRAAAAiAAAAA8AAABDAAAAvQAAAHsAAABSAAAAkgAAALwAAAAiDAAAhBIAAH4DAACDEgAAJQwAAIUSAACAAwAAOgwAADcMAAA1DAAAOQwAADgMAAA8DAAANgwAADsMAAA9DAAAgQMAAIcDAACEAwAAgwMAAIoDAACCAwAAhhIAAIgDAAArEQAAKhEAAHIMAABzDAAAdAwAAHUMAAB2DAAAcQwAAHcMAACJEgAAhxIAAIgSAACKEgAABgAAAJMRAACSEQAAAQAAAAAAAACREQAAkBEAALYSAAC4DAAAlgMAAJQDAADFDAAAjBIAAMwMAACNEgAAzwwAAI4SAADSDAAAjxIAAJASAACREgAAkhIAAKARAACnEQAARhEAADMRAAA2EQAANREAADQRAAA3EQAASxEAAHgRAAB3EQAAfBEAAH0RAABeEQAAXxEAAGARAABUEQAAVREAAFwRAABaEQAATxEAAFYRAABbEQAAUxEAAFERAABXEQAAWREAAFIRAABYEQAAXREAAIMRAACTEQAAlREAAJQRAACWEQAA8wwAAJMSAAAADQAAAQ0AAAINAACjAwAAJA0AACUNAAAmDQAApwMAAD0NAAA+DQAAPw0AAKoDAACUEgAAVw0AAFwNAABdDQAAXg0AAF8NAABgDQAAYQ0AAFoNAABZDQAAWA0AAFsNAABiDQAAYw0AAGQNAABWDQAArgMAAK0DAACsAwAAtREAALYRAACyEQAAtBEAALMRAAC5EQAAuBEAAKUNAACkDQAAlRIAAJYSAACvDQAArg0AAJgSAACXEgAAuw0AALoNAACaEgAAmRIAAFN5c3RlbS5Db3JlLmRsbA==");
  base64DecodeToExistingUint8Array(bufferView, 625312, "BAAAAjcAAAAGAAAABQAAAj0AAAAOAAAABgAAAksAAAAMAAAABwAAAlcAAAAQAAAACAAAAmcAAAAEAAAAAwAABgAAAAAMAAAABAAABgwAAAAFAAAABQAABhEAAAAGAAAABgAABhcAAAAPAAAABwAABiYAAAAHAAAACAAABi0AAAADAAAACQAABjAAAAAHAAAAAgAAALx8CQACAAAA1HsJAAIAAABEfgkAAwAAACB+CQACAAAA0IMJAAIAAABgigkAAwAAAFyKCQACAAAAJH8JAAIAAACEigkAAwAAAHyKCQACAAAAdIoJAAMAAABsigkAAgAAAOyICQADAAAA5IgJAAIAAACwewkAAwAAAOCICQADAAAAoHsJAAIAAADMfAkAAgAAAKx7CQACAAAAtHsJAAMAAAAAegkAAgAAAHh9CQACAAAAnHkJAAIAAACofAkAAgAAANh7CQACAAAAwHsJAAIAAABwfQkAAgAAAJh5CQADAAAAhHkJAAMAAACAfAkAAgAAACh9CQADAAAABH0JAAIAAADogwkAAwAAAJR7CQACAAAAqIMJAAMAAACMewkAAgAAAEiDCQADAAAAXHkJAAIAAADAfAkAAgAAAMh7CQACAAAA3IMJAAMAAACQfAkAAgAAAER9CQADAAAA6HwJAAMAAACAewkAAgAAAKB8CQADAAAAfHwJAAIAAAAYfQkAAgAAAMh8CQACAAAAuHsJAAMAAACMfAkAAgAAAEB9CQADAAAA/HwJAAIAAADYgwkAAwAAAIR7CQACAAAAQH4JAAIAAAD0gwkAAwAAAAx+CQACAAAADH0JAAMAAAAwfgkAAwAAABx+CQADAAAAKH4JAAIAAAA0fgkAAgAAALR8CQACAAAAcIoJAAIAAADQewkAAwAAAGiKCQACAAAANH4JAAIAAAAkfQkAAwAAABh+CQADAAAAhHwJAAMAAADkfAkAAgAAAPCDCQADAAAAeHsJAAMAAAD8eQkAAwAAACx+CQACAAAAOH4JAAIAAADUgwkAAgAAAGSKCQACAAAAxHsJAAMAAABYigkAAgAAADh+CQACAAAA7IMJAAMAAACYewkAAwAAABB+CQADAAAA+HkJAAIAAADEfAkAAwAAACR+CQACAAAAPH4JAAIAAAAgfwkAAgAAAICKCQACAAAAzHsJAAMAAAB4igkAAgAAADx+CQADAAAA7H4JAAIAAABQegkAAwAAACh6CQACAAAA5IMJAAMAAAB8ewkAAwAAABB6CQADAAAAFH4JAAMAAAD0eQkAAgAAANB8CQACAAAA6IgJAAIAAAC8ewkAAgAAAOCDCQADAAAAnHsJAIiKCQAhAAAAQNAQ");
  base64DecodeToExistingUint8Array(bufferView, 626332, "0I4J");
  base64DecodeToExistingUint8Array(bufferView, 626344, "DAAAAKCKCQBrAAAAMIsJ");
  base64DecodeToExistingUint8Array(bufferView, 626384, "DgcAAHwH");
  base64DecodeToExistingUint8Array(bufferView, 626516, "U3lzdGVtLlhtbC5kbGwAAIYHAABUjwkAAQAAAMTQEA==");
  base64DecodeToExistingUint8Array(bufferView, 626556, "ZI8J");
  base64DecodeToExistingUint8Array(bufferView, 626604, "VW5pdHlFbmdpbmUuQXVkaW9Nb2R1bGUuZGxs");
  base64DecodeToExistingUint8Array(bufferView, 626640, "XQcAAIYHAACGBwAAHgIAAE4DAABlAwAAXgMAAB4CAABlAwAAHgIAAF4DAABeAwAAXgMAAB4CAAAkAgAA0QMAAHECAADRAwAAcgIAAKyPCQATAAAA0NAQAAQAAAAg0RAA0I8J");
  base64DecodeToExistingUint8Array(bufferView, 626784, "VW5pdHlFbmdpbmUuZGxsAGCQCQ==");
  base64DecodeToExistingUint8Array(bufferView, 626868, "VW5pdHlFbmdpbmUuQ29yZU1vZHVsZS5kbGwAAIYHAACGBwAAhgcAAB4CAADjAwAA4wMAAIYH");
  base64DecodeToExistingUint8Array(bufferView, 626984, "4wMAAOMDAADjAwAA4wMAAOMDAADjAwAAAAAAAEgG");
  base64DecodeToExistingUint8Array(bufferView, 627024, "YAcAAPsGAACMAgAA4wMAAGUDAADjAwAAlAIAAJQCAADFAwAAhgcAAPcEAABxBwAAhgcAAIYHAACGBwAAXQcAAGEHAAAeAgAA4wMAAB4CAABSAQAADQcAAGADAABhBwAAYQcAAGEHAAAeAgAAZQMAAJkFAAAeAgAAUgMAAFoGAABhBwAAhgcAAOgEAABcBgAAygAAAB8CAADjAwAAfAcAADIFAABhBwAAYQcAAFwGAABhBwAAXAYAAGEHAABcBgAAXQcAANAFAABxBwAAhgcAAMUDAACUAgAAeAIAAOIDAADiAwAAzQMAAL0BAADNAwAAvQEAAOMDAACGBwAAhgcAAGEHAABhBwAA4wMAAGADAABhBwAAhgcAAIYHAAAeAgAA4wMAAIYHAACGBwAAzQMAAFIGAAB4BwAA4wYAAFwGAABcBgAAYQcAAGUDAABlAwAAZQMAAMUDAADdAwAAuQMAAN0DAAC3AwAA3QMAAN0DAADdAwAAywMAAMUDAADdAwAAzQMAAEwDAABMAwAA4wMAAOMDAABhBwAA4wMAAOMDAABeAwAAXgMAAIoCAAB8AQAAhgcAAB8EAAA7BAAAfAEAAHwBAAA6AQAAxQAAADoBAADFAAAAbgAAADkBAADCAAAAOgEAAMQAAABeBwAAAgQAAAcEAABtAAAAQQAAAG0AAABBAAAAbQAAAEIAAAAiAAAAbAAAAD4AAAA/AAAAXgcAAAwEAAAWBAAA8gAAAPIAAABtAAAAQQAAAG0AAABBAAAAIAAAAEAAAAAfAAAAPgAAAGwAAABeBwAAHgQAADoEAADFAAAAbQAAAMUAAABtAAAAPgAAAGwAAAA9AAAAawAAAMQAAABeBwAAXgMAAF4DAABeAwAAXgMAAF4DAABeAwAATgMAAGEHAABtAwAA1QMAAOMDAABtAwAAZQMAAMUAAADFAAAAbQAAAG0AAADFAAAAbQAAAMUAAAA6AQAAbQAAAEEAAAD5BQAA1QMAAGIHAAD5BQAATAMAAEwDAADFAwAAxQMAAMUDAADFAwAAxQMAAMUDAADFAw==");
  base64DecodeToExistingUint8Array(bufferView, 627844, "ZQMAAM0DAABlAwAAtwMAAE4DAADFAwAAXgMAAIoCAAAOBwAA+QEAAD0BAAAfAgAAHwIAAMoAAADhAAAAWwEAAM0DAAC9AQAAxQMAAJQCAAB9AgAAuwIAALkDAADdAwAAWwcAAM0DAAC9AQAAegcAAOMDAACMAgAA4wMAAOMDAACUAgAAlAIAAMUDAADjAAAAxQMAAJQCAACTAgAANwMAAM0DAAC9AQAAhgcAAFsBAADFAwAAlAIAAKsCAADNAwAAvQEAAIYHAADhAAAAxQMAAJQCAACdAgAAzQMAAL0BAACGBwAAowYAACwHAACuBgAALAcAACwHAAAxBgAAhgcAAGEGAAArAgAAzQMAAL0BAADFAwAAlAIAAKoCAACGBwAA4QAAAMUDAACUAgAArAIAAM0DAAC9AQAAhgc=");
  base64DecodeToExistingUint8Array(bufferView, 628192, "NAEAAO8AAADjAwAAXAMAAFwDAADjAwAAtwMAAOMDAABxBwAAhgcAAGEHAABhBwAAnQUAACAFAACGBwAAhgcAAOMDAADjAwAADgcAAA4HAADjBgAA4wYAAOMGAAAAAAAAhgcAAGUDAADjAwAAxQMAAOMDAADjAwAAhgcAAGAHAADNAwAA4wMAAOMDAADjAwAAYAcAAFsGAABoBQAA4wMAAOMDAABhBwAAfQQAAOwEAABbBgAAtwMAAOMDAAAhAgAAVwEAAGUDAACUAgAAHAMAAL0BAAAcAwAAHAMAAGUDAABlAwAAZQMAAOMDAAC3AwAATgMAAGEHAABhBwAApgYAAPoEAABcBgAA0AUAAKYGAAC9AQAAHAMAAGUDAABlAwAAzQMAAOMDAADjAwAAXgMAAF4DAADjAwAADgcAAAAAAABhBwAAGwYAAHEHAABhBwAAfAcAAJEFAAAOBwAAhgcAAOMDAABlAwAAzQMAAM0DAADNAwAADgcAAIYHAACGBwAAhgcAAOMDAAAfAgAAxQMAAMUDAACUAgAApgYAANAFAACmBgAAxwMAAF4DAADNAwAA0AUAANAFAAB4BwAADgcAAOMDAACGBwAAXgMAABwCAAAfAgAAHwIAAM0DAADjAwAAtwMAAIYHAACGBwAApAYAAFMBAADjAwAA4wMAAOMD");
  base64DecodeToExistingUint8Array(bufferView, 628712, "8gIAAOMDAADjAwAApgYAAKMGAACjBgAAygUAAPkFAADgBgAAYQcAAB4CAABlAwAA4wMAAOIDAADUAwAAxQMAAM0DAAAaAwAATAMAAEwDAABlAwAAzQMAALcDAADjAwAA4wMAAJgEAACYBAAApgYAAGEHAABhBwAAQgMAAF4DAABeAwAAXgMAAOMDAAB8BwAAPgUAAD8FAABZBgAAFQQAAOMDAAB8BwAAtwMAAHwHAADjAwAAzQMAANkBAADZAQAAZQMAAGUDAABlAwAAZQMAANkBAAB4AQAAdwEAAOMDAADvBAAAXgcAAF4HAADjAwAA4wMAAJQCAADjAwAAlAIAAOMDAABlAwAANAEAABkDAADZAQAA4wMAAOMDAADjAwAAwwMAAFwDAADjAwAA4wMAAJQCAADjAwAAlAIAAOMDAACUAgAADgcAAM0DAADNAwAAxQMAAN0DAADNAwAAtwMAAOMDAADjAwAA4wMAAOMDAAAfAg==");
  base64DecodeToExistingUint8Array(bufferView, 629092, "pgYAAAAAAABlAwAAZQMAAB8CAABlAwAA4wMAAIMB");
  base64DecodeToExistingUint8Array(bufferView, 629200, "zQMAAM0DAADNAwAAxQMAAM0DAAC3AwAAHAMAAGgFAADjAwAA4wMAAOMDAADjAwAAHwIAAGUDAABlAwAAHwIAAOMDAADNAwAA4wMAAOMDAADjAwAA4wM=");
  base64DecodeToExistingUint8Array(bufferView, 629296, "HAMAAKsAAADjAwAA4wMAAGUDAAAfAgAAzQMAAM0DAABoBQAAHgIAAOMDAADjAwAAvQEAAL0B");
  base64DecodeToExistingUint8Array(bufferView, 629448, "ZQMAAOMDAAC9AAAAZQMAAMUDAADFAwAAlAIAAHwHAAB8BwAA4wMAABgDAACGBwAACAcAAF8GAABjBwAAYAYAAIYHAADNAwAAHgIAAOMDAABlAwAAzQMAAJQCAADFAwAA4wMAAHEHAAB4BwAAXAcAAIYHAADFAwAAlAIAAHQCAACGBwAAxQMAAJQCAAB1AgAAhgcAAMUDAACUAgAAdgIAAIYHAADFAwAAdwIAAJQCAAAAAAAA8QQAAB4CAAChAAAAkAIAAJQCAADFAwAAAAAAAFoBAAAqAgAAKgIAAFoBAAC3AwAATgMAAOMDAABOAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAAAAAAOMDAADjAwAA4wMAAHwHAABhBwAAhgcAAGEHAACGBwAAfAcAAJsFAABhBwAAhgcAAB8CAABgAwAAZQMAAKACAACUAgAAxQMAAIYHAACKBQAAZQMAAJQCAAChAgAAxQMAAHwHAABhBwAAxQMAAMUDAADFAwAAxQMAALcDAAC3AwAAtwMAALcDAAC3AwAAYAcAAKMGAABTBgAAowYAAFMGAABTBgAAUwYAAGAHAABgBwAAYAcAAGAHAADjAwAAhgc=");
  base64DecodeToExistingUint8Array(bufferView, 630004, "fQcAAGoDAADRAwAAlwIAAIYHAAAAAAAAwQMAAM0DAAD7BAAAWwYAAOMDAADjAwAAaAMAAGgDAABoAwAAaAMAACcCAAAnAgAAJwIAAFkBAADNAwAAhgcAAB4CAADCAQAAfgcAANEFAACUAgAAmQIAAMUDAADRBQAAhgcAAGsDAADSAwAAmgIAAIYHAAB/BwAAxQMAANIFAACUAgAAmwIAANIFAACGBwAA3QMAAHEDAADdAwAAcQMAAN0DAABxAwAADwYAAHsHAADRAQAA0QEAANEBAADRAQAA0QEAAF4DAACjBgAA/QYAACoHAACtBgAATgYAAFgGAABYBgAAWAYAAFgGAABYBgAAWAYAAGEHAAB8BwAAhgcAAJkFAACGBwAAHgIAABQCAACGBwAA4wMAABQCAADRAwAAegIAANEDAACSAgAA0QMAAKMCAAC3AwAA4wMAAE4DAABxBwAAfAcAAOMDAAAAAAAAYQcAAHwHAACGBwAAhgcAAM0DAABlAwAATAMAAOMDAAD4BQAA+AUAAPgFAAD4BQAA+QUAAOAGAADgBgAA+QUAAKMGAACjBgAAyQUAAKMGAACjBgAAowYAAKMGAACGBwAAAAAAABYAAAIAAAAACgAAABcAAAIKAAAABwAAAMUAAAIaAAAACAAAAMYAAAIiAAAACAAAAMcAAAIqAAAACgAAAMgAAAI0AAAADAAAAMkAAAJAAAAABQAAANIAAAJFAAAACgAAANQAAAJPAAAABQAAANYAAAJUAAAABgAAANgAAAJaAAAABwAAAB0AAAYRAAAAAQAAAB8AAAYSAAAAAQAAACAAAAYTAAAAAQAAAFwBAAYUAAAAAgAAAJQBAAYWAAAAAgAAACUCAAYYAAAAAgAAAAAAAAACAAAA6H8JAAMAAAAsiQkAAgAAACiGCQADAAAAMIkJAAIAAABcegkAAwAAABR6CQACAAAAyH8JAAIAAAA8fQkAAwAAANR/CQADAAAA0H8JAAIAAADMfwkAAgAAAOR/CQACAAAAYHoJAAMAAADcfwkAAwAAANh/CQACAAAAnIcJAAMAAAAwegkAAgAAAOB/CQACAAAApIYJAAIAAAAwiAkAAQAAAMSHCQACAAAAxIcJAAEAAABohgkAAgAAAGiGCQACAAAAwIYJAAEAAADAhgkAAgAAAOB9CQACAAAA/IgJAAIAAADwiAkAAQAAAPyICQADAAAA2H0JAAMAAABkdwkAAgAAADSCCQADAAAA9IgJAAEAAAAEiQkAAgAAAASJCQACAAAA7H0JAAMAAABodwkAAwAAAHx3CQACAAAARIIJAAIAAADMggkAAwAAAACJCQABAAAADIkJAAIAAAAMiQkAAgAAAPx9CQADAAAAcHcJAAMAAAB4dwkAAwAAAIB3CQACAAAAZIIJAAIAAACYggkAAgAAAACDCQADAAAACIkJAAEAAAAUiQkAAgAAABSJCQACAAAACH4JAAMAAABsdwkAAwAAAHR3CQADAAAAhHcJAAMAAACIdwkAAgAAAFyCCQACAAAAfIIJAAIAAAAEgwkAAgAAAAiDCQADAAAAEIkJAAMAAADQfQkAAgAAANx9CQACAAAAIIgJAAIAAAC0dwkAAwAAAMh9CQACAAAAHIkJAAIAAAD4iAkAAwAAABiJCQACAAAAHIkJAAEAAAAQggkAAgAAAOR9CQADAAAA1H0JAAMAAADMfQkAAgAAABCCCQADAAAAxH0JAAIAAAAgiQkAAQAAABiCCQABAAAAOIIJAAIAAADwfQkAAwAAAOh9CQACAAAAJIkJAAEAAAAUggkAAQAAADyCCQABAAAAsIIJAAIAAAD4fQkAAwAAAPR9CQACAAAAKIkJAAEAAAAcggkAAQAAAECCCQABAAAAtIIJAAEAAADkggkAAgAAAAR+CQADAAAAAH4JALSQCQB7AwAAQNEQAH8AAAAw3xAA0JAJ");
  base64DecodeToExistingUint8Array(bufferView, 631480, "EQAAAMCeCQBhAAAAkJ8J");
  base64DecodeToExistingUint8Array(bufferView, 631504, "MOMQ");
  base64DecodeToExistingUint8Array(bufferView, 631516, "VW5pdHlFbmdpbmUuU2hhcmVkSW50ZXJuYWxzTW9kdWxlLmRsbA==");
  base64DecodeToExistingUint8Array(bufferView, 631568, "HwIAAOMDAADjAwAA4wMAAGUDAABlAwAAZQMAAB8GAADjAwAAZQMAAE4DAABlAwAAZQMAAGUDAABlAwAAZQMAAGUDAABOAwAATgMAAE4DAABOAwAA4wMAAGUDAAAXAgAARwEAAGUDAADjAwAAZQMAAGUDAABeAwAA4wMAAF4DAABlAwAA+QEAAGUDAABlAwAA4wMAAGUDAAAXAgAA4wMAAGUDAABeAwAAZQMAABwCAABOAwAA4wMAAE4DAADjAwAA4wMAAOMDAADjAwAATgMAAE4DAADcogkANQAAAFDjEA==");
  base64DecodeToExistingUint8Array(bufferView, 631800, "EKMJ");
  base64DecodeToExistingUint8Array(bufferView, 631848, "X19HZW5lcmF0ZWQAAAAAAOMDAADjAwAAKKQJAAMAAAAk5BA=");
  base64DecodeToExistingUint8Array(bufferView, 631892, "NKQJ");
  base64DecodeToExistingUint8Array(bufferView, 631940, "bXNjb3JsaWIuZGxs");
  base64DecodeToExistingUint8Array(bufferView, 631968, "bwUAABYHAABIBgAAXgMAAMUDAADFAwAAzQMAAM0DAACIBwAACwcAAOAGAADgBgAACgUAAEgGAAD7BgAAeAcAAK4EAADiBgAAQAUAAA4HAAD7BQAAeAcAAPUFAADxBQAA9QUAAPEFAACqBAAAhgcAAEICAAAOBwAAHwYAAGgFAAAOBwAAHwYAAGgFAAAOBwAAhgcAAEwDAABgAwAAtQMAAJQCAADFAwAA9gYAANoDAADXAwAAYAMAAM0DAADFAwAAzQMAAMUDAABgAwAAxwMAAJQCAADFAwAAYAMAAMcDAACUAgAAxQMAAGADAADFAwAADQMAAA0DAABcBwAAXAcAAA0HAAAiBwAA+gUAAA0HAADgBgAARwYAAGADAADjAwAAxQMAAA0DAAD2BgAA+wYAAGAHAABlAwAAxwMAAOMDAADjAwAAHAMAAM0DAACKAQAAigIAAOMDAADjAwAATgMAAMUDAADFAwAAXgMAAL4BAADNAwAAHwIAAOMDAADjAwAA4wMAAOMDAADjAwAAxQMAAGUDAADjAwAA4wM=");
  base64DecodeToExistingUint8Array(bufferView, 632424, "GgMAABwDAADNAwAAzQMAAOMDAAAfAgAA4wMAAEsBAABlAwAA1gAAAOsCAAA6AQAAxAAAAMoAAAChAQAA4wMAAIYHAADUAQAACwcAAPUEAAA5BAAAowYAAKMGAACjBgAAowYAAMkFAACjBgAA4AYAAOAGAACqBgAAqgYAAKoGAACqBgAAcQcAAPsGAAA+BgAAhgcAADkEAAA5BAAAhgcAAOMDAAChAQAAhgcAAIYHAADgBgAA4AYAAGUDAABEAAAADgcAAIoCAACKAgAAfAEAAMoFAAAhAQAAqAAAACEBAACoAAAAnAEAAOsCAADKBQAACQEAAMoFAACKAgAAvAEAAKcAAAB0AAAAxwAAAPkBAAAZAAAAGQAAANIBAAADAAAAmgEAAPwAAABRAAAAMgAAAPwAAABRAAAAXQAAAF8AAACXAAAAmQAAAA8AAAA1AAAAXwAAAJcAAAAQAAAANQAAABgAAAAHAAAAFwAAAA0AAAAEAAAAhgcAADwAAABOAwAAXgMAAOMDAADGAAAA1AEAABIAAAC2AAAA1AEAAC4BAADNAwAADAEAAM0DAAAHBwAABwcAABIHAAAKBwAAiQUAAIkFAAAvBgAA6AUAAAsHAADgBgAAEwIAALcDAAATAgAAtwMAAE4DAAC3AwAAcQcAAI8FAACPBQAAjwUAAHkE");
  base64DecodeToExistingUint8Array(bufferView, 632956, "YQcAAHwHAACGBwAAHAMAAOMDAABlAwAAHQYAAE4DAABlAwAAXgcAAHEHAACjBgAAeAcAAIYHAADQBQAAIgQAAP0FAABABQAAIwQAAP0FAADvBQAA8gIAAPICAACUAgAAggEAAKUCAACUAgAAlAIAAIIBAADQBQAAIAUAANAFAADQBQAAxQMAAMUDAACUAgAAggEAAF4HAACWBQAAHwYAAGgFAADWBAAADgcAAB8GAABoBQAA1gQAAB8GAABoBQAA1gQAAHAEAABoBQAAaQUAALUBAAAfBgAA0wQAAGkEAAC0AQAAwAEAAL0BAAAaAQAAvwEAABwDAAAVAQAAogAAAKIAAADIAQAAGgMAALQBAAC0AQAAzQMAABwDAADNAwAAzQMAAM0DAAAcAwAAzQMAABwDAAAaAwAAFgEAALQBAAD7AgAAogEAABABAADyAgAAoAEAAA0BAACeAAAAYAAAAA0BAABFBgAA2AUAAL8FAABHBgAA8gIAAKABAACVAAAA+wIAAKIBAAAQAQAA8gIAAA0BAAANAQAAoAEAAJUAAABlAwAADgcAAEsBAABjBQAALQEAAEwFAAAtAQAATAUAABIGAAC0AAAAxgQAAC0CAAApBgAARAMAAAYHAAAAAAAAfAYAAM0DAAAOBwAAyQAAAM0DAACmBgAAtQMAAE0FAAATBwAAfwUAAM0DAAAcAwAAzQMAAM0DAADbBgAAxQMAAJQCAAAwAwAAKAMAAJQCAADNAgAAMAMAAPICAAA0AwAADAMAADYDAAAqAwAAygIAAMcCAADEAgAAvQEAABoDAADFAwAADQEAAA0BAAANAQAADQEAAAsHAACFBQAAfwUAAEgGAABIBgAASAYAAEgGAABIBgAAfwUAAH8FAAB/BQAAfwUAABYBAAAWAQAAIQEAABwDAAC/AQAAowAAABUDAAAvAwAAUQEAAA4HAAC+BQAAfAcAABoFAAAOBwAAEwYAAFwGAAAOBwAAIQUAAHwHAAAfBgAAfAcAADIGAAAFBAAA/gMAADgGAABqBwAAYQUAAHQGAACxBgAAbwYAAJEFAACYBAAA+QMAABoGAAAaBgAA8AQAABoGAAAaBgAAXwUAAB0GAAD8BQAACQYAAEgFAACwBgAA/wMAAM0DAADNAwAAzQMAAN4DAAC5AQAAKwMAADQGAADDAQAAKAEAAKIEAABYBAAA4AUAAJQCAACUAgAAxQMAAJQCAAB8BwAAzQMAAHwHAAAtAAAA1wQAABMEAABlAwAAIgIAACICAACxAQAAFwEAAFwAAAACAQAAAgEAAI4AAAAkBQAAAwEAAJMEAAApAQAAxAEAAAkEAABHBAAAFwUAABcFAAB2BQAANQYAAHUFAADcBAAA4gUAAPwEAACpBgAANwYAANMFAABiBgAAfAcAAGwEAAB8BwAAhgcAAOMDAAAcAgAAHAIAAL4DAAC+AwAA3gMAAPIDAADyAwAA3gMAALcDAAC3AwAAlAIAAMUDAAAeAAAAawQAAA8EAAC3AwAAtwMAADUEAABlAwAAIgIAACICAADjAwAAvgMAAMUDAADFAwAAxQMAAMUDAAC3AwAAlAIAAN0FAAC3AgAAxQMAADsAAACoBQAA/gQAAHcEAABlAwAAIgIAACICAADNAwAAzQMAAPICAADjAwAA4wMAAJQCAACGBwAA4wMAAKUCAAClAgAApQIAAKUCAAClAgAAoQEAAB4CAADjAw==");
  base64DecodeToExistingUint8Array(bufferView, 634332, "4wMAAGUDAABlAwAAHwIAAB8CAAAfAgAAZQMAAB8CAAAfAgAAIgIAACICAADNAwAAzQMAAOMDAABlAwAAHwIAACICAADjAwAAZQMAAB8CAAAfAgAAIgIAACICAADNAwAA4wMAAGUDAAAfAgAAIgIAAOMDAABlAwAAHwIAAFMBAAAiAgAAIgIAAM0DAADjAwAAZQMAAB8CAAAiAgAA4wMAACICAABlAwAAHgIAAB8CAAAeAgAAZQMAACUBAABlAwAAXgMAALcDAABOAwAAtwMAAE4DAACGBwAA4wMAAGUDAAAfAgAAHwIAACICAAAiAgAAzQMAAOMDAADNAwAAugUAAGMFAAAOBwAA7AYAAOQGAACGBwAAhgcAAOMDAADMAQAAxQMAAM0DAAAcAwAAlAIAAHkCAADyAgAA3wIAAKYGAACcBgAAtgUAAHoGAADFAwAAlAIAADADAAAoAwAAlAIAAM0CAAAwAwAA8gIAADQDAAAMAwAANgMAACoDAADKAgAAxwIAAMQCAAC9AQAAhgcAAPICAADfAgAAlAIAAHkCAADFAwAA0AUAAB0FAAANBQAAzQMAABwDAAAcAwAAvQEAAIEAAADFAwAAlAIAADADAAAoAwAAlAIAAM0CAAAwAwAA8gIAADQDAAAMAwAANgMAACoDAADKAgAAxwIAAMQCAAC9AQAATgMAAKoGAACqBgAA5QYAAMUDAACUAgAApQIAAPICAAD7AgAAzQMAABwDAAATBwAAOgcAAKoGAACjBgAAqgYAAKoGAACqBgAAPQcAAD0HAADFAwAAlAIAADADAAAoAwAAlAIAAM0CAAAwAwAA8gIAADQDAAAMAwAANgMAACoDAADKAgAAxwIAAMQCAAC9AQAAqgYAAM8FAADlBgAA/AUAAKoGAADPBQAAqgYAANkFAAACBgAAhgcAAGUDAADNAwAAtwMAAOMDAADNAwAA3wMAAOMDAACGBAAA9QUAAEgGAADjBgAAZAUAAGgFAABoBQAAhgcAAIYHAACGBwAAhgcAAIYHAACGBwAAhgcAAIYHAACGBwAA0AUAAKcGAACfBgAAogYAAKoGAACjBgAAqwYAAKQGAACsBgAA0AUAAKgGAAChBgAAoAYAADsGAAA7BwAANAcAADcHAAA9BwAAOAcAAD4HAAA5BwAAPwcAADsGAAAtBgAAGAcAAB8HAAAYBwAAGwcAAB8HAAAcBwAAIAcAAB0HAAAhBwAAHgcAABoHAAAZBwAALQYAANAFAACfBgAAqgYAAKcGAACiBgAAqgYAAKMGAACrBgAApAYAAKwGAACoBgAAoQYAAKAGAACmBgAA0AUAAOwFAADOBgAA1gYAANMGAADOBgAA1gYAANEGAADXBgAA0gYAANgGAADUBgAA0AYAAM8GAADsBQAAOwYAADQHAAA9BwAAOwcAADQHAAA3BwAAOAcAAD4HAAA5BwAAPwcAADwHAAA2BwAANQcAADsGAADjBgAA/QUAANwGAADlBgAA3AYAAN8GAADlBgAA5gYAAOEGAADnBgAA5AYAAN4GAADdBgAA/QUAAD8GAABBBwAASgcAAEgHAABBBwAARAcAAEoHAABFBwAARgcAAEwHAABJBwAAQwcAAEIHAAA/BgAACgYAAOoGAADyBgAA8AYAAOoGAADtBgAA8gYAAO4GAADzBgAA9AYAAPEGAADsBgAA6wYAAO8GAAAKBgAAQQYAAE0HAABWBwAAVAcAAE0HAABQBwAAVgcAAFEHAABXBwAAUgcAAFUHAABPBwAATgcAAEEGAAAwBgAAKwcAACQHAAAnBwAALQcAACgHAAAuBwAAKQcAAC8HAAAmBwAAJQcAADAGAAAkBwAA6QUAAMUGAAC+BgAAwQYAAMcGAADCBgAAyAYAAMMGAADJBgAAxgYAAL8GAADpBQAAvgYAAOUFAAC4BgAAswYAALUGAAC6BgAAtgYAALsGAAC3BgAAvAYAALkGAAC0BgAA5QUAALMGAADjBQAAHwYAAA4HAAALBQAA3QQAAKoGAAASBgAA9gUAAIYHAADjAwAAlQQAAOMDAAAiAgAAIgIAAM0DAAAcAwAAxQMAAJQCAAAwAwAAKAMAAJQCAADNAgAAMAMAAPICAAA0AwAADAMAADYDAAAqAwAAygIAAMcCAADEAgAAvQEAAIYHAABfAwAAdgMAABACAABAAQAAOgEAAEEAAAAhAAAAIgIAAMYDAADhAwAAxQIAAJQBAADBAgAAwQIAAMICAADDAgAAwgIAAPcFAADyAgAA4wIAAEcFAABHBQAA+QUAAJQCAACCAgAAsAYAALAGAAAiAgAA4AUAAL4DAADrAgAAKwEAAMUDAADFAwAAxQMAAMUDAAC3AwAAxQMAAMUDAADFAwAAxQMAAHQHAADFAwAAxgMAAN4DAADFAwAAowYAAOMFAAArAwAAzQMAABwDAAC9AQAAgQAAAL4DAADhBQAA4QUAADMGAADFBQAAxQUAAMUFAADFBQAAxQUAAMUFAADFAwAAlAIAADADAAAoAwAAlAIAAM0CAAAwAwAA8gIAADQDAAAMAwAANgMAACoDAADKAgAAxwIAAMQCAAC9AQAAAQQAAHQHAAB5BwAAxgMAAIYHAAASAgAAvgMAAL4DAADeAwAA8gIAAOQCAACUAgAAgwIAALIGAABlAwAAIgIAACICAADFAwAAzQMAAL0BAACBAAAA1QYAAOEFAACGBwAA4wMAACICAADjAwAAZQMAACICAAChBgAAoQYAAKEGAADyAgAA5wIAAJQCAACGAgAAxQMAAM0DAAAcAwAAvQEAAIEAAADEBgAA6QUAACoFAADFAwAAlAIAADADAAAoAwAAlAIAAM0CAAAwAwAA8gIAADQDAAAMAwAANgMAACoDAADKAgAAxwIAAMQCAAC9AQAA4wMAAGUDAAAiAgAA4wMAAIYHAAAeAgAAHwI=");
  base64DecodeToExistingUint8Array(bufferView, 636552, "4wMAAGUDAAAiAgAA4wMAAGUDAAAiAgAA4wMAAOMDAABlAwAAHwIAACICAADjAwAAXAYAAB8CAADjAwAAlQUAAPIEAABaBgAALwUAAFUFAABVBQAAyQQAAC4FAADyBQAAiQQAAGoEAAA2BAAAjAUAAFoGAAARBgAAwwQAAE8FAADKBAAARgQAABwEAADIBAAAlAQAAJQEAACkBQAApAUAAGcGAABEBgAAhgcAAKoGAAC+BQAAvgUAAL4FAAAKBAAAfAcAAHwHAACeBgAAHgUAAB4FAAAeBQAAFAUAAJEEAACRBAAAkQQAAJEEAABGBgAAjAQAABAFAACMBAAAEAUAAIwEAAAQBQAAEAUAABAFAAC+BQAAvgUAAL4FAABYBgAAwAUAAL4FAAC+BQAAvgUAAL4FAAC+BQAAEAUAAA4FAAAdBAAAHQQAACMFAACLBAAAjgQAAA8FAACeBgAAvwUAAI0EAAAUBQAAkAQAAN8FAAAPBQAAigQAAAcHAACGBwAAxQMAAMsBAAC3AwAAtwMAAIoCAAAsAQAACgEAAPgAAAClAgAAtwMAAN8DAADFAwAA4wMAALcDAAC9AwAAVgMAAIYHAAAvAwAATAMAAF4DAADrAgAARAMAADoBAADjAwAA+QEAAD0BAAB2BwAAZQMAAEMDAABlAwAAzQYAAMwGAAAMBQAAtgUAALYFAAC2BQAAQQQAABkEAABBBAAAGQQAAD8EAAB6BgAAtwUAAM0DAADFAwAAlAIAAIgCAACjAQAA8gIAAOkCAADIBQAAHAMAADgHAAAxBQAAMQUAAL0BAADpAAAAgQAAAF4DAABlAwAA+QEAAD0BAABwAAAAzQM=");
  base64DecodeToExistingUint8Array(bufferView, 637300, "4wMAAGUDAAAiAgAA8gIAAOoCAACUAgAAiQIAAMUDAADNAwAAHAMAAL0BAACBAAAA7AUAACwFAAArBQAAxQMAAJQCAAAwAwAAKAMAAJQCAADNAgAAMAMAAPICAAA0AwAADAMAADYDAAAqAwAAygIAAMcCAADEAgAAvQEAAPICAADrAgAAlAIAAIoCAADFAwAAzQMAABwDAAAcAwAAvQEAAIEAAAD9BQAAPwUAAM0FAAC2BQAAxQMAAJQCAAAwAwAAKAMAAJQCAADNAgAAMAMAAPICAAA0AwAADAMAADYDAAAqAwAAygIAAMcCAADEAgAAvQEAAPICAADsAgAAlAIAAIsCAADFAwAAzQMAABwDAAC9AQAAgQAAAAoGAABJBQAAxQMAAJQCAAAwAwAAKAMAAJQCAADNAgAAMAMAAPICAAA0AwAADAMAADYDAAAqAwAAygIAAMcCAADEAgAAvQEAAOMDAABlAwAAIgIAAOMDAABlAwAAHwIAACICAADjAwAAZQMAACICAADjAwAAZQMAACICAADuBQAAMwUAAEYGAABABgAAhQcAAIUHAACGBwAA4AYAAIYHAAA4BQAAOQUAAPkFAAD5BQAABgYAAMAGAADhBgAAAAAAAMAGAADnBQAAwAYAAMAGAACGBwAA4wMAAGUDAAAiAgAAtQUAALUFAAC4BQAA8AUAAHwGAACqBQAABQUAAHoGAAB6BgAAegY=");
  base64DecodeToExistingUint8Array(bufferView, 637864, "4wMAAGUDAAAiAgAA4wMAAGUDAAAfAgAAIgIAAM0DAADjAwAAZQMAACICAADjAwAA4wMAAGUDAAAiAgAA4wMAAGUDAAAiAgAA4wMAAGUDAAAiAg==");
  base64DecodeToExistingUint8Array(bufferView, 637984, "DgcAAFAFAABIBAAATwYAAFEFAABJBAAAxAQAAGoFAABUBAAAxwQAABkFAABSBQAASgQAAG0FAABWBAAAWgUAAE0EAABuBQAAVwQAAFEGAABVBQAASwQAAFgFAABMBAAAhAQAAGUGAAAJBQAAKgYAAKAEAABVBgAAWwUAAE4EAABcBQAATwQAAGgGAAArBgAAoQQAADoGAAAyBAAA3wQAAHYEAAAEBAAAdgQAADAEAAA0BAAAFAQAAHYEAABIBgAA8gUAAEwHAABMBwAAQAcAAL4FAAC+BQAAvgUAAL4FAAAuBQAARQUAAHkFAAB7BQAAGgQAAIoEAABCBAAAQgQAAEIEAABCBAAAQgQAAEIEAAAlBQAAvgUAACgFAAByBQAAdAQAAEAEAAC3BQAACAUAAKMGAACjBgAATQYAAL4FAAA9BgAAQgYAAH0FAADgBgAAvQYAAI0FAACGBwAAtwMAAE4DAAC1AwAA4wMAAGUDAAAfAgAAIgIAACICAADNAwAAzQMAAOMDAABlAwAAFwIAAM0DAAC4AwAAUAMAAOMDAABlAwAAGAIAACICAADjAwAAZQMAAB8CAAAiAgAA4wMAAGUDAAAfAgAAUwEAAGUDAADFAwAAGgMAABoDAACGBwAAuwQAAKMEAABDBgAAvQQAAKsEAACGBwAAhgcAAIYHAACGBwAAIgUAAOMDAABlAwAAIgIAAOMDAABeAwAAwQMAAMUDAAB4BwAAeAcAAMUDAADBAwAAnAEAAOsCAACGBwAA4wMAAGUDAAAiAg==");
  base64DecodeToExistingUint8Array(bufferView, 638632, "ZQMAAB8CAAAeAgAAvQEAAPICAAD4AgAAlAIAAJ8CAADFAwAAzQMAABwDAAC9AQAAgQAAAC0GAABxBQAAcAUAAMUDAACUAgAAMAMAACgDAACUAgAAzQIAADADAADyAgAANAMAAAwDAAA2AwAAKgMAAMoCAADHAgAAxAIAAL0BAADjAwAAqAYAAKgGAADyAgAA+QIAAJQCAACiAgAAxQMAAM0DAAAcAwAAvQEAAIEAAAAwBgAAdAUAAMUDAACUAgAAMAMAACgDAACUAgAAzQIAADADAADyAgAANAMAAAwDAAA2AwAAKgMAAMoCAADHAgAAxAIAAL0B");
  base64DecodeToExistingUint8Array(bufferView, 638944, "MAUAABIFAAClBAAANQUAADUFAADaBgAA5wYAANoGAADnBg==");
  base64DecodeToExistingUint8Array(bufferView, 638988, "4wMAAGUDAAAiAgAAfAcAAHwHAAB8BwAAoQEAAIMBAADyAg==");
  base64DecodeToExistingUint8Array(bufferView, 639036, "4wMAAIYHAAAcAgAAHAIAACICAAChAQAAgwEAAPICAACUAgAAxQMAACICAABOAwAAoQEAAIMBAADyAgAAlAIAAMUDAADjAwAAoQEAAIMBAADyAgAAIgIAAOMDAAChAQAAgwEAAPICAAAiAgAA4wMAAGUDAAAfAgAAIgIAAOMDAADjAwAAXwMAADoBAABtAAAAxgMAAMUDAADFAwAAxQMAAMEDAADBAwAAwQMAAC4DAADyAgAA+gIAADAHAACUAgAApAIAAMUDAAAwBwAANgYAADAHAAAwBwAA3gMAADAHAAAuAwAAMQcAAEcFAACeBAAAzQMAABwDAAC9AQAAgQAAADIHAAA4BgAAOAYAANQFAADUBQAA1AUAANQFAADUBQAAhgcAAOMDAAAAAAAA+QUAADkF");
  base64DecodeToExistingUint8Array(bufferView, 639392, "lAIAABwDAADNAwAAzQMAANEBAAD9BQAApgYAALcDAAC3AwAAzQMAAJQCAACUAgAAlAIAANAFAADQBQAA0AUAAOMDAADFAwAAzQM=");
  base64DecodeToExistingUint8Array(bufferView, 639488, "twMAAM0DAADNAwAAzQMAAAAAAAC3AwAAAAAAALcDAAAAAAAAtwMAAAAAAAC3AwAAtwMAALcDAAC3AwAAtwMAALcDAAC3AwAAtwM=");
  base64DecodeToExistingUint8Array(bufferView, 639572, "xQMAAM0DAADNAwAAzQMAAMUDAADFAwAAzQMAAMUDAAAAAAAAtwMAALcDAAC3AwAAtwMAALcDAAC3AwAAtwMAALcDAAC3AwAAAAAAALcDAAC3AwAAtwMAALcDAAC3AwAAtwMAAAAAAAC3AwAAtwMAALcDAAAcAwAApQAAAGI=");
  base64DecodeToExistingUint8Array(bufferView, 639712, "HAM=");
  base64DecodeToExistingUint8Array(bufferView, 639724, "HAMAALwBAAAhAQAAHAMAALwBAABlAAAAOAAAAAAAAADNAw==");
  base64DecodeToExistingUint8Array(bufferView, 639768, "vAEAAL0BAAAlAQAArQAAADkAAAAAAAAA2gMAABcHAADjBgAAxQM=");
  base64DecodeToExistingUint8Array(bufferView, 639820, "lAIAAJQCAADNAwAAzQMAABoDAADNAwAAHAMAAM0DAAAfBgAAzQMAAJQCAADFAwAAlAIAAHwHAAARBwAADQcAALcDAADNAwAAGAMAALcDAABgBQAAGwYAAA4HAADVBAAA0AUAANAFAADNAwAAtwMAABcDAADNAwAAzQMAAIYHAADjAwAAIgIAAOMDAAAfAgAAUwEAACICAAAiAgAAzQMAAPICAAD7AgAAlAIAAKUCAADFAwAAzQMAABwDAAC9AQAAgQAAADsGAAB4BQAAdwUAAMUDAACUAgAAMAMAACgDAACUAgAAzQIAADADAADyAgAANAMAAAwDAAA2AwAAKgMAAMoCAADHAgAAxAIAAL0BAADyAgAA/AIAAJQCAACmAgAAxQMAAM0DAAAcAwAAvQEAAIEAAAA/BgAAegUAAMUDAACUAgAAMAMAACgDAACUAgAAzQIAADADAADyAgAANAMAAAwDAAA2AwAAKgMAAMoCAADHAgAAxAIAAL0BAADyAgAA/QIAAJQCAACnAgAAxQMAAM0DAAAcAwAAvQEAAIEAAABBBgAAfAUAAMUDAACUAgAAMAMAACgDAACUAgAAzQIAADADAADyAgAANAMAAAwDAAA2AwAAKgMAAMoCAADHAgAAxAIAAL0BAADjAwAAZQMAAB8CAAAiAgAAFwIAAM0DAAC3AwAAHgIAAB8CAACUAgAAqQIAAIMBAADyAgAA/gIAAKEBAADFAwAA8gIAAM0DAAD5BQAAOQUAAKwEAABaBA==");
  base64DecodeToExistingUint8Array(bufferView, 640528, "xQAAAOMDAABlAwAAzQMAAMUDAADFAwAAxQMAAMUDAADyAgAA8gIAAJQCAACUAgAAxQMAAM0DAAAaAwAAbgEAAOoAAACBAAAAxQMAABoDAADQBQAA0AUAAHwHAAAeAgAAHwIAAF4DAAC3AwAA4wMAAH4AAADfAwAAxQMAAJQCAAB+AgAAxQMAAF4HAAALBwAAhgcAAHwHAACGBwAAfAcAAIYHAAB8BwAAhgcAAHwHAABeBwAACwcAAFwGAABcBgAAXgcAAFIGAABSBgAAXgcAAF4HAACGBwAAhgcAAIYHAAAXBgAAhgcAAIYHAACGBwAADgcAAGEHAAAOBwAAYQcAAGEHAACGBwAADgcAAAAAAAALBwAACwcAAOMDAAAiAgAA4wMAAGUDAAAiAgAA4wMAAGUDAAAfAgAAIgIAAM0DAADjAwAAZQMAACICAAAiAgAAzQMAAA4HAADjAwAAZQMAACICAAAfBg==");
  base64DecodeToExistingUint8Array(bufferView, 640896, "xQMAALcDAAAaAwAA+QEAAPICAACUAgAA4wMAAPICAAD5AQAAZQMAAF4DAAAcAgAAzQMAAKEBAACDAQAA+QUAAPICAAD9BQAAAAAAAJ4FAAB/BAAAHQIAAAAAAADGAwAACgMAABsDAAC3AQAAHQEAABwDAAC3AwAAtwMAALcDAADNAwAAsQQAAEEFAABeBAAA+QU=");
  base64DecodeToExistingUint8Array(bufferView, 641060, "/QUAAEAFAACzBA==");
  base64DecodeToExistingUint8Array(bufferView, 641084, "/QUAAEAFAACzBA==");
  base64DecodeToExistingUint8Array(bufferView, 641108, "YQcAAJUF");
  base64DecodeToExistingUint8Array(bufferView, 641124, "HQIAAE4BAADPAAAAHwIAAGEHAACVBQAAXAYAAPMEAABcBgAAnwUAAPgEAACBBA==");
  base64DecodeToExistingUint8Array(bufferView, 641260, "zQMAAOMDAADFAwAAtwMAALUDAAAAAAAA4wM=");
  base64DecodeToExistingUint8Array(bufferView, 641308, "xQMAAAAAAABeAw==");
  base64DecodeToExistingUint8Array(bufferView, 641340, "xQMAAMUDAADFAwAA6wIAAOsCAAAcAwAAHwIAABoDAAAcAgAAUgQAAGgFAADrAgAAGgMAALQBAAAZAQAAHAIAAEsBAADNAAAAaAUAAGMFAAAfBgAAHQYAAGMFAADRBAAAHwYAAGgFAACVBQAAlQUAAJ0FAAB+BAAAfAcAANAFAAB+BAAAAAAAAOMD");
  base64DecodeToExistingUint8Array(bufferView, 641488, "gQQ=");
  base64DecodeToExistingUint8Array(bufferView, 641504, "ZQMAALcDAADNAwAAzQM=");
  base64DecodeToExistingUint8Array(bufferView, 641564, "UwEAAPIBAADyAQAA8gEAAPIBAAA6AQAAnAEAAPIBAAA6AQAA8gEAAFMBAADyAQAA8gEAAPIBAADyAQAAOgEAAJwBAADyAQAAOgEAAPIB");
  base64DecodeToExistingUint8Array(bufferView, 641652, "4wMAAGUDAABlAwAA4wMAAM0DAABfAwAAzQMAAGUDAADGAwAAHAIAAOMDAAAcAwAAHwIAAPMBAAAcAwAATAEAAM0DAADFAwAAxgMAAOMDAADNAwAAZQMAAM0DAAAcAwAAHAMAAGUDAADzAQAAZQMAAMUDAADjAwAAbgQAACoEAAAfBgAAaAUAAA4HAAAbBgAAYAUAAAAAAABmBQAAZgUAAB8FAAAfBQAAHwYAAGYFAADQBQAAHwUAAGYFAABmBQAAHwYAAGYFAADjAwAAlAIAANAFAADFAwAAUgQAAKQEAADjBgAASQYAAH8FAADjBgAAfgQAAOEEAAB/BQAAfwUAAH8FAAB/BQAAgAUAAAAAAADjAwAA4wMAABoAAAClAAAAYwAAACUBAADTAQAAaAUAANYEAAADBAAAQQUAAAMEAAD9BQAA/QUAANAFAADjBgAAHQYAAFwGAAAhBQAA0AUAANAFAADQBQAApQAAANAFAADQBQAA4wMAAIYHAABKAQAAhgcAAOMDAACUAgAA4wMAAM0DAAAiAgAAhgcAABsGAAAOBwAAHwYAAB8GAABTBwAA/QUAAA4HAAAaBQAAHgYAAGYFAACdBAAADgcAAA4HAAAfBgAADgcAAB8GAADQBQAAzQMAAM0DAADFAwAAlAIAAMUDAADNAwAAvQEAAPICAAAcAwAAHAMAAMUDAACUAgAAMAMAACgDAACUAgAAzQIAADADAADyAgAANAMAAAwDAAA2AwAAKgMAAMoCAADHAgAAxAIAAL0BAAAgBgAAHAYAAB0GAAAbBgAAIgYAACMGAAAeBgAAJAYAACIGAAAbBgAA4wMAAIYHAABOAwAAZQMAAPkBAAA9AQAAzQMAAB8CAADjAwAA4wMAAGUDAAAfAgAAIgIAAM0DAADNAwAAzQMAAM0DAADNAwAAGAMAAF4DAADNAwAAzQMAAK8BAAAiAgAAcgMAALsBAABlAwAAxQMAAF4DAADNAwAACwcAAM0DAABhBwAAhgcAAGEHAAB8BwAAdQQAAGEHAABhBwAAYQcAAGEHAABhBwAAhgcAAG0EAABhBwAAXAYAAJEFAAA3BQAANwQAAOcEAAAfBQAACwQAAFEEAACaBAAAmgQAAFAEAADjAwAALwAAAFAAAACAAAAA5gAAAOcAAADoAAAAGgMAABoDAAAaAwAAYgAAADkAAAC8AQAAvAEAALwBAAAhAQAAzQMAAM0DAADNAwAAzQMAANoDAACUAgAAlAIAAJQCAADNAwAAzQMAAM0DAADFAwAAtwMAALcDAAC3AwAAtwMAALcDAAC3AwAAtwMAALcDAADFAwAAtwMAALcDAADFAwAAzQMAAM0DAADNAwAAlAIAABwDAADNAwAAzQMAABwDAAC3AwAAtwMAAMUDAADNAwAAtwMAALcDAAARAAAAlAIAANAFAADQBQAAzQMAACICAAAYAwAAuwEAAIEBAAAYAwAAxQMAAM0DAADFAwAA4wMAADcAAABhAAAAzQMAAM0DAADNAwAApAAAAK8BAACsAAAAugEAAB8GAAAaAwAAGgMAAM0DAAAaAwAAzQMAAM0DAAAOBwAAzQMAALcDAADNAwAAHwYAAB8GAAATAQAAqAAAABMBAAANAwAAtQEAAKgAAADFAwAA4wYAAM0DAAC3AwAADgcAAM0DAACvAQAAGAMAAMUDAADFAwAArAEAABMBAACoAAAAqAAAAM0DAAATAQAAIQEAAM0DAADNAwAAzQMAAM0DAADFAwAAzQMAALcDAACUAgAAOAAAABsAAAAuAAAAhgc=");
  base64DecodeToExistingUint8Array(bufferView, 643024, "4wMAANoDAAA5BgAA5AQAAMUDAACUAgAAtwMAAGMGAADjAwAAZQMAAM0DAADjAwAAHwIAANsAAAAiAgAAIgIAAB8GAAAcAwAAWgYAAFwGAAD0BAAAIgIAAGUDAAAiAgAAHQMAAHEHAADjAwAAzQMAAHwHAAB8BwAAzQMAAKkAAAAcAwAAqQAAAAsHAAAOBwAAXgcAAIYHAAAOBwAAfAcAAHwHAAAOBwAAywQAAHwHAACjBgAAtwMAAMUDAADNAwAAZQMAACMBAAAcAwAA4wMAAM0DAADQAAAAZQMAAGUDAAAOBwAAHwYAAAsHAAB8BwAAeAcAAHEHAAB8BwAAfAcAAHgHAAB8BwAAeAcAAF4HAAANBwAADgcAAA4HAABcBgAAnwUAAHgHAABxBwAAfAcAAHgHAAAbBgAA4wMAACsEAADjAwAAlAIAAMUDAACGBwAAXAYAAF0FAAALBwAACwcAAAsHAABhBwAAfAcAAHwHAABzBwAArwYAAIYHAAB4BwAAeAcAAKMGAAB4BwAAeAcAAIYHAAAeAgAAigIAAIYHAAB8BwAAfAcAAA4HAACvBgAAcQcAAKUGAADgBgAAnAQAAJ8GAADjAwAAzQMAAM0DAADNAwAA1QQAANAFAAAfBQAA0AUAAG8EAABoBQAAaAUAACwEAABvBAAAaAUAAG8EAADVBAAAzQMAAJQCAADFAwAAzQMAACICAADNAwAAHwYAAA4HAAAcAwAAHwYAABwDAAAOBwAAIgIAAKAFAAAiAgAAHQMAAB8CAAC8AQ==");
  base64DecodeToExistingUint8Array(bufferView, 643620, "XgMAAF8DAABMAwAAIgIAAHgHAAAiAgAAlAIAAMUDAADGAwAAtQMAAM0DAAAcAwAAzAUAAMwFAAD4BgAA+QYAAPYGAADiBgAAmwYAAAwGAAAMBgAAtwMAAIwCAAB8BwAAfAcAAHwHAADjAwAAzQMAAGUDAAAcAwAAzQMAAOMDAACmBgAAZgUAAB8GAAAOBwAAZgUAAGYFAAAbBgAADgcAABsGAABmBQAAZgUAAB8GAAAOBwAAHwUAANAFAAAOBwAADgcAAA4HAAAOBwAADgcAAIYHAAAcAgAAzQMAAMUDAADjAwAAIgIAAJQCAADFAwAAzQMAAM0DAAAcAwAAoQEAABwDAAC9AgAA4wMAAIYHAACUAgAA4wMAAOMDAADFAwAAzQMAAM0DAADNAwAA4wYAAFABAABTAQAAYAMAACICAADHAwAAIgIAAJQCAADFAwAAnwUAABcEAACABAAAYAMAACICAADHAwAAIgIAAJQCAADFAwAAHQYAALcDAABgAwAAZQMAACICAADHAwAAIgIAAJQCAADFAwAA4wYAAOMGAADjBgAADgcAAA4HAACmBgAApgYAAKYGAACmBgAApgYAAKYGAACmBgAApgYAAKYGAADQBQAApgYAAM4FAACmBgAA0AUAAKYGAADjBgAADgcAAA4HAAAOBwAApgYAAA4HAADQBQAA0AUAAKYGAAD7BgAA0AUAAMwFAAAnBAAAKQQAAB8GAAAOBwAAZQMAAGUDAAC3AwAA4wMAAOMDAABRAwAAdAMAAH4CAAClAgAA4wMAAOMDAADFAwAAxQMAAF4DAADjAwAAkwEAABgDAAC8AgAAtwMAAHQDAABRAwAA4wMAAL0CAADyAQAA4wMAAOMDAABeAwAAhgcAAB8GAAAoBAAAowYAANwGAABjBQAAqQQAAKgEAAAfBgAA2wQAAF4DAAD5AQAAaAcAAMUDAADNAwAAzQMAAOMDAADuAwAAfgMAAOMDAAD5AQAA4wMAAIoCAACTAAAA4wMAAB8CAAAfAgAAXQMAABYCAAAWAgAA6wIAABoDAAAaAwAAlQEAALwBAAC8AQ==");
  base64DecodeToExistingUint8Array(bufferView, 644436, "lAIAAMUDAACUAgAA4wMAAA4HAABlAwAAzQMAAM0DAADNAw==");
  base64DecodeToExistingUint8Array(bufferView, 644480, "6AEAABwDAAAcAwAAzQMAAF4DAAAcAwAAHAMAAM0DAAC3AwAAGgMAABwDAADNAwAADgcAAA4HAABmAAAAZQMAAGUDAABYBgAAVAYAAA4HAADMBAAA4wMAAHYDAAB1AwAAlAIAAMUDAADNAwAAIgIAANsFAADbBQAAWgcAAFkHAAB4BwAAqAIAAIYHAADjAwAAHgUAANAFAACUAgAA+wUAAMUDAADNAwAA4wMAAGUDAADjAwAAZQMAABcCAAAiAgAAzQMAALcDAADjAwAAIgIAAOMDAAC9AgAAogYAAPgGAADLBQAAlwQAAOMDAADgAwAA4AMAAOADAAC3AwAAxQMAAOEDAACaBgAAQAcAAF4DAAB1AwAAXwMAAHYDAABxAwAAWgMAAKMGAABlAwAAawAAAGUDAADyAgAA5QIAAJQCAACEAgAAxQMAAM0DAAAcAwAAvQEAAIEAAADlBQAAJwUAAOQFAAAmBQAAoAYAABkHAADPBgAAvwYAAN0GAADrBgAANQcAAEIHAABOBwAAJQcAAFwHAACzBgAAuAYAALUGAAC6BgAAtgYAALsGAAC3BgAAvAYAALkGAAC0BgAAJQcAAL8GAADGBQAAxQMAAJQCAAAwAwAAKAMAAJQCAADNAgAAMAMAAPICAAA0AwAADAMAADYDAAAqAwAAygIAAMcCAADEAgAAvQEAAIYHAAB1AwAAdQMAAHUDAAC3AwAA4QMAAHYDAABJBwAAQwcAAEIGAAClBQAAEQUAAH4FAAD1BQAA9QUAAGEGAABQBgAAIwcAAL0GAADbBgAAiwUAAEAHAACGBwAAXAEAAOMDAAD5AQAAIgIAAPkB");
  base64DecodeToExistingUint8Array(bufferView, 645132, "4wMAAGUDAAAiAgAATgMAAB4CAABlAwAA4wMAACICAAAeAgAAZQMAAOMDAABlAwAAIgIAAB4CAADjAwAA4wMAAGUDAAAiAgAA4wMAAGUDAAAiAgAAcgcAALcDAAC3AwAAZQMAAJIBAACMAAAAewIAAJQCAADFAwAAwgUAAMIFAADjAwAA4wMAAIYHAACGBwAA4wMAAGUDAADNAwAAtwMAAE4DAADFAwAAXgMAAMUDAABeAwAATgMAANUBAADVAQAA4wMAALcDAADjAwAATgMAAHsBAADjAwAATgMAAOMDAABhBwAA8gEAADkFAAD5BQAAhgcAAMUDAAC3AwAA4wMAAF4DAABeAwAAhgcAAHgHAACGBwAAhAcAAAQGAAAVAgAAtwMAAOMDAACUAgAAfAIAAMUDAAC3AwAAtwMAALcDAADFAwAAXgMAALgDAADNAwAA4wMAAOMDAABOAwAAYQcAAOMDAABOAwAA4wMAAIYHAACNAAAATgMAAE4DAABlAwAATwMAABQGAAAJBwAAZQMAAIYHAABQAwAATgMAANcBAABOAwAAhgcAAIYHAADjAwAAZQMAABwCAADcAAAA4wMAAGEHAAB7");
  base64DecodeToExistingUint8Array(bufferView, 645636, "/gYAAOMDAADjAwAA4wMAAOMDAADyAQAA4wMAAHsBAAD1AAAAzQMAALMBAADNAwAAlAIAACABAADFAwAA6wIAAGEHAADjAwAATgMAAGEHAADjAwAADgcAAIYHAADjAwAA4wMAAGUDAADjAwAAZQMAAE4DAABMAwAA5gEAAOYBAADjAwAAPwEAAE4DAABOAwAAtwMAALcDAACGBwAA1QEAADEBAAC3AwAAtwMAAB4CAABlAwAAtwMAAOMDAAC3AwAATgMAALcDAABOAwAAtwMAAOMDAABOAwAAXAYAAM0DAABlAwAAzQMAAGUDAADNAwAAZQMAAM0DAABlAwAA4wMAAJ8FAAD5BAAAnwUAAPkEAABcBwAAkwUAAOoFAADNAwAAcQcAAHwHAAB8BwAAEgYAACICAAAiAgAAeQIAAIYHAABlAwAAzQMAALcDAAB5AgAAtwMAAM0DAADNAwAA7QMAAJQCAABhBwAAWAYAAIYHAABhBwAAHAUAAM8FAABhBwAAYQcAAKYGAABhBwAAYQcAAGEHAABhBwAAzwUAABYFAACUBQAAlAUAAFgGAADjAwAAtwMAAB8CAAAfAgAACwEAADwFAABhBwAAfAcAAHwHAADNAwAAfAcAAGUDAAB8BwAAzQMAAB8CAAAfAgAAYAcAAHwHAACaBQAAhgcAAB4CAABgAwAAHwIAAOMDAACGBwAA4wMAABwDAABlAwAAZQMAAGEHAABlAwAA4wMAAIYHAABlAwAAHAIAAOMDAABlAwAATAMAAOoDAAC3AwAATgMAAM0DAAAXAgAALwIAAF4HAABeBwAAcQcAAHEHAAAcAgAAzQMAAM0DAADNAwAAzQMAAIYHAADjAwAAzQMAAHwHAABcBwAAfAcAAHwHAAB4BwAAlAIAAOMDAAC3AwAAtwMAAE4DAACSBQAAXAYAAGUDAACGBwAAXgcAABYCAABaBgAAWgYAAOMGAAB4BwAA4AYAABwCAADFAwAAhgcAAIYHAADFAwAAxQMAAOMDAAAiAgAA4wMAACIC");
  base64DecodeToExistingUint8Array(bufferView, 646420, "HgIAAGUDAAAeAgAAFwIAAIYHAADjAwAAzQMAAOMDAADjAwAAFwIAAJQCAABFAQAAcQcAAIYH");
  base64DecodeToExistingUint8Array(bufferView, 646492, "ZQMAAJQCAABwAgAAcwEAAO0AAADjAwAA0QEAAIIAAADjAwAAtwMAAJQCAABwAgAAZQMAAOMDAADjAwAAcQcAANEAAADjAwAAZQMAAGEHAACGBwAAEAQAAHEEAADQBQAA0AUAAFMEAABZBgAApgYAAHEHAACGBwAAcQcAAF0HAACGBwAAhgcAAIYHAABcBwAAcQcAAOMDAADjAwAAYAMAAM0DAABlAwAAegEAALcDAACKAgAAfgEAAJsEAAA9BQAAQgUAAIYHAABUBgAA4wMAAE4DAADjAwAAtgQAAK8EAACmBAAAhgcAADEFAACnBAAA4AQAAE4FAABzBQAA2wYAANsGAAD2BQAAfgUAABMGAAAuBgAARgUAAEoFAAApBQAAAAAAAAUGAAALBgAA5gUAAAAAAADpBgAA9gUAAIYHAADBBAAAZwQAAKYGAAClBgAApgYAAKUGAABgBwAAfAAAAGUDAABlAwAA4wMAAOMDAADjAwAAfAcAANYAAADdAAAA2AAAAIgBAADjAwAA9gAAAOMDAAB5BwAAoQEAAKEBAADjAwAA4wMAAOMDAAB8BwAA4wMAAGUDAAAdAgAAZQMAAGUDAABhBwAAZQMAAMUDAACGBwAAHgIAAGUD");
  base64DecodeToExistingUint8Array(bufferView, 646976, "4wMAAGUDAAAiAgAA4wMAAGUDAAAiAgAAcQcAAOsEAACQBQAAkAUAAJAFAABSBgAAYQcAAGEHAABhBwAAYQcAAIYH");
  base64DecodeToExistingUint8Array(bufferView, 647084, "MAEAAOMDAAAmAAAASgAAADIBAABhBwAAewIAAHYBAACUAgAAxQMAAOAGAAB8AQAA8QAAAE4DAAC3AwAAtwMAALcDAAC3AwAA4wMAALcDAADjAwAA4wMAAMUDAAB8BwAACwcAAHwHAADNAwAAxQMAALcDAAC3AwAAGAMAABgDAAC4AwAAtwMAALcDAACjBgAAtwMAAMUDAADNAwAAzQMAAHwHAADNAwAAtwMAALcDAADNAwAAZQMAAOMDAABOAwAATgMAAGUDAAAXAgAAGAMAAM0DAADNAwAAtwMAALcDAABOAwAA4wMAAOMDAABlAwAA4wMAAOMDAADjAwAAeQIAAGEHAADjAwAAZQMAAEcBAAC3AwAAewEAAHsBAACKAgAAeQIAAOMDAABQAwAA2AEAAOMDAADjAwAA4wMAAOMDAABnAAAAaAAAAI4FAADUAAAAZQMAABcCAACBAQAAgQEAAGUDAAAAAAAACQcAAAAAAAAVBgAADgcAAKYGAABeBwAAZQMAAEwDAACGBwAA4wMAAOMDAADjAwAA4wMAAGUDAAC3AwAAUAMAAOMDAACGBwAA4wMAAGUDAABlAwAAzQMAAJQCAACUAgAAHwIAAOMDAABlAwAAtwMAAOMDAADjAw==");
  base64DecodeToExistingUint8Array(bufferView, 647572, "egAAAOMDAAAAAAAAWQYAAOMDAABNAQAAFwIAAFEBAAAXAgAAYQcAAHwHAACGBwAAhgcAAOMDAABlAwAAUQEAABcCAACGBwAA4wMAAGUDAAAXAgAAJQEAABcCAABxBwAA4wMAAGEHAAB8BwAAUAEAAJMFAABhBwAAYQcAAGUDAABlAwAAcQcAAOMDAAC3AwAAFwIAAGUDAABlAwAA4wMAAE4DAACwAQAAzQMAAM0DAACGBwAA4wMAAMAAAABeBwAADgcAAF4HAABlAwAAZQMAALcD");
  base64DecodeToExistingUint8Array(bufferView, 647792, "gQEAAJQCAADjAwAAtwMAAOMDAAB8BwAAfAcAAMUDAABcBgAAhgcAAGUDAADjAwAAZQMAAIEBAACUAgAA4wMAALcDAACGBwAAhgcAAOMDAABlAwAAcQcAAOkEAACPBQAAjwUAAFIGAADjAwAA4wMAAA0BAADyAgAAmQEAAFUAAABVAAAAkAAAAA0BAACZAQAAVQAAAJAAAAAhAQAABwEAAFMAAAAHAQAAUwAAAOsCAADrAgAAzQMAAM0DAACGBwAA4wMAAOMDAADNAwAAzQMAALcDAADjAwAAAAAAAJQAAAAGAQAAAAAAADQAAABSAAAAZQMAAM0DAADFAwAAlAIAAMUDAAB8BwAAZQMAAIIBAADfAwAA4wMAAJ8BAAAwAwAA4wMAAM0DAADFAwAAlAIAAMUDAACCAQAA3wMAABwCAADjAwAA4wMAAFIBAAAiAgAAfAcAAHwH");
  base64DecodeToExistingUint8Array(bufferView, 648144, "4wM=");
  base64DecodeToExistingUint8Array(bufferView, 648156, "4wMAAOMDAADRAQAA9wAAAJ8BAABlAwAA4wMAAGUDAADjAwAADQEAAJQAAAAGAQAAVQAAADQAAABSAAAAtwMAALcDAADjAwAA4wMAACICAAAiAgAAZQMAAM0DAADNAwAAxQMAAJQCAADFAwAAZQMAAIIBAADfAwAA4wMAAJ8BAADjAwAAzQMAAM0DAAC3AwAA4wMAAAAAAAAGAQAAAAAAAFIAAABlAwAAzQMAAMUDAACUAgAAxQMAAHwHAABlAwAAiwEAAP8AAADfAwAAtwMAAMUDAADjAwAAMQMAAOMDAADNAwAAxQMAAJQCAADFAwAA4wMAAIsBAAD/AAAA3wMAALcDAADFAwAA4wMAAFgBAADgAAAAIgIAAHwHAAB8Bw==");
  base64DecodeToExistingUint8Array(bufferView, 648452, "4wM=");
  base64DecodeToExistingUint8Array(bufferView, 648476, "4wMAAOMDAACyAAAA3wMAAIkBAABeAwAA4wMAAGUDAADjAwAAlAAAAAYBAAA0AAAAUgAAAM0DAAC3AwAA4wMAAOMDAAAiAgAAIgIAAGUDAADNAwAAzQMAAMUDAACUAgAAxQMAAGUDAACLAQAA/wAAAN8DAAC3AwAAxQMAAOMDAABeAwAADQEAAPICAACZAQAAVQAAAFUAAACQAAAADQEAAJkBAABVAAAAkAAAACEBAADNAwAAzQM=");
  base64DecodeToExistingUint8Array(bufferView, 648668, "GwEAAAsHAAAOBwAAVwUAAIYHAADjAwAAIgIAACICAAAHAQAAUwAAAAcBAABTAAAA6wIAAOsCAADNAwAAhgcAAOMDAABeAwAAZQMAABwCAADNAAAA8gEAACICAAAiAgAAxQMAAMUDAADNAwAAzQMAAMUDAABeAwAALwMAAAICAAC/AQAAIQEAABwDAABlAwAAIQEAAM0DAAA1AQAAtAEAAB4DAAAaAwAAHwMAAAAAAAAcAwAAtQEAALYBAAC9AQAAJQEAAL0BAAAlAQAAhgcAACYBAACuAQAANgEAALEAAADjBAAAewQAABoDAACuAwAAHAMAAF4DAABlAwAAagAAADsBAADBAAAACwcAAGEHAAAOBwAA4wMAANQBAAAvAQAA4wMAAA0BAADyAgAAmQEAAFUAAABVAAAAkAAAAA0BAACZAQAAVQAAAJAAAAAhAQAABwEAAFMAAAAHAQAAUwAAAMUBAAAyAwAAMgMAAM0DAADNAwAA6wIAAOsCAADNAwAAqwMAAJQCAADFAwAAhgcAAGUDAADjAwAAtwMAAOMDAABOAwAA4wMAAOMDAACUAgAAxQMAAA0BAADyAgAAmQEAAFUAAABVAAAAkAAAAA0BAACZAQAAVQAAAJAAAAAhAQAABwEAAFMAAAAHAQAAUwAAAM0DAADNAwAA6wIAAOsCAACGBwAAZQMAAOMDAAC3AwAAZQMAAOMDAADjAwAAzQMAAMUDAACUAgAAxQMAAGUDAACCAQAA3wMAAOMDAACfAQAA4wMAAE4DAADUAQAA4wMAAA0BAADyAgAAmQEAAFUAAABVAAAAkAAAAA0BAACZAQAAVQAAAJAAAAAhAQAABwEAAPUFAAD1BQAAGAUAAFMAAAAHAQAAUwAAAIMAAAAHAQAArgEAAM0DAADNAwAA6wIAAOsCAADNAwAAqwMAAJQCAADFAwAAhgcAAE4DAACrAwAAZQMAAOMDAABlAwAA4wMAALcDAADjAwAA1AEAAC8BAADjAwAADQEAAPICAACZAQAAVQAAAFUAAACQAAAADQEAAJkBAABVAAAAkAAAACEBAAAHAQAAUwAAAAcBAABTAAAAzQMAAM0DAADNAwAAqwMAAOsCAADrAgAAlAIAAMUDAACGBwAAZQMAAOMDAAC3AwAARgMAAM0DAABuAQAAdAMAAGUDAABlAwAALQIAANIBAABKAgAAdAMAAF4DAADjAwAARQMAAEgCAADjAwAA4wMAAF4DAADjAwAA4wMAAOMDAAByAwAAcgMAAHIDAAAiAgAAIgIAAHwHAAALBwAAVwUAAA4HAADNAwAAqwMAAM0DAADNAwAAZQMAAM0DAABlAwAAzQMAALcDAAB8BwAAfAcAAPICAAAAAAAAmQEAAAcBAAAhAQAAAAAAAFUAAABTAAAAkAAAAAAAAACZAQAABwEAACEBAAAAAAAAkAAAAFMAAACuAQAAlgEAABQDAADFAwAAzQMAAHwHAABOAwAAfAcAAM0D");
  base64DecodeToExistingUint8Array(bufferView, 649800, "HAMAACEBAAB8BwAAfAcAAHwHAAB8BwAAfAcAAJQCAADFAwAAzQMAAM0DAADjAwAAFwIAAOMDAAAXAgAAmAEAAGUDAAAiAgAAHQMAACICAACUAAAABgEAADQAAABSAAAAZQMAACICAAAdAwAAIgIAAA0BAACUAAAABgEAAFUAAAA0AAAAUgAAAEkAAACLAQAApQIAAF4DAAC3AwAAtwMAAMUDAAB5AgAAlAIAAMUDAABJAAAAdQEAAHkCAAB0AQAA7gAAAE4DAAC3AwAA3wMAAMUDAADFAwAARQcAAOAGAACjBgAA4AYAAOAGAAAdBgAAYwUAAJUFAABABQAAQAUAAEAFAAA5BQAAHQYAAJIFAACSBQAAMQQAAAEGAAA6BQAArQQAAB0GAAAdBgAALwQAAIYHAAB8BwAABwcAAHwHAAAfBgAAhgcAAOMDAABlAwAAIgIAACICAADNAwAAhgcAAOMDAADFAwAAzQMAABwCAADNAwAAHwIAALcDAADNAwAA4wMAABwDAADNAwAA4wMAAE4D");
  base64DecodeToExistingUint8Array(bufferView, 650216, "4wMAAGUDAAAiAgAA4wMAAGUDAAAiAgAA4wMAAOMDAABOAwAA4wMAAHwHAAAOBwAADAcAAIYHAACGBwAA4wMAAOMDAABxBwAACwYAAGAHAADjAwAATgMAAOMDAABLAQAAzQMAAOMDAAAkAgAAoQUAAGEHAABLAQAAXQEAAOMDAADjAwAATgMAAEsBAADNAwAA4wMAAOMDAABlAwAAIgIAAIAFAADiBAAA4wMAAGUDAADNAwAAUwEAAM0DAADNAwAAzQMAAM0DAAAfAgAAzQMAAM0DAABlAwAAzQM=");
  base64DecodeToExistingUint8Array(bufferView, 650452, "ZQMAAAAAAADNAwAAZQMAAM0DAADNAwAAZQMAALcDAAC3AwAATgMAAM0DAAC3AwAAuwAAALsAAAAfAgAAzQMAAGUDAAAcAwAAzQMAAA4HAACGBwAA4wMAAB8CAAC1AQAAzQMAAFMBAAAiAgAAtwMAAM0DAADNAwAAZQMAAM0DAABlAwAAzQMAAGUDAAAiAgAAHQMAAOMDAADNAwAAhgcAAHwHAABhBwAAfAcAAIYHAACmBgAADgcAAA4HAABhBwAAYQcAAGEHAABhBwAAYQcAAGEHAABhBwAAWQYAAGEHAACfBgAAYQcAAIYHAABOAwAAHwIAAJQCAABlAwAAHwIAAGUDAAAfAgAAHwIAAGUDAAAfAgAAZQMAAC0DAAAXAgAAIwEAAGUDAABlAwAAZQMAAGUDAAAXAgAAZQMAAL0BAAAXAwAAZQMAAGUDAADNAwAAzQMAAM0DAABlAwAA4wMAAGUDAADjAwAA4wMAAOMDAABlAwAAIgIAAB8CAACGBwAA1AQAAB8GAACmBgAAHwYAAB8GAABoBQAADgcAAA4HAAAbBgAADgcAAGgFAAB8BwAADgcAAA4HAABoBQAAaAUAAKAFAACmBgAAHwYAAGgFAAAOBwAAHwYAAA4HAAAOBwAAZQUAAGUFAAAOBwAAaAUAAGcFAABhBwAAHwYAAB8GAAAOBwAADgcAAA4HAACGBwAAYQcAAA4HAABcBgAAIQUAAA4HAADjAwAAUwEAAM0DAABlAwAA4wMAABwDAAAfAgAAzQMAAM0DAABlAw==");
  base64DecodeToExistingUint8Array(bufferView, 651048, "4wMAAB8CAADNAwAAZQMAAOMDAAAcAwAAvQEAAFMBAADNAwAAHAMAAL0BAABTAQAAHAMAAL0BAAAfAgAAHAMAAL0BAAB8BwAAfAcAAHwHAAAfBgAAHwYAAA4HAAAaBQAADgcAAA4HAAAaBQAAYQcAAGEHAACfBQAAnwUAAA4HAACGBwAA4wMAAOMDAADNAwAAZQMAAM0DAABlAwAAZQMAAM0DAACDAQAAUwEAAM0DAADNAwAAzQMAAM0DAADbAAAAxQMAAM0DAADNAwAAzQM=");
  base64DecodeToExistingUint8Array(bufferView, 651268, "XAYAAFwGAABhBwAAhgcAABwDAACtAAAAZQMAAIMBAADNAwAAtwMAAM0DAAC3AwAAuAEAAEQBAADjAwAA4wMAAGUDAAAfAgAATwEAAA4HAADNAwAAIgIAAM0DAABlAwAAAAAAANIEAAAcAwAAzQMAAGUDAABeAwAAzQMAAB8GAAAfAgAAUwEAABwDAABlAwAAHAMAAM0DAACDAQAA4wMAAIYH");
  base64DecodeToExistingUint8Array(bufferView, 651452, "4wMAAN4DAADFAwAA4wMAAN4DAAAuAwAAZQMAAOMDAADjAwAAFwIAAB4CAAAtAwAAJQEAAC0DAABzAwAAZQMAAOMDAADjAwAAZQMAAOMDAABlAwAAHAMAAL0BAABlAwAAhgcAAIIHAABkBwAAggcAAGQHAACCBwAAZAcAAIIHAABkBwAAYQcAAGEHAABhBwAA4wMAAOMDAAB8BwAAxQMAAM0DAAC3AwAAtwMAACEFAAAhBQAAHwYAAOUEAABxBwAAuwAAALcDAAC3AwAAHAMAAGUDAADjAwAAzQMAAM0DAADNAwAAuwEAABwDAAAOBwAADgcAAGUDAADNAwAAfAcAAA4HAABhBwAADgcAAA4HAABcBgAAhgcAALcDAACUAgAAlAIAALsAAADyAgAA4wMAAOMDAABlAwAA4wMAABwDAAC9AQAA4wMAAFMBAAAcAwAAvQEAAB4CAADjAw==");
  base64DecodeToExistingUint8Array(bufferView, 651852, "fAcAAGUFAADUBAAAYQcAAFkGAABhBwAADgcAAA4HAAAOBwAAHwYAAKYGAAB8BwAAhgcAAF4DAADFAwAAzQMAAIYHAADNAwAAxQMAAM0DAABlAwAAIgEAAOMDAACGBwAAXgMAAAsHAADFAwAAbgYAABwDAAC9AQAAZQMAAIYHAABlAwAAHwYAAA4HAAAOBwAADgcAAA4HAAAfAg==");
  base64DecodeToExistingUint8Array(bufferView, 652040, "ZQMAAM0DAADNAwAAfAcAAB8GAAAOBwAAaAUAAA4HAAAOBwAADgcAAFkGAAAfAgAAzQMAABwDAADNAwAAHAMAAOMDAABlAwAAzQMAABwD");
  base64DecodeToExistingUint8Array(bufferView, 652152, "ZQMAAIMBAABlAwAAHAMAAM0DAADjAwAAtwMAAM0DAABlAwAA4wMAAM0DAAC3AwAAZQMAAOMDAAC3AwAAzQMAAGUDAADjAwAA4wMAALcDAADNAwAAzQMAAM0DAADNAwAAtwMAALcDAABlAwAA4wMAAA4HAAAOBwAAzQMAAM0DAABlAwAAtwMAAM0DAADjAwAA4wMAACICAAAiAgAAzQMAAGUDAAC3AwAAtwMAAM0DAACGBwAAZQMAALcDAAC3AwAAzQMAALcDAADNAwAA4wMAAM0DAABlAwAAtwMAAM0DAADjAwAAFwIAABwDAADjAwAAzQMAAM0DAAC3AwAAtwMAALcDAABOAwAAzQMAAM0DAAC9AQAAzQMAAGUDAABOAwAAzQMAABwDAADNAwAAZQMAAOMDAABlAwAAzQMAAF4DAAAcAgAAHAMAAM0DAABlAwAAZQMAAM0DAAAbBgAA+wUAAJYFAACmBgAAugEAAL0BAAC6AQAAvQEAABYCAAAcAwAAzQMAAA4HAABlAwAAzQMAABwDAADFAwAADgcAAGUDAADNAwAAHAMAABwDAAAcAwAAxQMAAGUDAAAcAwAAvQEAAB8CAAAcAwAAvQEAAGUDAAAiAgAA4wMAALcDAABOAwAAzQMAAM0DAADNAwAAZQMAAM0DAABlAwAAzQMAAB8CAAAiAgAAzQMAAM0DAABlAwAAZQMAABwDAAAfAgAAhgcAAFMBAAAfAgAAIgIAAM0DAAAcAwAAvQEAAOMDAACGBwAA4wMAAMUDAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAGgMAAM0DAAAeAgAAHAM=");
  base64DecodeToExistingUint8Array(bufferView, 652856, "IgIAAGUDAADjAwAAZQMAAB8CAAAiAgAAxQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAOMDAADNAwAAzQMAAGUDAADNAwAAZQMAABoDAADjAwAA4wMAAL0BAAAOBwAAzQMAAGUDAADNAwAAZQMAAIYHAABlAwAAtwMAAM0DAABlAwAAzQMAAM0DAACUAgAAHAMAAB8CAAAcAwAAHwIAAM0DAAAfAgAAlAIAAMUDAADNAwAAHAIAAM0DAADNAwAAZQMAAM0DAAC3AwAAwAMAAM0DAADNAwAAHwIAANwAAAAfAgAAIgIAAB8CAADFAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAABlAwAAzQMAAGUDAAAaAwAAIgIAAM0DAABlAwAAZQMAAIYHAAAfAgAAHwIAAFMBAAAfBgAAUwEAAM0DAADFAwAAzQMAAM0DAABlAwAAzQMAAM0DAADNAwAAzQMAAM0DAABlAwAAGgMAAM0DAADFAwAAzQMAAM0DAADNAwAAZQMAAM0DAADFAwAAcAIAAFUBAACuAAAA4wMAAFUBAACuAAAA4wMAAOMDAAAnAQAAhgcAAHkAAAAfAgAAxQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAZQMAAM0DAABlAwAAGgMAAM0DAADNAwAAzQMAAM0DAABlAwAAHAMAAL0BAADjAwAAZQMAABwDAAC9AQAAHwIAABwDAAC9AQAAFwIAABwDAAC9AQAAZQMAAGUDAABlAwAA4wMAAIYH");
  base64DecodeToExistingUint8Array(bufferView, 653500, "4wMAAGUDAAAfAgAAIgIAAIYHAABTAQAAzQMAAM0DAADbAAAAtwMAAM0DAADcAwAAzQMAAM0DAADNAwAAHgIAAGUDAAAeAgAAcgMAAL0BAACUAgAA8gIAAAwDAAAqAwAAHAMAAIYHAADjAw==");
  base64DecodeToExistingUint8Array(bufferView, 653620, "IgIAAMUDAACUAgAARQEAAAAAAADjAwAAZQMAAL0BAAC3AwAAIgIAACICAAAiAgAAvQEAAL0BAACiBQAAaAUAAA4HAACGBwAAhgcAAOMDAAAcAwAAcgMAAGUDAADjAwAAZQMAAEMBAADGAwAAzQMAAM0DAACGBwAADgcAAKYGAAAOBwAAGgUAACEGAAAOBwAADgcAAHEHAABxBwAAnwUAAGgFAAAfBgAAHwYAAA4HAAAOBwAAGgYAAA4HAAAOBwAADgcAAOMDAAAcAwAAVQEAAK4AAADjAwAAnwEAAKsBAACrAQAA4wMAAIYHAADeAAAAlAIAAGUDAADNAwAAzQMAABsDAAAbAwAAZQMAAIcAAABlAwAAlAIAAP0AAAAXAgAAZQMAABsDAAB1AAAASAAAAFUBAAAOBwAA4wMAAE4BAABCAQAAQgEAAEIBAADjAwAAZQMAAGUDAABlAwAAZQMAAF8DAAAkAAAAJAAAAF4DAABlAwAAXwMAAB8CAAD5AQAAXwMAACcAAADjAwAA4wMAALcDAABOAwAAtwMAALcDAAC3AwAATgMAALcDAAC3AwAAtwMAALcDAADFAwAAxQMAALcDAABOAwAAtwMAAM0DAABlAwAAzQMAAB8CAADNAwAAZQMAAM0DAADNAwAAZQMAALcDAABOAwAAzQMAALcDAADGAwAAQQEAAOMDAABeAwAAZQMAAOMDAADjAwAAXgMAAF8DAADFAwAA4wMAALcDAADGAwAAiwIAAOMDAADjAwAAXgMAAGUDAADNAwAA4wMAAMUDAADFAwAAFwIAALcDAADNAwAAZQMAAM0DAAByAwAAzQMAAAAAAADjAwAAIgIAALcDAABVAQAAZQMAACICAAAdAwAAcgMAAOMDAABeAwAA4wMAAOMDAADjAwAA4wMAAM0DAADFAwAAHwIAAM0DAADNAwAAzQMAABgDAAC7AQAAgQEAAM0DAAAcAwAAHAMAAHkAAAB5AAAAzQMAANgDAADFAwAAHwIAAFEBAADNAwAAzQMAAGUDAADQBQAAXAYAANAFAADFAwAAzQMAALcDAAC3AwAAzQMAAOMDAABTAQAAHwIAABcCAAAXAgAAGwIAABwCAAAdAgAAJQIAACECAAAaAgAAUwEAAFMBAADyAgAAugEAALoBAAC9AQAAvQEAAJQCAADyAgAADAMAACoDAAAcAwAAXgMAAPkBAACUAgAAxQMAAMUDAAAkBAAA+wUAAOoEAABWBQAABgQAAMoFAABcBgAAnwUAAGUDAAAfAgAAzQMAAOMDAABtAAAAZQMAAPwFAABlAwAA4wMAAOMDAAD5AQAAZQMAAGUDAADjAwAA4wMAAGUDAADjAwAA4wMAAPIBAABlAwAAZQMAAOMDAABlAwAA4wMAAOMDAACGBwAA4wMAAGUDAADjAwAA4wMAAPkBAABlAwAAZQMAAOMDAADjAwAAZQMAAOMDAADjAwAAZQMAAOMDAADjAwAA+QEAAGUDAABlAwAA4wMAAOMDAABeAwAAbwAAAGUDAABlAwAA4wMAAOMDAABeAwAAFAAAAGUDAABlAwAA4wMAAF4DAAATAAAAZQMAAGUDAADjAwAA+QEAAF4DAABlAwAAZQMAAOMDAADjAwAAXgMAAGUDAABlAwAA4wMAAOMDAABeAwAAZQMAABwCAADjAwAA4wMAAGUDAABlAwAA4wMAAGUDAABNAAAACwAAAK0BAAAtBAAA+wMAAOMDAADjAwAAXgMAAHMBAACGBwAA4wYAAKMGAADgBgAACwcAAIYHAACGBwAACwcAABYGAADNBQAAhgcAAAsHAACGBwAA4AYAAIYHAADgBgAAHQYAAIYHAABeAwAAZQMAAOMDAAAiAgAAHAMAACMBAAC9AQAAHwIAAFMBAADaAAAADgcAAIYHAABSAQAA4wMAAOMDAABOAwAATgMAAGUDAABLAQAAdAMAAGUDAABYAwAAcQMAAFoDAABdAwAAXgMAAF8DAABvAwAAZQMAAHMDAABXAwAAdAMAAHUDAAB2AwAAHwIAAOMDAADFAAAA4wMAAOMDAABLAAAA+QEAACgAAAAcAgAATAAAACkAAAAoAAAAUwEAAB8CAAAcAgAAZQMAAFMBAABTAQAAHwIAAOMDAADjAwAA4wMAABwCAADVAAAA+QEAAMgAAAD0AAAA4wMAAOMDAADjAwAAEgQAACwAAAAuBAAATwAAAOMDAACfBQAA4wMAAOMDAADNAwAAzQMAAGUDAAAcAwAAKwEAAA4HAABcBgAA4wMAAOMDAADjAwAAEQQAACsAAAD8AwAADAAAAFUBAADjAwAA4wMAAOMDAAAcAwAAHAMAANAAAADRAQAAQgEAAB8CAADyAgAAvQEAABwDAAAOBwAA4wMAAFEBAABlAwAAzQMAAM0DAAC3AwAAUQEAAM0DAADNAwAAZQMAAH0AAAAjAQAAlAIAAGUDAADjAwAAGgMAABwDAAAlAQAAZQMAAB8CAABlAwAAZQMAAGUDAABlAwAAZQMAAGUDAABlAwAAZQMAAGUDAABlAwAAHwIAAFMBAADaAAAACwMAAL0BAAC9AQAADgcAAJwFAAC9AQAAnwUAAOMDAABlAwAAIwEAAN8AAADaAAAAzQMAAFMBAAAqAAAAKgAAAE4AAABTAQAAUwEAAEcAAAAXAwAAnwAAABIBAACgAAAA/QAAAB0CAABTAQAAiQAAABECAACrAAAAHAMAABwDAAC9AQAAHwIAABwDAADyAgAADAMAABwDAADNAwAAfAEAAGUDAAAfAgAAzQMAAM0DAADNAwAAzQMAAOMDAADjAwAA4wMAALcDAAC3AwAAGgMAAEsBAADfAwAAGgMAAL8DAADdAwAAwQMAAMQDAADFAwAAxgMAANsDAADNAwAA3gMAAL4DAADfAwAA4AMAAOEDAADjAwAAXgMAAOMDAADjAwAAXgMAAGUDAABeAwAAZQMAAF4DAADjAwAAXgMAAGUDAADjAwAA4wMAAF4DAADjAwAAGgMAAM0DAABlAwAAhgcAAOMDAADjAwAAhgcAAGUDAABlAwAAzQMAAOMDAADNAwAAzQMAALcDAADjAwAAXgMAAGUDAADNAwAAGgMAAPkBAABeAwAA4wMAAGUDAADNAwAA6wIAAPIBAABeAwAAHAMAAGUDAADjAwAAhgcAAB8CAABTAQAAHwIAAOMDAADjAwAA4wMAALcDAADNAwAAZQMAAPkBAAD5AQAAHAIAAOMDAAAiAgAAzQMAAOMDAABlAwAAIgI=");
  base64DecodeToExistingUint8Array(bufferView, 656100, "TAMAAOMDAAB8BwAAhgcAAOMDAAAiAgAAzQM=");
  base64DecodeToExistingUint8Array(bufferView, 656148, "XgMAAGUDAABeAwAATgMAAOMDAABlAwAA4wMAAOMDAADjAwAA4wMAAF4DAAAOBwAApgYAAAoAAABlAwAAzQMAAF4DAADFAAAAEwIAAOMDAABgAwAAxwMAALcDAAAAAAAA4wMAAOMDAABOAwAAAAAAAOMDAABMAwAA4wMAAOMDAADjAwAATgMAAGADAABlAwAAHAIAALcDAADNAwAAxwMAAMsGAADrBQAA4wMAAPcGAADKBgAApQYAAA0HAABLBQAAYAcAAPoGAADHBQAAlAIAAMUDAADKBgAA9wYAAM8FAADtBAAAegQAAO4EAADuBAAAYAcAAOMGAAB4BwAADQcAAJgFAAAAAAAA+wYAAAAAAAAfBgAAhgcAAHIBAADbAgAA4wMAAIYHAADjAwAAzQMAAF4DAADFAwAAzQMAAOMDAABlAwAAzQMAAA4HAADNAwAA4wMAAPIBAADjAwAA4wMAAOMDAABlAwAA4wMAAAAAAADjAwAAzQMAAGkAAAC/AwAA4wMAABwCAADNAwAAxQM=");
  base64DecodeToExistingUint8Array(bufferView, 656560, "4wMAAOMDAADjAwAAZQMAAOMDAABOAwAAcQcAAGUDAAAiAgAAIgIAAOMDAABlAwAAzQMAAOMDAABlAwAAZQMAAM0DAADjAwAAZQMAAGEHAABhBwAAYQcAAPYEAAAfBgAA4wMAAOMD");
  base64DecodeToExistingUint8Array(bufferView, 656700, "4wM=");
  base64DecodeToExistingUint8Array(bufferView, 656740, "fAcAAAAAAACGBwAAZQMAALoBAAC9AQAAUwEAAFwGAABoBQAADgcAAB8CAADjAwAAYQcAAFMBAADjAwAA4wMAAOMDAACGBwAA4wMAAGUDAABlAwAAXgMAAF4DAABeAwAAxQMAAGUDAABOAwAA4wMAAGUD");
  base64DecodeToExistingUint8Array(bufferView, 656944, "WwYAAF0GAAB4BwAA4wYAAHEHAABxBwAAhgc=");
  base64DecodeToExistingUint8Array(bufferView, 657044, "ZQMAAM0DAADFAwAAZQMAAGUDAABOAwAAzQMAAM0DAADNAwAAHAMAALsBAAAcAwAAuwEAAB8BAACvAAAAZQMAAPICAADyAgAA4wYAAKEBAAChAQAAgwEAAIMBAABABQAAPwUAADIFAADjAwAAhgcAAGUDAABlAwAAGgYAABoFAADjAwAA4wMAAHIDAAByAwAAcgMAACEFAACGBwAA4wMAAGUDAAD5AQAAxQMAAM0DAABlAwAAowYAAB8CAADjAwAA4wMAAE4DAADbBgAA4wMAAOsCAADrAgAAzQMAAM0DAADNAwAA8gIAAJQCAACyAQAAGgMAABoDAAAaAwAAsgEAABoDAAAaAwAAsgEAALIBAAAaAwAA4wMAAOMDAAAaAwAAZQMAALcDAADNAwAAzQMAAMUDAADAAwAAzQMAAOMDAABOAwAA4wMAAE4DAADjAwAAzQMAAM0DAADNAwAAHAMAALsBAAAcAwAAuwEAABwDAAAcAwAA4wMAAGUDAAAiAgAAZQMAAGUDAABlAwAATgMAAGUDAABlAwAAZQMAAGUDAABlAwAAZQMAAOMD");
  base64DecodeToExistingUint8Array(bufferView, 657496, "4wMAAMUDAAAcAwAAAAAAAJQCAADFAwAA0AUAANAFAACGBwAA4wMAAGUDAAAfAgAAIgIAAGUDAADNAwAA4wMAAMUD");
  base64DecodeToExistingUint8Array(bufferView, 657576, "zQMAAJQCAADFAwAA0AUAANAFAAAYBgAAJQYAAB4CAAAfAgAA4wMAAMUD");
  base64DecodeToExistingUint8Array(bufferView, 657628, "twMAALcDAAC3AwAAAAAAAJQCAADFAwAA0AUAANAFAAAAAAAAHwIAAAAAAAAsAgAAzQMAABgGAAAPBwAAJgYAAMUDAADNAwAAzQMAAM0D");
  base64DecodeToExistingUint8Array(bufferView, 657716, "4wMAAGUDAAAfAgAAIgIAAB4CAACDAQAA4wM=");
  base64DecodeToExistingUint8Array(bufferView, 657760, "zQM=");
  base64DecodeToExistingUint8Array(bufferView, 657776, "xQMAAJQCAADFAwAA0AUAANAFAADjAw==");
  base64DecodeToExistingUint8Array(bufferView, 657812, "xQMAALcDAAC3AwAAtwMAALcDAAC3AwAAtwMAALcDAADNAwAAtwMAAL0B");
  base64DecodeToExistingUint8Array(bufferView, 657864, "twMAAJQCAADFAwAA0AUAANAFAADNAwAAxQMAABgDAADNAwAAzQMAABAHAABiBQAA4wMAAMUDAADNAwAAzQMAAM0DAADNAwAAHAMAAL0BAACUAgAAxQMAANAFAADQBQAAxQMAAOMDAAAiAgAAhgcAAOMDAADNAwAAwwMAAM0DAAC3AwAAgQEAALsBAAAiAgAAlAIAAMUDAADQBQAAzQMAANAFAADQBQAAwwMAAIYHAADjAwAAxQMAAM0DAADNAwAAzQMAAMUDAAC3AwAAtwMAALcDAADNAwAAgQEAALsBAAAdAwAAzQMAANMBAAATBgAAIgIAAOMDAADFAw==");
  base64DecodeToExistingUint8Array(bufferView, 658132, "lAIAAMUDAADQBQAA0AUAAB8CAAAiAgAAIgIAAM0DAADNAwAAzQMAABgDAABKAQAAtwMAALcDAAC3AwAAtwMAALcDAADFAwAAzQMAAGUDAAC3AwAAtwMAALcDAAC3AwAAtwMAAMUDAADNAwAAHwIAALcDAAC3AwAAtwMAALcDAAC3AwAAtwMAALcDAAC3AwAAtwMAALcDAAC3AwAAzQMAAMUDAADNAwAAzQMAAM0DAADFAwAAzQMAAM0DAADNAwAAZQMAALcDAAC3Aw==");
  base64DecodeToExistingUint8Array(bufferView, 658356, "twMAALcDAAC3AwAAtwMAAM0DAAAAAAAAzQMAAM0DAADNAwAAxQMAAM0DAADNAwAAzQMAAAAAAABlAwAAtwMAALcDAAC3AwAAtwMAALcDAADFAwAAzQMAALcD");
  base64DecodeToExistingUint8Array(bufferView, 658472, "twM=");
  base64DecodeToExistingUint8Array(bufferView, 658496, "xQMAAM0DAAAaAwAAzQMAAM0DAAAcAwAAzQM=");
  base64DecodeToExistingUint8Array(bufferView, 658548, "zQM=");
  base64DecodeToExistingUint8Array(bufferView, 658560, "zQMAAM0DAAAAAAAAzQMAAM0DAADNAwAAzQMAAM0DAACUAgAAxQMAAM0DAADNAwAAzQMAAMUDAACUAgAAHAMAAM0DAADNAwAAxQMAAMUDAAAaAwAAvAEAALwBAAAaAwAAGgMAALwBAAARAAAAOAAAADkAAAC8AQAAIQEAABgDAAC7AQAAgQEAAGIAAAC3AwAAtwMAALcDAAC3AwAAlAIAAJQCAAC3AwAAtwMAAJQCAAC3AwAA2gMAAOMDAADQBQAA0AUAAB8GAAAfBgAADgcAAB0GAAAOBwAADgcAAB8GAADjAwAAZQMAAB8CAAAiAgAAZQMAACICAADjAwAAZQMAACICAAAeAgAAgwEAAOMDAADSAAAAHwIAABkCAAC8AwAAtwMAAM0DAADNAwAAlAIAAMUDAADDBQAAwwUAAM0DAABlAwAAHwIAAM0DAADNAwAAlAIAAMUDAADEBQAAxAUAAM0DAAAYAwAADgcAAOMDAAAfBgAAAAAAAB8GAAAAAAAA0AUAAIMEAAAYBAAAIgIAACICAAAdAwAAzQMAAM0DAADHAwAAIgIAAIEBAAC7AQAAGAMAAM0DAAAcAwAAqgAAABgDAADNAwAAzQMAAA4HAAAOBwAADgcAAB8GAAAfBgAAZgUAAM0DAAB8BwAAfAcAAMUDAACUAgAAfAcAALcDAAAfAQAAHAMAABgDAADQBQAA0AUAAOMDAADjAwAA4wMAAJYEAABlAwAAIgIAAM0DAADNAwAAxQMAAM0DAADNAwAAZQMAAM0DAADNAwAAtwMAAM0DAAB/BQAAzQMAACICAADNAwAAZQMAAJsGAAA6AAAAGwYAAOMDAADZAAAAZQMAAFMBAAA9BAAA4wMAAM0DAADNAwAAzQMAAA4HAAAOBwAADgcAAA4HAAAOBwAAzQMAAM0DAAAAAAAAlAIAAMUDAADjAwAA4wMAAM0DAADjAwAAzQMAAOMDAAAiAgAAZQUAAGUFAAAYAwAAHwEAABwDAAAYAwAAfAcAABsGAAAOBwAApgYAABsGAADNAwAAzQMAAMcDAAAUAQAAgQEAALsBAADNAwAAxQMAAJQCAADNAwAAWAYAAP8GAADNAwAAxQMAAM0DAADNAwAAzQMAACICAADFAwAAGAMAABgDAAAYAwAAzQMAAM0DAADNAwAAzQMAAIEBAAAYAwAAuwEAAMUDAADjBgAA4wM=");
  base64DecodeToExistingUint8Array(bufferView, 659476, "4wMAAMUDAADNAwAAzQMAAM0DAADNAwAAIgIAABwDAABlAwAAeQAAACwCAADFAwAA2AMAAM0DAADNAwAAGAMAAM0DAADNAwAAzQMAAIEBAAAYAwAAuwEAAMUDAAAcAwAAHAMAAM0DAACfBQAAeQAAAM0DAADjAwAAxQMAAOMGAADjAwAAVgYAAOIGAAAABwAADQcAAA0HAADiBgAA4gYAAOIGAAAZBgAAGQYAAA0HAAAOBwAAxQMAAM0DAADNAwAAGAMAAL0BAADNAwAAzQMAACICAADNAwAAEAcAACcGAAAYBgAAXgUAAOMDAAAOBwAAGwYAAOMGAADNAwAAzQMAAM0DAADFAwAAxQMAAM0DAADNAwAAxQMAACIBAABlAAAAgwQAANkDAADFAwAAxQMAAM0DAADNAwAAzQMAAIEBAAAYAwAAuwEAACsBAADNAwAAzQMAAM0DAAAcAwAAHAMAAM0DAADNAwAAzQMAALcDAAC3AwAAtwMAAHgHAAC3AwAAzQMAAM0DAADFAwAAzQMAACICAADNAwAAVQEAAMUDAADNAwAAzQMAAMUDAAAiAQAAZQAAAGUAAAAjAQAApQAAANkDAADFAwAAxQMAALcDAADNAwAAzQMAAM0DAACBAQAAGAMAALsBAADNAwAAeAcAALcDAADFAwAA4wYAAOMDAADNAwAAzQMAAMMDAAC3AwAAuwEAAIEBAAAiAgAAzQMAAMMDAABXBgAA4wMAACUAAAD3BAAAHwIAAFMBAADNAwAAuwEAABwDAACBAQAAzQMAAM0DAAAfBgAAaAUAAJIFAADFAwAAzQMAAM0DAADNAwAAzQMAAM0DAAAYAwAAIgIAAM0DAABeAwAAzQMAAM0DAADNAwAAzQMAABgDAADNAwAAGAMAAIEBAAAYAwAAuwE=");
  base64DecodeToExistingUint8Array(bufferView, 660172, "xQMAAOMGAAAYBgAAKAYAAOMDAAAeAgAAHAM=");
  base64DecodeToExistingUint8Array(bufferView, 660216, "IgIAACICAABlAwAAxQMAAM0DAADNAwAAzQMAAMUDAADZAwAApQAAAIEBAAAYAwAAuwEAAM0DAABlAAAAxQMAAM0DAADNAwAAzQMAANkDAADNAwAAGAMAALsBAADFAwAAZQAAAIEBAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAMUDAABiAAAAGgMAABgDAAC7AQAAzQMAALwBAAC8AQAAGgMAAM0DAAA4AAAAGgMAALwBAAA5AAAAtwMAABEAAAC3AwAAtwMAALcDAACBAQAAtwMAALcDAADFAwAAzQMAANgDAADNAwAAzQMAAM0DAAAYAwAAuwEAABwDAACBAQAAeQAAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAxQMAAGIAAAAaAwAAGAMAALsBAADNAwAAvAEAALwBAAAaAwAAzQMAADgAAAAaAwAAvAEAADkAAAC3AwAAEQAAALcDAAC3AwAAtwMAAIEBAAC3AwAAtwMAAMUDAADNAwAA2QMAAM0DAADNAwAAGAMAALsBAADFAwAAzQMAAGUAAACBAQAAzQMAAM0DAADNAwAAzQMAABgDAAC7AQAAGAMAAM0DAAAYAwAAgQEAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAxQMAAGIAAAAaAwAAGAMAALsBAADNAwAAvAEAALwBAAAaAwAAzQMAADgAAAAaAwAAvAEAADkAAAC3AwAAEQAAALcDAAC3AwAAtwMAAIEBAAC3AwAAtwMAAOMDAABxBwAAgAcAAIMHAAB3BwAAhAcAAHgHAACFBwAAeQcAAIEHAAB1Bw==");
  base64DecodeToExistingUint8Array(bufferView, 660940, "cQcAAAAAAAD5BQAAhgcAAOMDAABlAwAAIgIAAOMDAABlAwAAIgIAAHwHAAB8BwAAfAcAAHwHAADjAwAAZQMAAM0DAADNAwAAzQMAAM0DAAAiAgAAIgIAAB0GAADjAwAAZQMAAB8CAADNAwAA4wMAAM0DAADNAwAAzQMAACICAAAiAgAA4wMAAGUDAAAcAgAAHwIAACICAADjAwAAXgMAAGUDAAAXAgAAtwMAALcDAAC3AwAA4wMAAOMDAABOAwAAigIAAOMDAADNAwAAzQMAAMUDAADFAwAA6wIAAMUDAABeAwAAxgMAAMYDAABfAwAADQEAANgCAADFAwAAqgEAAM0DAABLAQAAQwMAAE4DAADZBgAAqgYAAJwGAAB6BgAAnAYAAHEHAACmBgAAhgcAAOMDAABlAwAAIgIAAGUDAADYAgAAQwMAAOMDAABOAwAA4wMAAIYHAADjAwAAHwIAAHcAAABlAwAAFwIAANMAAAB3AAAAZQMAAE4DAAC3AwAAxQMAAMUDAABeAwAA4wMAALcDAADFAwAAtwMAAIYHAADjAwAATgMAAMUDAADFAwAAxQMAAOMDAACGBwAAfAcAAOMDAABlAwAA1QAAANUAAABOAwAA1AEAAE4DAAC3AwAAdAMAAGUDAABLAQAAyQEAAGUDAACGBwAA4wMAAOMDAABOAwAAxQMAAMUDAAAOBwAAhgcAAOMDAABlAwAATgMAAMUDAADFAwAA4wMAAGUDAADNAwAATgMAAOMDAAB0AwAAZQMAAEsBAABlAwAADgcAAIYHAADjAwAASwEAAGUDAAB0AwAAZQMAAM0DAABOAwAAdAMAAGUDAABLAQAAZQMAAOMDAAC1AAAAtQAAALcDAAC3AwAAtwMAAE4DAADjAwAA4wMAAOMDAADjAwAAxgMAAMYDAABfAwAAtQMAAA0BAADYAgAA2AIAAMUDAACqAQAASwEAAEMDAABDAwAATgMAAOMDAABlAwAAIgIAAKYGAAB8BwAAfAcAAKYGAAAOBwAADgcAAA4HAACcBgAAtgUAAJwGAAAMBQAAzQM=");
  base64DecodeToExistingUint8Array(bufferView, 661760, "4wMAAOMDAABOAwAAAAAAAGQAAAAcAAAA8gIAAGQAAAAcAAAAHwIAAGUDAADjAwAAZQM=");
  base64DecodeToExistingUint8Array(bufferView, 661820, "2AIAAMUDAAAAAAAAQwMAAE4DAABkAAAA4wYAAGQAAABhBwAA4wMAAIYHAADjAwAACQAAAGEHAABlAwAAtwMAAOMDAAC3AwAAtwMAALcDAADGAwAAxgMAAF8DAABOAwAA4wMAAGQAAADyAgAAZAAAAGUDAAANAQAA2AIAAMUDAABLAQAAQwMAAE4DAACqAQAAhgcAAPkBAABlAwAAUQEAAM0DAADjAwAA4wYAAGEHAACGBwAA4wMAAM0DAACGBwAA4wMAAM0DAADyAgAA8gIAAB8CAACGBwAAhgcAABsGAABUBgAAHwIAAFEBAADNAwAA4wMAAE4DAADjAwAAxQMAALcDAAC3AwAA2wMAAN8DAADEAwAA3wMAAMUDAADgAwAAxgMAAOEDAADdAwAAwQMAAL8DAADNAwAADQEAAMUDAAAaAwAADQEAABoDAABeAwAAxQMAAOMDAAAfAgAAUQEAAE4DAADjAwAA4wMAAE4DAABOAwAAZQMAAEsBAAB0AwAAZQMAAFoDAABdAwAAdAMAAF4DAAB1AwAAXwMAAHYDAABxAwAAZQMAAF4DAACGBwAAQwAAAM0AAABzAAAARgAAABwCAADMAAAAIwAAAEUAAAC3AwAAtwMAALcDAADGAwAAxgMAAF8DAADjAwAAxQMAAE4DAAANAQAADQEAAGQAAADyAgAASwEAAEsBAABkAAAAZQMAAKoBAADjAwAA4wMAAE4DAAANAQAADQEAAOMDAADjAwAA4wMAAJcAAADoAQAAHAMAALsBAACGBwAAHgIAAA0BAABkAAAA8gIAAB4CAABLAQAAZAAAAGUDAAAfAgAAYQcAAM0DAAALBwAAHQYAAAcHAAD6BQAA+wUAACUEAAAmBAAAywUAAFsEAABkBAAAWwQAAGQEAAC/BAAAwAQAAAcGAAAIBgAAegcAAHoHAAB6BwAAgwcAAIMHAACDBwAAgwcAAIYHAADNBQAAhgcAAB8GAAAOBwAADgcAAA4HAAAOBwAADgcAAKoGAAAOBwAAfAcAAHwHAACcBgAApgYAAHwHAACGBwAADgcAAA4HAABoBQAAEAYAABAGAACGBwAA4wMAAM4BAACGBwAAHwIAAMUDAADFAwAAHwIAAEsBAAB0AwAAZQMAAGUDAAAfAgAAxQMAAMUDAABRAQAASwEAAHQDAABlAwAAdAMAABwCAABlAwAAZQMAAPwFAADlBgAA4AYAAMoFAAD8BQAAqgYAAG0HAABtBwAAbQcAAG0HAABlBAAAZQQAACAEAAA9BwAAvAEAAGUDAAAOBwAAcgMAAGUDAAByAwAA4wMAAHIDAADNAwAAoQEAAA8BAAAFAQAAlwEAABkAAAAiBAAA7wUAAPwAAAD8AAAAXwAAAF4AAABfAAAAXgAAALwBAACUAgAAxQMAAOMGAACgAQAAzQMAAHEHAADNAwAAvAEAADQAAAAZAAAAGQAAADQAAABZBAAADQQAACEEAABdBAAAZQMAAKUEAABlBAAAZQQAAF8AAAA2AAAABQEAAAQBAAC8AQAA/AAAAPwAAACgAQAAhgcAAOMDAADjAwAAHwIAACICAAAiAgAAqgMAAM0DAAB8BwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAOMDAAAfAgAAHAIAAHwHAAB8BwAADgcAABwDAADNAwAAzQMAAM0DAABlAwAAzQMAAM0DAAAaAwAAzQMAABoDAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAAC3AwAAtwMAABgBAAAYAwAAzQMAABoDAABoBQAAHgMAABoDAAAaAwAAGgMAAB8GAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAtwMAAM0DAADNAwAAzQMAAMUDAADFAwAAtwMAAOwAAAB8BwAAfAcAAOMDAADNAwAAFgIAAKYGAAAfAgAADgUAAKoGAACFAQAAhQAAABUAAADWAAAAMAAAAIYHAABLAQAAfAcAAPwFAAAfAgAADgEAALUEAABlAwAAZQMAABwDAAC0BAAAtAQAAP0FAADgBgAA0AUAAKYGAACmBgAA4wMAADMBAABeAwAACwcAAAAGAACqBgAAhgcAANoBAACVBQAAbAUAAFUEAABrBQAA2gQAANkEAACGBwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAaQcAAMkBAADuBgAACAQAAD4EAACIBAAAEwUAABMFAAATBQAAEwUAABMFAAATBQAAPgQAAIUEAAAUBQAARAQAAMEFAAC2BQAATgMAAF4DAADyAQAAuQAAALcDAABEAwAAygEAAPADAAC3AwAA4wMAAN8DAADvAwAA7wMAAO8DAADvAwAAtQIAALUCAAC1AgAAtQIAALUCAAC1AgAAtQIAALUCAAC1AgAAZQMAAHMBAABtAQAAkAEAAE4DAACEAAAA4wMAAN8DAABtAQAA8AAAAHMBAADjAwAAcQcAAHEHAACGBwAAvgMAAL4DAADjAwAAxQMAAMUDAADNAwAATgMAAMUD");
  base64DecodeToExistingUint8Array(bufferView, 663844, "igI=");
  base64DecodeToExistingUint8Array(bufferView, 663856, "BgAAAHwBAADyAAAAhgAAAMUDAADrAgAAvgQAAPkFAADjAwAAhgcAAEoBAAAcAgAAfAcAAHwHAAAcAgAACwcAAAsHAADgBgAAIAUAAIIBAAByAwAAvgMAAL4DAAB8BwAA4wMAAF4DAADFAwAAnQEAAEcFAADjAgAA4wIAAAkBAACcAQAA4wIAAM0DAADjAgAAnAEAAOMCAAB8AQAADgAAAAYAAADFAwAA6wIAAIYHAAAhAAAABQAAAMUDAAAfAgAACAEAAJwBAAB8AQAAnQEAAEcFAABHBQAAvgQAAF8DAADjAgAA4wIAAAkBAACcAQAA4wIAAM0DAADjAgAAnAEAAOMCAAB8AQAADgAAAJwBAACGBwAAvgMAAL4DAADjAwAAxQMAABEBAAAKAwAAxQMAAHgHAABfBwAAXgcAAFIGAACPBQAAnQEAAOMCAADjAgAACQEAAJwBAADjAgAAzQMAAOMCAACcAQAA4wIAAHwBAAAOAAAAxQMAAOsCAACGBwAAvgMAAL4DAAB8BwAAfAcAAHwHAADjAwAAxQMAAAkBAACcAQAA4wIAAOMCAACcAQAA4wIAAOMCAADjAgAAfAEAAA4AAADrAgAAzQMAAHwHAAB8BwAAfAEAAMUDAACGBwAA4wMAAHIDAAByAwAAcgMAAGUDAADjAwAAfAcAAA4HAADNAwAAxQMAAM0DAAC3AwAAzQMAAM0DAAB8BwAAzQMAAGUDAADFAwAAxQMAAMUDAADFAwAAzQMAAM0DAADFAwAAzQMAAM0DAADFAwAAzQMAAM0DAADFAwAAzQMAAM0DAADNAwAAzQMAABwDAAAOBwAAXgcAAF4HAAB8BwAAvgMAAL4DAADjAwAAxQMAAAkBAACcAQAA4wIAAOMCAACcAQAA4wIAAOMCAADjAgAAfAEAAA4AAADNAwAAxQMAAOsCAACGBwAAfAcAAGUDAAByAwAA4wMAAHIDAAByAwAAzQMAAM0DAABOAwAAMQMAABwDAAA9BwAAMQMAABwDAAA9BwAAqgYAALcDAACUAgAAxQMAAM0DAABlAwAAHAMAABwDAAAxAwAAMQMAAMcBAAAqAQAA4wMAAL4DAAC+AwAA4wMAAMUDAAAJAQAAnAEAAOMCAADjAgAAnAEAAOMCAADjAgAA4wIAAHwBAAAOAAAAzQMAAMUDAADrAgAAhgcAAHwHAAC+AwAAvgMAAOMDAADFAwAAxQMAADgEAABHBQAAXwcAAF4HAABSBgAAjwUAAOYEAACbAQAA4wIAAOMCAAAJAQAA4AYAAJwBAADjAgAAzQMAAOMCAACcAQAA4wIAAHwBAAAOAAAAxQMAAOsCAACGBwAAxQAAAP0FAAA8AQAAAgAAANcAAADNAwAAzQMAAJQCAADFAwAAzQMAAOMD");
  base64DecodeToExistingUint8Array(bufferView, 664932, "ZQMAAHwHAAAbBgAA9gMAAF4DAAAaAwAAzQMAAM0DAADNAwAAxQMAAMUDAADNAwAAzQMAAM0DAADNAwAAzQMAALcDAADNAwAAzQMAAM0DAAC3AwAAGgMAABoDAAAaAwAAGgMAABoDAAAaAwAAGgMAABoDAAAaAwAAGgMAABoDAAAaAwAAGgMAABoDAAAaAwAADgcAAB8GAAA/BQAAYwUAAA4HAAAOBwAA2wYAABIGAAC0AQAAZQMAALMFAABeAwAAhgcAAHgHAAANBgAAwgQAAIYHAADjBgAA4wYAAAsHAACGBwAAhgcAAM0DAAC3AwAAfAcAAHwHAAB8BwAAfAcAAHwHAADNAwAAzQMAAMUDAADNAwAAzQMAAM0DAADNAwAAzQMAAJQCAADpAwAAxQMAAM0DAADNAwAAtwMAAOMDAADNAwAAZQMAAM0DAABlAwAAzQMAABwDAADjAwAAigIAAJQCAAB8BwAATgMAABgDAABeAwAA6AEAADcBAABlAwAAFwIAAEcBAADjAwAAYQcAAAsHAAAOBwAAGwYAAA4HAACUAgAADgcAAMUDAAALBwAADgcAAHwHAAB8BwAAzQMAAHwHAAB8BwAAYQcAAGEHAAB8BwAAhgcAAB4CAABlAwAA4wMAAJQCAADFAwAAHAMAACEBAACmAAAAvAEAABwCAAC8AQAAHAIAABwCAAAcAwAAIQEAALwBAAAWAAAAvAEAAC8DAAD7AgAACAEAALwBAADjAwAAfAcAAF4DAABlAwAAZQMAAJQCAACUAgAAzQMAAM0DAADNAwAAzQMAAMUDAAC3AwAAzQMAAM0DAADNAwAAzQMAAM0DAADNAwAAzQMAAJQCAADFAwAAzQMAAIYHAABlAwAA4wMAAOMDAADjAwAA4wMAAF4DAABeAwAAZQMAAGUDAACGBwAAhgcAAAAEAADjAwAA6AEAAMUDAADNAwAAzQMAAMUDAADNAwAAxQMAAMYDAADgAwAAzQMAAM0DAADjAwAATgMAAOgBAADoAQAAYgUAABcCAABKAQAAxQMAABoDAAB8BwAA+AAAAHYAAABGBgAAzQMAABoDAAAAAAAA4wMAAOMDAAC3AwAA4wMAAGUDAAAiAgAAIgIAAKEBAACGBwAAHwIAAM0DAADNAwAAowYAAOAGAADgBgAAfAcAAIYH");
  base64DecodeToExistingUint8Array(bufferView, 665932, "4wMAABwDAAAfAgAAxQMAAM0DAACUAgAAHAIAAM0DAADNAwAAZQMAAM0DAADAAwAAzQMAAM0DAAC3AwAA4wMAAB8CAADNAwAAzQMAAIMBAAChAQAA8gIAAOMDAABeAwAAAAIAAGUDAADFAwAAzQMAAM0DAAAcAgAAZQMAAM0DAADNAwAAzQMAABoDAABeAwAAZQMAAM0DAAC3AwAAzQMAAOMDAABeAwAAxQMAAM0DAADjAwAAzQMAABwCAADNAwAAzQMAAM0DAABlAwAAZQMAAM0DAAC3AwAAzQMAAOMDAABeAwAAZQMAAF4DAADFAwAAtwMAAM0DAAAaAwAA+QEAAPICAABlAwAA4wMAAM0DAACUAgAAHAIAAF4DAADNAwAA8gIAAPkBAAD5AQAAZQMAAF4DAADNAwAAHAMAAGUDAADNAwAAtwMAAM0DAACGBwAAfAcAAOMDAABeAwAAAAIAAD4BAABlAwAA+QEAACICAACwAAAAHwIAAM0DAACUAgAAlAIAABwCAAAcAgAAHAIAABwCAAAcAwAAHwIAAOMDAADjAwAA4wMAAF4DAADNAwAAzQMAAPICAACDAQAAzQMAAFEBAADbAAAAZQMAAM0DAADFAwAAIgIAAGUDAABlAwAAHAIAAM0DAADNAwAAxQMAABwCAADNAwAAzQMAALcDAADAAwAAzQMAAM0DAAAAAAAA4wMAAIYH");
  base64DecodeToExistingUint8Array(bufferView, 667080, "4wMAAGUDAAAiAgAAHwY=");
  base64DecodeToExistingUint8Array(bufferView, 667520, "4AYAAGEH");
  base64DecodeToExistingUint8Array(bufferView, 667824, "dAEAAN8CAACSAAAAkgAAAJQCAADFAwAA4wM=");
  base64DecodeToExistingUint8Array(bufferView, 667932, "8gIAAIMBAACXAAAA4wM=");
  base64DecodeToExistingUint8Array(bufferView, 667976, "4wMAAIYH");
  base64DecodeToExistingUint8Array(bufferView, 668056, "4AYAAOAGAADgBgAAPQcAAEsHAADnBgAA5gYAAOcGAABHBwAAhgcAANUNAAYBAAAAYI0QAAAAAAClIAAGAAAAABiEEAAAAAAAtAAAAiEAAAAHAAAAwwAAAigAAAAQAAAAyQAAAjgAAAAUAAAA3AAAAlcAAAAEAAAA6AAAAlsAAAAaAAAA6QAAAnUAAAAlAAAA6gAAApoAAAA7AAAA/gAAApEBAAAEAAAA/wAAApUBAAAFAAAAAgEAApoBAAABAAAAHwEAAqIBAAAHAAAANQEAAqkBAAAEAAAAkQEAAr0BAAAMAAAAkgEAAskBAAACAAAAkwEAAssBAAAIAAAAswEAAtMBAAAHAAAAyQEAAukBAAALAAAAcAMAAiECAAAEAAAAcQMAAiUCAAAEAAAAcgMAAikCAAAEAAAAdAMAAi0CAAAMAAAAhAMAAkoCAAASAAAAhgMAAlwCAAAJAAAABQQAAocCAAASAAAAtgQAAqYCAABGAAAAtwQAAuwCAAACAAAAuAQAAu4CAAAEAAAAuQQAAvICAAALAAAAugQAAv0CAAANAAAAvAQAAgoDAAATAAAAvgQAAh0DAAAyAAAAwAQAAk8DAAALAAAAzwQAAloDAAAFAAAA0AQAAl8DAAAsAAAA0QQAAosDAAAGAAAA0gQAApEDAAATAAAA0wQAAqQDAAASAAAA1QQAArYDAAADAAAA1wQAAsIDAAAVAAAA2AQAAtcDAAAHAAAA2QQAAt4DAAAHAAAA2wQAAuUDAAAWAAAA3AQAAvsDAAAUAAAA3QQAAg8EAAAKAAAA3gQAAhkEAAAGAAAA3wQAAh8EAAAIAAAA4AQAAicEAAAEAAAA4QQAAisEAAAMAAAA4gQAAjcEAAAIAAAA4wQAAj8EAAAKAAAA5AQAAkkEAAAHAAAA5gQAAlAEAAAHAAAA5wQAAlcEAAAFAAAA6AQAAlwEAAAFAAAA6QQAAmEEAAAGAAAA7AQAAmcEAAAEAAAA7gQAAmsEAAAhAAAA8AQAAowEAAAKAAAA8QQAApYEAAAJAAAAbwEABgAAAAADAAAAqwUABgMAAAABAAAAvgUABgQAAAAJAAAAvwUABg0AAAAIAAAAwAUABhUAAAAIAAAAwQUABh0AAAADAAAAwgUABiAAAAABAAAA2gYABkwAAAAFAAAA2wYABlEAAAAGAAAAoAgABtUAAAABAAAAtwgABtYAAAAEAAAAuAgABtoAAAADAAAAywgABt0AAAAHAAAAzwgABuQAAAAEAAAA3ggABugAAAAEAAAA3wgABuwAAAAEAAAA4AgABvAAAAAEAAAA4QgABvQAAAAHAAAA5QgABvsAAAADAAAA5ggABv4AAAADAAAA5wgABgEBAAADAAAA6wgABgQBAAADAAAA7AgABgcBAAADAAAA7QgABgoBAAADAAAA8AgABg0BAAACAAAA8QgABg8BAAAGAAAA/ggABhUBAAADAAAA/wgABhgBAAADAAAAAAkABhsBAAADAAAAAQkABh4BAAAGAAAAAgkABiQBAAAEAAAAAwkABigBAAAEAAAABAkABiwBAAAEAAAABQkABjABAAAEAAAABgkABjQBAAAIAAAABwkABjwBAAADAAAACAkABj8BAAACAAAACQkABkEBAAACAAAACgkABkMBAAAEAAAACwkABkcBAAAHAAAADAkABk4BAAADAAAADQkABlEBAAADAAAADgkABlQBAAAEAAAADwkABlgBAAAEAAAAEAkABlwBAAADAAAAEQkABl8BAAADAAAAEgkABmIBAAAEAAAAEwkABmYBAAAEAAAAGQkABmoBAAAFAAAAHQkABm8BAAADAAAAHgkABnIBAAABAAAAHwkABnMBAAACAAAAIwkABnUBAAADAAAAJAkABngBAAACAAAAJQkABnoBAAACAAAASQkABnwBAAADAAAASwkABn8BAAAGAAAATAkABoUBAAAGAAAATgkABosBAAACAAAATwkABo0BAAACAAAAUAkABo8BAAACAAAAmwkABpsBAAACAAAAuQkABp0BAAAFAAAA2AwABq0BAAAEAAAA2QwABrEBAAADAAAA2gwABrQBAAAFAAAA2wwABrkBAAAEAAAAeA4ABtoBAAAEAAAAfA4ABt4BAAAEAAAApw4ABuIBAAAEAAAAqA4ABuYBAAADAAAAHQ8ABvQBAAADAAAAHw8ABvcBAAADAAAAexAABvoBAAACAAAAixcABvwBAAAIAAAAjBcABgQCAAAIAAAAjRcABgwCAAADAAAAjhcABg8CAAADAAAAjxcABhICAAAFAAAAkBcABhcCAAAFAAAAkRcABhwCAAADAAAA3xcABh8CAAABAAAA4RcABiACAAABAAAAKhgABjkCAAADAAAALBgABjwCAAAFAAAAMxgABkECAAADAAAATxgABkQCAAACAAAAUBgABkYCAAACAAAAURgABkgCAAACAAAAbBgABmUCAAABAAAAbRgABmYCAAACAAAAbhgABmgCAAACAAAAbxgABmoCAAABAAAAcBgABmsCAAABAAAAcRgABmwCAAABAAAAchgABm0CAAACAAAAcxgABm8CAAABAAAAdBgABnACAAABAAAAdRgABnECAAABAAAAdhgABnICAAABAAAAdxgABnMCAAABAAAAeBgABnQCAAABAAAAeRgABnUCAAABAAAAehgABnYCAAABAAAAexgABncCAAACAAAAVhoABnkCAAACAAAAWBoABnsCAAACAAAAphoABn0CAAADAAAAihsABoACAAAEAAAAixsABoQCAAADAAAASxwABpkCAAADAAAATRwABpwCAAADAAAA/SAABp8CAAAHAAAAmCIABrkDAAAEAAAAmSIABr0DAAAF");
  base64DecodeToExistingUint8Array(bufferView, 670224, "AgAAAHSBCQACAAAAEIQJAAMAAABwgQkAAgAAALSGCQABAAAAMIYJAAIAAAAwgQkAAwAAAKh/CQACAAAAMIQJAAMAAABsiQkAAgAAADCGCQADAAAAIIEJAAMAAABwiQkAAwAAAHiBCQACAAAAOIEJAAMAAAAcgQkAAgAAAJSGCQADAAAAoH8JAAMAAACsfwkAAgAAAGCECQADAAAAgIkJAAMAAAB8gQkAAgAAACiBCQADAAAAGIEJAAIAAAAshwkAAwAAAKR/CQADAAAAsH8JAAIAAAC8hAkAAwAAAJCJCQADAAAAgIEJAAIAAACAhQkAAgAAALiBCQADAAAAlIEJAAEAAAC0hwkAAgAAAACICQACAAAAKIAJAAUAAAAEiAkABQAAAAyICQAFAAAAFIgJAAMAAAAcgAkAAQAAAACICQACAAAAhIUJAAIAAABEgQkAAwAAAGSJCQACAAAAIIQJAAIAAACcdwkAAwAAAJR3CQADAAAAPIkJAAMAAABUgQkAAQAAAECGCQACAAAAIIQJAAIAAADEgQkAAwAAAJyBCQADAAAAjHcJAAMAAAB0iQkAAwAAAASBCQADAAAACIEJAAIAAAAchQkAAgAAAMyBCQACAAAA3IcJAAEAAAAchQkAAwAAAGiJCQACAAAAuIQJAAIAAACwdwkAAwAAAJh3CQADAAAASIkJAAMAAABogQkAAQAAANyHCQADAAAAoIEJAAMAAACQdwkAAgAAACyBCQADAAAADIEJAAMAAACgiQkAAwAAAJCBCQADAAAA3HYJAAIAAAAchQkAAwAAAIyBCQACAAAAmIYJAAIAAACwhAkAAwAAAESJCQACAAAAhH0JAAUAAACchgkAAgAAAGiECQADAAAATIkJAAMAAABAiQkAAgAAAICGCQACAAAAkH0JAAUAAACEhgkAAgAAANCICQACAAAAYIIJAAIAAACUggkAAgAAAPyCCQACAAAAaIIJAAIAAADMiQkAAgAAAICCCQADAAAAxIkJAAMAAADQegkAAgAAABh7CQACAAAAGHsJAAMAAAB0egkAAwAAAPx6CQACAAAARHsJAAIAAABEewkAAwAAAIx6CQADAAAAwIkJAAMAAAAQeAkAAgAAAER4CQACAAAARHgJAAMAAADgdwkAAwAAACR4CQACAAAATHgJAAIAAABMeAkAAwAAANx3CQAFAAAAbIIJAAUAAACEggkAAwAAAMiJCQAFAAAAdIIJAAUAAACMggkAAgAAAEiCCQACAAAA3IkJAAIAAAC4ggkAAgAAANCCCQADAAAA1IkJAAMAAAD4egkAAgAAABB7CQACAAAAEHsJAAMAAACAegkAAwAAANh6CQACAAAALHsJAAIAAAAsewkAAwAAAHB6CQADAAAAzHoJAAIAAABUewkAAgAAAFR7CQADAAAAiHoJAAMAAADQiQkAAwAAABx4CQACAAAAMHgJAAIAAAAweAkAAwAAAMR3CQADAAAA/HcJAAIAAABUeAkAAgAAAFR4CQADAAAA1HcJAAMAAAAUeAkAAgAAADx4CQACAAAAPHgJAAMAAADYdwkABQAAAEyCCQAFAAAAvIIJAAUAAADUggkAAwAAANiJCQAFAAAAVIIJAAUAAADEggkABQAAANyCCQACAAAAIIIJAAIAAADsiQkAAgAAAJyCCQACAAAA6IIJAAIAAAAMgwkAAgAAACCDCQADAAAA5IkJAAMAAADoegkAAgAAABR7CQACAAAAFHsJAAMAAABsegkAAwAAAMR6CQACAAAAYHsJAAIAAABgewkAAwAAAKB6CQADAAAA9HoJAAIAAAA0ewkAAgAAADR7CQADAAAAhHoJAAMAAADIegkAAgAAACR7CQACAAAAJHsJAAMAAACcegkAAwAAANx6CQACAAAAXHsJAAIAAABcewkAAwAAAJB6CQADAAAA4IkJAAMAAAAEeAkAAgAAADh4CQACAAAAOHgJAAMAAADAdwkAAwAAABh4CQACAAAAWHgJAAIAAABYeAkAAwAAAMh3CQADAAAA+HcJAAIAAABIeAkAAgAAAEh4CQADAAAAzHcJAAMAAAAMeAkAAgAAACh4CQACAAAAKHgJAAMAAADkdwkAAwAAAAh4CQACAAAANHgJAAIAAAA0eAkAAwAAALx3CQAFAAAAJIIJAAUAAACgggkABQAAAOyCCQAFAAAAEIMJAAUAAAAkgwkAAwAAAOiJCQAFAAAALIIJAAUAAACoggkABQAAAPSCCQAFAAAAGIMJAAUAAAAsgwkAAgAAANiHCQACAAAARIUJAAIAAAD4gAkAAwAAAPCACQACAAAApH0JAAIAAADEhAkAAgAAAECFCQACAAAAQIUJAAIAAABQgwkAAgAAADR5CQACAAAArIMJAAIAAABUgwkAAwAAADB5CQACAAAAsIMJAAIAAACsgwkAAgAAAKSFCQACAAAADHYJAAIAAAAwhwkAAwAAAAh2CQACAAAACIUJAAIAAACMhwkAAwAAAMR2CQACAAAAOHwJAAIAAABghQkAAgAAAOyGCQACAAAAWHwJAAMAAAC8dgkAAgAAAKCFCQACAAAADIcJAAMAAADAdgkAAgAAAFR8CQACAAAAnIUJAAMAAABwdgkAAgAAAIB2CQACAAAAgHYJAAIAAACshwkAAgAAAER8CQADAAAANHYJAAIAAAA4hQkAAgAAAPSGCQADAAAA+HYJAAIAAADkhAkAAgAAADyGCQADAAAA/HYJAAIAAAAQhQkAAgAAAOCGCQADAAAA9HYJAAIAAAA0hQkAAgAAAISHCQADAAAAEHcJAAIAAABohQkAAgAAAMyHCQADAAAAFHcJAAIAAADwhAkAAgAAAMiHCQADAAAADHcJAAIAAABMhQkAAwAAACB3CQACAAAASIUJAAMAAABgiQkAAgAAAJyECQADAAAAOIkJAAIAAAA4hgkAAwAAAKSJCQACAAAAvIUJAAMAAABAdwkAAgAAACh8CQACAAAAFIUJAAMAAABEdwkAAgAAAEh8CQACAAAAdIUJAAIAAAA8fAkAAwAAADx3CQACAAAArIUJAAMAAABsdgkAAgAAAIR2CQACAAAAhHYJAAIAAAAwfAkAAwAAAFh2CQACAAAAbIUJAAIAAABweAkAAwAAAFR2CQACAAAAfHYJAAIAAABogwkAAgAAAOiFCQADAAAALHcJAAIAAABAfAkAAgAAAGSDCQACAAAA7IUJAAMAAAA0dwkAAgAAACx8CQACAAAAYIMJAAIAAADchQkAAgAAADR8CQADAAAAKHcJAAIAAABcgwkAAgAAAOCFCQACAAAAXHwJAAMAAAAwdwkAAwAAALB2CQACAAAAuHYJAAIAAAC4dgkAAwAAAKB2CQACAAAA2IQJAAIAAACogAkAAwAAAOR2CQACAAAAqIUJAAIAAABEhgkAAgAAAACFCQACAAAAqIYJAAIAAADshAkAAgAAAMiACQACAAAAxIYJAAMAAACMgAkAAgAAADCFCQACAAAAvIAJAAMAAADUdgkAAgAAAMiGCQADAAAAkIAJAAMAAAAYdwkAAgAAAMyECQACAAAAKIUJAAIAAADQgAkAAwAAAOh2CQACAAAADIUJAAIAAADUgAkAAwAAAOB2CQACAAAA/IQJAAIAAACggAkAAgAAACSICQADAAAAfIAJAAIAAAAshQkAAgAAALSACQACAAAAmIcJAAMAAACEgAkAAgAAALiFCQACAAAAxIAJAAMAAADwdgkAAgAAAHiFCQACAAAAwIAJAAMAAADsdgkAAgAAAJCFCQACAAAAzIAJAAIAAAB0hwkAAwAAAIiACQACAAAAfIUJAAIAAAC4gAkAAgAAACSHCQADAAAAmIAJAAIAAAC4eQkAAgAAALh5CQACAAAAvH0JAAMAAAC0fQkAAgAAABB9CQACAAAAhIQJAAIAAABMhgkABQAAAFCGCQACAAAAiIUJAAIAAABQhAkAAgAAAPyGCQACAAAARIQJAAIAAACghwkABQAAAKSHCQACAAAANIQJAAIAAAB8hwkAAgAAALiGCQACAAAAiIQJAAIAAACkeQkAAgAAAMSFCQACAAAApHkJAAMAAADkegkAAgAAACh7CQACAAAAKHsJAAIAAAC0hQkAAgAAAKyGCQADAAAAqHoJAAMAAADsegkAAgAAAFh7CQACAAAAWHsJAAIAAACwhQkAAgAAAEyHCQADAAAArHoJAAIAAACYhQkAAgAAANyGCQACAAAAyIUJAAIAAADghwkAAgAAAGyBCQACAAAA4IAJAAIAAADAfQkAAwAAAAh3CQACAAAAVIcJAAMAAAC4fQkAAgAAAPCGCQADAAAAsHkJAAIAAAC0eQkAAwAAAKx5CQACAAAAtHkJAAIAAABIhAkAAQAAAFiHCQACAAAAWIcJAAMAAABcgQkAAgAAAECECQADAAAAjIkJAAMAAACoiQkAAQAAABiHCQACAAAA0H4JAAIAAABQhQkAAgAAABCHCQADAAAA2HYJAAIAAABQhQkAAwAAABx3CQACAAAAyIQJAAIAAAA8hQkAAgAAAKh5CQACAAAAPIUJAAIAAACoeQkAAgAAAICECQADAAAARIoJAAIAAABQhwkAAwAAAMh+CQACAAAAbIQJAAMAAAAQdgkAAgAAADSICQACAAAAeIQJAAMAAABMigkAAgAAAByICQACAAAAcHsJAAMAAADMfgkAAgAAAGx7CQADAAAAZHsJAAIAAABshwkAAgAAAJSECQACAAAAAIIJAAMAAADsgQkAAgAAAASCCQACAAAAAIIJAAMAAAD0gQkAAgAAAPiECQACAAAAbIYJAAIAAACghAkAAgAAAOCBCQADAAAA2IEJAAMAAADwgQkAAgAAAOSBCQACAAAA/IEJAAIAAADcgQkAAwAAAOiBCQACAAAA+IEJAAIAAACUhQkAAgAAAJSFCQACAAAA+IEJAAIAAADkhwkAAwAAAEiKCQACAAAArIQJAAIAAABYhQkAAgAAANSBCQACAAAAWIUJAAIAAABYhQkAAgAAAHyGCQADAAAAVIoJAAIAAABMhAkAAgAAAHSECQADAAAAVIkJAAIAAADQhwkAAwAAAJiJCQACAAAAVIQJAAMAAABQiQkAAgAAALyGCQADAAAAiIkJAAIAAAAohAkAAwAAAHiJCQADAAAAfIkJAAIAAAB0hgkAAgAAAByECQADAAAAhIkJAAIAAACwhgkAAgAAAMCDCQACAAAAmIgJAAIAAACkewkAAwAAAHCICQACAAAAdHsJAAMAAABoewkAAwAAAJB7CQACAAAAWIgJAAMAAABQiAkAAgAAACB5CQADAAAAGHkJAAIAAAC8gwkAAgAAAIyICQADAAAAYIgJAAIAAADEgwkAAgAAAJSICQADAAAAdIgJAAIAAAAAhwkABQAAAASHCQADAAAAYIEJAAEAAABghwkAAgAAANCBCQADAAAAtH8JAAIAAAAYhAkAAwAAAJSJCQADAAAArIEJAAMAAACsiQkAAwAAAGSBCQABAAAA1IcJAAIAAAA8gQkAAwAAALh/CQACAAAApIQJAAMAAACciQkAAwAAABCBCQADAAAAsIkJAAIAAADAgQkAAgAAAKx3CQACAAAAmIQJAAIAAABIgQkAAgAAAKR3CQACAAAAwIQJAAIAAADIgQkAAwAAAKSBCQADAAAAXIkJAAIAAABkhAkAAgAAAKh3CQACAAAAJIEJAAMAAAAUgQkAAwAAAFiJCQACAAAALIQJAAIAAACgdwkAAgAAACSECQACAAAAQIEJAAMAAAAAgQkAAgAAACyGCQACAAAARIMJAAIAAACciAkAAgAAAFSICQADAAAAeIgJAAIAAADMgwkAAgAAAISICQACAAAALHkJAAMAAAAkeQkAAgAAABx5CQACAAAAkIgJAAIAAAAoeQkAAwAAAHyICQACAAAAuIMJAAIAAABgdwkAAwAAAFx3CQACAAAAiIgJAAMAAABsiAkAAgAAAMiDCQADAAAAWHcJAAIAAABgdwkAAwAAAFyICQABAAAAyIMJAAMAAABIfgkAAwAAAGiICQADAAAAVHcJAAIAAAD8gwkAAgAAAASECQAFAAAACIQJAAIAAAD4gwkAAgAAAACECQACAAAANIMJAAIAAAA4gwkABQAAADyDCQACAAAAtIMJAAIAAACAiAkAAwAAAGSICQADAAAASHcJAAIAAADohgkAAgAAAICHCQADAAAAUHcJAAIAAAAohwkAAwAAAEx3CQACAAAAFHkJAAMAAAD4eAkAAwAAAPx4CQACAAAAdIMJAAMAAAAAeQkAAgAAAPCFCQACAAAAzIUJAAIAAAA8eQkAAwAAAAR5CQADAAAAOHkJAAMAAAD0eAkAAgAAAEh6CQADAAAAIHoJAAMAAADIdgkAAgAAAGR+CQACAAAArHwJAAMAAACYfAkAAgAAADB9CQACAAAARHoJAAIAAAAQeQkAAwAAAAR6CQACAAAA7HgJAAIAAAC0fgkAAgAAAKSDCQACAAAACIYJAAMAAAB0fgkAAwAAADR6CQABAAAAeIcJAAIAAAC0hAkAAgAAAOSGCQACAAAAkIQJAAIAAAB4hgkAAgAAADiECQACAAAAWIQJAAIAAABkhwkAAgAAAEyDCQACAAAAFIQJAAIAAABchAkAAgAAAKiECQACAAAAjIQJAAIAAACwhwkAAgAAAJSHCQACAAAAkIcJAAIAAAAchwkAAgAAADyECQACAAAAfIQJAAMAAAA0iQkAAQAAAFyHCQACAAAAXIcJAAEAAAAoiAkAAgAAALB8CQACAAAAjIUJAAIAAACQhgkAAgAAAIyFCQACAAAA6HsJAAIAAAA0hwkAAwAAAOR7CQACAAAA2IAJAAIAAAAMggkAAwAAAAiCCQACAAAA3IAJAAIAAAAwigkAAgAAADCKCQACAAAA8IkJAAEAAAD4hgkAAgAAAPiGCQADAAAAIIoJAAMAAAAcigkAAwAAAPiJCQADAAAAJIoJAAMAAAAIigkAAwAAAAyKCQADAAAAKIoJAAMAAAAQigkAAwAAABSKCQADAAAABIoJAAMAAAAAigkAAwAAABiKCQADAAAA/IkJAAIAAAA0igkAAwAAAPSJCQACAAAANIoJAAIAAAA4igkAAwAAACyKCQACAAAAOIoJAAIAAACkfAkAAgAAAKSACQADAAAAlHwJAAIAAAAcfQkAAwAAAPB8CQACAAAAFIcJAAMAAACAgAkAAQAAABCGCQADAAAA2HgJAAIAAADoeAkAAwAAANR4CQACAAAAbH0JAAIAAACcfAkAAwAAAHR8CQACAAAAOH0JAAMAAADsfAkAAgAAALx+CQADAAAAjH4JAAIAAACMgwkAAwAAALh4CQACAAAA6HgJAAMAAABgfQkAAwAAAJx+CQACAAAAEIYJAAMAAADAeAkAAgAAANCFCQACAAAASIgJAAIAAABIiAkAAgAAAPR/CQACAAAA9H8JAAMAAABAiAkAAwAAANR6CQACAAAABHsJAAIAAAAEewkAAwAAAMx4CQADAAAAlHgJAAIAAAAEgAkAAwAAAFB9CQADAAAAAHsJAAIAAABIewkAAgAAAEh7CQADAAAAmHoJAAIAAAAEgAkAAwAAAFCKCQACAAAA7H8JAAMAAADIeAkAAwAAAJh4CQADAAAAPIoJAAMAAAB8eAkAAwAAALR4CQACAAAAXH4JAAMAAACQeAkAAwAAAMx2CQACAAAAXH4JAAMAAABofgkAAgAAANyICQADAAAA1IgJAAMAAAAAgAkAAwAAAKh4CQADAAAAnHgJAAIAAACoewkAAwAAAIh7CQADAAAAxHgJAAIAAABofAkAAwAAAGR8CQADAAAA0HgJAAMAAACgeAkAAwAAAIR4CQACAAAAUHkJAAMAAABIeQkAAwAAANx4CQADAAAAiHgJAAMAAACMeAkAAwAAAIB4CQADAAAAvHgJAAMAAACseAkAAwAAALB4CQACAAAA/H8JAAIAAABEiAkAAgAAAIiDCQACAAAADIAJAAIAAAAEhgkAAgAAAAyACQACAAAA5HgJAAMAAACkeAkAAgAAAEx9CQACAAAAVHkJAAMAAADgfAkAAgAAALB+CQADAAAAfH4JAAIAAABwgwkAAwAAAJR+CQACAAAADIYJAAMAAABMeQkAAgAAANiICQACAAAA4HgJAAIAAABMiAkAAgAAAEyICQACAAAA+H8JAAIAAAAIgAkAAwAAAECKCQACAAAA8H8JAAIAAACQgwkAAgAAAPiFCQACAAAAxH4JAAMAAAB4fgkAAgAAAAiACQACAAAAoH0JAAIAAAD8gAkAAgAAABB8CQADAAAAAHwJAAMAAACcfQkAAgAAACCHCQADAAAA7HsJAAIAAAAkhQkAAwAAAPB7CQACAAAA2HwJAAMAAAB4fAkAAgAAAEh9CQADAAAAmH0JAAMAAAD0gAkAAQAAACCHCQADAAAA7IAJAAIAAAD8gAkAAwAAAOSACQADAAAA6IAJAAMAAACIeQkAAgAAAGh9CQADAAAAbHkJAAMAAADwegkAAgAAAAh7CQACAAAACHsJAAIAAACUeQkAAgAAAJiDCQADAAAAaHkJAAIAAADMeQkAAgAAANR5CQACAAAAGIYJAAMAAACAeQkAAgAAAKx+CQADAAAAiH4JAAMAAACgfgkAAwAAAFh5CQADAAAA4HoJAAIAAAAwewkAAgAAADB7CQADAAAAlHoJAAMAAAB0eQkAAgAAAGB+CQADAAAAjHkJAAMAAABsfgkAAgAAAFh6CQADAAAAHHoJAAIAAAAsfQkAAQAAAGh9CQACAAAAYH4JAAMAAABkeQkAAQAAAGB+CQAFAAAAnIMJAAMAAAB4egkAAwAAAGR9CQADAAAAVH0JAAIAAADMeQkAAwAAAHx5CQACAAAAvHkJAAMAAAB4eQkAAwAAAEyBCQADAAAAUIEJAAIAAADYhQkAAwAAAHB5CQACAAAAlHkJAAMAAACgiAkAAwAAAJB5CQABAAAAGIYJAAEAAACYgwkAAwAAAGB5CQACAAAAoHkJAAIAAABkegkAAgAAAKh+CQACAAAAyHkJAAIAAADceQkAAgAAAISDCQACAAAAAIYJAAMAAABwfgkAAgAAAMB5CQADAAAAhH4JAAMAAACkfgkAAgAAAICDCQACAAAAwH4JAAIAAAAUhgkAAwAAAIB+CQADAAAAmH4JAAIAAAAofwkAAgAAAFSFCQACAAAAKH8JAAIAAABUhQkAAgAAANR8CQACAAAACHwJAAMAAAAEfAkAAwAAAPh7CQADAAAA1H4JAAIAAADMhgkAAwAAABR/CQADAAAApIgJAAMAAAAcfwkAAQAAAMyGCQADAAAA2H4JAAMAAADofgkAAwAAANx+CQADAAAAEH8JAAMAAAD0fgkAAwAAAFiBCQADAAAA8H4JAAMAAAD8fgkAAwAAAOB+CQADAAAA5H4JAAMAAAAYfwkAAgAAAEx6CQADAAAAGHoJAAIAAAA0fQkAAwAAAAR3CQADAAAA+H4JAAMAAABsfAkAAwAAAPR8CQADAAAAAH8JAAMAAAAEfwkAAgAAALCACQADAAAAnIAJAAMAAAAIfwkAAwAAACR3CQACAAAATHwJAAMAAAAMfwkAAwAAADh3CQACAAAAeHgJAAMAAABcdgkAAgAAAHR2CQACAAAALH8JAAIAAABAegkAAgAAACSGCQACAAAABIUJAAMAAAAMegkAAwAAADh6CQACAAAAvIEJAAIAAAC8iQkAAgAAANyECQADAAAAqIEJAAMAAAC4iQkAAwAAAJiBCQACAAAAcIQJAAIAAABwhwkAAwAAAISBCQADAAAAtIEJAAIAAAC8gQkAAgAAADSBCQADAAAAIHYJAAIAAAAodgkAAgAAACh2CQADAAAAGHYJAAMAAAAUdgkAAwAAALCBCQADAAAAiIEJAAIAAABEeQkAAwAAAEB5CQADAAAAZH8JAAIAAAB0fQkAAgAAAGh/CQADAAAAUH8JAAIAAAB4gwkAAwAAAFh/CQACAAAA2HkJAAIAAAAchgkAAwAAAGB/CQACAAAAxHkJAAIAAADEeQkAAwAAAFx/CQADAAAAWH0JAAMAAADQeQkAAwAAAFR/CQADAAAAXH0JAAIAAABwhgkAAgAAAIh9CQADAAAAfH0JAAIAAACsfQkAAgAAAHyDCQACAAAA9IUJAAMAAAC4dwkAAgAAALB9CQACAAAAbIMJAAMAAACofQkAAgAAANSFCQACAAAA/IUJAAIAAACYfwkAAgAAAMCFCQACAAAAmH8JAAIAAADAhQkAAgAAAEiGCQADAAAAdH8JAAMAAACQfwkAAgAAALh8CQADAAAAfH8JAAMAAAB4fwkAAwAAAAB3CQACAAAADHwJAAMAAAD8ewkAAwAAAPR7CQADAAAAiHwJAAIAAAAIfQkAAwAAAAB9CQADAAAAgH8JAAMAAACEfwkAAgAAAKyACQADAAAAlIAJAAMAAACIfwkAAgAAAJx/CQADAAAAjH8JAAIAAABUegkAAwAAACR6CQACAAAAcH8JAAIAAAAUfQkAAgAAAGx/CQACAAAAPHoJAAIAAACUfwkAAgAAAPyHCQACAAAAcIUJAAMAAAAIegkAAwAAACx6CQACAAAAYHwJAAMAAAAAeAkAAgAAAGB4CQACAAAAYHgJAAIAAAAghQkAAwAAACB8CQACAAAAdHgJAAMAAABseAkAAwAAAEx2CQACAAAAeHYJAAIAAABYhgkAAwAAAER2CQADAAAAaHgJAAMAAABIdgkAAwAAAGB2CQADAAAAQHYJAAMAAAA8dgkAAwAAAFB2CQADAAAAZHYJAAMAAAA4dgkAAgAAAHh2CQADAAAAaHYJAAIAAABQfAkAAwAAACB4CQACAAAAXHgJAAIAAABceAkAAgAAAFiDCQACAAAA5IUJAAMAAACYdgkAAgAAALR2CQACAAAAlIMJAAMAAAAkfAkAAgAAACCGCQADAAAAlHYJAAMAAACkdgkAAwAAAJB2CQADAAAAjHYJAAMAAACcdgkAAwAAAKh2CQADAAAAiHYJAAIAAAC0dgkAAwAAAKx2CQACAAAALHgJAAIAAAAseAkAAgAAACx4CQADAAAA6HcJAAEAAACIhwkAAQAAABh8CQACAAAARIAJAAMAAAA8gAkAAgAAAIiHCQADAAAA0HcJAAIAAABchgkAAgAAABx8CQAFAAAAYIYJAAIAAADcewkAAwAAAPR3CQACAAAAQHgJAAIAAAAsgAkAAwAAACCACQACAAAA0IYJAAIAAAAUfAkABQAAANSGCQACAAAAEIAJAAMAAADsdwkAAgAAAFB4CQACAAAAaIcJAAIAAABAgAkAAwAAAPB3CQACAAAAZHgJAAIAAABMewkAAgAAAEx7CQACAAAATHsJAAMAAABoegkAAQAAAIyGCQABAAAAlH0JAAIAAABYgAkAAwAAAEiACQACAAAAXIUJAAIAAACMhgkAAwAAAHx6CQADAAAApHoJAAIAAAA4hwkAAgAAAIB9CQAFAAAAPIcJAAUAAABEhwkAAgAAAPSECQACAAAA4HsJAAMAAAC0egkAAgAAAEB7CQACAAAAMIAJAAMAAAAkgAkAAgAAALiHCQACAAAAjH0JAAUAAAC8hwkABQAAADSACQACAAAAGIAJAAIAAAAUgAkAAwAAALB6CQACAAAAHHsJAAIAAADohwkABQAAAOyHCQAFAAAA9IcJAAIAAADghAkAAgAAAEyACQADAAAAwHoJAAIAAABQewkAAgAAADiICQADAAAAVH4JAAMAAAC8egkAAgAAACB7CQABAAAAOIgJAAEAAABQgAkAAgAAAPB5CQADAAAA5HkJAAIAAADoeQkAAgAAADh7CQACAAAAPIgJAAMAAABYfgkAAwAAAOB5CQACAAAA7HkJAAIAAAA8ewkAAgAAACyICQADAAAAUH4JAAIAAAA0hgkAAwAAAEx+CQACAAAATH8JAAMAAAC4egkAAgAAAAx7CQABAAAAVIAJAAIAAAAwdgkAAgAAADB2CQACAAAAyIgJAAMAAAC8iAkAAgAAAGCACQACAAAAzIgJAAIAAABggAkAAwAAABx2CQACAAAAJHYJAAIAAAB0gAkAAwAAAHCACQACAAAAXIAJAAMAAADQdgkAAgAAABiFCQACAAAA1IQJAAIAAADMiAkAAwAAAGiACQACAAAAGIUJAAIAAADUhAkAAgAAAAx5CQADAAAA8HgJAAMAAACsiAkAAwAAAKiICQADAAAAbIAJAAMAAACwiAkAAgAAAMB/CQADAAAAwIgJAAMAAABkgAkAAgAAANx8CQADAAAAcHwJAAIAAAAgfQkAAwAAAPh8CQACAAAAuH4JAAMAAACQfgkAAwAAALiICQADAAAAtIgJAAMAAAAIeQkAAgAAADB/CQACAAAARH8JAAMAAABAfwkAAgAAAHiACQACAAAAMH8JAAIAAABkhQkAAwAAADx/CQADAAAAOH8JAAIAAADEfwkAAwAAADR/CQACAAAASH8JAAIAAADEiAkAAgAAAMSICQACAAAALHYJAAIAAADQhAkAAgAAAOiECQACAAAAvH8JAAMAAAC0iQkAAgAAANCECQCEpAkASCMAADDkEADYAgAAUHERAKCkCQACAAAAwDEKAK4AAADgMQoAnwQAABA6Cg==");
  base64DecodeToExistingUint8Array(bufferView, 679756, "8S8AAPIv");
  base64DecodeToExistingUint8Array(bufferView, 679780, "8y8AAPQvAAD1LwAA9i8AAPcvAAD4LwAA+S8AAPovAAD7LwAA/C8AAP0vAAD+LwAA/y8AAAAwAAABMAAAAjAAAAMwAAAEMAAABTAAAAYwAAAHMAAACDAAAAkwAAAKMAAACzAAAAwwAAANMAAADjAAAA8wAAAQMAAAETAAABIwAAATMAAAFDAAABUwAAAWMAAAFzAAABgwAAAZMAAAGjAAABswAAAcMAAAHTAAAB4wAAAfMAAAIDAAACEwAAAiMAAAIzAAACQwAAAlMAAAJjAAACcwAAAoMAAAKTAAACowAAArMAAALDAAAC0wAAAuMAAALzAAADAwAAAxMAAAMjAAADMwAAA0MAAANTAAADYwAAA3MAAAODAAADkwAAA6MAAAOzAAADwwAAA9MAAAPjAAAD8wAABAMAAAQTAAAEIwAABDMAAARDAAAEUwAABGMAAARzAAAEgwAABJMAAASjAAAEswAABMMAAATTAAAE4wAABPMAAAUDAAAFEwAABSMAAAUzAAAFQwAABVMAAAVjAAAFcwAABYMAAAWTAAAFowAABbMAAAXDAAAF0wAABeMAAAXzAAAGAwAABhMAAAYjAAAGMwAABkMAAAZTAAAGYwAABnMAAAaDAAAGkwAABqMAAAazAAAGwwAABtMAAAbjAAAG8wAABwMAAAcTAAAHIwAABzMAAAdDAAAHUwAAB2MAAAdzAAAHgwAAB5MAAAejAAAHswAAB8MAAAfTAAAH4wAAB/MAAAgDAAAIEwAACCMAAAgzAAAIQwAACFMAAAhjAAAIcwAACIMAAAiTAAAIowAACLMAAAjDAAAI0wAACOMAAAjzAAAJAwAACRMAAAkjAAAJMwAACUMAAAlTAAAJYwAACXMAAAmDAAAJkwAACaMAAAmzAAAJwwAACdMAAAnjAAAJ8wAACgMAAAoTAAAKIwAACjMAAApDAAAKUwAACmMAAApzAAAKgwAACpMAAAqjAAAKswAACsMAAArTAAAK4wAACvMAAAsDAAALEwAACyMAAAszAAALQwAAC1MAAAtjAAALcwAAC4MAAAuTAAALowAAC7MAAAvDAAAL0wAAC+MAAAvzAAAMAwAADBMAAAwjAAAMMwAADEMAAAxTAAAMYwAADHMAAAyDAAAMkwAADKMAAAyzAAAMwwAADNMAAAzjAAAM8wAADQMAAA0TAAANIwAADTMAAA1DAAANUwAADWMAAA1zAAANgwAADZMAAA2jAAANswAADcMAAA3TAAAN4wAADfMAAA4DAAAOEwAADiMAAA4zAAAOQwAADlMAAA5jAAAOcwAADoMAAA6TAAAOowAADrMAAA7DAAAO0wAADuMAAA7zAAAPAwAADxMAAA8jAAAPMwAAD0MAAA9TAAAPYwAAD3MAAA+DAAAPkwAAD6MAAA+zAAAPwwAAD9MAAA/jAAAP8wAAAAMQAAATEAAAIxAAADMQAABDEAAAUxAAAGMQAABzEAAAgxAAAJMQAACjEAAAsxAAAMMQAADTEAAA4xAAAPMQAAEDEAABExAAASMQAAEzEAABQxAAAVMQAAFjEAABcxAAAYMQAAGTEAABoxAAAbMQAAHDEAAB0xAAAeMQAAHzEAACAxAAAhMQAAIjEAACMxAAAkMQAAJTEAACYxAAAnMQAAKDEAACkxAAAqMQAAKzEAACwxAAAtMQAALjEAAC8xAAAwMQAAMTEAADIxAAAzMQAANDEAADUxAAA2MQAANzEAADgxAAA5MQAAOjEAADsxAAA8MQAAPTEAAD4xAAA/MQAAQDEAAEExAABCMQAAQzEAAEQxAABFMQAARjEAAEcxAABIMQAASTEAAEoxAABLMQAATDEAAE0xAABOMQAATzEAAFAxAABRMQAAUjEAAFMxAABUMQAAVTEAAFYxAABXMQAAWDEAAFkxAABaMQAAWzEAAFwxAABdMQAAXjEAAF8xAABgMQAAYTEAAGIxAABjMQAAZDEAAGUxAABmMQAAZzEAAGgxAABpMQAAajEAAGsxAABsMQAAbTEAAG4xAABvMQAAcDEAAHExAAByMQAAczEAAHQxAAB1MQAAdjEAAHcxAAB4MQAAeTEAAHoxAAB7MQAAfDEAAH0xAAB+MQAAfzEAAIAxAACBMQAAgjEAAIMxAACEMQAAhTEAAIYxAACHMQAAiDEAAIkxAACKMQAAizEAAIwxAACNMQAAjjEAAI8xAACQMQAAkTEAAJIxAACTMQAAlDEAAJUxAACWMQAAlzEAAJgxAACZMQAAmjEAAJsxAACcMQAAnTEAAJ4xAACfMQAAoDEAAKExAACiMQAAozEAAKQxAAClMQAApjEAAKcxAACoMQAAqTEAAKoxAACrMQAArDEAAK0xAACuMQAArzEAALAxAACxMQAAsjEAALMxAAC0MQAAtTEAALYxAAC3MQAAuDEAALkxAAC6MQAAuzEAALwxAAC9MQAAvjEAAL8xAADAMQAAwTEAAMIxAADDMQAAxDEAAMUxAADGMQAAxzEAAMgxAADJMQAAyjEAAMsxAADMMQAAzTEAAM4xAADPMQAA0DEAANExAADSMQAA0zEAANQxAADVMQAA1jEAANcxAADYMQAA2TEAANoxAADbMQAA3DEAAN0xAADeMQAA3zEAAOAxAADhMQAA4jEAAOMxAADkMQAA5TEAAOYxAADnMQAA6DEAAOkxAADqMQAA6zEAAOwxAADtMQAA7jEAAO8xAADwMQAA8TEAAPIxAADzMQAA9DEAAPUxAAD2MQAA9zEAAPgxAAD5MQAA+jEAAPsxAAD8MQAA/TEAAP4xAAD/MQAAADIAAAEyAAACMgAAAzIAAAQyAAAFMgAABjIAAAcyAAAIMgAACTIAAAoyAAALMgAADDIAAA0yAAAOMgAADzIAABAyAAARMgAAEjIAABMyAAAUMgAAFTIAABYyAAAXMgAAGDIAABkyAAAaMgAAGzIAABwyAAAdMgAAHjIAAB8yAAAgMgAAITIAACIyAAAjMgAAJDIAACUyAAAmMgAAJzIAACgyAAApMgAAKjIAACsyAAAsMgAALTIAAC4yAAAvMgAAMDIAADEyAAAyMgAAMzIAADQyAAA1MgAANjIAADcyAAA4MgAAOTIAADoyAAA7MgAAPDIAAD0yAAA+MgAAPzIAAEAyAABBMgAAQjIAAEMyAABEMgAARTIAAEYyAABHMgAASDIAAEkyAABKMgAASzIAAEwyAABNMgAATjIAAE8yAABQMgAAUTIAAFIyAABTMgAAVDIAAFUyAABWMgAAVzIAAFgyAABZMgAAWjIAAFsyAABcMgAAXTIAAF4yAABfMgAAYDIAAGEyAABiMgAAYzIAAGQyAABlMgAAZjIAAGcyAABoMgAAaTIAAGoyAABrMgAAbDIAAG0yAABuMgAAbzIAAHAyAABxMgAAcjIAAHMyAAB0MgAAdTIAAHYyAAB3MgAAeDIAAHkyAAB6MgAAezIAAHwyAAB9MgAAfjIAAH8yAACAMgAAgTIAAIIyAACDMgAAhDIAAIUyAACGMgAAhzIAAIgyAACJMgAAijIAAIsyAACMMgAAjTIAAI4yAACPMgAAkDIAAJEyAACSMgAAkzIAAJQyAACVMgAAljIAAJcyAACYMgAAmTIAAJoyAACbMgAAnDIAAJ0yAACeMgAAnzIAAKAyAAChMgAAojIAAKMyAACkMgAApTIAAKYyAACnMgAAqDIAAKkyAACqMgAAqzIAAKwyAACtMgAArjIAAK8yAACwMgAAsTIAALIyAACzMgAAtDIAALUyAAC2MgAAtzIAALgyAAC5MgAAujIAALsyAAC8MgAAvTIAAL4yAAC/MgAAwDIAAMEyAADCMgAAwzIAAMQyAADFMgAAxjIAAMcyAADIMgAAyTIAAMoyAADLMgAAzDIAAM0yAADOMgAAzzIAANAyAADRMgAA0jIAANMyAADUMgAA1TIAANYyAADXMgAA2DIAANkyAADaMgAA2zIAANwyAADdMgAA3jIAAN8yAADgMgAA4TIAAOIyAADjMgAA5DIAAOUyAADmMgAA5zIAAOgyAADpMgAA6jIAAOsyAADsMgAA7TIAAO4yAADvMgAA8DIAAPEyAADyMgAA8zIAAPQyAAD1MgAA9jIAAPcyAAD4MgAA+TIAAPoyAAD7MgAA/DIAAP0yAAD+MgAA/zIAAAAzAAABMwAAAjMAAAMzAAAEMwAABTMAAAYzAAAHMwAACDMAAAkzAAAKMwAACzMAAAwzAAANMwAADjMAAA8zAAAQMwAAETMAABIzAAATMwAAFDMAABUzAAAWMwAAFzMAABgzAAAZMwAAGjMAABszAAAcMwAAHTMAAB4zAAAfMwAAIDMAACEzAAAiMwAAIzMAACQzAAAlMwAAJjMAACczAAAoMwAAKTMAACozAAArMwAALDMAAC0zAAAuMwAALzMAADAzAAAxMwAAMjMAADMzAAA0MwAANTMAADYzAAA3MwAAODMAADkzAAA6MwAAOzMAADwzAAA9MwAAPjMAAD8zAABAMwAAQTMAAEIzAABDMwAARDMAAEUzAABGMwAARzMAAEgzAABJMwAASjMAAEszAABMMwAATTMAAE4zAABPMwAAUDMAAFEzAABSMwAAUzMAAFQzAABVMwAAVjMAAFczAABYMwAAWTMAAFozAABbMwAAXDMAAF0zAABeMwAAXzMAAGAzAABhMwAAYjMAAGMzAABkMwAAZTMAAGYzAABnMwAAaDMAAGkzAABqMwAAazMAAGwzAABtMwAAbjMAAG8zAABwMwAAcTMAAHIzAABzMwAAdDMAAHUzAAB2MwAAdzMAAHgzAAB5MwAAejMAAHszAAB8MwAAfTMAAH4zAAB/MwAAgDMAAIEzAACCMwAAgzMAAIQzAACFMwAAhjMAAIczAACIMwAAiTMAAIozAACLMwAAjDMAAI0zAACOMwAAjzMAAJAzAACRMwAAkjMAAJMzAACUMwAAlTMAAJYzAACXMwAAmDMAAJkzAACaMwAAmzMAAJwzAACdMwAAnjMAAJ8zAACgMwAAoTMAAKIzAACjMwAApDMAAKUzAACmMwAApzMAAKgzAACpMwAAqjMAAKszAACsMwAArTMAAK4zAACvMwAAsDMAALEzAACyMwAAszMAALQzAAC1MwAAtjMAALczAAC4MwAAuTMAALozAAC7MwAAvDMAAL0zAAC+MwAAvzMAAMAzAADBMwAAwjMAAMMzAADEMwAAxTMAAMYzAADHMwAAyDMAAMkzAADKMwAAyzMAAMwzAADNMwAAzjMAAM8zAADQMwAA0TMAANIzAADTMwAA1DMAANUzAADWMwAA1zMAANgzAADZMwAA2jMAANszAADcMwAA3TMAAN4zAADfMwAA4DMAAOEzAADiMwAA4zMAAOQzAADlMwAA5jMAAOczAADoMwAA6TMAAOozAADrMwAA7DMAAO0zAADuMwAA7zMAAPAzAADxMwAA8jMAAPMzAAD0MwAA9TMAAPYzAAD3MwAA+DMAAPkzAAD6MwAA+zMAAPwzAAD9MwAA/jMAAP8zAAAANAAAATQAAAI0AAADNAAABDQAAAU0AAAGNAAABzQAAAg0AAAJNAAACjQAAAs0AAAMNAAADTQAAA40AAAPNAAAEDQAABE0AAASNAAAEzQAABQ0AAAVNAAAFjQAABc0AAAYNAAAGTQAABo0AAAbNAAAHDQAAB00AAAeNAAAHzQAACA0AAAhNAAAIjQAACM0AAAkNAAAJTQAACY0AAAnNAAAKDQAACk0AAAqNAAAKzQAACw0AAAtNAAALjQAAC80AAAwNAAAMTQAADI0AAAzNAAANDQAADU0AAA2NAAANzQAADg0AAA5NAAAOjQAADs0AAA8NAAAPTQAAD40AAA/NAAAQDQAAEE0AABCNAAAQzQAAEQ0AABFNAAARjQAAEc0AABINAAASTQAAEo0AABLNAAATDQAAE00AABONAAATzQAAFA0AABRNAAAUjQAAFM0AABUNAAAVTQAAFY0AABXNAAAWDQAAFk0AABaNAAAWzQAAFw0AABdNAAAXjQAAF80AABgNAAAYTQAAGI0AABjNAAAZDQAAGU0AABmNAAAZzQAAGg0AABpNAAAajQAAGs0AABsNAAAbTQAAG40AABvNAAAcDQAAHE0AAByNAAAczQAAHQ0AAB1NAAAdjQAAHc0AAB4NAAAeTQAAHo0AAB7NAAAfDQAAH00AAB+NAAAfzQAAIA0AACBNAAAgjQAAIM0AACENAAAhTQAAIY0AACHNAAAiDQAAIk0AACKNAAAizQAAIw0AACNNAAAjjQAAI80AACQNAAAkTQAAJI0AACTNAAAlDQAAJU0AACWNAAAlzQAAJg0AACZNAAAmjQAAJs0AACcNAAAnTQAAJ40AACfNAAAoDQAAKE0AACiNAAAozQAAKQ0AAClNAAApjQAAKc0AACoNAAAqTQAAKo0AACrNAAArDQAAK00AACuNAAArzQAALA0AACxNAAAsjQAALM0AAC0NAAAtTQAALY0AAC3NAAAuDQAALk0AAC6NAAAuzQAALw0AAC9NAAAvjQAAL80AADANAAAwTQAAMI0AADDNAAAxDQAAMU0AADGNAAAxzQAAMg0AADJNAAAyjQAAMs0AADMNAAAzTQAAM40AADPNAAA0DQAANE0AADSNAAA0zQAANQ0AADVNAAA1jQAANc0AADYNAAA2TQAANo0AADbNAAA3DQAAN00AADeNAAA3zQAAOA0AADhNAAA4jQAAOM0AADkNAAA5TQAAOY0AADnNAAA6DQAAOk0AADqNAAA6zQAAOw0AADtNAAA7jQAAO80AADwNAAA8TQAAPI0AADzNAAA9DQAAPU0AAD2NAAA9zQAAPg0AAD5NAAA+jQAAPs0AAD8NAAA/TQAAP40AAD/NAAAADUAAAE1AAACNQAAAzUAAAQ1AAAFNQAABjUAAAc1AAAINQAACTUAAAo1AAALNQAADDUAAA01AAAONQAADzUAABA1AAARNQAAEjUAABM1AAAUNQAAFTUAABY1AAAXNQAAGDUAABk1AAAaNQAAGzUAABw1AAAdNQAAHjUAAB81AAAgNQAAITUAACI1AAAjNQAAJDUAACU1AAAmNQAAJzUAACg1AAApNQAAKjUAACs1AAAsNQAALTUAAC41AAAvNQAAMDUAADE1AAAyNQAAMzUAADQ1AAA1NQAANjUAADc1AAA4NQAAOTUAADo1AAA7NQAAPDUAAD01AAA+NQAAPzUAAEA1AABBNQAAQjUAAEM1AABENQAARTUAAEY1AABHNQAASDUAAEk1AABKNQAASzUAAEw1AABNNQAATjUAAE81AABQNQAAUTUAAFI1AABTNQAAVDUAAFU1AABWNQAAVzUAAFg1AABZNQAAWjUAAFs1AABcNQAAXTUAAF41AABfNQAAYDUAAGE1AABiNQAAYzUAAGQ1AABlNQAAZjUAAGc1AABoNQAAaTUAAGo1AABrNQAAbDUAAG01AABuNQAAbzUAAHA1AABxNQAAcjUAAHM1AAB0NQAAdTUAAHY1AAB3NQAAeDUAAHk1AAB6NQAAezUAAHw1AAB9NQAAfjUAAH81AACANQAAgTUAAII1AACDNQAAhDUAAIU1AACGNQAAhzUAAIg1AACJNQAAijUAAIs1AACMNQAAjTUAAI41AACPNQAAkDUAAJE1AACSNQAAkzUAAJQ1AACVNQAAljUAAJc1AACYNQAAmTUAAJo1AACbNQAAnDUAAJ01AACeNQAAnzUAAKA1AAChNQAAojUAAKM1AACkNQAApTUAAKY1AACnNQAAqDUAAKk1AACqNQAAqzUAAKw1AACtNQAArjUAAK81AACwNQAAsTUAALI1AACzNQAAtDUAALU1AAC2NQAAtzUAALg1AAC5NQAAujUAALs1AAC8NQAAvTUAAL41AAC/NQAAwDUAAME1AADCNQAAwzUAAMQ1AADFNQAAxjUAAMc1AADINQAAyTUAAMo1AADLNQAAzDUAAM01AADONQAAzzUAANA1AADRNQAA0jUAANM1AADUNQAA1TUAANY1AADXNQAA2DUAANk1AADaNQAA2zUAANw1AADdNQAA3jUAAN81AADgNQAA4TUAAOI1AADjNQAA5DUAAOU1AADmNQAA5zUAAOg1AADpNQAA6jUAAOs1AADsNQAA7TUAAO41AADvNQAA8DUAAPE1AADyNQAA8zUAAPQ1AAD1NQAA9jUAAPc1AAD4NQAA+TUAAPo1AAD7NQAA/DUAAP01AAD+NQAA/zUAAAA2AAABNgAAAjYAAAM2AAAENgAABTYAAAY2AAAHNgAACDYAAAk2AAAKNgAACzYAAAw2AAANNgAADjYAAA82AAAQNgAAETYAABI2AAATNgAAFDYAABU2AAAWNgAAFzYAABg2AAAZNgAAGjYAABs2AAAcNgAAHTYAAB42AAAfNgAAIDYAACE2AAAiNgAAIzYAACQ2AAAlNgAAJjYAACc2AAAoNgAAKTYAACo2AAArNgAALDYAAC02AAAuNgAALzYAADA2AAAxNgAAMjYAADM2AAA0NgAANTYAADY2AAA3NgAAODYAADk2AAA6NgAAOzYAADw2AAA9NgAAPjYAAD82AABANgAAQTYAAEI2AABDNgAARDYAAEU2AABGNgAARzYAAEg2AABJNgAASjYAAEs2AABMNgAATTYAAE42AABPNgAAUDYAAFE2AABSNgAAUzYAAFQ2AABVNgAAVjYAAFc2AABYNgAAWTYAAFo2AABbNgAAXDYAAF02AABeNgAAXzYAAGA2AABhNgAAYjYAAGM2AABkNgAAZTYAAGY2AABnNgAAaDYAAGk2AABqNgAAazYAAGw2AABtNgAAbjYAAG82AABwNgAAcTYAAHI2AABzNgAAdDYAAHU2AAB2NgAAdzYAAHg2AAB5NgAAejYAAHs2AAB8NgAAfTYAAH42AAB/NgAAgDYAAIE2AACCNgAAgzYAAIQ2AACFNgAAhjYAAIc2AACINgAAiTYAAIo2AACLNgAAjDYAAI02AACONgAAjzYAAJA2AACRNgAAkjYAAJM2AACUNgAAlTYAAJY2AACXNgAAmDYAAJk2AACaNgAAmzYAAJw2AACdNgAAnjYAAJ82AACgNgAAoTYAAKI2AACjNgAApDYAAKU2AACmNgAApzYAAKg2AACpNgAAqjYAAKs2AACsNgAArTYAAK42AACvNgAAsDYAALE2AACyNgAAszYAALQ2AAC1NgAAtjYAALc2AAC4NgAAuTYAALo2AAC7NgAAvDYAAL02AAC+NgAAvzYAAMA2AADBNgAAwjYAAMM2AADENgAAxTYAAMY2AADHNgAAyDYAAMk2AADKNgAAyzYAAMw2AADNNgAAzjYAAM82AADQNgAA0TYAANI2AADTNgAA1DYAANU2AADWNgAA1zYAANg2AADZNgAA2jYAANs2AADcNgAA3TYAAN42AADfNgAA4DYAAOE2AADiNgAA4zYAAOQ2AADlNgAA5jYAAOc2AADoNgAA6TYAAOo2AADrNgAA7DYAAO02AADuNgAA7zYAAPA2AADxNgAA8jYAAPM2AAD0NgAA9TYAAPY2AAD3NgAA+DYAAPk2AAD6NgAA+zYAAPw2AAD9NgAA/jYAAP82AAAANwAAATcAAAI3AAADNwAABDcAAAU3AAAGNwAABzcAAAg3AAAJNwAACjcAAAs3AAAMNwAADTcAAA43AAAPNwAAEDcAABE3AAASNwAAEzcAABQ3AAAVNwAAFjcAABc3AAAYNwAAGTcAABo3AAAbNwAAHDcAAB03AAAeNwAAHzcAACA3AAAhNwAAIjcAACM3AAAkNwAAJTcAACY3AAAnNwAAKDcAACk3AAAqNwAAKzcAACw3AAAtNwAALjcAAC83AAAwNwAAMTcAADI3AAAzNwAANDcAADU3AAA2NwAANzcAADg3AAA5NwAAOjcAADs3AAA8NwAAPTcAAD43AAA/NwAAQDcAAEE3AABCNwAAQzcAAEQ3AABFNwAARjcAAEc3AABINwAASTcAAEo3AABLNwAATDcAAE03AABONwAATzcAAFA3AABRNwAAUjcAAFM3AABUNwAAVTcAAFY3AABXNwAAWDcAAFk3AABaNwAAWzcAAFw3AABdNwAAXjcAAF83AABgNwAAYTcAAGI3AABjNwAAZDcAAGU3AABmNwAAZzcAAGg3AABpNwAAajcAAGs3AABsNwAAbTcAAG43AABvNwAAcDcAAHE3AAByNwAAczcAAHQ3AAB1NwAAdjcAAHc3AAB4NwAAeTcAAHo3AAB7NwAAfDcAAH03AAB+NwAAfzcAAIA3AACBNwAAgjcAAIM3AACENwAAhTcAAIY3AACHNwAAiDcAAIk3AACKNwAAizcAAIw3AACNNwAAjjcAAI83AACQNwAAkTcAAJI3AACTNwAAlDcAAJU3AACWNwAAlzcAAJg3AACZNwAAmjcAAJs3AACcNwAAnTcAAJ43AACfNwAAoDcAAKE3AACiNwAAozcAAKQ3AAClNwAApjcAAKc3AACoNwAAqTcAAKo3AACrNwAArDcAAK03AACuNwAArzcAALA3AACxNwAAsjcAALM3AAC0NwAAtTcAALY3AAC3NwAAuDcAALk3AAC6NwAAuzcAALw3AAC9NwAAvjcAAL83AADANwAAwTcAAMI3AADDNwAAxDcAAMU3AADGNwAAxzcAAMg3AADJNwAAyjcAAMs3AADMNwAAzTcAAM43AADPNwAA0DcAANE3AADSNwAA0zcAANQ3AADVNwAA1jcAANc3AADYNwAA2TcAANo3AADbNwAA3DcAAN03AADeNwAA3zcAAOA3AADhNwAA4jcAAOM3AADkNwAA5TcAAOY3AADnNwAA6DcAAOk3AADqNwAA6zcAAOw3AADtNwAA7jcAAO83AADwNwAA8TcAAPI3AADzNwAA9DcAAPU3AAD2NwAA9zcAAPg3AAD5NwAA+jcAAPs3AAD8NwAA/TcAAP43AAD/NwAAADgAAAE4AAACOAAAAzgAAAQ4AAAFOAAABjgAAAc4AAAIOAAACTgAAAo4AAALOAAADDgAAA04AAAOOAAADzgAABA4AAAROAAAEjgAABM4AAAUOAAAFTgAABY4AAAXOAAAGDgAABk4AAAaOAAAGzgAABw4AAAdOAAAHjgAAB84AAAgOAAAITgAACI4AAAjOAAAJDgAACU4AAAmOAAAJzgAACg4AAApOAAAKjgAACs4AAAsOAAALTgAAC44AAAvOAAAMDgAADE4AAAyOAAAMzgAADQ4AAA1OAAANjgAADc4AAA4OAAAOTgAADo4AAA7OAAAPDgAAD04AAA+OAAAPzgAAEA4AABBOAAAQjgAAEM4AABEOAAARTgAAEY4AABHOAAASDgAAEk4AABKOAAASzgAAEw4AABNOAAATjgAAE84AABQOAAAUTgAAFI4AABTOAAAVDgAAFU4AABWOAAAVzgAAFg4AABZOAAAWjgAAFs4AABcOAAAXTgAAF44AABfOAAAYDgAAGE4AABiOAAAYzgAAGQ4AABlOAAAZjgAAGc4AABoOAAAaTgAAGo4AABrOAAAbDgAAG04AABuOAAAbzgAAHA4AABxOAAAcjgAAHM4AAB0OAAAdTgAAHY4AAB3OAAAeDgAAHk4AAB6OAAAezgAAHw4AAB9OAAAfjgAAH84AACAOAAAgTgAAII4AACDOAAAhDgAAIU4AACGOAAAhzgAAIg4AACJOAAAijgAAIs4AACMOAAAjTgAAI44AACPOAAAkDgAAJE4AACSOAAAkzgAAJQ4AACVOAAAljgAAJc4AACYOAAAmTgAAJo4AACbOAAAnDgAAJ04AACeOAAAnzgAAKA4AAChOAAAojgAAKM4AACkOAAApTgAAKY4AACnOAAAqDgAAKk4AACqOAAAqzgAAKw4AACtOAAArjgAAK84AACwOAAAsTgAALI4AACzOAAAtDgAALU4AAC2OAAAtzgAALg4AAC5OAAAujgAALs4AAC8OAAAvTgAAL44AAC/OAAAwDgAAME4AADCOAAAwzgAAMQ4AADFOAAAxjgAAMc4AADIOAAAyTgAAMo4AADLOAAAzDgAAM04AADOOAAAzzgAANA4AADROAAA0jgAANM4AADUOAAA1TgAANY4AADXOAAA2DgAANk4AADaOAAA2zgAANw4AADdOAAA3jgAAN84AADgOAAA4TgAAOI4AADjOAAA5DgAAOU4AADmOAAA5zgAAOg4AADpOAAA6jgAAOs4AADsOAAA7TgAAO44AADvOAAA8DgAAPE4AADyOAAA8zgAAPQ4AAD1OAAA9jgAAPc4AAD4OAAA+TgAAPo4AAD7OAAA/DgAAP04AAD+OAAA/zgAAAA5AAABOQAAAjkAAAM5AAAEOQAABTkAAAY5AAAHOQAACDkAAAk5AAAKOQAACzkAAAw5AAANOQAADjkAAA85AAAQOQAAETkAABI5AAATOQAAFDkAABU5AAAWOQAAFzkAABg5AAAZOQAAGjkAABs5AAAcOQAAHTkAAB45AAAfOQAAIDkAACE5AAAiOQAAIzkAACQ5AAAlOQAAJjkAACc5AAAoOQAAKTkAACo5AAArOQAALDkAAC05AAAuOQAALzkAADA5AAAxOQAAMjkAADM5AAA0OQAANTkAADY5AAA3OQAAODkAADk5AAA6OQAAOzkAADw5AAA9OQAAPjkAAD85AABAOQAAQTkAAEI5AABDOQAARDkAAEU5AABGOQAARzkAAEg5AABJOQAASjkAAEs5AABMOQAATTkAAE45AABPOQAAUDkAAFE5AABSOQAAUzkAAFQ5AABVOQAAVjkAAFc5AABYOQAAWTkAAFo5AABbOQAAXDkAAF05AABeOQAAXzkAAGA5AABhOQAAYjkAAGM5AABkOQAAZTkAAGY5AABnOQAAaDkAAGk5AABqOQAAazkAAGw5AABtOQAAbjkAAG85AABwOQAAcTkAAHI5AABzOQAAdDkAAHU5AAB2OQAAdzkAAHg5AAB5OQAAejkAAHs5AAB8OQAAfTkAAH45AAB/OQAAgDkAAIE5AACCOQAAgzkAAIQ5AACFOQAAhjkAAIc5AACIOQAAiTkAAIo5AACLOQAAjDkAAI05AACOOQAAjzkAAJA5AACROQAAkjkAAJM5AACUOQAAlTkAAJY5AACXOQAAmDkAAJk5AACaOQAAmzkAAJw5AACdOQAAnjkAAJ85AACgOQAAoTkAAKI5AACjOQAApDkAAKU5AACmOQAApzkAAKg5AACpOQAAqjkAAKs5AACsOQAArTkAAK45AACvOQAAsDkAALE5AACyOQAAszkAALQ5AAC1OQAAtjkAALc5AAC4OQAAuTkAALo5AAC7OQAAvDkAAL05AAC+OQAAvzkAAMA5AADBOQAAwjkAAMM5AADEOQAAxTkAAMY5AADHOQAAyDkAAMk5AADKOQAAyzkAAMw5AADNOQAAzjkAAM85AADQOQAA0TkAANI5AADTOQAA1DkAANU5AADWOQAA1zkAANg5AADZOQAA2jkAANs5AADcOQAA3TkAAN45AADfOQAA4DkAAOE5AADiOQAA4zkAAOQ5AADlOQAA5jkAAOc5AADoOQAA6TkAAOo5AADrOQAA7DkAAO05AADuOQAA7zkAAPA5AADxOQAA8jkAAPM5AAD0OQAA9TkAAPY5AAD3OQAA+DkAAPk5AAD6OQAA+zkAAPw5AAD9OQAA/jkAAP85AAAAOgAAAToAAAI6AAADOgAABDoAAAU6AAAGOgAABzoAAAg6AAAJOgAACjoAAAs6AAAMOgAADToAAA46AAAPOgAAEDoAABE6AAASOgAAEzoAABQ6AAAVOgAAFjoAABc6AAAYOgAAGToAABo6AAAbOgAAHDoAAB06AAAeOgAAHzoAACA6AAAhOgAAIjoAACM6AAAkOgAAJToAACY6AAAnOgAAKDoAACk6AAAqOgAAKzoAACw6AAAtOgAALjoAAC86AAAwOgAAMToAADI6AAAzOgAANDoAADU6AAA2OgAANzoAADg6AAA5OgAAOjoAADs6AAA8OgAAPToAAD46AAA/OgAAQDoAAEE6AABCOgAAQzoAAEQ6AABFOgAARjoAAEc6AABIOgAASToAAEo6AABLOgAATDoAAE06AABOOgAATzoAAFA6AABROgAAUjoAAFM6AABUOgAAVToAAFY6AABXOgAAWDoAAFk6AABaOgAAWzoAAFw6AABdOgAAXjoAAF86AABgOgAAYToAAGI6AABjOgAAZDoAAGU6AABmOgAAZzoAAGg6AABpOgAAajoAAGs6AABsOgAAbToAAG46AABvOgAAcDoAAHE6AAByOgAAczoAAHQ6AAB1OgAAdjoAAHc6AAB4OgAAeToAAHo6AAB7OgAAfDoAAH06AAB+OgAAfzoAAIA6AACBOgAAgjoAAIM6AACEOgAAhToAAIY6AACHOgAAiDoAAIk6AACKOgAAizoAAIw6AACNOgAAjjoAAI86AACQOgAAkToAAJI6AACTOgAAlDoAAJU6AACWOgAAlzoAAJg6AACZOgAAmjoAAJs6AACcOgAAnToAAJ46AACfOgAAoDoAAKE6AACiOgAAozoAAKQ6AAClOgAApjoAAKc6AACoOgAAqToAAKo6AACrOgAArDoAAK06AACuOgAArzoAALA6AACxOgAAsjoAALM6AAC0OgAAtToAALY6AAC3OgAAuDoAALk6AAC6OgAAuzoAALw6AAC9OgAAvjoAAL86AADAOgAAwToAAMI6AADDOgAAxDoAAMU6AADGOgAAxzoAAMg6AADJOgAAyjoAAMs6AADMOgAAzToAAM46AADPOgAA0DoAANE6AADSOgAA0zoAANQ6AADVOgAA1joAANc6AADYOgAA2ToAANo6AADbOgAA3DoAAN06AADeOgAA3zoAAOA6AADhOgAA4joAAOM6AADkOgAA5ToAAOY6AADnOgAA6DoAAOk6AADqOgAA6zoAAOw6AADtOgAA7joAAO86AADwOgAA8ToAAPI6AADzOgAA9DoAAPU6AAD2OgAA9zoAAPg6AAD5OgAA+joAAPs6AAD8OgAA/ToAAP46AAD/OgAAADsAAAE7AAACOwAAAzsAAAQ7AAAFOwAABjsAAAc7AAAIOwAACTsAAAo7AAALOwAADDsAAA07AAAOOwAADzsAABA7AAAROwAAEjsAABM7AAAUOwAAFTsAABY7AAAXOwAAGDsAABk7AAAaOwAAGzsAABw7AAAdOwAAHjsAAB87AAAgOwAAITsAACI7AAAjOwAAJDsAACU7AAAmOwAAJzsAACg7AAApOwAAKjsAACs7AAAsOwAALTsAAC47AAAvOwAAMDsAADE7AAAyOwAAMzsAADQ7AAA1OwAANjsAADc7AAA4OwAAOTsAADo7AAA7OwAAPDsAAD07AAA+OwAAPzsAAEA7AABBOwAAQjsAAEM7AABEOwAARTsAAEY7AABHOwAASDsAAEk7AABKOwAASzsAAEw7AABNOwAATjsAAE87AABQOwAAUTsAAFI7AABTOwAAVDsAAFU7AABWOwAAVzsAAFg7AABZOwAAWjsAAFs7AABcOwAAXTsAAF47AABfOwAAYDsAAGE7AABiOwAAYzsAAGQ7AABlOwAAZjsAAGc7AABoOwAAaTsAAGo7AABrOwAAbDsAAG07AABuOwAAbzsAAHA7AABxOwAAcjsAAHM7AAB0OwAAdTsAAHY7AAB3OwAAeDsAAHk7AAB6OwAAezsAAHw7AAB9OwAAfjsAAH87AACAOwAAgTsAAII7AACDOwAAhDsAAIU7AACGOwAAhzsAAIg7AACJOwAAijsAAIs7AACMOwAAjTsAAI47AACPOwAAkDsAAJE7AACSOwAAkzsAAJQ7AACVOwAAljsAAJc7AACYOwAAmTsAAJo7AACbOwAAnDsAAJ07AACeOwAAnzsAAKA7AAChOwAAojsAAKM7AACkOwAApTsAAKY7AACnOwAAqDsAAKk7AACqOwAAqzsAAKw7AACtOwAArjsAAK87AACwOwAAsTsAALI7AACzOwAAtDsAALU7AAC2OwAAtzsAALg7AAC5OwAAujsAALs7AAC8OwAAvTsAAL47AAC/OwAAwDsAAME7AADCOwAAwzsAAMQ7AADFOwAAxjsAAMc7AADIOwAAyTsAAMo7AADLOwAAzDsAAM07AADOOwAAzzsAANA7AADROwAA0jsAANM7AADUOwAA1TsAANY7AADXOwAA2DsAANk7AADaOwAA2zsAANw7AADdOwAA3jsAAN87AADgOwAA4TsAAOI7AADjOwAA5DsAAOU7AADmOwAA5zsAAOg7AADpOwAA6jsAAOs7AADsOwAA7TsAAO47AADvOwAA8DsAAPE7AADyOwAA8zsAAPQ7AAD1OwAA9jsAAPc7AAD4OwAA+TsAAPo7AAD7OwAA/DsAAP07AAD+OwAA/zsAAAA8AAABPAAAAjwAAAM8AAAEPAAABTwAAAY8AAAHPAAACDwAAAk8AAAKPAAACzwAAAw8AAANPAAADjwAAA88AAAQPAAAETwAABI8AAATPAAAFDwAABU8AAAWPAAAFzwAABg8AAAZPAAAGjwAABs8AAAcPAAAHTwAAB48AAAfPAAAIDwAACE8AAAiPAAAIzwAACQ8AAAlPAAAJjwAACc8AAAoPAAAKTwAACo8AAArPAAALDwAAC08AAAuPAAALzwAADA8AAAxPAAAMjwAADM8AAA0PAAANTwAADY8AAA3PAAAODwAADk8AAA6PAAAOzwAADw8AAA9PAAAPjwAAD88AABAPAAAQTwAAEI8AABDPAAARDwAAEU8AABGPAAARzwAAEg8AABJPAAASjwAAEs8AABMPAAATTwAAE48AABPPAAAUDwAAFE8AABSPAAAUzwAAFQ8AABVPAAAVjwAAFc8AABYPAAAWTwAAFo8AABbPAAAXDwAAF08AABePAAAXzwAAGA8AABhPAAAYjwAAGM8AABkPAAAZTwAAGY8AABnPAAAaDwAAGk8AABqPAAAazwAAGw8AABtPAAAbjwAAG88AABwPAAAcTwAAHI8AABzPAAAdDwAAHU8AAB2PAAAdzwAAHg8AAB5PAAAejwAAHs8AAB8PAAAfTwAAH48AAB/PAAAgDwAAIE8AACCPAAAgzwAAIQ8AACFPAAAhjwAAIc8AACIPAAAiTwAAIo8AACLPAAAjDwAAI08AACOPAAAjzwAAJA8AACRPAAAkjwAAJM8AACUPAAAlTwAAJY8AACXPAAAmDwAAJk8AACaPAAAmzwAAJw8AACdPAAAnjwAAJ88AACgPAAAoTwAAKI8AACjPAAApDwAAKU8AACmPAAApzwAAKg8AACpPAAAqjwAAKs8AACsPAAArTwAAK48AACvPAAAsDwAALE8AACyPAAAszwAALQ8AAC1PAAAtjwAALc8AAC4PAAAuTwAALo8AAC7PAAAvDwAAL08AAC+PAAAvzwAAMA8AADBPAAAwjwAAMM8AADEPAAAxTwAAMY8AADHPAAAyDwAAMk8AADKPAAAyzwAAMw8AADNPAAAzjwAAM88AADQPAAA0TwAANI8AADTPAAA1DwAANU8AADWPAAA1zwAANg8AADZPAAA2jwAANs8AADcPAAA3TwAAN48AADfPAAA4DwAAOE8AADiPAAA4zwAAOQ8AADlPAAA5jwAAOc8AADoPAAA6TwAAOo8AADrPAAA7DwAAO08AADuPAAA7zwAAPA8AADxPAAA8jwAAPM8AAD0PAAA9TwAAPY8AAD3PAAA+DwAAPk8AAD6PAAA+zwAAPw8AAD9PAAA/jwAAP88AAAAPQAAAT0AAAI9AAADPQAABD0AAAU9AAAGPQAABz0AAAg9AAAJPQAACj0AAAs9AAAMPQAADT0AAA49AAAPPQAAED0AABE9AAASPQAAEz0AABQ9AAAVPQAAFj0AABc9AAAYPQAAGT0AABo9AAAbPQAAHD0AAB09AAAePQAAHz0AACA9AAAhPQAAIj0AACM9AAAkPQAAJT0AACY9AAAnPQAAKD0AACk9AAAqPQAAKz0AACw9AAAtPQAALj0AAC89AAAwPQAAMT0AADI9AAAzPQAAND0AADU9AAA2PQAANz0AADg9AAA5PQAAOj0AADs9AAA8PQAAPT0AAD49AAA/PQAAQD0AAEE9AABCPQAAQz0AAEQ9AABFPQAARj0AAEc9AABIPQAAST0AAEo9AABLPQAATD0AAE09AABOPQAATz0AAFA9AABRPQAAUj0AAFM9AABUPQAAVT0AAFY9AABXPQAAWD0AAFk9AABaPQAAWz0AAFw9AABdPQAAXj0AAF89AABgPQAAYT0AAGI9AABjPQAAZD0AAGU9AABmPQAAZz0AAGg9AABpPQAAaj0AAGs9AABsPQAAbT0AAG49AABvPQAAcD0AAHE9AAByPQAAcz0AAHQ9AAB1PQAAdj0AAHc9AAB4PQAAeT0AAHo9AAB7PQAAfD0AAH09AAB+PQAAfz0AAIA9AACBPQAAgj0AAIM9AACEPQAAhT0AAIY9AACHPQAAiD0AAIk9AACKPQAAiz0AAIw9AACNPQAAjj0AAI89AACQPQAAkT0AAJI9AACTPQAAlD0AAJU9AACWPQAAlz0AAJg9AACZPQAAmj0AAJs9AACcPQAAnT0AAJ49AACfPQAAoD0AAKE9AACiPQAAoz0AAKQ9AAClPQAApj0AAKc9AACoPQAAqT0AAKo9AACrPQAArD0AAK09AACuPQAArz0AALA9AACxPQAAsj0AALM9AAC0PQAAtT0AALY9AAC3PQAAuD0AALk9AAC6PQAAuz0AALw9AAC9PQAAvj0AAL89AADAPQAAwT0AAMI9AADDPQAAxD0AAMU9AADGPQAAxz0AAMg9AADJPQAAyj0AAMs9AADMPQAAzT0AAM49AADPPQAA0D0AANE9AADSPQAA0z0AANQ9AADVPQAA1j0AANc9AADYPQAA2T0AANo9AADbPQAA3D0AAN09AADePQAA3z0AAOA9AADhPQAA4j0AAOM9AADkPQAA5T0AAOY9AADnPQAA6D0AAOk9AADqPQAA6z0AAOw9AADtPQAA7j0AAO89AADwPQAA8T0AAPI9AADzPQAA9D0AAPU9AAD2PQAA9z0AAPg9AAD5PQAA+j0AAPs9AAD8PQAA/T0AAP49AAD/PQAAAD4AAAE+AAACPgAAAz4AAAQ+AAAFPgAABj4AAAc+AAAIPgAACT4AAAo+AAALPgAADD4AAA0+AAAOPgAADz4AABA+AAARPgAAEj4AABM+AAAUPgAAFT4AABY+AAAXPgAAGD4AABk+AAAaPgAAGz4AABw+AAAdPgAAHj4AAB8+AAAgPgAAIT4AACI+AAAjPgAAJD4AACU+AAAmPgAAJz4AACg+AAApPgAAKj4AACs+AAAsPgAALT4AAC4+AAAvPgAAMD4AADE+AAAyPgAAMz4AADQ+AAA1PgAANj4AADc+AAA4PgAAOT4AADo+AAA7PgAAPD4AAD0+AAA+PgAAPz4AAEA+AABBPgAAQj4AAEM+AABEPgAART4AAEY+AABHPgAASD4AAEk+AABKPgAASz4AAEw+AABNPgAATj4AAE8+AABQPgAAUT4AAFI+AABTPgAAVD4AAFU+AABWPgAAVz4AAFg+AABZPgAAWj4AAFs+AABcPgAAXT4AAF4+AABfPgAAYD4AAGE+AABiPgAAYz4AAGQ+AABlPgAAZj4AAGc+AABoPgAAaT4AAGo+AABrPgAAbD4AAG0+AABuPgAAbz4AAHA+AABxPgAAcj4AAHM+AAB0PgAAdT4AAHY+AAB3PgAAeD4AAHk+AAB6PgAAez4AAHw+AAB9PgAAfj4AAH8+AACAPgAAgT4AAII+AACDPgAAhD4AAIU+AACGPgAAhz4AAIg+AACJPgAAij4AAIs+AACMPgAAjT4AAI4+AACPPgAAkD4AAJE+AACSPgAAkz4AAJQ+AACVPgAAlj4AAJc+AACYPgAAmT4AAJo+AACbPgAAnD4AAJ0+AACePgAAnz4AAKA+AAChPgAAoj4AAKM+AACkPgAApT4AAKY+AACnPgAAqD4AAKk+AACqPgAAqz4AAKw+AACtPgAArj4AAK8+AACwPgAAsT4AALI+AACzPgAAtD4AALU+AAC2PgAAtz4AALg+AAC5PgAAuj4AALs+AAC8PgAAvT4AAL4+AAC/PgAAwD4AAME+AADCPgAAwz4AAMQ+AADFPgAAxj4AAMc+AADIPgAAyT4AAMo+AADLPgAAzD4AAM0+AADOPgAAzz4AANA+AADRPgAA0j4AANM+AADUPgAA1T4AANY+AADXPgAA2D4AANk+AADaPgAA2z4AANw+AADdPgAA3j4AAN8+AADgPgAA4T4AAOI+AADjPgAA5D4AAOU+AADmPgAA5z4AAOg+AADpPgAA6j4AAOs+AADsPgAA7T4AAO4+AADvPgAA8D4AAPE+AADyPgAA8z4AAPQ+AAD1PgAA9j4AAPc+AAD4PgAA+T4AAPo+AAD7PgAA/D4AAP0+AAD+PgAA/z4AAAA/AAABPwAAAj8AAAM/AAAEPwAABT8AAAY/AAAHPwAACD8AAAk/AAAKPwAACz8AAAw/AAANPwAADj8AAA8/AAAQPwAAET8AABI/AAATPwAAFD8AABU/AAAWPwAAFz8AABg/AAAZPwAAGj8AABs/AAAcPwAAHT8AAB4/AAAfPwAAID8AACE/AAAiPw==");
  base64DecodeToExistingUint8Array(bufferView, 695344, "Iz8AACQ/AAAlPwAAJj8AACc/AAAoPwAAKT8AACo/AAArPwAALD8AAC0/AAAuPwAALz8AADA/AAAxPwAAMj8AADM/AAA0PwAANT8AADY/AAA3PwAAOD8AADk/AAA6PwAAOz8AADw/AAA9PwAAPj8AAD8/AABAPwAAQT8AAEI/AABDPwAARD8AAEU/AABGPwAARz8AAEg/AABJPwAASj8AAEs/AABMPwAATT8AAE4/AABPPwAAUD8AAFE/AABSPwAAUz8AAFQ/AABVPwAAVj8AAFc/AABYPwAAWT8AAFo/AABbPwAAXD8AAF0/AABePwAAXz8AAGA/AABhPwAAYj8AAGM/AABkPwAAZT8AAGY/AABnPwAAaD8AAGk/AABqPwAAaz8AAGw/AABtPwAAbj8AAG8/AABwPwAAcT8AAHI/AABzPwAAdD8AAHU/AAB2PwAAdz8AAHg/AAB5PwAAej8AAHs/AAB8PwAAfT8AAH4/AAB/PwAAgD8AAIE/AACCPwAAgz8AAIQ/AACFPwAAhj8AAIc/AACIPwAAiT8AAIo/AACLPwAAjD8AAI0/AACOPwAAjz8AAJA/AACRPwAAkj8AAJM/AACUPwAAlT8AAJY/AACXPwAAmD8AAJk/AACaPwAAmz8AAJw/AACdPwAAnj8AAJ8/AACgPwAAoT8AAKI/AACjPwAApD8AAKU/AACmPwAApz8AAKg/AACpPwAAqj8AAKs/AACsPwAArT8AAK4/AACvPwAAsD8AALE/AACyPwAAsz8AALQ/AAC1PwAAtj8AALc/AAC4PwAAuT8AALo/AAC7PwAAvD8AAL0/AAC+PwAAvz8AAMA/AADBPwAAwj8AAMM/AADEPwAAxT8AAMY/AADHPwAAyD8AAMk/AADKPwAAyz8AAMw/AADNPwAAzj8AAM8/AADQPwAA0T8AANI/AADTPwAA1D8AANU/AADWPwAA1z8AANg/AADZPwAA2j8AANs/AADcPwAA3T8AAN4/AADfPwAA4D8AAOE/AADiPwAA4z8AAOQ/AADlPwAA5j8AAOc/AADoPwAA6T8AAOo/AADrPwAA7D8AAO0/AADuPwAA7z8AAPA/AADxPwAA8j8AAPM/AAD0PwAA9T8AAPY/AAD3PwAA+D8AAPk/AAD6PwAA+z8AAPw/AAD9PwAA/j8AAP8/AAAAQAAAAUAAAAJAAAADQAAABEAAAAVAAAAGQAAAB0AAAAhAAAAJQAAACkAAAAtAAAAMQAAADUAAAA5AAAAPQAAAEEAAABFAAAASQAAAE0AAABRAAAAVQAAAFkAAABdAAAAYQAAAGUAAABpAAAAbQAAAHEAAAB1AAAAeQAAAH0AAACBAAAAhQAAAIkAAACNAAAAkQAAAJUAAACZAAAAnQAAAKEAAAClAAAAqQAAAK0AAACxAAAAtQAAALkAAAC9AAAAwQAAAMUAAADJAAAAzQAAANEAAADVAAAA2QAAAN0AAADhAAAA5QAAAOkAAADtAAAA8QAAAPUAAAD5AAAA/QAAAQEAAAEFAAABCQAAAQ0AAAERAAABFQAAARkAAAEdAAABIQAAASUAAAEpAAABLQAAATEAAAE1AAABOQAAAT0AAAFBAAABRQAAAUkAAAFNAAABUQAAAVUAAAFZAAABXQAAAWEAAAFlAAABaQAAAW0AAAFxAAABdQAAAXkAAAF9AAABgQAAAYUAAAGJAAABjQAAAZEAAAGVAAABmQAAAZ0AAAGhAAABpQAAAakAAAGtAAABsQAAAbUAAAG5AAABvQAAAcEAAAHFAAAByQAAAc0AAAHRAAAB1QAAAdkAAAHdAAAB4QAAAeUAAAHpAAAB7QAAAfEAAAH1AAAB+QAAAf0AAAIBAAACBQAAAgkAAAINAAACEQAAAhUAAAIZAAACHQAAAiEAAAIlAAACKQAAAi0AAAIxAAACNQAAAjkAAAI9AAACQQAAAkUAAAJJAAACTQAAAlEAAAJVAAACWQAAAl0AAAJhAAACZQAAAmkAAAJtAAACcQAAAnUAAAJ5AAACfQAAAoEAAAKFAAACiQAAAo0AAAKRAAAClQAAApkAAAKdAAACoQAAAqUAAAKpAAACrQAAArEAAAK1AAACuQAAAr0AAALBAAACxQAAAskAAALNAAAC0QAAAtUAAALZAAAC3QAAAuEAAALlAAAC6QAAAu0AAALxAAAC9QAAAvkAAAL9AAADAQAAAwUAAAMJAAADDQAAAxEAAAMVAAADGQAAAx0AAAMhAAADJQAAAykAAAMtAAADMQAAAzUAAAM5AAADPQAAA0EAAANFAAADSQAAA00AAANRAAADVQAAA1kAAANdAAADYQAAA2UAAANpAAADbQAAA3EAAAN1AAADeQAAA30AAAOBAAADhQAAA4kAAAONAAADkQAAA5UAAAOZAAADnQAAA6EAAAOlAAADqQAAA60AAAOxAAADtQAAA7kAAAO9AAADwQAAA8UAAAPJAAADzQAAA9EAAAPVAAAD2QAAA90AAAPhAAAD5QAAA+kAAAPtAAAD8QAAA/UAAAP5AAAD/QAAAAEEAAAFBAAACQQAAA0EAAARBAAAFQQAABkEAAAdBAAAIQQAACUEAAApBAAALQQAADEEAAA1BAAAOQQAAD0EAABBBAAARQQAAEkEAABNBAAAUQQAAFUEAABZBAAAXQQAAGEEAABlBAAAaQQAAG0EAABxBAAAdQQAAHkEAAB9BAAAgQQAAIUEAACJBAAAjQQAAJEEAACVBAAAmQQAAJ0EAAChBAAApQQAAKkEAACtBAAAsQQAALUEAAC5BAAAvQQAAMEEAADFBAAAyQQAAM0EAADRBAAA1QQAANkEAADdBAAA4QQAAOUEAADpBAAA7QQAAPEEAAD1BAAA+QQAAP0EAAEBBAABBQQAAQkEAAENBAABEQQAARUEAAEZBAABHQQAASEEAAElBAABKQQAAS0EAAExBAABNQQAATkEAAE9BAABQQQAAUUEAAFJBAABTQQAAVEEAAFVBAABWQQAAV0EAAFhBAABZQQAAWkEAAFtBAABcQQAAXUEAAF5BAABfQQAAYEEAAGFBAABiQQAAY0EAAGRBAABlQQAAZkEAAGdBAABoQQAAaUEAAGpBAABrQQAAbEEAAG1BAABuQQAAb0EAAHBBAABxQQAAckEAAHNBAAB0QQAAdUEAAHZBAAB3QQAAeEEAAHlBAAB6QQAAe0EAAHxBAAB9QQAAfkEAAH9BAACAQQAAgUEAAIJBAACDQQAAhEEAAIVBAACGQQAAh0EAAIhBAACJQQAAikEAAItBAACMQQAAjUEAAI5BAACPQQAAkEEAAJFBAACSQQAAk0EAAJRBAACVQQAAlkEAAJdBAACYQQAAmUEAAJpBAACbQQAAnEEAAJ1BAACeQQAAn0EAAKBBAAChQQAAokEAAKNBAACkQQAApUEAAKZBAACnQQAAqEEAAKlBAACqQQAAq0EAAKxBAACtQQAArkEAAK9BAACwQQAAsUEAALJBAACzQQAAtEEAALVBAAC2QQAAt0EAALhBAAC5QQAAukEAALtBAAC8QQAAvUEAAL5BAAC/QQAAwEEAAMFBAADCQQAAw0EAAMRBAADFQQAAxkEAAMdBAADIQQAAyUEAAMpBAADLQQAAzEEAAM1BAADOQQAAz0EAANBBAADRQQAA0kEAANNBAADUQQAA1UEAANZBAADXQQAA2EEAANlBAADaQQAA20EAANxBAADdQQAA3kEAAN9BAADgQQAA4UEAAOJBAADjQQ==");
  base64DecodeToExistingUint8Array(bufferView, 698176, "5EEAAOVBAADmQQAA50EAAOhBAADpQQAA6kEAAOtBAADsQQAA7UEAAO5BAADvQQAA8EEAAPFBAADyQQAA80EAAPRBAAD1QQAA9kEAAPdBAAD4QQAA+UEAAPpBAAD7QQAA/EEAAP1BAAD+QQAA/0EAAABCAAABQgAAAkIAAANCAAAEQgAABUIAAAZCAAAHQgAACEIAAAlCAAAKQgAAC0IAAAxCAAANQgAADkIAAA9CAAAQQgAAEUIAABJCAAATQgAAFEIAABVCAAAWQgAAF0IAABhCAAAZQgAAGkIAABtCAAAcQgAAHUIAAB5CAAAfQgAAIEIAACFCAAAiQgAAI0IAACRCAAAlQgAAJkIAACdCAAAoQgAAKUIAACpCAAArQgAALEIAAC1CAAAuQgAAL0IAADBCAAAxQgAAMkIAADNCAAA0QgAANUIAADZCAAA3QgAAOEIAADlCAAA6QgAAO0IAADxCAAA9QgAAPkIAAD9CAABAQgAAQUIAAEJCAABDQgAAREIAAEVCAABGQgAAR0IAAEhCAABJQgAASkIAAEtCAABMQgAATUIAAE5CAABPQgAAUEIAAFFCAABSQgAAU0IAAFRCAABVQgAAVkIAAFdCAABYQgAAWUIAAFpCAABbQgAAXEIAAF1CAABeQgAAX0IAAGBCAABhQgAAYkIAAGNCAABkQgAAZUIAAGZCAABnQgAAaEIAAGlCAABqQgAAa0IAAGxCAABtQgAAbkIAAG9CAABwQgAAcUIAAHJCAABzQgAAdEIAAHVCAAB2QgAAd0IAAHhCAAB5QgAAekIAAHtCAAB8QgAAfUIAAH5CAAB/QgAAgEIAAIFCAACCQgAAg0IAAIRCAACFQgAAhkIAAIdCAACIQgAAiUIAAIpCAACLQgAAjEIAAI1CAACOQgAAj0IAAJBCAACRQgAAkkIAAJNCAACUQgAAlUIAAJZCAACXQgAAmEIAAJlCAACaQgAAm0IAAJxCAACdQgAAnkIAAJ9CAACgQgAAoUIAAKJCAACjQgAApEIAAKVCAACmQgAAp0IAAKhCAACpQgAAqkIAAKtCAACsQgAArUIAAK5CAACvQgAAsEIAALFCAACyQgAAs0IAALRCAAC1QgAAtkIAALdCAAC4QgAAuUIAALpCAAC7QgAAvEIAAL1CAAC+QgAAv0IAAMBCAADBQgAAwkIAAMNCAADEQgAAxUIAAMZCAADHQgAAyEIAAMlCAADKQgAAy0IAAMxCAADNQgAAzkIAAM9CAADQQgAA0UIAANJCAADTQgAA1EIAANVCAADWQgAA10IAANhCAADZQgAA2kIAANtCAADcQgAA3UIAAN5CAADfQgAA4EIAAOFCAADiQgAA40IAAORCAADlQgAA5kIAAOdCAADoQgAA6UIAAOpCAADrQgAA7EIAAO1CAADuQgAA70IAAPBCAADxQgAA8kIAAPNCAAD0QgAA9UIAAPZCAAD3QgAA+EIAAPlCAAD6QgAA+0IAAPxCAAD9QgAA/kIAAP9CAAAAQwAAAUMAAAJDAAADQwAABEMAAAVDAAAGQwAAB0MAAAhDAAAJQwAACkMAAAtDAAAMQwAADUMAAA5DAAAPQwAAEEMAABFDAAASQwAAE0MAABRDAAAVQwAAFkMAABdDAAAYQwAAGUMAABpDAAAbQwAAHEMAAB1DAAAeQwAAH0MAACBDAAAhQwAAIkMAACNDAAAkQwAAJUMAACZDAAAnQwAAKEMAAClDAAAqQwAAK0MAACxDAAAtQwAALkMAAC9DAAAwQwAAMUMAADJDAAAzQwAANEMAADVDAAA2QwAAN0MAADhDAAA5QwAAOkMAADtDAAA8QwAAPUMAAD5DAAA/QwAAQEMAAEFDAABCQwAAQ0MAAERDAABFQwAARkMAAEdDAABIQwAASUMAAEpDAABLQwAATEMAAE1DAABOQwAAT0MAAFBDAABRQwAAUkMAAFNDAABUQwAAVUMAAFZDAABXQwAAWEMAAFlDAABaQwAAW0MAAFxDAABdQwAAXkMAAF9DAABgQwAAYUMAAGJDAABjQwAAZEMAAGVDAABmQwAAZ0MAAGhDAABpQwAAakMAAGtDAABsQwAAbUMAAG5DAABvQwAAcEMAAHFDAAByQwAAc0MAAHRDAAB1QwAAdkMAAHdDAAB4QwAAeUMAAHpDAAB7QwAAfEMAAH1DAAB+QwAAf0MAAIBDAACBQwAAgkMAAINDAACEQwAAhUMAAIZDAACHQwAAiEMAAIlDAACKQwAAi0MAAIxDAACNQwAAjkMAAI9DAACQQwAAkUMAAJJDAACTQwAAlEMAAJVDAACWQwAAl0MAAJhDAACZQwAAmkMAAJtDAACcQwAAnUMAAJ5DAACfQwAAoEMAAKFDAACiQwAAo0MAAKRDAAClQwAApkMAAKdDAACoQwAAqUMAAKpDAACrQwAArEMAAK1DAACuQwAAr0MAALBDAACxQwAAskMAALNDAAC0QwAAtUMAALZDAAC3QwAAuEMAALlDAAC6QwAAu0MAALxDAAC9QwAAvkMAAL9DAADAQwAAwUMAAMJDAADDQwAAxEMAAMVDAADGQwAAx0MAAMhDAADJQwAAykMAAMtDAADMQwAAzUMAAM5DAADPQwAA0EMAANFDAADSQwAA00MAANRDAADVQwAA1kMAANdDAADYQwAA2UMAANpDAADbQwAA3EMAAN1DAADeQwAA30MAAOBDAADhQwAA4kMAAONDAADkQwAA5UMAAOZDAADnQwAA6EMAAOlDAADqQwAA60MAAOxDAADtQwAA7kMAAO9DAADwQwAA8UMAAPJDAADzQwAA9EMAAPVDAAD2QwAA90MAAPhDAAD5QwAA+kMAAPtDAAD8QwAA/UMAAP5DAAD/QwAAAEQAAAFEAAACRAAAA0QAAAREAAAFRAAABkQAAAdEAAAIRAAACUQAAApEAAALRAAADEQAAA1EAAAORAAAD0QAABBEAAARRAAAEkQAABNEAAAURAAAFUQAABZEAAAXRAAAGEQAABlEAAAaRAAAG0QAABxEAAAdRAAAHkQAAB9EAAAgRAAAIUQAACJEAAAjRAAAJEQAACVEAAAmRAAAJ0QAAChEAAApRAAAKkQAACtEAAAsRAAALUQAAC5EAAAvRAAAMEQAADFEAAAyRAAAM0QAADREAAA1RAAANkQAADdEAAA4RAAAOUQAADpEAAA7RAAAPEQAAD1EAAA+RAAAP0QAAEBEAABBRAAAQkQAAENEAABERAAARUQAAEZEAABHRAAASEQAAElEAABKRAAAS0QAAExEAABNRAAATkQAAE9EAABQRAAAUUQAAFJEAABTRAAAVEQAAFVEAABWRAAAV0QAAFhEAABZRAAAWkQAAFtEAABcRAAAXUQAAF5EAABfRAAAYEQAAGFEAABiRAAAY0QAAGREAABlRAAAZkQAAGdEAABoRAAAaUQAAGpEAABrRAAAbEQAAG1EAABuRAAAb0QAAHBEAABxRAAAckQAAHNEAAB0RAAAdUQAAHZEAAB3RAAAeEQAAHlEAAB6RAAAe0QAAHxEAAB9RAAAfkQAAH9EAACARAAAgUQAAIJEAACDRAAAhEQAAIVEAACGRAAAh0QAAIhEAACJRAAAikQAAItEAACMRAAAjUQAAI5EAACPRAAAkEQAAJFEAACSRAAAk0QAAJREAACVRAAAlkQAAJdEAACYRAAAmUQAAJpEAACbRAAAnEQAAJ1EAACeRAAAn0QAAKBEAAChRAAAokQAAKNEAACkRAAApUQAAKZEAACnRAAAqEQAAKlEAACqRAAAq0QAAKxEAACtRAAArkQAAK9EAACwRAAAsUQAALJEAACzRAAAtEQAALVEAAC2RAAAt0QAALhEAAC5RAAAukQAALtEAAC8RAAAvUQAAL5EAAC/RAAAwEQAAMFEAADCRAAAw0QAAMREAADFRAAAxkQAAMdEAADIRAAAyUQAAMpEAADLRAAAzEQAAM1EAADORAAAz0QAANBEAADRRAAA0kQAANNEAADURAAA1UQAANZEAADXRAAA2EQAANlEAADaRAAA20QAANxEAADdRAAA3kQAAN9EAADgRAAA4UQAAOJEAADjRAAA5EQAAOVEAADmRAAA50QAAOhEAADpRAAA6kQAAOtEAADsRAAA7UQAAO5EAADvRAAA8EQAAPFEAADyRAAA80QAAPREAAD1RAAA9kQAAPdEAAD4RAAA+UQAAPpEAAD7RAAA/EQAAP1EAAD+RAAA/0QAAABFAAABRQAAAkUAAANFAAAERQAABUUAAAZFAAAHRQAACEUAAAlFAAAKRQAAC0UAAAxFAAANRQAADkUAAA9FAAAQRQAAEUUAABJFAAATRQAAFEUAABVFAAAWRQAAF0UAABhFAAAZRQAAGkUAABtFAAAcRQAAHUUAAB5FAAAfRQAAIEUAACFFAAAiRQAAI0UAACRFAAAlRQAAJkUAACdFAAAoRQAAKUUAACpFAAArRQAALEUAAC1FAAAuRQAAL0UAADBFAAAxRQAAMkUAADNFAAA0RQAANUUAADZFAAA3RQAAOEUAADlFAAA6RQAAO0UAADxFAAA9RQAAPkUAAD9FAABARQAAQUUAAEJFAABDRQAAREUAAEVFAABGRQAAR0UAAEhFAABJRQAASkUAAEtFAABMRQAATUUAAE5FAABPRQAAUEUAAFFFAABSRQAAU0UAAFRFAABVRQAAVkUAAFdFAABYRQAAWUUAAFpFAABbRQAAXEUAAF1FAABeRQAAX0UAAGBFAABhRQAAYkUAAGNFAABkRQAAZUUAAGZFAABnRQAAaEUAAGlFAABqRQAAa0UAAGxFAABtRQAAbkUAAG9FAABwRQAAcUUAAHJFAABzRQAAdEUAAHVFAAB2RQAAd0UAAHhFAAB5RQAAekUAAHtFAAB8RQAAfUUAAH5FAAB/RQAAgEUAAIFFAACCRQAAg0UAAIRFAACFRQAAhkUAAIdFAACIRQAAiUUAAIpFAACLRQAAjEUAAI1FAACORQAAj0UAAJBFAACRRQAAkkUAAJNFAACURQAAlUUAAJZFAACXRQAAmEUAAJlFAACaRQAAm0UAAJxFAACdRQAAnkUAAJ9FAACgRQAAoUUAAKJFAACjRQAApEUAAKVFAACmRQAAp0UAAKhFAACpRQAAqkUAAKtFAACsRQAArUUAAK5FAACvRQAAsEUAALFFAACyRQAAs0UAALRFAAC1RQAAtkUAALdFAAC4RQAAuUUAALpFAAC7RQAAvEUAAL1FAAC+RQAAv0UAAMBFAADBRQAAwkUAAMNFAADERQAAxUUAAMZFAADHRQAAyEUAAMlFAADKRQAAy0UAAMxFAADNRQAAzkUAAM9FAADQRQAA0UUAANJFAADTRQAA1EUAANVFAADWRQAA10UAANhFAADZRQAA2kUAANtFAADcRQAA3UUAAN5FAADfRQAA4EUAAOFFAADiRQAA40UAAORFAADlRQAA5kUAAOdFAADoRQAA6UUAAOpFAADrRQAA7EUAAO1FAADuRQAA70UAAPBFAADxRQAA8kUAAPNFAAD0RQAA9UUAAPZFAAD3RQAA+EUAAPlFAAD6RQAA+0UAAPxFAAD9RQAA/kUAAP9FAAAARgAAAUYAAAJGAAADRgAABEYAAAVGAAAGRgAAB0YAAAhGAAAJRgAACkYAAAtGAAAMRgAADUYAAA5GAAAPRgAAEEYAABFGAAASRgAAE0YAABRGAAAVRgAAFkYAABdGAAAYRgAAGUYAABpGAAAbRgAAHEYAAB1GAAAeRgAAH0YAACBGAAAhRgAAIkYAACNGAAAkRgAAJUYAACZGAAAnRgAAKEYAAClGAAAqRgAAK0YAACxGAAAtRgAALkYAAC9GAAAwRgAAMUYAADJGAAAzRgAANEYAADVGAAA2RgAAN0YAADhGAAA5RgAAOkYAADtGAAA8RgAAPUYAAD5GAAA/RgAAQEYAAEFGAABCRgAAQ0YAAERGAABFRgAARkYAAEdGAABIRgAASUYAAEpGAABLRgAATEYAAE1GAABORgAAT0YAAFBGAABRRgAAUkYAAFNGAABURgAAVUYAAFZGAABXRgAAWEYAAFlGAABaRgAAW0YAAFxGAABdRgAAXkYAAF9GAABgRgAAYUYAAGJGAABjRgAAZEYAAGVGAABmRgAAZ0YAAGhGAABpRgAAakYAAGtGAABsRgAAbUYAAG5GAABvRgAAcEYAAHFGAAByRgAAc0YAAHRGAAB1RgAAdkYAAHdGAAB4RgAAeUYAAHpGAAB7RgAAfEYAAH1GAAB+RgAAf0YAAIBGAACBRgAAgkYAAINGAACERgAAhUYAAIZGAACHRgAAiEYAAIlGAACKRgAAi0YAAIxGAACNRgAAjkYAAI9GAACQRgAAkUYAAJJGAACTRgAAlEYAAJVGAACWRgAAl0YAAJhGAACZRgAAmkYAAJtGAACcRgAAnUYAAJ5GAACfRgAAoEYAAKFGAACiRgAAo0YAAKRGAAClRgAApkYAAKdGAACoRgAAqUYAAKpGAACrRgAArEYAAK1GAACuRgAAr0YAALBGAACxRgAAskYAALNGAAC0RgAAtUYAALZGAAC3RgAAuEYAALlGAAC6RgAAu0YAALxGAAC9RgAAvkYAAL9GAADARgAAwUYAAMJGAADDRgAAxEYAAMVGAADGRgAAx0YAAMhGAADJRgAAykYAAMtGAADMRgAAzUYAAM5GAADPRgAA0EYAANFGAADSRgAA00YAANRGAADVRgAA1kYAANdGAADYRgAA2UYAANpGAADbRgAA3EYAAN1GAADeRgAA30YAAOBGAADhRgAA4kYAAONGAADkRgAA5UYAAOZGAADnRgAA6EYAAOlGAADqRgAA60YAAOxGAADtRgAA7kYAAO9GAADwRgAA8UYAAPJGAADzRgAA9EYAAPVGAAD2RgAA90YAAPhGAAD5RgAA+kYAAPtGAAD8RgAA/UYAAP5GAAD/RgAAAEcAAAFHAAACRwAAA0cAAARHAAAFRwAABkcAAAdHAAAIRwAACUcAAApHAAALRwAADEcAAA1HAAAORwAAD0cAABBHAAARRwAAEkcAABNHAAAURwAAFUcAABZHAAAXRwAAGEcAABlHAAAaRwAAG0cAABxHAAAdRwAAHkcAAB9HAAAgRwAAIUcAACJHAAAjRwAAJEcAACVHAAAmRwAAJ0cAAChHAAApRwAAKkcAACtHAAAsRwAALUcAAC5HAAAvRwAAMEcAADFHAAAyRwAAM0cAADRHAAA1RwAANkcAADdHAAA4RwAAOUcAADpHAAA7RwAAPEcAAD1HAAA+RwAAP0cAAEBHAABBRwAAQkcAAENHAABERwAARUcAAEZHAABHRwAASEcAAElHAABKRwAAS0cAAExHAABNRwAATkcAAE9HAABQRwAAUUcAAFJHAABTRwAAVEcAAFVHAABWRwAAV0cAAFhHAABZRwAAWkcAAFtHAABcRwAAXUcAAF5HAABfRwAAYEcAAGFHAABiRwAAY0cAAGRHAABlRwAAZkcAAGdHAABoRwAAaUcAAGpHAABrRwAAbEcAAG1HAABuRwAAb0cAAHBHAABxRwAAckcAAHNHAAB0RwAAdUcAAHZHAAB3RwAAeEcAAHlHAAB6RwAAe0cAAHxHAAB9RwAAfkcAAH9HAACARwAAgUcAAIJHAACDRwAAhEcAAIVHAACGRwAAh0cAAIhHAACJRwAAikcAAItHAACMRwAAjUcAAI5HAACPRwAAkEcAAJFHAACSRwAAk0cAAJRHAACVRwAAlkcAAJdHAACYRwAAmUcAAJpHAACbRwAAnEcAAJ1HAACeRwAAn0cAAKBHAAChRwAAokcAAKNHAACkRwAApUcAAKZHAACnRwAAqEcAAKlHAACqRwAAq0cAAKxHAACtRwAArkcAAK9HAACwRwAAsUcAALJHAACzRwAAtEcAALVHAAC2RwAAt0cAALhHAAC5RwAAukcAALtHAAC8RwAAvUcAAL5HAAC/RwAAwEcAAMFHAADCRwAAw0cAAMRHAADFRwAAxkcAAMdHAADIRwAAyUcAAMpHAADLRwAAzEcAAM1HAADORwAAz0cAANBHAADRRwAA0kcAANNHAADURwAA1UcAANZHAADXRwAA2EcAANlHAADaRwAA20cAANxHAADdRwAA3kcAAN9HAADgRwAA4UcAAOJHAADjRwAA5EcAAOVHAADmRwAA50cAAOhHAADpRwAA6kcAAOtHAADsRwAA7UcAAO5HAADvRwAA8EcAAPFHAADyRwAA80cAAPRHAAD1RwAA9kcAAPdHAAD4RwAA+UcAAPpHAAD7RwAA/EcAAP1HAAD+RwAA/0cAAABIAAABSAAAAkgAAANIAAAESAAABUgAAAZIAAAHSAAACEgAAAlIAAAKSAAAC0gAAAxIAAANSAAADkgAAA9IAAAQSAAAEUgAABJIAAATSAAAFEgAABVIAAAWSAAAF0gAABhIAAAZSAAAGkgAABtIAAAcSAAAHUgAAB5IAAAfSAAAIEgAACFIAAAiSAAAI0gAACRIAAAlSAAAJkgAACdIAAAoSAAAKUgAACpIAAArSAAALEgAAC1IAAAuSAAAL0gAADBIAAAxSAAAMkgAADNIAAA0SAAANUgAADZIAAA3SAAAOEgAADlIAAA6SAAAO0gAADxIAAA9SAAAPkgAAD9IAABASAAAQUgAAEJIAABDSAAAREgAAEVIAABGSAAAR0gAAEhIAABJSAAASkgAAEtIAABMSAAATUgAAE5IAABPSAAAUEgAAFFIAABSSAAAU0gAAFRIAABVSAAAVkgAAFdIAABYSAAAWUgAAFpIAABbSAAAXEgAAF1IAABeSAAAX0gAAGBIAABhSAAAYkgAAGNIAABkSAAAZUgAAGZIAABnSAAAaEgAAGlIAABqSAAAa0gAAGxIAABtSAAAbkgAAG9IAABwSAAAcUgAAHJIAABzSAAAdEgAAHVIAAB2SAAAd0gAAHhIAAB5SAAAekgAAHtIAAB8SAAAfUgAAH5IAAB/SAAAgEgAAIFIAACCSAAAg0gAAIRIAACFSAAAhkgAAIdIAACISAAAiUgAAIpIAACLSAAAjEgAAI1IAACOSAAAj0gAAJBIAACRSAAAkkgAAJNIAACUSAAAlUgAAJZIAACXSAAAmEgAAJlIAACaSAAAm0gAAJxIAACdSAAAnkgAAJ9IAACgSAAAoUgAAKJIAACjSAAApEgAAKVIAACmSAAAp0gAAKhIAACpSAAAqkgAAKtIAACsSAAArUgAAK5IAACvSAAAsEgAALFIAACySAAAs0gAALRIAAC1SAAAtkgAALdIAAC4SAAAuUgAALpIAAC7SAAAvEgAAL1IAAC+SAAAv0gAAMBIAADBSAAAwkgAAMNIAADESAAAxUgAAMZIAADHSAAAyEgAAMlIAADKSAAAy0gAAMxIAADNSAAAzkgAAM9IAADQSAAA0UgAANJIAADTSAAA1EgAANVIAADWSAAA10gAANhIAADZSAAA2kgAANtIAADcSAAA3UgAAN5IAADfSAAA4EgAAOFIAADiSAAA40gAAORIAADlSAAA5kgAAOdIAADoSAAA6UgAAOpIAADrSAAA7EgAAO1IAADuSAAA70gAAPBIAADxSAAA8kgAAPNIAAD0SAAA9UgAAPZIAAD3SAAA+EgAAPlIAAD6SAAA+0gAAPxIAAD9SAAA/kgAAP9IAAAASQAAAUkAAAJJAAADSQAABEkAAAVJAAAGSQAAB0kAAAhJAAAJSQAACkkAAAtJAAAMSQAADUkAAA5JAAAPSQAAEEkAABFJAAASSQAAE0kAABRJAAAVSQAAFkkAABdJAAAYSQAAGUkAABpJAAAbSQAAHEkAAB1JAAAeSQAAH0kAACBJAAAhSQAAIkkAACNJAAAkSQAAJUkAACZJAAAnSQAAKEkAAClJAAAqSQAAK0kAACxJAAAtSQAALkkAAC9JAAAwSQAAMUkAADJJAAAzSQAANEkAADVJAAA2SQAAN0kAADhJAAA5SQAAOkkAADtJAAA8SQAAPUkAAD5JAAA/SQAAQEkAAEFJAABCSQAAQ0kAAERJAABFSQAARkkAAEdJAABISQAASUkAAEpJAABLSQAATEkAAE1JAABOSQAAT0kAAFBJAABRSQAAUkkAAFNJAABUSQAAVUkAAFZJAABXSQAAWEkAAFlJAABaSQAAW0kAAFxJAABdSQAAXkkAAF9JAABgSQAAYUkAAGJJAABjSQAAZEkAAGVJAABmSQAAZ0kAAGhJAABpSQAAakkAAGtJAABsSQ==");
  base64DecodeToExistingUint8Array(bufferView, 705904, "bUkAAG5JAABvSQAAcEkAAHFJAABySQAAc0kAAHRJAAB1SQAAdkkAAHdJAAB4SQAAeUkAAHpJAAB7SQAAfEkAAH1JAAB+SQAAf0kAAIBJAACBSQAAgkkAAINJAACESQAAhUkAAIZJ");
  base64DecodeToExistingUint8Array(bufferView, 706020, "h0kAAIhJAACJSQAAikkAAItJAACMSQAAjUkAAI5JAACPSQAAkEkAAJFJAACSSQAAk0kAAJRJAACVSQAAlkkAAJdJAACYSQAAmUkAAJpJAACbSQAAnEkAAJ1JAACeSQAAn0kAAKBJAAChSQAAokkAAKNJAACkSQAApUkAAKZJAACnSQAAqEkAAKlJAACqSQAAq0kAAKxJAACtSQAArkkAAK9JAACwSQAAsUkAALJJAACzSQAAtEkAALVJAAC2SQAAt0kAALhJAAC5SQAAukkAALtJAAC8SQAAvUkAAL5JAAC/SQAAwEkAAMFJAADCSQ==");
  base64DecodeToExistingUint8Array(bufferView, 706268, "w0kAAAAAAADESQAAAAAAAMVJAAAAAAAAxkkAAMdJAADISQAAyUkAAMpJAADLSQAAzEkAAM1JAADOSQAAz0kAANBJAADRSQAA0kkAANNJAADUSQAAAAAAANVJAADWSQAA10kAANhJAADZSQAA2kkAANtJAADcSQAA3UkAAN5JAADfSQAAAAAAAOBJAADhSQAA4kkAAONJAADkSQAA5UkAAOZJAADnSQAA6EkAAOlJAADqSQAA60kAAAAAAADsSQAA7UkAAO5JAAAAAAAA70kAAPBJAAAAAAAA8UkAAPJJAADzSQAA9EkAAPVJAAD2SQAA90kAAPhJAAD5SQAA+kkAAAAAAAD7SQAA/EkAAP1JAAD+SQAA/0kAAABKAAABSgAAAkoAAANKAAAESgAABUoAAAZKAAAHSgAACEoAAAlKAAAKSgAAC0oAAAxKAAANSgAADkoAAA9KAAAQSgAAEUoAABJKAAATSgAAFEoAABVKAAAWSgAAF0oAABhKAAAZSgAAGko=");
  base64DecodeToExistingUint8Array(bufferView, 706664, "G0oAABxKAAAdSgAAAAAAAB5KAAAfSgAAAAAAACBKAAAAAAAAIUoAAAAAAAAiSgAAAAAAACNKAAAkSgAAAAAAACVKAAAAAAAAJko=");
  base64DecodeToExistingUint8Array(bufferView, 706760, "J0oAAChKAAApSgAAKkoAACtKAAAsSgAALUoAAC5KAAAvSgAAMEoAADFKAAAySgAAM0oAADRKAAA1SgAANkoAADdKAAA4Sg==");
  base64DecodeToExistingUint8Array(bufferView, 706856, "OUo=");
  base64DecodeToExistingUint8Array(bufferView, 706912, "Oko=");
  base64DecodeToExistingUint8Array(bufferView, 707048, "O0o=");
  base64DecodeToExistingUint8Array(bufferView, 707096, "PEo=");
  base64DecodeToExistingUint8Array(bufferView, 707116, "PUo=");
  base64DecodeToExistingUint8Array(bufferView, 707272, "Pko=");
  base64DecodeToExistingUint8Array(bufferView, 707284, "P0o=");
  base64DecodeToExistingUint8Array(bufferView, 707324, "QEoAAAAAAABBSg==");
  base64DecodeToExistingUint8Array(bufferView, 707368, "Qko=");
  base64DecodeToExistingUint8Array(bufferView, 707444, "Q0o=");
  base64DecodeToExistingUint8Array(bufferView, 707488, "REoAAEVK");
  base64DecodeToExistingUint8Array(bufferView, 707508, "RkoAAEdK");
  base64DecodeToExistingUint8Array(bufferView, 707536, "SEoAAElK");
  base64DecodeToExistingUint8Array(bufferView, 707576, "Sko=");
  base64DecodeToExistingUint8Array(bufferView, 707608, "S0o=");
  base64DecodeToExistingUint8Array(bufferView, 707620, "TEo=");
  base64DecodeToExistingUint8Array(bufferView, 707648, "TUo=");
  base64DecodeToExistingUint8Array(bufferView, 707732, "TkoAAAAAAABPSg==");
  base64DecodeToExistingUint8Array(bufferView, 707784, "UEo=");
  base64DecodeToExistingUint8Array(bufferView, 707812, "UUo=");
  base64DecodeToExistingUint8Array(bufferView, 707840, "UkoAAAAAAABTSgAAVEoAAAAAAABVSgAAVkoAAFdKAABYSgAAAAAAAFlK");
  base64DecodeToExistingUint8Array(bufferView, 707896, "WkoAAAAAAABbSgAAAAAAAFxK");
  base64DecodeToExistingUint8Array(bufferView, 707976, "XUo=");
  base64DecodeToExistingUint8Array(bufferView, 708024, "Xko=");
  base64DecodeToExistingUint8Array(bufferView, 708044, "X0o=");
  base64DecodeToExistingUint8Array(bufferView, 708060, "YEo=");
  base64DecodeToExistingUint8Array(bufferView, 708100, "YUoAAAAAAABiSgAAAAAAAGNKAABkSgAAAAAAAGVKAAAAAAAAZkoAAAAAAABnSgAAAAAAAGhKAAAAAAAAaUoAAAAAAABqSgAAAAAAAGtK");
  base64DecodeToExistingUint8Array(bufferView, 708204, "bEoAAG1KAABuSgAAb0o=");
  base64DecodeToExistingUint8Array(bufferView, 708252, "cEoAAHFK");
  base64DecodeToExistingUint8Array(bufferView, 708296, "ckoAAHNKAAB0SgAAdUoAAHZK");
  base64DecodeToExistingUint8Array(bufferView, 708324, "d0o=");
  base64DecodeToExistingUint8Array(bufferView, 708336, "eEoAAHlK");
  base64DecodeToExistingUint8Array(bufferView, 708376, "ekoAAHtK");
  base64DecodeToExistingUint8Array(bufferView, 708416, "fEo=");
  base64DecodeToExistingUint8Array(bufferView, 708428, "fUoAAH5KAAB/SgAAAAAAAIBK");
  base64DecodeToExistingUint8Array(bufferView, 708464, "gUoAAIJK");
  base64DecodeToExistingUint8Array(bufferView, 708500, "g0oAAIRKAACFSgAAhkoAAIdKAACISgAAAAAAAIlKAACKSgAAi0oAAIxKAACNSgAAjkoAAI9KAACQSgAAkUoAAJJKAACTSgAAAAAAAJRKAACVSgAAlkoAAJdKAAAAAAAAmEoAAJlKAACaSgAAm0oAAJxKAACdSgAAnkoAAJ9KAACgSgAAoUo=");
  base64DecodeToExistingUint8Array(bufferView, 708644, "okoAAKNK");
  base64DecodeToExistingUint8Array(bufferView, 708668, "pEoAAKVK");
  base64DecodeToExistingUint8Array(bufferView, 708688, "AgAAAExfCgAxDwAAYF8KADCcCgCJBwAAQKcKAOgAAABwxQoAEMkKALDMCgCHAAAAEIgR");
  base64DecodeToExistingUint8Array(bufferView, 708748, "CwAAAOCWEQABAAAABwAAAAEAAABNZXRhZGF0YQBFUlJPUjogQ291bGQgbm90IG9wZW4gJXMAbXNjb3JsaWIuZGxsAF9fR2VuZXJhdGVkAFN5c3RlbQBPYmplY3QAVm9pZABCb29sZWFuAEJ5dGUAU0J5dGUASW50MTYAVUludDE2AEludDMyAFVJbnQzMgBVSW50UHRyAEludFB0cgBJbnQ2NABVSW50NjQAU2luZ2xlAERvdWJsZQBDaGFyAFN0cmluZwBFbnVtAEFycmF5AFZhbHVlVHlwZQBEZWxlZ2F0ZQBNdWx0aWNhc3REZWxlZ2F0ZQBTeXN0ZW0uUnVudGltZS5SZW1vdGluZy5NZXNzYWdpbmcAQXN5bmNSZXN1bHQATW9ub0FzeW5jQ2FsbABTeXN0ZW0uVGhyZWFkaW5nAE1hbnVhbFJlc2V0RXZlbnQAVHlwZQBNb25vVHlwZQBUaHJlYWQASW50ZXJuYWxUaHJlYWQAUnVudGltZVR5cGUAQXBwRG9tYWluAEFwcERvbWFpblNldHVwAFN5c3RlbS5SZWZsZWN0aW9uAE1lbWJlckluZm8ARmllbGRJbmZvAE1ldGhvZEluZm8AUHJvcGVydHlJbmZvAEV2ZW50SW5mbwBTeXN0ZW0uVGV4dABTdHJpbmdCdWlsZGVyAFN5c3RlbS5EaWFnbm9zdGljcwBTdGFja0ZyYW1lAFN0YWNrVHJhY2UAVHlwZWRSZWZlcmVuY2UAU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMASUxpc3RgMQBJQ29sbGVjdGlvbmAxAElFbnVtZXJhYmxlYDEASVJlYWRPbmx5TGlzdGAxAElSZWFkT25seUNvbGxlY3Rpb25gMQBOdWxsYWJsZWAxAFZlcnNpb24AU3lzdGVtLkdsb2JhbGl6YXRpb24AQ3VsdHVyZUluZm8AUnVudGltZUFzc2VtYmx5AEFzc2VtYmx5TmFtZQBSdW50aW1lUGFyYW1ldGVySW5mbwBSdW50aW1lTW9kdWxlAEV4Y2VwdGlvbgBTeXN0ZW1FeGNlcHRpb24AQXJndW1lbnRFeGNlcHRpb24ATWFyc2hhbEJ5UmVmT2JqZWN0AF9fSWwyQ3BwQ29tT2JqZWN0AFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcwBTYWZlSGFuZGxlAFNvcnRLZXkAREJOdWxsAEVycm9yV3JhcHBlcgBNaXNzaW5nAEF0dHJpYnV0ZQBDdXN0b21BdHRyaWJ1dGVEYXRhAEN1c3RvbUF0dHJpYnV0ZVR5cGVkQXJndW1lbnQAQ3VzdG9tQXR0cmlidXRlTmFtZWRBcmd1bWVudABLZXlWYWx1ZVBhaXJgMgBHdWlkAF9UaHJlYWRQb29sV2FpdENhbGxiYWNrAE1vbm9NZXRob2RNZXNzYWdlAFBlcmZvcm1XYWl0Q2FsbGJhY2sAU0J5dGVFbnVtAEludDE2RW51bQBJbnQzMkVudW0ASW50NjRFbnVtAEJ5dGVFbnVtAFVJbnQxNkVudW0AVUludDMyRW51bQBVSW50NjRFbnVtAFVuaXR5LklMMkNQUC5NZXRhZGF0YQBfX0lsMkNwcEZ1bGx5U2hhcmVkR2VuZXJpY1R5cGUAX19JbDJDcHBGdWxseVNoYXJlZEdlbmVyaWNTdHJ1Y3RUeXBlAFVyaQBXaW5kb3dzUnVudGltZU1ldGFkYXRhAFdpbmRvd3MuRm91bmRhdGlvbgBJUmVmZXJlbmNlYDEASVJlZmVyZW5jZUFycmF5YDEAV2luZG93cy5Gb3VuZGF0aW9uLkNvbGxlY3Rpb25zAElLZXlWYWx1ZVBhaXJgMgBJVXJpUnVudGltZUNsYXNzAE1PTk9fUkVGTEVDVElPTl9TRVJJQUxJWkVSAHllcwBNT05PX1hNTFNFUklBTElaRVJfVEhTAG5vAGV0YwBJbnZva2UALmN0b3IAVW5oYW5kbGVkRXhjZXB0aW9uAFBvaW50ZXIAVGhlIHR5cGUgaW5pdGlhbGl6ZXIgZm9yICclcycgdGhyZXcgYW4gZXhjZXB0aW9uLgBVbmhhbmRsZWRFeGNlcHRpb25FdmVudEFyZ3MAQXR0ZW1wdGluZyB0byBjYWxsIGRlZmF1bHQgaW50ZXJmYWNlIG1ldGhvZCBmb3IgJyVzJyB3aXRoIGFtYmlndW91cyBpbXBsZW1lbnRhdGlvbnMAQXR0ZW1wdGluZyB0byBjYWxsIGRlZmF1bHQgaW50ZXJmYWNlIG1ldGhvZCB3aXRoIGFtYmlndW91cyBpbXBsZW1lbnRhdGlvbnMAQXR0ZW1wdGluZyB0byBjYWxsIGFic3RyYWN0IG1ldGhvZCAnJXMnAAAgIENvbnNpZGVyIGluY3JlYXNpbmcgdGhlIC0tZ2VuZXJpYy12aXJ0dWFsLW1ldGhvZC1pdGVyYXRpb25zPSVkIGFyZ3VtZW50AEF0dGVtcHRpbmcgdG8gY2FsbCBtZXRob2QgJyVzJyBmb3Igd2hpY2ggbm8gYWhlYWQgb2YgdGltZSAoQU9UKSBjb2RlIHdhcyBnZW5lcmF0ZWQuJXMANC4wAEVtcHR5AFByb2Nlc3NFeGl0AEV2ZW50QXJncwAuY29uZmlnAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUATm90IGltcGxlbWVudGVkOiAlcwoAQ2xhc3M6OkZyb21JbDJDcHBUeXBlAABDb3VsZCBub3QgbG9hZCB0eXBlICcAOgAnAENsYXNzOjpJc0Fzc2lnbmFibGVGcm9tACcgYmVjYXVzZSBnZW5lcmljIHR5cGVzIGNhbm5vdCBoYXZlIGV4cGxpY2l0IGxheW91dC4AR2V0SGFzaENvZGUARmluYWxpemUALmNjdG9yACVzKgBJbWFnZTo6R2V0TWV0aG9kR2VuZXJpY0NvbnRleHQASW1hZ2U6OkdldEdlbmVyaWNNZXRob2REZWZpbml0aW9uAEVwaGVtZXJvbgBDbGFzczo6R2V0Q2xhc3NCaXRtYXAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBuYW1lAFRoZSBudW1iZXIgb2YgZ2VuZXJpYyBhcmd1bWVudHMgcHJvdmlkZWQgZG9lc24ndCBlcXVhbCB0aGUgYXJpdHkgb2YgdGhlIGdlbmVyaWMgdHlwZSBkZWZpbml0aW9uLgBzcGFyc2VoYXNoOiBGQVRBTCBFUlJPUjogZmFpbGVkIHRvIHJlYWxsb2NhdGUgJWx1IGVsZW1lbnRzIGZvciBwdHIgJXAAAAAA/////2NsZWFyX2RlbGV0ZWQoKQD/////////////////////////////////////LmRsbAAuZXhlAF9fSW50ZXJuYWxEeW5hbWljAFVuYWJsZSB0byBsb2FkIERMTCAnACcuIFRyaWVkIHRoZSBsb2FkIHRoZSBmb2xsb3dpbmcgZHluYW1pYyBsaWJyYXJpZXM6IABVbmFibGUgdG8gZmluZCBhbiBlbnRyeSBwb2ludCBuYW1lZCAnACcgaW4gJwAnLiBUcmllZCB0aGUgZm9sbG93aW5nIGVudHJ5IHBvaW50czogAElMMkNQUCBkb2VzIG5vdCBzdXBwb3J0IG1hcnNoYWxpbmcgZGVsZWdhdGVzIHRoYXQgcG9pbnQgdG8gaW5zdGFuY2UgbWV0aG9kcyB0byBuYXRpdmUgY29kZS4gVGhlIG1ldGhvZCB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hcnNoYWwgaXM6IABJTDJDUFAgZG9lcyBub3Qgc3VwcG9ydCBtYXJzaGFsaW5nIGdlbmVyaWMgZGVsZWdhdGVzIHdoZW4gZnVsbCBnZW5lcmljIHNoYXJpbmcgaXMgZW5hYmxlZC4gVGhlIG1ldGhvZCB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hcnNoYWwgaXM6IAAKVG8gbWFyc2hhbCB0aGlzIGRlbGVnYXRlLCBwbGVhc2UgYWRkIGFuIGF0dHJpYnV0ZSBuYW1lZCAnTW9ub1BJbnZva2VDYWxsYmFjaycgdG8gdGhlIG1ldGhvZCBkZWZpbml0aW9uLgAKVGhpcyBhdHRyaWJ1dGUgc2hvdWxkIGhhdmUgYSB0eXBlIGFyZ3VtZW50IHdoaWNoIGlzIGEgZ2VuZXJpYyBkZWxlZ2F0ZSB3aXRoIGFsbCBvZiB0aGUgdHlwZXMgcmVxdWlyZWQgZm9yIHRoaXMgZ2VuZXJpYyBpbnN0YW50aWF0aW9uOgAKR2VuZXJpYyB0eXBlIGFyZ3VtZW50czogAApHZW5lcmljIG1ldGhvZCBhcmd1bWVudHM6IAAKVGhpcyBDIyBjb2RlIHNob3VsZCB3b3JrLCBmb3IgZXhhbXBsZToALCAAAApbTW9ub1BJbnZva2VDYWxsYmFjayh0eXBlb2YoU3lzdGVtLkFjdGlvbjwAPikpXQBDYW5ub3QgbWFyc2hhbCBtZXRob2QgJwAnIHBhcmFtZXRlciAnACc6IEdlbmVyaWMgdHlwZXMgY2Fubm90IGJlIG1hcnNoYWxlZC4AVG8gbWFyc2hhbCBhIG1hbmFnZWQgbWV0aG9kLCBwbGVhc2UgYWRkIGFuIGF0dHJpYnV0ZSBuYW1lZCAnTW9ub1BJbnZva2VDYWxsYmFjaycgdG8gdGhlIG1ldGhvZCBkZWZpbml0aW9uLiBUaGUgbWV0aG9kIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWFyc2hhbCBpczogAHQAVHlwZSBtdXN0IGRlcml2ZSBmcm9tIERlbGVnYXRlLgBDYW5ub3QgbWFyc2hhbCBQL0ludm9rZSBjYWxsIHRocm91Z2ggZGVsZWdhdGUgb2YgdHlwZSAnJXMuJXMnAC5jdG9yAC5jY3RvcgBWYWx1ZQBSdW50aW1lRmllbGRJbmZvAFN5c3RlbS5SZWZsZWN0aW9uAFJ1bnRpbWVQcm9wZXJ0eUluZm8AUnVudGltZUV2ZW50SW5mbwBDOi9Qcm9ncmFtIEZpbGVzL1VuaXR5LzIwMjIuMS4wYjgvRWRpdG9yL0RhdGEvaWwyY3BwL2xpYmlsMmNwcC92bS9SZWZsZWN0aW9uLmNwcCg2MjYpIDogVW5zdXBwb3J0ZWQgaW50ZXJuYWwgY2FsbCBmb3IgSUwyQ1BQOk1lbWJlckluZm86OmdldF9NZXRhZGF0YVRva2VuIC0gIlRoaXMgaWNhbGwgaXMgbm90IHN1cHBvcnRlZCBieSBpbDJjcHAuIgBSdW50aW1lQXNzZW1ibHkAUnVudGltZU1vZHVsZQBSdW50aW1lQ29uc3RydWN0b3JJbmZvAFJ1bnRpbWVNZXRob2RJbmZvAFJ1bnRpbWVQYXJhbWV0ZXJJbmZvAEhhbmRsZQBzYWZlV2FpdEhhbmRsZQ==");
  base64DecodeToExistingUint8Array(bufferView, 712964, "lk0AAJdNAACYTQAAmU0AADIySWwyQ3BwRXhjZXB0aW9uV3JhcHBlcgAAAAC4IgAAFOEKAEFyaXRobWV0aWMgb3BlcmF0aW9uIHJlc3VsdGVkIGluIGFuIG92ZXJmbG93LgBNaXNzaW5nAHNwYXJzZWhhc2g6IEZBVEFMIEVSUk9SOiBmYWlsZWQgdG8gcmVhbGxvY2F0ZSAlbHUgZWxlbWVudHMgZm9yIHB0ciAlcA==");
  base64DecodeToExistingUint8Array(bufferView, 713148, "nQAAAJ0AAACdAAAAnQ==");
  base64DecodeToExistingUint8Array(bufferView, 713172, "nQAAAJ0AAACdAAAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQD/////Y2xlYXJfZGVsZXRlZCgpAP//////////////////////////////////////////dGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZAB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgdGhyZXcgYW4gZXhjZXB0aW9uADxJbnZhbGlkIG1hcmtlcj4ATWFpbiBUaHJlYWQAAHJiAAB0cnVlAHllcwAxAG9uAGZhbHNlAG5vADAAb2ZmACVkACVsbHUAAAAAAAAAgA==");
  base64DecodeToExistingUint8Array(bufferView, 713680, "iAIcCKDVj/o8+6T+AAAAAHa/PqJ/4a66V/us/gAAAAB2rFUwIPsWi3L7tP4AAAAA6jXOXUqJQs+M+7z+AAAAAC07ZVWqsGuap/vE/gAAAADfRRo9A88a5sH7zP4AAAAAysaaxxf+cKvc+9T+AAAAAE/cvL78sXf/9vvc/gAAAAAM1mtB75FWvhH85P4AAAAAPPx/kK0f0I0s/Oz+AAAAAIOaVTEoXFHTRvz0/gAAAAC1yaatj6xxnWH8/P4AAAAAy4vuI3cinOp7/AT/AAAAAG1TeECRScyulvwM/wAAAABXzrZdeRI8grH8FP8AAAAAN1b7TTaUEMLL/Bz/AAAAAE+YSDhv6paQ5vwk/wAAAADHOoIly4V01wD9LP8AAAAA9Je/l83PhqAb/TT/AAAAAOWsKheYCjTvNf08/wAAAACOsjUq+2c4slD9RP8AAAAAOz/G0t/UyIRr/Uz/AAAAALrN0xonRN3Fhf1U/wAAAACWySW7zp9rk6D9XP8AAAAAhKVifSRsrNu6/WT/AAAAAPbaXw1YZquj1f1s/wAAAAAm8cPek/ji8+/9dP8AAAAAuID/qqittbUK/nz/AAAAAItKfGwFX2KHJf6E/wAAAABTMME0YP+8yT/+jP8AAAAAVSa6kYyFTpZa/pT/AAAAAL1+KXAkd/nfdP6c/wAAAACPuOW4n73fpo/+pP8AAAAAlH10iM9fqfip/qz/AAAAAM+bqI+TcES5xP60/wAAAABrFQ+/+PAIit/+vP8AAAAAtjExZVUlsM35/sT/AAAAAKx/e9DG4j+ZFP/M/wAAAAAGOysqxBBc5C7/1P8AAAAA05JzaZkkJKpJ/9z/AAAAAA7KAIPytYf9Y//k/wAAAADrGhGSZAjlvH7/7P8AAAAAzIhQbwnMvIyZ//T/AAAAACxlGeJYF7fRs//8/w==");
  base64DecodeToExistingUint8Array(bufferView, 714390, "QJzO/wQ=");
  base64DecodeToExistingUint8Array(bufferView, 714404, "EKXU6Oj/DAAAAAAAAABirMXreK0DABQAAAAAAIQJlPh4OT+BHgAcAAAAAACzFQfJe86XwDgAJAAAAAAAcFzqe84yfo9TACwAAAAAAGiA6aukONLVbQA0AAAAAABFIpoXJidPn4gAPAAAAAAAJ/vE1DGiY+2iAEQAAAAAAKityIw4Zd6wvQBMAAAAAADbZasajgjHg9gAVAAAAAAAmh1xQvkdXcTyAFwAAAAAAFjnG6YsaU2SDQFkAAAAAADqjXAaZO4B2icBbAAAAAAASnfvmpmjbaJCAXQAAAAAAIVrfbR7eAnyXAF8AAAAAAB3GN15oeRUtHcBhAAAAAAAwsWbW5KGW4aSAYwAAAAAAD1dlsjFUzXIrAGUAAAAAACzoJf6XLQqlccBnAAAAAAA41+gmb2fRt7hAaQAAAAAACWMOds0wpul/AGsAAAAAABcn5ijcprG9hYCtAAAAAAAzr7pVFO/3LcxArwAAAAAAOJBIvIX8/yITALEAAAAAACleFzTm84gzGYCzAAAAAAA31Mhe/NaFpiBAtQAAAAAADowH5fctaDimwLcAAAAAACWs+NcU9HZqLYC5AAAAAAAPESnpNl8m/vQAuwAAAAAABBEpKdMTHa76wL0AAAAAAAanEC2746riwYD/AAAAAAALIRXphDvH9AgAwQBAAAAACkxkenlpBCbOwMMAQAAAACdDJyh+5sQ51UDFAEAAAAAKfQ7YtkgKKxwAxwBAAAAAIXPp3peS0SAiwMkAQAAAAAt3awDQOQhv6UDLAEAAAAAj/9EXi+cZ47AAzQBAAAAAEG4jJydFzPU2gM8AQAAAACpG+O0ktsZnvUDRAEAAAAA2Xffum6/lusPBEwBAAAAAGvu8Js7AoevKgRUAQAAAAAAAAAAAQAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFAMqaOwBJbmZpbml0eQBOYU4AVHJ1ZQBGYWxzZQAwMTIzNDU2Nzg5QUJDREVGADAxMjM0NTY3ODlhYmNkZWYAADAxMjM0NTY3ODlhYmNkZWYAZGlzYWJsZVJvc2x5bkFuYWx5emVycwBiYXRjaG1vZGUAaGVhZGxlc3MAbm9ncmFwaGljcwBydW5UZXN0cwBydW5FZGl0b3JUZXN0cwBydW5OYXRpdmVUZXN0cwBhdXRvbWF0ZWQAbm9Bc3NlbWJseU92ZXJyaWRlcwBzdGFja1RyYWNlTG9nVHlwZQBOb25lAFNjcmlwdE9ubHkARnVsbABmb3JjZUZ1bGxTdGFja3RyYWNlAABvdXQgb2YgbWVtb3J5IQByZXF1ZXN0ZWQgbGFyZ2VyIGFtb3VudCB0aGFuIGJsb2NrIHNpemUhIHJlcXVlc3RlZDogJWQsIGJsb2Nrc2l6ZTogJWQAQXNzZXJ0AERlYnVnAEV4Y2VwdGlvbgBFcnJvcgBMb2cAV2FybmluZwAAAADb6goAxOoKAOXqCgDh6goA0eoKAMvqCgBSZW5kZXIAU2NyaXB0cwBNYW5hZ2VkIEpvYnMAQnVyc3QgSm9icwBHdWkAUGh5c2ljcwBBbmltYXRpb24AQWkAQXVkaW8AQXVkaW8gSm9iAEF1ZGlvIFVwZGF0ZSBKb2IAVmlkZW8AUGFydGljbGVzAExpZ2h0aW5nAE5ldHdvcmsATG9hZGluZwBPdGhlcgBHQwBWU3luYwBPdmVyaGVhZABQbGF5ZXJMb29wAERpcmVjdG9yAFZyAE1lbW9yeQBJbnRlcm5hbABGaWxlSU8AVUkgTGF5b3V0AFVJIFJlbmRlcgBWRlgAQnVpbGQgSW50ZXJmYWNlAElucHV0AFZpcnR1YWwgVGV4dHVyaW5nAEdQVQBQaHlzaWNzMkQATmV0d29yayBPcGVyYXRpb25zAFVJIERldGFpbHMARGVidWcAU3lzdGVtIFVzZWQgTWVtb3J5AFRvdGFsIFVzZWQgTWVtb3J5AFRvdGFsIFJlc2VydmVkIE1lbW9yeQBHQyBVc2VkIE1lbW9yeQBHQyBSZXNlcnZlZCBNZW1vcnkAUHJvZmlsZXIgVXNlZCBNZW1vcnkAUHJvZmlsZXIgUmVzZXJ2ZWQgTWVtb3J5AEF1ZGlvIFVzZWQgTWVtb3J5AEF1ZGlvIFJlc2VydmVkIE1lbW9yeQBWaWRlbyBVc2VkIE1lbW9yeQBWaWRlbyBSZXNlcnZlZCBNZW1vcnkAUmVuZGVyIFRleHR1cmVzIENvdW50AFJlbmRlciBUZXh0dXJlcyBCeXRlcwAAQ3JlYXRlRGlyZWN0b3J5ICclcycgZmFpbGVkOiAlcyAoY3VycmVudCBkaXI6ICVzKQoAAENsb3NpbmcgZmlsZSAAuE0AACCXEQC4TQAAIJcRALhNAAAglxEAuE0AACCXEQC4TQAAIJcRAABbVU5SRUdJU1RFUkVEXQB1bmRlZmluZWQ=");
  base64DecodeToExistingUint8Array(bufferView, 716256, "HwAAABwAAAAfAAAAHgAAAB8AAAAeAAAAHwAAAB8AAAAeAAAAHwAAAB4AAAAfAAAATG9nIFN5c3RlbQBMb2dNZXNzYWdlcwAALw==");
  base64DecodeToExistingUint8Array(bufferView, 716340, "wU0AAMJNAADDTQAAxE0AAMVNAADGTQAAx00AAMhNAADJTQAAyk0AAMtNAADMTQAAzU0AAAAAAAAAIA==");
  base64DecodeToExistingUint8Array(bufferView, 716408, "zk0AAM9NAADQTQAA0U0AANJNAADTTQAA1E0AANVNAADWTQAA100AANhNAADZTQAA2k0AANtNAADcTQAA3U0AAN5NAADfTQAA4E0AAOFNAADiTQAA400AAORNAADlTQAA5k0AAOdNAADoTQAA6U0AAOpNAADrTQAA7E0AAO1NAADuTQAA700AAPBNAADxTQAA8k0AAPNNAAD0TQAA9U0AAPZNAAD3TQAA+E0AAPlNAAD6TQAA+00AAPxNAAD9TQAA/k0=");
  base64DecodeToExistingUint8Array(bufferView, 716612, "/00AAABOAAABTgAAAk4AAANOAAAETgAABU4AAAZOAAAHTg==");
  base64DecodeToExistingUint8Array(bufferView, 716656, "CE4AAAlOAAAKTgAAC04AAAxOAAANTgAADk4AAA9OAAAQTg==");
  base64DecodeToExistingUint8Array(bufferView, 716700, "EU4AABJOAAATTgAAFE4AABVOAAAWTgAAF04AABhOAAAZTgAAGk4AABtOAAAcTgAAY3ZzAC50bXAATWVtb3J5");
  base64DecodeToExistingUint8Array(bufferView, 716772, "AQAAAAIAAAABAAAAAAAAAAQAAAAEAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 716812, "//////z///8BAAAAAgAAAAMAAAAARGVjb21wcmVzc2luZyB0aGlzIGZvcm1hdCAoJWQpIGlzIG5vdCBzdXBwb3J0ZWQgb24gdGhpcyBwbGF0Zm9ybS4=");
  base64DecodeToExistingUint8Array(bufferView, 716908, "HU4AAB5OAAAfTgAAIE4AACFOAAAiTgAAI04=");
  base64DecodeToExistingUint8Array(bufferView, 716944, "QUFCQgBBbmltYXRpb25DbGlwAEFuaW1hdGlvbkN1cnZlAEFuaW1hdGlvblN0YXRlAEFycmF5AEJhc2UAQml0RmllbGQAYml0c2V0AGJvb2wAY2hhcgBDb2xvclJHQkEAQ29tcG9uZW50AGRhdGEAZGVxdWUAZG91YmxlAGR5bmFtaWNfYXJyYXkARmFzdFByb3BlcnR5TmFtZQBmaXJzdABmbG9hdABGb250AEdhbWVPYmplY3QAR2VuZXJpYyBNb25vAEdyYWRpZW50TkVXAEdVSUQAR1VJU3R5bGUAaW50AGxpc3QAbG9uZyBsb25nAG1hcABNYXRyaXg0eDRmAE1kRm91cgBNb25vQmVoYXZpb3VyAE1vbm9TY3JpcHQAbV9CeXRlU2l6ZQBtX0N1cnZlAG1fRWRpdG9yQ2xhc3NJZGVudGlmaWVyAG1fRWRpdG9ySGlkZUZsYWdzAG1fRW5hYmxlZABtX0V4dGVuc2lvblB0cgBtX0dhbWVPYmplY3QAbV9JbmRleABtX0lzQXJyYXkAbV9Jc1N0YXRpYwBtX01ldGFGbGFnAG1fTmFtZQBtX09iamVjdEhpZGVGbGFncwBtX1ByZWZhYkludGVybmFsAG1fUHJlZmFiUGFyZW50T2JqZWN0AG1fU2NyaXB0AG1fU3RhdGljRWRpdG9yRmxhZ3MAbV9UeXBlAG1fVmVyc2lvbgBPYmplY3QAcGFpcgBQUHRyPENvbXBvbmVudD4AUFB0cjxHYW1lT2JqZWN0PgBQUHRyPE1hdGVyaWFsPgBQUHRyPE1vbm9CZWhhdmlvdXI+AFBQdHI8TW9ub1NjcmlwdD4AUFB0cjxPYmplY3Q+AFBQdHI8UHJlZmFiPgBQUHRyPFNwcml0ZT4AUFB0cjxUZXh0QXNzZXQ+AFBQdHI8VGV4dHVyZT4AUFB0cjxUZXh0dXJlMkQ+AFBQdHI8VHJhbnNmb3JtPgBQcmVmYWIAUXVhdGVybmlvbmYAUmVjdGYAUmVjdEludABSZWN0T2Zmc2V0AHNlY29uZABzZXQAc2hvcnQAc2l6ZQBTSW50MTYAU0ludDMyAFNJbnQ2NABTSW50OABzdGF0aWN2ZWN0b3IAc3RyaW5nAFRleHRBc3NldABUZXh0TWVzaABUZXh0dXJlAFRleHR1cmUyRABUcmFuc2Zvcm0AVHlwZWxlc3NEYXRhAFVJbnQxNgBVSW50MzIAVUludDY0AFVJbnQ4AHVuc2lnbmVkIGludAB1bnNpZ25lZCBsb25nIGxvbmcAdW5zaWduZWQgc2hvcnQAdmVjdG9yAFZlY3RvcjJmAFZlY3RvcjNmAFZlY3RvcjRmAG1fU2NyaXB0aW5nQ2xhc3NJZGVudGlmaWVyAEdyYWRpZW50AFR5cGUqAGludDJfc3RvcmFnZQBpbnQzX3N0b3JhZ2UAQm91bmRzSW50AG1fQ29ycmVzcG9uZGluZ1NvdXJjZU9iamVjdABtX1ByZWZhYkluc3RhbmNlAG1fUHJlZmFiQXNzZXQARmlsZVNpemUASGFzaDEyOAAAAACQ8AoAIvUKAMHwCgDc8AoA4fAKAObwCgAF8QoAK/EKADHxCgBu8QoAgfEKAK/yCgAJ8woAdfMKAIHzCgCH8woAmvMKAKHzCgCw8woAt/MKAL7zCgDF8woAy/MKANjzCgAb9AoAIvQKACn0CgAw9AoANvQKAGX0CgBs9AoAdfQKAH70CgAAAAAAAABVbnNhZmVVdGlsaXR5AE1hbGxvYyhUZW1wKSBQb29sAABJbnRlcm5hbCBVbml0eSBlcnJvcjogZnVuY3Rpb24gJXMgaXMgbm90IHN1cHBvcnRlZCBvbiBXZWJHTC4gUGxlYXNlIHJlcG9ydCBhIGJ1Zy4KAGdsVGV4dHVyZVZpZXcAZ2xHZXRRdWVyeU9iamVjdHVpNjR2AGdsRnJhbWVidWZmZXJUZXh0dXJlMkRNdWx0aXNhbXBsZUVYVABnbEJpbmRJbWFnZVRleHR1cmUAZ2xCbGVuZEJhcnJpZXIAZ2xCbGVuZEVxdWF0aW9uU2VwYXJhdGVpAGdsQmxlbmRFcXVhdGlvbmkAZ2xCbGVuZEZ1bmNTZXBhcmF0ZWkAZ2xDb2xvck1hc2tpAGdsRGVidWdNZXNzYWdlSW5zZXJ0AGdsRnJhbWVidWZmZXJUZXh0dXJlAGdsR2V0UHJvZ3JhbUludGVyZmFjZWl2AGdsR2V0UHJvZ3JhbVJlc291cmNlTmFtZQBnbEdldFByb2dyYW1SZXNvdXJjZWl2AGdsTWVtb3J5QmFycmllcgBnbFByb2dyYW1Vbmlmb3JtMWZ2AGdsUHJvZ3JhbVVuaWZvcm0yZnYAZ2xQcm9ncmFtVW5pZm9ybTNmdgBnbFByb2dyYW1Vbmlmb3JtNGZ2AGdsUHJvZ3JhbVVuaWZvcm0xaXYAZ2xQcm9ncmFtVW5pZm9ybTJpdgBnbFByb2dyYW1Vbmlmb3JtM2l2AGdsUHJvZ3JhbVVuaWZvcm00aXYAZ2xQcm9ncmFtVW5pZm9ybTF1aXYAZ2xQcm9ncmFtVW5pZm9ybTJ1aXYAZ2xQcm9ncmFtVW5pZm9ybTN1aXYAZ2xQcm9ncmFtVW5pZm9ybTR1aXYAZ2xQcm9ncmFtVW5pZm9ybU1hdHJpeDJmdgBnbFByb2dyYW1Vbmlmb3JtTWF0cml4M2Z2AGdsUHJvZ3JhbVVuaWZvcm1NYXRyaXg0ZnYAZ2xQcm9ncmFtVW5pZm9ybU1hdHJpeDJ4M2Z2AGdsUHJvZ3JhbVVuaWZvcm1NYXRyaXgzeDJmdgBnbFByb2dyYW1Vbmlmb3JtTWF0cml4Mng0ZnYAZ2xQcm9ncmFtVW5pZm9ybU1hdHJpeDR4MmZ2AGdsUHJvZ3JhbVVuaWZvcm1NYXRyaXgzeDRmdgBnbFByb2dyYW1Vbmlmb3JtTWF0cml4NHgzZnYAI2RlZmluZSBBVFRSSUJVVEVfSU4gYXR0cmlidXRlCiNkZWZpbmUgVkFSWUlOR19JTiB2YXJ5aW5nCiNkZWZpbmUgVkFSWUlOR19PVVQgdmFyeWluZwojZGVmaW5lIEZSQUdfQ09MT1IgZ2xfRnJhZ0NvbG9yCiNkZWZpbmUgU0FNUExFX1RFWFRVUkVfMkQgdGV4dHVyZTJECgAjZGVmaW5lIEFUVFJJQlVURV9JTiBpbgojZGVmaW5lIFZBUllJTkdfSU4gaW4KI2RlZmluZSBWQVJZSU5HX09VVCBvdXQKI2RlZmluZSBERUNMQVJFX0ZSQUdfQ09MT1Igb3V0IHZlYzQgZnJhZ0NvbG9yCiNkZWZpbmUgRlJBR19DT0xPUiBmcmFnQ29sb3IKI2RlZmluZSBTQU1QTEVfVEVYVFVSRV8yRCB0ZXh0dXJlCg==");
  base64DecodeToExistingUint8Array(bufferView, 719520, "JXMKJXMKcHJlY2lzaW9uIGhpZ2hwIGZsb2F0OwpBVFRSSUJVVEVfSU4gdmVjNCB2ZXJ0ZXg7CnVuaWZvcm0gdmVjNCB1dk9mZnNldEFuZFNjYWxlOwpWQVJZSU5HX09VVCB2ZWMyIHRleENvb3JkOwp2b2lkIG1haW4oKQp7CiAgICBnbF9Qb3NpdGlvbiA9IHZlYzQodmVydGV4Lnh5LCAwLjAsIDEuMCk7CiAgICB0ZXhDb29yZCA9IHZlcnRleC56dyAqIHV2T2Zmc2V0QW5kU2NhbGUuencgKyB1dk9mZnNldEFuZFNjYWxlLnh5Owp9Cg==");
  base64DecodeToExistingUint8Array(bufferView, 719776, "JXMKJXMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7ClZBUllJTkdfSU4gdmVjMiB0ZXhDb29yZDsKI2lmZGVmIERFQ0xBUkVfRlJBR19DT0xPUgogICAgREVDTEFSRV9GUkFHX0NPTE9SOwojZW5kaWYKdW5pZm9ybSBzYW1wbGVyMkQgdGV4Owolc3ZvaWQgbWFpbigpCnsKICAgIHZlYzQgYyA9IFNBTVBMRV9URVhUVVJFXzJEKHRleCwgdGV4Q29vcmQpOwogICAgRlJBR19DT0xPUiA9ICVzOwp9CgB2ZWMzIExpbmVhclRvU1JHQih2ZWMzIGMpCnsKICAgIHJldHVybiBtaXgoYyAqIDEyLjkyLCBwb3coYywgdmVjMygwLjQxNjY2KSkgKiAxLjA1NSAtIHZlYzMoMC4wNTUpLCBzdGVwKHZlYzMoMC4wMDMxMzApLCBjKSk7Cn0KAGMAdmVjNChMaW5lYXJUb1NSR0IoYy5yZ2IpLCBjLmEpACN2ZXJzaW9uIDE1MAAjdmVyc2lvbiAzMDAgZXMAAAAlcwolcwpwcmVjaXNpb24gaGlnaHAgZmxvYXQ7CmluIHZlYzQgdmVydGV4Owp1bmlmb3JtIHZlYzQgdXZPZmZzZXRBbmRTY2FsZTsKb3V0IHZlYzIgdGV4Q29vcmQ7CmZsYXQgb3V0IGludCBzdGVyZW9UYXJnZXRFeWVJbmRleDsKdmVjMiBtYWxpSGFja1syXSA9IHZlYzJbXSh2ZWMyKDAsIDApLCB2ZWMyKDEsIDEpKTsKdm9pZCBtYWluKCkKewogICAgZ2xfUG9zaXRpb24gPSB2ZWM0KHZlcnRleC54eSwgMC4wLCAxLjApOwogICAgdGV4Q29vcmQgPSB2ZXJ0ZXguencgKiB1dk9mZnNldEFuZFNjYWxlLnp3ICsgdXZPZmZzZXRBbmRTY2FsZS54eTsKICAgICVzOwp9Cg==");
  base64DecodeToExistingUint8Array(bufferView, 720528, "JXMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CmluIHZlYzIgdGV4Q29vcmQ7CmZsYXQgaW4gaW50IHN0ZXJlb1RhcmdldEV5ZUluZGV4OwpvdXQgdmVjNCBmcmFnQ29sb3I7CnVuaWZvcm0gbWVkaXVtcCBzYW1wbGVyMkRBcnJheSB0ZXg7CnZvaWQgbWFpbigpCnsKICAgIHZlYzQgYyA9IHRleHR1cmUodGV4LCB2ZWMzKHRleENvb3JkLnh5LCBzdGVyZW9UYXJnZXRFeWVJbmRleCkpOwogICAgZnJhZ0NvbG9yID0gYzsKfQoAI3ZlcnNpb24gNDEwACNleHRlbnNpb24gR0xfT1ZSX211bHRpdmlldzIgOiByZXF1aXJlCmxheW91dChudW1fdmlld3MgPSAyKSBpbjsKACNleHRlbnNpb24gR0xfQU1EX3ZlcnRleF9zaGFkZXJfbGF5ZXIgOiByZXF1aXJlAHN0ZXJlb1RhcmdldEV5ZUluZGV4ID0gaW50KG1hbGlIYWNrW2ludChnbF9WaWV3SURfT1ZSKV0ueCkAc3RlcmVvVGFyZ2V0RXllSW5kZXggPSBpbnQoZ2xfSW5zdGFuY2VJRCAmIDEpO2dsX0xheWVyID0gaW50KHN0ZXJlb1RhcmdldEV5ZUluZGV4KQB2ZXJ0ZXgAdGV4AHV2T2Zmc2V0QW5kU2NhbGU=");
  base64DecodeToExistingUint8Array(bufferView, 721074, "gL8AAEBAAAAAAAAAAEAAAIC/AACAvw==");
  base64DecodeToExistingUint8Array(bufferView, 721106, "QEAAAIC/AAAAQAAAAAAAAAEAAg==");
  base64DecodeToExistingUint8Array(bufferView, 721136, "I3ZlcnNpb24gMzAwIGVzCnByZWNpc2lvbiBoaWdocCBmbG9hdDsKaW4gdmVjMiB2ZXJ0ZXg7CnZvaWQgbWFpbigpIHsgZ2xfUG9zaXRpb24gPSB2ZWM0KHZlcnRleCwgMC4wLCAxLjApOyB9CgAAACN2ZXJzaW9uIDMwMCBlcwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKdm9pZCBtYWluKCkgeyBkaXNjYXJkOyB9Cg==");
  base64DecodeToExistingUint8Array(bufferView, 721330, "gL8AAEBAAACAvwAAgL8AAEBAAACAvwBrQU5HTEVfaW5zdGFuY2VkX2FycmF5cwBrRVhUX3RleHR1cmVfZmlsdGVyX2FuaXNvdHJvcGljAGtFWFRfc1JHQgBrV0VCR0xfY29sb3JfYnVmZmVyX2Zsb2F0AGtXRUJHTF9jb21wcmVzc2VkX3RleHR1cmVfYXN0YwBrV0VCR0xfY29tcHJlc3NlZF90ZXh0dXJlX2V0YwBrV0VCR0xfY29tcHJlc3NlZF90ZXh0dXJlX2V0YzEAa1dFQkdMX2NvbXByZXNzZWRfdGV4dHVyZV9wdnJ0YwBrV0VCR0xfY29tcHJlc3NlZF90ZXh0dXJlX3MzdGMAa1dFQkdMX2NvbXByZXNzZWRfdGV4dHVyZV9zM3RjX3NyZ2IAa1dFQkdMX2RlcHRoX3RleHR1cmUAa1dFQkdMX2RyYXdfYnVmZmVycwBrV0VCS0lUX0VYVF90ZXh0dXJlX2ZpbHRlcl9hbmlzb3Ryb3BpYwBrV0VCS0lUX1dFQkdMX2NvbXByZXNzZWRfdGV4dHVyZV9zM3RjAGtXRUJLSVRfV0VCR0xfY29tcHJlc3NlZF90ZXh0dXJlX3B2cnRjAFdhcm5pbmc6IFJlbmRlcmluZyB0byBtaXBtYXAgbGV2ZWxzIG90aGVyIHRoYW4gemVybyBpcyBub3Qgc3VwcG9ydGVkIG9uIHRoaXMgZGV2aWNlAEdldFJlc291cmNlAFJlc291cmNlIElEIG91dCBvZiByYW5nZSBpbiAlczogJXUgKG1heCBpcyAldSkAa0dMX0FNRF92ZXJ0ZXhfc2hhZGVyX2xheWVyAGtHTF9BTkRST0lEX2V4dGVuc2lvbl9wYWNrX2VzMzFhAGtHTF9BUFBMRV9jb2xvcl9idWZmZXJfcGFja2VkX2Zsb2F0AGtHTF9BUFBMRV9mcmFtZWJ1ZmZlcl9tdWx0aXNhbXBsZQBrR0xfQVBQTEVfdGV4dHVyZV9mb3JtYXRfQkdSQTg4ODgAa0dMX0FQUExFX3RleHR1cmVfbWF4X2xldmVsAGtHTF9BUFBMRV90ZXh0dXJlX3BhY2tlZF9mbG9hdABrR0xfQVJCX2NsZWFyX2J1ZmZlcl9vYmplY3QAa0dMX0FSQl9jb21wdXRlX3NoYWRlcgBrR0xfQVJCX2NvcHlfYnVmZmVyAGtHTF9BUkJfY29weV9pbWFnZQBrR0xfQVJCX2RlcHRoX2NsYW1wAGtHTF9BUkJfZGVwdGhfdGV4dHVyZQBrR0xfQVJCX2RpcmVjdF9zdGF0ZV9hY2Nlc3MAa0dMX0FSQl9kcmF3X2J1ZmZlcnNfYmxlbmQAa0dMX0FSQl9kcmF3X2VsZW1lbnRzX2Jhc2VfdmVydGV4AGtHTF9BUkJfZHJhd19pbmRpcmVjdABrR0xfQVJCX2RyYXdfaW5zdGFuY2VkAGtHTF9BUkJfRVMyX2NvbXBhdGliaWxpdHkAa0dMX0FSQl9FUzNfY29tcGF0aWJpbGl0eQBrR0xfQVJCX0VTM18xX2NvbXBhdGliaWxpdHkAa0dMX0FSQl9FUzNfMl9jb21wYXRpYmlsaXR5AGtHTF9BUkJfZnJhbWVidWZmZXJfYmxpdABrR0xfQVJCX2ZyYW1lYnVmZmVyX29iamVjdABrR0xfQVJCX2ZyYW1lYnVmZmVyX3NSR0IAa0dMX0FSQl9nZW9tZXRyeV9zaGFkZXI0AGtHTF9BUkJfZ2V0X3Byb2dyYW1fYmluYXJ5AGtHTF9BUkJfaW50ZXJuYWxmb3JtYXRfcXVlcnkyAGtHTF9BUkJfaW52YWxpZGF0ZV9zdWJkYXRhAGtHTF9BUkJfbWFwX2J1ZmZlcl9yYW5nZQBrR0xfQVJCX3NhbXBsZXJfb2JqZWN0cwBrR0xfQVJCX3NlcGFyYXRlX3NoYWRlcl9vYmplY3RzAGtHTF9BUkJfc2hhZGVyX2ltYWdlX2xvYWRfc3RvcmUAa0dMX0FSQl9zaGFkZXJfc3RvcmFnZV9idWZmZXJfb2JqZWN0AGtHTF9BUkJfc2hhZGVyX3ZpZXdwb3J0X2xheWVyX2FycmF5AGtHTF9BUkJfc3BhcnNlX3RleHR1cmUAa0dMX0FSQl90ZXNzZWxsYXRpb25fc2hhZGVyAGtHTF9BUkJfdGV4dHVyZV9jb21wcmVzc2lvbl9icHRjAGtHTF9BUkJfdGV4dHVyZV9jb21wcmVzc2lvbl9yZ3RjAGtHTF9BUkJfdGV4dHVyZV9jdWJlX21hcF9hcnJheQBrR0xfQVJCX3RleHR1cmVfbWlycm9yX2NsYW1wX3RvX2VkZ2UAa0dMX0FSQl90ZXh0dXJlX3N0ZW5jaWw4AGtHTF9BUkJfdGV4dHVyZV9zdG9yYWdlAGtHTF9BUkJfdGV4dHVyZV9zd2l6emxlAGtHTF9BUkJfdGV4dHVyZV92aWV3AGtHTF9BUkJfdGltZXJfcXVlcnkAa0dMX0FSQl91bmlmb3JtX2J1ZmZlcl9vYmplY3QAa0dMX0FSQl92ZXJ0ZXhfYXJyYXlfb2JqZWN0AGtHTF9BUkJfdmVydGV4X2J1ZmZlcl9vYmplY3QAa0dMX0FUSV9tZW1pbmZvAGtHTF9BVElfdGV4dHVyZV9taXJyb3Jfb25jZQBrR0xfRVhUX2JsZW5kX21pbm1heABrR0xfRVhUX2NsaXBfY3VsbF9kaXN0YW5jZQBrR0xfRVhUX2NvbG9yX2J1ZmZlcl9mbG9hdABrR0xfRVhUX2NvbG9yX2J1ZmZlcl9oYWxmX2Zsb2F0AGtHTF9FWFRfY29weV9pbWFnZQBrR0xfRVhUX2RlYnVnX2xhYmVsAGtHTF9FWFRfZGVidWdfbWFya2VyAGtHTF9FWFRfZGlyZWN0X3N0YXRlX2FjY2VzcwBrR0xfRVhUX2Rpc2NhcmRfZnJhbWVidWZmZXIAa0dMX0VYVF9kaXNqb2ludF90aW1lcl9xdWVyeQBrR0xfRVhUX2RyYXdfYnVmZmVycwBrR0xfRVhUX2RyYXdfZWxlbWVudHNfYmFzZV92ZXJ0ZXgAa0dMX0VYVF9kcmF3X2luc3RhbmNlZABrR0xfRVhUX2Zsb2F0X2JsZW5kAGtHTF9FWFRfZnJhbWVidWZmZXJfbXVsdGlzYW1wbGVfYmxpdF9zY2FsZWQAa0dMX0VYVF9nZW9tZXRyeV9zaGFkZXIAa0dMX0VYVF9tYXBfYnVmZmVyX3JhbmdlAGtHTF9FWFRfbXVsdGlzYW1wbGVkX3JlbmRlcl90b190ZXh0dXJlAGtHTF9FWFRfcGFja2VkX2RlcHRoX3N0ZW5jaWwAa0dMX0VYVF9wdnJ0Y19zUkdCAGtHTF9FWFRfcmVuZGVyX3Nub3JtAGtHTF9FWFRfc2VwYXJhdGVfc2hhZGVyX29iamVjdHMAa0dMX0VYVF9zaGFkZXJfZnJhbWVidWZmZXJfZmV0Y2gAa0dMX0VYVF9zaGFkZXJfdGV4dHVyZV9sb2QAa0dMX0VYVF9zaGFkb3dfc2FtcGxlcnMAa0dMX0VYVF9zcGFyc2VfdGV4dHVyZQBrR0xfRVhUX3NSR0IAa0dMX0VYVF9zUkdCX3dyaXRlX2NvbnRyb2wAa0dMX0VYVF90ZXNzZWxsYXRpb25fc2hhZGVyAGtHTF9FWFRfdGV4dHVyZV9idWZmZXIAa0dMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2FzdGNfZGVjb2RlX21vZGUAa0dMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2FzdGNfZGVjb2RlX21vZGVfcmdiOWU1AGtHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9icHRjAGtHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9yZ3RjAGtHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9zM3RjAGtHTF9FWFRfdGV4dHVyZV9jdWJlX21hcF9hcnJheQBrR0xfRVhUX3RleHR1cmVfZmlsdGVyX2FuaXNvdHJvcGljAGtHTF9FWFRfdGV4dHVyZV9mb3JtYXRfQkdSQTg4ODgAa0dMX0VYVF90ZXh0dXJlX21pcnJvcl9jbGFtcABrR0xfRVhUX3RleHR1cmVfbWlycm9yX2NsYW1wX3RvX2VkZ2UAa0dMX0VYVF90ZXh0dXJlX25vcm0xNgBrR0xfRVhUX3RleHR1cmVfcmcAa0dMX0VYVF90ZXh0dXJlX3NSR0JfZGVjb2RlAGtHTF9FWFRfdGV4dHVyZV9zUkdCX1I4AGtHTF9FWFRfdGV4dHVyZV9zUkdCX1JHOABrR0xfRVhUX3RleHR1cmVfc3RvcmFnZQBrR0xfRVhUX3RleHR1cmVfc3dpenpsZQBrR0xfRVhUX3RleHR1cmVfdHlwZV8yXzEwXzEwXzEwX1JFVgBrR0xfRVhUX3RleHR1cmVfdmlldwBrR0xfR09PR0xFX2RlcHRoX3RleHR1cmUAa0dMX0lNR19tdWx0aXNhbXBsZWRfcmVuZGVyX3RvX3RleHR1cmUAa0dMX0lNR190ZXh0dXJlX2NvbXByZXNzaW9uX3B2cnRjAGtHTF9JTUdfdGV4dHVyZV9mb3JtYXRfQkdSQTg4ODgAa0dMX0tIUl9ibGVuZF9lcXVhdGlvbl9hZHZhbmNlZABrR0xfS0hSX2JsZW5kX2VxdWF0aW9uX2FkdmFuY2VkX2NvaGVyZW50AGtHTF9LSFJfZGVidWcAa0dMX0tIUl90ZXh0dXJlX2NvbXByZXNzaW9uX2FzdGNfbGRyAGtHTF9LSFJfdGV4dHVyZV9jb21wcmVzc2lvbl9hc3RjX2hkcgBrR0xfS0hSX3RleHR1cmVfY29tcHJlc3Npb25fYXN0Y19zbGljZWRfM2QAa0dMWF9NRVNBX3F1ZXJ5X3JlbmRlcmVyAGtHTF9OVl9ibGVuZF9lcXVhdGlvbl9hZHZhbmNlZABrR0xfTlZfYmxlbmRfZXF1YXRpb25fYWR2YW5jZWRfY29oZXJlbnQAa0dMX05WX2NvbnNlcnZhdGl2ZV9yYXN0ZXIAa0dMX05WX2NvdmVyYWdlX3NhbXBsZQBrR0xfTlZfZGVwdGhfbm9ubGluZWFyAGtHTF9OVl9kcmF3X2J1ZmZlcnMAa0dMX05WX2RyYXdfaW5zdGFuY2VkAGtHTF9OVl9mYm9fY29sb3JfYXR0YWNobWVudHMAa0dMX05WX2ZyYW1lYnVmZmVyX2JsaXQAa0dMX05WX2ZyYW1lYnVmZmVyX211bHRpc2FtcGxlAGtHTF9OVl9wYWNrZWRfZmxvYXQAa0dMX05WX3JlYWRfYnVmZmVyAGtHTF9OVl9zUkdCX2Zvcm1hdHMAa0dMX05WX3RpbWVyX3F1ZXJ5AGtHTF9OVl92aWV3cG9ydF9hcnJheTIAa0dMX05WWF9ncHVfbWVtb3J5X2luZm8Aa0dMX09FU19jb21wcmVzc2VkX0VUQzFfUkdCOF90ZXh0dXJlAGtHTF9PRVNfY29weV9pbWFnZQBrR0xfT0VTX2RlcHRoMjQAa0dMX09FU19kZXB0aF90ZXh0dXJlAGtHTF9PRVNfZGVwdGhfdGV4dHVyZV9jdWJlX21hcABrR0xfT0VTX2RyYXdfZWxlbWVudHNfYmFzZV92ZXJ0ZXgAa0dMX09FU19FR0xfaW1hZ2UAa0dMX09FU19lbGVtZW50X2luZGV4X3VpbnQAa0dMX09FU19mYm9fcmVuZGVyX21pcG1hcABrR0xfT0VTX2dlb21ldHJ5X3NoYWRlcgBrR0xfT0VTX2dldF9wcm9ncmFtX2JpbmFyeQBrR0xfT0VTX21hcGJ1ZmZlcgBrR0xfT0VTX3BhY2tlZF9kZXB0aF9zdGVuY2lsAGtHTF9PRVNfdGVzc2VsbGF0aW9uX3NoYWRlcgBrR0xfT0VTX3RleHR1cmVfM0QAa0dMX09FU190ZXh0dXJlX2N1YmVfbWFwX2FycmF5AGtHTF9PRVNfdGV4dHVyZV9mbG9hdABrR0xfT0VTX3RleHR1cmVfZmxvYXRfbGluZWFyAGtHTF9PRVNfdGV4dHVyZV9oYWxmX2Zsb2F0AGtHTF9PRVNfdGV4dHVyZV9oYWxmX2Zsb2F0X2xpbmVhcgBrR0xfT0VTX3RleHR1cmVfbnBvdABrR0xfT0VTX3RleHR1cmVfdmlldwBrR0xfT0VTX3RleHR1cmVfc3RlbmNpbDgAa0dMX09FU192ZXJ0ZXhfYXJyYXlfb2JqZWN0AGtHTF9PRVNfdmVydGV4X2hhbGZfZmxvYXQAa0dMX09WUl9tdWx0aXZpZXcAa0dMX09WUl9tdWx0aXZpZXdfbXVsdGlzYW1wbGVkX3JlbmRlcl90b190ZXh0dXJlAGtHTF9XRUJHTF9kZXB0aF90ZXh0dXJlAAAAANsPST/bD0m/5MsWQOTLFsAAAAAAAAAAgNsPSUDbD0nA");
  base64DecodeToExistingUint8Array(bufferView, 726238, "gD8AAIA/AACAPwAAgD8Aa2V5MABrZXkxAGtleTIAa2V5MwBrZXk0AGtleTUAa2V5NgBrZXk3AGN0aW1lMABjdGltZTEAY3RpbWUyAGN0aW1lMwBjdGltZTQAY3RpbWU1AGN0aW1lNgBjdGltZTcAYXRpbWUwAGF0aW1lMQBhdGltZTIAYXRpbWUzAGF0aW1lNABhdGltZTUAYXRpbWU2AGF0aW1lNwBtX01vZGUAbV9OdW1Db2xvcktleXMAbV9OdW1BbHBoYUtleXMAAAAAAAAA7RQLAPIUCwD3FAsA/BQLAAEVCwAGFQsACxULABAVCwAVFQsAHBULACMVCwAqFQsAMRULADgVCwA/FQsARhULAE0VCwBUFQsAWxULAGIVCwBpFQsAcBULAHcVCwB+FQsAAACAPw==");
  base64DecodeToExistingUint8Array(bufferView, 726566, "gD8=");
  base64DecodeToExistingUint8Array(bufferView, 726586, "gD8=");
  base64DecodeToExistingUint8Array(bufferView, 726606, "gD84TgAAOU4AADhOAAA4TgAAOE4AADlOAAA4TgAAOE4AADlOAAA5TgAAOE4AADhOAAA5TgAAOE4AADhOAAA4TgAAOU4AADhOAAABAAAAAgAAAAAAAACsxSc3AACAfwAAgH8AAIB/");
  base64DecodeToExistingUint8Array(bufferView, 726722, "gD8AAIA/AACAPwAAgD8=");
  base64DecodeToExistingUint8Array(bufferView, 726750, "gD8=");
  base64DecodeToExistingUint8Array(bufferView, 726766, "gD8AcmdiYQAAAKzFJzc=");
  base64DecodeToExistingUint8Array(bufferView, 726790, "gD8AAIA/U1BPVABESVJFQ1RJT05BTABESVJFQ1RJT05BTF9DT09LSUUAUE9JTlQAUE9JTlRfQ09PS0lFAFNIQURPV1NfREVQVEgAU0hBRE9XU19TQ1JFRU4AU0hBRE9XU19DVUJFAFNIQURPV1NfU09GVABTSEFET1dTX1NQTElUX1NQSEVSRVMAU0hBRE9XU19TSU5HTEVfQ0FTQ0FERQBMSUdIVE1BUF9PTgBESVJMSUdIVE1BUF9DT01CSU5FRABEWU5BTUlDTElHSFRNQVBfT04ATElHSFRNQVBfU0hBRE9XX01JWElORwBTSEFET1dTX1NIQURPV01BU0sATElHSFRQUk9CRV9TSABGT0dfTElORUFSAEZPR19FWFAARk9HX0VYUDIAX0VNSVNTSU9OAFZFUlRFWExJR0hUX09OAFNPRlRQQVJUSUNMRVNfT04AVU5JVFlfSERSX09OAExPRF9GQURFX0NST1NTRkFERQBJTlNUQU5DSU5HX09OAFBST0NFRFVSQUxfSU5TVEFOQ0lOR19PTgBET1RTX0lOU1RBTkNJTkdfT04AVU5JVFlfU0lOR0xFX1BBU1NfU1RFUkVPAEVUQzFfRVhURVJOQUxfQUxQSEEAU1RFUkVPX0lOU1RBTkNJTkdfT04AU1RFUkVPX01VTFRJVklFV19PTgBTVEVSRU9fQ1VCRU1BUF9SRU5ERVJfT04ARURJVE9SX1ZJU1VBTElaQVRJT04AR0VPTV9UWVBFX0xFQUYAR0VPTV9UWVBFX0ZST05EAEdFT01fVFlQRV9CUkFOQ0hfREVUQUlMAEdFT01fVFlQRV9CUkFOQ0gAR0VPTV9UWVBFX01FU0gARUZGRUNUX0JVTVAARUZGRUNUX0hVRV9WQVJJQVRJT04ARUZGRUNUX0JJTExCT0FSRABFRkZFQ1RfRVhUUkFfVEVYAEVGRkVDVF9TVUJTVVJGQUNFAF9XSU5EUVVBTElUWV9OT05FAF9XSU5EUVVBTElUWV9GQVNURVNUAF9XSU5EUVVBTElUWV9GQVNUAF9XSU5EUVVBTElUWV9CRVRURVIAX1dJTkRRVUFMSVRZX0JFU1QAX1dJTkRRVUFMSVRZX1BBTE0AQklMTEJPQVJEX0ZBQ0VfQ0FNRVJBX1BPUwBWRlhfU09SVF9VU0VfRUxFTUVOVF9DT1VOVF9CVUZGRVIAAF9FbWlzc2lvbkNvbG9yAG1hdGVyaWFsLg==");
  base64DecodeToExistingUint8Array(bufferView, 727732, "Pk4AAD9OAABATgAAQU4AAEJOAABDTgAARE4AAEVOAABtX01hdGVyaWFscy5BcnJheS5kYXRhWw==");
  base64DecodeToExistingUint8Array(bufferView, 727796, "Rk4AAEdOAABITgAASU4AAEpOAABLTgAARE4AAEVOAABtX1JlY2VpdmVTaGFkb3dzAG1fU29ydGluZ09yZGVyAABPbk1lc2hGaWx0ZXJDaGFuZ2Vk");
  base64DecodeToExistingUint8Array(bufferView, 727892, "UU4AAFJOAABTTgAAVE4AAFVOAABWTgAAV04AAFhOAABZTgAAWk4AAFtOAABcTgAAXU4AAF5OAABfTgAAYE4AAGFOAABiTgAAY04AAGROAABlTgAAZk4AAGdOAABoTgAAaU4AAGpOAABrTgAAbE4AAG1fTG9kTWVzaABtX01lc2gAAHVuZGVmaW5lZABNZXNoRmlsdGVyAFBQdHI8TWVzaD4AbV9GaWxlSUQAbV9QYXRoSUQAACVkLSVkLQAlZAAyADIwMTguMy4wYTEAVW5rbm93biBlcnJvciBvY2N1cnJlZCB3aGlsZSBsb2FkaW5nICclcycuAEZhaWxlZCB0byBsb2FkICclcycuIEZpbGUgbWF5IGJlIGNvcnJ1cHRlZCBvciB3YXMgc2VyaWFsaXplZCB3aXRoIGEgbmV3ZXIgdmVyc2lvbiBvZiBVbml0eS4AVGhlIGZpbGUgJyVzJyBzZWVtcyB0byBoYXZlIG1lcmdlIGNvbmZsaWN0cy4gUGxlYXNlIG9wZW4gaXQgaW4gYSB0ZXh0IGVkaXRvciBhbmQgZml4IHRoZSBtZXJnZS4KAFNlcmlhbGl6ZWQgZmlsZSBzaXplIG9mICVzICglbGx1IGJ5dGVzKSBleGNlZWRzIG1heGltdW0uIEZpbGUgbmFtZTogJyVzJy4gIFNlcmlhbGl6ZWQgZmlsZXMgb3ZlciAlcyAoJWxsdSBieXRlcykgY2Fubm90IGJlIGxvYWRlZCBieSB0aGUgcGxheWVyLiAgU29tZSBsaWtlbHkgd2F5cyB0byByZWR1Y2UgdGhpcyBhcmUgdXRpbGl6aW5nIGFzc2V0IGJ1bmRsZXMsIHJlLWJhbGFuY2luZyBhc3NldCBsb2NhdGlvbnMsIG9yIGxpbWl0aW5nIHRoZWlyIHNlcmlhbGl6ZWQgc2l6ZSBlLmcuIGxpbWl0aW5nIHRoZSBtYXhpbXVtIHRleHR1cmUgc2l6ZXMuAEVycm9yIGxvYWRpbmcgdGhlIGZpbGUgJyVzJy4gRmlsZSBpcyBlaXRoZXIgZW1wdHkgb3IgY29ycnVwdGVkLCBwbGVhc2UgdmVyaWZ5IHRoZSBmaWxlIGNvbnRlbnRzLgBFcnJvciBsb2FkaW5nIHRoZSBmaWxlICclcycuIEZpbGUgaGFzIG11bHRpcGxlIG9iamVjdHMgd2l0aCBzYW1lIGlkZW50aWZpZXJzLiBQcm9iYWJseSBjYXVzZWQgYnkgYSBtZXJnZS4ARXJyb3IgbG9hZGluZyB0aGUgZmlsZSAnJXMnLiBGaWxlIGRvZXMgbm90IGV4aXN0LgBsaWJyYXJ5L3VuaXR5IGRlZmF1bHQgcmVzb3VyY2Vz");
  base64DecodeToExistingUint8Array(bufferView, 728936, "v04AAMBOAADBTgAAwk4AAMNOAADETgAAxU4AAHNjcmlwdCB1bmtub3duIG9yIG5vdCB5ZXQgbG9hZGVkAHByb2JhYmx5ICVzPwBBIHNjcmlwdGVkIG9iamVjdCAoJXMpIGhhcyBhIGRpZmZlcmVudCBzZXJpYWxpemF0aW9uIGxheW91dCB3aGVuIGxvYWRpbmcuIChSZWFkICVkIGJ5dGVzIGJ1dCBleHBlY3RlZCAlZCBieXRlcykKRGlkIHlvdSAjaWZkZWYgVU5JVFlfRURJVE9SIGEgc2VjdGlvbiBvZiB5b3VyIHNlcmlhbGl6ZWQgcHJvcGVydGllcyBpbiBhbnkgb2YgeW91ciBzY3JpcHRzPwBNaXNtYXRjaGVkIHNlcmlhbGl6YXRpb24gaW4gdGhlIGJ1aWx0aW4gY2xhc3MgJyVzJy4gKFJlYWQgJWQgYnl0ZXMgYnV0IGV4cGVjdGVkICVkIGJ5dGVzKQBNaXNtYXRjaGVkIHNlcmlhbGl6YXRpb24gaW4gdGhlIHVua25vd24gY2xhc3Mgd2l0aCB0eXBlIGlkICclZCcuIChSZWFkICVkIGJ5dGVzIGJ1dCBleHBlY3RlZCAlZCBieXRlcykATWlzbWF0Y2hlZCBzZXJpYWxpemF0aW9uIGluIGFuIHVua25vd24gY2xhc3MuIChSZWFkICVkIGJ5dGVzIGJ1dCBleHBlY3RlZCAlZCBieXRlcykAW1VOUkVHSVNURVJFRF0AdW5kZWZpbmVkAFRoZSBmaWxlIGNhbiBub3QgYmUgbG9hZGVkIGJlY2F1c2UgaXQgd2FzIGNyZWF0ZWQgZm9yIGFub3RoZXIgYnVpbGQgdGFyZ2V0IHRoYXQgaXMgbm90IGNvbXBhdGlibGUgd2l0aCB0aGlzIHBsYXRmb3JtLgpQbGVhc2UgbWFrZSBzdXJlIHRvIGJ1aWxkIEFzc2V0QnVuZGxlcyB1c2luZyB0aGUgYnVpbGQgdGFyZ2V0IHBsYXRmb3JtIHRoYXQgaXQgaXMgdXNlZCBieS4KRmlsZSdzIEJ1aWxkIHRhcmdldCBpczogJWQKAFVuYWJsZSB0byBsb2FkIHR5cGUgaW5mb3JtYXRpb24gZnJvbSB0aGlzIGZpbGUuADAuMC4wAFNjcmlwdCBleHRyYWN0aW9uIGZhaWx1cmUASW52YWxpZCBzZXJpYWxpemVkIGZpbGUuIEZpbGU6ICIlcyIASW52YWxpZCBzZXJpYWxpemVkIGZpbGUgdmVyc2lvbi4gRmlsZTogIiVzIi4gRXhwZWN0ZWQgdmVyc2lvbjogJXMuIEFjdHVhbCB2ZXJzaW9uOiAlcy4AVW5hYmxlIHRvIGxvYWQgcmVmZXJlbmNlIHR5cGUgaW5mb3JtYXRpb24gZnJvbSB0aGlzIGZpbGUuAG1fU2NyaXB0AFR5cGUqAHVuaXR5X0JpbGxib2FyZFRhbmdlbnQAdW5pdHlfQmlsbGJvYXJkTm9ybWFsAHVuaXR5X0JpbGxib2FyZENhbWVyYVBhcmFtcwB1bml0eV9CaWxsYm9hcmRJbmZvAHVuaXR5X0JpbGxib2FyZFNpemUAdW5pdHlfQmlsbGJvYXJkSW1hZ2VUZXhDb29yZHMAAE9uVHJpZ2dlckVudGVyAE9uVHJpZ2dlckV4aXQAT25UcmlnZ2VyU3RheQBPbkNvbGxpc2lvbkVudGVyAE9uQ29sbGlzaW9uRXhpdABPbkNvbGxpc2lvblN0YXkAT25Kb2ludEJyZWFrAE9uRGlkVmVsb2NpdHlDaGFuZ2UAUmlnaWRib2R5QWRkZWQAT25QYXJ0aWNsZUNvbGxpc2lvbgBPblBhcnRpY2xlVHJpZ2dlcgBPblBhcnRpY2xlU3lzdGVtU3RvcHBlZABPblBhcnRpY2xlVXBkYXRlSm9iU2NoZWR1bGVkAFJpZ2lkYm9keTJEQWRkZWQAAAA8aW52YWxpZD4ATElHSFRNT0RFAFNIQURPV0NBU1RFUgBTSEFET1dDT0xMRUNUT1IAVmVydGV4AFZlcnRleExNAFZlcnRleExNUkdCTQB0cnVlAFFVRVVFAFJFUVVJUkVPUFRJT05TAEZPUkNFTk9TSEFET1dDQVNUSU5HAElHTk9SRVBST0pFQ1RPUgBTSEFET1dTVVBQT1JUAFBBU1NGTEFHUwBSZW5kZXJUeXBlAERpc2FibGVCYXRjaGluZwBMb2RGYWRpbmcAUmVuZGVyUGlwZWxpbmUAQUxXQVlTAFZFUlRFWABWRVJURVhMTQBWRVJURVhMTVJHQk0ARk9SV0FSREJBU0UARk9SV0FSREFERABQUkVQQVNTQkFTRQBQUkVQQVNTRklOQUwAREVGRVJSRUQATUVUQQBNT1RJT05WRUNUT1JTAE5FVkVSRVhFQ1VURUQAU1JQREVGQVVMVFVOTElUADx1bmtub3duIHRhZz4AdW5pdHlfT2JqZWN0VG9Xb3JsZEFycmF5AHVuaXR5X1dvcmxkVG9PYmplY3RBcnJheQBUcnlpbmcgdG8gcmVuZGVyIGEgQmF0Y2hSZW5kZXJlckdyb3VwIChvciBIeWJyaWQgUmVuZGVyZXIpIGJhdGNoIHdpdGggbm8gRE9UU19JTlNUQU5DSU5HX09OIHZhcmlhbnQhCgAAZ2V0X2RlZmF1bHRNYXRlcmlhbABnZXRfZGVmYXVsdFBhcnRpY2xlTWF0ZXJpYWwAZ2V0X2RlZmF1bHRMaW5lTWF0ZXJpYWwAZ2V0X2RlZmF1bHRUZXJyYWluTWF0ZXJpYWwAZ2V0X2RlZmF1bHRVSU1hdGVyaWFsAGdldF9kZWZhdWx0VUlPdmVyZHJhd01hdGVyaWFsAGdldF9kZWZhdWx0VUlFVEMxU3VwcG9ydGVkTWF0ZXJpYWwAZ2V0X2RlZmF1bHQyRE1hdGVyaWFsAGdldF9kZWZhdWx0MkRNYXNrTWF0ZXJpYWwAU2NyaXB0YWJsZVJlbmRlckNvbnRleHQASGlkZGVuL0JsaXRDb3B5V2l0aERlcHRoAFVuYWJsZSB0byB1c2UgQmxpdC4gU2hhZGVyIGlzIG5vdCB5ZXQgaW5pdGlhbGl6ZWQhAF9kbmFtZQBfZG5hbWVfU1QAX2RuYW1lX1RleGVsU2l6ZQBfZG5hbWVfSERSAENhbid0IGdldCBjYW1lcmFzIHdpdGggdW5pbml0aWFsaXplZCBsaXN0AFJlY3Vyc2l2ZSByZW5kZXJpbmcgaXMgbm90IHN1cHBvcnRlZCBpbiBTUlAgKGFyZSB5b3UgY2FsbGluZyBDYW1lcmEuUmVuZGVyIGZyb20gd2l0aGluIGEgcmVuZGVyIHBpcGVsaW5lPykuAAAARScLAFknCwB1JwsAjScLAKgnCwC+JwsA3CcLAP8nCwAVKAs=");
  base64DecodeToExistingUint8Array(bufferView, 731524, "6k4AAOtOAABTTgAA7E4AAFVOAADtTgAA7k4AAFhOAABZTgAA704AAPBOAADxTgAAXU4AAF5OAABfTgAAYE4AAPJOAADzTgAA9E4AAPVOAAD2TgAATGlnaHRpbmdTZXR0aW5ncwAAdW5kZWZpbmVkAFtVTlJFR0lTVEVSRURdAG1fR0lXb3JrZmxvd01vZGUAbV9FbmFibGVCYWtlZExpZ2h0bWFwcwBtX0VuYWJsZVJlYWx0aW1lTGlnaHRtYXBzAG1fUmVhbHRpbWVFbnZpcm9ubWVudExpZ2h0aW5nAG1fQm91bmNlU2NhbGUAbV9BbGJlZG9Cb29zdABtX0luZGlyZWN0T3V0cHV0U2NhbGUAbV9Vc2luZ1NoYWRvd21hc2sAAEludmFsaWQgY2hhbm5lbCBiaW5kaW5nICglZCB0byAlZCkAbV9UZXhFbnZzAG1fSW50cwBtX0Zsb2F0cwBtX0NvbG9ycwBBcnJheQBkYXRhAHN0cmluZwBVbml0eVRleEVudgBtX1RleHR1cmUAbV9TY2FsZQBtX09mZnNldABQUHRyPFRleHR1cmU+AG1fRmlsZUlEAG1fUGF0aElEAHgAeQBGYXN0UHJvcGVydHlOYW1lAG5hbWUAAABUcnlpbmcgdG8gcmVuZGVyIGEgQmF0Y2hSZW5kZXJlckdyb3VwIHdpdGggU1JQIEJhdGNoZXIgT0ZGLiBUaGlzIGlzIG5vdCBzdXBwb3J0ZWQuClBsZWFzZSB0dXJuIFNSUCBCYXRjaGVyIE9OIHRvIHVzZSB0aGUgQmF0Y2hSZW5kZXJlckdyb3VwIEFQSS4AQSBIeWJyaWQgUmVuZGVyZXIgYmF0Y2ggaXMgdXNpbmcgYSBwYXNzIGZyb20gdGhlIHNoYWRlciAiJXMiLCB3aGljaCBpcyBub3QgU1JQIGJhdGNoZXIgY29tcGF0aWJsZS4gT25seSBTUlAgYmF0Y2hlciBjb21wYXRpYmxlIHBhc3NlcyBhcmUgc3VwcG9ydGVkIHdpdGggdGhlIEh5YnJpZCBSZW5kZXJlci4=");
  base64DecodeToExistingUint8Array(bufferView, 732332, "AU8AAAJPAAADTw==");
  base64DecodeToExistingUint8Array(bufferView, 732352, "Bk8AAAdPAAAITwAACU8AAFVOAABWTgAAV04AAFhOAABZTgAACk8AAAtPAAAMTwAAXU4AAF5OAABfTgAAYE4AAA1PAAAOTwAAD08AABBPAAARTwAAEk8AABNPAAAUTwAAMS42LjAAADUuMC4wYTEASW5jb21wYXRpYmxlIGJ1aWxkIHNldHRpbmdzLgBsZXZlbCVkAEJ1aWxkU2V0dGluZ3MAdW5kZWZpbmVkAFtVTlJFR0lTVEVSRURdAHNjZW5lcwBwcmVsb2FkZWRQbHVnaW5zAGVuYWJsZWRWUkRldmljZXMAYnVpbGRUYWdzAGJ1aWxkR1VJRABoYXNQUk9WZXJzaW9uAGlzTm9XYXRlcm1hcmtCdWlsZABpc1Byb3RvdHlwaW5nQnVpbGQAaXNFZHVjYXRpb25hbEJ1aWxkAGlzRW1iZWRkZWQAaXNUcmlhbABoYXNQdWJsaXNoaW5nUmlnaHRzAGhhc1NoYWRvd3MAaGFzU29mdFNoYWRvd3MAaGFzTG9jYWxMaWdodFNoYWRvd3MAaGFzQWR2YW5jZWRWZXJzaW9uAGVuYWJsZUR5bmFtaWNCYXRjaGluZwBpc0RlYnVnQnVpbGQAdXNlc09uTW91c2VFdmVudHMAaGFzQ2x1c3RlclJlbmRlcmluZwBtX1ZlcnNpb24AbV9BdXRoVG9rZW4AbV9HcmFwaGljc0FQSXMAQXJyYXkAZGF0YQBHVUlEAERlZmVycmVkIERlcHRoAGljb3NhaGVkcm9uLmZieABpY29zcGhlcmUuZmJ4AHB5cmFtaWQuZmJ4AERlZmVycmVkIEJhc2VQYXNzRGVwdGgAX0xpZ2h0VGV4dHVyZTAASGlkZGVuL0ludGVybmFsLUNvbWJpbmVEZXB0aE5vcm1hbHMAQ2FtZXJhIERlcHRoTm9ybWFscwBfQ2FtZXJhRGVwdGhOb3JtYWxzVGV4dHVyZQBfTGFzdENhbWVyYURlcHRoTm9ybWFsc1RleHR1cmUAAF9TaGFkb3dNYXBUZXh0dXJlAF9IYXNMYXN0UG9zaXRpb25EYXRhAF9Gb3JjZU5vTW90aW9uAF9QcmV2aW91c00AX1ByZXZpb3VzVlAAX05vbkppdHRlcmVkVlAAX01vdGlvblZlY3RvckRlcHRoQmlhcwBfQ2FtZXJhTW90aW9uVmVjdG9yc1RleHR1cmU=");
  base64DecodeToExistingUint8Array(bufferView, 733264, "KU8AACpPAAArTw==");
  base64DecodeToExistingUint8Array(bufferView, 733284, "LE8AAC1P");
  base64DecodeToExistingUint8Array(bufferView, 733300, "Lk8AAC9PAAAwTw==");
  base64DecodeToExistingUint8Array(bufferView, 733320, "MU8AADJP");
  base64DecodeToExistingUint8Array(bufferView, 733336, "M08AADRPAAA1Tw==");
  base64DecodeToExistingUint8Array(bufferView, 733356, "Nk8AADdP");
  base64DecodeToExistingUint8Array(bufferView, 733372, "OE8AADlPAABfTGlnaHRUZXh0dXJlMAAAAAAAAAAAekQAAHrEVW5zdXBwb3J0ZWQgbGlnaHQgdHlwZQAAdW5pdHlfT2JqZWN0VG9Xb3JsZEFycmF5AHVuaXR5X1ByZXZpb3VzTWF0cml4QXJyYXkAAExpZ2h0TWFuYWdlcjo6a1N5c3RlbVRSUwBSZWZsZWN0aW9uUHJvYmVBbmNob3JNYW5hZ2VyOjprQ2hhbmdlU3lzdGVtAFJlZmxlY3Rpb25Qcm9iZUFuY2hvck1hbmFnZXI6OmtIaWVyYXJjaHlDaGFuZ2VTeXN0ZW0=");
  base64DecodeToExistingUint8Array(bufferView, 733616, "R08AAEhPAABJTwAASk8AAEtPAABMTwAATU8AAE5PAABPTwAAUE8AAFFPAABSTwAAU08AAFRPAABVTwAAVk8AAFNldFJlc291cmNlAFJlc291cmNlIElEIG91dCBvZiByYW5nZSBpbiAlczogJXUgKG1heCBpcyAldSkAR2V0UmVzb3VyY2UAX0ZsYXJlVGV4dHVyZQBzX0hpZXJhcmNoeVN5c3RlbUZsYXJlVHJhbnNmb3JtUmVwbGFjZW1lbnQlZA==");
  base64DecodeToExistingUint8Array(bufferView, 733820, "gk8AAINPAACETwAAhU8AAFVOAACGTwAAh08AAFhOAABZTgAAiE8AAFtOAABcTgAAXU4AAF5OAABfTgAAYE4AAIlPAACKTwAAi08AAIxPAACNTwAAZk4AAGdOAACOTwAAj08AAJBPAACRTwAAkk8AAJNPAACUTwAAlU8AAJZPAACXTwAAbV9JbmRpcmVjdEludGVuc2l0eQBtX0JvdW5jZUludGVuc2l0eQBtX0NvbG9yAG1fQ29sb3JGaWx0ZXIAX1NoYWRvd01hcFRleHR1cmUAX09EU1dvcmxkVGV4dHVyZQBTY3JlZW5zcGFjZSBjYXNjYWRlZCBzaGFkb3cgbWFwIHN1cHBvcnQgaXMgZGlzYWJsZWQgaW4gZ3JhcGhpY3Mgc2V0dGluZ3MAU2NyZWVuc3BhY2UgU2hhZG93TWFwAFNoYWRvd21hcEZpbHRlcgBQQ0ZfU09GVF9GT1JDRV9JTlZfUFJPSkVDVElPTl9JTl9QUwBQQ0ZfU09GVABIYXJkU2hhZG93X0ZPUkNFX0lOVl9QUk9KRUNUSU9OX0lOX1BT");
  base64DecodeToExistingUint8Array(bufferView, 734252, "mE8AAJlPAABTaGFkb3dtYXAAdW5kZWZpbmVkAFtVTlJFR0lTVEVSRURdAExpZ2h0AG1fQ29sb3IucgBtX0NvbG9yLmcAbV9Db2xvci5iAG1fQ29sb3IuYQBtX0Nvb2tpZVNpemUAbV9EcmF3SGFsbwBtX0ludGVuc2l0eQBtX1JhbmdlAG1fU2hhZG93cy5tX1N0cmVuZ3RoAG1fU2hhZG93cy5tX0JpYXMAbV9TaGFkb3dzLm1fTm9ybWFsQmlhcwBtX1NoYWRvd3MubV9OZWFyUGxhbmUAbV9TcG90QW5nbGUAbV9Jbm5lclNwb3RBbmdsZQBtX0NvbG9yVGVtcGVyYXR1cmU=");
  base64DecodeToExistingUint8Array(bufferView, 734524, "mk8AAJtPAAA1TwAAbV9GbGFyZQBQUHRyPEZsYXJlPgBtX0ZpbGVJRABtX1BhdGhJRABCaXRGaWVsZABtX0JpdHMAUFB0cjxUZXh0dXJlPgBtX1R5cGUAbV9TaGFwZQBtX1NoYWRvd3MAbV9Db29raWUAbV9CYWtpbmdPdXRwdXQAbV9BY3R1YWxseUxpZ2h0bWFwcGVkAG1fUmVuZGVyTW9kZQBtX0N1bGxpbmdNYXNrAG1fUmVuZGVyaW5nTGF5ZXJNYXNrAG1fTGlnaHRtYXBwaW5nAG1fTGlnaHRTaGFkb3dDYXN0ZXJNb2RlAG1fQXJlYVNpemUAbV9Vc2VDb2xvclRlbXBlcmF0dXJlAG1fQm91bmRpbmdTcGhlcmVPdmVycmlkZQBtX1VzZUJvdW5kaW5nU3BoZXJlT3ZlcnJpZGUAbV9Vc2VWaWV3RnJ1c3R1bUZvclNoYWRvd0Nhc3RlckN1bGwAU2hhZG93U2V0dGluZ3MAbV9SZXNvbHV0aW9uAG1fQ3VzdG9tUmVzb2x1dGlvbgBtX1N0cmVuZ3RoAG1fQmlhcwBtX05vcm1hbEJpYXMAbV9OZWFyUGxhbmUAbV9DdWxsaW5nTWF0cml4T3ZlcnJpZGUAbV9Vc2VDdWxsaW5nTWF0cml4T3ZlcnJpZGUATWF0cml4NHg0ZgBMaWdodEJha2luZ091dHB1dABwcm9iZU9jY2x1c2lvbkxpZ2h0SW5kZXgAb2NjbHVzaW9uTWFza0NoYW5uZWwAbGlnaHRtYXBCYWtlTW9kZQBpc0Jha2VkAGxpZ2h0bWFwQmFrZU1hc2sATGlnaHRtYXBCYWtlTW9kZQBsaWdodG1hcEJha2VUeXBlAG1peGVkTGlnaHRpbmdNb2RlAHgAeQBwcm9maWxlci1sb2ctZmlsZQBwcm9maWxlci1jYXB0dXJlLWZyYW1lLWNvdW50AABQcm9maWxlci5DYWxsc3RhY2sAW1VOUkVHSVNURVJFRF0AdW5kZWZpbmVk");
  base64DecodeToExistingUint8Array(bufferView, 735300, "3E8AAN1PAADeTwAA308AAOBPAABDYWxsYmFjayByZWdpc3RyYXRpb24gZmFpbGVkLiBJbmNyZWFzZSBrTWF4Q2FsbGJhY2suAABTeXN0ZW0AT2Jzb2xldGVBdHRyaWJ1dGUAVW5pdHlFbmdpbmUuU2NyaXB0aW5nLkFQSVVwZGF0aW5nAE1vdmVkRnJvbUF0dHJpYnV0ZQAALWUALWQAW09ic29sZXRlXSBhdHRyaWJ1dGUgcmVkaXJlY3Rpb24gY2hhaW4gY29udGFpbnMgYSBsb29wIHdpdGggYWxyZWFkeSB2aXNpdGVkIHR5cGU6ICVz");
  base64DecodeToExistingUint8Array(bufferView, 735552, "908AAPhPAAD5Tw==");
  base64DecodeToExistingUint8Array(bufferView, 735572, "+k8AAPtPAAD8TwAAQXJyYXkASW5wdXQgc3RyZWFtIHVzZXMgYSB0eXBlIHdpdGhvdXQgaW5jbHVkaW5nIGl0cyBsYXlvdXQgaW5mb3JtYXRpb24gKHR5cGUgdHJlZSk6IGRhdGEgc3RyZWFtIGlzIGNvcnJ1cHQhAABFeHBlY3RpbmcgJXMgYnV0IGZvdW5kICVzOiBhdXRvLWNvbnZlcnNpb24gYW5kIG9yIGZpZWxkIHJlb3JkZXJpbmcgaXMgbm90IHN1cHBvcnRlZCBmb3IgdGhpcyB0eXBlIQ==");
  base64DecodeToExistingUint8Array(bufferView, 735804, "/08AAGRhdGEAR2VuZXJpYyBNb25vAFBQdHI8JD4AbV9GaWxlSUQAbV9QYXRoSUQAQ2Fubm90IGNyZWF0ZSBhbiBvYmplY3QgZm9yIGNsYXNzICVzIHRoYXQgaXMgbm90IHlldCBmdWxseSBpbnN0YW50aWF0ZWQhAFNlcmlhbGl6ZVJlZmVyZW5jZSBlcnJvciAtIFJlZklkICVsZCBpcyBhbHJlYWR5IGFzc2lnbmVkIHRvIGEgZGlmZmVyZW50IG9iamVjdAAARml4ZWRFbGVtZW50RmllbGQAVW5pdHlFbmdpbmUATGF6eUxvYWRSZWZlcmVuY2VgMQAlaTogJXMKAFNlcmlhbGl6YXRpb24gZGVwdGggbGltaXQgJWkgZXhjZWVkZWQgYXQgJyVzJy4gVGhlcmUgbWF5IGJlIGFuIG9iamVjdCBjb21wb3NpdGlvbiBjeWNsZSBpbiBvbmUgb3IgbW9yZSBvZiB5b3VyIHNlcmlhbGl6ZWQgY2xhc3Nlcy4KClNlcmlhbGl6YXRpb24gaGllcmFyY2h5OgolcwAlczo6JXMuJXMAJXMuJXM=");
  base64DecodeToExistingUint8Array(bufferView, 736248, "ClAAAAtQAAAMUAAAAFRoZSBzZXJpYWxpemVkIGFycmF5IG9mIFtTZXJpYWxpemVSZWZlcmVuY2VdIG9iamVjdHMgaXMgbWlzc2luZyBlbnRyeSBmb3IgUmVmaWQgJXMAZGF0YQB4AHkAegBtX1Bvc2l0aW9uAG1fU2l6ZQB3aWR0aABoZWlnaHQAcmdiYQBtX0JpdHMAaWQAbV9DdXJ2ZQBtX1ByZUluZmluaXR5AG1fUG9zdEluZmluaXR5AG1fUm90YXRpb25PcmRlcgB0aW1lAHZhbHVlAGluU2xvcGUAb3V0U2xvcGUAd2VpZ2h0ZWRNb2RlAGluV2VpZ2h0AG91dFdlaWdodABtX0xlZnQAbV9SaWdodABtX1RvcABtX0JvdHRvbQBtX05hbWUAbV9Ob3JtYWwAbV9Ib3ZlcgBtX0FjdGl2ZQBtX0ZvY3VzZWQAbV9Pbk5vcm1hbABtX09uSG92ZXIAbV9PbkFjdGl2ZQBtX09uRm9jdXNlZABtX0JvcmRlcgBtX01hcmdpbgBtX1BhZGRpbmcAbV9PdmVyZmxvdwBtX0ZvbnQAbV9Gb250U2l6ZQBtX0ZvbnRTdHlsZQBtX0FsaWdubWVudABtX1dvcmRXcmFwAG1fUmljaFRleHQAbV9UZXh0Q2xpcHBpbmcAbV9JbWFnZVBvc2l0aW9uAG1fQ29udGVudE9mZnNldABtX0ZpeGVkV2lkdGgAbV9GaXhlZEhlaWdodABtX1N0cmV0Y2hXaWR0aABtX1N0cmV0Y2hIZWlnaHQAbV9CYWNrZ3JvdW5kAG1fVGV4dENvbG9yAG1fRmlsZUlEAG1fUGF0aElEAEludGVybmFsT25BZnRlckRlc2VyaWFsaXplAEFycmF5AGludDNfc3RvcmFnZQBpbnQyX3N0b3JhZ2UAQUFCQgBCb3VuZHNJbnQATWF0cml4NHg0ZgBCaXRGaWVsZABzdHJpbmcAU3BoZXJpY2FsSGFybW9uaWNzTDIASGFzaDEyOABBbmltYXRpb25DdXJ2ZQBLZXlmcmFtZQBHcmFkaWVudABSZWN0T2Zmc2V0AEdVSVN0eWxlAEdVSVN0eWxlU3RhdGUAUFB0cjxUZXh0dXJlMkQ+AFBQdHI8Rm9udD4AUFB0cjwkPgBHZW5lcmljIE1vbm8AVGhlIGxpc3Qgb2YgW1NlcmlhbGl6ZVJlZmVyZW5jZV0gb2JqZWN0cyBiZWluZyBkZXNlcmlhbGl6ZWQgaXMgZnJvbSBhIG1vcmUgcmVjZW50IHZlcnNpb24gb2YgVW5pdHkuIFRoaXMgaXMgbm90IHN1cHBvcnRlZCBhbmQgb2JqZWN0cyB3aWxsIGJlIHNraXBwZWQuAFRoZSBsaXN0IG9mIFtTZXJpYWxpemVSZWZlcmVuY2VdIG9iamVjdHMgYmVpbmcgZGVzZXJpYWxpemVkIGhhcyB1bmV4cGVjdGVkIGNvbnRlbnQsIGFuZCBjYW5ub3QgYmUgZnVsbHkgbG9hZGVkLgBVbmtub3duIG1hbmFnZWQgdHlwZSByZWZlcmVuY2VkOiAlcwBDYW5ub3QgY3JlYXRlIGFuIG9iamVjdCBmb3IgY2xhc3MgJXMgdGhhdCBpcyBub3QgeWV0IGZ1bGx5IGluc3RhbnRpYXRlZCE=");
  base64DecodeToExistingUint8Array(bufferView, 737508, "nQAAAJ0AAACdAAAAnQAAALlRAAC6UQAAu1EAALxRAAC9UQAAnQAAAL5RAAC/UQAAwFEAAMFRAADCUQAAw1EAAEluc3RhbmNlIGNvdWxkbid0IGJlIGNyZWF0ZWQgYmVjYXVzZSB0eXBlIHdhcyBudWxsLgAASW5zdGFuY2Ugb2YgJXMgY291bGRuJ3QgYmUgY3JlYXRlZC4gQWxsIHNjcmlwdCBuZWVkcyB0byBzdWNjZXNzZnVsbHkgY29tcGlsZSBmaXJzdCEAVGhlIHNjcmlwdCAnJXMnIGNvdWxkIG5vdCBiZSBpbnN0YW50aWF0ZWQhAENhbiBub3QgY3JlYXRlIGluc3RhbmNlIG9mIGFic3RyYWN0IGNsYXNzICclcycuAEluY29tcGF0aWJsZSBjbGFzcyAlcyA6IGNhbid0IGJlIGluc3RhbnRpYXRlZC4AU2hvdWxkIG5vdCBvY2N1ciEgSW50ZXJuYWwgbG9naWMgZXJyb3I6IHBsZWFzZSByZXBvcnQgYnVnLgBtX0ZpbGVJRABtX1BhdGhJRABQUHRyPE1vbm9TY3JpcHQ+AG1fU2NyaXB0AFVua25vd24AVGhlIGNsYXNzIG5hbWVkICclcycgZG9lcyBub3QgZXhpc3QhAFRoZSBjbGFzcyBuYW1lZCAnJXMnIGlzIG5vdCBkZXJpdmVkIGZyb20gTW9ub0JlaGF2aW91ciBvciBTY3JpcHRhYmxlT2JqZWN0IQBUaGUgY2xhc3MgbmFtZWQgJyVzJyBpcyBhYnN0cmFjdC4gVGhlIHNjcmlwdCBjbGFzcyBjYW4ndCBiZSBhYnN0cmFjdCEAVGhlIGNsYXNzIG5hbWVkICclcycgaXMgYW4gaW50ZXJmYWNlLiBUaGUgc2NyaXB0IGNhbid0IGJlIGFuIGludGVyZmFjZSEAVGhlIGNsYXNzIG5hbWVkICclcycgaXMgZ2VuZXJpYy4gR2VuZXJpYyBNb25vQmVoYXZpb3VycyBhcmUgbm90IHN1cHBvcnRlZCEAVGhlIGNsYXNzIG5hbWVkICclcycgaXMgbm90IHlldCBpbml0aWFsaXplZCEAVGhlIHJlZmVyZW5jZWQgc2NyaXB0ICglcykgb24gdGhpcyBCZWhhdmlvdXIgaXMgbWlzc2luZyE=");
  base64DecodeToExistingUint8Array(bufferView, 738400, "xVEAAMZRAADHUQAAyFEAAMlRAADKUQAAy1EAAMxRAADNUQAAzlEAAM9RAADQUQAA0VEAANJRAADTUQAA1FEAAChudWxsKQBDYW4gbm90IGNyZWF0ZSBpbnN0YW5jZSBvZiBhYnN0cmFjdCBjbGFzcyAnJXMnLgBJbnN0YW5jZSBvZiAlcyBjb3VsZG4ndCBiZSBjcmVhdGVkLiBUaGUgdGhlIHNjcmlwdCBjbGFzcyBuZWVkcyB0byBkZXJpdmUgZnJvbSBTY3JpcHRhYmxlT2JqZWN0LgA8bnVsbD4AVGhlIHJlZmVyZW5jZWQgc2NyaXB0IG9uIHRoaXMgQmVoYXZpb3VyIChHYW1lIE9iamVjdCAnJXMnKSBpcyBtaXNzaW5nIQ==");
  base64DecodeToExistingUint8Array(bufferView, 738704, "1VEAANZRAADXUQAA2FEAANlRAABWTgAAV04AAFhOAABZTgAA2lEAAPBOAADxTgAAXU4AAF5OAABfTgAAYE4AANtRAADcUQAA3VEAAN5RAADfUQAA4FEAAC4AVXBkYXRlAExhdGVVcGRhdGUARml4ZWRVcGRhdGUAQXdha2UAX19pbnRlcm5hbEF3YWtlAFN0YXJ0AE9uUmVuZGVyT2JqZWN0AE9uRW5hYmxlAE9uRW5hYmxlSU5URVJOQUwAT25EaXNhYmxlAE9uRGlzYWJsZUlOVEVSTkFMAE9uUmVuZGVySW1hZ2UAT25EcmF3R2l6bW9zAE9uRHJhd0dpem1vc1NlbGVjdGVkAE9uR1VJAE9uVmFsaWRhdGUAT25EZXN0cm95AE9uQXVkaW9GaWx0ZXJSZWFkAE9uRGlkQXBwbHlBbmltYXRpb25Qcm9wZXJ0aWVzAFNjcmlwdCBlcnJvciAoJXMpOiAlcy4KAFRoZSBmdW5jdGlvbiB3aWxsIGJlIGlnbm9yZWQuACVzVGhlIGZ1bmN0aW9uIG11c3QgaGF2ZSBleGFjdGx5ICVpIHBhcmFtZXRlcnMuCiVzAC4vUnVudGltZS9Nb25vL01vbm9TY3JpcHRDYWNoZS5jcHAAU2NyaXB0IGVycm9yKCVzKTogJXMuCgAgYW5kIABUaGUgZnVuY3Rpb24gcGFyYW1ldGVycyBoYXZlIHRvIGJlIG9mIHR5cGU6IAAKAE9uTGV2ZWxXYXNMb2FkZWQAVGhpcyBtZXNzYWdlIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGxhdGVyIHZlcnNpb24gb2YgVW5pdHkuCkFkZCBhIGRlbGVnYXRlIHRvIFNjZW5lTWFuYWdlci5zY2VuZUxvYWRlZCBpbnN0ZWFkIHRvIGdldCBub3RpZmljYXRpb25zIGFmdGVyIHNjZW5lIGxvYWRpbmcgaGFzIGNvbXBsZXRlZABDbGFzc05vdEZvdW5kAE1vbm9TY3JpcHQAdW5kZWZpbmVkAFNjcmlwdCBlcnJvciAoACk6IAAoKSBjYW4gbm90IHRha2UgcGFyYW1ldGVycy4AKCkgY2FuIG5vdCBiZSBhIGNvcm91dGluZS4AJXMgd2FzIGZvdW5kIG9uICVzCiVzAFNjcmlwdCBlcnJvcjogAFRoZSBtZXNzYWdlIHdpbGwgYmUgaWdub3JlZC4AVGhlIG1lc3NhZ2UgbXVzdCBoYXZlIDAgb3IgMSBwYXJhbWV0ZXJzLgoAVGhlIG1lc3NhZ2UgbWF5IG5vdCBoYXZlIGFueSBwYXJhbWV0ZXJzLgoAaW4Ab3V0AHJlZgAga2V5d29yZCBpcyBub3QgYWxsb3dlZCBpbiAAIHBhcmFtZXRlci4KAFRoaXMgbWVzc2FnZSBwYXJhbWV0ZXIgaGFzIHRvIGJlIG9mIHR5cGU6IAAuZGxsAG1fRXhlY3V0aW9uT3JkZXIAbV9DbGFzc05hbWUAbV9OYW1lc3BhY2UAbV9Bc3NlbWJseU5hbWUAbV9Qcm9wZXJ0aWVzSGFzaABIYXNoMTI4AEFycmF5AGRhdGE=");
  base64DecodeToExistingUint8Array(bufferView, 739924, "71EAAPBRAADxUQAA8lEAAFVOAABWTgAAV04AAPNRAAD0UQAA9VEAAPZRAAD3UQAAXU4AAF5OAABfTgAA+FEAAPlRAAD6UQAA+1EAAPxRAAD9UQAA/lEAAGdOAAD/UQAAAFIAAAFSAACRTwAAkk8AAAJSAAADUgAABFIAAAVSAAAGUgAAB1IAAAhSAAAJUgAAClIAAAtSAAAMUgAADVIAAA5SAAAPUgAA3P///wAAAAAQUgAAEVIAABJSAAATUgAAFFIAABVSAAAWUgAAF1IAAERlc3Ryb3lJbW1lZGlhdGUgc2hvdWxkIG5vdCBiZSBjYWxsZWQgb24gdGhlIHNhbWUgZ2FtZSBvYmplY3Qgd2hlbiBkZXN0cm95aW5nIGEgTW9ub0JlaGF2aW91cgAAQ29yb3V0aW5lICclcycgY291bGRuJ3QgYmUgc3RhcnRlZCEAQ29yb3V0aW5lIGNvdWxkbid0IGJlIHN0YXJ0ZWQhAENvcm91dGluZSAnJXMnIGNvdWxkbid0IGJlIHN0YXJ0ZWQgYmVjYXVzZSB0aGUgZ2FtZSBvYmplY3QgJyVzJyBpcyBiZWluZyBkZWFjdGl2YXRlZCEAQ29yb3V0aW5lIGNvdWxkbid0IGJlIHN0YXJ0ZWQgYmVjYXVzZSB0aGUgZ2FtZSBvYmplY3QgJyVzJyBpcyBiZWluZyBkZWFjdGl2YXRlZCEAQ29yb3V0aW5lIGNvdWxkbid0IGJlIHN0YXJ0ZWQgYmVjYXVzZSB0aGUgdGhlIGdhbWUgb2JqZWN0ICclcycgaXMgaW5hY3RpdmUhAEZhaWxlZCB0byBjYWxsIGZ1bmN0aW9uICVzIG9mIGNsYXNzICVzCgBDYWxsaW5nIGZ1bmN0aW9uICVzIHdpdGggbm8gcGFyYW1ldGVycyBidXQgdGhlIGZ1bmN0aW9uIHJlcXVpcmVzICVkLgBDYWxsaW5nIGZ1bmN0aW9uICVzIHdpdGggMSBwYXJhbWV0ZXIgYnV0IHRoZSBmdW5jdGlvbiByZXF1aXJlcyAlZC4AQ2FsbGluZyBmdW5jdGlvbiAlcyB3aXRoICdpbicgcGFyYW1ldGVyIGlzIG5vdCBzdXBwb3J0ZWQuAENhbGxpbmcgZnVuY3Rpb24gJXMgd2l0aCAnb3V0JyBwYXJhbWV0ZXIgaXMgbm90IHN1cHBvcnRlZC4AQ2FsbGluZyBmdW5jdGlvbiAlcyB3aXRoICdyZWYnIHBhcmFtZXRlciBpcyBub3Qgc3VwcG9ydGVkLgBDb3JvdXRpbmUgJyVzJyBjb3VsZG4ndCBiZSBzdGFydGVkIGJlY2F1c2UgdGhlIHRoZSBnYW1lIG9iamVjdCAnJXMnIGlzIGluYWN0aXZlIQBSZXNldABHVUlTa2luAGN1c3RvbVN0eWxlcwBtX0N1c3RvbVN0eWxlcwBNb25vQmVoYXZpb3VyAG1fRWRpdG9yQ2xhc3NJZGVudGlmaWVyAG1fU2NyaXB0aW5nQ2xhc3NJZGVudGlmaWVyAE9uR1VJIGZ1bmN0aW9uIGRldGVjdGVkIG9uIE1vbm9CZWhhdmlvdXIsIGJ1dCBub3QgY2FsbGVkLCBiZWNhdXNlIElNR1VJIG1vZHVsZSBpcyBzdHJpcHBlZC4KAG5vbmUAbm9uZS0xAE5hbWUAbV9OYW1lAHVuZGVmaW5lZABbVU5SRUdJU1RFUkVEXQAlcyBjb3VsZG4ndCBiZSBjYWxsZWQgYmVjYXVzZSB0aGUgZXhwZWN0ZWQgcGFyYW1ldGVyICVzIGRvZXNuJ3QgbWF0Y2ggJXMuAEFycmF5AGRhdGEAAC4AAE1hbmFnZXJzAFNwcml0ZUF0bGFzTWFuYWdlcg==");
  base64DecodeToExistingUint8Array(bufferView, 741344, "HlIAAB9SAAAsAFNwcml0ZSB7MH0gbWF0Y2hlcyBtb3JlIHRoYW4gb25lIGF0bGFzZXMgKHsxfSkuIERlZmF1bHQgdG8gZmlyc3QgYXRsYXMuAFNwcml0ZSBBdGxhcyA6IEV4Y2VwdGlvbiB0cmlnZ2VyaW5nIFNwcml0ZUF0bGFzTWFuYWdlci5vbkF0bGFzUmVnaXN0ZXJlZCBjYWxsYmFjay4AU3ByaXRlIEF0bGFzIDogRXhjZXB0aW9uIHRyaWdnZXJpbmcgU3ByaXRlQXRsYXNNYW5hZ2VyLmF0bGFzUmVxdWVzdGVkIGNhbGxiYWNrLgBTcHJpdGVBdGxhc01hbmFnZXIuYXRsYXNSZXF1ZXN0ZWQgd2Fzbid0IGxpc3RlbmVkIHRvIHdoaWxlIHswfSByZXF1ZXN0ZWQuAABkyxEAyNQRAEjAEQBkyxEAaMERAMjUEQBQvBEAyNQRACi9EQDI1BEABMsRAMjUEQDYwBEAyNQRANjAEQDI1BEA4NERAMjUEQDovxEAyNQRAKDEEQDI1BEAZMkRAMjUEQBUyBEAyNQRAFTIEQDI1BEAKMwRAMjUEQBVbmV4cGVjdGVkIG5vZGUgdHlwZS4AACVkAHNlcmlhbGl6ZWRWZXJzaW9uAG1fQ3VydmUAbV9QcmVJbmZpbml0eQBtX1Bvc3RJbmZpbml0eQBtX1JvdGF0aW9uT3JkZXIAa2V5MABrZXkxAGtleTIAa2V5MwBrZXk0AGtleTUAa2V5NgBrZXk3");
  base64DecodeToExistingUint8Array(bufferView, 741936, "+VELAP5RCwADUgsACFILAA1SCwASUgsAF1ILABxSCwBjdGltZTAAY3RpbWUxAGN0aW1lMgBjdGltZTMAY3RpbWU0AGN0aW1lNQBjdGltZTYAY3RpbWU3AGF0aW1lMABhdGltZTEAYXRpbWUyAGF0aW1lMwBhdGltZTQAYXRpbWU1AGF0aW1lNgBhdGltZTcAbV9Nb2RlAG1fTnVtQ29sb3JLZXlzAG1fTnVtQWxwaGFLZXlzAG1fTGVmdABtX1JpZ2h0AG1fVG9wAG1fQm90dG9tAAB0cnVlAGZhbHNlAHgAeQB6AGludDNfc3RvcmFnZQBpbnQyX3N0b3JhZ2UAdwByAGcAYgBhAEFBQkIAbV9DZW50ZXIAbV9FeHRlbnQAQm91bmRzSW50AG1fUG9zaXRpb24AbV9TaXplAHdpZHRoAGhlaWdodABNYXRyaXg0eDRmAGUwMABlMDEAZTAyAGUwMwBlMTAAZTExAGUxMgBlMTMAZTIwAGUyMQBlMjIAZTIzAGUzMABlMzEAZTMyAGUzMwBCaXRGaWVsZABtX0JpdHMAc3RyaW5nAGlkAFNwaGVyaWNhbEhhcm1vbmljc0wyAHNoWyAwXQBzaFsgMV0Ac2hbIDJdAHNoWyAzXQBzaFsgNF0Ac2hbIDVdAHNoWyA2XQBzaFsgN10Ac2hbIDhdAHNoWyA5XQBzaFsxMF0Ac2hbMTFdAHNoWzEyXQBzaFsxM10Ac2hbMTRdAHNoWzE1XQBzaFsxNl0Ac2hbMTddAHNoWzE4XQBzaFsxOV0Ac2hbMjBdAHNoWzIxXQBzaFsyMl0Ac2hbMjNdAHNoWzI0XQBzaFsyNV0Ac2hbMjZdAEhhc2gxMjgAYnl0ZXNbMF0AYnl0ZXNbMV0AYnl0ZXNbMl0AYnl0ZXNbM10AYnl0ZXNbNF0AYnl0ZXNbNV0AYnl0ZXNbNl0AYnl0ZXNbN10AYnl0ZXNbOF0AYnl0ZXNbOV0AYnl0ZXNbMTBdAGJ5dGVzWzExXQBieXRlc1sxMl0AYnl0ZXNbMTNdAGJ5dGVzWzE0XQBieXRlc1sxNV0ASGFzaABBbmltYXRpb25DdXJ2ZQBHcmFkaWVudABSZWN0T2Zmc2V0AEdVSVN0eWxlAG1fTmFtZQBtX05vcm1hbABtX0hvdmVyAG1fQWN0aXZlAG1fRm9jdXNlZABtX09uTm9ybWFsAG1fT25Ib3ZlcgBtX09uQWN0aXZlAG1fT25Gb2N1c2VkAG1fQm9yZGVyAG1fTWFyZ2luAG1fUGFkZGluZwBtX092ZXJmbG93AG1fRm9udABtX0ZvbnRTaXplAG1fRm9udFN0eWxlAG1fQWxpZ25tZW50AG1fV29yZFdyYXAAbV9SaWNoVGV4dABtX1RleHRDbGlwcGluZwBtX0ltYWdlUG9zaXRpb24AbV9Db250ZW50T2Zmc2V0AG1fRml4ZWRXaWR0aABtX0ZpeGVkSGVpZ2h0AG1fU3RyZXRjaFdpZHRoAG1fU3RyZXRjaEhlaWdodABHVUlTdHlsZVN0YXRlAG1fQmFja2dyb3VuZABtX1RleHRDb2xvcgBQUHRyPFRleHR1cmUyRD4AUFB0cjxGb250PgBJbnRlcm5hbE9uQWZ0ZXJEZXNlcmlhbGl6ZQBQUHRyPCQ+AG1fRmlsZUlEAG1fUGF0aElEAEdlbmVyaWMgTW9ubwBkYXRhAGluc3RhbmNlSUQAS2V5ZnJhbWUAdGltZQB2YWx1ZQBpblNsb3BlAG91dFNsb3BlAHdlaWdodGVkTW9kZQBpbldlaWdodABvdXRXZWlnaHQAAHNlcmlhbGl6ZWRWZXJzaW9u");
  base64DecodeToExistingUint8Array(bufferView, 743362, "Ig==");
  base64DecodeToExistingUint8Array(bufferView, 743375, "Lw==");
  base64DecodeToExistingUint8Array(bufferView, 743420, "XAAAAAAACAAAAAwAAAAAAAAACgAAAA0ACQ==");
  base64DecodeToExistingUint8Array(bufferView, 743590, "8D8AAAAAAAAkQAAAAAAAAFlAAAAAAABAj0AAAAAAAIjDQAAAAAAAavhAAAAAAICELkEAAAAA0BJjQQAAAACE15dBAAAAAGXNzUEAAAAgX6ACQgAAAOh2SDdCAAAAopQabUIAAEDlnDCiQgAAkB7EvNZCAAA0JvVrDEMAgOA3ecNBQwCg2IVXNHZDAMhOZ23Bq0MAPZFg5FjhQ0CMtXgdrxVEUO/i1uQaS0SS1U0Gz/CARPZK4ccCLbVEtJ3ZeUN46kSRAigsKosgRTUDMrf0rVRFAoT+5HHZiUWBEh8v5yfARSHX5vrgMfRF6oygOVk+KUYksAiI741fRhduBbW1uJNGnMlGIuOmyEYDfNjqm9D+RoJNx3JhQjNH4yB5z/kSaEcbaVdDuBeeR7GhFirTztJHHUqc9IeCB0ilXMPxKWM9SOcZGjf6XXJIYaDgxHj1pkh5yBj21rLcSEx9z1nG7xFJnlxD8LdrRknGM1TspQZ8SVygtLMnhLFJc8ihoDHl5UmPOsoIfl4bSppkfsUOG1FKwP3ddtJhhUowfZUUR7q6Sj5u3WxstPBKzskUiIfhJEtB/Blq6RlaS6k9UOIxUJBLE03kWj5kxEtXYJ3xTX35S224BG6h3C9MRPPC5OTpY0wVsPMdXuSYTBuccKV1Hc9MkWFmh2lyA031+T/pA084TXL4j+PEYm5NR/s5Drv9ok0ZesjRKb3XTZ+YOkZ0rA1OZJ/kq8iLQk49x93Wui53Tgw5lYxp+qxOp0Pd94Ec4k6RlNR1oqMWT7W5SROLTExPERQO7NavgU8WmRGnzBu2T1v/1dC/outPmb+F4rdFIVB/LyfbJZdVUF/78FHv/IpQG502kxXewFBiRAT4mhX1UHtVBbYBWypRbVXDEeF4YFHIKjRWGZeUUXo1wavfvMlRbMFYywsWAFLH8S6+jhs0Ujmuum1yImlSx1kpCQ9rn1Id2Lll6aLTUiROKL+jiwhTrWHyroyuPlMMfVftFy1zU09crehd+KdTY7PYYnX23VMecMddCboSVCVMObWLaEdULp+Hoq5CfVR9w5QlrUmyVFz0+W4Y3OZUc3G4ih6THFXoRrMW89tRVaIYYNzvUoZVyh5406vnu1U/Eytky3DxVQ7YNT3+zCVWEk6DzD1AW1bLENKfJgiRVv6UxkcwSsVWPTq4Wbyc+lZmJBO49aEwV4DtFyZzymRX4Oid7w/9mVeMscL1KT7QV+9dM3O0TQRYazUAkCFhOVjFQgD0ablvWLspgDji06NYKjSgxtrI2Fg1QUh4EfsOWcEoLevqXENZ8XL4pSU0eFmtj3YPL0GuWcwZqmm96OJZP6AUxOyiF1pPyBn1p4tNWjIdMPlId4JafiR8NxsVt1qeLVsFYtrsWoL8WEN9CCJbozsvlJyKVluMCju5Qy2MW5fmxFNKnMFbPSC26FwD9ltNqOMiNIQrXDBJzpWgMmFcfNtBu0h/lVxbUhLqGt/KXHlzS9JwywBdV1DeBk3+NF1t5JVI4D1qXcSuXS2sZqBddRq1OFeA1F0SYeIGbaAJXqt8TSREBEBe1ttgLVUFdF7MErl4qgapXn9X5xZVSN9er5ZQLjWNE19bvOR5gnBIX3LrXRijjH5fJ7M67+UXs1/xXwlr393nX+23y0VX1R1g9FKfi1alUmCxJ4curE6HYJ3xKDpXIr1gApdZhHY18mDD/G8l1MImYfT7yy6Jc1xheH0/vTXIkWHWXI8sQzrGYQw0s/fTyPthhwDQeoRdMWKpAISZ5bRlYtQA5f8eIptihCDvX1P10GKl6Oo3qDIFY8+i5UVSfzpjwYWva5OPcGMyZ5tGeLOkY/5AQlhW4Nljn2gp9zUsEGTGwvN0QzdEZHizMFIURXlkVuC8ZlmWr2Q2DDbg973jZEOPQ9h1rRhlFHNUTtPYTmXsx/QQhEeDZej5MRVlGbhlYXh+Wr4f7mU9C4/41tMiZgzOsrbMiFdmj4Ff5P9qjWb5sLvu32LCZjidauqX+/ZmhkQF5X26LGfUSiOvjvRhZ4kd7FqycZZn6ySn8R4OzGcTdwhX04gBaNeUyiwI6zVoDTr9N8pla2hIRP5inh+haFrVvfuFZ9VosUqtemfBCmmvTqys4LhAaVpi19cY53Rp8TrNDd8gqmnWRKBoi1TgaQxWyEKuaRRqj2t60xmESWpzBllIIOV/agikNy0077NqCo2FOAHr6GpM8KaGwSUfazBWKPSYd1Nru2syMX9ViGuqBn/93mq+aypkb17LAvNrNT0LNn7DJ2yCDI7DXbRdbNHHOJq6kJJsxvnGQOk0x2w3uPiQIwL9bCNzmzpWITJt609CyaupZm3m45K7FlScbXDOOzWOtNFtDMKKwrEhBm6Pci0zHqo7bpln/N9SSnFuf4H7l+ecpW7fYfp9IQTbbix9vO6U4hBvdpxrKjobRW+Ugwa1CGJ6bz0SJHFFfbBvzBZtzZac5G9/XMiAvMMZcM85fdBVGlBwQ4icROsghHBUqsMVJim5cOmUNJtvc+9wEd0AwSWoI3FWFEExL5JYcWtZkf26to5x49d63jQyw3HcjRkWwv73cVPxn5ty/i1y1PZDoQe/YnKJ9JSJyW6Xcqsx+ut7Ss1yC198c41OAnPNdlvQMOI2c4FUcgS9mmxz0HTHIrbgoXMEUnmr41jWc4amV5Yc7wt0FMj23XF1QXQYenRVztJ1dJ6Y0eqBR6t0Y//CMrEM4XQ8v3N/3U8VdQuvUN/Uo0p1Z22SC2WmgHXACHdO/s+0dfHKFOL9A+p11v5MrX5CIHaMPqBYHlNUdi9OyO7lZ4l2u2F6at/Bv3YVfYyiK9nzdlqcL4t2zyh3cIP7LVQDX3cmMr2cFGKTd7B+7MOZOsh3XJ7nNEBJ/nf5whAhyO0yeLjzVCk6qWd4pTCqs4iTnXhnXkpwNXzSeAH2XMxCGwd5gjN0fxPiPHkxoKgvTA1yeT3IkjufkKZ5TXp3Csc03HlwrIpm/KAReoxXLYA7CUZ6b604YIqLe3plbCN8Njexen9HLBsEheV6Xln3IUXmGnvblzo1689Qe9I9iQLmA4V7Ro0rg99EuntMOPuxC2vwe18Gep7OhSR89ocYRkKnWXz6VM9riQiQfDgqw8arCsR8x/RzuFYN+Xz48ZBmrFAvfTuXGsBrkmN9Cj0hsAZ3mH1MjClcyJTOfbD3mTn9HAN+nHUAiDzkN34DkwCqS91tfuJbQEpPqqJ+2nLQHONU136QjwTkGyoNf7rZgm5ROkJ/KZAjyuXIdn8zdKw8H3usf6DI64XzzOF/");
  base64DecodeToExistingUint8Array(bufferView, 746098, "Ig==");
  base64DecodeToExistingUint8Array(bufferView, 746111, "Lw==");
  base64DecodeToExistingUint8Array(bufferView, 746156, "XAAAAAAACAAAAAwAAAAAAAAACgAAAA0ACQ==");
  base64DecodeToExistingUint8Array(bufferView, 746321, "UnVudGltZUluaXRpYWxpemVPbkxvYWRzLmpzb24AUnVudGltZUluaXRpYWxpemVPbkxvYWRNYW5hZ2VySW5pdGlhbGl6ZXI6IEZhaWxlZCByZWFkaW5nICdSdW50aW1lSW5pdGlhbGl6ZU9uTG9hZHMuanNvbicAUnVudGltZUluaXRpYWxpemVPbkxvYWRNYW5hZ2VySW5pdGlhbGl6ZXI6IEZhaWxlZCByZWFkaW5nICclcycAcm9vdABSdW50aW1lSW5pdGlhbGl6ZU9uTG9hZENhbGwAYXNzZW1ibHlOYW1lAG5hbWVTcGFjZQBjbGFzc05hbWUAbWV0aG9kTmFtZQBsb2FkVHlwZXMAaXNVbml0eUNsYXNzAHRydWUAZmFsc2UAbmFtZXMAdHlwZXMAbWVtb3J5c2V0dXAtbWFpbi1hbGxvY2F0b3ItYmxvY2stc2l6ZQBtZW1vcnlzZXR1cC10aHJlYWQtYWxsb2NhdG9yLWJsb2NrLXNpemUAbWVtb3J5c2V0dXAtZ2Z4LW1haW4tYWxsb2NhdG9yLWJsb2NrLXNpemUAbWVtb3J5c2V0dXAtZ2Z4LXRocmVhZC1hbGxvY2F0b3ItYmxvY2stc2l6ZQBtZW1vcnlzZXR1cC1jYWNoZS1hbGxvY2F0b3ItYmxvY2stc2l6ZQBtZW1vcnlzZXR1cC10eXBldHJlZS1hbGxvY2F0b3ItYmxvY2stc2l6ZQBtZW1vcnlzZXR1cC1wcm9maWxlci1hbGxvY2F0b3ItYmxvY2stc2l6ZQBtZW1vcnlzZXR1cC1wcm9maWxlci1lZGl0b3ItYWxsb2NhdG9yLWJsb2NrLXNpemUAbWVtb3J5c2V0dXAtYnVja2V0LWFsbG9jYXRvci1ncmFudWxhcml0eQBtZW1vcnlzZXR1cC1idWNrZXQtYWxsb2NhdG9yLWJ1Y2tldC1jb3VudABtZW1vcnlzZXR1cC1idWNrZXQtYWxsb2NhdG9yLWJsb2NrLXNpemUAbWVtb3J5c2V0dXAtYnVja2V0LWFsbG9jYXRvci1ibG9jay1jb3VudABtZW1vcnlzZXR1cC1wcm9maWxlci1idWNrZXQtYWxsb2NhdG9yLWdyYW51bGFyaXR5AG1lbW9yeXNldHVwLXByb2ZpbGVyLWJ1Y2tldC1hbGxvY2F0b3ItYnVja2V0LWNvdW50AG1lbW9yeXNldHVwLXByb2ZpbGVyLWJ1Y2tldC1hbGxvY2F0b3ItYmxvY2stc2l6ZQBtZW1vcnlzZXR1cC1wcm9maWxlci1idWNrZXQtYWxsb2NhdG9yLWJsb2NrLWNvdW50AG1lbW9yeXNldHVwLXRlbXAtYWxsb2NhdG9yLXNpemUtbWFpbgBtZW1vcnlzZXR1cC1qb2ItdGVtcC1hbGxvY2F0b3ItYmxvY2stc2l6ZQBtZW1vcnlzZXR1cC1qb2ItdGVtcC1hbGxvY2F0b3ItYmxvY2stc2l6ZS1iYWNrZ3JvdW5kAG1lbW9yeXNldHVwLWpvYi10ZW1wLWFsbG9jYXRvci1yZWR1Y3Rpb24tc21hbGwtcGxhdGZvcm1zAG1lbW9yeXNldHVwLXRlbXAtYWxsb2NhdG9yLXNpemUtYXVkaW8td29ya2VyAG1lbW9yeXNldHVwLXRlbXAtYWxsb2NhdG9yLXNpemUtYmFja2dyb3VuZC13b3JrZXI=");
  base64DecodeToExistingUint8Array(bufferView, 747620, "0lIAANNSAADUUgAA1VIAANZSAADXUgAA2FIAANlSAADaUgAA21IAANxSAAAZAAAA3VIAABsAAAAcAAAAHQAAAB4AAADeUgAA31IAAOBSAADhUgAAIwAAACQAAABJbnZhbGlkIG1lbW9yeSBwb2ludGVyIHdhcyBkZXRlY3RlZCBpbiBUaHJlYWRzYWZlTGluZWFyQWxsb2NhdG9yOjpEZWFsbG9jYXRlIQBJbnRlcm5hbDogZGVsZXRpbmcgYW4gYWxsb2NhdGlvbiB0aGF0IGlzIG9sZGVyIHRoYW4gaXRzIHBlcm1pdHRlZCBsaWZldGltZSBvZiAlZCBmcmFtZXMgKGFnZSA9ICVkKQBJbnRlcm5hbDogSm9iVGVtcEFsbG9jIGhhcyBhbGxvY2F0aW9ucyB0aGF0IGFyZSBtb3JlIHRoYW4gNCBmcmFtZXMgb2xkIC0gdGhpcyBpcyBub3QgYWxsb3dlZCBhbmQgbGlrZWx5IGEgbGVhawBJbnRlcm5hbDogVGhlcmUgYXJlIHJlbWFpbmluZyBBbGxvY2F0aW9ucyBvbiB0aGUgSm9iVGVtcEFsbG9jLiBUaGlzIGlzIGEgbGVhaywgYW5kIHdpbGwgaW1wYWN0IHBlcmZvcm1hbmNlACVzWyVzXQoAJXMgIEluaXRpYWwgQmxvY2sgU2l6ZSAlcwoAJXMgIFVzZWQgQmxvY2sgQ291bnQgJXp1CgAlcyAgT3ZlcmZsb3cgQ291bnQgKHRvbyBsYXJnZSkgJXp1CgAlcyAgT3ZlcmZsb3cgQ291bnQgKGZ1bGwpICV6dQoAAEF0dGVtcHQgdG8gZGlzY29ubmVjdCBpbnZhbGlkIGlucHV0ICglZCk=");
  base64DecodeToExistingUint8Array(bufferView, 748289, "UHJlcGFyZURhdGEAUHJlcGFyZUZyYW1lAFByb2Nlc3NGcmFtZQBPblBsYXlhYmxlQ3JlYXRlAE9uUGxheWFibGVEZXN0cm95AE9uQmVoYXZpb3VyRGVsYXkAT25CZWhhdmlvdXJQbGF5AE9uQmVoYXZpb3VyUGF1c2UAT25HcmFwaFN0YXJ0AE9uR3JhcGhTdG9wAEEgUGxheWFibGVHcmFwaCBpcyBiZWluZyBkaXJlY3RseSBvciBpbmRpcmVjdGx5IGV2YWx1YXRlZCByZWN1cnNpdmVseS4AUGxheWFibGVHcmFwaCBiZWluZyBldmFsdWF0ZWQgd2l0aCBubyBvdXRwdXRzLiBQbGF5YWJsZXMgd2lsbCBub3QgYmUgdXBkYXRlZABBIGN5Y2xlIGhhcyBiZWVuIGRldGVjdGVkIGluIGFuIHVubmFtZWQgUGxheWFibGVHcmFwaDsgY3ljbGVzIGFyZSBub3Qgc3VwcG9ydGVkLgAAAAAAAADNO39mnqDmP4cB63MUoec/26AqQuWs6D+Q8KOCkcTpP63TWpmf6Oo/nFKF3ZsZ7D+HpPvcGFjtP9qQpKKvpO4/AAAAAAAA8D8PiflsWLXwP3tRfTy4cvE/OGJ1bno48j8VtzEK/gbzPyI0Ekym3vM/Jyo21dq/9D8pVEjdB6v1P09uRGlkTW9kaWZ5TW90aW9uAE9uRGlkRGVsZXRlTW90aW9uAE9uRGlkQ2hhbmdlTW90aW9uRXZlbnRzAAAASE9NRQB3AAAvAC4ALi4AQ2FjaGVzAE1hbmFnZWQARGF0YQAuY29uZmlnL3VuaXR5M2QAQ3JlYXRpbmcgdXNlciBjb25maWcgZm9sZGVyOiAlcwoAc3RhdHZmcyBmYWlsZWQgd2l0aCBlcnJubz0lZDsgcGF0aCB3YXMgJXMK");
  base64DecodeToExistingUint8Array(bufferView, 749000, "+VIAAPpSAAD7UgAA/FIAAP1SAAD+UgAA/1IAAABTAAABUwAAAlMAAANTAAAEUwAABVMAAAZTAAAHUwAACFMAAAlTAAAKUwAAC1MAAAxTAAANUwAADlMAAA9TAAAQUwAA5k0AABFTAAASUwAAE1MAABRTAAAVUwAAFlMAABdTAAAYUwAAGVMAABpTAADxTQAAG1MAABxTAAAdUwAAHlMAAB9TAAAgUwAAIVMAAPlNAAAiUwAA+00AAPxNAAD9TQAA/k0=");
  base64DecodeToExistingUint8Array(bufferView, 749204, "I1MAACRTAAAlUwAAJlMAACdTAAAoUwAAKVMAACpTAAArUwAALFMAAC1TAAAuUwAAL1MAADBTAAAxUwAAMlMAADNTAAA0UwAANVMAADZTAAA3UwAAOFMAADlTAAA6UwAAO1MAADxTAAA9UwAAPlMAAD9TAABAUwAAQVMAAEJTAABDUwAARFMAAEVTAABGUwAAR1MAAEhTAABJUwAASlMAAEtTAABMUwAATVMAAE5TAABPUwAA+00AAFBTAAD9TQAA/k0AAFFTAABSUwAAU1MAAFRTAABVUwAAVlMAAFdTAABYUwAAWVMAAFpTAABbUwAAXFMAAENoYWluAAAAQQIAAAIAAABBBAAAAGFkZERTUABhZGRHcm91cABGTU9EIHJldHVybnMgZXJyb3IgY29kZSAlZCAoRk1PRF9FUlJfVU5JTVBMRU1FTlRFRCkgZXhlY3V0aW5nICVzCgBnZXRDaGFubmVsAEZNT0QgcmV0dXJucyBlcnJvciBjb2RlICVkIChGTU9EX0VSUl9JTlZBTElEX1BBUkFNKSBleGVjdXRpbmcgJXMKAGdldERTUEhlYWQAZ2V0R3JvdXAAZ2V0TnVtQ2hhbm5lbHMAZ2V0TnVtR3JvdXBzAGdldFBhcmVudEdyb3VwAGdldFN5c3RlbU9iamVjdABnZXRVc2VyRGF0YQByZWxlYXNlAHNldE11dGUAc2V0UGF1c2VkAHNldFBpdGNoAHNldFVzZXJEYXRhAHNldFZvbHVtZQBzdG9wAGdldEZyZXF1ZW5jeQBnZXRNb2RlAEVSUk9SOiBVbmltcGxlbWVudGVkIEZNT0QgZnVuY3Rpb25hbGl0eSBpbiAlcyBsaW5lICVkIQBpc1BsYXlpbmcAc2V0M0RBdHRyaWJ1dGVzAHNldDNEQ29uZU9yaWVudGF0aW9uAHNldDNEQ29uZVNldHRpbmdzAHNldDNETWluTWF4RGlzdGFuY2UAc2V0M0RQYW5MZXZlbABzZXQzRFNwcmVhZABzZXRDYWxsYmFjawBzZXRDaGFubmVsR3JvdXAAc2V0RGVsYXkAc2V0RnJlcXVlbmN5AHNldExvb3BQb2ludHMAc2V0TW9kZQBzZXRQYW4Ac2V0UG9zaXRpb24Ac2V0UHJpb3JpdHkAc2V0UmV2ZXJiUHJvcGVydGllcwBhZGRJbnB1dABkaXNjb25uZWN0QWxsAGRpc2Nvbm5lY3RGcm9tAGdldEFjdGl2ZQBnZXRCeXBhc3MAZ2V0SW5mbwBnZXRJbnB1dABnZXROdW1JbnB1dHMAZ2V0T3V0cHV0AHJlbW92ZQBzZXRBY3RpdmUAc2V0QnlwYXNzAHNldFBhcmFtZXRlcgBzZXRNaXgAc2V0UHJvcGVydGllcwBnZXROdW1TdWJTb3VuZHMAZ2V0T3BlblN0YXRlAGdldFN1YlNvdW5kAGNsb3NlAEZNT0QgcmV0dXJucyBlcnJvciBjb2RlICVkIChGTU9EX0VSUl9JTlZBTElEX0hBTkRMRSkgZXhlY3V0aW5nICVzCgBjcmVhdGVDaGFubmVsR3JvdXAAY3JlYXRlRFNQAGNyZWF0ZURTUEJ5VHlwZQBjcmVhdGVSZXZlcmIAY3JlYXRlU291bmQARk1PRCByZXR1cm5zIGVycm9yIGNvZGUgJWQgKHJlcykgZXhlY3V0aW5nICVzCgBnZXREcml2ZXIAZ2V0RHJpdmVyQ2FwcwBnZXREcml2ZXJJbmZvAGdldERTUEJ1ZmZlclNpemUAZ2V0RFNQQ2xvY2sAZ2V0TWFzdGVyQ2hhbm5lbEdyb3VwAGdldE51bURyaXZlcnMAZ2V0U29mdHdhcmVGb3JtYXQAZ2V0VmVyc2lvbgBGTU9EIHJldHVybnMgZXJyb3IgY29kZSAlZCAoRk1PRF9FUlJfSU5URVJOQUwpIGV4ZWN1dGluZyAlcwoAaW5pdABGTU9EIHJldHVybnMgZXJyb3IgY29kZSAlZCAoRk1PRF9FUlJfQ0hBTk5FTF9BTExPQykgZXhlY3V0aW5nICVzCgBwbGF5U291bmQAc2V0M0RMaXN0ZW5lckF0dHJpYnV0ZXMAc2V0M0RSb2xsb2ZmQ2FsbGJhY2sAc2V0M0RTZXR0aW5ncwBzZXRBZHZhbmNlZFNldHRpbmdzAHNldERyaXZlcgBzZXREU1BCdWZmZXJTaXplAHNldEZpbGVTeXN0ZW0Ac2V0T3V0cHV0AHNldFNvZnR3YXJlQ2hhbm5lbHMAc2V0U29mdHdhcmVGb3JtYXQAc2V0U3BlYWtlck1vZGUAc2V0U3RyZWFtQnVmZmVyU2l6ZQB1cGRhdGUAUmVsZWFzZQBGTU9EIHJldHVybnMgZXJyb3IgY29kZSAlZCAocikgZXhlY3V0aW5nICVzCg==");
  base64DecodeToExistingUint8Array(bufferView, 751028, "XlMAAF9TAACd");
  base64DecodeToExistingUint8Array(bufferView, 751048, "/////wAAgD/w2P//8Nj//wAAAAAAAIA/AACAPwAAgD/W9f//QmDlO8gAAABYOTQ8AACAPgAAAAAAQJxFAAB6QwAAAAAAAAAAPwMAAC4vTW9kdWxlcy9BdWRpby9QdWJsaWMvQXVkaW9TYW1wbGVQcm92aWRlckNoYW5uZWwuY3BwAG1fRHNwLT5yZWxlYXNlKCkAVHJpZWQgdG8gY2FsbCBsb2NrIGEgc2Vjb25kIHRpbWUgYmVmb3JlIHVubG9jayB3YXMgY2FsbGVkLiAAVHJpZWQgdG8gY2FsbCBhIGZ1bmN0aW9uIG9uIGEgZGF0YSB0eXBlIHRoYXQgZG9lcyBub3QgYWxsb3cgdGhpcyB0eXBlIG9mIGZ1bmN0aW9uYWxpdHkgKGllIGNhbGxpbmcgU291bmQ6OmxvY2sgb24gYSBzdHJlYW1pbmcgc291bmQpLiAATmVpdGhlciBOVFNDU0kgbm9yIEFTUEkgY291bGQgYmUgaW5pdGlhbGlzZWQuIABBbiBlcnJvciBvY2N1cnJlZCB3aGlsZSBpbml0aWFsaXNpbmcgdGhlIENEREEgc3Vic3lzdGVtLiAAQ291bGRuJ3QgZmluZCB0aGUgc3BlY2lmaWVkIGRldmljZS4gAE5vIGF1ZGlvIHRyYWNrcyBvbiB0aGUgc3BlY2lmaWVkIGRpc2MuIABObyBDRC9EVkQgZGV2aWNlcyB3ZXJlIGZvdW5kLiAATm8gZGlzYyBwcmVzZW50IGluIHRoZSBzcGVjaWZpZWQgZHJpdmUuIABBIENEREEgcmVhZCBlcnJvciBvY2N1cnJlZC4gAEVycm9yIHRyeWluZyB0byBhbGxvY2F0ZSBhIGNoYW5uZWwuIABUaGUgc3BlY2lmaWVkIGNoYW5uZWwgaGFzIGJlZW4gcmV1c2VkIHRvIHBsYXkgYW5vdGhlciBzb3VuZC4gAEEgV2luMzIgQ09NIHJlbGF0ZWQgZXJyb3Igb2NjdXJlZC4gQ09NIGZhaWxlZCB0byBpbml0aWFsaXplIG9yIGEgUXVlcnlJbnRlcmZhY2UgZmFpbGVkIG1lYW5pbmcgYSBXaW5kb3dzIGNvZGVjIG9yIGRyaXZlciB3YXMgbm90IGluc3RhbGxlZCBwcm9wZXJseS4gAERNQSBGYWlsdXJlLiAgU2VlIGRlYnVnIG91dHB1dCBmb3IgbW9yZSBpbmZvcm1hdGlvbi4gAERTUCBjb25uZWN0aW9uIGVycm9yLiAgQ29ubmVjdGlvbiBwb3NzaWJseSBjYXVzZWQgYSBjeWNsaWMgZGVwZW5kYW5jeS4gIE9yIHRyaWVkIHRvIGNvbm5lY3QgYSB0cmVlIHRvbyBtYW55IHVuaXRzIGRlZXAgKG1vcmUgdGhhbiAxMjgpLiAARFNQIEZvcm1hdCBlcnJvci4gIEEgRFNQIHVuaXQgbWF5IGhhdmUgYXR0ZW1wdGVkIHRvIGNvbm5lY3QgdG8gdGhpcyBuZXR3b3JrIHdpdGggdGhlIHdyb25nIGZvcm1hdC4gAERTUCBjb25uZWN0aW9uIGVycm9yLiAgQ291bGRuJ3QgZmluZCB0aGUgRFNQIHVuaXQgc3BlY2lmaWVkLiAARFNQIGVycm9yLiAgQ2Fubm90IHBlcmZvcm0gdGhpcyBvcGVyYXRpb24gd2hpbGUgdGhlIG5ldHdvcmsgaXMgaW4gdGhlIG1pZGRsZSBvZiBydW5uaW5nLiAgVGhpcyB3aWxsIG1vc3QgbGlrZWx5IGhhcHBlbiBpZiBhIGNvbm5lY3Rpb24gb3IgZGlzY29ubmVjdGlvbiBpcyBhdHRlbXB0ZWQgaW4gYSBEU1AgY2FsbGJhY2suIABEU1AgY29ubmVjdGlvbiBlcnJvci4gIFRoZSB1bml0IGJlaW5nIGNvbm5lY3RlZCB0byBvciBkaXNjb25uZWN0ZWQgc2hvdWxkIG9ubHkgaGF2ZSAxIGlucHV0IG9yIG91dHB1dC4gAFRoZSBzcGVjaWZpZWQgcHJvamVjdCBvciBiYW5rIGhhcyBhbHJlYWR5IGJlZW4gbG9hZGVkLiBIYXZpbmcgbXVsdGlwbGUgY29waWVzIG9mIHRoZSBzYW1lIHByb2plY3QgbG9hZGVkIHNpbXVsdGFuZW91c2x5IGlzIGZvcmJpZGRlbi4gAEFuIEV2ZW50IGZhaWxlZCB0byBiZSByZXRyaWV2ZWQsIG1vc3QgbGlrZWx5IGR1ZSB0byAnanVzdCBmYWlsJyBiZWluZyBzcGVjaWZpZWQgYXMgdGhlIG1heCBwbGF5YmFja3MgYmVoYXZpb3IuIABBbiBldmVudCB3aXRoIHRoZSBzYW1lIEdVSUQgYWxyZWFkeSBleGlzdHMuIABDYW4ndCBleGVjdXRlIHRoaXMgY29tbWFuZCBvbiBhbiBFVkVOVF9JTkZPT05MWSBldmVudC4gAEFuIGVycm9yIG9jY3VyZWQgdGhhdCB3YXNuJ3Qgc3VwcG9zZWQgdG8uICBTZWUgZGVidWcgbG9nIGZvciByZWFzb24uIABFdmVudCBmYWlsZWQgYmVjYXVzZSAnTWF4IHN0cmVhbXMnIHdhcyBoaXQgd2hlbiBGTU9EX0VWRU5UX0lOSVRfRkFJTF9PTl9NQVhTVFJFQU1TIHdhcyBzcGVjaWZpZWQuIABGU0IgbWlzbWF0Y2hlcyB0aGUgRkVWIGl0IHdhcyBjb21waWxlZCB3aXRoLCB0aGUgc3RyZWFtL3NhbXBsZSBtb2RlIGl0IHdhcyBtZWFudCB0byBiZSBjcmVhdGVkIHdpdGggd2FzIGRpZmZlcmVudCwgb3IgdGhlIEZFViB3YXMgYnVpbHQgZm9yIGEgZGlmZmVyZW50IHBsYXRmb3JtLiAAQSBjYXRlZ29yeSB3aXRoIHRoZSBzYW1lIG5hbWUgYWxyZWFkeSBleGlzdHMuIABUcmllZCB0byBjYWxsIGEgZnVuY3Rpb24gb24gYSBjb21wbGV4IGV2ZW50IHRoYXQncyBvbmx5IHN1cHBvcnRlZCBieSBzaW1wbGUgZXZlbnRzLiAAVGhlIHJlcXVlc3RlZCBldmVudCwgZXZlbnQgZ3JvdXAsIGV2ZW50IGNhdGVnb3J5IG9yIGV2ZW50IHByb3BlcnR5IGNvdWxkIG5vdCBiZSBmb3VuZC4gAEVycm9yIGxvYWRpbmcgZmlsZS4gAENvdWxkbid0IHBlcmZvcm0gc2VlayBvcGVyYXRpb24uICBUaGlzIGlzIGEgbGltaXRhdGlvbiBvZiB0aGUgbWVkaXVtIChpZSBuZXRzdHJlYW1zKSBvciB0aGUgZmlsZSBmb3JtYXQuIABNZWRpYSB3YXMgZWplY3RlZCB3aGlsZSByZWFkaW5nLiAARW5kIG9mIGZpbGUgdW5leHBlY3RlZGx5IHJlYWNoZWQgd2hpbGUgdHJ5aW5nIHRvIHJlYWQgZXNzZW50aWFsIGRhdGEgKHRydW5jYXRlZCBkYXRhPykuIABGaWxlIG5vdCBmb3VuZC4gAFVud2FudGVkIGZpbGUgYWNjZXNzIG9jY3VyZWQuIABVbnN1cHBvcnRlZCBmaWxlIG9yIGF1ZGlvIGZvcm1hdC4gAEEgSFRUUCBlcnJvciBvY2N1cnJlZC4gVGhpcyBpcyBhIGNhdGNoLWFsbCBmb3IgSFRUUCBlcnJvcnMgbm90IGxpc3RlZCBlbHNld2hlcmUuIABUaGUgc3BlY2lmaWVkIHJlc291cmNlIHJlcXVpcmVzIGF1dGhlbnRpY2F0aW9uIG9yIGlzIGZvcmJpZGRlbi4gAFByb3h5IGF1dGhlbnRpY2F0aW9uIGlzIHJlcXVpcmVkIHRvIGFjY2VzcyB0aGUgc3BlY2lmaWVkIHJlc291cmNlLiAAQSBIVFRQIHNlcnZlciBlcnJvciBvY2N1cnJlZC4gAFRoZSBIVFRQIHJlcXVlc3QgdGltZWQgb3V0LiAARk1PRCB3YXMgbm90IGluaXRpYWxpemVkIGNvcnJlY3RseSB0byBzdXBwb3J0IHRoaXMgZnVuY3Rpb24uIABDYW5ub3QgY2FsbCB0aGlzIGNvbW1hbmQgYWZ0ZXIgU3lzdGVtOjppbml0LiAAQW4gZXJyb3Igb2NjdXJlZCB0aGF0IHdhc24ndCBzdXBwb3NlZCB0by4gIENvbnRhY3Qgc3VwcG9ydC4gAE9uIFhib3ggMzYwLCB0aGlzIG1lbW9yeSBhZGRyZXNzIHBhc3NlZCB0byBGTU9EIG11c3QgYmUgcGh5c2ljYWwsIChpZSBhbGxvY2F0ZWQgd2l0aCBYUGh5c2ljYWxBbGxvYy4pIABWYWx1ZSBwYXNzZWQgaW4gd2FzIGEgTmFOLCBJbmYgb3IgZGVub3JtYWxpemVkIGZsb2F0LiAAQW4gaW52YWxpZCBvYmplY3QgaGFuZGxlIHdhcyB1c2VkLiAAQW4gaW52YWxpZCBwYXJhbWV0ZXIgd2FzIHBhc3NlZCB0byB0aGlzIGZ1bmN0aW9uLiAAQW4gaW52YWxpZCBzZWVrIHBvc2l0aW9uIHdhcyBwYXNzZWQgdG8gdGhpcyBmdW5jdGlvbi4gAEFuIGludmFsaWQgc3BlYWtlciB3YXMgcGFzc2VkIHRvIHRoaXMgZnVuY3Rpb24gYmFzZWQgb24gdGhlIGN1cnJlbnQgc3BlYWtlciBtb2RlLiAAVGhlIHN5bmNwb2ludCBkaWQgbm90IGNvbWUgZnJvbSB0aGlzIHNvdW5kIGhhbmRsZS4gAFRoZSB2ZWN0b3JzIHBhc3NlZCBpbiBhcmUgbm90IHVuaXQgbGVuZ3RoLCBvciBwZXJwZW5kaWN1bGFyLiAAUmVhY2hlZCBtYXhpbXVtIGF1ZGlibGUgcGxheWJhY2sgY291bnQgZm9yIHRoaXMgc291bmQncyBzb3VuZGdyb3VwLiAATm90IGVub3VnaCBtZW1vcnkgb3IgcmVzb3VyY2VzLiAAQ2FuJ3QgdXNlIEZNT0RfT1BFTk1FTU9SWV9QT0lOVCBvbiBub24gUENNIHNvdXJjZSBkYXRhLCBvciBub24gbXAzL3htYS9hZHBjbSBkYXRhIGlmIEZNT0RfQ1JFQVRFQ09NUFJFU1NFRFNBTVBMRSB3YXMgdXNlZC4gAE5vdCBlbm91Z2ggbWVtb3J5IG9yIHJlc291cmNlcyBvbiBjb25zb2xlIHNvdW5kIHJhbS4gAFRoZSBtdXNpYyBjYWxsYmFjayBpcyByZXF1aXJlZCwgYnV0IGl0IGhhcyBub3QgYmVlbiBzZXQuIABUaGUgcmVxdWVzdGVkIG11c2ljIGVudGl0eSBjb3VsZCBub3QgYmUgZm91bmQuIABNdXNpYyBzeXN0ZW0gaXMgbm90IGluaXRpYWxpemVkIHByb2JhYmx5IGJlY2F1c2Ugbm8gbXVzaWMgZGF0YSBpcyBsb2FkZWQuIABUcmllZCB0byBjYWxsIGEgY29tbWFuZCBvbiBhIDNkIHNvdW5kIHdoZW4gdGhlIGNvbW1hbmQgd2FzIG1lYW50IGZvciAyZCBzb3VuZC4gAFRyaWVkIHRvIGNhbGwgYSBjb21tYW5kIG9uIGEgMmQgc291bmQgd2hlbiB0aGUgY29tbWFuZCB3YXMgbWVhbnQgZm9yIDNkIHNvdW5kLiAAVHJpZWQgdG8gdXNlIGEgZmVhdHVyZSB0aGF0IHJlcXVpcmVzIGhhcmR3YXJlIHN1cHBvcnQuICAoaWUgdHJ5aW5nIHRvIHBsYXkgYSBHQ0FEUENNIGNvbXByZXNzZWQgc291bmQgaW4gc29mdHdhcmUgb24gV2lpKS4gAFRyaWVkIHRvIHVzZSBhIGZlYXR1cmUgdGhhdCByZXF1aXJlcyB0aGUgc29mdHdhcmUgZW5naW5lLiAgU29mdHdhcmUgZW5naW5lIGhhcyBlaXRoZXIgYmVlbiB0dXJuZWQgb2ZmLCBvciBjb21tYW5kIHdhcyBleGVjdXRlZCBvbiBhIGhhcmR3YXJlIGNoYW5uZWwgd2hpY2ggZG9lcyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuIABDb3VsZG4ndCBjb25uZWN0IHRvIHRoZSBzcGVjaWZpZWQgaG9zdC4gAEEgc29ja2V0IGVycm9yIG9jY3VycmVkLiAgVGhpcyBpcyBhIGNhdGNoLWFsbCBmb3Igc29ja2V0LXJlbGF0ZWQgZXJyb3JzIG5vdCBsaXN0ZWQgZWxzZXdoZXJlLiAAVGhlIHNwZWNpZmllZCBVUkwgY291bGRuJ3QgYmUgcmVzb2x2ZWQuIABPcGVyYXRpb24gb24gYSBub24tYmxvY2tpbmcgc29ja2V0IGNvdWxkIG5vdCBjb21wbGV0ZSBpbW1lZGlhdGVseS4gAE9wZXJhdGlvbiBjb3VsZCBub3QgYmUgcGVyZm9ybWVkIGJlY2F1c2Ugc3BlY2lmaWVkIHNvdW5kL0RTUCBjb25uZWN0aW9uIGlzIG5vdCByZWFkeS4gAEVycm9yIGluaXRpYWxpemluZyBvdXRwdXQgZGV2aWNlLCBidXQgbW9yZSBzcGVjaWZpY2FsbHksIHRoZSBvdXRwdXQgZGV2aWNlIGlzIGFscmVhZHkgaW4gdXNlIGFuZCBjYW5ub3QgYmUgcmV1c2VkLiAARXJyb3IgY3JlYXRpbmcgaGFyZHdhcmUgc291bmQgYnVmZmVyLiAAQSBjYWxsIHRvIGEgc3RhbmRhcmQgc291bmRjYXJkIGRyaXZlciBmYWlsZWQsIHdoaWNoIGNvdWxkIHBvc3NpYmx5IG1lYW4gYSBidWcgaW4gdGhlIGRyaXZlciBvciByZXNvdXJjZXMgd2VyZSBtaXNzaW5nIG9yIGV4aGF1c3RlZC4gAEVycm9yIGVudW1lcmF0aW5nIHRoZSBhdmFpbGFibGUgZHJpdmVyIGxpc3QuIExpc3QgbWF5IGJlIGluY29uc2lzdGVudCBkdWUgdG8gYSByZWNlbnQgZGV2aWNlIGFkZGl0aW9uIG9yIHJlbW92YWwuIABTb3VuZGNhcmQgZG9lcyBub3Qgc3VwcG9ydCB0aGUgbWluaW11bSBmZWF0dXJlcyBuZWVkZWQgZm9yIHRoaXMgc291bmRzeXN0ZW0gKDE2Yml0IHN0ZXJlbyBvdXRwdXQpLiAARXJyb3IgaW5pdGlhbGl6aW5nIG91dHB1dCBkZXZpY2UuIABGTU9EX0hBUkRXQVJFIHdhcyBzcGVjaWZpZWQgYnV0IHRoZSBzb3VuZCBjYXJkIGRvZXMgbm90IGhhdmUgdGhlIHJlc291cmNlcyBuZWNlc3NhcnkgdG8gcGxheSBpdC4gAEF0dGVtcHRlZCB0byBjcmVhdGUgYSBzb2Z0d2FyZSBzb3VuZCBidXQgbm8gc29mdHdhcmUgY2hhbm5lbHMgd2VyZSBzcGVjaWZpZWQgaW4gU3lzdGVtOjppbml0LiAAUGFubmluZyBvbmx5IHdvcmtzIHdpdGggbW9ubyBvciBzdGVyZW8gc291bmQgc291cmNlcy4gAEFuIHVuc3BlY2lmaWVkIGVycm9yIGhhcyBiZWVuIHJldHVybmVkIGZyb20gYSAzcmQgcGFydHkgcGx1Z2luLiAAVGhlIG51bWJlciBvZiBhbGxvd2VkIGluc3RhbmNlcyBvZiBhIHBsdWdpbiBoYXMgYmVlbiBleGNlZWRlZC4gAEEgcmVxdWVzdGVkIG91dHB1dCwgZHNwIHVuaXQgdHlwZSBvciBjb2RlYyB3YXMgbm90IGF2YWlsYWJsZS4gAEEgcmVzb3VyY2UgdGhhdCB0aGUgcGx1Z2luIHJlcXVpcmVzIGNhbm5vdCBiZSBmb3VuZC4gKGllIHRoZSBETFMgZmlsZSBmb3IgTUlESSBwbGF5YmFjayBvciBvdGhlciBETExzIHRoYXQgaXQgbmVlZHMgdG8gbG9hZCkgAFRoZSBzcGVjaWZpZWQgc291bmQgaXMgc3RpbGwgaW4gdXNlIGJ5IHRoZSBldmVudCBzeXN0ZW0sIGNhbGwgRXZlbnRTeXN0ZW06OnVubG9hZEZTQiBiZWZvcmUgdHJ5aW5nIHRvIHJlbGVhc2UgaXQuIABUaGUgc3BlY2lmaWVkIHNvdW5kIGlzIHN0aWxsIGluIHVzZSBieSB0aGUgZXZlbnQgc3lzdGVtLCB3YWl0IGZvciB0aGUgZXZlbnQgd2hpY2ggaXMgdXNpbmcgaXQgZmluaXNoIHdpdGggaXQuIABBbiBlcnJvciBvY2N1cmVkIHRyeWluZyB0byBpbml0aWFsaXplIHRoZSByZWNvcmRpbmcgZGV2aWNlLiAAU3BlY2lmaWVkIGluc3RhbmNlIGluIEZNT0RfUkVWRVJCX1BST1BFUlRJRVMgY291bGRuJ3QgYmUgc2V0LiBNb3N0IGxpa2VseSBiZWNhdXNlIGl0IGlzIGFuIGludmFsaWQgaW5zdGFuY2UgbnVtYmVyIG9yIHRoZSByZXZlcmIgZG9lc250IGV4aXN0LiAAVGhlIGVycm9yIG9jY3VyZWQgYmVjYXVzZSB0aGUgc291bmQgcmVmZXJlbmNlZCBjb250YWlucyBzdWJzb3VuZHMgd2hlbiBpdCBzaG91bGRuJ3QgaGF2ZSwgb3IgaXQgZG9lc24ndCBjb250YWluIHN1YnNvdW5kcyB3aGVuIGl0IHNob3VsZCBoYXZlLiAgVGhlIG9wZXJhdGlvbiBtYXkgYWxzbyBub3QgYmUgYWJsZSB0byBiZSBwZXJmb3JtZWQgb24gYSBwYXJlbnQgc291bmQsIG9yIGEgcGFyZW50IHNvdW5kIHdhcyBwbGF5ZWQgd2l0aG91dCBzZXR0aW5nIHVwIGEgc2VudGVuY2UgZmlyc3QuIABUaGlzIHN1YnNvdW5kIGlzIGFscmVhZHkgYmVpbmcgdXNlZCBieSBhbm90aGVyIHNvdW5kLCB5b3UgY2Fubm90IGhhdmUgbW9yZSB0aGFuIG9uZSBwYXJlbnQgdG8gYSBzb3VuZC4gIE51bGwgb3V0IHRoZSBvdGhlciBwYXJlbnQncyBlbnRyeSBmaXJzdC4gAFNoYXJlZCBzdWJzb3VuZHMgY2Fubm90IGJlIHJlcGxhY2VkIG9yIG1vdmVkIGZyb20gdGhlaXIgcGFyZW50IHN0cmVhbSwgc3VjaCBhcyB3aGVuIHRoZSBwYXJlbnQgc3RyZWFtIGlzIGFuIEZTQiBmaWxlLiAAVGhlIHN1YnNvdW5kJ3MgbW9kZSBiaXRzIGRvIG5vdCBtYXRjaCB3aXRoIHRoZSBwYXJlbnQgc291bmQncyBtb2RlIGJpdHMuICBTZWUgZG9jdW1lbnRhdGlvbiBmb3IgZnVuY3Rpb24gdGhhdCBpdCB3YXMgY2FsbGVkIHdpdGguIABUaGUgc3BlY2lmaWVkIHRhZyBjb3VsZCBub3QgYmUgZm91bmQgb3IgdGhlcmUgYXJlIG5vIHRhZ3MuIABUaGUgc291bmQgY3JlYXRlZCBleGNlZWRzIHRoZSBhbGxvd2FibGUgaW5wdXQgY2hhbm5lbCBjb3VudC4gIFRoaXMgY2FuIGJlIGluY3JlYXNlZCB1c2luZyB0aGUgbWF4aW5wdXRjaGFubmVscyBwYXJhbWV0ZXIgaW4gU3lzdGVtOjpzZXRTb2Z0d2FyZUZvcm1hdC4gAFNvbWV0aGluZyBpbiBGTU9EIGhhc24ndCBiZWVuIGltcGxlbWVudGVkIHdoZW4gaXQgc2hvdWxkIGJlISBjb250YWN0IHN1cHBvcnQhIABUaGlzIGNvbW1hbmQgZmFpbGVkIGJlY2F1c2UgU3lzdGVtOjppbml0IG9yIFN5c3RlbTo6c2V0RHJpdmVyIHdhcyBub3QgY2FsbGVkLiAAQSBjb21tYW5kIGlzc3VlZCB3YXMgbm90IHN1cHBvcnRlZCBieSB0aGlzIG9iamVjdC4gIFBvc3NpYmx5IGEgcGx1Z2luIHdpdGhvdXQgY2VydGFpbiBjYWxsYmFja3Mgc3BlY2lmaWVkLiAAQW4gZXJyb3IgY2F1c2VkIGJ5IFN5c3RlbTo6dXBkYXRlIG9jY3VyZWQuIABUaGUgdmVyc2lvbiBudW1iZXIgb2YgdGhpcyBmaWxlIGZvcm1hdCBpcyBub3Qgc3VwcG9ydGVkLiAATm8gZXJyb3JzLgBVbmtub3duIGVycm9yLgAlcyglZCkgOiBFcnJvciBleGVjdXRpbmcgJXMgKCVzKQAAAAAKlAsAW3YLAJd2CwAedwsATXcLAId3CwCsdwsA1HcLAPN3CwAceAsAOXgLAF54CwCceAsAMnkLAGh5CwDxeQsAVXoLAJN6CwBMewsAOH8LAE1/CwC3fwsA2X8LADKACwBDgAsAYoALAIWACwDXgAsAGIELAFyBCwB7gQsAmIELANaBCwAEggsAQYILAKiCCwDfggsAA4MLADaDCwBtgwsAwIMLAPSDCwAyhAsAd4QLAJiECwAUhQsA/4ULAE+GCwCfhgsAG4cLANaHCwD/hwsAXogLAIeICwDLiAsAIokLAJaJCwC9iQsAQooLALWKCwAZiwsAPIsLAJ6LCwD9iwsANIwLAHWMCwC1jAsA9IwLAHKNCwDljQsAVI4LAJGOCwA6kAsAzJALAEORCwAhjwsAxpELAAKSCwCakgsA6ZILADiTCwCkkwsA0JMLADt8CwDYfAsAEH0LAFZ9CwC5fQsAXH4LAOB+CwCLfgsAq3wLALR7CwC0hQsAhIULAEqFCwAATXV0ZUdyb3VwAEZNT0QgZXJyb3IgaW4gJXMgbGluZSAlZDogY29kZT0lcyAoJWQpCgAuL01vZHVsZXMvQXVkaW8vUHVibGljL21peGVyL2F1ZGlvbWl4ZXJydW50aW1lLmNwcABTZW5kAER1Y2sgVm9sdW1lAFNpZGVjaGFpbiB0aHJlc2hvbGQgYWJvdmUgd2hpY2ggZHVja2luZyBpcyBhcHBsaWVkAER1Y2tpbmcgcmF0aW8AQXR0YWNrIHRpbWUgZm9yIHNpZGVjaGFpbiBsZXZlbCBkZXRlY3RvcgBSZWxlYXNlIHRpbWUgZm9yIHNpZGVjaGFpbiBsZXZlbCBkZXRlY3RvcgBNYWtlLXVwIGdhaW4AU2hhcnBuZXNzIG9mIGNvbXByZXNzaW9uIGN1cnZlIGtuZWUAU2lkZWNoYWluL3NvdXJjZSBtaXguIElmIHNldCB0byAxMDAlIHRoZSBjb21wcmVzc29yIGRldGVjdHMgbGV2ZWwgZW50aXJlbHkgZnJvbSBzaWRlY2hhaW4gc2lnbmFsLgBFbWJlZGRlZEZhZGVyAEF1ZGlvIGVmZmVjdCAlcyBjb3VsZCBub3QgYmUgZm91bmQuIENoZWNrIHRoYXQgdGhlIHByb2plY3QgY29udGFpbnMgdGhlIGNvcnJlY3QgbmF0aXZlIGF1ZGlvIHBsdWdpbiBsaWJyYXJpZXMgYW5kIHRoYXQgdGhlIGltcG9ydGVyIHNldHRpbmdzIGFyZSBzZXQgdXAgY29ycmVjdGx5LgBDb3VsZCBub3QgaW5pdGlhbGlzZSBpbnRlcm5hbCBhdWRpbyBlZmZlY3QAQXVkaW9NaXhlcjogSW5zdGFudGlhdGlvbiBvZiBEU1AgZWZmZWN0IG9mIHR5cGUgJWQgZmFpbGVkLiBUaGUgdGFyZ2V0IHBsYXRmb3JtIGRvZXMgbm90IHNlZW0gdG8gc3VwcG9ydCBpdC4KAFRyaWVkIHRvIGNhbGwgbG9jayBhIHNlY29uZCB0aW1lIGJlZm9yZSB1bmxvY2sgd2FzIGNhbGxlZC4gAFRyaWVkIHRvIGNhbGwgYSBmdW5jdGlvbiBvbiBhIGRhdGEgdHlwZSB0aGF0IGRvZXMgbm90IGFsbG93IHRoaXMgdHlwZSBvZiBmdW5jdGlvbmFsaXR5IChpZSBjYWxsaW5nIFNvdW5kOjpsb2NrIG9uIGEgc3RyZWFtaW5nIHNvdW5kKS4gAE5laXRoZXIgTlRTQ1NJIG5vciBBU1BJIGNvdWxkIGJlIGluaXRpYWxpc2VkLiAAQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgaW5pdGlhbGlzaW5nIHRoZSBDRERBIHN1YnN5c3RlbS4gAENvdWxkbid0IGZpbmQgdGhlIHNwZWNpZmllZCBkZXZpY2UuIABObyBhdWRpbyB0cmFja3Mgb24gdGhlIHNwZWNpZmllZCBkaXNjLiAATm8gQ0QvRFZEIGRldmljZXMgd2VyZSBmb3VuZC4gAE5vIGRpc2MgcHJlc2VudCBpbiB0aGUgc3BlY2lmaWVkIGRyaXZlLiAAQSBDRERBIHJlYWQgZXJyb3Igb2NjdXJyZWQuIABFcnJvciB0cnlpbmcgdG8gYWxsb2NhdGUgYSBjaGFubmVsLiAAVGhlIHNwZWNpZmllZCBjaGFubmVsIGhhcyBiZWVuIHJldXNlZCB0byBwbGF5IGFub3RoZXIgc291bmQuIABBIFdpbjMyIENPTSByZWxhdGVkIGVycm9yIG9jY3VyZWQuIENPTSBmYWlsZWQgdG8gaW5pdGlhbGl6ZSBvciBhIFF1ZXJ5SW50ZXJmYWNlIGZhaWxlZCBtZWFuaW5nIGEgV2luZG93cyBjb2RlYyBvciBkcml2ZXIgd2FzIG5vdCBpbnN0YWxsZWQgcHJvcGVybHkuIABETUEgRmFpbHVyZS4gIFNlZSBkZWJ1ZyBvdXRwdXQgZm9yIG1vcmUgaW5mb3JtYXRpb24uIABEU1AgY29ubmVjdGlvbiBlcnJvci4gIENvbm5lY3Rpb24gcG9zc2libHkgY2F1c2VkIGEgY3ljbGljIGRlcGVuZGFuY3kuICBPciB0cmllZCB0byBjb25uZWN0IGEgdHJlZSB0b28gbWFueSB1bml0cyBkZWVwIChtb3JlIHRoYW4gMTI4KS4gAERTUCBGb3JtYXQgZXJyb3IuICBBIERTUCB1bml0IG1heSBoYXZlIGF0dGVtcHRlZCB0byBjb25uZWN0IHRvIHRoaXMgbmV0d29yayB3aXRoIHRoZSB3cm9uZyBmb3JtYXQuIABEU1AgY29ubmVjdGlvbiBlcnJvci4gIENvdWxkbid0IGZpbmQgdGhlIERTUCB1bml0IHNwZWNpZmllZC4gAERTUCBlcnJvci4gIENhbm5vdCBwZXJmb3JtIHRoaXMgb3BlcmF0aW9uIHdoaWxlIHRoZSBuZXR3b3JrIGlzIGluIHRoZSBtaWRkbGUgb2YgcnVubmluZy4gIFRoaXMgd2lsbCBtb3N0IGxpa2VseSBoYXBwZW4gaWYgYSBjb25uZWN0aW9uIG9yIGRpc2Nvbm5lY3Rpb24gaXMgYXR0ZW1wdGVkIGluIGEgRFNQIGNhbGxiYWNrLiAARFNQIGNvbm5lY3Rpb24gZXJyb3IuICBUaGUgdW5pdCBiZWluZyBjb25uZWN0ZWQgdG8gb3IgZGlzY29ubmVjdGVkIHNob3VsZCBvbmx5IGhhdmUgMSBpbnB1dCBvciBvdXRwdXQuIABUaGUgc3BlY2lmaWVkIHByb2plY3Qgb3IgYmFuayBoYXMgYWxyZWFkeSBiZWVuIGxvYWRlZC4gSGF2aW5nIG11bHRpcGxlIGNvcGllcyBvZiB0aGUgc2FtZSBwcm9qZWN0IGxvYWRlZCBzaW11bHRhbmVvdXNseSBpcyBmb3JiaWRkZW4uIABBbiBFdmVudCBmYWlsZWQgdG8gYmUgcmV0cmlldmVkLCBtb3N0IGxpa2VseSBkdWUgdG8gJ2p1c3QgZmFpbCcgYmVpbmcgc3BlY2lmaWVkIGFzIHRoZSBtYXggcGxheWJhY2tzIGJlaGF2aW9yLiAAQW4gZXZlbnQgd2l0aCB0aGUgc2FtZSBHVUlEIGFscmVhZHkgZXhpc3RzLiAAQ2FuJ3QgZXhlY3V0ZSB0aGlzIGNvbW1hbmQgb24gYW4gRVZFTlRfSU5GT09OTFkgZXZlbnQuIABBbiBlcnJvciBvY2N1cmVkIHRoYXQgd2Fzbid0IHN1cHBvc2VkIHRvLiAgU2VlIGRlYnVnIGxvZyBmb3IgcmVhc29uLiAARXZlbnQgZmFpbGVkIGJlY2F1c2UgJ01heCBzdHJlYW1zJyB3YXMgaGl0IHdoZW4gRk1PRF9FVkVOVF9JTklUX0ZBSUxfT05fTUFYU1RSRUFNUyB3YXMgc3BlY2lmaWVkLiAARlNCIG1pc21hdGNoZXMgdGhlIEZFViBpdCB3YXMgY29tcGlsZWQgd2l0aCwgdGhlIHN0cmVhbS9zYW1wbGUgbW9kZSBpdCB3YXMgbWVhbnQgdG8gYmUgY3JlYXRlZCB3aXRoIHdhcyBkaWZmZXJlbnQsIG9yIHRoZSBGRVYgd2FzIGJ1aWx0IGZvciBhIGRpZmZlcmVudCBwbGF0Zm9ybS4gAEEgY2F0ZWdvcnkgd2l0aCB0aGUgc2FtZSBuYW1lIGFscmVhZHkgZXhpc3RzLiAAVHJpZWQgdG8gY2FsbCBhIGZ1bmN0aW9uIG9uIGEgY29tcGxleCBldmVudCB0aGF0J3Mgb25seSBzdXBwb3J0ZWQgYnkgc2ltcGxlIGV2ZW50cy4gAFRoZSByZXF1ZXN0ZWQgZXZlbnQsIGV2ZW50IGdyb3VwLCBldmVudCBjYXRlZ29yeSBvciBldmVudCBwcm9wZXJ0eSBjb3VsZCBub3QgYmUgZm91bmQuIABFcnJvciBsb2FkaW5nIGZpbGUuIABDb3VsZG4ndCBwZXJmb3JtIHNlZWsgb3BlcmF0aW9uLiAgVGhpcyBpcyBhIGxpbWl0YXRpb24gb2YgdGhlIG1lZGl1bSAoaWUgbmV0c3RyZWFtcykgb3IgdGhlIGZpbGUgZm9ybWF0LiAATWVkaWEgd2FzIGVqZWN0ZWQgd2hpbGUgcmVhZGluZy4gAEVuZCBvZiBmaWxlIHVuZXhwZWN0ZWRseSByZWFjaGVkIHdoaWxlIHRyeWluZyB0byByZWFkIGVzc2VudGlhbCBkYXRhICh0cnVuY2F0ZWQgZGF0YT8pLiAARmlsZSBub3QgZm91bmQuIABVbndhbnRlZCBmaWxlIGFjY2VzcyBvY2N1cmVkLiAAVW5zdXBwb3J0ZWQgZmlsZSBvciBhdWRpbyBmb3JtYXQuIABBIEhUVFAgZXJyb3Igb2NjdXJyZWQuIFRoaXMgaXMgYSBjYXRjaC1hbGwgZm9yIEhUVFAgZXJyb3JzIG5vdCBsaXN0ZWQgZWxzZXdoZXJlLiAAVGhlIHNwZWNpZmllZCByZXNvdXJjZSByZXF1aXJlcyBhdXRoZW50aWNhdGlvbiBvciBpcyBmb3JiaWRkZW4uIABQcm94eSBhdXRoZW50aWNhdGlvbiBpcyByZXF1aXJlZCB0byBhY2Nlc3MgdGhlIHNwZWNpZmllZCByZXNvdXJjZS4gAEEgSFRUUCBzZXJ2ZXIgZXJyb3Igb2NjdXJyZWQuIABUaGUgSFRUUCByZXF1ZXN0IHRpbWVkIG91dC4gAEZNT0Qgd2FzIG5vdCBpbml0aWFsaXplZCBjb3JyZWN0bHkgdG8gc3VwcG9ydCB0aGlzIGZ1bmN0aW9uLiAAQ2Fubm90IGNhbGwgdGhpcyBjb21tYW5kIGFmdGVyIFN5c3RlbTo6aW5pdC4gAEFuIGVycm9yIG9jY3VyZWQgdGhhdCB3YXNuJ3Qgc3VwcG9zZWQgdG8uICBDb250YWN0IHN1cHBvcnQuIABPbiBYYm94IDM2MCwgdGhpcyBtZW1vcnkgYWRkcmVzcyBwYXNzZWQgdG8gRk1PRCBtdXN0IGJlIHBoeXNpY2FsLCAoaWUgYWxsb2NhdGVkIHdpdGggWFBoeXNpY2FsQWxsb2MuKSAAVmFsdWUgcGFzc2VkIGluIHdhcyBhIE5hTiwgSW5mIG9yIGRlbm9ybWFsaXplZCBmbG9hdC4gAEFuIGludmFsaWQgb2JqZWN0IGhhbmRsZSB3YXMgdXNlZC4gAEFuIGludmFsaWQgcGFyYW1ldGVyIHdhcyBwYXNzZWQgdG8gdGhpcyBmdW5jdGlvbi4gAEFuIGludmFsaWQgc2VlayBwb3NpdGlvbiB3YXMgcGFzc2VkIHRvIHRoaXMgZnVuY3Rpb24uIABBbiBpbnZhbGlkIHNwZWFrZXIgd2FzIHBhc3NlZCB0byB0aGlzIGZ1bmN0aW9uIGJhc2VkIG9uIHRoZSBjdXJyZW50IHNwZWFrZXIgbW9kZS4gAFRoZSBzeW5jcG9pbnQgZGlkIG5vdCBjb21lIGZyb20gdGhpcyBzb3VuZCBoYW5kbGUuIABUaGUgdmVjdG9ycyBwYXNzZWQgaW4gYXJlIG5vdCB1bml0IGxlbmd0aCwgb3IgcGVycGVuZGljdWxhci4gAFJlYWNoZWQgbWF4aW11bSBhdWRpYmxlIHBsYXliYWNrIGNvdW50IGZvciB0aGlzIHNvdW5kJ3Mgc291bmRncm91cC4gAE5vdCBlbm91Z2ggbWVtb3J5IG9yIHJlc291cmNlcy4gAENhbid0IHVzZSBGTU9EX09QRU5NRU1PUllfUE9JTlQgb24gbm9uIFBDTSBzb3VyY2UgZGF0YSwgb3Igbm9uIG1wMy94bWEvYWRwY20gZGF0YSBpZiBGTU9EX0NSRUFURUNPTVBSRVNTRURTQU1QTEUgd2FzIHVzZWQuIABOb3QgZW5vdWdoIG1lbW9yeSBvciByZXNvdXJjZXMgb24gY29uc29sZSBzb3VuZCByYW0uIABUaGUgbXVzaWMgY2FsbGJhY2sgaXMgcmVxdWlyZWQsIGJ1dCBpdCBoYXMgbm90IGJlZW4gc2V0LiAAVGhlIHJlcXVlc3RlZCBtdXNpYyBlbnRpdHkgY291bGQgbm90IGJlIGZvdW5kLiAATXVzaWMgc3lzdGVtIGlzIG5vdCBpbml0aWFsaXplZCBwcm9iYWJseSBiZWNhdXNlIG5vIG11c2ljIGRhdGEgaXMgbG9hZGVkLiAAVHJpZWQgdG8gY2FsbCBhIGNvbW1hbmQgb24gYSAzZCBzb3VuZCB3aGVuIHRoZSBjb21tYW5kIHdhcyBtZWFudCBmb3IgMmQgc291bmQuIABUcmllZCB0byBjYWxsIGEgY29tbWFuZCBvbiBhIDJkIHNvdW5kIHdoZW4gdGhlIGNvbW1hbmQgd2FzIG1lYW50IGZvciAzZCBzb3VuZC4gAFRyaWVkIHRvIHVzZSBhIGZlYXR1cmUgdGhhdCByZXF1aXJlcyBoYXJkd2FyZSBzdXBwb3J0LiAgKGllIHRyeWluZyB0byBwbGF5IGEgR0NBRFBDTSBjb21wcmVzc2VkIHNvdW5kIGluIHNvZnR3YXJlIG9uIFdpaSkuIABUcmllZCB0byB1c2UgYSBmZWF0dXJlIHRoYXQgcmVxdWlyZXMgdGhlIHNvZnR3YXJlIGVuZ2luZS4gIFNvZnR3YXJlIGVuZ2luZSBoYXMgZWl0aGVyIGJlZW4gdHVybmVkIG9mZiwgb3IgY29tbWFuZCB3YXMgZXhlY3V0ZWQgb24gYSBoYXJkd2FyZSBjaGFubmVsIHdoaWNoIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLiAAQ291bGRuJ3QgY29ubmVjdCB0byB0aGUgc3BlY2lmaWVkIGhvc3QuIABBIHNvY2tldCBlcnJvciBvY2N1cnJlZC4gIFRoaXMgaXMgYSBjYXRjaC1hbGwgZm9yIHNvY2tldC1yZWxhdGVkIGVycm9ycyBub3QgbGlzdGVkIGVsc2V3aGVyZS4gAFRoZSBzcGVjaWZpZWQgVVJMIGNvdWxkbid0IGJlIHJlc29sdmVkLiAAT3BlcmF0aW9uIG9uIGEgbm9uLWJsb2NraW5nIHNvY2tldCBjb3VsZCBub3QgY29tcGxldGUgaW1tZWRpYXRlbHkuIABPcGVyYXRpb24gY291bGQgbm90IGJlIHBlcmZvcm1lZCBiZWNhdXNlIHNwZWNpZmllZCBzb3VuZC9EU1AgY29ubmVjdGlvbiBpcyBub3QgcmVhZHkuIABFcnJvciBpbml0aWFsaXppbmcgb3V0cHV0IGRldmljZSwgYnV0IG1vcmUgc3BlY2lmaWNhbGx5LCB0aGUgb3V0cHV0IGRldmljZSBpcyBhbHJlYWR5IGluIHVzZSBhbmQgY2Fubm90IGJlIHJldXNlZC4gAEVycm9yIGNyZWF0aW5nIGhhcmR3YXJlIHNvdW5kIGJ1ZmZlci4gAEEgY2FsbCB0byBhIHN0YW5kYXJkIHNvdW5kY2FyZCBkcml2ZXIgZmFpbGVkLCB3aGljaCBjb3VsZCBwb3NzaWJseSBtZWFuIGEgYnVnIGluIHRoZSBkcml2ZXIgb3IgcmVzb3VyY2VzIHdlcmUgbWlzc2luZyBvciBleGhhdXN0ZWQuIABFcnJvciBlbnVtZXJhdGluZyB0aGUgYXZhaWxhYmxlIGRyaXZlciBsaXN0LiBMaXN0IG1heSBiZSBpbmNvbnNpc3RlbnQgZHVlIHRvIGEgcmVjZW50IGRldmljZSBhZGRpdGlvbiBvciByZW1vdmFsLiAAU291bmRjYXJkIGRvZXMgbm90IHN1cHBvcnQgdGhlIG1pbmltdW0gZmVhdHVyZXMgbmVlZGVkIGZvciB0aGlzIHNvdW5kc3lzdGVtICgxNmJpdCBzdGVyZW8gb3V0cHV0KS4gAEVycm9yIGluaXRpYWxpemluZyBvdXRwdXQgZGV2aWNlLiAARk1PRF9IQVJEV0FSRSB3YXMgc3BlY2lmaWVkIGJ1dCB0aGUgc291bmQgY2FyZCBkb2VzIG5vdCBoYXZlIHRoZSByZXNvdXJjZXMgbmVjZXNzYXJ5IHRvIHBsYXkgaXQuIABBdHRlbXB0ZWQgdG8gY3JlYXRlIGEgc29mdHdhcmUgc291bmQgYnV0IG5vIHNvZnR3YXJlIGNoYW5uZWxzIHdlcmUgc3BlY2lmaWVkIGluIFN5c3RlbTo6aW5pdC4gAFBhbm5pbmcgb25seSB3b3JrcyB3aXRoIG1vbm8gb3Igc3RlcmVvIHNvdW5kIHNvdXJjZXMuIABBbiB1bnNwZWNpZmllZCBlcnJvciBoYXMgYmVlbiByZXR1cm5lZCBmcm9tIGEgM3JkIHBhcnR5IHBsdWdpbi4gAFRoZSBudW1iZXIgb2YgYWxsb3dlZCBpbnN0YW5jZXMgb2YgYSBwbHVnaW4gaGFzIGJlZW4gZXhjZWVkZWQuIABBIHJlcXVlc3RlZCBvdXRwdXQsIGRzcCB1bml0IHR5cGUgb3IgY29kZWMgd2FzIG5vdCBhdmFpbGFibGUuIABBIHJlc291cmNlIHRoYXQgdGhlIHBsdWdpbiByZXF1aXJlcyBjYW5ub3QgYmUgZm91bmQuIChpZSB0aGUgRExTIGZpbGUgZm9yIE1JREkgcGxheWJhY2sgb3Igb3RoZXIgRExMcyB0aGF0IGl0IG5lZWRzIHRvIGxvYWQpIABUaGUgc3BlY2lmaWVkIHNvdW5kIGlzIHN0aWxsIGluIHVzZSBieSB0aGUgZXZlbnQgc3lzdGVtLCBjYWxsIEV2ZW50U3lzdGVtOjp1bmxvYWRGU0IgYmVmb3JlIHRyeWluZyB0byByZWxlYXNlIGl0LiAAVGhlIHNwZWNpZmllZCBzb3VuZCBpcyBzdGlsbCBpbiB1c2UgYnkgdGhlIGV2ZW50IHN5c3RlbSwgd2FpdCBmb3IgdGhlIGV2ZW50IHdoaWNoIGlzIHVzaW5nIGl0IGZpbmlzaCB3aXRoIGl0LiAAQW4gZXJyb3Igb2NjdXJlZCB0cnlpbmcgdG8gaW5pdGlhbGl6ZSB0aGUgcmVjb3JkaW5nIGRldmljZS4gAFNwZWNpZmllZCBpbnN0YW5jZSBpbiBGTU9EX1JFVkVSQl9QUk9QRVJUSUVTIGNvdWxkbid0IGJlIHNldC4gTW9zdCBsaWtlbHkgYmVjYXVzZSBpdCBpcyBhbiBpbnZhbGlkIGluc3RhbmNlIG51bWJlciBvciB0aGUgcmV2ZXJiIGRvZXNudCBleGlzdC4gAFRoZSBlcnJvciBvY2N1cmVkIGJlY2F1c2UgdGhlIHNvdW5kIHJlZmVyZW5jZWQgY29udGFpbnMgc3Vic291bmRzIHdoZW4gaXQgc2hvdWxkbid0IGhhdmUsIG9yIGl0IGRvZXNuJ3QgY29udGFpbiBzdWJzb3VuZHMgd2hlbiBpdCBzaG91bGQgaGF2ZS4gIFRoZSBvcGVyYXRpb24gbWF5IGFsc28gbm90IGJlIGFibGUgdG8gYmUgcGVyZm9ybWVkIG9uIGEgcGFyZW50IHNvdW5kLCBvciBhIHBhcmVudCBzb3VuZCB3YXMgcGxheWVkIHdpdGhvdXQgc2V0dGluZyB1cCBhIHNlbnRlbmNlIGZpcnN0LiAAVGhpcyBzdWJzb3VuZCBpcyBhbHJlYWR5IGJlaW5nIHVzZWQgYnkgYW5vdGhlciBzb3VuZCwgeW91IGNhbm5vdCBoYXZlIG1vcmUgdGhhbiBvbmUgcGFyZW50IHRvIGEgc291bmQuICBOdWxsIG91dCB0aGUgb3RoZXIgcGFyZW50J3MgZW50cnkgZmlyc3QuIABTaGFyZWQgc3Vic291bmRzIGNhbm5vdCBiZSByZXBsYWNlZCBvciBtb3ZlZCBmcm9tIHRoZWlyIHBhcmVudCBzdHJlYW0sIHN1Y2ggYXMgd2hlbiB0aGUgcGFyZW50IHN0cmVhbSBpcyBhbiBGU0IgZmlsZS4gAFRoZSBzdWJzb3VuZCdzIG1vZGUgYml0cyBkbyBub3QgbWF0Y2ggd2l0aCB0aGUgcGFyZW50IHNvdW5kJ3MgbW9kZSBiaXRzLiAgU2VlIGRvY3VtZW50YXRpb24gZm9yIGZ1bmN0aW9uIHRoYXQgaXQgd2FzIGNhbGxlZCB3aXRoLiAAVGhlIHNwZWNpZmllZCB0YWcgY291bGQgbm90IGJlIGZvdW5kIG9yIHRoZXJlIGFyZSBubyB0YWdzLiAAVGhlIHNvdW5kIGNyZWF0ZWQgZXhjZWVkcyB0aGUgYWxsb3dhYmxlIGlucHV0IGNoYW5uZWwgY291bnQuICBUaGlzIGNhbiBiZSBpbmNyZWFzZWQgdXNpbmcgdGhlIG1heGlucHV0Y2hhbm5lbHMgcGFyYW1ldGVyIGluIFN5c3RlbTo6c2V0U29mdHdhcmVGb3JtYXQuIABTb21ldGhpbmcgaW4gRk1PRCBoYXNuJ3QgYmVlbiBpbXBsZW1lbnRlZCB3aGVuIGl0IHNob3VsZCBiZSEgY29udGFjdCBzdXBwb3J0ISAAVGhpcyBjb21tYW5kIGZhaWxlZCBiZWNhdXNlIFN5c3RlbTo6aW5pdCBvciBTeXN0ZW06OnNldERyaXZlciB3YXMgbm90IGNhbGxlZC4gAEEgY29tbWFuZCBpc3N1ZWQgd2FzIG5vdCBzdXBwb3J0ZWQgYnkgdGhpcyBvYmplY3QuICBQb3NzaWJseSBhIHBsdWdpbiB3aXRob3V0IGNlcnRhaW4gY2FsbGJhY2tzIHNwZWNpZmllZC4gAEFuIGVycm9yIGNhdXNlZCBieSBTeXN0ZW06OnVwZGF0ZSBvY2N1cmVkLiAAVGhlIHZlcnNpb24gbnVtYmVyIG9mIHRoaXMgZmlsZSBmb3JtYXQgaXMgbm90IHN1cHBvcnRlZC4gAE5vIGVycm9ycy4AVW5rbm93biBlcnJvci4AXrYLAK+YCwDrmAsAcpkLAKGZCwDbmQsAAJoLACiaCwBHmgsAcJoLAI2aCwCymgsA8JoLAIabCwC8mwsARZwLAKmcCwDnnAsAoJ0LAIyhCwChoQsAC6ILAC2iCwCGogsAl6ILALaiCwDZogsAK6MLAGyjCwCwowsAz6MLAOyjCwAqpAsAWKQLAJWkCwD8pAsAM6ULAFelCwCKpQsAwaULABSmCwBIpgsAhqYLAMumCwDspgsAaKcLAFOoCwCjqAsA86gLAG+pCwAqqgsAU6oLALKqCwDbqgsAH6sLAHarCwDqqwsAEawLAJasCwAJrQsAba0LAJCtCwDyrQsAUa4LAIiuCwDJrgsACa8LAEivCwDGrwsAObALAKiwCwDlsAsAjrILACCzCwCXswsAdbELABq0CwBWtAsA7rQLAD21CwCMtQsA+LULACS2CwCPngsALJ8LAGSfCwCqnwsADaALALCgCwA0oQsA36ALAP+eCwAIngsACKgLANinCwCepwsAVW5pdHlFbmdpbmUuQXVkaW9Nb2R1bGUuZGxsAFVuaXR5RW5naW5lLkF1ZGlvAEF1ZGlvQ2xpcFBsYXlhYmxlAEF1ZGlvTWl4ZXJQbGF5YWJsZQBBdWRpb1BsYXlhYmxlT3V0cHV0AFVuaXR5RW5naW5lAEF1ZGlvQ2xpcABBdWRpb1NldHRpbmdzAFVuaXR5RW5naW5lLkV4cGVyaW1lbnRhbC5BdWRpbwBBdWRpb1NhbXBsZVByb3ZpZGVyAFdlYkNhbURldmljZQAASW52b2tlUENNUmVhZGVyQ2FsbGJhY2tfSW50ZXJuYWwASW52b2tlUENNU2V0UG9zaXRpb25DYWxsYmFja19JbnRlcm5hbABJbnZva2VPbkF1ZGlvQ29uZmlndXJhdGlvbkNoYW5nZWQASW52b2tlT25BdWRpb1N5c3RlbVNodXR0aW5nRG93bgBJbnZva2VPbkF1ZGlvU3lzdGVtU3RhcnRlZFVwAEludm9rZVNhbXBsZUZyYW1lc0F2YWlsYWJsZQBJbnZva2VTYW1wbGVGcmFtZXNPdmVyZmxvdwA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkF1ZGlvOjpBdWRpb0NsaXBQbGF5YWJsZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6QXVkaW86OkF1ZGlvTWl4ZXJQbGF5YWJsZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6QXVkaW86OkF1ZGlvUGxheWFibGVPdXRwdXRQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkF1ZGlvQ2xpcFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6QXVkaW9TZXR0aW5nc1Byb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6RXhwZXJpbWVudGFsOjpBdWRpbzo6QXVkaW9TYW1wbGVQcm92aWRlclByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6V2ViQ2FtRGV2aWNlUHJveHkALi9Nb2R1bGVzL0F1ZGlvL1B1YmxpYy9EaXJlY3Rvci9BdWRpb1BsYXlhYmxlLmNwcABjdXJyLT5tX0NoYW5uZWxHcm91cC0+cmVsZWFzZSgp");
  base64DecodeToExistingUint8Array(bufferView, 768880, "mVMAAJpTAABHYW1lT2JqZWN0IGhhcyBtdWx0aXBsZSBBdWRpb1NvdXJjZXMgYW5kL29yIEF1ZGlvTGlzdGVuZXJzIGF0dGFjaGVkLiBXaGlsZSBidWlsdC1pbiBmaWx0ZXJzIGxpa2UgbG93cGFzcyBhcmUgaW5zdGFudGlhdGVkIHNlcGFyYXRlbHksIGNvbXBvbmVudHMgaW1wbGVtZW50aW5nIE9uQXVkaW9GaWx0ZXJSZWFkIG1heSBvbmx5IGJlIHVzZWQgYnkgZWl0aGVyIG9uZSBBdWRpb1NvdXJjZSBvciBBdWRpb0xpc3RlbmVyIGF0IGEgdGltZS4KVGhlIHJlYXNvbiBmb3IgdGhpcyBpcyB0aGF0IGFueSBzdGF0ZSBpbmZvcm1hdGlvbiB1c2VkIGJ5IHRoZSBjYWxsYmFjayBleGlzdHMgb25seSBvbmNlIGluIHRoZSBjb21wb25lbnQsIGFuZCB0aGUgc291cmNlIG9yIGxpc3RlbmVyIGNhbGxpbmcgaXQgY2Fubm90IGJlIGluZmVycmVkIGZyb20gdGhlIGNhbGxiYWNrLgpJbiB0aGlzIGNhc2UgdGhlIE9uQXVkaW9GaWx0ZXJSZWFkIGNhbGxiYWNrIG9mIHNjcmlwdCAlcyB3YXMgZmlyc3QgYXR0YWNoZWQgdG8gYSBjb21wb25lbnQgb2YgdHlwZSAlcyBvbiB0aGUgZ2FtZSBvYmplY3QgJXMgYWZ0ZXIgd2hpY2ggJXMgY29tcG9uZW50IG9mIHR5cGUgJXMgdHJpZWQgdG8gYXR0YWNoIGl0LgBhbm90aGVyAGEAAC4vTW9kdWxlcy9BdWRpby9QdWJsaWMvQXVkaW9DdXN0b21GaWx0ZXIuY3BwAEdldEF1ZGlvTWFuYWdlcigpLkdldEZNT0RTeXN0ZW0oKS0+Y3JlYXRlRFNQKCZkc3BkZXNjLCAmZHNwKQBkc3AtPnJlbGVhc2UoKQAARGVmYXVsdCBhdWRpbyBkZXZpY2Ugd2FzIGNoYW5nZWQsIGJ1dCB0aGUgYXVkaW8gc3lzdGVtIGZhaWxlZCB0byBpbml0aWFsaXplIGl0LiBBdHRlbXB0aW5nIHRvIHJlc2V0IHNvdW5kIHN5c3RlbS4=");
  base64DecodeToExistingUint8Array(bufferView, 769756, "vFMAAL1TAAC+UwAAv1MAAFVOAADAUwAAwVMAAFhOAABZTgAAwlMAAAtPAAAMTwAAXU4AAF5OAABfTgAAYE4AAMNTAADEUwAAxVMAAMZTAADHUwAAEk8AABNPAAAUTwAAJXM6ICIlcyIgKCVkKQBUaGlzIHZlcnNpb24gb2YgRk1PRCBkb2VzIG5vdCBzdXBwb3J0IGRlYnVnIG91dHB1dC4gUGxlYXNlIHJlYnVpbGQgVW5pdHkgd2l0aCB0aGUgRGVidWcgKC1EIHBvc3RmaXhlZCkgdmVyc2lvbiBvZiB0aGUgRk1PRCBsaWJyYXJpZXMsIG9yIHR1cm4gb2ZmIHRoZSBGTU9EIGxvZ2dpbmcgc3dpdGNoZXMuAEZNT0QgZmFpbGVkIHRvIGNyZWF0ZSBTeXN0ZW0gb2JqZWN0IC4uLiAALi9Nb2R1bGVzL0F1ZGlvL1B1YmxpYy9BdWRpb01hbmFnZXIuY3BwAG1fRk1PRFN5c3RlbS0+Z2V0VmVyc2lvbigmdmVyc2lvbikARk1PRCBmYWlsZWQgdG8gc2V0IHN0cmVhbSBidWZmZXIgc2l6ZSAuLi4gAEZNT0QgZmFpbGVkIHRvIHNldHVwIHN5c3RlbSBjYWxsYmFja3MgLi4uIABGTU9EIGZhaWxlZCB0byBzZXR1cCAzRCByb2xsb2ZmcyAuLi4gAFVuYWJsZSB0byBpbml0YWxpemUgYW55IGF1ZGlvIGRldmljZSAoZXZlbiBGTU9EIG5vc291bmQgZGV2aWNlKSwgcGxlYXNlIGNoZWNrIHlvdXIgYXVkaW8gZHJpdmVycyBhbmQvb3IgaGFyZHdhcmUgZm9yIG1hbGZ1bmN0aW9uAEZNT0QgZmFpbGVkIHRvIGluaXRpYWxpemUgYW55IGF1ZGlvIGRldmljZXMsIHJ1bm5pbmcgb24gZW11bGF0ZWQgc29mdHdhcmUgb3V0cHV0IHdpdGggbm8gc291bmQuIFBsZWFzZSBjaGVjayB5b3VyIGF1ZGlvIGRyaXZlcnMgYW5kL29yIGhhcmR3YXJlIGZvciBtYWxmdW5jdGlvbi4KAEZNT0QgaW5pdGlhbGl6ZWQgb24gbm9zb3VuZCBvdXRwdXQKAEZNT0QgZmFpbGVkIHRvIHNldHVwIG1hc3RlciBjaGFubmVsIGdyb3VwcyAuLi4gAG1fRk1PRFN5c3RlbS0+Z2V0U29mdHdhcmVGb3JtYXQoJnNhbXBsZXJhdGUsIE5VTEwsICZvdXRwdXRDaGFubmVscywgTlVMTCwgTlVMTCwgTlVMTCkATWFzdGVyRFNQAG1fQ2hhbm5lbEdyb3VwX0ZNT0RNYXN0ZXItPmFkZERTUChtX01hc3RlckRTUCwgTlVMTCkARlhfSWdub3JlVm9sAEZNT0QgZmFpbGVkIHRvIHNldHVwIGNoYW5uZWwgZ3JvdXBzIC4uLiAARlhfVXNlVm9sAE5vRlhfSWdub3JlVm9sAE5vRlhfVXNlVm9sAG1fQ2hhbm5lbEdyb3VwX0ZNT0RNYXN0ZXItPmdldERTUEhlYWQoJmRzcE1hc3RlcikAZHNwTWFzdGVyLT5nZXRPdXRwdXQoMCwgJmRzcE1hc3RlclBhcmVudCwgTlVMTCkAZHNwTWFzdGVyLT5nZXRJbnB1dCgwLCAmZHNwVGFyZ2V0LCBOVUxMKQBkc3BUYXJnZXQtPmdldElucHV0KDAsICZkc3BUYXJnZXQsIE5VTEwpAGRzcE1hc3RlclBhcmVudC0+Z2V0TnVtSW5wdXRzKCZudW1JbnB1dHMpAGRzcE1hc3RlclBhcmVudC0+Z2V0SW5wdXQobiwgJmRzcFRvQmVSZXJvdXRlZCwgTlVMTCkAZHNwVG9CZVJlcm91dGVkLT5nZXRJbmZvKG5hbWVidWYsIE5VTEwsIE5VTEwsIE5VTEwsIE5VTEwpAFNGWCBSZXZlcmIAZHNwVG9CZVJlcm91dGVkLT5kaXNjb25uZWN0QWxsKGZhbHNlLCB0cnVlKQBkc3BUYXJnZXQtPmFkZElucHV0KGRzcFRvQmVSZXJvdXRlZCwgTlVMTCkAbV9GTU9EU3lzdGVtLT5nZXRPdXRwdXQocHJldmlvdXMpAEl0IGFwcGVhcnMgdGhhdCBPbkF1ZGlvQ29uZmlndXJhdGlvbkNoYW5nZWQgaXMgYmVpbmcgY2FsbGVkIHJlY3Vyc2l2ZWx5IGFuZCB0aGVyZWZvcmUgdGhlIGNhbGxzIGhhdmUgYmVlbiBhYm9ydGVkIGFmdGVyIHR3byByZWN1cnNpb25zLiBVc2UgdGhlIGRldmljZVdhc0NoYW5nZWQgYXJndW1lbnQgdG8gb25seSBjYWxsIEF1ZGlvU2V0dGluZ3MuU2V0Q29uZmlndXJhdGlvbiBpbiByZXNwb25zZSB0byBkZXZpY2UgY2hhbmdlcy4AbV9GTU9EU3lzdGVtLT5nZXROdW1Ecml2ZXJzKCZudW1Ecml2ZXJzKQBtX0ZNT0RTeXN0ZW0tPmdldERTUEJ1ZmZlclNpemUoJmJsb2NrU2l6ZSwgTlVMTCkARk1PRCB3YXMgdW5hYmxlIHRvIHNlbGVjdCByZXF1ZXN0ZWQgb3V0cHV0OiAARk1PRCBmYWlsZWQgdG8gZ2V0IG51bWJlciBvZiBkcml2ZXJzIC4uLiAARk1PRCBmYWlsZWQgdG8gZ2V0IGRyaXZlciB0aGUgY3VycmVudCBkcml2ZXIgLi4uIABGTU9EIGZhaWxlZCB0byBnZXQgZHJpdmVyIGNhcGFiaWxpdGllcyAuLi4gAEZNT0QgY291bGQgbm90IHNldCBzcGVha2VyIG1vZGUgdG8gdGhlIG9uZSBzcGVjaWZpZWQgaW4gdGhlIHByb2plY3Qgc2V0dGluZ3MgKCVkKS4gRmFsbGluZyBiYWNrIHRvIHN0ZXJlby4ARk1PRCBmYWlsZWQgdG8gc2V0IHNwZWFrZXIgbW9kZSAuLi4gAEZNT0QgZmFpbGVkIHRvIGdldCBudW1iZXIgb2YgRFNQIGJ1ZmZlcnMARk1PRCBmYWlsZWQgdG8gc2V0IERTUCBCdWZmZXIgc2l6ZSAuLi4gAEZNT0QgZmFpbGVkIHRvIGdldCBzb2Z0d2FyZSBmb3JtYXQgLi4uIABGTU9EIGZhaWxlZCB0byBzZXQgdGhlIHNvZnR3YXJlIGZvcm1hdCB0byB0aGUgY3VzdG9tIHNhbXBsZSByYXRlICVkLCB0cnlpbmcgc29mdHdhcmUgZmFsbGJhY2sgcmF0ZSAlZABGTU9EIGZhaWxlZCB0byBzZXQgdGhlIHNvZnR3YXJlIGZvcm1hdCB0byB0aGUgcHJldmlvdXNseSBhY3F1aXJlZCBzb2Z0d2FyZSBzYW1wbGUgcmF0ZSAlZCwgdHJ5aW5nIGRldmljZSBkcml2ZXIncyBzeXN0ZW0gb3V0cHV0IHJhdGUgJWQARm9yY2VkIHRvIGluaXRpYWxpemUgRk1PRCB0byB0byB0aGUgZGV2aWNlIGRyaXZlcidzIHN5c3RlbSBvdXRwdXQgcmF0ZSAlZCwgdGhpcyBtYXkgaW1wYWN0IHBlcmZvcm1hbmNlIGFuZC9vciBnaXZlIGluY29uc2lzdGVudCBleHBlcmllbmNlcyBjb21wYXJlZCB0byBzZWxlY3RlZCBzYW1wbGUgcmF0ZSAlZABGTU9EIGZhaWxlZCB0byBzZXQgdGhlIHNvZnR3YXJlIGZvcm1hdCB0byB0aGUgZGV2aWNlIGRyaXZlcidzIHN5c3RlbSBvdXRwdXQgcmF0ZQBGTU9EIGZhaWxlZCB0byBzZXQgc29mdHdhcmUgY2hhbm5lbCBjb3VudCAuLi4gAGZtb2Rwcm9maWxlcgBGTU9EIGZhaWxlZCB0byBpbml0aWFsaXplIHRoZSBvdXRwdXQgZGV2aWNlLgBNaXhlciBpcyBub3QgaW5pdGlhbGl6ZWQASW52YWxpZCBBdWRpb01peGVyR3JvdXAgb3V0cHV0IGZvciBtaXhlcjogJXMsIHJvdXRpbmcgZGlyZWN0bHkgdG8gZGV2aWNlIG91dHB1dC4ALi9Nb2R1bGVzL0F1ZGlvL1B1YmxpYy9BdWRpb01peGVyLmNwcABzaW5rLT5tX0RTUC0+cmVsZWFzZSgpAE1peGVyR3JvdXBSZWMAb3V0cHV0R3JvdXAtPmFkZERTUChzaW5rLT5tX0RTUCwgTlVMTCkALi9Nb2R1bGVzL0F1ZGlvL1B1YmxpYy9BdWRpb1NvdXJjZS5jcHAAbV9kcnlHcm91cC0+Z2V0UGFyZW50R3JvdXAoJnBhcmVudEdyb3VwKQBuZXdQYXJlbnRHcm91cC0+YWRkR3JvdXAobV9kcnlHcm91cCkAbV93ZXRHcm91cC0+YWRkR3JvdXAobV9kcnlHcm91cCkAbV93ZXRHcm91cC0+Z2V0UGFyZW50R3JvdXAoJnBhcmVudEdyb3VwKQBuZXdQYXJlbnRHcm91cC0+YWRkR3JvdXAobV93ZXRHcm91cCkAZHNwLT5yZW1vdmUoKQBtX2RyeUdyb3VwLT5yZWxlYXNlKCkAbV93ZXRHcm91cC0+cmVsZWFzZSgpAG1fd2V0R3JvdXAtPmFkZERTUChkc3AsIDApAG1fU3BhdGlhbGl6ZXJEU1AtPnJlbW92ZSgpAG1fd2V0R3JvdXAtPmFkZERTUChtX1NwYXRpYWxpemVyRFNQLCBOVUxMKQBtX2RyeUdyb3VwLT5hZGREU1AobV9TcGF0aWFsaXplckRTUCwgTlVMTCkAbV9TcGF0aWFsaXplckRTUC0+c2V0QWN0aXZlKGFjdGl2ZSkAQXVkaW9CZWhhdmlvdXIAdW5kZWZpbmVkAFtVTlJFR0lTVEVSRURd");
  base64DecodeToExistingUint8Array(bufferView, 773472, "yFMAAMlTAABUcmllZCB0byBjYWxsIGxvY2sgYSBzZWNvbmQgdGltZSBiZWZvcmUgdW5sb2NrIHdhcyBjYWxsZWQuIABUcmllZCB0byBjYWxsIGEgZnVuY3Rpb24gb24gYSBkYXRhIHR5cGUgdGhhdCBkb2VzIG5vdCBhbGxvdyB0aGlzIHR5cGUgb2YgZnVuY3Rpb25hbGl0eSAoaWUgY2FsbGluZyBTb3VuZDo6bG9jayBvbiBhIHN0cmVhbWluZyBzb3VuZCkuIABOZWl0aGVyIE5UU0NTSSBub3IgQVNQSSBjb3VsZCBiZSBpbml0aWFsaXNlZC4gAEFuIGVycm9yIG9jY3VycmVkIHdoaWxlIGluaXRpYWxpc2luZyB0aGUgQ0REQSBzdWJzeXN0ZW0uIABDb3VsZG4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgZGV2aWNlLiAATm8gYXVkaW8gdHJhY2tzIG9uIHRoZSBzcGVjaWZpZWQgZGlzYy4gAE5vIENEL0RWRCBkZXZpY2VzIHdlcmUgZm91bmQuIABObyBkaXNjIHByZXNlbnQgaW4gdGhlIHNwZWNpZmllZCBkcml2ZS4gAEEgQ0REQSByZWFkIGVycm9yIG9jY3VycmVkLiAARXJyb3IgdHJ5aW5nIHRvIGFsbG9jYXRlIGEgY2hhbm5lbC4gAFRoZSBzcGVjaWZpZWQgY2hhbm5lbCBoYXMgYmVlbiByZXVzZWQgdG8gcGxheSBhbm90aGVyIHNvdW5kLiAAQSBXaW4zMiBDT00gcmVsYXRlZCBlcnJvciBvY2N1cmVkLiBDT00gZmFpbGVkIHRvIGluaXRpYWxpemUgb3IgYSBRdWVyeUludGVyZmFjZSBmYWlsZWQgbWVhbmluZyBhIFdpbmRvd3MgY29kZWMgb3IgZHJpdmVyIHdhcyBub3QgaW5zdGFsbGVkIHByb3Blcmx5LiAARE1BIEZhaWx1cmUuICBTZWUgZGVidWcgb3V0cHV0IGZvciBtb3JlIGluZm9ybWF0aW9uLiAARFNQIGNvbm5lY3Rpb24gZXJyb3IuICBDb25uZWN0aW9uIHBvc3NpYmx5IGNhdXNlZCBhIGN5Y2xpYyBkZXBlbmRhbmN5LiAgT3IgdHJpZWQgdG8gY29ubmVjdCBhIHRyZWUgdG9vIG1hbnkgdW5pdHMgZGVlcCAobW9yZSB0aGFuIDEyOCkuIABEU1AgRm9ybWF0IGVycm9yLiAgQSBEU1AgdW5pdCBtYXkgaGF2ZSBhdHRlbXB0ZWQgdG8gY29ubmVjdCB0byB0aGlzIG5ldHdvcmsgd2l0aCB0aGUgd3JvbmcgZm9ybWF0LiAARFNQIGNvbm5lY3Rpb24gZXJyb3IuICBDb3VsZG4ndCBmaW5kIHRoZSBEU1AgdW5pdCBzcGVjaWZpZWQuIABEU1AgZXJyb3IuICBDYW5ub3QgcGVyZm9ybSB0aGlzIG9wZXJhdGlvbiB3aGlsZSB0aGUgbmV0d29yayBpcyBpbiB0aGUgbWlkZGxlIG9mIHJ1bm5pbmcuICBUaGlzIHdpbGwgbW9zdCBsaWtlbHkgaGFwcGVuIGlmIGEgY29ubmVjdGlvbiBvciBkaXNjb25uZWN0aW9uIGlzIGF0dGVtcHRlZCBpbiBhIERTUCBjYWxsYmFjay4gAERTUCBjb25uZWN0aW9uIGVycm9yLiAgVGhlIHVuaXQgYmVpbmcgY29ubmVjdGVkIHRvIG9yIGRpc2Nvbm5lY3RlZCBzaG91bGQgb25seSBoYXZlIDEgaW5wdXQgb3Igb3V0cHV0LiAAVGhlIHNwZWNpZmllZCBwcm9qZWN0IG9yIGJhbmsgaGFzIGFscmVhZHkgYmVlbiBsb2FkZWQuIEhhdmluZyBtdWx0aXBsZSBjb3BpZXMgb2YgdGhlIHNhbWUgcHJvamVjdCBsb2FkZWQgc2ltdWx0YW5lb3VzbHkgaXMgZm9yYmlkZGVuLiAAQW4gRXZlbnQgZmFpbGVkIHRvIGJlIHJldHJpZXZlZCwgbW9zdCBsaWtlbHkgZHVlIHRvICdqdXN0IGZhaWwnIGJlaW5nIHNwZWNpZmllZCBhcyB0aGUgbWF4IHBsYXliYWNrcyBiZWhhdmlvci4gAEFuIGV2ZW50IHdpdGggdGhlIHNhbWUgR1VJRCBhbHJlYWR5IGV4aXN0cy4gAENhbid0IGV4ZWN1dGUgdGhpcyBjb21tYW5kIG9uIGFuIEVWRU5UX0lORk9PTkxZIGV2ZW50LiAAQW4gZXJyb3Igb2NjdXJlZCB0aGF0IHdhc24ndCBzdXBwb3NlZCB0by4gIFNlZSBkZWJ1ZyBsb2cgZm9yIHJlYXNvbi4gAEV2ZW50IGZhaWxlZCBiZWNhdXNlICdNYXggc3RyZWFtcycgd2FzIGhpdCB3aGVuIEZNT0RfRVZFTlRfSU5JVF9GQUlMX09OX01BWFNUUkVBTVMgd2FzIHNwZWNpZmllZC4gAEZTQiBtaXNtYXRjaGVzIHRoZSBGRVYgaXQgd2FzIGNvbXBpbGVkIHdpdGgsIHRoZSBzdHJlYW0vc2FtcGxlIG1vZGUgaXQgd2FzIG1lYW50IHRvIGJlIGNyZWF0ZWQgd2l0aCB3YXMgZGlmZmVyZW50LCBvciB0aGUgRkVWIHdhcyBidWlsdCBmb3IgYSBkaWZmZXJlbnQgcGxhdGZvcm0uIABBIGNhdGVnb3J5IHdpdGggdGhlIHNhbWUgbmFtZSBhbHJlYWR5IGV4aXN0cy4gAFRyaWVkIHRvIGNhbGwgYSBmdW5jdGlvbiBvbiBhIGNvbXBsZXggZXZlbnQgdGhhdCdzIG9ubHkgc3VwcG9ydGVkIGJ5IHNpbXBsZSBldmVudHMuIABUaGUgcmVxdWVzdGVkIGV2ZW50LCBldmVudCBncm91cCwgZXZlbnQgY2F0ZWdvcnkgb3IgZXZlbnQgcHJvcGVydHkgY291bGQgbm90IGJlIGZvdW5kLiAARXJyb3IgbG9hZGluZyBmaWxlLiAAQ291bGRuJ3QgcGVyZm9ybSBzZWVrIG9wZXJhdGlvbi4gIFRoaXMgaXMgYSBsaW1pdGF0aW9uIG9mIHRoZSBtZWRpdW0gKGllIG5ldHN0cmVhbXMpIG9yIHRoZSBmaWxlIGZvcm1hdC4gAE1lZGlhIHdhcyBlamVjdGVkIHdoaWxlIHJlYWRpbmcuIABFbmQgb2YgZmlsZSB1bmV4cGVjdGVkbHkgcmVhY2hlZCB3aGlsZSB0cnlpbmcgdG8gcmVhZCBlc3NlbnRpYWwgZGF0YSAodHJ1bmNhdGVkIGRhdGE/KS4gAEZpbGUgbm90IGZvdW5kLiAAVW53YW50ZWQgZmlsZSBhY2Nlc3Mgb2NjdXJlZC4gAFVuc3VwcG9ydGVkIGZpbGUgb3IgYXVkaW8gZm9ybWF0LiAAQSBIVFRQIGVycm9yIG9jY3VycmVkLiBUaGlzIGlzIGEgY2F0Y2gtYWxsIGZvciBIVFRQIGVycm9ycyBub3QgbGlzdGVkIGVsc2V3aGVyZS4gAFRoZSBzcGVjaWZpZWQgcmVzb3VyY2UgcmVxdWlyZXMgYXV0aGVudGljYXRpb24gb3IgaXMgZm9yYmlkZGVuLiAAUHJveHkgYXV0aGVudGljYXRpb24gaXMgcmVxdWlyZWQgdG8gYWNjZXNzIHRoZSBzcGVjaWZpZWQgcmVzb3VyY2UuIABBIEhUVFAgc2VydmVyIGVycm9yIG9jY3VycmVkLiAAVGhlIEhUVFAgcmVxdWVzdCB0aW1lZCBvdXQuIABGTU9EIHdhcyBub3QgaW5pdGlhbGl6ZWQgY29ycmVjdGx5IHRvIHN1cHBvcnQgdGhpcyBmdW5jdGlvbi4gAENhbm5vdCBjYWxsIHRoaXMgY29tbWFuZCBhZnRlciBTeXN0ZW06OmluaXQuIABBbiBlcnJvciBvY2N1cmVkIHRoYXQgd2Fzbid0IHN1cHBvc2VkIHRvLiAgQ29udGFjdCBzdXBwb3J0LiAAT24gWGJveCAzNjAsIHRoaXMgbWVtb3J5IGFkZHJlc3MgcGFzc2VkIHRvIEZNT0QgbXVzdCBiZSBwaHlzaWNhbCwgKGllIGFsbG9jYXRlZCB3aXRoIFhQaHlzaWNhbEFsbG9jLikgAFZhbHVlIHBhc3NlZCBpbiB3YXMgYSBOYU4sIEluZiBvciBkZW5vcm1hbGl6ZWQgZmxvYXQuIABBbiBpbnZhbGlkIG9iamVjdCBoYW5kbGUgd2FzIHVzZWQuIABBbiBpbnZhbGlkIHBhcmFtZXRlciB3YXMgcGFzc2VkIHRvIHRoaXMgZnVuY3Rpb24uIABBbiBpbnZhbGlkIHNlZWsgcG9zaXRpb24gd2FzIHBhc3NlZCB0byB0aGlzIGZ1bmN0aW9uLiAAQW4gaW52YWxpZCBzcGVha2VyIHdhcyBwYXNzZWQgdG8gdGhpcyBmdW5jdGlvbiBiYXNlZCBvbiB0aGUgY3VycmVudCBzcGVha2VyIG1vZGUuIABUaGUgc3luY3BvaW50IGRpZCBub3QgY29tZSBmcm9tIHRoaXMgc291bmQgaGFuZGxlLiAAVGhlIHZlY3RvcnMgcGFzc2VkIGluIGFyZSBub3QgdW5pdCBsZW5ndGgsIG9yIHBlcnBlbmRpY3VsYXIuIABSZWFjaGVkIG1heGltdW0gYXVkaWJsZSBwbGF5YmFjayBjb3VudCBmb3IgdGhpcyBzb3VuZCdzIHNvdW5kZ3JvdXAuIABOb3QgZW5vdWdoIG1lbW9yeSBvciByZXNvdXJjZXMuIABDYW4ndCB1c2UgRk1PRF9PUEVOTUVNT1JZX1BPSU5UIG9uIG5vbiBQQ00gc291cmNlIGRhdGEsIG9yIG5vbiBtcDMveG1hL2FkcGNtIGRhdGEgaWYgRk1PRF9DUkVBVEVDT01QUkVTU0VEU0FNUExFIHdhcyB1c2VkLiAATm90IGVub3VnaCBtZW1vcnkgb3IgcmVzb3VyY2VzIG9uIGNvbnNvbGUgc291bmQgcmFtLiAAVGhlIG11c2ljIGNhbGxiYWNrIGlzIHJlcXVpcmVkLCBidXQgaXQgaGFzIG5vdCBiZWVuIHNldC4gAFRoZSByZXF1ZXN0ZWQgbXVzaWMgZW50aXR5IGNvdWxkIG5vdCBiZSBmb3VuZC4gAE11c2ljIHN5c3RlbSBpcyBub3QgaW5pdGlhbGl6ZWQgcHJvYmFibHkgYmVjYXVzZSBubyBtdXNpYyBkYXRhIGlzIGxvYWRlZC4gAFRyaWVkIHRvIGNhbGwgYSBjb21tYW5kIG9uIGEgM2Qgc291bmQgd2hlbiB0aGUgY29tbWFuZCB3YXMgbWVhbnQgZm9yIDJkIHNvdW5kLiAAVHJpZWQgdG8gY2FsbCBhIGNvbW1hbmQgb24gYSAyZCBzb3VuZCB3aGVuIHRoZSBjb21tYW5kIHdhcyBtZWFudCBmb3IgM2Qgc291bmQuIABUcmllZCB0byB1c2UgYSBmZWF0dXJlIHRoYXQgcmVxdWlyZXMgaGFyZHdhcmUgc3VwcG9ydC4gIChpZSB0cnlpbmcgdG8gcGxheSBhIEdDQURQQ00gY29tcHJlc3NlZCBzb3VuZCBpbiBzb2Z0d2FyZSBvbiBXaWkpLiAAVHJpZWQgdG8gdXNlIGEgZmVhdHVyZSB0aGF0IHJlcXVpcmVzIHRoZSBzb2Z0d2FyZSBlbmdpbmUuICBTb2Z0d2FyZSBlbmdpbmUgaGFzIGVpdGhlciBiZWVuIHR1cm5lZCBvZmYsIG9yIGNvbW1hbmQgd2FzIGV4ZWN1dGVkIG9uIGEgaGFyZHdhcmUgY2hhbm5lbCB3aGljaCBkb2VzIG5vdCBzdXBwb3J0IHRoaXMgZmVhdHVyZS4gAENvdWxkbid0IGNvbm5lY3QgdG8gdGhlIHNwZWNpZmllZCBob3N0LiAAQSBzb2NrZXQgZXJyb3Igb2NjdXJyZWQuICBUaGlzIGlzIGEgY2F0Y2gtYWxsIGZvciBzb2NrZXQtcmVsYXRlZCBlcnJvcnMgbm90IGxpc3RlZCBlbHNld2hlcmUuIABUaGUgc3BlY2lmaWVkIFVSTCBjb3VsZG4ndCBiZSByZXNvbHZlZC4gAE9wZXJhdGlvbiBvbiBhIG5vbi1ibG9ja2luZyBzb2NrZXQgY291bGQgbm90IGNvbXBsZXRlIGltbWVkaWF0ZWx5LiAAT3BlcmF0aW9uIGNvdWxkIG5vdCBiZSBwZXJmb3JtZWQgYmVjYXVzZSBzcGVjaWZpZWQgc291bmQvRFNQIGNvbm5lY3Rpb24gaXMgbm90IHJlYWR5LiAARXJyb3IgaW5pdGlhbGl6aW5nIG91dHB1dCBkZXZpY2UsIGJ1dCBtb3JlIHNwZWNpZmljYWxseSwgdGhlIG91dHB1dCBkZXZpY2UgaXMgYWxyZWFkeSBpbiB1c2UgYW5kIGNhbm5vdCBiZSByZXVzZWQuIABFcnJvciBjcmVhdGluZyBoYXJkd2FyZSBzb3VuZCBidWZmZXIuIABBIGNhbGwgdG8gYSBzdGFuZGFyZCBzb3VuZGNhcmQgZHJpdmVyIGZhaWxlZCwgd2hpY2ggY291bGQgcG9zc2libHkgbWVhbiBhIGJ1ZyBpbiB0aGUgZHJpdmVyIG9yIHJlc291cmNlcyB3ZXJlIG1pc3Npbmcgb3IgZXhoYXVzdGVkLiAARXJyb3IgZW51bWVyYXRpbmcgdGhlIGF2YWlsYWJsZSBkcml2ZXIgbGlzdC4gTGlzdCBtYXkgYmUgaW5jb25zaXN0ZW50IGR1ZSB0byBhIHJlY2VudCBkZXZpY2UgYWRkaXRpb24gb3IgcmVtb3ZhbC4gAFNvdW5kY2FyZCBkb2VzIG5vdCBzdXBwb3J0IHRoZSBtaW5pbXVtIGZlYXR1cmVzIG5lZWRlZCBmb3IgdGhpcyBzb3VuZHN5c3RlbSAoMTZiaXQgc3RlcmVvIG91dHB1dCkuIABFcnJvciBpbml0aWFsaXppbmcgb3V0cHV0IGRldmljZS4gAEZNT0RfSEFSRFdBUkUgd2FzIHNwZWNpZmllZCBidXQgdGhlIHNvdW5kIGNhcmQgZG9lcyBub3QgaGF2ZSB0aGUgcmVzb3VyY2VzIG5lY2Vzc2FyeSB0byBwbGF5IGl0LiAAQXR0ZW1wdGVkIHRvIGNyZWF0ZSBhIHNvZnR3YXJlIHNvdW5kIGJ1dCBubyBzb2Z0d2FyZSBjaGFubmVscyB3ZXJlIHNwZWNpZmllZCBpbiBTeXN0ZW06OmluaXQuIABQYW5uaW5nIG9ubHkgd29ya3Mgd2l0aCBtb25vIG9yIHN0ZXJlbyBzb3VuZCBzb3VyY2VzLiAAQW4gdW5zcGVjaWZpZWQgZXJyb3IgaGFzIGJlZW4gcmV0dXJuZWQgZnJvbSBhIDNyZCBwYXJ0eSBwbHVnaW4uIABUaGUgbnVtYmVyIG9mIGFsbG93ZWQgaW5zdGFuY2VzIG9mIGEgcGx1Z2luIGhhcyBiZWVuIGV4Y2VlZGVkLiAAQSByZXF1ZXN0ZWQgb3V0cHV0LCBkc3AgdW5pdCB0eXBlIG9yIGNvZGVjIHdhcyBub3QgYXZhaWxhYmxlLiAAQSByZXNvdXJjZSB0aGF0IHRoZSBwbHVnaW4gcmVxdWlyZXMgY2Fubm90IGJlIGZvdW5kLiAoaWUgdGhlIERMUyBmaWxlIGZvciBNSURJIHBsYXliYWNrIG9yIG90aGVyIERMTHMgdGhhdCBpdCBuZWVkcyB0byBsb2FkKSAAVGhlIHNwZWNpZmllZCBzb3VuZCBpcyBzdGlsbCBpbiB1c2UgYnkgdGhlIGV2ZW50IHN5c3RlbSwgY2FsbCBFdmVudFN5c3RlbTo6dW5sb2FkRlNCIGJlZm9yZSB0cnlpbmcgdG8gcmVsZWFzZSBpdC4gAFRoZSBzcGVjaWZpZWQgc291bmQgaXMgc3RpbGwgaW4gdXNlIGJ5IHRoZSBldmVudCBzeXN0ZW0sIHdhaXQgZm9yIHRoZSBldmVudCB3aGljaCBpcyB1c2luZyBpdCBmaW5pc2ggd2l0aCBpdC4gAEFuIGVycm9yIG9jY3VyZWQgdHJ5aW5nIHRvIGluaXRpYWxpemUgdGhlIHJlY29yZGluZyBkZXZpY2UuIABTcGVjaWZpZWQgaW5zdGFuY2UgaW4gRk1PRF9SRVZFUkJfUFJPUEVSVElFUyBjb3VsZG4ndCBiZSBzZXQuIE1vc3QgbGlrZWx5IGJlY2F1c2UgaXQgaXMgYW4gaW52YWxpZCBpbnN0YW5jZSBudW1iZXIgb3IgdGhlIHJldmVyYiBkb2VzbnQgZXhpc3QuIABUaGUgZXJyb3Igb2NjdXJlZCBiZWNhdXNlIHRoZSBzb3VuZCByZWZlcmVuY2VkIGNvbnRhaW5zIHN1YnNvdW5kcyB3aGVuIGl0IHNob3VsZG4ndCBoYXZlLCBvciBpdCBkb2Vzbid0IGNvbnRhaW4gc3Vic291bmRzIHdoZW4gaXQgc2hvdWxkIGhhdmUuICBUaGUgb3BlcmF0aW9uIG1heSBhbHNvIG5vdCBiZSBhYmxlIHRvIGJlIHBlcmZvcm1lZCBvbiBhIHBhcmVudCBzb3VuZCwgb3IgYSBwYXJlbnQgc291bmQgd2FzIHBsYXllZCB3aXRob3V0IHNldHRpbmcgdXAgYSBzZW50ZW5jZSBmaXJzdC4gAFRoaXMgc3Vic291bmQgaXMgYWxyZWFkeSBiZWluZyB1c2VkIGJ5IGFub3RoZXIgc291bmQsIHlvdSBjYW5ub3QgaGF2ZSBtb3JlIHRoYW4gb25lIHBhcmVudCB0byBhIHNvdW5kLiAgTnVsbCBvdXQgdGhlIG90aGVyIHBhcmVudCdzIGVudHJ5IGZpcnN0LiAAU2hhcmVkIHN1YnNvdW5kcyBjYW5ub3QgYmUgcmVwbGFjZWQgb3IgbW92ZWQgZnJvbSB0aGVpciBwYXJlbnQgc3RyZWFtLCBzdWNoIGFzIHdoZW4gdGhlIHBhcmVudCBzdHJlYW0gaXMgYW4gRlNCIGZpbGUuIABUaGUgc3Vic291bmQncyBtb2RlIGJpdHMgZG8gbm90IG1hdGNoIHdpdGggdGhlIHBhcmVudCBzb3VuZCdzIG1vZGUgYml0cy4gIFNlZSBkb2N1bWVudGF0aW9uIGZvciBmdW5jdGlvbiB0aGF0IGl0IHdhcyBjYWxsZWQgd2l0aC4gAFRoZSBzcGVjaWZpZWQgdGFnIGNvdWxkIG5vdCBiZSBmb3VuZCBvciB0aGVyZSBhcmUgbm8gdGFncy4gAFRoZSBzb3VuZCBjcmVhdGVkIGV4Y2VlZHMgdGhlIGFsbG93YWJsZSBpbnB1dCBjaGFubmVsIGNvdW50LiAgVGhpcyBjYW4gYmUgaW5jcmVhc2VkIHVzaW5nIHRoZSBtYXhpbnB1dGNoYW5uZWxzIHBhcmFtZXRlciBpbiBTeXN0ZW06OnNldFNvZnR3YXJlRm9ybWF0LiAAU29tZXRoaW5nIGluIEZNT0QgaGFzbid0IGJlZW4gaW1wbGVtZW50ZWQgd2hlbiBpdCBzaG91bGQgYmUhIGNvbnRhY3Qgc3VwcG9ydCEgAFRoaXMgY29tbWFuZCBmYWlsZWQgYmVjYXVzZSBTeXN0ZW06OmluaXQgb3IgU3lzdGVtOjpzZXREcml2ZXIgd2FzIG5vdCBjYWxsZWQuIABBIGNvbW1hbmQgaXNzdWVkIHdhcyBub3Qgc3VwcG9ydGVkIGJ5IHRoaXMgb2JqZWN0LiAgUG9zc2libHkgYSBwbHVnaW4gd2l0aG91dCBjZXJ0YWluIGNhbGxiYWNrcyBzcGVjaWZpZWQuIABBbiBlcnJvciBjYXVzZWQgYnkgU3lzdGVtOjp1cGRhdGUgb2NjdXJlZC4gAFRoZSB2ZXJzaW9uIG51bWJlciBvZiB0aGlzIGZpbGUgZm9ybWF0IGlzIG5vdCBzdXBwb3J0ZWQuIABObyBlcnJvcnMuAFVua25vd24gZXJyb3IuACVzKCVkKSA6IEVycm9yIGV4ZWN1dGluZyAlcyAoJXMpAEF1ZGlvTWFuYWdlcgBBcnJheQBkYXRhAG1fVm9sdW1lAFJvbGxvZmYgU2NhbGUARG9wcGxlciBGYWN0b3IARGVmYXVsdCBTcGVha2VyIE1vZGUAbV9TYW1wbGVSYXRlAG1fRFNQQnVmZmVyU2l6ZQBtX1ZpcnR1YWxWb2ljZUNvdW50AG1fUmVhbFZvaWNlQ291bnQAbV9TcGF0aWFsaXplclBsdWdpbgBtX0FtYmlzb25pY0RlY29kZXJQbHVnaW4AbV9EaXNhYmxlQXVkaW8AbV9WaXJ0dWFsaXplRWZmZWN0cwBtX1JlcXVlc3RlZERTUEJ1ZmZlclNpemUAJAAAACUAAAAjAAAAJgAAABfrCwBozQsApM0LACvOCwBazgsAlM4LALnOCwDhzgsAAM8LACnPCwBGzwsAa88LAKnPCwA/0AsAddALAP7QCwBi0QsAoNELAFnSCwBF1gsAWtYLAMTWCwDm1gsAP9cLAFDXCwBv1wsAktcLAOTXCwAl2AsAadgLAIjYCwCl2AsA49gLABHZCwBO2QsAtdkLAOzZCwAQ2gsAQ9oLAHraCwDN2gsAAdsLAD/bCwCE2wsApdsLACHcCwAM3QsAXN0LAKzdCwAo3gsA494LAAzfCwBr3wsAlN8LANjfCwAv4AsAo+ALAMrgCwBP4QsAwuELACbiCwBJ4gsAq+ILAArjCwBB4wsAguMLAMLjCwAB5AsAf+QLAPLkCwBh5QsAnuULAEfnCwDZ5wsAUOgLAC7mCwDT6AsAD+kLAKfpCwD26QsAReoLALHqCwDd6gsASNMLAOXTCwAd1AsAY9QLAMbUCwBp1QsA7dULAJjVCwC40wsAwdILAMHcCwCR3AsAV9wLAC4vTW9kdWxlcy9BdWRpby9QdWJsaWMvc291bmQvU291bmRDaGFubmVsLmNwcABmbW9kY2hhbm5lbC0+Z2V0VXNlckRhdGEoKHZvaWQqKikmdXNlckRhdGEpAGZtb2RjaGFubmVsLT5zZXRVc2VyRGF0YShOVUxMKQAAZm1vZGNoYW5uZWwtPnNldFVzZXJEYXRhKCZtX1VzZXJEYXRhKQBmbW9kY2hhbm5lbC0+c2V0Q2FsbGJhY2soRk1PRENoYW5uZWxDYWxsYmFjaykAZm1vZGNoYW5uZWwtPmdldEZyZXF1ZW5jeSgmbV9CYXNlRnJlcXVlbmN5KQBtX0ZNT0RDaGFubmVsLT5zZXREZWxheShkZWxheXR5cGUsIGRlbGF5aGksIGRlbGF5bG8pAG1fRk1PRENoYW5uZWwtPnNldE11dGUobXV0ZSkAbV9GTU9EQ2hhbm5lbC0+c3RvcCgpAG1fRk1PRENoYW5uZWwtPnNldFZvbHVtZShtaXhWb2x1bWUpAG1fRk1PRENoYW5uZWwtPnNldEZyZXF1ZW5jeShtX1BpdGNoICogbV9Eb3BwbGVyUGl0Y2ggKiBtX0Jhc2VGcmVxdWVuY3kpAG1fRk1PRENoYW5uZWwtPnNldFBhdXNlZChwYXVzZWQpAG1fRk1PRENoYW5uZWwtPnNldFBhbihwYW4pAG1fRk1PRENoYW5uZWwtPnNldDNEUGFuTGV2ZWwoc3BhdGlhbExldmVsKQBjaGFubmVsLT5zZXRNdXRlKG11dGUpAGNoYW5uZWwtPnNldENhbGxiYWNrKGNhbGxiYWNrKQBjaGFubmVsLT5zZXRQb3NpdGlvbihwb3NpdGlvbl9wY20sIEZNT0RfVElNRVVOSVRfUENNKQBjaGFubmVsLT5zZXRDaGFubmVsR3JvdXAoZ3JvdXApAGNoYW5uZWwtPnNldFByaW9yaXR5KHByaW9yaXR5KQBjaGFubmVsLT5zZXRSZXZlcmJQcm9wZXJ0aWVzKCZyZXZlcmJwcm9wZXJ0aWVzKQBjaGFubmVsLT5zZXREZWxheShGTU9EX0RFTEFZVFlQRV9EU1BDTE9DS19TVEFSVCwgZGVsYXloaVtGTU9EX0RFTEFZVFlQRV9EU1BDTE9DS19TVEFSVF0sIGRlbGF5bG9bRk1PRF9ERUxBWVRZUEVfRFNQQ0xPQ0tfU1RBUlRdKQBjaGFubmVsLT5zZXREZWxheShGTU9EX0RFTEFZVFlQRV9EU1BDTE9DS19FTkQsIGRlbGF5aGlbRk1PRF9ERUxBWVRZUEVfRFNQQ0xPQ0tfRU5EXSwgZGVsYXlsb1tGTU9EX0RFTEFZVFlQRV9EU1BDTE9DS19FTkRdKQBjaGFubmVsLT5zZXREZWxheShGTU9EX0RFTEFZVFlQRV9EU1BDTE9DS19QQVVTRSwgZGVsYXloaVtGTU9EX0RFTEFZVFlQRV9EU1BDTE9DS19QQVVTRV0sIGRlbGF5bG9bRk1PRF9ERUxBWVRZUEVfRFNQQ0xPQ0tfUEFVU0VdKQBjaGFubmVsLT5zZXQzREF0dHJpYnV0ZXMoJnBvcywgJnZlbCkAY2hhbm5lbC0+c2V0M0RDb25lT3JpZW50YXRpb24oJm9yaWVudGF0aW9uKQBjaGFubmVsLT5zZXQzRENvbmVTZXR0aW5ncyhpbnNpZGVjb25lYW5nbGUsIG91dHNpZGVjb25lYW5nbGUsIG91dHNpZGV2b2x1bWUpAGNoYW5uZWwtPnNldDNETWluTWF4RGlzdGFuY2UobWluRGlzdCwgbWF4RGlzdCkAY2hhbm5lbC0+c2V0M0RTcHJlYWQoc3ByZWFkKQAuL01vZHVsZXMvQXVkaW8vUHVibGljL3NvdW5kL1NvdW5kTWFuYWdlci5jcHAAbV9GU0ItPnJlbGVhc2UoKQBtX1NvdW5kLT5yZWxlYXNlKCkARmFpbGVkIGdldHRpbmcgbG9hZCBzdGF0ZSBvZiBGU0IgZm9yIGF1ZGlvIGNsaXAgIiVzIgBMb2FkaW5nIEZTQiBmYWlsZWQgZm9yIGF1ZGlvIGNsaXAgIiVzIi4ARmFpbGVkIGdldHRpbmcgbG9hZCBzdGF0ZSBvZiBzdWJzb3VuZCBmb3IgYXVkaW8gY2xpcCAiJXMiLgBtX1NvdW5kLT5zZXRVc2VyRGF0YSgmbV9Vc2VyRGF0YSkAQXVkaW8gY2xpcCAiJXMiIGNvdWxkIG5vdCBiZSBwbGF5ZWQuIEZNT0QgRXJyb3I6ICVzAEVycm9yOiBDYW5ub3QgY3JlYXRlIEZNT0Q6OlNvdW5kIGluc3RhbmNlIGZvciBjbGlwICIlcyIgKEZNT0QgZXJyb3I6ICVzKQBFcnJvcjogQ2Fubm90IGxvYWQgYXVkaW8gZGF0YSBmb3IgYXVkaW8gY2xpcCAiJXMiAGluc3RhbmNlLT5tX1NvdW5kLT5zZXRVc2VyRGF0YSgmaW5zdGFuY2UtPm1fVXNlckRhdGEpAFJhbiBvdXQgb2YgdmlydHVhbCBjaGFubmVscyB3aGVuIHBsYXlpbmcgYXVkaW8gY2xpcCAiJXMiLiBTb3VuZCB3aWxsIG5vdCBiZSBwbGF5ZWQuAFN0cmVhbWluZyBzeXN0ZW0gb3ZlcmxvYWQgLS0gZGVmZXJyaW5nIHBsYXliYWNrIG9mIGF1ZGlvIGNsaXAgIiVzIi4gRk1PRCBFcnJvcjogJXMAJXMoJWQpIDogRXJyb3IgZXhlY3V0aW5nICVzICglcykAVW5rbm93bgBzb3VuZC0+Z2V0TnVtU3ViU291bmRzKCZudW1TdWJTb3VuZHMpAFRyaWVkIHRvIGNhbGwgbG9jayBhIHNlY29uZCB0aW1lIGJlZm9yZSB1bmxvY2sgd2FzIGNhbGxlZC4gAFRyaWVkIHRvIGNhbGwgYSBmdW5jdGlvbiBvbiBhIGRhdGEgdHlwZSB0aGF0IGRvZXMgbm90IGFsbG93IHRoaXMgdHlwZSBvZiBmdW5jdGlvbmFsaXR5IChpZSBjYWxsaW5nIFNvdW5kOjpsb2NrIG9uIGEgc3RyZWFtaW5nIHNvdW5kKS4gAE5laXRoZXIgTlRTQ1NJIG5vciBBU1BJIGNvdWxkIGJlIGluaXRpYWxpc2VkLiAAQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgaW5pdGlhbGlzaW5nIHRoZSBDRERBIHN1YnN5c3RlbS4gAENvdWxkbid0IGZpbmQgdGhlIHNwZWNpZmllZCBkZXZpY2UuIABObyBhdWRpbyB0cmFja3Mgb24gdGhlIHNwZWNpZmllZCBkaXNjLiAATm8gQ0QvRFZEIGRldmljZXMgd2VyZSBmb3VuZC4gAE5vIGRpc2MgcHJlc2VudCBpbiB0aGUgc3BlY2lmaWVkIGRyaXZlLiAAQSBDRERBIHJlYWQgZXJyb3Igb2NjdXJyZWQuIABFcnJvciB0cnlpbmcgdG8gYWxsb2NhdGUgYSBjaGFubmVsLiAAVGhlIHNwZWNpZmllZCBjaGFubmVsIGhhcyBiZWVuIHJldXNlZCB0byBwbGF5IGFub3RoZXIgc291bmQuIABBIFdpbjMyIENPTSByZWxhdGVkIGVycm9yIG9jY3VyZWQuIENPTSBmYWlsZWQgdG8gaW5pdGlhbGl6ZSBvciBhIFF1ZXJ5SW50ZXJmYWNlIGZhaWxlZCBtZWFuaW5nIGEgV2luZG93cyBjb2RlYyBvciBkcml2ZXIgd2FzIG5vdCBpbnN0YWxsZWQgcHJvcGVybHkuIABETUEgRmFpbHVyZS4gIFNlZSBkZWJ1ZyBvdXRwdXQgZm9yIG1vcmUgaW5mb3JtYXRpb24uIABEU1AgY29ubmVjdGlvbiBlcnJvci4gIENvbm5lY3Rpb24gcG9zc2libHkgY2F1c2VkIGEgY3ljbGljIGRlcGVuZGFuY3kuICBPciB0cmllZCB0byBjb25uZWN0IGEgdHJlZSB0b28gbWFueSB1bml0cyBkZWVwIChtb3JlIHRoYW4gMTI4KS4gAERTUCBGb3JtYXQgZXJyb3IuICBBIERTUCB1bml0IG1heSBoYXZlIGF0dGVtcHRlZCB0byBjb25uZWN0IHRvIHRoaXMgbmV0d29yayB3aXRoIHRoZSB3cm9uZyBmb3JtYXQuIABEU1AgY29ubmVjdGlvbiBlcnJvci4gIENvdWxkbid0IGZpbmQgdGhlIERTUCB1bml0IHNwZWNpZmllZC4gAERTUCBlcnJvci4gIENhbm5vdCBwZXJmb3JtIHRoaXMgb3BlcmF0aW9uIHdoaWxlIHRoZSBuZXR3b3JrIGlzIGluIHRoZSBtaWRkbGUgb2YgcnVubmluZy4gIFRoaXMgd2lsbCBtb3N0IGxpa2VseSBoYXBwZW4gaWYgYSBjb25uZWN0aW9uIG9yIGRpc2Nvbm5lY3Rpb24gaXMgYXR0ZW1wdGVkIGluIGEgRFNQIGNhbGxiYWNrLiAARFNQIGNvbm5lY3Rpb24gZXJyb3IuICBUaGUgdW5pdCBiZWluZyBjb25uZWN0ZWQgdG8gb3IgZGlzY29ubmVjdGVkIHNob3VsZCBvbmx5IGhhdmUgMSBpbnB1dCBvciBvdXRwdXQuIABUaGUgc3BlY2lmaWVkIHByb2plY3Qgb3IgYmFuayBoYXMgYWxyZWFkeSBiZWVuIGxvYWRlZC4gSGF2aW5nIG11bHRpcGxlIGNvcGllcyBvZiB0aGUgc2FtZSBwcm9qZWN0IGxvYWRlZCBzaW11bHRhbmVvdXNseSBpcyBmb3JiaWRkZW4uIABBbiBFdmVudCBmYWlsZWQgdG8gYmUgcmV0cmlldmVkLCBtb3N0IGxpa2VseSBkdWUgdG8gJ2p1c3QgZmFpbCcgYmVpbmcgc3BlY2lmaWVkIGFzIHRoZSBtYXggcGxheWJhY2tzIGJlaGF2aW9yLiAAQW4gZXZlbnQgd2l0aCB0aGUgc2FtZSBHVUlEIGFscmVhZHkgZXhpc3RzLiAAQ2FuJ3QgZXhlY3V0ZSB0aGlzIGNvbW1hbmQgb24gYW4gRVZFTlRfSU5GT09OTFkgZXZlbnQuIABBbiBlcnJvciBvY2N1cmVkIHRoYXQgd2Fzbid0IHN1cHBvc2VkIHRvLiAgU2VlIGRlYnVnIGxvZyBmb3IgcmVhc29uLiAARXZlbnQgZmFpbGVkIGJlY2F1c2UgJ01heCBzdHJlYW1zJyB3YXMgaGl0IHdoZW4gRk1PRF9FVkVOVF9JTklUX0ZBSUxfT05fTUFYU1RSRUFNUyB3YXMgc3BlY2lmaWVkLiAARlNCIG1pc21hdGNoZXMgdGhlIEZFViBpdCB3YXMgY29tcGlsZWQgd2l0aCwgdGhlIHN0cmVhbS9zYW1wbGUgbW9kZSBpdCB3YXMgbWVhbnQgdG8gYmUgY3JlYXRlZCB3aXRoIHdhcyBkaWZmZXJlbnQsIG9yIHRoZSBGRVYgd2FzIGJ1aWx0IGZvciBhIGRpZmZlcmVudCBwbGF0Zm9ybS4gAEEgY2F0ZWdvcnkgd2l0aCB0aGUgc2FtZSBuYW1lIGFscmVhZHkgZXhpc3RzLiAAVHJpZWQgdG8gY2FsbCBhIGZ1bmN0aW9uIG9uIGEgY29tcGxleCBldmVudCB0aGF0J3Mgb25seSBzdXBwb3J0ZWQgYnkgc2ltcGxlIGV2ZW50cy4gAFRoZSByZXF1ZXN0ZWQgZXZlbnQsIGV2ZW50IGdyb3VwLCBldmVudCBjYXRlZ29yeSBvciBldmVudCBwcm9wZXJ0eSBjb3VsZCBub3QgYmUgZm91bmQuIABFcnJvciBsb2FkaW5nIGZpbGUuIABDb3VsZG4ndCBwZXJmb3JtIHNlZWsgb3BlcmF0aW9uLiAgVGhpcyBpcyBhIGxpbWl0YXRpb24gb2YgdGhlIG1lZGl1bSAoaWUgbmV0c3RyZWFtcykgb3IgdGhlIGZpbGUgZm9ybWF0LiAATWVkaWEgd2FzIGVqZWN0ZWQgd2hpbGUgcmVhZGluZy4gAEVuZCBvZiBmaWxlIHVuZXhwZWN0ZWRseSByZWFjaGVkIHdoaWxlIHRyeWluZyB0byByZWFkIGVzc2VudGlhbCBkYXRhICh0cnVuY2F0ZWQgZGF0YT8pLiAARmlsZSBub3QgZm91bmQuIABVbndhbnRlZCBmaWxlIGFjY2VzcyBvY2N1cmVkLiAAVW5zdXBwb3J0ZWQgZmlsZSBvciBhdWRpbyBmb3JtYXQuIABBIEhUVFAgZXJyb3Igb2NjdXJyZWQuIFRoaXMgaXMgYSBjYXRjaC1hbGwgZm9yIEhUVFAgZXJyb3JzIG5vdCBsaXN0ZWQgZWxzZXdoZXJlLiAAVGhlIHNwZWNpZmllZCByZXNvdXJjZSByZXF1aXJlcyBhdXRoZW50aWNhdGlvbiBvciBpcyBmb3JiaWRkZW4uIABQcm94eSBhdXRoZW50aWNhdGlvbiBpcyByZXF1aXJlZCB0byBhY2Nlc3MgdGhlIHNwZWNpZmllZCByZXNvdXJjZS4gAEEgSFRUUCBzZXJ2ZXIgZXJyb3Igb2NjdXJyZWQuIABUaGUgSFRUUCByZXF1ZXN0IHRpbWVkIG91dC4gAEZNT0Qgd2FzIG5vdCBpbml0aWFsaXplZCBjb3JyZWN0bHkgdG8gc3VwcG9ydCB0aGlzIGZ1bmN0aW9uLiAAQ2Fubm90IGNhbGwgdGhpcyBjb21tYW5kIGFmdGVyIFN5c3RlbTo6aW5pdC4gAEFuIGVycm9yIG9jY3VyZWQgdGhhdCB3YXNuJ3Qgc3VwcG9zZWQgdG8uICBDb250YWN0IHN1cHBvcnQuIABPbiBYYm94IDM2MCwgdGhpcyBtZW1vcnkgYWRkcmVzcyBwYXNzZWQgdG8gRk1PRCBtdXN0IGJlIHBoeXNpY2FsLCAoaWUgYWxsb2NhdGVkIHdpdGggWFBoeXNpY2FsQWxsb2MuKSAAVmFsdWUgcGFzc2VkIGluIHdhcyBhIE5hTiwgSW5mIG9yIGRlbm9ybWFsaXplZCBmbG9hdC4gAEFuIGludmFsaWQgb2JqZWN0IGhhbmRsZSB3YXMgdXNlZC4gAEFuIGludmFsaWQgcGFyYW1ldGVyIHdhcyBwYXNzZWQgdG8gdGhpcyBmdW5jdGlvbi4gAEFuIGludmFsaWQgc2VlayBwb3NpdGlvbiB3YXMgcGFzc2VkIHRvIHRoaXMgZnVuY3Rpb24uIABBbiBpbnZhbGlkIHNwZWFrZXIgd2FzIHBhc3NlZCB0byB0aGlzIGZ1bmN0aW9uIGJhc2VkIG9uIHRoZSBjdXJyZW50IHNwZWFrZXIgbW9kZS4gAFRoZSBzeW5jcG9pbnQgZGlkIG5vdCBjb21lIGZyb20gdGhpcyBzb3VuZCBoYW5kbGUuIABUaGUgdmVjdG9ycyBwYXNzZWQgaW4gYXJlIG5vdCB1bml0IGxlbmd0aCwgb3IgcGVycGVuZGljdWxhci4gAFJlYWNoZWQgbWF4aW11bSBhdWRpYmxlIHBsYXliYWNrIGNvdW50IGZvciB0aGlzIHNvdW5kJ3Mgc291bmRncm91cC4gAE5vdCBlbm91Z2ggbWVtb3J5IG9yIHJlc291cmNlcy4gAENhbid0IHVzZSBGTU9EX09QRU5NRU1PUllfUE9JTlQgb24gbm9uIFBDTSBzb3VyY2UgZGF0YSwgb3Igbm9uIG1wMy94bWEvYWRwY20gZGF0YSBpZiBGTU9EX0NSRUFURUNPTVBSRVNTRURTQU1QTEUgd2FzIHVzZWQuIABOb3QgZW5vdWdoIG1lbW9yeSBvciByZXNvdXJjZXMgb24gY29uc29sZSBzb3VuZCByYW0uIABUaGUgbXVzaWMgY2FsbGJhY2sgaXMgcmVxdWlyZWQsIGJ1dCBpdCBoYXMgbm90IGJlZW4gc2V0LiAAVGhlIHJlcXVlc3RlZCBtdXNpYyBlbnRpdHkgY291bGQgbm90IGJlIGZvdW5kLiAATXVzaWMgc3lzdGVtIGlzIG5vdCBpbml0aWFsaXplZCBwcm9iYWJseSBiZWNhdXNlIG5vIG11c2ljIGRhdGEgaXMgbG9hZGVkLiAAVHJpZWQgdG8gY2FsbCBhIGNvbW1hbmQgb24gYSAzZCBzb3VuZCB3aGVuIHRoZSBjb21tYW5kIHdhcyBtZWFudCBmb3IgMmQgc291bmQuIABUcmllZCB0byBjYWxsIGEgY29tbWFuZCBvbiBhIDJkIHNvdW5kIHdoZW4gdGhlIGNvbW1hbmQgd2FzIG1lYW50IGZvciAzZCBzb3VuZC4gAFRyaWVkIHRvIHVzZSBhIGZlYXR1cmUgdGhhdCByZXF1aXJlcyBoYXJkd2FyZSBzdXBwb3J0LiAgKGllIHRyeWluZyB0byBwbGF5IGEgR0NBRFBDTSBjb21wcmVzc2VkIHNvdW5kIGluIHNvZnR3YXJlIG9uIFdpaSkuIABUcmllZCB0byB1c2UgYSBmZWF0dXJlIHRoYXQgcmVxdWlyZXMgdGhlIHNvZnR3YXJlIGVuZ2luZS4gIFNvZnR3YXJlIGVuZ2luZSBoYXMgZWl0aGVyIGJlZW4gdHVybmVkIG9mZiwgb3IgY29tbWFuZCB3YXMgZXhlY3V0ZWQgb24gYSBoYXJkd2FyZSBjaGFubmVsIHdoaWNoIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLiAAQ291bGRuJ3QgY29ubmVjdCB0byB0aGUgc3BlY2lmaWVkIGhvc3QuIABBIHNvY2tldCBlcnJvciBvY2N1cnJlZC4gIFRoaXMgaXMgYSBjYXRjaC1hbGwgZm9yIHNvY2tldC1yZWxhdGVkIGVycm9ycyBub3QgbGlzdGVkIGVsc2V3aGVyZS4gAFRoZSBzcGVjaWZpZWQgVVJMIGNvdWxkbid0IGJlIHJlc29sdmVkLiAAT3BlcmF0aW9uIG9uIGEgbm9uLWJsb2NraW5nIHNvY2tldCBjb3VsZCBub3QgY29tcGxldGUgaW1tZWRpYXRlbHkuIABPcGVyYXRpb24gY291bGQgbm90IGJlIHBlcmZvcm1lZCBiZWNhdXNlIHNwZWNpZmllZCBzb3VuZC9EU1AgY29ubmVjdGlvbiBpcyBub3QgcmVhZHkuIABFcnJvciBpbml0aWFsaXppbmcgb3V0cHV0IGRldmljZSwgYnV0IG1vcmUgc3BlY2lmaWNhbGx5LCB0aGUgb3V0cHV0IGRldmljZSBpcyBhbHJlYWR5IGluIHVzZSBhbmQgY2Fubm90IGJlIHJldXNlZC4gAEVycm9yIGNyZWF0aW5nIGhhcmR3YXJlIHNvdW5kIGJ1ZmZlci4gAEEgY2FsbCB0byBhIHN0YW5kYXJkIHNvdW5kY2FyZCBkcml2ZXIgZmFpbGVkLCB3aGljaCBjb3VsZCBwb3NzaWJseSBtZWFuIGEgYnVnIGluIHRoZSBkcml2ZXIgb3IgcmVzb3VyY2VzIHdlcmUgbWlzc2luZyBvciBleGhhdXN0ZWQuIABFcnJvciBlbnVtZXJhdGluZyB0aGUgYXZhaWxhYmxlIGRyaXZlciBsaXN0LiBMaXN0IG1heSBiZSBpbmNvbnNpc3RlbnQgZHVlIHRvIGEgcmVjZW50IGRldmljZSBhZGRpdGlvbiBvciByZW1vdmFsLiAAU291bmRjYXJkIGRvZXMgbm90IHN1cHBvcnQgdGhlIG1pbmltdW0gZmVhdHVyZXMgbmVlZGVkIGZvciB0aGlzIHNvdW5kc3lzdGVtICgxNmJpdCBzdGVyZW8gb3V0cHV0KS4gAEVycm9yIGluaXRpYWxpemluZyBvdXRwdXQgZGV2aWNlLiAARk1PRF9IQVJEV0FSRSB3YXMgc3BlY2lmaWVkIGJ1dCB0aGUgc291bmQgY2FyZCBkb2VzIG5vdCBoYXZlIHRoZSByZXNvdXJjZXMgbmVjZXNzYXJ5IHRvIHBsYXkgaXQuIABBdHRlbXB0ZWQgdG8gY3JlYXRlIGEgc29mdHdhcmUgc291bmQgYnV0IG5vIHNvZnR3YXJlIGNoYW5uZWxzIHdlcmUgc3BlY2lmaWVkIGluIFN5c3RlbTo6aW5pdC4gAFBhbm5pbmcgb25seSB3b3JrcyB3aXRoIG1vbm8gb3Igc3RlcmVvIHNvdW5kIHNvdXJjZXMuIABBbiB1bnNwZWNpZmllZCBlcnJvciBoYXMgYmVlbiByZXR1cm5lZCBmcm9tIGEgM3JkIHBhcnR5IHBsdWdpbi4gAFRoZSBudW1iZXIgb2YgYWxsb3dlZCBpbnN0YW5jZXMgb2YgYSBwbHVnaW4gaGFzIGJlZW4gZXhjZWVkZWQuIABBIHJlcXVlc3RlZCBvdXRwdXQsIGRzcCB1bml0IHR5cGUgb3IgY29kZWMgd2FzIG5vdCBhdmFpbGFibGUuIABBIHJlc291cmNlIHRoYXQgdGhlIHBsdWdpbiByZXF1aXJlcyBjYW5ub3QgYmUgZm91bmQuIChpZSB0aGUgRExTIGZpbGUgZm9yIE1JREkgcGxheWJhY2sgb3Igb3RoZXIgRExMcyB0aGF0IGl0IG5lZWRzIHRvIGxvYWQpIABUaGUgc3BlY2lmaWVkIHNvdW5kIGlzIHN0aWxsIGluIHVzZSBieSB0aGUgZXZlbnQgc3lzdGVtLCBjYWxsIEV2ZW50U3lzdGVtOjp1bmxvYWRGU0IgYmVmb3JlIHRyeWluZyB0byByZWxlYXNlIGl0LiAAVGhlIHNwZWNpZmllZCBzb3VuZCBpcyBzdGlsbCBpbiB1c2UgYnkgdGhlIGV2ZW50IHN5c3RlbSwgd2FpdCBmb3IgdGhlIGV2ZW50IHdoaWNoIGlzIHVzaW5nIGl0IGZpbmlzaCB3aXRoIGl0LiAAQW4gZXJyb3Igb2NjdXJlZCB0cnlpbmcgdG8gaW5pdGlhbGl6ZSB0aGUgcmVjb3JkaW5nIGRldmljZS4gAFNwZWNpZmllZCBpbnN0YW5jZSBpbiBGTU9EX1JFVkVSQl9QUk9QRVJUSUVTIGNvdWxkbid0IGJlIHNldC4gTW9zdCBsaWtlbHkgYmVjYXVzZSBpdCBpcyBhbiBpbnZhbGlkIGluc3RhbmNlIG51bWJlciBvciB0aGUgcmV2ZXJiIGRvZXNudCBleGlzdC4gAFRoZSBlcnJvciBvY2N1cmVkIGJlY2F1c2UgdGhlIHNvdW5kIHJlZmVyZW5jZWQgY29udGFpbnMgc3Vic291bmRzIHdoZW4gaXQgc2hvdWxkbid0IGhhdmUsIG9yIGl0IGRvZXNuJ3QgY29udGFpbiBzdWJzb3VuZHMgd2hlbiBpdCBzaG91bGQgaGF2ZS4gIFRoZSBvcGVyYXRpb24gbWF5IGFsc28gbm90IGJlIGFibGUgdG8gYmUgcGVyZm9ybWVkIG9uIGEgcGFyZW50IHNvdW5kLCBvciBhIHBhcmVudCBzb3VuZCB3YXMgcGxheWVkIHdpdGhvdXQgc2V0dGluZyB1cCBhIHNlbnRlbmNlIGZpcnN0LiAAVGhpcyBzdWJzb3VuZCBpcyBhbHJlYWR5IGJlaW5nIHVzZWQgYnkgYW5vdGhlciBzb3VuZCwgeW91IGNhbm5vdCBoYXZlIG1vcmUgdGhhbiBvbmUgcGFyZW50IHRvIGEgc291bmQuICBOdWxsIG91dCB0aGUgb3RoZXIgcGFyZW50J3MgZW50cnkgZmlyc3QuIABTaGFyZWQgc3Vic291bmRzIGNhbm5vdCBiZSByZXBsYWNlZCBvciBtb3ZlZCBmcm9tIHRoZWlyIHBhcmVudCBzdHJlYW0sIHN1Y2ggYXMgd2hlbiB0aGUgcGFyZW50IHN0cmVhbSBpcyBhbiBGU0IgZmlsZS4gAFRoZSBzdWJzb3VuZCdzIG1vZGUgYml0cyBkbyBub3QgbWF0Y2ggd2l0aCB0aGUgcGFyZW50IHNvdW5kJ3MgbW9kZSBiaXRzLiAgU2VlIGRvY3VtZW50YXRpb24gZm9yIGZ1bmN0aW9uIHRoYXQgaXQgd2FzIGNhbGxlZCB3aXRoLiAAVGhlIHNwZWNpZmllZCB0YWcgY291bGQgbm90IGJlIGZvdW5kIG9yIHRoZXJlIGFyZSBubyB0YWdzLiAAVGhlIHNvdW5kIGNyZWF0ZWQgZXhjZWVkcyB0aGUgYWxsb3dhYmxlIGlucHV0IGNoYW5uZWwgY291bnQuICBUaGlzIGNhbiBiZSBpbmNyZWFzZWQgdXNpbmcgdGhlIG1heGlucHV0Y2hhbm5lbHMgcGFyYW1ldGVyIGluIFN5c3RlbTo6c2V0U29mdHdhcmVGb3JtYXQuIABTb21ldGhpbmcgaW4gRk1PRCBoYXNuJ3QgYmVlbiBpbXBsZW1lbnRlZCB3aGVuIGl0IHNob3VsZCBiZSEgY29udGFjdCBzdXBwb3J0ISAAVGhpcyBjb21tYW5kIGZhaWxlZCBiZWNhdXNlIFN5c3RlbTo6aW5pdCBvciBTeXN0ZW06OnNldERyaXZlciB3YXMgbm90IGNhbGxlZC4gAEEgY29tbWFuZCBpc3N1ZWQgd2FzIG5vdCBzdXBwb3J0ZWQgYnkgdGhpcyBvYmplY3QuICBQb3NzaWJseSBhIHBsdWdpbiB3aXRob3V0IGNlcnRhaW4gY2FsbGJhY2tzIHNwZWNpZmllZC4gAEFuIGVycm9yIGNhdXNlZCBieSBTeXN0ZW06OnVwZGF0ZSBvY2N1cmVkLiAAVGhlIHZlcnNpb24gbnVtYmVyIG9mIHRoaXMgZmlsZSBmb3JtYXQgaXMgbm90IHN1cHBvcnRlZC4gAE5vIGVycm9ycy4AVW5rbm93biBlcnJvci4Ac3RhdGljIGNvbnN0IGNoYXIgKlNvdW5kVXNlckRhdGFHZW5lcmljOjpHZXRVc2VyRGF0YVN0cmluZygpIFtUID0gU291bmRDaGFubmVsSW5zdGFuY2Vd");
  base64DecodeToExistingUint8Array(bufferView, 791656, "01MAANRTAADVUwAA1lMAAHN0YXRpYyBjb25zdCBjaGFyICpTb3VuZFVzZXJEYXRhR2VuZXJpYzo6R2V0VXNlckRhdGFTdHJpbmcoKSBbVCA9IFNvdW5kSGFuZGxlOjpJbnN0YW5jZV0=");
  base64DecodeToExistingUint8Array(bufferView, 791772, "XlMAANdTAADYUwAA7RMMAD72CwB69gsAAfcLADD3CwBq9wsAj/cLALf3CwDW9wsA//cLABz4CwBB+AsAf/gLABX5CwBL+QsA1PkLADj6CwB2+gsAL/sLABv/CwAw/wsAmv8LALz/CwAVAAwAJgAMAEUADABoAAwAugAMAPsADAA/AQwAXgEMAHsBDAC5AQwA5wEMACQCDACLAgwAwgIMAOYCDAAZAwwAUAMMAKMDDADXAwwAFQQMAFoEDAB7BAwA9wQMAOIFDAAyBgwAggYMAP4GDAC5BwwA4gcMAEEIDABqCAwArggMAAUJDAB5CQwAoAkMACUKDACYCgwA/AoMAB8LDACBCwwA4AsMABcMDABYDAwAmAwMANcMDABVDQwAyA0MADcODAB0DgwAHRAMAK8QDAAmEQwABA8MAKkRDADlEQwAfRIMAMwSDAAbEwwAhxMMALMTDAAe/AsAu/wLAPP8CwA5/QsAnP0LAD/+CwDD/gsAbv4LAI78CwCX+wsAlwUMAGcFDAAtBQwAAG5vdCAAUGxheWJhY2sgb2YgYXVkaW8gY2xpcCBub3QgeWV0IHBvc3NpYmxlOyBoZWFkZXJzIGFyZSAlc2RvbmUsICVkLz8gKCUuMmYlJSkgYnl0ZXMgZG93bmxvYWRlZCBidXQgc2l6ZSBpcyBzdGlsbCBub3Qga25vd24AVHJ5aW5nIHRvIGNhbGwgJXMgb24gbm9uLWxlZ2FjeSBBdWRpb0NsaXAhAHN0YXRpYyBGTU9EX1JFU1VMVCBBdWRpb0NsaXA6OlNjcmlwdFBDTVJlYWRDYWxsYmFjayhGTU9EX1NPVU5EICosIHZvaWQgKiwgdW5zaWduZWQgaW50KQBzdGF0aWMgRk1PRF9SRVNVTFQgQXVkaW9DbGlwOjpTY3JpcHRQQ01TZXRQb3NpdGlvbkNhbGxiYWNrKEZNT0RfU09VTkQgKiwgaW50LCB1bnNpZ25lZCBpbnQsIEZNT0RfVElNRVVOSVQp");
  base64DecodeToExistingUint8Array(bufferView, 792540, "5lMAAOdTAADoUwAA7E4AAFVOAABWTgAAV04AAFhOAABZTgAA6VMAAPBOAADxTgAAXU4AAF5OAABfTgAAYE4AAOpTAADrUwAA7FMAAO1TAADuUwAA71MAAPBTAABEeW5hbWljYWxseSB1bmxvYWRpbmcgYSBzb3VuZCB0aGF0IGhhc24ndCBmaW5pc2hlZCBsb2FkaW5nIHlldC4gSWYgeW91IHNlZSB0aGlzIG1lc3NhZ2UgYSBsb3QsIHNvbWUgc2NyaXB0cyBtYXkgYmUgZG9pbmcgdG9vIG1hbnkgZHluYW1pYyBsb2FkL3VubG9hZCBvcGVyYXRpb25zIHdoaWNoIHdpbGwgbmVnYXRpdmVseSBhZmZlY3QgcGVyZm9ybWFuY2UuAC4vTW9kdWxlcy9BdWRpby9QdWJsaWMvQXVkaW9DbGlwLmNwcABBdCBwcmVzZW50IGJhY2tncm91bmQgbG9hZGluZyBvZiB0cmFja2VkIG11c2ljIGZpbGVzIGlzIG5vdCBzdXBwb3J0ZWQgYW5kIHdpbGwgdGhlcmVmb3JlIGJsb2NrIHRoZSBzeXN0ZW0uIENvbnNpZGVyIGNoYW5naW5nIHRoZSBsb2FkIHR5cGUgb2YgdGhlIEF1ZGlvQ2xpcCBzdWNoIHRoYXQgaXQgaXMgbG9hZGVkIHdoZW4gdGhlIHNjZW5lIGlzIGluaXRpYWxpemVkLg==");
  base64DecodeToExistingUint8Array(bufferView, 793092, "8VMAAPJTAADzUwAA9FMAAPVTAABWTgAAV04AAFhOAABZTgAA9lMAAPBOAADxTgAAXU4AAF5OAABfTgAAYE4AAPdTAAD4UwAA+VMAAPpTAAD7UwAA71MAAPxTAABVbmFibGUgdG8gZGV0ZXJtaW5lIHRoZSBhdWRpbyB0eXBlIGZyb20gdGhlIFVSTCAoJXMpLiBQbGVhc2Ugc3BlY2lmeSB0aGUgdHlwZS4AVHJhY2tlciBmaWxlcyAoWE0vSVQvTU9EL1MzTSkgY2Fubm90IGJlIHN0cmVhbWVkIGluIHJlYWx0aW1lIGJ1dCBtdXN0IGJlIGZ1bGx5IGRvd25sb2FkZWQgYmVmb3JlIHRoZXkgY2FuIHBsYXkuAFN0cmVhbWluZyBvZiAnJXMnIG9uIHRoaXMgcGxhdGZvcm0gaXMgbm90IHN1cHBvcnRlZABvZ2cAbXAyAG1wMwB3YXYAaXQAeG0AczNtAG1vZABhaWYAYWlmZgBmbGFjAEdldFNvdW5kTWFuYWdlcigpID8gR2V0U291bmRNYW5hZ2VyKCktPkNyZWF0ZVNvdW5kSW50ZXJuYWwoR2V0TmFtZSgpLCBtb2RlLCAmZXhpbmZvLCBtX1NvdW5kLCAwLCB0aGlzKSA6IEZNT0RfT0s=");
  base64DecodeToExistingUint8Array(bufferView, 793592, "/VMAAP5TAABTTgAA/1MAAFVOAABWTgAAAFQAAFhOAABZTgAAAVQAAFtOAABcTgAAXU4AAF5OAABfTgAAYE4AAAJUAAADVAAABFQAAAVUAAAGVAAAZk4AAGdOAACOTwAAj08AAJBPAACRTwAAkk8AAAdUAAAIVAAAlU8AAAlUAAAKVAAALi9Nb2R1bGVzL0F1ZGlvL1B1YmxpYy9BdWRpb0xpc3RlbmVyLmNwcABkc3AtPnJlbW92ZSgpAEdldEF1ZGlvTWFuYWdlcigpLkdldENoYW5uZWxHcm91cF9GWF9JZ25vcmVWb2x1bWUoKS0+YWRkRFNQKGRzcCwgMCkAMHglcABFcnJvciBvYnRhaW5pbmcgSVdXV1N0cmVhbSBmcm9tIGZvcm1hdHRlZCBzdHJpbmc6ICVzACVzKCVkKSA6IEVycm9yIGV4ZWN1dGluZyAlcyAoJXMpAFRyaWVkIHRvIGNhbGwgbG9jayBhIHNlY29uZCB0aW1lIGJlZm9yZSB1bmxvY2sgd2FzIGNhbGxlZC4gAFRyaWVkIHRvIGNhbGwgYSBmdW5jdGlvbiBvbiBhIGRhdGEgdHlwZSB0aGF0IGRvZXMgbm90IGFsbG93IHRoaXMgdHlwZSBvZiBmdW5jdGlvbmFsaXR5IChpZSBjYWxsaW5nIFNvdW5kOjpsb2NrIG9uIGEgc3RyZWFtaW5nIHNvdW5kKS4gAE5laXRoZXIgTlRTQ1NJIG5vciBBU1BJIGNvdWxkIGJlIGluaXRpYWxpc2VkLiAAQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgaW5pdGlhbGlzaW5nIHRoZSBDRERBIHN1YnN5c3RlbS4gAENvdWxkbid0IGZpbmQgdGhlIHNwZWNpZmllZCBkZXZpY2UuIABObyBhdWRpbyB0cmFja3Mgb24gdGhlIHNwZWNpZmllZCBkaXNjLiAATm8gQ0QvRFZEIGRldmljZXMgd2VyZSBmb3VuZC4gAE5vIGRpc2MgcHJlc2VudCBpbiB0aGUgc3BlY2lmaWVkIGRyaXZlLiAAQSBDRERBIHJlYWQgZXJyb3Igb2NjdXJyZWQuIABFcnJvciB0cnlpbmcgdG8gYWxsb2NhdGUgYSBjaGFubmVsLiAAVGhlIHNwZWNpZmllZCBjaGFubmVsIGhhcyBiZWVuIHJldXNlZCB0byBwbGF5IGFub3RoZXIgc291bmQuIABBIFdpbjMyIENPTSByZWxhdGVkIGVycm9yIG9jY3VyZWQuIENPTSBmYWlsZWQgdG8gaW5pdGlhbGl6ZSBvciBhIFF1ZXJ5SW50ZXJmYWNlIGZhaWxlZCBtZWFuaW5nIGEgV2luZG93cyBjb2RlYyBvciBkcml2ZXIgd2FzIG5vdCBpbnN0YWxsZWQgcHJvcGVybHkuIABETUEgRmFpbHVyZS4gIFNlZSBkZWJ1ZyBvdXRwdXQgZm9yIG1vcmUgaW5mb3JtYXRpb24uIABEU1AgY29ubmVjdGlvbiBlcnJvci4gIENvbm5lY3Rpb24gcG9zc2libHkgY2F1c2VkIGEgY3ljbGljIGRlcGVuZGFuY3kuICBPciB0cmllZCB0byBjb25uZWN0IGEgdHJlZSB0b28gbWFueSB1bml0cyBkZWVwIChtb3JlIHRoYW4gMTI4KS4gAERTUCBGb3JtYXQgZXJyb3IuICBBIERTUCB1bml0IG1heSBoYXZlIGF0dGVtcHRlZCB0byBjb25uZWN0IHRvIHRoaXMgbmV0d29yayB3aXRoIHRoZSB3cm9uZyBmb3JtYXQuIABEU1AgY29ubmVjdGlvbiBlcnJvci4gIENvdWxkbid0IGZpbmQgdGhlIERTUCB1bml0IHNwZWNpZmllZC4gAERTUCBlcnJvci4gIENhbm5vdCBwZXJmb3JtIHRoaXMgb3BlcmF0aW9uIHdoaWxlIHRoZSBuZXR3b3JrIGlzIGluIHRoZSBtaWRkbGUgb2YgcnVubmluZy4gIFRoaXMgd2lsbCBtb3N0IGxpa2VseSBoYXBwZW4gaWYgYSBjb25uZWN0aW9uIG9yIGRpc2Nvbm5lY3Rpb24gaXMgYXR0ZW1wdGVkIGluIGEgRFNQIGNhbGxiYWNrLiAARFNQIGNvbm5lY3Rpb24gZXJyb3IuICBUaGUgdW5pdCBiZWluZyBjb25uZWN0ZWQgdG8gb3IgZGlzY29ubmVjdGVkIHNob3VsZCBvbmx5IGhhdmUgMSBpbnB1dCBvciBvdXRwdXQuIABUaGUgc3BlY2lmaWVkIHByb2plY3Qgb3IgYmFuayBoYXMgYWxyZWFkeSBiZWVuIGxvYWRlZC4gSGF2aW5nIG11bHRpcGxlIGNvcGllcyBvZiB0aGUgc2FtZSBwcm9qZWN0IGxvYWRlZCBzaW11bHRhbmVvdXNseSBpcyBmb3JiaWRkZW4uIABBbiBFdmVudCBmYWlsZWQgdG8gYmUgcmV0cmlldmVkLCBtb3N0IGxpa2VseSBkdWUgdG8gJ2p1c3QgZmFpbCcgYmVpbmcgc3BlY2lmaWVkIGFzIHRoZSBtYXggcGxheWJhY2tzIGJlaGF2aW9yLiAAQW4gZXZlbnQgd2l0aCB0aGUgc2FtZSBHVUlEIGFscmVhZHkgZXhpc3RzLiAAQ2FuJ3QgZXhlY3V0ZSB0aGlzIGNvbW1hbmQgb24gYW4gRVZFTlRfSU5GT09OTFkgZXZlbnQuIABBbiBlcnJvciBvY2N1cmVkIHRoYXQgd2Fzbid0IHN1cHBvc2VkIHRvLiAgU2VlIGRlYnVnIGxvZyBmb3IgcmVhc29uLiAARXZlbnQgZmFpbGVkIGJlY2F1c2UgJ01heCBzdHJlYW1zJyB3YXMgaGl0IHdoZW4gRk1PRF9FVkVOVF9JTklUX0ZBSUxfT05fTUFYU1RSRUFNUyB3YXMgc3BlY2lmaWVkLiAARlNCIG1pc21hdGNoZXMgdGhlIEZFViBpdCB3YXMgY29tcGlsZWQgd2l0aCwgdGhlIHN0cmVhbS9zYW1wbGUgbW9kZSBpdCB3YXMgbWVhbnQgdG8gYmUgY3JlYXRlZCB3aXRoIHdhcyBkaWZmZXJlbnQsIG9yIHRoZSBGRVYgd2FzIGJ1aWx0IGZvciBhIGRpZmZlcmVudCBwbGF0Zm9ybS4gAEEgY2F0ZWdvcnkgd2l0aCB0aGUgc2FtZSBuYW1lIGFscmVhZHkgZXhpc3RzLiAAVHJpZWQgdG8gY2FsbCBhIGZ1bmN0aW9uIG9uIGEgY29tcGxleCBldmVudCB0aGF0J3Mgb25seSBzdXBwb3J0ZWQgYnkgc2ltcGxlIGV2ZW50cy4gAFRoZSByZXF1ZXN0ZWQgZXZlbnQsIGV2ZW50IGdyb3VwLCBldmVudCBjYXRlZ29yeSBvciBldmVudCBwcm9wZXJ0eSBjb3VsZCBub3QgYmUgZm91bmQuIABFcnJvciBsb2FkaW5nIGZpbGUuIABDb3VsZG4ndCBwZXJmb3JtIHNlZWsgb3BlcmF0aW9uLiAgVGhpcyBpcyBhIGxpbWl0YXRpb24gb2YgdGhlIG1lZGl1bSAoaWUgbmV0c3RyZWFtcykgb3IgdGhlIGZpbGUgZm9ybWF0LiAATWVkaWEgd2FzIGVqZWN0ZWQgd2hpbGUgcmVhZGluZy4gAEVuZCBvZiBmaWxlIHVuZXhwZWN0ZWRseSByZWFjaGVkIHdoaWxlIHRyeWluZyB0byByZWFkIGVzc2VudGlhbCBkYXRhICh0cnVuY2F0ZWQgZGF0YT8pLiAARmlsZSBub3QgZm91bmQuIABVbndhbnRlZCBmaWxlIGFjY2VzcyBvY2N1cmVkLiAAVW5zdXBwb3J0ZWQgZmlsZSBvciBhdWRpbyBmb3JtYXQuIABBIEhUVFAgZXJyb3Igb2NjdXJyZWQuIFRoaXMgaXMgYSBjYXRjaC1hbGwgZm9yIEhUVFAgZXJyb3JzIG5vdCBsaXN0ZWQgZWxzZXdoZXJlLiAAVGhlIHNwZWNpZmllZCByZXNvdXJjZSByZXF1aXJlcyBhdXRoZW50aWNhdGlvbiBvciBpcyBmb3JiaWRkZW4uIABQcm94eSBhdXRoZW50aWNhdGlvbiBpcyByZXF1aXJlZCB0byBhY2Nlc3MgdGhlIHNwZWNpZmllZCByZXNvdXJjZS4gAEEgSFRUUCBzZXJ2ZXIgZXJyb3Igb2NjdXJyZWQuIABUaGUgSFRUUCByZXF1ZXN0IHRpbWVkIG91dC4gAEZNT0Qgd2FzIG5vdCBpbml0aWFsaXplZCBjb3JyZWN0bHkgdG8gc3VwcG9ydCB0aGlzIGZ1bmN0aW9uLiAAQ2Fubm90IGNhbGwgdGhpcyBjb21tYW5kIGFmdGVyIFN5c3RlbTo6aW5pdC4gAEFuIGVycm9yIG9jY3VyZWQgdGhhdCB3YXNuJ3Qgc3VwcG9zZWQgdG8uICBDb250YWN0IHN1cHBvcnQuIABPbiBYYm94IDM2MCwgdGhpcyBtZW1vcnkgYWRkcmVzcyBwYXNzZWQgdG8gRk1PRCBtdXN0IGJlIHBoeXNpY2FsLCAoaWUgYWxsb2NhdGVkIHdpdGggWFBoeXNpY2FsQWxsb2MuKSAAVmFsdWUgcGFzc2VkIGluIHdhcyBhIE5hTiwgSW5mIG9yIGRlbm9ybWFsaXplZCBmbG9hdC4gAEFuIGludmFsaWQgb2JqZWN0IGhhbmRsZSB3YXMgdXNlZC4gAEFuIGludmFsaWQgcGFyYW1ldGVyIHdhcyBwYXNzZWQgdG8gdGhpcyBmdW5jdGlvbi4gAEFuIGludmFsaWQgc2VlayBwb3NpdGlvbiB3YXMgcGFzc2VkIHRvIHRoaXMgZnVuY3Rpb24uIABBbiBpbnZhbGlkIHNwZWFrZXIgd2FzIHBhc3NlZCB0byB0aGlzIGZ1bmN0aW9uIGJhc2VkIG9uIHRoZSBjdXJyZW50IHNwZWFrZXIgbW9kZS4gAFRoZSBzeW5jcG9pbnQgZGlkIG5vdCBjb21lIGZyb20gdGhpcyBzb3VuZCBoYW5kbGUuIABUaGUgdmVjdG9ycyBwYXNzZWQgaW4gYXJlIG5vdCB1bml0IGxlbmd0aCwgb3IgcGVycGVuZGljdWxhci4gAFJlYWNoZWQgbWF4aW11bSBhdWRpYmxlIHBsYXliYWNrIGNvdW50IGZvciB0aGlzIHNvdW5kJ3Mgc291bmRncm91cC4gAE5vdCBlbm91Z2ggbWVtb3J5IG9yIHJlc291cmNlcy4gAENhbid0IHVzZSBGTU9EX09QRU5NRU1PUllfUE9JTlQgb24gbm9uIFBDTSBzb3VyY2UgZGF0YSwgb3Igbm9uIG1wMy94bWEvYWRwY20gZGF0YSBpZiBGTU9EX0NSRUFURUNPTVBSRVNTRURTQU1QTEUgd2FzIHVzZWQuIABOb3QgZW5vdWdoIG1lbW9yeSBvciByZXNvdXJjZXMgb24gY29uc29sZSBzb3VuZCByYW0uIABUaGUgbXVzaWMgY2FsbGJhY2sgaXMgcmVxdWlyZWQsIGJ1dCBpdCBoYXMgbm90IGJlZW4gc2V0LiAAVGhlIHJlcXVlc3RlZCBtdXNpYyBlbnRpdHkgY291bGQgbm90IGJlIGZvdW5kLiAATXVzaWMgc3lzdGVtIGlzIG5vdCBpbml0aWFsaXplZCBwcm9iYWJseSBiZWNhdXNlIG5vIG11c2ljIGRhdGEgaXMgbG9hZGVkLiAAVHJpZWQgdG8gY2FsbCBhIGNvbW1hbmQgb24gYSAzZCBzb3VuZCB3aGVuIHRoZSBjb21tYW5kIHdhcyBtZWFudCBmb3IgMmQgc291bmQuIABUcmllZCB0byBjYWxsIGEgY29tbWFuZCBvbiBhIDJkIHNvdW5kIHdoZW4gdGhlIGNvbW1hbmQgd2FzIG1lYW50IGZvciAzZCBzb3VuZC4gAFRyaWVkIHRvIHVzZSBhIGZlYXR1cmUgdGhhdCByZXF1aXJlcyBoYXJkd2FyZSBzdXBwb3J0LiAgKGllIHRyeWluZyB0byBwbGF5IGEgR0NBRFBDTSBjb21wcmVzc2VkIHNvdW5kIGluIHNvZnR3YXJlIG9uIFdpaSkuIABUcmllZCB0byB1c2UgYSBmZWF0dXJlIHRoYXQgcmVxdWlyZXMgdGhlIHNvZnR3YXJlIGVuZ2luZS4gIFNvZnR3YXJlIGVuZ2luZSBoYXMgZWl0aGVyIGJlZW4gdHVybmVkIG9mZiwgb3IgY29tbWFuZCB3YXMgZXhlY3V0ZWQgb24gYSBoYXJkd2FyZSBjaGFubmVsIHdoaWNoIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLiAAQ291bGRuJ3QgY29ubmVjdCB0byB0aGUgc3BlY2lmaWVkIGhvc3QuIABBIHNvY2tldCBlcnJvciBvY2N1cnJlZC4gIFRoaXMgaXMgYSBjYXRjaC1hbGwgZm9yIHNvY2tldC1yZWxhdGVkIGVycm9ycyBub3QgbGlzdGVkIGVsc2V3aGVyZS4gAFRoZSBzcGVjaWZpZWQgVVJMIGNvdWxkbid0IGJlIHJlc29sdmVkLiAAT3BlcmF0aW9uIG9uIGEgbm9uLWJsb2NraW5nIHNvY2tldCBjb3VsZCBub3QgY29tcGxldGUgaW1tZWRpYXRlbHkuIABPcGVyYXRpb24gY291bGQgbm90IGJlIHBlcmZvcm1lZCBiZWNhdXNlIHNwZWNpZmllZCBzb3VuZC9EU1AgY29ubmVjdGlvbiBpcyBub3QgcmVhZHkuIABFcnJvciBpbml0aWFsaXppbmcgb3V0cHV0IGRldmljZSwgYnV0IG1vcmUgc3BlY2lmaWNhbGx5LCB0aGUgb3V0cHV0IGRldmljZSBpcyBhbHJlYWR5IGluIHVzZSBhbmQgY2Fubm90IGJlIHJldXNlZC4gAEVycm9yIGNyZWF0aW5nIGhhcmR3YXJlIHNvdW5kIGJ1ZmZlci4gAEEgY2FsbCB0byBhIHN0YW5kYXJkIHNvdW5kY2FyZCBkcml2ZXIgZmFpbGVkLCB3aGljaCBjb3VsZCBwb3NzaWJseSBtZWFuIGEgYnVnIGluIHRoZSBkcml2ZXIgb3IgcmVzb3VyY2VzIHdlcmUgbWlzc2luZyBvciBleGhhdXN0ZWQuIABFcnJvciBlbnVtZXJhdGluZyB0aGUgYXZhaWxhYmxlIGRyaXZlciBsaXN0LiBMaXN0IG1heSBiZSBpbmNvbnNpc3RlbnQgZHVlIHRvIGEgcmVjZW50IGRldmljZSBhZGRpdGlvbiBvciByZW1vdmFsLiAAU291bmRjYXJkIGRvZXMgbm90IHN1cHBvcnQgdGhlIG1pbmltdW0gZmVhdHVyZXMgbmVlZGVkIGZvciB0aGlzIHNvdW5kc3lzdGVtICgxNmJpdCBzdGVyZW8gb3V0cHV0KS4gAEVycm9yIGluaXRpYWxpemluZyBvdXRwdXQgZGV2aWNlLiAARk1PRF9IQVJEV0FSRSB3YXMgc3BlY2lmaWVkIGJ1dCB0aGUgc291bmQgY2FyZCBkb2VzIG5vdCBoYXZlIHRoZSByZXNvdXJjZXMgbmVjZXNzYXJ5IHRvIHBsYXkgaXQuIABBdHRlbXB0ZWQgdG8gY3JlYXRlIGEgc29mdHdhcmUgc291bmQgYnV0IG5vIHNvZnR3YXJlIGNoYW5uZWxzIHdlcmUgc3BlY2lmaWVkIGluIFN5c3RlbTo6aW5pdC4gAFBhbm5pbmcgb25seSB3b3JrcyB3aXRoIG1vbm8gb3Igc3RlcmVvIHNvdW5kIHNvdXJjZXMuIABBbiB1bnNwZWNpZmllZCBlcnJvciBoYXMgYmVlbiByZXR1cm5lZCBmcm9tIGEgM3JkIHBhcnR5IHBsdWdpbi4gAFRoZSBudW1iZXIgb2YgYWxsb3dlZCBpbnN0YW5jZXMgb2YgYSBwbHVnaW4gaGFzIGJlZW4gZXhjZWVkZWQuIABBIHJlcXVlc3RlZCBvdXRwdXQsIGRzcCB1bml0IHR5cGUgb3IgY29kZWMgd2FzIG5vdCBhdmFpbGFibGUuIABBIHJlc291cmNlIHRoYXQgdGhlIHBsdWdpbiByZXF1aXJlcyBjYW5ub3QgYmUgZm91bmQuIChpZSB0aGUgRExTIGZpbGUgZm9yIE1JREkgcGxheWJhY2sgb3Igb3RoZXIgRExMcyB0aGF0IGl0IG5lZWRzIHRvIGxvYWQpIABUaGUgc3BlY2lmaWVkIHNvdW5kIGlzIHN0aWxsIGluIHVzZSBieSB0aGUgZXZlbnQgc3lzdGVtLCBjYWxsIEV2ZW50U3lzdGVtOjp1bmxvYWRGU0IgYmVmb3JlIHRyeWluZyB0byByZWxlYXNlIGl0LiAAVGhlIHNwZWNpZmllZCBzb3VuZCBpcyBzdGlsbCBpbiB1c2UgYnkgdGhlIGV2ZW50IHN5c3RlbSwgd2FpdCBmb3IgdGhlIGV2ZW50IHdoaWNoIGlzIHVzaW5nIGl0IGZpbmlzaCB3aXRoIGl0LiAAQW4gZXJyb3Igb2NjdXJlZCB0cnlpbmcgdG8gaW5pdGlhbGl6ZSB0aGUgcmVjb3JkaW5nIGRldmljZS4gAFNwZWNpZmllZCBpbnN0YW5jZSBpbiBGTU9EX1JFVkVSQl9QUk9QRVJUSUVTIGNvdWxkbid0IGJlIHNldC4gTW9zdCBsaWtlbHkgYmVjYXVzZSBpdCBpcyBhbiBpbnZhbGlkIGluc3RhbmNlIG51bWJlciBvciB0aGUgcmV2ZXJiIGRvZXNudCBleGlzdC4gAFRoZSBlcnJvciBvY2N1cmVkIGJlY2F1c2UgdGhlIHNvdW5kIHJlZmVyZW5jZWQgY29udGFpbnMgc3Vic291bmRzIHdoZW4gaXQgc2hvdWxkbid0IGhhdmUsIG9yIGl0IGRvZXNuJ3QgY29udGFpbiBzdWJzb3VuZHMgd2hlbiBpdCBzaG91bGQgaGF2ZS4gIFRoZSBvcGVyYXRpb24gbWF5IGFsc28gbm90IGJlIGFibGUgdG8gYmUgcGVyZm9ybWVkIG9uIGEgcGFyZW50IHNvdW5kLCBvciBhIHBhcmVudCBzb3VuZCB3YXMgcGxheWVkIHdpdGhvdXQgc2V0dGluZyB1cCBhIHNlbnRlbmNlIGZpcnN0LiAAVGhpcyBzdWJzb3VuZCBpcyBhbHJlYWR5IGJlaW5nIHVzZWQgYnkgYW5vdGhlciBzb3VuZCwgeW91IGNhbm5vdCBoYXZlIG1vcmUgdGhhbiBvbmUgcGFyZW50IHRvIGEgc291bmQuICBOdWxsIG91dCB0aGUgb3RoZXIgcGFyZW50J3MgZW50cnkgZmlyc3QuIABTaGFyZWQgc3Vic291bmRzIGNhbm5vdCBiZSByZXBsYWNlZCBvciBtb3ZlZCBmcm9tIHRoZWlyIHBhcmVudCBzdHJlYW0sIHN1Y2ggYXMgd2hlbiB0aGUgcGFyZW50IHN0cmVhbSBpcyBhbiBGU0IgZmlsZS4gAFRoZSBzdWJzb3VuZCdzIG1vZGUgYml0cyBkbyBub3QgbWF0Y2ggd2l0aCB0aGUgcGFyZW50IHNvdW5kJ3MgbW9kZSBiaXRzLiAgU2VlIGRvY3VtZW50YXRpb24gZm9yIGZ1bmN0aW9uIHRoYXQgaXQgd2FzIGNhbGxlZCB3aXRoLiAAVGhlIHNwZWNpZmllZCB0YWcgY291bGQgbm90IGJlIGZvdW5kIG9yIHRoZXJlIGFyZSBubyB0YWdzLiAAVGhlIHNvdW5kIGNyZWF0ZWQgZXhjZWVkcyB0aGUgYWxsb3dhYmxlIGlucHV0IGNoYW5uZWwgY291bnQuICBUaGlzIGNhbiBiZSBpbmNyZWFzZWQgdXNpbmcgdGhlIG1heGlucHV0Y2hhbm5lbHMgcGFyYW1ldGVyIGluIFN5c3RlbTo6c2V0U29mdHdhcmVGb3JtYXQuIABTb21ldGhpbmcgaW4gRk1PRCBoYXNuJ3QgYmVlbiBpbXBsZW1lbnRlZCB3aGVuIGl0IHNob3VsZCBiZSEgY29udGFjdCBzdXBwb3J0ISAAVGhpcyBjb21tYW5kIGZhaWxlZCBiZWNhdXNlIFN5c3RlbTo6aW5pdCBvciBTeXN0ZW06OnNldERyaXZlciB3YXMgbm90IGNhbGxlZC4gAEEgY29tbWFuZCBpc3N1ZWQgd2FzIG5vdCBzdXBwb3J0ZWQgYnkgdGhpcyBvYmplY3QuICBQb3NzaWJseSBhIHBsdWdpbiB3aXRob3V0IGNlcnRhaW4gY2FsbGJhY2tzIHNwZWNpZmllZC4gAEFuIGVycm9yIGNhdXNlZCBieSBTeXN0ZW06OnVwZGF0ZSBvY2N1cmVkLiAAVGhlIHZlcnNpb24gbnVtYmVyIG9mIHRoaXMgZmlsZSBmb3JtYXQgaXMgbm90IHN1cHBvcnRlZC4gAFVua25vd24gZXJyb3IuAFNhbXBsZUNsaXAAdW5kZWZpbmVkAFtVTlJFR0lTVEVSRURdAEF1ZGlvQ2xpcABBdWRpb0xpc3RlbmVy");
  base64DecodeToExistingUint8Array(bufferView, 801620, "C1QAAAxUAABTTgAADVQAAFVOAABWTgAAV04AAFhOAABZTgAADlQAAFtOAABcTgAAXU4AAF5OAABfTgAAYE4AAA9UAAAQVAAAEVQAABJUAAATVAAAZk4AAGdOAACOTwAAj08AAJBPAACRTwAAkk8AAJNPAACUTwAAlU8AAJ0AAACdAAAAc3RhdGljIGNvbnN0IGNoYXIgKlNvdW5kVXNlckRhdGFHZW5lcmljOjpHZXRVc2VyRGF0YVN0cmluZygpIFtUID0gU291bmRIYW5kbGU6Okluc3RhbmNlXQ==");
  base64DecodeToExistingUint8Array(bufferView, 801852, "XlMAABRUAAAVVAAAbV9Mb2FkVHlwZQBtX0NoYW5uZWxzAG1fRnJlcXVlbmN5AG1fQml0c1BlclNhbXBsZQBtX0xlbmd0aABtX0lzVHJhY2tlckZvcm1hdABtX0FtYmlzb25pYwBtX1N1YnNvdW5kSW5kZXgAbV9QcmVsb2FkQXVkaW9EYXRhAG1fTG9hZEluQmFja2dyb3VuZABtX0xlZ2FjeTNEAG1fUmVzb3VyY2UAbV9Db21wcmVzc2lvbkZvcm1hdABTdHJlYW1lZFJlc291cmNlAAAAUh0MAI4dDAAVHgwARB4MAH4eDACjHgwAyx4MAOoeDAATHwwAMB8MAFUfDACTHwwAKSAMAF8gDADoIAwATCEMAIohDABDIgwALyYMAEQmDACuJgwA0CYMACknDAA6JwwAWScMAHwnDADOJwwADygMAFMoDAByKAwAjygMAM0oDAD7KAwAOCkMAJ8pDADWKQwA+ikMAC0qDABkKgwAtyoMAOsqDAApKwwAbisMAI8rDAALLAwA9iwMAEYtDACWLQwAEi4MAM0uDAD2LgwAVS8MAH4vDADCLwwAGTAMAI0wDAC0MAwAOTEMAKwxDAAQMgwAMzIMAJUyDAD0MgwAKzMMAGwzDACsMwwA6zMMAGk0DADcNAwASzUMAIg1DAAxNwwAwzcMADo4DAAYNgwAvTgMAPk4DACROQwA4DkMAC86DACbOgwAxzoMADIjDADPIwwAByQMAE0kDACwJAwAUyUMANclDACCJQwAoiMMAKsiDACrLAwAeywMAEEsDAAyAAAAMgAAAFIAAABSAAAAMg==");
  base64DecodeToExistingUint8Array(bufferView, 802480, "yK4RAMjUEQBEtREAyNQRAPiuEQDI1BEAKK8RAFivEQCIrxEAWK8RALivEQBYrxEA6K8RAFivEQAYsBEAWK8RAEiwEQBYrxEAW1VOUkVHSVNURVJFRF0AAHVuZGVmaW5lZA==");
  base64DecodeToExistingUint8Array(bufferView, 802588, "JFQAACVUAAAmVAAAJ1QAAChUAAApVAAAKlQAACtUAAAsVAAALVQAAC5UAAAvVAAAMFQAADFUAAAyVAAAM1QAADRUAAA1VAAANlQAADdUAAA4VAAAOVQAADpUAAA7VAAAPFQAAD1UAAA+VAAAP1QAAEBUAABBVAAAQlQAAENUAABEVAAARVQAAEZUAAAAAAA/AAAAvw==");
  base64DecodeToExistingUint8Array(bufferView, 802753, "/w==");
  base64DecodeToExistingUint8Array(bufferView, 803009, "gP8=");
  base64DecodeToExistingUint8Array(bufferView, 803265, "Var/");
  base64DecodeToExistingUint8Array(bufferView, 803521, "QIDA/w==");
  base64DecodeToExistingUint8Array(bufferView, 803777, "/zPMZpk=");
  base64DecodeToExistingUint8Array(bufferView, 804033, "JEltkrbb/w==");
  base64DecodeToExistingUint8Array(bufferView, 804289, "/xzjOMdUq3GO");
  base64DecodeToExistingUint8Array(bufferView, 804545, "/0W6F+hcoy7RdIs=");
  base64DecodeToExistingUint8Array(bufferView, 804801, "ESIzRFVmd4iZqrvM3e7/");
  base64DecodeToExistingUint8Array(bufferView, 805057, "/0O8DfJQrxvkXqEo12uUNsl5hg==");
  base64DecodeToExistingUint8Array(bufferView, 805313, "/yHeQr1jnAv0LNNNsm6RFuk3yFineYY=");
  base64DecodeToExistingUint8Array(bufferView, 805569, "CBAYISkxOUJKUlpja3N7hIyUnKWttb3Gztbe5+/3/w==");
  base64DecodeToExistingUint8Array(bufferView, 805825, "/yDfQb5hngb5J9hHuGiXDfIt0k6xbpET7DTLVKt1ihrlOsVbpHuE");
  base64DecodeToExistingUint8Array(bufferView, 806081, "/xDvIN8wz0G+Ua5hnnGOBfoV6ibZNslGuVapZ5h3iAv0G+Qr1DvETLNco2yTfIM=");
  base64DecodeToExistingUint8Array(bufferView, 806337, "BAgMEBQYHCAkKCwwNDg8QUVJTVFVWV1hZWltcXV5fYKGio6SlpqeoqaqrrK2ur7Dx8vP09fb3+Pn6+/z9/v/");
  base64DecodeToExistingUint8Array(bufferView, 806593, "/xDvIN8wz0C/UK9gn3CPA/wT7CPcM8xDvFOsZJt0iwb5Fukm2TbJR7hXqGeYd4gJ9hnmKtU6xUq1WqVqlXqFDfId4i3SPcJNsl2ibZJ9gg==");
  base64DecodeToExistingUint8Array(bufferView, 806849, "/wj3EO8Y5yDfKNcwzzjHQL9It1CvWKdgn2iXcI94hwL9CvUS7RrlI9wr1DPMO8RDvEu0U6xbpGOca5RzjHuEBfoN8hXqHeIl2i3SNco9wka5TrFWqV6hZplukXaJfoE=");
  base64DecodeToExistingUint8Array(bufferView, 807105, "AgQGCAoMDhASFBYYGhweICIkJigqLC4wMjQ2ODo8PkBCREZISkxOUFJUVlhaXF5gYmRmaGpsbnBydHZ4enx+gYOFh4mLjY+Rk5WXmZudn6Gjpaepq62vsbO1t7m7vb/Bw8XHycvNz9HT1dfZ293f4ePl5+nr7e/x8/X3+fv9/w==");
  base64DecodeToExistingUint8Array(bufferView, 807361, "/wj3EO8Y5yDfKNcwzzjHQL9It1CvWKdgn2iXcI94hwH+CfYR7hnmId4p1jHOOcZBvkm2Ua5ZpmGeaZZxjnmGA/wL9BPsG+Qj3CvUM8w7xEO8S7RTrFukY5xrlHOMe4QE+wzzFOsc4yTbLNM0yzzDRLtMs1SrXKNkm2yTdIt8gwb5DvEW6R7hJtku0TbJPsFGuU6xVqleoWaZbpF2iX6B");
  base64DecodeToExistingUint8Array(bufferView, 807617, "/wT7CPcM8xDvFOsY5xzjIN8k2yjXLNMwzzTLOMc8w0C/RLtIt0yzUK9Uq1inXKNgn2SbaJdsk3CPdIt4h3yDAf4F+gn2DfIR7hXqGeYd4iHeJdop1i3SMc41yjnGPcJBvkW6SbZNslGuVapZpl2iYZ5lmmmWbZJxjnWKeYZ9ggL9BvkK9Q7xEu0W6RrlHuEi3SbZKtUu0TLNNsk6xT7BQr1GuUq1TrFSrVapWqVeoWKdZplqlW6Rco12iXqFfoE=");
  base64DecodeToExistingUint8Array(bufferView, 807873, "AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAgMFBggJCwwODxESFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP////8AAAABAgIDBAUFBgcICAkKCwsMDQ4ODxARERITFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU////////AAAAAAEBAgIDAwQEBQUGBgcHCAgJCQoKCwsMDA0NDg4PDxAQERESEhMTFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT//////////wAAAAAAAQEBAgICAwMEBAQFBQUGBgcHBwgICAkJCgoKCwsLDAwNDQ0ODg4PDxAQEBERERISExMTFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP////////////8AAAAAAAABAQEBAgICAgMDBAQEBAUFBQUGBgcHBwcICAgICQkKCgoKCwsLCwwMDQ0NDQ4ODg4PDxAQEBAREREREhITExMTFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU////////////////AAAAAAAAAAABAQEBAgICAgMDAwMEBAQEBQUFBQYGBgYHBwcHCAgICAkJCQkKCgoKCwsLCwwMDAwNDQ0NDg4ODg8PDw8QEBAQERERERISEhITExMTFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT//////////////////w==");
  base64DecodeToExistingUint8Array(bufferView, 809047, "AQEBAQECAgICAgMDAwMEBAQEBAUFBQUFBgYGBgcHBwcHCAgICAgJCQkJCgoKCgoLCwsLCwwMDAwNDQ0NDQ4ODg4ODw8PDxAQEBAQERERERESEhISExMTExMUFBQUFBQUFBQUFBQUFBQU/////////////////////w==");
  base64DecodeToExistingUint8Array(bufferView, 809178, "AQEBAQEBAgICAgICAwMDAwQEBAQEBAUFBQUFBQYGBgYHBwcHBwcICAgICAgJCQkJCgoKCgoKCwsLCwsLDAwMDA0NDQ0NDQ4ODg4ODg8PDw8QEBAQEBARERERERESEhISExMTExMT////////////////////////");
  base64DecodeToExistingUint8Array(bufferView, 809309, "AQEBAQEBAQICAgICAgMDAwMDBAQEBAQEBAUFBQUFBQYGBgYGBwcHBwcHBwgICAgICAkJCQkJCgoKCgoKCgsLCwsLCwwMDAwMDQ0NDQ0NDQ4ODg4ODg8PDw8PEBAQEBAQEBER//////////////////////////8=");
  base64DecodeToExistingUint8Array(bufferView, 809440, "AQEBAQEBAQECAgICAgICAwMDAwMEBAQEBAQEBAUFBQUFBQUGBgYGBgcHBwcHBwcHCAgICAgICAkJCQkJCgoKCgoKCgoLCwsLCwsLDAwMDAwNDQ0NDQ0NDQ4ODg4ODg4P/////////////////////////////w==");
  base64DecodeToExistingUint8Array(bufferView, 809572, "AQEBAQEBAQECAgICAgICAgMDAwMDAwQEBAQEBAQEBQUFBQUFBQUGBgYGBgYHBwcHBwcHBwgICAgICAgICQkJCQkJCgoKCgoKCgoLCwsLCwsLCwwMDAwMDA0NDQ3///////////////////////////////8=");
  base64DecodeToExistingUint8Array(bufferView, 809703, "AQEBAQEBAQEBAgICAgICAgIDAwMDAwMDBAQEBAQEBAQEBQUFBQUFBQUGBgYGBgYGBwcHBwcHBwcHCAgICAgICAgJCQkJCQkJCgoKCgoKCgoKCwsLCwsLCwv//////////////////////////////////w==");
  base64DecodeToExistingUint8Array(bufferView, 809834, "AQEBAQEBAQEBAQICAgICAgICAgMDAwMDAwMEBAQEBAQEBAQEBQUFBQUFBQUFBgYGBgYGBgcHBwcHBwcHBwcICAgICAgICAgJCQkJCQkJCgoKCgoKCgr/////////////////////////////////////");
  base64DecodeToExistingUint8Array(bufferView, 809965, "AQEBAQEBAQEBAQECAgICAgICAgICAwMDAwMDAwQEBAQEBAQEBAQEBQUFBQUFBQUFBQYGBgYGBgYHBwcHBwcHBwcHBwgICAgICAgICAgJCQkJCQn///////////////////////////////////////8=");
  base64DecodeToExistingUint8Array(bufferView, 810096, "AQEBAQEBAQEBAQEBAgICAgICAgICAgMDAwMDAwMDBAQEBAQEBAQEBAQEBQUFBQUFBQUFBQYGBgYGBgYGBwcHBwcHBwcHBwcHCAgICAgICAj//////////////////////////////////////////w==");
  base64DecodeToExistingUint8Array(bufferView, 810228, "AQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMEBAQEBAQEBAQEBAQFBQUFBQUFBQUFBQYGBgYGBgYGBgcHBwcHBwcHBwcHBwABAAEBCAQFAgIAAQMHAgMEDQQFBQMAAQYKAgMHEgQFCAQAAQkNAgMKFwQFCwUAAQwQAgMNHAQFDgYAAQ8TAgMQIQQFEQcAARIWAgMTJgQFFAgAAQABAAABAAEAAgIAAAMAAAEEAQEABQMAAAYBAAEHAgEACAQAAAkCAAEKAwEACwUAAAwDAAENBAEADgYAAA8EAAEQBQEAEQcAABIFAAETBgEAFAg=");
  base64DecodeToExistingUint8Array(bufferView, 810480, "AgAAAAIAAAABAAAAAgAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 810516, "AgAAAAQAAAAFAAAABw==");
  base64DecodeToExistingUint8Array(bufferView, 810544, "AQAAAAIAAAADAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 810592, "AQAAAAMAAAACAAAAAgAAAAAAAAADAAAABQAAAAEAAAAC");
  base64DecodeToExistingUint8Array(bufferView, 810640, "AQ==");
  base64DecodeToExistingUint8Array(bufferView, 810661, "AQAAAAACAAAAAAAAAgAAAAEAAAABAQAAAAIBAAAAAQACAAAAAgAAAAECAAAAAgIAAAACAAIAAAACAgAAAQICAAACAgIAAAIAAgAAAAABAAABAAEAAAIAAQAAAAECAAAAAQEAAAEBAQAAAgEBAAABAQIAAAACAQAAAQIBAAACAgEAAAIBAgAAAAAAAgIBAAACAgIAAAICAAACAgIAAAABAAEAAAEAAgAAAQAAAAIBAAABAAEAAQEAAQACAQABAAEAAgEAAAIAAQABAgABAAICAAEAAgACAQAAAgIBAAECAgEAAgICAQACAAIBAAAAAQEAAQABAQACAAEBAAABAgEAAAEBAQABAQEBAAIBAQEAAQECAQAAAgEBAAECAQEAAgIBAQACAQIBAAABAAICAQEAAgICAQACAgEAAgICAAAAAgABAAACAAIAAAIAAAACAgAAAQACAAEBAAIAAgEAAgABAAICAAACAAIAAQIAAgACAgACAAIAAgIAAAICAgABAgICAAICAgIAAgACAgAAAAECAAEAAQIAAgABAgAAAQICAAABAQIAAQEBAgACAQECAAEBAgIAAAIBAgABAgECAAICAQIAAgECAgAAAgACAgECAAICAgIAAgICAAICAgAAAAACAQAAAAICAAAAAgAAAgACAAEAAAIBAQAAAgIBAAACAQACAAIAAgAAAgECAAACAgIAAAICAAIAAgACAgACAQICAAICAgIAAgIAAgACAAABAAIBAAEAAgIAAQACAAECAAIAAQEAAgEBAQACAgEBAAIBAQIAAgACAQACAQIBAAICAgEAAgIBAgACAAICAgIBAgICAgICAgICAgACAgIAAAAAAQEAAAABAgAAAAEAAAIAAQABAAABAQEAAAECAQAAAQEAAgABAAIAAAEBAgAAAQICAAABAgACAAEAAgIAAQECAgABAgICAAECAAIAAQAAAQABAQABAAECAAEAAQABAgABAAEBAAEBAQEAAQIBAQABAQECAAEAAgEAAQECAQABAgIBAAECAQIAAQAAAQICAQABAgICAAECAgABAgICAAAAAQEBAAABAQIAAAEBAAACAQEAAQABAQEBAAEBAgEAAQEBAAIBAQACAAEBAQIAAQECAgABAQIAAgEBAAICAQEBAgIBAQICAgEBAgACAQEAAAEBAQEAAQEBAgABAQEAAQIBAQABAQEBAQEBAQECAQEBAQEBAgEBAAIBAQEBAgEBAQICAQEBAgECAQEAAQECAgEBAQICAgEBAgIBAQICAgAAAAIBAQAAAgECAAACAQAAAgIBAAEAAgEBAQACAQIBAAIBAQACAgEAAgACAQECAAIBAgIAAgECAAICAQACAgIBAQICAgECAgICAQIAAgIBAAABAgEBAAECAQIAAQIBAAECAgEAAQECAQEBAQIBAgEBAgEBAQICAQACAQIBAQIBAgECAgECAQIBAgIBAAIBAgIBAgECAgICAQICAgECAgIAAAABAgEAAAECAgAAAQIAAAIBAgABAAECAQEAAQICAQABAgEAAgECAAIAAQIBAgABAgICAAECAgACAQIAAgIBAgECAgECAgICAQICAAIBAgAAAQECAQABAQICAAEBAgABAgECAAEBAQIBAQEBAgIBAQECAQECAQIAAgEBAgECAQECAgIBAQICAQIBAgACAgICAQICAgICAgICAgIBAgICAAAAAQAAAgAAAwAABAAAAAQABAQABAQEAAEAAQEAAgEAAwEABAEAAQQABAQBBAQEAAIAAQIAAgIAAwIABAIAAgQABAQCBAQEAAMAAQMAAgMAAwMABAMAAwQABAQDBAQEAAABAQABAgABAwABBAABAAQBBAAEAAQEAAEBAQEBAgEBAwEBBAEBAQQBBAEEAQQEAAIBAQIBAgIBAwIBBAIBAgQBBAIEAgQEAAMBAQMBAgMBAwMBBAMBAwQBBAMEAwQEAAACAQACAgACAwACBAACAAQCAgAEAwAEAAECAQECAgECAwECBAECAQQCAgEEAwEEAAICAQICAgICAwICBAICAgQCAgIEAwIEAAMCAQMCAgMCAwMCBAMCAwQCAgMEAwMEAAADAQADAgADAwADBAADAAQDAAAEAQAEAAEDAQEDAgEDAwEDBAEDAQQDAAEEAQEEAAIDAQIDAgIDAwIDBAIDAgQDAAIEAQIEAAMDAQMDAgMDAwMDBAMDAwQDAAMEAQME/////28AAABjAAAAYwAAAGM=");
  base64DecodeToExistingUint8Array(bufferView, 812362, "gEIAAH9D");
  base64DecodeToExistingUint8Array(bufferView, 812492, "AQ==");
  base64DecodeToExistingUint8Array(bufferView, 812617, "QA==");
  base64DecodeToExistingUint8Array(bufferView, 812649, "QAAB");
  base64DecodeToExistingUint8Array(bufferView, 812905, "QAABAQ==");
  base64DecodeToExistingUint8Array(bufferView, 812919, "QgAAgEIAAH9D");
  base64DecodeToExistingUint8Array(bufferView, 813048, "AQAAAAI=");
  base64DecodeToExistingUint8Array(bufferView, 813173, "IEA=");
  base64DecodeToExistingUint8Array(bufferView, 813205, "IAAB");
  base64DecodeToExistingUint8Array(bufferView, 813333, "QAAC");
  base64DecodeToExistingUint8Array(bufferView, 813460, "IEABAgI=");
  base64DecodeToExistingUint8Array(bufferView, 813474, "qEEAACxCAACAQgAAf0M=");
  base64DecodeToExistingUint8Array(bufferView, 813604, "AQAAAAIAAAAD");
  base64DecodeToExistingUint8Array(bufferView, 813729, "FStA");
  base64DecodeToExistingUint8Array(bufferView, 813761, "FQAB");
  base64DecodeToExistingUint8Array(bufferView, 813845, "KwAC");
  base64DecodeToExistingUint8Array(bufferView, 813932, "FUABAw==");
  base64DecodeToExistingUint8Array(bufferView, 814016, "K0ACAwM=");
  base64DecodeToExistingUint8Array(bufferView, 814030, "gEEAAABCAABAQgAAgEIAAH9D");
  base64DecodeToExistingUint8Array(bufferView, 814160, "AQAAAAIAAAADAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 814285, "ECAwQA==");
  base64DecodeToExistingUint8Array(bufferView, 814317, "EAAB");
  base64DecodeToExistingUint8Array(bufferView, 814381, "IAAC");
  base64DecodeToExistingUint8Array(bufferView, 814444, "EDABAw==");
  base64DecodeToExistingUint8Array(bufferView, 814508, "IEACBA==");
  base64DecodeToExistingUint8Array(bufferView, 814572, "MEADBAQ=");
  base64DecodeToExistingUint8Array(bufferView, 814586, "QEEAAMhBAAAcQgAAUEIAAIBCAAB/Qw==");
  base64DecodeToExistingUint8Array(bufferView, 814716, "AgAAAAQAAAAFAAAAAwAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 814841, "QAw0GSc=");
  base64DecodeToExistingUint8Array(bufferView, 814873, "DAAC");
  base64DecodeToExistingUint8Array(bufferView, 814921, "GQAE");
  base64DecodeToExistingUint8Array(bufferView, 814972, "DCcCBQ==");
  base64DecodeToExistingUint8Array(bufferView, 815028, "GTQEAw==");
  base64DecodeToExistingUint8Array(bufferView, 815080, "J0AFAQ==");
  base64DecodeToExistingUint8Array(bufferView, 815128, "NEADAQU=");
  base64DecodeToExistingUint8Array(bufferView, 815142, "EEEAAJBBAADYQQAAFEIAADhCAABcQgAAgEIAAH9D");
  base64DecodeToExistingUint8Array(bufferView, 815272, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABw==");
  base64DecodeToExistingUint8Array(bufferView, 815397, "CRIbJS43QA==");
  base64DecodeToExistingUint8Array(bufferView, 815429, "CQAB");
  base64DecodeToExistingUint8Array(bufferView, 815465, "EgAC");
  base64DecodeToExistingUint8Array(bufferView, 815500, "CRsBAw==");
  base64DecodeToExistingUint8Array(bufferView, 815536, "EiUCBA==");
  base64DecodeToExistingUint8Array(bufferView, 815576, "Gy4DBQ==");
  base64DecodeToExistingUint8Array(bufferView, 815612, "JTcEBg==");
  base64DecodeToExistingUint8Array(bufferView, 815648, "LkAFBw==");
  base64DecodeToExistingUint8Array(bufferView, 815684, "N0AGBwY=");
  base64DecodeToExistingUint8Array(bufferView, 815698, "4EAAAGBBAACoQQAA4EEAABBCAAAsQgAASEIAAGRCAACAQgAAf0M=");
  base64DecodeToExistingUint8Array(bufferView, 815828, "AgAAAAQAAAAGAAAACAAAAAkAAAAHAAAABQAAAAMAAAAB");
  base64DecodeToExistingUint8Array(bufferView, 815953, "QAc5DjIVKxwk");
  base64DecodeToExistingUint8Array(bufferView, 815985, "BwAC");
  base64DecodeToExistingUint8Array(bufferView, 816013, "DgAE");
  base64DecodeToExistingUint8Array(bufferView, 816040, "BxUCBg==");
  base64DecodeToExistingUint8Array(bufferView, 816068, "DhwECA==");
  base64DecodeToExistingUint8Array(bufferView, 816096, "FSQGCQ==");
  base64DecodeToExistingUint8Array(bufferView, 816128, "HCsIBw==");
  base64DecodeToExistingUint8Array(bufferView, 816156, "JDIJBQ==");
  base64DecodeToExistingUint8Array(bufferView, 816184, "KzkHAw==");
  base64DecodeToExistingUint8Array(bufferView, 816212, "MkAFAQ==");
  base64DecodeToExistingUint8Array(bufferView, 816240, "OUADAQc=");
  base64DecodeToExistingUint8Array(bufferView, 816254, "oEAAADBBAACIQQAAuEEAAOBBAAAQQgAAJEIAADxCAABUQgAAbEIAAIBCAAB/Qw==");
  base64DecodeToExistingUint8Array(bufferView, 816384, "BAAAAAgAAAACAAAABgAAAAoAAAALAAAABwAAAAMAAAAJAAAABQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 816509, "QBEvBTsXKQs1HCQ=");
  base64DecodeToExistingUint8Array(bufferView, 816541, "BQAE");
  base64DecodeToExistingUint8Array(bufferView, 816561, "CwAI");
  base64DecodeToExistingUint8Array(bufferView, 816584, "BREEAg==");
  base64DecodeToExistingUint8Array(bufferView, 816608, "CxcIBg==");
  base64DecodeToExistingUint8Array(bufferView, 816632, "ERwCCg==");
  base64DecodeToExistingUint8Array(bufferView, 816652, "FyQGCw==");
  base64DecodeToExistingUint8Array(bufferView, 816684, "HCkKBw==");
  base64DecodeToExistingUint8Array(bufferView, 816704, "JC8LAw==");
  base64DecodeToExistingUint8Array(bufferView, 816728, "KTUHCQ==");
  base64DecodeToExistingUint8Array(bufferView, 816752, "LzsDBQ==");
  base64DecodeToExistingUint8Array(bufferView, 816776, "NUAJAQ==");
  base64DecodeToExistingUint8Array(bufferView, 816796, "O0AFAQg=");
  base64DecodeToExistingUint8Array(bufferView, 816810, "gEAAAABBAABAQQAAiEEAAKhBAADIQQAA6EEAAAxCAAAcQgAALEIAADxCAABQQgAAYEIAAHBCAACAQgAAf0M=");
  base64DecodeToExistingUint8Array(bufferView, 816940, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAP");
  base64DecodeToExistingUint8Array(bufferView, 817065, "BAgMERUZHSMnKy80ODxA");
  base64DecodeToExistingUint8Array(bufferView, 817097, "BAAB");
  base64DecodeToExistingUint8Array(bufferView, 817113, "CAAC");
  base64DecodeToExistingUint8Array(bufferView, 817128, "BAwBAw==");
  base64DecodeToExistingUint8Array(bufferView, 817144, "CBECBA==");
  base64DecodeToExistingUint8Array(bufferView, 817164, "DBUDBQ==");
  base64DecodeToExistingUint8Array(bufferView, 817180, "ERkEBg==");
  base64DecodeToExistingUint8Array(bufferView, 817196, "FR0FBw==");
  base64DecodeToExistingUint8Array(bufferView, 817212, "GSMGCA==");
  base64DecodeToExistingUint8Array(bufferView, 817236, "HScHCQ==");
  base64DecodeToExistingUint8Array(bufferView, 817252, "IysICg==");
  base64DecodeToExistingUint8Array(bufferView, 817268, "Jy8JCw==");
  base64DecodeToExistingUint8Array(bufferView, 817284, "KzQKDA==");
  base64DecodeToExistingUint8Array(bufferView, 817304, "LzgLDQ==");
  base64DecodeToExistingUint8Array(bufferView, 817320, "NDwMDg==");
  base64DecodeToExistingUint8Array(bufferView, 817336, "OEANDw==");
  base64DecodeToExistingUint8Array(bufferView, 817352, "PEAODwk=");
  base64DecodeToExistingUint8Array(bufferView, 817366, "QEAAAMBAAAAQQQAAUEEAAIBBAACYQQAAuEEAANBBAADoQQAADEIAABhCAAAkQgAANEIAAEBCAABMQgAAXEIAAGhCAAB0QgAAgEIAAH9D");
  base64DecodeToExistingUint8Array(bufferView, 817496, "BAAAAAgAAAAMAAAAEAAAAAIAAAAGAAAACgAAAA4AAAASAAAAEwAAAA8AAAALAAAABwAAAAMAAAARAAAADQAAAAkAAAAFAAAAAQ==");
  base64DecodeToExistingUint8Array(bufferView, 817621, "QBAwAz0TLQY6FykJNxomDTMdIw==");
  base64DecodeToExistingUint8Array(bufferView, 817653, "AwAE");
  base64DecodeToExistingUint8Array(bufferView, 817665, "BgAIAAAAAAAAAAADCQQMAAAAAAAAAAAGDQgQ");
  base64DecodeToExistingUint8Array(bufferView, 817704, "CRAMAgAAAAAAAAAADRMQBgAAAAAAAAAAEBcCCg==");
  base64DecodeToExistingUint8Array(bufferView, 817744, "ExoGDgAAAAAAAAAAFx0KEgAAAAAAAAAAGiMOEw==");
  base64DecodeToExistingUint8Array(bufferView, 817792, "HSYSDwAAAAAAAAAAIykTCwAAAAAAAAAAJi0PBw==");
  base64DecodeToExistingUint8Array(bufferView, 817832, "KTALAwAAAAAAAAAALTMHEQAAAAAAAAAAMDcDDQ==");
  base64DecodeToExistingUint8Array(bufferView, 817872, "MzoRCQAAAAAAAAAANz0NBQAAAAAAAAAAOkAJAQAAAAAAAAAAPUAFAQo=");
  base64DecodeToExistingUint8Array(bufferView, 817923, "QAAAoEAAAABBAAAwQQAAUEEAAIBBAACYQQAAsEEAAMBBAADYQQAA8EEAAAhCAAAUQgAAIEIAAChCAAA0QgAAQEIAAExCAABUQgAAYEIAAGxCAAB4QgAAgEIAAH9D");
  base64DecodeToExistingUint8Array(bufferView, 818052, "CAAAABAAAAACAAAACgAAABIAAAAEAAAADAAAABQAAAAGAAAADgAAABYAAAAXAAAADwAAAAcAAAAVAAAADQAAAAUAAAATAAAACwAAAAMAAAARAAAACQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 818177, "QAg4EDAYKAI+CzUTLRslBTsNMxYqHiI=");
  base64DecodeToExistingUint8Array(bufferView, 818209, "AgAIAAAAAAAFABAAAAAAAAAAAAIICAIAAAAAAAAAAAULEAoAAAAAAAAAAAgNAhIAAAAACxAKBAAAAAAAAAAADRMSDAAAAAAAAAAAEBYEFAAAAAAAAAAAExgMBgAAAAAWGxQOAAAAAAAAAAAYHgYWAAAAAAAAAAAbIg4X");
  base64DecodeToExistingUint8Array(bufferView, 818344, "HiUWDwAAAAAAAAAAIigXBwAAAAAAAAAAJSoPFQAAAAAoLQcNAAAAAAAAAAAqMBUFAAAAAAAAAAAtMw0TAAAAAAAAAAAwNQULAAAAADM4EwMAAAAAAAAAADU7CxEAAAAAAAAAADg+AwkAAAAAAAAAADtAEQEAAAAAPkAJAQs=");
  base64DecodeToExistingUint8Array(bufferView, 818479, "QAAAgEAAAMBAAAAAQQAAIEEAAEBBAABgQQAAgEEAAJBBAACgQQAAsEEAAMBBAADQQQAA4EEAAPBBAAAIQgAAEEIAABhCAAAgQgAAKEIAADBCAAA4QgAAQEIAAEhCAABQQgAAWEIAAGBCAABoQgAAcEIAAHhCAACAQgAAf0MAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAAAACBAYICgwOEBIUFhgaHB4iJCYoKiwuMDI0Njg6PD5AAAIAAQAAAAAABAACAAAAAAIGAQMAAAAABAgCBAAAAAAGCgMFAAAAAAgMBAYAAAAACg4FBwAAAAAMEAYIAAAAAA4SBwkAAAAAEBQICgAAAAASFgkLAAAAABQYCgwAAAAAFhoLDQAAAAAYHAwOAAAAABoeDQ8AAAAAHCIOEA==");
  base64DecodeToExistingUint8Array(bufferView, 818900, "HiQPEQAAAAAiJhASAAAAACQoERMAAAAAJioSFAAAAAAoLBMVAAAAACouFBYAAAAALDAVFwAAAAAuMhYYAAAAADA0FxkAAAAAMjYYGgAAAAA0OBkbAAAAADY6GhwAAAAAODwbHQAAAAA6PhweAAAAADxAHR8AAAAAPkAeHwEAAAABAAAAAgAAAAMAAAAEAAAABQ==");
  base64DecodeToExistingUint8Array(bufferView, 819056, "BwAAAAYAAAAHAAAABgAAAAUAAAAGAAAABQAAAAYAAAAIBwYGBQUFBQQEBAQEBAQEAwMDAwMDAwMDAwMDAwMDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==");
  base64DecodeToExistingUint8Array(bufferView, 819347, "gADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAACAA4AAgAOAAEAFAABABQAAQAUAAEAFAABABQAAQAUAAEAFAABABQAAQAUAAEAFAABABQAAQAUAAEAFAABABQAAQAUAAEAFAABABQAAQAUAAEAFAABABQAAQAUAAEAFAABABQAAQAUAAEAFAABABQAAQAUAAEAFAABABQAAQAUAAAAHgAAKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKFBQUFBQUFBQUFBQUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKDIFDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDxkZGRkZGRkZGRkZGSMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS03");
  base64DecodeToExistingUint8Array(bufferView, 820133, "gAAAAAAAgACAAAAAgAAAAIAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 820173, "gAAAAYAAAACAAAAAgAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 820213, "gAAAAIAAAACAAAAAgAAAAIAAAP8fAMgAAADIAAAAyP8PAMgAEADIAAAAWP8fADgAAABY/w8AWAAQAFgAfAAA/3sAAP97AAAAfAAAAHwAAP/7AAAA/AAA//sAAAD8AAAA/AAAAAAAkAAAAJAAAACQAAAAkAAAAJAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAAAEAAAAAgAAAB4AAAABAAAAAQAAAAAAnkIAAGRCAAAAQAAAAEAAAIA/AAAAPwAAIEEEAAAABAAAADIAAAACAAAAAgAAAAAAqkIAAHxCAABgQAAAYEAAAIA/AAAAPwAAcEIEAAAAGQAAAEsAAAACAAAAAgAAAAAAvkIAAIxCAADgPwAA4D+amZk/AABAPwAAxEIEAAAASwAAAFwAAAAEAAAABAAAAAAA0kIAAJpCAAAgQQAAIEEAACBAMzNzPwAAyEIEAAAAAAQAAGQAAAAEAAAABAAAAAAASEMAAEhDAAAgQQAAIEEAACBBpHB9P0FTVENFTkNfU1VDQ0VTUwBBU1RDRU5DX0VSUl9PVVRfT0ZfTUVNAEFTVENFTkNfRVJSX0JBRF9DUFVfRkxPQVQAQVNUQ0VOQ19FUlJfQkFEX0NQVV9JU0EAQVNUQ0VOQ19FUlJfQkFEX1BBUkFNAEFTVENFTkNfRVJSX0JBRF9CTE9DS19TSVpFAEFTVENFTkNfRVJSX0JBRF9QUk9GSUxFAEFTVENFTkNfRVJSX0JBRF9RVUFMSVRZAEFTVENFTkNfRVJSX0JBRF9GTEFHUwBBU1RDRU5DX0VSUl9CQURfU1dJWlpMRQBBU1RDRU5DX0VSUl9CQURfQ09OVEVYVABBU1RDRU5DX0VSUl9OT1RfSU1QTEVNRU5URUQAcIUMAICFDACXhQwAsYUMAMmFDADfhQwA+oUMABKGDABAhgwAKoYMAFiGDABwhgwAAEFTVEMgZGVjb21wcmVzc2lvbiBlcnJvciAoJWQpIGZvciBmb3JtYXQgJWQgJXM6ICVzAAAAAAABAAAAAgAAAAMAAAAAX01haW5UZXgAX01haW5UZXhfU1QAX01haW5UZXhfVGV4ZWxTaXplAF9NYWluVGV4X0hEUgBfUmVjdABfQm9yZGVyV2lkdGhzAF9Cb3JkZXJDb2xvcnMAX0Nvcm5lclJhZGl1c2VzAF9TbW9vdGhDb3JuZXJzAF9QaXhlbFNjYWxlAF9NYW51YWxUZXgyU1JHQgBEcmF3R1VJVGV4dHVyZTogdGV4dHVyZSBpcyBudWxsAABEcmF3R1VJVGV4dHVyZTogbWF0ZXJpYWwgaXMgbnVsbABJbnZhbGlkIHBhc3MgbnVtYmVyICglZCkgZm9yIEdyYXBoaWNzLkRyYXdUZXh0dXJlLiBNYXRlcmlhbD0lcywgbnBhc3Nlcz0lZABIaWRkZW4vSW50ZXJuYWwtR1VJVGV4dHVyZQBIaWRkZW4vSW50ZXJuYWwtR1VJUm91bmRlZFJlY3QASGlkZGVuL0ludGVybmFsLUdVSVJvdW5kZWRSZWN0V2l0aENvbG9yUGVyQm9yZGVyAAAAAAIAAQABAAIAAw==");
  base64DecodeToExistingUint8Array(bufferView, 821410, "BAABAAEABAAFAAEABQACAAIABQAGAAIABgADAAMABgAHAAQACAAFAAUACAAJAAUACQAGAAYACQAKAAYACgAHAAcACgALAAgADAAJAAkADAANAAkADQAKAAoADQAOAAoADgALAAsADgAPAFVuaXR5RW5naW5lLklucHV0TW9kdWxlLmRsbABVbml0eUVuZ2luZUludGVybmFsLklucHV0AE5hdGl2ZUlucHV0U3lzdGVtAABOb3RpZnlCZWZvcmVVcGRhdGUATm90aWZ5RGV2aWNlRGlzY292ZXJlZABOb3RpZnlVcGRhdGUAU2hvdWxkUnVuVXBkYXRlADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZUludGVybmFsOjpJbnB1dDo6TmF0aXZlSW5wdXRTeXN0ZW1Qcm94eQAAQ2Fubm90IGdlbmVyYXRlIDkgc2xpY2UgbW9zdCBsaWtlbHkgYmVjYXVzZSB0aGUgc2l6ZSBpcyB0b28gYmlnLiBSZXF1aXJlcyAlZCB2ZXJ0aWNlcyBhbmQgJWQgaW5kaWNlcwAAT25seSBhbGxvY2F0ZWQgJWQsJWQgYnV0IG5lZWRzICVkLCAlZCBmb3IgU3ByaXRlIHRpbGluZyBnZW5lcmF0aW9uAF9SZW5kZXJlckNvbG9yX1NHAF9GbGlwX1NHAABfUmVuZGVyZXJDb2xvcgBfRmxpcABJbmNvbXBsZXRlIG1lc2ggZGF0YSBpbiBTcHJpdGUuIFBsZWFzZSByZWltcG9ydCBvciByZWNyZWF0ZSB0aGUgU3ByaXRlLgAAzcxMPs3MzD0AAEF1ZGlvAENvcmUAAFRlbXBMYWJlbHMAVGVtcEFsbG9jAFRlbXBKb2JBbGxvYwBUZW1wSm9iMUZyYW1lAFRlbXBKb2IyRnJhbWUAVGVtcEpvYjRGcmFtZQBUZW1wQmFja2dyb3VuZEpvYkFsbG9jAFRlbXBKb2JBc3luYwBSZWd1bGFyTGFiZWxzAERlZmF1bHQAUGVybWFuZW50AExvZwBOZXdEZWxldGUATWFsbG9jRnJlZQBUaHJlYWQAUFZTAE1hbmFnZXIARHluYW1pY0dlb21ldHJ5AFZlcnRleERhdGEASW1tZWRpYXRlR2VvbWV0cnkAR2VvbWV0cnkAQmF0Y2hlZEdlb21ldHJ5AFBhcnRpY2xlcwBWRlgAVGV4dHVyZQBTaGFkZXIATWF0ZXJpYWwAVGV4dHVyZUNhY2hlAEdmeERldmljZQBHZnhUaHJlYWQAQW5pbWF0aW9uAEF1ZGlvAEF1ZGlvRGF0YQBBdWRpb1Byb2Nlc3NpbmcAQXVkaW9UZW1wAEZNT0RPdGhlcgBGTU9EU3RyZWFtRmlsZQBGTU9EU3RyZWFtRGVjb2RlAEZNT0RTYW1wbGUARm9udABGb250RW5naW5lAFBoeXNpY3MAUGh5c2ljczJEAFNlcmlhbGl6YXRpb24ASW5wdXQASU8ASU8yAFRocmVhZFN0YWNrAEpvYlNjaGVkdWxlcgBUZXh0QXNzZXQAR2FyYmFnZUNvbGxlY3RvcgBHTGliAEdMaWJJbWFnZQBNb25vAE1vbm9Db2RlAFNjcmlwdGluZ05hdGl2ZVJ1bnRpbWUAQmFzZU9iamVjdABSZXNvdXJjZQBSZW5kZXJlcgBUcmFuc2Zvcm0ARmlsZQBOZXR3b3JrAFdlYkNhbQBQcm9maWxlcgBNZW1vcnlQcm9maWxlcgBNZW1vcnlQcm9maWxlclN0cmluZwBDdWxsaW5nAFNraW5uaW5nAFRlcnJhaW4AVGVycmFpblBoeXNpY3MAV2luZABTaGFkb3cAU1RMAFN0cmluZwBTdGF0aWNTdHJpbmcARHluYW1pY0FycmF5AEhhc2hNYXAAUGFpcgBVVEYxNlN0cmluZwBVdGlsaXR5AEN1cmwAUG9vbEFsbG9jAEFJAFR5cGVUcmVlAFNjcmlwdE1hbmFnZXIAUnVudGltZUluaXRpYWxpemVPbkxvYWRNYW5hZ2VyAEFuY2VzdG9yQ2FjaGUAU3ByaXRlcwBTcHJpdGVBdGxhcwBHSQBVbmV0AENsdXN0ZXJSZW5kZXJlcgBDbHVzdGVySW5wdXQARGlyZWN0b3IAR1BVTWVtb3J5AENsb3VkU2VydmljZQBXZWJSZXF1ZXN0AFZSAEFSAFNjZW5lTWFuYWdlcgBWaWRlbwBMYXp5U2NyaXB0Q2FjaGUAVGlsZW1hcABTcGVlY2gAU2NlbmVMb2FkAE1hbmFnZWRBdHRyaWJ1dGVNYW5hZ2VyAFRleHR1cmVTdHJlYW1pbmcAaU9TUmVwbGF5S2l0AE5hdGl2ZUFycmF5AFNjcmVlbkNhcHR1cmUAQ2FtZXJhAFNlY3VyZQBZb2dhAEltYWdlAENyYXNoUmVwb3J0ZXIAU2VyaWFsaXphdGlvbkNhY2hlAEFQSVVwZGF0aW5nAFN1YnN5c3RlbXMAVmlydHVhbFRleHR1cmluZwBTdGF0aWNTYWZldHlEZWJ1Z0luZm8AQXNzZXRTdG9yZQBCYXNlbGliAFRlc3QARWRpdG9yR3VpAEVkaXRvclV0aWxpdHkAVmVyc2lvbkNvbnRyb2wAVW5kb0J1ZmZlcgBVbmRvAEFzc2V0RGF0YWJhc2UAQXNzZXRVc2FnZQBTdHJlYW1pbmdNYW5hZ2VyAFByZXZpZXdJbWFnZQBBc3NldEltcG9ydGVyAFJlc3RTZXJ2aWNlAEVkaXRvckdpAFByb2dyZXNzaXZlTGlnaHRtYXBwZXIAWWFtbABMaWNlbnNlAFVuaXR5Q29ubmVjdABXZWJWaWV3Q2FsbGJhY2sAQ29sbGFiAFVwbQBVcG1EaWFnbm9zdGljcwBEcml2ZW5Qcm9wZXJ0aWVzAEh1YkNsaWVudABXZWJTb2NrZXRDbGllbnQAQ2hhbm5lbFNlcnZpY2UATG9jYWxJUEMAUHJvZmlsZXJFZGl0b3IAQ29yZUJ1c2luZXNzTWV0cmljcwBHaXptb3MAVGVtcE92ZXJmbG93AEJvb3RzdHJhcABTaGFkZXJVY29kZQBUTFMAWGJveE9uZUdwdU9uaW9uTWVtb3J5AFhib3hPbmVHcHVHYXJsaWNNZW1vcnkASW52YWxpZExhYmVsAFN3aXRjaER5bkxpYk1lbW9yeQBMaWNlbnNpbmcAQXNzZXRSZWZlcmVuY2UAQ2FjaGluZ01hbmFnZXIASVBDU3RyZWFtAFBoeXNpY2FsR1BVTWVtb3J5AAAAAAAWiwwAIYsMACuLDAA4iwwARosMAFSLDABiiwwAeYsMAIaLDACUiwwAnIsMAKaLDACqiwwAtIsMAL+LDADGiwwAyosMANKLDADiiwwA7YsMAP+LDAAIjAwAGIwMACKMDAAmjAwALowMADWMDAA+jAwAS4wMAFWMDABfjAwAaYwMAG+MDAB5jAwAiYwMAJOMDACdjAwArIwMAL2MDADIjAwAzYwMANiMDADgjAwA6owMAPiMDAD+jAwAAY0MAAWNDAARjQwAHo0MACiNDAA5jQwAPo0MAEiNDABNjQwAVo0MAG2NDAB4jQwAgY0MAIqNDACUjQwAmY0MAKGNDACojQwAsY0MAMCNDADVjQwA3Y0MAOaNDADujQwA/Y0MAAKODAAJjgwADY4MABSODAAhjgwALo4MADaODAA7jgwAR44MAE+ODABUjgwAXo4MAGGODABqjgwAeI4MAJeODACljgwArY4MALmODAC8jgwAwY4MANGODADejgwA544MAPGODAD+jgwACY8MAAyPDAAPjwwAHI8MACKPDAAyjwwAOo8MAEGPDABLjwwAY48MAHSPDACBjwwAjY8MAJuPDACijwwAqY8MAK6PDAC0jwwAwo8MANWPDADhjwwA7I8MAP2PDAATkAwAHpAMACaQDAArkAwANZAMAEOQDABSkAwAXZAMAGKQDABwkAwAe5AMAIyQDACZkAwAp5AMALOQDAC8kAwA05AMANiQDADgkAwA7ZAMAP2QDAAEkQwACJEMABeRDAAokQwAMpEMAEKRDABRkQwAWpEMAGmRDAB9kQwAhJEMAJGRDACbkQwAp5EMAKuRDADBkQwA2JEMAOWRDAD4kQwAApIMABGSDAAgkgwAKpIMAAB3YWl0LWZvci1uYXRpdmUtZGVidWdnZXIAd2FpdC1mb3ItbmF0aXZlLWRlYnVnZ2VyLW9uZGVtYW5kLXdvcmtlcnMAd2FpdC1mb3ItbWFuYWdlZC1kZWJ1Z2dlcgB3YWl0LWZvci1tYW5hZ2VkLWRlYnVnZ2VyLW9uZGVtYW5kLXdvcmtlcnMAVU5JVFlfR0lWRV9DSEFOQ0VfVE9fQVRUQUNIX0RFQlVHR0VSAFlvdSBjYW4gYXR0YWNoIGEgbmF0aXZlIGRlYnVnZ2VyIG5vdyBpZiB5b3Ugd2FudABZb3UgY2FuIGF0dGFjaCBhIG1hbmFnZWQgZGVidWdnZXIgbm93IGlmIHlvdSB3YW50LiBEZWJ1Z2dlciBpcyB1c2luZyBwb3J0OiB7MH0=");
  base64DecodeToExistingUint8Array(bufferView, 824840, "jVQAAI5UAAAITwAAj1QAAFVOAABWTgAAV04AAFhOAABZTgAAkFQAAAtPAAAMTwAAXU4AAF5OAABfTgAAYE4AAJFUAACSVAAAk1QAAJRUAACVVAAAEk8AABNPAAAUTwAAllQAAGRhdGEudW5pdHkzZABnbG9iYWxnYW1lbWFuYWdlcnMAZ2xvYmFsZ2FtZW1hbmFnZXJzLmFzc2V0cwBNZW1vcnlNYW5hZ2VyIG11c3QgYmUgaW5pdGlhbGl6ZWQgYXQgdGhpcyBwb2ludC4gRW5zdXJlIE1lbW9yeU1hbmFnZXI6OkxhdGVTdGF0aWNJbml0aWFsaXplKCkgaXMgY2FsbGVkIGFmdGVyIGJvb3QuY29uZmlnIGlzIGxvYWRlZC4ASW5pdGlhbGl6ZSBlbmdpbmUgdmVyc2lvbjogJXMKAERpc3BsYXlBdHRhY2hEaWFsb2c6JyVzJyBub3QgaW1wbGVtZW50ZWQuCgB1bmRlZmluZWQAW1VOUkVHSVNURVJFRF0=");
  base64DecodeToExistingUint8Array(bufferView, 825240, "mlQAAJtUAACcVAAAnVQAAJ5UAACfVAAAoFQAAKFUAACiVAAAo1QAAKRUAAClVAAAplQAAKdUAACoVAAAqVQAAKpUAACrVAAAAE9uTGV2ZWxXYXNMb2FkZWQ=");
  base64DecodeToExistingUint8Array(bufferView, 825340, "rFQAAK1UAACcVAAAnVQAAJ5UAACfVAAArlQAAK9UAACiVAAAsFQAALFUAACyVAAAs1QAALRUAACoVAAAqVQAAKpUAACrVA==");
  base64DecodeToExistingUint8Array(bufferView, 825420, "tVQAALZUAABTTgAA7E4AAFVOAABWTgAAV04AAFhOAABZTgAAt1QAAPBOAADxTgAAXU4AAF5OAABfTgAAYE4AALhUAAC5VAAAulQAALtUAAC8VA==");
  base64DecodeToExistingUint8Array(bufferView, 825512, "vVQAAL5UAACcVAAAnVQAAJ5UAACfVAAAoFQAAKFUAACiVAAAo1QAAL9UAADAVAAAwVQAAKdUAADCVAAAqVQAAMNUAACrVAAAW1VOUkVHSVNURVJFRF0AdW5kZWZpbmVkAFByZWxvYWREYXRhAG1fQXNzZXRzAG1fRGVwZW5kZW5jaWVzAG1fRXhwbGljaXREYXRhTGF5b3V0AEFycmF5AGRhdGEAbV9GaWxlSUQAbV9QYXRoSUQ=");
  base64DecodeToExistingUint8Array(bufferView, 825704, "y1QAAMxUAADNVAAAzlQAAERvbnREZXN0cm95T25Mb2FkAABTd2l0Y2hBY3RpdmVTY2VuZTogQ291bGQgbm90IGZpbmQgYSBsb2FkZWQgc2NlbmUgdG8gc2V0IGFzIG5ldyBhY3RpdmUgc2NlbmUuIEN1cnJlbnQgYWN0aXZlIHNjZW5lOiAnJXMnLiBQbGVhc2UgcmVwb3J0IGEgYnVnLgBVbmxvYWRpbmcgdGhlIGxhc3QgbG9hZGVkIHNjZW5lICVzKGJ1aWxkIGluZGV4OiAlZCksIGlzIG5vdCBzdXBwb3J0ZWQuIFBsZWFzZSB1c2UgU2NlbmVNYW5hZ2VyLkxvYWRTY2VuZSgpL0VkaXRvclNjZW5lTWFuYWdlci5PcGVuU2NlbmUoKSB0byBzd2l0Y2ggdG8gYW5vdGhlciBzY2VuZS4ATXVsdGlwbGUgbWFuYWdlcnMgYXJlIGxvYWRlZCBvZiB0eXBlOiAlcw==");
  base64DecodeToExistingUint8Array(bufferView, 826080, "01QAANRUAACdAAAAAG1fRW5hYmxlZA==");
  base64DecodeToExistingUint8Array(bufferView, 826112, "1VQAANZUAADXVAAA7E4AAFVOAABWTgAAV04AAFhOAABZTgAA2FQAAAtPAAAMTwAAXU4AAF5OAABfTgAAYE4AANlUAADaVAAA21QAANxUAADdVAAAEk8AABNPAAAUTwAA3lQ=");
  base64DecodeToExistingUint8Array(bufferView, 826220, "31QAAOBUAABTTgAADVQAAFVOAABWTgAAV04AAFhOAABZTgAA4VQAAFtOAABcTgAAXU4AAF5OAABfTgAAYE4AAA9UAAAQVAAAEVQAABJUAAATVAAAZk4AAGdOAACOTwAAj08AAJBPAACRTwAAkk8AAJNPAACUTwAAlU8AAJ0AAACd");
  base64DecodeToExistingUint8Array(bufferView, 826360, "01QAAOJUAADjVA==");
  base64DecodeToExistingUint8Array(bufferView, 826380, "01QAAORUAADlVA==");
  base64DecodeToExistingUint8Array(bufferView, 826400, "01QAAOZUAADnVA==");
  base64DecodeToExistingUint8Array(bufferView, 826420, "01QAAOhUAADpVAAAQmVoYXZpb3VyAHVuZGVmaW5lZABbVU5SRUdJU1RFUkVEXQBEZWxheWVkQ2FsbE1hbmFnZXIAAExQUFZfQ29tYmluZWRTSENvZWZmaWNpZW50cwBMUFBWX1JlYWx0aW1lU0hDb2VmZmljaWVudHM=");
  base64DecodeToExistingUint8Array(bufferView, 826561, "VQAAU3BvdGxpZ2h0IGNvb2tpZXMgbXVzdCBiZSBzcXVhcmUgKHdpZHRoIGFuZCBoZWlnaHQgbXVzdCBiZSBlcXVhbCkAdW5kZWZpbmVkAFtVTlJFR0lTVEVSRURdAABPbldpbGxSZW5kZXJPYmplY3QAAAAAAAACAAAAVW5zdXBwb3J0ZWQgbGlnaHQgdHlwZQBSZW5kZXJOb2RlUXVldWUAX0xpZ2h0VGV4dHVyZUIwAF9MaWdodFRleHR1cmUwAF9TaGFkb3dNYXBUZXh0dXJlAF9IYWxvRmFsbG9mZgBfTGlnaHRQb3MAX0xpZ2h0RGlyAF9MaWdodENvbG9yAF9MaWdodEFzUXVhZAB1bml0eV9MaWdodG1hcF9IRFIAdW5pdHlfRHluYW1pY0xpZ2h0bWFwX0hEUg==");
  base64DecodeToExistingUint8Array(bufferView, 826884, "D1UAABBVAAAITwAAEVUAAFVOAAASVQAAE1UAAFhOAABZTgAAFFUAABVVAAAMTwAAXU4AAF5OAABfTgAAYE4AABZVAAAXVQAAGFUAABlVAAAaVQAAEk8AABNPAAAUTwAAU29mdC5wc2QAUmVuZGVyU2V0dGluZ3MgY3VzdG9tUmVmbGVjdGlvbiB0ZXh0dXJlIGhhcyBpbnZhbGlkIHR5cGUsICUgcyBnaXZlbiB3aGlsZSBvbmx5ICVzIGlzIHN1cHBvcnRlZC4gQ3VzdG9tIHJlZmxlY3Rpb24gdGV4dHVyZSB3aWxsIG5vdCBiZSB1c2VkAG1fQW1iaWVudABtX0FtYmllbnRMaWdodABtX0FtYmllbnRTa3lib3hBbW91bnQAbV9BbWJpZW50SW50ZW5zaXR5AAAAAAAAAAIAAAADAAAAUmVuZGVyU2V0dGluZ3MAdW5kZWZpbmVkAG1fRm9nAG1fRm9nQ29sb3IAbV9Gb2dNb2RlAG1fRm9nRGVuc2l0eQBtX0xpbmVhckZvZ1N0YXJ0AG1fTGluZWFyRm9nRW5kAG1fQW1iaWVudFNreUNvbG9yAG1fQW1iaWVudEVxdWF0b3JDb2xvcgBtX0FtYmllbnRHcm91bmRDb2xvcgBtX0FtYmllbnRNb2RlAG1fU3VidHJhY3RpdmVTaGFkb3dDb2xvcgBtX1NreWJveE1hdGVyaWFsAG1fSGFsb1N0cmVuZ3RoAG1fRmxhcmVTdHJlbmd0aABtX0ZsYXJlRmFkZVNwZWVkAG1fSGFsb1RleHR1cmUAbV9TcG90Q29va2llAG1fRGVmYXVsdFJlZmxlY3Rpb25Nb2RlAG1fRGVmYXVsdFJlZmxlY3Rpb25SZXNvbHV0aW9uAG1fUmVmbGVjdGlvbkJvdW5jZXMAbV9SZWZsZWN0aW9uSW50ZW5zaXR5AG1fQ3VzdG9tUmVmbGVjdGlvbgBtX0FtYmllbnRQcm9iZQBtX0dlbmVyYXRlZFNreWJveFJlZmxlY3Rpb24AbV9TdW4AbV9JbmRpcmVjdFNwZWN1bGFyQ29sb3IAbV9Vc2VSYWRpYW5jZUFtYmllbnRQcm9iZQBQUHRyPE1hdGVyaWFsPgBtX0ZpbGVJRABtX1BhdGhJRABQUHRyPFRleHR1cmUyRD4AUFB0cjxUZXh0dXJlPgBTcGhlcmljYWxIYXJtb25pY3NMMgBQUHRyPEN1YmVtYXA+AFBQdHI8TGlnaHQ+AG1fTWl4ZWRTaGFkb3dDb2xvcgAAR0wuRW5kIHJlcXVpcmVzIG1hdGVyaWFsLlNldFBhc3MgYmVmb3JlIQB1bml0eV9CYXNlQ29tbWFuZElEAHVuaXR5X0luZGlyZWN0RHJhd0FyZ3MAdW5pdHlfQmFzZUluc3RhbmNlSUQASW5zdGFuY2luZzogQ0IgJyVzJyBoYXMgbm9uLXN0cnVjdCBhcnJheXMuIElnbm9yaW5nLgBJbnN0YW5jaW5nOiBJZ25vcmUgbm9uLWFycmF5IHByb3BlcnR5ICclcycgZGVjbGFyZWQgaW4gQ0IgJyVzJy4AAAAAAAACAAAAAwAAAABJbnZva2U=");
  base64DecodeToExistingUint8Array(bufferView, 828092, "Q1UAAERVAABFVQAARlUAAEdVAABIVQAASVUAAFhOAABZTgAASlUAAPBOAABLVQAAXU4AAExVAABfTgAAYE4AAE1VAABOVQAAT1UAAFBVAABRVQAAUlUAAFNVAABUVQAAVVUAAFZVAABXVQAAWFUAAFlVAABaVQAAW1UAAFxVAABdVQAAXlUAAF9VAABgVQAAYVUAAGJVAABjVQAAZFUAAGVVAABmVQAAZ1UAAGhVAABpVQAAalUAAGtVAABsVQAAbVUAAG5VAABvVQAAcFUAAHFVAAByVQAAc1UAAEludmFsaWQgdGV4dHVyZSBmb3JtYXQgKCVpKSBmb3IgQ3ViZW1hcABNZXRhbCBkb2VzIG5vdCBzdXBwb3J0IFlVVjIgdGV4dHVyZSBmb3JtYXQgZm9yIEN1YmVtYXAATlBPVCBDdWJlbWFwcyBhcmUgbm90IHN1cHBvcnRlZABDdWJlbWFwIGZhY2VzIG11c3QgYmUgc3F1YXJlAEdldERhdGFXaWR0aCgpICE9IEdldERhdGFIZWlnaHQoKSB8fCBHZXRJbWFnZUNvdW50KCkgIT0gNgBEZWNydW5jaGluZyBmYWlsZWQuAFJlYnVpbGRpbmcgbWlwbWFwcyBvZiBjb21wcmVzc2VkIHRleHR1cmVzIGlzIG5vdCBzdXBwb3J0ZWQAQ3ViZW1hcCBtdXN0IGhhdmUgNiBmYWNlcwBDYW4ndCBkbyBpbnN0YW5jZWQgR3JhcGhpY3MuRHJhd1Byb2NlZHVyYWwAVG9vIG11Y2ggcXVhZHMgZm9yIERyYXdQcm9jZWR1cmFsIChwbGF0Zm9ybSBkb2VzIG5vdCBzdXBwb3J0IDMyYml0cyBpbmRleCBidWZmZXIpAFVuYWJsZSB0byBjcmVhdGUgUHJvY2VkdXJhbFF1YWQgSW5kZXggQnVmZmVyAENhbid0IGRvIGluZGlyZWN0IEdyYXBoaWNzLkRyYXdQcm9jZWR1cmFsAEdyYXBoaWNzLkRyYXdQcm9jZWR1cmFsSW5kaXJlY3Qgd2l0aCBpbnZhbGlkIGJ1ZmZlcgBEcmF3UHJvY2VkdXJhbEluZGlyZWN0IGNhbid0IGRyYXcgcXVhZHMgaWYgcGxhdGZvcm0gZG9lcyBub3Qgc3VwcG9ydCBxdWFkIHRvcG9sb2d5");
  base64DecodeToExistingUint8Array(bufferView, 828988, "dFUAAHVVAAB2VQAAd1UAAHhVAABIVQAAeVUAAFhOAABZTgAAelUAAPBOAABLVQAAXU4AAHtVAABfTgAAYE4AAHxVAAB9VQAAflUAAH9VAACAVQAAgVUAAFNVAABUVQAAVVUAAFZVAABXVQAAglUAAINVAABaVQAAW1UAAFxVAACEVQAAhVUAAIZVAABgVQAAh1UAAIhVAABjVQAAiVUAAIpVAACLVQAAjFUAAI1VAACOVQAAj1UAAJBVAACRVQAAVGV4dHVyZTJEQXJyYXkgaXMgbm90IHN1cHBvcnRlZCBvbiB0aGlzIHBsYXRmb3JtL0dQVQBUZXh0dXJlMkRBcnJheSBoYXMgb3V0IG9mIHJhbmdlIHdpZHRoIChnb3QgJWkgbWF4IHN1cHBvcnRlZCAlaSkAVGV4dHVyZTJEQXJyYXkgaGFzIG91dCBvZiByYW5nZSBoZWlnaHQgKGdvdCAlaSBtYXggc3VwcG9ydGVkICVpKQBUZXh0dXJlMkRBcnJheSBoYXMgb3V0IG9mIHJhbmdlIGRlcHRoIChnb3QgJWkgbWF4IHN1cHBvcnRlZCAlaSkAVGV4dHVyZTJEQXJyYXkgaXMgdG9vIGxhcmdlOyBvbmx5IHN1cHBvcnQgdXAgdG8gMkdCIHNpemVzAFJlYnVpbGRpbmcgbWlwbWFwcyBvZiBjb21wcmVzc2VkIDJEQXJyYXkgdGV4dHVyZXMgaXMgbm90IHN1cHBvcnRlZABhc3luYyB0ZXh0dXJlIGxvYWQ6IGZhaWxlZCB0byBsb2FkICVzIGZyb20gJXMKAERvRGVDcnVuY2hlckpvYiBmYWlsZWQuAEFzeW5jUmVzb3VyY2VVcGxvYWQgZmFpbGVkLgBhc3luYyB0ZXh0dXJlIGxvYWQ6IGZhaWxlZCB0byBsb2FkICVzIGZyb20gJXMgKHVuYWJsZSB0byBwcmVwYXJlIHVwbG9hZCBtZW1vcnkpCgBhc3luYyB0ZXh0dXJlIGxvYWQ6IGZhaWxlZCB0byBsb2FkICVzIGZyb20gJXMgKHVuYWJsZSB0byBnZXQgdGV4dHVyZSBtZW1vcnkpCgBDdWJlbWFwAHVuZGVmaW5lZABbVU5SRUdJU1RFUkVEXQBOb24tRGlyZWN0aW9uYWwARGlyZWN0aW9uYWwAAACSqQwAoqkMAFRoZSBsb2FkZWQgbGV2ZWwgaGFzIGEgZGlmZmVyZW50IGxpZ2h0bWFwcyBtb2RlIHRoYW4gdGhlIGN1cnJlbnQgb25lLiBDdXJyZW50OiAlcy4gTG9hZGVkOiAlcy4gV2lsbCB1c2U6ICVzLgBDYWxsYmFjayByZWdpc3RyYXRpb24gZmFpbGVkLiBJbmNyZWFzZSBrTWF4Q2FsbGJhY2suAEludmFsaWQgdGV4dHVyZSBmb3JtYXQgKCVpKSBmb3IgVGV4dHVyZTJEQXJyYXkATWV0YWwgZG9lcyBub3Qgc3VwcG9ydCBZVVYyIHRleHR1cmUgZm9ybWF0IGZvciBUZXh0dXJlMkRBcnJheQBUZXh0dXJlMkRBcnJheQBtX1NvdXJjZVRleHR1cmVzAEFycmF5AGRhdGEAUFB0cjxUZXh0dXJlMkQ+AG1fRmlsZUlEAG1fUGF0aElEAG1fV2lkdGgAbV9IZWlnaHQAbV9EZXB0aABtX01pcENvdW50AG1fRGF0YVNpemUAbV9UZXh0dXJlU2V0dGluZ3MAbV9Vc2FnZU1vZGUAbV9Jc1JlYWRhYmxlAGltYWdlIGRhdGEAbV9TdHJlYW1EYXRhAG1fQ29sb3JTcGFjZQBtX0Zvcm1hdABHTFRleHR1cmVTZXR0aW5ncw==");
  base64DecodeToExistingUint8Array(bufferView, 830392, "lVUAAJZVAAAITwAAl1UAAFVOAACYVQAAmVUAAFhOAABZTgAAmlUAABVVAAAMTwAAXU4AAF5OAABfTgAAYE4AAJtVAACcVQAAnVUAAJ5VAACfVQAAEk8AABNPAAAUTwAAAENhbid0IGFwcGVuZCAlaSBsaWdodG1hcHMsIHNpbmNlIHRoYXQgd291bGQgZXhjZWVkIHRoZSAlaSBsaWdodG1hcHMgbGltaXQuIABMaWdodG1hcFNldHRpbmdzAHVuZGVmaW5lZABbVU5SRUdJU1RFUkVEXQBtX0VubGlnaHRlblNjZW5lTWFwcGluZwBtX0xpZ2h0UHJvYmVzAG1fTGlnaHRtYXBzAG1fTGlnaHRtYXBzTW9kZQBtX0dJU2V0dGluZ3MAbV9MaWdodGluZ1NldHRpbmdzAEVubGlnaHRlblNjZW5lTWFwcGluZwBtX1JlbmRlcmVycwBtX1N5c3RlbXMAbV9Qcm9iZXNldHMAbV9TeXN0ZW1BdGxhc2VzAG1fVGVycmFpbkNodW5rcwBBcnJheQBkYXRhAEVubGlnaHRlblJlbmRlcmVySW5mb3JtYXRpb24AcmVuZGVyZXIAZHluYW1pY0xpZ2h0bWFwU1RJblN5c3RlbQBzeXN0ZW1JZABpbnN0YW5jZUhhc2gAbV9GaWxlSUQAbV9QYXRoSUQASGFzaDEyOABFbmxpZ2h0ZW5TeXN0ZW1JbmZvcm1hdGlvbgByZW5kZXJlckluZGV4AHJlbmRlcmVyU2l6ZQBhdGxhc0luZGV4AGF0bGFzT2Zmc2V0WABhdGxhc09mZnNldFkAaW5wdXRTeXN0ZW1IYXNoAHJhZGlvc2l0eVN5c3RlbUhhc2gARW5saWdodGVuU3lzdGVtQXRsYXNJbmZvcm1hdGlvbgBhdGxhc1NpemUAYXRsYXNIYXNoAGZpcnN0U3lzdGVtSWQARW5saWdodGVuVGVycmFpbkNodW5rc0luZm9ybWF0aW9uAG51bUNodW5rc0luWABudW1DaHVua3NJblkAUFB0cjxMaWdodFByb2Jlcz4ATGlnaHRtYXBEYXRhAG1fTGlnaHRtYXAAbV9EaXJMaWdodG1hcABtX1NoYWRvd01hc2sAUFB0cjxUZXh0dXJlMkQ+AG1fSW5kaXJlY3RMaWdodG1hcABHSVNldHRpbmdzAG1fQm91bmNlU2NhbGUAbV9JbmRpcmVjdE91dHB1dFNjYWxlAG1fQWxiZWRvQm9vc3QAbV9FbnZpcm9ubWVudExpZ2h0aW5nTW9kZQBtX0VuYWJsZUJha2VkTGlnaHRtYXBzAG1fRW5hYmxlUmVhbHRpbWVMaWdodG1hcHMAbV9EeW5hbWljRW52AFBQdHI8TGlnaHRpbmdTZXR0aW5ncz4=");
  base64DecodeToExistingUint8Array(bufferView, 831456, "pVUAAKZVAABTTgAAp1UAAFVOAABWTgAAV04AAFhOAABZTgAAqFUAAPBOAADxTgAAXU4AAF5OAABfTgAAYE4AAKlVAACqVQAAq1UAAKxVAACtVQAATGlnaHRQcm9iZXMAAHVuZGVmaW5lZABbVU5SRUdJU1RFUkVEXQBMaWdodCBQcm9iZSB0ZXRyYWhlZHJvbiBpcyBtYWxmb3JtZWQuIFRoaXMgY291bGQgY2F1c2UgcmVuZGVyaW5nIGFydGlmYWN0cyB3aGVuIGludGVycG9sYXRpbmcgTGlnaHQgUHJvYmVzIGF0ICglLjJmLCAlLjJmLCAlLjJmKS4AbV9EYXRhAG1fQmFrZWRDb2VmZmljaWVudHMAbV9CYWtlZExpZ2h0T2NjbHVzaW9uAExpZ2h0UHJvYmVEYXRhAG1fVGV0cmFoZWRyYWxpemF0aW9uAG1fUHJvYmVTZXRzAG1fUG9zaXRpb25zAG1fTm9uVGV0cmFoZWRyYWxpemVkUHJvYmVTZXRJbmRleE1hcABQcm9iZVNldFRldHJhaGVkcmFsaXphdGlvbgBtX1RldHJhaGVkcmEAbV9IdWxsUmF5cwBBcnJheQBkYXRhAFRldHJhaGVkcm9uAGluZGljZXNbMF0AaW5kaWNlc1sxXQBpbmRpY2VzWzJdAGluZGljZXNbM10AbmVpZ2hib3JzWzBdAG5laWdoYm9yc1sxXQBuZWlnaGJvcnNbMl0AbmVpZ2hib3JzWzNdAG1hdHJpeABNYXRyaXgzeDRmAGUwMABlMDEAZTAyAGUwMwBlMTAAZTExAGUxMgBlMTMAZTIwAGUyMQBlMjIAZTIzAFByb2JlU2V0SW5kZXgAbV9IYXNoAG1fT2Zmc2V0AG1fU2l6ZQBIYXNoMTI4AHgAeQB6AFNwaGVyaWNhbEhhcm1vbmljc0wyAHNoWyAwXQBzaFsgMV0Ac2hbIDJdAHNoWyAzXQBzaFsgNF0Ac2hbIDVdAHNoWyA2XQBzaFsgN10Ac2hbIDhdAHNoWyA5XQBzaFsxMF0Ac2hbMTFdAHNoWzEyXQBzaFsxM10Ac2hbMTRdAHNoWzE1XQBzaFsxNl0Ac2hbMTddAHNoWzE4XQBzaFsxOV0Ac2hbMjBdAHNoWzIxXQBzaFsyMl0Ac2hbMjNdAHNoWzI0XQBzaFsyNV0Ac2hbMjZdAExpZ2h0UHJvYmVPY2NsdXNpb24AbV9Qcm9iZU9jY2x1c2lvbkxpZ2h0SW5kZXgAbV9PY2NsdXNpb24AbV9PY2NsdXNpb25NYXNrQ2hhbm5lbA==");
  base64DecodeToExistingUint8Array(bufferView, 832444, "R08AALdVAACdAAAASk8AAJ0AAACdAAAAnQAAAE5PAABPTwAAUE8AAFFPAABSTwAAU08AAFRPAABVTwAAVk8AAABNZXNoSW50ZXJtZWRpYXRlUmVuZGVyZXIAUHJvY2VkdXJhbEludGVybWVkaWF0ZVJlbmRlcmVyAFByb2NlZHVyYWxJbmRpcmVjdEludGVybWVkaWF0ZVJlbmRlcmVyAE9uQmVjYW1lVmlzaWJsZQBPbkJlY2FtZUludmlzaWJsZQBVbmtub3duAE1lc2hSZW5kZXJlcgBTa2lubmVkTWVzaFJlbmRlcmVyAFNwcml0ZVJlbmRlcmVyAFRpbGVtYXBSZW5kZXJlcgBUcmFpbFJlbmRlcmVyAExpbmVSZW5kZXJlcgBQYXJ0aWNsZVN5c3RlbVJlbmRlcmVyAEJpbGxib2FyZFJlbmRlcmVyAFNwcml0ZU1hc2sAU3ByaXRlU2hhcGVSZW5kZXJlcgBWRlhSZW5kZXJlcgBJbnRlcm1lZGlhdGVSZW5kZXJlcgBCYXRjaFJlbmRlcmVyR3JvdXAAU3ByaXRlUmVuZGVyZXJHcm91cABRdWFkVHJlZUJhdGNoZWROb2RlUmVuZGVyZXI=");
  base64DecodeToExistingUint8Array(bufferView, 832920, "z1UAANBVAADRVQAA0lUAAFVOAADTVQAAV04AANRVAABZTgAA1VUAAFtOAABcTgAAXU4AAF5OAABfTgAAYE4AANZVAADXVQAA2FUAANlVAADaVQAAZk4AANtVAACOTwAA3FUAAN1VAADeVQAA31UAAOBVAADhVQAA4lUAAONVAADkVQAA5VUAAOZVAADnVQAA6FUAAOlVAADqVQAA61UAAOxVAADtVQAA7lUAAO9VAADg////AAAAAPBVAADxVQAA8lUAAEpPAADzVQAA9FUAAPVVAABOTwAAT08AAFBPAABRTwAAUk8AAFNPAABUTwAAVU8AAPZVAABSZW5kZXJlcjo6a1N5c3RlbVBhcmVudEhpZXJhcmNoeQBJbnRlcm5hbElkZW50aXR5VHJhbnNmb3JtAABTdGVyZW9SZW5kZXJUZXh0dXJlIGFscmVhZHkgYWxsb2NhdGVkLgBDYW4ndCByZWxlYXNlIGEgdGVtcCBTdGVyZW9SZW5kZXJUZXh0dXJlIHRoYXQgaXMgbm90IGFsbG9jYXRlZC4AbV9FbmFibGVkAG1fQ2FzdFNoYWRvd3MAbV9SZWNlaXZlU2hhZG93cwBtX0R5bmFtaWNPY2NsdWRlZQBtX1N0YXRpY1NoYWRvd0Nhc3RlcgBtX01vdGlvblZlY3RvcnMAbV9MaWdodFByb2JlVXNhZ2UAbV9SZWZsZWN0aW9uUHJvYmVVc2FnZQBtX1JheVRyYWNpbmdNb2RlAG1fUmF5VHJhY2VQcm9jZWR1cmFsAG1fUmVuZGVyaW5nTGF5ZXJNYXNrAG1fUmVuZGVyZXJQcmlvcml0eQBtX0xpZ2h0bWFwSW5kZXgAbV9MaWdodG1hcEluZGV4RHluYW1pYwBtX0xpZ2h0bWFwVGlsaW5nT2Zmc2V0AG1fTGlnaHRtYXBUaWxpbmdPZmZzZXREeW5hbWljAG1fTWF0ZXJpYWxzAG1fU3RhdGljQmF0Y2hJbmZvAG1fU3RhdGljQmF0Y2hSb290AG1fUHJvYmVBbmNob3IAbV9MaWdodFByb2JlVm9sdW1lT3ZlcnJpZGUAbV9Tb3J0aW5nTGF5ZXJJRABtX1NvcnRpbmdMYXllcgBtX1NvcnRpbmdPcmRlcgBSZW5kZXJlcgB1bmRlZmluZWQ=");
  base64DecodeToExistingUint8Array(bufferView, 833808, "/fr38QIFCA79+fbzAgYJDP77+PMBBAcM/vz68wEDBQz9+vj0AgUHC/359/UCBggK/Pn49QMGBwr9+/j1AgQHCv76+PYBBQcJ/vv49gEEBwn+/Pj2AQMHCf77+fYBBAYJ/fz59gIDBgn//v32AAECCfz6+PcDBQcI/fv59wIEBggCAAgA/v/4/wUAEQD7/+//CQAdAPf/4/8NACoA8//W/xIAPADu/8T/GABQAOj/sP8hAGoA3/+W/y8AtwDR/0n/AwYLEBcgKUBBcnJheQBkYXRhAFBQdHI8TWF0ZXJpYWw+AG1fRmlsZUlEAG1fUGF0aElEAFN0YXRpY0JhdGNoSW5mbwBmaXJzdFN1Yk1lc2gAc3ViTWVzaENvdW50AFBQdHI8VHJhbnNmb3JtPgBQUHRyPEdhbWVPYmplY3Q+AE9uU2V0UG9seWdvbjJEAE9uU3ByaXRlVGlsaW5nUHJvcGVydHlDaGFuZ2U=");
  base64DecodeToExistingUint8Array(bufferView, 834180, "BFYAAAVWAAAGVgAAB1YAAFVOAAAIVgAACVYAAApWAABZTgAAC1YAAFtOAABcTgAAXU4AAF5OAABfTgAAYE4AAAxWAAANVgAADlYAAA9WAAAQVgAAZk4AANtVAACOTwAA3FUAAN1VAADeVQAA31UAAOBVAADhVQAA4lUAAONVAAARVgAA5VUAAOZVAADnVQAA6FUAAOlVAADqVQAA61UAABJWAADtVQAA7lUAAO9VAAATVgAAFFYAABVWAADg////AAAAABZWAAAXVgAAGFYAAEpPAADzVQAA9FUAAPVVAABOTwAAT08AAFBPAABRTwAAUk8AAFNPAABUTwAAVU8AAPZVAACU/v//AAAAABlWAAAaVgAAG1YAABxWAAAdVgAAAF9CYXNlTWFwAF9NYWluVGV4AF9BbHBoYVRleABfTWFpblRleF9UZXhlbFNpemUAX0VuYWJsZUV4dGVybmFsQWxwaGEAX01hc2tJbnRlcmFjdGlvbkVuYWJsZWQAJXMgaGFzIG1vcmUgdGhhbiAxIG1hdGVyaWFsIGF0dGFjaGVkIHRvIGl0cyBTcHJpdGVSZW5kZXJlci4gVXNlIERlYnVnIEluc3BlY3RvciB0byByZXNldCB0aGUgU3ByaXRlUmVuZGVyZXIncyBtYXRlcmlhbCBsaXN0LgBTcHJpdGVSZW5kZXJlcgB1bmRlZmluZWQAW1VOUkVHSVNURVJFRF0=");
  base64DecodeToExistingUint8Array(bufferView, 834736, "nQAAAJ0AAAAeVgAAH1YAAJ0AAABtX1Nwcml0ZQBtX0NvbG9yAG1fRmxpcFgAbV9GbGlwWQBtX0RyYXdNb2RlAG1fU2l6ZQBtX0FkYXB0aXZlTW9kZVRocmVzaG9sZABtX1Nwcml0ZVRpbGVNb2RlAG1fV2FzU3ByaXRlQXNzaWduZWQAbV9NYXNrSW50ZXJhY3Rpb24AbV9TcHJpdGVTb3J0UG9pbnQAUFB0cjxTcHJpdGU+AG1fRmlsZUlEAG1fUGF0aElEAHgAeQBDYWxsYmFjayByZWdpc3RyYXRpb24gZmFpbGVkLiBJbmNyZWFzZSBrTWF4Q2FsbGJhY2suAABTcHJpdGUtTWVzaC1WQgBTcHJpdGUtTWVzaC1JQgB0ZXh0dXJlAG5hbWUAYWxwaGFUZXh0dXJlAHNlY29uZGFyeVRleHR1cmVzAG1fU3ViTWVzaGVzAHZlcnRpY2VzAGluZGljZXMAbV9JbmRleEJ1ZmZlcgBtX1ZlcnRleERhdGEAbV9CaW5kcG9zZQBtX1NvdXJjZVNraW4AdGV4dHVyZVJlY3QAdGV4dHVyZVJlY3RPZmZzZXQAYXRsYXNSZWN0T2Zmc2V0AHNldHRpbmdzUmF3AHV2VHJhbnNmb3JtAGRvd25zY2FsZU11bHRpcGxpZXIAUFB0cjxUZXh0dXJlMkQ+AG1fRmlsZUlEAG1fUGF0aElEAEFycmF5AGRhdGEAU2Vjb25kYXJ5U3ByaXRlVGV4dHVyZQBTdWJNZXNoAHgAeQBTcHJpdGVWZXJ0ZXgAcG9zAHV2AFZlcnRleERhdGEATWF0cml4NHg0ZgB3aWR0aABoZWlnaHQAQ3J1bmNoIGNvbXByZXNzZWQgdGV4dHVyZXMgYXJlIG5vdCBzdXBwb3J0ZWQgd2l0aCBDb3B5VGV4dHVyZS4gVGhlIGRlc3RpbmF0aW9uIGFzc2V0J3MgQ1BVIGRhdGEgd2lsbCBiZSBjb3JydXB0ZWQuAABDcnVuY2ggY29tcHJlc3NlZCB0ZXh0dXJlIGFycmF5cyBhcmUgbm90IHN1cHBvcnRlZCB3aXRoIENvcHlUZXh0dXJlLiBUaGUgZGVzdGluYXRpb24gYXNzZXQncyBDUFUgZGF0YSB3aWxsIGJlIGNvcnJ1cHRlZC4AQ3J1bmNoIGNvbXByZXNzZWQgM0QgdGV4dHVyZXMgYXJlIG5vdCBzdXBwb3J0ZWQgd2l0aCBDb3B5VGV4dHVyZS4gVGhlIGRlc3RpbmF0aW9uIGFzc2V0J3MgQ1BVIGRhdGEgd2lsbCBiZSBjb3JydXB0ZWQuAENydW5jaCBjb21wcmVzc2VkIGN1YmVtYXAgdGV4dHVyZXMgYXJlIG5vdCBzdXBwb3J0ZWQgd2l0aCBDb3B5VGV4dHVyZS4gVGhlIGRlc3RpbmF0aW9uIGFzc2V0J3MgQ1BVIGRhdGEgd2lsbCBiZSBjb3JydXB0ZWQuAENydW5jaCBjb21wcmVzc2VkIGN1YmVtYXAgYXJyYXkgdGV4dHVyZXMgYXJlIG5vdCBzdXBwb3J0ZWQgd2l0aCBDb3B5VGV4dHVyZS4gVGhlIGRlc3RpbmF0aW9uIGFzc2V0J3MgQ1BVIGRhdGEgd2lsbCBiZSBjb3JydXB0ZWQuAEdyYXBoaWNzLkNvcHlUZXh0dXJlIGNhbGxlZCB3aXRoIG1pc21hdGNoaW5nIHRleHR1cmUgdHlwZXMgKHNyYz0laSBkc3Q9JWkpAEdyYXBoaWNzLkNvcHlUZXh0dXJlIGNhbGxlZCB3aXRoIG1pc21hdGNoaW5nIHRleHR1cmUgc2l6ZXMgKHNyYyAlaXglaXglaSBkc3QgJWl4JWl4JWkpAEdyYXBoaWNzLkNvcHlUZXh0dXJlIGNhbGxlZCB3aXRoIG1pc21hdGNoaW5nIG1pcCBjb3VudHMgKHNyYyAlaSBkc3QgJWkpAEdyYXBoaWNzLkNvcHlUZXh0dXJlKFRleHR1cmUsIFRleHR1cmUpIGNhbGxlZCB3aXRoIGlkZW50aWNhbCBzb3VyY2UgYW5kIGRlc3RpbmF0aW9uIHRleHR1cmUuAEdyYXBoaWNzLkNvcHlUZXh0dXJlIGNhbGxlZCBvbiB0ZXh0dXJlIHdpdGggZGlmZmVyZW50IG1hc3RlciB0ZXh0dXJlIGxpbWl0cyBzcmM6ICVpLCBkc3Q6ICVpLiBDb3B5IG1heSBhcHBlYXIgaW5jb3JyZWN0LgBHcmFwaGljcy5Db3B5VGV4dHVyZSBjYWxsZWQgd2l0aCBuZWdhdGl2ZSByZWdpb24gc2l6ZSAod2lkdGggb24gY3B1ICVpLCBvbiBncHUgJWkgOyBoZWlnaHQgb24gY3B1ICVpLCBvbiBncHUgJWkpIC4AR3JhcGhpY3MuQ29weVRleHR1cmUgY2FsbGVkIHdpdGggbmVnYXRpdmUgc291cmNlIGNvb3JkaW5hdGUgKHggb24gY3B1ICVpICwgb24gZ3B1ICVpIDsgeSBvbiBjcHUgJWksIG9uIGdwdSAlaSkgLgBHcmFwaGljcy5Db3B5VGV4dHVyZSBjYWxsZWQgd2l0aCBuZWdhdGl2ZSBkZXN0aW5hdGlvbiBjb29yZGluYXRlICh4IG9uIGNwdSAlaSAsIG9uIGdwdSAlaSA7IHkgb24gY3B1ICVpLCBvbiBncHUgJWkpIC4AR3JhcGhpY3MuQ29weVRleHR1cmUgY2FsbGVkIHdpdGggcmVnaW9uIG5vdCBmaXR0aW5nIGluIHNvdXJjZSBlbGVtZW50IChzcmNYICVpLCBzcmNZICVpLCBzcmNXaWR0aCAlaSwgc3JjSGVpZ2h0ICVpLCBzcmNNaXAgJWkpAEdyYXBoaWNzLkNvcHlUZXh0dXJlIGNhbGxlZCB3aXRoIHJlZ2lvbiBub3QgZml0dGluZyBpbiBkZXN0aW5hdGlvbiBlbGVtZW50IChkc3RYICVpLCBkc3RZICVpLCBzcmNXaWR0aCAlaSwgc3JjSGVpZ2h0ICVpLCBkc3RNaXAgJWkpAEdyYXBoaWNzLkNvcHlUZXh0dXJlIGNhbGxlZCB3aXRoIHJlZ2lvbiBub3QgZml0dGluZyBpbiBkZXN0aW5hdGlvbiBlbGVtZW50IChkc3RYICVpLCBkc3RZICVpLCBzcmNXaWR0aCAlaSwgc3JjSGVpZ2h0ICVpLCBkc3RNaXAgJWkgLT4gZHN0V2lkdGggJWksIGRzdEhlaWdodCAlaSkAR3JhcGhpY3MuQ29weVRleHR1cmUgY2FsbGVkIHdpdGggaW5jb21wYXRpYmxlIGZvcm1hdHMgKHNyYz0lcywgZHN0PXMlKS4AR3JhcGhpY3MuQ29weVRleHR1cmU6IHNvdXJjZSB0ZXh0dXJlIG9mZnNldCAoc3JjWD0laSwgc3JjWT0laSkgbXVzdCBiZSBhIG11bHRpcGxlIG9mIHRoZSBjb21wcmVzc2lvbiBibG9jayBzaXplICh3aWR0aCAlaSwgaGVpZ2h0ICVpKS4AR3JhcGhpY3MuQ29weVRleHR1cmU6IHJlZ2lvbiB3aWR0aCAoc3JjV2lkdGg9JWkpIG11c3QgYmUgYSBtdWx0aXBsZSBvZiB0aGUgY29tcHJlc3Npb24gYmxvY2sgd2lkdGggKCVpKS4AR3JhcGhpY3MuQ29weVRleHR1cmU6IHJlZ2lvbiBoZWlnaHQgKHNyY0hlaWdodD0laSkgbXVzdCBiZSBhIG11bHRpcGxlIG9mIHRoZSBjb21wcmVzc2lvbiBibG9jayBoZWlnaHQgKCVpKS4AR3JhcGhpY3MuQ29weVRleHR1cmU6IGRlc3RpbmF0aW9uIHRleHR1cmUgb2Zmc2V0IChkc3RYPSVpLCBkc3RZPSVpKSBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgdGhlIGNvbXByZXNzaW9uIGJsb2NrIHNpemUgKHdpZHRoICVpLCBoZWlnaHQgJWkpLgBHcmFwaGljcy5Db3B5VGV4dHVyZSBjYW4gb25seSBjb3B5IG1lbW9yeSB3aXRoIHRoZSBzYW1lIHNpemUgKHNyYz0laSBieXRlcyBkc3Q9JWkgYnl0ZXMpLCBtYXliZSB0aGUgc2l6ZSAoc3JjPSVpICogJWkgZHN0PSVpICogJWkpIG9yIGZvcm1hdCAoc3JjPSVzIGRzdD0lcykgYXJlIG5vdCBjb21wYXRpYmxlAEdyYXBoaWNzLkNvcHlUZXh0dXJlIGNhbGxlZCB3aXRoIGRlcHRoIHJlc291cmNlIHdpdGggcmVnaW9uIG5vdCBmaXR0aW5nIHdob2xlIHN1YnJlc291cmNlAEdyYXBoaWNzLkNvbnZlcnRUZXh0dXJlIGlzIG5vdCBzdXBwb3J0ZWQgb24gdGhlIHRhcmdldCBkZXZpY2UuAEdyYXBoaWNzLkNvbnZlcnRUZXh0dXJlIGNhbGxlZCB3aXRoIGEgUmVuZGVyVGV4dHVyZSBkZXN0aW5hdGlvbi4gIFBsZWFzZSB1c2UgR3JhcGhpY3MuQmxpdCBpbnN0ZWFkLg==");
  base64DecodeToExistingUint8Array(bufferView, 838192, "JFYAACVWAAAmVgAAJ1YAAChWAAApVgAAKlYAACtWAAAsVgAALVYAAC5WAAAvVgAAMFYAADFWAAAyVgAAUmVuZGVyaW5nAFNwcml0ZUlER2VuZXJhdG9y");
  base64DecodeToExistingUint8Array(bufferView, 838288, "M1YAADRWAAA1VgAANlYAAFVOAABWTgAAV04AAFhOAABZTgAAN1YAAPBOAADxTgAAXU4AAF5OAABfTgAAYE4AADhWAAA5VgAAOlYAADtWAAA8Vg==");
  base64DecodeToExistingUint8Array(bufferView, 838385, "AQIDBAQQAgMCAAAAAgQCBAgECBACBAw=");
  base64DecodeToExistingUint8Array(bufferView, 838446, "AgEAAAAAAAAAAAQGCEFscGhhIDgAUiA4AFJHIDE2AEFSR0IgMTYgYml0AFJHQkEgMTYgYml0AFJHQiAyNCBiaXQAUkdCQSAzMiBiaXQAQVJHQiAzMiBiaXQAQVJHQiBmbG9hdABSR0IgMTYgYml0AEJHUiAyNCBiaXQAUiAxNiBiaXQAUkdCIENvbXByZXNzZWQgRFhUMXxCQzEAUkdCQSBDb21wcmVzc2VkIERYVDN8QkMyAFJHQkEgQ29tcHJlc3NlZCBEWFQ1fEJDMwBSIENvbXByZXNzZWQgQkM0AFJHIENvbXByZXNzZWQgQkM1AFJHQiBIRFIgQ29tcHJlc3NlZCBCQzZIAFJHQihBKSBDb21wcmVzc2VkIEJDNwBCR1JBIDMyIGJpdABSIEhhbGYAUkcgSGFsZgBSR0JBIEhhbGYAUiBGbG9hdABSRyBGbG9hdABSR0IgRmxvYXQAUkdCQSBGbG9hdABSR0I5ZTUgMzIgYml0IFNoYXJlZCBFeHBvbmVudCBGbG9hdABSRyAzMiBiaXQAUkdCIDQ4IGJpdABSR0JBIDY0IGJpdABSR0IgQ29tcHJlc3NlZCBQVlJUQyAyIGJpdHMAUkdCQSBDb21wcmVzc2VkIFBWUlRDIDIgYml0cwBSR0IgQ29tcHJlc3NlZCBQVlJUQyA0IGJpdHMAUkdCQSBDb21wcmVzc2VkIFBWUlRDIDQgYml0cwBSR0IgQ29tcHJlc3NlZCBFVEMgNCBiaXRzAFJHQiBDb21wcmVzc2VkIEVUQzIgNCBiaXRzAFJHQiArIDEtYml0IEFscGhhIENvbXByZXNzZWQgRVRDMiA0IGJpdHMAUkdCQSBDb21wcmVzc2VkIEVUQzIgOCBiaXRzAFIgQ29tcHJlc3NlZCBFQUMgNCBiaXQAU2lnbmVkIFIgQ29tcHJlc3NlZCBFQUMgNCBiaXQAUkcgQ29tcHJlc3NlZCBFQUMgOCBiaXQAU2lnbmVkIFJHIENvbXByZXNzZWQgRUFDIDggYml0AFJHQihBKSBDb21wcmVzc2VkIEFTVEMgNHg0IGJsb2NrAFJHQihBKSBDb21wcmVzc2VkIEFTVEMgSERSIDR4NCBibG9jawBSR0IoQSkgQ29tcHJlc3NlZCBBU1RDIDV4NSBibG9jawBSR0IoQSkgQ29tcHJlc3NlZCBBU1RDIEhEUiA1eDUgYmxvY2sAUkdCKEEpIENvbXByZXNzZWQgQVNUQyA2eDYgYmxvY2sAUkdCKEEpIENvbXByZXNzZWQgQVNUQyBIRFIgNng2IGJsb2NrAFJHQihBKSBDb21wcmVzc2VkIEFTVEMgOHg4IGJsb2NrAFJHQihBKSBDb21wcmVzc2VkIEFTVEMgSERSIDh4OCBibG9jawBSR0IoQSkgQ29tcHJlc3NlZCBBU1RDIDEweDEwIGJsb2NrAFJHQihBKSBDb21wcmVzc2VkIEFTVEMgSERSIDEweDEwIGJsb2NrAFJHQihBKSBDb21wcmVzc2VkIEFTVEMgMTJ4MTIgYmxvY2sAUkdCKEEpIENvbXByZXNzZWQgQVNUQyBIRFIgMTJ4MTIgYmxvY2sAUkdCIENydW5jaGVkIERYVDF8QkMxAFJHQkEgQ3J1bmNoZWQgRFhUNXxCQzMAUkdCIENydW5jaGVkIEVUQwBSR0JBIENydW5jaGVkIEVUQzIAWVVZMiBWaWRlbyBQaWN0dXJlIEVuY29kaW5nAFVuc3VwcG9ydGVkAEdyYXBoaWNzLkNvcHlUZXh0dXJlIGNhbGxlZCB3aXRoIG51bGwgc291cmNlIHRleHR1cmUAR3JhcGhpY3MuQ29weVRleHR1cmUgY2FsbGVkIHdpdGggbnVsbCBkZXN0aW5hdGlvbiB0ZXh0dXJlAEdyYXBoaWNzLkNvcHlUZXh0dXJlIHNvdXJjZSByZW5kZXIgdGV4dHVyZSBjb3VsZCBub3QgYmUgY3JlYXRlZC4AR3JhcGhpY3MuQ29weVRleHR1cmUgZGVzdGluYXRpb24gcmVuZGVyIHRleHR1cmUgY291bGQgbm90IGJlIGNyZWF0ZWQuAENvcHlUZXh0dXJlIGNhbGxlZCB3aXRoIG1pc21hdGNoaW5nIHNhbXBsZSBjb3VudCBwZXIgcGl4ZWwgKHNyYyAlaSBkc3QgJWkpLgBHcmFwaGljcy5Db3B5VGV4dHVyZSBjYWxsZWQgd2l0aCBtaXNtYXRjaGluZyB0ZXh0dXJlIGRhdGEgc2l6ZXMsIHBlcmhhcHMgZm9ybWF0cyBhcmUgaW5jb21wYXRpYmxlPyAoc3Jjc2l6ZT0laSBkc3RzaXplPSVpKQBHcmFwaGljcy5Db3B5VGV4dHVyZSBjYWxsZWQgd2l0aCBpbnZhbGlkIHNvdXJjZSBtaXAgbGV2ZWwgKGdvdCAlaSwgaGF2ZSAlaSBtaXBzKQBHcmFwaGljcy5Db3B5VGV4dHVyZSBjYWxsZWQgd2l0aCBpbnZhbGlkIGRlc3RpbmF0aW9uIG1pcCBsZXZlbCAoZ290ICVpLCBoYXZlICVpIG1pcHMpAEdyYXBoaWNzLkNvcHlUZXh0dXJlIGNhbGxlZCB3aXRoIGludmFsaWQgc291cmNlIGVsZW1lbnQgaW5kZXggKGdvdCAlaSwgaGF2ZSAlaSBlbGVtZW50cy9sYXllcnMpAEdyYXBoaWNzLkNvcHlUZXh0dXJlIGNhbGxlZCB3aXRoIGludmFsaWQgZGVzdGluYXRpb24gZWxlbWVudCBpbmRleCAoZ290ICVpLCBoYXZlICVpIGVsZW1lbnRzL2xheWVycykAR3JhcGhpY3MuQ29weVRleHR1cmUgY2FsbGVkIHdpdGggaWRlbnRpY2FsIHNvdXJjZSBhbmQgZGVzdGluYXRpb24gZWxlbWVudCAoc3JjRWxlbWVudCAlaSwgc3JjTWlwICVpLCBkc3RFbGVtZW50ICVpLCBkc3RNaXAgJWkpLgBHcmFwaGljcy5Db3B5VGV4dHVyZSBjYWxsZWQgZm9yIGVudGlyZSBtaXBtYXBzIHdpdGggZGlmZmVyZW50IG1lbW9yeSBzaXplIChzb3VyY2UgKCVzKSBpcyAlaSBieXRlcyBhbmQgZGVzdGluYXRpb24gKCVzKSBpcyAlaSBieXRlcykAR3JhcGhpY3MuQ29weVRleHR1cmUgc291cmNlIGFuZCBkZXN0aW5hdGlvbiBoYXZlIGRpZmZlcmVudCBtYXN0ZXIgdGV4dHVyZSBsaW1pdHMuIFNvdXJjZSAlaSwgRGVzdGluYXRpb24gJWkAR3JhcGhpY3MuQ29weVRleHR1cmUgc291cmNlIG1pcG1hcCBzaXplIGludmFsaWQgd2hlbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjdXJyZW50IG1hc3RlciB0ZXh0dXJlIGxpbWl0ICglaSkAR3JhcGhpY3MuQ29weVRleHR1cmUgZGVzdGluYXRpb24gbWlwbWFwIHNpemUgaW52YWxpZCB3aGVuIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGN1cnJlbnQgbWFzdGVyIHRleHR1cmUgbGltaXQgKCVpKQBHcmFwaGljcy5Db3B5VGV4dHVyZSBjYWxsZWQgd2l0aCBtaXNtYXRjaGluZyBkYXRhIHNpemUgKHNyYyAoJWl4JWkgd2l0aCBmb3JtYXQgJWkgLT4gJWkgYnl0ZXMpIGRzdCAoJWl4JWkgd2l0aCBmb3JtYXQgJWkgLT4gJWkgYnl0ZXMpKQBHcmFwaGljcy5Db3B5VGV4dHVyZSB3aXRoIGEgcmVnaW9uIHdpbGwgbm90IGNvcHkgcmVhZGFibGUgdGV4dHVyZSBkYXRhIGZvciBjb21wcmVzc2VkIGZvcm1hdHMgKHNvdXJjZSB0ZXh0dXJlIGZvcm1hdCAlaSkAR3JhcGhpY3MuQ29weVRleHR1cmUgd2l0aCBhIHJlZ2lvbiB3aWxsIG5vdCBjb3B5IHJlYWRhYmxlIHRleHR1cmUgZGF0YSBmb3IgY29tcHJlc3NlZCBmb3JtYXRzIChkZXN0aW5hdGlvbiB0ZXh0dXJlIGZvcm1hdCAlaSkAR3JhcGhpY3MuQ29udmVydFRleHR1cmUgZG9lcyBub3Qgc3VwcG9ydCBhIEN1YmVtYXBBcnJheSBhcyBzb3VyY2UuAEdyYXBoaWNzLkNvbnZlcnRUZXh0dXJlIGRvZXMgbm90IHN1cHBvcnQgYSBUZXh0dXJlMkRBcnJheSBhcyBzb3VyY2UuAFVuc3VwcG9ydGVkIGRlc3RpbmF0aW9uIGZvcm1hdCBpbiBHcmFwaGljcy5Db252ZXJ0VGV4dHVyZSAoJWkpLiBUaGlzIGlzIGxpa2VseSBiZWNhdXNlIHRoZSBkZXZpY2UgZG9lcyBub3Qgc3VwcG9ydCB0aGlzIGZvcm1hdCBhcyBhIHJlbmRlcnRhcmdldCBmb3JtYXQuAF9mYWNlSW5kZXgAR3JhcGhpY3MuQ29udmVydFRleHR1cmUgY2FsbGVkIHdpdGggdW5zdXBwb3J0ZWQgc291cmNlIGFuZCBkZXN0aW5hdGlvbiB0ZXh0dXJlIHR5cGVzIChzcmM9JWkgZHN0PSVpKQBTcHJpdGUAdW5kZWZpbmVkAFtVTlJFR0lTVEVSRURdAG1fUmVjdABtX09mZnNldABtX0JvcmRlcgBtX1BpeGVsc1RvVW5pdHMAbV9QaXZvdABtX0V4dHJ1ZGUAbV9Jc1BvbHlnb24AbV9SZW5kZXJEYXRhS2V5AG1fQXRsYXNUYWdzAG1fU3ByaXRlQXRsYXMAbV9SRABtX1BoeXNpY3NTaGFwZQBtX0JvbmVzAHgAeQB3aWR0aABoZWlnaHQAegB3AEdVSUQAQXJyYXkAZGF0YQBQUHRyPFNwcml0ZUF0bGFzPgBtX0ZpbGVJRABtX1BhdGhJRABTcHJpdGVSZW5kZXJEYXRhAFNwcml0ZUJvbmUAbmFtZQBndWlkAHBvc2l0aW9uAHJvdGF0aW9uAGxlbmd0aABwYXJlbnRJZABjb2xvcgByZ2JhAAA7ywwATcsMAGXLDABwywwAfMsMAIjLDACTywwAnssMAKnLDACyywwAyssMAOPLDABZywwATcwMAFnMDABgzAwAaMwMAHLMDAB6zAwAjcwMADLQDACYzAwAg8wMAB/MDAA3zAwA/MsMAA3MDADhzwwA988MAN3MDAD5zAwAFs0MADLNDABPzQwATtAMAE7QDABO0AwATtAMAE7QDABO0AwAyc0MAODNDAD+zQwAFs4MAGnNDACEzQwArc0MADXODAB7zgwAwc4MAAfPDABNzwwAl88MAE7QDABO0AwATtAMAE7QDABO0AwATtAMAE7QDABO0AwAR8sMAEPLDAAO0AwAH9AMAFbODACczgwA4s4MACjPDABwzwwAus8MALzMDADGzAwA0cwMAFRoZSBjdXJyZW50IHBhc3MgJWQgaXMgbm90IHZhbGlkIGZvciB0aGUgbWF0ZXJpYWwgJXMgb24gQ3VzdG9tIFJlbmRlciBUZXh0dXJlICVzLiBTZXR0aW5nIHBhc3MgdG8gMC4AACVzXzIAVHJ5aW5nIHRvIGNyZWF0ZSBhIG1hdGVyaWFsIGZyb20gc3RyaW5nIC0gdGhpcyBpcyBubyBsb25nZXIgc3VwcG9ydGVkLgBLZXJuZWwgJyVzJyBub3QgZm91bmQu");
  base64DecodeToExistingUint8Array(bufferView, 842800, "EQAC");
  base64DecodeToExistingUint8Array(bufferView, 842812, "/w==");
  base64DecodeToExistingUint8Array(bufferView, 842844, "EQBA");
  base64DecodeToExistingUint8Array(bufferView, 842860, "/w==");
  base64DecodeToExistingUint8Array(bufferView, 842888, "IA==");
  base64DecodeToExistingUint8Array(bufferView, 842932, "IQBACAAAgA==");
  base64DecodeToExistingUint8Array(bufferView, 842948, "/wAAAAD/");
  base64DecodeToExistingUint8Array(bufferView, 842976, "IQAoBgWAVQ==");
  base64DecodeToExistingUint8Array(bufferView, 842993, "+AAA4AcAAB8=");
  base64DecodeToExistingUint8Array(bufferView, 843020, "IQAhBAQAhggAAAAADwAAAADwAAAADwAA8A==");
  base64DecodeToExistingUint8Array(bufferView, 843064, "IQAhBAQwRAAAAAAAAPAAAAAPAADwAAAADw==");
  base64DecodeToExistingUint8Array(bufferView, 843108, "MQBACAgAgCAAAAAAAAAAAP8AAAAA/wAAAAD/");
  base64DecodeToExistingUint8Array(bufferView, 843152, "MQBACAgAiA==");
  base64DecodeToExistingUint8Array(bufferView, 843170, "/wAA/wAA/w==");
  base64DecodeToExistingUint8Array(bufferView, 843196, "QQBCCAhggCAAAAAAAAAA//8AAAAA/wAAAAD/");
  base64DecodeToExistingUint8Array(bufferView, 843240, "QQBCCAgABDEAAAAA/wAAAAD/AAAAAP8AAAAA/w==");
  base64DecodeToExistingUint8Array(bufferView, 843284, "QQBCCAhgiAAAAAAAAAAA/wAA/wAA/wAA/w==");
  base64DecodeToExistingUint8Array(bufferView, 843328, "KAAI");
  base64DecodeToExistingUint8Array(bufferView, 843344, "AQ==");
  base64DecodeToExistingUint8Array(bufferView, 843372, "SAAIAQAAEA==");
  base64DecodeToExistingUint8Array(bufferView, 843388, "AQAAAAI=");
  base64DecodeToExistingUint8Array(bufferView, 843416, "iEAIAQEMEAQAAAAACAAAAAEAAAACAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 843460, "RAAI");
  base64DecodeToExistingUint8Array(bufferView, 843476, "AQ==");
  base64DecodeToExistingUint8Array(bufferView, 843504, "hAAIAQAAEA==");
  base64DecodeToExistingUint8Array(bufferView, 843520, "AQAAAAI=");
  base64DecodeToExistingUint8Array(bufferView, 843548, "xAAIAQEAEAQAAAAAAAAAAAEAAAACAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 843592, "BEEIAQEMEAQAAAAACAAAAAEAAAACAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 843636, "BEEIAQGAIAYAAAAAAQAAAAIAAAAEAAAACA==");
  base64DecodeToExistingUint8Array(bufferView, 843680, "QABICQkAkCQAAAAAAAAAAP8BAAAA/gMAAAD8Bw==");
  base64DecodeToExistingUint8Array(bufferView, 843724, "QABYCwoAsCwAAAAAAAAAAP8HAAAA+D8AAADA/w==");
  base64DecodeToExistingUint8Array(bufferView, 843768, "IwCA");
  base64DecodeToExistingUint8Array(bufferView, 843784, "//8=");
  base64DecodeToExistingUint8Array(bufferView, 843812, "QQBQCgoAqg==");
  base64DecodeToExistingUint8Array(bufferView, 843830, "8D8A/A8A/wM=");
  base64DecodeToExistingUint8Array(bufferView, 843856, "QwCAEAAAAAEAAAAAAAAAAP//AAAAAP//");
  base64DecodeToExistingUint8Array(bufferView, 843900, "YwCAEBAAAAEAAAAAAAAAAP//AAAAAP//");
  base64DecodeToExistingUint8Array(bufferView, 843940, "//8AAIMAhBAQQAABAAAAAAAAAAD//wAAAAD//wAAAAAAAP//AAAAAAAAAAD//wAAQYBQCgp4oCgAAAAAAAAAgP8DAAAA/A8AAADwPw==");
  base64DecodeToExistingUint8Array(bufferView, 844032, "dW5kZWZpbmVkAFtVTlJFR0lTVEVSRURd");
  base64DecodeToExistingUint8Array(bufferView, 844068, "QlYAAENWAABEVgAARVYAAEZWAABIVQAAR1YAAFhOAABZTgAASFYAAPBOAABLVQAAXU4AAElWAABfTgAAYE4AAEpWAABLVgAATFYAAE1WAABOVgAAT1YAAFNVAABUVQAAVVUAAFZVAABXVQAAglUAAFBWAABaVQAAW1UAAFxVAABRVgAAUlYAAFNWAABgVQAAVFYAAFVWAABjVQAAVlYAAIpVAABXVgAAjFUAAI1VAACOVQAAWFYAAFlWAABaVgAASW52YWxpZCB0ZXh0dXJlIGZvcm1hdCAoJWkpIGZvciBUZXh0dXJlM0QATWV0YWwgZG9lcyBub3Qgc3VwcG9ydCAlcyB0ZXh0dXJlIGZvcm1hdCBmb3IgVGV4dHVyZTNEAFRoZSBjdXJyZW50IGdyYXBoaWNzIEFQSSBvciBHUFUgZG9lcyBub3Qgc3VwcG9ydCBjb21wcmVzc2VkIDNEIHRleHR1cmVzLgBOUE9UIFRleHR1cmUzRCBpcyBub3Qgc3VwcG9ydGVkICglZHglZHglZCkAVGV4dHVyZTNEIGhhcyBvdXQgb2YgcmFuZ2Ugd2lkdGggLyBoZWlnaHQgLyBkZXB0aCAoJWR4JWR4JWQsIG1heCBhbGxvd2VkICVkKQBUZXh0dXJlM0QgKCVkeCVkeCVkKSBpcyB0b28gbGFyZ2UsIGN1cnJlbnRseSB1cCB0byAyR0IgaXMgYWxsb3dlZABSZWJ1aWxkaW5nIG1pcG1hcHMgb2YgY29tcHJlc3NlZCB0ZXh0dXJlcyBpcyBub3Qgc3VwcG9ydGVkAFRleHR1cmUzRAB1bmRlZmluZWQAW1VOUkVHSVNURVJFRF0AbV9XaWR0aABtX0hlaWdodABtX0RlcHRoAG1fTWlwTWFwAG1fTWlwQ291bnQAbV9EYXRhU2l6ZQBtX1RleHR1cmVTZXR0aW5ncwBtX1VzYWdlTW9kZQBtX0lzUmVhZGFibGUAaW1hZ2UgZGF0YQBtX1N0cmVhbURhdGEAbV9Db2xvclNwYWNlAG1fRm9ybWF0AEdMVGV4dHVyZVNldHRpbmdzAABBc3luY0dQVVJlYWRiYWNrIC0gQnVmZmVyIGhhcyBiZWVuIGRpc3Bvc2VkAEFzeW5jR1BVUmVhZGJhY2sgLSBOb3QgZW5vdWdoIHNwYWNlIGluIHRoZSBkZXN0aW5hdGlvbiBidWZmZXI6ICV1LyV1AEFzeW5jR1BVUmVhZGJhY2sgLSBJbnZhbGlkIHRleHR1cmUgZGltZW5zaW9uOiAlZABBc3luY0dQVVJlYWRiYWNrIC0gR2Z4QnVmZmVySUQgaXMgaW52YWxpZABBc3luY0dQVVJlYWRiYWNrIC0gT3V0IG9mIGJvdW5kcyBhcmd1bWVudHMgLSBzcmMgb2Zmc2V0OiV1IGRzdCBzaXplOiV1IHNyYyBzaXplOiV1AEFzeW5jR1BVUmVhZGJhY2sgLSBUZXh0dXJlIGlzIE5VTEwAQXN5bmNHUFVSZWFkYmFjayAtIFRleHR1cmVJRCBpcyBpbnZhbGlkAEFzeW5jR1BVUmVhZGJhY2sgLSBUaGUgc291cmNlIGZvcm1hdCAlcyAoJWQpIGlzIGEgY29tcHJlc3NlZCBmb3JtYXQgd2hpY2ggaXMgbm90IHN1cHBvcnRlZCBieSBhc3luYyByZWFkIGJhY2sAQXN5bmNHUFVSZWFkYmFjayAtIFRoZSBkZXN0aW5hdGlvbiBmb3JtYXQgJXMgKCVkKSBpcyBhIGNvbXByZXNzZWQgZm9ybWF0IHdoaWNoIGlzIG5vdCBzdXBwb3J0ZWQgYnkgYXN5bmMgcmVhZCBiYWNrAEFzeW5jR1BVUmVhZGJhY2sgLSAlcyAoJWQpIGdyYXBoaWNzIGZvcm1hdCBpcyBub3Qgc3VwcG9ydGVkIGFzIHNvdXJjZSBmb3IgYXN5bmMgcmVhZCBiYWNrAEFzeW5jR1BVUmVhZGJhY2sgLSAlcyAoJWQpIGdyYXBoaWNzIGZvcm1hdCBpcyBub3Qgc3VwcG9ydGVkIGFzIGRlc3RpbmF0aW9uIGZvciBhc3luYyByZWFkIGJhY2sAQXN5bmNHUFVSZWFkYmFjayAtIEludmFsaWQgbWlwSW5kZXg6ICV1AEFzeW5jR1BVUmVhZGJhY2sgLSB3aWR0aCwgaGVpZ2h0IGFuZCBkZXB0aCBjYW5ub3QgYmUgMABBc3luY0dQVVJlYWRiYWNrIC0gT3V0IG9mIGJvdW5kcyBhcmd1bWVudHMgLSBzcmMgb2Zmc2V0OigldSwldSwldSkgZHN0IGRpbTooJXUsJXUsJXUpIHNyYyBkaW06KCV1LCV1LCV1KQAlcygldSk6IEFzc2VydGlvbiBmYWlsdXJlOiAiJXMiCgBjcm5kX21hbGxvYzogc2l6ZSB0b28gYmlnAGNybmRfbWFsbG9jOiBvdXQgb2YgbWVtb3J5AGNybmRfcmVhbGxvYzogYmFkIHB0cgBjcm5kX2ZyZWU6IGJhZCBwdHI=");
  base64DecodeToExistingUint8Array(bufferView, 845984, "ERITFAAIBwkGCgULBAwDDQIOAQ8QAAIDBAUGBwFGYWlsZWQgZ2V0dGluZyBjcnVuY2ggdGV4dHVyZSBpbmZvLgBUaGUgdGV4dHVyZSBjb3VsZCBub3QgYmUgbG9hZGVkIGJlY2F1c2UgaXQgaGFzIGJlZW4gZW5jb2RlZCB3aXRoIGFuIG9sZGVyIHZlcnNpb24gb2YgQ3J1bmNoLiBUaGlzIGNhbiBoYXBwZW4gd2hlbiBsb2FkaW5nIEFzc2V0QnVuZGxlcyBjb250YWluaW5nIENydW5jaC1jb21wcmVzc2VkIHRleHR1cmVzIGJ1aWx0IHdpdGggVW5pdHkgdmVyc2lvbiBwcmlvciB0byAyMDE3LjMARmFpbGVkIHVucGFja2luZyBjcnVuY2ggbWlwIGxldmVsLgBGYWlsZWQgY3J1bmNoIGVuZC4AAAAAAAwDDwgECwcCDgENCgYJBVVuaXR5RGl0aGVyTWFzawAACQMJCQQJBwIJAQkJBgkFVW5pdHlEaXRoZXJNYXNrMkQAVW5pdHlEaXRoZXJNYXNrM0QAVW5pdHlOb3JtYWxNYXAAVW5pdHlXaGl0ZQBVbml0eUJsYWNrAFVuaXR5UmFuZG9tUm90YXRpb24AVW5pdHlSZWQAVW5pdHlHcmV5AFVuaXR5TGluZWFyR3JleQBVbml0eUdyYXlzY2FsZVJhbXAAVW5pdHlIYWxvAFVuaXR5QmxhY2tDdWJlAFVuaXR5RGVmYXVsdDJEAFVuaXR5RGVmYXVsdDNEAFVuaXR5RGVmYXVsdDJEQXJyYXkAVW5pdHlEZWZhdWx0Q3ViZUFycmF5AFVuaXR5RGVmYXVsdEN1YmUAZGVmYXVsdCBUZXhFbnZzAFVuaXR5Tkh4Um91Z2huZXNzAC4vRXh0ZXJuYWwvVGV4dHVyZUNvbXByZXNzb3JzL0NydW5jaC9pbmMvY3JuX2RlY29tcC5oAFVuaXR5QXR0ZW51YXRpb24AVGV4dHVyZUZvcm1hdCAlZCBpcyBub3Qgc3VwcG9ydGVkIGFzIGF0dGVudWF0aW9uIHRleHR1cmUsIGZhbGxpbmcgYmFjayB0byBBbHBoYTgAW1VOUkVHSVNURVJFRF0AdW5kZWZpbmVkAAgAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAgAAAAIAAAACAAAABA=");
  base64DecodeToExistingUint8Array(bufferView, 846900, "d1YAAHhWAABTTgAAeVYAAFVOAAB6VgAAe1YAAFhOAABZTgAAfFYAAFtOAABcTgAAXU4AAF5OAABfTgAAYE4AAH1WAAB+VgAAf1YAAIBWAACBVgAAZk4AAGdOAACOTwAAj08AAJBPAACRTwAAkk8AAJNPAACUTwAAlU8AAIJWAACDVgAAQ2Fubm90IGFzc2lnbiBhIGN1c3RvbSByZWZsZWN0aW9uIHRleHR1cmUgdG8gUmVmbGVjdGlvbiBQcm9iZSAiJXMiLiBUaGUgVGV4dHVyZSBTaGFwZSBvZiB0aGUgc291cmNlIHRleHR1cmUgbXVzdCBiZSAiQ3ViZSIuAABIRFIgUmVuZGVyIFRleHR1cmUgbm90IHN1cHBvcnRlZCwgZGlzYWJsaW5nIEhEUiBvbiByZWZsZWN0aW9uIHByb2JlLgBBdHRlbXB0aW5nIHRvIHVwZGF0ZSBhIGRpc2FibGVkIFJlZmxlY3Rpb24gUHJvYmUuIEFjdGlvbiB3aWxsIGJlIGlnbm9yZWQuAFVua25vd24gcHJvYmUgbW9kZTogJWQAVGhlIG1pbmltdW0gY3ViZW1hcCByZXNvbHV0aW9uIGlzICVkLiBUaGUgUmVmbGVjdGlvbiBQcm9iZSAnJXMnIHdpbGwgdXNlIHRoaXMgcmVzb2x1dGlvbiBpbnN0ZWFkIHdoZW4gYmFraW5nIHRoZSBjdWJlbWFwLgBUaGUgbWF4aW11bSBjdWJlbWFwIHJlc29sdXRpb24gaXMgJWQuIFRoZSBSZWZsZWN0aW9uIFByb2JlICclcycgd2lsbCB1c2UgdGhpcyByZXNvbHV0aW9uIGluc3RlYWQgd2hlbiBiYWtpbmcgdGhlIGN1YmVtYXAuAFJlZmxlY3Rpb24gUHJvYmVzIENhbWVyYQBDYW1lcmEAUmVmbGVjdGlvbiBQcm9iZSAnJXMnIGNhbm5vdCBzY2hlZHVsZSBhIHJlZnJlc2ggYXQgdGhpcyBwb2ludC4gUmVjdXJzaXZlIHJlbmRlcmluZyBoYXMgYmVlbiBkZXRlY3RlZC4AdW5kZWZpbmVkAFtVTlJFR0lTVEVSRURdAFJlZmxlY3Rpb25Qcm9iZQBtX0ZpbGVJRABtX1BhdGhJRABtX1R5cGUAbV9Nb2RlAG1fUmVmcmVzaE1vZGUAbV9UaW1lU2xpY2luZ01vZGUAbV9SZXNvbHV0aW9uAG1fVXBkYXRlRnJlcXVlbmN5AG1fQm94U2l6ZQBtX0JveE9mZnNldABtX05lYXJDbGlwAG1fRmFyQ2xpcABtX1NoYWRvd0Rpc3RhbmNlAG1fQ2xlYXJGbGFncwBtX0JhY2tHcm91bmRDb2xvcgBtX0N1bGxpbmdNYXNrAG1fSW50ZW5zaXR5TXVsdGlwbGllcgBtX0JsZW5kRGlzdGFuY2UAbV9IRFIAbV9Cb3hQcm9qZWN0aW9uAG1fUmVuZGVyRHluYW1pY09iamVjdHMAbV9Vc2VPY2NsdXNpb25DdWxsaW5nAG1fSW1wb3J0YW5jZQBtX0N1c3RvbUJha2VkVGV4dHVyZQBtX0Jha2VkVGV4dHVyZQB4AHkAegBCaXRGaWVsZABtX0JpdHMAUFB0cjxUZXh0dXJlPgBDYWxsYmFjayByZWdpc3RyYXRpb24gZmFpbGVkLiBJbmNyZWFzZSBrTWF4Q2FsbGJhY2suAF9MaWdodFBvcwBfTGlnaHREaXIAX0xpZ2h0Q29sb3IAX0xpZ2h0VGV4dHVyZTAAX0xpZ2h0QnVmZmVyAF9MaWdodEFzUXVhZABfU3RlbmNpbE5vbkJhY2tncm91bmQAX1NoYWRvd01hcFRleHR1cmUAX0NhbWVyYURlcHRoVGV4dHVyZQBfQ2FtZXJhTm9ybWFsc1RleHR1cmUAX0xhc3RDYW1lcmFEZXB0aFRleHR1cmUAX0xhc3RDYW1lcmFOb3JtYWxzVGV4dHVyZQBfQ2FtZXJhUmVmbGVjdGlvbnNUZXh0dXJlAF9DYW1lcmFHQnVmZmVyVGV4dHVyZTAAX0NhbWVyYUdCdWZmZXJUZXh0dXJlMQBfQ2FtZXJhR0J1ZmZlclRleHR1cmUyAF9DYW1lcmFHQnVmZmVyVGV4dHVyZTMAX0NhbWVyYUdCdWZmZXJUZXh0dXJlNABfU3JjQmxlbmQAX0RzdEJsZW5kAERlZmVycmVkIFJlZmxlY3Rpb25zAEN1YmUuZmJ4AERlZmVycmVkIEdCdWZmZXI=");
  base64DecodeToExistingUint8Array(bufferView, 848608, "iVYAAIpWAABGYWtlIExpZ2h0IEJ1ZmZlcgBEZWZlcnJlZCBOb3JtYWxzU3BlYwBSZW5kZXIuT3BhcXVlR2VvbWV0cnkAUmVuZGVyLlRyYW5zcGFyZW50R2VvbWV0cnkAUmVuZGVyLk1vdGlvblZlY3RvcnMAX0xpZ2h0VGV4dHVyZUIw");
  base64DecodeToExistingUint8Array(bufferView, 848752, "i1YAAIxWAACNVg==");
  base64DecodeToExistingUint8Array(bufferView, 848772, "jlYAAI9WAABMaWdodCBCdWZmZXI=");
  base64DecodeToExistingUint8Array(bufferView, 848804, "kFYAAJFWAACSVgAAUmVuZGVyVHlwZQBGcmFtZVRpbWUuR1BV");
  base64DecodeToExistingUint8Array(bufferView, 848852, "n1YAAKBWAAChVgAAolYAAKNWAACkVgAApVYAAKZWAACnVgAAqFYAAENQVSBUb3RhbCBGcmFtZSBUaW1lAENQVSBNYWluIFRocmVhZCBGcmFtZSBUaW1lAENQVSBSZW5kZXIgVGhyZWFkIEZyYW1lIFRpbWUAR1BVIEZyYW1lIFRpbWUAUGxheWVyTG9vcABHZnguV2FpdEZvclByZXNlbnRPbkdmeFRocmVhZABXYWl0Rm9yVGFyZ2V0RlBTAABJbnN0YW5jZWRNZXNoSW50ZXJtZWRpYXRlUmVuZGVyZXIASW5kaXJlY3RNZXNoSW50ZXJtZWRpYXRlUmVuZGVyZXIASW5zdGFuY2VkUHJvY2VkdXJhbE1lc2hJbnRlcm1lZGlhdGVSZW5kZXJlcgBOdWxsIERldmljZQBVbml0eSBUZWNobm9sb2dpZXMAMS4wAE5VTEwgMS4wIFsxLjBdAChudWxsKQBOdWxsR2Z4RGV2aWNlOgoAICAgIFZlcnNpb246ICAlcwoAICAgIFJlbmRlcmVyOiAlcwoAICAgIFZlbmRvcjogICAlcwo=");
  base64DecodeToExistingUint8Array(bufferView, 849292, "qVYAAKpWAACrVgAArFYAAK1WAACuVgAAr1YAALBWAACxVgAAslYAALNWAAC0VgAAtVYAALZWAAC3VgAAuFYAALlWAAC6VgAAu1YAALxWAAC9VgAAvlYAAL9WAADAVgAAwVYAAMJWAADDVgAAxFYAAMVWAADGVgAAx1YAAMhWAADJVgAAylYAAMtWAADMVgAAzVYAAM5WAADPVgAA0FYAANFWAADSVgAA01YAANRWAADVVgAA1lYAANdWAADYVgAA2VYAANpWAADbVgAA3FYAAN1WAADeVgAA31YAAOBWAADhVgAA4lYAAONWAADkVgAA5VYAAOZWAADnVgAA6FYAAOlWAADqVgAA61YAAOxWAADtVgAA7lYAAO9WAADwVgAA8VYAAPJWAADzVgAA9FYAAPVWAAD2VgAA91YAAPhWAAD5VgAA+lYAAPtWAAD8VgAA/VYAAP5WAAD/VgAAAFcAAAFXAAACVwAAA1cAAARXAAAFVwAABlcAAAdXAAAIVwAACVcAAApXAAALVwAADFcAAA1XAAAOVwAAD1cAABBXAAARVwAAElcAABNXAAAUVwAAFVcAABZXAAAXVwAAGFcAABlXAAAaVwAAG1cAABxXAAAdVwAAHlcAAB9XAAAgVwAAIVcAACJXAAAjVwAAJFcAACVXAAAmVwAAJ1cAAChXAAApVwAAKlcAACtXAAAsVwAALVcAAC5XAAAvVwAAMFcAADFXAAAyVwAAM1cAADRXAAA1VwAANlcAADdXAAA4VwAAOVcAADpXAAA7VwAAPFcAAD1XAAA+VwAAP1cAAEBXAABBVwAAQlcAAENXAABEVwAARVcAAEZXAABHVwAASFcAAElXAABKVwAAS1cAAExXAABNVwAATlcAAE9XAABQVwAAUVcAAFJXAABTVwAAVFcAAFVXAABWVwAAV1cAAFhXAABZVwAAWlcAAFtXAABcVwAAXVcAAF5XAABfVwAAYFcAAGFXAABiVwAAY1cAAGRXAABlVwAAZlcAAGdXAABoVwAAaVcAAGpXAABrVwAAbFcAAG1XAABuVwAAb1cAAHBXAABxVwAAclcAAHNXAAB0VwAAdVcAAHZXAAB3VwAAeFcAAHlXAAB6VwAAe1cAAHxXAAB9VwAAflcAAH9XAACAVwAAgVcAAIJXAACDVwAAhFcAAIVXAACGVwAAh1cAAIhXAACJVwAAilcAAItXAACMVwAAjVcAAI5XAACPVwAAkFcAAJFXAACSVwAAk1cAAJRXAACVVwAAllcAAJdXAACYVwAAmVcAAJpXAACbVwAAnFcAAJ1XAACeVwAAn1cAAKBXAAChVwAAolcAAKNXAACkVwAApVcAAKZXAACnVwAAqFcAAKlXAACqVwAAq1cAAKxXAACtVwAArlcAAK9XAACwVwAAsVcAALJXAACzVwAAtFcAALVXAAC2VwAAt1cAALhXAAC5VwAAulcAALtXAAC8VwAAvVcAAL5XAAC/VwAAwFcAAMFXAADCVwAAw1cAAMRXAADFVwAAxlcAAMdXAADIVwAAyVcAAMpXAADLVwAAzFcAAM1XAADOVwAAz1cAANBXAADRVwAA0lcAANNXAADUVwAA1VcAANZXAADXVwAA2FcAANlXAADaVwAA21cAANxXAADdVwAA3lcAAN9XAADgVwAA4VcAAOJXAADjVwAA5FcAAOVXAADmVwAA51cAAOhXAADpVwAA6lcAAOtXAADsVwAA7VcAAO5XAADvVwAA8FcAAPFXAADyVwAA81cAAPRXAAD1VwAA9lcAAPdXAAD4VwAA+VcAAPpXAAD7VwAA/FcAAP1X");
  base64DecodeToExistingUint8Array(bufferView, 850664, "/lcAAP9XAAAAWAAAAVgAAAJY");
  base64DecodeToExistingUint8Array(bufferView, 850692, "A1gAAARYAAAFWAAAZ2Z4LWVuYWJsZS1nZngtam9icwBnZngtZW5hYmxlLW5hdGl2ZS1nZngtam9icwBnZngtZGlzYWJsZS1tdC1yZW5kZXJpbmcAZm9yY2UtZ2Z4LWpvYnMAZm9yY2UtZ2Z4LWRpcmVjdABmb3JjZS1nZngtc3QAZm9yY2UtZ2Z4LW10AGdmeC1qb2JzLXN5bmMAZW5kLW9mLWZyYW1lAGFmdGVyLXNjcmlwdC11cGRhdGUAYWZ0ZXItc2NyaXB0LWxhdGUtdXBkYXRlAHdhaXQtZm9yLXByZXNlbnQAAEJhdGNoZXMgQ291bnQARHJhdyBDYWxscyBDb3VudABUcmlhbmdsZXMgQ291bnQAVmVydGljZXMgQ291bnQAU2V0UGFzcyBDYWxscyBDb3VudABTaGFkb3cgQ2FzdGVycyBDb3VudABWaXNpYmxlIFNraW5uZWQgTWVzaGVzIENvdW50AFJlbmRlciBUZXh0dXJlcyBDaGFuZ2VzIENvdW50AFVzZWQgQnVmZmVycyBDb3VudABVc2VkIEJ1ZmZlcnMgQnl0ZXMAVmVydGV4IEJ1ZmZlciBVcGxvYWQgSW4gRnJhbWUgQ291bnQAVmVydGV4IEJ1ZmZlciBVcGxvYWQgSW4gRnJhbWUgQnl0ZXMASW5kZXggQnVmZmVyIFVwbG9hZCBJbiBGcmFtZSBDb3VudABJbmRleCBCdWZmZXIgVXBsb2FkIEluIEZyYW1lIEJ5dGVzAFZpZGVvIE1lbW9yeSBCeXRlcwBHcHVQcm9ncmFtIGNyZWF0aW9uIGVycm9yOiBzaGFkZXIgcHJvZ3JhbSB0eXBlIGlzIHVucmVjb2duaXNlZC4gWW91IG1pZ2h0IGhhdmUgYSBwcmVjb21waWxlZCBzaGFkZXIgYXNzZXQgZnJvbSBhbiBvbGQgVW5pdHkgdmVyc2lvbi4=");
  base64DecodeToExistingUint8Array(bufferView, 851428, "/lcAABtYAAAAWAAAAVgAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 851476, "AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 851564, "AQAAAABzdHJpY3Qtc2hhZGVyLXZhcmlhbnQtbWF0Y2hpbmcAPG5vIGtleXdvcmRzPgBTaGFkZXIgJXMsIHN1YnNoYWRlciAlZCwgcGFzcyAlZDogdmFyaWFudCAlcyBub3QgZm91bmQuAFNoYWRlciAlcyAocmVhbCBzaGFkZXIgJXMpLCBzdWJzaGFkZXIgJWQsIHBhc3MgJWQ6IHZhcmlhbnQgJXMgbm90IGZvdW5kLgAABgAAAAAAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAGAAAABgAAAAQAAAAGAAAABQAAAAYAAAAGAAAAU2hhZGVyICVzIHVzZXMgdW5kZWZpbmVkIFF1ZXVlOiAnJXMnAFVua25vd24AAAAAx1QAAKDVEQC4TQAAIJcRALdRAABg1hEAAEJBQ0tHUk9VTkQAR0VPTUVUUlkAQUxQSEFURVNUAFRSQU5TUEFSRU5UAE9WRVJMQVk=");
  base64DecodeToExistingUint8Array(bufferView, 851936, "pf8MAAoAAADoAwAAsP8MAAgAAADQBwAAuf8MAAkAAACSCQAAw/8MAAsAAAC4CwAAz/8MAAcAAACgDwAAU2hhZGVyICVzIHVzZXMgdW5kZWZpbmVkIFF1ZXVlOiAnJXMnAFVua25vd24AU2hhZGVyICclcyc6IGZhaWxlZCB0byBzZXQgZmFsbGJhY2sgc2hhZGVyICclcycKAFNoYWRlciAnJXMnOiBmYWxsYmFjayBzaGFkZXIgJyVzJyBub3QgZm91bmQKAFdBUk5JTkc6IFNoYWRlciAAVW5zdXBwb3J0ZWQ6ICclcycgLSBBbGwgc3Vic2hhZGVycyByZW1vdmVkCgBEaWQgeW91IHVzZSAjcHJhZ21hIG9ubHlfcmVuZGVyZXJzIGFuZCBvbWl0IHRoaXMgcGxhdGZvcm0/CgBJZiBzdWJzaGFkZXJzIHJlbW92YWwgd2FzIGludGVudGlvbmFsLCB5b3UgbWF5IGhhdmUgZm9yZ290dGVuIHR1cm5pbmcgRmFsbGJhY2sgb2ZmPwoAU2hhZGVyICclcyc6IGRlcGVuZGVuY3kgJyVzJyBzaGFkZXIgJyVzJyBub3QgZm91bmQKAFVuc3VwcG9ydGVkOiAnJXMnIC0gUGFzcyAnJXMnIGhhcyBpbmNvbXBhdGlibGUgc2hhZGVyIHN0YWdlcyB3aXRoIHJheSB0cmFjaW5nIHNoYWRlcnMuCgBTT0ZUVkVHRVRBVElPTgBPTkxZRElSRUNUSU9OQUwAQSBtdWx0aXNhbXBsZWQgdGV4dHVyZSBiZWluZyBib3VuZCB0byBhIG5vbi1tdWx0aXNhbXBsZWQgc2FtcGxlci4gRGlzYWJsaW5nIGluIG9yZGVyIHRvIGF2b2lkIHVuZGVmaW5lZCBiZWhhdmlvci4gUGxlYXNlIHVzZSBUZXh0dXJlMkRNUyBpbiB0aGUgc2hhZGVyLgBBIG5vbi1tdWx0aXNhbXBsZWQgdGV4dHVyZSBiZWluZyBib3VuZCB0byBhIG11bHRpc2FtcGxlZCBzYW1wbGVyLiBEaXNhYmxpbmcgaW4gb3JkZXIgdG8gYXZvaWQgdW5kZWZpbmVkIGJlaGF2aW9yLiBQbGVhc2UgZW5hYmxlIHRoZSBiaW5kTVMgZmxhZyBvbiB0aGUgdGV4dHVyZS4=");
  base64DecodeToExistingUint8Array(bufferView, 852832, "IVgAACJYAAAjWAAAJFgAAFVOAABWTgAAV04AAFhOAABZTgAAJVgAAPBOAADxTgAAXU4AAF5OAABfTgAAYE4AACZYAAAnWAAAKFgAAClYAAAqWAAAS2VybmVsICclcycgbm90IGZvdW5kAABLZXJuZWwgaW5kZXggKCVpKSBvdXQgb2YgcmFuZ2UAQ29tcHV0ZSBzaGFkZXIgKCVzKTogUHJvcGVydHkgKCVzKSBhdCBrZXJuZWwgaW5kZXggKCVpKSBpcyBub3Qgc2V0AENvbXB1dGUgc2hhZGVyICglcyk6IFByb3BlcnR5ICglcykgYXQga2VybmVsIGluZGV4ICglaSkgaGFzIG1pc21hdGNoaW5nIHRleHR1cmUgZGltZW5zaW9uIChleHBlY3RlZCAlZCwgZ290ICVkKQBDb21wdXRlIHNoYWRlciAoJXMpOiBQcm9wZXJ0eSAoJXMpIGF0IGtlcm5lbCBpbmRleCAoJWkpIGhhcyBtaXNtYXRjaGluZyBvdXRwdXQgdGV4dHVyZSBkaW1lbnNpb24gKGV4cGVjdGVkICVkLCBnb3QgJWQpAF9jb3VudGVyQnVmAENvbXB1dGUgc2hhZGVyICglcyk6IENhbid0IGZpbmQga2VybmVsICglaSkgdmFyaWFudCB3aXRoIGtleXdvcmRzOiAlcwAlcy4lcwBDR2xvYmFscwAkR2xvYmFscwBUaGVyZSBhcmUgbW9yZSBjb25zdGFudCBidWZmZXJzICglZCkgdGhhbiB0aGUgbWF4aW11bSBzdXBwb3J0ZWQgKCVkKSBpbiBDb21wdXRlU2hhZGVyICclcycga2VybmVsICclcycuAFRoZXJlIGFyZSBtb3JlIHRleHR1cmVzICglZCkgdGhhbiB0aGUgbWF4aW11bSBzdXBwb3J0ZWQgKCVkKSBpbiBDb21wdXRlU2hhZGVyICclcycga2VybmVsICclcycuAFRoZXJlIGFyZSBtb3JlIHRleHR1cmUgc2FtcGxlcnMgKCVkKSB0aGFuIHRoZSBtYXhpbXVtIHN1cHBvcnRlZCAoJWQpIGluIENvbXB1dGVTaGFkZXIgJyVzJyBrZXJuZWwgJyVzJy4AVGhlcmUgYXJlIG1vcmUgYnVmZmVycyAoJWQpIHRoYW4gdGhlIG1heGltdW0gc3VwcG9ydGVkICglZCkgaW4gQ29tcHV0ZVNoYWRlciAnJXMnIGtlcm5lbCAnJXMnLgBUaGVyZSBhcmUgbW9yZSB1YXZzICglZCkgdGhhbiB0aGUgbWF4aW11bSBzdXBwb3J0ZWQgKCVkKSBpbiBDb21wdXRlU2hhZGVyICclcycga2VybmVsICclcycuAFBsYXRmb3JtIGRvZXMgbm90IHN1cHBvcnQgY29tcHV0ZSBzaGFkZXJzACVzLmNvbXB1dGU6IEtlcm5lbCBpbmRleCAoJWkpIG91dCBvZiByYW5nZQAlcy5jb21wdXRlOiBLZXJuZWwgYXQgaW5kZXggKCVpKSBpcyBpbnZhbGlkACVzLmNvbXB1dGU6IEtlcm5lbCBhdCBpbmRleCAoJWkpIHJlcXVpcmVzIGZlYXR1cmVzIHdoaWNoIGFyZSB1bmF2YWlsYWJsZSBvbiB0aGUgY3VycmVudCBwbGF0Zm9ybSAtJXMuIE1ha2Ugc3VyZSAnI3ByYWdtYSByZXF1aXJlJyBpcyB1c2VkIGNvcnJlY3RseSBhcyB1bm5lY2Vzc2FyeSBhcmd1bWVudHMgY2FuIHJlc3RyaWN0IHBsYXRmb3JtIHJlYWNoLgBDb21wdXRlIHNoYWRlciAoJXMpOiBQcm9wZXJ0eSAoJXMpIGF0IGtlcm5lbCBpbmRleCAoJWkpOiBBdHRlbXB0aW5nIHRvIGJpbmQgdGV4dHVyZSBhcyBVQVYgYnV0IHRoZSB0ZXh0dXJlIHdhc24ndCBjcmVhdGVkIHdpdGggdGhlIFVBViB1c2FnZSBmbGFnIHNldCEAVGhyZWFkIGdyb3VwIHNpemUgbXVzdCBiZSBhYm92ZSB6ZXJvAFRocmVhZCBncm91cCBjb3VudCBpcyBhYm92ZSB0aGUgbWF4aW11bSBhbGxvd2VkIGxpbWl0LiBNYXhpbXVtIGFsbG93ZWQgdGhyZWFkIGdyb3VwIGNvdW50IGlzIDY1NTM1LgBuYW1lAGJ5dGVTaXplAHBhcmFtcwB0YXJnZXRSZW5kZXJlcgB0YXJnZXRMZXZlbABrZXJuZWxzAGNvbnN0YW50QnVmZmVycwByZXNvdXJjZXNSZXNvbHZlZAAAAAIAAAAAAAAAIQ0NAAAAAAAEAAAAAAAAADENDQAAAAAACAAAAAAAAABBDQ0AAAAAACAAAAAAAAAARg0NAAAAAABAAAAAAAAAAFINDQAAAAAAgAAAAAAAAABcDQ0AAAAAAAACAAAAAAAAZg0NAAAAAAAAAgAAAAAAAHYNDQAAAAAAAAQAAAAAAAB/DQ0AAAAAAAAIAAAAAAAAhw0NAAAAAAAAEAAAAAAAAJINDQAAAAAAACAAAAAAAACbDQ0AAAAAAABAAAAAAAAApQ0NAAAAAAAAgAAAAAAAAK0NDQAAAAAAAIAAAAAAAAC5DQ0AAAAAAAAAAQAAAAAAvQ0NAAAAAAAAAAIAAAAAAMQNDQAAAAAAAAAEAAAAAADRDQ0AAAAAAAAACAAAAAAA2w0NAAAAAAAAAAgAAAAAAOwNDQAAAAAAEAAAAAAAAAD0DQ0AAAAAAAAAEAAAAAAA+Q0NAAAAAAAAACAAAAAAAAEODQAAAAAAAABAAAAAAAAeDg0AAAAAAAAAgAAAAAAAKA4NAAAAAAAAAAABAAAAADEODQAAAAAAAAAAAgAAAAA8Dg0AAAAAAAAAAAQAAAAARQ4NAAAAAAAAAAAIAAAAAFUODQAAAAAAAAAAEAAAAABhDg0AAAAAAAAAACAAAAAAZw4NAAAAAAAAAABAAAAAAHMODQ==");
  base64DecodeToExistingUint8Array(bufferView, 855092, "AQAAAIAODQ==");
  base64DecodeToExistingUint8Array(bufferView, 855108, "AgAAAJMODQAAAAAAICclcycAQ29tcHV0ZVNoYWRlcgB1bmRlZmluZWQAVW5pdHlTdGVyZW9HbG9iYWxzAFVuaXR5U3RlcmVvR2xvYmFsc19MZWZ0UmlnaHQAVW5pdHlTdGVyZW9FeWVJbmRleABVbml0eUV5ZUluZGV4X0xlZnQAVW5pdHlFeWVJbmRleF9SaWdodABVbml0eVN0ZXJlb0V5ZUluZGljZXMAVW5pdHlTdGVyZW9FeWVJbmRpY2VzX0xlZnRSaWdodABVbml0eURyYXdDYWxsSW5mbwBpbnRlcnBvbGF0b3JzMTAAaW50ZXJwb2xhdG9yczMyAG1ydDQAZGVyaXZhdGl2ZXMAc2FtcGxlTE9EAGZyYWdDb29yZABpbnRlcnBvbGF0b3JzMTUAaW50ZWdlcnMAMmRhcnJheQBpbnN0YW5jaW5nAGdlb21ldHJ5AGN1YmVhcnJheQBjb21wdXRlAHJhbmRvbVdyaXRlAHVhdgB0ZXNzSFcAdGVzc2VsbGF0aW9uAHNwYXJzZXRleABmcmFtZWJ1ZmZlcmZldGNoAGZiZmV0Y2gAbXJ0OABtc2FhdGV4AHNldHJ0YXJyYXlpbmRleGZyb21hbnlzaGFkZXIAd2F2ZWJhc2ljAHdhdmV2b3RlAHdhdmViYWxsb3QAd2F2ZW1hdGgAd2F2ZW11bHRpcHJlZml4AHF1YWRzaHVmZmxlAGludDY0AG5hdGl2ZTE2Yml0AGJhcnljZW50cmljcwBpbnQ2NGJ1ZmZlcmF0b21pY3MAaW50NjRncm91cHNoYXJlZGF0b21pY3MAdmFyaWFudHMAQXJyYXkAZGF0YQBDb21wdXRlU2hhZGVyUGxhdGZvcm1WYXJpYW50AHN0cmluZwBDb21wdXRlU2hhZGVyUGFyYW0AdHlwZQBvZmZzZXQAYXJyYXlTaXplAHJvd0NvdW50AGNvbENvdW50AENvbXB1dGVTaGFkZXJLZXJuZWwAY2JWYXJpYW50SW5kaWNlcwBjYnMAdGV4dHVyZXMAYnVpbHRpblNhbXBsZXJzAGluQnVmZmVycwBvdXRCdWZmZXJzAGNvZGUAdGhyZWFkR3JvdXBTaXplAHJlcXVpcmVtZW50cwBDb21wdXRlU2hhZGVyUmVzb3VyY2UAZ2VuZXJhdGVkTmFtZQBiaW5kUG9pbnQAc2FtcGxlckJpbmRQb2ludAB0ZXhEaW1lbnNpb24AQ29tcHV0ZVNoYWRlckJ1aWx0aW5TYW1wbGVyAHNhbXBsZXIAQ29tcHV0ZVNoYWRlcktlcm5lbFBhcmVudAB2YXJpYW50TWFwAHVuaXF1ZVZhcmlhbnRzAHZhcmlhbnRJbmRpY2VzAHZhbGlkS2V5d29yZHMAZ2xvYmFsS2V5d29yZHMAbG9jYWxLZXl3b3JkcwBkeW5hbWljS2V5d29yZHMAQ29tcHV0ZVNoYWRlckNC");
  base64DecodeToExistingUint8Array(bufferView, 856224, "HgAAABwAAAAfAAAAIAAAAFVuaXR5UGVyRHJhdwBVbml0eUluc3RhbmNpbmdfUGVyRHJhdzAAVW5pdHlQZXJNYXRlcmlhbABVbml0eUluc3RhbmNpbmdET1RTX0luc3RhbmNlVmlzaWJpbGl0eQBVbml0eURPVFNJbnN0YW5jaW5nX0luc3RhbmNlVmlzaWJpbGl0eQBVbml0eURPVFNJbnN0YW5jaW5nX0J1aWx0aW5Qcm9wZXJ0eU1ldGFkYXRhAFVuaXR5RE9UU0luc3RhbmNpbmdfTWF0ZXJpYWxQcm9wZXJ0eU1ldGFkYXRhAFVuaXR5RE9UU0luc3RhbmNpbmdfVXNlclByb3BlcnR5TWV0YWRhdGEAVW5pdHlJbnN0YW5jZURhdGEAdW5pdHlfRHluYW1pY0xpZ2h0bWFwAHVuaXR5X0R5bmFtaWNEaXJlY3Rpb25hbGl0eQB1bml0eV9MaWdodG1hcAB1bml0eV9MaWdodG1hcEluZAB1bml0eV9Qcm9iZVZvbHVtZVNIAHVuaXR5X1NwZWNDdWJlMAB1bml0eV9TcGVjQ3ViZTEAdW5pdHlfU2hhZG93TWFzawBfUGFzc1ZhbHVlAF9PYmplY3RJZAB1bml0eV9ET1RTSW5zdGFuY2VEYXRh");
  base64DecodeToExistingUint8Array(bufferView, 856728, "MVgAADJYAAAzWAAANFgAADVYAABWTgAAV04AAFhOAABZTgAANlgAADdYAAA4WAAAXU4AAF5OAABfTgAAYE4AADlYAAA6WAAAO1gAADxYAAA9WAAAPlgAAABJbnRlcm5hbC1FcnJvclNoYWRlci5zaGFkZXIASW50ZXJuYWwtTG9hZGluZy5zaGFkZXIASW50ZXJuYWwtQ2xlYXIuc2hhZGVyAAAAAAAAGQAAABkAAAAEAAAAGQAAABkAAAAZAAAAGQAAABkAAAAFAAAAGQAAABkAAAAJAAAAGQAAAAsAAAAMAAAAGQAAAA4AAAAPAAAABAAAABkAAAAZAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAAEVSUk9SOiBTaGFkZXIgACVzIC0gSGFzIE5vIFN1YlNoYWRlcnMgLSBTZXR0aW5nIHRvIGRlZmF1bHQgc2hhZGVyLgoATm8gdmFsaWQgc3Vic2hhZGVycyBpbiAnJXMnLnNoYWRlcgB1bml0eV9ET1RTSW5zdGFuY2luZyVjJWRfTWV0YWRhdGElMjU1cwBET1RTIGluc3RhbmNpbmcgbWV0YWRhdGEgY29uc3RhbnQgIiVzIiBkb2VzIG5vdCBtYXRjaCBleHBlY3RlZCBmb3JtYXQsIGlnbm9yaW5nLgAABAAAAAQAAAABAAAAAgAAAAIAAAAEAAAAU2hhZGVyAHVuZGVmaW5lZABUcnlpbmcgdG8gY2xvbmUgc2hhZGVyICglcykgYXQgcnVudGltZS4KQXMgd2UgdW5sb2FkIHNoYWRlciBzb3VyY2UgZGF0YSBhZnRlciBsb2FkaW5nIGl0LCB3ZSBjYW5ub3QgY3JlYXRlIGEgY29weSwgc28gZXJyb3Igc2hhZGVyIHdpbGwgYmUgdXNlZCBpbnN0ZWFkLgBtX1BhcnNlZEZvcm0AcGxhdGZvcm1zAG9mZnNldHMAY29tcHJlc3NlZExlbmd0aHMAZGVjb21wcmVzc2VkTGVuZ3RocwBjb21wcmVzc2VkQmxvYgBtX0RlcGVuZGVuY2llcwBtX05vbk1vZGlmaWFibGVUZXh0dXJlcwBtX1NoYWRlcklzQmFrZWQAU2VyaWFsaXplZFNoYWRlcgBtX1Byb3BJbmZvAG1fU3ViU2hhZGVycwBtX0tleXdvcmROYW1lcwBtX0tleXdvcmRGbGFncwBtX05hbWUAbV9DdXN0b21FZGl0b3JOYW1lAG1fRmFsbGJhY2tOYW1lAG1fQ3VzdG9tRWRpdG9yRm9yUmVuZGVyUGlwZWxpbmVzAG1fRGlzYWJsZU5vU3Vic2hhZGVyc01lc3NhZ2UAU2VyaWFsaXplZFByb3BlcnRpZXMAbV9Qcm9wcwBBcnJheQBkYXRhAFNlcmlhbGl6ZWRQcm9wZXJ0eQBtX0Rlc2NyaXB0aW9uAG1fQXR0cmlidXRlcwBtX1R5cGUAbV9GbGFncwBtX0RlZlZhbHVlWzBdAG1fRGVmVmFsdWVbMV0AbV9EZWZWYWx1ZVsyXQBtX0RlZlZhbHVlWzNdAG1fRGVmVGV4dHVyZQBTZXJpYWxpemVkVGV4dHVyZVByb3BlcnR5AG1fRGVmYXVsdE5hbWUAbV9UZXhEaW0AU2VyaWFsaXplZFN1YlNoYWRlcgBtX1Bhc3NlcwBtX1RhZ3MAbV9MT0QAU2VyaWFsaXplZFBhc3MAbV9FZGl0b3JEYXRhSGFzaABtX1BsYXRmb3JtcwBtX05hbWVJbmRpY2VzAG1fU3RhdGUAbV9Qcm9ncmFtTWFzawBwcm9nVmVydGV4AHByb2dGcmFnbWVudABwcm9nR2VvbWV0cnkAcHJvZ0h1bGwAcHJvZ0RvbWFpbgBwcm9nUmF5VHJhY2luZwBtX1NlcmlhbGl6ZWRLZXl3b3JkU3RhdGVNYXNrAG1fSGFzSW5zdGFuY2luZ1ZhcmlhbnQAbV9IYXNQcm9jZWR1cmFsSW5zdGFuY2luZ1ZhcmlhbnQAbV9Vc2VOYW1lAG1fVGV4dHVyZU5hbWUASGFzaDEyOABTZXJpYWxpemVkU2hhZGVyU3RhdGUAcnRCbGVuZCVkAHJ0U2VwYXJhdGVCbGVuZABzcmNCbGVuZABkZXN0QmxlbmQAc3JjQmxlbmRBbHBoYQBkZXN0QmxlbmRBbHBoYQBibGVuZE9wAGJsZW5kT3BBbHBoYQBjb2xNYXNrAHpDbGlwAHpUZXN0AHpXcml0ZQBjdWxsaW5nAGNvbnNlcnZhdGl2ZQBvZmZzZXRGYWN0b3IAb2Zmc2V0VW5pdHMAYWxwaGFUb01hc2sAc3RlbmNpbE9wAHN0ZW5jaWxPcEZyb250AHN0ZW5jaWxPcEJhY2sAc3RlbmNpbFJlYWRNYXNrAHN0ZW5jaWxXcml0ZU1hc2sAc3RlbmNpbFJlZgBmb2dTdGFydABmb2dFbmQAZm9nRGVuc2l0eQBmb2dDb2xvcgBmb2dNb2RlAGdwdVByb2dyYW1JRABsaWdodGluZwBTZXJpYWxpemVkU2hhZGVyUlRCbGVuZFN0YXRlAFNlcmlhbGl6ZWRTaGFkZXJGbG9hdFZhbHVlAHZhbABuYW1lAHN0cmluZwBTZXJpYWxpemVkU3RlbmNpbE9wAHBhc3MAZmFpbAB6RmFpbABjb21wAFNlcmlhbGl6ZWRTaGFkZXJWZWN0b3JWYWx1ZQB4AHkAegB3AFNlcmlhbGl6ZWRQcm9ncmFtAG1fU3ViUHJvZ3JhbXMAbV9Db21tb25QYXJhbWV0ZXJzAFNlcmlhbGl6ZWRTdWJQcm9ncmFtAG1fQmxvYkluZGV4AG1fQ2hhbm5lbHMAbV9LZXl3b3JkSW5kaWNlcwBtX0dsb2JhbEtleXdvcmRJbmRpY2VzAG1fTG9jYWxLZXl3b3JkSW5kaWNlcwBtX1NoYWRlckhhcmR3YXJlVGllcgBtX0dwdVByb2dyYW1UeXBlAG1fVmVjdG9yUGFyYW1zAG1fTWF0cml4UGFyYW1zAG1fVGV4dHVyZVBhcmFtcwBtX0J1ZmZlclBhcmFtcwBtX0NvbnN0YW50QnVmZmVycwBtX0NvbnN0YW50QnVmZmVyQmluZGluZ3MAbV9VQVZQYXJhbXMAbV9TYW1wbGVycwBtX1BhcmFtZXRlcnMAbV9TaGFkZXJSZXF1aXJlbWVudHMAUGFyc2VyQmluZENoYW5uZWxzAG1fU291cmNlTWFwAFNoYWRlckJpbmRDaGFubmVsAHNvdXJjZQB0YXJnZXQAVmVjdG9yUGFyYW1ldGVyAG1fTmFtZUluZGV4AG1fSW5kZXgAbV9BcnJheVNpemUAbV9EaW0ATWF0cml4UGFyYW1ldGVyAG1fUm93Q291bnQAVGV4dHVyZVBhcmFtZXRlcgBtX1NhbXBsZXJJbmRleABtX011bHRpU2FtcGxlZABCdWZmZXJCaW5kaW5nAENvbnN0YW50QnVmZmVyAG1fU3RydWN0UGFyYW1zAG1fU2l6ZQBtX0lzUGFydGlhbENCAFN0cnVjdFBhcmFtZXRlcgBtX1N0cnVjdFNpemUAbV9WZWN0b3JNZW1iZXJzAG1fTWF0cml4TWVtYmVycwBVQVZQYXJhbWV0ZXIAbV9PcmlnaW5hbEluZGV4AFNhbXBsZXJQYXJhbWV0ZXIAc2FtcGxlcgBiaW5kUG9pbnQAU2VyaWFsaXplZFByb2dyYW1QYXJhbWV0ZXJzAFNlcmlhbGl6ZWRUYWdNYXAAdGFncwAAU2VyaWFsaXplZFNoYWRlckRlcGVuZGVuY3kAZnJvbQB0bwBTZXJpYWxpemVkQ3VzdG9tRWRpdG9yRm9yUmVuZGVyUGlwZWxpbmUAY3VzdG9tRWRpdG9yTmFtZQByZW5kZXJQaXBlbGluZVR5cGUARGVzaXJlZCBzaGFkZXIgY29tcGlsZXIgcGxhdGZvcm0gJXUgaXMgbm90IGF2YWlsYWJsZSBpbiBzaGFkZXIgYmxvYgBQUHRyPFNoYWRlcj4AbV9GaWxlSUQAbV9QYXRoSUQAUFB0cjxUZXh0dXJlPgBJZ25vcmluZyBjb2xvciBzdXJmYWNlIGxvYWQgYWN0aW9uIGFzIGl0IGlzIG1lbW9yeWxlc3MASWdub3JpbmcgY29sb3Igc3VyZmFjZSBzdG9yZSBhY3Rpb24gYXMgaXQgaXMgbWVtb3J5bGVzcwBJZ25vcmluZyBkZXB0aCBzdXJmYWNlIGxvYWQgYWN0aW9uIGFzIGl0IGlzIG1lbW9yeWxlc3MASWdub3JpbmcgZGVwdGggc3VyZmFjZSBzdG9yZSBhY3Rpb24gYXMgaXQgaXMgbWVtb3J5bGVzcwBJZ25vcmluZyBNU0FBIGRlcHRoIHN1cmZhY2Ugc3RvcmUgYWN0aW9uIGFzIGl0IGlzIG1lbW9yeWxlc3MAAFJlbmRlclRleHR1cmUuQ3JlYXRlIGZhaWxlZDogd2lkdGggJiBoZWlnaHQgbXVzdCBiZSBsYXJnZXIgdGhhbiAwAFJlbmRlclRleHR1cmUuQ3JlYXRlOiBBdXRvRGVwdGh8QXV0b1NoYWRvd01hcCBSZW5kZXJUZXh0dXJlIHJlcXVlc3RlZCB3aXRob3V0IGEgZGVwdGggYnVmZmVyLiBDaGFuZ2luZyB0byBhIDE2IGJpdCBkZXB0aCBidWZmZXIuIFRvIHJlc29sdmUgdGhpcyB3YXJuaW5nLCBwbGVhc2Ugc3BlY2lmeSB0aGUgZGVzaXJlZCBudW1iZXIgb2YgZGVwdGggYml0cyB3aGVuIGNyZWF0aW5nIHRoZSByZW5kZXIgdGV4dHVyZS4AUmVuZGVyVGV4dHVyZS5DcmVhdGUgZmFpbGVkOiBjb2xvckZvcm1hdCAmIGRlcHRoU3RlbmNpbEZvcm1hdCBjYW5ub3QgYm90aCBiZSBub25lLgBSZW5kZXJUZXh0dXJlLkNyZWF0ZSBmYWlsZWQ6IGN1YmUgbWFwcyBtdXN0IGJlIHBvd2VyIG9mIHR3byBhbmQgd2lkdGggbXVzdCBtYXRjaCBoZWlnaHQAUmVuZGVyVGV4dHVyZS5DcmVhdGUgZmFpbGVkOiBjdWJlIG1hcCBhcnJheXMgbXVzdCBoYXZlIGEgdm9sdW1lRGVwdGggdGhhdCBpcyBhIG11bHRpcGxlIG9mIDYAUmVuZGVyVGV4dHVyZS5DcmVhdGUgZmFpbGVkOiByZXF1ZXN0ZWQgc2l6ZSBpcyB0b28gbGFyZ2UuAFJlbmRlclRleHR1cmUuQ3JlYXRlIGZhaWxlZDogbWF4UmVuZGVyVGV4dHVyZVNpemUoJWQpIGlzIHRvbyBzbWFsbABSZW5kZXJUZXh0dXJlLkNyZWF0ZSBmYWlsZWQ6IHJlcXVlc3RlZCB2b2x1bWUgZGVwdGggaXMgdG9vIGxhcmdlLgBSZW5kZXJUZXh0dXJlLkNyZWF0ZSBmYWlsZWQ6IGNvbG9yIGZvcm1hdCBpcyBzZXQgdG8gYSBkZXB0aC9zdGVuY2lsIGZvcm1hdCAtICVzICglZCkuAFJlbmRlclRleHR1cmUuQ3JlYXRlIGZhaWxlZDogY29sb3IgZm9ybWF0IHVuc3VwcG9ydGVkIC0gJXMgKCVkKS4AUmVuZGVyVGV4dHVyZS5DcmVhdGUgZmFpbGVkOiBkZXB0aC9zdGVuY2lsIGZvcm1hdCB1bnN1cHBvcnRlZCAtICVzICglZCkuIFRoZXJlIGlzIG5vIGNvbXBhdGlibGUgZm9ybWF0IG9uIHRoaXMgcGxhdGZvcm0gb3IgdGhpcyBmYWxsYmFjayB0byBhIGNvbXBhdGlibGUgZm9ybWF0IGlzIGRpc2FibGVkIGluIHRoZSBpbXBvcnQgaW5zcGVjdG9yLgBSZW5kZXJUZXh0dXJlLkNyZWF0ZSBmYWlsZWQ6IHN0ZW5jaWwgdGV4dHVyZSBmb3JtYXQgdW5zdXBwb3J0ZWQgLSAlcyAoJWQpLgBSZW5kZXJUZXh0dXJlLkNyZWF0ZSBmYWlsZWQ6IGZvcm1hdCB1bnN1cHBvcnRlZCBmb3IgcmFuZG9tIHdyaXRlcyAtICVzICglZCkuAFJlbmRlclRleHR1cmUuQ3JlYXRlIGZhaWxlZDogcmFuZG9tIHdyaXRlcyBhcmUgbm90IHN1cHBvcnRlZCBmb3IgZGVwdGggb25seSB0ZXh0dXJlcyAtIGZvcm1hdCAlcyAoJWQpLgBSZW5kZXJUZXh0dXJlLkNyZWF0ZSBmYWlsZWQ6IGRlcHRoIGN1YmVtYXAgbm90IHN1cHBvcnRlZC4AUmVuZGVyVGV4dHVyZS5DcmVhdGUgZmFpbGVkOiB2b2x1bWUgdGV4dHVyZSBub3Qgc3VwcG9ydGVkLgBSZW5kZXJUZXh0dXJlLkNyZWF0ZSBmYWlsZWQ6IDJEQXJyYXkgdGV4dHVyZXMgYXJlIG5vdCBzdXBwb3J0ZWQuAFJlbmRlclRleHR1cmUuQ3JlYXRlIGZhaWxlZDogQ3ViZUFycmF5IHRleHR1cmVzIGFyZSBub3Qgc3VwcG9ydGVkLgBSZW5kZXJUZXh0dXJlLkNyZWF0ZTogZW5hYmxlUmFuZG9tV3JpdGUgYW5kIFJlbmRlclRleHR1cmVNZW1vcnlsZXNzLkNvbG9yIGFyZSBub3QgY29tcGF0aWJsZSwgZXhjbHVkaW5nIFJlbmRlclRleHR1cmVNZW1vcnlsZXMuQ29sb3IuAFJlbmRlclRleHR1cmUuQ3JlYXRlIGZhaWxlZDogM0QgdGV4dHVyZXMgd2l0aCBkZXB0aCBhcmUgbm90IHN1cHBvcnRlZC4AUmVuZGVyVGV4dHVyZS5DcmVhdGUgd2l0aCBiaW5kTVMgZmFpbGVkOiBhbnRpQWxpYXNpbmcgJWQgdW5zdXBwb3J0ZWQuAFJlbmRlclRleHR1cmUuQ3JlYXRlIHdpdGggYmluZE1TIGZhaWxlZDogYW50aUFsaWFzaW5nICVkIGluIGNvbWJpbmF0aW9uIHdpdGggY29sb3IgZm9ybWF0ICVzIGlzIG5vdCBzdXBwb3J0ZWQuAFJlbmRlclRleHR1cmUuQ3JlYXRlIHdpdGggYmluZE1TIGZhaWxlZDogYW50aUFsaWFzaW5nICVkIGluIGNvbWJpbmF0aW9uIHdpdGggZGVwdGgvc3RlbmNpbCBmb3JtYXQgJXMgaXMgbm90IHN1cHBvcnRlZC4AUmVuZGVyVGV4dHVyZS5DcmVhdGU6IFJlcXVlc3RlZCBhbnRpLWFsaWFzaW5nIHdpdGggcmFuZG9tIHdyaXRlIGZsYWcuIFRoaXMgaXMgbm90IHN1cHBvcnRlZC4AUmVuZGVyVGV4dHVyZS5DcmVhdGUgd2l0aCBzaGFkb3cgc2FtcGxpbmcgZmFpbGVkOiBIYXJkd2FyZSBkb2VzIG5vdCBzdXBwb3J0IHNoYWRvdyBjb21wYXJlIHNhbXBsaW5nLgBSZW5kZXJUZXh0dXJlLkNyZWF0ZSBmYWlsZWQARmFpbGVkIHRvIGNyZWF0ZSBSZW5kZXJUZXh0dXJlIHdpdGggJXMgKCVkKSBmb3JtYXQuIFRoZSBwbGF0Zm9ybSBkb2Vzbid0IHN1cHBvcnQgdGhhdCBmb3JtYXQsIGFuZCBpdCBkb2Vzbid0IGhhdmUgYSBjb21wYXRpYmxlIGZvcm1hdC4AUmVxdWVzdGVkIFJlbmRlclRleHR1cmUgd2l0aCBzUkdCIGZvcm1hdC4gc1JHQiBmb3JtYXRzIGFyZSBub3Qgc3VwcG9ydGVkIGluIGdhbW1hIG1vZGUsIGZhbGxiYWNrIHRvIGEgVU5vcm0gZm9ybWF0LiBVc2UgYSBVTm9ybSBmb3JtYXQgaW5zdGVhZCBvZiBzUkdCIHRvIHNpbGVuY2UgdGhpcyB3YXJuaW5nLgBSZXF1ZXN0ZWQgUmVuZGVyVGV4dHVyZSBmb3JtYXQgJXMgKCVkKSBpcyBub3Qgc3VwcG9ydGVkIG9uIHRoaXMgcGxhdGZvcm0sIHVzaW5nICVzICglZCkgZmFsbGJhY2sgZm9ybWF0LgBGYWlsZWQgdG8gY3JlYXRlIFJlbmRlclRleHR1cmUgd2l0aCBhbiBzUkdCIGZvcm1hdC4gc1JHQiBmb3JtYXRzIGFyZSBub3Qgc3VwcG9ydGVkIGluIGdhbW1hIG1vZGUuAEZhaWxlZCB0byBjcmVhdGUgUmVuZGVyVGV4dHVyZSB3aXRoICVzICglZCkgZm9ybWF0LiBUaGF0IGZvcm1hdCBpc24ndCBzdXBwb3J0ZWQuIFlvdSBjYW4gdXNlICVzICglZCkgZm9ybWF0IGluc3RlYWQuAEZhaWxlZCB0byBjcmVhdGUgUmVuZGVyVGV4dHVyZSB3aXRoICVzICglZCkgZm9ybWF0LiBUaGUgZm9ybWF0IGlzIG5vdCBzdXBwb3J0ZWQgb24gdGhpcyBwbGF0Zm9ybS4ARmFpbGVkIHRvIGNyZWF0ZSBSZW5kZXJUZXh0dXJlIHdpdGggJXMgKCVkKSBmb3JtYXQuIGRlcHRoU3RlbmNpbEZvcm1hdCBjYW5ub3QgYmUgc2V0IHRvIERlcHRoQXV0byBvciBTaGFkb3dBdXRvLgBSZWxlYXNpbmcgcmVuZGVyIHRleHR1cmUgdGhhdCBpcyBzZXQgdG8gYmUgUmVuZGVyVGV4dHVyZS5hY3RpdmUhAFJlbGVhc2luZyByZW5kZXIgdGV4dHVyZSB0aGF0IGhhcyBhIHRhcmdldCBib3VuZCBhcyBhbiBhY3RpdmUgY29sb3Igc3VyZmFjZSEAUmVsZWFzaW5nIHJlbmRlciB0ZXh0dXJlIHRoYXQgaGFzIGEgdGFyZ2V0IGJvdW5kIGFzIGFuIGFjdGl2ZSBkZXB0aCBzdXJmYWNlIQBSZW5kZXJUZXh0dXJlLkdlbmVyYXRlTWlwcyBmYWlsZWQ6IHJlbmRlciB0ZXh0dXJlIGlzIG5vdCByZW5kZXJlZCBpbnRvIHlldCwgb3IgZG9lcyBub3QgaGF2ZSBhIGNvbG9yIHN1cmZhY2UuAFJlbmRlclRleHR1cmUuR2VuZXJhdGVNaXBzIGZhaWxlZDogcmVuZGVyIHRleHR1cmUgZG9lcyBub3QgaGF2ZSBtaXAgbWFwcyAoc2V0IHVzZU1pcE1hcCB0byB0cnVlKS4AUmVuZGVyVGV4dHVyZS5HZW5lcmF0ZU1pcHMgZmFpbGVkOiAgbWlwbWFwcyBmb3IgdGhpcyByZW5kZXIgdGV4dHVyZSBhcmUgZ2VuZXJhdGVkIGF1dG9tYXRpY2FsbHkgKHNldCBhdXRvR2VuZXJhdGVNaXBzIHRvIGZhbHNlIHRvIGRpc2FibGUgdGhhdCBiZWhhdmlvcikuAENhbm5vdCBncmFiIHBpeGVscyBpbnRvIFJlbmRlclRleHR1cmUgZnJvbSBtZW1vcnlsZXNzIHRleHR1cmUuIFJlbW92ZSBtZW1vcnlsZXNzIGZsYWcgZnJvbSBUZXh0dXJlLgBJbnZhbGlkIHN1cmZhY2UgZm9yIGdyYWJiaW5nIHBpeGVscy4gVmVyaWZ5IHRoYXQgdGhlIFJlbmRlclRleHR1cmUgaXMgYSB2YWxpZCBjb2xvciBzdXJmYWNlLiBPbmx5IGEgc2luZ2xlIGNvbG9yIHRhcmdldCBtYXkgYmUgZ3JhYmJlZC4=");
  base64DecodeToExistingUint8Array(bufferView, 864068, "Q1gAAERYAABFWAAARlgAAFVOAABHWAAASFgAAElYAABZTgAASlgAAPBOAABLVQAAXU4AAEtYAABfTgAAYE4AAExYAABNWAAATlgAAE9YAABQWAAAUVgAAFNVAABUVQAAUlgAAFNYAABUWAAAglUAAFVYAABWWAAAV1gAAFhYAABZWAAAWlgAAFtYAABcWAAAXVgAAF5YAABfWAAAYFgAAIpVAABhWAAAjFUAAI1VAACOVQAAYlgAAGNYAABkWAAAZVgAAFNldHRpbmcgdW5zdXBwb3J0ZWQgUmVuZGVyVGV4dHVyZSBkaW1lbnNpb24gJWQgKG9ubHkgMkQsIEN1YmUsIDNELCAyREFycmF5LCBDdWJlQXJyYXkgYXJlIHN1cHBvcnRlZCkAU2V0dGluZyBkaW1lbnNpb24gb2YgYWxyZWFkeSBjcmVhdGVkIHJlbmRlciB0ZXh0dXJlIGlzIG5vdCBzdXBwb3J0ZWQhAFlvdSBjYW5ub3Qgc2V0IHRoZSBzaGFkb3cgc2FtcGxpbmcgbW9kZSB0byBrU2hhZG93U2FtcGxpbmdSYXdEZXB0aCBvciBrU2hhZG93U2FtcGxpbmdDb21wYXJlRGVwdGhzIGlmIHRoZSB0ZXh0dXJlIHdhcyBwcmV2aW91c2x5IGNyZWF0ZWQgdXNpbmcga1NoYWRvd1NhbXBsaW5nTm9uZS4gUGxlYXNlIHJlLWNyZWF0ZSB0aGUgdGV4dHVyZSB3aXRoIG9uZSBvZiB0aGUgc2hhZG93IHNhbXBsaW5nIG1vZGVzLgBTZXR0aW5nIHZvbHVtZSBkZXB0aCBvZiBhbHJlYWR5IGNyZWF0ZWQgcmVuZGVyIHRleHR1cmUgaXMgbm90IHN1cHBvcnRlZCEASW52YWxpZCBhbnRpQWxpYXNpbmcgdmFsdWUgKG11c3QgYmUgYXQgbGVhc3QgMSkAU2V0dGluZyBhbnRpLWFsaWFzaW5nIG9mIGFscmVhZHkgY3JlYXRlZCByZW5kZXIgdGV4dHVyZSBpcyBub3Qgc3VwcG9ydGVkIQBJbnZhbGlkIG9wZXJhdGlvbiBmb3IgdGhpcyB0ZXh0dXJlIHR5cGUAU2V0dGluZyBiaW5kIGFzIFRleHR1cmUyRE1TIG9mIGFscmVhZHkgY3JlYXRlZCByZW5kZXIgdGV4dHVyZSBpcyBub3Qgc3VwcG9ydGVkIQBTZXR0aW5nIG1pcG1hcCBnZW5lcmF0aW9uIG9mIGFscmVhZHkgY3JlYXRlZCByZW5kZXIgdGV4dHVyZSBpcyBub3Qgc3VwcG9ydGVkIQBTZXR0aW5nIHNSR0IgbW9kZSBvZiBhbHJlYWR5IGNyZWF0ZWQgcmVuZGVyIHRleHR1cmUgaXMgbm90IHN1cHBvcnRlZCEAU2V0dGluZyBkeW5hbWljIHNjYWxpbmcgb2YgYWxyZWFkeSBjcmVhdGVkIHJlbmRlciB0ZXh0dXJlIGlzIG5vdCBzdXBwb3J0ZWQhAFNldHRpbmcgcmVuZGVyIHRleHR1cmUgZGVzYyBvZiBhbHJlYWR5IGNyZWF0ZWQgcmVuZGVyIHRleHR1cmUgaXMgbm90IHN1cHBvcnRlZCEAU2V0dGluZyB3aWR0aCBvZiBhbHJlYWR5IGNyZWF0ZWQgcmVuZGVyIHRleHR1cmUgaXMgbm90IHN1cHBvcnRlZCEAU2V0dGluZyBoZWlnaHQgb2YgYWxyZWFkeSBjcmVhdGVkIHJlbmRlciB0ZXh0dXJlIGlzIG5vdCBzdXBwb3J0ZWQhAFNldHRpbmcgbWlwbWFwIG1vZGUgb2YgYWxyZWFkeSBjcmVhdGVkIHJlbmRlciB0ZXh0dXJlIGlzIG5vdCBzdXBwb3J0ZWQhAFNldHRpbmcgbWlwbWFwIGNvdW50IG9mIGFscmVhZHkgY3JlYXRlZCByZW5kZXIgdGV4dHVyZSBpcyBub3Qgc3VwcG9ydGVkIQBJbnZhbGlkIGZvcm1hdCB1c2VkIHRvIGEgUmVuZGVyVGV4dHVyZSBvYmplY3QAUmVuZGVyVGV4dHVyZSBjb2xvciBmb3JtYXQgY2Fubm90IGJlIHNldCB0byBhIGRlcHRoL3N0ZW5jaWwgZm9ybWF0AFNldHRpbmcgY29sb3IgZm9ybWF0IG9mIGFscmVhZHkgY3JlYXRlZCByZW5kZXIgdGV4dHVyZSBpcyBub3Qgc3VwcG9ydGVkIQBJbnZhbGlkIERlcHRoL1N0ZW5jaWwgR3JhcGhpY3NGb3JtYXQARGVwdGhBdXRvIG9yIFNoYWRvd0F1dG8gYXJlIG5vdCBhIHZhbGlkIGRlcHRoL3N0ZW5jaWwgZm9ybWF0LiBTZXQgdGhlc2UgZm9ybWF0cyBvbiB0aGUgY29sb3JGb3JtYXQgdG8gY29uZmlndXJlIHRoZSBSZW5kZXJUZXh0dXJlIGFzIGEgZGVwdGggb3Igc2hhZG93IG1hcCB3aXRob3V0IGEgY29sb3IgYnVmZmVyLiBVc2UgU3lzdGVtSW5mby5HZXRHcmFwaGljc0Zvcm1hdChEZWZhdWx0Rm9ybWF0KSB0byBnZXQgdGhlIGRlZmF1bHQgZGVwdGgvc3RlbmNpbCBmb3JtYXQgdG8gc2V0IG9uIHRoZSBSZW5kZXJUZXh0dXJlLgBTZXR0aW5nIGRlcHRoIHN0ZW5jaWwgZm9ybWF0IG9mIGFscmVhZHkgY3JlYXRlZCByZW5kZXIgdGV4dHVyZSBpcyBub3Qgc3VwcG9ydGVkIQ==");
  base64DecodeToExistingUint8Array(bufferView, 866172, "ZlgAAGdYAABFVQAARlUAAEdVAABIVQAASVUAAFhOAABZTgAAaFgAAPBOAABLVQAAXU4AAExVAABfTgAAYE4AAGlYAABqWAAAa1gAAGxYAABtWAAAUlUAAFNVAABUVQAAVVUAAFZVAABXVQAAWFUAAFlVAABaVQAAW1UAAFxVAABdVQAAXlUAAF9VAABgVQAAblgAAG9YAABjVQAAcFgAAGVVAABmVQAAZ1UAAGhVAABpVQAAalUAAGtVAABsVQAAcVgAAG5VAABvVQAAcFUAAHFVAAByVQAAclgAAFRleHR1cmUgaXMgbm90IGFjY2Vzc2libGUuAENydW5jaGVkIFRleHR1cmVGb3JtYXQgJXMgcmVxdWlyZXMgYSB0ZXh0dXJlIHNpemUgdGhhdCBpcyBhIG11bHRpcGxlIG9mICVkAENvbXByZXNzZWQgVGV4dHVyZUZvcm1hdCAlcyByZXF1aXJlcyBhIHRleHR1cmUgc2l6ZSB0aGF0IGlzIGEgbXVsdGlwbGUgb2YgJWQASW52YWxpZCBtaXAgY291bnQgKCVpKSBmb3IgJWkgYnkgJWkgVGV4dHVyZTJEIHdpdGggYSBtYXggbWlwIGNvdW50IG9mICVkLgBOUE9UIFRleHR1cmVzIGFyZSBub3Qgc3VwcG9ydGVkIG9uIHRoZSBjdXJyZW50IGdyYXBoaWNzIEFQSS4gTWlwbWFwcGluZyBpcyBkaXNhYmxlZCBmb3IgJWkgYnkgJWkgVGV4dHVyZTJELgBJbnZhbGlkIHRleHR1cmUgZm9ybWF0ICglZCkgZm9yIFRleHR1cmUyRABUZXh0dXJlIGhhcyBvdXQgb2YgcmFuZ2Ugd2lkdGggLyBoZWlnaHQASW52YWxpZCBUZXh0dXJlRm9ybWF0ICglZCkvR3JhcGhpY3NGb3JtYXQgKCVkKSBmb3IgVGV4dHVyZTJEAEdyYXBoaWNzRm9ybWF0ICVkIGlzIG5vdCBzdXBwb3J0ZWQgb24gdGhpcyBwbGF0Zm9ybQBSZWJ1aWxkaW5nIG1pcG1hcHMgb2YgY29tcHJlc3NlZCB0ZXh0dXJlcyBpcyBub3Qgc3VwcG9ydGVkAFlvdSBhcmUgdHJ5aW5nIHRvIHVwbG9hZCBkYXRhIGZvciB0ZXh0dXJlIGNyZWF0ZWQgd2l0aCBleHRlcm5hbCB0ZXh0dXJlIHBvaW50ZXIATm8gdGV4dHVyZSBkYXRhIGF2YWlsYWJsZSB0byB1cGxvYWQAbV9XaWR0aABtX0hlaWdodABtX0NvbXBsZXRlSW1hZ2VTaXplAG1fTWlwc1N0cmlwcGVkAG1fVGV4dHVyZUZvcm1hdABtX01pcE1hcABtX01pcENvdW50AG1fSXNSZWFkYWJsZQBtX0lzUHJlUHJvY2Vzc2VkAG1fSWdub3JlTWFzdGVyVGV4dHVyZUxpbWl0AG1fU3RyZWFtaW5nTWlwbWFwcwBtX1N0cmVhbWluZ01pcG1hcHNQcmlvcml0eQBtX0ltYWdlQ291bnQAbV9UZXh0dXJlRGltZW5zaW9uAG1fVGV4dHVyZVNldHRpbmdzAG1fTGlnaHRtYXBGb3JtYXQAbV9Db2xvclNwYWNlAG1fUGxhdGZvcm1CbG9iAGltYWdlIGRhdGEAbV9TdHJlYW1EYXRhAFVuYWJsZSB0byByZXRyaWV2ZSBpbWFnZSByZWZlcmVuY2UAVHJ5aW5nIHRvIHJlYWQgcGl4ZWxzIG91dCBvZiBib3VuZHMATmVnYXRpdmUgcmVhZCBwaXhlbHMgcmVjdGFuZ2xlIHdpZHRofGhlaWdodABSZWFkUGl4ZWxzIHdhcyBjYWxsZWQgdG8gcmVhZCBwaXhlbHMgZnJvbSBzeXN0ZW0gZnJhbWUgYnVmZmVyLCB3aGlsZSBub3QgaW5zaWRlIGRyYXdpbmcgZnJhbWUuAFJlYWRQaXhlbHMgY2FsbGVkIG9uIHVuZGVmaW5lZCBpbWFnZSAlZCAodmFsaWQgdmFsdWVzIGFyZSAwIC0gJWQAVGV4dHVyZTJEOiBVbnN1cHBvcnRlZCBHcmFwaGljc0Zvcm1hdCBmb3IgUmVhZFBpeGVscyAoJXMsICVkKS4gVXNlIFN5c3RlbUluZm8uSXNGb3JtYXRTdXBwb3J0ZWQoZm9ybWF0LCBGb3JtYXRVc2FnZS5SZWFkUGl4ZWxzKSB0byBjaGVjayBzdXBwb3J0ZWQgZm9ybWF0cwBSZW5kZXJUZXh0dXJlAHVuZGVmaW5lZABbVU5SRUdJU1RFUkVEXQBTaGFyZWRUZXh0dXJlRGF0YSBzb3VyY2UgZGF0YSBpcyBOVUxMLgBUZXh0dXJlMkQAbV9BbnRpQWxpYXNpbmcAbV9EZXB0aFN0ZW5jaWxGb3JtYXQAbV9Db2xvckZvcm1hdABtX0dlbmVyYXRlTWlwcwBtX1NSR0IAbV9Vc2VEeW5hbWljU2NhbGUAbV9CaW5kTVMAbV9FbmFibGVDb21wYXRpYmxlRm9ybWF0AG1fRGVwdGhGb3JtYXQAbV9EaW1lbnNpb24AbV9Wb2x1bWVEZXB0aABtX1NoYWRvd1NhbXBsaW5nTW9kZQBHTFRleHR1cmVTZXR0aW5ncwBBcnJheQBkYXRhAERlY3J1bmNoaW5nIGZhaWxlZC4AAABDb21tYW5kQnVmZmVyLlByZXBhcmUAQ29tbWFuZEJ1ZmZlci5FeGVjdXRlAENvbW1hbmRCdWZmZXIuQ2xlYW51cABDb21tYW5kQnVmZmVyOiBtYXRlcmlhbCAnJXMnIGNhbm5vdCBiZSB1c2VkIHdpdGggRHJhd01lc2hJbnN0YW5jZWQgYmVjYXVzZSBpdCBkb2Vzbid0IGVuYWJsZSBpbnN0YW5jaW5nLgBDb21tYW5kQnVmZmVyICclcycgaXMgYmVpbmcgZXhlY3V0ZWQgb24gYW4gYXN5bmMgY29tcHV0ZSBxdWV1ZSBidXQgZG9lcyBub3QgaGF2ZSB0aGUgQ29tbWFuZEJ1ZmZlckV4ZWN1dGlvbkZsYWcgQXN5bmNDb21wdXRlLiBVc2UgQ29tbWFuZEJ1ZmZlci5TZXRFeGVjdXRpb25GbGFncygpIHRvIGZpeCB0aGlzLgBTZXRDb21wdXRlVGV4dHVyZVBhcmFtAFJlbmRlcmluZyBjb21tYW5kIGJ1ZmZlciAlcyBhdHRlbXB0ZWQgdG8gc2V0IGEgY29tcHV0ZSB0ZXh0dXJlIHBhcmFtIHVzaW5nIHN1YiBlbGVtZW50ICglaSkgb2YgYSByZW5kZXIgdGV4dHVyZSB0aGF0IGRvZXMgbm90IGhhdmUgdGhhdCBzdWIgZWxlbWVudCBhdmFpbGFibGUuIENoZWNrIHlvdXIgcmVuZGVyIHRleHR1cmUgY3JlYXRpb24uIFByb2JsZW0gcmVuZGVyIHRleHR1cmUgaGFzIHdpZHRoICVpIGFuZCBoZWlnaHQgJWkuIEFuIGVycm9yIHRleHR1cmUgd2lsbCBiZSBib3VuZCAKIABBdHRlbXB0aW5nIHRvIGJpbmQgTUlQICVkIG9mIFRleHR1cmUgSUQgJWQgYXMgYW4gVUFWLCBidXQgdGhlIHRleHR1cmUgb25seSBoYXMgJWQgTUlQIGxldmVscyEAR2VuZXJhdGVNaXBzAFNldFJlbmRlclRhcmdldABTZXRSZW5kZXJUYXJnZXQgY29sb3IgYnVmZmVyAFNldFJlbmRlclRhcmdldCBkZXB0aCBidWZmZXIAU2V0UldUZXh0dXJlIHRhcmdldABDb21tYW5kQnVmZmVyOiBSZW5kZXJUZXh0dXJlICclcycgY2Fubm90IGJlIHVzZWQgd2l0aCBTZXRSYW5kb21Xcml0ZVRhcmdldCBiZWNhdXNlIGl0IGRvZXMgbm90IGhhdmUgcmFuZG9tIHdyaXRlIGVuYWJsZWQAQXR0ZW1wdGluZyB0byBiaW5kIGludmFsaWQgR3JhcGhpY3NCdWZmZXIgYXMgUmFuZG9tV3JpdGVUYXJnZXRCdWZmZXIAQ29weSBzb3VyY2UAQ29weSBkZXN0aW5hdGlvbgBfTWFpblRleABCbGl0IHNvdXJjZQBCbGl0IGRlc3RpbmF0aW9uAChVbmtub3duIG1hdGVyaWFsKQBfTml0c0ZvclBhcGVyV2hpdGUAX0NvbG9yR2FtdXQAU2V0R2xvYmFsVGV4dHVyZQBTaGFkb3dtYXAAQ29tbWFuZEJ1ZmZlci5TZXRTaGFkb3dTYW1wbGluZ01vZGUgc2hvdWxkIGJlIHVzZWQgb24gYSBkZXB0aC1vbmx5IHRleHR1cmUuAFBsdWdpbiBDdXN0b20gQmxpdCBTb3VyY2UAUGx1Z2luIEN1c3RvbSBCbGl0IERlc3RpbmF0aW9uAFByb2Nlc3NWVEZlZWRiYWNrAFN3aXRjaEludG9GYXN0TWVtb3J5AFN3aXRjaE91dE9mRmFzdE1lbW9yeQBVbmtub3duIFJlbmRlcmluZ0NvbW1hbmRCdWZmZXIgY29tbWFuZDogJWQgKHByZXZpb3VzIGNvbW1hbmQ6ICVzKSBpbiAlcwBDb21tYW5kIGJ1ZmZlciAlcyBjb250YWlucyBhdCBsZWFzdCBvbmUgY29tbWFuZCAoY29tbWFuZCB0eXBlOiAlcykgdGhhdCBpcyBub3Qgc3VpdGFibGUgdG8gYmUgZXhlY3V0ZWQgaW4gYXN5bmMgY29tcHV0ZTogKHByZXZpb3VzIGNvbW1hbmQ6ICVzKQBDb21tYW5kQnVmZmVyU3RhdGUgJXMgR2V0QW5kQ2hlY2tSVCBjYWxsZWQgd2hpbGUgY29tbWFuZCBidWZmZXIgaXMgbm90IHNldHVwIGZvciBleGVjdXRpb24AQ29tbWFuZEJ1ZmZlcjogYnVpbHQtaW4gcmVuZGVyIHRleHR1cmUgdHlwZSAlaSBub3QgZm91bmQgd2hpbGUgZXhlY3V0aW5nICVzICglcykAQ29tbWFuZEJ1ZmZlcjogdGVtcG9yYXJ5IHJlbmRlciB0ZXh0dXJlICVzIG5vdCBmb3VuZCB3aGlsZSBleGVjdXRpbmcgJXMgKCVzKQBDb21tYW5kQnVmZmVyU3RhdGUgJXMgRmluZFRlbXBSVFBhaXIgJXMgY2FsbGVkIHdoaWxlIGNvbW1hbmQgYnVmZmVyIGlzIG5vdCBzZXR1cCBmb3IgZXhlY3V0aW9uAERyYXdSZW5kZXJlcgBEcmF3TWVzaABEcmF3UHJvY2VkdXJhbABEcmF3UHJvY2VkdXJhbEluZGV4ZWQARHJhd1Byb2NlZHVyYWxJbmRpcmVjdABEcmF3UHJvY2VkdXJhbEluZGV4ZWRJbmRpcmVjdABEcmF3TWVzaEluc3RhbmNlZABEcmF3TWVzaEluc3RhbmNlZFByb2NlZHVyYWwARHJhd01lc2hJbnN0YW5jZWRJbmRpcmVjdABEcmF3T2NjbHVzaW9uTWVzaABTZXRDb21wdXRlKEludC9GbG9hdC9WZWN0b3IvTWF0cml4KVBhcmFtKHMpAFNldENvbXB1dGVCdWZmZXJQYXJhbQBTZXRDb21wdXRlQ29uc3RhbnRCdWZmZXJQYXJhbQBTZXRHcmFwaGljc0J1ZmZlckRhdGEAU2V0R3JhcGhpY3NCdWZmZXJDb3VudGVyVmFsdWUARGlzcGF0Y2hDb21wdXRlAENvcHlDb3VudGVyVmFsdWUAU2V0UlRCdWZmZXJzAFNldFJhbmRvbVdyaXRlVGFyZ2V0IChSZW5kZXJUZXh0dXJlKQBTZXRSYW5kb21Xcml0ZVRhcmdldCAoQ29tcHV0ZUJ1ZmZlcikAQ2xlYXJSYW5kb21Xcml0ZVRhcmdldHMAU2V0Vmlld3BvcnQARW5hYmxlU2Npc3NvcgBEaXNhYmxlU2Npc3NvcgBDb3B5VGV4dHVyZQBDb252ZXJ0VGV4dHVyZQBCbGl0AENsZWFyUmVuZGVyVGFyZ2V0AEdldFRlbXBvcmFyeVJUAFJlbGVhc2VUZW1wb3JhcnlSVABTZXRTaW5nbGVQYXNzU3RlcmVvAFNldEdsb2JhbEludABTZXRHbG9iYWxGbG9hdABTZXRHbG9iYWxWZWN0b3IAU2V0R2xvYmFsTWF0cml4AFNldEdsb2JhbEJ1ZmZlcgBTZXRHbG9iYWxGbG9hdEFycmF5AFNldEdsb2JhbFZlY3RvckFycmF5AFNldEdsb2JhbE1hdHJpeEFycmF5AFNldExhdGVMYXRjaFByb2plY3Rpb25NYXRyaWNlcwBNYXJrTGF0ZUxhdGNoTWF0cml4U2hhZGVyUHJvcGVydHlJRABVbm1hcmtMYXRlTGF0Y2hNYXRyaXgAU2V0U2hhZGVyS2V5d29yZABTZXRNYXRlcmlhbEtleXdvcmQAU2V0Q29tcHV0ZUtleXdvcmQAU2V0Vmlld1Byb2plY3Rpb25NYXRyaWNlcwBTZXRHbG9iYWxEZXB0aEJpYXMAU2V0U2hhZG93U2FtcGxpbmdNb2RlAElzc3VlUGx1Z2luRXZlbnQAQmVnaW5TYW1wbGUARW5kU2FtcGxlAENyZWF0ZUdQVUZlbmNlAFdhaXRPbkdQVUZlbmNlAFJlc29sdmVBbnRpQWxpYXNlZFN1cmZhY2UASXNzdWVQbHVnaW5FdmVudEFuZERhdGEASXNzdWVQbHVnaW5DdXN0b21CbGl0AElzc3VlUGx1Z2luVGV4dHVyZVVwZGF0ZQBTZXRJbnZlcnRDdWxsaW5nAFJlcXVlc3RBc3luY1JlYWRiYWNrTmF0aXZlAFdhaXRBbGxBc3luY1JlYWRiYWNrUmVxdWVzdHMAUmVxdWVzdEJ1ZmZlckFzeW5jUmVhZGJhY2sAUmVxdWVzdFRleHR1cmVBc3luY1JlYWRiYWNrAFNldEdsb2JhbENvbnN0YW50QnVmZmVyAEluY3JlbWVudFVwZGF0ZUNvdW50AFNldEluc3RhbmNlTXVsdGlwbGllcgBDb3B5QnVmZmVyAERyYXdSZW5kZXJlckxpc3QAAO9GDQD8Rg0ABUcNABRHDQAqRw0AQUcNAF9HDQBxRw0AjUcNAKdHDQC5Rw0At0ANAOVHDQD7Rw0AGUgNAC9IDQBNSA0AXUgNAFFCDQBuSA0Ae0gNAKBIDQDFSA0A3UgNAOlIDQD3SA0ABkkNABJJDQAhSQ0AJkkNADhJDQBHSQ0AWkkNAG5JDQB7SQ0AikkNAJpJDQDiQw0AqkkNALpJDQDOSQ0A40kNAPhJDQAXSg0AO0oNAFFKDQBiSg0AdUoNAIdKDQChSg0AtEoNAMpKDQDbSg0A50oNAPFKDQAASw0AREINAA9LDQApSw0AQUsNAFdLDQBwSw0AgUsNAJxLDQC5Sw0A1EsNAPBLDQAITA0AHUwNAIJEDQCURA0AqUQNADNMDQA+TA0AAAAAAFJlbmRlcmluZ0NvbW1hbmRCdWZmZXI6IGludmFsaWQgcGFzcyBpbmRleCAlaSBpbiBEcmF3UmVuZGVyZXIAUmVuZGVyaW5nQ29tbWFuZEJ1ZmZlcjogaW52YWxpZCBwYXNzIGluZGV4ICVpIGluIERyYXdNZXNoAFJlbmRlcmluZ0NvbW1hbmRCdWZmZXI6IGludmFsaWQgcGFzcyBpbmRleCAlaSBpbiBEcmF3UHJvY2VkdXJhbABSZW5kZXJpbmdDb21tYW5kQnVmZmVyOiBpbnZhbGlkIHBhc3MgaW5kZXggJWkgaW4gRHJhd1Byb2NlZHVyYWxJbmRleGVkAFJlbmRlcmluZ0NvbW1hbmRCdWZmZXI6IGludmFsaWQgcGFzcyBpbmRleCAlaSBpbiBEcmF3UHJvY2VkdXJhbEluZGlyZWN0AFJlbmRlcmluZ0NvbW1hbmRCdWZmZXI6IGludmFsaWQgcGFzcyBpbmRleCAlaSBpbiBEcmF3UHJvY2VkdXJhbEluZGV4ZWRJbmRpcmVjdABSZW5kZXJpbmdDb21tYW5kQnVmZmVyOiBpbnZhbGlkIHBhc3MgaW5kZXggJWkgaW4gRHJhd01lc2hJbnN0YW5jZWQAUmVuZGVyaW5nQ29tbWFuZEJ1ZmZlcjogaW52YWxpZCBwYXNzIGluZGV4ICVpIGluIERyYXdNZXNoSW5zdGFuY2VkSW5kaXJlY3QASW5kaXJlY3QgYXJndW1lbnQgYnVmZmVycyBhcmUgbm90IHN1cHBvcnRlZC4=");
  base64DecodeToExistingUint8Array(bufferView, 872408, "dVgAAHZYAAAK1yM/w/WoPpqZmT6amRk/mpkZPo/CdT03GqA+sHKoPn0/NT8GgZU+exQuPjEITD/dJAY+f2o8PTcaoD6wcqg+");
  base64DecodeToExistingUint8Array(bufferView, 872492, "d1gAAHhY");
  base64DecodeToExistingUint8Array(bufferView, 872508, "eVgAAHpYAACdAAAAnQAAAE1hbmFnZXJzAEFsbENhbWVyYXMAT25QcmVDdWxsAE9uUG9zdFJlbmRlcgBPblByZVJlbmRlcgBfQ2FtZXJhRGVwdGhUZXh0dXJlAF9DYW1lcmFEZXB0aE5vcm1hbHNUZXh0dXJlAF9DYW1lcmFPRFNXb3JsZFRleHR1cmUAX0xhc3RDYW1lcmFEZXB0aFRleHR1cmUAX0xhc3RDYW1lcmFEZXB0aE5vcm1hbHNUZXh0dXJlAF9SZWZsZWN0aW9uAGlzIG9ydGhvIGdyYXBoaWMAb3J0aG9ncmFwaGlj");
  base64DecodeToExistingUint8Array(bufferView, 872756, "plgAAKdYAACoWAAAqVgAAFVOAACqWAAAq1gAAKxYAABZTgAArVgAAFtOAABcTgAAXU4AAF5OAABfTgAAYE4AAK5YAACvWAAAsFgAALFYAACyWAAAZk4AAGdOAACOTwAAj08AAJBPAACRTwAAkk8AAJNPAACUTwAAlU8AALNYAAC0WAAAAFJlY3Vyc2l2ZSBjdWxsaW5nIHdpdGggdGhlIHNhbWUgY2FtZXJhIGlzIG5vdCBwb3NzaWJsZSBmb3IgY2FtZXJhIHdpdGggbmFtZSAnJXMnLgBDYW1lcmEgcmVuZGVyaW5nIGR1cmluZyBPblZhbGlkYXRlIGlzIG5vdCBhbGxvd2VkLgBVbmFibGUgdG8gcmVuZGVyIHRvIGN1YmVtYXAgZm9yIGNhbWVyYSB3aXRoIG5hbWUgJyVzJy4gTWFrZSBzdXJlIGl0J3MgbWFya2VkIGFzICdSZWFkYWJsZScuAENhbWVyYSAoJXMpOiBVbnN1cHBvcnRlZCB0ZXh0dXJlIGZvcm1hdCBmb3IgUmVhZFBpeGVscyAoJXMsICVkKS4gVXNlIFN5c3RlbUluZm8uSXNGb3JtYXRTdXBwb3J0ZWQoZm9ybWF0LCBGb3JtYXRVc2FnZS5SZWFkUGl4ZWxzKSB0byBjaGVjayBzdXBwb3J0ZWQgZm9ybWF0cwBSZW5kZXIgdGV4dHVyZSBtdXN0IGJlIGEgY3ViZW1hcCBmb3IgY2FtZXJhIHdpdGggbmFtZSAnJXMnAEEgdmFsaWQgY3ViZW1hcCB0ZXh0dXJlIG9yIHJlbmRlciB0ZXh0dXJlIG11c3QgYmUgcHJvdmlkZWQgZm9yIGNhbWVyYSB3aXRoIG5hbWUgJyVzJy4ARXJyb3Igd2hpbGUgcmVuZGVyaW5nIHRvIGN1YmVtYXAgZm9yIGNhbWVyYSB3aXRoIG5hbWUgJyVzJy4gRmFpbGVkIHRvIGdldCB0ZW1wb3JhcnkgcmVuZGVyIHRleHR1cmUuAENhbWVyYSBEZXB0aFRleHR1cmUAQ2FtZXJhIERlcHRoTm9ybWFsc1RleHR1cmUAUmVuZGVyVHlwZQBIaWRkZW4vSW50ZXJuYWwtT0RTV29ybGRUZXh0dXJlAFVuYWJsZSB0byBmaW5kIE9EU1dvcmxkVGV4dHVyZSBzaGFkZXIARGlmZnVzZQBDYW1lcmEgT0RTV29ybGRUZXh0dXJlAEF0dGVtcHRpbmcgdG8gcmVuZGVyIGZyb20gY2FtZXJhICclcycgdGhhdCBpcyBjdXJyZW50bHkgYmVpbmcgdXNlZCB0byByZW5kZXIuIENyZWF0ZSBhIGNvcHkgb2YgdGhlIGNhbWVyYSAoQ2FtZXJhLkNvcHlGcm9tKSBpZiB5b3Ugd2lzaCB0byBkbyB0aGlzLgBBZnRlciBleGVjdXRpbmcgT25QcmVSZW5kZXIgY2FsbGJhY2ssIENhbWVyYSAnJXMnIGlzIG5vIGxvbmdlciB2YWxpZCB0byB1c2UgZm9yIHJlbmRlcmluZy4AQXR0ZW1wdGluZyB0byByZW5kZXIgZnJvbSBjYW1lcmEgJyVzJyB0aGF0IGlzIGN1cnJlbnQgYmVpbmcgdXNlZCBmb3IgcmVuZGVyaW5nLiBDcmVhdGUgYSBjb3B5IG9mIHRoZSBjYW1lcmEgKENhbWVyYS5Db3B5RnJvbSkgaWYgeW91IHdpc2ggdG8gZG8gdGhpcy4AQWZ0ZXIgZXhlY3V0aW5nIE9uUHJlUmVuZGVyIGNhbGxiYWNrLCBjYW1lcmEgJyVzJyBpcyBubyBsb25nZXIgdmFsaWQgdG8gdXNlIGZvciByZW5kZXJpbmcuAENhbid0IHNldCBjYW1lcmEgcHJvamVjdGlvbiB0byBvcnRob2dyYXBoaWMgd2hlbiBYUiBpcyBydW5uaW5nIGFuZCByZW5kZXJpbmcgdG8gdGhlIG1haW4gdmlldy4gQ2FtZXJhIGlzIG5vIGxvbmdlciB2YWxpZCB0byB1c2UgZm9yIHJlbmRlcmluZy4gUGxlYXNlIGNoZWNrIGNhbWVyYSBwcm9qZWN0aW9uIHNldHRpbmdzIG9mIGFsbCBjYW1lcmEgY29tcG9uZW50cyBpbiB5b3VyIHNjZW5lLgBTY3JlZW4gcG9zaXRpb24gb3V0IG9mIHZpZXcgZnJ1c3R1bSAoc2NyZWVuIHBvcyAlZiwgJWYsICVmKSAoQ2FtZXJhIHJlY3QgJWQgJWQgJWQgJWQpAENhbm5vdCBzZXQgZmllbGQgb2YgdmlldyBvbiBjYW1lcmEgd2l0aCBuYW1lICclcycgd2hpbGUgVlIgaXMgZW5hYmxlZC4AUmVsZWFzaW5nIGEgcmVuZGVyIHRleHR1cmUgd2hpY2ggaXMgYmVpbmcgdXNlZCBhcyBhIGNhbWVyYSB0YXJnZXQgKHZpYSBDYW1lcmEuU2V0VGFyZ2V0QnVmZmVycykgZm9yIGNhbWVyYSB3aXRoIG5hbWUgJyVzJy4AUmVsZWFzaW5nIHJlbmRlciB0ZXh0dXJlIHRoYXQgaXMgc2V0IGFzIENhbWVyYS50YXJnZXRUZXh0dXJlIQBtX0NsZWFyRmxhZ3MAbV9CYWNrR3JvdW5kQ29sb3IAbV9wcm9qZWN0aW9uTWF0cml4TW9kZQBtX0dhdGVGaXRNb2RlAG1fU2Vuc29yU2l6ZQBtX0xlbnNTaGlmdABtX0ZvY2FsTGVuZ3RoAG1fTm9ybWFsaXplZFZpZXdQb3J0UmVjdABuZWFyIGNsaXAgcGxhbmUAZmFyIGNsaXAgcGxhbmUAZmllbGQgb2YgdmlldwBvcnRob2dyYXBoaWMgc2l6ZQBtX0RlcHRoAG1fQ3VsbGluZ01hc2sAbV9SZW5kZXJpbmdQYXRoAG1fVGFyZ2V0VGV4dHVyZQBtX1RhcmdldERpc3BsYXkAbV9UYXJnZXRFeWUAbV9IRFIAbV9BbGxvd01TQUEAbV9BbGxvd0R5bmFtaWNSZXNvbHV0aW9uAG1fRm9yY2VJbnRvUlQAbV9PY2NsdXNpb25DdWxsaW5nAG1fU3RlcmVvQ29udmVyZ2VuY2UAbV9TdGVyZW9TZXBhcmF0aW9uAFVua25vd24gY2FtZXJhIHN0YWNrIHN0ZXJlbyB0YXJnZXQgdHlwZTogJWQuAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGJ1aWx0aW4gcmVuZGVyIHRleHR1cmUgKHR5cGUgJWkgc2l6ZSAlaXglaSBjb2xvciBmb3JtYXQgJWkgZGVwdGggZm9ybWF0ICVpKQBfTWFpblRleABfVGV4ZWwAX0xldmVsAF9TY2FsZQBfUmFkaXVzAF9UZXhBAF9UZXhCAF92YWx1ZQBIaWRkZW4vQ3ViZUJsZW5kAEhpZGRlbi9DdWJlQ29weQBIaWRkZW4vQ3ViZUJsdXIAVGhpcyBjdXN0b20gcmVuZGVyIHBhdGggc2hhZGVyIG5lZWRzIHRvIGhhdmUgYXQgbGVhc3QgJWkgcGFzc2VzLg==");
  base64DecodeToExistingUint8Array(bufferView, 875440, "tVgAALZYAAAITwAAt1gAAFVOAABWTgAAV04AALhYAABZTgAAuVgAAAtPAAAMTwAAXU4AAF5OAABfTgAAYE4AALpYAAC7WAAAvFgAAL1YAAC+WAAAEk8AABNPAAAUTwAAc19IaWVyYXJjaHlTeXN0ZW1IYWxvVHJhbnNmb3JtUmVwbGFjZW1lbnQlZABfTWFpblRleF9TVABfTWFpblRleF9UZXhlbFNpemUAX01haW5UZXhfSERSAF9DYW1lcmFEZXB0aFRleHR1cmVfU1QAX0NhbWVyYURlcHRoTm9ybWFsc1RleHR1cmVfU1QAX0xhc3RDYW1lcmFEZXB0aFRleHR1cmVfU1QAX0xhc3RDYW1lcmFEZXB0aE5vcm1hbHNUZXh0dXJlX1NUAEhpZGRlbi9CbGl0Q29weQBIaWRkZW4vVlIvQmxpdFRleEFycmF5U2xpY2UASGlkZGVuL0JsaXRDb3B5RGVwdGgASGlkZGVuL0NvbnZlcnRUZXh0dXJlAEhpZGRlbi9CbGl0VG9EZXB0aABIaWRkZW4vQmxpdFRvRGVwdGhfTVNBQQBIaWRkZW4vVlIvQmxpdFRleEFycmF5U2xpY2VUb0RlcHRoAEhpZGRlbi9WUi9CbGl0VGV4QXJyYXlTbGljZVRvRGVwdGhfTVNBQQBIaWRkZW4vVlIvQmxpdEZyb21UZXgyRFRvVGV4QXJyYXlTbGljZQBIaWRkZW4vQmxpdENvcHlIRFJUb25lbWFwAEltYWdlRWZmZWN0cyBUZW1wAFVuYWJsZSB0byBibGl0LiBTaGFkZXIgaXMgbm90IHlldCBpbml0aWFsaXplZCEAX0FycmF5U2xpY2VJbmRleABfTml0c0ZvclBhcGVyV2hpdGUAX0NvbG9yR2FtdXQASW52YWxpZCBwYXNzIG51bWJlciAoJWQpIGZvciBHcmFwaGljcy5CbGl0IChNYXRlcmlhbCAiJXMiIHdpdGggJWQgcGFzc2VzKQBDYW1lcmEuUmVuZGVyAEludmFsaWQgU2NlbmVIYW5kbGU=");
  base64DecodeToExistingUint8Array(bufferView, 876246, "gD8=");
  base64DecodeToExistingUint8Array(bufferView, 876262, "gL8AAIA/");
  base64DecodeToExistingUint8Array(bufferView, 876282, "gD8AAAAAAACAPw==");
  base64DecodeToExistingUint8Array(bufferView, 876310, "gD8AAAAAAACAPw==");
  base64DecodeToExistingUint8Array(bufferView, 876334, "gD8AAIC/");
  base64DecodeToExistingUint8Array(bufferView, 876354, "gD8AAAAAAACAvw==");
  base64DecodeToExistingUint8Array(bufferView, 876382, "gL8AAAAAAACAvwAAAAAAAIA/");
  base64DecodeToExistingUint8Array(bufferView, 876418, "gL8AAAAAAACAvw==");
  base64DecodeToExistingUint8Array(bufferView, 876442, "gD8AAIA/");
  base64DecodeToExistingUint8Array(bufferView, 876462, "gL8AAAAAAACAvw==");
  base64DecodeToExistingUint8Array(bufferView, 876490, "gD8AAAAAAACAvw==");
  base64DecodeToExistingUint8Array(bufferView, 876514, "gL8AAIC/AAAAAAAAAABbVU5SRUdJU1RFUkVEXQB1bmRlZmluZWQ=");
  base64DecodeToExistingUint8Array(bufferView, 876564, "v1gAAMBYAADBWAAAQ2FtZXJh");
  base64DecodeToExistingUint8Array(bufferView, 876594, "gD8AAIA/AACAPwAAgD8AAIA/AACAvwAAgD8AAIC/AACAvwAAgD8AAIC/AACAPw==");
  base64DecodeToExistingUint8Array(bufferView, 876654, "gL8AAIA/AACAvwAAgL8AAIA/AACAPwAAgL8AAIC/AACAPwAAgL8AAIC/AACAvw==");
  base64DecodeToExistingUint8Array(bufferView, 876714, "gL8AAIA/AACAvwAAgD8AAIA/AACAvwAAgD8AAIA/AACAPwAAgL8AAIA/AACAPw==");
  base64DecodeToExistingUint8Array(bufferView, 876774, "gL8AAIC/AACAPwAAgD8AAIC/AACAPwAAgD8AAIC/AACAvwAAgL8AAIC/AACAvw==");
  base64DecodeToExistingUint8Array(bufferView, 876834, "gL8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIC/AACAPwAAgL8AAIC/AACAPw==");
  base64DecodeToExistingUint8Array(bufferView, 876894, "gD8AAIA/AACAvwAAgL8AAIA/AACAvwAAgL8AAIC/AACAvwAAgD8AAIC/AACAvw==");
  base64DecodeToExistingUint8Array(bufferView, 876952, "R3JhcGhpY3NTZXR0aW5ncw==");
  base64DecodeToExistingUint8Array(bufferView, 876980, "wlgAAMNYAADEWAAAQ2FsbGJhY2sgcmVnaXN0cmF0aW9uIGZhaWxlZC4gSW5jcmVhc2Uga01heENhbGxiYWNrLgB4AHkAd2lkdGgAaGVpZ2h0AEJpdEZpZWxkAG1fQml0cwBQUHRyPFJlbmRlclRleHR1cmU+AG1fRmlsZUlEAG1fUGF0aElEAG1fRGVmZXJyZWQAbV9EZWZlcnJlZFJlZmxlY3Rpb25zAG1fU2NyZWVuU3BhY2VTaGFkb3dzAG1fTGVnYWN5RGVmZXJyZWQAbV9EZXB0aE5vcm1hbHMAbV9Nb3Rpb25WZWN0b3JzAG1fTGlnaHRIYWxvAG1fTGVuc0ZsYXJlAG1fVmlkZW9TaGFkZXJzSW5jbHVkZU1vZGUAbV9BbHdheXNJbmNsdWRlZFNoYWRlcnMAbV9QcmVsb2FkZWRTaGFkZXJzAG1fUHJlbG9hZFNoYWRlcnNCYXRjaFRpbWVMaW1pdABtX1Nwcml0ZXNEZWZhdWx0TWF0ZXJpYWwAbV9DdXN0b21SZW5kZXJQaXBlbGluZQBtX1RyYW5zcGFyZW5jeVNvcnRNb2RlAG1fVHJhbnNwYXJlbmN5U29ydEF4aXMAbV9UaWVyU2V0dGluZ3NfVGllcjEAbV9UaWVyU2V0dGluZ3NfVGllcjIAbV9UaWVyU2V0dGluZ3NfVGllcjMAbV9TaGFkZXJEZWZpbmVzUGVyU2hhZGVyQ29tcGlsZXIAbV9MaWdodHNVc2VMaW5lYXJJbnRlbnNpdHkAbV9MaWdodHNVc2VDb2xvclRlbXBlcmF0dXJlAG1fRGVmYXVsdFJlbmRlcmluZ0xheWVyTWFzawBtX0xvZ1doZW5TaGFkZXJJc0NvbXBpbGVkAG1fU1JQRGVmYXVsdFNldHRpbmdzAEJ1aWx0aW5TaGFkZXJTZXR0aW5ncwBtX01vZGUAbV9TaGFkZXIAUFB0cjxTaGFkZXI+AEFycmF5AGRhdGEAUFB0cjxTaGFkZXJWYXJpYW50Q29sbGVjdGlvbj4AUFB0cjxNYXRlcmlhbD4AUFB0cjxNb25vQmVoYXZpb3VyPgB6AFRpZXJHcmFwaGljc1NldHRpbmdzAHJlbmRlcmluZ1BhdGgAaGRyTW9kZQByZWFsdGltZUdJQ1BVVXNhZ2UAdXNlQ2FzY2FkZWRTaGFkb3dNYXBzAHByZWZlcjMyQml0U2hhZG93TWFwcwBlbmFibGVMUFBWAHVzZUhEUgBQbGF0Zm9ybVNoYWRlckRlZmluZXMAc2hhZGVyUGxhdGZvcm0AZGVmaW5lc19UaWVyMQBkZWZpbmVzX1RpZXIyAGRlZmluZXNfVGllcjMAZml4ZWRfYml0c2V0AAAcAAAAHgAAAB8AAAAAAAAAAGtTeXN0ZW1MT0RHcm91cFBvc2l0aW9uUm90YXRpb24Aa1N5c3RlbUxPREdyb3VwU2NhbGUAQ3Jvc3MtZmFkaW5nIGZyb20gTE9EJWQgdG8gQ3VsbGVkIGlzIGRpc2FibGVkLgBbVU5SRUdJU1RFUkVEXQB1bmRlZmluZWQ=");
  base64DecodeToExistingUint8Array(bufferView, 878160, "zVgAAM5YAAAITwAAz1gAAFVOAADQWAAA0VgAAFhOAABZTgAA0lgAAAtPAAAMTwAAXU4AAF5OAABfTgAAYE4AANNYAADUWAAA1VgAANZYAADXWAAAEk8AABNPAAAUTwAAVW5pdHlHcmFwaGljc1F1YWxpdHkAVmVyeSBMb3cATG93AE1lZGl1bQBIaWdoAFZlcnkgSGlnaABVbHRyYQBRdWFsaXR5U2V0dGluZ3MAAHVuZGVmaW5lZABbVU5SRUdJU1RFUkVEXQBtX0N1cnJlbnRRdWFsaXR5AG1fUXVhbGl0eVNldHRpbmdzAG1fRGVmYXVsdFN0YW5kYWxvbmVRdWFsaXR5AG1fRGVmYXVsdE1vYmlsZVF1YWxpdHkAbV9FZGl0b3JRdWFsaXR5AEZhc3Rlc3QARmFzdABTaW1wbGUAR29vZABCZWF1dGlmdWwARmFudGFzdGljAG1fU3RyaXBwZWRNYXhpbXVtTE9ETGV2ZWwAQXJyYXkAZGF0YQBRdWFsaXR5U2V0dGluZwBuYW1lAHBpeGVsTGlnaHRDb3VudABzaGFkb3dzAHNoYWRvd1Jlc29sdXRpb24Ac2hhZG93UHJvamVjdGlvbgBzaGFkb3dDYXNjYWRlcwBzaGFkb3dEaXN0YW5jZQBzaGFkb3dOZWFyUGxhbmVPZmZzZXQAc2hhZG93Q2FzY2FkZTJTcGxpdABzaGFkb3dDYXNjYWRlNFNwbGl0AHNoYWRvd21hc2tNb2RlAHNraW5XZWlnaHRzAGJsZW5kV2VpZ2h0cwB0ZXh0dXJlUXVhbGl0eQBhbmlzb3Ryb3BpY1RleHR1cmVzAGFudGlBbGlhc2luZwBzb2Z0UGFydGljbGVzAHNvZnRWZWdldGF0aW9uAHJlYWx0aW1lUmVmbGVjdGlvblByb2JlcwBiaWxsYm9hcmRzRmFjZUNhbWVyYVBvc2l0aW9uAHZTeW5jQ291bnQAbG9kQmlhcwBtYXhpbXVtTE9ETGV2ZWwAc3RyZWFtaW5nTWlwbWFwc0FjdGl2ZQBzdHJlYW1pbmdNaXBtYXBzQWRkQWxsQ2FtZXJhcwBzdHJlYW1pbmdNaXBtYXBzTWVtb3J5QnVkZ2V0AHN0cmVhbWluZ01pcG1hcHNSZW5kZXJlcnNQZXJGcmFtZQBzdHJlYW1pbmdNaXBtYXBzTWF4TGV2ZWxSZWR1Y3Rpb24Ac3RyZWFtaW5nTWlwbWFwc01heEZpbGVJT1JlcXVlc3RzAHBhcnRpY2xlUmF5Y2FzdEJ1ZGdldABhc3luY1VwbG9hZFRpbWVTbGljZQBhc3luY1VwbG9hZEJ1ZmZlclNpemUAYXN5bmNVcGxvYWRQZXJzaXN0ZW50QnVmZmVyAHJlc29sdXRpb25TY2FsaW5nRml4ZWREUElGYWN0b3IAY3VzdG9tUmVuZGVyUGlwZWxpbmUAc3luY1RvVkJMAHgAeQB6AFBQdHI8TW9ub0JlaGF2aW91cj4AbV9GaWxlSUQAbV9QYXRoSUQAAENyZWF0aW5nIFdlYkdMICVkLjAgY29udGV4dC4KAEVYVF9ibGVuZF9taW5tYXgAV0VCS0lUX0VYVF90ZXh0dXJlX2ZpbHRlcl9hbmlzb3Ryb3BpYwBXRUJHTF9jb21wcmVzc2VkX3RleHR1cmVfczN0Y19zcmdiAEVYVF9zUkdCAEVYVF9jb2xvcl9idWZmZXJfZmxvYXQAVW5hYmxlIHRvIGFjdGl2YXRlIFdlYkdMIGNvbnRleHQgKCVkKS4KAFBlcmZvcm1hbmNlIFdhcm5pbmc6IFJlY3JlYXRpbmcgT2Zmc2NyZWVuIEZCTyAoJWR4JWQgPT4gJWR4JWQpCgBVbmFibGUgdG8gYWNxdWlyZSBXZWJHTCBjb250ZXh0LgBVbmFibGUgdG8gY3JlYXRlIFdlYkdMIGNvbnRleHQuAFdhcm5pbmc6IENyZWF0aW5nIGEgbmV3IEdMRVMgY29udGV4dCBvbiB0b3Agb2YgYW4gYWxyZWFkeSBleGlzdGluZyBvbmU/IQBQZXJmb3JtYW5jZSB3YXJuaW5nOiBkZWxldGluZyBmcmFtZWJ1ZmZlciBvbiBjb250ZXh0IHRocmVhZCByZWxlYXNlISEhIQBUcnlpbmcgdG8gZ2V0IGFuIHVuc3VwcG9ydGVkIHN0ZXJlbyBtYXRyaXguAABUcnlpbmcgdG8gc2V0IGFuIHVuc3VwcG9ydGVkIHN0ZXJlbyBtYXRyaXguAEludmFsaWQgcGFyYW0gdG8gU2V0U3RlcmVvTWF0cml4KCk=");
  base64DecodeToExistingUint8Array(bufferView, 879904, "2FgAANlYAADaWAAA21gAANxYAADdWAAA3lgAAN9YAADgWAAAaGxzbGNjX3ZhcgAAXosAAGKLAAAIkQAAyo0AAAmRAADSjQAACpEAAF+LAADLjQAA040=");
  base64DecodeToExistingUint8Array(bufferView, 880008, "YIsAAMWNAADMjQAA1I0=");
  base64DecodeToExistingUint8Array(bufferView, 880036, "wY0AAMSNAAALkQAAz40AAAyRAADXjQAADZEAAAyQAAANkAAADpAAAA+Q");
  base64DecodeToExistingUint8Array(bufferView, 880092, "wo0AANCNAADYjQ==");
  base64DecodeToExistingUint8Array(bufferView, 880128, "NG4NAEVuDQBWbg0AZ24NAHxuDQCNbg0Am24NAKluDQC3bg0AxW4NANNuDQDhbg0A724NACA8T3BlbkdMIEVTIDIuMD4AIDxPcGVuR0wgRVMgMy4wPgAgPE9wZW5HTCBFUyAzLjE+ACA8T3BlbkdMIEVTIDMuMSBBRVA+ACA8T3BlbkdMIEVTIDMuMj4AIDxPcGVuR0wgMy4yPgAgPE9wZW5HTCAzLjM+ACA8T3BlbkdMIDQuMD4AIDxPcGVuR0wgNC4xPgAgPE9wZW5HTCA0LjI+ACA8T3BlbkdMIDQuMz4AIDxPcGVuR0wgNC40PgAgPE9wZW5HTCA0LjU+AAAAADRvDQBVbw0Adm8NAJdvDQC8bw0A3W8NAPtvDQAZcA0AN3ANAFVwDQBzcA0AkXANAK9wDQAgPE9wZW5HTCBFUyAyLjAgKG5vIGV4dGVuc2lvbnMpPgAgPE9wZW5HTCBFUyAzLjAgKG5vIGV4dGVuc2lvbnMpPgAgPE9wZW5HTCBFUyAzLjEgKG5vIGV4dGVuc2lvbnMpPgAgPE9wZW5HTCBFUyAzLjEgQUVQIChubyBleHRlbnNpb25zKT4AIDxPcGVuR0wgRVMgMy4yIChubyBleHRlbnNpb25zKT4AIDxPcGVuR0wgMy4yIChubyBleHRlbnNpb25zKT4AIDxPcGVuR0wgMy4zIChubyBleHRlbnNpb25zKT4AIDxPcGVuR0wgNC4wIChubyBleHRlbnNpb25zKT4AIDxPcGVuR0wgNC4xIChubyBleHRlbnNpb25zKT4AIDxPcGVuR0wgNC4yIChubyBleHRlbnNpb25zKT4AIDxPcGVuR0wgNC4zIChubyBleHRlbnNpb25zKT4AIDxPcGVuR0wgNC40IChubyBleHRlbnNpb25zKT4AIDxPcGVuR0wgNC41IChubyBleHRlbnNpb25zKT4AIDxPcGVuR0w+AGZvcmNlLWNsYW1wZWQ=");
  base64DecodeToExistingUint8Array(bufferView, 880880, "gFkAAIFZAACCWQAAg1kAAIRZAACuVgAAhVkAALBWAACxVgAAslYAALNWAACGWQAAh1kAAIhZAACJWQAAuFYAALlWAACKWQAAi1kAAIxZAACNWQAAjlkAAI9ZAACQWQAAkVkAAMJWAACSWQAAk1kAAJRZAACVWQAAllkAAJdZAADJVgAAylYAAMtWAACYWQAAmVkAAJpZAACbWQAA0FYAANFWAADSVgAA01YAANRWAADVVgAA1lYAANdWAADYVgAA2VYAANpWAADbVgAA3FYAAN1WAADeVgAAnFkAAJ1ZAACeWQAA4lYAAJ9ZAACgWQAAoVkAAKJZAACjWQAA6FYAAKRZAAClWQAA61YAAKZZAACnWQAAqFkAAKlZAACqWQAAq1kAAKxZAACtWQAA9FYAAPVWAACuWQAAr1kAAPhWAAD5VgAA+lYAALBZAACxWQAAslkAALNZAAC0WQAAtVkAALZZAAACVwAAt1kAALhZAAAFVwAABlcAAAdXAAAIVwAACVcAAApXAAALVwAADFcAAA1XAAAOVwAAD1cAABBXAAARVwAAElcAABNXAAAUVwAAuVkAALpZAAC7WQAAGFcAALxZAAC9WQAAvlkAAL9ZAAAdVwAAHlcAAB9XAAAgVwAAIVcAACJXAAAjVwAAJFcAAMBZAADBWQAAwlkAAMNZAADEWQAAxVkAACtXAAAsVwAALVcAAC5XAAAvVwAAMFcAAMZZAAAyVwAAx1kAADRXAAA1VwAAyFkAAMlZAAA4VwAAOVcAADpXAAA7VwAAPFcAAD1XAAA+VwAAP1cAAMpZAABBVwAAQlcAAENXAADLWQAARVcAAEZXAADMWQAASFcAAM1ZAADOWQAAz1kAAExXAABNVwAATlcAAE9XAABQVwAAUVcAAFJXAABTVwAAVFcAAFVXAABWVwAA0FkAAFhXAADRWQAA0lkAANNZAABcVwAA1FkAANVZAABfVwAAYFcAAGFXAABiVwAAY1cAAGRXAADWWQAA11kAANhZAADZWQAA2lkAANtZAABrVwAA3FkAAN1ZAADeWQAA31kAAHBXAADgWQAAclcAAOFZAADiWQAA41kAAORZAADlWQAA5lkAAHlXAAB6VwAAe1cAAHxXAADnWQAA6FkAAOlZAADqWQAA61kAAOxZAADtWQAA7lkAAO9ZAADwWQAA8VkAAPJZAADzWQAA9FkAAPVZAAD2WQAAjVcAAI5XAACPVwAAkFcAAJFXAACSVwAA91kAAPhZAACVVwAAllcAAJdXAACYVwAAmVcAAJpXAACbVwAA+VkAAPpZAAD7WQAA/FkAAKBXAAD9WQAA/lkAAKNXAACkVwAA/1kAAKZXAACnVwAAqFcAAABaAAABWgAAAloAAANaAACtVwAABFoAAAVaAAAGWgAAB1oAAAhaAAAJWgAACloAAAtaAAAMWgAADVoAAA5aAAAPWgAAEFoAABFaAAASWgAAE1oAABRaAAC/VwAAFVoAABZaAADCVwAAw1cAAMRXAADFVwAAxlcAAMdXAADIVwAAyVcAAMpXAADLVwAAzFcAAM1XAAAXWgAAGFoAABlaAAAaWgAAG1oAABxaAADUVwAA1VcAANZXAADXVwAA2FcAANlXAADaVwAA21cAANxXAADdVwAA3lcAAN9XAADgVwAA4VcAAOJXAADjVwAA5FcAAOVXAADmVwAA51cAAOhXAADpVwAA6lcAAOtXAADsVwAAHVoAAO5XAADvVwAA8FcAAB5aAAAfWgAAIFoAACFaAAD1VwAA9lcAAPdXAAAiWgAAI1oAAPpXAAD7VwAA/FcAAP1XAAAkWgAAJVoAACZaAAAnWgAAKFoAAClaAAAqWgAAK1oAACxaAAAtWgAALloAAC9aAAAwWgAAMVoAAOjc//8AAAAAMloAADNaAAA0WgAANVoAADZaAAA3WgAAOFoAADlaAAA6WgAAT1BFTkdMIExPRzogR2Z4RGV2aWNlR0xFUzo6SW5pdCAtIENyZWF0ZU1hc3RlckdyYXBoaWNzQ29udGV4dAoAT1BFTkdMIExPRzogQ3JlYXRpbmcgT3BlbkdMJXMlZC4lZCBncmFwaGljcyBkZXZpY2UgOyBDb250ZXh0IGxldmVsICVzIDsgQ29udGV4dCBoYW5kbGUgJWQKACBFUyAAIABPUEVOR0wgTkFUSVZFIFBMVUctSU4gRVJST1IALi9SdW50aW1lL0dmeERldmljZS9vcGVuZ2xlcy9HZnhEZXZpY2VHTEVTLmNwcABSZW5kZXJUZXh0dXJlOiBSZXNvbHZpbmcgbm9uLWNvbG9yIHN1cmZhY2VzLgBSZW5kZXJUZXh0dXJlOiBSZXNvbHZpbmcgTlVMTCBidWZmZXJzLgBUaGUgZ2l2ZW4gcHJpbWl0aXZlIHRvcG9sb2d5IGRvZXMgbm90IG1hdGNoIHdpdGggdGhlIHRvcG9sb2d5IGV4cGVjdGVkIGJ5IHRoZSBnZW9tZXRyeSBzaGFkZXIAVHJ5aW5nIHRvIHJlbmRlciBhIEJhdGNoUmVuZGVyZXJHcm91cCAob3IgSHlicmlkUmVuZGVyZXIpIGJhdGNoIHdpdGggT3BlbkdMLiBUaGlzIGlzIG5vdCBzdXBwb3J0ZWQuCgBSYW5kb20gd3JpdGUgdGFyZ2V0IGluZGV4IG91dCBvZiBib3VuZHMARVJST1I6IFVuYWJsZSB0byBsaW5rIGNvbXB1dGUgc2hhZGVyOiAlcwBDb21wdXRlU2hhZGVyOiBUcnlpbmcgdG8gc2V0IHVuaWZvcm0gd2l0aCAlaSBlbGVtZW50cyB3aGVyZWFzIG9ubHkgJWkgd2VyZSBleHBlY3RlZC4gVGhlIGV4Y2VzcyBkYXRhIGlzIGJlaW5nIGRpc2NhcmRlZC4AQ29tcHV0ZVNoYWRlcjogVHJ5aW5nIHRvIHNldCB1bmlmb3JtIHdpdGggJWkgZWxlbWVudHMgd2hlcmVhcyAlaSB3ZXJlIGV4cGVjdGVkLiBDb3VsZCBub3Qgc2V0IHVuaWZvcm0uAGdsXwB3ZWJnbF8AWGhsc2xjY19VbnVzZWRYAEdMU0w6IGlnbm9yaW5nIHN0cnVjdCBwYXJhbWV0ZXIgJyVzJy4AR0xTTDogc3RydWN0IHBhcmFtZXRlciAnJXMnIHJlc2lkZXMgb3V0c2lkZSBvZiBhIHVuaWZvcm0gYmxvY2suAEdMU0w6ICVzLiBJZ25vcmluZy4AWzFdLgBHTFNMOiBDYW5ub3QgZGV0ZXJtaW5lIHRoZSBzdHJ1Y3Qgc2l6ZSBmb3IgJyVzJy4AaGxzbGNjX210eA==");
  base64DecodeToExistingUint8Array(bufferView, 883392, "WosAAGWLAABmiwAAZ4sAAFuLAABoiwAAaYsAAGqLAABciwAAR0xTTDogSW52YWxpZCB0eXBlIGluIGhsc2xjYyB2ZWN0b3JpemVkIG1hdHJpeABHTFNMOiBJbnZhbGlkIG1hdHJpeCBkaW1lbnNpb25zIGluIHNoYWRlciEAR0xTTDogdW5zdXBwb3J0ZWQgYXJyYXkgcGFyYW1ldGVyICclcycAaGxzbGNjX3pjbXAAX2NvdW50ZXIATm8gc3VwcG9ydGVkIHVwbG9hZCBmb3JtYXQgZm91bmQgZm9yIGZvcm1hdCAlcyAoJWQpCg==");
  base64DecodeToExistingUint8Array(bufferView, 883640, "eVgAAFBaAABRWgAAUlo=");
  base64DecodeToExistingUint8Array(bufferView, 883664, "d1gAAFNaAABHZXRSZXNvdXJjZQBSZXNvdXJjZSBJRCBvdXQgb2YgcmFuZ2UgaW4gJXM6ICV1IChtYXggaXMgJXUpAEdyYXBoaWNzLkNvcHlUZXh0dXJlIGNhbiBvbmx5IGNvcHkgYmV0d2VlbiBzYW1lIHRleHR1cmUgZm9ybWF0IGdyb3VwcyAoT3BlbkdMIGludGVybmFsIGZvcm1hdHM6IHNyYz0laSwgYmxvY2tTaXplPSVpIDsgZHN0PSVpLCBibG9ja1NpemU9JWkpAEdyYXBoaWNzLkNvcHlUZXh0dXJlIGNvdWxkIG5vdCBmaW5kIHNvdXJjZSBHTCB0ZXh0dXJlIG9iamVjdC4gTWF5YmUgaXQgaXMgYSBSZW5kZXJUZXh0dXJlIHRoYXQgaXMgbm90IGNyZWF0ZWQgeWV0PwBHcmFwaGljcy5Db3B5VGV4dHVyZSBjb3VsZCBub3QgZmluZCBkZXN0aW5hdGlvbiBHTCB0ZXh0dXJlIG9iamVjdC4gTWF5YmUgaXQgaXMgYSBSZW5kZXJUZXh0dXJlIHRoYXQgaXMgbm90IGNyZWF0ZWQgeWV0PwAAAAAAAAEAAAACAAAABAAAAAgAAAAgAAAAQAAAAIAAAAAAAQAAAAIAAAAEAAAAEAAAACAAAERvbid0IGNhbGwgU2V0U2hhZGVyc01haW5UaHJlYWQgb24gdGhyZWFkYWJsZSBkZXZpY2UhIFVzZSBHcmFwaGljc0hlbHBlciBpbnN0ZWFkAERvbid0IGNhbGwgU2V0R2VvbWV0cnlSYXlUcmFjaW5nU2hhZGVyTWFpblRocmVhZCBvbiB0aHJlYWRhYmxlIGRldmljZSEgVXNlIEdyYXBoaWNzSGVscGVyIGluc3RlYWQAOiAAR0xFUzogZXJyb3IgY291bnQgZXhjZWVkcyAlaSwgc3RvcCByZXBvcnRpbmcgZXJyb3JzCg==");
  base64DecodeToExistingUint8Array(bufferView, 884404, "WFoAAFlaAAAFWAAAAEVSUk9SOiBJbnZhbGlkIERhdGFCdWZmZXJHTEVTIHVzYWdlOiAlZABPcGVuR0wgRXJyb3I6IEludmFsaWQgdGV4dHVyZSB1bml0IQ==");
  base64DecodeToExistingUint8Array(bufferView, 884504, "n1YAAFpaAAChVgAAW1oAAKNWAACkVgAAXFoAAF1aAABeWgAAX1oAAEdMX0lOVkFMSURfRU5VTTogZW51bSBhcmd1bWVudCBvdXQgb2YgcmFuZ2UAR0xfSU5WQUxJRF9WQUxVRTogTnVtZXJpYyBhcmd1bWVudCBvdXQgb2YgcmFuZ2UAR0xfSU5WQUxJRF9PUEVSQVRJT046IE9wZXJhdGlvbiBpbGxlZ2FsIGluIGN1cnJlbnQgc3RhdGUAR0xfT1VUX09GX01FTU9SWTogTm90IGVub3VnaCBtZW1vcnkgbGVmdCB0byBleGVjdXRlIGNvbW1hbmQAR0xfSU5WQUxJRF9GUkFNRUJVRkZFUl9PUEVSQVRJT046IEZyYW1lYnVmZmVyIGlzIG5vdCBjb21wbGV0ZSBvciBpbmNvbXBhdGlibGUgd2l0aCBjb21tYW5kAEdMX1NUQUNLX1VOREVSRkxPV19LSFI6IE9wZW5HTCBzdGFjayB1bmRlcmZsb3cAR0xfU1RBQ0tfT1ZFUkZMT1dfS0hSOiBPcGVuR0wgc3RhY2sgb3ZlcmZsb3cAQXNzZXJ0R2xlczo6R2V0RXJyb3JTdHJpbmcgaW52b2tlZCBmb3IgdW5rbm93biBlcnJvciAlZABVbmtub3duIGVycm9y");
  base64DecodeToExistingUint8Array(bufferView, 885016, "A1gAAGBaAAAFWAAAR2V0UmVzb3VyY2UAUmVzb3VyY2UgSUQgb3V0IG9mIHJhbmdlIGluICVzOiAldSAobWF4IGlzICV1KQBTZXRSZXNvdXJjZQBPcGVuR0wgd2FybmluZzogVHJ5aW5nIHRvIGJpbmQgdG9vIG1hbnkgdmVydGV4IGF0dHJpYnV0ZXMgKGdvdCAlaSBtYXggaXMgJWkpLgoAAAADAAAABAAAAAUAAAAEAAAABAAAAAAAAAABAAAAAgAAAAEAAAABAAAABgAAAAcAAAAHAAAABwAAAAcAAADkiAAA6IgAAOCIAADkiAAA6IgAAOCIAADkiAAA6IgAAOiIAADoiAAA4Yg=");
  base64DecodeToExistingUint8Array(bufferView, 885292, "YVoAAGJaAABPcGVuR0w6IEdQVSBkb2VzIG5vdCBzdXBwb3J0IDMyIGJpdCBtZXNoIGluZGV4IGJ1ZmZlcnM7IHNraXBwZWQgZHJhdyBjYWxsAAAlcwoAU2hhZGVyICVzOiBHTFNMIGNvbXBpbGF0aW9uIGZhaWxlZCwgbm8gaW5mb2xvZyBwcm92aWRlZAAtLS0tLS0tLSBTaGFkZXIgJXMKLS0tLS0tLS0gR0xTTCBsaW5rIGVycm9yOiAlcwoKAC0tLS0tLS0tIFNoYWRlciAlcwotLS0tLS0tLSBHTFNMIGxpbmsgZmFpbGVkLCBubyBpbmZvIGxvZyBwcm92aWRlZC4=");
  base64DecodeToExistingUint8Array(bufferView, 885568, "ZVoAAAAAAABmWgAAAAAAAGdaAAAAAAAAU3BhcnNlIHRleHR1cmVzIG9uIE9wZW5HTCBtdXN0IGJlIG11bHRpcGxlIG9mIHRpbGUgc2l6ZS4gVGlsZSBzaXplIGZvciB0aGlzIGZvcm1hdCBpcyAlaXglaTsgdHJ5aW5nIHRvIGNyZWF0ZSB0ZXh0dXJlIG9mIHNpemUgJWl4JWkASooAAEmK");
  base64DecodeToExistingUint8Array(bufferView, 885744, "AxkAAAQZAAAFGQAABhkAAAAAAAABAAAAbm8tZXh0ZW5zaW9ucwBBZHJlbm8gKFRNKSAzACNkZWZpbmUgVU5JVFlfU1VQUE9SVFNfVU5JRk9STV9MT0NBVElPTiAxAEdsc2xHcHVQcm9ncmFtR0xFUzo6VXBkYXRlQnVpbHRpbk1hdHJpeFVuaWZvcm06IGludmFsaWQgcGFyYW1ldGVyIGxvY2F0aW9uLgo=");
  base64DecodeToExistingUint8Array(bufferView, 885924, "aFoAAGlaAABqWgAAAVgAAFdhcm5pbmc6IFNoYWRlciAnJXMnIGV4Y2VlZHMgdGhlIG51bWJlciBvZiBhdmFpbGFibGUgdGV4dHVyZSBpbWFnZSB1bml0cywgbWFya2luZyBhcyB1bnN1cHBvcnRlZC4KAE5vdGU6IENyZWF0aW9uIG9mIGludGVybmFsIHZhcmlhbnQgb2Ygc2hhZGVyICclcycgZmFpbGVkLgoAVkVSVEVYAERPTUFJTgAgCgkAVU5JVFlfUlVOVElNRV9JTlNUQU5DSU5HX0FSUkFZX1NJWkUAJWQASExTTGNjX0NsaXBEaXN0YW5jZXNfAEdMU0wgc2hhZGVyIHByb2dyYW0gaGFzIGEgZ2VvbWV0cnkgc2hhZGVyIHdpdGggdW5zdXBwb3J0ZWQgcHJpbWl0aXZlIGlucHV0IHR5cGUAZm9yY2UtY2xhbXBlZABuL2EAT3BlbkdMAEVTAE9wZW5HTCAAVmlkZW9Db3JlAFJlbmRlcmVyOiAlcwoAVmVuZG9yOiAgICVzCgBWZXJzaW9uOiAgJXMKAEdMRVM6ICAgICAlZAoAZ2xHZXRTdHJpbmcoR0xfRVhURU5TSU9OUykgLSBmYWlsdXJlAE1lc2EgRFJJIEludGVsAFdlYktpdCBXZWJHTA==");
  base64DecodeToExistingUint8Array(bufferView, 886436, "AQAAAAYDAAAAAwAABwMAAAIDAAABAwAABAMAAAUDAAAIAwAAAwMAAAAAAAAGgAAACoAAAAuAAAAHgAAACIAAAAAVAAAPFQAAAxUAAAwVAAAFFQAAChUAAAEVAAAOFQAABxUAAAgVAAAGFQAACRUAAAIVAAAEFQAACxUAAA0VAACUkgAAlZIAAJaSAACXkgAAmJIAAJmSAACakgAAm5IAAJySAACekgAAoJIAAK2SAACukgAAr5IAALCSAAAHAgAAAAIAAAECAAACAgAAAwIAAAQCAAAFAgAABgIAAAcC");
  base64DecodeToExistingUint8Array(bufferView, 886673, "HgAAAAAAAAEeAAACHgAAAx4AAAoVAAAHhQAACIUAAOENAABvgAAAE4UAABqMAAAJkAAAKow=");
  base64DecodeToExistingUint8Array(bufferView, 886736, "BAAAAAUAAAAAAAAAAQAAAAM=");
  base64DecodeToExistingUint8Array(bufferView, 886768, "MYsAAIiOAACHjgAA2Y0AADCLAAC5kQ==");
  base64DecodeToExistingUint8Array(bufferView, 886801, "QAAAAAEAAAAEAAAAQQ==");
  base64DecodeToExistingUint8Array(bufferView, 886824, "BQQAAOCMAADhjAAA4owAAOOMAADkjAAA5YwAAOaMAADnjAAAAAAAAAEpAAAvgQAAcIMAAEOHAAAAJgAAASYAAAEmAAAAJgAAASYAAAAAAAAAJwAAAScAAAMnAAAAJgAAASYAAAEmAACTiAAAkogAADePAAA2jwAA64gAAO6QAAA/jwAAEYoAANKQAADAkg==");
  base64DecodeToExistingUint8Array(bufferView, 886976, "4gsAAEQLAADgkgAAQoIAAHELAADQCwAAuY0AACALAACdgAAAN4AAAAIqAACJjAAAnoAAABEMAACQCwAAT4gAAEKGAABPhgAARpMAADx1bmtub3duPgByYgB3YgAjdmVyc2lvbiAAMTAwACNkZWZpbmUgSExTTENDX0VOQUJMRV9VTklGT1JNX0JVRkZFUlMgMQB0ZXh0dXJlMkQAR0xFUzIwOiB2cHJvZyB0ZXh0dXJlcyBhcmUgdXNlZCwgYnV0IG5vdCBzdXBwb3J0ZWQuCgBHTF9PRVNfRUdMX2ltYWdlX2V4dGVybmFsACNleHRlbnNpb24AI2RlZmluZSBVTklUWV9HTFNMX1NUUklQX1RSQU5TUE9TRQoAI2lmZGVmIEdMX0ZSQUdNRU5UX1BSRUNJU0lPTl9ISUdIACNpZiAxICAgICAgICAgICAgICAgICAgICAgICAgICAgIAB0ZXh0dXJlQ3ViZUxvZEVYVAB0ZXh0dXJlQ3ViZUdyYWRFWFQAdGV4dHVyZUN1YmVMb2RFWFQgb3IgdGV4dHVyZUN1YmVHcmFkRVhUIHVzYWdlIGRldGVjdGVkLgoAR0xfRVhUX3NoYWRlcl90ZXh0dXJlX2xvZCBleHRlbnNpb24gaXMgYnVnZ3kgb24gUG93ZXJWUiBkcml2ZXJzLgoAcmVwbGFjaW5nIHRleHR1cmVDdWJlTG9kRVhULT50ZXh0dXJlQ3ViZUxvZCBhbmQgdGV4dHVyZUN1YmVHcmFkRVhULT50ZXh0dXJlQ3ViZUdyYWRBUkIgYXMgYSB3b3JrYXJvdW5kLgoAdGV4dHVyZUN1YmUATG9kRVhUAEdyYWRFWFQAI2RlZmluZSBVTklUWV9EWU5BTUlDX0lOREVYX0VTMiAw");
  base64DecodeToExistingUint8Array(bufferView, 887664, "pYwNAAAAAACxjA0AAAAAAL6MDQAAAAAA04wNAAAAAADnjA0AAQAAAPOMDQABAAAA/owNAAIAAAALjQ0AAgAAABeNDQADAAAAIo0NAAMAAAAsjQ0ABAAAAECNDQAEAAAATY0NAAUAAABhjQ0ABQAAAG6NDQAGAAAAgo0NAAYAAACPjQ0ABwAAAKONDQAHAAAAsI0NAAgAAADEjQ0ACAAAANGNDQAJAAAA5Y0NAAkAAADyjQ0ACgAAAAaODQAKAAAAE44NAAsAAAAnjg0ACwAAADSODQAMAAAARo4NAAwAAABXjg0ADQAAAGmODQANAAAAU2hhZGVyIHVzZXMgdG9vIG1hbnkgdmVydGV4IGF0dHJpYnV0ZXMgZm9yIHRoaXMgcGxhdGZvcm0gKG1heCBpcyAlaSkAX2dsZXNWZXJ0ZXgAaW5fUE9TSVRJT04wAF9nbGVzSW50ZXJuYWxUZXNzUG9zAGluX0lOVEVSTkFMVEVTU1BPUzAAX2dsZXNOb3JtYWwAaW5fTk9STUFMMABfZ2xlc1RBTkdFTlQAaW5fVEFOR0VOVDAAX2dsZXNDb2xvcgBpbl9DT0xPUjAAX2dsZXNNdWx0aVRleENvb3JkMABpbl9URVhDT09SRDAAX2dsZXNNdWx0aVRleENvb3JkMQBpbl9URVhDT09SRDEAX2dsZXNNdWx0aVRleENvb3JkMgBpbl9URVhDT09SRDIAX2dsZXNNdWx0aVRleENvb3JkMwBpbl9URVhDT09SRDMAX2dsZXNNdWx0aVRleENvb3JkNABpbl9URVhDT09SRDQAX2dsZXNNdWx0aVRleENvb3JkNQBpbl9URVhDT09SRDUAX2dsZXNNdWx0aVRleENvb3JkNgBpbl9URVhDT09SRDYAX2dsZXNNdWx0aVRleENvb3JkNwBpbl9URVhDT09SRDcAX2dsZXNCTEVORFdFSUdIVFMAaW5fQkxFTkRXRUlHSFRTMABfZ2xlc0JMRU5ESU5ESUNFUwBpbl9CTEVORElORElDRVMwAE1hbGktMjAwAE1hbGktMzAwAE1hbGktNDAwAE1hbGktNDUwAE1hbGktNDcwAFBvd2VyVlIgU0dYAEFkcmVubyAoVE0pIDIAVGVncmEgMwBUZWdyYSA0AFZpdmFudGUgR0MxMDAwAEdDMTAwMCBjb3JlAFZpZGVvQ29yZSBJVgBCbHVlc3RhY2tzAGZvcmNlLWRlc2t0b3AtZ2xjb250ZXh0AFJlbmRlcmluZwBHcmFwaGljc0NhcHMAWW91ciBHUFUgKCVzKSBvciBkcml2ZXIgZG9lc24ndCBzdXBwb3J0IGxpbmVhciByZW5kZXJpbmcAT3BlbkdMIDMuMiBpcyByZXF1aXJlZC4gWW91ciBHUFUgKCVzKSBvciBPcGVuR0wgZHJpdmVycyBvbmx5IHN1cHBvcnRzIE9wZW5HTCAlaS4laQBZb3VyIEdQVSAoJXMpIG9yIGRyaXZlciBkb2Vzbid0IHN1cHBvcnQgT3BlbkdMIEVTIDMAT3BlbkdMIEVTIDMuMCBpcyByZXF1aXJlZC4gWW91ciBHUFUgKCVzKSBvciBPcGVuR0wgRVMgZHJpdmVycyBvbmx5IHN1cHBvcnRzIE9wZW5HTCAlaS4laQBPcGVuR0wgRVMgMi4wIGlzIHJlcXVpcmVkLiBZb3VyIEdQVSAoJXMpIG9yIE9wZW5HTCBFUyBkcml2ZXJzIG9ubHkgc3VwcG9ydHMgT3BlbkdMICVpLiVpAE9wZW5HTCBFUyAzLjEgaXMgcmVxdWlyZWQuIFlvdXIgR1BVICglcykgb3IgT3BlbkdMIEVTIGRyaXZlcnMgb25seSBzdXBwb3J0cyBPcGVuR0wgJWkuJWkAT3BlbkdMIEVTIDMuMiBpcyByZXF1aXJlZC4gWW91ciBHUFUgKCVzKSBvciBPcGVuR0wgRVMgZHJpdmVycyBvbmx5IHN1cHBvcnRzIE9wZW5HTCAlaS4laQAAQXV0byBHcmFwaGljcyBGb3JtYXRzIHN1Y2ggYXMgRGVwdGgvU2hhZG93IEF1dG8gY2Fubm90IGJlIHVzZWQgdG8gZGVyaXZlIHN1cHBvcnRlZCBmb3JtYXRzLiBVc2UgR2V0Q29tcGF0aWJsZUZvcm1hdCggR2V0R3JhcGhpY3NGb3JtYXQoIERlZmF1bHRGb3JtYXQgKSwgRm9ybWF0VXNhZ2UgKSBmb3IgdGhpcyBpbnN0ZWFkLg==");
  base64DecodeToExistingUint8Array(bufferView, 889372, "c1oAAHRaAAB1WgAAdloAAFVOAABWTgAAd1oAAFhOAABZTgAAeFoAAPBOAADxTgAAXU4AAHlaAABfTgAAYE4AAHpaAAB7WgAAfFoAAH1aAAB+WgAAUmVuZGVyVHlwZQBIaWRkZW4vSW50ZXJuYWwtU3RlbmNpbFdyaXRlAE1hdGVyaWFsICclcycgd2l0aCBTaGFkZXIgJyVzJyBkb2Vzbid0IGhhdmUgYSBjb2xvciBwcm9wZXJ0eSAnJXMnAE1hdGVyaWFsICclcycgd2l0aCBTaGFkZXIgJyVzJyBkb2Vzbid0IGhhdmUgYSBmbG9hdCBvciByYW5nZSBwcm9wZXJ0eSAnJXMnAF9NYWluVGV4AF9Db2xvcgBNYXRlcmlhbCAnJXMnIHdpdGggU2hhZGVyICclcycgZG9lc24ndCBoYXZlIGEgdGV4dHVyZSBwcm9wZXJ0eSAnJXMnAG1fU2hhZGVyAG1fU2hhZGVyS2V5d29yZHMAbV9MaWdodG1hcEZsYWdzAG1fRW5hYmxlSW5zdGFuY2luZ1ZhcmlhbnRzAG1fRG91YmxlU2lkZWRHSQBtX0N1c3RvbVJlbmRlclF1ZXVlAHN0cmluZ1RhZ01hcABkaXNhYmxlZFNoYWRlclBhc3NlcwBtX1NhdmVkUHJvcGVydGllcwBtX0J1aWxkVGV4dHVyZVN0YWNrcw==");
  base64DecodeToExistingUint8Array(bufferView, 889908, "f1oAAIBaAABNYXRlcmlhbAB1bmRlZmluZWQAUFB0cjxTaGFkZXI+AG1fRmlsZUlEAG1fUGF0aElEAEFycmF5AGRhdGEAAFVuaXR5UHJvcGVydHlTaGVldABCdWlsZFRleHR1cmVTdGFja1JlZmVyZW5jZQ==");
  base64DecodeToExistingUint8Array(bufferView, 890032, "g1oAAIRaAACFWgAAhloAAAAAAACHWgAAAAAAAIhaAAAAAAAAiVoAAIpaAACLWgAAjFoAAI1aAACMWgAAjVoAAIlaAACJWgAAiloAAI5aAACPWgAAkFoAAJFaAACSWgAAk1oAAJRaAACVWgAAlloAAJdaAACYWgAAmVoAAJpaAACbWgAAQmlsaW5lYXIgZmxvYXRpbmctcG9pbnQgYmxpdHRlciBpcyBub3Qgc3VwcG9ydGVkIGZvciBkaWZmZXJlbnQgcGl4ZWwgZm9ybWF0cwAAQ2xlYXJpbmcgZmxvYXQgaW1hZ2VzIG5vdCBzdXBwb3J0ZWQgaW4gcGxheWVy");
  base64DecodeToExistingUint8Array(bufferView, 890304, "RFsAAEVbAABGWwAAR1sAAAAAAABIWwAAAAAAAElbAABJbWFnZSBibGl0IGNvbnZlcnNpb24gYmV0d2VlbiBmb3JtYXRzICVkIC0+ICVkIGlzIG5vdCBzdXBwb3J0ZWQAAAAAAFgAAAA2AAAARQAAAAcAAABDAAAAOgAAAEIAAAA7AAAACAAAAAUAAAAGAAAAFQAAADEAAAAyAAAAMwAAADQAAABZAAAALQAAAC4AAAAwAAAASQAAAEoAAABUAAAAFgAAABcAAAAYAAAAQ3VzdG9tUmVuZGVyVGV4dHVyZUNlbnRlcnMAQ3VzdG9tUmVuZGVyVGV4dHVyZVNpemVzQW5kUm90YXRpb25zAEN1c3RvbVJlbmRlclRleHR1cmVQcmltaXRpdmVJRHMAQ3VzdG9tUmVuZGVyVGV4dHVyZVBhcmFtZXRlcnMAX0N1c3RvbVJlbmRlclRleHR1cmVJbmZvAF9TZWxmVGV4dHVyZTJEAF9TZWxmVGV4dHVyZTNEAF9TZWxmVGV4dHVyZUN1YmU=");
  base64DecodeToExistingUint8Array(bufferView, 890784, "TWF0ZXJpYWwgJXMgdXNlZCBpbiBDdXN0b20gUmVuZGVyIFRleHR1cmUgJXMgaGFzIGFuIHVuc3VwcG9ydGVkIG9yIGludmFsaWQgc2hhZGVyLiBUZXh0dXJlIHdpbGwgbm90IGJlIHJlbmRlcmVkLgBNYXRlcmlhbCAlcyB1c2VkIGluIEN1c3RvbSBSZW5kZXIgVGV4dHVyZSAlcyB1c2VzIEdyYWIgUGFzcyB3aGljaCBpcyBub3QgYWxsb3dlZCB3aXRoIEN1c3RvbSBSZW5kZXIgVGV4dHVyZS4gVGV4dHVyZSB3aWxsIG5vdCBiZSByZW5kZXJlZC4ASW5pdGlhbGl6YXRpb24gTWF0ZXJpYWwgJXMgdXNlZCBpbiBDdXN0b20gUmVuZGVyIFRleHR1cmUgJXMgdXNlcyBHcmFiIFBhc3Mgd2hpY2ggaXMgbm90IGFsbG93ZWQgd2l0aCBDdXN0b20gUmVuZGVyIFRleHR1cmUuIFRleHR1cmUgd2lsbCBub3QgYmUgcmVuZGVyZWQuAEN1c3RvbSBSZW5kZXIgVGV4dHVyZXMgY29udGFpbiBhIGN5Y2xpYyBkZXBlbmRlbmN5LiBJbml0aWxpYXplIG9yZGVyIHdpbGwgbm90IGJlIHNvcnRlZABfQ29sb3IAX01haW5UZXgAQ3VzdG9tIFJlbmRlciBUZXh0dXJlcyBjb250YWluIGEgY3ljbGljIGRlcGVuZGVuY3kuIFVwZGF0ZSBvcmRlciB3aWxsIG5vdCBiZSBzb3J0ZWQuAEhpZGRlbi9CbGl0Q29weQBVbml0eVNwbGFzaC1jdWJlLnBuZwBJbnZhbGlkIHdpZHRoICglZCkgb3IgaGVpZ2h0ICglZCkgdXNlZCBmb3IgY3JlYXRpbmcgbWlwbWFwcy4AVW5zdXBwb3J0ZWQgR3JhcGhpY3NGb3JtYXQoJWQpIGZvciBTZXRQaXhlbCBvcGVyYXRpb25zLg==");
  base64DecodeToExistingUint8Array(bufferView, 891544, "W1sAAFxbAABdWwAA7E4AAFVOAABIVQAASFgAAFhOAABZTgAAXlsAAPBOAABLVQAAXU4AAF5OAABfTgAAYE4AAF9bAABgWwAAYVsAAGJbAABjWwAAZFsAAFNVAABUVQAAVVUAAFZVAABXVQAAglUAAFVYAABaVQAAW1UAAFxVAACdAAAAnQAAAJ0AAABgVQAAblgAAJ0AAABjVQAAYFgAAIpVAABhWAAAjFUAAI1VAACOVQAAnQAAAJ0AAACdAAAATm8gdGV4dHVyZSBkYXRhIGF2YWlsYWJsZS4gUGxlYXNlIG1hcmsgdGhlIHRleHR1cmUgcmVhZGFibGUgb3IgZG9uJ3QgaW5zdGFudGlhdGUgaXQuAG1fRm9yY2VkRmFsbGJhY2tGb3JtYXQAbV9Eb3duc2NhbGVGYWxsYmFjawBtX0lzQWxwaGFDaGFubmVsT3B0aW9uYWwARmFpbGVkIHRvIGRlY29tcHJlc3MgQ3J1bmNoIHRleHR1cmUgZGF0YSAoc2l6ZSAlZHglZCBmb3JtYXQgJWQgbWlwcyAlZCkAVGV4dHVyZSAnJXMnIHdpdGggc2l6ZSAlZHglZCB3YXMgdG9vIGxhcmdlIGZvciBncmFwaGljcyBkZXZpY2UgbWF4aW11bSBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICglZHglZCkuIEZhbGxpbmcgYmFjayB0byBhIGR1bW15IHRleHR1cmUuIEdlbmVyYXRlIG1pcCBtYXBzIHRvIHByb3ZpZGUgbG93ZXIgc2l6ZSBmYWxsYmFjay4AVGV4dHVyZSB3aXRoIElEICVkIGFuZCB3aXRoIHNpemUgJWR4JWQgd2FzIHRvbyBsYXJnZSBmb3IgZ3JhcGhpY3MgZGV2aWNlIG1heGltdW0gc3VwcG9ydGVkIHRleHR1cmUgc2l6ZSAoJWR4JWQpLiBGYWxsaW5nIGJhY2sgdG8gYSBkdW1teSB0ZXh0dXJlLiBHZW5lcmF0ZSBtaXAgbWFwcyB0byBwcm92aWRlIGxvd2VyIHNpemUgZmFsbGJhY2suAHVuZGVmaW5lZABIaWRkZW4vSW50ZXJuYWwtR1VJVGV4dHVyZQBDb3VsZCBub3QgZmluZCBzcGxhc2ggc2NyZWVuIHNoYWRlcjogJ0hpZGRlbi9JbnRlcm5hbC1HVUlUZXh0dXJlJwBIaWRkZW4vSW50ZXJuYWxFcnJvclNoYWRlcgBTcGxhc2hTY3JlZW4tQmFja2dyb3VuZABTcHJpdGVzL0RlZmF1bHQAQ291bGQgbm90IGZpbmQgc3BsYXNoIHNjcmVlbiBzaGFkZXI6ICdTcHJpdGVzL0RlZmF1bHQnAFNwbGFzaFNjcmVlbi1Gb3JlZ3JvdW5kAFRleHR1cmUAQ2FsbGJhY2sgcmVnaXN0cmF0aW9uIGZhaWxlZC4gSW5jcmVhc2Uga01heENhbGxiYWNrLgBVbml0eVdhdGVyTWFyay10cmlhbC5wbmcAVW5pdHlXYXRlck1hcmstZWR1LnBuZwBVbml0eVdhdGVyTWFyay1wcm90by5wbmcAVW5pdHlXYXRlck1hcmstZGV2LnBuZwBVbml0eVdhdGVyTWFyay1iZXRhLnBuZwBVbml0eVdhdGVyTWFya1BsdWdpbi1iZXRhLnBuZwBVbml0eVdhdGVyTWFyay1zbWFsbC5wbmcAVW5pdHlXYXRlck1hcmstdHJpYWwtYmlnLnBuZw==");
  base64DecodeToExistingUint8Array(bufferView, 892868, "alsAAGtbAABsWwAAbVsAAG5bAABIVQAAb1sAAFhOAABZTgAAcFsAAPBOAABLVQAAXU4AAHFbAABfTgAAYE4AAHJbAABzWwAAdFsAAHVbAAB2WwAAZFsAAFNVAABUVQAAVVUAAFZVAABXVQAAglUAAHdbAABaVQAAW1UAAFxVAAB4WwAAeVsAAHpbAABgVQAAe1sAAHxbAABjVQAAfVsAAIpVAAB+WwAAjFUAAI1VAACOVQAAf1sAAIBbAACBWwAAVGV4dHVyZUN1YmVBcnJheSBpcyBub3Qgc3VwcG9ydGVkIG9uIHRoaXMgcGxhdGZvcm0vR1BVAABUZXh0dXJlQ3ViZUFycmF5IGhhcyBvdXQgb2YgcmFuZ2Ugd2lkdGggKGdvdCAlaSBtYXggc3VwcG9ydGVkICVpKQBUZXh0dXJlQ3ViZUFycmF5IGhhcyBvdXQgb2YgcmFuZ2UgaGVpZ2h0IChnb3QgJWkgbWF4IHN1cHBvcnRlZCAlaSkAVGV4dHVyZUN1YmVBcnJheSBoYXMgb3V0IG9mIHJhbmdlIGN1YmVtYXAgY291bnQgKGdvdCAlaSBtYXggc3VwcG9ydGVkICVpKQBUZXh0dXJlQ3ViZUFycmF5IGlzIHRvbyBsYXJnZTsgb25seSBzdXBwb3J0IHVwIHRvIDJHQiBzaXplcwBSZWJ1aWxkaW5nIG1pcG1hcHMgb2YgY29tcHJlc3NlZCBDdWJlbWFwQXJyYXkgdGV4dHVyZXMgaXMgbm90IHN1cHBvcnRlZABOb25lAFI4AFI4RzgAUjhHOEI4AFI4QjhHOEE4AFIxNgAxAAAALQAAADAAAAAFAAAACAAAAFIxNkcxNgAAAAAAADIAAAAuAAAAMAAAAAYAAAAIAAAAUjE2RzE2QjE2AAAAMwAAADQAAAAvAAAAMAAAAAgAAABSMTZHMTZCMTZBMTYAAAAANAAAADAAAAAIAAAAMQAAAC0AAAAwAAAACQAAAAwAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 893632, "MgAAAC4AAAAwAAAABgAAAAwAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 893664, "MwAAADQAAAAvAAAAMAAAAAwAAAAI");
  base64DecodeToExistingUint8Array(bufferView, 893696, "NAAAADAAAAAMAAAACAAAAFIzMgBSMzJHMzIAUjMyRzMyQjMyAFIzMkczMkIzMkEzMgBSSGFsZgBSR0hhbGYAUkdCSGFsZgBSR0JBSGFsZgBSRmxvYXQAUkdGbG9hdABSR0JGbG9hdABSR0JBRmxvYXQATDgAQTgAQTE2AEI4RzhSOABCOEc4UjhBOABSR0JBNABCR1JBNABSNUc2QjUAQjVHNkI1AFJHQjVBMQBCR1I1QTEAQTFSR0I1AFJHQjlFNQBSRzExQjEwAFJHQjEwQTIAQkdSMTBBMgBCR1IxMEEyWFIAQkdSMTBYUgBCR1JBMTBYUgBBOFI4RzhCOABBUkdCIEZsb2F0AEQxNiBVTm9ybQBEMjQgVU5vcm0ARDI0IFVOb3JtIFM4IFVJbnQARDMyIFNGbG9hdABEMzIgU0Zsb2F0IFM4IFVJbnQAUzggVUludABEWFQxfEJDMQBEWFQzfEJDMgBEWFQ1fEJDMwBCQzQAQkM1AEJDNkgAQkM3AFBWUlRDIDJCUFAAUFZSVEMgNEJQUABFVEMARVRDMgBFVEMyIHB1bmNodGhyb3VnaABFQUMAQVNUQzRYNABBU1RDNVg1AEFTVEM2WDYAQVNUQzhYOABBU1RDMTBYMTAAQVNUQzEyWDEyAFlVVgBEZXB0aABTaGFkb3cAVmlkZW8ARDE2IFVOb3JtIFM4IFVJbnQATHVtaW5hbmNlOCBVTm9ybQAgRGVwcmVjYXRlZABBbHBoYQ==");
  base64DecodeToExistingUint8Array(bufferView, 894272, "VKcNAFanDQBYpw0AWqcNALugDQC7oA0AIENvbXByZXNzZWQgACBzUkdCACBVRmxvYXQAIFNGbG9hdAAgVU5vcm0AIFNOb3JtACBVSW50ACBTSW50AFdBUk5JTkc6ICVzIGZvcm1hdCBpcyBub3Qgc3VwcG9ydGVkLCBkZWNvbXByZXNzaW5nIHRleHR1cmUK");
  base64DecodeToExistingUint8Array(bufferView, 894432, "BAAAAAEAAAALAAAAAgAAAAwAAAAEAAAADQAAAAgAAAAOAAAAEAAAAA8AAAAg");
  base64DecodeToExistingUint8Array(bufferView, 894488, "glsAAINbAACEWwAAhVsAAIZbAACHWwAAiFsAAIlbAACKWwAAi1sAAIxbAACNWwAAjlsAAI9bAACQWwAAkVsAAJJbAACTWwAAlFsAAJVbAACWWwAAnQAAAJ0AAACXWwAAmFsAAJlbAACaWwAAm1sAAJxbAACdWwAAnlsAAJ9bAACgWwAAoVsAAKJbAACjWwAApFsAAKVbAACmWwAAX01haW5UZXgASW52YWxpZCB0ZXh0dXJlIGZvcm1hdCAoJWkpIGZvciBUZXh0dXJlQ3ViZUFycmF5AE1ldGFsIGRvZXMgbm90IHN1cHBvcnQgWVVWMiB0ZXh0dXJlIGZvcm1hdCBmb3IgVGV4dHVyZUN1YmVBcnJheQBDdWJlbWFwQXJyYXkAdW5kZWZpbmVkAFtVTlJFR0lTVEVSRURdAFIARwBCAEEATG93ZXJSZXNCbGl0VGV4dHVyZQBtX1dpZHRoAG1fQ3ViZW1hcENvdW50AG1fTWlwQ291bnQAbV9EYXRhU2l6ZQBtX1RleHR1cmVTZXR0aW5ncwBtX1VzYWdlTW9kZQBtX0lzUmVhZGFibGUAaW1hZ2UgZGF0YQBtX1N0cmVhbURhdGEAbV9Db2xvclNwYWNlAG1fRm9ybWF0");
  base64DecodeToExistingUint8Array(bufferView, 894984, "NgAAAAAAAABDAAAAAAAAAAcAAAADAAAACAAAAAQAAABYAAAAVwAAAFkAAAAAAAAARQAAAAAAAAA6AAAAOAAAABUAAAAAAAAAYQAAAGAAAABjAAAAYgAAAGUAAABkAAAAQgAAAAAAAAA7AAAAOQAAAC0AAAAAAAAALgAAAAAAAAAwAAAAAAAAADEAAAAAAAAAMgAAAAAAAAA0AAAAAAAAAI0AAAAAAAAASQAAAAAAAAAzAAAAAAAAAGoAAAAAAAAAbQAAAGwAAABmAAAAAAAAAGgAAAAAAAAAYQAAAGAAAABlAAAAZAAAAG8AAABuAAAAcwAAAHIAAABxAAAAcAAAAHUAAAB0AAAAdgAAAHc=");
  base64DecodeToExistingUint8Array(bufferView, 895304, "fQAAAAAAAAB+AAAAAAAAAH8AAAAAAAAAgAAAAAAAAAB4AAAAdwAAAHoAAAB5AAAAfAAAAHsAAACCAAAAgQAAAIQAAACDAAAAhgAAAIUAAACIAAAAhwAAAIoAAACJAAAAjAAAAIsAAACCAAAAgQAAAIQAAACDAAAAhgAAAIUAAACIAAAAhwAAAIoAAACJAAAAjAAAAIsAAAB2AAAAAAAAAHwAAAAAAAAABgAAAAAAAAAFAAAAAAAAAHYAAAB3AAAAfAAAAHsAAACRAAAAAAAAAJIAAAAAAAAAkwAAAAAAAACUAAAAAAAAAJUAAAAAAAAAlgAAAAAAAAAWAAAAAAAAABcAAAAAAAAAGAAAAAAAAABHTFRleHR1cmVTZXR0aW5ncw==");
  base64DecodeToExistingUint8Array(bufferView, 895604, "p1sAAKhbAACpWwAA7E4AAFVOAABIVQAASFgAAFhOAABZTgAAqlsAAPBOAABLVQAAXU4AAF5OAABfTgAAYE4AAF9bAABgWwAAYVsAAGJbAABjWwAAq1sAAFNVAABUVQAAVVUAAFZVAABXVQAAglUAAFVYAABaVQAAW1UAAFxVAACsWwAArVsAAK5bAABgVQAAblgAAK9bAABjVQAAYFgAAIpVAABhWAAAjFUAAI1VAACOVQAAsFsAALFbAACyWwAAU2V0UmVzb3VyY2UAUmVzb3VyY2UgSUQgb3V0IG9mIHJhbmdlIGluICVzOiAldSAobWF4IGlzICV1KQAAUmVuZGVyQnVmZmVyTWFuYWdlcjo6VGV4dHVyZXM6OlRleHR1cmVFbnRyeQBSZW5kZXJCdWZmZXJNYW5hZ2VyOjpCdWZmZXJzOjpCdWZmZXJFbnRyeQBUZW1wQnVmZmVyICVkICVpeCVpAEF0dGVtcHRpbmcgdG8gcmVsZWFzZSBhIG5vbi10ZW1wb3JhcnkgUmVuZGVyVGV4dHVyZSBhcyBhIHRlbXBvcmFyeSB0ZXh0dXJlLgAAAABA");
  base64DecodeToExistingUint8Array(bufferView, 896056, "yFsAAMlbAADKWwAAy1sAAMxbAADNWw==");
  base64DecodeToExistingUint8Array(bufferView, 896088, "zlsAAM9bAADQWwAA0VsAAFVOAADTVQAAV04AANRVAABZTgAA0lsAAFtOAABcTgAAXU4AAF5OAABfTgAAYE4AANNbAADUWwAA1VsAANZbAADXWwAAZk4AANtVAACOTwAA2FsAAN1VAADeVQAA31UAAOBVAADhVQAA2VsAANpbAADbWwAA5VUAAOZVAADnVQAA6FUAAOlVAADqVQAA61UAANxbAADtVQAA7lUAAO9VAADdWwAA4P///wAAAADeWwAA31sAAOBbAABKTwAA81UAAPRVAAD1VQAA4VsAAE9PAABQTwAAUU8AAFJPAABTTwAAVE8AAFVPAAD2VQAAVW5rbm93biBib25lc1BlclZlcnRleCBpbiBHZXRCb25lV2VpZ2h0cygpAE1lc2hSZW5kZXJlcgB1bmRlZmluZWQAW1VOUkVHSVNURVJFRF0AbV9BZGRpdGlvbmFsVmVydGV4U3RyZWFtcwBtX0VubGlnaHRlblZlcnRleFN0cmVhbQBQUHRyPE1lc2g+AG1fRmlsZUlEAG1fUGF0aElEAFVua25vd24gbWVzaCBpbmRleCBmb3JtYXQgJWkKAABDb3JydXB0IGNvbXByZXNzZWQgbWVzaABkaXNhYmxlLWdwdS1za2lubmluZwAAW1VOUkVHSVNURVJFRF0AdW5kZWZpbmVkAFJlbmRlckxvb3BEZXZpY2UuSWRsZQ==");
  base64DecodeToExistingUint8Array(bufferView, 896640, "aLUNAAAAAAB2tQ0AAQAAAB/ADQAAAAAANsANAAEAAABNwA0AAgAAAGTADQADAAAAe8ANAAgAAACTwA0ACQAAAKvADQAKAAAAw8ANAAsAAADbwA0AGAAAAPbADQAZAAAAEcENABoAAAAswQ0AGwAAAEfBDQAQAAAAZMENABEAAACBwQ0AEgAAAJ7BDQATAAAAu8ENAAgAAAAAAAAAzMENAAgAAAAIAAAA4MENAAgAAAAQAAAA9MENAAgAAAAYAAAABcINAAQAAAAwAAAAFMINAAQAAAA4AAAALcINAAYAAABaAAAAScINAAIAAAB0AAAALMQNAAYAAAA6xA0ABgAAAEnEDQAHAAAAWMQNAAgAAABnxA0ACQAAAHbEDQAGAAAAicQNAAYAAACdxA0ABwAAALHEDQAIAAAAxcQNAAkAAADZxA0ABAAAAOjEDQAFAAAA98QNAA4AAAANxQ0ADwAAABvFDQALAAAAJsUNAAwAAAA5xQ0ADQAAAFswXQAjaWZkZWYgACNlbmRpZgBdLgBBcnJheS4Ac3RydWN0IHBhcmFtZXRlciAnJXMnIGhhcyBuZXN0ZWQgYXJyYXlzADAAYXJyYXkgaW5kZXggb2Ygc3RydWN0IHBhcmFtZXRlciAnJXMnIGNhbm5vdCBiZSByZWNvZ25pemVkAAAAAAAAAAAIAAAABAAAAI4AAAAAAAAAMAAAAAAAAACPAAAAAAAAAEUAAAAAAAAAQwAAAAAAAABH");
  base64DecodeToExistingUint8Array(bufferView, 897216, "Sw==");
  base64DecodeToExistingUint8Array(bufferView, 897232, "GAAAAAAAAAA0AAAAAAAAADIAAAAAAAAALgAAAAAAAAAxAAAAAAAAAC0AAAAAAAAABQAAAAAAAAAsAAAAAAAAACoAAAAAAAAAKQAAAAAAAAA7AAAAOQAAAJAAAAAAAAAASgAAAAAAAAAWAAAAAAAAACAAAAAAAAAABgAAAAAAAABWAAAAVQAAAFQAAABTAAAAFQAAAAAAAABBdXRvIEdyYXBoaWNzIEZvcm1hdHMgc3VjaCBhcyBEZXB0aC9TaGFkb3cgQXV0byBjYW5ub3QgYmUgdXNlZCB0byBkZXJpdmUgc3VwcG9ydGVkIGZvcm1hdHMuIFVzZSBEZWZhdWx0Rm9ybWF0IGZvciB0aGlzIGluc3RlYWQu");
  base64DecodeToExistingUint8Array(bufferView, 897524, "WgAAAFoAAABbAAAAXQ==");
  base64DecodeToExistingUint8Array(bufferView, 897552, "XwAAAJcAAACXAAAAXAAAAF4AAAB1bml0eV9SZW5kZXJpbmdMYXllcgB1bml0eV9SZW5kZXJpbmdMYXllckFycmF5AGZsb2F0AHVuaXR5X0xPREZhZGUAdW5pdHlfTE9ERmFkZUFycmF5AGZsb2F0MgB1bml0eV9TcHJpdGVGbGlwQXJyYXkAdW5pdHlfU3ByaXRlUmVuZGVyZXJDb2xvckFycmF5AGZsb2F0NAB1bml0eV9TSEFyAHVuaXR5X1NIQXJBcnJheQB1bml0eV9TSEFnAHVuaXR5X1NIQWdBcnJheQB1bml0eV9TSEFiAHVuaXR5X1NIQWJBcnJheQB1bml0eV9TSEJyAHVuaXR5X1NIQnJBcnJheQB1bml0eV9TSEJnAHVuaXR5X1NIQmdBcnJheQB1bml0eV9TSEJiAHVuaXR5X1NIQmJBcnJheQB1bml0eV9TSEMAdW5pdHlfU0hDQXJyYXkAdW5pdHlfUHJvYmVzT2NjbHVzaW9uAHVuaXR5X1Byb2Jlc09jY2x1c2lvbkFycmF5AHVuaXR5X0xpZ2h0bWFwU1QAdW5pdHlfTGlnaHRtYXBTVEFycmF5AHVuaXR5X0R5bmFtaWNMaWdodG1hcFNUAHVuaXR5X0R5bmFtaWNMaWdodG1hcFNUQXJyYXkAdW5pdHlfT2JqZWN0VG9Xb3JsZEFycmF5AGZsb2F0NHg0AHVuaXR5X1dvcmxkVG9PYmplY3RBcnJheQB1bml0eV9QcmV2T2JqZWN0VG9Xb3JsZEFycmF5AHVuaXR5X1ByZXZXb3JsZFRvT2JqZWN0QXJyYXkABAIESW5zdGFuY2luZzogSWdub3JlIHByb3BlcnR5ICclcycgYmVjYXVzZSB0aGUgZGF0YSB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQuIFZhbHVlcyBhcmUgdW5kZWZpbmVkLgAAAAAA+LQNAAy1DQAgtQ0ALrUNAD+1DQBZtQ0AdW5pdHlfT2JqZWN0VG9Xb3JsZAB1bml0eV9Xb3JsZFRvT2JqZWN0AHVuaXR5X01hdHJpeFYAdW5pdHlfTWF0cml4SW52VgBnbHN0YXRlX21hdHJpeF9wcm9qZWN0aW9uAHVuaXR5X01hdHJpeFZQAF9PYmplY3QyV29ybGQAX1dvcmxkMk9iamVjdA==");
  base64DecodeToExistingUint8Array(bufferView, 898448, "dLcNAIa3DQCYtw0AqrcNALy3DQDOtw0A4LcNAPK3DQAEuA0AGbgNAC64DQBDuA0AWLgNAG24DQCCuA0Al7gNAKy4DQDBuA0A1rgNAOu4DQAAuQ0AFbkNACq5DQA/uQ0AVLkNAGa5DQB4uQ0AirkNAJy5DQCuuQ0AwLkNANK5DQDkuQ0A/LkNABe6DQAsug0AOboNAE66DQBpug0Ae7oNAIm6DQCYug0AqroNAL66DQDVug0A47oNAPa6DQB4sw0AErsNACK7DQAyuw0AQrsNAFK7DQBjuw0AebsNAIq7DQCauw0AtLsNAM67DQDouw0AArwNABu8DQA1vA0AU7wNAFmyDQAksg0AqbMNANCzDQC9sg0A2LINAPOyDQAOsw0AKbMNAESzDQBfsw0AZbwNAGu8DQB1vA0AfrwNAIe8DQCPvA0An7wNALG8DQDDvA0A1bwNAOi8DQD3vA0ABL0NABW9DQAkvQ0ANL0NAFG9DQBuvQ0Ai70NAKi9DQDFvQ0A4r0NAPO9DQAIvg0AHL4NADS+DQBIvg0AX74NAHa+DQCUvg0AqL4NAL++DQDWvg0A9L4NAAq/DQAhvw0APb8NAFK/DQBrvw0Ag78NAJi/DQCovw0AvL8NANC/DQDqvw0ABMANAHVuaXR5X0xpZ2h0Q29sb3IwAHVuaXR5X0xpZ2h0Q29sb3IxAHVuaXR5X0xpZ2h0Q29sb3IyAHVuaXR5X0xpZ2h0Q29sb3IzAHVuaXR5X0xpZ2h0Q29sb3I0AHVuaXR5X0xpZ2h0Q29sb3I1AHVuaXR5X0xpZ2h0Q29sb3I2AHVuaXR5X0xpZ2h0Q29sb3I3AHVuaXR5X0xpZ2h0UG9zaXRpb24wAHVuaXR5X0xpZ2h0UG9zaXRpb24xAHVuaXR5X0xpZ2h0UG9zaXRpb24yAHVuaXR5X0xpZ2h0UG9zaXRpb24zAHVuaXR5X0xpZ2h0UG9zaXRpb240AHVuaXR5X0xpZ2h0UG9zaXRpb241AHVuaXR5X0xpZ2h0UG9zaXRpb242AHVuaXR5X0xpZ2h0UG9zaXRpb243AHVuaXR5X1Nwb3REaXJlY3Rpb24wAHVuaXR5X1Nwb3REaXJlY3Rpb24xAHVuaXR5X1Nwb3REaXJlY3Rpb24yAHVuaXR5X1Nwb3REaXJlY3Rpb24zAHVuaXR5X1Nwb3REaXJlY3Rpb240AHVuaXR5X1Nwb3REaXJlY3Rpb241AHVuaXR5X1Nwb3REaXJlY3Rpb242AHVuaXR5X1Nwb3REaXJlY3Rpb243AHVuaXR5X0xpZ2h0QXR0ZW4wAHVuaXR5X0xpZ2h0QXR0ZW4xAHVuaXR5X0xpZ2h0QXR0ZW4yAHVuaXR5X0xpZ2h0QXR0ZW4zAHVuaXR5X0xpZ2h0QXR0ZW40AHVuaXR5X0xpZ2h0QXR0ZW41AHVuaXR5X0xpZ2h0QXR0ZW42AHVuaXR5X0xpZ2h0QXR0ZW43AHVuaXR5X1ZlcnRleExpZ2h0UGFyYW1zAGdsc3RhdGVfbGlnaHRtb2RlbF9hbWJpZW50AF9Xb3JsZFNwYWNlTGlnaHRQb3MwAF9MaWdodENvbG9yMABfV29ybGRTcGFjZUNhbWVyYVBvcwB1bml0eV9Xb3JsZFRyYW5zZm9ybVBhcmFtcwBfUHJvamVjdGlvblBhcmFtcwBfU2NyZWVuUGFyYW1zAF9aQnVmZmVyUGFyYW1zAHVuaXR5X09ydGhvUGFyYW1zAF9MaWdodFBvc2l0aW9uUmFuZ2UAX0xpZ2h0UHJvamVjdGlvblBhcmFtcwB1bml0eV9BbWJpZW50AHVuaXR5X0xpZ2h0bWFwRmFkZQB1bml0eV9PY2NsdXNpb25NYXNrU2VsZWN0b3IAX1NoYWRvd09mZnNldHMwAF9TaGFkb3dPZmZzZXRzMQBfU2hhZG93T2Zmc2V0czIAX1NoYWRvd09mZnNldHMzAF9MaWdodFNoYWRvd0RhdGEAdW5pdHlfTGlnaHRTaGFkb3dCaWFzAF9MaWdodFNwbGl0c05lYXIAX0xpZ2h0U3BsaXRzRmFyAHVuaXR5X1NoYWRvd1NwbGl0U3BoZXJlczAAdW5pdHlfU2hhZG93U3BsaXRTcGhlcmVzMQB1bml0eV9TaGFkb3dTcGxpdFNwaGVyZXMyAHVuaXR5X1NoYWRvd1NwbGl0U3BoZXJlczMAdW5pdHlfU2hhZG93U3BsaXRTcVJhZGlpAHVuaXR5X1NoYWRvd0Nhc2NhZGVTY2FsZXMAdW5pdHlfU2hhZG93RmFkZUNlbnRlckFuZFR5cGUAdW5pdHlfU2hhZG93Q29sb3IAX1RpbWUAX0xhc3RUaW1lAF9TaW5UaW1lAF9Db3NUaW1lAF9QaVRpbWUAdW5pdHlfRGVsdGFUaW1lAHVuaXR5XzRMaWdodFBvc1gwAHVuaXR5XzRMaWdodFBvc1kwAHVuaXR5XzRMaWdodFBvc1owAHVuaXR5XzRMaWdodEF0dGVuMAB1bml0eV9Gb2dTdGFydAB1bml0eV9Gb2dFbmQAdW5pdHlfRm9nRGVuc2l0eQB1bml0eV9Gb2dDb2xvcgB1bml0eV9Gb2dQYXJhbXMAdW5pdHlfQ2FtZXJhV29ybGRDbGlwUGxhbmVzMAB1bml0eV9DYW1lcmFXb3JsZENsaXBQbGFuZXMxAHVuaXR5X0NhbWVyYVdvcmxkQ2xpcFBsYW5lczIAdW5pdHlfQ2FtZXJhV29ybGRDbGlwUGxhbmVzMwB1bml0eV9DYW1lcmFXb3JsZENsaXBQbGFuZXM0AHVuaXR5X0NhbWVyYVdvcmxkQ2xpcFBsYW5lczUAdW5pdHlfQW1iaWVudFNreQB1bml0eV9BbWJpZW50RXF1YXRvcgB1bml0eV9BbWJpZW50R3JvdW5kAHVuaXR5X0luZGlyZWN0U3BlY0NvbG9yAHVuaXR5X1NwZWNDdWJlMF9IRFIAdW5pdHlfU3BlY0N1YmUwX0JveE1heAB1bml0eV9TcGVjQ3ViZTBfQm94TWluAHVuaXR5X1NwZWNDdWJlMF9Qcm9iZVBvc2l0aW9uAHVuaXR5X1NwZWNDdWJlMV9IRFIAdW5pdHlfU3BlY0N1YmUxX0JveE1heAB1bml0eV9TcGVjQ3ViZTFfQm94TWluAHVuaXR5X1NwZWNDdWJlMV9Qcm9iZVBvc2l0aW9uAHVuaXR5X0JpbGxib2FyZE5vcm1hbAB1bml0eV9CaWxsYm9hcmRUYW5nZW50AHVuaXR5X0JpbGxib2FyZENhbWVyYVBhcmFtcwB1bml0eV9Qcm9iZVZvbHVtZU1pbgB1bml0eV9Qcm9iZVZvbHVtZVNpemVJbnYAdW5pdHlfUHJvYmVWb2x1bWVQYXJhbXMAdW5pdHlfU3RlcmVvRXllSW5kZXgAdW5pdHlfTGlnaHREYXRhAHVuaXR5X0xpZ2h0SW5kaWNlczAAdW5pdHlfTGlnaHRJbmRpY2VzMQB1bml0eV9SZWZsZWN0aW9uUHJvYmVEYXRhAHVuaXR5X01vdGlvblZlY3RvcnNQYXJhbXMAdW5pdHlfSGFsZlN0ZXJlb1NlcGFyYXRpb24AZ2xzdGF0ZV9saWdodDBfZGlmZnVzZQBnbHN0YXRlX2xpZ2h0MV9kaWZmdXNlAGdsc3RhdGVfbGlnaHQyX2RpZmZ1c2UAZ2xzdGF0ZV9saWdodDNfZGlmZnVzZQBnbHN0YXRlX2xpZ2h0MF9wb3NpdGlvbgBnbHN0YXRlX2xpZ2h0MV9wb3NpdGlvbgBnbHN0YXRlX2xpZ2h0Ml9wb3NpdGlvbgBnbHN0YXRlX2xpZ2h0M19wb3NpdGlvbgBnbHN0YXRlX2xpZ2h0MF9hdHRlbnVhdGlvbgBnbHN0YXRlX2xpZ2h0MV9hdHRlbnVhdGlvbgBnbHN0YXRlX2xpZ2h0Ml9hdHRlbnVhdGlvbgBnbHN0YXRlX2xpZ2h0M19hdHRlbnVhdGlvbgBnbHN0YXRlX2xpZ2h0MF9zcG90RGlyZWN0aW9uAGdsc3RhdGVfbGlnaHQxX3Nwb3REaXJlY3Rpb24AZ2xzdGF0ZV9saWdodDJfc3BvdERpcmVjdGlvbgBnbHN0YXRlX2xpZ2h0M19zcG90RGlyZWN0aW9uAHVuaXR5X0xpZ2h0Q29sb3IAdW5pdHlfTGlnaHRQb3NpdGlvbgB1bml0eV9TcG90RGlyZWN0aW9uAHVuaXR5X0xpZ2h0QXR0ZW4AX1NoYWRvd09mZnNldHMAdW5pdHlfU2hhZG93U3BsaXRTcGhlcmVzAHVuaXR5X0NhbWVyYVdvcmxkQ2xpcFBsYW5lcwB1bml0eV9MaWdodEluZGljZXMAAAAAAD+1DQAgtQ0ALrUNAFm1DQC0wg0AyMINANzCDQDxwg0ABsMNABvDDQAwww0ARcMNAFXDDQBtww0AgcMNAJzDDQCvww0AxsMNAODDDQD/ww0AFcQNAHVuaXR5X1dvcmxkVG9DYW1lcmEAdW5pdHlfQ2FtZXJhVG9Xb3JsZAB1bml0eV9Xb3JsZFRvU2hhZG93MAB1bml0eV9Xb3JsZFRvU2hhZG93MQB1bml0eV9Xb3JsZFRvU2hhZG93MgB1bml0eV9Xb3JsZFRvU2hhZG93MwB1bml0eV9MaWdodG1hcE1hdHJpeAB1bml0eV9Qcm9qZWN0b3IAdW5pdHlfUHJvamVjdG9yRGlzdGFuY2UAdW5pdHlfUHJvamVjdG9yQ2xpcAB1bml0eV9HVUlDbGlwVGV4dHVyZU1hdHJpeAB1bml0eV9Xb3JsZFRvTGlnaHQAdW5pdHlfQ2FtZXJhUHJvamVjdGlvbgB1bml0eV9DYW1lcmFJbnZQcm9qZWN0aW9uAHVuaXR5X1Byb2JlVm9sdW1lV29ybGRUb09iamVjdAB1bml0eV9NYXRyaXhQcmV2aW91c00AdW5pdHlfTWF0cml4UHJldmlvdXNNSQBfV29ybGQyU2hhZG93AF9Xb3JsZDJTaGFkb3cwAF9Xb3JsZDJTaGFkb3cxAF9Xb3JsZDJTaGFkb3cyAF9Xb3JsZDJTaGFkb3czAHVuaXR5X1dvcmxkMlNoYWRvdwB1bml0eV9Xb3JsZDJTaGFkb3cwAHVuaXR5X1dvcmxkMlNoYWRvdzEAdW5pdHlfV29ybGQyU2hhZG93MgB1bml0eV9Xb3JsZDJTaGFkb3czAF9Xb3JsZFRvQ2FtZXJhAF9DYW1lcmFUb1dvcmxkAF9HVUlDbGlwVGV4dHVyZU1hdHJpeABfTGlnaHRNYXRyaXgwAF9Qcm9qZWN0b3IAX1Byb2plY3RvckRpc3RhbmNlAF9Qcm9qZWN0b3JDbGlwAHVuaXR5X1dvcmxkVG9TaGFkb3cAAAAAAMjFDQDOxQ0A1MUNANjFDQDdxQ0A4sUNAO3FDQD4xQ0ABsYNABTGDQAZxg0AI8YNACzGDQA7xg0ATcYNAF7GDQB0xg0AkMYNAKTGDQC1xg0AxMYNANXGDQDsxg0A/8YNAA/HDQAfxw0Ad2hpdGUAYmxhY2sAcmVkAGdyYXkAZ3JleQBsaW5lYXJHcmF5AGxpbmVhckdyZXkAZ3JheXNjYWxlUmFtcABncmV5c2NhbGVSYW1wAGJ1bXAAYmxhY2tDdWJlAGxpZ2h0bWFwAHVuaXR5X0xpZ2h0bWFwAHVuaXR5X0xpZ2h0bWFwSW5kAHVuaXR5X1NoYWRvd01hc2sAdW5pdHlfRHluYW1pY0xpZ2h0bWFwAHVuaXR5X0R5bmFtaWNEaXJlY3Rpb25hbGl0eQB1bml0eV9EeW5hbWljTm9ybWFsAHVuaXR5X0RpdGhlck1hc2sAX0RpdGhlck1hc2tMT0QAX0RpdGhlck1hc2tMT0QyRAB1bml0eV9SYW5kb21Sb3RhdGlvbjE2AHVuaXR5X05IeFJvdWdobmVzcwB1bml0eV9TcGVjQ3ViZTAAdW5pdHlfU3BlY0N1YmUxAHVuaXR5X1Byb2JlVm9sdW1lU0gAPG5vbmluaXQ+AFNldFJlc291cmNlAFJlc291cmNlIElEIG91dCBvZiByYW5nZSBpbiAlczogJXUgKG1heCBpcyAldSkAR2V0UmVzb3VyY2U=");
  base64DecodeToExistingUint8Array(bufferView, 903184, "SW5zdGFuY2luZzogVW5oYW5kbGVkIHByb3BlcnR5ICclcycuIFZhbHVlcyBhcmUgdW5kZWZpbmVkLgAAAAAAAAAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AX0dyYWJUZXh0dXJlAAAAAAAAAP////8BAAAABAAAAAAAAACwyA0A/////wEAAAADAAAAAAAAAMTIDQD/////AQAAAAMAAADMFAsA/////wEAAAADAAAAEBYLAP////8BAAAAAwAAAHyqGgD/////AQAAAAMAAAA8bm9uaW5pdD4AR3JhYlBhc3MgVGVtcAB1bml0eV9PYmplY3RUb1dvcmxkAHVuaXR5X1dvcmxkVG9PYmplY3QAdW5pdHlfTE9ERmFkZQB1bml0eV9Xb3JsZFRyYW5zZm9ybVBhcmFtcwB1bml0eV9SZW5kZXJpbmdMYXllcgB1bml0eV9MaWdodG1hcFNUAHVuaXR5X0R5bmFtaWNMaWdodG1hcFNUAHVuaXR5X1NIQXIAdW5pdHlfU0hBZwB1bml0eV9TSEFiAHVuaXR5X1NIQnIAdW5pdHlfU0hCZwB1bml0eV9TSEJiAHVuaXR5X1NIQwB1bml0eV9Qcm9iZVZvbHVtZVBhcmFtcwB1bml0eV9Qcm9iZVZvbHVtZVdvcmxkVG9PYmplY3QAdW5pdHlfUHJvYmVWb2x1bWVTaXplSW52AHVuaXR5X1Byb2JlVm9sdW1lTWluAHVuaXR5X1Byb2Jlc09jY2x1c2lvbgB1bml0eV9NYXRyaXhQcmV2aW91c00AdW5pdHlfTWF0cml4UHJldmlvdXNNSQB1bml0eV9Nb3Rpb25WZWN0b3JzUGFyYW1zAHVuaXR5X1NwZWNDdWJlMF9IRFIAdW5pdHlfU3BlY0N1YmUxX0hEUgB1bml0eV9MaWdodERhdGEAdW5pdHlfTGlnaHRJbmRpY2VzMAB1bml0eV9TcGVjQ3ViZTBfQm94TWF4AHVuaXR5X1NwZWNDdWJlMF9Cb3hNaW4AdW5pdHlfU3BlY0N1YmUwX1Byb2JlUG9zaXRpb24AdW5pdHlfU3BlY0N1YmUxX0JveE1heAB1bml0eV9TcGVjQ3ViZTFfQm94TWluAHVuaXR5X1NwZWNDdWJlMV9Qcm9iZVBvc2l0aW9uAABVbml0eVBlckRyYXcARmFpbGVkIHRvIGxvYWQgR3B1UHJvZ3JhbSBmcm9tIGJpbmFyeSBzaGFkZXIgZGF0YSBpbiAnJXMnLgBGYWlsZWQgdG8gZmluZCBleHBlY3RlZCBiaW5hcnkgc2hhZGVyIGRhdGEgaW4gJyVzJy4AIHNoYWRlciBpcyBub3Qgc3VwcG9ydGVkIG9uIHRoaXMgR1BVIChub25lIG9mIHN1YnNoYWRlcnMvZmFsbGJhY2tzIGFyZSBzdWl0YWJsZSkKAEVSUk9SOiBTaGFkZXIgACVzAFBhc3MgJyVzJyBoYXMgdW5rbm93biBMaWdodE1vZGUK");
  base64DecodeToExistingUint8Array(bufferView, 904364, "/VsAAP5bAAAITwAA7E4AAFVOAABWTgAAV04AAFhOAABZTgAA/1sAAAtPAAAMTwAAXU4AAF5OAABfTgAAYE4AAABcAAABXAAAAlwAAANcAAAEXAAAEk8AABNPAAAUTw==");
  base64DecodeToExistingUint8Array(bufferView, 904468, "BVwAAAZcAAAHXAAABAAAAAQAAAAQAAAAQAAAACQAAAAMAAAABAAAAFNldENvbnN0YW50QnVmZmVyOiBUaGUgY3VycmVudCByZW5kZXJlciBkb2VzIG5vdCBzdXBwb3J0IGNvbnN0YW50IGJ1ZmZlcnMuIFRoaXMgY2FsbCB3aWxsIGhhdmUgbm8gZWZmZWN0LgBTZXRDb25zdGFudEJ1ZmZlcjogVGhlIGN1cnJlbnQgcmVuZGVyZXIgZG9lcyBub3Qgc3VwcG9ydCBiaW5kaW5nIGNvbnN0YW50IGJ1ZmZlcnMgd2l0aCBub24temVybyBvZmZzZXQuIFRoaXMgY2FsbCB3aWxsIGhhdmUgbm8gZWZmZWN0LgBTZXRDb25zdGFudEJ1ZmZlcjogVGhlIG9mZnNldCBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgU3lzdGVtSW5mby5taW5Db25zdGFudEJ1ZmZlck9mZnNldEFsaWdubWVudC4gVGhpcyBjYWxsIHdpbGwgaGF2ZSBubyBlZmZlY3QuAFByb3BlcnR5ICglcykgZXhjZWVkcyBtYXhpbXVtIGFsbG93ZWQgYXJyYXkgc2l6ZSAoJWQpLiBDYXAgdG8gKCVkKS4AUHJvcGVydHkgKCVzKSBleGNlZWRzIHByZXZpb3VzIGFycmF5IHNpemUgKCVkIHZzICVkKS4gQ2FwIHRvIHByZXZpb3VzIHNpemUuIFJlc3RhcnQgVW5pdHkgdG8gcmVjcmVhdGUgdGhlIGFycmF5cy4AX1NUAF9UZXhlbFNpemUAX0hEUgB1bmRlZmluZWQAW1VOUkVHSVNURVJFRF0ARmFpbGVkIHRvIGNyZWF0ZSBhIHNoYWRlciB2YXJpYW50IGluICclcycuIFlvdSBwcm9iYWJseSBoYXZlIHByZWNvbXBpbGVkIHNoYWRlciBhc3NldCBmcm9tIGFuIG9sZCBVbml0eSB2ZXJzaW9uLgA8dW5rbm93biBzaGFkZXI+AFNoYWRlciAnJXMnIHVzZXMgJWQgdGV4dHVyZSBwYXJhbWV0ZXJzLCBtb3JlIHRoYW4gdGhlICVkIHN1cHBvcnRlZCBieSB0aGUgY3VycmVudCBncmFwaGljcyBkZXZpY2UuAFNoYWRlciAnJXMnIHVzZXMgJWQgcmFuZG9tIHdyaXRlIHRleHR1cmVzLCBtb3JlIHRoYW4gdGhlICVkIHN1cHBvcnRlZCBieSB0aGUgY3VycmVudCBncmFwaGljcyBkZXZpY2UuAAAAAAAAVW5pdHlJbnN0YW5jaW5nAEV4cGVjdGVkIHNpemUgb2YgVW5pdHlTdGVyZW9HbG9iYWxzIGNvbnN0YW50IGJ1ZmZlciBpcyAlaSwgYnV0IGZvdW5kICVpIGluIHNoYWRlciAnJXMnLiBTdGVyZW8gcmVuZGVyaW5nIG1heSBub3Qgd29yay4ARXhwZWN0ZWQgc2l6ZSBvZiBVbml0eVN0ZXJlb0V5ZUluZGV4IGNvbnN0YW50IGJ1ZmZlciBpcyAlaSwgYnV0IGZvdW5kICVpIGluIHNoYWRlciAnJXMnLiBTdGVyZW8gcmVuZGVyaW5nIG1heSBub3Qgd29yay4ARXhwZWN0ZWQgc2l6ZSBvZiBVbml0eVN0ZXJlb0V5ZUluZGljZXMgY29uc3RhbnQgYnVmZmVyIGlzICVpLCBidXQgZm91bmQgJWkgaW4gc2hhZGVyICclcycuIFN0ZXJlbyByZW5kZXJpbmcgbWF5IG5vdCB3b3JrLgBFeHBlY3RlZCBzaXplIG9mIFVuaXR5RHJhd0NhbGxJbmZvIGNvbnN0YW50IGJ1ZmZlciBpcyAlaSwgYnV0IGZvdW5kICVpIGluIHNoYWRlciAnJXMnLiBTdGVyZW8gcmVuZGVyaW5nIG1heSBub3Qgd29yay4AAEDVDQBI1Q0AX9UNAG/VDQCO1Q0AndUNALvVDQDF1Q0A3tUNAPDVDQAR1g0AItYNAELWDQBL1g0AY9YNAHLWDQCQ1g0AltYNAKvWDQDF1g0A7tYNAAPXDQAn1w0ARNcNAHDXDQCM1w0At9cNAMvXDQDu1w0AAdgNACPYDQA/2A0AatgNAIXYDQCv2A0Ax9gNAO7YDQAK2Q0ANdkNAFTZDQCC2Q0AoNkNAM3ZDQDj2Q0ACNoNAB3aDQBB2g0AXtoNAIraDQCh2g0Ax9oNAOLaDQAM2w0AItsNAEfbDQBl2w0AktsNAK/bDQDb2w0A8NsNABTcDQAo3A0AS9wNAGfcDQCS3A0Ar9wNANvcDQD+3A0AMN0NAEzdDQB33Q0Akt0NALzdDQDf3Q0AEd4NADPeDQBk3g0Aet4NAIneDQCZ3g0AqN4NAMXVDQCz3g0ASNUNALzeDQBL1g0AxN4NAJ3VDQDM3g0Ab9UNANzeDQAi1g0A8d4NAPDVDQAH3w0AItsNABffDQAo3A0AJd8NAPDbDQAy3w0A4toNAD/fDQBn3A0AVN8NAK/bDQBu3w0AZdsNAInfDQDL1w0Am98NAMXWDQCt3w0AhdgNAMffDQCM1w0A498NAETXDQAA4A0AE+ANADfgDQBK4A0AdOANAI/gDQC64A0A0OANAPXgDQAJ4Q0ALOENABPgDQBB4Q0ASuANAFzhDQCP4A0AeOENAIXhDQCh4Q0A49kNALXhDQAK2Q0AyeENAF7aDQDl4Q0AoNkNAAHiDQBU2Q0AHuINAHLWDQAt4g0AheENAD3iDQCW1g0AROINAHXiDQCM4g0Au+INAERpZmZ1c2UATGVnYWN5IFNoYWRlcnMvRGlmZnVzZQBCdW1wZWQgU3BlY3VsYXIATGVnYWN5IFNoYWRlcnMvQnVtcGVkIFNwZWN1bGFyAEJ1bXBlZCBEaWZmdXNlAExlZ2FjeSBTaGFkZXJzL0J1bXBlZCBEaWZmdXNlAFZlcnRleExpdABMZWdhY3kgU2hhZGVycy9WZXJ0ZXhMaXQAUGFyYWxsYXggU3BlY3VsYXIATGVnYWN5IFNoYWRlcnMvUGFyYWxsYXggU3BlY3VsYXIAUGFyYWxsYXggRGlmZnVzZQBMZWdhY3kgU2hhZGVycy9QYXJhbGxheCBEaWZmdXNlAFNwZWN1bGFyAExlZ2FjeSBTaGFkZXJzL1NwZWN1bGFyAERpZmZ1c2UgRGV0YWlsAExlZ2FjeSBTaGFkZXJzL0RpZmZ1c2UgRGV0YWlsAERlY2FsAExlZ2FjeSBTaGFkZXJzL0RlY2FsAFJlZmxlY3RpdmUvQnVtcGVkIERpZmZ1c2UATGVnYWN5IFNoYWRlcnMvUmVmbGVjdGl2ZS9CdW1wZWQgRGlmZnVzZQBSZWZsZWN0aXZlL1ZlcnRleExpdABMZWdhY3kgU2hhZGVycy9SZWZsZWN0aXZlL1ZlcnRleExpdABSZWZsZWN0aXZlL1BhcmFsbGF4IFNwZWN1bGFyAExlZ2FjeSBTaGFkZXJzL1JlZmxlY3RpdmUvUGFyYWxsYXggU3BlY3VsYXIAUmVmbGVjdGl2ZS9QYXJhbGxheCBEaWZmdXNlAExlZ2FjeSBTaGFkZXJzL1JlZmxlY3RpdmUvUGFyYWxsYXggRGlmZnVzZQBSZWZsZWN0aXZlL1NwZWN1bGFyAExlZ2FjeSBTaGFkZXJzL1JlZmxlY3RpdmUvU3BlY3VsYXIAUmVmbGVjdGl2ZS9EaWZmdXNlAExlZ2FjeSBTaGFkZXJzL1JlZmxlY3RpdmUvRGlmZnVzZQBSZWZsZWN0aXZlL0J1bXBlZCBWZXJ0ZXhMaXQATGVnYWN5IFNoYWRlcnMvUmVmbGVjdGl2ZS9CdW1wZWQgVmVydGV4TGl0AFJlZmxlY3RpdmUvQnVtcGVkIFNwZWN1bGFyAExlZ2FjeSBTaGFkZXJzL1JlZmxlY3RpdmUvQnVtcGVkIFNwZWN1bGFyAFJlZmxlY3RpdmUvQnVtcGVkIFVubGl0AExlZ2FjeSBTaGFkZXJzL1JlZmxlY3RpdmUvQnVtcGVkIFVubGl0AFNlbGYtSWxsdW1pbi9CdW1wZWQgRGlmZnVzZQBMZWdhY3kgU2hhZGVycy9TZWxmLUlsbHVtaW4vQnVtcGVkIERpZmZ1c2UAU2VsZi1JbGx1bWluL1BhcmFsbGF4IFNwZWN1bGFyAExlZ2FjeSBTaGFkZXJzL1NlbGYtSWxsdW1pbi9QYXJhbGxheCBTcGVjdWxhcgBTZWxmLUlsbHVtaW4vUGFyYWxsYXggRGlmZnVzZQBMZWdhY3kgU2hhZGVycy9TZWxmLUlsbHVtaW4vUGFyYWxsYXggRGlmZnVzZQBTZWxmLUlsbHVtaW4vU3BlY3VsYXIATGVnYWN5IFNoYWRlcnMvU2VsZi1JbGx1bWluL1NwZWN1bGFyAFNlbGYtSWxsdW1pbi9EaWZmdXNlAExlZ2FjeSBTaGFkZXJzL1NlbGYtSWxsdW1pbi9EaWZmdXNlAFNlbGYtSWxsdW1pbi9CdW1wZWQgU3BlY3VsYXIATGVnYWN5IFNoYWRlcnMvU2VsZi1JbGx1bWluL0J1bXBlZCBTcGVjdWxhcgBTZWxmLUlsbHVtaW4vVmVydGV4TGl0AExlZ2FjeSBTaGFkZXJzL1NlbGYtSWxsdW1pbi9WZXJ0ZXhMaXQAVHJhbnNwYXJlbnQvQnVtcGVkIERpZmZ1c2UATGVnYWN5IFNoYWRlcnMvVHJhbnNwYXJlbnQvQnVtcGVkIERpZmZ1c2UAVHJhbnNwYXJlbnQvVmVydGV4TGl0AExlZ2FjeSBTaGFkZXJzL1RyYW5zcGFyZW50L1ZlcnRleExpdABUcmFuc3BhcmVudC9QYXJhbGxheCBTcGVjdWxhcgBMZWdhY3kgU2hhZGVycy9UcmFuc3BhcmVudC9QYXJhbGxheCBTcGVjdWxhcgBUcmFuc3BhcmVudC9QYXJhbGxheCBEaWZmdXNlAExlZ2FjeSBTaGFkZXJzL1RyYW5zcGFyZW50L1BhcmFsbGF4IERpZmZ1c2UAVHJhbnNwYXJlbnQvU3BlY3VsYXIATGVnYWN5IFNoYWRlcnMvVHJhbnNwYXJlbnQvU3BlY3VsYXIAVHJhbnNwYXJlbnQvRGlmZnVzZQBMZWdhY3kgU2hhZGVycy9UcmFuc3BhcmVudC9EaWZmdXNlAFRyYW5zcGFyZW50L0J1bXBlZCBTcGVjdWxhcgBMZWdhY3kgU2hhZGVycy9UcmFuc3BhcmVudC9CdW1wZWQgU3BlY3VsYXIAVHJhbnNwYXJlbnQvQ3V0b3V0L1ZlcnRleExpdABMZWdhY3kgU2hhZGVycy9UcmFuc3BhcmVudC9DdXRvdXQvVmVydGV4TGl0AFRyYW5zcGFyZW50L0N1dG91dC9Tb2Z0IEVkZ2UgVW5saXQATGVnYWN5IFNoYWRlcnMvVHJhbnNwYXJlbnQvQ3V0b3V0L1NvZnQgRWRnZSBVbmxpdABUcmFuc3BhcmVudC9DdXRvdXQvU3BlY3VsYXIATGVnYWN5IFNoYWRlcnMvVHJhbnNwYXJlbnQvQ3V0b3V0L1NwZWN1bGFyAFRyYW5zcGFyZW50L0N1dG91dC9EaWZmdXNlAExlZ2FjeSBTaGFkZXJzL1RyYW5zcGFyZW50L0N1dG91dC9EaWZmdXNlAFRyYW5zcGFyZW50L0N1dG91dC9CdW1wZWQgU3BlY3VsYXIATGVnYWN5IFNoYWRlcnMvVHJhbnNwYXJlbnQvQ3V0b3V0L0J1bXBlZCBTcGVjdWxhcgBUcmFuc3BhcmVudC9DdXRvdXQvQnVtcGVkIERpZmZ1c2UATGVnYWN5IFNoYWRlcnMvVHJhbnNwYXJlbnQvQ3V0b3V0L0J1bXBlZCBEaWZmdXNlAFJlbmRlckZYL1NreWJveCBDdWJlZABTa3lib3gvQ3ViZW1hcABSZW5kZXJGWC9Ta3lib3gAU2t5Ym94LzYgU2lkZWQAIFZlcnRleExpdAAgRGlmZnVzZQAgR2xvc3N5ACBCdW1wZWQAIEJ1bXBlZFNwZWN1bGFyAFBhcmFsbGF4QnVtcC9EaWZmdXNlAFBhcmFsbGF4QnVtcC9TcGVjdWxhcgBBbHBoYS9WZXJ0ZXhMaXQAQWxwaGEvRGlmZnVzZQBBbHBoYS9HbG9zc3kAQWxwaGEvQnVtcGVkAEFscGhhL0J1bXBlZFNwZWN1bGFyAFBhcmFsbGF4QnVtcC9BbHBoYURpZmZ1c2UAUGFyYWxsYXhCdW1wL0FscGhhU3BlY3VsYXIAUmVmbGVjdGl2ZS9HbG9zc3kAUmVmbGVjdGl2ZS9CdW1wZWQAUmVmbGVjdGl2ZS9CdW1wZWRTcGVjdWxhcgBQYXJhbGxheEJ1bXAvUmVmbGVjdERpZmZ1c2UAUGFyYWxsYXhCdW1wL1JlZmxlY3RTcGVjdWxhcgBMaWdodG1hcHBlZC9HbG9zc3kATGVnYWN5IFNoYWRlcnMvTGlnaHRtYXBwZWQvU3BlY3VsYXIATGlnaHRtYXBwZWQvQnVtcGVkAExlZ2FjeSBTaGFkZXJzL0xpZ2h0bWFwcGVkL0J1bXBlZCBEaWZmdXNlAExpZ2h0bWFwcGVkL0J1bXBlZFNwZWN1bGFyAExlZ2FjeSBTaGFkZXJzL0xpZ2h0bWFwcGVkL0J1bXBlZCBTcGVjdWxhcgBMaWdodG1hcHBlZC9WZXJ0ZXhMaXQATGVnYWN5IFNoYWRlcnMvTGlnaHRtYXBwZWQvVmVydGV4TGl0AExpZ2h0bWFwcGVkL0RpZmZ1c2UATGVnYWN5IFNoYWRlcnMvTGlnaHRtYXBwZWQvRGlmZnVzZQBMaWdodG1hcHBlZC9TcGVjdWxhcgBMaWdodG1hcHBlZC9CdW1wZWQgRGlmZnVzZQBMaWdodG1hcHBlZC9CdW1wZWQgU3BlY3VsYXIARGlmZnVzZSBGYXN0AExlZ2FjeSBTaGFkZXJzL0RpZmZ1c2UgRmFzdABTZWxmLUlsbHVtaW4vR2xvc3N5AFNlbGYtSWxsdW1pbi9CdW1wZWQAU2VsZi1JbGx1bWluL0J1bXBlZFNwZWN1bGFyAFBhcmFsbGF4QnVtcC9JbGx1bWluRGlmZnVzZQBQYXJhbGxheEJ1bXAvSWxsdW1pblNwZWN1bGFyACBEaWZmdXNlRGV0YWlsACBEaWZmdXNlIChmYXN0KQAgRGVjYWwASGlkZGVuL1RlcnJhaW5FbmdpbmUvU3BsYXRtYXAvTGlnaHRtYXAtRmlyc3RQYXNzAE5hdHVyZS9UZXJyYWluL0RpZmZ1c2UASGlkZGVuL1RlcnJhaW5FbmdpbmUvU3BsYXRtYXAvTGlnaHRtYXAtQWRkUGFzcwBIaWRkZW4vVGVycmFpbkVuZ2luZS9TcGxhdG1hcC9EaWZmdXNlLUFkZFBhc3MAU2hhZGVyTmFtZVJlZ2lzdHJ5AEVycm9yIGFzc2lnbmluZyAlcyB0ZXh0dXJlIHRvICVzIHRleHR1cmUgcHJvcGVydHkgJyVzJzogRGltZW5zaW9ucyBtdXN0IG1hdGNoAGFueQAyRAAzRABDVUJFADJEQXJyYXkAQ3ViZUFycmF5AEFycmF5AGRhdGEAbV9TaGFkZXJzAG1fUHJlbG9hZFNoYWRlcnMATmFtZVRvT2JqZWN0TWFwAG1fT2JqZWN0VG9OYW1lAFBQdHI8U2hhZGVyPgBtX0ZpbGVJRABtX1BhdGhJRABpbnQAAGJvb2wAZmxvYXQAdm9pZABQb2x5Z29uMkQAVmVjdG9yM2YAQXVkaW9NaXhlckxpdmVVcGRhdGVCb29sAEF1ZGlvTWl4ZXJMaXZlVXBkYXRlRmxvYXQAQ29sbGlzaW9uAENvbGxpc2lvbjJEAE1vbm9PYmplY3QAUm9vdE1vdGlvbkRhdGEARXZlbnRNYW5hZ2Vy");
  base64DecodeToExistingUint8Array(bufferView, 910448, "VGhlIG1lc3NhZ2U6ICVzIGluIHRoZSBjbGFzcyB3aXRoIHR5cGUgaW5kZXg6ICVkIHVzZXMgYSBwYXJhbWV0ZXIgdHlwZSB0aGF0IGlzIGRpZmZlcmVudCBmcm9tIHRoZSBtZXNzYWdlJ3MgcGFyYW1ldGVyIHR5cGU6ICVzICE9ICVzLgBudWxs");
  base64DecodeToExistingUint8Array(bufferView, 910596, "ElwAABNcAAAITwAAFFwAAFVOAABWTgAAFVwAAFhOAABZTgAAFlwAAAtPAAAMTwAAXU4AAF5OAABfTgAAYE4AABdcAAAYXAAAGVwAABpcAAAbXAAAEk8AABNPAAAUTwAARGVmYXVsdCBHYW1lT2JqZWN0IFRhZzogACBhbHJlYWR5IHJlZ2lzdGVyZWQARGVmYXVsdCBHYW1lT2JqZWN0IFRhZyBmb3IgbmFtZTogAERlZmF1bHQgR2FtZU9iamVjdCBCaXRNYXNrOiAARGVmYXVsdCBHYW1lT2JqZWN0IEJpdE1hc2sgZm9yIG5hbWU6IABSZXNwYXduAEZpbmlzaABFZGl0b3JPbmx5AE1haW5DYW1lcmEAR2FtZUNvbnRyb2xsZXIAUGxheWVyAERlZmF1bHQAVHJhbnNwYXJlbnRGWABJZ25vcmUgUmF5Y2FzdABXYXRlcgBUYWdNYW5hZ2VyAHVuZGVmaW5lZABbVU5SRUdJU1RFUkVEXQB0YWdzAFVzZXIgTGF5ZXIgJWQAQnVpbHRpbiBMYXllciAlZABsYXllcnMAbV9Tb3J0aW5nTGF5ZXJzAEFycmF5AGRhdGEAU29ydGluZ0xheWVyRW50cnkAbmFtZQB1bmlxdWVJRABPblJlY3RUcmFuc2Zvcm1SZW1vdmVkAE9uUmVjdFRyYW5zZm9ybURpbWVuc2lvbnNDaGFuZ2U=");
  base64DecodeToExistingUint8Array(bufferView, 911144, "MlwAADNcAAA0XAAANVwAAFVOAAA2XAAAN1wAADhcAABZTgAAOVwAAFtOAABcTgAAXU4AAF5OAABfTgAAYE4AADpcAAA7XAAAPFwAAD1cAAA+XAAAZk4AAGdOAACOTwAAP1wAAGpOAABrTgAAbE4AAEBcAABtX1Bvc2l0aW9uAG1fQW5jaG9yZWRQb3NpdGlvbgBnUmVjdFRyYW5zZm9ybUdsb2JhbFRDaGFuZ2VTeXN0ZW0AZ1JlY3RUcmFuc2Zvcm1Mb2NhbFRDaGFuZ2VTeXN0ZW0AZ1JlY3RUcmFuc2Zvcm1QYXJlbnRIaWVyYXJjaHlDaGFuZ2VTeXN0ZW0AT25CZWZvcmVUcmFuc2Zvcm1QYXJlbnRDaGFuZ2VkAE9uVHJhbnNmb3JtUGFyZW50Q2hhbmdlZABPblRyYW5zZm9ybUNoaWxkcmVuQ2hhbmdlZA==");
  base64DecodeToExistingUint8Array(bufferView, 911492, "QVwAAEJcAAA0XAAAQ1wAAFVOAAA2XAAARFwAAEVcAABZTgAARlwAAFtOAABcTgAAXU4AAF5OAABfTgAAYE4AAEdcAABIXAAASVwAAEpcAABLXAAAZk4AAGdOAACOTwAAaU4AAGpOAABrTgAAbE4AAExcAABnSGFzQ2hhbmdlZERlcHJlY2F0ZWRTeXN0ZW0AAG1fTG9jYWxSb3RhdGlvbgBtX0xvY2FsUG9zaXRpb24AbV9Mb2NhbFNjYWxlAG1fQ2hpbGRyZW4AbV9GYXRoZXIAKHVua25vd24gJWQpAE9ubHkgdXAgdG8gJWQgc3lzdGVtcyBhcmUgc3VwcG9ydGVkIGluIFRyYW5zZm9ybUNoYW5nZURpc3BhdGNoAChvbGQgACkAUmVjdFRyYW5zZm9ybQBVSQB1bmRlZmluZWQAVHJhbnNmb3JtAG1fQW5jaG9yTWluAG1fQW5jaG9yTWF4AG1fU2l6ZURlbHRhAG1fUGl2b3QAeAB5AHoAdwBBcnJheQBkYXRhAFBQdHI8VHJhbnNmb3JtPgBtX0ZpbGVJRABtX1BhdGhJRAAAVHJhbnNmb3JtSGllcmFyY2h5Q2hhbmdlRGlzcGF0Y2ggb25seSBzdXBwb3J0cyB1cCB0byAzMSBzeXN0ZW1z");
  base64DecodeToExistingUint8Array(bufferView, 911996, "cVwAAHJcAABzXAAAdFwAAHVcAAB2XAAAd1wAAHhc");
  base64DecodeToExistingUint8Array(bufferView, 912036, "eVwAAHpcAAB7XAAAfFwAAH1cAAB+XAAARE4AAEVOAABtX0xvY2FsUG9zaXRpb24uegBtX0FuY2hvcmVkUG9zaXRpb24ueABtX0FuY2hvcmVkUG9zaXRpb24ueQBtX0FuY2hvck1pbi54AG1fQW5jaG9yTWluLnkAbV9BbmNob3JNYXgueABtX0FuY2hvck1heC55AG1fU2l6ZURlbHRhLngAbV9TaXplRGVsdGEueQBtX1Bpdm90LngAbV9QaXZvdC55AGtUcmFuc2Zvcm1BY2Nlc3NBcnJheUNoYW5nZUhhbmRsZQBrVHJhbnNmb3JtQWNjZXNzQXJyYXlEZXN0cm95SGFuZGxlAGtUcmFuc2Zvcm1BY2Nlc3NBcnJheUNsZWFySGFuZGxlAABUaGlzIEV4Y2VwdGlvbiB3YXMgdGhyb3duIGZyb20gYSBqb2IgY29tcGlsZWQgd2l0aCBCdXJzdCwgd2hpY2ggaGFzIGxpbWl0ZWQgZXhjZXB0aW9uIHN1cHBvcnQuIFR1cm4gb2ZmIGJ1cnN0IChKb2JzIC0+IEJ1cnN0IC0+IEVuYWJsZSBDb21waWxhdGlvbikgdG8gaW5zcGVjdCBmdWxsIGV4Y2VwdGlvbnMgJiBzdGFja3RyYWNlcy4gSW4gdGhpcyBzdGFuZGFsb25lIGJ1aWxkIGNvbmZpZ3VyYXRpb24gYnVyc3Qgd2lsbCBub3cgYWJvcnQgdGhlIEFwcGxpY2F0aW9uLgAlczogJXMKJXMATWFuYWdlcnMAQnVyc3RDb21waWxlclNlcnZpY2UAAGJ1cnN0X2Fib3J0AGJ1cnN0X2dldF9kaXNwYXRjaF9pbmZvACNkbGxpbXBvcnQ6AFVuYWJsZSB0byBsb2FkIHBsdWdpbiBmdW5jdGlvbiBgJXNgLiBQbHVnaW5zIGFyZSBub3Qgc3VwcG9ydGVkIGJ5IHRoaXMgcGxhdGZvcm0AVW5hYmxlIHRvIGZpbmQgaW50ZXJuYWwgZnVuY3Rpb24gYCVzYAAAPD5jX19EaXNwbGF5Q2xhc3NfAGpvYi13b3JrZXItY291bnQASm9iU3lzdGVtOiBDcmVhdGluZyBKb2JRdWV1ZSB1c2luZyBqb2Itd29ya2VyLWNvdW50IHZhbHVlICVkCgAASm9iU3lzdGVtOiBJbnZhbGlkIGpvYi13b3JrZXItY291bnQgdmFsdWUgJWQgbXVzdCBiZSBiZXR3ZWVuICVkLT4lZAoASm9iU3lzdGVtOiBDbGFtcGluZyBqb2Itd29ya2VyLWNvdW50IHZhbHVlICVkIHRvICVkCgBKb2IAV29ya2Vy");
  base64DecodeToExistingUint8Array(bufferView, 913056, "AgQGAAADAAQEBAAFBQUAAQYCAAADAAYGBgAHBwcAAgYAAAACAAUFBQAFBQUAAQYEAAACAAcHBwAICAgAAAAAAgECAwUFBQYFBQUGAAAAAgACAgcHBwgHBwcIAAACAAAEAAcHBwcICAgIAQYEAAACAAUFBQUGBgYG");
  base64DecodeToExistingUint8Array(bufferView, 913185, "AQEDCgoKAAUFBQAFBQUABQUFAAEBAQMHBwcABgYGAAYGBgAGBgYAAgEBAwsLCwAFBAQABQQEAAUEBAAGAQEDCwsLAAQFBAAEBQQABAUEAAoBAQMLCwsABAQFAAQEBQAEBAUADgEBAwkJCQAFBQUABQUFAAUFBQASAQEDCAgIAAYFBQAGBQUABgUFABYBAQMICAgABQYFAAUGBQAFBgUAGgEBAwgICAAFBQYABQUGAAUFBgAeAQADBgYGAAYGBgAGBgYABgYGAAMAAAQKCgoACgoK");
  base64DecodeToExistingUint8Array(bufferView, 913404, "BwABBAsLCwAJCQk=");
  base64DecodeToExistingUint8Array(bufferView, 913424, "CwABBAwMDAAICAg=");
  base64DecodeToExistingUint8Array(bufferView, 913444, "DwABBBAQEAAEBAQ=");
  base64DecodeToExistingUint8Array(bufferView, 913476, "AQAAAAIAAAAKAAAA//////////8DAAAACwAAAP//////////BAAAAAwAAAD//////////wUAAAANAAAA//////////8GAAAA////////////////BwAAAP///////////////wgAAAD///////////////8JAAAA/////wAAAAAJAAAAEgAAABsAAAAlAAAALgAAADcAAABAAAAAAAAAAAQAAAAJAAAADQAAABEAAAAVAAAAGgAAAB4AAAAiAAAAJgAAACsAAAAvAAAAMwAAADcAAAA8AAAAQAAAAGdVc2VyTWluQW5pc28gPCAxAGdVc2VyTWF4QW5pc28gPiAxNgBVc2luZyBtaXJyb3Igb25jZSB0ZXh0dXJlIHdyYXAgbW9kZSB3aGljaCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSBwbGF0Zm9ybS4gVXNpbmcgbWlycm9yIHdyYXAgbW9kZSBpbnN0ZWFkLCBjaGVjayBTeXN0ZW1JbmZvLnN1cHBvcnRzVGV4dHVyZVdyYXBNaXJyb3JPbmNlIGJlZm9yZSB1c2luZy4KAG1fRmlsdGVyTW9kZQBtX0FuaXNvAG1fTWlwQmlhcwBtX1dyYXBNb2RlAG1fV3JhcFUAbV9XcmFwVgBtX1dyYXBX");
  base64DecodeToExistingUint8Array(bufferView, 914177, "DwAADwAADwAADwAADwAADwAADwAADwAADwAADwAADwAADwAADwAADwAADwAADwAADwAAAgAACAAAAgAAAgAACAAACAAADwAAAgAACAAAAgAAAgAACAAACAAAAgAAAgAADwAADwAABgAACAAAAgAACAAADwAADwAAAgAACAAAAgAAAgAAAgAADwAADwAABgAABgAAAgAABgAACAAADwAADwAAAgAAAgAADwAADwAADwAADwAADwAAAgAAAgAADwAAAw8AAwgADwgADwMACA8AAw8ADwMADwgACA8ACA8ABg8ABg8ABg8ABQ8AAw8AAwgAAw8AAwgACA8ADwMAAw8AAwgABg8ACggABQMACA8ACAYABgoACA8ABQ8ADwoADwgACA8ADwMAAw8ABQoABgoACggACAkADwoADwYAAw8ADwgABQ8ADwMADwYADwYADwgAAw8ADwMABQ8ABQ8ABQ8ACA8ABQ8ACg8ABQ8ACg8ACA8ADQ8ADwMADA8AAw8AAwg=");
  base64DecodeToExistingUint8Array(bufferView, 915586, "AQEAAAEBAAABAQAAAQEAAAABAAAAAQAAAAEAAAABAAEBAQABAQEAAQEBAAEBAQAAAAEAAAEBAAABAQABAQEAAAAAAAAAAQAAAAEAAAEBAAABAQABAQEAAQEBAQEBAQAAAAEAAAEBAAEBAQEBAQEAAAAAAAAAAQAAAQEAAQEB");
  base64DecodeToExistingUint8Array(bufferView, 915723, "AQAAAQEAAAEBAAEBAQEBAQEBAQEBAAAAAAAAAAEAAQEBAQEBAQ==");
  base64DecodeToExistingUint8Array(bufferView, 915771, "AQABAQEAAAABAAEBAQEBAQEBAQEBAAAAAAAAAAABAQEBAQEBAQAAAAABAQEBAQEBAQEBAQE=");
  base64DecodeToExistingUint8Array(bufferView, 915836, "AQEBAQAAAAABAAAAAQEBAAEBAQEAAQEBAAAAAQ==");
  base64DecodeToExistingUint8Array(bufferView, 915880, "AQAAAAEBAQAAAQEBAAABAQAAAAEAAAAAAAABAQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 915924, "AQAAAAEBAAABAQE=");
  base64DecodeToExistingUint8Array(bufferView, 915944, "AQAAAAEBAAAAAQEBAAABAQAAAQEAAAABAAABAQAAAAEAAAABAAAAAAAAAAABAAAAAQAAAAEBAAAAAQEAAAEBAAABAQAAAQEAAAABAQABAQAAAQEAAQEAAAAAAAEAAQEBAQEBAAEAAAAAAAAAAQEBAQEBAQEAAAAAAAEBAQAAAAEBAAAAAQEBAAAAAQEBAAABAQAAAQEBAAAAAQABAAEAAQABAAEAAQABAAAAAAEBAQEAAAAAAQEBAQABAAEBAAEAAAEAAQEAAQAAAAEBAAABAQEBAAABAQAAAAABAQEBAAAAAAEBAQEAAAABAAEAAQABAQABAAEAAQAAAQEAAQAAAQABAQABAAABAAEAAQEAAQABAAEAAAEAAQABAQEAAAEBAQEAAAEBAQAAAAABAAABAQEBAAABAAAAAAABAQAAAQAAAQAAAQEAAAAAAQEBAAEBAQEAAQEBAAAAAQEAAQAAAQEAAAEAAQEAAAABAQEBAAABAQAAAAABAQABAQAAAQEAAQAAAQEAAAEAAAAAAAEBAAABAQAAAAAAAAEAAAEBAQAAAQAAAAAAAAAAAQAAAQEBAAAB");
  base64DecodeToExistingUint8Array(bufferView, 916390, "AQAAAQEBAAABAAAAAAAAAQAAAQEBAAABAAAAAQEAAQEAAAEAAAEAAAEBAAABAQABAQABAQAAAQAAAQABAQAAAAEBAQAAAQEBAAAAAAEBAQAAAQEBAAAAAQEAAAEBAAEBAAABAQAAAQAAAQABAQAAAAEBAAABAQEAAAEAAQEBAQEBAAEAAAAAAAABAAAAAQEAAAABAQEAAAEBAQAAAAABAQEBAAABAQAAAQEAAAEBAAABAQEBAQEAAAAAAAABAAAAAQABAQEAAQEBAAABAAAAAQAAAAEBAQABAQEAAAEBAAABAQACAgECAgICAAAAAQAAAQECAgEBAgICAQAAAAACAAABAgIBAQICAQEAAgICAAACAgAAAQEAAQEBAAAAAAAAAAABAQICAQECAgAAAQEAAAEBAAACAgAAAgIAAAICAAACAgEBAQEBAQEBAAABAQAAAQECAgEBAgIBAQAAAAAAAAAAAQEBAQICAgIAAAAAAQEBAQEBAQECAgICAAAAAAEBAQECAgICAgICAgAAAQIAAAECAAABAgAAAQIAAQECAAEBAgABAQIAAQECAAECAgABAgIAAQICAAECAgAAAQEAAQECAQECAgECAgIAAAEBAgAAAQICAAACAgIAAAAAAQAAAQEAAQECAQECAgABAQEAAAEBAgAAAQICAAAAAAAAAQECAgEBAgIBAQICAAACAgAAAgIAAAICAQEBAQABAQEAAQEBAAICAgACAgIAAAABAAAAAQICAgECAgIBAAAAAAAAAQEAAQICAAECAgAAAAABAQAAAgIBAAICAQAAAQICAAECAgAAAQEAAAAAAAABAgAAAQIBAQICAgICAgABAQABAgIBAQICAQABAQAAAAAAAAEBAAECAgEBAgIBAAACAgEBAAIBAQACAAACAgABAQAAAQEAAgAAAgICAgIAAAEBAAECAgABAgIAAAEBAAAAAAIAAAACAgEBAgICAQAAAAAAAAACAQECAgECAgIAAgICAAACAgAAAQIAAAEBAAABAQAAAQIAAAICAAICAgABAgAAAQIAAAECAAABAgAAAAAAAQEBAQICAgIAAAAAAAECAAECAAECAAECAAECAAABAgACAAECAQIAAQABAgAAAAEBAgIAAAEBAgIAAAEBAAABAQEBAgICAgAAAAABAQABAAEAAQABAgICAgICAgIAAAAAAAAAAAIBAgECAQIBAAACAgEBAgIAAAICAQECAgAAAgIAAAEBAAACAgAAAQEAAgIAAQICAQACAgABAgIBAAEAAQICAgICAgICAAEAAQAAAAACAQIBAgECAQIBAgEAAQABAAEAAQABAAECAgICAAICAgABAQEAAgICAAEBAQAAAAIBAQECAAAAAgEBAQIAAAAAAgEBAgIBAQICAQECAAICAgABAQEAAQEBAAICAgAAAAIBAQECAQEBAgAAAAIAAQEAAAEBAAABAQACAgICAAAAAAAAAAACAQECAgEBAgABAQAAAQEAAgICAgICAgIAAAICAAABAQAAAQEAAAICAAACAgEBAgIBAQICAAACAg==");
  base64DecodeToExistingUint8Array(bufferView, 917564, "AgEBAgAAAAIAAAABAAAAAgAAAAEAAgICAQICAgACAgIBAgICAAEAAQICAgICAgICAgICAgABAQECAAEBAgIAAQICAgAAAAAAFQAAACsAAABAAAAAAQAAAAAAAAABAAAAAQAAAAkAAAAEAAAADQAAAAQAAAAOAAAABAAAAAMAAAAAAAAAAwAAAAEAAAADAAAAAgAAAAMAAAADAAAAAwAAAAQAAAADAAAABQAAAAMAAAAGAAAAAwAAAAcAAAADAAAACAAAAAMAAAAJAAAABwAAAAAAAAAHAAAAAQAAAAcAAAACAAAABwAAAAMAAAAHAAAABAAAAAcAAAAFAAAABwAAAAYAAAAHAAAABwAAAAcAAAAIAAAABwAAAAkAAAALAAAAAAAAAAsAAAABAAAACwAAAAIAAAALAAAAAwAAAAsAAAAEAAAACwAAAAUAAAALAAAABgAAAAsAAAAHAAAACwAAAAgAAAALAAAACQAAAAQAAAAAAAAABAAAAAEAAAAEAAAAAgAAAAQAAAADAAAABAAAAAQAAAAKAAAABAAAAAkAAAAAAAAACQAAAAEAAAAJAAAAAgAAAAkAAAADAAAACAAAAAAAAAAIAAAAAQAAAAgAAAACAAAACAAAAAMAAAAIAAAABAAAAA4AAAAAAAAACgAAAAAAAAAKAAAAAQAAAAoAAAACAAAACgAAAAMAAAAMAAAAAAAAAAwAAAABAAAADAAAAAIAAAAMAAAAAwAAAAwAAAAEAAAADgAAAAEAAAANAAAAAAAAAA0AAAABAAAADQAAAAIAAAANAAAAAwAAAAUAAAAAAAAABQAAAAEAAAAFAAAAAgAAAAUAAAADAAAABQAAAAQAAAAOAAAAAgAAAAYAAAAAAAAABgAAAAEAAAAGAAAAAgAAAAYAAAADAAAABgAAAAQAAAAOAAAAAwAAAAIAAAAAAAAAAgAAAAEAAAACAAAAAgAAAAIAAAADAAAAAgAAAAQAAAABAAAAAAAAAAEAAAABAAAACQAAAAUAAAAKAAAABAAAAAoAAAAFAAAAAwAAAAAAAAADAAAAAQAAAAMAAAACAAAAAwAAAAMAAAADAAAABAAAAAMAAAAFAAAAAwAAAAYAAAAOAAAAAAAAAA4AAAABAAAADQAAAAQAAAAHAAAAAAAAAAcAAAABAAAABwAAAAIAAAAHAAAAAwAAAAcAAAAEAAAABwAAAAUAAAAHAAAABgAAAA0AAAAFAAAADgAAAAIAAAAJAAAABAAAAAsAAAAAAAAACwAAAAEAAAALAAAAAgAAAAsAAAADAAAACwAAAAQAAAALAAAABQAAAAsAAAAGAAAADgAAAAMAAAAOAAAABQAAAA4AAAAEAAAABAAAAAAAAAAEAAAAAQAAAAQAAAACAAAABAAAAAMAAAAEAAAABAAAAAQAAAAFAAAACQAAAAAAAAAJAAAAAQAAAAkAAAACAAAACQAAAAMAAAAIAAAAAAAAAAgAAAABAAAACAAAAAIAAAAIAAAAAwAAAAgAAAAEAAAACAAAAAUAAAAKAAAAAAAAAAoAAAABAAAACgAAAAIAAAAKAAAAAwAAAAwAAAAAAAAADAAAAAEAAAAMAAAAAgAAAAwAAAADAAAADAAAAAQAAAAMAAAABQAAAA0AAAAAAAAADQAAAAEAAAANAAAAAgAAAA0AAAADAAAABQAAAAAAAAAFAAAAAQAAAAUAAAACAAAABQAAAAMAAAAFAAAABAAAAAUAAAAFAAAABgAAAAAAAAAGAAAAAQAAAAYAAAACAAAABgAAAAMAAAAGAAAABAAAAAYAAAAFAAAAAgAAAAAAAAACAAAAAQAAAAIAAAACAAAAAgAAAAMAAAACAAAABAAAAAEAAAAAAAAAAQAAAAEAAAABAAAAAgAAAAEAAAADAAAAAQAAAAQAAAADAAAAAAAAAAMAAAABAAAAAwAAAAIAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAUAAAADAAAABgAAAAMAAAAHAAAAAwAAAAgAAAADAAAACQAAAAcAAAAAAAAABwAAAAEAAAAHAAAAAgAAAAcAAAADAAAABwAAAAQAAAAHAAAABQAAAAcAAAAGAAAABwAAAAcAAAAHAAAACAAAAAcAAAAJAAAACwAAAAAAAAALAAAAAQAAAAsAAAACAAAACwAAAAMAAAALAAAABAAAAAsAAAAFAAAACwAAAAYAAAALAAAABwAAAAsAAAAIAAAACwAAAAkAAAAEAAAAAAAAAAQAAAABAAAABAAAAAIAAAAEAAAAAwAAAAQAAAAEAAAAAwAAAAoAAAAJAAAAAAAAAAkAAAABAAAACQAAAAIAAAAJAAAAAwAAAAgAAAAAAAAACAAAAAEAAAAIAAAAAgAAAAgAAAADAAAABwAAAAoAAAAOAAAAAAAAAAoAAAAAAAAACgAAAAEAAAAKAAAAAgAAAAoAAAADAAAADAAAAAAAAAAMAAAAAQAAAAwAAAACAAAADAAAAAMAAAALAAAACgAAAA4AAAABAAAADQAAAAAAAAANAAAAAQAAAA0AAAACAAAADQAAAAMAAAAFAAAAAAAAAAUAAAABAAAABQAAAAIAAAAFAAAAAwAAAAUAAAAEAAAADgAAAAIAAAAGAAAAAAAAAAYAAAABAAAABgAAAAIAAAAGAAAAAwAAAAYAAAAEAAAADgAAAAMAAAACAAAAAAAAAAIAAAABAAAAAgAAAAIAAAACAAAAAwAAAAIAAAAEAAAAAQAAAAAAAAABAAAAAQAAAAEAAAACAAAAAQAAAAMAAAABAAAABAAAAAMAAAAAAAAAAwAAAAEAAAADAAAAAgAAAAMAAAADAAAAAwAAAAQAAAADAAAABQAAAAMAAAAGAAAAAwAAAAcAAAADAAAACAAAAAMAAAAJAAAABwAAAAAAAAAHAAAAAQAAAAcAAAACAAAABwAAAAMAAAAHAAAABAAAAAcAAAAFAAAABwAAAAYAAAAHAAAABwAAAAcAAAAIAAAABwAAAAkAAAALAAAAAAAAAAsAAAABAAAACwAAAAIAAAALAAAAAwAAAAsAAAAEAAAACwAAAAUAAAALAAAABgAAAAsAAAAHAAAACwAAAAgAAAALAAAACQAAAAQAAAAAAAAABAAAAAEAAAAEAAAAAgAAAAQAAAADAAAAAwAAAAoAAAAKAAAABAAAAAkAAAAAAAAACQAAAAEAAAAJAAAAAgAAAAkAAAADAAAACAAAAAAAAAAIAAAAAQAAAAgAAAACAAAACAAAAAMAAAAIAAAABAAAAAcAAAAKAAAACgAAAAAAAAAKAAAAAQAAAAoAAAACAAAACgAAAAMAAAAMAAAAAAAAAAwAAAABAAAADAAAAAIAAAAMAAAAAwAAAAsAAAAKAAAADgAAAAEAAAANAAAAAAAAAA0AAAABAAAADQAAAAIAAAANAAAAAwAAAAUAAAAAAAAABQAAAAEAAAAFAAAAAgAAAAUAAAADAAAADgAAAAAAAAAOAAAAAgAAAAYAAAAAAAAABgAAAAEAAAAGAAAAAgAAAAYAAAADAAAACQAAAAQAAAAOAAAAAwAAAAIAAAAAAAAAAgAAAAEAAAACAAAAAgAAAAIAAAADAAAAAgAAAAQAAAABAAAAAAAAAAEAAAABAAAAAQAAAAIAAAABAAAAAwAAAAEAAAAEAAAAAwAAAAAAAAADAAAAAQAAAAMAAAACAAAAAwAAAAMAAAADAAAABAAAAAMAAAAFAAAAAwAAAAYAAAADAAAABwAAAAMAAAAIAAAAAwAAAAkAAAAHAAAAAAAAAAcAAAABAAAABwAAAAIAAAAHAAAAAwAAAAcAAAAEAAAABwAAAAUAAAAHAAAABgAAAAcAAAAHAAAABwAAAAgAAAAHAAAACQAAAAsAAAAAAAAACwAAAAEAAAALAAAAAgAAAAsAAAADAAAACwAAAAQAAAALAAAABQAAAAsAAAAGAAAACwAAAAcAAAALAAAACAAAAAsAAAAJAAAABAAAAAAAAAAEAAAAAQAAAAQAAAACAAAABAAAAAMAAAADAAAACgAAAA0AAAAEAAAACQAAAAAAAAAJAAAAAQAAAAkAAAACAAAACQAAAAMAAAAIAAAAAAAAAAgAAAABAAAACAAAAAIAAAAIAAAAAwAAAAcAAAAKAAAADgAAAAAAAAAKAAAAAAAAAAoAAAABAAAACgAAAAIAAAAKAAAAAwAAAAwAAAAAAAAADAAAAAEAAAAMAAAAAgAAAAwAAAADAAAADAAAAAQAAAALAAAACgAAAA0AAAAAAAAADQAAAAEAAAANAAAAAgAAAA0AAAADAAAABQAAAAAAAAAFAAAAAQAAAAUAAAACAAAABQAAAAMAAAAOAAAAAQAAAA4AAAACAAAABgAAAAAAAAAGAAAAAQAAAAYAAAACAAAABgAAAAMAAAAOAAAABAAAAA4AAAADAAAAAgAAAAAAAAACAAAAAQAAAAIAAAACAAAAAgAAAAMAAAACAAAABAAAAAEAAAAAAAAAAQAAAAEAAAABAAAAAgAAAAEAAAADAAAAAQAAAAQAAAADAAAAAAAAAAMAAAABAAAAAwAAAAIAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAUAAAADAAAABgAAAAMAAAAHAAAAAwAAAAgAAAANAAAABAAAAAcAAAAAAAAABwAAAAEAAAAHAAAAAgAAAAcAAAADAAAABwAAAAQAAAAHAAAABQAAAAcAAAAGAAAABwAAAAcAAAAHAAAACAAAAAkAAAAEAAAACwAAAAAAAAALAAAAAQAAAAsAAAACAAAACwAAAAMAAAALAAAABAAAAAsAAAAFAAAACwAAAAYAAAALAAAABwAAAAsAAAAIAAAADgAAAAQAAAAEAAAAAAAAAAQAAAABAAAABAAAAAIAAAAEAAAAAwAAAAQAAAAEAAAACgAAAAQAAAAJAAAAAAAAAAkAAAABAAAACQAAAAIAAAAJAAAAAwAAAAgAAAAAAAAACAAAAAEAAAAIAAAAAgAAAAgAAAADAAAACAAAAAQAAAAOAAAAAAAAAAoAAAAAAAAACgAAAAEAAAAKAAAAAgAAAAoAAAADAAAADAAAAAAAAAAMAAAAAQAAAAwAAAACAAAADAAAAAMAAAAMAAAABAAAAA4AAAABAAAADQAAAAAAAAANAAAAAQAAAA0AAAACAAAADQAAAAMAAAAFAAAAAAAAAAUAAAABAAAABQAAAAIAAAAFAAAAAwAAAAUAAAAEAAAADgAAAAIAAAAGAAAAAAAAAAYAAAABAAAABgAAAAIAAAAGAAAAAwAAAAYAAAAEAAAADgAAAAMAAAACAAAAAAAAAAIAAAABAAAAAgAAAAIAAAACAAAAAwAAAAIAAAAEAAAAAQAAAAAAAAABAAAAAQAAAAEAAAACAAAAAQAAAAMAAAABAAAABAAAAAMAAAAAAAAAAwAAAAEAAAADAAAAAgAAAAMAAAADAAAAAwAAAAQAAAADAAAABQAAAAMAAAAGAAAAAwAAAAcAAAAKAAAABAAAAA0AAAAEAAAABwAAAAAAAAAHAAAAAQAAAAcAAAACAAAABwAAAAMAAAAHAAAABAAAAAcAAAAFAAAABwAAAAYAAAAHAAAABwAAAA4AAAACAAAACQAAAAQAAAALAAAAAAAAAAsAAAABAAAACwAAAAIAAAALAAAAAwAAAAsAAAAEAAAACwAAAAUAAAALAAAABgAAAAsAAAAHAAAADgAAAAMAAAAOAAAABAAAAAQAAAAAAAAABAAAAAEAAAAEAAAAAgAAAAQAAAADAAAABAAAAAQAAAAEAAAABQAAAAkAAAAAAAAACQAAAAEAAAAJAAAAAgAAAAkAAAADAAAACAAAAAAAAAAIAAAAAQAAAAgAAAACAAAACAAAAAMAAAAIAAAABAAAAA4AAAAAAAAACgAAAAAAAAAKAAAAAQAAAAoAAAACAAAACgAAAAMAAAAMAAAAAAAAAAwAAAABAAAADAAAAAIAAAAMAAAAAwAAAAwAAAAEAAAADgAAAAEAAAANAAAAAAAAAA0AAAABAAAADQAAAAIAAAANAAAAAwAAAAUAAAAAAAAABQAAAAEAAAAFAAAAAgAAAAUAAAADAAAABQAAAAQAAAAFAAAABQAAAAYAAAAAAAAABgAAAAEAAAAGAAAAAgAAAAYAAAADAAAABgAAAAQAAAAGAAAABQAAAAIAAAAAAAAAAgAAAAEAAAACAAAAAgAAAAIAAAADAAAAAgAAAAQAAAABAAAAAAAAAAEAAAABAAAAAQAAAAIAAAABAAAAAwAAAAEAAAAEAAAAAwAAAAAAAAADAAAAAQAAAAMAAAACAAAAAwAAAAMAAAADAAAABAAAAAMAAAAFAAAAAwAAAAYAAAADAAAABwAAAA4AAAAAAAAADQAAAAQAAAAHAAAAAAAAAAcAAAABAAAABwAAAAIAAAAHAAAAAwAAAAcAAAAEAAAABwAAAAUAAAAHAAAABgAAAAcAAAAHAAAACQAAAAUAAAAJAAAABAAAAAsAAAAAAAAACwAAAAEAAAALAAAAAgAAAAsAAAADAAAACwAAAAQAAAALAAAABQAAAAsAAAAGAAAACwAAAAcAAAAKAAAABQAAAA4AAAAEAAAABAAAAAAAAAAEAAAAAQAAAAQAAAACAAAABAAAAAMAAAAEAAAABAAAAAoAAAAEAAAACQAAAAAAAAAJAAAAAQAAAAkAAAACAAAACQAAAAMAAAAIAAAAAAAAAAgAAAABAAAACAAAAAIAAAAIAAAAAwAAAAgAAAAEAAAACAAAAAUAAAAKAAAAAAAAAAoAAAABAAAACgAAAAIAAAAKAAAAAwAAAAwAAAAAAAAADAAAAAEAAAAMAAAAAgAAAAwAAAADAAAADAAAAAQAAAAOAAAAAQAAAA0AAAAAAAAADQAAAAEAAAANAAAAAgAAAA0AAAADAAAABQAAAAAAAAAFAAAAAQAAAAUAAAACAAAABQAAAAMAAAAFAAAABAAAAA4AAAACAAAABgAAAAAAAAAGAAAAAQAAAAYAAAACAAAABgAAAAMAAAAGAAAABAAAAA4AAAADAAAAAgAAAAAAAAACAAAAAQAAAAIAAAACAAAAAgAAAAMAAAACAAAABAAAAAEAAAAAAAAAAQAAAAEAAAABAAAAAgAAAAEAAAADAAAAAQAAAAQAAAADAAAAAAAAAAMAAAABAAAAAwAAAAIAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAUAAAADAAAABgAAAAMAAAAHAAAADgAAAAEAAAANAAAABAAAAAcAAAAAAAAABwAAAAEAAAAHAAAAAgAAAAcAAAADAAAABwAAAAQAAAAHAAAABQAAAAcAAAAGAAAABwAAAAcAAAANAAAABQAAAAkAAAAEAAAACwAAAAAAAAALAAAAAQAAAAsAAAACAAAACwAAAAMAAAALAAAABAAAAAsAAAAFAAAACwAAAAYAAAALAAAABwAAAA4AAAAFAAAADgAAAAQAAAAEAAAAAAAAAAQAAAABAAAABAAAAAIAAAAEAAAAAwAAAAQAAAAEAAAACgAAAAQAAAAJAAAAAAAAAAkAAAABAAAACQAAAAIAAAAJAAAAAwAAAAgAAAAAAAAACAAAAAEAAAAIAAAAAgAAAAgAAAADAAAACAAAAAQAAAAOAAAAAAAAAAoAAAAAAAAACgAAAAEAAAAKAAAAAgAAAAoAAAADAAAADAAAAAAAAAAMAAAAAQAAAAwAAAACAAAADAAAAAMAAAAMAAAABAAAAAwAAAAFAAAADQAAAAAAAAANAAAAAQAAAA0AAAACAAAADQAAAAMAAAAFAAAAAAAAAAUAAAABAAAABQAAAAIAAAAFAAAAAwAAAAUAAAAEAAAADgAAAAIAAAAGAAAAAAAAAAYAAAABAAAABgAAAAIAAAAGAAAAAwAAAAYAAAAEAAAADgAAAAMAAAACAAAAAAAAAAIAAAABAAAAAgAAAAIAAAACAAAAAwAAAAIAAAAEAAAAAQAAAAAAAAABAAAAAQAAAAEAAAACAAAAAQAAAAMAAAABAAAABAAAAAMAAAAAAAAAAwAAAAEAAAADAAAAAgAAAAMAAAADAAAAAwAAAAQAAAADAAAABQAAAAoAAAAEAAAADgAAAAAAAAAOAAAAAQAAAA0AAAAEAAAABwAAAAAAAAAHAAAAAQAAAAcAAAACAAAABwAAAAMAAAAHAAAABAAAAAcAAAAFAAAACQAAAAUAAAANAAAABQAAAA4AAAACAAAACQAAAAQAAAALAAAAAAAAAAsAAAABAAAACwAAAAIAAAALAAAAAwAAAAsAAAAEAAAACwAAAAUAAAAKAAAABQAAAA4AAAADAAAADgAAAAUAAAAOAAAABAAAAAQAAAAAAAAABAAAAAEAAAAEAAAAAgAAAAQAAAADAAAABAAAAAQAAAAEAAAABQAAAAkAAAAAAAAACQAAAAEAAAAJAAAAAgAAAAkAAAADAAAACAAAAAAAAAAIAAAAAQAAAAgAAAACAAAACAAAAAMAAAAIAAAABAAAAAgAAAAFAAAACgAAAAAAAAAKAAAAAQAAAAoAAAACAAAACgAAAAMAAAAMAAAAAAAAAAwAAAABAAAADAAAAAIAAAAMAAAAAwAAAAwAAAAEAAAADAAAAAUAAAANAAAAAAAAAA0AAAABAAAADQAAAAIAAAANAAAAAwAAAAUAAAAAAAAABQAAAAEAAAAFAAAAAgAAAAUAAAADAAAABQAAAAQAAAAFAAAABQAAAAYAAAAAAAAABgAAAAEAAAAGAAAAAgAAAAYAAAADAAAABgAAAAQAAAAGAAAABQAAAAIAAAAAAAAAAgAAAAEAAAACAAAAAgAAAAIAAAADAAAAAgAAAAQAAAABAAAAAAAAAAEAAAABAAAAAQAAAAIAAAABAAAAAwAAAAEAAAAEAAAAAwAAAAAAAAADAAAAAQAAAAMAAAACAAAAAwAAAAMAAAADAAAABAAAAAMAAAAFAAAAAwAAAAYAAAADAAAABwAAAAMAAAAIAAAAAwAAAAkAAAAHAAAAAAAAAAcAAAABAAAABwAAAAIAAAAHAAAAAwAAAAcAAAAEAAAABwAAAAUAAAAHAAAABgAAAAcAAAAHAAAABwAAAAgAAAAHAAAACQAAAAsAAAAAAAAACwAAAAEAAAALAAAAAgAAAAsAAAADAAAACwAAAAQAAAALAAAABQAAAAsAAAAGAAAACwAAAAcAAAALAAAACAAAAAsAAAAJAAAABAAAAAAAAAAEAAAAAQAAAAQAAAACAAAABAAAAAMAAAAEAAAABAAAAAQAAAAFAAAABAAAAAYAAAAEAAAABwAAAAQAAAAIAAAABAAAAAkAAAAIAAAAAAAAAAgAAAABAAAACAAAAAIAAAAIAAAAAwAAAAgAAAAEAAAACAAAAAUAAAAIAAAABgAAAAgAAAAHAAAACAAAAAgAAAAIAAAACQAAAAwAAAAAAAAADAAAAAEAAAAMAAAAAgAAAAwAAAADAAAADAAAAAQAAAAMAAAABQAAAAwAAAAGAAAADAAAAAcAAAAMAAAACAAAAAwAAAAJ");
  base64DecodeToExistingUint8Array(bufferView, 924864, "AQAAAAAAAAABAAAAAQAAAAEAAAACAAAAAQAAAAMAAAABAAAABAAAAAMAAAAAAAAAAwAAAAEAAAADAAAAAgAAAAMAAAADAAAAAwAAAAQAAAADAAAABQAAAAMAAAAGAAAAAwAAAAcAAAADAAAACAAAAAMAAAAJAAAABwAAAAAAAAAHAAAAAQAAAAcAAAACAAAABwAAAAMAAAAHAAAABAAAAAcAAAAFAAAABwAAAAYAAAAHAAAABwAAAAcAAAAIAAAABwAAAAkAAAALAAAAAAAAAAsAAAABAAAACwAAAAIAAAALAAAAAwAAAAsAAAAEAAAACwAAAAUAAAALAAAABgAAAAsAAAAHAAAACwAAAAgAAAALAAAACQAAAAQAAAAAAAAABAAAAAEAAAAEAAAAAgAAAAQAAAADAAAABAAAAAQAAAAEAAAABQAAAAQAAAAGAAAABAAAAAcAAAAEAAAACAAAAAMAAAAKAAAACAAAAAAAAAAIAAAAAQAAAAgAAAACAAAACAAAAAMAAAAIAAAABAAAAAgAAAAFAAAACAAAAAYAAAAIAAAABwAAAAgAAAAIAAAABwAAAAoAAAAMAAAAAAAAAAwAAAABAAAADAAAAAIAAAAMAAAAAwAAAAwAAAAEAAAADAAAAAUAAAAMAAAABgAAAAwAAAAHAAAADAAAAAgAAAALAAAACg==");
  base64DecodeToExistingUint8Array(bufferView, 925520, "AQAAAAAAAAABAAAAAQAAAAEAAAACAAAAAQAAAAMAAAABAAAABAAAAAMAAAAAAAAAAwAAAAEAAAADAAAAAgAAAAMAAAADAAAAAwAAAAQAAAADAAAABQAAAAMAAAAGAAAAAwAAAAcAAAADAAAACAAAAAMAAAAJAAAABwAAAAAAAAAHAAAAAQAAAAcAAAACAAAABwAAAAMAAAAHAAAABAAAAAcAAAAFAAAABwAAAAYAAAAHAAAABwAAAAcAAAAIAAAABwAAAAkAAAALAAAAAAAAAAsAAAABAAAACwAAAAIAAAALAAAAAwAAAAsAAAAEAAAACwAAAAUAAAALAAAABgAAAAsAAAAHAAAACwAAAAgAAAALAAAACQAAAAQAAAAAAAAABAAAAAEAAAAEAAAAAgAAAAQAAAADAAAABAAAAAQAAAAEAAAABQAAAAQAAAAGAAAABAAAAAcAAAADAAAACwAAAAMAAAAKAAAACAAAAAAAAAAIAAAAAQAAAAgAAAACAAAACAAAAAMAAAAIAAAABAAAAAgAAAAFAAAACAAAAAYAAAAIAAAABwAAAAcAAAALAAAABwAAAAoAAAAMAAAAAAAAAAwAAAABAAAADAAAAAIAAAAMAAAAAwAAAAwAAAAEAAAADAAAAAUAAAAMAAAABgAAAAwAAAAHAAAACwAAAAsAAAALAAAACg==");
  base64DecodeToExistingUint8Array(bufferView, 926176, "AQAAAAAAAAABAAAAAQAAAAEAAAACAAAAAQAAAAMAAAABAAAABAAAAAMAAAAAAAAAAwAAAAEAAAADAAAAAgAAAAMAAAADAAAAAwAAAAQAAAADAAAABQAAAAMAAAAGAAAAAwAAAAcAAAADAAAACAAAAAMAAAAJAAAABwAAAAAAAAAHAAAAAQAAAAcAAAACAAAABwAAAAMAAAAHAAAABAAAAAcAAAAFAAAABwAAAAYAAAAHAAAABwAAAAcAAAAIAAAABwAAAAkAAAALAAAAAAAAAAsAAAABAAAACwAAAAIAAAALAAAAAwAAAAsAAAAEAAAACwAAAAUAAAALAAAABgAAAAsAAAAHAAAACwAAAAgAAAALAAAACQAAAAQAAAAAAAAABAAAAAEAAAAEAAAAAgAAAAQAAAADAAAAAwAAAA8AAAADAAAADgAAAAMAAAANAAAAAwAAAAwAAAADAAAACwAAAAMAAAAKAAAACAAAAAAAAAAIAAAAAQAAAAgAAAACAAAACAAAAAMAAAAHAAAADwAAAAcAAAAOAAAABwAAAA0AAAAHAAAADAAAAAcAAAALAAAABwAAAAoAAAAMAAAAAAAAAAwAAAABAAAADAAAAAIAAAAMAAAAAwAAAAsAAAAPAAAACwAAAA4AAAALAAAADQAAAAsAAAAMAAAACwAAAAsAAAALAAAACg==");
  base64DecodeToExistingUint8Array(bufferView, 926832, "gAAOAMDwDQDg8A0AT25EaWRNb2RpZnlNZXNoRGVsZXRlAE9uRGlkTW9kaWZ5TWVzaEJvdW5kcwBPbkRpZE1vZGlmeU1lc2gAUmVuZGVyaW5nAE1lc2hJREdlbmVyYXRvcg==");
  base64DecodeToExistingUint8Array(bufferView, 926940, "qVwAAKpcAACrXAAArFwAAK1cAABWTgAAV04AAFhOAABZTgAArlwAAPBOAADxTgAAXU4AAK9cAABfTgAAYE4AALBcAACxXAAAslwAALNcAAC0XAAAAE1lc2hlcyAnJXMnIGFuZCAnJXMnIGNvbWJpbmVkIHVzZSB0b28gbWFueSB2ZXJ0ZXggc3RyZWFtcyAobWF4aW11bSBpcyAlZCkuAE1lc2hlcyAnJXMnIGFuZCAnJXMnIGFuZCAnJXMnIGNvbWJpbmVkIHVzZSB0b28gbWFueSB2ZXJ0ZXggc3RyZWFtcyAobWF4aW11bSBpcyAlZCkuAE1lc2ggJyVzJzogYWJub3JtYWwgbWVzaCBib3VuZHMgLSBtb3N0IGxpa2VseSBpdCBoYXMgc29tZSBpbnZhbGlkIHZlcnRpY2VzICgrLy1pbmlmaW5pdHkgb3IgTkFOcykgZHVlIHRvIGVycm9ycyBleHBvcnRpbmcuCk1lc2ggYm91bmRzIG1pbj0oJS4yZiwgJS4yZiwgJS4yZiksIG1heD0oJS4yZiwgJS4yZiwgJS4yZikuIFBsZWFzZSBtYWtlIHN1cmUgdGhlIG1lc2ggaXMgZXhwb3J0ZWQgd2l0aG91dCBhbnkgZXJyb3JzLgBCb25lIGluZGV4IGlzIG5vdCB3aXRoaW4gdGhlIG51bWJlciBvZiBib25lcy4ARmFpbGVkIGxvYWRpbmcgYXN5bmMgZGF0YSBmb3IgbWVzaABJbnZhbGlkIHV2U2V0SW5kZXggJWQgZm9yIEdldE1lc2hNZXRyaWMgb24gJXMAdmVydGljZXMATWVzaAB1bmRlZmluZWQAW1VOUkVHSVNURVJFRF0AbV9TdWJNZXNoZXMAbV9TaGFwZXMAbV9CaW5kUG9zZQBtX0JvbmVOYW1lSGFzaGVzAG1fUm9vdEJvbmVOYW1lSGFzaABtX0JvbmVzQUFCQgBtX1ZhcmlhYmxlQm9uZUNvdW50V2VpZ2h0cwBtX01lc2hDb21wcmVzc2lvbgBtX0lzUmVhZGFibGUAbV9LZWVwVmVydGljZXMAbV9LZWVwSW5kaWNlcwBtX0luZGV4Rm9ybWF0AG1fSW5kZXhCdWZmZXIAbV9Ta2luAG1fVmVydGljZXMAbV9VVgBtX1VWMQBtX1RhbmdlbnRzAG1fTm9ybWFscwBtX0NvbG9ycwBtX1ZlcnRleERhdGEAU2VyaWFsaXplZCBib25lIHdlaWdodHMgaGF2ZSB1bmV4cGVjdGVkIHNpemUAbV9Db21wcmVzc2VkTWVzaABtX0xvY2FsQUFCQgBtX01lc2hVc2FnZUZsYWdzAG1fTWVzaE1ldHJpY3NbMF0AbV9NZXNoTWV0cmljc1sxXQBtX1N0cmVhbURhdGEAQXJyYXkAZGF0YQBTdWJNZXNoAGZpcnN0Qnl0ZQBpbmRleENvdW50AHRvcG9sb2d5AGJhc2VWZXJ0ZXgAZmlyc3RWZXJ0ZXgAdmVydGV4Q291bnQAbG9jYWxBQUJCAGlzVHJpU3RyaXAAQmxlbmRTaGFwZURhdGEAc2hhcGVzAGNoYW5uZWxzAGZ1bGxXZWlnaHRzAEJsZW5kU2hhcGVWZXJ0ZXgAdmVydGV4AG5vcm1hbAB0YW5nZW50AGluZGV4AHgAeQB6AE1lc2hCbGVuZFNoYXBlAGhhc05vcm1hbHMAaGFzVGFuZ2VudHMATWVzaEJsZW5kU2hhcGVDaGFubmVsAG5hbWUAbmFtZUhhc2gAZnJhbWVJbmRleABmcmFtZUNvdW50AE1hdHJpeDR4NGYAZTAwAGUwMQBlMDIAZTAzAGUxMABlMTEAZTEyAGUxMwBlMjAAZTIxAGUyMgBlMjMAZTMwAGUzMQBlMzIAZTMzAE1pbk1heEFBQkIAbV9NaW4AbV9NYXgAVmFyaWFibGVCb25lQ291bnRXZWlnaHRzAG1fRGF0YQBCb25lV2VpZ2h0czQAd2VpZ2h0WzBdAHdlaWdodFsxXQB3ZWlnaHRbMl0Ad2VpZ2h0WzNdAGJvbmVJbmRleFswXQBib25lSW5kZXhbMV0AYm9uZUluZGV4WzJdAGJvbmVJbmRleFszXQB3AHJnYmEAVmVydGV4RGF0YQBDb21wcmVzc2VkTWVzaABtX1dlaWdodHMAbV9Ob3JtYWxTaWducwBtX1RhbmdlbnRTaWducwBtX0Zsb2F0Q29sb3JzAG1fQm9uZUluZGljZXMAbV9UcmlhbmdsZXMAbV9VVkluZm8AUGFja2VkQml0VmVjdG9yAG1fTnVtSXRlbXMAbV9SYW5nZQBtX1N0YXJ0AG1fQml0U2l6ZQBBQUJCAG1fQ2VudGVyAG1fRXh0ZW50AG1fQ29va2luZ09wdGlvbnMAbV9CYWtlZENvbnZleENvbGxpc2lvbk1lc2gAbV9CYWtlZFRyaWFuZ2xlQ29sbGlzaW9uTWVzaAAAAAAAAAECAwQFBgcICQoLDA0AAAABAhMUFRYXGBkaGxwdAAAAAwADAAQCBAACAAIAAgACAAIAAgACAAIABAoEBAIBAQICAQECAgQE");
  base64DecodeToExistingUint8Array(bufferView, 928884, "AQAAAAMAAAAEAAAABQAAAAIAAABtX1ZlcnRleENvdW50AG1fQ2hhbm5lbHMAbV9DdXJyZW50Q2hhbm5lbHMAbV9EYXRhU2l6ZQ==");
  base64DecodeToExistingUint8Array(bufferView, 928968, "tVwAALZcAAC3XAAAuFwAALlcAAC6XAAARE4AAEVOAABtX1Nwcml0ZQBbVU5SRUdJU1RFUkVEXQB1bmRlZmluZWQAVW5zdXBwb3J0ZWQgY29udmVyc2lvbiBvZiB2ZXJ0ZXggZGF0YSAoZm9ybWF0ICVkIHRvICVkLCBkaW1lbnNpb25zICVkIHRvICVkKQBBcnJheQBkYXRhAENoYW5uZWxJbmZvAHN0cmVhbQBvZmZzZXQAZm9ybWF0AGRpbWVuc2lvbgAAAAAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 929184, "w1wAAMRcAACrVgAArFYAAK1WAACuVgAAr1YAALBWAACxVgAAslYAALNWAACdAAAAxVwAAMZcAAC3VgAAuFYAALlWAACdAAAAnQAAAJ0AAACdAAAAnQAAAJ0AAACdAAAAnQAAAMJWAACdAAAAnQAAAJ0AAACdAAAAnQAAAJ0AAADJVgAAylYAAMtWAADMVgAAzVYAAM5WAADPVgAA0FYAANFWAADSVgAA01YAANRWAADVVgAA1lYAANdWAADYVgAA2VYAANpWAADbVgAA3FYAAN1WAADeVgAAnQAAAJ0AAACdAAAA4lYAAJ0AAACdAAAAnQAAAJ0AAACdAAAA6FYAAJ0AAACdAAAA61YAAKZZAACdAAAAnQAAAJ0AAADHXAAA8VYAAPJWAADzVgAA9FYAAPVWAACdAAAAnQAAAPhWAAD5VgAA+lYAAJ0AAACxWQAAnQAAAJ0AAACdAAAAAFcAAMhcAAACVwAAA1cAAARXAAAFVwAABlcAAAdXAAAIVwAACVcAAApXAAALVwAADFcAAA1XAAAOVwAAD1cAABBXAAARVwAAElcAABNXAAAUVwAAFVcAABZXAAAXVwAAGFcAABlXAAAaVwAAG1cAABxXAAAdVwAAHlcAAB9XAAAgVwAAIVcAACJXAAAjVwAAJFcAAJ0AAAAmVwAAnQAAAJ0AAACdAAAAnQAAACtXAAAsVwAALVcAAC5XAAAvVwAAMFcAADFXAAAyVwAAnQAAADRXAAA1VwAAnQAAAJ0AAAA4VwAAOVcAADpXAAA7VwAAPFcAAD1XAAA+VwAAP1cAAJ0AAABBVwAAQlcAAENXAABEVwAARVcAAEZXAABHVwAASFcAAElXAABKVwAAS1cAAExXAABNVwAATlcAAE9XAABQVwAAUVcAAFJXAABTVwAAVFcAAFVXAABWVwAAnQAAAFhXAACdAAAAnQAAAJ0AAABcVwAAXVcAAF5XAABfVwAAYFcAAGFXAABiVwAAY1cAAGRXAABlVwAAZlcAAGdXAABoVwAAaVcAAGpXAABrVwAAnQAAAG1XAACdAAAAnQAAAHBXAACdAAAAclcAAHNXAAB0VwAAdVcAAHZXAAB3VwAAnQAAAHlXAADJXAAAe1cAAHxXAACdAAAAflcAAH9XAADqWQAA61kAAOxZAADtWQAA7lkAAO9ZAADwWQAAnQAAAJ0AAACdAAAAnQAAAItXAACMVwAAjVcAAI5XAACPVwAAkFcAAJFXAACSVwAAk1cAAJRXAACVVwAAllcAAJdXAACYVwAAmVcAAJpXAACbVwAAnFcAAJ1XAACeVwAAn1cAAKBXAAChVwAAolcAAKNXAACkVwAApVcAAKZXAACnVwAAqFcAAKlXAACqVwAAq1cAAKxXAACtVwAAnQAAAK9XAACwVwAAsVcAALJXAACzVwAAtFcAALVXAAC2VwAAt1cAALhXAAC5VwAAulcAALtXAAC8VwAAvVcAAL5XAAC/VwAAwFcAAMFXAADCVwAAw1cAAMRXAADFVwAAxlcAAMdXAADIVwAAyVcAAMpXAADLVwAAzFcAAM1XAADOVwAAz1cAANBXAADRVwAA0lcAANNXAADUVwAA1VcAANZXAADXVwAA2FcAANlXAADaVwAA21cAANxXAADdVwAA3lcAAN9XAADgVwAA4VcAAOJXAADjVwAA5FcAAOVXAADmVwAA51cAAOhXAADpVwAA6lcAAOtXAADsVwAA7VcAAO5XAADvVwAA8FcAAJ0AAACdAAAA81cAAPRXAAD1VwAA9lcAAPdXAABfVW5pdHlGQklucHV0MABfVW5pdHlGQklucHV0MQBfVW5pdHlGQklucHV0MgBfVW5pdHlGQklucHV0MwBfVW5pdHlGQklucHV0NABfVW5pdHlGQklucHV0NQBfVW5pdHlGQklucHV0NgBfVW5pdHlGQklucHV0NwBQcm9jZWR1cmFsUXVhZEluZGV4QnVmZmVyAFByb2NlZHVyYWxRdWFkSW5kZXhCdWZmZXIzMgBJbnRlcm5hbC1Ta2lubmluZy5jb21wdXRlAGluTWF0cmljZXMAaW5WZXJ0aWNlcwBpblNraW4Ab3V0VmVydGljZXMAZ19WZXJ0Q291bnQASW50ZXJuYWwtQmxlbmRTaGFwZS5jb21wdXRlAGluT3V0TWVzaFZlcnRpY2VzAGluQmxlbmRTaGFwZVZlcnRpY2VzAGdfRmlyc3RWZXJ0AGdfV2VpZ2h0AFNldFJlbmRlclRhcmdldHM6IENhbm5vdCBzZXQgYSBkZXB0aCBzdXJmYWNlIGFzIGEgY29sb3IgcmVuZGVyIHRhcmdldABTZXRSZW5kZXJUYXJnZXRzOiBDYW5ub3Qgc2V0IGEgY29sb3Igc3VyZmFjZSBhcyBhIGRlcHRoIHJlbmRlciB0YXJnZXQARXJyb3I6IEF0dGVtcHRpbmcgdG8gcmVzb2x2ZSByZW5kZXIgc3VyZmFjZSB3aXRoIG5vIHJlc29sdmUgdGFyZ2V0IHNwZWNpZmllZC4ARXJyb3I6IEF0dGVtcHRpbmcgdG8gcmVzb2x2ZSBhIHJlbmRlciBzdXJmYWNlIHRoYXQgaXNuJ3QgYW50aWFsaWFzZWQuAFRoaXMgR2Z4RGV2aWNlIGRvZXMgbm90IHN1cHBvcnQgYXN5bmNocm9ub3VzIHJlYWRiYWNrAENhbm5vdCByZWxvYWQgc2hhZGVycyBvbiB0aGlzIHBsYXRmb3JtAEdldFByZXBhcmVkVGhyZWFkZWREZXZpY2VDbGllbnQgaXMgbm90IHN1cHBvcnRlZCBieSB0aGlzIEdmeERldmljZQBTZXRSZXNvdXJjZQBSZXNvdXJjZSBJRCBvdXQgb2YgcmFuZ2UgaW4gJXM6ICV1IChtYXggaXMgJXUp");
  base64DecodeToExistingUint8Array(bufferView, 931380, "ylwAAMtcAABJc3N1ZVBsdWdpbkN1c3RvbVRleHR1cmVVcGRhdGUgaXMgbm90IHN1cHBvcnRlZCBieSB0aGlzIEdmeERldmljZQ==");
  base64DecodeToExistingUint8Array(bufferView, 931464, "0FwAANFcAAAITwAA0lwAAFVOAADTXAAA1FwAANVcAABZTgAA1lwAAAtPAAAMTwAAXU4AAF5OAABfTgAAYE4AANdcAADYXAAA2VwAANpcAADbXAAAEk8AABNPAAAUTwAAMS4wAHB1YmxpYy5hcHAtY2F0ZWdvcnkuZ2FtZXMAAFBsYXllclNldHRpbmdzAGRlZmF1bHRXZWJTY3JlZW5XaWR0aABkZWZhdWx0U2NyZWVuV2lkdGhXZWIAZGVmYXVsdFdlYlNjcmVlbkhlaWdodABkZWZhdWx0U2NyZWVuSGVpZ2h0V2ViAGlQaG9uZUJ1bmRsZVZlcnNpb24AYnVuZGxlVmVyc2lvbgBlbmFibGVIV1N0YXRpc3RpY3MAc3VibWl0QW5hbHl0aWNzAHByZWxvYWRTaGFkZXJzAGtlZXBMb2FkZWRTaGFkZXJzQWxpdmUAT3ZlcnJpZGUgSVBvZCBNdXNpYwBtdXRlT3RoZXJBdWRpb1NvdXJjZXMAc2luZ2xlUGFzc1N0ZXJlb1JlbmRlcmluZwBtX1N0ZXJlb1JlbmRlcmluZ1BhdGgAdW5kZWZpbmVkAFtVTlJFR0lTVEVSRURdAHByb2R1Y3RHVUlEAEFuZHJvaWRQcm9maWxlcgBBbmRyb2lkRmlsdGVyVG91Y2hlc1doZW5PYnNjdXJlZABBbmRyb2lkRW5hYmxlU3VzdGFpbmVkUGVyZm9ybWFuY2VNb2RlAGRlZmF1bHRTY3JlZW5PcmllbnRhdGlvbgB0YXJnZXREZXZpY2UAdXNlT25EZW1hbmRSZXNvdXJjZXMAYWNjZWxlcm9tZXRlckZyZXF1ZW5jeQBjb21wYW55TmFtZQBwcm9kdWN0TmFtZQBkZWZhdWx0Q3Vyc29yAGN1cnNvckhvdHNwb3QAbV9Ib2xvZ3JhcGhpY1RyYWNraW5nTG9zc1NjcmVlbgBkZWZhdWx0U2NyZWVuV2lkdGgAZGVmYXVsdFNjcmVlbkhlaWdodABtX0FjdGl2ZUNvbG9yU3BhY2UAbV9TcHJpdGVCYXRjaFZlcnRleFRocmVzaG9sZABtX01UUmVuZGVyaW5nAEFJRABtb2JpbGVNVFJlbmRlcmluZ0Jha2VkAHBsYXllck1pbk9wZW5HTEVTVmVyc2lvbgBtaXBTdHJpcHBpbmcAbnVtYmVyT2ZNaXBzU3RyaXBwZWQAbV9TdGFja1RyYWNlVHlwZXMAaW9zU2hvd0FjdGl2aXR5SW5kaWNhdG9yT25Mb2FkaW5nAGFuZHJvaWRTaG93QWN0aXZpdHlJbmRpY2F0b3JPbkxvYWRpbmcAaW9zVXNlQ3VzdG9tQXBwQmFja2dyb3VuZEJlaGF2aW9yAGFsbG93ZWRBdXRvcm90YXRlVG9Qb3J0cmFpdABhbGxvd2VkQXV0b3JvdGF0ZVRvUG9ydHJhaXRVcHNpZGVEb3duAGFsbG93ZWRBdXRvcm90YXRlVG9MYW5kc2NhcGVSaWdodABhbGxvd2VkQXV0b3JvdGF0ZVRvTGFuZHNjYXBlTGVmdAB1c2VPU0F1dG9yb3RhdGlvbgB1c2UzMkJpdERpc3BsYXlCdWZmZXIAcHJlc2VydmVGcmFtZWJ1ZmZlckFscGhhAGRpc2FibGVEZXB0aEFuZFN0ZW5jaWxCdWZmZXJzAGFuZHJvaWRTdGFydEluRnVsbHNjcmVlbgBhbmRyb2lkUmVuZGVyT3V0c2lkZVNhZmVBcmVhAGFuZHJvaWRVc2VTd2FwcHkAYW5kcm9pZEJsaXRUeXBlAGFuZHJvaWRSZXNpemFibGVXaW5kb3cAYW5kcm9pZERlZmF1bHRXaW5kb3dXaWR0aABhbmRyb2lkRGVmYXVsdFdpbmRvd0hlaWdodABhbmRyb2lkTWluaW11bVdpbmRvd1dpZHRoAGFuZHJvaWRNaW5pbXVtV2luZG93SGVpZ2h0AGFuZHJvaWRGdWxsc2NyZWVuTW9kZQBkZWZhdWx0SXNOYXRpdmVSZXNvbHV0aW9uAG1hY1JldGluYVN1cHBvcnQAcnVuSW5CYWNrZ3JvdW5kAGNhcHR1cmVTaW5nbGVTY3JlZW4AUHJlcGFyZSBJT1MgRm9yIFJlY29yZGluZwBGb3JjZSBJT1MgU3BlYWtlcnMgV2hlbiBSZWNvcmRpbmcAZGVmZXJTeXN0ZW1HZXN0dXJlc01vZGUAaGlkZUhvbWVCdXR0b24AdXNlUGxheWVyTG9nAGJha2VDb2xsaXNpb25NZXNoZXMAZm9yY2VTaW5nbGVJbnN0YW5jZQB1c2VGbGlwTW9kZWxTd2FwY2hhaW4AcmVzaXphYmxlV2luZG93AHVzZU1hY0FwcFN0b3JlVmFsaWRhdGlvbgBtYWNBcHBTdG9yZUNhdGVnb3J5AGdwdVNraW5uaW5nAHhib3hQSVhUZXh0dXJlQ2FwdHVyZQB4Ym94RW5hYmxlQXZhdGFyAHhib3hFbmFibGVLaW5lY3QAeGJveEVuYWJsZUtpbmVjdEF1dG9UcmFja2luZwB4Ym94RW5hYmxlRml0bmVzcwB2aXNpYmxlSW5CYWNrZ3JvdW5kAGFsbG93RnVsbHNjcmVlblN3aXRjaABmdWxsc2NyZWVuTW9kZQB4Ym94U3BlZWNoREIAeGJveEVuYWJsZUhlYWRPcmllbnRhdGlvbgB4Ym94RW5hYmxlR3Vlc3QAeGJveEVuYWJsZVBJWFNhbXBsaW5nAG1ldGFsRnJhbWVidWZmZXJPbmx5AHhib3hPbmVSZXNvbHV0aW9uAHhib3hPbmVTUmVzb2x1dGlvbgB4Ym94T25lWFJlc29sdXRpb24AeGJveE9uZU1vbm9Mb2dnaW5nTGV2ZWwAeGJveE9uZUxvZ2dpbmdMZXZlbAB4Ym94T25lRGlzYWJsZUVzcmFtAHhib3hPbmVFbmFibGVUeXBlT3B0aW1pemF0aW9uAHhib3hPbmVQcmVzZW50SW1tZWRpYXRlVGhyZXNob2xkAHN3aXRjaFF1ZXVlQ29tbWFuZE1lbW9yeQBzd2l0Y2hRdWV1ZUNvbnRyb2xNZW1vcnkAc3dpdGNoUXVldWVDb21wdXRlTWVtb3J5AHN3aXRjaE5WTlNoYWRlclBvb2xzR3JhbnVsYXJpdHkAc3dpdGNoTlZORGVmYXVsdFBvb2xzR3JhbnVsYXJpdHkAc3dpdGNoTlZOT3RoZXJQb29sc0dyYW51bGFyaXR5AHN3aXRjaEdwdVNjcmF0Y2hQb29sR3JhbnVsYXJpdHkAc3dpdGNoQWxsb3dHcHVTY3JhdGNoU2hyaW5raW5nAHN3aXRjaE5WTk1heFB1YmxpY1RleHR1cmVJRENvdW50AHN3aXRjaE5WTk1heFB1YmxpY1NhbXBsZXJJRENvdW50AHN3aXRjaE5WTkdyYXBoaWNzRmlybXdhcmVNZW1vcnkAc3RhZGlhUHJlc2VudE1vZGUAc3RhZGlhVGFyZ2V0RnJhbWVyYXRlAHZ1bGthbk51bVN3YXBjaGFpbkJ1ZmZlcnMAdnVsa2FuRW5hYmxlU2V0U1JHQldyaXRlAHZ1bGthbkVuYWJsZVByZVRyYW5zZm9ybQB2dWxrYW5FbmFibGVMYXRlQWNxdWlyZU5leHRJbWFnZQB2dWxrYW5FbmFibGVDb21tYW5kQnVmZmVyUmVjeWNsaW5nAG1fU3VwcG9ydGVkQXNwZWN0UmF0aW9zAHByZWxvYWRlZEFzc2V0cwBtZXRyb0lucHV0U291cmNlAHdzYVRyYW5zcGFyZW50U3dhcGNoYWluAG1fSG9sb2dyYXBoaWNQYXVzZU9uVHJhY2tpbmdMb3NzAHhib3hPbmVEaXNhYmxlS2luZWN0R3B1UmVzZXJ2YXRpb24AeGJveE9uZUVuYWJsZTd0aENvcmUAdnJTZXR0aW5ncwBpc1dzYUhvbG9ncmFwaGljUmVtb3RpbmdFbmFibGVkAGVuYWJsZUZyYW1lVGltaW5nU3RhdHMAdXNlSERSRGlzcGxheQBEM0RIRFJCaXREZXB0aABtX0NvbG9yR2FtdXRzAHRhcmdldFBpeGVsRGVuc2l0eQByZXNvbHV0aW9uU2NhbGluZ01vZGUAYW5kcm9pZFN1cHBvcnRlZEFzcGVjdFJhdGlvAGFuZHJvaWRNYXhBc3BlY3RSYXRpbwBhY3RpdmVJbnB1dEhhbmRsZXIAY2xvdWRQcm9qZWN0SWQAZnJhbWVidWZmZXJEZXB0aE1lbW9yeWxlc3NNb2RlAHF1YWxpdHlTZXR0aW5nc05hbWVzAHByb2plY3ROYW1lAG9yZ2FuaXphdGlvbklkAGNsb3VkRW5hYmxlZABsZWdhY3lDbGFtcEJsZW5kU2hhcGVXZWlnaHRzAHBsYXllckRhdGFQYXRoAGZvcmNlU1JHQkJsaXQAdmlydHVhbFRleHR1cmluZ1N1cHBvcnRFbmFibGVkAGluc2VjdXJlSHR0cE9wdGlvbgBHVUlEAGRhdGFbMF0AZGF0YVsxXQBkYXRhWzJdAGRhdGFbM10AQXJyYXkAZGF0YQBQUHRyPFRleHR1cmUyRD4AbV9GaWxlSUQAbV9QYXRoSUQAeAB5AG1fU3BsYXNoU2NyZWVuQmFja2dyb3VuZENvbG9yAG1fU2hvd1VuaXR5U3BsYXNoU2NyZWVuAG1fU2hvd1VuaXR5U3BsYXNoTG9nbwBtX1NwbGFzaFNjcmVlbk92ZXJsYXlPcGFjaXR5AG1fU3BsYXNoU2NyZWVuQW5pbWF0aW9uAG1fU3BsYXNoU2NyZWVuTG9nb1N0eWxlAG1fU3BsYXNoU2NyZWVuRHJhd01vZGUAbV9TcGxhc2hTY3JlZW5CYWNrZ3JvdW5kQW5pbWF0aW9uWm9vbQBtX1NwbGFzaFNjcmVlbkxvZ29BbmltYXRpb25ab29tAG1fU3BsYXNoU2NyZWVuQmFja2dyb3VuZExhbmRzY2FwZUFzcGVjdABtX1NwbGFzaFNjcmVlbkJhY2tncm91bmRQb3J0cmFpdEFzcGVjdABtX1NwbGFzaFNjcmVlbkJhY2tncm91bmRMYW5kc2NhcGVVdnMAbV9TcGxhc2hTY3JlZW5CYWNrZ3JvdW5kUG9ydHJhaXRVdnMAbV9TcGxhc2hTY3JlZW5Mb2dvcwBtX1NwbGFzaFNjcmVlbkJhY2tncm91bmRMYW5kc2NhcGUAbV9TcGxhc2hTY3JlZW5CYWNrZ3JvdW5kUG9ydHJhaXQAbV9WaXJ0dWFsUmVhbGl0eVNwbGFzaFNjcmVlbgByAGcAYgBhAHdpZHRoAGhlaWdodABTcGxhc2hTY3JlZW5Mb2dvAGxvZ28AZHVyYXRpb24AUFB0cjxTcHJpdGU+AEhhc2gxMjgAQXNwZWN0UmF0aW9zAE90aGVycwA0OjMANTo0ADE2OjEwADE2OjkAVlJTZXR0aW5ncwBlbmFibGUzNjBTdGVyZW9DYXB0dXJlAABDb3VsZCBub3Qgb3BlbiBmaWxlICVzIGZvciByZWFkAABtX1NvdXJjZQBtX09mZnNldABtX1NpemUAQXJyYXkAZGF0YQBGaWxlU2l6ZQBHZXRBZGRyZXNzT2ZNZW1vcnkgY2FsbGVkIG9uIENhY2hlUmVhZGVyQmFzZSB3aGljaCBkb2VzIG5vdCBzdXBwb3J0IGl0");
  base64DecodeToExistingUint8Array(bufferView, 935752, "3lwAAN9cAADgXAAA4VwAAOJcAADjXAAA5FwAAOVcAADmXAAAbV9GaWxlU2l6ZSAtIHBvc2l0aW9uIDwgc2l6ZQAAVGhlIGZpbGUgJwAnIGlzIGNvcnJ1cHRlZCEgUmVtb3ZlIGl0IGFuZCBsYXVuY2ggdW5pdHkgYWdhaW4hCltQb3NpdGlvbiBvdXQgb2YgYm91bmRzIV0Ac2l6ZQBUeXBlbGVzc0RhdGEAZGF0YQBTYWZlQmluYXJ5UmVhZDo6QmVnaW5UcmFuc2ZlciBuYW1lIG1pc21hdGNoLCBuYW1lPSclcycgb2xkQmFzZVR5cGVOYW1lPSclcycAAEJhc2UAU3RyZWFtaW5nSW5mbwBvZmZzZXQAcGF0aABBcnJheQBVbmxvYWRVbnVzZWRBc3NldHMgaW5jb3JyZWN0IGNhdXNlZCBzb21lIGFzc2V0cyB0byBsb2FkLiBUaGlzIGNhbiBlYXNpbHkgY2F1c2UgZGVhZGxvY2tzIG9yIGNyYXNoZXMuAABVbmxvYWRpbmcgJWQgdW51c2VkIEFzc2V0cyB0byByZWR1Y2UgbWVtb3J5IHVzYWdlLiBMb2FkZWQgT2JqZWN0cyBub3c6ICVkLgoAVG90YWw6ICVmIG1zIChGaW5kTGl2ZU9iamVjdHM6ICVmIG1zIENyZWF0ZU9iamVjdE1hcHBpbmc6ICVmIG1zIE1hcmtPYmplY3RzOiAlZiBtcyAgRGVsZXRlT2JqZWN0czogJWYgbXMpCgoAQW4gYWJub3JtYWwgc2l0dWF0aW9uIGhhcyBvY2N1cnJlZDogdGhlIFBsYXllckxvb3AgaW50ZXJuYWwgZnVuY3Rpb24gaGFzIGJlZW4gY2FsbGVkIHJlY3Vyc2l2ZWx5LiBQbGVhc2UgY29udGFjdCBDdXN0b21lciBTdXBwb3J0IHdpdGggYSBzYW1wbGUgcHJvamVjdCBzbyB0aGF0IHdlIGNhbiByZXByb2R1Y2UgdGhlIHByb2JsZW0gYW5kIHRyb3VibGVzaG9vdCBpdC4ATWFjAFdpbmRvd3MATGludXg=");
  base64DecodeToExistingUint8Array(bufferView, 936564, "9lwAAPdcAAD4XAAAW1VOUkVHSVNURVJFRF0AdW5kZWZpbmVkAEFHQyBBbGxvY2F0b3IATWFuYWdlcnMAQXNzZXRSZWZlcmVuY2VTdG9yYWdlAABPbkFwcGxpY2F0aW9uUGF1c2UAT25BcHBsaWNhdGlvbkZvY3VzAE9uQXBwbGljYXRpb25RdWl0AFBsYXllckluaXRFbmdpbmVOb0dyYXBoaWNzOiBJbml0aWFsaXplRW5naW5lIGZhaWxlZAoATm8gR2xvYmFsR2FtZU1hbmFnZXJzIGZpbGUgd2FzIGZvdW5kIGF0ICVzLCBxdWl0dGluZyBwbGF5ZXIhCgBQbGF5ZXJJbml0RW5naW5lTm9HcmFwaGljcyBzZXR0aW5nczogJXMKAFBsYXllckluaXRFbmdpbmVHcmFwaGljczogSW5pdGlhbGl6ZUVuZ2luZUdyYXBoaWNzIGZhaWxlZAoAUGxheWVySW5pdEVuZ2luZUdyYXBoaWNzOiBHUFUgbm90IHN1cHBvcnRlZDsgJXMKAFBsYXllckluaXRFbmdpbmVHcmFwaGljczogJXMKAEZpcnN0IHNjZW5lIGlzIHJlcXVpcmVkIHRvIGJlIGxvYWRlZCBhc3luY2hyb25vdXNseSwgYnV0IG5vIEFzeW5jT3BlcmF0aW9uIHdhcyByZXR1cm5lZC4AbGV2ZWwwAHNoYXJlZGFzc2V0czAuYXNzZXRzAFBsYXllckxvb3AAbGlicmFyeS91bml0eSBkZWZhdWx0IHJlc291cmNlcwBMaWJyYXJ5L3VuaXR5IGRlZmF1bHQgcmVzb3VyY2VzAEludGVybmFsLUVycm9yU2hhZGVyLnNoYWRlcgBJbnRlcm5hbC1DbGVhci5zaGFkZXIASW50ZXJuYWwtQ29sb3JlZC5zaGFkZXIASW50ZXJuYWwtTG9hZGluZy5zaGFkZXIASW50ZXJuYWwtU2tpbm5pbmcuY29tcHV0ZQBJbnRlcm5hbC1CbGVuZFNoYXBlLmNvbXB1dGUASW50ZXJuYWwtVlQtVHJhbnNsYXRpb25UYWJsZVJlcGxhY2UuY29tcHV0ZQBJbnRlcm5hbC1WVC1UcmFuc2xhdGlvblRhYmxlVXBzYW1wbGUuY29tcHV0ZQBTb2Z0LnBzZABBcmlhbC50dGYARm9udC5zaGFkZXIAQ3ViZS5mYngATmV3LUN5bGluZGVyLmZieABOZXctU3BoZXJlLmZieABOZXctQ2Fwc3VsZS5mYngATmV3LVBsYW5lLmZieABRdWFkLmZieABpY29zcGhlcmUuZmJ4AGljb3NhaGVkcm9uLmZieABweXJhbWlkLmZieABTcGhlcmUuZmJ4AEN5bGluZGVyLmZieABQbGFuZS5mYngAQ2Fwc3VsZS5mYngAVW5pdHlXYXRlck1hcmstc21hbGwucG5nAEVzY1RvRXhpdF9iYWNrLnBuZwBFc2NUb0V4aXRfdGV4dC5wbmcAVW5pdHlXYXRlck1hcmstdHJpYWwtYmlnLnBuZwBVbml0eVdhdGVyTWFyay10cmlhbC5wbmcAVW5pdHlXYXRlck1hcmstYmV0YS5wbmcAVW5pdHlXYXRlck1hcmstZWR1LnBuZwBVbml0eVdhdGVyTWFyay1kZXYucG5nAFdhcm5pbmdTaWduLnBzZABVbml0eVdhdGVyTWFyay1wcm90by5wbmcAVW5pdHlXYXRlck1hcmtQbHVnaW4tYmV0YS5wbmcAVW5pdHlTcGxhc2gtY3ViZS5wbmcAR2FtZVNraW4vR2FtZVNraW4uZ3Vpc2tpbgBHYW1lU2tpbi9ib3gucG5nAEdhbWVTa2luL2J1dHRvbiBhY3RpdmUucG5nAEdhbWVTa2luL2J1dHRvbiBob3Zlci5wbmcAR2FtZVNraW4vYnV0dG9uIG9uIGhvdmVyLnBuZwBHYW1lU2tpbi9idXR0b24gb24ucG5nAEdhbWVTa2luL2J1dHRvbi5wbmcAR2FtZVNraW4vaG9yaXpvbnRhbCBzY3JvbGxiYXIgdGh1bWIucG5nAEdhbWVTa2luL2hvcml6b250YWwgc2Nyb2xsYmFyLnBuZwBHYW1lU2tpbi9ob3Jpem9udGFsc2xpZGVyLnBuZwBHYW1lU2tpbi9zbGlkZXIgdGh1bWIgYWN0aXZlLnBuZwBHYW1lU2tpbi9zbGlkZXIgdGh1bWIucG5nAEdhbWVTa2luL3NsaWRlcnQgaHVtYiBob3Zlci5wbmcAR2FtZVNraW4vdG9nZ2xlIGFjdGl2ZS5wbmcAR2FtZVNraW4vdG9nZ2xlIGhvdmVyLnBuZwBHYW1lU2tpbi90b2dnbGUgb24gaG92ZXIucG5nAEdhbWVTa2luL3RvZ2dsZSBvbi5wbmcAR2FtZVNraW4vdG9nZ2xlIG9uIGFjdGl2ZS5wbmcAR2FtZVNraW4vdG9nZ2xlLnBuZwBHYW1lU2tpbi92ZXJ0aWNhbCBzY3JvbGxiYXIgdGh1bWIucG5nAEdhbWVTa2luL3ZlcnRpY2FsIHNjcm9sbGJhci5wbmcAR2FtZVNraW4vdmVydGljYWxzbGlkZXIucG5nAEdhbWVTa2luL3dpbmRvdyBvbi5wbmcAR2FtZVNraW4vd2luZG93LnBuZwBHYW1lU2tpbi90ZXh0ZmllbGQucG5nAEdhbWVTa2luL3RleHRmaWVsZCBvbi5wbmcAR2FtZVNraW4vdGV4dGZpZWxkIGhvdmVyLnBuZwBUZW1wbGF0ZUFzc2V0AFZpc3VhbFRyZWVBc3NldABTdHlsZVNoZWV0AFRoZW1lU3R5bGVTaGVldABHVUlTa2luAFZSL1VuaXR5U3BsYXNoLUhvbG9ncmFwaGljVHJhY2tpbmdMb3NzLnBuZwBUaWxlAFRpbGVCYXNlAFRleHRTZXR0aW5ncwBGb250QXNzZXQAU3ByaXRlQXNzZXQAVGV4dENvbG9yR3JhZGllbnQAVGV4dFN0eWxlU2hlZXQAVmVjdG9ySW1hZ2UAUGFuZWxTZXR0aW5ncwBVSURvY3VtZW50AFBhbmVsVGV4dFNldHRpbmdzAFRoZSByZXNvdXJjZSAAIGNvdWxkIG5vdCBiZSBsb2FkZWQgZnJvbSB0aGUgcmVzb3VyY2UgZmlsZSE=");
  base64DecodeToExistingUint8Array(bufferView, 938960, "Nl0AADddAAAITwAA7E4AAFVOAABWTgAAV04AAFhOAABZTgAAOF0AAAtPAAAMTwAAXU4AAF5OAABfTgAAYE4AADldAAA6XQAAO10AADxdAAA9XQAAEk8AABNPAAAUTwAAU2tpcHBlZCByZW5kZXJpbmcgZnJhbWUgYmVjYXVzZSBHZnhEZXZpY2UgaXMgaW4gaW52YWxpZCBzdGF0ZSAoZGV2aWNlIGxvc3QpAFJlc291cmNlcy91bml0eV9kZWZhdWx0X3Jlc291cmNlcwBSZXNvdXJjZXMvdW5pdHlfYnVpbHRpbl9leHRyYQBEZWZhdWx0LU1hdGVyaWFsLm1hdABSZXNvdXJjZU1hbmFnZXIAdW5kZWZpbmVkAFtVTlJFR0lTVEVSRURdAENhbGxiYWNrIHJlZ2lzdHJhdGlvbiBmYWlsZWQuIEluY3JlYXNlIGtNYXhDYWxsYmFjay4AbV9Db250YWluZXIAbV9EZXBlbmRlbnRBc3NldHMAQXJyYXkAZGF0YQBtX0ZpbGVJRABtX1BhdGhJRABSZXNvdXJjZU1hbmFnZXJfRGVwZW5kZW5jeQBtX09iamVjdABtX0RlcGVuZGVuY2llcw==");
  base64DecodeToExistingUint8Array(bufferView, 939432, "vVQAAD5dAACdAAAAnQAAAD9dAABAXQAAoFQAAKFUAACiVAAAVW5pdHlFbmdpbmUAVW5pdHlFbmdpbmUuACclcycAIG9yIABBZGRpbmcgY29tcG9uZW50IGZhaWxlZC4gQWRkIHJlcXVpcmVkIGNvbXBvbmVudCBvZiB0eXBlICVzIHRvIHRoZSBnYW1lIG9iamVjdCAnJXMnIGZpcnN0LgBDYW4ndCBhZGQgc2NyaXB0IGJlaGF2aW91ciBiZWNhdXNlIHRoZSBzY3JpcHQgY291bGRuJ3QgYmUgZm91bmQuAENhbid0IGFkZCBzY3JpcHQgYmVoYXZpb3VyICVzLiBUaGUgc2NyaXB0cyBmaWxlIG5hbWUgZG9lcyBub3QgbWF0Y2ggdGhlIG5hbWUgb2YgdGhlIGNsYXNzIGRlZmluZWQgaW4gdGhlIHNjcmlwdCEAU2NyaXB0ICVzIGhhcyBub3QgZmluaXNoZWQgY29tcGlsYXRpb24geWV0LiBQbGVhc2Ugd2FpdCB1bnRpbCBjb21waWxhdGlvbiBvZiB0aGUgc2NyaXB0IGhhcyBmaW5pc2hlZCBhbmQgdHJ5IGFnYWluLgBDYW4ndCBhZGQgc2NyaXB0IGJlaGF2aW91ciAlcy4gVGhlIHNjcmlwdCBjbGFzcyBjYW4ndCBiZSBhYnN0cmFjdCEAQ2FuJ3QgYWRkIHNjcmlwdCBiZWhhdmlvdXIgJXMuIFRoZSBzY3JpcHQgY2FuJ3QgYmUgYW4gaW50ZXJmYWNlIQBDYW4ndCBhZGQgc2NyaXB0IGJlaGF2aW91ciAlcy4gR2VuZXJpYyBNb25vQmVoYXZpb3VycyBhcmUgbm90IHN1cHBvcnRlZCEAQ2FuJ3QgYWRkIHNjcmlwdCBiZWhhdmlvdXIgJXMuIFRoZSBzY3JpcHQgbmVlZHMgdG8gZGVyaXZlIGZyb20gTW9ub0JlaGF2aW91ciEAAENhbid0IGFkZCBjb21wb25lbnQgYmVjYXVzZSBjbGFzcyAnJXMnIGRvZXNuJ3QgZXhpc3QhAENhbid0IGFkZCBjb21wb25lbnQgYmVjYXVzZSAnJXMnIGlzIG5vdCBkZXJpdmVkIGZyb20gQ29tcG9uZW50LgBDYW4ndCBkZXN0cm95IFRyYW5zZm9ybSBjb21wb25lbnQgb2YgJyVzJy4gSWYgeW91IHdhbnQgdG8gZGVzdHJveSB0aGUgZ2FtZSBvYmplY3QsIHBsZWFzZSBjYWxsICdEZXN0cm95JyBvbiB0aGUgZ2FtZSBvYmplY3QgaW5zdGVhZC4gRGVzdHJveWluZyB0aGUgdHJhbnNmb3JtIGNvbXBvbmVudCBpcyBub3QgYWxsb3dlZC4ALCAAQ2FuJ3QgcmVtb3ZlICVzIGJlY2F1c2UgJXMgZGVwZW5kcyBvbiBpdABEZXN0cm95aW5nIG9iamVjdCBtdWx0aXBsZSB0aW1lcy4gRG9uJ3QgdXNlIERlc3Ryb3lJbW1lZGlhdGUgb24gdGhlIHNhbWUgb2JqZWN0IGluIE9uRGlzYWJsZSBvciBPbkRlc3Ryb3kuAERlc3Ryb3lpbmcgY29tcG9uZW50cyBpbW1lZGlhdGVseSBpcyBub3QgcGVybWl0dGVkIGR1cmluZyBwaHlzaWNzIHRyaWdnZXIvY29udGFjdCwgYW5pbWF0aW9uIGV2ZW50IGNhbGxiYWNrcywgcmVuZGVyaW5nIGNhbGxiYWNrcyBvciBPblZhbGlkYXRlLiBZb3UgbXVzdCB1c2UgRGVzdHJveSBpbnN0ZWFkLgBDYW5ub3QgZGVzdHJveSBDb21wb25lbnQgd2hpbGUgR2FtZU9iamVjdCBpcyBiZWluZyBhY3RpdmF0ZWQgb3IgZGVhY3RpdmF0ZWQuAENhbid0IGRlc3Ryb3kgJXMgY29tcG9uZW50IG9mICclcycuIElmIHlvdSB3YW50IHRvIGRlc3Ryb3kgdGhlIGdhbWUgb2JqZWN0LCBwbGVhc2UgY2FsbCAnRGVzdHJveScgb24gdGhlIGdhbWUgb2JqZWN0IGluc3RlYWQuIERlc3Ryb3lpbmcgdGhlICVzIGNvbXBvbmVudCBpcyBub3QgYWxsb3dlZC4ARGVzdHJveWluZyBHYW1lT2JqZWN0cyBpbW1lZGlhdGVseSBpcyBub3QgcGVybWl0dGVkIGR1cmluZyBwaHlzaWNzIHRyaWdnZXIvY29udGFjdCwgYW5pbWF0aW9uIGV2ZW50IGNhbGxiYWNrcywgcmVuZGVyaW5nIGNhbGxiYWNrcyBvciBPblZhbGlkYXRlLiBZb3UgbXVzdCB1c2UgRGVzdHJveSBpbnN0ZWFkLgBDYW5ub3QgZGVzdHJveSBHYW1lT2JqZWN0IHdoaWxlIGl0IGlzIGJlaW5nIGFjdGl2YXRlZCBvciBkZWFjdGl2YXRlZC4AQ2Fubm90IGRlc3Ryb3kgR2FtZU9iamVjdCB3aGlsZSBpdCdzIHBhcmVudCBpcyBiZWluZyBhY3RpdmF0ZWQgb3IgZGVhY3RpdmF0ZWQuAERlc3Ryb3lpbmcgQXNzZXRCdW5kbGUgZGlyZWN0bHkgaXMgbm90IHBlcm1pdHRlZC4KVXNlIEFzc2V0QnVuZGxlLlVubG9hZEJ1bmRsZSB0byBkZXN0cm95IGFuIEFzc2V0QnVuZGxlLgBDb21wb25lbnQgUmVtb3ZpbmcgaW50ZXJuYWwgZmFpbHVyZQBVbml0eUVuZ2luZS4lcwAlcyAoJXMpAFVubG9hZFRpbWU6ICVmIG1zCgBDYW4ndCByZXBsYWNlIHRoZSBleGlzdGluZyAlcyB3aXRoIGEgJXMgd2hpbGUgZXhlY3V0aW5nIFNldFBhcmVudC4AQ2FuJ3QgYWRkIGEgJXMgY29tcG9uZW50IGJlY2F1c2Ugb25lIGlzIGFscmVhZHkgYWRkZWQuAFtVTlJFR0lTVEVSRURdAHVuZGVmaW5lZABGYWlsdXJlIHRvIGNyZWF0ZSBjb21wb25lbnQgb2YgdHlwZSAnJXMnICgweCUwOFgpAENhbid0IGFkZCBjb21wb25lbnQgdG8gb2JqZWN0IHRoYXQgaXMgYmVpbmcgZGVzdHJveWVkLgBDYW4ndCBhZGQgY29tcG9uZW50ICclcycgdG8gJXMgYmVjYXVzZSBpdCBjb25mbGljdHMgd2l0aCB0aGUgZXhpc3RpbmcgJyVzJyBkZXJpdmVkIGNvbXBvbmVudCEAQ2FuJ3QgYWRkIGNvbXBvbmVudCAnJXMnIHRvICVzIGJlY2F1c2UgaXQgY29uZmxpY3RzIHdpdGggdGhlICclcycgZGVyaXZlZCBjb21wb25lbnQhAENhbid0IGFkZCBjb21wb25lbnQgJyVzJyB0byAlcyBiZWNhdXNlIHN1Y2ggYSBjb21wb25lbnQgaXMgYWxyZWFkeSBhZGRlZCB0byB0aGUgZ2FtZSBvYmplY3QhAENhbm5vdCBhZGQgY29tcG9uZW50IG9mIHR5cGUgJyVzJyBiZWNhdXNlIGl0IGlzIGFic3RyYWN0LiBBZGQgY29tcG9uZW50IG9mIHR5cGUgdGhhdCBpcyBkZXJpdmVkIGZyb20gJyVzJyBpbnN0ZWFkLgA8TlVMTD4AQ2FuJ3QgYWRkICclcycgdG8gJXMgYmVjYXVzZSBhICclcycgaXMgYWxyZWFkeSBhZGRlZCB0byB0aGUgZ2FtZSBvYmplY3QhAENhbid0IGFkZCAnJXMnIHRvICVzIGJlY2F1c2UgYSAnJXMnIGlzIGFscmVhZHkgYWRkZWQgdG8gdGhlIGdhbWUgb2JqZWN0IQpBIEdhbWVPYmplY3QgY2FuIG9ubHkgY29udGFpbiBvbmUgJyVzJyBjb21wb25lbnQuACAoU2NyaXB0KQBDb3JvdXRpbmUgY29udGludWUgZmFpbHVyZQAAY29yb3V0aW5lLT5Jc0luTGlzdCgpAGZsb2F0Lk5hTiBoYXMgYmVlbiBwYXNzZWQgaW50byBXYWl0Rm9yU2Vjb25kcyB3aGljaCB3aWxsIHJlc3VsdCBpbiBhbiBpbmZpbml0ZSB3YWl0IHRpbWUuAEFub3RoZXIgY29yb3V0aW5lIGlzIGFscmVhZHkgd2FpdGluZyBmb3IgdGhpcyBjb3JvdXRpbmUhCkN1cnJlbnRseSBvbmx5IG9uZSBjb3JvdXRpbmUgY2FuIHdhaXQgZm9yIGFub3RoZXIgY29yb3V0aW5lIQBUaGlzIGFzeW5jaHJvbm91cyBvcGVyYXRpb24gaXMgYWxyZWFkeSBiZWluZyB5aWVsZGVkIGZyb20gYW5vdGhlciBjb3JvdXRpbmUuIEFuIGFzeW5jaHJvbm91cyBvcGVyYXRpb24gY2FuIG9ubHkgYmUgeWllbGRlZCBvbmNlLg==");
  base64DecodeToExistingUint8Array(bufferView, 942804, "Ql0AAENdAABEXQAARV0AAEZdAABHXQAARE4AAEVOAABtX0VuYWJsZWQARm9yY2luZyBhIGNyYXNoIC0tIEludGVudGlvbmFsbHkgRGVyZWZlcmVuY2luZyBOVUxMIHBvaW50ZXIKAEludGVudGlvbmFsbHkgY2F1c2VkIGZhdGFsIGVycm9yAABJbnZhbGlkIGNyYXNoIHR5cGU6ICVk");
  base64DecodeToExistingUint8Array(bufferView, 942972, "nQAAAFRoZSBoaWdoZXN0IGluc3RhbmNlIElEIGluIHRoZSBSZW1hcHBlciBoYXMgb3ZlcmZsb3duLiBUaGUgYXBwbGljYXRpb24gd2lsbCBub3cgZXhpdC4AADAwMDAwMDAwAGlkAHJpZABtYW5hZ2VkUmVmZXJlbmNlAG1hbmFnZWRSZWZBcnJheUl0ZW0ATWFuYWdlZFJlZmVyZW5jZXNSZWdpc3RyeQByZWZlcmVuY2VzAFJlZklkcwB2ZXJzaW9uAFJlZmVyZW5jZWRPYmplY3QAdHlwZQBSZWZlcmVuY2VkT2JqZWN0RGF0YQBkYXRhAGNsYXNzAG5zAGFzbQBSZWZlcmVuY2VkTWFuYWdlZFR5cGUAVGVybWludXMAVW5pdHlFbmdpbmUuRE1BVABGQUtFX0FTTQB7bnVsbH0ALgBUaGUgY2xhc3MgJyVzJyBjb3VsZCBub3QgYmUgaW5zdGFudGlhdGVkIQAg");
  base64DecodeToExistingUint8Array(bufferView, 943348, "VV0AAFZdAABXXQAAW1VOUkVHSVNURVJFRF0AdW5kZWZpbmVk");
  base64DecodeToExistingUint8Array(bufferView, 943396, "WF0AAFldAABaXQ==");
  base64DecodeToExistingUint8Array(bufferView, 943416, "W10AAFxdAABdXQAAVHJ5aW5nIHRvIHJlbG9hZCBhc3NldCBmcm9tIGRpc2sgdGhhdCBpcyBub3Qgc3RvcmVkIG9uIGRpc2sAAFRyeWluZyB0byByZWxvYWQgYXNzZXQgYnV0IGNhbid0IGZpbmQgb2JqZWN0IG9uIGRpc2sAUmVjdXJzaXZlIFNlcmlhbGl6YXRpb24gaXMgbm90IHN1cHBvcnRlZC4gWW91IGNhbid0IGRlcmVmZXJlbmNlIGEgUFB0ciB3aGlsZSBsb2FkaW5nLiAoQ29uc3RydWN0b3JzIG9mIEMjIGNsYXNzZXMgbWF5IG5vdCBsb2FkIG9iamVjdHMgZWl0aGVyLiBTZWUgc3RhY2t0cmFjZS4pAENvdWxkIG5vdCBwcm9kdWNlIGNsYXNzIHdpdGggTlVMTCB0eXBlLgBDb3VsZCBub3QgcHJvZHVjZSBjbGFzcyB3aXRoIElEICVkLgpUaGlzIGNvdWxkIGJlIGNhdXNlZCBieSBhIGNsYXNzIGJlaW5nIHN0cmlwcGVkIGZyb20gdGhlIGJ1aWxkIGV2ZW4gdGhvdWdoIGl0IGlzIG5lZWRlZC4gVHJ5IGRpc2FibGluZyAnU3RyaXAgRW5naW5lIENvZGUnIGluIFBsYXllciBTZXR0aW5ncy4=");
  base64DecodeToExistingUint8Array(bufferView, 943928, "Xl0AAF9dAADBTgAAnQAAAJ0AAACdAAAAnQAAAFVubG9hZGluZyAlZCBVbnVzZWQgU2VyaWFsaXplZCBmaWxlcyAoU2VyaWFsaXplZCBmaWxlcyBub3cgbG9hZGVkOiAlZCkKAFtVTlJFR0lTVEVSRURdAHVuZGVmaW5lZABsaWJyYXJ5L3VuaXR5IGRlZmF1bHQgcmVzb3VyY2VzAGxpYnJhcnkvdW5pdHkgZWRpdG9yIHJlc291cmNlcwBGYXRhbCBlcnJvciB3aGlsZSByZWFkaW5nIGZpbGUuIEhlYWRlciBpcyBpbnZhbGlkIQ==");
  base64DecodeToExistingUint8Array(bufferView, 944176, "ZV0AAGZdAABTTgAA7E4AAFVOAABWTgAAV04AAFhOAABZTgAAZ10AAGhdAAAMTwAAXU4AAF5OAABfTgAAYE4AAGldAABqXQAAa10AAGxdAABtXQAAT2JqZWN0AENvcmUAAAAAAAEAAAAKAAAABgAAAAsAAAAQAAAARmFpbGVkIHRvIGxvYWQgJXMgKGludGVybmFsIGluZGV4ICMlaSkuDQpNb3N0IGxpa2VseSBkYXRhIGZpbGUgaXMgY29ycnVwdGVkLCBvciBidWlsdCB3aXRoIG1pc21hdGNoaW5nDQplZGl0b3IgYW5kIHBsYXRmb3JtIHN1cHBvcnQgdmVyc2lvbnMuAFByZWxvYWREYXRhIGlzIG1pc3NpbmcuIEl0IHNob3VsZCBhbHdheXMgYmUgdGhlcmUuAFBsYXllckluaXRFbmdpbmVHcmFwaGljczogTG9hZGluZyBnYW1lIG1hbmFnZXIgYXNzZXRzIGZhaWxlZABFZGl0b3JFeHRlbnNpb24AdW5kZWZpbmVkAFtVTlJFR0lTVEVSRURd");
  base64DecodeToExistingUint8Array(bufferView, 944600, "eV0AAHpdAAAITwAA7E4AAFVOAABWTgAAV04AAFhOAABZTgAAe10AABVVAAAMTwAAXU4AAF5OAABfTgAAYE4AAHxdAAB9XQAAfl0AAH9dAACAXQAAEk8AABNPAAAUTw==");
  base64DecodeToExistingUint8Array(bufferView, 944704, "gV0AAIJdAAAITwAA7E4AAFVOAABWTgAAV04AAFhOAABZTgAAg10AAAtPAAAMTwAAXU4AAF5OAABfTgAAYE4AANlUAADaVAAA21QAANxUAADdVAAAEk8AABNPAAAUTwAAT25MYXllcnNDaGFuZ2VkAE9uRGlkQWRkQ29tcG9uZW50AE9uRGlkUmVtb3ZlQ29tcG9uZW50AE9uRGlkUmVvcmRlckNvbXBvbmVudHM=");
  base64DecodeToExistingUint8Array(bufferView, 944888, "hF0AAIVdAABTTgAAhl0AAFVOAACHXQAAiF0AAFhOAABZTgAAiV0AAIpdAACLXQAAjF0AAF5OAABfTgAAYE4AAI1dAACOXQAAj10AAJBdAACRXQAAR2FtZU9iamVjdCBpcyBhbHJlYWR5IGJlaW5nIGFjdGl2YXRlZCBvciBkZWFjdGl2YXRlZC4AAEdhbWVPYmplY3RzIGNhbiBub3QgYmUgbWFkZSBhY3RpdmUgd2hlbiB0aGV5IGFyZSBiZWluZyBkZXN0cm95ZWQuAFNlbmRNZXNzYWdlIGNhbm5vdCBiZSBjYWxsZWQgZHVyaW5nIEF3YWtlLCBDaGVja0NvbnNpc3RlbmN5LCBvciBPblZhbGlkYXRlICglczogJXMpAENvbXBvbmVudCBvZiBjbGFzcyAnJXMnIGRvZXMgbm90IHN1cHBvcnQgU2V0RW5hYmxlZCBjYWxscy4gRG8gbm90IGNhbGwgU2V0RW5hYmxlZCBvbiB0aGlzIGNsYXNzLgBtX0xheWVyAG1fTmFtZQBtX1RhZwBtX0lzQWN0aXZlAG1fR2FtZU9iamVjdABbVU5SRUdJU1RFUkVEXQB1bmRlZmluZWQAQ2xhc3NJRCAlZCAoJXMpIGNvbmZsaWN0cyB3aXRoIHRoYXQgb2YgYW5vdGhlciBjbGFzcyAoJXMpLiBQbGVhc2UgcmVzb2x2ZSB0aGUgY29uZmxpY3Qu");
  base64DecodeToExistingUint8Array(bufferView, 945440, "kl0AAJNdAAAITwAA7E4AAFVOAABWTgAAV04AAFhOAABZTgAAlF0AAGhdAAAMTwAAXU4AAF5OAABfTgAAYE4AAGldAABqXQAAa10AAGxdAABtXQAAEk8AABNPAAAUTw==");
  base64DecodeToExistingUint8Array(bufferView, 945544, "lV0AAJZdAABTTgAAl10AAFVOAABWTgAAV04AAFhOAABZTgAAmF0AAFtOAABcTgAAXU4AAF5OAABfTgAAYE4AAJldAACaXQAAm10AAJxdAACdXQAAZk4AAGdOAACOTwAAaU4AAGpOAABrTgAAbE4AAExldmVsR2FtZU1hbmFnZXIAR2xvYmFsR2FtZU1hbmFnZXIAR2FtZU1hbmFnZXIAR2FtZU9iamVjdABDb21wb25lbnQAVW5pdHkAbV9Db21wb25lbnQAR2FtZU9iamVjdCBjb250YWlucyBhIGNvbXBvbmVudCB0eXBlIHRoYXQgaXMgbm90IHJlY29nbml6ZWQAQXJyYXkAZGF0YQBQUHRyPENvbXBvbmVudD4AbV9GaWxlSUQAbV9QYXRoSUQAQ29tcG9uZW50UGFpcgBjb21wb25lbnQAUFB0cjxHYW1lT2JqZWN0PgAAUGxheWVyU2V0dGluZ3MASW5wdXRNYW5hZ2VyAFRhZ01hbmFnZXIAQXVkaW9NYW5hZ2VyAFNoYWRlck5hbWVSZWdpc3RyeQBNb25vTWFuYWdlcgBHcmFwaGljc1NldHRpbmdzAFRpbWVNYW5hZ2VyAERlbGF5ZWRDYWxsTWFuYWdlcgBQaHlzaWNzTWFuYWdlcgBCdWlsZFNldHRpbmdzAFF1YWxpdHlTZXR0aW5ncwBSZXNvdXJjZU1hbmFnZXIATmF2TWVzaFByb2plY3RTZXR0aW5ncwBQaHlzaWNzMkRTZXR0aW5ncwBDbHVzdGVySW5wdXRNYW5hZ2VyAE9jY2x1c2lvbkN1bGxpbmdTZXR0aW5ncwBSZW5kZXJTZXR0aW5ncwBMaWdodG1hcFNldHRpbmdzAE5hdk1lc2hTZXR0aW5ncwBSdW50aW1lSW5pdGlhbGl6ZU9uTG9hZE1hbmFnZXIAVW5pdHlDb25uZWN0U2V0dGluZ3MAU3RyZWFtaW5nTWFuYWdlcgBWRlhNYW5hZ2VyAFRoZXJlIGFyZSBjb25mbGljdGluZyBkZWZpbml0aW9ucyBvZiB0aGUgbWVzc2FnZTogAC4gVGhlIHBhcmFtZXRlciBvZiBvbmUgbWVzc2FnZSBoYXMgdG8gYmUgdGhlIHNhbWUgYWNyb3NzIGFsbCBkZWZpbml0aW9ucyBvZiB0aGF0IG1lc3NhZ2UuAABUaGVyZSBhcmUgY29uZmxpY3Rpbmcgb3B0aW9ucyBvZiB0aGUgbWVzc2FnZTog");
  base64DecodeToExistingUint8Array(bufferView, 946492, "pF0AAKVdAABTTgAA7E4AAFVOAABWTgAAV04AAFhOAABZTgAApl0AAPBOAADxTgAAXU4AAF5OAABfTgAAYE4AAKddAACoXQAAqV0AAKpdAACrXQAAbV9OYW1lAHVuZGVmaW5lZABOYW1lZE9iamVjdABBcnJheQBkYXRhAE9uQW5pbWF0b3JNb3ZlAE9uQW5pbWF0b3JNb3ZlQnVpbHRpbgBPbkFuaW1hdG9ySUsAZ3JvdXBOYW1lAGl0ZW1OYW1lAFtVTlJFR0lTVEVSRURdAAB1bmRlZmluZWQAQXJyYXkAZGF0YQAATWFuYWdlcnMATWVzaFZlcnRleEZvcm1hdE1hbmFnZXIAbV9NZXNo");
  base64DecodeToExistingUint8Array(bufferView, 946772, "s10AALRdAAC1XQAAtl0AALddAAC4XQAARE4AAEVOAABbVU5SRUdJU1RFUkVEXQB1bmRlZmluZWQAAAAAAAAAAJYwB3csYQ7uulEJmRnEbQeP9GpwNaVj6aOVZJ4yiNsOpLjceR7p1eCI2dKXK0y2Cb18sX4HLbjnkR2/kGQQtx3yILBqSHG5895BvoR91Noa6+TdbVG11PTHhdODVphsE8Coa2R6+WL97Mllik9cARTZbAZjYz0P+vUNCI3IIG47XhBpTORBYNVycWei0eQDPEfUBEv9hQ3Sa7UKpfqotTVsmLJC1sm720D5vKzjbNgydVzfRc8N1txZPdGrrDDZJjoA3lGAUdfIFmHQv7X0tCEjxLNWmZW6zw+lvbieuAIoCIgFX7LZDMYk6Quxh3xvLxFMaFirHWHBPS1mtpBB3HYGcdsBvCDSmCoQ1e+JhbFxH7W2BqXkv58z1LjooskHeDT5AA+OqAmWGJgO4bsNan8tPW0Il2xkkQFcY+b0UWtrYmFsHNgwZYVOAGLy7ZUGbHulARvB9AiCV8QP9cbZsGVQ6bcS6ri+i3yIufzfHd1iSS3aFfN804xlTNT7WGGyTc5RtTp0ALyj4jC71EGl30rXldg9bcTRpPv01tNq6WlD/NluNEaIZ63QuGDacy0EROUdAzNfTAqqyXwN3TxxBVCqQQInEBALvoYgDMkltWhXs4VvIAnUZrmf5GHODvneXpjJ2SkimNCwtKjXxxc9s1mBDbQuO1y9t61susAgg7jttrO/mgzitgOa0rF0OUfV6q930p0VJtsEgxbccxILY+OEO2SUPmptDahaanoLzw7knf8JkyeuAAqxngd9RJMP8NKjCIdo8gEe/sIGaV1XYvfLZ2WAcTZsGecGa252G9T+4CvTiVp62hDMSt1nb9+5+fnvvo5DvrcX1Y6wYOij1tZ+k9GhxMLYOFLy30/xZ7vRZ1e8pt0GtT9LNrJI2isN2EwbCq/2SgM2YHoEQcPvYN9V32eo745uMXm+aUaMs2HLGoNmvKDSbyU24mhSlXcMzANHC7u5FgIiLyYFVb47usUoC72yklq0KwRqs1yn/9fCMc/QtYue2Swdrt5bsMJkmybyY+yco2p1CpNtAqkGCZw/Ng7rhWcHchNXAAWCSr+VFHq44q4rsXs4G7YMm47Skg2+1eW379x8Id/bC9TS04ZC4tTx+LPdaG6D2h/NFr6BWya59uF3sG93R7cY5loIiHBqD//KOwZmXAsBEf+eZY9prmL40/9rYUXPbBZ44gqg7tIN11SDBE7CswM5YSZnp/cWYNBNR2lJ23duPkpq0a7cWtbZZgvfQPA72DdTrrypxZ673n/Pskfp/7UwHPK9vYrCusowk7NTpqO0JAU20LqTBtfNKVfeVL9n2SMuemazuEphxAIbaF2UK28qN74LtKGODMMb3wVaje8CLQAAAAAAAAAAuV0AALpdAAC7XQAAvF0AAL1dAAC+XQAAv10AAMBdAADBXQAAwl0AAMNdAADEXQAAxV0AAMZdAADHXQAAyF0AAMldAADKXQAAy10AAMxdAADNXQAAzl0AAM9dAADQXQAA5k0AANFdAADSXQAA010AANRdAADVXQAA1l0AANddAADYXQAA2V0AANpdAADxTQAA210AANxdAADdXQAA3l0AAN9dAADgXQAA4V0AAPlNAADiXQAA+00AAPxNAAD9TQAA/k0=");
  base64DecodeToExistingUint8Array(bufferView, 948072, "410AAORdAADlXQAA5l0AAOddAADoXQAA6V0AAOpdAADrXQAA7F0AAO1dAADuXQAA710AAFVuaXR5RlM=");
  base64DecodeToExistingUint8Array(bufferView, 948140, "8F0AAPFdAABVbmFibGUgdG8gcmVhZCBoZWFkZXIgZnJvbSBhcmNoaXZlIGZpbGU6ICVzAFVuaXR5V2ViAFVuYWJsZSB0byBvcGVuIGFyY2hpdmUgZmlsZTogJXMAQXJjaGl2ZSBmaWxlIHdhcyBtb2RpZmllZCB3aGlsZSBpdCB3YXMgb3BlbmVkLCBhbmQgY2FuIG5vIGxvbmdlciBiZSBhY2Nlc3NlZDogJXMANS54LngAVW5pdHlSYXcAVW5pdHlBcmNoaXZlAGFzc2V0cwBzaGFyZWRBc3NldHMAQXJjaGl2ZQAAAG1lbTovAExvYWRpbmcgcGxheWVyIGRhdGEgZnJvbSAlcwoARmFpbGVkIHRvIGluc3RhbGwgUGxheWVyIGRhdGEgYXJjaGl2ZTogJXMhCg==");
  base64DecodeToExistingUint8Array(bufferView, 948460, "9V0AAPZdAAAgCQ0AaW4gKHVubWFuYWdlZCkAVW5pdHlFZGl0b3IuRWRpdG9yR1VJVXRpbGl0eTpSZW5kZXJHYW1lVmlld0NhbWVyYXMAKHdyYXBwZXIgbWFuYWdlZC10by1uYXRpdmUpACh3cmFwcGVyIGRlbGVnYXRlLWludm9rZSkAYXQgPDB4MDAwMDA+IDx1bmtub3duIG1ldGhvZD4AXQAgIGluIDxmaWxlbmFtZSB1bmtub3duPjowAABcAC8AICBpbiAAIChhdCAAU2VuZE1lc3NhZ2UgY2Fubm90IGJlIGNhbGxlZCBkdXJpbmcgQXdha2UsIENoZWNrQ29uc2lzdGVuY3ksIG9yIE9uVmFsaWRhdGUuICglczogJXMpACVzJXMlcyBtdXN0IGJlIGluc3RhbnRpYXRlZCB1c2luZyB0aGUgU2NyaXB0YWJsZU9iamVjdC5DcmVhdGVJbnN0YW5jZSBtZXRob2QgaW5zdGVhZCBvZiBuZXcgJXMuAC4AVW5pdHlFbmdpbmUAU2NyaXB0YWJsZU9iamVjdABNb25vQmVoYXZpb3VyAERpY3Rpb25hcnlgMgBGYWlsZWQgdG8gY2FsbCBmdW5jdGlvbiBiZWNhdXNlIGl0IHdhcyBudWxs");
  base64DecodeToExistingUint8Array(bufferView, 948960, "+10AAPxdAABTTgAA7E4AAFVOAABWTgAAV04AAFhOAABZTgAA/V0AAPBOAADxTgAAXU4AAF5OAABfTgAAYE4AAP5dAAD/XQAAAF4AAAFeAAACXgAAbV9TY3JpcHQAVW5pdHlFZGl0b3IuAFVuaXR5RW5naW5lLgBVbml0eVNjcmlwdC5MYW5nLgBCb28uTGFuZy4AW1VOUkVHSVNURVJFRF0AdW5kZWZpbmVkAFRleHRBc3NldA==");
  base64DecodeToExistingUint8Array(bufferView, 949152, "A14AAAReAABTTgAA7E4AAFVOAABWTgAAV04AAFhOAABZTgAABV4AAGhdAAAMTwAAXU4AAF5OAABfTgAAYE4AAGldAABqXQAAa10AAGxdAABtXQAAQXJyYXkAZGF0YQBfYXR0cmlidXRlVGFyZ2V0AG1fYXR0cmlidXRlVGFyZ2V0AF9pbmhlcml0ZWQAX2FsbG93TXVsdGlwbGUAbV9pbmhlcml0ZWQAbV9hbGxvd011bHRpcGxlAHZhbGlkX29uAGluaGVyaXRlZABhbGxvd19tdWx0aXBsZQBVbml0eUVuZ2luZS5Db3JlTW9kdWxlLmRsbABVbml0eUV4Y2VwdGlvbgBTeXN0ZW0ATnVsbFJlZmVyZW5jZUV4Y2VwdGlvbgAATGlzdGAxAFVuc3VwcG9ydGVkIGVudW0gdHlwZSAnJXMnIHVzZWQgZm9yIGZpZWxkICclcycgaW4gY2xhc3MgJyVzJwBNYW5hZ2VycwBCdXJzdExpa2VNYW5hZ2VyAABUcmFuc2Zvcm0gY2hpbGQgb3V0IG9mIGJvdW5kcwAAX3VuaXR5X3NlbGYAc291cmNlAHNoYWRlcgBVbml0eS5Kb2JzLkpvYkhhbmRsZTo6U2NoZWR1bGVCYXRjaGVkSm9icwBVbml0eS5Db2xsZWN0aW9ucy5Mb3dMZXZlbC5VbnNhZmUuVW5zYWZlVXRpbGl0eTo6RnJlZQBVbml0eUVuZ2luZS5BbmltYXRpb25DdXJ2ZTo6SW50ZXJuYWxfRGVzdHJveQBVbml0eUVuZ2luZS5BbmltYXRpb25DdXJ2ZTo6SW50ZXJuYWxfQ3JlYXRlAFVuaXR5RW5naW5lLkFuaW1hdGlvbkN1cnZlOjpJbnRlcm5hbF9FcXVhbHMAVW5pdHlFbmdpbmUuRGVidWdMb2dIYW5kbGVyOjpJbnRlcm5hbF9Mb2cAVW5pdHlFbmdpbmUuRGVidWdMb2dIYW5kbGVyOjpJbnRlcm5hbF9Mb2dFeGNlcHRpb24AVW5pdHlFbmdpbmUuRGVidWc6OkV4dHJhY3RTdGFja1RyYWNlTm9BbGxvYwBVbml0eUVuZ2luZS5RdWFsaXR5U2V0dGluZ3M6OmdldF9hY3RpdmVDb2xvclNwYWNlAFVuaXR5RW5naW5lLlNoYWRlcjo6VGFnVG9JRABVbml0eUVuZ2luZS5NYXRlcmlhbDo6Q3JlYXRlV2l0aFNoYWRlcgBVbml0eUVuZ2luZS5NYXRlcmlhbDo6Q3JlYXRlV2l0aE1hdGVyaWFsAFVuaXR5RW5naW5lLk1hdGVyaWFsOjpDcmVhdGVXaXRoU3RyaW5nAFVuaXR5RW5naW5lLkxpZ2h0OjpnZXRfdHlwZQBVbml0eUVuZ2luZS5MaWdodDo6Z2V0X3Nwb3RBbmdsZQBVbml0eUVuZ2luZS5MaWdodDo6Z2V0X2NvbG9yX0luamVjdGVkAFVuaXR5RW5naW5lLkxpZ2h0OjpnZXRfY29sb3JUZW1wZXJhdHVyZQBVbml0eUVuZ2luZS5MaWdodDo6Z2V0X3VzZUNvbG9yVGVtcGVyYXR1cmUAVW5pdHlFbmdpbmUuTGlnaHQ6OmdldF9pbnRlbnNpdHkAVW5pdHlFbmdpbmUuTGlnaHQ6OmdldF9ib3VuY2VJbnRlbnNpdHkAVW5pdHlFbmdpbmUuTGlnaHQ6OmdldF9yYW5nZQBVbml0eUVuZ2luZS5MaWdodDo6Z2V0X2Jha2luZ091dHB1dF9JbmplY3RlZABVbml0eUVuZ2luZS5MaWdodDo6Z2V0X3NoYWRvd3MAVW5pdHlFbmdpbmUuTGlnaHQ6OmdldF9jb29raWVTaXplAFVuaXR5RW5naW5lLkxpZ2h0OjpnZXRfY29va2llAFVuaXR5RW5naW5lLk1lc2g6OkludGVybmFsX0NyZWF0ZQBVbml0eUVuZ2luZS5DdWJlbWFwOjpJbnRlcm5hbF9DcmVhdGVJbXBsAFVuaXR5RW5naW5lLlRleHR1cmUzRDo6SW50ZXJuYWxfQ3JlYXRlSW1wbABVbml0eUVuZ2luZS5UZXh0dXJlMkRBcnJheTo6SW50ZXJuYWxfQ3JlYXRlSW1wbABVbml0eUVuZ2luZS5DdWJlbWFwQXJyYXk6OkludGVybmFsX0NyZWF0ZUltcGwAVW5pdHlFbmdpbmUuUmVuZGVyVGV4dHVyZTo6c2V0X3dpZHRoAFVuaXR5RW5naW5lLlJlbmRlclRleHR1cmU6OnNldF9oZWlnaHQAVW5pdHlFbmdpbmUuUmVuZGVyVGV4dHVyZTo6U2V0Q29sb3JGb3JtYXQAVW5pdHlFbmdpbmUuUmVuZGVyVGV4dHVyZTo6c2V0X2RlcHRoU3RlbmNpbEZvcm1hdABVbml0eUVuZ2luZS5SZW5kZXJUZXh0dXJlOjpTZXRNaXBNYXBDb3VudABVbml0eUVuZ2luZS5SZW5kZXJUZXh0dXJlOjpTZXRTUkdCUmVhZFdyaXRlAFVuaXR5RW5naW5lLlJlbmRlclRleHR1cmU6OkludGVybmFsX0NyZWF0ZQBVbml0eUVuZ2luZS5SZW5kZXJUZXh0dXJlOjpTZXRSZW5kZXJUZXh0dXJlRGVzY3JpcHRvcl9JbmplY3RlZABVbml0eUVuZ2luZS5SZW5kZXJUZXh0dXJlOjpHZXREZXNjcmlwdG9yX0luamVjdGVkAFVuaXR5RW5naW5lLkdyYWRpZW50OjpJbml0AFVuaXR5RW5naW5lLkdyYWRpZW50OjpDbGVhbnVwAFVuaXR5RW5naW5lLkdyYWRpZW50OjpJbnRlcm5hbF9FcXVhbHMAVW5pdHlFbmdpbmUuTWF0aGY6OklzUG93ZXJPZlR3bwBVbml0eUVuZ2luZS5NYXRoZjo6R2FtbWFUb0xpbmVhclNwYWNlAFVuaXR5RW5naW5lLk1hdGhmOjpDb3JyZWxhdGVkQ29sb3JUZW1wZXJhdHVyZVRvUkdCX0luamVjdGVkAFVuaXR5RW5naW5lLlBsYXllckNvbm5lY3Rpb25JbnRlcm5hbDo6SXNDb25uZWN0ZWQAVW5pdHlFbmdpbmUuUGxheWVyQ29ubmVjdGlvbkludGVybmFsOjpJbml0aWFsaXplAFVuaXR5RW5naW5lLlBsYXllckNvbm5lY3Rpb25JbnRlcm5hbDo6UmVnaXN0ZXJJbnRlcm5hbABVbml0eUVuZ2luZS5QbGF5ZXJDb25uZWN0aW9uSW50ZXJuYWw6OlVucmVnaXN0ZXJJbnRlcm5hbABVbml0eUVuZ2luZS5QbGF5ZXJDb25uZWN0aW9uSW50ZXJuYWw6OlNlbmRNZXNzYWdlAFVuaXR5RW5naW5lLlBsYXllckNvbm5lY3Rpb25JbnRlcm5hbDo6VHJ5U2VuZE1lc3NhZ2UAVW5pdHlFbmdpbmUuUGxheWVyQ29ubmVjdGlvbkludGVybmFsOjpQb2xsSW50ZXJuYWwAVW5pdHlFbmdpbmUuUGxheWVyQ29ubmVjdGlvbkludGVybmFsOjpEaXNjb25uZWN0QWxsAFVuaXR5RW5naW5lLkNvbXBvbmVudDo6Z2V0X3RyYW5zZm9ybQBVbml0eUVuZ2luZS5Db3JvdXRpbmU6OlJlbGVhc2VDb3JvdXRpbmUAVW5pdHlFbmdpbmUuTW9ub0JlaGF2aW91cjo6U3RvcENvcm91dGluZQBVbml0eUVuZ2luZS5Nb25vQmVoYXZpb3VyOjpTdG9wQWxsQ29yb3V0aW5lcwBVbml0eUVuZ2luZS5Nb25vQmVoYXZpb3VyOjpnZXRfdXNlR1VJTGF5b3V0AFVuaXR5RW5naW5lLk1vbm9CZWhhdmlvdXI6OnNldF91c2VHVUlMYXlvdXQAVW5pdHlFbmdpbmUuTW9ub0JlaGF2aW91cjo6SW50ZXJuYWxfQ2FuY2VsSW52b2tlQWxsAFVuaXR5RW5naW5lLk1vbm9CZWhhdmlvdXI6OkludGVybmFsX0lzSW52b2tpbmdBbGwAVW5pdHlFbmdpbmUuTW9ub0JlaGF2aW91cjo6SW52b2tlRGVsYXllZABVbml0eUVuZ2luZS5Nb25vQmVoYXZpb3VyOjpDYW5jZWxJbnZva2UAVW5pdHlFbmdpbmUuTW9ub0JlaGF2aW91cjo6SXNJbnZva2luZwBVbml0eUVuZ2luZS5Nb25vQmVoYXZpb3VyOjpJc09iamVjdE1vbm9CZWhhdmlvdXIAVW5pdHlFbmdpbmUuTW9ub0JlaGF2aW91cjo6U3RhcnRDb3JvdXRpbmVNYW5hZ2VkAFVuaXR5RW5naW5lLk1vbm9CZWhhdmlvdXI6OlN0YXJ0Q29yb3V0aW5lTWFuYWdlZDIAVW5pdHlFbmdpbmUuTW9ub0JlaGF2aW91cjo6U3RvcENvcm91dGluZU1hbmFnZWQAVW5pdHlFbmdpbmUuTW9ub0JlaGF2aW91cjo6U3RvcENvcm91dGluZUZyb21FbnVtZXJhdG9yTWFuYWdlZABVbml0eUVuZ2luZS5Nb25vQmVoYXZpb3VyOjpHZXRTY3JpcHRDbGFzc05hbWUAVW5pdHlFbmdpbmUuU2NyaXB0YWJsZU9iamVjdDo6Q3JlYXRlU2NyaXB0YWJsZU9iamVjdABVbml0eUVuZ2luZS5TY3JpcHRhYmxlT2JqZWN0OjpDcmVhdGVTY3JpcHRhYmxlT2JqZWN0SW5zdGFuY2VGcm9tVHlwZQBVbml0eUVuZ2luZS5UZXh0QXNzZXQ6OmdldF9ieXRlcwBVbml0eUVuZ2luZS5PYmplY3Q6OnNldF9oaWRlRmxhZ3MAVW5pdHlFbmdpbmUuT2JqZWN0OjpHZXRPZmZzZXRPZkluc3RhbmNlSURJbkNQbHVzUGx1c09iamVjdABVbml0eUVuZ2luZS5PYmplY3Q6OlRvU3RyaW5nAFVuaXR5RW5naW5lLkNvbXB1dGVTaGFkZXI6OkZpbmRLZXJuZWwAVW5pdHlFbmdpbmUuU3lzdGVtSW5mbzo6U3VwcG9ydHNUZXh0dXJlRm9ybWF0TmF0aXZlAFVuaXR5RW5naW5lLlN5c3RlbUluZm86OklzRm9ybWF0U3VwcG9ydGVkAFVuaXR5RW5naW5lLlN5c3RlbUluZm86OkdldENvbXBhdGlibGVGb3JtYXQAVW5pdHlFbmdpbmUuU3lzdGVtSW5mbzo6R2V0R3JhcGhpY3NGb3JtYXQAVW5pdHlFbmdpbmUuVHJhbnNmb3JtOjpnZXRfcG9zaXRpb25fSW5qZWN0ZWQAVW5pdHlFbmdpbmUuVHJhbnNmb3JtOjpnZXRfcm90YXRpb25fSW5qZWN0ZWQAVW5pdHlFbmdpbmUuVHJhbnNmb3JtOjpnZXRfY2hpbGRDb3VudABVbml0eUVuZ2luZS5UcmFuc2Zvcm06OkdldENoaWxkAFVuaXR5RW5naW5lLlUyRC5TcHJpdGVBdGxhc01hbmFnZXI6OlJlZ2lzdGVyAFVuaXR5RW5naW5lLlJlbmRlcmluZy5HcmFwaGljc1NldHRpbmdzOjpnZXRfbGlnaHRzVXNlTGluZWFySW50ZW5zaXR5AFVuaXR5RW5naW5lLlJlbmRlcmluZy5TY3JpcHRhYmxlUmVuZGVyQ29udGV4dDo6R2V0Q2FtZXJhc19JbnRlcm5hbF9JbmplY3RlZABVbml0eUVuZ2luZS5FeHBlcmltZW50YWwuUmVuZGVyaW5nLkJ1aWx0aW5SdW50aW1lUmVmbGVjdGlvblN5c3RlbTo6QnVpbHRpblVwZGF0ZQBVbml0eUVuZ2luZS5FeHBlcmltZW50YWwuUmVuZGVyaW5nLlNjcmlwdGFibGVSdW50aW1lUmVmbGVjdGlvblN5c3RlbVNldHRpbmdzOjpTY3JpcHRpbmdEaXJ0eVJlZmxlY3Rpb25TeXN0ZW1JbnN0YW5jZQBVbml0eUVuZ2luZS5FeHBlcmltZW50YWwuUmVuZGVyaW5nLkdyYXBoaWNzRm9ybWF0VXRpbGl0eTo6R2V0R3JhcGhpY3NGb3JtYXRfTmF0aXZlX1RleHR1cmVGb3JtYXQAVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZy5HcmFwaGljc0Zvcm1hdFV0aWxpdHk6OkdldEdyYXBoaWNzRm9ybWF0X05hdGl2ZV9SZW5kZXJUZXh0dXJlRm9ybWF0AFVuaXR5RW5naW5lLkV4cGVyaW1lbnRhbC5SZW5kZXJpbmcuR3JhcGhpY3NGb3JtYXRVdGlsaXR5OjpHZXREZXB0aFN0ZW5jaWxGb3JtYXRGcm9tQml0c0xlZ2FjeV9OYXRpdmUAVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZy5HcmFwaGljc0Zvcm1hdFV0aWxpdHk6OklzU1JHQkZvcm1hdABVbml0eUVuZ2luZS5FeHBlcmltZW50YWwuUmVuZGVyaW5nLkdyYXBoaWNzRm9ybWF0VXRpbGl0eTo6SXNDb21wcmVzc2VkVGV4dHVyZUZvcm1hdABVbml0eUVuZ2luZS5FeHBlcmltZW50YWwuUmVuZGVyaW5nLkdyYXBoaWNzRm9ybWF0VXRpbGl0eTo6Q2FuRGVjb21wcmVzc0Zvcm1hdABVbml0eUVuZ2luZS5FeHBlcmltZW50YWwuUmVuZGVyaW5nLkdyYXBoaWNzRm9ybWF0VXRpbGl0eTo6SXNEZXB0aFN0ZW5jaWxGb3JtYXQAVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZy5HcmFwaGljc0Zvcm1hdFV0aWxpdHk6OklzUFZSVENGb3JtYXQARFNQR3JhcGggbW9kdWxlIGlzIG5vIGxvbmdlciBsb2FkZWQASW52YWxpZCBjb250ZXh0IGZvciBmcmVlaW5nIGF1ZGlvIGtlcm5lbCBtZW1vcnkALi9SdW50aW1lL0V4cG9ydC9EZWJ1Zy9EZWJ1Zy5iaW5kaW5ncy5oAFRoZSBjb21wb25lbnQgaXMgbm90IGF0dGFjaGVkIHRvIGFueSBnYW1lIG9iamVjdCEAAG1fVHlwZTAAbV9UeXBlMQBtX1R5cGUyAG1fT3JkZXIALS1kZWJ1Z2dlci1hZ2VudD10cmFuc3BvcnQ9ZHRfc29ja2V0LGVtYmVkZGluZz0xAC0tZGVidWdnZXItYWdlbnQ9dHJhbnNwb3J0PSVzLGVtYmVkZGluZz0xACxzZXJ2ZXI9eSxzdXNwZW5kPW4ATU9OT19BUkdVTUVOVFM=");
  base64DecodeToExistingUint8Array(bufferView, 954692, "jV4AAI5eAAAITwAAj14AAFVOAABWTgAAV04AAFhOAABZTgAAkF4AAAtPAAAMTwAAXU4AAF5OAABfTgAAYE4AAJFeAACSXgAAk14AAJReAACVXgAAEk8AABNPAAAUTwAAll4AAFVuaGFuZGxlZEV4Y2VwdGlvbkhhbmRsZXIAUmVnaXN0ZXJVRUNhdGNoZXIAbXNjb3JsaWIuZGxsAG1zY29ybGliAFVuaXR5RW5naW5lAElMMkNQUCBSb290IERvbWFpbgB1bnVzZWRfYXBwbGljYXRpb25fY29uZmlndXJhdGlvbgBFeGNlcHRpb24gbmFtZSBpcyBtaXNzaW5nAEV4Y2VwdGlvbiBtZXNzYWdlIGlzIG1pc3NpbmcAQnVyc3RFeGNlcHRpb24AQnVyc3RFeGNlcHRpb24gZGF0YSBpcyBudWxsAFN5c3RlbQBOdWxsQXJndW1lbnRFeGNlcHRpb24AQXJndW1lbnRFeGNlcHRpb24ATnVsbFJlZmVyZW5jZUV4Y2VwdGlvbgBJbnZhbGlkT3BlcmF0aW9uRXhjZXB0aW9uAFVuaXR5RW5naW5lLmRsbABVbml0eUVuZ2luZS5VMkQAVW5pdHlFbmdpbmUuQUkAVW5pdHlFbmdpbmUuQXVkaW8AVW5pdHlFbmdpbmUuUmVuZGVyaW5nAFVuaXR5RW5naW5lLlBsYXlhYmxlcwBVbml0eUVuZ2luZS5QbGF5YWJsZXMuQXVkaW8AVW5pdHlFbmdpbmUuUHJvZmlsaW5nAFVuaXR5RW5naW5lLlRpbGVtYXBzAFVuaXR5RW5naW5lLkV4cGVyaW1lbnRhbC5VMkQAVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZwBVbml0eUVuZ2luZS5YUgBVbml0eUVuZ2luZS5WaWRlbwBVbml0eUVuZ2luZS5BbmltYXRpb25zAFVuaXR5RW5naW5lLlZGWABTY3JpcHRpbmdBc3NlbWJsaWVzLmpzb24=");
  base64DecodeToExistingUint8Array(bufferView, 955468, "l14AAJheAAAITwAA7E4AAFVOAABWTgAAV04AAFhOAABZTgAAg10AAAtPAAAMTwAAXU4AAF5OAABfTgAAYE4AANlUAADaVAAA21QAANxUAADdVAAAEk8AABNPAAAUTwAAll4AAE9iamVjdABDb2xsaXNpb24AUGh5c2ljcwBDb2xsaXNpb24yRABQaHlzaWNzMkQATW9ub01hbmFnZXIAdW5kZWZpbmVkAFtVTlJFR0lTVEVSRURdACVzOjolcwBVbml0eUV4Y2VwdGlvbgBVbml0eUVuZ2luZS4lc01vZHVsZS5kbGwAbV9TY3JpcHRIYXNoZXMAbV9SdW50aW1lQ2xhc3NIYXNoZXMAbV9TY3JpcHRzAEFycmF5AGRhdGEASGFzaDEyOABieXRlc1swXQBieXRlc1sxXQBieXRlc1syXQBieXRlc1szXQBieXRlc1s0XQBieXRlc1s1XQBieXRlc1s2XQBieXRlc1s3XQBieXRlc1s4XQBieXRlc1s5XQBieXRlc1sxMF0AYnl0ZXNbMTFdAGJ5dGVzWzEyXQBieXRlc1sxM10AYnl0ZXNbMTRdAGJ5dGVzWzE1XQBUeXBlKgBQUHRyPE1vbm9TY3JpcHQ+AG1fRmlsZUlEAG1fUGF0aElEAABbVU5SRUdJU1RFUkVEXQB1bmRlZmluZWQAAFN0YWNrVHJhY2VVdGlsaXR5AEV4dHJhY3RTdGFja1RyYWNlAEZhaWxlZCB0byBleHRyYWN0IGlsMmNwcCBzdGFja3RyYWNlIGZyb20gTG9nIG1lc3NhZ2UKACVzClslcyBsaW5lICVkXQBDb3VsZG4ndCBleHRyYWN0IGV4Y2VwdGlvbiBzdHJpbmcgZnJvbSBleGNlcHRpb24gKGFub3RoZXIgZXhjZXB0aW9uIG9mIGNsYXNzICcAJyB3YXMgdGhyb3duIHdoaWxlIHByb2Nlc3NpbmcgdGhlIHN0YWNrIHRyYWNlKQBVbmFibGUgdG8gZmluZCB0eXBlIFslc10lcy4lcwAAVW5hYmxlIHRvIGZpbmQgbWV0aG9kICVzIGluIFslc10lcy4lcwBTeXN0ZW0uQ29sbGVjdGlvbnMASUVudW1lcmF0b3IAU3lzdGVtAE9iamVjdABUeXBlAFZhbHVlVHlwZQBBdHRyaWJ1dGUAU3RyaW5nAEludDMyAFNpbmdsZQBEb3VibGUAU0J5dGUAQnl0ZQBDaGFyAEludFB0cgBVSW50MTYAVUludDMyAFVJbnQ2NABJbnQxNgBJbnQ2NABCb29sZWFuAERlbGVnYXRlAE11bHRpY2FzdERlbGVnYXRlAEF0dHJpYnV0ZVVzYWdlQXR0cmlidXRlAEhhc2h0YWJsZQBBcnJheUxpc3QASUxpc3QASURpY3Rpb25hcnkARGF0ZVRpbWUAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBGaXhlZEJ1ZmZlckF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5JbnRlcm9wU2VydmljZXMAR0NIYW5kbGUATW92ZU5leHQAZ2V0X0N1cnJlbnQASURpc3Bvc2FibGUARGlzcG9zZQBFbnVtAHByb2ZpbGVyLWVuYWJsZS1kZWVwLXByb2ZpbGluZy1zdXBwb3J0AEdDLkNvbGxlY3QAVW5hYmxlIHRvIGZpbmQgY29ybGliIHR5cGUgJXMuJXMAVW5hYmxlIHRvIGZpbmQgbWV0aG9kICVzIGluIGNvcmxpYiAlcy4lcwBbVU5SRUdJU1RFUkVEXQB1bmRlZmluZWQAVW5pdHlFbmdpbmUuQ29yZU1vZHVsZS5kbGwAVW5pdHkuQ29sbGVjdGlvbnMAQWxsb2NhdG9yAERlYWxsb2NhdGVPbkpvYkNvbXBsZXRpb25BdHRyaWJ1dGUAVW5pdHkuQ29sbGVjdGlvbnMuTG93TGV2ZWwuVW5zYWZlAE5hdGl2ZUNvbnRhaW5lckF0dHJpYnV0ZQBOYXRpdmVDb250YWluZXJJc0F0b21pY1dyaXRlT25seUF0dHJpYnV0ZQBOYXRpdmVDb250YWluZXJJc1JlYWRPbmx5QXR0cmlidXRlAE5hdGl2ZUNvbnRhaW5lck5lZWRzVGhyZWFkSW5kZXhBdHRyaWJ1dGUATmF0aXZlQ29udGFpbmVyU3VwcG9ydHNEZWFsbG9jYXRlT25Kb2JDb21wbGV0aW9uQXR0cmlidXRlAE5hdGl2ZUNvbnRhaW5lclN1cHBvcnRzRGVmZXJyZWRDb252ZXJ0TGlzdFRvQXJyYXkATmF0aXZlQ29udGFpbmVyU3VwcG9ydHNNaW5NYXhXcml0ZVJlc3RyaWN0aW9uQXR0cmlidXRlAE5hdGl2ZURpc2FibGVDb250YWluZXJTYWZldHlSZXN0cmljdGlvbkF0dHJpYnV0ZQBOYXRpdmVEaXNhYmxlVW5zYWZlUHRyUmVzdHJpY3Rpb25BdHRyaWJ1dGUATmF0aXZlU2V0Q2xhc3NUeXBlVG9OdWxsT25TY2hlZHVsZUF0dHJpYnV0ZQBOYXRpdmVTZXRUaHJlYWRJbmRleEF0dHJpYnV0ZQBOYXRpdmVEaXNhYmxlUGFyYWxsZWxGb3JSZXN0cmljdGlvbkF0dHJpYnV0ZQBOYXRpdmVGaXhlZExlbmd0aEF0dHJpYnV0ZQBOYXRpdmVNYXRjaGVzUGFyYWxsZWxGb3JMZW5ndGhBdHRyaWJ1dGUAUmVhZE9ubHlBdHRyaWJ1dGUAV3JpdGVPbmx5QXR0cmlidXRlAFVuaXR5LklPLkxvd0xldmVsLlVuc2FmZQBBc3luY1JlYWRNYW5hZ2VyTWV0cmljc0ZpbHRlcnMAQXN5bmNSZWFkTWFuYWdlclJlcXVlc3RNZXRyaWMARmlsZVN0YXRlAFByaW9yaXR5AFVuaXR5LkpvYnMuTG93TGV2ZWwuVW5zYWZlAEpvYnNVdGlsaXR5AFVuaXR5LlByb2ZpbGluZy5Mb3dMZXZlbC5VbnNhZmUAUHJvZmlsZXJSZWNvcmRlckRlc2NyaXB0aW9uAFByb2ZpbGVyUmVjb3JkZXJIYW5kbGUAUHJvZmlsZXJVbnNhZmVVdGlsaXR5AFVuaXR5LlByb2ZpbGluZwBQcm9maWxlckNhdGVnb3J5AFByb2ZpbGVyTWFya2VyAABBdXRvU2NvcGUAUHJvZmlsZXJSZWNvcmRlcgBQcm9maWxlclJlY29yZGVyU2FtcGxlAFVuaXR5RW5naW5lLl9TY3JpcHRpbmcuQVBJVXBkYXRpbmcAQVBJVXBkYXRlclJ1bnRpbWVIZWxwZXJzAFVuaXR5RW5naW5lAEFuaW1hdGlvbkN1cnZlAEFwcGxpY2F0aW9uAEFzc2VtYmx5SXNFZGl0b3JBc3NlbWJseQBZaWVsZEluc3RydWN0aW9uAEFzeW5jT3BlcmF0aW9uAEF0dHJpYnV0ZUhlbHBlckVuZ2luZQBDYWNoZWRQdHIAT2JqZWN0AG1fQ2FjaGVkUHRyAENvbXBvbmVudABCZWhhdmlvdXIAQm9uZVdlaWdodABCb25lV2VpZ2h0MQBCb290Q29uZmlnRGF0YQBWZWN0b3IzAEJvdW5kcwBCb3VuZHNJbnQAQ2FjaGVkQXNzZXRCdW5kbGUAQ2FjaGVJbmRleABDYW1lcmEAQ2xhc3NMaWJyYXJ5SW5pdGlhbGl6ZXIAQ29sb3IAQ29sb3IzMgBDb2xvckdhbXV0AENvbXB1dGVCdWZmZXIAQ29tcHV0ZVNoYWRlcgBDb250ZXh0TWVudQBDb3JvdXRpbmUAVGV4dHVyZQBDdWJlbWFwAEN1YmVtYXBBcnJheQBDdWxsaW5nR3JvdXAAUmVuZGVyVGV4dHVyZQBDdXN0b21SZW5kZXJUZXh0dXJlAEN1c3RvbVJlbmRlclRleHR1cmVNYW5hZ2VyAEN1c3RvbVJlbmRlclRleHR1cmVVcGRhdGVab25lAERlYnVnAERlZmF1bHRFeGVjdXRpb25PcmRlcgBEaXNhbGxvd011bHRpcGxlQ29tcG9uZW50AERpc3BsYXkARGlzcGxheUluZm8ARW51bUluZm8AVW5pdHlFbmdpbmUuRXZlbnRzAFVuaXR5RXZlbnRCYXNlAFVuaXR5RXZlbnQAVW5pdHlFdmVudGAxAFVuaXR5RXZlbnRgMgBVbml0eUV2ZW50YDMAVW5pdHlFdmVudGA0AEV4Y2x1ZGVGcm9tT2JqZWN0RmFjdG9yeUF0dHJpYnV0ZQBFeGNsdWRlRnJvbVByZXNldEF0dHJpYnV0ZQBFeGVjdXRlQWx3YXlzAEV4ZWN1dGVJbkVkaXRNb2RlAFVuaXR5RW5naW5lLkV4cGVyaW1lbnRhbC5HbG9iYWxJbGx1bWluYXRpb24ATGlnaHREYXRhR0kATGlnaHRtYXBwaW5nAFVuaXR5RW5naW5lLkV4cGVyaW1lbnRhbC5QbGF5YWJsZXMAQ2FtZXJhUGxheWFibGUATWF0ZXJpYWxFZmZlY3RQbGF5YWJsZQBUZXh0dXJlTWl4ZXJQbGF5YWJsZQBUZXh0dXJlUGxheWFibGVPdXRwdXQAVW5pdHlFbmdpbmUuRXhwZXJpbWVudGFsLlJlbmRlcmluZwBCdWlsdGluUnVudGltZVJlZmxlY3Rpb25TeXN0ZW0AUmF5VHJhY2luZ1N1Yk1lc2hGbGFncwBTY3JpcHRhYmxlUnVudGltZVJlZmxlY3Rpb25TeXN0ZW1TZXR0aW5ncwBTY3JpcHRhYmxlUnVudGltZVJlZmxlY3Rpb25TeXN0ZW1XcmFwcGVyAFVuaXR5RW5naW5lLkV4cGVyaW1lbnRhbC5VMkQAU3ByaXRlSW50ZXJtZWRpYXRlUmVuZGVyZXJJbmZvAFNwcml0ZVJlbmRlcmVyR3JvdXAARXhwb3NlZFJlZmVyZW5jZWAxAEV4dGVuc2lvbk9mTmF0aXZlQ2xhc3NBdHRyaWJ1dGUARmFpbGVkVG9Mb2FkU2NyaXB0T2JqZWN0AEdhbWVPYmplY3QAR3JhZGllbnQAR3JhZGllbnRBbHBoYUtleQBHcmFkaWVudENvbG9yS2V5AEdyYXBoaWNzQnVmZmVyAEhhc2gxMjgASERST3V0cHV0U2V0dGluZ3MASGVscFVSTEF0dHJpYnV0ZQBIaWRlSW5JbnNwZWN0b3IASW1hZ2VFZmZlY3RBZnRlclNjYWxlAEltYWdlRWZmZWN0T3BhcXVlAEltYWdlRWZmZWN0VHJhbnNmb3Jtc1RvTERSAEltYWdlRWZmZWN0VXNlc0NvbW1hbmRCdWZmZXIAS2V5ZnJhbWUATGF5ZXJNYXNrAExpZ2h0aW5nU2V0dGluZ3MATGlnaHRtYXBEYXRhAExpZ2h0UHJvYmVzAExPRABMb3dlclJlc0JsaXRUZXh0dXJlAFVuaXR5RW5naW5lLkxvd0xldmVsAFBsYXllckxvb3BTeXN0ZW1JbnRlcm5hbABNYW5hZ2VkU3RyZWFtSGVscGVycwBNYXRlcmlhbABNYXRyaXg0eDQATWVzaABNZXNoRmlsdGVyAFJlbmRlcmVyAE1lc2hSZW5kZXJlcgBNb25vQmVoYXZpb3VyAFNjcmlwdGFibGVPYmplY3QAVW5pdHlFbmdpbmUuTmV0d29ya2luZy5QbGF5ZXJDb25uZWN0aW9uAFBsYXllckNvbm5lY3Rpb24AUGxhbmUAVW5pdHlFbmdpbmUuUGxheWFibGVzAEZyYW1lUmF0ZQBQbGF5YWJsZQBQbGF5YWJsZUFzc2V0AFBsYXlhYmxlQmVoYXZpb3VyAFBsYXlhYmxlR3JhcGgAUGxheWFibGVIYW5kbGUAUGxheWFibGVPdXRwdXQAUGxheWFibGVPdXRwdXRIYW5kbGUAU2NyaXB0UGxheWFibGVPdXRwdXQAVW5pdHlFbmdpbmUuUGxheWVyTG9vcABFYXJseVVwZGF0ZQBBbmFseXRpY3NDb3JlU3RhdHNVcGRhdGUAQVJDb3JlVXBkYXRlAENsZWFySW50ZXJtZWRpYXRlUmVuZGVyZXJzAENsZWFyTGluZXMARGVsaXZlcklvc1BsYXRmb3JtRXZlbnRzAERpc3BhdGNoRXZlbnRRdWV1ZUV2ZW50cwBFeGVjdXRlTWFpblRocmVhZEpvYnMAR3B1VGltZXN0YW1wAFBlcmZvcm1hbmNlQW5hbHl0aWNzVXBkYXRlAFBoeXNpY3NSZXNldEludGVycG9sYXRlZFRyYW5zZm9ybVBvc2l0aW9uAFBsYXllckNsZWFudXBDYWNoZWREYXRhAFBvbGxIdGNzUGxheWVyQ29ubmVjdGlvbgBQb2xsUGxheWVyQ29ubmVjdGlvbgBQcmVzZW50QmVmb3JlVXBkYXRlAFByb2Nlc3NNb3VzZUluV2luZG93AFByb2Nlc3NSZW1vdGVJbnB1dABSZW5kZXJlck5vdGlmeUludmlzaWJsZQBSZXNldEZyYW1lU3RhdHNBZnRlclByZXNlbnQAU2NyaXB0UnVuRGVsYXllZFN0YXJ0dXBGcmFtZQBTcHJpdGVBdGxhc01hbmFnZXJVcGRhdGUAVGFuZ29VcGRhdGUAVW5pdHlXZWJSZXF1ZXN0VXBkYXRlAFVwZGF0ZUFzeW5jUmVhZGJhY2tNYW5hZ2VyAFVwZGF0ZUNhbnZhc1JlY3RUcmFuc2Zvcm0AVXBkYXRlSW5wdXRNYW5hZ2VyAFVwZGF0ZUtpbmVjdABVcGRhdGVNYWluR2FtZVZpZXdSZWN0AFVwZGF0ZVByZWxvYWRpbmcAVXBkYXRlU3RyZWFtaW5nTWFuYWdlcgBVcGRhdGVUZXh0dXJlU3RyZWFtaW5nTWFuYWdlcgBYUlVwZGF0ZQBGaXhlZFVwZGF0ZQBBdWRpb0ZpeGVkVXBkYXRlAERpcmVjdG9yRml4ZWRTYW1wbGVUaW1lAERpcmVjdG9yRml4ZWRVcGRhdGUARGlyZWN0b3JGaXhlZFVwZGF0ZVBvc3RQaHlzaWNzAExlZ2FjeUZpeGVkQW5pbWF0aW9uVXBkYXRlAE5ld0lucHV0Rml4ZWRVcGRhdGUAUGh5c2ljczJERml4ZWRVcGRhdGUAUGh5c2ljc0Nsb3RoRml4ZWRVcGRhdGUAUGh5c2ljc0ZpeGVkVXBkYXRlAFNjcmlwdFJ1bkJlaGF2aW91ckZpeGVkVXBkYXRlAFNjcmlwdFJ1bkRlbGF5ZWRGaXhlZEZyYW1lUmF0ZQBYUkZpeGVkVXBkYXRlAEluaXRpYWxpemF0aW9uAEFzeW5jVXBsb2FkVGltZVNsaWNlZFVwZGF0ZQBEaXJlY3RvclNhbXBsZVRpbWUAUHJvZmlsZXJTdGFydEZyYW1lAFN5bmNocm9uaXplSW5wdXRzAFN5bmNocm9uaXplU3RhdGUAVXBkYXRlQ2FtZXJhTW90aW9uVmVjdG9ycwBYUkVhcmx5VXBkYXRlAFBvc3RMYXRlVXBkYXRlAEJhdGNoTW9kZVVwZGF0ZQBDbGVhckltbWVkaWF0ZVJlbmRlcmVycwBEaXJlY3RvckxhdGVVcGRhdGUARGlyZWN0b3JSZW5kZXJJbWFnZQBFbmRHcmFwaGljc0pvYnNBZnRlclNjcmlwdExhdGVVcGRhdGUARW5saWdodGVuUnVudGltZVVwZGF0ZQBFeGVjdXRlR2FtZUNlbnRlckNhbGxiYWNrcwBGaW5pc2hGcmFtZVJlbmRlcmluZwBHcmFwaGljc1dhcm11cFByZWxvYWRlZFNoYWRlcnMAR1VJQ2xlYXJFdmVudHMASW5wdXRFbmRGcmFtZQBNZW1vcnlGcmFtZU1haW50ZW5hbmNlAFBhcnRpY2xlU3lzdGVtRW5kVXBkYXRlQWxsAFBoeXNpY3NTa2lubmVkQ2xvdGhCZWdpblVwZGF0ZQBQaHlzaWNzU2tpbm5lZENsb3RoRmluaXNoVXBkYXRlAFBsYXllckVtaXRDYW52YXNHZW9tZXRyeQBQbGF5ZXJTZW5kRnJhbWVDb21wbGV0ZQBQbGF5ZXJTZW5kRnJhbWVQb3N0UHJlc2VudABQbGF5ZXJTZW5kRnJhbWVTdGFydGVkAFBsYXllclVwZGF0ZUNhbnZhc2VzAFByZXNlbnRBZnRlckRyYXcAUHJvY2Vzc1dlYlNlbmRNZXNzYWdlcwBQcm9maWxlckVuZEZyYW1lAFByb2ZpbGVyU3luY2hyb25pemVTdGF0cwBSZXNldElucHV0QXhpcwBTY3JpcHRSdW5EZWxheWVkRHluYW1pY0ZyYW1lUmF0ZQBTaGFkZXJIYW5kbGVFcnJvcnMAU29ydGluZ0dyb3Vwc1VwZGF0ZQBUaHJlYWRlZExvYWRpbmdEZWJ1ZwBUcmlnZ2VyRW5kT2ZGcmFtZUNhbGxiYWNrcwBVcGRhdGVBbGxSZW5kZXJlcnMAVXBkYXRlQWxsU2tpbm5lZE1lc2hlcwBVcGRhdGVBdWRpbwBVcGRhdGVDYXB0dXJlU2NyZWVuc2hvdABVcGRhdGVDdXN0b21SZW5kZXJUZXh0dXJlcwBVcGRhdGVMaWdodFByb2JlUHJveHlWb2x1bWVzAFVwZGF0ZVJlY3RUcmFuc2Zvcm0AVXBkYXRlUmVzb2x1dGlvbgBVcGRhdGVTdWJzdGFuY2UAVXBkYXRlVmlkZW8AVXBkYXRlVmlkZW9UZXh0dXJlcwBWRlhVcGRhdGUAWFJQb3N0TGF0ZVVwZGF0ZQBYUlBvc3RQcmVzZW50AFhSUHJlRW5kRnJhbWUAUHJlTGF0ZVVwZGF0ZQBBSVVwZGF0ZVBvc3RTY3JpcHQAQ29uc3RyYWludE1hbmFnZXJVcGRhdGUARGlyZWN0b3JEZWZlcnJlZEV2YWx1YXRlAERpcmVjdG9yVXBkYXRlQW5pbWF0aW9uQmVnaW4ARGlyZWN0b3JVcGRhdGVBbmltYXRpb25FbmQARW5kR3JhcGhpY3NKb2JzQWZ0ZXJTY3JpcHRVcGRhdGUATGVnYWN5QW5pbWF0aW9uVXBkYXRlAFBhcnRpY2xlU3lzdGVtQmVnaW5VcGRhdGVBbGwAUGh5c2ljczJETGF0ZVVwZGF0ZQBTY3JpcHRSdW5CZWhhdmlvdXJMYXRlVXBkYXRlAFVJRWxlbWVudHNVcGRhdGVQYW5lbHMAVU5ldFVwZGF0ZQBVcGRhdGVNYXN0ZXJTZXJ2ZXJJbnRlcmZhY2UAVXBkYXRlTmV0d29ya01hbmFnZXIAUHJlVXBkYXRlAEFJVXBkYXRlAENoZWNrVGV4RmllbGRJbnB1dABJTUdVSVNlbmRRdWV1ZWRFdmVudHMATmV3SW5wdXRVcGRhdGUAUGh5c2ljczJEVXBkYXRlAFBoeXNpY3NVcGRhdGUAU2VuZE1vdXNlRXZlbnRzAFdpbmRVcGRhdGUAVGltZVVwZGF0ZQBXYWl0Rm9yTGFzdFByZXNlbnRhdGlvbkFuZFVwZGF0ZVRpbWUAVXBkYXRlAERpcmVjdG9yVXBkYXRlAFNjcmlwdFJ1bkJlaGF2aW91clVwZGF0ZQBTY3JpcHRSdW5EZWxheWVkVGFza3MAUHJlZmVyQmluYXJ5U2VyaWFsaXphdGlvbgBQcmVsb2FkRGF0YQBVbml0eUVuZ2luZS5Qcm9maWxpbmcAU2FtcGxlcgBDdXN0b21TYW1wbGVyAFVuaXR5RW5naW5lLlByb2ZpbGluZy5NZW1vcnkuRXhwZXJpbWVudGFsAE1lbW9yeVByb2ZpbGVyAFByb2ZpbGVyAFJlY29yZGVyAFByb3BlcnR5TmFtZQBRdWFsaXR5U2V0dGluZ3MAUXVhdGVybmlvbgBSZWN0AFJlY3RJbnQAUmVjdE9mZnNldABUcmFuc2Zvcm0AUmVjdFRyYW5zZm9ybQBSZWZsZWN0aW9uUHJvYmUAVW5pdHlFbmdpbmUuUmVuZGVyaW5nAEFzeW5jR1BVUmVhZGJhY2tSZXF1ZXN0AEFzeW5jUmVxdWVzdE5hdGl2ZUFycmF5RGF0YQBCYXRjaEN1bGxpbmdDb250ZXh0AEJhdGNoSUQAQmF0Y2hNYXRlcmlhbElEAEJhdGNoTWVzaElEAEJhdGNoUmVuZGVyZXJDdWxsaW5nT3V0cHV0AEJhdGNoUmVuZGVyZXJHcm91cABDYW1lcmFQcm9wZXJ0aWVzAENvbW1hbmRCdWZmZXIAQ29tbWFuZEJ1ZmZlckV4dGVuc2lvbnMAQ29yZUNhbWVyYVZhbHVlcwBDdWxsaW5nU3BsaXQAR2xvYmFsS2V5d29yZABHcmFwaGljc0RldmljZVR5cGUAR3JhcGhpY3NGZW5jZQBMb2NhbEtleXdvcmQAT25EZW1hbmRSZW5kZXJpbmcAUGFzc0lkZW50aWZpZXIAUGxhdGZvcm1LZXl3b3JkU2V0AFJlZmxlY3Rpb25Qcm9iZUJsZW5kSW5mbwBSZW5kZXJQaXBlbGluZU1hbmFnZXIAU2NyaXB0YWJsZUN1bGxpbmdQYXJhbWV0ZXJzAFNoYWRlcktleXdvcmQAU2hhZGVyS2V5d29yZFNldABTaGFkZXJLZXl3b3JkVHlwZQBTaGFkb3dEcmF3aW5nU2V0dGluZ3MAU2hhZG93U3BsaXREYXRhAFNwaGVyaWNhbEhhcm1vbmljc0wyAFN1cHBvcnRlZFJlbmRlcmluZ0ZlYXR1cmVzAFZlcnRleEF0dHJpYnV0ZURlc2NyaXB0b3IAVmlzaWJsZUxpZ2h0AFZpc2libGVSZWZsZWN0aW9uUHJvYmUAUmVxdWlyZUNvbXBvbmVudABSZXNvbHV0aW9uAFJlc291cmNlUmVxdWVzdABVbml0eUVuZ2luZS5TY3JpcHRpbmcAUHJlc2VydmVBdHRyaWJ1dGUAUnVudGltZUluaXRpYWxpemVPbkxvYWRNZXRob2RBdHRyaWJ1dGUAVW5pdHlFbmdpbmUuU2NlbmVNYW5hZ2VtZW50AFNjZW5lTWFuYWdlcgBTY3JpcHRpbmdVdGlsaXR5AFVuaXR5RW5naW5lLlNlcmlhbGl6YXRpb24ARm9ybWVybHlTZXJpYWxpemVkQXNBdHRyaWJ1dGUAU2VyaWFsaXplRmllbGQAU2VyaWFsaXplUmVmZXJlbmNlAFNldHVwQ29yb3V0aW5lAFNraW5uZWRNZXNoUmVuZGVyZXIAU3ByaXRlAFNwcml0ZVJlbmRlcmVyAFN0YWNrVHJhY2VVdGlsaXR5AFVuaXR5RW5naW5lLlRlc3RUb29scwBFeGNsdWRlRnJvbUNvdmVyYWdlQXR0cmlidXRlAFRleHR1cmUyRABUZXh0dXJlMkRBcnJheQBUZXh0dXJlM0QAVHJhY2tlZFJlZmVyZW5jZQBVbml0eUVuZ2luZS5VMkQAU3ByaXRlQXRsYXNNYW5hZ2VyAFNwcml0ZUJvbmUAVW5oYW5kbGVkRXhjZXB0aW9uSGFuZGxlcgBVbml0eUV4Y2VwdGlvbgBVbml0eVN5bmNocm9uaXphdGlvbkNvbnRleHQAVmVjdG9yMgBWZWN0b3IySW50AFZlY3RvcjNJbnQAVmVjdG9yNABXYWl0Rm9yRW5kT2ZGcmFtZQBXYWl0Rm9yRml4ZWRVcGRhdGUAV2FpdEZvclNlY29uZHMASW52b2tlUGFuaWNGdW5jdGlvbgBQcm9maWxlck1hcmtlci9BdXRvU2NvcGUAR2V0TW92ZWRGcm9tQXR0cmlidXRlRGF0YUZvclR5cGUAR2V0T2Jzb2xldGVUeXBlUmVkaXJlY3Rpb24ASW50ZXJuYWxfQXBwbGljYXRpb25XYW50c1RvUXVpdABDYWxsTG9nQ2FsbGJhY2sAQ2FsbExvd01lbW9yeQBJbnRlcm5hbF9BcHBsaWNhdGlvblF1aXQASW50ZXJuYWxfQXBwbGljYXRpb25VbmxvYWQASW52b2tlRGVlcExpbmtBY3RpdmF0ZWQASW52b2tlRm9jdXNDaGFuZ2VkAEludm9rZU9uQmVmb3JlUmVuZGVyAEludm9rZUNvbXBsZXRpb25FdmVudABDaGVja0lzRWRpdG9yU2NyaXB0AEdldERlZmF1bHRFeGVjdXRpb25PcmRlckZvcgBHZXRQYXJlbnRUeXBlRGlzYWxsb3dpbmdNdWx0aXBsZUluY2x1c2lvbgBHZXRSZXF1aXJlZENvbXBvbmVudHMAV3JhcEJvb3RDb25maWdEYXRhAEZpcmVPblBvc3RSZW5kZXIARmlyZU9uUHJlQ3VsbABGaXJlT25QcmVSZW5kZXIASW5pdABJbml0U3RkRXJyV2l0aEhhbmRsZQBGaW5kS2VybmVsAFNlbmRFdmVudHMASW52b2tlT25UZXh0dXJlTG9hZGVkX0ludGVybmFsAEludm9rZU9uVGV4dHVyZVVubG9hZGVkX0ludGVybmFsAENhbGxPdmVycmlkZW5EZWJ1Z0hhbmRsZXIASXNMb2dnaW5nRW5hYmxlZABGaXJlRGlzcGxheXNVcGRhdGVkAFJlY3JlYXRlRGlzcGxheUxpc3QAQ3JlYXRlRW51bUluZm9Gcm9tTmF0aXZlRW51bQBSZXF1ZXN0TGlnaHRzAFJlc2V0RGVsZWdhdGUAU2V0RGVsZWdhdGUAR2V0RGVsZWdhdGUASW50ZXJuYWxfQnVpbHRpblJ1bnRpbWVSZWZsZWN0aW9uU3lzdGVtX05ldwBzZXRfSW50ZXJuYWxfU2NyaXB0YWJsZVJ1bnRpbWVSZWZsZWN0aW9uU3lzdGVtU2V0dGluZ3Nfc3lzdGVtAGdldF9JbnRlcm5hbF9TY3JpcHRhYmxlUnVudGltZVJlZmxlY3Rpb25TeXN0ZW1TZXR0aW5nc19pbnN0YW5jZQBJbnRlcm5hbF9TY3JpcHRhYmxlUnVudGltZVJlZmxlY3Rpb25TeXN0ZW1XcmFwcGVyX1RpY2tSZWFsdGltZVByb2JlcwBJU2VyaWFsaXphdGlvbkNhbGxiYWNrUmVjZWl2ZXIAT25BZnRlckRlc2VyaWFsaXplAE9uQmVmb3JlU2VyaWFsaXplAExpZ2h0aW5nU2V0dGluZ3NEb250U3RyaXBNZQBJbnRlcm5hbF9DYWxsTmVlZHNSZXRldHJhaGVkcmFsaXphdGlvbkZ1bmN0aW9uAEludGVybmFsX0NhbGxUZXRyYWhlZHJhbGl6YXRpb25Db21wbGV0ZWRGdW5jdGlvbgBMb3dlclJlc0JsaXRUZXh0dXJlRG9udFN0cmlwTWUATWFuYWdlZFN0cmVhbUxlbmd0aABNYW5hZ2VkU3RyZWFtUmVhZABNYW5hZ2VkU3RyZWFtU2VlawBEb250U3RyaXBNZXNoRmlsdGVyAERvbnRTdHJpcE1lc2hSZW5kZXJlcgBDb25uZWN0ZWRDYWxsYmFja0ludGVybmFsAERpc2Nvbm5lY3RlZENhbGxiYWNrAE1lc3NhZ2VDYWxsYmFja0ludGVybmFsAElOb3RpZmljYXRpb25SZWNlaXZlcgBPbk5vdGlmeQBJUGxheWFibGVCZWhhdmlvdXIAT25CZWhhdmlvdXJQYXVzZQBPbkJlaGF2aW91clBsYXkAT25HcmFwaFN0YXJ0AE9uR3JhcGhTdG9wAE9uUGxheWFibGVDcmVhdGUAT25QbGF5YWJsZURlc3Ryb3kAUHJlcGFyZUZyYW1lAFByb2Nlc3NGcmFtZQBJbnRlcm5hbF9DcmVhdGVQbGF5YWJsZQBJbnRlcm5hbF9HZXRQbGF5YWJsZUFzc2V0RHVyYXRpb24ARWFybHlVcGRhdGUvQW5hbHl0aWNzQ29yZVN0YXRzVXBkYXRlAEVhcmx5VXBkYXRlL0FSQ29yZVVwZGF0ZQBFYXJseVVwZGF0ZS9DbGVhckludGVybWVkaWF0ZVJlbmRlcmVycwBFYXJseVVwZGF0ZS9DbGVhckxpbmVzAEVhcmx5VXBkYXRlL0RlbGl2ZXJJb3NQbGF0Zm9ybUV2ZW50cwBFYXJseVVwZGF0ZS9EaXNwYXRjaEV2ZW50UXVldWVFdmVudHMARWFybHlVcGRhdGUvRXhlY3V0ZU1haW5UaHJlYWRKb2JzAEVhcmx5VXBkYXRlL0dwdVRpbWVzdGFtcABFYXJseVVwZGF0ZS9QZXJmb3JtYW5jZUFuYWx5dGljc1VwZGF0ZQBFYXJseVVwZGF0ZS9QaHlzaWNzUmVzZXRJbnRlcnBvbGF0ZWRUcmFuc2Zvcm1Qb3NpdGlvbgBFYXJseVVwZGF0ZS9QbGF5ZXJDbGVhbnVwQ2FjaGVkRGF0YQBFYXJseVVwZGF0ZS9Qb2xsSHRjc1BsYXllckNvbm5lY3Rpb24ARWFybHlVcGRhdGUvUG9sbFBsYXllckNvbm5lY3Rpb24ARWFybHlVcGRhdGUvUHJlc2VudEJlZm9yZVVwZGF0ZQBFYXJseVVwZGF0ZS9Qcm9jZXNzTW91c2VJbldpbmRvdwBFYXJseVVwZGF0ZS9Qcm9jZXNzUmVtb3RlSW5wdXQARWFybHlVcGRhdGUvUmVuZGVyZXJOb3RpZnlJbnZpc2libGUARWFybHlVcGRhdGUvUmVzZXRGcmFtZVN0YXRzQWZ0ZXJQcmVzZW50AEVhcmx5VXBkYXRlL1NjcmlwdFJ1bkRlbGF5ZWRTdGFydHVwRnJhbWUARWFybHlVcGRhdGUvU3ByaXRlQXRsYXNNYW5hZ2VyVXBkYXRlAEVhcmx5VXBkYXRlL1RhbmdvVXBkYXRlAEVhcmx5VXBkYXRlL1VuaXR5V2ViUmVxdWVzdFVwZGF0ZQBFYXJseVVwZGF0ZS9VcGRhdGVBc3luY1JlYWRiYWNrTWFuYWdlcgBFYXJseVVwZGF0ZS9VcGRhdGVDYW52YXNSZWN0VHJhbnNmb3JtAEVhcmx5VXBkYXRlL1VwZGF0ZUlucHV0TWFuYWdlcgBFYXJseVVwZGF0ZS9VcGRhdGVLaW5lY3QARWFybHlVcGRhdGUvVXBkYXRlTWFpbkdhbWVWaWV3UmVjdABFYXJseVVwZGF0ZS9VcGRhdGVQcmVsb2FkaW5nAEVhcmx5VXBkYXRlL1VwZGF0ZVN0cmVhbWluZ01hbmFnZXIARWFybHlVcGRhdGUvVXBkYXRlVGV4dHVyZVN0cmVhbWluZ01hbmFnZXIARWFybHlVcGRhdGUvWFJVcGRhdGUARml4ZWRVcGRhdGUvQXVkaW9GaXhlZFVwZGF0ZQBGaXhlZFVwZGF0ZS9DbGVhckxpbmVzAEZpeGVkVXBkYXRlL0RpcmVjdG9yRml4ZWRTYW1wbGVUaW1lAEZpeGVkVXBkYXRlL0RpcmVjdG9yRml4ZWRVcGRhdGUARml4ZWRVcGRhdGUvRGlyZWN0b3JGaXhlZFVwZGF0ZVBvc3RQaHlzaWNzAEZpeGVkVXBkYXRlL0xlZ2FjeUZpeGVkQW5pbWF0aW9uVXBkYXRlAEZpeGVkVXBkYXRlL05ld0lucHV0Rml4ZWRVcGRhdGUARml4ZWRVcGRhdGUvUGh5c2ljczJERml4ZWRVcGRhdGUARml4ZWRVcGRhdGUvUGh5c2ljc0Nsb3RoRml4ZWRVcGRhdGUARml4ZWRVcGRhdGUvUGh5c2ljc0ZpeGVkVXBkYXRlAEZpeGVkVXBkYXRlL1NjcmlwdFJ1bkJlaGF2aW91ckZpeGVkVXBkYXRlAEZpeGVkVXBkYXRlL1NjcmlwdFJ1bkRlbGF5ZWRGaXhlZEZyYW1lUmF0ZQBGaXhlZFVwZGF0ZS9YUkZpeGVkVXBkYXRlAEluaXRpYWxpemF0aW9uL0FzeW5jVXBsb2FkVGltZVNsaWNlZFVwZGF0ZQBJbml0aWFsaXphdGlvbi9EaXJlY3RvclNhbXBsZVRpbWUASW5pdGlhbGl6YXRpb24vUHJvZmlsZXJTdGFydEZyYW1lAEluaXRpYWxpemF0aW9uL1N5bmNocm9uaXplSW5wdXRzAEluaXRpYWxpemF0aW9uL1N5bmNocm9uaXplU3RhdGUASW5pdGlhbGl6YXRpb24vVXBkYXRlQ2FtZXJhTW90aW9uVmVjdG9ycwBJbml0aWFsaXphdGlvbi9YUkVhcmx5VXBkYXRlAFBvc3RMYXRlVXBkYXRlL0JhdGNoTW9kZVVwZGF0ZQBQb3N0TGF0ZVVwZGF0ZS9DbGVhckltbWVkaWF0ZVJlbmRlcmVycwBQb3N0TGF0ZVVwZGF0ZS9EaXJlY3RvckxhdGVVcGRhdGUAUG9zdExhdGVVcGRhdGUvRGlyZWN0b3JSZW5kZXJJbWFnZQBQb3N0TGF0ZVVwZGF0ZS9FbmRHcmFwaGljc0pvYnNBZnRlclNjcmlwdExhdGVVcGRhdGUAUG9zdExhdGVVcGRhdGUvRW5saWdodGVuUnVudGltZVVwZGF0ZQBQb3N0TGF0ZVVwZGF0ZS9FeGVjdXRlR2FtZUNlbnRlckNhbGxiYWNrcwBQb3N0TGF0ZVVwZGF0ZS9GaW5pc2hGcmFtZVJlbmRlcmluZwBQb3N0TGF0ZVVwZGF0ZS9HcmFwaGljc1dhcm11cFByZWxvYWRlZFNoYWRlcnMAUG9zdExhdGVVcGRhdGUvR1VJQ2xlYXJFdmVudHMAUG9zdExhdGVVcGRhdGUvSW5wdXRFbmRGcmFtZQBQb3N0TGF0ZVVwZGF0ZS9NZW1vcnlGcmFtZU1haW50ZW5hbmNlAFBvc3RMYXRlVXBkYXRlL1BhcnRpY2xlU3lzdGVtRW5kVXBkYXRlQWxsAFBvc3RMYXRlVXBkYXRlL1BoeXNpY3NTa2lubmVkQ2xvdGhCZWdpblVwZGF0ZQBQb3N0TGF0ZVVwZGF0ZS9QaHlzaWNzU2tpbm5lZENsb3RoRmluaXNoVXBkYXRlAFBvc3RMYXRlVXBkYXRlL1BsYXllckVtaXRDYW52YXNHZW9tZXRyeQBQb3N0TGF0ZVVwZGF0ZS9QbGF5ZXJTZW5kRnJhbWVDb21wbGV0ZQBQb3N0TGF0ZVVwZGF0ZS9QbGF5ZXJTZW5kRnJhbWVQb3N0UHJlc2VudABQb3N0TGF0ZVVwZGF0ZS9QbGF5ZXJTZW5kRnJhbWVTdGFydGVkAFBvc3RMYXRlVXBkYXRlL1BsYXllclVwZGF0ZUNhbnZhc2VzAFBvc3RMYXRlVXBkYXRlL1ByZXNlbnRBZnRlckRyYXcAUG9zdExhdGVVcGRhdGUvUHJvY2Vzc1dlYlNlbmRNZXNzYWdlcwBQb3N0TGF0ZVVwZGF0ZS9Qcm9maWxlckVuZEZyYW1lAFBvc3RMYXRlVXBkYXRlL1Byb2ZpbGVyU3luY2hyb25pemVTdGF0cwBQb3N0TGF0ZVVwZGF0ZS9SZXNldElucHV0QXhpcwBQb3N0TGF0ZVVwZGF0ZS9TY3JpcHRSdW5EZWxheWVkRHluYW1pY0ZyYW1lUmF0ZQBQb3N0TGF0ZVVwZGF0ZS9TaGFkZXJIYW5kbGVFcnJvcnMAUG9zdExhdGVVcGRhdGUvU29ydGluZ0dyb3Vwc1VwZGF0ZQBQb3N0TGF0ZVVwZGF0ZS9UaHJlYWRlZExvYWRpbmdEZWJ1ZwBQb3N0TGF0ZVVwZGF0ZS9UcmlnZ2VyRW5kT2ZGcmFtZUNhbGxiYWNrcwBQb3N0TGF0ZVVwZGF0ZS9VcGRhdGVBbGxSZW5kZXJlcnMAUG9zdExhdGVVcGRhdGUvVXBkYXRlQWxsU2tpbm5lZE1lc2hlcwBQb3N0TGF0ZVVwZGF0ZS9VcGRhdGVBdWRpbwBQb3N0TGF0ZVVwZGF0ZS9VcGRhdGVDYW52YXNSZWN0VHJhbnNmb3JtAFBvc3RMYXRlVXBkYXRlL1VwZGF0ZUNhcHR1cmVTY3JlZW5zaG90AFBvc3RMYXRlVXBkYXRlL1VwZGF0ZUN1c3RvbVJlbmRlclRleHR1cmVzAFBvc3RMYXRlVXBkYXRlL1VwZGF0ZUxpZ2h0UHJvYmVQcm94eVZvbHVtZXMAUG9zdExhdGVVcGRhdGUvVXBkYXRlUmVjdFRyYW5zZm9ybQBQb3N0TGF0ZVVwZGF0ZS9VcGRhdGVSZXNvbHV0aW9uAFBvc3RMYXRlVXBkYXRlL1VwZGF0ZVN1YnN0YW5jZQBQb3N0TGF0ZVVwZGF0ZS9VcGRhdGVWaWRlbwBQb3N0TGF0ZVVwZGF0ZS9VcGRhdGVWaWRlb1RleHR1cmVzAFBvc3RMYXRlVXBkYXRlL1ZGWFVwZGF0ZQBQb3N0TGF0ZVVwZGF0ZS9YUlBvc3RMYXRlVXBkYXRlAFBvc3RMYXRlVXBkYXRlL1hSUG9zdFByZXNlbnQAUG9zdExhdGVVcGRhdGUvWFJQcmVFbmRGcmFtZQBQcmVMYXRlVXBkYXRlL0FJVXBkYXRlUG9zdFNjcmlwdABQcmVMYXRlVXBkYXRlL0NvbnN0cmFpbnRNYW5hZ2VyVXBkYXRlAFByZUxhdGVVcGRhdGUvRGlyZWN0b3JEZWZlcnJlZEV2YWx1YXRlAFByZUxhdGVVcGRhdGUvRGlyZWN0b3JVcGRhdGVBbmltYXRpb25CZWdpbgBQcmVMYXRlVXBkYXRlL0RpcmVjdG9yVXBkYXRlQW5pbWF0aW9uRW5kAFByZUxhdGVVcGRhdGUvRW5kR3JhcGhpY3NKb2JzQWZ0ZXJTY3JpcHRVcGRhdGUAUHJlTGF0ZVVwZGF0ZS9MZWdhY3lBbmltYXRpb25VcGRhdGUAUHJlTGF0ZVVwZGF0ZS9QYXJ0aWNsZVN5c3RlbUJlZ2luVXBkYXRlQWxsAFByZUxhdGVVcGRhdGUvUGh5c2ljczJETGF0ZVVwZGF0ZQBQcmVMYXRlVXBkYXRlL1NjcmlwdFJ1bkJlaGF2aW91ckxhdGVVcGRhdGUAUHJlTGF0ZVVwZGF0ZS9VSUVsZW1lbnRzVXBkYXRlUGFuZWxzAFByZUxhdGVVcGRhdGUvVU5ldFVwZGF0ZQBQcmVMYXRlVXBkYXRlL1VwZGF0ZU1hc3RlclNlcnZlckludGVyZmFjZQBQcmVMYXRlVXBkYXRlL1VwZGF0ZU5ldHdvcmtNYW5hZ2VyAFByZVVwZGF0ZS9BSVVwZGF0ZQBQcmVVcGRhdGUvQ2hlY2tUZXhGaWVsZElucHV0AFByZVVwZGF0ZS9JTUdVSVNlbmRRdWV1ZWRFdmVudHMAUHJlVXBkYXRlL05ld0lucHV0VXBkYXRlAFByZVVwZGF0ZS9QaHlzaWNzMkRVcGRhdGUAUHJlVXBkYXRlL1BoeXNpY3NVcGRhdGUAUHJlVXBkYXRlL1NlbmRNb3VzZUV2ZW50cwBQcmVVcGRhdGUvVXBkYXRlVmlkZW8AUHJlVXBkYXRlL1dpbmRVcGRhdGUAVGltZVVwZGF0ZS9XYWl0Rm9yTGFzdFByZXNlbnRhdGlvbkFuZFVwZGF0ZVRpbWUAVXBkYXRlL0RpcmVjdG9yVXBkYXRlAFVwZGF0ZS9TY3JpcHRSdW5CZWhhdmlvdXJVcGRhdGUAVXBkYXRlL1NjcmlwdFJ1bkRlbGF5ZWREeW5hbWljRnJhbWVSYXRlAFVwZGF0ZS9TY3JpcHRSdW5EZWxheWVkVGFza3MAUHJlbG9hZERhdGFEb250U3RyaXBNZQBQcmVwYXJlTWV0YWRhdGEARmluYWxpemVTbmFwc2hvdABTYXZlU2NyZWVuc2hvdFRvRGlzawBPbkFjdGl2ZVF1YWxpdHlMZXZlbENoYW5nZWQAU2VuZFJlYXBwbHlEcml2ZW5Qcm9wZXJ0aWVzAENhbGxSZWZsZWN0aW9uUHJvYmVFdmVudABDYWxsU2V0RGVmYXVsdFJlZmxlY3Rpb24ASW52b2tlT25QZXJmb3JtQ3VsbGluZwBHZXRSZW5kZXJGcmFtZUludGVydmFsAEdldEN1cnJlbnRQaXBlbGluZUFzc2V0VHlwZQBDbGVhbnVwUmVuZGVyUGlwZWxpbmUARG9SZW5kZXJMb29wX0ludGVybmFsAEhhbmRsZVJlbmRlclBpcGVsaW5lQ2hhbmdlAE9uQWN0aXZlUmVuZGVyUGlwZWxpbmVUeXBlQ2hhbmdlZABGYWxsYmFja0xpZ2h0bWFwcGVyQnlSZWYARmFsbGJhY2tNaXhlZExpZ2h0aW5nTW9kZUJ5UmVmAElzQXV0b0FtYmllbnRQcm9iZUJha2luZ1N1cHBvcnRlZABJc0F1dG9EZWZhdWx0UmVmbGVjdGlvblByb2JlQmFraW5nU3VwcG9ydGVkAElzTGlnaHRtYXBCYWtlVHlwZVN1cHBvcnRlZEJ5UmVmAElzTGlnaHRtYXBwZXJTdXBwb3J0ZWRCeVJlZgBJc0xpZ2h0bWFwc01vZGVTdXBwb3J0ZWRCeVJlZgBJc01peGVkTGlnaHRpbmdNb2RlU3VwcG9ydGVkQnlSZWYASXNVSU92ZXJsYXlSZW5kZXJlZEJ5U1JQAEludGVybmFsX0FjdGl2ZVNjZW5lQ2hhbmdlZABJbnRlcm5hbF9TY2VuZUxvYWRlZABJbnRlcm5hbF9TY2VuZVVubG9hZGVkAExvYWRGaXJzdFNjZW5lX0ludGVybmFsAElzTWFuYWdlZENvZGVXb3JraW5nAEludm9rZU1lbWJlcgBJbnZva2VNb3ZlTmV4dABJbnZva2VTcHJpdGVDaGFuZ2VkAEV4dHJhY3RTdGFja1RyYWNlAEV4dHJhY3RTdHJpbmdGcm9tRXhjZXB0aW9uSW50ZXJuYWwAU2V0UHJvamVjdEZvbGRlcgBSZXF1ZXN0QXRsYXMAUG9zdFJlZ2lzdGVyZWRBdGxhcwBSZWdpc3RlclVFQ2F0Y2hlcgBFeGVjdXRlUGVuZGluZ1Rhc2tzAEV4ZWN1dGVUYXNrcwBJbml0aWFsaXplU3luY2hyb25pemF0aW9uQ29udGV4dAA6OlNjcmlwdGluZzo6VW5pdHk6OkNvbGxlY3Rpb25zOjpBbGxvY2F0b3JQcm94eQA6OlNjcmlwdGluZzo6VW5pdHk6OkNvbGxlY3Rpb25zOjpEZWFsbG9jYXRlT25Kb2JDb21wbGV0aW9uQXR0cmlidXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5OjpDb2xsZWN0aW9uczo6TG93TGV2ZWw6OlVuc2FmZTo6TmF0aXZlQ29udGFpbmVyQXR0cmlidXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5OjpDb2xsZWN0aW9uczo6TG93TGV2ZWw6OlVuc2FmZTo6TmF0aXZlQ29udGFpbmVySXNBdG9taWNXcml0ZU9ubHlBdHRyaWJ1dGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHk6OkNvbGxlY3Rpb25zOjpMb3dMZXZlbDo6VW5zYWZlOjpOYXRpdmVDb250YWluZXJJc1JlYWRPbmx5QXR0cmlidXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5OjpDb2xsZWN0aW9uczo6TG93TGV2ZWw6OlVuc2FmZTo6TmF0aXZlQ29udGFpbmVyTmVlZHNUaHJlYWRJbmRleEF0dHJpYnV0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eTo6Q29sbGVjdGlvbnM6Okxvd0xldmVsOjpVbnNhZmU6Ok5hdGl2ZUNvbnRhaW5lclN1cHBvcnRzRGVhbGxvY2F0ZU9uSm9iQ29tcGxldGlvbkF0dHJpYnV0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eTo6Q29sbGVjdGlvbnM6Okxvd0xldmVsOjpVbnNhZmU6Ok5hdGl2ZUNvbnRhaW5lclN1cHBvcnRzRGVmZXJyZWRDb252ZXJ0TGlzdFRvQXJyYXlQcm94eQA6OlNjcmlwdGluZzo6VW5pdHk6OkNvbGxlY3Rpb25zOjpMb3dMZXZlbDo6VW5zYWZlOjpOYXRpdmVDb250YWluZXJTdXBwb3J0c01pbk1heFdyaXRlUmVzdHJpY3Rpb25BdHRyaWJ1dGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHk6OkNvbGxlY3Rpb25zOjpMb3dMZXZlbDo6VW5zYWZlOjpOYXRpdmVEaXNhYmxlQ29udGFpbmVyU2FmZXR5UmVzdHJpY3Rpb25BdHRyaWJ1dGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHk6OkNvbGxlY3Rpb25zOjpMb3dMZXZlbDo6VW5zYWZlOjpOYXRpdmVEaXNhYmxlVW5zYWZlUHRyUmVzdHJpY3Rpb25BdHRyaWJ1dGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHk6OkNvbGxlY3Rpb25zOjpMb3dMZXZlbDo6VW5zYWZlOjpOYXRpdmVTZXRDbGFzc1R5cGVUb051bGxPblNjaGVkdWxlQXR0cmlidXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5OjpDb2xsZWN0aW9uczo6TG93TGV2ZWw6OlVuc2FmZTo6TmF0aXZlU2V0VGhyZWFkSW5kZXhBdHRyaWJ1dGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHk6OkNvbGxlY3Rpb25zOjpOYXRpdmVEaXNhYmxlUGFyYWxsZWxGb3JSZXN0cmljdGlvbkF0dHJpYnV0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eTo6Q29sbGVjdGlvbnM6Ok5hdGl2ZUZpeGVkTGVuZ3RoQXR0cmlidXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5OjpDb2xsZWN0aW9uczo6TmF0aXZlTWF0Y2hlc1BhcmFsbGVsRm9yTGVuZ3RoQXR0cmlidXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5OjpDb2xsZWN0aW9uczo6UmVhZE9ubHlBdHRyaWJ1dGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHk6OkNvbGxlY3Rpb25zOjpXcml0ZU9ubHlBdHRyaWJ1dGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHk6OklPOjpMb3dMZXZlbDo6VW5zYWZlOjpBc3luY1JlYWRNYW5hZ2VyTWV0cmljc0ZpbHRlcnNQcm94eQA6OlNjcmlwdGluZzo6VW5pdHk6OklPOjpMb3dMZXZlbDo6VW5zYWZlOjpBc3luY1JlYWRNYW5hZ2VyUmVxdWVzdE1ldHJpY1Byb3h5ADo6U2NyaXB0aW5nOjpVbml0eTo6SU86Okxvd0xldmVsOjpVbnNhZmU6OkZpbGVTdGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eTo6SU86Okxvd0xldmVsOjpVbnNhZmU6OlByaW9yaXR5UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5OjpKb2JzOjpMb3dMZXZlbDo6VW5zYWZlOjpKb2JzVXRpbGl0eVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eTo6UHJvZmlsaW5nOjpMb3dMZXZlbDo6VW5zYWZlOjpQcm9maWxlclJlY29yZGVyRGVzY3JpcHRpb25Qcm94eQA6OlNjcmlwdGluZzo6VW5pdHk6OlByb2ZpbGluZzo6TG93TGV2ZWw6OlVuc2FmZTo6UHJvZmlsZXJSZWNvcmRlckhhbmRsZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eTo6UHJvZmlsaW5nOjpMb3dMZXZlbDo6VW5zYWZlOjpQcm9maWxlclVuc2FmZVV0aWxpdHlQcm94eQA6OlNjcmlwdGluZzo6VW5pdHk6OlByb2ZpbGluZzo6UHJvZmlsZXJDYXRlZ29yeVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eTo6UHJvZmlsaW5nOjpQcm9maWxlck1hcmtlclByb3h5ADo6U2NyaXB0aW5nOjpVbml0eTo6UHJvZmlsaW5nOjpQcm9maWxlck1hcmtlcjo6QXV0b1Njb3BlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5OjpQcm9maWxpbmc6OlByb2ZpbGVyUmVjb3JkZXJQcm94eQA6OlNjcmlwdGluZzo6VW5pdHk6OlByb2ZpbGluZzo6UHJvZmlsZXJSZWNvcmRlclNhbXBsZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6X1NjcmlwdGluZzo6QVBJVXBkYXRpbmc6OkFQSVVwZGF0ZXJSdW50aW1lSGVscGVyc1Byb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6QW5pbWF0aW9uQ3VydmVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkFwcGxpY2F0aW9uUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpBc3NlbWJseUlzRWRpdG9yQXNzZW1ibHlQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OllpZWxkSW5zdHJ1Y3Rpb25Qcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkFzeW5jT3BlcmF0aW9uUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpBdHRyaWJ1dGVIZWxwZXJFbmdpbmVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6Ok9iamVjdFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6Q29tcG9uZW50UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpCZWhhdmlvdXJQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkJvbmVXZWlnaHRQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkJvbmVXZWlnaHQxUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpCb290Q29uZmlnRGF0YVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6VmVjdG9yM1Byb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6Qm91bmRzUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpCb3VuZHNJbnRQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkNhY2hlZEFzc2V0QnVuZGxlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpDYWNoZUluZGV4UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpDYW1lcmFQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkNsYXNzTGlicmFyeUluaXRpYWxpemVyUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpDb2xvclByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6Q29sb3IzMlByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6Q29sb3JHYW11dFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6Q29tcHV0ZUJ1ZmZlclByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6Q29tcHV0ZVNoYWRlclByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6Q29udGV4dE1lbnVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkNvcm91dGluZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6VGV4dHVyZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6Q3ViZW1hcFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6Q3ViZW1hcEFycmF5UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpDdWxsaW5nR3JvdXBQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlJlbmRlclRleHR1cmVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkN1c3RvbVJlbmRlclRleHR1cmVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkN1c3RvbVJlbmRlclRleHR1cmVNYW5hZ2VyUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpDdXN0b21SZW5kZXJUZXh0dXJlVXBkYXRlWm9uZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6RGVidWdQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkRlZmF1bHRFeGVjdXRpb25PcmRlclByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6RGlzYWxsb3dNdWx0aXBsZUNvbXBvbmVudFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6RGlzcGxheVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6RGlzcGxheUluZm9Qcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkVudW1JbmZvUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpFdmVudHM6OlVuaXR5RXZlbnRCYXNlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpFdmVudHM6OlVuaXR5RXZlbnRQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkV2ZW50czo6VW5pdHlFdmVudF8xUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpFdmVudHM6OlVuaXR5RXZlbnRfMlByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6RXZlbnRzOjpVbml0eUV2ZW50XzNQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkV2ZW50czo6VW5pdHlFdmVudF80UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpFeGNsdWRlRnJvbU9iamVjdEZhY3RvcnlBdHRyaWJ1dGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkV4Y2x1ZGVGcm9tUHJlc2V0QXR0cmlidXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpFeGVjdXRlQWx3YXlzUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpFeGVjdXRlSW5FZGl0TW9kZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6RXhwZXJpbWVudGFsOjpHbG9iYWxJbGx1bWluYXRpb246OkxpZ2h0RGF0YUdJUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpFeHBlcmltZW50YWw6Okdsb2JhbElsbHVtaW5hdGlvbjo6TGlnaHRtYXBwaW5nUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpFeHBlcmltZW50YWw6OlBsYXlhYmxlczo6Q2FtZXJhUGxheWFibGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkV4cGVyaW1lbnRhbDo6UGxheWFibGVzOjpNYXRlcmlhbEVmZmVjdFBsYXlhYmxlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpFeHBlcmltZW50YWw6OlBsYXlhYmxlczo6VGV4dHVyZU1peGVyUGxheWFibGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkV4cGVyaW1lbnRhbDo6UGxheWFibGVzOjpUZXh0dXJlUGxheWFibGVPdXRwdXRQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkV4cGVyaW1lbnRhbDo6UmVuZGVyaW5nOjpCdWlsdGluUnVudGltZVJlZmxlY3Rpb25TeXN0ZW1Qcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkV4cGVyaW1lbnRhbDo6UmVuZGVyaW5nOjpSYXlUcmFjaW5nU3ViTWVzaEZsYWdzUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpFeHBlcmltZW50YWw6OlJlbmRlcmluZzo6U2NyaXB0YWJsZVJ1bnRpbWVSZWZsZWN0aW9uU3lzdGVtU2V0dGluZ3NQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkV4cGVyaW1lbnRhbDo6UmVuZGVyaW5nOjpTY3JpcHRhYmxlUnVudGltZVJlZmxlY3Rpb25TeXN0ZW1XcmFwcGVyUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpFeHBlcmltZW50YWw6OlUyRDo6U3ByaXRlSW50ZXJtZWRpYXRlUmVuZGVyZXJJbmZvUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpFeHBlcmltZW50YWw6OlUyRDo6U3ByaXRlUmVuZGVyZXJHcm91cFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6RXhwb3NlZFJlZmVyZW5jZV8xUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpFeHRlbnNpb25PZk5hdGl2ZUNsYXNzQXR0cmlidXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpGYWlsZWRUb0xvYWRTY3JpcHRPYmplY3RQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkdhbWVPYmplY3RQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkdyYWRpZW50UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpHcmFkaWVudEFscGhhS2V5UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpHcmFkaWVudENvbG9yS2V5UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpHcmFwaGljc0J1ZmZlclByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6SGFzaDEyOFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6SERST3V0cHV0U2V0dGluZ3NQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkhlbHBVUkxBdHRyaWJ1dGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkhpZGVJbkluc3BlY3RvclByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6SW1hZ2VFZmZlY3RBZnRlclNjYWxlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpJbWFnZUVmZmVjdE9wYXF1ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6SW1hZ2VFZmZlY3RUcmFuc2Zvcm1zVG9MRFJQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkltYWdlRWZmZWN0VXNlc0NvbW1hbmRCdWZmZXJQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OktleWZyYW1lUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpMYXllck1hc2tQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkxpZ2h0aW5nU2V0dGluZ3NQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkxpZ2h0bWFwRGF0YVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6TGlnaHRQcm9iZXNQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OkxPRFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6TG93ZXJSZXNCbGl0VGV4dHVyZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6TG93TGV2ZWw6OlBsYXllckxvb3BTeXN0ZW1JbnRlcm5hbFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6TWFuYWdlZFN0cmVhbUhlbHBlcnNQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6Ok1hdGVyaWFsUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpNYXRyaXg0eDRQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6Ok1lc2hQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6Ok1lc2hGaWx0ZXJQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlJlbmRlcmVyUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpNZXNoUmVuZGVyZXJQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6Ok1vbm9CZWhhdmlvdXJQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlNjcmlwdGFibGVPYmplY3RQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6Ok5ldHdvcmtpbmc6OlBsYXllckNvbm5lY3Rpb246OlBsYXllckNvbm5lY3Rpb25Qcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYW5lUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5YWJsZXM6OkZyYW1lUmF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWFibGVzOjpQbGF5YWJsZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWFibGVzOjpQbGF5YWJsZUFzc2V0UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5YWJsZXM6OlBsYXlhYmxlQmVoYXZpb3VyUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5YWJsZXM6OlBsYXlhYmxlR3JhcGhQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXlhYmxlczo6UGxheWFibGVIYW5kbGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXlhYmxlczo6UGxheWFibGVPdXRwdXRQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXlhYmxlczo6UGxheWFibGVPdXRwdXRIYW5kbGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXlhYmxlczo6U2NyaXB0UGxheWFibGVPdXRwdXRQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OkVhcmx5VXBkYXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpFYXJseVVwZGF0ZTo6QW5hbHl0aWNzQ29yZVN0YXRzVXBkYXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpFYXJseVVwZGF0ZTo6QVJDb3JlVXBkYXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpFYXJseVVwZGF0ZTo6Q2xlYXJJbnRlcm1lZGlhdGVSZW5kZXJlcnNQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OkVhcmx5VXBkYXRlOjpDbGVhckxpbmVzUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpFYXJseVVwZGF0ZTo6RGVsaXZlcklvc1BsYXRmb3JtRXZlbnRzUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpFYXJseVVwZGF0ZTo6RGlzcGF0Y2hFdmVudFF1ZXVlRXZlbnRzUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpFYXJseVVwZGF0ZTo6RXhlY3V0ZU1haW5UaHJlYWRKb2JzUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpFYXJseVVwZGF0ZTo6R3B1VGltZXN0YW1wUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpFYXJseVVwZGF0ZTo6UGVyZm9ybWFuY2VBbmFseXRpY3NVcGRhdGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OkVhcmx5VXBkYXRlOjpQaHlzaWNzUmVzZXRJbnRlcnBvbGF0ZWRUcmFuc2Zvcm1Qb3NpdGlvblByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6RWFybHlVcGRhdGU6OlBsYXllckNsZWFudXBDYWNoZWREYXRhUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpFYXJseVVwZGF0ZTo6UG9sbEh0Y3NQbGF5ZXJDb25uZWN0aW9uUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpFYXJseVVwZGF0ZTo6UG9sbFBsYXllckNvbm5lY3Rpb25Qcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OkVhcmx5VXBkYXRlOjpQcmVzZW50QmVmb3JlVXBkYXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpFYXJseVVwZGF0ZTo6UHJvY2Vzc01vdXNlSW5XaW5kb3dQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OkVhcmx5VXBkYXRlOjpQcm9jZXNzUmVtb3RlSW5wdXRQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OkVhcmx5VXBkYXRlOjpSZW5kZXJlck5vdGlmeUludmlzaWJsZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6RWFybHlVcGRhdGU6OlJlc2V0RnJhbWVTdGF0c0FmdGVyUHJlc2VudFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6RWFybHlVcGRhdGU6OlNjcmlwdFJ1bkRlbGF5ZWRTdGFydHVwRnJhbWVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OkVhcmx5VXBkYXRlOjpTcHJpdGVBdGxhc01hbmFnZXJVcGRhdGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OkVhcmx5VXBkYXRlOjpUYW5nb1VwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6RWFybHlVcGRhdGU6OlVuaXR5V2ViUmVxdWVzdFVwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6RWFybHlVcGRhdGU6OlVwZGF0ZUFzeW5jUmVhZGJhY2tNYW5hZ2VyUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpFYXJseVVwZGF0ZTo6VXBkYXRlQ2FudmFzUmVjdFRyYW5zZm9ybVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6RWFybHlVcGRhdGU6OlVwZGF0ZUlucHV0TWFuYWdlclByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6RWFybHlVcGRhdGU6OlVwZGF0ZUtpbmVjdFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6RWFybHlVcGRhdGU6OlVwZGF0ZU1haW5HYW1lVmlld1JlY3RQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OkVhcmx5VXBkYXRlOjpVcGRhdGVQcmVsb2FkaW5nUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpFYXJseVVwZGF0ZTo6VXBkYXRlU3RyZWFtaW5nTWFuYWdlclByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6RWFybHlVcGRhdGU6OlVwZGF0ZVRleHR1cmVTdHJlYW1pbmdNYW5hZ2VyUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpFYXJseVVwZGF0ZTo6WFJVcGRhdGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OkZpeGVkVXBkYXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpGaXhlZFVwZGF0ZTo6QXVkaW9GaXhlZFVwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6Rml4ZWRVcGRhdGU6OkNsZWFyTGluZXNQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OkZpeGVkVXBkYXRlOjpEaXJlY3RvckZpeGVkU2FtcGxlVGltZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6Rml4ZWRVcGRhdGU6OkRpcmVjdG9yRml4ZWRVcGRhdGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OkZpeGVkVXBkYXRlOjpEaXJlY3RvckZpeGVkVXBkYXRlUG9zdFBoeXNpY3NQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OkZpeGVkVXBkYXRlOjpMZWdhY3lGaXhlZEFuaW1hdGlvblVwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6Rml4ZWRVcGRhdGU6Ok5ld0lucHV0Rml4ZWRVcGRhdGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OkZpeGVkVXBkYXRlOjpQaHlzaWNzMkRGaXhlZFVwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6Rml4ZWRVcGRhdGU6OlBoeXNpY3NDbG90aEZpeGVkVXBkYXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpGaXhlZFVwZGF0ZTo6UGh5c2ljc0ZpeGVkVXBkYXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpGaXhlZFVwZGF0ZTo6U2NyaXB0UnVuQmVoYXZpb3VyRml4ZWRVcGRhdGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OkZpeGVkVXBkYXRlOjpTY3JpcHRSdW5EZWxheWVkRml4ZWRGcmFtZVJhdGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OkZpeGVkVXBkYXRlOjpYUkZpeGVkVXBkYXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpJbml0aWFsaXphdGlvblByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6SW5pdGlhbGl6YXRpb246OkFzeW5jVXBsb2FkVGltZVNsaWNlZFVwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6SW5pdGlhbGl6YXRpb246OkRpcmVjdG9yU2FtcGxlVGltZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6SW5pdGlhbGl6YXRpb246OlByb2ZpbGVyU3RhcnRGcmFtZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6SW5pdGlhbGl6YXRpb246OlN5bmNocm9uaXplSW5wdXRzUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpJbml0aWFsaXphdGlvbjo6U3luY2hyb25pemVTdGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6SW5pdGlhbGl6YXRpb246OlVwZGF0ZUNhbWVyYU1vdGlvblZlY3RvcnNQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OkluaXRpYWxpemF0aW9uOjpYUkVhcmx5VXBkYXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UG9zdExhdGVVcGRhdGU6OkJhdGNoTW9kZVVwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UG9zdExhdGVVcGRhdGU6OkNsZWFySW1tZWRpYXRlUmVuZGVyZXJzUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6RGlyZWN0b3JMYXRlVXBkYXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6RGlyZWN0b3JSZW5kZXJJbWFnZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UG9zdExhdGVVcGRhdGU6OkVuZEdyYXBoaWNzSm9ic0FmdGVyU2NyaXB0TGF0ZVVwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UG9zdExhdGVVcGRhdGU6OkVubGlnaHRlblJ1bnRpbWVVcGRhdGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlBvc3RMYXRlVXBkYXRlOjpFeGVjdXRlR2FtZUNlbnRlckNhbGxiYWNrc1Byb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UG9zdExhdGVVcGRhdGU6OkZpbmlzaEZyYW1lUmVuZGVyaW5nUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6R3JhcGhpY3NXYXJtdXBQcmVsb2FkZWRTaGFkZXJzUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6R1VJQ2xlYXJFdmVudHNQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlBvc3RMYXRlVXBkYXRlOjpJbnB1dEVuZEZyYW1lUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6TWVtb3J5RnJhbWVNYWludGVuYW5jZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UG9zdExhdGVVcGRhdGU6OlBhcnRpY2xlU3lzdGVtRW5kVXBkYXRlQWxsUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6UGh5c2ljc1NraW5uZWRDbG90aEJlZ2luVXBkYXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6UGh5c2ljc1NraW5uZWRDbG90aEZpbmlzaFVwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UG9zdExhdGVVcGRhdGU6OlBsYXllckVtaXRDYW52YXNHZW9tZXRyeVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UG9zdExhdGVVcGRhdGU6OlBsYXllclNlbmRGcmFtZUNvbXBsZXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6UGxheWVyU2VuZEZyYW1lUG9zdFByZXNlbnRQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlBvc3RMYXRlVXBkYXRlOjpQbGF5ZXJTZW5kRnJhbWVTdGFydGVkUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6UGxheWVyVXBkYXRlQ2FudmFzZXNQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlBvc3RMYXRlVXBkYXRlOjpQcmVzZW50QWZ0ZXJEcmF3UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6UHJvY2Vzc1dlYlNlbmRNZXNzYWdlc1Byb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UG9zdExhdGVVcGRhdGU6OlByb2ZpbGVyRW5kRnJhbWVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlBvc3RMYXRlVXBkYXRlOjpQcm9maWxlclN5bmNocm9uaXplU3RhdHNQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlBvc3RMYXRlVXBkYXRlOjpSZXNldElucHV0QXhpc1Byb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UG9zdExhdGVVcGRhdGU6OlNjcmlwdFJ1bkRlbGF5ZWREeW5hbWljRnJhbWVSYXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6U2hhZGVySGFuZGxlRXJyb3JzUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6U29ydGluZ0dyb3Vwc1VwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UG9zdExhdGVVcGRhdGU6OlRocmVhZGVkTG9hZGluZ0RlYnVnUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6VHJpZ2dlckVuZE9mRnJhbWVDYWxsYmFja3NQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlBvc3RMYXRlVXBkYXRlOjpVcGRhdGVBbGxSZW5kZXJlcnNQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlBvc3RMYXRlVXBkYXRlOjpVcGRhdGVBbGxTa2lubmVkTWVzaGVzUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6VXBkYXRlQXVkaW9Qcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlBvc3RMYXRlVXBkYXRlOjpVcGRhdGVDYW52YXNSZWN0VHJhbnNmb3JtUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6VXBkYXRlQ2FwdHVyZVNjcmVlbnNob3RQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlBvc3RMYXRlVXBkYXRlOjpVcGRhdGVDdXN0b21SZW5kZXJUZXh0dXJlc1Byb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UG9zdExhdGVVcGRhdGU6OlVwZGF0ZUxpZ2h0UHJvYmVQcm94eVZvbHVtZXNQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlBvc3RMYXRlVXBkYXRlOjpVcGRhdGVSZWN0VHJhbnNmb3JtUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6VXBkYXRlUmVzb2x1dGlvblByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UG9zdExhdGVVcGRhdGU6OlVwZGF0ZVN1YnN0YW5jZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UG9zdExhdGVVcGRhdGU6OlVwZGF0ZVZpZGVvUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6VXBkYXRlVmlkZW9UZXh0dXJlc1Byb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UG9zdExhdGVVcGRhdGU6OlZGWFVwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UG9zdExhdGVVcGRhdGU6OlhSUG9zdExhdGVVcGRhdGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlBvc3RMYXRlVXBkYXRlOjpYUlBvc3RQcmVzZW50UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQb3N0TGF0ZVVwZGF0ZTo6WFJQcmVFbmRGcmFtZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UHJlTGF0ZVVwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UHJlTGF0ZVVwZGF0ZTo6QUlVcGRhdGVQb3N0U2NyaXB0UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQcmVMYXRlVXBkYXRlOjpDb25zdHJhaW50TWFuYWdlclVwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UHJlTGF0ZVVwZGF0ZTo6RGlyZWN0b3JEZWZlcnJlZEV2YWx1YXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQcmVMYXRlVXBkYXRlOjpEaXJlY3RvclVwZGF0ZUFuaW1hdGlvbkJlZ2luUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQcmVMYXRlVXBkYXRlOjpEaXJlY3RvclVwZGF0ZUFuaW1hdGlvbkVuZFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UHJlTGF0ZVVwZGF0ZTo6RW5kR3JhcGhpY3NKb2JzQWZ0ZXJTY3JpcHRVcGRhdGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlByZUxhdGVVcGRhdGU6OkxlZ2FjeUFuaW1hdGlvblVwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UHJlTGF0ZVVwZGF0ZTo6UGFydGljbGVTeXN0ZW1CZWdpblVwZGF0ZUFsbFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UHJlTGF0ZVVwZGF0ZTo6UGh5c2ljczJETGF0ZVVwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UHJlTGF0ZVVwZGF0ZTo6U2NyaXB0UnVuQmVoYXZpb3VyTGF0ZVVwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UHJlTGF0ZVVwZGF0ZTo6VUlFbGVtZW50c1VwZGF0ZVBhbmVsc1Byb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UHJlTGF0ZVVwZGF0ZTo6VU5ldFVwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UHJlTGF0ZVVwZGF0ZTo6VXBkYXRlTWFzdGVyU2VydmVySW50ZXJmYWNlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQcmVMYXRlVXBkYXRlOjpVcGRhdGVOZXR3b3JrTWFuYWdlclByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UHJlVXBkYXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQcmVVcGRhdGU6OkFJVXBkYXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQcmVVcGRhdGU6OkNoZWNrVGV4RmllbGRJbnB1dFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6UHJlVXBkYXRlOjpJTUdVSVNlbmRRdWV1ZWRFdmVudHNQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlByZVVwZGF0ZTo6TmV3SW5wdXRVcGRhdGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlByZVVwZGF0ZTo6UGh5c2ljczJEVXBkYXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQcmVVcGRhdGU6OlBoeXNpY3NVcGRhdGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlByZVVwZGF0ZTo6U2VuZE1vdXNlRXZlbnRzUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQcmVVcGRhdGU6OlVwZGF0ZVZpZGVvUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpQcmVVcGRhdGU6OldpbmRVcGRhdGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlRpbWVVcGRhdGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlBsYXllckxvb3A6OlRpbWVVcGRhdGU6OldhaXRGb3JMYXN0UHJlc2VudGF0aW9uQW5kVXBkYXRlVGltZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6VXBkYXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpVcGRhdGU6OkRpcmVjdG9yVXBkYXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQbGF5ZXJMb29wOjpVcGRhdGU6OlNjcmlwdFJ1bkJlaGF2aW91clVwZGF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6VXBkYXRlOjpTY3JpcHRSdW5EZWxheWVkRHluYW1pY0ZyYW1lUmF0ZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UGxheWVyTG9vcDo6VXBkYXRlOjpTY3JpcHRSdW5EZWxheWVkVGFza3NQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlByZWZlckJpbmFyeVNlcmlhbGl6YXRpb25Qcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlByZWxvYWREYXRhUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpQcm9maWxpbmc6OlNhbXBsZXJQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlByb2ZpbGluZzo6Q3VzdG9tU2FtcGxlclByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UHJvZmlsaW5nOjpNZW1vcnk6OkV4cGVyaW1lbnRhbDo6TWVtb3J5UHJvZmlsZXJQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlByb2ZpbGluZzo6UHJvZmlsZXJQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlByb2ZpbGluZzo6UmVjb3JkZXJQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlByb3BlcnR5TmFtZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UXVhbGl0eVNldHRpbmdzUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpRdWF0ZXJuaW9uUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZWN0UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZWN0SW50UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZWN0T2Zmc2V0UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpUcmFuc2Zvcm1Qcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlJlY3RUcmFuc2Zvcm1Qcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlJlZmxlY3Rpb25Qcm9iZVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UmVuZGVyaW5nOjpBc3luY0dQVVJlYWRiYWNrUmVxdWVzdFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UmVuZGVyaW5nOjpBc3luY1JlcXVlc3ROYXRpdmVBcnJheURhdGFQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlJlbmRlcmluZzo6QmF0Y2hDdWxsaW5nQ29udGV4dFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UmVuZGVyaW5nOjpCYXRjaElEUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZW5kZXJpbmc6OkJhdGNoTWF0ZXJpYWxJRFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UmVuZGVyaW5nOjpCYXRjaE1lc2hJRFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UmVuZGVyaW5nOjpCYXRjaFJlbmRlcmVyQ3VsbGluZ091dHB1dFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UmVuZGVyaW5nOjpCYXRjaFJlbmRlcmVyR3JvdXBQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlJlbmRlcmluZzo6Q2FtZXJhUHJvcGVydGllc1Byb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UmVuZGVyaW5nOjpDb21tYW5kQnVmZmVyUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZW5kZXJpbmc6OkNvbW1hbmRCdWZmZXJFeHRlbnNpb25zUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZW5kZXJpbmc6OkNvcmVDYW1lcmFWYWx1ZXNQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlJlbmRlcmluZzo6Q3VsbGluZ1NwbGl0UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZW5kZXJpbmc6Okdsb2JhbEtleXdvcmRQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlJlbmRlcmluZzo6R3JhcGhpY3NEZXZpY2VUeXBlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZW5kZXJpbmc6OkdyYXBoaWNzRmVuY2VQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlJlbmRlcmluZzo6TG9jYWxLZXl3b3JkUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZW5kZXJpbmc6Ok9uRGVtYW5kUmVuZGVyaW5nUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZW5kZXJpbmc6OlBhc3NJZGVudGlmaWVyUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZW5kZXJpbmc6OlBsYXRmb3JtS2V5d29yZFNldFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UmVuZGVyaW5nOjpSZWZsZWN0aW9uUHJvYmVCbGVuZEluZm9Qcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlJlbmRlcmluZzo6UmVuZGVyUGlwZWxpbmVNYW5hZ2VyUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZW5kZXJpbmc6OlNjcmlwdGFibGVDdWxsaW5nUGFyYW1ldGVyc1Byb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UmVuZGVyaW5nOjpTaGFkZXJLZXl3b3JkUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZW5kZXJpbmc6OlNoYWRlcktleXdvcmRTZXRQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlJlbmRlcmluZzo6U2hhZGVyS2V5d29yZFR5cGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlJlbmRlcmluZzo6U2hhZG93RHJhd2luZ1NldHRpbmdzUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZW5kZXJpbmc6OlNoYWRvd1NwbGl0RGF0YVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UmVuZGVyaW5nOjpTcGhlcmljYWxIYXJtb25pY3NMMlByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UmVuZGVyaW5nOjpTdXBwb3J0ZWRSZW5kZXJpbmdGZWF0dXJlc1Byb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UmVuZGVyaW5nOjpWZXJ0ZXhBdHRyaWJ1dGVEZXNjcmlwdG9yUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZW5kZXJpbmc6OlZpc2libGVMaWdodFByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6UmVuZGVyaW5nOjpWaXNpYmxlUmVmbGVjdGlvblByb2JlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZXF1aXJlQ29tcG9uZW50UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZXNvbHV0aW9uUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpSZXNvdXJjZVJlcXVlc3RQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlNjcmlwdGluZzo6UHJlc2VydmVBdHRyaWJ1dGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlJ1bnRpbWVJbml0aWFsaXplT25Mb2FkTWV0aG9kQXR0cmlidXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpTY2VuZU1hbmFnZW1lbnQ6OlNjZW5lTWFuYWdlclByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6U2NyaXB0aW5nVXRpbGl0eVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6U2VyaWFsaXphdGlvbjo6Rm9ybWVybHlTZXJpYWxpemVkQXNBdHRyaWJ1dGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlNlcmlhbGl6ZUZpZWxkUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpTZXJpYWxpemVSZWZlcmVuY2VQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlNldHVwQ29yb3V0aW5lUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpTa2lubmVkTWVzaFJlbmRlcmVyUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpTcHJpdGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlNwcml0ZVJlbmRlcmVyUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpTdGFja1RyYWNlVXRpbGl0eVByb3h5ADo6U2NyaXB0aW5nOjpVbml0eUVuZ2luZTo6VGVzdFRvb2xzOjpFeGNsdWRlRnJvbUNvdmVyYWdlQXR0cmlidXRlUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpUZXh0dXJlMkRQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlRleHR1cmUyREFycmF5UHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpUZXh0dXJlM0RQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlRyYWNrZWRSZWZlcmVuY2VQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlUyRDo6U3ByaXRlQXRsYXNNYW5hZ2VyUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpVMkQ6OlNwcml0ZUJvbmVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlVuaGFuZGxlZEV4Y2VwdGlvbkhhbmRsZXJQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlVuaXR5RXhjZXB0aW9uUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpVbml0eVN5bmNocm9uaXphdGlvbkNvbnRleHRQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlZlY3RvcjJQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlZlY3RvcjJJbnRQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlZlY3RvcjNJbnRQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OlZlY3RvcjRQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OldhaXRGb3JFbmRPZkZyYW1lUHJveHkAOjpTY3JpcHRpbmc6OlVuaXR5RW5naW5lOjpXYWl0Rm9yRml4ZWRVcGRhdGVQcm94eQA6OlNjcmlwdGluZzo6VW5pdHlFbmdpbmU6OldhaXRGb3JTZWNvbmRzUHJveHkAAAoAQXNzZXJ0aW9uIGZhaWxlZDogJXMKCgAlcwoKAERlYnVnLmJpbmRpbmdzLmgAJXMlcwooRmlsZW5hbWU6ICVzIExpbmU6ICVpKQoKACVzJXMKACVzACVzCgAAAAAAAQAAAAAgAAACAAAABAAAAAAC");
  base64DecodeToExistingUint8Array(bufferView, 994000, "MGQAADFkAACdAAAAnQAAAJ0AAAAyZAAAnQAAAJ0AAADaUgAAM2QAANxSAAAZAAAA3VIAABsAAAAcAAAAHQAAAB4AAADeUgAANGQAAOBSAAA1ZAAAIwAAACQAAAAlc1slc10KACVzICBQZWFrIHVzYWdlIGZyYW1lIGNvdW50OiAAJXNbJXMtJXNdOiAlaSBmcmFtZXMAACwgADAACgAlcyAgSW5pdGlhbCBCbG9jayBTaXplICVzCgAlcyAgQ3VycmVudCBCbG9jayBTaXplICVzCgAlcyAgUGVhayBBbGxvY2F0ZWQgQnl0ZXMgJXMKACVzICBPdmVyZmxvdyBDb3VudCAlenUK");
  base64DecodeToExistingUint8Array(bufferView, 994276, "NmQAADdkAAA4ZAAAOWQAADpkAAA7ZAAAPGQAAD1kAADaUgAAM2QAANxSAAAZAAAA3VIAABsAAAAcAAAAHQAAAB4AAADeUgAAPmQAAD9kAABAZAAAIwAAACQAAABDYWxsaW5nIERlYWxsb2NhdGUgb24gcG9pbnRlciwgdGhhdCBjYW4gbm90IGJlIGRlYWxsb2NhdGVkIGJ5IGFsbG9jYXRvciAlcwAlcyBsZWFrIG9mICVsbHUgYnl0ZXMgKGFsaWduZWQgdG8gJWQpIGF0IGFkZHJlc3MgJXAAANgsDwDgLA8A5SwPAOosDwDyLA8A/SwPAEludmFsaWQATm9uZQBUZW1wAFRlbXBKb2IAUGVyc2lzdGVudABBdWRpb0tlcm5lbAB0bHNmX2FkZF9wb29sOiBNZW1vcnkgbXVzdCBiZSBhbGlnbmVkIGJ5ICV1IGJ5dGVzLgoAdGxzZl9hZGRfcG9vbDogTWVtb3J5IHNpemUgbXVzdCBiZSBiZXR3ZWVuICV1IGFuZCAldSBieXRlcy4KAHRsc2ZfY3JlYXRlOiBNZW1vcnkgbXVzdCBiZSBhbGlnbmVkIHRvICV1IGJ5dGVzLgo=");
  base64DecodeToExistingUint8Array(bufferView, 994740, "QWQAAEJkAABDZAAARGQAAEVkAAAyZAAARmQAAEdkAADaUgAAM2QAANxSAAAZAAAA3VIAABsAAAAcAAAAHQAAAB4AAADeUgAANGQAAOBSAAA1ZAAAIwAAACQ=");
  base64DecodeToExistingUint8Array(bufferView, 994840, "YGQAAGFkAABiZAAAY2QAAGRkAABlZAAAZmQAAGdkAADaUgAAM2QAANxSAAAZAAAA3VIAABsAAAAcAAAAHQAAAB4AAADeUgAANGQAAOBSAABoZAAAIwAAACQAAABTaXplIG92ZXJmbG93IGluIGFsbG9jYXRvci4AAGFsaWdubWVudCBoYXMgY2hhbmdlZCwgdGh1cyBzaGlmdGVkIHRoZSByZWFsbG9jYXRlZCBwb2ludGVyACVzICBSZXF1ZXN0ZWQgQmxvY2sgU2l6ZSAlcwoAJXMgIFBlYWsgQmxvY2sgY291bnQgJXp1CgAlcyAgUGVhayBBbGxvY2F0ZWQgbWVtb3J5ICVzCgAlcyAgUGVhayBMYXJnZSBhbGxvY2F0aW9uIGJ5dGVzICVzCg==");
  base64DecodeToExistingUint8Array(bufferView, 995152, "nQAAAJ0AAACdAAAAnQAAAJ0AAACdAAAAT3ZlcmxvYWRlZCBOZXcAT3ZlcmxvYWRlZCBOZXdbXQBbVW5pdHlNZW1vcnldIENvbmZpZ3VyYXRpb24gUGFyYW1ldGVycyAtIENhbiBiZSBzZXQgdXAgaW4gYm9vdC5jb25maWcKAG1lbW9yeXNldHVwLQAgICAgIiVzPSVpIgo=");
  base64DecodeToExistingUint8Array(bufferView, 995316, "aWQAAGpkAABrZAAAbGQAAG1kAABuZAAATW9yZSB0aGFuICVkIEFsbG9jYXRvcnMgYXJlIHJlZ2lzdGVyZWQuIFJlZHVjZSBhbGxvY2F0b3IgY291bnQAQUxMT0NfRkFMTEJBQ0sAQUxMT0NfVEVNUF9NQUlOX1RIUkVBRABBTExPQ19URU1QX1RMUwBzeXN0ZW1hbGxvY2F0b3IAQUxMT0NfREVGQVVMVABBTExPQ19URU1QX0pPQl8xX0ZSQU1FAEFMTE9DX1RFTVBfSk9CXzJfRlJBTUVTAEFMTE9DX1RFTVBfSk9CXzRfRlJBTUVTIChKb2JUZW1wKQBtZW1vcnlzZXR1cC1qb2ItdGVtcC1hbGxvY2F0b3ItYmxvY2stc2l6ZSBoYXZlIGJlZW4gc2V0IHRvIHNpemUgMCwgZGlzYWJlbGluZyBmYXN0IGpvYiBhbGxvY2F0b3JzLiBUaGlzIGNhbiBoYXZlIHNldmVyZSBwZXJmb3JtYW5jZSBpbXBhY3QAQUxMT0NfVEVNUF9KT0JfQVNZTkMgKEJhY2tncm91bmQpAG1lbW9yeXNldHVwLWpvYi10ZW1wLWFsbG9jYXRvci1ibG9jay1zaXplLWJhY2tncm91bmQgaGF2ZSBiZWVuIHNldCB0byBzaXplIDAsIGRpc2FiZWxpbmcgZmFzdCBqb2IgYWxsb2NhdG9ycyBmb3IgYmFja2dyb3VuZCBqb2JzLiBUaGlzIGNhbiBoYXZlIHNldmVyZSBwZXJmb3JtYW5jZSBpbXBhY3QAQUxMT0NfR0ZYAE9ubHkgVGVtcCBBbGxvY2F0b3JzIGNhbiBoYXZlIGZhbGxiYWNrIGxhYmVscwAAAE92ZXJmbG93IGluIG1lbW9yeSBhbGxvY2F0b3IuAENvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnk6IFN5c3RlbSBvdXQgb2YgbWVtb3J5IQpUcnlpbmcgdG8gYWxsb2NhdGU6ICV6dUIgd2l0aCAlenUgYWxpZ25tZW50LiBNZW1vcnlMYWJlbDogJXMKQWxsb2NhdGlvbiBoYXBwZW5lZCBhdDogTGluZTolZCBpbiAlcwoAQ291bGQgbm90IGFsbG9jYXRlIG1lbW9yeTogU3lzdGVtIG91dCBvZiBtZW1vcnkhCgAlcwBDdXN0b20AJXMgUGFnZSBBbGxvY2F0b3Igb3V0IG9mIG1lbW9yeS4gTWF4aW11bSBhbGxvd2VkIG1lbW9yeTogJXMAAMdUAACg1REASWQAAHDVEQBJZAAAcNURAMdUAACg1REAuFEAANDVEQC4UQAA0NURAMdUAACg1REASmQAAADWEQBKZAAAANYRAMdUAACg1REAS2QAADDWEQBLZAAAMNYRAMdUAACg1REAt1EAAGDWEQC3UQAAYNYR");
  base64DecodeToExistingUint8Array(bufferView, 996400, "TWVtb3J5IG92ZXJ2aWV3CgoAWyAlcyBdIHVzZWQ6ICV6dUIgfCBwZWFrOiAlenVCIHwgcmVzZXJ2ZWQ6ICV6dUIgCgBbVU5SRUdJU1RFUkVEXQB1bmRlZmluZWQAVGhlIGN1cnNvciBpbWFnZSB1c2VkIGlzIGxhcmdlciB0aGFuIHRoZSBDU1MgY3Vyc29yIHNpemUgbGltaXQgb2YgMTI4eDEyOC4AAEJhY2tzcGFjZQBUYWIARW50ZXIAUGF1c2UARXNjYXBlAFNwYWNlAFF1b3RlAENvbW1hAE1pbnVzAFBlcmlvZABTbGFzaABEaWdpdDAARGlnaXQxAERpZ2l0MgBEaWdpdDMARGlnaXQ0AERpZ2l0NQBEaWdpdDYARGlnaXQ3AERpZ2l0OABEaWdpdDkAU2VtaWNvbG9uAEVxdWFsAEJyYWNrZXRMZWZ0AEJhY2tzbGFzaABCcmFja2V0UmlnaHQAQmFja3F1b3RlAERlbGV0ZQBJbnRsQmFja3NsYXNoAE51bXBhZDAATnVtcGFkMQBOdW1wYWQyAE51bXBhZDMATnVtcGFkNABOdW1wYWQ1AE51bXBhZDYATnVtcGFkNwBOdW1wYWQ4AE51bXBhZDkATnVtcGFkRGVjaW1hbABOdW1wYWREaXZpZGUATnVtcGFkTXVsdGlwbHkATnVtcGFkU3VidHJhY3QATnVtcGFkQWRkAE51bXBhZEVudGVyAE51bXBhZEVxdWFsAEFycm93VXAAQXJyb3dEb3duAEFycm93UmlnaHQAQXJyb3dMZWZ0AEluc2VydABFbmQAUGFnZVVwAEYxMABGMTEARjEyAE51bUxvY2sAU2Nyb2xsTG9jawBTaGlmdFJpZ2h0AFNoaWZ0TGVmdABDb250cm9sUmlnaHQAQ29udHJvbExlZnQAQWx0TGVmdABPU1JpZ2h0AE1ldGFSaWdodABPU0xlZnQAUHJpbnRTY3JlZW4AQ29udGV4dE1lbnUASW5wdXQgTWFuYWdlciBpbml0aWFsaXplLi4uCgBJbnB1dCBTeXN0ZW0gaW5pdGlhbGl6ZS4uLgoAQ291bGQgbm90IGluaXRpYWxpemUgbmV3IElucHV0IFN5c3RlbQoAc3RhbmRhcmQ=");
  base64DecodeToExistingUint8Array(bufferView, 997268, "AQAAAAIAAAADAAAABAAAAAUAAAD//////////wYAAAAHAAAACAAAAAkAAAAMAAAADQAAAA4AAAAPAAAAam95c3RpY2sgJWQgYnV0dG9uICVkAGpveXN0aWNrIGJ1dHRvbiAlZABVbml0eVByZgBXYXJuaW5nOiBQbGF5ZXJQcmVmcyB3aWxsIG5vdCBiZSBzYXZlZABXYXJuaW5nOiBjaGFuZ2luZyBhbnRpYWxpYXNpbmcgc2V0dGluZ3MgYWZ0ZXIgc3RhcnR1cCBpcyBub3Qgc3VwcG9ydGVkIGluIFdlYkdMIDEARnVsbHNjcmVlbiBpcyBub3Qgc3VwcG9ydGVkIG9uIHRoaXMgYnJvd3Nlci4=");
  base64DecodeToExistingUint8Array(bufferView, 997552, "glsAAJFkAACEWwAAhVsAAIZbAACSZAAAiFsAAIlbAACTZAAAi1sAAIxbAACUZAAAlWQAAJZkAACQWwAAkVsAAJJbAACTWwAAlFsAAJVbAACXZAAAmGQAAJlkAACXWwAAmFsAAJlbAACaZAAAm1sAAJtkAACdWwAAnlsAAJ9bAACcZAAAoVsAAKJbAACdZAAApFsAAKVbAACeZAAAQ3Vyc29yIGxvY2tpbmcgaXMgbm90IHN1cHBvcnRlZCBvbiB0aGlzIGJyb3dzZXIuAFdlYiBPcmllbnRhdGlvbiBsb2NrIEFQSSBjYW5ub3Qgc3VwcG9ydCB0aGUgZGVzaXJlZCBvcmllbnRhdGlvbiBsb2NrIGNvbWJpbmF0aW9uOiAlcyVzJXMlcyVzCgBOb25lAFBvcnRyYWl0IABQb3J0cmFpdFVwc2lkZURvd24gAExhbmRzY2FwZUxlZnQgAExhbmRzY2FwZVJpZ2h0AFNlbmRNZXNzYWdlOiBvYmplY3QgJXMgZG9lcyBub3QgaGF2ZSByZWNlaXZlciBmb3IgZnVuY3Rpb24gJXMhCgBTZW5kTWVzc2FnZTogb2JqZWN0ICVzIG5vdCBmb3VuZCEKAFBsYXRmb3JtR2V0U3RhY2t0cmFjZQoAL2lkYmZzLw==");
  base64DecodeToExistingUint8Array(bufferView, 998056, "I1MAAJ9kAAAlUwAAJlMAACdTAAAoUwAAKVMAAKBkAAArUwAALFMAAC1TAAAuUwAAL1MAADBTAAAxUwAAMlMAADNTAAA0UwAANVMAADZTAAA3UwAAOFMAADlTAAA6UwAAO1MAADxTAAA9UwAAPlMAAD9TAABAUwAAQVMAAKFkAABDUwAARFMAAEVTAABGUwAAomQAAKNkAABJUwAASlMAAEtTAABMUwAATVMAAE5TAABPUwAA+00AAFBTAAD9TQAA/k0AAFFTAABSUwAAU1MAAFRTAABVUwAAVlMAAFdTAABYUwAAWVMAAFpTAABbUwAAXFMAAAgAAFBsYXllclByZWZzACAATG9jYWwAAAAAAAACAAAAAQAAAAAAAAADAAAAAQAAAAQAAAAAAIA/8wQ1P/MENb8AAAAA8wQ1v/MENb8EAAAABQAAAAMAAAAGAAAABAAAAAQAAAAEAAAABwAAAAQAAAAEAAAABAAAAAIAAAAEAAAABAAAAAAAAABNYW5hZ2VycwBHVUlFdmVudE1hbmFnZXI=");
  base64DecodeToExistingUint8Array(bufferView, 998472, "rWQAAK5kAAAITwAAr2QAAFVOAACwZAAAsWQAAFhOAABZTgAAsmQAAAtPAAAMTwAAXU4AAF5OAABfTgAAYE4AALNkAAC0ZAAAtWQAALZkAAC3ZAAAEk8AABNPAAAUTwAAuGQAAFdhaXRGb3JUYXJnZXRGUFMAAFRpbWVNYW5hZ2VyAHVuZGVmaW5lZABbVU5SRUdJU1RFUkVEXQBGaXhlZCBUaW1lc3RlcABNYXhpbXVtIEFsbG93ZWQgVGltZXN0ZXAAbV9UaW1lU2NhbGUATWF4aW11bSBQYXJ0aWNsZSBUaW1lc3RlcA==");
  base64DecodeToExistingUint8Array(bufferView, 998716, "vGQAAL1kAAAITwAA7E4AAFVOAAC+ZAAAv2QAAFhOAABZTgAAwGQAAAtPAAAMTwAAXU4AAF5OAABfTgAAYE4AAMFkAADCZAAAw2QAAMRkAADFZAAAEk8AABNPAAAUTwAAU3VibWl0AHJldHVybgBqb3lzdGljayBidXR0b24gMABlbnRlcgBzcGFjZQBDYW5jZWwAZXNjYXBlAGpveXN0aWNrIGJ1dHRvbiAxAEhvcml6b250YWwAcmlnaHQAbGVmdABkAGEAdXAAZG93bgB3AHMARmlyZTEARmlyZTIARmlyZTMAbGVmdCBjdHJsAG1vdXNlIDAAbGVmdCBhbHQAbW91c2UgMQBsZWZ0IHNoaWZ0AG1vdXNlIDIATW91c2UgWABNb3VzZSBZAE1vdXNlIFNjcm9sbFdoZWVsAGpveXN0aWNrIGJ1dHRvbiAyAGpveXN0aWNrIGJ1dHRvbiAzAAAAAAAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PAD5JDwBISQ8AMT0PADE9DwBMSQ8Aoz0PADE9DwAxPQ8AMT0PADE9DwAxPQ8AUkkPADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwDPPQ8AMT0PADE9DwAxPQ8AMT0PAMI9DwBYSQ8AWkkPAFxJDwBeSQ8AYEkPAGJJDwBkSQ8AZkkPAGhJDwBqSQ8AbEkPAG5JDwBwSQ8AckkPAHRJDwB2SQ8AeEkPAHpJDwB8SQ8AfkkPAIBJDwCCSQ8AhEkPAIZJDwCISQ8AikkPAIxJDwCOSQ8AkEkPAJJJDwCUSQ8AlkkPADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwAxPQ8AmEkPAJpJDwCcSQ8AnkkPAKBJDwCiSQ8AAD4PAKRJDwCmSQ8A/j0PAKhJDwCqSQ8ArEkPAK5JDwCwSQ8AskkPALRJDwC2SQ8AuEkPALpJDwC8SQ8AvkkPAMBJDwDCSQ8ADD4PAMRJDwDGSQ8AyEkPAAo+DwDKSQ8AzEkPAM5JDwDQSQ8A0kkPANRJDwDWSQ8A2EkPADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwAxPQ8AMT0PADE9DwAxPQ8A30kPAOdJDwDvSQ8A90kPAP9JDwAHSg8AD0oPABdKDwAfSg8AJ0oPAC9KDwA4Sg8AQUoPAEpKDwBTSg8AXEoPAGVKDwBuSg8Ad0oPAIBKDwCJSg8AkkoPAJtKDwCkSg8ArUoPALZKDwC/Sg8AyEoPANFKDwDaSg8A40oPAOxKDwD1Sg8A/koPAAdLDwAQSw8AGUsPACJLDwArSw8ANEsPAD1LDwBGSw8AT0sPAFhLDwBhSw8AaksPAHNLDwB8Sw8AhUsPAI5LDwCXSw8AoEsPAKlLDwCySw8Au0sPAMRLDwDNSw8A1ksPAN9LDwDoSw8A8UsPAPpLDwADTA8ADEwPABVMDwAeTA8AJ0wPADBMDwA5TA8AQkwPAEtMDwBUTA8AXUwPAGZMDwBvTA8AeEwPAIFMDwCKTA8Ak0wPAJxMDwClTA8ArkwPALdMDwDATA8AyUwPANJMDwDbTA8A5EwPAO1MDwD2TA8A/0wPAAhNDwARTQ8AGk0PACNNDwAsTQ8ANU0PADlNDwA9TQ8AQU0PAEVNDwBJTQ8ATU0PAFFNDwBVTQ8AWU0PAF1NDwBhTQ8AZU0PAGlNDwBtTQ8AvD0PAHFNDwACPg8ABT4PAPM9DwD5PQ8AeE0PAH9NDwCETQ8AiE0PAJBNDwCaTQ8AnU0PAKBNDwCjTQ8Apk0PAKlNDwCsTQ8Ar00PALJNDwC1TQ8AuU0PAL1NDwDBTQ8AxU0PAMlNDwAxPQ8AMT0PADE9DwDNTQ8A1U0PAN9NDwDrTQ8AQz4PAPdNDwAgPg8AAk4PADI+DwAMTg8AFk4PAB9ODwAqTg8ANk4PAD1ODwBFTg8ASk4PAFdODwBfTg8AZU4PAGpODwBwTg8AdU4PACo+DwA7Pg8ATj4PAHpODwCCTg8Aik4PAJJODwCqPQ8A1j0PAHg+DwCKPg8Amk4PAKxODwC+Tg8A0E4PAOJODwD0Tg8ABk8PABlPDwAsTw8AP08PAFJPDwBlTw8AeE8PAItPDwCeTw8AsU8PAMRPDwDYTw8A7E8PAABQDwAUUA8AKFAPADxQDwBQUA8AZFAPAHhQDwCMUA8AoVAPALZQDwDLUA8A4FAPAPVQDwAKUQ8AH1EPADRRDwBJUQ8AXlEPAHJRDwCGUQ8AmlEPAK5RDwDCUQ8A1lEPAOpRDwD+UQ8AElIPACZSDwA7Ug8AUFIPAGVSDwB6Ug8Aj1IPAKRSDwC5Ug8AzlIPAONSDwD4Ug8ADFMPACBTDwA0Uw8ASFMPAFxTDwBwUw8AhFMPAJhTDwCsUw8AwFMPANVTDwDqUw8A/1MPABRUDwApVA8APlQPAFNUDwBoVA8AfVQPAJJUDwCmVA8AulQPAM5UDwDiVA8A9lQPAApVDwAeVQ8AMlUPAEZVDwBaVQ8Ab1UPAIRVDwCZVQ8ArlUPAMNVDwDYVQ8A7VUPAAJWDwAXVg8ALFYPAEBWDwBUVg8AaFYPAHxWDwCQVg8ApFYPALhWDwDMVg8A4FYPAPRWDwAJVw8AHlcPADNXDwBIVw8AXVcPAHJXDwCHVw8AnFcPALFXDwDGVw8A2lcPAO5XDwACWA8AFlgPACpYDwA+WA8AUlgPAGZYDwB6WA8AjlgPAKNYDwC4WA8AzVgPAOJYDwD3WA8ADFkPACFZDwA2WQ8AS1kPAGBZDwB0WQ8AiFkPAJxZDwCwWQ8AxFkPANhZDwDsWQ8AAFoPABRaDwAoWg8APVoPAFJaDwBnWg8AfFoPAJFaDwCmWg8Au1oPANBaDwDlWg8A+loPAA5bDwAiWw8ANlsPAEpbDwBeWw8AclsPAIZbDwCaWw8ArlsPAMJbDwDXWw8A7FsPAAFcDwAWXA8AK1wPAEBcDwBVXA8AalwPAH9cDwCUXA8AqFwPALxcDwDQXA8A5FwPAPhcDwAMXQ8AIF0PADRdDwBIXQ8AXF0PAHFdDwCGXQ8Am10PALBdDwDFXQ8A2l0PAO9dDwAEXg8AGV4PAC5eDwBDXg8AWF4PAG1eDwCCXg8Al14PAKxeDwDBXg8A1l4PAOteDwAAXw8AFl8PACxfDwBCXw8AWF8PAG5fDwCEXw8Aml8PALBfDwDGXw8A3F8PAPFfDwAGYA8AG2APADBgDwBFYA8AWmAPAG9gDwCEYA8AmWAPAK5gDwDEYA8A2mAPAPBgDwAGYQ8AHGEPADJhDwBIYQ8AXmEPAHRhDwCKYQ8An2EPALRhDwDJYQ8A3mEPAPNhDwAIYg8AHWIPADJiDwBHYg8AXGIPAHJiDwCIYg8AnmIPALRiDwDKYg8A4GIPAPZiDwAMYw8AImMPADhjDwBNYw8AYmMPAHdjDwCMYw8AoWMPALZjDwDLYw8A4GMPAPVjDwAKZA8AIGQPADZkDwBMZA8AYmQPAHhkDwCOZA8ApGQPALpkDwDQZA8A5mQPAPtkDwAQZQ8AJWUPADplDwBPZQ8AZGUPAHllDwCOZQ8Ao2UPALhlDwDOZQ8A5GUPAPplDwAQZg8AJmYPADxmDwBSZg8AaGYPAH5mDwCUZg8AqWYPAL5mDwDTZg8A6GYPAP1mDwASZw8AJ2cPADxnDwBRZw8AZmcPAHxnDwCSZw8AqGcPAL5nDwDUZw8A6mcPAABoDwAWaA8ALGgPAEJoDwBXaA8AbGgPAIFoDwCWaA8Aq2gPAMBoDwDVaA8A6mgPAP9oDwAUaQ8AKmkPAEBpDwBWaQ8AbGkPAIJpDwCYaQ8ArmkPAMRpDwDaaQ8ASW5wdXRNYW5hZ2VyAHVuZGVmaW5lZABbVU5SRUdJU1RFUkVEXQBiYWNrc3BhY2UAdGFiAGNsZWFyAHBhdXNlACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABbAFwAXQBeAF8AYABiAGMAZQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAHQAdQB2AHgAeQB6AHsAfAB9AH4AZGVsZXRlAHdvcmxkIDAAd29ybGQgMQB3b3JsZCAyAHdvcmxkIDMAd29ybGQgNAB3b3JsZCA1AHdvcmxkIDYAd29ybGQgNwB3b3JsZCA4AHdvcmxkIDkAd29ybGQgMTAAd29ybGQgMTEAd29ybGQgMTIAd29ybGQgMTMAd29ybGQgMTQAd29ybGQgMTUAd29ybGQgMTYAd29ybGQgMTcAd29ybGQgMTgAd29ybGQgMTkAd29ybGQgMjAAd29ybGQgMjEAd29ybGQgMjIAd29ybGQgMjMAd29ybGQgMjQAd29ybGQgMjUAd29ybGQgMjYAd29ybGQgMjcAd29ybGQgMjgAd29ybGQgMjkAd29ybGQgMzAAd29ybGQgMzEAd29ybGQgMzIAd29ybGQgMzMAd29ybGQgMzQAd29ybGQgMzUAd29ybGQgMzYAd29ybGQgMzcAd29ybGQgMzgAd29ybGQgMzkAd29ybGQgNDAAd29ybGQgNDEAd29ybGQgNDIAd29ybGQgNDMAd29ybGQgNDQAd29ybGQgNDUAd29ybGQgNDYAd29ybGQgNDcAd29ybGQgNDgAd29ybGQgNDkAd29ybGQgNTAAd29ybGQgNTEAd29ybGQgNTIAd29ybGQgNTMAd29ybGQgNTQAd29ybGQgNTUAd29ybGQgNTYAd29ybGQgNTcAd29ybGQgNTgAd29ybGQgNTkAd29ybGQgNjAAd29ybGQgNjEAd29ybGQgNjIAd29ybGQgNjMAd29ybGQgNjQAd29ybGQgNjUAd29ybGQgNjYAd29ybGQgNjcAd29ybGQgNjgAd29ybGQgNjkAd29ybGQgNzAAd29ybGQgNzEAd29ybGQgNzIAd29ybGQgNzMAd29ybGQgNzQAd29ybGQgNzUAd29ybGQgNzYAd29ybGQgNzcAd29ybGQgNzgAd29ybGQgNzkAd29ybGQgODAAd29ybGQgODEAd29ybGQgODIAd29ybGQgODMAd29ybGQgODQAd29ybGQgODUAd29ybGQgODYAd29ybGQgODcAd29ybGQgODgAd29ybGQgODkAd29ybGQgOTAAd29ybGQgOTEAd29ybGQgOTIAd29ybGQgOTMAd29ybGQgOTQAd29ybGQgOTUAWzBdAFsxXQBbMl0AWzNdAFs0XQBbNV0AWzZdAFs3XQBbOF0AWzldAFsuXQBbL10AWypdAFstXQBbK10AZXF1YWxzAGluc2VydABob21lAGVuZABwYWdlIHVwAHBhZ2UgZG93bgBmMQBmMgBmMwBmNABmNQBmNgBmNwBmOABmOQBmMTAAZjExAGYxMgBmMTMAZjE0AGYxNQBudW1sb2NrAGNhcHMgbG9jawBzY3JvbGwgbG9jawByaWdodCBzaGlmdAByaWdodCBjdHJsAHJpZ2h0IGFsdAByaWdodCBjbWQAbGVmdCBjbWQAbGVmdCBzdXBlcgByaWdodCBzdXBlcgBhbHQgZ3IAY29tcG9zZQBoZWxwAHByaW50IHNjcmVlbgBzeXMgcmVxAGJyZWFrAG1lbnUAcG93ZXIAZXVybwB1bmRvAG1vdXNlIDMAbW91c2UgNABtb3VzZSA1AG1vdXNlIDYAam95c3RpY2sgYnV0dG9uIDQAam95c3RpY2sgYnV0dG9uIDUAam95c3RpY2sgYnV0dG9uIDYAam95c3RpY2sgYnV0dG9uIDcAam95c3RpY2sgYnV0dG9uIDgAam95c3RpY2sgYnV0dG9uIDkAam95c3RpY2sgYnV0dG9uIDEwAGpveXN0aWNrIGJ1dHRvbiAxMQBqb3lzdGljayBidXR0b24gMTIAam95c3RpY2sgYnV0dG9uIDEzAGpveXN0aWNrIGJ1dHRvbiAxNABqb3lzdGljayBidXR0b24gMTUAam95c3RpY2sgYnV0dG9uIDE2AGpveXN0aWNrIGJ1dHRvbiAxNwBqb3lzdGljayBidXR0b24gMTgAam95c3RpY2sgYnV0dG9uIDE5AGpveXN0aWNrIDEgYnV0dG9uIDAAam95c3RpY2sgMSBidXR0b24gMQBqb3lzdGljayAxIGJ1dHRvbiAyAGpveXN0aWNrIDEgYnV0dG9uIDMAam95c3RpY2sgMSBidXR0b24gNABqb3lzdGljayAxIGJ1dHRvbiA1AGpveXN0aWNrIDEgYnV0dG9uIDYAam95c3RpY2sgMSBidXR0b24gNwBqb3lzdGljayAxIGJ1dHRvbiA4AGpveXN0aWNrIDEgYnV0dG9uIDkAam95c3RpY2sgMSBidXR0b24gMTAAam95c3RpY2sgMSBidXR0b24gMTEAam95c3RpY2sgMSBidXR0b24gMTIAam95c3RpY2sgMSBidXR0b24gMTMAam95c3RpY2sgMSBidXR0b24gMTQAam95c3RpY2sgMSBidXR0b24gMTUAam95c3RpY2sgMSBidXR0b24gMTYAam95c3RpY2sgMSBidXR0b24gMTcAam95c3RpY2sgMSBidXR0b24gMTgAam95c3RpY2sgMSBidXR0b24gMTkAam95c3RpY2sgMiBidXR0b24gMABqb3lzdGljayAyIGJ1dHRvbiAxAGpveXN0aWNrIDIgYnV0dG9uIDIAam95c3RpY2sgMiBidXR0b24gMwBqb3lzdGljayAyIGJ1dHRvbiA0AGpveXN0aWNrIDIgYnV0dG9uIDUAam95c3RpY2sgMiBidXR0b24gNgBqb3lzdGljayAyIGJ1dHRvbiA3AGpveXN0aWNrIDIgYnV0dG9uIDgAam95c3RpY2sgMiBidXR0b24gOQBqb3lzdGljayAyIGJ1dHRvbiAxMABqb3lzdGljayAyIGJ1dHRvbiAxMQBqb3lzdGljayAyIGJ1dHRvbiAxMgBqb3lzdGljayAyIGJ1dHRvbiAxMwBqb3lzdGljayAyIGJ1dHRvbiAxNABqb3lzdGljayAyIGJ1dHRvbiAxNQBqb3lzdGljayAyIGJ1dHRvbiAxNgBqb3lzdGljayAyIGJ1dHRvbiAxNwBqb3lzdGljayAyIGJ1dHRvbiAxOABqb3lzdGljayAyIGJ1dHRvbiAxOQBqb3lzdGljayAzIGJ1dHRvbiAwAGpveXN0aWNrIDMgYnV0dG9uIDEAam95c3RpY2sgMyBidXR0b24gMgBqb3lzdGljayAzIGJ1dHRvbiAzAGpveXN0aWNrIDMgYnV0dG9uIDQAam95c3RpY2sgMyBidXR0b24gNQBqb3lzdGljayAzIGJ1dHRvbiA2AGpveXN0aWNrIDMgYnV0dG9uIDcAam95c3RpY2sgMyBidXR0b24gOABqb3lzdGljayAzIGJ1dHRvbiA5AGpveXN0aWNrIDMgYnV0dG9uIDEwAGpveXN0aWNrIDMgYnV0dG9uIDExAGpveXN0aWNrIDMgYnV0dG9uIDEyAGpveXN0aWNrIDMgYnV0dG9uIDEzAGpveXN0aWNrIDMgYnV0dG9uIDE0AGpveXN0aWNrIDMgYnV0dG9uIDE1AGpveXN0aWNrIDMgYnV0dG9uIDE2AGpveXN0aWNrIDMgYnV0dG9uIDE3AGpveXN0aWNrIDMgYnV0dG9uIDE4AGpveXN0aWNrIDMgYnV0dG9uIDE5AGpveXN0aWNrIDQgYnV0dG9uIDAAam95c3RpY2sgNCBidXR0b24gMQBqb3lzdGljayA0IGJ1dHRvbiAyAGpveXN0aWNrIDQgYnV0dG9uIDMAam95c3RpY2sgNCBidXR0b24gNABqb3lzdGljayA0IGJ1dHRvbiA1AGpveXN0aWNrIDQgYnV0dG9uIDYAam95c3RpY2sgNCBidXR0b24gNwBqb3lzdGljayA0IGJ1dHRvbiA4AGpveXN0aWNrIDQgYnV0dG9uIDkAam95c3RpY2sgNCBidXR0b24gMTAAam95c3RpY2sgNCBidXR0b24gMTEAam95c3RpY2sgNCBidXR0b24gMTIAam95c3RpY2sgNCBidXR0b24gMTMAam95c3RpY2sgNCBidXR0b24gMTQAam95c3RpY2sgNCBidXR0b24gMTUAam95c3RpY2sgNCBidXR0b24gMTYAam95c3RpY2sgNCBidXR0b24gMTcAam95c3RpY2sgNCBidXR0b24gMTgAam95c3RpY2sgNCBidXR0b24gMTkAam95c3RpY2sgNSBidXR0b24gMABqb3lzdGljayA1IGJ1dHRvbiAxAGpveXN0aWNrIDUgYnV0dG9uIDIAam95c3RpY2sgNSBidXR0b24gMwBqb3lzdGljayA1IGJ1dHRvbiA0AGpveXN0aWNrIDUgYnV0dG9uIDUAam95c3RpY2sgNSBidXR0b24gNgBqb3lzdGljayA1IGJ1dHRvbiA3AGpveXN0aWNrIDUgYnV0dG9uIDgAam95c3RpY2sgNSBidXR0b24gOQBqb3lzdGljayA1IGJ1dHRvbiAxMABqb3lzdGljayA1IGJ1dHRvbiAxMQBqb3lzdGljayA1IGJ1dHRvbiAxMgBqb3lzdGljayA1IGJ1dHRvbiAxMwBqb3lzdGljayA1IGJ1dHRvbiAxNABqb3lzdGljayA1IGJ1dHRvbiAxNQBqb3lzdGljayA1IGJ1dHRvbiAxNgBqb3lzdGljayA1IGJ1dHRvbiAxNwBqb3lzdGljayA1IGJ1dHRvbiAxOABqb3lzdGljayA1IGJ1dHRvbiAxOQBqb3lzdGljayA2IGJ1dHRvbiAwAGpveXN0aWNrIDYgYnV0dG9uIDEAam95c3RpY2sgNiBidXR0b24gMgBqb3lzdGljayA2IGJ1dHRvbiAzAGpveXN0aWNrIDYgYnV0dG9uIDQAam95c3RpY2sgNiBidXR0b24gNQBqb3lzdGljayA2IGJ1dHRvbiA2AGpveXN0aWNrIDYgYnV0dG9uIDcAam95c3RpY2sgNiBidXR0b24gOABqb3lzdGljayA2IGJ1dHRvbiA5AGpveXN0aWNrIDYgYnV0dG9uIDEwAGpveXN0aWNrIDYgYnV0dG9uIDExAGpveXN0aWNrIDYgYnV0dG9uIDEyAGpveXN0aWNrIDYgYnV0dG9uIDEzAGpveXN0aWNrIDYgYnV0dG9uIDE0AGpveXN0aWNrIDYgYnV0dG9uIDE1AGpveXN0aWNrIDYgYnV0dG9uIDE2AGpveXN0aWNrIDYgYnV0dG9uIDE3AGpveXN0aWNrIDYgYnV0dG9uIDE4AGpveXN0aWNrIDYgYnV0dG9uIDE5AGpveXN0aWNrIDcgYnV0dG9uIDAAam95c3RpY2sgNyBidXR0b24gMQBqb3lzdGljayA3IGJ1dHRvbiAyAGpveXN0aWNrIDcgYnV0dG9uIDMAam95c3RpY2sgNyBidXR0b24gNABqb3lzdGljayA3IGJ1dHRvbiA1AGpveXN0aWNrIDcgYnV0dG9uIDYAam95c3RpY2sgNyBidXR0b24gNwBqb3lzdGljayA3IGJ1dHRvbiA4AGpveXN0aWNrIDcgYnV0dG9uIDkAam95c3RpY2sgNyBidXR0b24gMTAAam95c3RpY2sgNyBidXR0b24gMTEAam95c3RpY2sgNyBidXR0b24gMTIAam95c3RpY2sgNyBidXR0b24gMTMAam95c3RpY2sgNyBidXR0b24gMTQAam95c3RpY2sgNyBidXR0b24gMTUAam95c3RpY2sgNyBidXR0b24gMTYAam95c3RpY2sgNyBidXR0b24gMTcAam95c3RpY2sgNyBidXR0b24gMTgAam95c3RpY2sgNyBidXR0b24gMTkAam95c3RpY2sgOCBidXR0b24gMABqb3lzdGljayA4IGJ1dHRvbiAxAGpveXN0aWNrIDggYnV0dG9uIDIAam95c3RpY2sgOCBidXR0b24gMwBqb3lzdGljayA4IGJ1dHRvbiA0AGpveXN0aWNrIDggYnV0dG9uIDUAam95c3RpY2sgOCBidXR0b24gNgBqb3lzdGljayA4IGJ1dHRvbiA3AGpveXN0aWNrIDggYnV0dG9uIDgAam95c3RpY2sgOCBidXR0b24gOQBqb3lzdGljayA4IGJ1dHRvbiAxMABqb3lzdGljayA4IGJ1dHRvbiAxMQBqb3lzdGljayA4IGJ1dHRvbiAxMgBqb3lzdGljayA4IGJ1dHRvbiAxMwBqb3lzdGljayA4IGJ1dHRvbiAxNABqb3lzdGljayA4IGJ1dHRvbiAxNQBqb3lzdGljayA4IGJ1dHRvbiAxNgBqb3lzdGljayA4IGJ1dHRvbiAxNwBqb3lzdGljayA4IGJ1dHRvbiAxOABqb3lzdGljayA4IGJ1dHRvbiAxOQBqb3lzdGljayA5IGJ1dHRvbiAwAGpveXN0aWNrIDkgYnV0dG9uIDEAam95c3RpY2sgOSBidXR0b24gMgBqb3lzdGljayA5IGJ1dHRvbiAzAGpveXN0aWNrIDkgYnV0dG9uIDQAam95c3RpY2sgOSBidXR0b24gNQBqb3lzdGljayA5IGJ1dHRvbiA2AGpveXN0aWNrIDkgYnV0dG9uIDcAam95c3RpY2sgOSBidXR0b24gOABqb3lzdGljayA5IGJ1dHRvbiA5AGpveXN0aWNrIDkgYnV0dG9uIDEwAGpveXN0aWNrIDkgYnV0dG9uIDExAGpveXN0aWNrIDkgYnV0dG9uIDEyAGpveXN0aWNrIDkgYnV0dG9uIDEzAGpveXN0aWNrIDkgYnV0dG9uIDE0AGpveXN0aWNrIDkgYnV0dG9uIDE1AGpveXN0aWNrIDkgYnV0dG9uIDE2AGpveXN0aWNrIDkgYnV0dG9uIDE3AGpveXN0aWNrIDkgYnV0dG9uIDE4AGpveXN0aWNrIDkgYnV0dG9uIDE5AGpveXN0aWNrIDEwIGJ1dHRvbiAwAGpveXN0aWNrIDEwIGJ1dHRvbiAxAGpveXN0aWNrIDEwIGJ1dHRvbiAyAGpveXN0aWNrIDEwIGJ1dHRvbiAzAGpveXN0aWNrIDEwIGJ1dHRvbiA0AGpveXN0aWNrIDEwIGJ1dHRvbiA1AGpveXN0aWNrIDEwIGJ1dHRvbiA2AGpveXN0aWNrIDEwIGJ1dHRvbiA3AGpveXN0aWNrIDEwIGJ1dHRvbiA4AGpveXN0aWNrIDEwIGJ1dHRvbiA5AGpveXN0aWNrIDEwIGJ1dHRvbiAxMABqb3lzdGljayAxMCBidXR0b24gMTEAam95c3RpY2sgMTAgYnV0dG9uIDEyAGpveXN0aWNrIDEwIGJ1dHRvbiAxMwBqb3lzdGljayAxMCBidXR0b24gMTQAam95c3RpY2sgMTAgYnV0dG9uIDE1AGpveXN0aWNrIDEwIGJ1dHRvbiAxNgBqb3lzdGljayAxMCBidXR0b24gMTcAam95c3RpY2sgMTAgYnV0dG9uIDE4AGpveXN0aWNrIDEwIGJ1dHRvbiAxOQBqb3lzdGljayAxMSBidXR0b24gMABqb3lzdGljayAxMSBidXR0b24gMQBqb3lzdGljayAxMSBidXR0b24gMgBqb3lzdGljayAxMSBidXR0b24gMwBqb3lzdGljayAxMSBidXR0b24gNABqb3lzdGljayAxMSBidXR0b24gNQBqb3lzdGljayAxMSBidXR0b24gNgBqb3lzdGljayAxMSBidXR0b24gNwBqb3lzdGljayAxMSBidXR0b24gOABqb3lzdGljayAxMSBidXR0b24gOQBqb3lzdGljayAxMSBidXR0b24gMTAAam95c3RpY2sgMTEgYnV0dG9uIDExAGpveXN0aWNrIDExIGJ1dHRvbiAxMgBqb3lzdGljayAxMSBidXR0b24gMTMAam95c3RpY2sgMTEgYnV0dG9uIDE0AGpveXN0aWNrIDExIGJ1dHRvbiAxNQBqb3lzdGljayAxMSBidXR0b24gMTYAam95c3RpY2sgMTEgYnV0dG9uIDE3AGpveXN0aWNrIDExIGJ1dHRvbiAxOABqb3lzdGljayAxMSBidXR0b24gMTkAam95c3RpY2sgMTIgYnV0dG9uIDAAam95c3RpY2sgMTIgYnV0dG9uIDEAam95c3RpY2sgMTIgYnV0dG9uIDIAam95c3RpY2sgMTIgYnV0dG9uIDMAam95c3RpY2sgMTIgYnV0dG9uIDQAam95c3RpY2sgMTIgYnV0dG9uIDUAam95c3RpY2sgMTIgYnV0dG9uIDYAam95c3RpY2sgMTIgYnV0dG9uIDcAam95c3RpY2sgMTIgYnV0dG9uIDgAam95c3RpY2sgMTIgYnV0dG9uIDkAam95c3RpY2sgMTIgYnV0dG9uIDEwAGpveXN0aWNrIDEyIGJ1dHRvbiAxMQBqb3lzdGljayAxMiBidXR0b24gMTIAam95c3RpY2sgMTIgYnV0dG9uIDEzAGpveXN0aWNrIDEyIGJ1dHRvbiAxNABqb3lzdGljayAxMiBidXR0b24gMTUAam95c3RpY2sgMTIgYnV0dG9uIDE2AGpveXN0aWNrIDEyIGJ1dHRvbiAxNwBqb3lzdGljayAxMiBidXR0b24gMTgAam95c3RpY2sgMTIgYnV0dG9uIDE5AGpveXN0aWNrIDEzIGJ1dHRvbiAwAGpveXN0aWNrIDEzIGJ1dHRvbiAxAGpveXN0aWNrIDEzIGJ1dHRvbiAyAGpveXN0aWNrIDEzIGJ1dHRvbiAzAGpveXN0aWNrIDEzIGJ1dHRvbiA0AGpveXN0aWNrIDEzIGJ1dHRvbiA1AGpveXN0aWNrIDEzIGJ1dHRvbiA2AGpveXN0aWNrIDEzIGJ1dHRvbiA3AGpveXN0aWNrIDEzIGJ1dHRvbiA4AGpveXN0aWNrIDEzIGJ1dHRvbiA5AGpveXN0aWNrIDEzIGJ1dHRvbiAxMABqb3lzdGljayAxMyBidXR0b24gMTEAam95c3RpY2sgMTMgYnV0dG9uIDEyAGpveXN0aWNrIDEzIGJ1dHRvbiAxMwBqb3lzdGljayAxMyBidXR0b24gMTQAam95c3RpY2sgMTMgYnV0dG9uIDE1AGpveXN0aWNrIDEzIGJ1dHRvbiAxNgBqb3lzdGljayAxMyBidXR0b24gMTcAam95c3RpY2sgMTMgYnV0dG9uIDE4AGpveXN0aWNrIDEzIGJ1dHRvbiAxOQBqb3lzdGljayAxNCBidXR0b24gMABqb3lzdGljayAxNCBidXR0b24gMQBqb3lzdGljayAxNCBidXR0b24gMgBqb3lzdGljayAxNCBidXR0b24gMwBqb3lzdGljayAxNCBidXR0b24gNABqb3lzdGljayAxNCBidXR0b24gNQBqb3lzdGljayAxNCBidXR0b24gNgBqb3lzdGljayAxNCBidXR0b24gNwBqb3lzdGljayAxNCBidXR0b24gOABqb3lzdGljayAxNCBidXR0b24gOQBqb3lzdGljayAxNCBidXR0b24gMTAAam95c3RpY2sgMTQgYnV0dG9uIDExAGpveXN0aWNrIDE0IGJ1dHRvbiAxMgBqb3lzdGljayAxNCBidXR0b24gMTMAam95c3RpY2sgMTQgYnV0dG9uIDE0AGpveXN0aWNrIDE0IGJ1dHRvbiAxNQBqb3lzdGljayAxNCBidXR0b24gMTYAam95c3RpY2sgMTQgYnV0dG9uIDE3AGpveXN0aWNrIDE0IGJ1dHRvbiAxOABqb3lzdGljayAxNCBidXR0b24gMTkAam95c3RpY2sgMTUgYnV0dG9uIDAAam95c3RpY2sgMTUgYnV0dG9uIDEAam95c3RpY2sgMTUgYnV0dG9uIDIAam95c3RpY2sgMTUgYnV0dG9uIDMAam95c3RpY2sgMTUgYnV0dG9uIDQAam95c3RpY2sgMTUgYnV0dG9uIDUAam95c3RpY2sgMTUgYnV0dG9uIDYAam95c3RpY2sgMTUgYnV0dG9uIDcAam95c3RpY2sgMTUgYnV0dG9uIDgAam95c3RpY2sgMTUgYnV0dG9uIDkAam95c3RpY2sgMTUgYnV0dG9uIDEwAGpveXN0aWNrIDE1IGJ1dHRvbiAxMQBqb3lzdGljayAxNSBidXR0b24gMTIAam95c3RpY2sgMTUgYnV0dG9uIDEzAGpveXN0aWNrIDE1IGJ1dHRvbiAxNABqb3lzdGljayAxNSBidXR0b24gMTUAam95c3RpY2sgMTUgYnV0dG9uIDE2AGpveXN0aWNrIDE1IGJ1dHRvbiAxNwBqb3lzdGljayAxNSBidXR0b24gMTgAam95c3RpY2sgMTUgYnV0dG9uIDE5AGpveXN0aWNrIDE2IGJ1dHRvbiAwAGpveXN0aWNrIDE2IGJ1dHRvbiAxAGpveXN0aWNrIDE2IGJ1dHRvbiAyAGpveXN0aWNrIDE2IGJ1dHRvbiAzAGpveXN0aWNrIDE2IGJ1dHRvbiA0AGpveXN0aWNrIDE2IGJ1dHRvbiA1AGpveXN0aWNrIDE2IGJ1dHRvbiA2AGpveXN0aWNrIDE2IGJ1dHRvbiA3AGpveXN0aWNrIDE2IGJ1dHRvbiA4AGpveXN0aWNrIDE2IGJ1dHRvbiA5AGpveXN0aWNrIDE2IGJ1dHRvbiAxMABqb3lzdGljayAxNiBidXR0b24gMTEAam95c3RpY2sgMTYgYnV0dG9uIDEyAGpveXN0aWNrIDE2IGJ1dHRvbiAxMwBqb3lzdGljayAxNiBidXR0b24gMTQAam95c3RpY2sgMTYgYnV0dG9uIDE1AGpveXN0aWNrIDE2IGJ1dHRvbiAxNgBqb3lzdGljayAxNiBidXR0b24gMTcAam95c3RpY2sgMTYgYnV0dG9uIDE4AGpveXN0aWNrIDE2IGJ1dHRvbiAxOQBtX0F4ZXMAbV9Vc2VQaHlzaWNhbEtleXMAQXJyYXkAZGF0YQBJbnB1dEF4aXMAbV9OYW1lAGRlc2NyaXB0aXZlTmFtZQBkZXNjcmlwdGl2ZU5lZ2F0aXZlTmFtZQBuZWdhdGl2ZUJ1dHRvbgBwb3NpdGl2ZUJ1dHRvbgBhbHROZWdhdGl2ZUJ1dHRvbgBhbHRQb3NpdGl2ZUJ1dHRvbgBncmF2aXR5AGRlYWQAc2Vuc2l0aXZpdHkAc25hcABpbnZlcnQAdHlwZQBheGlzAGpveU51bQAAYm9vdC5jb25maWcAbm8gYm9vdCBjb25maWcgLSB1c2luZyBkZWZhdWx0IHZhbHVlcwAATWFuYWdlZABJbDJDcHBEYXRhAEZhaWxlZCB0byBpbml0aWFsaXplIHBsYXllcgoAW0VSUk9SXSBIVE1MNUdhbWVwYWRNaW5TaXplIHNhbml0eSBjaGVjayBmYWlsZWQsIHNpemUgPSAlZCAKAFVuaWRlbnRpZmllZABTcGFjZQBFbnRlcgBUYWIAQmFja3F1b3RlAFF1b3RlAFNlbWljb2xvbgBDb21tYQBQZXJpb2QAU2xhc2gAQmFja3NsYXNoAEJyYWNrZXRMZWZ0AEJyYWNrZXRSaWdodABNaW51cwBFcXVhbABEaWdpdDAARGlnaXQxAERpZ2l0MgBEaWdpdDMARGlnaXQ0AERpZ2l0NQBEaWdpdDYARGlnaXQ3AERpZ2l0OABEaWdpdDkAU2hpZnRMZWZ0AFNoaWZ0UmlnaHQAQWx0TGVmdABDb250cm9sTGVmdABDb250cm9sUmlnaHQAT1NMZWZ0AE9TUmlnaHQATWV0YVJpZ2h0AENvbnRleHRNZW51AEVzY2FwZQBBcnJvd0xlZnQAQXJyb3dSaWdodABBcnJvd1VwAEFycm93RG93bgBCYWNrc3BhY2UAUGFnZVVwAEVuZABJbnNlcnQARGVsZXRlAE51bUxvY2sAUHJpbnRTY3JlZW4AU2Nyb2xsTG9jawBQYXVzZQBOdW1wYWRFbnRlcgBOdW1wYWREaXZpZGUATnVtcGFkTXVsdGlwbHkATnVtcGFkQWRkAE51bXBhZFN1YnRyYWN0AE51bXBhZERlY2ltYWwATnVtcGFkRXF1YWwATnVtcGFkMABOdW1wYWQxAE51bXBhZDIATnVtcGFkMwBOdW1wYWQ0AE51bXBhZDUATnVtcGFkNgBOdW1wYWQ3AE51bXBhZDgATnVtcGFkOQBGMTAARjExAEYxMgBJbnRsQmFja3NsYXNoACJpbnRlcmZhY2UiOiJ3ZWJnbCIALCJ0eXBlIjoiR2FtZXBhZCIALCJwcm9kdWN0IjoiACwiY2FwYWJpbGl0aWVzIjoAIntcIm51bUF4ZXNcIjoALFwibnVtQnV0dG9uc1wiOgAsXCJtYXBwaW5nXCI6XCIAXCJ9IgBbRVJST1JdIEp1c3QgY29ubmVjdGVkIGdhbWVwYWQgIyVkIHdhcyBhY3RpdmUhIAoAR2FtZXBhZCBhZGRlZCAlZCAKAEdhbWVwYWQgcmVtb3ZlZCAlZCAKAFtFUlJPUl0gRGlzY29ubmVjdGVkIGdhbWVwYWQgIyVkIHdhcyBub3QgYWN0aXZlISAKAEtleWJvYXJkAGh0bWw1AE1vdXNlAFRvdWNoc2NyZWVuAFdlYkdMAEF0dGl0dWRlU2Vuc29yAEd5cm9zY29wZQBBY2NlbGVyb21ldGVyAExpbmVhckFjY2VsZXJhdGlvblNlbnNvcgBHcmF2aXR5U2Vuc29y");
  base64DecodeToExistingUint8Array(bufferView, 1011520, "y2QAAMxkAADNZA==");
  base64DecodeToExistingUint8Array(bufferView, 1011540, "zmQAAMxkAADNZA==");
  base64DecodeToExistingUint8Array(bufferView, 1011560, "z2QAAMxkAADNZA==");
  base64DecodeToExistingUint8Array(bufferView, 1011580, "0GQAAMxkAADNZA==");
  base64DecodeToExistingUint8Array(bufferView, 1011600, "0WQAAMxkAADNZAAAUXVpdHRpbmcuLi4AZG9uZSEKAFtVTlJFR0lTVEVSRURdAHVuZGVmaW5lZABDYWxsYmFjayByZWdpc3RyYXRpb24gZmFpbGVkLiBJbmNyZWFzZSBrTWF4Q2FsbGJhY2su");
  base64DecodeToExistingUint8Array(bufferView, 1011713, "nm0=");
  base64DecodeToExistingUint8Array(bufferView, 1011888, "9NoR");
  base64DecodeToExistingUint8Array(bufferView, 1011944, "BQ==");
  base64DecodeToExistingUint8Array(bufferView, 1011956, "BA==");
  base64DecodeToExistingUint8Array(bufferView, 1011980, "BQAAAAYAAAAk2xE=");
  base64DecodeToExistingUint8Array(bufferView, 1012004, "Ag==");
  base64DecodeToExistingUint8Array(bufferView, 1012019, "//////8=");
  base64DecodeToExistingUint8Array(bufferView, 1012090, "BAA1AAAANgAAAAEAAAA3AAAACAAAADgAAAAFAAAAEwAAAAMAAACA8PoCAAAAACkAAAABAAAA/////woAAAABAAAAAwAAAP////8AAAAA/////wAAAAAAAAAA/////wAAAAD/////AQ==");
  base64DecodeToExistingUint8Array(bufferView, 1012208, "TOYR");
  base64DecodeToExistingUint8Array(bufferView, 1012228, "SOIR");
  base64DecodeToExistingUint8Array(bufferView, 1012240, "AQAAAAEAAABQ6hE=");
  base64DecodeToExistingUint8Array(bufferView, 1012260, "AQAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 1012528, "AQAAAAIAAAACAAAA6ygAAP//////////0QAAANIAAADTAAAA1AAAANUAAADWAAAA1wAAANgAAAA4LgAAiC4AAAU=");
  base64DecodeToExistingUint8Array(bufferView, 1012604, "PAI=");
  base64DecodeToExistingUint8Array(bufferView, 1012628, "BQAAAD0CAAAIehkAAAQ=");
  base64DecodeToExistingUint8Array(bufferView, 1012652, "AQ==");
  base64DecodeToExistingUint8Array(bufferView, 1012667, "Cv////8=");
  base64DecodeToExistingUint8Array(bufferView, 1012736, "cHMPAP////8=");
  base64DecodeToExistingUint8Array(bufferView, 1012784, "AQ==");
  base64DecodeToExistingUint8Array(bufferView, 1012804, "Ag==");
  base64DecodeToExistingUint8Array(bufferView, 1012824, "AwAAAAAAAABQgA8AEJ8PAACNDwBoqg8AOMAPAMCTDwBo0A8AAJYPADjUDwBIkQ8ASJEPAGDJDwDw6Q8AAJYPAITAAAAAlg8AAI0PAMCWDwDAkw8AAJYPAACNDwAgqw8AGIUPAFiHDwAghQ8AKIUPAMiJDwDgqQ8AMIUPAOCGDwAIhw8AWIUPANCFDwDAhg8AvNAAAFiBDwBwhg8AILwPANiaDwAwiA8AGIsPADiIDwAgiw8ASL8PAHS9AAAAlg8AwJMPAACWDwAAlg8A2JcPAEDODwBgiA8ASIsPAAS7AADAkw8AwJMPAODDDwDAkw8AYJUPAEiHDwB4hQ8AwJYPAOB/DwA4iQ8AcIUPAOiJDwB4iA8AWIsPAJCJDwB4iw8AmIkPAICLDwDc1AAAQLUPABC0DwDAkw8ASJEPAJzAAABIkQ8AoKUPAEiRDwDgqQ8ASJEPAACuDwBIkQ8AwJYPAMCTDwDAkw8AAJYPAOCpDwAAlg8AmLgPAACWDwBIkQ8AAJYPAIC9DwAAlg8AqMoPAACWDwDYyg8AAJYPAIiZDwDYlw8AkJ8PANiXDwD41g8AIIgPAIiFDwAIig8AgIYPAHiKDwDAiA8AYIsPANTUAADAkw8ASJEPAMCTDwDAkw8ASJEPAMCTDwCoyg8A8IYPAPiGDwCYhg8AqIgPAJiFDwCghQ8A2IUPAHiGDwDIhg8AxNAAAJiNDwBgsQ8A2MwPABDZDwCogg8AyIIPANTCAABwvg8AiM0PANDrDwAwgg8AAI0PADiCDwAAjQ8AQIIPAACNDwBIgg8AkIkPAEiCDwB4iw8AUIIPAJiJDwBQgg8AgIsPAFiCDwAAjQ8AaIUPANCJDwCAiA8AAI0PAIiIDwAAjQ8AmIgPAACNDwCgiA8AAI0PAKiIDwAAjQ8AaJ4PAJidDwAwjg8AAI0PAMCTDwBIhw8AwJMPAACNDwDYlw8ALLYAANiXDwCYnQ8AAJYPAACNDwDYlw8AoIMPAKCJDwAghg8AiIYPANiGDwBUzQAAZM0AAGzNAACghg8AxNQAAOTUAAD81AAAMI4PAACPDwDoqg8A8I8PADiQDwAIsw8ACJEPAEiRDwD4kQ8AIJUPAICVDwBglw8AMJgPAGiYDwC4mA8ACNoPAMjaDwDIfw8A2H8PAGCBDwB4gQ8AgIEPAJCBDwAohQ8A0I4PANDVDwAIgg8AIIIPACiCDwAwgg8AQIIPAEiCDwBQgg8AWIIPAOCFDwAohg8AOIYPAJCGDwCIiA8AmIgPAKCIDwBczQAAdM0AAGifDwB4kA8AYK8PAADHDwCwgA8AAIYPACiIDwCwiA8A0IgPAOCIDwB8zQAAjM0AAJTNAACkzQAAaIUPAIiFDwCAhg8AmIkPABiMDwDc1AAA+IIPAAiDDwAYgw8AuIMPAMiDDwCohg8AFNAAABzVAACYnA8AwJ8PANCfDwCQoA8AqKAPAMCgDwDYoA8AuKIPACikDwCApA8AqI4PAKiyDwBgkg8A4JIPAPC+DwAQvw8A4MYPABDHDwAoxw8AQMcPAIiUDwBQlQ8A2M4PAJjUDwCg1Q8AINcPABCZDwCY2g8AuJkPALDaDwA47Q8AGKoPADCqDwA4qg8A+IEPAHiJDwAAgg8AgIkPAEiFDwD4hQ8AOIoPADCGDwBAig8AXLQAAACuDwBYqA8AIK8PAIiwDwCIwA8AaMgPANiXDwCcwAAAEKAPACCkDwAQtA8A8LQPADi9DwAgwQ8AyMQPAIDGDwDQ1g8AWNcPAKDgDwDI4A8AkOcPACDuDwAoiQ8AGIkPACCJDwCYgw8AMKAPAKipDwA4vA8AuMYPAECIDwAoiw8AUIgPADiLDwCwhg8A8H8PAAiADwAQgA8AGIAPACCADwAogA8AMIAPADiADwBAgA8ASIAPAJiBDwC4fw8AKIMPAEiDDwBYgw8AeIMPALCHDwAwjg8A2IMPADCODwDs1AAAMI4PAATVAADwgg8AOIMPAGiDDwCIgw8AAIcPAHDsDwAwhw8AOKQPABiHDwAghw8AqIMPALiBDwDogw8A8IMPAECHDwBoiA8A6NoPAECGDwCQhw8AMMAPABDNDwBIhg8AUIoPABDNDwAgvQ8AEM0PABDNDwBQhg8AWIoPAKCLDwAAAAAAWIYPAGCKDwCoiw8AKIwPAIjQDwDQhw8A0IoPANiXDwAAlg8A6IcPAOiKDwDoiw8AXLQAAEiRDwBIkQ8AwJMPAEiRDwBIkQ8=");
  base64DecodeToExistingUint8Array(bufferView, 1014512, "CIgPAAiLDwAIjA8AUIwPAGiMDw==");
  base64DecodeToExistingUint8Array(bufferView, 1014544, "YJIPAEiRDwBgkg8ASJEPAACNDwDQhA8A2IQPABiIDwAwiQ8AOIIPAICIDwCQgQ8AWIkPANCHDwDohw8ACIgPANCKDwDoig8ACIsPAOiLDwAIjA8AUIwPAGiMDwCAhg8AeIoPAICGDwDYlw8AuOYPAOh/DwCQhQ8A6MUPAICADwAYgQ8A0IkPAAiKDwDszQAAAJYPAJDnDwAAjQ8AwH8PANB/DwBQgQ8AaIEPAHCBDwCIgQ8AvM0AAECfDwCQiQ8AmIcPALCKDwCghw8AuIoPANCLDw==");
  base64DecodeToExistingUint8Array(bufferView, 1014768, "qIcPAMCKDwDYiw8AOIwPAGCGDwBoig8AtL8AAMCTDwC8vwAAwJMPAMS/AADAkw8AzL8AAMCTDwD4iA8ASLUPACiTDwBAkw8AWM4PALDQDwC43A8ACIkPAGCHDwCIig8AsIsPAMCWDwDAlg8AyNIPALjcDwC43A8AwJMPAHC5DwDAkw8AAI0PACCrDwC43A8AuNwPALjcDwC4mA8AwJMPAGzCAACA6g8AfMIAAIDqDwCA6g8ASJEPAMCTDwBIkQ8A3M0AAPDFDwBMxAAAVMQAAFzEAABkxAAAbMQAALTNAADMzQAA1M0AAOTNAADU1AAAoKwPAKCuDwBwuQ8AwLkPAPi5DwC4uw8AgMcPAKjKDwBgzA8AaNcPADDhDwBA5Q8AeOUPAAjnDwAw7Q8AAO4PANjuDwCw3A8A3M0AAMCTDwDAkw8A6NoPAMCTDwDAkw8AwJMP");
  base64DecodeToExistingUint8Array(bufferView, 1015120, "wJMPAMCTDwAAjQ8AwJMPALjcDwC43A8AuNwPALjcDwAwjg8A9NQAABDNDwBwuQ8AuNwPALjcDwC43A8AuNwPALjcDwC4gg8AcIAPAGiADwB4gA8AAIEPAAiBDwAQgQ8AKIEPAGiBDwBAiQ8AeIEPAEiJDwCIgQ8AUIkPAIiCDwBIkQ8AkIIPAPiRDwDAkw8AgIIPAEiGDwBQhg8AWIYPAFCKDwBYig8AYIoPAKCLDwCoiw8AKIwPANzNAADAkw8AwJMPAEiCDwCQiQ8AeIsPAKTTAACYgg8A6IEPAPTUAAAE1QAAMIEPACiEDwDghA8A6IEPAJiNDwBggg8AwJMPAHCCDwDAkw8A+IIPAJiNDwD4gg8AMI4PAAiDDwCYjQ8AGIMPAJiNDwAogw8AmI0PADiDDwCYjQ8A4IQPALDuDwDwhA8AsO4PAOCGDwAwjg8ACIcPADCODwCYjQ8AMIEPAJiNDwDghg8AmI0PAAiHDwCYjQ8AmI0PAJiNDwAwjg8AmI0PAEiRDwCYjQ8AwJMPAJiNDwAwmA8AmI0PAGiYDwCYjQ8AoOAPAJiNDwDI4A8AmI0PACDuDwAwjg8AmI0PADCODwAwjg8A8I8PABiaDwBIkQ8AmI0PAEiRDwAwjg8ASJEPAGiYDwDAkw8AsO4PADCYDwCYjQ8AMJgPADCODwBomA8AmI0PAGiYDwAwjg8AYIIPAHCCDwAg7w8ANNUAAHzQAACM0AAAjMIAAIDqDwBYrA8AuJgPAACWDwAorA8AEMMPAOzNAAAAlg8AAJYPAETCAADg5g8AWMcPAOzUAACCAAAAAAAeAEEAAAAAAB4ARgAAAAAAHgBHAAAAAAAeAEgAAAAAAB4ASQAAAAAAHgBDAAAAAAAeAHgAAAAAAB4AXwAAAAAAHgBgAAAAAAAeAGEAAAAAAB4AYgAAAAAAHgBjAAAAAAAeAGQAAAAAAB4AZQAAAAAAHgBmAAAAAAAeAGcAAAAAAB4AaAAAAAAAHgBpAAAAAAAeAGoAAAAAAB4ARQAAAAAAHgB2AAAAAAAeAHYAAAACAB4gSgAAAAAAHgBLAAAAAAAeAEwAAAAAAB4AeQAAAAAAHgBtAAAAAAAeAG8AAAAAAB4AbwAAAAAAHiBwAAAAAAAeAG4AAAAAAB4AbAAAAAAAHgBxAAAAAAAeAHEAAAAAAB4gcwAAAAAAHgBzAAAAAAAeIHIAAAAAAB4AdAAAAAAAHgB0AAAAAAAeIHUAAAAAAB4AdQAAAAAAHiBNAAAAAAAeAE4AAAAAAB4ATwAAAAAAHgB6AAAAAAAeAEIAAAAAAB4AUAAAAAAAHgBRAAAAAAAeAFEAAAAAAB4gdwAAAAAAHgB3AAAAAAAeIFIAAAAAAB4AVgAAAAAAHgBUAAAAAAAeAFcAAAAAAB4AUwAAAAAAHgBbAAAAAAAeAFUAAAAAAB4AWQAAAAAAHgBdAAAAAAAeAGsAAAAAAB4AewAAAAAAHgB9AAAAAAAeAHwAAAAAAB4AqAAAAAAAHgClAAAAAAAeAKUAAAAAAB4gpAAAAAAAHgCkAAAAAAAeICIBAAAAAB4AgwAAAAAAHgCDAAAAAAAeIP8AAAAAAB4AAQEAAAAAHgDQAAAAAAAeAMUAAAAAAB4AwwAAAAAAHgDEAAAAAAAeAE0BAAAAAB4ATgEAAAAAHgBFAQAAAAAeAEwBAAAAAB4ARgEAAAAAHgBJAQAAAAAeAEQBAAAAAB4AjwAAAAAAHgCPAAAAAAAeIJAAAAAAAB4AkAAAAAAAHiCpAAAAAAAeAKoAAAAAAB4AqwAAAAAAHgCHAAAAAAAeAIcAAAAAAB4giQAAAAAAHgCJAAAAAAAeIIgAAAAAAB4AiAAAAAAAHiCKAAAAAAAeAIoAAAAAAB4goAAAAAAAHgCfAAAAAAAeACcAAAAAAB4AKwAAAAAAHgAoAAAAAAAeACgAAAAAAB4gKQAAAAAAHgApAAAAAAAeICoAAAAAAB4AKgAAAAAAHiCZAAAAAAAeAJkAAAAAAB4gmAAAAAAAHgCYAAAAAAAeIJ4AAAAAAB4AngAAAAAAHiCdAAAAAAAeAJ0AAAAAAB4gnAAAAAAAHgCcAAAAAAAeIJsAAAAAAB4AmwAAAAAAHiCaAAAAAAAeAJoAAAAAAB4gHwEAAAAAHgDGAAAAAAAeAMgAAAAAAB4AIwEAAAAAHgAxAAAAAAAeADEAAAAAAB4gMgAAAAAAHgAyAAAAAAAeIA8AAAAAAB4AlwAAAAAAHgCWAAAAAAAeAJUAAAAAAB4AswAAAAAAHgCzAAAAAAAeILQAAAAAAB4AtAAAAAAAHiC1AAAAAAAeALUAAAAAAB4gwgAAAAAAHgDCAAAAAAAeILYAAAAAAB4AtgAAAAAAHiC3AAAAAAAeALgAAAAAAB4AuAAAAAAAHiC6AAAAAAAeALoAAAAAAB4gvAAAAAAAHgC8AAAAAAAeILwAAAABAB4guwAAAAAAHgC7AAAAAAAeIMEAAAAAAB4AwQAAAAAAHiC9AAAAAAAeAL4AAAAAAB4AwAAAAAAAHgAgAQAAAAAeACEBAAAAAB4AzwAAAAAAHgDOAAAAAAAeAJEAAAAAAB4AkQAAAAAAHiCSAAAAAAAeAJIAAAAAAB4gEAAAAAAAEwARAAAAAAATABMAAAAAABMAFwEAAAAAEwAGAQAAAAATAAcBAAAAABMApwAAAAAAEwCBAAAAAAATAIEAAAAAABMgLwEAAAAAEwAvAQAAIQATAAkBAAAAABMAIAAAAAAAEwDZAAAAAAATALAAAAAAABMAowAAAAAAEwAhAAAAAAATAOIAAAAAABMAhQAAAAAAEwARAQAAAAATAA0BAAAAABMAJAAAAAAAEwAWAAAAAAATABcAAAAAABMAGQAAAAAAEwAcAAAAAAATAAoBAAAAABMADgEAAAAAEwDkAAAAAAATACUAAAAAABMA5gAAAAAAEwDnAAAAAAATAOsAAAAAABMA7AAAAAAAEwDtAAAAAAATACYAAAAAABMA7gAAAAAAEwDvAAAAAAATAPAAAAAAABMA8gAAAAAAEwAlAQAAAAATACYBAAAAABMAKAEAAAAAEwArAQAAAAATAPMAAAAAABMA8wAAACEAEwD2AAAAAAATABQBAAAAABMA/QAAAAAAEwAFAQAAAAATAAMBAAAAABMAHQEAAAAAEwALAQAAAAATAA8BAAAAABMALQAAAAAAEwAtAAAAAwATAAwBAAAAABMAEAEAAAAAEwAjAAAAAAATAN0AAAAAABMALgAAAAAAEwAuAAAAAAATIBIBAAAAABMAEwEAAAAAEwAVAQAAAAATAC8AAAAAABMALwAAAAAAEyCMAAAAAAATAI0AAAAAABMAjQAAAAAAEyCLAAAAAAATAIsAAAAAABMgoQAAAAAAEwCTAAAAAAATAJMAAAADABMAGwEAAAAAEwAzAAAAAAATADMAAAAhABMAMAEAAAAAEwAyAQAAAAATADYBAAAAABMAPAEAAAAAEwAxAQAAAAATADQBAAAAABMAOQEAAAAAEwBAAQAAAAATAPcAAAAAABMA9wAAAAAAEyAAAAAABgATAAEAAAAGABMANgAAAAAAEwA2AAAABgATAAMAAAAGABMAOAAAAAAAEwA4AAAABgATAAYAAAAGABMACgAAAAYAEwA7AAAAAAATADsAAAAGABMAzQAAAAAAEwCAAAAAAAATAH8AAAAAABMA1wAAAAAAEwDVAAAAAAATANMAAAAAABMA0wAAACMAEwDRAAAAAAATAKwAAAAAABMArgAAAAAAEwCiAAAAAAATAN4AAAAGABMA4AAAAAAAEwBTAQAAAAATAE8BAAAAABMATwEAAAMAEwBRAQAAAAATAFABAAAAABMAUgEAAAAAEwD1AAAAAAATAPUAAAABABMA+AAAAAAAEwD4AAAABgATAAQBAAAAABMABAEAAAEAEwAcAQAAAAATAMkAAAAAABMAywAAAAAAEwCEAAAAAAATAIQAAAABABMAjgAAAAAAEwCOAAAAAAATIBoBAAAAABMAGAEAAAAAEwAZAQAAAAATAMwAAAAAABMARAAAAAAAHgBYAAAAAAAeAFwAAAAAAB4AWgAAAAAAHgBeAAAAAAAeAH4AAAAAAB4ApgAAAAAAHgCmAAAAAAAeIAABAAAAAB4AAgEAAAAAHgACAQAAAAAeIEcBAAAAAB4ASgEAAAAAHgDHAAAAAAAeALkAAAAAAB4AuQAAAAAAHiASAAAAAAATABQAAAAAABMACAEAAAAAEwDaAAAAAAATANoAAAACABMg2gAAAAAAEyCxAAAAAAATALEAAAACABMgsQAAAAAAEyAiAAAAAAATAOMAAAAAABMA4wAAAAIAEyDjAAAAAAATIBgAAAAAABMAGgAAAAAAEwAdAAAAAAATAOgAAAAAABMA8QAAAAAAEwDxAAAAAgATICcBAAAAABMAKQEAAAAAEwAsAQAAAAATAPQAAAAAABMA9AAAACEAEwD+AAAAAAATABYBAAAAABMANAAAAAAAEwA0AAAAIQATADMBAAAAABMANwEAAAAAEwA9AQAAAAATADUBAAAAABMAOgEAAAAAEwBBAQAAAAATAAIAAAAGABMANwAAAAAAEwA3AAAABgATAAQAAAAGABMAOQAAAAAAEwA5AAAABgATAAcAAAAGABMACwAAAAYAEwA8AAAAAAATADwAAAAGABMA2AAAAAAAEwDWAAAAAAATANQAAAAAABMA1AAAAAMAEwDSAAAAAAATAK0AAAAAABMArwAAAAAAEwDfAAAABgATAOEAAAAAABMA+QAAAAAAEwD5AAAABgATAMoAAAAAABMASAEAAAAAHgBLAQAAAAAeABUAAAAAABMAGwAAAAAAEwAeAAAAAAATACoBAAAAABMALQEAAAAAEwA1AAAAAAATADUAAAAhABMAOAEAAAAAEwA+AQAAAAATADsBAAAAABMAQgEAAAAAEwAFAAAABgATADoAAAAAABMAOgAAAAYAEwAIAAAABgATAAwAAAAGABMAPQAAAAAAEwA9AAAABgATAPwAAAAAABMAHwAAAAAAEwAuAQAAAAATAD8BAAAAABMAQwEAAAAAEwAJAAAABgATAA0AAAAGABMAPgAAAAAAEwA+AAAABgATAA4AAAAGABMAPwAAAAAAEwA/AAAABgATAAABAAACABIgAAEAAAAAEgAAAQAAAQASAAABAAADABIAAAEAACEAEgCtBAAAAAASIK0EAAAAABIArQQAAAEAEgCtBAAAEQASAJ4GAAAAABEgngYAAAAAEYDuAgAAAgARIO4CAAAAABGA7gIAAAMAEYDuAgAAVoARgGkAAAAAAAIgaQAAAAIAAiBpAAAAAAACgGkAAAABAAKAaQAAAAMAAoBpAAAABgACgGkAAAARAAKAaQAAABMAAoBpAAAAFgACgGkAAAAhAAKAaQAAACMAAoBpAAAAJgACgGkAAAAxAAKAaQAAADMAAoBpAAAANgACgGkAAACBAAKAaQAAAIMAAoBpAAAAoQACgGkAAAAQEAKAagAAAAAABSBqAAAAAgAFIGoAAAAAAAWAagAAAAEABYBqAAAAAwAFgGoAAAAGAAWAagAAACEABYBqAAAAJgAFgGoAAAAGBgWAagAAAFaABYCbAgAAAgASIJsCAAAAABIAmwIAAAYAEgBiBAAAAAASIGIEAAAAABIAYgQAAAEAEgBiBAAAAwASAGIEAAARABIAYgQAABMAEgBsAAAAAAADIGwAAAACAAMgbAAAAAAAA4BsAAAAAQADgGwAAAADAAOAbAAAAAYAA4BsAAAAEQADgGwAAAAhAAOAbAAAADYAA4BsAAAAgQADgGwAAACDAAOAbAAAAFaAA4ApAAAAAAASICkAAAAAABIAKQAAACEAEgApAAAANgASAIwFAAACABEgjAUAAAAAEYCMBQAABgARgGkBAAACABEgaQEAAAAAEYArAAAAAAASICsAAAAAABIAxQYAAAAAESDFBgAAAgARIMUGAAAAABGAcQAAAAAAESBxAAAAAgARIHEAAAAAABGAcQAAAAEAEYBxAAAAAwARgHEAAAATABGAcQAAACEAEYBxAAAAJgARgHEAAAAxABGAcQAAADMAEYBxAAAANgARgEQEAAAAABIgRAQAAAAAEgBEBAAAAwASAEQEAAARABIARAQAADMAEgCKAAAAAAARIIoAAAAAABGAjQAAAAAAESCNAAAAAAARgEkEAAAAABEgSQQAAAAAEYBJBAAAU4ARgEkEAABWgBGAiQAAAAAAESCJAAAAAAARgHQAAAACABEgdAAAAAAAEYB0AAAAIQARgHQAAABWgBGAcAEAAAAAESBwAQAAAQARIHABAAAAABGAcAEAAAEAEYBwAQAANgARgMAGAAAAABEgwAYAAAAAEYDEBgAAAAARIMQGAAAAABGAdwAAAAAADSB3AAAAAgANIHcAAAAAAA2AdwAAAAMADYB3AAAABgANgHcAAAARAA2AdwAAACEADYB3AAAANgANgHcAAABRgA2AGAEAAAIAEiAYAQAAAAASABgBAAABABIAGAEAAAMAEgAYAQAABgASAJwBAAAAABEgnAEAAAAAEYBLBAAAAAARIEsEAAAAABGAygIAAAIAEiDKAgAAAAASAMoCAAABABIAygIAAAMAEgCtAQAAAgASIK0BAAAAABIAZgEAAAIAESBmAQAAAAARgKAAAAAAAAYgoAAAAAIABiCgAAAAAAAGgKAAAAABAAaAoAAAAAMABoCgAAAABgAGgKAAAAAhAAaAoAAAAAYGBoChAAAAAAAIIKEAAAACAAggoQAAAAAACIChAAAAAQAIgKEAAAADAAiAoQAAAAQACIChAAAABgAIgKEAAAARAAiAoQAAABMACIChAAAAFgAIgKEAAAAhAAiAoQAAACMACIChAAAAJgAIgKEAAAAxAAiAoQAAADMACIChAAAANgAIgKEAAACBAAiAoQAAAAYGCIChAAAAEBAIgKEAAABRgAiAoQAAAFOACIChAAAAVoAIgKIAAAAAAAogogAAAAIACiCiAAAAAAAKgKIAAAABAAqAogAAAAMACoCiAAAABgAKgKIAAAAhAAqAogAAACMACoCiAAAANgAKgKIAAAAzAQqAogAAAAYGCoCiAAAAUYAKgKIAAABTgAqAPgEAAAAAGCA+AQAAAgAYID4BAAAAABiAPgEAAAEAGIA+AQAAAwAYgD4BAAAEABiAPgEAAAYAGIA+AQAANAAYgD4BAAA2ABiA9wIAAAIAESD3AgAAAAARgPcCAAABABGA9wIAAAMAEYD3AgAAVoARgNMBAAACABEg0wEAAAAAEYDTAQAAVoARgKEGAAAAABEgoQYAAAAAEYChBgAAJgARgG0FAAACABEgbQUAAAAAEYC/BgAAAAARIL8GAAAAABGAvwYAAAYAEYC5AwAAAAASILkDAAACABIguQMAAAAAEgC5AwAAAQASAL0DAAACABIgvQMAAAAAEgAZAAAAAAARIBkAAAACABEgGQAAAAAAEYDiAwAAAgARIOIDAAAAABGANQQAAAIAESA1BAAAAAARgDUEAABWgBGA5gMAAAIAESDmAwAAAAARgOsDAAAAABEg6wMAAAAAEYDrAwAAAQARgEgBAAAAABwgSAEAAAIAHCBIAQAAAAAcAEgBAAABABwASAEAAAMAHABIAQAABAAcAEgBAAAGABwASAEAABEAHABIAQAAIQAcAEgBAAAjABwASAEAADEAHABIAQAAMwAcAEgBAAA2ABwASAEAAIEAHABIAQAAEBAcANcCAAACABIg1wIAAAAAEgDXAgAAAwASANgDAAACABEg2AMAAAAAEYDYAwAAVoARgOsGAAAAABEg6wYAAAAAEYDrBgAAVoARgMEGAAAAABEgwQYAAAAAEYCRBQAAAgARIJEFAAAAABGAkQUAAAEAEYCRBQAABgARgJEFAAAxABGAwwYAAAAAESDDBgAAAAARgAMEAAAAABEgAwQAAAAAEYADBAAAAQARgIgFAAAAABEgiAUAAAIAESCIBQAAAAARgIoDAAACABEgigMAAAAAEYCKAwAAVoARgBEAAAAAABEgEQAAAAAAEYARAAAAAQARgMUAAAAAAAQgxQAAAAAABIDFAAAAAwAEgMUAAAAGAASAxQAAACEABIDFAAAABgYEgKUGAAAAABEgpQYAAAAAEYDnAgAAAAASIOcCAAAAABIA5wIAAAEAEgDnAgAAAwASAMcAAAAAAAwgxwAAAAAADIDHAAAAAQAMgMcAAAADAAyAxwAAAAYADIDHAAAAFgAMgMcAAAAhAAyAxwAAADYADIDHAAAAU4AMgMcAAABWgAyAwgYAAAAAESDCBgAAAAARgKoBAAAAABEgqgEAAAAAEYCqAQAAVoARgEUAAAAAAA4gRQAAAAIADiBFAAAAAAAOAEUAAAABAA4ARQAAAAMADgBFAAAABAAOAEUAAAAGAA4ARQAAABEADgBFAAAAEwAOAEUAAAAhAA4ARQAAACYADgBFAAAAMwAOAEUAAAA2AA4ARQAAAIEADgBFAAAAhgAOAEUAAAAQEA4ARQAAAAAgDgBFAAAAUYAOAEUAAABTgA4ACQIAAAAAEiAJAgAAAgASIAkCAAAAABIACQIAAAEAEgAJAgAAAwASAAkCAAARABIAzwEAAAAAEiDPAQAAAAASAM8BAAABABIAzwEAAAYAEgDPAQAAEwASAM8BAAAhABIAzwEAACMAEgDPAQAAMQASAM8BAAChABIAzwEAABAQEgDSAQAAAgARINIBAAAAABGA0gEAACEAEYDSAQAAVoARgKkBAAAAABIgqQEAAAAAEgCpAQAAAwASAKkBAAARABIAqQEAACEAEgDWAAAAAAARINYAAAACABEg1gAAAAAAEYDWAAAAAQARgNYAAAADABGA1gAAABEAEYDWAAAAIQARgNYAAAAmABGA1gAAADEAEYDWAAAAMwARgNYAAAA2ABGAjgAAAAIAESCOAAAAAAARgI4AAAADABGAjgAAAFaAEYDcAAAAAAASINwAAAACABIg3AAAAAAAEgDcAAAAAQASANwAAAADABIA3AAAAAQAEgDcAAAABgASANwAAAARABIA3AAAABMAEgDcAAAAIQASANwAAAAjABIA3AAAADEAEgDgAAAAAAAHIOAAAAAAAAeA4AAAAAMAB4DgAAAABgAHgOAAAAAhAAeA4AAAAAYGB4DhAAAAAAAJIOEAAAACAAkg4QAAAAAACYDhAAAAAQAJgOEAAAADAAmA4QAAAAYACYDhAAAAEQAJgOEAAAAhAAmA4QAAACYACYDhAAAABgYJgOIAAAAAAAsg4gAAAAIACyDiAAAAAAALgOIAAAABAAuA4gAAAAMAC4DiAAAABgALgOIAAAAhAAuA4gAAACYAC4DiAAAAMQALgOIAAAChAAuA4gAAAAYGC4DiAAAAUYALgGEBAAACABkgYQEAAAAAGYBhAQAAAQAZgGEBAAAxABmAYQEAADYAGYCNAwAAAAARII0DAAAAABGAjQMAAAEAEYCNAwAAIQARgI0DAABWgBGA5QYAAAIAEiDlBgAAAAASAOYGAAAAABIg5gYAAAIAEiDmBgAAAAASAPAGAAAAABIg8AYAAAAAEgDwBgAAAQASAPAGAAATABIAGAIAAAAAESAYAgAAAAARgJAFAAACABEgkAUAAAAAEYCQBQAAAQARgJAFAAAGABGAkAUAADEAEYCGAAAAAAARIIYAAAAAABGAdQMAAAAAEiB1AwAAAAASAHIEAAAAABEgcgQAAAAAEYBvAQAAAAARIG8BAAACABEgbwEAAAAAEYAUAQAAAAARIBQBAAAAABGAkgAAAAAAESCSAAAAAAARgAIAAAACABEgAgAAAAAAEYC2AAAAAAARILYAAAAAABGAHAEAAAIAESAcAQAAAAARgBwBAABWgBGAMgAAAAAAESAyAAAAAAARgFsEAAAAABEgWwQAAAAAEYBcBAAAAAARIFwEAAAAABGAWQQAAAAAESBZBAAAAAARgFkEAAADABGAWgQAAAAAESBaBAAAAAARgEkAAAAAABIgSQAAAAAAEgBHAAAAAgARIEcAAAAAABGA4AYAAAAAESDgBgAAAAARgOAGAAABABGA4AYAAFaAEYAEAAAAAAARIAQAAAACABEgBAAAAAAAEYAFAAAAAgARIAUAAAAAABGAZQcAAAAAEgDaBgAAAAASAG0HAAAAABIAXQcAAAAAEgBqBwAAAAASADUHAAAAABIAUAcAAAAAEgAjBQAAAAASADYHAAAAABIAAAAAAAAAEgAfBwAAAAASANkGAAAAABIAIQUAAAAAEgDPBQAAAAASAO4BAAAAABIAZgcAAAAAEgBnBwAAAAASAHEBAAAAABIATwAAAAAAEgBPAAAAAwASAE8AAAAGABIATwAAABEAEgBPAAAAIQASAE8AAAAjABIATwAAACQAEgBQAAAAAAASAFEAAAAAABIAUgAAAAAAEgAzAgAAAAASADQCAAAAABIAfwIAAAAAEgAJAQAAAAASAAsHAAAAABGACwcAAFaAEYBaAAAAAAASAFoAAAABABIANgUAAAAAEYA2BQAAAwARgDYFAABWgBGAMAIAAAAAEgCZAwAAAAASAL4GAAAAABGAvgYAAAYAEYC+BgAAVoARgEwFAAAAABIAAwEAAAAAEgAlAQAAAAASAIACAAAAABIAKgEAAAAAEgD1AAAAAAASAE8FAAAAABIAWwAAAAAAEgCUAgAAAAASAJQCAAABABIAkwIAAAAAEYCTAgAAVoARgCsBAAAAABGA5AUAAAAAEgDkBQAAAQASAFwAAAAAABIAXQAAAAAAEgBeAAAAAAASAF8AAAAAABIADgcAAAAAEgDsBAAAAAASAOwEAAAzABIA6wQAAAAAEgDaBAAAAAASANsEAAAAABIAXQEAAAAAEgBgAAAAAAASAP4GAAAAABGA/gYAAAEAEYD+BgAAVoARgP8GAAAAABIA/wYAAAEAEgDbAwAAAAASANsDAAABABIA2wMAAAMAEgDbAwAABAASANsDAAARABIA2wMAABMAEgDbAwAAIQASAPIDAAAAABIAmgMAAAAAEgCbAwAAAAARgJsDAAABABGAmwMAAFaAEYCcAwAAAAASAJ0DAAAAABIAngMAAAAAEgCfAwAAAAASAKADAAAAABIAkgQAAAAAEYCSBAAAAQARgJIEAABWgBGAoQMAAAAAEgChBQAAAAASAKIDAAAAABIAYQAAAAAAEgBiAAAAAAASAGIAAAABABIA3AMAAAAAEgCjAwAAAAARgKMDAAABABGAowMAAFaAEYCkAwAAAAASAKUDAAAAABIAkwQAAAAAEYCTBAAAAQARgJMEAABWgBGANwcAAAAAEgAqBQAAAAARgCoFAAAhABGAKgUAAFaAEYBjAAAAAAASAGMAAAABABIA6QEAAAAAEYDpAQAAVoARgOwBAAAAABIAcgEAAAAAEgB5AwAAAAARgHkDAAABABGAmAUAAAAAEgAvBQAAAAASAC4FAAAAABGAdgIAAAAAEgCVAgAAAAASAJUCAAABABIAVwMAAAAAEgA+AAAAAAARgD4AAABWgBGAdAMAAAAAEgBzAwAAAAARgAoBAAAAABIAmQUAAAAAEgBkAAAAAAARgGQAAAABABGAZAAAAFaAEYBlAAAAAAASAGUAAAABABIAZQAAABMAEgBlAAAAMQASAFYHAAAAABIAVQcAAAAAEgBaBwAAAAARgFcHAAAAABIAWwcAAAAAEYBcBwAAAAARgFkHAAAAABIAUgcAAAAAEgDfAQAAAAASAGQBAAAAABGAZAEAAAYAEYBmAAAAAAASAOUFAAAAABIADwcAAAAAEgCcBgAAAAARgJ0GAAAAABGAmgYAAAAAEYCVBgAAAAARgJUGAAAGABGAlQYAACYAEYCVBgAAVoARgJcGAAAAABGAlAYAAAAAEYCUBgAABgARgJQGAABWgBGAmQYAAAAAEYCYBgAAAAARgJgGAAAGABGAkQYAAAAAEYCRBgAABgARgJEGAAA2ABGAkgYAAAAAEYCSBgAABgARgJIGAAA2ABGAkwYAAAAAEYCTBgAABgARgJMGAAA2ABGAlgYAAAAAEYCWBgAAJgARgKAGAAAAABIAYQUAAAAAEgCjBQAAAAASAAgDAAAAABIACAMAAAMAEgDvAgAAAAARgO8CAAADABGA7wIAAFaAEYD9AgAAAAASAP0CAAADABIA+wIAAAAAEgD7AgAAAQASAPsCAAADABIAvgIAAAAAEgD5AgAAAAASAP4CAAAAABIABAMAAAAAEgADAwAAAAASAAMDAAADABIAEAMAAAAAEgAQAwAAAQASABADAAARABIA7QIAAAAAEYDtAgAAAQARgO0CAAADABGA7QIAAFaAEYAAAwAAAAASAAADAAADABIAAQMAAAAAEgABAwAAAwASAP8CAAAAABIA/wIAAAEAEgD/AgAAAwASAAIDAAAAABIAAgMAAAMAEgAGAwAAAAASAAYDAAABABIABgMAAAMAEgAHAwAAAAASAAcDAAABABIABwMAAAMAEgDyBAAAAAASAC0EAAAAABIALQQAAAEAEgAuBAAAAAASAC4EAAADABIALgQAADYAEgCmAwAAAAASAKYDAAARABIApwMAAAAAEYCnAwAAUYARgKcDAABWgBGAaAAAAAAAEgBoBwAAAAASADgAAAAAABIAEAcAAAAAEgBQBQAAAAASAH4EAAAAABIAXQUAAAAAEYBdBQAABgARgAsBAAAAABIAzwYAAAAAEgABAQAAAAARgCEHAAAAABIAIgcAAAAAEgA5AQAAAAARgOQEAAAAABIAUgEAAAAAEgBSAQAAAQASAJYCAAAAABIAlgIAAAEAEgCWAgAABAASAJkCAAAAABIAmgIAAAAAEgCYAgAAAAASAJcCAAAAABIAdQIAAAAAEgC0BAAAAAASALQEAAAWABIAawAAAAAAEgAtAwAAAAASADsEAAAAABIAPAQAAAAAEgA8BAAAAQASAOsFAAAAABIAYwQAAAAAEgBjBAAAEwASAEYEAAAAABGARgQAAFaAEYCNAgAAAAASAJICAAAAABIAkgIAAAEAEgCRAgAAAAASAJECAAABABIAswIAAAAAEYCzAgAAAQARgLMCAABWgBGAQwMAAAAAEYBDAwAABgARgEMDAABWgBGAqAMAAAAAEYCoAwAAAQARgKgDAABWgBGAVQUAAAAAEgDLBgAAAAARgI0BAAAAABGAjwEAAAAAEgCPAQAAAQASAI8BAAAhABIAgQEAAAAAEYCBAQAAAwARgIEBAAAGABGAgQEAACEAEYCBAQAAIwARgIEBAACBABGAhwEAAAAAEYCHAQAAAwARgIcBAAAhABGAjAEAAAAAEgCMAQAAAQASAIwBAAAhABIAjAEAACMAEgCMAQAAMwASAPYAAAAAABIA6gEAAAAAEYDqAQAAVoARgOsBAAAAABGA6wEAAFaAEYDoAQAAAAARgOgBAABWgBGAUgMAAAAAEYBSAwAAIQARgFIDAABWgBGAQAIAAAAAEgBAAgAAAQASADICAAAAABIAcAIAAAAAEgBtAAAAAAASACcDAAAAABGAJwMAAAYAEYAnAwAAVoARgD0EAAAAABIANAMAAAAAEgAzAwAAAAARgDMDAAADABGAMwMAAFaAEYCkBQAAAAASAEcCAAAAABIAnQIAAAAAEgCcAgAAAAASADsCAAAAABIAdAQAAAAAEgB0BAAAAwASAEMHAAAAABGAQwcAAAEAEYBDBwAAVoARgBoHAAAAABIA1QQAAAAAEgCNBQAAAAARgI0FAAABABGAdAUAAAAAEYB0BQAAVoARgEIDAAAAABIAMgMAAAAAEgA4AwAAAAASADADAAAAABGAMAMAAAMAEYAwAwAAVoARgDUDAAAAABIAPgQAAAAAEgA+BAAAAQASAD4EAAAhABIAPgQAADMAEgA+BAAAgQASAD8EAAAAABGAPwQAAAEAEYA/BAAAIQARgD8EAAAmABGAPwQAAFGAEYA/BAAAVoARgJQEAAAAABIAlAQAADYAEgDcBAAAAAASAFcAAAAAABIAJgEAAAAAEgCkBAAAAAASAHwDAAAAABGAfAMAAFaAEYB9AwAAAAASAFgDAAAAABIA0AEAAAAAEgClBQAAAAASAMUFAAAAABIAuQQAAAAAEgCBBAAAAAASAIUDAAAAABIAPwIAAAAAEgBzBwAAAAASAG4HAAAAABIAcgcAAAAAEgBxBwAAAAASAHAHAAAAABGAcAcAAFaAEYBvBwAAAAASAHQHAAAAABIAcQMAAAAAEYAjBwAAAAASACQHAAAAABIAJQcAAAAAEgBTAwAAAAARgFMDAAAhABGAUwMAAFaAEYAuAQAAAAASAO4AAAAAABIA7QAAAAAAEgDtAAAAEQASAO8AAAAAABGA7wAAAAEAEYDvAAAAVoARgC8BAAAAABIA8AAAAAAAEYDwAAAAIQARgPAAAABWgBGA8QAAAAAAEYDxAAAAMQARgPIAAAAAABGA8gAAACEAEYDyAAAAVoARgPMAAAAAABGA8wAAACEAEYDzAAAAVoARgAIEAAAAABIAngIAAAAAEgCeAgAAAQASAJ8CAAAAABIAgQIAAAAAEgCgAgAAAAASAPMDAAAAABIAqQMAAAAAEgCpAwAAAQASAGACAAAAABIAYAIAAAEAEgBgAgAAAwASAGACAAAEABIADAEAAAAAEgCbAQAAAAASAJsBAAARABIAmwEAABMAEgBjAgAAAAASAGMCAAABABIAggIAAAAAEgCcBQAAAAASAA0BAAAAABIA2AEAAAAAEgCQBAAAAAASACwAAAAAABIALAAAADYAEgBuAAAAAAASAA8DAAAAABIAWAAAAAAAEgBnAQAAAAARgGcBAAAGABGA1wMAAAAAEYDXAwAAVoARgKYFAAAAABIAVgMAAAAAEgByAgAAAAASAHECAAAAABIAdAIAAAAAEgBlAgAAAAASAGUCAAARABIAZgIAAAAAEgArAgAAAAASAGkHAAAAABIAJwIAAAAAEgAoAgAAAAASAIIFAAAAABIAhQUAAAAAEgBYBQAAAAASAFYFAAAAABGAmwYAAAAAEYDNAAAAAAASAM0AAAAxABIAcwQAAAAAEgBzBAAAEQASAHMEAACBABIAcwQAAIMAEgB8BAAAAAASAHwEAAABABIAfAQAABEAEgB8BAAAEwASAHwEAACBABIAQAQAAAAAEgBvAAAAAAASAN4DAAAAABIA1gMAAAAAEgCqAwAAAAASANMDAAAAABGA1AMAAAAAEYDUAwAAIQARgFkDAAAAABIANQIAAAAAEYA1AgAAEQARgDUCAABWgBGAhwUAAAAAEgBiBQAAAAASAHAAAAAAABIAcAAAADYAEgCIAAAAAAARgIcAAAAAABGAhwAAAAMAEYCHAAAAVoARgFoDAAAAABIAgQAAAAAAEgBCBAAAAAARgEIEAAABABGAQgQAAFaAEYBIBAAAAAASAHIAAAAAABGAcgAAAFaAEYBzAAAAAAARgHMAAAA2ABGAhQAAAAAAEgBKBAAAAAARgDIFAAAAABIAXAUAAAAAEgBbBQAAAAASANMFAAAAABGAhwQAAAAAEgCMBAAAAAASAIkEAAAAABIAiAQAAAAAEYCIBAAAAQARgIgEAABWgBGAiwQAAAAAEgCEBAAAAAASAIUEAAAAABIAgwQAAAAAEgDHAQAAAAASAIoEAAAAABIAWwMAAAAAEgARBwAAAAASAO8BAAAAABIA7wEAAAEAEgDyAQAAAAASAPMBAAAAABIA9QEAAAAAEgD1AQAAAwASAPUBAAARABIA9gEAAAAAEgD2AQAAAQASAPYBAAADABIA9AEAAAAAEgD3AQAAAAASAPcBAAABABIA+AEAAAAAEgD5AQAAAAASABEBAAAAABIAewMAAAAAEgA/AwAAAAASAKAFAAAAABIA1QYAAAAAEYDVBgAAVoARgKsDAAAAABIAJgcAAAAAEgCLBgAAAAASADEBAAAAABIAMQEAAAEAEgAxAQAAAwASADABAAAAABIAMAEAAAEAEgAzAQAAAAASAMYCAAAAABIAxgIAAAEAEgAzBwAAAAASAJUEAAAAABGAvwQAAAAAEgAiBAAAAAASAAgEAAAAABIAmgUAAAAAEgBkBQAAAAASAGQFAAARABIASgIAAAAAEgB1AAAAAAASAEADAAAAABIAPgMAAAAAEYA+AwAAAwARgD4DAABWgBGAdgAAAAAAEgDxBgAAAAASABIHAAAAABIAIQQAAAAAEgD0AwAAAAASAGICAAAAABIAYgIAAAEAEgBiAgAAEQASAC8GAAAAABGADAcAAAAAEgANBwAAAAARgA0HAAABABGADQcAAFaAEYASAQAAAAASABIBAAA2ABIANAEAAAAAEgD6AQAAAAASAPoBAAABABIA/QEAAAAAEgD+AQAAAAASAAACAAAAABIAAAIAAAMAEgAAAgAAEQASAAECAAAAABIAAQIAAAMAEgD/AQAAAAASAAICAAAAABIAAgIAAAEAEgACAgAAAwASAAMCAAAAABIABAIAAAAAEgAeAgAAAAASAB4CAAABABIAHgIAAAMAEgAeAgAAEQASAB4CAAAzABIAIQIAAAAAEgAFAgAAAAASAAYCAAAAABIAdQQAAAAAEgAJBAAAAAASAHgAAAAAABIAFgEAAAAAEgD1AwAAAAASABsHAAAAABIA5QQAAAAAEgBkBwAAAAASACcBAAAAABIANgIAAAAAEgChAgAAAAASAKECAAAWABIAggMAAAAAEYDgBAAAAAASAGUEAAAAABIACgQAAAAAEgBeBwAAAAASAKICAAAAABIALgMAAAAAEgB5AAAAAAASAHkAAAA2ABIArAMAAAAAEYCsAwAABgARgKwDAABWgBGA9gMAAAAAEgB6AAAAAAASAHoAAAABABIAewAAAAAAEgCuAwAAAAASAHQBAAAAABGAdAEAAFaAEYCRBAAAAAASAJoBAAAAABIAJQIAAAAAEgAgAQAAAAARgCABAABWgBGAUQMAAAAAEgBRAwAAAQASAN8DAAAAABIArwMAAAAAEYCvAwAAAwARgK8DAABWgBGAIQEAAAAAEYAhAQAAVoARgIwGAAAAABIAqAUAAAAAEgCiBQAAAAASAJ4FAAAAABIAnQUAAAAAEgCgAQAAAAASAKABAAABABIAoAEAAAMAEgCgAQAAIQASAKABAAAjABIAoAEAADEAEgCgAQAAMwASAHwAAAAAABIAXAMAAAAAEgCpBQAAAAASACgDAAAAABIARQQAAAAAEYBFBAAAVoARgKoFAAAAABIAvQYAAAAAEYC9BgAABgARgL0GAABWgBGAjgMAAAAAEgCOAwAAMwASAH0AAAAAABIAsAMAAAAAEYCwAwAAAQARgLADAABWgBGA9wMAAAAAEgCxAwAAAAASALEDAAAhABIAQQMAAAAAEgAjBAAAAAASAAsEAAAAABGACwQAAAEAEYALBAAAVoARgCUEAAAAABGAJQQAAAYAEYAlBAAAVoARgI8DAAAAABIADAQAAAAAEgANBAAAAAARgA0EAABWgBGADgQAAAAAEgAPBAAAAAARgA8EAABWgBGALQUAAAAAEYAtBQAAIQARgC0FAABWgBGAEAQAAAAAEYAQBAAAVoARgCkFAAAAABGAKQUAAFaAEYAxBAAAAAASADIEAAAAABIAJAQAAAAAEgBPAwAAAAASAF0DAAAAABIAPQYAAAAAEYDYAgAAAAASANkCAAAAABIA2QIAAAMAEgB+AAAAAAASAH8AAAAAABIA1AYAAAAAEYDUBgAAVoARgOsCAAAAABGA6wIAAAMAEYDrAgAAVoARgMgCAAAAABIAQgIAAAAAEgDTAgAAAAASAOoCAAAAABGA6gIAAAMAEYDqAgAAVoARgPMEAAAAABIA+wUAAAAAEgCrBgAAAAARgEcHAAAAABIAfwMAAAAAEgBTAAAAAAASAFQAAAAAABIAVQAAAAAAEgBWAAAAAAASABkBAAAAABIARQMAAAAAEYBFAwAAAQARgCsDAAAAABGAKwMAAFaAEYCrBQAAAAASAIAAAAAAABIA3QQAAAAAEgDhBAAAAAASALIDAAAAABGAsgMAAFaAEYD4AwAAAAASAGEEAAAAABIAjgUAAAAAEgDWBgAAAAARgNYGAAABABGA1gYAAFaAEYDXBgAAAAASAI8GAAAAABIAZAQAAAAAEgBmBAAAAAASAGYEAAADABIAZwQAAAAAEYBnBAAAAwARgGcEAABWgBGAkwAAAAAAEYCTAAAAAwARgJMAAAAGABGAkwAAADYAEYA5AwAAAAASAFADAAAAABIAagEAAAAAEYBqAQAAVoARgCYCAAAAABIAlgQAAAAAEgAHBAAAAAASALIEAAAAABIAsgQAAAEAEgCyBAAAAwASALIEAAAEABIAsgQAAAYAEgCyBAAAEQASALIEAAAhABIAowIAAAAAEgCkAgAAAAASAKQCAAADABIAUAQAAAAAEgBMBAAAAAARgEwEAABWgBGAuQUAAAAAEYC5BQAAVoARgJ8FAAAAABIAaAQAAAAAEgAoBwAAAAASAHcHAAAAABIAgwIAAAAAEgCDAgAAAQASAIMCAAARABIAcwEAAAAAEgCUAAAAAAASAF4DAAAAABIAXgMAAAMAEgB3AgAAAAASAHgCAAAAABIANwIAAAAAEgA3AgAAAQASAHkCAAAAABIAegIAAAAAEgB7AgAAAAASAJUAAAAAABIAlwQAAAAAEgCXBAAAAQASAMEEAAAAABIAwAQAAAAAEgCWAAAAAAASAJcAAAAAABIAmAQAAAAAEgCYBAAAAQASAJgEAAAhABIAwgQAAAAAEgAgBwAAAAASAD0BAAAAABIAPQEAABMAEgCEAgAAAAASAIUCAAAAABIAZwIAAAAAEgBoAgAAAAASAGkCAAAAABIAagIAAAAAEgBrAgAAAAASAGwCAAAAABIAbQIAAAAAEgCYAAAAAAASAF8DAAAAABIAswMAAAAAEgCZAAAAAAASAC8DAAAAABIAvwIAAAAAEgCZBAAAAAASAJkEAAABABIAmQQAAAQAEgC6BAAAAAASAMQEAAAAABIAmgQAAAAAEgCaBAAAAQASAMMEAAAAABIAmgAAAAAAEgCaAAAAAQASAG4CAAAAABIAbgIAAAYAEgBvAgAAAAASAG8CAAAGABIAmwQAAAAAEgDFBAAAAAASAJwEAAAAABIAnAQAAAEAEgDGBAAAAAASADgCAAAAABIAOAIAAAEAEgCdBAAAAAASAJ0EAAABABIAxwQAAAAAEgCbAAAAAAASAJwAAAAAABIAnAAAAAEAEgCcAAAAEBASAJ0AAAAAABIAwAIAAAAAEgDAAgAAAQASAMACAAADABIAswQAAAAAEgCzBAAAIQASAKUCAAAAABIA+QMAAAAAEgD5AwAAAwASAFgCAAAAABIAngQAAAAAEgCeBAAAAQASAJ4EAAADABIAngQAABEAEgDIBAAAAAASAIoFAAAAABIAigUAAAEAEgCJBQAAAAASAIkFAAATABIAiQUAADMAEgCmAgAAAAASAKYCAAABABIApgIAAAMAEgCnAgAAAAASAKcCAAABABIAqAIAAAAAEgCoAgAAAQASAKgCAAADABIAqAIAAAQAEgCoAgAAEQASAKkCAAAAABIAqQIAAAEAEgCqAgAAAAASAKoCAAAEABIAqwIAAAAAEgCsBgAAAAASAK0GAAAAABIA9QYAAAAAEgD1BgAAAQASAPYGAAAAABIA9gYAAAEAEgARBAAAAAASAPQGAAAAABGA9AYAAAEAEYD0BgAAVoARgPcGAAAAABIA+gIAAAAAEgDBAgAAAAASAAkHAAAAABIACQcAADYAEgAKBwAAAAASAK4GAAAAABIAlQUAAAAAEgCVBQAAEwASAC8CAAAAABIALwIAAAEAEgDdBgAAAAASAN4GAAAAABIAyQQAAAAAEgDKBAAAAAASAMsEAAAAABIAOQIAAAAAEgA5AgAAAQASAJADAAAAABIAkAMAAIEAEgCIAwAAAAASAIgDAACEABIA3wIAAAAAEgDQBgAAAAASANAGAAABABIAfAIAAAAAEgDCAgAAAAASAMQFAAAAABIAyQIAAAAAEgDJAgAAAQASAMkCAAADABIAfQIAAAAAEgBxBAAAAAASAHEEAACBABIAngAAAAAAEgBZAgAAAAASAJ8EAAAAABIAoAQAAAAAEgDXAQAAAAASANcBAAAhABIAUgIAAAAAEgDZAAAAAAASADoCAAAAABIAOgIAAAEAEgA6AgAAAwASAH0EAAAAABIATAcAAAAAEgB1BwAAAAASACgFAAAAABIAjgIAAAAAEgCOAgAAAQASADsDAAAAABIAnwAAAAAAEgAPBgAAAAARgLwEAAAAABGAvAQAAFaAEYATBwAAAAASADYBAAAAABGAFAcAAAAAEgA3AQAAAAARgBUHAAAAABIAOAEAAAAAEYAgAwAAAAASACADAAABABIAMQMAAAAAEgC6AQAAAAASAPQCAAAAABGA9AIAAAMAEYD0AgAAVoARgHcEAAAAABGA8AEAAAAAEgDwAQAAAQASAPEBAAAAABIA+wEAAAAAEgD7AQAAAQASAPwBAAAAABIAdgQAAAAAEYAjAwAAAAASACMDAAABABIAIwMAAAMAEgD1AgAAAAARgPUCAAADABGA9QIAAFaAEYD2AgAAAAARgPYCAAADABGA9gIAAFaAEYDzAgAAAAARgPMCAAADABGA8wIAAFaAEYDyAgAAAAARgPICAAADABGA8gIAAFaAEYDxAgAAAAARgPECAAADABGA8QIAAFaAEYA8AgAAAAASAPACAAAAABGA8AIAAAMAEYDwAgAAVoARgOkEAAAAABIAvgEAAAAAEgC+AQAAAQASAH4DAAAAABIACAAAAAAAEgBgAwAAAAASANkEAAAAABIAowAAAAAAEgC0AwAAAAASAKQAAAAAABIApQAAAAAAEgCmAAAAAAASAOYFAAAAABIA7wUAAAAAEgDvBQAAAQASAOcFAAAAABIA6AUAAAAAEgDpBQAAAAASAOoFAAAAABIAKQcAAAAAEgDfBgAAAAASAGEDAAAAABIAYgMAAAAAEgBjAwAAAAASAGQDAAAAABIAaQQAAAAAEgCBAwAAAAASACUFAAAAABGAJQUAAAYAEYAnBQAAAAASAMwEAAAAABIAzQQAAAAAEgDOBAAAAAARgEsFAAAAABGAPwEAAAAAEgAHAgAAAAASAAcCAAAzABIAdQEAAAAAEgBbAgAAAAASAFsCAAAEABIAXAIAAAAAEgBcAgAAEQASAF0CAAAAABIAXgIAAAAAEYBeAgAAAQARgF4CAABWgBGALQAAAAAAEgBfAgAAAAASAG4FAAAAABIAxgYAAAAAEYC8BgAAAAARgLwGAAAGABGAvAYAAFaAEYBmBQAAAAASAHEFAAAAABGAcQUAAFaAEYBwBQAAAAARgHAFAABWgBGAuwYAAAAAEYC7BgAABgARgLsGAABWgBGAXwUAAAAAEgByBQAAAAARgHIFAAABABGAcgUAAAYAEYByBQAAVoARgGUFAAAAABIAxwYAAAAAEgDKBgAAAAASAHsFAAAAABGAewUAAAEAEYB7BQAAVoARgKMEAAAAABIAowQAAAEAEgDQBAAAAAASAHoDAAAAABGAegMAAAEAEYB6AwAAVoARgAIGAAAAABGAAgYAAFaAEYD6AwAAAAASAAYBAAAAABIABgEAAAEAEgAFAQAAAAASAAQBAAAAABIABAEAAAEAEgAEAQAAEQASAAgBAAAAABIACAEAAAEAEgAIAQAAEQASAAcBAAAAABIA4AMAAAAAEgAJAAAAAAASAJQBAAAAABIAlAEAAAEAEgCUAQAAMQASAJMBAAAAABGAdgEAAAAAEgBKBQAAAAARgEoFAABWgBGASQUAAAAAEYBJBQAAAQARgEkFAABWgBGAiwUAAAAAEgCQAgAAAAASAJACAAABABIAkAIAAAYAEgDoBAAAAAASANoCAAAAABIA2gIAAAMAEgDUBAAAAAASANgEAAAAABIA1gQAAAAAEgDGBQAAAAASAK0CAAAAABIArQIAAAEAEgAvAAAAAAASADAAAAAAABIArAUAAAAAEgCRAwAAAAASAHcBAAAAABIAdwEAAAEAEgB3AQAAIQASAHcBAAAQEBIAggEAAAAAEgCCAQAAAwASAEgDAAAAABIASQMAAAAAEgBJAwAAAwASAEABAAAAABIAQAEAAAEAEgBAAQAAAwASAEABAAAEABIAKQMAAAAAEgCnAAAAAAASAGwFAAAAABIAzAYAAAAAEYCoAAAAAAASAJIFAAAAABGAJAUAAAAAEYCPBQAAAAARgI8FAAAGABGAjwUAACYAEYCPBQAAMQARgKkAAAAAABIAtQMAAAAAEgC1AwAANgASAMsCAAAAABIAtgMAAAAAEgC2AwAAAQASALYDAAAEABIAtgMAABMAEgDZAwAAAAASAAUDAAAAABIABQMAAAMAEgAJAwAAAAASAAkDAAADABIACgMAAAAAEgAKAwAAAwASALcDAAAAABGAtwMAAAEAEYC3AwAAVoARgKoAAAAAABIAKgMAAAAAEgDVBQAAAAASABIEAAAAABIAfwUAAAAAEgBvBQAAAAASAH0FAAAAABIArwIAAAAAEgCvAgAAAQASAAwDAAAAABIADAMAABMAEgAmAwAAAAARgCYDAAABABGAJgMAAFaAEYDWBQAAAAASANQFAAAAABIAqwAAAAAAEgC4AwAAAAARgLgDAAADABGAuAMAAFaAEYD7AwAAAAASAKwCAAAAABIAugMAAAAAEYC6AwAAAwARgLoDAABWgBGAuwMAAAAAEgC7AwAAAQASALsDAAAGABIAuwMAABEAEgC7AwAAMQASALACAAAAABIAsQIAAAAAEgCxAgAAAQASAKwAAAAAABGArAAAAFaAEYC8AwAAAAASALwDAAA2ABIA9wAAAAAAEgD4AAAAAAASANUDAAAAABIArQAAAAAAEgBzBQAAAAARgHMFAAAGABGAcwUAAFaAEYBcAQAAAAASAPwDAAAAABIAoQEAAAAAEgBBAQAAAAASAK0FAAAAABIAQwEAAAAAEgAzBAAAAAARgDMEAABWgBGANAQAAAAAEgA2BAAAAAARgEQBAAAAABIARAEAAAEAEgCyAgAAAAASALICAAABABIAJwAAAAAAEgACAQAAAAASAEUBAAAAABIAKAEAAAAAEgAoAQAAgQASAEEEAAAAABGAQQQAAFaAEYD+BQAAAAASAP0FAAAAABGA/QUAAAMAEYBGAQAAAAASAEYBAAABABIArgAAAAAAEgC7AQAAAAASALsBAAABABIAIQMAAAAAEgAhAwAAAQASACQDAAAAABIAOgUAAAAAEgBHBQAAAAASADkFAAAAABGARAcAAAAAEgA7BwAAAAASAD4HAAAAABIAOwUAAAAAEgA9BQAAAAASADwFAAAAABIAQgUAAAAAEgA/BQAAAAASAEAFAAAAABIAPgUAAAAAEgBFBQAAAAASADUFAAAAABIARAUAAAAAEgC8AQAAAAASADMFAAAAABIAPwcAAAAAEgA3BQAAAAASADQFAAAAABIAQQcAAAAAEgBABwAAAAASAIMBAAAAABGAQgcAAAAAEgBGBQAAAAASAEEFAAAAABIASwcAAAAAEgBFBwAAAAASACoHAAAAABIAiQMAAAAAEgCvAAAAAAASAL0CAAAAABIAIAIAAAAAEgAfAgAAAAARgB8CAABWgBGACAIAAAAAEYAIAgAAVoARgDEAAAAAABIA7AAAAAAAEgCwAAAAAAASAEYHAAAAABIAsQAAAAAAEgBHAQAAAAASALIAAAAAABIAtAAAAAAAEgDeBAAAAAASAOIEAAAAABIAswAAAAAAEYC3AAAAAAASAGoEAAAAABIAagQAAAMAEgBqBAAAEQASAFEEAAAAABGAUQQAAFGAEYBRBAAAVoARgKcBAAAAABIAPQIAAAAAEgA9AgAAAwASAD0CAAAEABIAtgIAAAAAEgC2AgAAEQASALoFAAAAABIAugUAAAEAEgDfBAAAAAASALgAAAAAABIA4wQAAAAAEgDbAgAAAAASANsCAAABABIA2wIAAAMAEgDcAgAAAAASANUCAAAAABIA1QIAAAEAEgDWAgAAAAASANYCAAADABIADQMAAAAAEgASAwAAAAASAAsDAAAAABIACwMAAAMAEgAOAwAAAAASABoDAAAAABIAGgMAAAMAEgAbAwAAAAASABsDAAADABIAuQAAAAAAEgD6BgAAAAASAPoGAAABABIA+gYAAAMAEgD7BgAAAAASAPsGAAABABIA+wYAACEAEgD8BgAAAAASAP0GAAAAABGA/QYAAAEAEYD9BgAAVoARgNwGAAAAABIAkAYAAAAAEgDlAgAAAAASAOQCAAAAABIA4wIAAAAAEgDiAgAAAAASALQCAAAAABIAugAAAAAAEgA9AwAAAAASAOECAAAAABIAzwAAAAAAEgDPAAAAMQASAM4AAAAAABIA0AAAAAAAEgDQAAAAMQASADwDAAAAABIA+QAAAAAAEgC7AAAAAAASAOwDAAAAABGA7AMAAAEAEYDsAwAAVoARgLwAAAAAABIAvgMAAAAAEYC+AwAABAARgL4DAABWgBGA/QMAAAAAEgC/AwAAAAASAMADAAAAABGAUQEAAAAAEgB4AQAAAAASAHgBAAAxABIAvQAAAAAAEYCLAAAAAAARgIsAAAADABGAiwAAAFaAEYCMAAAAAAARgIwAAAADABGAjAAAAFaAEYC+AAAAAAASAB0DAAAAABIAHQMAAAMAEgA4BAAAAAASABMEAAAAABIAFAQAAAAAEgAsBwAAAAASAO0FAAAAABIA7gUAAAAAEgDuBQAAAQASAOIFAAAAABGA4gUAAAEAEYDiBQAAVoARgBUEAAAAABIAXgUAAAAAEYCFAQAAAAASAEkBAAAAABGASQEAAFaAEYC/AAAAAAASAK8GAAAAABGArwYAADEAEYCwBgAAAAASALEGAAAAABIAswYAAAAAEYC0BgAAAAARgLUGAAAAABGAtQYAAAEAEYC1BgAAMQARgLYGAAAAABGAtgYAAAMAEYC2BgAAMQARgLcGAAAAABGAtwYAAAEAEYC3BgAAMQARgNoFAAAAABIA2gUAABEAEgCWBQAAAAASAOEFAAAAABIA4QUAAAEAEgAFBgAAAAARgAMGAAAAABGAwQMAAAAAEgBeAQAAAAASAIoGAAAAABGAWwYAAAAAEYBVAwAAAAASAEcGAAAAABGAWQAAAAAAEgDDBQAAAAASAMcFAAAAABIA/AUAAAAAEgA6AwAAAAASAE0HAAAAABIAJQMAAAAAEgAlAwAAAwASACsFAAAAABGAKwUAACEAEYArBQAAVoARgCwFAAAAABGALAUAACEAEYAsBQAAVoARgMIDAAAAABGAwgMAAAEAEYDCAwAAVoARgMMDAAAAABGAwwMAAAYAEYDDAwAAVoARgP4DAAAAABIAxAMAAAAAEgBBAgAAAAASAFQCAAAAABIAJwcAAAAAEgACBwAAAAASAH8EAAAAABIAfwQAAAEAEgBoBQAAAAASAKcEAAAAABIApwQAAAEAEgC3AQAAAAASACwCAAAAABIAwAAAAAAAEgDAAAAAEQASAMAAAAAmABIAwAAAADEAEgApAgAAAAASAMEAAAAAABIAFAMAAAAAEgAUAwAAAwASADAFAAAAABIAuwQAAAAAEgDCAAAAAAARgFYCAAAAABIAVgIAAAEAEgBWAgAABgASAMoFAAAAABIAcgMAAAAAEgBBAAAAAAASAEEAAAARABIAHwEAAAAAEgBaBQAAAAASAMUDAAAAABIAgAQAAAAAEgCABAAAEQASAL0BAAAAABIAVAMAAAAAEgCGAgAAAAASAIcCAAAAABIAPgIAAAAAEgBDAgAAAAASAFcCAAAAABIAVwIAAIEAEgBFAgAAAAASALUCAAAAABIAtQIAABEAEgC3AgAAAAASAKIGAAAAABIAogYAABEAEgCjBgAAAAASAKMGAAATABIApAYAAAAAEgBqBQAAAAASAIYFAAAAABIAhgUAACEAEgB4BQAAAAARgHgFAAABABGAeAUAAFaAEYB2BQAAAAARgHYFAABWgBGAegUAAAAAEYB6BQAAAQARgHoFAABWgBGAeQUAAAAAEYB5BQAAVoARgGkFAAAAABIAmwUAAAAAEgBPBwAAAAASAGcFAAAAABGAwwAAAAAAEgDEAAAAAAASAMQAAAABABIAlQMAAAAAEYCUAwAAAAASAJQDAAABABIAlwMAAAAAEgCXAwAAAQASAJcFAAAAABIAmAMAAAAAEgC4AgAAAAASAOQDAAAAABIACwAAAAAAEgBKAQAAAAARgOEDAAAAABIA4QMAAAEAEgBAAAAAAAASAAwAAAAAABGAZQMAAAAAEgDoAwAAAAASAOgDAAABABIA6AMAAAYAEgAPAAAAAAARgOMDAAAAABIAZgMAAAAAEgBLAQAAAAARgEsBAAADABGA5QMAAAAAEgDlAwAAAQASAA4AAAAAABGAhgMAAAAAEgAxAgAAAAASAK4FAAAAABGArgUAAAEAEYCuBQAAVoARgK8FAAAAABIAEgAAAAAAEgBMAQAAAAARgOcDAAAAABIA5wMAAAEAEgDpAwAAAAASAOoDAAAAABIAEAAAAAAAEYDwAwAAAAASAA0AAAAAABGADQAAAAEAEYCLAwAAAAASABcAAAAAABIAQgAAAAAAEgAeAQAAAAASAB4BAAABABIAHgEAABEAEgAeAQAAMQASAB4BAAAzABIATQEAAAAAEYBNAQAAAQARgE0BAAADABGAZwMAAAAAEgA1AQAAAAARgOYEAAAAABIAKgIAAAAAEgAuAgAAAAASAC0CAAAAABIALQIAAAEAEgAKAAAAAAASANQAAAAAABIALAMAAAAAEgAsAwAAAQASADoAAAAAABIAOgAAAAEAEgAgAAAAAAARgEQDAAAAABIAPAAAAAAAEgDeAgAAAAASAOACAAAAABIA4AIAAAEAEgAhAAAAAAARgDsAAAAAABIAOwAAAAMAEgCMAwAAAAASAP8FAAAAABGAAQYAAAAAEgAABgAAAAASAAAGAAARABIAuAYAAAAAEYCwBQAAAAASANEGAAAAABIA0gYAAAAAEgDSBgAAEQASALIFAAAAABIAIgIAAAAAEgAjAgAAAAASABYEAAAAABGAFgQAAFaAEYB5AQAAAAASAJcBAAAAABIAlwEAAAYAEgCXAQAAgQASAHoBAAAAABIAegEAAAEAEgB6AQAAFgASAHoBAAAhABIAegEAADEAEgAWAwAAAAASABYDAAADABIAFQMAAAAAEgAVAwAAAQASABUDAAADABIAHgMAAAAAEgAeAwAAAQASAB4DAAADABIAxgAAAAAAEgDMAgAAAAASAMwCAAABABIAzAIAAAMAEgDEAgAAAAARgMcCAAAAABIAxwIAAAEAEgDNAgAAAAASAM8CAAAAABIAwwIAAAAAEgDmAgAAAAASAPwCAAAAABIAxQIAAAAAEgDQAgAAAAASANACAAABABIAwQUAAAAAEgDCBQAAAAASALkCAAAAABIARgIAAAAAEgBGAgAAAQASALsCAAAAABIAugIAAAAAEgAtBwAAAAASACsHAAAAABIApwUAAAAAEgBrBQAAAAASAKYGAAAAABGApgYAADEAEYCNBgAAAAARgI0GAAABABGAjQYAAFaAEYDnBAAAAAASAMYDAAAAABIAxwMAAAAAEgDIAwAAAAASAMkDAAAAABIA/wMAAAAAEgDKAwAAAAASAMsDAAAAABIAywMAACEAEgDMAwAAAAASADYAAAAAABIANgAAABEAEgBJAgAAAAASABYHAAAAABIASAIAAAAAEgB+AgAAAAASAB8DAAAAABIAHwMAAAMAEgB8BQAAAAASAGgBAAAAABGAaAEAAAYAEYAlAAAAAAASACYAAAAAABIAiAIAAAAAEgCJAgAAAAASAIoCAAAAABIAiwIAAAAAEgBMAgAAAAASAIwCAAAAABIALgcAAAAAEgBwBAAAAAASADcAAAAAABIAUgQAAAAAEgBSBAAAAQASAOoEAAAAABIAyQAAAAAAEgDKAAAAAAASAMgAAAAAABGAkQEAAAAAEYCSAQAAAAASAJABAAAAABIAmQEAAAAAEYCZAQAAAQARgIQBAAAAABGAzgUAAAAAEgDSBQAAAAASANEFAAAAABIA0AUAAAAAEYC5BgAAAAARgM0FAAAAABIAugYAAAAAEgCqBAAAAAASAKoEAAABABIAvAIAAAAAEgCNBAAAAAASANUBAAAAABIA1QEAABEAEgDLAAAAAAASAI8EAAAAABIAggQAAAAAEgCzBQAAAAASANoBAAAAABIAaAMAAAAAEgBKBwAAAAASAEkHAAAAABGASQcAAAEAEYBJBwAAVoARgPkGAAAAABIAKwQAAAAAEgArBAAAAQASACsEAAADABIAKwQAAAQAEgArBAAANgASABgEAAAAABIAGAQAAAEAEgAYBAAANgASABkEAAAAABIAGQQAADYAEgDoAgAAAAARgOgCAAABABGA6AIAAAMAEYDoAgAAIQARgOgCAAAjABGA6QIAAAAAEYDpAgAAIwARgOkCAABWgBGACgIAAAAAEgDMAAAAAAASANEAAAAAABGA0QAAAFaAEYAXBwAAAAASAGkDAAAAABIA0gAAAAAAEYDSAAAAEBARgNIAAABWgBGA8QMAAAAAEgDxAwAAAQASAKkGAAAAABIAqQYAABEAEgDUAgAAAAASAKMBAAAAABIAowEAAAEAEgCjAQAAIQASAKMBAAAjABIA3AEAAAAAEgCiAQAAAAARgKIBAAABABGAogEAAFaAEYB7AQAAAAASANMAAAAAABIAyAUAAAAAEgDJAQAAAAASANEBAAAAABIAKgAAAAAAEgBrBAAAAAASAM0DAAAAABIAzgMAAAAAEgDPAwAAAAASAG4DAAAAABGAbwMAAAAAEYDFAQAAAAASANkBAAAAABIA1AEAAAAAEYDUAQAAIQARgNQBAAAjABGA1AEAAFaAEYDgAQAAAAASAOABAAADABIA4gEAAAAAEgDiAQAAMQASAOQBAAAAABIA5AEAAAMAEgDkAQAAIQASAOQBAAAxABIA3gEAAAAAEgDGAQAAAAASAMoBAAAAABGAygEAAFaAEYA9AAAAAAASAD8AAAAAABIAPwAAABEAEgDIAQAAAAASAE4BAAAAABIATgEAAAEAEgBTAQAAAAARgFMBAABWgBGAVAEAAAAAEgBUAQAAAQASAFUBAAAAABGAVQEAAFaAEYC2BQAAAAASAGwEAAAAABIAbAQAAAEAEgBsBAAAEwASAGwEAAAhABIAeQQAAAAAEgB4BAAAAAASABwEAAAAABIAHAQAAAEAEgAcBAAAEQASABwEAAAjABIAHAQAADYAEgAfBAAAAAASAB8EAAARABIAHwQAABMAEgAfBAAAIQASAB8EAAA2ABIAgAUAAAAAEgCBBQAAAAASAIQFAAAAABIAgwUAAAAAEgDTBgAAAAARgNMGAABWgBGAjgYAAAAAEYCOBgAAAQARgI4GAABWgBGAdQUAAAAAEYB1BQAAAQARgHUFAABWgBGAzQYAAAAAEYDOBgAAAAARgG0EAAAAABIAqwEAAAAAEgA4BwAAAAASAKgBAAAAABIArAEAAAAAEgC4AQAAAAASALABAAAAABIA5wEAAAAAEgC0AQAAAAASALQBAAAmABIAtAEAADYAEgC1AQAAAAASALUBAAAWABIASAcAAAAAEgB8AQAAAAASAH0BAAAAABGAfQEAAAEAEYB9AQAAVoARgH4BAAAAABIA1QAAAAAAEgD0AAAAAAASADQHAAAAABIAdgcAAAAAEgAiBQAAAAASABgHAAAAABIAVQQAAAAAEgBeBAAAAAASAF8EAAAAABGAXwQAAFaAEYAHBgAAAAARgNcAAAAAABIATgAAAAAAEgBOAAAAAQASAE4AAAAxABIA2AAAAAAAEYDYAAAAVoARgIYBAAAAABIAwQEAAAAAEgDBAQAAAQASAMEBAAADABIAwgEAAAAAEgDCAQAAAQASAMIBAAAWABIAwgEAADEAEgDwBAAAAAASAFMCAAAAABIAzAUAAAAAEgDMBQAAAQASAFUCAAAAABIA2gAAAAAAEgBqAwAAAAASANsAAAAAABIA3QAAAAAAEgDQAwAAAAARgNADAABWgBGAAAQAAAAAEgDeAAAAAAARgN4AAABWgBGAHQcAAAAAEgAZBwAAAAASABkHAAA2ABIAgAMAAAAAEgBNAgAAAAASANEDAAAAABIA0QMAADYAEgDsAgAAAAARgOwCAAADABGA7AIAAFaAEYBrAwAAAAASAFcBAAAAABIAVwEAAAEAEgBbAQAAAAASANIDAAAAABIATgIAAAAAEgAXAwAAAAASAN8AAAAAABIAIwEAAAAAEgDdAgAAAAASAN0CAAABABIAVgEAAAAAEgAaAQAAAAARgBoBAABWgBGAGwEAAAAAEYAbAQAAVoARgCkBAAAAABIAWQEAAAAAEgBgAQAAAAASACIBAAAAABaAOgEAAAAAEYA7AQAAAAARgDwBAAAAABGADAIAAAAAEgAMAgAAMwASABECAAAAABIAEQIAADMAEgAVAgAAAAASAG8EAAAAABIA4wAAAAAAEgDyBgAAAAASAOwGAAAAABGA7AYAAFaAEYA5BAAAAAASADoEAAAAABIA5AAAAAAAEgDlAAAAAAASAOUAAAABABIA5QAAABYAEgC4BQAAAAASAGAEAAAAABGAYAQAAFaAEYAXAgAAAAASABcCAAAzABIA8QUAAAAAEgDxBQAAAQASAPEFAAADABIA8wUAAAAAEgD1BQAAAAASAPcFAAAAABIA+QUAAAAAEgA6BwAAAAASAPIFAAAAABIA8AUAAAAAEgDsBQAAAAARgOwFAAABABGA7AUAAFaAEYDjBQAAAAASAPQFAAAAABIA9gUAAAAAEgD4BQAAAAASAPoFAAAAABIAtAUAAAAAEgAkAQAAAAASADwHAAAAABIAvAUAAAAAEgABBAAAAAASACAEAAAAABIAIAQAAAEAEgA3AwAAAAARgDcDAAABABGANwMAAAYAEYA3AwAAVoARgOUBAAAAABIAhwMAAAAAEgBIBQAAAAASAGwDAAAAABIATAYAAAAAEYDoBgAAAAARgOgGAABWgBGA6QYAAAAAEYDpBgAAVoARgO0GAAAAABIA6gYAAAAAEYDqBgAAEQARgOoGAABWgBGA5wYAAAAAEYDnBgAAVoARgPMGAAAAABGA8wYAAAEAEYDzBgAAMQARgPMGAABWgBGA+AYAAAAAEgBOBwAAAAASAPEEAAAAABIAdwUAAAAAEYB3BQAAAQARgHcFAABWgBGAIgMAAAAAEgD4AgAAAAARgPgCAAADABGA+AIAAFaAEYDRBAAAAAARgBoAAAAAABGA5gAAAAAAEYAbAAAAAAARgBwAAAAAABGA5wAAAAAAEYAdAAAAAAARgOgAAAAAABGAHgAAAAAAEYAfAAAAAAARgOkAAAAAABGAYgEAAAAAEgDRAgAAAAASANECAAABABIAGQIAAAAAEYA2AwAAAAARgDYDAAAGABGANgMAAFaAEYBjAQAAAAARgAYEAAAAABIAkwUAAAAAEYCTBQAABgARgJMFAAAxABGAlAUAAAAAEYCUBQAAMQARgAUEAAAAABGA6gAAAAAAEgDqAAAAAQASAD0HAAAAABIA6wAAAAAAAYDWAQAAAAARgMQBAAAAABIArgEAAAAAEgCuAQAAAQASAK4BAAAWABIAvQUAAAAAEgC+BQAAAAASAL8FAAAAABIAuQEAAAAAEgC5AQAAAQASAH8BAAAAABIArwEAAAAAEgCvAQAAAQASAGUBAAAAABIAZQEAAAEAEgAvBwAAAAASADIHAAAAABIAMQcAAAAAEgAwBwAAAAASAE8CAAAAABIAUAIAAAAAEYBQAgAAAQARgFACAABWgBGAUQIAAAAAEgA5AAAAAAASAGsBAAAAABIAOQcAAAAAEgBDBQAAAAASABMDAAAAABIAMQUAAAAAEgADBwAAAAASAAQHAAAAABIABQcAAAAAEgAGBwAAAAASAAAHAAAAABGAAAcAAAEAEYAABwAAU4ARgAAHAABWgBGABwcAAAAAEgABBwAAAAARgAEHAABWgBGAbAcAAAAAEgBrBwAAAAASAMAFAAAAABIASgMAAAAAEgBLAwAAAAASAEwDAAAAABIATQMAAAAAEgBOAwAAAAASALYBAAAAABIAHAMAAAAAEgARAwAAAAASABEDAAABABIAbAEAAAAAEgAsBAAAAAASAHkHAAAAABIAeAcAAAAAEgB7BwAAAAARgHoHAAAAABEAHgcAAAAAEYAeBwAAMwERgNgGAAAAABGA2AYAADMBEYAVBQAAAAARgBUFAAAzARGAFgUAAAAAEYAWBQAAMwERgCAFAAAAABGAIAUAADMBEYD1BAAAAAARgPUEAAAzARGABQUAAAAAEYAFBQAAMwERgBcFAAAAABGAFwUAADMBEYAGBQAAAAARgAYFAAAzARGABwUAAAAAEYAHBQAAMwERgBgFAAAAABGAGAUAADMBEYAZBQAAAAARgBkFAAAzARGA9gQAAAAAEYD2BAAAMwERgAgFAAAAABGACAUAADMBEYD3BAAAAAARgPcEAAAzARGAGgUAAAAAEYAaBQAAMwERgAkFAAAAABGACQUAADMBEYAKBQAAAAARgAoFAAAzARGACwUAAAAAEYALBQAAMwERgBsFAAAAABGAGwUAADMBEYAMBQAAAAARgAwFAAAzARGAHAUAAAAAEYAcBQAAMwERgB0FAAAAABGAHQUAADMBEYAeBQAAAAARgB4FAAAzARGA+AQAAAAAEYD4BAAAMwERgA0FAAAAABGADQUAADMBEYAOBQAAAAARgA4FAAAzARGADwUAAAAAEYAPBQAAMwERgBAFAAAAABGAEAUAADMBEYD0BAAAAAARgPQEAAAzARGA+QQAAAAAEYD5BAAAMwERgBEFAAAAABGAEQUAADMBEYD6BAAAAAARgPoEAAAzARGAEgUAAAAAEYASBQAAMwERgPsEAAAAABGA+wQAADMBEYD8BAAAAAARgPwEAAAzARGA/QQAAAAAEYD9BAAAMwERgP4EAAAAABGA/gQAADMBEYD/BAAAAAARgP8EAAAzARGAHwUAAAAAEYAfBQAAMwERgAAFAAAAABGAAAUAADMBEYATBQAAAAARgBMFAAAzARGAAQUAAAAAEYABBQAAMwERgAIFAAAAABGAAgUAADMBEYADBQAAAAARgAMFAAAzARGABAUAAAAAEYAEBQAAMwERgBQFAAAAABGAFAUAADMBEYDtAQAAAAASAO0BAAAzABIATgUAAAAAEgBOBQAAEQASAE0FAAAAABIATQUAABEAEgD6AAAAAAASAP0AAAAAABIA/AAAAAAAEYD7AAAAAAASAP8AAAAAABGA/gAAAAAAEYCsBAAAAAASAKsEAAAAABIA2gMAAAAAEgDaAwAAAwASAHgDAAAAABIAeAMAADYAEgB3AwAAAAASAHYDAAAAABIAUwcAAAAAEgBTBwAAAQASAFQHAAAAABIAVAcAAAEAEgBYBwAAAAASAFgHAAABABIAUQcAAAAAEgBRBwAAEQASAJ8GAAAAABIAnwYAAAEAEgBgBQAAAAARgGcAAAAAABIAZwAAADYAEgBUBQAAAAASAFQFAAAWABIAUwUAAAAAEYBRBQAAAAARgFEFAAAhABGAUQUAAFaAEYBSBQAAAAARgFIFAAAhABGAUgUAAFaAEYCOAQAAAAASAIABAAAAABIAgAEAADYAEgCIAQAAAAASAIkBAAAAABIAiwEAAAAAEgAoAAAAAAARgLgEAAAAABIAtwQAAAAAEgC2BAAAAAASALUEAAAAABIAgwMAAAAAEgCEAwAAAAASAHADAAAAABGALQEAAAAAEgBzAgAAAAARgGQCAAAAABIAVwUAAAAAEgBXBQAAAQASAHoEAAAAABGAewQAAAAAEgDdAwAAAAASAN0DAAABABIAQwQAAAAAEgBHBAAAAAARgEcEAAABABGARwQAAFaAEYCEAAAAAAARgIQAAABWgBGAggAAAAAAEYCCAAAAAwARgIIAAABWgBGAgwAAAAAAEYCDAAAAAwARgIMAAABWgBGAhgQAAAAAEYCGBAAAAQARgIYEAABWgBGAEAEAAAAAEgAQAQAANgASAA4BAAAAABIADwEAAAAAEYAPAQAAVoARgDIBAAAAABIAMgEAAAYAEgC9BAAAAAARgL4EAAAAABGAYwUAAAAAEgBjBQAAEQASAGECAAAAABIALQYAAAAAEYATBgAAAAARgBgGAAAAABGAGQYAAAAAEYAoBgAAAAARgCkGAAAAABGAFgYAAAAAEYASBgAAAAARgC4GAAAAABGAKgYAAAAAEYAgBgAAAAARgBEGAAAAABGAEAYAAAAAEYAaBgAAAAARgBcGAAAAABGAJAYAAAAAEYAfBgAAAAARgBsGAAAAABGAJgYAAAAAEYArBgAAAAARgCwGAAAAABGAFAYAAAAAEYAcBgAAAAARgCIGAAAAABGAIwYAAAAAEYAnBgAAAAARgCEGAAAAABGAHgYAAAAAEYAVBgAAAAARgB0GAAAAABGAJQYAAAAAEYAbAgAAAAASABoCAAAAABIAHQIAAAAAEgAcAgAAAAASABMBAAAAABGAEwEAAAMAEYATAQAAVoARgBUBAAAAABIAYwcAAAAAEgBfBwAAAAASAGEHAAAAABIAYAcAAAAAEgBiBwAAAAASAK0DAAAAABIArQMAAAEAEgAkAgAAAAASABcBAAAAABGAFwEAAFaAEYCfAQAAAAARgJ8BAABWgBGAnQEAAAAAEYCdAQAAAQARgJ0BAABWgBGAngEAAAAAEYCeAQAAAwARgC8EAAAAABIAMAQAAAAAEgAyBgAAAAARgDAGAAAAABGAMQYAAAAAEYA0BgAAAAARgDoGAAAAABGANQYAAAAAEYA8BgAAAAARgDgGAAAAABGAOQYAAAAAEYA3BgAAAAARgDMGAAAAABGAOwYAAAAAEYA2BgAAAAARgNICAAAAABIAqgYAAAAAEYCqBgAAAwARgKoGAABWgBGAkAAAAAAAEYCQAAAAAwARgJAAAABWgBGAjwAAAAAAEYCPAAAAVoARgJEAAAAAABGAkQAAAAEAEYCRAAAAVoARgLEEAAAAABIAsAQAAAAAEgCvBAAAAAASAK4EAAAAABGATwQAAAAAEYBPBAAAAwARgE8EAABWgBGATQQAAAAAEYBNBAAAAwARgE0EAABWgBGATgQAAAAAEYAIBwAAAAASAAsGAAAAABGACgYAAAAAEYAIBgAAAAARgA0GAAAAABGADAYAAAAAEYAJBgAAAAARgA4GAAAAABGAAQAAAAAAEYABAAAAAQARgAEAAABWgBGABwAAAAAAEgAmBQAAAAASACYFAAATABIAWgIAAAAAEgBaAgAAAQASAMkGAAAAABIAyQYAADYAEgDIBgAAAAASAMgGAAARABIAyAYAADEAEgCiBAAAAAASAKIEAAABABIAogQAAAYAEgChBAAAAAASAM8EAAAAABGAjwIAAAAAEYDTBAAAAAASANIEAAAAABIA1wQAAAAAEYAuAAAAAAASAC4AAAA2ABIARwMAAAAAEgBHAwAANgASAEYDAAAAABIAfgUAAAAAEYCuAgAAAAASABgAAAAAABGAGAAAAAMAEYBCAQAAAAASADgFAAAAABGApgEAAAAAEgCmAQAANgASAKUBAAAAABIApAEAAAAAEgAZAwAAAAASABgDAAAAABIA2wYAAAAAEgDbBgAANgASAE8BAAAAABGAUAEAAAAAEgBQAQAAEQASADcEAAAAABIANwQAADYAEgCyBgAAAAASALIGAAABABIA1wUAAAAAEgDYBQAAAAASANkFAAAAABIA3gUAAAAAEgDfBQAAAAASAOAFAAAAABIA3AUAAAAAEgDcBQAABgASANsFAAAAABIA2wUAAAYAEgDdBQAAAAASAAQGAAAAABIABAYAAAYAEgB0BgAAAAARgHgGAAAAABGAYgYAAAAAEYBxBgAAAAARgGYGAAAAABGAbAYAAAAAEYCCBgAAAAARgHMGAAAAABGAfAYAAAAAEYCFBgAAAAARgHsGAAAAABGAgQYAAAAAEYBlBgAAAAARgIcGAAAAABGAiAYAAAAAEYByBgAAAAARgHUGAAAAABGAhgYAAAAAEYBcBgAAAAARgF8GAAAAABGAdwYAAAAAEYBuBgAAAAARgIQGAAAAABGAgAYAAAAAEYB+BgAAAAARgGMGAAAAABGAfQYAAAAAEYBvBgAAAAARgH8GAAAAABGAiQYAAAAAEYBqBgAAAAARgG0GAAAAABGAYAYAAAAAEYBeBgAAAAARgHYGAAAAABGAaAYAAAAAEYBrBgAAAAARgF0GAAAAABGAegYAAAAAEYBnBgAAAAARgGEGAAAAABGAcAYAAAAAEYBkBgAAAAARgGkGAAAAABGAeQYAAAAAEYCDBgAAAAARgE4GAAAAABGAWgYAAAAAEYBSBgAAAAARgE8GAAAAABGAUQYAAAAAEYBXBgAAAAARgFAGAAAAABGAWAYAAAAAEYBNBgAAAAARgFkGAAAAABGAUwYAAAAAEYBWBgAAAAARgFUGAAAAABGAVAYAAAAAEYBDBgAAAAARgEAGAAAAABGAQQYAAAAAEYBGBgAAAAARgD8GAAAAABGAPgYAAAAAEYBCBgAAAAARgEUGAAAAABGARAYAAAAAEYCmBAAAAAASAKUEAAAAABIAyQUAAAAAEgDJBQAAEQASAFkFAAAAABGAWQUAAFaAEYBEAgAAAAASAJIDAAAAABIAkgMAAIEAEgCTAwAAAAASAJMDAAABABIAlgMAAAAAEgDtAwAAAAASAO0DAAABABIA7gMAAAAAEgDvAwAAAAASABYAAAAAABGAFQAAAAAAEYAUAAAAAAARgBMAAAAAABGAHQEAAAAAEYCxBQAAAAARgJYBAAAAABGAlQEAAAAAEgCVAQAAAQASAJUBAAADABIAlQEAAAYAEgDOAgAAAAASAM4CAAA2ABIANAAAAAAAEYA1AAAAAAARgDUAAABWgBGAMwAAAAAAEYAkAAAAAAASACQAAAABABIAIwAAAAAAEgAiAAAAAAASACIAAAABABIASwIAAAAAEgCYAQAAAAASAKkEAAAAABIAqAQAAAAAEgCOBAAAAAARgI4EAABWgBGAKgQAAAAAEgAqBAAANgASACcEAAAAABIAJgQAAAAAEgAmBAAAgQASACkEAAAAABIAFwQAAAAAEgBEAAAAAAARgEMAAAAAABGAQwAAAFaAEYCoBgAAAAARgKgGAAABABGAqAYAAFaAEYCnBgAAAAARgKcGAAABABGApwYAAFaAEYDbAQAAAAASANsBAAA2ABIAzgEAAAAAEgDOAQAANgASAMsBAAAAABIAywEAAAMAEgDNAQAAAAASAMwBAAAAABIAbQMAAAAAEgDhAQAAAAASAOMBAAAAABIA3QEAAAAAEgDdAQAANgASALUFAAAAABIAGgQAAAAAEgAbBAAAAAASAB0EAAAAABIAHgQAAAAAEgDmAQAAAAASAOYBAAA2ABIAswEAAAAAEgCzAQAAAwASALMBAAAGABIAsQEAAAAAEgCyAQAAAAASALIBAAAmABIAVAQAAAAAEYBUBAAAAQARgFQEAAAzABGAUwQAAAAAEYBTBAAAVoARgFYEAAAAABGAVgQAAFaAEYBdBAAAAAARgFgEAAAAABGAWAQAAAMAEYBYBAAAVoARgFcEAAAAABGAVwQAAFaAEYAGBgAAAAARgE0AAAAAABIATQAAADYAEgBMAAAAAAASAEsAAAAAABIASwAAABEAEgBIAAAAAAARgEgAAAAmABGASAAAAFaAEYBGAAAAAAARgEoAAAAAABGASgAAACEAEYDAAQAAAAASAMABAAAxABIAvwEAAAAAEYDvBAAAAAASAO0EAAAAABGA7gQAAAAAEgDLBQAAAAASABwHAAAAABIAHAcAAAEAEgAcBwAAEQASAFoBAAAAABIAWAEAAAAAEgBfAQAAAAARgF8BAABWgBGACwIAAAAAEgANAgAAAAASAA8CAAAAABIAEAIAAAAAEgAOAgAAAAASABQCAAAAABIAEwIAAAAAEgASAgAAAAASABICAAAzABIAbgQAAAAAEYC3BQAAAAASALcFAAA2ABIAFgIAAAAAEgC7BQAAAAARgEkGAAAAABGASAYAAAAAEYBKBgAAAAARgEsGAAAAABGA5AYAAAAAEYDkBgAAVoARgOMGAAAAABIA4wYAAAYAEgDiBgAAAAARgOIGAAAGABGA4QYAAAAAEgDhBgAAAQASAO8GAAAAABIA7gYAAAAAEYDuBgAAMQARgO4GAABWgBGABAQAAAAAEYDDAQAAAAARgIoBAAAAABIAigEAADYAEgAsAQAAAAASACwBAAARABIAbgEAAAAAEYBtAQAAAAARgG0BAABWgBGABgAAAAAAEYAGAAAAAwARgAYAAABWgBGAAwAAAAAAEYADAAAAAwARgAMAAABWgBGAtQAAAAAAEYC1AAAAAQARgCgEAAAAABIAKAQAADYAEgAkAQAAAAAeACwAAAAAAB4AsgAAAAAAHgBAAAAAAAAeAL8AAAAAAB4AAJwPAJyb");
  base64DecodeToExistingUint8Array(bufferView, 1044345, "nA8ApJs=");
  base64DecodeToExistingUint8Array(bufferView, 1044361, "nA8ArJs=");
  base64DecodeToExistingUint8Array(bufferView, 1044377, "nA8AtJs=");
  base64DecodeToExistingUint8Array(bufferView, 1044393, "nA8AvJs=");
  base64DecodeToExistingUint8Array(bufferView, 1044409, "nA8AxJs=");
  base64DecodeToExistingUint8Array(bufferView, 1044425, "nA8AzJs=");
  base64DecodeToExistingUint8Array(bufferView, 1044441, "nA8A1Js=");
  base64DecodeToExistingUint8Array(bufferView, 1044457, "nA8A3Js=");
  base64DecodeToExistingUint8Array(bufferView, 1044472, "CJwPAOSb");
  base64DecodeToExistingUint8Array(bufferView, 1044488, "CJwPAOyb");
  base64DecodeToExistingUint8Array(bufferView, 1044504, "CJwPAPSb");
  base64DecodeToExistingUint8Array(bufferView, 1044520, "CJwPAPyb");
  base64DecodeToExistingUint8Array(bufferView, 1044536, "CJwPAASc");
  base64DecodeToExistingUint8Array(bufferView, 1044552, "EJwPAAyc");
  base64DecodeToExistingUint8Array(bufferView, 1044568, "SJ0PABSc");
  base64DecodeToExistingUint8Array(bufferView, 1044584, "SJ0PAByc");
  base64DecodeToExistingUint8Array(bufferView, 1044600, "UJ0PACSc");
  base64DecodeToExistingUint8Array(bufferView, 1044616, "WJ0PACyc");
  base64DecodeToExistingUint8Array(bufferView, 1044632, "+J4PADSc");
  base64DecodeToExistingUint8Array(bufferView, 1044648, "YJ8PADyc");
  base64DecodeToExistingUint8Array(bufferView, 1044664, "YJ8PAKyb");
  base64DecodeToExistingUint8Array(bufferView, 1044680, "2KIPAESc");
  base64DecodeToExistingUint8Array(bufferView, 1044696, "2KIPAEyc");
  base64DecodeToExistingUint8Array(bufferView, 1044712, "mKYPAFSc");
  base64DecodeToExistingUint8Array(bufferView, 1044728, "mKYPAFyc");
  base64DecodeToExistingUint8Array(bufferView, 1044744, "mKYPAGSc");
  base64DecodeToExistingUint8Array(bufferView, 1044760, "mKYPAGyc");
  base64DecodeToExistingUint8Array(bufferView, 1044776, "oKYPAHSc");
  base64DecodeToExistingUint8Array(bufferView, 1044792, "oKYPACSc");
  base64DecodeToExistingUint8Array(bufferView, 1044808, "oKYPAHyc");
  base64DecodeToExistingUint8Array(bufferView, 1044824, "oKYPAISc");
  base64DecodeToExistingUint8Array(bufferView, 1044840, "oKYPAIyc");
  base64DecodeToExistingUint8Array(bufferView, 1044856, "8KYPAJSc");
  base64DecodeToExistingUint8Array(bufferView, 1044872, "8KYPAJyc");
  base64DecodeToExistingUint8Array(bufferView, 1044888, "8KYPAKSc");
  base64DecodeToExistingUint8Array(bufferView, 1044904, "8KYPAKyc");
  base64DecodeToExistingUint8Array(bufferView, 1044920, "8KYPALSc");
  base64DecodeToExistingUint8Array(bufferView, 1044936, "8KYPALyc");
  base64DecodeToExistingUint8Array(bufferView, 1044953, "pw8AxJw=");
  base64DecodeToExistingUint8Array(bufferView, 1044969, "pw8AzJw=");
  base64DecodeToExistingUint8Array(bufferView, 1044985, "pw8A1Jw=");
  base64DecodeToExistingUint8Array(bufferView, 1045001, "pw8A3Jw=");
  base64DecodeToExistingUint8Array(bufferView, 1045016, "UKcPAOSc");
  base64DecodeToExistingUint8Array(bufferView, 1045032, "aOEPAOyc");
  base64DecodeToExistingUint8Array(bufferView, 1045048, "aOEPAKyb");
  base64DecodeToExistingUint8Array(bufferView, 1045064, "aOEPAMSb");
  base64DecodeToExistingUint8Array(bufferView, 1045080, "aOEPAPSc");
  base64DecodeToExistingUint8Array(bufferView, 1045097, "qQ8A/Jw=");
  base64DecodeToExistingUint8Array(bufferView, 1045112, "WOEPAASd");
  base64DecodeToExistingUint8Array(bufferView, 1045128, "WOEPANSc");
  base64DecodeToExistingUint8Array(bufferView, 1045144, "qKwPAAyd");
  base64DecodeToExistingUint8Array(bufferView, 1045160, "qKwPABSd");
  base64DecodeToExistingUint8Array(bufferView, 1045176, "qKwPAByd");
  base64DecodeToExistingUint8Array(bufferView, 1045192, "qKwPACSd");
  base64DecodeToExistingUint8Array(bufferView, 1045208, "qKwPACyd");
  base64DecodeToExistingUint8Array(bufferView, 1045224, "qKwPADSd");
  base64DecodeToExistingUint8Array(bufferView, 1045240, "qKwPADyd");
  base64DecodeToExistingUint8Array(bufferView, 1045256, "qKwPAESd");
  base64DecodeToExistingUint8Array(bufferView, 1045272, "qKwPAEyd");
  base64DecodeToExistingUint8Array(bufferView, 1045288, "qKwPAFSd");
  base64DecodeToExistingUint8Array(bufferView, 1045304, "qKwPAFyd");
  base64DecodeToExistingUint8Array(bufferView, 1045320, "qKwPAGSd");
  base64DecodeToExistingUint8Array(bufferView, 1045336, "qKwPAGyd");
  base64DecodeToExistingUint8Array(bufferView, 1045352, "qKwPAHSd");
  base64DecodeToExistingUint8Array(bufferView, 1045368, "qKwPAHyd");
  base64DecodeToExistingUint8Array(bufferView, 1045384, "qKwPAKyc");
  base64DecodeToExistingUint8Array(bufferView, 1045400, "qKwPAISd");
  base64DecodeToExistingUint8Array(bufferView, 1045416, "qKwPAIyd");
  base64DecodeToExistingUint8Array(bufferView, 1045432, "qKwPALSc");
  base64DecodeToExistingUint8Array(bufferView, 1045448, "qKwPAJSd");
  base64DecodeToExistingUint8Array(bufferView, 1045464, "qKwPAJyd");
  base64DecodeToExistingUint8Array(bufferView, 1045480, "qKwPAKSd");
  base64DecodeToExistingUint8Array(bufferView, 1045496, "6N8PAKyd");
  base64DecodeToExistingUint8Array(bufferView, 1045512, "aOIPALSd");
  base64DecodeToExistingUint8Array(bufferView, 1045528, "YOYPALyd");
  base64DecodeToExistingUint8Array(bufferView, 1045544, "YOYPAMSd");
  base64DecodeToExistingUint8Array(bufferView, 1045560, "aOIPAMyd");
  base64DecodeToExistingUint8Array(bufferView, 1045576, "aOIPANSd");
  base64DecodeToExistingUint8Array(bufferView, 1045592, "aOIPANyd");
  base64DecodeToExistingUint8Array(bufferView, 1045608, "aOIPAFyd");
  base64DecodeToExistingUint8Array(bufferView, 1045624, "aOIPAOSd");
  base64DecodeToExistingUint8Array(bufferView, 1045640, "cK4PAOyd");
  base64DecodeToExistingUint8Array(bufferView, 1045656, "cK4PAPSd");
  base64DecodeToExistingUint8Array(bufferView, 1045672, "SOYPAHyc");
  base64DecodeToExistingUint8Array(bufferView, 1045688, "wOYPAPyd");
  base64DecodeToExistingUint8Array(bufferView, 1045704, "SOYPAASe");
  base64DecodeToExistingUint8Array(bufferView, 1045720, "qK4PAAye");
  base64DecodeToExistingUint8Array(bufferView, 1045736, "qK4PABSe");
  base64DecodeToExistingUint8Array(bufferView, 1045752, "qK4PABye");
  base64DecodeToExistingUint8Array(bufferView, 1045768, "qK4PACSe");
  base64DecodeToExistingUint8Array(bufferView, 1045784, "qK4PACye");
  base64DecodeToExistingUint8Array(bufferView, 1045800, "qK4PADSe");
  base64DecodeToExistingUint8Array(bufferView, 1045816, "qK4PADye");
  base64DecodeToExistingUint8Array(bufferView, 1045832, "qK4PANSb");
  base64DecodeToExistingUint8Array(bufferView, 1045848, "GK8PAESe");
  base64DecodeToExistingUint8Array(bufferView, 1045864, "GK8PAEye");
  base64DecodeToExistingUint8Array(bufferView, 1045880, "GK8PAFSe");
  base64DecodeToExistingUint8Array(bufferView, 1045896, "ILIPAFye");
  base64DecodeToExistingUint8Array(bufferView, 1045912, "ILIPAGSe");
  base64DecodeToExistingUint8Array(bufferView, 1045928, "ILIPAGye");
  base64DecodeToExistingUint8Array(bufferView, 1045944, "ILIPAKyb");
  base64DecodeToExistingUint8Array(bufferView, 1045960, "ILIPAHSe");
  base64DecodeToExistingUint8Array(bufferView, 1045976, "ILIPAHye");
  base64DecodeToExistingUint8Array(bufferView, 1045992, "ILIPAISe");
  base64DecodeToExistingUint8Array(bufferView, 1046008, "KLIPAIye");
  base64DecodeToExistingUint8Array(bufferView, 1046024, "KLIPAJSe");
  base64DecodeToExistingUint8Array(bufferView, 1046040, "KLIPAJye");
  base64DecodeToExistingUint8Array(bufferView, 1046056, "KLIPAKSe");
  base64DecodeToExistingUint8Array(bufferView, 1046072, "KLIPAKye");
  base64DecodeToExistingUint8Array(bufferView, 1046088, "KLIPALSe");
  base64DecodeToExistingUint8Array(bufferView, 1046104, "KLIPALye");
  base64DecodeToExistingUint8Array(bufferView, 1046120, "KLIPAMSe");
  base64DecodeToExistingUint8Array(bufferView, 1046136, "KLIPAMye");
  base64DecodeToExistingUint8Array(bufferView, 1046152, "KLIPANSe");
  base64DecodeToExistingUint8Array(bufferView, 1046168, "KLIPANye");
  base64DecodeToExistingUint8Array(bufferView, 1046184, "KLIPAOSe");
  base64DecodeToExistingUint8Array(bufferView, 1046200, "KLIPAOye");
  base64DecodeToExistingUint8Array(bufferView, 1046216, "KLIPAPSe");
  base64DecodeToExistingUint8Array(bufferView, 1046232, "KLIPAPye");
  base64DecodeToExistingUint8Array(bufferView, 1046248, "KLIPAASf");
  base64DecodeToExistingUint8Array(bufferView, 1046264, "KLIPAAyf");
  base64DecodeToExistingUint8Array(bufferView, 1046280, "KLIPABSf");
  base64DecodeToExistingUint8Array(bufferView, 1046296, "KLIPANyd");
  base64DecodeToExistingUint8Array(bufferView, 1046312, "KLIPALyc");
  base64DecodeToExistingUint8Array(bufferView, 1046328, "MLIPAByf");
  base64DecodeToExistingUint8Array(bufferView, 1046344, "OLIPACSf");
  base64DecodeToExistingUint8Array(bufferView, 1046360, "QOoPACyf");
  base64DecodeToExistingUint8Array(bufferView, 1046376, "iLQPADSf");
  base64DecodeToExistingUint8Array(bufferView, 1046392, "iLQPAHyc");
  base64DecodeToExistingUint8Array(bufferView, 1046408, "iLQPADyf");
  base64DecodeToExistingUint8Array(bufferView, 1046424, "iLQPAESf");
  base64DecodeToExistingUint8Array(bufferView, 1046440, "iLQPAEyf");
  base64DecodeToExistingUint8Array(bufferView, 1046456, "iLQPAFSf");
  base64DecodeToExistingUint8Array(bufferView, 1046472, "iLQPAFyf");
  base64DecodeToExistingUint8Array(bufferView, 1046488, "mLQPAFyc");
  base64DecodeToExistingUint8Array(bufferView, 1046504, "mLQPAGSf");
  base64DecodeToExistingUint8Array(bufferView, 1046520, "mLQPAGyf");
  base64DecodeToExistingUint8Array(bufferView, 1046536, "mLQPAHSf");
  base64DecodeToExistingUint8Array(bufferView, 1046552, "mLQPAHyf");
  base64DecodeToExistingUint8Array(bufferView, 1046568, "mLQPAKyb");
  base64DecodeToExistingUint8Array(bufferView, 1046584, "mLQPADye");
  base64DecodeToExistingUint8Array(bufferView, 1046600, "mLQPAISf");
  base64DecodeToExistingUint8Array(bufferView, 1046616, "mLQPAIyf");
  base64DecodeToExistingUint8Array(bufferView, 1046632, "mLQPAJSf");
  base64DecodeToExistingUint8Array(bufferView, 1046648, "mLQPAJyf");
  base64DecodeToExistingUint8Array(bufferView, 1046664, "mLQPAKSf");
  base64DecodeToExistingUint8Array(bufferView, 1046680, "mLQPAKyf");
  base64DecodeToExistingUint8Array(bufferView, 1046696, "mLQPALSf");
  base64DecodeToExistingUint8Array(bufferView, 1046712, "mLQPALyf");
  base64DecodeToExistingUint8Array(bufferView, 1046728, "mLQPAMSf");
  base64DecodeToExistingUint8Array(bufferView, 1046744, "mLQPAMyf");
  base64DecodeToExistingUint8Array(bufferView, 1046760, "mLQPANSf");
  base64DecodeToExistingUint8Array(bufferView, 1046776, "mLQPANSb");
  base64DecodeToExistingUint8Array(bufferView, 1046792, "mLQPANyf");
  base64DecodeToExistingUint8Array(bufferView, 1046808, "mLQPAOSf");
  base64DecodeToExistingUint8Array(bufferView, 1046824, "mLQPAOyf");
  base64DecodeToExistingUint8Array(bufferView, 1046840, "mLQPAPSf");
  base64DecodeToExistingUint8Array(bufferView, 1046856, "mLQPAPyf");
  base64DecodeToExistingUint8Array(bufferView, 1046872, "mLQPAASg");
  base64DecodeToExistingUint8Array(bufferView, 1046888, "uLQPAAyg");
  base64DecodeToExistingUint8Array(bufferView, 1046904, "uLQPABSg");
  base64DecodeToExistingUint8Array(bufferView, 1046920, "uLQPAByg");
  base64DecodeToExistingUint8Array(bufferView, 1046936, "uLQPACSg");
  base64DecodeToExistingUint8Array(bufferView, 1046952, "uLQPACyg");
  base64DecodeToExistingUint8Array(bufferView, 1046968, "uLQPADSg");
  base64DecodeToExistingUint8Array(bufferView, 1046984, "uLQPACSc");
  base64DecodeToExistingUint8Array(bufferView, 1047000, "uLQPADyg");
  base64DecodeToExistingUint8Array(bufferView, 1047016, "uLQPAFSc");
  base64DecodeToExistingUint8Array(bufferView, 1047032, "uLQPAFyc");
  base64DecodeToExistingUint8Array(bufferView, 1047048, "uLQPAHyc");
  base64DecodeToExistingUint8Array(bufferView, 1047064, "uLQPAGSc");
  base64DecodeToExistingUint8Array(bufferView, 1047080, "uLQPAGyc");
  base64DecodeToExistingUint8Array(bufferView, 1047096, "uLQPAESg");
  base64DecodeToExistingUint8Array(bufferView, 1047112, "uLQPANSb");
  base64DecodeToExistingUint8Array(bufferView, 1047128, "uLQPAEyg");
  base64DecodeToExistingUint8Array(bufferView, 1047144, "iLUPAMye");
  base64DecodeToExistingUint8Array(bufferView, 1047160, "iLUPALSd");
  base64DecodeToExistingUint8Array(bufferView, 1047176, "yLUPAFSg");
  base64DecodeToExistingUint8Array(bufferView, 1047192, "yLUPAFyg");
  base64DecodeToExistingUint8Array(bufferView, 1047208, "yLUPAGSg");
  base64DecodeToExistingUint8Array(bufferView, 1047224, "yLUPAGyg");
  base64DecodeToExistingUint8Array(bufferView, 1047240, "yLUPAHSg");
  base64DecodeToExistingUint8Array(bufferView, 1047256, "yLUPAHyg");
  base64DecodeToExistingUint8Array(bufferView, 1047272, "yLUPAISg");
  base64DecodeToExistingUint8Array(bufferView, 1047288, "yLUPAIyg");
  base64DecodeToExistingUint8Array(bufferView, 1047304, "yLUPAJSg");
  base64DecodeToExistingUint8Array(bufferView, 1047320, "yLUPADSf");
  base64DecodeToExistingUint8Array(bufferView, 1047336, "yLUPAJyg");
  base64DecodeToExistingUint8Array(bufferView, 1047352, "yLUPAKSg");
  base64DecodeToExistingUint8Array(bufferView, 1047368, "yLUPAHyc");
  base64DecodeToExistingUint8Array(bufferView, 1047384, "yLUPADyf");
  base64DecodeToExistingUint8Array(bufferView, 1047400, "yLUPAKyg");
  base64DecodeToExistingUint8Array(bufferView, 1047416, "yLUPAPyd");
  base64DecodeToExistingUint8Array(bufferView, 1047432, "yLUPAESf");
  base64DecodeToExistingUint8Array(bufferView, 1047448, "yLUPALSg");
  base64DecodeToExistingUint8Array(bufferView, 1047464, "yLUPALyg");
  base64DecodeToExistingUint8Array(bufferView, 1047480, "yLUPAMSg");
  base64DecodeToExistingUint8Array(bufferView, 1047496, "yLUPAASe");
  base64DecodeToExistingUint8Array(bufferView, 1047512, "yLUPAEyf");
  base64DecodeToExistingUint8Array(bufferView, 1047528, "yLUPAMyg");
  base64DecodeToExistingUint8Array(bufferView, 1047544, "yLUPAFSf");
  base64DecodeToExistingUint8Array(bufferView, 1047560, "yLUPAFyf");
  base64DecodeToExistingUint8Array(bufferView, 1047576, "yLUPANSg");
  base64DecodeToExistingUint8Array(bufferView, 1047592, "yLUPANyg");
  base64DecodeToExistingUint8Array(bufferView, 1047608, "yLUPAISf");
  base64DecodeToExistingUint8Array(bufferView, 1047624, "yLUPAOSg");
  base64DecodeToExistingUint8Array(bufferView, 1047640, "yLUPAOyg");
  base64DecodeToExistingUint8Array(bufferView, 1047656, "yLUPAPSg");
  base64DecodeToExistingUint8Array(bufferView, 1047672, "yLUPANSb");
  base64DecodeToExistingUint8Array(bufferView, 1047688, "4LUPAPyg");
  base64DecodeToExistingUint8Array(bufferView, 1047704, "4LUPAASh");
  base64DecodeToExistingUint8Array(bufferView, 1047720, "4LUPAHyc");
  base64DecodeToExistingUint8Array(bufferView, 1047736, "4LUPADyf");
  base64DecodeToExistingUint8Array(bufferView, 1047752, "4LUPAPyd");
  base64DecodeToExistingUint8Array(bufferView, 1047768, "4LUPAESf");
  base64DecodeToExistingUint8Array(bufferView, 1047784, "4LUPAKyd");
  base64DecodeToExistingUint8Array(bufferView, 1047800, "4LUPAAyh");
  base64DecodeToExistingUint8Array(bufferView, 1047816, "4LUPALSg");
  base64DecodeToExistingUint8Array(bufferView, 1047832, "4LUPALyg");
  base64DecodeToExistingUint8Array(bufferView, 1047848, "4LUPAMSg");
  base64DecodeToExistingUint8Array(bufferView, 1047864, "4LUPAASe");
  base64DecodeToExistingUint8Array(bufferView, 1047880, "4LUPABSh");
  base64DecodeToExistingUint8Array(bufferView, 1047896, "4LUPAByh");
  base64DecodeToExistingUint8Array(bufferView, 1047912, "4LUPACSh");
  base64DecodeToExistingUint8Array(bufferView, 1047928, "4LUPAEyf");
  base64DecodeToExistingUint8Array(bufferView, 1047944, "4LUPAMyg");
  base64DecodeToExistingUint8Array(bufferView, 1047960, "4LUPAFSf");
  base64DecodeToExistingUint8Array(bufferView, 1047976, "4LUPACyh");
  base64DecodeToExistingUint8Array(bufferView, 1047992, "4LUPADSh");
  base64DecodeToExistingUint8Array(bufferView, 1048008, "4LUPADyh");
  base64DecodeToExistingUint8Array(bufferView, 1048024, "4LUPAESh");
  base64DecodeToExistingUint8Array(bufferView, 1048040, "4LUPAISf");
  base64DecodeToExistingUint8Array(bufferView, 1048056, "CLYPAEyh");
  base64DecodeToExistingUint8Array(bufferView, 1048072, "CLYPAFSh");
  base64DecodeToExistingUint8Array(bufferView, 1048088, "CLYPAAye");
  base64DecodeToExistingUint8Array(bufferView, 1048104, "CLYPABSe");
  base64DecodeToExistingUint8Array(bufferView, 1048120, "CLYPABye");
  base64DecodeToExistingUint8Array(bufferView, 1048136, "CLYPACSe");
  base64DecodeToExistingUint8Array(bufferView, 1048152, "CLYPAFyh");
  base64DecodeToExistingUint8Array(bufferView, 1048168, "CLYPACye");
  base64DecodeToExistingUint8Array(bufferView, 1048184, "CLYPAOyd");
  base64DecodeToExistingUint8Array(bufferView, 1048200, "CLYPAPSd");
  base64DecodeToExistingUint8Array(bufferView, 1048216, "CLYPAGSh");
  base64DecodeToExistingUint8Array(bufferView, 1048232, "CLYPAGyh");
  base64DecodeToExistingUint8Array(bufferView, 1048248, "CLYPADSe");
  base64DecodeToExistingUint8Array(bufferView, 1048264, "CLYPAHSh");
  base64DecodeToExistingUint8Array(bufferView, 1048280, "CLYPADye");
  base64DecodeToExistingUint8Array(bufferView, 1048296, "CLYPANSb");
  base64DecodeToExistingUint8Array(bufferView, 1048312, "ELYPAHyh");
  base64DecodeToExistingUint8Array(bufferView, 1048328, "ELYPAISh");
  base64DecodeToExistingUint8Array(bufferView, 1048344, "ELYPAIyh");
  base64DecodeToExistingUint8Array(bufferView, 1048360, "ELYPAJSh");
  base64DecodeToExistingUint8Array(bufferView, 1048376, "ELYPAJyh");
  base64DecodeToExistingUint8Array(bufferView, 1048392, "ELYPABye");
  base64DecodeToExistingUint8Array(bufferView, 1048408, "ELYPAKSh");
  base64DecodeToExistingUint8Array(bufferView, 1048424, "ELYPAKyh");
  base64DecodeToExistingUint8Array(bufferView, 1048440, "ELYPAGyf");
  base64DecodeToExistingUint8Array(bufferView, 1048456, "ELYPAHSf");
  base64DecodeToExistingUint8Array(bufferView, 1048472, "ELYPAHyf");
  base64DecodeToExistingUint8Array(bufferView, 1048488, "ELYPALSh");
  base64DecodeToExistingUint8Array(bufferView, 1048504, "ELYPALyh");
  base64DecodeToExistingUint8Array(bufferView, 1048520, "ELYPAMSh");
  base64DecodeToExistingUint8Array(bufferView, 1048536, "ELYPAMyh");
  base64DecodeToExistingUint8Array(bufferView, 1048552, "ELYPANSh");
  base64DecodeToExistingUint8Array(bufferView, 1048568, "ELYPANyh");
  base64DecodeToExistingUint8Array(bufferView, 1048584, "ELYPAOSh");
  base64DecodeToExistingUint8Array(bufferView, 1048600, "ELYPAOyh");
  base64DecodeToExistingUint8Array(bufferView, 1048616, "ELYPAKyb");
  base64DecodeToExistingUint8Array(bufferView, 1048632, "ELYPAPSh");
  base64DecodeToExistingUint8Array(bufferView, 1048648, "ELYPADye");
  base64DecodeToExistingUint8Array(bufferView, 1048664, "ELYPAPyh");
  base64DecodeToExistingUint8Array(bufferView, 1048680, "ELYPAASi");
  base64DecodeToExistingUint8Array(bufferView, 1048696, "ELYPAISf");
  base64DecodeToExistingUint8Array(bufferView, 1048712, "ELYPAAyi");
  base64DecodeToExistingUint8Array(bufferView, 1048728, "ELYPAIyf");
  base64DecodeToExistingUint8Array(bufferView, 1048744, "ELYPAJSf");
  base64DecodeToExistingUint8Array(bufferView, 1048760, "ELYPAJyf");
  base64DecodeToExistingUint8Array(bufferView, 1048776, "ELYPAKSf");
  base64DecodeToExistingUint8Array(bufferView, 1048792, "ELYPABSi");
  base64DecodeToExistingUint8Array(bufferView, 1048808, "ELYPAKyf");
  base64DecodeToExistingUint8Array(bufferView, 1048824, "ELYPALSf");
  base64DecodeToExistingUint8Array(bufferView, 1048840, "ELYPALyf");
  base64DecodeToExistingUint8Array(bufferView, 1048856, "ELYPAMSf");
  base64DecodeToExistingUint8Array(bufferView, 1048872, "ELYPAByi");
  base64DecodeToExistingUint8Array(bufferView, 1048888, "ELYPACSi");
  base64DecodeToExistingUint8Array(bufferView, 1048904, "ELYPACyi");
  base64DecodeToExistingUint8Array(bufferView, 1048920, "ELYPADSi");
  base64DecodeToExistingUint8Array(bufferView, 1048936, "ELYPADyi");
  base64DecodeToExistingUint8Array(bufferView, 1048952, "ELYPAESi");
  base64DecodeToExistingUint8Array(bufferView, 1048968, "ELYPAEyi");
  base64DecodeToExistingUint8Array(bufferView, 1048984, "ELYPAFSi");
  base64DecodeToExistingUint8Array(bufferView, 1049000, "ELYPAFyi");
  base64DecodeToExistingUint8Array(bufferView, 1049016, "ELYPAMyf");
  base64DecodeToExistingUint8Array(bufferView, 1049032, "ELYPAGSi");
  base64DecodeToExistingUint8Array(bufferView, 1049048, "ELYPAGyi");
  base64DecodeToExistingUint8Array(bufferView, 1049064, "ELYPANSf");
  base64DecodeToExistingUint8Array(bufferView, 1049080, "ELYPANSb");
  base64DecodeToExistingUint8Array(bufferView, 1049096, "ELYPAHSi");
  base64DecodeToExistingUint8Array(bufferView, 1049112, "ELYPANyf");
  base64DecodeToExistingUint8Array(bufferView, 1049128, "ELYPAHyi");
  base64DecodeToExistingUint8Array(bufferView, 1049144, "ELYPAISi");
  base64DecodeToExistingUint8Array(bufferView, 1049160, "ELYPAOSf");
  base64DecodeToExistingUint8Array(bufferView, 1049176, "ELYPAOyf");
  base64DecodeToExistingUint8Array(bufferView, 1049192, "ELYPAPSf");
  base64DecodeToExistingUint8Array(bufferView, 1049208, "ELYPAIyi");
  base64DecodeToExistingUint8Array(bufferView, 1049224, "ELYPAPyf");
  base64DecodeToExistingUint8Array(bufferView, 1049240, "ELYPAJSi");
  base64DecodeToExistingUint8Array(bufferView, 1049256, "ELYPAJyi");
  base64DecodeToExistingUint8Array(bufferView, 1049272, "ELYPAKSi");
  base64DecodeToExistingUint8Array(bufferView, 1049288, "ELYPAASg");
  base64DecodeToExistingUint8Array(bufferView, 1049304, "ELYPAIyc");
  base64DecodeToExistingUint8Array(bufferView, 1049320, "ELYPAKyi");
  base64DecodeToExistingUint8Array(bufferView, 1049336, "oLYPAHyc");
  base64DecodeToExistingUint8Array(bufferView, 1049352, "oLYPADyf");
  base64DecodeToExistingUint8Array(bufferView, 1049368, "oLYPAESf");
  base64DecodeToExistingUint8Array(bufferView, 1049384, "oLYPALSi");
  base64DecodeToExistingUint8Array(bufferView, 1049400, "oLYPALyi");
  base64DecodeToExistingUint8Array(bufferView, 1049416, "oLYPAMSi");
  base64DecodeToExistingUint8Array(bufferView, 1049432, "oLYPAOSg");
  base64DecodeToExistingUint8Array(bufferView, 1049448, "oLYPAOyg");
  base64DecodeToExistingUint8Array(bufferView, 1049464, "oLYPAMSb");
  base64DecodeToExistingUint8Array(bufferView, 1049480, "oLYPAPSc");
  base64DecodeToExistingUint8Array(bufferView, 1049497, "uA8ApKA=");
  base64DecodeToExistingUint8Array(bufferView, 1049513, "uA8AfJw=");
  base64DecodeToExistingUint8Array(bufferView, 1049529, "uA8ARJ8=");
  base64DecodeToExistingUint8Array(bufferView, 1049545, "uA8ATJ8=");
  base64DecodeToExistingUint8Array(bufferView, 1049561, "uA8AVJ8=");
  base64DecodeToExistingUint8Array(bufferView, 1049577, "uA8A1KA=");
  base64DecodeToExistingUint8Array(bufferView, 1049592, "CLgPAMyi");
  base64DecodeToExistingUint8Array(bufferView, 1049608, "CLgPANSi");
  base64DecodeToExistingUint8Array(bufferView, 1049624, "CLgPAMye");
  base64DecodeToExistingUint8Array(bufferView, 1049640, "CLgPALSd");
  base64DecodeToExistingUint8Array(bufferView, 1049656, "ELgPAHyc");
  base64DecodeToExistingUint8Array(bufferView, 1049672, "ELgPAESf");
  base64DecodeToExistingUint8Array(bufferView, 1049688, "KLsPANyi");
  base64DecodeToExistingUint8Array(bufferView, 1049704, "0OMPALSg");
  base64DecodeToExistingUint8Array(bufferView, 1049720, "0OMPALyg");
  base64DecodeToExistingUint8Array(bufferView, 1049736, "0OMPAMSg");
  base64DecodeToExistingUint8Array(bufferView, 1049752, "0OMPAASe");
  base64DecodeToExistingUint8Array(bufferView, 1049768, "sLsPAMye");
  base64DecodeToExistingUint8Array(bufferView, 1049784, "sLsPAASd");
  base64DecodeToExistingUint8Array(bufferView, 1049800, "sLsPALSd");
  base64DecodeToExistingUint8Array(bufferView, 1049816, "sLsPAOSi");
  base64DecodeToExistingUint8Array(bufferView, 1049832, "sLsPAOyi");
  base64DecodeToExistingUint8Array(bufferView, 1049848, "sLsPAJSc");
  base64DecodeToExistingUint8Array(bufferView, 1049864, "sLsPAJyc");
  base64DecodeToExistingUint8Array(bufferView, 1049880, "sLsPAMSc");
  base64DecodeToExistingUint8Array(bufferView, 1049896, "sLsPAAyd");
  base64DecodeToExistingUint8Array(bufferView, 1049912, "sLsPAMyd");
  base64DecodeToExistingUint8Array(bufferView, 1049928, "sLsPAMyc");
  base64DecodeToExistingUint8Array(bufferView, 1049944, "sLsPAPSi");
  base64DecodeToExistingUint8Array(bufferView, 1049960, "sLsPANSd");
  base64DecodeToExistingUint8Array(bufferView, 1049976, "sLsPANyd");
  base64DecodeToExistingUint8Array(bufferView, 1049992, "sLsPAFyd");
  base64DecodeToExistingUint8Array(bufferView, 1050008, "sLsPAOSd");
  base64DecodeToExistingUint8Array(bufferView, 1050024, "sLsPALSc");
  base64DecodeToExistingUint8Array(bufferView, 1050040, "cOoPAPyi");
  base64DecodeToExistingUint8Array(bufferView, 1050056, "cOoPAASj");
  base64DecodeToExistingUint8Array(bufferView, 1050072, "cOoPAAyj");
  base64DecodeToExistingUint8Array(bufferView, 1050088, "cOoPABSj");
  base64DecodeToExistingUint8Array(bufferView, 1050104, "cOoPAByj");
  base64DecodeToExistingUint8Array(bufferView, 1050120, "cOoPACSj");
  base64DecodeToExistingUint8Array(bufferView, 1050137, "vQ8ABJ4=");
  base64DecodeToExistingUint8Array(bufferView, 1050153, "vQ8AFKE=");
  base64DecodeToExistingUint8Array(bufferView, 1050169, "vQ8ALKM=");
  base64DecodeToExistingUint8Array(bufferView, 1050185, "vQ8ANKM=");
  base64DecodeToExistingUint8Array(bufferView, 1050201, "vQ8APKM=");
  base64DecodeToExistingUint8Array(bufferView, 1050217, "vQ8ARKM=");
  base64DecodeToExistingUint8Array(bufferView, 1050233, "vQ8ATKM=");
  base64DecodeToExistingUint8Array(bufferView, 1050249, "vQ8AvJ8=");
  base64DecodeToExistingUint8Array(bufferView, 1050265, "vQ8AVKM=");
  base64DecodeToExistingUint8Array(bufferView, 1050281, "vQ8AFKM=");
  base64DecodeToExistingUint8Array(bufferView, 1050297, "vQ8AXKM=");
  base64DecodeToExistingUint8Array(bufferView, 1050313, "vQ8AxJs=");
  base64DecodeToExistingUint8Array(bufferView, 1050329, "vQ8AZKM=");
  base64DecodeToExistingUint8Array(bufferView, 1050345, "vQ8AbKM=");
  base64DecodeToExistingUint8Array(bufferView, 1050361, "vQ8A1Js=");
  base64DecodeToExistingUint8Array(bufferView, 1050377, "vQ8ATKA=");
  base64DecodeToExistingUint8Array(bufferView, 1050393, "vQ8AJKM=");
  base64DecodeToExistingUint8Array(bufferView, 1050409, "vQ8AdKM=");
  base64DecodeToExistingUint8Array(bufferView, 1050425, "vQ8AfKM=");
  base64DecodeToExistingUint8Array(bufferView, 1050441, "vQ8AhKM=");
  base64DecodeToExistingUint8Array(bufferView, 1050457, "vQ8AjKM=");
  base64DecodeToExistingUint8Array(bufferView, 1050473, "vQ8AlKM=");
  base64DecodeToExistingUint8Array(bufferView, 1050489, "vQ8AjJw=");
  base64DecodeToExistingUint8Array(bufferView, 1050505, "vQ8AnKM=");
  base64DecodeToExistingUint8Array(bufferView, 1050520, "YO0PAKSj");
  base64DecodeToExistingUint8Array(bufferView, 1050536, "IL4PAFSd");
  base64DecodeToExistingUint8Array(bufferView, 1050552, "KL4PAByh");
  base64DecodeToExistingUint8Array(bufferView, 1050568, "KL4PAOyg");
  base64DecodeToExistingUint8Array(bufferView, 1050584, "KL4PAPSc");
  base64DecodeToExistingUint8Array(bufferView, 1050600, "ML4PADyf");
  base64DecodeToExistingUint8Array(bufferView, 1050616, "aO0PAByc");
  base64DecodeToExistingUint8Array(bufferView, 1050632, "aO0PAKyj");
  base64DecodeToExistingUint8Array(bufferView, 1050648, "aO0PALSj");
  base64DecodeToExistingUint8Array(bufferView, 1050664, "aO0PAKSj");
  base64DecodeToExistingUint8Array(bufferView, 1050680, "MMIPALyj");
  base64DecodeToExistingUint8Array(bufferView, 1050696, "MMIPAPyd");
  base64DecodeToExistingUint8Array(bufferView, 1050712, "MMIPACSh");
  base64DecodeToExistingUint8Array(bufferView, 1050728, "MMIPAMSj");
  base64DecodeToExistingUint8Array(bufferView, 1050744, "MMIPADye");
  base64DecodeToExistingUint8Array(bufferView, 1050760, "MMIPAMyj");
  base64DecodeToExistingUint8Array(bufferView, 1050776, "MMIPANSj");
  base64DecodeToExistingUint8Array(bufferView, 1050792, "MMIPANyj");
  base64DecodeToExistingUint8Array(bufferView, 1050808, "SOEPAMye");
  base64DecodeToExistingUint8Array(bufferView, 1050824, "SOEPAJSc");
  base64DecodeToExistingUint8Array(bufferView, 1050840, "SOEPAOSj");
  base64DecodeToExistingUint8Array(bufferView, 1050856, "SOEPAOyj");
  base64DecodeToExistingUint8Array(bufferView, 1050872, "oMMPAGSf");
  base64DecodeToExistingUint8Array(bufferView, 1050888, "oMMPAKSh");
  base64DecodeToExistingUint8Array(bufferView, 1050904, "oMMPAPSj");
  base64DecodeToExistingUint8Array(bufferView, 1050920, "oMMPAKyb");
  base64DecodeToExistingUint8Array(bufferView, 1050936, "oMMPALyf");
  base64DecodeToExistingUint8Array(bufferView, 1050952, "oMMPANyf");
  base64DecodeToExistingUint8Array(bufferView, 1050968, "cO0PAByc");
  base64DecodeToExistingUint8Array(bufferView, 1050984, "wMcPAPyj");
  base64DecodeToExistingUint8Array(bufferView, 1051000, "wMcPAASk");
  base64DecodeToExistingUint8Array(bufferView, 1051016, "wMcPAAyk");
  base64DecodeToExistingUint8Array(bufferView, 1051032, "wMcPABSk");
  base64DecodeToExistingUint8Array(bufferView, 1051048, "wMcPAByk");
  base64DecodeToExistingUint8Array(bufferView, 1051064, "wMcPACSk");
  base64DecodeToExistingUint8Array(bufferView, 1051080, "wMcPACyk");
  base64DecodeToExistingUint8Array(bufferView, 1051096, "wMcPADSk");
  base64DecodeToExistingUint8Array(bufferView, 1051112, "wMcPADyk");
  base64DecodeToExistingUint8Array(bufferView, 1051128, "wMcPAESk");
  base64DecodeToExistingUint8Array(bufferView, 1051144, "wMcPAEyk");
  base64DecodeToExistingUint8Array(bufferView, 1051160, "wMcPAFSg");
  base64DecodeToExistingUint8Array(bufferView, 1051176, "wMcPAHyc");
  base64DecodeToExistingUint8Array(bufferView, 1051192, "wMcPAKyg");
  base64DecodeToExistingUint8Array(bufferView, 1051208, "wMcPAMSb");
  base64DecodeToExistingUint8Array(bufferView, 1051224, "wMcPANSb");
  base64DecodeToExistingUint8Array(bufferView, 1051240, "wMcPAPSc");
  base64DecodeToExistingUint8Array(bufferView, 1051256, "wMcPACSj");
  base64DecodeToExistingUint8Array(bufferView, 1051272, "EMkPAFSk");
  base64DecodeToExistingUint8Array(bufferView, 1051288, "EMkPAOSg");
  base64DecodeToExistingUint8Array(bufferView, 1051304, "EMkPAOyg");
  base64DecodeToExistingUint8Array(bufferView, 1051320, "GMkPAHyh");
  base64DecodeToExistingUint8Array(bufferView, 1051336, "GMkPAISh");
  base64DecodeToExistingUint8Array(bufferView, 1051352, "GMkPAIyh");
  base64DecodeToExistingUint8Array(bufferView, 1051368, "GMkPAFyk");
  base64DecodeToExistingUint8Array(bufferView, 1051384, "GMkPAGSk");
  base64DecodeToExistingUint8Array(bufferView, 1051400, "GMkPAGyk");
  base64DecodeToExistingUint8Array(bufferView, 1051416, "GMkPAHSk");
  base64DecodeToExistingUint8Array(bufferView, 1051432, "GMkPAESc");
  base64DecodeToExistingUint8Array(bufferView, 1051448, "GMkPAEyc");
  base64DecodeToExistingUint8Array(bufferView, 1051464, "GMkPAHyk");
  base64DecodeToExistingUint8Array(bufferView, 1051480, "GMkPADye");
  base64DecodeToExistingUint8Array(bufferView, 1051496, "GMkPAISf");
  base64DecodeToExistingUint8Array(bufferView, 1051512, "GMkPALyf");
  base64DecodeToExistingUint8Array(bufferView, 1051528, "GMkPAOSf");
  base64DecodeToExistingUint8Array(bufferView, 1051544, "ENAPAISk");
  base64DecodeToExistingUint8Array(bufferView, 1051560, "ENAPAIyk");
  base64DecodeToExistingUint8Array(bufferView, 1051576, "ENAPAJSk");
  base64DecodeToExistingUint8Array(bufferView, 1051592, "KNAPAJyk");
  base64DecodeToExistingUint8Array(bufferView, 1051608, "KNAPAKSk");
  base64DecodeToExistingUint8Array(bufferView, 1051624, "KNAPAKyk");
  base64DecodeToExistingUint8Array(bufferView, 1051640, "KNAPALSk");
  base64DecodeToExistingUint8Array(bufferView, 1051656, "KNAPAESc");
  base64DecodeToExistingUint8Array(bufferView, 1051672, "KNAPALyk");
  base64DecodeToExistingUint8Array(bufferView, 1051688, "KNAPAEyc");
  base64DecodeToExistingUint8Array(bufferView, 1051704, "KNAPAHyk");
  base64DecodeToExistingUint8Array(bufferView, 1051720, "KNAPADye");
  base64DecodeToExistingUint8Array(bufferView, 1051736, "KNAPAISf");
  base64DecodeToExistingUint8Array(bufferView, 1051752, "aOwPAMSk");
  base64DecodeToExistingUint8Array(bufferView, 1051768, "MNAPAMyk");
  base64DecodeToExistingUint8Array(bufferView, 1051784, "MNAPANSk");
  base64DecodeToExistingUint8Array(bufferView, 1051800, "ONAPANyk");
  base64DecodeToExistingUint8Array(bufferView, 1051816, "ONAPAOSk");
  base64DecodeToExistingUint8Array(bufferView, 1051832, "ONAPAMyk");
  base64DecodeToExistingUint8Array(bufferView, 1051848, "ONAPANSk");
  base64DecodeToExistingUint8Array(bufferView, 1051864, "QNAPANSk");
  base64DecodeToExistingUint8Array(bufferView, 1051880, "SOoPAOyk");
  base64DecodeToExistingUint8Array(bufferView, 1051896, "UOEPAMye");
  base64DecodeToExistingUint8Array(bufferView, 1051912, "uNIPAOSc");
  base64DecodeToExistingUint8Array(bufferView, 1051928, "aNMPAPSk");
  base64DecodeToExistingUint8Array(bufferView, 1051944, "aNMPAPyk");
  base64DecodeToExistingUint8Array(bufferView, 1051960, "aNMPAASl");
  base64DecodeToExistingUint8Array(bufferView, 1051976, "aNMPADyc");
  base64DecodeToExistingUint8Array(bufferView, 1051992, "aNMPAOyc");
  base64DecodeToExistingUint8Array(bufferView, 1052008, "aNMPAAyl");
  base64DecodeToExistingUint8Array(bufferView, 1052024, "aNMPABSl");
  base64DecodeToExistingUint8Array(bufferView, 1052040, "aNMPAKyb");
  base64DecodeToExistingUint8Array(bufferView, 1052056, "aNMPALyf");
  base64DecodeToExistingUint8Array(bufferView, 1052072, "aNMPAPSc");
  base64DecodeToExistingUint8Array(bufferView, 1052088, "aNMPAByl");
  base64DecodeToExistingUint8Array(bufferView, 1052104, "QNgPACSl");
  base64DecodeToExistingUint8Array(bufferView, 1052120, "QNgPACyl");
  base64DecodeToExistingUint8Array(bufferView, 1052136, "QNgPALyf");
  base64DecodeToExistingUint8Array(bufferView, 1052152, "QNgPADSl");
  base64DecodeToExistingUint8Array(bufferView, 1052168, "QNgPADyl");
  base64DecodeToExistingUint8Array(bufferView, 1052184, "SNgPAESl");
  base64DecodeToExistingUint8Array(bufferView, 1052200, "SNgPAEyl");
  base64DecodeToExistingUint8Array(bufferView, 1052216, "SNgPAFSl");
  base64DecodeToExistingUint8Array(bufferView, 1052232, "UNgPAFyl");
  base64DecodeToExistingUint8Array(bufferView, 1052248, "WNgPAGSl");
  base64DecodeToExistingUint8Array(bufferView, 1052264, "mNgPALyf");
  base64DecodeToExistingUint8Array(bufferView, 1052280, "mNgPADSl");
  base64DecodeToExistingUint8Array(bufferView, 1052296, "mNgPAGyl");
  base64DecodeToExistingUint8Array(bufferView, 1052312, "+NkPALyf");
  base64DecodeToExistingUint8Array(bufferView, 1052328, "INoPAHSl");
  base64DecodeToExistingUint8Array(bufferView, 1052344, "INoPAOSb");
  base64DecodeToExistingUint8Array(bufferView, 1052360, "INoPAFyd");
  base64DecodeToExistingUint8Array(bufferView, 1052376, "INoPAHyl");
  base64DecodeToExistingUint8Array(bufferView, 1052392, "MNoPAISl");
  base64DecodeToExistingUint8Array(bufferView, 1052408, "MNoPAIyl");
  base64DecodeToExistingUint8Array(bufferView, 1052424, "MNoPAJSl");
  base64DecodeToExistingUint8Array(bufferView, 1052440, "SNoPAJyl");
  base64DecodeToExistingUint8Array(bufferView, 1052456, "SNoPAKSl");
  base64DecodeToExistingUint8Array(bufferView, 1052472, "wNoPAKyl");
  base64DecodeToExistingUint8Array(bufferView, 1052488, "wNoPALSl");
  base64DecodeToExistingUint8Array(bufferView, 1052504, "wNoPALyl");
  base64DecodeToExistingUint8Array(bufferView, 1052520, "wNoPAMSl");
  base64DecodeToExistingUint8Array(bufferView, 1052536, "wNoPAOSf");
  base64DecodeToExistingUint8Array(bufferView, 1052552, "wNoPAPSf");
  base64DecodeToExistingUint8Array(bufferView, 1052568, "yOMPAMyl");
  base64DecodeToExistingUint8Array(bufferView, 1052584, "yOMPANSl");
  base64DecodeToExistingUint8Array(bufferView, 1052600, "OOEPAMye");
  base64DecodeToExistingUint8Array(bufferView, 1052616, "OOEPAJSc");
  base64DecodeToExistingUint8Array(bufferView, 1052633, "nA8A9Jw=");
  base64DecodeToExistingUint8Array(bufferView, 1052648, "SJ0PAHyk");
  base64DecodeToExistingUint8Array(bufferView, 1052664, "SJ0PAKyj");
  base64DecodeToExistingUint8Array(bufferView, 1052680, "SJ0PADye");
  base64DecodeToExistingUint8Array(bufferView, 1052696, "SJ0PAISf");
  base64DecodeToExistingUint8Array(bufferView, 1052712, "UJ0PABSg");
  base64DecodeToExistingUint8Array(bufferView, 1052728, "UJ0PAHSc");
  base64DecodeToExistingUint8Array(bufferView, 1052744, "UJ0PACyg");
  base64DecodeToExistingUint8Array(bufferView, 1052760, "UJ0PAHyc");
  base64DecodeToExistingUint8Array(bufferView, 1052776, "WJ0PANyl");
  base64DecodeToExistingUint8Array(bufferView, 1052792, "2KIPAGyk");
  base64DecodeToExistingUint8Array(bufferView, 1052808, "2KIPAKyk");
  base64DecodeToExistingUint8Array(bufferView, 1052824, "2KIPAHSk");
  base64DecodeToExistingUint8Array(bufferView, 1052840, "2KIPALSk");
  base64DecodeToExistingUint8Array(bufferView, 1052856, "iKMPANyi");
  base64DecodeToExistingUint8Array(bufferView, 1052872, "iKMPAKyb");
  base64DecodeToExistingUint8Array(bufferView, 1052888, "iKMPALyf");
  base64DecodeToExistingUint8Array(bufferView, 1052904, "iKMPANSf");
  base64DecodeToExistingUint8Array(bufferView, 1052920, "iKMPANSb");
  base64DecodeToExistingUint8Array(bufferView, 1052936, "mKYPACSc");
  base64DecodeToExistingUint8Array(bufferView, 1052952, "mKYPADyg");
  base64DecodeToExistingUint8Array(bufferView, 1052968, "mKYPAOSl");
  base64DecodeToExistingUint8Array(bufferView, 1052984, "mKYPAOyl");
  base64DecodeToExistingUint8Array(bufferView, 1053000, "mKYPAPSl");
  base64DecodeToExistingUint8Array(bufferView, 1053016, "mKYPAPyl");
  base64DecodeToExistingUint8Array(bufferView, 1053032, "mKYPAASm");
  base64DecodeToExistingUint8Array(bufferView, 1053048, "mKYPAAym");
  base64DecodeToExistingUint8Array(bufferView, 1053064, "mKYPABSm");
  base64DecodeToExistingUint8Array(bufferView, 1053080, "mKYPABym");
  base64DecodeToExistingUint8Array(bufferView, 1053096, "mKYPACSm");
  base64DecodeToExistingUint8Array(bufferView, 1053112, "mKYPACym");
  base64DecodeToExistingUint8Array(bufferView, 1053128, "8KYPAMye");
  base64DecodeToExistingUint8Array(bufferView, 1053145, "pw8ABJ0=");
  base64DecodeToExistingUint8Array(bufferView, 1053160, "UKcPAOyc");
  base64DecodeToExistingUint8Array(bufferView, 1053176, "aOEPABSl");
  base64DecodeToExistingUint8Array(bufferView, 1053192, "WOYPADSm");
  base64DecodeToExistingUint8Array(bufferView, 1053208, "QOEPAMye");
  base64DecodeToExistingUint8Array(bufferView, 1053224, "QOEPAJyc");
  base64DecodeToExistingUint8Array(bufferView, 1053240, "qKwPALSd");
  base64DecodeToExistingUint8Array(bufferView, 1053256, "qKwPADym");
  base64DecodeToExistingUint8Array(bufferView, 1053272, "gK0PAESm");
  base64DecodeToExistingUint8Array(bufferView, 1053288, "gK0PAEym");
  base64DecodeToExistingUint8Array(bufferView, 1053304, "gK0PADye");
  base64DecodeToExistingUint8Array(bufferView, 1053320, "gK0PAISf");
  base64DecodeToExistingUint8Array(bufferView, 1053336, "gK0PALyi");
  base64DecodeToExistingUint8Array(bufferView, 1053352, "gK0PAFSm");
  base64DecodeToExistingUint8Array(bufferView, 1053368, "gK0PACSj");
  base64DecodeToExistingUint8Array(bufferView, 1053384, "6N8PAPyg");
  base64DecodeToExistingUint8Array(bufferView, 1053400, "aOIPAAyd");
  base64DecodeToExistingUint8Array(bufferView, 1053416, "cK4PAAye");
  base64DecodeToExistingUint8Array(bufferView, 1053432, "aOYPADyf");
  base64DecodeToExistingUint8Array(bufferView, 1053448, "SOYPABSh");
  base64DecodeToExistingUint8Array(bufferView, 1053464, "aOYPAByh");
  base64DecodeToExistingUint8Array(bufferView, 1053480, "wOYPACSh");
  base64DecodeToExistingUint8Array(bufferView, 1053496, "YOEPAASd");
  base64DecodeToExistingUint8Array(bufferView, 1053512, "cOIPALSd");
  base64DecodeToExistingUint8Array(bufferView, 1053528, "YOEPAMSc");
  base64DecodeToExistingUint8Array(bufferView, 1053544, "cOIPAAyd");
  base64DecodeToExistingUint8Array(bufferView, 1053560, "qK4PAFym");
  base64DecodeToExistingUint8Array(bufferView, 1053576, "qK4PAGSm");
  base64DecodeToExistingUint8Array(bufferView, 1053592, "qK4PAEyh");
  base64DecodeToExistingUint8Array(bufferView, 1053608, "qK4PAFSh");
  base64DecodeToExistingUint8Array(bufferView, 1053624, "qK4PAOyd");
  base64DecodeToExistingUint8Array(bufferView, 1053640, "qK4PAPSd");
  base64DecodeToExistingUint8Array(bufferView, 1053656, "qK4PAOSl");
  base64DecodeToExistingUint8Array(bufferView, 1053672, "qK4PAOyl");
  base64DecodeToExistingUint8Array(bufferView, 1053688, "qK4PAPSl");
  base64DecodeToExistingUint8Array(bufferView, 1053704, "qK4PAGym");
  base64DecodeToExistingUint8Array(bufferView, 1053720, "qK4PAHSm");
  base64DecodeToExistingUint8Array(bufferView, 1053736, "qK4PAPyl");
  base64DecodeToExistingUint8Array(bufferView, 1053752, "qK4PAASm");
  base64DecodeToExistingUint8Array(bufferView, 1053768, "qK4PAAym");
  base64DecodeToExistingUint8Array(bufferView, 1053784, "qK4PABSm");
  base64DecodeToExistingUint8Array(bufferView, 1053800, "qK4PABym");
  base64DecodeToExistingUint8Array(bufferView, 1053816, "qK4PACSm");
  base64DecodeToExistingUint8Array(bufferView, 1053832, "qK4PACym");
  base64DecodeToExistingUint8Array(bufferView, 1053848, "ILIPAOSc");
  base64DecodeToExistingUint8Array(bufferView, 1053864, "KLIPAHym");
  base64DecodeToExistingUint8Array(bufferView, 1053880, "KLIPAKSc");
  base64DecodeToExistingUint8Array(bufferView, 1053896, "KLIPAISm");
  base64DecodeToExistingUint8Array(bufferView, 1053912, "eLIPAFyc");
  base64DecodeToExistingUint8Array(bufferView, 1053928, "gLIPABye");
  base64DecodeToExistingUint8Array(bufferView, 1053944, "iLQPAKyg");
  base64DecodeToExistingUint8Array(bufferView, 1053960, "iLQPALSi");
  base64DecodeToExistingUint8Array(bufferView, 1053976, "iLQPALyi");
  base64DecodeToExistingUint8Array(bufferView, 1053992, "iLQPAMSi");
  base64DecodeToExistingUint8Array(bufferView, 1054008, "iLQPAOSg");
  base64DecodeToExistingUint8Array(bufferView, 1054024, "iLQPAOyg");
  base64DecodeToExistingUint8Array(bufferView, 1054040, "iLQPAPSc");
  base64DecodeToExistingUint8Array(bufferView, 1054056, "mLQPAFSc");
  base64DecodeToExistingUint8Array(bufferView, 1054072, "uLQPAIym");
  base64DecodeToExistingUint8Array(bufferView, 1054088, "uLQPAJSm");
  base64DecodeToExistingUint8Array(bufferView, 1054104, "uLQPAJym");
  base64DecodeToExistingUint8Array(bufferView, 1054120, "uLQPAKSm");
  base64DecodeToExistingUint8Array(bufferView, 1054136, "uLQPAKym");
  base64DecodeToExistingUint8Array(bufferView, 1054152, "uLQPALSm");
  base64DecodeToExistingUint8Array(bufferView, 1054168, "yLUPALym");
  base64DecodeToExistingUint8Array(bufferView, 1054184, "yLUPAMSm");
  base64DecodeToExistingUint8Array(bufferView, 1054200, "yLUPALSi");
  base64DecodeToExistingUint8Array(bufferView, 1054216, "yLUPAMSb");
  base64DecodeToExistingUint8Array(bufferView, 1054232, "yLUPAPSc");
  base64DecodeToExistingUint8Array(bufferView, 1054248, "yLUPAJSj");
  base64DecodeToExistingUint8Array(bufferView, 1054264, "4LUPAFSg");
  base64DecodeToExistingUint8Array(bufferView, 1054280, "4LUPAGSg");
  base64DecodeToExistingUint8Array(bufferView, 1054296, "4LUPAGyg");
  base64DecodeToExistingUint8Array(bufferView, 1054312, "4LUPAHSg");
  base64DecodeToExistingUint8Array(bufferView, 1054328, "4LUPAISg");
  base64DecodeToExistingUint8Array(bufferView, 1054344, "4LUPAKyg");
  base64DecodeToExistingUint8Array(bufferView, 1054360, "4LUPALym");
  base64DecodeToExistingUint8Array(bufferView, 1054376, "4LUPAMSm");
  base64DecodeToExistingUint8Array(bufferView, 1054392, "4LUPALSi");
  base64DecodeToExistingUint8Array(bufferView, 1054408, "4LUPAOSg");
  base64DecodeToExistingUint8Array(bufferView, 1054424, "4LUPAMSb");
  base64DecodeToExistingUint8Array(bufferView, 1054440, "4LUPAPSc");
  base64DecodeToExistingUint8Array(bufferView, 1054456, "4LUPAJSj");
  base64DecodeToExistingUint8Array(bufferView, 1054472, "CLYPAMym");
  base64DecodeToExistingUint8Array(bufferView, 1054488, "ELYPABSe");
  base64DecodeToExistingUint8Array(bufferView, 1054504, "ELYPAGyh");
  base64DecodeToExistingUint8Array(bufferView, 1054520, "oLYPAFSk");
  base64DecodeToExistingUint8Array(bufferView, 1054536, "8N8PAPyg");
  base64DecodeToExistingUint8Array(bufferView, 1054552, "8N8PAAyh");
  base64DecodeToExistingUint8Array(bufferView, 1054568, "KLsPACSl");
  base64DecodeToExistingUint8Array(bufferView, 1054584, "KLsPACyl");
  base64DecodeToExistingUint8Array(bufferView, 1054600, "MLsPAESl");
  base64DecodeToExistingUint8Array(bufferView, 1054616, "MLsPANSm");
  base64DecodeToExistingUint8Array(bufferView, 1054632, "OLsPAFyl");
  base64DecodeToExistingUint8Array(bufferView, 1054648, "OLsPANym");
  base64DecodeToExistingUint8Array(bufferView, 1054664, "QLsPAGSl");
  base64DecodeToExistingUint8Array(bufferView, 1054680, "QLsPAOSm");
  base64DecodeToExistingUint8Array(bufferView, 1054696, "0OMPAIyg");
  base64DecodeToExistingUint8Array(bufferView, 1054712, "sLsPAOym");
  base64DecodeToExistingUint8Array(bufferView, 1054728, "sLsPAPSm");
  base64DecodeToExistingUint8Array(bufferView, 1054744, "sLsPAPym");
  base64DecodeToExistingUint8Array(bufferView, 1054760, "sLsPAASn");
  base64DecodeToExistingUint8Array(bufferView, 1054776, "sLsPAAyn");
  base64DecodeToExistingUint8Array(bufferView, 1054792, "cOoPABSn");
  base64DecodeToExistingUint8Array(bufferView, 1054809, "vQ8AjKA=");
  base64DecodeToExistingUint8Array(bufferView, 1054825, "vQ8AfJw=");
  base64DecodeToExistingUint8Array(bufferView, 1054841, "vQ8ARKA=");
  base64DecodeToExistingUint8Array(bufferView, 1054857, "vQ8AtKI=");
  base64DecodeToExistingUint8Array(bufferView, 1054873, "vQ8A5KA=");
  base64DecodeToExistingUint8Array(bufferView, 1054889, "vQ8A7KA=");
  base64DecodeToExistingUint8Array(bufferView, 1054905, "vQ8AHKc=");
  base64DecodeToExistingUint8Array(bufferView, 1054921, "vQ8AhJw=");
  base64DecodeToExistingUint8Array(bufferView, 1054937, "vQ8AJKc=");
  base64DecodeToExistingUint8Array(bufferView, 1054953, "vQ8ALKc=");
  base64DecodeToExistingUint8Array(bufferView, 1054969, "vQ8ANKc=");
  base64DecodeToExistingUint8Array(bufferView, 1054985, "vQ8APKc=");
  base64DecodeToExistingUint8Array(bufferView, 1055000, "YO0PAKyj");
  base64DecodeToExistingUint8Array(bufferView, 1055016, "CL4PACSe");
  base64DecodeToExistingUint8Array(bufferView, 1055032, "IL4PALyd");
  base64DecodeToExistingUint8Array(bufferView, 1055048, "KL4PADyf");
  base64DecodeToExistingUint8Array(bufferView, 1055064, "KL4PAOSg");
  base64DecodeToExistingUint8Array(bufferView, 1055080, "KL4PAMSb");
  base64DecodeToExistingUint8Array(bufferView, 1055096, "ML4PAKyg");
  base64DecodeToExistingUint8Array(bufferView, 1055112, "ML4PAByh");
  base64DecodeToExistingUint8Array(bufferView, 1055128, "kMMPAGSf");
  base64DecodeToExistingUint8Array(bufferView, 1055144, "mMMPAKSh");
  base64DecodeToExistingUint8Array(bufferView, 1055160, "oMMPAIyf");
  base64DecodeToExistingUint8Array(bufferView, 1055176, "oMMPAJyf");
  base64DecodeToExistingUint8Array(bufferView, 1055192, "IMQPAFSc");
  base64DecodeToExistingUint8Array(bufferView, 1055208, "IMQPAGSc");
  base64DecodeToExistingUint8Array(bufferView, 1055224, "MMQPAAye");
  base64DecodeToExistingUint8Array(bufferView, 1055240, "MMQPABSe");
  base64DecodeToExistingUint8Array(bufferView, 1055256, "MMQPACSe");
  base64DecodeToExistingUint8Array(bufferView, 1055272, "MMQPACye");
  base64DecodeToExistingUint8Array(bufferView, 1055288, "cO0PAKSj");
  base64DecodeToExistingUint8Array(bufferView, 1055304, "wMcPADSj");
  base64DecodeToExistingUint8Array(bufferView, 1055320, "EMkPAESf");
  base64DecodeToExistingUint8Array(bufferView, 1055336, "EMkPAMSi");
  base64DecodeToExistingUint8Array(bufferView, 1055352, "KNAPAESn");
  base64DecodeToExistingUint8Array(bufferView, 1055368, "aOwPAEyn");
  base64DecodeToExistingUint8Array(bufferView, 1055384, "MNAPANyk");
  base64DecodeToExistingUint8Array(bufferView, 1055400, "QNAPAMyk");
  base64DecodeToExistingUint8Array(bufferView, 1055416, "UOEPAJSc");
  base64DecodeToExistingUint8Array(bufferView, 1055432, "UOEPAOyj");
  base64DecodeToExistingUint8Array(bufferView, 1055448, "uNIPAAyl");
  base64DecodeToExistingUint8Array(bufferView, 1055464, "aNMPAOSc");
  base64DecodeToExistingUint8Array(bufferView, 1055480, "CNYPABSc");
  base64DecodeToExistingUint8Array(bufferView, 1055496, "CNYPAByc");
  base64DecodeToExistingUint8Array(bufferView, 1055512, "CNYPAKyj");
  base64DecodeToExistingUint8Array(bufferView, 1055528, "QNYPAFSn");
  base64DecodeToExistingUint8Array(bufferView, 1055544, "QNYPAFyn");
  base64DecodeToExistingUint8Array(bufferView, 1055560, "mNgPACyl");
  base64DecodeToExistingUint8Array(bufferView, 1055576, "oNgPANSm");
  base64DecodeToExistingUint8Array(bufferView, 1055592, "qNgPANym");
  base64DecodeToExistingUint8Array(bufferView, 1055608, "sNgPAOSm");
  base64DecodeToExistingUint8Array(bufferView, 1055624, "+NkPAHyk");
  base64DecodeToExistingUint8Array(bufferView, 1055640, "qO4PALyl");
  base64DecodeToExistingUint8Array(bufferView, 1055656, "2OMPAIyg");
  base64DecodeToExistingUint8Array(bufferView, 1055672, "2OMPALyg");
  base64DecodeToExistingUint8Array(bufferView, 1055688, "4OMPAIyg");
  base64DecodeToExistingUint8Array(bufferView, 1055704, "4OMPAMSg");
  base64DecodeToExistingUint8Array(bufferView, 1055720, "6OMPAIyg");
  base64DecodeToExistingUint8Array(bufferView, 1055736, "6OMPAASe");
  base64DecodeToExistingUint8Array(bufferView, 1055765, "DgMASA8DAFAPAwB4DwMAkA8DANAPAwDcDwM=");
  base64DecodeToExistingUint8Array(bufferView, 1055804, "4A8DAOQPAwDoDwMA7A8DAPAPAwD0DwMA+A8DAAAAAAAAEAMAAAAAACAQAwA0EAMAAAAAADwQAwBAEAMAAAAAAHQQAwB4EAMAgBADAJAQAwCgEAMAtBADALgQAw==");
  base64DecodeToExistingUint8Array(bufferView, 1055904, "wBADANAQAwAAEQMAAAAAABARAwAwEQMAQBEDAFARAwBgEQMAZBEDAGwRAwCAEQMA0BEDAPARAwAQEgMALBIDAEASAwBgEgMAgBIDALASAw==");
  base64DecodeToExistingUint8Array(bufferView, 1056004, "CBMDABATAwAAAAAAJBMDAAAAAAAoEwMAMBMDAAAAAABAEwMAXBMDAHATAwCQEwMAoBMDAMATAwDYEwMA4BMDAAAUAwAgFAM=");
  base64DecodeToExistingUint8Array(bufferView, 1056120, "VBQDAAAAAABYFAMAAAAAAFwUAw==");
  base64DecodeToExistingUint8Array(bufferView, 1056148, "YBQD");
  base64DecodeToExistingUint8Array(bufferView, 1056160, "cBQDAMAUAwDQFAMA2BQDAOAUAwDwFAMADBUDABgVAwAgFQMARBUDAFAVAwBwFQMAgBUDAJAVAwBQFgMAYBYDAIAWAw==");
  base64DecodeToExistingUint8Array(bufferView, 1056236, "oBYDAAAAAACkFgM=");
  base64DecodeToExistingUint8Array(bufferView, 1056272, "qBYDALAWAwDQFgMAMBcDAEAXAwDgFwMA8BcDABAYAwAwGAMARBgDAFAYAwCAGAMAsBgDAPAYAwBAGQMA0BkDABAaAwAgGgMAQBoDAGAaAw==");
  base64DecodeToExistingUint8Array(bufferView, 1056400, "kBoDAJQaAwCgGgM=");
  base64DecodeToExistingUint8Array(bufferView, 1056428, "pBoDAKgaAw==");
  base64DecodeToExistingUint8Array(bufferView, 1056448, "sBoD");
  base64DecodeToExistingUint8Array(bufferView, 1056476, "vBoD");
  base64DecodeToExistingUint8Array(bufferView, 1056488, "0BoDAPAaAwAYGwMAHBsDACQbAw==");
  base64DecodeToExistingUint8Array(bufferView, 1056516, "MBsD");
  base64DecodeToExistingUint8Array(bufferView, 1056528, "UBsDAAAAAABkGwMAbBsDAAAAAAB0GwMAAAAAAIAbAwCgGwM=");
  base64DecodeToExistingUint8Array(bufferView, 1056576, "sBsDAMAbAwDIGwM=");
  base64DecodeToExistingUint8Array(bufferView, 1056596, "0BsDAOwbAw==");
  base64DecodeToExistingUint8Array(bufferView, 1056617, "HAMAAAAAABAcAw==");
  base64DecodeToExistingUint8Array(bufferView, 1056636, "HBwDADAcAwAAAAAAUBwDAJwcAwCgHAMApBwDAKgcAwAAAAAArBwD");
  base64DecodeToExistingUint8Array(bufferView, 1056684, "tBwDALwcAwDQHAMA8BwD");
  base64DecodeToExistingUint8Array(bufferView, 1056713, "HQMAEB0DAGAdAwCkHwMAsB8DAMAfAw==");
  base64DecodeToExistingUint8Array(bufferView, 1056752, "zB8DAAAAAADYHwMA5B8DAPAfAwD4HwMA/B8DAAggAwAAAAAAFCADABggAwAcIAMAKCADACwgAwA0IAMAPCADAFAgAw==");
  base64DecodeToExistingUint8Array(bufferView, 1056840, "ZCADAHAgAwCwIAMAuCADALwgAwDAIAMA4CADAPwgAwAEIQMAECEDACAhAwBoIQMAcCEDAKAhAwDAIQMA4CEDAPAhAwAAAAAAUCIDACAjAwDwIwMAACQDABAkAwAwJAMAhCQDAIgkAwCQJAMAAAAAAKAkAwAQJQMAAAAAACAlAwAwJQMASCUDAFQlAwBgJQMAoCUDALwlAwDAJQMAxCUDAMglAwDMJQMA0CUDANQlAwDYJQMA3CUDAOAlAwAAAAAA5CUDAAAAAADsJQMA8CUDAAgmAwAQJgMAHCYDAAAAAAAkJgMAKCYDAAAAAAAwJgMAUCYDAFQmAwBYJgMAXCYDAGAmAwAQJwMAGCcDACAnAwAkJwMAMCcDAMAnAwDgJwM=");
  base64DecodeToExistingUint8Array(bufferView, 1057144, "EC4D");
  base64DecodeToExistingUint8Array(bufferView, 1057156, "GC4DACAuAwAwLgMAQC4DAFwuAwAAAAAAcC4DAMAuAwDILgMA0C4DAPQuAwAALwMAEC8DADAvAwBALwMAAAAAAFAvAwBoLwMAcC8DAKAvAwDILwM=");
  base64DecodeToExistingUint8Array(bufferView, 1057248, "0C8D");
  base64DecodeToExistingUint8Array(bufferView, 1057284, "4C8D");
  base64DecodeToExistingUint8Array(bufferView, 1057296, "DDADABAwAwAgMAMAMDADAEQwAwBMMAMAAAAAAFgwAwBgMAMAZDADAGwwAwBwMAMAgDADAKwwAwC0MAMAwDADANQwAwDcMAMA8DADAAAxAwAEMQMACDEDABAxAwBAMQMAAAAAAGgxAw==");
  base64DecodeToExistingUint8Array(bufferView, 1057408, "cDEDAIAxAwCUMQMAoDEDALAxAwAAAAAA1DEDAOAxAwAAAAAA5DEDAOwxAwD0MQMAADIDABAyAwBQMgM=");
  base64DecodeToExistingUint8Array(bufferView, 1057488, "cDIDAIAyAwCQMgMApDIDALAyAwDAMgMAAAAAANAyAwAAAAAA4DID");
  base64DecodeToExistingUint8Array(bufferView, 1057540, "EDMDAEAzAwAAAAAA4DMDAAA0AwAAAAAAIDQDAAAAAAAkNAMAAAAAACg0AwAwNAMAAAAAAEA0AwBwNAMAAAAAAJA0AwCcNAMAsDQDAAg1AwAAAAAAEDUDADA1AwBQNQMAkDUD");
  base64DecodeToExistingUint8Array(bufferView, 1057648, "lDUDAAAAAACYNQMApDUDAKg1AwC0NQMAvDUDAMA1AwDQNQMA5DUDAPA1AwAAAAAAADYDABQ2AwAcNgMAIDYDADA2AwBANgMAYDYDAIA2Aw==");
  base64DecodeToExistingUint8Array(bufferView, 1057736, "kDYDAJQ2AwCcNgMAsDYD");
  base64DecodeToExistingUint8Array(bufferView, 1057760, "xDYDAMw2AwDUNgMA4DYDAPA2AwD0NgMAADcDAAg3AwAQNwM=");
  base64DecodeToExistingUint8Array(bufferView, 1057804, "MDcDAEA3AwBQNwMAcDcDAIQ3AwCINwMAAAAAAJQ3AwCcNwMAsDcDANA3AwDkNwMA6DcDAPA3AwAMOAMAGDgDAAAAAAAgOAMAMDgDAAAAAABEOAMASDgDAFA4AwBgOAMAcDgDAJA4AwCcOAMApDgDALA4AwDAOAMA8DgDACA5AwBgOQMAcDkDAJA5AwCgOQMAAAAAAKQ5AwCwOQMAwDkD");
  base64DecodeToExistingUint8Array(bufferView, 1057980, "0DkDANQ5AwDgOQMA9DkD");
  base64DecodeToExistingUint8Array(bufferView, 1058008, "+DkDAPw5AwAEOgMAEDoDACA6Aw==");
  base64DecodeToExistingUint8Array(bufferView, 1058040, "MDoDAEw6AwBQOgMAYDoDAIA6AwDAOgMA4DoDAAA7Aw==");
  base64DecodeToExistingUint8Array(bufferView, 1058080, "FDsDACA7AwBAOwMAVDsD");
  base64DecodeToExistingUint8Array(bufferView, 1058104, "WDsDAGA7AwBwOwMAhDsDAIw7AwCYOwMApDsDALA7AwAAAAAAvDsDAAAAAADAOwMA0DsDAPA7Aw==");
  base64DecodeToExistingUint8Array(bufferView, 1058172, "EDwDADA8AwA4PAMAQDwDAGA8AwCAPAMAvDwDAMQ8AwAAAAAAyDwD");
  base64DecodeToExistingUint8Array(bufferView, 1058256, "4DwDAPQ8AwAAPQMABD0DAAw9AwAAAAAAGD0D");
  base64DecodeToExistingUint8Array(bufferView, 1058312, "ID0DACw9AwAwPQMAAAAAADg9Aw==");
  base64DecodeToExistingUint8Array(bufferView, 1058344, "PD0DAAAAAABAPQMATD0DAGA9AwAAAAAAgD0DAAAAAACcPQMApD0DALA9AwDIPQMAzD0DANA9AwDcPQMA8D0DADA+AwA0PgMAQD4DAGA+AwB0PgMAeD4DAIQ+AwCIPgMAkD4DAKw+AwAAAAAAsD4DALQ+Aw==");
  base64DecodeToExistingUint8Array(bufferView, 1058496, "wD4DAOw+AwDwPgMAAD8DABA/AwBMPwMAYD8DAKA/Aw==");
  base64DecodeToExistingUint8Array(bufferView, 1058540, "wD8DANA/AwAAAAAABEADAAhAAwAQQAMAAAAAABhAAw==");
  base64DecodeToExistingUint8Array(bufferView, 1058588, "IEADACRAAwAwQAM=");
  base64DecodeToExistingUint8Array(bufferView, 1058620, "SEADAAAAAABQQAMAYEADAGhAAwBsQAMAeEADAIRAAwCQQAMApEADALBAAwDQQAMA8EADAChBAwA0QQMAQEEDAFBBAwBgQQMAcEEDAHRBAwAAAAAAgEEDAJRBAw==");
  base64DecodeToExistingUint8Array(bufferView, 1058728, "mEEDAKBBAwDQQQMA4EEDABBCAwAgQgMALEIDAEBCAwCgQgMA0EIDAOxCAwAAQwMAQEMDAFBDAwBwQwMAkEMDALBDAwDQQwMAIEQD");
  base64DecodeToExistingUint8Array(bufferView, 1058812, "NEQDAEBEAwBcRAMAZEQDAGxEAwCARAMAoEQDAMBEAwDIRAMA0EQDANREAwDgRAMAAEUDADBFAwBURQMAXEUDAGBFAwAAAAAAcEUDAKBFAwDwRQMAsEYDANBGAwAwRwMAQEcDAJBHAwDYRwMA8EcDAAhIAwAUSAMAHEgDACBIAwCASAMA4EgDAFBJAwD0SQMAAEoDAAhKAwAQSgMAIEoDAEBKAwBQSgMAkEoDAMBKAwAASwM=");
  base64DecodeToExistingUint8Array(bufferView, 1059004, "IEsDADRLAwAAAAAAPEsDAAAAAABASwMAVEsDAFhLAwBgSwMAcEsDAHRLAwCASwMAQEwDAAAAAADcTAM=");
  base64DecodeToExistingUint8Array(bufferView, 1059080, "4EwDAABNAwAQTQMANE0DAEBNAwBQTQMAcE0DAIhNAwAAAAAAjE0DAKBNAwCwTQM=");
  base64DecodeToExistingUint8Array(bufferView, 1059156, "2E0DAOBNAwDwTQMABE4D");
  base64DecodeToExistingUint8Array(bufferView, 1059192, "DE4DABBOAwAAAAAAFE4D");
  base64DecodeToExistingUint8Array(bufferView, 1059236, "HE4DAAAAAAAgTgMAJE4DAAAAAAAoTgMALE4DAAAAAAAwTgMAOE4DADxOAwBATgMASE4DAAAAAABMTgMAWE4DAGROAwBwTgMAfE4DAIROAwCQTgMAoE4DALBOAwC0TgMAvE4DAMBOAwAAAAAAyE4DAAAAAADMTgMAAAAAANROAwDgTgM=");
  base64DecodeToExistingUint8Array(bufferView, 1059380, "7E4DAABPAwBgTwMAdE8DAHhPAwCETwMAiE8DAAAAAACMTwMAAAAAAJBPAwCgTwMA6E8DAPBPAwAAUAMAOFADAAAAAABEUAMASFADAFRQAwBYUAMAXFADAGBQAwBkUAMAaFADAGxQAwBwUAMAiFADAIxQAwAAAAAAkFADAPBQAwAIUQMAAAAAABBRAwAgUQMAAAAAADRRAwBAUQMAYFEDAAAAAACwUQM=");
  base64DecodeToExistingUint8Array(bufferView, 1059564, "4FEDABBSAwAAAAAAgFIDAAAAAADIUgMAzFIDAOBSAwAQUwMALFMDADBTAwBAUwMAYFMDAAAAAACEUwMAjFMDAAAAAACUUwMAnFMD");
  base64DecodeToExistingUint8Array(bufferView, 1059664, "oFMD");
  base64DecodeToExistingUint8Array(bufferView, 1059676, "MFQDAERUAw==");
  base64DecodeToExistingUint8Array(bufferView, 1059692, "UFQDAIBVAwDgVQM=");
  base64DecodeToExistingUint8Array(bufferView, 1059713, "VgMAQFYDAFBWAwBgVgMAfFYDAJBWAwDAVgMA4FYDAAAAAADwVgMAEFcDACRXAwAwVwMAQFcDAFxXAwBgVwMAgFcD");
  base64DecodeToExistingUint8Array(bufferView, 1059792, "oFcDAMBXAw==");
  base64DecodeToExistingUint8Array(bufferView, 1059832, "0FcD");
  base64DecodeToExistingUint8Array(bufferView, 1059856, "4FcD");
  base64DecodeToExistingUint8Array(bufferView, 1059868, "8FcDAPhYAwAAWQMAAAAAABRZAw==");
  base64DecodeToExistingUint8Array(bufferView, 1059900, "IFkDADBZAwBAWQMAXFkDAHBZAwCQWQMAAAAAALBZAwDYWQMAAAAAANxZAwDwWQMAAAAAAABaAwBAWgMAAAAAAHBaAwB0WgMAAAAAAHhaAwCAWgMAoFoD");
  base64DecodeToExistingUint8Array(bufferView, 1060004, "wFoDABBbAwA0WwMAOFsDAEBbAwBgWwMAdFsDAAAAAACAWwMAsFsD");
  base64DecodeToExistingUint8Array(bufferView, 1060052, "0FsDACBcAwBAXAMAWFwDAGBcAwDQXAMA5FwDAPBcAwAYXQMAAAAAACBdAwAkXQMAAAAAADBdAwBwXQMAmF0DAKBdAwCwXQMA1F0DAOBdAwAwXwMAUF8DAMBfAwDYXwMA8F8DABxgAwAoYAMAMGADAFBgAwCAYAMAkGADAOBgAwDwYAMAAAAAAEBhAwBQYQMAbGEDAIBhAwCgYQMAwGEDAOBhAwDwYQMAAGIDAFRiAwBgYgMAAAAAAHBiAwCAYgMA/GIDAABjAwAQYwMAcGMDAIBjAwCgYwMAwGMDAOBjAwAAZAMAEGQDAKBkAwCwZAMA1GQDANxkAwDkZAMA8GQDAAAAAAAAZQMAYGUDAMBlAwDQZQMA5GUDAPBlAwAAZgMAIGYDAFBmAwAAAAAAcGYDABBnAwAgZwMAAAAAAEBnAwBsZwM=");
  base64DecodeToExistingUint8Array(bufferView, 1060392, "cGcDAIhnAwCQZwMAoGcDAKRnAwCoZwMAtGcDAMBnAwDwZwMAAGgD");
  base64DecodeToExistingUint8Array(bufferView, 1060440, "IGgDAEBoAwBQaAMAXGgDAGRoAw==");
  base64DecodeToExistingUint8Array(bufferView, 1060500, "cGgDAIBoAwCQaAMAoGgDALBoAwAAAAAAwGgDAOBoAwAAAAAA8GgDAABpAwAAAAAAIGkDADBpAwA8aQMAQGkDAAAAAABgaQMAAAAAAIxpAwCQaQMAoGkDALBpAwDAaQMA4GkDAAAAAAAAagMAEGoDACBqAwAwagMAUGoD");
  base64DecodeToExistingUint8Array(bufferView, 1060680, "cGoDAIBqAwCQagMAqGoDALRqAwAAAAAAwGoDAAAAAADQagMA4GoD");
  base64DecodeToExistingUint8Array(bufferView, 1060728, "8GoDAPRqAwD4agM=");
  base64DecodeToExistingUint8Array(bufferView, 1060752, "/GoD");
  base64DecodeToExistingUint8Array(bufferView, 1060797, "awMABGsDABBrAwAgawMAJGsDADBrAw==");
  base64DecodeToExistingUint8Array(bufferView, 1061012, "UGsD");
  base64DecodeToExistingUint8Array(bufferView, 1061024, "xGwDANBsAwAAAAAA2GwDAAAAAADcbAMA8GwDABhtAwAwbQMATG0DAGBtAwCgbQM=");
  base64DecodeToExistingUint8Array(bufferView, 1061096, "wG0DANxtAwDgbQMA6G0D");
  base64DecodeToExistingUint8Array(bufferView, 1061173, "bgMAGG4DADBuAwBMbgM=");
  base64DecodeToExistingUint8Array(bufferView, 1061196, "UG4DAHBuAwCAbgMAwG4DAOxuAwAAAAAA+G4DAARvAwAAAAAAEG8DABhvAwAkbwMAAAAAADBvAwA4bwMAQG8DAAAAAABIbwMAUG8DAFRvAwAAAAAAYG8DAAAAAAB0bwMAfG8DAIhvAw==");
  base64DecodeToExistingUint8Array(bufferView, 1061316, "kG8DAKRvAwAAAAAAsG8DANBvAwDgbwMA8G8DAABwAwAQcAMAMHEDALBxAwDQcQMAAHIDABByAwAkcgM=");
  base64DecodeToExistingUint8Array(bufferView, 1061384, "MHIDAAAAAAA0cgM=");
  base64DecodeToExistingUint8Array(bufferView, 1061424, "QHID");
  base64DecodeToExistingUint8Array(bufferView, 1061436, "dHIDAIByAwCQcgMApHIDALByAwAAcwMAQHMDAFRzAwBgcwMAkHMD");
  base64DecodeToExistingUint8Array(bufferView, 1061484, "sHMDALhzAwDAcwMAAAAAAMxzAw==");
  base64DecodeToExistingUint8Array(bufferView, 1061520, "2HMD");
  base64DecodeToExistingUint8Array(bufferView, 1061544, "3HMD");
  base64DecodeToExistingUint8Array(bufferView, 1061576, "4HMDAPhzAwAAAAAA/HMDAAAAAAAAdAMAAAAAAAR0AwAAAAAADHQDAAAAAAAgdAMAUHQDAGB0AwBwdAM=");
  base64DecodeToExistingUint8Array(bufferView, 1061644, "gHQD");
  base64DecodeToExistingUint8Array(bufferView, 1061688, "hHQDAIh0AwAAAAAAkHQD");
  base64DecodeToExistingUint8Array(bufferView, 1061712, "oHQDALx0AwAAAAAA0HQDAOB0AwDodAMA9HQDAPx0AwAAdQMABHUDABB1Aw==");
  base64DecodeToExistingUint8Array(bufferView, 1061764, "JHUDADB1AwA0dQMAOHUDADx1AwBQdQMAAAAAAHB1AwAAAAAAiHUDAIx1AwCQdQMAlHUDAJh1AwCcdQMAoHUDALB1AwDIdQMA0HUDAOB1AwAAAAAA7HUDAAAAAADwdQMAAAAAAPR1AwAAAAAA+HUDAAAAAAD8dQMAAHYDAAAAAAAQdgMALHYDADB2AwA0dgMAQHYDAFB2AwBgdgMAAAAAAIB2Aw==");
  base64DecodeToExistingUint8Array(bufferView, 1062460, "lHYDAAAAAACgdgMAsHYDAAAAAADUdgMA2HYDAOB2AwDodgMA8HYDABB3AwAkdwMAMHcDAGB3AwB8dwMAkHcDAMB3AwDgdwMAEHgDACB4AwAAAAAAXHgDAHB4AwCEeAMAAAAAAJB4AwCoeAMAsHgDALR4AwDAeAMA4HgDAGB5AwCAeQM=");
  base64DecodeToExistingUint8Array(bufferView, 1062604, "pHkD");
  base64DecodeToExistingUint8Array(bufferView, 1062620, "sHkDAMh5AwDQeQMA3HkDAOR5AwDweQMAAHoDAAAAAABAegMAYHoDAIB6AwCYegMAsHoDAMB6AwDwegMAIHsDAGB7AwCQewMAuHsDANB7Aw==");
  base64DecodeToExistingUint8Array(bufferView, 1062708, "EHwDABR8AwAcfAMAIHwDACR8AwAofAM=");
  base64DecodeToExistingUint8Array(bufferView, 1062740, "LHwDADB8AwBAfAMAYHwDAKB8AwDAfAMAFH8DAAAAAAAcfwMAAAAAACR/AwAwfwM=");
  base64DecodeToExistingUint8Array(bufferView, 1062800, "UH8DADCAAwBQgAMAcIADAICAAwCwgAMAAAAAADCBAwBAgQMAkIEDAKCBAwCwgQMA8IEDABCCAwAUggMAAAAAACCCAw==");
  base64DecodeToExistingUint8Array(bufferView, 1062876, "kIIDAAiDAwAAAAAAIIMDADSDAwAAAAAAQIMDAFSDAwBggwMAZIMDAHCDAwCggwMAvIMDANCDAwAAhAMAEIQDACCEAwA4hAMAQIQDAFCEAwBwhAMAAAAAAJCEAwAAAAAA0IQDAFCFAwBghQM=");
  base64DecodeToExistingUint8Array(bufferView, 1062992, "cIUD");
  base64DecodeToExistingUint8Array(bufferView, 1063028, "dIUDAAAAAAB8hQMAAAAAAISFAwAAAAAAjIUD");
  base64DecodeToExistingUint8Array(bufferView, 1063148, "mIUD");
  base64DecodeToExistingUint8Array(bufferView, 1063164, "oIUD");
  base64DecodeToExistingUint8Array(bufferView, 1063176, "qIUDALCFAwC0hQMAwIUDAAAAAADghQMAAAAAAPCFAwD8hQM=");
  base64DecodeToExistingUint8Array(bufferView, 1063221, "hgMAFIYDAByGAwAghgM=");
  base64DecodeToExistingUint8Array(bufferView, 1063244, "JIYD");
  base64DecodeToExistingUint8Array(bufferView, 1063256, "LIYD");
  base64DecodeToExistingUint8Array(bufferView, 1063268, "OIYD");
  base64DecodeToExistingUint8Array(bufferView, 1063284, "QIYDAEiGAwBMhgMAUIYD");
  base64DecodeToExistingUint8Array(bufferView, 1063308, "VIYDAGCGAwBshgMAeIYDAISGAw==");
  base64DecodeToExistingUint8Array(bufferView, 1063336, "jIYD");
  base64DecodeToExistingUint8Array(bufferView, 1063356, "mIYD");
  base64DecodeToExistingUint8Array(bufferView, 1063376, "sIYD");
  base64DecodeToExistingUint8Array(bufferView, 1063424, "wIYDANCGAwDghgMA8IYDAACHAwAQhwMAIIcDADCHAwBAhwMAUIcDAGCHAwBwhwMAgIcDAJCHAwCghwMAsIcDAMCHAwDQhwMA4IcDAPCHAwAAiAMAEIgDACCIAwAwiAMAQIgDAFCIAwBgiAMAcIgDAICIAwCQiAMAoIgDALCIAwDAiAMA0IgDAOCIAwDwiAMAAIkDABCJAwAgiQMAMIkDAECJAwBQiQMAYIkDAHCJAwCAiQMAkIkDAKCJAwCwiQMAwIkDANCJAwDgiQMA8IkDAACKAwAQigMAIIoDADCKAwBAigMAUIoDAGCKAwBwigMAgIoDAJCKAwCgigMAsIoDAMCKAwDQigMA4IoDAPCKAwAAiwMAEIsDACCLAwAwiwMAQIsDAFCLAwBgiwMAcIsDAICLAwCQiwMAoIsDALCLAwDAiwMA0IsDAOCLAwDwiwMAAIwDABCMAwAgjAMAMIwDAECMAwBQjAMAYIwDAHCMAwCAjAMAkIwDAKCMAwCwjAMAwIwDANCMAwDgjAMA8IwDAACNAwAQjQMAII0DADCNAwBAjQMAUI0DAGCNAwBwjQMAgI0DAJCNAwCgjQMAsI0DAMCNAwDQjQMA4I0DAPCNAwAAjgMAEI4DACCOAwAwjgMAQI4DAFCOAwBgjgMAcI4DAICOAwCQjgMAoI4DALCOAwDAjgMA0I4DAOCOAwDwjgMAAI8DABCPAwAgjwMAMI8DAECPAwBQjwMAYI8DAHCPAwCAjwMAkI8DAKCPAwCwjwMAwI8DANCPAwDgjwMA8I8DAACQAwAQkAMAIJADADCQAwBAkAMAUJADAGCQAwBwkAMAgJADAJCQAwCgkAMAsJADAMCQAwDQkAMA4JADAPCQAwAAkQMAEJEDACCRAwAwkQMAQJEDAFCRAwBgkQMAcJEDAICRAwCQkQMAoJEDALCRAwDAkQMA0JEDAOCRAwDwkQMAAJIDABCSAwAgkgMAMJIDAECSAwBQkgMAYJIDAHCSAwCAkgMAkJIDAKCSAwCwkgMAwJIDANCSAwDgkgMA8JIDAACTAwAQkwMAIJMDADCTAwBAkwMAUJMDAGCTAwBwkwMAgJMDAJCTAwCgkwMAsJMDAMCTAwDQkwMA4JMDAPCTAwAAlAMAEJQDACCUAwAwlAMAQJQDAFCUAwBglAMAcJQDAICUAwCQlAMAoJQDALCUAwDAlAMA0JQDAOCUAwDwlAMAAJUDABCVAwAglQMAMJUDAECVAwBQlQMAYJUDAHCVAwCAlQMAkJUDAKCVAwCwlQMAwJUDANCVAwDglQMA8JUDAACWAwAQlgMAIJYDADCWAwBAlgMAUJYDAGCWAwBwlgMAgJYDAJCWAwCglgMAsJYDAMCWAwDQlgMA4JYDAPCWAwAAlwMAEJcDACCXAwAwlwMAQJcDAFCXAwBglwMAcJcDAICXAwCQlwMAoJcDALCXAwDAlwMA0JcDAOCXAwDwlwMAAJgDABCYAwAgmAMAMJgDAECYAwBQmAMAYJgDAHCYAwCAmAMAkJgDAKCYAwCwmAMAwJgDANCYAwDgmAMA8JgDAACZAwAQmQMAIJkDADCZAwBAmQMAUJkDAGCZAwBwmQMAgJkDAJCZAwCgmQMAsJkDAMCZAwDQmQMA4JkDAPCZAwAAmgMAEJoDACCaAwAwmgMAQJoDAFCaAwBgmgMAcJoDAICaAwCQmgMAoJoDALCaAwDAmgMA0JoDAOCaAwDwmgMAAJsDABCbAwAgmwMAMJsDAECbAwBQmwMAYJsDAHCbAwCAmwMAkJsDAKCbAwCwmwMAwJsDANCbAwDgmwMA8JsDAACcAwAQnAMAIJwDADCcAwBAnAMAUJwDAGCcAwBwnAMAgJwDAJCcAwCgnAMAsJwDAMCcAwDQnAMA4JwDAPCcAwAAnQMAEJ0DACCdAwAwnQMAQJ0DAFCdAwBgnQMAcJ0DAICdAwCQnQMAoJ0DALCdAwDAnQMA0J0DAOCdAwDwnQMAAJ4DABCeAwAgngMAMJ4DAECeAwBQngMAYJ4DAHCeAwCAngMAkJ4DAKCeAwCwngMAwJ4DANCeAwDgngMA8J4DAACfAwAQnwMAIJ8DADCfAwBAnwMAUJ8DAGCfAwBwnwMAgJ8DAJCfAwCgnwMAsJ8DAMCfAwDQnwMA4J8DAPCfAwAAoAMAEKADACCgAwAwoAMAQKADAFCgAwBgoAMAcKADAICgAwCQoAMAoKADALCgAwDAoAMA0KADAOCgAwDwoAMAAKEDABChAwAgoQMAMKEDAEChAwBQoQMAYKEDAHChAwCAoQMAkKEDAKChAwCwoQMAwKEDANChAwDgoQMA8KEDAACiAwAQogMAIKIDADCiAwBAogMAUKIDAGCiAwBwogMAgKIDAJCiAwCgogMAsKIDAMCiAwDQogMA4KIDAPCiAwAAowMAEKMDACCjAwAwowMAQKMDAFCjAwBgowMAcKMDAICjAwCQowMAoKMDALCjAwDAowMA0KMDAOCjAwDwowMAAKQDABCkAwAgpAMAMKQDAECkAwBQpAMAYKQDAHCkAwCApAMAkKQDAKCkAwCwpAMAwKQDANCkAwDgpAMA8KQDAAClAwAQpQMAIKUDADClAwBApQMAUKUDAGClAwBwpQMAgKUDAJClAwCgpQMAsKUDAMClAwDQpQMA4KUDAPClAwAApgMAEKYDACCmAwAwpgMAQKYDAFCmAwBgpgMAcKYDAICmAwCQpgMAoKYDALCmAwDApgMA0KYDAOCmAwDwpgMAAKcDABCnAwAgpwMAMKcDAECnAwBQpwMAYKcDAHCnAwCApwMAkKcDAKCnAwCwpwMAwKcDANCnAwDgpwMA8KcDAACoAwAQqAMAIKgDADCoAwBAqAMAUKgDAGCoAwBwqAMAgKgDAJCoAwCgqAMAsKgDAMCoAwDQqAMA4KgDAPCoAwAAqQMAEKkDACCpAwAwqQMAQKkDAFCpAwBgqQMAcKkDAICpAwCQqQMAoKkDALCpAwDAqQMA0KkDAOCpAwDwqQMAAKoDABCqAwAgqgMAMKoDAECqAwBQqgMAYKoDAHCqAwCAqgMAkKoDAKCqAwCwqgMAwKoDANCqAwDgqgMA8KoDAACrAwAQqwMAIKsDADCrAwBAqwMAUKsDAGCrAwBwqwMAgKsDAJCrAwCgqwMAsKsDAMCrAwDQqwMA4KsDAPCrAwAArAMAEKwDACCsAwAwrAMAQKwDAFCsAwBgrAMAcKwDAICsAwCQrAMAoKwDALCsAwDArAMA0KwDAOCsAwDwrAMAAK0DABCtAwAgrQMAMK0DAECtAwBQrQMAYK0DAHCtAwCArQMAkK0DAKCtAwCwrQMAwK0DANCtAwDgrQMA8K0DAACuAwAQrgMAIK4DADCuAwBArgMAUK4DAGCuAwBwrgMAgK4DAJCuAwCgrgMAsK4DAMCuAwDQrgMA4K4DAPCuAwAArwMAEK8DACCvAwAwrwMAQK8DAFCvAwBgrwMAcK8DAICvAwCQrwMAoK8DALCvAwDArwMA0K8DAOCvAwDwrwMAALADABCwAwAgsAMAMLADAECwAwBQsAMAYLADAHCwAwCAsAMAkLADAKCwAwCwsAMAwLADANCwAwDgsAMA8LADAACxAwAQsQMAILEDADCxAwBAsQMAULEDAGCxAwBwsQMAgLEDAJCxAwCgsQMAsLEDAMCxAwDQsQMA4LEDAPCxAwAAsgMAELIDACCyAwAwsgMAQLIDAFCyAwBgsgMAcLIDAICyAwCQsgMAoLIDALCyAwDAsgMA0LIDAOCyAwDwsgMAALMDABCzAwAgswMAMLMDAECzAwBQswMAYLMDAHCzAwCAswMAkLMDAKCzAwCwswMAwLMDANCzAwDgswMA8LMDAAC0AwAQtAMAILQDADC0AwBAtAMAULQDAGC0AwBwtAMAgLQDAJC0AwCgtAMAsLQDAMC0AwDQtAMA4LQDAPC0AwAAtQMAELUDACC1AwAwtQMAQLUDAFC1AwBgtQMAcLUDAIC1AwCQtQMAoLUDALC1AwDAtQMA0LUDAOC1AwDwtQMAALYDABC2AwAgtgMAMLYDAEC2AwBQtgMAYLYDAHC2AwCAtgMAkLYDAKC2AwCwtgMAwLYDANC2AwDgtgMA8LYDAAC3AwAQtwMAILcDADC3AwBAtwMAULcDAGC3AwBwtwMAgLcDAJC3AwCgtwMAsLcDAMC3AwDQtwMA4LcDAPC3AwAAuAMAELgDACC4AwAwuAMAQLgDAFC4AwBguAMAcLgDAIC4AwCQuAMAoLgDALC4AwDAuAMA0LgDAOC4AwDwuAMAALkDABC5AwAguQMAMLkDAEC5AwBQuQMAYLkDAHC5AwCAuQMAkLkDAKC5AwCwuQMAwLkDANC5AwDguQMA8LkDAAC6AwAQugMAILoDADC6AwBAugMAULoDAGC6AwBwugMAgLoDAJC6AwCgugMAsLoDAMC6AwDQugMA4LoDAPC6AwAAuwMAELsDACC7AwAwuwMAQLsDAFC7AwBguwMAcLsDAIC7AwCQuwMAoLsDALC7AwDAuwMA0LsDAOC7AwDwuwMAALwDABC8AwAgvAMAMLwDAEC8AwBQvAMAYLwDAHC8AwCAvAMAkLwDAKC8AwCwvAMAwLwDANC8AwDgvAMA8LwDAAC9AwAQvQMAIL0DADC9AwBAvQMAUL0DAGC9AwBwvQMAgL0DAJC9AwCgvQMAsL0DAMC9AwDQvQMA4L0DAPC9AwAAvgMAEL4DACC+AwAwvgMAQL4DAFC+AwBgvgMAcL4DAIC+AwCQvgMAoL4DALC+AwDAvgMA0L4DAOC+AwDwvgMAAL8DABC/AwAgvwMAML8DAEC/AwBQvwMAYL8DAHC/AwCAvwMAkL8DAKC/AwCwvwMAwL8DANC/AwDgvwMA8L8DAADAAwAQwAMAIMADADDAAwBAwAMAUMADAGDAAwBwwAMAgMADAJDAAwCgwAMAsMADAMDAAwDQwAMA4MADAPDAAwAAwQMAEMEDACDBAwAwwQMAQMEDAFDBAwBgwQMAcMEDAIDBAwCQwQMAoMEDALDBAwDAwQMA0MEDAODBAwDwwQMAAMIDABDCAwAgwgMAMMIDAEDCAwBQwgMAYMIDAHDCAwCAwgMAkMIDAKDCAwCwwgMAwMIDANDCAwDgwgMA8MIDAADDAwAQwwMAIMMDADDDAwBAwwMAUMMDAGDDAwBwwwMAgMMDAJDDAwCgwwMAsMMDAMDDAwDQwwMA4MMDAPDDAwAAxAMAEMQDACDEAwAwxAMAQMQDAFDEAwBgxAMAcMQDAIDEAwCQxAMAoMQDALDEAwDAxAMA0MQDAODEAwDwxAMAAMUDABDFAwAgxQMAMMUDAEDFAwBQxQMAYMUDAHDFAwCAxQMAkMUDAKDFAwCwxQMAwMUDANDFAwDgxQMA8MUDAADGAwAQxgMAIMYDADDGAwBAxgMAUMYDAGDGAwBwxgMAgMYDAJDGAwCgxgMAsMYDAMDGAwDQxgMA4MYDAPDGAwAAxwMAEMcDACDHAwAwxwMAQMcDAFDHAwBgxwMAcMcDAIDHAwCQxwMAoMcDALDHAwDAxwMA0McDAODHAwDwxwMAAMgDABDIAwAgyAMAMMgDAEDIAwBQyAMAYMgDAHDIAwCAyAMAkMgDAKDIAwCwyAMAwMgDANDIAwDgyAMA8MgDAADJAwAQyQMAIMkDADDJAwBAyQMAUMkDAGDJAwBwyQMAgMkDAJDJAwCgyQMAsMkDAMDJAwDQyQMA4MkDAPDJAwAAygMAEMoDACDKAwAwygMAQMoDAFDKAwBgygMAcMoDAIDKAwCQygMAoMoDALDKAwDAygMA0MoDAODKAwDwygMAAMsDABDLAwAgywMAMMsDAEDLAwBQywMAYMsDAHDLAwCAywMAkMsDAKDLAwCwywMAwMsDANDLAwDgywMA8MsDAADMAwAQzAMAIMwDADDMAwBAzAMAUMwDAGDMAwBwzAMAgMwDAJDMAwCgzAMAsMwDAMDMAwDQzAMA4MwDAPDMAwAAzQMAEM0DACDNAwAwzQMAQM0DAFDNAwBgzQMAcM0DAIDNAwCQzQMAoM0DALDNAwDAzQMA0M0DAODNAwDwzQMAAM4DABDOAwAgzgMAMM4DAEDOAwBQzgMAYM4DAHDOAwCAzgMAkM4DAKDOAwCwzgMAwM4DANDOAwDgzgMA8M4DAADPAwAQzwMAIM8DADDPAwBAzwMAUM8DAGDPAwBwzwMAgM8DAJDPAwCgzwMAsM8DAMDPAwDQzwMA4M8DAPDPAwAA0AMAENADACDQAwAw0AMAQNADAFDQAwBg0AMAcNADAIDQAwCQ0AMAoNADALDQAwDA0AMA0NADAODQAwDw0AMAANEDABDRAwAg0QMAMNEDAEDRAwBQ0QMAYNEDAHDRAwCA0QMAkNEDAKDRAwCw0QMAwNEDANDRAwDg0QMA8NEDAADSAwAQ0gMAINIDADDSAwBA0gMAUNIDAGDSAwBw0gMAgNIDAJDSAwCg0gMAsNIDAMDSAwDQ0gMA4NIDAPDSAwAA0wMAENMDACDTAwAw0wMAQNMDAFDTAwBg0wMAcNMDAIDTAwCQ0wMAoNMDALDTAwDA0wMA0NMDAODTAwDw0wMAANQDABDUAwAg1AMAMNQDAEDUAwBQ1AMAYNQDAHDUAwCA1AMAkNQDAKDUAwCw1AMAwNQDANDUAwDg1AMA8NQDAADVAwAQ1QMAINUDADDVAwBA1QMAUNUDAGDVAwBw1QMAgNUDAJDVAwCg1QMAsNUDAMDVAwDQ1QMA4NUDAPDVAwAA1gMAENYDACDWAwAw1gMAQNYDAFDWAwBg1gMAcNYDAIDWAwCQ1gMAoNYDALDWAwDA1gMA0NYDAODWAwDw1gMAANcDABDXAwAg1wMAMNcDAEDXAwBQ1wMAYNcDAHDXAwCA1wMAkNcDAKDXAwCw1wMAwNcDANDXAwDg1wMA8NcDAADYAwAQ2AMAINgDADDYAwBA2AMAUNgDAGDYAwBw2AMAgNgDAJDYAwCg2AMAsNgDAMDYAwDQ2AMA4NgDAPDYAwAA2QMAENkDACDZAwAw2QMAQNkDAFDZAwBg2QMAcNkDAIDZAwCQ2QMAoNkDALDZAwDA2QMA0NkDAODZAwDw2QMAANoDABDaAwAg2gMAMNoDAEDaAwBQ2gMAYNoDAHDaAwCA2gMAkNoDAKDaAwCw2gMAwNoDANDaAwDg2gMA8NoDAADbAwAQ2wMAINsDADDbAwBA2wMAUNsDAGDbAwBw2wMAgNsDAJDbAwCg2wMAsNsDAMDbAwDQ2wMA4NsDAPDbAwAA3AMAENwDACDcAwAw3AMAQNwDAFDcAwBg3AMAcNwDAIDcAwCQ3AMAoNwDALDcAwDA3AMA0NwDAODcAwDw3AMAAN0DABDdAwAg3QMAMN0DAEDdAwBQ3QMAYN0DAHDdAwCA3QMAkN0DAKDdAwCw3QMAwN0DANDdAwDg3QMA8N0DAADeAwAQ3gMAIN4DADDeAwBA3gMAUN4DAGDeAwBw3gMAgN4DAJDeAwCg3gMAsN4DAMDeAwDQ3gMA4N4DAPDeAwAA3wMAEN8DACDfAwAw3wMAQN8DAFDfAwBg3wMAcN8DAIDfAwCQ3wMAoN8DALDfAwDA3wMA0N8DAODfAwDw3wMAAOADABDgAwAg4AMAMOADAEDgAwBQ4AMAYOADAHDgAwCA4AMAkOADAKDgAwCw4AMAwOADANDgAwDg4AMA8OADAADhAwAQ4QMAIOEDADDhAwBA4QMAUOEDAGDhAwBw4QMAgOEDAJDhAwCg4QMAsOEDAMDhAwDQ4QMA4OEDAPDhAwAA4gMAEOIDACDiAwAw4gMAQOIDAFDiAwBg4gMAcOIDAIDiAwCQ4gMAoOIDALDiAwDA4gMA0OIDAODiAwDw4gMAAOMDABDjAwAg4wMAMOMDAEDjAwBQ4wMAYOMDAHDjAwCA4wMAkOMDAKDjAwCw4wMAwOMDANDjAwDg4wMA8OMDAADkAwAQ5AMAIOQDADDkAwBA5AMAUOQDAGDkAwBw5AMAgOQDAJDkAwCg5AMAsOQDAMDkAwDQ5AMA4OQDAPDkAwAA5QMAEOUDACDlAwAw5QMAQOUDAFDlAwBg5QMAcOUDAIDlAwCQ5QMAoOUDALDlAwDA5QMA0OUDAODlAwDw5QMAAOYDABDmAwAg5gMAMOYDAEDmAwBQ5gMAYOYDAHDmAwCA5gMAkOYDAKDmAwCw5gMAwOYDANDmAwDg5gMA8OYDAADnAwAQ5wMAIOcDADDnAwBA5wMAUOcDAGDnAwBw5wMAgOcDAJDnAwCg5wMAsOcDAMDnAwDQ5wMA4OcDAPDnAwAA6AMAEOgDACDoAwAw6AMAQOgDAFDoAwBg6AMAcOgDAIDoAwCQ6AMAoOgDALDoAwDA6AMA0OgDAODoAwDw6AMAAOkDABDpAwAg6QMAMOkDAEDpAwBQ6QMAYOkDAHDpAwCA6QMAkOkDAKDpAwCw6QMAwOkDANDpAwDg6QMA8OkDAADqAwAQ6gMAIOoDADDqAwBA6gMAUOoDAGDqAwBw6gMAgOoDAJDqAwCg6gMAsOoDAMDqAwDQ6gMA4OoDAPDqAwAA6wMAEOsDACDrAwAw6wMAQOsDAFDrAwBg6wMAcOsDAIDrAwCQ6wMAoOsDALDrAwDA6wMA0OsDAODrAwDw6wMAAOwDABDsAwAg7AMAMOwDAEDsAwBQ7AMAYOwDAHDsAwCA7AMAkOwDAKDsAwCw7AMAwOwDANDsAwDg7AMA8OwDAADtAwAQ7QMAIO0DADDtAwBA7QMAUO0DAGDtAwBw7QMAgO0DAJDtAwCg7QMAsO0DAMDtAwDQ7QMA4O0DAPDtAwAA7gMAEO4DACDuAwAw7gMAQO4DAFDuAwBg7gMAcO4DAIDuAwCQ7gMAoO4DALDuAwDA7gMA0O4DAODuAwDw7gMAAO8DABDvAwAg7wMAMO8DAEDvAwBQ7wMAYO8DAHDvAwCA7wMAkO8DAKDvAwCw7wMAwO8DANDvAwDg7wMA8O8DAADwAwAQ8AMAIPADADDwAwBA8AMAUPADAGDwAwBw8AMAgPADAJDwAwCg8AMAsPADAMDwAwDQ8AMA4PADAPDwAwAA8QMAEPEDACDxAwAw8QMAQPEDAFDxAwBg8QMAcPEDAIDxAwCQ8QMAoPEDALDxAwDA8QMA0PEDAODxAwDw8QMAAPIDABDyAwAg8gMAMPIDAEDyAwBQ8gMAYPIDAHDyAwCA8gMAkPIDAKDyAwCw8gMAwPIDANDyAwDg8gMA8PIDAADzAwAQ8wMAIPMDADDzAwBA8wMAUPMDAGDzAwBw8wMAgPMDAJDzAwCg8wMAsPMDAMDzAwDQ8wMA4PMDAPDzAwAA9AMAEPQDACD0AwAw9AMAQPQDAFD0AwBg9AMAcPQDAID0AwCQ9AMAoPQDALD0AwDA9AMA0PQDAOD0AwDw9AMAAPUDABD1AwAg9QMAMPUDAED1AwBQ9QMAYPUDAHD1AwCA9QMAkPUDAKD1AwCw9QMAwPUDAND1AwDg9QMA8PUDAAD2AwAQ9gMAIPYDADD2AwBA9gMAUPYDAGD2AwBw9gMAgPYDAJD2AwCg9gMAsPYDAMD2AwDQ9gMA4PYDAPD2AwAA9wMAEPcDACD3AwAw9wMAQPcDAFD3AwBg9wMAcPcDAID3AwCQ9wMAoPcDALD3AwDA9wMA0PcDAOD3AwDw9wMAAPgDABD4AwAg+AMAMPgDAED4AwBQ+AMAYPgDAHD4AwCA+AMAkPgDAKD4AwCw+AMAwPgDAND4AwDg+AMA8PgDAAD5AwAQ+QMAIPkDADD5AwBA+QMAUPkDAGD5AwBw+QMAgPkDAJD5AwCg+QMAsPkDAMD5AwDQ+QMA4PkDAPD5AwAA+gMAEPoDACD6AwAw+gMAQPoDAFD6AwBg+gMAcPoDAID6AwCQ+gMAoPoDALD6AwDA+gMA0PoDAOD6AwDw+gMAAPsDABD7AwAg+wMAMPsDAED7AwBQ+wMAYPsDAHD7AwCA+wMAkPsDAKD7AwCw+wMAwPsDAND7AwDg+wMA8PsDAAD8AwAQ/AMAIPwDADD8AwBA/AMAUPwDAGD8AwBw/AMAgPwDAJD8AwCg/AMAsPwDAMD8AwDQ/AMA4PwDAPD8AwAA/QMAEP0DACD9AwAw/QMAQP0DAFD9AwBg/QMAcP0DAID9AwCQ/QMAoP0DALD9AwDA/QMA0P0DAOD9AwDw/QMAAP4DABD+AwAg/gMAMP4DAED+AwBQ/gMAYP4DAHD+AwCZJABApyQAQNkkAEDbJABAawYAQAMKAEALCgBAKwoAQEUKAECrJQBAsyUAQGMKAEDDJQBAgwoAQJEKAEC3CgBA1yUAQOsKAED3CgBA3yUAQBELAEAjCwBAKQsAQC8LAEBTCwBAuwsAQM8LAEDdCwBA5wsAQCcMAEA7DABARQwAQHkMAECDDABATw0AQIUNAEC/DQBA7w0AQDMOAECHDgBAkQ4AQJsOAEApDwBARw8AQF0PAECDDwBAnw8AQKkPAEC1DwBAxw8AQNEPAEDxDwBAGRAAQB8QAEArEABATRAAQFMQAEBdEABAbxAAQHsQAECHEABAqxAAQLkQAEDPEABA5RAAQOsQAEAjEQBARREAQEcRAEB/EQBAvREAQPcRAED5EQBADxIAQD8SAEBZEgBAYxIAQGsSAEBvEgBAcRIAQHMSAECBEgBAgxIAQKkSAECrEgBArxIAQNUSAEDZEgBA3xIAQO8SAEBhEwBAdRMAQH8TAECZEwBArxMAQLsTAEDLEwBA9xMAQBEUAECnFABATxUAQFUVAEB9FQBAgRUAQK8VAEDJFQBA6xUAQPkVAEArFgBALRYAQFkWAEBfFgBArRYAQMsWAEDNFgBAzxYAQNMWAEDhFgBA6xYAQAUXAEA1FwBATxcAQFEXAEBTFwBAVRcAQFcXAEBbFwBAXRcAQGMXAEBpFwBAeRcAQIMXAEAHGABALRgAQG8YAECDGABAvRgAQM8YAEDVGABA4RgAQP0YAEAXGQBAJxkAQC0ZAEA/GQBASxkAQGkZAEC1GQBAvxkAQM0ZAED5GQBAERoAQDkaAECHGgBArRoAQL0aAED5GgBAARsAQAMbAED1GwBARRwAQHkcAECfHABAoRwAQK0cAEC/HABA1RwAQN0cAEDlHABACx0AQA8dAEA1HQBAPR0AQEEdAEBTHQBApR0AQMsdAEDRHQBAtx8AQIsiAEApIwAgxwIAINMCACArIwAg4wIAIDEjACAzIwAgPyMAIE8jACBRIwAgUyMAIFUjACBvIwAgcSMAIHcjACB5IwAgeyMAIH0jACCDIwAgKQMAIIsjACBJAwAglSMAIJcjACCZIwAgmyMAIJ0jACCfIwAgoSMAIKMjACClIwAgpyMAIKkjACBnAwAgqyMAIG8DACCtIwAgryMAILEjACCzIwAguSMAILsjACC9IwAgvyMAIMEjACADJAAgBSQAIAckACAJJAAgCyQAIA8kACDhAwAg4wMAIBEkACDpAwAg7QMAIBMkACAVJAAg9QMAIB0kACAfJAAgISQAICMkACAlJAAgJyQAIDkkACA7JAAglwQAIJkEACA9JAAgPyQAIEEkACBTJAAgVSQAIFckACBZJAAgWyQAIF0kACB9BQAgfwUAIIMFACCHBQAgiQUAII8FACCNJAAg8wUAIPkFACCPJAAgkSQAIJMkACCVJAAglyQAIJskACCdJAAgnyQAIKEkACAFBgAgoyQAIKUkACCnJAAgqSQAIKskACCtJAAgryQAILEkACCzJAAgtSQAILckACC5JAAguyQAIL0kACAjBgAgJQYAIMUkACDJJAAgyyQAIM0kACDPJAAgawYAIOskACDtJAAgkQYAIO8kACDxJAAg9SQAIPckACCbBgAg+SQAIPskACABJQAg+QYAIBkHACAXJQAgMQcAIGMHACBlBwAgiSUAIJMlACDvCQAgmyUAIJ8lACChJQAg/QkAIP8JACADCgAgCwoAIKMlACAlCgAgKwoAID0KACBDCgAgpSUAIKclACBFCgAgqSUAIKslACCtJQAgRwoAIEsKACCvJQAgsSUAILMlACBZCgAgXQoAILUlACBjCgAgtyUAIGkKACC5JQAguyUAIL0lACBxCgAgeQoAIL8lACDBJQAgwyUAIIMKACCRCgAglwoAIMUlACDHJQAgySUAIMslACCrCgAgrwoAILEKACC3CgAgzSUAIMkKACDPJQAg0SUAINMlACDVCgAg1SUAINkKACDbCgAg3QoAIN8KACDhCgAg4woAINclACDrCgAg2SUAIPcKACDbJQAgDwsAIN0lACDfJQAgEQsAIOElACAjCwAgKQsAIC8LACA5CwAgOwsAIOUlACA/CwAgQwsAIOclACBHCwAg6SUAIOslACBPCwAgUwsAIFcLACBZCwAg7SUAIHcLACB7CwAgfQsAIIELACCDCwAglwsAIJkLACCbCwAgowsAIK8LACC3CwAguQsAILsLACC9CwAgwwsAIMULACDHCwAg0QsAINULACDXCwAg2QsAIN0LACDnCwAg7QsAIPcLACD5CwAgBQwAICcMACAzDAAgOQwAIDsMACBFDAAgUwwAIGkMACBrDAAgdQwAIHsMACCDDAAgmQwAIJsMACChDAAgowwAIMMMACDJDAAgzwwAINUMACDdDAAg4QwAIOUMACDrDAAg7wwAIPUMACD5DAAg+wwAIP0MACABDQAgDw0AIBMNACAXDQAgHQ0AICENACAnDQAgLw0AIDMNACA5DQAgSQ0AIE8NACBzDQAgdw0AIH0NACCFDQAglw0AIJkNACCdDQAgpQ0AIKcNACCpDQAgrQ0AILENACC5DQAguw0AIMENACDLDQAg1Q0AINkNACDjDQAg7w0AIPMNACD1DQAg+w0AIAcOACANDgAgKw4AIC8OACAxDgAgMw4AIEcOACBJDgAgWw4AIF0OACBfDgAgYQ4AIGMOACBnDgAgdw4AIIcOACCRDgAgmw4AIKcOACCvDgAgsQ4AILsOACDHDgAg5w4AIOkOACDrDgAg9Q4AIP0OACARDwAgFQ8AIBcPACAZDwAgHQ8AICEPACArDwAgMQ8AIDUPACA7DwAgPw8AIEEPACBFDwAgRw8AIFkPACBbDwAgXQ8AIF8PACBlDwAgaQ8AIGsPACB3DwAgew8AIIMPACCNDwAgkQ8AIJUPACCXDwAgmQ8AIJ8PACCnDwAgqQ8AILUPACDJDwAg0Q8AINkPACDfDwAg4w8AIPEPACD7DwAg/Q8AIAMQACAVEAAgGRAAICcQACApEAAgKxAAIDcQACA5EAAgPRAAID8QACBBEAAgTRAAIFEQACBTEAAgWRAAIF8QACBlEAAgbRAAIHMQACB3EAAgexAAIIcQACCXEAAgmxAAIKMQACCrEAAgtRAAILcQACC5EAAgwxAAIMUQACDLEAAgzRAAIM8QACDZEAAg3RAAIN8QACDhEAAg5RAAIO8QACDxEAAg8xAAIPsQACABEQAgBREAIBcRACAjEQAgKxEAIC8RACA1EQAgSREAIG0RACBxEQAgexEAIH8RACCDEQAgjxEAIJERACCTEQAglxEAIKsRACCtEQAgtxEAILkRACC/EQAgwREAIMsRACDNEQAgzxEAIOkRACDrEQAg9REAIAESACADEgAgBRIAIAsSACAPEgAgERIAIBUSACAbEgAgLRIAIC8SACAxEgAgRRIAIFMSACBZEgAgXxIAIGESACBjEgAgZxIAIGkSACBrEgAgbxIAIHESACBzEgAgdRIAIHcSACB/EgAggxIAII0SACCREgAgkxIAIJUSACCXEgAgmRIAIJsSACCdEgAgnxIAIKESACCjEgAgpxIAIKkSACCrEgAgrRIAIK8SACC5EgAgvxIAIMMSACDHEgAgyxIAIM8SACDVEgAg2RIAIOESACDnEgAg6RIAIO8SACDzEgAg+RIAIPsSACAFEwAgCRMAIA8TACAZEwAgIxMAICcTACArEwAgORMAIEUTACBHEwAgTxMAIGETACBpEwAgbRMAIG8TACBzEwAgdRMAIHkTACB/EwAggRMAIIUTACCHEwAgiRMAIIsTACCNEwAgkxMAIJcTACCZEwAgmxMAIJ0TACCjEwAgqxMAIK8TACCxEwAguxMAIMsTACD3EwAgERQAIB8UACAnFAAgLxQAIDMUACA1FAAgORQAID0UACBVFAAgWxQAIGEUACBpFAAgcRQAIIMUACCFFAAghxQAIIsUACCNFAAgjxQAIKcUACCvFAAgsRQAILsUACC/FAAgxRQAIMkUACDNFAAg1RQAINcUACDlFAAgAxUAIA8VACAhFQAgJRUAICcVACAtFQAgMxUAIDkVACBBFQAgTRUAIE8VACBXFQAgYxUAIGcVACBpFQAgbRUAIG8VACB3FQAgexUAIH0VACCBFQAgixUAIJEVACCTFQAglRUAIJcVACCfFQAgoRUAIKUVACCnFQAgsRUAILUVACC5FQAgxxUAIMkVACDRFQAg1RUAIN8VACDhFQAg4xUAIOsVACDxFQAg+RUAIAMWACAFFgAgCRYAIA0WACARFgAgExYAIBUWACAXFgAgHxYAICEWACAtFgAgNRYAIDcWACBDFgAgURYAIFkWACBfFgAgYxYAIGUWACBpFgAgbRYAIJUWACCtFgAgsRYAILsWACC/FgAgwxYAIMUWACDHFgAg0RYAINMWACDfFgAg4RYAIOcWACDrFgAgBRcAIAsXACAPFwAgExcAIBkXACAbFwAgHxcAICMXACAlFwAgJxcAICsXACAtFwAgMRcAIDUXACA3FwAgPRcAIEMXACBLFwAgTRcAIFkXACBbFwAgXxcAIGMXACBlFwAgaRcAIGsXACBtFwAggxcAIIcXACCJFwAgjRcAIJ0XACClFwAgpxcAIKkXACCvFwAguRcAIL0XACDDFwAgxRcAIM0XACDRFwAg1xcAIN0XACDjFwAg5xcAIOkXACDzFwAg9RcAIAcYACALGAAgKRgAICsYACAtGAAgMRgAIDMYACA3GAAgORgAIEEYACBFGAAgRxgAIEkYACBTGAAgVRgAIGUYACBrGAAgbxgAIHEYACB1GAAgfRgAIIEYACCFGAAghxgAIIkYACCNGAAgjxgAIJMYACCdGAAgwxgAIMUYACDLGAAgzxgAINcYACDbGAAg3RgAIN8YACDjGAAg5xgAIOkYACDtGAAg8xgAIPUYACD5GAAg/RgAIBUZACAXGQAgHRkAIB8ZACAhGQAgKxkAIC0ZACA3GQAgPxkAIE8ZACBRGQAgWRkAIF0ZACBnGQAgaRkAIG8ZACB1GQAgdxkAIHkZACCBGQAggxkAIIUZACCLGQAgkxkAIJUZACCbGQAgpRkAIKkZACCvGQAgtRkAIL0ZACC/GQAgwxkAIMUZACDHGQAgyRkAIMsZACDNGQAg0xkAINUZACDdGQAg3xkAIOMZACDlGQAg7xkAIPsZACD9GQAg/xkAIAUaACAHGgAgDRoAIBEaACAjGgAgJxoAICkaACArGgAgNRoAIDcaACA5GgAgOxoAID0aACA/GgAgQRoAIEMaACBHGgAgSRoAIF0aACBhGgAgaRoAIHMaACB3GgAgfRoAIH8aACCFGgAgiRoAIIsaACCXGgAgmRoAIKMaACCpGgAgrRoAIL0aACDfGgAg5xoAIOkaACDzGgAg+RoAIP0aACADGwAgCxsAIBMbACAVGwAgHRsAIB8bACAhGwAgIxsAICUbACAnGwAgPRsAID8bACBPGwAgUxsAIFcbACBfGwAgYRsAIGcbACBvGwAgdxsAIHsbACCBGwAgiRsAIIsbACCNGwAglxsAIKEbACCzGwAgvRsAIL8bACDHGwAgyxsAINEbACDTGwAg1RsAINsbACDhGwAg6RsAIPUbACAJHAAgFRwAICEcACAnHAAgNxwAID0cACBFHAAgZxwAIG0cACBvHAAgeRwAIHscACCDHAAghRwAIIccACCJHAAgixwAII8cACCdHAAgoRwAIK0cACC/HAAg1RwAIN0cACDhHAAg5RwAIO8cACDxHAAg+RwAIPscACD/HAAgCx0AIA8dACAzHQAgOR0AID0dACBBHQAgSR0AIFMdACBVHQAgXR0AIF8dACBnHQAgax0AIIUdACCTHQAgpR0AIKcdACC3HQAgvR0AIMUdACDLHQAg1x0AIOMdACDnHQAg6R0AIO0dACD5HQAgAR4AIAUeACALHgAgDx4AIBEeACATHgAgFR4AIB8eACAnHgAgNx4AIDkeACA/HgAgRR4AIAcfACATHwAgIR8AICMfACAnHwAgKx8AIC0fACAvHwAgRx8AIF0fACBfHwAgYx8AIGUfACBnHwAgeR8AIHsfACB9HwAgfx8AIIcfACCJHwAgjR8AIKsfACCtHwAgsR8AILcfACDDHwAgAyAAIAUgACAHIAAgCSAAIBMgACAjIAAgNyAAIDkgACBVIAAgcSAAIHMgACCFIAAglSAAIJ0gACCjIAAgpyAAIKsgACCxIAAgtyAAIMMgACDHIAAgyyAAIM8gACDVIAAg2yAAIN8gACDhIAAg4yAAIOUgACDnIAAg7SAAIPEgACD5IAAg+yAAIP0gACD/IAAgASEAIAMhACAFIQAgCSEAIA0hACCfIQAgqSEAIKshACCvIQAgsyEAIM8hACDXIQAg5SEAIOkhACDrIQAg7yEAIPUhACD7IQAg/yEAIAEiACAFIgAgByIAIBsiACAfIgAgIyIAICciACApIgAgKyIAIC0iACAxIgAgNSIAIDciACA5IgAgOyIAID0iACA/IgAgQyIAIEsiACB1IgAgeSIAIHsiACB9IgAgiyIAII8iACCTIgAgmyIAIKMiACCrIgAgrSIAIK8iACCxIgAgsyIAILUiACC3IgAguSIAIL8iACDDIgAg2SIAIOEiACDlIgAg8SIAIPUiACATIwAgWQAAwF8AAMCVAADApQAAwKcAAMCzAADAwwAAwMUAAMDRAADA4QAAwOMAAMDvAADA/wAAwAEBAMANAQDAHQEAwB8BAMArAQDAOwEAwD0BAMBJAQDAWQEAwFsBAMCJAQDAoQEAwK0BAMB3IwDAsQEAwLUBAMC5AQDAuwEAwL0BAMC/AQDAwwEAwMsBAMDNAQDA1wEAwNkBAMDbAQDA3QEAwN8BAMDhAQDA4wEAwOUBAMDnAQDA6QEAwOsBAMDtAQDA7wEAwPUBAMABAgDAeSMAwGcCAMBvAgDAeyMAwH0jAMDrAgDAAwMAwAUDAMAHAwDAFwMAwBkDAMAdAwDAHwMAwCEDAMApAwDALQMAwC8DAMAzAwDAfyMAwIEjAMCDIwDAhSMAwIcjAMCJIwDAiyMAwI0jAMCPIwDARwMAwF8DAMBhAwDAYwMAwHMDAMB1AwDAeQMAwHsDAMB9AwDAhQMAwIkDAMCLAwDAjwMAwJEjAMCTIwDArQMAwLEDAMC5AwDAvwMAwJUjAMCXIwDAmSMAwJsjAMDFAwDAnSMAwNsDAMDfAwDAnyMAwKEjAMCjIwDApSMAwKcjAMCpIwDAqyMAwK0jAMCvIwDAsSMAwLMjAMC1IwDAtyMAwLkjAMC7IwDAvSMAwL8jAMDBIwDAwyMAwC0FAMBpBQDAxSMAwMcjAMDJIwDAyyMAwM0jAMDPIwDA0SMAwNMjAMDVIwDA1yMAwNkjAMDbIwDA3SMAwN8jAMDhIwDA4yMAwOUjAMDnIwDA6SMAwOsjAMDtIwDA7yMAwPEjAMDzIwDA9SMAwPcjAMD5IwDA+yMAwP0jAMD/IwDAASQAwAMkAMAFJADAByQAwAkkAMALJADADSQAwA8kAMARJADAEyQAwBUkAMApBgDANQYAwEEGAMBNBgDAWQYAwGUGAMBxBgDAfQYAwIkGAMCVBgDAoQYAwK0GAMC5BgDAxQYAwNEGAMDdBgDA6QYAwPUGAMABBwDADQcAwBkHAMAlBwDAMQcAwD0HAMBJBwDAVQcAwGEHAMBtBwDAeQcAwIUHAMCRBwDAnQcAwKkHAMC1BwDAwQcAwM0HAMDZBwDA5QcAwPEHAMD9BwDACQgAwBUIAMAhCADALQgAwDkIAMBFCADAUQgAwF0IAMBpCADAdQgAwIEIAMCNCADAmQgAwKUIAMCxCADAvQgAwMkIAMAXJADAGSQAwBskAMAdJADAHyQAwCEkAMAjJADAJSQAwCckAMAnCQDAKQkAwC8JAMApJADAKyQAwC0kAMAvJADAMSQAwDMkAMBNCQDATwkAwDUkAMA3JADAOSQAwDskAMA9JADAPyQAwHkJAMB7CQDArQoAwOMKAMBBJADAuQwAwMMMAMDNDADA1wwAwOEMAMDrDADA9QwAwP8MAMAJDQDAEw0AwB0NAMAnDQDAMQ0AwDsNAMBFDQDATw0AwFkNAMBjDQDAbQ0AwHcNAMCBDQDAiw0AwJUNAMCfDQDAqQ0AwLMNAMC9DQDAxw0AwNENAMDbDQDA5Q0AwO8NAMD5DQDAAw4AwA0OAMAXDgDAIQ4AwCsOAMA1DgDAPw4AwEkOAMBTDgDAXQ4AwGcOAMBxDgDAew4AwIUOAMCPDgDAmQ4AwKMOAMCtDgDAtw4AwMEOAMDLDgDA1Q4AwN8OAMDpDgDAAQ8AwA8PAMAdDwDAKw8AwDkPAMBFDwDATQ8AwFUPAMBDJADARSQAwEckAMBJJADASyQAwE0kAMBPJADAUSQAwFMkAMBVJADAVyQAwFkkAMBbJADAXSQAwF8kAMBhJADAYyQAwGUkAMBnJADAaSQAwGskAMBtJADAbyQAwHEkAMBzJADAdSQAwHckAMB5JADAeyQAwH0kAMB/JADAgSQAwIMkAMCFJADAhyQAwIkkAMCLJADAjSQAwI8kAMCRJADAkyQAwJUkAMCXJADAmSQAwJskAMCdJADAnyQAwKEkAMCjJADApSQAwKckAMCpJADAqyQAwK0kAMCvJADAsSQAwLMkAMC1JADAtyQAwLkkAMC7JADAvSQAwL8kAMDBJADAwyQAwMUkAMDHJADAySQAwMskAMDNJADAJRAAwCsQAMA9EADARxAAwHEQAMDPJADA0SQAwNMkAMDVJADA1yQAwNkkAMDbJADA3SQAwN8kAMDhJADA4yQAwOUkAMDnJADA6SQAwOskAMDtJADA7yQAwPEkAMDzJADA9SQAwPckAMD5JADA+yQAwP0kAMD/JADAASUAwH0QAMCBEADAgxAAwJEQAMDJEADAyxAAwAMlAMAFJQDAByUAwAklAMALJQDADSUAwA8lAMARJQDAEyUAwBUlAMAXJQDAGSUAwBslAMAdJQDAHyUAwCElAMAjJQDAJSUAwCclAMApJQDAKyUAwC0lAMAvJQDAMSUAwDMlAMA1JQDANyUAwDklAMA7JQDAPSUAwD8lAMBBJQDAQyUAwEUlAMBHJQDASSUAwEslAMBNJQDATyUAwC0RAMB7EQDAfREAwFElAMBTJQDAVSUAwFclAMBZJQDAWyUAwF0lAMBfJQDAYSUAwOERAMDjEQDA5xEAwOsRAMADEgDAKxIAwC0SAMBjJQDAZSUAwGclAMCTEgDAlxIAwGklAMBrJQDAmRIAwG0lAMBvJQDAcSUAwHMlAMB1JQDAdyUAwNcSAMDZEgDA5RIAwOcSAMDpEgDA7RIAwO8SAMDxEgDA8xIAwPUSAMD3EgDA+RIAwHklAMB7JQDA/xIAwA8TAMAREwDAFRMAwBcTAMAdEwDAHxMAwCETAMArEwDAPxMAwFMTAMBnEwDAexMAwI8TAMDFEwDA0RMAwNMTAMDVEwDA4xMAwPUTAMD7EwDABxQAwAkUAMALFADADRQAwBkUAMAbFADAHRQAwCsUAMCtFQDAfSUAwH8lAMCBJQDAgyUAwIUlAMCHJQDAiSUAwG0WAMBvFgDAcRYAwHMWAMB1FgDAdxYAwHkWAMCHFgDAiRYAwI0WAMCPFgDAkRYAwJMWAMCVFgDAlxYAwJkWAMCbFgDAnxYAwKEWAMClFgDApxYAwLMWAMC1FgDAvxYAwMMWAMDHFgDAzRYAwNEWAMDTFgDA4RYAwOMWAMDvFgDA8RYAwA0XAMAPFwDAVRcAwFcXAMBZFwDAWxcAwF0XAMBfFwDAYRcAwGMXAMBlFwDAZxcAwG8XAMBxFwDAcxcAwHcXAMB5FwDAexcAwH0XAMB/FwDAgRcAwIMXAMCFFwDAiRcAwIsXAMCPFwDAkRcAwJMXAMCZFwDAnRcAwJ8XAMChFwDArxcAwLMXAMC5FwDAvxcAwMEXAMDRFwDA3xcAwOEXAMD/FwDAARgAwIslAMCNJQDAjyUAwJElAMCTJQDAlSUAwJclAMCZJQDAmyUAwJ0lAMCfJQDAoSUAwKMlAMBPGADAVRgAwH0YAMCDGADAhxgAwIkYAMCNGADAlRgAwJ0YAMClJQDApyUAwKklAMC7GADAyxgAwP0YAMD/GADAERkAwBMZAMAlGQDAJxkAwDkZAMA7GQDARxkAwKslAMCtJQDAryUAwLElAMBfGQDApxkAwKkZAMCxGQDAsxkAwLMlAMC1JQDAtyUAwLklAMC7JQDA6RkAwOsZAMDtGQDA7xkAwPMZAMAHGgDAExoAwBkaAMApGgDALxoAwL0lAMC/JQDAwSUAwD8aAMBFGgDAwyUAwFsaAMBhGgDAcRoAwHcaAMCBGgDAjRoAwJMaAMCjGgDAqRoAwM0aAMDTGgDA1RoAwNkaAMDbGgDA3RoAwN8aAMDhGgDA4xoAwOkaAMDrGgDA7RoAwPMaAMD5GgDA/RoAwP8aAMADGwDABRsAwAcbAMAJGwDACxsAwA0bAMATGwDAFRsAwCcbAMApGwDALRsAwC8bAMAxGwDAMxsAwDUbAMA3GwDAPxsAwCMfAGAlHwBgNx8AYCEfAGArHwBgOR8AYCkfAGAnHwBgLx8AYC0fAGAzHwBgMR8AYD8fAGBBHwBgNR8AYO9QAGAHUQBgCVEAYP8jAGAJJABgixsAwI0bAMAzEwBgKRMAYLEEAGCpBABgrwQAYO0VAGDbFQBgTycAYDsWAGDFJQDAjxsAwJEbAMCTGwDAlRsAwJcbAMCZGwDAmxsAwKUbAMCnGwDAqRsAwLkbAMC7GwDAxyUAwL0bAMC/GwDAySUAwMslAMDDGwDAxRsAwM0lAMDPJQDAzxsAwNEbAMDTGwDA1RsAwNkbAMDbGwDA4RsAwOMbAMDlGwDA5xsAwO0bAMDvGwDA8xsAwNElAMD1GwDA9xsAwP8bAMABHADAAxwAwAUcAMAHHADACRwAwBscAMAdHADAHxwAwCEcAMAjHADAJRwAwCccAMApHADAKxwAwC0cAMAvHADAMRwAwDMcAMA1HADANxwAwDkcAMA7HADAPRwAwD8cAMBBHADAQxwAwEUcAMBHHADASRwAwEscAMBNHADATxwAwFEcAMBTHADAVRwAwFccAMBZHADAWxwAwF0cAMBfHADAYRwAwGMcAMBlHADAZxwAwGkcAMBrHADAbRwAwG8cAMBxHADAcxwAwHUcAMB3HADAeRwAwHscAMB9HADAfxwAwIEcAMCDHADAhRwAwIccAMCJHADAixwAwI0cAMCPHADAkRwAwJMcAMCVHADAlxwAwJkcAMCbHADAnRwAwJ8cAMChHADAoxwAwKUcAMCnHADAqRwAwKscAMCtHADArxwAwLEcAMCzHADAtRwAwLccAMC5HADAuxwAwL0cAMC/HADAwRwAwMMcAMDFHADAxxwAwMkcAMDLHADAzRwAwM8cAMDRHADA0xwAwNUcAMDXHADA2RwAwNscAMDdHADA3xwAwOEcAMDjHADA5RwAwOccAMDpHADA6xwAwO0cAMDvHADA8RwAwPMcAMD1HADA9xwAwPkcAMD7HADA/RwAwHEdAMBzHQDAdR0AwHcdAMB5HQDAex0AwH0dAMB/HQDAgR0AwIMdAMCFHQDAhx0AwIkdAMCLHQDAjR0AwI8dAMCRHQDAkx0AwJUdAMCXHQDAmR0AwJsdAMCdHQDAnx0AwKEdAMCjHQDApR0AwKcdAMCpHQDAqx0AwK0dAMCvHQDAsR0AwLMdAMC1HQDAtx0AwLkdAMC7HQDAvR0AwL8dAMDBHQDAwx0AwMUdAMDHHQDAyR0AwMsdAMDNHQDAzx0AwNEdAMDTHQDA1R0AwNcdAMDZHQDA2x0AwN0dAMDfHQDA4R0AwFUeAMBXHgDAWR4AwFseAMBdHgDAXx4AwGEeAMBjHgDAZR4AwGceAMBpHgDAax4AwG0eAMBvHgDAcR4AwHMeAMB1HgDAdx4AwHkeAMB7HgDAfR4AwH8eAMCBHgDAgx4AwIUeAMCHHgDAiR4AwIseAMCNHgDAjx4AwJEeAMCTHgDAlR4AwJceAMCZHgDAmx4AwJ0eAMCfHgDAoR4AwKMeAMClHgDApx4AwKkeAMCrHgDArR4AwK8eAMCxHgDAsx4AwLUeAMC3HgDAuR4AwLseAMC9HgDAvx4AwMEeAMDDHgDAxR4AwMceAMDJHgDAyx4AwM0eAMDPHgDA0R4AwNMeAMDVHgDA1x4AwNkeAMDbHgDA3R4AwN8eAMDhHgDA4x4AwOUeAMDnHgDA6R4AwOseAMDtHgDA7x4AwPEeAMDzHgDA9R4AwPceAMD5HgDA+x4AwP0eAMD/HgDAAR8AwAMfAMAFHwDABx8AwAkfAMALHwDADR8AwA8fAMARHwDAEx8AwBUfAMAXHwDAGR8AwBsfAMAdHwDAHx8AwCEfAMAjHwDAJR8AwCcfAMApHwDAKx8AwC0fAMAvHwDAMR8AwDMfAMA1HwDANx8AwDkfAMA7HwDAPR8AwD8fAMBBHwDAQx8AwEUfAMBHHwDASR8AwEsfAMBNHwDATx8AwFEfAMBTHwDAVR8AwFcfAMBZHwDAWx8AwF0fAMBfHwDAYR8AwGMfAMBlHwDAZx8AwGkfAMBrHwDAbR8AwG8fAMBxHwDAcx8AwHUfAMB3HwDAeR8AwHsfAMB9HwDAfx8AwIEfAMCDHwDAhR8AwIcfAMCJHwDAix8AwI0fAMCPHwDAkR8AwJMfAMCVHwDAlx8AwJkfAMCbHwDAnR8AwJ8fAMChHwDAox8AwKUfAMCnHwDAqR8AwK0fAMCvHwDAsR8AwLMfAMC1HwDAtx8AwLkfAMC7HwDAvR8AwL8fAMDBHwDAwx8AwMUfAMDHHwDAyR8AwMsfAMDNHwDAzx8AwNEfAMDTHwDA1R8AwNcfAMDZHwDA2x8AwN0fAMDfHwDA4R8AwOMfAMDlHwDA5x8AwOkfAMDrHwDA7R8AwO8fAMDxHwDA8x8AwPUfAMD3HwDA+R8AwPsfAMD9HwDA/x8AwAEgAMADIADABSAAwAcgAMAJIADACyAAwA0gAMAPIADAESAAwBMgAMAVIADAFyAAwBkgAMAbIADAHSAAwB8gAMAhIADAIyAAwCUgAMAnIADAKSAAwCsgAMAtIADALyAAwDEgAMAzIADANSAAwDcgAMA5IADAOyAAwD0gAMA/IADAQSAAwEMgAMBFIADARyAAwEkgAMBLIADATSAAwE8gAMBRIADAUyAAwFUgAMBXIADAWSAAwFsgAMBdIADAXyAAwGEgAMBjIADAZSAAwGcgAMBpIADAayAAwG0gAMBvIADAcSAAwHMgAMB1IADAdyAAwHkgAMB7IADAfSAAwH8gAMCBIADAgyAAwIUgAMCHIADAiSAAwIsgAMCNIADAjyAAwNMlAMCRIADAkyAAwJUgAMCbIADAnSAAwKkgAMCrIADArSAAwK8gAMC1IADAtyAAwLkgAMC7IADAvSAAwL8gAMDBIADAxSAAwMcgAMDJIADAyyAAwM8gAMDVJQDA0SAAwN0gAMDfIADA4SAAwOMgAMDlIADA5yAAwOkgAMDzIADA9SAAwPcgAMCTEQBgtREAYLcRAGCDEgBghxIAYJcRAGCJEgBgmREAYIcRAGCbEQBgfxIAYGsRAGCBEgBgqREAYGcSAGCjEQBgpREAYKcRAGDDEQBgxREAYMcRAGAzEgBgQxIAYM8RAGDREQBg0xEAYNsRAGDdEQBg6REAYG0SAGDjEQBg5REAYOcRAGDrEQBg8xEAYO8RAGD1EQBg+REAYHkRAGCBEQBggxEAYIURAGCLEQBgkREAYMlCAGDHQgBg4UIAYOlCAGDrQgBg70IAYPNCAGDTQgBgy0IAYNVCAGAJTwBgB08AYNc0AGDHNABg5TQAYPM0AGD1NABg4zQAYNE0AGDDNABg8TQAYMU0AGDhNABgvTQAYL80AGDBNABgxTEAYAM1AGAfNQBgFTUAYBk1AGBpMABg9ScAYAshAMANIQDATRMAYEcTAGBJEwBgQRMAYEUTAGDXJQDArR4AYCchAMApIQDAKyEAwC0hAMAvIQDA1UoAYCssAGAXLABgHSwAYB8sAGAbLABgCy0AYBMtAGDDOgBg9ToAYOs6AGDxOgBg9zoAYPM6AGDvOgBg5zoAYOk6AGD9OgBgCTsAYA87AGANOwBgITsAYB8FAGA5BQBgPwUAYD0FAGBJBQBgYQUAYP1GAGB5QQBgcUEAYGMTAGBhEwBg3U8AYGcFAGB1BQBgnQUAYA1GAGAZKABgIygAYA8oAGARKABgGScAYFU+AGBTPgBgYz4AYGE+AGBlPgBglxoAYOsZAGD5GQBgdRoAYHMaAGBtGgBgZRoAYOMmAGDfJgBg4SYAYK8FAGD5BQBg7wUAYPMFAGDrBQBguQUAYMsFAGDlBQBg4wUAYOEFAGDfBQBgCQYAYAcGAGBRKABg2SUAwEchAMBJIQDAlzwAYEU8AGBDPABgSTwAYI08AGAzPABgYzwAYFM8AGCHPABgLzwAYE88AGBRPABgVzwAYANCAGAFQgBgCUIAYAdCAGB/QgBggUIAYLkkAGCdJABgnyQAYKckAGCpJABgrSQAYLUkAGClJABgtyQAYKskAGCzJABgkyQAYBVRAGAXUQBgGVEAYBNRAGAbUQBgHVEAYB9RAGAhUQBg308AYOFPAGDjTwBgSxYAYO8QAGDxEABgXSgAYHkoAGBDNwBgRTcAYDs3AGA5NwBgPzcAYEk3AGBBNwBgMzcAYDU3AGA9NwBgNzcAYEc3AGCHJgBgaSYAYHcmAGBLIQDA2yUAwE0hAMAXBgBgEwYAYBUGAGCXBwBgjwcAYJkHAGAbBgBgGQYAYB8GAGAjBgBgJwYAYB0GAGAhBgBgJQYAYCkGAGBXBgBg4QYAYBkHAGD9BgBgNwcAYAEnAGAXJwBgvSMAYLsjAGCtRwBgsUcAYK9HAGDFRwBg/0cAYBNIAGDVDQBg3Q0AYB9BAGAlQQBgOUEAYDFBAGA1QQBgK0EAYC1BAGBJQQBgN0EAYAlBAGAFQQBgTyEAwFEhAMDdJQDA3yUAwH00AGB7NABghTQAYJE0AGCTNABgowcAYK0HAGCzBwBgrwcAYMcHAGDFBwBgwwcAYLUHAGC5BwBgvQcAYLEHAGDBBwBgtwcAYLsHAGC/BwBgzQcAYNEHAGDbBwBg0wcAYNkHAGDjBwBg6QcAYOsHAGDtBwBg8QcAYPUHAGD5BwBg/wcAYAEIAGApCABgTQgAYFMIAGBPCABgZQgAYGMIAGBVCABgWQgAYF0IAGBRCABgYQgAYFcIAGBbCABgXwgAYAMIAGD3BwBgOQgAYDsIAGAxCQBgJwkAYC8JAGAhCQBgFT0AYN88AGAdPQBgGT0AYBs9AGDbPABgHz0AYFE9AGAPPQBg1TwAYIsIAGCFCABgfQgAYIcIAGCJCABglwgAYJUIAGBVCQBgVwkAYFMJAGCZCQBgG0cAYLdBAGC5QQBgBRkAYAcZAGALGQBgIxkAYFkZAGBxGQBgCRkAYCUZAGApGQBgLRkAYC8ZAGAnGQBgMRkAYDMZAGA1GQBgWR8AYF8fAGCHHwBgpx8AYKUfAGCpHwBgtR8AYLMfAGC7HwBguR8AYMkfAGB5EwBgdxMAYH0TAGCBEwBggxMAYJMTAGCfEwBgexMAYOVPAGDpTwBg508AYKcWAGCrFgBgixYAYJcWAGCTFgBgkRYAYK0WAGC3FgBgE1AAYBVQAGAROgBgZSUAYLdOAGC/TgBgqwgAYMcIAGDfCABgVzcAYFk3AGBbNwBgUTcAYF03AGBfNwBgSzcAYE03AGBTNwBgTzcAYFU3AGCdJgBgnyYAYLUTAGDrHwBg7x8AYBkgAGAbIABgSSAAYCcgAGBTIABgUSAAYFcgAGBVIABgZSAAYHUgAGBvIgBgfSIAYJ8iAGCjIgBgryIAYKsiAGCzIgBguyIAYIMiAGDVIgBgvyIAYH8iAGDrIgBg7yIAYJUiAGCRIgBggyAAYIUgAGCBIABgiyAAYIkgAGCHIABgjyAAYI0gAGCTIABgkSAAYJUgAGDPQABgzUAAYOkTAGDTEwBg7xMAYM8TAGC7EwBg2RMAYMsTAGALFABgIRQAYBUUAGAfFABgERQAYBMUAGAbFABg1xMAYA8UAGAXFABgGRQAYB0UAGDrEwBgwRMAYM0TAGBxNwBgczcAYHU3AGB3NwBgeTcAYHs3AGB9NwBgfzcAYIE3AGCDNwBghTcAYIc3AGCJNwBgizcAYI03AGCPNwBgkTcAYJM3AGCVNwBglzcAYJk3AGCbNwBgYTcAYGM3AGBlNwBgZzcAYGk3AGBrNwBgbTcAYG83AGBZIQDAWyEAwOElAMBdIQDAXyEAwOMlAMBrIQDAbSEAwOUlAMDnJQDAdSEAwHchAMB5IQDAeyEAwOklAMARMgBgAxsAYAUbAGAHGwBgOxQAYFEUAGDfLwBg4y8AYEsbAGAzGwBgsTcAYDsyAGA9MgBgPzIAYDcyAGA1MgBgFzoAYCc7AGAzOwBgTTsAYFU7AGBfOwBgTzsAYFc7AGBbOwBgZTsAYDU7AGBtOwBgSTsAYEU7AGBrOwBgSzsAYFk7AGBROwBgRzsAYFM7AGA9OwBgPzsAYEE7AGCHOwBgQSoAYKUqAGCdKgBgjSoAYI8qAGCfKgBgkSoAYIsqAGCbKgBgmSoAYHUUAGBxFABgiS8AYI8vAGCHLwBgky8AYMM3AGDFNwBgxzcAYMk3AGDLNwBgzTcAYM83AGDRNwBg0zcAYNU3AGDXNwBg2TcAYNs3AGDdNwBg3zcAYOE3AGDjNwBg5TcAYOc3AGDpNwBg6zcAYO03AGCzNwBgtTcAYLc3AGC5NwBguzcAYL03AGC/NwBgwTcAYHVNAGB7PgBggT4AYIc+AGCJPgBgkT4AYJU+AGBxPgBglz4AYJ0+AGC3PgBgsT4AYL0+AGDBPgBgyT4AYKk+AGC1PgBgzz4AYO0JAGDrCQBg7wkAYBUKAGDzCQBg8QkAYAMKAGAFCgBgIwoAYCUKAGCXIwBgFUIAYAVDAGAXQwBgHUMAYEFDAGA3QwBgQ0MAYDtDAGAhQwBg5T4AYOM+AGDpPgBg5z4AYOs+AGABPwBgBT8AYO9PAGDxTwBgg08AYIdPAGCTTwBgWUEAYFtBAGBpQQBga0EAYGNBAGBfQQBgbUEAYGFBAGBlQQBgZ0EAYCVRAGApUQBgK1EAYC1RAGAvUQBgMVEAYCdRAGBxCgBghwoAYKUKAGCpCgBg4QoAYOUKAGAXCwBgzRYAYOcuAGABIABgc0UAYPNPAGD1TwBguU0AYBM/AGArPwBgtyAAYLkgAGDrJQDA7SUAwO8lAMDxJQDA8yUAwJchAMCbIQDAISYAYDMmAGADTQBgAU0AYP1MAGD5TABgYUIAYGNCAGBZQgBgW0IAYAETAGAHEwBgAxMAYBcTAGAhEwBguScAYAsBAGApAQBgcUkAYG1JAGBvSQBga0kAYDcxAGATGgBgJxoAYCUaAGAfGgBgDxoAYJ0hAMCfIQDA9SUAwMMvAGD9FgBg/xYAYPkWAGD7FgBgoyEAwKUhAMBFCwBguUgAYGkyAGBhMgBgtzQAYLk0AGC7NABgtTQAYKchAMCrIQDArSEAwLkhAMC9IQDAwSEAwMMhAMDFIQDAxyEAwMkhAMDLIQDAzSEAwNEhAMDTIQDA1SEAwNchAMDnIQDA6SEAwOshAMDtIQDA5TgAYOk4AGD3OABg8TgAYPM4AGD7OABgATkAYA85AGAVOQBgGzkAYBk5AGAHOQBgDTkAYIsyAGCpMgBglTIAYPk3AGD7NwBg/TcAYP83AGABOABgAzgAYO83AGDxNwBg8zcAYPU3AGD3NwBg9ygAYLsyAGC1MgBgtzIAYLkyAGCxMgBgszIAYMkyAGDnMgBg5TIAYNkyAGDpMgBg2zIAYNcyAGDVMgBgzzIAYNEyAGDTMgBgeRsAYH0bAGCBGwBgcRsAYHMbAGCFGwBgaRsAYG0bAGB5SQBgg0kAYIFJAGCJSQBgh0kAYA8XAGANFwBgExcAYBUXAGAdFwBgJxcAYHMpAGBDFwBg9yEAwPkhAMD7IQDA/SEAwP8hAMAzUABgRVAAYDdQAGBZUABg908AYPswAGDBCwBgEwwAYA0MAGBdDABgfz8AYIM/AGCBPwBgQz8AYFk/AGCpGwBgpRsAYE8kAGBLJABgZyQAYKcpAGCpKQBg/SoAYA0rAGC5KgBguyoAYL0qAGDjKgBg2SoAYOcqAGDTKgBg0SoAYOUqAGDdKgBg7yoAYO0qAGDrKgBg6SoAYOEqAGDVKgBgzSwAYN0tAGDjLQBg3y0AYO0tAGD5LQBg/S0AYO8tAGABLgBg9S0AYBEuAGAzLgBgIS4AYCUuAGDjTgBg9U4AYIdNAGCZKwBgAzMAYAUzAGABMwBg/zIAYA8YAGARGABgHRgAYB8YAGC5DABgswwAYLEMAGC7DABgvQwAYL8MAGDBDABg3TsAYL87AGDfOwBgwzsAYMU7AGDNOwBgyTsAYNU7AGD9TwBg/08AYB9LAGCNSgBgeUoAYIVKAGCHSgBgGUkAYBtJAGALMwBgDTMAYA04AGAPOABgETgAYBM4AGAVOABgFzgAYAU4AGAHOABgCTgAYAs4AGDrTwBg7U8AYIlCAGCHQgBgkUIAYJdCAGCZQgBghRwAYMUjAGDdDABg2wwAYLUtAGDFLQBgwy0AYLctAGDXJQBg7yUAYOUlAGDxJQBgmxUAYINBAGB/QQBggUEAYIVBAGARHQBgDx0AYHMnAGB1JwBgeSQAYIckAGB9JABgjSQAYA0lAGD1JABg+yQAYOEkAGDfJABgFSUAYKEpAGCjKQBg+UsAYPtLAGAtSABgR0gAYHExAGBvMQBggzEAYG0xAGCJMQBgaTEAYGUxAGBzMQBgezEAYH8xAGB1MQBghTEAYGExAGCBMQBghzEAYLMxAGCnMQBgsTEAYKkxAGCrMQBgZzUAYF01AGBlNQBglTYAYIM2AGCXNgBgkzYAYJc1AGBhFwBgZRcAYMs1AGD1NQBgxzUAYOs1AGDxNQBgzzUAYHsAAGDLMABgcxcAYHcXAGBLNgBgbzYAYCM2AGBJNgBgZzYAYMc2AGD5NgBgHTcAYAsxAGAVMQBgkxQAYCkVAGAZFQBgHRUAYBsVAGAnFQBg4RQAYC8VAGANFQBg6xQAYOUUAGDnFABgqxQAYK0UAGBBFQBg+RQAYLEUAGCHFQBgrxQAYAkVAGCpFABgeRQAYP8UAGAPFQBg6RQAYIMVAGA1FQBgORUAYPEUAGA9FQBgfRQAYHsUAGDbFABg9xQAYIUXAGCJFwBg0RcAYB0wAGANDQBgIw0AYEENAGAjLwBgJS8AYHUvAGB9LwBgeS8AYBkxAGD3JQDAvRoAYNkaAGDbGgBg0RoAYMEaAGDHGgBgyRkAYDUsAGDHKwBg4SsAYPUrAGD5KwBg+ysAYP8rAGDNKwBgJSoAYCcqAGArKgBgKSoAYOspAGABUABgA1AAYPlPAGD7TwBgY0kAYE0zAGBRMwBgazMAYHMzAGCXMwBgnTMAYLMzAGAXNABgNTQAYBk0AGAvNABgMTQAYA80AGARNABgEzQAYBs0AGAdNABgHzQAYAk0AGD/MwBgKzQAYC00AGAnNABgITQAYCM0AGApNABgFTQAYCU0AGABNABgNzQAYDs0AGAzNABgDTQAYD80AGBBNABgQzQAYDk0AGBHNABgSTQAYNUzAGDbMwBg9zMAYP0zAGAHNABgBTQAYAs0AGA9NABgRTQAYAM0AGD5MwBg+zMAYEs0AGBVAQBggwEAYI0BAGBLDQBgZQ0AYH0NAGDbLgBgtQAAYLsAAGDJAABgywAAYM0AAGC/AABguQAAYMUAAGC3AABgrwAAYAVQAGAHUABgVUAAYElAAGBDQABg8RoAYPUaAGD5GgBg+xoAYDcaAGBXSgBgqUIAYLNCAGC3QgBguUIAYPcpAGD1KQBg50EAYOFBAGDDSQBg104AYDs6AGBBOgBgPToAYEk6AGBPOgBgTTkAYEc5AGBXOQBgWTkAYEE5AGB7OQBggTkAYHM5AGCLOQBgjTkAYPklAMBBIgDAQyIAwEUiAMARAgBgEwIAYBkCAGBDAgBg4wIAYOUCAGDXAgBgyQIAYM0CAGDFAgBg0wIAYB8CAGAnAgBgKwIAYDsCAGBLAgBgUwIAYFUCAGCTAgBgrQIAYJkCAGBXAgBgWQIAYF0CAGCzAgBgvQIAYLcCAGBfAgBgYwIAYGUCAGBrAgBgNQIAYDcCAGB1AgBgewIAYPsCAGBHIgDASSIAwMkgAGDLIABgxyAAYAkhAGDfIABg4SAAYOcgAGABIQBgByEAYOsgAGAZIQBgBSEAYPkgAGALIQBgHSEAYO0gAGDNIABgDyEAYBEhAGDTIABg2yAAYN0gAGDZIABgww0AYMcNAGCRGwBgjR4AYCVKAGCLPwBgpz8AYE0iAMBPIgDAUSIAwIsdAGApHgBgKx4AYD8eAGDlHQBgBx4AYDseAGAXHgBg5x0AYNMdAGCRHQBgjR0AYEEeAGAPHgBgNTAAYDMwAGDHHgBgvx4AYNkeAGDdHgBg2x4AYOkeAGDdFwBgBRgAYEEYAGA/GABgQxgAYOE/AGC/PwBgxT8AYJ05AGC9OQBguTkAYKNHAGChRwBg40cAYOdHAGDlRwBg+0cAYMlHAGDfRwBgA0AAYMsbAGDNGwBg4xsAYNEbAGAXHABgLRwAYMcbAGDFGwBgwxsAYJEcAGCLHABgiRwAYDURAGAzEQBgGREAYBsRAGAvEQBgBREAYP0QAGANEQBgEREAYB0RAGArEQBgAREAYC0RAGAJEQBgOxEAYCMRAGAlEQBgJxEAYDkRAGAhEQBgHxEAYBURAGAXEQBgF1AAYDNRAGCPRgBgFQ4AYCUOAGAnDgBgNQ4AYDsOAGA/DgBgQw4AYE8OAGCfPQBgmz0AYAcEAGDLAwBgYwMAYK8DAGADBABgXwMAYLkDAGDHAwBgyQMAYHsDAGBzAwBgfQMAYPUDAGAlHQBgHx0AYMslAGDNJQBgJTAAYJsOAGCfDgBgnQ4AYHsPAGDbDgBgGQ8AYIMOAGCFDgBgWw8AYOEOAGDnDgBg3Q4AYCsPAGAvDwBgMw8AYD0PAGA/DwBgRQ8AYIMPAGCBDwBgfw8AYEsPAGCBDgBgXQ8AYF8PAGBhDwBgYw8AYGUPAGDlDgBg4w4AYMcOAGDRDgBgSQ8AYCk4AGArOABgLTgAYC84AGAxOABgMzgAYDU4AGA3OABgOTgAYDs4AGA9OABgPzgAYEE4AGBDOABgRTgAYEc4AGBJOABgSzgAYE04AGBPOABgUTgAYFM4AGAZOABgGzgAYB04AGAfOABgITgAYCM4AGAlOABgJzgAYJswAGAnMABgtRUAYLcVAGCVGABgiRgAYJkYAGCNGABgoxUAYJ0VAGCnFQBgpw8AYL0PAGDbDwBg3w8AYBEQAGAVEABgRxAAYJ0YAGCnGABgMyEAYDUhAGBHIQBgMSEAYDshAGBJIQBgOSEAYDchAGA/IQBgSyEAYD0hAGBDIQBgQSEAYFkhAGBbIQBgRSEAYHshAGB9IQBgeSEAYIMhAGCBIQBgfyEAYIchAGCFIQBgiyEAYIkhAGCbIQBgnSEAYI0hAGDJIQBgyyEAYN0hAGDHIQBg0SEAYOUhAGDPIQBgzSEAYNUhAGDTIQBg2SEAYNchAGD1IQBg9yEAYNshAGAZQABgF0AAYB1AAGAbQABgIUAAYDlAAGA9QABgGyIAYB0iAGAvIgBgGSIAYCMiAGAxIgBgISIAYB8iAGAnIgBgJSIAYCsiAGApIgBgPyIAYEEiAGAtIgBgQUsAYMMVAGDHFQBgyRUAYMUVAGDlOQBg5zkAYOk5AGDbOQBg9TkAYP05AGD/OQBgBToAYAM6AGDvOQBg8zkAYPE5AGD9IgDA400AYOdNAGBdTgBgFU4AYElOAGD/TQBgVU4AYGFOAGAXTgBgX04AYCNOAGAlTgBgV04AYPNNAGBxTgBgd04AYJFOAGD1LgBgZxAAYGMQAGB9KgBgXSMAwGEjAMC5EABgyRAAYN8QAGC7HABgwRwAYMMcAGC9HABgvxwAYM0cAGCzHABgzxgAYNcYAGAJUABgC1AAYBFQAGANUABgD1AAYJklAGCjJQBg2xgAYIstAGCZLQBgly0AYIMtAGAnTwBgL08AYClPAGArTwBgLU8AYDlPAGA7TwBgRU8AYFFPAGBPTwBgX08AYGFPAGBlTwBgaU8AYGdPAGCnLgBglS4AYJkuAGClLgBgsS4AYJcuAGCjLgBgnS4AYKEuAGCzLgBgZy4AYHUtAGDlGABguToAYLs6AGC/OgBgpxIAYNsSAGDHEgBg+UIAYPtCAGCJMABgizAAYIMwAGB/MABgezAAYHkwAGAtBQBgARoAYFsWAGC3JgBgiRkAYJMZAGCVGQBgrxMAYAcjAGALIwBg9yIAYPsiAGAtIwBgKxQAYC0UAGCvKgBgMQoAYFVDAGBZQwBgV0MAYFNDAGBbQwBgR0MAYDtNAGBzQgBgbUIAYG9CAGBxQgBgNwEAYNEvAGAzKQBgvRsAYB0uAGCTTQBglU0AYC8YAGDpOwBgl0oAYJtKAGCfSgBgtUoAYLlKAGC9SgBgo0IAYKVCAGBLMQBglTEAYI8xAGCXMQBgcyoAYMFCAGDDQgBgszoAYLU6AGCxOgBgtzoAYIE6AGCFOgBggzoAYIc6AGBpOgBgozoAYKU6AGCXHgBgZR4AYGceAGBpHgBgYR4AYGMeAGA7MABgoR4AYBEfAGANPgBgcQQAYG0EAGBpBABgZwQAYGsEAGBvBABgYQQAYDMEAGAxBABgLQQAYC8EAGArBABgCwQAYAkEAGBVBABgUQQAYFMEAGBPBABgMx0AYEEdAGC9IQBg3UkAYI8aAGCrOgBgAQAAgAMAAIAFAACABwAAgAkAAIALAACADQAAgA8AAIARAACAEwAAgBUAAIAXAACAGQAAgBsAAIAdAACAHwAAgCEAAIAjAACAJQAAgCcAAIApAACAKwAAgC0AAIAvAACAMQAAgDMAAIA1AACANwAAgDkAAIA7AACAPQAAgD8AAIBBAACAQwAAgEUAAIBHAACASQAAgEsAAIBNAACATwAAgFEAAIBTAACAVQAAgFcAAIBZAACAWwAAgF0AAIBfAACAYQAAgGMAAIBlAACAZwAAgGkAAIBrAACAbQAAgG8AAIBxAACAcwAAgHUAAIB3AACAeQAAgHsAAIB9AACAfwAAgIEAAICDAACAhQAAgIcAAICJAACAiwAAgI0AAICPAACAkQAAgJMAAICVAACAlwAAgJkAAICbAACAnQAAgJ8AAIChAACAowAAgKUAAICnAACAqQAAgKsAAICtAACArwAAgLEAAICzAACAtQAAgLcAAIC5AACAuwAAgL0AAIC/AACAwQAAgMMAAIABAACgAwAAoAUAAKAHAACgCQAAoAsAAKANAACgDwAAoBEAAKATAACgFQAAoBcAAKAZAACgGwAAoB0AAKAfAACgIQAAoCMAAKAlAACgJwAAoCkAAKArAACgLQAAoC8AAKAxAACgMwAAoDUAAKA3AACgOQAAoDsAAKA9AACgPwAAoEEAAKBDAACgRQAAoEcAAKBJAACgSwAAoE0AAKBPAACgUQAAoFMAAKBVAACgVwAAoFkAAKBbAACgXQAAoF8AAKBhAACgYwAAoGUAAKBnAACgaQAAoGsAAKBtAACgbwAAoHEAAKBzAACgdQAAoHcAAKB5AACgewAAoH0AAKB/AACggQAAoIMAAKCFAACghwAAoIkAAKCLAACgjQAAoI8AAKCRAACgkwAAoJUAAKCXAACgmQAAoJsAAKCdAACgnwAAoKEAAKCjAACgpQAAoKcAAKCpAACgqwAAoK0AAKCvAACgsQAAoLMAAKC1AACgtwAAoLkAAKC7AACgvQAAoL8AAKDBAACgwwAAoMUAAKDHAACgyQAAoMsAAKDNAACgzwAAoNEAAKDTAACg1QAAoNcAAKDZAACg2wAAoN0AAKDfAACg4QAAoOMAAKDlAACg5wAAoOkAAKDrAACg7QAAoO8AAKDxAACg8wAAoPUAAKD3AACg+QAAoPsAAKD9AACg/wAAoAEBAKADAQCgBQEAoAcBAKAJAQCgCwEAoA0BAKAPAQCgEQEAoBMBAKAVAQCgFwEAoBkBAKAbAQCgHQEAoB8BAKAhAQCgIwEAoCUBAKAnAQCgKQEAoCsBAKAtAQCgLwEAoDEBAKAzAQCgNQEAoDcBAKA5AQCgOwEAoD0BAKA/AQCgQQEAoEMBAKBFAQCgRwEAoEkBAKBLAQCgTQEAoE8BAKBRAQCgUwEAoFUBAKBXAQCgWQEAoFsBAKBdAQCgXwEAoGEBAKBjAQCgZQEAoGcBAKBpAQCgawEAoG0BAKBvAQCgcQEAoHMBAKB1AQCgdwEAoHkBAKB7AQCgfQEAoH8BAKCBAQCggwEAoIUBAKCHAQCgiQEAoIsBAKCNAQCgjwEAoJEBAKCTAQCglQEAoJcBAKCZAQCgmwEAoJ0BAKCfAQCgoQEAoKMBAKClAQCgpwEAoKkBAKCrAQCgrQEAoK8BAKCxAQCgswEAoLUBAKC3AQCguQEAoLsBAKC9AQCgvwEAoMEBAKDDAQCgxQEAoMcBAKDJAQCgywEAoM0BAKDPAQCg0QEAoNMBAKDVAQCg1wEAoNkBAKDbAQCg3QEAoN8BAKDhAQCg4wEAoOUBAKDnAQCg6QEAoOsBAKDtAQCg7wEAoPEBAKDzAQCg9QEAoPcBAKD5AQCg+wEAoP0BAKD/AQCgAQIAoAMCAKAFAgCgBwIAoAkCAKALAgCgDQIAoA8CAKARAgCgEwIAoBUCAKAXAgCgGQIAoBsCAKAdAgCgHwIAoCECAKAjAgCgJQIAoCcCAKApAgCgKwIAoC0CAKAvAgCgMQIAoDMCAKA1AgCgNwIAoDkCAKA7AgCgPQIAoD8CAKBBAgCgQwIAoEUCAKBHAgCgSQIAoEsCAKBNAgCgTwIAoFECAKBTAgCgVQIAoFcCAKBZAgCgWwIAoF0CAKBfAgCgYQIAoGMCAKBlAgCgZwIAoGkCAKBrAgCgbQIAoG8CAKBxAgCgcwIAoHUCAKB3AgCgeQIAoHsCAKB9AgCgfwIAoIECAKCDAgCghQIAoIcCAKCJAgCgiwIAoI0CAKCPAgCgkQIAoJMCAKCVAgCglwIAoJkCAKCbAgCgnQIAoJ8CAKChAgCgowIAoKUCAKCnAgCgqQIAoKsCAKCtAgCgrwIAoLECAKCzAgCgtQIAoLcCAKC5AgCguwIAoL0CAKC/AgCgwQIAoMMCAKDFAgCgxwIAoMkCAKDLAgCgzQIAoM8CAKDRAgCg0wIAoNUCAKDXAgCg2QIAoNsCAKDdAgCg3wIAoOECAKDjAgCg5QIAoOcCAKDpAgCg6wIAoO0CAKDvAgCg8QIAoPMCAKD1AgCg9wIAoPkCAKD7AgCg/QIAoP8CAKABAwCgAwMAoAUDAKAHAwCgCQMAoAsDAKANAwCgDwMAoBEDAKATAwCgFQMAoBcDAKAZAwCgGwMAoB0DAKAfAwCgIQMAoCMDAKAlAwCgJwMAoCkDAKArAwCgLQMAoC8DAKAxAwCgMwMAoDUDAKA3AwCgOQMAoDsDAKA9AwCgPwMAoEEDAKBDAwCgRQMAoEcDAKBJAwCgSwMAoE0DAKBPAwCgUQMAoFMDAKBVAwCgVwMAoFkDAKBbAwCgXQMAoF8DAKBhAwCgYwMAoGUDAKBnAwCgaQMAoGsDAKBtAwCgbwMAoHEDAKBzAwCgdQMAoHcDAKB5AwCgewMAoH0DAKB/AwCggQMAoIMDAKCFAwCghwMAoIkDAKCLAwCgjQMAoI8DAKCRAwCgkwMAoJUDAKCXAwCgmQMAoJsDAKCdAwCgnwMAoKEDAKCjAwCgpQMAoKcDAKCpAwCgqwMAoK0DAKCvAwCgsQMAoLMDAKC1AwCgtwMAoLkDAKC7AwCgvQMAoL8DAKDBAwCgwwMAoMUDAKDHAwCgyQMAoMsDAKDNAwCgzwMAoNEDAKDTAwCg1QMAoNcDAKDZAwCg2wMAoN0DAKDfAwCg4QMAoOMDAKDlAwCg5wMAoOkDAKDrAwCg7QMAoO8DAKDxAwCg8wMAoPUDAKD3AwCg+QMAoPsDAKD9AwCg/wMAoAEEAKADBACgBQQAoAcEAKAJBACgCwQAoA0EAKAPBACgEQQAoBMEAKAVBACgFwQAoBkEAKAbBACgHQQAoB8EAKAhBACgIwQAoCUEAKAnBACgKQQAoCsEAKAtBACgLwQAoDEEAKAzBACgNQQAoDcEAKA5BACgOwQAoD0EAKA/BACgQQQAoEMEAKBFBACgRwQAoEkEAKBLBACgTwQAoFEEAKBTBACgVQQAoFcEAKBZBACgWwQAoF0EAKBfBACgYQQAoGMEAKBlBACgZwQAoGkEAKBrBACgbQQAoG8EAKBxBACgcwQAoHUEAKB3BACgeQQAoHsEAKB9BACgfwQAoIEEAKCDBACghQQAoIcEAKCJBACgiwQAoI0EAKCPBACgkQQAoJMEAKCVBACglwQAoJkEAKCbBACgnQQAoJ8EAKChBACgowQAoKUEAKCnBACgqQQAoKsEAKCtBACgrwQAoLEEAKCzBACgtQQAoLcEAKC5BACguwQAoL0EAKC/BACgwQQAoMMEAKDFBACgxwQAoMkEAKDLBACgzQQAoM8EAKDRBACg0wQAoNUEAKDXBACg2QQAoNsEAKDdBACg3wQAoOEEAKDjBACg5QQAoOcEAKDpBACg6wQAoO0EAKDvBACg8QQAoPMEAKD1BACg9wQAoPkEAKD7BACg/QQAoP8EAKABBQCgAwUAoAUFAKAHBQCgCQUAoAsFAKANBQCgDwUAoBEFAKATBQCgFQUAoBcFAKAZBQCgGwUAoB0FAKAfBQCgIQUAoCMFAKAlBQCgJwUAoCkFAKArBQCgLQUAoC8FAKAxBQCgMwUAoDUFAKA3BQCgOQUAoDsFAKA9BQCgPwUAoEEFAKBDBQCgRQUAoEcFAKBJBQCgSwUAoE0FAKBPBQCgUQUAoFMFAKBVBQCgVwUAoFkFAKBbBQCgXQUAoF8FAKBhBQCgYwUAoGUFAKBnBQCgaQUAoGsFAKBtBQCgbwUAoHEFAKBzBQCgdQUAoHcFAKB5BQCgewUAoH0FAKB/BQCggQUAoIMFAKCFBQCghwUAoIkFAKCLBQCgjQUAoI8FAKCRBQCgkwUAoJUFAKCXBQCgmQUAoJsFAKCdBQCgnwUAoKEFAKCjBQCgpQUAoKcFAKCpBQCgqwUAoK0FAKCvBQCgsQUAoLMFAKC1BQCgtwUAoLkFAKC7BQCgvQUAoL8FAKDBBQCgwwUAoMUFAKDHBQCgyQUAoMsFAKDNBQCgzwUAoNEFAKDTBQCg1QUAoNcFAKDZBQCg2wUAoN0FAKDfBQCg4QUAoOMFAKDlBQCg5wUAoOkFAKDrBQCg7QUAoO8FAKDxBQCg8wUAoPUFAKD3BQCg+QUAoPsFAKD9BQCg/wUAoAEGAKADBgCgBQYAoAcGAKAJBgCgCwYAoA0GAKAPBgCgEQYAoBMGAKAVBgCgFwYAoBkGAKAbBgCgHQYAoB8GAKAhBgCgIwYAoCUGAKAnBgCgKQYAoCsGAKAtBgCgLwYAoDEGAKAzBgCgNQYAoDcGAKA5BgCgOwYAoD0GAKA/BgCgQQYAoEMGAKBFBgCgRwYAoEsGAKBNBgCgTwYAoFEGAKBTBgCgVQYAoFcGAKBZBgCgWwYAoF0GAKBfBgCgYQYAoGMGAKBlBgCgZwYAoGkGAKBrBgCgbQYAoG8GAKBxBgCgcwYAoHUGAKB3BgCgeQYAoHsGAKB9BgCgfwYAoIEGAKCDBgCghQYAoIcGAKCJBgCgiwYAoI0GAKCPBgCgkQYAoJMGAKCVBgCglwYAoJkGAKCbBgCgnQYAoJ8GAKChBgCgowYAoKUGAKCnBgCgqQYAoKsGAKCtBgCgrwYAoLEGAKCzBgCgtQYAoLcGAKC5BgCguwYAoL0GAKC/BgCgwQYAoMMGAKDFBgCgxwYAoMkGAKDLBgCgzQYAoM8GAKDRBgCg0wYAoNUGAKDXBgCg2QYAoNsGAKDdBgCg3wYAoOEGAKDjBgCg5QYAoOcGAKDpBgCg6wYAoO0GAKDvBgCg8QYAoPMGAKD1BgCg9wYAoPkGAKD7BgCg/QYAoP8GAKABBwCgAwcAoAUHAKAHBwCgCQcAoAsHAKANBwCgDwcAoBEHAKATBwCgFQcAoBcHAKAZBwCgGwcAoB0HAKAfBwCgIQcAoCMHAKAlBwCgJwcAoCkHAKArBwCgLQcAoC8HAKAxBwCgMwcAoDUHAKA3BwCgOQcAoDsHAKA9BwCgPwcAoEEHAKBDBwCgRQcAoEcHAKBJBwCgSwcAoE0HAKBPBwCgUQcAoFMHAKBVBwCgVwcAoFkHAKBbBwCgXQcAoF8HAKBhBwCgYwcAoGUHAKBnBwCgaQcAoGsHAKBtBwCgbwcAoHEHAKBzBwCgdQcAoHcHAKB5BwCgewcAoH0HAKB/BwCggQcAoIMHAKCFBwCghwcAoIkHAKCLBwCgjQcAoI8HAKCRBwCgkwcAoJUHAKCXBwCgmQcAoJsHAKCdBwCgnwcAoKEHAKCjBwCgpQcAoKcHAKCpBwCgqwcAoK0HAKCvBwCgsQcAoLMHAKC1BwCgtwcAoLkHAKC7BwCgvQcAoL8HAKDBBwCgwwcAoMUHAKDHBwCgyQcAoMsHAKDNBwCgzwcAoNEHAKDTBwCg1QcAoNcHAKDZBwCg2wcAoN0HAKDfBwCg4QcAoOMHAKDlBwCg5wcAoOkHAKDrBwCg7QcAoO8HAKDxBwCg8wcAoPUHAKD3BwCg+QcAoPsHAKD9BwCg/wcAoAEIAKADCACgBQgAoAcIAKAJCACgCwgAoA0IAKAPCACgEwgAoBUIAKAXCACgGQgAoBsIAKAdCACgHwgAoCEIAKAjCACgJQgAoCcIAKApCACgKwgAoC0IAKAvCACgMQgAoDMIAKA1CACgNwgAoDkIAKA7CACgPQgAoD8IAKBBCACgQwgAoEUIAKBHCACgSQgAoEsIAKBNCACgTwgAoFEIAKBTCACgVQgAoFcIAKBZCACgWwgAoF0IAKBfCACgYQgAoGMIAKBlCACgZwgAoGkIAKBrCACgbQgAoG8IAKBxCACgcwgAoHUIAKB3CACgeQgAoHsIAKB9CACgfwgAoIEIAKCDCACghQgAoIcIAKCJCACgiwgAoI0IAKCPCACgkQgAoJMIAKCVCACglwgAoJkIAKCbCACgnQgAoJ8IAKChCACgowgAoKUIAKCnCACgqQgAoKsIAKCtCACgrwgAoLEIAKCzCACgtQgAoLcIAKC5CACguwgAoL0IAKC/CACgwQgAoMMIAKDFCACgxwgAoMkIAKDLCACgzQgAoM8IAKDRCACg0wgAoNUIAKDXCACg2QgAoNsIAKDdCACg3wgAoOEIAKDjCACg5QgAoOcIAKDpCACg6wgAoO0IAKDvCACg8QgAoPMIAKD1CACg9wgAoPkIAKD7CACg/QgAoP8IAKABCQCgAwkAoAUJAKAHCQCgCQkAoAsJAKANCQCgDwkAoBEJAKATCQCgFQkAoBcJAKAZCQCgGwkAoB0JAKAfCQCgIQkAoCMJAKAlCQCgJwkAoCkJAKArCQCgLQkAoC8JAKAxCQCgMwkAoDUJAKA3CQCgOQkAoDsJAKA9CQCgPwkAoEEJAKBDCQCgRQkAoEcJAKBJCQCgSwkAoE0JAKBPCQCgUQkAoFMJAKBVCQCgVwkAoFkJAKBbCQCgXQkAoF8JAKBhCQCgYwkAoGUJAKBnCQCgaQkAoGsJAKBtCQCgbwkAoHEJAKBzCQCgdQkAoHcJAKB5CQCgewkAoH0JAKB/CQCggQkAoIMJAKCFCQCghwkAoIkJAKCLCQCgjQkAoI8JAKCRCQCgkwkAoJUJAKCXCQCgmQkAoJsJAKCdCQCgnwkAoKEJAKCjCQCgpQkAoKcJAKCpCQCgqwkAoK0JAKCvCQCgsQkAoLMJAKC1CQCgtwkAoLkJAKC7CQCgvQkAoL8JAKDBCQCgwwkAoMUJAKDHCQCgyQkAoMsJAKDNCQCgzwkAoNEJAKDTCQCg1QkAoNcJAKDZCQCg2wkAoN0JAKDfCQCg4QkAoOMJAKDlCQCg5wkAoOkJAKDrCQCg7QkAoO8JAKDxCQCg8wkAoPUJAKD3CQCg+QkAoPsJAKD9CQCg/wkAoAEKAKADCgCgBQoAoAcKAKAJCgCgCwoAoA0KAKAPCgCgEQoAoBMKAKAVCgCgFwoAoBkKAKAbCgCgHQoAoB8KAKAhCgCgIwoAoCUKAKAnCgCgKQoAoCsKAKAtCgCgLwoAoDEKAKAzCgCgNQoAoDcKAKA5CgCgOwoAoD0KAKA/CgCgQQoAoEMKAKBFCgCgRwoAoEkKAKBLCgCgTQoAoE8KAKBRCgCgUwoAoFUKAKBXCgCgWQoAoFsKAKBdCgCgXwoAoGEKAKBjCgCgZQoAoGcKAKBpCgCgawoAoG0KAKBvCgCgcQoAoHMKAKB1CgCgdwoAoHkKAKB7CgCgfQoAoH8KAKCBCgCggwoAoIUKAKCHCgCgiQoAoIsKAKCNCgCgjwoAoJEKAKCTCgCglQoAoJcKAKCZCgCgmwoAoJ0KAKCfCgCgoQoAoKMKAKClCgCgpwoAoKkKAKCrCgCgrQoAoK8KAKCxCgCgswoAoLUKAKC3CgCguQoAoLsKAKC9CgCgvwoAoMEKAKDDCgCgxQoAoMcKAKDJCgCgywoAoM0KAKDPCgCg0QoAoNMKAKDVCgCg1woAoNkKAKDbCgCg3QoAoN8KAKDhCgCg4woAoOUKAKDnCgCg6QoAoOsKAKDtCgCg7woAoPEKAKDzCgCg9QoAoPcKAKD5CgCg+woAoP0KAKD/CgCgAQsAoAMLAKAFCwCgBwsAoAkLAKALCwCgDQsAoA8LAKARCwCgEwsAoBULAKAXCwCgGQsAoBsLAKAdCwCgHwsAoCELAKAjCwCgJQsAoCcLAKApCwCgKwsAoC0LAKAvCwCgMQsAoDMLAKA1CwCgNwsAoDkLAKA7CwCgPQsAoD8LAKBBCwCgQwsAoEULAKBHCwCgSQsAoEsLAKBNCwCgTwsAoFELAKBTCwCgVQsAoFcLAKBZCwCgWwsAoF0LAKBfCwCgYQsAoGMLAKBlCwCgZwsAoGkLAKBrCwCgbQsAoG8LAKBxCwCgcwsAoHULAKB3CwCgeQsAoHsLAKB9CwCgfwsAoIELAKCDCwCghQsAoIcLAKCJCwCgiwsAoI0LAKCPCwCgkQsAoJMLAKCVCwCglwsAoJkLAKCbCwCgnQsAoJ8LAKChCwCgowsAoKULAKCnCwCgqQsAoKsLAKCtCwCgrwsAoLELAKCzCwCgtQsAoLcLAKC5CwCguwsAoL0LAKC/CwCgwQsAoMMLAKDFCwCgxwsAoMkLAKDLCwCgzQsAoM8LAKDRCwCg0wsAoNULAKDXCwCg2QsAoNsLAKDdCwCg3wsAoOELAKDjCwCg5QsAoOcLAKDpCwCg6wsAoO0LAKDvCwCg8QsAoPMLAKD1CwCg9wsAoPkLAKD7CwCg/QsAoP8LAKABDACgAwwAoAUMAKAHDACgCQwAoAsMAKANDACgDwwAoBEMAKATDACgFQwAoBcMAKAZDACgGwwAoB0MAKAfDACgIQwAoCMMAKAlDACgJwwAoCkMAKArDACgLQwAoC8MAKAxDACgMwwAoDUMAKA3DACgOQwAoDsMAKA9DACgPwwAoEEMAKBDDACgRQwAoEcMAKBJDACgSwwAoE0MAKBPDACgUQwAoFMMAKBVDACgVwwAoFkMAKBbDACgXQwAoF8MAKBhDACgYwwAoGUMAKBnDACgaQwAoGsMAKBtDACgbwwAoHEMAKBzDACgdQwAoHcMAKB5DACgewwAoH0MAKB/DACggQwAoIMMAKCFDACghwwAoIkMAKCLDACgjQwAoI8MAKCRDACgkwwAoJUMAKCXDACgmQwAoJsMAKCdDACgnwwAoKEMAKCjDACgpQwAoKcMAKCpDACgqwwAoK0MAKCvDACgsQwAoLMMAKC1DACgtwwAoLkMAKC7DACgvQwAoL8MAKDBDACgwwwAoMUMAKDHDACgyQwAoMsMAKDNDACgzwwAoNEMAKDTDACg1QwAoNcMAKDZDACg2wwAoN0MAKDfDACg4QwAoOMMAKDlDACg5wwAoOkMAKDrDACg7QwAoO8MAKDxDACg8wwAoPUMAKD3DACg+QwAoPsMAKD9DACg/wwAoAENAKADDQCgBQ0AoAcNAKAJDQCgCw0AoA0NAKAPDQCgEQ0AoBMNAKAVDQCgFw0AoBkNAKAbDQCgHQ0AoB8NAKAhDQCgIw0AoCUNAKAnDQCgKQ0AoCsNAKAtDQCgLw0AoDENAKAzDQCgNQ0AoDcNAKA5DQCgOw0AoD0NAKA/DQCgQQ0AoEMNAKBFDQCgRw0AoEkNAKBLDQCgTQ0AoE8NAKBRDQCgUw0AoFUNAKBXDQCgWQ0AoFsNAKBdDQCgXw0AoGENAKBjDQCgZQ0AoGcNAKBpDQCgaw0AoG0NAKBvDQCgcQ0AoHMNAKB1DQCgdw0AoHkNAKB7DQCgfQ0AoH8NAKCBDQCggw0AoIUNAKCHDQCgiQ0AoIsNAKCPDQCgkQ0AoJMNAKCVDQCglw0AoJkNAKCbDQCgnQ0AoJ8NAKChDQCgow0AoKUNAKCnDQCgqQ0AoKsNAKCtDQCgrw0AoLENAKCzDQCgtQ0AoLcNAKC5DQCguw0AoL0NAKC/DQCgwQ0AoMMNAKDFDQCgxw0AoMkNAKDLDQCgzQ0AoM8NAKDRDQCg0w0AoNUNAKDXDQCg2Q0AoNsNAKDdDQCg3w0AoOENAKDjDQCg5Q0AoOcNAKDpDQCg6w0AoO0NAKDvDQCg8Q0AoPMNAKD1DQCg9w0AoPkNAKD7DQCg/Q0AoP8NAKABDgCgAw4AoAUOAKAHDgCgCQ4AoAsOAKANDgCgDw4AoBEOAKATDgCgFQ4AoBcOAKAZDgCgGw4AoB0OAKAfDgCgIQ4AoCMOAKAlDgCgJw4AoCkOAKArDgCgLQ4AoC8OAKAxDgCgMw4AoDUOAKA3DgCgOQ4AoDsOAKA9DgCgPw4AoEEOAKBDDgCgRQ4AoEcOAKBJDgCgSw4AoE0OAKBPDgCgUQ4AoFMOAKBVDgCgVw4AoFkOAKBbDgCgXQ4AoF8OAKBhDgCgYw4AoGUOAKBnDgCgaQ4AoGsOAKBtDgCgbw4AoHEOAKBzDgCgdQ4AoHcOAKB5DgCgew4AoH0OAKB/DgCggQ4AoIMOAKCFDgCghw4AoIkOAKCLDgCgjQ4AoI8OAKCRDgCgkw4AoJUOAKCXDgCgmQ4AoJsOAKCdDgCgnw4AoKEOAKCjDgCgpQ4AoKcOAKCpDgCgqw4AoK0OAKCvDgCgsQ4AoLMOAKC1DgCgtw4AoLkOAKC7DgCgvQ4AoL8OAKDBDgCgww4AoMUOAKDHDgCgyQ4AoMsOAKDNDgCgzw4AoNEOAKDTDgCg1Q4AoNcOAKDZDgCg2w4AoN0OAKDfDgCg4Q4AoOMOAKDlDgCg5w4AoOkOAKDrDgCg7Q4AoO8OAKDxDgCg8w4AoPUOAKD3DgCg+Q4AoPsOAKD9DgCg/w4AoAEPAKADDwCgBQ8AoAcPAKAJDwCgCw8AoA0PAKAPDwCgEQ8AoBMPAKAVDwCgFw8AoBkPAKAbDwCgHQ8AoB8PAKAhDwCgIw8AoCUPAKAnDwCgKQ8AoCsPAKAtDwCgLw8AoDEPAKAzDwCgNQ8AoDcPAKA5DwCgOw8AoD0PAKA/DwCgQQ8AoEMPAKBFDwCgRw8AoEkPAKBLDwCgTQ8AoE8PAKBRDwCgUw8AoFUPAKBXDwCgWQ8AoFsPAKBdDwCgXw8AoGEPAKBjDwCgZQ8AoGcPAKBpDwCgaw8AoG0PAKBvDwCgcQ8AoHMPAKB1DwCgdw8AoHkPAKB7DwCgfQ8AoH8PAKCBDwCggw8AoIUPAKCHDwCgiQ8AoIsPAKCNDwCgjw8AoJEPAKCTDwCglQ8AoJcPAKCZDwCgmw8AoJ0PAKCfDwCgoQ8AoKMPAKClDwCgpw8AoKkPAKCrDwCgrQ8AoK8PAKCxDwCgsw8AoLUPAKC3DwCguQ8AoLsPAKC9DwCgvw8AoMEPAKDDDwCgxQ8AoMcPAKDJDwCgyw8AoM0PAKDPDwCg0Q8AoNMPAKDVDwCg1w8AoNkPAKDbDwCg3Q8AoN8PAKDhDwCg4w8AoOUPAKDnDwCg6Q8AoOsPAKDtDwCg7w8AoPEPAKDzDwCg9Q8AoPcPAKD5DwCg+w8AoP0PAKD/DwCgARAAoAMQAKAFEACgBxAAoAkQAKALEACgDRAAoA8QAKAREACgExAAoBUQAKAXEACgGRAAoBsQAKAdEACgHxAAoCEQAKAjEACgJRAAoCcQAKApEACgKxAAoC0QAKAvEACgMRAAoDMQAKA1EACgNxAAoDkQAKA7EACgPRAAoD8QAKBBEACgQxAAoEUQAKBHEACgSRAAoEsQAKBNEACgTxAAoFEQAKBTEACgVRAAoFcQAKBZEACgWxAAoF0QAKBfEACgYRAAoGMQAKBlEACgZxAAoGkQAKBrEACgbRAAoG8QAKBxEACgcxAAoHUQAKB3EACgeRAAoHsQAKB9EACgfxAAoIEQAKCDEACghRAAoIcQAKCJEACgixAAoI0QAKCPEACgkRAAoJMQAKCVEACglxAAoJkQAKCbEACgnRAAoJ8QAKChEACgoxAAoKUQAKCnEACgqRAAoKsQAKCtEACgrxAAoLEQAKCzEACgtRAAoLcQAKC5EACguxAAoL0QAKC/EACgwRAAoMMQAKDFEACgxxAAoMkQAKDLEACgzRAAoM8QAKDREACg0xAAoNUQAKDXEACg2RAAoNsQAKDdEACg3xAAoOEQAKDjEACg5RAAoOcQAKDpEACg6xAAoO0QAKDvEACg8RAAoPMQAKD1EACg9xAAoPkQAKD7EACg/RAAoP8QAKABEQCgAxEAoAURAKAHEQCgCREAoAsRAKANEQCgDxEAoBERAKATEQCgFREAoBcRAKAZEQCgGxEAoB0RAKAfEQCgIREAoCMRAKAlEQCgJxEAoCkRAKArEQCgLREAoC8RAKAxEQCgMxEAoDURAKA3EQCgOREAoDsRAKA9EQCgPxEAoEERAKBDEQCgRREAoEcRAKBJEQCgSxEAoE0RAKBPEQCgUREAoFMRAKBVEQCgVxEAoFkRAKBbEQCgXREAoF8RAKBhEQCgYxEAoGURAKBnEQCgaREAoGsRAKBtEQCgbxEAoHERAKBzEQCgdREAoHcRAKB5EQCgexEAoH0RAKB/EQCggREAoIMRAKCFEQCghxEAoIkRAKCLEQCgjREAoI8RAKCREQCgkxEAoJURAKCXEQCgmREAoJsRAKCdEQCgnxEAoKERAKCjEQCgpREAoKcRAKCpEQCgqxEAoK0RAKCvEQCgsREAoLMRAKC1EQCgtxEAoLkRAKC7EQCgvREAoL8RAKDBEQCgwxEAoMURAKDHEQCgyREAoMsRAKDNEQCgzxEAoNERAKDTEQCg1REAoNcRAKDZEQCg2xEAoN0RAKDfEQCg4REAoOMRAKDlEQCg5xEAoOkRAKDrEQCg7REAoO8RAKDxEQCg8xEAoPURAKD3EQCg+REAoPsRAKD9EQCg/xEAoAESAKADEgCgBRIAoAcSAKAJEgCgCxIAoA0SAKAPEgCgERIAoBMSAKAVEgCgFxIAoBkSAKAbEgCgHRIAoB8SAKAhEgCgIxIAoCUSAKAnEgCgKRIAoCsSAKAtEgCgLxIAoDESAKAzEgCgNRIAoDcSAKA5EgCgOxIAoD0SAKA/EgCgQRIAoEMSAKBFEgCgRxIAoEkSAKBLEgCgTRIAoE8SAKBREgCgUxIAoFUSAKBXEgCgWRIAoFsSAKBdEgCgXxIAoGESAKBjEgCgZRIAoGcSAKBpEgCgaxIAoG0SAKBvEgCgcRIAoHMSAKB1EgCgdxIAoHkSAKB7EgCgfRIAoH8SAKCBEgCggxIAoIUSAKCHEgCgiRIAoIsSAKCNEgCgjxIAoJESAKCTEgCglRIAoJcSAKCZEgCgmxIAoJ0SAKCfEgCgoRIAoKMSAKClEgCgpxIAoKkSAKCrEgCgrRIAoK8SAKCxEgCgsxIAoLUSAKC3EgCguRIAoLsSAKC9EgCgvxIAoMESAKDDEgCgxRIAoMcSAKDJEgCgyxIAoM0SAKDPEgCg0RIAoNMSAKDVEgCg1xIAoNkSAKDbEgCg3RIAoN8SAKDhEgCg4xIAoOUSAKDnEgCg6RIAoOsSAKDtEgCg7xIAoPESAKDzEgCg9RIAoPcSAKD5EgCg+xIAoP0SAKD/EgCgARMAoAMTAKAFEwCgBxMAoAkTAKALEwCgDRMAoA8TAKAREwCgExMAoBUTAKAXEwCgGRMAoBsTAKAdEwCgHxMAoCETAKAjEwCgJRMAoCcTAKApEwCgKxMAoC0TAKAvEwCgMRMAoDMTAKA1EwCgNxMAoDkTAKA7EwCgPRMAoD8TAKBBEwCgQxMAoEUTAKBHEwCgSRMAoEsTAKBNEwCgTxMAoFETAKBTEwCgVRMAoFcTAKBZEwCgWxMAoF0TAKBfEwCgYRMAoGMTAKBlEwCgZxMAoGkTAKBrEwCgbRMAoG8TAKBxEwCgcxMAoHUTAKB3EwCgeRMAoHsTAKB9EwCgfxMAoIETAKCDEwCghRMAoIcTAKCJEwCgixMAoI0TAKCPEwCgkRMAoJMTAKCVEwCglxMAoJkTAKCbEwCgnRMAoJ8TAKChEwCgoxMAoKUTAKCnEwCgqRMAoKsTAKCtEwCgrxMAoLETAKCzEwCgtRMAoLcTAKC5EwCguxMAoL0TAKC/EwCgwRMAoMMTAKDFEwCgxxMAoMkTAKDLEwCgzRMAoM8TAKDREwCg0xMAoNUTAKDXEwCg2RMAoNsTAKDdEwCg3xMAoOETAKDjEwCg5RMAoOcTAKDpEwCg6xMAoO0TAKDvEwCg8RMAoPMTAKD1EwCg9xMAoPkTAKD7EwCg/RMAoP8TAKABFACgAxQAoAUUAKAHFACgCRQAoAsUAKANFACgDxQAoBEUAKATFACgFRQAoBcUAKAZFACgGxQAoB0UAKAfFACgIRQAoCMUAKAlFACgJxQAoCkUAKArFACgLRQAoC8UAKAxFACgMxQAoDUUAKA3FACgORQAoDsUAKA9FACgPxQAoEEUAKBDFACgRRQAoEcUAKBJFACgSxQAoE0UAKBPFACgURQAoFMUAKBVFACgVxQAoFkUAKBbFACgXRQAoF8UAKBhFACgYxQAoGUUAKBnFACgaRQAoGsUAKBtFACgbxQAoHEUAKBzFACgdRQAoHcUAKB5FACgexQAoH0UAKB/FACggRQAoIMUAKCFFACghxQAoIkUAKCLFACgjRQAoI8UAKCRFACgkxQAoJUUAKCXFACgmRQAoJsUAKCdFACgnxQAoKEUAKCjFACgpRQAoKcUAKCpFACgqxQAoK0UAKCvFACgsRQAoLMUAKC1FACgtxQAoLkUAKC7FACgvRQAoL8UAKDBFACgwxQAoMUUAKDHFACgyRQAoMsUAKDNFACgzxQAoNEUAKDTFACg1RQAoNcUAKDZFACg2xQAoN0UAKDfFACg4RQAoOMUAKDlFACg5xQAoOkUAKDrFACg7RQAoO8UAKDxFACg8xQAoPUUAKD3FACg+RQAoPsUAKD9FACg/xQAoAEVAKADFQCgBRUAoAcVAKAJFQCgCxUAoA0VAKAPFQCgERUAoBMVAKAVFQCgFxUAoBkVAKAbFQCgHRUAoB8VAKAhFQCgIxUAoCUVAKAnFQCgKRUAoCsVAKAtFQCgLxUAoDEVAKAzFQCgNRUAoDcVAKA5FQCgOxUAoD0VAKA/FQCgQRUAoEMVAKBFFQCgRxUAoEkVAKBLFQCgTRUAoE8VAKBRFQCgUxUAoFUVAKBXFQCgWRUAoFsVAKBdFQCgXxUAoGEVAKBjFQCgZRUAoGcVAKBpFQCgaxUAoG0VAKBvFQCgcRUAoHMVAKB1FQCgdxUAoHkVAKB7FQCgfRUAoH8VAKCBFQCggxUAoIUVAKCHFQCgiRUAoIsVAKCNFQCgjxUAoJEVAKCTFQCglRUAoJcVAKCZFQCgmxUAoJ0VAKCfFQCgoRUAoKMVAKClFQCgpxUAoKkVAKCrFQCgrRUAoK8VAKCxFQCgsxUAoLUVAKC3FQCguRUAoLsVAKC9FQCgvxUAoMEVAKDDFQCgxRUAoMcVAKDJFQCgyxUAoM0VAKDPFQCg0RUAoNMVAKDVFQCg1xUAoNkVAKDbFQCg3RUAoN8VAKDhFQCg4xUAoOUVAKDnFQCg6RUAoOsVAKDtFQCg7xUAoPEVAKDzFQCg9RUAoPcVAKD5FQCg+xUAoP0VAKD/FQCgARYAoAMWAKAFFgCgBxYAoAkWAKALFgCgDRYAoA8WAKARFgCgExYAoBUWAKAXFgCgGRYAoBsWAKAdFgCgHxYAoCEWAKAjFgCgJRYAoCcWAKApFgCgKxYAoC0WAKAvFgCgMRYAoDMWAKA1FgCgNxYAoDkWAKA7FgCgPRYAoD8WAKBBFgCgQxYAoEUWAKBHFgCgSRYAoEsWAKBNFgCgTxYAoFEWAKBTFgCgVRYAoFcWAKBZFgCgWxYAoF0WAKBfFgCgYRYAoGMWAKBlFgCgZxYAoGkWAKBrFgCgbRYAoG8WAKBxFgCgcxYAoHUWAKB3FgCgeRYAoHsWAKB9FgCgfxYAoIEWAKCDFgCghRYAoIcWAKCJFgCgixYAoI0WAKCPFgCgkRYAoJMWAKCVFgCglxYAoJkWAKCbFgCgnRYAoJ8WAKChFgCgoxYAoKUWAKCnFgCgqRYAoKsWAKCtFgCgrxYAoLEWAKCzFgCgtRYAoLcWAKC5FgCguxYAoL0WAKAAAAAAAABt5uzeBQALAAAA/////wIAAAD//////////4EKAACCCgAABAQAAAYEAACDCgAACQQAAIQKAACFCgAAhgoAAIcKAACICgAABwQAAIkKAACKCgAAEAQAABMEAACLCgAAjAoAAAwEAAAAAAAAjQoAAI4KAACPCgAAkAoAAJEKAACSCgAAkwoAAJQKAACVCgAAlgoAAJcKAACYCgAAmQoAAJoKAACbCgAAnAoAAJ0KAACeCgAAnwoAAKAKAAChCgAAogoAAOUDAACjCgAApAoAAKUKAACmCgAApwoAAKgKAACpCgAAqgoAAKsKAACsCgAArQoAAK4KAACvCgAAsAoAALEKAACyCgAAswoAALQKAAC1CgAAtgoAALcKAAC4CgAAuQoAALoKAAC7CgAAvAoAAL0KAAC+CgAAvwoAAMAKAADBCgAAwgoAAMMKAADECgAAxQoAAMYKAADHCgAAyAoAAMkKAADKCgAAywoAAMwKAADNCgAAzgoAAM8KAADQCgAA0QoAANIKAADTCgAA2wMAANQKAADVCgAA1goAANcKAADYCgAA2QoAANoKAADbCgAA3AoAAN0KAADeCgAA3woAAOAKAADhCgAA4goAAOMKAADkCgAA5QoAAOYKAADnCgAA6AoAAOkKAADqCgAA6woAAOwKAADgAwAA7QoAAO4KAADvCgAA8AoAAPEKAADyCgAA8woAAPQKAAD1CgAA9goAAPcKAAD4CgAA+QoAAPoKAAD7CgAA5AMAAPwKAAD9CgAA/goAAP8KAAAACwAAAQsAAO4DAADmAwAAAgsAAAMLAAAECwAABQsAAAYLAAAHCwAACAsAAAkLAAAKCwAACwsAAAwLAADXAwAADQsAAA4LAAAPCwAAEAsAABELAAASCwAAEwsAABQLAAAVCwAAFgsAABcLAAAYCwAA8gMAABkLAAAaCwAAGwsAABwLAAAdCwAAHgsAAB8LAAAgCwAA4QMAACELAAAiCwAAIwsAACQLAAAlCwAAJgsAACcLAAAoCwAAKQsAACoLAAArCwAALAsAAC0LAAAuCwAALwsAABQEAAAwCwAAMQsAADILAAAzCwAANAsAABUEAAA1CwAANgsAADcLAAA4CwAAOQsAADoLAAA7CwAAPAsAAD0LAAA+CwAAPwsAAEALAABBCwAAQgsAAEMLAABECwAARQsAAEYLAABHCwAASAsAAEkLAABKCwAASwsAAEwLAABNCwAATgsAAE8LAABQCwAA/wMAAFELAABSCwAAUwsAAFQLAABVCwAAVgsAAFcLAABYCwAAAQQAAFkLAABaCwAAWwsAAFwLAABdCwAAXgsAAF8LAABgCwAAYQsAAAIEAABiCwAAYwsAAGQLAABlCwAAZgsAAGcLAABoCwAAaQsAAAMEAABqCwAAawsAAGwLAABtCwAAbgsAAG8LAABwCwAAcQsAAHILAABzCwAAdAsAAHULAAB2CwAAdwsAAHgLAAB5CwAAegsAAHsLAAB8CwAAfQsAAH4LAAB/CwAAgAsAAIELAACCCwAAgwsAAIQLAACFCwAAhgsAAIcLAACICwAAiQsAAIoLAACLCwAAjAsAAI0LAACOCwAAjwsAAJALAACRCwAAkgsAAJMLAACUCwAAlQsAAJYLAACXCwAAmAsAAJkLAACaCwAAmwsAAJwLAACdCwAAngsAAJ8LAACgCwAAoQsAAKILAACjCwAApAsAAKULAACmCwAApwsAAKgLAACpCwAAqgsAAKsLAACsCwAArQsAAK4LAACvCwAAsAsAALELAACyCwAAswsAALQLAAC1CwAAtgsAALcLAAC4CwAAuQsAALoLAAC7CwAAvAsAAL0LAAC+CwAAvwsAAMALAADBCwAAwgsAAMMLAADECwAAxQsAAMYL");
  base64DecodeToExistingUint8Array(bufferView, 1101808, "xwsAAMgLAADJCwAAygsAAMsLAADMCwAAzQsAAM4LAADPCwAA0AsAANELAADSCwAA0wsAANQLAADVCwAA1gsAANcL");
  base64DecodeToExistingUint8Array(bufferView, 1101888, "2AsAANkL");
  base64DecodeToExistingUint8Array(bufferView, 1102020, "2gs=");
  base64DecodeToExistingUint8Array(bufferView, 1102032, "5wsAAOgLAADpCwAA6gsAAOsLAADsCwAA7QsAAO4LAADvCwAA8AsAAPELAADyCwAA8wsAAPQLAAD1CwAA9gsAAPcLAAD4CwAA+QsAAAAAAAAQAAAG+gsAABEAAAb7CwAAEgAABvwLAAATAAAG/QsAAP4LAAD/CwAAAAwAAAEMAAACDAAAAwwAAAQM");
  base64DecodeToExistingUint8Array(bufferView, 1102232, "BQwAAAYMAAAHDAAACAwAAAkMAAAKDAAAAAAAAAsM");
  base64DecodeToExistingUint8Array(bufferView, 1102272, "GAQAAAwMAAANDAAADgwAAA8MAAAQDAAAEQwAABIMAAATDAAAFAwAABUMAAAWDAAAFwwAABgMAAAZDAAAGgwAABsMAAAcDAAAHQwAAB4MAAAfDAAAIAwAACEMAAAiDAAAIwwAACQMAAAlDAAAJgwAACcMAAAoDAAAKQwAACoMAAArDAAALAwAAC0MAAAuDAAALwwAADAMAAAxDAAAMgwAADMMAAA0DAAANQwAADYMAAA3DAAAOAwAADkMAAA6DAAAOwwAADwMAAA9DAAAPgwAAD8MAABADAAAQQwAAEIMAABDDAAARAwAAEUMAABGDAAARwwAAEgMAABJDAAASgwAAEsMAABMDAAATQwAAE4MAABPDAAAUAwAAFEMAABSDAAAUwwAAFQMAABVDAAAVgwAAFcMAABYDAAAWQwAAFoMAABbDAAAXAwAAF0MAABeDAAAXwwAAGAMAABhDAAAYgwAAGMMAABkDAAAZQwAAGYMAABnDAAAaAwAAGkMAABqDAAAawwAAGwMAABtDAAAbgwAAG8MAABwDAAAcQwAAHIMAABzDAAAdAwAAHUMAAB2DAAAdwwAAHgMAAB5DAAAegwAAHsMAAB8DAAAfQwAAH4MAAB/DAAAgAwAAIEMAACCDAAAgwwAAIQMAACFDAAAhgwAAIcMAACIDAAAiQwAAIoMAACLDAAAjAwAAI0MAACODAAAjwwAAJAMAACRDAAAkgwAAJMMAACUDAAAlQwAAJYMAACXDAAAmAwAAJkMAACaDAAAmwwAAJwMAACdDAAAngwAAJ8MAACgDAAAoQwAAKIMAACjDAAApAwAAKUMAACmDAAApwwAAKgMAACpDAAAqgwAAKsMAACsDAAArQwAAK4MAACvDAAAsAwAALEMAACyDAAAswwAALQMAAC1DAAAtgwAALcMAAC4DAAAuQwAALoMAAC7DAAAvAwAAL0MAAC+DAAAvwwAAMAMAADBDAAAwgwAAMMMAADEDAAAxQwAAMYMAADHDAAAyAwAAMkMAADKDAAAywwAAMwMAADNDAAAzgwAAM8MAADQDA==");
  base64DecodeToExistingUint8Array(bufferView, 1103092, "0QwAANIMAADTDAAA1AwAANUMAADWDAAA1wwAANgMAADZDAAA2gwAANsMAADcDAAA3QwAAN4MAADfDAAA4AwAAOEMAADiDAAA4wwAAOQMAADlDAAA5gwAAOcMAADoDAAA6QwAAOoMAADrDAAA7AwAAC0EAADtDAAA7gwAAO8MAADwDAAA8QwAAPIMAADzDAAA9AwAAPUMAAD2DAAA9wwAAPgMAAD5DAAA+gwAAPsMAAD8DAAA/QwAAP4MAAD/DAAAAA0AAAENAAACDQAAAw0AAAQNAAAFDQAABg0AAAcNAAAIDQAACQ0AAAoNAAALDQAADA0AAA0NAAAODQAADw0AABANAAARDQAAEg0AABMNAAAUDQAAFQ0AABYNAAAXDQAAGA0AABkNAAAaDQAAGw0AABwNAAAdDQAAHg0=");
  base64DecodeToExistingUint8Array(bufferView, 1103440, "Hw0AACANAAAhDQAAIg0AACMNAAAkDQAAJQ0AACYNAAAnDQAAKA0AACkNAAAqDQAAKw0AACwNAAAtDQAALg0AAC8NAAAwDQAAMQ0AADINAAAzDQAANA0AADUNAAAAAAAANg0AADcNAAA4DQAAOQ0AADoNAAA7DQAAPA0AAD0NAAA+DQAAPw0AAEANAABBDQAALwQAAEINAABDDQAARA0AAEUNAABGDQAARw0AAEgNAABJDQAASg0AAEsNAABMDQAATQ0AAE4NAABPDQAAUA0AAFENAABSDQAAUw0AAFQNAABVDQAAVg0AAFcNAABYDQAAWQ0AAFoNAABbDQAAXA0AAF0NAABeDQAAXw0AAGANAABhDQAAYg0AAGMNAABkDQAAZQ0AAGYNAABnDQAAaA0AAGkNAABqDQAAaw0AAAAAAABsDQAAbQ0AAG4NAABvDQAAcA0AAHENAAByDQAAcw0AAHQNAAB1DQAAdg0AAHcNAAB4DQAAeQ0AAHoNAAB7DQAAfA0AAH0NAAB+DQAAfw0AAIANAACBDQAAgg0AAIMNAACEDQAAhQ0AAIYNAACHDQAAiA0AAIkNAACKDQAAiw0AAIwNAACNDQAAjg0AAI8NAACQDQAAkQ0AAJINAACTDQAAlA0AAJUNAACWDQAAlw0AAJgNAACZDQAAmg0AAJsN");
  base64DecodeToExistingUint8Array(bufferView, 1103960, "nA0AAJ0NAACeDQAAnw0AAKANAAChDQAAog0AAKMNAACkDQAApQ0AAKYNAACnDQAAqA0AAKkNAACqDQAAqw0AAKwNAACtDQAArg0AAK8NAACwDQAAsQ0AALINAACzDQAAtA0AALUNAAC2DQAAtw0AALgNAAC5DQAAug0AALsNAAC8DQAAvQ0AAL4NAAC/DQAAwA0AAMENAADCDQAAww0AAMQNAADFDQAAxg0AAMcNAADIDQAAyQ0AAMoNAADLDQAAzA0AAM0NAADODQAAzw0AANANAADRDQAA0g0AANMNAADUDQAA1Q0AANYNAADXDQAA2A0AANkNAADaDQAA2w0AANwNAADdDQAA3g0AAN8NAADgDQAA4Q0AAOINAADjDQAA5A0AAOUNAADmDQAA5w0AAOgNAADpDQAA6g0AAOsNAADsDQAA7Q0AAO4NAADvDQAA8A0AAPENAADyDQAA8w0AAPQNAAD1DQAA9g0AAPcNAAD4DQ==");
  base64DecodeToExistingUint8Array(bufferView, 1104340, "+Q0AAAAAAAD6DQAA+w0AAPwNAAD9DQAA/g0AAP8N");
  base64DecodeToExistingUint8Array(bufferView, 1104449, "DgAAAQ4AAAIOAAADDgAABA4AAEkEAABKBAAABQ4AAAYOAAAHDgAACA4AAAkOAAAKDgAASwQAAAsOAAAMDgAADQ4AAA4OAAAPDgAAEA4AABEOAAASDg==");
  base64DecodeToExistingUint8Array(bufferView, 1104544, "Ew4AABQOAAAVDgAAFg4AABcOAAAYDgAAGQ4AABoOAAAbDgAAHA4AAB0OAAAeDgAAHw4AACAO");
  base64DecodeToExistingUint8Array(bufferView, 1104696, "IQ4AACIOAAAjDgAAJA4AACUOAAAmDgAAJw4AACgOAAApDgAAKg4AACsOAAAsDgAALQ4AAC4OAAAvDgAAMA4AADEOAAAyDgAAMw4AADQOAAA1DgAANg4AADcOAAA4DgAAOQ4AADoOAAA7DgAAPA4AAD0OAAA+DgAAPw4AAEAOAABBDgAAQg4AAEMOAABEDgAARQ4AAEYOAABHDgAASA4AAEkOAABKDgAASw4AAEwOAABNDgAATg4AAE8OAABQDgAAUQ4AAFIOAABTDgAAAAAAAFQOAABVDgAAVg4AAFcOAABYDgAAWQ4AAFoOAABbDgAAXA4AAF0OAABeDgAAXw4AAGAOAABhDgAAYg4AAGMOAABkDgAAZQ4AAGYOAABnDgAAaA4AAGkOAABqDgAAaw4AAGwOAABtDgAAbg4AAG8OAABwDgAAAAAAAHEOAAByDgAAcw4AAHQOAAB1DgAAdg4AAHcOAAB4DgAAeQ4AAHoOAAB7DgAAfA4AAH0OAAB+DgAAfw4AAIAOAACBDgAAgg4AAIMOAACEDgAAhQ4AAIYOAACHDgAAiA4AAIkOAACKDgAAiw4AAIwOAACNDgAAjg4AAI8OAACQDgAAkQ4AAJIOAACTDgAAlA4AAJUOAACWDgAAlw4AAJgOAACZDgAAmg4AAJsOAACcDgAAnQ4AAJ4OAACfDgAAoA4=");
  base64DecodeToExistingUint8Array(bufferView, 1105252, "oQ4AAKIOAACjDgAApA4AAKUOAAAAAAAApg4AAKcOAACoDgAAqQ4AAKoOAACrDgAArA4AAK0OAACuDgAArw4AALAOAACxDgAAsg4AALMOAAC0DgAAtQ4AALYOAAC3DgAAuA4AALkOAAC6DgAAuw4AALwOAAC9DgAAvg4AAL8OAADADgAAwQ4AAMIOAADDDgAAxA4AAMUOAADGDgAAxw4AAMgOAADJDgAAyg4AAMsOAADMDgAAzQ4AAM4OAADPDgAA0A4AANEOAADSDgAA0w4AANQOAADVDgAA1g4AANcOAADYDgAA2Q4AANoOAADbDgAA3A4AAN0OAADeDgAA3w4AAOAOAADhDgAA4g4AAOMOAADkDgAA5Q4AAOYOAADnDgAA6A4AAOkOAADqDgAA6w4AAOwOAADtDgAA7g4AAO8OAADwDgAA8Q4AAPIOAADzDgAA9A4AAPUOAAD2DgAA9w4AAPgOAAAAAAAA+Q4AAPoOAAD7DgAA/A4AAP0OAAD+DgAA/w4AAAAPAAABDwAAAg8AAAMPAAAEDwAABQ8AAAYPAAAHDwAACA8AAAkPAAAKDwAACw8AAAwPAAANDwAADg8AAA8PAAAQDwAAAAAAAFUAAAYRDwAAVgAABhIPAABXAAAGEw8AAFgAAAYUDwAAWQAABhUPAABaAAAGFg8AAFsAAAYXDwAAXAAABhgPAABdAAAGGQ8AAGwAAAYaDwAA4AAABhsPAADhAAAGHA8AAOIAAAYdDwAA4wAABh4PAADkAAAGHw8AAOUAAAYgDwAA5gAABiEPAAD8AAAGIg8AAP0AAAYjDwAA/gAABiQPAAD/AAAGJQ8AAAABAAYmDwAAAQEABicPAAACAQAGKA8AAAMBAAYpDwAABAEABioPAAAFAQAGKw8AAAcBAAYsDwAACAEABi0PAAARAQAGLg8AABIBAAYvDwAAEwEABjAPAAAUAQAGMQ8AABUBAAYyDwAAFgEABjMPAAAXAQAGNA8AABkBAAY1DwAAGgEABjYPAAAbAQAGNw8AABwBAAY4DwAAHQEABjkPAAAeAQAGOg8AACABAAY7DwAAIQEABjwPAAAiAQAGPQ8AACMBAAY+DwAAJAEABj8PAAAlAQAGQA8AAC8BAAZBDwAAMAEABkIPAAAxAQAGQw8AADIBAAZEDwAAMwEABkUPAAA0AQAGRg8AADYBAAZHDwAANwEABkgPAAA4AQAGSQ8AADkBAAZKDwAAOgEABksPAAA7AQAGTA8AAMEBAAZNDwAAwgEABk4PAADlAQAGTw8AAOYBAAZQDwAA5wEABlEPAADoAQAGUg8AAIECAAZTDwAAgwIABlQPAACEAgAGVQ8AAIUCAAZWDwAAkAIABlcPAACcAgAGWA8AAJ0CAAZZDwAAngIABloPAACgAgAGWw8AAKECAAZcDwAAogIABl0PAACkAgAGXg8AAKUCAAZfDwAApgIABmAPAACoAgAGYQ8AAKkCAAZiDwAAqgIABmMPAACrAgAGZA8AAK8CAAZlDwAAsAIABmYPAACxAgAGZw8AAN0CAAZoDwAA3gIABmkPAADfAgAGag8AAOACAAZrDwAA4QIABmwPAADiAgAGbQ8AAOUCAAZuDwAA5gIABm8PAADnAgAGcA8AAOgCAAZxDwAACwMABnIPAAAMAwAGcw8AAA0DAAZ0DwAAJAMABnUPAAAlAwAGdg8AACYDAAZ3DwAAKQMABngPAAAqAwAGeQ8AACsDAAZ6DwAALgMABnsPAAAwAwAGfA8AADEDAAZ9DwAANAMABn4PAAA1AwAGfw8AADYDAAaADwAANwMABoEPAAA4AwAGgg8AADkDAAaDDwAAPAMABoQPAAA9AwAGhQ8AAD4DAAaGDwAAPwMABocPAABAAwAGiA8AAEEDAAaJDwAAVwMABooPAABYAwAGiw8AAFkDAAaMDwAAWgMABo0PAABbAwAGjg8AAFwDAAaPDw==");
  base64DecodeToExistingUint8Array(bufferView, 1106736, "JAUAAI8FAACQBQAAkQUAAJIFAACTBQAAlAUAAAAAAACQDwAAkQ8AAJIPAACTDwAAlA8AAJUPAACWDwAAlw8AAJgPAACZDwAAmg8AAJsPAACcDwAAnQ8AAJ4PAACfDwAAoA8AAKEPAACiDwAAow8AAKQPAAClDwAApg8AAKcPAACoDwAAqQ8AAKoPAACrDwAArA8AAK0PAACuDwAArw8AALAPAACxDwAAsg8AALMPAAC0DwAAtQ8AALYPAAC3DwAAuA8AALkPAAC6DwAAuw8AALwPAAC9DwAAvg8AAL8PAADADwAAwQ8AAMIPAADDDwAAxA8AAAAAAADFDwAAxg8AADAJAADHDwAAyA8AAMkPAADKDwAAyw8AAMwPAADNDwAALwkAAM4PAADPDwAA0A8AANEPAADSDwAALQkAANMPAAAxCQAA1A8AAEgHAADVDwAAMwkAANYPAADXDwAA2A8AANkPAADaDwAA2w8AANwPAADdDwAAEQQAAN4PAADfDwAA4wMAAEQJAADgDwAA4Q8AAOIPAADjDwAA5A8AAOUPAADmDwAA5w8AAOgPAADpDwAA6g8AAOsPAADsDwAA7Q8AAO4PAADvDwAA8A8AAPEPAADyDwAA8w8AAPQPAAD1DwAA9g8AAPcPAAD4DwAA+Q8AAPoPAAD7DwAA/A8AAP0PAAD+DwAA/w8AAAAQAAABEAAAAhAAAAMQAADcCQAABBAAAN0JAADeCQAABRAAAAYQAAAHEAAACBAAACcHAAAJEAAAyQgAAAoQAAALEAAADBAAAA0QAAAOEAAADxAAABAQAAAREAAAEhAAABMQAAAUEAAAFRAAAM0IAAAWEAAAFxAAABgQAAAZEAAAGhAAABsQAAAcEAAAHRAAAB4Q");
  base64DecodeToExistingUint8Array(bufferView, 1107448, "HxAAACAQAAAhEAAAIhAAACMQAAAkEAAAJRAAACYQAAAnEAAAKBAAACkQAAAqEAAAKxAAACwQAAAtEAAALhAAAC8QAAAwEAAAMRAAADIQAABLBwAAMxAAADQQAAA1EAAANhAAADcQAAA4EAAAORAAADoQAAA7EAAAPBAAAD0QAAA+EAAAPxAAAEAQAABBEAAAQhAAAEMQAABKBwAARBAAAEUQAABGEAAARxAAAEgQAABJEAAAShAAADcDAABLEAAATBAAAE0QAABOEAAATxAAAFAQAABREAAAUhAAAFMQAABUEAAAVRAAAFYQAABXEAAAWBAAAFkQAABaEAAAWxAAAFwQAABdEAAAXhAAAF8QAABgEAAAYRAAAGIQAABjEAAAZBAAAGUQAABmEAAAZxAAAGgQAABpEAAAahAAAGsQAABsEAAAbRAAAG4QAABvEAAAcBAAAHEQAAByEAAAcxAAAHQQAAB1EAAAdhAAAHcQAAB4EAAAeRAAAHoQAAB7EAAAfBAAAH0QAAB+EAAAfxAAAIAQAACBEAAAghAAAIMQAACEEAAAhRAAAIYQAACHEAAAiBAAAIkQAACKEAAAixAAAIwQAACNEAAAjhAAAI8QAACQEAAAkRAAAJIQAACTEAAAlBAAAJUQAACWEAAAlxAAAJgQAACZEAAAmhAAAJsQ");
  base64DecodeToExistingUint8Array(bufferView, 1107980, "nBAAAJ0QAACeEAAAnxAAAKAQAAChEAAAohAAAKMQAACkEAAApRAAAKYQAACnEAAAqBAAAKkQAACqEAAAqxAAAKwQAACtEAAArhAAAK8QAACwEAAAsRAAALIQAACzEAAAtBAAALUQAAC2EAAAtxAAALgQAAC5EAAAuhAAAGsGAACOBgAAuxAAALwQAADuCAAAvRAAAL4QAAC/EAAA2AMAAGUGAADAEAAAwRAAAAsEAADCEAAAwxAAAMQQAAAlBwAAIgcAAMUQAAAHCgAAxhAAAMcQAADIEAAAyRAAAMoQAADLEAAADwkAAMwQAADNEAAAzhAAAM8QAADQEAAA0RAAANIQAADTEAAA1BAAAPgDAADVEAAA1hAAANcQAAA5BwAA2BAAANkQAADaEAAA2xAAANwQAADdEAAA3hAAAN8QAADgEAAA4RAAAOIQAADjEAAA5BAAAOUQAADmEAAA5xAAAOgQAADpEAAA6hAAAOsQAADsEAAA7RAAAO4QAADvEAAA8BAAAPEQAADyEAAA8xAAAPQQAAD1EAAA9hAAAPcQAAD4EAAA+RAAAPoQAAD7EAAA/BAAAP0QAAD+EAAA/xAAAAARAAABEQAAAhEAAAMRAAAEEQAABREAAAYRAAAAAAAABxEAAAgRAAAJEQAAChEAAAsRAAAoCQAA8wIAAAwRAAANEQAADhEAAA8RAAAQEQAAEREAABIRAAATEQAAFBEAABURAAAWEQAAFxEAABgRAAAZEQAAGhEAABsRAAAcEQAAHREAAB4RAAAfEQAAIBEAACERAAAiEQAAIxEAANkDAAAkEQAAJREAACYRAAAnEQAAKBEAACkRAAAqEQAAKxEAACwRAAAtEQAALhEAAC8RAAAwEQAAMREAADIRAAAzEQAANBEAADURAACOAwAANhEAADcRAAA4EQAAOREAADoRAAD2AgAAJgkAAEAJAAA7EQAAPBEAAD0RAAApCQAAMgkAACwJAAAqCQAAPhEAAD8RAABAEQAAQREAAEIRAABDEQAARBEAAEURAABGEQAARxEAAEgRAABJEQAAShEAAEsRAABMEQAATREAAE4RAABPEQAAUBEAAFERAABSEQAAUxEAAFQRAABVEQAAVhEAAFcRAABYEQAAWREAAFoRAABbEQAAXBEAAF0RAABeEQAAXxEAAGARAABhEQAAYhEAAGMRAABkEQAAZREAAGYRAABnEQAAaBEAAGkRAABqEQAAaxEAAGwRAABBCQAAbREAAG4RAABvEQAAcBEAAHERAAByEQAAcxEAAHQRAAB1EQAAdhEAAHcRAAB4EQAAeREAAHoRAAB7EQAAfBEAAH0RAAB+EQAAfxEAAIARAACBEQAAghEAAIMRAACEEQAAhREAAEMJAACGEQAAhxEAAIgRAACJEQAAihEAAIsRAAAlCQAAjBEAAI0RAACOEQAAjxEAAJARAACREQAAkhEAAJMRAACUEQAAlREAAJYRAACXEQAAmBEAAJkRAACaEQAAmxEAAJwRAACdEQAAnhEAAEUJAACfEQAAoBEAAKERAACiEQAAoxEAAKQRAAClEQAAphEAAKcRAACoEQAAqREAAKoRAACrEQAArBEAAK0RAACuEQAArxEAAEYJAACwEQAAsREAALIRAACzEQAAtBEAALURAAC2EQAAtxEAALgRAAC5EQAAuhEAALsRAAC8EQAAvREAAL4RAAC/EQAAwBEAAMERAADCEQ==");
  base64DecodeToExistingUint8Array(bufferView, 1109356, "wxEAAMQRAADFEQAAxhEAAMcRAADIEQAAyREAAJkIAADKEQAAyxEAAMwRAADNEQAAzhEAAM8RAADQEQAA0REAANIRAADTEQAAUQUAANQRAABvBQAA1REAANYRAADXEQAA2BEAANkRAADaEQAA2xEAANwRAADdEQAA3hEAAN8RAADgEQAA4REAAOIRAADjEQAA5BEAAOURAADmEQAA5xEAAOgRAADpEQAA6hEAAOsRAADsEQAA7REAAO4RAADvEQAA8BEAAPERAADyEQAA8xEAAPQRAAD1EQAA9hEAAIwDAAD3EQAA+BEAAPkRAAD6EQAA+xEAAPwRAAD9EQAA/hEAAP8RAAAAEgAAARIAAAISAAADEgAABBIAAAUSAAAGEgAABxIAAAgSAAAJEgAAChIAAAsSAAAMEgAADRIAAA4SAAAPEgAAEBIAABESAAASEgAAExIAABQSAAAVEgAAFhIAABcSAAAYEgAAGRIAABoSAAAbEgAAHBIAAB0SAAAeEgAAHxIAACASAAAhEgAAIhIAACMSAAAkEgAAJRIAACYSAAAnEgAAKBIAACkSAAAqEgAAKxIAACwSAAAtEgAALhIAAC8SAAAwEgAAMRIAADISAAAzEgAANBIAADUSAAA2EgAANxIAADgSAAA5EgAAOhIAADsSAAA8EgAAPRIAAD4SAAA/EgAAQBIAAEESAABCEgAAQxIAAEQSAABFEgAARhIAAEcSAABIEgAASRIAAEoSAABLEgAATBIAAE0SAABOEgAATxIAAFASAABREgAAUhIAAFMSAABUEgAAVRIAAFYSAABXEgAAWBIAAFkSAABaEgAAWxIAAFwSAABdEgAAXhIAAF8SAABgEgAAYRIAAGISAABjEgAAZBIAAGUSAABmEgAAZxIAAGgSAABpEgAAahIAAGsSAABsEgAAbRIAAG4SAABvEgAAcBIAAHESAAByEgAAcxIAAHQSAAB1EgAAdhIAAHcSAAB4EgAAeRIAAHoSAADYCQAAexIAAHwSAAB9EgAAfhIAAH8SAACAEgAAgRIAAIISAACDEgAAhBIAAIUSAACGEgAAhxIAAIgSAACJEgAAihIAAIsSAACMEgAAjRIAAI4SAACPEgAAkBIAAJESAACSEgAAkxIAAJQSAACVEgAAlhIAAJcSAACYEgAAmRIAAJoSAACbEgAAnBIAAJ0SAACeEgAAnxIAAKASAAChEgAAohIAAKMSAACkEgAApRIAAKYSAACnEgAAqBIAAKkSAACqEgAAqxIAAKwSAACtEgAArhIAAL4IAACvEgAAsBIAALESAACyEgAAsxIAALQSAAC9CAAAtRIAALYSAAC3EgAAuBIAALkSAAC6EgAAuxIAALwSAAC9EgAAvhIAAL8SAADAEgAAwRIAAMISAADDEgAAxBIAAMUSAADGEgAAxxIAAMgSAADJEgAAyhIAAMsSAADMEgAAzRIAAM4SAADPEgAA0BIAANESAADSEgAA0xIAANQSAADVEgAA1hIAANcSAADYEgAA2RIAANoSAADbEgAA3BIAAN0SAADeEgAA3xIAAOASAADhEgAA4hIAAOMSAADkEgAA5RIAAOYSAADnEgAA6BIAAOkSAADqEgAA6xIAAOwSAADtEgAA7hIAAO8SAADwEgAA8RIAAPISAADzEgAA9BIAAPUSAAD2EgAA9xIAAPgSAAD5EgAA+hIAAPsSAAD8EgAA/RIAAP4SAAD/EgAAABMAAAETAAACEwAAAxMAAAQTAAAFEwAABhMAAAcTAAAIEwAACRMAAAoTAAALEwAADBMAAA0TAAAOEwAADxMAABATAAAREwAAEhMAABMTAAAUEwAAFRMAABYTAAAXEwAAGBMAABkTAAAaEwAAGxMAABwTAAAdEwAAHhMAAB8TAAAgEwAAIRMAACITAAAjEwAAJBMAACUTAAAmEwAAJxMAACgTAAApEwAAKhMAACsTAAAsEwAALRMAAC4TAAAvEwAAMBMAADETAAAyEwAAMxMAADQTAAA1EwAANhMAADcTAAA4EwAAORMAADoTAAA7EwAAPBMAAD0TAAA+EwAAPxMAAEATAABBEwAAQhMAAEMTAABEEwAARRMAAEYTAABHEwAASBMAAEkTAABKEwAASxMAAEwTAABNEwAAThMAAE8TAABQEwAAURMAAFITAABTEwAAVBMAAFUTAABWEwAAVxMAAFgTAABZEwAAWhMAAFsTAABcEwAAXRMAAF4TAABfEwAAYBMAAGETAABiEwAAPwkAAGMTAABkEwAAZRMAAGYTAABnEwAAaBMAAGkTAABqEwAAaxMAAGwTAABtEwAAbhMAAG8TAABwEwAAcRMAAHITAABzEwAAdBMAAHUTAAB2EwAAdxMAAHgTAAB5EwAAehMAAHsTAAB8EwAAfRMAAH4TAAB/EwAAgBMAAIETAACCEwAAgxMAAIQTAACFEwAAhhMAAIcTAACIEwAAiRMAAIoTAACLEwAAjBMAAI0TAACOEwAAjxMAAJATAACREwAAkhMAAJMTAACUEwAAlRMAAJYTAACXEwAAmBMAAJkTAACaEwAAmxMAAJwTAACdEwAAnhMAAJ8TAACgEwAAoRMAAKITAACjEwAApBMAAKUTAACmEwAApxMAANAGAADOBgAAqBMAAKkTAACqEwAAqxMAAKwTAACtEwAArhMAAK8TAACwEwAAsRMAALITAACzEwAAzwYAANEGAAC0EwAAtRMAALYTAAC3EwAAuBMAALkTAAC6EwAAuxMAALwTAAC9EwAAvhMAAL8TAADAEwAAwRMAAMITAADDEwAAxBMAAMUTAADwCAAAxhMAAMcTAADIEwAAyRMAAMoTAADLEwAAzBMAAM0TAADOEwAAzxMAANATAADREwAA0hMAANMTAADUEwAA1RMAANYTAADXEwAA2BMAANkTAADaEwAA2xMAANwTAADdEwAA3hM=");
  base64DecodeToExistingUint8Array(bufferView, 1111576, "3xMAAOATAADhEwAA4hMAAOMTAADkEwAA5RMAAOYTAACBAwAA5xMAAOgTAADpEwAA6hMAAOsTAADsEwAA7RMAAO4TAADvEwAA8BMAAPETAADyEwAA8xMAAPQTAAD1EwAA9hMAAPcTAAD4EwAA+RMAAPoTAAD7EwAA/BMAAP0TAAD+EwAA/xMAAAAUAAABFAAAAhQAAAMUAAAEFAAABRQAAAYUAAAHFAAACBQAAAkUAAAKFAAACxQAAAwUAAANFAAADhQAAA8UAAAQFAAAERQAABIUAAATFAAAFBQAABUUAAAWFAAAFxQAABgUAAAZFAAAGhQAABsUAAAcFAAAHRQAAB4UAAAfFAAAIBQAACEUAAAiFAAAIxQAACQUAAAlFAAAJhQAACcUAAAoFAAAKRQAACoUAAArFAAALBQAAC0UAAAuFAAALxQAADAUAAAxFAAAMhQAADMUAAA0FAAANRQAADYUAAA3FAAAOBQAADkUAAA6FAAAOxQAADwUAAA9FAAAPhQAAD8UAABAFAAAQRQAAEIUAABDFAAARBQAAEUUAABGFAAARxQAAEgUAABJFAAAShQAAEsUAABMFAAATRQAAE4UAABPFAAAUBQAAFEUAABSFAAAUxQAAFQUAABVFAAAVhQAAFcUAAA1BwAAWBQAAFkUAABaFAAAWxQAAFwUAABdFAAA3wYAAOAGAADeBgAAXhQAAF8UAABgFAAAYRQAAGIUAABjFAAAZBQAAA4JAABlFAAAZhQAAGcUAABoFAAAaRQAAGoUAABrFAAANgcAAGwUAABtFAAAbhQAAG8UAABwFAAAcRQAAHIUAABzFAAAdBQAAHUUAAB2FAAAdxQ=");
  base64DecodeToExistingUint8Array(bufferView, 1112324, "eBQAAHkUAAB6FAAAexQAAHwUAAB9FAAAfhQAAH8UAACAFAAAgRQAAIIUAACDFAAAhBQAAIUUAACGFAAAhxQAAIgUAACJFAAAihQAAIsUAACMFAAAjRQAAI4UAACPFAAAkBQAAJEUAACSFAAAkxQAAJQUAACVFAAAlhQAAJcUAACYFAAAmRQAAJoUAACbFAAAnBQAAJ0UAACeFAAAnxQAAKAUAAChFAAAohQAAKMUAACkFAAApRQAAKYUAACnFAAAqBQAAKkUAACqFAAAqxQAAKwUAACtFAAArhQAAK8UAACwFAAAsRQAALIUAACzFAAAtBQAALUUAAC2FAAAtxQAALgUAAC5FAAAuhQAALsUAAC8FAAAvRQAAL4UAAC/FAAAwBQAAMEUAADCFAAAwxQAAMQUAADFFAAAxhQAAMcUAADIFAAAyRQAAMoUAADLFAAAzBQAAM0UAADOFAAAzxQAANAUAADRFAAA0hQAANMUAAA4BgAA1BQAANUUAADWFAAA1xQAANgUAADZFAAA2hQAANsUAADcFAAA3RQAAN4UAADfFAAA4BQAAOEUAADiFAAA4xQAAOQUAADlFAAA5hQAAP4CAAAxCgAA5xQAAOgUAADpFAAAAAAAAOoUAADrFAAA7BQAAO0UAADuFAAA7xQAAPAUAADxFAAA8hQAAPMUAAD0FAAA9RQAAPYUAAD3FAAA+BQAAPkUAAD6FAAA+xQ=");
  base64DecodeToExistingUint8Array(bufferView, 1112888, "/BQAAP0UAAD+FAAA/xQAAAQKAAAAFQAAARUAAAIVAAADFQAABBUAAAUVAAAGFQAABxUAAAgVAAAJFQAAChUAAK0IAAALFQAADBUAAA0VAAAOFQ==");
  base64DecodeToExistingUint8Array(bufferView, 1113008, "DxUAABAVAAARFQAAEhUAABMVAAAUFQAAFRUAABYVAAAXFQAAGBUAABkVAAAaFQAAGxUAABwVAAAdFQAAHhUAAB8VAAAgFQAAIRUAACIVAAAjFQAAJBUAACUVAAAmFQAAJxUAACgVAAApFQAAKhUAACsVAAAsFQAALRUAAC4VAAAvFQAAMBUAADEVAAAyFQAAMxUAADQVAAA1FQAANhUAADcVAAA4FQAAORUAADoVAAA7FQAAPBUAAD0VAAA+FQAAPxUAAEAVAABBFQAAQhUAAEMVAABEFQAARRUAAEYVAAANBgAARxUAAKcJAABIFQAASRUAAEoVAABLFQAATBUAAE0VAABOFQAATxUAAFAVAABRFQAAUhUAAFMVAABUFQAAVRUAAFYVAABXFQAAWBUAAFkVAABaFQAAWxUAAFwVAABdFQAAXhUAAF8VAABgFQAAYRUAAGIVAABjFQAAZBUAAGUVAABmFQAAZxUAAGgVAABqAwAAaRUAAGoVAABrFQAAbBUAAG0VAABuFQAAbxUAAHAVAABxFQAAchUAAHMVAAB0FQAAdRUAAHYVAAB3FQAAeBUAAHkVAAB6FQAAexUAAHwVAAB9FQAAfhUAAH8VAACAFQAAgRUAAIIVAACDFQAA4gYAAOEGAACEFQAAhRUAAIYVAACHFQAAiBUAAIkVAACKFQAAixUAAIwVAACNFQAAjhUAAI8VAACQFQAAkRUAAJIVAACTFQAAlBUAAJUVAACWFQAAlxUAAJgVAACZFQAAmhUAAJsVAACcFQ==");
  base64DecodeToExistingUint8Array(bufferView, 1113656, "EQoAAA4KAACdFQAAnhUAAJ8VAACgFQAAoRUAAKIVAACjFQAApBUAAKUVAACmFQAApxUAAKgVAACpFQAAqhUAAKsVAACsFQAArRUAAK4VAACvFQAAsBUAALEVAACyFQAAsxUAALQVAAC1FQAAthUAALcVAAC4FQAAuRUAALoVAAC7FQAAvBUAAL0VAAC+FQAAvxUAAMAVAADBFQAAwhUAAMMVAADEFQAAxRUAAMYVAADHFQAAyBUAAMkVAADKFQAAyxUAAMwVAADNFQAAzhUAAM8VAADQFQAA0RUAANIVAADTFQAA1BUAANUVAADWFQAA1xUAANgV");
  base64DecodeToExistingUint8Array(bufferView, 1113968, "2RUAANoVAADbFQAA3BUAAN0VAADeFQAA3xUAAOAVAADhFQ==");
  base64DecodeToExistingUint8Array(bufferView, 1114012, "4hUAAOMVAADkFQAA5RUAAOYVAADnFQAA6BUAAOkVAADqFQ==");
  base64DecodeToExistingUint8Array(bufferView, 1114060, "6xUAAOwVAADtFQAA7hUAAO8VAADwFQAA8RUAAPIVAADzFQAA9BUAAPUVAAD2FQAA9xUAAPgVAAD5FQAA+hUAAPsVAAD8FQAA/RUAAP4VAAD/FQAAABYAAAEWAAACFgAAAxYAAAQWAAAFFgAABhYAAAcWAAAIFgAACRYAAAoWAAALFgAADBYAAA0WAAAOFgAADxYAABAWAAARFgAAEhYAABMWAAAUFgAAFRYAABYWAAAXFgAAGBYAABkWAAAaFgAAGxYAABwWAAAdFgAAHhYAAB8WAAAgFgAAIRYAACIWAAAjFgAAJBYAACUWAAAmFgAAJxYAACgWAAApFgAAKhYAACsWAAAsFgAALRYAAC4WAABTBgAALxYAADAWAAAxFgAAMhYAADMWAAAAAAAANBYAADUW");
  base64DecodeToExistingUint8Array(bufferView, 1114416, "NhYAADcWAAA4FgAAORYAADoWAAA7FgAAPBYAAD0WAAA+FgAAPxYAAEAWAABBFgAAQhYAAEMWAABEFgAARRYAAEYWAABHFgAASBY=");
  base64DecodeToExistingUint8Array(bufferView, 1114512, "SRYAAEoWAABLFgAATBYAAAAAAAAmBwAAAAAAAAEJAAAAAAAATRYAAAAAAABOFgAATxYAAFAWAABRFgAAUhYAAFMWAABUFgAAVRY=");
  base64DecodeToExistingUint8Array(bufferView, 1114596, "VhYAAFcWAABYFgAAWRYAAFoWAABbFgAAXBYAAF0WAAAAAAAAXhYAAF8WAABgFgAAYRYAAGIWAABjFgAAZBYAAGUWAABmFgAAAAAAAGcWAABoFgAAaRYAAGoWAABrFgAAbBYAAAAAAAD6CQAAbRYAAG4WAABvFgAAcBYAAHEW");
  base64DecodeToExistingUint8Array(bufferView, 1114736, "chY=");
  base64DecodeToExistingUint8Array(bufferView, 1114748, "cxYAAHQWAAB1FgAAdhYAAHcWAABbAwAAeBYAAAAAAAB5Fg==");
  base64DecodeToExistingUint8Array(bufferView, 1114792, "ehYAAHsWAAB8FgAAfRYAAH4WAAAAAAAAfxYAAIAWAACBFgAAghY=");
  base64DecodeToExistingUint8Array(bufferView, 1114844, "gxYAAIQWAACFFgAAhhYAAIcWAACIFgAAiRYAAIoWAACLFgAAjBYAAI0WAACOFgAAjxYAAPkJAABZAwAAkBYAAJEWAACSFgAAkxYAAJQWAACVFgAAlhYAAJcWAACYFgAAMAYAAB8HAAAjBwAAmRYAAJoWAACbFgAAJAcAAJwWAACdFgAAnhYAAJ8WAACgFgAAoRYAAKIWAACjFgAApBYAAKUWAACmFgAApxYAAKgWAACpFgAAqhYAAKsWAACsFgAArRYAAK4WAACvFgAAsBYAALEWAACyFgAAsxYAALQWAAC1FgAAthYAALcWAAC4FgAAuRYAALoWAAC7FgAAvBYAAL0WAAC+FgAAvxYAAMAWAADBFgAAwhYAAMMWAADEFgAAxRYAAMYWAADHFgAAyBYAAMkWAADKFgAAyxYAAMwWAADNFgAAzhYAAM8WAADQFgAA0RYAANIWAADTFgAA1BYAANUWAADWFgAA1xYAANgWAADZFgAA2hYAANsWAADcFgAA3RYAAN4WAADfFgAA4BYAAOEWAADiFgAA4xYAAOQWAADlFgAA5hYAAOcWAADoFgAA6RYAAOoWAADrFgAA7BYAAO0WAADuFgAA7xYAAPAWAADxFgAA8hYAAPMWAAD0FgAA9RYAAPYWAAD3FgAA+BYAAPkWAAD6FgAA+xYAAPwWAAD9FgAA/hYAAP8WAAAAFwAAARcAAAIXAAADFwAABBcAAAUXAAAGFwAABxcAAAgXAAAJFwAAChcAAAsXAAAMFw==");
  base64DecodeToExistingUint8Array(bufferView, 1115552, "DRcAAA4XAAAPFwAAEBcAABEXAAASFwAAExcAABQXAAAVFwAAFhcAABcXAAAYFwAAGRcAABoXAAAbFwAAHBcAAB0XAAAeFwAAHxcAACAXAAAhFwAAIhcAACMXAAAkFwAAJRcAACYXAAAnFwAAKBcAACkXAAAqFwAAKxcAACwXAAAtFwAALhcAAC8XAAAwFwAAMRcAADIXAAAzFwAANBcAADUXAAA2FwAANxcAADgXAAA5FwAAOhcAADsXAACyAwAAPBcAAD0XAAA+FwAAPxcAAEAXAABBFwAAQhcAAEMXAABEFwAARRcAAEYXAABHFwAASBcAAEkXAABKFwAASxcAAEwXAABNFwAAThcAAAAAAABPFwAAUBcAAFEXAABSFwAAUxcAAFQXAABVFwAAVhcAAFcXAABYFwAAWRcAAFoXAABbFwAAXBcAAF0XAABeFwAAXxcAAGAXAABhFwAAYhcAAGMXAABkFw==");
  base64DecodeToExistingUint8Array(bufferView, 1115920, "ZRcAAGYXAABnFwAAaBcAAGkXAABqFwAAaxcAAGwXAABtFwAAbhcAAG8XAABwFwAAcRcAAHIXAABzFwAAdBcAAHUXAAB2FwAAAAAAAHcXAAB4FwAAeRcAAAAAAAB6FwAAexcAAHwXAAB9FwAAfhcAAH8XAACAFwAAgRcAAIIXAACDFwAAhBcAAIUXAACGFwAAhxc=");
  base64DecodeToExistingUint8Array(bufferView, 1116084, "iBcAAIkXAACKFw==");
  base64DecodeToExistingUint8Array(bufferView, 1116108, "ixcAAIwXAACNFw==");
  base64DecodeToExistingUint8Array(bufferView, 1116132, "jhcAAI8X");
  base64DecodeToExistingUint8Array(bufferView, 1116148, "kBcAAJEXAACSFwAAkxcAAJQXAACVFwAAlhcAAJcXAACYFwAAmRcAAJoXAACbFw==");
  base64DecodeToExistingUint8Array(bufferView, 1116284, "nBcAAJ0XAACeFwAAnxcAAKAXAAAAAAAAoRc=");
  base64DecodeToExistingUint8Array(bufferView, 1116332, "ohcAAAAAAACjFw==");
  base64DecodeToExistingUint8Array(bufferView, 1116364, "bAUAAKQXAAClFwAAphcAAKcXAACoFwAAqRcAAKoXAAC0CQAAqxcAAKwXAACtFwAAtgkAAK4XAACvFwAAsBcAALEXAACyFwAAsxcAALQXAAC1FwAAthcAALcXAAC4FwAAuRcAALoXAABgBwAAuxcAAFcHAABVAwAAvBcAAL0XAAC+FwAAAAAAAL8X");
  base64DecodeToExistingUint8Array(bufferView, 1116512, "wBc=");
  base64DecodeToExistingUint8Array(bufferView, 1116528, "wRcAAMIXAADDFwAAxBc=");
  base64DecodeToExistingUint8Array(bufferView, 1116588, "xRcAAMYXAADHFwAAyBcAAMkXAAC4CQAAyhcAAMsXAADMFwAAzRcAAM4XAADPFwAA0BcAANEXAADSFwAAuQkAANMXAADUFwAA1RcAANYX");
  base64DecodeToExistingUint8Array(bufferView, 1116676, "1xcAANgXAADZFwAA2hcAANsXAADACQAA3BcAAN0XAADeFwAA3xcAALoJAADgFwAA4RcAAMcJAADiFwAAzQkAAOMXAADkFwAA5RcAAOYXAAB5BgAA5xcAAM8JAADTCQAA6BcAAOkXAADDCQAA6hcAAL4JAADrFwAA7BcAAO0XAACUBgAA7hcAAO8XAAAbCQAACAoAAAAAAADwFwAA8RcAAPIXAADzFwAA9BcAAPUXAAD2FwAA9xcAAPgXAAD5FwAA+hcAAPsXAAD8FwAA/RcAAP4XAAD/FwAAABgAAAEYAAACGAAAAxgAAAQYAAAFGAAAEAMAAAYYAAAHGAAACBgAAAkYAADgAgAAChgAAAAAAAALGAAADBgAAA0YAAAOGAAADxgAABAYAAARGAAAEhgAABMYAAAUGAAAFRgAABYYAAAXGAAAGBgAABkYAAAaGAAAGxgAABwYAAAdGAAAHhgAAB8YAAAgGAAAIRgAACIYAAAjGAAAJBgAACUYAAAmGAAAJxgAACgYAAApGAAAKhgAACsYAAAsGAAALRgAAC4YAAAvGAAAMBgAADEYAAAyGAAAMxgAADQYAAA1GAAANhgAADcYAAA4GAAAORgAADoYAAA7GAAAPBgAANkJAAA9GAAAPhgAAD8YAABAGAAAQRgAAEIYAABDGAAARBgAAEUYAABGGAAARxgAAEgYAABJGAAAShgAAEsYAABMGAAATRgAAE4YAABPGAAAUBgAAFEYAABSGAAAUxgAAFQYAABVGAAAVhgAAFcYAABYGAAAWRgAAFoYAABbGAAAXBgAAF0YAABeGAAA2gkAAF8YAABgGAAAYRgAAGIYAABjGAAAZBgAAGUYAABmGAAAZxgAAGgYAABpGAAAahgAACgKAABrGAAAbBgAAG0YAABuGAAAbxgAAHAYAABxGAAAchgAAHMYAAB0GAAAdRgAAHYYAAB3GAAAeBgAAHkYAAB6GAAAexgAAHwYAAB9GAAAfhgAAH8YAACAGAAAgRgAAIIYAACDGAAAhBgAAIUYAACGGAAAGAoAAIcYAADbBgAAiBgAAIkYAACKGAAAixgAAIwYAACNGAAAjhgAAI8YAACQGAAAkRgAAJIYAACTGAAA/wkAAJQYAACVGAAAlhgAAJcYAACYGAAAmRgAAJoYAACbGAAAnBgAAJ0YAACeGAAAnxgAAKAYAAChGAAAohgAAKMYAACkGAAApRgAAKYYAACnGAAAqBgAAKkYAACqGAAAqxgAAKwYAACtGAAArhgAAK8YAACwGAAAsRgAALIYAACzGAAAtBgAALUYAAC2GAAAtxgAALgYAAC5GAAAuhgAALsYAAC8GAAAvRgAAL4YAAC/GAAAwBgAAMEYAADCGAAAwxgAAMQYAADFGAAAxhgAAMcYAADIGAAAyRgAAMoYAADLGAAAzBgAAM0YAADOGAAAzxgAANAYAADRGAAA0hgAANMYAADUGAAA1RgAANYYAADXGAAA2BgAANkYAAD7CQAA2hgAANsYAADcGAAA3RgAAN4YAADfGAAA4BgAAOEYAADiGAAA4xgAAOQYAADlGAAA5hgAAOcYAADoGAAA6RgAAOoYAADrGAAA7BgAAO0YAADbCQAA7hgAAOUJAADvGAAA8BgAAPEYAADyGAAA8xgAAPQYAAD1GAAA9hgAAPcYAAD4GAAA+RgAAPoYAAD7GAAA6gkAAO8JAAD8GAAA/RgAAP4YAAD0CQAA/xgAAAAZAAABGQAAAhkAAAMZAAAEGQAABRkAAAYZAAAHGQAACBkAAAkZAAAKGQAACxk=");
  base64DecodeToExistingUint8Array(bufferView, 1118048, "DBkAAA0ZAAAOGQAADxkAABAZAAARGQAAEhkAABMZAAAUGQAAQgoAABUZAAAWGQAAFxkAABgZAAAZGQAAGhkAABsZAAAcGQAAHRkAAB4ZAAAfGQAAIBkAACEZAAAiGQAAIxkAACQZAAAlGQAAJhkAACcZAACeBgAAKBkAACkZAAAqGQAAKxkAAAoKAAAsGQAACQoAAC0ZAAAuGQAALxkAADAZAAAxGQAAowYAADIZAAAzGQAAQQgAADQZAAA1GQAANhkAADcZAAA4GQAAORkAADoZAACfBgAAOxkAADwZAABMAwAASQMAAD0ZAAA+GQAAawoAANoGAAA/GQAADgQAAEAZAABBGQAAOggAAEIZAAATCgAAQxkAAEQZAABFGQAARhkAAEcZAABIGQAAyggAAEkZAABKGQAASxkAAEwZAABNGQAAThkAAE8ZAABQGQAAURkAAFIZAABTGQAAMwoAAFQZAABVGQAAVhkAAFcZAAAuAwAAWBkAAFkZAABaGQAAWxkAAFwZAAAVCgAAFgoAAF0ZAABeGQAAXxkAAGAZAABhGQAAYhkAAGMZAABkGQAALAoAAGUZAABmGQAAMgoAAC0KAABnGQAAaBkAAGkZAABqGQAAaxkAAGwZAABtGQAAbhkAAG8ZAABwGQAAcRkAAHIZAABzGQAAdBkAAHUZAAB2GQAAdxkAAHgZAAB5GQAAehkAAHsZAAB8GQAAywYAAH0ZAAB+GQAAfxkAAIAZAACBGQAAghkAAIMZAACEGQAAhRkAAIYZAACHGQ==");
  base64DecodeToExistingUint8Array(bufferView, 1118644, "iBkAAIkZAACKGQAAixkAAIwZAACNGQAAjhkAAI8ZAACQGQAAkRkAAJIZAACTGQAALgkAAL8IAACUGQAAlRkAAJYZAACXGQAAuggAAJgZAACZGQAAmhkAAJsZAACcGQAAnRkAAJ4ZAACfGQAAoBkAAKEZAACiGQAAoxkAAKQZAAClGQAAphkAAKcZAACoGQAAqRkAAKoZAACrGQAArBkAAK0ZAACuGQAArxkAALAZAACxGQAAshkAALMZAAC0GQAAtRkAALYZAAC3GQAAIQoAALgZAAAiCgAAuRkAALoZAAC7GQAAvBkAAL0ZAAC+GQAAvxkAAMAZAADBGQAAwhkAAMMZAADEGQAAxRkAAMYZAADHGQAAZwUAAMgZAADJGQAAjwYAAMoZAADLGQAAzBkAAM0ZAADOGQAAzxkAANAZAADRGQAA0hkAANMZAADUGQAA1RkAANYZAADXGQAA2BkAANkZAADaGQAA2xkAANwZAADdGQAA3hkAAN8ZAADgGQAA4RkAAOIZAADjGQAA5BkAAOUZAADmGQAA5xkAAOgZAADpGQAA6hkAAOsZAADsGQAA7RkAAO4ZAADvGQAA8BkAAPEZAADyGQAA8xkAAPQZAAD1GQAA9hkAAPcZAAD4GQAA+RkAAPoZAAD7GQAA/BkAAP0ZAAD+GQAA/xkAAAAaAAABGgAAAhoAAAMaAAAEGgAABRoAAAYaAAAHGgAACBoAAAkaAAAKGgAALwoAAAsaAAAMGgAADRoAAA4aAAAPGgAAMQMAABAaAAAwAwAANQoAABEaAAASGgAAExoAABQaAAAVGgAAFhoAABcaAAAYGgAAGRoAABoaAAAbGgAAHBoAAB0aAAAeGgAAHxoAACAaAAAhGgAAIhoAACMaAAAkGgAAJRoAACYaAAAnGgAAKBoAACkaAAAqGgAAKxoAACwaAAAtGgAALhoAAC8aAAAwGgAAMRoAADIaAAAzGgAANBoAADUaAAA2GgAANxoAADgaAAA5GgAAOhoAADsaAAA8GgAAPRoAACkKAAAqCgAAMAoAAC4KAAA+GgAAPxoAAEAaAABBGg==");
  base64DecodeToExistingUint8Array(bufferView, 1119460, "QhoAAEMaAABEGgAARRoAAEYaAABHGgAASBoAAEkaAABKGg==");
  base64DecodeToExistingUint8Array(bufferView, 1119504, "SxoAAEwaAABNGgAAThoAAE8aAABQGgAAURoAAFIaAABTGgAAVBoAAFUaAABWGgAAVxoAAFgaAABZGgAAWhoAAFsaAABcGgAAXRoAAF4aAABfGgAAYBoAAGEaAABiGgAAYxoAAGQaAABlGgAAZhoAAGcaAABoGgAAaRoAAGoaAABrGgAAbBoAAG0aAABuGgAAbxoAAHAaAABxGgAAchoAAHMaAAB0GgAAdRoAAHYaAAB3GgAAeBoAAHkaAAB6GgAAexoAAHwaAAB9GgAAfhoAAH8aAACAGgAAgRoAAIIaAACDGgAAhBoAAIUaAACGGgAAhxoAAIgaAACJGgAAihoAAIsaAACMGgAAjRoAAI4aAACPGgAAkBoAAJEaAACSGgAAkxoAAJQaAAATAwAAlRoAAJYaAACXGgAAmBoAAJkaAACaGgAAmxoAAJwaAACdGgAAnhoAAJ8aAACgGgAAoRoAAKIaAACjGgAApBoAAKUaAACmGgAApxoAAEgKAACoGgAAqRoAAEcKAACqGgAAqxoAAKwaAACtGgAArhoAAK8aAACwGgAAsRoAALIaAACzGgAAtBoAALUaAAC2GgAAtxoAALgaAAC5GgAAuhoAALsaAAC8GgAAvRoAAL4aAAC/GgAAwBoAAMEaAADCGgAAwxoAAMQaAADFGgAAxhoAAMcaAADIGgAAyRoAAMoaAADLGgAAzBoAAM0aAADOGgAAzxoAANAaAADRGgAA0hoAANMaAADUGgAA1RoAANYaAADXGgAA2BoAANkaAADaGgAA2xoAANwaAADdGgAA3hoAAN8aAADgGgAA4RoAAOIaAADjGgAA5BoAAOUa");
  base64DecodeToExistingUint8Array(bufferView, 1120156, "5hoAAOcaAADoGgAAqwYAAOkaAADqGgAAewoAAOsaAABhAwAA7BoAAO0aAADuGgAA7xoAAPAaAADxGgAA8hoAAPMaAAD0GgAA9RoAAPYaAAD3GgAA+BoAAGUIAADmBwAA+RoAAGcIAAD6GgAA+xoAAPwaAAD9GgAA/hoAAP8aAAD1BwAAABsAAAEbAAACGwAAAxsAAAQbAAAFGwAAWwoAAAYbAAAHGwAACBsAAF0KAABeCgAACRsAAAobAAALGwAADBsAAA0bAAAOGwAADxsAAJAIAAAQGwAAERsAABIbAAATGwAAFBsAABUbAAAWGwAAFxsAABgbAAByCgAAcwoAABkbAAAaGwAAGxsAABwbAAAdGwAAHhsAAFwKAAAfGwAAIBsAAG8IAAAhGwAAIhsAACMbAAAkGwAAJRsAACYbAAAnGwAAbAoAAOoHAAAoGwAA5wcAAPIHAAApGwAAKhsAACsbAAAsGwAALRsAAC4bAAAvGwAAMBsAADEbAAAyGwAAbgoAAOgHAAAzGwAANBsAADUbAAA2GwAANxsAADgbAAA5GwAAOhsAADsbAAA8GwAAPRsAAD4bAAA/GwAAQBsAAEEbAABCGw==");
  base64DecodeToExistingUint8Array(bufferView, 1120660, "QxsAAEQbAABFGwAARhsAAEcbAABIGwAASRsAAEobAAB2CgAASxsAAHUKAAB4CgAA9AcAAHkKAABMGwAATRsAAH0KAABOGwAATxsAAFAbAABRGwAAUhsAAFMbAABUGwAAVRsAAFYbAADOAwAAVxsAAFgbAAAtCAAANggAAFkbAABaGwAAWxsAAFwbAABdGwAAXhsAAF8bAABgGwAAYRsAAGIbAABdCAAArwYAAGMDAABjGwAAZBsAAAwIAABlGwAAZhsAAGcbAABoGwAAaRsAABgIAABqGwAAGwgAAAIJAABrGwAAbBsAAG0bAABuGwAAbxsAAHAbAABxGwAAchsAAHMbAABkAwAAdBsAAHUbAADNAwAAFwgAABkIAAB2GwAAdxsAAHgbAAB5GwAAehsAAHsbAAB8GwAAFQgAAH0bAAB+GwAAfxsAAIAbAAAUCAAAgRsAAIIbAACDGwAAhBsAABYIAACFGwAAyAIAAIYbAACHGwAAiBsAAF8KAAB8CgAAWAoAAIkbAACKGwAAixsAAIwbAACNGwAAjhsAAI8bAACQGwAAkRsAAJIbAACTGwAAlBsAAJUbAACWGwAAlxsAAJgbAACZGwAAmhsAAJsbAACcGwAAnRsAAJ4bAACfGwAAoBsAAKEbAACiGwAAIggAAKMbAACkGwAApRsAAKYbAACnGwAAqBsAACQIAACpGwAAqhsAAKsbAACsGwAArRsAAK4bAACvGwAAsBsAALEbAACyGwAAsxsAALQbAAC1GwAAthsAALcbAAC4GwAAuRsAAP4IAAC6GwAAuxsAALwbAAC9GwAAvhsAAL8bAADAGwAAwRsAAMIbAADDGwAAxBsAAMUbAADGGwAAxxsAAHwGAADIGwAAyRsAAP0IAADKGwAAyxsAAMwbAADNGwAAzhsAAM8bAADQGwAA0RsAANIbAADTGwAA1BsAANUbAADWGwAA1xsAANgbAADZGwAA2hsAANsbAADcGwAA3RsAAN4bAADfGwAA4BsAAOEbAADiGwAA4xsAAOQb");
  base64DecodeToExistingUint8Array(bufferView, 1121444, "TwgAAOUbAADmGwAA5xsAAOgbAADpGwAAOQgAAOobAADrGwAA7BsAAO0bAADuGwAA7xsAAPAb");
  base64DecodeToExistingUint8Array(bufferView, 1121516, "8RsAAPIbAADzGwAA9BsAAPUbAAD2GwAA9xsAAPgbAAD5GwAA+hsAAPsbAAD8GwAA/RsAAEIIAAD+GwAA/xsAAAAcAAABHAAAAhwAAAMcAAAEHAAABRwAAAYcAABQCAAABxwAAAgcAAAJHAAAChwAAAscAAAMHAAAPggAAA0cAAAOHAAADxwAABAcAAARHAAAEhwAABMcAAAUHAAAFRwAAEoIAAAWHAAAFxwAABgcAAAZHAAAGhwAABscAAAcHAAATQgAAB0cAAAeHAAAHxwAACAcAABjCgAAIRwAACIcAABGCAAAIxwAACQcAAAlHAAAJhwAACccAAAoHAAAKRwAACocAAA3CAAAKxwAACwcAAAtHAAALhwAAC8cAAAwHAAAAAAAADEcAAAyHAAAMxwAAAAAAAA0HAAANRwAADYcAAA3HAAAOBwAAFEIAAAECAAAORwAAAIIAAA6HAAAOxwAADwcAAA9HAAAVwgAAD4cAAA/HAAAQBwAAEEcAABCHAAAQxwAAFUGAABEHAAARRwAAEYcAABHHAAASBwAAEkcAABKHAAASxwAAEwcAABNHAAAThwAAE8cAABQHAAAWQgAAFoIAABRHAAAUhwAAF4IAABTHAAAVBwAAFUc");
  base64DecodeToExistingUint8Array(bufferView, 1122000, "VhwAAFccAABYHAAAWRwAAFocAABbHAAAXBwAAF0cAABeHAAAXxwAAGAcAABhHAAAYhwAAGMcAABkHAAAZRwAAGYc");
  base64DecodeToExistingUint8Array(bufferView, 1122108, "ZxwAAGgcAABpHAAAahwAAGscAABsHAAAbRwAAG4cAABvHAAAZAgAAHAcAABxHAAAchwAAHMcAAB0HAAAdRwAAHYcAAB3HAAAeBwAAHkcAAB6HAAAexwAAJIIAAB8HAAAfRwAAH4cAAB/HAAAgBwAAIEcAACCHAAAgxwAAIQcAACFHAAAhhwAAIccAACIHAAAiRwAAIocAACLHAAAjBwAAI0cAACOHAAAjxwAAHgIAACDCAAAkBwAAJEcAACSHAAAlwgAAHsIAACTHAAAlBwAAJUcAACWHAAAeQgAAJccAACFCAAAmBwAAJkcAACaHAAAmxwAAIQIAACcHAAAnwgAAJ0cAACeHAAAnxwAAKAcAAChHAAAohwAAKMcAACkHAAAZggAAKUcAACmHAAApxwAAKgcAACpHAAAqhwAAKscAACsHAAArRwAAK4cAACvHAAAsBwAAI8IAACxHAAAshwAALMcAAAAAAAAtBwAAAAAAADrBwAA7AcAALUcAAC2HAAAtxwAALgcAAC5HAAAuhwAALscAAC8HAAAvRwAAL4cAAC/HAAAwBwAAMEcAADCHAAAwxwAAMQcAADFHAAAxhwAAMccAADIHAAAyRwAAMocAADLHAAAzBwAAM0cAADOHA==");
  base64DecodeToExistingUint8Array(bufferView, 1122596, "zxwAANAcAAAAAAAA0RwAANIcAADTHAAA1BwAANUcAADWHAAA1xwAANgcAADZHAAA2hwAANscAADcHAAA3RwAAN4cAADfHAAA4BwAAOEcAADiHAAA4xwAAOQcAADlHAAA5hwAAOccAADoHAAA6RwAAOocAADrHAAAgQgAAOwcAADtHAAA7hwAAO8cAADwHAAAbQgAAPEcAADyHAAA8xwAAPQcAAB6CAAA9RwAAPYcAAD3HAAA+BwAAPkcAAD6HAAA+xwAAPwcAAD9HAAA/hwAAP8c");
  base64DecodeToExistingUint8Array(bufferView, 1122816, "jAgAAAAdAAABHQAAAh0AAAMdAAAEHQAABR0AAAYdAACbCAAABx0AAJoIAAAIHQAACR0AAAodAAALHQAADB0AAA0dAAAOHQAADx0AABAdAAARHQAAxgMAABIdAAATHQAAFB0AABUdAAAWHQAAFx0AABgdAAAZHQAAGh0AABsdAAAcHQAAHR0AAB4dAAAfHQAAIB0AACEdAAAiHQAAIx0AACQdAAAlHQAAJh0AACcdAAAoHQAAKR0AACodAAArHQAALB0AAC0dAAAuHQAALx0AADAdAAAxHQAAAAAAADIdAAAzHQAAAAAAADQdAAA1HQAANh0AADcdAAA4HQAAOR0AADodAAA7HQAAPB0AAD0dAAA+HQAAPx0AAEAdAABBHQAAQh0AAEMdAABEHQAARR0AAEYdAABHHQAASB0AAEkdAABKHQAASx0AAEwdAABNHQAATh0AAE8d");
  base64DecodeToExistingUint8Array(bufferView, 1123168, "UB0=");
  base64DecodeToExistingUint8Array(bufferView, 1123180, "UR0AAFIdAABTHQAAVB0AAFUdAABWHQAAVx0AAFgdAABZHQAAWh0AAFsdAABcHQAAXR0AAF4dAABfHQAAYB0AAGEdAABiHQAAYx0AAGQdAABlHQAA7AMAAGYdAABnHQAAaB0AAGkdAABqHQAAax0AAGwdAABtHQAAbh0AAG8dAABwHQAAcR0AAHIdAABzHQAAdB0AAAAAAAB1HQAAAAAAAHYdAAB3HQAAeB0AAHkdAAB6HQAAex0AAHwdAAB9HQAAfh0AAH8dAACAHQAAgR0AAIIdAACDHQAAhB0AAIUdAACGHQAAhx0AAIgdAACJHQAAih0AAIsdAACMHQAAjR0AAI4dAACPHQAAkB0AAJEdAACSHQAAkx0AAJQdAACVHQ==");
  base64DecodeToExistingUint8Array(bufferView, 1123476, "lh0=");
  base64DecodeToExistingUint8Array(bufferView, 1123500, "lx0AAJgdAACZHQAAmh0AAJsdAACcHQAAnR0AAJ4dAACfHQAAoB0AAKEdAACiHQAAox0AAKQdAAClHQAAph0AAKcdAACoHQAAqR0AAOoDAACqHQAAqx0AAKwdAACtHQAArh0AAK8dAACwHQAAsR0AALIdAACzHQAAtB0AALUdAAC2HQAAtx0AALgdAAC5HQAAuh0AALsdAAC8HQAAvR0AAL4dAAC/HQAAwB0AAMEdAADCHQAAwx0=");
  base64DecodeToExistingUint8Array(bufferView, 1123692, "xB0AAMUdAADGHQAAxx0AAMgdAADJHQAAyh0AAMsdAADMHQAAzR0AAM4dAADPHQAA0B0AANEdAADSHQAA0x0AAAUEAADUHQAA1R0AANYdAADXHQAA2B0AANkdAADaHQAA2x0AANwdAADdHQAA3h0AAN8dAADgHQAA4R0AAOIdAADjHQAA5B0AAA0EAADlHQAA5h0AAOcdAADoHQAA6R0AADsKAADqHQAA6x0AAAAAAADsHQAA7R0AAO4dAADvHQAA8B0AAPEdAADyHQAA8x0AAPQdAAD1HQAA9h0AAPcdAAD4HQAA+R0AAPodAAD7HQAA/B0AAP0dAAD+HQAA/x0AAAAeAAABHgAAAh4AAAMeAAAEHgAABR4AAKoIAAAGHgAABx4AAAgeAAAJHgAACh4AAAseAAAMHgAADR4AAA4eAAAPHgAAEB4AABEeAAASHgAAEx4AABQeAAAVHgAAFh4AABceAAAYHgAAGR4AABoeAAAbHgAAHB4AAB0eAAAeHgAAHx4AACAeAAAhHgAAIh4AACMeAAAkHgAAJR4AACYeAAAnHgAAKB4AACkeAAAqHgAAKx4AACweAAAtHgAALh4AAC8eAAAwHgAAMR4AADIeAAAzHgAANB4AADUeAAA2HgAANx4AADgeAAA5HgAAOh4AADseAAA8HgAAPR4AAD4eAAA/HgAAQB4AAEEeAABCHgAAQx4AAEQeAABFHgAARh4AAEceAABIHgAASR4AAEoeAABLHgAATB4AAE0eAABOHgAATx4AAFAeAAC3CAAAUR4AAFIeAABTHgAAVB4AAFUeAABWHgAAVx4AAFgeAABZHgAAWh4AAFseAABcHgAAXR4AAF4eAABfHgAAYB4AAGEeAABiHgAAYx4AAGQeAABlHgAAZh4AAGceAABoHgAAaR4AAGoeAABrHgAAbB4AAG0eAABuHgAAbx4AAHAeAABxHgAAch4AAHMeAAB0HgAAdR4AAHYeAAB3HgAAeB4AAHkeAAB6HgAAex4AAHweAAB9HgAAfh4AAH8eAACAHgAAgR4AAIIeAACDHgAAhB4AAIUeAACGHgAAhx4AAIgeAACJHgAAih4AAIseAACMHgAAjR4AAI4eAACPHgAAkB4AAJEeAACSHgAAkx4AAJQeAACVHgAAlh4AAJceAACYHgAAmR4AAJoeAACbHgAAnB4AAJ0eAACeHgAAnx4AAKAeAAChHgAAoh4AAKMeAACkHgAApR4AAKYeAACnHgAAqB4AAKkeAACqHgAAqx4AAKweAACtHgAArh4AAK8eAAC2CAAAsB4AALUIAACxHgAAsh4AALMeAAC0HgAA6wMAALUeAADtAwAAth4AALceAAAIBAAAqwgAALgeAAAAAAAAuR4AALoeAAC7HgAAAAAAALweAAC9HgAAvh4AAAAAAAC/HgAAwB4AAMEeAAAAAAAAwh4AAMMeAADEHgAAxR4AAMYeAADHHgAAyB4AAMkeAADKHgAApQgAAMse");
  base64DecodeToExistingUint8Array(bufferView, 1124824, "zB4AAM0eAACmCAAApwgAAKgIAADoAwAAqQgAAM4eAADPHgAA0B4AANEeAADSHgAA0x4AANQeAADVHgAA1h4AANceAADYHgAA2R4AANoeAADbHgAA3B4AAN0eAADeHgAA3x4AAOAeAADhHgAA4h4AAOMeAADkHgAA5R4AAOYeAADnHgAA6B4AAOkeAADqHgAA6x4AAOweAADtHgAA7h4AAO8eAADwHgAA8R4AAPIeAADzHgAA9B4AAPUeAAD2HgAA9x4AAPgeAAD5HgAA+h4AAPseAAD8HgAA/R4AAP4eAAD/HgAAAB8AAAEfAAACHwAAAx8AAAQfAAAFHwAABh8AAAcfAAAIHwAACR8AAAofAAALHwAADB8AAA0fAAAOHwAADx8AABAfAAARHwAAuQgAABIfAAATHwAAFB8AABUfAACuCAAAFh8AABcfAAAYHwAAGR8AABofAAAbHwAAHB8AAB0fAAAeHwAAHx8AACAfAAAhHwAAIh8AACMfAAAkHwAAJR8AACYfAAAnHwAAKB8AACkf");
  base64DecodeToExistingUint8Array(bufferView, 1125240, "Kh8AABIEAAArHwAALB8AAC0fAAAuHwAALx8AADAfAAAxHwAAMh8AADMfAAA0HwAANR8AADYfAAA3HwAAOB8AADkfAAA6HwAAOx8AAMAIAAA8HwAAPR8AAD4fAAA/HwAAQB8AAEEfAABCHwAAQx8AAEQfAABFHwAARh8AAEcfAABIHwAASR8AAEofAABLHwAATB8AAE0fAABOHwAATx8AAFAfAABRHwAAUh8AAFMfAABUHwAAVR8AAFYfAABXHwAAWB8AAFkfAABaHwAAWx8AAFwfAABdHwAAXh8=");
  base64DecodeToExistingUint8Array(bufferView, 1125476, "Xx8AAAAAAABgHwAAYR8AAGIfAABjHwAAZB8AAGUfAABmHwAAZx8AAGgfAABpHwAAah8AAGsfAAAGCQAABQkAAAgJAABsHwAAEgkAAPYIAABtHwAAbh8AAG8fAABwHwAAcR8AAHIfAABzHwAAdB8AAHUfAAB2HwAAdx8AAHgfAAB5HwAAeh8AAHsfAAB8HwAAfR8AAH4fAAB/HwAAgB8AAIEfAACCHwAAgx8AAIkGAACEHwAAhR8AAIYfAADpCAAA6ggAAOsIAADsCAAAhx8AAIgfAACJHwAAih8AAIsfAACMHwAAjR8AAI4fAADMCAAAjx8AAJAfAACRHwAAkh8AAJMfAACUHwAA7wgAAJUfAACWHwAAlx8AAJgfAACZHwAAmh8AAJsfAACcHwAAnR8AAJ4fAACfHwAAoB8AAKEfAACiHwAAox8AAKQfAADbCAAA3ggAAOIIAADaCAAApR8AANwIAADkCAAAph8AAKcfAABmBgAAqB8AAKkfAACqHwAA+wgAAKsfAACsHwAArR8AAK4fAACvHwAAsB8AALEfAACyHwAAsx8AALQfAAC1HwAAth8AALcfAAC4HwAAuR8AALofAAC7HwAAvB8AAL0fAAC+HwAAvx8AAMAfAAAKCQAAwR8AAMIfAADDHwAAxB8AANcIAADFHwAAxh8AAMcfAADIHwAAyR8AAMofAADLHwAARQYAAMwfAADNHwAAzh8AAAQJAADPHwAA0B8AANEfAAAeCQAA0h8AANMfAAAdCQAA1B8AANUfAADWHw==");
  base64DecodeToExistingUint8Array(bufferView, 1126072, "1x8AANgfAADZHwAA2h8AANsfAADcHwAA3R8AAN4fAADfHwAA4B8AAOEfAADiHwAA4x8AAOQfAADlHwAA5h8AAOcfAADoHwAA6R8AAOofAADrHwAA9wgAAOwfAADtHwAA7h8AAO8fAADwHwAA8R8AAPIfAADzHwAA9B8AAPUfAAD2HwAA8wgAAPcfAAD4HwAA+R8AAPofAAD7HwAA/B8AAP0fAAD+HwAA/x8AAAAgAAABIAAAAiAAAAMgAAAEIAAABSAAAAYgAAAHIAAACCA=");
  base64DecodeToExistingUint8Array(bufferView, 1126292, "CSAAAAogAAALIAAADCAAAA0gAAAOIAAADyAAABAgAAARIAAAEiAAABMgAAAUIAAAFSAAABYgAAAXIAAAGCAAABkgAAAaIAAAGyAAABwgAAAdIAAAHiAAAB8gAAAgIAAAAAAAACEgAAAiIAAAIyAAACQgAAAlIAAAJiAAACcgAAAHCQAAKCAAACkgAAAqIAAAKyAAACwgAAAtIAAALiAAAC8g");
  base64DecodeToExistingUint8Array(bufferView, 1126476, "MCAAADEgAAAyIAAAMyAAADQgAABUBgAANSAAAFoGAAA2IAAANyAAADggAAA5IAAAOiAAAFIGAAA7IAAAPCAAAFgGAABcBgAAPSAAAD4gAAA/IAAAQCAAAEEgAABCIAAAQyAAAEQgAABFIAAARiAAAEcgAABIIAAASSAAAEogAABLIAAATCAAAE0gAABeBgAATiAAAE8gAAAcCQAAUCAAAFEgAABSIAAAUyAAAFQgAABVIAAAViAAAHsGAABXIAAAfQYAAFggAABZIAAAWiAAAFsgAABcIAAAXSAAAH4GAABeIAAAXyAAAGAgAAB2BgAAYSAAAGIgAABjIAAAZCAAAGUgAABmIAAAZyAAAGggAABpIAAAaiAAAGsgAABsIAAAbSAAAG4gAABhBgAAbyAAAGMGAABwIAAAdwYAAHEgAAByIAAAcyAAAIEGAAB0IAAAdSAAAHYgAAB3IA==");
  base64DecodeToExistingUint8Array(bufferView, 1126876, "eCAAAHkgAACHBgAAigYAAHogAADgCAAAeyAAAHwgAAB9IAAAfiAAAH8gAACAIAAAgSAAAIIgAACDIAAAhCAAAIUgAACGIAAAhyAAAIggAACJIAAAiiAAAJcGAACLIAAAmgYAAIwgAACNIAAAjiAAAI8gAACQIAAAqAYAAJEgAACSIAAApgYAAKEGAACTIAAAlCAAAJUgAACWIA==");
  base64DecodeToExistingUint8Array(bufferView, 1127064, "lyAAAJggAACZIAAAmiAAAJsgAACcIAAAnSAAAJ4gAACfIAAAoCAAANMIAAChIAAAoiAAAKMgAACkIAAApSAAAKYgAACnIAAAqCAAAKkg");
  base64DecodeToExistingUint8Array(bufferView, 1127176, "qiAAAKsgAACsIAAArSAAAK4gAACvIAAAsCAAALEgAACyIAAAxQgAALMgAAC0IAAAtSAAAMYIAAC2IAAAtyAAALggAADHCAAAxAgAALkgAAC6IAAAuyAAALwgAAC9IAAAviAAAL8gAADAIAAAwSAAAMIgAADDIAAAxCAAAMUgAADGIAAAxyAAAMggAADJIAAAyiAAAMsgAADMIAAAzSAAAM4gAADPIAAA0CAAANEgAADSIAAA0yAAANQgAADVIAAA1iAAANcgAADYIAAA2SAAANogAADbIAAA3CAAAN0gAADeIAAA3yAAAOAgAADhIAAA4iAAAOMgAADkIAAA5SAAAOYgAADnIAAA6CAAAOkgAADqIAAA6yAAAOwgAADtIAAA7iAAAO8gAADwIAAA8SAAAPIgAADzIAAA9CAAAPUgAAD2IAAA9yAAAPggAAD5IAAA+iAAAPsgAAD8IAAA/SAAAP4gAAD/IAAAACEAAAEhAAACIQAAAyEAAAQhAAAFIQAABiEAAKAGAAAHIQAACCEAAAkhAAAKIQAACyEAAAwhAAANIQAADiEAAA8hAAAQIQAAESEAABIhAAATIQAAFCEAABUhAAAWIQAAFyEAABghAAAZIQAAGiEAABshAAAcIQAAHSEAAB4hAAAfIQAAICEAACEhAAAiIQAAIyEAACQhAAAlIQAAJiEAACchAAAoIQAAKSEAACohAAArIQAALCEAAC0hAAAuIQAALyEAADAhAAAxIQAAMiEAADMhAAA0IQAANSEAADYhAAA3IQAAOCEAADkhAAA6IQAAOyEAADwhAAA9IQAAPiEAAD8hAABAIQAAQSE=");
  base64DecodeToExistingUint8Array(bufferView, 1127880, "QiEAAEMhAABEIQAARSEAAEYhAABHIQAASCEAAEkhAABKIQAASyEAAEwhAABNIQAATiEAAE8hAABQIQAAUSEAAFIhAABTIQAAVCEAAFUhAABWIQAAVyEAAFghAABZIQAAWiEAAFshAABcIQAAXSEAAF4hAABfIQAAYCEAAGEhAABiIQAAYyEAAGQhAAC8BgAAZSEAAGYhAABnIQAAaCEAAGkhAABqIQAAayEAAGwhAABtIQAAbiEAAG8hAABwIQAAcSEAAHIhAABzIQAAdCEAAHUhAAB2IQAAdyEAAHghAACnBgAAeSEAAHohAAB7IQAAfCEAAH0hAAB+IQAAfyEAAIAhAACBIQAAgiEAAIMhAACEIQAAhSEAAIYhAACHIQAAiCEAAIkhAACKIQAAiyEAAIwhAACNIQAAjiEAAI8hAACQIQAAkSEAAJIhAACTIQAAlCEAAJUhAACWIQAAlyEAAJghAACZIQAAmiEAAJshAACcIQAAnSEAAJ4hAACfIQAAoCEAAKEhAACiIQAAoyEAAKQhAAClIQAApiEAAKchAACoIQAAqSEAAKohAACrIQAArCEAAK0hAACuIQAAryEAALAhAACxIQAAsiEAAAMJAAB/BgAAsyEAALQhAAC1IQAAtiEAALchAAC4IQAAuSEAALohAAC7IQAAvCEAAL0hAAC+IQAAvyEAAMAhAADBIQAAwiEAAMMhAADEIQAAxSEAAMYhAADHIQAAyCEAAMkhAADKIQAAyyEAAMwhAADNIQAAziEAAM8hAADQIQAAvwYAANEhAADSIQAA0yEAANQh");
  base64DecodeToExistingUint8Array(bufferView, 1128524, "1SEAAEoDAADWIQAA1yEAANghAADZIQAA2iEAANshAADcIQAA3SEAAN4hAADfIQAA4CEAAOEhAADiIQAA4yEAAOQhAADlIQAA5iEAAOchAADoIQAA6SEAAOohAADrIQAA7CEAAO0hAADuIQ==");
  base64DecodeToExistingUint8Array(bufferView, 1128644, "7yEAAPAhAADxIQAA8iEAAAAAAADzIQAA9CEAAPUhAAD2IQAA9yEAAPghAAD5IQAA+iEAAPshAAD8IQAA/SEAAP4hAAD/IQAAACIAAAEiAAACIgAAAyIAAAQiAAAFIgAABiIAAAciAAAIIgAACSIAAAoiAAALIgAADCIAAA0iAAAOIgAADyIAABAiAAARIgAAEiIAABMiAAAUIgAAFSIAABYiAAAXIgAAowMAAM0GAAAYIgAApgMAAKcDAAAZIgAAGiIAABsiAAAcIgAAHSIAAB4iAAAfIgAAICIAACEiAAAiIgAAIyIAACQiAAAlIgAAJiIAACciAAAoIgAAKSIAACoiAAArIgAALCIAAC0iAAAuIgAALyIAADAiAAAxIgAAMiIAADMiAAA0IgAANSIAADYiAACdAwAANyIAADgiAAA5IgAAOiIAADsiAAA8IgAAPSIAAD4iAAA/IgAAQCIAAEEiAABCIgAAQyIAAEQiAABFIgAARiIAAEciAABIIgAASSIAAEoiAABLIgAATCIAAE0iAABOIgAATyIAAFAiAABRIgAAUiIAAFMiAABUIgAAVSIAAFYiAABXIgAAWCIAAFkiAABaIgAAWyIAAFwiAABdIgAAXiIAAJ8DAABfIgAAYCIAAGEiAABiIgAAYyIAAGQiAABlIgAAZiIAAGciAABoIgAAaSIAAGoiAABrIgAAbCIAAG0iAABuIgAAbyIAAHAiAABxIgAAciIAAHMiAAB0IgAAdSIAAHYiAAB3IgAAeCIAAHkiAAB6IgAAeyIAAHwiAAB9IgAAfiIAAH8iAACAIgAAgSIAAIIiAACDIgAAhCIAAAAAAACFIgAAhiIAAIciAACIIgAAiSIAAIoiAACLIgAAjCIAAI0iAACOIgAAjyIAAJAiAACRIgAAkiIAAJMiAACUIgAAlSIAAJYiAACXIgAAmCIAAJkiAACaIgAAmyIAAJwiAACdIgAAniIAAJ8iAACgIgAAoSIAAKIiAACjIgAApCIAAKUiAACmIgAApyIAAKgiAACpIgAAqiIAAKsiAACsIgAArSIAAK4iAACvIgAAsCIAALEiAAA1BgAAtAYAALIiAACzIgAAtCIAADQGAAC1IgAAtiIAADMGAAC3IgAAuCIAALkiAAC6IgAAuyIAALwiAACiCAAAvSIAAL4iAAC/IgAAwCIAAMEiAADEAgAAwiIAAMMiAADEIgAAxSIAAMYiAADHIgAAyCIAAMkiAADKIgAAyyIAAMwiAADNIgAAziIAAM8iAADQIgAA0SIAANIiAADTIgAA1CIAANUiAADWIgAA1yIAANgiAADZIgAA2iIAANsiAADcIgAA3SIAAN4iAADfIgAA4CIAAOEiAADiIgAA4yIAAOQiAADlIgAA5iIAAOciAADoIgAA6SIAAOoiAADrIgAA7CIAAO0iAADuIgAA7yIAAPAiAADxIgAA8iIAAPMiAAD0IgAA9SIAAPYiAAD3IgAA+CIAAPkiAAD6IgAA+yIAAPwiAAD9IgAA/iIAAP8iAAAAIwAAASMAAAIjAAADIwAABCMAAAUjAAAGIwAAByMAAAgjAAAJIwAACiMAAAsjAAAMIwAADSMAAA4jAAAPIwAAECMAABEjAAASIwAAEyMAABQjAAAVIwAAFiMAABcjAAAYIwAAGSMAABojAAAbIwAAHCMAAB0jAAAeIwAAHyMAACAjAAAhIwAAIiMAACMjAAAkIwAAJSMAACYjAAAnIwAAKCMAAFADAAApIwAAKiMAACsjAAAsIwAALSMAAC4jAAAvIwAAMCMAADEjAAAyIwAAMyMAADQjAAA1IwAANiMAADcjAAA4IwAAOSMAADojAAA7IwAAPCMAAD0jAAA+IwAAFgkAAD8jAABAIwAAFAkAAEEjAABCIwAAQyMAAEQjAABFIwAARiMAAEcjAABIIwAASSMAAEojAABLIwAATCMAAE0jAABOIwAATyMAAFAjAABRIwAAUiMAAFMjAABUIwAAVSMAAFYjAABXIwAAWCMAAFkjAABaIwAAWyMAAFwjAABdIwAAXiMAAF8jAABgIwAAYSMAAGIjAABjIwAAZCMAAGUjAABmIwAAZyMAAGgjAABpIwAAaiMAAGsjAABsIwAAbSMAAG4jAABvIwAAcCMAAHEjAAByIwAAcyMAAHQjAAB1IwAAdiMAAHcjAAB4IwAAeSMAAHojAAB7IwAAfCMAAH0jAAB+IwAAfyMAAIAjAACBIwAAgiMAAIMjAACEIwAAhSMAAIYjAACHIwAAiCMAAIkjAACKIwAAiyMAAIwjAACNIwAAjiMAAI8jAACQIwAAkSMAAJIjAACTIwAAlCMAAJUjAACWIwAAlyMAAJgjAACZIwAAmiMAAJsjAACcIwAAnSMAAJ4jAACfIwAAoCMAAKEjAACiIwAAqAMAAKMjAACkIwAApSMAAKYjAACnIwAAqCMAAKkjAACqIwAAqyMAAKwjAACtIwAAUgMAAK4jAACvIwAAsCMAALEjAACyIwAAsyMAALQjAAC1IwAAtiMAALcjAAC4IwAAuSMAALojAAC7IwAAvCMAAL0jAAC+IwAArAMAAL8jAADAIwAAwSMAAMIjAADDIwAAxCMAAMUjAADGIwAAxyMAAMgjAADJIwAAyiMAAMsjAADMIwAAzSMAAM4jAADPIwAA0CMAANEjAADSIwAA0yMAANQjAADVIwAA1iMAANcjAADYIwAA2SMAANojAADbIwAA3CMAAN0jAADeIwAA3yMAAOAjAADhIwAA4iMAAOMjAADkIwAA5SMAAOYjAADnIwAAUQMAAOgjAADpIwAA6iMAAOsjAADsIwAA7SMAAO4jAADvIwAA8CMAAPEjAADyIwAA8yMAAPQjAAD1IwAA9iMAAPcjAAD4IwAA+SMAAPojAAD7IwAA/CMAAP0jAAA6AwAAPAMAAE0DAAA9AwAAPgMAAP4jAAA/AwAA/yMAAEADAABCAwAAQQMAAAAkAABLAwAAQwMAAEQDAABFAwAAASQAAAIkAABUAwAAAyQAAAQkAAAFJAAABiQAAAckAAAIJAAAUwMAAAkkAABOAwAACiQAAAskAAAMJAAADSQAAA4kAAAPJAAAECQAABEkAAASJAAAEyQAABQkAAAVJAAAFiQAABckAAAYJAAAGSQAABokAAAbJAAAHCQAAB0kAAAeJAAAHyQAACAkAAAhJAAAIiQAACMkAAAkJAAAJSQAACYkAAAnJAAAKCQAACkkAAAqJAAAKyQAACwkAAAtJAAALiQ=");
  base64DecodeToExistingUint8Array(bufferView, 1131124, "3wIAAC8kAAAwJAAAMSQAADIkAAAzJAAANCQ=");
  base64DecodeToExistingUint8Array(bufferView, 1131172, "NSQAADYkAAA3JAAAOCQAADkkAAA6JAAAOyQAADwkAAA9JAAAPiQAAD8kAABAJAAAQSQAAEIkAABDJAAARCQAAEUkAABGJAAARyQAAEgkAABJJAAASiQAAEskAAAAAAAATCQAAE0kAABOJAAAAAAAAE8kAAAUAwAAUCQAAFEkAABSJAAAUyQAAFQkAABVJAAAViQAAFckAADYBgAAWCQAAFkkAABaJAAA2QYAAFskAABcJAAAXSQAAF4kAABfJAAAYCQAAGEkAABiJAAAYyQAAGQkAAAjCAAAZSQAAGYkAABnJAAAaCQAAGkkAABqJAAAayQAAGwkAABtJAAAbiQAAG8kAAAAAAAAcCQAAAAAAABxJAAAciQAAHMkAAB0JAAAdSQAAHYkAAB3JAAAeCQAAHkkAAB6JAAAeyQAAHwkAAB9JAAAfiQAAHQIAAB/JAAAgCQAAIEkAACCJAAAgyQAAIQkAACFJAAAhiQAAAAAAACHJAAAiCQAAIkkAACKJAAAiyQAAIwkAACNJAAAjiQ=");
  base64DecodeToExistingUint8Array(bufferView, 1131584, "jyQAAJAkAACRJAAAkiQAAJMkAACUJAAAlSQAAJYkAACXJAAAmCQAAJkkAACaJAAAmyQAAJwkAACdJAAAniQAAJ8kAACgJAAAoSQAAKIkAACjJAAApCQAAKUkAACmJAAApyQAAKgk");
  base64DecodeToExistingUint8Array(bufferView, 1131724, "qSQ=");
  base64DecodeToExistingUint8Array(bufferView, 1131764, "qiQAAAAAAACrJAAArCQAAMkDAACtJAAAygMAAK4kAACvJAAAsCQAALEkAACyJAAAsyQAALQkAAC1JAAAtiQAALckAAC4JAAAuSQAALokAAC7JAAAvCQAAL0kAAC+JAAAvyQAAMAkAADBJAAAwiQAAMMk");
  base64DecodeToExistingUint8Array(bufferView, 1131968, "xCQAAMUkAADGJAAAlQUAAMckAADIJAAAySQ=");
  base64DecodeToExistingUint8Array(bufferView, 1132068, "yiQAAMskAADMJAAAzSQAAM4kAADPJAAA0CQAANEkAADSJAAA0yQAANQkAADVJAAA1iQAANckAAB6AwAA2CQAANkkAADaJAAA2yQAANwkAADdJAAA3iQAAN8kAADgJAAA4SQAAOIkAADjJAAA5CQAAOUkAADmJAAA5yQAAOgkAADpJAAA6iQAAOskAADsJAAA7SQAAO4kAADvJAAA8CQAAPEkAADyJAAA8yQAAPQkAAD1JAAA9iQAAPckAABnAwAA+CQAAPkkAAD6JAAAlAMAAPskAAB9AwAA/CQAAP0kAAB3AwAAbAMAAH8DAACYAwAAmQMAAG0DAACaAwAAbgMAAJUDAACJAwAAlgMAAIoDAAD+JAAA/yQAAGYDAAAAJQAAASUAAHgDAAB5AwAAAiUAAAMlAAAEJQAABSUAAAYlAAAHJQAACCUAAGgDAAAJJQAACiUAAAslAAAMJQAADSUAAA4lAAAPJQAAECUAABElAAASJQAAEyUAABQlAAAVJQAAFiUAABclAAAYJQAAGSUAABolAAAbJQAAHCUAAB0lAAAeJQAAHyUAACAl");
  base64DecodeToExistingUint8Array(bufferView, 1132520, "ISUAACIlAACSBgAAAAAAACMlAAAkJQAAJSUAACYlAAAnJQAAKCUAABwKAAApJQAAKiUAACslAAAsJQAALSUAAC4l");
  base64DecodeToExistingUint8Array(bufferView, 1132600, "LyUAADAlAAAxJQAAMiUAADMlAAA0JQAA6wkAADUlAAA2JQAANyUAADgl");
  base64DecodeToExistingUint8Array(bufferView, 1132652, "OSUAADolAAA7JQAAAAAAADwlAAA9JQAAPiUAAD8lAAAAAAAAQCUAAAAAAABBJQAAQiUAAEMlAABEJQAA8AkAAEUlAABGJQAARyUAAEgl");
  base64DecodeToExistingUint8Array(bufferView, 1132740, "SSUAAEolAABLJQAATCUAAE0lAABOJQAATyU=");
  base64DecodeToExistingUint8Array(bufferView, 1132784, "UCU=");
  base64DecodeToExistingUint8Array(bufferView, 1132800, "USUAAFIlAABTJQAAHgcAAFQlAABVJQ==");
  base64DecodeToExistingUint8Array(bufferView, 1132836, "ViUAAFclAABYJQAAWSUAAFolAABbJQAAXCUAAF0lAABeJQAAXyUAAGAl");
  base64DecodeToExistingUint8Array(bufferView, 1132888, "YSUAAGIlAABjJQAAAwoAAGQlAABlJQAAZiUAAGclAABoJQAAaSUAAGolAABrJQAAbCUAAG0lAABuJQAAbyUAAHAlAABxJQAAciUAAHMlAAB0JQAAdSUAAHYlAAB3JQAAeCUAAHklAAB6JQAAeyUAAHwlAAB9JQAAfiUAAH8lAACAJQAAgSUAAIIlAACDJQAAhCUAAIUlAACGJQAAhyUAAIglAACJJQAAiiUAAIslAACMJQAAjSUAAI4lAACPJQAAkCUAAJElAACSJQAAkyUAAAAJAACUJQAAlSUAAJYlAACXJQAAmCUAAJklAACaJQAAmyUAAJwlAACdJQ==");
  base64DecodeToExistingUint8Array(bufferView, 1133156, "niUAAJ8lAACgJQAAoSUAAKIlAACjJQAApCUAAKUlAACmJQAApyUAAKglAACpJQAAqiUAAKslAACsJQAArSUAAK4lAACvJQAAsCUAALElAACyJQAAsyUAALQlAAC1JQAAtiUAALclAAC4JQAAuSUAALolAAC7JQAAvCUAAL0lAAC+JQAAvyUAAMAlAADBJQAAwiUAAMMlAADEJQAAxSUAAMYlAADHJQAAyCUAAMklAADKJQAAyyUAAMwlAADNJQAAziUAAM8lAADQJQ==");
  base64DecodeToExistingUint8Array(bufferView, 1133380, "0SUAANIlAADTJQAA1CUAANUlAAAAAAAA1iUAANclAADYJQAA2SUAANolAADbJQAA3CUAAAAAAADdJQAA3iUAAN8lAADgJQAA4SUAAOIlAADjJQAA5CUAAOUl");
  base64DecodeToExistingUint8Array(bufferView, 1133496, "5iU=");
  base64DecodeToExistingUint8Array(bufferView, 1133520, "5yUAAOglAADpJQAA6iUAAOslAADsJQAA7SU=");
  base64DecodeToExistingUint8Array(bufferView, 1133572, "7iU=");
  base64DecodeToExistingUint8Array(bufferView, 1133584, "7yUAAPAlAAAAAAAA8SUAAPIlAADzJQAA9CUAAPUlAAD2JQAA9yUAAPglAAD5JQAA+iUAAPslAAD8JQAA/SUAAP4lAAD/JQAAACYAAAEmAAACJgAAAyYAAAQmAAAFJgAABiYAAAcmAAAIJgAACSYAAAomAAALJgAADCYAAA0mAAAOJgAADyYAABAmAAARJgAAEiYAABMmAAAUJgAAFSYAABYmAAAXJgAAGCYAABkmAAAaJgAAGyYAABwmAAAdJgAAHiYAAB8mAAAgJgAAISYAACImAAAjJgAAJCYAACUmAAAmJgAAJyYAACgmAAApJgAAKiYAACsmAAAsJgAALSYAAC4mAAAvJgAAMCYAADEmAAAyJgAAMyYAADQmAAA1JgAANiYAADcmAAA4JgAAOSYAADomAAA7JgAAPCYAAD0mAAA+JgAAPyYAAEAmAABBJgAAQiYAAEMmAABEJgAARSYAAEYmAAAhBwAARyYAAEgmAABJJgAAAAAAAEomAAAAAAAASyYAAEwmAABNJgAATiYAAE8mAABQJgAAUSYAAFImAABTJgAAVCYAAFUmAABWJgAAVyYAAFgmAABZJgAAWiYAAFsmAABcJgAAXSYAAF4mAACkAwAAJwoAAF8mAABgJgAAYSYAAGImAABjJgAAkwMAAGQmAABlJgAAZiYAAGcmAABoJgAAaSYAAGomAACxCAAADwoAAGsmAABsJgAAbSYAACgHAACrAwAAbiYAAG8mAABwJgAAcSYAAHImAABzJgAAdCYAAHUmAAB2JgAAdyYAAHgmAAB5JgAAeiYAAHsmAAB8JgAAfSYAAH4mAAAqBwAAfyYAAIAmAACBJgAAgiYAAIMmAACEJgAAhSYAAIYmAACHJgAAiCYAAIkmAACKJgAAiyYAAIwmAACNJgAAHQoAAI4mAAAAAAAAjyYAAJAmAACRJgAAkiYAAJMmAACUJgAAlSYAAJYmAACXJgAAmCYAAJkmAACaJgAAmyYAAJwmAACdJgAAniYAAJ8mAACgJgAAoSYAAKImAACjJgAApCYAAKUmAACmJgAApyYAAKgmAACpJgAAqiYAAKsmAACsJgAArSYAAK4mAACvJgAAsCYAALEmAACyJgAAsyYAALQmAAC1JgAAtiYAALcmAAC4JgAAuSYAALomAAC7JgAAvCYAAL0mAAC+JgAAvyYAAMAmAADBJgAAwiY=");
  base64DecodeToExistingUint8Array(bufferView, 1134500, "wyYAAMQmAADFJgAAxiYAAMcmAADIJgAAySYAAMomAADLJgAAzCYAAM0mAADOJgAAzyYAANAmAADRJgAA0iYAANMmAADUJgAA1SYAANYmAADXJgAA2CYAANkmAADaJgAA2yYAANwmAADdJgAA3iYAAN8mAADgJgAA4SYAAOImAADjJgAA5CYAAOUmAADmJgAA5yYAAOgmAADpJgAA6iYAAOsmAADsJgAA7SYAAO4mAADvJgAA8CYAAPEmAADyJgAA8yYAAPQmAAD1JgAA9iYAAPcmAAD4JgAA+SYAAN8JAAD6JgAA+yYAAPwmAAD9JgAA/iYAAP8mAAAAJwAAAScAAAInAAADJwAABCcAAAUnAAAGJwAABycAAF0DAAAIJwAACScAAAonAAALJwAADCcAAA0nAAAOJwAADycAABAnAAARJwAAEicAABMnAAAUJwAAFScAABYnAAAXJwAAGCcAABknAAAaJwAAGycAABwnAAAdJwAAHicAAB8nAAAgJwAAIScAACInAAAjJwAAJCcAACUnAAAmJwAAJycAACgnAAApJwAAKicAACsnAAAtBwAALCcAAC0nAAAuJwAALycAADAnAAAxJwAAMicAADMnAAA0JwAANScAADYnAAA3JwAAOCcAADknAAA6JwAAOycAADwnAAA9JwAAPicAAD8nAABAJwAAQScAAEInAABDJwAARCcAAEUnAABGJwAARycAAEgnAABJJwAASicAAEsnAABMJwAATScAAE4nAABPJwAAUCcAAFEnAABSJwAAUycAAFQnAABVJwAAVicAAFcnAABYJwAAWScAAFonAABbJwAAXCcAAF0nAABeJwAAXycAAGAnAABhJwAAYicAAGMnAABkJwAAZScAAGYnAABnJwAAaCcAAGknAABqJwAAayc=");
  base64DecodeToExistingUint8Array(bufferView, 1135196, "bCcAAG0nAABuJwAA5gkAAG8nAABwJwAAcSc=");
  base64DecodeToExistingUint8Array(bufferView, 1135240, "cicAAHMnAAB0JwAAdScAAHYnAAB3JwAAeCcAAHknAAB6JwAAeycAAHwnAAB9JwAAficAAH8nAACAJwAAgScAAIInAACDJwAAhCcAAIUnAACGJwAAhycAAIgnAACJJwAAiicAAIsnAACMJwAAjScAAI4nAACPJwAAkCcAAJEnAACSJwAAkycAAJQnAACVJwAAlicAAJcnAACYJwAAmScAAJonAACbJwAAnCcAAJ0nAACeJwAAnycAAKAnAAChJwAAoicAAKMnAACkJwAApScAAKYnAACnJwAAqCcAAKknAACqJwAAqycAAKwnAACtJwAAricAAK8nAACwJwAAsScAALInAACzJwAAtCcAALUnAAC2JwAAtycAALgnAAC5JwAAuicAALsnAAC8JwAAvScAAL4nAAC/JwAAwCcAAMEnAADCJwAAwycAAMQnAADFJwAAxicAAMcnAADIJwAAyScAAMonAADLJwAAzCcAAM0nAADOJwAAzycAANAnAADRJwAA0icAANMnAADUJwAA1ScAANYnAADXJwAA2CcAANknAADaJwAA2ycAANwnAADdJwAA3icAAN8nAADgJwAA4ScAAOInAADjJwAA5CcAAOUnAADmJwAA5ycAAOgnAADpJwAA6icAAOsnAADsJwAA7ScAAO4nAADvJwAA8CcAAPEnAADyJwAA8ycAAPQnAAD1JwAA9icAAPcnAAD4JwAA+ScAAPonAAD7JwAA/CcAAP0nAAD+JwAA/ycAAAAoAAABKAAAAigAAAMoAAAEKAAABSgAAAYoAAAHKAAACCgAAAkoAAAKKAAACygAAAwoAAANKAAADigAAA8oAAAQKA==");
  base64DecodeToExistingUint8Array(bufferView, 1135964, "ESgAAAAAAAASKAAAEygAABQoAAAVKAAAFigAABcoAACRAwAAGCgAABkoAAD8AgAAGigAABsoAAAcKAAAKQcAAB0oAAAeKAAAHygAACAoAAAhKAAAIigAACMoAAAkKAAAJSgAACYoAAAnKAAAKCgAACkoAAAqKAAAKygAACwoAAAtKAAALigAAOQCAAAvKAAAMCgAADEoAAAyKAAAMygAAKUGAAA0KAAANSgAADYoAAA3KAAAOCgAADkoAAA6KAAAOygAADwoAAA9KAAAPigAAD8oAABAKAAAQSgAAEIoAABDKAAARCgAAEUoAABGKAAARygAAEgoAABJKAAASigAAEsoAABMKAAATSgAAE4oAABPKAAA9wIAAFAoAABRKAAAUigAAFMoAABUKAAAVSgAAFYoAABXKAAAWCgAAFkoAABaKAAAWygAAFwoAABdKAAAXigAAF8oAABgKAAANAoAAGEoAADLCAAAYigAAGMoAABkKAAAZSgAAGYoAABnKAAAKAMAACkDAABoKAAAaSgAAGooAABrKAAAbCgAAG0oAABuKAAAbygAAHAoAABxKAAAcigAAD4HAABzKAAAdCgAAHUoAAB2KAAAdygAAHgoAAB5KAAAPwcAAHooAAB7KAAAKwMAACwDAAAqAwAAfCgAAC0DAAB9KAAAfigAAH8oAACAKAAAgSgAAIIoAACDKAAAhCgAAIUoAACGKAAAhygAAIgoAACJKAAAiigAAIsoAACMKAAAjSgAAI4oAACPKAAAkCgAAJEoAACSKAAAkygAAJQoAACVKAAAligAAJcoAACYKAAAmSgAAJooAACbKAAAnCgAAJ0oAACeKAAAnygAAKAoAAChKAAAoigAAKMoAACkKAAApSgAAKYoAACnKAAAqCgAAKkoAACqKAAAqygAAKwoAACtKAAAjQMAAK4oAACvKAAAsCgAALEoAACyKAAAsygAALQoAAC1KAAAtigAALcoAAC4KAAAuSgAALooAAC7KAAAvCgAADoHAAC9KAAAJwkAAPoCAAD1AgAAvigAAPgCAAC/KAAAwCg=");
  base64DecodeToExistingUint8Array(bufferView, 1136784, "wSgAAMIoAADDKAAAAAAAAMQoAADFKAAAxigAAMcoAADIKAAAySgAAMooAADLKAAAzCg=");
  base64DecodeToExistingUint8Array(bufferView, 1136844, "zSgAAM4oAAAAAAAAzygAANAoAADRKAAA0igAANMoAADUKAAA1SgAANYoAADXKAAA2CgAANkoAADaKAAA2ygAANwoAADdKAAA3igAAN8oAADgKAAA4SgAAOIoAADjKAAA5CgAAOUoAADmKAAA5ygAAOgoAADpKAAA6igAAOsoAADsKAAA7SgAAO4oAADvKAAA8CgAAAsDAAAMAwAA8SgAAPIoAADzKAAA9CgAAPUoAAD2KAAA9ygAAPgoAAD5KAAA+igAAPsoAAD8KAAA/SgAAP4oAAD/KAAAACkAAAEpAAACKQAAAykAAAQpAAAFKQAABikAAAcpAAAIKQAACSkAAAopAAALKQAADCkAAA0pAAAOKQAADykAABApAAARKQAAEikAABMpAAAUKQAAFSkAABYpAAAXKQAAGCkAABkpAAAaKQAAGykAABwpAAAdKQAAiwMAAB4pAAAfKQAAICkAACEpAAAiKQAAIykAACQpAAAlKQAAJikAACcpAAAoKQAAKSkAACopAAArKQAALCkAAC0pAAAuKQAALykAADApAAAxKQAAMikAADMpAAA0KQAAFwoAADUpAAA9CQAAOAcAADYpAAA3KQAAOCkAADkpAAA6KQAAOykAADwpAAA9KQAAPikAAD8pAABAKQAAQSkAAEIpAABDKQAARCkAAEUpAABGKQAARykAAEgpAABJKQAASikAAEspAABMKQAATSkAAE4pAABPKQAAUCkAACYDAABRKQAAUikAAFMpAABUKQAAVSkAAFYpAABXKQAAWCkAAFkpAABaKQAAWykAAFwpAABdKQAAXikAAF8pAABgKQAAYSkAAGIpAABjKQAAZCkAAGUpAAAVAwAAZikAAGcpAABoKQAAaSkAAB4DAABqKQAAHAMAAGspAAAXAwAAbCkAABoDAABtKQAAbikAAG8pAABwKQAAcSkAAHIpAABzKQAAdCkAAHUpAAB2KQAAdykAADcHAAB4KQAAeSkAAHopAADxAgAAeykAAHwpAAB9KQAANAcAAH4pAAB/KQAAgCkAAIEpAACCKQAAgykAAIQpAACFKQAAhikAAIcpAACIKQAAiSkAAIopAACLKQAAjCkAAI0pAACOKQAAjykAAJApAACRKQAAkikAAJMpAACUKQAAlSkAAJYpAACXKQAAmCkAAJkpAACaKQAAMwMAAJspAACcKQAAnSkAAJ4pAACfKQAAoCkAAKEpAACiKQAAoykAAKQpAAClKQAApikAAKcpAACoKQAAqSkAAKopAACrKQAArCkAACQGAACtKQAArikAAK8pAACwKQAAsSkAALIpAACzKQAAtCkAALUpAAC2KQAAtykAALgpAAC5KQAAuikAALspAAC8KQAAvSkAAL4pAAC/KQAAwCkAAMEpAADCKQAAwykAAMQpAADFKQAAxikAAMcpAADIKQAAySkAAMopAADLKQAAzCkAAM0pAADOKQAAzykAANApAADRKQAA0ikAANMpAADUKQAA1SkAANYpAADXKQAA2CkAANkpAADaKQAA2ykAANwpAADdKQAA3ikAAN8pAADgKQAA4SkAAOIpAADjKQAA5CkAAOUpAADmKQAA5ykAAOgpAADpKQAA6ikAAOspAADsKQAA7SkAAO4pAADvKQAA8CkAAPEpAADyKQAA8ykAAPQpAAD1KQAA9ikAAPcpAAD4KQAA+SkAAPopAAD7KQAA/CkAAP0pAAD+KQAA/ykAAAAqAAABKgAAAioAAAMqAAAEKgAABSoAAAYqAAAHKgAACCoAAAkqAAAKKgAACyoAAAwqAAANKgAADioAAA8qAAAQKgAAESoAABIqAAATKgAAFCoAABUqAAAWKgAAFyoAABgqAAAZKgAAGioAABsqAAAcKgAAHSoAAB4qAAAfKgAAICoAACEqAAAiKgAAIyoAACQqAAAlKgAAJioAACcqAAAoKgAAKSoAACoqAAArKgAALCoAAC0qAAAuKgAALyoAADAqAAAxKgAAMioAADMqAAA0KgAANSoAADYqAAA3KgAAOCoAADkqAAA6KgAAOyoAADwqAAA9KgAAPioAAD8qAABAKgAAQSoAAEIqAABDKgAARCoAAEUqAABGKgAARyoAAEgqAABJKgAASioAAEsqAABMKgAATSoAAE4qAABPKgAAUCoAAFEqAABSKgAAUyoAAFQqAABVKgAAVioAAFcqAABYKgAAWSoAAFoqAABbKgAAXCoAAF0qAABeKgAAXyoAAGAqAABhKgAAYioAAGMqAABkKgAAZSoAAGYqAABnKgAAaCoAAGkqAABqKgAAayoAAGwqAABtKgAAbioAAG8qAABwKgAAcSoAAHIqAABzKgAAdCoAAHUqAAB2KgAAdyoAAHgqAAB5KgAAeioAAHsqAAB8KgAAfSoAAH4qAAB/KgAAgCoAAIEqAACCKgAAgyoAAIQqAACFKgAAhioAAIcqAACIKgAAiSoAAIoqAACLKgAAjCoAAI0qAACOKgAAjyoAAJAqAACRKgAAkioAAJMqAACUKgAAlSoAAJYqAACXKgAAmCoAAJkqAACaKgAAmyoAAJwqAACdKgAAnioAAJ8qAACgKgAAoSoAAKIqAACjKgAApCoAAKUqAACmKgAApyoAAKgqAACpKgAAqioAAKsq");
  base64DecodeToExistingUint8Array(bufferView, 1138868, "rCo=");
  base64DecodeToExistingUint8Array(bufferView, 1138880, "rSoAAK4qAACvKgAAsCoAALEqAACyKgAAsyoAALQqAAC1KgAAtioAALcqAAC4KgAAuSoAALoqAAC7KgAAvCoAAL0qAAC+KgAAvyoAAMAqAADBKgAAwioAAMMqAADEKgAAxSoAAMYqAADHKgAAyCoAAMkqAADKKgAAyyoAAMwqAADNKgAAzioAAM8qAADQKgAA0SoAANIqAADTKgAA1CoAANUqAADWKgAA1yoAANgqAADZKgAA2ioAANsqAADcKgAA3SoAAN4qAADfKgAA4CoAAOEqAADiKgAA4yoAAOQqAADlKgAA5ioAAOcqAADoKgAA6SoAAOoqAADrKgAA7CoAAO0qAADuKgAA7yoAAPAqAADxKgAA8ioAAPMqAAD0KgAA9SoAAPYqAAD3KgAA+CoAAPkqAAD6KgAA+yoAAPwqAAD9KgAA/ioAAP8qAAAAKwAAASsAAAIrAAADKwAABCsAAAUrAAAGKwAABysAAAgrAAAJKwAACisAAAsrAAAMKwAADSsAAA4rAAAPKwAAECsAABErAAASKwAAEysAABQrAAAVKwAAFisAABcrAAAYKwAAGSsAABorAAAbKwAAHCsAAB0rAAAeKwAAHysAACArAAAhKwAAIisAACMrAAAkKwAAJSsAACYrAAAnKwAAKCsAACkrAAAqKwAAKysAACwrAAAtKwAALisAAC8rAAAwKwAAMSsAADIrAAAzKwAANCsAADUrAAA2KwAANysAADgrAAA5KwAAOisAADsrAAA8KwAAPSsAAD4rAAA/KwAAQCsAAEErAABCKwAAQysAAEQrAABFKwAARisAAEcrAABIKwAASSsAAEorAABLKwAATCsAAE0rAABOKwAATysAAFArAABRKwAAUisAAFMrAABUKwAAVSsAAFYrAABXKwAAWCsAAFkrAABaKwAAWysAAFwrAABdKwAAXisAAF8rAABgKwAAYSsAAGIrAABjKwAAZCsAAGUrAABmKwAAZysAAGgrAABpKwAAaisAAGsrAABsKwAAbSsAAG4rAABvKwAAcCsAAHErAAByKwAAcysAAHQrAAB1KwAAdisAAHcrAAB4KwAAeSsAAHorAAB7KwAAfCsAAH0rAAB+KwAAfysAAIArAACBKwAAgisAAIMrAACEKwAAhSsAAIYrAACHKwAAiCsAAIkrAACKKwAAiysAAIwrAACNKwAAjisAAI8rAACQKwAAkSsAAJIrAACTKwAAlCsAAJUrAACWKwAAlysAAJgrAACZKwAAmisAAJsrAACcKwAAnSsAAJ4rAACfKwAAoCsAAKErAACiKwAAoysAAKQrAAClKwAApisAAKcrAACoKwAAqSsAAKorAACrKwAArCsAAK0rAACuKwAArysAALArAACxKwAAsisAALMr");
  base64DecodeToExistingUint8Array(bufferView, 1139956, "tCsAALUrAAC2KwAAtysAALgrAAC5KwAAuisAALsrAAC8KwAAvSsAAL4rAAC/KwAAwCsAAMErAADCKwAAwysAAMQrAADFKwAAxisAAMcrAADIKwAAySsAAMorAADLKwAAzCsAAM0rAADOKwAAzysAANArAADRKwAA0isAANMrAADUKwAA1SsAANYrAADXKwAA2CsAANkrAADaKwAA2ysAANwrAADdKwAA3isAAN8rAADgKwAA4SsAAOIrAAAcBgAA4ysAAOQrAADlKwAA5isAAOcrAAAXBgAA6CsAAKwIAADpKwAA6isAAOsrAADsKwAA1wkAACAHAADtKwAA7isAAO8rAADwKwAA8SsAAPIrAADzKwAA9CsAAPUrAAD2KwAA9ysAAPgrAAD5KwAA+isAAPsrAAD8KwAA/SsAAP4rAAD/KwAAACwAAAEsAAACLAAAAywAAAQsAAAFLAAABiwAAAcsAAAILAAACSwAACIGAAAKLAAACywAACcGAADeAgAAFQYAACsGAAAMLAAAKAYAAA0sAAA2AwAADiwAACEGAAAPLAAAECwAABEsAAASLAAAEywAABQsAAAVLAAAFiwAABcsAAAYLAAAGSwAACAGAAAaLAAAGywAABwsAAAdLAAA9QMAAB4sAAAfLAAA9wMAACAsAAAhLAAAIiwAACMsAAAkLAAAJSwAACYsAAD2AwAAJywAACgsAAApLAAAKiwAACssAAAsLAAALSwAAC4sAAAvLAAAMCwAADEsAAAyLAAAMywAADQsAAA1LAAANiwAADcsAAA4LAAAOSwAADosAAA7LAAAPCwAAD0sAAA+LAAAPywAAEAsAABBLAAAQiwAAEMsAABELAAARSwAAEYsAABHLAAASCwAAEksAABKLAAASywAAEwsAABNLAAATiwAAE8sAABQLAAAUSwAAFIsAABTLAAAVCwAAFUsAABWLAAAVywAAFgsAABZLAAAWiwAAFssAABcLAAAXSwAAF4sAABfLAAAYCwAAGEsAABiLAAAYywAAGQsAABlLAAAZiwAAGcsAABoLAAAaSwAAGosAABrLAAAbCwAAG0sAAAAAAAAbiwAAG8sAADdBQAAcCwAAHEsAAByLAAAcywAAHQsAAB1LAAAdiwAAHcsAAB4LAAAeSwAAHosAAB7LAAAfCwAAH0s");
  base64DecodeToExistingUint8Array(bufferView, 1140956, "fiwAAH8sAACALAAAgSwAAIIsAACDLAAAhCwAAIUsAACGLAAAhywAAIgsAACJLAAAiiwAAIssAACMLAAAjSwAAI4sAACPLAAAkCwAAJEsAACSLAAAkywAAJQsAACVLAAAliwAAEoGAACXLAAAmCwAAJksAACaLAAAmywAAJwsAACdLAAAniwAAJ8sAACgLAAAoSwAAKIsAACjLAAApCwAAKUsAACmLAAApywAAKgsAACpLAAAqiwAAKssAACsLAAArSwAAK4sAACvLAAAsCwAALEsAACyLAAAsywAALEGAAC0LAAAYgYAALUsAAC2LAAAtywAALgsAAC5LAAAuiwAALssAAC8LAAAvSwAAL4sAAC/LAAAwCwAAMEsAADCLAAAwywAAMQsAADFLAAAxiwAAMcsAADILAAAySwAAMosAADLLAAAzCwAAM0sAADOLAAAzywAAPgIAADQLAAA0SwAANIsAADTLAAA1CwAANUsAADWLAAA1ywAANgsAADZLAAA2iwAADYGAADbLAAA3CwAADcGAADdLAAA3iwAAN8sAADgLAAA4SwAAOIsAADjLAAA5CwAAOUsAADmLAAA5ywAAOgsAADpLAAA6iwAAOssAADsLAAA7SwAAO4sAADvLAAA8CwAAPEsAADyLAAA8ywAAPQsAAD1LAAA9iwAAPcsAAD4LAAA+SwAAPosAAAAAAAA+ywAAPws");
  base64DecodeToExistingUint8Array(bufferView, 1142104, "/SwAAP4sAAD/LAAAAC0=");
  base64DecodeToExistingUint8Array(bufferView, 1142544, "twkAAAEt");
  base64DecodeToExistingUint8Array(bufferView, 1142848, "Ai0AAAMtAAAELQAABS0AAAYtAAAHLQAACC0=");
  base64DecodeToExistingUint8Array(bufferView, 1142956, "CS0AAAotAAALLQAADC0=");
  base64DecodeToExistingUint8Array(bufferView, 1143000, "DS0AAA4t");
  base64DecodeToExistingUint8Array(bufferView, 1143080, "Dy0AABAtAAARLQAAEi0AABMtAAAULQAAFS0AABYtAAAXLQAAGC0AAAQAAAYZLQAABQAABhotAAAGAAAGGy0AAAcAAAYcLQAACAAABh0tAAAdAAAGHi0AACYAAAYfLQAAJwAABiAtAAAoAAAGIS0AACkAAAYiLQAAKgAABiMtAAAsAAAGJC0AAC0AAAYlLQAALgAABiYtAAAvAAAGJy0AADAAAAYoLQAAMQAABiktAAAyAAAGKi0AADMAAAYrLQAANAAABiwtAAA1AAAGLS0AADYAAAYuLQAANwAABi8tAAA4AAAGMC0AADkAAAYxLQAAOgAABjItAAA7AAAGMy0AADwAAAY0LQAAPQAABjUtAAA+AAAGNi0AAEcAAAY3LQAASAAABjgtAABJAAAGOS0AAEoAAAY6LQAATgAABjstAABPAAAGPC0AAFAAAAY9LQAAfgAABj4tAADRAAAGPy0AANIAAAZALQAABQIABkEtAAAGAgAGQi0AABsCAAZDLQAAHAIABkQtAAAdAgAGRS0AAB4CAAZGLQAAHwIABkctAAAgAgAGSC0AACECAAZJLQAAIwIABkotAAAkAgAGSy0AACUCAAZMLQAAKQIABk0tAAAqAgAGTi0AACsCAAZPLQAAmAIABlAtAACZAgAGUS0AAJoCAAZSLQAAmwIABlMtAACcAgAGVC0AAJ0CAAZVLQAAngIABlYtAACjAgAGVy0AAKQCAAZYLQAApQIABlktAACmAgAGWi0AAKcCAAZbLQAAqAIABlwtAACpAgAGXS0AAKoCAAZeLQAAqwIABl8tAACsAgAGYC0AAK0CAAZhLQAArgIABmItAACvAgAGYy0AALACAAZkLQAAsQIABmUtAACyAgAGZi0AALQCAAZnLQAAtQIABmgtAAC2AgAGaS0AALcCAAZqLQAAuAIABmstAAC8AgAGbC0AAL0CAAZtLQAAvgIABm4tAAC/AgAGby0AAMACAAZwLQAAwQIABnEtAADCAgAGci0AAMMCAAZzLQAAxAIABnQtAADFAgAGdS0AAMYCAAZ2LQAAxwIABnctAADIAgAGeC0AAMkCAAZ5LQAAygIABnotAADLAgAGey0AAMwCAAZ8LQAAzQIABn0tAADOAgAGfi0AAM8CAAZ/LQAA0AIABoAtAADVAgAGgS0AANYCAAaCLQAA1wIABoMtAADYAgAGhC0AANkCAAaFLQAA2gIABoYtAADbAgAGhy0AAOUCAAaILQAA5gIABoktAADnAgAGii0AAOgCAAaLLQAA6QIABowtAADqAgAGjS0AAOsCAAaOLQAA7AIABo8tAADtAgAGkC0AAO4CAAaRLQAA7wIABpItAADwAgAGky0AAPECAAaULQAA8gIABpUtAADzAgAGli0AAPQCAAaXLQAA5wMABpgtAADoAwAGmS0AAOkDAAaaLQAA6gMABpstAADrAwAGnC0AAOwDAAadLQAA7QMABp4tAADuAwAGny0AAO8DAAagLQAA8AMABqEtAADxAwAGoi0AAPIDAAajLQAA8wMABqQtAAD0AwAGpS0AAPUDAAamLQAA9gMABqctAAD3AwAGqC0AAPkDAAapLQAA+gMABqotAAD+AwAGqy0AAP8DAAasLQAAAgQABq0tAAAEBAAGri0AAAUEAAavLQAABgQABrAtAAAHBAAGsS0AAAgEAAayLQAACQQABrMtAAAKBAAGtC0AAAsEAAa1LQAADAQABrYtAAANBAAGty0AAA4EAAa4LQAADwQABrktAAARBAAGui0AABIEAAa7LQAAEwQABrwtAAAUBAAGvS0AABcEAAa+LQAAGAQABr8tAAAZBAAGwC0AABoEAAbBLQAAGwQABsItAAAcBAAGwy0AACYEAAbELQAAJwQABsUtAAAoBAAGxi0AACkEAAbHLQAAKgQABsgtAAArBAAGyS0AACwEAAbKLQAALQQABsstAAAuBAAGzC0AAC8EAAbNLQAAMAQABs4tAAAxBAAGzy0AADIEAAbQLQAAMwQABtEtAAA0BAAG0i0AADUEAAbTLQAAOQQABtQtAAA7BAAG1S0AADwEAAbWLQAAPQQABtctAAA+BAAG2C0AAD8EAAbZLQAAQAQABtotAABBBAAG2y0AAEIEAAbcLQAARAQABt0tAABFBAAG3i0AAEYEAAbfLQAARwQABuAtAABIBAAG4S0AAEkEAAbiLQAASgQABuMtAABWBAAG5C0AAFcEAAblLQAAWAQABuYtAABZBAAG5y0AAFoEAAboLQAAWwQABuktAABcBAAG6i0AAF0EAAbrLQAAXgQABuwtAABiBAAG7S0AAGMEAAbuLQAAZAQABu8tAABlBAAG8C0AAGYEAAbxLQAAZwQABvItAABoBAAG8y0AAGkEAAb0LQAAagQABvUtAABrBAAG9i0AAGwEAAb3LQAAbQQABvgtAABuBAAG+S0AAG8EAAb6LQAAcAQABvstAABxBAAG/C0AAO0EAAb9LQAA7gQABv4tAADvBAAG/y0AAPYEAAYALgAA9wQABgEuAAD4BAAGAi4AAAYFAAYDLgAABwUABgQuAAAIBQAGBS4AAAkFAAYGLgAACgUABgcuAAALBQAGCC4AAAwFAAYJLgAADgUABgouAAASBQAGCy4AABMFAAYMLgAAFAUABg0uAAAVBQAGDi4AABYFAAYPLgAAFwUABhAuAAAYBQAGES4AABkFAAYSLgAAGgUABhMuAAA5BQAGFC4AADoFAAYVLgAAOwUABhYuAAA8BQAGFy4AAD0FAAYYLgAAPgUABhkuAAA/BQAGGi4AAEAFAAYbLgAAQQUABhwuAABFBQAGHS4AAEYFAAYeLgAARwUABh8uAABIBQAGIC4AAEkFAAYhLgAASgUABiIuAABLBQAGIy4AAEwFAAYkLgAATQUABiUuAABOBQAGJi4AAE8FAAYnLgAAUAUABiguAABRBQAGKS4AAFIFAAYqLgAAUwUABisuAABUBQAGLC4AAFUFAAYtLgAAVgUABi4uAABXBQAGLy4AAFgFAAYwLgAAWQUABjEuAABaBQAGMi4AAFsFAAYzLgAAXAUABjQuAABdBQAGNS4AAF4FAAY2LgAAYwUABjcuAABkBQAGOC4AAGUFAAY5LgAAZgUABjouAABnBQAGOy4AAGgFAAY8LgAAaQUABj0uAABqBQAGPi4AAGsFAAY/LgAAbAUABkAuAABtBQAGQS4AAG4FAAZCLgAAbwUABkMuAABwBQAGRC4AAHEFAAZFLgAAcgUABkYuAABzBQAGRy4AAHQFAAZILgAAdQUABkkuAAB2BQAGSi4AAHcFAAZLLgAAeAUABkwuAAB5BQAGTS4AAHoFAAZOLgAAewUABk8uAAB+BQAGUC4AAH8FAAZRLgAAgAUABlIuAACBBQAGUy4AAIIFAAZULgAAgwUABlUuAACEBQAGVi4AAIUFAAZXLgAAhgUABlguAACHBQAGWS4AAIgFAAZaLgAAiQUABlsuAACKBQAGXC4AAIsFAAZdLgAAjAUABl4uAACNBQAGXy4AAFEGAAZgLgAAUgYABmEuAABTBgAGYi4AAFQGAAZjLgAAVQYABmQuAABWBgAGZS4AAFcGAAZmLgAAhwYABmcuAACIBgAGaC4AAIkGAAZpLgAAigYABmouAACLBgAGay4AAIwGAAZsLgAAjQYABm0uAACOBgAGbi4AAI8GAAZvLgAAkwYABnAuAACUBgAGcS4AAJUGAAZyLgAAlgYABnMuAACXBgAGdC4AAJgGAAZ1LgAAmQYABnYuAACaBgAGdy4AAJsGAAZ4LgAAnAYABnkuAACdBgAGei4AAJ4GAAZ7LgAAnwYABnwuAACgBgAGfS4AAKEGAAZ+LgAAogYABn8uAACmBgAGgC4AAKcGAAaBLgAAqAYABoIuAACpBgAGgy4AAKoGAAaELgAAqwYABoUuAACsBgAGhi4AAK0GAAaHLgAArgYABoguAACxBgAGiS4AALIGAAaKLgAAswYABosuAAC0BgAGjC4AALUGAAaNLgAAtgYABo4uAAC3BgAGjy4AALgGAAaQLgAAuQYABpEuAAC6BgAGki4AALsGAAaTLgAAvAYABpQuAAC9BgAGlS4AAL4GAAaWLgAAvwYABpcuAADABgAGmC4AAAkHAAaZLgAACgcABpouAAALBwAGmy4AAAwHAAacLgAADQcABp0uAAAOBwAGni4AAA8HAAafLgAAEAcABqAuAAARBwAGoS4AABIHAAaiLgAAEwcABqMuAAAUBwAGpC4AABUHAAalLgAAFwcABqYuAAAYBwAGpy4AABkHAAaoLgAAHgcABqkuAAAgBwAGqi4AACQHAAarLgAAJQcABqwuAAAmBwAGrS4AACcHAAauLgAA1AcABq8uAADVBwAGsC4AANYHAAaxLgAA1wcABrIuAADYBwAGsy4AANkHAAa0LgAA2gcABrUuAADbBwAGti4AANwHAAa3LgAA4AcABrguAADhBwAGuS4AAOIHAAa6LgAA4wcABrsuAADkBwAGvC4AAOUHAAa9LgAA5gcABr4uAADnBwAGvy4AAOgHAAbALgAA6QcABsEuAADqBwAGwi4AAOsHAAbDLgAA7AcABsQuAADtBwAGxS4AAO4HAAbGLgAA7wcABscuAADwBwAGyC4AAPEHAAbJLgAA8gcABsouAADzBwAGyy4AAPQHAAbMLgAA9QcABs0uAAD2BwAGzi4AAPcHAAbPLgAA+AcABtAuAAD7BwAG0S4AAPwHAAbSLgAA/QcABtMuAAD+BwAG1C4AAP8HAAbVLgAAAAgABtYuAAABCAAG1y4AAAIIAAbYLgAAAwgABtkuAAAECAAG2i4AAAUIAAbbLgAABggABtwuAAAHCAAG3S4AAAgIAAbeLgAACQgABt8uAAAKCAAG4C4AAAsIAAbhLgAADAgABuIuAAANCAAG4y4AAA4IAAbkLgAADwgABuUuAAAQCAAG5i4AABEIAAbnLgAAEggABuguAAATCAAG6S4AABYIAAbqLgAAFwgABusuAAAYCAAG7C4AABkIAAbtLgAAGggABu4uAAAbCAAG7y4AABwIAAbwLgAAHQgABvEuAAAeCAAG8i4AAB8IAAbzLgAAIAgABvQuAAAhCAAG9S4AACIIAAb2LgAAIwgABvcuAAAkCAAG+C4AACUIAAb5LgAALwgABvouAAAwCAAG+y4AADEIAAb8LgAAMggABv0uAAAzCAAG/i4AADQIAAb/LgAANQgABgAvAAA2CAAGAS8AADcIAAYCLwAAeQgABgMvAAB6CAAGBC8AAHsIAAYFLwAAfAgABgYvAAB9CAAGBy8AAH4IAAYILwAAYAkABgkvAABhCQAGCi8AAGIJAAYLLwAAYwkABgwvAABkCQAGDS8AAGUJAAYOLwAAZgkABg8vAABnCQAGEC8AAGgJAAYRLwAAaQkABhIvAABqCQAGEy8AAGsJAAYULwAAbAkABhUvAABtCQAGFi8AAG4JAAYXLwAAbwkABhgvAABwCQAGGS8AAHEJAAYaLwAAcgkABhsvAABzCQAGHC8AABQKAAYdLwAAFQoABh4vAAAWCgAGHy8AABcKAAYgLwAAGAoABiEvAAAeCwAGIi8AAB8LAAYjLwAAYgsABiQvAABjCwAGJS8AAGQLAAYmLwAAZQsABicvAABnCwAGKC8AAGgLAAYpLwAAaQsABiovAABqCwAGKy8AAGsLAAYsLwAAbAsABi0vAABtCwAGLi8AAHcLAAYvLwAAeAsABjAvAACwCwAGMS8AALELAAYyLwAAsgsABjMvAACzCwAGNC8AALQLAAY1LwAAtQsABjYvAAC5CwAGNy8AALoLAAY4LwAAuwsABjkvAAC8CwAGOi8AAL0LAAY7LwAAvgsABjwvAADACwAGPS8AAMELAAY+LwAAwgsABj8vAADDCwAGQC8AAMQLAAZBLwAAxQsABkIvAADGCwAGQy8AAMcLAAZELwAAEQwABkUvAAASDAAGRi8AABQMAAZHLwAAFQwABkgvAAAWDAAGSS8AAE8MAAZKLwAAUAwABksvAABRDAAGTC8AAFIMAAZNLwAAUwwABk4vAABUDAAGTy8AAFoMAAZQLwAAYwwABlEvAAB0DAAGUi8AAHUMAAZTLwAAdgwABlQvAAB3DAAGVS8AAHgMAAZWLwAAeQwABlcvAAB8DAAGWC8AAH0MAAZZLwAAfgwABlovAAB/DAAGWy8AAIAMAAZcLwAAgQwABl0vAACDDAAGXi8AAIQMAAZfLwAAhQwABmAvAACGDAAGYS8AAIcMAAZiLwAAiAwABmMvAACJDAAGZC8AAIoMAAZlLwAAiwwABmYvAACMDAAGZy8AAI0MAAZoLwAAjgwABmkvAACrDAAGai8AAKwMAAZrLwAArQwABmwvAACuDAAGbS8AAK8MAAZuLwAAsAwABm8vAACxDAAGcC8AALIMAAZxLwAAswwABnIvAAC0DAAGcy8AALUMAAZ0LwAAtgwABnUvAAC3DAAGdi8AALgMAAZ3LwAAuQwABngvAAC6DAAGeS8AALwMAAZ6LwAAvQwABnsvAAC+DAAGfC8AAL8MAAZ9LwAAwAwABn4vAADBDAAGfy8AANIMAAaALwAA8gwABoEvAADzDAAGgi8AAPQMAAaDLwAA9QwABoQvAAD2DAAGhS8AAPcMAAaGLwAA+AwABocvAAD5DAAGiC8AAPwMAAaJLwAA/QwABoovAAAZDQAGiy8AABoNAAaMLwAAGw0ABo0vAAAcDQAGji8AAB0NAAaPLwAAIw0ABpAvAAAkDQAGkS8AACUNAAaSLwAAJg0ABpMvAAAnDQAGlC8AACgNAAaVLwAASQ0ABpYvAABbDQAGly8AAHQNAAaYLwAAdQ0ABpkvAAB2DQAGmi8AAHcNAAabLwAAeA0ABpwvAAB5DQAGnS8AAHoNAAaeLwAAew0ABp8vAAB8DQAGoC8AAH0NAAahLwAAfg0ABqIvAAB/DQAGoy8AAIcNAAakLwAAiA0ABqUvAACqDQAGpi8AAKsNAAanLwAArA0ABqgvAACtDQAGqS8AAK4NAAaqLwAArw0ABqsvAACwDQAGrC8AALENAAatLwAAsg0ABq4vAACWDgAGry8AAJcOAAawLwAA5BMABrEvAADlEwAGsi8AAOYTAAazLwAA5xMABrQvAAANFQAGtS8AAA4VAAa2LwAADxUABrcvAAAHFgAGuC8AAAgWAAa5LwAACRYABrovAAAKFgAGuy8AAAsWAAa8LwAAwBcABr0vAADBFwAGvi8AAMIXAAa/LwAAwxcABsAvAADEFwAGwS8AAMUXAAbCLwAAyBcABsMvAADRFwAGxC8AANIXAAbFLwAAFxgABsYvAAA1GAAGxy8AADYYAAbILwAANxgABskvAAA4GAAGyi8AAKcYAAbLLwAAqBgABswvAACpGAAGzS8AAKoYAAbOLwAAPRoABs8vAAA+GgAG0C8AAD8aAAbRLwAAQBoABtIvAABBGgAG0y8AAEIaAAbULwAAQxoABtUvAABEGgAG1i8AAEUaAAbXLwAASBoABtgvAABJGgAG2S8AAEoaAAbaLwAASxoABtsvAABMGgAG3C8AAE0aAAbdLwAAThoABt4vAABRGgAG3y8AAFIaAAbgLwAAxB4ABuEvAADFHgAG4i8AAMoeAAbjLwAA0h4ABuQvAADTHgAG5S8AANQeAAbmLwAA1R4ABucvAADWHgAG6C8AANceAAbpLwAA2R4ABuovAAAGHwAG6y8AAAcfAAbsLwAAISAABu0vAAAHIQAG7i8AAAghAAbvLwAACSEABvAvAACmSg==");
  base64DecodeToExistingUint8Array(bufferView, 1148968, "yJsPAAAAAACnSgAAqEoAAKlK");
  base64DecodeToExistingUint8Array(bufferView, 1148996, "mJwPAAAAAACqSgAAq0oAAKxK");
  base64DecodeToExistingUint8Array(bufferView, 1149024, "qJwPAAAAAACtSgAArkoAAK9K");
  base64DecodeToExistingUint8Array(bufferView, 1149052, "uJwPAAAAAACwSgAAsUoAALJK");
  base64DecodeToExistingUint8Array(bufferView, 1149080, "mJ0PAAAAAACzSgAAtEoAALVK");
  base64DecodeToExistingUint8Array(bufferView, 1149108, "aJ4PAAAAAAC2SgAAt0oAALhK");
  base64DecodeToExistingUint8Array(bufferView, 1149137, "nw8AAAAAALlKAAC6SgAAu0o=");
  base64DecodeToExistingUint8Array(bufferView, 1149164, "EJ8PAAAAAAC8SgAAvUoAAL5K");
  base64DecodeToExistingUint8Array(bufferView, 1149192, "GJ8PAAAAAAC/SgAAwEoAAMFK");
  base64DecodeToExistingUint8Array(bufferView, 1149220, "IJ8PAAAAAADCSgAAw0oAAMRK");
  base64DecodeToExistingUint8Array(bufferView, 1149248, "MJ8PAAAAAADFSgAAxkoAAMdK");
  base64DecodeToExistingUint8Array(bufferView, 1149276, "6KAPAAAAAADISgAAyUoAAMpK");
  base64DecodeToExistingUint8Array(bufferView, 1149304, "kKMPAAAAAADLSgAAzEoAAM1K");
  base64DecodeToExistingUint8Array(bufferView, 1149332, "MKQPAAAAAADOSgAAz0oAANBK");
  base64DecodeToExistingUint8Array(bufferView, 1149360, "UKQPAAAAAADRSgAA0koAANNK");
  base64DecodeToExistingUint8Array(bufferView, 1149388, "gKQPAAAAAADUSgAA1UoAANZK");
  base64DecodeToExistingUint8Array(bufferView, 1149416, "4KcPAAAAAADXSgAA2EoAANlK");
  base64DecodeToExistingUint8Array(bufferView, 1149444, "aKgPAAAAAADaSgAA20oAANxK");
  base64DecodeToExistingUint8Array(bufferView, 1149472, "KKkPAN1K");
  base64DecodeToExistingUint8Array(bufferView, 1149500, "YKkPAAAAAADeSgAA30oAAOBK");
  base64DecodeToExistingUint8Array(bufferView, 1149528, "mKkPAAAAAADhSgAA4koAAONK");
  base64DecodeToExistingUint8Array(bufferView, 1149556, "wKkPAAAAAADkSgAA5UoAAOZK");
  base64DecodeToExistingUint8Array(bufferView, 1149584, "4KkPAAAAAADnSgAA6EoAAOlK");
  base64DecodeToExistingUint8Array(bufferView, 1149612, "MKoPAAAAAADqSgAA60oAAOxK");
  base64DecodeToExistingUint8Array(bufferView, 1149640, "OKoPAAAAAADtSgAA7koAAO9K");
  base64DecodeToExistingUint8Array(bufferView, 1149668, "eI8PAAAAAADwSgAA8UoAAPJK");
  base64DecodeToExistingUint8Array(bufferView, 1149696, "iI8PAAAAAADzSgAA9EoAAPVK");
  base64DecodeToExistingUint8Array(bufferView, 1149725, "qw8AAAAAAPZKAAD3SgAA+Eo=");
  base64DecodeToExistingUint8Array(bufferView, 1149752, "WKwPAAAAAAD5SgAA+koAAPtK");
  base64DecodeToExistingUint8Array(bufferView, 1149780, "oKwPAAAAAAD8SgAA/UoAAP5K");
  base64DecodeToExistingUint8Array(bufferView, 1149808, "EJAPAAAAAAD/SgAAAEsAAAFL");
  base64DecodeToExistingUint8Array(bufferView, 1149836, "IJAPAAAAAAACSwAAA0sAAARL");
  base64DecodeToExistingUint8Array(bufferView, 1149864, "WK4PAAAAAAAFSwAABksAAAdL");
  base64DecodeToExistingUint8Array(bufferView, 1149892, "oK4PAAAAAAAISwAACUsAAApL");
  base64DecodeToExistingUint8Array(bufferView, 1149920, "eJAPAAAAAAALSwAADEsAAA1L");
  base64DecodeToExistingUint8Array(bufferView, 1149948, "cK8PAAAAAAAOSwAAD0sAABBL");
  base64DecodeToExistingUint8Array(bufferView, 1149976, "oJAPAAAAAAARSwAAEksAABNL");
  base64DecodeToExistingUint8Array(bufferView, 1150004, "MLAPAAAAAAAUSwAAFUsAABZL");
  base64DecodeToExistingUint8Array(bufferView, 1150032, "qLIPAAAAAAAXSwAAGEsAABlL");
  base64DecodeToExistingUint8Array(bufferView, 1150060, "aLcPAAAAAAAaSwAAG0sAABxL");
  base64DecodeToExistingUint8Array(bufferView, 1150088, "mLcPAAAAAAAdSwAAHksAAB9L");
  base64DecodeToExistingUint8Array(bufferView, 1150116, "8JAPAAAAAAAgSwAAIUsAACJL");
  base64DecodeToExistingUint8Array(bufferView, 1150144, "wLkPAAAAAAAjSwAAJEsAACVL");
  base64DecodeToExistingUint8Array(bufferView, 1150172, "+LkPAAAAAAAmSwAAJ0sAAChL");
  base64DecodeToExistingUint8Array(bufferView, 1150200, "+JIPAAAAAAApSwAAKksAACtL");
  base64DecodeToExistingUint8Array(bufferView, 1150228, "WLwPAAAAAAAsSwAALUsAAC5L");
  base64DecodeToExistingUint8Array(bufferView, 1150256, "ML0PAAAAAAAvSwAAMEsAADFL");
  base64DecodeToExistingUint8Array(bufferView, 1150284, "iL0PAAAAAAAySwAAM0sAADRL");
  base64DecodeToExistingUint8Array(bufferView, 1150312, "sL0PAAAAAAA1SwAANksAADdL");
  base64DecodeToExistingUint8Array(bufferView, 1150340, "uL4PAAAAAAA4SwAAOUsAADpL");
  base64DecodeToExistingUint8Array(bufferView, 1150368, "QJMPAAAAAAA7SwAAPEsAAD1L");
  base64DecodeToExistingUint8Array(bufferView, 1150396, "OMEPAAAAAAA+SwAAP0sAAEBL");
  base64DecodeToExistingUint8Array(bufferView, 1150424, "aJMPAAAAAABBSwAAQksAAENL");
  base64DecodeToExistingUint8Array(bufferView, 1150452, "kJMPAAAAAABESwAARUsAAEZL");
  base64DecodeToExistingUint8Array(bufferView, 1150480, "gMEPAAAAAABHSwAASEsAAElL");
  base64DecodeToExistingUint8Array(bufferView, 1150508, "oJMPAAAAAABKSwAAS0sAAExL");
  base64DecodeToExistingUint8Array(bufferView, 1150536, "qMEPAAAAAABNSwAATksAAE9L");
  base64DecodeToExistingUint8Array(bufferView, 1150564, "0MEPAAAAAABQSwAAUUsAAFJL");
  base64DecodeToExistingUint8Array(bufferView, 1150592, "4MEPAAAAAABTSwAAVEsAAFVL");
  base64DecodeToExistingUint8Array(bufferView, 1150620, "EMQPAAAAAABWSwAAV0sAAFhL");
  base64DecodeToExistingUint8Array(bufferView, 1150648, "6MUPAAAAAABZSwAAWksAAFtL");
  base64DecodeToExistingUint8Array(bufferView, 1150676, "8MUPAAAAAABcSwAAXUsAAF5L");
  base64DecodeToExistingUint8Array(bufferView, 1150704, "EMYPAAAAAABfSwAAYEsAAGFL");
  base64DecodeToExistingUint8Array(bufferView, 1150733, "xw8AAAAAAGJLAABjSwAAZEs=");
  base64DecodeToExistingUint8Array(bufferView, 1150760, "gMcPAAAAAABlSwAAZksAAGdL");
  base64DecodeToExistingUint8Array(bufferView, 1150788, "iMcPAAAAAABoSwAAaUsAAGpL");
  base64DecodeToExistingUint8Array(bufferView, 1150816, "eJQPAAAAAABrSwAAbEsAAG1L");
  base64DecodeToExistingUint8Array(bufferView, 1150844, "IMkPAAAAAABuSwAAb0sAAHBL");
  base64DecodeToExistingUint8Array(bufferView, 1150872, "sJQPAAAAAABxSwAAcksAAHNL");
  base64DecodeToExistingUint8Array(bufferView, 1150900, "cMkPAAAAAAB0SwAAdUsAAHZL");
  base64DecodeToExistingUint8Array(bufferView, 1150928, "qMoPAAAAAAB3SwAAeEsAAHlL");
  base64DecodeToExistingUint8Array(bufferView, 1150956, "0MoPAAAAAAB6SwAAe0sAAHxL");
  base64DecodeToExistingUint8Array(bufferView, 1150985, "yw8AAAAAAH1LAAB+SwAAf0s=");
  base64DecodeToExistingUint8Array(bufferView, 1151012, "0MsPAAAAAACASwAAgUsAAIJL");
  base64DecodeToExistingUint8Array(bufferView, 1151040, "8MwPAAAAAACDSwAAhEsAAIVL");
  base64DecodeToExistingUint8Array(bufferView, 1151068, "OM0PAAAAAACGSwAAh0sAAIhL");
  base64DecodeToExistingUint8Array(bufferView, 1151096, "KM4PAIlL");
  base64DecodeToExistingUint8Array(bufferView, 1151124, "MM4PAAAAAACKSwAAi0sAAIxL");
  base64DecodeToExistingUint8Array(bufferView, 1151152, "8M8PAAAAAACNSwAAjksAAI9L");
  base64DecodeToExistingUint8Array(bufferView, 1151180, "0JUPAAAAAACQSwAAkUsAAJJL");
  base64DecodeToExistingUint8Array(bufferView, 1151208, "eNAPAAAAAACTSwAAlEsAAJVL");
  base64DecodeToExistingUint8Array(bufferView, 1151236, "kNAPAAAAAACWSwAAl0sAAJhL");
  base64DecodeToExistingUint8Array(bufferView, 1151264, "sNAPAAAAAACZSwAAmksAAJtL");
  base64DecodeToExistingUint8Array(bufferView, 1151292, "cNEPAAAAAACcSwAAnUsAAJ5L");
  base64DecodeToExistingUint8Array(bufferView, 1151320, "sNIPAJ9L");
  base64DecodeToExistingUint8Array(bufferView, 1151348, "GNUPAAAAAACgSwAAoUsAAKJL");
  base64DecodeToExistingUint8Array(bufferView, 1151376, "KNYPAKNL");
  base64DecodeToExistingUint8Array(bufferView, 1151404, "KNgPAAAAAACkSwAApUsAAKZL");
  base64DecodeToExistingUint8Array(bufferView, 1151432, "2NgPAAAAAACnSwAAqEsAAKlL");
  base64DecodeToExistingUint8Array(bufferView, 1151460, "qJkPAAAAAACqSwAAq0sAAKxL");
  base64DecodeToExistingUint8Array(bufferView, 1151488, "UNoPAAAAAACtSwAArksAAK9L");
  base64DecodeToExistingUint8Array(bufferView, 1151516, "aNoPAAAAAACwSwAAsUsAALJL");
  base64DecodeToExistingUint8Array(bufferView, 1151544, "INsPAAAAAACzSwAAtEsAALVL");
  base64DecodeToExistingUint8Array(bufferView, 1151572, "KNsPAAAAAAC2SwAAt0sAALhL");
  base64DecodeToExistingUint8Array(bufferView, 1151600, "QNwPAAAAAAC5SwAAuksAALtL");
  base64DecodeToExistingUint8Array(bufferView, 1151628, "4JkPALxL");
  base64DecodeToExistingUint8Array(bufferView, 1151656, "wN8PAL1L");
  base64DecodeToExistingUint8Array(bufferView, 1151684, "0N8PAAAAAAC+SwAAv0sAAMBL");
  base64DecodeToExistingUint8Array(bufferView, 1151712, "+N8PAAAAAADBSwAAwksAAMNL");
  base64DecodeToExistingUint8Array(bufferView, 1151741, "4A8AAAAAAMRLAADFSwAAxks=");
  base64DecodeToExistingUint8Array(bufferView, 1151768, "COAPAMdL");
  base64DecodeToExistingUint8Array(bufferView, 1151796, "UOAPAMhL");
  base64DecodeToExistingUint8Array(bufferView, 1151824, "YOAPAMlL");
  base64DecodeToExistingUint8Array(bufferView, 1151852, "gOAPAAAAAADKSwAAy0sAAMxL");
  base64DecodeToExistingUint8Array(bufferView, 1151880, "oOAPAAAAAADNSwAAzksAAM9L");
  base64DecodeToExistingUint8Array(bufferView, 1151908, "yOAPAAAAAADQSwAA0UsAANJL");
  base64DecodeToExistingUint8Array(bufferView, 1151936, "eOEPANNL");
  base64DecodeToExistingUint8Array(bufferView, 1151964, "iOEPAAAAAADUSwAA1UsAANZL");
  base64DecodeToExistingUint8Array(bufferView, 1151992, "mOEPANdL");
  base64DecodeToExistingUint8Array(bufferView, 1152020, "oOEPANhL");
  base64DecodeToExistingUint8Array(bufferView, 1152048, "eOIPAAAAAADZSwAA2ksAANtL");
  base64DecodeToExistingUint8Array(bufferView, 1152076, "KJoPAAAAAADcSwAA3UsAAN5L");
  base64DecodeToExistingUint8Array(bufferView, 1152104, "QOQPAN9L");
  base64DecodeToExistingUint8Array(bufferView, 1152132, "UOQPAOBL");
  base64DecodeToExistingUint8Array(bufferView, 1152160, "WOQPAAAAAADhSwAA4ksAAONL");
  base64DecodeToExistingUint8Array(bufferView, 1152188, "OJoPAAAAAADkSwAA5UsAAOZL");
  base64DecodeToExistingUint8Array(bufferView, 1152216, "QOUPAOdL");
  base64DecodeToExistingUint8Array(bufferView, 1152244, "4OUPAAAAAADoSwAA6UsAAOpL");
  base64DecodeToExistingUint8Array(bufferView, 1152272, "UOYPAAAAAADrSwAA7EsAAO1L");
  base64DecodeToExistingUint8Array(bufferView, 1152300, "WJoPAO5L");
  base64DecodeToExistingUint8Array(bufferView, 1152328, "4OYPAAAAAADvSwAA8EsAAPFL");
  base64DecodeToExistingUint8Array(bufferView, 1152356, "COcPAPJL");
  base64DecodeToExistingUint8Array(bufferView, 1152384, "MOcPAPNL");
  base64DecodeToExistingUint8Array(bufferView, 1152412, "mOcPAAAAAAD0SwAA9UsAAPZL");
  base64DecodeToExistingUint8Array(bufferView, 1152440, "uOoPAAAAAAD3SwAA+EsAAPlL");
  base64DecodeToExistingUint8Array(bufferView, 1152468, "gOwPAAAAAAD6SwAA+0sAAPxL");
  base64DecodeToExistingUint8Array(bufferView, 1152496, "uOwPAAAAAAD9SwAA/ksAAP9L");
  base64DecodeToExistingUint8Array(bufferView, 1152524, "kJoPAAAAAAAATAAAAUwAAAJM");
  base64DecodeToExistingUint8Array(bufferView, 1152552, "oJoPAAAAAAADTAAABEwAAAVM");
  base64DecodeToExistingUint8Array(bufferView, 1152580, "MO0PAAAAAAAGTAAAB0wAAAhM");
  base64DecodeToExistingUint8Array(bufferView, 1152608, "OO0PAAAAAAAJTAAACkwAAAtM");
  base64DecodeToExistingUint8Array(bufferView, 1152637, "7g8AAAAAAAxMAAANTAAADkw=");
  base64DecodeToExistingUint8Array(bufferView, 1152664, "IO4PAAAAAAAPTAAAEEwAABFM");
  base64DecodeToExistingUint8Array(bufferView, 1152692, "sO4PABJM");
  base64DecodeToExistingUint8Array(bufferView, 1152720, "yO4P");
  base64DecodeToExistingUint8Array(bufferView, 1152736, "nG8JABR1CQDEdQkAiI4JAGiPCQAckAkAcJAJAJiiCQDkowkAQKQJAAhfCgATTAAAAQAAAP////+aTQAA4OIK");
  base64DecodeToExistingUint8Array(bufferView, 1152808, "ve0KALztCgDM7QoA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1152848, "yQELAOEBCwABAgsACwILACUCCwBEAgsAYgILAIECCwChAgsAwAILAOQCCwD5AgsADQMLADQDCwBaAwsAAAAAABAECwAsBAsATQQLAHEECwCTBAsAtQQLANEECwDwBAsADAULACMFCwA3BQsASgULAF4FCwB0BQsAkAULAKsFCwDNBQsA4wULAPoFCwAUBgsALgYLAEoGCwBmBgsAfwYLAJoGCwCzBgsAzAYLAOcGCwAFBwsAIAcLADkHCwBRBwsAcQcLAJEHCwC2BwsA2gcLAPEHCwANCAsALggLAE8ICwBuCAsAkwgLAKwICwDECAsA3AgLAPEICwAFCQsAIwkLAD8JCwBcCQsAbAkLAIgJCwCdCQsAuAkLANMJCwDzCQsABgoLABoKCwAvCgsASwoLAGcKCwCECgsAmQoLALsKCwDSCgsA5goLABILCwAqCwsAQwsLAGoLCwCHCwsAmgsLAK8LCwDPCwsA8AsLAAsMCwAjDAsAOgwLAEcMCwBiDAsAfgwLAJUMCwDCDAsA9gwLABcNCwA4DQsAWQ0LAHgNCwCbDQsAuw0LANgNCwD9DQsAFA4LACcOCwBDDgsAWw4LAHQOCwCMDgsApA4LAMgOCwDdDgsA9g4LAB0PCwA/DwsAXw8LAH8PCwCoDwsAtg8LANsPCwAAEAsAKxALAEQQCwBjEAsAixALAKYQCwC9EAsA1BALAOgQCwD+EAsAGxELADMRCwBSEQsAZhELAHkRCwCNEQsAoBELALcRCwDPEQsA9BELAAcSCwAXEgsALRILAEwSCwBuEgsAgBILAJsSCwC1EgsAzRILAOgSCwD6EgsAFxMLADMTCwBGEwsAZRMLAHsTCwCYEwsAsxMLANUTCwDqEwsA/xMLABgUCwA0FAsAThQLAGAUCwCRFAsAAAAAAAAABBwEIAYiBCQFJQYmBycEKIUoBSmGKQYqhyoHK4grBCxELIUsxSwFLUUthi3GLQYuRi6HLscuBy9HL4gvyC8EMCQwRDBkMIUwpTDFMOUwBTElMUUxZTGGMaYxxjHmMQYyJjJGMmYyhzKnMscy5zIHMyczRzNnM4gzqDPIM+gzBDQUNCQ0NDRENFQ0ZDR0NIU0lTSlNLU0xTTVNOU09TQFNRU1JTU1NUU1VTVlNXU1hjWWNaY1tjXGNdY15jX2NQY2FjYmNjY2RjZWNmY2djaHNpc2pza3Nsc21zbnNvc2BzcXNyc3NzdHN1c3Zzd3N4g3mDeoN7g3yDfYN+g3+DcEOAw4FDgcOCQ4LDg0ODw4RDhMOFQ4XDhkOGw4dDh8OIU4jTiVOJ04pTitOLU4vTjFOM041TjdOOU47Tj1OP04BTkNORU5HTklOS05NTk9OUU5TTlVOV05ZTltOXU5fTmGOY45ljmeOaY5rjm2Ob45xjnOOdY53jnmOe459jn+OQY6DjoWOh46JjouOjY6PjpGOk46VjpeOmY6bjp2On46hzqPOpc6nzqnOq86tzq/Osc6zzrXOt865zrvOvc6/zoHOw87FzsfOyc7Lzs3Oz87RztPO1c7XztnO287dzt/O4g7kDuYO6A7qDuwO7g7wDvIO9A72DvgO+g78Dv4OwA8AAAIIAgkDCYIKAopDCoOKwgsiSwKLYstDC6NLg4vjy8IMEkwiTDKMAoxSzGLMcwxDDJNMo0yzjIOM08zjzPQMwg0KDRJNGk0iTSpNMo06jQKNSo1SzVrNYs1qzXMNew1DDYsNk02bTaNNq02zjbuNg43LjdPN283jzevN9A38DcIOBg4KDg4OEk4WThpOHk4iTiZOKk4uTjKONo46jj6OAo5GjkqOTo5SzlbOWs5ezmLOZs5qzm7Ocw53DnsOfw5DDocOiw6PDpNOl06bTp9Oo06nTqtOr06zjreOu46/joOOx47Ljs+O087XztvO387jzufO687vzvQO+A78DsAPAi8ALzwu+C70Lu/u6+7n7uPu3+7b7tfu0+7Prsuux67Drv+uu663rrOur26rbqduo26fbptul26Tbo8uiy6HLoMuvy57Lncucy5u7mruZu5i7l7uWu5W7lLuTq5KrkauQq5+rjquNq4yri5uKm4mbiJuHm4abhZuEm4OLgouBi4CLjwt9C3r7ePt2+3T7cutw637rbOtq22jbZttk22LLYMtuy1zLWrtYu1a7VLtSq1CrXqtMq0qbSJtGm0SbQotAi00LOPs0+zDrPOso2yTbIMssyxi7FLsQqxyrCJsEmwCLCPrw6vja4MroutCq2JrAisDqsMqgqpCKgMpgikCKCgGgsAjNIRAAAAAADgGwsA1RsLANYbCwAhAAAAJAAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1154612, "4NER");
  base64DecodeToExistingUint8Array(bufferView, 1154628, "6vfWHhMcCw==");
  base64DecodeToExistingUint8Array(bufferView, 1154644, "kyELAAgcCwCiIQsA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1154692, "kyELAAgcCwCiIQsA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1154732, "AQAAAOzSEQAAAAAA2CkLAOkpCwDqKQsAaw+zMjgAAAAAAACA");
  base64DecodeToExistingUint8Array(bufferView, 1154784, "8J4R");
  base64DecodeToExistingUint8Array(bufferView, 1154808, "9CkLAOkpCwDqKQsA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1154848, "eNcRAAAAAABULQsAJi0LAGItCwCNAAAA1AAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1154896, "YJ8R");
  base64DecodeToExistingUint8Array(bufferView, 1154920, "bC0LACYtCwBiLQsA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1154960, "vNIRAAAAAABXNAsAcjILAD40CwBsAAAAQAAAAAAAAIAAAAAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 1155008, "2MAR");
  base64DecodeToExistingUint8Array(bufferView, 1155032, "SDQLAHIyCwA+NAsA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1155080, "ITgLAA04CwAwOAsA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1155128, "ITgLAA04CwAwOAsA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1155168, "BAAAAAsAAAAc0xEAAAAAAJdICwBWRAsAokgLAHMAAACoAAAAAAAAgA==");
  base64DecodeToExistingUint8Array(bufferView, 1155224, "yM4R");
  base64DecodeToExistingUint8Array(bufferView, 1155248, "6kULAAYAAADxRQsACgAAAPxFCwALAAAACEYLAAUAAAAORgsADwAAAB5GCwAFAAAAJEYLAA4AAAAzRgsACAAAADxGCwAQAAAATUYLAAkAAABXRgsAEQAAAB5GCwAFAAAAaUYLAA0AAAB3RgsADAAAAIRGCwAUAAAAmUYLAAUAAACfRgsACgAAAKpGCwAJAAAAtEYLABEAAADGRgsAHQAAAFZECwAAAAAAVkQLAAAAAABWRAsAAAAAAFZECwAAAAAAVkQLAAAAAABWRAsAAAAAAFZECwAAAAAAvEcLAM1HCw==");
  base64DecodeToExistingUint8Array(bufferView, 1155520, "4VE=");
  base64DecodeToExistingUint8Array(bufferView, 1155544, "4lE=");
  base64DecodeToExistingUint8Array(bufferView, 1155580, "vNIRAAAAAACUTgsAgksLAEpPCwByAAAArAAAAAAAAIAAAAAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 1155628, "mNQR");
  base64DecodeToExistingUint8Array(bufferView, 1155652, "VE8LAIJLCwBKTwsA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1155692, "g2QLAKlkCwDRZAsA+2QLACdlCwBOZQsAeGULAKJlCwDTZQsA/GULACZmCwBOZgsAd2YLAKlmCwDcZgsADWcLAD9nCwBkZwsAjmcLAMNnCwD8ZwsAKWgL");
  base64DecodeToExistingUint8Array(bufferView, 1155796, "/////wAAgD/w2P//8Nj//wAAAAAAAIA/AACAPwAAgD/W9f//QmDlO8gAAABYOTQ8AACAPgAAAAAAQJxFAAB6QwAAAAAAAAAAPwM=");
  base64DecodeToExistingUint8Array(bufferView, 1155882, "gD8Y/P//nP///wAAAABSuL4/4XpUPwAAgD/W9f//QmDlO8gAAABYOTQ8AACAPgAAAAAAQJxFAAB6QwAAyEIAAMhCPwAAAAAAAAABAAAAAACAPxj8//+Q6P//AAAAAHsULj7NzMw9AACAP0z7//9vEoM6zwAAAG8SAzsAAIA+AAAAAABAnEUAAHpDAADIQgAAyEI/AAAAAAAAAAIAAAAAAIA/GPz//zr+//8AAAAAzczMPuF6VD8AAIA/kvn//28SAzs1AAAApptEOwAAgD4AAAAAAECcRQAAekMAAMhCAADIQj8AAAAAAAAAAwAAAAAAgD8Y/P//UPv//wAAAABSuL4/cT0KPwAAgD+O/v//QmDlOwYEAABYOTQ8AACAPgAAAAAAQJxFAAB6QwAAyEIAAHBCPwAAAAAAAAAEAAAAAACAPxj8//+Q6P//AAAAAAAAAD/NzMw9AACAP6D6//+mm0Q7sPv//28SgzsAAIA+AAAAAABAnEUAAHpDAADIQgAAyEI/AAAAAAAAAAUAAAAAAIA/GPz//9T+//8AAAAACtcTQArXIz8AAIA/Of3//6abRDxTAAAAlkOLPAAAgD4AAAAAAECcRQAAekMAAMhCAADIQj8AAAAAAAAABgAAAAAAgD8Y/P//JP7//wAAAABxPYpAPQoXPwAAgD/r/P//CtejPN/+//+PwvU8AACAPgAAAAAAQJxFAAB6QwAAyEIAAMhCPwAAAAAAAAAHAAAAAACAPxj8//8M/v//AAAAAEjhekAzMzM/AACAPzL7//8K16M8/v///2iR7TwAAIA+AAAAAABAnEUAAHpDAADIQgAAyEI/AAAAAAAAAAgAAAAAAIA/GPz//wAAAAAAAAAAcT06QGZmpj8AAIA/pv3//4/CdTzS/v//WDm0PAAAgD4AAAAAAECcRQAAekMAAMhCAADIQh8AAAAAAAAACQAAAAAAgD8Y/P//Rv3//wAAAAAUrudAw/WoPgAAgD9y+///CtejPBAAAACPwvU8AACAPgAAAAAAQJxFAAB6QwAAyEIAAMhCPwAAAAAAAAAKAAAAAACAPxj8//8Y/P//AAAAAM3MIEEfhWs+AACAP6b9//8K16M8xgAAAI/C9TwAAIA+AAAAAABAnEUAAHpDAADIQgAAyEI/AAAAAAAAAAsAAAAAAIA/GPz//2Dw//8AAAAAmpmZPs3MzD0AAIA/2fj//28SAzui+f//j8L1PAAAgD4AAAAAAECcRQAAekMAAMhCAADIQj8AAAAAAAAADAAAAAAAgD8Y/P//1P7//wAAAABSuL4/PQoXPwAAgD89+///QmDlO7kBAABYOTQ8AACAPgAAAAAAQJxFAAB6QwAAyEIAAMhCPwAAAAAAAAANAAAAAACAPxj8//8T////AAAAAM3MLEBxPUo/AACAP0L7///0/VQ8iwEAAArXozwAAIA+AAAAAABAnEUAAHpDAADIQgAAyEI/AAAAAAAAAA4AAACamZk+GPz///L+//8AAAAAUri+P/YoXD8AAIA/TPv//0Jg5Tv8////WDk0PAAAgD4AAAAAAECcRQAAekMAAMhCAADIQj8AAAAAAAAADwAAAJqZmT4Y/P//HPP//wAAAABSuL4/cT0KPwAAgD8A9v//VOMlPhv///9YObQ9AACAPgAAAAAAQJxFAAB6QwAAnkIAAMhCPwAAAAAAAAAQAAAAAAAAPxj8///g/P//AAAAAFK4vj8fhSs/AACAPx/3//9CYOU7Zfn//1g5NDwAAIA+AAAAAABAnEUAAHpDAABIQgAAyEI/AAAAAAAAABEAAABxPYo+GPz//zz2//8AAAAAUri+Pz0KVz4AAIA/JPX//5qZmT5m+v//zczMPQAAgD4AAAAAAECcRQAAekMAANhBAADIQh8AAAAAAAAAEgAAAAAAgD8Y/P//GPz//wAAAABSuL4/4XpUPwAAgD/w2P//I9t5PfQBAADNzMw8AACAPgAAAAAAQJxFAAB6QwAAyEIAAMhCPwAAAAAAAAATAAAAPQpXPhj8//8w+P//AAAAAFK4vj8AAAA/AACAP172///HSzc+evj//83MzD0AAIA+AAAAAABAnEUAAHpDAACoQQAAyEI/AAAAAAAAABQAAAAAAIA/GPz//wAAAAAAAAAAMzPTPwAAwD8AAIA/rfr//28SAzx/+///pptEPAAAgD4AAAAAAECcRQAAekMAAMhCAADIQh8AAAAAAAAAFQAAAM3MTD8Y/P//GPz//wAAAAAK1zNAKVwPPgAAgD+tAQAAQmBlPP8DAAAxCKw8AACAPgAAAAAAQJxFAAB6QwAAoEIAAHBCPwAAAAAAAAAWAAAAAACAPxj8//9g8P//AAAAAFK4vj/NzMw9AACAPz/+//9CYOU7pAYAAFg5NDw9Cpc/Di2yPgBAnEUAAHpDAADIQgAAyEI/AAAAAAAAABcAAAAAAAA/GPz//wAAAAAAAAAAcT0GQYXrsT8AAIA/jf///28SAzvZAwAAj8L1PAAAgD4AAAAAAECcRQAAekMAAMhCAADIQh8AAAAAAAAAGAAAAJqZGT8Y/P//cP7//wAAAAAK14lBKVwPPwAAgD9P+f//CtejPJv9//+PwvU8AACAPlK4nj4AQJxFAAB6QwAAyEIAAMhCHwAAAAAAAAAZAAAAAAAAPxj8//9p////AAAAAIXr8UDD9Wg/AACAP479//8K16M8BgMAAI/C9TwAAIA+AAAAAABAnEUAAHpDAADIQgAAyEIfAAAAVGhyZXNob2xkAAAAAAAAAGRC");
  base64DecodeToExistingUint8Array(bufferView, 1157984, "P5YLAAAAoMIAAAAAAAAgwQAAgD8AAIA/UmF0aW8=");
  base64DecodeToExistingUint8Array(bufferView, 1158024, "JQ==");
  base64DecodeToExistingUint8Array(bufferView, 1158040, "cpYLAM3MTD4AACBBAAAAQAAAgD8AAIA/QXR0YWNrIFRpbWUAAAAAAHM=");
  base64DecodeToExistingUint8Array(bufferView, 1158096, "gJYLAAAAAAAAACBBzczMPQAAgD8AAEBAUmVsZWFzZSBUaW1lAAAAAHM=");
  base64DecodeToExistingUint8Array(bufferView, 1158152, "qZYLAAAAAAAAACBBmpmZPgAAgD8AAEBATWFrZS11cCBHYWluAAAAAGRC");
  base64DecodeToExistingUint8Array(bufferView, 1158208, "05YLAAAAoMIAACBCAAAAAAAAgD8AAIA/S25lZQ==");
  base64DecodeToExistingUint8Array(bufferView, 1158248, "ZEI=");
  base64DecodeToExistingUint8Array(bufferView, 1158264, "4JYLAAAAAAAAAEhCAAAgQQAAgD8AAIA/U2lkZWNoYWluIE1peAAAACU=");
  base64DecodeToExistingUint8Array(bufferView, 1158320, "BJcLAAAAAAAAAIA/AACAPwAAyEIAAIA/vNIRAAAAAAAuzQsA0L4LAD3NCwC0AAAAJAAAAAAAAIAAAAAAAQ==");
  base64DecodeToExistingUint8Array(bufferView, 1158392, "WK8R");
  base64DecodeToExistingUint8Array(bufferView, 1158408, "eNcRAAAAAABS6wsA0L4LAD3NCwALAAAAiAIAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1158456, "SK0R");
  base64DecodeToExistingUint8Array(bufferView, 1158480, "R80LANC+CwA9zQsA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1158528, "R80LANC+CwA9zQsA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1158568, "7NIRAAAAAAAQOwwAaBYMABs7DAAPAQAAmAAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1158616, "aK4R");
  base64DecodeToExistingUint8Array(bufferView, 1158632, "aK4RAAAAAAA0OwwAaBYMABs7DABTAAAAoAAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1158680, "xLcR");
  base64DecodeToExistingUint8Array(bufferView, 1158696, "WK8RAAAAAAA+OwwAaBYMABs7DABRAAAAlAAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1158744, "yK4R");
  base64DecodeToExistingUint8Array(bufferView, 1158768, "JTsMAGgWDAAbOwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1158816, "JTsMAGgWDAAbOwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1158864, "+D4MAAc/DAAIPwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1158912, "+D4MAAc/DAAIPwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1158960, "+D4MAAc/DAAIPwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159008, "+D4MAAc/DAAIPwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159056, "+D4MAAc/DAAIPwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159104, "+D4MAAc/DAAIPwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159152, "+D4MAAc/DAAIPwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159200, "+D4MAAc/DAAIPwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159248, "+D4MAAc/DAAIPwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159288, "eNcRAAAAAAB4jgwA0JQMAHWXDAAsAQAALAAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1159336, "xLAR");
  base64DecodeToExistingUint8Array(bufferView, 1159352, "bJYMAHmWDACMlgw=");
  base64DecodeToExistingUint8Array(bufferView, 1159372, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159420, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159468, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159516, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159564, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159612, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159660, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159708, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159756, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159804, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159852, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159900, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159948, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1159996, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160044, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160092, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160140, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160188, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160236, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160284, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160332, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160380, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160428, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160476, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160524, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160572, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160620, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160668, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160716, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160764, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160812, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160860, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160908, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1160956, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1161004, "f5cMANCUDAB1lwwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1161044, "7NIRAAAAAAAJmQwA4JcMAP+YDACWAAAAQAAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1161092, "PM8R");
  base64DecodeToExistingUint8Array(bufferView, 1161116, "8JgMAOCXDAD/mAwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1161164, "8JgMAOCXDAD/mAwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1161204, "jNIRAAAAAABAnAwA7JoMAEqcDAAIAAAAJAAAAAAAAIAAAAAAAQ==");
  base64DecodeToExistingUint8Array(bufferView, 1161252, "vNIR");
  base64DecodeToExistingUint8Array(bufferView, 1161268, "eNcRAAAAAABjnAwA7JoMAEqcDABiAAAAMAAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1161316, "dLgR");
  base64DecodeToExistingUint8Array(bufferView, 1161340, "VJwMAOyaDABKnAwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1161388, "EJ0MAHacDAAGnQwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1161428, "3NARAAAAAABInwwAH50MAFefDABoAAAArAEAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1161476, "mLkR");
  base64DecodeToExistingUint8Array(bufferView, 1161492, "/////zzKEQAAAAAAcakMAKyiDAB5qQwAWQAAAPgAAAAAAACA");
  base64DecodeToExistingUint8Array(bufferView, 1161544, "eMAR");
  base64DecodeToExistingUint8Array(bufferView, 1161560, "mM4RAAAAAADHqgwArKIMAHmpDAC7AAAA2AAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1161608, "ILwR");
  base64DecodeToExistingUint8Array(bufferView, 1161632, "g6kMAKyiDAB5qQwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1161672, "3NARAAAAAABlrAwAGKwMAHasDACdAAAAvAAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1161720, "CLoR");
  base64DecodeToExistingUint8Array(bufferView, 1161744, "gKwMABisDAB2rAwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1161784, "7NIRAAAAAAA0sAwAQLAMAEGwDAACAQAAkAAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1161832, "gLoR");
  base64DecodeToExistingUint8Array(bufferView, 1161848, "eLoRAHi6EQ==");
  base64DecodeToExistingUint8Array(bufferView, 1161864, "S7AMAECwDABBsAwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1161906, "AQAAQAAAABAAAIzSEQAAAAAA7rgMAMu2DAD3uAwAGQAAAGwBAAAAAACAAAAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 1161964, "BMsR");
  base64DecodeToExistingUint8Array(bufferView, 1161984, "frQMAIa0DACTtAwAp7QMALa0DADGtAwA1LQMAOG0DAD4tAwACrUMABW1DAAptQwANbUMAEq1DABdtQwAcbUMAATLEQAAAAAAfrwMAKS7DACNvAwA1AAAANABAAAAAACAAAAAAAAB");
  base64DecodeToExistingUint8Array(bufferView, 1162096, "VMgR");
  base64DecodeToExistingUint8Array(bufferView, 1162120, "l7wMAKS7DACNvAwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1162160, "7NIRAAAAAADm2AwAn78MAO3YDADVAAAAKAEAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1162208, "bMoR");
  base64DecodeToExistingUint8Array(bufferView, 1162232, "99gMAJ+/DADt2AwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1162280, "99gMAJ+/DADt2AwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1162328, "99gMAJ+/DADt2AwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1162368, "/////wAAAAAAAAAACuEMAL3bDAAA4QwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1162420, "mM4RAAAAAACD4wwAGeEMAI3jDAB1AAAA2AAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1162468, "9LwR");
  base64DecodeToExistingUint8Array(bufferView, 1162492, "l+MMABnhDACN4wwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1162532, "clY=");
  base64DecodeToExistingUint8Array(bufferView, 1162544, "3+sMAEnkDADu6wwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1162584, "vNIRAAAAAABu7wwANO0MAFXvDADXAAAAtAAAAAAAAIAAAAAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 1162632, "mL0R");
  base64DecodeToExistingUint8Array(bufferView, 1162656, "X+8MADTtDABV7wwA//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1162697, "SAAAAEsAAABIAAANAAAA7NIRAAAAAABWDA0AygMNAGQMDQBIAAAAgAIAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1162760, "DMoR");
  base64DecodeToExistingUint8Array(bufferView, 1162776, "7NIRAAAAAACoFA0A8BINAK8UDQAwAAAAeAQAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1162824, "yMsR");
  base64DecodeToExistingUint8Array(bufferView, 1162840, "mM4RAAAAAAAXPg0AoB8NACU+DQBUAAAAIAEAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1162888, "qMAR");
  base64DecodeToExistingUint8Array(bufferView, 1162904, "mM4RAAAAAABlPg0AoB8NACU+DQAcAAAA8AAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1162952, "PMoR");
  base64DecodeToExistingUint8Array(bufferView, 1162976, "Lz4NAKAfDQAlPg0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1163016, "/////7zSEQAAAAAAIGANALhRDQD/Xw0AFAAAADgIAAAAAACA");
  base64DecodeToExistingUint8Array(bufferView, 1163068, "ZMsR");
  base64DecodeToExistingUint8Array(bufferView, 1163084, "eNcRAAAAAACYYQ0AuFENAP9fDQAeAAAAFAEAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1163132, "uL8R");
  base64DecodeToExistingUint8Array(bufferView, 1163152, "2lwNAOpcDQAGXQ0AG10NADFdDQBEXQ0AXF0NAH9dDQCnXQ0Azl0N");
  base64DecodeToExistingUint8Array(bufferView, 1163200, "8F8NALhRDQD/Xw0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1163248, "8F8NALhRDQD/Xw0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1163296, "8F8NALhRDQD/Xw0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1163344, "8F8NALhRDQD/Xw0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1163392, "8F8NALhRDQD/Xw0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1163440, "8F8NALhRDQD/Xw0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1163488, "8F8NALhRDQD/Xw0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1163536, "8F8NALhRDQD/Xw0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1163584, "LWYNAMhlDQA8Zg0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1163632, "LWYNAMhlDQA8Zg0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1163672, "eNcRAAAAAADuZg0A/mYNAP9mDQAvAAAAMAAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1163720, "2MER");
  base64DecodeToExistingUint8Array(bufferView, 1163744, "CWcNAP5mDQD/Zg0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1163784, "IG0NAAAAAAA7WgAAPFoAAD1aAAA+WgAAAAAAAD9aAABAWgAAQVoAAAAAAABCWgAAQ1oAAERaAAAAAAAARVoAAEZaAABHWgAASFoAAElaAABKWgAAS1oAAExaAABNWgAATloAAE9aAADs0hEAAAAAADyUDQARkg0ARZQNABUAAACkAAAAAAAAgA==");
  base64DecodeToExistingUint8Array(bufferView, 1163936, "+MsR");
  base64DecodeToExistingUint8Array(bufferView, 1163952, "VZoNAAkAAAAQAAAAAQAAAOzSEQAAAAAAsJ4NAFKXDQC3nQ0AGwAAALgAAAAAAACAAAAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 1164016, "mM4R");
  base64DecodeToExistingUint8Array(bufferView, 1164032, "/4CA/5jOEQAAAAAALqcNALugDQA7pw0AvAAAANgAAAAAAACA");
  base64DecodeToExistingUint8Array(bufferView, 1164084, "hMMR");
  base64DecodeToExistingUint8Array(bufferView, 1164100, "mM4RAAAAAABcpw0Au6ANADunDQA/jD1YwAAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1164148, "tMMR");
  base64DecodeToExistingUint8Array(bufferView, 1164172, "RacNALugDQA7pw0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1164220, "RacNALugDQA7pw0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1164261, "BAAAAAQAAAYAAAAEyxEAAAAAAH+tDQAsrA0AjK0NABcAAACsAQAAAAAAgAAAAAAAAQ==");
  base64DecodeToExistingUint8Array(bufferView, 1164320, "ZMkR");
  base64DecodeToExistingUint8Array(bufferView, 1164344, "lq0NACysDQCMrQ0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1164384, "/////////////////////xQAAAAKAAAAEAAAAAgAAAAQAAAACAAAAAoAAAAGAAAACgAAAAYAAAAIAAAABA==");
  base64DecodeToExistingUint8Array(bufferView, 1164456, "Qa4NAECuDQBQrg0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1164496, "////fw==");
  base64DecodeToExistingUint8Array(bufferView, 1164516, "YKwaAAEAAACgrBoAAgAAAMCsGgADAAAA8KwaAAQAAABQrRoABQAAAJCtGgAGAAAAsK0aAAcAAADgrRoACAAAAACuGgAJAAAAIK4aAAoAAABQrhoACwAAAICuGgB41xEAAAAAAOniDQChyw0Ad88NAF4AAAA8AAAAAAAAgA==");
  base64DecodeToExistingUint8Array(bufferView, 1164656, "gMUR");
  base64DecodeToExistingUint8Array(bufferView, 1164680, "gc8NAKHLDQB3zw0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1164720, "SuMNAErjDQBO4w0AUeMNAFTjDQBZ4w0AYeMN");
  base64DecodeToExistingUint8Array(bufferView, 1164756, "ceYNANPjDQBn5g0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1164804, "ceYNANPjDQBn5g0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1164852, "ceYNANPjDQBn5g0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1164900, "ceYNANPjDQBn5g0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1164948, "ceYNANPjDQBn5g0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1164996, "ceYNANPjDQBn5g0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1165036, "eNcRAAAAAABc5g0A0+MNAGfmDQBOAAAAwAMAAAAAAIAAAAAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 1165084, "LMcR");
  base64DecodeToExistingUint8Array(bufferView, 1165108, "ceYNANPjDQBn5g0A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1165148, "yNQRAAAAAACq6Q0AuOkNALvpDQDgAAAAsAAAAAAAAIAAAAAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 1165196, "DNER");
  base64DecodeToExistingUint8Array(bufferView, 1165212, "jNIRAAAAAADF6Q0AFOkNALvpDQAEAAAAdAAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1165260, "yNQR");
  base64DecodeToExistingUint8Array(bufferView, 1165276, "AQAAABAAAADs0hEAAAAAAEknDgAwJQ4ATicOACsAAAAYAQAAAAAAgA==");
  base64DecodeToExistingUint8Array(bufferView, 1165332, "sNER");
  base64DecodeToExistingUint8Array(bufferView, 1165356, "WCcOADAlDgBOJw4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1165404, "8SwOABwsDgAALQ4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1165444, "AQAAAHjXEQAAAAAABzcOAAY3DgA1OA4AgQAAAIADAAAAAACA");
  base64DecodeToExistingUint8Array(bufferView, 1165496, "yMgR");
  base64DecodeToExistingUint8Array(bufferView, 1165520, "PzgOAAY3DgA1OA4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1165560, "RUgOAAEBAQD/////AAAAAAAAAACASg4Az0gOAI9KDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1165628, "gEoOAM9IDgCPSg4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1165676, "gEoOAM9IDgCPSg4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1165716, "AQAAAMVMDgB41xEAAAAAANFUDgDGSg4A4VQOAJMAAAA8AAAAAAAAgA==");
  base64DecodeToExistingUint8Array(bufferView, 1165772, "3MkR");
  base64DecodeToExistingUint8Array(bufferView, 1165796, "61QOAMZKDgDhVA4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1165844, "61QOAMZKDgDhVA4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1165892, "61QOAMZKDgDhVA4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1165940, "61QOAMZKDgDhVA4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1165988, "61QOAMZKDgDhVA4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1166036, "61QOAMZKDgDhVA4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1166076, "zFUOANhVDg==");
  base64DecodeToExistingUint8Array(bufferView, 1166092, "bV4OAIpYDgB8Xg4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1166140, "bV4OAIpYDgB8Xg4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1166188, "bV4OAIpYDgB8Xg4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1166228, "gGMO");
  base64DecodeToExistingUint8Array(bufferView, 1166241, "ZQ4A1mMOAA9lDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1166289, "ZQ4A1mMOAA9lDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1166337, "ZQ4A1mMOAA9lDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1166385, "ZQ4A1mMOAA9lDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1166433, "ZQ4A1mMOAA9lDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1166481, "ZQ4A1mMOAA9lDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1166529, "ZQ4A1mMOAA9lDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1166577, "ZQ4A1mMOAA9lDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1166625, "ZQ4A1mMOAA9lDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1166673, "ZQ4A1mMOAA9lDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1166721, "ZQ4A1mMOAA9lDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1166769, "ZQ4A1mMOAA9lDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1166817, "ZQ4A1mMOAA9lDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1166865, "ZQ4A1mMOAA9lDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1166913, "ZQ4A1mMOAA9lDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1166961, "ZQ4A1mMOAA9lDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1167009, "ZQ4A1mMOAA9lDgD//////////wAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1167056, "nGcOAIBlDgCrZw4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1167096, "9v////jUEQAAAAAApmkOACdoDgC2aQ4AEgAAABwAAAAAAACAAAAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 1167148, "TNMR");
  base64DecodeToExistingUint8Array(bufferView, 1167172, "wGkOACdoDgC2aQ4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1167212, "rNARAAAAAAD4bQ4AgmsOALZsDgADAAAAHAAAAAAAAIAAAAAAAQ==");
  base64DecodeToExistingUint8Array(bufferView, 1167260, "3NAR");
  base64DecodeToExistingUint8Array(bufferView, 1167276, "rNARAAAAAAAJbg4AgmsOALZsDgAGAAAAHAAAAAAAAIAAAAAAAQ==");
  base64DecodeToExistingUint8Array(bufferView, 1167324, "eNcR");
  base64DecodeToExistingUint8Array(bufferView, 1167340, "+NQRAAAAAAAbbg4AgmsOALZsDgAJAAAAHAAAAAAAAIAAAAAAAQ==");
  base64DecodeToExistingUint8Array(bufferView, 1167388, "rNAR");
  base64DecodeToExistingUint8Array(bufferView, 1167404, "TNMRAAAAAAAnbg4AgmsOALZsDgABAAAATAAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1167452, "XNIR");
  base64DecodeToExistingUint8Array(bufferView, 1167468, "TNMRAAAAAAAybg4APG4OALZsDgACAAAAIAAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1167516, "jNIR");
  base64DecodeToExistingUint8Array(bufferView, 1167540, "p2wOAIJrDgC2bA4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1167588, "p2wOAIJrDgC2bA4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1167636, "p2wOAIJrDgC2bA4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1167676, "AQAAAEzTEQAAAAAAoXEOAARxDgCXcQ4AggAAACAAAAAAAACAAAAAAAE=");
  base64DecodeToExistingUint8Array(bufferView, 1167728, "7NIR");
  base64DecodeToExistingUint8Array(bufferView, 1167752, "/XEOAAxyDgANcg4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1167800, "dHIOACJyDgCDcg4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1167848, "dHIOACJyDgCDcg4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1167888, "nHcOAJR4DgABAAAA7NIRAAAAAACMew4AqnkOAIJ7DgAxAAAAPAAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1167948, "HNMR");
  base64DecodeToExistingUint8Array(bufferView, 1167972, "c3sOAKp5DgCCew4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1168020, "c3sOAKp5DgCCew4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1168068, "c3sOAKp5DgCCew4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1168116, "c3sOAKp5DgCCew4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1168164, "c3sOAKp5DgCCew4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1168212, "c3sOAKp5DgCCew4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1168252, "7JIOAOqRDgB41xEAAAAAAN+UDgCakA4A65QOAHQAAABwAQAAAAAAgA==");
  base64DecodeToExistingUint8Array(bufferView, 1168308, "CNQR");
  base64DecodeToExistingUint8Array(bufferView, 1168324, "1JEOAPySDgAMkw4AG5MOAC2TDgBDkw4AWZMOAHWTDgCLkw4AoJMOAL2TDgDgkw4A75MOAAGUDgC9kw4AGJQOACiUDg==");
  base64DecodeToExistingUint8Array(bufferView, 1168400, "9ZQOAJqQDgDrlA4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1168448, "9ZQOAJqQDgDrlA4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1168496, "9ZQOAJqQDgDrlA4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1168544, "9ZQOAJqQDgDrlA4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1168592, "NJYOADOWDgBDlg4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1168640, "hZkOAFSXDgCUmQ4A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1168688, "////////////////////////////////AAAAAAAAAAABAAAAAQAAAAEAAAAAAAAAAQAAAAEAAAABAAAA0Asd");
  base64DecodeToExistingUint8Array(bufferView, 1168760, "dDQPAJAuDwCDNA8A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1168808, "dDQPAJAuDwCDNA8A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1168856, "dDQPAJAuDwCDNA8A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1168904, "dDQPAJAuDwCDNA8A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1168952, "dDQPAJAuDwCDNA8A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1169000, "dDQPAJAuDwCDNA8A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1169040, "PAAAADwAAAA8AAAAPAAAADwAAAABAQAAAAAAAAAA8D8AAAAAAADwP/k3DwAAAIC///////////941xEAAAAAAL48DwC9PA8AyjwPAAUAAAAgBAAAAAAAgA==");
  base64DecodeToExistingUint8Array(bufferView, 1169144, "CNcR");
  base64DecodeToExistingUint8Array(bufferView, 1169168, "1DwPAL08DwDKPA8A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1169208, "eNcRAAAAAAAYSQ8AMT0PACVJDwANAAAA6AAAAAAAAIA=");
  base64DecodeToExistingUint8Array(bufferView, 1169256, "qNcR");
  base64DecodeToExistingUint8Array(bufferView, 1169280, "L0kPADE9DwAlSQ8A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1169328, "L0kPADE9DwAlSQ8A//////////8AAACA");
  base64DecodeToExistingUint8Array(bufferView, 1169368, "//////////8AAAAAAAAAAK9vDwD4ag8Avm8PAP//////////AAAAgA==");
}

  var scratchBuffer = new ArrayBuffer(16);
  var i32ScratchView = new Int32Array(scratchBuffer);
  var f32ScratchView = new Float32Array(scratchBuffer);
  var f64ScratchView = new Float64Array(scratchBuffer);
  
  function wasm2js_scratch_load_i32(index) {
    return i32ScratchView[index];
  }
      
  function wasm2js_scratch_store_i32(index, value) {
    i32ScratchView[index] = value;
  }
      
  function wasm2js_scratch_load_f64() {
    return f64ScratchView[0];
  }
      
  function wasm2js_scratch_store_f64(value) {
    f64ScratchView[0] = value;
  }
      
  function wasm2js_scratch_store_f32(value) {
    f32ScratchView[2] = value;
  }
      
  function wasm2js_scratch_load_f32() {
    return f32ScratchView[2];
  }
      
function asmFunc(env) {
 var buffer = new ArrayBuffer(33554432);
 var HEAP8 = new Int8Array(buffer);
 var HEAP16 = new Int16Array(buffer);
 var HEAP32 = new Int32Array(buffer);
 var HEAPU8 = new Uint8Array(buffer);
 var HEAPU16 = new Uint16Array(buffer);
 var HEAPU32 = new Uint32Array(buffer);
 var HEAPF32 = new Float32Array(buffer);
 var HEAPF64 = new Float64Array(buffer);
 var Math_imul = Math.imul;
 var Math_fround = Math.fround;
 var Math_abs = Math.abs;
 var Math_clz32 = Math.clz32;
 var Math_min = Math.min;
 var Math_max = Math.max;
 var Math_floor = Math.floor;
 var Math_ceil = Math.ceil;
 var Math_trunc = Math.trunc;
 var Math_sqrt = Math.sqrt;
 var abort = env.abort;
 var nan = NaN;
 var infinity = Infinity;
 var __cxa_find_matching_catch_3 = env.a;
 var getTempRet0 = env.b;
 var invoke_vi = env.c;
 var invoke_iii = env.d;
 var invoke_ii = env.e;
 var __cxa_find_matching_catch_2 = env.f;
 var __resumeException = env.g;
 var invoke_viii = env.h;
 var invoke_v = env.i;
 var __cxa_begin_catch = env.j;
 var llvm_eh_typeid_for = env.k;
 var invoke_iiii = env.l;
 var invoke_vii = env.m;
 var __cxa_end_catch = env.n;
 var __cxa_allocate_exception = env.o;
 var invoke_viiii = env.p;
 var invoke_iiiii = env.q;
 var invoke_iiiiii = env.r;
 var invoke_viiiii = env.s;
 var abort = env.t;
 var exit = env.u;
 var emscripten_log = env.v;
 var invoke_i = env.w;
 var invoke_viiiiii = env.x;
 var setTempRet0 = env.y;
 var invoke_iiiiiii = env.z;
 var emscripten_get_now = env.A;
 var glFramebufferTexture2D = env.B;
 var clock = env.C;
 var invoke_viiiiiii = env.D;
 var glFramebufferRenderbuffer = env.E;
 var glGetProgramiv = env.F;
 var __cxa_throw = env.G;
 var glUniform4fv = env.H;
 var glReadPixels = env.I;
 var glGetActiveUniformsiv = env.J;
 var glGetActiveUniformBlockiv = env.K;
 var __wasi_fd_close = env.L;
 var invoke_viiiiiiii = env.M;
 var invoke_iiiiiiii = env.N;
 var glGetUniformLocation = env.O;
 var JS_ScreenOrientation_Lock = env.P;
 var JS_FileSystem_Sync = env.Q;
 var glUniformMatrix4fv = env.R;
 var glUniform1i = env.S;
 var glGetIntegerv = env.T;
 var glFrontFace = env.U;
 var glFramebufferTextureLayer = env.V;
 var glDepthMask = env.W;
 var glDepthFunc = env.X;
 var glBindAttribLocation = env.Y;
 var flock = env.Z;
 var emscripten_webgl_make_context_current = env._;
 var emscripten_webgl_enable_extension = env.$;
 var emscripten_set_keypress_callback_on_thread = env.aa;
 var emscripten_set_keydown_callback_on_thread = env.ba;
 var dlerror = env.ca;
 var JS_SystemInfo_HasWebGL = env.da;
 var JS_SystemInfo_GetCanvasClientSize = env.ea;
 var JS_Sound_Stop = env.fa;
 var JS_Sound_SetPitch = env.ga;
 var strftime = env.ha;
 var sigemptyset = env.ia;
 var sigaction = env.ja;
 var invoke_iiiiiiiiii = env.ka;
 var glViewport = env.la;
 var glUniformBlockBinding = env.ma;
 var glUniform3fv = env.na;
 var glTexParameteri = env.oa;
 var glScissor = env.pa;
 var glInvalidateFramebuffer = env.qa;
 var glGetUniformIndices = env.ra;
 var glGetActiveUniformBlockName = env.sa;
 var glGetActiveUniform = env.ta;
 var glColorMask = env.ua;
 var gettimeofday = env.va;
 var emscripten_set_keyup_callback_on_thread = env.wa;
 var emscripten_set_canvas_element_size = env.xa;
 var __wasi_fd_write = env.ya;
 var __syscall5 = env.za;
 var __cxa_free_exception = env.Aa;
 var JS_Sound_SetPaused = env.Ba;
 var JS_Sound_SetLoopPoints = env.Ca;
 var JS_Sound_SetLoop = env.Da;
 var JS_Sound_ReleaseInstance = env.Ea;
 var JS_Sound_Play = env.Fa;
 var JS_DOM_MapViewportCoordinateToElementLocalCoordinate = env.Ga;
 var utime = env.Ha;
 var time = env.Ia;
 var mktime = env.Ja;
 var invoke_iiiiiiiiiii = env.Ka;
 var invoke_iiiiiiiii = env.La;
 var glUniformMatrix3fv = env.Ma;
 var glUniform4uiv = env.Na;
 var glUniform4iv = env.Oa;
 var glUniform3uiv = env.Pa;
 var glUniform3iv = env.Qa;
 var glUniform2uiv = env.Ra;
 var glUniform2iv = env.Sa;
 var glUniform2fv = env.Ta;
 var glUniform1uiv = env.Ua;
 var glUniform1iv = env.Va;
 var glUniform1fv = env.Wa;
 var glProgramBinary = env.Xa;
 var glPolygonOffset = env.Ya;
 var glGetUniformiv = env.Za;
 var glGetShaderPrecisionFormat = env._a;
 var glGetQueryObjectuiv = env.$a;
 var glGetProgramBinary = env.ab;
 var glGenQueries = env.bb;
 var glFenceSync = env.cb;
 var glEndQuery = env.db;
 var glDeleteSync = env.eb;
 var glDeleteQueries = env.fb;
 var glCopyTexSubImage2D = env.gb;
 var glBlendFuncSeparate = env.hb;
 var glBlendEquationSeparate = env.ib;
 var glBlendEquation = env.jb;
 var glBeginQuery = env.kb;
 var emscripten_set_wheel_callback_on_thread = env.lb;
 var emscripten_set_touchstart_callback_on_thread = env.mb;
 var emscripten_set_touchmove_callback_on_thread = env.nb;
 var emscripten_set_touchend_callback_on_thread = env.ob;
 var emscripten_set_touchcancel_callback_on_thread = env.pb;
 var emscripten_set_mouseup_callback_on_thread = env.qb;
 var emscripten_set_mousemove_callback_on_thread = env.rb;
 var emscripten_set_mousedown_callback_on_thread = env.sb;
 var emscripten_set_gamepaddisconnected_callback_on_thread = env.tb;
 var emscripten_set_gamepadconnected_callback_on_thread = env.ub;
 var emscripten_set_blur_callback_on_thread = env.vb;
 var emscripten_sample_gamepad_data = env.wb;
 var emscripten_get_num_gamepads = env.xb;
 var emscripten_get_gamepad_status = env.yb;
 var emscripten_asm_const_int_sync_on_main_thread = env.zb;
 var dlopen = env.Ab;
 var __wasi_fd_read = env.Bb;
 var __wasi_fd_fdstat_get = env.Cb;
 var __syscall54 = env.Db;
 var __syscall221 = env.Eb;
 var __syscall195 = env.Fb;
 var JS_SystemInfo_HasCursorLock = env.Gb;
 var JS_SystemInfo_GetPreferredDevicePixelRatio = env.Hb;
 var JS_SystemInfo_GetOS = env.Ib;
 var JS_SystemInfo_GetMemory = env.Jb;
 var JS_SystemInfo_GetMatchWebGLToCanvasSize = env.Kb;
 var JS_SystemInfo_GetGPUInfo = env.Lb;
 var JS_SystemInfo_GetDocumentURL = env.Mb;
 var JS_Sound_ResumeIfNeeded = env.Nb;
 var JS_Sound_Load = env.Ob;
 var JS_RequestDeviceSensorPermissionsOnTouch = env.Pb;
 var JS_OrientationSensor_Stop = env.Qb;
 var JS_OrientationSensor_Start = env.Rb;
 var JS_LinearAccelerationSensor_Stop = env.Sb;
 var JS_LinearAccelerationSensor_Start = env.Tb;
 var JS_Gyroscope_Stop = env.Ub;
 var JS_Gyroscope_Start = env.Vb;
 var JS_GravitySensor_Stop = env.Wb;
 var JS_GravitySensor_Start = env.Xb;
 var JS_Cursor_SetShow = env.Yb;
 var JS_Accelerometer_Stop = env.Zb;
 var JS_Accelerometer_Start = env._b;
 var legalimport$invoke_vjjjiiii = env.$b;
 var legalimport$invoke_vjiiiii = env.ac;
 var legalimport$invoke_vijiii = env.bc;
 var legalimport$invoke_viji = env.cc;
 var legalimport$invoke_viijiiiiii = env.dc;
 var legalimport$invoke_viiji = env.ec;
 var legalimport$invoke_viij = env.fc;
 var legalimport$invoke_viiiji = env.gc;
 var legalimport$invoke_jjji = env.hc;
 var legalimport$invoke_jijj = env.ic;
 var legalimport$invoke_jijiii = env.jc;
 var legalimport$invoke_jiji = env.kc;
 var legalimport$invoke_jiiji = env.lc;
 var legalimport$invoke_jiiiiiiiiii = env.mc;
 var legalimport$invoke_jiiiii = env.nc;
 var legalimport$invoke_jiii = env.oc;
 var legalimport$invoke_jii = env.pc;
 var legalimport$invoke_ji = env.qc;
 var legalimport$invoke_j = env.rc;
 var legalimport$invoke_ijji = env.sc;
 var legalimport$invoke_iji = env.tc;
 var legalimport$invoke_iijji = env.uc;
 var legalimport$invoke_iijii = env.vc;
 var legalimport$invoke_iiji = env.wc;
 var legalimport$invoke_iij = env.xc;
 var legalimport$invoke_iiijiii = env.yc;
 var legalimport$invoke_iiij = env.zc;
 var legalimport$invoke_iiiijii = env.Ac;
 var legalimport$glClientWaitSync = env.Bc;
 var legalimport$__wasi_fd_seek = env.Cc;
 var invoke_viiiiiiiiii = env.Dc;
 var invoke_viifi = env.Ec;
 var invoke_dii = env.Fc;
 var glVertexAttribPointer = env.Gc;
 var glVertexAttribIPointer = env.Hc;
 var glVertexAttrib4fv = env.Ic;
 var glVertexAttrib4f = env.Jc;
 var glValidateProgram = env.Kc;
 var glUseProgram = env.Lc;
 var glUnmapBuffer = env.Mc;
 var glTexSubImage3D = env.Nc;
 var glTexSubImage2D = env.Oc;
 var glTexStorage3D = env.Pc;
 var glTexStorage2D = env.Qc;
 var glTexParameteriv = env.Rc;
 var glTexParameterf = env.Sc;
 var glTexImage3D = env.Tc;
 var glTexImage2D = env.Uc;
 var glStencilOpSeparate = env.Vc;
 var glStencilMask = env.Wc;
 var glStencilFuncSeparate = env.Xc;
 var glShaderSource = env.Yc;
 var glSamplerParameteri = env.Zc;
 var glRenderbufferStorageMultisample = env._c;
 var glRenderbufferStorage = env.$c;
 var glReadBuffer = env.ad;
 var glProgramParameteri = env.bd;
 var glPixelStorei = env.cd;
 var glMapBufferRange = env.dd;
 var glLinkProgram = env.ed;
 var glIsVertexArray = env.fd;
 var glIsEnabled = env.gd;
 var glGetVertexAttribiv = env.hd;
 var glGetUniformBlockIndex = env.id;
 var glGetTexParameteriv = env.jd;
 var glGetStringi = env.kd;
 var glGetString = env.ld;
 var glGetShaderiv = env.md;
 var glGetShaderSource = env.nd;
 var glGetShaderInfoLog = env.od;
 var glGetRenderbufferParameteriv = env.pd;
 var glGetQueryiv = env.qd;
 var glGetProgramInfoLog = env.rd;
 var glGetInternalformativ = env.sd;
 var glGetIntegeri_v = env.td;
 var glGetFramebufferAttachmentParameteriv = env.ud;
 var glGetError = env.vd;
 var glGetAttribLocation = env.wd;
 var glGetActiveAttrib = env.xd;
 var glGenerateMipmap = env.yd;
 var glGenVertexArrays = env.zd;
 var glGenTextures = env.Ad;
 var glGenSamplers = env.Bd;
 var glGenRenderbuffers = env.Cd;
 var glGenFramebuffers = env.Dd;
 var glGenBuffers = env.Ed;
 var glFlushMappedBufferRange = env.Fd;
 var glFlush = env.Gd;
 var glFinish = env.Hd;
 var glEnableVertexAttribArray = env.Id;
 var glEnable = env.Jd;
 var glDrawElementsInstanced = env.Kd;
 var glDrawElements = env.Ld;
 var glDrawBuffers = env.Md;
 var glDrawArraysInstanced = env.Nd;
 var glDrawArrays = env.Od;
 var glDisableVertexAttribArray = env.Pd;
 var glDisable = env.Qd;
 var glDetachShader = env.Rd;
 var glDeleteVertexArrays = env.Sd;
 var glDeleteTextures = env.Td;
 var glDeleteShader = env.Ud;
 var glDeleteSamplers = env.Vd;
 var glDeleteRenderbuffers = env.Wd;
 var glDeleteProgram = env.Xd;
 var glDeleteFramebuffers = env.Yd;
 var glDeleteBuffers = env.Zd;
 var glCullFace = env._d;
 var glCreateShader = env.$d;
 var glCreateProgram = env.ae;
 var glCopyTexImage2D = env.be;
 var glCopyBufferSubData = env.ce;
 var glCompressedTexSubImage3D = env.de;
 var glCompressedTexSubImage2D = env.ee;
 var glCompressedTexImage3D = env.fe;
 var glCompressedTexImage2D = env.ge;
 var glCompileShader = env.he;
 var glClearStencil = env.ie;
 var glClearDepthf = env.je;
 var glClearColor = env.ke;
 var glClearBufferuiv = env.le;
 var glClearBufferfv = env.me;
 var glClearBufferfi = env.ne;
 var glClear = env.oe;
 var glCheckFramebufferStatus = env.pe;
 var glBufferSubData = env.qe;
 var glBufferData = env.re;
 var glBlitFramebuffer = env.se;
 var glBindVertexArray = env.te;
 var glBindTexture = env.ue;
 var glBindSampler = env.ve;
 var glBindRenderbuffer = env.we;
 var glBindFramebuffer = env.xe;
 var glBindBufferRange = env.ye;
 var glBindBufferBase = env.ze;
 var glBindBuffer = env.Ae;
 var glAttachShader = env.Be;
 var glActiveTexture = env.Ce;
 var getpwuid = env.De;
 var emscripten_webgl_init_context_attributes = env.Ee;
 var emscripten_webgl_get_current_context = env.Fe;
 var emscripten_webgl_destroy_context = env.Ge;
 var emscripten_webgl_create_context = env.He;
 var emscripten_thread_sleep = env.Ie;
 var emscripten_set_main_loop_timing = env.Je;
 var emscripten_set_main_loop = env.Ke;
 var emscripten_set_interval = env.Le;
 var emscripten_set_fullscreenchange_callback_on_thread = env.Me;
 var emscripten_set_focus_callback_on_thread = env.Ne;
 var emscripten_resize_heap = env.Oe;
 var emscripten_request_pointerlock = env.Pe;
 var emscripten_request_fullscreen = env.Qe;
 var emscripten_memcpy_big = env.Re;
 var emscripten_is_webgl_context_lost = env.Se;
 var emscripten_html5_remove_all_event_listeners = env.Te;
 var emscripten_get_heap_max = env.Ue;
 var emscripten_get_fullscreen_status = env.Ve;
 var emscripten_get_canvas_element_size = env.We;
 var emscripten_exit_pointerlock = env.Xe;
 var emscripten_exit_fullscreen = env.Ye;
 var emscripten_clear_interval = env.Ze;
 var emscripten_cancel_main_loop = env._e;
 var dlsym = env.$e;
 var dlclose = env.af;
 var difftime = env.bf;
 var clock_gettime = env.cf;
 var clock_getres = env.df;
 var __wasi_environ_sizes_get = env.ef;
 var __wasi_environ_get = env.ff;
 var __syscall91 = env.gf;
 var __syscall85 = env.hf;
 var __syscall77 = env.jf;
 var __syscall40 = env.kf;
 var __syscall39 = env.lf;
 var __syscall38 = env.mf;
 var __syscall33 = env.nf;
 var __syscall268 = env.of;
 var __syscall220 = env.pf;
 var __syscall199 = env.qf;
 var __syscall197 = env.rf;
 var __syscall196 = env.sf;
 var __syscall193 = env.tf;
 var __syscall192 = env.uf;
 var __syscall183 = env.vf;
 var __syscall15 = env.wf;
 var __syscall142 = env.xf;
 var __syscall10 = env.yf;
 var __localtime_r = env.zf;
 var __gmtime_r = env.Af;
 var __cxa_rethrow = env.Bf;
 var __cxa_find_matching_catch_4 = env.Cf;
 var JS_UnityEngineShouldQuit = env.Df;
 var JS_SystemInfo_HasFullscreen = env.Ef;
 var JS_SystemInfo_HasAstcHdr = env.Ff;
 var JS_SystemInfo_GetScreenSize = env.Gf;
 var JS_Sound_SetVolume = env.Hf;
 var JS_Sound_SetPosition = env.If;
 var JS_Sound_SetListenerPosition = env.Jf;
 var JS_Sound_SetListenerOrientation = env.Kf;
 var JS_Sound_Set3D = env.Lf;
 var JS_Sound_Load_PCM = env.Mf;
 var JS_Sound_Init = env.Nf;
 var JS_Sound_GetLoadState = env.Of;
 var JS_Sound_GetLength = env.Pf;
 var JS_Sound_Create_Channel = env.Qf;
 var JS_ScreenOrientation_Init = env.Rf;
 var JS_ScreenOrientation_DeInit = env.Sf;
 var JS_RunQuitCallbacks = env.Tf;
 var JS_OrientationSensor_IsRunning = env.Uf;
 var JS_MobileKeyboard_Hide = env.Vf;
 var JS_MobileKeyboard_GetKeyboardStatus = env.Wf;
 var JS_MobileKeybard_GetIgnoreBlurEvent = env.Xf;
 var JS_Log_StackTrace = env.Yf;
 var JS_Log_Dump = env.Zf;
 var JS_LinearAccelerationSensor_IsRunning = env._f;
 var JS_Gyroscope_IsRunning = env.$f;
 var JS_GravitySensor_IsRunning = env.ag;
 var JS_FileSystem_Initialize = env.bg;
 var JS_DOM_UnityCanvasSelector = env.cg;
 var JS_Cursor_SetImage = env.dg;
 var JS_Accelerometer_IsRunning = env.eg;
 var __stack_pointer = 7183872;
 var __wasm_intrinsics_temp_i64 = 0;
 var __wasm_intrinsics_temp_i64$hi = 0;
 var i64toi32_i32$HIGH_BITS = 0;
 function NullCheck_28void__29($0) {
  $0 = $0 | 0;
  if ($0) {
   return
  }
  il2cpp_codegen_raise_null_reference_exception_28_29();
  abort();
 }
 
 function il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29($0) {
  $0 = $0 | 0;
  il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29($0 | 0) | 0;
 }
 
 function il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $31 = 0, $4 = 0, $3 = 0, $5 = 0, $29 = 0, $6 = 0, $62 = 0, $79 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if (!($2 & 1 | 0)) {
    $5 = $2;
    break label$1;
   }
   $1 = ($2 >>> 1 | 0) & 268435455 | 0;
   label$3 : {
    label$4 : {
     switch ($2 >>> 29 | 0 | 0) {
     case 2:
      if (($1 | 0) == (-1 | 0)) {
       $29 = 0
      } else {
       $29 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0
      }
      $31 = $29;
      break label$3;
     case 3:
     case 6:
      $31 = GetMethodInfoFromEncodedIndex_28unsigned_20int_29($2 | 0) | 0;
      break label$3;
     case 4:
      $1 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 184 | 0) >> 2] | 0) | 0) + ($1 << 3 | 0) | 0;
      $31 = (HEAP32[((il2cpp__vm__GlobalMetadata__GetTypeInfoFromTypeIndex_28int_2c_20bool_29(HEAP32[$1 >> 2] | 0 | 0) | 0) + 64 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 20) | 0;
      break label$3;
     case 5:
      label$12 : {
       $2 = $1;
       $4 = $1 << 2 | 0;
       $1 = HEAP32[($4 + (HEAP32[1670788 >> 2] | 0) | 0) >> 2] | 0;
       if ($1) {
        break label$12
       }
       $1 = HEAP32[1670760 >> 2] | 0;
       $6 = HEAP32[1670764 >> 2] | 0;
       $62 = $1 + (HEAP32[($6 + 16 | 0) >> 2] | 0) | 0;
       $1 = ($1 + (HEAP32[($6 + 8 | 0) >> 2] | 0) | 0) + ($2 << 3 | 0) | 0;
       $2 = il2cpp__vm__String__NewLen_28char_20const__2c_20unsigned_20int_29($62 + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0;
       $1 = (HEAP32[1670788 >> 2] | 0) + $4 | 0;
       $79 = $1;
       $1 = HEAP32[$1 >> 2] | 0;
       $4 = !$1;
       HEAP32[$79 >> 2] = $4 ? $2 : $1;
       $1 = $4 ? 0 : $1;
       if ($1) {
        break label$12
       }
       HEAP32[1670788 >> 2] | 0;
       $1 = $2;
      }
      $31 = $1;
      break label$3;
     default:
      HEAP32[$3 >> 2] = 38742;
      iprintf(38721 | 0, $3 | 0);
      break label$1;
     case 0:
      break label$1;
     case 1:
      break label$4;
     };
    }
    $31 = il2cpp__vm__GlobalMetadata__GetTypeInfoFromTypeIndex_28int_2c_20bool_29($1 | 0) | 0;
   }
   $1 = $31;
   if (!$1) {
    break label$1
   }
   HEAP32[$0 >> 2] = $1;
   $5 = $1;
  }
  __stack_pointer = $3 + 16 | 0;
  return $5 | 0;
 }
 
 function il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  if (!(HEAP32[($0 + 116 | 0) >> 2] | 0)) {
   il2cpp__vm__Runtime__ClassInit_28Il2CppClass__29($0 | 0)
  }
 }
 
 function il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $50 = 0, $11 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0;
  il2cpp__vm__Class__Init_28Il2CppClass__29($0 | 0);
  label$1 : {
   if (HEAP32[($0 + 48 | 0) >> 2] | 0) {
    $11 = ((HEAPU8[($0 + 186 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
   } else {
    $11 = 0
   }
   if ($11) {
    $0 = HEAP32[($0 + 32 | 0) >> 2] | 0
   }
   if (!((HEAPU8[($0 + 186 | 0) >> 0] | 0) & 32 | 0)) {
    $1 = GC_malloc_atomic(HEAP32[($0 + 128 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    HEAP32[$1 >> 2] = $0;
    label$7 : {
     $2 = HEAP32[($0 + 128 | 0) >> 2] | 0;
     if ($2 >>> 0 <= 127 >>> 0) {
      $3 = $1 + 8 | 0;
      $2 = $1 + $2 | 0;
      label$9 : while (1) {
       if ($2 >>> 0 <= $3 >>> 0) {
        break label$7
       }
       HEAP32[$3 >> 2] = 0;
       $3 = $3 + 4 | 0;
       continue label$9;
      };
     }
     memset($1 + 8 | 0 | 0, 0 | 0, $2 - 8 | 0 | 0) | 0;
    }
    i64toi32_i32$2 = 1668504;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$2 = 1668504;
    HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
    $50 = $1;
    break label$1;
   }
   $1 = HEAP32[($0 + 128 | 0) >> 2] | 0;
   if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
    $50 = il2cpp__vm__Object__AllocateSpec_28unsigned_20long_2c_20Il2CppClass__29($1 | 0, $0 | 0) | 0;
    break label$1;
   }
   $50 = il2cpp__vm__Object__Allocate_28unsigned_20long_2c_20Il2CppClass__29($1 | 0, $0 | 0) | 0;
  }
  $1 = $50;
  if ((HEAPU8[($0 + 187 | 0) >> 0] | 0) & 2 | 0) {
   il2cpp__gc__GarbageCollector__RegisterFinalizerForNewObject_28Il2CppObject__29($1 | 0)
  }
  if ((HEAPU8[1669480 >> 0] | 0) >>> 7 | 0) {
   il2cpp__vm__Profiler__Allocation_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, $0 | 0)
  }
  il2cpp__vm__Runtime__ClassInit_28Il2CppClass__29($0 | 0);
  return $1 | 0;
 }
 
 function il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + ($1 << 2 | 0) | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $9 = 0;
  $2 = HEAP32[1902916 >> 2] | 0;
  if ($2) {
   $9 = $2
  } else {
   MemoryManager__InitializeMemory_28_29();
   $9 = HEAP32[1902916 >> 2] | 0;
  }
  MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($9 | 0, $0 | 0, $1 | 0);
 }
 
 function InitializedTypeInfo_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  var $7 = 0;
  if ((HEAPU8[($0 + 186 | 0) >> 0] | 0) & 1 | 0) {
   $7 = $0
  } else {
   $7 = il2cpp__vm__ClassInlines__InitFromCodegenSlow_28Il2CppClass__29($0 | 0) | 0
  }
  return $7 | 0;
 }
 
 function il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29($0 | 0, $1 | 0);
  abort();
 }
 
 function GenerateTypeTreeTransfer__EndTransfer_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $6 = 0, $7 = 0, $18 = 0, $5 = 0, $8 = 0, $9 = 0, $64 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 16 | 0) >> 2] = $18;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 28 | 0;
  $5 = $3;
  $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$7 >> 2] | 0;
  $2 = $6 + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0;
  $8 = (HEAPU8[($2 + 2 | 0) >> 0] | 0) - 1 | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $4 = $2 - 32 | 0;
     if ($4 >>> 0 < $6 >>> 0) {
      break label$2
     }
     $9 = $2 - 30 | 0;
     $2 = $4;
     if (($8 | 0) != (HEAPU8[$9 >> 0] | 0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $4 = HEAP32[$5 >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $7;
    HEAP32[$1 >> 2] = $4;
    HEAP32[($1 + 8 | 0) >> 2] = ($2 - $6 | 0) >> 5 | 0;
    break label$1;
   }
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
  }
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $64 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 28 | 0) >> 2] = $64;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  label$4 : {
   if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
    break label$4
   }
   $2 = -1;
   label$5 : {
    if ((HEAP32[(((HEAP32[(HEAP32[($1 + 20 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 24 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
     break label$5
    }
    if ((HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
     break label$5
    }
    $2 = (HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0) + (HEAP32[(((HEAP32[(HEAP32[($1 + 20 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 24 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0) | 0;
   }
   HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = $2;
   if (!((HEAPU8[(((HEAP32[(HEAP32[($1 + 20 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 24 | 0) >> 2] | 0) << 5 | 0) | 0) + 21 | 0) >> 0] | 0) & 128 | 0)) {
    break label$4
   }
   $0 = (HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0;
   HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0 | 32768 | 0;
  }
  __stack_pointer = $1 + 32 | 0;
 }
 
 function GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $8 = 0, $11 = 0, $199 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[$5 >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  $8 = $0 + 28 | 0;
  label$1 : {
   $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if ($6) {
    $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $9 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    $10 = $9 + 1 | 0;
    if ($10 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_profiling__ProfilerManager__CounterValueData_2c_200ul___grow_28_29($6 | 0)
    }
    HEAP32[($6 + 8 | 0) >> 2] = $10;
    $10 = HEAP32[$6 >> 2] | 0;
    $11 = HEAPU8[(($10 + ($7 << 5 | 0) | 0) + 2 | 0) >> 0] | 0;
    $7 = $10 + ($9 << 5 | 0) | 0;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 4 | 0) >> 2] = 0;
    HEAP32[($7 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($7 + 3 | 0) >> 0] = 0;
    HEAP32[($7 + 20 | 0) >> 2] = 0;
    HEAP16[$7 >> 1] = 1;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 24 | 0) >> 2] = 0;
    HEAP32[($7 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = -1;
    HEAP32[($7 + 12 | 0) >> 2] = -1;
    HEAP32[($7 + 16 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($7 + 2 | 0) >> 0] = $11 + 1 | 0;
    $6 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    HEAP32[($5 + 4 | 0) >> 2] = $9;
    HEAP32[$5 >> 2] = $7;
    $6 = $6 - 1 | 0;
    HEAP32[($5 + 8 | 0) >> 2] = $6;
    $6 = (HEAP32[$9 >> 2] | 0) + ($6 << 5 | 0) | 0;
    HEAP32[($6 + 20 | 0) >> 2] = (HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | $4 | 0) & -32769 | 0;
    break label$1;
   }
   $7 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $6 = HEAP32[$7 >> 2] | 0;
   HEAP32[($5 + 8 | 0) >> 2] = 0;
   HEAP32[($5 + 4 | 0) >> 2] = $6;
   HEAP32[$5 >> 2] = $7;
   $6 = HEAP32[$6 >> 2] | 0;
   HEAP32[($6 + 20 | 0) >> 2] = $4;
  }
  HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  TypeTreeShareableData__CreateString_28unsigned_20int__2c_20char_20const__29($4 | 0, ((HEAP32[$4 >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0 | 0, $2 | 0);
  HEAP32[($0 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  TypeTreeShareableData__CreateString_28unsigned_20int__2c_20char_20const__29($2 | 0, ((HEAP32[$2 >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 8 | 0 | 0, $1 | 0);
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  label$4 : {
   if ((HEAPU8[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 21 | 0) >> 0] | 0) & 16 | 0) {
    $1 = -1;
    if ((HEAPU8[$0 >> 0] | 0) & 32 | 0) {
     break label$4
    }
   }
   $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($0 + 56 | 0) >> 2] = $1 + 1 | 0;
  }
  HEAP32[($6 + 16 | 0) >> 2] = $1;
  label$6 : {
   if (!$3) {
    break label$6
   }
   $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   if ($1) {
    label$8 : {
     $1 = $3 - $1 | 0;
     if (($1 | 0) < (0 | 0)) {
      break label$8
     }
     if (($1 | 0) >= (HEAP32[($0 + 44 | 0) >> 2] | 0 | 0)) {
      break label$8
     }
     TypeTree__AssignByteOffset_28TypeTreeIterator_20const__2c_20unsigned_20int_29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $5 | 0, $1 | 0);
     break label$6;
    }
    $1 = $3 - (HEAP32[($0 + 48 | 0) >> 2] | 0) | 0;
    if (($1 | 0) < (0 | 0)) {
     break label$6
    }
    if (($1 | 0) >= (HEAP32[($0 + 52 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    TypeTree__AssignByteOffset_28TypeTreeIterator_20const__2c_20unsigned_20int_29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $5 | 0, $1 | -2147483648 | 0 | 0);
    break label$6;
   }
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if (!$1) {
    break label$6
   }
   $1 = $3 - $1 | 0;
   if (($1 | 0) < (0 | 0)) {
    break label$6
   }
   if (($1 | 0) >= (HEAP32[($0 + 52 | 0) >> 2] | 0 | 0)) {
    break label$6
   }
   TypeTree__AssignByteOffset_28TypeTreeIterator_20const__2c_20unsigned_20int_29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $5 | 0, $1 | -2147483648 | 0 | 0);
  }
  i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $199 = i64toi32_i32$0;
  i64toi32_i32$0 = $8;
  HEAP32[i64toi32_i32$0 >> 2] = $199;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, $104 = 0, $216 = 0;
  $5 = ((HEAP32[$0 >> 2] | 0) - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[($0 + 20 | 0) >> 2] | 0, HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
  CachedReader__OutOfBoundsError_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $5 | 0, $2 | 0);
  if (HEAPU8[($0 + 32 | 0) >> 0] | 0) {
   memset($1 | 0, 0 | 0, $2 | 0) | 0;
   return;
  }
  $8 = $0 + 4 | 0;
  CachedReader__OutOfBoundsError_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $5 | 0, 0 | 0);
  label$2 : {
   if (HEAPU8[($0 + 32 | 0) >> 0] | 0) {
    $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $3 = HEAP32[$0 >> 2] | 0;
    break label$2;
   }
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $4 = ($5 >>> 0) / ($3 >>> 0) | 0;
   $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (($4 | 0) != ($6 | 0)) {
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($3, $6);
    $3 = ($5 >>> 0) / ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 0) | 0;
    HEAP32[($0 + 16 | 0) >> 2] = $3;
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($4, $3, $8, $0 + 8 | 0);
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = $6 + ($5 - Math_imul($3, $4) | 0) | 0;
   HEAP32[$0 >> 2] = $3;
  }
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = $3 >>> 0 < $6 >>> 0 ? $6 : $3 >>> 0 > $4 >>> 0 ? $4 : $3;
  $104 = $1 + ($7 - $3 | 0) | 0;
  $3 = $2 + $3 | 0;
  memcpy($104 | 0, $7 | 0, ($3 >>> 0 < $6 >>> 0 ? $6 : $3 >>> 0 > $4 >>> 0 ? $4 : $3) - $7 | 0 | 0) | 0;
  $3 = (HEAP32[$0 >> 2] | 0) + $2 | 0;
  if ($3 >>> 0 > (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
   $7 = $0 + 8 | 0;
   $6 = $2 + $5 | 0;
   CachedReader__OutOfBoundsError_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $6 | 0, 0 | 0);
   label$6 : {
    if (HEAPU8[($0 + 32 | 0) >> 0] | 0) {
     $4 = Math_imul(HEAP32[($0 + 20 | 0) >> 2] | 0, HEAP32[($0 + 16 | 0) >> 2] | 0);
     $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     break label$6;
    }
    $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $9 = ($6 >>> 0) / ($4 >>> 0) | 0;
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (($9 | 0) != ($3 | 0)) {
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($4, $3);
     $3 = ($6 >>> 0) / ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 0) | 0;
     HEAP32[($0 + 16 | 0) >> 2] = $3;
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($4, $3, $8, $7);
     $9 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    }
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $4 = Math_imul($4, $9);
    HEAP32[$0 >> 2] = $3 + ($6 - $4 | 0) | 0;
   }
   $0 = HEAP32[$7 >> 2] | 0;
   $5 = $5 - $4 | 0;
   $4 = $3 + $5 | 0;
   $5 = ($5 | 0) < (0 | 0) ? $3 : $0 >>> 0 < $4 >>> 0 ? $0 : $4;
   $216 = $1 + ($5 - $4 | 0) | 0;
   $1 = $2 + $4 | 0;
   memcpy($216 | 0, $5 | 0, ($1 >>> 0 < $3 >>> 0 ? $3 : $0 >>> 0 < $1 >>> 0 ? $0 : $1) - $5 | 0 | 0) | 0;
   return;
  }
  HEAP32[$0 >> 2] = $3;
 }
 
 function SafeBinaryRead__EndTransfer_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $16 = 0;
  $1 = HEAP32[($0 + 116 | 0) >> 2] | 0;
  $2 = $1 - 1 | 0;
  HEAP32[($0 + 116 | 0) >> 2] = $2;
  if ($2) {
   $16 = ((HEAP32[($0 + 108 | 0) >> 2] | 0) + ($1 << 6 | 0) | 0) - 128 | 0
  } else {
   $16 = 0
  }
  $1 = $16;
  HEAP8[($0 + 140 | 0) >> 0] = 1;
  HEAP32[($0 + 100 | 0) >> 2] = $1;
 }
 
 function SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $7 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $8 = 0, $17 = 0, $9 = 0, $11 = 0, $12 = 0, $13 = 0, $10 = 0, $17$hi = 0, $619 = 0, $14 = 0, $15 = 0, $60 = 0, $16 = 0, $291 = 0, $319 = 0, $61 = 0, $62 = 0, $601 = 0, $682 = 0, $113 = 0, $132 = 0, $135 = 0, $147 = 0, $153 = 0, $194 = 0, $195 = 0, $197 = 0, $214 = 0, $237 = 0, $325 = 0, $326 = 0, $328 = 0, $345 = 0, $353 = 0, $359 = 0, $410 = 0, $412 = 0, $412$hi = 0, $413 = 0, $425 = 0, $425$hi = 0, $443 = 0, $453 = 0, $454 = 0, $456 = 0, $476 = 0, $502 = 0, $519 = 0, $671 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 128 | 0;
  __stack_pointer = $5;
  if ($3) {
   HEAP32[$3 >> 2] = 0
  }
  HEAP8[($0 + 140 | 0) >> 0] = 0;
  $15 = $0 + 108 | 0;
  label$2 : {
   if (!(HEAP32[($0 + 116 | 0) >> 2] | 0)) {
    label$4 : {
     $4 = $0 + 88 | 0;
     $3 = TypeTreeIterator__Name_28_29_20const($4 | 0) | 0;
     if (($3 | 0) == ($1 | 0)) {
      break label$4
     }
     label$5 : {
      if (!$1) {
       break label$5
      }
      if (!$3) {
       break label$5
      }
      label$6 : {
       $6 = HEAP32[718116 >> 2] | 0;
       if ($6 >>> 0 > $3 >>> 0) {
        break label$6
       }
       $7 = HEAP32[718120 >> 2] | 0;
       if ($7 >>> 0 <= $3 >>> 0) {
        break label$6
       }
       if ($1 >>> 0 < $6 >>> 0) {
        break label$6
       }
       if ($1 >>> 0 < $7 >>> 0) {
        break label$5
       }
      }
      if (!(strcmp($1 | 0, $3 | 0) | 0)) {
       break label$4
      }
     }
     (wasm2js_i32$0 = $5, wasm2js_i32$1 = TypeTreeIterator__Name_28_29_20const($4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[$5 >> 2] = $1;
     Format_28char_20const__2c_20____29($5 + 32 | 0 | 0, 935928 | 0, $5 | 0);
     HEAP32[($5 + 124 | 0) >> 2] = 936004;
     HEAP32[($5 + 120 | 0) >> 2] = 936004;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 112 | 0) >> 2] = 0;
     HEAP32[($5 + 116 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 76 | 0) >> 2] = 936004;
     HEAP32[($5 + 72 | 0) >> 2] = 936004;
     HEAP32[($5 + 68 | 0) >> 2] = 936004;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 100 | 0) >> 2] = 0;
     HEAP32[($5 + 104 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 92 | 0) >> 2] = 1;
     HEAP32[($5 + 96 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = -1;
     HEAP32[($5 + 84 | 0) >> 2] = 190;
     HEAP32[($5 + 88 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 80 | 0) >> 2] = 936004;
     HEAP8[($5 + 108 | 0) >> 0] = 1;
     HEAP32[($5 + 64 | 0) >> 2] = (wasm2js_i32$0 = $5 + 32 | 0, wasm2js_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($5 - -64 | 0 | 0);
     if (HEAPU8[($5 + 52 | 0) >> 0] | 0) {
      break label$4
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5 + 56 | 0) >> 2] | 0 | 0);
    }
    $8 = 1;
    $1 = HEAP32[($0 + 116 | 0) >> 2] | 0;
    $3 = $1 + 1 | 0;
    if ($3 >>> 0 > ((HEAP32[($0 + 120 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_LightProbeOffset_2c_200ul___grow_28_29($15 | 0)
    }
    HEAP32[($0 + 116 | 0) >> 2] = $3;
    $1 = (HEAP32[($0 + 108 | 0) >> 2] | 0) + ($1 << 6 | 0) | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $113 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[i64toi32_i32$0 >> 2] = $113;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
    $17 = i64toi32_i32$1;
    $17$hi = i64toi32_i32$0;
    HEAP32[($1 + 12 | 0) >> 2] = $2;
    HEAP32[($1 + 24 | 0) >> 2] = 1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $17;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    TypeTreeIterator__Children_28_29_20const($5 - -64 | 0 | 0, i64toi32_i32$1 | 0);
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = HEAP32[($5 + 72 | 0) >> 2] | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[($5 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 68 | 0) >> 2] | 0;
    $132 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $132;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $135 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $135;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$1;
    break label$2;
   }
   HEAP32[($5 + 72 | 0) >> 2] = 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 64 | 0) >> 2] = 0;
   HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$0;
   $7 = HEAP32[($0 + 100 | 0) >> 2] | 0;
   TypeTreeIterator__Children_28_29_20const($5 + 32 | 0 | 0, $7 | 0);
   i64toi32_i32$2 = $7;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $147 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 24 | 0) >> 2] = $147;
   HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($5 + 72 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $153 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 64 | 0) >> 2] = $153;
   HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$0;
   $11 = HEAP32[718120 >> 2] | 0;
   $9 = HEAP32[718116 >> 2] | 0;
   $12 = $11 >>> 0 <= $1 >>> 0 | $9 >>> 0 > $1 >>> 0 | 0;
   $14 = $0 + 24 | 0;
   label$8 : {
    label$9 : {
     if (!(HEAP32[($5 + 68 | 0) >> 2] | 0)) {
      break label$9
     }
     label$10 : while (1) {
      label$11 : {
       $6 = TypeTreeIterator__Name_28_29_20const($5 - -64 | 0 | 0) | 0;
       if (($6 | 0) == ($1 | 0)) {
        break label$11
       }
       label$12 : {
        if (!$1) {
         break label$12
        }
        if (!$6) {
         break label$12
        }
        if (!($6 >>> 0 < $9 >>> 0 | $6 >>> 0 >= $11 >>> 0 | 0 | $12 | 0)) {
         break label$12
        }
        if (!(strcmp($1 | 0, $6 | 0) | 0)) {
         break label$11
        }
       }
       HEAP32[($5 + 8 | 0) >> 2] = 4;
       $194 = $5 - -64 | 0;
       $195 = $14;
       $197 = $5 + 24 | 0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 512;
       i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
       i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 9;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = 0;
        $60 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
        $60 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
       }
       Walk_28TypeTreeIterator_20const__2c_20CachedReader__2c_20VFS__FileSize__2c_20bool_2c_20TypeTreeNode__ETypeFlags__29($194 | 0, $195 | 0, $197 | 0, $60 | 0, $5 + 8 | 0 | 0);
       TypeTreeIterator__Next_28_29_20const($5 + 8 | 0 | 0, $5 - -64 | 0 | 0);
       HEAP32[($5 + 72 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = $5;
       i64toi32_i32$2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       $214 = i64toi32_i32$2;
       i64toi32_i32$2 = $5;
       HEAP32[($5 + 64 | 0) >> 2] = $214;
       HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$1;
       if (HEAP32[($5 + 68 | 0) >> 2] | 0) {
        continue label$10
       }
       break label$9;
      }
      break label$10;
     };
     if (HEAP32[($5 + 68 | 0) >> 2] | 0) {
      break label$8
     }
    }
    $13 = GetAllowNameConversions_28AllowNameConversions_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1680064 >> 2] | 0 | 0, HEAP32[($7 + 12 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
    $16 = GetAllowNameConversions_28AllowNameConversions_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[($0 + 144 | 0) >> 2] | 0 | 0, HEAP32[($7 + 12 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
    $17 = i64toi32_i32$1;
    $17$hi = i64toi32_i32$2;
    HEAP32[($5 + 72 | 0) >> 2] = HEAP32[($5 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = $5;
    i64toi32_i32$2 = HEAP32[($5 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 36 | 0) >> 2] | 0;
    $237 = i64toi32_i32$2;
    i64toi32_i32$2 = $5;
    HEAP32[($5 + 64 | 0) >> 2] = $237;
    HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $17$hi;
    i64toi32_i32$2 = $5;
    HEAP32[($5 + 24 | 0) >> 2] = $17;
    HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
    if (!(HEAP32[($5 + 68 | 0) >> 2] | 0)) {
     break label$2
    }
    label$13 : while (1) {
     label$14 : {
      $6 = TypeTreeIterator__Name_28_29_20const($5 - -64 | 0 | 0) | 0;
      if (($6 | 0) == ($1 | 0)) {
       break label$14
      }
      label$15 : {
       if (!$1) {
        break label$15
       }
       if (!$6) {
        break label$15
       }
       if (!($6 >>> 0 < $9 >>> 0 | $6 >>> 0 >= $11 >>> 0 | 0 | $12 | 0)) {
        break label$15
       }
       if (!(strcmp($1 | 0, $6 | 0) | 0)) {
        break label$14
       }
      }
      $10 = TypeTreeIterator__Name_28_29_20const($5 - -64 | 0 | 0) | 0;
      label$16 : {
       if (!$16) {
        break label$16
       }
       $6 = HEAP32[($16 + 4 | 0) >> 2] | 0;
       if (!$6) {
        break label$16
       }
       label$17 : while (1) {
        if ((StrCmp_28char_20const__2c_20char_20const__29($10 | 0, HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) {
         if ((StrCmp_28char_20const__2c_20char_20const__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0, $10 | 0) | 0 | 0) > (-1 | 0)) {
          break label$14
         }
         $291 = $6 + 4 | 0;
        } else {
         $291 = $6
        }
        $6 = HEAP32[$291 >> 2] | 0;
        if ($6) {
         continue label$17
        }
        break label$17;
       };
      }
      $10 = TypeTreeIterator__Name_28_29_20const($5 - -64 | 0 | 0) | 0;
      label$20 : {
       if (!$13) {
        break label$20
       }
       $6 = HEAP32[($13 + 4 | 0) >> 2] | 0;
       if (!$6) {
        break label$20
       }
       label$21 : while (1) {
        if ((StrCmp_28char_20const__2c_20char_20const__29($10 | 0, HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) {
         if ((StrCmp_28char_20const__2c_20char_20const__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0, $10 | 0) | 0 | 0) > (-1 | 0)) {
          break label$14
         }
         $319 = $6 + 4 | 0;
        } else {
         $319 = $6
        }
        $6 = HEAP32[$319 >> 2] | 0;
        if ($6) {
         continue label$21
        }
        break label$21;
       };
      }
      HEAP32[($5 + 8 | 0) >> 2] = 4;
      $325 = $5 - -64 | 0;
      $326 = $14;
      $328 = $5 + 24 | 0;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 512;
      i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
      i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 9;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $61 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       $61 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
      }
      Walk_28TypeTreeIterator_20const__2c_20CachedReader__2c_20VFS__FileSize__2c_20bool_2c_20TypeTreeNode__ETypeFlags__29($325 | 0, $326 | 0, $328 | 0, $61 | 0, $5 + 8 | 0 | 0);
      TypeTreeIterator__Next_28_29_20const($5 + 8 | 0 | 0, $5 - -64 | 0 | 0);
      HEAP32[($5 + 72 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = $5;
      i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      $345 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 64 | 0) >> 2] = $345;
      HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$2;
      if (HEAP32[($5 + 68 | 0) >> 2] | 0) {
       continue label$13
      }
      break label$2;
     }
     break label$13;
    };
    if (!(HEAP32[($5 + 68 | 0) >> 2] | 0)) {
     break label$2
    }
   }
   i64toi32_i32$1 = $5;
   i64toi32_i32$2 = HEAP32[($5 + 64 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 68 | 0) >> 2] | 0;
   $353 = i64toi32_i32$2;
   i64toi32_i32$2 = $7;
   HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $353;
   HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = HEAP32[($5 + 72 | 0) >> 2] | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   $359 = i64toi32_i32$0;
   i64toi32_i32$0 = $7;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $359;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2;
   label$24 : {
    if (!((HEAPU8[(((HEAP32[(HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 3 | 0) >> 0] | 0) & 1 | 0)) {
     break label$24
    }
    label$25 : {
     if ((HEAP32[($5 + 64 | 0) >> 2] | 0 | 0) != (HEAP32[($5 + 32 | 0) >> 2] | 0 | 0)) {
      break label$25
     }
     if ((HEAP32[($5 + 68 | 0) >> 2] | 0 | 0) != (HEAP32[($5 + 36 | 0) >> 2] | 0 | 0)) {
      break label$25
     }
     if ((HEAP32[($5 + 72 | 0) >> 2] | 0 | 0) == (HEAP32[($5 + 40 | 0) >> 2] | 0 | 0)) {
      break label$24
     }
    }
    $1 = HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0;
    label$26 : {
     label$27 : {
      $6 = $5 - -64 | 0;
      if ((HEAP32[(((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
       break label$27
      }
      $6 = $5 - -64 | 0;
      if ((HEAPU8[(((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 21 | 0) >> 0] | 0) & 192 | 0) {
       break label$27
      }
      $410 = $5;
      i64toi32_i32$1 = $5;
      i64toi32_i32$2 = HEAP32[($5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      $412 = i64toi32_i32$2;
      $412$hi = i64toi32_i32$0;
      $413 = $1;
      $1 = $5 - -64 | 0;
      i64toi32_i32$2 = Math_imul($413, HEAP32[(((HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0);
      i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0;
      $425 = i64toi32_i32$2;
      $425$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $412$hi;
      i64toi32_i32$1 = $412;
      i64toi32_i32$2 = $425$hi;
      i64toi32_i32$3 = $425;
      i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      i64toi32_i32$1 = $410;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$4;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$5;
      break label$26;
     }
     $12 = HEAP32[($0 + 124 | 0) >> 2] | 0;
     $13 = (HEAP32[($0 + 132 | 0) >> 2] | 0) - 1 | 0;
     $7 = $12 + Math_imul($13, 24) | 0;
     $8 = $7;
     $6 = 0;
     if (($1 | 0) >= (HEAP32[($7 + 16 | 0) >> 2] | 0 | 0)) {
      i64toi32_i32$0 = $7;
      i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $443 = i64toi32_i32$5;
      i64toi32_i32$5 = $5;
      HEAP32[($5 + 24 | 0) >> 2] = $443;
      HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
      $6 = HEAP32[($8 + 16 | 0) >> 2] | 0;
     }
     if (($1 | 0) > ($6 | 0)) {
      label$31 : while (1) {
       HEAP32[($5 + 8 | 0) >> 2] = 0;
       $453 = $5 - -64 | 0;
       $454 = $14;
       $456 = $5 + 24 | 0;
       i64toi32_i32$0 = $0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       i64toi32_i32$0 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 512;
       i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
       i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 9;
       i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $62 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
        $62 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
       }
       Walk_28TypeTreeIterator_20const__2c_20CachedReader__2c_20VFS__FileSize__2c_20bool_2c_20TypeTreeNode__ETypeFlags__29($453 | 0, $454 | 0, $456 | 0, $62 | 0, $5 + 8 | 0 | 0);
       $6 = $6 + 1 | 0;
       if (($6 | 0) != ($1 | 0)) {
        continue label$31
       }
       break label$31;
      }
     }
     HEAP32[($8 + 16 | 0) >> 2] = $1;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[($5 + 28 | 0) >> 2] | 0;
     $476 = i64toi32_i32$0;
     i64toi32_i32$0 = $12 + Math_imul($13, 24) | 0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $476;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5;
    }
    $1 = HEAP32[($0 + 104 | 0) >> 2] | 0;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
   }
   $1 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   $6 = $1 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 120 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_LightProbeOffset_2c_200ul___grow_28_29($15 | 0)
   }
   HEAP32[($0 + 116 | 0) >> 2] = $6;
   $1 = (HEAP32[($0 + 108 | 0) >> 2] | 0) + ($1 << 6 | 0) | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$5 = HEAP32[($5 + 64 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 68 | 0) >> 2] | 0;
   $502 = i64toi32_i32$5;
   i64toi32_i32$5 = $1;
   HEAP32[$1 >> 2] = $502;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($5 + 72 | 0) >> 2] | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   $17 = i64toi32_i32$0;
   $17$hi = i64toi32_i32$5;
   HEAP32[($1 + 24 | 0) >> 2] = 1;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $17;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$5;
   TypeTreeIterator__Children_28_29_20const($5 + 8 | 0 | 0, i64toi32_i32$0 | 0);
   HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $519 = i64toi32_i32$5;
   i64toi32_i32$5 = $1;
   HEAP32[($1 + 48 | 0) >> 2] = $519;
   HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   $17 = i64toi32_i32$0;
   $17$hi = i64toi32_i32$5;
   HEAP32[($1 + 12 | 0) >> 2] = $2;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $17;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$5;
   HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
   label$33 : {
    label$34 : {
     $1 = TypeTreeIterator__Type_28_29_20const($5 - -64 | 0 | 0) | 0;
     if (($1 | 0) == ($2 | 0)) {
      break label$34
     }
     label$35 : {
      if (!$2) {
       break label$35
      }
      if (!$1) {
       break label$35
      }
      label$36 : {
       if ($1 >>> 0 < $9 >>> 0) {
        break label$36
       }
       if ($1 >>> 0 >= $11 >>> 0) {
        break label$36
       }
       if ($2 >>> 0 < $9 >>> 0) {
        break label$36
       }
       if ($2 >>> 0 < $11 >>> 0) {
        break label$35
       }
      }
      if (!(strcmp($2 | 0, $1 | 0) | 0)) {
       break label$34
      }
     }
     if ($4) {
      break label$34
     }
     if ((HEAP32[($0 + 116 | 0) >> 2] | 0 | 0) != (1 | 0)) {
      break label$33
     }
    }
    $1 = 0;
    $0 = $5 - -64 | 0;
    $4 = ((HEAPU8[(((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 3 | 0) >> 0] | 0) >>> 1 | 0) & 1 | 0;
    $6 = $2;
    $8 = -1;
    label$37 : {
     label$38 : {
      label$39 : {
       $3 = HEAP32[1756004 >> 2] | 0;
       if (($3 | 0) >= (1 | 0)) {
        $0 = HEAP32[1756e3 >> 2] | 0;
        $9 = $3 + $0 | 0;
        label$41 : while (1) {
         $3 = HEAPU8[$0 >> 0] | 0;
         $7 = HEAPU8[$6 >> 0] | 0;
         if (($3 | 0) != ($7 | 0)) {
          $1 = $3;
          break label$39;
         }
         if (!$3) {
          break label$38
         }
         $6 = $6 + 1 | 0;
         $0 = $0 + 1 | 0;
         if ($0 >>> 0 < $9 >>> 0) {
          continue label$41
         }
         break label$41;
        };
       }
       $7 = HEAPU8[$6 >> 0] | 0;
      }
      if (($1 | 0) != ($7 | 0)) {
       break label$38
      }
      $601 = $4;
      break label$37;
     }
     label$43 : {
      $0 = HEAP32[1756012 >> 2] | 0;
      if (($0 | 0) >= (1 | 0)) {
       $6 = HEAP32[1756008 >> 2] | 0;
       $1 = $6 + $0 | 0;
       label$45 : while (1) {
        $0 = HEAPU8[$6 >> 0] | 0;
        $3 = HEAPU8[$2 >> 0] | 0;
        if (($0 | 0) != ($3 | 0)) {
         $619 = $0 - $3 | 0;
         break label$43;
        }
        $619 = 1;
        if (!$0) {
         break label$43
        }
        $2 = $2 + 1 | 0;
        $6 = $6 + 1 | 0;
        if ($6 >>> 0 < $1 >>> 0) {
         continue label$45
        }
        break label$45;
       };
      }
      $619 = 0 - (HEAPU8[$2 >> 0] | 0) | 0;
     }
     $601 = (!$619 | 0) == ($4 | 0);
    }
    if (!$601) {
     break label$2
    }
    $0 = $5 - -64 | 0;
    if ((HEAP32[(((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
     $8 = 1;
     break label$2;
    }
    $0 = $5 - -64 | 0;
    $8 = (HEAPU8[(((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 21 | 0) >> 0] | 0) & 192 | 0 ? 1 : 2;
    break label$2;
   }
   $8 = -1;
   if (!$3) {
    break label$2
   }
   $0 = TypeTreeIterator__Type_28_29_20const($5 - -64 | 0 | 0) | 0;
   HEAP32[($5 + 12 | 0) >> 2] = $2;
   HEAP32[($5 + 8 | 0) >> 2] = $0;
   $671 = $3;
   $0 = std____2____tree_const_iterator_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20std____2____tree_node_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20void____2c_20long__20std____2____tree_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20std____2____map_value_compare_std____2__pair_char__2c_20char___2c_20std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20smaller_tstring_pair_char_20const___2c_20true__2c_20stl_allocator_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___find_std____2__pair_char__2c_20char___20__28std____2__pair_char__2c_20char___20const__29_20const(HEAP32[1754752 >> 2] | 0 | 0, $5 + 8 | 0 | 0) | 0;
   if (($0 | 0) != ((HEAP32[1754752 >> 2] | 0) + 4 | 0 | 0)) {
    $682 = HEAP32[($0 + 24 | 0) >> 2] | 0
   } else {
    $682 = 0
   }
   HEAP32[$671 >> 2] = $682;
  }
  __stack_pointer = $5 + 128 | 0;
  return $8 | 0;
 }
 
 function Box_28Il2CppClass__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $10 = 0;
  if (!(HEAPU8[1676055 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676055 >> 0] = 1;
  }
  if ($0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $10 = il2cpp__icalls__mscorlib__System__Type__internal_from_handle_28long_29($0 | 0) | 0;
  } else {
   $10 = 0
  }
  return $10 | 0;
 }
 
 function CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$1 = 0, $200 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   $8 = $0 + 8 | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   $4 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - $3 | 0;
   if ($2 >>> 0 > $4 >>> 0) {
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $9 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($6) | 0;
    $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($7, HEAP32[($0 + 12 | 0) >> 2] | 0, $0 + 4 | 0, $8, $2 - $4 | 0);
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($7) | 0;
    $3 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ((Math_imul($6, $9) + $3 | 0) - ($5 + Math_imul($4, $7) | 0) | 0) | 0;
    HEAP32[$0 >> 2] = $3;
   }
   $9 = $0 + 4 | 0;
   label$3 : while (1) {
    $4 = $1;
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            $5 = (HEAP32[$8 >> 2] | 0) - $3 | 0;
            $5 = $2 >>> 0 < $5 >>> 0 ? $2 : $5;
            switch ($5 | 0) {
            case 4:
             break label$10;
            case 8:
             break label$11;
            case 0:
             break label$4;
            case 1:
             break label$7;
            case 2:
             break label$8;
            case 3:
             break label$9;
            default:
             break label$6;
            };
           }
           i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
           HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
           HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
           break label$5;
          }
          HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
          break label$5;
         }
         HEAP8[$3 >> 0] = HEAPU8[$1 >> 0] | 0;
         $4 = $1 + 1 | 0;
         $3 = $3 + 1 | 0;
        }
        HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
        break label$5;
       }
       HEAP8[$3 >> 0] = HEAPU8[$1 >> 0] | 0;
       break label$5;
      }
      memcpy($3 | 0, $1 | 0, $5 | 0) | 0;
     }
     $3 = (HEAP32[$0 >> 2] | 0) + $5 | 0;
     HEAP32[$0 >> 2] = $3;
     $2 = $2 - $5 | 0;
     if (!$2) {
      break label$1
     }
     $1 = $1 + $5 | 0;
    }
    label$12 : {
     label$13 : {
      if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
       $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       if ((FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($4) | 0) >>> 0 < $2 >>> 0) {
        break label$13
       }
       $3 = HEAP32[$0 >> 2] | 0;
      }
      $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($6) | 0;
      $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($7) | 0;
      $10 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $4 = ($3 - $4 | 0) + Math_imul($5, $6) | 0;
      $3 = ($4 >>> 0) / ($7 >>> 0) | 0;
      if (($10 | 0) != ($3 | 0)) {
       $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($5, $10);
       $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($5, $3, $9, $8);
       $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($4 >>> 0) / ((FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($3) | 0) >>> 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
      }
      $200 = $4;
      $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      $3 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + (($200 >>> 0) % ((FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($4) | 0) >>> 0) | 0) | 0;
      HEAP32[$0 >> 2] = $3;
      if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
       break label$1
      }
      break label$12;
     }
     $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 12 | 0) >> 2] | 0);
     $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($4, $1, $2) | 0;
     $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($3) | 0;
     $3 = ($4 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0) + 1 | 0;
     HEAP32[($0 + 12 | 0) >> 2] = $3;
     $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6, $3, $9, $8);
     $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[$0 >> 2] = $3;
     $4 = Math_imul($4, $5);
     $2 = $2 - $4 | 0;
     $1 = $1 + $4 | 0;
    }
    if ($2) {
     continue label$3
    }
    break label$3;
   };
  }
 }
 
 function EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  return HEAP32[(($0 + ($1 << 2 | 0) | 0) + 16 | 0) >> 2] | 0 | 0;
 }
 
 function memcpy($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0;
  if ($2 >>> 0 >= 512 >>> 0) {
   emscripten_memcpy_big($0 | 0, $1 | 0, $2 | 0) | 0;
   return $0 | 0;
  }
  $3 = $0 + $2 | 0;
  label$2 : {
   if (!(($0 ^ $1 | 0) & 3 | 0)) {
    label$4 : {
     if (!($0 & 3 | 0)) {
      $2 = $0;
      break label$4;
     }
     if (($2 | 0) < (1 | 0)) {
      $2 = $0;
      break label$4;
     }
     $2 = $0;
     label$7 : while (1) {
      HEAP8[$2 >> 0] = HEAPU8[$1 >> 0] | 0;
      $1 = $1 + 1 | 0;
      $2 = $2 + 1 | 0;
      if (!($2 & 3 | 0)) {
       break label$4
      }
      if ($2 >>> 0 < $3 >>> 0) {
       continue label$7
      }
      break label$7;
     };
    }
    label$8 : {
     $4 = $3 & -4 | 0;
     if ($4 >>> 0 < 64 >>> 0) {
      break label$8
     }
     $5 = $4 + -64 | 0;
     if ($2 >>> 0 > $5 >>> 0) {
      break label$8
     }
     label$9 : while (1) {
      HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
      HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
      HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
      HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
      HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
      HEAP32[($2 + 36 | 0) >> 2] = HEAP32[($1 + 36 | 0) >> 2] | 0;
      HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
      HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0;
      HEAP32[($2 + 48 | 0) >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
      HEAP32[($2 + 52 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0;
      HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
      HEAP32[($2 + 60 | 0) >> 2] = HEAP32[($1 + 60 | 0) >> 2] | 0;
      $1 = $1 - -64 | 0;
      $2 = $2 - -64 | 0;
      if ($2 >>> 0 <= $5 >>> 0) {
       continue label$9
      }
      break label$9;
     };
    }
    if ($2 >>> 0 >= $4 >>> 0) {
     break label$2
    }
    label$10 : while (1) {
     HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
     $1 = $1 + 4 | 0;
     $2 = $2 + 4 | 0;
     if ($2 >>> 0 < $4 >>> 0) {
      continue label$10
     }
     break label$10;
    };
    break label$2;
   }
   if ($3 >>> 0 < 4 >>> 0) {
    $2 = $0;
    break label$2;
   }
   $4 = $3 - 4 | 0;
   if ($0 >>> 0 > $4 >>> 0) {
    $2 = $0;
    break label$2;
   }
   $2 = $0;
   label$13 : while (1) {
    HEAP8[$2 >> 0] = HEAPU8[$1 >> 0] | 0;
    HEAP8[($2 + 1 | 0) >> 0] = HEAPU8[($1 + 1 | 0) >> 0] | 0;
    HEAP8[($2 + 2 | 0) >> 0] = HEAPU8[($1 + 2 | 0) >> 0] | 0;
    HEAP8[($2 + 3 | 0) >> 0] = HEAPU8[($1 + 3 | 0) >> 0] | 0;
    $1 = $1 + 4 | 0;
    $2 = $2 + 4 | 0;
    if ($2 >>> 0 <= $4 >>> 0) {
     continue label$13
    }
    break label$13;
   };
  }
  if ($2 >>> 0 < $3 >>> 0) {
   label$15 : while (1) {
    HEAP8[$2 >> 0] = HEAPU8[$1 >> 0] | 0;
    $1 = $1 + 1 | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$15
    }
    break label$15;
   }
  }
  return $0 | 0;
 }
 
 function dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return memcpy($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  HEAP32[(($0 + ($1 << 2 | 0) | 0) + 16 | 0) >> 2] = $2;
 }
 
 function ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0) {
    break label$1
   }
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37523 | 0, 0 | 0) | 0 | 0, 0 | 0);
   abort();
  }
 }
 
 function il2cpp_array_new_specific($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__Array__NewSpecific_28Il2CppClass__2c_20unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function memset($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $92 = 0, $5$hi = 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   $3 = $0 + $2 | 0;
   HEAP8[($3 - 1 | 0) >> 0] = $1;
   HEAP8[$0 >> 0] = $1;
   if ($2 >>> 0 < 3 >>> 0) {
    break label$1
   }
   HEAP8[($3 - 2 | 0) >> 0] = $1;
   HEAP8[($0 + 1 | 0) >> 0] = $1;
   HEAP8[($3 - 3 | 0) >> 0] = $1;
   HEAP8[($0 + 2 | 0) >> 0] = $1;
   if ($2 >>> 0 < 7 >>> 0) {
    break label$1
   }
   HEAP8[($3 - 4 | 0) >> 0] = $1;
   HEAP8[($0 + 3 | 0) >> 0] = $1;
   if ($2 >>> 0 < 9 >>> 0) {
    break label$1
   }
   $4 = (0 - $0 | 0) & 3 | 0;
   $3 = $0 + $4 | 0;
   $1 = Math_imul($1 & 255 | 0, 16843009);
   HEAP32[$3 >> 2] = $1;
   $4 = ($2 - $4 | 0) & -4 | 0;
   $2 = $3 + $4 | 0;
   HEAP32[($2 - 4 | 0) >> 2] = $1;
   if ($4 >>> 0 < 9 >>> 0) {
    break label$1
   }
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   HEAP32[($3 + 4 | 0) >> 2] = $1;
   HEAP32[($2 - 8 | 0) >> 2] = $1;
   HEAP32[($2 - 12 | 0) >> 2] = $1;
   if ($4 >>> 0 < 25 >>> 0) {
    break label$1
   }
   HEAP32[($3 + 24 | 0) >> 2] = $1;
   HEAP32[($3 + 20 | 0) >> 2] = $1;
   HEAP32[($3 + 16 | 0) >> 2] = $1;
   HEAP32[($3 + 12 | 0) >> 2] = $1;
   HEAP32[($2 - 16 | 0) >> 2] = $1;
   HEAP32[($2 - 20 | 0) >> 2] = $1;
   HEAP32[($2 - 24 | 0) >> 2] = $1;
   HEAP32[($2 - 28 | 0) >> 2] = $1;
   $92 = $4;
   $4 = $3 & 4 | 0 | 24 | 0;
   $2 = $92 - $4 | 0;
   if ($2 >>> 0 < 32 >>> 0) {
    break label$1
   }
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 1;
   i64toi32_i32$1 = __wasm_i64_mul($1 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   $1 = $3 + $4 | 0;
   label$2 : while (1) {
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $1;
    HEAP32[($1 + 24 | 0) >> 2] = $5;
    HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    HEAP32[($1 + 16 | 0) >> 2] = $5;
    HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    HEAP32[($1 + 8 | 0) >> 2] = $5;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    HEAP32[$1 >> 2] = $5;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 32 | 0;
    $2 = $2 - 32 | 0;
    if ($2 >>> 0 > 31 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  return $0 | 0;
 }
 
 function core__StringStorageDefault_char___grow_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $50 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     if (($2 | 0) == (1 | 0)) {
      if ($1 >>> 0 > 19 >>> 0) {
       break label$3
      }
      break label$1;
     }
     if ($1 >>> 0 <= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
      return HEAP32[$0 >> 2] | 0 | 0
     }
     if (!$2) {
      $2 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $1 + 1 | 0 | 0, 16 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, 1010424 | 0, 470 | 0) | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $1;
      HEAP32[$0 >> 2] = $2;
      return $2 | 0;
     }
     if ($1 >>> 0 < 20 >>> 0) {
      break label$2
     }
    }
    $3 = HEAP8[($0 + 19 | 0) >> 0] | 0;
    $2 = ($2 | 0) == (1 | 0);
    $50 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $2 = (wasm2js_i32$0 = 19 - $3 | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $3 = memcpy(malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 + 1 | 0 | 0, 16 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, 1010424 | 0, 530 | 0) | 0 | 0, $50 | 0, $2 | 0) | 0;
    HEAP8[($3 + $2 | 0) >> 0] = 0;
    HEAP8[($0 + 20 | 0) >> 0] = 0;
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    HEAP32[$0 >> 2] = $3;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    return $3 | 0;
   }
   if (($2 | 0) != (2 | 0)) {
    break label$1
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = memcpy($0 | 0, HEAP32[$0 >> 2] | 0 | 0, $1 | 0) | 0;
   HEAP8[($2 + $1 | 0) >> 0] = 0;
   HEAP8[($2 + 20 | 0) >> 0] = 1;
   HEAP8[($2 + 19 | 0) >> 0] = 19 - $1 | 0;
  }
  return $0 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
 }
 
 function UnBox_28Il2CppObject__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  NullCheck_28void__29($0 | 0);
  if ((HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
   return $0 + 8 | 0 | 0
  }
  RaiseInvalidCastException_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0);
  abort();
 }
 
 function DebugStringToFile_28DebugStringToFileData_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $15 = 0, $4 = 0, $5 = 0, $6 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $41 = 0, $44 = 0, $47 = 0, $50 = 0, $53 = 0, $56 = 0, $59 = 0, $62 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 208 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $15 = 4;
   if ($2 & 131072 | 0) {
    break label$1
   }
   $15 = 0;
   if ($2 & 2385 | 0) {
    break label$1
   }
   $15 = 1;
   if ($2 & 2097154 | 0) {
    break label$1
   }
   $15 = $2 & 4736 | 0 ? 2 : 3;
  }
  $3 = $15;
  label$2 : {
   label$3 : {
    if ($2 & 262144 | 0) {
     break label$3
    }
    $4 = HEAP32[(($3 << 2 | 0) + 1168720 | 0) >> 2] | 0;
    if (!($2 & 4194304 | 0)) {
     break label$3
    }
    if (!$4) {
     break label$3
    }
    DebugStringToFilePostprocessedStacktrace_28DebugStringToFileData_20const__29($0 | 0);
    break label$2;
   }
   i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $41 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 200 | 0) >> 2] = $41;
   HEAP32[($1 + 204 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   $44 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 192 | 0) >> 2] = $44;
   HEAP32[($1 + 196 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $47 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 184 | 0) >> 2] = $47;
   HEAP32[($1 + 188 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $50 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 176 | 0) >> 2] = $50;
   HEAP32[($1 + 180 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $53 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 168 | 0) >> 2] = $53;
   HEAP32[($1 + 172 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $56 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 160 | 0) >> 2] = $56;
   HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $59 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 152 | 0) >> 2] = $59;
   HEAP32[($1 + 156 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $62 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 144 | 0) >> 2] = $62;
   HEAP32[($1 + 148 | 0) >> 2] = i64toi32_i32$0;
   $19 = 275;
   HEAP8[($1 + 131 | 0) >> 0] = $19;
   HEAP8[($1 + 132 | 0) >> 0] = $19 >>> 8 | 0;
   HEAP8[($1 + 112 | 0) >> 0] = 0;
   HEAP32[($1 + 136 | 0) >> 2] = 1;
   $20 = 275;
   HEAP8[($1 + 99 | 0) >> 0] = $20;
   HEAP8[($1 + 100 | 0) >> 0] = $20 >>> 8 | 0;
   HEAP8[($1 + 80 | 0) >> 0] = 0;
   HEAP32[($1 + 104 | 0) >> 2] = 1;
   $21 = 275;
   HEAP8[($1 + 67 | 0) >> 0] = $21;
   HEAP8[($1 + 68 | 0) >> 0] = $21 >>> 8 | 0;
   HEAP8[($1 + 48 | 0) >> 0] = 0;
   HEAP32[($1 + 72 | 0) >> 2] = 1;
   label$4 : {
    label$5 : {
     switch ($4 | 0) {
     case 0:
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 80 | 0 | 0, core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 + 112 | 0 | 0, 993877 | 0) | 0 | 0);
      break label$4;
     case 1:
      if (!(HEAP32[1902696 >> 2] | 0)) {
       break label$4
      }
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 + 48 | 0 | 0, HEAP32[($1 + 160 | 0) >> 2] | 0 | 0) | 0;
      $2 = HEAP32[($1 + 144 | 0) >> 2] | 0;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = strlen($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[$1 >> 2] = $2;
      FUNCTION_TABLE[HEAP32[1902696 >> 2] | 0 | 0]($1 + 8 | 0, $1, $1 + 80 | 0, $1 + 112 | 0, $1 + 48 | 0, $1 + 164 | 0, $1 + 168 | 0, HEAP32[($1 + 172 | 0) >> 2] | 0, HEAP32[($1 + 176 | 0) >> 2] | 0, ((HEAP32[($0 + 28 | 0) >> 2] | 0) & 8388608 | 0) >>> 23 | 0);
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 48 | 0 | 0, $1 + 16 | 0 | 0);
      HEAP32[($1 + 164 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
      HEAP32[($1 + 160 | 0) >> 2] = (wasm2js_i32$0 = $1 + 48 | 0, wasm2js_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
       break label$4
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0);
      break label$4;
     case 2:
      break label$5;
     default:
      break label$4;
     };
    }
    if ($2 & 8388608 | 0) {
     HEAP32[($1 + 164 | 0) >> 2] = 0;
     HEAP32[($1 + 160 | 0) >> 2] = 993877;
    }
    $3 = $1 + 8 | 0;
    $2 = __stack_pointer + -8192 | 0;
    __stack_pointer = $2;
    printf_console(998015 | 0, 0 | 0);
    JS_Log_StackTrace($2 | 0, 8192 | 0);
    $7 = $2 - -8192 | 0;
    $6 = 4;
    $0 = $2;
    $5 = $0;
    label$9 : while (1) {
     label$10 : {
      $4 = $0 + 1 | 0;
      $0 = (HEAPU8[$0 >> 0] | 0 | 0) == (10 | 0);
      $5 = $0 ? $4 : $5;
      $6 = $6 - $0 | 0;
      if (($6 | 0) < (1 | 0)) {
       break label$10
      }
      $0 = $4;
      if ($0 >>> 0 < $7 >>> 0) {
       continue label$9
      }
     }
     break label$9;
    };
    HEAP8[$3 >> 0] = 0;
    HEAP32[($3 + 24 | 0) >> 2] = 73;
    $0 = strlen($5 | 0) | 0;
    $22 = 275;
    HEAP8[($3 + 19 | 0) >> 0] = $22;
    HEAP8[($3 + 20 | 0) >> 0] = $22 >>> 8 | 0;
    HEAP8[$3 >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, $0 | 0) | 0 | 0, $5 | 0, $0 | 0) | 0) + $0 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$11 : {
     if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($3 + 19 | 0) >> 0] = 19 - $0 | 0;
      break label$11;
     }
     HEAP32[($3 + 8 | 0) >> 2] = $0;
    }
    __stack_pointer = $2 - -8192 | 0;
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 + 80 | 0 | 0, $1 + 8 | 0 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 112 | 0 | 0, $1 + 80 | 0 | 0);
    if (HEAPU8[($1 + 28 | 0) >> 0] | 0) {
     break label$4
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0);
   }
   HEAP32[($1 + 152 | 0) >> 2] = (wasm2js_i32$0 = $1 + 80 | 0, wasm2js_i32$1 = HEAP32[($1 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($1 + 156 | 0) >> 2] = (wasm2js_i32$0 = $1 + 112 | 0, wasm2js_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFilePostprocessedStacktrace_28DebugStringToFileData_20const__29($1 + 144 | 0 | 0);
   if (!(HEAPU8[($1 + 68 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($1 + 72 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($1 + 100 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($1 + 104 | 0) >> 2] | 0 | 0)
   }
   if (HEAPU8[($1 + 132 | 0) >> 0] | 0) {
    break label$2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($1 + 136 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $1 + 208 | 0;
 }
 
 function Format_28char_20const__2c_20____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 10272 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  HEAP32[($3 + 10268 | 0) >> 2] = $2;
  HEAP32[($3 + 10264 | 0) >> 2] = $2;
  vsnprintf($3 + 16 | 0 | 0, 10240 | 0, $1 | 0, $2 | 0) | 0;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  $1 = strlen($3 + 16 | 0 | 0) | 0;
  $4 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $4;
  HEAP8[($0 + 20 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $3 + 16 | 0 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
    break label$1;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1;
  }
  __stack_pointer = $3 + 10272 | 0;
 }
 
 function std__terminate_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   if (($0 | 0) != (1 | 0)) {
    $0 = HEAP32[1171408 >> 2] | 0;
    if (!$0) {
     break label$1
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$3 = -256;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 1129074247;
    i64toi32_i32$3 = 1126902528;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
    std____terminate_28void_20_28__29_28_29_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  std____terminate_28void_20_28__29_28_29_29(HEAP32[1152792 >> 2] | 0 | 0);
  abort();
 }
 
 function RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  label$1 : {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if ($2) {
    HEAP32[($2 + 20 | 0) >> 2] = $1;
    $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[1170200 >> 2] = $1;
  }
  if ($1) {
   HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0
  }
 }
 
 function malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $12 = 0;
  $5 = HEAP32[1902916 >> 2] | 0;
  if ($5) {
   $12 = $5
  } else {
   MemoryManager__InitializeMemory_28_29();
   $12 = HEAP32[1902916 >> 2] | 0;
  }
  return MemoryManager__Allocate_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($12 | 0, $0 | 0, $1 | 0, $2 | 0, 0 | 0, $3 | 0, $4 | 0) | 0 | 0;
 }
 
 function ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $2 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233086;
 }
 
 function RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = $4;
  HEAP8[($0 + 16 | 0) >> 0] = 0;
  HEAP32[$0 >> 2] = $3;
  $1 = HEAP32[1170200 >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  if ($1) {
   HEAP32[($1 + 24 | 0) >> 2] = $0
  }
  HEAP32[1170200 >> 2] = $0;
 }
 
 function il2cpp_rgctx_method_init_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  var $3 = 0, $1 = 0, $2 = 0, $4 = 0;
  if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
   label$2 : {
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    $1 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($3 + 8 | 0 | 0, 1677204 | 0) | 0;
    label$3 : {
     if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
      $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $2 = invoke_iii(329 | 0, $2 | 0, $1 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[($0 + 28 | 0) >> 2] = $2;
     }
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($1 | 0);
     __stack_pointer = $3 + 16 | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($1 | 0);
    __resumeException($0 | 0);
    abort();
   }
  }
 }
 
 function il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  memset($0 | 0, 0 | 0, $1 | 0) | 0;
 }
 
 function ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675741 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095656 | 0);
   HEAP8[1675741 >> 0] = 1;
  }
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, HEAP32[1095656 >> 2] | 0 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147467261;
 }
 
 function dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
  return $0 | 0;
 }
 
 function OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $8 = 0, $6 = 0, $7 = 0, $9 = 0, $10 = 0, $11 = 0, $52 = 0, $123 = 0, $203 = 0, $38 = 0, $39 = 0, $12 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!(strchr($2 | 0, 47 | 0) | 0)) {
    $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29($0 | 0, $1 | 0, $2 | 0) | 0;
    break label$1;
   }
   $4 = strlen($2 | 0) | 0;
   $5 = $4 + 1 | 0;
   $6 = memcpy(malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 1 | 0, 1 | 0, 956244 | 0, 32 | 0) | 0 | 0, $2 | 0, $5 | 0) | 0;
   $11 = $6 + $4 | 0;
   label$3 : {
    label$4 : {
     if (!$6) {
      break label$4
     }
     $5 = $6;
     $38 = $0;
     $39 = $1;
     if (($4 | 0) >= (1 | 0)) {
      $2 = strchr($6 | 0, 47 | 0) | 0;
      if (!$2) {
       break label$4
      }
      HEAP8[$2 >> 0] = 0;
      $5 = $2 + 1 | 0;
      $52 = $6;
     } else {
      $52 = 0
     }
     $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29($38 | 0, $39 | 0, $52 | 0) | 0;
     if ($5 >>> 0 >= $11 >>> 0) {
      $7 = $5;
      $5 = 0;
      break label$3;
     }
     $0 = strchr($5 | 0, 47 | 0) | 0;
     if (!$0) {
      break label$3
     }
     HEAP8[$0 >> 0] = 0;
     $7 = $0 + 1 | 0;
     break label$3;
    }
    $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29($0 | 0, $1 | 0, $6 | 0) | 0;
    $5 = 0;
   }
   $2 = 0;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   HEAP32[$3 >> 2] = 0;
   label$8 : {
    if (!$1) {
     break label$8
    }
    if (!$5) {
     break label$8
    }
    label$9 : while (1) {
     HEAP32[($3 + 4 | 0) >> 2] = $2;
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 12 | 0) >> 2] = 0;
     label$10 : {
      label$11 : {
       $0 = il2cpp_class_get_nested_types($1 | 0, $2 + 12 | 0 | 0) | 0;
       if ($0) {
        label$13 : while (1) {
         label$14 : {
          $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          if (($4 | 0) != (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
           HEAP32[$4 >> 2] = $0;
           HEAP32[($3 + 4 | 0) >> 2] = $4 + 4 | 0;
           break label$14;
          }
          $4 = $4 - (HEAP32[$3 >> 2] | 0) | 0;
          if (($4 | 0) <= (-5 | 0)) {
           break label$11
          }
          $8 = $4 >> 2 | 0;
          $9 = $8 + 1 | 0;
          $10 = $4 >> 1 | 0;
          $9 = ($4 | 0) > (-1 | 0) ? ($9 >>> 0 > $10 >>> 0 ? $9 : $10) : 2147483647;
          if ($9) {
           $123 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($9 << 2 | 0 | 0, 16 | 0, 1 | 0, 955981 | 0, 94 | 0) | 0
          } else {
           $123 = 0
          }
          $10 = $123;
          $4 = $10 + ($8 << 2 | 0) | 0;
          HEAP32[$4 >> 2] = $0;
          $12 = $4 + 4 | 0;
          $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          $0 = HEAP32[$3 >> 2] | 0;
          if (($8 | 0) != ($0 | 0)) {
           label$19 : while (1) {
            $4 = $4 - 4 | 0;
            $8 = $8 - 4 | 0;
            HEAP32[$4 >> 2] = HEAP32[$8 >> 2] | 0;
            if (($0 | 0) != ($8 | 0)) {
             continue label$19
            }
            break label$19;
           };
           $0 = HEAP32[$3 >> 2] | 0;
          }
          HEAP32[($3 + 8 | 0) >> 2] = $10 + ($9 << 2 | 0) | 0;
          HEAP32[($3 + 4 | 0) >> 2] = $12;
          HEAP32[$3 >> 2] = $4;
          if (!$0) {
           break label$14
          }
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
         }
         $0 = il2cpp_class_get_nested_types($1 | 0, $2 + 12 | 0 | 0) | 0;
         if ($0) {
          continue label$13
         }
         break label$13;
        }
       }
       __stack_pointer = $2 + 16 | 0;
       break label$10;
      }
      std____2____vector_base_common_true_____throw_length_error_28_29_20const();
      abort();
     }
     $1 = 0;
     label$20 : {
      $2 = HEAP32[$3 >> 2] | 0;
      if (($2 | 0) == (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
       break label$20
      }
      label$21 : while (1) {
       $1 = HEAP32[$2 >> 2] | 0;
       if (!(strcmp(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $5 | 0) | 0)) {
        break label$20
       }
       $2 = $2 + 4 | 0;
       if (($2 | 0) != (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
        continue label$21
       }
       break label$21;
      };
      $1 = 0;
     }
     label$22 : {
      if (!$7) {
       break label$22
      }
      if ($7 >>> 0 >= $11 >>> 0) {
       break label$22
      }
      $0 = strchr($7 | 0, 47 | 0) | 0;
      if ($0) {
       HEAP8[$0 >> 0] = 0;
       $203 = $0 + 1 | 0;
      } else {
       $203 = 0
      }
      $0 = $203;
      if (!$1) {
       break label$22
      }
      $2 = HEAP32[$3 >> 2] | 0;
      $5 = $7;
      $7 = $0;
      continue label$9;
     }
     break label$9;
    };
    $0 = HEAP32[$3 >> 2] | 0;
    if (!$0) {
     break label$8
    }
    HEAP32[($3 + 4 | 0) >> 2] = $0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, 1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $1 | 0;
 }
 
 function scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return il2cpp_array_new($0 | 0, $2 | 0) | 0 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0) {
  $0 = $0 | 0;
  if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
   std____2__allocator_traits_std____2__allocator_char__20___deallocate_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29($0 | 0, HEAP32[$0 >> 2] | 0 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 2147483647 | 0 | 0)
  }
  return $0 | 0;
 }
 
 function KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $13 = 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = ($0 + ($1 << 3 | 0) | 0) + 16 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = Array_GetLength_mFE7A9FE891DE1E07795230BE09854441CDD0E935($0 | 0, 0 | 0, 0 | 0) | 0;
  $1 = 1;
  label$1 : while (1) {
   if (($1 | 0) < (HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0)) {
    $2 = Math_imul(Array_GetLength_mFE7A9FE891DE1E07795230BE09854441CDD0E935($0 | 0, $1 | 0, $1 | 0) | 0, $2);
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $2 | 0;
 }
 
 function EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 8 | 0 | 0, 8 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP16[($3 + 12 | 0) >> 1] = $2;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $12 = 0;
  $5 = HEAP32[1902916 >> 2] | 0;
  if ($5) {
   $12 = $5
  } else {
   MemoryManager__InitializeMemory_28_29();
   $12 = HEAP32[1902916 >> 2] | 0;
  }
  return MemoryManager__Allocate_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($12 | 0, $0 | 0, $2 | 0, $1 | 0, 0 | 0, $3 | 0, $4 | 0) | 0 | 0;
 }
 
 function CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0;
   if ($2) {
    break label$1
   }
   RaiseInvalidCastException_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0);
   abort();
  }
  return $2 | 0;
 }
 
 function String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $11 = 0, $4$hi = 0, $6$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$3 = $1;
  if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
   $9 = 1
  } else {
   if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
    if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
     $10 = 0
    } else {
     $10 = 1
    }
    $11 = $10;
   } else {
    $11 = 0
   }
   $9 = $11;
  }
  if ($9) {
   ThrowHelper_ThrowIndexOutOfRangeException_mF34F12100A9B32CC6EC10AE7582D7177F2289C06(0 | 0)
  }
  return HEAPU16[(($0 + 12 | 0) + ($1 << 1 | 0) | 0) >> 1] | 0 | 0;
 }
 
 function ScriptingGCHandle__ReleaseAndClear_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (($1 | 0) != (-1 | 0)) {
   il2cpp__gc__GCHandle__Free_28unsigned_20int_29($1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = -1;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
 }
 
 function ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $26 = 0, $10 = 0, $3 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  if (!$1) {
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = -1;
   return;
  }
  $10 = $0;
  label$2 : {
   if (($2 | 0) == (1 | 0)) {
    $2 = __stack_pointer - 32 | 0;
    __stack_pointer = $2;
    il2cpp__gc__GCHandle__NewWeakref_28Il2CppObject__2c_20bool_29($2 + 8 | 0 | 0, $1 | 0, 0 | 0);
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    il2cpp__utils__Expected_bool____Expected_28_29($2 + 8 | 0 | 0);
    __stack_pointer = $2 + 32 | 0;
    $26 = $3;
    break label$2;
   }
   $26 = il2cpp_gchandle_new($1 | 0) | 0;
  }
  HEAP32[$10 >> 2] = $26;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (1 | 0) ? 0 : $1;
 }
 
 function ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 2;
  if (!$1) {
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = -1;
   return;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_gchandle_new($1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (1 | 0) ? 0 : $1;
 }
 
 function operator_20delete_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $8 = 0;
  $1 = HEAP32[1902916 >> 2] | 0;
  if ($1) {
   $8 = $1
  } else {
   MemoryManager__InitializeMemory_28_29();
   $8 = HEAP32[1902916 >> 2] | 0;
  }
  MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($8 | 0, $0 | 0, 12 | 0);
 }
 
 function unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1 >>> 0 >= $2 >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  return $0 + ($1 << 1 | 0) | 0 | 0;
 }
 
 function String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return String_Equals_m7DE16FCF923076866D20D9053B774E67F2AF8D09($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = $4 + 1 | 0;
  if ($5 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_BlockRange_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $5;
  $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($4, 12) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
 }
 
 function GenerateTypeTreeTransfer__Align_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($0 + 60 | 0) >> 2] = ((HEAP32[($0 + 60 | 0) >> 2] | 0) + 3 | 0) & -4 | 0;
  label$1 : {
   if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
    break label$1
   }
   $2 = $0 + 28 | 0;
   TypeTreeIterator__Children_28_29_20const($1 + 16 | 0 | 0, $2 | 0);
   if (!(HEAP32[($1 + 20 | 0) >> 2] | 0)) {
    break label$1
   }
   TypeTreeIterator__Children_28_29_20const($1 | 0, $2 | 0);
   TypeTreeIterator__Last_28_29_20const($1 + 16 | 0 | 0, $1 | 0);
   $2 = (HEAP32[(HEAP32[($1 + 20 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 24 | 0) >> 2] | 0) << 5 | 0) | 0;
   HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0 | 16384 | 0;
   $0 = (HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0;
   HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0 | 32768 | 0;
  }
  __stack_pointer = $1 + 32 | 0;
 }
 
 function NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233067;
 }
 
 function PPtr_Flare___operator_20Flare__28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  if (!$2) {
   return 0 | 0
  }
  label$2 : {
   label$3 : {
    $0 = HEAP32[1756268 >> 2] | 0;
    if (!$0) {
     break label$3
    }
    label$4 : {
     $1 = HEAP32[$0 >> 2] | 0;
     $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $0 = ($2 + ($2 << 12 | 0) | 0) + 2127912214 | 0;
     $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
     $0 = $0 + ($0 << 5 | 0) | 0;
     $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
     $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
     $3 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
     $6 = $4 & $3 | 0;
     $0 = $1 + Math_imul($6, 3) | 0;
     $5 = HEAP32[$0 >> 2] | 0;
     $7 = $3 & -4 | 0;
     if (($5 | 0) == ($7 | 0)) {
      if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
       break label$4
      }
     }
     if (($5 | 0) != (-1 | 0)) {
      $3 = 4;
      label$7 : while (1) {
       $6 = ($3 + $6 | 0) & $4 | 0;
       $0 = $1 + Math_imul($6, 3) | 0;
       $5 = HEAP32[$0 >> 2] | 0;
       if (($7 | 0) == ($5 | 0)) {
        if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
         break label$4
        }
       }
       $3 = $3 + 4 | 0;
       if (($5 | 0) != (-1 | 0)) {
        continue label$7
       }
       break label$7;
      };
     }
     $0 = ($1 + Math_imul($4, 3) | 0) + 12 | 0;
    }
    label$9 : {
     $1 = ($1 + Math_imul($4, 3) | 0) + 12 | 0;
     if ($0 >>> 0 >= $1 >>> 0) {
      break label$9
     }
     label$10 : while (1) {
      if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$9
      }
      $0 = $0 + 12 | 0;
      if ($0 >>> 0 < $1 >>> 0) {
       continue label$10
      }
      break label$10;
     };
    }
    if (($0 | 0) == ($1 | 0)) {
     break label$3
    }
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($0) {
     break label$2
    }
   }
   $0 = ReadObjectFromPersistentManager_28int_29($2 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($0 | 0) != ($1 | 0)) {
         label$8 : {
          label$9 : {
           $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
           if (($4 | 0) != (1 | 0)) {
            $2 = HEAP32[$1 >> 2] | 0;
            $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
            if (($4 | 0) == (2 | 0)) {
             break label$8
            }
            $1 = $2;
            break label$9;
           }
           $3 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
          }
          label$11 : {
           label$12 : {
            label$13 : {
             $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
             switch ($4 - 1 | 0 | 0) {
             case 0:
              break label$12;
             case 1:
              break label$13;
             default:
              break label$11;
             };
            }
            HEAP8[$0 >> 0] = 0;
            $5 = 275;
            HEAP8[($0 + 19 | 0) >> 0] = $5;
            HEAP8[($0 + 20 | 0) >> 0] = $5 >>> 8 | 0;
           }
           if ($0 >>> 0 > $1 >>> 0) {
            break label$6
           }
           if ((($0 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $1 >>> 0) {
            break label$6
           }
           $2 = $0;
           break label$2;
          }
          $2 = HEAP32[$0 >> 2] | 0;
          if ($2 >>> 0 <= $1 >>> 0) {
           break label$5
          }
          break label$4;
         }
         if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
         }
         HEAP32[($0 + 8 | 0) >> 2] = $3;
         HEAP32[$0 >> 2] = $2;
         HEAP8[($0 + 20 | 0) >> 0] = 2;
         HEAP32[($0 + 4 | 0) >> 2] = 0;
        }
        return;
       }
       HEAP8[$0 >> 0] = 0;
       $6 = 275;
       HEAP8[($0 + 19 | 0) >> 0] = $6;
       HEAP8[($0 + 20 | 0) >> 0] = $6 >>> 8 | 0;
       break label$3;
      }
      if (($2 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $1 >>> 0) {
       break label$2
      }
     }
     if ($4) {
      break label$3
     }
     HEAP8[$2 >> 0] = 0;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
    }
    $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $3 | 0) | 0;
    memcpy($2 | 0, $1 | 0, $3 | 0) | 0;
    break label$1;
   }
   memmove($2 | 0, $1 | 0, $3 | 0) | 0;
  }
  HEAP8[($2 + $3 | 0) >> 0] = 0;
  if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
   HEAP8[($0 + 19 | 0) >> 0] = 19 - $3 | 0;
   return;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $3;
 }
 
 function ShaderLab__FastPropertyName__Init_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $4 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $291 = 0, $12 = 0, $13 = 0, $130 = 0, $73 = 0, $95 = 0, $152 = 0, $208 = 0, $272 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 28 | 0) >> 2] = $1;
  label$1 : {
   $2 = HEAP32[1743492 >> 2] | 0;
   if (!$2) {
    $2 = HEAP32[1743504 >> 2] | 0;
    HEAP32[1743504 >> 2] = $2 + 1 | 0;
    $2 = $2 << 3 | 0;
    HEAP32[($2 + 1743524 | 0) >> 2] = $1;
    HEAP32[($2 + 1743520 | 0) >> 2] = $0;
    break label$1;
   }
   if (!(strcmp($1 | 0, 903432 | 0) | 0)) {
    HEAP32[$0 >> 2] = -1;
    break label$1;
   }
   label$4 : {
    $1 = core__hash_set_core__pair_char_20const__20const_2c_20int_2c_20false__2c_20core__hash_pair_ShaderLab__ConstCharPtrHashFunctor_2c_20char_20const__20const_2c_20int__2c_20core__equal_pair_ShaderLab__ConstCharPtrEqualTo_2c_20char_20const__20const_2c_20int__20___node__20core__hash_set_core__pair_char_20const__20const_2c_20int_2c_20false__2c_20core__hash_pair_ShaderLab__ConstCharPtrHashFunctor_2c_20char_20const__20const_2c_20int__2c_20core__equal_pair_ShaderLab__ConstCharPtrEqualTo_2c_20char_20const__20const_2c_20int__20___lookup_char_20const__2c_20core__equal_pair_ShaderLab__ConstCharPtrEqualTo_2c_20char_20const__20const_2c_20int__20__28char_20const__20const__2c_20core__equal_pair_ShaderLab__ConstCharPtrEqualTo_2c_20char_20const__20const_2c_20int__20const__29_20const($2 | 0, $4 + 28 | 0 | 0) | 0;
    $2 = ((HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
    if ($1 >>> 0 >= $2 >>> 0) {
     break label$4
    }
    label$5 : while (1) {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$4
     }
     $1 = $1 + 12 | 0;
     if ($1 >>> 0 < $2 >>> 0) {
      continue label$5
     }
     break label$5;
    };
   }
   $2 = HEAP32[1743492 >> 2] | 0;
   if ((((HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0) != ($1 | 0)) {
    HEAP32[$0 >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($4 + 24 | 0) >> 2] = -1;
   label$7 : {
    $73 = $0;
    label$8 : {
     label$9 : {
      $9 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      $5 = $4 + 24 | 0;
      $1 = HEAP32[1730508 >> 2] | 0;
      $6 = HEAP32[($1 + 32 | 0) >> 2] | 0;
      $7 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      $2 = $6 + ($7 << 3 | 0) | 0;
      if ($7) {
       label$11 : while (1) {
        $3 = $7 >>> 1 | 0;
        $1 = $6 + ($3 << 3 | 0) | 0;
        $95 = $1 + 8 | 0;
        $1 = (strcmp(HEAP32[$1 >> 2] | 0 | 0, $9 | 0) | 0 | 0) < (0 | 0);
        $6 = $1 ? $95 : $6;
        $7 = $1 ? $7 + ($3 ^ -1 | 0) | 0 : $3;
        if ($7) {
         continue label$11
        }
        break label$11;
       }
      }
      label$12 : {
       if (($2 | 0) == ($6 | 0)) {
        break label$12
       }
       if (strcmp(HEAP32[$6 >> 2] | 0 | 0, $9 | 0) | 0) {
        break label$12
       }
       $8 = 1;
       if (!$5) {
        break label$12
       }
       HEAP32[$5 >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
      }
     }
     if ($8) {
      $130 = HEAP32[($4 + 24 | 0) >> 2] | 0 | 1073741824 | 0;
      break label$8;
     }
     label$14 : {
      $9 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      $5 = $4 + 24 | 0;
      $8 = 0;
      $1 = HEAP32[1730508 >> 2] | 0;
      $6 = HEAP32[($1 + 64 | 0) >> 2] | 0;
      $7 = HEAP32[($1 + 72 | 0) >> 2] | 0;
      $2 = $6 + ($7 << 3 | 0) | 0;
      if ($7) {
       label$16 : while (1) {
        $3 = $7 >>> 1 | 0;
        $1 = $6 + ($3 << 3 | 0) | 0;
        $152 = $1 + 8 | 0;
        $1 = (strcmp(HEAP32[$1 >> 2] | 0 | 0, $9 | 0) | 0 | 0) < (0 | 0);
        $6 = $1 ? $152 : $6;
        $7 = $1 ? $7 + ($3 ^ -1 | 0) | 0 : $3;
        if ($7) {
         continue label$16
        }
        break label$16;
       }
      }
      label$17 : {
       if (($2 | 0) == ($6 | 0)) {
        break label$17
       }
       if (strcmp(HEAP32[$6 >> 2] | 0 | 0, $9 | 0) | 0) {
        break label$17
       }
       $8 = 1;
       if (!$5) {
        break label$17
       }
       HEAP32[$5 >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
      }
     }
     if ($8) {
      $130 = HEAP32[($4 + 24 | 0) >> 2] | 0 | -2147483648 | 0;
      break label$8;
     }
     $9 = HEAP32[($4 + 28 | 0) >> 2] | 0;
     $5 = $4 + 24 | 0;
     $8 = 0;
     $1 = HEAP32[1730508 >> 2] | 0;
     $6 = HEAP32[($1 + 96 | 0) >> 2] | 0;
     $7 = HEAP32[($1 + 104 | 0) >> 2] | 0;
     $2 = $6 + ($7 << 3 | 0) | 0;
     if ($7) {
      label$20 : while (1) {
       $3 = $7 >>> 1 | 0;
       $1 = $6 + ($3 << 3 | 0) | 0;
       $208 = $1 + 8 | 0;
       $1 = (strcmp(HEAP32[$1 >> 2] | 0 | 0, $9 | 0) | 0 | 0) < (0 | 0);
       $6 = $1 ? $208 : $6;
       $7 = $1 ? $7 + ($3 ^ -1 | 0) | 0 : $3;
       if ($7) {
        continue label$20
       }
       break label$20;
      }
     }
     label$21 : {
      if (($2 | 0) == ($6 | 0)) {
       break label$21
      }
      if (strcmp(HEAP32[$6 >> 2] | 0 | 0, $9 | 0) | 0) {
       break label$21
      }
      $8 = 1;
      if (!$5) {
       break label$21
      }
      HEAP32[$5 >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
     }
     if (!$8) {
      break label$7
     }
     $130 = HEAP32[($4 + 24 | 0) >> 2] | 0 | -1073741824 | 0;
    }
    HEAP32[$73 >> 2] = $130;
   }
   $2 = HEAP32[($4 + 28 | 0) >> 2] | 0;
   $1 = (strlen($2 | 0) | 0) + 1 | 0;
   $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 16 | 0, 25 | 0, 903312 | 0, 156 | 0) | 0;
   if ($3) {
    memcpy($3 | 0, $2 | 0, $1 | 0) | 0
   }
   HEAP32[($4 + 20 | 0) >> 2] = $3;
   $6 = (HEAP32[$0 >> 2] | 0) - 1073741824 | 0;
   if ($6 >>> 0 >= -1073741825 >>> 0) {
    $1 = HEAP32[1747520 >> 2] | 0;
    HEAP32[1747520 >> 2] = $1 + 1 | 0;
    HEAP32[$0 >> 2] = $1;
   }
   $2 = $0;
   $10 = HEAP32[1743492 >> 2] | 0;
   if (!(HEAP32[($10 + 12 | 0) >> 2] | 0)) {
    $272 = $10;
    label$25 : {
     $3 = HEAP32[($10 + 4 | 0) >> 2] | 0;
     $1 = (((($3 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
     $0 = (HEAP32[($10 + 8 | 0) >> 2] | 0) << 1 | 0;
     if ($1 >>> 0 <= $0 >>> 0) {
      $291 = $3 ? ($3 << 1 | 0) + 4 | 0 : 252;
      break label$25;
     }
     $291 = $3 >>> 0 > 252 >>> 0 ? $3 : 252;
     if ($0 >>> 0 > ($1 >>> 1 | 0) >>> 0) {
      break label$25
     }
     $0 = ($3 - 4 | 0) >>> 1 | 0;
     $291 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
    }
    core__hash_set_core__pair_int_20const_2c_20ShaderLab__GrabPasses__Entry__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20ShaderLab__GrabPasses__Entry___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20ShaderLab__GrabPasses__Entry___20___resize_28int_29($272 | 0, $291 | 0);
   }
   $5 = -2128831035;
   $3 = HEAP32[($4 + 20 | 0) >> 2] | 0;
   $1 = HEAPU8[$3 >> 0] | 0;
   if ($1) {
    $0 = $3;
    label$28 : while (1) {
     $5 = Math_imul($5 ^ ($1 & 255 | 0) | 0, 16777619);
     $1 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
     $0 = $0 + 1 | 0;
     if ($1) {
      continue label$28
     }
     break label$28;
    };
   }
   label$29 : {
    label$30 : {
     $12 = HEAP32[$10 >> 2] | 0;
     $13 = HEAP32[($10 + 4 | 0) >> 2] | 0;
     $7 = $13 & $5 | 0;
     $0 = $12 + Math_imul($7, 3) | 0;
     $8 = HEAP32[$0 >> 2] | 0;
     $9 = $5 & -4 | 0;
     if (($8 | 0) != ($9 | 0)) {
      break label$30
     }
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if (($1 | 0) != ($3 | 0)) {
      if (!$1) {
       break label$30
      }
      if (strcmp($3 | 0, $1 | 0) | 0) {
       break label$30
      }
     }
     $5 = ($12 + Math_imul($13, 3) | 0) + 12 | 0;
     if ($0 >>> 0 >= $5 >>> 0) {
      break label$29
     }
     label$32 : while (1) {
      if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$29
      }
      $0 = $0 + 12 | 0;
      if ($0 >>> 0 < $5 >>> 0) {
       continue label$32
      }
      break label$32;
     };
     break label$29;
    }
    $1 = ($8 | 0) == (-2 | 0) ? $0 : 0;
    label$33 : {
     if (($8 | 0) == (-1 | 0)) {
      break label$33
     }
     $11 = 4;
     label$34 : while (1) {
      label$35 : {
       $7 = ($7 + $11 | 0) & $13 | 0;
       $0 = $12 + Math_imul($7, 3) | 0;
       $5 = HEAP32[$0 >> 2] | 0;
       if (($5 | 0) != ($9 | 0)) {
        break label$35
       }
       $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (($8 | 0) != ($3 | 0)) {
        if (!$8) {
         break label$35
        }
        if (strcmp($3 | 0, $8 | 0) | 0) {
         break label$35
        }
       }
       $11 = 0;
       $5 = ($12 + Math_imul($13, 3) | 0) + 12 | 0;
       if ($0 >>> 0 >= $5 >>> 0) {
        break label$29
       }
       label$37 : while (1) {
        if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$29
        }
        $0 = $0 + 12 | 0;
        if ($0 >>> 0 < $5 >>> 0) {
         continue label$37
        }
        break label$37;
       };
       break label$29;
      }
      $1 = $1 ? $1 : ($5 | 0) == (-2 | 0) ? $0 : $1;
      if (($5 | 0) == (-1 | 0)) {
       break label$33
      }
      $11 = $11 + 4 | 0;
      continue label$34;
     };
    }
    if (!$1) {
     HEAP32[($10 + 12 | 0) >> 2] = (HEAP32[($10 + 12 | 0) >> 2] | 0) - 1 | 0;
     $3 = HEAP32[($4 + 20 | 0) >> 2] | 0;
     $1 = $0;
    }
    HEAP32[($1 + 4 | 0) >> 2] = $3;
    $0 = HEAP32[$2 >> 2] | 0;
    HEAP32[$1 >> 2] = $9;
    HEAP32[($1 + 8 | 0) >> 2] = $0;
    $11 = 1;
    HEAP32[($10 + 8 | 0) >> 2] = (HEAP32[($10 + 8 | 0) >> 2] | 0) + 1 | 0;
    label$39 : {
     $5 = ((HEAP32[$10 >> 2] | 0) + Math_imul(HEAP32[($10 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
     if ($1 >>> 0 >= $5 >>> 0) {
      break label$39
     }
     label$40 : while (1) {
      if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$39
      }
      $1 = $1 + 12 | 0;
      if ($1 >>> 0 < $5 >>> 0) {
       continue label$40
      }
      break label$40;
     };
    }
    $0 = $1;
   }
   HEAP8[($4 + 16 | 0) >> 0] = $11;
   HEAP32[($4 + 12 | 0) >> 2] = $5;
   HEAP32[($4 + 8 | 0) >> 2] = $0;
   if (HEAPU8[($4 + 16 | 0) >> 0] | 0) {
    if ($6 >>> 0 < -1073741825 >>> 0) {
     break label$1
    }
    $2 = HEAP32[1743496 >> 2] | 0;
    $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $0 = $1 + 1 | 0;
    if ($0 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 | 0)
    }
    HEAP32[($2 + 8 | 0) >> 2] = $0;
    HEAP32[((HEAP32[$2 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
    break label$1;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 20 | 0) >> 2] | 0 | 0, 25 | 0);
   if ($6 >>> 0 < -1073741825 >>> 0) {
    break label$1
   }
   HEAP32[1747520 >> 2] = (HEAP32[1747520 >> 2] | 0) - 1 | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233079;
 }
 
 function StreamedBinaryWrite__Align_28_29($0) {
  $0 = $0 | 0;
  CachedWriter__Align4Write_28_29($0 + 24 | 0 | 0);
 }
 
 function Castclass_28Il2CppObject__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   $2 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0;
   if ($2) {
    break label$1
   }
   RaiseInvalidCastException_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0);
   abort();
  }
  return $2 | 0;
 }
 
 function InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $7 = 0, $39 = 0, $6 = 0, $12 = 0, $5 = 0;
  $4 = HEAP32[$2 >> 2] | 0;
  $6 = HEAPU16[($4 + 178 | 0) >> 1] | 0;
  $12 = $2;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $3 = $5;
     if (($3 | 0) == ($6 | 0)) {
      break label$2
     }
     $5 = $3 + 1 | 0;
     $7 = HEAP32[($4 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($7 + ($3 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $39 = ($4 + (((HEAP32[(($7 + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $39 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $39;
  return FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($12, HEAP32[($0 + 4 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 4 | 0);
 }
 
 function ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024809;
 }
 
 function strlen($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = $0;
  label$1 : {
   if ($1 & 3 | 0) {
    label$3 : while (1) {
     if (!(HEAPU8[$1 >> 0] | 0)) {
      break label$1
     }
     $1 = $1 + 1 | 0;
     if ($1 & 3 | 0) {
      continue label$3
     }
     break label$3;
    }
   }
   label$4 : while (1) {
    $2 = $1;
    $1 = $1 + 4 | 0;
    $3 = HEAP32[$2 >> 2] | 0;
    if (!((($3 ^ -1 | 0) & ($3 - 16843009 | 0) | 0) & -2139062144 | 0)) {
     continue label$4
    }
    break label$4;
   };
   if (!($3 & 255 | 0)) {
    return $2 - $0 | 0 | 0
   }
   label$6 : while (1) {
    $3 = HEAPU8[($2 + 1 | 0) >> 0] | 0;
    $1 = $2 + 1 | 0;
    $2 = $1;
    if ($3) {
     continue label$6
    }
    break label$6;
   };
  }
  return $1 - $0 | 0 | 0;
 }
 
 function IsInst_28Il2CppObject__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__Object__IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 24 | 0, 4 | 0);
 }
 
 function il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (HEAPU8[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 0] | 0) {
   Monitor_Enter_m2F86C66A2C7C7D8D4A7CC05AF72E3AE3AAB4E529(HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0)
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function operator_20new_28unsigned_20long_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $8 = 0;
  $1 = HEAP32[1902916 >> 2] | 0;
  if ($1) {
   $8 = $1
  } else {
   MemoryManager__InitializeMemory_28_29();
   $8 = HEAP32[1902916 >> 2] | 0;
  }
  return MemoryManager__Allocate_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($8 | 0, ($0 ? $0 : 4) | 0, 16 | 0, 12 | 0, 0 | 0, 995176 | 0, 0 | 0) | 0 | 0;
 }
 
 function GenerateTypeTreeTransfer__EndArrayTransfer_28_29($0) {
  $0 = $0 | 0;
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = -1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
 }
 
 function GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, $2 | 0, 0 | 0, $4 | 0);
  $1 = (HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0;
  HEAP8[($1 + 3 | 0) >> 0] = HEAPU8[($1 + 3 | 0) >> 0] | 0 | 1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 935905 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
 }
 
 function IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $23 = 0, $5 = 0;
  if (!$0) {
   return 0 | 0
  }
  $5 = $0;
  $2 = HEAPU8[($1 + 180 | 0) >> 0] | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  if ($2 >>> 0 <= (HEAPU8[($0 + 180 | 0) >> 0] | 0) >>> 0) {
   $23 = (HEAP32[(((HEAP32[($0 + 100 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) - 4 | 0) >> 2] | 0 | 0) == ($1 | 0)
  } else {
   $23 = 0
  }
  return ($23 ? $5 : 0) | 0;
 }
 
 function BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  return HEAPU8[(($0 + $1 | 0) + 16 | 0) >> 0] | 0 | 0;
 }
 
 function ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675743 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094232 | 0);
   HEAP8[1675743 >> 0] = 1;
  }
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, HEAP32[1094232 >> 2] | 0 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233086;
 }
 
 function GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $5 = 0;
  $5 = $1;
  $1 = HEAP32[((HEAP32[$0 >> 2] | 0) + 136 | 0) >> 2] | 0;
  memcpy($2 | 0, ($0 + Math_imul($5, $1) | 0) + 16 | 0 | 0, $1 | 0) | 0;
 }
 
 function StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0;
  if ($1) {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $5 = $4 + $3 | 0;
   NullCheck_28void__29($2 | 0);
   if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) > ($5 | 0)) {
    label$3 : {
     if (($4 | 0) <= (2 | 0)) {
      if (($4 | 0) < (1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($1 | 0);
      $6 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 0 | 0, 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($2 | 0, $3 | 0, $6 | 0);
      if (($4 | 0) == (1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($1 | 0);
      $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 1 | 0, 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($2 | 0, $3 + 1 | 0 | 0, $1 | 0);
      break label$3;
     }
     $1 = $1 + 12 | 0;
     NullCheck_28void__29($2 | 0);
     String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052(CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($2 | 0, $3 | 0) | 0 | 0, $1 | 0, $4 | 0, 0 | 0);
    }
    HEAP32[($0 + 16 | 0) >> 2] = $5;
    return $0 | 0;
   }
   StringBuilder_AppendHelper_m0563FB7B17E5173CE871A61958662027A7237C4D($0 | 0, $1 | 0, $1 | 0);
  }
  return $0 | 0;
 }
 
 function il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 0 | 0;
 }
 
 function powf($0, $1) {
  $0 = Math_fround($0);
  $1 = Math_fround($1);
  var $2 = Math_fround(0), $7 = 0, $8 = 0, $9 = 0, $3 = Math_fround(0), $10 = 0, $4 = Math_fround(0), $11 = 0, $5 = Math_fround(0), $38 = 0, $6 = Math_fround(0), $387 = 0, $12 = 0, $174 = Math_fround(0), $187 = Math_fround(0), $329 = Math_fround(0), $504 = Math_fround(0), $191 = 0, $227 = Math_fround(0), $231 = Math_fround(0), $260 = Math_fround(0), $270 = Math_fround(0), $437 = Math_fround(0), $480 = Math_fround(0);
  $3 = Math_fround(1.0);
  label$1 : {
   label$2 : {
    label$3 : {
     $9 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2));
     if (($9 | 0) == (1065353216 | 0)) {
      break label$3
     }
     $10 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2));
     $7 = $10 & 2147483647 | 0;
     if (!$7) {
      break label$3
     }
     $8 = $9 & 2147483647 | 0;
     if (!($7 >>> 0 < 2139095041 >>> 0 ? $8 >>> 0 <= 2139095040 >>> 0 : 0)) {
      return Math_fround(Math_fround($0 + $1))
     }
     label$5 : {
      label$6 : {
       if (($9 | 0) > (-1 | 0)) {
        break label$6
       }
       $38 = 2;
       if ($7 >>> 0 > 1266679807 >>> 0) {
        break label$5
       }
       if ($7 >>> 0 < 1065353216 >>> 0) {
        break label$6
       }
       $11 = 150 - ($7 >>> 23 | 0) | 0;
       $12 = $7 >>> $11 | 0;
       $38 = 0;
       if (($12 << $11 | 0 | 0) != ($7 | 0)) {
        break label$5
       }
       $38 = 2 - ($12 & 1 | 0) | 0;
       break label$5;
      }
      $38 = 0;
     }
     $11 = $38;
     label$7 : {
      if (($7 | 0) != (1065353216 | 0)) {
       if (($7 | 0) != (2139095040 | 0)) {
        break label$7
       }
       if (($8 | 0) == (1065353216 | 0)) {
        break label$3
       }
       if ($8 >>> 0 >= 1065353217 >>> 0) {
        return Math_fround(($10 | 0) > (-1 | 0) ? $1 : Math_fround(0.0))
       }
       return Math_fround(($10 | 0) > (-1 | 0) ? Math_fround(0.0) : Math_fround(-$1));
      }
      return Math_fround(($10 | 0) > (-1 | 0) ? $0 : Math_fround(Math_fround(1.0) / $0));
     }
     if (($10 | 0) == (1073741824 | 0)) {
      return Math_fround(Math_fround($0 * $0))
     }
     label$11 : {
      if (($9 | 0) < (0 | 0)) {
       break label$11
      }
      if (($10 | 0) != (1056964608 | 0)) {
       break label$11
      }
      return Math_fround(Math_fround(Math_sqrt($0)));
     }
     $2 = Math_fround(Math_abs($0));
     if (!($8 ? ($9 & 1073741823 | 0 | 0) != (1065353216 | 0) : 0)) {
      $3 = ($10 | 0) < (0 | 0) ? Math_fround(Math_fround(1.0) / $2) : $2;
      if (($9 | 0) > (-1 | 0)) {
       break label$3
      }
      if (!($11 | ($8 - 1065353216 | 0) | 0)) {
       $0 = Math_fround($3 - $3);
       return Math_fround(Math_fround($0 / $0));
      }
      return Math_fround(($11 | 0) == (1 | 0) ? Math_fround(-$3) : $3);
     }
     label$14 : {
      if (($9 | 0) > (-1 | 0)) {
       break label$14
      }
      label$15 : {
       switch ($11 | 0) {
       case 0:
        $0 = Math_fround($0 - $0);
        return Math_fround(Math_fround($0 / $0));
       case 1:
        break label$15;
       default:
        break label$14;
       };
      }
      $3 = Math_fround(-1.0);
     }
     label$17 : {
      if ($7 >>> 0 >= 1291845633 >>> 0) {
       if ($8 >>> 0 <= 1065353207 >>> 0) {
        return Math_fround(($10 | 0) < (0 | 0) ? Math_fround(Math_fround($3 * Math_fround(1000000015047466219876688.0e6)) * Math_fround(1000000015047466219876688.0e6)) : Math_fround(Math_fround($3 * Math_fround(1.0000000031710769e-30)) * Math_fround(1.0000000031710769e-30)))
       }
       if ($8 >>> 0 >= 1065353224 >>> 0) {
        return Math_fround(($10 | 0) > (0 | 0) ? Math_fround(Math_fround($3 * Math_fround(1000000015047466219876688.0e6)) * Math_fround(1000000015047466219876688.0e6)) : Math_fround(Math_fround($3 * Math_fround(1.0000000031710769e-30)) * Math_fround(1.0000000031710769e-30)))
       }
       $0 = Math_fround($2 + Math_fround(-1.0));
       $2 = Math_fround(Math_fround($0 * Math_fround(7.052607543300837e-06)) + Math_fround(Math_fround(Math_fround($0 * $0) * Math_fround(Math_fround(.5) - Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(-.25)) + Math_fround(.3333333432674408))))) * Math_fround(-1.4426950216293335)));
       $174 = $2;
       $2 = Math_fround($0 * Math_fround(1.44268798828125));
       $0 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround($174 + $2)), wasm2js_scratch_load_i32(2)) & -4096 | 0), wasm2js_scratch_load_f32());
       $187 = Math_fround($174 - Math_fround($0 - $2));
       break label$17;
      }
      $191 = $8;
      $8 = $8 >>> 0 < 8388608 >>> 0;
      $11 = $8 ? (wasm2js_scratch_store_f32(Math_fround($2 * Math_fround(16777216.0))), wasm2js_scratch_load_i32(2)) : $191;
      $9 = $11 & 8388607 | 0;
      $7 = $9 | 1065353216 | 0;
      $11 = ($11 >> 23 | 0) + ($8 ? -151 : -127) | 0;
      $8 = 0;
      label$21 : {
       if ($9 >>> 0 < 1885298 >>> 0) {
        break label$21
       }
       if ($9 >>> 0 < 6140887 >>> 0) {
        $8 = 1;
        break label$21;
       }
       $7 = $9 | 1056964608 | 0;
       $11 = $11 + 1 | 0;
      }
      $9 = $8 << 2 | 0;
      $0 = Math_fround(HEAPF32[($9 + 475056 | 0) >> 2]);
      $5 = (wasm2js_scratch_store_i32(2, $7), wasm2js_scratch_load_f32());
      $2 = Math_fround(Math_fround(1.0) / Math_fround($0 + $5));
      $227 = $2;
      $4 = Math_fround($5 - $0);
      $231 = $4;
      $6 = (wasm2js_scratch_store_i32(2, ((($7 >>> 1 | 0) & 536866816 | 0) + ($8 << 21 | 0) | 0) + 541065216 | 0), wasm2js_scratch_load_f32());
      $4 = Math_fround($4 * $2);
      $2 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($4), wasm2js_scratch_load_i32(2)) & -4096 | 0), wasm2js_scratch_load_f32());
      $0 = Math_fround($227 * Math_fround(Math_fround($231 - Math_fround($6 * $2)) - Math_fround(Math_fround($5 - Math_fround($6 - $0)) * $2)));
      $260 = $0;
      $5 = Math_fround($2 * $2);
      $270 = Math_fround($0 * Math_fround($4 + $2));
      $0 = Math_fround($4 * $4);
      $6 = Math_fround($270 + Math_fround(Math_fround($0 * $0) * Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(.20697501301765442)) + Math_fround(.23066075146198273))) + Math_fround(.2727281153202057))) + Math_fround(.3333333432674408))) + Math_fround(.4285714328289032))) + Math_fround(.6000000238418579))));
      $0 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround($5 + Math_fround(3.0)) + $6)), wasm2js_scratch_load_i32(2)) & -4096 | 0), wasm2js_scratch_load_f32());
      $4 = Math_fround(Math_fround($260 * $0) + Math_fround($4 * Math_fround($6 - Math_fround(Math_fround($0 + Math_fround(-3.0)) - $5))));
      $2 = Math_fround($2 * $0);
      $0 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround($4 + $2)), wasm2js_scratch_load_i32(2)) & -4096 | 0), wasm2js_scratch_load_f32());
      $2 = Math_fround(Math_fround(HEAPF32[($9 + 475064 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($4 - Math_fround($0 - $2)) * Math_fround(.9617967009544373)) + Math_fround($0 * Math_fround(-1.1736857413779944e-04))));
      $329 = $2;
      $4 = Math_fround(HEAPF32[($9 + 475072 | 0) >> 2]);
      $2 = Math_fround($0 * Math_fround(.9619140625));
      $5 = Math_fround($11 | 0);
      $0 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround($4 + Math_fround($329 + $2)) + $5)), wasm2js_scratch_load_i32(2)) & -4096 | 0), wasm2js_scratch_load_f32());
      $187 = Math_fround($329 - Math_fround(Math_fround(Math_fround($0 - $5) - $4) - $2));
     }
     $4 = $187;
     $5 = (wasm2js_scratch_store_i32(2, $10 & -4096 | 0), wasm2js_scratch_load_f32());
     $2 = Math_fround($0 * $5);
     $0 = Math_fround(Math_fround($4 * $1) + Math_fround(Math_fround($1 - $5) * $0));
     $1 = Math_fround($2 + $0);
     $7 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2));
     if (($7 | 0) >= (1124073473 | 0)) {
      break label$2
     }
     label$23 : {
      label$24 : {
       if (($7 | 0) == (1124073472 | 0)) {
        $387 = 134;
        if (!(Math_fround($0 + Math_fround(4.299566569443414e-08)) > Math_fround($1 - $2))) {
         break label$24
        }
        break label$2;
       }
       $10 = $7 & 2147483647 | 0;
       if ($10 >>> 0 >= 1125515265 >>> 0) {
        break label$1
       }
       label$26 : {
        if (($7 | 0) != (-1021968384 | 0)) {
         break label$26
        }
        if (!($0 <= Math_fround($1 - $2))) {
         break label$26
        }
        break label$1;
       }
       $8 = 0;
       if ($10 >>> 0 < 1056964609 >>> 0) {
        break label$23
       }
       $387 = $10 >>> 23 | 0;
      }
      $10 = (8388608 >>> ($387 - 126 | 0) | 0) + $7 | 0;
      $9 = ($10 >>> 23 | 0) & 255 | 0;
      $8 = ($10 & 8388607 | 0 | 8388608 | 0) >>> (150 - $9 | 0) | 0;
      $8 = ($7 | 0) < (0 | 0) ? 0 - $8 | 0 : $8;
      $2 = Math_fround($2 - (wasm2js_scratch_store_i32(2, (-8388608 >> ($9 - 127 | 0) | 0) & $10 | 0), wasm2js_scratch_load_f32()));
      $7 = (wasm2js_scratch_store_f32(Math_fround($0 + $2)), wasm2js_scratch_load_i32(2));
     }
     $437 = $3;
     label$27 : {
      $1 = (wasm2js_scratch_store_i32(2, $7 & -32768 | 0), wasm2js_scratch_load_f32());
      $3 = Math_fround($1 * Math_fround(.693145751953125));
      $2 = Math_fround(Math_fround($1 * Math_fround(1.4286065379565116e-06)) + Math_fround(Math_fround($0 - Math_fround($1 - $2)) * Math_fround(.6931471824645996)));
      $0 = Math_fround($3 + $2);
      $1 = Math_fround($0 * $0);
      $1 = Math_fround($0 - Math_fround($1 * Math_fround(Math_fround($1 * Math_fround(Math_fround($1 * Math_fround(Math_fround($1 * Math_fround(Math_fround($1 * Math_fround(4.138136944220605e-08)) + Math_fround(-1.6533901998627698e-06))) + Math_fround(6.61375597701408e-05))) + Math_fround(-2.7777778450399637e-03))) + Math_fround(.1666666716337204))));
      $480 = Math_fround(Math_fround($0 * $1) / Math_fround($1 + Math_fround(-2.0)));
      $1 = Math_fround($2 - Math_fround($0 - $3));
      $0 = Math_fround(Math_fround($0 - Math_fround($480 - Math_fround($1 + Math_fround($0 * $1)))) + Math_fround(1.0));
      $7 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) + ($8 << 23 | 0) | 0;
      if (($7 | 0) <= (8388607 | 0)) {
       $504 = Math_fround(scalbnf(Math_fround($0), $8 | 0));
       break label$27;
      }
      $504 = (wasm2js_scratch_store_i32(2, $7), wasm2js_scratch_load_f32());
     }
     $3 = Math_fround($437 * $504);
    }
    return Math_fround($3);
   }
   return Math_fround(Math_fround(Math_fround($3 * Math_fround(1000000015047466219876688.0e6)) * Math_fround(1000000015047466219876688.0e6)));
  }
  return Math_fround(Math_fround(Math_fround($3 * Math_fround(1.0000000031710769e-30)) * Math_fround(1.0000000031710769e-30)));
 }
 
 function EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  return ($0 + Math_imul(HEAP32[((HEAP32[$0 >> 2] | 0) + 136 | 0) >> 2] | 0, $1) | 0) + 16 | 0 | 0;
 }
 
 function GetCoreScriptingClasses_28_29() {
  var $0 = 0, $7 = 0;
  $0 = HEAP32[1768436 >> 2] | 0;
  if ($0) {
   $7 = $0
  } else {
   InitializeCoreScriptingClasses_28_29();
   SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
   $7 = HEAP32[1768436 >> 2] | 0;
  }
  return $7 | 0;
 }
 
 function RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29($0 | 0, $1 | 0, $2 | 0) | 0;
   if ($4) {
    break label$1
   }
   HEAP32[$3 >> 2] = $0;
   HEAP32[($3 + 4 | 0) >> 2] = $1;
   HEAP32[($3 + 8 | 0) >> 2] = $2;
   Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 956214 | 0, $3 | 0);
   HEAP32[($3 + 108 | 0) >> 2] = 956244;
   HEAP32[($3 + 104 | 0) >> 2] = 956244;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 96 | 0) >> 2] = 0;
   HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 60 | 0) >> 2] = 956244;
   HEAP32[($3 + 56 | 0) >> 2] = 956244;
   HEAP32[($3 + 52 | 0) >> 2] = 956244;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 84 | 0) >> 2] = 0;
   HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 76 | 0) >> 2] = 1;
   HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($3 + 68 | 0) >> 2] = 126;
   HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 64 | 0) >> 2] = 956244;
   HEAP8[($3 + 92 | 0) >> 0] = 1;
   HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
   if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 112 | 0;
  return $4 | 0;
 }
 
 function SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  HEAP8[(($0 + $1 | 0) + 16 | 0) >> 0] = $2;
 }
 
 function core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $2 = 0, $10 = 0, $22 = 0, $25 = 0, $32 = 0, $45 = 0;
  if (($0 | 0) != ($1 | 0)) {
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   HEAP8[$0 >> 0] = 0;
   $9 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $9;
   HEAP8[($0 + 20 | 0) >> 0] = $9 >>> 8 | 0;
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
       switch ($2 - 1 | 0 | 0) {
       case 1:
        break label$5;
       case 0:
        break label$6;
       default:
        break label$4;
       };
      }
      HEAP8[($0 + 20 | 0) >> 0] = 1;
      i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $22 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[$0 >> 2] = $22;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $25 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 8 | 0) >> 2] = $25;
      HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
      break label$3;
     }
     HEAP8[($0 + 20 | 0) >> 0] = 2;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = $32;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     break label$3;
    }
    if ((HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)) {
     HEAP8[($0 + 20 | 0) >> 0] = $2;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $45 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[$0 >> 2] = $45;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     break label$3;
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $1 | 0);
    if (HEAPU8[($1 + 20 | 0) >> 0] | 0) {
     break label$3
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
   }
   HEAP8[$1 >> 0] = 0;
   $10 = 275;
   HEAP8[($1 + 19 | 0) >> 0] = $10;
   HEAP8[($1 + 20 | 0) >> 0] = $10 >>> 8 | 0;
  }
 }
 
 function Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       switch ($2 - 3 | 0 | 0) {
       case 0:
        break label$4;
       case 1:
        break label$5;
       default:
        break label$3;
       };
      }
      $1 = HEAP32[$0 >> 2] | 0;
      if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
       $2 = $1;
       break label$2;
      }
      label$7 : while (1) {
       $1 = (Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($1 | 0) | 0) + 24 | 0;
       $2 = HEAP32[$0 >> 2] | 0;
       if (($1 | 0) != ($2 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 24) | 0 | 0)) {
        continue label$7
       }
       break label$7;
      };
      break label$2;
     }
     $1 = HEAP32[$0 >> 2] | 0;
     if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
      $2 = $1;
      break label$2;
     }
     label$9 : while (1) {
      Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($1 + 24 | 0 | 0) | 0;
      Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($1 | 0) | 0;
      $1 = $1 + 48 | 0;
      $2 = HEAP32[$0 >> 2] | 0;
      if (($1 | 0) != ($2 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 48) | 0 | 0)) {
       continue label$9
      }
      break label$9;
     };
     break label$2;
    }
    if (($2 | 0) != (3145733 | 0)) {
     break label$1
    }
    $2 = HEAP32[$0 >> 2] | 0;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0);
  }
  return $0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29((HEAP32[$0 >> 2] | 0) + 16 | 0 | 0) | 0 | 0;
 }
 
 function ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = $2;
  HEAP32[($0 + 48 | 0) >> 2] = -2147024809;
 }
 
 function strcmp($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $2 = HEAPU8[$1 >> 0] | 0;
  label$1 : {
   $3 = HEAPU8[$0 >> 0] | 0;
   if (!$3) {
    break label$1
   }
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    $2 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
    $3 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
    if (!$3) {
     break label$1
    }
    $1 = $1 + 1 | 0;
    $0 = $0 + 1 | 0;
    if (($2 | 0) == ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return $3 - $2 | 0 | 0;
 }
 
 function CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0, $2 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $12 = (HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0) ? $0 : 0
   } else {
    $12 = 0
   }
   $2 = $12;
   if ($2) {
    break label$1
   }
   RaiseInvalidCastException_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0);
   abort();
  }
  return $2 | 0;
 }
 
 function ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function __lock($0) {
  $0 = $0 | 0;
 }
 
 function BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  HEAP32[(($0 + ($1 << 2 | 0) | 0) + 16 | 0) >> 2] = $2;
 }
 
 function iprintf($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  vfiprintf(HEAP32[38656 >> 2] | 0 | 0, $0 | 0, $1 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function memmove($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  label$1 : {
   if (($0 | 0) == ($1 | 0)) {
    break label$1
   }
   $4 = $0 + $2 | 0;
   if (($1 - $4 | 0) >>> 0 <= (0 - ($2 << 1 | 0) | 0) >>> 0) {
    return memcpy($0 | 0, $1 | 0, $2 | 0) | 0 | 0
   }
   $3 = ($0 ^ $1 | 0) & 3 | 0;
   label$3 : {
    label$4 : {
     if ($0 >>> 0 < $1 >>> 0) {
      if ($3) {
       $3 = $0;
       break label$3;
      }
      if (!($0 & 3 | 0)) {
       $3 = $0;
       break label$4;
      }
      $3 = $0;
      label$8 : while (1) {
       if (!$2) {
        break label$1
       }
       HEAP8[$3 >> 0] = HEAPU8[$1 >> 0] | 0;
       $1 = $1 + 1 | 0;
       $2 = $2 - 1 | 0;
       $3 = $3 + 1 | 0;
       if ($3 & 3 | 0) {
        continue label$8
       }
       break label$8;
      };
      break label$4;
     }
     label$9 : {
      if ($3) {
       break label$9
      }
      if ($4 & 3 | 0) {
       label$11 : while (1) {
        if (!$2) {
         break label$1
        }
        $2 = $2 - 1 | 0;
        $3 = $0 + $2 | 0;
        HEAP8[$3 >> 0] = HEAPU8[($1 + $2 | 0) >> 0] | 0;
        if ($3 & 3 | 0) {
         continue label$11
        }
        break label$11;
       }
      }
      if ($2 >>> 0 <= 3 >>> 0) {
       break label$9
      }
      label$12 : while (1) {
       $2 = $2 - 4 | 0;
       HEAP32[($0 + $2 | 0) >> 2] = HEAP32[($1 + $2 | 0) >> 2] | 0;
       if ($2 >>> 0 > 3 >>> 0) {
        continue label$12
       }
       break label$12;
      };
     }
     if (!$2) {
      break label$1
     }
     label$13 : while (1) {
      $2 = $2 - 1 | 0;
      HEAP8[($0 + $2 | 0) >> 0] = HEAPU8[($1 + $2 | 0) >> 0] | 0;
      if ($2) {
       continue label$13
      }
      break label$13;
     };
     break label$1;
    }
    if ($2 >>> 0 <= 3 >>> 0) {
     break label$3
    }
    label$14 : while (1) {
     HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
     $1 = $1 + 4 | 0;
     $3 = $3 + 4 | 0;
     $2 = $2 - 4 | 0;
     if ($2 >>> 0 > 3 >>> 0) {
      continue label$14
     }
     break label$14;
    };
   }
   if (!$2) {
    break label$1
   }
   label$15 : while (1) {
    HEAP8[$3 >> 0] = HEAPU8[$1 >> 0] | 0;
    $3 = $3 + 1 | 0;
    $1 = $1 + 1 | 0;
    $2 = $2 - 1 | 0;
    if ($2) {
     continue label$15
    }
    break label$15;
   };
  }
  return $0 | 0;
 }
 
 function google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = Math_fround(0), $22 = 0, $5 = Math_fround(0);
  $3 = 4;
  $5 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  label$1 : while (1) {
   label$2 : {
    if ($2 >>> 0 <= $3 >>> 0) {
     label$4 : {
      $4 = Math_fround($5 * Math_fround($3 >>> 0));
      if ($4 < Math_fround(4294967296.0) & $4 >= Math_fround(0.0) | 0) {
       $22 = ~~$4 >>> 0;
       break label$4;
      }
      $22 = 0;
     }
     if ($22 >>> 0 > $1 >>> 0) {
      break label$2
     }
    }
    $3 = $3 << 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $3 | 0;
 }
 
 function InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $7 = 0, $40 = 0, $6 = 0, $12 = 0, $13 = 0, $5 = 0;
  $4 = HEAP32[$2 >> 2] | 0;
  $6 = HEAPU16[($4 + 178 | 0) >> 1] | 0;
  $12 = $2;
  $13 = $3;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $3 = $5;
     if (($3 | 0) == ($6 | 0)) {
      break label$2
     }
     $5 = $3 + 1 | 0;
     $7 = HEAP32[($4 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($7 + ($3 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $40 = ($4 + (((HEAP32[(($7 + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $40 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $40;
  return FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($12, $13, HEAP32[($0 + 4 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0, 4 | 0, 4 | 0);
 }
 
 function printf_console($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 4 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  label$1 : {
   $1 = HEAP32[1902644 >> 2] | 0;
   if ($1) {
    if (!(FUNCTION_TABLE[$1 | 0](5, $0, HEAP32[($2 + 8 | 0) >> 2] | 0) | 0)) {
     break label$1
    }
   }
   WebGLPrintfConsolev_28LogType_2c_20char_20const__2c_20void__29(5 | 0, $0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = $0 + 16 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : while (1) {
        label$7 : {
         $2 = -1;
         label$8 : {
          switch ((HEAPU8[($1 + 6 | 0) >> 0] | 0) - 1 | 0 | 0) {
          case 16:
           if (il2cpp__vm__Type__IsEnum_28Il2CppType_20const__29($1 | 0) | 0) {
            $1 = il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29($1 | 0) | 0;
            $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
            $1 = ($1 | 0) == ($2 | 0) ? 0 : $2 + 16 | 0;
            $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
            continue label$6;
           }
           return (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0 | 0;
          case 0:
           break label$2;
          case 9:
          case 10:
          case 12:
           break label$3;
          case 7:
          case 8:
          case 11:
          case 13:
          case 14:
          case 17:
          case 18:
          case 19:
          case 23:
          case 24:
          case 27:
          case 28:
          case 29:
           break label$4;
          case 2:
          case 5:
          case 6:
           break label$5;
          case 1:
          case 3:
          case 4:
           break label$7;
          case 20:
           break label$8;
          default:
           break label$1;
          };
         }
         $1 = (il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29(HEAP32[$1 >> 2] | 0 | 0) | 0) + 16 | 0;
         continue label$6;
        }
        break label$6;
       };
       return 1 | 0;
      }
      return 2 | 0;
     }
     return 4 | 0;
    }
    return 8 | 0;
   }
   $2 = 0;
  }
  return $2 | 0;
 }
 
 function Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $14 = 0;
  label$1 : {
   label$2 : {
    if (($1 | 0) < (0 | 0)) {
     break label$2
    }
    if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) <= ($1 | 0)) {
     break label$2
    }
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $14 = 0;
    if (!$0) {
     break label$1
    }
    $14 = HEAP32[(($0 + ($1 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
    break label$1;
   }
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetIndexOutOfRangeException_28_29() | 0 | 0, 0 | 0);
   abort();
  }
  return $14 | 0;
 }
 
 function PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673616 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093748 | 0);
   HEAP8[1673616 >> 0] = 1;
  }
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, HEAP32[1093748 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233031;
 }
 
 function dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $30 = 0, $21 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0)) {
   HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, Math_imul($1, $2) | 0, $3 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 1573 | 0, 77 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   return;
  }
  $21 = $0;
  if ($1) {
   $30 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($1, $2) | 0, $3 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 1573 | 0, 69 | 0) | 0
  } else {
   $30 = 0
  }
  (wasm2js_i32$0 = $21, wasm2js_i32$1 = memcpy($30 | 0, HEAP32[$0 >> 2] | 0 | 0, Math_imul(HEAP32[($0 + 8 | 0) >> 2] | 0, $2) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0;
 }
 
 function dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 8 | 0, 4 | 0);
 }
 
 function core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $20 = 0;
  if ($2) {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $5 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
          $4 = $5 + $2 | 0;
          if ($4 >>> 0 > 19 >>> 0) {
           break label$6
          }
          $20 = $0;
          break label$7;
         }
         $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         $4 = $5 + $2 | 0;
         $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         if ($4 >>> 0 > $3 >>> 0) {
          break label$5
         }
         $20 = HEAP32[$0 >> 2] | 0;
        }
        $3 = $20;
        memcpy($3 + $5 | 0 | 0, $1 | 0, $2 | 0) | 0;
        break label$2;
       }
       $3 = $4 >>> 0 > 38 >>> 0 ? $4 : 38;
       if ($0 >>> 0 > $1 >>> 0) {
        break label$4
       }
       if (($0 + $5 | 0) >>> 0 <= $1 >>> 0) {
        break label$4
       }
       $6 = $0;
       break label$3;
      }
      $3 = $3 << 1 | 0;
      $3 = $3 >>> 0 > $4 >>> 0 ? $3 : $4;
      $6 = HEAP32[$0 >> 2] | 0;
      if ($6 >>> 0 > $1 >>> 0) {
       break label$4
      }
      if (($5 + $6 | 0) >>> 0 > $1 >>> 0) {
       break label$3
      }
     }
     $3 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $3 | 0) | 0;
     memcpy($3 + $5 | 0 | 0, $1 | 0, $2 | 0) | 0;
     break label$2;
    }
    $3 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $3 | 0) | 0;
    memcpy($3 + $5 | 0 | 0, $3 + ($1 - $6 | 0) | 0 | 0, $2 | 0) | 0;
   }
   HEAP8[($3 + $4 | 0) >> 0] = 0;
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $4 | 0;
    return;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
  }
 }
 
 function il2cpp__os__FastAutoLock___FastAutoLock_28_29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  Baselib_ReentrantLock_Release_28Baselib_ReentrantLock__29($0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   return
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_Add_m93FFFABE8FCE7FA9793F0915E2A8842C7CD0C0C1_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  return ($0 + ($1 << 4 | 0) | 0) + 16 | 0 | 0;
 }
 
 function TypeTreeIterator__Children_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  label$1 : {
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $4 = HEAP32[$2 >> 2] | 0;
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $3 = $4 + ($5 << 5 | 0) | 0;
   if (($3 + 32 | 0) >>> 0 >= ($4 + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >>> 0) {
    break label$1
   }
   if ((HEAPU8[($3 + 34 | 0) >> 0] | 0 | 0) != ((HEAPU8[($3 + 2 | 0) >> 0] | 0) + 1 | 0 | 0)) {
    break label$1
   }
   $1 = HEAP32[$1 >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   HEAP32[$0 >> 2] = $1;
   HEAP32[($0 + 8 | 0) >> 2] = $5 + 1 | 0;
   return;
  }
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
 }
 
 function GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($2) {
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $2 = $0 + ($2 << 3 | 0) | 0;
   $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   label$2 : while (1) {
    if ($3 >>> 0 > ((HEAP32[$0 >> 2] | 0) - $1 | 0) >>> 0) {
     return HEAP32[($0 + 4 | 0) >> 2] | 0 | 0
    }
    $0 = $0 + 8 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return 0 | 0;
 }
 
 function SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $98 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, $1 | 0, $2 | 0, 0 | 0, 0 | 0) | 0;
  if ($5) {
   $1 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 935905 | 0, HEAP32[718152 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
   if ($1) {
    label$3 : {
     if (($1 | 0) >= (1 | 0)) {
      $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $1 = ($6 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($0 + 24 | 0) >> 2] = $1;
      $2 = $0 + 24 | 0;
      label$5 : {
       label$6 : {
        if ($1 >>> 0 < $6 >>> 0) {
         break label$6
        }
        if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($1 + 4 | 0) >>> 0) {
         break label$6
        }
        HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
        break label$5;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
      }
      if (!((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$3
      }
      $1 = HEAP32[$3 >> 2] | 0;
      HEAP32[$3 >> 2] = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
      break label$3;
     }
     $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     FUNCTION_TABLE[$1 | 0]($3, $0) | 0;
    }
    $1 = HEAP32[($0 + 116 | 0) >> 2] | 0;
    $2 = $1 - 1 | 0;
    HEAP32[($0 + 116 | 0) >> 2] = $2;
    if ($2) {
     $98 = ((HEAP32[($0 + 108 | 0) >> 2] | 0) + ($1 << 6 | 0) | 0) - 128 | 0
    } else {
     $98 = 0
    }
    $2 = $98;
    HEAP8[($0 + 140 | 0) >> 0] = 1;
    HEAP32[($0 + 100 | 0) >> 2] = $2;
   }
   $1 = HEAP32[($0 + 132 | 0) >> 2] | 0;
   $2 = $1 + 1 | 0;
   if ($2 >>> 0 > ((HEAP32[($0 + 136 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_std____2__pair_unsigned_20long_20long_2c_20TypeTree__2c_200ul___grow_28_29($0 + 124 | 0 | 0)
   }
   HEAP32[($0 + 132 | 0) >> 2] = $2;
   $1 = (HEAP32[($0 + 124 | 0) >> 2] | 0) + Math_imul($1, 24) | 0;
   HEAP32[($1 + 16 | 0) >> 2] = 2147483647;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($0 + 104 | 0) >> 2] = ((HEAP32[($0 + 124 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 132 | 0) >> 2] | 0, 24) | 0) - 24 | 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return ($5 | 0) != (0 | 0) | 0;
 }
 
 function InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $41 = 0, $7 = 0, $12 = 0, $13 = 0, $14 = 0, $6 = 0;
  $5 = HEAP32[$2 >> 2] | 0;
  $7 = HEAPU16[($5 + 178 | 0) >> 1] | 0;
  $12 = $2;
  $13 = $3;
  $14 = $4;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $3 = $6;
     if (($3 | 0) == ($7 | 0)) {
      break label$2
     }
     $6 = $3 + 1 | 0;
     $4 = HEAP32[($5 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($4 + ($3 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $41 = ($5 + (((HEAP32[(($4 + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $41 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $41;
  return FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($12, $13, $14, HEAP32[($0 + 4 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $2 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147467261;
 }
 
 function SafeBinaryRead__EndArrayTransfer_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $19 = 0, $3 = 0, $11 = 0, $2 = 0;
  $1 = HEAP32[($0 + 132 | 0) >> 2] | 0;
  $4 = $1 - 1 | 0;
  HEAP32[($0 + 132 | 0) >> 2] = $4;
  $11 = $0;
  if ($4) {
   $19 = ((HEAP32[($0 + 124 | 0) >> 2] | 0) + Math_imul($1, 24) | 0) - 48 | 0
  } else {
   $19 = 0
  }
  HEAP32[($11 + 104 | 0) >> 2] = $19;
  $3 = HEAP32[($0 + 116 | 0) >> 2] | 0;
  $1 = $3 - 1 | 0;
  HEAP32[($0 + 116 | 0) >> 2] = $1;
  if ($1) {
   $2 = ((HEAP32[($0 + 108 | 0) >> 2] | 0) + ($3 << 6 | 0) | 0) - 128 | 0
  }
  HEAP8[($0 + 140 | 0) >> 0] = 1;
  HEAP32[($0 + 100 | 0) >> 2] = $2;
 }
 
 function google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $16 = 0, $31 = 0, $3 = 0, $18 = 0;
  $3 = $0;
  label$1 : {
   $2 = Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) * Math_fround($1 >>> 0));
   if ($2 < Math_fround(4294967296.0) & $2 >= Math_fround(0.0) | 0) {
    $16 = ~~$2 >>> 0;
    break label$1;
   }
   $16 = 0;
  }
  HEAP32[$3 >> 2] = $16;
  $18 = $0;
  label$3 : {
   $2 = Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) * Math_fround($1 >>> 0));
   if ($2 < Math_fround(4294967296.0) & $2 >= Math_fround(0.0) | 0) {
    $31 = ~~$2 >>> 0;
    break label$3;
   }
   $31 = 0;
  }
  HEAP32[($18 + 4 | 0) >> 2] = $31;
  HEAP8[($0 + 16 | 0) >> 0] = 0;
 }
 
 function RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233065;
 }
 
 function RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 112 | 0;
  __stack_pointer = $4;
  label$1 : {
   $5 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29($0 | 0, $1 | 0, $2 | 0) | 0;
   if ($5) {
    $5 = Scripting__GetMethod_28ScriptingClassPtr_2c_20char_20const__29($5 | 0, $3 | 0) | 0;
    if ($5) {
     break label$1
    }
   }
   HEAP32[$4 >> 2] = $3;
   HEAP32[($4 + 4 | 0) >> 2] = $0;
   HEAP32[($4 + 8 | 0) >> 2] = $1;
   HEAP32[($4 + 12 | 0) >> 2] = $2;
   Format_28char_20const__2c_20____29($4 + 16 | 0 | 0, 956245 | 0, $4 | 0);
   HEAP32[($4 + 108 | 0) >> 2] = 956244;
   HEAP32[($4 + 104 | 0) >> 2] = 956244;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 96 | 0) >> 2] = 0;
   HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 60 | 0) >> 2] = 956244;
   HEAP32[($4 + 56 | 0) >> 2] = 956244;
   HEAP32[($4 + 52 | 0) >> 2] = 956244;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 84 | 0) >> 2] = 0;
   HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 76 | 0) >> 2] = 1;
   HEAP32[($4 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($4 + 68 | 0) >> 2] = 143;
   HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 64 | 0) >> 2] = 956244;
   HEAP8[($4 + 92 | 0) >> 0] = 1;
   HEAP32[($4 + 48 | 0) >> 2] = (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($4 + 48 | 0 | 0);
   if (!(HEAPU8[($4 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
   }
   $5 = 0;
  }
  __stack_pointer = $4 + 112 | 0;
  return $5 | 0;
 }
 
 function il2cpp__utils__RethrowException_28Il2CppException__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = __cxa_allocate_exception(4 | 0) | 0;
  HEAP32[$1 >> 2] = $0;
  __cxa_throw($1 | 0, 713008 | 0, 0 | 0);
  abort();
 }
 
 function core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = strlen($1 | 0) | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
           switch ($4 - 1 | 0 | 0) {
           case 0:
            break label$8;
           case 1:
            break label$9;
           default:
            break label$7;
           };
          }
          HEAP8[$0 >> 0] = 0;
          $5 = 275;
          HEAP8[($0 + 19 | 0) >> 0] = $5;
          HEAP8[($0 + 20 | 0) >> 0] = $5 >>> 8 | 0;
         }
         if ($0 >>> 0 > $1 >>> 0) {
          break label$6
         }
         if ((($0 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $1 >>> 0) {
          break label$6
         }
         $3 = $0;
         break label$2;
        }
        $3 = HEAP32[$0 >> 2] | 0;
        if ($3 >>> 0 <= $1 >>> 0) {
         break label$5
        }
        break label$4;
       }
       HEAP8[$0 >> 0] = 0;
       $6 = 275;
       HEAP8[($0 + 19 | 0) >> 0] = $6;
       HEAP8[($0 + 20 | 0) >> 0] = $6 >>> 8 | 0;
       break label$3;
      }
      if (($3 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $1 >>> 0) {
       break label$2
      }
     }
     if ($4) {
      break label$3
     }
     HEAP8[$3 >> 0] = 0;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
    }
    $3 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $2 | 0) | 0;
    memcpy($3 | 0, $1 | 0, $2 | 0) | 0;
    break label$1;
   }
   memmove($3 | 0, $1 | 0, $2 | 0) | 0;
  }
  HEAP8[($2 + $3 | 0) >> 0] = 0;
  if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
   HEAP8[($0 + 19 | 0) >> 0] = 19 - $2 | 0;
   return $0 | 0;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  return $0 | 0;
 }
 
 function keywords__LocalKeywordState___LocalKeywordState_28_29($0) {
  $0 = $0 | 0;
  if ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0 >= 129 >>> 0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0)
  }
  return $0 | 0;
 }
 
 function DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 8 | 0) >> 2] | 0 | 0;
 }
 
 function CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673712 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1673712 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  return HEAP32[(HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $5 = 0, $2 = 0, $4 = 0, $3 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $12 = 0, $14 = 0, $196 = 0, $13 = 0, $15 = 0, $16 = 0, $345 = 0, $320 = 0, $26 = 0, $298 = 0, $304 = 0, $307 = 0, $310 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $13 = XXH32((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
  label$1 : {
   $14 = HEAP32[1940796 >> 2] | 0;
   $10 = HEAP32[1940800 >> 2] | 0;
   $8 = $13 & $10 | 0;
   $3 = $14 + Math_imul($8, 9) | 0;
   $15 = HEAP32[$3 >> 2] | 0;
   $16 = $13 & -4 | 0;
   if (($15 | 0) != ($16 | 0)) {
    $4 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
    $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $11 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    break label$1;
   }
   $4 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $11 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   $6 = ($11 | 0) == (1 | 0) ? $4 : $5;
   $2 = HEAPU8[($3 + 24 | 0) >> 0] | 0;
   if (($6 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($3 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
    break label$1
   }
   if ($6) {
    $9 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = ($11 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $7 = (wasm2js_i32$0 = $3 + 4 | 0, wasm2js_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    label$4 : while (1) {
     if ((HEAPU8[$9 >> 0] | 0 | 0) != (HEAPU8[$7 >> 0] | 0 | 0)) {
      break label$1
     }
     $7 = $7 + 1 | 0;
     $9 = $9 + 1 | 0;
     $6 = $6 - 1 | 0;
     if ($6) {
      continue label$4
     }
     break label$4;
    };
   }
   return $3 + 32 | 0 | 0;
  }
  if (($15 | 0) != (-1 | 0)) {
   $1 = ($11 & 255 | 0 | 0) == (1 | 0);
   $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $1 = $1 ? $4 : $5;
   $11 = 4;
   $5 = $8;
   label$6 : while (1) {
    label$7 : {
     $5 = ($5 + $11 | 0) & $10 | 0;
     $12 = $14 + Math_imul($5, 9) | 0;
     $4 = HEAP32[$12 >> 2] | 0;
     if (($4 | 0) != ($16 | 0)) {
      break label$7
     }
     $6 = (HEAPU8[($12 + 24 | 0) >> 0] | 0 | 0) == (1 | 0);
     if (($1 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($12 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($12 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
      break label$7
     }
     if (!$1) {
      return $12 + 32 | 0 | 0
     }
     $9 = (wasm2js_i32$0 = $12 + 4 | 0, wasm2js_i32$1 = HEAP32[($12 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $7 = $2;
     $6 = $1;
     label$9 : while (1) {
      if ((HEAPU8[$7 >> 0] | 0 | 0) != (HEAPU8[$9 >> 0] | 0 | 0)) {
       break label$7
      }
      $9 = $9 + 1 | 0;
      $7 = $7 + 1 | 0;
      $6 = $6 - 1 | 0;
      if ($6) {
       continue label$9
      }
      break label$9;
     };
     return $12 + 32 | 0 | 0;
    }
    $11 = $11 + 4 | 0;
    if (($4 | 0) != (-1 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  if (HEAP32[1940808 >> 2] | 0) {
   $345 = $15
  } else {
   label$12 : {
    $1 = (((($10 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $2 = (HEAP32[1940804 >> 2] | 0) << 1 | 0;
    $196 = $10 ? ($10 << 1 | 0) + 4 | 0 : 252;
    if ($1 >>> 0 <= $2 >>> 0) {
     break label$12
    }
    $196 = $10 >>> 0 > 252 >>> 0 ? $10 : 252;
    if ($2 >>> 0 > ($1 >>> 1 | 0) >>> 0) {
     break label$12
    }
    $2 = ($10 - 4 | 0) >>> 1 | 0;
    $196 = $2 >>> 0 > 252 >>> 0 ? $2 : 252;
   }
   $6 = $196;
   $5 = Math_imul(($6 | 0) / (4 | 0) | 0, 36);
   $8 = $5 + 36 | 0;
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($8 | 0, 4 | 0, HEAP32[1940812 >> 2] | 0 | 0, 1010424 | 0, 1041 | 0) | 0;
   label$13 : {
    if (!$8) {
     break label$13
    }
    label$14 : {
     $7 = ((($5 >>> 0) / (36 >>> 0) | 0) + 1 | 0) & 7 | 0;
     if (!$7) {
      $1 = $2;
      break label$14;
     }
     $1 = $2;
     label$16 : while (1) {
      HEAP32[$1 >> 2] = -1;
      $1 = $1 + 36 | 0;
      $7 = $7 - 1 | 0;
      if ($7) {
       continue label$16
      }
      break label$16;
     };
    }
    if ($5 >>> 0 < 252 >>> 0) {
     break label$13
    }
    $8 = $2 + $8 | 0;
    label$17 : while (1) {
     HEAP32[($1 + 252 | 0) >> 2] = -1;
     HEAP32[($1 + 216 | 0) >> 2] = -1;
     HEAP32[($1 + 180 | 0) >> 2] = -1;
     HEAP32[($1 + 144 | 0) >> 2] = -1;
     HEAP32[($1 + 108 | 0) >> 2] = -1;
     HEAP32[($1 + 72 | 0) >> 2] = -1;
     HEAP32[($1 + 36 | 0) >> 2] = -1;
     HEAP32[$1 >> 2] = -1;
     $1 = $1 + 288 | 0;
     if (($1 | 0) != ($8 | 0)) {
      continue label$17
     }
     break label$17;
    };
   }
   $4 = HEAP32[1940796 >> 2] | 0;
   if (($4 | 0) != (3628 | 0)) {
    $8 = ($4 + Math_imul(HEAP32[1940800 >> 2] | 0, 9) | 0) + 36 | 0;
    if (($8 | 0) != ($4 | 0)) {
     label$20 : while (1) {
      $1 = HEAP32[$4 >> 2] | 0;
      if ($1 >>> 0 <= -3 >>> 0) {
       label$22 : {
        $7 = $1 & $6 | 0;
        $5 = $2 + Math_imul($7, 9) | 0;
        if ((HEAP32[$5 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$22
        }
        $1 = 4;
        label$23 : while (1) {
         $7 = ($1 + $7 | 0) & $6 | 0;
         $5 = $2 + Math_imul($7, 9) | 0;
         if ((HEAP32[$5 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$22
         }
         $1 = $1 + 4 | 0;
         continue label$23;
        };
       }
       i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $298 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[$5 >> 2] = $298;
       HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($5 + 32 | 0) >> 2] = HEAP32[($4 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
       $304 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[($5 + 24 | 0) >> 2] = $304;
       HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
       $307 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[($5 + 16 | 0) >> 2] = $307;
       HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       $310 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[($5 + 8 | 0) >> 2] = $310;
       HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
      }
      $4 = $4 + 36 | 0;
      if (($4 | 0) != ($8 | 0)) {
       continue label$20
      }
      break label$20;
     };
     $320 = HEAP32[1940796 >> 2] | 0;
    } else {
     $320 = $4
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($320 | 0, HEAP32[1940812 >> 2] | 0 | 0);
   }
   HEAP32[1940796 >> 2] = $2;
   HEAP32[1940800 >> 2] = $6;
   HEAP32[1940808 >> 2] = ((((($6 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[1940804 >> 2] | 0) | 0;
   $14 = HEAP32[1940796 >> 2] | 0;
   $10 = HEAP32[1940800 >> 2] | 0;
   $8 = $10 & $13 | 0;
   $3 = $14 + Math_imul($8, 9) | 0;
   $345 = HEAP32[$3 >> 2] | 0;
  }
  if ($345 >>> 0 < -2 >>> 0) {
   $9 = 4;
   label$26 : while (1) {
    $2 = $8 + $9 | 0;
    $9 = $9 + 4 | 0;
    $8 = $2 & $10 | 0;
    $3 = $14 + Math_imul($8, 9) | 0;
    if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
     continue label$26
    }
    break label$26;
   };
  }
  HEAP32[1940804 >> 2] = (HEAP32[1940804 >> 2] | 0) + 1 | 0;
  if ((HEAP32[$3 >> 2] | 0 | 0) == (-1 | 0)) {
   HEAP32[1940808 >> 2] = (HEAP32[1940808 >> 2] | 0) - 1 | 0
  }
  HEAP32[$3 >> 2] = $16;
  $2 = HEAP32[1940812 >> 2] | 0;
  $26 = 275;
  HEAP8[($3 + 23 | 0) >> 0] = $26;
  HEAP8[($3 + 24 | 0) >> 0] = $26 >>> 8 | 0;
  HEAP8[($3 + 4 | 0) >> 0] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = $2;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 4 | 0 | 0, $0 | 0);
  HEAP32[($3 + 32 | 0) >> 2] = 0;
  return $3 + 32 | 0 | 0;
 }
 
 function Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $79 = 0, $91 = 0, $12 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $5 = $10 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : {
              label$13 : {
               label$14 : {
                label$15 : {
                 label$16 : {
                  label$17 : {
                   if ($0) {
                    if (!$2) {
                     break label$17
                    }
                    if (($4 | 0) <= (-1 | 0)) {
                     break label$16
                    }
                    NullCheck_28void__29($0 | 0);
                    $7 = HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0;
                    NullCheck_28void__29($2 | 0);
                    if (($7 | 0) != (HEAPU8[((HEAP32[$2 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0)) {
                     break label$15
                    }
                    if (($1 | 0) <= (-1 | 0)) {
                     break label$14
                    }
                    if (($3 | 0) <= (-1 | 0)) {
                     break label$13
                    }
                    if (Array_FastCopy_m70723AB47E4842029471EF2E4CFFB21187BEDF2A($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $0 | 0) | 0) {
                     break label$4
                    }
                    NullCheck_28void__29($0 | 0);
                    $7 = $1 - (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $0 | 0) | 0) | 0;
                    NullCheck_28void__29($2 | 0);
                    $3 = $3 - (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($2 | 0, 0 | 0, $0 | 0) | 0) | 0;
                    if (($3 | 0) <= (-1 | 0)) {
                     break label$12
                    }
                    NullCheck_28void__29($0 | 0);
                    if (($7 | 0) > ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $0 | 0) | 0) - $4 | 0 | 0)) {
                     break label$11
                    }
                    NullCheck_28void__29($2 | 0);
                    if (($3 | 0) > ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, $0 | 0) | 0) - $4 | 0 | 0)) {
                     break label$10
                    }
                    NullCheck_28void__29($0 | 0);
                    $1 = 0;
                    $6 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
                    NullCheck_28void__29($6 | 0);
                    $79 = $6;
                    $6 = HEAP32[$6 >> 2] | 0;
                    $11 = FUNCTION_TABLE[HEAP32[($6 + 548 | 0) >> 2] | 0 | 0]($79, HEAP32[($6 + 552 | 0) >> 2] | 0) | 0;
                    NullCheck_28void__29($2 | 0);
                    $6 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($2 | 0) | 0;
                    NullCheck_28void__29($6 | 0);
                    $91 = $6;
                    $6 = HEAP32[$6 >> 2] | 0;
                    $6 = FUNCTION_TABLE[HEAP32[($6 + 548 | 0) >> 2] | 0 | 0]($91, HEAP32[($6 + 552 | 0) >> 2] | 0) | 0;
                    NullCheck_28void__29($6 | 0);
                    $8 = HEAP32[$6 >> 2] | 0;
                    $8 = FUNCTION_TABLE[HEAP32[($8 + 772 | 0) >> 2] | 0 | 0]($6, HEAP32[($8 + 776 | 0) >> 2] | 0) | 0;
                    if (($0 | 0) != ($2 | 0)) {
                     break label$9
                    }
                    if (($3 | 0) < ($7 | 0)) {
                     break label$9
                    }
                    label$19 : while (1) {
                     $4 = $4 - 1 | 0;
                     if (($4 | 0) <= (-1 | 0)) {
                      break label$4
                     }
                     NullCheck_28void__29($0 | 0);
                     $1 = Array_GetValueImpl_mC32211C1472FCF37A5C6F3D1CCA71CE2FC4D116D($0 | 0, $4 + $7 | 0 | 0, $0 | 0) | 0;
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $2 | 0);
                     $8 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($8 | 0) != (1 | 0)) {
                      HEAP32[1170116 >> 2] = 0;
                      invoke_viiii(2484 | 0, $0 | 0, $1 | 0, $3 + $4 | 0 | 0, $0 | 0);
                      $1 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($1 | 0) != (1 | 0)) {
                       continue label$19
                      }
                     }
                     break label$19;
                    };
                    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                     break label$8
                    }
                    $1 = __cxa_begin_catch($0 | 0) | 0;
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_ii(709 | 0, 1072788 | 0) | 0;
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    label$21 : {
                     label$22 : {
                      label$23 : {
                       if (($2 | 0) == (1 | 0)) {
                        break label$23
                       }
                       $2 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       $2 = invoke_iii(710 | 0, $0 | 0, $2 | 0) | 0;
                       $0 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($0 | 0) == (1 | 0)) {
                        break label$23
                       }
                       if ($2) {
                        break label$22
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $0 = invoke_ii(709 | 0, 1074448 | 0) | 0;
                       $3 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($3 | 0) == (1 | 0)) {
                        break label$23
                       }
                       $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       $3 = invoke_iii(710 | 0, $0 | 0, $3 | 0) | 0;
                       $0 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($0 | 0) == (1 | 0)) {
                        break label$23
                       }
                       if ($3) {
                        break label$21
                       }
                       $0 = __cxa_allocate_exception(4 | 0) | 0;
                       HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
                       $0 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($0 | 0) != (1 | 0)) {
                        break label$5
                       }
                      }
                      $0 = __cxa_find_matching_catch_2() | 0;
                      getTempRet0() | 0;
                      HEAP32[1170116 >> 2] = 0;
                      invoke_v(355 | 0);
                      $1 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($1 | 0) == (1 | 0)) {
                       break label$6
                      }
                      break label$8;
                     }
                     $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                     HEAP32[($5 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
                     HEAP32[($5 + 4 | 0) >> 2] = $2 + 1 | 0;
                     __cxa_end_catch();
                     break label$3;
                    }
                    $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                    HEAP32[($5 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
                    HEAP32[($5 + 4 | 0) >> 2] = $3 + 1 | 0;
                    __cxa_end_catch();
                    if ($2) {
                     break label$3
                    }
                    if (Array_CanAssignArrayElement_mDECFBCE2F2810DB71917E603162B40199F4F2E67($11 | 0, $6 | 0, $0 | 0) | 0) {
                     break label$1
                    }
                    break label$3;
                   }
                   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
                   NullCheck_28void__29($0 | 0);
                   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099040 | 0) | 0 | 0, 0 | 0);
                   break label$2;
                  }
                  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
                  NullCheck_28void__29($0 | 0);
                  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097100 | 0) | 0 | 0, 0 | 0);
                  break label$2;
                 }
                 $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
                 NullCheck_28void__29($0 | 0);
                 ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095664 | 0) | 0 | 0, 0 | 0);
                 break label$2;
                }
                $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
                NullCheck_28void__29($0 | 0);
                RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093724 | 0) | 0 | 0, 0 | 0);
                break label$2;
               }
               $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
               NullCheck_28void__29($0 | 0);
               ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099048 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095664 | 0) | 0 | 0, 0 | 0);
               break label$2;
              }
              $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
              NullCheck_28void__29($0 | 0);
              ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097104 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095664 | 0) | 0 | 0, 0 | 0);
              break label$2;
             }
             $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
             NullCheck_28void__29($0 | 0);
             ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097104 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092504 | 0) | 0 | 0, 0 | 0);
             break label$2;
            }
            $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
            NullCheck_28void__29($0 | 0);
            ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, 0 | 0);
            break label$2;
           }
           $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091508 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097100 | 0) | 0 | 0, 0 | 0);
           break label$2;
          }
          label$24 : while (1) {
           if (($1 | 0) >= ($4 | 0)) {
            break label$4
           }
           NullCheck_28void__29($0 | 0);
           $9 = Array_GetValueImpl_mC32211C1472FCF37A5C6F3D1CCA71CE2FC4D116D($0 | 0, $1 + $7 | 0 | 0, $0 | 0) | 0;
           if (!($8 ^ 1 | 0 | ($9 | 0) != (0 | 0) | 0)) {
            break label$7
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $2 | 0);
           $12 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$25 : {
            if (($12 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(2484 | 0, $2 | 0, $9 | 0, $1 + $3 | 0 | 0, $0 | 0);
             $9 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($9 | 0) != (1 | 0)) {
              break label$25
             }
            }
            $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
             break label$8
            }
            $1 = __cxa_begin_catch($0 | 0) | 0;
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_ii(709 | 0, 1072788 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$27 : {
             label$28 : {
              label$29 : {
               if (($2 | 0) == (1 | 0)) {
                break label$29
               }
               $2 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $2 = invoke_iii(710 | 0, $0 | 0, $2 | 0) | 0;
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$29
               }
               if ($2) {
                break label$28
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_ii(709 | 0, 1074072 | 0) | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$29
               }
               $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $3 = invoke_iii(710 | 0, $0 | 0, $3 | 0) | 0;
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$29
               }
               if ($3) {
                break label$27
               }
               $0 = __cxa_allocate_exception(4 | 0) | 0;
               HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                break label$5
               }
              }
              $0 = __cxa_find_matching_catch_2() | 0;
              getTempRet0() | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_v(355 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) != (1 | 0)) {
               break label$8
              }
              break label$6;
             }
             $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
             HEAP32[($5 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
             HEAP32[($5 + 4 | 0) >> 2] = $2 + 1 | 0;
             __cxa_end_catch();
             break label$3;
            }
            $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
            HEAP32[($5 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
            HEAP32[($5 + 4 | 0) >> 2] = $3 + 1 | 0;
            __cxa_end_catch();
            if ($2) {
             break label$3
            }
            if (Array_CanAssignArrayElement_mDECFBCE2F2810DB71917E603162B40199F4F2E67($11 | 0, $6 | 0, $0 | 0) | 0) {
             break label$1
            }
            break label$3;
           }
           $1 = $1 + 1 | 0;
           continue label$24;
          };
         }
         __resumeException($0 | 0);
         abort();
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        InvalidCastException__ctor_mCBC218CE25034242D2EB33B3E59933295CE93C56($0 | 0, 0 | 0);
        break label$2;
       }
       __cxa_find_matching_catch_3(0 | 0) | 0;
       getTempRet0() | 0;
       std__terminate_28_29();
      }
      abort();
     }
     __stack_pointer = $10 + 16 | 0;
     return;
    }
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Array_CreateArrayTypeMismatchException_m6822A2B839F0AD15C356E56F6D43402D437A2361($0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081336 | 0) | 0 | 0);
    abort();
   }
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081336 | 0) | 0 | 0);
   abort();
  }
  il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0 | 0);
  abort();
 }
 
 function core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, $7 = 0, $8 = 0, $11 = 0, $9 = 0, $10 = 0, $13 = 0, $202 = 0, $12 = 0, $14 = 0, $15 = 0, $17 = 0, $236 = 0, $21 = 0, $16 = 0, $185 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $12 = XXH32((wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
  label$1 : {
   $13 = HEAP32[$0 >> 2] | 0;
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $11 = $12 & $5 | 0;
   $3 = $13 + Math_imul($11, 9) | 0;
   $14 = HEAP32[$3 >> 2] | 0;
   $15 = $12 & -4 | 0;
   if (($14 | 0) != ($15 | 0)) {
    $9 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
    $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $7 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    break label$1;
   }
   $9 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
   $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $7 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
   $6 = ($7 | 0) == (1 | 0) ? $9 : $10;
   $2 = HEAPU8[($3 + 24 | 0) >> 0] | 0;
   if (($6 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($3 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
    break label$1
   }
   if ($6) {
    $4 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = ($7 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $2 = (wasm2js_i32$0 = $3 + 4 | 0, wasm2js_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    label$4 : while (1) {
     if ((HEAPU8[$4 >> 0] | 0 | 0) != (HEAPU8[$2 >> 0] | 0 | 0)) {
      break label$1
     }
     $2 = $2 + 1 | 0;
     $4 = $4 + 1 | 0;
     $6 = $6 - 1 | 0;
     if ($6) {
      continue label$4
     }
     break label$4;
    };
   }
   return $3 + 32 | 0 | 0;
  }
  if (($14 | 0) != (-1 | 0)) {
   $2 = ($7 & 255 | 0 | 0) == (1 | 0);
   $16 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $9 = $2 ? $9 : $10;
   $7 = 4;
   $10 = $11;
   label$6 : while (1) {
    label$7 : {
     $10 = ($7 + $10 | 0) & $5 | 0;
     $8 = $13 + Math_imul($10, 9) | 0;
     $17 = HEAP32[$8 >> 2] | 0;
     if (($17 | 0) != ($15 | 0)) {
      break label$7
     }
     $2 = (HEAPU8[($8 + 24 | 0) >> 0] | 0 | 0) == (1 | 0);
     if (($9 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($8 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($8 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
      break label$7
     }
     if (!$9) {
      return $8 + 32 | 0 | 0
     }
     $4 = (wasm2js_i32$0 = $8 + 4 | 0, wasm2js_i32$1 = HEAP32[($8 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $2 = $16;
     $6 = $9;
     label$9 : while (1) {
      if ((HEAPU8[$2 >> 0] | 0 | 0) != (HEAPU8[$4 >> 0] | 0 | 0)) {
       break label$7
      }
      $4 = $4 + 1 | 0;
      $2 = $2 + 1 | 0;
      $6 = $6 - 1 | 0;
      if ($6) {
       continue label$9
      }
      break label$9;
     };
     return $8 + 32 | 0 | 0;
    }
    $7 = $7 + 4 | 0;
    if (($17 | 0) != (-1 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   $236 = $14
  } else {
   $185 = $0;
   label$12 : {
    $2 = (((($5 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $6 = (HEAP32[($0 + 8 | 0) >> 2] | 0) << 1 | 0;
    $202 = $5 ? ($5 << 1 | 0) + 4 | 0 : 252;
    if ($2 >>> 0 <= $6 >>> 0) {
     break label$12
    }
    $202 = $5 >>> 0 > 252 >>> 0 ? $5 : 252;
    if ($6 >>> 0 > ($2 >>> 1 | 0) >>> 0) {
     break label$12
    }
    $2 = ($5 - 4 | 0) >>> 1 | 0;
    $202 = $2 >>> 0 > 252 >>> 0 ? $2 : 252;
   }
   core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int_2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__20___resize_28int_29($185 | 0, $202 | 0);
   $13 = HEAP32[$0 >> 2] | 0;
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $11 = $5 & $12 | 0;
   $3 = $13 + Math_imul($11, 9) | 0;
   $236 = HEAP32[$3 >> 2] | 0;
  }
  if ($236 >>> 0 < -2 >>> 0) {
   $4 = 4;
   label$14 : while (1) {
    $2 = $4 + $11 | 0;
    $4 = $4 + 4 | 0;
    $11 = $2 & $5 | 0;
    $3 = $13 + Math_imul($11, 9) | 0;
    if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
     continue label$14
    }
    break label$14;
   };
  }
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
  if ((HEAP32[$3 >> 2] | 0 | 0) == (-1 | 0)) {
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0
  }
  HEAP32[$3 >> 2] = $15;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $21 = 275;
  HEAP8[($3 + 23 | 0) >> 0] = $21;
  HEAP8[($3 + 24 | 0) >> 0] = $21 >>> 8 | 0;
  HEAP8[($3 + 4 | 0) >> 0] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = $0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 4 | 0 | 0, $1 | 0);
  HEAP32[($3 + 32 | 0) >> 2] = 0;
  return $3 + 32 | 0 | 0;
 }
 
 function MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = MemoryMarshal_GetReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mE630BC590135F8CE4B147BB7DF7DD45C759397E5_gshared($2 | 0, $1 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $48 = 0, $94 = 0, $117 = 0, $39 = 0, $108 = 0;
  $2 = ($0 | 0) == ($1 | 0);
  HEAP8[($1 + 12 | 0) >> 0] = $2;
  label$1 : {
   if ($2) {
    break label$1
   }
   label$2 : while (1) {
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if (HEAPU8[($2 + 12 | 0) >> 0] | 0) {
     break label$1
    }
    label$3 : {
     label$4 : {
      $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $4 = HEAP32[$3 >> 2] | 0;
      if (($2 | 0) == ($4 | 0)) {
       label$6 : {
        $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        if (!$4) {
         break label$6
        }
        if (HEAPU8[($4 + 12 | 0) >> 0] | 0) {
         break label$6
        }
        break label$3;
       }
       label$7 : {
        if (($1 | 0) == (HEAP32[$2 >> 2] | 0 | 0)) {
         $1 = $2;
         break label$7;
        }
        $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $0 = HEAP32[$1 >> 2] | 0;
        HEAP32[($2 + 4 | 0) >> 2] = $0;
        $39 = $1;
        if ($0) {
         HEAP32[($0 + 8 | 0) >> 2] = $2;
         $48 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        } else {
         $48 = $3
        }
        HEAP32[($39 + 8 | 0) >> 2] = $48;
        $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        HEAP32[($0 + (((HEAP32[$0 >> 2] | 0 | 0) != ($2 | 0)) << 2 | 0) | 0) >> 2] = $1;
        HEAP32[$1 >> 2] = $2;
        HEAP32[($2 + 8 | 0) >> 2] = $1;
        $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       }
       HEAP8[($1 + 12 | 0) >> 0] = 1;
       HEAP8[($3 + 12 | 0) >> 0] = 0;
       $0 = HEAP32[$3 >> 2] | 0;
       $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[$3 >> 2] = $1;
       if ($1) {
        HEAP32[($1 + 8 | 0) >> 2] = $3
       }
       HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       HEAP32[($1 + (((HEAP32[$1 >> 2] | 0 | 0) != ($3 | 0)) << 2 | 0) | 0) >> 2] = $0;
       HEAP32[($0 + 4 | 0) >> 2] = $3;
       $94 = $3 + 8 | 0;
       break label$4;
      }
      label$12 : {
       if (!$4) {
        break label$12
       }
       if (HEAPU8[($4 + 12 | 0) >> 0] | 0) {
        break label$12
       }
       break label$3;
      }
      label$13 : {
       if (($1 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
        $1 = $2;
        break label$13;
       }
       $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = $0;
       $108 = $1;
       if ($0) {
        HEAP32[($0 + 8 | 0) >> 2] = $2;
        $117 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       } else {
        $117 = $3
       }
       HEAP32[($108 + 8 | 0) >> 2] = $117;
       $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($0 + (((HEAP32[$0 >> 2] | 0 | 0) != ($2 | 0)) << 2 | 0) | 0) >> 2] = $1;
       HEAP32[($1 + 4 | 0) >> 2] = $2;
       HEAP32[($2 + 8 | 0) >> 2] = $1;
       $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      }
      HEAP8[($1 + 12 | 0) >> 0] = 1;
      HEAP8[($3 + 12 | 0) >> 0] = 0;
      $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $1 = HEAP32[$0 >> 2] | 0;
      HEAP32[($3 + 4 | 0) >> 2] = $1;
      if ($1) {
       HEAP32[($1 + 8 | 0) >> 2] = $3
      }
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      HEAP32[($1 + (((HEAP32[$1 >> 2] | 0 | 0) != ($3 | 0)) << 2 | 0) | 0) >> 2] = $0;
      HEAP32[$0 >> 2] = $3;
      $94 = $3 + 8 | 0;
     }
     HEAP32[$94 >> 2] = $0;
     break label$1;
    }
    $1 = $4 + 12 | 0;
    HEAP8[($2 + 12 | 0) >> 0] = 1;
    $2 = ($0 | 0) == ($3 | 0);
    HEAP8[($3 + 12 | 0) >> 0] = $2;
    HEAP8[$1 >> 0] = 1;
    $1 = $3;
    if (!$2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671990 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1671990 >> 0] = 1;
  }
  if (!($1 ? $0 : 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m4A0936689D360EBC545690326B4DF187196BF2B9($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085440 | 0) | 0 | 0);
   abort();
  }
  RuntimeHelpers_InitializeArray_m0A7FC33071E11F8833DC6F1278ED164928C9F0DE($0 | 0, $1 | 0, $0 | 0);
 }
 
 function InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1674632 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674632 >> 0] = 1;
  }
  $3 = String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($0 | 0, $1 | 0) | 0;
  $2 = String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, $1 | 0) | 0;
  label$2 : {
   if ($3) {
    if (!$2) {
     break label$2
    }
    return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
   }
   if ($2) {
    return $0 | 0
   }
   NullCheck_28void__29($0 | 0);
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $2 = il2cpp__vm__String__NewSize_28int_29((HEAP32[($1 + 8 | 0) >> 2] | 0) + $3 | 0 | 0) | 0;
   String_FillStringChecked_mEFE1D17D3EF151E21C9DA3E9BA57078A7010A6FA($2 | 0, 0 | 0, $0 | 0, $1 | 0);
   String_FillStringChecked_mEFE1D17D3EF151E21C9DA3E9BA57078A7010A6FA($2 | 0, $3 | 0, $1 | 0, $1 | 0);
   $1 = $2;
  }
  return $1 | 0;
 }
 
 function InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, 0, $3 + 12 | 0);
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676407 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1676407 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  return String_Format_mBFACD7FE8657957CE3D5DA54D519AB418AF421E7(CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function std____2____vector_base_common_true_____throw_length_error_28_29_20const() {
  std____2____throw_length_error_28char_20const__29(10400 | 0);
  abort();
 }
 
 function ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(ThrowHelper_CreateArgumentNullException_mD512056C3F772C0550FB6B43A1DC52DBFA1EE2BD($0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086744 | 0) | 0 | 0);
  abort();
 }
 
 function EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $28 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = $5 + 8 | 0;
  HEAP32[$6 >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[$5 >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 | 0, 12 | 0);
  HEAP32[$6 >> 2] = $3;
  HEAP32[($5 + 4 | 0) >> 2] = $4;
  HEAP16[($5 + 2 | 0) >> 1] = $2;
  HEAP16[$5 >> 1] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function scripting_add_internal_call_28char_20const__2c_20void_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if (HEAP32[1765036 >> 2] | 0) {
   label$2 : while (1) {
    FUNCTION_TABLE[HEAP32[((HEAP32[1765028 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0 | 0]($0, $1);
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < (HEAP32[1765036 >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($2 | 0, $0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iii(523 | 0, 1669444 | 0, $0 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($4 | 0) != (1 | 0)) {
    HEAP32[$3 >> 2] = $1;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
    __stack_pointer = $2 + 16 | 0;
    break label$3;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
   __resumeException($1 | 0);
   abort();
  }
 }
 
 function il2cpp_codegen_resolve_icall_28char_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $87 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $1 = __stack_pointer - 48 | 0;
   __stack_pointer = $1;
   $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($1 + 24 | 0 | 0, $0 | 0) | 0;
   HEAP32[1170116 >> 2] = 0;
   $2 = invoke_iii(524 | 0, 1669444 | 0, $4 | 0) | 0;
   $3 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($3 | 0) != (1 | 0)) {
    HEAP32[($1 + 40 | 0) >> 2] = $2;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___end_28_29(1669444 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
    label$3 : {
     label$4 : {
      if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)) {
       $2 = HEAP32[(((HEAP32[($1 + 40 | 0) >> 2] | 0) + 16 | 0) + 12 | 0) >> 2] | 0;
       break label$4;
      }
      $2 = 0;
      label$6 : {
       $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($1 + 24 | 0 | 0, $0 | 0) | 0;
       $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___find_28char_2c_20unsigned_20long_29_20const($4 | 0, 40 | 0, 0 | 0) | 0;
       if (($3 | 0) == (-1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_viiii(96 | 0, $1 + 8 | 0 | 0, $4 | 0, 0 | 0, $3 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$3
       }
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($4 | 0, $1 + 8 | 0 | 0);
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 8 | 0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(524 | 0, 1669444 | 0, $4 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$3
       }
       HEAP32[($1 + 40 | 0) >> 2] = $2;
       $2 = 0;
       $3 = std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___end_28_29(1669444 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       HEAP32[($1 + 8 | 0) >> 2] = $3;
       $3 = (HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$3) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       $2 = (HEAP32[($1 + 40 | 0) >> 2] | 0) + 16 | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$3
       }
       $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      }
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
     }
     __stack_pointer = $1 + 48 | 0;
     $87 = $2;
     break label$1;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
   __resumeException($0 | 0);
   abort();
  }
  $1 = $87;
  if (!$1) {
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMissingMethodException_28char_20const__29($0 | 0) | 0 | 0, 0 | 0);
   abort();
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    $4 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 16 | 0) & 255 | 0;
    $2 = il2cpp__vm__Class__FromIl2CppTypeEnum_28Il2CppTypeEnum_29($4 | 0) | 0;
    if ($2) {
     break label$2
    }
    label$3 : {
     switch ($4 - 15 | 0 | 0) {
     case 5:
      $0 = il2cpp__vm__Class__GetBoundedArrayClass_28Il2CppClass__2c_20unsigned_20int_2c_20bool_29(il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0, HEAPU8[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 0] | 0 | 0, 1 | 0) | 0;
      break label$1;
     case 0:
      $2 = il2cpp__vm__Class__GetPtrClass_28Il2CppType_20const__29(HEAP32[$0 >> 2] | 0 | 0) | 0;
      break label$2;
     case 12:
      $2 = HEAP32[1676784 >> 2] | 0;
      break label$2;
     case 14:
      $0 = il2cpp__vm__Class__GetArrayClass_28Il2CppClass__2c_20unsigned_20int_29(il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[$0 >> 2] | 0 | 0, $1 | 0) | 0 | 0) | 0;
      break label$1;
     case 2:
     case 3:
      $2 = il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29($0 | 0) | 0;
      break label$2;
     case 6:
      $2 = il2cpp__vm__GenericClass__GetClass_28Il2CppGenericClass__2c_20bool_29(HEAP32[$0 >> 2] | 0 | 0, $1 | 0) | 0;
      break label$2;
     case 4:
      $2 = il2cpp__vm__Class__FromGenericParameter_28___Il2CppMetadataGenericParameterHandle_20const__29(HEAP32[$0 >> 2] | 0 | 0) | 0;
      break label$2;
     case 15:
      $2 = il2cpp__vm__Class__FromGenericParameter_28___Il2CppMetadataGenericParameterHandle_20const__29(HEAP32[$0 >> 2] | 0 | 0) | 0;
      break label$2;
     default:
      break label$3;
     };
    }
    HEAP32[$3 >> 2] = 710842;
    iprintf(710821 | 0, $3 | 0);
    $2 = 0;
   }
   __stack_pointer = $3 + 16 | 0;
   return $2 | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  $0 = $0 + Math_imul($1, 12) | 0;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $82 = Math_fround(0), i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $5 = 0, i64toi32_i32$2 = 0, $4 = 0, $7 = 0, $115 = 0, $6 = 0, $8 = 0, $70 = 0, $9 = 0, $9$hi = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$4) {
     break label$1
    }
    if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718148 >> 2] | 0;
   if ($2) {
    $5 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $5 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $5;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    $70 = $1;
    label$6 : {
     $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     if ($2 & 512 | 0) {
      if ($2 & 16384 | 0) {
       $82 = Math_fround(+HEAPF64[$1 >> 3]);
       break label$6;
      }
      if ($2 & 1024 | 0) {
       $82 = Math_fround(+(HEAP32[$1 >> 2] | 0 | 0));
       break label$6;
      }
      if ($2 & 2048 | 0) {
       $82 = Math_fround(+((HEAP32[$1 >> 2] | 0) >>> 0));
       break label$6;
      }
      i64toi32_i32$3 = $1;
      i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $9 = i64toi32_i32$1;
      $9$hi = i64toi32_i32$0;
      i64toi32_i32$3 = 0;
      $82 = Math_fround(+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0));
      if ($2 & 4096 | 0) {
       break label$6
      }
      i64toi32_i32$0 = $9$hi;
      i64toi32_i32$1 = $9;
      i64toi32_i32$3 = 0;
      $82 = Math_fround(+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0));
      break label$6;
     }
     $82 = Math_fround(0.0);
     if (!($2 & 1048576 | 0)) {
      break label$6
     }
     if ($2 & 4194304 | 0) {
      $115 = $1
     } else {
      $115 = HEAP32[$1 >> 2] | 0
     }
     $82 = Math_fround(SimpleStringToFloat_28char_20const__2c_20int__29($115 | 0));
    }
    HEAPF32[$70 >> 2] = $82;
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $4;
  }
 }
 
 function il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0;
  label$1 : {
   if ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $2 = 1;
    if (HEAP32[($0 + 48 | 0) >> 2] | 0) {
     $12 = ((HEAPU8[($0 + 186 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
    } else {
     $12 = 0
    }
    if (!$12) {
     break label$1
    }
    return (HEAPU8[$1 >> 0] | 0 | 0) != (0 | 0) | 0;
   }
   $2 = (HEAP32[$1 >> 2] | 0 | 0) != (0 | 0);
  }
  return $2 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0) {
  $0 = $0 | 0;
  label$1 : {
   if (!(HEAP32[($0 + 60 | 0) >> 2] | 0)) {
    break label$1
   }
   HEAP32[($0 + 44 | 0) >> 2] | 0;
   HEAP32[($0 + 44 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   dlfree($0 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    break label$1
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073816 >> 2] | 0 | 0, $1 | 0);
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  return ($0 + Math_imul($1, 20) | 0) + 16 | 0 | 0;
 }
 
 function std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[$1 >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
 }
 
 function String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($0 | 0, $0 | 0) | 0) {
   return String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($1 | 0, $2 | 0, $0 | 0) | 0 | 0
  }
  if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, $0 | 0) | 0) {
   return String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($0 | 0, $2 | 0, $0 | 0) | 0 | 0
  }
  if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($2 | 0, $0 | 0) | 0) {
   return String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($0 | 0, $1 | 0, $0 | 0) | 0 | 0
  }
  NullCheck_28void__29($0 | 0);
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = il2cpp__vm__String__NewSize_28int_29((HEAP32[($2 + 8 | 0) >> 2] | 0) + ($3 + $4 | 0) | 0 | 0) | 0;
  String_FillStringChecked_mEFE1D17D3EF151E21C9DA3E9BA57078A7010A6FA($3 | 0, 0 | 0, $0 | 0, $0 | 0);
  NullCheck_28void__29($0 | 0);
  String_FillStringChecked_mEFE1D17D3EF151E21C9DA3E9BA57078A7010A6FA($3 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $0 | 0);
  NullCheck_28void__29($0 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  String_FillStringChecked_mEFE1D17D3EF151E21C9DA3E9BA57078A7010A6FA($3 | 0, (HEAP32[($1 + 8 | 0) >> 2] | 0) + $0 | 0 | 0, $2 | 0, $0 | 0);
  return $3 | 0;
 }
 
 function StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) > ($2 | 0)) {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   HEAP32[($0 + 16 | 0) >> 2] = $3 + 1 | 0;
   NullCheck_28void__29($2 | 0);
   Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($2 | 0, $3 | 0, $1 | 0);
   return $0 | 0;
  }
  StringBuilder_Append_mE20F6CD28FC8E8C9FD65987DBD32E6087CCE1CF3($0 | 0, $1 | 0, 1 | 0, $0 | 0) | 0;
  return $0 | 0;
 }
 
 function PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($0, $1, $2, $2$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  var $3 = 0, i64toi32_i32$0 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $3 + 8 | 0, 1) | 0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[($3 + 24 | 0) >> 2] = $2;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 16 | 0) >> 2] = $1;
  $0 = Remapper__GetOrGenerateInstanceID_28SerializedObjectIdentifier_20const__29(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233076;
 }
 
 function vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $6 = 0, $4 = 0, $5 = 0, $55 = 0, $15 = 0, $18 = 0, $21 = 0, $63 = 0, $66 = 0, $69 = 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if (($2 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $15 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[$2 >> 2] = $15;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $18 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $18;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $21 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $21;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 4 | 0) >> 2] = $2 + 24 | 0;
   return;
  }
  label$2 : {
   $4 = HEAP32[$0 >> 2] | 0;
   $5 = $2 - $4 | 0;
   $2 = ($5 | 0) / (24 | 0) | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 < 178956971 >>> 0) {
    $6 = $2 << 1 | 0;
    $3 = $2 >>> 0 < 89478485 >>> 0 ? ($3 >>> 0 > $6 >>> 0 ? $3 : $6) : 178956970;
    if ($3) {
     if ($3 >>> 0 >= 178956971 >>> 0) {
      break label$2
     }
     $55 = operator_20new_28unsigned_20long_29(Math_imul($3, 24) | 0) | 0;
    } else {
     $55 = 0
    }
    $6 = $55;
    $2 = $6 + Math_imul($2, 24) | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $63 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[$2 >> 2] = $63;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $66 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 16 | 0) >> 2] = $66;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $69 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $69;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    $1 = $2 + Math_imul(($5 | 0) / (-24 | 0) | 0, 24) | 0;
    if (($5 | 0) >= (1 | 0)) {
     memcpy($1 | 0, $4 | 0, $5 | 0) | 0
    }
    HEAP32[($0 + 8 | 0) >> 2] = $6 + Math_imul($3, 24) | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $2 + 24 | 0;
    HEAP32[$0 >> 2] = $1;
    if ($4) {
     operator_20delete_28void__29($4 | 0)
    }
    return;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  abort();
  abort();
 }
 
 function Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673647 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1673647 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  return ((($0 - 1 | 0) & 2139095040 | 0 | 0) == (2139095040 | 0) ? $0 & 2139095040 | 0 : $0) | 0;
 }
 
 function il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $7 = 0, $5 = 0, $6 = 0, $8 = 0, $10 = 0, $9 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
   $9 = $0 + 28 | 0;
   $6 = il2cpp__vm__MethodStack__GetStackFramesRaw_28_29() | 0;
   $2 = $6;
   $2 = ((HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0 | 0) / (20 | 0) | 0;
   $3 = (HEAP32[1668576 >> 2] | 0 | 0) != (0 | 0);
   label$2 : {
    label$3 : {
     label$4 : {
      if (!$1) {
       break label$4
      }
      if ($2) {
       break label$4
      }
      if (!$3) {
       break label$3
      }
      $2 = il2cpp__vm__Object__New_28Il2CppClass__29(HEAP32[1676908 >> 2] | 0 | 0) | 0;
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
      $7 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676908 >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($7 + 16 | 0) >> 2] = $2;
      break label$2;
     }
     $7 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[($3 ? 1676908 : 1676784) >> 2] | 0 | 0, $2 | 0) | 0;
     $8 = $7 + 16 | 0;
     $10 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676784 >> 2] | 0 | 0, $2 | 0) | 0;
     $11 = $10 + 16 | 0;
     $3 = 0;
     label$5 : while (1) {
      if (($3 | 0) == (((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAP32[$6 >> 2] | 0) | 0 | 0) / (20 | 0) | 0 | 0)) {
       break label$2
      }
      $2 = $2 - 1 | 0;
      $1 = (HEAP32[$6 >> 2] | 0) + Math_imul($3, 20) | 0;
      label$6 : {
       if (HEAP32[1668576 >> 2] | 0) {
        $5 = il2cpp__vm__Object__New_28Il2CppClass__29(HEAP32[1676908 >> 2] | 0 | 0) | 0;
        (wasm2js_i32$0 = $5, wasm2js_i32$1 = il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29(HEAP32[$1 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[($5 + 36 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
        HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
        label$8 : {
         $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         if (!$4) {
          break label$8
         }
         if (!(HEAPU8[$4 >> 0] | 0)) {
          break label$8
         }
         (wasm2js_i32$0 = $5, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29($4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
        }
        $4 = $2 << 2 | 0;
        HEAP32[($8 + $4 | 0) >> 2] = $5;
        break label$6;
       }
       $4 = $2 << 2 | 0;
       HEAP32[($8 + $4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      }
      HEAP32[($4 + $11 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $3 = $3 + 1 | 0;
      continue label$5;
     };
    }
    $7 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676784 >> 2] | 0 | 0, 1 | 0) | 0;
    HEAP32[($7 + 16 | 0) >> 2] = $1;
   }
   HEAP32[$9 >> 2] = $7;
   HEAP32[($0 - -64 | 0) >> 2] = $10;
  }
  $1 = __cxa_allocate_exception(4 | 0) | 0;
  HEAP32[$1 >> 2] = $0;
  __cxa_throw($1 | 0, 713008 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0;
  $1 = $0 >>> 3 | 0;
  $0 = ($0 & 7 | 0) - 1 | 0;
  if ($0 >>> 0 <= 3 >>> 0) {
   Baselib_ReentrantLock_Acquire_28Baselib_ReentrantLock__29(1670976 | 0);
   label$2 : {
    $3 = Math_imul($0, 20);
    if ($1 >>> 0 >= (HEAP32[($3 + 1012760 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    if (!(((HEAP32[((HEAP32[($3 + 1012752 | 0) >> 2] | 0) + (($1 >>> 3 | 0) & 536870908 | 0) | 0) >> 2] | 0) >>> $1 | 0) & 1 | 0)) {
     break label$2
    }
    $2 = Math_imul($0, 20);
    $0 = (HEAP32[($2 + 1012756 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0;
    if ((HEAPU8[($2 + 1012764 | 0) >> 0] | 0) >>> 0 <= 1 >>> 0) {
     $0 = FUNCTION_TABLE[665 | 0]($0) | 0;
     $2 = ($0 | 0) == (-1 | 0) ? 0 : $0;
     break label$2;
    }
    $2 = HEAP32[$0 >> 2] | 0;
   }
   Baselib_ReentrantLock_Release_28Baselib_ReentrantLock__29(1670976 | 0);
  }
  return $2 | 0;
 }
 
 function SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676008 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1676008 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233087;
 }
 
 function SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $25 = 0, $42 = 0, $83 = 0;
  label$1 : {
   label$2 : {
    $5 = HEAP32[1754752 >> 2] | 0;
    $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    if ($3) {
     $6 = $5 + 4 | 0;
     label$4 : while (1) {
      $7 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      label$5 : {
       $4 = StrCmp_28char_20const__2c_20char_20const__29($0 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0;
       if ($4) {
        $25 = $4
       } else {
        $25 = StrCmp_28char_20const__2c_20char_20const__29($1 | 0, $7 | 0) | 0
       }
       if (($25 | 0) <= (-1 | 0)) {
        $4 = HEAP32[$3 >> 2] | 0;
        if ($4) {
         break label$5
        }
        break label$2;
       }
       $7 = HEAP32[($3 + 20 | 0) >> 2] | 0;
       $4 = StrCmp_28char_20const__2c_20char_20const__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
       if ($4) {
        $42 = $4
       } else {
        $42 = StrCmp_28char_20const__2c_20char_20const__29($7 | 0, $1 | 0) | 0
       }
       if (($42 | 0) > (-1 | 0)) {
        break label$1
       }
       $6 = $3 + 4 | 0;
       $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       if (!$4) {
        break label$1
       }
       $3 = $6;
      }
      $6 = $3;
      $3 = $4;
      continue label$4;
     };
    }
    $3 = $5 + 4 | 0;
   }
   $6 = $3;
  }
  $4 = HEAP32[$6 >> 2] | 0;
  if (!$4) {
   $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(28 | 0, 16 | 0, 43 | 0, 936004 | 0, 94 | 0) | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   HEAP32[($4 + 20 | 0) >> 2] = $1;
   HEAP32[($4 + 16 | 0) >> 2] = $0;
   HEAP32[($4 + 8 | 0) >> 2] = $3;
   HEAP32[$4 >> 2] = 0;
   HEAP32[($4 + 4 | 0) >> 2] = 0;
   HEAP32[$6 >> 2] = $4;
   $0 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
   if ($0) {
    HEAP32[$5 >> 2] = $0;
    $83 = HEAP32[$6 >> 2] | 0;
   } else {
    $83 = $4
   }
   $3 = $83;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
   HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
  }
  HEAP32[($4 + 24 | 0) >> 2] = $2;
 }
 
 function void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $47 = 0, $55 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = $0 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $2;
    HEAP32[$3 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  label$3 : {
   $3 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
   if ($2 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
    $47 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
   } else {
    $47 = $3
   }
   if (($47 & 255 | 0 | 0) == (1 | 0)) {
    HEAP8[($1 + 19 | 0) >> 0] = 19 - $2 | 0;
    $55 = $1;
    break label$3;
   }
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   $55 = HEAP32[$1 >> 2] | 0;
  }
  HEAP8[($55 + $2 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
   if (($3 | 0) == (2 | 0)) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    $3 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   }
   StreamedBinaryRead__ReadDirect_28void__2c_20int_29($0 | 0, (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $2 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $58 = 0, $60 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  $3 = $1 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  label$3 : {
   $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   if ($4) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0);
    break label$3;
   }
   label$5 : {
    if (($2 | 0) == (1 | 0)) {
     $58 = ($0 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0) + 19 | 0;
     break label$5;
    }
    $60 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $0 = HEAP32[$0 >> 2] | 0;
    $58 = $60 + $0 | 0;
   }
   $2 = $58;
   if (($0 | 0) == ($2 | 0)) {
    break label$3
   }
   label$7 : while (1) {
    label$8 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$4 >> 0] = HEAPU8[$0 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$8;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  label$1 : {
   if ($1) {
    if (!$3) {
     break label$1
    }
    SerializationInfo_AddValueInternal_m4C386DE32D371FC3ACF2226B131E7D2BDE192A25($0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085720 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085720 | 0) | 0 | 0);
  abort();
 }
 
 function PPtr_Transform___operator___28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  label$1 : {
   label$2 : {
    $0 = HEAP32[1756268 >> 2] | 0;
    if (!$0) {
     break label$2
    }
    label$3 : {
     $1 = HEAP32[$0 >> 2] | 0;
     $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $0 = ($2 + ($2 << 12 | 0) | 0) + 2127912214 | 0;
     $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
     $0 = $0 + ($0 << 5 | 0) | 0;
     $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
     $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
     $3 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
     $6 = $4 & $3 | 0;
     $0 = $1 + Math_imul($6, 3) | 0;
     $5 = HEAP32[$0 >> 2] | 0;
     $7 = $3 & -4 | 0;
     if (($5 | 0) == ($7 | 0)) {
      if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
       break label$3
      }
     }
     if (($5 | 0) != (-1 | 0)) {
      $3 = 4;
      label$6 : while (1) {
       $6 = ($3 + $6 | 0) & $4 | 0;
       $0 = $1 + Math_imul($6, 3) | 0;
       $5 = HEAP32[$0 >> 2] | 0;
       if (($7 | 0) == ($5 | 0)) {
        if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
         break label$3
        }
       }
       $3 = $3 + 4 | 0;
       if (($5 | 0) != (-1 | 0)) {
        continue label$6
       }
       break label$6;
      };
     }
     $0 = ($1 + Math_imul($4, 3) | 0) + 12 | 0;
    }
    label$8 : {
     $1 = ($1 + Math_imul($4, 3) | 0) + 12 | 0;
     if ($0 >>> 0 >= $1 >>> 0) {
      break label$8
     }
     label$9 : while (1) {
      if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$8
      }
      $0 = $0 + 12 | 0;
      if ($0 >>> 0 < $1 >>> 0) {
       continue label$9
      }
      break label$9;
     };
    }
    if (($0 | 0) == ($1 | 0)) {
     break label$2
    }
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($0) {
     break label$1
    }
   }
   $0 = ReadObjectFromPersistentManager_28int_29($2 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0;
  label$1 : {
   $4 = JSONRead__GetValueForKey_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, $2 | 0, $3 | 0) | 0;
   if ($4) {
    break label$1
   }
   $5 = HEAP32[($0 + 100 | 0) >> 2] | 0;
   $7 = HEAP32[1680064 >> 2] | 0;
   label$2 : {
    if (!$1) {
     break label$2
    }
    label$3 : {
     $4 = GetAllowNameConversions_28AllowNameConversions_20const__2c_20char_20const__2c_20char_20const__29($5 | 0, $1 | 0, $3 | 0) | 0;
     if (!$4) {
      break label$3
     }
     $5 = HEAP32[$4 >> 2] | 0;
     $8 = $4 + 4 | 0;
     if (($5 | 0) == ($8 | 0)) {
      break label$3
     }
     label$4 : while (1) {
      $6 = $5;
      $4 = JSONRead__GetValueForKey_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, $2 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0;
      if ($4) {
       break label$1
      }
      label$5 : {
       $4 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       if (!$4) {
        $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$5 >> 2] | 0 | 0) == ($6 | 0)) {
         break label$5
        }
        $4 = $6 + 8 | 0;
        label$7 : while (1) {
         $6 = HEAP32[$4 >> 2] | 0;
         $4 = $6 + 8 | 0;
         $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         if (($6 | 0) != (HEAP32[$5 >> 2] | 0 | 0)) {
          continue label$7
         }
         break label$7;
        };
        break label$5;
       }
       label$8 : while (1) {
        $5 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        if ($4) {
         continue label$8
        }
        break label$8;
       };
      }
      if (($5 | 0) != ($8 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    $1 = GetAllowNameConversions_28AllowNameConversions_20const__2c_20char_20const__2c_20char_20const__29($7 | 0, $1 | 0, $3 | 0) | 0;
    if (!$1) {
     break label$2
    }
    $5 = HEAP32[$1 >> 2] | 0;
    $3 = $1 + 4 | 0;
    if (($5 | 0) == ($3 | 0)) {
     break label$2
    }
    label$9 : while (1) {
     $1 = $5;
     $4 = JSONRead__GetValueForKey_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
     if ($4) {
      break label$1
     }
     label$10 : {
      $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if ($4) {
       label$12 : while (1) {
        $5 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        if ($4) {
         continue label$12
        }
        break label$10;
       }
      }
      $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$5 >> 2] | 0 | 0) == ($1 | 0)) {
       break label$10
      }
      $4 = $1 + 8 | 0;
      label$13 : while (1) {
       $1 = HEAP32[$4 >> 2] | 0;
       $4 = $1 + 8 | 0;
       $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       if (($1 | 0) != (HEAP32[$5 >> 2] | 0 | 0)) {
        continue label$13
       }
       break label$13;
      };
     }
     if (($3 | 0) != ($5 | 0)) {
      continue label$9
     }
     break label$9;
    };
   }
   $4 = 0;
  }
  return $4 | 0;
 }
 
 function MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $3 = 0, $4 = 0, $5 = 0, $6 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0);
  $11 = Math_fround(HEAPF32[($1 + 60 | 0) >> 2]);
  $12 = Math_fround(HEAPF32[($1 + 56 | 0) >> 2]);
  $13 = Math_fround(HEAPF32[($1 + 52 | 0) >> 2]);
  $14 = Math_fround(HEAPF32[($1 + 48 | 0) >> 2]);
  $15 = Math_fround(HEAPF32[($1 + 44 | 0) >> 2]);
  $16 = Math_fround(HEAPF32[($1 + 40 | 0) >> 2]);
  $17 = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
  $18 = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
  $19 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
  $20 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
  $21 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
  $22 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
  $23 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  $24 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  $25 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  $26 = Math_fround(HEAPF32[$1 >> 2]);
  label$1 : while (1) {
   $1 = $3 << 2 | 0;
   $4 = $1 + 48 | 0;
   $7 = Math_fround(HEAPF32[($0 + $1 | 0) >> 2]);
   $5 = $1 + 16 | 0;
   $8 = Math_fround(HEAPF32[($0 + $5 | 0) >> 2]);
   $6 = $1 + 32 | 0;
   $9 = Math_fround(HEAPF32[($0 + $6 | 0) >> 2]);
   $10 = Math_fround(HEAPF32[($0 + $4 | 0) >> 2]);
   HEAPF32[($2 + $4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($7 * $14) + Math_fround($8 * $13)) + Math_fround($9 * $12)) + Math_fround($10 * $11));
   HEAPF32[($2 + $6 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($7 * $18) + Math_fround($8 * $17)) + Math_fround($9 * $16)) + Math_fround($10 * $15));
   HEAPF32[($2 + $5 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($7 * $22) + Math_fround($8 * $21)) + Math_fround($9 * $20)) + Math_fround($10 * $19));
   HEAPF32[($1 + $2 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($7 * $26) + Math_fround($8 * $25)) + Math_fround($9 * $24)) + Math_fround($10 * $23));
   $3 = $3 + 1 | 0;
   if (($3 | 0) != (4 | 0)) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $4 + 12 | 0, $3);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] = $1;
  Baselib_ReentrantLock_Acquire_28Baselib_ReentrantLock__29($1 | 0);
  return $0 | 0;
 }
 
 function CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  return HEAPU16[(($0 + ($1 << 1 | 0) | 0) + 16 | 0) >> 1] | 0 | 0;
 }
 
 function void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $47 = 0, $82 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = $3 + 8 | 0;
  label$1 : {
   if ((HEAPU8[$1 >> 0] | 0) & 1 | 0) {
    InstanceIDToLocalSerializedObjectIdentifier_28int_2c_20LocalSerializedObjectIdentifier__29(HEAP32[$0 >> 2] | 0 | 0, $3 | 0);
    $2 = $1 + 24 | 0;
    label$3 : {
     $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $0 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
      $0 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $0;
      break label$3;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     $0 = HEAP32[$2 >> 2] | 0;
    }
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $0 | 0) >>> 0 >= 8 >>> 0) {
     i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $47 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = $47;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 8 | 0;
     break label$1;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 8 | 0);
    break label$1;
   }
   $2 = $1 + 24 | 0;
   label$6 : {
    $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$5 >> 2] = HEAP32[$0 >> 2] | 0;
     $0 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $0;
     break label$6;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
    $0 = HEAP32[$2 >> 2] | 0;
   }
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $0 | 0) >>> 0 >= 8 >>> 0) {
    i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $82 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[$0 >> 2] = $82;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 8 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 8 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674531 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674531 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  return String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF(CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, $0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $58 = 0, $53 = 0, $80 = 0, $83 = 0, $96 = 0, $99 = 0, $148 = 0, $151 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    switch ((HEAPU8[($1 + 16 | 0) >> 0] | 0) - 3 | 0 | 0) {
    case 0:
     HEAP32[($4 + 16 | 0) >> 2] = 0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 8 | 0) >> 2] = 0;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[$4 >> 2] = 0;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = $2;
     label$5 : while (1) {
      $5 = $0;
      $0 = $0 + 1 | 0;
      if (HEAPU8[$5 >> 0] | 0) {
       continue label$5
      }
      break label$5;
     };
     label$6 : {
      $5 = $5 - $2 | 0;
      if ($5 >>> 0 <= 11 >>> 0) {
       HEAP8[($4 + 11 | 0) >> 0] = 11 - $5 | 0;
       HEAP32[($4 + 16 | 0) >> 2] = 7340037;
       $0 = $4;
       break label$6;
      }
      HEAP32[($4 + 16 | 0) >> 2] = 3145733;
      HEAP32[($4 + 4 | 0) >> 2] = $5;
      $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 + 1 | 0 | 0, 16 | 0, 1 | 0, 741806 | 0, 13 | 0) | 0;
      HEAP32[$4 >> 2] = $0;
     }
     (wasm2js_i32$0 = (memcpy($0 | 0, $2 | 0, $5 | 0) | 0) + $5 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     label$8 : {
      $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      if ($0 >>> 0 > (HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 0) {
       $0 = HEAP32[$1 >> 2] | 0;
       break label$8;
      }
      $53 = $1;
      label$10 : {
       if (!$0) {
        HEAP32[($1 + 8 | 0) >> 2] = 16;
        $58 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(768 | 0, 16 | 0, 1 | 0, 741806 | 0, 13 | 0) | 0;
        break label$10;
       }
       $0 = (($0 + 1 | 0) >>> 1 | 0) + $0 | 0;
       HEAP32[($1 + 8 | 0) >> 2] = $0;
       $58 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, Math_imul($0, 48) | 0, 16 | 0, 1 | 0, 741806 | 0, 19 | 0) | 0;
      }
      $0 = $58;
      HEAP32[$53 >> 2] = $0;
     }
     $0 = $0 + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 48) | 0;
     i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $80 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = $80;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $83 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 8 | 0) >> 2] = $83;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
     HEAP32[($4 + 16 | 0) >> 2] = 0;
     $0 = (HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 48) | 0;
     i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $96 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 24 | 0) >> 2] = $96;
     HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $99 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 32 | 0) >> 2] = $99;
     HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
     HEAP32[($3 + 16 | 0) >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) + 1 | 0;
     Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($4 | 0) | 0;
     break label$1;
    case 1:
     label$12 : {
      $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      if ($0 >>> 0 < $2 >>> 0) {
       break label$12
      }
      $5 = $2 ? (($2 + 1 | 0) >>> 1 | 0) + $2 | 0 : 16;
      if ($2 >>> 0 >= $5 >>> 0) {
       break label$12
      }
      $0 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, Math_imul($5, 24) | 0, 16 | 0, 1 | 0, 741806 | 0, 19 | 0) | 0;
      HEAP32[($1 + 8 | 0) >> 2] = $5;
      HEAP32[$1 >> 2] = $0;
      $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     }
     HEAP32[($1 + 4 | 0) >> 2] = $0 + 1 | 0;
     $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
     i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $148 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 8 | 0) >> 2] = $148;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $151 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[$0 >> 2] = $151;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
     HEAP32[($3 + 16 | 0) >> 2] = 0;
     break label$1;
    default:
     break label$2;
    };
   }
   HEAP32[($4 + 60 | 0) >> 2] = 741806;
   HEAP32[($4 + 56 | 0) >> 2] = 741806;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 48 | 0) >> 2] = 0;
   HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($4 + 44 | 0) >> 0] = 1;
   HEAP32[($4 + 12 | 0) >> 2] = 741806;
   HEAP32[($4 + 8 | 0) >> 2] = 741806;
   HEAP32[($4 + 4 | 0) >> 2] = 741806;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 36 | 0) >> 2] = 0;
   HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 28 | 0) >> 2] = 1;
   HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = -1;
   HEAP32[($4 + 20 | 0) >> 2] = 32;
   HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 16 | 0) >> 2] = 741806;
   HEAP32[$4 >> 2] = 741784;
   DebugStringToFile_28DebugStringToFileData_20const__29($4 | 0);
  }
  __stack_pointer = $4 - -64 | 0;
 }
 
 function GC_default_oom_fn($0) {
  $0 = $0 | 0;
  return 0 | 0;
 }
 
 function ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueType_DefaultEquals_m9E8FE76866A42A450E202CFCAB29D5FA5DA26809($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $30 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672093 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1672093 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  label$2 : {
   if ($2) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
    if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0)) {
     break label$2
    }
    $1 = SerializationInfo_GetElement_mCC520EA0969D9836A4625F27DB4C90FACE561A6A($0 | 0, $1 | 0, $3 + 12 | 0 | 0, $2 | 0) | 0;
    label$4 : {
     $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     if (($4 | 0) == ($2 | 0)) {
      break label$4
     }
     NullCheck_28void__29($2 | 0);
     $30 = $4;
     $4 = HEAP32[$2 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($4 + 356 | 0) >> 2] | 0 | 0]($2, $30, HEAP32[($4 + 360 | 0) >> 2] | 0) | 0) {
      break label$4
     }
     if (!$1) {
      break label$4
     }
     $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $1 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073852 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0) | 0;
    }
    __stack_pointer = $3 + 16 | 0;
    return $1 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085736 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095372 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085736 | 0) | 0 | 0);
  abort();
 }
 
 function void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $4 = 0, $2 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, $47 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $2 = $1 + 24 | 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $4 = $6 + 4 | 0;
  $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $7 = $3 + 8 | 0;
  label$1 : {
   if ((HEAPU8[$1 >> 0] | 0) & 1 | 0) {
    label$3 : {
     if ($4 >>> 0 <= $5 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$6 >> 2] | 0;
      HEAP32[$2 >> 2] = $4;
      break label$3;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    }
    $1 = $4 + 8 | 0;
    if ($5 >>> 0 >= $1 >>> 0) {
     i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $47 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $47;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[$2 >> 2] = $1;
     LocalSerializedObjectIdentifierToInstanceID_28LocalSerializedObjectIdentifier_20const__2c_20int__29($3 | 0, $0 | 0);
     break label$1;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $7 | 0, 8 | 0);
    LocalSerializedObjectIdentifierToInstanceID_28LocalSerializedObjectIdentifier_20const__2c_20int__29($3 | 0, $0 | 0);
    break label$1;
   }
   label$6 : {
    if ($4 >>> 0 <= $5 >>> 0) {
     HEAP32[$0 >> 2] = HEAP32[$6 >> 2] | 0;
     $4 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $4;
     break label$6;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
    $4 = HEAP32[$2 >> 2] | 0;
   }
   $0 = $4 + 8 | 0;
   if ($0 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    HEAP32[$2 >> 2] = $0;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $7 | 0, 8 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672082 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672082 >> 0] = 1;
  }
  if (!$2) {
   $2 = HEAP32[1071560 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, $1 | 0, 0 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, $2 | 0);
   return;
  }
  NullCheck_28void__29($2 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, $1 | 0, $2 | 0, il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($2 | 0) | 0 | 0, $2 | 0);
 }
 
 function InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $4 + 8 | 0, $4 + 12 | 0);
  $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0);
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $9 = Math_fround(HEAPF32[$1 >> 2]);
   $1 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 16902;
   HEAPF64[i64toi32_i32$0 >> 3] = +$9;
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $1 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($1 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $22 = 0, $49 = 0, i64toi32_i32$3 = 0, $17 = 0, $15 = 0, $4 = 0, $4$hi = 0, $37 = 0, $54 = 0, $61 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 192 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 200 | 0) >> 2] | 0;
  HEAPU8[($3 + 46 | 0) >> 0] | 0;
  $15 = $3;
  $3 = HEAP32[($0 + 204 | 0) >> 2] | 0;
  if ($3) {
   $22 = $3
  } else {
   $22 = HEAP32[($0 + 208 | 0) >> 2] | 0
  }
  $3 = il2cpp_runtime_invoke($15 | 0, $22 | 0, $0 + 96 | 0 | 0, $1 | 0) | 0;
  if (HEAP32[$1 >> 2] | 0) {
   label$4 : {
    if (!(HEAPU8[($0 + 225 | 0) >> 0] | 0)) {
     break label$4
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$1;
    $1 = i64toi32_i32$0;
    $37 = $1;
    $0 = HEAP32[($0 + 212 | 0) >> 2] | 0;
    if ($0) {
     HEAP32[($2 + 8 | 0) >> 2] = $0;
     $49 = Scripting__ScriptingWrapperFor_28Object__29(PPtr_Flare___operator_20Flare__28_29_20const($2 + 8 | 0 | 0) | 0 | 0) | 0;
    } else {
     $49 = 0
    }
    if (Scripting__UnityEngine__DebugProxy__CallOverridenDebugHandler_28ScriptingObjectPtr_2c_20Scripting__UnityEngine__ObjectProxy_2c_20ScriptingExceptionPtr__29($37 | 0, $49 | 0) | 0) {
     break label$4
    }
    if (!(Scripting__UnityEngine__DebugProxy__IsLoggingEnabled_28ScriptingExceptionPtr__29() | 0)) {
     break label$4
    }
    $54 = $2;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $17 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $17 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    HEAP32[($54 + 12 | 0) >> 2] = $17;
    HEAP32[($2 + 8 | 0) >> 2] = $1;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $61 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$1;
    HEAP32[i64toi32_i32$1 >> 2] = $61;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
    Scripting__LogExceptionFromManaged_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_2c_20Scripting__LogExceptionFromMangedSettings_20const__29(i64toi32_i32$1 | 0, $0 | 0, 0 | 0);
   }
   $3 = 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $12 = 0;
  $1 = $1 ? $1 : 715175;
  strcpy_truncate_28char__2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 12 | 0 | 0, $1 | 0, 32 | 0, strlen($1 | 0) | 0 | 0);
  $12 = $0 + 44 | 0;
  $0 = $2 ? $2 : 715175;
  strcpy_truncate_28char__2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($12 | 0, $0 | 0, 32 | 0, strlen($0 | 0) | 0 | 0);
 }
 
 function RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAP32[$0 >> 2] | 0)) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[$2 | 0](malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 715175 | 0, 13 | 0) | 0, HEAP32[($0 + 4 | 0) >> 2] | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
  }
 }
 
 function Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  HEAP16[(($0 + ($1 << 1 | 0) | 0) + 16 | 0) >> 1] = $2;
 }
 
 function il2cpp_codegen_get_thread_static_data_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Thread__GetThreadStaticData_28int_29(HEAP32[($0 + 152 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function il2cpp_codegen_class_from_type_28Il2CppType_20const__29($0) {
  $0 = $0 | 0;
  return InitializedTypeInfo_28Il2CppClass__29(il2cpp_class_from_il2cpp_type($0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = ThrowHelper_GetResourceName_m7047535CE14E55CE3287F27399C878549F1DBC60($0 | 0, $0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086728 | 0) | 0 | 0);
  abort();
 }
 
 function il2cpp_object_new($0) {
  $0 = $0 | 0;
  var $16 = 0, $1 = 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_ii(239 | 0, $0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   if (($1 | 0) == (1 | 0)) {
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$1
    }
    __cxa_begin_catch($0 | 0) | 0;
    __cxa_end_catch();
    $16 = 0;
   } else {
    $16 = $0
   }
   return $16 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $126 = 0, $225 = 0, $287 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  $4 = $3 + 16 | 0;
  $2 = HEAP32[718152 >> 2] | 0;
  label$1 : {
   if ((HEAPU8[$1 >> 0] | 0) & 1 | 0) {
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955937 | 0, $2 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
    if ($2) {
     label$4 : {
      if (($2 | 0) >= (1 | 0)) {
       $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($1 + 24 | 0) >> 2] = $2;
       $5 = $1 + 24 | 0;
       label$6 : {
        label$7 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$7
         }
         $6 = $2 + 4 | 0;
         if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$7
         }
         HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
         HEAP32[$5 >> 2] = $6;
         break label$6;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 + 8 | 0 | 0, 4 | 0);
       }
       if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
        break label$4
       }
       $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
       break label$4;
      }
      $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      if (!$2) {
       break label$4
      }
      FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
    }
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955946 | 0, HEAP32[718196 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
    if ($2) {
     label$9 : {
      if (($2 | 0) >= (1 | 0)) {
       $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($1 + 24 | 0) >> 2] = $2;
       $5 = $1 + 24 | 0;
       label$11 : {
        label$12 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$12
         }
         $6 = $2 + 8 | 0;
         if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$12
         }
         i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $126 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 16 | 0) >> 2] = $126;
         HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[$5 >> 2] = $6;
         break label$11;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 8 | 0);
       }
       if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
        break label$9
       }
       $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
       $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       HEAP32[($3 + 20 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
       HEAP32[($3 + 16 | 0) >> 2] = ($4 << 8 | 0) & 16711680 | 0 | ($4 << 24 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
       break label$9;
      }
      $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      if (!$2) {
       break label$9
      }
      FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
    }
    LocalSerializedObjectIdentifierToInstanceID_28LocalSerializedObjectIdentifier_20const__2c_20int__29($3 + 8 | 0 | 0, $0 | 0);
    break label$1;
   }
   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955937 | 0, $2 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
   if ($2) {
    label$14 : {
     if (($2 | 0) >= (1 | 0)) {
      $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2;
      $5 = $1 + 24 | 0;
      label$16 : {
       label$17 : {
        if ($2 >>> 0 < $6 >>> 0) {
         break label$17
        }
        if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
         break label$17
        }
        HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
        break label$16;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $0 | 0, 4 | 0);
      }
      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$14
      }
      $225 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      HEAP32[$225 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
      break label$14;
     }
     $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     if (!$2) {
      break label$14
     }
     FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
   }
   $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955946 | 0, HEAP32[718196 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
   if (!$0) {
    break label$1
   }
   label$18 : {
    if (($0 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $0 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $0;
     $2 = $1 + 24 | 0;
     label$20 : {
      label$21 : {
       if ($0 >>> 0 < $5 >>> 0) {
        break label$21
       }
       $5 = $0 + 8 | 0;
       if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$21
       }
       i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $287 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 16 | 0) >> 2] = $287;
       HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[$2 >> 2] = $5;
       break label$20;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 8 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$18
     }
     $0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     HEAP32[($3 + 20 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
     HEAP32[($3 + 16 | 0) >> 2] = ($0 << 8 | 0) & 16711680 | 0 | ($0 << 24 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$18;
    }
    $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    if (!$0) {
     break label$18
    }
    FUNCTION_TABLE[$0 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0;
  label$1 : {
   if ($0) {
    NullCheck_28void__29($0 | 0);
    $6 = 0;
    if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
     break label$1
    }
   }
   $6 = 1;
  }
  return $6 | 0;
 }
 
 function ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  ScriptingArguments__ScriptingArguments_28_29($0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($0 + 224 | 0) >> 1] = 257;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 216 | 0) >> 2] = 0;
  HEAP32[($0 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 208 | 0) >> 2] = 0;
  HEAP32[($0 + 212 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 200 | 0) >> 2] = $1;
  return $0 | 0;
 }
 
 function SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674530 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674530 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  return String_Format_m75580778A544C5C8DA0F2ACEE7972A2AC944063A(CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, $0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522($0) {
  $0 = $0 | 0;
  $0 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return Thread_get_CurrentCulture_mD011FDBB62CA34E83A1D1916628826ADAC85E7A6($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $21 = 0;
  if ($2 >>> 0 >= 256 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091120 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082152 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP16[$0 >> 1] = $1;
  $21 = $0;
  $0 = ($3 ? 2 : 0) | $4 | 0;
  HEAP32[($21 + 8 | 0) >> 2] = $5 ? $0 | 4 | 0 : $0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $46 = 0, $54 = 0, $8$hi = 0, i64toi32_i32$3 = 0, $8 = 0, $141 = 0, $148$hi = 0, $161 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 1010185 | 0, 1010185 | 0, $4 + 12 | 0 | 0) | 0) {
   label$2 : {
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    $5 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    if ($2 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($5 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
     $46 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    } else {
     $46 = $5
    }
    if (($46 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($1 + 19 | 0) >> 0] = 19 - $2 | 0;
     $54 = $1;
     break label$2;
    }
    HEAP32[($1 + 8 | 0) >> 2] = $2;
    $54 = HEAP32[$1 >> 2] | 0;
   }
   HEAP8[($54 + $2 | 0) >> 0] = 0;
   $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
   if (($2 | 0) == (2 | 0)) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
   }
   label$7 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$7
    }
    $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $3 = ($2 | 0) == (1 | 0);
    $6 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = $5, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $3 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if (($2 | 0) == (2 | 0)) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $5 | 0) | 0
    }
    $5 = $3 + $6 | 0;
    $6 = HEAP32[718132 >> 2] | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 1010191 | 0, $6 | 0, 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $7 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $8 = i64toi32_i32$0;
     $8$hi = i64toi32_i32$1;
     $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
     if (($2 | 0) == (2 | 0)) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
      $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
     }
     $1 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     if (($5 | 0) != ($1 | 0)) {
      $2 = $0 + 24 | 0;
      label$12 : while (1) {
       $141 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = 0;
       $148$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = $148$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $141;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $161 = i64toi32_i32$5;
       i64toi32_i32$5 = $3;
       HEAP32[($3 + 48 | 0) >> 2] = $161;
       HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
       $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $3 = ($6 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($0 + 24 | 0) >> 2] = $3;
       label$13 : {
        label$14 : {
         if ($3 >>> 0 < $6 >>> 0) {
          break label$14
         }
         if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$14
         }
         HEAP8[$1 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         break label$13;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $1 | 0, 1 | 0);
       }
       $1 = $1 + 1 | 0;
       if (($1 | 0) != ($5 | 0)) {
        continue label$12
       }
       break label$12;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$7;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    if (($2 | 0) == (2 | 0)) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
     $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    }
    $1 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if (($1 | 0) == ($5 | 0)) {
     break label$7
    }
    $2 = $0 + 24 | 0;
    label$16 : while (1) {
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 1010191 | 0, $6 | 0, $4 | 0, 0 | 0) | 0;
     if ($3) {
      label$18 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($0 + 24 | 0) >> 2] = $3;
        label$20 : {
         if ($3 >>> 0 < $7 >>> 0) {
          break label$20
         }
         if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$20
         }
         HEAP8[$1 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         break label$18;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $1 | 0, 1 | 0);
        break label$18;
       }
       $3 = HEAP32[$4 >> 2] | 0;
       if (!$3) {
        break label$18
       }
       FUNCTION_TABLE[$3 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$16
     }
     break label$16;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[1170116 >> 2] = 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20_____zero_28_29($0 | 0);
   __stack_pointer = $1 + 16 | 0;
   return $0 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function ShaderLab__FastPropertyName__GetName_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $23 = 0, $33 = 0, $43 = 0;
  $2 = 903432;
  label$1 : {
   $0 = HEAP32[$0 >> 2] | 0;
   if (($0 | 0) == (-1 | 0)) {
    break label$1
   }
   label$2 : {
    label$3 : {
     $1 = $0 & -1073741824 | 0;
     if (($1 | 0) != (-2147483648 | 0)) {
      if (($1 | 0) == (-1073741824 | 0)) {
       break label$3
      }
      if (($1 | 0) != (1073741824 | 0)) {
       break label$2
      }
      $0 = $0 & 1073741823 | 0;
      if ($0 >>> 0 <= 120 >>> 0) {
       $23 = HEAP32[(($0 << 2 | 0) + 898448 | 0) >> 2] | 0
      } else {
       $23 = 902963
      }
      return $23 | 0;
     }
     $0 = $0 & 1073741823 | 0;
     if ($0 >>> 0 <= 20 >>> 0) {
      $33 = HEAP32[(($0 << 2 | 0) + 901728 | 0) >> 2] | 0
     } else {
      $33 = 902963
     }
     return $33 | 0;
    }
    $0 = $0 & 1073741823 | 0;
    if ($0 >>> 0 <= 25 >>> 0) {
     $43 = HEAP32[(($0 << 2 | 0) + 902496 | 0) >> 2] | 0
    } else {
     $43 = 902963
    }
    return $43 | 0;
   }
   if (($0 | 0) < (0 | 0)) {
    break label$1
   }
   $1 = HEAP32[1743496 >> 2] | 0;
   if (($0 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $2 = HEAP32[((HEAP32[$1 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
  }
  return $2 | 0;
 }
 
 function MemoryManager__InitializeMemory_28_29() {
  var $2 = 0, i64toi32_i32$0 = 0, $0 = 0, $1 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $20 = 0, $21 = 0, $179 = 0, $186 = 0, $193 = 0, $200 = 0, $207 = 0, $214 = 0, $279 = 0, $286 = 0, $293 = 0, $300 = 0, $307 = 0, $314 = 0;
  if (!(HEAPU8[1936193 >> 0] | 0)) {
   HEAP8[1936193 >> 0] = 1
  }
  label$2 : {
   if (!(HEAP32[1902916 >> 2] | 0)) {
    $3 = HEAP32[1168748 >> 2] | 0;
    $4 = $3 + 19376 | 0;
    HEAP32[1168748 >> 2] = $4;
    if ($4 >>> 0 > 1936192 >>> 0) {
     break label$2
    }
    $4 = __stack_pointer + -64 | 0;
    __stack_pointer = $4;
    label$4 : while (1) {
     $1 = $3 + Math_imul($0, 12) | 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
     $1 = $3 + Math_imul($0 | 1 | 0, 12) | 0;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $1 = $3 + Math_imul($0 | 2 | 0, 12) | 0;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $1 = $3 + Math_imul($0 | 3 | 0, 12) | 0;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $1 = $3 + Math_imul($0 | 4 | 0, 12) | 0;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $1 = $3 + Math_imul($0 | 5 | 0, 12) | 0;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $1 = $3 + Math_imul($0 | 6 | 0, 12) | 0;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $1 = $3 + Math_imul($0 | 7 | 0, 12) | 0;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = $0 + 8 | 0;
     if (($0 | 0) != (128 | 0)) {
      continue label$4
     }
     break label$4;
    };
    HEAP8[($3 + 1544 | 0) >> 0] = 0;
    HEAP32[($3 + 1536 | 0) >> 2] = 0;
    $1 = $3 + 1548 | 0;
    $0 = 0;
    label$5 : while (1) {
     $2 = $1 + Math_imul($0, 12) | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 8 | 0) >> 0] = 0;
     $2 = $1 + Math_imul($0 | 1 | 0, 12) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = $1 + Math_imul($0 | 2 | 0, 12) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = $1 + Math_imul($0 | 3 | 0, 12) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = $1 + Math_imul($0 | 4 | 0, 12) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = $1 + Math_imul($0 | 5 | 0, 12) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = $1 + Math_imul($0 | 6 | 0, 12) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = $1 + Math_imul($0 | 7 | 0, 12) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = $0 + 8 | 0;
     if (($0 | 0) != (128 | 0)) {
      continue label$5
     }
     break label$5;
    };
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 3316 | 0) >> 2] = 0;
    HEAP32[($3 + 3320 | 0) >> 2] = i64toi32_i32$0;
    $0 = 0;
    HEAP32[($3 + 3096 | 0) >> 2] = 0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    $20 = 0;
    HEAP8[($3 + 3101 | 0) >> 0] = $20;
    HEAP8[($3 + 3102 | 0) >> 0] = $20 >>> 8 | 0;
    HEAP8[($3 + 3103 | 0) >> 0] = $20 >>> 16 | 0;
    HEAP8[($3 + 3104 | 0) >> 0] = $20 >>> 24 | 0;
    HEAP8[($3 + 3105 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($3 + 3106 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($3 + 3107 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($3 + 3108 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    HEAP8[($3 + 3092 | 0) >> 0] = 0;
    HEAP32[($3 + 3084 | 0) >> 2] = 0;
    i64toi32_i32$1 = $3 + 3108 | 0;
    i64toi32_i32$0 = 0;
    $21 = 0;
    HEAP8[i64toi32_i32$1 >> 0] = $21;
    HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $21 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $21 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $21 >>> 24 | 0;
    HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    HEAP32[($3 + 10124 | 0) >> 2] = 995152;
    if ($4) {
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 65536;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 65536;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    }
    i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 10128 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 10124 | 0) >> 2] = 995316;
    HEAP32[($3 + 19360 | 0) >> 2] = 0;
    HEAP32[($3 + 19364 | 0) >> 2] = 0;
    memset($3 + 10136 | 0 | 0, 0 | 0, 1028 | 0) | 0;
    $1 = $3 + 11168 | 0;
    label$7 : while (1) {
     $2 = $0 | 1 | 0;
     HEAP32[($1 + ($0 << 2 | 0) | 0) >> 2] = $2;
     $179 = $1 + ($2 << 2 | 0) | 0;
     $2 = $0 | 2 | 0;
     HEAP32[$179 >> 2] = $2;
     $186 = $1 + ($2 << 2 | 0) | 0;
     $2 = $0 | 3 | 0;
     HEAP32[$186 >> 2] = $2;
     $193 = $1 + ($2 << 2 | 0) | 0;
     $2 = $0 | 4 | 0;
     HEAP32[$193 >> 2] = $2;
     $200 = $1 + ($2 << 2 | 0) | 0;
     $2 = $0 | 5 | 0;
     HEAP32[$200 >> 2] = $2;
     $207 = $1 + ($2 << 2 | 0) | 0;
     $2 = $0 | 6 | 0;
     HEAP32[$207 >> 2] = $2;
     $214 = $1 + ($2 << 2 | 0) | 0;
     $2 = $0 | 7 | 0;
     HEAP32[$214 >> 2] = $2;
     $0 = $0 + 8 | 0;
     HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] = $0;
     if (($0 | 0) != (2048 | 0)) {
      continue label$7
     }
     break label$7;
    };
    HEAP16[($3 + 11164 | 0) >> 1] = 1;
    $0 = 0;
    HEAP32[($3 + 11168 | 0) >> 2] = 0;
    $1 = memset($3 + 7436 | 0 | 0, 0 | 0, 2624 | 0) | 0;
    memset($3 + 3124 | 0 | 0, 0 | 0, 192 | 0) | 0;
    label$8 : while (1) {
     $2 = $0 << 4 | 0;
     $5 = $1 + $2 | 0;
     HEAP32[($5 + 12 | 0) >> 2] = 157;
     i64toi32_i32$0 = $5;
     i64toi32_i32$1 = 157;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 157;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
     $5 = $1 + ($2 | 16 | 0) | 0;
     i64toi32_i32$0 = $5;
     i64toi32_i32$1 = 157;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 157;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 157;
     $5 = $1 + ($2 | 32 | 0) | 0;
     i64toi32_i32$0 = $5;
     i64toi32_i32$1 = 157;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 157;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 157;
     $2 = $1 + ($2 | 48 | 0) | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 157;
     HEAP32[($2 + 4 | 0) >> 2] = 157;
     HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($2 + 12 | 0) >> 2] = 157;
     $0 = $0 + 4 | 0;
     if (($0 | 0) != (164 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $0 = 0;
    HEAP32[($3 + 7424 | 0) >> 2] = 0;
    $1 = $3 + 3328 | 0;
    label$9 : while (1) {
     $2 = $0 | 1 | 0;
     HEAP32[($1 + ($0 << 2 | 0) | 0) >> 2] = $2;
     $279 = $1 + ($2 << 2 | 0) | 0;
     $2 = $0 | 2 | 0;
     HEAP32[$279 >> 2] = $2;
     $286 = $1 + ($2 << 2 | 0) | 0;
     $2 = $0 | 3 | 0;
     HEAP32[$286 >> 2] = $2;
     $293 = $1 + ($2 << 2 | 0) | 0;
     $2 = $0 | 4 | 0;
     HEAP32[$293 >> 2] = $2;
     $300 = $1 + ($2 << 2 | 0) | 0;
     $2 = $0 | 5 | 0;
     HEAP32[$300 >> 2] = $2;
     $307 = $1 + ($2 << 2 | 0) | 0;
     $2 = $0 | 6 | 0;
     HEAP32[$307 >> 2] = $2;
     $314 = $1 + ($2 << 2 | 0) | 0;
     $2 = $0 | 7 | 0;
     HEAP32[$314 >> 2] = $2;
     $0 = $0 + 8 | 0;
     HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] = $0;
     if (($0 | 0) != (512 | 0)) {
      continue label$9
     }
     break label$9;
    };
    __stack_pointer = $4 - -64 | 0;
    HEAP32[1902916 >> 2] = $3;
    $4 = HEAP32[1168748 >> 2] | 0;
    $0 = $4 + 512 | 0;
    HEAP32[1168748 >> 2] = $0;
    if ($0 >>> 0 > 1936192 >>> 0) {
     break label$2
    }
    $0 = 0;
    DynamicHeapAllocator__DynamicHeapAllocator_28unsigned_20int_2c_20bool_2c_20BucketAllocator__2c_20LowLevelVirtualAllocator__2c_20char_20const__2c_20bool_29($4 | 0, 1048576 | 0, $3 + 10124 | 0 | 0, 995403 | 0, 0 | 0) | 0;
    HEAP32[($3 + 3116 | 0) >> 2] = $4;
    $3 = $3 + 7436 | 0;
    label$10 : while (1) {
     $1 = $0 << 4 | 0;
     HEAP32[($3 + $1 | 0) >> 2] = $4;
     HEAP32[($3 + ($1 | 16 | 0) | 0) >> 2] = $4;
     HEAP32[($3 + ($1 | 32 | 0) | 0) >> 2] = $4;
     HEAP32[($3 + ($1 | 48 | 0) | 0) >> 2] = $4;
     $0 = $0 + 4 | 0;
     if (($0 | 0) != (164 | 0)) {
      continue label$10
     }
     break label$10;
    };
   }
   return;
  }
  abort();
 }
 
 function HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  return ($0 + ($1 << 2 | 0) | 0) + 16 | 0 | 0;
 }
 
 function DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  i64toi32_i32$2 = $0 + ($1 << 3 | 0) | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0, 1 | 0, 1 | 0);
 }
 
 function il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $248 = 0, $130 = 0;
  label$1 : {
   $8 = HEAP32[$0 >> 2] | 0;
   $3 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppClass_20const__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($8 | 0, $1 | 0, $2 | 0) | 0;
   if (!$3) {
    if (!((HEAPU8[($8 + 187 | 0) >> 0] | 0) & 16 | 0)) {
     break label$1
    }
    if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
     break label$1
    }
    label$3 : {
     $6 = __stack_pointer - 16 | 0;
     __stack_pointer = $6;
     label$4 : {
      label$5 : {
       label$6 : {
        $9 = HEAPU16[($1 + 174 | 0) >> 1] | 0;
        if ($9 >>> 0 <= $2 >>> 0) {
         break label$6
        }
        $3 = HEAP32[($1 + 56 | 0) >> 2] | 0;
        if (!$3) {
         break label$6
        }
        $3 = HEAP32[($3 + 20 | 0) >> 2] | 0;
        if (!$3) {
         break label$6
        }
        if (!(Il2CppIUnknown__20il2cpp__vm__RCW__QueryInterfaceNoAddRef_false__28Il2CppComObject__2c_20Il2CppGuid_20const__29($0 | 0, $3 | 0) | 0)) {
         break label$6
        }
        $4 = ($1 + ($2 << 3 | 0) | 0) + 188 | 0;
        break label$5;
       }
       if ((HEAPU8[($1 + 187 | 0) >> 0] | 0) & 16 | 0) {
        break label$5
       }
       HEAP32[($6 + 8 | 0) >> 2] = $0;
       $3 = HEAP32[($0 + 80 | 0) >> 2] | 0;
       $7 = ($3 | 0) > (0 | 0) ? $3 : 0;
       $3 = 0;
       label$7 : {
        label$8 : while (1) {
         if (($3 | 0) != ($7 | 0)) {
          $4 = HEAP32[(($0 + ($3 << 3 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = il2cpp__vm__MetadataCache__GetClassForGuid_28Il2CppGuid_20const__29($4 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$4
          }
          if ($4) {
           HEAP32[1170116 >> 2] = 0;
           $4 = invoke_iiii(558 | 0, $4 | 0, $1 | 0, $2 | 0) | 0;
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$4
           }
           if ($4) {
            break label$7
           }
          }
          $3 = $3 + 1 | 0;
          continue label$8;
         }
         break label$8;
        };
        $3 = HEAP32[($0 + 84 | 0) >> 2] | 0;
        $7 = ($3 | 0) > (0 | 0) ? $3 : 0;
        $3 = 0;
        label$11 : {
         label$12 : while (1) {
          if (($3 | 0) == ($7 | 0)) {
           break label$11
          }
          $4 = HEAP32[((HEAP32[($0 + 76 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = il2cpp__vm__MetadataCache__GetClassForGuid_28Il2CppGuid_20const__29($4 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) != (1 | 0)) {
           if ($4) {
            HEAP32[1170116 >> 2] = 0;
            $4 = invoke_iiii(558 | 0, $4 | 0, $1 | 0, $2 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$4
            }
            if ($4) {
             break label$7
            }
           }
           $3 = $3 + 1 | 0;
           continue label$12;
          }
          break label$12;
         };
         break label$4;
        }
        $4 = $2 >>> 0 < $9 >>> 0 ? ($1 + ($2 << 3 | 0) | 0) + 188 | 0 : 0;
       }
       HEAP32[($6 + 8 | 0) >> 2] | 0;
      }
      __stack_pointer = $6 + 16 | 0;
      $130 = $4;
      break label$3;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[($6 + 8 | 0) >> 2] | 0;
     __resumeException($0 | 0);
     abort();
    }
    $3 = $130;
    if (!$3) {
     break label$1
    }
    il2cpp__vm__Class__Init_28Il2CppClass__29(HEAP32[((HEAP32[($3 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
   }
   return $3 | 0;
  }
  $3 = __stack_pointer - 144 | 0;
  __stack_pointer = $3;
  $0 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($3 + 128 | 0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(370 | 0, $3 + 16 | 0 | 0, $1 + 16 | 0 | 0, 0 | 0);
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$15 : {
   label$16 : {
    label$17 : {
     label$18 : {
      label$19 : {
       label$20 : {
        label$21 : {
         label$22 : {
          label$23 : {
           label$24 : {
            label$25 : {
             label$26 : {
              label$27 : {
               label$28 : {
                label$29 : {
                 if (($4 | 0) != (1 | 0)) {
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(371 | 0, $3 + 32 | 0 | 0, 36116 | 0, $3 + 16 | 0 | 0);
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$29
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(167 | 0, $3 + 48 | 0 | 0, $3 + 32 | 0 | 0, 36143 | 0);
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$28
                  }
                  $1 = HEAP32[((HEAP32[($1 + 76 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$27
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(167 | 0, $3 - -64 | 0 | 0, $3 + 48 | 0 | 0, $1 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$27
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(167 | 0, $3 + 80 | 0 | 0, $3 - -64 | 0 | 0, 36145 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$26
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(370 | 0, $3 | 0, $8 + 16 | 0 | 0, 0 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$25
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(170 | 0, $3 + 96 | 0 | 0, $3 + 80 | 0 | 0, $3 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$24
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(167 | 0, $3 + 112 | 0 | 0, $3 + 96 | 0 | 0, 36157 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$23
                  }
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($0 | 0, $3 + 112 | 0 | 0);
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 112 | 0 | 0) | 0;
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 96 | 0 | 0) | 0;
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 80 | 0 | 0) | 0;
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 - -64 | 0 | 0) | 0;
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 48 | 0 | 0) | 0;
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 32 | 0 | 0) | 0;
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 16 | 0 | 0) | 0;
                  label$31 : {
                   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
                    $248 = HEAP32[$0 >> 2] | 0;
                    break label$31;
                   }
                   $248 = $0;
                  }
                  $1 = $248;
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_ii(373 | 0, $1 | 0) | 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$16
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vii(374 | 0, $1 | 0, 0 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$16
                  }
                  abort();
                 }
                 $1 = __cxa_find_matching_catch_2() | 0;
                 getTempRet0() | 0;
                 break label$15;
                }
                $1 = __cxa_find_matching_catch_2() | 0;
                getTempRet0() | 0;
                break label$17;
               }
               $1 = __cxa_find_matching_catch_2() | 0;
               getTempRet0() | 0;
               break label$18;
              }
              $1 = __cxa_find_matching_catch_2() | 0;
              getTempRet0() | 0;
              break label$19;
             }
             $1 = __cxa_find_matching_catch_2() | 0;
             getTempRet0() | 0;
             break label$20;
            }
            $1 = __cxa_find_matching_catch_2() | 0;
            getTempRet0() | 0;
            break label$21;
           }
           $1 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           break label$22;
          }
          $1 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 96 | 0 | 0) | 0;
         }
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 80 | 0 | 0) | 0;
       }
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 - -64 | 0 | 0) | 0;
      }
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 48 | 0 | 0) | 0;
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 32 | 0 | 0) | 0;
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 16 | 0 | 0) | 0;
    break label$15;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
  __resumeException($1 | 0);
  abort();
 }
 
 function core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $59 = 0, $42 = 0;
  $6 = $0 + 8 | 0;
  label$1 : {
   label$2 : {
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    $4 = HEAP32[$6 >> 2] | 0;
    $5 = $3 - 1 | 0;
    $3 = $4 + Math_imul($5, 12) | 0;
    $7 = HEAP32[$1 >> 2] | 0;
    if ($7) {
     HEAP32[($3 + 4 | 0) >> 2] = $7 - (HEAP32[$3 >> 2] | 0) | 0
    }
    label$4 : {
     if (!$2) {
      $2 = HEAP32[(($4 + Math_imul($5, 12) | 0) + 8 | 0) >> 2] | 0;
      break label$4;
     }
     $2 = $4 + Math_imul($5, 12) | 0;
     $42 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if (($42 | 0) == ($2 | 0)) {
      break label$2
     }
     if (!$2) {
      break label$2
     }
    }
    HEAP32[$1 >> 2] = (HEAP32[$3 >> 2] | 0) + $2 | 0;
    $59 = ($4 + Math_imul($5, 12) | 0) + 4 | 0;
    break label$1;
   }
   $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 16 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 1010424 | 0, 212 | 0) | 0;
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($2) {
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + (HEAP32[(((HEAP32[($0 + 8 | 0) >> 2] | 0) + Math_imul($2, 12) | 0) - 8 | 0) >> 2] | 0) | 0
   }
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $5 = $2 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_BlockRange_2c_200ul___grow_28_29($6 | 0)
   }
   HEAP32[($0 + 16 | 0) >> 2] = $5;
   $2 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + Math_imul($2, 12) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $4;
   HEAP32[($2 + 4 | 0) >> 2] = 0;
   HEAP32[$2 >> 2] = $3;
   $3 = ((HEAP32[($0 + 8 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 16 | 0) >> 2] | 0, 12) | 0) - 12 | 0;
   HEAP32[$1 >> 2] = (HEAP32[$3 >> 2] | 0) + (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0;
   $59 = $3 + 4 | 0;
  }
  $0 = $59;
  return (HEAP32[$3 >> 2] | 0) + (HEAP32[$0 >> 2] | 0) | 0 | 0;
 }
 
 function GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  if (!$1) {
   return 0 | 0
  }
  $5 = 1 << $2 | 0;
  $4 = $5 & (HEAP32[(($0 + ($1 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) | 0;
  $2 = ($4 | 0) != (0 | 0);
  label$2 : {
   if (!$3) {
    break label$2
   }
   if ($4) {
    break label$2
   }
   $2 = 0;
   if (($3 | 0) != (1 | 0)) {
    break label$2
   }
   label$3 : {
    $2 = (($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720400 | 0;
    if (!((HEAPU8[($2 + 53 | 0) >> 0] | 0) & 64 | 0)) {
     $2 = $1;
     label$5 : while (1) {
      $4 = 0;
      $3 = HEAP32[(((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720400 | 0) + 20 | 0) >> 2] | 0;
      if (($3 | 0) == ($1 | 0)) {
       break label$3
      }
      if (($2 | 0) == ($3 | 0)) {
       break label$3
      }
      $2 = $3;
      $4 = $3;
      if (((HEAP32[(($0 + ($3 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) & $5 | 0 | 0) != ($5 | 0)) {
       continue label$5
      }
      break label$5;
     };
     break label$3;
    }
    $1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
    if (!$1) {
     $4 = 0;
     break label$3;
    }
    $3 = HEAP32[($2 + 56 | 0) >> 2] | 0;
    $1 = $3 + ($1 << 2 | 0) | 0;
    label$7 : while (1) {
     $4 = HEAP32[$3 >> 2] | 0;
     if (((HEAP32[(($0 + ($4 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) & $5 | 0 | 0) == ($5 | 0)) {
      break label$3
     }
     $3 = $3 + 4 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$7
     }
     break label$7;
    };
    $4 = 0;
   }
   $2 = ($4 | 0) != (0 | 0);
  }
  return $2 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0) {
  $0 = $0 | 0;
  label$1 : {
   if (!(HEAP32[($0 + 68 | 0) >> 2] | 0)) {
    break label$1
   }
   HEAP32[($0 + 48 | 0) >> 2] | 0;
   HEAP32[($0 + 48 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   dlfree($0 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    break label$1
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674645 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674645 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($1 | 0) > (-1 | 0)) {
       $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       if (($3 | 0) < ($1 | 0)) {
        break label$5
       }
       if (($2 | 0) <= (-1 | 0)) {
        break label$4
       }
       if (($1 | 0) > ($3 - $2 | 0 | 0)) {
        break label$3
       }
       if (!$2) {
        return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
       }
       label$8 : {
        if (!$1) {
         if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
          break label$8
         }
        }
        $0 = String_InternalSubString_m81B31C2405FA023026DD1F063F44EB3F5F1047C5($0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0;
       }
       return $0 | 0;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094276 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099104 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092956 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092488 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086352 | 0) | 0 | 0);
  abort();
 }
 
 function il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36905 | 0, 37761 | 0, $0 | 0) | 0 | 0;
 }
 
 function ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353($0) {
  $0 = $0 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(ThrowHelper_CreateArgumentOutOfRangeException_m6A30E12B1ED4EF36C025B2417A29F9B0108BF2AF(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086748 | 0) | 0 | 0);
  abort();
 }
 
 function InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147467262;
 }
 
 function ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0;
  if (($0 | 0) == ($1 | 0)) {
   return 1 | 0
  }
  $2 = 0;
  label$2 : {
   if (!$0) {
    break label$2
   }
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $11 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($11, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  }
  return $2 | 0;
 }
 
 function AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $9 = 0, $152 = 0, $61 = 0, $182 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 20 | 0) >> 2] = $1;
  label$1 : {
   if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) == (-2147483648 | 0)) {
    break label$1
   }
   if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) == (-2147483648 | 0)) {
    break label$1
   }
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[$3 >> 2] = 0;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   Unity__Type__FindAllDerivedClasses_28dynamic_array_Unity__Type_20const__2c_200ul___2c_20Unity__Type__TypeFilterOptions_29_20const($0 | 0, $3 | 0, 0 | 0);
   if (HEAP32[($3 + 8 | 0) >> 2] | 0) {
    $2 = HEAP32[$3 >> 2] | 0;
    label$3 : while (1) {
     $1 = HEAP32[1695492 >> 2] | 0;
     HEAP32[($3 + 32 | 0) >> 2] = $2;
     std____2__pair_std____2____tree_iterator_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2____tree_node_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2____map_value_compare_Unity__Type_20const__2c_20std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2__less_Unity__Type_20const___2c_20true__2c_20stl_allocator_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20_28MemLabelIdentifier_2957_2c_2016__20_____emplace_unique_key_args_Unity__Type_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_Unity__Type_20const__20const___2c_20std____2__tuple___20__28Unity__Type_20const__20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_Unity__Type_20const__20const_____2c_20std____2__tuple_____29($3 + 40 | 0 | 0, $1 | 0, $2 | 0, $3 + 32 | 0 | 0);
     $5 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
     $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $9 = $1 + 20 | 0;
     $1 = HEAP32[$9 >> 2] | 0;
     $4 = $6 - $1 | 0;
     if ($4) {
      $4 = $4 >> 2 | 0;
      label$5 : while (1) {
       $7 = $4 >>> 1 | 0;
       $8 = $1 + ($7 << 2 | 0) | 0;
       $61 = $8 + 4 | 0;
       $8 = (HEAP32[$8 >> 2] | 0) >>> 0 < $5 >>> 0;
       $1 = $8 ? $61 : $1;
       $4 = $8 ? $4 + ($7 ^ -1 | 0) | 0 : $7;
       if ($4) {
        continue label$5
       }
       break label$5;
      };
     }
     label$6 : {
      if (($1 | 0) != ($6 | 0)) {
       if ($5 >>> 0 >= (HEAP32[$1 >> 2] | 0) >>> 0) {
        break label$6
       }
      }
      std____2__vector_Unity__Type_20const__2c_20std____2__allocator_Unity__Type_20const___20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($9 | 0, $1 | 0, $3 + 20 | 0 | 0);
     }
     $2 = $2 + 4 | 0;
     if (($2 | 0) != ((HEAP32[$3 >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   label$8 : {
    label$9 : {
     $5 = HEAP32[1695492 >> 2] | 0;
     $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     if ($1) {
      $4 = $5 + 4 | 0;
      label$11 : while (1) {
       label$12 : {
        $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        if ($0 >>> 0 < $2 >>> 0) {
         $2 = HEAP32[$1 >> 2] | 0;
         if ($2) {
          break label$12
         }
         break label$9;
        }
        if ($0 >>> 0 <= $2 >>> 0) {
         break label$8
        }
        $4 = $1 + 4 | 0;
        $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$2) {
         break label$8
        }
        $1 = $4;
       }
       $4 = $1;
       $1 = $2;
       continue label$11;
      };
     }
     $1 = $5 + 4 | 0;
    }
    $4 = $1;
   }
   $2 = HEAP32[$4 >> 2] | 0;
   if (!$2) {
    $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(32 | 0, 16 | 0, 57 | 0, 824528 | 0, 94 | 0) | 0;
    HEAP32[($2 + 28 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 20 | 0) >> 2] = 0;
    HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 16 | 0) >> 2] = $0;
    HEAP32[($2 + 8 | 0) >> 2] = $1;
    i64toi32_i32$0 = 0;
    HEAP32[$2 >> 2] = 0;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$4 >> 2] = $2;
    $0 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
    if ($0) {
     HEAP32[$5 >> 2] = $0;
     $152 = HEAP32[$4 >> 2] | 0;
    } else {
     $152 = $2
    }
    $1 = $152;
    void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $1 | 0);
    HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
   }
   $0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   $7 = $2 + 20 | 0;
   $1 = HEAP32[$7 >> 2] | 0;
   $4 = $5 - $1 | 0;
   if ($4) {
    $4 = $4 >> 2 | 0;
    label$18 : while (1) {
     $2 = $4 >>> 1 | 0;
     $6 = $1 + ($2 << 2 | 0) | 0;
     $182 = $6 + 4 | 0;
     $6 = (HEAP32[$6 >> 2] | 0) >>> 0 < $0 >>> 0;
     $1 = $6 ? $182 : $1;
     $4 = $6 ? $4 + ($2 ^ -1 | 0) | 0 : $2;
     if ($4) {
      continue label$18
     }
     break label$18;
    };
   }
   label$19 : {
    if (($1 | 0) != ($5 | 0)) {
     if ($0 >>> 0 >= (HEAP32[$1 >> 2] | 0) >>> 0) {
      break label$19
     }
    }
    std____2__vector_Unity__Type_20const__2c_20std____2__allocator_Unity__Type_20const___20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($7 | 0, $1 | 0, $3 + 20 | 0 | 0);
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0;
  if (!(HEAPU8[1671897 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074576 | 0);
   HEAP8[1671897 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  if ($1) {
   $17 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074576 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 52 | 0) >> 2] = $1;
   $17 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  }
  return $17 | 0;
 }
 
 function DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674245 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094356 | 0);
   HEAP8[1674245 >> 0] = 1;
  }
  HEAP32[($0 + 64 | 0) >> 2] = 4;
  $1 = HEAP32[1094356 >> 2] | 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 68 | 0) >> 2] = $1;
 }
 
 function Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared($0) {
  $0 = $0 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  return HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  return ($0 + Math_imul($1, 12) | 0) + 16 | 0 | 0;
 }
 
 function InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $4;
  HEAP32[$5 >> 2] = $3;
  HEAP32[($5 + 4 | 0) >> 2] = $5 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $5, $5 + 8 | 0);
  $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if (($1 | 0) == (-2 | 0)) {
   $1 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $1;
  }
  if (($1 | 0) == (-1 | 0)) {
   return 0 | 0
  }
  $15 = $0;
  $0 = $1 - 1 | 0;
  HEAP32[($15 + 4 | 0) >> 2] = $0;
  return ($0 | 0) != (-1 | 0) | 0;
 }
 
 function ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 112 | 0;
  __stack_pointer = $6;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  label$1 : {
   if (!($1 | $2 | 0)) {
    break label$1
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (($1 | 0) == (1 | 0)) {
    break label$1
   }
   if (($1 | 0) == ($2 | 0)) {
    break label$1
   }
   $2 = HEAP32[(($2 << 2 | 0) + 1164720 | 0) >> 2] | 0;
   $1 = HEAP32[(($1 << 2 | 0) + 1164720 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $6, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($6 + 4 | 0) >> 2] = $1;
   HEAP32[$6 >> 2] = $2;
   Format_28char_20const__2c_20____29($6 + 16 | 0 | 0, 910076 | 0, $6 | 0);
   HEAP32[($6 + 108 | 0) >> 2] = 904097;
   HEAP32[($6 + 104 | 0) >> 2] = 904097;
   i64toi32_i32$0 = 0;
   HEAP32[($6 + 96 | 0) >> 2] = 0;
   HEAP32[($6 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($6 + 60 | 0) >> 2] = 904097;
   HEAP32[($6 + 56 | 0) >> 2] = 904097;
   HEAP32[($6 + 52 | 0) >> 2] = 904097;
   i64toi32_i32$0 = 0;
   HEAP32[($6 + 84 | 0) >> 2] = 0;
   HEAP32[($6 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($6 + 76 | 0) >> 2] = 1;
   HEAP32[($6 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($6 + 68 | 0) >> 2] = 41;
   HEAP32[($6 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($6 + 64 | 0) >> 2] = 904097;
   HEAP8[($6 + 92 | 0) >> 0] = 1;
   HEAP32[($6 + 48 | 0) >> 2] = (wasm2js_i32$0 = $6 + 16 | 0, wasm2js_i32$1 = HEAP32[($6 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($6 + 48 | 0 | 0);
   if (HEAPU8[($6 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6 + 40 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = ($4 | 0) == (1 | 0);
  __stack_pointer = $6 + 112 | 0;
 }
 
 function SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = HEAP32[((HEAP32[$0 >> 2] | 0) + 136 | 0) >> 2] | 0;
  memcpy(($0 + Math_imul($1, $3) | 0) + 16 | 0 | 0, $2 | 0, $3 | 0) | 0;
  HEAP32[((HEAP32[$0 >> 2] | 0) + 136 | 0) >> 2] | 0;
 }
 
 function InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = -2;
 }
 
 function InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = -2;
 }
 
 function InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = $0 + 8 | 0;
  return InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
  if ($3 >>> 0 >= 128 >>> 0) {
   Format_28char_20const__2c_20____29($2 | 0, 1011656 | 0, 0 | 0);
   HEAP32[($2 + 92 | 0) >> 2] = 1010424;
   HEAP32[($2 + 88 | 0) >> 2] = 1010424;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 80 | 0) >> 2] = 0;
   HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 44 | 0) >> 2] = 1010424;
   HEAP32[($2 + 40 | 0) >> 2] = 1010424;
   HEAP32[($2 + 36 | 0) >> 2] = 1010424;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 68 | 0) >> 2] = 0;
   HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 60 | 0) >> 2] = 17;
   HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 52 | 0) >> 2] = 191;
   HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 48 | 0) >> 2] = 1010424;
   HEAP8[($2 + 76 | 0) >> 0] = 1;
   HEAP32[($2 + 32 | 0) >> 2] = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 + 32 | 0 | 0);
   if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
   }
   $3 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
  }
  $4 = 1;
  HEAP32[($0 + 1536 | 0) >> 2] = $3 + 1 | 0;
  $5 = $0 + Math_imul($3, 12) | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  label$3 : {
   if ($1) {
    HEAP32[$5 >> 2] = $1;
    $4 = 0;
    break label$3;
   }
   HEAP32[$5 >> 2] = 0;
  }
  HEAP8[(($0 + Math_imul($3, 12) | 0) + 8 | 0) >> 0] = $4;
  __stack_pointer = $2 + 96 | 0;
 }
 
 function Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $18 = 0, i64toi32_i32$1 = 0, $28 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  label$1 : {
   if (!(Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
    $18 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    break label$1;
   }
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $0;
   HEAP32[($2 + 12 | 0) >> 2] = -2;
   i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $28 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[$2 >> 2] = $28;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   $18 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  }
  $0 = $18;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($0 | 0, Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0 | 0, $1 | 0, $2 | 0, Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
 }
 
 function dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0, 1 | 0, 4 | 0);
 }
 
 function dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $70 = 0;
  if (($0 | 0) != ($1 | 0)) {
   label$2 : {
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    if (!($2 & 1 | 0)) {
     $3 = try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, ($2 << 1 | 0) & -4 | 0 | 0) | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     if ($3) {
      label$5 : {
       if (!$2) {
        break label$5
       }
       if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
        break label$5
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
      }
      HEAP32[($0 + 8 | 0) >> 2] = 0;
      HEAP32[($0 + 12 | 0) >> 2] = 1;
      HEAP32[$0 >> 2] = 0;
      HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$1 >> 2] = 0;
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      HEAP32[($1 + 8 | 0) >> 2] = $2;
      $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
      break label$2;
     }
     $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     label$6 : {
      if (!$2) {
       break label$6
      }
      if ($3 & 1 | 0) {
       break label$6
      }
      HEAP32[($0 + 8 | 0) >> 2] = 0;
     }
     $4 = (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0;
     if ($4 >>> 0 > ($3 >>> 1 | 0) >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $4 | 0, 4 | 0, 4 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
     }
     $70 = $0;
     $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($70 + 8 | 0) >> 2] = $0;
     memcpy($2 | 0, HEAP32[$1 >> 2] | 0 | 0, $0 << 2 | 0 | 0) | 0;
     label$8 : {
      $0 = HEAP32[$1 >> 2] | 0;
      if (!$0) {
       break label$8
      }
      if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
       break label$8
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
     }
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     HEAP32[$1 >> 2] = 0;
     $2 = 1;
     break label$2;
    }
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    label$9 : {
     $4 = HEAP32[$0 >> 2] | 0;
     if (!$4) {
      break label$9
     }
     if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
      break label$9
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    HEAP32[$0 >> 2] = $2;
    $2 = 1;
    HEAP32[($0 + 12 | 0) >> 2] = $3 << 1 | 0 | 1 | 0;
    label$10 : {
     $0 = HEAP32[$1 >> 2] | 0;
     if (!$0) {
      break label$10
     }
     if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
      break label$10
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[$1 >> 2] = 0;
   }
   HEAP32[($1 + 12 | 0) >> 2] = $2;
  }
 }
 
 function EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 92 | 0) >> 2] | 0;
 }
 
 function DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $11 = 0, $12 = 0, $51 = 0, $63 = 0;
  if (!(HEAPU8[1671872 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075700 | 0);
   HEAP8[1671872 >> 0] = 1;
  }
  label$2 : {
   if (!$2) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   $5 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, 0 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
   label$3 : {
    if (!(Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($5 | 0, 0 | 0) | 0)) {
     NullCheck_28void__29($2 | 0);
     $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $5 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $5 - 1 | 0 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
     if (!(Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($5 | 0, 0 | 0) | 0)) {
      break label$3
     }
    }
    NullCheck_28void__29($2 | 0);
    $2 = String_Trim_m81BD35659E6F89DDD56816975E6E05390D023FE5($2 | 0, 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
     break label$2
    }
   }
   $5 = DateTimeFormatInfo_get_Culture_m6EEF1FF7BE8BAC34CA48CFE34F137CAFB784540D($0 | 0, $5 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   $51 = $5;
   $5 = HEAP32[$5 >> 2] | 0;
   $5 = FUNCTION_TABLE[HEAP32[($5 + 268 | 0) >> 2] | 0 | 0]($51, HEAP32[($5 + 272 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $6 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   $63 = $5;
   $5 = HEAP32[$5 >> 2] | 0;
   $10 = FUNCTION_TABLE[HEAP32[($5 + 244 | 0) >> 2] | 0 | 0]($63, $6, HEAP32[($5 + 248 | 0) >> 2] | 0) | 0;
   $6 = ($10 >>> 0) % (199 >>> 0) | 0;
   $11 = (($10 >>> 0) % (197 >>> 0) | 0) + 1 | 0;
   label$5 : while (1) {
    NullCheck_28void__29($1 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $6 | 0) | 0;
    if (!$5) {
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075700 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = $2;
     HEAP32[($0 + 16 | 0) >> 2] = $4;
     HEAP32[($0 + 12 | 0) >> 2] = $3;
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $6 | 0, $0 | 0);
     return;
    }
    NullCheck_28void__29($2 | 0);
    $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $8 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($8 | 0);
    label$7 : {
     if (($7 | 0) < (HEAP32[($8 + 8 | 0) >> 2] | 0 | 0)) {
      break label$7
     }
     NullCheck_28void__29($5 | 0);
     $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($7 | 0);
     $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     $8 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     $12 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($12 | 0);
     if (!(DateTimeFormatInfo_CompareStringIgnoreCaseOptimized_m1C91EDC723D59A122C8B21C361C53E833F80330A($0 | 0, $2 | 0, 0 | 0, $7 | 0, $8 | 0, 0 | 0, HEAP32[($12 + 8 | 0) >> 2] | 0 | 0, $5 | 0) | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     $8 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($8 | 0);
     if ((HEAP32[($8 + 8 | 0) >> 2] | 0 | 0) < ($7 | 0)) {
      DateTimeFormatInfo_InsertAtCurrentHashNode_mBB6FC935C22DC4ADC1FA2EB44CBDDD8B64FF04A0($0 | 0, $1 | 0, $2 | 0, $10 | 0, $3 | 0, $4 | 0, $9 | 0, $6 | 0, $11 | 0, $5 | 0);
      return;
     }
     NullCheck_28void__29($5 | 0);
     $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     if (!($0 & 255 | 0 ? 0 : $3 & 255 | 0)) {
      if ($0 & 65280 | 0) {
       break label$2
      }
      if (!($3 & 65280 | 0)) {
       break label$2
      }
     }
     NullCheck_28void__29($5 | 0);
     $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     HEAP32[($5 + 12 | 0) >> 2] = $0 | $3 | 0;
     if (!$4) {
      break label$2
     }
     NullCheck_28void__29($5 | 0);
     HEAP32[($5 + 16 | 0) >> 2] = $4;
     return;
    }
    $9 = $9 + 1 | 0;
    $6 = $6 + $11 | 0;
    if (($6 | 0) >= (199 | 0)) {
     $6 = $6 - 199 | 0
    }
    if (($9 | 0) < (199 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, $38 = 0, $51 = 0, $64 = 0, $106 = 0, $8 = 0, $22 = 0, $25 = 0, $26 = 0;
  $6 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  label$1 : {
   $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (($4 | 0) >= (24 | 0)) {
    $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $7 = $4;
    break label$1;
   }
   $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $22 = $0;
   label$3 : {
    if (($4 | 0) <= (15 | 0)) {
     $25 = $0;
     $26 = $7;
     if ($2 >>> 0 >= $7 >>> 0) {
      $38 = $2
     } else {
      $5 = (HEAPU8[$2 >> 0] | 0) << 8 | 0;
      $38 = $2 + 1 | 0;
     }
     $3 = $38;
     if ($26 >>> 0 > $3 >>> 0) {
      $5 = HEAPU8[$3 >> 0] | 0 | $5 | 0;
      $51 = $3 + 1 | 0;
     } else {
      $51 = $3
     }
     HEAP32[($25 + 4 | 0) >> 2] = $51;
     $7 = $4 + 16 | 0;
     HEAP32[($0 + 20 | 0) >> 2] = $7;
     $64 = HEAP32[($0 + 16 | 0) >> 2] | 0 | ($5 << (16 - $4 | 0) | 0) | 0;
     break label$3;
    }
    if ($2 >>> 0 < $7 >>> 0) {
     HEAP32[($0 + 4 | 0) >> 2] = $2 + 1 | 0;
     $3 = HEAPU8[$2 >> 0] | 0;
    }
    $7 = $4 + 8 | 0;
    HEAP32[($0 + 20 | 0) >> 2] = $7;
    $64 = HEAP32[($0 + 16 | 0) >> 2] | 0 | ($3 << (24 - $4 | 0) | 0) | 0;
   }
   $5 = $64;
   HEAP32[($22 + 16 | 0) >> 2] = $5;
  }
  label$10 : {
   label$11 : {
    $4 = $5 >>> 16 | 0;
    if ($4 >>> 0 < (HEAP32[($6 + 16 | 0) >> 2] | 0) >>> 0) {
     $1 = HEAP32[((HEAP32[($6 + 168 | 0) >> 2] | 0) + (($5 >>> (32 - (HEAP32[($6 + 8 | 0) >> 2] | 0) | 0) | 0) << 2 | 0) | 0) >> 2] | 0;
     $2 = $1 >>> 16 | 0;
     $106 = $1 & 65535 | 0;
     break label$11;
    }
    $3 = HEAP32[($6 + 20 | 0) >> 2] | 0;
    label$13 : while (1) {
     $2 = $3;
     $3 = $2 + 1 | 0;
     $8 = $2 - 1 | 0;
     if ($4 >>> 0 >= (HEAP32[(($6 + ($8 << 2 | 0) | 0) + 28 | 0) >> 2] | 0) >>> 0) {
      continue label$13
     }
     break label$13;
    };
    $3 = 0;
    $4 = (HEAP32[(($6 + ($8 << 2 | 0) | 0) + 96 | 0) >> 2] | 0) + ($5 >>> (32 - $2 | 0) | 0) | 0;
    if ($4 >>> 0 >= (HEAP32[$1 >> 2] | 0) >>> 0) {
     break label$10
    }
    $106 = HEAPU16[((HEAP32[($6 + 176 | 0) >> 2] | 0) + ($4 << 1 | 0) | 0) >> 1] | 0;
   }
   $3 = $106;
   HEAP32[($0 + 20 | 0) >> 2] = $7 - $2 | 0;
   HEAP32[($0 + 16 | 0) >> 2] = $5 << $2 | 0;
  }
  return $3 | 0;
 }
 
 function RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $2 = 0, $5 = 0, $4 = 0, $7 = 0, $10 = 0, $6 = 0, $9 = 0, $8 = 0, $11 = 0, $137 = 0, $12 = 0, $108 = 0, $273 = 0, $622 = 0, $241 = 0, $247 = 0, $250 = 0, $253 = 0, $256 = 0, $259 = 0, $262 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $527 = 0, $533 = 0, $536 = 0, $539 = 0, $542 = 0, $545 = 0, $587 = 0;
  $6 = __stack_pointer - 80 | 0;
  __stack_pointer = $6;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($1 + 272 | 0) >> 2] | 0;
   HEAP32[($6 + 12 | 0) >> 2] = $2;
   if (!$2) {
    $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($6 + 76 | 0) >> 2] = 895855;
    HEAP32[($6 + 72 | 0) >> 2] = 895855;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 60 | 0) >> 0] = 1;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 895855;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 895855;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 895855;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $0;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 373;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 895855;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 895962;
    DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 16 | 0 | 0);
    break label$1;
   }
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
   label$3 : {
    $4 = $1 + 184 | 0;
    $3 = core__hash_set_core__pair_RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry__2c_20false__2c_20core__hash_pair_RenderBufferManager__Textures__KeyHasher_2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___2c_20core__equal_pair_std____2__equal_to_RenderTextureDesc__2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___20___node__20core__hash_set_core__pair_RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry__2c_20false__2c_20core__hash_pair_RenderBufferManager__Textures__KeyHasher_2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___2c_20core__equal_pair_std____2__equal_to_RenderTextureDesc__2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___20___lookup_RenderTextureDesc_2c_20core__equal_pair_std____2__equal_to_RenderTextureDesc__2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___20__28RenderTextureDesc_20const__2c_20core__equal_pair_std____2__equal_to_RenderTextureDesc__2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___20const__29_20const($0 | 0, $4 | 0) | 0;
    $7 = HEAP32[$0 >> 2] | 0;
    $8 = Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 15);
    $5 = ($7 + $8 | 0) + 60 | 0;
    if ($3 >>> 0 >= $5 >>> 0) {
     break label$3
    }
    label$4 : while (1) {
     if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$3
     }
     $3 = $3 + 60 | 0;
     if ($3 >>> 0 < $5 >>> 0) {
      continue label$4
     }
     break label$4;
    };
   }
   label$5 : {
    if (($3 | 0) != ($5 | 0)) {
     if ((HEAP32[($3 + 56 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
      break label$5
     }
    }
    $5 = HEAP32[$2 >> 2] | 0;
    if ($5) {
     HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $8 = Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 15);
     $108 = HEAP32[$0 >> 2] | 0;
    } else {
     $108 = $7
    }
    if ((($108 + $8 | 0) + 60 | 0 | 0) == ($3 | 0)) {
     $8 = 0;
     $3 = $0;
     if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
      label$11 : {
       $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $2 = (((($0 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
       $5 = (HEAP32[($3 + 8 | 0) >> 2] | 0) << 1 | 0;
       if ($2 >>> 0 <= $5 >>> 0) {
        $137 = $0 ? ($0 << 1 | 0) + 4 | 0 : 252;
        break label$11;
       }
       $137 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
       if ($5 >>> 0 > ($2 >>> 1 | 0) >>> 0) {
        break label$11
       }
       $0 = ($0 - 4 | 0) >>> 1 | 0;
       $137 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
      }
      $9 = $137;
      $5 = Math_imul(($9 | 0) / (4 | 0) | 0, 60);
      $7 = $5 + 60 | 0;
      $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 4 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, 895855 | 0, 1041 | 0) | 0;
      label$13 : {
       if (!$7) {
        break label$13
       }
       label$14 : {
        $10 = ((($5 >>> 0) / (60 >>> 0) | 0) + 1 | 0) & 7 | 0;
        if (!$10) {
         $0 = $2;
         break label$14;
        }
        $0 = $2;
        label$16 : while (1) {
         HEAP32[$0 >> 2] = -1;
         $0 = $0 + 60 | 0;
         $10 = $10 - 1 | 0;
         if ($10) {
          continue label$16
         }
         break label$16;
        };
       }
       if ($5 >>> 0 < 420 >>> 0) {
        break label$13
       }
       $5 = $2 + $7 | 0;
       label$17 : while (1) {
        HEAP32[($0 + 420 | 0) >> 2] = -1;
        HEAP32[($0 + 360 | 0) >> 2] = -1;
        HEAP32[($0 + 300 | 0) >> 2] = -1;
        HEAP32[($0 + 240 | 0) >> 2] = -1;
        HEAP32[($0 + 180 | 0) >> 2] = -1;
        HEAP32[($0 + 120 | 0) >> 2] = -1;
        HEAP32[($0 + 60 | 0) >> 2] = -1;
        HEAP32[$0 >> 2] = -1;
        $0 = $0 + 480 | 0;
        if (($0 | 0) != ($5 | 0)) {
         continue label$17
        }
        break label$17;
       };
      }
      $5 = HEAP32[$3 >> 2] | 0;
      if (($5 | 0) != (3628 | 0)) {
       $11 = ($5 + Math_imul(HEAP32[($3 + 4 | 0) >> 2] | 0, 15) | 0) + 60 | 0;
       if (($11 | 0) != ($5 | 0)) {
        label$20 : while (1) {
         $0 = HEAP32[$5 >> 2] | 0;
         if ($0 >>> 0 <= -3 >>> 0) {
          label$22 : {
           $10 = $0 & $9 | 0;
           $7 = $2 + Math_imul($10, 15) | 0;
           if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
            break label$22
           }
           $0 = 4;
           label$23 : while (1) {
            $10 = ($0 + $10 | 0) & $9 | 0;
            $7 = $2 + Math_imul($10, 15) | 0;
            if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
             break label$22
            }
            $0 = $0 + 4 | 0;
            continue label$23;
           };
          }
          i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $241 = i64toi32_i32$0;
          i64toi32_i32$0 = $7;
          HEAP32[i64toi32_i32$0 >> 2] = $241;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = HEAP32[($5 + 56 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($5 + 48 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($5 + 52 | 0) >> 2] | 0;
          $247 = i64toi32_i32$1;
          i64toi32_i32$1 = $7;
          HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $247;
          HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[($5 + 40 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($5 + 44 | 0) >> 2] | 0;
          $250 = i64toi32_i32$0;
          i64toi32_i32$0 = $7;
          HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $250;
          HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($5 + 36 | 0) >> 2] | 0;
          $253 = i64toi32_i32$1;
          i64toi32_i32$1 = $7;
          HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $253;
          HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
          $256 = i64toi32_i32$0;
          i64toi32_i32$0 = $7;
          HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $256;
          HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
          $259 = i64toi32_i32$1;
          i64toi32_i32$1 = $7;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $259;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
          $262 = i64toi32_i32$0;
          i64toi32_i32$0 = $7;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $262;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         }
         $5 = $5 + 60 | 0;
         if (($5 | 0) != ($11 | 0)) {
          continue label$20
         }
         break label$20;
        };
        $273 = HEAP32[$3 >> 2] | 0;
       } else {
        $273 = $5
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($273 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0);
      }
      HEAP32[$3 >> 2] = $2;
      HEAP32[($3 + 4 | 0) >> 2] = $9;
      HEAP32[($3 + 12 | 0) >> 2] = ((((($9 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0;
     }
     $2 = XXH32($4 | 0, 52 | 0, -1892215477 | 0) | 0;
     label$25 : {
      label$26 : {
       $5 = HEAP32[$3 >> 2] | 0;
       $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $10 = $2 & $7 | 0;
       $0 = $5 + Math_imul($10, 15) | 0;
       $9 = HEAP32[$0 >> 2] | 0;
       $11 = $2 & -4 | 0;
       if (($9 | 0) != ($11 | 0)) {
        $12 = HEAP32[$4 >> 2] | 0;
        break label$26;
       }
       $12 = HEAP32[$4 >> 2] | 0;
       if (($12 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
        break label$26
       }
       if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
        break label$26
       }
       if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
        break label$26
       }
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
        break label$26
       }
       if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0)) {
        break label$26
       }
       if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)) {
        break label$26
       }
       if ((HEAP32[($4 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 28 | 0) >> 2] | 0 | 0)) {
        break label$26
       }
       if ((HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)) {
        break label$26
       }
       if ((HEAP32[($4 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
        break label$26
       }
       if ((HEAP32[($4 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)) {
        break label$26
       }
       if ((HEAP32[($4 + 40 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 44 | 0) >> 2] | 0 | 0)) {
        break label$26
       }
       if ((HEAP32[($4 + 44 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 48 | 0) >> 2] | 0 | 0)) {
        break label$26
       }
       if ((HEAP32[($4 + 48 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 52 | 0) >> 2] | 0 | 0)) {
        break label$26
       }
       $3 = ($5 + Math_imul($7, 15) | 0) + 60 | 0;
       if ($0 >>> 0 >= $3 >>> 0) {
        break label$25
       }
       label$28 : while (1) {
        if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$25
        }
        $0 = $0 + 60 | 0;
        if ($0 >>> 0 < $3 >>> 0) {
         continue label$28
        }
        break label$28;
       };
       break label$25;
      }
      $2 = ($9 | 0) == (-2 | 0) ? $0 : 0;
      label$29 : {
       if (($9 | 0) == (-1 | 0)) {
        break label$29
       }
       $13 = HEAP32[($4 + 48 | 0) >> 2] | 0;
       $14 = HEAP32[($4 + 44 | 0) >> 2] | 0;
       $15 = HEAP32[($4 + 40 | 0) >> 2] | 0;
       $16 = HEAP32[($4 + 36 | 0) >> 2] | 0;
       $17 = HEAP32[($4 + 32 | 0) >> 2] | 0;
       $18 = HEAP32[($4 + 28 | 0) >> 2] | 0;
       $19 = HEAP32[($4 + 24 | 0) >> 2] | 0;
       $20 = HEAP32[($4 + 20 | 0) >> 2] | 0;
       $21 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       $22 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       $23 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $24 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $8 = 4;
       label$30 : while (1) {
        label$31 : {
         $10 = ($8 + $10 | 0) & $7 | 0;
         $0 = $5 + Math_imul($10, 15) | 0;
         $9 = HEAP32[$0 >> 2] | 0;
         if (($9 | 0) != ($11 | 0)) {
          break label$31
         }
         if (($12 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
          break label$31
         }
         if (($24 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
          break label$31
         }
         if (($23 | 0) != (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
          break label$31
         }
         if (($22 | 0) != (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
          break label$31
         }
         if (($21 | 0) != (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0)) {
          break label$31
         }
         if (($20 | 0) != (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)) {
          break label$31
         }
         if (($19 | 0) != (HEAP32[($0 + 28 | 0) >> 2] | 0 | 0)) {
          break label$31
         }
         if (($18 | 0) != (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)) {
          break label$31
         }
         if (($17 | 0) != (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
          break label$31
         }
         if (($16 | 0) != (HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)) {
          break label$31
         }
         if (($15 | 0) != (HEAP32[($0 + 44 | 0) >> 2] | 0 | 0)) {
          break label$31
         }
         if (($14 | 0) != (HEAP32[($0 + 48 | 0) >> 2] | 0 | 0)) {
          break label$31
         }
         if (($13 | 0) != (HEAP32[($0 + 52 | 0) >> 2] | 0 | 0)) {
          break label$31
         }
         $8 = 0;
         $3 = ($5 + Math_imul($7, 15) | 0) + 60 | 0;
         if ($0 >>> 0 >= $3 >>> 0) {
          break label$25
         }
         label$32 : while (1) {
          if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$25
          }
          $0 = $0 + 60 | 0;
          if ($0 >>> 0 < $3 >>> 0) {
           continue label$32
          }
          break label$32;
         };
         break label$25;
        }
        $2 = $2 ? $2 : ($9 | 0) == (-2 | 0) ? $0 : $2;
        if (($9 | 0) == (-1 | 0)) {
         break label$29
        }
        $8 = $8 + 4 | 0;
        continue label$30;
       };
      }
      if (!$2) {
       HEAP32[($3 + 12 | 0) >> 2] = (HEAP32[($3 + 12 | 0) >> 2] | 0) - 1 | 0;
       $2 = $0;
      }
      i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $527 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $527;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = HEAP32[($4 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($4 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
      $533 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $533;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($4 + 36 | 0) >> 2] | 0;
      $536 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $536;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      $539 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $539;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      $542 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $542;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      $545 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $545;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
      $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $11;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $0;
      $8 = 1;
      HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 1 | 0;
      label$34 : {
       $3 = ((HEAP32[$3 >> 2] | 0) + Math_imul(HEAP32[($3 + 4 | 0) >> 2] | 0, 15) | 0) + 60 | 0;
       if (i64toi32_i32$0 >>> 0 >= $3 >>> 0) {
        break label$34
       }
       label$35 : while (1) {
        if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$34
        }
        $2 = $2 + 60 | 0;
        if ($2 >>> 0 < $3 >>> 0) {
         continue label$35
        }
        break label$35;
       };
      }
      $0 = $2;
     }
     HEAP8[($6 + 24 | 0) >> 0] = $8;
     HEAP32[($6 + 20 | 0) >> 2] = $3;
     HEAP32[($6 + 16 | 0) >> 2] = $0;
     $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
     HEAP32[$0 >> 2] = $0;
     HEAP32[($0 + 4 | 0) >> 2] = $0;
     break label$5;
    }
    $587 = $3;
    $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    $2 = HEAP32[($3 + 56 | 0) >> 2] | 0;
    if (($0 | 0) != ($2 | 0)) {
     $3 = HEAP32[$0 >> 2] | 0;
     if ($3) {
      HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 0;
      HEAP32[$0 >> 2] = 0;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     $3 = HEAP32[$2 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $2;
     HEAP32[$0 >> 2] = $3;
     HEAP32[($3 + 4 | 0) >> 2] = $0;
     HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = $0;
     $622 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    } else {
     $622 = $0
    }
    HEAP32[($587 + 56 | 0) >> 2] = $622;
   }
   RenderTexture__SwitchOutOfFastMemory_28bool_29($1 | 0, 0 | 0);
  }
  __stack_pointer = $6 + 80 | 0;
 }
 
 function Camera__GetStereoEnabled_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $27 = 0, $2 = 0, $3 = 0, $39 = 0;
  label$1 : {
   if (!(HEAP32[1680020 >> 2] | 0)) {
    break label$1
   }
   $1 = HEAP32[1680020 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0)) {
    break label$1
   }
   if (!(HEAP32[($0 + 860 | 0) >> 2] | 0)) {
    break label$1
   }
   $1 = HEAP32[1680020 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 516 | 0) >> 2] | 0 | 0]($1) | 0;
  }
  label$2 : {
   label$3 : {
    if (HEAPU8[1755202 >> 0] | 0) {
     break label$3
    }
    if ((HEAP32[($0 + 1184 | 0) >> 2] | 0 | 0) != (8 | 0)) {
     break label$3
    }
    $3 = 1;
    $27 = 0;
    break label$2;
   }
   $27 = 1;
   if (!(PPtr_Flare___operator_20Flare__28_29_20const($0 + 780 | 0 | 0) | 0)) {
    break label$2
   }
   $27 = (HEAPU8[($0 + 1209 | 0) >> 0] | 0 | 0) != (0 | 0);
  }
  $0 = $27;
  $39 = $0 | $3 | 0;
  $0 = HEAP32[1730212 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($0) | 0 | $2 | 0 | 0) == (1 | 0) ? $39 : 0) | 0;
 }
 
 function dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 28 | 0, 4 | 0);
 }
 
 function String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  ParamsArray__ctor_m7009FCBF72C245324618CA23BF51BC430A32F872($2 + 16 | 0 | 0, $1 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $13;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $16;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = String_FormatHelper_mB715363BDF2E7A3864DFD0BDE7CCCCB1A8160A88(0 | 0, $0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared($0) {
  $0 = $0 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
  return HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function shadertag__GetShaderTagID_28char_20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $8 = 0, $59 = 0, $7 = 0, $135 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!(HEAPU8[$0 >> 0] | 0)) {
    break label$1
   }
   $2 = HEAP32[1685408 >> 2] | 0;
   $3 = $2 + 4 | 0;
   label$2 : {
    label$3 : {
     $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!$6) {
      break label$3
     }
     $2 = $3;
     label$4 : while (1) {
      $5 = StrICmp_28char_20const__2c_20char_20const__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
      $2 = ($5 | 0) < (0 | 0) ? $2 : $6;
      $6 = HEAP32[($6 + (($5 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
      if ($6) {
       continue label$4
      }
      break label$4;
     };
     if (($2 | 0) == ($3 | 0)) {
      break label$3
     }
     if ((StrICmp_28char_20const__2c_20char_20const__29($0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) {
      break label$2
     }
    }
    $2 = $3;
   }
   if (((HEAP32[1685408 >> 2] | 0) + 4 | 0 | 0) != ($2 | 0)) {
    $6 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (-1 | 0)) {
    $59 = strlen($0 | 0) | 0
   } else {
    $59 = $1
   }
   $1 = $59 + 1 | 0;
   $7 = memcpy(malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 16 | 0, 25 | 0, 730422 | 0, 128 | 0) | 0 | 0, $0 | 0, $1 | 0) | 0;
   $5 = HEAP32[1685408 >> 2] | 0;
   $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $6;
   HEAP32[$4 >> 2] = $7;
   $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 25 | 0, 730422 | 0, 94 | 0) | 0;
   $8 = HEAP32[$4 >> 2] | 0;
   HEAP32[($3 + 16 | 0) >> 2] = $8;
   HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
   label$8 : {
    label$9 : {
     $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     if ($0) {
      $1 = $5 + 4 | 0;
      label$11 : while (1) {
       label$12 : {
        if ((StrICmp_28char_20const__2c_20char_20const__29($8 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) <= (-1 | 0)) {
         $2 = HEAP32[$0 >> 2] | 0;
         if ($2) {
          break label$12
         }
         break label$9;
        }
        if ((StrICmp_28char_20const__2c_20char_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) {
         break label$8
        }
        $1 = $0 + 4 | 0;
        $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        if (!$2) {
         break label$8
        }
        $0 = $1;
       }
       $1 = $0;
       $8 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       $0 = $2;
       continue label$11;
      };
     }
     $0 = $5 + 4 | 0;
    }
    $1 = $0;
   }
   label$14 : {
    $2 = HEAP32[$1 >> 2] | 0;
    if (!$2) {
     HEAP32[($3 + 8 | 0) >> 2] = $0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = 0;
     HEAP32[$1 >> 2] = $3;
     $0 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
     if ($0) {
      HEAP32[$5 >> 2] = $0;
      $135 = HEAP32[$1 >> 2] | 0;
     } else {
      $135 = $3
     }
     $0 = $135;
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $0 | 0);
     HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
     HEAP8[($4 + 12 | 0) >> 0] = 1;
     HEAP32[($4 + 8 | 0) >> 2] = $3;
     break label$14;
    }
    HEAP8[($4 + 12 | 0) >> 0] = 0;
    HEAP32[($4 + 8 | 0) >> 2] = $2;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 25 | 0);
   }
   if (HEAPU8[($4 + 12 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($7 | 0, 25 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
  return $6 | 0;
 }
 
 function il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $13 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  il2cpp__vm__Method__GetFullName_28MethodInfo_20const__29($1 | 0, $0 | 0);
  label$1 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $13 = HEAP32[$1 >> 2] | 0;
    break label$1;
   }
   $13 = $1;
  }
  $0 = $13;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_ii(699 | 0, $0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($2 | 0) == (1 | 0)) {
    break label$3
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_vii(700 | 0, $0 | 0, 0 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    break label$3
   }
   abort();
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29($0) {
  $0 = $0 | 0;
  if (!$0) {
   return 0 | 0
  }
  return il2cpp__vm__String__New_28char_20const__29($0 | 0) | 0 | 0;
 }
 
 function UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() {
  var i64toi32_i32$0 = 0.0, $0 = 0.0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0;
  $0 = +emscripten_get_now() * 1.0e6;
  if ($0 < 18446744073709551615.0 & $0 >= 0.0 | 0) {
   i64toi32_i32$0 = $0;
   if (Math_abs(i64toi32_i32$0) >= 1.0) {
    if (i64toi32_i32$0 > 0.0) {
     $4 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
    } else {
     $4 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
    }
    $5 = $4;
   } else {
    $5 = 0
   }
   i64toi32_i32$1 = $5;
   i64toi32_i32$2 = ~~i64toi32_i32$0 >>> 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
   return i64toi32_i32$2 | 0;
  }
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$1 | 0;
 }
 
 function void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 60 | 0) >> 2] = 994150;
  HEAP32[($5 + 56 | 0) >> 2] = 994150;
  HEAP32[($5 + 48 | 0) >> 2] = 0;
  HEAP32[($5 + 52 | 0) >> 2] = 0;
  HEAP32[($5 + 12 | 0) >> 2] = 994150;
  HEAP32[($5 + 8 | 0) >> 2] = 994150;
  HEAP32[($5 + 4 | 0) >> 2] = 994150;
  HEAP8[($5 + 44 | 0) >> 0] = 1;
  $6 = HEAP32[$0 >> 2] | 0;
  $7 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  HEAP32[($5 + 40 | 0) >> 2] = 0;
  HEAP32[($5 + 36 | 0) >> 2] = 0;
  HEAP32[($5 + 32 | 0) >> 2] = $4;
  HEAP32[($5 + 28 | 0) >> 2] = $3;
  HEAP32[($5 + 24 | 0) >> 2] = -1;
  HEAP32[($5 + 20 | 0) >> 2] = $2;
  HEAP32[($5 + 16 | 0) >> 2] = $1;
  HEAP32[$5 >> 2] = ($7 | 0) == (1 | 0) ? $0 : $6;
  DebugStringToFile_28DebugStringToFileData_20const__29($5 | 0);
  __stack_pointer = $5 - -64 | 0;
 }
 
 function scripting_raise_exception_28ScriptingExceptionPtr_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 80 | 0;
  __stack_pointer = $1;
  if ((HEAPU8[((HEAP32[1680104 >> 2] | 0) + 3 | 0) >> 0] | 0) & 64 | 0) {
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($0) {
    $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $5 = 275;
    HEAP8[($1 + 59 | 0) >> 0] = $5;
    HEAP8[($1 + 60 | 0) >> 0] = $5 >>> 8 | 0;
    HEAP8[($1 + 40 | 0) >> 0] = 0;
    HEAP32[($1 + 64 | 0) >> 2] = $2;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 40 | 0 | 0, $0 | 0);
    if (!(wasm2js_i32$0 = 19 - (HEAP8[($1 + 59 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 60 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 + 40 | 0 | 0, 954922 | 0) | 0
    }
    $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
    $6 = 275;
    HEAP8[($1 + 27 | 0) >> 0] = $6;
    HEAP8[($1 + 28 | 0) >> 0] = $6 >>> 8 | 0;
    HEAP8[($1 + 8 | 0) >> 0] = 0;
    HEAP32[($1 + 32 | 0) >> 2] = $2;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 8 | 0 | 0, $0 + 28 | 0 | 0);
    if (!(wasm2js_i32$0 = 19 - (HEAP8[($1 + 27 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 + 8 | 0 | 0, 954948 | 0) | 0
    }
    if ($0) {
     if (!(HEAPU8[($0 + 48 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 52 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 55 | 0);
    }
    burst_abort_28char_20const__2c_20char_20const__29((wasm2js_i32$0 = $1 + 40 | 0, wasm2js_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 60 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = $1 + 8 | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
    abort();
   }
   burst_abort_28char_20const__2c_20char_20const__29(954977 | 0, 954992 | 0);
   abort();
  }
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP32[$1 >> 2] = $3;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 72 | 0) >> 2] = $3;
  HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$1;
  il2cpp_raise_exception(HEAP32[$1 >> 2] | 0 | 0);
  abort();
 }
 
 function RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0;
  if ($2 >>> 0 >= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  $1 = $1 + Math_imul($2, 12) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function memcmp($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $5 = 0, $3 = 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   label$2 : while (1) {
    $4 = HEAPU8[$0 >> 0] | 0;
    $5 = HEAPU8[$1 >> 0] | 0;
    if (($4 | 0) == ($5 | 0)) {
     $1 = $1 + 1 | 0;
     $0 = $0 + 1 | 0;
     $2 = $2 - 1 | 0;
     if ($2) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   $3 = $4 - $5 | 0;
  }
  return $3 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  std____2__enable_if__28is_move_constructible_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings___value_29_20___20_28is_move_assignable_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings___value_29_2c_20void___type_20std____2__swap_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__2c_20google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__29($0 | 0, $1 | 0);
  std____2__enable_if__28is_move_constructible_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo___value_29_20___20_28is_move_assignable_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo___value_29_2c_20void___type_20std____2__swap_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo__28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo__2c_20google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo__29($0 + 24 | 0 | 0, $1 + 24 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 36 | 0 | 0, $1 + 36 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 40 | 0 | 0, $1 + 40 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 44 | 0 | 0, $1 + 44 | 0 | 0);
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $3 = $0 + 48 | 0;
  $4 = $3;
  HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $4 = $1 + 48 | 0;
  HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $3 = $4;
  HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 60 | 0 | 0, $1 + 60 | 0 | 0);
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($1 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $45 = 0, $36 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $6 = $5 & -2 | 0;
  $1 = $2 ? $1 : $1 >>> 0 < $6 >>> 0 ? $6 : $1;
  if (!($5 & 1 | 0)) {
   HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, Math_imul($1, $3) | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 1573 | 0, 77 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   return;
  }
  $36 = $0;
  if ($1) {
   $45 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($1, $3) | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 1573 | 0, 69 | 0) | 0
  } else {
   $45 = 0
  }
  (wasm2js_i32$0 = $36, wasm2js_i32$1 = memcpy($45 | 0, HEAP32[$0 >> 2] | 0 | 0, Math_imul(HEAP32[($0 + 8 | 0) >> 2] | 0, $3) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0;
 }
 
 function XXH32($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $66 = 0, $132 = 0;
  if (!($0 & 3 | 0)) {
   label$2 : {
    if ($1 >>> 0 >= 16 >>> 0) {
     $3 = $2 + 1640531535 | 0;
     $4 = $2 - 2048144777 | 0;
     $5 = $2 + 606290984 | 0;
     $6 = ($0 + $1 | 0) - 15 | 0;
     label$4 : while (1) {
      $3 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[($0 + 12 | 0) >> 0] | 0 | ((HEAPU8[($0 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -2048144777) + $3 | 0 | 0, 13 | 0) | 0, -1640531535);
      $2 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[($0 + 8 | 0) >> 0] | 0 | ((HEAPU8[($0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -2048144777) + $2 | 0 | 0, 13 | 0) | 0, -1640531535);
      $4 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[($0 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -2048144777) + $4 | 0 | 0, 13 | 0) | 0, -1640531535);
      $5 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -2048144777) + $5 | 0 | 0, 13 | 0) | 0, -1640531535);
      $0 = $0 + 16 | 0;
      if ($0 >>> 0 < $6 >>> 0) {
       continue label$4
      }
      break label$4;
     };
     $66 = (((__wasm_rotl_i32($4 | 0, 7 | 0) | 0) + (__wasm_rotl_i32($5 | 0, 1 | 0) | 0) | 0) + (__wasm_rotl_i32($2 | 0, 12 | 0) | 0) | 0) + (__wasm_rotl_i32($3 | 0, 18 | 0) | 0) | 0;
     break label$2;
    }
    $66 = $2 + 374761393 | 0;
   }
   return XXH32_finalize($66 + $1 | 0 | 0, $0 | 0, $1 & 15 | 0 | 0) | 0 | 0;
  }
  label$5 : {
   if ($1 >>> 0 >= 16 >>> 0) {
    $3 = $2 + 1640531535 | 0;
    $4 = $2 - 2048144777 | 0;
    $5 = $2 + 606290984 | 0;
    $6 = ($0 + $1 | 0) - 15 | 0;
    label$7 : while (1) {
     $3 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[($0 + 12 | 0) >> 0] | 0 | ((HEAPU8[($0 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -2048144777) + $3 | 0 | 0, 13 | 0) | 0, -1640531535);
     $2 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[($0 + 8 | 0) >> 0] | 0 | ((HEAPU8[($0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -2048144777) + $2 | 0 | 0, 13 | 0) | 0, -1640531535);
     $4 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[($0 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -2048144777) + $4 | 0 | 0, 13 | 0) | 0, -1640531535);
     $5 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -2048144777) + $5 | 0 | 0, 13 | 0) | 0, -1640531535);
     $0 = $0 + 16 | 0;
     if ($0 >>> 0 < $6 >>> 0) {
      continue label$7
     }
     break label$7;
    };
    $132 = (((__wasm_rotl_i32($4 | 0, 7 | 0) | 0) + (__wasm_rotl_i32($5 | 0, 1 | 0) | 0) | 0) + (__wasm_rotl_i32($2 | 0, 12 | 0) | 0) | 0) + (__wasm_rotl_i32($3 | 0, 18 | 0) | 0) | 0;
    break label$5;
   }
   $132 = $2 + 374761393 | 0;
  }
  return XXH32_finalize($132 + $1 | 0 | 0, $0 | 0, $1 & 15 | 0 | 0) | 0 | 0;
 }
 
 function GlobalRegisterType_28TypeRegistrationDesc_20const__29($0) {
  $0 = $0 | 0;
  TypeManager__RegisterType_28TypeRegistrationDesc_20const__29(HEAP32[1756544 >> 2] | 0 | 0, $0 | 0);
 }
 
 function EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($0 | 0, $1 | 0, $0 | 0) | 0) ^ 1 | 0 | 0;
 }
 
 function std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($0) {
  $0 = $0 | 0;
  std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____annotate_delete_28_29_20const($0 | 0);
  std____2____vector_base_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20______vector_base_28_29($0 | 0);
 }
 
 function il2cpp__vm__String__New_28char_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__String__NewLen_28char_20const__2c_20unsigned_20int_29($0 | 0, strlen($0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[1073816 >> 2] | 0 | 0) | 0;
  HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] = $1;
  $1 = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073816 >> 2] | 0 | 0, $1 | 0);
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0, 8 | 0, 4 | 0);
 }
 
 function TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  label$1 : {
   if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
    label$3 : {
     switch ($1 - 1 | 0 | 0) {
     case 0:
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($1 | 0, $4 | 0, $2 | 0, 0 | 0);
      break label$1;
     case 2:
      $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F($2 | 0, $3 | 0, 0 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088248 | 0) | 0 | 0);
      abort();
     case 3:
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($1 | 0, $2 | 0, 0 | 0);
      break label$1;
     default:
      break label$3;
     };
    }
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($1 | 0, $2 | 0, 0 | 0);
    break label$1;
   }
   return 0 | 0;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088248 | 0) | 0 | 0);
  abort();
 }
 
 function BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = $0 + ((HEAP32[($0 + 4 | 0) >> 2] | 0) << 4 | 0) | 0;
  HEAP32[($6 + 24 | 0) >> 2] = 0;
  HEAP32[($6 + 16 | 0) >> 2] = $2;
  HEAP32[($6 + 12 | 0) >> 2] = $1;
  $1 = $5 - 1 | 0;
  $2 = ($1 + (HEAP32[$0 >> 2] | 0) | 0) & (0 - $5 | 0) | 0;
  HEAP32[($6 + 20 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $2 + Math_imul($3, $4) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = ((HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0 | $1 | 0) + 1 | 0;
 }
 
 function OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233066;
 }
 
 function BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  return ($0 + $1 | 0) + 16 | 0 | 0;
 }
 
 function void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $84 = 0, $4 = 0, $6 = 0, $91 = 0.0, i64toi32_i32$2 = 0, $5 = 0, $10 = 0.0, $8 = 0, $7 = 0, $9 = 0, $75 = 0, $11 = 0, $11$hi = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$5) {
     break label$1
    }
    if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718152 >> 2] | 0;
   if ($2) {
    $6 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $8 = $6 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $2 | 0) - 4 | 0) >> 2] | 0;
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $6;
    $2 = $2 + $8 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $9 | 0;
    HEAP32[$2 >> 2] = -1;
    $75 = $1;
    label$6 : {
     $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     if ($2 & 1024 | 0) {
      $84 = HEAP32[$1 >> 2] | 0;
      break label$6;
     }
     if ($2 & 512 | 0) {
      label$9 : {
       if ($2 & 16384 | 0) {
        $91 = +HEAPF64[$1 >> 3];
        break label$9;
       }
       if ($2 & 2048 | 0) {
        $91 = +((HEAP32[$1 >> 2] | 0) >>> 0);
        break label$9;
       }
       i64toi32_i32$3 = $1;
       i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $11 = i64toi32_i32$1;
       $11$hi = i64toi32_i32$0;
       i64toi32_i32$3 = 0;
       $91 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0);
       if ($2 & 4096 | 0) {
        break label$9
       }
       i64toi32_i32$0 = $11$hi;
       i64toi32_i32$1 = $11;
       i64toi32_i32$3 = 0;
       $91 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
      }
      $10 = $91;
      if ($10 < 4294967296.0 & $10 >= 0.0 | 0) {
       $84 = ~~$10 >>> 0;
       break label$6;
      }
      $84 = 0;
      break label$6;
     }
     $84 = 0;
     if (!($2 & 1048576 | 0)) {
      break label$6
     }
     label$13 : {
      if ($2 & 4194304 | 0) {
       $3 = 11 - (HEAP8[($1 + 11 | 0) >> 0] | 0) | 0;
       break label$13;
      }
      $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $1 = HEAP32[$1 >> 2] | 0;
     }
     HEAP32[($4 + 12 | 0) >> 2] = $3;
     HEAP32[($4 + 8 | 0) >> 2] = $1;
     $84 = StringToInt_28core__basic_string_ref_char__29($4 + 8 | 0 | 0) | 0;
    }
    HEAP32[$75 >> 2] = $84;
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $7;
   HEAP32[($0 + 64 | 0) >> 2] = $5;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  return ($0 + ($1 << 3 | 0) | 0) + 16 | 0 | 0;
 }
 
 function GameObject__IsActive_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $17 = 0, $59 = 0, $10 = 0, $4 = 0, $5 = 0, $55 = 0;
  label$1 : {
   $2 = HEAPU8[($0 + 51 | 0) >> 0] | 0;
   if (($2 | 0) != (255 | 0)) {
    break label$1
   }
   $10 = $0;
   if (HEAPU8[($0 + 50 | 0) >> 0] | 0) {
    $17 = !((HEAPU8[($0 + 10 | 0) >> 0] | 0) & 16 | 0)
   } else {
    $17 = 0
   }
   $2 = $17;
   HEAP8[($10 + 51 | 0) >> 0] = $2;
   $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $3 = $1 + ($3 << 3 | 0) | 0;
   $4 = HEAP32[1168616 >> 2] | 0;
   $5 = HEAP32[1168612 >> 2] | 0;
   label$4 : while (1) {
    if ($4 >>> 0 <= ((HEAP32[$1 >> 2] | 0) - $5 | 0) >>> 0) {
     $1 = $1 + 8 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$1;
    }
    break label$4;
   };
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $55 = $0;
   if ($2) {
    $59 = GameObject__IsActive_28_29_20const($1 | 0) | 0
   } else {
    $59 = 0
   }
   $2 = $59;
   HEAP8[($55 + 51 | 0) >> 0] = $2;
  }
  return ($2 | 0) != (0 | 0) | 0;
 }
 
 function keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  keywords__LocalKeywordState__AssignFromOther_28keywords__LocalKeywordState_20const__2c_20MemLabelId_29($0 | 0, $1 | 0, HEAP32[$1 >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $11 = 0, $3 = 0, $23 = 0, $24 = 0, i64toi32_i32$1 = 0;
  if (($0 | 0) == ($1 | 0)) {
   return 1 | 0
  }
  $2 = 0;
  label$2 : {
   if (!$1) {
    break label$2
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (($3 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $2 = $0 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = $1 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $23 = $2;
   $24 = $1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $11 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $11 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $2 = SpanHelpers_SequenceEqual_m1E48A72FE6321C8B208D7CB9368C2CB6416589E9($23 | 0, $24 | 0, $11 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function Object__AllocateAndAssignInstanceID_28Object__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[1167096 >> 2] = (HEAP32[1167096 >> 2] | 0) - 2 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[1167096 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) & 2097151 | 0 | ((HEAP32[($2 + 28 | 0) >> 2] | 0) << 21 | 0) | 0;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[1756268 >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  core__pair_core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___node_iterator_core__pair_int_20const_2c_20Object__2c_20false__20__2c_20bool_2c_20false__20core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___insert_core__pair_int_2c_20Object__2c_20false__20__28core__pair_int_2c_20Object__2c_20false____29($1 + 16 | 0 | 0, $3 | 0, $1 + 8 | 0 | 0);
  core__pair_core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___node_iterator_Object___2c_20bool_2c_20false__20core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___insert_Object____28Object___29($1 + 16 | 0 | 0, (HEAP32[1756272 >> 2] | 0) + Math_imul((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0, 20) | 0 | 0, $1 + 28 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $36 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    label$3 : while (1) {
     $3 = $2 + Math_imul($1, 28) | 0;
     if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $36 = HEAP32[$0 >> 2] | 0;
   } else {
    $36 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($36 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
  return $0 | 0;
 }
 
 function MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29($0 + 20 | 0 | 0, 23966 | 0, 0 | 0, 0 | 0, $0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = -1;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
 }
 
 function MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $6$hi = 0, $14 = 0, $5 = 0, $44 = 0, $50 = 0, $57 = 0, $63 = 0, $67 = 0, $69 = 0, $69$hi = 0, $71$hi = 0, $80 = 0, $86 = 0, $93 = 0, $99 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  $0 = 0;
  HEAP16[(i64toi32_i32$1 + 70 | 0) >> 1] = 0;
  HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  $1 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(i64toi32_i32$1 + 70 | 0 | 0, 2 | 0);
  $5 = MemoryExtensions_IsTypeComparableAsBytes_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m3250F576D06AE5C6AC78317E5271D46D9C7E9CB0_gshared(i64toi32_i32$1 + 72 | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  $4 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
  label$1 : {
   if ($5) {
    if (($1 | 0) != ($4 | 0)) {
     break label$1
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    $44 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $44;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
    $50 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $50;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $0 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 8 | 0 | 0, $0 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
    $57 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $57;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    $2 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
    $63 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $63;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $67 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, $2 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
    $69 = i64toi32_i32$0;
    $69$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
    $71$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $69$hi;
    i64toi32_i32$0 = $71$hi;
    i64toi32_i32$0 = __wasm_i64_mul($69 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $0 = SpanHelpers_SequenceEqual_m1E48A72FE6321C8B208D7CB9368C2CB6416589E9($0 | 0, $67 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $3 | 0) | 0;
    break label$1;
   }
   if (($1 | 0) != ($4 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $80 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $80;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
   $86 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $86;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   $0 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 24 | 0 | 0, $0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
   $93 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $93;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   $4 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
   $99 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $99;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   $0 = SpanHelpers_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mC5F508F4FBF6832CC2DF1F8D4A3803C757817B41_28char16_t__2c_20char16_t__2c_20int_2c_20MethodInfo_20const__29($0 | 0, MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 16 | 0 | 0, $4 | 0) | 0 | 0, $1 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0;
  }
  __stack_pointer = $3 + 80 | 0;
  return $0 | 0;
 }
 
 function il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $2 | 0, $3 | 0) | 0;
  HEAP32[($1 + 4 | 0) >> 2] | 0;
 }
 
 function google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return $0 | 0;
 }
 
 function dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0, 28 | 0, 4 | 0);
 }
 
 function core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0;
  label$1 : {
   $3 = HEAP32[$1 >> 2] | 0;
   $4 = HEAP32[$2 >> 2] | 0;
   $2 = ($4 + ($4 << 12 | 0) | 0) + 2127912214 | 0;
   $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
   $2 = $2 + ($2 << 5 | 0) | 0;
   $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
   $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
   $2 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = $2 & $5 | 0;
   $1 = $3 + Math_imul($7, 3) | 0;
   $6 = HEAP32[$1 >> 2] | 0;
   $8 = $2 & -4 | 0;
   if (($6 | 0) == ($8 | 0)) {
    if (($4 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   if (($6 | 0) != (-1 | 0)) {
    $2 = 4;
    label$4 : while (1) {
     $7 = ($2 + $7 | 0) & $5 | 0;
     $1 = $3 + Math_imul($7, 3) | 0;
     $6 = HEAP32[$1 >> 2] | 0;
     if (($8 | 0) == ($6 | 0)) {
      if (($4 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
       break label$1
      }
     }
     $2 = $2 + 4 | 0;
     if (($6 | 0) != (-1 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   $1 = ($3 + Math_imul($5, 3) | 0) + 12 | 0;
  }
  $2 = ($3 + Math_imul($5, 3) | 0) + 12 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  label$6 : {
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$6
   }
   label$7 : while (1) {
    if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$6
    }
    $1 = $1 + 12 | 0;
    if ($1 >>> 0 < $2 >>> 0) {
     continue label$7
    }
    break label$7;
   };
  }
  HEAP32[$0 >> 2] = $1;
 }
 
 function ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $11 = Math_fround(0), i64toi32_i32$0 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$2 = 0, $101 = 0, $43 = 0, i64toi32_i32$1 = 0, $87 = 0;
  label$1 : {
   label$2 : {
    if ($3 & 2 | 0) {
     break label$2
    }
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $9 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    $6 = $5 + ($9 << 2 | 0) | 0;
    $4 = $6;
    $10 = $5 + ((HEAP32[($0 - -64 | 0) >> 2] | 0) << 2 | 0) | 0;
    $5 = $10 - $4 | 0;
    if ($5) {
     $7 = $5 >> 2 | 0;
     $4 = $6;
     label$4 : while (1) {
      $8 = $7 >>> 1 | 0;
      $5 = $4 + ($8 << 2 | 0) | 0;
      $43 = $5 + 4 | 0;
      $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($1 | 0);
      $4 = $5 ? $43 : $4;
      $7 = $5 ? $7 + ($8 ^ -1 | 0) | 0 : $8;
      if ($7) {
       continue label$4
      }
      break label$4;
     };
    }
    if (($4 | 0) == ($10 | 0)) {
     break label$2
    }
    if ((HEAP32[$4 >> 2] | 0 | 0) != ($1 | 0)) {
     break label$2
    }
    $4 = (($4 - $6 | 0) >> 2 | 0) + $9 | 0;
    if (($4 | 0) > (-1 | 0)) {
     break label$1
    }
   }
   $4 = ShaderPropertySheet__AddNewPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20unsigned_20int_29($0 | 0, $1 | 0, 0 | 0, 1 | 0) | 0;
  }
  if ($3 & 1 | 0) {
   $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 256;
   i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
   $87 = i64toi32_i32$2 | 0 | 0;
   i64toi32_i32$2 = $1;
   HEAP32[$1 >> 2] = $87;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  label$6 : {
   $1 = $4 << 3 | 0;
   if (!((HEAPU8[(($1 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0) + 5 | 0) >> 0] | 0) & 1 | 0)) {
    $11 = $2;
    break label$6;
   }
   if (HEAP32[1756548 >> 2] | 0) {
    $101 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $101 = -1
   }
   if (($101 | 0) != (1 | 0)) {
    $11 = $2;
    break label$6;
   }
   if ($2 <= Math_fround(.040449999272823334)) {
    $11 = Math_fround($2 / Math_fround(12.920000076293945));
    break label$6;
   }
   $11 = Math_fround(1.0);
   if ($2 < Math_fround(1.0)) {
    $11 = Math_fround(powf(Math_fround(Math_fround(Math_fround($2 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
    break label$6;
   }
   if ($2 == Math_fround(1.0)) {
    break label$6
   }
   $11 = Math_fround(powf(Math_fround($2), Math_fround(Math_fround(2.200000047683716))));
  }
  HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + ((HEAP32[($0 + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0) >> 2] = $11;
 }
 
 function Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!$0) {
    break label$1
   }
   HEAP32[($1 + 28 | 0) >> 2] = 0;
   il2cpp_runtime_object_init_exception($0 | 0, $1 + 28 | 0 | 0);
   $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   HEAP32[($1 + 20 | 0) >> 2] = 0;
   HEAP32[($1 + 16 | 0) >> 2] = $0;
   i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   Scripting__LogException_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_29($1 + 8 | 0 | 0, 0 | 0, 0 | 0);
  }
  __stack_pointer = $1 + 32 | 0;
 }
 
 function Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!((HEAPU8[((HEAP32[1680104 >> 2] | 0) + 3 | 0) >> 0] | 0) & 64 | 0)) {
   $1 = il2cpp_exception_from_name_msg(HEAP32[1676740 >> 2] | 0 | 0, 949412 | 0, 949419 | 0, 949442 | 0) | 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = $1;
   return;
  }
  CreateBurstException_28char_20const__2c_20char_20const__2c_20char_20const__29($0 | 0, 955020 | 0, 955067 | 0, 954522 | 0);
 }
 
 function NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $29 = 0, $52 = 0;
  if (!(HEAPU8[1671597 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073844 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074432 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1671597 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073280 >> 2] | 0 | 0) | 0;
    if (!$1) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if (HEAPU8[($1 + 112 | 0) >> 0] | 0) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    if ($2) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $0 = HEAP32[$1 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 300 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 304 | 0) >> 2] | 0) | 0 | 0;
   }
   label$4 : {
    $1 = HEAP32[1074432 >> 2] | 0;
    $29 = 0;
    if (!$0) {
     break label$4
    }
    $29 = (HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0) ? $0 : 0;
   }
   $2 = $29;
   if ($2) {
    break label$2
   }
   if ($0) {
    $1 = HEAP32[1071552 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    label$6 : {
     $1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073844 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
     $2 = HEAP32[1074432 >> 2] | 0;
     $52 = 0;
     if (!$1) {
      break label$6
     }
     $52 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
    }
    $2 = $52;
    if ($2) {
     break label$2
    }
   }
   $2 = NumberFormatInfo_get_CurrentInfo_m1454E234BC45C215E5C99F2D01F53B342033C8CB($0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  if ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 0 > $3 >>> 0) {
   HEAP32[($0 + 12 | 0) >> 2] = $3 + 1 | 0;
   NullCheck_28void__29($4 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $3 | 0, $1 | 0);
   return;
  }
  List_1_AddWithResize_m79A9BF770BEF9C06BE40D5401E55E375F2726CC4_gshared($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
 }
 
 function std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[$0 >> 2] | 0 | 0;
 }
 
 function dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = $4 & -2 | 0;
  $3 = $3 ? $3 : 1;
  if (!($4 & 1 | 0)) {
   HEAP32[($0 + 12 | 0) >> 2] = $3 << 1 | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, Math_imul($1, $3) | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 1573 | 0, 77 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   return;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = memcpy(malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($1, $3) | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 1573 | 0, 69 | 0) | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, Math_imul(HEAP32[($0 + 8 | 0) >> 2] | 0, $1) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = $3 << 1 | 0;
 }
 
 function dummy_2() {
  
 }
 
 function UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (UriParser_IsFullMatch_mFC1C9EEDD31F040997931B26EF54CE7988495550($0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0) ^ 1 | 0 | 0;
 }
 
 function RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $8 = 0, i64toi32_i32$0 = 0, $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $9 = 0, $10 = 0, $11 = 0, i64toi32_i32$3 = 0, $13 = 0, $12 = 0, $14 = 0, $15 = 0, $16 = 0, $18 = 0, $17 = 0, $19 = 0, $20 = 0, $21 = 0, $23 = 0, $24 = 0, i64toi32_i32$4 = 0, $25 = 0, $26 = 0, $22 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $3541 = 0, $33 = 0, $32 = 0, $66 = Math_fround(0), $67 = Math_fround(0), $36 = 0, $34 = 0, $68 = Math_fround(0), $39 = 0, $38 = 0, $37 = 0, $41 = 0, $40 = 0, $42 = 0, $72 = 0, $44 = 0, $43 = 0, $35 = 0, $69 = Math_fround(0), $72$hi = 0, $2368 = 0, $46 = 0, $6524 = 0, $1369 = 0, $47 = 0, $48 = 0, $45 = 0, $53 = 0, $288 = 0, $289 = 0, $7894 = 0, $8300 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $6586 = 0, $193 = 0, $333 = 0, $290 = 0, $568 = 0, $822 = 0, $70 = Math_fround(0), $54 = 0, $55 = 0, $56 = 0, $1255 = 0, $71 = Math_fround(0), $1565 = 0, $1717 = 0, $1890 = 0, $2042 = 0, $291 = 0, $2437 = 0, $2487 = 0, $292 = 0, $2860 = 0, $65 = 0, $2950 = 0, $3300 = 0, $4296 = 0, $5586 = 0, $5645 = 0, $5669 = 0, $6503 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $6928 = 0, $6965 = 0, $6970 = 0, $293 = 0, $7314 = 0, $294 = 0, $7322 = 0, $7347 = 0, $7565 = 0, $7588 = 0, $7606 = 0, $7621 = 0, $7773 = 0, $8548 = 0, $8663 = 0, $57 = 0, $551 = 0, $58 = 0, $683 = 0, $686 = 0, $689 = 0, $692 = 0, $695 = 0, $698 = 0, $701 = 0, $704 = 0, $712 = 0, $715 = 0, $718 = 0, $721 = 0, $724 = 0, $727 = 0, $730 = 0, $733 = 0, $741 = 0, $744 = 0, $747 = 0, $750 = 0, $753 = 0, $756 = 0, $759 = 0, $762 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $815 = 0, $63 = 0, $883 = 0, $891 = 0, $924 = 0, $927 = 0, $972 = 0, $975 = 0, $978 = 0, $981 = 0, $1281 = 0, $1282 = 0, $1287 = Math_fround(0), $1293 = Math_fround(0), $1305 = Math_fround(0), $1311 = Math_fround(0), $1323 = Math_fround(0), $1329 = Math_fround(0), $64 = 0, $2349 = 0, $2414 = 0, $2418 = 0, $2421 = 0, $2424 = 0, $2427 = 0, $2430 = 0, $2433 = 0, $2443 = 0, $2445 = 0, $2447 = 0, $2449 = 0, $2451 = 0, $2453 = 0, $2459 = 0, $2463 = 0, $2466 = 0, $2469 = 0, $2472 = 0, $2475 = 0, $2478 = 0, $2481 = 0, $2484 = 0, $2493 = 0, $2495 = 0, $2497 = 0, $2499 = 0, $2501 = 0, $2503 = 0, $2505 = 0, $2507 = 0, $2515 = 0, $2518 = 0, $2523 = 0, $2525 = 0, $2597 = 0, $2796 = 0, $2799 = 0, $2802 = 0, $2810 = 0, $3165 = 0, $3359 = 0, $3526 = 0, $3528 = 0, $3530 = 0, $3616 = 0, $3618 = 0, $3866 = 0, $3869 = 0, $3902 = 0, $3905 = 0, $4280 = 0, $4292 = 0, $5015 = 0, $5632 = 0, $5637 = 0, $5656 = 0, $5661 = 0, $5896 = 0, $5905 = 0, $6562 = 0, $6565 = 0, $6568 = 0, $6571 = 0, $6574 = 0, $73$hi = 0, $74$hi = 0, $75$hi = 0, $6629 = 0, $6721 = 0, $6777 = 0, $6780 = 0, $6811 = 0, $6815 = 0, $6819 = 0, $6823 = 0, $6827 = 0, $6831 = 0, $6835 = 0, $6839 = 0, $6959 = 0, $6961 = 0, $6974 = 0, $6977 = 0, $6986 = 0, $6989 = 0, $7034 = 0, $7037 = 0, $7073 = 0, $7097 = 0, $7121 = 0, $7214 = 0, $7214$hi = 0, $7219 = 0, $7219$hi = 0, $7220 = 0, $7225 = 0, $7227 = 0, $7227$hi = 0, $7231 = 0, $7231$hi = 0, $7232 = 0, $7316$hi = 0, $7318$hi = 0, $7602 = 0, $7610 = 0, $7739 = 0, $7861 = 0, $7864 = 0, $7867 = 0, $7870 = 0, $7873 = 0, $7876 = 0, $7927 = 0, $7930 = 0, $7933 = 0, $7936 = 0, $7939 = 0, $7942 = 0, $7945 = 0, $7948 = 0, $8015 = 0, $8018 = 0, $8541 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = $1 << 4 | 0;
  $1 = $5 + (HEAP32[$0 >> 2] | 0) | 0;
  $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($6) {
   $1 = HEAP32[$1 >> 2] | 0;
   $57 = $1 + ($6 << 2 | 0) | 0;
   $0 = HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + $5 | 0) >> 2] | 0;
   label$2 : while (1) {
    if ((HEAP32[$0 >> 2] | 0) & $2 | 0) {
     label$4 : {
      $27 = HEAP32[$1 >> 2] | 0;
      if ((HEAP32[($27 + 184 | 0) >> 2] | 0 | 0) == (3 | 0)) {
       break label$4
      }
      $6 = HEAP32[1705932 >> 2] | 0;
      if (!$6) {
       break label$4
      }
      label$5 : {
       $25 = HEAP32[$6 >> 2] | 0;
       $24 = HEAP32[$25 >> 2] | 0;
       $5 = HEAP32[$24 >> 2] | 0;
       if ($5) {
        HEAP32[$24 >> 2] = HEAP32[$5 >> 2] | 0;
        break label$5;
       }
       $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(32 | 0, HEAP32[($25 + 4 | 0) >> 2] | 0 | 0, 16 | 0, 868185 | 0, 32 | 0) | 0;
       HEAP32[($5 + 24 | 0) >> 2] = 0;
       i64toi32_i32$1 = $5;
       i64toi32_i32$0 = 0;
       HEAP32[($5 + 16 | 0) >> 2] = 2;
       HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($5 + 28 | 0) >> 2] = 1;
      }
      if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) == (2 | 0)) {
       HEAP32[($5 + 16 | 0) >> 2] = 0
      }
      HEAP32[($5 + 24 | 0) >> 2] = (HEAP32[($5 + 24 | 0) >> 2] | 0) + 1 | 0;
      $6 = HEAP32[($6 + 16 | 0) >> 2] | 0;
      HEAP32[$5 >> 2] = HEAP32[$6 >> 2] | 0;
      HEAP32[$6 >> 2] = $5;
      if (!$5) {
       break label$4
      }
      $6 = HEAP32[1754456 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 1296 | 0) >> 2] | 0 | 0]($6, $5, 0, 2);
      FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 1168 | 0) >> 2] | 0 | 0]($6, HEAP32[($27 + 184 | 0) >> 2] | 0);
      FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 1300 | 0) >> 2] | 0 | 0]($6, $5, 1);
     }
     $47 = HEAP32[((HEAP32[$1 >> 2] | 0) + 184 | 0) >> 2] | 0;
     $6 = 0;
     $25 = __stack_pointer - 336 | 0;
     __stack_pointer = $25;
     $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(204 | 0, 1 | 0, 4 | 0, 868186 | 0, 2043 | 0) | 0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[($5 + 196 | 0) >> 2] = 0;
     HEAP32[($5 + 200 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 75;
     HEAP32[($5 + 188 | 0) >> 2] = 0;
     HEAP32[($5 + 192 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[($5 + 180 | 0) >> 2] = 0;
     HEAP32[($5 + 184 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 75;
     HEAP32[($5 + 172 | 0) >> 2] = 0;
     HEAP32[($5 + 176 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[($5 + 164 | 0) >> 2] = 0;
     HEAP32[($5 + 168 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 75;
     HEAP32[($5 + 156 | 0) >> 2] = 0;
     HEAP32[($5 + 160 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[($5 + 148 | 0) >> 2] = 0;
     HEAP32[($5 + 152 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 75;
     HEAP32[($5 + 140 | 0) >> 2] = 0;
     HEAP32[($5 + 144 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[($5 + 132 | 0) >> 2] = 0;
     HEAP32[($5 + 136 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 75;
     HEAP32[($5 + 124 | 0) >> 2] = 0;
     HEAP32[($5 + 128 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[($5 + 116 | 0) >> 2] = 0;
     HEAP32[($5 + 120 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 75;
     HEAP32[($5 + 108 | 0) >> 2] = 0;
     HEAP32[($5 + 112 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 24 | 0) >> 2] = 1;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 16 | 0) >> 2] = 75;
     HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 8 | 0) >> 2] = 0;
     HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($5 + 4 | 0) >> 0] = 0;
     HEAP32[$5 >> 2] = $27;
     $22 = memset($5 + 28 | 0 | 0, 0 | 0, 80 | 0) | 0;
     label$8 : {
      $24 = HEAP32[($27 + 104 | 0) >> 2] | 0;
      if (!$24) {
       HEAP32[($5 + 116 | 0) >> 2] = $24;
       $193 = 0;
       break label$8;
      }
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 + 108 | 0 | 0, $24 | 0, 1 | 0);
      HEAP32[($5 + 116 | 0) >> 2] = $24;
      label$10 : while (1) {
       $17 = $6 << 2 | 0;
       $30 = PPtr_Flare___operator_20Flare__28_29_20const($17 + (HEAP32[($27 + 96 | 0) >> 2] | 0) | 0 | 0) | 0;
       HEAP32[((HEAP32[($5 + 108 | 0) >> 2] | 0) + $17 | 0) >> 2] = $30;
       $6 = $6 + 1 | 0;
       if (($6 | 0) != ($24 | 0)) {
        continue label$10
       }
       break label$10;
      };
      $193 = (HEAP32[($5 + 136 | 0) >> 2] | 0) >>> 1 | 0;
     }
     $6 = $193;
     $17 = $5 + 124 | 0;
     label$11 : {
      label$12 : {
       $24 = HEAP32[($27 + 72 | 0) >> 2] | 0;
       if ($6 >>> 0 < $24 >>> 0) {
        dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($17 | 0, $24 | 0, 1 | 0);
        HEAP32[($5 + 132 | 0) >> 2] = $24;
        break label$12;
       }
       HEAP32[($5 + 132 | 0) >> 2] = $24;
       if (!$24) {
        break label$11
       }
      }
      $6 = 0;
      label$14 : while (1) {
       $30 = $6 << 2 | 0;
       $31 = PPtr_Flare___operator_20Flare__28_29_20const($30 + (HEAP32[($27 + 64 | 0) >> 2] | 0) | 0 | 0) | 0;
       HEAP32[((HEAP32[$17 >> 2] | 0) + $30 | 0) >> 2] = $31;
       $6 = $6 + 1 | 0;
       if (($6 | 0) != ($24 | 0)) {
        continue label$14
       }
       break label$14;
      };
     }
     $9 = $5 + 140 | 0;
     label$15 : {
      label$16 : {
       $24 = HEAP32[($27 + 88 | 0) >> 2] | 0;
       if ($24 >>> 0 > ((HEAP32[($5 + 152 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($9 | 0, $24 | 0, 1 | 0);
        HEAP32[($5 + 148 | 0) >> 2] = $24;
        break label$16;
       }
       HEAP32[($5 + 148 | 0) >> 2] = $24;
       if (!$24) {
        break label$15
       }
      }
      $6 = 0;
      label$18 : while (1) {
       $17 = $6 << 2 | 0;
       $30 = PPtr_Flare___operator_20Flare__28_29_20const($17 + (HEAP32[($27 + 80 | 0) >> 2] | 0) | 0 | 0) | 0;
       HEAP32[((HEAP32[$9 >> 2] | 0) + $17 | 0) >> 2] = $30;
       $6 = $6 + 1 | 0;
       if (($6 | 0) != ($24 | 0)) {
        continue label$18
       }
       break label$18;
      };
     }
     $31 = $5 + 156 | 0;
     $24 = HEAP32[($27 + 88 | 0) >> 2] | 0;
     if ($24 >>> 0 > ((HEAP32[($5 + 168 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($31 | 0, $24 | 0, 1 | 0)
     }
     $17 = $5 + 172 | 0;
     $10 = $5 + 12 | 0;
     HEAP32[($5 + 164 | 0) >> 2] = $24;
     label$20 : {
      label$21 : {
       if ($24 >>> 0 > ((HEAP32[($5 + 184 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($17 | 0, $24 | 0, 1 | 0);
        HEAP32[($5 + 180 | 0) >> 2] = $24;
        break label$21;
       }
       HEAP32[($5 + 180 | 0) >> 2] = $24;
       if (!$24) {
        break label$20
       }
      }
      $6 = 0;
      label$23 : while (1) {
       label$24 : {
        $30 = $6 << 2 | 0;
        $7 = HEAP32[($30 + (HEAP32[$9 >> 2] | 0) | 0) >> 2] | 0;
        if ($7) {
         $11 = Material__AcquireSharedMaterialData_28_29($7 | 0) | 0;
         HEAP32[((HEAP32[$17 >> 2] | 0) + $30 | 0) >> 2] = $11;
         $333 = Material__GetShader_28_29($7 | 0) | 0;
         break label$24;
        }
        HEAP32[((HEAP32[$17 >> 2] | 0) + $30 | 0) >> 2] = 0;
        $333 = 0;
       }
       $7 = $333;
       HEAP32[((HEAP32[$31 >> 2] | 0) + $30 | 0) >> 2] = $7;
       $6 = $6 + 1 | 0;
       if (($6 | 0) != ($24 | 0)) {
        continue label$23
       }
       break label$23;
      };
     }
     HEAP32[($5 + 8 | 0) >> 2] = $10;
     label$26 : {
      $6 = PPtr_Flare___operator_20Flare__28_29_20const(HEAP32[1706856 >> 2] | 0 | 0) | 0;
      if ($6) {
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 6 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 7 | 0) | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5 - -64 | 0, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 9 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 10 | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 12 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 13 | 0) | 0), HEAP32[(wasm2js_i32$0 + 80 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 14 | 0) | 0), HEAP32[(wasm2js_i32$0 + 84 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 15 | 0) | 0), HEAP32[(wasm2js_i32$0 + 88 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 16 | 0) | 0), HEAP32[(wasm2js_i32$0 + 92 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 17 | 0) | 0), HEAP32[(wasm2js_i32$0 + 96 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 18 | 0) | 0), HEAP32[(wasm2js_i32$0 + 100 | 0) >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($6 | 0, 19 | 0) | 0), HEAP32[(wasm2js_i32$0 + 104 | 0) >> 2] = wasm2js_i32$1;
       break label$26;
      }
      memset($22 | 0, 0 | 0, 80 | 0) | 0;
     }
     $24 = $25 + 320 | 0;
     $6 = $4 + 16 | 0;
     HEAP32[($24 + 12 | 0) >> 2] = $6;
     HEAP32[($24 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = $24;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $6 = AtomicPageAllocator__AllocatePage_28unsigned_20long_29($6 | 0, 32768 | 0) | 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 32768;
     HEAP32[i64toi32_i32$1 >> 2] = $6;
     $22 = $25 - -64 | 0;
     HEAP32[($22 + 228 | 0) >> 2] = 0;
     HEAP32[$22 >> 2] = 848608;
     $30 = 0;
     if (HEAP32[($27 + 56 | 0) >> 2] | 0) {
      LightProbeContext__Init_28LightingSettings_20const__2c_20RenderSettings_20const__29($22 | 0, GetLightingSettingsOrDefaultsFallback_28_29() | 0 | 0, HEAP32[1756632 >> 2] | 0 | 0);
      $30 = HEAP32[($27 + 56 | 0) >> 2] | 0;
     }
     HEAP32[($25 + 60 | 0) >> 2] = $22;
     HEAP32[($25 + 56 | 0) >> 2] = $24;
     HEAP32[($25 + 52 | 0) >> 2] = -1;
     $290 = 878020;
     HEAP32[($25 + 48 | 0) >> 2] = HEAPU16[$290 >> 1] | 0 | ((HEAPU16[($290 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
     $10 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $6 = $10 + $30 | 0;
     if ($6 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RenderNode_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0)
     }
     $46 = $5 + 188 | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $6;
     if ($30 >>> 0 > ((HEAP32[($5 + 200 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($46 | 0, $30 | 0, 1 | 0)
     }
     HEAP32[($5 + 196 | 0) >> 2] = $30;
     if ($30) {
      $6 = 0;
      label$32 : while (1) {
       $11 = (HEAP32[($27 + 48 | 0) >> 2] | 0) + ($6 << 4 | 0) | 0;
       $31 = PPtr_Flare___operator_20Flare__28_29_20const($11 | 0) | 0;
       $17 = PPtr_Flare___operator_20Flare__28_29_20const($11 + 4 | 0 | 0) | 0;
       $7 = HEAP32[((HEAP32[$9 >> 2] | 0) + ((HEAP32[($11 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
       label$33 : {
        label$34 : {
         label$35 : {
          label$36 : {
           if (!$31) {
            break label$36
           }
           if (!$7) {
            break label$36
           }
           HEAP32[($25 + 52 | 0) >> 2] = $6 + $10 | 0;
           RendererUpdateManager__UpdateSingleRenderer_28Renderer__2c_20RendererScene__29(HEAP32[1730132 >> 2] | 0 | 0, $31 | 0, HEAP32[1706880 >> 2] | 0 | 0);
           FUNCTION_TABLE[HEAP32[((HEAP32[($31 + 32 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($31 + 32 | 0, 0);
           $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$31 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($31, $4, $25 + 48 | 0) | 0;
           break label$35;
          }
          if (!$17) {
           break label$34
          }
          if (!$7) {
           break label$34
          }
          label$37 : {
           if (!((HEAPU8[($11 + 12 | 0) >> 0] | 0) & 1 | 0)) {
            break label$37
           }
           if (HEAPU8[($7 + 128 | 0) >> 0] | 0) {
            break label$37
           }
           (wasm2js_i32$0 = $25, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($7) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
           Format_28char_20const__2c_20____29($25 + 16 | 0 | 0, 868253 | 0, $25 | 0);
           LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($25 + 16 | 0 | 0, 256 | 0, HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
           if (HEAPU8[($25 + 36 | 0) >> 0] | 0) {
            break label$34
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($25 + 16 | 0) >> 2] | 0 | 0, HEAP32[($25 + 40 | 0) >> 2] | 0 | 0);
           break label$34;
          }
          if ((HEAPU8[($17 + 76 | 0) >> 0] | 0) & 3 | 0) {
           Mesh__CreateMesh_28_29($17 | 0)
          }
          $7 = $6 + $10 | 0;
          $551 = $24;
          $31 = HEAP32[($24 + 4 | 0) >> 2] | 0;
          $11 = $31 + 76 | 0;
          if ($11 >>> 0 > (HEAP32[($24 + 8 | 0) >> 2] | 0) >>> 0) {
           PerThreadPageAllocator__AcquireNewPage_28unsigned_20long_29($24 | 0, 32768 | 0);
           $31 = HEAP32[($24 + 4 | 0) >> 2] | 0;
           $568 = $31 + 76 | 0;
          } else {
           $568 = $11
          }
          HEAP32[($551 + 4 | 0) >> 2] = $568;
          $31 = (HEAP32[$24 >> 2] | 0) + $31 | 0;
          Mesh__GetMeshBuffers_28MeshBuffers__2c_20Mesh__2c_20Mesh__29($17 | 0, $31 + 24 | 0 | 0, 0 | 0, 0 | 0);
          $11 = HEAP32[($17 + 32 | 0) >> 2] | 0;
          HEAP32[($11 + 4 | 0) >> 2] = (HEAP32[($11 + 4 | 0) >> 2] | 0) + 1 | 0;
          HEAP32[$31 >> 2] = HEAP32[($17 + 32 | 0) >> 2] | 0;
          HEAP32[($31 + 12 | 0) >> 2] = HEAP32[($17 + 36 | 0) >> 2] | 0;
          i64toi32_i32$1 = $31;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
          $11 = HEAP32[($17 + 40 | 0) >> 2] | 0;
          HEAP32[($11 + 24 | 0) >> 2] = (HEAP32[($11 + 24 | 0) >> 2] | 0) + 1 | 0;
          $17 = HEAP32[($17 + 40 | 0) >> 2] | 0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $17;
          $17 = (HEAP32[$4 >> 2] | 0) + Math_imul($7, 372) | 0;
          HEAP32[($17 + 252 | 0) >> 2] = 0;
          HEAP32[($17 + 340 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($17 + 352 | 0) >> 2] = 22644;
          HEAP32[($17 + 268 | 0) >> 2] = 0;
          HEAP32[($17 + 272 | 0) >> 2] = (HEAP32[($17 + 272 | 0) >> 2] | 0) & -2 | 0;
         }
         if (($7 | 0) != (-1 | 0)) {
          break label$33
         }
        }
        $17 = (HEAP32[$4 >> 2] | 0) + Math_imul($6 + $10 | 0, 372) | 0;
        HEAP32[($17 + 268 | 0) >> 2] = 0;
        HEAP32[($17 + 352 | 0) >> 2] = 0;
        HEAP32[($17 + 252 | 0) >> 2] = 0;
        HEAP32[($17 + 272 | 0) >> 2] = (HEAP32[($17 + 272 | 0) >> 2] | 0) & -2 | 0;
        $7 = -1;
       }
       HEAP32[((HEAP32[$46 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = $7;
       $6 = $6 + 1 | 0;
       if (($6 | 0) != ($30 | 0)) {
        continue label$32
       }
       break label$32;
      };
     }
     HEAP8[($5 + 4 | 0) >> 0] = 1;
     LightProbeContext___LightProbeContext_28_29($22 | 0) | 0;
     __stack_pointer = $25 + 336 | 0;
     $22 = $5;
     $21 = $5;
     $9 = 0;
     $17 = 0;
     $37 = 0;
     $25 = 0;
     $49 = 0;
     $50 = 0;
     $8 = __stack_pointer - 880 | 0;
     __stack_pointer = $8;
     $46 = HEAP32[($27 + 20 | 0) >> 2] | 0;
     if ($46) {
      $16 = HEAP32[1754456 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 932 | 0) >> 2] | 0 | 0]($16, $8 + 676 | 0, $8 + 672 | 0);
      $58 = FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 240 | 0) >> 2] | 0 | 0]($16) | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 244 | 0) >> 2] | 0 | 0]($8 + 656 | 0, $16);
      $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($16) | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[($5 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 60 | 0) >> 2] | 0;
      $683 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[($8 + 648 | 0) >> 2] = $683;
      HEAP32[($8 + 652 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[($5 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 52 | 0) >> 2] | 0;
      $686 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[($8 + 640 | 0) >> 2] = $686;
      HEAP32[($8 + 644 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[($5 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 44 | 0) >> 2] | 0;
      $689 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[($8 + 632 | 0) >> 2] = $689;
      HEAP32[($8 + 636 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 36 | 0) >> 2] | 0;
      $692 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[($8 + 624 | 0) >> 2] = $692;
      HEAP32[($8 + 628 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      $695 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[($8 + 616 | 0) >> 2] = $695;
      HEAP32[($8 + 620 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      $698 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[($8 + 608 | 0) >> 2] = $698;
      HEAP32[($8 + 612 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      $701 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[($8 + 600 | 0) >> 2] = $701;
      HEAP32[($8 + 604 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      $704 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[($8 + 592 | 0) >> 2] = $704;
      HEAP32[($8 + 596 | 0) >> 2] = i64toi32_i32$0;
      $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 196 | 0) >> 2] | 0 | 0]($16) | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[($5 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 60 | 0) >> 2] | 0;
      $712 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[($8 + 584 | 0) >> 2] = $712;
      HEAP32[($8 + 588 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[($5 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 52 | 0) >> 2] | 0;
      $715 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[($8 + 576 | 0) >> 2] = $715;
      HEAP32[($8 + 580 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[($5 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 44 | 0) >> 2] | 0;
      $718 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[($8 + 568 | 0) >> 2] = $718;
      HEAP32[($8 + 572 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 36 | 0) >> 2] | 0;
      $721 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[($8 + 560 | 0) >> 2] = $721;
      HEAP32[($8 + 564 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      $724 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[($8 + 552 | 0) >> 2] = $724;
      HEAP32[($8 + 556 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      $727 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[($8 + 544 | 0) >> 2] = $727;
      HEAP32[($8 + 548 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      $730 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[($8 + 536 | 0) >> 2] = $730;
      HEAP32[($8 + 540 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      $733 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[($8 + 528 | 0) >> 2] = $733;
      HEAP32[($8 + 532 | 0) >> 2] = i64toi32_i32$0;
      $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 204 | 0) >> 2] | 0 | 0]($16) | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[($5 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 60 | 0) >> 2] | 0;
      $741 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[($8 + 520 | 0) >> 2] = $741;
      HEAP32[($8 + 524 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[($5 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 52 | 0) >> 2] | 0;
      $744 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[($8 + 512 | 0) >> 2] = $744;
      HEAP32[($8 + 516 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[($5 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 44 | 0) >> 2] | 0;
      $747 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[($8 + 504 | 0) >> 2] = $747;
      HEAP32[($8 + 508 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 36 | 0) >> 2] | 0;
      $750 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[($8 + 496 | 0) >> 2] = $750;
      HEAP32[($8 + 500 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      $753 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[($8 + 488 | 0) >> 2] = $753;
      HEAP32[($8 + 492 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      $756 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[($8 + 480 | 0) >> 2] = $756;
      HEAP32[($8 + 484 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      $759 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[($8 + 472 | 0) >> 2] = $759;
      HEAP32[($8 + 476 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      $762 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[($8 + 464 | 0) >> 2] = $762;
      HEAP32[($8 + 468 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $8;
      i64toi32_i32$0 = 0;
      HEAP32[($8 + 456 | 0) >> 2] = 0;
      HEAP32[($8 + 460 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $8;
      i64toi32_i32$0 = 0;
      HEAP32[($8 + 448 | 0) >> 2] = 0;
      HEAP32[($8 + 452 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $8;
      i64toi32_i32$0 = 0;
      HEAP32[($8 + 440 | 0) >> 2] = 0;
      HEAP32[($8 + 444 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $8;
      i64toi32_i32$0 = 0;
      HEAP32[($8 + 432 | 0) >> 2] = 0;
      HEAP32[($8 + 436 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($8 + 424 | 0) >> 2] = 0;
      $51 = FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 520 | 0) >> 2] | 0 | 0]($16, $8 + 432 | 0, $8 + 424 | 0) | 0;
      $59 = HEAP32[($16 + 7564 | 0) >> 2] | 0;
      $60 = HEAP32[($16 + 7560 | 0) >> 2] | 0;
      if (($51 | 0) > (0 | 0)) {
       label$43 : while (1) {
        (wasm2js_i32$0 = ($8 + 384 | 0) + ($9 << 2 | 0) | 0, wasm2js_i32$1 = RenderTexture__GetActive_28int_29($9 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        $9 = $9 + 1 | 0;
        if (($9 | 0) != ($51 | 0)) {
         continue label$43
        }
        break label$43;
       }
      }
      $61 = HEAP32[($16 + 7556 | 0) >> 2] | 0;
      $62 = HEAPU8[($3 + 168 | 0) >> 0] | 0;
      HEAP8[($3 + 168 | 0) >> 0] = 1;
      FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1168 | 0) >> 2] | 0 | 0]($16, $47);
      $9 = 3;
      label$44 : {
       if (($47 | 0) == (3 | 0)) {
        break label$44
       }
       if ((HEAPU8[($27 + 188 | 0) >> 0] | 0) & 2 | 0) {
        break label$44
       }
       $5 = $27 + 124 | 0;
       $815 = $8;
       if ((HEAPU8[($27 + 144 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        $822 = HEAP32[($27 + 124 | 0) >> 2] | 0
       } else {
        $822 = $5
       }
       HEAP32[($815 + 288 | 0) >> 2] = $822;
       Format_28char_20const__2c_20____29($8 + 680 | 0 | 0, 868358 | 0, $8 + 288 | 0 | 0);
       LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($8 + 680 | 0 | 0, 256 | 0, 0 | 0);
       if (HEAPU8[($8 + 700 | 0) >> 0] | 0) {
        break label$44
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 680 | 0) >> 2] | 0 | 0, HEAP32[($8 + 704 | 0) >> 2] | 0 | 0);
      }
      $24 = $27 + 124 | 0;
      $34 = $3 + 136 | 0;
      $48 = $8 + 688 | 0;
      $35 = $8 + 768 | 0 | 4 | 0;
      $70 = Math_fround(HEAPF32[726692 >> 2]);
      $54 = $8 + 712 | 0;
      $45 = $8 + 728 | 0;
      $63 = $8 + 744 | 0;
      $55 = $8 + 848 | 0 | 4 | 0;
      $56 = $8 + 680 | 0 | 4 | 0;
      $30 = 74;
      label$47 : while (1) {
       $7 = $9 & -4 | 0;
       $9 = $7 + 4 | 0;
       label$48 : {
        label$49 : {
         label$50 : {
          label$51 : {
           label$52 : {
            label$53 : {
             label$54 : {
              label$55 : {
               label$56 : {
                label$57 : {
                 label$58 : {
                  label$59 : {
                   label$60 : {
                    label$61 : {
                     label$62 : {
                      label$63 : {
                       label$64 : {
                        label$65 : {
                         label$66 : {
                          label$67 : {
                           label$68 : {
                            label$69 : {
                             label$70 : {
                              label$71 : {
                               label$72 : {
                                label$73 : {
                                 label$74 : {
                                  label$75 : {
                                   label$76 : {
                                    label$77 : {
                                     label$78 : {
                                      label$79 : {
                                       label$80 : {
                                        label$81 : {
                                         label$82 : {
                                          label$83 : {
                                           label$84 : {
                                            label$85 : {
                                             label$86 : {
                                              label$87 : {
                                               label$88 : {
                                                label$89 : {
                                                 label$90 : {
                                                  label$91 : {
                                                   label$92 : {
                                                    label$93 : {
                                                     label$94 : {
                                                      label$95 : {
                                                       label$96 : {
                                                        label$97 : {
                                                         label$98 : {
                                                          label$99 : {
                                                           label$100 : {
                                                            label$101 : {
                                                             label$102 : {
                                                              label$103 : {
                                                               label$104 : {
                                                                label$105 : {
                                                                 label$106 : {
                                                                  label$107 : {
                                                                   label$108 : {
                                                                    label$109 : {
                                                                     label$110 : {
                                                                      label$111 : {
                                                                       label$112 : {
                                                                        label$113 : {
                                                                         label$114 : {
                                                                          label$115 : {
                                                                           label$116 : {
                                                                            label$117 : {
                                                                             label$118 : {
                                                                              label$119 : {
                                                                               label$120 : {
                                                                                label$121 : {
                                                                                 label$122 : {
                                                                                  label$123 : {
                                                                                   label$124 : {
                                                                                    label$125 : {
                                                                                     label$126 : {
                                                                                      label$127 : {
                                                                                       label$128 : {
                                                                                        $5 = HEAP32[($27 + 12 | 0) >> 2] | 0;
                                                                                        $31 = HEAP32[($5 + $7 | 0) >> 2] | 0;
                                                                                        switch ($31 | 0) {
                                                                                        case 24:
                                                                                         break label$100;
                                                                                        case 23:
                                                                                         break label$101;
                                                                                        case 22:
                                                                                         break label$102;
                                                                                        case 21:
                                                                                         break label$103;
                                                                                        case 20:
                                                                                         break label$104;
                                                                                        case 19:
                                                                                         break label$105;
                                                                                        case 18:
                                                                                         break label$106;
                                                                                        case 17:
                                                                                         break label$107;
                                                                                        case 57:
                                                                                         break label$108;
                                                                                        case 56:
                                                                                         break label$109;
                                                                                        case 16:
                                                                                         break label$110;
                                                                                        case 15:
                                                                                         break label$111;
                                                                                        case 14:
                                                                                         break label$112;
                                                                                        case 13:
                                                                                         break label$113;
                                                                                        case 12:
                                                                                         break label$114;
                                                                                        case 11:
                                                                                         break label$115;
                                                                                        case 10:
                                                                                         break label$116;
                                                                                        case 32:
                                                                                         break label$117;
                                                                                        case 9:
                                                                                         break label$118;
                                                                                        case 8:
                                                                                         break label$119;
                                                                                        case 7:
                                                                                         break label$120;
                                                                                        case 6:
                                                                                         break label$121;
                                                                                        case 5:
                                                                                         break label$122;
                                                                                        case 4:
                                                                                         break label$123;
                                                                                        case 3:
                                                                                         break label$124;
                                                                                        case 2:
                                                                                         break label$125;
                                                                                        case 1:
                                                                                         break label$126;
                                                                                        case 0:
                                                                                         break label$127;
                                                                                        case 73:
                                                                                         break label$128;
                                                                                        case 72:
                                                                                         break label$55;
                                                                                        case 71:
                                                                                         break label$56;
                                                                                        case 70:
                                                                                         break label$57;
                                                                                        case 69:
                                                                                         break label$58;
                                                                                        case 68:
                                                                                         break label$59;
                                                                                        case 67:
                                                                                         break label$60;
                                                                                        case 66:
                                                                                         break label$61;
                                                                                        case 65:
                                                                                         break label$62;
                                                                                        case 64:
                                                                                         break label$63;
                                                                                        case 63:
                                                                                         break label$64;
                                                                                        case 62:
                                                                                         break label$65;
                                                                                        case 61:
                                                                                         break label$66;
                                                                                        case 55:
                                                                                         break label$67;
                                                                                        case 54:
                                                                                         break label$68;
                                                                                        case 53:
                                                                                         break label$69;
                                                                                        case 52:
                                                                                         break label$70;
                                                                                        case 51:
                                                                                         break label$71;
                                                                                        case 59:
                                                                                         break label$72;
                                                                                        case 60:
                                                                                         break label$73;
                                                                                        case 58:
                                                                                         break label$74;
                                                                                        case 50:
                                                                                         break label$75;
                                                                                        case 49:
                                                                                         break label$76;
                                                                                        case 48:
                                                                                         break label$77;
                                                                                        case 46:
                                                                                         break label$78;
                                                                                        case 47:
                                                                                         break label$79;
                                                                                        case 45:
                                                                                         break label$80;
                                                                                        case 44:
                                                                                         break label$81;
                                                                                        case 43:
                                                                                         break label$82;
                                                                                        case 42:
                                                                                         break label$83;
                                                                                        case 41:
                                                                                         break label$84;
                                                                                        case 40:
                                                                                         break label$85;
                                                                                        case 39:
                                                                                         break label$86;
                                                                                        case 38:
                                                                                         break label$87;
                                                                                        case 37:
                                                                                         break label$88;
                                                                                        case 36:
                                                                                         break label$89;
                                                                                        case 35:
                                                                                         break label$90;
                                                                                        case 34:
                                                                                         break label$91;
                                                                                        case 33:
                                                                                         break label$92;
                                                                                        case 31:
                                                                                         break label$93;
                                                                                        case 30:
                                                                                         break label$94;
                                                                                        case 29:
                                                                                         break label$95;
                                                                                        case 28:
                                                                                         break label$96;
                                                                                        case 27:
                                                                                         break label$97;
                                                                                        case 26:
                                                                                         break label$98;
                                                                                        case 25:
                                                                                         break label$99;
                                                                                        default:
                                                                                         break label$54;
                                                                                        };
                                                                                       }
                                                                                       $6 = ($7 + 7 | 0) & -4 | 0;
                                                                                       $9 = $6 + 12 | 0;
                                                                                       $5 = $5 + $6 | 0;
                                                                                       $11 = HEAP32[$5 >> 2] | 0;
                                                                                       if (!$11) {
                                                                                        break label$49
                                                                                       }
                                                                                       i64toi32_i32$2 = $5;
                                                                                       i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                                                       i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                                                       $883 = i64toi32_i32$0;
                                                                                       i64toi32_i32$0 = $8;
                                                                                       HEAP32[($8 + 372 | 0) >> 2] = $883;
                                                                                       HEAP32[($8 + 376 | 0) >> 2] = i64toi32_i32$1;
                                                                                       HEAP32[($8 + 40 | 0) >> 2] = HEAP32[($8 + 376 | 0) >> 2] | 0;
                                                                                       HEAP32[($8 + 368 | 0) >> 2] = $11;
                                                                                       i64toi32_i32$2 = $8;
                                                                                       i64toi32_i32$1 = HEAP32[($8 + 368 | 0) >> 2] | 0;
                                                                                       i64toi32_i32$0 = HEAP32[($8 + 372 | 0) >> 2] | 0;
                                                                                       $891 = i64toi32_i32$1;
                                                                                       i64toi32_i32$1 = $8;
                                                                                       HEAP32[($8 + 32 | 0) >> 2] = $891;
                                                                                       HEAP32[($8 + 36 | 0) >> 2] = i64toi32_i32$0;
                                                                                       $10 = 0;
                                                                                       label$129 : {
                                                                                        if ((HEAP32[($8 + 32 | 0) >> 2] | 0 | 0) != ($11 | 0)) {
                                                                                         break label$129
                                                                                        }
                                                                                        $13 = HEAP32[($8 + 36 | 0) >> 2] | 0;
                                                                                        if ($13 >>> 0 >= (HEAP32[($11 + 32980 | 0) >> 2] | 0) >>> 0) {
                                                                                         break label$129
                                                                                        }
                                                                                        $7 = HEAP32[((HEAP32[($11 + 32972 | 0) >> 2] | 0) + ($13 << 2 | 0) | 0) >> 2] | 0;
                                                                                        $6 = __stack_pointer - 96 | 0;
                                                                                        __stack_pointer = $6;
                                                                                        label$130 : {
                                                                                         if (!$7) {
                                                                                          break label$130
                                                                                         }
                                                                                         $12 = HEAP32[($7 + 600 | 0) >> 2] | 0;
                                                                                         if ($12) {
                                                                                          $14 = HEAP32[1754456 >> 2] | 0;
                                                                                          $15 = HEAP32[1709600 >> 2] | 0;
                                                                                          HEAP32[1699352 >> 2] | 0;
                                                                                          $5 = HEAP32[((HEAP32[1756636 >> 2] | 0) + 28 | 0) >> 2] | 0;
                                                                                          i64toi32_i32$2 = $5;
                                                                                          i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                                                                                          i64toi32_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0;
                                                                                          $924 = i64toi32_i32$0;
                                                                                          i64toi32_i32$0 = $6;
                                                                                          HEAP32[($6 + 16 | 0) >> 2] = $924;
                                                                                          HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$1;
                                                                                          i64toi32_i32$2 = $5;
                                                                                          i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                                                                                          i64toi32_i32$0 = HEAP32[($5 + 32 | 0) >> 2] | 0;
                                                                                          $927 = i64toi32_i32$1;
                                                                                          i64toi32_i32$1 = $6;
                                                                                          HEAP32[($6 + 24 | 0) >> 2] = $927;
                                                                                          HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
                                                                                          i64toi32_i32$1 = $6;
                                                                                          i64toi32_i32$0 = 0;
                                                                                          HEAP32[$6 >> 2] = 0;
                                                                                          HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                                                          i64toi32_i32$1 = $6;
                                                                                          i64toi32_i32$0 = 0;
                                                                                          HEAP32[($6 + 8 | 0) >> 2] = 0;
                                                                                          HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
                                                                                          label$132 : while (1) {
                                                                                           $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(232 | 0, 2 | 0, 4 | 0, 732002 | 0, 1465 | 0) | 0;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 0;
                                                                                           HEAP32[($5 + 12 | 0) >> 2] = 0;
                                                                                           HEAP32[($5 + 16 | 0) >> 2] = i64toi32_i32$0;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 1;
                                                                                           HEAP32[($5 + 4 | 0) >> 2] = 2;
                                                                                           HEAP32[($5 + 8 | 0) >> 2] = i64toi32_i32$0;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 1;
                                                                                           HEAP32[($5 + 28 | 0) >> 2] = 2;
                                                                                           HEAP32[($5 + 32 | 0) >> 2] = i64toi32_i32$0;
                                                                                           HEAP32[$5 >> 2] = 732332;
                                                                                           HEAP8[($5 + 156 | 0) >> 0] = 1;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 0;
                                                                                           HEAP32[($5 + 148 | 0) >> 2] = 0;
                                                                                           HEAP32[($5 + 152 | 0) >> 2] = i64toi32_i32$0;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 1;
                                                                                           HEAP32[($5 + 76 | 0) >> 2] = 0;
                                                                                           HEAP32[($5 + 80 | 0) >> 2] = i64toi32_i32$0;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 2;
                                                                                           HEAP32[($5 + 68 | 0) >> 2] = 0;
                                                                                           HEAP32[($5 + 72 | 0) >> 2] = i64toi32_i32$0;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 1;
                                                                                           HEAP32[($5 + 60 | 0) >> 2] = 0;
                                                                                           HEAP32[($5 + 64 | 0) >> 2] = i64toi32_i32$0;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 2;
                                                                                           HEAP32[($5 + 52 | 0) >> 2] = 0;
                                                                                           HEAP32[($5 + 56 | 0) >> 2] = i64toi32_i32$0;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 1;
                                                                                           HEAP32[($5 + 44 | 0) >> 2] = 0;
                                                                                           HEAP32[($5 + 48 | 0) >> 2] = i64toi32_i32$0;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 2;
                                                                                           HEAP32[($5 + 36 | 0) >> 2] = 0;
                                                                                           HEAP32[($5 + 40 | 0) >> 2] = i64toi32_i32$0;
                                                                                           HEAP32[($5 + 24 | 0) >> 2] = 904468;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 0;
                                                                                           HEAP32[($5 + 84 | 0) >> 2] = 0;
                                                                                           HEAP32[($5 + 88 | 0) >> 2] = i64toi32_i32$0;
                                                                                           HEAP8[($5 + 20 | 0) >> 0] = 0;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 0;
                                                                                           HEAP32[($5 + 140 | 0) >> 2] = 0;
                                                                                           HEAP32[($5 + 144 | 0) >> 2] = i64toi32_i32$0;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 0;
                                                                                           HEAP32[($5 + 132 | 0) >> 2] = 0;
                                                                                           HEAP32[($5 + 136 | 0) >> 2] = i64toi32_i32$0;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 0;
                                                                                           HEAP32[($5 + 124 | 0) >> 2] = 0;
                                                                                           HEAP32[($5 + 128 | 0) >> 2] = i64toi32_i32$0;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 0;
                                                                                           HEAP32[($5 + 116 | 0) >> 2] = 0;
                                                                                           HEAP32[($5 + 120 | 0) >> 2] = i64toi32_i32$0;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 0;
                                                                                           HEAP32[($5 + 108 | 0) >> 2] = 0;
                                                                                           HEAP32[($5 + 112 | 0) >> 2] = i64toi32_i32$0;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 0;
                                                                                           HEAP32[($5 + 100 | 0) >> 2] = 0;
                                                                                           HEAP32[($5 + 104 | 0) >> 2] = i64toi32_i32$0;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           i64toi32_i32$0 = 0;
                                                                                           HEAP32[($5 + 92 | 0) >> 2] = 0;
                                                                                           HEAP32[($5 + 96 | 0) >> 2] = i64toi32_i32$0;
                                                                                           keywords__GlobalKeywordState__GlobalKeywordState_28keywords__GlobalSpace_20const__2c_20MemLabelId_29($5 + 160 | 0 | 0, HEAP32[1683796 >> 2] | 0 | 0, 2 | 0) | 0;
                                                                                           HEAP16[($5 + 192 | 0) >> 1] = 1;
                                                                                           HEAP32[(($6 + 32 | 0) + ($10 << 2 | 0) | 0) >> 2] = $5;
                                                                                           ShaderPassContext__CopyFrom_28ShaderPassContext_20const__29($5 + 24 | 0 | 0, $15 | 0);
                                                                                           HEAP32[($5 + 196 | 0) >> 2] = $10;
                                                                                           HEAP8[($5 + 156 | 0) >> 0] = 0;
                                                                                           i64toi32_i32$2 = $6;
                                                                                           i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
                                                                                           i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
                                                                                           $972 = i64toi32_i32$0;
                                                                                           i64toi32_i32$0 = $5;
                                                                                           HEAP32[($5 + 200 | 0) >> 2] = $972;
                                                                                           HEAP32[($5 + 204 | 0) >> 2] = i64toi32_i32$1;
                                                                                           i64toi32_i32$2 = $6;
                                                                                           i64toi32_i32$1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
                                                                                           i64toi32_i32$0 = HEAP32[($6 + 28 | 0) >> 2] | 0;
                                                                                           $975 = i64toi32_i32$1;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           HEAP32[($5 + 208 | 0) >> 2] = $975;
                                                                                           HEAP32[($5 + 212 | 0) >> 2] = i64toi32_i32$0;
                                                                                           i64toi32_i32$2 = $6;
                                                                                           i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
                                                                                           i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
                                                                                           $978 = i64toi32_i32$0;
                                                                                           i64toi32_i32$0 = $5;
                                                                                           HEAP32[($5 + 216 | 0) >> 2] = $978;
                                                                                           HEAP32[($5 + 220 | 0) >> 2] = i64toi32_i32$1;
                                                                                           i64toi32_i32$2 = $6;
                                                                                           i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                                                                                           i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                                                                                           $981 = i64toi32_i32$1;
                                                                                           i64toi32_i32$1 = $5;
                                                                                           HEAP32[($5 + 224 | 0) >> 2] = $981;
                                                                                           HEAP32[($5 + 228 | 0) >> 2] = i64toi32_i32$0;
                                                                                           $10 = $10 + 1 | 0;
                                                                                           if (($10 | 0) != ($12 | 0)) {
                                                                                            continue label$132
                                                                                           }
                                                                                           break label$132;
                                                                                          };
                                                                                          FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 1256 | 0) >> 2] | 0 | 0]($14, $12, 20224, $6 + 32 | 0, $7, $7 + 12 | 0);
                                                                                          $10 = 0;
                                                                                          label$133 : while (1) {
                                                                                           $5 = HEAP32[(($6 + 32 | 0) + ($10 << 2 | 0) | 0) >> 2] | 0;
                                                                                           $14 = (HEAP32[($5 + 8 | 0) >> 2] | 0) - 1 | 0;
                                                                                           HEAP32[($5 + 8 | 0) >> 2] = $14;
                                                                                           if (!$14) {
                                                                                            $14 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                                                            FUNCTION_TABLE[HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0 | 0]($5) | 0;
                                                                                            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, $14 | 0);
                                                                                           }
                                                                                           $10 = $10 + 1 | 0;
                                                                                           if (($10 | 0) != ($12 | 0)) {
                                                                                            continue label$133
                                                                                           }
                                                                                           break label$133;
                                                                                          };
                                                                                         }
                                                                                         $5 = (HEAP32[($7 + 8 | 0) >> 2] | 0) - 1 | 0;
                                                                                         HEAP32[($7 + 8 | 0) >> 2] = $5;
                                                                                         if ($5) {
                                                                                          break label$130
                                                                                         }
                                                                                         $5 = $7 + 4 | 0;
                                                                                         $7 = HEAP32[$5 >> 2] | 0;
                                                                                         $5 = $5 - 4 | 0;
                                                                                         FUNCTION_TABLE[HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0 | 0]($5) | 0;
                                                                                         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, $7 | 0);
                                                                                        }
                                                                                        __stack_pointer = $6 + 96 | 0;
                                                                                        HEAP32[(((HEAP32[($11 + 32940 | 0) >> 2] | 0) + Math_imul($13, 368) | 0) + 364 | 0) >> 2] = 2;
                                                                                       }
                                                                                       break label$49;
                                                                                      }
                                                                                      $6 = ($7 + 7 | 0) & -4 | 0;
                                                                                      $9 = $6 + 12 | 0;
                                                                                      $6 = $5 + $6 | 0;
                                                                                      $10 = HEAP32[((HEAP32[($21 + 188 | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                      if (($10 | 0) == (-1 | 0)) {
                                                                                       break label$49
                                                                                      }
                                                                                      $5 = HEAP32[((HEAP32[($21 + 172 | 0) >> 2] | 0) + ((HEAP32[$6 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                      $7 = HEAP32[1754456 >> 2] | 0;
                                                                                      $23 = HEAP32[$4 >> 2] | 0;
                                                                                      $11 = $23 + Math_imul($10, 372) | 0;
                                                                                      FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($7, $11, HEAPU8[($11 + 180 | 0) >> 0] | 0, 0);
                                                                                      $12 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                                                                                      $15 = HEAP32[((HEAP32[($12 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
                                                                                      $7 = HEAP32[($12 + 32 | 0) >> 2] | 0;
                                                                                      $18 = HEAP32[((HEAP32[$7 >> 2] | 0) + ((HEAP32[($7 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                      $13 = HEAP32[($18 + 160 | 0) >> 2] | 0;
                                                                                      $20 = HEAPU16[($11 + 184 | 0) >> 1] | 0;
                                                                                      $7 = HEAPU16[($11 + 186 | 0) >> 1] | 0;
                                                                                      $14 = HEAP16[($6 + 4 | 0) >> 1] | 0;
                                                                                      Shader__ResolveLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__29_20const($8 + 680 | 0 | 0, $12 | 0, $34 | 0, $5 + 16 | 0 | 0);
                                                                                      $14 = $20 + ($7 ? (($7 | 0) > ($14 | 0) ? $14 : $7 - 1 | 0) : $14) | 0;
                                                                                      label$135 : {
                                                                                       $6 = HEAP16[($6 + 6 | 0) >> 1] | 0;
                                                                                       if (($6 | 0) == (-1 | 0)) {
                                                                                        if (($13 | 0) < (1 | 0)) {
                                                                                         break label$135
                                                                                        }
                                                                                        $6 = $5 + 48 | 0;
                                                                                        $7 = 0;
                                                                                        label$137 : while (1) {
                                                                                         label$138 : {
                                                                                          $23 = ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29(HEAP32[((HEAP32[($18 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5 + 188 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0, $8 + 680 | 0 | 0, $12 | 0, $15 | 0, $7 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
                                                                                          if (($23 | 0) == (-1 | 0)) {
                                                                                           break label$138
                                                                                          }
                                                                                          $20 = HEAP32[($11 + 344 | 0) >> 2] | 0;
                                                                                          if (!$20) {
                                                                                           break label$138
                                                                                          }
                                                                                          FUNCTION_TABLE[$20 | 0]($4, $10, $23, $14);
                                                                                         }
                                                                                         $7 = $7 + 1 | 0;
                                                                                         if (($7 | 0) != ($13 | 0)) {
                                                                                          continue label$137
                                                                                         }
                                                                                         break label$137;
                                                                                        };
                                                                                        break label$135;
                                                                                       }
                                                                                       label$139 : {
                                                                                        if (($6 | 0) < (0 | 0)) {
                                                                                         break label$139
                                                                                        }
                                                                                        if (($6 | 0) >= ($13 | 0)) {
                                                                                         break label$139
                                                                                        }
                                                                                        $5 = ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29(HEAP32[((HEAP32[($18 + 112 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0) >> 2] | 0 | 0, HEAP32[($5 + 188 | 0) >> 2] | 0 | 0, $5 + 48 | 0 | 0, $3 | 0, $8 + 680 | 0 | 0, $12 | 0, $15 | 0, $6 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
                                                                                        if (($5 | 0) == (-1 | 0)) {
                                                                                         break label$135
                                                                                        }
                                                                                        $6 = HEAP32[(($23 + Math_imul($10, 372) | 0) + 344 | 0) >> 2] | 0;
                                                                                        if (!$6) {
                                                                                         break label$135
                                                                                        }
                                                                                        FUNCTION_TABLE[$6 | 0]($4, $10, $5, $14);
                                                                                        break label$135;
                                                                                       }
                                                                                       HEAP32[($8 + 48 | 0) >> 2] = $6;
                                                                                       Format_28char_20const__2c_20____29($8 + 848 | 0 | 0, 871804 | 0, $8 + 48 | 0 | 0);
                                                                                       LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($8 + 848 | 0 | 0, 256 | 0, 0 | 0);
                                                                                       if (HEAPU8[($8 + 868 | 0) >> 0] | 0) {
                                                                                        break label$135
                                                                                       }
                                                                                       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 848 | 0) >> 2] | 0 | 0, HEAP32[($8 + 872 | 0) >> 2] | 0 | 0);
                                                                                      }
                                                                                      keywords__LocalKeywordState___LocalKeywordState_28_29($8 + 680 | 0 | 0) | 0;
                                                                                      break label$49;
                                                                                     }
                                                                                     $6 = ($7 + 7 | 0) & -4 | 0;
                                                                                     $9 = $6 + 80 | 0;
                                                                                     $5 = $5 + $6 | 0;
                                                                                     $6 = HEAP32[((HEAP32[($21 + 188 | 0) >> 2] | 0) + ((HEAP32[($5 + 76 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                     if (($6 | 0) == (-1 | 0)) {
                                                                                      break label$49
                                                                                     }
                                                                                     $10 = HEAP32[((HEAP32[($21 + 172 | 0) >> 2] | 0) + ((HEAP32[($5 + 64 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                     $7 = HEAP32[($5 + 72 | 0) >> 2] | 0;
                                                                                     if (($7 | 0) == (-1 | 0)) {
                                                                                      $1255 = 0
                                                                                     } else {
                                                                                      $1255 = HEAP32[((HEAP32[($27 + 32 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] | 0
                                                                                     }
                                                                                     $11 = $1255;
                                                                                     $14 = HEAP32[(((HEAP32[$4 >> 2] | 0) + Math_imul($6, 372) | 0) + 340 | 0) >> 2] | 0;
                                                                                     $6 = HEAP32[1754456 >> 2] | 0;
                                                                                     $12 = HEAP32[($10 + 12 | 0) >> 2] | 0;
                                                                                     $15 = HEAP32[((HEAP32[($12 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
                                                                                     $7 = HEAP32[($12 + 32 | 0) >> 2] | 0;
                                                                                     $18 = HEAP32[((HEAP32[$7 >> 2] | 0) + ((HEAP32[($7 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                     $13 = HEAP32[($18 + 160 | 0) >> 2] | 0;
                                                                                     $7 = HEAP32[1754456 >> 2] | 0;
                                                                                     $1281 = $7;
                                                                                     $1282 = $5;
                                                                                     label$142 : {
                                                                                      $66 = Math_fround(HEAPF32[($5 + 32 | 0) >> 2]);
                                                                                      $1287 = Math_fround($66 * $66);
                                                                                      $66 = Math_fround(HEAPF32[($5 + 36 | 0) >> 2]);
                                                                                      $1293 = Math_fround($1287 + Math_fround($66 * $66));
                                                                                      $66 = Math_fround(HEAPF32[($5 + 40 | 0) >> 2]);
                                                                                      $66 = Math_fround($1293 + Math_fround($66 * $66));
                                                                                      $67 = Math_fround(HEAPF32[($5 + 16 | 0) >> 2]);
                                                                                      $1305 = Math_fround($67 * $67);
                                                                                      $67 = Math_fround(HEAPF32[($5 + 20 | 0) >> 2]);
                                                                                      $1311 = Math_fround($1305 + Math_fround($67 * $67));
                                                                                      $67 = Math_fround(HEAPF32[($5 + 24 | 0) >> 2]);
                                                                                      $67 = Math_fround($1311 + Math_fround($67 * $67));
                                                                                      $68 = Math_fround(HEAPF32[$5 >> 2]);
                                                                                      $1323 = Math_fround($68 * $68);
                                                                                      $68 = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
                                                                                      $1329 = Math_fround($1323 + Math_fround($68 * $68));
                                                                                      $68 = Math_fround(HEAPF32[($5 + 8 | 0) >> 2]);
                                                                                      $68 = Math_fround($1329 + Math_fround($68 * $68));
                                                                                      $69 = $67 > $68 ? $67 : $68;
                                                                                      $69 = $66 > $69 ? $66 : $69;
                                                                                      $71 = Math_fround($70 + Math_fround(1.0));
                                                                                      label$143 : {
                                                                                       $67 = $67 < $68 ? $67 : $68;
                                                                                       $66 = $66 < $67 ? $66 : $67;
                                                                                       if (!($66 < Math_fround(Math_fround(1.0) - $70))) {
                                                                                        $1369 = 0;
                                                                                        if (!($69 > $71)) {
                                                                                         break label$143
                                                                                        }
                                                                                       }
                                                                                       if ($66 != Math_fround(0.0)) {
                                                                                        $1369 = 1;
                                                                                        if (Math_fround(Math_fround(Math_sqrt($69)) / Math_fround(Math_sqrt($66))) < $71) {
                                                                                         break label$143
                                                                                        }
                                                                                       }
                                                                                       $1369 = 2;
                                                                                      }
                                                                                     }
                                                                                     FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($1281, $1282, $1369 & 255 | 0, 0);
                                                                                     Shader__ResolveLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__29_20const($8 + 848 | 0 | 0, $12 | 0, $34 | 0, $10 + 16 | 0 | 0);
                                                                                     label$146 : {
                                                                                      $7 = HEAP16[($5 + 70 | 0) >> 1] | 0;
                                                                                      if (($7 | 0) == (-1 | 0)) {
                                                                                       if (($13 | 0) < (1 | 0)) {
                                                                                        break label$146
                                                                                       }
                                                                                       $23 = $10 + 48 | 0;
                                                                                       $7 = 0;
                                                                                       label$148 : while (1) {
                                                                                        label$149 : {
                                                                                         $20 = ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29(HEAP32[((HEAP32[($18 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0 | 0, HEAP32[($10 + 188 | 0) >> 2] | 0 | 0, $23 | 0, $3 | 0, $8 + 848 | 0 | 0, $12 | 0, $15 | 0, $7 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
                                                                                         if (($20 | 0) == (-1 | 0)) {
                                                                                          break label$149
                                                                                         }
                                                                                         if ($11) {
                                                                                          FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($6, $11)
                                                                                         }
                                                                                         HEAP32[($8 + 768 | 0) >> 2] = -1;
                                                                                         HEAP32[($35 + 24 | 0) >> 2] = 0;
                                                                                         i64toi32_i32$1 = $35;
                                                                                         i64toi32_i32$0 = 0;
                                                                                         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
                                                                                         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
                                                                                         i64toi32_i32$0 = 0;
                                                                                         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
                                                                                         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
                                                                                         i64toi32_i32$0 = 0;
                                                                                         HEAP32[i64toi32_i32$1 >> 2] = 0;
                                                                                         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                                                         i64toi32_i32$1 = $8;
                                                                                         i64toi32_i32$0 = 0;
                                                                                         HEAP32[($8 + 680 | 0) >> 2] = 0;
                                                                                         HEAP32[($8 + 684 | 0) >> 2] = i64toi32_i32$0;
                                                                                         if (!(MeshRenderingData__PrepareDraw_28GfxDevice__2c_20VertexInputMasks_2c_20VertexDeclaration___2c_20MeshBuffers__2c_20DrawBuffersRange__2c_20int_29_20const($14 | 0, $6 | 0, $20 | 0, $8 + 816 | 0 | 0, $8 + 680 | 0 | 0, $8 + 768 | 0 | 0, HEAP16[($5 + 68 | 0) >> 1] | 0 | 0) | 0)) {
                                                                                          break label$149
                                                                                         }
                                                                                         FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 360 | 0) >> 2] | 0 | 0]($6, HEAP32[($8 + 680 | 0) >> 2] | 0, 0, $48, 0, HEAP32[($8 + 684 | 0) >> 2] | 0, $8 + 768 | 0, 1, HEAP32[($8 + 816 | 0) >> 2] | 0);
                                                                                        }
                                                                                        $7 = $7 + 1 | 0;
                                                                                        if (($7 | 0) != ($13 | 0)) {
                                                                                         continue label$148
                                                                                        }
                                                                                        break label$148;
                                                                                       };
                                                                                       break label$146;
                                                                                      }
                                                                                      label$151 : {
                                                                                       if (($7 | 0) < (0 | 0)) {
                                                                                        break label$151
                                                                                       }
                                                                                       if (($7 | 0) >= ($13 | 0)) {
                                                                                        break label$151
                                                                                       }
                                                                                       $7 = ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29(HEAP32[((HEAP32[($18 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0 | 0, HEAP32[($10 + 188 | 0) >> 2] | 0 | 0, $10 + 48 | 0 | 0, $3 | 0, $8 + 848 | 0 | 0, $12 | 0, $15 | 0, $7 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
                                                                                       if (($7 | 0) == (-1 | 0)) {
                                                                                        break label$146
                                                                                       }
                                                                                       if ($11) {
                                                                                        FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($6, $11)
                                                                                       }
                                                                                       HEAP32[($8 + 768 | 0) >> 2] = -1;
                                                                                       HEAP32[($35 + 24 | 0) >> 2] = 0;
                                                                                       i64toi32_i32$1 = $35;
                                                                                       i64toi32_i32$0 = 0;
                                                                                       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
                                                                                       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
                                                                                       i64toi32_i32$0 = 0;
                                                                                       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
                                                                                       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
                                                                                       i64toi32_i32$0 = 0;
                                                                                       HEAP32[i64toi32_i32$1 >> 2] = 0;
                                                                                       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                                                       i64toi32_i32$1 = $8;
                                                                                       i64toi32_i32$0 = 0;
                                                                                       HEAP32[($8 + 680 | 0) >> 2] = 0;
                                                                                       HEAP32[($8 + 684 | 0) >> 2] = i64toi32_i32$0;
                                                                                       if (!(MeshRenderingData__PrepareDraw_28GfxDevice__2c_20VertexInputMasks_2c_20VertexDeclaration___2c_20MeshBuffers__2c_20DrawBuffersRange__2c_20int_29_20const($14 | 0, $6 | 0, $7 | 0, $8 + 816 | 0 | 0, $8 + 680 | 0 | 0, $8 + 768 | 0 | 0, HEAP16[($5 + 68 | 0) >> 1] | 0 | 0) | 0)) {
                                                                                        break label$146
                                                                                       }
                                                                                       FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 360 | 0) >> 2] | 0 | 0]($6, HEAP32[($8 + 680 | 0) >> 2] | 0, 0, $48, 0, HEAP32[($8 + 684 | 0) >> 2] | 0, $8 + 768 | 0, 1, HEAP32[($8 + 816 | 0) >> 2] | 0);
                                                                                       break label$146;
                                                                                      }
                                                                                      HEAP32[($8 + 64 | 0) >> 2] = $7;
                                                                                      Format_28char_20const__2c_20____29($8 + 680 | 0 | 0, 871866 | 0, $8 - -64 | 0 | 0);
                                                                                      LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($8 + 680 | 0 | 0, 256 | 0, 0 | 0);
                                                                                      if (HEAPU8[($8 + 700 | 0) >> 0] | 0) {
                                                                                       break label$146
                                                                                      }
                                                                                      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 680 | 0) >> 2] | 0 | 0, HEAP32[($8 + 704 | 0) >> 2] | 0 | 0);
                                                                                     }
                                                                                     keywords__LocalKeywordState___LocalKeywordState_28_29($8 + 848 | 0 | 0) | 0;
                                                                                     break label$49;
                                                                                    }
                                                                                    $7 = ($7 + 7 | 0) & -4 | 0;
                                                                                    $5 = $5 + $7 | 0;
                                                                                    $6 = HEAP32[((HEAP32[($21 + 172 | 0) >> 2] | 0) + ((HEAP32[($5 + 64 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                    $9 = HEAP32[($5 + 84 | 0) >> 2] | 0;
                                                                                    if (($9 | 0) == (-1 | 0)) {
                                                                                     $1565 = 0
                                                                                    } else {
                                                                                     $1565 = HEAP32[((HEAP32[($27 + 32 | 0) >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] | 0
                                                                                    }
                                                                                    $10 = $1565;
                                                                                    $9 = $7 + 88 | 0;
                                                                                    if (!$6) {
                                                                                     break label$49
                                                                                    }
                                                                                    $11 = HEAP32[1754456 >> 2] | 0;
                                                                                    $12 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                                                                                    $14 = HEAP32[((HEAP32[($12 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
                                                                                    $7 = HEAP32[($12 + 32 | 0) >> 2] | 0;
                                                                                    $15 = HEAP32[((HEAP32[$7 >> 2] | 0) + ((HEAP32[($7 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                    $13 = HEAP32[($15 + 160 | 0) >> 2] | 0;
                                                                                    $7 = HEAP32[1754456 >> 2] | 0;
                                                                                    FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($7, $5, 1, 0);
                                                                                    Shader__ResolveLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__29_20const($8 + 680 | 0 | 0, $12 | 0, $34 | 0, $6 + 16 | 0 | 0);
                                                                                    label$155 : {
                                                                                     $7 = HEAP32[($5 + 68 | 0) >> 2] | 0;
                                                                                     if (($7 | 0) == (-1 | 0)) {
                                                                                      if (($13 | 0) < (1 | 0)) {
                                                                                       break label$155
                                                                                      }
                                                                                      $18 = $6 + 48 | 0;
                                                                                      $7 = 0;
                                                                                      label$157 : while (1) {
                                                                                       if ((ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29(HEAP32[((HEAP32[($15 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0 | 0, HEAP32[($6 + 188 | 0) >> 2] | 0 | 0, $18 | 0, $3 | 0, $8 + 680 | 0 | 0, $12 | 0, $14 | 0, $7 | 0, 0 | 0, 0 | 0, 0 | 0) | 0 | 0) != (-1 | 0)) {
                                                                                        if ($10) {
                                                                                         FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($11, $10)
                                                                                        }
                                                                                        DrawUtil__DrawProcedural_28GfxPrimitiveType_2c_20int_2c_20int_29(HEAP32[($5 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5 + 76 | 0) >> 2] | 0 | 0, HEAP32[($5 + 80 | 0) >> 2] | 0 | 0);
                                                                                       }
                                                                                       $7 = $7 + 1 | 0;
                                                                                       if (($7 | 0) != ($13 | 0)) {
                                                                                        continue label$157
                                                                                       }
                                                                                       break label$157;
                                                                                      };
                                                                                      break label$155;
                                                                                     }
                                                                                     label$160 : {
                                                                                      if (($7 | 0) < (0 | 0)) {
                                                                                       break label$160
                                                                                      }
                                                                                      if (($7 | 0) >= ($13 | 0)) {
                                                                                       break label$160
                                                                                      }
                                                                                      if ((ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29(HEAP32[((HEAP32[($15 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0 | 0, HEAP32[($6 + 188 | 0) >> 2] | 0 | 0, $6 + 48 | 0 | 0, $3 | 0, $8 + 680 | 0 | 0, $12 | 0, $14 | 0, $7 | 0, 0 | 0, 0 | 0, 0 | 0) | 0 | 0) == (-1 | 0)) {
                                                                                       break label$155
                                                                                      }
                                                                                      if ($10) {
                                                                                       FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($11, $10)
                                                                                      }
                                                                                      DrawUtil__DrawProcedural_28GfxPrimitiveType_2c_20int_2c_20int_29(HEAP32[($5 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5 + 76 | 0) >> 2] | 0 | 0, HEAP32[($5 + 80 | 0) >> 2] | 0 | 0);
                                                                                      break label$155;
                                                                                     }
                                                                                     HEAP32[($8 + 80 | 0) >> 2] = $7;
                                                                                     Format_28char_20const__2c_20____29($8 + 848 | 0 | 0, 871924 | 0, $8 + 80 | 0 | 0);
                                                                                     LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($8 + 848 | 0 | 0, 256 | 0, 0 | 0);
                                                                                     if (HEAPU8[($8 + 868 | 0) >> 0] | 0) {
                                                                                      break label$155
                                                                                     }
                                                                                     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 848 | 0) >> 2] | 0 | 0, HEAP32[($8 + 872 | 0) >> 2] | 0 | 0);
                                                                                    }
                                                                                    keywords__LocalKeywordState___LocalKeywordState_28_29($8 + 680 | 0 | 0) | 0;
                                                                                    break label$49;
                                                                                   }
                                                                                   $7 = ($7 + 7 | 0) & -4 | 0;
                                                                                   $5 = $5 + $7 | 0;
                                                                                   $6 = HEAP32[((HEAP32[($21 + 172 | 0) >> 2] | 0) + ((HEAP32[($5 + 68 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                   $9 = HEAP32[($5 + 88 | 0) >> 2] | 0;
                                                                                   if (($9 | 0) == (-1 | 0)) {
                                                                                    $1717 = 0
                                                                                   } else {
                                                                                    $1717 = HEAP32[((HEAP32[($27 + 32 | 0) >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] | 0
                                                                                   }
                                                                                   $10 = $1717;
                                                                                   $9 = $7 + 92 | 0;
                                                                                   if (!$6) {
                                                                                    break label$49
                                                                                   }
                                                                                   $11 = HEAP32[1754456 >> 2] | 0;
                                                                                   $12 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                                                                                   $14 = HEAP32[((HEAP32[($12 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
                                                                                   $7 = HEAP32[($12 + 32 | 0) >> 2] | 0;
                                                                                   $15 = HEAP32[((HEAP32[$7 >> 2] | 0) + ((HEAP32[($7 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                   $13 = HEAP32[($15 + 160 | 0) >> 2] | 0;
                                                                                   $7 = HEAP32[1754456 >> 2] | 0;
                                                                                   FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($7, $5 + 4 | 0, 1, 0);
                                                                                   Shader__ResolveLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__29_20const($8 + 680 | 0 | 0, $12 | 0, $34 | 0, $6 + 16 | 0 | 0);
                                                                                   label$164 : {
                                                                                    $7 = HEAP32[($5 + 72 | 0) >> 2] | 0;
                                                                                    if (($7 | 0) == (-1 | 0)) {
                                                                                     if (($13 | 0) < (1 | 0)) {
                                                                                      break label$164
                                                                                     }
                                                                                     $19 = $6 + 48 | 0;
                                                                                     $7 = 0;
                                                                                     label$166 : while (1) {
                                                                                      label$167 : {
                                                                                       if ((ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29(HEAP32[((HEAP32[($15 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0 | 0, HEAP32[($6 + 188 | 0) >> 2] | 0 | 0, $19 | 0, $3 | 0, $8 + 680 | 0 | 0, $12 | 0, $14 | 0, $7 | 0, 0 | 0, 0 | 0, 0 | 0) | 0 | 0) == (-1 | 0)) {
                                                                                        break label$167
                                                                                       }
                                                                                       if ($10) {
                                                                                        FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($11, $10)
                                                                                       }
                                                                                       $18 = HEAP32[($5 + 84 | 0) >> 2] | 0;
                                                                                       $23 = HEAP32[($5 + 80 | 0) >> 2] | 0;
                                                                                       $20 = HEAP32[($5 + 76 | 0) >> 2] | 0;
                                                                                       $29 = HEAP32[$5 >> 2] | 0;
                                                                                       if ($29) {
                                                                                        DrawUtil__DrawProcedural_28GfxPrimitiveType_2c_20GfxBufferID_2c_20int_2c_20int_2c_20int_29($20 | 0, $29 | 0, $23 | 0, $18 | 0);
                                                                                        break label$167;
                                                                                       }
                                                                                       DrawUtil__DrawProcedural_28GfxPrimitiveType_2c_20int_2c_20int_29($20 | 0, $23 | 0, $18 | 0);
                                                                                      }
                                                                                      $7 = $7 + 1 | 0;
                                                                                      if (($7 | 0) != ($13 | 0)) {
                                                                                       continue label$166
                                                                                      }
                                                                                      break label$166;
                                                                                     };
                                                                                     break label$164;
                                                                                    }
                                                                                    label$170 : {
                                                                                     if (($7 | 0) < (0 | 0)) {
                                                                                      break label$170
                                                                                     }
                                                                                     if (($7 | 0) >= ($13 | 0)) {
                                                                                      break label$170
                                                                                     }
                                                                                     if ((ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29(HEAP32[((HEAP32[($15 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0 | 0, HEAP32[($6 + 188 | 0) >> 2] | 0 | 0, $6 + 48 | 0 | 0, $3 | 0, $8 + 680 | 0 | 0, $12 | 0, $14 | 0, $7 | 0, 0 | 0, 0 | 0, 0 | 0) | 0 | 0) == (-1 | 0)) {
                                                                                      break label$164
                                                                                     }
                                                                                     if ($10) {
                                                                                      FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($11, $10)
                                                                                     }
                                                                                     $6 = HEAP32[($5 + 84 | 0) >> 2] | 0;
                                                                                     $7 = HEAP32[($5 + 80 | 0) >> 2] | 0;
                                                                                     $10 = HEAP32[($5 + 76 | 0) >> 2] | 0;
                                                                                     $5 = HEAP32[$5 >> 2] | 0;
                                                                                     if ($5) {
                                                                                      DrawUtil__DrawProcedural_28GfxPrimitiveType_2c_20GfxBufferID_2c_20int_2c_20int_2c_20int_29($10 | 0, $5 | 0, $7 | 0, $6 | 0);
                                                                                      break label$164;
                                                                                     }
                                                                                     DrawUtil__DrawProcedural_28GfxPrimitiveType_2c_20int_2c_20int_29($10 | 0, $7 | 0, $6 | 0);
                                                                                     break label$164;
                                                                                    }
                                                                                    HEAP32[($8 + 96 | 0) >> 2] = $7;
                                                                                    Format_28char_20const__2c_20____29($8 + 848 | 0 | 0, 871988 | 0, $8 + 96 | 0 | 0);
                                                                                    LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($8 + 848 | 0 | 0, 256 | 0, 0 | 0);
                                                                                    if (HEAPU8[($8 + 868 | 0) >> 0] | 0) {
                                                                                     break label$164
                                                                                    }
                                                                                    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 848 | 0) >> 2] | 0 | 0, HEAP32[($8 + 872 | 0) >> 2] | 0 | 0);
                                                                                   }
                                                                                   keywords__LocalKeywordState___LocalKeywordState_28_29($8 + 680 | 0 | 0) | 0;
                                                                                   break label$49;
                                                                                  }
                                                                                  $7 = ($7 + 7 | 0) & -4 | 0;
                                                                                  $5 = $5 + $7 | 0;
                                                                                  $6 = HEAP32[((HEAP32[($21 + 172 | 0) >> 2] | 0) + ((HEAP32[($5 + 64 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                  $9 = HEAP32[($5 + 84 | 0) >> 2] | 0;
                                                                                  if (($9 | 0) == (-1 | 0)) {
                                                                                   $1890 = 0
                                                                                  } else {
                                                                                   $1890 = HEAP32[((HEAP32[($27 + 32 | 0) >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] | 0
                                                                                  }
                                                                                  $10 = $1890;
                                                                                  $9 = $7 + 88 | 0;
                                                                                  if (!$6) {
                                                                                   break label$49
                                                                                  }
                                                                                  $11 = HEAP32[1754456 >> 2] | 0;
                                                                                  $12 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                                                                                  $14 = HEAP32[((HEAP32[($12 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
                                                                                  $7 = HEAP32[($12 + 32 | 0) >> 2] | 0;
                                                                                  $15 = HEAP32[((HEAP32[$7 >> 2] | 0) + ((HEAP32[($7 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                  $13 = HEAP32[($15 + 160 | 0) >> 2] | 0;
                                                                                  $7 = HEAP32[1754456 >> 2] | 0;
                                                                                  FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($7, $5, 1, 0);
                                                                                  Shader__ResolveLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__29_20const($8 + 680 | 0 | 0, $12 | 0, $34 | 0, $6 + 16 | 0 | 0);
                                                                                  label$175 : {
                                                                                   $7 = HEAP32[($5 + 68 | 0) >> 2] | 0;
                                                                                   if (($7 | 0) == (-1 | 0)) {
                                                                                    if (($13 | 0) < (1 | 0)) {
                                                                                     break label$175
                                                                                    }
                                                                                    $18 = $6 + 48 | 0;
                                                                                    $7 = 0;
                                                                                    label$177 : while (1) {
                                                                                     if ((ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29(HEAP32[((HEAP32[($15 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0 | 0, HEAP32[($6 + 188 | 0) >> 2] | 0 | 0, $18 | 0, $3 | 0, $8 + 680 | 0 | 0, $12 | 0, $14 | 0, $7 | 0, 0 | 0, 0 | 0, 0 | 0) | 0 | 0) != (-1 | 0)) {
                                                                                      if ($10) {
                                                                                       FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($11, $10)
                                                                                      }
                                                                                      DrawUtil__DrawProceduralIndirect_28GfxPrimitiveType_2c_20GfxBufferID_2c_20unsigned_20int_29(HEAP32[($5 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5 + 76 | 0) >> 2] | 0 | 0, HEAP32[($5 + 80 | 0) >> 2] | 0 | 0);
                                                                                     }
                                                                                     $7 = $7 + 1 | 0;
                                                                                     if (($7 | 0) != ($13 | 0)) {
                                                                                      continue label$177
                                                                                     }
                                                                                     break label$177;
                                                                                    };
                                                                                    break label$175;
                                                                                   }
                                                                                   label$180 : {
                                                                                    if (($7 | 0) < (0 | 0)) {
                                                                                     break label$180
                                                                                    }
                                                                                    if (($7 | 0) >= ($13 | 0)) {
                                                                                     break label$180
                                                                                    }
                                                                                    if ((ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29(HEAP32[((HEAP32[($15 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0 | 0, HEAP32[($6 + 188 | 0) >> 2] | 0 | 0, $6 + 48 | 0 | 0, $3 | 0, $8 + 680 | 0 | 0, $12 | 0, $14 | 0, $7 | 0, 0 | 0, 0 | 0, 0 | 0) | 0 | 0) == (-1 | 0)) {
                                                                                     break label$175
                                                                                    }
                                                                                    if ($10) {
                                                                                     FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($11, $10)
                                                                                    }
                                                                                    DrawUtil__DrawProceduralIndirect_28GfxPrimitiveType_2c_20GfxBufferID_2c_20unsigned_20int_29(HEAP32[($5 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5 + 76 | 0) >> 2] | 0 | 0, HEAP32[($5 + 80 | 0) >> 2] | 0 | 0);
                                                                                    break label$175;
                                                                                   }
                                                                                   HEAP32[($8 + 112 | 0) >> 2] = $7;
                                                                                   Format_28char_20const__2c_20____29($8 + 848 | 0 | 0, 872059 | 0, $8 + 112 | 0 | 0);
                                                                                   LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($8 + 848 | 0 | 0, 256 | 0, 0 | 0);
                                                                                   if (HEAPU8[($8 + 868 | 0) >> 0] | 0) {
                                                                                    break label$175
                                                                                   }
                                                                                   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 848 | 0) >> 2] | 0 | 0, HEAP32[($8 + 872 | 0) >> 2] | 0 | 0);
                                                                                  }
                                                                                  keywords__LocalKeywordState___LocalKeywordState_28_29($8 + 680 | 0 | 0) | 0;
                                                                                  break label$49;
                                                                                 }
                                                                                 $7 = ($7 + 7 | 0) & -4 | 0;
                                                                                 $5 = $5 + $7 | 0;
                                                                                 $6 = HEAP32[((HEAP32[($21 + 172 | 0) >> 2] | 0) + ((HEAP32[($5 + 68 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                 $9 = HEAP32[($5 + 88 | 0) >> 2] | 0;
                                                                                 if (($9 | 0) == (-1 | 0)) {
                                                                                  $2042 = 0
                                                                                 } else {
                                                                                  $2042 = HEAP32[((HEAP32[($27 + 32 | 0) >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] | 0
                                                                                 }
                                                                                 $10 = $2042;
                                                                                 $9 = $7 + 92 | 0;
                                                                                 if (!$6) {
                                                                                  break label$49
                                                                                 }
                                                                                 $11 = HEAP32[1754456 >> 2] | 0;
                                                                                 $12 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                                                                                 $14 = HEAP32[((HEAP32[($12 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
                                                                                 $7 = HEAP32[($12 + 32 | 0) >> 2] | 0;
                                                                                 $15 = HEAP32[((HEAP32[$7 >> 2] | 0) + ((HEAP32[($7 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                 $13 = HEAP32[($15 + 160 | 0) >> 2] | 0;
                                                                                 $7 = HEAP32[1754456 >> 2] | 0;
                                                                                 FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($7, $5 + 4 | 0, 1, 0);
                                                                                 Shader__ResolveLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__29_20const($8 + 680 | 0 | 0, $12 | 0, $34 | 0, $6 + 16 | 0 | 0);
                                                                                 label$184 : {
                                                                                  $7 = HEAP32[($5 + 72 | 0) >> 2] | 0;
                                                                                  if (($7 | 0) == (-1 | 0)) {
                                                                                   if (($13 | 0) < (1 | 0)) {
                                                                                    break label$184
                                                                                   }
                                                                                   $18 = $6 + 48 | 0;
                                                                                   $7 = 0;
                                                                                   label$186 : while (1) {
                                                                                    if ((ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29(HEAP32[((HEAP32[($15 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0 | 0, HEAP32[($6 + 188 | 0) >> 2] | 0 | 0, $18 | 0, $3 | 0, $8 + 680 | 0 | 0, $12 | 0, $14 | 0, $7 | 0, 0 | 0, 0 | 0, 0 | 0) | 0 | 0) != (-1 | 0)) {
                                                                                     if ($10) {
                                                                                      FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($11, $10)
                                                                                     }
                                                                                     DrawUtil__DrawProceduralIndirect_28GfxPrimitiveType_2c_20GfxBufferID_2c_20GfxBufferID_2c_20unsigned_20int_29(HEAP32[($5 + 76 | 0) >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 80 | 0) >> 2] | 0 | 0, HEAP32[($5 + 84 | 0) >> 2] | 0 | 0);
                                                                                    }
                                                                                    $7 = $7 + 1 | 0;
                                                                                    if (($7 | 0) != ($13 | 0)) {
                                                                                     continue label$186
                                                                                    }
                                                                                    break label$186;
                                                                                   };
                                                                                   break label$184;
                                                                                  }
                                                                                  label$189 : {
                                                                                   if (($7 | 0) < (0 | 0)) {
                                                                                    break label$189
                                                                                   }
                                                                                   if (($7 | 0) >= ($13 | 0)) {
                                                                                    break label$189
                                                                                   }
                                                                                   if ((ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29(HEAP32[((HEAP32[($15 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0 | 0, HEAP32[($6 + 188 | 0) >> 2] | 0 | 0, $6 + 48 | 0 | 0, $3 | 0, $8 + 680 | 0 | 0, $12 | 0, $14 | 0, $7 | 0, 0 | 0, 0 | 0, 0 | 0) | 0 | 0) == (-1 | 0)) {
                                                                                    break label$184
                                                                                   }
                                                                                   if ($10) {
                                                                                    FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($11, $10)
                                                                                   }
                                                                                   DrawUtil__DrawProceduralIndirect_28GfxPrimitiveType_2c_20GfxBufferID_2c_20GfxBufferID_2c_20unsigned_20int_29(HEAP32[($5 + 76 | 0) >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 80 | 0) >> 2] | 0 | 0, HEAP32[($5 + 84 | 0) >> 2] | 0 | 0);
                                                                                   break label$184;
                                                                                  }
                                                                                  HEAP32[($8 + 128 | 0) >> 2] = $7;
                                                                                  Format_28char_20const__2c_20____29($8 + 848 | 0 | 0, 872131 | 0, $8 + 128 | 0 | 0);
                                                                                  LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($8 + 848 | 0 | 0, 256 | 0, 0 | 0);
                                                                                  if (HEAPU8[($8 + 868 | 0) >> 0] | 0) {
                                                                                   break label$184
                                                                                  }
                                                                                  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 848 | 0) >> 2] | 0 | 0, HEAP32[($8 + 872 | 0) >> 2] | 0 | 0);
                                                                                 }
                                                                                 keywords__LocalKeywordState___LocalKeywordState_28_29($8 + 680 | 0 | 0) | 0;
                                                                                 break label$49;
                                                                                }
                                                                                $6 = ($7 + 7 | 0) & -4 | 0;
                                                                                $9 = $6 + 16 | 0;
                                                                                $36 = $5 + $6 | 0;
                                                                                $5 = HEAP32[((HEAP32[($21 + 188 | 0) >> 2] | 0) + ((HEAP32[($36 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                if (($5 | 0) == (-1 | 0)) {
                                                                                 break label$49
                                                                                }
                                                                                $44 = HEAP32[(((HEAP32[$4 >> 2] | 0) + Math_imul($5, 372) | 0) + 340 | 0) >> 2] | 0;
                                                                                $15 = HEAP32[((HEAP32[($27 + 32 | 0) >> 2] | 0) + ((HEAP32[($36 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                $38 = HEAP32[((HEAP32[($21 + 172 | 0) >> 2] | 0) + ((HEAP32[$36 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                $42 = HEAP32[($38 + 12 | 0) >> 2] | 0;
                                                                                $52 = HEAP32[((HEAP32[($42 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
                                                                                $5 = HEAP32[($42 + 32 | 0) >> 2] | 0;
                                                                                $53 = HEAP32[((HEAP32[$5 >> 2] | 0) + ((HEAP32[($5 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                                $5 = HEAP32[($53 + 160 | 0) >> 2] | 0;
                                                                                label$191 : {
                                                                                 label$192 : {
                                                                                  $7 = HEAP16[($36 + 6 | 0) >> 1] | 0;
                                                                                  if (($7 | 0) == (-1 | 0)) {
                                                                                   $7 = 0;
                                                                                   break label$192;
                                                                                  }
                                                                                  if (($7 | 0) < (0 | 0)) {
                                                                                   break label$191
                                                                                  }
                                                                                  if (($5 | 0) <= ($7 | 0)) {
                                                                                   break label$191
                                                                                  }
                                                                                  $5 = $7 + 1 | 0;
                                                                                 }
                                                                                 Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($34 | 0, 1 | 0);
                                                                                 Shader__ResolveLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__29_20const($8 + 848 | 0 | 0, $42 | 0, $34 | 0, $38 + 16 | 0 | 0);
                                                                                 if (($5 | 0) > ($7 | 0)) {
                                                                                  $64 = $38 + 48 | 0;
                                                                                  label$195 : while (1) {
                                                                                   $6 = HEAP32[((HEAP32[($53 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0;
                                                                                   HEAP32[($8 + 792 | 0) >> 2] = 0;
                                                                                   i64toi32_i32$1 = $8;
                                                                                   i64toi32_i32$0 = 0;
                                                                                   HEAP32[($8 + 784 | 0) >> 2] = 0;
                                                                                   HEAP32[($8 + 788 | 0) >> 2] = i64toi32_i32$0;
                                                                                   i64toi32_i32$1 = $8;
                                                                                   i64toi32_i32$0 = 0;
                                                                                   HEAP32[($8 + 776 | 0) >> 2] = 0;
                                                                                   HEAP32[($8 + 780 | 0) >> 2] = i64toi32_i32$0;
                                                                                   i64toi32_i32$1 = $8;
                                                                                   i64toi32_i32$0 = 0;
                                                                                   HEAP32[($8 + 768 | 0) >> 2] = 0;
                                                                                   HEAP32[($8 + 772 | 0) >> 2] = i64toi32_i32$0;
                                                                                   label$196 : {
                                                                                    $6 = ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29($6 | 0, HEAP32[($38 + 188 | 0) >> 2] | 0 | 0, $64 | 0, $3 | 0, $8 + 848 | 0 | 0, $42 | 0, $52 | 0, $7 | 0, 0 | 0, $8 + 768 | 0 | 0, 0 | 0) | 0;
                                                                                    if (($6 | 0) == (-1 | 0)) {
                                                                                     break label$196
                                                                                    }
                                                                                    $23 = InstancingBatcher__InstancingBatcher_28_29($8 + 680 | 0 | 0) | 0;
                                                                                    InstancingBatcher__BuildFrom_28ShaderLab__SubPrograms_20const__2c_20Object_20const__29($23 | 0, $8 + 768 | 0 | 0);
                                                                                    HEAP32[($8 + 692 | 0) >> 2] = $38;
                                                                                    if ((HEAP32[($8 + 684 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
                                                                                     HEAP8[($8 + 836 | 0) >> 0] = 0;
                                                                                     i64toi32_i32$1 = $8;
                                                                                     i64toi32_i32$0 = -1;
                                                                                     HEAP32[($8 + 824 | 0) >> 2] = 0;
                                                                                     HEAP32[($8 + 828 | 0) >> 2] = i64toi32_i32$0;
                                                                                     i64toi32_i32$1 = $8;
                                                                                     i64toi32_i32$0 = 0;
                                                                                     HEAP32[($8 + 816 | 0) >> 2] = 0;
                                                                                     HEAP32[($8 + 820 | 0) >> 2] = i64toi32_i32$0;
                                                                                     $10 = HEAP16[($36 + 4 | 0) >> 1] | 0;
                                                                                     $12 = __stack_pointer - 384 | 0;
                                                                                     __stack_pointer = $12;
                                                                                     $14 = HEAP32[1754456 >> 2] | 0;
                                                                                     FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($14, HEAPU8[($8 + 836 | 0) >> 0] | 0);
                                                                                     i64toi32_i32$1 = $12;
                                                                                     i64toi32_i32$0 = 0;
                                                                                     HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = 0;
                                                                                     HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = i64toi32_i32$0;
                                                                                     i64toi32_i32$0 = 0;
                                                                                     HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = 0;
                                                                                     HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = i64toi32_i32$0;
                                                                                     HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = 0;
                                                                                     i64toi32_i32$0 = 0;
                                                                                     HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = 0;
                                                                                     HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = i64toi32_i32$0;
                                                                                     HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = -1;
                                                                                     i64toi32_i32$0 = 0;
                                                                                     HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0;
                                                                                     HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
                                                                                     if (MeshRenderingData__PrepareDraw_28GfxDevice__2c_20VertexInputMasks_2c_20VertexDeclaration___2c_20MeshBuffers__2c_20DrawBuffersRange__2c_20int_29_20const($44 | 0, $14 | 0, $6 | 0, i64toi32_i32$1 + 380 | 0 | 0, i64toi32_i32$1 + 304 | 0 | 0, i64toi32_i32$1 + 344 | 0 | 0, $10 | 0) | 0) {
                                                                                      $11 = HEAP32[1735040 >> 2] | 0;
                                                                                      $13 = HEAP32[($15 + 12 | 0) >> 2] | 0;
                                                                                      $20 = HEAP32[($15 + 72 | 0) >> 2] | 0;
                                                                                      $10 = $13 + ($20 << 2 | 0) | 0;
                                                                                      $6 = $10;
                                                                                      $19 = $13 + ((HEAP32[($15 + 76 | 0) >> 2] | 0) << 2 | 0) | 0;
                                                                                      $13 = $19 - $6 | 0;
                                                                                      if ($13) {
                                                                                       $18 = $13 >> 2 | 0;
                                                                                       $6 = $10;
                                                                                       label$200 : while (1) {
                                                                                        $13 = $18 >>> 1 | 0;
                                                                                        $29 = $6 + ($13 << 2 | 0) | 0;
                                                                                        $2349 = $29 + 4 | 0;
                                                                                        $29 = (HEAP32[$29 >> 2] | 0 | 0) < ($11 | 0);
                                                                                        $6 = $29 ? $2349 : $6;
                                                                                        $18 = $29 ? $18 + ($13 ^ -1 | 0) | 0 : $13;
                                                                                        if ($18) {
                                                                                         continue label$200
                                                                                        }
                                                                                        break label$200;
                                                                                       };
                                                                                      }
                                                                                      label$201 : {
                                                                                       $2368 = 0;
                                                                                       if (($6 | 0) == ($19 | 0)) {
                                                                                        break label$201
                                                                                       }
                                                                                       $2368 = 0;
                                                                                       if ((HEAP32[$6 >> 2] | 0 | 0) != ($11 | 0)) {
                                                                                        break label$201
                                                                                       }
                                                                                       $6 = (($6 - $10 | 0) >> 2 | 0) + $20 | 0;
                                                                                       $2368 = 0;
                                                                                       if (($6 | 0) < (0 | 0)) {
                                                                                        break label$201
                                                                                       }
                                                                                       i64toi32_i32$2 = (HEAP32[($15 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                                                       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                                                                       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                                                                       i64toi32_i32$2 = i64toi32_i32$0;
                                                                                       i64toi32_i32$0 = 0;
                                                                                       i64toi32_i32$3 = 20;
                                                                                       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                                                       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                                                        i64toi32_i32$0 = 0;
                                                                                        $291 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                                                       } else {
                                                                                        i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                                                        $291 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                                                                                       }
                                                                                       $2368 = $291 & 1048575 | 0;
                                                                                      }
                                                                                      $43 = $2368;
                                                                                      $11 = HEAP32[($8 + 816 | 0) >> 2] | 0;
                                                                                      $6 = HEAP32[($8 + 820 | 0) >> 2] | 0;
                                                                                      $18 = HEAP32[($8 + 824 | 0) >> 2] | 0;
                                                                                      $10 = HEAP32[($8 + 828 | 0) >> 2] | 0;
                                                                                      $20 = HEAP32[($8 + 832 | 0) >> 2] | 0;
                                                                                      $13 = $12 + 144 | 0;
                                                                                      HEAP32[($13 + 8 | 0) >> 2] = 0;
                                                                                      HEAP32[($13 + 4 | 0) >> 2] = $15;
                                                                                      HEAP32[$13 >> 2] = 4100;
                                                                                      HEAP32[($15 + 8 | 0) >> 2] = (HEAP32[($15 + 8 | 0) >> 2] | 0) + 1 | 0;
                                                                                      $2414 = $13;
                                                                                      label$202 : {
                                                                                       if ($11) {
                                                                                        i64toi32_i32$1 = $11;
                                                                                        i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                        $2418 = i64toi32_i32$0;
                                                                                        i64toi32_i32$0 = $13;
                                                                                        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $2418;
                                                                                        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$2;
                                                                                        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
                                                                                        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
                                                                                        $2421 = i64toi32_i32$2;
                                                                                        i64toi32_i32$2 = $13;
                                                                                        HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $2421;
                                                                                        HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = i64toi32_i32$0;
                                                                                        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
                                                                                        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
                                                                                        $2424 = i64toi32_i32$0;
                                                                                        i64toi32_i32$0 = $13;
                                                                                        HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $2424;
                                                                                        HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$2;
                                                                                        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
                                                                                        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
                                                                                        $2427 = i64toi32_i32$2;
                                                                                        i64toi32_i32$2 = $13;
                                                                                        HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $2427;
                                                                                        HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = i64toi32_i32$0;
                                                                                        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
                                                                                        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
                                                                                        $2430 = i64toi32_i32$0;
                                                                                        i64toi32_i32$0 = $13;
                                                                                        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $2430;
                                                                                        HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$2;
                                                                                        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
                                                                                        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
                                                                                        $2433 = i64toi32_i32$2;
                                                                                        i64toi32_i32$2 = $13;
                                                                                        HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $2433;
                                                                                        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$0;
                                                                                        $2437 = HEAPU8[(i64toi32_i32$2 + 148 | 0) >> 0] | 0 | 1 | 0;
                                                                                        break label$202;
                                                                                       }
                                                                                       HEAP32[$13 >> 2] = HEAP32[$13 >> 2] | 0 | 16 | 0;
                                                                                       i64toi32_i32$1 = 1683724;
                                                                                       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                       $2443 = i64toi32_i32$0;
                                                                                       i64toi32_i32$0 = $13;
                                                                                       HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $2443;
                                                                                       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$2;
                                                                                       i64toi32_i32$1 = 1683716;
                                                                                       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                       $2445 = i64toi32_i32$2;
                                                                                       i64toi32_i32$2 = $13;
                                                                                       HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = $2445;
                                                                                       HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$0;
                                                                                       i64toi32_i32$1 = 1683708;
                                                                                       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                       $2447 = i64toi32_i32$0;
                                                                                       i64toi32_i32$0 = $13;
                                                                                       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $2447;
                                                                                       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$2;
                                                                                       i64toi32_i32$1 = 1683700;
                                                                                       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                       $2449 = i64toi32_i32$2;
                                                                                       i64toi32_i32$2 = $13;
                                                                                       HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = $2449;
                                                                                       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$0;
                                                                                       i64toi32_i32$1 = 1683692;
                                                                                       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                       $2451 = i64toi32_i32$0;
                                                                                       i64toi32_i32$0 = $13;
                                                                                       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $2451;
                                                                                       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$2;
                                                                                       i64toi32_i32$1 = 1683684;
                                                                                       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                       $2453 = i64toi32_i32$2;
                                                                                       i64toi32_i32$2 = $13;
                                                                                       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $2453;
                                                                                       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$0;
                                                                                       $2437 = (HEAPU8[(i64toi32_i32$2 + 148 | 0) >> 0] | 0) & -2 | 0;
                                                                                      }
                                                                                      $11 = $2437;
                                                                                      HEAP8[($2414 + 148 | 0) >> 0] = $11;
                                                                                      $2459 = $13;
                                                                                      label$204 : {
                                                                                       if ($6) {
                                                                                        i64toi32_i32$1 = $6;
                                                                                        i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
                                                                                        i64toi32_i32$2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
                                                                                        $2463 = i64toi32_i32$0;
                                                                                        i64toi32_i32$0 = $13;
                                                                                        HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $2463;
                                                                                        HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$2;
                                                                                        i64toi32_i32$1 = $6;
                                                                                        i64toi32_i32$2 = HEAP32[($6 + 56 | 0) >> 2] | 0;
                                                                                        i64toi32_i32$0 = HEAP32[($6 + 60 | 0) >> 2] | 0;
                                                                                        $2466 = i64toi32_i32$2;
                                                                                        i64toi32_i32$2 = $13;
                                                                                        HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = $2466;
                                                                                        HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = i64toi32_i32$0;
                                                                                        i64toi32_i32$1 = $6;
                                                                                        i64toi32_i32$0 = HEAP32[($6 + 48 | 0) >> 2] | 0;
                                                                                        i64toi32_i32$2 = HEAP32[($6 + 52 | 0) >> 2] | 0;
                                                                                        $2469 = i64toi32_i32$0;
                                                                                        i64toi32_i32$0 = $13;
                                                                                        HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $2469;
                                                                                        HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$2;
                                                                                        i64toi32_i32$1 = $6;
                                                                                        i64toi32_i32$2 = HEAP32[($6 + 40 | 0) >> 2] | 0;
                                                                                        i64toi32_i32$0 = HEAP32[($6 + 44 | 0) >> 2] | 0;
                                                                                        $2472 = i64toi32_i32$2;
                                                                                        i64toi32_i32$2 = $13;
                                                                                        HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = $2472;
                                                                                        HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = i64toi32_i32$0;
                                                                                        i64toi32_i32$1 = $6;
                                                                                        i64toi32_i32$0 = HEAP32[($6 + 32 | 0) >> 2] | 0;
                                                                                        i64toi32_i32$2 = HEAP32[($6 + 36 | 0) >> 2] | 0;
                                                                                        $2475 = i64toi32_i32$0;
                                                                                        i64toi32_i32$0 = $13;
                                                                                        HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $2475;
                                                                                        HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$2;
                                                                                        i64toi32_i32$1 = $6;
                                                                                        i64toi32_i32$2 = HEAP32[($6 + 24 | 0) >> 2] | 0;
                                                                                        i64toi32_i32$0 = HEAP32[($6 + 28 | 0) >> 2] | 0;
                                                                                        $2478 = i64toi32_i32$2;
                                                                                        i64toi32_i32$2 = $13;
                                                                                        HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = $2478;
                                                                                        HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = i64toi32_i32$0;
                                                                                        i64toi32_i32$1 = $6;
                                                                                        i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
                                                                                        i64toi32_i32$2 = HEAP32[($6 + 20 | 0) >> 2] | 0;
                                                                                        $2481 = i64toi32_i32$0;
                                                                                        i64toi32_i32$0 = $13;
                                                                                        HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $2481;
                                                                                        HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$2;
                                                                                        i64toi32_i32$1 = $6;
                                                                                        i64toi32_i32$2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                                                                                        i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                                                                                        $2484 = i64toi32_i32$2;
                                                                                        i64toi32_i32$2 = $13;
                                                                                        HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $2484;
                                                                                        HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = i64toi32_i32$0;
                                                                                        $2487 = $11 | 2 | 0;
                                                                                        break label$204;
                                                                                       }
                                                                                       HEAP32[$13 >> 2] = HEAP32[$13 >> 2] | 0 | 128 | 0;
                                                                                       i64toi32_i32$1 = 1683732;
                                                                                       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                       $2493 = i64toi32_i32$0;
                                                                                       i64toi32_i32$0 = $13;
                                                                                       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $2493;
                                                                                       HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$2;
                                                                                       i64toi32_i32$1 = 1683740;
                                                                                       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                       $2495 = i64toi32_i32$2;
                                                                                       i64toi32_i32$2 = $13;
                                                                                       HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $2495;
                                                                                       HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = i64toi32_i32$0;
                                                                                       i64toi32_i32$1 = 1683748;
                                                                                       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                       $2497 = i64toi32_i32$0;
                                                                                       i64toi32_i32$0 = $13;
                                                                                       HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $2497;
                                                                                       HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$2;
                                                                                       i64toi32_i32$1 = 1683756;
                                                                                       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                       $2499 = i64toi32_i32$2;
                                                                                       i64toi32_i32$2 = $13;
                                                                                       HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = $2499;
                                                                                       HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = i64toi32_i32$0;
                                                                                       i64toi32_i32$1 = 1683764;
                                                                                       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                       $2501 = i64toi32_i32$0;
                                                                                       i64toi32_i32$0 = $13;
                                                                                       HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $2501;
                                                                                       HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$2;
                                                                                       i64toi32_i32$1 = 1683772;
                                                                                       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                       $2503 = i64toi32_i32$2;
                                                                                       i64toi32_i32$2 = $13;
                                                                                       HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = $2503;
                                                                                       HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = i64toi32_i32$0;
                                                                                       i64toi32_i32$1 = 1683780;
                                                                                       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                       $2505 = i64toi32_i32$0;
                                                                                       i64toi32_i32$0 = $13;
                                                                                       HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $2505;
                                                                                       HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$2;
                                                                                       i64toi32_i32$1 = 1683788;
                                                                                       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                       $2507 = i64toi32_i32$2;
                                                                                       i64toi32_i32$2 = $13;
                                                                                       HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = $2507;
                                                                                       HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = i64toi32_i32$0;
                                                                                       $2487 = $11 & 253 | 0;
                                                                                      }
                                                                                      $6 = $2487;
                                                                                      HEAP8[($2459 + 148 | 0) >> 0] = $6;
                                                                                      label$206 : {
                                                                                       if ($18) {
                                                                                        i64toi32_i32$1 = $18;
                                                                                        i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                        $2515 = i64toi32_i32$0;
                                                                                        i64toi32_i32$0 = $13;
                                                                                        HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $2515;
                                                                                        HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$2;
                                                                                        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
                                                                                        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
                                                                                        $2518 = i64toi32_i32$2;
                                                                                        i64toi32_i32$2 = $13;
                                                                                        HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = $2518;
                                                                                        HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = i64toi32_i32$0;
                                                                                        HEAP8[(i64toi32_i32$2 + 148 | 0) >> 0] = $6 | 4 | 0;
                                                                                        $10 = -1;
                                                                                        break label$206;
                                                                                       }
                                                                                       i64toi32_i32$1 = 726220;
                                                                                       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                       $2523 = i64toi32_i32$0;
                                                                                       i64toi32_i32$0 = $13;
                                                                                       HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $2523;
                                                                                       HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$2;
                                                                                       i64toi32_i32$1 = 726228;
                                                                                       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                       $2525 = i64toi32_i32$2;
                                                                                       i64toi32_i32$2 = $13;
                                                                                       HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = $2525;
                                                                                       HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = i64toi32_i32$0;
                                                                                       HEAP8[(i64toi32_i32$2 + 148 | 0) >> 0] = $6 & 251 | 0;
                                                                                      }
                                                                                      HEAP32[($13 + 156 | 0) >> 2] = 0;
                                                                                      HEAP32[($13 + 144 | 0) >> 2] = $20;
                                                                                      HEAP32[($13 + 140 | 0) >> 2] = $10;
                                                                                      HEAP32[($13 + 152 | 0) >> 2] = 0;
                                                                                      i64toi32_i32$2 = $12;
                                                                                      i64toi32_i32$0 = 1;
                                                                                      HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = i64toi32_i32$0;
                                                                                      i64toi32_i32$0 = 1;
                                                                                      HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$0;
                                                                                      i64toi32_i32$0 = 1;
                                                                                      HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$0;
                                                                                      i64toi32_i32$0 = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = i64toi32_i32$0;
                                                                                      i64toi32_i32$0 = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = i64toi32_i32$0;
                                                                                      i64toi32_i32$0 = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = i64toi32_i32$0;
                                                                                      i64toi32_i32$0 = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = i64toi32_i32$0;
                                                                                      i64toi32_i32$0 = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = i64toi32_i32$0;
                                                                                      i64toi32_i32$0 = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = i64toi32_i32$0;
                                                                                      i64toi32_i32$0 = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = i64toi32_i32$0;
                                                                                      i64toi32_i32$0 = 1;
                                                                                      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = 1;
                                                                                      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$0;
                                                                                      HEAP8[(i64toi32_i32$2 + 140 | 0) >> 0] = 1;
                                                                                      i64toi32_i32$0 = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = i64toi32_i32$0;
                                                                                      i64toi32_i32$0 = 1;
                                                                                      HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = i64toi32_i32$0;
                                                                                      i64toi32_i32$0 = 1;
                                                                                      HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = i64toi32_i32$0;
                                                                                      i64toi32_i32$0 = 1;
                                                                                      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$0;
                                                                                      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 904468;
                                                                                      i64toi32_i32$0 = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = 0;
                                                                                      HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = i64toi32_i32$0;
                                                                                      ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29(i64toi32_i32$2 + 8 | 0 | 0, HEAP32[1698836 >> 2] | 0 | 0, Math_fround(Math_fround(0.0)), 0 | 0);
                                                                                      $26 = HEAP32[($23 + 24 | 0) >> 2] | 0;
                                                                                      $20 = 0;
                                                                                      label$208 : while (1) {
                                                                                       $28 = HEAP32[(($20 << 2 | 0) + 828064 | 0) >> 2] | 0;
                                                                                       $29 = $15 + ($28 << 2 | 0) | 0;
                                                                                       $10 = HEAP32[($29 + 60 | 0) >> 2] | 0;
                                                                                       $33 = HEAP32[($29 - -64 | 0) >> 2] | 0;
                                                                                       if ($10 >>> 0 < $33 >>> 0) {
                                                                                        label$210 : while (1) {
                                                                                         $19 = HEAP32[((HEAP32[($15 + 12 | 0) >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] | 0;
                                                                                         $11 = HEAP32[($23 + 24 | 0) >> 2] | 0;
                                                                                         $6 = HEAP32[($23 + 20 | 0) >> 2] | 0;
                                                                                         $18 = $11 - $6 | 0;
                                                                                         if ($18) {
                                                                                          $18 = $18 >> 3 | 0;
                                                                                          label$212 : while (1) {
                                                                                           $32 = $18 >>> 1 | 0;
                                                                                           $41 = $6 + ($32 << 3 | 0) | 0;
                                                                                           $2597 = $41 + 8 | 0;
                                                                                           $41 = (HEAP32[$41 >> 2] | 0 | 0) < ($19 | 0);
                                                                                           $6 = $41 ? $2597 : $6;
                                                                                           $18 = $41 ? $18 + ($32 ^ -1 | 0) | 0 : $32;
                                                                                           if ($18) {
                                                                                            continue label$212
                                                                                           }
                                                                                           break label$212;
                                                                                          };
                                                                                         }
                                                                                         if (($6 | 0) != ($11 | 0)) {
                                                                                          $11 = ($19 | 0) < (HEAP32[$6 >> 2] | 0 | 0) ? $11 : $6
                                                                                         }
                                                                                         label$214 : {
                                                                                          if (($11 | 0) == ($26 | 0)) {
                                                                                           break label$214
                                                                                          }
                                                                                          if ((HEAP32[($11 + 4 | 0) >> 2] | 0 | 0) != (7 | 0)) {
                                                                                           break label$214
                                                                                          }
                                                                                          $6 = 0;
                                                                                          label$215 : {
                                                                                           if (($10 | 0) < (0 | 0)) {
                                                                                            $18 = 0;
                                                                                            break label$215;
                                                                                           }
                                                                                           i64toi32_i32$1 = (HEAP32[($15 + 28 | 0) >> 2] | 0) + ($10 << 3 | 0) | 0;
                                                                                           i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                                           i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                                           $72 = i64toi32_i32$0;
                                                                                           $72$hi = i64toi32_i32$2;
                                                                                           $6 = (HEAP32[($29 + 92 | 0) >> 2] | 0) + (i64toi32_i32$0 & 1048575 | 0) | 0;
                                                                                           $18 = (wasm2js_i32$0 = $6 + (HEAP32[($15 + 44 | 0) >> 2] | 0) | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = ($6 | 0) > (-1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                                                                           i64toi32_i32$1 = i64toi32_i32$0;
                                                                                           i64toi32_i32$0 = 0;
                                                                                           i64toi32_i32$3 = 20;
                                                                                           i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                                                           if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                                                            i64toi32_i32$0 = 0;
                                                                                            $292 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                                                           } else {
                                                                                            i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                                                            $292 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
                                                                                           }
                                                                                           $6 = $292 & 1048575 | 0;
                                                                                          }
                                                                                          ShaderPropertySheet__SetArrayProperty_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20void_20const__2c_20unsigned_20long_2c_20ShaderPropertySheet__SetFlags_29($12 + 8 | 0 | 0, $19 | 0, $28 | 0, $18 | 0, $6 | 0);
                                                                                         }
                                                                                         $10 = $10 + 1 | 0;
                                                                                         if (($10 | 0) != ($33 | 0)) {
                                                                                          continue label$210
                                                                                         }
                                                                                         break label$210;
                                                                                        }
                                                                                       }
                                                                                       $20 = $20 + 1 | 0;
                                                                                       if (($20 | 0) != (3 | 0)) {
                                                                                        continue label$208
                                                                                       }
                                                                                       break label$208;
                                                                                      };
                                                                                      label$217 : {
                                                                                       label$218 : {
                                                                                        $6 = HEAP32[($15 + 76 | 0) >> 2] | 0;
                                                                                        $18 = HEAP32[($15 + 80 | 0) >> 2] | 0;
                                                                                        if ($6 >>> 0 < $18 >>> 0) {
                                                                                         label$220 : while (1) {
                                                                                          $10 = (HEAP32[($15 + 44 | 0) >> 2] | 0) + ((HEAP32[($15 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                                                                          ShaderPropertySheet__SetTextureWithNoAuxiliaryProperties_28ShaderLab__FastPropertyName_2c_20TextureID_2c_20TextureDimension_2c_20VRTextureUsage_29($12 + 8 | 0 | 0, HEAP32[((HEAP32[($15 + 12 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[$10 >> 2] | 0 | 0, HEAP32[($10 + 4 | 0) >> 2] | 0 | 0, HEAP32[($10 + 12 | 0) >> 2] | 0 | 0);
                                                                                          $6 = $6 + 1 | 0;
                                                                                          if (($6 | 0) != ($18 | 0)) {
                                                                                           continue label$220
                                                                                          }
                                                                                          break label$220;
                                                                                         };
                                                                                         $18 = HEAP32[($15 + 80 | 0) >> 2] | 0;
                                                                                        }
                                                                                        $6 = HEAP32[($15 + 84 | 0) >> 2] | 0;
                                                                                       }
                                                                                       if ($6 >>> 0 > $18 >>> 0) {
                                                                                        label$222 : while (1) {
                                                                                         $10 = (HEAP32[($15 + 44 | 0) >> 2] | 0) + ((HEAP32[($15 + 112 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($18 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                                                                         ShaderPropertySheet__SetConstantBuffer_28ShaderLab__FastPropertyName_2c_20GfxBufferID_2c_20int_2c_20int_2c_20ShaderPropertySheet__SetFlags_29($12 + 8 | 0 | 0, HEAP32[((HEAP32[($15 + 12 | 0) >> 2] | 0) + ($18 << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[$10 >> 2] | 0 | 0, HEAP32[($10 + 4 | 0) >> 2] | 0 | 0, HEAP32[($10 + 8 | 0) >> 2] | 0 | 0);
                                                                                         $18 = $18 + 1 | 0;
                                                                                         if (($18 | 0) != ($6 | 0)) {
                                                                                          continue label$222
                                                                                         }
                                                                                         break label$222;
                                                                                        };
                                                                                        $6 = HEAP32[($15 + 84 | 0) >> 2] | 0;
                                                                                       }
                                                                                       $10 = HEAP32[($15 + 88 | 0) >> 2] | 0;
                                                                                      }
                                                                                      if ($10 >>> 0 > $6 >>> 0) {
                                                                                       label$224 : while (1) {
                                                                                        ShaderPropertySheet__SetComputeBuffer_28ShaderLab__FastPropertyName_2c_20GfxBufferID_2c_20ShaderPropertySheet__SetFlags_29($12 + 8 | 0 | 0, HEAP32[((HEAP32[($15 + 12 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($15 + 44 | 0) >> 2] | 0) + ((HEAP32[($15 + 116 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0) >> 2] | 0 | 0);
                                                                                        $6 = $6 + 1 | 0;
                                                                                        if (($6 | 0) != ($10 | 0)) {
                                                                                         continue label$224
                                                                                        }
                                                                                        break label$224;
                                                                                       }
                                                                                      }
                                                                                      FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 260 | 0) >> 2] | 0 | 0]($14, $12 + 8 | 0);
                                                                                      ShaderPropertySheet___ShaderPropertySheet_28_29($12 + 8 | 0 | 0) | 0;
                                                                                      i64toi32_i32$2 = $12;
                                                                                      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0;
                                                                                      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0;
                                                                                      $2796 = i64toi32_i32$0;
                                                                                      i64toi32_i32$0 = i64toi32_i32$2;
                                                                                      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $2796;
                                                                                      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
                                                                                      i64toi32_i32$2 = i64toi32_i32$0;
                                                                                      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 360 | 0) >> 2] | 0;
                                                                                      i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 364 | 0) >> 2] | 0;
                                                                                      $2799 = i64toi32_i32$1;
                                                                                      i64toi32_i32$1 = i64toi32_i32$2;
                                                                                      HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $2799;
                                                                                      HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$0;
                                                                                      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0;
                                                                                      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0;
                                                                                      $2802 = i64toi32_i32$0;
                                                                                      i64toi32_i32$0 = i64toi32_i32$2;
                                                                                      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $2802;
                                                                                      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
                                                                                      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
                                                                                      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 380 | 0) >> 2] | 0;
                                                                                      i64toi32_i32$2 = i64toi32_i32$0;
                                                                                      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] | 0;
                                                                                      i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 348 | 0) >> 2] | 0;
                                                                                      $2810 = i64toi32_i32$1;
                                                                                      i64toi32_i32$1 = i64toi32_i32$2;
                                                                                      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $2810;
                                                                                      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
                                                                                      HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $4;
                                                                                      HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$2 + 304 | 0;
                                                                                      $39 = i64toi32_i32$2 + 8 | 0;
                                                                                      $19 = 0;
                                                                                      $14 = __stack_pointer - 128 | 0;
                                                                                      __stack_pointer = $14;
                                                                                      $26 = HEAP32[1754456 >> 2] | 0;
                                                                                      HEAP32[($14 + 116 | 0) >> 2] = 1;
                                                                                      HEAP32[($14 + 100 | 0) >> 2] = 1;
                                                                                      $10 = HEAP32[($23 + 32 | 0) >> 2] | 0;
                                                                                      $6 = HEAP32[($23 + 40 | 0) >> 2] | 0;
                                                                                      HEAP32[($14 + 120 | 0) >> 2] = $6;
                                                                                      HEAP32[($14 + 112 | 0) >> 2] = $10;
                                                                                      HEAP32[($14 + 124 | 0) >> 2] = $6 << 1 | 0 | 1 | 0;
                                                                                      $11 = HEAP32[($23 + 48 | 0) >> 2] | 0;
                                                                                      $18 = HEAP32[($23 + 56 | 0) >> 2] | 0;
                                                                                      HEAP32[($14 + 104 | 0) >> 2] = $18;
                                                                                      HEAP32[($14 + 96 | 0) >> 2] = $11;
                                                                                      HEAP32[($14 + 108 | 0) >> 2] = $18 << 1 | 0 | 1 | 0;
                                                                                      i64toi32_i32$1 = $14;
                                                                                      i64toi32_i32$0 = 1;
                                                                                      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
                                                                                      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
                                                                                      i64toi32_i32$0 = 1;
                                                                                      HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
                                                                                      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
                                                                                      $11 = $6 << 3 | 0;
                                                                                      if ($6) {
                                                                                       dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($14 + 80 | 0 | 0, $6 | 0, 1 | 0);
                                                                                       $2860 = HEAP32[($14 + 80 | 0) >> 2] | 0;
                                                                                      } else {
                                                                                       $2860 = 0
                                                                                      }
                                                                                      $18 = $2860;
                                                                                      HEAP32[($14 + 88 | 0) >> 2] = $6;
                                                                                      memcpy($18 | 0, $10 | 0, $11 | 0) | 0;
                                                                                      $29 = dynamic_array_CbKey_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($14 - -64 | 0 | 0, HEAP32[($14 + 120 | 0) >> 2] | 0 | 0) | 0;
                                                                                      $32 = dynamic_array_void__2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($14 + 48 | 0 | 0, HEAP32[($14 + 120 | 0) >> 2] | 0 | 0) | 0;
                                                                                      $33 = dynamic_array_void__2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($14 + 32 | 0 | 0, HEAP32[($14 + 120 | 0) >> 2] | 0 | 0) | 0;
                                                                                      $28 = dynamic_array_void__2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($14 + 16 | 0 | 0, HEAP32[($23 + 40 | 0) >> 2] | 0 | 0) | 0;
                                                                                      if ($43) {
                                                                                       $20 = HEAP32[($23 + 4 | 0) >> 2] | 0;
                                                                                       label$228 : while (1) {
                                                                                        $6 = $43 - $19 | 0;
                                                                                        $40 = $6 >>> 0 < $20 >>> 0 ? $6 : $20;
                                                                                        InstancingBatcher__MapConstantBuffers_28GfxDevice__2c_20dynamic_array_void__2c_200ul___2c_20dynamic_array_CbKey_2c_200ul___2c_20dynamic_array_unsigned_20long_2c_200ul___2c_20dynamic_array_CbKey_2c_200ul__20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_29_20const($23 | 0, $26 | 0, $32 | 0, $29 | 0, $33 | 0, $14 + 80 | 0 | 0, HEAP32[($14 + 96 | 0) >> 2] | 0 | 0, $40 | 0);
                                                                                        i64toi32_i32$1 = $14;
                                                                                        i64toi32_i32$0 = 0;
                                                                                        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
                                                                                        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
                                                                                        if (HEAP32[($32 + 8 | 0) >> 2] | 0) {
                                                                                         label$230 : {
                                                                                          $41 = HEAP32[($28 + 8 | 0) >> 2] | 0;
                                                                                          if (!$41) {
                                                                                           break label$230
                                                                                          }
                                                                                          $10 = 0;
                                                                                          $20 = 0;
                                                                                          if (($41 | 0) != (1 | 0)) {
                                                                                           $18 = $41 & -2 | 0;
                                                                                           label$232 : while (1) {
                                                                                            $11 = $10 + 1 | 0;
                                                                                            HEAP32[((HEAP32[$28 >> 2] | 0) + ($20 << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[$32 >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] | 0;
                                                                                            $6 = 0;
                                                                                            $65 = $20 | 1 | 0;
                                                                                            if ((0 >>> $65 | 0) & 1 | 0) {
                                                                                             $2950 = $11
                                                                                            } else {
                                                                                             $6 = HEAP32[((HEAP32[$32 >> 2] | 0) + ($11 << 2 | 0) | 0) >> 2] | 0;
                                                                                             $2950 = $11 + 1 | 0;
                                                                                            }
                                                                                            $10 = $2950;
                                                                                            HEAP32[((HEAP32[$28 >> 2] | 0) + ($65 << 2 | 0) | 0) >> 2] = $6;
                                                                                            $20 = $20 + 2 | 0;
                                                                                            $18 = $18 - 2 | 0;
                                                                                            if ($18) {
                                                                                             continue label$232
                                                                                            }
                                                                                            break label$232;
                                                                                           };
                                                                                          }
                                                                                          if (!($41 & 1 | 0)) {
                                                                                           break label$230
                                                                                          }
                                                                                          HEAP32[((HEAP32[$28 >> 2] | 0) + ($20 << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[$32 >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] | 0;
                                                                                         }
                                                                                         FUNCTION_TABLE[21789 | 0]($19, $40, $14 + 8 | 0, HEAP32[$28 >> 2] | 0, $23, $39);
                                                                                        }
                                                                                        FUNCTION_TABLE[HEAP32[((HEAP32[$26 >> 2] | 0) + 304 | 0) >> 2] | 0 | 0]($26, $14 + 8 | 0, HEAP32[$32 >> 2] | 0, HEAP32[$29 >> 2] | 0, HEAP32[$33 >> 2] | 0, HEAP32[($29 + 8 | 0) >> 2] | 0);
                                                                                        $6 = HEAP32[($29 + 8 | 0) >> 2] | 0;
                                                                                        $10 = $6 << 3 | 0;
                                                                                        $11 = HEAP32[$29 >> 2] | 0;
                                                                                        if ($6 >>> 0 > ((HEAP32[($14 + 92 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                                                                                         dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($14 + 80 | 0 | 0, $6 | 0, 1 | 0)
                                                                                        }
                                                                                        HEAP32[($14 + 88 | 0) >> 2] = $6;
                                                                                        memcpy(HEAP32[($14 + 80 | 0) >> 2] | 0 | 0, $11 | 0, $10 | 0) | 0;
                                                                                        FUNCTION_TABLE[21790 | 0]($19, $40, $26, $39);
                                                                                        $20 = HEAP32[($23 + 4 | 0) >> 2] | 0;
                                                                                        $19 = $20 + $19 | 0;
                                                                                        if ($19 >>> 0 < $43 >>> 0) {
                                                                                         continue label$228
                                                                                        }
                                                                                        break label$228;
                                                                                       };
                                                                                      }
                                                                                      if (HEAPU8[$23 >> 0] | 0) {
                                                                                       FUNCTION_TABLE[HEAP32[((HEAP32[$26 >> 2] | 0) + 292 | 0) >> 2] | 0 | 0]($26, HEAP32[$29 >> 2] | 0, HEAP32[($14 + 112 | 0) >> 2] | 0, HEAP32[($14 + 120 | 0) >> 2] | 0, 0)
                                                                                      }
                                                                                      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($28 | 0);
                                                                                      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($33 | 0);
                                                                                      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($32 | 0);
                                                                                      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($29 | 0);
                                                                                      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($14 + 80 | 0 | 0);
                                                                                      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($14 + 96 | 0 | 0);
                                                                                      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($14 + 112 | 0 | 0);
                                                                                      __stack_pointer = $14 + 128 | 0;
                                                                                      Instancing__DrawAPIArgs___DrawAPIArgs_28_29($13 | 0);
                                                                                     }
                                                                                     __stack_pointer = $12 + 384 | 0;
                                                                                    }
                                                                                    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($63 | 0);
                                                                                    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($45 | 0) | 0;
                                                                                    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($54 | 0);
                                                                                    $6 = HEAP32[($8 + 700 | 0) >> 2] | 0;
                                                                                    if (!$6) {
                                                                                     break label$196
                                                                                    }
                                                                                    HEAP32[($8 + 704 | 0) >> 2] = $6;
                                                                                    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, 1 | 0);
                                                                                   }
                                                                                   $7 = $7 + 1 | 0;
                                                                                   if (($7 | 0) != ($5 | 0)) {
                                                                                    continue label$195
                                                                                   }
                                                                                   break label$195;
                                                                                  };
                                                                                 }
                                                                                 Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($34 | 0, 0 | 0);
                                                                                 keywords__LocalKeywordState___LocalKeywordState_28_29($8 + 848 | 0 | 0) | 0;
                                                                                 break label$49;
                                                                                }
                                                                                HEAP32[($8 + 144 | 0) >> 2] = $7;
                                                                                Format_28char_20const__2c_20____29($8 + 680 | 0 | 0, 872210 | 0, $8 + 144 | 0 | 0);
                                                                                LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($8 + 680 | 0 | 0, 256 | 0, 0 | 0);
                                                                                if (HEAPU8[($8 + 700 | 0) >> 0] | 0) {
                                                                                 break label$49
                                                                                }
                                                                                free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 680 | 0) >> 2] | 0 | 0, HEAP32[($8 + 704 | 0) >> 2] | 0 | 0);
                                                                                break label$49;
                                                                               }
                                                                               $6 = ($7 + 7 | 0) & -4 | 0;
                                                                               $9 = $6 + 20 | 0;
                                                                               $10 = $5 + $6 | 0;
                                                                               $5 = HEAP32[((HEAP32[($21 + 188 | 0) >> 2] | 0) + ((HEAP32[($10 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                               if (($5 | 0) == (-1 | 0)) {
                                                                                break label$49
                                                                               }
                                                                               $12 = HEAP32[((HEAP32[($21 + 172 | 0) >> 2] | 0) + ((HEAP32[$10 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                               $6 = 0;
                                                                               $7 = HEAP32[($10 + 12 | 0) >> 2] | 0;
                                                                               if (($7 | 0) != (-1 | 0)) {
                                                                                $6 = HEAP32[((HEAP32[($27 + 32 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] | 0
                                                                               }
                                                                               $14 = HEAP32[(((HEAP32[$4 >> 2] | 0) + Math_imul($5, 372) | 0) + 340 | 0) >> 2] | 0;
                                                                               $13 = HEAP32[($12 + 12 | 0) >> 2] | 0;
                                                                               $15 = HEAP32[((HEAP32[($13 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
                                                                               $5 = HEAP32[($13 + 32 | 0) >> 2] | 0;
                                                                               $18 = HEAP32[((HEAP32[$5 >> 2] | 0) + ((HEAP32[($5 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                               $5 = HEAP32[($18 + 160 | 0) >> 2] | 0;
                                                                               label$238 : {
                                                                                label$239 : {
                                                                                 $7 = HEAP16[($10 + 6 | 0) >> 1] | 0;
                                                                                 if (($7 | 0) == (-1 | 0)) {
                                                                                  $7 = 0;
                                                                                  break label$239;
                                                                                 }
                                                                                 if (($7 | 0) < (0 | 0)) {
                                                                                  break label$238
                                                                                 }
                                                                                 if (($5 | 0) <= ($7 | 0)) {
                                                                                  break label$238
                                                                                 }
                                                                                 $5 = $7 + 1 | 0;
                                                                                }
                                                                                $11 = HEAP32[($34 + 16 | 0) >> 2] | 0;
                                                                                i64toi32_i32$2 = $11;
                                                                                i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                                                                i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                                                                i64toi32_i32$2 = i64toi32_i32$0;
                                                                                i64toi32_i32$0 = 0;
                                                                                i64toi32_i32$3 = 67108864;
                                                                                i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
                                                                                $3165 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
                                                                                i64toi32_i32$2 = $11;
                                                                                HEAP32[i64toi32_i32$2 >> 2] = $3165;
                                                                                HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                                                Shader__ResolveLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__29_20const($8 + 848 | 0 | 0, $13 | 0, $34 | 0, $12 + 16 | 0 | 0);
                                                                                $11 = HEAP32[1754456 >> 2] | 0;
                                                                                if (($5 | 0) > ($7 | 0)) {
                                                                                 $23 = $12 + 48 | 0;
                                                                                 label$242 : while (1) {
                                                                                  $20 = HEAP32[((HEAP32[($18 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0;
                                                                                  HEAP32[($8 + 840 | 0) >> 2] = 0;
                                                                                  i64toi32_i32$2 = $8;
                                                                                  i64toi32_i32$0 = 0;
                                                                                  HEAP32[($8 + 832 | 0) >> 2] = 0;
                                                                                  HEAP32[($8 + 836 | 0) >> 2] = i64toi32_i32$0;
                                                                                  i64toi32_i32$2 = $8;
                                                                                  i64toi32_i32$0 = 0;
                                                                                  HEAP32[($8 + 824 | 0) >> 2] = 0;
                                                                                  HEAP32[($8 + 828 | 0) >> 2] = i64toi32_i32$0;
                                                                                  i64toi32_i32$2 = $8;
                                                                                  i64toi32_i32$0 = 0;
                                                                                  HEAP32[($8 + 816 | 0) >> 2] = 0;
                                                                                  HEAP32[($8 + 820 | 0) >> 2] = i64toi32_i32$0;
                                                                                  label$243 : {
                                                                                   $20 = ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29($20 | 0, HEAP32[($12 + 188 | 0) >> 2] | 0 | 0, $23 | 0, $3 | 0, $8 + 848 | 0 | 0, $13 | 0, $15 | 0, $7 | 0, 0 | 0, $8 + 816 | 0 | 0, 0 | 0) | 0;
                                                                                   if (($20 | 0) == (-1 | 0)) {
                                                                                    break label$243
                                                                                   }
                                                                                   HEAP32[($8 + 768 | 0) >> 2] = -1;
                                                                                   HEAP32[($35 + 24 | 0) >> 2] = 0;
                                                                                   i64toi32_i32$2 = $35;
                                                                                   i64toi32_i32$0 = 0;
                                                                                   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
                                                                                   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
                                                                                   i64toi32_i32$0 = 0;
                                                                                   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
                                                                                   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
                                                                                   i64toi32_i32$0 = 0;
                                                                                   HEAP32[i64toi32_i32$2 >> 2] = 0;
                                                                                   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                                                   i64toi32_i32$2 = $8;
                                                                                   i64toi32_i32$0 = 0;
                                                                                   HEAP32[($8 + 680 | 0) >> 2] = 0;
                                                                                   HEAP32[($8 + 684 | 0) >> 2] = i64toi32_i32$0;
                                                                                   if (!(MeshRenderingData__PrepareDraw_28GfxDevice__2c_20VertexInputMasks_2c_20VertexDeclaration___2c_20MeshBuffers__2c_20DrawBuffersRange__2c_20int_29_20const($14 | 0, $11 | 0, $20 | 0, $8 + 812 | 0 | 0, $8 + 680 | 0 | 0, $8 + 768 | 0 | 0, HEAP16[($10 + 4 | 0) >> 1] | 0 | 0) | 0)) {
                                                                                    break label$243
                                                                                   }
                                                                                   HEAP32[($8 + 792 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
                                                                                   if ($6) {
                                                                                    FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($11, $6)
                                                                                   }
                                                                                   FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 360 | 0) >> 2] | 0 | 0]($11, HEAP32[($8 + 680 | 0) >> 2] | 0, 0, $48, 0, HEAP32[($8 + 684 | 0) >> 2] | 0, $8 + 768 | 0, 1, HEAP32[($8 + 812 | 0) >> 2] | 0);
                                                                                  }
                                                                                  $7 = $7 + 1 | 0;
                                                                                  if (($7 | 0) != ($5 | 0)) {
                                                                                   continue label$242
                                                                                  }
                                                                                  break label$242;
                                                                                 };
                                                                                }
                                                                                Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($34 | 0, 0 | 0);
                                                                                keywords__LocalKeywordState___LocalKeywordState_28_29($8 + 848 | 0 | 0) | 0;
                                                                                break label$49;
                                                                               }
                                                                               HEAP32[($8 + 160 | 0) >> 2] = $7;
                                                                               Format_28char_20const__2c_20____29($8 + 680 | 0 | 0, 872277 | 0, $8 + 160 | 0 | 0);
                                                                               LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($8 + 680 | 0 | 0, 256 | 0, 0 | 0);
                                                                               if (HEAPU8[($8 + 700 | 0) >> 0] | 0) {
                                                                                break label$49
                                                                               }
                                                                               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 680 | 0) >> 2] | 0 | 0, HEAP32[($8 + 704 | 0) >> 2] | 0 | 0);
                                                                               break label$49;
                                                                              }
                                                                              $6 = ($7 + 7 | 0) & -4 | 0;
                                                                              $9 = $6 + 24 | 0;
                                                                              $6 = $5 + $6 | 0;
                                                                              $5 = HEAP32[((HEAP32[($21 + 188 | 0) >> 2] | 0) + ((HEAP32[($6 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                              if (($5 | 0) == (-1 | 0)) {
                                                                               break label$49
                                                                              }
                                                                              $7 = (HEAP32[($21 + 172 | 0) >> 2] | 0) + ((HEAP32[$6 >> 2] | 0) << 2 | 0) | 0;
                                                                              $10 = HEAP32[($6 + 16 | 0) >> 2] | 0;
                                                                              if (($10 | 0) == (-1 | 0)) {
                                                                               $3300 = 0
                                                                              } else {
                                                                               $3300 = HEAP32[((HEAP32[($27 + 32 | 0) >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] | 0
                                                                              }
                                                                              $13 = $3300;
                                                                              $11 = HEAP32[$7 >> 2] | 0;
                                                                              if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1073 | 0) >> 0] | 0)) {
                                                                               HEAP32[($8 + 740 | 0) >> 2] = 868186;
                                                                               HEAP32[($8 + 736 | 0) >> 2] = 868186;
                                                                               i64toi32_i32$2 = $8;
                                                                               i64toi32_i32$0 = 0;
                                                                               HEAP32[($8 + 728 | 0) >> 2] = 0;
                                                                               HEAP32[($8 + 732 | 0) >> 2] = i64toi32_i32$0;
                                                                               HEAP8[($8 + 724 | 0) >> 0] = 1;
                                                                               HEAP32[($8 + 692 | 0) >> 2] = 868186;
                                                                               HEAP32[($8 + 688 | 0) >> 2] = 868186;
                                                                               HEAP32[($8 + 684 | 0) >> 2] = 868186;
                                                                               i64toi32_i32$2 = $8;
                                                                               i64toi32_i32$0 = 0;
                                                                               HEAP32[($8 + 716 | 0) >> 2] = 0;
                                                                               HEAP32[($8 + 720 | 0) >> 2] = i64toi32_i32$0;
                                                                               i64toi32_i32$2 = $8;
                                                                               i64toi32_i32$0 = 0;
                                                                               HEAP32[($8 + 708 | 0) >> 2] = 1;
                                                                               HEAP32[($8 + 712 | 0) >> 2] = i64toi32_i32$0;
                                                                               i64toi32_i32$2 = $8;
                                                                               i64toi32_i32$0 = -1;
                                                                               HEAP32[($8 + 700 | 0) >> 2] = 1876;
                                                                               HEAP32[($8 + 704 | 0) >> 2] = i64toi32_i32$0;
                                                                               HEAP32[($8 + 696 | 0) >> 2] = 868186;
                                                                               HEAP32[($8 + 680 | 0) >> 2] = 872352;
                                                                               DebugStringToFile_28DebugStringToFileData_20const__29($8 + 680 | 0 | 0);
                                                                               break label$49;
                                                                              }
                                                                              $14 = HEAP32[(((HEAP32[$4 >> 2] | 0) + Math_imul($5, 372) | 0) + 340 | 0) >> 2] | 0;
                                                                              $12 = HEAP32[($11 + 12 | 0) >> 2] | 0;
                                                                              $15 = HEAP32[((HEAP32[($12 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
                                                                              $5 = HEAP32[($12 + 32 | 0) >> 2] | 0;
                                                                              $18 = HEAP32[((HEAP32[$5 >> 2] | 0) + ((HEAP32[($5 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                              $5 = HEAP32[($18 + 160 | 0) >> 2] | 0;
                                                                              label$248 : {
                                                                               label$249 : {
                                                                                $7 = HEAP16[($6 + 6 | 0) >> 1] | 0;
                                                                                if (($7 | 0) == (-1 | 0)) {
                                                                                 $7 = 0;
                                                                                 break label$249;
                                                                                }
                                                                                if (($7 | 0) < (0 | 0)) {
                                                                                 break label$248
                                                                                }
                                                                                if (($5 | 0) <= ($7 | 0)) {
                                                                                 break label$248
                                                                                }
                                                                                $5 = $7 + 1 | 0;
                                                                               }
                                                                               $10 = HEAP32[($34 + 16 | 0) >> 2] | 0;
                                                                               i64toi32_i32$1 = $10;
                                                                               i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                               i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                               i64toi32_i32$1 = i64toi32_i32$0;
                                                                               i64toi32_i32$0 = 0;
                                                                               i64toi32_i32$3 = 67108864;
                                                                               i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
                                                                               $3359 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
                                                                               i64toi32_i32$1 = $10;
                                                                               HEAP32[i64toi32_i32$1 >> 2] = $3359;
                                                                               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                                               Shader__ResolveLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__29_20const($8 + 848 | 0 | 0, $12 | 0, $34 | 0, $11 + 16 | 0 | 0);
                                                                               $10 = HEAP32[1754456 >> 2] | 0;
                                                                               if (($5 | 0) > ($7 | 0)) {
                                                                                $23 = $11 + 48 | 0;
                                                                                label$252 : while (1) {
                                                                                 $20 = HEAP32[((HEAP32[($18 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0;
                                                                                 HEAP32[($8 + 840 | 0) >> 2] = 0;
                                                                                 i64toi32_i32$1 = $8;
                                                                                 i64toi32_i32$0 = 0;
                                                                                 HEAP32[($8 + 832 | 0) >> 2] = 0;
                                                                                 HEAP32[($8 + 836 | 0) >> 2] = i64toi32_i32$0;
                                                                                 i64toi32_i32$1 = $8;
                                                                                 i64toi32_i32$0 = 0;
                                                                                 HEAP32[($8 + 824 | 0) >> 2] = 0;
                                                                                 HEAP32[($8 + 828 | 0) >> 2] = i64toi32_i32$0;
                                                                                 i64toi32_i32$1 = $8;
                                                                                 i64toi32_i32$0 = 0;
                                                                                 HEAP32[($8 + 816 | 0) >> 2] = 0;
                                                                                 HEAP32[($8 + 820 | 0) >> 2] = i64toi32_i32$0;
                                                                                 label$253 : {
                                                                                  $20 = ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29($20 | 0, HEAP32[($11 + 188 | 0) >> 2] | 0 | 0, $23 | 0, $3 | 0, $8 + 848 | 0 | 0, $12 | 0, $15 | 0, $7 | 0, 0 | 0, $8 + 816 | 0 | 0, 0 | 0) | 0;
                                                                                  if (($20 | 0) == (-1 | 0)) {
                                                                                   break label$253
                                                                                  }
                                                                                  HEAP32[($8 + 768 | 0) >> 2] = -1;
                                                                                  HEAP32[($35 + 24 | 0) >> 2] = 0;
                                                                                  i64toi32_i32$1 = $35;
                                                                                  i64toi32_i32$0 = 0;
                                                                                  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
                                                                                  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
                                                                                  i64toi32_i32$0 = 0;
                                                                                  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
                                                                                  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
                                                                                  i64toi32_i32$0 = 0;
                                                                                  HEAP32[i64toi32_i32$1 >> 2] = 0;
                                                                                  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                                                  i64toi32_i32$1 = $8;
                                                                                  i64toi32_i32$0 = 0;
                                                                                  HEAP32[($8 + 680 | 0) >> 2] = 0;
                                                                                  HEAP32[($8 + 684 | 0) >> 2] = i64toi32_i32$0;
                                                                                  if (!(MeshRenderingData__PrepareDraw_28GfxDevice__2c_20VertexInputMasks_2c_20VertexDeclaration___2c_20MeshBuffers__2c_20DrawBuffersRange__2c_20int_29_20const($14 | 0, $10 | 0, $20 | 0, $8 + 812 | 0 | 0, $8 + 680 | 0 | 0, $8 + 768 | 0 | 0, HEAP16[($6 + 4 | 0) >> 1] | 0 | 0) | 0)) {
                                                                                   break label$253
                                                                                  }
                                                                                  if ($13) {
                                                                                   FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($10, $13)
                                                                                  }
                                                                                  FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 364 | 0) >> 2] | 0 | 0]($10, HEAP32[($8 + 680 | 0) >> 2] | 0, 0, $48, 0, HEAP32[($8 + 684 | 0) >> 2] | 0, HEAP32[($8 + 812 | 0) >> 2] | 0, HEAP32[($8 + 768 | 0) >> 2] | 0, HEAP32[($6 + 8 | 0) >> 2] | 0, HEAP32[($6 + 12 | 0) >> 2] | 0);
                                                                                 }
                                                                                 $7 = $7 + 1 | 0;
                                                                                 if (($7 | 0) != ($5 | 0)) {
                                                                                  continue label$252
                                                                                 }
                                                                                 break label$252;
                                                                                };
                                                                               }
                                                                               Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($34 | 0, 0 | 0);
                                                                               keywords__LocalKeywordState___LocalKeywordState_28_29($8 + 848 | 0 | 0) | 0;
                                                                               break label$49;
                                                                              }
                                                                              HEAP32[($8 + 176 | 0) >> 2] = $7;
                                                                              Format_28char_20const__2c_20____29($8 + 680 | 0 | 0, 872277 | 0, $8 + 176 | 0 | 0);
                                                                              LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($8 + 680 | 0 | 0, 256 | 0, 0 | 0);
                                                                              if (HEAPU8[($8 + 700 | 0) >> 0] | 0) {
                                                                               break label$49
                                                                              }
                                                                              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 680 | 0) >> 2] | 0 | 0, HEAP32[($8 + 704 | 0) >> 2] | 0 | 0);
                                                                              break label$49;
                                                                             }
                                                                             $7 = ($7 + 7 | 0) & -4 | 0;
                                                                             $9 = $7 + 16 | 0;
                                                                             $6 = HEAP32[1680020 >> 2] | 0;
                                                                             if (!$6) {
                                                                              break label$49
                                                                             }
                                                                             if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($6) | 0)) {
                                                                              break label$49
                                                                             }
                                                                             $5 = $5 + $7 | 0;
                                                                             $7 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                                             $10 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                                                                             $11 = HEAP32[$5 >> 2] | 0;
                                                                             HEAPF32[($8 + 688 | 0) >> 2] = Math_fround(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0);
                                                                             HEAPF32[($8 + 680 | 0) >> 2] = Math_fround($11 | 0);
                                                                             HEAPF32[($8 + 692 | 0) >> 2] = Math_fround($10 | 0);
                                                                             HEAPF32[($8 + 684 | 0) >> 2] = Math_fround($7 | 0);
                                                                             FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($6, $8 + 680 | 0);
                                                                             break label$49;
                                                                            }
                                                                            $6 = ($7 + 7 | 0) & -4 | 0;
                                                                            FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1196 | 0) >> 2] | 0 | 0]($16, HEAP32[($5 + $6 | 0) >> 2] | 0);
                                                                            $9 = $6 + 4 | 0;
                                                                            break label$49;
                                                                           }
                                                                           $7 = ($7 + 7 | 0) & -4 | 0;
                                                                           $6 = $5 + $7 | 0;
                                                                           $9 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                                                                           $3526 = PPtr_Transform___operator___28_29_20const($6 | 0) | 0;
                                                                           $3528 = $6 + 4 | 0;
                                                                           $3530 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                                                                           $6 = $7 + 12 | 0;
                                                                           ComputeShader__SetValueParam_28ShaderLab__FastPropertyName_20const__2c_20int_2c_20void_20const__29($3526 | 0, $3528 | 0, $3530 | 0, $5 + $6 | 0 | 0);
                                                                           $9 = $6 + $9 | 0;
                                                                           $3541 = $17 + 1 | 0;
                                                                           break label$48;
                                                                          }
                                                                          label$255 : {
                                                                           label$256 : {
                                                                            label$257 : {
                                                                             label$258 : {
                                                                              $15 = ($7 + 7 | 0) & -4 | 0;
                                                                              $6 = $5 + $15 | 0;
                                                                              $9 = PPtr_Flare___operator_20Flare__28_29_20const($6 + 12 | 0 | 0) | 0;
                                                                              if (!$9) {
                                                                               HEAP32[($8 + 680 | 0) >> 2] = 0;
                                                                               RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, HEAP32[($6 + 16 | 0) >> 2] | 0 | 0, $6 + 20 | 0 | 0, 868535 | 0, $8 + 680 | 0 | 0) | 0;
                                                                               $5 = HEAP32[($8 + 680 | 0) >> 2] | 0;
                                                                               if (!$5) {
                                                                                break label$258
                                                                               }
                                                                               $9 = EnsureRenderTextureIsCreated_28RenderTexture__29($5 | 0) | 0;
                                                                               if (!$9) {
                                                                                break label$258
                                                                               }
                                                                              }
                                                                              $5 = HEAP32[($6 + 28 | 0) >> 2] | 0;
                                                                              if (($5 | 0) == (3 | 0)) {
                                                                               break label$257
                                                                              }
                                                                              $10 = RenderTexture__GetTextureIDForSubElement_28RenderTextureSubElement_29_20const($9 | 0, $5 | 0) | 0;
                                                                              if ($10) {
                                                                               break label$256
                                                                              }
                                                                              $5 = $24;
                                                                              if ((HEAPU8[($27 + 144 | 0) >> 0] | 0 | 0) != (1 | 0)) {
                                                                               $5 = HEAP32[$24 >> 2] | 0
                                                                              }
                                                                              i64toi32_i32$2 = $9;
                                                                              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
                                                                              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
                                                                              $72 = i64toi32_i32$0;
                                                                              $72$hi = i64toi32_i32$1;
                                                                              HEAP32[($8 + 212 | 0) >> 2] = HEAP32[($6 + 28 | 0) >> 2] | 0;
                                                                              i64toi32_i32$0 = $8;
                                                                              HEAP32[($8 + 216 | 0) >> 2] = $72;
                                                                              HEAP32[($8 + 220 | 0) >> 2] = i64toi32_i32$1;
                                                                              HEAP32[($8 + 208 | 0) >> 2] = $5;
                                                                              Format_28char_20const__2c_20____29($8 + 680 | 0 | 0, 868558 | 0, $8 + 208 | 0 | 0);
                                                                              LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($8 + 680 | 0 | 0, 256 | 0, 0 | 0);
                                                                              if (HEAPU8[($8 + 700 | 0) >> 0] | 0) {
                                                                               break label$258
                                                                              }
                                                                              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 680 | 0) >> 2] | 0 | 0, HEAP32[($8 + 704 | 0) >> 2] | 0 | 0);
                                                                             }
                                                                             $5 = PPtr_Transform___operator___28_29_20const($6 | 0) | 0;
                                                                             $9 = HEAP32[($6 + 4 | 0) >> 2] | 0;
                                                                             $10 = __stack_pointer - 32 | 0;
                                                                             __stack_pointer = $10;
                                                                             $11 = HEAP32[($5 + 104 | 0) >> 2] | 0;
                                                                             $7 = $5 + 120 | 0;
                                                                             $3616 = $7;
                                                                             $3618 = (HEAP32[1709600 >> 2] | 0) + 136 | 0;
                                                                             $7 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalSpace_20const__2c_20MemLabelId_29($10 | 0, $7 | 0, (HEAP32[($5 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0) | 0;
                                                                             keywords__LocalSpace__PrepareLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__2c_20keywords__LocalKeywordState__29_20const($3616 | 0, $3618 | 0, $5 + 472 | 0 | 0, $7 | 0);
                                                                             keywords__LocalKeywordState__Mask_28keywords__LocalKeywordState_20const__29($7 | 0, ($11 + Math_imul($9, 1008) | 0) + 976 | 0 | 0);
                                                                             $5 = ComputeShader__GetKernelVariant_28unsigned_20int_2c_20keywords__LocalKeywordState_20const__29($5 | 0, $9 | 0, $7 | 0) | 0;
                                                                             keywords__LocalKeywordState___LocalKeywordState_28_29($7 | 0) | 0;
                                                                             $9 = -1;
                                                                             label$261 : {
                                                                              if (!$5) {
                                                                               break label$261
                                                                              }
                                                                              $5 = HEAP32[$5 >> 2] | 0;
                                                                              if (!$5) {
                                                                               break label$261
                                                                              }
                                                                              $11 = HEAP32[($5 + 40 | 0) >> 2] | 0;
                                                                              if (!$11) {
                                                                               break label$261
                                                                              }
                                                                              $12 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                                                                              $7 = HEAP32[($5 + 32 | 0) >> 2] | 0;
                                                                              $5 = 0;
                                                                              label$262 : while (1) {
                                                                               if (($12 | 0) == (HEAP32[($7 + Math_imul($5, 28) | 0) >> 2] | 0 | 0)) {
                                                                                $9 = HEAP32[(($7 + Math_imul($5, 28) | 0) + 24 | 0) >> 2] | 0;
                                                                                break label$261;
                                                                               }
                                                                               $5 = $5 + 1 | 0;
                                                                               if (($5 | 0) != ($11 | 0)) {
                                                                                continue label$262
                                                                               }
                                                                               break label$262;
                                                                              };
                                                                             }
                                                                             __stack_pointer = $10 + 32 | 0;
                                                                             if (($9 | 0) == (-1 | 0)) {
                                                                              break label$255
                                                                             }
                                                                             $9 = HEAP32[(($9 << 2 | 0) + 1703664 | 0) >> 2] | 0;
                                                                             if (!$9) {
                                                                              break label$255
                                                                             }
                                                                            }
                                                                            $10 = HEAP32[($9 + 56 | 0) >> 2] | 0;
                                                                           }
                                                                           $5 = HEAP32[($6 + 24 | 0) >> 2] | 0;
                                                                           $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($9) | 0;
                                                                           if (!(($7 | 0) > ($5 | 0) ? ($5 | 0) >= (0 | 0) : 0)) {
                                                                            HEAP32[($8 + 192 | 0) >> 2] = $5;
                                                                            HEAP32[($8 + 196 | 0) >> 2] = $10;
                                                                            HEAP32[($8 + 200 | 0) >> 2] = $7;
                                                                            Format_28char_20const__2c_20____29($8 + 848 | 0 | 0, 868838 | 0, $8 + 192 | 0 | 0);
                                                                            HEAP32[($8 + 740 | 0) >> 2] = 868186;
                                                                            HEAP32[($8 + 736 | 0) >> 2] = 868186;
                                                                            i64toi32_i32$0 = $8;
                                                                            i64toi32_i32$1 = 0;
                                                                            HEAP32[($8 + 728 | 0) >> 2] = 0;
                                                                            HEAP32[($8 + 732 | 0) >> 2] = i64toi32_i32$1;
                                                                            HEAP32[($8 + 692 | 0) >> 2] = 868186;
                                                                            HEAP32[($8 + 688 | 0) >> 2] = 868186;
                                                                            HEAP32[($8 + 684 | 0) >> 2] = 868186;
                                                                            i64toi32_i32$0 = $8;
                                                                            i64toi32_i32$1 = 0;
                                                                            HEAP32[($8 + 716 | 0) >> 2] = 0;
                                                                            HEAP32[($8 + 720 | 0) >> 2] = i64toi32_i32$1;
                                                                            i64toi32_i32$0 = $8;
                                                                            i64toi32_i32$1 = 0;
                                                                            HEAP32[($8 + 708 | 0) >> 2] = 1;
                                                                            HEAP32[($8 + 712 | 0) >> 2] = i64toi32_i32$1;
                                                                            i64toi32_i32$0 = $8;
                                                                            i64toi32_i32$1 = -1;
                                                                            HEAP32[($8 + 700 | 0) >> 2] = 2524;
                                                                            HEAP32[($8 + 704 | 0) >> 2] = i64toi32_i32$1;
                                                                            HEAP32[($8 + 696 | 0) >> 2] = 868186;
                                                                            HEAP8[($8 + 724 | 0) >> 0] = 1;
                                                                            HEAP32[($8 + 680 | 0) >> 2] = (wasm2js_i32$0 = $8 + 848 | 0, wasm2js_i32$1 = HEAP32[($8 + 848 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 868 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                                                            DebugStringToFile_28DebugStringToFileData_20const__29($8 + 680 | 0 | 0);
                                                                            if (!(HEAPU8[($8 + 868 | 0) >> 0] | 0)) {
                                                                             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 848 | 0) >> 2] | 0 | 0, HEAP32[($8 + 872 | 0) >> 2] | 0 | 0)
                                                                            }
                                                                            $5 = 0;
                                                                           }
                                                                           $7 = PPtr_Transform___operator___28_29_20const($6 | 0) | 0;
                                                                           $11 = HEAP32[($6 + 4 | 0) >> 2] | 0;
                                                                           $13 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($9) | 0;
                                                                           $14 = (FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 124 | 0) >> 2] | 0 | 0]($9) | 0) ^ 1 | 0;
                                                                           $9 = __stack_pointer - 16 | 0;
                                                                           __stack_pointer = $9;
                                                                           label$266 : {
                                                                            if ((HEAP32[($7 + 112 | 0) >> 2] | 0) >>> 0 <= $11 >>> 0) {
                                                                             break label$266
                                                                            }
                                                                            label$267 : {
                                                                             if (!$10) {
                                                                              break label$267
                                                                             }
                                                                             $12 = Texture__FindTextureByID_28TextureID_29($10 | 0) | 0;
                                                                             if (!$12) {
                                                                              break label$267
                                                                             }
                                                                             if (FUNCTION_TABLE[HEAP32[((HEAP32[$12 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($12) | 0) {
                                                                              break label$266
                                                                             }
                                                                            }
                                                                            HEAP8[($9 + 12 | 0) >> 0] = $14;
                                                                            HEAP32[($9 + 8 | 0) >> 2] = $5;
                                                                            HEAP32[($9 + 4 | 0) >> 2] = $13;
                                                                            HEAP32[$9 >> 2] = $10;
                                                                            $5 = ((HEAP32[($7 + 104 | 0) >> 2] | 0) + Math_imul($11, 1008) | 0) + 904 | 0;
                                                                            $11 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                                                                            $12 = __stack_pointer - 16 | 0;
                                                                            __stack_pointer = $12;
                                                                            label$268 : {
                                                                             $13 = HEAP32[$5 >> 2] | 0;
                                                                             $14 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                                             $10 = $14 & $11 | 0;
                                                                             $7 = $13 + Math_imul($10, 3) | 0;
                                                                             $6 = HEAP32[$7 >> 2] | 0;
                                                                             $18 = $11 & -4 | 0;
                                                                             if (($6 | 0) == ($18 | 0)) {
                                                                              if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) == ($11 | 0)) {
                                                                               break label$268
                                                                              }
                                                                             }
                                                                             if (($6 | 0) != (-1 | 0)) {
                                                                              $6 = 4;
                                                                              label$271 : while (1) {
                                                                               $10 = ($6 + $10 | 0) & $14 | 0;
                                                                               $7 = $13 + Math_imul($10, 3) | 0;
                                                                               $23 = HEAP32[$7 >> 2] | 0;
                                                                               if (($18 | 0) == ($23 | 0)) {
                                                                                if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) == ($11 | 0)) {
                                                                                 break label$268
                                                                                }
                                                                               }
                                                                               $6 = $6 + 4 | 0;
                                                                               if (($23 | 0) != (-1 | 0)) {
                                                                                continue label$271
                                                                               }
                                                                               break label$271;
                                                                              };
                                                                             }
                                                                             $7 = ($13 + Math_imul($14, 3) | 0) + 12 | 0;
                                                                            }
                                                                            label$273 : {
                                                                             $6 = ($13 + Math_imul($14, 3) | 0) + 12 | 0;
                                                                             if ($7 >>> 0 >= $6 >>> 0) {
                                                                              break label$273
                                                                             }
                                                                             label$274 : while (1) {
                                                                              if ((HEAP32[$7 >> 2] | 0) >>> 0 < -2 >>> 0) {
                                                                               break label$273
                                                                              }
                                                                              $7 = $7 + 12 | 0;
                                                                              if ($7 >>> 0 < $6 >>> 0) {
                                                                               continue label$274
                                                                              }
                                                                              break label$274;
                                                                             };
                                                                            }
                                                                            label$275 : {
                                                                             if (($6 | 0) != ($7 | 0)) {
                                                                              $5 = (HEAP32[($5 + 20 | 0) >> 2] | 0) + ((HEAP32[($7 + 8 | 0) >> 2] | 0) << 4 | 0) | 0;
                                                                              i64toi32_i32$2 = $9;
                                                                              i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                                                              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                                                              $3866 = i64toi32_i32$1;
                                                                              i64toi32_i32$1 = $5;
                                                                              HEAP32[$5 >> 2] = $3866;
                                                                              HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                                              i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                                                                              i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                                                                              $3869 = i64toi32_i32$0;
                                                                              i64toi32_i32$0 = $5;
                                                                              $288 = $3869;
                                                                              HEAP8[($5 + 5 | 0) >> 0] = $288;
                                                                              HEAP8[($5 + 6 | 0) >> 0] = $288 >>> 8 | 0;
                                                                              HEAP8[($5 + 7 | 0) >> 0] = $288 >>> 16 | 0;
                                                                              HEAP8[($5 + 8 | 0) >> 0] = $288 >>> 24 | 0;
                                                                              HEAP8[($5 + 9 | 0) >> 0] = i64toi32_i32$1;
                                                                              HEAP8[($5 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
                                                                              HEAP8[($5 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
                                                                              HEAP8[($5 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
                                                                              break label$275;
                                                                             }
                                                                             HEAP32[($12 + 8 | 0) >> 2] = $11;
                                                                             $6 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                                                                             (wasm2js_i32$0 = core__hash_map_ShaderLab__FastPropertyName_2c_20int_2c_20ComputeShader__FastPropertyNameHashFunctor_2c_20std____2__equal_to_ShaderLab__FastPropertyName__20___operator_5b_5d_28ShaderLab__FastPropertyName_20const__29($5 | 0, $12 + 8 | 0 | 0) | 0, wasm2js_i32$1 = $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
                                                                             $6 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                                                                             $7 = $6 + 1 | 0;
                                                                             if ($7 >>> 0 > ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                                                                              dynamic_array_BatchInstanceData_2c_200ul___grow_28_29($5 + 20 | 0 | 0)
                                                                             }
                                                                             HEAP32[($5 + 28 | 0) >> 2] = $7;
                                                                             $5 = (HEAP32[($5 + 20 | 0) >> 2] | 0) + ($6 << 4 | 0) | 0;
                                                                             HEAP8[($5 + 12 | 0) >> 0] = 0;
                                                                             HEAP32[($5 + 8 | 0) >> 2] = 0;
                                                                             i64toi32_i32$0 = $5;
                                                                             i64toi32_i32$1 = -1;
                                                                             HEAP32[$5 >> 2] = 0;
                                                                             HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
                                                                             i64toi32_i32$2 = $9;
                                                                             i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                                                                             i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                                                                             $3902 = i64toi32_i32$1;
                                                                             i64toi32_i32$1 = $5;
                                                                             $289 = $3902;
                                                                             HEAP8[($5 + 5 | 0) >> 0] = $289;
                                                                             HEAP8[($5 + 6 | 0) >> 0] = $289 >>> 8 | 0;
                                                                             HEAP8[($5 + 7 | 0) >> 0] = $289 >>> 16 | 0;
                                                                             HEAP8[($5 + 8 | 0) >> 0] = $289 >>> 24 | 0;
                                                                             HEAP8[($5 + 9 | 0) >> 0] = i64toi32_i32$0;
                                                                             HEAP8[($5 + 10 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
                                                                             HEAP8[($5 + 11 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
                                                                             HEAP8[($5 + 12 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
                                                                             i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                                                             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                                                             $3905 = i64toi32_i32$0;
                                                                             i64toi32_i32$0 = $5;
                                                                             HEAP32[$5 >> 2] = $3905;
                                                                             HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
                                                                            }
                                                                            __stack_pointer = $12 + 16 | 0;
                                                                           }
                                                                           __stack_pointer = $9 + 16 | 0;
                                                                          }
                                                                          $9 = $15 + 32 | 0;
                                                                          $3541 = $17 + 1 | 0;
                                                                          break label$48;
                                                                         }
                                                                         $6 = ($7 + 7 | 0) & -4 | 0;
                                                                         $5 = $5 + $6 | 0;
                                                                         ComputeShader__SetBufferParam_28unsigned_20int_2c_20ShaderLab__FastPropertyName_20const__2c_20GfxBufferID_29(PPtr_Transform___operator___28_29_20const($5 | 0) | 0 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $5 + 8 | 0 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0);
                                                                         $9 = $6 + 16 | 0;
                                                                         $3541 = $17 + 1 | 0;
                                                                         break label$48;
                                                                        }
                                                                        $6 = ($7 + 7 | 0) & -4 | 0;
                                                                        $5 = $5 + $6 | 0;
                                                                        ShaderPropertySheet__SetConstantBuffer_28ShaderLab__FastPropertyName_2c_20GfxBufferID_2c_20int_2c_20int_2c_20ShaderPropertySheet__SetFlags_29((PPtr_Transform___operator___28_29_20const($5 | 0) | 0) + 504 | 0 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0);
                                                                        $9 = $6 + 20 | 0;
                                                                        $3541 = $17 + 1 | 0;
                                                                        break label$48;
                                                                       }
                                                                       $6 = ($7 + 7 | 0) & -4 | 0;
                                                                       $7 = $6 + 12 | 0;
                                                                       $9 = $5 + $6 | 0;
                                                                       $6 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                                                                       label$278 : {
                                                                        $10 = HEAP32[$9 >> 2] | 0;
                                                                        if (!$10) {
                                                                         break label$278
                                                                        }
                                                                        if (!$6) {
                                                                         break label$278
                                                                        }
                                                                        FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1024 | 0) >> 2] | 0 | 0]($16, $10, $5 + $7 | 0, $6, HEAP32[($9 + 8 | 0) >> 2] | 0);
                                                                       }
                                                                       $9 = $6 + $7 | 0;
                                                                       $3541 = $17 + 1 | 0;
                                                                       break label$48;
                                                                      }
                                                                      $6 = ($7 + 7 | 0) & -4 | 0;
                                                                      $5 = $5 + $6 | 0;
                                                                      $7 = HEAP32[$5 >> 2] | 0;
                                                                      if ($7) {
                                                                       FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1032 | 0) >> 2] | 0 | 0]($16, $7, HEAP32[($5 + 4 | 0) >> 2] | 0)
                                                                      }
                                                                      $9 = $6 + 8 | 0;
                                                                      $3541 = $17 + 1 | 0;
                                                                      break label$48;
                                                                     }
                                                                     $9 = ($7 + 7 | 0) & -4 | 0;
                                                                     $5 = $5 + $9 | 0;
                                                                     $10 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                                                                     $6 = PPtr_Transform___operator___28_29_20const($5 | 0) | 0;
                                                                     $7 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                                     label$280 : {
                                                                      if (!$10) {
                                                                       ComputeShader__DispatchComputeShader_28unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20ShaderPassContext__29($6 | 0, $7 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, $3 | 0);
                                                                       break label$280;
                                                                      }
                                                                      $10 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                                                                      $5 = HEAP32[($5 + 24 | 0) >> 2] | 0;
                                                                      $6 = ComputeShader__BeforeDispatch_28unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20ShaderPassContext__29($6 | 0, $7 | 0, $3 | 0) | 0;
                                                                      if ($6) {
                                                                       $7 = HEAP32[1754456 >> 2] | 0;
                                                                       FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 1120 | 0) >> 2] | 0 | 0]($7, HEAP32[($6 + 4 | 0) >> 2] | 0, $10, $5);
                                                                      }
                                                                     }
                                                                     $9 = $9 + 28 | 0;
                                                                     $3541 = $17 + 1 | 0;
                                                                     break label$48;
                                                                    }
                                                                    $6 = ($7 + 7 | 0) & -4 | 0;
                                                                    $5 = $5 + $6 | 0;
                                                                    HEAP32[($8 + 680 | 0) >> 2] = HEAP32[((HEAP32[($21 + 108 | 0) >> 2] | 0) + ((HEAP32[$5 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                    label$283 : {
                                                                     if (!(RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $5 + 8 | 0 | 0, 868932 | 0, $8 + 680 | 0 | 0) | 0)) {
                                                                      break label$283
                                                                     }
                                                                     $5 = HEAP32[($8 + 680 | 0) >> 2] | 0;
                                                                     if (!$5) {
                                                                      break label$283
                                                                     }
                                                                     RenderTexture__GenerateMips_28_29($5 | 0);
                                                                    }
                                                                    $9 = $6 + 12 | 0;
                                                                    break label$49;
                                                                   }
                                                                   $6 = ($7 + 7 | 0) & -4 | 0;
                                                                   $9 = $6 + 8 | 0;
                                                                   $5 = $5 + $6 | 0;
                                                                   $6 = $5 + 4 | 0;
                                                                   $7 = PPtr_Flare___operator_20Flare__28_29_20const($6 | 0) | 0;
                                                                   $5 = PPtr_Transform___operator___28_29_20const($5 | 0) | 0;
                                                                   if ($7) {
                                                                    $6 = PPtr_Flare___operator_20Flare__28_29_20const($6 | 0) | 0;
                                                                    if (!$6) {
                                                                     break label$49
                                                                    }
                                                                    if (!(HEAP32[($6 + 244 | 0) >> 2] | 0)) {
                                                                     break label$49
                                                                    }
                                                                    $7 = HEAP32[1754456 >> 2] | 0;
                                                                    $10 = HEAP32[($5 + 244 | 0) >> 2] | 0;
                                                                    if ($10) {
                                                                     FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 496 | 0) >> 2] | 0 | 0]($7, $10, HEAP32[($6 + 244 | 0) >> 2] | 0)
                                                                    }
                                                                    HEAP8[($6 + 280 | 0) >> 0] = HEAPU8[($5 + 280 | 0) >> 0] | 0;
                                                                    break label$49;
                                                                   }
                                                                   if (HEAP32[($5 + 248 | 0) >> 2] | 0) {
                                                                    $6 = HEAP32[1754456 >> 2] | 0;
                                                                    FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 496 | 0) >> 2] | 0 | 0]($6, HEAP32[($5 + 244 | 0) >> 2] | 0, HEAP32[($5 + 248 | 0) >> 2] | 0);
                                                                   }
                                                                   break label$49;
                                                                  }
                                                                  $6 = ($7 + 7 | 0) & -4 | 0;
                                                                  $5 = $5 + $6 | 0;
                                                                  FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1036 | 0) >> 2] | 0 | 0]($16, HEAP32[$5 >> 2] | 0, HEAP32[($5 + 4 | 0) >> 2] | 0, HEAP32[($5 + 8 | 0) >> 2] | 0);
                                                                  $9 = $6 + 12 | 0;
                                                                  $3541 = $17 + 1 | 0;
                                                                  break label$48;
                                                                 }
                                                                 $6 = ($7 + 7 | 0) & -4 | 0;
                                                                 $5 = $5 + $6 | 0;
                                                                 HEAP32[($8 + 848 | 0) >> 2] = HEAP32[((HEAP32[($21 + 108 | 0) >> 2] | 0) + ((HEAP32[$5 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                 if (RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $5 + 8 | 0 | 0, 868945 | 0, $8 + 848 | 0 | 0) | 0) {
                                                                  RenderTexture__MakeRenderTargetSetup_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($8 + 680 | 0 | 0, HEAP32[($8 + 848 | 0) >> 2] | 0 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5 + 20 | 0) >> 2] | 0 | 0, 0 | 0);
                                                                  if ((HEAPU8[($5 + 24 | 0) >> 0] | 0 | 0) == (2 | 0)) {
                                                                   HEAP8[($8 + 736 | 0) >> 0] = 2
                                                                  }
                                                                  $7 = HEAP32[1709312 >> 2] | 0;
                                                                  label$289 : {
                                                                   $9 = HEAPU8[($5 + 25 | 0) >> 0] | 0;
                                                                   if ((($9 - 1 | 0) & 255 | 0) >>> 0 <= 1 >>> 0) {
                                                                    if (!(HEAPU8[($7 + 970 | 0) >> 0] | 0)) {
                                                                     break label$289
                                                                    }
                                                                   }
                                                                   HEAP8[($8 + 744 | 0) >> 0] = $9;
                                                                  }
                                                                  if ((HEAPU8[($5 + 26 | 0) >> 0] | 0 | 0) == (2 | 0)) {
                                                                   HEAP8[($8 + 752 | 0) >> 0] = 2
                                                                  }
                                                                  $7 = HEAP32[1709312 >> 2] | 0;
                                                                  label$292 : {
                                                                   $5 = HEAPU8[($5 + 27 | 0) >> 0] | 0;
                                                                   if ((($5 - 1 | 0) & 255 | 0) >>> 0 <= 1 >>> 0) {
                                                                    if (!(HEAPU8[($7 + 970 | 0) >> 0] | 0)) {
                                                                     break label$292
                                                                    }
                                                                   }
                                                                   HEAP8[($8 + 753 | 0) >> 0] = $5;
                                                                  }
                                                                  RenderTexture__SetActive_28GfxRenderTargetSetup_20const__2c_20RenderTexture___2c_20RenderTexture__SetActiveFlags_29($8 + 680 | 0 | 0, $8 + 848 | 0 | 0, 0 | 0);
                                                                  $37 = 1;
                                                                 }
                                                                 $9 = $6 + 32 | 0;
                                                                 break label$49;
                                                                }
                                                                i64toi32_i32$0 = $8;
                                                                i64toi32_i32$1 = 0;
                                                                HEAP32[($8 + 792 | 0) >> 2] = 0;
                                                                HEAP32[($8 + 796 | 0) >> 2] = i64toi32_i32$1;
                                                                i64toi32_i32$0 = $8;
                                                                i64toi32_i32$1 = 0;
                                                                HEAP32[($8 + 784 | 0) >> 2] = 0;
                                                                HEAP32[($8 + 788 | 0) >> 2] = i64toi32_i32$1;
                                                                i64toi32_i32$0 = $8;
                                                                i64toi32_i32$1 = 0;
                                                                HEAP32[($8 + 776 | 0) >> 2] = 0;
                                                                HEAP32[($8 + 780 | 0) >> 2] = i64toi32_i32$1;
                                                                i64toi32_i32$0 = $8;
                                                                i64toi32_i32$1 = 0;
                                                                HEAP32[($8 + 768 | 0) >> 2] = 0;
                                                                HEAP32[($8 + 772 | 0) >> 2] = i64toi32_i32$1;
                                                                $6 = 1;
                                                                $10 = ($7 + 7 | 0) & -4 | 0;
                                                                $9 = $5 + $10 | 0;
                                                                $5 = HEAP32[$9 >> 2] | 0;
                                                                if (($5 | 0) >= (1 | 0)) {
                                                                 $11 = HEAP32[($21 + 108 | 0) >> 2] | 0;
                                                                 $7 = 0;
                                                                 label$295 : while (1) {
                                                                  $5 = $7 << 2 | 0;
                                                                  HEAP32[($5 + ($8 + 848 | 0) | 0) >> 2] = HEAP32[($11 + ((HEAP32[(($5 + $9 | 0) + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                  $7 = $7 + 1 | 0;
                                                                  $5 = HEAP32[$9 >> 2] | 0;
                                                                  if (($7 | 0) < ($5 | 0)) {
                                                                   continue label$295
                                                                  }
                                                                  break label$295;
                                                                 };
                                                                }
                                                                HEAP32[($8 + 816 | 0) >> 2] = HEAP32[((HEAP32[($21 + 108 | 0) >> 2] | 0) + ((HEAP32[($9 + 100 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                                $7 = 0;
                                                                if (($5 | 0) <= (0 | 0)) {
                                                                 break label$50
                                                                }
                                                                label$296 : while (1) {
                                                                 $5 = $7 << 2 | 0;
                                                                 $11 = $9 + $5 | 0;
                                                                 $5 = ($8 + 848 | 0) + $5 | 0;
                                                                 $11 = RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, HEAP32[($11 + 36 | 0) >> 2] | 0 | 0, $11 + 68 | 0 | 0, 868961 | 0, $5 | 0) | 0;
                                                                 $4280 = $5;
                                                                 $5 = EnsureRenderTextureIsCreated_28RenderTexture__29(HEAP32[$5 >> 2] | 0 | 0) | 0;
                                                                 HEAP32[$4280 >> 2] = $5;
                                                                 $6 = $6 & $11 | 0;
                                                                 $4292 = ($8 + 768 | 0) + ($7 << 2 | 0) | 0;
                                                                 label$297 : {
                                                                  if ($5) {
                                                                   $4296 = HEAP32[($5 + 244 | 0) >> 2] | 0;
                                                                   break label$297;
                                                                  }
                                                                  $4296 = FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($16) | 0;
                                                                 }
                                                                 HEAP32[$4292 >> 2] = $4296;
                                                                 $7 = $7 + 1 | 0;
                                                                 if (($7 | 0) < (HEAP32[$9 >> 2] | 0 | 0)) {
                                                                  continue label$296
                                                                 }
                                                                 break label$296;
                                                                };
                                                                break label$50;
                                                               }
                                                               $7 = ($7 + 7 | 0) & -4 | 0;
                                                               $6 = $5 + $7 | 0;
                                                               HEAP32[($8 + 848 | 0) >> 2] = HEAP32[((HEAP32[($21 + 108 | 0) >> 2] | 0) + ((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                               if (RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, HEAP32[($6 + 8 | 0) >> 2] | 0 | 0, $6 + 12 | 0 | 0, 869019 | 0, $8 + 848 | 0 | 0) | 0) {
                                                                label$300 : {
                                                                 $5 = HEAP32[($8 + 848 | 0) >> 2] | 0;
                                                                 if (!$5) {
                                                                  $5 = 0;
                                                                  break label$300;
                                                                 }
                                                                 if ((HEAPU8[($5 + 228 | 0) >> 0] | 0) & 16 | 0) {
                                                                  $5 = HEAP32[((EnsureRenderTextureIsCreated_28RenderTexture__29($5 | 0) | 0) + 56 | 0) >> 2] | 0;
                                                                  break label$300;
                                                                 }
                                                                 (wasm2js_i32$0 = $8, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($5) | 0), HEAP32[(wasm2js_i32$0 + 224 | 0) >> 2] = wasm2js_i32$1;
                                                                 Format_28char_20const__2c_20____29($8 + 680 | 0 | 0, 869039 | 0, $8 + 224 | 0 | 0);
                                                                 $5 = 0;
                                                                 LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($8 + 680 | 0 | 0, 256 | 0, 0 | 0);
                                                                 if (HEAPU8[($8 + 700 | 0) >> 0] | 0) {
                                                                  break label$300
                                                                 }
                                                                 free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 680 | 0) >> 2] | 0 | 0, HEAP32[($8 + 704 | 0) >> 2] | 0 | 0);
                                                                }
                                                                FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1064 | 0) >> 2] | 0 | 0]($16, HEAP32[$6 >> 2] | 0, $5);
                                                               }
                                                               $9 = $7 + 16 | 0;
                                                               break label$49;
                                                              }
                                                              $6 = ($7 + 7 | 0) & -4 | 0;
                                                              $9 = $6 + 12 | 0;
                                                              $6 = $5 + $6 | 0;
                                                              $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                                                              if (!$5) {
                                                               Format_28char_20const__2c_20____29($8 + 848 | 0 | 0, 869160 | 0, 0 | 0);
                                                               HEAP32[($8 + 740 | 0) >> 2] = 868186;
                                                               HEAP32[($8 + 736 | 0) >> 2] = 868186;
                                                               i64toi32_i32$0 = $8;
                                                               i64toi32_i32$1 = 0;
                                                               HEAP32[($8 + 728 | 0) >> 2] = 0;
                                                               HEAP32[($8 + 732 | 0) >> 2] = i64toi32_i32$1;
                                                               HEAP32[($8 + 692 | 0) >> 2] = 868186;
                                                               HEAP32[($8 + 688 | 0) >> 2] = 868186;
                                                               HEAP32[($8 + 684 | 0) >> 2] = 868186;
                                                               i64toi32_i32$0 = $8;
                                                               i64toi32_i32$1 = 0;
                                                               HEAP32[($8 + 716 | 0) >> 2] = 0;
                                                               HEAP32[($8 + 720 | 0) >> 2] = i64toi32_i32$1;
                                                               i64toi32_i32$0 = $8;
                                                               i64toi32_i32$1 = 0;
                                                               HEAP32[($8 + 708 | 0) >> 2] = 1;
                                                               HEAP32[($8 + 712 | 0) >> 2] = i64toi32_i32$1;
                                                               i64toi32_i32$0 = $8;
                                                               i64toi32_i32$1 = -1;
                                                               HEAP32[($8 + 700 | 0) >> 2] = 2779;
                                                               HEAP32[($8 + 704 | 0) >> 2] = i64toi32_i32$1;
                                                               HEAP32[($8 + 696 | 0) >> 2] = 868186;
                                                               HEAP8[($8 + 724 | 0) >> 0] = 1;
                                                               HEAP32[($8 + 680 | 0) >> 2] = (wasm2js_i32$0 = $8 + 848 | 0, wasm2js_i32$1 = HEAP32[($8 + 848 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 868 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                                               DebugStringToFile_28DebugStringToFileData_20const__29($8 + 680 | 0 | 0);
                                                               if (HEAPU8[($8 + 868 | 0) >> 0] | 0) {
                                                                break label$49
                                                               }
                                                               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 848 | 0) >> 2] | 0 | 0, HEAP32[($8 + 872 | 0) >> 2] | 0 | 0);
                                                               break label$49;
                                                              }
                                                              label$304 : {
                                                               if (!(HEAPU8[($6 + 5 | 0) >> 0] | 0)) {
                                                                break label$304
                                                               }
                                                               if (HEAPU8[($6 + 4 | 0) >> 0] | 0) {
                                                                break label$304
                                                               }
                                                               FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1032 | 0) >> 2] | 0 | 0]($16, $5, 0);
                                                               $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                                                              }
                                                              FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1068 | 0) >> 2] | 0 | 0]($16, HEAP32[$6 >> 2] | 0, $5);
                                                              break label$49;
                                                             }
                                                             FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1072 | 0) >> 2] | 0 | 0]($16);
                                                             break label$49;
                                                            }
                                                            $6 = ($7 + 7 | 0) & -4 | 0;
                                                            FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($16, $5 + $6 | 0);
                                                            $9 = $6 + 16 | 0;
                                                            break label$49;
                                                           }
                                                           $6 = ($7 + 7 | 0) & -4 | 0;
                                                           FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 232 | 0) >> 2] | 0 | 0]($16, $5 + $6 | 0);
                                                           $9 = $6 + 16 | 0;
                                                           $49 = 1;
                                                           break label$49;
                                                          }
                                                          FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 236 | 0) >> 2] | 0 | 0]($16);
                                                          $49 = 1;
                                                          break label$49;
                                                         }
                                                         label$305 : {
                                                          label$306 : {
                                                           label$307 : {
                                                            $6 = HEAP32[($21 + 124 | 0) >> 2] | 0;
                                                            $41 = ($7 + 7 | 0) & -4 | 0;
                                                            $9 = $5 + $41 | 0;
                                                            $5 = HEAP32[($6 + ((HEAP32[$9 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                            if (!$5) {
                                                             HEAP32[($8 + 680 | 0) >> 2] = 0;
                                                             $6 = RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, HEAP32[($9 + 4 | 0) >> 2] | 0 | 0, $9 + 8 | 0 | 0, 869229 | 0, $8 + 680 | 0 | 0) | 0;
                                                             $5 = HEAP32[($8 + 680 | 0) >> 2] | 0;
                                                             $7 = HEAP32[((HEAP32[($21 + 124 | 0) >> 2] | 0) + ((HEAP32[($9 + 36 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                             if (!$7) {
                                                              break label$307
                                                             }
                                                             if ($6) {
                                                              break label$306
                                                             }
                                                             break label$305;
                                                            }
                                                            $7 = HEAP32[($6 + ((HEAP32[($9 + 36 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                            if ($7) {
                                                             break label$306
                                                            }
                                                            $6 = 1;
                                                           }
                                                           $7 = 0;
                                                           HEAP32[($8 + 680 | 0) >> 2] = 0;
                                                           $6 = (RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, HEAP32[($9 + 40 | 0) >> 2] | 0 | 0, $9 + 44 | 0 | 0, 869241 | 0, $8 + 680 | 0 | 0) | 0) & $6 | 0;
                                                           $10 = HEAP32[($8 + 680 | 0) >> 2] | 0;
                                                           if ($10) {
                                                            $7 = EnsureRenderTextureIsCreated_28RenderTexture__29($10 | 0) | 0
                                                           }
                                                           if (!$6) {
                                                            break label$305
                                                           }
                                                          }
                                                          label$310 : {
                                                           label$311 : {
                                                            switch ((HEAP32[($9 + 64 | 0) >> 2] | 0) - 1 | 0 | 0) {
                                                            case 0:
                                                             CopyTexture_28Texture__2c_20Texture__29($5 | 0, $7 | 0);
                                                             break label$310;
                                                            case 1:
                                                             $11 = HEAP32[($9 + 12 | 0) >> 2] | 0;
                                                             $12 = HEAP32[($9 + 48 | 0) >> 2] | 0;
                                                             $10 = __stack_pointer - 112 | 0;
                                                             __stack_pointer = $10;
                                                             label$315 : {
                                                              if (!(CheckCopyTextureMipArguments_28Texture__2c_20int_2c_20int_2c_20Texture__2c_20int_2c_20int_29($5 | 0, $11 | 0, 0 | 0, $7 | 0, $12 | 0, 0 | 0) | 0)) {
                                                               break label$315
                                                              }
                                                              if (!(CheckCopyTextureMipMemorySize_28Texture__2c_20int_2c_20int_2c_20Texture__2c_20int_2c_20int_29($5 | 0, 0 | 0, $7 | 0, 0 | 0) | 0)) {
                                                               break label$315
                                                              }
                                                              if (!(CheckCopyTextureSampleCount_28Texture__2c_20Texture__29($5 | 0, $7 | 0) | 0)) {
                                                               break label$315
                                                              }
                                                              $13 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($5) | 0;
                                                              $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($7) | 0;
                                                              if (($13 | 0) == ($6 | 0)) {
                                                               if (($13 | 0) < (1 | 0)) {
                                                                break label$315
                                                               }
                                                               if (!(CopyTexture_28Texture__2c_20int_2c_20int_2c_20Texture__2c_20int_2c_20int_29($5 | 0, $11 | 0, 0 | 0, $7 | 0, $12 | 0, 0 | 0) | 0)) {
                                                                break label$315
                                                               }
                                                               $6 = 1;
                                                               label$317 : while (1) {
                                                                $9 = $6;
                                                                if (($13 | 0) != ($6 | 0)) {
                                                                 $6 = $9 + 1 | 0;
                                                                 if (CopyTexture_28Texture__2c_20int_2c_20int_2c_20Texture__2c_20int_2c_20int_29($5 | 0, $11 | 0, $9 | 0, $7 | 0, $12 | 0, $9 | 0) | 0) {
                                                                  continue label$317
                                                                 }
                                                                }
                                                                break label$317;
                                                               };
                                                               break label$315;
                                                              }
                                                              HEAP32[$10 >> 2] = $13;
                                                              HEAP32[($10 + 4 | 0) >> 2] = $6;
                                                              Format_28char_20const__2c_20____29($10 + 16 | 0 | 0, 836141 | 0, $10 | 0);
                                                              $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                              HEAP32[($10 + 108 | 0) >> 2] = 835487;
                                                              HEAP32[($10 + 104 | 0) >> 2] = 835487;
                                                              i64toi32_i32$0 = $10;
                                                              i64toi32_i32$1 = 0;
                                                              HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
                                                              HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
                                                              HEAP8[(i64toi32_i32$0 + 92 | 0) >> 0] = 1;
                                                              HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = 835487;
                                                              HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 835487;
                                                              HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = 835487;
                                                              i64toi32_i32$1 = 0;
                                                              HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 0;
                                                              HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
                                                              HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $5;
                                                              HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = 1;
                                                              i64toi32_i32$1 = -1;
                                                              HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = 521;
                                                              HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1;
                                                              HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 835487;
                                                              HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$0 + 16 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                                              DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 + 48 | 0 | 0);
                                                              if (HEAPU8[(i64toi32_i32$0 + 36 | 0) >> 0] | 0) {
                                                               break label$315
                                                              }
                                                              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($10 + 16 | 0) >> 2] | 0 | 0, HEAP32[($10 + 40 | 0) >> 2] | 0 | 0);
                                                             }
                                                             __stack_pointer = $10 + 112 | 0;
                                                             break label$310;
                                                            case 2:
                                                             CopyTexture_28Texture__2c_20int_2c_20int_2c_20Texture__2c_20int_2c_20int_29($5 | 0, HEAP32[($9 + 12 | 0) >> 2] | 0 | 0, HEAP32[($9 + 16 | 0) >> 2] | 0 | 0, $7 | 0, HEAP32[($9 + 48 | 0) >> 2] | 0 | 0, HEAP32[($9 + 52 | 0) >> 2] | 0 | 0) | 0;
                                                             break label$310;
                                                            case 3:
                                                             break label$311;
                                                            default:
                                                             break label$310;
                                                            };
                                                           }
                                                           $29 = HEAP32[($9 + 12 | 0) >> 2] | 0;
                                                           $18 = HEAP32[($9 + 16 | 0) >> 2] | 0;
                                                           $13 = HEAP32[($9 + 20 | 0) >> 2] | 0;
                                                           $14 = HEAP32[($9 + 24 | 0) >> 2] | 0;
                                                           $23 = HEAP32[($9 + 28 | 0) >> 2] | 0;
                                                           $20 = HEAP32[($9 + 32 | 0) >> 2] | 0;
                                                           $32 = HEAP32[($9 + 48 | 0) >> 2] | 0;
                                                           $12 = HEAP32[($9 + 52 | 0) >> 2] | 0;
                                                           $19 = HEAP32[($9 + 56 | 0) >> 2] | 0;
                                                           $26 = HEAP32[($9 + 60 | 0) >> 2] | 0;
                                                           $6 = __stack_pointer - 432 | 0;
                                                           __stack_pointer = $6;
                                                           label$319 : {
                                                            if (!(CheckCopyTextureMipArguments_28Texture__2c_20int_2c_20int_2c_20Texture__2c_20int_2c_20int_29($5 | 0, $29 | 0, $18 | 0, $7 | 0, $32 | 0, $12 | 0) | 0)) {
                                                             break label$319
                                                            }
                                                            if (!(CheckCopyTextureSampleCount_28Texture__2c_20Texture__29($5 | 0, $7 | 0) | 0)) {
                                                             break label$319
                                                            }
                                                            $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 168 | 0) >> 2] | 0 | 0]($5) | 0;
                                                            $10 = $20 >> $9 | 0;
                                                            $11 = ($10 | 0) > (1 | 0);
                                                            $28 = $23 >> $9 | 0;
                                                            $36 = ($28 | 0) > (1 | 0);
                                                            label$320 : {
                                                             $15 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 168 | 0) >> 2] | 0 | 0]($7) | 0;
                                                             if (($9 | 0) == ($15 | 0)) {
                                                              break label$320
                                                             }
                                                             HEAP32[($6 + 288 | 0) >> 2] = $9;
                                                             HEAP32[($6 + 292 | 0) >> 2] = $15;
                                                             Format_28char_20const__2c_20____29($6 + 336 | 0 | 0, 836306 | 0, $6 + 288 | 0 | 0);
                                                             $38 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                             HEAP32[($6 + 428 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 424 | 0) >> 2] = 835487;
                                                             i64toi32_i32$0 = $6;
                                                             i64toi32_i32$1 = 0;
                                                             HEAP32[($6 + 416 | 0) >> 2] = 0;
                                                             HEAP32[($6 + 420 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP32[($6 + 380 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 376 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 372 | 0) >> 2] = 835487;
                                                             i64toi32_i32$0 = $6;
                                                             i64toi32_i32$1 = 0;
                                                             HEAP32[($6 + 404 | 0) >> 2] = 0;
                                                             HEAP32[($6 + 408 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP32[($6 + 400 | 0) >> 2] = $38;
                                                             HEAP32[($6 + 396 | 0) >> 2] = 512;
                                                             i64toi32_i32$0 = $6;
                                                             i64toi32_i32$1 = -1;
                                                             HEAP32[($6 + 388 | 0) >> 2] = 609;
                                                             HEAP32[($6 + 392 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP32[($6 + 384 | 0) >> 2] = 835487;
                                                             HEAP8[($6 + 412 | 0) >> 0] = 1;
                                                             HEAP32[($6 + 368 | 0) >> 2] = (wasm2js_i32$0 = $6 + 336 | 0, wasm2js_i32$1 = HEAP32[($6 + 336 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 356 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                                             DebugStringToFile_28DebugStringToFileData_20const__29($6 + 368 | 0 | 0);
                                                             if (HEAPU8[($6 + 356 | 0) >> 0] | 0) {
                                                              break label$320
                                                             }
                                                             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 336 | 0) >> 2] | 0 | 0, HEAP32[($6 + 360 | 0) >> 2] | 0 | 0);
                                                            }
                                                            $11 = $11 ? $10 : 1;
                                                            $10 = $36 ? $28 : 1;
                                                            if (($20 | $23 | 0 | 0) <= (-1 | 0)) {
                                                             HEAP32[($6 + 272 | 0) >> 2] = $23;
                                                             HEAP32[($6 + 276 | 0) >> 2] = $10;
                                                             HEAP32[($6 + 280 | 0) >> 2] = $20;
                                                             HEAP32[($6 + 284 | 0) >> 2] = $11;
                                                             Format_28char_20const__2c_20____29($6 + 336 | 0 | 0, 836427 | 0, $6 + 272 | 0 | 0);
                                                             $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                             HEAP32[($6 + 428 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 424 | 0) >> 2] = 835487;
                                                             i64toi32_i32$0 = $6;
                                                             i64toi32_i32$1 = 0;
                                                             HEAP32[($6 + 416 | 0) >> 2] = 0;
                                                             HEAP32[($6 + 420 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP8[($6 + 412 | 0) >> 0] = 1;
                                                             HEAP32[($6 + 380 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 376 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 372 | 0) >> 2] = 835487;
                                                             i64toi32_i32$0 = $6;
                                                             i64toi32_i32$1 = 0;
                                                             HEAP32[($6 + 404 | 0) >> 2] = 0;
                                                             HEAP32[($6 + 408 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP32[($6 + 400 | 0) >> 2] = $5;
                                                             HEAP32[($6 + 396 | 0) >> 2] = 1;
                                                             i64toi32_i32$0 = $6;
                                                             i64toi32_i32$1 = -1;
                                                             HEAP32[($6 + 388 | 0) >> 2] = 615;
                                                             HEAP32[($6 + 392 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP32[($6 + 384 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 368 | 0) >> 2] = (wasm2js_i32$0 = $6 + 336 | 0, wasm2js_i32$1 = HEAP32[($6 + 336 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 356 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                                             DebugStringToFile_28DebugStringToFileData_20const__29($6 + 368 | 0 | 0);
                                                             if (!(HEAPU8[($6 + 356 | 0) >> 0] | 0)) {
                                                              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 336 | 0) >> 2] | 0 | 0, HEAP32[($6 + 360 | 0) >> 2] | 0 | 0)
                                                             }
                                                             break label$319;
                                                            }
                                                            $23 = $14 >> $9 | 0;
                                                            $23 = ($23 | 0) > (0 | 0) ? $23 : 0;
                                                            $20 = $13 >> $9 | 0;
                                                            $20 = ($20 | 0) > (0 | 0) ? $20 : 0;
                                                            if (($13 | $14 | 0 | 0) <= (-1 | 0)) {
                                                             HEAP32[($6 + 256 | 0) >> 2] = $13;
                                                             HEAP32[($6 + 260 | 0) >> 2] = $20;
                                                             HEAP32[($6 + 264 | 0) >> 2] = $14;
                                                             HEAP32[($6 + 268 | 0) >> 2] = $23;
                                                             Format_28char_20const__2c_20____29($6 + 336 | 0 | 0, 836542 | 0, $6 + 256 | 0 | 0);
                                                             $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                             HEAP32[($6 + 428 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 424 | 0) >> 2] = 835487;
                                                             i64toi32_i32$0 = $6;
                                                             i64toi32_i32$1 = 0;
                                                             HEAP32[($6 + 416 | 0) >> 2] = 0;
                                                             HEAP32[($6 + 420 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP8[($6 + 412 | 0) >> 0] = 1;
                                                             HEAP32[($6 + 380 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 376 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 372 | 0) >> 2] = 835487;
                                                             i64toi32_i32$0 = $6;
                                                             i64toi32_i32$1 = 0;
                                                             HEAP32[($6 + 404 | 0) >> 2] = 0;
                                                             HEAP32[($6 + 408 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP32[($6 + 400 | 0) >> 2] = $5;
                                                             HEAP32[($6 + 396 | 0) >> 2] = 1;
                                                             i64toi32_i32$0 = $6;
                                                             i64toi32_i32$1 = -1;
                                                             HEAP32[($6 + 388 | 0) >> 2] = 622;
                                                             HEAP32[($6 + 392 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP32[($6 + 384 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 368 | 0) >> 2] = (wasm2js_i32$0 = $6 + 336 | 0, wasm2js_i32$1 = HEAP32[($6 + 336 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 356 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                                             DebugStringToFile_28DebugStringToFileData_20const__29($6 + 368 | 0 | 0);
                                                             if (!(HEAPU8[($6 + 356 | 0) >> 0] | 0)) {
                                                              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 336 | 0) >> 2] | 0 | 0, HEAP32[($6 + 360 | 0) >> 2] | 0 | 0)
                                                             }
                                                             break label$319;
                                                            }
                                                            $42 = $26 >> $15 | 0;
                                                            $13 = ($42 | 0) > (0 | 0) ? $42 : 0;
                                                            $43 = $19 >> $15 | 0;
                                                            $14 = ($43 | 0) > (0 | 0) ? $43 : 0;
                                                            if (($19 | $26 | 0 | 0) <= (-1 | 0)) {
                                                             HEAP32[($6 + 240 | 0) >> 2] = $19;
                                                             HEAP32[($6 + 244 | 0) >> 2] = $14;
                                                             HEAP32[($6 + 248 | 0) >> 2] = $26;
                                                             HEAP32[($6 + 252 | 0) >> 2] = $13;
                                                             Format_28char_20const__2c_20____29($6 + 336 | 0 | 0, 836655 | 0, $6 + 240 | 0 | 0);
                                                             $5 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                                             HEAP32[($6 + 428 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 424 | 0) >> 2] = 835487;
                                                             i64toi32_i32$0 = $6;
                                                             i64toi32_i32$1 = 0;
                                                             HEAP32[($6 + 416 | 0) >> 2] = 0;
                                                             HEAP32[($6 + 420 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP8[($6 + 412 | 0) >> 0] = 1;
                                                             HEAP32[($6 + 380 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 376 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 372 | 0) >> 2] = 835487;
                                                             i64toi32_i32$0 = $6;
                                                             i64toi32_i32$1 = 0;
                                                             HEAP32[($6 + 404 | 0) >> 2] = 0;
                                                             HEAP32[($6 + 408 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP32[($6 + 400 | 0) >> 2] = $5;
                                                             HEAP32[($6 + 396 | 0) >> 2] = 1;
                                                             i64toi32_i32$0 = $6;
                                                             i64toi32_i32$1 = -1;
                                                             HEAP32[($6 + 388 | 0) >> 2] = 630;
                                                             HEAP32[($6 + 392 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP32[($6 + 384 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 368 | 0) >> 2] = (wasm2js_i32$0 = $6 + 336 | 0, wasm2js_i32$1 = HEAP32[($6 + 336 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 356 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                                             DebugStringToFile_28DebugStringToFileData_20const__29($6 + 368 | 0 | 0);
                                                             if (!(HEAPU8[($6 + 356 | 0) >> 0] | 0)) {
                                                              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 336 | 0) >> 2] | 0 | 0, HEAP32[($6 + 360 | 0) >> 2] | 0 | 0)
                                                             }
                                                             break label$319;
                                                            }
                                                            $19 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($5) | 0;
                                                            $26 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($5) | 0;
                                                            label$327 : {
                                                             label$328 : {
                                                              $9 = $9 + $18 | 0;
                                                              $19 = $19 >> $9 | 0;
                                                              $36 = ($19 | 0) > (1 | 0) ? $19 : 1;
                                                              if (($20 | 0) > ($36 | 0)) {
                                                               break label$328
                                                              }
                                                              $9 = $26 >> $9 | 0;
                                                              $38 = ($9 | 0) > (1 | 0) ? $9 : 1;
                                                              if (($23 | 0) > ($38 | 0)) {
                                                               break label$328
                                                              }
                                                              $39 = $10 + $20 | 0;
                                                              if (($39 | 0) > ($36 | 0)) {
                                                               break label$328
                                                              }
                                                              $40 = $11 + $23 | 0;
                                                              if (($40 | 0) <= ($38 | 0)) {
                                                               break label$327
                                                              }
                                                             }
                                                             HEAP32[($6 + 16 | 0) >> 2] = $18;
                                                             HEAP32[$6 >> 2] = $20;
                                                             HEAP32[($6 + 4 | 0) >> 2] = $23;
                                                             HEAP32[($6 + 8 | 0) >> 2] = $10;
                                                             HEAP32[($6 + 12 | 0) >> 2] = $11;
                                                             Format_28char_20const__2c_20____29($6 + 336 | 0 | 0, 836773 | 0, $6 | 0);
                                                             $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                             HEAP32[($6 + 428 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 424 | 0) >> 2] = 835487;
                                                             i64toi32_i32$0 = $6;
                                                             i64toi32_i32$1 = 0;
                                                             HEAP32[($6 + 416 | 0) >> 2] = 0;
                                                             HEAP32[($6 + 420 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP8[($6 + 412 | 0) >> 0] = 1;
                                                             HEAP32[($6 + 380 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 376 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 372 | 0) >> 2] = 835487;
                                                             i64toi32_i32$0 = $6;
                                                             i64toi32_i32$1 = 0;
                                                             HEAP32[($6 + 404 | 0) >> 2] = 0;
                                                             HEAP32[($6 + 408 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP32[($6 + 400 | 0) >> 2] = $5;
                                                             HEAP32[($6 + 396 | 0) >> 2] = 1;
                                                             i64toi32_i32$0 = $6;
                                                             i64toi32_i32$1 = -1;
                                                             HEAP32[($6 + 388 | 0) >> 2] = 641;
                                                             HEAP32[($6 + 392 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP32[($6 + 384 | 0) >> 2] = 835487;
                                                             HEAP32[($6 + 368 | 0) >> 2] = (wasm2js_i32$0 = $6 + 336 | 0, wasm2js_i32$1 = HEAP32[($6 + 336 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 356 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                                             DebugStringToFile_28DebugStringToFileData_20const__29($6 + 368 | 0 | 0);
                                                             if (!(HEAPU8[($6 + 356 | 0) >> 0] | 0)) {
                                                              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 336 | 0) >> 2] | 0 | 0, HEAP32[($6 + 360 | 0) >> 2] | 0 | 0)
                                                             }
                                                             break label$319;
                                                            }
                                                            $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($7) | 0;
                                                            $19 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($7) | 0;
                                                            label$330 : {
                                                             $5015 = $9;
                                                             $9 = $12 + $15 | 0;
                                                             $15 = $5015 >> $9 | 0;
                                                             $28 = ($15 | 0) > (1 | 0) ? $15 : 1;
                                                             if (($28 | 0) >= ($14 | 0)) {
                                                              $9 = $19 >> $9 | 0;
                                                              $33 = ($9 | 0) > (1 | 0) ? $9 : 1;
                                                              if (($13 | 0) <= ($33 | 0)) {
                                                               break label$330
                                                              }
                                                             }
                                                             HEAP32[($6 + 48 | 0) >> 2] = $12;
                                                             HEAP32[($6 + 32 | 0) >> 2] = $14;
                                                             HEAP32[($6 + 36 | 0) >> 2] = $13;
                                                             HEAP32[($6 + 40 | 0) >> 2] = $10;
                                                             HEAP32[($6 + 44 | 0) >> 2] = $11;
                                                             Format_28char_20const__2c_20____29($6 + 368 | 0 | 0, 836900 | 0, $6 + 32 | 0 | 0);
                                                             void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($6 + 368 | 0 | 0, 835487 | 0, 651 | 0, 1 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
                                                             if (HEAPU8[($6 + 388 | 0) >> 0] | 0) {
                                                              break label$319
                                                             }
                                                             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 368 | 0) >> 2] | 0 | 0, HEAP32[($6 + 392 | 0) >> 2] | 0 | 0);
                                                             break label$319;
                                                            }
                                                            $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($5) | 0;
                                                            $19 = $9;
                                                            $15 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($7) | 0;
                                                            $26 = $15;
                                                            $19 = ($9 >>> 0 < 152 >>> 0 ? $9 : 0) << 6 | 0;
                                                            $44 = HEAPU8[($19 + 1720401 | 0) >> 0] | 0;
                                                            $26 = ($15 >>> 0 < 152 >>> 0 ? $15 : 0) << 6 | 0;
                                                            HEAP32[($6 + 332 | 0) >> 2] = (($44 + Math_imul($10, HEAPU8[($26 + 1720401 | 0) >> 0] | 0) | 0) - 1 | 0 | 0) / ($44 | 0) | 0;
                                                            $19 = HEAPU8[($19 + 1720402 | 0) >> 0] | 0;
                                                            HEAP32[($6 + 328 | 0) >> 2] = (($19 + Math_imul(HEAPU8[($26 + 1720402 | 0) >> 0] | 0, $11) | 0) - 1 | 0 | 0) / ($19 | 0) | 0;
                                                            $19 = HEAP32[($6 + 332 | 0) >> 2] | 0;
                                                            $26 = HEAP32[($6 + 328 | 0) >> 2] | 0;
                                                            if (!(($26 + $13 | 0 | 0) <= ($33 | 0) ? ($28 | 0) >= ($19 + $14 | 0 | 0) : 0)) {
                                                             HEAP32[($6 + 80 | 0) >> 2] = $12;
                                                             HEAP32[($6 + 84 | 0) >> 2] = $19;
                                                             HEAP32[($6 + 88 | 0) >> 2] = $26;
                                                             HEAP32[($6 + 64 | 0) >> 2] = $14;
                                                             HEAP32[($6 + 68 | 0) >> 2] = $13;
                                                             HEAP32[($6 + 72 | 0) >> 2] = $10;
                                                             HEAP32[($6 + 76 | 0) >> 2] = $11;
                                                             Format_28char_20const__2c_20____29($6 + 368 | 0 | 0, 837032 | 0, $6 - -64 | 0 | 0);
                                                             void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($6 + 368 | 0 | 0, 835487 | 0, 662 | 0, 1 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
                                                             if (HEAPU8[($6 + 388 | 0) >> 0] | 0) {
                                                              break label$319
                                                             }
                                                             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 368 | 0) >> 2] | 0 | 0, HEAP32[($6 + 392 | 0) >> 2] | 0 | 0);
                                                             break label$319;
                                                            }
                                                            label$333 : {
                                                             $19 = (HEAP32[((($9 >>> 0 < 152 >>> 0 ? $9 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0;
                                                             $44 = (HEAP32[((($15 >>> 0 < 152 >>> 0 ? $15 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0;
                                                             if (!($44 ? 1 : $19)) {
                                                              break label$333
                                                             }
                                                             if ((HEAPU8[((($9 >>> 0 < 152 >>> 0 ? $9 : 0) << 6 | 0) + 1720400 | 0) >> 0] | 0 | 0) != (HEAPU8[((($15 >>> 0 < 152 >>> 0 ? $15 : 0) << 6 | 0) + 1720400 | 0) >> 0] | 0 | 0)) {
                                                              GetFormatString_28GraphicsFormat_29($6 + 336 | 0 | 0, $9 | 0);
                                                              $9 = HEAP32[($6 + 336 | 0) >> 2] | 0;
                                                              $10 = HEAPU8[($6 + 356 | 0) >> 0] | 0;
                                                              GetFormatString_28GraphicsFormat_29($6 + 296 | 0 | 0, $15 | 0);
                                                              HEAP32[($6 + 224 | 0) >> 2] = ($10 | 0) == (1 | 0) ? $6 + 336 | 0 : $9;
                                                              HEAP32[($6 + 228 | 0) >> 2] = (wasm2js_i32$0 = $6 + 296 | 0, wasm2js_i32$1 = HEAP32[($6 + 296 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 316 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                                              Format_28char_20const__2c_20____29($6 + 368 | 0 | 0, 837193 | 0, $6 + 224 | 0 | 0);
                                                              void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($6 + 368 | 0 | 0, 835487 | 0, 674 | 0, 1 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
                                                              if (!(HEAPU8[($6 + 388 | 0) >> 0] | 0)) {
                                                               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 368 | 0) >> 2] | 0 | 0, HEAP32[($6 + 392 | 0) >> 2] | 0 | 0)
                                                              }
                                                              if (!(HEAPU8[($6 + 316 | 0) >> 0] | 0)) {
                                                               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 296 | 0) >> 2] | 0 | 0, HEAP32[($6 + 320 | 0) >> 2] | 0 | 0)
                                                              }
                                                              if (!(HEAPU8[($6 + 356 | 0) >> 0] | 0)) {
                                                               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 336 | 0) >> 2] | 0 | 0, HEAP32[($6 + 360 | 0) >> 2] | 0 | 0)
                                                              }
                                                              break label$319;
                                                             }
                                                             label$338 : {
                                                              if (!$19) {
                                                               break label$338
                                                              }
                                                              $52 = HEAP32[($6 + 328 | 0) >> 2] | 0;
                                                              $53 = HEAP32[($6 + 332 | 0) >> 2] | 0;
                                                              $19 = HEAPU8[((($9 >>> 0 < 152 >>> 0 ? $9 : 0) << 6 | 0) + 1720402 | 0) >> 0] | 0;
                                                              label$339 : {
                                                               $26 = HEAPU8[((($9 >>> 0 < 152 >>> 0 ? $9 : 0) << 6 | 0) + 1720401 | 0) >> 0] | 0;
                                                               if (!(($20 | 0) % ($26 | 0) | 0)) {
                                                                if (!(($23 | 0) % ($19 | 0) | 0)) {
                                                                 break label$339
                                                                }
                                                               }
                                                               HEAP32[($6 + 208 | 0) >> 2] = $20;
                                                               HEAP32[($6 + 212 | 0) >> 2] = $23;
                                                               HEAP32[($6 + 216 | 0) >> 2] = $26;
                                                               HEAP32[($6 + 220 | 0) >> 2] = $19;
                                                               Format_28char_20const__2c_20____29($6 + 368 | 0 | 0, 837265 | 0, $6 + 208 | 0 | 0);
                                                               void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($6 + 368 | 0 | 0, 835487 | 0, 691 | 0, 1 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
                                                               if (HEAPU8[($6 + 388 | 0) >> 0] | 0) {
                                                                break label$319
                                                               }
                                                               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 368 | 0) >> 2] | 0 | 0, HEAP32[($6 + 392 | 0) >> 2] | 0 | 0);
                                                               break label$319;
                                                              }
                                                              if (!(!(($10 | 0) % ($26 | 0) | 0) | (($36 | 0) == ($39 | 0) & ($14 + $53 | 0 | 0) == ($28 | 0) | 0) | 0)) {
                                                               HEAP32[($6 + 192 | 0) >> 2] = $10;
                                                               HEAP32[($6 + 196 | 0) >> 2] = $26;
                                                               Format_28char_20const__2c_20____29($6 + 368 | 0 | 0, 837400 | 0, $6 + 192 | 0 | 0);
                                                               void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($6 + 368 | 0 | 0, 835487 | 0, 697 | 0, 1 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
                                                               if (HEAPU8[($6 + 388 | 0) >> 0] | 0) {
                                                                break label$319
                                                               }
                                                               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 368 | 0) >> 2] | 0 | 0, HEAP32[($6 + 392 | 0) >> 2] | 0 | 0);
                                                               break label$319;
                                                              }
                                                              if (!(($11 | 0) % ($19 | 0) | 0) | (($38 | 0) == ($40 | 0) & ($13 + $52 | 0 | 0) == ($33 | 0) | 0) | 0) {
                                                               break label$338
                                                              }
                                                              HEAP32[($6 + 176 | 0) >> 2] = $11;
                                                              HEAP32[($6 + 180 | 0) >> 2] = $19;
                                                              Format_28char_20const__2c_20____29($6 + 368 | 0 | 0, 837505 | 0, $6 + 176 | 0 | 0);
                                                              void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($6 + 368 | 0 | 0, 835487 | 0, 703 | 0, 1 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
                                                              if (HEAPU8[($6 + 388 | 0) >> 0] | 0) {
                                                               break label$319
                                                              }
                                                              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 368 | 0) >> 2] | 0 | 0, HEAP32[($6 + 392 | 0) >> 2] | 0 | 0);
                                                              break label$319;
                                                             }
                                                             if (!$44) {
                                                              break label$333
                                                             }
                                                             $19 = HEAPU8[((($15 >>> 0 < 152 >>> 0 ? $15 : 0) << 6 | 0) + 1720402 | 0) >> 0] | 0;
                                                             $26 = HEAPU8[((($15 >>> 0 < 152 >>> 0 ? $15 : 0) << 6 | 0) + 1720401 | 0) >> 0] | 0;
                                                             if (!(($14 | 0) % ($26 | 0) | 0)) {
                                                              if (!(($13 | 0) % ($19 | 0) | 0)) {
                                                               break label$333
                                                              }
                                                             }
                                                             HEAP32[($6 + 160 | 0) >> 2] = $14;
                                                             HEAP32[($6 + 164 | 0) >> 2] = $13;
                                                             HEAP32[($6 + 168 | 0) >> 2] = $26;
                                                             HEAP32[($6 + 172 | 0) >> 2] = $19;
                                                             Format_28char_20const__2c_20____29($6 + 368 | 0 | 0, 837613 | 0, $6 + 160 | 0 | 0);
                                                             void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($6 + 368 | 0 | 0, 835487 | 0, 714 | 0, 1 | 0, HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
                                                             if (HEAPU8[($6 + 388 | 0) >> 0] | 0) {
                                                              break label$319
                                                             }
                                                             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 368 | 0) >> 2] | 0 | 0, HEAP32[($6 + 392 | 0) >> 2] | 0 | 0);
                                                             break label$319;
                                                            }
                                                            $19 = ComputeMipmapSize_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29($10 | 0, $11 | 0, $9 | 0, 0 | 0) | 0;
                                                            $26 = ComputeMipmapSize_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29(HEAP32[($6 + 332 | 0) >> 2] | 0 | 0, HEAP32[($6 + 328 | 0) >> 2] | 0 | 0, $15 | 0, 0 | 0) | 0;
                                                            if (($19 | 0) != ($26 | 0)) {
                                                             $5 = HEAP32[($6 + 328 | 0) >> 2] | 0;
                                                             $12 = HEAP32[($6 + 332 | 0) >> 2] | 0;
                                                             GetFormatString_28GraphicsFormat_29($6 + 336 | 0 | 0, $9 | 0);
                                                             $9 = HEAP32[($6 + 336 | 0) >> 2] | 0;
                                                             $13 = HEAPU8[($6 + 356 | 0) >> 0] | 0;
                                                             GetFormatString_28GraphicsFormat_29($6 + 296 | 0 | 0, $15 | 0);
                                                             HEAP32[($6 + 144 | 0) >> 2] = $12;
                                                             HEAP32[($6 + 148 | 0) >> 2] = $5;
                                                             HEAP32[($6 + 152 | 0) >> 2] = ($13 | 0) == (1 | 0) ? $6 + 336 | 0 : $9;
                                                             HEAP32[($6 + 156 | 0) >> 2] = (wasm2js_i32$0 = $6 + 296 | 0, wasm2js_i32$1 = HEAP32[($6 + 296 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 316 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                                             HEAP32[($6 + 128 | 0) >> 2] = $19;
                                                             HEAP32[($6 + 132 | 0) >> 2] = $26;
                                                             HEAP32[($6 + 136 | 0) >> 2] = $10;
                                                             HEAP32[($6 + 140 | 0) >> 2] = $11;
                                                             Format_28char_20const__2c_20____29($6 + 368 | 0 | 0, 837753 | 0, $6 + 128 | 0 | 0);
                                                             void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($6 + 368 | 0 | 0, 835487 | 0, 729 | 0, 1 | 0, 0 | 0);
                                                             if (!(HEAPU8[($6 + 388 | 0) >> 0] | 0)) {
                                                              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 368 | 0) >> 2] | 0 | 0, HEAP32[($6 + 392 | 0) >> 2] | 0 | 0)
                                                             }
                                                             if (!(HEAPU8[($6 + 316 | 0) >> 0] | 0)) {
                                                              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 296 | 0) >> 2] | 0 | 0, HEAP32[($6 + 320 | 0) >> 2] | 0 | 0)
                                                             }
                                                             if (!(HEAPU8[($6 + 356 | 0) >> 0] | 0)) {
                                                              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 336 | 0) >> 2] | 0 | 0, HEAP32[($6 + 360 | 0) >> 2] | 0 | 0)
                                                             }
                                                             break label$319;
                                                            }
                                                            $9 = __stack_pointer - 192 | 0;
                                                            __stack_pointer = $9;
                                                            GetTextureDataPointerAndFormat_28Texture__2c_20int_2c_20unsigned_20char___2c_20GraphicsFormat__29($5 | 0, $29 | 0, $9 + 124 | 0 | 0, $9 + 116 | 0 | 0);
                                                            GetTextureDataPointerAndFormat_28Texture__2c_20int_2c_20unsigned_20char___2c_20GraphicsFormat__29($7 | 0, $32 | 0, $9 + 120 | 0 | 0, $9 + 112 | 0 | 0);
                                                            label$347 : {
                                                             $28 = HEAP32[($9 + 124 | 0) >> 2] | 0;
                                                             if (!$28) {
                                                              break label$347
                                                             }
                                                             $39 = HEAP32[($9 + 120 | 0) >> 2] | 0;
                                                             if (!$39) {
                                                              break label$347
                                                             }
                                                             $15 = HEAP32[($9 + 116 | 0) >> 2] | 0;
                                                             $19 = $15;
                                                             if ((HEAP32[((($15 >>> 0 < 152 >>> 0 ? $15 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0) {
                                                              if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($5) | 0)) {
                                                               break label$347
                                                              }
                                                              HEAP32[$9 >> 2] = $15;
                                                              Format_28char_20const__2c_20____29($9 + 80 | 0 | 0, 841310 | 0, $9 | 0);
                                                              $15 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                              HEAP32[($9 + 188 | 0) >> 2] = 835487;
                                                              HEAP32[($9 + 184 | 0) >> 2] = 835487;
                                                              i64toi32_i32$0 = $9;
                                                              i64toi32_i32$1 = 0;
                                                              HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = 0;
                                                              HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
                                                              HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = 835487;
                                                              HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = 835487;
                                                              HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = 835487;
                                                              i64toi32_i32$1 = 0;
                                                              HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = 0;
                                                              HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$1;
                                                              HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $15;
                                                              HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = 512;
                                                              i64toi32_i32$1 = -1;
                                                              HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = 423;
                                                              HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
                                                              HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = 835487;
                                                              HEAP8[(i64toi32_i32$0 + 172 | 0) >> 0] = 1;
                                                              HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$0 + 80 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$0 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                                              DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 + 128 | 0 | 0);
                                                              if (HEAPU8[(i64toi32_i32$0 + 100 | 0) >> 0] | 0) {
                                                               break label$347
                                                              }
                                                              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 80 | 0) >> 2] | 0 | 0, HEAP32[($9 + 104 | 0) >> 2] | 0 | 0);
                                                              break label$347;
                                                             }
                                                             $26 = HEAP32[($9 + 112 | 0) >> 2] | 0;
                                                             $19 = $26;
                                                             if ((HEAP32[((($19 >>> 0 < 152 >>> 0 ? $19 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0) {
                                                              HEAP32[($9 + 16 | 0) >> 2] = $26;
                                                              Format_28char_20const__2c_20____29($9 + 80 | 0 | 0, 841431 | 0, $9 + 16 | 0 | 0);
                                                              if ($7) {
                                                               $5586 = HEAP32[($7 + 4 | 0) >> 2] | 0
                                                              } else {
                                                               $5586 = 0
                                                              }
                                                              $15 = $5586;
                                                              HEAP32[($9 + 188 | 0) >> 2] = 835487;
                                                              HEAP32[($9 + 184 | 0) >> 2] = 835487;
                                                              i64toi32_i32$0 = $9;
                                                              i64toi32_i32$1 = 0;
                                                              HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = 0;
                                                              HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
                                                              HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = 835487;
                                                              HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = 835487;
                                                              HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = 835487;
                                                              i64toi32_i32$1 = 0;
                                                              HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = 0;
                                                              HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$1;
                                                              HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $15;
                                                              HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = 512;
                                                              i64toi32_i32$1 = -1;
                                                              HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = 429;
                                                              HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
                                                              HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = 835487;
                                                              HEAP8[(i64toi32_i32$0 + 172 | 0) >> 0] = 1;
                                                              HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$0 + 80 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$0 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                                              DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 + 128 | 0 | 0);
                                                              if (HEAPU8[(i64toi32_i32$0 + 100 | 0) >> 0] | 0) {
                                                               break label$347
                                                              }
                                                              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 80 | 0) >> 2] | 0 | 0, HEAP32[($9 + 104 | 0) >> 2] | 0 | 0);
                                                              break label$347;
                                                             }
                                                             $19 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($5) | 0;
                                                             $33 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($7) | 0;
                                                             $5632 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($5) | 0;
                                                             $5637 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($5) | 0;
                                                             if (($19 | 0) == (3 | 0)) {
                                                              $5645 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($5) | 0
                                                             } else {
                                                              $5645 = 1
                                                             }
                                                             $28 = (ComputeTextureSize_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_29($5632 | 0, $5637 | 0, $5645 | 0, $15 | 0, $18 | 0) | 0) + $28 | 0;
                                                             $5656 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($7) | 0;
                                                             $5661 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($7) | 0;
                                                             if (($33 | 0) == (3 | 0)) {
                                                              $5669 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($7) | 0
                                                             } else {
                                                              $5669 = 1
                                                             }
                                                             $40 = ComputeTextureSize_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_29($5656 | 0, $5661 | 0, $5669 | 0, $26 | 0, $12 | 0) | 0;
                                                             if (($19 | 0) == (3 | 0)) {
                                                              $28 = (ComputeVolumeSliceOffset_28int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_29($29 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($5) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($5) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($5) | 0 | 0, $18 | 0, $15 | 0) | 0) + $28 | 0
                                                             }
                                                             $19 = $39 + $40 | 0;
                                                             HEAP32[($9 + 124 | 0) >> 2] = $28;
                                                             if (($33 | 0) == (3 | 0)) {
                                                              $19 = (ComputeVolumeSliceOffset_28int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_29($32 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($7) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($7) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($7) | 0 | 0, $12 | 0, $26 | 0) | 0) + $19 | 0
                                                             }
                                                             HEAP32[($9 + 120 | 0) >> 2] = $19;
                                                             $39 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($5) | 0;
                                                             $40 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($5) | 0;
                                                             $33 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($7) | 0;
                                                             $44 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($7) | 0;
                                                             $33 = $33 >> $12 | 0;
                                                             $33 = ($33 | 0) > (1 | 0) ? $33 : 1;
                                                             $39 = $39 >> $18 | 0;
                                                             $39 = ($39 | 0) > (1 | 0) ? $39 : 1;
                                                             $40 = $40 >> $18 | 0;
                                                             $15 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($9 + 128 | 0 | 0, $39 | 0, (($40 | 0) > (1 | 0) ? $40 : 1) | 0, GetRowSize_28int_2c_20GraphicsFormat_29($39 | 0, $15 | 0) | 0 | 0, $15 | 0, $28 | 0) | 0;
                                                             $28 = $44 >> $12 | 0;
                                                             $19 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($9 + 80 | 0 | 0, $33 | 0, (($28 | 0) > (1 | 0) ? $28 : 1) | 0, GetRowSize_28int_2c_20GraphicsFormat_29($33 | 0, $26 | 0) | 0 | 0, $26 | 0, $19 | 0) | 0;
                                                             ImageReference__ClipImage_28int_2c_20int_2c_20int_2c_20int_29_20const($9 + 56 | 0 | 0, $15 | 0, $20 | 0, $23 | 0, $10 | 0, $11 | 0);
                                                             ImageReference__ClipImage_28int_2c_20int_2c_20int_2c_20int_29_20const($9 + 32 | 0 | 0, $19 | 0, $14 | 0, $13 | 0, $10 | 0, $11 | 0);
                                                             ImageReference__BlitImage_28ImageReference_20const__2c_20ImageBlitMode_29($9 + 32 | 0 | 0, $9 + 56 | 0 | 0, 0 | 0);
                                                            }
                                                            __stack_pointer = $9 + 192 | 0;
                                                            $9 = HEAP32[($7 + 56 | 0) >> 2] | 0;
                                                            $15 = HEAP32[($5 + 56 | 0) >> 2] | 0;
                                                            $19 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($5) | 0;
                                                            $26 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($7) | 0;
                                                            if (FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 100 | 0) >> 2] | 0 | 0]($5) | 0) {
                                                             label$359 : {
                                                              label$360 : {
                                                               if (($10 | 0) != ($36 | 0)) {
                                                                break label$360
                                                               }
                                                               if (($10 | 0) != ($38 | 0)) {
                                                                break label$360
                                                               }
                                                               if (($43 | 0) > (0 | 0)) {
                                                                break label$360
                                                               }
                                                               if (($42 | 0) < (1 | 0)) {
                                                                break label$359
                                                               }
                                                              }
                                                              HEAP32[($6 + 112 | 0) >> 2] = $12;
                                                              HEAP32[($6 + 96 | 0) >> 2] = $14;
                                                              HEAP32[($6 + 100 | 0) >> 2] = $13;
                                                              HEAP32[($6 + 104 | 0) >> 2] = $10;
                                                              HEAP32[($6 + 108 | 0) >> 2] = $11;
                                                              Format_28char_20const__2c_20____29($6 + 368 | 0 | 0, 837929 | 0, $6 + 96 | 0 | 0);
                                                              void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($6 + 368 | 0 | 0, 835487 | 0, 752 | 0, 1 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
                                                              if (HEAPU8[($6 + 388 | 0) >> 0] | 0) {
                                                               break label$319
                                                              }
                                                              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 368 | 0) >> 2] | 0 | 0, HEAP32[($6 + 392 | 0) >> 2] | 0 | 0);
                                                              break label$319;
                                                             }
                                                             $5 = HEAP32[1754456 >> 2] | 0;
                                                             FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 760 | 0) >> 2] | 0 | 0]($5, $15, $29, $18, $19, $9, $32, $12, $26);
                                                             break label$319;
                                                            }
                                                            $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($5) | 0;
                                                            $28 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($7) | 0;
                                                            $36 = HEAP32[1754456 >> 2] | 0;
                                                            $5 = ($5 | 0) == (3 | 0);
                                                            $5896 = $5 ? 0 : $29;
                                                            $5905 = $5 ? $29 >> $18 | 0 : 0;
                                                            $5 = ($28 | 0) == (3 | 0);
                                                            FUNCTION_TABLE[HEAP32[((HEAP32[$36 >> 2] | 0) + 764 | 0) >> 2] | 0 | 0]($36, $15, $5896, $18, $19, $20, $23, $5905, $10, $11, 1, $9, $5 ? 0 : $32, $12, $26, $14, $13, $5 ? $32 >> $12 | 0 : 0);
                                                           }
                                                           __stack_pointer = $6 + 432 | 0;
                                                          }
                                                          if (!$7) {
                                                           break label$305
                                                          }
                                                          HEAP32[($7 + 160 | 0) >> 2] = (HEAP32[($7 + 160 | 0) >> 2] | 0) + 1 | 0;
                                                         }
                                                         $9 = $41 + 68 | 0;
                                                         $3541 = $17 + 1 | 0;
                                                         break label$48;
                                                        }
                                                        $6 = HEAP32[($21 + 124 | 0) >> 2] | 0;
                                                        $19 = ($7 + 7 | 0) & -4 | 0;
                                                        $5 = $5 + $19 | 0;
                                                        $10 = HEAP32[($6 + ((HEAP32[$5 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                        $13 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                        $11 = HEAP32[($6 + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                        $14 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                                                        $5 = 0;
                                                        $9 = __stack_pointer + -64 | 0;
                                                        __stack_pointer = $9;
                                                        label$361 : {
                                                         label$362 : {
                                                          if (!((HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1060 | 0) >> 0] | 0) & 16 | 0)) {
                                                           HEAP32[($9 + 60 | 0) >> 2] = 835487;
                                                           HEAP32[($9 + 56 | 0) >> 2] = 835487;
                                                           i64toi32_i32$0 = $9;
                                                           i64toi32_i32$1 = 0;
                                                           HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
                                                           HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
                                                           HEAP8[(i64toi32_i32$0 + 44 | 0) >> 0] = 1;
                                                           HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 835487;
                                                           HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 835487;
                                                           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 835487;
                                                           i64toi32_i32$1 = 0;
                                                           HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
                                                           HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
                                                           i64toi32_i32$1 = 0;
                                                           HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = 1;
                                                           HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
                                                           i64toi32_i32$1 = -1;
                                                           HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = 959;
                                                           HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
                                                           HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 835487;
                                                           HEAP32[i64toi32_i32$0 >> 2] = 838019;
                                                           break label$362;
                                                          }
                                                          label$364 : {
                                                           if (!$11) {
                                                            break label$364
                                                           }
                                                           if ((HEAP32[1163464 >> 2] | 0) >>> 0 <= (((HEAP32[($11 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1163460 >> 2] | 0) | 0) >>> 0) {
                                                            break label$364
                                                           }
                                                           if ($10) {
                                                            $5 = HEAP32[($10 + 4 | 0) >> 2] | 0
                                                           }
                                                           HEAP32[($9 + 60 | 0) >> 2] = 835487;
                                                           HEAP32[($9 + 56 | 0) >> 2] = 835487;
                                                           i64toi32_i32$0 = $9;
                                                           i64toi32_i32$1 = 0;
                                                           HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
                                                           HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
                                                           HEAP8[(i64toi32_i32$0 + 44 | 0) >> 0] = 1;
                                                           HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 835487;
                                                           HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 835487;
                                                           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 835487;
                                                           i64toi32_i32$1 = 0;
                                                           HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
                                                           HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
                                                           HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $5;
                                                           HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = 1;
                                                           i64toi32_i32$1 = -1;
                                                           HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = 965;
                                                           HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
                                                           HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 835487;
                                                           HEAP32[i64toi32_i32$0 >> 2] = 838082;
                                                           break label$362;
                                                          }
                                                          if (!(CheckCopyTextureBaseArguments_28Texture__2c_20Texture__29($10 | 0, $11 | 0) | 0)) {
                                                           break label$361
                                                          }
                                                          if ((FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($10) | 0 | 0) == (6 | 0)) {
                                                           $5 = HEAP32[($10 + 4 | 0) >> 2] | 0;
                                                           HEAP32[($9 + 60 | 0) >> 2] = 835487;
                                                           HEAP32[($9 + 56 | 0) >> 2] = 835487;
                                                           i64toi32_i32$0 = $9;
                                                           i64toi32_i32$1 = 0;
                                                           HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
                                                           HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
                                                           HEAP8[(i64toi32_i32$0 + 44 | 0) >> 0] = 1;
                                                           HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 835487;
                                                           HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 835487;
                                                           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 835487;
                                                           i64toi32_i32$1 = 0;
                                                           HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
                                                           HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
                                                           HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $5;
                                                           HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = 1;
                                                           i64toi32_i32$1 = -1;
                                                           HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = 897;
                                                           HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
                                                           HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 835487;
                                                           HEAP32[i64toi32_i32$0 >> 2] = 841557;
                                                           DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 | 0);
                                                           break label$361;
                                                          }
                                                          if ((FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($10) | 0 | 0) == (5 | 0)) {
                                                           $5 = HEAP32[($10 + 4 | 0) >> 2] | 0;
                                                           HEAP32[($9 + 60 | 0) >> 2] = 835487;
                                                           HEAP32[($9 + 56 | 0) >> 2] = 835487;
                                                           i64toi32_i32$0 = $9;
                                                           i64toi32_i32$1 = 0;
                                                           HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
                                                           HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
                                                           HEAP8[(i64toi32_i32$0 + 44 | 0) >> 0] = 1;
                                                           HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 835487;
                                                           HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 835487;
                                                           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 835487;
                                                           i64toi32_i32$1 = 0;
                                                           HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
                                                           HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
                                                           HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $5;
                                                           HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = 1;
                                                           i64toi32_i32$1 = -1;
                                                           HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = 903;
                                                           HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
                                                           HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 835487;
                                                           HEAP32[i64toi32_i32$0 >> 2] = 841624;
                                                           DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 | 0);
                                                           break label$361;
                                                          }
                                                          label$368 : {
                                                           $7 = __stack_pointer - 128 | 0;
                                                           __stack_pointer = $7;
                                                           label$369 : {
                                                            if (!(CheckCopyTextureMipArguments_28Texture__2c_20int_2c_20int_2c_20Texture__2c_20int_2c_20int_29($10 | 0, $13 | 0, 0 | 0, $11 | 0, $14 | 0, 0 | 0) | 0)) {
                                                             break label$369
                                                            }
                                                            $12 = FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($11) | 0;
                                                            if (!(GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $12 | 0, 4 | 0, 0 | 0) | 0)) {
                                                             HEAP32[($7 + 16 | 0) >> 2] = $12;
                                                             Format_28char_20const__2c_20____29($7 + 32 | 0 | 0, 841693 | 0, $7 + 16 | 0 | 0);
                                                             if ($10) {
                                                              $5 = HEAP32[($10 + 4 | 0) >> 2] | 0
                                                             }
                                                             HEAP32[($7 + 124 | 0) >> 2] = 835487;
                                                             HEAP32[($7 + 120 | 0) >> 2] = 835487;
                                                             i64toi32_i32$0 = $7;
                                                             i64toi32_i32$1 = 0;
                                                             HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = 0;
                                                             HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP8[(i64toi32_i32$0 + 108 | 0) >> 0] = 1;
                                                             HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = 835487;
                                                             HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 835487;
                                                             HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = 835487;
                                                             i64toi32_i32$1 = 0;
                                                             HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 0;
                                                             HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $5;
                                                             HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 1;
                                                             i64toi32_i32$1 = -1;
                                                             HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 791;
                                                             HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
                                                             HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 835487;
                                                             HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$0 + 32 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$0 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                                             DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 - -64 | 0 | 0);
                                                             if (!(HEAPU8[(i64toi32_i32$0 + 52 | 0) >> 0] | 0)) {
                                                              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7 + 56 | 0) >> 2] | 0 | 0)
                                                             }
                                                             $5 = 0;
                                                             break label$369;
                                                            }
                                                            $29 = FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($10) | 0;
                                                            $15 = FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($10) | 0;
                                                            $18 = FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($11) | 0;
                                                            $23 = FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($11) | 0;
                                                            $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($11) | 0;
                                                            $20 = ($15 | 0) == (4 | 0) ? (($18 | 0) == (4 | 0) ? 3 : ($23 | 0) == (6 | 0) ? 3 : 2) : 2;
                                                            $6 = RenderBufferManager__Textures__GetTempBuffer_28int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20RenderBufferManager__Textures__Flags_2c_20VRTextureUsage_2c_20int_2c_20RenderTextureMemoryless_29(HEAP32[1730228 >> 2] | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($11) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($11) | 0 | 0, 0 | 0, $12 | 0, ($6 ? $20 | 256 | 0 : $20) | 512 | 0 | 0, 1 | 0) | 0;
                                                            if (!$6) {
                                                             break label$369
                                                            }
                                                            $5 = HEAP32[1754456 >> 2] | 0;
                                                            $20 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 108 | 0) >> 2] | 0 | 0]($5) | 0;
                                                            FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($5, ((HEAPU8[((($12 >>> 0 < 152 >>> 0 ? $12 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0);
                                                            label$373 : {
                                                             if (($29 | 0) == (2 | 0)) {
                                                              ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20int_2c_20Vector2f_20const__2c_20Vector2f_20const__2c_20ImageFilters__BlitFlags_29(HEAP32[1709600 >> 2] | 0 | 0, $10 | 0, $6 | 0, -1 | 0, 0 | 0, 726788 | 0, 726780 | 0, 1 | 0);
                                                              break label$373;
                                                             }
                                                             if (($15 | 0) == (4 | 0)) {
                                                              $12 = ImageFilters__GetBlitCopyMaterial_28ImageFilters__BlitCopyMode_29(3 | 0) | 0;
                                                              HEAP32[($7 + 64 | 0) >> 2] = -1;
                                                              ShaderLab__FastPropertyName__Init_28char_20const__29($7 - -64 | 0 | 0, 841846 | 0);
                                                              if (($18 | 0) == (4 | 0)) {
                                                               ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29(HEAP32[1709600 >> 2] | 0 | 0, HEAP32[($7 + 64 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(0.0)), 0 | 0);
                                                               ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20Material__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29(HEAP32[1709600 >> 2] | 0 | 0, $10 | 0, $6 | 0, 0 | 0, $12 | 0, 0 | 0, 3 | 0, 0 | 0, 726788 | 0, 726780 | 0);
                                                               ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29(HEAP32[1709600 >> 2] | 0 | 0, HEAP32[($7 + 64 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(1.0)), 0 | 0);
                                                               ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20Material__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29(HEAP32[1709600 >> 2] | 0 | 0, $10 | 0, $6 | 0, 0 | 0, $12 | 0, 0 | 0, 3 | 0, 1 | 0, 726788 | 0, 726780 | 0);
                                                               ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29(HEAP32[1709600 >> 2] | 0 | 0, HEAP32[($7 + 64 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(2.0)), 0 | 0);
                                                               ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20Material__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29(HEAP32[1709600 >> 2] | 0 | 0, $10 | 0, $6 | 0, 0 | 0, $12 | 0, 0 | 0, 3 | 0, 2 | 0, 726788 | 0, 726780 | 0);
                                                               ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29(HEAP32[1709600 >> 2] | 0 | 0, HEAP32[($7 + 64 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(3.0)), 0 | 0);
                                                               ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20Material__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29(HEAP32[1709600 >> 2] | 0 | 0, $10 | 0, $6 | 0, 0 | 0, $12 | 0, 0 | 0, 3 | 0, 3 | 0, 726788 | 0, 726780 | 0);
                                                               ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29(HEAP32[1709600 >> 2] | 0 | 0, HEAP32[($7 + 64 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(4.0)), 0 | 0);
                                                               ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20Material__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29(HEAP32[1709600 >> 2] | 0 | 0, $10 | 0, $6 | 0, 0 | 0, $12 | 0, 0 | 0, 3 | 0, 4 | 0, 726788 | 0, 726780 | 0);
                                                               ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29(HEAP32[1709600 >> 2] | 0 | 0, HEAP32[($7 + 64 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(5.0)), 0 | 0);
                                                               ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20Material__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29(HEAP32[1709600 >> 2] | 0 | 0, $10 | 0, $6 | 0, 0 | 0, $12 | 0, 0 | 0, 3 | 0, 5 | 0, 726788 | 0, 726780 | 0);
                                                               break label$373;
                                                              }
                                                              if (($23 | 0) == (6 | 0)) {
                                                               HEAP32[($7 + 32 | 0) >> 2] = -1;
                                                               ShaderLab__FastPropertyName__Init_28char_20const__29($7 + 32 | 0 | 0, 841846 | 0);
                                                               ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29(HEAP32[1709600 >> 2] | 0 | 0, HEAP32[($7 + 32 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($13 | 0)), 0 | 0);
                                                               ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20Material__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29(HEAP32[1709600 >> 2] | 0 | 0, $10 | 0, $6 | 0, 0 | 0, $12 | 0, 0 | 0, 3 | 0, $13 | 0, 726788 | 0, 726780 | 0);
                                                               break label$373;
                                                              }
                                                              FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($5, $20);
                                                              $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($10) | 0;
                                                              (wasm2js_i32$0 = $7, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($11) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
                                                              HEAP32[$7 >> 2] = $5;
                                                              Format_28char_20const__2c_20____29($7 - -64 | 0 | 0, 841857 | 0, $7 | 0);
                                                              $5 = 0;
                                                              void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($7 - -64 | 0 | 0, 835487 | 0, 885 | 0, 1 | 0, HEAP32[($10 + 4 | 0) >> 2] | 0 | 0);
                                                              if (!(HEAPU8[($7 + 84 | 0) >> 0] | 0)) {
                                                               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 64 | 0) >> 2] | 0 | 0, HEAP32[($7 + 88 | 0) >> 2] | 0 | 0)
                                                              }
                                                              RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29(HEAP32[1730228 >> 2] | 0 | 0, $6 | 0);
                                                              break label$369;
                                                             }
                                                            }
                                                            FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($5, $20);
                                                            $5 = $6;
                                                           }
                                                           __stack_pointer = $7 + 128 | 0;
                                                          }
                                                          if ($5) {
                                                           label$380 : {
                                                            if (FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($11) | 0) {
                                                             RenderTexture__GenerateMips_28_29($5 | 0);
                                                             $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($5) | 0;
                                                             if (($6 | 0) < (1 | 0)) {
                                                              break label$380
                                                             }
                                                             $7 = 0;
                                                             label$382 : while (1) {
                                                              $10 = HEAP32[1754456 >> 2] | 0;
                                                              FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 760 | 0) >> 2] | 0 | 0]($10, HEAP32[($5 + 56 | 0) >> 2] | 0, $13, $7, $6, HEAP32[($11 + 56 | 0) >> 2] | 0, $14, $7, $6);
                                                              $7 = $7 + 1 | 0;
                                                              if (($7 | 0) != ($6 | 0)) {
                                                               continue label$382
                                                              }
                                                              break label$382;
                                                             };
                                                             break label$380;
                                                            }
                                                            $6 = HEAP32[1754456 >> 2] | 0;
                                                            FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 760 | 0) >> 2] | 0 | 0]($6, HEAP32[($5 + 56 | 0) >> 2] | 0, 0, 0, 1, HEAP32[($11 + 56 | 0) >> 2] | 0, $14, 0, 1);
                                                           }
                                                           RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29(HEAP32[1730228 >> 2] | 0 | 0, $5 | 0);
                                                          }
                                                          break label$361;
                                                         }
                                                         DebugStringToFile_28DebugStringToFileData_20const__29($9 | 0);
                                                        }
                                                        __stack_pointer = $9 - -64 | 0;
                                                        $9 = $19 + 16 | 0;
                                                        break label$49;
                                                       }
                                                       if (!(HEAPU8[1706052 >> 0] | 0)) {
                                                        HEAP32[1706048 >> 2] = -1;
                                                        ShaderLab__FastPropertyName__Init_28char_20const__29(1706048 | 0, 869258 | 0);
                                                        HEAP8[1706052 >> 0] = 1;
                                                        $5 = HEAP32[($27 + 12 | 0) >> 2] | 0;
                                                       }
                                                       label$384 : {
                                                        $14 = ($7 + 7 | 0) & -4 | 0;
                                                        $11 = $5 + $14 | 0;
                                                        $7 = HEAP32[((HEAP32[($21 + 124 | 0) >> 2] | 0) + ((HEAP32[$11 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                        if ($7) {
                                                         break label$384
                                                        }
                                                        $7 = 0;
                                                        $5 = HEAP32[($11 + 4 | 0) >> 2] | 0;
                                                        if (($5 | 0) == (1 | 0)) {
                                                         break label$384
                                                        }
                                                        HEAP32[($8 + 680 | 0) >> 2] = 0;
                                                        RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, $5 | 0, $11 + 8 | 0 | 0, 869267 | 0, $8 + 680 | 0 | 0) | 0;
                                                        $7 = HEAP32[($8 + 680 | 0) >> 2] | 0;
                                                       }
                                                       $5 = (HEAP32[($11 + 24 | 0) >> 2] | 0) << 2 | 0;
                                                       $13 = HEAP32[($5 + (HEAP32[($21 + 172 | 0) >> 2] | 0) | 0) >> 2] | 0;
                                                       $15 = HEAP32[((HEAP32[($21 + 156 | 0) >> 2] | 0) + $5 | 0) >> 2] | 0;
                                                       label$385 : {
                                                        if ($7) {
                                                         break label$385
                                                        }
                                                        if (!$13) {
                                                         break label$385
                                                        }
                                                        $5 = HEAP32[($8 + 432 | 0) >> 2] | 0;
                                                        $7 = Texture__FindTextureByID_28TextureID_29(HEAP32[(wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[($8 + 424 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >> 2] | 0 | 0) | 0;
                                                       }
                                                       $6 = 1;
                                                       $10 = (HEAP32[($11 + 16 | 0) >> 2] | 0 | 0) != (1 | 0);
                                                       label$386 : {
                                                        label$387 : {
                                                         if (!$7) {
                                                          break label$387
                                                         }
                                                         if (!$13) {
                                                          break label$387
                                                         }
                                                         $10 = ShaderPropertySheet__HasProperty_28ShaderLab__FastPropertyName_20const__29_20const($13 + 48 | 0 | 0, 1706048 | 0) | 0 ? $10 | 2 | 0 : $10;
                                                         break label$386;
                                                        }
                                                        if ($7) {
                                                         break label$386
                                                        }
                                                        $7 = 0;
                                                        if ((HEAP32[($11 + 4 | 0) >> 2] | 0 | 0) != (1 | 0)) {
                                                         break label$386
                                                        }
                                                        HEAP32[($8 + 680 | 0) >> 2] = 0;
                                                        $6 = RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, 1 | 0, $11 + 8 | 0 | 0, 869267 | 0, $8 + 680 | 0 | 0) | 0;
                                                        $7 = HEAP32[($8 + 680 | 0) >> 2] | 0;
                                                       }
                                                       HEAP32[($8 + 680 | 0) >> 2] = HEAP32[((HEAP32[($21 + 108 | 0) >> 2] | 0) + ((HEAP32[($11 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                                       $5 = RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, HEAP32[($11 + 16 | 0) >> 2] | 0 | 0, $11 + 20 | 0 | 0, 869279 | 0, $8 + 680 | 0 | 0) | 0;
                                                       if (!$6) {
                                                        break label$51
                                                       }
                                                       if (!$5) {
                                                        break label$51
                                                       }
                                                       label$388 : {
                                                        label$389 : {
                                                         if ((HEAP32[($11 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) {
                                                          $6 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7564 | 0) >> 2] | 0;
                                                          break label$389;
                                                         }
                                                         $6 = HEAP32[($11 + 52 | 0) >> 2] | 0;
                                                         if (!$7) {
                                                          break label$389
                                                         }
                                                         if ((FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($7) | 0 | 0) != (5 | 0)) {
                                                          break label$389
                                                         }
                                                         if ((FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($7) | 0 | 0) != (2 | 0)) {
                                                          break label$389
                                                         }
                                                         $5 = HEAP32[($8 + 680 | 0) >> 2] | 0;
                                                         if (!$5) {
                                                          break label$388
                                                         }
                                                         if ((FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($5) | 0 | 0) != (5 | 0)) {
                                                          break label$389
                                                         }
                                                         $6 = (FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($5) | 0 | 0) == (2 | 0) ? -1 : $6;
                                                        }
                                                        $5 = HEAP32[($8 + 680 | 0) >> 2] | 0;
                                                       }
                                                       label$391 : {
                                                        if ($5) {
                                                         $6503 = HEAP32[($5 + 244 | 0) >> 2] | 0;
                                                         break label$391;
                                                        }
                                                        $9 = HEAP32[1754456 >> 2] | 0;
                                                        $6503 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($9) | 0;
                                                       }
                                                       $12 = $6503;
                                                       if (!$12) {
                                                        break label$53
                                                       }
                                                       if (!(HEAPU8[($12 + 31 | 0) >> 0] | 0)) {
                                                        break label$53
                                                       }
                                                       $37 = HEAP32[($12 + 36 | 0) >> 2] | 0;
                                                       if (!$37) {
                                                        break label$53
                                                       }
                                                       $9 = 0;
                                                       $6524 = $5;
                                                       if (!(HEAPU8[($37 + 4 | 0) >> 0] | 0)) {
                                                        break label$52
                                                       }
                                                       $6524 = $5;
                                                       if (!(HEAPU8[($37 + 6 | 0) >> 0] | 0)) {
                                                        break label$52
                                                       }
                                                       $9 = 1;
                                                       $6524 = EnsureRenderTextureIsCreated_28RenderTexture__29(RenderBufferManager__Textures__GetTempBuffer_28int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20RenderBufferManager__Textures__Flags_2c_20VRTextureUsage_2c_20int_2c_20RenderTextureMemoryless_29(HEAP32[1730228 >> 2] | 0 | 0, HEAPU16[($12 + 4 | 0) >> 1] | 0 | 0, HEAPU16[($12 + 6 | 0) >> 1] | 0 | 0, 0 | 0, 48 | 0, 0 | 0, 1 | 0) | 0 | 0) | 0;
                                                       break label$52;
                                                      }
                                                      $6 = ($7 + 7 | 0) & -4 | 0;
                                                      $5 = $5 + $6 | 0;
                                                      GraphicsHelper__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_2c_20ShaderPassContext__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, $5 | 0, Math_fround(Math_fround(HEAPF32[($5 + 20 | 0) >> 2])), HEAP32[($5 + 24 | 0) >> 2] | 0 | 0, $3 | 0);
                                                      $9 = $6 + 28 | 0;
                                                      break label$49;
                                                     }
                                                     $9 = ($7 + 7 | 0) & -4 | 0;
                                                     $5 = $5 + $9 | 0;
                                                     i64toi32_i32$2 = $5;
                                                     i64toi32_i32$1 = HEAP32[($5 + 36 | 0) >> 2] | 0;
                                                     i64toi32_i32$0 = HEAP32[($5 + 40 | 0) >> 2] | 0;
                                                     $6562 = i64toi32_i32$1;
                                                     i64toi32_i32$1 = $8;
                                                     HEAP32[($8 + 712 | 0) >> 2] = $6562;
                                                     HEAP32[($8 + 716 | 0) >> 2] = i64toi32_i32$0;
                                                     i64toi32_i32$2 = $5;
                                                     i64toi32_i32$0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                                                     i64toi32_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0;
                                                     $6565 = i64toi32_i32$0;
                                                     i64toi32_i32$0 = $8;
                                                     HEAP32[($8 + 704 | 0) >> 2] = $6565;
                                                     HEAP32[($8 + 708 | 0) >> 2] = i64toi32_i32$1;
                                                     i64toi32_i32$2 = $5;
                                                     i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                                                     i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
                                                     $6568 = i64toi32_i32$1;
                                                     i64toi32_i32$1 = $8;
                                                     HEAP32[($8 + 696 | 0) >> 2] = $6568;
                                                     HEAP32[($8 + 700 | 0) >> 2] = i64toi32_i32$0;
                                                     i64toi32_i32$2 = $5;
                                                     i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                                                     i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                                                     $6571 = i64toi32_i32$0;
                                                     i64toi32_i32$0 = $8;
                                                     HEAP32[($8 + 688 | 0) >> 2] = $6571;
                                                     HEAP32[($8 + 692 | 0) >> 2] = i64toi32_i32$1;
                                                     i64toi32_i32$2 = $5;
                                                     i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                     i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                     $6574 = i64toi32_i32$1;
                                                     i64toi32_i32$1 = $8;
                                                     HEAP32[($8 + 680 | 0) >> 2] = $6574;
                                                     HEAP32[($8 + 684 | 0) >> 2] = i64toi32_i32$0;
                                                     i64toi32_i32$2 = $5;
                                                     i64toi32_i32$0 = HEAP32[($5 + 48 | 0) >> 2] | 0;
                                                     i64toi32_i32$1 = HEAP32[($5 + 52 | 0) >> 2] | 0;
                                                     $72 = i64toi32_i32$0;
                                                     $72$hi = i64toi32_i32$1;
                                                     $6 = HEAP32[($5 + 44 | 0) >> 2] | 0;
                                                     label$393 : {
                                                      if (HEAP32[1680020 >> 2] | 0) {
                                                       $7 = HEAP32[1680020 >> 2] | 0;
                                                       $6586 = 3;
                                                       if (FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 236 | 0) >> 2] | 0 | 0]($7) | 0) {
                                                        break label$393
                                                       }
                                                      }
                                                      $6586 = ((HEAP32[((HEAP32[1754456 >> 2] | 0) + 7572 | 0) >> 2] | 0 | 0) != (0 | 0)) << 1 | 0;
                                                     }
                                                     $7 = $6586;
                                                     $10 = HEAP32[1730228 >> 2] | 0;
                                                     HEAP32[($8 + 336 | 0) >> 2] = HEAPU8[($5 + 60 | 0) >> 0] | 0 ? $7 : $6;
                                                     i64toi32_i32$2 = $8;
                                                     i64toi32_i32$1 = HEAP32[($8 + 712 | 0) >> 2] | 0;
                                                     i64toi32_i32$0 = HEAP32[($8 + 716 | 0) >> 2] | 0;
                                                     $73 = i64toi32_i32$1;
                                                     $73$hi = i64toi32_i32$0;
                                                     i64toi32_i32$1 = $8;
                                                     HEAP32[($8 + 328 | 0) >> 2] = $73;
                                                     HEAP32[($8 + 332 | 0) >> 2] = i64toi32_i32$0;
                                                     i64toi32_i32$2 = $8;
                                                     i64toi32_i32$0 = HEAP32[($8 + 704 | 0) >> 2] | 0;
                                                     i64toi32_i32$1 = HEAP32[($8 + 708 | 0) >> 2] | 0;
                                                     $74 = i64toi32_i32$0;
                                                     $74$hi = i64toi32_i32$1;
                                                     i64toi32_i32$0 = $8;
                                                     HEAP32[($8 + 320 | 0) >> 2] = $74;
                                                     HEAP32[($8 + 324 | 0) >> 2] = i64toi32_i32$1;
                                                     i64toi32_i32$2 = $8;
                                                     i64toi32_i32$1 = HEAP32[($8 + 696 | 0) >> 2] | 0;
                                                     i64toi32_i32$0 = HEAP32[($8 + 700 | 0) >> 2] | 0;
                                                     $75 = i64toi32_i32$1;
                                                     $75$hi = i64toi32_i32$0;
                                                     i64toi32_i32$1 = $8;
                                                     HEAP32[($8 + 312 | 0) >> 2] = $75;
                                                     HEAP32[($8 + 316 | 0) >> 2] = i64toi32_i32$0;
                                                     i64toi32_i32$2 = $8;
                                                     i64toi32_i32$0 = HEAP32[($8 + 688 | 0) >> 2] | 0;
                                                     i64toi32_i32$1 = HEAP32[($8 + 692 | 0) >> 2] | 0;
                                                     $76 = i64toi32_i32$0;
                                                     i64toi32_i32$0 = $8;
                                                     HEAP32[($8 + 304 | 0) >> 2] = $76;
                                                     HEAP32[($8 + 308 | 0) >> 2] = i64toi32_i32$1;
                                                     i64toi32_i32$0 = $8;
                                                     HEAP32[($8 + 240 | 0) >> 2] = $76;
                                                     HEAP32[($8 + 244 | 0) >> 2] = i64toi32_i32$1;
                                                     i64toi32_i32$1 = $75$hi;
                                                     i64toi32_i32$0 = $8;
                                                     HEAP32[($8 + 248 | 0) >> 2] = $75;
                                                     HEAP32[($8 + 252 | 0) >> 2] = i64toi32_i32$1;
                                                     i64toi32_i32$1 = $74$hi;
                                                     i64toi32_i32$0 = $8;
                                                     HEAP32[($8 + 256 | 0) >> 2] = $74;
                                                     HEAP32[($8 + 260 | 0) >> 2] = i64toi32_i32$1;
                                                     i64toi32_i32$1 = $73$hi;
                                                     i64toi32_i32$0 = $8;
                                                     HEAP32[($8 + 264 | 0) >> 2] = $73;
                                                     HEAP32[($8 + 268 | 0) >> 2] = i64toi32_i32$1;
                                                     i64toi32_i32$1 = $72$hi;
                                                     i64toi32_i32$0 = $8;
                                                     HEAP32[($8 + 340 | 0) >> 2] = $72;
                                                     HEAP32[($8 + 344 | 0) >> 2] = i64toi32_i32$1;
                                                     i64toi32_i32$2 = $8;
                                                     i64toi32_i32$1 = HEAP32[($8 + 336 | 0) >> 2] | 0;
                                                     i64toi32_i32$0 = HEAP32[($8 + 340 | 0) >> 2] | 0;
                                                     $6629 = i64toi32_i32$1;
                                                     i64toi32_i32$1 = $8;
                                                     HEAP32[($8 + 272 | 0) >> 2] = $6629;
                                                     HEAP32[($8 + 276 | 0) >> 2] = i64toi32_i32$0;
                                                     HEAP32[($8 + 280 | 0) >> 2] = HEAP32[($8 + 344 | 0) >> 2] | 0;
                                                     i64toi32_i32$2 = $8;
                                                     i64toi32_i32$0 = HEAP32[($8 + 680 | 0) >> 2] | 0;
                                                     i64toi32_i32$1 = HEAP32[($8 + 684 | 0) >> 2] | 0;
                                                     $72 = i64toi32_i32$0;
                                                     $72$hi = i64toi32_i32$1;
                                                     i64toi32_i32$0 = $8;
                                                     HEAP32[($8 + 296 | 0) >> 2] = $72;
                                                     HEAP32[($8 + 300 | 0) >> 2] = i64toi32_i32$1;
                                                     i64toi32_i32$0 = $8;
                                                     HEAP32[($8 + 232 | 0) >> 2] = $72;
                                                     HEAP32[($8 + 236 | 0) >> 2] = i64toi32_i32$1;
                                                     $6 = EnsureRenderTextureIsCreated_28RenderTexture__29(RenderBufferManager__Textures__GetTempBuffer_28RenderTextureDesc_29($10 | 0, $8 + 232 | 0 | 0) | 0 | 0) | 0;
                                                     if ($6) {
                                                      $7 = HEAP32[($5 + 56 | 0) >> 2] | 0;
                                                      if (($7 | 0) != (HEAP32[($6 + 32 | 0) >> 2] | 0 | 0)) {
                                                       HEAP32[($6 + 32 | 0) >> 2] = $7;
                                                       FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($6);
                                                      }
                                                      $10 = HEAP32[$5 >> 2] | 0;
                                                      $7 = HEAP32[($21 + 8 | 0) >> 2] | 0;
                                                      $11 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                      $12 = $11 + 1 | 0;
                                                      if ($12 >>> 0 > ((HEAP32[($7 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                                                       dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($7 | 0)
                                                      }
                                                      HEAP32[($7 + 8 | 0) >> 2] = $12;
                                                      $7 = (HEAP32[$7 >> 2] | 0) + ($11 << 3 | 0) | 0;
                                                      HEAP32[($7 + 4 | 0) >> 2] = $6;
                                                      HEAP32[$7 >> 2] = $10;
                                                      $5 = HEAP32[$5 >> 2] | 0;
                                                      HEAP32[($55 + 8 | 0) >> 2] = -1;
                                                      i64toi32_i32$0 = $55;
                                                      i64toi32_i32$1 = -1;
                                                      HEAP32[i64toi32_i32$0 >> 2] = -1;
                                                      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
                                                      HEAP32[($8 + 848 | 0) >> 2] = $5;
                                                      ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($3 | 0, $8 + 848 | 0 | 0, $6 | 0);
                                                     }
                                                     $9 = $9 - -64 | 0;
                                                     $3541 = $17 + 1 | 0;
                                                     break label$48;
                                                    }
                                                    $7 = ($7 + 7 | 0) & -4 | 0;
                                                    $5 = RenderingCommandBufferState__FindTempRTPair_28ShaderLab__FastPropertyName_20const__29_20const($21 | 0, $5 + $7 | 0 | 0) | 0;
                                                    if ($5) {
                                                     RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29(HEAP32[1730228 >> 2] | 0 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
                                                     $6 = HEAP32[($21 + 8 | 0) >> 2] | 0;
                                                     $9 = (HEAP32[($6 + 8 | 0) >> 2] | 0) - 1 | 0;
                                                     HEAP32[($6 + 8 | 0) >> 2] = $9;
                                                     i64toi32_i32$2 = (HEAP32[$6 >> 2] | 0) + ($9 << 3 | 0) | 0;
                                                     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                                     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                                     $6721 = i64toi32_i32$1;
                                                     i64toi32_i32$1 = $5;
                                                     HEAP32[$5 >> 2] = $6721;
                                                     HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                    }
                                                    $9 = $7 + 4 | 0;
                                                    $3541 = $17 + 1 | 0;
                                                    break label$48;
                                                   }
                                                   $6 = ($7 + 7 | 0) & -4 | 0;
                                                   $5 = $5 + $6 | 0;
                                                   ShaderPropertySheet__SetInt_28ShaderLab__FastPropertyName_2c_20int_2c_20ShaderPropertySheet__SetFlags_29($3 | 0, HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
                                                   $9 = $6 + 8 | 0;
                                                   $3541 = $17 + 1 | 0;
                                                   break label$48;
                                                  }
                                                  $6 = ($7 + 7 | 0) & -4 | 0;
                                                  $5 = $5 + $6 | 0;
                                                  ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($3 | 0, HEAP32[$5 >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5 + 4 | 0) >> 2])), 0 | 0);
                                                  $9 = $6 + 8 | 0;
                                                  $3541 = $17 + 1 | 0;
                                                  break label$48;
                                                 }
                                                 label$399 : {
                                                  label$400 : {
                                                   $7 = ($7 + 7 | 0) & -4 | 0;
                                                   $5 = $5 + $7 | 0;
                                                   $6 = HEAP32[$5 >> 2] | 0;
                                                   if (($6 | 0) == (-1 | 0)) {
                                                    break label$400
                                                   }
                                                   if (($6 & -1073741824 | 0 | 0) != (1073741824 | 0)) {
                                                    break label$400
                                                   }
                                                   HEAP8[($16 + 3432 | 0) >> 0] = 1;
                                                   $6 = ($16 + 3432 | 0) + ($6 << 4 | 0) | 0;
                                                   i64toi32_i32$2 = $5;
                                                   i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                                                   i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                                                   $6777 = i64toi32_i32$0;
                                                   i64toi32_i32$0 = $6;
                                                   HEAP32[($6 + 12 | 0) >> 2] = $6777;
                                                   HEAP32[($6 + 16 | 0) >> 2] = i64toi32_i32$1;
                                                   i64toi32_i32$2 = $5;
                                                   i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                   i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                   $6780 = i64toi32_i32$1;
                                                   i64toi32_i32$1 = $6;
                                                   HEAP32[($6 + 4 | 0) >> 2] = $6780;
                                                   HEAP32[($6 + 8 | 0) >> 2] = i64toi32_i32$0;
                                                   break label$399;
                                                  }
                                                  ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($3 | 0, $6 | 0, $5 + 4 | 0 | 0, 0 | 0);
                                                 }
                                                 $9 = $7 + 20 | 0;
                                                 $3541 = $17 + 1 | 0;
                                                 break label$48;
                                                }
                                                label$401 : {
                                                 label$402 : {
                                                  $7 = ($7 + 7 | 0) & -4 | 0;
                                                  $5 = $5 + $7 | 0;
                                                  $6 = HEAP32[$5 >> 2] | 0;
                                                  if (($6 | 0) == (-1 | 0)) {
                                                   break label$402
                                                  }
                                                  if (($6 & -1073741824 | 0 | 0) != (-2147483648 | 0)) {
                                                   break label$402
                                                  }
                                                  HEAP8[($16 + 3432 | 0) >> 0] = 1;
                                                  $6 = ($16 + 3432 | 0) + ($6 << 6 | 0) | 0;
                                                  i64toi32_i32$2 = $5;
                                                  i64toi32_i32$0 = HEAP32[($5 + 60 | 0) >> 2] | 0;
                                                  i64toi32_i32$1 = HEAP32[($5 + 64 | 0) >> 2] | 0;
                                                  $6811 = i64toi32_i32$0;
                                                  i64toi32_i32$0 = $6 + 1996 | 0;
                                                  HEAP32[i64toi32_i32$0 >> 2] = $6811;
                                                  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
                                                  i64toi32_i32$2 = $5;
                                                  i64toi32_i32$1 = HEAP32[($5 + 52 | 0) >> 2] | 0;
                                                  i64toi32_i32$0 = HEAP32[($5 + 56 | 0) >> 2] | 0;
                                                  $6815 = i64toi32_i32$1;
                                                  i64toi32_i32$1 = $6 + 1988 | 0;
                                                  HEAP32[i64toi32_i32$1 >> 2] = $6815;
                                                  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                  i64toi32_i32$2 = $5;
                                                  i64toi32_i32$0 = HEAP32[($5 + 44 | 0) >> 2] | 0;
                                                  i64toi32_i32$1 = HEAP32[($5 + 48 | 0) >> 2] | 0;
                                                  $6819 = i64toi32_i32$0;
                                                  i64toi32_i32$0 = $6 + 1980 | 0;
                                                  HEAP32[i64toi32_i32$0 >> 2] = $6819;
                                                  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
                                                  i64toi32_i32$2 = $5;
                                                  i64toi32_i32$1 = HEAP32[($5 + 36 | 0) >> 2] | 0;
                                                  i64toi32_i32$0 = HEAP32[($5 + 40 | 0) >> 2] | 0;
                                                  $6823 = i64toi32_i32$1;
                                                  i64toi32_i32$1 = $6 + 1972 | 0;
                                                  HEAP32[i64toi32_i32$1 >> 2] = $6823;
                                                  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                  i64toi32_i32$2 = $5;
                                                  i64toi32_i32$0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                                                  i64toi32_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0;
                                                  $6827 = i64toi32_i32$0;
                                                  i64toi32_i32$0 = $6 + 1964 | 0;
                                                  HEAP32[i64toi32_i32$0 >> 2] = $6827;
                                                  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
                                                  i64toi32_i32$2 = $5;
                                                  i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                                                  i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
                                                  $6831 = i64toi32_i32$1;
                                                  i64toi32_i32$1 = $6 + 1956 | 0;
                                                  HEAP32[i64toi32_i32$1 >> 2] = $6831;
                                                  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                  i64toi32_i32$2 = $5;
                                                  i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                                                  i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                                                  $6835 = i64toi32_i32$0;
                                                  i64toi32_i32$0 = $6 + 1948 | 0;
                                                  HEAP32[i64toi32_i32$0 >> 2] = $6835;
                                                  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
                                                  i64toi32_i32$2 = $5;
                                                  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                  $6839 = i64toi32_i32$1;
                                                  i64toi32_i32$1 = $6 + 1940 | 0;
                                                  HEAP32[i64toi32_i32$1 >> 2] = $6839;
                                                  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                  break label$401;
                                                 }
                                                 ShaderPropertySheet__SetMatrix_28ShaderLab__FastPropertyName_2c_20Matrix4x4f_20const__2c_20ShaderPropertySheet__SetFlags_29($3 | 0, $6 | 0, $5 + 4 | 0 | 0);
                                                }
                                                $9 = $7 + 68 | 0;
                                                $3541 = $17 + 1 | 0;
                                                break label$48;
                                               }
                                               $11 = ($7 + 7 | 0) & -4 | 0;
                                               $6 = $5 + $11 | 0;
                                               $5 = HEAP32[((HEAP32[($21 + 124 | 0) >> 2] | 0) + ((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                               HEAP32[($8 + 848 | 0) >> 2] = $5;
                                               label$403 : {
                                                $7 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                                                if (($7 | 0) == (-1 | 0)) {
                                                 $6 = HEAP32[$6 >> 2] | 0;
                                                 HEAP32[($56 + 8 | 0) >> 2] = -1;
                                                 i64toi32_i32$1 = $56;
                                                 i64toi32_i32$0 = -1;
                                                 HEAP32[i64toi32_i32$1 >> 2] = -1;
                                                 HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                 HEAP32[($8 + 680 | 0) >> 2] = $6;
                                                 ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($3 | 0, $8 + 680 | 0 | 0, $5 | 0);
                                                 break label$403;
                                                }
                                                if (!(RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, $7 | 0, $6 + 12 | 0 | 0, 869346 | 0, $8 + 848 | 0 | 0) | 0)) {
                                                 break label$403
                                                }
                                                i64toi32_i32$1 = $8;
                                                i64toi32_i32$0 = -1;
                                                HEAP32[($8 + 688 | 0) >> 2] = -1;
                                                HEAP32[($8 + 692 | 0) >> 2] = i64toi32_i32$0;
                                                i64toi32_i32$1 = $8;
                                                i64toi32_i32$0 = -1;
                                                HEAP32[($8 + 680 | 0) >> 2] = -1;
                                                HEAP32[($8 + 684 | 0) >> 2] = i64toi32_i32$0;
                                                HEAP32[($8 + 680 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
                                                $5 = HEAP32[($8 + 848 | 0) >> 2] | 0;
                                                $9 = HEAP32[($6 + 16 | 0) >> 2] | 0;
                                                $6 = $8 + 680 | 0;
                                                $10 = $6;
                                                $7 = ShaderPropertySheet__GetOrCreateTextureProperty_28FastTexturePropertyName_20const__2c_20AuxVectorCreateFlags_29($3 | 0, $6 | 0, 6 | 0) | 0;
                                                $6 = __stack_pointer - 32 | 0;
                                                __stack_pointer = $6;
                                                label$405 : {
                                                 label$406 : {
                                                  if (!$5) {
                                                   break label$406
                                                  }
                                                  if (FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($5) | 0) {
                                                   break label$406
                                                  }
                                                  if (!(RenderTexture__GetTextureIDForSubElement_28RenderTextureSubElement_29_20const($5 | 0, $9 | 0) | 0)) {
                                                   break label$406
                                                  }
                                                  $9 = RenderTexture__GetTextureIDForSubElement_28RenderTextureSubElement_29_20const($5 | 0, $9 | 0) | 0;
                                                  $12 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 192 | 0) >> 2] | 0 | 0]($5) | 0;
                                                  if (($7 | 0) >= (0 | 0)) {
                                                   $6928 = (HEAP32[($3 + 44 | 0) >> 2] | 0) + $7 | 0
                                                  } else {
                                                   $6928 = 0
                                                  }
                                                  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($6928 | 0, $9 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($5) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($5) | 0 | 0, $12 | 0, $10 | 0);
                                                  $66 = Math_fround(HEAPF32[($5 + 88 | 0) >> 2]);
                                                  $67 = Math_fround(HEAPF32[($5 + 84 | 0) >> 2]);
                                                  $68 = Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($5) | 0 | 0);
                                                  $69 = Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($5) | 0 | 0);
                                                  $6959 = $6;
                                                  $6961 = HEAP32[($5 + 64 | 0) >> 2] | 0;
                                                  if (HEAP32[1756548 >> 2] | 0) {
                                                   $6965 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
                                                  } else {
                                                   $6965 = -1
                                                  }
                                                  if (($6965 | 0) == (1 | 0)) {
                                                   $6970 = HEAP32[($5 + 68 | 0) >> 2] | 0
                                                  } else {
                                                   $6970 = 0
                                                  }
                                                  GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($6959 | 0, $6961 | 0, $6970 | 0);
                                                  i64toi32_i32$2 = $6;
                                                  i64toi32_i32$0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                                                  i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                                                  $6974 = i64toi32_i32$0;
                                                  i64toi32_i32$0 = $6;
                                                  HEAP32[($6 + 24 | 0) >> 2] = $6974;
                                                  HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$1;
                                                  i64toi32_i32$2 = $6;
                                                  i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
                                                  i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
                                                  $6977 = i64toi32_i32$1;
                                                  i64toi32_i32$1 = $6;
                                                  HEAP32[($6 + 16 | 0) >> 2] = $6977;
                                                  HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
                                                  break label$405;
                                                 }
                                                 ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29((HEAP32[($3 + 44 | 0) >> 2] | 0) + $7 | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, $10 | 0);
                                                 GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($6 | 0, 0 | 0, 0 | 0);
                                                 i64toi32_i32$2 = $6;
                                                 i64toi32_i32$0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                                                 i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                                                 $6986 = i64toi32_i32$0;
                                                 i64toi32_i32$0 = $6;
                                                 HEAP32[($6 + 24 | 0) >> 2] = $6986;
                                                 HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$1;
                                                 i64toi32_i32$2 = $6;
                                                 i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
                                                 i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
                                                 $6989 = i64toi32_i32$1;
                                                 i64toi32_i32$1 = $6;
                                                 HEAP32[($6 + 16 | 0) >> 2] = $6989;
                                                 HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
                                                 $67 = Math_fround(1.0);
                                                 $66 = Math_fround(1.0);
                                                 $68 = Math_fround(1.0);
                                                 $69 = Math_fround(1.0);
                                                }
                                                $5 = HEAP32[($3 + 44 | 0) >> 2] | 0;
                                                $5 = $5 + ((HEAP32[($3 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + ((HEAP32[(($5 + $7 | 0) + 28 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                                HEAPF32[($5 + 12 | 0) >> 2] = $69;
                                                HEAPF32[($5 + 8 | 0) >> 2] = $68;
                                                HEAPF32[($5 + 4 | 0) >> 2] = $66;
                                                HEAPF32[$5 >> 2] = $67;
                                                $5 = HEAP32[($3 + 44 | 0) >> 2] | 0;
                                                $5 = $5 + ((HEAP32[($3 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + ((HEAP32[(($5 + $7 | 0) + 32 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                                i64toi32_i32$2 = $6;
                                                i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
                                                i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
                                                $7034 = i64toi32_i32$0;
                                                i64toi32_i32$0 = $5;
                                                HEAP32[$5 >> 2] = $7034;
                                                HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
                                                i64toi32_i32$2 = $6;
                                                i64toi32_i32$1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
                                                i64toi32_i32$0 = HEAP32[($6 + 28 | 0) >> 2] | 0;
                                                $7037 = i64toi32_i32$1;
                                                i64toi32_i32$1 = $5;
                                                HEAP32[($5 + 8 | 0) >> 2] = $7037;
                                                HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
                                                __stack_pointer = $6 + 32 | 0;
                                               }
                                               $9 = $11 + 20 | 0;
                                               $3541 = $17 + 1 | 0;
                                               break label$48;
                                              }
                                              $6 = ($7 + 7 | 0) & -4 | 0;
                                              $5 = $5 + $6 | 0;
                                              ShaderPropertySheet__SetComputeBuffer_28ShaderLab__FastPropertyName_2c_20GfxBufferID_2c_20ShaderPropertySheet__SetFlags_29($3 | 0, HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
                                              $9 = $6 + 8 | 0;
                                              $3541 = $17 + 1 | 0;
                                              break label$48;
                                             }
                                             $6 = ($7 + 7 | 0) & -4 | 0;
                                             $7 = $5 + $6 | 0;
                                             $6 = ($6 + 11 | 0) & -4 | 0;
                                             $7073 = $5 + $6 | 0;
                                             $5 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                             ShaderPropertySheet__SetArrayProperty_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20void_20const__2c_20unsigned_20long_2c_20ShaderPropertySheet__SetFlags_29($3 | 0, HEAP32[$7 >> 2] | 0 | 0, 0 | 0, $7073 | 0, $5 | 0);
                                             $9 = ($5 << 2 | 0) + $6 | 0;
                                             $3541 = $17 + 1 | 0;
                                             break label$48;
                                            }
                                            $6 = ($7 + 7 | 0) & -4 | 0;
                                            $7 = $5 + $6 | 0;
                                            $6 = ($6 + 11 | 0) & -4 | 0;
                                            $7097 = $5 + $6 | 0;
                                            $5 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                            ShaderPropertySheet__SetArrayProperty_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20void_20const__2c_20unsigned_20long_2c_20ShaderPropertySheet__SetFlags_29($3 | 0, HEAP32[$7 >> 2] | 0 | 0, 2 | 0, $7097 | 0, $5 | 0);
                                            $9 = ($5 << 4 | 0) + $6 | 0;
                                            $3541 = $17 + 1 | 0;
                                            break label$48;
                                           }
                                           $6 = ($7 + 7 | 0) & -4 | 0;
                                           $7 = $5 + $6 | 0;
                                           $6 = ($6 + 11 | 0) & -4 | 0;
                                           $7121 = $5 + $6 | 0;
                                           $5 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                           ShaderPropertySheet__SetArrayProperty_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20void_20const__2c_20unsigned_20long_2c_20ShaderPropertySheet__SetFlags_29($3 | 0, HEAP32[$7 >> 2] | 0 | 0, 3 | 0, $7121 | 0, $5 | 0);
                                           $9 = ($5 << 6 | 0) + $6 | 0;
                                           $3541 = $17 + 1 | 0;
                                           break label$48;
                                          }
                                          $6 = ($7 + 7 | 0) & -4 | 0;
                                          $5 = $5 + $6 | 0;
                                          if ((HEAP32[$5 >> 2] | 0 | 0) != (2 | 0)) {
                                           $9 = $6 + 4 | 0;
                                           break label$49;
                                          }
                                          $5 = HEAP32[$5 >> 2] | 0;
                                          $7 = HEAP32[1754456 >> 2] | 0;
                                          $6 = ($6 + 7 | 0) & -4 | 0;
                                          FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 1212 | 0) >> 2] | 0 | 0]($7, $6 + (HEAP32[($27 + 12 | 0) >> 2] | 0) | 0);
                                          $9 = ($5 << 6 | 0) + $6 | 0;
                                          break label$49;
                                         }
                                         $6 = HEAP32[1754456 >> 2] | 0;
                                         $7 = ($7 + 7 | 0) & -4 | 0;
                                         $5 = $5 + $7 | 0;
                                         FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 1204 | 0) >> 2] | 0 | 0]($6, HEAP32[($5 + 4 | 0) >> 2] | 0, HEAP32[$5 >> 2] | 0);
                                         $9 = $7 + 8 | 0;
                                         break label$49;
                                        }
                                        $6 = HEAP32[1754456 >> 2] | 0;
                                        $7 = ($7 + 7 | 0) & -4 | 0;
                                        FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 1208 | 0) >> 2] | 0 | 0]($6, HEAP32[($5 + $7 | 0) >> 2] | 0);
                                        $9 = $7 + 4 | 0;
                                        break label$49;
                                       }
                                       $6 = ($7 + 7 | 0) & -4 | 0;
                                       $7 = $5 + $6 | 0;
                                       $5 = HEAP32[$7 >> 2] | 0;
                                       $7 = HEAPU8[($7 + 4 | 0) >> 0] | 0;
                                       if ($5 >>> 0 < (HEAP32[((HEAP32[1683796 >> 2] | 0) + 28 | 0) >> 2] | 0) >>> 0) {
                                        $9 = ($5 >>> 3 | 0) & 536870904 | 0;
                                        $10 = $9 + (HEAP32[($34 + 16 | 0) >> 2] | 0) | 0;
                                        i64toi32_i32$2 = $10;
                                        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                        $7214 = i64toi32_i32$0;
                                        $7214$hi = i64toi32_i32$1;
                                        i64toi32_i32$1 = 0;
                                        $72 = $5 & 63 | 0;
                                        $72$hi = i64toi32_i32$1;
                                        i64toi32_i32$1 = -1;
                                        i64toi32_i32$0 = $72$hi;
                                        i64toi32_i32$0 = __wasm_rotl_i64(-2 | 0, i64toi32_i32$1 | 0, $72 | 0, i64toi32_i32$0 | 0) | 0;
                                        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
                                        $7219 = i64toi32_i32$0;
                                        $7219$hi = i64toi32_i32$1;
                                        i64toi32_i32$1 = $7214$hi;
                                        i64toi32_i32$2 = $7214;
                                        i64toi32_i32$0 = $7219$hi;
                                        i64toi32_i32$3 = $7219;
                                        i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
                                        $7220 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
                                        i64toi32_i32$2 = $10;
                                        HEAP32[i64toi32_i32$2 >> 2] = $7220;
                                        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
                                        $5 = (HEAP32[($34 + 16 | 0) >> 2] | 0) + $9 | 0;
                                        $7225 = $5;
                                        i64toi32_i32$1 = $5;
                                        i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
                                        i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                        $7227 = i64toi32_i32$0;
                                        $7227$hi = i64toi32_i32$2;
                                        i64toi32_i32$2 = $72$hi;
                                        i64toi32_i32$2 = 0;
                                        i64toi32_i32$1 = 1;
                                        i64toi32_i32$0 = $72$hi;
                                        i64toi32_i32$3 = $72;
                                        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                         i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                                         $293 = 0;
                                        } else {
                                         i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
                                         $293 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                                        }
                                        i64toi32_i32$4 = $7;
                                        i64toi32_i32$1 = 0;
                                        i64toi32_i32$3 = $7 ? $293 : 0;
                                        i64toi32_i32$2 = $7 ? i64toi32_i32$0 : i64toi32_i32$1;
                                        $7231 = i64toi32_i32$3;
                                        $7231$hi = i64toi32_i32$2;
                                        i64toi32_i32$2 = $7227$hi;
                                        i64toi32_i32$4 = $7227;
                                        i64toi32_i32$3 = $7231$hi;
                                        i64toi32_i32$1 = $7231;
                                        i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
                                        $7232 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
                                        i64toi32_i32$4 = $7225;
                                        HEAP32[i64toi32_i32$4 >> 2] = $7232;
                                        HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3;
                                       }
                                       $9 = $6 + 8 | 0;
                                       $3541 = $17 + 1 | 0;
                                       break label$48;
                                      }
                                      $6 = ($7 + 7 | 0) & -4 | 0;
                                      $5 = $5 + $6 | 0;
                                      $7 = PPtr_Transform___operator___28_29_20const($5 | 0) | 0;
                                      keywords__LocalSpace__Set_28keywords__LocalKeyword_2c_20bool_2c_20keywords__LocalKeywordState__29_20const($7 + 120 | 0 | 0, HEAPU16[($5 + 4 | 0) >> 1] | 0 | 0, HEAPU8[($5 + 6 | 0) >> 0] | 0 | 0, $7 + 472 | 0 | 0);
                                      $9 = $6 + 8 | 0;
                                      $3541 = $17 + 1 | 0;
                                      break label$48;
                                     }
                                     $11 = ($7 + 7 | 0) & -4 | 0;
                                     $7 = $5 + $11 | 0;
                                     $5 = HEAP32[((HEAP32[($21 + 140 | 0) >> 2] | 0) + ((HEAP32[$7 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                                     $6 = HEAPU16[($7 + 4 | 0) >> 1] | 0;
                                     $9 = HEAPU8[($7 + 6 | 0) >> 0] | 0;
                                     $10 = PPtr_Flare___operator_20Flare__28_29_20const($5 + 32 | 0 | 0) | 0;
                                     Material__UnshareMaterialData_28_29($5 | 0);
                                     HEAP16[($5 + 136 | 0) >> 1] = 257;
                                     $7 = HEAP32[($5 + 140 | 0) >> 2] | 0;
                                     if (HEAP32[($5 + 160 | 0) >> 2] | 0) {
                                      AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0)
                                     }
                                     label$416 : {
                                      if (($6 | 0) == (65535 | 0)) {
                                       break label$416
                                      }
                                      if (!$10) {
                                       break label$416
                                      }
                                      $12 = $7 + 16 | 0;
                                      $7 = $12;
                                      $10 = $10 + 752 | 0;
                                      if ((HEAP32[($10 + 28 | 0) >> 2] | 0) >>> 0 > $6 >>> 0) {
                                       if ((HEAP32[($7 + 28 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
                                        $7314 = ($7 + (($6 & 65472 | 0) >>> 3 | 0) | 0) + 8 | 0
                                       } else {
                                        $7314 = (HEAP32[($7 + 8 | 0) >> 2] | 0) + (($6 & 65472 | 0) >>> 3 | 0) | 0
                                       }
                                       i64toi32_i32$2 = $7314;
                                       i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                       i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                       $7316$hi = i64toi32_i32$4;
                                       i64toi32_i32$4 = 0;
                                       $7318$hi = i64toi32_i32$4;
                                       i64toi32_i32$4 = $7316$hi;
                                       i64toi32_i32$2 = i64toi32_i32$3;
                                       i64toi32_i32$3 = $7318$hi;
                                       i64toi32_i32$1 = $6;
                                       i64toi32_i32$0 = $6 & 31 | 0;
                                       if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
                                        i64toi32_i32$3 = 0;
                                        $294 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
                                       } else {
                                        i64toi32_i32$3 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
                                        $294 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
                                       }
                                       $7322 = $294 & 1 | 0;
                                      } else {
                                       $7322 = 0
                                      }
                                      if (($7322 | 0) == ($9 | 0)) {
                                       break label$416
                                      }
                                      keywords__LocalSpace__Set_28keywords__LocalKeyword_2c_20bool_2c_20keywords__LocalKeywordState__29_20const($10 | 0, $6 | 0, $9 | 0, $12 | 0);
                                      $6 = PPtr_Flare___operator_20Flare__28_29_20const($5 + 32 | 0 | 0) | 0;
                                      $7 = HEAP32[($5 + 140 | 0) >> 2] | 0;
                                      if ($6) {
                                       keywords__LocalSpace__KeywordNamesFromState_28keywords__LocalKeywordState_20const__2c_20keywords__SortingMode_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($6 + 752 | 0 | 0, $7 + 16 | 0 | 0, $5 + 100 | 0 | 0);
                                       $7347 = HEAP32[($5 + 140 | 0) >> 2] | 0;
                                      } else {
                                       $7347 = $7
                                      }
                                      if ($7347) {
                                       Material__UnshareMaterialData_28_29($5 | 0);
                                       HEAP16[($5 + 136 | 0) >> 1] = 257;
                                       $6 = HEAP32[($5 + 140 | 0) >> 2] | 0;
                                       if (HEAP32[($5 + 160 | 0) >> 2] | 0) {
                                        AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0)
                                       }
                                       HEAP8[($6 + 196 | 0) >> 0] = HEAPU8[($6 + 196 | 0) >> 0] | 0 | 4 | 0;
                                      }
                                     }
                                     $9 = $11 + 8 | 0;
                                     break label$49;
                                    }
                                    $7 = ($7 + 7 | 0) & -4 | 0;
                                    $5 = $5 + $7 | 0;
                                    $6 = HEAPU8[($5 + 129 | 0) >> 0] | 0;
                                    label$425 : {
                                     label$426 : {
                                      if (HEAPU8[($5 + 128 | 0) >> 0] | 0) {
                                       FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($16, $5);
                                       if ($6) {
                                        break label$426
                                       }
                                       FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($16);
                                       break label$425;
                                      }
                                      if (!$6) {
                                       break label$425
                                      }
                                     }
                                     FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($16, $6 ? $5 - -64 | 0 : 0);
                                    }
                                    $9 = $7 + 132 | 0;
                                    SetClippingPlaneShaderProps_28GfxDevice__29($16 | 0);
                                    SetBillboardShaderProps_28GfxDevice__2c_20ShaderPassContext__29($16 | 0, $3 | 0);
                                    break label$49;
                                   }
                                   $6 = ($7 + 7 | 0) & -4 | 0;
                                   $5 = $5 + $6 | 0;
                                   FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 928 | 0) >> 2] | 0 | 0]($16, Math_fround(HEAPF32[$5 >> 2]), Math_fround(HEAPF32[($5 + 4 | 0) >> 2]));
                                   $9 = $6 + 8 | 0;
                                   break label$49;
                                  }
                                  HEAP32[($8 + 848 | 0) >> 2] = 0;
                                  $7 = ($7 + 7 | 0) & -4 | 0;
                                  $6 = $5 + $7 | 0;
                                  $5 = HEAP32[$6 >> 2] | 0;
                                  if ($5 >>> 0 < (HEAP32[($21 + 116 | 0) >> 2] | 0) >>> 0) {
                                   HEAP32[($8 + 848 | 0) >> 2] = HEAP32[((HEAP32[($21 + 108 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0
                                  }
                                  label$429 : {
                                   if (!(RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, HEAP32[($6 + 4 | 0) >> 2] | 0 | 0, $6 + 8 | 0 | 0, 869363 | 0, $8 + 848 | 0 | 0) | 0)) {
                                    break label$429
                                   }
                                   $5 = HEAP32[($8 + 848 | 0) >> 2] | 0;
                                   if (!$5) {
                                    break label$429
                                   }
                                   if (FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 100 | 0) >> 2] | 0 | 0]($5) | 0) {
                                    RenderTexture__SetShadowSamplingMode_28ShadowSamplingMode_29($5 | 0, HEAP32[($6 + 12 | 0) >> 2] | 0 | 0);
                                    $50 = HEAP32[($5 + 32 | 0) >> 2] | 0;
                                    if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
                                     $25 = $5;
                                     $9 = $7 + 16 | 0;
                                     break label$49;
                                    }
                                    $25 = $5;
                                    if (HEAP32[($5 + 32 | 0) >> 2] | 0) {
                                     HEAP32[($25 + 32 | 0) >> 2] = 0;
                                     FUNCTION_TABLE[HEAP32[((HEAP32[$25 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($25);
                                    }
                                    $9 = $7 + 16 | 0;
                                    break label$49;
                                   }
                                   $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                   HEAP32[($8 + 740 | 0) >> 2] = 868186;
                                   HEAP32[($8 + 736 | 0) >> 2] = 868186;
                                   i64toi32_i32$2 = $8;
                                   i64toi32_i32$3 = 0;
                                   HEAP32[($8 + 728 | 0) >> 2] = 0;
                                   HEAP32[($8 + 732 | 0) >> 2] = i64toi32_i32$3;
                                   HEAP8[($8 + 724 | 0) >> 0] = 1;
                                   HEAP32[($8 + 692 | 0) >> 2] = 868186;
                                   HEAP32[($8 + 688 | 0) >> 2] = 868186;
                                   HEAP32[($8 + 684 | 0) >> 2] = 868186;
                                   i64toi32_i32$2 = $8;
                                   i64toi32_i32$3 = 0;
                                   HEAP32[($8 + 716 | 0) >> 2] = 0;
                                   HEAP32[($8 + 720 | 0) >> 2] = i64toi32_i32$3;
                                   HEAP32[($8 + 712 | 0) >> 2] = $5;
                                   HEAP32[($8 + 708 | 0) >> 2] = 512;
                                   i64toi32_i32$2 = $8;
                                   i64toi32_i32$3 = -1;
                                   HEAP32[($8 + 700 | 0) >> 2] = 3186;
                                   HEAP32[($8 + 704 | 0) >> 2] = i64toi32_i32$3;
                                   HEAP32[($8 + 696 | 0) >> 2] = 868186;
                                   HEAP32[($8 + 680 | 0) >> 2] = 869373;
                                   DebugStringToFile_28DebugStringToFileData_20const__29($8 + 680 | 0 | 0);
                                  }
                                  $9 = $7 + 16 | 0;
                                  break label$49;
                                 }
                                 $6 = ($7 + 7 | 0) & -4 | 0;
                                 $5 = $5 + $6 | 0;
                                 FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1e3 | 0) >> 2] | 0 | 0]($16, HEAP32[$5 >> 2] | 0, HEAP32[($5 + 4 | 0) >> 2] | 0, HEAP32[($5 + 8 | 0) >> 2] | 0, 0);
                                 $9 = $6 + 12 | 0;
                                 break label$49;
                                }
                                i64toi32_i32$2 = $8;
                                i64toi32_i32$3 = 0;
                                HEAP32[($8 + 704 | 0) >> 2] = 0;
                                HEAP32[($8 + 708 | 0) >> 2] = i64toi32_i32$3;
                                i64toi32_i32$2 = $8;
                                i64toi32_i32$3 = 0;
                                HEAP32[($8 + 696 | 0) >> 2] = 0;
                                HEAP32[($8 + 700 | 0) >> 2] = i64toi32_i32$3;
                                i64toi32_i32$2 = $8;
                                i64toi32_i32$3 = 0;
                                HEAP32[($8 + 688 | 0) >> 2] = 0;
                                HEAP32[($8 + 692 | 0) >> 2] = i64toi32_i32$3;
                                i64toi32_i32$2 = $8;
                                i64toi32_i32$3 = 0;
                                HEAP32[($8 + 680 | 0) >> 2] = 0;
                                HEAP32[($8 + 684 | 0) >> 2] = i64toi32_i32$3;
                                $7 = ($7 + 7 | 0) & -4 | 0;
                                $5 = $5 + $7 | 0;
                                $6 = HEAPU8[($5 + 12 | 0) >> 0] | 0;
                                HEAP8[($8 + 680 | 0) >> 0] = $6;
                                HEAP32[(($8 + 680 | 0) + ($6 ? 8 : 12) | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                HEAP32[(($8 + 680 | 0) + ($6 ? 12 : 8) | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1008 | 0) >> 2] | 0 | 0]($16, HEAP32[$5 >> 2] | 0, $8 + 680 | 0);
                                $9 = $7 + 16 | 0;
                                break label$49;
                               }
                               HEAP32[($8 + 680 | 0) >> 2] = 0;
                               label$433 : {
                                $9 = ($7 + 7 | 0) & -4 | 0;
                                $5 = $5 + $9 | 0;
                                $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                                if ($6) {
                                 HEAP32[($8 + 848 | 0) >> 2] = $6;
                                 $7565 = PPtr_Flare___operator_20Flare__28_29_20const($8 + 848 | 0 | 0) | 0;
                                 break label$433;
                                }
                                $6 = $5 + 8 | 0;
                                RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, HEAP32[$6 >> 2] | 0 | 0, $6 + 4 | 0 | 0, 869449 | 0, $8 + 680 | 0 | 0) | 0;
                                $7565 = HEAP32[($8 + 680 | 0) >> 2] | 0;
                               }
                               $7 = $7565;
                               HEAP32[($8 + 680 | 0) >> 2] = 0;
                               label$435 : {
                                $6 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                                if ($6) {
                                 HEAP32[($8 + 848 | 0) >> 2] = $6;
                                 $7588 = PPtr_Flare___operator_20Flare__28_29_20const($8 + 848 | 0 | 0) | 0;
                                 break label$435;
                                }
                                $6 = $5 + 20 | 0;
                                RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, HEAP32[$6 >> 2] | 0 | 0, $6 + 4 | 0 | 0, 869475 | 0, $8 + 680 | 0 | 0) | 0;
                                $7588 = HEAP32[($8 + 680 | 0) >> 2] | 0;
                               }
                               $6 = $7588;
                               $7602 = $8;
                               if ($7) {
                                $7606 = HEAP32[($7 + 56 | 0) >> 2] | 0
                               } else {
                                $7606 = 0
                               }
                               HEAP32[($7602 + 680 | 0) >> 2] = $7606;
                               $9 = $9 + 40 | 0;
                               $7610 = $8;
                               if ($6) {
                                $7621 = HEAP32[($6 + (FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 100 | 0) >> 2] | 0 | 0]($6) | 0 ? 252 : 244) | 0) >> 2] | 0
                               } else {
                                $7621 = 0
                               }
                               HEAP32[($7610 + 684 | 0) >> 2] = $7621;
                               HEAP32[($8 + 688 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
                               HEAP32[($8 + 692 | 0) >> 2] = HEAP32[($5 + 32 | 0) >> 2] | 0;
                               HEAP32[($8 + 696 | 0) >> 2] = HEAP32[($5 + 36 | 0) >> 2] | 0;
                               FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1004 | 0) >> 2] | 0 | 0]($16, HEAP32[$5 >> 2] | 0, $8 + 680 | 0);
                               break label$49;
                              }
                              $6 = ($7 + 7 | 0) & -4 | 0;
                              $5 = $5 + $6 | 0;
                              FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1020 | 0) >> 2] | 0 | 0]($16, HEAP32[$5 >> 2] | 0, HEAP32[($5 + 4 | 0) >> 2] | 0);
                              $9 = $6 + 8 | 0;
                              $3541 = $17 + 1 | 0;
                              break label$48;
                             }
                             $9 = ($7 + 11 | 0) & -4 | 0;
                             $3541 = $17 + 1 | 0;
                             break label$48;
                            }
                            $9 = ($7 + 11 | 0) & -4 | 0;
                            $3541 = $17 + 1 | 0;
                            break label$48;
                           }
                           $6 = ($7 + 7 | 0) & -4 | 0;
                           $5 = $5 + $6 | 0;
                           FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1296 | 0) >> 2] | 0 | 0]($16, HEAP32[$5 >> 2] | 0, HEAP32[($5 + 4 | 0) >> 2] | 0, HEAP32[($5 + 8 | 0) >> 2] | 0);
                           $9 = $6 + 12 | 0;
                           $3541 = $17 + 1 | 0;
                           break label$48;
                          }
                          $6 = ($7 + 7 | 0) & -4 | 0;
                          $5 = $5 + $6 | 0;
                          FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1300 | 0) >> 2] | 0 | 0]($16, HEAP32[$5 >> 2] | 0, HEAP32[($5 + 8 | 0) >> 2] | 0);
                          $9 = $6 + 12 | 0;
                          $3541 = $17 + 1 | 0;
                          break label$48;
                         }
                         FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($16, HEAPU8[($5 + $9 | 0) >> 0] | 0);
                         $9 = $7 + 5 | 0;
                         break label$49;
                        }
                        $12 = ($7 + 7 | 0) & -4 | 0;
                        $5 = $5 + $12 | 0;
                        $7 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                        $10 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                        $11 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                        $6 = 0;
                        $9 = $8 + 848 | 0;
                        $13 = HEAP32[1698880 >> 2] | 0;
                        label$441 : {
                         $5 = HEAP32[$5 >> 2] | 0;
                         if (!$5) {
                          i64toi32_i32$2 = $9;
                          i64toi32_i32$3 = 0;
                          HEAP32[i64toi32_i32$2 >> 2] = 0;
                          HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
                          break label$441;
                         }
                         $7739 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                         $5 = Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, HEAP32[$5 >> 2] | 0);
                         AsyncGPUReadbackManager__Request_28GfxBufferID_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20AsyncRequestNativeArrayData__29($9 | 0, $13 | 0, $7739 | 0, $5 | 0, $5 | 0, 0 | 0, 0 | 0);
                        }
                        $9 = $12 + 16 | 0;
                        label$443 : {
                         $5 = HEAP32[($8 + 848 | 0) >> 2] | 0;
                         if (!$5) {
                          break label$443
                         }
                         $6 = HEAP32[($5 + 160 | 0) >> 2] | 0;
                         if (($6 | 0) != (HEAP32[($8 + 852 | 0) >> 2] | 0 | 0)) {
                          break label$443
                         }
                         $6 = __stack_pointer - 16 | 0;
                         __stack_pointer = $6;
                         HEAP32[($5 + 156 | 0) >> 2] = $7;
                         HEAP32[($5 + 152 | 0) >> 2] = $10;
                         HEAP32[($5 + 148 | 0) >> 2] = $11;
                         $7 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                         if ($7) {
                          $7773 = HEAP32[($7 + 4 | 0) >> 2] | 0
                         } else {
                          $7773 = 2147483647
                         }
                         if (($7773 | 0) != (1 | 0)) {
                          $7 = HEAP32[($5 + 148 | 0) >> 2] | 0;
                          if ($7) {
                           HEAP32[($6 + 8 | 0) >> 2] = $5;
                           HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($5 + 160 | 0) >> 2] | 0;
                           FUNCTION_TABLE[$7 | 0]($6 + 8 | 0, HEAP32[($5 + 156 | 0) >> 2] | 0);
                          }
                          $7 = HEAP32[($5 + 152 | 0) >> 2] | 0;
                          if ($7) {
                           FUNCTION_TABLE[$7 | 0](HEAP32[($5 + 156 | 0) >> 2] | 0)
                          }
                          HEAP32[($5 + 156 | 0) >> 2] = -1;
                          i64toi32_i32$2 = $5;
                          i64toi32_i32$3 = 0;
                          HEAP32[($5 + 148 | 0) >> 2] = 0;
                          HEAP32[($5 + 152 | 0) >> 2] = i64toi32_i32$3;
                         }
                         __stack_pointer = $6 + 16 | 0;
                         break label$49;
                        }
                        HEAP32[($8 + 684 | 0) >> 2] = $6;
                        HEAP32[($8 + 680 | 0) >> 2] = $5;
                        if ($11) {
                         FUNCTION_TABLE[$11 | 0]($8 + 680 | 0, $7)
                        }
                        if (!$10) {
                         break label$49
                        }
                        FUNCTION_TABLE[$10 | 0]($7);
                        break label$49;
                       }
                       $7 = HEAP32[1698880 >> 2] | 0;
                       $6 = __stack_pointer - 16 | 0;
                       __stack_pointer = $6;
                       $5 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                       if (($7 | 0) != ($5 | 0)) {
                        label$451 : while (1) {
                         if ((AsyncGPUReadbackBuffer__Update_28bool_29($5 + 8 | 0 | 0, 1 | 0) | 0 | 0) != (1 | 0)) {
                          $10 = HEAP32[($5 + 148 | 0) >> 2] | 0;
                          if ($10) {
                           HEAP32[($6 + 8 | 0) >> 2] = $5;
                           HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($5 + 160 | 0) >> 2] | 0;
                           FUNCTION_TABLE[$10 | 0]($6 + 8 | 0, HEAP32[($5 + 156 | 0) >> 2] | 0);
                          }
                          $10 = HEAP32[($5 + 152 | 0) >> 2] | 0;
                          if ($10) {
                           FUNCTION_TABLE[$10 | 0](HEAP32[($5 + 156 | 0) >> 2] | 0)
                          }
                          i64toi32_i32$2 = $5;
                          i64toi32_i32$3 = 0;
                          HEAP32[($5 + 148 | 0) >> 2] = 0;
                          HEAP32[($5 + 152 | 0) >> 2] = i64toi32_i32$3;
                          HEAP32[($5 + 156 | 0) >> 2] = -1;
                         }
                         $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                         if (($5 | 0) != ($7 | 0)) {
                          continue label$451
                         }
                         break label$451;
                        }
                       }
                       __stack_pointer = $6 + 16 | 0;
                       break label$49;
                      }
                      $6 = ($7 + 11 | 0) & -8 | 0;
                      $5 = $5 + $6 | 0;
                      i64toi32_i32$4 = $5;
                      i64toi32_i32$3 = HEAP32[($5 + 40 | 0) >> 2] | 0;
                      i64toi32_i32$2 = HEAP32[($5 + 44 | 0) >> 2] | 0;
                      $7861 = i64toi32_i32$3;
                      i64toi32_i32$3 = $8;
                      HEAP32[($8 + 720 | 0) >> 2] = $7861;
                      HEAP32[($8 + 724 | 0) >> 2] = i64toi32_i32$2;
                      i64toi32_i32$4 = $5;
                      i64toi32_i32$2 = HEAP32[($5 + 32 | 0) >> 2] | 0;
                      i64toi32_i32$3 = HEAP32[($5 + 36 | 0) >> 2] | 0;
                      $7864 = i64toi32_i32$2;
                      i64toi32_i32$2 = $8;
                      HEAP32[($8 + 712 | 0) >> 2] = $7864;
                      HEAP32[($8 + 716 | 0) >> 2] = i64toi32_i32$3;
                      i64toi32_i32$4 = $5;
                      i64toi32_i32$3 = HEAP32[($5 + 24 | 0) >> 2] | 0;
                      i64toi32_i32$2 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                      $7867 = i64toi32_i32$3;
                      i64toi32_i32$3 = $8;
                      HEAP32[($8 + 704 | 0) >> 2] = $7867;
                      HEAP32[($8 + 708 | 0) >> 2] = i64toi32_i32$2;
                      i64toi32_i32$4 = $5;
                      i64toi32_i32$2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                      i64toi32_i32$3 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                      $7870 = i64toi32_i32$2;
                      i64toi32_i32$2 = $8;
                      HEAP32[($8 + 696 | 0) >> 2] = $7870;
                      HEAP32[($8 + 700 | 0) >> 2] = i64toi32_i32$3;
                      i64toi32_i32$4 = $5;
                      i64toi32_i32$3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                      i64toi32_i32$2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                      $7873 = i64toi32_i32$3;
                      i64toi32_i32$3 = $8;
                      HEAP32[($8 + 688 | 0) >> 2] = $7873;
                      HEAP32[($8 + 692 | 0) >> 2] = i64toi32_i32$2;
                      i64toi32_i32$4 = $5;
                      i64toi32_i32$2 = HEAP32[$5 >> 2] | 0;
                      i64toi32_i32$3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                      $7876 = i64toi32_i32$2;
                      i64toi32_i32$2 = $8;
                      HEAP32[($8 + 680 | 0) >> 2] = $7876;
                      HEAP32[($8 + 684 | 0) >> 2] = i64toi32_i32$3;
                      AsyncGPUReadbackManager__Request_28GfxBufferID_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20AsyncRequestNativeArrayData__29($8 + 848 | 0 | 0, HEAP32[1698880 >> 2] | 0 | 0, HEAP32[($8 + 680 | 0) >> 2] | 0 | 0, HEAP32[($8 + 684 | 0) >> 2] | 0 | 0, HEAP32[($8 + 688 | 0) >> 2] | 0 | 0, HEAP32[($8 + 692 | 0) >> 2] | 0 | 0, $54 | 0);
                      label$455 : {
                       if ((HEAP32[($8 + 700 | 0) >> 2] | 0 | 0) == (2 | 0)) {
                        $7894 = HEAP32[($8 + 704 | 0) >> 2] | 0;
                        break label$455;
                       }
                       $5 = HEAP32[($8 + 696 | 0) >> 2] | 0;
                       $7894 = 0;
                       if (($5 | 0) == (-1 | 0)) {
                        break label$455
                       }
                       $7894 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($5 | 0) | 0;
                      }
                      $5 = $7894;
                      $9 = $6 + 48 | 0;
                      label$457 : {
                       $6 = HEAP32[($8 + 848 | 0) >> 2] | 0;
                       if (!$6) {
                        break label$457
                       }
                       if ((HEAP32[($6 + 160 | 0) >> 2] | 0 | 0) != (HEAP32[($8 + 852 | 0) >> 2] | 0 | 0)) {
                        break label$457
                       }
                       AsyncGPUReadbackManagedBuffer__SetScriptingCallback_28ScriptingObjectPtr_29($6 | 0, $5 | 0);
                       break label$49;
                      }
                      AsyncGPUReadbackRequest__InvokeScriptingCallback_28ScriptingObjectPtr_29_20const($8 + 848 | 0 | 0, $5 | 0);
                      break label$49;
                     }
                     $38 = ($7 + 11 | 0) & -8 | 0;
                     $5 = $5 + $38 | 0;
                     i64toi32_i32$4 = $5;
                     i64toi32_i32$3 = HEAP32[($5 + 56 | 0) >> 2] | 0;
                     i64toi32_i32$2 = HEAP32[($5 + 60 | 0) >> 2] | 0;
                     $7927 = i64toi32_i32$3;
                     i64toi32_i32$3 = $8;
                     HEAP32[($8 + 736 | 0) >> 2] = $7927;
                     HEAP32[($8 + 740 | 0) >> 2] = i64toi32_i32$2;
                     i64toi32_i32$4 = $5;
                     i64toi32_i32$2 = HEAP32[($5 + 48 | 0) >> 2] | 0;
                     i64toi32_i32$3 = HEAP32[($5 + 52 | 0) >> 2] | 0;
                     $7930 = i64toi32_i32$2;
                     i64toi32_i32$2 = $8;
                     HEAP32[($8 + 728 | 0) >> 2] = $7930;
                     HEAP32[($8 + 732 | 0) >> 2] = i64toi32_i32$3;
                     i64toi32_i32$4 = $5;
                     i64toi32_i32$3 = HEAP32[($5 + 40 | 0) >> 2] | 0;
                     i64toi32_i32$2 = HEAP32[($5 + 44 | 0) >> 2] | 0;
                     $7933 = i64toi32_i32$3;
                     i64toi32_i32$3 = $8;
                     HEAP32[($8 + 720 | 0) >> 2] = $7933;
                     HEAP32[($8 + 724 | 0) >> 2] = i64toi32_i32$2;
                     i64toi32_i32$4 = $5;
                     i64toi32_i32$2 = HEAP32[($5 + 32 | 0) >> 2] | 0;
                     i64toi32_i32$3 = HEAP32[($5 + 36 | 0) >> 2] | 0;
                     $7936 = i64toi32_i32$2;
                     i64toi32_i32$2 = $8;
                     HEAP32[($8 + 712 | 0) >> 2] = $7936;
                     HEAP32[($8 + 716 | 0) >> 2] = i64toi32_i32$3;
                     i64toi32_i32$4 = $5;
                     i64toi32_i32$3 = HEAP32[($5 + 24 | 0) >> 2] | 0;
                     i64toi32_i32$2 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                     $7939 = i64toi32_i32$3;
                     i64toi32_i32$3 = $8;
                     HEAP32[($8 + 704 | 0) >> 2] = $7939;
                     HEAP32[($8 + 708 | 0) >> 2] = i64toi32_i32$2;
                     i64toi32_i32$4 = $5;
                     i64toi32_i32$2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                     i64toi32_i32$3 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                     $7942 = i64toi32_i32$2;
                     i64toi32_i32$2 = $8;
                     HEAP32[($8 + 696 | 0) >> 2] = $7942;
                     HEAP32[($8 + 700 | 0) >> 2] = i64toi32_i32$3;
                     i64toi32_i32$4 = $5;
                     i64toi32_i32$3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                     i64toi32_i32$2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                     $7945 = i64toi32_i32$3;
                     i64toi32_i32$3 = $8;
                     HEAP32[($8 + 688 | 0) >> 2] = $7945;
                     HEAP32[($8 + 692 | 0) >> 2] = i64toi32_i32$2;
                     i64toi32_i32$4 = $5;
                     i64toi32_i32$2 = HEAP32[$5 >> 2] | 0;
                     i64toi32_i32$3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                     $7948 = i64toi32_i32$2;
                     i64toi32_i32$2 = $8;
                     HEAP32[($8 + 680 | 0) >> 2] = $7948;
                     HEAP32[($8 + 684 | 0) >> 2] = i64toi32_i32$3;
                     $11 = HEAP32[1698880 >> 2] | 0;
                     $32 = 0;
                     label$458 : {
                      $9 = HEAP32[($8 + 680 | 0) >> 2] | 0;
                      $10 = HEAP32[($8 + 684 | 0) >> 2] | 0;
                      $15 = HEAP32[($8 + 688 | 0) >> 2] | 0;
                      $18 = HEAP32[($8 + 700 | 0) >> 2] | 0;
                      $23 = HEAP32[($8 + 692 | 0) >> 2] | 0;
                      $20 = HEAP32[($8 + 704 | 0) >> 2] | 0;
                      $19 = HEAP32[($8 + 696 | 0) >> 2] | 0;
                      $14 = HEAP32[($8 + 708 | 0) >> 2] | 0;
                      $12 = HEAP32[($8 + 712 | 0) >> 2] | 0;
                      $5 = AsyncGPUReadbackBuffer__ValidateTexture_28Texture__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20GraphicsFormat_29($9 | 0, $10 | 0, $15 | 0, $18 | 0, $23 | 0, $20 | 0, $19 | 0, $14 | 0, $12 | 0) | 0;
                      if (!$5) {
                       HEAP32[($8 + 848 | 0) >> 2] = 0;
                       HEAP32[($8 + 852 | 0) >> 2] = 0;
                       break label$458;
                      }
                      label$460 : {
                       $7 = HEAP32[($11 + 20 | 0) >> 2] | 0;
                       if (($7 | 0) == ($11 + 16 | 0 | 0)) {
                        $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(184 | 0, 9 | 0, 8 | 0, 828076 | 0, 242 | 0) | 0;
                        i64toi32_i32$2 = $7;
                        i64toi32_i32$3 = 0;
                        HEAP32[$7 >> 2] = 0;
                        HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$3;
                        AsyncGPUReadbackBuffer__AsyncGPUReadbackBuffer_28_29($7 + 8 | 0 | 0);
                        i64toi32_i32$2 = $7;
                        i64toi32_i32$3 = 0;
                        HEAP32[($7 + 176 | 0) >> 2] = 0;
                        HEAP32[($7 + 180 | 0) >> 2] = i64toi32_i32$3;
                        HEAP32[($7 + 168 | 0) >> 2] = 0;
                        i64toi32_i32$2 = $7;
                        i64toi32_i32$3 = 0;
                        HEAP32[($7 + 156 | 0) >> 2] = -1;
                        HEAP32[($7 + 160 | 0) >> 2] = i64toi32_i32$3;
                        i64toi32_i32$2 = $7;
                        i64toi32_i32$3 = 0;
                        HEAP32[($7 + 148 | 0) >> 2] = 0;
                        HEAP32[($7 + 152 | 0) >> 2] = i64toi32_i32$3;
                        break label$460;
                       }
                       $6 = HEAP32[$7 >> 2] | 0;
                       if (!$6) {
                        break label$460
                       }
                       HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($7 + 4 | 0) >> 2] | 0;
                       HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$7 >> 2] | 0;
                       i64toi32_i32$2 = $7;
                       i64toi32_i32$3 = 0;
                       HEAP32[$7 >> 2] = 0;
                       HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$3;
                      }
                      label$462 : {
                       label$463 : {
                        if (!$45) {
                         break label$463
                        }
                        if (!(HEAP32[$45 >> 2] | 0)) {
                         break label$463
                        }
                        i64toi32_i32$4 = $45;
                        i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0;
                        i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
                        $8015 = i64toi32_i32$3;
                        i64toi32_i32$3 = $7;
                        HEAP32[($7 + 168 | 0) >> 2] = $8015;
                        HEAP32[($7 + 172 | 0) >> 2] = i64toi32_i32$2;
                        i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
                        i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
                        $8018 = i64toi32_i32$2;
                        i64toi32_i32$2 = $7;
                        HEAP32[($7 + 176 | 0) >> 2] = $8018;
                        HEAP32[($7 + 180 | 0) >> 2] = i64toi32_i32$3;
                        AsyncGPUReadbackBuffer__Init_28unsigned_20long_2c_20MemLabelId_2c_20void__29($7 + 8 | 0 | 0, $5 | 0, HEAP32[i64toi32_i32$4 >> 2] | 0 | 0);
                        break label$462;
                       }
                       AsyncGPUReadbackBuffer__Init_28unsigned_20long_2c_20MemLabelId_2c_20void__29($7 + 8 | 0 | 0, $5 | 0, 0 | 0);
                      }
                      $5 = __stack_pointer - 128 | 0;
                      __stack_pointer = $5;
                      $6 = $7 + 8 | 0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$3 = 0;
                      HEAP32[($6 + 12 | 0) >> 2] = 0;
                      HEAP32[($6 + 16 | 0) >> 2] = i64toi32_i32$3;
                      HEAP32[($6 + 52 | 0) >> 2] = 0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$3 = 0;
                      HEAP32[($6 + 44 | 0) >> 2] = 0;
                      HEAP32[($6 + 48 | 0) >> 2] = i64toi32_i32$3;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$3 = 0;
                      HEAP32[($6 + 36 | 0) >> 2] = 0;
                      HEAP32[($6 + 40 | 0) >> 2] = i64toi32_i32$3;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$3 = 0;
                      HEAP32[($6 + 28 | 0) >> 2] = 0;
                      HEAP32[($6 + 32 | 0) >> 2] = i64toi32_i32$3;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$3 = 0;
                      HEAP32[($6 + 20 | 0) >> 2] = 0;
                      HEAP32[($6 + 24 | 0) >> 2] = i64toi32_i32$3;
                      label$464 : {
                       $29 = AsyncGPUReadbackBuffer__ValidateTexture_28Texture__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20GraphicsFormat_29($9 | 0, $10 | 0, $15 | 0, $18 | 0, $23 | 0, $20 | 0, $19 | 0, $14 | 0, $12 | 0) | 0;
                       if (!$29) {
                        break label$464
                       }
                       if (!(HEAP32[($6 + 8 | 0) >> 2] | 0)) {
                        HEAP32[($5 + 124 | 0) >> 2] = 844873;
                        HEAP32[($5 + 120 | 0) >> 2] = 844873;
                        i64toi32_i32$2 = $5;
                        i64toi32_i32$3 = 0;
                        HEAP32[($5 + 112 | 0) >> 2] = 0;
                        HEAP32[($5 + 116 | 0) >> 2] = i64toi32_i32$3;
                        HEAP8[($5 + 108 | 0) >> 0] = 1;
                        HEAP32[($5 + 76 | 0) >> 2] = 844873;
                        HEAP32[($5 + 72 | 0) >> 2] = 844873;
                        HEAP32[($5 + 68 | 0) >> 2] = 844873;
                        i64toi32_i32$2 = $5;
                        i64toi32_i32$3 = 0;
                        HEAP32[($5 + 100 | 0) >> 2] = 0;
                        HEAP32[($5 + 104 | 0) >> 2] = i64toi32_i32$3;
                        i64toi32_i32$2 = $5;
                        i64toi32_i32$3 = 0;
                        HEAP32[($5 + 92 | 0) >> 2] = 1;
                        HEAP32[($5 + 96 | 0) >> 2] = i64toi32_i32$3;
                        i64toi32_i32$2 = $5;
                        i64toi32_i32$3 = -1;
                        HEAP32[($5 + 84 | 0) >> 2] = 180;
                        HEAP32[($5 + 88 | 0) >> 2] = i64toi32_i32$3;
                        HEAP32[($5 + 80 | 0) >> 2] = 844873;
                        HEAP32[($5 + 64 | 0) >> 2] = 844874;
                        DebugStringToFile_28DebugStringToFileData_20const__29($5 - -64 | 0 | 0);
                        break label$464;
                       }
                       $26 = HEAP32[($9 + 56 | 0) >> 2] | 0;
                       $13 = 1;
                       label$466 : {
                        label$467 : {
                         switch ((FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($9) | 0) - 2 | 0 | 0) {
                         case 2:
                          $13 = 3;
                          break label$466;
                         case 3:
                          $13 = 4;
                          break label$466;
                         case 4:
                          $13 = 5;
                          break label$466;
                         default:
                          (wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($9) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
                          Format_28char_20const__2c_20____29($5 + 32 | 0 | 0, 844987 | 0, $5 | 0);
                          HEAP32[($5 + 124 | 0) >> 2] = 844873;
                          HEAP32[($5 + 120 | 0) >> 2] = 844873;
                          i64toi32_i32$2 = $5;
                          i64toi32_i32$3 = 0;
                          HEAP32[($5 + 112 | 0) >> 2] = 0;
                          HEAP32[($5 + 116 | 0) >> 2] = i64toi32_i32$3;
                          HEAP32[($5 + 76 | 0) >> 2] = 844873;
                          HEAP32[($5 + 72 | 0) >> 2] = 844873;
                          HEAP32[($5 + 68 | 0) >> 2] = 844873;
                          i64toi32_i32$2 = $5;
                          i64toi32_i32$3 = 0;
                          HEAP32[($5 + 100 | 0) >> 2] = 0;
                          HEAP32[($5 + 104 | 0) >> 2] = i64toi32_i32$3;
                          i64toi32_i32$2 = $5;
                          i64toi32_i32$3 = 0;
                          HEAP32[($5 + 92 | 0) >> 2] = 1;
                          HEAP32[($5 + 96 | 0) >> 2] = i64toi32_i32$3;
                          i64toi32_i32$2 = $5;
                          i64toi32_i32$3 = -1;
                          HEAP32[($5 + 84 | 0) >> 2] = 194;
                          HEAP32[($5 + 88 | 0) >> 2] = i64toi32_i32$3;
                          HEAP32[($5 + 80 | 0) >> 2] = 844873;
                          HEAP8[($5 + 108 | 0) >> 0] = 1;
                          HEAP32[($5 + 64 | 0) >> 2] = (wasm2js_i32$0 = $5 + 32 | 0, wasm2js_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                          DebugStringToFile_28DebugStringToFileData_20const__29($5 - -64 | 0 | 0);
                          if (HEAPU8[($5 + 52 | 0) >> 0] | 0) {
                           break label$464
                          }
                          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5 + 56 | 0) >> 2] | 0 | 0);
                          break label$464;
                         case 0:
                          break label$466;
                         case 1:
                          break label$467;
                         };
                        }
                        $13 = 2;
                        $32 = 1;
                       }
                       $28 = HEAP32[($6 + 72 | 0) >> 2] | 0;
                       if ($28 >>> 0 < $29 >>> 0) {
                        HEAP32[($5 + 16 | 0) >> 2] = $29;
                        HEAP32[($5 + 20 | 0) >> 2] = $28;
                        Format_28char_20const__2c_20____29($5 + 32 | 0 | 0, 844918 | 0, $5 + 16 | 0 | 0);
                        HEAP32[($5 + 124 | 0) >> 2] = 844873;
                        HEAP32[($5 + 120 | 0) >> 2] = 844873;
                        i64toi32_i32$2 = $5;
                        i64toi32_i32$3 = 0;
                        HEAP32[($5 + 112 | 0) >> 2] = 0;
                        HEAP32[($5 + 116 | 0) >> 2] = i64toi32_i32$3;
                        HEAP32[($5 + 76 | 0) >> 2] = 844873;
                        HEAP32[($5 + 72 | 0) >> 2] = 844873;
                        HEAP32[($5 + 68 | 0) >> 2] = 844873;
                        i64toi32_i32$2 = $5;
                        i64toi32_i32$3 = 0;
                        HEAP32[($5 + 100 | 0) >> 2] = 0;
                        HEAP32[($5 + 104 | 0) >> 2] = i64toi32_i32$3;
                        i64toi32_i32$2 = $5;
                        i64toi32_i32$3 = 0;
                        HEAP32[($5 + 92 | 0) >> 2] = 1;
                        HEAP32[($5 + 96 | 0) >> 2] = i64toi32_i32$3;
                        i64toi32_i32$2 = $5;
                        i64toi32_i32$3 = -1;
                        HEAP32[($5 + 84 | 0) >> 2] = 200;
                        HEAP32[($5 + 88 | 0) >> 2] = i64toi32_i32$3;
                        HEAP32[($5 + 80 | 0) >> 2] = 844873;
                        HEAP8[($5 + 108 | 0) >> 0] = 1;
                        HEAP32[($5 + 64 | 0) >> 2] = (wasm2js_i32$0 = $5 + 32 | 0, wasm2js_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                        DebugStringToFile_28DebugStringToFileData_20const__29($5 - -64 | 0 | 0);
                        if (HEAPU8[($5 + 52 | 0) >> 0] | 0) {
                         break label$464
                        }
                        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5 + 56 | 0) >> 2] | 0 | 0);
                        break label$464;
                       }
                       $28 = HEAP32[($6 + 56 | 0) >> 2] | 0;
                       $42 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($9) | 0;
                       $43 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($9) | 0;
                       $36 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($9) | 0;
                       $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($9) | 0;
                       if (!$12) {
                        break label$464
                       }
                       if (!$26) {
                        break label$464
                       }
                       if (!$28) {
                        break label$464
                       }
                       if ((HEAP32[((($12 >>> 0 < 152 >>> 0 ? $12 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0) {
                        break label$464
                       }
                       if ($9 >>> 0 <= $10 >>> 0) {
                        break label$464
                       }
                       $9 = $42 >>> $10 | 0;
                       if (($15 + $18 | 0) >>> 0 > ($9 ? $9 : 1) >>> 0) {
                        break label$464
                       }
                       $9 = $43 >>> $10 | 0;
                       if (($20 + $23 | 0) >>> 0 > ($9 ? $9 : 1) >>> 0) {
                        break label$464
                       }
                       $9 = $36 >>> $10 | 0;
                       if (($14 + $19 | 0) >>> 0 > ($32 ? ($9 ? $9 : 1) : $36) >>> 0) {
                        break label$464
                       }
                       HEAP32[($6 + 12 | 0) >> 2] = $26;
                       HEAP32[($6 + 52 | 0) >> 2] = $10;
                       HEAP32[($6 + 48 | 0) >> 2] = $14;
                       HEAP32[($6 + 44 | 0) >> 2] = $20;
                       HEAP32[($6 + 40 | 0) >> 2] = $18;
                       HEAP32[($6 + 36 | 0) >> 2] = $19;
                       HEAP32[($6 + 32 | 0) >> 2] = $23;
                       HEAP32[($6 + 28 | 0) >> 2] = $15;
                       HEAP32[($6 + 24 | 0) >> 2] = $13;
                       HEAP32[($6 + 20 | 0) >> 2] = $12;
                       HEAP32[($6 + 16 | 0) >> 2] = $28;
                       HEAP32[($6 + 68 | 0) >> 2] = ($29 >>> 0) / ($14 >>> 0) | 0;
                       $9 = HEAP32[1754456 >> 2] | 0;
                       FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 1056 | 0) >> 2] | 0 | 0]($9, HEAP32[($6 + 8 | 0) >> 2] | 0, $6 + 12 | 0);
                       HEAP32[((HEAP32[($6 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
                      }
                      __stack_pointer = $5 + 128 | 0;
                      if (($7 | 0) != ($11 | 0)) {
                       $5 = HEAP32[$7 >> 2] | 0;
                       if ($5) {
                        HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($7 + 4 | 0) >> 2] | 0;
                        HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$7 >> 2] | 0;
                        i64toi32_i32$2 = $7;
                        i64toi32_i32$3 = 0;
                        HEAP32[$7 >> 2] = 0;
                        HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$3;
                       }
                       $5 = HEAP32[$11 >> 2] | 0;
                       HEAP32[($7 + 4 | 0) >> 2] = $11;
                       HEAP32[$7 >> 2] = $5;
                       HEAP32[($5 + 4 | 0) >> 2] = $7;
                       HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] = $7;
                      }
                      HEAP32[($8 + 848 | 0) >> 2] = $7;
                      HEAP32[($8 + 852 | 0) >> 2] = HEAP32[($7 + 160 | 0) >> 2] | 0;
                     }
                     label$475 : {
                      if ((HEAP32[($8 + 720 | 0) >> 2] | 0 | 0) == (2 | 0)) {
                       $8300 = HEAP32[($8 + 724 | 0) >> 2] | 0;
                       break label$475;
                      }
                      $5 = HEAP32[($8 + 716 | 0) >> 2] | 0;
                      $8300 = 0;
                      if (($5 | 0) == (-1 | 0)) {
                       break label$475
                      }
                      $8300 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($5 | 0) | 0;
                     }
                     $5 = $8300;
                     $9 = $38 - -64 | 0;
                     label$477 : {
                      $6 = HEAP32[($8 + 848 | 0) >> 2] | 0;
                      if (!$6) {
                       break label$477
                      }
                      if ((HEAP32[($6 + 160 | 0) >> 2] | 0 | 0) != (HEAP32[($8 + 852 | 0) >> 2] | 0 | 0)) {
                       break label$477
                      }
                      AsyncGPUReadbackManagedBuffer__SetScriptingCallback_28ScriptingObjectPtr_29($6 | 0, $5 | 0);
                      break label$49;
                     }
                     AsyncGPUReadbackRequest__InvokeScriptingCallback_28ScriptingObjectPtr_29_20const($8 + 848 | 0 | 0, $5 | 0);
                     break label$49;
                    }
                    $6 = ($7 + 7 | 0) & -4 | 0;
                    $5 = $5 + $6 | 0;
                    ShaderPropertySheet__SetConstantBuffer_28ShaderLab__FastPropertyName_2c_20GfxBufferID_2c_20int_2c_20int_2c_20ShaderPropertySheet__SetFlags_29($3 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0);
                    $9 = $6 + 16 | 0;
                    break label$49;
                   }
                   $6 = ($7 + 7 | 0) & -4 | 0;
                   $9 = $6 + 12 | 0;
                   $5 = $5 + $6 | 0;
                   $7 = HEAP32[((HEAP32[($21 + 124 | 0) >> 2] | 0) + ((HEAP32[$5 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                   if (!$7) {
                    $6 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                    if (($6 | 0) == (1 | 0)) {
                     break label$49
                    }
                    HEAP32[($8 + 680 | 0) >> 2] = 0;
                    RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, $6 | 0, $5 + 8 | 0 | 0, 869267 | 0, $8 + 680 | 0 | 0) | 0;
                    $7 = HEAP32[($8 + 680 | 0) >> 2] | 0;
                    if (!$7) {
                     break label$49
                    }
                   }
                   HEAP32[($7 + 160 | 0) >> 2] = (HEAP32[($7 + 160 | 0) >> 2] | 0) + 1 | 0;
                   break label$49;
                  }
                  $6 = ($7 + 7 | 0) & -4 | 0;
                  FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1220 | 0) >> 2] | 0 | 0]($16, HEAP32[($5 + $6 | 0) >> 2] | 0);
                  $9 = $6 + 4 | 0;
                  break label$49;
                 }
                 $9 = ($7 + 7 | 0) & -4 | 0;
                 $5 = $5 + $9 | 0;
                 HEAP32[($8 + 680 | 0) >> 2] = HEAP32[((HEAP32[($21 + 108 | 0) >> 2] | 0) + ((HEAP32[$5 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                 label$479 : {
                  if (!(RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $5 + 8 | 0 | 0, 869506 | 0, $8 + 680 | 0 | 0) | 0)) {
                   break label$479
                  }
                  $6 = HEAP32[($8 + 680 | 0) >> 2] | 0;
                  if ((HEAP32[($6 + 184 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                   break label$479
                  }
                  if ((HEAP32[($6 + 188 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                   break label$479
                  }
                  $7 = HEAP32[1761068 >> 2] | 0;
                  $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($7, HEAP32[($5 + 12 | 0) >> 2] | 0) | 0;
                  if (!$7) {
                   break label$479
                  }
                  FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($7, $6, HEAP32[($5 + 16 | 0) >> 2] | 0, HEAP32[($5 + 24 | 0) >> 2] | 0, HEAP32[($5 + 28 | 0) >> 2] | 0, HEAP32[($5 + 32 | 0) >> 2] | 0, HEAP32[($5 + 36 | 0) >> 2] | 0, HEAP32[($5 + 20 | 0) >> 2] | 0);
                 }
                 $9 = $9 + 40 | 0;
                 break label$49;
                }
                $6 = ($7 + 7 | 0) & -4 | 0;
                $5 = $5 + $6 | 0;
                HEAP32[($8 + 680 | 0) >> 2] = HEAP32[((HEAP32[($21 + 108 | 0) >> 2] | 0) + ((HEAP32[$5 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
                label$480 : {
                 if (!(RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $5 + 8 | 0 | 0, 869524 | 0, $8 + 680 | 0 | 0) | 0)) {
                  break label$480
                 }
                 $7 = HEAP32[($8 + 680 | 0) >> 2] | 0;
                 if (!$7) {
                  break label$480
                 }
                 RenderTexture__SwitchIntoFastMemory_28SurfaceType_2c_20SurfaceUsage_2c_20FastMemoryFlags_2c_20bool_2c_20float_29($7 | 0, 18 | 0, 1 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0, HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0, Math_fround(Math_fround(HEAPF32[($5 + 16 | 0) >> 2])));
                }
                $9 = $6 + 24 | 0;
                break label$49;
               }
               $6 = ($7 + 7 | 0) & -4 | 0;
               $5 = $5 + $6 | 0;
               HEAP32[($8 + 680 | 0) >> 2] = HEAP32[((HEAP32[($21 + 108 | 0) >> 2] | 0) + ((HEAP32[$5 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
               label$481 : {
                if (!(RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $5 + 8 | 0 | 0, 869545 | 0, $8 + 680 | 0 | 0) | 0)) {
                 break label$481
                }
                $7 = HEAP32[($8 + 680 | 0) >> 2] | 0;
                if (!$7) {
                 break label$481
                }
                RenderTexture__SwitchOutOfFastMemory_28bool_29($7 | 0, HEAPU8[($5 + 12 | 0) >> 0] | 0 | 0);
               }
               $9 = $6 + 16 | 0;
               break label$49;
              }
              $6 = ($7 + 7 | 0) & -4 | 0;
              $5 = $5 + $6 | 0;
              FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1044 | 0) >> 2] | 0 | 0]($16, HEAP32[$5 >> 2] | 0, HEAP32[($5 + 4 | 0) >> 2] | 0);
              $9 = $6 + 8 | 0;
              break label$49;
             }
             $5 = HEAP32[((($30 & 65535 | 0) << 2 | 0) + 871504 | 0) >> 2] | 0;
             $8541 = $8;
             if ((HEAPU8[($27 + 144 | 0) >> 0] | 0 | 0) != (1 | 0)) {
              $8548 = HEAP32[$24 >> 2] | 0
             } else {
              $8548 = $24
             }
             HEAP32[($8541 + 24 | 0) >> 2] = $8548;
             HEAP32[($8 + 20 | 0) >> 2] = $5;
             HEAP32[($8 + 16 | 0) >> 2] = $31;
             Format_28char_20const__2c_20____29($8 + 680 | 0 | 0, 869567 | 0, $8 + 16 | 0 | 0);
             LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($8 + 680 | 0 | 0, 256 | 0, 0 | 0);
             if (!(HEAPU8[($8 + 700 | 0) >> 0] | 0)) {
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 680 | 0) >> 2] | 0 | 0, HEAP32[($8 + 704 | 0) >> 2] | 0 | 0)
             }
             $9 = $46;
             break label$49;
            }
            $9 = 0;
            $37 = 0;
            $6524 = $5;
           }
           $12 = $6524;
           label$485 : {
            if (!$13) {
             ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20int_2c_20Vector2f_20const__2c_20Vector2f_20const__2c_20ImageFilters__BlitFlags_29($3 | 0, $7 | 0, $12 | 0, HEAP32[($11 + 48 | 0) >> 2] | 0 | 0, $6 | 0, $11 + 32 | 0 | 0, $11 + 40 | 0 | 0, $10 | 0);
             break label$485;
            }
            ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20SharedMaterialData_20const__2c_20char_20const__2c_20Shader__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29($3 | 0, $7 | 0, $12 | 0, $6 | 0, $13 | 0, 869296 | 0, $15 | 0, HEAP16[($11 + 28 | 0) >> 1] | 0 | 0, $10 | 0, -1 | 0, 726788 | 0, 726780 | 0);
           }
           if ($9) {
            $9 = ImageFilters__GetBlitCopyMaterial_28ImageFilters__BlitCopyMode_29(9 | 0) | 0;
            HEAP32[($8 + 360 | 0) >> 2] = -1;
            ShaderLab__FastPropertyName__Init_28char_20const__29($8 + 360 | 0 | 0, 869315 | 0);
            Material__SetFloat_28ShaderLab__FastPropertyName_2c_20float_29($9 | 0, HEAP32[($8 + 360 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($37 + 16 | 0) >> 2])));
            HEAP32[($8 + 352 | 0) >> 2] = -1;
            ShaderLab__FastPropertyName__Init_28char_20const__29($8 + 352 | 0 | 0, 869334 | 0);
            Material__SetFloat_28ShaderLab__FastPropertyName_2c_20float_29($9 | 0, HEAP32[($8 + 352 | 0) >> 2] | 0 | 0, Math_fround(Math_fround((HEAP32[($37 + 8 | 0) >> 2] | 0) >>> 0)));
            $13 = HEAP32[($9 + 140 | 0) >> 2] | 0;
            if ($7) {
             $10 = ShaderPropertySheet__HasProperty_28ShaderLab__FastPropertyName_20const__29_20const($13 + 48 | 0 | 0, 1706048 | 0) | 0 ? $10 | 2 | 0 : $10
            }
            ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20SharedMaterialData_20const__2c_20char_20const__2c_20Shader__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29($3 | 0, $12 | 0, $5 | 0, $6 | 0, $13 | 0, 869296 | 0, Material__GetShader_28_29($9 | 0) | 0 | 0, HEAP16[($11 + 28 | 0) >> 1] | 0 | 0, $10 | 0, -1 | 0, 726788 | 0, 726780 | 0);
            $37 = 1;
            if (!$12) {
             break label$51
            }
            RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29(HEAP32[1730228 >> 2] | 0 | 0, $12 | 0);
            $9 = $14 + 56 | 0;
            break label$49;
           }
           if (!$12) {
            $37 = 1;
            $9 = $14 + 56 | 0;
            break label$49;
           }
           $37 = 1;
           HEAP32[($12 + 160 | 0) >> 2] = (HEAP32[($12 + 160 | 0) >> 2] | 0) + 1 | 0;
          }
          $9 = $14 + 56 | 0;
          break label$49;
         }
         $5 = (RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($21 | 0, HEAP32[($9 + 104 | 0) >> 2] | 0 | 0, $9 + 108 | 0 | 0, 868990 | 0, $8 + 816 | 0 | 0) | 0) & $6 | 0;
         label$490 : {
          $6 = EnsureRenderTextureIsCreated_28RenderTexture__29(HEAP32[($8 + 816 | 0) >> 2] | 0 | 0) | 0;
          if ($6) {
           $8663 = HEAP32[($6 + 252 | 0) >> 2] | 0;
           break label$490;
          }
          $8663 = FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($16) | 0;
         }
         $6 = $8663;
         if ($5) {
          RenderTexture__MakeRenderTargetSetup_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($8 + 680 | 0 | 0, HEAP32[$9 >> 2] | 0 | 0, $8 + 768 | 0 | 0, $6 | 0, HEAP32[($9 + 112 | 0) >> 2] | 0 | 0, HEAP32[($9 + 116 | 0) >> 2] | 0 | 0, HEAP32[($9 + 120 | 0) >> 2] | 0 | 0, ((HEAP32[($9 + 144 | 0) >> 2] | 0) << 6 | 0) & 192 | 0 | 0);
          $7 = 0;
          if ((HEAP32[$9 >> 2] | 0 | 0) > (0 | 0)) {
           label$494 : while (1) {
            $5 = $7 + $9 | 0;
            if ((HEAPU8[($5 + 124 | 0) >> 0] | 0 | 0) == (2 | 0)) {
             HEAP8[(($7 + $8 | 0) + 736 | 0) >> 0] = 2
            }
            $6 = HEAP32[1709312 >> 2] | 0;
            label$496 : {
             $5 = HEAPU8[($5 + 132 | 0) >> 0] | 0;
             if ((($5 - 1 | 0) & 255 | 0) >>> 0 <= 1 >>> 0) {
              if (!(HEAPU8[($6 + 970 | 0) >> 0] | 0)) {
               break label$496
              }
             }
             HEAP8[(($7 + $8 | 0) + 744 | 0) >> 0] = $5;
            }
            $7 = $7 + 1 | 0;
            if (($7 | 0) < (HEAP32[$9 >> 2] | 0 | 0)) {
             continue label$494
            }
            break label$494;
           }
          }
          if ((HEAPU8[($9 + 140 | 0) >> 0] | 0 | 0) == (2 | 0)) {
           HEAP8[($8 + 752 | 0) >> 0] = 2
          }
          $5 = HEAP32[1709312 >> 2] | 0;
          label$499 : {
           $6 = HEAPU8[($9 + 141 | 0) >> 0] | 0;
           if ((($6 - 1 | 0) & 255 | 0) >>> 0 <= 1 >>> 0) {
            if (!(HEAPU8[($5 + 970 | 0) >> 0] | 0)) {
             break label$499
            }
           }
           HEAP8[($8 + 753 | 0) >> 0] = $6;
          }
          RenderTexture__SetActive_28GfxRenderTargetSetup_20const__2c_20RenderTexture___2c_20RenderTexture__SetActiveFlags_29($8 + 680 | 0 | 0, $8 + 848 | 0 | 0, 0 | 0);
          $37 = 1;
         }
         $9 = $10 + 148 | 0;
        }
        $3541 = $17;
       }
       $5 = $3541;
       label$501 : {
        if (($47 | 0) == (3 | 0)) {
         break label$501
        }
        if (($5 | 0) != ($17 | 0)) {
         break label$501
        }
        $6 = HEAP32[((($31 & 65535 | 0) << 2 | 0) + 871504 | 0) >> 2] | 0;
        $17 = HEAP32[((($30 & 65535 | 0) << 2 | 0) + 871504 | 0) >> 2] | 0;
        $7 = $24;
        if ((HEAPU8[($27 + 144 | 0) >> 0] | 0 | 0) != (1 | 0)) {
         $7 = HEAP32[$24 >> 2] | 0
        }
        HEAP32[($8 + 8 | 0) >> 2] = $17;
        HEAP32[($8 + 4 | 0) >> 2] = $6;
        HEAP32[$8 >> 2] = $7;
        Format_28char_20const__2c_20____29($8 + 680 | 0 | 0, 869639 | 0, $8 | 0);
        LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($8 + 680 | 0 | 0, 256 | 0, 0 | 0);
        if (HEAPU8[($8 + 700 | 0) >> 0] | 0) {
         break label$501
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 680 | 0) >> 2] | 0 | 0, HEAP32[($8 + 704 | 0) >> 2] | 0 | 0);
       }
       if ($9 >>> 0 < $46 >>> 0) {
        $9 = $9 + 3 | 0;
        $17 = $5;
        $30 = $31;
        continue label$47;
       }
       break label$47;
      };
      label$504 : {
       if (!(IsVirtualTexturingEnabled_28_29() | 0)) {
        break label$504
       }
       if (!(HEAP32[($27 + 196 | 0) >> 2] | 0)) {
        break label$504
       }
       $5 = HEAP32[1761068 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($5, HEAP32[($27 + 196 | 0) >> 2] | 0);
      }
      if (($47 | 0) != (3 | 0)) {
       FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1168 | 0) >> 2] | 0 | 0]($16, 3)
      }
      if ($25) {
       RenderTexture__SetShadowSamplingMode_28ShadowSamplingMode_29($25 | 0, 0 | 0);
       if (($50 | 0) != (HEAP32[($25 + 32 | 0) >> 2] | 0 | 0)) {
        HEAP32[($25 + 32 | 0) >> 2] = $50;
        FUNCTION_TABLE[HEAP32[((HEAP32[$25 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($25);
       }
      }
      if ($37) {
       RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($51 | 0, $8 + 432 | 0 | 0, HEAP32[($8 + 424 | 0) >> 2] | 0 | 0, $8 + 384 | 0 | 0, $60 | 0, $61 | 0, $59 | 0, 0 | 0)
      }
      HEAP8[($3 + 168 | 0) >> 0] = $62;
      FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 928 | 0) >> 2] | 0 | 0]($16, Math_fround(HEAPF32[($8 + 676 | 0) >> 2]), Math_fround(HEAPF32[($8 + 672 | 0) >> 2]));
      label$509 : {
       if (!$49) {
        break label$509
       }
       if ($58) {
        FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 232 | 0) >> 2] | 0 | 0]($16, $8 + 656 | 0);
        break label$509;
       }
       FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 236 | 0) >> 2] | 0 | 0]($16);
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($16, $8 + 464 | 0);
      FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($16, $8 + 592 | 0);
      FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($16, $8 + 528 | 0);
      SetClippingPlaneShaderProps_28GfxDevice__29($16 | 0);
      SetBillboardShaderProps_28GfxDevice__2c_20ShaderPassContext__29($16 | 0, $3 | 0);
     }
     __stack_pointer = $8 + 880 | 0;
     $5 = 0;
     $6 = HEAP32[1730228 >> 2] | 0;
     if (HEAP32[($22 + 20 | 0) >> 2] | 0) {
      label$512 : while (1) {
       RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($6 | 0, HEAP32[(((HEAP32[($22 + 12 | 0) >> 2] | 0) + ($5 << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0);
       $5 = $5 + 1 | 0;
       if (($5 | 0) != (HEAP32[($22 + 20 | 0) >> 2] | 0 | 0)) {
        continue label$512
       }
       break label$512;
      }
     }
     label$513 : {
      $24 = $22 + 12 | 0;
      $5 = HEAP32[$24 >> 2] | 0;
      if (!$5) {
       break label$513
      }
      if ((HEAPU8[($22 + 24 | 0) >> 0] | 0) & 1 | 0) {
       break label$513
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, HEAP32[($22 + 16 | 0) >> 2] | 0 | 0);
     }
     i64toi32_i32$2 = $22;
     i64toi32_i32$3 = 1;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
     $6 = i64toi32_i32$2 + 172 | 0;
     $17 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
     if ($17) {
      $5 = 0;
      label$515 : while (1) {
       label$516 : {
        $25 = HEAP32[((HEAP32[$6 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
        if (!$25) {
         break label$516
        }
        $30 = (HEAP32[($25 + 8 | 0) >> 2] | 0) - 1 | 0;
        HEAP32[($25 + 8 | 0) >> 2] = $30;
        if ($30) {
         break label$516
        }
        $25 = $25 + 4 | 0;
        $30 = HEAP32[$25 >> 2] | 0;
        $25 = $25 - 4 | 0;
        FUNCTION_TABLE[HEAP32[(HEAP32[$25 >> 2] | 0) >> 2] | 0 | 0]($25) | 0;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($25 | 0, $30 | 0);
       }
       $5 = $5 + 1 | 0;
       if (($5 | 0) != ($17 | 0)) {
        continue label$515
       }
       break label$515;
      };
      label$517 : {
       $5 = HEAP32[$6 >> 2] | 0;
       if (!$5) {
        break label$517
       }
       if ((HEAPU8[($22 + 184 | 0) >> 0] | 0) & 1 | 0) {
        break label$517
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, HEAP32[($22 + 176 | 0) >> 2] | 0 | 0);
      }
      i64toi32_i32$2 = $22;
      i64toi32_i32$3 = 1;
      HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = i64toi32_i32$3;
      HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] = 0;
     }
     label$518 : {
      $5 = HEAP32[($22 + 156 | 0) >> 2] | 0;
      if (!$5) {
       break label$518
      }
      if ((HEAPU8[($22 + 168 | 0) >> 0] | 0) & 1 | 0) {
       break label$518
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, HEAP32[($22 + 160 | 0) >> 2] | 0 | 0);
     }
     HEAP32[($22 + 156 | 0) >> 2] = 0;
     i64toi32_i32$2 = $22;
     i64toi32_i32$3 = 1;
     HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] = i64toi32_i32$3;
     label$519 : {
      $5 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
      if (!$5) {
       break label$519
      }
      if ((HEAPU8[($22 + 200 | 0) >> 0] | 0) & 1 | 0) {
       break label$519
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, HEAP32[($22 + 192 | 0) >> 2] | 0 | 0);
     }
     HEAP32[($22 + 188 | 0) >> 2] = 0;
     i64toi32_i32$2 = $22;
     i64toi32_i32$3 = 1;
     HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] = i64toi32_i32$3;
     label$520 : {
      $5 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
      if (!$5) {
       break label$520
      }
      if ((HEAPU8[($22 + 120 | 0) >> 0] | 0) & 1 | 0) {
       break label$520
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, HEAP32[($22 + 112 | 0) >> 2] | 0 | 0);
     }
     HEAP32[($22 + 108 | 0) >> 2] = 0;
     i64toi32_i32$2 = $22;
     i64toi32_i32$3 = 1;
     HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = i64toi32_i32$3;
     label$521 : {
      $5 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
      if (!$5) {
       break label$521
      }
      if ((HEAPU8[($22 + 136 | 0) >> 0] | 0) & 1 | 0) {
       break label$521
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, HEAP32[($22 + 128 | 0) >> 2] | 0 | 0);
     }
     $5 = $22 + 156 | 0;
     $25 = $22 + 188 | 0;
     $17 = $22 + 108 | 0;
     $30 = $22 + 124 | 0;
     HEAP32[($22 + 124 | 0) >> 2] = 0;
     i64toi32_i32$2 = $22;
     i64toi32_i32$3 = 1;
     HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = i64toi32_i32$3;
     $31 = i64toi32_i32$2 + 140 | 0;
     label$522 : {
      $7 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
      if (!$7) {
       break label$522
      }
      if ((HEAPU8[($22 + 152 | 0) >> 0] | 0) & 1 | 0) {
       break label$522
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($7 | 0, HEAP32[($22 + 144 | 0) >> 2] | 0 | 0);
     }
     HEAP32[($22 + 140 | 0) >> 2] = 0;
     i64toi32_i32$2 = $22;
     i64toi32_i32$3 = 1;
     HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = i64toi32_i32$3;
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($25 | 0) | 0;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($31 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($30 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($17 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($24 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(i64toi32_i32$2 | 0, 1 | 0);
    }
    $0 = $0 + 4 | 0;
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ($57 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0);
  label$1 : {
   label$2 : {
    switch ($2 | 0) {
    case 1:
     $2 = $1 + 28 | 0;
     $3 = $1 + 24 | 0;
     $4 = $1 + 20 | 0;
     $1 = $1 + 16 | 0;
     break label$1;
    case 2:
     $2 = $1 + 44 | 0;
     $3 = $1 + 40 | 0;
     $4 = $1 + 36 | 0;
     $1 = $1 + 32 | 0;
     break label$1;
    case 3:
     $2 = $1 + 60 | 0;
     $3 = $1 + 56 | 0;
     $4 = $1 + 52 | 0;
     $1 = $1 + 48 | 0;
     break label$1;
    default:
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074004 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     IndexOutOfRangeException__ctor_mFD06819F05B815BE2D6E826D4E04F4C449D0A425($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092716 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084316 | 0) | 0 | 0);
     abort();
    case 0:
     break label$2;
    };
   }
   $2 = $1 + 12 | 0;
   $3 = $1 + 8 | 0;
   $4 = $1 + 4 | 0;
  }
  $5 = Math_fround(HEAPF32[$1 >> 2]);
  $6 = Math_fround(HEAPF32[$4 >> 2]);
  $7 = Math_fround(HEAPF32[$3 >> 2]);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[$2 >> 2]);
  HEAPF32[($0 + 8 | 0) >> 2] = $7;
  HEAPF32[($0 + 4 | 0) >> 2] = $6;
  HEAPF32[$0 >> 2] = $5;
 }
 
 function LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $7 = 0, $10 = 0, $14 = 0, $13 = 0, $11 = 0, $12 = 0, $19 = 0, i64toi32_i32$1 = 0, $15 = 0, $16 = 0, $18 = 0, $17 = 0, $21 = 0, $20 = 0, $77 = 0, $22 = 0, $321 = 0, $36 = 0, $127 = 0, $201 = 0, $309 = 0, $366 = 0, $432 = 0, $37 = 0, $421 = 0, $67 = 0, $68 = 0, $218 = 0, $329 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!(HEAP32[1679616 >> 2] | 0)) {
      break label$3
     }
     $36 = 275;
     HEAP8[($4 + 35 | 0) >> 0] = $36;
     HEAP8[($4 + 36 | 0) >> 0] = $36 >>> 8 | 0;
     HEAP32[($4 + 40 | 0) >> 2] = 73;
     HEAP8[($4 + 16 | 0) >> 0] = 0;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 16 | 0 | 0, $0 | 0);
     HEAP32[($4 + 48 | 0) >> 2] = $2;
     HEAP32[($4 + 44 | 0) >> 2] = $1;
     $5 = $4 + 16 | 0;
     $3 = HEAP32[1679616 >> 2] | 0;
     $7 = $3 + 4 | 0;
     label$4 : {
      label$5 : {
       $10 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       if (!$10) {
        break label$5
       }
       $3 = (HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
       $12 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $8 = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $16 = HEAP32[($5 + 28 | 0) >> 2] | 0;
       $13 = HEAP32[($5 + 32 | 0) >> 2] | 0;
       $3 = $7;
       label$6 : while (1) {
        $67 = $3;
        $68 = $10;
        label$7 : {
         $3 = HEAP32[($10 + 48 | 0) >> 2] | 0;
         if (($13 | 0) != ($3 | 0)) {
          $77 = ($3 | 0) < ($13 | 0);
          break label$7;
         }
         $3 = HEAP32[($10 + 44 | 0) >> 2] | 0;
         if (($16 | 0) != ($3 | 0)) {
          $77 = ($3 | 0) < ($16 | 0);
          break label$7;
         }
         label$10 : {
          label$11 : {
           $3 = (HEAPU8[($10 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
           $14 = (wasm2js_i32$0 = 19 - (HEAP8[($10 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($10 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $9 = $12 >>> 0 < $14 >>> 0 ? $12 : $14;
           if ($9) {
            $11 = (wasm2js_i32$0 = $10 + 16 | 0, wasm2js_i32$1 = HEAP32[($10 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            $5 = $8;
            label$13 : while (1) {
             $6 = HEAPU8[$11 >> 0] | 0;
             $3 = HEAPU8[$5 >> 0] | 0;
             if (($6 | 0) != ($3 | 0)) {
              break label$11
             }
             $5 = $5 + 1 | 0;
             $11 = $11 + 1 | 0;
             $9 = $9 - 1 | 0;
             if ($9) {
              continue label$13
             }
             break label$13;
            };
           }
           $127 = $14 - $12 | 0;
           break label$10;
          }
          $127 = $6 - $3 | 0;
         }
         $77 = $127 >>> 31 | 0;
        }
        $5 = $77;
        $3 = $5 ? $67 : $68;
        $10 = HEAP32[($10 + ($5 ? 4 : 0) | 0) >> 2] | 0;
        if ($10) {
         continue label$6
        }
        break label$6;
       };
       if (($3 | 0) == ($7 | 0)) {
        break label$5
       }
       $5 = HEAP32[($3 + 48 | 0) >> 2] | 0;
       if (($5 | 0) != ($13 | 0)) {
        if (($5 | 0) > ($13 | 0)) {
         break label$5
        }
        break label$4;
       }
       $5 = HEAP32[($3 + 44 | 0) >> 2] | 0;
       if (($5 | 0) != ($16 | 0)) {
        if (($5 | 0) > ($16 | 0)) {
         break label$5
        }
        break label$4;
       }
       label$16 : {
        label$17 : {
         $6 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
         $14 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $5 = $12 >>> 0 > $14 >>> 0 ? $14 : $12;
         if ($5) {
          $11 = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          label$19 : while (1) {
           $9 = HEAPU8[$8 >> 0] | 0;
           $6 = HEAPU8[$11 >> 0] | 0;
           if (($9 | 0) != ($6 | 0)) {
            break label$17
           }
           $11 = $11 + 1 | 0;
           $8 = $8 + 1 | 0;
           $5 = $5 - 1 | 0;
           if ($5) {
            continue label$19
           }
           break label$19;
          };
         }
         $201 = $12 - $14 | 0;
         break label$16;
        }
        $201 = $9 - $6 | 0;
       }
       if (($201 | 0) > (-1 | 0)) {
        break label$4
       }
      }
      $3 = $7;
     }
     $15 = HEAP32[1679616 >> 2] | 0;
     if (($15 + 4 | 0 | 0) != ($3 | 0)) {
      break label$2
     }
     $21 = $4 + 16 | 0;
     $18 = __stack_pointer - 16 | 0;
     __stack_pointer = $18;
     $218 = $4;
     label$20 : {
      $6 = $4 + 16 | 0;
      $7 = $15 + 4 | 0;
      label$21 : {
       $3 = HEAP32[($15 + 4 | 0) >> 2] | 0;
       if ($3) {
        $8 = (HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
        $17 = (wasm2js_i32$0 = 19 - (HEAP8[($6 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $5 = (wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[$6 >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $22 = HEAP32[($6 + 28 | 0) >> 2] | 0;
        $10 = HEAP32[($6 + 32 | 0) >> 2] | 0;
        label$23 : while (1) {
         label$24 : {
          label$25 : {
           label$26 : {
            label$27 : {
             label$28 : {
              label$29 : {
               $8 = HEAP32[($3 + 48 | 0) >> 2] | 0;
               if (($8 | 0) != ($10 | 0)) {
                if (($8 | 0) > ($10 | 0)) {
                 break label$29
                }
                if (($8 | 0) < ($10 | 0)) {
                 break label$25
                }
                break label$21;
               }
               $11 = HEAP32[($3 + 44 | 0) >> 2] | 0;
               $16 = ($22 | 0) == ($11 | 0);
               if (!$16) {
                if (($11 | 0) > ($22 | 0)) {
                 break label$29
                }
                break label$27;
               }
               $20 = $3 + 16 | 0;
               label$32 : {
                label$33 : {
                 $8 = $3;
                 $6 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
                 $12 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                 $19 = $12 >>> 0 < $17 >>> 0 ? $12 : $17;
                 if ($19) {
                  $9 = (wasm2js_i32$0 = $20, wasm2js_i32$1 = HEAP32[$20 >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                  $6 = $5;
                  label$35 : while (1) {
                   $13 = HEAPU8[$6 >> 0] | 0;
                   $14 = HEAPU8[$9 >> 0] | 0;
                   if (($13 | 0) != ($14 | 0)) {
                    break label$33
                   }
                   $9 = $9 + 1 | 0;
                   $6 = $6 + 1 | 0;
                   $19 = $19 - 1 | 0;
                   if ($19) {
                    continue label$35
                   }
                   break label$35;
                  };
                 }
                 $309 = $17 - $12 | 0;
                 break label$32;
                }
                $309 = $13 - $14 | 0;
               }
               if (($309 | 0) > (-1 | 0)) {
                break label$28
               }
              }
              $9 = HEAP32[$3 >> 2] | 0;
              if ($9) {
               break label$24
              }
              HEAP32[($18 + 12 | 0) >> 2] = $3;
              $321 = $3;
              break label$20;
             }
             if ($16) {
              break label$26
             }
            }
            if (($11 | 0) >= ($22 | 0)) {
             break label$21
            }
            break label$25;
           }
           label$36 : {
            label$37 : {
             $329 = 19 - (HEAP8[($8 + 35 | 0) >> 0] | 0) | 0;
             $8 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
             $13 = (wasm2js_i32$0 = $329, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             $19 = $13 >>> 0 > $17 >>> 0 ? $17 : $13;
             if ($19) {
              $9 = (wasm2js_i32$0 = $20, wasm2js_i32$1 = HEAP32[$20 >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              $6 = $5;
              label$39 : while (1) {
               $14 = HEAPU8[$9 >> 0] | 0;
               $8 = HEAPU8[$6 >> 0] | 0;
               if (($14 | 0) != ($8 | 0)) {
                break label$37
               }
               $6 = $6 + 1 | 0;
               $9 = $9 + 1 | 0;
               $19 = $19 - 1 | 0;
               if ($19) {
                continue label$39
               }
               break label$39;
              };
             }
             $366 = $13 - $17 | 0;
             break label$36;
            }
            $366 = $14 - $8 | 0;
           }
           if (($366 | 0) > (-1 | 0)) {
            break label$21
           }
          }
          $7 = $3 + 4 | 0;
          $9 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          if (!$9) {
           break label$21
          }
          $3 = $7;
         }
         $7 = $3;
         $3 = $9;
         continue label$23;
        };
       }
       HEAP32[($18 + 12 | 0) >> 2] = $7;
       $321 = $7;
       break label$20;
      }
      HEAP32[($18 + 12 | 0) >> 2] = $3;
      $321 = $7;
     }
     $8 = $321;
     $3 = HEAP32[$8 >> 2] | 0;
     if ($3) {
      $432 = 0
     } else {
      $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(52 | 0, 16 | 0, 79 | 0, 716327 | 0, 94 | 0) | 0;
      $7 = HEAP32[($21 + 24 | 0) >> 2] | 0;
      $37 = 275;
      HEAP8[($3 + 35 | 0) >> 0] = $37;
      HEAP8[($3 + 36 | 0) >> 0] = $37 >>> 8 | 0;
      HEAP8[($3 + 16 | 0) >> 0] = 0;
      HEAP32[($3 + 40 | 0) >> 2] = $7;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 16 | 0 | 0, $21 | 0);
      i64toi32_i32$1 = HEAP32[($21 + 32 | 0) >> 2] | 0;
      HEAP32[($3 + 44 | 0) >> 2] = HEAP32[($21 + 28 | 0) >> 2] | 0;
      HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($18 + 12 | 0) >> 2] | 0;
      i64toi32_i32$1 = 0;
      HEAP32[$3 >> 2] = 0;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[$8 >> 2] = $3;
      $7 = HEAP32[(HEAP32[$15 >> 2] | 0) >> 2] | 0;
      if ($7) {
       HEAP32[$15 >> 2] = $7;
       $421 = HEAP32[$8 >> 2] | 0;
      } else {
       $421 = $3
      }
      $7 = $421;
      void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($15 + 4 | 0) >> 2] | 0 | 0, $7 | 0);
      HEAP32[($15 + 8 | 0) >> 2] = (HEAP32[($15 + 8 | 0) >> 2] | 0) + 1 | 0;
      $432 = 1;
     }
     HEAP8[($218 + 12 | 0) >> 0] = $432;
     HEAP32[($4 + 8 | 0) >> 2] = $3;
     __stack_pointer = $18 + 16 | 0;
     if (HEAPU8[($4 + 36 | 0) >> 0] | 0) {
      break label$3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($4 + 76 | 0) >> 2] = 716327;
    HEAP32[($4 + 72 | 0) >> 2] = 716327;
    i64toi32_i32$1 = 0;
    HEAP32[($4 + 64 | 0) >> 2] = 0;
    HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($4 + 28 | 0) >> 2] = 716327;
    HEAP32[($4 + 24 | 0) >> 2] = 716327;
    HEAP32[($4 + 20 | 0) >> 2] = 716327;
    HEAP8[($4 + 60 | 0) >> 0] = 1;
    $7 = HEAP32[$0 >> 2] | 0;
    $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    i64toi32_i32$1 = 0;
    HEAP32[($4 + 52 | 0) >> 2] = 0;
    HEAP32[($4 + 56 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($4 + 48 | 0) >> 2] = $2;
    HEAP32[($4 + 44 | 0) >> 2] = $1;
    i64toi32_i32$1 = -1;
    HEAP32[($4 + 36 | 0) >> 2] = 0;
    HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($4 + 32 | 0) >> 2] = 716327;
    HEAP32[($4 + 16 | 0) >> 2] = ($3 | 0) == (1 | 0) ? $0 : $7;
    DebugStringToFile_28DebugStringToFileData_20const__29($4 + 16 | 0 | 0);
    break label$1;
   }
   if (HEAPU8[($4 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $4 + 80 | 0;
 }
 
 function InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $4 + 8 | 0, $4 + 15 | 0);
  $0 = HEAPU8[($4 + 15 | 0) >> 0] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $22 = 0, $31 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      $2 = Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $0 | 0) | 0;
      if (($2 | 0) > ($1 | 0)) {
       break label$3
      }
      if ((Array_GetUpperBound_m64006116D5244EB8DA52188A9E49929AA7D08E4E($0 | 0, 0 | 0, $0 | 0) | 0 | 0) < ($1 | 0)) {
       break label$3
      }
      $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      $22 = $3;
      $3 = HEAP32[$3 >> 2] | 0;
      $3 = FUNCTION_TABLE[HEAP32[($3 + 548 | 0) >> 2] | 0 | 0]($22, HEAP32[($3 + 552 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($3 | 0);
      $31 = $3;
      $3 = HEAP32[$3 >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[($3 + 468 | 0) >> 2] | 0 | 0]($31, HEAP32[($3 + 472 | 0) >> 2] | 0) | 0) {
       break label$2
      }
      return Array_GetValueImpl_mC32211C1472FCF37A5C6F3D1CCA71CE2FC4D116D($0 | 0, $1 - $2 | 0 | 0, $0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093732 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074004 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    IndexOutOfRangeException__ctor_mFD06819F05B815BE2D6E826D4E04F4C449D0A425($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092496 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095364 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081368 | 0) | 0 | 0);
  abort();
 }
 
 function il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 1 | 0;
 }
 
 function ShaderPropertySheet___ShaderPropertySheet_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 904468;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 44 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 28 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 12 | 0 | 0);
  return $0 | 0;
 }
 
 function FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233033;
 }
 
 function Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676409 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073508 | 0);
   HEAP8[1676409 >> 0] = 1;
  }
  if (!(HEAP32[(HEAP32[((HEAP32[1073508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0)) {
   $0 = il2cpp__icalls__mscorlib__System__Environment__GetNewLine_28_29() | 0;
   HEAP32[(HEAP32[((HEAP32[1073508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
   HEAP32[((HEAP32[1073508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return HEAP32[(HEAP32[((HEAP32[1073508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $15 = 0, $15$hi = 0, $17 = 0, $17$hi = 0, $20 = 0, $20$hi = 0, $22 = 0, $22$hi = 0, $27 = 0, $27$hi = 0, $31 = 0, $31$hi = 0, $50 = 0, $50$hi = 0, $54 = 0, $54$hi = 0;
  label$1 : {
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (($3 | 0) != (HEAP32[($1 + 28 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ($3 >>> 0 <= 128 >>> 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $15 = i64toi32_i32$0;
    $15$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $17 = i64toi32_i32$1;
    $17$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $15$hi;
    i64toi32_i32$2 = $15;
    i64toi32_i32$1 = $17$hi;
    i64toi32_i32$3 = $17;
    if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
     break label$1
    }
    i64toi32_i32$3 = $0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
    $20 = i64toi32_i32$2;
    $20$hi = i64toi32_i32$0;
    i64toi32_i32$3 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
    $22 = i64toi32_i32$0;
    $22$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $20$hi;
    i64toi32_i32$3 = $20;
    i64toi32_i32$0 = $22$hi;
    i64toi32_i32$1 = $22;
    return (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 | 0;
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $27 = i64toi32_i32$3;
   $27$hi = i64toi32_i32$2;
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $31 = i64toi32_i32$2;
   $31$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $27$hi;
   i64toi32_i32$1 = $27;
   i64toi32_i32$2 = $31$hi;
   i64toi32_i32$0 = $31;
   if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) {
    break label$1
   }
   $2 = ($3 >>> 6 | 0) + (($3 & 63 | 0 | 0) != (0 | 0)) | 0;
   $1 = 1;
   label$3 : while (1) {
    $0 = $1;
    if (($2 | 0) != ($0 | 0)) {
     $1 = $0 + 1 | 0;
     $3 = $0 << 3 | 0;
     i64toi32_i32$0 = $4 + $3 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$1;
     $50$hi = i64toi32_i32$3;
     i64toi32_i32$0 = $3 + $5 | 0;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $54 = i64toi32_i32$3;
     $54$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $50$hi;
     i64toi32_i32$0 = $50;
     i64toi32_i32$3 = $54$hi;
     i64toi32_i32$2 = $54;
     if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) {
      continue label$3
     }
    }
    break label$3;
   };
   $2 = $0 >>> 0 >= $2 >>> 0;
  }
  return $2 | 0;
 }
 
 function crc32__process_block_28void_20const__2c_20void_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0;
  if ($1 >>> 0 < $2 >>> 0) {
   $3 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $4 = HEAPU8[$1 >> 0] | 0;
    $5 = $3 >>> 8 | 0;
    HEAP32[$0 >> 2] = $5;
    $3 = (HEAP32[(((($3 ^ $4 | 0) & 255 | 0) << 2 | 0) + 1170256 | 0) >> 2] | 0) ^ $5 | 0;
    HEAP32[$0 >> 2] = $3;
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function __shgetc($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $1 = 0, $4$hi = 0, i64toi32_i32$4 = 0, $4 = 0, $2 = 0, $41 = 0, $3 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $11$hi = 0, $33 = 0, $43 = 0, $47 = 0, $47$hi = 0, $55 = 0, $55$hi = 0, $66 = 0, $68 = 0, $68$hi = 0, $73 = 0, $73$hi = 0;
  label$1 : {
   label$2 : {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 112 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 116 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$1;
    if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[($0 + 120 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 124 | 0) >> 2] | 0;
     $11$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$0 = $11$hi;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$3 = $4;
     if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
      $25 = 1
     } else {
      if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
        $26 = 0
       } else {
        $26 = 1
       }
       $27 = $26;
      } else {
       $27 = 0
      }
      $25 = $27;
     }
     if ($25) {
      break label$2
     }
    }
    $1 = __stack_pointer - 16 | 0;
    __stack_pointer = $1;
    $2 = -1;
    label$4 : {
     if (__toread($0 | 0) | 0) {
      break label$4
     }
     if ((FUNCTION_TABLE[HEAP32[($0 + 32 | 0) >> 2] | 0 | 0]($0, $1 + 15 | 0, 1) | 0 | 0) != (1 | 0)) {
      break label$4
     }
     $2 = HEAPU8[($1 + 15 | 0) >> 0] | 0;
    }
    __stack_pointer = $1 + 16 | 0;
    if (($2 | 0) > (-1 | 0)) {
     break label$1
    }
   }
   HEAP32[($0 + 104 | 0) >> 2] = 0;
   return -1 | 0;
  }
  $33 = $0;
  label$5 : {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$3 = $0;
   i64toi32_i32$2 = HEAP32[($0 + 112 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   $4 = i64toi32_i32$2;
   $4$hi = i64toi32_i32$0;
   $41 = $1;
   if (!(i64toi32_i32$2 | i64toi32_i32$0 | 0)) {
    break label$5
   }
   $43 = $1;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 120 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 124 | 0) >> 2] | 0;
   i64toi32_i32$3 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$1 = -1;
   i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
   $47 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
   $47$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$2 = $4;
   i64toi32_i32$3 = $47$hi;
   i64toi32_i32$1 = $47;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $4 = i64toi32_i32$4;
   $4$hi = i64toi32_i32$5;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1 - $3 | 0;
   i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
   $55 = i64toi32_i32$2;
   $55$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $4$hi;
   i64toi32_i32$0 = i64toi32_i32$4;
   i64toi32_i32$2 = $55$hi;
   i64toi32_i32$1 = $55;
   if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) {
    $28 = 1
   } else {
    if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) {
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
      $29 = 0
     } else {
      $29 = 1
     }
     $30 = $29;
    } else {
     $30 = 0
    }
    $28 = $30;
   }
   $41 = $43;
   if ($28) {
    break label$5
   }
   i64toi32_i32$0 = $4$hi;
   $41 = $3 + $4 | 0;
  }
  HEAP32[($33 + 104 | 0) >> 2] = $41;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1) {
   $66 = $0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 120 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($0 + 124 | 0) >> 2] | 0;
   $68 = i64toi32_i32$0;
   $68$hi = i64toi32_i32$5;
   i64toi32_i32$0 = ($1 - $3 | 0) + 1 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 >> 31 | 0;
   $73 = i64toi32_i32$0;
   $73$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $68$hi;
   i64toi32_i32$1 = $68;
   i64toi32_i32$0 = $73$hi;
   i64toi32_i32$2 = $73;
   i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   i64toi32_i32$1 = $66;
   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$4;
  }
  $0 = $3 - 1 | 0;
  if ((HEAPU8[$0 >> 0] | 0 | 0) != ($2 | 0)) {
   HEAP8[$0 >> 0] = $2
  }
  return $2 | 0;
 }
 
 function Mutex__TryLock_28_29($0) {
  $0 = $0 | 0;
  return 1 | 0;
 }
 
 function GetTimeSinceStartup_28_29() {
  var $0 = 0;
  $0 = HEAP32[1679360 >> 2] | 0;
  if (!$0) {
   RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29(1679360 | 0, 8 | 0, 19892 | 0);
   $0 = HEAP32[1679360 >> 2] | 0;
  }
  return +(+UnityClassic__Baselib_Timer_GetTimeSinceStartupInSeconds_28_29() - +HEAPF64[$0 >> 3]);
 }
 
 function void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $7 = 0, $66 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $7 = 275;
  HEAP8[($2 + 19 | 0) >> 0] = $7;
  HEAP8[($2 + 20 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[$2 >> 0] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 1;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 | 0, ShaderLab__FastPropertyName__GetName_28_29_20const($0 | 0) | 0 | 0) | 0;
  $0 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  $3 = $1 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 + 28 | 0 | 0, 4 | 0);
  }
  $0 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
  label$3 : {
   $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   if ($4) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = ($0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0);
    break label$3;
   }
   label$5 : {
    if (($0 | 0) == (1 | 0)) {
     $0 = $2;
     $66 = ($2 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0) + 19 | 0;
     break label$5;
    }
    $0 = HEAP32[$2 >> 2] | 0;
    $66 = $0 + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0;
   }
   $4 = $66;
   if (($0 | 0) == ($4 | 0)) {
    break label$3
   }
   label$7 : while (1) {
    label$8 : {
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (($5 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$5 >> 0] = HEAPU8[$0 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$8;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($4 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function dlfree($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $351 = 0, $368 = 0, $375 = 0, $382 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   $3 = $0 - 8 | 0;
   $1 = HEAP32[($0 - 4 | 0) >> 2] | 0;
   $0 = $1 & -8 | 0;
   $5 = $3 + $0 | 0;
   label$2 : {
    if ($1 & 1 | 0) {
     break label$2
    }
    if (!($1 & 3 | 0)) {
     break label$1
    }
    $1 = HEAP32[$3 >> 2] | 0;
    $3 = $3 - $1 | 0;
    if ($3 >>> 0 < (HEAP32[1169620 >> 2] | 0) >>> 0) {
     break label$1
    }
    $0 = $0 + $1 | 0;
    if (($3 | 0) != (HEAP32[1169624 >> 2] | 0 | 0)) {
     if ($1 >>> 0 <= 255 >>> 0) {
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $4 = $1 >>> 3 | 0;
      $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      if (($2 | 0) == ($1 | 0)) {
       (wasm2js_i32$0 = 1169604, wasm2js_i32$1 = (HEAP32[1169604 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       break label$2;
      }
      HEAP32[($2 + 12 | 0) >> 2] = $1;
      HEAP32[($1 + 8 | 0) >> 2] = $2;
      break label$2;
     }
     $6 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     label$6 : {
      $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      if (($3 | 0) != ($1 | 0)) {
       $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 12 | 0) >> 2] = $1;
       HEAP32[($1 + 8 | 0) >> 2] = $2;
       break label$6;
      }
      label$8 : {
       $2 = $3 + 20 | 0;
       $4 = HEAP32[$2 >> 2] | 0;
       if ($4) {
        break label$8
       }
       $2 = $3 + 16 | 0;
       $4 = HEAP32[$2 >> 2] | 0;
       if ($4) {
        break label$8
       }
       $1 = 0;
       break label$6;
      }
      label$9 : while (1) {
       $7 = $2;
       $1 = $4;
       $2 = $1 + 20 | 0;
       $4 = HEAP32[$2 >> 2] | 0;
       if ($4) {
        continue label$9
       }
       $2 = $1 + 16 | 0;
       $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       if ($4) {
        continue label$9
       }
       break label$9;
      };
      HEAP32[$7 >> 2] = 0;
     }
     if (!$6) {
      break label$2
     }
     label$10 : {
      $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $4 = ($2 << 2 | 0) + 1169908 | 0;
      if (($3 | 0) == (HEAP32[$4 >> 2] | 0 | 0)) {
       HEAP32[$4 >> 2] = $1;
       if ($1) {
        break label$10
       }
       (wasm2js_i32$0 = 1169608, wasm2js_i32$1 = (HEAP32[1169608 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $2 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       break label$2;
      }
      HEAP32[($6 + ((HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) == ($3 | 0) ? 16 : 20) | 0) >> 2] = $1;
      if (!$1) {
       break label$2
      }
     }
     HEAP32[($1 + 24 | 0) >> 2] = $6;
     $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     if ($2) {
      HEAP32[($1 + 16 | 0) >> 2] = $2;
      HEAP32[($2 + 24 | 0) >> 2] = $1;
     }
     $2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     if (!$2) {
      break label$2
     }
     HEAP32[($1 + 20 | 0) >> 2] = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $1;
     break label$2;
    }
    $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    if (($1 & 3 | 0 | 0) != (3 | 0)) {
     break label$2
    }
    HEAP32[1169612 >> 2] = $0;
    HEAP32[($5 + 4 | 0) >> 2] = $1 & -2 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $0 | 1 | 0;
    HEAP32[($0 + $3 | 0) >> 2] = $0;
    return;
   }
   if ($3 >>> 0 >= $5 >>> 0) {
    break label$1
   }
   $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   if (!($1 & 1 | 0)) {
    break label$1
   }
   label$13 : {
    if (!($1 & 2 | 0)) {
     if (($5 | 0) == (HEAP32[1169628 >> 2] | 0 | 0)) {
      HEAP32[1169628 >> 2] = $3;
      $0 = (HEAP32[1169616 >> 2] | 0) + $0 | 0;
      HEAP32[1169616 >> 2] = $0;
      HEAP32[($3 + 4 | 0) >> 2] = $0 | 1 | 0;
      if (($3 | 0) != (HEAP32[1169624 >> 2] | 0 | 0)) {
       break label$1
      }
      HEAP32[1169612 >> 2] = 0;
      HEAP32[1169624 >> 2] = 0;
      return;
     }
     if (($5 | 0) == (HEAP32[1169624 >> 2] | 0 | 0)) {
      HEAP32[1169624 >> 2] = $3;
      $0 = (HEAP32[1169612 >> 2] | 0) + $0 | 0;
      HEAP32[1169612 >> 2] = $0;
      HEAP32[($3 + 4 | 0) >> 2] = $0 | 1 | 0;
      HEAP32[($0 + $3 | 0) >> 2] = $0;
      return;
     }
     $0 = ($1 & -8 | 0) + $0 | 0;
     label$17 : {
      if ($1 >>> 0 <= 255 >>> 0) {
       $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       $4 = $1 >>> 3 | 0;
       $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (($2 | 0) == ($1 | 0)) {
        (wasm2js_i32$0 = 1169604, wasm2js_i32$1 = (HEAP32[1169604 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        break label$17;
       }
       HEAP32[($2 + 12 | 0) >> 2] = $1;
       HEAP32[($1 + 8 | 0) >> 2] = $2;
       break label$17;
      }
      $6 = HEAP32[($5 + 24 | 0) >> 2] | 0;
      label$20 : {
       $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (($5 | 0) != ($1 | 0)) {
        $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        HEAP32[1169620 >> 2] | 0;
        HEAP32[($2 + 12 | 0) >> 2] = $1;
        HEAP32[($1 + 8 | 0) >> 2] = $2;
        break label$20;
       }
       label$22 : {
        $2 = $5 + 20 | 0;
        $4 = HEAP32[$2 >> 2] | 0;
        if ($4) {
         break label$22
        }
        $2 = $5 + 16 | 0;
        $4 = HEAP32[$2 >> 2] | 0;
        if ($4) {
         break label$22
        }
        $1 = 0;
        break label$20;
       }
       label$23 : while (1) {
        $7 = $2;
        $1 = $4;
        $2 = $1 + 20 | 0;
        $4 = HEAP32[$2 >> 2] | 0;
        if ($4) {
         continue label$23
        }
        $2 = $1 + 16 | 0;
        $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        if ($4) {
         continue label$23
        }
        break label$23;
       };
       HEAP32[$7 >> 2] = 0;
      }
      if (!$6) {
       break label$17
      }
      label$24 : {
       $2 = HEAP32[($5 + 28 | 0) >> 2] | 0;
       $4 = ($2 << 2 | 0) + 1169908 | 0;
       if (($5 | 0) == (HEAP32[$4 >> 2] | 0 | 0)) {
        HEAP32[$4 >> 2] = $1;
        if ($1) {
         break label$24
        }
        (wasm2js_i32$0 = 1169608, wasm2js_i32$1 = (HEAP32[1169608 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $2 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        break label$17;
       }
       HEAP32[($6 + ((HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) == ($5 | 0) ? 16 : 20) | 0) >> 2] = $1;
       if (!$1) {
        break label$17
       }
      }
      HEAP32[($1 + 24 | 0) >> 2] = $6;
      $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
      if ($2) {
       HEAP32[($1 + 16 | 0) >> 2] = $2;
       HEAP32[($2 + 24 | 0) >> 2] = $1;
      }
      $2 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      if (!$2) {
       break label$17
      }
      HEAP32[($1 + 20 | 0) >> 2] = $2;
      HEAP32[($2 + 24 | 0) >> 2] = $1;
     }
     HEAP32[($3 + 4 | 0) >> 2] = $0 | 1 | 0;
     HEAP32[($0 + $3 | 0) >> 2] = $0;
     if (($3 | 0) != (HEAP32[1169624 >> 2] | 0 | 0)) {
      break label$13
     }
     HEAP32[1169612 >> 2] = $0;
     return;
    }
    HEAP32[($5 + 4 | 0) >> 2] = $1 & -2 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $0 | 1 | 0;
    HEAP32[($0 + $3 | 0) >> 2] = $0;
   }
   if ($0 >>> 0 <= 255 >>> 0) {
    $1 = $0 >>> 3 | 0;
    $0 = ($1 << 3 | 0) + 1169644 | 0;
    label$28 : {
     $2 = HEAP32[1169604 >> 2] | 0;
     $1 = 1 << $1 | 0;
     if (!($2 & $1 | 0)) {
      HEAP32[1169604 >> 2] = $1 | $2 | 0;
      $351 = $0;
      break label$28;
     }
     $351 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    }
    $2 = $351;
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    HEAP32[($2 + 12 | 0) >> 2] = $3;
    HEAP32[($3 + 12 | 0) >> 2] = $0;
    HEAP32[($3 + 8 | 0) >> 2] = $2;
    return;
   }
   $2 = 31;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = 0;
   if ($0 >>> 0 <= 16777215 >>> 0) {
    $1 = $0 >>> 8 | 0;
    $368 = $1;
    $1 = (($1 + 1048320 | 0) >>> 16 | 0) & 8 | 0;
    $2 = $368 << $1 | 0;
    $375 = $2;
    $2 = (($2 + 520192 | 0) >>> 16 | 0) & 4 | 0;
    $4 = $375 << $2 | 0;
    $382 = $4;
    $4 = (($4 + 245760 | 0) >>> 16 | 0) & 2 | 0;
    $1 = (($382 << $4 | 0) >>> 15 | 0) - ($1 | $2 | 0 | $4 | 0) | 0;
    $2 = ($1 << 1 | 0 | (($0 >>> ($1 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0;
   }
   HEAP32[($3 + 28 | 0) >> 2] = $2;
   $1 = ($2 << 2 | 0) + 1169908 | 0;
   label$31 : {
    label$32 : {
     label$33 : {
      $4 = HEAP32[1169608 >> 2] | 0;
      $7 = 1 << $2 | 0;
      if (!($4 & $7 | 0)) {
       HEAP32[1169608 >> 2] = $4 | $7 | 0;
       HEAP32[$1 >> 2] = $3;
       HEAP32[($3 + 24 | 0) >> 2] = $1;
       break label$33;
      }
      $2 = $0 << (($2 | 0) == (31 | 0) ? 0 : 25 - ($2 >>> 1 | 0) | 0) | 0;
      $1 = HEAP32[$1 >> 2] | 0;
      label$35 : while (1) {
       $4 = $1;
       if (((HEAP32[($1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($0 | 0)) {
        break label$32
       }
       $1 = $2 >>> 29 | 0;
       $2 = $2 << 1 | 0;
       $7 = $4 + ($1 & 4 | 0) | 0;
       $1 = HEAP32[($7 + 16 | 0) >> 2] | 0;
       if ($1) {
        continue label$35
       }
       break label$35;
      };
      HEAP32[($7 + 16 | 0) >> 2] = $3;
      HEAP32[($3 + 24 | 0) >> 2] = $4;
     }
     HEAP32[($3 + 12 | 0) >> 2] = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $3;
     break label$31;
    }
    $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $3;
    HEAP32[($4 + 8 | 0) >> 2] = $3;
    HEAP32[($3 + 24 | 0) >> 2] = 0;
    HEAP32[($3 + 12 | 0) >> 2] = $4;
    HEAP32[($3 + 8 | 0) >> 2] = $0;
   }
   $0 = (HEAP32[1169636 >> 2] | 0) - 1 | 0;
   HEAP32[1169636 >> 2] = $0 ? $0 : -1;
  }
 }
 
 function NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673527 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094248 | 0);
   HEAP8[1673527 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1094248 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233067;
 }
 
 function realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $21 = 0, $7 = 0, $82 = 0, $133 = 0, $125 = 0, $126 = 0;
  label$1 : {
   $6 = HEAP32[1902916 >> 2] | 0;
   if (!$6) {
    MemoryManager__InitializeMemory_28_29();
    $6 = HEAP32[1902916 >> 2] | 0;
   }
   if (!$0) {
    $21 = MemoryManager__Allocate_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($6 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, $4 | 0, $5 | 0) | 0;
    break label$1;
   }
   if (!$1) {
    MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, $0 | 0, $3 | 0);
    $21 = 0;
    break label$1;
   }
   $2 = $2 - 1 | 0 | 15 | 0;
   if (($2 + 65537 | 0) >>> 0 > ($1 ^ -1 | 0) >>> 0) {
    MemoryManager__WarnAdditionOverflow_28AllocateOptions_29(0 | 0);
    $21 = 0;
    break label$1;
   }
   $7 = $2 + 1 | 0;
   label$6 : {
    label$7 : {
     if (!(HEAPU8[($6 + 3102 | 0) >> 0] | 0)) {
      break label$7
     }
     if (($3 | 0) <= (7 | 0)) {
      label$9 : {
       if (($3 | 0) != (1 | 0)) {
        break label$9
       }
       $2 = HEAP32[($6 + 3108 | 0) >> 2] | 0;
       if (!$2) {
        break label$9
       }
       $2 = TLSAllocator__28AllocatorMode_290___Reallocate_28void__2c_20unsigned_20long_2c_20int_29($2 | 0, $0 | 0, $1 | 0, $7 | 0) | 0;
       if (!$2) {
        break label$7
       }
       break label$6;
      }
      $2 = HEAP32[(HEAPU8[($6 + 3103 | 0) >> 0] | 0 ? $6 + 3124 | 0 : ($6 + ($3 << 4 | 0) | 0) + 7436 | 0) >> 2] | 0;
      $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2, $0, $1, $7) | 0;
      if (!$2) {
       break label$7
      }
      break label$6;
     }
     label$10 : {
      if (($3 | 0) <= (163 | 0)) {
       if (HEAPU8[($6 + 3103 | 0) >> 0] | 0) {
        $82 = HEAP32[($6 + 3124 | 0) >> 2] | 0;
        break label$10;
       }
       $82 = HEAP32[(($6 + ($3 << 4 | 0) | 0) + 7436 | 0) >> 2] | 0;
       break label$10;
      }
      $2 = HEAP32[((($3 << 2 | 0) + $6 | 0) + 2672 | 0) >> 2] | 0;
      $82 = $2 >>> 0 > 512 >>> 0 ? $2 : 0;
     }
     $2 = $82;
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($2, $0) | 0)) {
      break label$7
     }
     $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2, $0, $1, $7) | 0;
     if ($2) {
      break label$6
     }
    }
    $4 = MemoryManager__Allocate_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($6 | 0, $1 | 0, $7 | 0, $3 | 0, 0 | 0, $4 | 0, $5 | 0) | 0;
    $125 = $4;
    $126 = $0;
    label$16 : {
     if (($3 | 0) <= (163 | 0)) {
      if (HEAPU8[($6 + 3103 | 0) >> 0] | 0) {
       $133 = HEAP32[($6 + 3124 | 0) >> 2] | 0;
       break label$16;
      }
      $133 = HEAP32[(($6 + ($3 << 4 | 0) | 0) + 7436 | 0) >> 2] | 0;
      break label$16;
     }
     $2 = HEAP32[((($3 << 2 | 0) + $6 | 0) + 2672 | 0) >> 2] | 0;
     $133 = $2 >>> 0 > 512 >>> 0 ? $2 : 0;
    }
    $2 = $133;
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($2, $0) | 0)) {
     $2 = MemoryManager__GetAllocatorContainingPtr_28void_20const__29($6 | 0, $0 | 0) | 0
    }
    $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($2, $0) | 0;
    memcpy($125 | 0, $126 | 0, ($1 >>> 0 > $2 >>> 0 ? $2 : $1) | 0) | 0;
    MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, $0 | 0, $3 | 0);
    $2 = $4;
   }
   $21 = $2;
  }
  return $21 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = $0 + 4 | 0;
  if (HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0) {
   Monitor_Enter_m2F86C66A2C7C7D8D4A7CC05AF72E3AE3AAB4E529(HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, $1 | 0)
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0, 16 | 0, 4 | 0);
 }
 
 function String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (($0 | 0) == ($1 | 0)) {
   return 0 | 0
  }
  if (!$0) {
   return -1 | 0
  }
  if (!$1) {
   return 1 | 0
  }
  NullCheck_28void__29($0 | 0);
  $2 = HEAPU16[($0 + 12 | 0) >> 1] | 0;
  NullCheck_28void__29($1 | 0);
  if ((HEAPU16[($1 + 12 | 0) >> 1] | 0 | 0) != ($2 | 0)) {
   NullCheck_28void__29($0 | 0);
   $0 = HEAPU16[($0 + 12 | 0) >> 1] | 0;
   NullCheck_28void__29($1 | 0);
   return $0 - (HEAPU16[($1 + 12 | 0) >> 1] | 0) | 0 | 0;
  }
  return String_CompareOrdinalHelper_m89D715A79509FC6FDBABB52EA499EB7FA3E21C3D($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 80 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 76 | 0) >> 2] = $0;
  RenderTexture__MakeRenderTargetSetup_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($5 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
  RenderTexture__SetActive_28GfxRenderTargetSetup_20const__2c_20RenderTexture___2c_20RenderTexture__SetActiveFlags_29($5 | 0, $5 + 76 | 0 | 0, $4 | 0);
  __stack_pointer = $5 + 80 | 0;
 }
 
 function InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $41 = 0, $7 = 0, $12 = 0, $13 = 0, $14 = 0, $6 = 0;
  $5 = HEAP32[$2 >> 2] | 0;
  $7 = HEAPU16[($5 + 178 | 0) >> 1] | 0;
  $12 = $2;
  $13 = $3;
  $14 = $4;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $3 = $6;
     if (($3 | 0) == ($7 | 0)) {
      break label$2
     }
     $6 = $3 + 1 | 0;
     $4 = HEAP32[($5 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($4 + ($3 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $41 = ($5 + (((HEAP32[(($4 + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $41 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $41;
  FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($12, $13, $14, HEAP32[($0 + 4 | 0) >> 2] | 0);
 }
 
 function EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = EqualityComparer_1_CreateComparer_m94F3A1710110C538BB3B3DC6C007B5C766C4C2EE_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 20 | 0) >> 2] | 0 | 0;
 }
 
 function ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $4;
  il2cpp_codegen_runtime_constrained_call_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void___2c_20void__29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 + 8 | 0 | 0, $5 + 15 | 0 | 0);
  $0 = HEAPU8[($5 + 15 | 0) >> 0] | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = $0 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $1 | 0, 4 | 0);
  }
  $5 = 275;
  HEAP8[($2 + 19 | 0) >> 0] = $5;
  HEAP8[($2 + 20 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[$2 >> 0] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 1;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($0 | 0, $2 | 0);
  $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $3 + ((((HEAP32[($0 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  ShaderLab__FastPropertyName__Init_28char_20const__29($1 + 4 | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, $2 | 0, 858649 | 0, $1 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 858676 | 0, HEAP32[718148 >> 2] | 0 | 0, $1 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 858680 | 0, 858685 | 0, $1 + 4 | 0 | 0, 0 | 0);
  HEAP8[($3 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($0 | 0, 857768 | 0, 857768 | 0, $3 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 857774 | 0, HEAP32[718132 >> 2] | 0 | 0, $3 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__Align_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function siprintf($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  $3 = __stack_pointer - 160 | 0;
  __stack_pointer = $3;
  memcpy($3 + 8 | 0 | 0, 1584 | 0, 144 | 0) | 0;
  HEAP32[($3 + 52 | 0) >> 2] = $0;
  HEAP32[($3 + 28 | 0) >> 2] = $0;
  $4 = -2 - $0 | 0;
  $4 = $4 >>> 0 < 2147483647 >>> 0 ? $4 : 2147483647;
  HEAP32[($3 + 56 | 0) >> 2] = $4;
  $0 = $0 + $4 | 0;
  HEAP32[($3 + 36 | 0) >> 2] = $0;
  HEAP32[($3 + 24 | 0) >> 2] = $0;
  vfiprintf($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
  if ($4) {
   $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   HEAP8[($0 - (($0 | 0) == (HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)) | 0) >> 0] = 0;
  }
  __stack_pointer = $3 + 160 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function il2cpp_codegen_raise_index_out_of_range_exception_28_29() {
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetIndexOutOfRangeException_28_29() | 0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
 }
 
 function dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0, 12 | 0, 4 | 0);
 }
 
 function GetRowSize_28int_2c_20GraphicsFormat_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0, $4 = 0;
  if ($1) {
   $4 = $0;
   $0 = ($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0;
   $18 = (Math_imul($4, HEAPU8[($0 + 1720400 | 0) >> 0] | 0) | 0) / (HEAPU8[($0 + 1720401 | 0) >> 0] | 0 | 0) | 0;
  } else {
   $18 = 0
  }
  return $18 | 0;
 }
 
 function DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return DateTime_GetDatePart_m16709BE6046BFAA2C389EE00C30F86C9A0EE06F7($0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  return ($0 + ($1 << 1 | 0) | 0) + 16 | 0 | 0;
 }
 
 function void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858676 | 0, HEAP32[718148 >> 2] | 0 | 0, $2 + 16 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($3 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $3 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858680 | 0, 858685 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $0 = $0 + 4 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = 275;
     HEAP8[($2 + 35 | 0) >> 0] = $6;
     HEAP8[($2 + 36 | 0) >> 0] = $6 >>> 8 | 0;
     HEAP8[($2 + 16 | 0) >> 0] = 0;
     HEAP32[($2 + 40 | 0) >> 2] = 1;
     void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $2 + 16 | 0 | 0);
     ShaderLab__FastPropertyName__Init_28char_20const__29($0 | 0, (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
     if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
      break label$7
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
     break label$7;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__Array__NewSpecific_28Il2CppClass__2c_20unsigned_20long_29(il2cpp__vm__Class__GetArrayClass_28Il2CppClass__2c_20unsigned_20int_29($0 | 0) | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $115 = 0, $8 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (HEAPU8[($1 + 182 | 0) >> 0] | 0) {
    $1 = 0;
    $2 = __stack_pointer - 32 | 0;
    __stack_pointer = $2;
    $3 = HEAP32[$0 >> 2] | 0;
    $7 = HEAP32[($3 + 136 | 0) >> 2] | 0;
    label$3 : {
     if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
      $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      HEAP32[($2 + 16 | 0) >> 2] = $5;
      $1 = il2cpp__vm__Array__NewFull_28Il2CppClass__2c_20unsigned_20long__2c_20unsigned_20long__29($3 | 0, $2 + 16 | 0 | 0, 0 | 0) | 0;
      memcpy($1 + 16 | 0 | 0, $0 + 16 | 0 | 0, Math_imul($5, $7) | 0) | 0;
      break label$3;
     }
     $5 = std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20___vector_28unsigned_20long_29($2 + 16 | 0 | 0, HEAPU8[($3 + 182 | 0) >> 0] | 0 | 0) | 0;
     $6 = HEAPU8[($3 + 182 | 0) >> 0] | 0;
     HEAP32[1170116 >> 2] = 0;
     $6 = invoke_iii(19703 | 0, $2 | 0, $6 | 0) | 0;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      if (($4 | 0) != (1 | 0)) {
       label$7 : while (1) {
        if ((HEAPU8[($3 + 182 | 0) >> 0] | 0) >>> 0 <= $1 >>> 0) {
         label$9 : {
          $1 = HEAP32[$5 >> 2] | 0;
          $4 = HEAP32[$6 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iiii(19704 | 0, $3 | 0, $1 | 0, $4 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$9
          }
          memcpy($1 + 16 | 0 | 0, $0 + 16 | 0 | 0, $7 | 0) | 0;
          std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($6 | 0);
          std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($5 | 0);
          break label$3;
         }
        } else {
         $4 = $1 << 3 | 0;
         HEAP32[((HEAP32[$5 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = HEAP32[($4 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0) >> 2] | 0;
         $4 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + $4 | 0;
         $8 = HEAP32[$4 >> 2] | 0;
         HEAP32[((HEAP32[$6 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
         $1 = $1 + 1 | 0;
         $7 = Math_imul($7, $8);
         continue label$7;
        }
        break label$7;
       };
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($6 | 0);
       break label$5;
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($5 | 0);
     __resumeException($1 | 0);
     abort();
    }
    __stack_pointer = $2 + 32 | 0;
    $115 = $1;
    break label$1;
   }
   $2 = HEAP32[($1 + 128 | 0) >> 2] | 0;
   $1 = il2cpp__vm__Object__Allocate_28unsigned_20long_2c_20Il2CppClass__29($2 | 0, $1 | 0) | 0;
   memcpy($1 + 8 | 0 | 0, $0 + 8 | 0 | 0, $2 - 8 | 0 | 0) | 0;
   if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 187 | 0) >> 0] | 0) & 2 | 0) {
    il2cpp__gc__GarbageCollector__RegisterFinalizerForNewObject_28Il2CppObject__29($1 | 0)
   }
   if ((HEAPU8[1669480 >> 0] | 0) >>> 7 | 0) {
    il2cpp__vm__Profiler__Allocation_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[$0 >> 2] | 0 | 0)
   }
   $115 = $1;
  }
  return $115 | 0;
 }
 
 function dlmalloc($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, i64toi32_i32$2 = 0, $11 = 0, $12 = 0, $189 = 0, $518 = 0, $638 = 0, $1145 = 0, $1346 = 0, $1588 = 0, $1795 = 0, $102 = 0, $110 = 0, $118 = 0, $222 = 0, $230 = 0, $238 = 0, $273 = 0, $361 = 0, $462 = 0, $470 = 0, $478 = 0, $635 = 0, $1175 = 0, $1296 = 0, $1298 = 0, $1377 = 0, $1618 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $12 = __stack_pointer - 16 | 0;
  __stack_pointer = $12;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : {
              if ($0 >>> 0 <= 244 >>> 0) {
               $5 = HEAP32[1169604 >> 2] | 0;
               $8 = $0 >>> 0 < 11 >>> 0 ? 16 : ($0 + 11 | 0) & -8 | 0;
               $2 = $8 >>> 3 | 0;
               $1 = $5 >>> $2 | 0;
               if ($1 & 3 | 0) {
                $3 = (($1 ^ -1 | 0) & 1 | 0) + $2 | 0;
                $1 = $3 << 3 | 0;
                $4 = HEAP32[($1 + 1169652 | 0) >> 2] | 0;
                $0 = $4 + 8 | 0;
                label$15 : {
                 $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                 $1 = $1 + 1169644 | 0;
                 if (($2 | 0) == ($1 | 0)) {
                  (wasm2js_i32$0 = 1169604, wasm2js_i32$1 = $5 & (__wasm_rotl_i32(-2 | 0, $3 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
                  break label$15;
                 }
                 HEAP32[($2 + 12 | 0) >> 2] = $1;
                 HEAP32[($1 + 8 | 0) >> 2] = $2;
                }
                $1 = $3 << 3 | 0;
                HEAP32[($4 + 4 | 0) >> 2] = $1 | 3 | 0;
                $1 = $1 + $4 | 0;
                HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0 | 1 | 0;
                break label$1;
               }
               $10 = HEAP32[1169612 >> 2] | 0;
               if ($8 >>> 0 <= $10 >>> 0) {
                break label$12
               }
               if ($1) {
                label$18 : {
                 $0 = 2 << $2 | 0;
                 $0 = ($0 | (0 - $0 | 0) | 0) & ($1 << $2 | 0) | 0;
                 $0 = ($0 & (0 - $0 | 0) | 0) - 1 | 0;
                 $2 = ($0 >>> 12 | 0) & 16 | 0;
                 $1 = $0 >>> $2 | 0;
                 $0 = ($1 >>> 5 | 0) & 8 | 0;
                 $102 = $0 | $2 | 0;
                 $1 = $1 >>> $0 | 0;
                 $0 = ($1 >>> 2 | 0) & 4 | 0;
                 $110 = $102 | $0 | 0;
                 $1 = $1 >>> $0 | 0;
                 $0 = ($1 >>> 1 | 0) & 2 | 0;
                 $118 = $110 | $0 | 0;
                 $1 = $1 >>> $0 | 0;
                 $0 = ($1 >>> 1 | 0) & 1 | 0;
                 $3 = ($118 | $0 | 0) + ($1 >>> $0 | 0) | 0;
                 $0 = $3 << 3 | 0;
                 $4 = HEAP32[($0 + 1169652 | 0) >> 2] | 0;
                 $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                 $0 = $0 + 1169644 | 0;
                 if (($1 | 0) == ($0 | 0)) {
                  $5 = $5 & (__wasm_rotl_i32(-2 | 0, $3 | 0) | 0) | 0;
                  HEAP32[1169604 >> 2] = $5;
                  break label$18;
                 }
                 HEAP32[($1 + 12 | 0) >> 2] = $0;
                 HEAP32[($0 + 8 | 0) >> 2] = $1;
                }
                $0 = $4 + 8 | 0;
                HEAP32[($4 + 4 | 0) >> 2] = $8 | 3 | 0;
                $2 = $4 + $8 | 0;
                $1 = $3 << 3 | 0;
                $3 = $1 - $8 | 0;
                HEAP32[($2 + 4 | 0) >> 2] = $3 | 1 | 0;
                HEAP32[($1 + $4 | 0) >> 2] = $3;
                if ($10) {
                 $1 = $10 >>> 3 | 0;
                 $7 = ($1 << 3 | 0) + 1169644 | 0;
                 $4 = HEAP32[1169624 >> 2] | 0;
                 label$21 : {
                  $1 = 1 << $1 | 0;
                  if (!($5 & $1 | 0)) {
                   HEAP32[1169604 >> 2] = $1 | $5 | 0;
                   $189 = $7;
                   break label$21;
                  }
                  $189 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                 }
                 $1 = $189;
                 HEAP32[($7 + 8 | 0) >> 2] = $4;
                 HEAP32[($1 + 12 | 0) >> 2] = $4;
                 HEAP32[($4 + 12 | 0) >> 2] = $7;
                 HEAP32[($4 + 8 | 0) >> 2] = $1;
                }
                HEAP32[1169624 >> 2] = $2;
                HEAP32[1169612 >> 2] = $3;
                break label$1;
               }
               $6 = HEAP32[1169608 >> 2] | 0;
               if (!$6) {
                break label$12
               }
               $0 = ($6 & (0 - $6 | 0) | 0) - 1 | 0;
               $2 = ($0 >>> 12 | 0) & 16 | 0;
               $1 = $0 >>> $2 | 0;
               $0 = ($1 >>> 5 | 0) & 8 | 0;
               $222 = $0 | $2 | 0;
               $1 = $1 >>> $0 | 0;
               $0 = ($1 >>> 2 | 0) & 4 | 0;
               $230 = $222 | $0 | 0;
               $1 = $1 >>> $0 | 0;
               $0 = ($1 >>> 1 | 0) & 2 | 0;
               $238 = $230 | $0 | 0;
               $1 = $1 >>> $0 | 0;
               $0 = ($1 >>> 1 | 0) & 1 | 0;
               $1 = HEAP32[(((($238 | $0 | 0) + ($1 >>> $0 | 0) | 0) << 2 | 0) + 1169908 | 0) >> 2] | 0;
               $3 = ((HEAP32[($1 + 4 | 0) >> 2] | 0) & -8 | 0) - $8 | 0;
               $2 = $1;
               label$23 : while (1) {
                label$24 : {
                 $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
                 if (!$0) {
                  $0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
                  if (!$0) {
                   break label$24
                  }
                 }
                 $2 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) & -8 | 0) - $8 | 0;
                 $273 = $2;
                 $2 = $2 >>> 0 < $3 >>> 0;
                 $3 = $2 ? $273 : $3;
                 $1 = $2 ? $0 : $1;
                 $2 = $0;
                 continue label$23;
                }
                break label$23;
               };
               $9 = $1 + $8 | 0;
               if ($9 >>> 0 <= $1 >>> 0) {
                break label$11
               }
               $11 = HEAP32[($1 + 24 | 0) >> 2] | 0;
               $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
               if (($1 | 0) != ($4 | 0)) {
                $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                HEAP32[1169620 >> 2] | 0;
                HEAP32[($0 + 12 | 0) >> 2] = $4;
                HEAP32[($4 + 8 | 0) >> 2] = $0;
                break label$2;
               }
               $2 = $1 + 20 | 0;
               $0 = HEAP32[$2 >> 2] | 0;
               if (!$0) {
                $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
                if (!$0) {
                 break label$10
                }
                $2 = $1 + 16 | 0;
               }
               label$28 : while (1) {
                $7 = $2;
                $4 = $0;
                $2 = $0 + 20 | 0;
                $0 = HEAP32[$2 >> 2] | 0;
                if ($0) {
                 continue label$28
                }
                $2 = $4 + 16 | 0;
                $0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
                if ($0) {
                 continue label$28
                }
                break label$28;
               };
               HEAP32[$7 >> 2] = 0;
               break label$2;
              }
              $8 = -1;
              if ($0 >>> 0 > -65 >>> 0) {
               break label$12
              }
              $0 = $0 + 11 | 0;
              $8 = $0 & -8 | 0;
              $9 = HEAP32[1169608 >> 2] | 0;
              if (!$9) {
               break label$12
              }
              $5 = 31;
              $3 = 0 - $8 | 0;
              label$29 : {
               label$30 : {
                label$31 : {
                 label$32 : {
                  if ($8 >>> 0 <= 16777215 >>> 0) {
                   $0 = $0 >>> 8 | 0;
                   $2 = (($0 + 1048320 | 0) >>> 16 | 0) & 8 | 0;
                   $0 = $0 << $2 | 0;
                   $1 = (($0 + 520192 | 0) >>> 16 | 0) & 4 | 0;
                   $0 = $0 << $1 | 0;
                   $361 = $0;
                   $0 = (($0 + 245760 | 0) >>> 16 | 0) & 2 | 0;
                   $0 = (($361 << $0 | 0) >>> 15 | 0) - ($1 | $2 | 0 | $0 | 0) | 0;
                   $5 = ($0 << 1 | 0 | (($8 >>> ($0 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0;
                  }
                  $2 = HEAP32[(($5 << 2 | 0) + 1169908 | 0) >> 2] | 0;
                 }
                 if (!$2) {
                  $0 = 0;
                  break label$31;
                 }
                 $0 = 0;
                 $1 = $8 << (($5 | 0) == (31 | 0) ? 0 : 25 - ($5 >>> 1 | 0) | 0) | 0;
                 label$35 : while (1) {
                  label$36 : {
                   $7 = ((HEAP32[($2 + 4 | 0) >> 2] | 0) & -8 | 0) - $8 | 0;
                   if ($7 >>> 0 >= $3 >>> 0) {
                    break label$36
                   }
                   $4 = $2;
                   $3 = $7;
                   if ($3) {
                    break label$36
                   }
                   $3 = 0;
                   $0 = $2;
                   break label$30;
                  }
                  $7 = HEAP32[($2 + 20 | 0) >> 2] | 0;
                  $2 = HEAP32[(($2 + (($1 >>> 29 | 0) & 4 | 0) | 0) + 16 | 0) >> 2] | 0;
                  $0 = $7 ? (($7 | 0) == ($2 | 0) ? $0 : $7) : $0;
                  $1 = $1 << 1 | 0;
                  if ($2) {
                   continue label$35
                  }
                  break label$35;
                 };
                }
                if (!($0 | $4 | 0)) {
                 $0 = 2 << $5 | 0;
                 $0 = ($0 | (0 - $0 | 0) | 0) & $9 | 0;
                 if (!$0) {
                  break label$12
                 }
                 $0 = ($0 & (0 - $0 | 0) | 0) - 1 | 0;
                 $2 = ($0 >>> 12 | 0) & 16 | 0;
                 $1 = $0 >>> $2 | 0;
                 $0 = ($1 >>> 5 | 0) & 8 | 0;
                 $462 = $0 | $2 | 0;
                 $1 = $1 >>> $0 | 0;
                 $0 = ($1 >>> 2 | 0) & 4 | 0;
                 $470 = $462 | $0 | 0;
                 $1 = $1 >>> $0 | 0;
                 $0 = ($1 >>> 1 | 0) & 2 | 0;
                 $478 = $470 | $0 | 0;
                 $1 = $1 >>> $0 | 0;
                 $0 = ($1 >>> 1 | 0) & 1 | 0;
                 $0 = HEAP32[(((($478 | $0 | 0) + ($1 >>> $0 | 0) | 0) << 2 | 0) + 1169908 | 0) >> 2] | 0;
                }
                if (!$0) {
                 break label$29
                }
               }
               label$38 : while (1) {
                $1 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) & -8 | 0) - $8 | 0;
                $2 = $1 >>> 0 < $3 >>> 0;
                $3 = $2 ? $1 : $3;
                $4 = $2 ? $0 : $4;
                $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                if ($1) {
                 $518 = $1
                } else {
                 $518 = HEAP32[($0 + 20 | 0) >> 2] | 0
                }
                $0 = $518;
                if ($0) {
                 continue label$38
                }
                break label$38;
               };
              }
              if (!$4) {
               break label$12
              }
              if ($3 >>> 0 >= ((HEAP32[1169612 >> 2] | 0) - $8 | 0) >>> 0) {
               break label$12
              }
              $6 = $4 + $8 | 0;
              if ($6 >>> 0 <= $4 >>> 0) {
               break label$11
              }
              $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
              $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
              if (($4 | 0) != ($1 | 0)) {
               $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
               HEAP32[1169620 >> 2] | 0;
               HEAP32[($0 + 12 | 0) >> 2] = $1;
               HEAP32[($1 + 8 | 0) >> 2] = $0;
               break label$3;
              }
              $2 = $4 + 20 | 0;
              $0 = HEAP32[$2 >> 2] | 0;
              if (!$0) {
               $0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
               if (!$0) {
                break label$9
               }
               $2 = $4 + 16 | 0;
              }
              label$43 : while (1) {
               $7 = $2;
               $1 = $0;
               $2 = $0 + 20 | 0;
               $0 = HEAP32[$2 >> 2] | 0;
               if ($0) {
                continue label$43
               }
               $2 = $1 + 16 | 0;
               $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
               if ($0) {
                continue label$43
               }
               break label$43;
              };
              HEAP32[$7 >> 2] = 0;
              break label$3;
             }
             $2 = HEAP32[1169612 >> 2] | 0;
             if ($8 >>> 0 <= $2 >>> 0) {
              $3 = HEAP32[1169624 >> 2] | 0;
              label$45 : {
               $1 = $2 - $8 | 0;
               if ($1 >>> 0 >= 16 >>> 0) {
                HEAP32[1169612 >> 2] = $1;
                $0 = $3 + $8 | 0;
                HEAP32[1169624 >> 2] = $0;
                HEAP32[($0 + 4 | 0) >> 2] = $1 | 1 | 0;
                HEAP32[($2 + $3 | 0) >> 2] = $1;
                HEAP32[($3 + 4 | 0) >> 2] = $8 | 3 | 0;
                break label$45;
               }
               HEAP32[1169624 >> 2] = 0;
               HEAP32[1169612 >> 2] = 0;
               HEAP32[($3 + 4 | 0) >> 2] = $2 | 3 | 0;
               $0 = $2 + $3 | 0;
               HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0 | 1 | 0;
              }
              $0 = $3 + 8 | 0;
              break label$1;
             }
             $6 = HEAP32[1169616 >> 2] | 0;
             if ($8 >>> 0 < $6 >>> 0) {
              $1 = $6 - $8 | 0;
              HEAP32[1169616 >> 2] = $1;
              $2 = HEAP32[1169628 >> 2] | 0;
              $0 = $2 + $8 | 0;
              HEAP32[1169628 >> 2] = $0;
              HEAP32[($0 + 4 | 0) >> 2] = $1 | 1 | 0;
              HEAP32[($2 + 4 | 0) >> 2] = $8 | 3 | 0;
              $0 = $2 + 8 | 0;
              break label$1;
             }
             $0 = 0;
             $9 = $8 + 47 | 0;
             $635 = $9;
             label$48 : {
              if (HEAP32[1170076 >> 2] | 0) {
               $638 = HEAP32[1170084 >> 2] | 0;
               break label$48;
              }
              i64toi32_i32$1 = 1170088;
              i64toi32_i32$0 = -1;
              HEAP32[i64toi32_i32$1 >> 2] = -1;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$1 = 1170080;
              i64toi32_i32$0 = 4096;
              HEAP32[i64toi32_i32$1 >> 2] = 4096;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              HEAP32[1170076 >> 2] = (($12 + 12 | 0) & -16 | 0) ^ 1431655768 | 0;
              HEAP32[1170096 >> 2] = 0;
              HEAP32[1170048 >> 2] = 0;
              $638 = 4096;
             }
             $1 = $638;
             $5 = $635 + $1 | 0;
             $7 = 0 - $1 | 0;
             $2 = $5 & $7 | 0;
             if ($2 >>> 0 <= $8 >>> 0) {
              break label$1
             }
             $4 = HEAP32[1170044 >> 2] | 0;
             if ($4) {
              $3 = HEAP32[1170036 >> 2] | 0;
              $1 = $3 + $2 | 0;
              if ($1 >>> 0 <= $3 >>> 0) {
               break label$1
              }
              if ($1 >>> 0 > $4 >>> 0) {
               break label$1
              }
             }
             if ((HEAPU8[1170048 >> 0] | 0) & 4 | 0) {
              break label$6
             }
             label$51 : {
              label$52 : {
               $3 = HEAP32[1169628 >> 2] | 0;
               if ($3) {
                $0 = 1170052;
                label$54 : while (1) {
                 $1 = HEAP32[$0 >> 2] | 0;
                 if ($3 >>> 0 >= $1 >>> 0) {
                  if (($1 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >>> 0 > $3 >>> 0) {
                   break label$52
                  }
                 }
                 $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                 if ($0) {
                  continue label$54
                 }
                 break label$54;
                };
               }
               $1 = sbrk(0 | 0) | 0;
               if (($1 | 0) == (-1 | 0)) {
                break label$7
               }
               $5 = $2;
               $3 = HEAP32[1170080 >> 2] | 0;
               $0 = $3 - 1 | 0;
               if ($0 & $1 | 0) {
                $5 = ($2 - $1 | 0) + (($0 + $1 | 0) & (0 - $3 | 0) | 0) | 0
               }
               if ($5 >>> 0 <= $8 >>> 0) {
                break label$7
               }
               if ($5 >>> 0 > 2147483646 >>> 0) {
                break label$7
               }
               $4 = HEAP32[1170044 >> 2] | 0;
               if ($4) {
                $3 = HEAP32[1170036 >> 2] | 0;
                $0 = $3 + $5 | 0;
                if ($0 >>> 0 <= $3 >>> 0) {
                 break label$7
                }
                if ($0 >>> 0 > $4 >>> 0) {
                 break label$7
                }
               }
               $0 = sbrk($5 | 0) | 0;
               if (($0 | 0) != ($1 | 0)) {
                break label$51
               }
               break label$5;
              }
              $5 = ($5 - $6 | 0) & $7 | 0;
              if ($5 >>> 0 > 2147483646 >>> 0) {
               break label$7
              }
              $1 = sbrk($5 | 0) | 0;
              if (($1 | 0) == ((HEAP32[$0 >> 2] | 0) + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0 | 0)) {
               break label$8
              }
              $0 = $1;
             }
             label$58 : {
              if (($8 + 48 | 0) >>> 0 <= $5 >>> 0) {
               break label$58
              }
              if (($0 | 0) == (-1 | 0)) {
               break label$58
              }
              $1 = HEAP32[1170084 >> 2] | 0;
              $1 = ($1 + ($9 - $5 | 0) | 0) & (0 - $1 | 0) | 0;
              if ($1 >>> 0 > 2147483646 >>> 0) {
               $1 = $0;
               break label$5;
              }
              if ((sbrk($1 | 0) | 0 | 0) != (-1 | 0)) {
               $5 = $1 + $5 | 0;
               $1 = $0;
               break label$5;
              }
              sbrk(0 - $5 | 0 | 0) | 0;
              break label$7;
             }
             $1 = $0;
             if (($0 | 0) != (-1 | 0)) {
              break label$5
             }
             break label$7;
            }
            abort();
           }
           $4 = 0;
           break label$2;
          }
          $1 = 0;
          break label$3;
         }
         if (($1 | 0) != (-1 | 0)) {
          break label$5
         }
        }
        HEAP32[1170048 >> 2] = HEAP32[1170048 >> 2] | 0 | 4 | 0;
       }
       if ($2 >>> 0 > 2147483646 >>> 0) {
        break label$4
       }
       $1 = sbrk($2 | 0) | 0;
       $0 = sbrk(0 | 0) | 0;
       if (($1 | 0) == (-1 | 0)) {
        break label$4
       }
       if (($0 | 0) == (-1 | 0)) {
        break label$4
       }
       if ($0 >>> 0 <= $1 >>> 0) {
        break label$4
       }
       $5 = $0 - $1 | 0;
       if ($5 >>> 0 <= ($8 + 40 | 0) >>> 0) {
        break label$4
       }
      }
      $0 = (HEAP32[1170036 >> 2] | 0) + $5 | 0;
      HEAP32[1170036 >> 2] = $0;
      if ((HEAP32[1170040 >> 2] | 0) >>> 0 < $0 >>> 0) {
       HEAP32[1170040 >> 2] = $0
      }
      label$62 : {
       label$63 : {
        label$64 : {
         $7 = HEAP32[1169628 >> 2] | 0;
         if ($7) {
          $0 = 1170052;
          label$66 : while (1) {
           $3 = HEAP32[$0 >> 2] | 0;
           $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           if (($1 | 0) == ($3 + $2 | 0 | 0)) {
            break label$64
           }
           $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           if ($0) {
            continue label$66
           }
           break label$66;
          };
          break label$63;
         }
         $0 = HEAP32[1169620 >> 2] | 0;
         if (!($0 >>> 0 <= $1 >>> 0 ? $0 : 0)) {
          HEAP32[1169620 >> 2] = $1
         }
         $0 = 0;
         HEAP32[1170056 >> 2] = $5;
         HEAP32[1170052 >> 2] = $1;
         HEAP32[1169636 >> 2] = -1;
         HEAP32[1169640 >> 2] = HEAP32[1170076 >> 2] | 0;
         HEAP32[1170064 >> 2] = 0;
         label$68 : while (1) {
          $3 = $0 << 3 | 0;
          $2 = $3 + 1169644 | 0;
          HEAP32[($3 + 1169652 | 0) >> 2] = $2;
          HEAP32[($3 + 1169656 | 0) >> 2] = $2;
          $0 = $0 + 1 | 0;
          if (($0 | 0) != (32 | 0)) {
           continue label$68
          }
          break label$68;
         };
         $3 = $5 - 40 | 0;
         $0 = ($1 + 8 | 0) & 7 | 0 ? (-8 - $1 | 0) & 7 | 0 : 0;
         $2 = $3 - $0 | 0;
         HEAP32[1169616 >> 2] = $2;
         $0 = $0 + $1 | 0;
         HEAP32[1169628 >> 2] = $0;
         HEAP32[($0 + 4 | 0) >> 2] = $2 | 1 | 0;
         HEAP32[(($1 + $3 | 0) + 4 | 0) >> 2] = 40;
         HEAP32[1169632 >> 2] = HEAP32[1170092 >> 2] | 0;
         break label$62;
        }
        if ($1 >>> 0 <= $7 >>> 0) {
         break label$63
        }
        if ((HEAP32[($0 + 12 | 0) >> 2] | 0) & 8 | 0) {
         break label$63
        }
        if ($3 >>> 0 > $7 >>> 0) {
         break label$63
        }
        HEAP32[($0 + 4 | 0) >> 2] = $2 + $5 | 0;
        $0 = ($7 + 8 | 0) & 7 | 0 ? (-8 - $7 | 0) & 7 | 0 : 0;
        $2 = $7 + $0 | 0;
        HEAP32[1169628 >> 2] = $2;
        $1 = (HEAP32[1169616 >> 2] | 0) + $5 | 0;
        $0 = $1 - $0 | 0;
        HEAP32[1169616 >> 2] = $0;
        HEAP32[($2 + 4 | 0) >> 2] = $0 | 1 | 0;
        HEAP32[(($1 + $7 | 0) + 4 | 0) >> 2] = 40;
        HEAP32[1169632 >> 2] = HEAP32[1170092 >> 2] | 0;
        break label$62;
       }
       if ((HEAP32[1169620 >> 2] | 0) >>> 0 > $1 >>> 0) {
        HEAP32[1169620 >> 2] = $1
       }
       $2 = $1 + $5 | 0;
       $0 = 1170052;
       label$70 : {
        label$71 : {
         label$72 : {
          label$73 : {
           label$74 : {
            label$75 : {
             label$76 : while (1) {
              if (($2 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
               $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
               if ($0) {
                continue label$76
               }
               break label$75;
              }
              break label$76;
             };
             if (!((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 8 | 0)) {
              break label$74
             }
            }
            $0 = 1170052;
            label$78 : while (1) {
             $2 = HEAP32[$0 >> 2] | 0;
             if ($7 >>> 0 >= $2 >>> 0) {
              $4 = $2 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
              if ($4 >>> 0 > $7 >>> 0) {
               break label$73
              }
             }
             $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             continue label$78;
            };
           }
           HEAP32[$0 >> 2] = $1;
           HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + $5 | 0;
           $9 = $1 + (($1 + 8 | 0) & 7 | 0 ? (-8 - $1 | 0) & 7 | 0 : 0) | 0;
           HEAP32[($9 + 4 | 0) >> 2] = $8 | 3 | 0;
           $5 = $2 + (($2 + 8 | 0) & 7 | 0 ? (-8 - $2 | 0) & 7 | 0 : 0) | 0;
           $6 = $8 + $9 | 0;
           $2 = $5 - $6 | 0;
           if (($5 | 0) == ($7 | 0)) {
            HEAP32[1169628 >> 2] = $6;
            $0 = (HEAP32[1169616 >> 2] | 0) + $2 | 0;
            HEAP32[1169616 >> 2] = $0;
            HEAP32[($6 + 4 | 0) >> 2] = $0 | 1 | 0;
            break label$71;
           }
           if (($5 | 0) == (HEAP32[1169624 >> 2] | 0 | 0)) {
            HEAP32[1169624 >> 2] = $6;
            $0 = (HEAP32[1169612 >> 2] | 0) + $2 | 0;
            HEAP32[1169612 >> 2] = $0;
            HEAP32[($6 + 4 | 0) >> 2] = $0 | 1 | 0;
            HEAP32[($0 + $6 | 0) >> 2] = $0;
            break label$71;
           }
           $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
           if (($0 & 3 | 0 | 0) == (1 | 0)) {
            $7 = $0 & -8 | 0;
            label$83 : {
             if ($0 >>> 0 <= 255 >>> 0) {
              $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
              $0 = $0 >>> 3 | 0;
              $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
              if (($3 | 0) == ($1 | 0)) {
               (wasm2js_i32$0 = 1169604, wasm2js_i32$1 = (HEAP32[1169604 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $0 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
               break label$83;
              }
              HEAP32[($3 + 12 | 0) >> 2] = $1;
              HEAP32[($1 + 8 | 0) >> 2] = $3;
              break label$83;
             }
             $8 = HEAP32[($5 + 24 | 0) >> 2] | 0;
             label$86 : {
              $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
              if (($5 | 0) != ($1 | 0)) {
               $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
               HEAP32[($0 + 12 | 0) >> 2] = $1;
               HEAP32[($1 + 8 | 0) >> 2] = $0;
               break label$86;
              }
              label$88 : {
               $0 = $5 + 20 | 0;
               $3 = HEAP32[$0 >> 2] | 0;
               if ($3) {
                break label$88
               }
               $0 = $5 + 16 | 0;
               $3 = HEAP32[$0 >> 2] | 0;
               if ($3) {
                break label$88
               }
               $1 = 0;
               break label$86;
              }
              label$89 : while (1) {
               $4 = $0;
               $1 = $3;
               $0 = $1 + 20 | 0;
               $3 = HEAP32[$0 >> 2] | 0;
               if ($3) {
                continue label$89
               }
               $0 = $1 + 16 | 0;
               $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
               if ($3) {
                continue label$89
               }
               break label$89;
              };
              HEAP32[$4 >> 2] = 0;
             }
             if (!$8) {
              break label$83
             }
             label$90 : {
              $3 = HEAP32[($5 + 28 | 0) >> 2] | 0;
              $0 = ($3 << 2 | 0) + 1169908 | 0;
              if (($5 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
               HEAP32[$0 >> 2] = $1;
               if ($1) {
                break label$90
               }
               (wasm2js_i32$0 = 1169608, wasm2js_i32$1 = (HEAP32[1169608 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $3 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
               break label$83;
              }
              HEAP32[($8 + ((HEAP32[($8 + 16 | 0) >> 2] | 0 | 0) == ($5 | 0) ? 16 : 20) | 0) >> 2] = $1;
              if (!$1) {
               break label$83
              }
             }
             HEAP32[($1 + 24 | 0) >> 2] = $8;
             $0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
             if ($0) {
              HEAP32[($1 + 16 | 0) >> 2] = $0;
              HEAP32[($0 + 24 | 0) >> 2] = $1;
             }
             $0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
             if (!$0) {
              break label$83
             }
             HEAP32[($1 + 20 | 0) >> 2] = $0;
             HEAP32[($0 + 24 | 0) >> 2] = $1;
            }
            $5 = $5 + $7 | 0;
            $2 = $2 + $7 | 0;
           }
           HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) & -2 | 0;
           HEAP32[($6 + 4 | 0) >> 2] = $2 | 1 | 0;
           HEAP32[($2 + $6 | 0) >> 2] = $2;
           if ($2 >>> 0 <= 255 >>> 0) {
            $0 = $2 >>> 3 | 0;
            $2 = ($0 << 3 | 0) + 1169644 | 0;
            label$94 : {
             $1 = HEAP32[1169604 >> 2] | 0;
             $0 = 1 << $0 | 0;
             if (!($1 & $0 | 0)) {
              HEAP32[1169604 >> 2] = $0 | $1 | 0;
              $1145 = $2;
              break label$94;
             }
             $1145 = HEAP32[($2 + 8 | 0) >> 2] | 0;
            }
            $0 = $1145;
            HEAP32[($2 + 8 | 0) >> 2] = $6;
            HEAP32[($0 + 12 | 0) >> 2] = $6;
            HEAP32[($6 + 12 | 0) >> 2] = $2;
            HEAP32[($6 + 8 | 0) >> 2] = $0;
            break label$71;
           }
           $0 = 31;
           if ($2 >>> 0 <= 16777215 >>> 0) {
            $0 = $2 >>> 8 | 0;
            $3 = (($0 + 1048320 | 0) >>> 16 | 0) & 8 | 0;
            $0 = $0 << $3 | 0;
            $1 = (($0 + 520192 | 0) >>> 16 | 0) & 4 | 0;
            $0 = $0 << $1 | 0;
            $1175 = $0;
            $0 = (($0 + 245760 | 0) >>> 16 | 0) & 2 | 0;
            $0 = (($1175 << $0 | 0) >>> 15 | 0) - ($1 | $3 | 0 | $0 | 0) | 0;
            $0 = ($0 << 1 | 0 | (($2 >>> ($0 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0;
           }
           HEAP32[($6 + 28 | 0) >> 2] = $0;
           i64toi32_i32$1 = $6;
           i64toi32_i32$0 = 0;
           HEAP32[($6 + 16 | 0) >> 2] = 0;
           HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
           $4 = ($0 << 2 | 0) + 1169908 | 0;
           label$97 : {
            $3 = HEAP32[1169608 >> 2] | 0;
            $1 = 1 << $0 | 0;
            if (!($3 & $1 | 0)) {
             HEAP32[1169608 >> 2] = $1 | $3 | 0;
             HEAP32[$4 >> 2] = $6;
             HEAP32[($6 + 24 | 0) >> 2] = $4;
             break label$97;
            }
            $0 = $2 << (($0 | 0) == (31 | 0) ? 0 : 25 - ($0 >>> 1 | 0) | 0) | 0;
            $1 = HEAP32[$4 >> 2] | 0;
            label$99 : while (1) {
             $3 = $1;
             if (((HEAP32[($1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($2 | 0)) {
              break label$72
             }
             $1 = $0 >>> 29 | 0;
             $0 = $0 << 1 | 0;
             $4 = $3 + ($1 & 4 | 0) | 0;
             $1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
             if ($1) {
              continue label$99
             }
             break label$99;
            };
            HEAP32[($4 + 16 | 0) >> 2] = $6;
            HEAP32[($6 + 24 | 0) >> 2] = $3;
           }
           HEAP32[($6 + 12 | 0) >> 2] = $6;
           HEAP32[($6 + 8 | 0) >> 2] = $6;
           break label$71;
          }
          $3 = $5 - 40 | 0;
          $0 = ($1 + 8 | 0) & 7 | 0 ? (-8 - $1 | 0) & 7 | 0 : 0;
          $2 = $3 - $0 | 0;
          HEAP32[1169616 >> 2] = $2;
          $0 = $0 + $1 | 0;
          HEAP32[1169628 >> 2] = $0;
          HEAP32[($0 + 4 | 0) >> 2] = $2 | 1 | 0;
          HEAP32[(($1 + $3 | 0) + 4 | 0) >> 2] = 40;
          HEAP32[1169632 >> 2] = HEAP32[1170092 >> 2] | 0;
          $0 = ($4 + (($4 - 39 | 0) & 7 | 0 ? (39 - $4 | 0) & 7 | 0 : 0) | 0) - 47 | 0;
          $2 = $0 >>> 0 < ($7 + 16 | 0) >>> 0 ? $7 : $0;
          HEAP32[($2 + 4 | 0) >> 2] = 27;
          i64toi32_i32$2 = 1170060;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1296 = i64toi32_i32$0;
          i64toi32_i32$0 = $2;
          HEAP32[($2 + 16 | 0) >> 2] = $1296;
          HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$2 = 1170052;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1298 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[($2 + 8 | 0) >> 2] = $1298;
          HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[1170060 >> 2] = $2 + 8 | 0;
          HEAP32[1170056 >> 2] = $5;
          HEAP32[1170052 >> 2] = $1;
          HEAP32[1170064 >> 2] = 0;
          $0 = $2 + 24 | 0;
          label$100 : while (1) {
           HEAP32[($0 + 4 | 0) >> 2] = 7;
           $1 = $0 + 8 | 0;
           $0 = $0 + 4 | 0;
           if ($1 >>> 0 < $4 >>> 0) {
            continue label$100
           }
           break label$100;
          };
          if (($2 | 0) == ($7 | 0)) {
           break label$62
          }
          HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) & -2 | 0;
          $4 = $2 - $7 | 0;
          HEAP32[($7 + 4 | 0) >> 2] = $4 | 1 | 0;
          HEAP32[$2 >> 2] = $4;
          if ($4 >>> 0 <= 255 >>> 0) {
           $0 = $4 >>> 3 | 0;
           $2 = ($0 << 3 | 0) + 1169644 | 0;
           label$102 : {
            $1 = HEAP32[1169604 >> 2] | 0;
            $0 = 1 << $0 | 0;
            if (!($1 & $0 | 0)) {
             HEAP32[1169604 >> 2] = $0 | $1 | 0;
             $1346 = $2;
             break label$102;
            }
            $1346 = HEAP32[($2 + 8 | 0) >> 2] | 0;
           }
           $0 = $1346;
           HEAP32[($2 + 8 | 0) >> 2] = $7;
           HEAP32[($0 + 12 | 0) >> 2] = $7;
           HEAP32[($7 + 12 | 0) >> 2] = $2;
           HEAP32[($7 + 8 | 0) >> 2] = $0;
           break label$62;
          }
          $0 = 31;
          i64toi32_i32$1 = $7;
          i64toi32_i32$0 = 0;
          HEAP32[($7 + 16 | 0) >> 2] = 0;
          HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$0;
          if ($4 >>> 0 <= 16777215 >>> 0) {
           $0 = $4 >>> 8 | 0;
           $2 = (($0 + 1048320 | 0) >>> 16 | 0) & 8 | 0;
           $0 = $0 << $2 | 0;
           $1 = (($0 + 520192 | 0) >>> 16 | 0) & 4 | 0;
           $0 = $0 << $1 | 0;
           $1377 = $0;
           $0 = (($0 + 245760 | 0) >>> 16 | 0) & 2 | 0;
           $0 = (($1377 << $0 | 0) >>> 15 | 0) - ($1 | $2 | 0 | $0 | 0) | 0;
           $0 = ($0 << 1 | 0 | (($4 >>> ($0 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0;
          }
          HEAP32[($7 + 28 | 0) >> 2] = $0;
          $3 = ($0 << 2 | 0) + 1169908 | 0;
          label$105 : {
           $2 = HEAP32[1169608 >> 2] | 0;
           $1 = 1 << $0 | 0;
           if (!($2 & $1 | 0)) {
            HEAP32[1169608 >> 2] = $1 | $2 | 0;
            HEAP32[$3 >> 2] = $7;
            HEAP32[($7 + 24 | 0) >> 2] = $3;
            break label$105;
           }
           $0 = $4 << (($0 | 0) == (31 | 0) ? 0 : 25 - ($0 >>> 1 | 0) | 0) | 0;
           $1 = HEAP32[$3 >> 2] | 0;
           label$107 : while (1) {
            $2 = $1;
            if (((HEAP32[($1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($4 | 0)) {
             break label$70
            }
            $1 = $0 >>> 29 | 0;
            $0 = $0 << 1 | 0;
            $3 = $2 + ($1 & 4 | 0) | 0;
            $1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
            if ($1) {
             continue label$107
            }
            break label$107;
           };
           HEAP32[($3 + 16 | 0) >> 2] = $7;
           HEAP32[($7 + 24 | 0) >> 2] = $2;
          }
          HEAP32[($7 + 12 | 0) >> 2] = $7;
          HEAP32[($7 + 8 | 0) >> 2] = $7;
          break label$62;
         }
         $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         HEAP32[($0 + 12 | 0) >> 2] = $6;
         HEAP32[($3 + 8 | 0) >> 2] = $6;
         HEAP32[($6 + 24 | 0) >> 2] = 0;
         HEAP32[($6 + 12 | 0) >> 2] = $3;
         HEAP32[($6 + 8 | 0) >> 2] = $0;
        }
        $0 = $9 + 8 | 0;
        break label$1;
       }
       $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($0 + 12 | 0) >> 2] = $7;
       HEAP32[($2 + 8 | 0) >> 2] = $7;
       HEAP32[($7 + 24 | 0) >> 2] = 0;
       HEAP32[($7 + 12 | 0) >> 2] = $2;
       HEAP32[($7 + 8 | 0) >> 2] = $0;
      }
      $0 = HEAP32[1169616 >> 2] | 0;
      if ($0 >>> 0 <= $8 >>> 0) {
       break label$4
      }
      $1 = $0 - $8 | 0;
      HEAP32[1169616 >> 2] = $1;
      $2 = HEAP32[1169628 >> 2] | 0;
      $0 = $2 + $8 | 0;
      HEAP32[1169628 >> 2] = $0;
      HEAP32[($0 + 4 | 0) >> 2] = $1 | 1 | 0;
      HEAP32[($2 + 4 | 0) >> 2] = $8 | 3 | 0;
      $0 = $2 + 8 | 0;
      break label$1;
     }
     HEAP32[1169600 >> 2] = 48;
     $0 = 0;
     break label$1;
    }
    label$108 : {
     if (!$5) {
      break label$108
     }
     label$109 : {
      $2 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      $0 = ($2 << 2 | 0) + 1169908 | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($4 | 0)) {
       HEAP32[$0 >> 2] = $1;
       if ($1) {
        break label$109
       }
       $9 = $9 & (__wasm_rotl_i32(-2 | 0, $2 | 0) | 0) | 0;
       HEAP32[1169608 >> 2] = $9;
       break label$108;
      }
      HEAP32[($5 + ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) == ($4 | 0) ? 16 : 20) | 0) >> 2] = $1;
      if (!$1) {
       break label$108
      }
     }
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     if ($0) {
      HEAP32[($1 + 16 | 0) >> 2] = $0;
      HEAP32[($0 + 24 | 0) >> 2] = $1;
     }
     $0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
     if (!$0) {
      break label$108
     }
     HEAP32[($1 + 20 | 0) >> 2] = $0;
     HEAP32[($0 + 24 | 0) >> 2] = $1;
    }
    label$112 : {
     if ($3 >>> 0 <= 15 >>> 0) {
      $0 = $3 + $8 | 0;
      HEAP32[($4 + 4 | 0) >> 2] = $0 | 3 | 0;
      $0 = $0 + $4 | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0 | 1 | 0;
      break label$112;
     }
     HEAP32[($4 + 4 | 0) >> 2] = $8 | 3 | 0;
     HEAP32[($6 + 4 | 0) >> 2] = $3 | 1 | 0;
     HEAP32[($3 + $6 | 0) >> 2] = $3;
     if ($3 >>> 0 <= 255 >>> 0) {
      $0 = $3 >>> 3 | 0;
      $2 = ($0 << 3 | 0) + 1169644 | 0;
      label$115 : {
       $1 = HEAP32[1169604 >> 2] | 0;
       $0 = 1 << $0 | 0;
       if (!($1 & $0 | 0)) {
        HEAP32[1169604 >> 2] = $0 | $1 | 0;
        $1588 = $2;
        break label$115;
       }
       $1588 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      }
      $0 = $1588;
      HEAP32[($2 + 8 | 0) >> 2] = $6;
      HEAP32[($0 + 12 | 0) >> 2] = $6;
      HEAP32[($6 + 12 | 0) >> 2] = $2;
      HEAP32[($6 + 8 | 0) >> 2] = $0;
      break label$112;
     }
     $0 = 31;
     if ($3 >>> 0 <= 16777215 >>> 0) {
      $0 = $3 >>> 8 | 0;
      $2 = (($0 + 1048320 | 0) >>> 16 | 0) & 8 | 0;
      $0 = $0 << $2 | 0;
      $1 = (($0 + 520192 | 0) >>> 16 | 0) & 4 | 0;
      $0 = $0 << $1 | 0;
      $1618 = $0;
      $0 = (($0 + 245760 | 0) >>> 16 | 0) & 2 | 0;
      $0 = (($1618 << $0 | 0) >>> 15 | 0) - ($1 | $2 | 0 | $0 | 0) | 0;
      $0 = ($0 << 1 | 0 | (($3 >>> ($0 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0;
     }
     HEAP32[($6 + 28 | 0) >> 2] = $0;
     i64toi32_i32$1 = $6;
     i64toi32_i32$0 = 0;
     HEAP32[($6 + 16 | 0) >> 2] = 0;
     HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
     $2 = ($0 << 2 | 0) + 1169908 | 0;
     label$118 : {
      label$119 : {
       $1 = 1 << $0 | 0;
       if (!($9 & $1 | 0)) {
        HEAP32[1169608 >> 2] = $1 | $9 | 0;
        HEAP32[$2 >> 2] = $6;
        HEAP32[($6 + 24 | 0) >> 2] = $2;
        break label$119;
       }
       $0 = $3 << (($0 | 0) == (31 | 0) ? 0 : 25 - ($0 >>> 1 | 0) | 0) | 0;
       $8 = HEAP32[$2 >> 2] | 0;
       label$121 : while (1) {
        $1 = $8;
        if (((HEAP32[($1 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($3 | 0)) {
         break label$118
        }
        $2 = $0 >>> 29 | 0;
        $0 = $0 << 1 | 0;
        $2 = $1 + ($2 & 4 | 0) | 0;
        $8 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        if ($8) {
         continue label$121
        }
        break label$121;
       };
       HEAP32[($2 + 16 | 0) >> 2] = $6;
       HEAP32[($6 + 24 | 0) >> 2] = $1;
      }
      HEAP32[($6 + 12 | 0) >> 2] = $6;
      HEAP32[($6 + 8 | 0) >> 2] = $6;
      break label$112;
     }
     $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 12 | 0) >> 2] = $6;
     HEAP32[($1 + 8 | 0) >> 2] = $6;
     HEAP32[($6 + 24 | 0) >> 2] = 0;
     HEAP32[($6 + 12 | 0) >> 2] = $1;
     HEAP32[($6 + 8 | 0) >> 2] = $0;
    }
    $0 = $4 + 8 | 0;
    break label$1;
   }
   label$122 : {
    if (!$11) {
     break label$122
    }
    label$123 : {
     $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $0 = ($2 << 2 | 0) + 1169908 | 0;
     if ((HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0)) {
      HEAP32[$0 >> 2] = $4;
      if ($4) {
       break label$123
      }
      (wasm2js_i32$0 = 1169608, wasm2js_i32$1 = $6 & (__wasm_rotl_i32(-2 | 0, $2 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      break label$122;
     }
     HEAP32[($11 + ((HEAP32[($11 + 16 | 0) >> 2] | 0 | 0) == ($1 | 0) ? 16 : 20) | 0) >> 2] = $4;
     if (!$4) {
      break label$122
     }
    }
    HEAP32[($4 + 24 | 0) >> 2] = $11;
    $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    if ($0) {
     HEAP32[($4 + 16 | 0) >> 2] = $0;
     HEAP32[($0 + 24 | 0) >> 2] = $4;
    }
    $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    if (!$0) {
     break label$122
    }
    HEAP32[($4 + 20 | 0) >> 2] = $0;
    HEAP32[($0 + 24 | 0) >> 2] = $4;
   }
   label$126 : {
    if ($3 >>> 0 <= 15 >>> 0) {
     $0 = $3 + $8 | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $0 | 3 | 0;
     $0 = $0 + $1 | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0 | 1 | 0;
     break label$126;
    }
    HEAP32[($1 + 4 | 0) >> 2] = $8 | 3 | 0;
    HEAP32[($9 + 4 | 0) >> 2] = $3 | 1 | 0;
    HEAP32[($3 + $9 | 0) >> 2] = $3;
    if ($10) {
     $0 = $10 >>> 3 | 0;
     $4 = ($0 << 3 | 0) + 1169644 | 0;
     $2 = HEAP32[1169624 >> 2] | 0;
     label$129 : {
      $0 = 1 << $0 | 0;
      if (!($0 & $5 | 0)) {
       HEAP32[1169604 >> 2] = $0 | $5 | 0;
       $1795 = $4;
       break label$129;
      }
      $1795 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     }
     $0 = $1795;
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     HEAP32[($0 + 12 | 0) >> 2] = $2;
     HEAP32[($2 + 12 | 0) >> 2] = $4;
     HEAP32[($2 + 8 | 0) >> 2] = $0;
    }
    HEAP32[1169624 >> 2] = $9;
    HEAP32[1169612 >> 2] = $3;
   }
   $0 = $1 + 8 | 0;
  }
  __stack_pointer = $12 + 16 | 0;
  return $0 | 0;
 }
 
 function Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = Math_fround(0);
  if (!(HEAPU8[1673650 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673650 >> 0] = 1;
  }
  $4 = Math_fround(HEAPF32[$0 >> 2]);
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  return Number_FormatSingle_m207FD6D08120AE9F8DA380B1A641F9A4CD87ACC3(Math_fround($4), $1 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 16 | 0) >> 2] | 0 | 0;
 }
 
 function unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1 >>> 0 >= $2 >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  return $0 + $1 | 0 | 0;
 }
 
 function scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return MonoManager__GetScriptingClass_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1756568 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function il2cpp_codegen_marshal_free_28void__29($0) {
  $0 = $0 | 0;
  if ($0) {
   dlfree($0 | 0)
  }
 }
 
 function SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $31 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672099 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672099 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $1 = SerializationInfo_GetElement_mCC520EA0969D9836A4625F27DB4C90FACE561A6A($0 | 0, $1 | 0, $2 + 12 | 0 | 0, $2 | 0) | 0;
  $3 = HEAP32[1071708 >> 2] | 0;
  $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if (!(wasm2js_i32$0 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($4 | 0), wasm2js_i32$1 = 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
    $31 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
    break label$2;
   }
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $31 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(5 | 0, HEAP32[1073852 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
  }
  $1 = $31;
  __stack_pointer = $2 + 16 | 0;
  return $1 | 0;
 }
 
 function ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 4 | 0) >> 2] | 0 | 0;
 }
 
 function List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_gshared($0 | 0, $1 | 0);
 }
 
 function EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $12 = 0;
  if ($2 >>> 0 >= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  i64toi32_i32$2 = $1 + ($2 << 3 | 0) | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0, $16 = 0;
  NullCheck_28void__29($0 | 0);
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($6, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $16 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($16, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function il2cpp_codegen_marshal_string_28String_t__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $18 = 0, $34 = 0, $3 = 0, $28 = 0, $43 = 0;
  label$1 : {
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   label$2 : {
    label$3 : {
     if (!$0) {
      $0 = 0;
      break label$3;
     }
     il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($1 | 0, $0 + 12 | 0 | 0);
     label$5 : {
      $0 = $1;
      if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $18 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       break label$5;
      }
      $18 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
     }
     $2 = $18;
     HEAP32[1170116 >> 2] = 0;
     $2 = invoke_ii(19719 | 0, $2 + 1 | 0 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) == (1 | 0)) {
      break label$2
     }
     $28 = $2;
     label$7 : {
      if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $34 = HEAP32[$1 >> 2] | 0;
       break label$7;
      }
      $34 = $1;
     }
     $0 = strcpy($28 | 0, $34 | 0) | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
    }
    __stack_pointer = $1 + 16 | 0;
    $43 = $0;
    break label$1;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
   __resumeException($1 | 0);
   abort();
  }
  return $43 | 0;
 }
 
 function il2cpp__vm__String__NewSize_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  if (!$0) {
   return HEAP32[1669100 >> 2] | 0 | 0
  }
  $2 = $0 << 1 | 0;
  $1 = $2 + 14 | 0;
  if ($0 >>> 0 <= $1 >>> 0) {
   $1 = il2cpp__vm__Object__AllocatePtrFree_28unsigned_20long_2c_20Il2CppClass__29($1 | 0, HEAP32[1676812 >> 2] | 0 | 0) | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $0;
   HEAP16[(($1 + $2 | 0) + 12 | 0) >> 1] = 0;
   if ((HEAPU8[1669480 >> 0] | 0) >>> 7 | 0) {
    il2cpp__vm__Profiler__Allocation_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1676812 >> 2] | 0 | 0)
   }
   return $1 | 0;
  }
  il2cpp__vm__Exception__RaiseOutOfMemoryException_28_29();
  abort();
 }
 
 function String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0, $18 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  ParamsArray__ctor_mC2A3A6438294FA948BFA5FAB16B92B512CD77AEF($3 + 16 | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $15;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $18;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = String_FormatHelper_mB715363BDF2E7A3864DFD0BDE7CCCCB1A8160A88(0 | 0, $0 | 0, $3 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function ScriptingArguments__AddObject_28ScriptingObjectPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[(($0 + ((HEAP32[($0 + 192 | 0) >> 2] | 0) << 2 | 0) | 0) + 96 | 0) >> 2] = $1;
  HEAP32[(($0 + ((HEAP32[($0 + 192 | 0) >> 2] | 0) << 2 | 0) | 0) + 144 | 0) >> 2] = 5;
  HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
 }
 
 function ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  SystemException__ctor_mA2BB392E0F4CD8A4C132984F76B7A9FBDB3B6879($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($0) {
  $0 = $0 | 0;
  std____2____vector_base_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____vector_base_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__Class__Init_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!((HEAPU8[($0 + 186 | 0) >> 0] | 0) & 2 | 0)) {
    $1 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, 1677204 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_iii(336 | 0, $0 | 0, $1 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($1 | 0);
   }
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function getenv($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0;
  $4 = strlen($0 | 0) | 0;
  label$1 : {
   if (!(HEAP32[1171416 >> 2] | 0)) {
    break label$1
   }
   if (!(HEAPU8[$0 >> 0] | 0)) {
    break label$1
   }
   if (strchr($0 | 0, 61 | 0) | 0) {
    break label$1
   }
   $2 = HEAP32[(HEAP32[1171416 >> 2] | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   label$2 : {
    label$3 : while (1) {
     $3 = strncmp($0 | 0, $2 | 0, $4 | 0) | 0;
     $2 = HEAP32[1171416 >> 2] | 0;
     if (!$3) {
      $3 = (HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] | 0) + $4 | 0;
      if ((HEAPU8[$3 >> 0] | 0 | 0) == (61 | 0)) {
       break label$2
      }
     }
     $1 = $1 + 1 | 0;
     $2 = HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] | 0;
     if ($2) {
      continue label$3
     }
     break label$3;
    };
    return 0 | 0;
   }
   $1 = $3 + 1 | 0;
  }
  return $1 | 0;
 }
 
 function __multf3($0, $1, $1$hi, $2, $2$hi, $3, $3$hi, $4, $4$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, $10$hi = 0, $11$hi = 0, $10 = 0, $5 = 0, $13$hi = 0, $12$hi = 0, $11 = 0, $14$hi = 0, $13 = 0, $12 = 0, $14 = 0, $15$hi = 0, $17$hi = 0, $15 = 0, $16$hi = 0, $18$hi = 0, $7 = 0, $16 = 0, $17 = 0, $18 = 0, $69 = 0, $19$hi = 0, $8 = 0, $19 = 0, $21$hi = 0, $20$hi = 0, $22$hi = 0, $23$hi = 0, $24$hi = 0, $479$hi = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $247 = 0, $249 = 0, $250 = 0, $252 = 0, $254 = 0, $9 = 0, $255 = 0, $257 = 0, $259 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $268 = 0, $269 = 0, $21 = 0, $20 = 0, $270 = 0, $271 = 0, $22 = 0, $273 = 0, $24 = 0, $274 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $479 = 0, $288 = 0, $289 = 0, $290 = 0, $291 = 0, $29 = 0, $29$hi = 0, $31$hi = 0, $34 = 0, $34$hi = 0, $36$hi = 0, $41 = 0, $41$hi = 0, $43$hi = 0, $72 = 0, $76 = 0, $84 = 0, $88 = 0, $98 = 0, $98$hi = 0, $109 = 0, $109$hi = 0, $130 = 0, $131 = 0, $131$hi = 0, $132 = 0, $132$hi = 0, $139$hi = 0, $142$hi = 0, $150 = 0, $150$hi = 0, $154$hi = 0, $165 = 0, $166 = 0, $166$hi = 0, $167 = 0, $167$hi = 0, $174$hi = 0, $177$hi = 0, $185 = 0, $185$hi = 0, $189$hi = 0, $192 = 0, $192$hi = 0, $194$hi = 0, $210 = 0, $210$hi = 0, $218 = 0, $218$hi = 0, $225 = 0, $225$hi = 0, $229 = 0, $230 = 0, $230$hi = 0, $239 = 0, $239$hi = 0, $246 = 0, $246$hi = 0, $248 = 0, $248$hi = 0, $251 = 0, $253 = 0, $253$hi = 0, $255$hi = 0, $256 = 0, $256$hi = 0, $258 = 0, $258$hi = 0, $267 = 0, $267$hi = 0, $272 = 0, $272$hi = 0, $275 = 0, $275$hi = 0, $280 = 0, $280$hi = 0, $283$hi = 0, $23 = 0, $299 = 0, $299$hi = 0, $304 = 0, $304$hi = 0, $305 = 0, $305$hi = 0, $309 = 0, $309$hi = 0, $312 = 0, $313$hi = 0, $314 = 0, $314$hi = 0, $315 = 0, $315$hi = 0, $316 = 0, $316$hi = 0, $319 = 0, $320$hi = 0, $323 = 0, $324$hi = 0, $325$hi = 0, $328 = 0, $329$hi = 0, $330$hi = 0, $333 = 0, $333$hi = 0, $334 = 0, $334$hi = 0, $341 = 0, $341$hi = 0, $345 = 0, $347 = 0, $347$hi = 0, $349$hi = 0, $350 = 0, $350$hi = 0, $351 = 0, $351$hi = 0, $352 = 0, $352$hi = 0, $354$hi = 0, $358 = 0, $359$hi = 0, $360 = 0, $360$hi = 0, $361 = 0, $361$hi = 0, $362 = 0, $362$hi = 0, $365 = 0, $366 = 0, $366$hi = 0, $369 = 0, $370$hi = 0, $373 = 0, $374$hi = 0, $375$hi = 0, $377 = 0, $377$hi = 0, $379$hi = 0, $380 = 0, $380$hi = 0, $383 = 0, $384$hi = 0, $385 = 0, $385$hi = 0, $386 = 0, $386$hi = 0, $389 = 0, $390$hi = 0, $393 = 0, $394$hi = 0, $395$hi = 0, $399 = 0, $400$hi = 0, $411 = 0, $411$hi = 0, $413$hi = 0, $416 = 0, $416$hi = 0, $418$hi = 0, $422 = 0, $422$hi = 0, $424$hi = 0, $458 = 0, $458$hi = 0, $460 = 0, $460$hi = 0, $462 = 0, $463$hi = 0, $465 = 0, $465$hi = 0, $467 = 0, $467$hi = 0, $468 = 0, $468$hi = 0, $471 = 0, $471$hi = 0, $473 = 0, $473$hi = 0, $481 = 0, $481$hi = 0, $484$hi = 0, $490 = 0, $497 = 0, $497$hi = 0, $502 = 0, $503$hi = 0, $507 = 0, $507$hi = 0, $512 = 0, $512$hi = 0, $515 = 0, $515$hi = 0, $519 = 0, $520$hi = 0;
  $5 = __stack_pointer - 96 | 0;
  __stack_pointer = $5;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $241 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $241 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $29 = $241;
  $29$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$0 = $1;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $242 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $242 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $31$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $29$hi;
  i64toi32_i32$1 = $29;
  i64toi32_i32$0 = $31$hi;
  i64toi32_i32$3 = $242;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $15 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $15$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 47;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $243 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $243 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $34 = $243;
  $34$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$0 = $3;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 17;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $244 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $244 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $36$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $34$hi;
  i64toi32_i32$1 = $34;
  i64toi32_i32$0 = $36$hi;
  i64toi32_i32$3 = $244;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $12 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 65535;
  i64toi32_i32$3 = -1;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  $13 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $13$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $13;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 15;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $245 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $245 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $41 = $245;
  $41$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $3$hi;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 49;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $247 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $247 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $43$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $41$hi;
  i64toi32_i32$2 = $41;
  i64toi32_i32$1 = $43$hi;
  i64toi32_i32$3 = $247;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $16 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $16$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$0 = $2;
  i64toi32_i32$2 = $4$hi;
  i64toi32_i32$3 = $4;
  i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
  i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$0 = -2147483648;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $10 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 65535;
  i64toi32_i32$3 = -1;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  $11 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $11;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $249 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $249 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $17 = $249;
  $17$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $13$hi;
  i64toi32_i32$1 = $13;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 17;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $250 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $250 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $18 = $250;
  $18$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $252 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $252 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $7 = $252 & 32767 | 0;
  label$1 : {
   label$2 : {
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$0 = $2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 48;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $254 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $254 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
    }
    $9 = $254 & 32767 | 0;
    if (($9 - 1 | 0) >>> 0 <= 32765 >>> 0) {
     $69 = 0;
     if (($7 - 1 | 0) >>> 0 < 32766 >>> 0) {
      break label$2
     }
    }
    i64toi32_i32$2 = $1$hi;
    $72 = !($1 | i64toi32_i32$2 | 0);
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 2147483647;
    i64toi32_i32$3 = -1;
    i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
    $14 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
    $14$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $14;
    i64toi32_i32$1 = 2147418112;
    i64toi32_i32$3 = 0;
    $76 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$3 = $14;
    i64toi32_i32$0 = 2147418112;
    i64toi32_i32$1 = 0;
    if (!((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? $72 : $76)) {
     i64toi32_i32$3 = $2$hi;
     i64toi32_i32$1 = $2;
     i64toi32_i32$2 = 32768;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
     $10 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
     $10$hi = i64toi32_i32$2;
     break label$1;
    }
    i64toi32_i32$2 = $3$hi;
    $84 = !($3 | i64toi32_i32$2 | 0);
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$3 = $4;
    i64toi32_i32$1 = 2147483647;
    i64toi32_i32$0 = -1;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    $2 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
    $2$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$3 = 2147418112;
    i64toi32_i32$0 = 0;
    $88 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 2147418112;
    i64toi32_i32$3 = 0;
    if (!((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0 ? $84 : $88)) {
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$2 = 32768;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $10 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
     $10$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $3$hi;
     $1 = $3;
     $1$hi = i64toi32_i32$2;
     break label$1;
    }
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$2 = $14$hi;
    i64toi32_i32$0 = $14;
    i64toi32_i32$3 = 2147418112;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
    $98 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
    $98$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = $98$hi;
    i64toi32_i32$1 = $98;
    i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
    if (!(i64toi32_i32$2 | i64toi32_i32$1 | 0 | i64toi32_i32$0 | 0)) {
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$1 = $3;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     if (!(i64toi32_i32$3 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
      i64toi32_i32$2 = 2147450880;
      $10 = 0;
      $10$hi = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      $1 = 0;
      $1$hi = i64toi32_i32$2;
      break label$1;
     }
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$0 = $10;
     i64toi32_i32$3 = 2147418112;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     $10 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
     $10$hi = i64toi32_i32$3;
     i64toi32_i32$3 = 0;
     $1 = 0;
     $1$hi = i64toi32_i32$3;
     break label$1;
    }
    i64toi32_i32$3 = $3$hi;
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = 2147418112;
    i64toi32_i32$1 = 0;
    i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
    $109 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
    $109$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$3 = $3;
    i64toi32_i32$2 = $109$hi;
    i64toi32_i32$1 = $109;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    if (!(i64toi32_i32$3 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
     i64toi32_i32$2 = $1$hi;
     i64toi32_i32$2 = $14$hi;
     i64toi32_i32$2 = $1$hi;
     i64toi32_i32$0 = $1;
     i64toi32_i32$3 = $14$hi;
     i64toi32_i32$1 = $14;
     i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     $2 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
     $2$hi = i64toi32_i32$3;
     i64toi32_i32$3 = 0;
     $1 = 0;
     $1$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $2$hi;
     if (!($2 | i64toi32_i32$3 | 0)) {
      i64toi32_i32$3 = 2147450880;
      $10 = 0;
      $10$hi = i64toi32_i32$3;
      break label$1;
     }
     i64toi32_i32$3 = $10$hi;
     i64toi32_i32$2 = $10;
     i64toi32_i32$0 = 2147418112;
     i64toi32_i32$1 = 0;
     i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
     $10 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
     $10$hi = i64toi32_i32$0;
     break label$1;
    }
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = $14$hi;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$3 = $1;
    i64toi32_i32$2 = $14$hi;
    i64toi32_i32$1 = $14;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    if (!(i64toi32_i32$3 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
     i64toi32_i32$2 = 0;
     $1 = 0;
     $1$hi = i64toi32_i32$2;
     break label$1;
    }
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$0 = $2;
    i64toi32_i32$3 = $3$hi;
    i64toi32_i32$1 = $3;
    i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0 | i64toi32_i32$3 | 0)) {
     i64toi32_i32$3 = 0;
     $1 = 0;
     $1$hi = i64toi32_i32$3;
     break label$1;
    }
    i64toi32_i32$3 = $14$hi;
    i64toi32_i32$2 = $14;
    i64toi32_i32$0 = 65535;
    i64toi32_i32$1 = -1;
    if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) {
     $130 = $5 + 80 | 0;
     i64toi32_i32$2 = $1$hi;
     $131 = $1;
     $131$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $11$hi;
     $132 = $11;
     $132$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $1$hi;
     i64toi32_i32$2 = $11$hi;
     $6 = !($11 | i64toi32_i32$2 | 0);
     i64toi32_i32$4 = $6;
     i64toi32_i32$2 = $1$hi;
     i64toi32_i32$3 = $11$hi;
     i64toi32_i32$0 = i64toi32_i32$4 ? $1 : $11;
     i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$3;
     i64toi32_i32$3 = Math_clz32(i64toi32_i32$1);
     i64toi32_i32$4 = 0;
     if ((i64toi32_i32$3 | 0) == (32 | 0)) {
      $255 = Math_clz32(i64toi32_i32$0) + 32 | 0
     } else {
      $255 = i64toi32_i32$3
     }
     $139$hi = i64toi32_i32$4;
     i64toi32_i32$4 = 0;
     $142$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $139$hi;
     i64toi32_i32$0 = $255;
     i64toi32_i32$1 = $142$hi;
     i64toi32_i32$3 = $6 << 6 | 0;
     i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $6 = i64toi32_i32$2;
     i64toi32_i32$5 = $131$hi;
     i64toi32_i32$0 = $132$hi;
     __ashlti3($130 | 0, $131 | 0, i64toi32_i32$5 | 0, $132 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 - 15 | 0 | 0);
     i64toi32_i32$4 = $5;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] | 0;
     $11 = i64toi32_i32$0;
     $11$hi = i64toi32_i32$5;
     i64toi32_i32$4 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
      $257 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
      $257 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
     }
     $150 = $257;
     $150$hi = i64toi32_i32$0;
     i64toi32_i32$5 = $5;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] | 0;
     i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] | 0;
     $1 = i64toi32_i32$0;
     $1$hi = i64toi32_i32$4;
     i64toi32_i32$5 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $259 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
      $259 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
     }
     $154$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $150$hi;
     i64toi32_i32$4 = $150;
     i64toi32_i32$5 = $154$hi;
     i64toi32_i32$3 = $259;
     i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
     $15 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
     $15$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $11$hi;
     i64toi32_i32$0 = $11;
     i64toi32_i32$4 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$4 = 0;
      $260 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
     } else {
      i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
      $260 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
     }
     $17 = $260;
     $17$hi = i64toi32_i32$4;
     $6 = 16 - $6 | 0;
    }
    i64toi32_i32$4 = $2$hi;
    i64toi32_i32$5 = $2;
    i64toi32_i32$0 = 65535;
    i64toi32_i32$3 = -1;
    $69 = $6;
    if (i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
     break label$2
    }
    $165 = $5 - -64 | 0;
    i64toi32_i32$5 = $3$hi;
    $166 = $3;
    $166$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $13$hi;
    $167 = $13;
    $167$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$5 = $13$hi;
    $8 = !($13 | i64toi32_i32$5 | 0);
    i64toi32_i32$1 = $8;
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$4 = $13$hi;
    i64toi32_i32$0 = i64toi32_i32$1 ? $3 : $13;
    i64toi32_i32$3 = i64toi32_i32$1 ? i64toi32_i32$5 : i64toi32_i32$4;
    i64toi32_i32$4 = Math_clz32(i64toi32_i32$3);
    i64toi32_i32$1 = 0;
    if ((i64toi32_i32$4 | 0) == (32 | 0)) {
     $261 = Math_clz32(i64toi32_i32$0) + 32 | 0
    } else {
     $261 = i64toi32_i32$4
    }
    $174$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    $177$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $174$hi;
    i64toi32_i32$0 = $261;
    i64toi32_i32$3 = $177$hi;
    i64toi32_i32$4 = $8 << 6 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
    i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
    }
    $8 = i64toi32_i32$5;
    i64toi32_i32$2 = $166$hi;
    i64toi32_i32$0 = $167$hi;
    __ashlti3($165 | 0, $166 | 0, i64toi32_i32$2 | 0, $167 | 0, i64toi32_i32$0 | 0, i64toi32_i32$5 - 15 | 0 | 0);
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$2;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$4 = 15;
    i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
     $262 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$3 | 0) | 0;
     $262 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
    }
    $185 = $262;
    $185$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$4 = 49;
    i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $263 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
     $263 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0;
    }
    $189$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $185$hi;
    i64toi32_i32$1 = $185;
    i64toi32_i32$2 = $189$hi;
    i64toi32_i32$4 = $263;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    $16 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
    $16$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    i64toi32_i32$4 = 47;
    i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
     $264 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$3 | 0) | 0;
     $264 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
    }
    $192 = $264;
    $192$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = 0;
    i64toi32_i32$4 = 17;
    i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $265 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
     $265 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0;
    }
    $194$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $192$hi;
    i64toi32_i32$1 = $192;
    i64toi32_i32$2 = $194$hi;
    i64toi32_i32$4 = $265;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    $12 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
    $12$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    i64toi32_i32$4 = 17;
    i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $266 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
     $266 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0;
    }
    $18 = $266;
    $18$hi = i64toi32_i32$1;
    $69 = ($6 - $8 | 0) + 16 | 0;
   }
   $6 = $69;
   i64toi32_i32$1 = $12$hi;
   i64toi32_i32$2 = $12;
   i64toi32_i32$0 = 0;
   i64toi32_i32$4 = -1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $2 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$1 = $1;
   i64toi32_i32$2 = 0;
   i64toi32_i32$4 = -1;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   $1 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
   $1$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = __wasm_i64_mul($2 | 0, i64toi32_i32$2 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $19 = i64toi32_i32$1;
   $19$hi = i64toi32_i32$2;
   $210 = i64toi32_i32$1;
   $210$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   i64toi32_i32$4 = 15;
   i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
    $268 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$3 | 0) | 0;
    $268 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
   }
   i64toi32_i32$2 = $268;
   i64toi32_i32$0 = 0;
   i64toi32_i32$4 = -32768;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $3 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $15$hi;
   i64toi32_i32$1 = $15;
   i64toi32_i32$2 = 0;
   i64toi32_i32$4 = -1;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   $14 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
   $14$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$1 = $14$hi;
   i64toi32_i32$1 = __wasm_i64_mul($3 | 0, i64toi32_i32$2 | 0, $14 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $218 = i64toi32_i32$1;
   $218$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $210$hi;
   i64toi32_i32$0 = $210;
   i64toi32_i32$1 = $218$hi;
   i64toi32_i32$4 = $218;
   i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
   i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $4 = i64toi32_i32$3;
   $4$hi = i64toi32_i32$5;
   i64toi32_i32$2 = i64toi32_i32$3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$4 = 32;
   i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
    $269 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
    $269 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
   }
   $13 = $269;
   $13$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$2 = __wasm_i64_mul($1 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $225 = i64toi32_i32$2;
   $225$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $13$hi;
   i64toi32_i32$5 = $13;
   i64toi32_i32$2 = $225$hi;
   i64toi32_i32$4 = $225;
   i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
   i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) {
    i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
   }
   $12 = i64toi32_i32$1;
   $12$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $13$hi;
   i64toi32_i32$3 = $12$hi;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$5 = $13$hi;
   i64toi32_i32$4 = $13;
   $229 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
   i64toi32_i32$0 = 0;
   $230 = $229;
   $230$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$0 = $14$hi;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$3 = $14$hi;
   i64toi32_i32$3 = __wasm_i64_mul($2 | 0, i64toi32_i32$0 | 0, $14 | 0, i64toi32_i32$3 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $21 = i64toi32_i32$3;
   $21$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$4 = $11;
   i64toi32_i32$3 = 0;
   i64toi32_i32$5 = -1;
   i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $11 = i64toi32_i32$4 & i64toi32_i32$5 | 0;
   $11$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $3$hi;
   i64toi32_i32$4 = $11$hi;
   i64toi32_i32$4 = __wasm_i64_mul($3 | 0, i64toi32_i32$3 | 0, $11 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
   $239 = i64toi32_i32$4;
   $239$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $21$hi;
   i64toi32_i32$0 = $21;
   i64toi32_i32$4 = $239$hi;
   i64toi32_i32$5 = $239;
   i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
   i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $20 = i64toi32_i32$2;
   $20$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $16$hi;
   i64toi32_i32$3 = $16;
   i64toi32_i32$0 = 0;
   i64toi32_i32$5 = -1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $13 = i64toi32_i32$3 & i64toi32_i32$5 | 0;
   $13$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $13$hi;
   i64toi32_i32$3 = $1$hi;
   i64toi32_i32$3 = __wasm_i64_mul($13 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$3 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $246 = i64toi32_i32$3;
   $246$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $20$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$3 = $246$hi;
   i64toi32_i32$5 = $246;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $16 = i64toi32_i32$4;
   $16$hi = i64toi32_i32$2;
   $248 = i64toi32_i32$4;
   $248$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$2 = $19$hi;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = $19$hi;
   i64toi32_i32$5 = $19;
   $251 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$5 = $251;
   i64toi32_i32$2 = 0;
   i64toi32_i32$1 = 32;
   i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
    $270 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
    $270 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
   }
   $253 = $270;
   $253$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$0 = $4;
   i64toi32_i32$5 = 0;
   i64toi32_i32$1 = 32;
   i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $271 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
    $271 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0;
   }
   $255$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $253$hi;
   i64toi32_i32$2 = $253;
   i64toi32_i32$0 = $255$hi;
   i64toi32_i32$1 = $271;
   i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
   $256 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
   $256$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $248$hi;
   i64toi32_i32$5 = $248;
   i64toi32_i32$2 = $256$hi;
   i64toi32_i32$1 = $256;
   i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $19 = i64toi32_i32$3;
   $19$hi = i64toi32_i32$4;
   $258 = i64toi32_i32$3;
   $258$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$4 = $11$hi;
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$5 = $11$hi;
   i64toi32_i32$5 = __wasm_i64_mul($2 | 0, i64toi32_i32$4 | 0, $11 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $22 = i64toi32_i32$5;
   $22$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $3$hi;
   i64toi32_i32$4 = $17$hi;
   i64toi32_i32$0 = $17;
   i64toi32_i32$5 = 0;
   i64toi32_i32$1 = 65536;
   i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
   $15 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $15$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $3$hi;
   i64toi32_i32$0 = $15$hi;
   i64toi32_i32$0 = __wasm_i64_mul($3 | 0, i64toi32_i32$5 | 0, $15 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $267 = i64toi32_i32$0;
   $267$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $22$hi;
   i64toi32_i32$4 = $22;
   i64toi32_i32$0 = $267$hi;
   i64toi32_i32$1 = $267;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
   i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
    i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
   }
   $3 = i64toi32_i32$2;
   $3$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $13$hi;
   i64toi32_i32$3 = $14$hi;
   i64toi32_i32$3 = $13$hi;
   i64toi32_i32$4 = $14$hi;
   i64toi32_i32$4 = __wasm_i64_mul($13 | 0, i64toi32_i32$3 | 0, $14 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
   $272 = i64toi32_i32$4;
   $272$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $3$hi;
   i64toi32_i32$5 = i64toi32_i32$2;
   i64toi32_i32$4 = $272$hi;
   i64toi32_i32$1 = $272;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
   i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $17 = i64toi32_i32$0;
   $17$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $1$hi;
   $275 = $1;
   $275$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $18$hi;
   i64toi32_i32$3 = $18;
   i64toi32_i32$5 = 0;
   i64toi32_i32$1 = 2147483647;
   i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
   i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
   i64toi32_i32$3 = 0;
   i64toi32_i32$1 = -2147483648;
   i64toi32_i32$3 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
   $1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
   $1$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $275$hi;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$2 = __wasm_i64_mul($275 | 0, i64toi32_i32$3 | 0, $1 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
   $280 = i64toi32_i32$2;
   $280$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $17$hi;
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$2 = $280$hi;
   i64toi32_i32$1 = $280;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $18 = i64toi32_i32$4;
   $18$hi = i64toi32_i32$0;
   i64toi32_i32$3 = i64toi32_i32$4;
   i64toi32_i32$5 = 0;
   i64toi32_i32$1 = 32;
   i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
    $273 = 0;
   } else {
    i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
    $273 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
   }
   $283$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $258$hi;
   i64toi32_i32$0 = $258;
   i64toi32_i32$3 = $283$hi;
   i64toi32_i32$1 = $273;
   i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $23 = i64toi32_i32$2;
   $23$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $230$hi;
   i64toi32_i32$5 = $230;
   i64toi32_i32$0 = $23$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $4 = i64toi32_i32$3;
   $4$hi = i64toi32_i32$2;
   $6 = (($7 + $9 | 0) + $6 | 0) - 16383 | 0;
   label$13 : {
    i64toi32_i32$2 = $11$hi;
    i64toi32_i32$2 = $13$hi;
    i64toi32_i32$2 = $11$hi;
    i64toi32_i32$5 = $13$hi;
    i64toi32_i32$5 = __wasm_i64_mul($11 | 0, i64toi32_i32$2 | 0, $13 | 0, i64toi32_i32$5 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $24 = i64toi32_i32$5;
    $24$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$2 = $15$hi;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$5 = $15$hi;
    i64toi32_i32$5 = __wasm_i64_mul($2 | 0, i64toi32_i32$2 | 0, $15 | 0, i64toi32_i32$5 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $299 = i64toi32_i32$5;
    $299$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $24$hi;
    i64toi32_i32$4 = $24;
    i64toi32_i32$5 = $299$hi;
    i64toi32_i32$1 = $299;
    i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
    i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
    }
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $24$hi;
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$4 = $24$hi;
    i64toi32_i32$1 = $24;
    i64toi32_i32$2 = 0;
    $304 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
    $304$hi = i64toi32_i32$2;
    i64toi32_i32$2 = i64toi32_i32$3;
    $305 = i64toi32_i32$0;
    $305$hi = i64toi32_i32$3;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$2 = $14$hi;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$3 = $14$hi;
    i64toi32_i32$3 = __wasm_i64_mul($1 | 0, i64toi32_i32$2 | 0, $14 | 0, i64toi32_i32$3 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $309 = i64toi32_i32$3;
    $309$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$3 = $309$hi;
    i64toi32_i32$4 = $309;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
    i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    $2 = i64toi32_i32$5;
    $2$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $305$hi;
    i64toi32_i32$2 = $305;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$4 = i64toi32_i32$5;
    $312 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0;
    i64toi32_i32$2 = 0;
    $313$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $304$hi;
    i64toi32_i32$4 = $304;
    i64toi32_i32$0 = $313$hi;
    i64toi32_i32$1 = $312;
    i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $314 = i64toi32_i32$3;
    $314$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $2$hi;
    $315 = $2;
    $315$hi = i64toi32_i32$5;
    $316 = $2;
    $316$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $20$hi;
    i64toi32_i32$5 = $21$hi;
    i64toi32_i32$5 = $20$hi;
    i64toi32_i32$2 = $20;
    i64toi32_i32$4 = $21$hi;
    i64toi32_i32$1 = $21;
    $319 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
    i64toi32_i32$2 = 0;
    $320$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $16$hi;
    i64toi32_i32$2 = i64toi32_i32$5;
    i64toi32_i32$2 = $16$hi;
    i64toi32_i32$1 = $16;
    i64toi32_i32$4 = $20;
    $323 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
    i64toi32_i32$1 = 0;
    $324$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $320$hi;
    i64toi32_i32$4 = $319;
    i64toi32_i32$2 = $324$hi;
    i64toi32_i32$5 = $323;
    i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
    i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
    }
    $325$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $316$hi;
    i64toi32_i32$1 = $316;
    i64toi32_i32$4 = $325$hi;
    i64toi32_i32$5 = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    $2 = i64toi32_i32$2;
    $2$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $315$hi;
    i64toi32_i32$3 = $315;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$5 = i64toi32_i32$2;
    $328 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0;
    i64toi32_i32$3 = 0;
    $329$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $314$hi;
    i64toi32_i32$5 = $314;
    i64toi32_i32$0 = $329$hi;
    i64toi32_i32$1 = $328;
    i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
    i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
    }
    $330$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$2 = $15$hi;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$5 = $15$hi;
    i64toi32_i32$5 = __wasm_i64_mul($1 | 0, i64toi32_i32$2 | 0, $15 | 0, i64toi32_i32$5 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $333 = i64toi32_i32$5;
    $333$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $330$hi;
    i64toi32_i32$3 = i64toi32_i32$4;
    i64toi32_i32$5 = $333$hi;
    i64toi32_i32$1 = $333;
    i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $334 = i64toi32_i32$0;
    $334$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $1$hi;
    i64toi32_i32$4 = $11$hi;
    i64toi32_i32$4 = $1$hi;
    i64toi32_i32$3 = $11$hi;
    i64toi32_i32$3 = __wasm_i64_mul($1 | 0, i64toi32_i32$4 | 0, $11 | 0, i64toi32_i32$3 | 0) | 0;
    i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
    $11 = i64toi32_i32$3;
    $11$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $13$hi;
    i64toi32_i32$4 = $15$hi;
    i64toi32_i32$4 = $13$hi;
    i64toi32_i32$3 = $15$hi;
    i64toi32_i32$3 = __wasm_i64_mul($13 | 0, i64toi32_i32$4 | 0, $15 | 0, i64toi32_i32$3 | 0) | 0;
    i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
    $341 = i64toi32_i32$3;
    $341$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $11$hi;
    i64toi32_i32$2 = $11;
    i64toi32_i32$3 = $341$hi;
    i64toi32_i32$1 = $341;
    i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
    i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    $1 = i64toi32_i32$5;
    $1$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $11$hi;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$4 = i64toi32_i32$5;
    i64toi32_i32$2 = $11$hi;
    i64toi32_i32$1 = $11;
    $345 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
    i64toi32_i32$4 = 0;
    i64toi32_i32$1 = $345;
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = 32;
    i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
     $274 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0;
     $274 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
    }
    $347 = $274;
    $347$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$4 = $1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = 32;
    i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $276 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
     $276 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0;
    }
    $349$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $347$hi;
    i64toi32_i32$0 = $347;
    i64toi32_i32$4 = $349$hi;
    i64toi32_i32$2 = $276;
    i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
    $350 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    $350$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $334$hi;
    i64toi32_i32$1 = $334;
    i64toi32_i32$0 = $350$hi;
    i64toi32_i32$2 = $350;
    i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
    i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $351 = i64toi32_i32$3;
    $351$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $2$hi;
    $352 = $2;
    $352$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $1$hi;
    i64toi32_i32$4 = $1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = 32;
    i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
     $277 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
     $277 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
    }
    $354$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $352$hi;
    i64toi32_i32$5 = $352;
    i64toi32_i32$4 = $354$hi;
    i64toi32_i32$2 = $277;
    i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
    i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
    }
    $1 = i64toi32_i32$0;
    $1$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$2 = $2;
    $358 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
    i64toi32_i32$1 = 0;
    $359$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $351$hi;
    i64toi32_i32$2 = $351;
    i64toi32_i32$3 = $359$hi;
    i64toi32_i32$5 = $358;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
    i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    $360 = i64toi32_i32$4;
    $360$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $1$hi;
    $361 = $1;
    $361$hi = i64toi32_i32$0;
    $362 = $1;
    $362$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $17$hi;
    i64toi32_i32$0 = $18$hi;
    i64toi32_i32$0 = $17$hi;
    i64toi32_i32$1 = $17;
    i64toi32_i32$2 = $18$hi;
    i64toi32_i32$5 = $18;
    $365 = i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0;
    i64toi32_i32$1 = 0;
    $366 = $365;
    $366$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$1 = $22$hi;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$5 = $3;
    i64toi32_i32$0 = $22$hi;
    i64toi32_i32$2 = $22;
    $369 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
    i64toi32_i32$5 = 0;
    $370$hi = i64toi32_i32$5;
    i64toi32_i32$5 = i64toi32_i32$1;
    i64toi32_i32$5 = $17$hi;
    i64toi32_i32$5 = i64toi32_i32$1;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = $17$hi;
    i64toi32_i32$0 = $17;
    $373 = i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0;
    i64toi32_i32$2 = 0;
    $374$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $370$hi;
    i64toi32_i32$0 = $369;
    i64toi32_i32$5 = $374$hi;
    i64toi32_i32$1 = $373;
    i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $375$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $366$hi;
    i64toi32_i32$2 = $366;
    i64toi32_i32$0 = $375$hi;
    i64toi32_i32$1 = i64toi32_i32$3;
    i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
    }
    i64toi32_i32$4 = i64toi32_i32$5;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 32;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
     $278 = 0;
    } else {
     i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0;
     $278 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
    }
    $377 = $278;
    $377$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $18$hi;
    i64toi32_i32$3 = $18;
    i64toi32_i32$4 = 0;
    i64toi32_i32$1 = 32;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$4 = 0;
     $279 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
     $279 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
    }
    $379$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $377$hi;
    i64toi32_i32$2 = $377;
    i64toi32_i32$3 = $379$hi;
    i64toi32_i32$1 = $279;
    i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
    $380 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
    $380$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $362$hi;
    i64toi32_i32$4 = $362;
    i64toi32_i32$2 = $380$hi;
    i64toi32_i32$1 = $380;
    i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
    i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $1 = i64toi32_i32$0;
    $1$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $361$hi;
    i64toi32_i32$3 = $361;
    i64toi32_i32$4 = $1$hi;
    i64toi32_i32$1 = i64toi32_i32$0;
    $383 = i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0;
    i64toi32_i32$3 = 0;
    $384$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $360$hi;
    i64toi32_i32$1 = $360;
    i64toi32_i32$5 = $384$hi;
    i64toi32_i32$4 = $383;
    i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
    i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    $385 = i64toi32_i32$2;
    $385$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $1$hi;
    $386 = $1;
    $386$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $16$hi;
    i64toi32_i32$0 = $19$hi;
    i64toi32_i32$0 = $16$hi;
    i64toi32_i32$3 = $16;
    i64toi32_i32$1 = $19$hi;
    i64toi32_i32$4 = $19;
    $389 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0;
    i64toi32_i32$3 = 0;
    $390$hi = i64toi32_i32$3;
    i64toi32_i32$3 = i64toi32_i32$1;
    i64toi32_i32$3 = $23$hi;
    i64toi32_i32$3 = i64toi32_i32$1;
    i64toi32_i32$0 = $23$hi;
    i64toi32_i32$1 = $23;
    $393 = i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
    i64toi32_i32$4 = 0;
    $394$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $390$hi;
    i64toi32_i32$1 = $389;
    i64toi32_i32$3 = $394$hi;
    i64toi32_i32$0 = $393;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
    }
    $395$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $386$hi;
    i64toi32_i32$4 = $386;
    i64toi32_i32$1 = $395$hi;
    i64toi32_i32$0 = i64toi32_i32$5;
    i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $2 = i64toi32_i32$3;
    $2$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $1$hi;
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$2 = i64toi32_i32$3;
    i64toi32_i32$4 = $1$hi;
    i64toi32_i32$0 = $1;
    $399 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
    i64toi32_i32$2 = 0;
    $400$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $385$hi;
    i64toi32_i32$0 = $385;
    i64toi32_i32$5 = $400$hi;
    i64toi32_i32$4 = $399;
    i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
    i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
    }
    $1 = i64toi32_i32$1;
    $1$hi = i64toi32_i32$3;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = 65536;
    i64toi32_i32$4 = 0;
    i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
    if (!!(i64toi32_i32$2 & i64toi32_i32$4 | 0 | i64toi32_i32$0 | 0)) {
     $6 = $6 + 1 | 0;
     break label$13;
    }
    i64toi32_i32$0 = $12$hi;
    i64toi32_i32$3 = $12;
    i64toi32_i32$2 = 0;
    i64toi32_i32$4 = 63;
    i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $281 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
     $281 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0;
    }
    $3 = $281;
    $3$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$0 = $1;
    i64toi32_i32$3 = 0;
    i64toi32_i32$4 = 1;
    i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
     $282 = 0;
    } else {
     i64toi32_i32$3 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0;
     $282 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
    }
    $411 = $282;
    $411$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = 0;
    i64toi32_i32$4 = 63;
    i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $283 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
     $283 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0;
    }
    $413$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $411$hi;
    i64toi32_i32$3 = $411;
    i64toi32_i32$2 = $413$hi;
    i64toi32_i32$4 = $283;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    $1 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
    $1$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$0 = $2;
    i64toi32_i32$3 = 0;
    i64toi32_i32$4 = 1;
    i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
     $284 = 0;
    } else {
     i64toi32_i32$3 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0;
     $284 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
    }
    $416 = $284;
    $416$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $4$hi;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = 0;
    i64toi32_i32$4 = 63;
    i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $285 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
     $285 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0;
    }
    $418$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $416$hi;
    i64toi32_i32$3 = $416;
    i64toi32_i32$2 = $418$hi;
    i64toi32_i32$4 = $285;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    $2 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
    $2$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $12$hi;
    i64toi32_i32$0 = $12;
    i64toi32_i32$3 = 0;
    i64toi32_i32$4 = 1;
    i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
     $286 = 0;
    } else {
     i64toi32_i32$3 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0;
     $286 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
    }
    $12 = $286;
    $12$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $3$hi;
    $422 = $3;
    $422$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $4$hi;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = 0;
    i64toi32_i32$4 = 1;
    i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$5 | 0;
     $287 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0;
     $287 = i64toi32_i32$2 << i64toi32_i32$5 | 0;
    }
    $424$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $422$hi;
    i64toi32_i32$3 = $422;
    i64toi32_i32$2 = $424$hi;
    i64toi32_i32$4 = $287;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    $4 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
    $4$hi = i64toi32_i32$2;
   }
   if (($6 | 0) >= (32767 | 0)) {
    i64toi32_i32$2 = $10$hi;
    i64toi32_i32$0 = $10;
    i64toi32_i32$3 = 2147418112;
    i64toi32_i32$4 = 0;
    i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    $10 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
    $10$hi = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    $1 = 0;
    $1$hi = i64toi32_i32$3;
    break label$1;
   }
   label$16 : {
    if (($6 | 0) <= (0 | 0)) {
     $7 = 1 - $6 | 0;
     if ($7 >>> 0 >= 128 >>> 0) {
      i64toi32_i32$3 = 0;
      $1 = 0;
      $1$hi = i64toi32_i32$3;
      break label$1;
     }
     i64toi32_i32$3 = $12$hi;
     i64toi32_i32$3 = $4$hi;
     $6 = $6 + 127 | 0;
     i64toi32_i32$3 = $12$hi;
     i64toi32_i32$0 = $4$hi;
     __ashlti3($5 + 48 | 0 | 0, $12 | 0, i64toi32_i32$3 | 0, $4 | 0, i64toi32_i32$0 | 0, $6 | 0);
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$3 = $1$hi;
     __ashlti3($5 + 32 | 0 | 0, $2 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$3 | 0, $6 | 0);
     i64toi32_i32$3 = $12$hi;
     i64toi32_i32$3 = $4$hi;
     i64toi32_i32$3 = $12$hi;
     i64toi32_i32$0 = $4$hi;
     __lshrti3($5 + 16 | 0 | 0, $12 | 0, i64toi32_i32$3 | 0, $4 | 0, i64toi32_i32$0 | 0, $7 | 0);
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$3 = $1$hi;
     __lshrti3($5 | 0, $2 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$3 | 0, $7 | 0);
     i64toi32_i32$2 = $5;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $458 = i64toi32_i32$3;
     $458$hi = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $460 = i64toi32_i32$0;
     $460$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $458$hi;
     i64toi32_i32$2 = $458;
     i64toi32_i32$0 = $460$hi;
     i64toi32_i32$4 = $460;
     i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
     i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$4 = 0;
     $462 = (i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$3 = 0;
     $463$hi = i64toi32_i32$3;
     i64toi32_i32$4 = $5;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] | 0;
     $465 = i64toi32_i32$3;
     $465$hi = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
     $467 = i64toi32_i32$0;
     $467$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $465$hi;
     i64toi32_i32$4 = $465;
     i64toi32_i32$0 = $467$hi;
     i64toi32_i32$2 = $467;
     i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
     $468 = i64toi32_i32$4 | i64toi32_i32$2 | 0;
     $468$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $463$hi;
     i64toi32_i32$3 = $462;
     i64toi32_i32$4 = $468$hi;
     i64toi32_i32$2 = $468;
     i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
     $12 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
     $12$hi = i64toi32_i32$4;
     i64toi32_i32$0 = $5;
     i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
     $471 = i64toi32_i32$4;
     $471$hi = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
     $473 = i64toi32_i32$3;
     $473$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $471$hi;
     i64toi32_i32$0 = $471;
     i64toi32_i32$3 = $473$hi;
     i64toi32_i32$2 = $473;
     i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
     $4 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $4$hi = i64toi32_i32$3;
     i64toi32_i32$4 = $5;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
     $2 = i64toi32_i32$3;
     $2$hi = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
     $479 = i64toi32_i32$0;
     $479$hi = i64toi32_i32$3;
     break label$16;
    }
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$4 = $1;
    i64toi32_i32$0 = 65535;
    i64toi32_i32$2 = -1;
    i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
    $481 = i64toi32_i32$4 & i64toi32_i32$2 | 0;
    $481$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = $6;
    i64toi32_i32$4 = 0;
    i64toi32_i32$2 = 48;
    i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
     $288 = 0;
    } else {
     i64toi32_i32$4 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0;
     $288 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
    }
    $484$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $481$hi;
    i64toi32_i32$0 = $481;
    i64toi32_i32$3 = $484$hi;
    i64toi32_i32$2 = $288;
    i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
    $479 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    $479$hi = i64toi32_i32$3;
   }
   i64toi32_i32$3 = $479$hi;
   i64toi32_i32$3 = $10$hi;
   i64toi32_i32$3 = $479$hi;
   i64toi32_i32$4 = $479;
   i64toi32_i32$0 = $10$hi;
   i64toi32_i32$2 = $10;
   i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
   $10 = i64toi32_i32$4 | i64toi32_i32$2 | 0;
   $10$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $12$hi;
   $490 = !($12 | i64toi32_i32$0 | 0);
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$3 = $4;
   i64toi32_i32$4 = -1;
   i64toi32_i32$2 = -1;
   if ((i64toi32_i32$0 | 0) > (i64toi32_i32$4 | 0)) {
    $289 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$4 | 0)) {
     if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$2 >>> 0) {
      $290 = 0
     } else {
      $290 = 1
     }
     $291 = $290;
    } else {
     $291 = 0
    }
    $289 = $291;
   }
   i64toi32_i32$3 = $4$hi;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = -2147483648;
   i64toi32_i32$4 = 0;
   if (!((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0 ? $490 : $289)) {
    i64toi32_i32$2 = $10$hi;
    $497 = $10;
    $497$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$4 = $2;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = 1;
    i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
    }
    $1 = i64toi32_i32$5;
    $1$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$2 = i64toi32_i32$5;
    i64toi32_i32$4 = $2$hi;
    i64toi32_i32$0 = $2;
    $502 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
    i64toi32_i32$2 = 0;
    $503$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $497$hi;
    i64toi32_i32$0 = $497;
    i64toi32_i32$1 = $503$hi;
    i64toi32_i32$4 = $502;
    i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $10 = i64toi32_i32$3;
    $10$hi = i64toi32_i32$5;
    break label$1;
   }
   i64toi32_i32$5 = $12$hi;
   i64toi32_i32$5 = $4$hi;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = -2147483648;
   i64toi32_i32$4 = 0;
   i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
   $507 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
   $507$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $12$hi;
   i64toi32_i32$5 = $12;
   i64toi32_i32$2 = $507$hi;
   i64toi32_i32$4 = $507;
   i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   if (!!(i64toi32_i32$5 | i64toi32_i32$4 | 0 | i64toi32_i32$2 | 0)) {
    i64toi32_i32$2 = $2$hi;
    $1 = $2;
    $1$hi = i64toi32_i32$2;
    break label$1;
   }
   i64toi32_i32$2 = $10$hi;
   $512 = $10;
   $512$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$5 = 0;
   i64toi32_i32$4 = 1;
   i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
   $515 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
   $515$hi = i64toi32_i32$5;
   i64toi32_i32$5 = i64toi32_i32$2;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = $515$hi;
   i64toi32_i32$4 = $515;
   i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
   i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) {
    i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
   }
   $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $2$hi;
   i64toi32_i32$3 = $1$hi;
   i64toi32_i32$5 = i64toi32_i32$1;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$4 = $2;
   $519 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
   i64toi32_i32$5 = 0;
   $520$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $512$hi;
   i64toi32_i32$4 = $512;
   i64toi32_i32$3 = $520$hi;
   i64toi32_i32$2 = $519;
   i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
   i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $10 = i64toi32_i32$0;
   $10$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$4 = $0;
  HEAP32[i64toi32_i32$4 >> 2] = $1;
  HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 96 | 0;
 }
 
 function String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (String_Equals_m7DE16FCF923076866D20D9053B774E67F2AF8D09($0 | 0, $1 | 0, $0 | 0) | 0) ^ 1 | 0 | 0;
 }
 
 function ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $11 = Math_fround(0), $5 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $7 = 0, i64toi32_i32$0 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $6 = 0, $8 = 0, $114 = Math_fround(0), $9 = 0, $10 = 0, i64toi32_i32$2 = 0, $16 = Math_fround(0), $111 = 0, $47 = 0, i64toi32_i32$1 = 0, $91 = 0, $107 = Math_fround(0);
  label$1 : {
   label$2 : {
    if ($3 & 2 | 0) {
     break label$2
    }
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $9 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $6 = $5 + ($9 << 2 | 0) | 0;
    $4 = $6;
    $10 = $5 + ((HEAP32[($0 + 72 | 0) >> 2] | 0) << 2 | 0) | 0;
    $5 = $10 - $4 | 0;
    if ($5) {
     $5 = $5 >> 2 | 0;
     $4 = $6;
     label$4 : while (1) {
      $8 = $5 >>> 1 | 0;
      $7 = $4 + ($8 << 2 | 0) | 0;
      $47 = $7 + 4 | 0;
      $7 = (HEAP32[$7 >> 2] | 0 | 0) < ($1 | 0);
      $4 = $7 ? $47 : $4;
      $5 = $7 ? $5 + ($8 ^ -1 | 0) | 0 : $8;
      if ($5) {
       continue label$4
      }
      break label$4;
     };
    }
    if (($4 | 0) == ($10 | 0)) {
     break label$2
    }
    if ((HEAP32[$4 >> 2] | 0 | 0) != ($1 | 0)) {
     break label$2
    }
    $4 = (($4 - $6 | 0) >> 2 | 0) + $9 | 0;
    if (($4 | 0) > (-1 | 0)) {
     break label$1
    }
   }
   $4 = ShaderPropertySheet__AddNewPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20unsigned_20int_29($0 | 0, $1 | 0, 2 | 0, 1 | 0) | 0;
  }
  if ($3 & 1 | 0) {
   $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 256;
   i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
   $91 = i64toi32_i32$2 | 0 | 0;
   i64toi32_i32$2 = $1;
   HEAP32[$1 >> 2] = $91;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  $12 = Math_fround(HEAPF32[$2 >> 2]);
  label$6 : {
   label$7 : {
    if ((HEAPU8[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0) + 5 | 0) >> 0] | 0) & 1 | 0) {
     $16 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
     $11 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
     $13 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $107 = $13;
     if (HEAP32[1756548 >> 2] | 0) {
      $111 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
     } else {
      $111 = -1
     }
     $114 = $107;
     if (($111 | 0) != (1 | 0)) {
      break label$7
     }
     label$11 : {
      if ($12 <= Math_fround(.040449999272823334)) {
       $14 = Math_fround($12 / Math_fround(12.920000076293945));
       break label$11;
      }
      $14 = Math_fround(1.0);
      if ($12 < Math_fround(1.0)) {
       $14 = Math_fround(powf(Math_fround(Math_fround(Math_fround($12 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
       break label$11;
      }
      if ($12 == Math_fround(1.0)) {
       break label$11
      }
      $14 = Math_fround(powf(Math_fround($12), Math_fround(Math_fround(2.200000047683716))));
     }
     label$14 : {
      if ($13 <= Math_fround(.040449999272823334)) {
       $15 = Math_fround($13 / Math_fround(12.920000076293945));
       break label$14;
      }
      $15 = Math_fround(1.0);
      if ($13 < Math_fround(1.0)) {
       $15 = Math_fround(powf(Math_fround(Math_fround(Math_fround($13 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
       break label$14;
      }
      if ($13 == Math_fround(1.0)) {
       break label$14
      }
      $15 = Math_fround(powf(Math_fround($13), Math_fround(Math_fround(2.200000047683716))));
     }
     if ($11 <= Math_fround(.040449999272823334)) {
      $11 = Math_fround($11 / Math_fround(12.920000076293945));
      break label$6;
     }
     if ($11 < Math_fround(1.0)) {
      $11 = Math_fround(powf(Math_fround(Math_fround(Math_fround($11 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$6;
     }
     if ($11 == Math_fround(1.0)) {
      $11 = Math_fround(1.0);
      break label$6;
     }
     $11 = Math_fround(powf(Math_fround($11), Math_fround(Math_fround(2.200000047683716))));
     break label$6;
    }
    $16 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
    $11 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
    $114 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
   }
   $15 = $114;
   $14 = $12;
  }
  $0 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + ((HEAP32[($0 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
  HEAPF32[($0 + 12 | 0) >> 2] = $16;
  HEAPF32[($0 + 8 | 0) >> 2] = $11;
  HEAPF32[($0 + 4 | 0) >> 2] = $15;
  HEAPF32[$0 >> 2] = $14;
 }
 
 function ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  $1 = HEAP32[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $5;
  HEAP32[$0 >> 2] = $1;
  return $0 | 0;
 }
 
 function GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = ($0 + ($1 << 2 | 0) | 0) + 892 | 0;
  return HEAP32[($1 ? $3 : ($2 | 0) != (3 | 0) ? ($0 + ($2 << 2 | 0) | 0) + 912 | 0 : $3) >> 2] | 0 | 0;
 }
 
 function GetFormatString_28GraphicsFormat_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $47 = 0, $49 = 0, $342 = 0, $348 = 0, $351 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($1 | 0) != (141 | 0)) {
      if (($1 | 0) == (53 | 0)) {
       break label$3
      }
      if ($1) {
       break label$2
      }
      HEAP8[$0 >> 0] = 0;
      HEAP32[($0 + 24 | 0) >> 2] = 73;
      $17 = 275;
      HEAP8[($0 + 19 | 0) >> 0] = $17;
      HEAP8[($0 + 20 | 0) >> 0] = $17 >>> 8 | 0;
      $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
      HEAP8[($1 + 4 | 0) >> 0] = 0;
      $14 = 1701736270;
      HEAP8[$1 >> 0] = $14;
      HEAP8[($1 + 1 | 0) >> 0] = $14 >>> 8 | 0;
      HEAP8[($1 + 2 | 0) >> 0] = $14 >>> 16 | 0;
      HEAP8[($1 + 3 | 0) >> 0] = $14 >>> 24 | 0;
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
      break label$1;
     }
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $18 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $18;
     HEAP8[($0 + 20 | 0) >> 0] = $18 >>> 8 | 0;
     $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 3 | 0) | 0;
     HEAP8[($1 + 2 | 0) >> 0] = HEAPU8[894188 >> 0] | 0;
     $19 = 894186;
     $20 = HEAPU8[$19 >> 0] | 0 | ((HEAPU8[($19 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[$1 >> 0] = $20;
     HEAP8[($1 + 1 | 0) >> 0] = $20 >>> 8 | 0;
     HEAP8[($1 + 3 | 0) >> 0] = 0;
     if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($0 + 19 | 0) >> 0] = 16;
      break label$1;
     }
     HEAP32[($0 + 8 | 0) >> 2] = 3;
     break label$1;
    }
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 73;
    $21 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $21;
    HEAP8[($0 + 20 | 0) >> 0] = $21 >>> 8 | 0;
    $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 16 | 0) | 0;
    i64toi32_i32$2 = 894235;
    i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $47 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    $15 = $47;
    HEAP8[($1 + 8 | 0) >> 0] = $15;
    HEAP8[($1 + 9 | 0) >> 0] = $15 >>> 8 | 0;
    HEAP8[($1 + 10 | 0) >> 0] = $15 >>> 16 | 0;
    HEAP8[($1 + 11 | 0) >> 0] = $15 >>> 24 | 0;
    HEAP8[($1 + 12 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[($1 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[($1 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[($1 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$2 = 894227;
    i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $49 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    $16 = $49;
    HEAP8[$1 >> 0] = $16;
    HEAP8[($1 + 1 | 0) >> 0] = $16 >>> 8 | 0;
    HEAP8[($1 + 2 | 0) >> 0] = $16 >>> 16 | 0;
    HEAP8[($1 + 3 | 0) >> 0] = $16 >>> 24 | 0;
    HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    HEAP8[($1 + 16 | 0) >> 0] = 0;
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 3;
     break label$1;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 16;
    break label$1;
   }
   $3 = $1 >>> 0 < 152 >>> 0 ? $1 : 0;
   $1 = $3 << 6 | 0;
   $5 = $1 + 1720452 | 0;
   $4 = HEAP32[$5 >> 2] | 0;
   if ($4 & 32768 | 0) {
    HEAP32[($2 + 64 | 0) >> 2] = 73;
    $3 = HEAP32[($1 + 1720448 | 0) >> 2] | 0;
    $1 = strlen($3 | 0) | 0;
    $22 = 275;
    HEAP8[($2 + 59 | 0) >> 0] = $22;
    HEAP8[($2 + 60 | 0) >> 0] = $22 >>> 8 | 0;
    HEAP8[($2 + 40 | 0) >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 + 40 | 0 | 0, $1 | 0) | 0 | 0, $3 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$9 : {
     $5 = HEAPU8[($2 + 60 | 0) >> 0] | 0;
     if (($5 | 0) == (1 | 0)) {
      $3 = 19 - $1 | 0;
      HEAP8[($2 + 59 | 0) >> 0] = $3;
      $1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
      break label$9;
     }
     HEAP32[($2 + 48 | 0) >> 2] = $1;
     $3 = HEAP8[($2 + 59 | 0) >> 0] | 0;
    }
    $4 = HEAP32[($2 + 64 | 0) >> 2] | 0;
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = $4;
    $23 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $23;
    HEAP8[($0 + 20 | 0) >> 0] = $23 >>> 8 | 0;
    $1 = (($5 | 0) == (1 | 0) ? 19 - (($3 << 24 | 0) >> 24 | 0) | 0 : $1) + 11 | 0;
    if ($1 >>> 0 >= 19 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $2 + 40 | 0 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0 | 0, 894244 | 0, 11 | 0);
    if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 40 | 0) >> 2] | 0 | 0, HEAP32[($2 + 64 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $24 = 275;
   HEAP8[($2 + 59 | 0) >> 0] = $24;
   HEAP8[($2 + 60 | 0) >> 0] = $24 >>> 8 | 0;
   HEAP8[($2 + 40 | 0) >> 0] = 0;
   HEAP32[($2 + 64 | 0) >> 2] = 73;
   label$12 : {
    if ($4 & 2 | 0) {
     $1 = HEAP32[(($3 << 6 | 0) + 1720448 | 0) >> 2] | 0;
     core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 40 | 0 | 0, $1 | 0, strlen($1 | 0) | 0 | 0);
     break label$12;
    }
    label$14 : {
     $1 = $3 << 6 | 0;
     if ((HEAPU8[($1 + 1720445 | 0) >> 0] | 0 | 0) != (1 | 0)) {
      break label$14
     }
     if (HEAPU8[($1 + 1720444 | 0) >> 0] | 0) {
      break label$14
     }
     core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 40 | 0 | 0, 894256 | 0, 5 | 0);
     break label$12;
    }
    $4 = HEAP32[(((HEAP32[($1 + 1720404 | 0) >> 2] | 0) << 2 | 0) + 894272 | 0) >> 2] | 0;
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 40 | 0 | 0, $4 | 0, strlen($4 | 0) | 0 | 0);
    $4 = HEAP32[(((HEAP32[($1 + 1720408 | 0) >> 2] | 0) << 2 | 0) + 894272 | 0) >> 2] | 0;
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 40 | 0 | 0, $4 | 0, strlen($4 | 0) | 0 | 0);
    $4 = HEAP32[(((HEAP32[($1 + 1720412 | 0) >> 2] | 0) << 2 | 0) + 894272 | 0) >> 2] | 0;
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 40 | 0 | 0, $4 | 0, strlen($4 | 0) | 0 | 0);
    $1 = HEAP32[(((HEAP32[($1 + 1720416 | 0) >> 2] | 0) << 2 | 0) + 894272 | 0) >> 2] | 0;
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 40 | 0 | 0, $1 | 0, strlen($1 | 0) | 0 | 0);
   }
   label$15 : {
    $1 = HEAP32[$5 >> 2] | 0;
    if ($1 & 1 | 0) {
     core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 40 | 0 | 0, 894296 | 0, 12 | 0);
     $1 = HEAP32[(($3 << 6 | 0) + 1720448 | 0) >> 2] | 0;
     core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 40 | 0 | 0, $1 | 0, strlen($1 | 0) | 0 | 0);
     break label$15;
    }
    if ($1 & 2 | 0) {
     break label$15
    }
    $1 = $3 << 6 | 0;
    $3 = HEAPU8[($1 + 1720400 | 0) >> 0] | 0;
    $4 = HEAPU8[($1 + 1720444 | 0) >> 0] | 0;
    $1 = HEAPU8[($1 + 1720445 | 0) >> 0] | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 88 | 0) >> 2] = 0;
    HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 80 | 0) >> 2] = 0;
    HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 512;
    HEAP32[($2 + 72 | 0) >> 2] = 0;
    HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
    core__StringBuilder__append_28int_29($2 + 72 | 0 | 0, (($3 << 3 | 0) >>> 0) / (($1 + $4 | 0) >>> 0) | 0 | 0);
    core__StringBuilder__ToString_28_29_20const($2 + 8 | 0 | 0, $2 + 72 | 0 | 0);
    $3 = HEAP32[($2 + 88 | 0) >> 2] | 0;
    if ($3) {
     $1 = HEAP32[($2 + 80 | 0) >> 2] | 0;
     $3 = $1 + Math_imul($3, 12) | 0;
     label$18 : while (1) {
      if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($2 + 84 | 0) >> 2] | 0 | 0)
      }
      $1 = $1 + 12 | 0;
      if (($1 | 0) != ($3 | 0)) {
       continue label$18
      }
      break label$18;
     };
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 80 | 0 | 0);
    $1 = (HEAPU8[($2 + 28 | 0) >> 0] | 0 | 0) == (1 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 40 | 0 | 0, (wasm2js_i32$0 = $2 + 8 | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($2 + 27 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
    if (HEAPU8[($2 + 28 | 0) >> 0] | 0) {
     break label$15
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0);
   }
   label$20 : {
    $1 = HEAP32[$5 >> 2] | 0;
    if ($1 & 768 | 0) {
     break label$20
    }
    if ($1 & 4 | 0) {
     core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 40 | 0 | 0, 894309 | 0, 5 | 0);
     break label$20;
    }
    label$22 : {
     if (!($1 & 128 | 0)) {
      break label$22
     }
     if ($1 & 16 | 0) {
      core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 40 | 0 | 0, 894315 | 0, 7 | 0);
      break label$20;
     }
     if (!($1 & 32 | 0)) {
      break label$22
     }
     core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 40 | 0 | 0, 894323 | 0, 7 | 0);
     break label$20;
    }
    label$24 : {
     if (!($1 & 8 | 0)) {
      break label$24
     }
     if ($1 & 16 | 0) {
      core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 40 | 0 | 0, 894331 | 0, 6 | 0);
      break label$20;
     }
     if (!($1 & 32 | 0)) {
      break label$24
     }
     core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 40 | 0 | 0, 894338 | 0, 6 | 0);
     break label$20;
    }
    if (!($1 & 64 | 0)) {
     break label$20
    }
    if ($1 & 16 | 0) {
     core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 40 | 0 | 0, 894345 | 0, 5 | 0);
     break label$20;
    }
    if (!($1 & 32 | 0)) {
     break label$20
    }
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 40 | 0 | 0, 894351 | 0, 5 | 0);
   }
   $1 = HEAPU8[($2 + 60 | 0) >> 0] | 0;
   HEAP8[($0 + 20 | 0) >> 0] = $1;
   HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if (($1 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    $342 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $342;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
    $348 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $348;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
   $351 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[$0 >> 2] = $351;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 48 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 96 | 0;
 }
 
 function Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  return $0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $26 = 0, $83 = 0, $95 = 0, $104 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  std____2__enable_if__28is_move_constructible_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings___value_29_20___20_28is_move_assignable_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings___value_29_2c_20void___type_20std____2__swap_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__2c_20google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__29($0 | 0, $1 | 0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = $0 + 24 | 0;
  HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $26;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $4 = $1 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $3 = $4;
  HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 40 | 0 | 0, $1 + 40 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 44 | 0 | 0, $1 + 44 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 48 | 0 | 0, $1 + 48 | 0 | 0);
  $3 = $6;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$0 = $3;
  i64toi32_i32$1 = 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  $2 = $3;
  $6 = $0 + 52 | 0;
  $4 = $6;
  HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $83 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 4 | 0) >> 2] = $83;
  HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $2 = $1 + 52 | 0;
  $4 = $2;
  HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $95 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $95;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $104 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 4 | 0) >> 2] = $104;
  HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 68 | 0 | 0, $1 + 68 | 0 | 0);
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0);
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($1 | 0, HEAP32[($1 + 48 | 0) >> 2] | 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671410 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1671410 >> 0] = 1;
  }
  HEAP32[($0 + 24 | 0) >> 2] = 2147483647;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 16 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676370 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1676370 >> 0] = 1;
  }
  $2 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $1 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  $0 = RuntimeType_MakeGenericType_mDA17A26635F2764F8705EBC81109D6AE5E6D2E9C($0 | 0, $2 | 0, $2 | 0) | 0;
  NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0);
  $0 = RuntimeType_GetDefaultConstructor_mBE566FF8A201353FF9BF5417C88EACF48C0EC462(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return RuntimeConstructorInfo_InternalInvoke_mFAF782F389B5E5451574A617748946E457C457F1($0 | 0, 0 | 0, 0 | 0, 1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Mutex__Mutex_28_29($0) {
  $0 = $0 | 0;
  return $0 | 0;
 }
 
 function GetBufferManagerGLES_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0, $1 = 0;
  $0 = HEAP32[1708964 >> 2] | 0;
  if (!$0) {
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(168 | 0, 28 | 0, 4 | 0, 884416 | 0, 602 | 0) | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 0;
   HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 16 | 0) >> 2] = 1;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 75;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[$0 >> 2] = 4;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 36 | 0) >> 2] = 0;
   HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 48 | 0) >> 2] = 0;
   HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 60 | 0) >> 2] = 0;
   HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 72 | 0) >> 2] = 0;
   HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 84 | 0) >> 2] = 0;
   HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 96 | 0) >> 2] = 0;
   HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 108 | 0) >> 2] = 0;
   HEAP32[($0 + 112 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 20 | 0) >> 2] = $0 + 24 | 0;
   HEAP32[($0 + 32 | 0) >> 2] = $0 + 36 | 0;
   HEAP32[($0 + 44 | 0) >> 2] = $0 + 48 | 0;
   HEAP32[($0 + 56 | 0) >> 2] = $0 + 60 | 0;
   HEAP32[($0 + 68 | 0) >> 2] = $0 + 72 | 0;
   HEAP32[($0 + 80 | 0) >> 2] = $0 + 84 | 0;
   HEAP32[($0 + 92 | 0) >> 2] = $0 + 96 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 120 | 0) >> 2] = 0;
   HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 104 | 0) >> 2] = $0 + 108 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 132 | 0) >> 2] = 0;
   HEAP32[($0 + 136 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 116 | 0) >> 2] = $0 + 120 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 144 | 0) >> 2] = 0;
   HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 128 | 0) >> 2] = $0 + 132 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 160 | 0) >> 2] = 0;
   HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$0;
   $1 = $0 + 152 | 0;
   HEAP32[($0 + 156 | 0) >> 2] = $1;
   HEAP32[($0 + 152 | 0) >> 2] = $1;
   HEAP32[($0 + 140 | 0) >> 2] = $0 + 144 | 0;
   HEAP32[1708964 >> 2] = $0;
  }
  return $0 | 0;
 }
 
 function FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0;
  $4 = HEAP32[($0 + 1048 | 0) >> 2] | 0;
  if (!$4) {
   return 0 | 0
  }
  i64toi32_i32$0 = $1$hi;
  return FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($4, $0 + 4 | 0, $1, i64toi32_i32$0, $2, $3, 0) | 0 | 0;
 }
 
 function AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  label$1 : {
   $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   $0 = ($2 + Math_imul(HEAP32[($0 + 72 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
   if ($2 >>> 0 >= $0 >>> 0) {
    break label$1
   }
   label$2 : while (1) {
    if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$1
    }
    $2 = $2 + 12 | 0;
    if ($2 >>> 0 < $0 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  if (($0 | 0) != ($2 | 0)) {
   $1 = Math_imul($1, 20);
   label$4 : while (1) {
    core__pair_core__hash_set_int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___node_iterator_int__2c_20bool_2c_20false__20core__hash_set_int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___insert_int__28int___29($3 | 0, ((HEAP32[($2 + 8 | 0) >> 2] | 0) + $1 | 0) + 40 | 0 | 0, $3 + 12 | 0 | 0);
    label$5 : {
     $2 = $2 + 12 | 0;
     if ($2 >>> 0 >= $0 >>> 0) {
      break label$5
     }
     label$6 : while (1) {
      if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$5
      }
      $2 = $2 + 12 | 0;
      if ($2 >>> 0 < $0 >>> 0) {
       continue label$6
      }
      break label$6;
     };
    }
    if (($0 | 0) != ($2 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $70 = 0, $106 = 0, $57 = 0, $73 = 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($4 >>> 0 < $6 >>> 0) {
   if (($1 | 0) == ($4 | 0)) {
    HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1 + 4 | 0;
    return;
   }
   $3 = $4;
   $5 = $3 - 4 | 0;
   if ($5 >>> 0 < $3 >>> 0) {
    label$4 : while (1) {
     HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
     $3 = $3 + 4 | 0;
     $5 = $5 + 4 | 0;
     if ($5 >>> 0 < $4 >>> 0) {
      continue label$4
     }
     break label$4;
    }
   }
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   $3 = ($4 - $1 | 0) - 4 | 0;
   if ($3) {
    memmove($4 - (($3 >> 2 | 0) << 2 | 0) | 0 | 0, $1 | 0, $3 | 0) | 0
   }
   $57 = $1;
   if ($1 >>> 0 <= $2 >>> 0) {
    $70 = (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0 > $2 >>> 0 ? $2 + 4 | 0 : $2
   } else {
    $70 = $2
   }
   HEAP32[$57 >> 2] = HEAP32[$70 >> 2] | 0;
   return;
  }
  $73 = $4;
  $4 = HEAP32[$0 >> 2] | 0;
  $3 = $73 - $4 | 0;
  if (($3 | 0) > (-5 | 0)) {
   $8 = $1 - $4 | 0;
   $9 = $8 >> 2 | 0;
   $5 = ($3 >> 2 | 0) + 1 | 0;
   $4 = $6 - $4 | 0;
   $3 = $4 >> 1 | 0;
   $3 = ($4 | 0) > (-1 | 0) ? ($3 >>> 0 < $5 >>> 0 ? $5 : $3) : 2147483647;
   if ($3) {
    $106 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 << 2 | 0 | 0, 16 | 0, 57 | 0, 824528 | 0, 94 | 0) | 0
   } else {
    $106 = 0
   }
   $7 = $106;
   $6 = $7 + ($3 << 2 | 0) | 0;
   $4 = $7 + ($9 << 2 | 0) | 0;
   label$11 : {
    if (($3 | 0) != ($9 | 0)) {
     break label$11
    }
    if (($8 | 0) >= (1 | 0)) {
     $4 = $4 + ((($9 + 1 | 0 | 0) / (-2 | 0) | 0) << 2 | 0) | 0;
     break label$11;
    }
    $5 = $8 ? $8 >> 1 | 0 : 1;
    $4 = $5 << 2 | 0;
    $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 | 0, 16 | 0, 57 | 0, 824528 | 0, 94 | 0) | 0;
    $6 = $3 + $4 | 0;
    $4 = $3 + ($5 & -4 | 0) | 0;
    if (!$7) {
     break label$11
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($7 | 0, 57 | 0);
   }
   HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
   $5 = $4;
   $2 = HEAP32[$0 >> 2] | 0;
   if (($1 | 0) != ($2 | 0)) {
    $3 = $1;
    label$14 : while (1) {
     $5 = $5 - 4 | 0;
     $3 = $3 - 4 | 0;
     HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$14
     }
     break label$14;
    };
   }
   $3 = $4 + 4 | 0;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (($1 | 0) != ($2 | 0)) {
    label$16 : while (1) {
     HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
     $3 = $3 + 4 | 0;
     $1 = $1 + 4 | 0;
     if (($1 | 0) != ($2 | 0)) {
      continue label$16
     }
     break label$16;
    }
   }
   HEAP32[($0 + 8 | 0) >> 2] = $6;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   $1 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = $5;
   if ($1) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 57 | 0)
   }
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____init_28char_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0, strlen($1 | 0) | 0 | 0);
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[(($0 + 128 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[($0 + 192 | 0) >> 2] | 0);
 }
 
 function RequireCorLibType_28char_20const__2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = scripting_class_from_name_28ScriptingImagePtr_2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
   if ($3) {
    break label$1
   }
   HEAP32[$2 >> 2] = $0;
   HEAP32[($2 + 4 | 0) >> 2] = $1;
   Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 956731 | 0, $2 | 0);
   HEAP32[($2 + 108 | 0) >> 2] = 956244;
   HEAP32[($2 + 104 | 0) >> 2] = 956244;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 96 | 0) >> 2] = 0;
   HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 60 | 0) >> 2] = 956244;
   HEAP32[($2 + 56 | 0) >> 2] = 956244;
   HEAP32[($2 + 52 | 0) >> 2] = 956244;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 84 | 0) >> 2] = 0;
   HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 76 | 0) >> 2] = 1;
   HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 68 | 0) >> 2] = 151;
   HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 64 | 0) >> 2] = 956244;
   HEAP8[($2 + 92 | 0) >> 0] = 1;
   HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
   if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 112 | 0;
  return $3 | 0;
 }
 
 function Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Hashtable__ctor_mF77B5A58D1E293CE5F40A06146D9C24D7C7F638A($0 | 0, 0 | 0, Math_fround(Math_fround(1.0)), $0 | 0);
 }
 
 function Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676269 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676269 >> 0] = 1;
  }
  $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  $0 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
  return Enum_InternalFormat_mEB4D371A35D71A153E7C60A9287E71FDEBED6522(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 4 | 0;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 8 | 0;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 12 | 0;
  if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
   HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
 }
 
 function scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__Class__IsSubclassOf_28Il2CppClass__2c_20Il2CppClass__2c_20bool_29($0 | 0, $1 | 0, 1 | 0) | 0 | 0;
 }
 
 function profiler_flush_counter_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, $1 = 0, $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3 = 0, $27 = 0, $27$hi = 0, i64toi32_i32$3 = 0, $33 = 0, $5$hi = 0, $16 = 0, $5 = 0, $41$hi = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!$0) {
    break label$1
   }
   label$2 : {
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (!(HEAP32[$3 >> 2] | 0)) {
     break label$2
    }
    $16 = $1;
    label$3 : {
     $2 = HEAPU16[($0 + 20 | 0) >> 1] | 0;
     if (!($2 & 16 | 0)) {
      if (!($2 & 8 | 0)) {
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $27 = i64toi32_i32$0;
       $27$hi = i64toi32_i32$1;
       break label$3;
      }
      label$6 : {
       if ((HEAPU8[($0 + 23 | 0) >> 0] | 0 | 0) == (4 | 0)) {
        $33 = HEAP32[$0 >> 2] | 0;
        break label$6;
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$1 = -1;
       i64toi32_i32$3 = 0;
       i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
       $5 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
       $5$hi = i64toi32_i32$1;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$1 = i64toi32_i32$0;
       $33 = i64toi32_i32$2;
      }
      i64toi32_i32$1 = 0;
      $41$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $5$hi;
      i64toi32_i32$1 = $41$hi;
      i64toi32_i32$0 = $33;
      i64toi32_i32$2 = $5$hi;
      i64toi32_i32$3 = $5;
      i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
      $27 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
      $27$hi = i64toi32_i32$2;
      break label$3;
     }
     FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($1 + 8 | 0);
     i64toi32_i32$1 = $1;
     i64toi32_i32$2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $27 = i64toi32_i32$2;
     $27$hi = i64toi32_i32$0;
    }
    i64toi32_i32$0 = $27$hi;
    i64toi32_i32$2 = $16;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $27;
    HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
    $2 = HEAPU8[($0 + 22 | 0) >> 0] | 0;
    HEAP16[($1 + 10 | 0) >> 1] = 0;
    HEAP8[($1 + 9 | 0) >> 0] = 0;
    HEAP8[($1 + 8 | 0) >> 0] = $2;
    HEAP32[($1 + 12 | 0) >> 2] = HEAPU8[($0 + 23 | 0) >> 0] | 0;
    HEAP32[($1 + 16 | 0) >> 2] = $1 + 24 | 0;
    $2 = HEAP32[$3 >> 2] | 0;
    if (!$2) {
     break label$2
    }
    label$8 : while (1) {
     FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, 2, 1, $1 + 8 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0);
     $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if ($2) {
      continue label$8
     }
     break label$8;
    };
   }
   if (!((HEAPU8[($0 + 20 | 0) >> 0] | 0) & 4 | 0)) {
    break label$1
   }
   $2 = HEAPU8[($0 + 23 | 0) >> 0] | 0;
   if ($2 >>> 0 <= 8 >>> 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   memset($0 | 0, 0 | 0, $2 | 0) | 0;
  }
  __stack_pointer = $1 + 32 | 0;
 }
 
 function il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if ((HEAPU8[($0 + 47 | 0) >> 0] | 0) & 2 | 0) {
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $0 = HEAP32[$2 >> 2] | 0;
   $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  }
  return il2cpp__metadata__GenericMethod__GetMethod_28MethodInfo_20const__2c_20Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29($0 | 0, $2 | 0, HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $36 = 0, $4 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP8[($1 + 4 | 0) >> 0] = 0;
  HEAP32[$1 >> 2] = 1678100;
  $3 = $1;
  HEAP32[1170116 >> 2] = 0;
  $2 = il2cpp__gc__AppendOnlyGCHashMap_Il2CppType_20const__2c_20Il2CppReflectionType__2c_20il2cpp__metadata__Il2CppTypeHash_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___TryGetValue_28Il2CppType_20const__20const__2c_20Il2CppReflectionType___29(HEAP32[1678156 >> 2] | 0 | 0, $1 + 12 | 0 | 0, $1 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   label$2 : {
    $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($3 | 0);
    if (!$2) {
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1676948 >> 2] | 0 | 0) | 0;
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
     label$4 : {
      HEAP8[($1 + 4 | 0) >> 0] = 1;
      HEAP32[$1 >> 2] = 1678100;
      $36 = $1;
      if (1) {
       break label$4
      }
      $36 = $1;
     }
     $3 = $36;
     HEAP32[1170116 >> 2] = 0;
     $2 = il2cpp__gc__AppendOnlyGCHashMap_Il2CppType_20const__2c_20Il2CppReflectionType__2c_20il2cpp__metadata__Il2CppTypeHash_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___TryGetValue_28Il2CppType_20const__20const__2c_20Il2CppReflectionType___29(HEAP32[1678156 >> 2] | 0 | 0, $1 + 12 | 0 | 0, $1 + 8 | 0 | 0) | 0;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     label$5 : {
      if ($2) {
       $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       break label$5;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_iiii(19733 | 0, HEAP32[1678156 >> 2] | 0 | 0, $1 + 12 | 0 | 0, $0 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$2
      }
     }
     il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($3 | 0);
    }
    __stack_pointer = $1 + 16 | 0;
    return $0 | 0;
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($3 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   if (HEAP32[($1 + 48 | 0) >> 2] | 0) {
    $12 = ((HEAPU8[($1 + 186 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
   } else {
    $12 = 0
   }
   if ($12) {
    UnBoxNullable_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, $2 | 0);
    return $2 | 0;
   }
   return UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0 | 0;
  }
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  return $2 | 0;
 }
 
 function ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC($0) {
  $0 = $0 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(ThrowHelper_GetInvalidOperationException_m931DB93C36F583D255BB124E50A335BD59168155(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093756 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086776 | 0) | 0 | 0);
  abort();
 }
 
 function Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB($0) {
  $0 = $0 | 0;
  var $10 = 0;
  if (!(HEAPU8[1675072 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075296 | 0);
   HEAP8[1675072 >> 0] = 1;
  }
  $0 = HEAP32[((il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075296 >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] | 0;
  if ($0) {
   $10 = $0
  } else {
   $10 = Thread_GetCurrentThread_m9CA3B0B202017EC4EFE1ADF39A13B97F0B140321($0 | 0) | 0
  }
  return $10 | 0;
 }
 
 function SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($5, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $90 = 0, $151 = 0;
  label$1 : {
   $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if (($6 | 0) == (-1 | 0)) {
    break label$1
   }
   if (($6 - 1073741824 | 0) >>> 0 < -1073741825 >>> 0) {
    break label$1
   }
   $4 = HEAP32[$1 >> 2] | 0;
   $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $5 = $4 + ($7 << 2 | 0) | 0;
   $3 = $4;
   label$2 : {
    label$3 : {
     label$4 : {
      if (!$7) {
       break label$4
      }
      label$5 : while (1) {
       if ((HEAP32[$3 >> 2] | 0 | 0) == ($6 | 0)) {
        break label$4
       }
       $3 = $3 + 4 | 0;
       if (($3 | 0) != ($5 | 0)) {
        continue label$5
       }
       break label$5;
      };
      break label$3;
     }
     if (($3 | 0) != ($5 | 0)) {
      break label$2
     }
    }
    $3 = $7 + 1 | 0;
    if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0);
     $4 = HEAP32[$1 >> 2] | 0;
    }
    HEAP32[($1 + 8 | 0) >> 2] = $3;
    HEAP32[($4 + ($7 << 2 | 0) | 0) >> 2] = $6;
    $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   }
   $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $9 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $2 = $7 + ($9 << 2 | 0) | 0;
   $3 = $2;
   $10 = HEAP32[($0 - -64 | 0) >> 2] | 0;
   $1 = $7 + ($10 << 2 | 0) | 0;
   $4 = $1 - $3 | 0;
   if ($4) {
    $4 = $4 >> 2 | 0;
    $3 = $2;
    label$8 : while (1) {
     $5 = $4 >>> 1 | 0;
     $8 = $3 + ($5 << 2 | 0) | 0;
     $90 = $8 + 4 | 0;
     $8 = (HEAP32[$8 >> 2] | 0 | 0) < ($6 | 0);
     $3 = $8 ? $90 : $3;
     $4 = $8 ? $4 + ($5 ^ -1 | 0) | 0 : $5;
     if ($4) {
      continue label$8
     }
     break label$8;
    };
   }
   label$9 : {
    if (($1 | 0) == ($3 | 0)) {
     break label$9
    }
    if ((HEAP32[$3 >> 2] | 0 | 0) != ($6 | 0)) {
     break label$9
    }
    $4 = 0;
    $2 = (($3 - $2 | 0) >> 2 | 0) + $9 | 0;
    if (($2 | 0) < (0 | 0)) {
     break label$9
    }
    if (((HEAP32[($0 + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0 | 0) > (-1 | 0)) {
     break label$1
    }
   }
   $7 = $7 + ((HEAP32[($0 + 68 | 0) >> 2] | 0) << 2 | 0) | 0;
   $3 = $1;
   $2 = $7 - $3 | 0;
   if ($2) {
    $4 = $2 >> 2 | 0;
    label$11 : while (1) {
     $2 = $4 >>> 1 | 0;
     $5 = $3 + ($2 << 2 | 0) | 0;
     $151 = $5 + 4 | 0;
     $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($6 | 0);
     $3 = $5 ? $151 : $3;
     $4 = $5 ? $4 + ($2 ^ -1 | 0) | 0 : $2;
     if ($4) {
      continue label$11
     }
     break label$11;
    };
   }
   $4 = 1;
   if (($3 | 0) == ($7 | 0)) {
    break label$1
   }
   if ((HEAP32[$3 >> 2] | 0 | 0) != ($6 | 0)) {
    break label$1
   }
   $1 = (($3 - $1 | 0) >> 2 | 0) + $10 | 0;
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   $4 = ((HEAP32[($0 + 96 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) >>> 31 | 0;
  }
  return $4 | 0;
 }
 
 function SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672086 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672086 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $3 + 12 | 0 | 0) | 0;
  $4 = HEAP32[1071472 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, $1 | 0, $2 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Scripting__ScriptingWrapperFor_28Object__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $10 = 0, $2 = 0;
  if (!$0) {
   return 0 | 0
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
      $10 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      break label$4;
     }
     $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     if (($1 | 0) == (-1 | 0)) {
      break label$3
     }
     $10 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($1 | 0) | 0;
    }
    $1 = $10;
    if ($1) {
     break label$2
    }
   }
   if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($0) | 0) {
    return 0 | 0
   }
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (($1 | 0) != (-1 | 0)) {
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     return HEAP32[($0 + 24 | 0) >> 2] | 0 | 0
    }
    return il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($1 | 0) | 0 | 0;
   }
   $1 = HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0;
   label$9 : {
    label$10 : while (1) {
     $2 = HEAP32[((HEAP32[((HEAP32[1756568 >> 2] | 0) + 244 | 0) >> 2] | 0) + ((HEAP32[($1 + 28 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
     if ($2) {
      break label$9
     }
     $1 = HEAP32[$1 >> 2] | 0;
     if (($1 | 0) != (1168632 | 0)) {
      continue label$10
     }
     break label$10;
    };
    return 0 | 0;
   }
   $1 = il2cpp_object_new($2 | 0) | 0;
   if ($1) {
    Scripting__ConnectScriptingWrapperToObject_28ScriptingObjectPtr_2c_20Object__29($1 | 0, $0 | 0)
   }
  }
  return $1 | 0;
 }
 
 function Matrix4x4f__SetScale_28Vector3f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0);
  $2 = Math_fround(HEAPF32[$1 >> 2]);
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAPF32[$0 >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  $2 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAPF32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAPF32[($0 + 40 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
 }
 
 function Material__UnshareMaterialData_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, $239 = 0, $10 = 0, $7 = 0, $107 = 0, $110 = 0, $113 = 0, $116 = 0, $119 = 0, $122 = 0, $125 = 0, $128 = 0, $8 = 0, $223 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    break label$1
   }
   $9 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(504 | 0, 26 | 0, 8 | 0, 889361 | 0, 2661 | 0) | 0;
   $3 = $9;
   $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = 1;
   HEAP32[($3 + 4 | 0) >> 2] = $1;
   HEAP32[$3 >> 2] = 889908;
   HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
   keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($3 + 16 | 0 | 0, $2 + 16 | 0 | 0) | 0;
   $1 = $3 + 48 | 0;
   $4 = HEAP32[($2 + 52 | 0) >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $4;
   HEAP32[$1 >> 2] = 904468;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 20 | 0) >> 2] = 0;
   HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 16 | 0) >> 2] = $4;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 8 | 0) >> 2] = 1;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $10 = HEAP32[($2 + 60 | 0) >> 2] | 0;
   $5 = HEAP32[($2 + 68 | 0) >> 2] | 0;
   if ($5) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 + 12 | 0 | 0, $5 | 0, 1 | 0);
    $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   }
   HEAP32[($1 + 20 | 0) >> 2] = $5;
   memcpy($6 | 0, $10 | 0, $5 << 2 | 0 | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 36 | 0) >> 2] = 0;
   HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 32 | 0) >> 2] = $4;
   HEAP32[($1 + 28 | 0) >> 2] = 0;
   $6 = HEAP32[($2 + 76 | 0) >> 2] | 0;
   $5 = HEAP32[($2 + 84 | 0) >> 2] | 0;
   if ($5) {
    dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 + 28 | 0 | 0, $5 | 0, 1 | 0);
    $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   }
   HEAP32[($1 + 36 | 0) >> 2] = $5;
   memcpy($7 | 0, $6 | 0, $5 << 3 | 0 | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 52 | 0) >> 2] = 0;
   HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 48 | 0) >> 2] = $4;
   $5 = 0;
   HEAP32[($1 + 44 | 0) >> 2] = 0;
   $6 = HEAP32[($2 + 92 | 0) >> 2] | 0;
   $4 = HEAP32[($2 + 100 | 0) >> 2] | 0;
   if ($4) {
    dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 + 44 | 0 | 0, $4 | 0, 1 | 0);
    $5 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   }
   HEAP32[($1 + 52 | 0) >> 2] = $4;
   memcpy($5 | 0, $6 | 0, $4 | 0) | 0;
   i64toi32_i32$0 = HEAP32[($2 + 132 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 136 | 0) >> 2] | 0;
   $107 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 84 | 0) >> 2] = $107;
   HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($2 + 124 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 128 | 0) >> 2] | 0;
   $110 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 76 | 0) >> 2] = $110;
   HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($2 + 116 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 120 | 0) >> 2] | 0;
   $113 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 68 | 0) >> 2] = $113;
   HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($2 + 108 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 112 | 0) >> 2] | 0;
   $116 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 60 | 0) >> 2] = $116;
   HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($2 + 140 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 144 | 0) >> 2] | 0;
   $119 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 92 | 0) >> 2] = $119;
   HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($2 + 148 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
   $122 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 100 | 0) >> 2] = $122;
   HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($2 + 156 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 160 | 0) >> 2] | 0;
   $125 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 108 | 0) >> 2] = $125;
   HEAP32[($1 + 112 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($2 + 164 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 168 | 0) >> 2] | 0;
   $128 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 116 | 0) >> 2] = $128;
   HEAP32[($1 + 120 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 124 | 0) >> 2] = HEAP32[($2 + 172 | 0) >> 2] | 0;
   HEAP32[($1 + 128 | 0) >> 2] = HEAP32[($2 + 176 | 0) >> 2] | 0;
   HEAP8[($1 + 132 | 0) >> 0] = HEAPU8[($2 + 180 | 0) >> 0] | 0;
   HEAP32[($3 + 184 | 0) >> 2] = HEAP32[($2 + 184 | 0) >> 2] | 0;
   HEAP32[($3 + 188 | 0) >> 2] = HEAP32[($2 + 188 | 0) >> 2] | 0;
   HEAP32[($3 + 192 | 0) >> 2] = HEAP32[($2 + 192 | 0) >> 2] | 0;
   $1 = (HEAPU8[($3 + 196 | 0) >> 0] | 0) & -2 | 0 | ((HEAPU8[($2 + 196 | 0) >> 0] | 0) & 1 | 0) | 0;
   HEAP8[($3 + 196 | 0) >> 0] = $1;
   $1 = $1 & -3 | 0 | ((HEAPU8[($2 + 196 | 0) >> 0] | 0) & 2 | 0) | 0;
   HEAP8[($3 + 196 | 0) >> 0] = $1;
   HEAP8[($3 + 196 | 0) >> 0] = $1 & 251 | 0 | ((HEAPU8[($2 + 196 | 0) >> 0] | 0) & 4 | 0) | 0;
   HEAP32[($3 + 200 | 0) >> 2] = HEAP32[($2 + 200 | 0) >> 2] | 0;
   $1 = HEAP32[($2 + 208 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 212 | 0) >> 2] = 0;
   HEAP32[($3 + 216 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 208 | 0) >> 2] = $1;
   HEAP32[($3 + 204 | 0) >> 2] = 0;
   $4 = HEAP32[($2 + 204 | 0) >> 2] | 0;
   $1 = HEAP32[($2 + 212 | 0) >> 2] | 0;
   if ($1) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 204 | 0 | 0, $1 | 0, 1 | 0);
    $8 = HEAP32[($3 + 204 | 0) >> 2] | 0;
   }
   HEAP32[($3 + 212 | 0) >> 2] = $1;
   memcpy($8 | 0, $4 | 0, $1 << 2 | 0 | 0) | 0;
   $1 = HEAPU8[($2 + 220 | 0) >> 0] | 0;
   HEAP32[($3 + 232 | 0) >> 2] = 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 224 | 0) >> 2] = 0;
   HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($3 + 220 | 0) >> 0] = $1;
   label$6 : {
    label$7 : {
     $4 = (HEAP32[($2 + 228 | 0) >> 2] | 0) - (HEAP32[($2 + 224 | 0) >> 2] | 0) | 0;
     if ($4) {
      if (($4 | 0) <= (-1 | 0)) {
       break label$7
      }
      $1 = operator_20new_28unsigned_20long_29($4 | 0) | 0;
      HEAP32[($3 + 224 | 0) >> 2] = $1;
      HEAP32[($3 + 228 | 0) >> 2] = $1;
      HEAP32[($3 + 232 | 0) >> 2] = $1 + (($4 >> 3 | 0) << 3 | 0) | 0;
      $223 = $3;
      $5 = HEAP32[($2 + 224 | 0) >> 2] | 0;
      $4 = (HEAP32[($2 + 228 | 0) >> 2] | 0) - $5 | 0;
      if (($4 | 0) >= (1 | 0)) {
       $239 = (memcpy($1 | 0, $5 | 0, $4 | 0) | 0) + $4 | 0
      } else {
       $239 = $1
      }
      HEAP32[($223 + 228 | 0) >> 2] = $239;
     }
     memset($3 + 236 | 0 | 0, 0 | 0, 260 | 0) | 0;
     HEAP8[($3 + 496 | 0) >> 0] = HEAPU8[($2 + 496 | 0) >> 0] | 0;
     HEAP8[($3 + 497 | 0) >> 0] = HEAPU8[($2 + 497 | 0) >> 0] | 0;
     HEAP8[($3 + 498 | 0) >> 0] = HEAPU8[($2 + 498 | 0) >> 0] | 0;
     break label$6;
    }
    std____2____vector_base_common_true_____throw_length_error_28_29_20const();
    abort();
   }
   $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if (HEAP32[($2 + 492 | 0) >> 2] | 0) {
    RenderBufferManager__Buffers__ReleaseTempBuffer_28GfxBuffer__29((HEAP32[1730228 >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[($0 + 140 | 0) >> 2] | 0) + 492 | 0) >> 2] | 0 | 0);
    $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   }
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 140 | 0) >> 2] = $9;
  }
 }
 
 function List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $4;
  HEAP32[($5 + 8 | 0) >> 2] = $3;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $5 + 8 | 0, $4);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function CallbackArray__Invoke_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $70 = 0, i64toi32_i32$1 = 0;
  HEAP32[($0 + 1540 | 0) >> 2] = $0;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 1536 | 0) >> 2] | 0) {
     label$4 : while (1) {
      label$5 : {
       $2 = $0 + Math_imul($3, 12) | 0;
       $4 = HEAP32[$2 >> 2] | 0;
       if (!$4) {
        break label$5
       }
       if (!(HEAPU8[($2 + 8 | 0) >> 0] | 0)) {
        FUNCTION_TABLE[$4 | 0]();
        break label$5;
       }
       FUNCTION_TABLE[$4 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0);
      }
      $3 = $3 + 1 | 0;
      $1 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
      if ($3 >>> 0 < $1 >>> 0) {
       continue label$4
      }
      break label$4;
     };
     if (!(HEAPU8[($0 + 1544 | 0) >> 0] | 0)) {
      break label$1
     }
     $3 = $0 + 1544 | 0;
     if (!$1) {
      break label$2
     }
     $2 = 0;
     label$7 : while (1) {
      $4 = $2;
      if (HEAP32[($0 + Math_imul($2, 12) | 0) >> 2] | 0) {
       $70 = $2
      } else {
       label$10 : while (1) {
        $1 = $0 + Math_imul($4, 12) | 0;
        i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        HEAP32[$1 >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
        HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
        $4 = $4 + 1 | 0;
        $1 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
        if ($4 >>> 0 < $1 >>> 0) {
         continue label$10
        }
        break label$10;
       };
       $1 = $1 - 1 | 0;
       HEAP32[($0 + 1536 | 0) >> 2] = $1;
       $70 = $2 - 1 | 0;
      }
      $2 = $70 + 1 | 0;
      if ($2 >>> 0 < $1 >>> 0) {
       continue label$7
      }
      break label$7;
     };
     break label$2;
    }
    if (!(HEAPU8[($0 + 1544 | 0) >> 0] | 0)) {
     break label$1
    }
    $3 = $0 + 1544 | 0;
   }
   HEAP8[$3 >> 0] = 0;
  }
  HEAP32[($0 + 1540 | 0) >> 2] = 0;
 }
 
 function Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if ($0) {
         if (!$2) {
          break label$6
         }
         if (($1 | 0) <= (-1 | 0)) {
          break label$5
         }
         if (($3 | 0) <= (-1 | 0)) {
          break label$4
         }
         if (($4 | 0) <= (-1 | 0)) {
          break label$3
         }
         if (!(Buffer_InternalBlockCopy_m7CF814435A688AA109A7186B57C3859283D38E71($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $4 | 0) | 0)) {
          if (($1 | 0) > ((Buffer_ByteLength_m75CB38AF0A7E104C4DFE94E7EAF95F457FBC0290($0 | 0, $4 | 0) | 0) - $4 | 0 | 0)) {
           break label$2
          }
          if (($3 | 0) > ((Buffer_ByteLength_m75CB38AF0A7E104C4DFE94E7EAF95F457FBC0290($2 | 0, $4 | 0) | 0) - $4 | 0 | 0)) {
           break label$2
          }
         }
         return;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099084 | 0) | 0 | 0, 0 | 0);
        break label$1;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097136 | 0) | 0 | 0, 0 | 0);
       break label$1;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099088 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097140 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081800 | 0) | 0 | 0);
  abort();
 }
 
 function void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[((HEAP32[($1 + 20 | 0) >> 2] | 0) + 49 | 0) >> 0] = 0;
 }
 
 function void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 4 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 8 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 12 | 0;
  if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
   HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
 }
 
 function il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29(HEAP32[$0 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return 0 | 0;
 }
 
 function __cxxabiv1____class_type_info_____class_type_info_28_29($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function WebGL_UnityCanvasSelector_28_29() {
  var $0 = 0;
  if (HEAPU8[1940744 >> 0] | 0) {
   return HEAP32[1940740 >> 2] | 0 | 0
  }
  $0 = JS_DOM_UnityCanvasSelector() | 0;
  HEAP8[1940744 >> 0] = 1;
  HEAP32[1940740 >> 2] = $0;
  return $0 | 0;
 }
 
 function Transform__GetPosition_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $2 = 0, $4$hi = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  $3 = i64toi32_i32$0;
  if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  CalculateGlobalPosition_28TransformAccessReadOnly_29(i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 | 0);
  HEAPF32[$0 >> 2] = Math_fround(HEAPF32[(i64toi32_i32$1 + 16 | 0) >> 2]);
  HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$1 + 20 | 0) >> 2]);
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$1 + 24 | 0) >> 2]);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $8$hi = 0, $8 = 0, $10 = 0, $73$hi = 0, $9$hi = 0, $73 = 0, $63 = 0, $63$hi = 0, $9 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $31 = 0, $31$hi = 0, $34 = 0, $34$hi = 0, $37 = 0, $37$hi = 0, $38$hi = 0, $41 = 0, $41$hi = 0, $42$hi = 0, $48 = 0, $50 = 0, $50$hi = 0, $61 = 0, $61$hi = 0, $76 = 0, $76$hi = 0, $77 = 0, $82 = 0;
  label$1 : {
   $10 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (($10 | 0) > (10675199 | 0)) {
    break label$1
   }
   $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if (($7 | 0) > (23 | 0)) {
    break label$1
   }
   $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   if (($2 | 0) > (59 | 0)) {
    break label$1
   }
   $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   if (($1 | 0) > (59 | 0)) {
    break label$1
   }
   if (TimeSpanToken_IsInvalidFraction_m59071E07A13FD7AE1353FE07394A460BEDDF6479($5 | 0, $6 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $31 = i64toi32_i32$1;
   $31$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $10;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_mul($10 | 0, i64toi32_i32$0 | 0, 86400 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $34 = i64toi32_i32$1;
   $34$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_mul($7 | 0, i64toi32_i32$0 | 0, 3600 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $37 = i64toi32_i32$1;
   $37$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $34$hi;
   i64toi32_i32$2 = $34;
   i64toi32_i32$1 = $37$hi;
   i64toi32_i32$3 = $37;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $38$hi = i64toi32_i32$5;
   i64toi32_i32$2 = $2;
   i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_i64_mul($2 | 0, i64toi32_i32$5 | 0, 60 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $41 = i64toi32_i32$2;
   $41$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $38$hi;
   i64toi32_i32$0 = i64toi32_i32$4;
   i64toi32_i32$2 = $41$hi;
   i64toi32_i32$3 = $41;
   i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $42$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $31$hi;
   i64toi32_i32$5 = $31;
   i64toi32_i32$0 = $42$hi;
   i64toi32_i32$3 = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, 1e3 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $8 = i64toi32_i32$5;
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$4 = i64toi32_i32$5;
   i64toi32_i32$5 = 214748;
   i64toi32_i32$3 = 1566804069;
   i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$4 = 429496;
   i64toi32_i32$3 = -1161359158;
   if (i64toi32_i32$2 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
    break label$1
   }
   $48 = $6;
   i64toi32_i32$1 = $8$hi;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_i64_mul($8 | 0, i64toi32_i32$1 | 0, 1e4 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $50 = i64toi32_i32$2;
   $50$hi = i64toi32_i32$1;
   i64toi32_i32$3 = $5;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
   $8 = i64toi32_i32$1;
   $8$hi = i64toi32_i32$2;
   if (!(i64toi32_i32$1 | i64toi32_i32$2 | 0)) {
    i64toi32_i32$2 = 0;
    $73 = 0;
    $73$hi = i64toi32_i32$2;
   } else {
    $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    if (($1 | 0) < (1 | 0)) {
     i64toi32_i32$2 = 0;
     $63 = 1e6;
     $63$hi = i64toi32_i32$2;
    } else {
     i64toi32_i32$2 = TimeSpanParse_Pow10_m4AF3631D30A076C9A94AFE9951C51C083828C59C($1 | 0, $6 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $61 = i64toi32_i32$2;
     $61$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = $61$hi;
     i64toi32_i32$2 = __wasm_i64_sdiv(1e6 | 0, i64toi32_i32$1 | 0, $61 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $63 = i64toi32_i32$2;
     $63$hi = i64toi32_i32$1;
    }
    i64toi32_i32$1 = $63$hi;
    $9 = $63;
    $9$hi = i64toi32_i32$1;
    label$6 : while (1) {
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$3 = $8;
     i64toi32_i32$2 = $9$hi;
     i64toi32_i32$4 = $9;
     if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) {
      $42 = 1
     } else {
      if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) {
       if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$4 >>> 0) {
        $43 = 0
       } else {
        $43 = 1
       }
       $44 = $43;
      } else {
       $44 = 0
      }
      $42 = $44;
     }
     if ($42) {
      i64toi32_i32$3 = $8$hi;
      i64toi32_i32$1 = 0;
      i64toi32_i32$1 = __wasm_i64_mul($8 | 0, i64toi32_i32$3 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
      $8 = i64toi32_i32$1;
      $8$hi = i64toi32_i32$3;
      continue label$6;
     }
     break label$6;
    };
    i64toi32_i32$3 = $8$hi;
    $73 = $8;
    $73$hi = i64toi32_i32$3;
   }
   i64toi32_i32$3 = $73$hi;
   i64toi32_i32$3 = $50$hi;
   i64toi32_i32$4 = $50;
   i64toi32_i32$1 = $73$hi;
   i64toi32_i32$2 = $73;
   i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
   i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $9 = i64toi32_i32$5;
   $9$hi = i64toi32_i32$0;
   $76 = i64toi32_i32$5;
   $76$hi = i64toi32_i32$0;
   $77 = $0;
   i64toi32_i32$3 = i64toi32_i32$5;
   i64toi32_i32$4 = 0;
   i64toi32_i32$2 = 0;
   if ((i64toi32_i32$0 | 0) < (i64toi32_i32$4 | 0)) {
    $45 = 1
   } else {
    if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$4 | 0)) {
     if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) {
      $46 = 0
     } else {
      $46 = 1
     }
     $47 = $46;
    } else {
     $47 = 0
    }
    $45 = $47;
   }
   $0 = $77 & $45 | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = $76$hi;
   i64toi32_i32$4 = i64toi32_i32$1 ? 0 : $76;
   i64toi32_i32$2 = i64toi32_i32$1 ? i64toi32_i32$3 : i64toi32_i32$0;
   $82 = i64toi32_i32$4;
   i64toi32_i32$4 = $48;
   HEAP32[i64toi32_i32$4 >> 2] = $82;
   HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
   return !i64toi32_i32$1 | 0;
  }
  i64toi32_i32$4 = $6;
  i64toi32_i32$2 = 0;
  HEAP32[i64toi32_i32$4 >> 2] = 0;
  HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
  return 0 | 0;
 }
 
 function ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(ThrowHelper_CreateArgumentOutOfRangeException_m00D84F8BDAD824EAA1972BDD187CFCB0C70D013D($0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086752 | 0) | 0 | 0);
  abort();
 }
 
 function SharedLightData___SharedLightData_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 826560;
  $1 = HEAP32[($0 + 276 | 0) >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 276 | 0) >> 2] = 0;
  RenderEventsContext___RenderEventsContext_28_29($0 + 364 | 0 | 0);
 }
 
 function ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$4 = 0, $7 = 0, $8 = 0, $33 = 0, $9 = 0, $10 = 0, i64toi32_i32$3 = 0, $11 = 0, $11$hi = 0, $23 = 0, $24 = 0, $15 = 0, $17 = 0, $99 = 0, $188 = 0;
  if (($3 | 0) == (-1 | 0)) {
   i64toi32_i32$2 = 903376;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $15 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 8 | 0) >> 2] = $15;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = 903368;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $17 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[$0 >> 2] = $17;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   return;
  }
  if (($3 - 1073741824 | 0) >>> 0 <= -1073741826 >>> 0) {
   $1 = $3 & 1073741823 | 0;
   HEAP32[1754456 >> 2] | 0;
   $4 = HEAP32[1754456 >> 2] | 0;
   label$3 : {
    label$4 : {
     $3 = $3 & -1073741824 | 0;
     if (($3 | 0) != (-2147483648 | 0)) {
      if (($3 | 0) == (-1073741824 | 0)) {
       break label$4
      }
      $2 = 0;
      $33 = 0;
      if (($3 | 0) != (1073741824 | 0)) {
       break label$3
      }
      $2 = ($4 + ($1 << 4 | 0) | 0) + 3436 | 0;
      $33 = HEAPU16[((HEAP32[((HEAP32[1730508 >> 2] | 0) + 48 | 0) >> 2] | 0) + ($1 << 1 | 0) | 0) >> 1] | 0;
      break label$3;
     }
     $2 = ($4 + ($1 << 6 | 0) | 0) + 5372 | 0;
     $33 = HEAPU16[((HEAP32[((HEAP32[1730508 >> 2] | 0) + 80 | 0) >> 2] | 0) + ($1 << 1 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = ($4 + Math_imul($1, 24) | 0) + 6716 | 0;
    $33 = 1;
   }
   $3 = $33;
   HEAP32[($0 + 12 | 0) >> 2] = 2;
   HEAP32[($0 + 8 | 0) >> 2] = $3;
   HEAP32[($0 + 4 | 0) >> 2] = $1;
   HEAP32[$0 >> 2] = $2;
   return;
  }
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $9 = HEAP32[($1 - -64 | 0) >> 2] | 0;
  $6 = $5 + ($9 << 2 | 0) | 0;
  $4 = $6;
  $7 = $5 + ((HEAP32[($1 + 68 | 0) >> 2] | 0) << 2 | 0) | 0;
  $5 = $7 - $4 | 0;
  if ($5) {
   $5 = $5 >> 2 | 0;
   $4 = $6;
   label$7 : while (1) {
    $8 = $5 >>> 1 | 0;
    $10 = $4 + ($8 << 2 | 0) | 0;
    $99 = $10 + 4 | 0;
    $10 = (HEAP32[$10 >> 2] | 0 | 0) < ($3 | 0);
    $4 = $10 ? $99 : $4;
    $5 = $10 ? $5 + ($8 ^ -1 | 0) | 0 : $8;
    if ($5) {
     continue label$7
    }
    break label$7;
   };
  }
  label$8 : {
   if (($4 | 0) == ($7 | 0)) {
    break label$8
   }
   if ((HEAP32[$4 >> 2] | 0 | 0) != ($3 | 0)) {
    break label$8
   }
   $5 = 0;
   $4 = (($4 - $6 | 0) >> 2 | 0) + $9 | 0;
   if (($4 | 0) < (0 | 0)) {
    break label$8
   }
   i64toi32_i32$2 = (HEAP32[($1 + 28 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $11 = i64toi32_i32$0;
   $11$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 20;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $23 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $23 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $3 = $23 & 1048575 | 0;
   i64toi32_i32$0 = $11$hi;
   $2 = (HEAP32[($1 + 96 | 0) >> 2] | 0) + ($11 & 1048575 | 0) | 0;
   if (($2 | 0) >= (0 | 0)) {
    $5 = (HEAP32[($1 + 44 | 0) >> 2] | 0) + $2 | 0
   }
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   HEAP32[($0 + 8 | 0) >> 2] = $3;
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   HEAP32[$0 >> 2] = $5;
   return;
  }
  $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $8 = HEAP32[($2 - -64 | 0) >> 2] | 0;
  $1 = $6 + ($8 << 2 | 0) | 0;
  $4 = $1;
  $9 = $6 + ((HEAP32[($2 + 68 | 0) >> 2] | 0) << 2 | 0) | 0;
  $6 = $9 - $1 | 0;
  if ($6) {
   $5 = $6 >> 2 | 0;
   $4 = $1;
   label$11 : while (1) {
    $6 = $5 >>> 1 | 0;
    $7 = $4 + ($6 << 2 | 0) | 0;
    $188 = $7 + 4 | 0;
    $7 = (HEAP32[$7 >> 2] | 0 | 0) < ($3 | 0);
    $4 = $7 ? $188 : $4;
    $5 = $7 ? $5 + ($6 ^ -1 | 0) | 0 : $6;
    if ($5) {
     continue label$11
    }
    break label$11;
   };
  }
  label$12 : {
   if (($4 | 0) == ($9 | 0)) {
    break label$12
   }
   if ((HEAP32[$4 >> 2] | 0 | 0) != ($3 | 0)) {
    break label$12
   }
   $5 = 0;
   $1 = (($4 - $1 | 0) >> 2 | 0) + $8 | 0;
   if (($1 | 0) < (0 | 0)) {
    break label$12
   }
   i64toi32_i32$1 = (HEAP32[($2 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $11 = i64toi32_i32$0;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 20;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $24 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $24 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $3 = $24 & 1048575 | 0;
   i64toi32_i32$0 = $11$hi;
   $1 = (HEAP32[($2 + 96 | 0) >> 2] | 0) + ($11 & 1048575 | 0) | 0;
   if (($1 | 0) >= (0 | 0)) {
    $5 = (HEAP32[($2 + 44 | 0) >> 2] | 0) + $1 | 0
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1;
   HEAP32[($0 + 8 | 0) >> 2] = $3;
   HEAP32[($0 + 4 | 0) >> 2] = $1;
   HEAP32[$0 >> 2] = $5;
   return;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 4;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 4 | 0) >> 2] = -1;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 903364;
 }
 
 function ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$4 = 0, $7 = 0, $8 = 0, $33 = 0, $9 = 0, $10 = 0, i64toi32_i32$3 = 0, $11 = 0, $11$hi = 0, $23 = 0, $24 = 0, $15 = 0, $17 = 0, $99 = 0, $188 = 0;
  if (($3 | 0) == (-1 | 0)) {
   i64toi32_i32$2 = 903356;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $15 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 8 | 0) >> 2] = $15;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = 903348;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $17 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[$0 >> 2] = $17;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   return;
  }
  if (($3 - 1073741824 | 0) >>> 0 <= -1073741826 >>> 0) {
   $1 = $3 & 1073741823 | 0;
   HEAP32[1754456 >> 2] | 0;
   $4 = HEAP32[1754456 >> 2] | 0;
   label$3 : {
    label$4 : {
     $3 = $3 & -1073741824 | 0;
     if (($3 | 0) != (-2147483648 | 0)) {
      if (($3 | 0) == (-1073741824 | 0)) {
       break label$4
      }
      $2 = 0;
      $33 = 0;
      if (($3 | 0) != (1073741824 | 0)) {
       break label$3
      }
      $2 = ($4 + ($1 << 4 | 0) | 0) + 3436 | 0;
      $33 = HEAPU16[((HEAP32[((HEAP32[1730508 >> 2] | 0) + 48 | 0) >> 2] | 0) + ($1 << 1 | 0) | 0) >> 1] | 0;
      break label$3;
     }
     $2 = ($4 + ($1 << 6 | 0) | 0) + 5372 | 0;
     $33 = HEAPU16[((HEAP32[((HEAP32[1730508 >> 2] | 0) + 80 | 0) >> 2] | 0) + ($1 << 1 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = ($4 + Math_imul($1, 24) | 0) + 6716 | 0;
    $33 = 1;
   }
   $3 = $33;
   HEAP32[($0 + 12 | 0) >> 2] = 2;
   HEAP32[($0 + 8 | 0) >> 2] = $3;
   HEAP32[($0 + 4 | 0) >> 2] = $1;
   HEAP32[$0 >> 2] = $2;
   return;
  }
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $9 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  $6 = $5 + ($9 << 2 | 0) | 0;
  $4 = $6;
  $7 = $5 + ((HEAP32[($1 - -64 | 0) >> 2] | 0) << 2 | 0) | 0;
  $5 = $7 - $4 | 0;
  if ($5) {
   $5 = $5 >> 2 | 0;
   $4 = $6;
   label$7 : while (1) {
    $8 = $5 >>> 1 | 0;
    $10 = $4 + ($8 << 2 | 0) | 0;
    $99 = $10 + 4 | 0;
    $10 = (HEAP32[$10 >> 2] | 0 | 0) < ($3 | 0);
    $4 = $10 ? $99 : $4;
    $5 = $10 ? $5 + ($8 ^ -1 | 0) | 0 : $8;
    if ($5) {
     continue label$7
    }
    break label$7;
   };
  }
  label$8 : {
   if (($4 | 0) == ($7 | 0)) {
    break label$8
   }
   if ((HEAP32[$4 >> 2] | 0 | 0) != ($3 | 0)) {
    break label$8
   }
   $5 = 0;
   $4 = (($4 - $6 | 0) >> 2 | 0) + $9 | 0;
   if (($4 | 0) < (0 | 0)) {
    break label$8
   }
   i64toi32_i32$2 = (HEAP32[($1 + 28 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $11 = i64toi32_i32$0;
   $11$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 20;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $23 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $23 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $3 = $23 & 1048575 | 0;
   i64toi32_i32$0 = $11$hi;
   $2 = (HEAP32[($1 + 92 | 0) >> 2] | 0) + ($11 & 1048575 | 0) | 0;
   if (($2 | 0) >= (0 | 0)) {
    $5 = (HEAP32[($1 + 44 | 0) >> 2] | 0) + $2 | 0
   }
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   HEAP32[($0 + 8 | 0) >> 2] = $3;
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   HEAP32[$0 >> 2] = $5;
   return;
  }
  $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $8 = HEAP32[($2 + 60 | 0) >> 2] | 0;
  $1 = $6 + ($8 << 2 | 0) | 0;
  $4 = $1;
  $9 = $6 + ((HEAP32[($2 - -64 | 0) >> 2] | 0) << 2 | 0) | 0;
  $6 = $9 - $1 | 0;
  if ($6) {
   $5 = $6 >> 2 | 0;
   $4 = $1;
   label$11 : while (1) {
    $6 = $5 >>> 1 | 0;
    $7 = $4 + ($6 << 2 | 0) | 0;
    $188 = $7 + 4 | 0;
    $7 = (HEAP32[$7 >> 2] | 0 | 0) < ($3 | 0);
    $4 = $7 ? $188 : $4;
    $5 = $7 ? $5 + ($6 ^ -1 | 0) | 0 : $6;
    if ($5) {
     continue label$11
    }
    break label$11;
   };
  }
  label$12 : {
   if (($4 | 0) == ($9 | 0)) {
    break label$12
   }
   if ((HEAP32[$4 >> 2] | 0 | 0) != ($3 | 0)) {
    break label$12
   }
   $5 = 0;
   $1 = (($4 - $1 | 0) >> 2 | 0) + $8 | 0;
   if (($1 | 0) < (0 | 0)) {
    break label$12
   }
   i64toi32_i32$1 = (HEAP32[($2 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $11 = i64toi32_i32$0;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 20;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $24 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $24 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $3 = $24 & 1048575 | 0;
   i64toi32_i32$0 = $11$hi;
   $1 = (HEAP32[($2 + 92 | 0) >> 2] | 0) + ($11 & 1048575 | 0) | 0;
   if (($1 | 0) >= (0 | 0)) {
    $5 = (HEAP32[($2 + 44 | 0) >> 2] | 0) + $1 | 0
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1;
   HEAP32[($0 + 8 | 0) >> 2] = $3;
   HEAP32[($0 + 4 | 0) >> 2] = $1;
   HEAP32[$0 >> 2] = $5;
   return;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 4;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 4 | 0) >> 2] = -1;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 903344;
 }
 
 function GC_log_printf($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 1056 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  HEAP8[($2 + 1040 | 0) >> 0] = 21;
  vsnprintf($2 + 16 | 0 | 0, 1024 | 0, $0 | 0, $1 | 0) | 0;
  label$1 : {
   if ((HEAPU8[($2 + 1040 | 0) >> 0] | 0 | 0) == (21 | 0)) {
    if ((GC_write(HEAP32[1012536 >> 2] | 0 | 0, $2 + 16 | 0 | 0, strlen($2 + 16 | 0 | 0) | 0 | 0) | 0 | 0) <= (-1 | 0)) {
     break label$1
    }
    __stack_pointer = $2 + 1056 | 0;
    return;
   }
   FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](8176);
   abort();
   abort();
  }
  FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](8225);
  abort();
  abort();
 }
 
 function ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_codegen_runtime_constrained_call_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void___2c_20void__29($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, $4 + 12 | 0 | 0);
  $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ConstantString___ConstantString_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ($1 >>> 0 < 718114 >>> 0 ? $1 >>> 0 >= 716944 >>> 0 : 0) {
    break label$1
   }
   $2 = $1 - 8 | 0;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - 1 | 0;
   if (HEAP32[$2 >> 2] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 - 4 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = 0;
  return $0 | 0;
 }
 
 function Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $23 = 0, $32 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      $3 = Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $0 | 0) | 0;
      if (($3 | 0) > ($2 | 0)) {
       break label$3
      }
      if ((Array_GetUpperBound_m64006116D5244EB8DA52188A9E49929AA7D08E4E($0 | 0, 0 | 0, $0 | 0) | 0 | 0) < ($2 | 0)) {
       break label$3
      }
      $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      $23 = $4;
      $4 = HEAP32[$4 >> 2] | 0;
      $4 = FUNCTION_TABLE[HEAP32[($4 + 548 | 0) >> 2] | 0 | 0]($23, HEAP32[($4 + 552 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($4 | 0);
      $32 = $4;
      $4 = HEAP32[$4 >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[($4 + 468 | 0) >> 2] | 0 | 0]($32, HEAP32[($4 + 472 | 0) >> 2] | 0) | 0) {
       break label$2
      }
      Array_SetValueImpl_m83E23ED8F0FF430E4CF4B1CEF8EAF22F9E906940($0 | 0, $1 | 0, $2 - $3 | 0 | 0, $0 | 0);
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093732 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074004 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    IndexOutOfRangeException__ctor_mFD06819F05B815BE2D6E826D4E04F4C449D0A425($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092492 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095364 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081428 | 0) | 0 | 0);
  abort();
 }
 
 function ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$4 = 0, $4 = 0, $3 = 0, i64toi32_i32$2 = 0, $56 = 0, $5 = 0, $6$hi = 0, i64toi32_i32$3 = 0, $16 = 0, $48 = 0, $51 = 0;
  $5 = $0 + ($1 << 3 | 0) | 0;
  $3 = $5;
  label$1 : {
   $4 = HEAP32[$2 >> 2] | 0;
   if (!$4) {
    if (!(HEAP32[($3 + 964 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   if ((HEAP32[($5 + 968 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
    if (($4 | 0) == (HEAP32[($3 + 964 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   label$4 : {
    $1 = HEAP32[((HEAP32[($0 + 948 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
    if (($1 | 0) == (36160 | 0)) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 972 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$0 + 976 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 964 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$0 + 968 | 0) >> 2] = i64toi32_i32$1;
     break label$4;
    }
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 964 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 968 | 0) >> 2] = i64toi32_i32$0;
   }
   $2 = HEAP32[($0 + 616 | 0) >> 2] | 0;
   $48 = $1;
   label$6 : {
    if ($4) {
     $51 = HEAP32[($0 + 2588 | 0) >> 2] | 0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$2 = $6;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $16 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $16 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $56 = -1;
     if (($51 | 0) != ($16 | 0)) {
      break label$6
     }
    }
    $56 = $4;
   }
   FUNCTION_TABLE[$2 | 0]($48, $56);
  }
 }
 
 function ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091724 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086784 | 0) | 0 | 0);
  abort();
 }
 
 function ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C($0) {
  $0 = $0 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(ThrowHelper_GetArgumentOutOfRangeException_mC4448996D5F41178CEF90CF55BCEC3CAF203340B(13 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086768 | 0) | 0 | 0);
  abort();
 }
 
 function String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  ParamsArray__ctor_mC2A3A6438294FA948BFA5FAB16B92B512CD77AEF($4 + 16 | 0 | 0, $2 | 0, $3 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $16;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $19;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = String_FormatHelper_mB715363BDF2E7A3864DFD0BDE7CCCCB1A8160A88($0 | 0, $1 | 0, $4 | 0, $4 | 0) | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  $2 = 1;
  label$1 : {
   if (Math_fround(HEAPF32[$0 >> 2]) == $1) {
    break label$1
   }
   $2 = 0;
   if (!(HEAPU8[1673683 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
    HEAP8[1673683 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
   if (((wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) >>> 0 < 2139095041 >>> 0) {
    break label$1
   }
   $0 = HEAP32[$0 >> 2] | 0;
   if (!(HEAPU8[1673683 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
    HEAP8[1673683 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
   $2 = ($0 & 2147483647 | 0) >>> 0 > 2139095040 >>> 0;
  }
  return $2 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$5 >> 2] = $6;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($5 + 8 | 0) >> 2] = $6;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $56 = 0, $7 = 0, $25 = 0;
  $7 = $1;
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $4 = $7 | (HEAP32[($1 - 4 | 0) >> 2] | 0) | 0;
  label$1 : {
   label$2 : {
    $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    if ($3 >>> 0 > $1 >>> 0) {
     HEAP32[$1 >> 2] = $4;
     $4 = $1 + 4 | 0;
     HEAP32[($0 + 36 | 0) >> 2] = $4;
     break label$2;
    }
    $25 = $1;
    $6 = $0 + 32 | 0;
    $1 = HEAP32[$6 >> 2] | 0;
    $2 = $25 - $1 | 0;
    if (($2 | 0) <= (-5 | 0)) {
     break label$1
    }
    $5 = $2 >> 2 | 0;
    $2 = $5 + 1 | 0;
    $1 = $3 - $1 | 0;
    $3 = $1 >> 1 | 0;
    $2 = ($1 | 0) > (-1 | 0) ? ($2 >>> 0 > $3 >>> 0 ? $2 : $3) : 2147483647;
    if ($2) {
     $56 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 << 2 | 0 | 0, 16 | 0, 1 | 0, 936004 | 0, 94 | 0) | 0
    } else {
     $56 = 0
    }
    $3 = $56;
    $1 = $3 + ($5 << 2 | 0) | 0;
    HEAP32[$1 >> 2] = $4;
    $5 = $3 + ($2 << 2 | 0) | 0;
    $4 = $1 + 4 | 0;
    $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if (($3 | 0) != ($2 | 0)) {
     label$7 : while (1) {
      $1 = $1 - 4 | 0;
      $3 = $3 - 4 | 0;
      HEAP32[$1 >> 2] = HEAP32[$3 >> 2] | 0;
      if (($2 | 0) != ($3 | 0)) {
       continue label$7
      }
      break label$7;
     };
     $2 = HEAP32[$6 >> 2] | 0;
    }
    HEAP32[($0 + 40 | 0) >> 2] = $5;
    HEAP32[($0 + 36 | 0) >> 2] = $4;
    HEAP32[($0 + 32 | 0) >> 2] = $1;
    if (!$2) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0);
    $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 44 | 0) >> 2] = HEAP32[($4 - 4 | 0) >> 2] | 0;
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ReadOnlySpan_1_op_Implicit_m05AEC4D2A90CEC9EAC98791A1AA40D9398CBB3A2_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, $219 = 0;
  label$1 : {
   $2 = __stack_pointer - 112 | 0;
   __stack_pointer = $2;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if ((FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0, 38272, $2 - -64 | 0) | 0 | 0) >= (0 | 0)) {
         $0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
         $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0) | 0;
         $0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
         FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0) | 0;
         break label$6;
        }
        $5 = __stack_pointer - 16 | 0;
        __stack_pointer = $5;
        il2cpp__vm__Exception__RaiseIfFailed_28int_2c_20bool_29(FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0, 38240, $5 + 12 | 0) | 0 | 0, 1 | 0);
        $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
        __stack_pointer = $5 + 16 | 0;
        HEAP32[($2 + 108 | 0) >> 2] = $3;
        $6 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 104 | 0 | 0, 1669484 | 0) | 0;
        $3 = $2 - -64 | 0;
        HEAP32[$3 >> 2] = 0;
        HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 108 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___find_28KeyWrapper_Il2CppIUnknown___20const__29($2 + 88 | 0 | 0, 1669560 | 0, $3 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($2 - -64 | 0 | 0, 1669560 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$4
        }
        label$8 : {
         label$9 : {
          if ((HEAP32[($2 + 92 | 0) >> 2] | 0 | 0) != (HEAP32[(($2 - -64 | 0) + 4 | 0) >> 2] | 0 | 0)) {
           $3 = HEAP32[((HEAP32[($2 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $4 = invoke_ii(542 | 0, $3 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$3
           }
           label$11 : {
            if (!$4) {
             break label$11
            }
            HEAP32[1170116 >> 2] = 0;
            $5 = (HEAP32[($4 + 92 | 0) >> 2] | 0) + 1 | 0;
            HEAP32[($4 + 92 | 0) >> 2] = $5;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$3
            }
            if (($5 | 0) < (2 | 0)) {
             break label$11
            }
            $1 = HEAP32[($2 + 108 | 0) >> 2] | 0;
            $0 = HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_ii($0 | 0, $1 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$9
            }
            break label$3;
           }
           HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 96 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           i64toi32_i32$1 = HEAP32[($2 + 92 | 0) >> 2] | 0;
           HEAP32[$2 >> 2] = HEAP32[($2 + 88 | 0) >> 2] | 0;
           HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
           google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___erase_28google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__29(1669560 | 0, $2 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$3
           }
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iii(545 | 0, $0 | 0, $1 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$12 : {
           label$13 : {
            label$14 : {
             label$15 : {
              label$16 : {
               label$17 : {
                label$18 : {
                 if (($5 | 0) != (1 | 0)) {
                  HEAP32[1170116 >> 2] = 0;
                  $4 = invoke_iii(546 | 0, $0 | 0, $3 | 0) | 0;
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$18
                  }
                  if ($4) {
                   break label$8
                  }
                  label$20 : {
                   label$21 : {
                    if (((HEAPU8[($3 + 22 | 0) >> 0] | 0) << 16 | 0 | 0) != (1179648 | 0)) {
                     break label$21
                    }
                    if ((HEAPU8[($3 + 156 | 0) >> 0] | 0) & 32 | 0) {
                     break label$21
                    }
                    if (!((HEAPU8[($3 + 186 | 0) >> 0] | 0) & 16 | 0)) {
                     break label$20
                    }
                   }
                   $3 = $1;
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $4 = invoke_ii(239 | 0, $3 | 0) | 0;
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$17
                  }
                  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 108 | 0) >> 2] | 0;
                  HEAP32[($4 + 92 | 0) >> 2] = 1;
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(547 | 0, $2 - -64 | 0 | 0, $4 | 0, 0 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$16
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vii(548 | 0, $2 + 40 | 0 | 0, $2 - -64 | 0 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$15
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(549 | 0, $2 + 40 | 0 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$14
                  }
                  il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($2 + 40 | 0 | 0);
                  HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($2 + 108 | 0) >> 2] | 0;
                  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 - -64 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $1 = $2 + 24 | 0;
                  HEAP32[$1 >> 2] = 0;
                  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
                  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$13
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(551 | 0, $2 + 40 | 0 | 0, 1669560 | 0, $1 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$13
                  }
                  il2cpp__utils__Expected_bool____Expected_28_29($2 - -64 | 0 | 0);
                  break label$8;
                 }
                 $0 = __cxa_find_matching_catch_2() | 0;
                 getTempRet0() | 0;
                 break label$2;
                }
                $0 = __cxa_find_matching_catch_2() | 0;
                getTempRet0() | 0;
                break label$2;
               }
               $0 = __cxa_find_matching_catch_2() | 0;
               getTempRet0() | 0;
               break label$2;
              }
              $0 = __cxa_find_matching_catch_2() | 0;
              getTempRet0() | 0;
              break label$2;
             }
             $0 = __cxa_find_matching_catch_2() | 0;
             getTempRet0() | 0;
             break label$12;
            }
            $0 = __cxa_find_matching_catch_2() | 0;
            getTempRet0() | 0;
            il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($2 + 40 | 0 | 0);
            break label$12;
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
          }
          il2cpp__utils__Expected_bool____Expected_28_29($2 - -64 | 0 | 0);
          break label$2;
         }
         HEAP32[($2 + 108 | 0) >> 2] = 0;
        }
        il2cpp__os__FastAutoLock___FastAutoLock_28_29($6 | 0);
       }
       __stack_pointer = $2 + 112 | 0;
       $219 = $4;
       break label$1;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      break label$2;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($6 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $219 | 0;
 }
 
 function GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  GuidResult_SetFailure_m0F74454921C3AAAC764BC7144BF33D95CF131AE8($0 | 0, $1 | 0, $2 | 0, 0 | 0, 0 | 0, 0 | 0, $0 | 0);
 }
 
 function Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = $0;
  if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (!$0) {
    $0 = EncoderFallback_get_ReplacementFallback_m680F4F7A98BE8E9F5C1DCBE59E7F807D31A32893($0 | 0) | 0
   }
   NullCheck_28void__29($0 | 0);
   $16 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($16, HEAP32[(($0 + 32 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  }
  return HEAP32[($1 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $12 = 0, i64toi32_i32$3 = 0, $14 = 0, i64toi32_i32$4 = 0, $13 = 0, $103 = 0, $8 = Math_fround(0), $15 = 0, $16 = 0, $17 = 0, $39 = 0, $211 = 0, $294 = 0, $59 = 0, $142 = 0, $144 = 0, $144$hi = 0, $148 = 0, $148$hi = 0, $149 = 0, $18 = 0, $18$hi = 0, $179 = 0, $281 = 0, $364 = 0, $367 = 0;
  $9 = __stack_pointer - 32 | 0;
  __stack_pointer = $9;
  $13 = HEAP32[$1 >> 2] | 0;
  $15 = $3 & 1 | 0;
  $11 = -1;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($3 & 2 | 0) {
      break label$3
     }
     $11 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $12 = $0 + 8 | 0;
     $16 = HEAP32[($12 + 60 | 0) >> 2] | 0;
     $10 = $11 + ($16 << 2 | 0) | 0;
     $1 = $10;
     $17 = $11 + ((HEAP32[($12 - -64 | 0) >> 2] | 0) << 2 | 0) | 0;
     $11 = $17 - $1 | 0;
     if ($11) {
      $11 = $11 >> 2 | 0;
      $1 = $10;
      label$5 : while (1) {
       $12 = $11 >>> 1 | 0;
       $14 = $1 + ($12 << 2 | 0) | 0;
       $59 = $14 + 4 | 0;
       $14 = (HEAP32[$14 >> 2] | 0 | 0) < ($13 | 0);
       $1 = $14 ? $59 : $1;
       $11 = $14 ? $11 + ($12 ^ -1 | 0) | 0 : $12;
       if ($11) {
        continue label$5
       }
       break label$5;
      };
     }
     $11 = -1;
     label$6 : {
      if (($1 | 0) == ($17 | 0)) {
       break label$6
      }
      if ((HEAP32[$1 >> 2] | 0 | 0) != ($13 | 0)) {
       break label$6
      }
      $11 = (($1 - $10 | 0) >> 2 | 0) + $16 | 0;
      if (($11 | 0) > (-1 | 0)) {
       break label$2
      }
     }
     label$7 : {
      $10 = HEAP32[($0 + 144 | 0) >> 2] | 0;
      if ($10) {
       $12 = HEAP32[($0 + 136 | 0) >> 2] | 0;
       $1 = 0;
       label$9 : while (1) {
        $103 = $1;
        if (($13 | 0) == (HEAP32[(($12 + ($1 << 4 | 0) | 0) + 8 | 0) >> 2] | 0 | 0)) {
         break label$7
        }
        $1 = $1 + 1 | 0;
        if (($1 | 0) != ($10 | 0)) {
         continue label$9
        }
        break label$9;
       };
      }
      $103 = -1;
     }
     $1 = $103;
     if (($1 | 0) < (0 | 0)) {
      break label$3
     }
     $1 = (HEAP32[((HEAP32[($0 + 136 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0) >> 2] | 0) & 1048575 | 0;
     break label$1;
    }
    $1 = HEAP32[($0 + 160 | 0) >> 2] | 0;
    $10 = HEAP32[($0 + 144 | 0) >> 2] | 0;
    $12 = $10 + 1 | 0;
    if ($12 >>> 0 > ((HEAP32[($0 + 148 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_LocalSerializedObjectIdentifier_2c_200ul___grow_28_29($0 + 136 | 0 | 0)
    }
    HEAP32[($0 + 144 | 0) >> 2] = $12;
    $10 = (HEAP32[($0 + 136 | 0) >> 2] | 0) + ($10 << 4 | 0) | 0;
    HEAP32[($10 + 8 | 0) >> 2] = $13;
    $142 = $10;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
    $144 = i64toi32_i32$1;
    $144$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = $15;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 40;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $39 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $39 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    i64toi32_i32$0 = $39;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 1048576;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $148 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $148$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $144$hi;
    i64toi32_i32$1 = $144;
    i64toi32_i32$0 = $148$hi;
    i64toi32_i32$3 = $148;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $149 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $142;
    HEAP32[i64toi32_i32$1 >> 2] = $149;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $10 = $1 + 16 | 0;
    if ($10 >>> 0 > ((HEAP32[($0 + 164 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 152 | 0 | 0, $10 | 0, 1 | 0)
    }
    HEAP32[($0 + 160 | 0) >> 2] = $10;
    break label$1;
   }
   $10 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + ($11 << 3 | 0) | 0;
   i64toi32_i32$2 = $10;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $18 = i64toi32_i32$0;
   $18$hi = i64toi32_i32$1;
   $1 = (HEAP32[($0 + 100 | 0) >> 2] | 0) + (i64toi32_i32$0 & 1048575 | 0) | 0;
   if (!$15) {
    break label$1
   }
   i64toi32_i32$1 = $18$hi;
   i64toi32_i32$2 = $18;
   i64toi32_i32$0 = 256;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
   $179 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $10;
   HEAP32[i64toi32_i32$2 >> 2] = $179;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  HEAP32[($9 + 28 | 0) >> 2] = $1;
  HEAP32[($9 + 24 | 0) >> 2] = $11;
  $1 = $3 & 1 | 0;
  label$12 : {
   $3 = HEAP32[($9 + 24 | 0) >> 2] | 0;
   if (($3 | 0) >= (0 | 0)) {
    label$14 : {
     if (!$1) {
      i64toi32_i32$1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = 256;
      i64toi32_i32$3 = 0;
      i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
      if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
       break label$14
      }
     }
     $8 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
     $6 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
     $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $5 = Math_fround(HEAPF32[$2 >> 2]);
     label$16 : {
      if (HEAP32[1756548 >> 2] | 0) {
       $211 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
      } else {
       $211 = -1
      }
      if (($211 | 0) == (1 | 0)) {
       label$20 : {
        if ($5 <= Math_fround(.040449999272823334)) {
         $7 = Math_fround($5 / Math_fround(12.920000076293945));
         break label$20;
        }
        $7 = Math_fround(1.0);
        if ($5 < Math_fround(1.0)) {
         $7 = Math_fround(powf(Math_fround(Math_fround(Math_fround($5 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
         break label$20;
        }
        if ($5 == Math_fround(1.0)) {
         break label$20
        }
        $7 = Math_fround(powf(Math_fround($5), Math_fround(Math_fround(2.200000047683716))));
       }
       label$23 : {
        if ($4 <= Math_fround(.040449999272823334)) {
         $5 = Math_fround($4 / Math_fround(12.920000076293945));
         break label$23;
        }
        $5 = Math_fround(1.0);
        if ($4 < Math_fround(1.0)) {
         $5 = Math_fround(powf(Math_fround(Math_fround(Math_fround($4 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
         break label$23;
        }
        if ($4 == Math_fround(1.0)) {
         break label$23
        }
        $5 = Math_fround(powf(Math_fround($4), Math_fround(Math_fround(2.200000047683716))));
       }
       if ($6 <= Math_fround(.040449999272823334)) {
        $4 = Math_fround($6 / Math_fround(12.920000076293945));
        HEAPF32[($9 + 8 | 0) >> 2] = $7;
        break label$16;
       }
       $4 = Math_fround(1.0);
       if ($6 < Math_fround(1.0)) {
        $4 = Math_fround(powf(Math_fround(Math_fround(Math_fround($6 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
        HEAPF32[($9 + 8 | 0) >> 2] = $7;
        break label$16;
       }
       if ($6 != Math_fround(1.0)) {
        $4 = Math_fround(powf(Math_fround($6), Math_fround(Math_fround(2.200000047683716))))
       }
       HEAPF32[($9 + 8 | 0) >> 2] = $7;
       break label$16;
      }
      HEAPF32[($9 + 8 | 0) >> 2] = $5;
      $5 = $4;
      $4 = $6;
     }
     HEAPF32[($9 + 20 | 0) >> 2] = $8;
     HEAPF32[($9 + 16 | 0) >> 2] = $4;
     HEAPF32[($9 + 12 | 0) >> 2] = $5;
     $2 = $9 + 8 | 0;
    }
    $0 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + (HEAP32[($9 + 28 | 0) >> 2] | 0) | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $281 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $281;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$12;
   }
   if ($1) {
    $8 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
    $6 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
    $5 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[$2 >> 2]);
    label$30 : {
     if (HEAP32[1756548 >> 2] | 0) {
      $294 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
     } else {
      $294 = -1
     }
     if (($294 | 0) == (1 | 0)) {
      label$34 : {
       if ($4 <= Math_fround(.040449999272823334)) {
        $7 = Math_fround($4 / Math_fround(12.920000076293945));
        break label$34;
       }
       $7 = Math_fround(1.0);
       if ($4 < Math_fround(1.0)) {
        $7 = Math_fround(powf(Math_fround(Math_fround(Math_fround($4 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
        break label$34;
       }
       if ($4 == Math_fround(1.0)) {
        break label$34
       }
       $7 = Math_fround(powf(Math_fround($4), Math_fround(Math_fround(2.200000047683716))));
      }
      label$37 : {
       if ($5 <= Math_fround(.040449999272823334)) {
        $4 = Math_fround($5 / Math_fround(12.920000076293945));
        break label$37;
       }
       $4 = Math_fround(1.0);
       if ($5 < Math_fround(1.0)) {
        $4 = Math_fround(powf(Math_fround(Math_fround(Math_fround($5 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
        break label$37;
       }
       if ($5 == Math_fround(1.0)) {
        break label$37
       }
       $4 = Math_fround(powf(Math_fround($5), Math_fround(Math_fround(2.200000047683716))));
      }
      if ($6 <= Math_fround(.040449999272823334)) {
       $5 = Math_fround($6 / Math_fround(12.920000076293945));
       HEAPF32[($9 + 8 | 0) >> 2] = $7;
       break label$30;
      }
      $5 = Math_fround(1.0);
      if ($6 < Math_fround(1.0)) {
       $5 = Math_fround(powf(Math_fround(Math_fround(Math_fround($6 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
       HEAPF32[($9 + 8 | 0) >> 2] = $7;
       break label$30;
      }
      if ($6 != Math_fround(1.0)) {
       $5 = Math_fround(powf(Math_fround($6), Math_fround(Math_fround(2.200000047683716))))
      }
      HEAPF32[($9 + 8 | 0) >> 2] = $7;
      break label$30;
     }
     HEAPF32[($9 + 8 | 0) >> 2] = $4;
     $4 = $5;
     $5 = $6;
    }
    HEAPF32[($9 + 20 | 0) >> 2] = $8;
    HEAPF32[($9 + 16 | 0) >> 2] = $5;
    HEAPF32[($9 + 12 | 0) >> 2] = $4;
    $2 = $9 + 8 | 0;
   }
   $0 = (HEAP32[($0 + 152 | 0) >> 2] | 0) + (HEAP32[($9 + 28 | 0) >> 2] | 0) | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $364 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $364;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $367 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $367;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $9 + 32 | 0;
 }
 
 function Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $19 = 0;
  if (!(HEAPU8[1675810 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675810 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  if ($0 >>> 0 < 256 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
   if (($0 | 0) != (32 | 0)) {
    $19 = ($0 | 0) == (160 | 0) | ($0 - 9 | 0) >>> 0 < 5 >>> 0 | 0 | ($0 | 0) == (133 | 0) | 0
   } else {
    $19 = 1
   }
   return $19 | 0;
  }
  return CharUnicodeInfo_IsWhiteSpace_m0E3553DF0D1B7875EBFBB6573BFBDB281722929E($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5 = 0, $6 = 0, $4 = 0, $7 = 0, $9 = 0, $15 = 0, $16 = 0, $17 = 0, $8 = 0, $9$hi = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   i64toi32_i32$3 = $1;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $9 = i64toi32_i32$1;
   $9$hi = i64toi32_i32$0;
   $1 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 16 | 0) >> 2] = 5638;
   i64toi32_i32$0 = $9$hi;
   HEAP32[i64toi32_i32$1 >> 2] = $9;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = $9;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 0;
   if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
    $15 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
      $16 = 0
     } else {
      $16 = 1
     }
     $17 = $16;
    } else {
     $17 = 0
    }
    $15 = $17;
   }
   if ($15) {
    HEAP32[($3 + 16 | 0) >> 2] = 15878
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $1 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($1 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $6 = 0, $5 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $7 = 0, $9 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$4) {
     break label$1
    }
    if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718224 >> 2] | 0;
   if ($2) {
    $6 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $8 = $6 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $2 | 0) - 4 | 0) >> 2] | 0;
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $6;
    $2 = $2 + $8 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $9 | 0;
    HEAP32[$2 >> 2] = -1;
    label$6 : {
     label$7 : {
      $2 = HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      if (!($2 & 256 | 0)) {
       break label$7
      }
      if (!((HEAPU8[(((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 3 | 0) >> 0] | 0) & 1 | 0)) {
       break label$7
      }
      HEAP8[$1 >> 0] = ($2 | 0) == (258 | 0);
      break label$6;
     }
     void_20JSONRead__TransferBasicData_unsigned_20int__28unsigned_20int__29($0 | 0, $5 + 12 | 0 | 0);
     HEAP8[$1 >> 0] = HEAP32[($5 + 12 | 0) >> 2] | 0;
    }
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $7;
   HEAP32[($0 + 64 | 0) >> 2] = $4;
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $8 = 0, $9 = 0, $6 = 0, $7 = 0, $75 = 0, $133 = 0, $32 = 0, $33 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = $0 + 4 | 0;
  label$1 : {
   label$2 : {
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    $0 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    $4 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $6 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $2 = $7;
    label$3 : while (1) {
     $32 = $2;
     $33 = $3;
     label$4 : {
      label$5 : {
       $0 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
       $2 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $5 = $2 >>> 0 > $4 >>> 0 ? $4 : $2;
       if ($5) {
        $1 = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $0 = $6;
        label$7 : while (1) {
         $8 = HEAPU8[$1 >> 0] | 0;
         $9 = HEAPU8[$0 >> 0] | 0;
         if (($8 | 0) != ($9 | 0)) {
          break label$5
         }
         $0 = $0 + 1 | 0;
         $1 = $1 + 1 | 0;
         $5 = $5 - 1 | 0;
         if ($5) {
          continue label$7
         }
         break label$7;
        };
       }
       $75 = $2 - $4 | 0;
       break label$4;
      }
      $75 = $8 - $9 | 0;
     }
     $1 = $75;
     $2 = ($1 | 0) < (0 | 0) ? $32 : $33;
     $3 = HEAP32[($3 + (($1 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    };
    if (($2 | 0) == ($7 | 0)) {
     break label$2
    }
    label$8 : {
     label$9 : {
      $1 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
      $5 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $0 = $4 >>> 0 > $5 >>> 0 ? $5 : $4;
      if ($0) {
       $1 = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       label$11 : while (1) {
        $8 = HEAPU8[$6 >> 0] | 0;
        $9 = HEAPU8[$1 >> 0] | 0;
        if (($8 | 0) != ($9 | 0)) {
         break label$9
        }
        $1 = $1 + 1 | 0;
        $6 = $6 + 1 | 0;
        $0 = $0 - 1 | 0;
        if ($0) {
         continue label$11
        }
        break label$11;
       };
      }
      $133 = $4 - $5 | 0;
      break label$8;
     }
     $133 = $8 - $9 | 0;
    }
    if (($133 | 0) > (-1 | 0)) {
     break label$1
    }
   }
   $2 = $7;
  }
  return $2 | 0;
 }
 
 function il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0, $17 = 0, $2 = 0, $11 = 0;
  label$1 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $8 = HEAP32[$1 >> 2] | 0;
    break label$1;
   }
   $8 = $1;
  }
  $2 = $8;
  $11 = $0;
  label$3 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $17 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    break label$3;
   }
   $17 = HEAPU8[($1 + 11 | 0) >> 0] | 0;
  }
  HEAP32[($11 + 4 | 0) >> 2] = $17;
  HEAP32[$0 >> 2] = $2;
 }
 
 function il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $36 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    label$3 : while (1) {
     $3 = $1 + Math_imul($2, 48) | 0;
     if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $36 = HEAP32[$0 >> 2] | 0;
   } else {
    $36 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($36 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $5 = 0;
  $1 = memset($0 | 0, 0 | 0, 68 | 0) | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 1;
  $5 = $1;
  label$1 : {
   $1 = $1 - -64 | 0;
   HEAP32[$1 >> 2] = 0;
  }
  HEAP32[$5 >> 2] = $1;
  Baselib_CappedSemaphore_Release_28Baselib_CappedSemaphore__2c_20unsigned_20short_29($0 | 0);
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  return $0 | 0;
 }
 
 function InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SystemException__ctor_m0FC84CACD2A5D66222998AA601A5C41CEC36A611($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233079;
 }
 
 function IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  $3 = $2;
  HEAP32[(($0 + ($1 << 2 | 0) | 0) + 16 | 0) >> 2] = HEAPU16[$3 >> 1] | 0 | ((HEAPU16[($3 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
 }
 
 function il2cpp__vm__TypeNameParser__Next_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
  if ($1) {
   il2cpp__vm__TypeNameParser__SkipWhites_28_29($0 | 0)
  }
  return (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0 | 0;
 }
 
 function il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $5 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($4 + 16 | 0 | 0) | 0;
  label$1 : {
   label$2 : {
    if ($3) {
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(496 | 0, $4 | 0, $3 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) == (1 | 0)) {
      break label$1
     }
     std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___operator__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($5 | 0, $4 | 0);
     std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____basic_string_28_29($4 | 0);
    }
    HEAP32[1170116 >> 2] = 0;
    il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($4 | 0, $5 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) != (1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iiiii(489 | 0, $0 | 0, $1 | 0, $2 | 0, $4 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
    }
    break label$1;
   }
   std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____basic_string_28_29($5 | 0);
   __stack_pointer = $4 + 32 | 0;
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____basic_string_28_29($5 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($0) {
  $0 = $0 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 4 | 0 | 0) | 0;
 }
 
 function il2cpp__vm__Domain__ContextGet_28_29() {
  return HEAP32[((HEAP32[((il2cpp__vm__Thread__Current_28_29() | 0) + 8 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0;
 }
 
 function il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__metadata__Il2CppTypeLess__operator_28_29_28Il2CppType_20const__2c_20Il2CppType_20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__metadata__Il2CppTypeLess__operator_28_29_28Il2CppType_20const__2c_20Il2CppType_20const__29_20const(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dlfree($1 | 0);
 }
 
 function baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29($0) {
  $0 = $0 | 0;
  HEAP32[1170116 >> 2] = 0;
  if ($0) {
   if ($0) {
    if ($0) {
     HEAP32[$0 >> 2] | 0
    }
   }
  }
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   return
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094476 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086736 | 0) | 0 | 0);
  abort();
 }
 
 function String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return String_Ctor_m3AAE4327B3D901EEFD3FE3F306E02AE4EBDBC673($1 | 0, $2 | 0, $3 | 0, $1 | 0) | 0 | 0;
 }
 
 function SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $7 = 0, $4 = 0, $6 = 0, $9 = 0, $8 = 0, $5 = 0, $11 = 0, $10 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  CustomRenderTexture__GetDependenciesRecursive_28_29_20const($2 + 16 | 0 | 0, $0 | 0);
  CustomRenderTexture__GetDependenciesRecursive_28_29_20const($2 | 0, $1 | 0);
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    if (!(HEAP32[($2 + 24 | 0) >> 2] | 0)) {
     $3 = 1;
     if ($4) {
      break label$1
     }
     break label$2;
    }
    if ($4) {
     break label$2
    }
    break label$1;
   }
   $8 = $2 + 16 | 0 | 4 | 0;
   label$4 : {
    label$5 : {
     $3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     if (!$3) {
      break label$5
     }
     $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $4 = $8;
     label$6 : while (1) {
      $6 = $4;
      $5 = $3;
      $9 = (HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) < ($7 | 0);
      $4 = $9 ? $6 : $3;
      $3 = HEAP32[($3 + ($9 << 2 | 0) | 0) >> 2] | 0;
      if ($3) {
       continue label$6
      }
      break label$6;
     };
     if (($4 | 0) == ($8 | 0)) {
      break label$5
     }
     if (($7 | 0) >= (HEAP32[(($9 ? $6 : $5) + 16 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
    }
    $4 = $8;
   }
   $6 = $2 | 4 | 0;
   label$7 : {
    label$8 : {
     $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!$7) {
      break label$8
     }
     $10 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $3 = $6;
     label$9 : while (1) {
      $9 = $3;
      $5 = $7;
      $11 = (HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) < ($10 | 0);
      $3 = $11 ? $3 : $7;
      $7 = HEAP32[($7 + ($11 << 2 | 0) | 0) >> 2] | 0;
      if ($7) {
       continue label$9
      }
      break label$9;
     };
     if (($3 | 0) == ($6 | 0)) {
      break label$8
     }
     if (($10 | 0) >= (HEAP32[(($11 ? $9 : $5) + 16 | 0) >> 2] | 0 | 0)) {
      break label$7
     }
    }
    $3 = $6;
   }
   $3 = ($3 | 0) != ($6 | 0);
   if ($3) {
    break label$1
   }
   if (($4 | 0) != ($8 | 0)) {
    break label$1
   }
   $3 = (HEAP32[($0 + 56 | 0) >> 2] | 0) >>> 0 < (HEAP32[($1 + 56 | 0) >> 2] | 0) >>> 0;
  }
  std____2____tree_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20std____2__allocator_PPtr_CustomRenderTexture__20__20___destroy_28std____2____tree_node_PPtr_CustomRenderTexture__2c_20void____29($2 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
  std____2____tree_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20std____2__allocator_PPtr_CustomRenderTexture__20__20___destroy_28std____2____tree_node_PPtr_CustomRenderTexture__2c_20void____29($2 + 16 | 0 | 0, HEAP32[($2 + 20 | 0) >> 2] | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
  return $3 | 0;
 }
 
 function RenderTexture__Create_28RenderTexture__CreateFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $0 = RenderTexture__Create_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20const__2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20const__2c_20RenderTexture__CreateFlags_29($0 | 0, $2 + 8 | 0 | 0, $2 + 8 | 0 | 0, $1 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $6 = Math_fround(0), $5 = Math_fround(0), $3 = 0, $4 = 0, $7 = Math_fround(0), $25 = 0, i64toi32_i32$2 = 0, $43 = 0, i64toi32_i32$1 = 0, $51 = Math_fround(0), $57 = Math_fround(0), $70 = Math_fround(0);
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = 1;
  $4 = 1;
  label$1 : {
   label$2 : {
    if ($0) {
     $4 = HEAP16[($0 + 60 | 0) >> 1] | 0
    }
    if ($1) {
     $3 = HEAP16[($1 + 60 | 0) >> 1] | 0
    }
   }
   if (($3 | 0) != ($4 | 0)) {
    $25 = ($3 | 0) > ($4 | 0);
    break label$1;
   }
   label$6 : {
    if ($0) {
     ReflectionProbe__GetGlobalExtents_28_29_20const($2 + 16 | 0 | 0, $0 | 0);
     break label$6;
    }
    HEAPF32[($2 + 16 | 0) >> 2] = Math_fround(HEAPF32[726708 >> 2]);
    i64toi32_i32$2 = 726712;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 20 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
    HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$1;
   }
   label$8 : {
    if ($1) {
     ReflectionProbe__GetGlobalExtents_28_29_20const($2 | 0, $1 | 0);
     $5 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $7 = Math_fround(HEAPF32[$2 >> 2]);
     $43 = $2 + 8 | 0;
     break label$8;
    }
    $5 = Math_fround(HEAPF32[726712 >> 2]);
    $7 = Math_fround(HEAPF32[726708 >> 2]);
    $43 = 726716;
   }
   $0 = $43;
   $6 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
   $51 = Math_fround($6 * $6);
   $6 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
   $57 = Math_fround($51 + Math_fround($6 * $6));
   $6 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
   $70 = Math_fround(Math_fround($7 * $7) + Math_fround($5 * $5));
   $5 = Math_fround(HEAPF32[$0 >> 2]);
   $25 = Math_fround($57 + Math_fround($6 * $6)) > Math_fround($70 + Math_fround($5 * $5));
  }
  $0 = $25;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $13 = 0;
  label$1 : while (1) {
   $2 = $2 - 1 | 0;
   if (($2 | 0) <= (-1 | 0) ? $1 : 1) {
    $0 = $0 - 2 | 0;
    $13 = $1;
    $1 = ($1 >>> 0) / (10 >>> 0) | 0;
    HEAP16[$0 >> 1] = ($13 - Math_imul($1, 10) | 0) + 48 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $0 | 0;
 }
 
 function std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($0) {
  $0 = $0 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
 }
 
 function il2cpp_class_from_il2cpp_type($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($0 | 0, 1 | 0) | 0 | 0;
 }
 
 function fmaxf($0, $1) {
  $0 = Math_fround($0);
  $1 = Math_fround($1);
  if (((wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) >>> 0 <= 2139095040 >>> 0) {
   return Math_fround(((wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) >>> 0 > 2139095040 >>> 0 ? $0 : Math_fround(Math_max($0, $1)))
  }
  return Math_fround($1);
 }
 
 function __DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674236 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1674236 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  return HEAP32[($0 + 4 | 0) >> 2] | 0 | 0;
 }
 
 function Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0, $7 = 0;
  if (!(HEAPU8[1676047 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676047 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $7 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $18 = FUNCTION_TABLE[HEAP32[($0 + 1004 | 0) >> 2] | 0 | 0]($7, HEAP32[(($0 + 816 | 0) + 192 | 0) >> 2] | 0) | 0;
  } else {
   $18 = 0
  }
  return $18 | 0;
 }
 
 function TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  label$1 : {
   $1 = core__hash_set_core__pair_char_20const__20const_2c_20int_2c_20false__2c_20core__hash_pair_ShaderLab__ConstCharPtrHashFunctor_2c_20char_20const__20const_2c_20int__2c_20core__equal_pair_ShaderLab__ConstCharPtrEqualTo_2c_20char_20const__20const_2c_20int__20___node__20core__hash_set_core__pair_char_20const__20const_2c_20int_2c_20false__2c_20core__hash_pair_ShaderLab__ConstCharPtrHashFunctor_2c_20char_20const__20const_2c_20int__2c_20core__equal_pair_ShaderLab__ConstCharPtrEqualTo_2c_20char_20const__20const_2c_20int__20___lookup_char_20const__2c_20core__equal_pair_ShaderLab__ConstCharPtrEqualTo_2c_20char_20const__20const_2c_20int__20__28char_20const__20const__2c_20core__equal_pair_ShaderLab__ConstCharPtrEqualTo_2c_20char_20const__20const_2c_20int__20const__29_20const($0 + 16 | 0 | 0, $2 + 12 | 0 | 0) | 0;
   $0 = ((HEAP32[($0 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 20 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
   if ($1 >>> 0 >= $0 >>> 0) {
    break label$1
   }
   label$2 : while (1) {
    if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$1
    }
    $1 = $1 + 12 | 0;
    if ($1 >>> 0 < $0 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  label$3 : {
   if (($0 | 0) == ($1 | 0)) {
    break label$3
   }
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function Transform__GetTransformAccess_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $18 = 0, $18$hi = 0, $3 = 0, $2 = 0, $2$hi = 0;
  $3 = $0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  $0 = i64toi32_i32$0;
  if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $18 = i64toi32_i32$1;
   $18$hi = i64toi32_i32$0;
  } else {
   i64toi32_i32$0 = $2$hi;
   $18 = $2;
   $18$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $18$hi;
  i64toi32_i32$1 = $3;
  HEAP32[i64toi32_i32$1 >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675148 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675148 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  return ($0 & 23068672 | 0 | 0) != (0 | 0) | 0;
 }
 
 function String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, $1 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) - $1 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 24 | 0) >> 2] | 0 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $4, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $8 = 0, $7 = 0, $9 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   label$2 : {
    $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $3 = HEAP32[($7 + 36 | 0) >> 2] | 0;
    $5 = HEAP32[($7 + 40 | 0) >> 2] | 0;
    $2 = ($0 + ($0 << 12 | 0) | 0) + 2127912214 | 0;
    $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $2 = $2 + ($2 << 5 | 0) | 0;
    $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
    $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
    $4 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $8 = $5 & $4 | 0;
    $2 = $3 + Math_imul($8, 3) | 0;
    $6 = HEAP32[$2 >> 2] | 0;
    $9 = $4 & -4 | 0;
    if (($6 | 0) == ($9 | 0)) {
     if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
      break label$2
     }
    }
    if (($6 | 0) != (-1 | 0)) {
     $4 = 4;
     label$5 : while (1) {
      $8 = ($4 + $8 | 0) & $5 | 0;
      $2 = $3 + Math_imul($8, 3) | 0;
      $6 = HEAP32[$2 >> 2] | 0;
      if (($9 | 0) == ($6 | 0)) {
       if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
        break label$2
       }
      }
      $4 = $4 + 4 | 0;
      if (($6 | 0) != (-1 | 0)) {
       continue label$5
      }
      break label$5;
     };
    }
    $2 = ($3 + Math_imul($5, 3) | 0) + 12 | 0;
   }
   label$7 : {
    $0 = ($3 + Math_imul($5, 3) | 0) + 12 | 0;
    if ($2 >>> 0 >= $0 >>> 0) {
     break label$7
    }
    label$8 : while (1) {
     if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$7
     }
     $2 = $2 + 12 | 0;
     if ($2 >>> 0 < $0 >>> 0) {
      continue label$8
     }
     break label$8;
    };
   }
   if (($0 | 0) == ($2 | 0)) {
    break label$1
   }
   $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   if (($0 | 0) == (-1 | 0)) {
    break label$1
   }
   $3 = (HEAP32[$7 >> 2] | 0) + Math_imul($0, 12) | 0;
   $2 = HEAPU8[($3 + 8 | 0) >> 0] | 0;
   if ($2 & 1 | 0) {
    break label$1
   }
   HEAP8[($3 + 8 | 0) >> 0] = $2 | 1 | 0;
   if ($2 & 8 | 0) {
    break label$1
   }
   $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 > ((HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 8 | 0 | 0)
   }
   HEAP32[($1 + 16 | 0) >> 2] = $3;
   HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $0;
  }
 }
 
 function Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673455 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1673455 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($1 + 24 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatInt32_mE15A3C8421BBF412ED9A4F746917B7CFEB7F482F($0 | 0, $1 + 8 | 0 | 0, 0 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146232800;
 }
 
 function IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $4 = $2 + 16 | 0;
  label$1 : while (1) {
   if (($0 | 0) != ($3 | 0)) {
    $2 = HEAP32[($4 + ($0 << 2 | 0) | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $1, HEAP32[($2 + 20 | 0) >> 2] | 0);
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $20 = Math_fround(0), $5 = Math_fround(0), $7 = 0, $23 = Math_fround(0), $4 = Math_fround(0);
  $5 = Math_fround(1.0);
  label$1 : {
   label$2 : {
    if ($1 >>> 0 > 9 >>> 0) {
     break label$2
    }
    label$3 : {
     $7 = 1 << $1 | 0;
     if (!($7 & 548 | 0)) {
      if (!($7 & 130 | 0)) {
       if (($1 | 0) != (4 | 0)) {
        break label$2
       }
       $3 = Math_fround(2.0);
       $20 = Math_fround(-1.0);
       break label$1;
      }
      $23 = $2 ? Math_fround(4.594793796539307) : Math_fround(2.0);
      break label$3;
     }
     $4 = Math_fround(1.0);
     $5 = $2 ? Math_fround(2.200000047683716) : Math_fround(1.0);
     $23 = $2 ? Math_fround(34.49324417114258) : Math_fround(5.0);
    }
    $3 = $23;
    $20 = Math_fround(0.0);
    break label$1;
   }
   $3 = Math_fround(1.0);
   $20 = Math_fround(0.0);
  }
  HEAPF32[($0 + 12 | 0) >> 2] = $4;
  HEAPF32[($0 + 8 | 0) >> 2] = $20;
  HEAPF32[($0 + 4 | 0) >> 2] = $5;
  HEAPF32[$0 >> 2] = $3;
 }
 
 function GC_malloc_uncollectable($0) {
  $0 = $0 | 0;
  var $1 = 0, $44 = 0, $2 = 0, $3 = 0;
  label$1 : {
   $1 = HEAP32[1012100 >> 2] | 0;
   if (!((2048 - $1 | 0) >>> 0 < $0 >>> 0 ? $0 >>> 0 >= 2048 >>> 0 : 0)) {
    $1 = $0 - (($0 | 0) != (0 | 0) & ($1 | 0) != (0 | 0) | 0) | 0;
    $2 = HEAP32[(($1 << 2 | 0) + 1175124 | 0) >> 2] | 0;
    $3 = (HEAP32[1012248 >> 2] | 0) + ($2 << 2 | 0) | 0;
    $0 = HEAP32[$3 >> 2] | 0;
    if ($0) {
     HEAP32[$3 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = 0;
     $1 = $2 << 3 | 0;
     HEAP32[1171472 >> 2] = $1 + (HEAP32[1171472 >> 2] | 0) | 0;
     HEAP32[1664156 >> 2] = (HEAP32[1664156 >> 2] | 0) + $1 | 0;
     $44 = $0;
     break label$1;
    }
    $44 = GC_generic_malloc($1 | 0, 2 | 0) | 0;
    break label$1;
   }
   $0 = GC_generic_malloc($0 | 0, 2 | 0) | 0;
   $44 = 0;
   if (!$0) {
    break label$1
   }
   $1 = HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
   HEAP32[($1 + 28 | 0) >> 2] = 1;
   HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0 | 1 | 0;
   $44 = $0;
  }
  return $44 | 0;
 }
 
 function strncmp($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $22 = 0;
  if (!$2) {
   return 0 | 0
  }
  label$2 : {
   $3 = HEAPU8[$0 >> 0] | 0;
   if ($3) {
    label$4 : while (1) {
     label$5 : {
      label$6 : {
       $2 = $2 - 1 | 0;
       if (!$2) {
        break label$6
       }
       $4 = HEAPU8[$1 >> 0] | 0;
       if (!$4) {
        break label$6
       }
       if (($3 | 0) == ($4 | 0)) {
        break label$5
       }
      }
      $22 = $3;
      break label$2;
     }
     $1 = $1 + 1 | 0;
     $3 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
     $0 = $0 + 1 | 0;
     if ($3) {
      continue label$4
     }
     break label$4;
    }
   }
   $22 = 0;
  }
  return $22 - (HEAPU8[$1 >> 0] | 0) | 0 | 0;
 }
 
 function std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = 0;
  return $0 | 0;
 }
 
 function puts($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $43 = 0, $6 = 0;
  $1 = HEAP32[38656 >> 2] | 0;
  HEAP32[($1 + 76 | 0) >> 2] | 0;
  label$1 : {
   $6 = $0;
   $0 = strlen($0 | 0) | 0;
   if ((((fwrite($6 | 0, 1 | 0, $0 | 0, $1 | 0) | 0 | 0) != ($0 | 0) ? -1 : 0) | 0) < (0 | 0)) {
    break label$1
   }
   label$2 : {
    if ((HEAPU8[($1 + 75 | 0) >> 0] | 0 | 0) == (10 | 0)) {
     break label$2
    }
    $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    if ($0 >>> 0 >= (HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP32[($1 + 20 | 0) >> 2] = $0 + 1 | 0;
    HEAP8[$0 >> 0] = 10;
    break label$1;
   }
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   HEAP8[($2 + 15 | 0) >> 0] = 10;
   label$3 : {
    label$4 : {
     $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     if ($0) {
      $43 = $0
     } else {
      if (__towrite($1 | 0) | 0) {
       break label$3
      }
      $43 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     }
     $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     if ($43 >>> 0 <= $0 >>> 0) {
      break label$4
     }
     if ((HEAP8[($1 + 75 | 0) >> 0] | 0 | 0) == (10 | 0)) {
      break label$4
     }
     HEAP32[($1 + 20 | 0) >> 2] = $0 + 1 | 0;
     HEAP8[$0 >> 0] = 10;
     break label$3;
    }
    if ((FUNCTION_TABLE[HEAP32[($1 + 36 | 0) >> 2] | 0 | 0]($1, $2 + 15 | 0, 1) | 0 | 0) != (1 | 0)) {
     break label$3
    }
    HEAPU8[($2 + 15 | 0) >> 0] | 0;
   }
   __stack_pointer = $2 + 16 | 0;
  }
 }
 
 function il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if ($3) {
   HEAP32[$3 >> 2] = 0
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (!((HEAPU8[($0 + 40 | 0) >> 0] | 0) & 16 | 0)) {
       break label$5
      }
      $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      if (!$4) {
       break label$5
      }
      if (HEAP32[($4 + 116 | 0) >> 2] | 0) {
       break label$5
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(19478 | 0, $4 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$4
      }
     }
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iiii(1995 | 0, $0 | 0, $1 | 0, $2 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    label$6 : {
     if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      $0 = __cxa_begin_catch($0 | 0) | 0;
      if (!$3) {
       break label$6
      }
      $0 = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      HEAP32[$3 >> 2] = $0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$6
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$2
      }
     }
     __resumeException($0 | 0);
     abort();
    }
    __cxa_end_catch();
    $0 = 0;
   }
   return $0 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] | 0;
  label$1 : {
   label$2 : {
    if (HEAPU8[($0 + 4 | 0) >> 0] | 0) {
     HEAP32[1170116 >> 2] = 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 120 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = $0 + 4 | 0;
  label$1 : while (1) {
   ValueStringBuilder_Grow_mEFD1CDF570ABC93F8A23AE043B784AA9BF67471C($0 | 0, 1 | 0, $0 | 0);
   if (!(HEAPU8[1675536 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
    HEAP8[1675536 >> 0] = 1;
   }
   HEAP32[1078552 >> 2] | 0;
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (($2 | 0) >= (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
    continue label$1
   }
   break label$1;
  };
  (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $1), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = $2 + 1 | 0;
 }
 
 function StrCmp_28char_20const__2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  label$1 : while (1) {
   label$2 : {
    $2 = HEAPU8[$1 >> 0] | 0;
    $3 = HEAPU8[$0 >> 0] | 0;
    if (!$3) {
     break label$2
    }
    $1 = $1 + 1 | 0;
    $0 = $0 + 1 | 0;
    if (($2 | 0) == ($3 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  return $3 - $2 | 0 | 0;
 }
 
 function SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  label$1 : {
   $3 = HEAP32[1766612 >> 2] | 0;
   if ($3) {
    $4 = 1;
    label$3 : while (1) {
     label$4 : {
      $5 = Math_imul($2, 12);
      if (($0 | 0) == (HEAP32[($5 + 1765076 | 0) >> 2] | 0 | 0)) {
       if (!(HEAP32[($5 + 1765080 | 0) >> 2] | 0)) {
        break label$4
       }
      }
      $2 = $2 + 1 | 0;
      $4 = $2 >>> 0 < $3 >>> 0;
      if (($2 | 0) != ($3 | 0)) {
       continue label$3
      }
     }
     break label$3;
    };
    if ($4) {
     break label$1
    }
   }
   CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1765076 | 0, $0 | 0);
  }
  $2 = 0;
  label$6 : {
   $3 = HEAP32[1768160 >> 2] | 0;
   if ($3) {
    $0 = 1;
    label$8 : while (1) {
     label$9 : {
      $4 = Math_imul($2, 12);
      if (($1 | 0) == (HEAP32[($4 + 1766624 | 0) >> 2] | 0 | 0)) {
       if (!(HEAP32[($4 + 1766628 | 0) >> 2] | 0)) {
        break label$9
       }
      }
      $2 = $2 + 1 | 0;
      $0 = $2 >>> 0 < $3 >>> 0;
      if (($2 | 0) != ($3 | 0)) {
       continue label$8
      }
     }
     break label$8;
    };
    if ($0 & 1 | 0) {
     break label$6
    }
   }
   CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1766624 | 0, $1 | 0);
  }
 }
 
 function SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $29 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672096 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672096 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $1 = SerializationInfo_GetElement_mCC520EA0969D9836A4625F27DB4C90FACE561A6A($0 | 0, $1 | 0, $2 + 12 | 0 | 0, $2 | 0) | 0;
  $3 = HEAP32[1071472 >> 2] | 0;
  $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($4 | 0)) {
    $29 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0;
    break label$2;
   }
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $29 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(2 | 0, HEAP32[1073852 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
  }
  $0 = $29;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $2 | 0, $0 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  HEAP32[($0 + 48 | 0) >> 2] = -2146232798;
 }
 
 function Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, $10 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $10 = HEAP32[1756272 >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if ($0) {
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[$3 >> 2] = 0;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   Unity__Type__FindAllDerivedClasses_28dynamic_array_Unity__Type_20const__2c_200ul___2c_20Unity__Type__TypeFilterOptions_29_20const($0 | 0, $3 | 0, 0 | 0);
   $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   if ($4) {
    $5 = HEAP32[$3 >> 2] | 0;
    $7 = $5;
    label$3 : while (1) {
     label$4 : {
      $8 = $10 + Math_imul(HEAP32[((HEAP32[$7 >> 2] | 0) + 28 | 0) >> 2] | 0, 20) | 0;
      $0 = HEAP32[$8 >> 2] | 0;
      $6 = ($0 + (HEAP32[($8 + 4 | 0) >> 2] | 0) | 0) + 8 | 0;
      if ($0 >>> 0 >= $6 >>> 0) {
       break label$4
      }
      label$5 : while (1) {
       if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$4
       }
       $0 = $0 + 8 | 0;
       if ($0 >>> 0 < $6 >>> 0) {
        continue label$5
       }
       break label$5;
      };
     }
     if (($0 | 0) != ($6 | 0)) {
      label$7 : while (1) {
       $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $5 = $4 + 1 | 0;
       if ($5 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0)
       }
       HEAP32[($1 + 8 | 0) >> 2] = $5;
       HEAP32[((HEAP32[$1 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
       label$9 : {
        $0 = $0 + 8 | 0;
        if ($0 >>> 0 >= $6 >>> 0) {
         break label$9
        }
        label$10 : while (1) {
         if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$9
         }
         $0 = $0 + 8 | 0;
         if ($0 >>> 0 < $6 >>> 0) {
          continue label$10
         }
         break label$10;
        };
       }
       if (($0 | 0) != (((HEAP32[$8 >> 2] | 0) + (HEAP32[($8 + 4 | 0) >> 2] | 0) | 0) + 8 | 0 | 0)) {
        continue label$7
       }
       break label$7;
      };
      $5 = HEAP32[$3 >> 2] | 0;
      $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     }
     $7 = $7 + 4 | 0;
     if (($7 | 0) != ($5 + ($4 << 2 | 0) | 0 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  if ($2) {
   $0 = HEAP32[$1 >> 2] | 0;
   void_20std____2____sort_CompareInstanceID__2c_20Object____28Object___2c_20Object___2c_20CompareInstanceID__29($0 | 0, $0 + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, $9 + 8 | 0 | 0);
  }
  __stack_pointer = $9 + 16 | 0;
 }
 
 function MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $66 = 0, $4 = 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    $4 = $0 + 3124 | 0;
    label$3 : {
     label$4 : while (1) {
      if (!(HEAPU8[($0 + 3102 | 0) >> 0] | 0)) {
       $2 = MemoryManager__GetAllocatorContainingPtr_28void_20const__29($0 | 0, $1 | 0) | 0;
       if ($2) {
        break label$1
       }
       if (HEAPU8[($0 + 3102 | 0) >> 0] | 0) {
        break label$3
       }
       break label$2;
      }
      if (($2 | 0) <= (7 | 0)) {
       label$7 : {
        label$8 : {
         if (($2 | 0) != (1 | 0)) {
          break label$8
         }
         $3 = HEAP32[($0 + 3108 | 0) >> 2] | 0;
         if (!$3) {
          break label$8
         }
         if (!(TLSAllocator__28AllocatorMode_290___TryDeallocate_28void__29($3 | 0, $1 | 0) | 0)) {
          break label$7
         }
         break label$2;
        }
        $3 = HEAP32[(HEAPU8[($0 + 3103 | 0) >> 0] | 0 ? $4 : ($0 + ($2 << 4 | 0) | 0) + 7436 | 0) >> 2] | 0;
        if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($3, $1) | 0) {
         break label$2
        }
       }
       $3 = HEAP32[($0 + 3104 | 0) >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($3) | 0;
       $2 = HEAP32[(($0 + ($2 << 4 | 0) | 0) + 7444 | 0) >> 2] | 0;
       if ($1) {
        continue label$4
       }
       break label$2;
      }
      label$9 : {
       if (($2 | 0) <= (163 | 0)) {
        if (HEAPU8[($0 + 3103 | 0) >> 0] | 0) {
         $66 = HEAP32[$4 >> 2] | 0;
         break label$9;
        }
        $66 = HEAP32[(($0 + ($2 << 4 | 0) | 0) + 7436 | 0) >> 2] | 0;
        break label$9;
       }
       $3 = HEAP32[((($2 << 2 | 0) + $0 | 0) + 2672 | 0) >> 2] | 0;
       $66 = $3 >>> 0 > 512 >>> 0 ? $3 : 0;
      }
      $3 = $66;
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($3, $1) | 0) {
       break label$2
      }
      $2 = HEAP32[(($2 | 0) < (164 | 0) ? ($0 + ($2 << 4 | 0) | 0) + 7444 | 0 : (($2 << 2 | 0) + $0 | 0) + 4720 | 0) >> 2] | 0;
      if (($2 | 0) != (157 | 0)) {
       continue label$4
      }
      break label$4;
     };
     $2 = MemoryManager__GetAllocatorContainingPtr_28void_20const__29($0 | 0, $1 | 0) | 0;
     if ($2) {
      break label$1
     }
     if (!(HEAPU8[($0 + 3102 | 0) >> 0] | 0)) {
      break label$2
     }
    }
    dlfree($1 | 0);
   }
   return;
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($2, $1);
 }
 
 function InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $7 = 0, $40 = 0, $6 = 0, $12 = 0, $13 = 0, $5 = 0;
  $4 = HEAP32[$2 >> 2] | 0;
  $6 = HEAPU16[($4 + 178 | 0) >> 1] | 0;
  $12 = $2;
  $13 = $3;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $3 = $5;
     if (($3 | 0) == ($6 | 0)) {
      break label$2
     }
     $5 = $3 + 1 | 0;
     $7 = HEAP32[($4 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($7 + ($3 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $40 = ($4 + (((HEAP32[(($7 + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $40 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $40;
  FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($12, $13, HEAP32[($0 + 4 | 0) >> 2] | 0);
 }
 
 function Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0, $1, $2, $2$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$1 = $0 + ($1 << 3 | 0) | 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0;
  if (!(HEAPU8[1675948 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675948 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$0 = DateTime_DateToTicks_mB1323171E3D7BDF78760DEF8BA49DE1B5B9B7340($1 | 0, $2 | 0, $3 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674180 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1674180 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = $1 + 1 | 0;
  label$2 : while (1) {
   label$3 : {
    if (($3 | 0) >= ($4 | 0)) {
     break label$3
    }
    if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $3 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != ($2 | 0)) {
     break label$3
    }
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $3 - $1 | 0 | 0;
 }
 
 function AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $20 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 112 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $5 = $0 + 496 | 0;
   $13 = $5;
   label$2 : {
    if ($1 >>> 0 <= 95 >>> 0) {
     $20 = HEAP32[(($1 << 2 | 0) + 781408 | 0) >> 2] | 0;
     break label$2;
    }
    $20 = 781090;
   }
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($13 | 0, $20 | 0) | 0;
   HEAP32[($0 + 524 | 0) >> 2] = $1;
   if ((HEAPU8[($0 + 516 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $5 = HEAP32[($0 + 496 | 0) >> 2] | 0
   }
   HEAP32[($4 + 8 | 0) >> 2] = $1;
   HEAP32[($4 + 4 | 0) >> 2] = $5;
   HEAP32[$4 >> 2] = $3;
   Format_28char_20const__2c_20____29($4 + 16 | 0 | 0, 769852 | 0, $4 | 0);
   HEAP32[($4 + 108 | 0) >> 2] = 769744;
   HEAP32[($4 + 104 | 0) >> 2] = 769744;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 96 | 0) >> 2] = 0;
   HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 60 | 0) >> 2] = 769744;
   HEAP32[($4 + 56 | 0) >> 2] = 769744;
   HEAP32[($4 + 52 | 0) >> 2] = 769744;
   HEAP32[($4 + 88 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 80 | 0) >> 2] = 0;
   HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($4 + 72 | 0) >> 2] = -1;
   HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 68 | 0) >> 2] = $2;
   HEAP32[($4 + 64 | 0) >> 2] = 769744;
   HEAP8[($4 + 92 | 0) >> 0] = 1;
   HEAP32[($4 + 48 | 0) >> 2] = (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($4 + 48 | 0 | 0);
   if (HEAPU8[($4 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $4 + 112 | 0;
  return !$1 | 0;
 }
 
 function Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if ($0) {
    if (!$1) {
     break label$1
    }
    NullCheck_28void__29($0 | 0);
    $3 = Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($0 | 0, $3 | 0, $1 | 0, Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($1 | 0, 0 | 0, $0 | 0) | 0 | 0, $2 | 0, $0 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099040 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081328 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097100 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081328 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if ($0) {
       if (($2 | 0) <= (-1 | 0)) {
        break label$4
       }
       NullCheck_28void__29($0 | 0);
       $3 = Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $0 | 0) | 0;
       if (($3 | 0) > ($1 | 0)) {
        break label$3
       }
       $1 = $1 - $3 | 0;
       NullCheck_28void__29($0 | 0);
       if (($1 | 0) > ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $0 | 0) | 0) - $2 | 0 | 0)) {
        break label$2
       }
       Array_ClearInternal_mE8B1CE823BA9492E6EBD8D232F8ED39C59342331($0 | 0, $1 | 0, $2 | 0, $0 | 0);
       return;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074004 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     IndexOutOfRangeException__ctor_mFD06819F05B815BE2D6E826D4E04F4C449D0A425($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098140 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074004 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    IndexOutOfRangeException__ctor_mFD06819F05B815BE2D6E826D4E04F4C449D0A425($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097680 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074004 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   IndexOutOfRangeException__ctor_mFD06819F05B815BE2D6E826D4E04F4C449D0A425($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081324 | 0) | 0 | 0);
  abort();
 }
 
 function void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $2 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935447 | 0, $2 | 0, $0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935449 | 0, $2 | 0, $0 + 4 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935451 | 0, $2 | 0, $0 + 8 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935453 | 0, $2 | 0, $0 + 12 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__utils__MemoryPool__Calloc_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[1669456 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($0) {
  $0 = $0 | 0;
  label$1 : {
   if (!(HEAP32[($0 + 56 | 0) >> 2] | 0)) {
    break label$1
   }
   HEAP32[($0 + 44 | 0) >> 2] | 0;
   HEAP32[($0 + 44 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   dlfree($0 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    break label$1
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67($0) {
  $0 = $0 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(ThrowHelper_GetArgumentOutOfRangeException_mC4448996D5F41178CEF90CF55BCEC3CAF203340B(13 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086760 | 0) | 0 | 0);
  abort();
 }
 
 function Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675974 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675974 >> 0] = 1;
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SharedMeshData___SharedMeshData_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[($0 + 264 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[$0 >> 2] | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 48 | 0 | 0);
   dynamic_array_BlendShapeChannel_2c_200ul____dynamic_array_28_29($1 + 32 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[($0 + 264 | 0) >> 2] = 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 248 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 232 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 216 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 200 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 184 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 168 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 148 | 0 | 0) | 0;
  VertexData___VertexData_28_29($0 + 8 | 0 | 0);
  return $0 | 0;
 }
 
 function SharedLightData__SharedLightData_28SharedLightData_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $10 = 0, $11 = 0, $9 = 0, $14 = 0, $12 = 0, $13 = 0, $15 = 0, $16 = 0, $65 = 0, $615 = 0, $8 = 0, $18 = 0, $17 = 0, $445 = 0, $19 = 0, $20 = 0, $66 = 0, $67 = 0, $68 = 0, $21 = 0, $33 = 0, $36 = 0, $81 = 0, $84 = 0, $105 = 0, $108 = 0, $111 = 0, $114 = 0, $117 = 0, $120 = 0, $135 = 0, $138 = 0, $141 = 0, $144 = 0, $147 = 0, $150 = 0, $153 = 0, $156 = 0, $159 = 0, $162 = 0, $421 = 0, $633 = 0, $693 = 0, $696 = 0, $699 = 0, $702 = 0, $705 = 0, $708 = 0, $711 = 0, $714 = 0, $717 = 0, $720 = 0, $723 = 0, $726 = 0, $729 = 0, $732 = 0, $735 = 0, $738 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 1;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = 826560;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $33 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $33;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $36 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $36;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  HEAPF32[(i64toi32_i32$1 + 48 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 48 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$1 + 52 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 52 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$1 + 56 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 56 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$1 + 60 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 60 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$1 + 64 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 64 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$1 + 68 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 68 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$1 + 72 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 72 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$1 + 76 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 76 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$1 + 80 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 80 | 0) >> 2]);
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  $81 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $81;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  $84 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $84;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
  HEAP8[(i64toi32_i32$1 + 116 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 116 | 0) >> 0] | 0;
  HEAP8[(i64toi32_i32$1 + 117 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 117 | 0) >> 0] | 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
  $105 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $105;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
  $108 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $108;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
  $111 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $111;
  HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
  $114 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $114;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
  $117 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $117;
  HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
  $120 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $120;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[(i64toi32_i32$1 + 172 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 172 | 0) >> 2]);
  HEAP8[(i64toi32_i32$1 + 176 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 176 | 0) >> 0] | 0;
  memcpy(i64toi32_i32$1 + 180 | 0 | 0, i64toi32_i32$2 + 180 | 0 | 0, 96 | 0) | 0;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] | 0;
  $135 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] = $135;
  HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 332 | 0) >> 2] | 0;
  $138 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = $138;
  HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0;
  $141 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] = $141;
  HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0;
  $144 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = $144;
  HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0;
  $147 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] = $147;
  HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0;
  $150 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = $150;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0;
  $153 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] = $153;
  HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0;
  $156 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = $156;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0;
  $159 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = $159;
  HEAP32[(i64toi32_i32$0 + 348 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0;
  $162 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = $162;
  HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[(i64toi32_i32$1 + 360 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 360 | 0) >> 2]);
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $2 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1 + 364 | 0;
  i64toi32_i32$1 = $9;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $2;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  $2 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $2;
  $2 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2;
  $13 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $2;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  dynamic_array_dynamic_array_RenderingCommandBuffer__2c_200ul__2c_200ul___resize_initialized_28unsigned_20long_2c_20dynamic_array_RenderingCommandBuffer__2c_200ul__20const__2c_20ResizePolicy_29($9 | 0, $13 | 0, i64toi32_i32$1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(i64toi32_i32$1 | 0);
  $2 = HEAP32[($9 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $2;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___resize_initialized_28unsigned_20long_2c_20dynamic_array_unsigned_20int_2c_200ul__20const__2c_20ResizePolicy_29($9 + 16 | 0 | 0, $13 | 0, i64toi32_i32$1 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29(i64toi32_i32$1 | 0) | 0;
  if ($13) {
   label$2 : while (1) {
    $15 = $18 << 4 | 0;
    $16 = $15 + (HEAP32[($1 + 364 | 0) >> 2] | 0) | 0;
    $17 = $16;
    $2 = HEAP32[($16 + 8 | 0) >> 2] | 0;
    $14 = (HEAP32[$9 >> 2] | 0) + $15 | 0;
    if ($2 >>> 0 > ((HEAP32[($14 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($14 | 0, $2 | 0, 1 | 0)
    }
    HEAP32[($14 + 8 | 0) >> 2] = $2;
    $11 = 0;
    label$4 : {
     if (!(HEAP32[($17 + 8 | 0) >> 2] | 0)) {
      break label$4
     }
     label$5 : while (1) {
      $2 = $11 << 2 | 0;
      HEAP32[($2 + (HEAP32[$14 >> 2] | 0) | 0) >> 2] = HEAP32[((HEAP32[$16 >> 2] | 0) + $2 | 0) >> 2] | 0;
      $11 = $11 + 1 | 0;
      $2 = HEAP32[($17 + 8 | 0) >> 2] | 0;
      if ($11 >>> 0 < $2 >>> 0) {
       continue label$5
      }
      break label$5;
     };
     $11 = 0;
     if (!$2) {
      break label$4
     }
     label$6 : while (1) {
      $19 = $11 << 2 | 0;
      $4 = HEAP32[($19 + (HEAP32[$14 >> 2] | 0) | 0) >> 2] | 0;
      if ($4) {
       $7 = HEAP32[$4 >> 2] | 0;
       $20 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(200 | 0, $7 | 0, 4 | 0, 868186 | 0, 93 | 0) | 0;
       $2 = $20;
       $5 = 0;
       $3 = 0;
       $12 = __stack_pointer - 16 | 0;
       __stack_pointer = $12;
       HEAP32[($2 + 4 | 0) >> 2] = 1;
       HEAP32[$2 >> 2] = $7;
       $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 8 | 0) >> 2] = $7;
       $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       HEAP32[($2 + 16 | 0) >> 2] = $6;
       HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
       HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
       $7 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($6 | 0, 64 | 0, $7 | 0, 718248 | 0, 23 | 0) | 0;
       HEAP32[($2 + 12 | 0) >> 2] = $7;
       memcpy($7 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) | 0;
       $7 = HEAP32[($4 + 36 | 0) >> 2] | 0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 1;
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $7;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
       $7 = i64toi32_i32$1 + 32 | 0;
       $10 = HEAP32[($4 + 32 | 0) >> 2] | 0;
       $6 = HEAP32[($4 + 40 | 0) >> 2] | 0;
       if ($6) {
        dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 | 0, $6 | 0, 1 | 0);
        $3 = HEAP32[$7 >> 2] | 0;
       }
       HEAP32[($2 + 40 | 0) >> 2] = $6;
       memcpy($3 | 0, $10 | 0, $6 << 2 | 0 | 0) | 0;
       $3 = HEAP32[($4 + 52 | 0) >> 2] | 0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 1;
       HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $3;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
       $6 = HEAP32[($4 + 48 | 0) >> 2] | 0;
       $3 = HEAP32[($4 + 56 | 0) >> 2] | 0;
       if ($3) {
        dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 48 | 0 | 0, $3 | 0, 1 | 0);
        $5 = HEAP32[($2 + 48 | 0) >> 2] | 0;
       }
       HEAP32[($2 + 56 | 0) >> 2] = $3;
       memcpy($5 | 0, $6 | 0, $3 << 4 | 0 | 0) | 0;
       $3 = HEAP32[($4 + 68 | 0) >> 2] | 0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 1;
       HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $3;
       $5 = 0;
       HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
       $10 = HEAP32[($4 + 64 | 0) >> 2] | 0;
       $3 = 0;
       $6 = HEAP32[($4 + 72 | 0) >> 2] | 0;
       if ($6) {
        $3 = $2 - -64 | 0;
        dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $6 | 0, 1 | 0);
        $3 = HEAP32[$3 >> 2] | 0;
       }
       HEAP32[($2 + 72 | 0) >> 2] = $6;
       memcpy($3 | 0, $10 | 0, $6 << 2 | 0 | 0) | 0;
       $3 = HEAP32[($4 + 84 | 0) >> 2] | 0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 1;
       HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $3;
       HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
       $6 = HEAP32[($4 + 80 | 0) >> 2] | 0;
       $3 = HEAP32[($4 + 88 | 0) >> 2] | 0;
       if ($3) {
        dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 80 | 0 | 0, $3 | 0, 1 | 0);
        $5 = HEAP32[($2 + 80 | 0) >> 2] | 0;
       }
       HEAP32[($2 + 88 | 0) >> 2] = $3;
       memcpy($5 | 0, $6 | 0, $3 << 2 | 0 | 0) | 0;
       $3 = HEAP32[($4 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 1;
       HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $3;
       HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
       $6 = HEAP32[($4 + 96 | 0) >> 2] | 0;
       $5 = 0;
       $3 = HEAP32[($4 + 104 | 0) >> 2] | 0;
       if ($3) {
        dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 96 | 0 | 0, $3 | 0, 1 | 0);
        $5 = HEAP32[($2 + 96 | 0) >> 2] | 0;
       }
       HEAP32[($2 + 104 | 0) >> 2] = $3;
       memcpy($5 | 0, $6 | 0, $3 << 2 | 0 | 0) | 0;
       HEAP8[($2 + 112 | 0) >> 0] = HEAPU8[($4 + 112 | 0) >> 0] | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 113 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 114 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 115 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 116 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
       i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 117 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 118 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 119 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 120 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
       $421 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       $65 = $421;
       HEAP8[(i64toi32_i32$0 + 113 | 0) >> 0] = $65;
       HEAP8[(i64toi32_i32$0 + 114 | 0) >> 0] = $65 >>> 8 | 0;
       HEAP8[(i64toi32_i32$0 + 115 | 0) >> 0] = $65 >>> 16 | 0;
       HEAP8[(i64toi32_i32$0 + 116 | 0) >> 0] = $65 >>> 24 | 0;
       HEAP8[(i64toi32_i32$0 + 117 | 0) >> 0] = i64toi32_i32$1;
       HEAP8[(i64toi32_i32$0 + 118 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
       HEAP8[(i64toi32_i32$0 + 119 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
       HEAP8[(i64toi32_i32$0 + 120 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
       $66 = HEAPU8[(i64toi32_i32$2 + 121 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 122 | 0) >> 0] | 0) << 8 | 0) | 0;
       HEAP8[(i64toi32_i32$0 + 121 | 0) >> 0] = $66;
       HEAP8[(i64toi32_i32$0 + 122 | 0) >> 0] = $66 >>> 8 | 0;
       $3 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
       HEAP8[(i64toi32_i32$0 + 124 | 0) >> 0] = 0;
       $67 = 275;
       HEAP8[(i64toi32_i32$0 + 143 | 0) >> 0] = $67;
       HEAP8[(i64toi32_i32$0 + 144 | 0) >> 0] = $67 >>> 8 | 0;
       HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $3;
       label$13 : {
        if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0)) {
         break label$13
        }
        label$14 : {
         $3 = HEAPU8[($4 + 144 | 0) >> 0] | 0;
         if (($3 | 0) != (1 | 0)) {
          $5 = HEAP32[($4 + 124 | 0) >> 2] | 0;
          $6 = HEAP32[($4 + 132 | 0) >> 2] | 0;
          $445 = $6;
          if (($3 | 0) != (2 | 0)) {
           break label$14
          }
          HEAP32[($2 + 124 | 0) >> 2] = $5;
          HEAP8[($2 + 144 | 0) >> 0] = 2;
          HEAP32[($2 + 132 | 0) >> 2] = $6;
          HEAP32[($2 + 128 | 0) >> 2] = 0;
          break label$13;
         }
         $5 = $4 + 124 | 0;
         $445 = 19 - (HEAP8[($4 + 143 | 0) >> 0] | 0) | 0;
        }
        $3 = $445;
        $68 = 275;
        HEAP8[($2 + 143 | 0) >> 0] = $68;
        HEAP8[($2 + 144 | 0) >> 0] = $68 >>> 8 | 0;
        HEAP8[($2 + 124 | 0) >> 0] = 0;
        (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 + 124 | 0 | 0, $3 | 0) | 0 | 0, $5 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
        if ((HEAPU8[($2 + 144 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         HEAP8[($2 + 143 | 0) >> 0] = 19 - $3 | 0;
         break label$13;
        }
        HEAP32[($2 + 132 | 0) >> 2] = $3;
       }
       HEAP32[($2 + 184 | 0) >> 2] = 3;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = 75;
       HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 75;
       HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 1;
       HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 1;
       HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
       $5 = HEAP32[($4 + 188 | 0) >> 2] | 0;
       $3 = 0;
       HEAP8[(i64toi32_i32$0 + 192 | 0) >> 0] = 0;
       HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $5;
       label$17 : {
        $6 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
        if (!$6) {
         break label$17
        }
        if (($6 | 0) != (1 | 0)) {
         $5 = $6 & -2 | 0;
         label$19 : while (1) {
          $21 = $3 << 2 | 0;
          $10 = HEAP32[($21 + (HEAP32[$7 >> 2] | 0) | 0) >> 2] | 0;
          if ($10) {
           HEAP32[($10 + 8 | 0) >> 2] = (HEAP32[($10 + 8 | 0) >> 2] | 0) + 1 | 0
          }
          $10 = HEAP32[((HEAP32[$7 >> 2] | 0) + ($21 | 4 | 0) | 0) >> 2] | 0;
          if ($10) {
           HEAP32[($10 + 8 | 0) >> 2] = (HEAP32[($10 + 8 | 0) >> 2] | 0) + 1 | 0
          }
          $3 = $3 + 2 | 0;
          $5 = $5 - 2 | 0;
          if ($5) {
           continue label$19
          }
          break label$19;
         };
        }
        if (!($6 & 1 | 0)) {
         break label$17
        }
        $3 = HEAP32[((HEAP32[$7 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
        if (!$3) {
         break label$17
        }
        HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 1 | 0;
       }
       if (HEAP32[($4 + 160 | 0) >> 2] | 0) {
        $5 = $2 + 152 | 0;
        $3 = HEAP32[($4 + 152 | 0) >> 2] | 0;
        label$23 : while (1) {
         $7 = HEAP32[($2 + 160 | 0) >> 2] | 0;
         $6 = $7 + 1 | 0;
         if ($6 >>> 0 > ((HEAP32[($2 + 164 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($5 | 0)
         }
         HEAP32[($2 + 160 | 0) >> 2] = $6;
         HEAP32[((HEAP32[($2 + 152 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] = HEAP32[$3 >> 2] | 0;
         $7 = HEAP32[(((HEAP32[($2 + 152 | 0) >> 2] | 0) + ((HEAP32[($2 + 160 | 0) >> 2] | 0) << 2 | 0) | 0) - 4 | 0) >> 2] | 0;
         HEAP32[($7 + 24 | 0) >> 2] = (HEAP32[($7 + 24 | 0) >> 2] | 0) + 1 | 0;
         $3 = $3 + 4 | 0;
         if (($3 | 0) != ((HEAP32[($4 + 152 | 0) >> 2] | 0) + ((HEAP32[($4 + 160 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
          continue label$23
         }
         break label$23;
        };
       }
       $7 = $2 + 168 | 0;
       label$25 : {
        label$26 : {
         $5 = HEAP32[($4 + 176 | 0) >> 2] | 0;
         if ($5 >>> 0 > ((HEAP32[($2 + 180 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 | 0, $5 | 0, 1 | 0);
          HEAP32[($2 + 176 | 0) >> 2] = $5;
          break label$26;
         }
         HEAP32[($2 + 176 | 0) >> 2] = $5;
         if (!$5) {
          break label$25
         }
        }
        $3 = 0;
        label$28 : while (1) {
         label$29 : {
          $6 = Math_imul($3, 12);
          $2 = $6 + (HEAP32[($4 + 168 | 0) >> 2] | 0) | 0;
          if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (2 | 0)) {
           $615 = HEAP32[($2 + 8 | 0) >> 2] | 0;
           break label$29;
          }
          $2 = HEAP32[$2 >> 2] | 0;
          $615 = 0;
          if (($2 | 0) == (-1 | 0)) {
           break label$29
          }
          $615 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
         }
         $2 = $615;
         HEAP32[($12 + 8 | 0) >> 2] = 0;
         ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29($12 | 0, $2 | 0, 2 | 0);
         $2 = (HEAP32[$7 >> 2] | 0) + $6 | 0;
         i64toi32_i32$2 = $12;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $633 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[i64toi32_i32$1 >> 2] = $633;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         $3 = $3 + 1 | 0;
         if (($3 | 0) != ($5 | 0)) {
          continue label$28
         }
         break label$28;
        };
       }
       __stack_pointer = $12 + 16 | 0;
       HEAP32[((HEAP32[$16 >> 2] | 0) + $19 | 0) >> 2] = $20;
       $2 = HEAP32[($17 + 8 | 0) >> 2] | 0;
      }
      $11 = $11 + 1 | 0;
      if ($11 >>> 0 < $2 >>> 0) {
       continue label$6
      }
      break label$6;
     };
    }
    $4 = (HEAP32[($1 + 380 | 0) >> 2] | 0) + $15 | 0;
    $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    $3 = $2 << 2 | 0;
    $5 = HEAP32[$4 >> 2] | 0;
    $4 = (HEAP32[($9 + 16 | 0) >> 2] | 0) + $15 | 0;
    if ($2 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $2 | 0, 1 | 0)
    }
    HEAP32[($4 + 8 | 0) >> 2] = $2;
    memcpy(HEAP32[$4 >> 2] | 0 | 0, $5 | 0, $3 | 0) | 0;
    $18 = $18 + 1 | 0;
    if (($18 | 0) != ($13 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  __stack_pointer = $8 + 16 | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 456 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 460 | 0) >> 2] | 0;
  $693 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 456 | 0) >> 2] = $693;
  HEAP32[(i64toi32_i32$0 + 460 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0;
  $696 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = $696;
  HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 440 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 444 | 0) >> 2] | 0;
  $699 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 440 | 0) >> 2] = $699;
  HEAP32[(i64toi32_i32$0 + 444 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 432 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 436 | 0) >> 2] | 0;
  $702 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 432 | 0) >> 2] = $702;
  HEAP32[(i64toi32_i32$1 + 436 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 428 | 0) >> 2] | 0;
  $705 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 424 | 0) >> 2] = $705;
  HEAP32[(i64toi32_i32$0 + 428 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0;
  $708 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = $708;
  HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0;
  $711 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 408 | 0) >> 2] = $711;
  HEAP32[(i64toi32_i32$0 + 412 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0;
  $714 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = $714;
  HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 468 | 0) >> 2] | 0;
  $717 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 464 | 0) >> 2] = $717;
  HEAP32[(i64toi32_i32$0 + 468 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] | 0;
  $720 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 472 | 0) >> 2] = $720;
  HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0;
  $723 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 480 | 0) >> 2] = $723;
  HEAP32[(i64toi32_i32$0 + 484 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] | 0;
  $726 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 488 | 0) >> 2] = $726;
  HEAP32[(i64toi32_i32$1 + 492 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0;
  $729 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 496 | 0) >> 2] = $729;
  HEAP32[(i64toi32_i32$0 + 500 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] | 0;
  $732 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 504 | 0) >> 2] = $732;
  HEAP32[(i64toi32_i32$1 + 508 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] | 0;
  $735 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 512 | 0) >> 2] = $735;
  HEAP32[(i64toi32_i32$0 + 516 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 520 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 524 | 0) >> 2] | 0;
  $738 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 520 | 0) >> 2] = $738;
  HEAP32[(i64toi32_i32$1 + 524 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 548 | 0) >> 0] = 1;
  HEAP8[(i64toi32_i32$1 + 528 | 0) >> 0] = 0;
  HEAPF32[(i64toi32_i32$1 + 552 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 552 | 0) >> 2]);
  $2 = HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] | 0;
  $1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0;
  if (!$1) {
   if ($2) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
   }
   HEAP32[($0 + 276 | 0) >> 2] = 0;
   return $0 | 0;
  }
  if (!$2) {
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(128 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 4 | 0, 826486 | 0, 453 | 0) | 0;
   HEAP32[($0 + 276 | 0) >> 2] = $2;
  }
  memcpy($2 | 0, $1 | 0, 128 | 0) | 0;
  return $0 | 0;
 }
 
 function ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ShaderPropertySheet__UpdateTextureInfo_28int_2c_20FastTexturePropertyName_20const__2c_20Texture_20const__2c_20TextureID_29($0 | 0, ShaderPropertySheet__GetOrCreateTextureProperty_28FastTexturePropertyName_20const__2c_20AuxVectorCreateFlags_29($0 | 0, $1 | 0, 6 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
 }
 
 function ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  ScriptingArguments__ScriptingArguments_28_29($0 | 0);
  HEAP16[($0 + 224 | 0) >> 1] = 257;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 216 | 0) >> 2] = 0;
  HEAP32[($0 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 208 | 0) >> 2] = 0;
  HEAP32[($0 + 212 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 204 | 0) >> 2] = $1;
  HEAP32[($0 + 200 | 0) >> 2] = $2;
  return $0 | 0;
 }
 
 function RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5 + 8 | 0, $2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[$0 | 0]($3 + 8 | 0, $2, $1);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $12 = 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + ($1 << 3 | 0) | 0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function InvertMatrix4x4_General3D_28float_20const__2c_20float__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), i64toi32_i32$0 = 0, $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $85 = Math_fround(0);
  label$1 : {
   $3 = Math_fround(HEAPF32[$0 >> 2]);
   $2 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
   $7 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
   $8 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
   $9 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
   $10 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
   $3 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($3 * $2) * $4) + Math_fround(0.0)) + Math_fround(Math_fround($7 * $5) * $8)) + Math_fround(Math_fround($9 * $10) * $6)) - Math_fround($8 * Math_fround($2 * $9))) - Math_fround($4 * Math_fround($7 * $10))) - Math_fround(Math_fround($3 * $5) * $6));
   if (+Math_fround($3 * $3) < 1.0e-25) {
    i64toi32_i32$0 = 0;
    HEAP32[$1 >> 2] = 0;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 56 | 0) >> 2] = 0;
    HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 40 | 0) >> 2] = 0;
    HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 32 | 0) >> 2] = 0;
    HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 24 | 0) >> 2] = 0;
    HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 16 | 0) >> 2] = 0;
    HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   $85 = Math_fround(Math_fround($2 * $4) - Math_fround($5 * $6));
   $2 = Math_fround(Math_fround(1.0) / $3);
   $4 = Math_fround($85 * $2);
   HEAPF32[$1 >> 2] = $4;
   $5 = Math_fround($2 * Math_fround(-Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 40 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($0 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 32 | 0) >> 2])))));
   HEAPF32[($1 + 16 | 0) >> 2] = $5;
   $6 = Math_fround($2 * Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 36 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($0 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 32 | 0) >> 2]))));
   HEAPF32[($1 + 32 | 0) >> 2] = $6;
   $3 = Math_fround($2 * Math_fround(-Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 40 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 36 | 0) >> 2])))));
   HEAPF32[($1 + 4 | 0) >> 2] = $3;
   $7 = Math_fround($2 * Math_fround(Math_fround(Math_fround(HEAPF32[$0 >> 2]) * Math_fround(HEAPF32[($0 + 40 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 32 | 0) >> 2]))));
   HEAPF32[($1 + 20 | 0) >> 2] = $7;
   $8 = Math_fround($2 * Math_fround(-Math_fround(Math_fround(Math_fround(HEAPF32[$0 >> 2]) * Math_fround(HEAPF32[($0 + 36 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 32 | 0) >> 2])))));
   HEAPF32[($1 + 36 | 0) >> 2] = $8;
   $9 = Math_fround($2 * Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 24 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 20 | 0) >> 2]))));
   HEAPF32[($1 + 8 | 0) >> 2] = $9;
   $10 = Math_fround($2 * Math_fround(-Math_fround(Math_fround(Math_fround(HEAPF32[$0 >> 2]) * Math_fround(HEAPF32[($0 + 24 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 16 | 0) >> 2])))));
   HEAPF32[($1 + 24 | 0) >> 2] = $10;
   $2 = Math_fround($2 * Math_fround(Math_fround(Math_fround(HEAPF32[$0 >> 2]) * Math_fround(HEAPF32[($0 + 20 | 0) >> 2])) - Math_fround(Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 16 | 0) >> 2]))));
   HEAPF32[($1 + 40 | 0) >> 2] = $2;
   HEAPF32[($1 + 48 | 0) >> 2] = Math_fround(-Math_fround(Math_fround(Math_fround($4 * Math_fround(HEAPF32[($0 + 48 | 0) >> 2])) + Math_fround($5 * Math_fround(HEAPF32[($0 + 52 | 0) >> 2]))) + Math_fround($6 * Math_fround(HEAPF32[($0 + 56 | 0) >> 2]))));
   HEAPF32[($1 + 52 | 0) >> 2] = Math_fround(-Math_fround(Math_fround(Math_fround($3 * Math_fround(HEAPF32[($0 + 48 | 0) >> 2])) + Math_fround($7 * Math_fround(HEAPF32[($0 + 52 | 0) >> 2]))) + Math_fround($8 * Math_fround(HEAPF32[($0 + 56 | 0) >> 2]))));
   $4 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
   HEAP32[($1 + 60 | 0) >> 2] = 1065353216;
   HEAP32[($1 + 44 | 0) >> 2] = 0;
   HEAP32[($1 + 28 | 0) >> 2] = 0;
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   HEAPF32[($1 + 56 | 0) >> 2] = Math_fround(-Math_fround(Math_fround(Math_fround($9 * $5) + Math_fround($10 * $6)) + Math_fround($2 * $4)));
  }
 }
 
 function GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = $1;
 }
 
 function ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = Math_fround(0), $13 = Math_fround(0);
  $5 = HEAP32[((HEAP32[$0 >> 2] | 0) + 120 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $3 = $5 + Math_imul($7, 48) | 0;
  $4 = HEAP32[($3 + 40 | 0) >> 2] | 0;
  $8 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $6 = $5 + Math_imul($8, 48) | 0;
  $9 = HEAP32[($6 + 40 | 0) >> 2] | 0;
  $4 = ($4 >>> 0 > $9 >>> 0) - ($4 >>> 0 < $9 >>> 0) | 0;
  if ($4) {
   return $4 >>> 31 | 0 | 0
  }
  $3 = HEAPU16[($3 + 12 | 0) >> 1] | 0;
  $4 = HEAPU16[($6 + 12 | 0) >> 1] | 0;
  if (($3 | 0) != ($4 | 0)) {
   return (($3 << 16 | 0) >> 16 | 0 | 0) < (($4 << 16 | 0) >> 16 | 0 | 0) | 0
  }
  $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $9 & 16777216 | 0;
  $11 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $4 = $11 & 16777216 | 0;
  if (($3 | 0) != ($4 | 0)) {
   return $3 >>> 0 > $4 >>> 0 | 0
  }
  $6 = HEAPU16[($2 + 18 | 0) >> 1] | 0;
  $3 = HEAP32[(($5 + Math_imul($8, 48) | 0) + 4 | 0) >> 2] | 0;
  $4 = HEAP32[(($5 + Math_imul($7, 48) | 0) + 4 | 0) >> 2] | 0;
  label$4 : {
   $10 = HEAPU16[($1 + 18 | 0) >> 1] | 0;
   if (!$10) {
    break label$4
   }
   if (!$6) {
    break label$4
   }
   if (($3 | 0) != ($4 | 0)) {
    return $3 >>> 0 > $4 >>> 0 | 0
   }
   $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $5 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   if (($0 | 0) != ($5 | 0)) {
    return ($0 | 0) < ($5 | 0) | 0
   }
   return (HEAPU16[($1 + 16 | 0) >> 1] | 0) >>> 0 < (HEAPU16[($2 + 16 | 0) >> 1] | 0) >>> 0 | 0;
  }
  $10 = ($10 | 0) != (0 | 0);
  if (($10 | 0) != (($6 | 0) != (0 | 0) | 0)) {
   return $10 & !$6 | 0 | 0
  }
  label$8 : {
   if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
    break label$8
   }
   $0 = (HEAP32[(($5 + Math_imul($7, 48) | 0) + 28 | 0) >> 2] | 0) >>> 24 | 0;
   $6 = (HEAP32[(($5 + Math_imul($8, 48) | 0) + 28 | 0) >> 2] | 0) >>> 24 | 0;
   if (($0 | 0) == ($6 | 0)) {
    break label$8
   }
   return $0 >>> 0 < $6 >>> 0 | 0;
  }
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if (($0 | 0) != ($6 | 0)) {
   return $0 >>> 0 < $6 >>> 0 | 0
  }
  $0 = HEAP32[($5 + Math_imul($7, 48) | 0) >> 2] | 0;
  $6 = HEAP32[($5 + Math_imul($8, 48) | 0) >> 2] | 0;
  if (($0 | 0) != ($6 | 0)) {
   return (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) | 0
  }
  if (($3 | 0) != ($4 | 0)) {
   return $3 >>> 0 > $4 >>> 0 | 0
  }
  $0 = $9 & 255 | 0;
  $3 = $11 & 255 | 0;
  if (($0 | 0) != ($3 | 0)) {
   return $0 >>> 0 < $3 >>> 0 | 0
  }
  $0 = $5 + Math_imul($7, 48) | 0;
  $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $5 = $5 + Math_imul($8, 48) | 0;
  $4 = HEAP32[($5 + 36 | 0) >> 2] | 0;
  if (($3 | 0) != ($4 | 0)) {
   return $3 >>> 0 > $4 >>> 0 | 0
  }
  $12 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
  $13 = Math_fround(HEAPF32[($5 + 28 | 0) >> 2]);
  if ($12 != $13) {
   return $12 > $13 | 0
  }
  $0 = HEAPU16[($1 + 24 | 0) >> 1] | 0;
  $1 = HEAPU16[($2 + 24 | 0) >> 1] | 0;
  if (($0 | 0) != ($1 | 0)) {
   return $0 >>> 0 > $1 >>> 0 | 0
  }
  return ($7 | 0) < ($8 | 0) | 0;
 }
 
 function ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $11 = 0;
  $5 = HEAP32[((HEAP32[$0 >> 2] | 0) + 120 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $3 = $5 + Math_imul($7, 48) | 0;
  $4 = HEAP32[($3 + 40 | 0) >> 2] | 0;
  $8 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $6 = $5 + Math_imul($8, 48) | 0;
  $9 = HEAP32[($6 + 40 | 0) >> 2] | 0;
  $4 = ($4 >>> 0 > $9 >>> 0) - ($4 >>> 0 < $9 >>> 0) | 0;
  if ($4) {
   return $4 >>> 31 | 0 | 0
  }
  $3 = HEAPU16[($3 + 12 | 0) >> 1] | 0;
  $4 = HEAPU16[($6 + 12 | 0) >> 1] | 0;
  if (($3 | 0) != ($4 | 0)) {
   return (($3 << 16 | 0) >> 16 | 0 | 0) < (($4 << 16 | 0) >> 16 | 0 | 0) | 0
  }
  $4 = $5 + Math_imul($7, 48) | 0;
  $12 = Math_fround(HEAPF32[($4 + 28 | 0) >> 2]);
  $3 = $5 + Math_imul($8, 48) | 0;
  $13 = Math_fround(HEAPF32[($3 + 28 | 0) >> 2]);
  if ($12 != $13) {
   return $12 < $13 | 0
  }
  label$4 : {
   $4 = HEAP32[($4 + 44 | 0) >> 2] | 0;
   $3 = HEAP32[($3 + 44 | 0) >> 2] | 0;
   if ($3 >>> 0 > -4097 >>> 0 ? $4 >>> 0 >= -4096 >>> 0 : 0) {
    break label$4
   }
   $3 = ($3 >>> 0 < $4 >>> 0) - ($3 >>> 0 > $4 >>> 0) | 0;
   if (!$3) {
    break label$4
   }
   return $3 >>> 31 | 0 | 0;
  }
  $3 = HEAPU16[($1 + 24 | 0) >> 1] | 0;
  $4 = HEAPU16[($2 + 24 | 0) >> 1] | 0;
  if (($3 | 0) != ($4 | 0)) {
   return $3 >>> 0 < $4 >>> 0 | 0
  }
  label$6 : {
   $3 = $5 + Math_imul($7, 48) | 0;
   $4 = $5 + Math_imul($8, 48) | 0;
   if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0)) {
    break label$6
   }
   if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
    break label$6
   }
   $3 = (HEAPU16[(($5 + Math_imul($7, 48) | 0) + 24 | 0) >> 1] | 0) >>> 1 | 0;
   $4 = (HEAPU16[(($5 + Math_imul($8, 48) | 0) + 24 | 0) >> 1] | 0) >>> 1 | 0;
   if (($3 | 0) == ($4 | 0)) {
    break label$6
   }
   return $3 >>> 0 < $4 >>> 0 | 0;
  }
  $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $9 & 16777216 | 0;
  $11 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $4 = $11 & 16777216 | 0;
  if (($3 | 0) != ($4 | 0)) {
   return $3 >>> 0 > $4 >>> 0 | 0
  }
  $6 = HEAPU16[($2 + 18 | 0) >> 1] | 0;
  $3 = HEAP32[(($5 + Math_imul($8, 48) | 0) + 4 | 0) >> 2] | 0;
  $4 = HEAP32[(($5 + Math_imul($7, 48) | 0) + 4 | 0) >> 2] | 0;
  label$8 : {
   $10 = HEAPU16[($1 + 18 | 0) >> 1] | 0;
   if (!$10) {
    break label$8
   }
   if (!$6) {
    break label$8
   }
   if (($3 | 0) != ($4 | 0)) {
    return $3 >>> 0 > $4 >>> 0 | 0
   }
   $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $5 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   if (($0 | 0) != ($5 | 0)) {
    return ($0 | 0) < ($5 | 0) | 0
   }
   return (HEAPU16[($1 + 16 | 0) >> 1] | 0) >>> 0 < (HEAPU16[($2 + 16 | 0) >> 1] | 0) >>> 0 | 0;
  }
  $10 = ($10 | 0) != (0 | 0);
  if (($10 | 0) != (($6 | 0) != (0 | 0) | 0)) {
   return $10 & !$6 | 0 | 0
  }
  label$12 : {
   if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
    break label$12
   }
   $0 = (wasm2js_scratch_store_f32($12), wasm2js_scratch_load_i32(2)) >>> 24 | 0;
   $6 = (wasm2js_scratch_store_f32($13), wasm2js_scratch_load_i32(2)) >>> 24 | 0;
   if (($0 | 0) == ($6 | 0)) {
    break label$12
   }
   return $0 >>> 0 < $6 >>> 0 | 0;
  }
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if (($0 | 0) != ($1 | 0)) {
   return $0 >>> 0 < $1 >>> 0 | 0
  }
  $0 = HEAP32[($5 + Math_imul($7, 48) | 0) >> 2] | 0;
  $1 = HEAP32[($5 + Math_imul($8, 48) | 0) >> 2] | 0;
  if (($0 | 0) != ($1 | 0)) {
   return (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0
  }
  if (($3 | 0) != ($4 | 0)) {
   return $3 >>> 0 > $4 >>> 0 | 0
  }
  $0 = $9 & 255 | 0;
  $1 = $11 & 255 | 0;
  return (($0 | 0) == ($1 | 0) ? ($7 | 0) < ($8 | 0) : $0 >>> 0 < $1 >>> 0) | 0;
 }
 
 function Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_set_Item_m1A840355E8EDAECEA9D0C6F5E51B248FAA449CBD_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function ComputeShader__KernelState___KernelState_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 384 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 368 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 352 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 336 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 320 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 304 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 288 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 272 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 256 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 240 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 224 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 208 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 192 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 176 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 160 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 144 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 128 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 112 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 96 | 0 | 0);
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 25 | 0)
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 80 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 - -64 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 48 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 32 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0);
  return $0 | 0;
 }
 
 function ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673799 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079248 | 0);
   HEAP8[1673799 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079248 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $23 = 0, $40 = 0, $44 = 0, $317 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = $1;
     $4 = HEAP32[$2 >> 2] | 0;
     if ($4) {
      $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if (!$3) {
       break label$3
      }
      label$5 : while (1) {
       $2 = $3;
       $3 = HEAP32[$2 >> 2] | 0;
       if ($3) {
        continue label$5
       }
       break label$5;
      };
     }
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if ($4) {
      break label$2
     }
     $4 = 0;
     $23 = 1;
     break label$1;
    }
   }
   HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $23 = 0;
  }
  $6 = $23;
  label$6 : {
   label$7 : {
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (HEAP32[$3 >> 2] | 0 | 0)) {
     HEAP32[$3 >> 2] = $4;
     if (($0 | 0) == ($2 | 0)) {
      $0 = $4;
      $40 = 0;
      break label$6;
     }
     $44 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 4 | 0;
     break label$7;
    }
    HEAP32[($3 + 4 | 0) >> 2] = $4;
    $44 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   }
   $40 = HEAP32[$44 >> 2] | 0;
  }
  $3 = $40;
  $7 = HEAPU8[($2 + 12 | 0) >> 0] | 0;
  if (($1 | 0) != ($2 | 0)) {
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $5;
   HEAP32[($5 + (((HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) != ($1 | 0)) << 2 | 0) | 0) >> 2] = $2;
   $5 = HEAP32[$1 >> 2] | 0;
   HEAP32[$2 >> 2] = $5;
   HEAP32[($5 + 8 | 0) >> 2] = $2;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $5;
   if ($5) {
    HEAP32[($5 + 8 | 0) >> 2] = $2
   }
   HEAP8[($2 + 12 | 0) >> 0] = HEAPU8[($1 + 12 | 0) >> 0] | 0;
   $0 = ($0 | 0) == ($1 | 0) ? $2 : $0;
  }
  label$12 : {
   if (!$7) {
    break label$12
   }
   if (!$0) {
    break label$12
   }
   if ($6) {
    label$14 : while (1) {
     $1 = HEAPU8[($3 + 12 | 0) >> 0] | 0;
     label$15 : {
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if (($3 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
       label$17 : {
        label$18 : {
         label$19 : {
          label$20 : {
           label$21 : {
            if (!$1) {
             HEAP8[($3 + 12 | 0) >> 0] = 1;
             HEAP8[($2 + 12 | 0) >> 0] = 0;
             $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
             $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
             $4 = HEAP32[$2 >> 2] | 0;
             HEAP32[($1 + 4 | 0) >> 2] = $4;
             if ($4) {
              HEAP32[($4 + 8 | 0) >> 2] = $1
             }
             HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
             $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
             HEAP32[($4 + (((HEAP32[$4 >> 2] | 0 | 0) != ($1 | 0)) << 2 | 0) | 0) >> 2] = $2;
             HEAP32[$2 >> 2] = $1;
             HEAP32[($1 + 8 | 0) >> 2] = $2;
             $1 = HEAP32[$3 >> 2] | 0;
             $0 = ($0 | 0) == ($1 | 0) ? $3 : $0;
             $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
            }
            $2 = HEAP32[$3 >> 2] | 0;
           }
           if ($2) {
            if (!(HEAPU8[($2 + 12 | 0) >> 0] | 0)) {
             break label$20
            }
           }
           $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
           if ($1) {
            if (!(HEAPU8[($1 + 12 | 0) >> 0] | 0)) {
             break label$19
            }
           }
           HEAP8[($3 + 12 | 0) >> 0] = 0;
           label$26 : {
            $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
            if (($0 | 0) == ($3 | 0)) {
             $3 = $0;
             break label$26;
            }
            if (HEAPU8[($3 + 12 | 0) >> 0] | 0) {
             break label$15
            }
           }
           HEAP8[($3 + 12 | 0) >> 0] = 1;
           return;
          }
          $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          if (!$1) {
           break label$18
          }
         }
         if (HEAPU8[($1 + 12 | 0) >> 0] | 0) {
          break label$18
         }
         $2 = $3;
         break label$17;
        }
        HEAP8[($2 + 12 | 0) >> 0] = 1;
        HEAP8[($3 + 12 | 0) >> 0] = 0;
        $2 = HEAP32[$3 >> 2] | 0;
        $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        HEAP32[$3 >> 2] = $0;
        if ($0) {
         HEAP32[($0 + 8 | 0) >> 2] = $3
        }
        HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
        $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($0 + (((HEAP32[$0 >> 2] | 0 | 0) != ($3 | 0)) << 2 | 0) | 0) >> 2] = $2;
        HEAP32[($2 + 4 | 0) >> 2] = $3;
        HEAP32[($3 + 8 | 0) >> 2] = $2;
       }
       $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP8[($2 + 12 | 0) >> 0] = HEAPU8[($0 + 12 | 0) >> 0] | 0;
       HEAP8[($0 + 12 | 0) >> 0] = 1;
       HEAP8[((HEAP32[($2 + 4 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1;
       $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $2 = HEAP32[$1 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = $2;
       if ($2) {
        HEAP32[($2 + 8 | 0) >> 2] = $0
       }
       HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + (((HEAP32[$2 >> 2] | 0 | 0) != ($0 | 0)) << 2 | 0) | 0) >> 2] = $1;
       HEAP32[$1 >> 2] = $0;
       HEAP32[($0 + 8 | 0) >> 2] = $1;
       return;
      }
      if (!$1) {
       HEAP8[($3 + 12 | 0) >> 0] = 1;
       HEAP8[($2 + 12 | 0) >> 0] = 0;
       $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[$1 >> 2] | 0;
       $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[$1 >> 2] = $4;
       if ($4) {
        HEAP32[($4 + 8 | 0) >> 2] = $1
       }
       HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       HEAP32[($4 + (((HEAP32[$4 >> 2] | 0 | 0) != ($1 | 0)) << 2 | 0) | 0) >> 2] = $2;
       HEAP32[($2 + 4 | 0) >> 2] = $1;
       HEAP32[($1 + 8 | 0) >> 2] = $2;
       $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $0 = ($0 | 0) == ($1 | 0) ? $3 : $0;
       $3 = HEAP32[$1 >> 2] | 0;
      }
      label$32 : {
       label$33 : {
        $2 = HEAP32[$3 >> 2] | 0;
        if (!$2) {
         break label$33
        }
        if (HEAPU8[($2 + 12 | 0) >> 0] | 0) {
         break label$33
        }
        $2 = $3;
        break label$32;
       }
       label$34 : {
        $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        if ($1) {
         if (!(HEAPU8[($1 + 12 | 0) >> 0] | 0)) {
          break label$34
         }
        }
        HEAP8[($3 + 12 | 0) >> 0] = 0;
        $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if (wasm2js_i32$0 = HEAPU8[($3 + 12 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = ($0 | 0) != ($3 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
         break label$15
        }
        HEAP8[($3 + 12 | 0) >> 0] = 1;
        return;
       }
       if ($2) {
        if (!(HEAPU8[($2 + 12 | 0) >> 0] | 0)) {
         $2 = $3;
         break label$32;
        }
        $317 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       } else {
        $317 = $1
       }
       HEAP8[($317 + 12 | 0) >> 0] = 1;
       HEAP8[($3 + 12 | 0) >> 0] = 0;
       $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $0 = HEAP32[$2 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $0;
       if ($0) {
        HEAP32[($0 + 8 | 0) >> 2] = $3
       }
       HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       HEAP32[($0 + (((HEAP32[$0 >> 2] | 0 | 0) != ($3 | 0)) << 2 | 0) | 0) >> 2] = $2;
       HEAP32[$2 >> 2] = $3;
       HEAP32[($3 + 8 | 0) >> 2] = $2;
      }
      $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      HEAP8[($2 + 12 | 0) >> 0] = HEAPU8[($0 + 12 | 0) >> 0] | 0;
      HEAP8[($0 + 12 | 0) >> 0] = 1;
      HEAP8[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 0] = 1;
      $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $1 = HEAP32[$0 >> 2] | 0;
      $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[$0 >> 2] = $2;
      if ($2) {
       HEAP32[($2 + 8 | 0) >> 2] = $0
      }
      HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + (((HEAP32[$2 >> 2] | 0 | 0) != ($0 | 0)) << 2 | 0) | 0) >> 2] = $1;
      HEAP32[($1 + 4 | 0) >> 2] = $0;
      HEAP32[($0 + 8 | 0) >> 2] = $1;
      return;
     }
     $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $3 = HEAP32[($1 + (((HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0)) << 2 | 0) | 0) >> 2] | 0;
     continue label$14;
    }
   }
   HEAP8[($4 + 12 | 0) >> 0] = 1;
  }
 }
 
 function void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
  __stack_pointer = $0 + 16 | 0;
 }
 
 function keywords__LocalKeywordState__Resize_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $6 = 0, $4 = 0, $5 = 0, i64toi32_i32$4 = 0, $7 = 0, i64toi32_i32$3 = 0, $8 = 0, $9 = 0, $10 = 0, $11$hi = 0, $52 = 0, $11 = 0, $53 = 0, $55 = 0, $41$hi = 0, $52$hi = 0, $54 = 0, $63$hi = 0, $65 = 0, $103 = 0, $112 = 0, $121 = 0, $130 = 0, $145 = 0, $168 = 0, $170 = 0, $170$hi = 0, $172$hi = 0, $174 = 0, $174$hi = 0, $175 = 0, $202 = 0, $211 = 0, $220 = 0, $229 = 0, $245 = 0, $287 = 0, $297 = 0, $307 = 0, $317 = 0, $333 = 0, $362 = 0, $364 = 0, $364$hi = 0, $366$hi = 0, $368 = 0, $368$hi = 0, $369 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (($2 | 0) == ($1 | 0)) {
    break label$1
   }
   HEAP32[($0 + 28 | 0) >> 2] = $1;
   $3 = ($2 >>> 6 | 0) + (($2 & 63 | 0 | 0) != (0 | 0)) | 0;
   $6 = $1 & 63 | 0;
   $4 = ($1 >>> 6 | 0) + (($6 | 0) != (0 | 0)) | 0;
   if (($3 | 0) == ($4 | 0)) {
    if (!$6) {
     break label$1
    }
    if ($1 >>> 0 >= $2 >>> 0) {
     break label$1
    }
    i64toi32_i32$0 = 0;
    $41$hi = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$2 = -1;
    i64toi32_i32$1 = $41$hi;
    i64toi32_i32$3 = $6;
    i64toi32_i32$4 = $6 & 31 | 0;
    if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $52 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $52 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    i64toi32_i32$0 = $52;
    i64toi32_i32$2 = -1;
    i64toi32_i32$3 = -1;
    i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
    $11 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
    $11$hi = i64toi32_i32$2;
    if ($1 >>> 0 <= 128 >>> 0) {
     $0 = ($3 << 3 | 0) + $0 | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $52$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $11$hi;
     i64toi32_i32$0 = $52$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     i64toi32_i32$2 = $11$hi;
     i64toi32_i32$3 = $11;
     i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
     $54 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $54;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
     return;
    }
    $0 = ((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) - 8 | 0;
    i64toi32_i32$0 = $0;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $63$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $11$hi;
    i64toi32_i32$1 = $63$hi;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$2 = $11$hi;
    i64toi32_i32$3 = $11;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    $65 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $65;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
    return;
   }
   if ($4 >>> 0 <= 2 >>> 0) {
    if ($3 >>> 0 <= $4 >>> 0) {
     break label$1
    }
    label$5 : {
     if ($3 >>> 0 <= 2 >>> 0) {
      memset((($4 << 3 | 0) + $0 | 0) + 8 | 0 | 0, 0 | 0, ($3 - $4 | 0) << 3 | 0 | 0) | 0;
      break label$5;
     }
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     label$7 : {
      if ($4) {
       $9 = $4 & 3 | 0;
       $1 = 0;
       if (($4 - 1 | 0) >>> 0 >= 3 >>> 0) {
        $7 = $4 & 134217724 | 0;
        label$10 : while (1) {
         $8 = $0 + 8 | 0;
         $2 = $1 << 3 | 0;
         i64toi32_i32$1 = $2 + $3 | 0;
         i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
         $103 = i64toi32_i32$2;
         i64toi32_i32$2 = $8 + $2 | 0;
         HEAP32[i64toi32_i32$2 >> 2] = $103;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
         $5 = $2 | 8 | 0;
         i64toi32_i32$1 = $3 + $5 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
         $112 = i64toi32_i32$0;
         i64toi32_i32$0 = $8 + $5 | 0;
         HEAP32[i64toi32_i32$0 >> 2] = $112;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
         $5 = $2 | 16 | 0;
         i64toi32_i32$1 = $3 + $5 | 0;
         i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
         $121 = i64toi32_i32$2;
         i64toi32_i32$2 = $8 + $5 | 0;
         HEAP32[i64toi32_i32$2 >> 2] = $121;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
         $2 = $2 | 24 | 0;
         i64toi32_i32$1 = $2 + $3 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
         $130 = i64toi32_i32$0;
         i64toi32_i32$0 = $8 + $2 | 0;
         HEAP32[i64toi32_i32$0 >> 2] = $130;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
         $1 = $1 + 4 | 0;
         $7 = $7 - 4 | 0;
         if ($7) {
          continue label$10
         }
         break label$10;
        };
       }
       if ($9) {
        label$12 : while (1) {
         $2 = $1 << 3 | 0;
         i64toi32_i32$1 = $2 + $3 | 0;
         i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
         $145 = i64toi32_i32$2;
         i64toi32_i32$2 = $0 + $2 | 0;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $145;
         HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
         $1 = $1 + 1 | 0;
         $9 = $9 - 1 | 0;
         if ($9) {
          continue label$12
         }
         break label$12;
        }
       }
       if ($4 >>> 0 > 1 >>> 0) {
        break label$7
       }
      }
      i64toi32_i32$2 = $0 + ($4 << 3 | 0) | 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
      if ($4) {
       break label$7
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[$0 >> 2] | 0 | 0);
    }
    if (!$6) {
     break label$1
    }
    $0 = ($4 << 3 | 0) + $0 | 0;
    $168 = $0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $170 = i64toi32_i32$0;
    $170$hi = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    $172$hi = i64toi32_i32$2;
    i64toi32_i32$2 = -1;
    i64toi32_i32$1 = -1;
    i64toi32_i32$0 = $172$hi;
    i64toi32_i32$3 = $6;
    i64toi32_i32$4 = $6 & 31 | 0;
    if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     $53 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
     $53 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    }
    i64toi32_i32$2 = $53;
    i64toi32_i32$1 = -1;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
    $174 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
    $174$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $170$hi;
    i64toi32_i32$0 = $170;
    i64toi32_i32$2 = $174$hi;
    i64toi32_i32$3 = $174;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    $175 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $168;
    HEAP32[i64toi32_i32$0 >> 2] = $175;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
    return;
   }
   $1 = 0;
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 << 3 | 0 | 0, 16 | 0, HEAP32[$0 >> 2] | 0 | 0, 856213 | 0, 290 | 0) | 0;
   label$13 : {
    if ($3 >>> 0 <= 2 >>> 0) {
     label$15 : {
      if (!$3) {
       break label$15
      }
      $9 = $3 & 3 | 0;
      if (($3 - 1 | 0) >>> 0 >= 3 >>> 0) {
       $7 = $3 & 134217724 | 0;
       label$17 : while (1) {
        $6 = $1 << 3 | 0;
        $8 = $0 + 8 | 0;
        i64toi32_i32$1 = $8 + $6 | 0;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $202 = i64toi32_i32$2;
        i64toi32_i32$2 = $2 + $6 | 0;
        HEAP32[i64toi32_i32$2 >> 2] = $202;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
        $5 = $6 | 8 | 0;
        i64toi32_i32$1 = $5 + $8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $211 = i64toi32_i32$0;
        i64toi32_i32$0 = $2 + $5 | 0;
        HEAP32[i64toi32_i32$0 >> 2] = $211;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
        $5 = $6 | 16 | 0;
        i64toi32_i32$1 = $5 + $8 | 0;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $220 = i64toi32_i32$2;
        i64toi32_i32$2 = $2 + $5 | 0;
        HEAP32[i64toi32_i32$2 >> 2] = $220;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
        $6 = $6 | 24 | 0;
        i64toi32_i32$1 = $6 + $8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $229 = i64toi32_i32$0;
        i64toi32_i32$0 = $2 + $6 | 0;
        HEAP32[i64toi32_i32$0 >> 2] = $229;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
        $1 = $1 + 4 | 0;
        $7 = $7 - 4 | 0;
        if ($7) {
         continue label$17
        }
        break label$17;
       };
      }
      if (!$9) {
       break label$15
      }
      label$18 : while (1) {
       $7 = $1 << 3 | 0;
       i64toi32_i32$1 = $0 + $7 | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
       $245 = i64toi32_i32$2;
       i64toi32_i32$2 = $2 + $7 | 0;
       HEAP32[i64toi32_i32$2 >> 2] = $245;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
       $1 = $1 + 1 | 0;
       $9 = $9 - 1 | 0;
       if ($9) {
        continue label$18
       }
       break label$18;
      };
     }
     if ($3 >>> 0 < $4 >>> 0) {
      memset($2 + ($3 << 3 | 0) | 0 | 0, 0 | 0, ($4 - $3 | 0) << 3 | 0 | 0) | 0
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
     break label$13;
    }
    $8 = $3 >>> 0 < $4 >>> 0 ? $3 : $4;
    $9 = $8 & 3 | 0;
    if (($8 - 1 | 0) >>> 0 >= 3 >>> 0) {
     $7 = $8 & 134217724 | 0;
     label$21 : while (1) {
      $5 = $1 << 3 | 0;
      i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + $5 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $287 = i64toi32_i32$0;
      i64toi32_i32$0 = $2 + $5 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $287;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      $10 = $5 | 8 | 0;
      i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + $10 | 0;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $297 = i64toi32_i32$2;
      i64toi32_i32$2 = $2 + $10 | 0;
      HEAP32[i64toi32_i32$2 >> 2] = $297;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      $10 = $5 | 16 | 0;
      i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + $10 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $307 = i64toi32_i32$0;
      i64toi32_i32$0 = $2 + $10 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $307;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      $5 = $5 | 24 | 0;
      i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + $5 | 0;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $317 = i64toi32_i32$2;
      i64toi32_i32$2 = $2 + $5 | 0;
      HEAP32[i64toi32_i32$2 >> 2] = $317;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      $1 = $1 + 4 | 0;
      $7 = $7 - 4 | 0;
      if ($7) {
       continue label$21
      }
      break label$21;
     };
    }
    if ($9) {
     label$23 : while (1) {
      $7 = $1 << 3 | 0;
      i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + $7 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $333 = i64toi32_i32$0;
      i64toi32_i32$0 = $2 + $7 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $333;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      $1 = $1 + 1 | 0;
      $9 = $9 - 1 | 0;
      if ($9) {
       continue label$23
      }
      break label$23;
     }
    }
    if ($3 >>> 0 < $4 >>> 0) {
     memset($2 + ($8 << 3 | 0) | 0 | 0, 0 | 0, ($4 - $8 | 0) << 3 | 0 | 0) | 0
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0);
    if (!$6) {
     break label$13
    }
    $1 = (($4 << 3 | 0) + $2 | 0) - 8 | 0;
    $362 = $1;
    i64toi32_i32$1 = $1;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $364 = i64toi32_i32$2;
    $364$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    $366$hi = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$1 = -1;
    i64toi32_i32$2 = $366$hi;
    i64toi32_i32$3 = $6;
    i64toi32_i32$4 = $6 & 31 | 0;
    if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     $55 = 0;
    } else {
     i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $55 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    }
    i64toi32_i32$0 = $55;
    i64toi32_i32$1 = -1;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
    $368 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
    $368$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $364$hi;
    i64toi32_i32$2 = $364;
    i64toi32_i32$0 = $368$hi;
    i64toi32_i32$3 = $368;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    $369 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $362;
    HEAP32[i64toi32_i32$2 >> 2] = $369;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $2;
  }
 }
 
 function il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__2c_20int_29($0 | 0, $1 | 0, -1 | 0);
 }
 
 function dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0, 8 | 0, 8 | 0);
 }
 
 function VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[$1 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  HEAP32[($4 + 4 | 0) >> 2] = $2;
  $0 = $5 + ($0 << 3 | 0) | 0;
  $2 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$3 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[($0 + 192 | 0) >> 2] | 0, $1, $4 + 4 | 0, $4 + 15 | 0);
  $0 = HEAPU8[($4 + 15 | 0) >> 0] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $13 = 0;
  $2 = HEAPU8[(HEAP32[((il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073152 | 0) | 0) + 92 | 0) >> 2] | 0) >> 0] | 0;
  $0 = ThrowHelper_GetArgumentName_m03018ED5B84428D04ED92A88319790E4E22CA3E4($0 | 0, $0 | 0) | 0;
  label$1 : {
   if ($2) {
    $13 = HEAP32[(HEAP32[((il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075152 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    break label$1;
   }
   $13 = ThrowHelper_GetResourceName_m7047535CE14E55CE3287F27399C878549F1DBC60($1 | 0, $0 | 0) | 0;
  }
  $2 = $13;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($1 | 0, $0 | 0, $2 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086756 | 0) | 0 | 0);
  abort();
 }
 
 function Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $3 = 0;
  Texture__Texture_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, $1 | 0);
  HEAP8[($0 + 228 | 0) >> 0] = 0;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[($0 + 192 | 0) >> 2] = 0;
  HEAP32[($0 + 196 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 866172;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 184 | 0) >> 2] = 0;
  HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 224 | 0) >> 2] = -1;
  HEAP32[($0 + 216 | 0) >> 2] = 0;
  HEAP8[($0 + 215 | 0) >> 0] = 0;
  $3 = 1;
  HEAP8[($0 + 213 | 0) >> 0] = $3;
  HEAP8[($0 + 214 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[($0 + 220 | 0) >> 0] = 0;
  HEAP32[($0 + 232 | 0) >> 2] = 0;
  HEAP8[($0 + 212 | 0) >> 0] = HEAPU8[($0 + 212 | 0) >> 0] | 0 | 1 | 0;
  HEAP8[($0 + 82 | 0) >> 0] = (HEAPU8[($0 + 82 | 0) >> 0] | 0) & 254 | 0;
 }
 
 function SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0, $2 = 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$1 : {
   label$2 : {
    $6 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 260 | 0) >> 2] | 0 | 0]($6, HEAP32[(($1 + 72 | 0) + 192 | 0) >> 2] | 0) | 0;
    if (($1 | 0) == (10 | 0)) {
     HEAP8[($0 + 52 | 0) >> 0] = 1;
     break label$2;
    }
    if (!(HEAPU8[($0 + 52 | 0) >> 0] | 0)) {
     break label$1
    }
   }
   $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0;
   HEAP8[($0 + 52 | 0) >> 0] = 0;
   HEAP32[($0 + 44 | 0) >> 2] = $2;
   HEAP32[($0 + 48 | 0) >> 2] = 1;
   return $1 | 0;
  }
  HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) + 1 | 0;
  return $1 | 0;
 }
 
 function RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $9 = 0, $7 = 0, $6 = 0, $8 = 0, $10 = Math_fround(0), $11 = Math_fround(0);
  $3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  $4 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  $3 = ($3 >>> 0 > $4 >>> 0) - ($3 >>> 0 < $4 >>> 0) | 0;
  if ($3) {
   return $3 >>> 31 | 0 | 0
  }
  $3 = HEAPU16[($1 + 12 | 0) >> 1] | 0;
  $4 = HEAPU16[($2 + 12 | 0) >> 1] | 0;
  if (($3 | 0) != ($4 | 0)) {
   return (($3 << 16 | 0) >> 16 | 0 | 0) < (($4 << 16 | 0) >> 16 | 0 | 0) | 0
  }
  $3 = HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $5 = HEAPU16[(($3 + Math_imul($7, 372) | 0) + 186 | 0) >> 1] | 0;
  $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  label$3 : {
   $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $9 = HEAPU16[(($3 + Math_imul($8, 372) | 0) + 186 | 0) >> 1] | 0;
   if (!$9) {
    break label$3
   }
   if (!$5) {
    break label$3
   }
   if (($4 | 0) != ($6 | 0)) {
    return $4 >>> 0 > $6 >>> 0 | 0
   }
   $0 = $3 + Math_imul($8, 372) | 0;
   $1 = HEAP32[($0 + 256 | 0) >> 2] | 0;
   $2 = $3 + Math_imul($7, 372) | 0;
   $3 = HEAP32[($2 + 256 | 0) >> 2] | 0;
   if (($1 | 0) != ($3 | 0)) {
    return ($1 | 0) < ($3 | 0) | 0
   }
   return (HEAPU16[($0 + 184 | 0) >> 1] | 0) >>> 0 < (HEAPU16[($2 + 184 | 0) >> 1] | 0) >>> 0 | 0;
  }
  $9 = ($9 | 0) != (0 | 0);
  if (($9 | 0) != (($5 | 0) != (0 | 0) | 0)) {
   return $9 & !$5 | 0 | 0
  }
  label$7 : {
   if (!(HEAPU8[$0 >> 0] | 0)) {
    break label$7
   }
   $0 = (HEAP32[($1 + 28 | 0) >> 2] | 0) >>> 24 | 0;
   $5 = (HEAP32[($2 + 28 | 0) >> 2] | 0) >>> 24 | 0;
   if (($0 | 0) == ($5 | 0)) {
    break label$7
   }
   return $0 >>> 0 < $5 >>> 0 | 0;
  }
  $0 = HEAP32[(($3 + Math_imul($8, 372) | 0) + 228 | 0) >> 2] | 0;
  $5 = HEAP32[(($3 + Math_imul($7, 372) | 0) + 228 | 0) >> 2] | 0;
  if (($0 | 0) != ($5 | 0)) {
   return $0 >>> 0 < $5 >>> 0 | 0
  }
  if (($4 | 0) != ($6 | 0)) {
   return $4 >>> 0 > $6 >>> 0 | 0
  }
  $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $4 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  if (($0 | 0) != ($4 | 0)) {
   return $0 >>> 0 > $4 >>> 0 | 0
  }
  label$11 : {
   $10 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
   $11 = Math_fround(HEAPF32[($2 + 28 | 0) >> 2]);
   if ($10 != $11) {
    break label$11
   }
   $0 = HEAPU16[(($3 + Math_imul($8, 372) | 0) + 282 | 0) >> 1] | 0;
   $1 = HEAPU16[(($3 + Math_imul($7, 372) | 0) + 282 | 0) >> 1] | 0;
   if (($0 | 0) == ($1 | 0)) {
    break label$11
   }
   return $0 >>> 0 > $1 >>> 0 | 0;
  }
  return $10 > $11 | 0;
 }
 
 function RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0;
  $3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  $4 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  $3 = ($3 >>> 0 > $4 >>> 0) - ($3 >>> 0 < $4 >>> 0) | 0;
  if ($3) {
   return $3 >>> 31 | 0 | 0
  }
  $3 = HEAPU16[($1 + 12 | 0) >> 1] | 0;
  $4 = HEAPU16[($2 + 12 | 0) >> 1] | 0;
  if (($3 | 0) != ($4 | 0)) {
   return (($3 << 16 | 0) >> 16 | 0 | 0) < (($4 << 16 | 0) >> 16 | 0 | 0) | 0
  }
  $3 = HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $5 = HEAPU16[(($3 + Math_imul($8, 372) | 0) + 186 | 0) >> 1] | 0;
  $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  label$3 : {
   $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $7 = HEAPU16[(($3 + Math_imul($9, 372) | 0) + 186 | 0) >> 1] | 0;
   if (!$7) {
    break label$3
   }
   if (!$5) {
    break label$3
   }
   if (($4 | 0) != ($6 | 0)) {
    return $4 >>> 0 > $6 >>> 0 | 0
   }
   $0 = $3 + Math_imul($9, 372) | 0;
   $1 = HEAP32[($0 + 256 | 0) >> 2] | 0;
   $2 = $3 + Math_imul($8, 372) | 0;
   $3 = HEAP32[($2 + 256 | 0) >> 2] | 0;
   if (($1 | 0) != ($3 | 0)) {
    return ($1 | 0) < ($3 | 0) | 0
   }
   return (HEAPU16[($0 + 184 | 0) >> 1] | 0) >>> 0 < (HEAPU16[($2 + 184 | 0) >> 1] | 0) >>> 0 | 0;
  }
  $7 = ($7 | 0) != (0 | 0);
  if (($7 | 0) != (($5 | 0) != (0 | 0) | 0)) {
   return $7 & !$5 | 0 | 0
  }
  label$7 : {
   if (!(HEAPU8[$0 >> 0] | 0)) {
    break label$7
   }
   $0 = (HEAP32[($1 + 28 | 0) >> 2] | 0) >>> 24 | 0;
   $5 = (HEAP32[($2 + 28 | 0) >> 2] | 0) >>> 24 | 0;
   if (($0 | 0) == ($5 | 0)) {
    break label$7
   }
   return $0 >>> 0 < $5 >>> 0 | 0;
  }
  $0 = HEAP32[(($3 + Math_imul($9, 372) | 0) + 228 | 0) >> 2] | 0;
  $3 = HEAP32[(($3 + Math_imul($8, 372) | 0) + 228 | 0) >> 2] | 0;
  if (($0 | 0) != ($3 | 0)) {
   return $0 >>> 0 < $3 >>> 0 | 0
  }
  if (($4 | 0) != ($6 | 0)) {
   return $4 >>> 0 > $6 >>> 0 | 0
  }
  $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  if (($0 | 0) != ($3 | 0)) {
   return $0 >>> 0 > $3 >>> 0 | 0
  }
  return Math_fround(HEAPF32[($1 + 28 | 0) >> 2]) > Math_fround(HEAPF32[($2 + 28 | 0) >> 2]) | 0;
 }
 
 function MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $7 = 0, $8 = 0;
  $7 = HEAP32[$0 >> 2] | 0;
  $0 = HEAP32[($7 + 16 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $5 = $0 + Math_imul($1, 48) | 0;
  $3 = HEAP32[($5 + 40 | 0) >> 2] | 0;
  $2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  $6 = $0 + Math_imul($2, 48) | 0;
  $4 = HEAP32[($6 + 40 | 0) >> 2] | 0;
  $3 = ($3 >>> 0 > $4 >>> 0) - ($3 >>> 0 < $4 >>> 0) | 0;
  if ($3) {
   return $3 >>> 31 | 0 | 0
  }
  $3 = HEAPU16[($5 + 12 | 0) >> 1] | 0;
  $4 = HEAPU16[($6 + 12 | 0) >> 1] | 0;
  if (($3 | 0) != ($4 | 0)) {
   return (($3 << 16 | 0) >> 16 | 0 | 0) < (($4 << 16 | 0) >> 16 | 0 | 0) | 0
  }
  $3 = $0 + Math_imul($1, 48) | 0;
  $9 = Math_fround(HEAPF32[($3 + 28 | 0) >> 2]);
  $4 = (wasm2js_scratch_store_f32($9), wasm2js_scratch_load_i32(2)) >>> 24 | 0;
  $0 = $0 + Math_imul($2, 48) | 0;
  $10 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
  $8 = (wasm2js_scratch_store_f32($10), wasm2js_scratch_load_i32(2)) >>> 24 | 0;
  if (($4 | 0) != ($8 | 0)) {
   return $4 >>> 0 < $8 >>> 0 | 0
  }
  $3 = HEAP32[($3 + 36 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if (($3 | 0) != ($0 | 0)) {
   return $0 >>> 0 < $3 >>> 0 | 0
  }
  if ($9 != $10) {
   return $9 > $10 | 0
  }
  $0 = HEAP32[(HEAP32[((HEAP32[($7 + 12 | 0) >> 2] | 0) + 3396 | 0) >> 2] | 0) >> 2] | 0;
  $5 = HEAPU16[(($0 + Math_imul(HEAP32[($5 + 8 | 0) >> 2] | 0, 372) | 0) + 282 | 0) >> 1] | 0;
  $0 = HEAPU16[(($0 + Math_imul(HEAP32[($6 + 8 | 0) >> 2] | 0, 372) | 0) + 282 | 0) >> 1] | 0;
  if (($5 | 0) != ($0 | 0)) {
   return $0 >>> 0 < $5 >>> 0 | 0
  }
  return ($1 | 0) < ($2 | 0) | 0;
 }
 
 function MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!(HEAPU8[1674291 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074308 | 0);
   HEAP8[1674291 >> 0] = 1;
  }
  if (($0 | 0) == ($1 | 0)) {
   return 1 | 0
  }
  $2 = 0;
  label$3 : {
   if (!$0) {
    break label$3
   }
   if (!$1) {
    break label$3
   }
   label$4 : {
    $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0;
    if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($3 | 0, 0 | 0, $0 | 0) | 0)) {
     break label$4
    }
    $4 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0;
    if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($4 | 0, 0 | 0, $0 | 0) | 0)) {
     break label$4
    }
    return ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($3 | 0, $4 | 0, $0 | 0) | 0 | 0;
   }
   $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073204 >> 2] | 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073204 >> 2] | 0 | 0);
   if (!(ConstructorInfo_op_Inequality_m6D2C06D7D85103EA9EC958DC47DA4EB44122C614($0 | 0, 0 | 0, $0 | 0) | 0)) {
    break label$3
   }
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073204 >> 2] | 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073204 >> 2] | 0 | 0);
   if (!(ConstructorInfo_op_Inequality_m6D2C06D7D85103EA9EC958DC47DA4EB44122C614($1 | 0, 0 | 0, $0 | 0) | 0)) {
    break label$3
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073204 >> 2] | 0 | 0);
   $2 = ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($0 | 0, $1 | 0, $0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = $2;
 }
 
 function GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676313 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1676313 >> 0] = 1;
  }
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083652 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC__SuppressFinalize_mF52D020DC0078E16E8CD084A99E261D93FC24650($0 | 0, $0 | 0);
 }
 
 function Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0;
  if (!(HEAPU8[1676263 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676263 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083192 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $15 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) + 864 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($15, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function CalculateMipMapCount3D_28int_2c_20int_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = $2 ? Math_clz32($2) ^ 31 | 0 : -1;
  $1 = $1 ? Math_clz32($1) ^ 31 | 0 : -1;
  $0 = $0 ? Math_clz32($0) ^ 31 | 0 : -1;
  $0 = ($0 | 0) < ($1 | 0) ? $1 : $0;
  return (($0 | 0) < ($2 | 0) ? $2 : $0) + 1 | 0 | 0;
 }
 
 function void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $130 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[718148 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934929 | 0, $5 | 0, $4 + 8 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $6 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934931 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 4 | 0;
   label$7 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $130 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$130 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$7
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($0) {
  $0 = $0 | 0;
  std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass______clear_28_29($0 | 0);
  if (HEAP32[$0 >> 2] | 0) {
   std____2__allocator_traits_std____2__allocator_Il2CppClass___20___deallocate_28std____2__allocator_Il2CppClass____2c_20Il2CppClass___2c_20unsigned_20long_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0 | 0)
  }
 }
 
 function il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29($0) {
  $0 = $0 | 0;
  if (!$0) {
   return 0 | 0
  }
  return il2cpp__vm__GlobalMetadata__GetTypeInfoFromHandle_28___Il2CppMetadataTypeHandle_20const__29(HEAP32[$0 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $10 = 0, $11 = 0, $31 = 0, $61 = 0, $69 = 0, $96 = 0, $113 = 0, $139 = 0, $234 = 0, $253 = 0, $279 = 0, $345 = 0, $371 = 0, $437 = 0, $463 = 0, $526 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : while (1) {
       $4 = 1;
       if (($0 | 0) == ($1 | 0)) {
        break label$1
       }
       il2cpp__vm__Class__Init_28Il2CppClass__29($0 | 0);
       il2cpp__vm__Class__Init_28Il2CppClass__29($1 | 0);
       label$6 : {
        if (!((HEAPU8[($0 + 156 | 0) >> 0] | 0) & 32 | 0)) {
         $5 = HEAPU8[($0 + 22 | 0) >> 0] | 0;
         $31 = ($5 | 0) == (19 | 0) | ($5 | 0) == (30 | 0) | 0;
         break label$6;
        }
        $31 = 1;
       }
       if ($31) {
        break label$4
       }
       $5 = HEAPU8[($0 + 182 | 0) >> 0] | 0;
       if ($5) {
        if ((HEAPU8[($1 + 182 | 0) >> 0] | 0 | 0) != ($5 | 0)) {
         break label$2
        }
        $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
        $1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
        if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) > (-1 | 0)) {
         continue label$5
        }
        $4 = (il2cpp__vm__GetReducedType_28Il2CppClass_20const__29($0 | 0) | 0 | 0) == (il2cpp__vm__GetReducedType_28Il2CppClass_20const__29($1 | 0) | 0 | 0);
        break label$1;
       }
       if ((HEAP32[1676748 >> 2] | 0 | 0) == ($0 | 0)) {
        break label$1
       }
       if (HEAP32[($0 + 48 | 0) >> 2] | 0) {
        $61 = ((HEAPU8[($0 + 186 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
       } else {
        $61 = 0
       }
       if ($61) {
        if (HEAP32[($1 + 48 | 0) >> 2] | 0) {
         $69 = ((HEAPU8[($1 + 186 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
        } else {
         $69 = 0
        }
        if ($69) {
         HEAP32[$11 >> 2] = 710891;
         iprintf(710821 | 0, $11 | 0);
        }
        $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        continue label$5;
       }
       break label$5;
      };
      if ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) != (HEAP32[1676828 >> 2] | 0 | 0)) {
       break label$3
      }
      $4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
      if (!$4) {
       break label$3
      }
      $4 = HEAP32[((HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
      if (($4 | 0) == (-1 | 0)) {
       $96 = 0
      } else {
       $96 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 120 | 0) >> 2] | 0) | 0) + ($4 << 4 | 0) | 0
      }
      $6 = $96;
      $4 = HEAP32[($1 + 48 | 0) >> 2] | 0;
      if (!$4) {
       break label$3
      }
      $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
      if (!(il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0)) {
       break label$3
      }
      if ($6) {
       $113 = HEAP32[($6 + 4 | 0) >> 2] | 0
      } else {
       $113 = 0
      }
      $2 = $113;
      $7 = ($2 | 0) > (0 | 0) ? $2 : 0;
      $10 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $9 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      $4 = 1;
      label$19 : while (1) {
       if (($3 | 0) == ($7 | 0)) {
        break label$1
       }
       $5 = (HEAP32[($6 + 12 | 0) >> 2] | 0) + $3 | 0;
       if (($5 | 0) == (-1 | 0)) {
        $139 = 0
       } else {
        $139 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 104 | 0) >> 2] | 0) | 0) + ($5 << 4 | 0) | 0
       }
       $8 = HEAPU16[($139 + 14 | 0) >> 1] | 0;
       $2 = $3 << 2 | 0;
       $5 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($2 + (HEAP32[($9 + 4 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, 1 | 0) | 0;
       $2 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[((HEAP32[($10 + 4 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
       label$22 : {
        label$23 : {
         label$24 : {
          $8 = $8 & 3 | 0;
          if (!$8) {
           break label$24
          }
          if ((HEAP32[($5 + 20 | 0) >> 2] | 0) >>> 31 | 0) {
           break label$24
          }
          if (!((HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
           break label$23
          }
         }
         if (($2 | 0) != ($5 | 0)) {
          break label$3
         }
         break label$22;
        }
        if (($8 | 0) == (1 | 0)) {
         if (il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($5 | 0, $2 | 0) | 0) {
          break label$22
         }
         break label$3;
        }
        if (!(il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($2 | 0, $5 | 0) | 0)) {
         break label$3
        }
       }
       $3 = $3 + 1 | 0;
       continue label$19;
      };
     }
     $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     if (!$3) {
      label$27 : while (1) {
       if (!$1) {
        break label$2
       }
       $5 = HEAPU16[($1 + 176 | 0) >> 1] | 0;
       $3 = 0;
       label$28 : while (1) {
        if (($3 | 0) == ($5 | 0)) {
         $5 = HEAPU16[($1 + 178 | 0) >> 1] | 0;
         $3 = 0;
         label$30 : while (1) {
          if (($3 | 0) != ($5 | 0)) {
           $2 = $3 << 3 | 0;
           $3 = $3 + 1 | 0;
           if ((HEAP32[($2 + (HEAP32[($1 + 88 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0) != ($0 | 0)) {
            continue label$30
           }
           break label$1;
          }
          break label$30;
         };
         $1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
         continue label$27;
        }
        $2 = $3 << 2 | 0;
        $3 = $3 + 1 | 0;
        if ((HEAP32[($2 + (HEAP32[($1 + 84 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0) != ($0 | 0)) {
         continue label$28
        }
        break label$28;
       };
       break label$1;
      }
     }
     $4 = HEAP32[((HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
     if (($4 | 0) == (-1 | 0)) {
      $234 = 0
     } else {
      $234 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 120 | 0) >> 2] | 0) | 0) + ($4 << 4 | 0) | 0
     }
     $5 = $234;
     label$34 : while (1) {
      if (!$1) {
       break label$2
      }
      label$35 : {
       label$36 : {
        $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
        if (!$3) {
         break label$36
        }
        $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
        if (!(il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0)) {
         break label$36
        }
        $4 = 0;
        if ($5) {
         $253 = HEAP32[($5 + 4 | 0) >> 2] | 0
        } else {
         $253 = 0
        }
        $6 = $253;
        $6 = ($6 | 0) > (0 | 0) ? $6 : 0;
        $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        $10 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        label$39 : while (1) {
         if (($4 | 0) == ($6 | 0)) {
          break label$35
         }
         $3 = (HEAP32[($5 + 12 | 0) >> 2] | 0) + $4 | 0;
         if (($3 | 0) == (-1 | 0)) {
          $279 = 0
         } else {
          $279 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 104 | 0) >> 2] | 0) | 0) + ($3 << 4 | 0) | 0
         }
         $9 = HEAPU16[($279 + 14 | 0) >> 1] | 0;
         $2 = $4 << 2 | 0;
         $3 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($2 + (HEAP32[($10 + 4 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, 1 | 0) | 0;
         $2 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[((HEAP32[($7 + 4 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
         label$42 : {
          label$43 : {
           label$44 : {
            $9 = $9 & 3 | 0;
            if (!$9) {
             break label$44
            }
            if ((HEAP32[($3 + 20 | 0) >> 2] | 0) >>> 31 | 0) {
             break label$44
            }
            if (!((HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
             break label$43
            }
           }
           if (($2 | 0) != ($3 | 0)) {
            break label$36
           }
           break label$42;
          }
          if (($9 | 0) == (1 | 0)) {
           if (il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($3 | 0, $2 | 0) | 0) {
            break label$42
           }
           break label$36;
          }
          if (!(il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($2 | 0, $3 | 0) | 0)) {
           break label$36
          }
         }
         $4 = $4 + 1 | 0;
         continue label$39;
        };
       }
       $3 = 0;
       label$46 : while (1) {
        label$47 : {
         if ((HEAPU16[($1 + 176 | 0) >> 1] | 0) >>> 0 > $3 >>> 0) {
          $2 = HEAP32[((HEAP32[((HEAP32[($1 + 84 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
          if (!$2) {
           break label$47
          }
          $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
          if (!(il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$6 >> 2] | 0 | 0) | 0)) {
           break label$47
          }
          $4 = 0;
          if ($5) {
           $345 = HEAP32[($5 + 4 | 0) >> 2] | 0
          } else {
           $345 = 0
          }
          $7 = $345;
          $7 = ($7 | 0) > (0 | 0) ? $7 : 0;
          $10 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $9 = HEAP32[($6 + 4 | 0) >> 2] | 0;
          label$51 : while (1) {
           if (($4 | 0) == ($7 | 0)) {
            break label$35
           }
           $2 = (HEAP32[($5 + 12 | 0) >> 2] | 0) + $4 | 0;
           if (($2 | 0) == (-1 | 0)) {
            $371 = 0
           } else {
            $371 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 104 | 0) >> 2] | 0) | 0) + ($2 << 4 | 0) | 0
           }
           $8 = HEAPU16[($371 + 14 | 0) >> 1] | 0;
           $6 = $4 << 2 | 0;
           $2 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($6 + (HEAP32[($9 + 4 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, 1 | 0) | 0;
           $6 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[((HEAP32[($10 + 4 | 0) >> 2] | 0) + $6 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
           label$54 : {
            label$55 : {
             label$56 : {
              $8 = $8 & 3 | 0;
              if (!$8) {
               break label$56
              }
              if ((HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 31 | 0) {
               break label$56
              }
              if (!((HEAP32[($6 + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
               break label$55
              }
             }
             if (($2 | 0) != ($6 | 0)) {
              break label$47
             }
             break label$54;
            }
            if (($8 | 0) == (1 | 0)) {
             if (il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($2 | 0, $6 | 0) | 0) {
              break label$54
             }
             break label$47;
            }
            if (!(il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($6 | 0, $2 | 0) | 0)) {
             break label$47
            }
           }
           $4 = $4 + 1 | 0;
           continue label$51;
          };
         }
         $3 = 0;
         label$58 : while (1) {
          label$59 : {
           if ((HEAPU16[($1 + 178 | 0) >> 1] | 0) >>> 0 > $3 >>> 0) {
            $2 = HEAP32[((HEAP32[((HEAP32[($1 + 88 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
            if (!$2) {
             break label$59
            }
            $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
            if (!(il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$6 >> 2] | 0 | 0) | 0)) {
             break label$59
            }
            $4 = 0;
            if ($5) {
             $437 = HEAP32[($5 + 4 | 0) >> 2] | 0
            } else {
             $437 = 0
            }
            $7 = $437;
            $7 = ($7 | 0) > (0 | 0) ? $7 : 0;
            $10 = HEAP32[($2 + 4 | 0) >> 2] | 0;
            $9 = HEAP32[($6 + 4 | 0) >> 2] | 0;
            label$63 : while (1) {
             if (($4 | 0) == ($7 | 0)) {
              break label$35
             }
             $2 = (HEAP32[($5 + 12 | 0) >> 2] | 0) + $4 | 0;
             if (($2 | 0) == (-1 | 0)) {
              $463 = 0
             } else {
              $463 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 104 | 0) >> 2] | 0) | 0) + ($2 << 4 | 0) | 0
             }
             $8 = HEAPU16[($463 + 14 | 0) >> 1] | 0;
             $6 = $4 << 2 | 0;
             $2 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($6 + (HEAP32[($9 + 4 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, 1 | 0) | 0;
             $6 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[((HEAP32[($10 + 4 | 0) >> 2] | 0) + $6 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
             label$66 : {
              label$67 : {
               label$68 : {
                $8 = $8 & 3 | 0;
                if (!$8) {
                 break label$68
                }
                if ((HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 31 | 0) {
                 break label$68
                }
                if (!((HEAP32[($6 + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
                 break label$67
                }
               }
               if (($2 | 0) != ($6 | 0)) {
                break label$59
               }
               break label$66;
              }
              if (($8 | 0) == (1 | 0)) {
               if (il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($2 | 0, $6 | 0) | 0) {
                break label$66
               }
               break label$59;
              }
              if (!(il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($6 | 0, $2 | 0) | 0)) {
               break label$59
              }
             }
             $4 = $4 + 1 | 0;
             continue label$63;
            };
           }
           $1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
           continue label$34;
          }
          $3 = $3 + 1 | 0;
          continue label$58;
         };
        }
        $3 = $3 + 1 | 0;
        continue label$46;
       };
      }
      break label$34;
     };
     $4 = 1;
     break label$1;
    }
    $4 = HEAPU8[($0 + 180 | 0) >> 0] | 0;
    if ($4 >>> 0 <= (HEAPU8[($1 + 180 | 0) >> 0] | 0) >>> 0) {
     $526 = (HEAP32[(((HEAP32[($1 + 100 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) - 4 | 0) >> 2] | 0 | 0) == ($0 | 0)
    } else {
     $526 = 0
    }
    $4 = $526;
    break label$1;
   }
   $4 = 0;
  }
  __stack_pointer = $11 + 16 | 0;
  return $4 | 0;
 }
 
 function ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $48 = 0, $56 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675283 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078368 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1675283 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[1078552 >> 2] | 0;
  $5 = $0 + 4 | 0;
  $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  if (($3 | 0) > ($4 - (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0 | 0)) {
   NullCheck_28void__29($1 | 0);
   ValueStringBuilder_Grow_mEFD1CDF570ABC93F8A23AE043B784AA9BF67471C($0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $2 | 0);
  }
  if (!(HEAPU8[1675976 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1675976 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $4 = $1 + 12 | 0;
  NullCheck_28void__29($1 | 0);
  $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 16 | 0 | 0, $4 | 0, $6 | 0, HEAP32[1078356 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $48 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $48;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  Span_1_Slice_mDC9AA64B960B9BB8357655827A8202DF83443068_gshared($2 + 8 | 0 | 0, $5 | 0, $3 | 0, HEAP32[1078536 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $56 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $56;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  ReadOnlySpan_1_CopyTo_m42F1668DECE40277D97A37705EA6BE27CF7D5030_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, $2 | 0, HEAP32[1078368 >> 2] | 0 | 0);
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $3 | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Buffer_Memmove_mE2FD779AEAE4F226AFCAF27575AF93D7C56BF5B0($0 | 0, $1 | 0, $2 << 1 | 0 | 0, 0 | 0);
 }
 
 function String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($0 | 0, $0 | 0) | 0) {
   return String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, $2 | 0, $3 | 0, $0 | 0) | 0 | 0
  }
  if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, $0 | 0) | 0) {
   return String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($0 | 0, $2 | 0, $3 | 0, $0 | 0) | 0 | 0
  }
  if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($2 | 0, $0 | 0) | 0) {
   return String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($0 | 0, $1 | 0, $3 | 0, $0 | 0) | 0 | 0
  }
  if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($3 | 0, $0 | 0) | 0) {
   return String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0
  }
  NullCheck_28void__29($0 | 0);
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $4 = il2cpp__vm__String__NewSize_28int_29((HEAP32[($3 + 8 | 0) >> 2] | 0) + ($6 + ($4 + $5 | 0) | 0) | 0 | 0) | 0;
  String_FillStringChecked_mEFE1D17D3EF151E21C9DA3E9BA57078A7010A6FA($4 | 0, 0 | 0, $0 | 0, $0 | 0);
  NullCheck_28void__29($0 | 0);
  String_FillStringChecked_mEFE1D17D3EF151E21C9DA3E9BA57078A7010A6FA($4 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $0 | 0);
  NullCheck_28void__29($0 | 0);
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  String_FillStringChecked_mEFE1D17D3EF151E21C9DA3E9BA57078A7010A6FA($4 | 0, (HEAP32[($1 + 8 | 0) >> 2] | 0) + $5 | 0 | 0, $2 | 0, $0 | 0);
  NullCheck_28void__29($0 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  String_FillStringChecked_mEFE1D17D3EF151E21C9DA3E9BA57078A7010A6FA($4 | 0, (HEAP32[($2 + 8 | 0) >> 2] | 0) + ($0 + $1 | 0) | 0 | 0, $3 | 0, $0 | 0);
  return $4 | 0;
 }
 
 function StreamedBinaryRead__ReadDirect_28void__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  CachedReader__Read_28void__2c_20unsigned_20long_29($0 + 24 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function StrICmp_28char_20const__2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  label$1 : while (1) {
   label$2 : {
    $2 = HEAPU8[$1 >> 0] | 0;
    $2 = (($2 - 65 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $2 + 32 | 0 : $2;
    $3 = HEAPU8[$0 >> 0] | 0;
    $3 = (($3 - 65 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $3 + 32 | 0 : $3;
    $4 = $3 & 255 | 0;
    if (!$4) {
     break label$2
    }
    $1 = $1 + 1 | 0;
    $0 = $0 + 1 | 0;
    if (($4 | 0) == ($2 & 255 | 0 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  return ($3 & 255 | 0) - ($2 & 255 | 0) | 0 | 0;
 }
 
 function ScriptingArguments__AddStruct_28void_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[(($0 + ((HEAP32[($0 + 192 | 0) >> 2] | 0) << 2 | 0) | 0) + 96 | 0) >> 2] = $1;
  HEAP32[(($0 + ((HEAP32[($0 + 192 | 0) >> 2] | 0) << 2 | 0) | 0) + 144 | 0) >> 2] = 6;
  HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673600 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090852 | 0);
   HEAP8[1673600 >> 0] = 1;
  }
  ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, $1 | 0, HEAP32[1090852 >> 2] | 0 | 0, $0 | 0);
 }
 
 function Matrix4x4f__SetIdentity_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Material__GetShader_28_29($0) {
  $0 = $0 | 0;
  var $7 = 0;
  $0 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 32 | 0 | 0) | 0;
  if ($0) {
   $7 = $0
  } else {
   $7 = Shader__GetErrorShader_28_29() | 0
  }
  return $7 | 0;
 }
 
 function Material__BuildProperties_28bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $8 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $11 = 0, $10 = 0, $14 = 0, $9 = 0, $15 = 0, $16 = 0, $12 = 0, $13 = 0, $17 = 0, $98 = 0, $211 = 0, $324 = 0, $440 = 0, $18 = 0, $18$hi = 0, $19 = 0, $19$hi = 0, $546 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $12 = __stack_pointer - 16 | 0;
  __stack_pointer = $12;
  $17 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 32 | 0 | 0) | 0;
  $6 = $17;
  if (!$6) {
   $6 = Shader__GetErrorShader_28_29() | 0
  }
  if (HEAP32[($6 + 32 | 0) >> 2] | 0) {
   Material__UnshareMaterialData_28_29($0 | 0);
   HEAP16[($0 + 136 | 0) >> 1] = 257;
   $9 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
    AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
   }
   $2 = $9 + 48 | 0;
   ShaderPropertySheet__CopyFrom_28ShaderPropertySheet_20const__29($2 | 0, HEAP32[((HEAP32[($6 + 32 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0);
   $1 = $0 + 44 | 0;
   UnityPropertySheet__AddNewShaderlabProps_28ShaderPropertySheet_20const__29($1 | 0, HEAP32[((HEAP32[($6 + 32 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0);
   $5 = $2;
   $13 = __stack_pointer - 32 | 0;
   __stack_pointer = $13;
   $10 = $1;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $14 = $10 + 28 | 0;
   if (($1 | 0) != ($14 | 0)) {
    label$6 : while (1) {
     $4 = $1;
     $7 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $15 = HEAP32[($5 + 64 | 0) >> 2] | 0;
     $3 = $1 + ($15 << 2 | 0) | 0;
     $2 = $3;
     $16 = $1 + ((HEAP32[($5 + 68 | 0) >> 2] | 0) << 2 | 0) | 0;
     $1 = $16 - $2 | 0;
     if ($1) {
      $1 = $1 >> 2 | 0;
      $2 = $3;
      label$8 : while (1) {
       $11 = $1 >>> 1 | 0;
       $8 = $2 + ($11 << 2 | 0) | 0;
       $98 = $8 + 4 | 0;
       $8 = (HEAP32[$8 >> 2] | 0 | 0) < ($7 | 0);
       $2 = $8 ? $98 : $2;
       $1 = $8 ? $1 + ($11 ^ -1 | 0) | 0 : $11;
       if ($1) {
        continue label$8
       }
       break label$8;
      };
     }
     label$9 : {
      if (($2 | 0) == ($16 | 0)) {
       break label$9
      }
      if ((HEAP32[$2 >> 2] | 0 | 0) != ($7 | 0)) {
       break label$9
      }
      $1 = (($2 - $3 | 0) >> 2 | 0) + $15 | 0;
      if (($1 | 0) < (0 | 0)) {
       break label$9
      }
      if (((HEAP32[($5 + 96 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0 | 0) < (0 | 0)) {
       break label$9
      }
      ShaderPropertySheet__SetInt_28ShaderLab__FastPropertyName_2c_20int_2c_20ShaderPropertySheet__SetFlags_29($5 | 0, $7 | 0, HEAP32[($4 + 20 | 0) >> 2] | 0 | 0);
     }
     label$10 : {
      $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if (!$2) {
       $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       if ((HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0)) {
        break label$10
       }
       $3 = $4 + 8 | 0;
       label$12 : while (1) {
        $2 = HEAP32[$3 >> 2] | 0;
        $3 = $2 + 8 | 0;
        $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
         continue label$12
        }
        break label$12;
       };
       break label$10;
      }
      label$13 : while (1) {
       $1 = $2;
       $2 = HEAP32[$1 >> 2] | 0;
       if ($2) {
        continue label$13
       }
       break label$13;
      };
     }
     if (($1 | 0) != ($14 | 0)) {
      continue label$6
     }
     break label$6;
    }
   }
   $1 = HEAP32[($10 + 12 | 0) >> 2] | 0;
   $14 = $10 + 16 | 0;
   if (($1 | 0) != ($14 | 0)) {
    label$15 : while (1) {
     $4 = $1;
     $7 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $15 = HEAP32[($5 + 60 | 0) >> 2] | 0;
     $3 = $1 + ($15 << 2 | 0) | 0;
     $2 = $3;
     $16 = $1 + ((HEAP32[($5 + 64 | 0) >> 2] | 0) << 2 | 0) | 0;
     $1 = $16 - $2 | 0;
     if ($1) {
      $1 = $1 >> 2 | 0;
      $2 = $3;
      label$17 : while (1) {
       $11 = $1 >>> 1 | 0;
       $8 = $2 + ($11 << 2 | 0) | 0;
       $211 = $8 + 4 | 0;
       $8 = (HEAP32[$8 >> 2] | 0 | 0) < ($7 | 0);
       $2 = $8 ? $211 : $2;
       $1 = $8 ? $1 + ($11 ^ -1 | 0) | 0 : $11;
       if ($1) {
        continue label$17
       }
       break label$17;
      };
     }
     label$18 : {
      if (($2 | 0) == ($16 | 0)) {
       break label$18
      }
      if ((HEAP32[$2 >> 2] | 0 | 0) != ($7 | 0)) {
       break label$18
      }
      $1 = (($2 - $3 | 0) >> 2 | 0) + $15 | 0;
      if (($1 | 0) < (0 | 0)) {
       break label$18
      }
      if (((HEAP32[($5 + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0 | 0) < (0 | 0)) {
       break label$18
      }
      ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($5 | 0, $7 | 0, Math_fround(Math_fround(HEAPF32[($4 + 20 | 0) >> 2])), 0 | 0);
     }
     label$19 : {
      $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if (!$2) {
       $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       if ((HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0)) {
        break label$19
       }
       $3 = $4 + 8 | 0;
       label$21 : while (1) {
        $2 = HEAP32[$3 >> 2] | 0;
        $3 = $2 + 8 | 0;
        $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
         continue label$21
        }
        break label$21;
       };
       break label$19;
      }
      label$22 : while (1) {
       $1 = $2;
       $2 = HEAP32[$1 >> 2] | 0;
       if ($2) {
        continue label$22
       }
       break label$22;
      };
     }
     if (($1 | 0) != ($14 | 0)) {
      continue label$15
     }
     break label$15;
    }
   }
   $1 = HEAP32[($10 + 36 | 0) >> 2] | 0;
   $14 = $10 + 40 | 0;
   if (($1 | 0) != ($14 | 0)) {
    label$24 : while (1) {
     $4 = $1;
     $7 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $15 = HEAP32[($5 + 68 | 0) >> 2] | 0;
     $3 = $1 + ($15 << 2 | 0) | 0;
     $2 = $3;
     $16 = $1 + ((HEAP32[($5 + 72 | 0) >> 2] | 0) << 2 | 0) | 0;
     $1 = $16 - $2 | 0;
     if ($1) {
      $1 = $1 >> 2 | 0;
      $2 = $3;
      label$26 : while (1) {
       $11 = $1 >>> 1 | 0;
       $8 = $2 + ($11 << 2 | 0) | 0;
       $324 = $8 + 4 | 0;
       $8 = (HEAP32[$8 >> 2] | 0 | 0) < ($7 | 0);
       $2 = $8 ? $324 : $2;
       $1 = $8 ? $1 + ($11 ^ -1 | 0) | 0 : $11;
       if ($1) {
        continue label$26
       }
       break label$26;
      };
     }
     label$27 : {
      if (($2 | 0) == ($16 | 0)) {
       break label$27
      }
      if ((HEAP32[$2 >> 2] | 0 | 0) != ($7 | 0)) {
       break label$27
      }
      $1 = (($2 - $3 | 0) >> 2 | 0) + $15 | 0;
      if (($1 | 0) < (0 | 0)) {
       break label$27
      }
      if (((HEAP32[($5 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0 | 0) < (0 | 0)) {
       break label$27
      }
      ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($5 | 0, $7 | 0, $4 + 20 | 0 | 0, 0 | 0);
     }
     label$28 : {
      $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if (!$2) {
       $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       if ((HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0)) {
        break label$28
       }
       $3 = $4 + 8 | 0;
       label$30 : while (1) {
        $2 = HEAP32[$3 >> 2] | 0;
        $3 = $2 + 8 | 0;
        $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
         continue label$30
        }
        break label$30;
       };
       break label$28;
      }
      label$31 : while (1) {
       $1 = $2;
       $2 = HEAP32[$1 >> 2] | 0;
       if ($2) {
        continue label$31
       }
       break label$31;
      };
     }
     if (($1 | 0) != ($14 | 0)) {
      continue label$24
     }
     break label$24;
    }
   }
   $1 = HEAP32[$10 >> 2] | 0;
   $15 = $10 + 4 | 0;
   if (($1 | 0) != ($15 | 0)) {
    $11 = $13 + 16 | 0 | 4 | 0;
    label$33 : while (1) {
     $4 = $1;
     $7 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $16 = HEAP32[($5 + 76 | 0) >> 2] | 0;
     $3 = $1 + ($16 << 2 | 0) | 0;
     $2 = $3;
     $8 = $1 + ((HEAP32[($5 + 80 | 0) >> 2] | 0) << 2 | 0) | 0;
     $1 = $8 - $2 | 0;
     if ($1) {
      $1 = $1 >> 2 | 0;
      $2 = $3;
      label$35 : while (1) {
       $14 = $1 >>> 1 | 0;
       $10 = $2 + ($14 << 2 | 0) | 0;
       $440 = $10 + 4 | 0;
       $10 = (HEAP32[$10 >> 2] | 0 | 0) < ($7 | 0);
       $2 = $10 ? $440 : $2;
       $1 = $10 ? $1 + ($14 ^ -1 | 0) | 0 : $14;
       if ($1) {
        continue label$35
       }
       break label$35;
      };
     }
     label$36 : {
      if (($2 | 0) == ($8 | 0)) {
       break label$36
      }
      if ((HEAP32[$2 >> 2] | 0 | 0) != ($7 | 0)) {
       break label$36
      }
      $1 = (($2 - $3 | 0) >> 2 | 0) + $16 | 0;
      if (($1 | 0) < (0 | 0)) {
       break label$36
      }
      if (((HEAP32[($5 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0 | 0) < (0 | 0)) {
       break label$36
      }
      $1 = PPtr_Flare___operator_20Flare__28_29_20const($4 + 36 | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
      $18 = i64toi32_i32$0;
      $18$hi = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      $19 = i64toi32_i32$1;
      $19$hi = i64toi32_i32$0;
      HEAP32[($11 + 8 | 0) >> 2] = -1;
      i64toi32_i32$1 = $11;
      i64toi32_i32$0 = -1;
      HEAP32[i64toi32_i32$1 >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $19$hi;
      i64toi32_i32$1 = $13;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $19;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
      i64toi32_i32$0 = $18$hi;
      HEAP32[i64toi32_i32$1 >> 2] = $18;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      ShaderPropertySheet__SetTextureWithPlacement_28FastTexturePropertyName_20const__2c_20Texture_20const__2c_20Vector2f_2c_20Vector2f_29($5 | 0, i64toi32_i32$1 + 16 | 0 | 0, $1 | 0, i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 | 0);
     }
     label$37 : {
      $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if (!$2) {
       $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       if ((HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0)) {
        break label$37
       }
       $3 = $4 + 8 | 0;
       label$39 : while (1) {
        $2 = HEAP32[$3 >> 2] | 0;
        $3 = $2 + 8 | 0;
        $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
         continue label$39
        }
        break label$39;
       };
       break label$37;
      }
      label$40 : while (1) {
       $1 = $2;
       $2 = HEAP32[$1 >> 2] | 0;
       if ($2) {
        continue label$40
       }
       break label$40;
      };
     }
     if (($1 | 0) != ($15 | 0)) {
      continue label$33
     }
     break label$33;
    };
   }
   __stack_pointer = $13 + 32 | 0;
   label$41 : {
    $1 = HEAP32[($9 + 12 | 0) >> 2] | 0;
    if (($6 | 0) == ($1 | 0)) {
     $1 = HEAPU8[($9 + 196 | 0) >> 0] | 0;
     break label$41;
    }
    label$43 : {
     if ($1) {
      i64toi32_i32$1 = $12;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $546 = $1 + 752 | 0;
      $1 = $9 + 16 | 0;
      keywords__LocalSpace__KeywordNamesFromState_28keywords__LocalKeywordState_20const__2c_20keywords__SortingMode_2c_20dynamic_array_core__basic_string_ref_char__2c_200ul___29_20const($546 | 0, $1 | 0, 1 | 0, i64toi32_i32$1 | 0);
      keywords__LocalSpace__StateFromKeywordNames_28dynamic_array_core__basic_string_ref_char__2c_200ul__20const__2c_20keywords__LocalKeywordState__29_20const($6 + 752 | 0 | 0, i64toi32_i32$1 | 0, $1 | 0);
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29(i64toi32_i32$1 | 0) | 0;
      break label$43;
     }
     keywords__LocalKeywordState__ResetWithSpace_28keywords__LocalSpace_20const__29($9 + 16 | 0 | 0, $6 + 752 | 0 | 0);
    }
    HEAP32[($9 + 12 | 0) >> 2] = $6;
    $1 = HEAPU8[($9 + 196 | 0) >> 0] | 0 | 4 | 0;
    HEAP8[($9 + 196 | 0) >> 0] = $1;
   }
   HEAP8[($9 + 196 | 0) >> 0] = $1 | 1 | 0;
   HEAP32[($9 + 200 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   Material__UpdateHashes_28Shader__2c_20SharedMaterialData__29($0 | 0, $17 | 0, $9 | 0);
   $1 = HEAP32[($6 + 736 | 0) >> 2] | 0;
   $3 = $6 + 740 | 0;
   if (($1 | 0) != ($3 | 0)) {
    label$46 : while (1) {
     HEAP32[$12 >> 2] = -1;
     $2 = $1;
     ShaderLab__FastPropertyName__Init_28char_20const__29($12 | 0, (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
     Material__SetTextureInternal_28ShaderLab__FastPropertyName_2c_20Texture_20const__2c_20bool_29($0 | 0, HEAP32[$12 >> 2] | 0 | 0, PPtr_Flare___operator_20Flare__28_29_20const($1 + 44 | 0 | 0) | 0 | 0);
     label$47 : {
      $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if (!$6) {
       $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if ((HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0)) {
        break label$47
       }
       $6 = $2 + 8 | 0;
       label$49 : while (1) {
        $2 = HEAP32[$6 >> 2] | 0;
        $6 = $2 + 8 | 0;
        $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
         continue label$49
        }
        break label$49;
       };
       break label$47;
      }
      label$50 : while (1) {
       $1 = $6;
       $6 = HEAP32[$1 >> 2] | 0;
       if ($6) {
        continue label$50
       }
       break label$50;
      };
     }
     if (($1 | 0) != ($3 | 0)) {
      continue label$46
     }
     break label$46;
    }
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = -559038737;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = -559038737;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $12 + 16 | 0;
 }
 
 function InitializeCoreScriptingClasses_28_29() {
  var $0 = 0, $262 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = 1768436, wasm2js_i32$1 = memset(operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(1664 | 0, 84 | 0, 4 | 0, 957872 | 0, 21 | 0) | 0 | 0, 0 | 0, 1664 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956857 | 0, 956875 | 0) | 0;
  HEAP32[(HEAP32[1768436 >> 2] | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956857 | 0, 956885 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 4 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 956954 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 8 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 956979 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 12 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957021 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 16 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957056 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 20 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957097 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 24 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957155 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 28 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957205 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 32 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957260 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 36 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957309 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 40 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957352 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 44 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957396 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 48 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956857 | 0, 957426 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 52 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956857 | 0, 957471 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 56 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956857 | 0, 957498 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 60 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956857 | 0, 957538 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 64 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956857 | 0, 957556 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 68 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957575 | 0, 957600 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 72 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957575 | 0, 957631 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 76 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957575 | 0, 957661 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 80 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957575 | 0, 957671 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 84 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957680 | 0, 957707 | 0, 964270 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 88 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957719 | 0, 957751 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 92 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957719 | 0, 957779 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 96 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957719 | 0, 957802 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 100 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957824 | 0, 957840 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 104 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957824 | 0, 957857 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 108 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957824 | 0, 964290 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 112 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957824 | 0, 957883 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 116 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957824 | 0, 957900 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 120 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957923 | 0, 957958 | 0, 964315 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 124 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957923 | 0, 957958 | 0, 964348 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 128 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 957995 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 132 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958010 | 0, 964375 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 136 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958010 | 0, 964407 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 140 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958010 | 0, 964423 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 144 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958010 | 0, 964437 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 148 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958010 | 0, 964462 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 152 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958010 | 0, 964489 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 156 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958010 | 0, 964513 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 160 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958010 | 0, 964532 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 164 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958022 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 168 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958064 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 172 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958064 | 0, 964553 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 176 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958079 | 0, 964575 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 180 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958079 | 0, 964595 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 184 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958079 | 0, 964623 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 188 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958079 | 0, 964665 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 192 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958140 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 196 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958150 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 200 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958161 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 204 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958173 | 0, 964687 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 208 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958196 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 212 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958203 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 216 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958213 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 220 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958231 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 224 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958242 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 228 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958242 | 0, 964706 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 232 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958242 | 0, 964723 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 236 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958242 | 0, 964737 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 240 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958249 | 0, 964753 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 244 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958249 | 0, 964758 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 248 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958273 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 252 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958279 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 256 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958287 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 260 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958130 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 264 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958298 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 268 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958312 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 272 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958312 | 0, 964779 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 276 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958326 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 280 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958338 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 284 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958377 | 0, 964790 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 288 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958404 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 292 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958424 | 0, 964801 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 296 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958424 | 0, 964832 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 300 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958451 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 304 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958481 | 0, 964865 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 308 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958481 | 0, 964891 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 312 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958487 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 316 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958509 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 320 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958535 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 324 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958535 | 0, 964908 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 328 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958535 | 0, 964928 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 332 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958543 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 336 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958555 | 0) | 0;
  if ($0) {
   $262 = Scripting__GetMethod_28ScriptingClassPtr_2c_20char_20const__29($0 | 0, 964948 | 0) | 0
  } else {
   $262 = 0
  }
  $0 = $262;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 340 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958564 | 0, 958583 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 344 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958661 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 348 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958695 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 352 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958722 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 356 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958736 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 360 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958754 | 0, 958798 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 364 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958754 | 0, 958810 | 0, 964977 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 368 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958754 | 0, 958810 | 0, 964991 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 372 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958754 | 0, 958810 | 0, 965005 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 376 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958754 | 0, 958810 | 0, 965017 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 380 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958823 | 0, 958858 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 384 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958823 | 0, 958873 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 388 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958823 | 0, 958896 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 392 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958823 | 0, 958917 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 396 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958939 | 0, 958974 | 0, 965029 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 400 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958939 | 0, 959005 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 404 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958939 | 0, 959028 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 408 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958939 | 0, 959028 | 0, 965073 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 412 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958939 | 0, 959028 | 0, 965135 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 416 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958939 | 0, 959070 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 420 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958939 | 0, 959070 | 0, 965199 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 424 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959111 | 0, 959140 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 428 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959111 | 0, 959171 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 432 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959191 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 436 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959210 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 440 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959242 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 444 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959267 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 448 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959278 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 452 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959287 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 456 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959304 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 460 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959321 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 464 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959336 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 468 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959344 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 472 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959362 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 476 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959379 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 480 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959395 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 484 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959417 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 488 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959435 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 492 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959462 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 496 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 965268 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 500 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 965268 | 0, 965299 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 504 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 965268 | 0, 965318 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 508 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959491 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 512 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959500 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 516 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959510 | 0, 965336 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 520 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959527 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 524 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959540 | 0, 965364 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 528 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959540 | 0, 965411 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 532 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959552 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 536 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959556 | 0, 965460 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 540 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959576 | 0, 959597 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 544 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959622 | 0, 965491 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 548 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959622 | 0, 965511 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 552 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959622 | 0, 965529 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 556 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959652 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 560 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959662 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 564 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959667 | 0, 965547 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 568 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959687 | 0, 965567 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 572 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959700 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 576 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959731 | 0, 959771 | 0, 965589 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 580 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959731 | 0, 959771 | 0, 965615 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 584 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959731 | 0, 959771 | 0, 965636 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 588 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958111 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 592 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959788 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 596 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959816 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 600 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 965660 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 604 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 965660 | 0, 965682 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 608 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 965691 | 0, 965710 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 612 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 965691 | 0, 965727 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 616 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 965691 | 0, 965743 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 620 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 965691 | 0, 965756 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 624 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 965691 | 0, 965768 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 628 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 965691 | 0, 965785 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 632 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 965691 | 0, 965803 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 636 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 965691 | 0, 965816 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 640 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959826 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 644 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959835 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 648 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959835 | 0, 965829 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 652 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959835 | 0, 965853 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 656 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959849 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 660 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959867 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 664 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959881 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 668 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959896 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 672 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959911 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 676 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959932 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 680 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 959976 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 684 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 965887 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 688 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 965924 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 692 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 965949 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 696 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 965988 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 700 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966011 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 704 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966048 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 708 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966085 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 712 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966119 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 716 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966144 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 720 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966183 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 724 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966237 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 728 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966273 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 732 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966310 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 736 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966343 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 740 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966375 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 744 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966408 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 748 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966439 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 752 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966475 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 756 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966515 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 760 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966556 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 764 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966593 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 768 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966617 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 772 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966651 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 776 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966690 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 780 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966728 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 784 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966759 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 788 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966784 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 792 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966819 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 796 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966848 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 800 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966883 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 804 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966925 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 808 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 960675 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 812 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966946 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 816 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966975 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 820 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 966998 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 824 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967034 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 828 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967066 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 832 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967109 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 836 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967148 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 840 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967180 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 844 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967213 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 848 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967249 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 852 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967280 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 856 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967322 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 860 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967365 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 864 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 960965 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 868 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967391 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 872 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967434 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 876 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967468 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 880 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967502 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 884 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967535 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 888 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967567 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 892 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967608 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 896 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 961121 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 900 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967637 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 904 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967668 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 908 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967707 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 912 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967741 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 916 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967776 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 920 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967828 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 924 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967866 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 928 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967908 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 932 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967944 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 936 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 967990 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 940 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968020 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 944 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968049 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 948 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968087 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 952 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968129 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 956 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968175 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 960 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968222 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 964 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968262 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 968 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968301 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 972 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968343 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 976 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968381 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 980 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968417 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 984 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968449 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 988 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968487 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 992 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968519 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 996 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968559 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1e3 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968589 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1004 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968637 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1008 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968671 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1012 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968706 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1016 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968742 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1020 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968784 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1024 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968818 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1028 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968856 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1032 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968883 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1036 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968924 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1040 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 968963 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1044 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969005 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1048 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969049 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1052 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969084 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1056 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969116 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1060 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969147 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1064 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969174 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1068 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969209 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1072 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969234 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1076 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969266 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1080 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969295 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1084 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 962107 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1088 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969324 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1092 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969357 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1096 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969395 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1100 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969434 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1104 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969477 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1108 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969518 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1112 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969565 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1116 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969601 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1120 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969644 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1124 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969678 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1128 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969721 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1132 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969758 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1136 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969783 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1140 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969825 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1144 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 962461 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1148 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969860 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1152 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969879 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1156 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969908 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1160 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969940 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1164 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969965 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1168 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 969991 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1172 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 970015 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1176 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 970041 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1180 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 970063 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1184 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 962593 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1188 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 970084 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1192 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 962641 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1196 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 970132 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1200 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 970154 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1204 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 970186 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1208 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 970226 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1212 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962710 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1216 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962736 | 0, 970255 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1220 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962748 | 0, 962778 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1224 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962792 | 0, 962834 | 0, 970278 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1228 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962792 | 0, 962834 | 0, 970294 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1232 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962792 | 0, 962834 | 0, 970311 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1236 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962748 | 0, 962849 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1240 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962748 | 0, 962858 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1244 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962748 | 0, 962770 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1248 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962867 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1252 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962880 | 0, 970332 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1256 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962896 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1260 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962907 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1264 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962912 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1268 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962920 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1272 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962941 | 0, 970360 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1276 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962955 | 0, 970388 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1280 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962955 | 0, 970413 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1284 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959678 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1288 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 962993 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1292 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963017 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1296 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963045 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1300 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963065 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1304 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963073 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1308 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963089 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1312 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963101 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1316 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963128 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1320 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963128 | 0, 970438 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1324 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963147 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1328 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963164 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1332 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963178 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1336 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963202 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1340 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963219 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1344 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963232 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1348 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963246 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1352 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963265 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1356 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963279 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1360 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963292 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1364 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963292 | 0, 970461 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1368 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963310 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1372 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963325 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1376 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963344 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1380 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963369 | 0, 970484 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1384 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963369 | 0, 970512 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1388 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963369 | 0, 970534 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1392 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963369 | 0, 970556 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1396 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963369 | 0, 970583 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1400 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963391 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1404 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963419 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1408 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963433 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1412 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963450 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1416 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963468 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1420 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963490 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1424 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963506 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1428 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963527 | 0, 970617 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1432 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963527 | 0, 970642 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1436 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963527 | 0, 970673 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1440 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963527 | 0, 970707 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1444 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963527 | 0, 970751 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1448 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963527 | 0, 970784 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1452 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963527 | 0, 970812 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1456 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963527 | 0, 970842 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1460 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963527 | 0, 970876 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1464 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963554 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1468 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963580 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1472 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963593 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1476 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958390 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1480 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963616 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1484 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963633 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1488 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963644 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1492 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963700 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1496 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 963739 | 0, 963767 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1500 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 963739 | 0, 963767 | 0, 970901 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1504 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 963739 | 0, 963767 | 0, 970929 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1508 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 963739 | 0, 963767 | 0, 970950 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1512 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 963739 | 0, 963767 | 0, 970973 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1516 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959714 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1520 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 963660 | 0, 963682 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1524 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963780 | 0, 970997 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1528 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 963797 | 0, 963823 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1532 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963853 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1536 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963868 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1540 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963887 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1544 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963887 | 0, 971018 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1548 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963887 | 0, 971031 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1552 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963902 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1556 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963929 | 0, 971046 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1560 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963944 | 0, 971066 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1564 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963944 | 0, 971084 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1568 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963944 | 0, 971119 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1572 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 963962 | 0, 963984 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1576 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958348 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1580 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964013 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1584 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964048 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1588 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962931 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1592 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 964065 | 0, 964081 | 0, 971136 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1596 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 964065 | 0, 964081 | 0, 971149 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1600 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 964065 | 0, 964100 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1604 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964111 | 0, 971169 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1608 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964137 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1612 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964152 | 0, 971187 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1616 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964152 | 0, 971207 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1620 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964152 | 0, 971220 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1624 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964180 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1628 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964188 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1632 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958188 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1636 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964199 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1640 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964210 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1644 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964218 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1648 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964236 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1652 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964255 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1656 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958047 | 0) | 0;
  HEAP32[((HEAP32[1768436 >> 2] | 0) + 1660 | 0) >> 2] = $0;
 }
 
 function IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0]($1, $2);
 }
 
 function GC_free($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  if ($0) {
   $1 = HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
   $2 = HEAPU8[($1 + 12 | 0) >> 0] | 0;
   $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if ($1 >>> 0 <= 2055 >>> 0) {
    HEAP32[1171484 >> 2] = (HEAP32[1171484 >> 2] | 0) + $1 | 0;
    if (($2 | 0) == (2 | 0)) {
     HEAP32[1664156 >> 2] = (HEAP32[1664156 >> 2] | 0) - $1 | 0
    }
    $3 = $1 >>> 3 | 0;
    label$4 : {
     $2 = Math_imul($2, 20);
     if (!(HEAP32[($2 + 1012224 | 0) >> 2] | 0)) {
      break label$4
     }
     if ($1 >>> 0 < 5 >>> 0) {
      break label$4
     }
     memset($0 + 4 | 0 | 0, 0 | 0, $1 - 4 | 0 | 0) | 0;
    }
    $1 = (HEAP32[($2 + 1012208 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
    HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = $0;
    return;
   }
   HEAP32[1171484 >> 2] = (HEAP32[1171484 >> 2] | 0) + $1 | 0;
   if (($2 | 0) == (2 | 0)) {
    HEAP32[1664156 >> 2] = (HEAP32[1664156 >> 2] | 0) - $1 | 0
   }
   $1 = $1 + 4095 | 0;
   if ($1 >>> 0 >= 8192 >>> 0) {
    HEAP32[1171460 >> 2] = (HEAP32[1171460 >> 2] | 0) - ($1 & -4096 | 0) | 0
   }
   GC_freehblk($0 & -4096 | 0 | 0);
  }
 }
 
 function EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, $2, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673324 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072792 | 0);
   HEAP8[1673324 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072792 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($1 | 0, $0 | 0, 0 | 0);
  return $1 | 0;
 }
 
 function Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = $0;
  if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (!$0) {
    $0 = DecoderFallback_get_ReplacementFallback_m2001DB032F194CC22BFAC3FACCEFF633631F0D9D($0 | 0) | 0
   }
   NullCheck_28void__29($0 | 0);
   $16 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($16, HEAP32[(($0 + 32 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  }
  return HEAP32[($1 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $11 = 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $11 = $4;
  $4 = HEAP32[$4 >> 2] | 0;
  $4 = FUNCTION_TABLE[HEAP32[($4 + 396 | 0) >> 2] | 0 | 0]($11, $1, $2, $3, $5, HEAP32[(($4 + 208 | 0) + 192 | 0) >> 2] | 0) | 0;
  if ($4) {
   HEAP32[($0 + 8 | 0) >> 2] = $3;
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   HEAP32[$0 >> 2] = $1;
  }
  return $4 | 0;
 }
 
 function BatchRenderer__Flush_28BatchBreakCause_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 184 | 0) >> 2] | 0;
  if ($1) {
   BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($0 | 0, HEAP32[($0 + 176 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 220 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 184 | 0) >> 2] = 0;
  }
 }
 
 function void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = $0 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($3 + 12 | 0) >> 2] = $2;
    HEAP32[$4 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  }
  $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  if ($2 >>> 0 > $4 >>> 0) {
   memset((HEAP32[$1 >> 2] | 0) + $4 | 0 | 0, 0 | 0, $2 - $4 | 0 | 0) | 0
  }
  $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  if ($2) {
   StreamedBinaryRead__ReadDirect_28void__2c_20int_29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, $2 | 0)
  }
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1 + ((((HEAP32[($0 + 24 | 0) >> 2] | 0) - $1 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $131 = 0, $204 = 0, $277 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[718148 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935447 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935449 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $131 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$131 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935451 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 8 | 0;
   label$12 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $204 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$204 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$12
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935453 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 12 | 0;
   label$17 : {
    if (($2 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $6 = $1 + 24 | 0;
     label$19 : {
      label$20 : {
       if ($2 >>> 0 < $3 >>> 0) {
        break label$20
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$20
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
       break label$19;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$17
     }
     $277 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$277 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$17;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$17
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function il2cpp__vm__Thread__Current_28_29() {
  var $0 = 0, $1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[1670884 >> 2] | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function il2cpp__vm__Domain__GetCurrent_28_29() {
  var $0 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = HEAP32[1670664 >> 2] | 0;
  if ($0) {
   $12 = $0
  } else {
   $0 = GC_malloc_uncollectable(32 | 0) | 0;
   HEAP32[1670664 >> 2] = $0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1676748 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   $12 = HEAP32[1670664 >> 2] | 0;
  }
  return $12 | 0;
 }
 
 function il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() {
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$6 = 0, i64toi32_i32$1 = 0, $0 = 0, i64toi32_i32$3 = 0.0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $1 = 0, $4 = 0, $4$hi = 0, $2 = 0, $42$hi = 0, i64toi32_i32$7 = 0, $5 = 0.0, $23 = 0, $24 = 0, $42 = 0, $3 = 0, $33 = 0, $33$hi = 0, $49 = 0, $49$hi = 0, $50 = 0, $50$hi = 0;
  i64toi32_i32$2 = 1667296;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   i64toi32_i32$1 = 0;
   $4 = -1294967296;
   $4$hi = i64toi32_i32$1;
   label$2 : {
    $1 = fopen(11112 | 0, 11125 | 0) | 0;
    if (!$1) {
     break label$2
    }
    HEAP32[$0 >> 2] = $0 + 8 | 0;
    label$3 : {
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 12 | 0) >> 2] = $0;
     $3 = vfscanf($1 | 0, 11127 | 0, $0 | 0) | 0;
     __stack_pointer = $2 + 16 | 0;
    }
    if (($3 | 0) == (1 | 0)) {
     i64toi32_i32$1 = il2cpp__os__Time__GetTicks100NanosecondsMonotonic_28_29() | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $4 = i64toi32_i32$1;
     $4$hi = i64toi32_i32$0;
     fclose($1 | 0);
     $33 = i64toi32_i32$1;
     $33$hi = i64toi32_i32$0;
     label$5 : {
      $5 = +HEAPF64[($0 + 8 | 0) >> 3] * 1.0e7;
      if (Math_abs($5) < 9223372036854775808.0) {
       i64toi32_i32$3 = $5;
       if (Math_abs(i64toi32_i32$3) >= 1.0) {
        if (i64toi32_i32$3 > 0.0) {
         $23 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
        } else {
         $23 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
        }
        $24 = $23;
       } else {
        $24 = 0
       }
       i64toi32_i32$0 = $24;
       $42 = ~~i64toi32_i32$3 >>> 0;
       $42$hi = i64toi32_i32$0;
       break label$5;
      }
      i64toi32_i32$0 = -2147483648;
      $42 = 0;
      $42$hi = i64toi32_i32$0;
     }
     i64toi32_i32$0 = $42$hi;
     i64toi32_i32$0 = $33$hi;
     i64toi32_i32$2 = $33;
     i64toi32_i32$1 = $42$hi;
     i64toi32_i32$4 = $42;
     i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
     i64toi32_i32$7 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0;
     i64toi32_i32$6 = i64toi32_i32$7 + i64toi32_i32$1 | 0;
     i64toi32_i32$6 = i64toi32_i32$0 - i64toi32_i32$6 | 0;
     $4 = i64toi32_i32$5;
     $4$hi = i64toi32_i32$6;
     break label$2;
    }
    fclose($1 | 0);
   }
   __stack_pointer = $0 + 16 | 0;
   i64toi32_i32$6 = $4$hi;
   i64toi32_i32$2 = 1667296;
   HEAP32[i64toi32_i32$2 >> 2] = $4;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$6;
  }
  i64toi32_i32$6 = il2cpp__os__Time__GetTicks100NanosecondsMonotonic_28_29() | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $49 = i64toi32_i32$6;
  $49$hi = i64toi32_i32$2;
  i64toi32_i32$0 = 1667296;
  i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$6 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $50 = i64toi32_i32$2;
  $50$hi = i64toi32_i32$6;
  i64toi32_i32$6 = $49$hi;
  i64toi32_i32$0 = $49;
  i64toi32_i32$2 = $50$hi;
  i64toi32_i32$4 = $50;
  i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
  i64toi32_i32$7 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0;
  i64toi32_i32$5 = i64toi32_i32$7 + i64toi32_i32$2 | 0;
  i64toi32_i32$5 = i64toi32_i32$6 - i64toi32_i32$5 | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_sdiv(i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, 1e4 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  return i64toi32_i32$0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  if (!$0) {
   return 0 | 0
  }
  $1 = HEAP32[$0 >> 2] | 0;
  $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29((($1 | 0) == ($2 | 0) ? 0 : $2 + 16 | 0) | 0, 1 | 0) | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29($1 | 0) | 0;
  memcpy($2 + 8 | 0 | 0, $0 + 8 | 0 | 0, il2cpp__vm__Class__GetValueSize_28Il2CppClass__2c_20unsigned_20int__29($1 | 0, 0 | 0) | 0 | 0) | 0;
  return $2 | 0;
 }
 
 function dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 24 | 0, 4 | 0);
 }
 
 function core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $10 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $2 = XXH32((wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
  label$1 : {
   label$2 : {
    $8 = HEAP32[$0 >> 2] | 0;
    $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $10 = $2 & $9 | 0;
    $3 = $8 + Math_imul($10, 9) | 0;
    $7 = HEAP32[$3 >> 2] | 0;
    $12 = $2 & -4 | 0;
    if (($7 | 0) != ($12 | 0)) {
     $6 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
     $11 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
     break label$2;
    }
    $6 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
    $11 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    $5 = ($4 | 0) == (1 | 0) ? $6 : $11;
    $2 = HEAPU8[($3 + 24 | 0) >> 0] | 0;
    if (($5 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($3 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
     break label$2
    }
    if (!$5) {
     break label$1
    }
    $0 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = ($4 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $2 = (wasm2js_i32$0 = $3 + 4 | 0, wasm2js_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    label$4 : while (1) {
     if ((HEAPU8[$0 >> 0] | 0 | 0) != (HEAPU8[$2 >> 0] | 0 | 0)) {
      break label$2
     }
     $2 = $2 + 1 | 0;
     $0 = $0 + 1 | 0;
     $5 = $5 - 1 | 0;
     if ($5) {
      continue label$4
     }
     break label$4;
    };
    break label$1;
   }
   if (($7 | 0) != (-1 | 0)) {
    $0 = ($4 | 0) == (1 | 0);
    $7 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $4 = $0 ? $6 : $11;
    $5 = 4;
    label$6 : while (1) {
     label$7 : {
      $10 = ($5 + $10 | 0) & $9 | 0;
      $3 = $8 + Math_imul($10, 9) | 0;
      $6 = HEAP32[$3 >> 2] | 0;
      if (($6 | 0) != ($12 | 0)) {
       break label$7
      }
      $0 = (HEAPU8[($3 + 24 | 0) >> 0] | 0 | 0) == (1 | 0);
      if (($4 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($3 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
       break label$7
      }
      if (!$4) {
       break label$1
      }
      $1 = (wasm2js_i32$0 = $3 + 4 | 0, wasm2js_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $0 = $7;
      $2 = $4;
      label$8 : while (1) {
       if ((HEAPU8[$0 >> 0] | 0 | 0) != (HEAPU8[$1 >> 0] | 0 | 0)) {
        break label$7
       }
       $1 = $1 + 1 | 0;
       $0 = $0 + 1 | 0;
       $2 = $2 - 1 | 0;
       if ($2) {
        continue label$8
       }
       break label$8;
      };
      break label$1;
     }
     $5 = $5 + 4 | 0;
     if (($6 | 0) != (-1 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   $3 = ($8 + Math_imul($9, 9) | 0) + 36 | 0;
  }
  return $3 | 0;
 }
 
 function String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $23 = 0, $85 = 0, $95 = 0, $105 = 0;
  if (!(HEAPU8[1674623 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674623 >> 0] = 1;
  }
  if (($0 | 0) == ($1 | 0)) {
   String_CheckStringComparison_m30A7E7520025131FF6D46E7765C61F94905317BB($2 | 0, $0 | 0);
   return 0 | 0;
  }
  if (!$0) {
   String_CheckStringComparison_m30A7E7520025131FF6D46E7765C61F94905317BB($2 | 0, $0 | 0);
   return -1 | 0;
  }
  if (!$1) {
   String_CheckStringComparison_m30A7E7520025131FF6D46E7765C61F94905317BB($2 | 0, $0 | 0);
   return 1 | 0;
  }
  label$5 : {
   label$6 : {
    label$7 : {
     switch ($2 | 0) {
     case 1:
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
      $2 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $23 = $2;
      $2 = HEAP32[$2 >> 2] | 0;
      $2 = FUNCTION_TABLE[HEAP32[($2 + 284 | 0) >> 2] | 0 | 0]($23, HEAP32[($2 + 288 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($2 | 0);
      break label$6;
     case 2:
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      $2 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      break label$5;
     case 3:
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      $2 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      break label$6;
     case 4:
      NullCheck_28void__29($0 | 0);
      $2 = HEAPU16[($0 + 12 | 0) >> 1] | 0;
      NullCheck_28void__29($1 | 0);
      if ((HEAPU16[($1 + 12 | 0) >> 1] | 0 | 0) != ($2 | 0)) {
       NullCheck_28void__29($0 | 0);
       $0 = HEAPU16[($0 + 12 | 0) >> 1] | 0;
       NullCheck_28void__29($1 | 0);
       return $0 - (HEAPU16[($1 + 12 | 0) >> 1] | 0) | 0 | 0;
      }
      return String_CompareOrdinalHelper_m89D715A79509FC6FDBABB52EA499EB7FA3E21C3D($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
     case 5:
      NullCheck_28void__29($0 | 0);
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      return CompareInfo_CompareOrdinalIgnoreCase_m5E760EA0C522532C403DB59E5C1CB8D1E17B0D99($0 | 0, 0 | 0, $2 | 0, $1 | 0, 0 | 0, $3 | 0, 0 | 0) | 0 | 0;
     default:
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095008 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096624 | 0) | 0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086220 | 0) | 0 | 0);
      abort();
     case 0:
      break label$7;
     };
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    $2 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $85 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 284 | 0) >> 2] | 0 | 0]($85, HEAP32[($2 + 288 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    break label$5;
   }
   $95 = $0;
   $0 = HEAP32[$2 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($2, $95, $1, 1, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0 | 0;
  }
  $105 = $0;
  $0 = HEAP32[$2 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($2, $105, $1, 0, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674585 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   HEAP8[1674585 >> 0] = 1;
  }
  $3 = 5;
  label$2 : {
   label$3 : {
    switch ($2 - 3 | 0 | 0) {
    default:
     label$5 : {
      if (($1 | 0) >= (12288 | 0)) {
       if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
        break label$5
       }
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
      $3 = MSCompatUnicodeTable_Level2_m7A27D6403FFD1A6AF593F4D48B729E44C19A1082($1 | 0, 5 | 0) | 0;
      break label$2;
     }
     $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $2 = 0;
     $3 = CodePointIndexer_ToIndex_m5B3502DBB6A1CCDBA58E160B8CFA9625AE80EFF4($3 | 0, $1 | 0, $3 | 0) | 0;
     if (($3 | 0) >= (0 | 0)) {
      $3 = HEAPU8[($3 + (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0) >> 0] | 0;
      if ($3) {
       break label$2
      }
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
     $3 = MSCompatUnicodeTable_Level2_m7A27D6403FFD1A6AF593F4D48B729E44C19A1082($1 | 0, $3 | 0) | 0;
     $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
      break label$2
     }
     label$8 : while (1) {
      $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       break label$2
      }
      $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $4 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
      $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) == ($4 | 0)) {
       $3 = HEAPU8[($1 + 9 | 0) >> 0] | 0;
       break label$2;
      }
      if ((HEAPU8[($1 + 8 | 0) >> 0] | 0) >>> 0 > $3 >>> 0) {
       break label$2
      }
      $2 = $2 + 1 | 0;
      continue label$8;
     };
    case 1:
     break label$2;
    case 0:
     break label$3;
    };
   }
   $3 = 0;
  }
  return $3 & 255 | 0 | 0;
 }
 
 function ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var i64toi32_i32$1 = 0, $12 = 0, $11 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $18 = 0, i64toi32_i32$4 = 0, $17 = 0, $19 = 0, $21 = 0, $22 = 0, $26 = 0, $20 = 0, $25 = 0, i64toi32_i32$3 = 0, $23 = 0, $24 = 0, $27 = 0, $1719 = Math_fround(0), $29 = 0, $30 = 0, $28 = 0, $31 = 0, $36 = 0, $36$hi = 0, $155 = 0, $88 = 0, $89 = 0, $90 = 0, $91 = 0, $396 = 0, $501 = 0, $92 = 0, $34 = 0, $35 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $1668 = 0, $37 = Math_fround(0), $1812 = 0, $1846 = 0, $141 = 0, $149 = 0, $180 = 0, $188 = 0, $196 = 0, $503 = 0, $505 = 0, $505$hi = 0, $507$hi = 0, $508$hi = 0, $509 = 0, $531 = 0, $537 = 0, $540 = 0, $32 = 0, $33 = 0, $629 = 0, $631 = 0, $664 = 0, $706 = 0, $755 = 0, $797 = 0, $940 = 0, $942 = 0, $997 = 0, $1114 = 0, $1215 = 0, $1247 = 0, $1250 = 0, $1511 = 0, $1562 = 0, $1565 = 0, $1672 = 0, $1709 = 0, $1712 = 0, $1775 = 0, $1778 = 0, $2045 = 0, $2046 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $20 = __stack_pointer - 16 | 0;
  __stack_pointer = $20;
  HEAP32[($20 + 8 | 0) >> 2] = $7;
  HEAP32[($20 + 12 | 0) >> 2] = $6;
  $6 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 396 | 0) >> 2] | 0 | 0]($6);
  if ($5) {
   $6 = HEAP32[($5 + 32 | 0) >> 2] | 0;
   label$2 : {
    label$3 : {
     label$4 : {
      $7 = HEAP32[($20 + 12 | 0) >> 2] | 0;
      if (($7 | 0) != (-1 | 0)) {
       if ($7 >>> 0 < (HEAP32[($6 + 8 | 0) >> 2] | 0) >>> 0) {
        break label$4
       }
      }
      HEAP32[($20 + 12 | 0) >> 2] = HEAP32[($6 + 56 | 0) >> 2] | 0;
      break label$3;
     }
     $11 = HEAP32[($20 + 8 | 0) >> 2] | 0;
     if (($11 | 0) == (-1 | 0)) {
      break label$3
     }
     if (($11 | 0) < (HEAP32[((HEAP32[((HEAP32[$6 >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($20 + 8 | 0) >> 2] = 0;
   }
  }
  label$6 : {
   label$7 : {
    label$8 : {
     switch (HEAP32[($0 + 1144 | 0) >> 2] | 0 | 0) {
     case 0:
      $6 = $1;
      $1 = HEAP32[($20 + 12 | 0) >> 2] | 0;
      $8 = HEAP32[($20 + 8 | 0) >> 2] | 0;
      $7 = 0;
      $11 = __stack_pointer - 160 | 0;
      __stack_pointer = $11;
      $16 = HEAP32[1754456 >> 2] | 0;
      HEAP32[($11 + 104 | 0) >> 2] = 0;
      i64toi32_i32$1 = $11;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
      $25 = $0 + 256 | 0;
      $28 = ShaderLab__ShaderState__FindSubProgramsToUse_28Shader_20const__2c_20ShaderLab__Pass_20const__2c_20ShaderLab__SubPrograms__2c_20ShaderPassContext_20const__2c_20keywords__LocalKeywordState_20const__2c_20bool_2c_20int_2c_20int_29_20const($25 | 0, $5 | 0, $0 | 0, i64toi32_i32$1 + 80 | 0 | 0, $4 | 0, $1 | 0, $8 | 0) | 0;
      label$10 : {
       $15 = HEAP32[($0 + 1192 | 0) >> 2] | 0;
       $1 = $15 + 1056 | 0;
       if (keywords__LocalKeywordState__IsEmpty_28_29_20const($1 | 0) | 0) {
        break label$10
       }
       if ($28) {
        break label$10
       }
       $1 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($11 + 48 | 0 | 0, $1 | 0) | 0;
       keywords__LocalKeywordState__Mask_28keywords__LocalKeywordState_20const__29($1 | 0, $0 | 0);
       if (!(keywords__LocalKeywordState__IsEmpty_28_29_20const($1 | 0) | 0)) {
        $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(136 | 0, 1 | 0, 4 | 0, 903312 | 0, 545 | 0) | 0;
        i64toi32_i32$1 = $7;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 1;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
        HEAP8[(i64toi32_i32$1 + 132 | 0) >> 0] = 1;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[i64toi32_i32$1 >> 2] = 904468;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
        ShaderPropertySheet__CopyFrom_28ShaderPropertySheet_20const__29(i64toi32_i32$1 | 0, $2 | 0);
        $141 = i64toi32_i32$1;
        label$12 : {
         $0 = 0;
         $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
         if ($2 >>> 0 <= 128 >>> 0) {
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          i64toi32_i32$1 = __wasm_popcnt_i64(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
          i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
          $149 = i64toi32_i32$1;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
          i64toi32_i32$1 = __wasm_popcnt_i64(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
          i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
          $155 = $149 + i64toi32_i32$1 | 0;
          break label$12;
         }
         $12 = ($2 >>> 6 | 0) + (($2 & 63 | 0 | 0) != (0 | 0)) | 0;
         $18 = $12 & 3 | 0;
         $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         $8 = 0;
         if (($12 - 1 | 0) >>> 0 >= 3 >>> 0) {
          $13 = $12 & 134217724 | 0;
          label$15 : while (1) {
           $12 = $0 << 3 | 0;
           i64toi32_i32$2 = $2 + $12 | 0;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           i64toi32_i32$1 = __wasm_popcnt_i64(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
           i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
           $180 = $8 + i64toi32_i32$1 | 0;
           i64toi32_i32$2 = $2 + ($12 | 8 | 0) | 0;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           i64toi32_i32$1 = __wasm_popcnt_i64(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
           i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
           $188 = $180 + i64toi32_i32$1 | 0;
           i64toi32_i32$2 = $2 + ($12 | 16 | 0) | 0;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           i64toi32_i32$1 = __wasm_popcnt_i64(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
           i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
           $196 = $188 + i64toi32_i32$1 | 0;
           i64toi32_i32$2 = $2 + ($12 | 24 | 0) | 0;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           i64toi32_i32$1 = __wasm_popcnt_i64(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
           i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
           $8 = $196 + i64toi32_i32$1 | 0;
           $0 = $0 + 4 | 0;
           $13 = $13 - 4 | 0;
           if ($13) {
            continue label$15
           }
           break label$15;
          };
         }
         if ($18) {
          label$17 : while (1) {
           i64toi32_i32$2 = $2 + ($0 << 3 | 0) | 0;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           i64toi32_i32$1 = __wasm_popcnt_i64(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
           i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
           $8 = $8 + i64toi32_i32$1 | 0;
           $0 = $0 + 1 | 0;
           $18 = $18 - 1 | 0;
           if ($18) {
            continue label$17
           }
           break label$17;
          }
         }
         $155 = $8;
        }
        $0 = $155;
        ShaderPropertySheet__ReservePropertyCount_28unsigned_20long_29($141 | 0, $0 + (HEAP32[($7 + 20 | 0) >> 2] | 0) | 0 | 0);
        ShaderPropertySheet__ReserveValueBuffer_28unsigned_20long_2c_20ShaderPropertySheetType_29($7 | 0, $0 | 0, 1 | 0);
        i64toi32_i32$1 = $11;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
        $8 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29(i64toi32_i32$1 + 16 | 0 | 0, $4 | 0) | 0;
        keywords__LocalKeywordState__Mask_28keywords__LocalKeywordState_20const__29($8 | 0, $1 | 0);
        $12 = $15 + 752 | 0;
        keywords__LocalSpace__KeywordNamesFromState_28keywords__LocalKeywordState_20const__2c_20keywords__SortingMode_2c_20dynamic_array_core__basic_string_ref_char__2c_200ul___29_20const($12 | 0, $8 | 0, 1 | 0, i64toi32_i32$1 + 112 | 0 | 0);
        $0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
        if ($0) {
         $2 = HEAP32[($11 + 112 | 0) >> 2] | 0;
         $13 = $2 + ($0 << 3 | 0) | 0;
         label$19 : while (1) {
          $88 = 275;
          HEAP8[($11 + 147 | 0) >> 0] = $88;
          HEAP8[($11 + 148 | 0) >> 0] = $88 >>> 8 | 0;
          HEAP8[($11 + 128 | 0) >> 0] = 0;
          HEAP32[($11 + 152 | 0) >> 2] = 73;
          $15 = HEAP32[$2 >> 2] | 0;
          $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $89 = 275;
          HEAP8[($11 + 147 | 0) >> 0] = $89;
          HEAP8[($11 + 148 | 0) >> 0] = $89 >>> 8 | 0;
          HEAP8[($11 + 128 | 0) >> 0] = 0;
          (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($11 + 128 | 0 | 0, $0 | 0) | 0 | 0, $15 | 0, $0 | 0) | 0) + $0 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
          label$20 : {
           $15 = HEAPU8[($11 + 148 | 0) >> 0] | 0;
           if (($15 | 0) == (1 | 0)) {
            HEAP8[($11 + 147 | 0) >> 0] = 19 - $0 | 0;
            break label$20;
           }
           HEAP32[($11 + 136 | 0) >> 2] = $0;
          }
          HEAP32[($11 + 8 | 0) >> 2] = -1;
          ShaderLab__FastPropertyName__Init_28char_20const__29($11 + 8 | 0 | 0, (wasm2js_i32$0 = $11 + 128 | 0, wasm2js_i32$1 = HEAP32[($11 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = ($15 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
          ShaderPropertySheet__SetInt_28ShaderLab__FastPropertyName_2c_20int_2c_20ShaderPropertySheet__SetFlags_29($7 | 0, HEAP32[($11 + 8 | 0) >> 2] | 0 | 0, 1 | 0);
          if (!(HEAPU8[($11 + 148 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 128 | 0) >> 2] | 0 | 0, HEAP32[($11 + 152 | 0) >> 2] | 0 | 0)
          }
          $2 = $2 + 8 | 0;
          if (($2 | 0) != ($13 | 0)) {
           continue label$19
          }
          break label$19;
         };
        }
        keywords__LocalKeywordState__Remove_28keywords__LocalKeywordState_20const__29($1 | 0, $8 | 0);
        label$23 : {
         if (!(HEAP32[($11 + 112 | 0) >> 2] | 0)) {
          break label$23
         }
         if ((HEAPU8[($11 + 124 | 0) >> 0] | 0) & 1 | 0) {
          break label$23
         }
         HEAP32[($11 + 120 | 0) >> 2] = 0;
        }
        keywords__LocalSpace__KeywordNamesFromState_28keywords__LocalKeywordState_20const__2c_20keywords__SortingMode_2c_20dynamic_array_core__basic_string_ref_char__2c_200ul___29_20const($12 | 0, $1 | 0, 1 | 0, $11 + 112 | 0 | 0);
        $0 = HEAP32[($11 + 120 | 0) >> 2] | 0;
        if ($0) {
         $2 = HEAP32[($11 + 112 | 0) >> 2] | 0;
         $12 = $2 + ($0 << 3 | 0) | 0;
         label$25 : while (1) {
          $90 = 275;
          HEAP8[($11 + 147 | 0) >> 0] = $90;
          HEAP8[($11 + 148 | 0) >> 0] = $90 >>> 8 | 0;
          HEAP8[($11 + 128 | 0) >> 0] = 0;
          HEAP32[($11 + 152 | 0) >> 2] = 73;
          $13 = HEAP32[$2 >> 2] | 0;
          $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $91 = 275;
          HEAP8[($11 + 147 | 0) >> 0] = $91;
          HEAP8[($11 + 148 | 0) >> 0] = $91 >>> 8 | 0;
          HEAP8[($11 + 128 | 0) >> 0] = 0;
          (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($11 + 128 | 0 | 0, $0 | 0) | 0 | 0, $13 | 0, $0 | 0) | 0) + $0 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
          label$26 : {
           $13 = HEAPU8[($11 + 148 | 0) >> 0] | 0;
           if (($13 | 0) == (1 | 0)) {
            HEAP8[($11 + 147 | 0) >> 0] = 19 - $0 | 0;
            break label$26;
           }
           HEAP32[($11 + 136 | 0) >> 2] = $0;
          }
          HEAP32[$11 >> 2] = -1;
          ShaderLab__FastPropertyName__Init_28char_20const__29($11 | 0, (wasm2js_i32$0 = $11 + 128 | 0, wasm2js_i32$1 = HEAP32[($11 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = ($13 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
          ShaderPropertySheet__SetInt_28ShaderLab__FastPropertyName_2c_20int_2c_20ShaderPropertySheet__SetFlags_29($7 | 0, HEAP32[$11 >> 2] | 0 | 0, 0 | 0);
          if (!(HEAPU8[($11 + 148 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 128 | 0) >> 2] | 0 | 0, HEAP32[($11 + 152 | 0) >> 2] | 0 | 0)
          }
          $2 = $2 + 8 | 0;
          if (($2 | 0) != ($12 | 0)) {
           continue label$25
          }
          break label$25;
         };
        }
        keywords__LocalKeywordState___LocalKeywordState_28_29($8 | 0) | 0;
        dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($11 + 112 | 0 | 0) | 0;
        $2 = $7;
       }
       keywords__LocalKeywordState___LocalKeywordState_28_29($1 | 0) | 0;
      }
      label$29 : {
       label$30 : {
        label$31 : {
         label$32 : {
          label$33 : {
           if (($28 | 0) != (1 | 0)) {
            if ((HEAP32[($5 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[1705672 >> 2] | 0 | 0)) {
             break label$33
            }
           }
           $396 = Shader__GetErrorShader_28_29() | 0;
           break label$32;
          }
          $8 = -1;
          $18 = 0;
          label$35 : {
           switch ($28 - 2 | 0 | 0) {
           case 0:
            break label$29;
           case 2:
            break label$35;
           default:
            break label$30;
           };
          }
          $8 = 0;
          if ($8) {
           break label$31
          }
          $0 = __stack_pointer - 16 | 0;
          __stack_pointer = $0;
          $1 = HEAP32[1705680 >> 2] | 0;
          if (!$1) {
           $1 = string_traits_char_20_5b24_5d___get_size_28char_20const_20_28__29_20_5b24_5d_29(856845 | 0) | 0;
           $8 = HEAP32[1755900 >> 2] | 0;
           HEAP32[($0 + 12 | 0) >> 2] = $1;
           HEAP32[($0 + 8 | 0) >> 2] = 856845;
           $1 = BuiltinResourceManager__GetResource_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($8 | 0, 1166280 | 0, $0 + 8 | 0 | 0) | 0;
           HEAP32[1705680 >> 2] = $1;
          }
          __stack_pointer = $0 + 16 | 0;
          $396 = $1;
         }
         $0 = HEAP32[($396 + 32 | 0) >> 2] | 0;
         $8 = HEAP32[(HEAP32[((HEAP32[((HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) >> 2] | 0;
         if ($8) {
          break label$31
         }
         $18 = 0;
         break label$30;
        }
        $14 = HEAP32[($8 + 1192 | 0) >> 2] | 0;
        $0 = $14 + 752 | 0;
        $1 = $0;
        $13 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalSpace_20const__2c_20MemLabelId_29($11 + 48 | 0 | 0, $0 | 0, 1 | 0) | 0;
        $12 = $13;
        $15 = __stack_pointer - 32 | 0;
        __stack_pointer = $15;
        $18 = keywords__LocalStateEnabledEnumerator__LocalStateEnabledEnumerator_28keywords__LocalKeywordState_20const__29($15 + 8 | 0 | 0, $4 | 0) | 0;
        $0 = keywords__LocalStateEnabledEnumerator__NextEnabledIndex_28_29($18 | 0) | 0;
        if (($0 & 65535 | 0 | 0) != (65535 | 0)) {
         label$38 : while (1) {
          label$39 : {
           $0 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($1 | 0, (HEAP32[($5 + 772 | 0) >> 2] | 0) + Math_imul($0 & 65535 | 0, 28) | 0 | 0) | 0;
           $4 = ((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
           if ($0 >>> 0 >= $4 >>> 0) {
            break label$39
           }
           label$40 : while (1) {
            if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
             break label$39
            }
            $0 = $0 + 36 | 0;
            if ($0 >>> 0 < $4 >>> 0) {
             continue label$40
            }
            break label$40;
           };
          }
          label$41 : {
           if (($0 | 0) == ($4 | 0)) {
            break label$41
           }
           $0 = HEAPU16[($0 + 32 | 0) >> 1] | 0;
           if (($0 | 0) == (65535 | 0)) {
            break label$41
           }
           if ((HEAP32[($12 + 28 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
            $501 = ($12 + (($0 >>> 3 | 0) & 8184 | 0) | 0) + 8 | 0
           } else {
            $501 = (HEAP32[($12 + 8 | 0) >> 2] | 0) + (($0 >>> 3 | 0) & 8184 | 0) | 0
           }
           $4 = $501;
           $503 = $4;
           i64toi32_i32$2 = $4;
           i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
           $505 = i64toi32_i32$0;
           $505$hi = i64toi32_i32$1;
           i64toi32_i32$1 = 0;
           $507$hi = i64toi32_i32$1;
           i64toi32_i32$1 = 0;
           i64toi32_i32$2 = 1;
           i64toi32_i32$0 = $507$hi;
           i64toi32_i32$3 = $0;
           i64toi32_i32$4 = $0 & 31 | 0;
           if (32 >>> 0 <= ($0 & 63 | 0) >>> 0) {
            i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
            $92 = 0;
           } else {
            i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
            $92 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
           }
           $508$hi = i64toi32_i32$0;
           i64toi32_i32$0 = $505$hi;
           i64toi32_i32$1 = $505;
           i64toi32_i32$2 = $508$hi;
           i64toi32_i32$3 = $92;
           i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
           $509 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
           i64toi32_i32$1 = $503;
           HEAP32[i64toi32_i32$1 >> 2] = $509;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
          }
          $0 = keywords__LocalStateEnabledEnumerator__NextEnabledIndex_28_29($18 | 0) | 0;
          if (($0 & 65535 | 0 | 0) != (65535 | 0)) {
           continue label$38
          }
          break label$38;
         }
        }
        __stack_pointer = $15 + 32 | 0;
        $18 = $8 + 256 | 0;
        ShaderLab__ShaderState__FindSubProgramsToUse_28Shader_20const__2c_20ShaderLab__Pass_20const__2c_20ShaderLab__SubPrograms__2c_20ShaderPassContext_20const__2c_20keywords__LocalKeywordState_20const__2c_20bool_2c_20int_2c_20int_29_20const($18 | 0, $14 | 0, $8 | 0, $11 + 80 | 0 | 0, $13 | 0, 0 | 0, 0 | 0) | 0;
        keywords__LocalKeywordState___LocalKeywordState_28_29($13 | 0) | 0;
       }
       if ($9) {
        i64toi32_i32$0 = $11;
        i64toi32_i32$2 = HEAP32[($11 + 80 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($11 + 84 | 0) >> 2] | 0;
        $531 = i64toi32_i32$2;
        i64toi32_i32$2 = $9;
        HEAP32[i64toi32_i32$2 >> 2] = $531;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($11 + 104 | 0) >> 2] | 0;
        i64toi32_i32$0 = $11;
        i64toi32_i32$1 = HEAP32[($11 + 96 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($11 + 100 | 0) >> 2] | 0;
        $537 = i64toi32_i32$1;
        i64toi32_i32$1 = $9;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $537;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$0 = $11;
        i64toi32_i32$2 = HEAP32[($11 + 88 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($11 + 92 | 0) >> 2] | 0;
        $540 = i64toi32_i32$2;
        i64toi32_i32$2 = $9;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $540;
        HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
       }
       label$45 : {
        if (HEAPU8[($16 + 7624 | 0) >> 0] | 0) {
         i64toi32_i32$2 = $11;
         i64toi32_i32$1 = 1;
         HEAP32[($11 + 120 | 0) >> 2] = 0;
         HEAP32[($11 + 124 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $11;
         i64toi32_i32$1 = 1;
         HEAP32[($11 + 112 | 0) >> 2] = 0;
         HEAP32[($11 + 116 | 0) >> 2] = i64toi32_i32$1;
         $4 = $11 + 112 | 0;
         $23 = $11 + 48 | 0;
         $32 = $11 + 16 | 0;
         $24 = $11 + 128 | 0;
         $33 = $11 + 80 | 0;
         $9 = 0;
         $15 = __stack_pointer - 32 | 0;
         __stack_pointer = $15;
         HEAP32[($15 + 24 | 0) >> 2] = 0;
         i64toi32_i32$2 = $15;
         i64toi32_i32$1 = 0;
         HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = 0;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = 0;
         HEAP32[i64toi32_i32$2 >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
         label$47 : while (1) {
          $0 = $9 << 2 | 0;
          $34 = $23 + $0 | 0;
          HEAP32[$34 >> 2] = 0;
          $35 = $0 + $32 | 0;
          HEAP32[$35 >> 2] = 0;
          HEAP32[($0 + $24 | 0) >> 2] = 0;
          $31 = HEAP32[($0 + $33 | 0) >> 2] | 0;
          if ($31) {
           $1 = HEAP32[($31 + 20 | 0) >> 2] | 0;
           HEAP32[($0 + $15 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
           $13 = 0;
           $8 = __stack_pointer + -64 | 0;
           __stack_pointer = $8;
           HEAP32[($8 + 28 | 0) >> 2] = $3;
           HEAP32[($8 + 24 | 0) >> 2] = $2;
           i64toi32_i32$2 = $8;
           i64toi32_i32$1 = 1;
           HEAP32[($8 + 16 | 0) >> 2] = 0;
           HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$2 = $8;
           i64toi32_i32$1 = 1;
           HEAP32[($8 + 8 | 0) >> 2] = 0;
           HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$1;
           $0 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + (HEAP32[($4 + 8 | 0) >> 2] | 0) | 0;
           if ($0 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 | 0, $0 | 0, 1 | 0, 4 | 0)
           }
           void_20PrepareValueParameters_FullParameterPreparer__28dynamic_array_GpuProgramParameters__ValueParameter_2c_200ul__20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dynamic_array_unsigned_20char_2c_204ul___2c_20FullParameterPreparer_20const__29($1 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $4 | 0, $8 + 24 | 0 | 0);
           if (HEAP32[($1 + 104 | 0) >> 2] | 0) {
            label$51 : while (1) {
             $14 = (HEAP32[($1 + 96 | 0) >> 2] | 0) + ($13 << 6 | 0) | 0;
             $17 = HEAP32[$14 >> 2] | 0;
             i64toi32_i32$0 = 903424;
             i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
             $629 = i64toi32_i32$1;
             i64toi32_i32$1 = $8;
             HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $629;
             HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$0 = 903416;
             i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
             $631 = i64toi32_i32$2;
             i64toi32_i32$2 = $8;
             HEAP32[($8 + 48 | 0) >> 2] = $631;
             HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$1;
             label$52 : {
              if (($17 | 0) == (-1 | 0)) {
               break label$52
              }
              label$53 : {
               if (!$2) {
                break label$53
               }
               $12 = HEAP32[($2 + 12 | 0) >> 2] | 0;
               $21 = HEAP32[($2 + 80 | 0) >> 2] | 0;
               $5 = $12 + ($21 << 2 | 0) | 0;
               $0 = $5;
               $27 = $12 + ((HEAP32[($2 + 84 | 0) >> 2] | 0) << 2 | 0) | 0;
               $12 = $27 - $0 | 0;
               if ($12) {
                $12 = $12 >> 2 | 0;
                $0 = $5;
                label$55 : while (1) {
                 $19 = $12 >>> 1 | 0;
                 $22 = $0 + ($19 << 2 | 0) | 0;
                 $664 = $22 + 4 | 0;
                 $22 = (HEAP32[$22 >> 2] | 0 | 0) < ($17 | 0);
                 $0 = $22 ? $664 : $0;
                 $12 = $22 ? $12 + ($19 ^ -1 | 0) | 0 : $19;
                 if ($12) {
                  continue label$55
                 }
                 break label$55;
                };
               }
               if (($0 | 0) == ($27 | 0)) {
                break label$53
               }
               if ((HEAP32[$0 >> 2] | 0 | 0) != ($17 | 0)) {
                break label$53
               }
               $0 = (($0 - $5 | 0) >> 2 | 0) + $21 | 0;
               if (($0 | 0) < (0 | 0)) {
                break label$53
               }
               $5 = HEAP32[($2 + 112 | 0) >> 2] | 0;
               i64toi32_i32$0 = (HEAP32[($2 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0;
               i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
               i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
               $36 = i64toi32_i32$1;
               $36$hi = i64toi32_i32$2;
               $0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
               HEAP32[($8 + 60 | 0) >> 2] = 0;
               $706 = $8;
               i64toi32_i32$0 = i64toi32_i32$1;
               i64toi32_i32$1 = 0;
               i64toi32_i32$3 = 20;
               i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
               if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                i64toi32_i32$1 = 0;
                $93 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
               } else {
                i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                $93 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
               }
               HEAP32[($706 + 56 | 0) >> 2] = $93 & 1048575 | 0;
               i64toi32_i32$1 = $36$hi;
               $5 = $5 + ($36 & 1048575 | 0) | 0;
               HEAP32[($8 + 52 | 0) >> 2] = $5;
               $0 = $0 + $5 | 0;
               HEAP32[($8 + 48 | 0) >> 2] = $0;
               if (HEAP32[$0 >> 2] | 0) {
                break label$52
               }
              }
              label$56 : {
               if (!$3) {
                break label$56
               }
               $12 = HEAP32[($3 + 12 | 0) >> 2] | 0;
               $21 = HEAP32[($3 + 80 | 0) >> 2] | 0;
               $5 = $12 + ($21 << 2 | 0) | 0;
               $0 = $5;
               $27 = $12 + ((HEAP32[($3 + 84 | 0) >> 2] | 0) << 2 | 0) | 0;
               $12 = $27 - $0 | 0;
               if ($12) {
                $12 = $12 >> 2 | 0;
                $0 = $5;
                label$58 : while (1) {
                 $19 = $12 >>> 1 | 0;
                 $22 = $0 + ($19 << 2 | 0) | 0;
                 $755 = $22 + 4 | 0;
                 $22 = (HEAP32[$22 >> 2] | 0 | 0) < ($17 | 0);
                 $0 = $22 ? $755 : $0;
                 $12 = $22 ? $12 + ($19 ^ -1 | 0) | 0 : $19;
                 if ($12) {
                  continue label$58
                 }
                 break label$58;
                };
               }
               if (($0 | 0) == ($27 | 0)) {
                break label$56
               }
               if ((HEAP32[$0 >> 2] | 0 | 0) != ($17 | 0)) {
                break label$56
               }
               $0 = (($0 - $5 | 0) >> 2 | 0) + $21 | 0;
               if (($0 | 0) < (0 | 0)) {
                break label$56
               }
               $5 = HEAP32[($3 + 112 | 0) >> 2] | 0;
               i64toi32_i32$2 = (HEAP32[($3 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0;
               i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $36 = i64toi32_i32$1;
               $36$hi = i64toi32_i32$0;
               $0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
               HEAP32[($8 + 60 | 0) >> 2] = 1;
               $797 = $8;
               i64toi32_i32$2 = i64toi32_i32$1;
               i64toi32_i32$1 = 0;
               i64toi32_i32$3 = 20;
               i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
               if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                i64toi32_i32$1 = 0;
                $94 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
               } else {
                i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                $94 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
               }
               HEAP32[($797 + 56 | 0) >> 2] = $94 & 1048575 | 0;
               i64toi32_i32$1 = $36$hi;
               $5 = $5 + ($36 & 1048575 | 0) | 0;
               HEAP32[($8 + 52 | 0) >> 2] = $5;
               $0 = $0 + $5 | 0;
               HEAP32[($8 + 48 | 0) >> 2] = $0;
               if (HEAP32[$0 >> 2] | 0) {
                break label$52
               }
              }
              HEAP32[($8 + 60 | 0) >> 2] = 4;
              i64toi32_i32$2 = $8;
              i64toi32_i32$1 = 1;
              HEAP32[($8 + 52 | 0) >> 2] = -1;
              HEAP32[($8 + 56 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[($8 + 48 | 0) >> 2] = 1747584;
             }
             label$59 : {
              $0 = HEAP32[($8 + 48 | 0) >> 2] | 0;
              $5 = HEAP32[$0 >> 2] | 0;
              if ($5) {
               $12 = HEAP32[($0 + 8 | 0) >> 2] | 0;
               $14 = HEAP32[($0 + 4 | 0) >> 2] | 0;
               $0 = HEAP32[($8 + 16 | 0) >> 2] | 0;
               $17 = $0 + 1 | 0;
               if ($17 >>> 0 > ((HEAP32[($8 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                dynamic_array_BatchInstanceData_2c_200ul___grow_28_29($8 + 8 | 0 | 0)
               }
               HEAP32[($8 + 16 | 0) >> 2] = $17;
               $0 = (HEAP32[($8 + 8 | 0) >> 2] | 0) + ($0 << 4 | 0) | 0;
               HEAP32[($0 + 12 | 0) >> 2] = $12;
               HEAP32[($0 + 8 | 0) >> 2] = $14;
               HEAP32[($0 + 4 | 0) >> 2] = $5;
               HEAP32[$0 >> 2] = $13;
               $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
               $0 = $5 + 4 | 0;
               if ($0 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $0 | 0, 0 | 0)
               }
               HEAP32[($4 + 8 | 0) >> 2] = $0;
               $95 = (HEAP32[$4 >> 2] | 0) + $5 | 0;
               $96 = -32769;
               HEAP16[$95 >> 1] = $96;
               HEAP16[($95 + 2 | 0) >> 1] = $96 >>> 16 | 0;
               break label$59;
              }
              if (!(HEAP32[($14 + 44 | 0) >> 2] | 0)) {
               void_20PrepareValueParameters_FullParameterPreparer__28dynamic_array_GpuProgramParameters__ValueParameter_2c_200ul__20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dynamic_array_unsigned_20char_2c_204ul___2c_20FullParameterPreparer_20const__29($14 + 4 | 0 | 0, HEAP32[($14 + 48 | 0) >> 2] | 0 | 0, HEAP32[($14 + 52 | 0) >> 2] | 0 | 0, HEAP32[($14 + 56 | 0) >> 2] | 0 | 0, $4 | 0, $8 + 24 | 0 | 0);
               break label$59;
              }
              $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
              $0 = $5 + 4 | 0;
              if ($0 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
               dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $0 | 0, 0 | 0)
              }
              HEAP32[($4 + 8 | 0) >> 2] = $0;
              $97 = (HEAP32[$4 >> 2] | 0) + $5 | 0;
              $98 = -32769;
              HEAP16[$97 >> 1] = $98;
              HEAP16[($97 + 2 | 0) >> 1] = $98 >>> 16 | 0;
             }
             $13 = $13 + 1 | 0;
             if ($13 >>> 0 < (HEAP32[($1 + 104 | 0) >> 2] | 0) >>> 0) {
              continue label$51
             }
             break label$51;
            }
           }
           $19 = HEAP32[($4 + 8 | 0) >> 2] | 0;
           $0 = $19 + 4 | 0;
           if ($0 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $0 | 0, 0 | 0)
           }
           HEAP32[($4 + 8 | 0) >> 2] = $0;
           $13 = 0;
           HEAP32[((HEAP32[$4 >> 2] | 0) + $19 | 0) >> 2] = 0;
           if (HEAP32[($1 + 40 | 0) >> 2] | 0) {
            label$67 : while (1) {
             $27 = Math_imul($13, 20);
             $0 = $27 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
             $17 = HEAP32[$0 >> 2] | 0;
             $14 = HEAP32[($0 + 16 | 0) >> 2] | 0;
             $22 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
             i64toi32_i32$0 = 903336;
             i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
             $940 = i64toi32_i32$1;
             i64toi32_i32$1 = $8;
             HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $940;
             HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$0 = 903328;
             i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
             $942 = i64toi32_i32$2;
             i64toi32_i32$2 = $8;
             HEAP32[($8 + 48 | 0) >> 2] = $942;
             HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$1;
             label$68 : {
              label$69 : {
               if (($17 - 1073741824 | 0) >>> 0 > -1073741826 >>> 0) {
                break label$69
               }
               $0 = $17 & 1073741823 | 0;
               $5 = (HEAP32[1754456 >> 2] | 0) + Math_imul($0, 24) | 0;
               $12 = $5 + 6716 | 0;
               if (!(HEAP32[$12 >> 2] | 0)) {
                break label$69
               }
               if (($14 | 0) != (1 | 0)) {
                if ((HEAP32[($5 + 6720 | 0) >> 2] | 0 | 0) != ($14 | 0)) {
                 break label$69
                }
               }
               HEAP32[($8 + 60 | 0) >> 2] = 2;
               HEAP32[($8 + 48 | 0) >> 2] = $12;
               HEAP32[($8 + 52 | 0) >> 2] = $0;
               break label$68;
              }
              $12 = HEAP32[($2 + 12 | 0) >> 2] | 0;
              $29 = HEAP32[($2 + 76 | 0) >> 2] | 0;
              $5 = $12 + ($29 << 2 | 0) | 0;
              $0 = $5;
              $30 = $12 + ((HEAP32[($2 + 80 | 0) >> 2] | 0) << 2 | 0) | 0;
              $12 = $30 - $0 | 0;
              if ($12) {
               $12 = $12 >> 2 | 0;
               $0 = $5;
               label$72 : while (1) {
                $21 = $12 >>> 1 | 0;
                $26 = $0 + ($21 << 2 | 0) | 0;
                $997 = $26 + 4 | 0;
                $26 = (HEAP32[$26 >> 2] | 0 | 0) < ($17 | 0);
                $0 = $26 ? $997 : $0;
                $12 = $26 ? $12 + ($21 ^ -1 | 0) | 0 : $21;
                if ($12) {
                 continue label$72
                }
                break label$72;
               };
              }
              label$73 : {
               if (($0 | 0) == ($30 | 0)) {
                break label$73
               }
               if ((HEAP32[$0 >> 2] | 0 | 0) != ($17 | 0)) {
                break label$73
               }
               $12 = 0;
               $0 = (($0 - $5 | 0) >> 2 | 0) + $29 | 0;
               if (($0 | 0) < (0 | 0)) {
                break label$73
               }
               $0 = (HEAP32[($2 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
               if (($0 | 0) >= (0 | 0)) {
                $12 = (HEAP32[($2 + 44 | 0) >> 2] | 0) + $0 | 0
               }
               label$75 : {
                if (!(HEAP32[$12 >> 2] | 0)) {
                 break label$75
                }
                if (($14 | 0) != (1 | 0)) {
                 if ((HEAP32[($12 + 4 | 0) >> 2] | 0 | 0) != ($14 | 0)) {
                  break label$75
                 }
                }
                HEAP32[($8 + 60 | 0) >> 2] = 0;
                HEAP32[($8 + 52 | 0) >> 2] = $0;
                HEAP32[($8 + 48 | 0) >> 2] = $12;
                break label$68;
               }
               $0 = HEAP32[($12 + 20 | 0) >> 2] | 0;
               if (($0 - 1073741824 | 0) >>> 0 > -1073741826 >>> 0) {
                break label$73
               }
               $0 = $0 & 1073741823 | 0;
               $5 = (HEAP32[1754456 >> 2] | 0) + Math_imul($0, 24) | 0;
               $12 = $5 + 6716 | 0;
               if (!(HEAP32[$12 >> 2] | 0)) {
                break label$73
               }
               if (($14 | 0) != (1 | 0)) {
                if ((HEAP32[($5 + 6720 | 0) >> 2] | 0 | 0) != ($14 | 0)) {
                 break label$73
                }
               }
               HEAP32[($8 + 60 | 0) >> 2] = 2;
               HEAP32[($8 + 52 | 0) >> 2] = $0;
               HEAP32[($8 + 48 | 0) >> 2] = $12;
               break label$68;
              }
              $12 = HEAP32[($3 + 12 | 0) >> 2] | 0;
              $29 = HEAP32[($3 + 76 | 0) >> 2] | 0;
              $5 = $12 + ($29 << 2 | 0) | 0;
              $0 = $5;
              $30 = $12 + ((HEAP32[($3 + 80 | 0) >> 2] | 0) << 2 | 0) | 0;
              $12 = $30 - $0 | 0;
              if ($12) {
               $12 = $12 >> 2 | 0;
               $0 = $5;
               label$79 : while (1) {
                $21 = $12 >>> 1 | 0;
                $26 = $0 + ($21 << 2 | 0) | 0;
                $1114 = $26 + 4 | 0;
                $26 = (HEAP32[$26 >> 2] | 0 | 0) < ($17 | 0);
                $0 = $26 ? $1114 : $0;
                $12 = $26 ? $12 + ($21 ^ -1 | 0) | 0 : $21;
                if ($12) {
                 continue label$79
                }
                break label$79;
               };
              }
              label$80 : {
               if (($0 | 0) == ($30 | 0)) {
                break label$80
               }
               if ((HEAP32[$0 >> 2] | 0 | 0) != ($17 | 0)) {
                break label$80
               }
               $12 = 0;
               $0 = (($0 - $5 | 0) >> 2 | 0) + $29 | 0;
               if (($0 | 0) < (0 | 0)) {
                break label$80
               }
               $0 = (HEAP32[($3 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
               if (($0 | 0) >= (0 | 0)) {
                $12 = (HEAP32[($3 + 44 | 0) >> 2] | 0) + $0 | 0
               }
               label$82 : {
                if (!(HEAP32[$12 >> 2] | 0)) {
                 break label$82
                }
                if (($14 | 0) != (1 | 0)) {
                 if ((HEAP32[($12 + 4 | 0) >> 2] | 0 | 0) != ($14 | 0)) {
                  break label$82
                 }
                }
                HEAP32[($8 + 60 | 0) >> 2] = 1;
                HEAP32[($8 + 52 | 0) >> 2] = $0;
                HEAP32[($8 + 48 | 0) >> 2] = $12;
                break label$68;
               }
               $0 = HEAP32[($12 + 20 | 0) >> 2] | 0;
               if (($0 - 1073741824 | 0) >>> 0 > -1073741826 >>> 0) {
                break label$80
               }
               $0 = $0 & 1073741823 | 0;
               $5 = (HEAP32[1754456 >> 2] | 0) + Math_imul($0, 24) | 0;
               $12 = $5 + 6716 | 0;
               if (!(HEAP32[$12 >> 2] | 0)) {
                break label$80
               }
               if (($14 | 0) != (1 | 0)) {
                if ((HEAP32[($5 + 6720 | 0) >> 2] | 0 | 0) != ($14 | 0)) {
                 break label$80
                }
               }
               HEAP32[($8 + 60 | 0) >> 2] = 2;
               HEAP32[($8 + 52 | 0) >> 2] = $0;
               HEAP32[($8 + 48 | 0) >> 2] = $12;
               break label$68;
              }
              HEAP32[($8 + 48 | 0) >> 2] = $22 ? (($14 | 0) == (5 | 0) ? 1703568 : 1703544) : Math_imul($14, 24) + 1703376 | 0;
             }
             $0 = HEAP32[($8 + 48 | 0) >> 2] | 0;
             HEAP32[($8 + 60 | 0) >> 2] = 0;
             $1215 = $0;
             $0 = (HEAP32[($1 + 32 | 0) >> 2] | 0) + $27 | 0;
             ShaderLab__TexEnv__PrepareData_28int_2c_20int_2c_20bool_2c_20GfxTextureParam__29_20const($1215 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAPU8[($0 + 12 | 0) >> 0] | 0 | 0, $8 + 48 | 0 | 0);
             $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
             $0 = $5 + 16 | 0;
             if ($0 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $0 | 0, 0 | 0)
             }
             HEAP32[($4 + 8 | 0) >> 2] = $0;
             $0 = (HEAP32[$4 >> 2] | 0) + $5 | 0;
             i64toi32_i32$0 = $8;
             i64toi32_i32$1 = HEAP32[($8 + 48 | 0) >> 2] | 0;
             i64toi32_i32$2 = HEAP32[($8 + 52 | 0) >> 2] | 0;
             $1247 = i64toi32_i32$1;
             i64toi32_i32$1 = $0;
             HEAP32[$0 >> 2] = $1247;
             HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$0 = $8;
             i64toi32_i32$2 = HEAP32[($8 + 56 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($8 + 60 | 0) >> 2] | 0;
             $1250 = i64toi32_i32$2;
             i64toi32_i32$2 = $0;
             HEAP32[($0 + 8 | 0) >> 2] = $1250;
             HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
             $13 = $13 + 1 | 0;
             if ($13 >>> 0 < (HEAP32[($1 + 40 | 0) >> 2] | 0) >>> 0) {
              continue label$67
             }
             break label$67;
            };
            HEAP32[((HEAP32[$4 >> 2] | 0) + $19 | 0) >> 2] = $13;
           }
           $14 = HEAP32[($1 + 72 | 0) >> 2] | 0;
           if ($14) {
            $0 = 0;
            label$87 : while (1) {
             label$88 : {
              $5 = (HEAP32[($1 + 64 | 0) >> 2] | 0) + Math_imul($0, 20) | 0;
              $12 = HEAP32[$5 >> 2] | 0;
              if (($12 | 0) == (HEAP32[1705640 >> 2] | 0 | 0)) {
               break label$88
              }
              if ((HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) {
               ShaderLab__shaderprops__GetComputeBuffer_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($8 + 48 | 0 | 0, $2 | 0, $3 | 0, $12 | 0);
               $12 = HEAP32[(HEAP32[($8 + 48 | 0) >> 2] | 0) >> 2] | 0;
               $13 = HEAP32[($4 + 8 | 0) >> 2] | 0;
               $5 = $13 + 4 | 0;
               if ($5 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $5 | 0, 0 | 0)
               }
               HEAP32[($4 + 8 | 0) >> 2] = $5;
               HEAP32[((HEAP32[$4 >> 2] | 0) + $13 | 0) >> 2] = $0;
               $13 = HEAP32[($4 + 8 | 0) >> 2] | 0;
               $5 = $13 + 4 | 0;
               if ($5 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $5 | 0, 0 | 0)
               }
               HEAP32[($4 + 8 | 0) >> 2] = $5;
               HEAP32[((HEAP32[$4 >> 2] | 0) + $13 | 0) >> 2] = 1;
               $13 = HEAP32[($4 + 8 | 0) >> 2] | 0;
               $5 = $13 + 4 | 0;
               if ($5 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $5 | 0, 0 | 0)
               }
               HEAP32[($4 + 8 | 0) >> 2] = $5;
               HEAP32[((HEAP32[$4 >> 2] | 0) + $13 | 0) >> 2] = $12;
               break label$88;
              }
              i64toi32_i32$2 = $8;
              i64toi32_i32$1 = 1;
              HEAP32[($8 + 40 | 0) >> 2] = 0;
              HEAP32[($8 + 44 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$2 = $8;
              i64toi32_i32$1 = 1;
              HEAP32[($8 + 32 | 0) >> 2] = 0;
              HEAP32[($8 + 36 | 0) >> 2] = i64toi32_i32$1;
              ShaderLab__shaderprops__GetComputeBuffer_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($8 + 48 | 0 | 0, $2 | 0, $3 | 0, HEAP32[$5 >> 2] | 0 | 0);
              $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
              $12 = HEAP32[($8 + 56 | 0) >> 2] | 0;
              $5 = $5 >>> 0 < $12 >>> 0 ? $5 : $12;
              if ($5 >>> 0 > ((HEAP32[($8 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
               dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 + 32 | 0 | 0, $5 | 0, 1 | 0)
              }
              HEAP32[($8 + 40 | 0) >> 2] = $5;
              memcpy(HEAP32[($8 + 32 | 0) >> 2] | 0 | 0, HEAP32[($8 + 48 | 0) >> 2] | 0 | 0, $5 << 2 | 0 | 0) | 0;
              $5 = HEAP32[($8 + 40 | 0) >> 2] | 0;
              $13 = HEAP32[($4 + 8 | 0) >> 2] | 0;
              $12 = $13 + 4 | 0;
              if ($12 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
               dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $12 | 0, 0 | 0)
              }
              HEAP32[($4 + 8 | 0) >> 2] = $12;
              HEAP32[((HEAP32[$4 >> 2] | 0) + $13 | 0) >> 2] = $0;
              $13 = HEAP32[($4 + 8 | 0) >> 2] | 0;
              $12 = $13 + 4 | 0;
              if ($12 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
               dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $12 | 0, 0 | 0)
              }
              HEAP32[($4 + 8 | 0) >> 2] = $12;
              HEAP32[((HEAP32[$4 >> 2] | 0) + $13 | 0) >> 2] = $5;
              $13 = 0;
              if (($5 | 0) >= (1 | 0)) {
               label$97 : while (1) {
                $17 = HEAP32[($8 + 32 | 0) >> 2] | 0;
                $19 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                $12 = $19 + 4 | 0;
                if ($12 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                 dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $12 | 0, 0 | 0)
                }
                HEAP32[($4 + 8 | 0) >> 2] = $12;
                HEAP32[((HEAP32[$4 >> 2] | 0) + $19 | 0) >> 2] = HEAP32[($17 + ($13 << 2 | 0) | 0) >> 2] | 0;
                $13 = $13 + 1 | 0;
                if (($13 | 0) != ($5 | 0)) {
                 continue label$97
                }
                break label$97;
               }
              }
              dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 + 32 | 0 | 0);
             }
             $0 = $0 + 1 | 0;
             if (($0 | 0) != ($14 | 0)) {
              continue label$87
             }
             break label$87;
            };
           }
           $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
           $0 = $5 + 4 | 0;
           if ($0 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $0 | 0, 0 | 0)
           }
           HEAP32[($4 + 8 | 0) >> 2] = $0;
           HEAP32[((HEAP32[$4 >> 2] | 0) + $5 | 0) >> 2] = -1;
           $0 = HEAP32[($1 + 88 | 0) >> 2] | 0;
           $12 = HEAP32[($4 + 8 | 0) >> 2] | 0;
           $5 = $12 + 4 | 0;
           if ($5 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $5 | 0, 0 | 0)
           }
           HEAP32[($4 + 8 | 0) >> 2] = $5;
           HEAP32[((HEAP32[$4 >> 2] | 0) + $12 | 0) >> 2] = $0;
           if ($0) {
            $13 = 0;
            label$102 : while (1) {
             $12 = (HEAP32[($1 + 80 | 0) >> 2] | 0) + ($13 << 3 | 0) | 0;
             $14 = HEAP32[($4 + 8 | 0) >> 2] | 0;
             $5 = $14 + 8 | 0;
             if ($5 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $5 | 0, 0 | 0)
             }
             HEAP32[($4 + 8 | 0) >> 2] = $5;
             i64toi32_i32$0 = $12;
             i64toi32_i32$1 = HEAP32[$12 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[($12 + 4 | 0) >> 2] | 0;
             $1511 = i64toi32_i32$1;
             i64toi32_i32$1 = (HEAP32[$4 >> 2] | 0) + $14 | 0;
             HEAP32[i64toi32_i32$1 >> 2] = $1511;
             HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
             $13 = $13 + 1 | 0;
             if (($13 | 0) != ($0 | 0)) {
              continue label$102
             }
             break label$102;
            };
           }
           $0 = HEAP32[($8 + 16 | 0) >> 2] | 0;
           $12 = HEAP32[($4 + 8 | 0) >> 2] | 0;
           $5 = $12 + 4 | 0;
           if ($5 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $5 | 0, 0 | 0)
           }
           HEAP32[($4 + 8 | 0) >> 2] = $5;
           HEAP32[((HEAP32[$4 >> 2] | 0) + $12 | 0) >> 2] = $0;
           if ($0) {
            $13 = 0;
            label$106 : while (1) {
             $5 = (HEAP32[($8 + 8 | 0) >> 2] | 0) + ($13 << 4 | 0) | 0;
             $14 = HEAP32[($4 + 8 | 0) >> 2] | 0;
             $12 = $14 + 16 | 0;
             if ($12 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $12 | 0, 0 | 0)
             }
             HEAP32[($4 + 8 | 0) >> 2] = $12;
             $12 = (HEAP32[$4 >> 2] | 0) + $14 | 0;
             i64toi32_i32$0 = $5;
             i64toi32_i32$2 = HEAP32[$5 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
             $1562 = i64toi32_i32$2;
             i64toi32_i32$2 = $12;
             HEAP32[$12 >> 2] = $1562;
             HEAP32[($12 + 4 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$0 = $5;
             i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
             i64toi32_i32$2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
             $1565 = i64toi32_i32$1;
             i64toi32_i32$1 = $12;
             HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1565;
             HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
             $13 = $13 + 1 | 0;
             if (($13 | 0) != ($0 | 0)) {
              continue label$106
             }
             break label$106;
            };
           }
           dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 + 8 | 0 | 0);
           __stack_pointer = $8 - -64 | 0;
           HEAP32[$34 >> 2] = HEAP32[($31 + 24 | 0) >> 2] | 0;
           HEAP32[$35 >> 2] = $1;
          }
          $9 = $9 + 1 | 0;
          if (($9 | 0) != (7 | 0)) {
           continue label$47
          }
          break label$47;
         };
         if (HEAP32[$23 >> 2] | 0) {
          HEAP32[$24 >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[$15 >> 2] | 0) | 0
         }
         if (HEAP32[($23 + 4 | 0) >> 2] | 0) {
          HEAP32[($24 + 4 | 0) >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[($15 + 4 | 0) >> 2] | 0) | 0
         }
         if (HEAP32[($23 + 8 | 0) >> 2] | 0) {
          HEAP32[($24 + 8 | 0) >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[($15 + 8 | 0) >> 2] | 0) | 0
         }
         if (HEAP32[($23 + 12 | 0) >> 2] | 0) {
          HEAP32[($24 + 12 | 0) >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[($15 + 12 | 0) >> 2] | 0) | 0
         }
         if (HEAP32[($23 + 16 | 0) >> 2] | 0) {
          HEAP32[($24 + 16 | 0) >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[($15 + 16 | 0) >> 2] | 0) | 0
         }
         if (HEAP32[($23 + 20 | 0) >> 2] | 0) {
          HEAP32[($24 + 20 | 0) >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[($15 + 20 | 0) >> 2] | 0) | 0
         }
         if (HEAP32[($23 + 24 | 0) >> 2] | 0) {
          HEAP32[($24 + 24 | 0) >> 2] = (HEAP32[$4 >> 2] | 0) + (HEAP32[($15 + 24 | 0) >> 2] | 0) | 0
         }
         __stack_pointer = $15 + 32 | 0;
         FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 1344 | 0) >> 2] | 0 | 0]($16, $11 + 48 | 0, $11 + 16 | 0, $11 + 128 | 0);
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($11 + 112 | 0 | 0);
         break label$45;
        }
        FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 272 | 0) >> 2] | 0 | 0]($16, $11 + 80 | 0, $2, $3);
       }
       HEAP32[($16 + 7660 | 0) >> 2] = 0;
       $0 = HEAP32[($11 + 84 | 0) >> 2] | 0;
       if ($0) {
        $1668 = HEAP32[($0 + 36 | 0) >> 2] | 0
       } else {
        $1668 = -1
       }
       $8 = $1668;
       $0 = HEAPU8[($25 + 72 | 0) >> 0] | 0;
       $1672 = $11;
       label$117 : {
        label$118 : {
         if (!$28) {
          label$120 : {
           if ($0) {
            ShaderLab__ShaderState__BuildDeviceStates_28GfxDevice__2c_20ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__ShaderState__DeviceStates__29_20const($25 | 0, $16 | 0, $2 | 0, $3 | 0, $11 + 48 | 0 | 0);
            break label$120;
           }
           $1 = HEAP32[$25 >> 2] | 0;
           label$122 : {
            $0 = HEAP32[($25 + 8 | 0) >> 2] | 0;
            if (!$0) {
             break label$122
            }
            $4 = $1 + Math_imul($0, 20) | 0;
            $0 = $1;
            label$123 : while (1) {
             if (($6 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
              $1 = $0;
              break label$122;
             }
             $0 = $0 + 20 | 0;
             if (($0 | 0) != ($4 | 0)) {
              continue label$123
             }
             break label$123;
            };
           }
           HEAP32[($11 - -64 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
           i64toi32_i32$0 = $1;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
           $1709 = i64toi32_i32$2;
           i64toi32_i32$2 = $11;
           HEAP32[($11 + 56 | 0) >> 2] = $1709;
           HEAP32[($11 + 60 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
           $1712 = i64toi32_i32$1;
           i64toi32_i32$1 = $11;
           HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $1712;
           HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$2;
          }
          $0 = HEAP32[($25 + 20 | 0) >> 2] | 0;
          if (($0 | 0) == (-1 | 0)) {
           $1719 = Math_fround(HEAPF32[($25 + 16 | 0) >> 2]);
           break label$118;
          }
          ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($11 + 128 | 0 | 0, $2 | 0, $3 | 0, $0 | 0);
          if ((HEAP32[($11 + 140 | 0) >> 2] | 0 | 0) != (4 | 0)) {
           $1719 = Math_fround(HEAPF32[(HEAP32[($11 + 128 | 0) >> 2] | 0) >> 2]);
           break label$118;
          }
          ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($11 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($25 + 20 | 0) >> 2] | 0 | 0);
          $1719 = Math_fround(HEAP32[(HEAP32[($11 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
          break label$118;
         }
         label$127 : {
          if ($0) {
           ShaderLab__ShaderState__BuildDeviceStates_28GfxDevice__2c_20ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__ShaderState__DeviceStates__29_20const($18 | 0, $16 | 0, $2 | 0, $3 | 0, $11 + 48 | 0 | 0);
           break label$127;
          }
          $1 = HEAP32[$18 >> 2] | 0;
          label$129 : {
           $0 = HEAP32[($18 + 8 | 0) >> 2] | 0;
           if (!$0) {
            break label$129
           }
           $4 = $1 + Math_imul($0, 20) | 0;
           $0 = $1;
           label$130 : while (1) {
            if (($6 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
             $1 = $0;
             break label$129;
            }
            $0 = $0 + 20 | 0;
            if (($0 | 0) != ($4 | 0)) {
             continue label$130
            }
            break label$130;
           };
          }
          HEAP32[($11 - -64 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = $1;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
          $1775 = i64toi32_i32$2;
          i64toi32_i32$2 = $11;
          HEAP32[($11 + 56 | 0) >> 2] = $1775;
          HEAP32[($11 + 60 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $1778 = i64toi32_i32$1;
          i64toi32_i32$1 = $11;
          HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $1778;
          HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$2;
         }
         $0 = HEAP32[($18 + 20 | 0) >> 2] | 0;
         if (($0 | 0) == (-1 | 0)) {
          $1719 = Math_fround(HEAPF32[($18 + 16 | 0) >> 2]);
          break label$118;
         }
         ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($11 + 128 | 0 | 0, $2 | 0, $3 | 0, $0 | 0);
         if ((HEAP32[($11 + 140 | 0) >> 2] | 0 | 0) != (4 | 0)) {
          $1719 = Math_fround(HEAPF32[(HEAP32[($11 + 128 | 0) >> 2] | 0) >> 2]);
          break label$118;
         }
         ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($11 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($18 + 20 | 0) >> 2] | 0 | 0);
         $1719 = Math_fround(HEAP32[(HEAP32[($11 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
        }
        $37 = $1719;
        if (Math_fround(Math_abs($37)) < Math_fround(2147483648.0)) {
         $1812 = ~~$37;
         break label$117;
        }
        $1812 = -2147483648;
       }
       $0 = $1812;
       HEAP32[($1672 + 16 | 0) >> 2] = $0;
       if ($10) {
        $0 = HEAP32[($10 + 20 | 0) >> 2] | 0;
        if ($0 & 1 | 0) {
         HEAP32[($11 + 52 | 0) >> 2] = HEAP32[$10 >> 2] | 0;
         $0 = HEAP32[($10 + 20 | 0) >> 2] | 0;
        }
        if ($0 & 4 | 0) {
         HEAP32[($11 + 56 | 0) >> 2] = HEAP32[($10 + 4 | 0) >> 2] | 0;
         $0 = HEAP32[($10 + 20 | 0) >> 2] | 0;
        }
        if ($0 & 2 | 0) {
         HEAP32[($11 + 60 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
         $1846 = HEAP32[($10 + 20 | 0) >> 2] | 0;
        } else {
         $1846 = $0
        }
        if ($1846 & 8 | 0) {
         HEAP32[($11 + 64 | 0) >> 2] = HEAP32[($10 + 12 | 0) >> 2] | 0;
         HEAP32[($11 + 16 | 0) >> 2] = HEAP32[($10 + 16 | 0) >> 2] | 0;
        }
        $0 = HEAP32[($11 + 16 | 0) >> 2] | 0;
       }
       FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($16, HEAP32[($11 + 52 | 0) >> 2] | 0);
       FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($16, HEAP32[($11 + 56 | 0) >> 2] | 0);
       FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($16, HEAP32[($11 + 60 | 0) >> 2] | 0);
       label$143 : {
        if (HEAPU8[($3 + 168 | 0) >> 0] | 0) {
         FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($16, HEAP32[($11 + 64 | 0) >> 2] | 0, $0);
         break label$143;
        }
        FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 100 | 0) >> 2] | 0 | 0]($16, $0);
       }
       if (!$7) {
        break label$29
       }
       FUNCTION_TABLE[HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0 | 0]($7) | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($7 | 0, 1 | 0);
      }
      __stack_pointer = $11 + 160 | 0;
      $0 = $8;
      break label$6;
     case 2:
      break label$8;
     default:
      break label$7;
     };
    }
    $0 = $0 + 1176 | 0;
    if ($8) {
     label$146 : {
      $1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
      $6 = (HEAP32[$0 >> 2] | 0 | 0) == (-1 | 0) ? 1747552 : $0;
      $0 = HEAP32[$6 >> 2] | 0;
      $2 = ($0 + ($0 << 12 | 0) | 0) + 2127912214 | 0;
      $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
      $2 = $2 + ($2 << 5 | 0) | 0;
      $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
      $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
      $5 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
      $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
      $4 = $5 & $2 | 0;
      $8 = $1 + Math_imul($4, 3) | 0;
      $7 = HEAP32[$8 >> 2] | 0;
      $10 = $5 & -4 | 0;
      if (($7 | 0) == ($10 | 0)) {
       if (($0 | 0) == (HEAP32[($8 + 4 | 0) >> 2] | 0 | 0)) {
        break label$146
       }
      }
      if (($7 | 0) != (-1 | 0)) {
       $5 = 4;
       label$149 : while (1) {
        $4 = ($4 + $5 | 0) & $2 | 0;
        $8 = $1 + Math_imul($4, 3) | 0;
        $7 = HEAP32[$8 >> 2] | 0;
        if (($10 | 0) == ($7 | 0)) {
         if (($0 | 0) == (HEAP32[($8 + 4 | 0) >> 2] | 0 | 0)) {
          break label$146
         }
        }
        $5 = $5 + 4 | 0;
        if (($7 | 0) != (-1 | 0)) {
         continue label$149
        }
        break label$149;
       };
      }
      $8 = ($1 + Math_imul($2, 3) | 0) + 12 | 0;
     }
     label$151 : {
      $0 = ($1 + Math_imul($2, 3) | 0) + 12 | 0;
      if ($8 >>> 0 >= $0 >>> 0) {
       break label$151
      }
      label$152 : while (1) {
       if ((HEAP32[$8 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$151
       }
       $8 = $8 + 12 | 0;
       if ($8 >>> 0 < $0 >>> 0) {
        continue label$152
       }
       break label$152;
      };
     }
     label$153 : {
      if (($0 | 0) == ($8 | 0)) {
       break label$153
      }
      $0 = HEAP32[($8 + 8 | 0) >> 2] | 0;
      if (!$0) {
       break label$153
      }
      if (((HEAPU8[($0 + 208 | 0) >> 0] | 0) & 3 | 0 | 0) != (2 | 0)) {
       RenderTexture__GrabPixels_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20int_2c_20int_2c_20int_29(HEAP32[($0 + 136 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 192 | 0) >> 2] | 0 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, HEAP32[($0 + 204 | 0) >> 2] | 0 | 0);
       HEAP8[($0 + 208 | 0) >> 0] = HEAPU8[($0 + 208 | 0) >> 0] | 0 | 2 | 0;
      }
      ShaderPropertySheet__CopyTextureWithAuxiliaryPropertiesFrom_28ShaderLab__FastPropertyName_20const__2c_20ShaderPropertySheet_20const__29($3 | 0, $6 | 0, $0 | 0);
     }
     break label$7;
    }
    $1 = __stack_pointer - 16 | 0;
    __stack_pointer = $1;
    label$155 : {
     $2 = PPtr_Flare___operator_20Flare__28_29_20const(HEAP32[1706856 >> 2] | 0 | 0) | 0;
     if (!$2) {
      break label$155
     }
     $4 = HEAP32[$0 >> 2] | 0;
     HEAP8[($1 + 15 | 0) >> 0] = 0;
     $2045 = $2;
     $2046 = $0;
     $0 = ($4 | 0) == (-1 | 0);
     $2 = $0 ? 1747552 : $2046;
     $0 = ShaderLab__GetSizedTexture_28Camera_20const__2c_20ShaderLab__FastPropertyName_20const__2c_20bool_2c_20bool_2c_20bool__29($2045 | 0, $2 | 0, $0 | 0, 1 | 0, $1 + 15 | 0 | 0) | 0;
     if (!$0) {
      break label$155
     }
     RenderTexture__SetGlobalProperty_28ShaderLab__FastPropertyName_20const__2c_20ShaderPassContext__29($0 | 0, $2 | 0, $3 | 0);
    }
    __stack_pointer = $1 + 16 | 0;
   }
   $0 = -1;
   if (!$9) {
    break label$6
   }
   i64toi32_i32$1 = $9;
   i64toi32_i32$2 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
  }
  __stack_pointer = $20 + 16 | 0;
  return $0 | 0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$5 >> 2] = $6;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($5 + 8 | 0) >> 2] = $6;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0;
  $8 = __stack_pointer - 80 | 0;
  __stack_pointer = $8;
  RenderTexture__MakeRenderTargetSetup_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($8 | 0, $0 | 0, $1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0);
  RenderTexture__SetActive_28GfxRenderTargetSetup_20const__2c_20RenderTexture___2c_20RenderTexture__SetActiveFlags_29($8 | 0, $3 | 0, $7 | 0);
  __stack_pointer = $8 + 80 | 0;
 }
 
 function ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  if (!($3 >>> 0 <= ($6 - $2 | 0) >>> 0 ? $2 >>> 0 <= $6 >>> 0 : 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $1 = (HEAP32[($5 + 8 | 0) >> 2] | 0) + ($2 << 1 | 0) | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $23 = 0, $5 = 0, $12 = 0, $13 = 0, $111 = 0, $157 = 0, $165 = 0, $189 = 0, $138 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 16 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  label$1 : {
   if ((HEAPU8[($0 + 40 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $3 = 19 - (HEAP8[($0 + 39 | 0) >> 0] | 0) | 0;
    $23 = $0 + 20 | 0;
    break label$1;
   }
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $23 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  $1 = $23;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  SkipPathPrefix_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20bool_2c_20ComparisonType_29($4 + 24 | 0 | 0, $4 + 16 | 0 | 0, $4 + 8 | 0 | 0, 0 | 0);
  $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  $1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           $5 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
           switch ($5 - 1 | 0 | 0) {
           case 0:
            break label$10;
           case 1:
            break label$11;
           default:
            break label$9;
           };
          }
          HEAP8[$2 >> 0] = 0;
          $12 = 275;
          HEAP8[($2 + 19 | 0) >> 0] = $12;
          HEAP8[($2 + 20 | 0) >> 0] = $12 >>> 8 | 0;
         }
         if ($1 >>> 0 < $2 >>> 0) {
          break label$8
         }
         if ((($2 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $1 >>> 0) {
          break label$8
         }
         $3 = $2;
         break label$4;
        }
        $3 = HEAP32[$2 >> 2] | 0;
        if ($3 >>> 0 <= $1 >>> 0) {
         break label$7
        }
        break label$6;
       }
       HEAP8[$2 >> 0] = 0;
       $13 = 275;
       HEAP8[($2 + 19 | 0) >> 0] = $13;
       HEAP8[($2 + 20 | 0) >> 0] = $13 >>> 8 | 0;
       break label$5;
      }
      if (($3 + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $1 >>> 0) {
       break label$4
      }
     }
     if ($5) {
      break label$5
     }
     HEAP8[$3 >> 0] = 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
    }
    $3 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $0 | 0) | 0;
    memcpy($3 | 0, $1 | 0, $0 | 0) | 0;
    break label$3;
   }
   memmove($3 | 0, $1 | 0, $0 | 0) | 0;
  }
  HEAP8[($0 + $3 | 0) >> 0] = 0;
  label$12 : {
   label$13 : {
    label$14 : {
     label$15 : {
      label$16 : {
       $1 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
       if (($1 | 0) != (1 | 0)) {
        HEAP32[($2 + 8 | 0) >> 2] = $0;
        if (!$0) {
         break label$14
        }
        label$18 : {
         if (($1 | 0) == (2 | 0)) {
          core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $0 | 0) | 0;
          $1 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
          if (($1 | 0) == (1 | 0)) {
           break label$18
          }
          $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         }
         $111 = HEAP32[$2 >> 2] | 0;
         break label$15;
        }
        $1 = HEAPU8[($2 + 19 | 0) >> 0] | 0;
        break label$16;
       }
       $1 = 19 - $0 | 0;
       HEAP8[($2 + 19 | 0) >> 0] = $1;
       if (!($0 & 255 | 0)) {
        break label$13
       }
      }
      $0 = 19 - (($1 << 24 | 0) >> 24 | 0) | 0;
      $1 = 1;
      $111 = $2;
     }
     $3 = $111;
     if ((HEAPU8[(($0 + $3 | 0) - 1 | 0) >> 0] | 0 | 0) != (47 | 0)) {
      break label$14
     }
     label$20 : {
      $0 = ($1 | 0) == (1 | 0);
      $138 = (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $0 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) - 1 | 0;
      if ($138 >>> 0 < $0 >>> 0) {
       core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $0 | 0) | 0;
       $157 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
      } else {
       $157 = $1
      }
      if (($157 & 255 | 0 | 0) == (1 | 0)) {
       HEAP8[($2 + 19 | 0) >> 0] = 19 - $0 | 0;
       $165 = $2;
       break label$20;
      }
      HEAP32[($2 + 8 | 0) >> 2] = $0;
      $165 = HEAP32[$2 >> 2] | 0;
     }
     HEAP8[($165 + $0 | 0) >> 0] = 0;
     $1 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
    }
    if (($1 & 255 | 0 | 0) == (2 | 0)) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) | 0;
     $1 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
    }
    if (($1 & 255 | 0 | 0) == (1 | 0)) {
     break label$13
    }
    $189 = HEAP32[$2 >> 2] | 0;
    break label$12;
   }
   $1 = 1;
   $189 = $2;
  }
  $0 = $189;
  label$25 : while (1) {
   if (($1 & 255 | 0 | 0) == (2 | 0)) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) | 0;
    $1 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
   }
   $1 = ($1 & 255 | 0 | 0) == (1 | 0);
   if (((wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0 | 0) != ($0 | 0)) {
    $1 = HEAPU8[$0 >> 0] | 0;
    HEAP8[$0 >> 0] = (($1 - 65 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $1 + 32 | 0 : $1;
    $0 = $0 + 1 | 0;
    $1 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
    continue label$25;
   }
   break label$25;
  };
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = $0;
  $0 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 32 | 0 | 0) | 0;
  if (!$0) {
   $0 = Shader__GetErrorShader_28_29() | 0
  }
  return Material__SetPassFast_28ShaderLab__Pass__2c_20ShaderPassContext__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__SubPrograms__29($4 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0 | 0, $2 | 0, $0 | 0, $3 | 0, $1 | 0) | 0 | 0;
 }
 
 function List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $5 = $3 + 16 | 0;
  label$1 : while (1) {
   if (($0 | 0) != ($4 | 0)) {
    $3 = HEAP32[($5 + ($0 << 2 | 0) | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, $1, $2, HEAP32[($3 + 20 | 0) >> 2] | 0);
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$6 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $3$hi = 0, $14 = 0, $17$hi = 0, $3 = 0, $37$hi = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $0$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $1;
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$3 = $0;
  if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) {
   $17 = 1
  } else {
   if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) {
    if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0) {
     $18 = 0
    } else {
     $18 = 1
    }
    $19 = $18;
   } else {
    $19 = 0
   }
   $17 = $19;
  }
  $14 = $17;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$3 = $0;
  i64toi32_i32$0 = 734668917;
  i64toi32_i32$2 = -197705729;
  i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
  i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0;
  i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
  $17$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $1$hi;
  i64toi32_i32$1 = $1;
  i64toi32_i32$3 = $17$hi;
  i64toi32_i32$2 = i64toi32_i32$4;
  if ((i64toi32_i32$5 | 0) > (i64toi32_i32$3 | 0)) {
   $20 = 1
  } else {
   if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$3 | 0)) {
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
     $21 = 0
    } else {
     $21 = 1
    }
    $22 = $21;
   } else {
    $22 = 0
   }
   $20 = $22;
  }
  if (!($20 ? $14 : 0)) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099176 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094644 | 0) | 0 | 0, $2 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082628 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = -1073741824;
  i64toi32_i32$3 = 0;
  i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
  $3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $3$hi = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$5 = $0;
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$3 = $1;
  i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
  i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
  $37$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $3$hi;
  i64toi32_i32$4 = $37$hi;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$5 = $3$hi;
  i64toi32_i32$3 = $3;
  i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
  i64toi32_i32$1 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
  return i64toi32_i32$1 | 0;
 }
 
 function CreateMutexLockedStack_28_29() {
  var $0 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(8 | 0, 14 | 0, 4 | 0, 718250 | 0, 6 | 0) | 0;
  HEAP32[$0 >> 2] = 0;
  return $0 | 0;
 }
 
 function Camera__GetBuiltinRenderTexture_28BuiltinRenderTextureType_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $24 = 0;
  label$1 : {
   switch ($1 - 2 | 0 | 0) {
   case 0:
    return HEAP32[($0 + 1264 | 0) >> 2] | 0 | 0;
   case 1:
    return HEAP32[($0 + 1268 | 0) >> 2] | 0 | 0;
   case 2:
    return HEAP32[($0 + 1272 | 0) >> 2] | 0 | 0;
   default:
    break label$1;
   };
  }
  $0 = 0;
  $2 = HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0;
  if ($2) {
   if (($1 | 0) == (1 | 0)) {
    return RenderTexture__GetActive_28int_29(0 | 0) | 0 | 0
   }
   $24 = HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] | 0;
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function BootConfig__Data__HasKey_28char_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = strlen($1 | 0) | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  if ($2) {
   label$2 : while (1) {
    label$3 : {
     $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if (StrNICmp_28char_20const__2c_20char_20const__2c_20unsigned_20long_29($2 | 0, $1 | 0, $3 | 0) | 0) {
      break label$3
     }
     if (HEAPU8[($2 + $3 | 0) >> 0] | 0) {
      break label$3
     }
     return (HEAP32[$0 >> 2] | 0 | 0) != (0 | 0) | 0;
    }
    $0 = HEAP32[$0 >> 2] | 0;
    $2 = HEAP32[$0 >> 2] | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   }
  }
  return 0 | 0;
 }
 
 function BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = strlen($1 | 0) | 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if (!(StrNICmp_28char_20const__2c_20char_20const__2c_20unsigned_20long_29($2 | 0, $1 | 0, $3 | 0) | 0)) {
      if (!(HEAPU8[($2 + $3 | 0) >> 0] | 0)) {
       break label$3
      }
     }
     $0 = HEAP32[$0 >> 2] | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     if ($2) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   $0 = HEAP32[$0 >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  }
  return $4 | 0;
 }
 
 function BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[($0 + 200 | 0) >> 2] | 0;
  $5 = HEAP32[$6 >> 2] | 0;
  $7 = HEAP32[$1 >> 2] | 0;
  $8 = $5 + Math_imul($7, 372) | 0;
  label$1 : {
   label$2 : {
    if (($2 | 0) != (1 | 0)) {
     break label$2
    }
    if ((HEAP32[($0 + 264 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     break label$2
    }
    $2 = HEAP32[1754456 >> 2] | 0;
    $6 = $5 + Math_imul($7, 372) | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($2, $8, HEAPU8[($6 + 180 | 0) >> 0] | 0, $8);
    FUNCTION_TABLE[HEAP32[($6 + 344 | 0) >> 2] | 0 | 0](HEAP32[($0 + 200 | 0) >> 2] | 0, HEAP32[$1 >> 2] | 0, $3, HEAP32[($1 + 4 | 0) >> 2] | 0);
    break label$1;
   }
   $5 = HEAPU8[($0 + 192 | 0) >> 0] | 0;
   $7 = HEAPU8[($0 + 224 | 0) >> 0] | 0;
   HEAP8[($4 + 26 | 0) >> 0] = (($7 >>> 1 | 0) ^ -1 | 0) & 1 | 0;
   HEAP8[($4 + 24 | 0) >> 0] = !($7 & 2 | 0) & ($5 | 0) != (0 | 0) | 0;
   $5 = HEAPU8[($0 + 348 | 0) >> 0] | 0;
   HEAP8[($4 + 27 | 0) >> 0] = ($5 >>> 3 | 0) & 1 | 0;
   HEAP8[($4 + 25 | 0) >> 0] = ($5 >>> 2 | 0) & 1 | 0;
   HEAP32[($4 + 28 | 0) >> 2] = (HEAP32[($0 + 264 | 0) >> 2] | 0 | 0) == (-1 | 0) ? 0 : $0 + 260 | 0;
   HEAP32[($4 + 12 | 0) >> 2] = $2;
   HEAP32[($4 + 8 | 0) >> 2] = $1;
   HEAP32[($4 + 16 | 0) >> 2] = $4 + 24 | 0;
   FUNCTION_TABLE[HEAP32[($8 + 348 | 0) >> 2] | 0 | 0]($6, $4 + 8 | 0, $3);
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $46 = 0, $54 = 0, $8$hi = 0, i64toi32_i32$3 = 0, $8 = 0, $141 = 0, $148$hi = 0, $161 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 946605 | 0, 946605 | 0, $4 + 12 | 0 | 0) | 0) {
   label$2 : {
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    $5 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    if ($2 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($5 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
     $46 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    } else {
     $46 = $5
    }
    if (($46 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($1 + 19 | 0) >> 0] = 19 - $2 | 0;
     $54 = $1;
     break label$2;
    }
    HEAP32[($1 + 8 | 0) >> 2] = $2;
    $54 = HEAP32[$1 >> 2] | 0;
   }
   HEAP8[($54 + $2 | 0) >> 0] = 0;
   $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
   if (($2 | 0) == (2 | 0)) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
   }
   label$7 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$7
    }
    $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $3 = ($2 | 0) == (1 | 0);
    $6 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = $5, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $3 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if (($2 | 0) == (2 | 0)) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $5 | 0) | 0
    }
    $5 = $3 + $6 | 0;
    $6 = HEAP32[718132 >> 2] | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 946611 | 0, $6 | 0, 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $7 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $8 = i64toi32_i32$0;
     $8$hi = i64toi32_i32$1;
     $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
     if (($2 | 0) == (2 | 0)) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
      $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
     }
     $1 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     if (($5 | 0) != ($1 | 0)) {
      $2 = $0 + 24 | 0;
      label$12 : while (1) {
       $141 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = 0;
       $148$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = $148$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $141;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $161 = i64toi32_i32$5;
       i64toi32_i32$5 = $3;
       HEAP32[($3 + 48 | 0) >> 2] = $161;
       HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
       $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $3 = ($6 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($0 + 24 | 0) >> 2] = $3;
       label$13 : {
        label$14 : {
         if ($3 >>> 0 < $6 >>> 0) {
          break label$14
         }
         if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$14
         }
         HEAP8[$1 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         break label$13;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $1 | 0, 1 | 0);
       }
       $1 = $1 + 1 | 0;
       if (($1 | 0) != ($5 | 0)) {
        continue label$12
       }
       break label$12;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$7;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    if (($2 | 0) == (2 | 0)) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
     $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    }
    $1 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if (($1 | 0) == ($5 | 0)) {
     break label$7
    }
    $2 = $0 + 24 | 0;
    label$16 : while (1) {
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 946611 | 0, $6 | 0, $4 | 0, 0 | 0) | 0;
     if ($3) {
      label$18 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($0 + 24 | 0) >> 2] = $3;
        label$20 : {
         if ($3 >>> 0 < $7 >>> 0) {
          break label$20
         }
         if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$20
         }
         HEAP8[$1 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         break label$18;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $1 | 0, 1 | 0);
        break label$18;
       }
       $3 = HEAP32[$4 >> 2] | 0;
       if (!$3) {
        break label$18
       }
       FUNCTION_TABLE[$3 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$16
     }
     break label$16;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function strchr($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = __strchrnul($0 | 0, $1 | 0) | 0;
  return ((HEAPU8[$0 >> 0] | 0 | 0) == ($1 & 255 | 0 | 0) ? $0 : 0) | 0;
 }
 
 function std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2 = 0, $8 = 0, $11 = 0, $15 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2 + 8 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[i64toi32_i32$0 >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $11 = 0, $14 = 0, $17 = 0, $20 = 0, $26 = 0, $29 = 0, $32 = 0, $38 = 0, $41 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $29;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[i64toi32_i32$0 >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $38 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $38;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $41 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $41;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $1 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 4 | 0 | 0, $1 + 4 | 0 | 0);
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
   std____2__allocator_traits_std____2__allocator_char__20___deallocate_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29($0 | 0, HEAP32[$0 >> 2] | 0 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 2147483647 | 0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[($1 + 11 | 0) >> 0] = 0;
  HEAP8[($2 + 15 | 0) >> 0] = 0;
  HEAP8[$1 >> 0] = HEAPU8[($2 + 15 | 0) >> 0] | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___push_back_28char_29($0 | 0, $1 | 0);
  return $0 | 0;
 }
 
 function std____2____throw_length_error_28char_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = __cxa_allocate_exception(8 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(19837 | 0, $1 | 0, $0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __cxa_throw($1 | 0, 9180 | 0, 72 | 0);
   abort();
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __cxa_free_exception($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function out($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!((HEAPU8[$0 >> 0] | 0) & 32 | 0)) {
   __fwritex($1 | 0, $2 | 0, $0 | 0) | 0
  }
 }
 
 function il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $70 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $1;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  if (!$1) {
   HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0
  }
  $1 = $2 + 16 | 0;
  HEAP32[$1 >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP8[($2 + 4 | 0) >> 0] = 0;
  HEAP32[$2 >> 2] = 1678100;
  $0 = $2;
  HEAP32[1170116 >> 2] = 0;
  $3 = $1;
  $4 = il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionMethod__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionMethod___29(HEAP32[1678120 >> 2] | 0 | 0, $1 | 0, $2 + 12 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   label$3 : {
    $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($0 | 0);
    if (!$4) {
     label$5 : {
      $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
      if ((HEAPU8[$0 >> 0] | 0 | 0) == (46 | 0)) {
       $1 = 1678124;
       if (!(strcmp($0 | 0, 712553 | 0) | 0)) {
        break label$5
       }
       if (!(strcmp($0 | 0, 712559 | 0) | 0)) {
        break label$5
       }
      }
      $1 = 1678128;
     }
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[$1 >> 2] | 0 | 0) | 0;
     HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29((HEAP32[($2 + 24 | 0) >> 2] | 0) + 16 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     label$7 : {
      HEAP8[($2 + 4 | 0) >> 0] = 1;
      HEAP32[$2 >> 2] = 1678100;
      $70 = $2;
      if (1) {
       break label$7
      }
      $70 = $2;
     }
     $0 = $70;
     HEAP32[1170116 >> 2] = 0;
     $4 = il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionMethod__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionMethod___29(HEAP32[1678120 >> 2] | 0 | 0, $3 | 0, $2 + 12 | 0 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$3
     }
     label$8 : {
      if ($4) {
       $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       break label$8;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_iiii(19737 | 0, HEAP32[1678120 >> 2] | 0 | 0, $3 | 0, $1 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($0 | 0);
    }
    __stack_pointer = $2 + 32 | 0;
    return $1 | 0;
   }
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  if ($4) {
   google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___advance_past_empty_and_deleted_28_29($0 | 0)
  }
  return $0 | 0;
 }
 
 function dynamic_array_BlockRange_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 12 | 0, 4 | 0);
 }
 
 function core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $12 = 0, $6 = 0, $4 = 0, $27 = 0, $7 = 0, $47 = 0, $55 = 0, $70 = 0, $5 = 0;
  label$1 : {
   label$2 : {
    switch (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) {
    case 1:
    case 2:
     HEAP8[$0 >> 0] = 0;
     $12 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $12;
     HEAP8[($0 + 20 | 0) >> 0] = $12 >>> 8 | 0;
     break label$1;
    case 0:
     break label$2;
    default:
     break label$1;
    };
   }
   HEAP8[(HEAP32[$0 >> 2] | 0) >> 0] = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
  }
  if (($1 | 0) != ($2 | 0)) {
   label$5 : while (1) {
    $5 = HEAPU8[$1 >> 0] | 0;
    label$6 : {
     label$7 : {
      $6 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
      if (($6 | 0) == (1 | 0)) {
       $4 = 19;
       $27 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
       break label$7;
      }
      $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $27 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     }
     $7 = $27;
     $3 = $7 + 1 | 0;
     if ($3 >>> 0 > $4 >>> 0) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $3 << 1 | 0 | 0) | 0;
      $47 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     } else {
      $47 = $6
     }
     if (($47 & 255 | 0 | 0) == (1 | 0)) {
      HEAP8[($0 + 19 | 0) >> 0] = 19 - $3 | 0;
      $55 = $0;
      break label$6;
     }
     HEAP32[($0 + 8 | 0) >> 2] = $3;
     $55 = HEAP32[$0 >> 2] | 0;
    }
    HEAP8[($55 + $7 | 0) >> 0] = $5;
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
     $70 = HEAP32[$0 >> 2] | 0
    } else {
     $70 = $0
    }
    HEAP8[($70 + $3 | 0) >> 0] = 0;
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   }
  }
 }
 
 function UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  if (!(HEAPU8[1672394 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075500 | 0);
   HEAP8[1672394 >> 0] = 1;
  }
  $0 = $0 ? $0 + 12 | 0 : $0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
  return UriHelper_UnescapeString_mD137E2B3F648504A96E7F244796CDCEBE6BB9BE1($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0, $0 | 0) | 0 | 0;
 }
 
 function Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0;
  if (!(HEAPU8[1676056 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676056 >> 0] = 1;
  }
  $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  if ($1) {
   return RuntimeTypeHandle_IsInterface_mE4D84C4466D5145AB60BE8A63086520C0B859C1D($1 | 0, 0 | 0) | 0 | 0
  }
  $11 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 620 | 0) >> 2] | 0 | 0]($11, HEAP32[(($0 + 432 | 0) + 192 | 0) >> 2] | 0) | 0) & 32 | 0) >>> 5 | 0 | 0;
 }
 
 function ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 1 | 0, $1 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095108 | 0) | 0 | 0, $2 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086808 | 0) | 0 | 0);
  abort();
 }
 
 function Texture2D__UnshareTextureData_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $4 = 0, $49 = 0, $52 = 0, $55 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    break label$1
   }
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(56 | 0, 24 | 0, 4 | 0, 860064 | 0, 501 | 0) | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + 8 | 0) >> 2] = 1;
   HEAP32[($1 + 4 | 0) >> 2] = $3;
   HEAP32[$1 >> 2] = 838192;
   $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 20 | 0) >> 2] = 0;
   HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 16 | 0) >> 2] = $3;
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   if ($3) {
    dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 + 12 | 0 | 0, $3 | 0, 1 | 0);
    $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   }
   HEAP32[($1 + 20 | 0) >> 2] = $3;
   memcpy($4 | 0, $5 | 0, $3 | 0) | 0;
   HEAP32[($1 + 52 | 0) >> 2] = HEAP32[($2 + 52 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $49 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 44 | 0) >> 2] = $49;
   HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $52 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 36 | 0) >> 2] = $52;
   HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
   $55 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 28 | 0) >> 2] = $55;
   HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    HEAP32[$2 >> 2] = 838192;
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 12 | 0 | 0) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 60 | 0) >> 2] = $1;
  }
 }
 
 function String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return String_TrimWhiteSpaceHelper_mA609435C4B34ACBCCF712612CD2AE19D77878575($0 | 0, 2 | 0, $0 | 0) | 0 | 0;
 }
 
 function StringToInt_28core__basic_string_ref_char__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $3 = 0, $4$hi = 0, $4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $55 = 0, $44$hi = 0, $46 = 0, $46$hi = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = $1 + $2 | 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   label$2 : while (1) {
    $2 = HEAPU8[$1 >> 0] | 0;
    if (($2 | 0) != (32 | 0) ? ($2 - 9 | 0) >>> 0 >= 5 >>> 0 : 0) {
     break label$1
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($0 | 0)) {
     continue label$2
    }
    break label$2;
   };
   return 0 | 0;
  }
  if (($0 | 0) == ($1 | 0)) {
   return 0 | 0
  }
  $2 = 0;
  label$4 : {
   switch ((HEAP8[$1 >> 0] | 0) - 43 | 0 | 0) {
   case 2:
    $2 = 1;
   case 0:
    $1 = $1 + 1 | 0;
    break;
   default:
    break label$4;
   };
  }
  label$7 : {
   if (($0 | 0) != ($1 | 0)) {
    label$9 : while (1) {
     $3 = (HEAP8[$1 >> 0] | 0) - 48 | 0;
     if ($3 >>> 0 < 10 >>> 0) {
      i64toi32_i32$0 = 0;
      $44$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $4$hi;
      i64toi32_i32$1 = 0;
      i64toi32_i32$1 = __wasm_i64_mul($4 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $46 = i64toi32_i32$1;
      $46$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $44$hi;
      i64toi32_i32$1 = $46$hi;
      i64toi32_i32$3 = $46;
      i64toi32_i32$4 = $3 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $4 = i64toi32_i32$4;
      $4$hi = i64toi32_i32$5;
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($0 | 0)) {
       continue label$9
      }
     }
     break label$9;
    };
    i64toi32_i32$5 = $4$hi;
    $55 = $4;
    break label$7;
   }
   $55 = 0;
  }
  $1 = $55;
  return ($2 ? 0 - $1 | 0 : $1) | 0;
 }
 
 function SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1674603 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1674603 >> 0] = 1;
  }
  $0 = HEAP32[$2 >> 2] | 0;
  $4 = HEAP32[$3 >> 2] | 0;
  HEAP32[$3 >> 2] = $4 + 1 | 0;
  NullCheck_28void__29($0 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, $4 | 0, $1 | 0);
  $0 = HEAP32[$3 >> 2] | 0;
  $1 = HEAP32[$2 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
   $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, (HEAP32[$3 >> 2] | 0) << 1 | 0 | 0) | 0;
   $1 = HEAP32[$2 >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F($1 | 0, $0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
   HEAP32[$2 >> 2] = $0;
  }
 }
 
 function SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $13 = 0;
  if (!(HEAPU8[1674583 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   HEAP8[1674583 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (($1 | 0) >= (12288 | 0)) {
     if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
      break label$3
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
    $13 = MSCompatUnicodeTable_Category_m2516C983E8E9057703BB7136D03A4617F2806D54($1 | 0, $1 | 0) | 0;
    break label$2;
   }
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = CodePointIndexer_ToIndex_m5B3502DBB6A1CCDBA58E160B8CFA9625AE80EFF4($2 | 0, $1 | 0, $1 | 0) | 0;
   if (($2 | 0) >= (0 | 0)) {
    $13 = HEAPU8[($2 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0) >> 0] | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
   $13 = MSCompatUnicodeTable_Category_m2516C983E8E9057703BB7136D03A4617F2806D54($1 | 0, $1 | 0) | 0;
  }
  return $13 & 255 | 0 | 0;
 }
 
 function ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  label$1 : {
   $7 = $0 + 32 | 0;
   $0 = NameToObjectMap_Shader_2c_20std____2__map_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_PPtr_Shader__20__2c_20std____2__allocator_std____2__pair_PPtr_Shader__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__20__2c_20std____2__multimap_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Shader__20__20__20__20___Find_28core__basic_string_ref_char__29($7 | 0, $2 + 8 | 0 | 0) | 0;
   if ($0) {
    break label$1
   }
   $5 = HEAP32[$1 >> 2] | 0;
   $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $0 = $5 + $8 | 0;
   $1 = $5 + 1 | 0;
   $9 = $0 >>> 0 > $1 >>> 0 ? $0 : $1;
   label$2 : {
    label$3 : while (1) {
     $1 = HEAP32[(($3 << 3 | 0) + 905936 | 0) >> 2] | 0;
     $0 = $5;
     label$4 : {
      label$5 : {
       if (($8 | 0) >= (1 | 0)) {
        label$7 : while (1) {
         $4 = HEAPU8[$0 >> 0] | 0;
         $6 = HEAPU8[$1 >> 0] | 0;
         if (($4 | 0) != ($6 | 0)) {
          break label$5
         }
         if (!$4) {
          break label$4
         }
         $1 = $1 + 1 | 0;
         $0 = $0 + 1 | 0;
         if (($0 | 0) != ($9 | 0)) {
          continue label$7
         }
         break label$7;
        }
       }
       $6 = HEAPU8[$1 >> 0] | 0;
       $4 = 0;
      }
      if (($4 | 0) == ($6 | 0)) {
       break label$2
      }
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != (78 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $0 = 0;
    break label$1;
   }
   $0 = HEAP32[(($3 << 3 | 0 | 4 | 0) + 905936 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = strlen($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[$2 >> 2] = $0;
   $0 = NameToObjectMap_Shader_2c_20std____2__map_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_PPtr_Shader__20__2c_20std____2__allocator_std____2__pair_PPtr_Shader__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__20__2c_20std____2__multimap_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Shader__20__20__20__20___Find_28core__basic_string_ref_char__29($7 | 0, $2 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function RenderingCommandBufferState__GetAndCheckRT_28BuiltinRenderTextureType_2c_20ShaderLab__FastPropertyName_20const__2c_20char_20const__2c_20RenderTexture___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $25 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 144 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
    $1 = HEAP32[$0 >> 2] | 0;
    $2 = $1;
    $0 = $1 + 124 | 0;
    $18 = $5;
    if ((HEAPU8[($1 + 144 | 0) >> 0] | 0 | 0) != (1 | 0)) {
     $25 = HEAP32[($2 + 124 | 0) >> 2] | 0
    } else {
     $25 = $0
    }
    HEAP32[$18 >> 2] = $25;
    Format_28char_20const__2c_20____29($5 + 48 | 0 | 0, 869783 | 0, $5 | 0);
    HEAP32[($5 + 140 | 0) >> 2] = 868186;
    HEAP32[($5 + 136 | 0) >> 2] = 868186;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 128 | 0) >> 2] = 0;
    HEAP32[($5 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 92 | 0) >> 2] = 868186;
    HEAP32[($5 + 88 | 0) >> 2] = 868186;
    HEAP32[($5 + 84 | 0) >> 2] = 868186;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 116 | 0) >> 2] = 0;
    HEAP32[($5 + 120 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 108 | 0) >> 2] = 1;
    HEAP32[($5 + 112 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($5 + 100 | 0) >> 2] = 23;
    HEAP32[($5 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 96 | 0) >> 2] = 868186;
    HEAP8[($5 + 124 | 0) >> 0] = 1;
    HEAP32[($5 + 80 | 0) >> 2] = (wasm2js_i32$0 = $5 + 48 | 0, wasm2js_i32$1 = HEAP32[($5 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($5 + 80 | 0 | 0);
    if (!(HEAPU8[($5 + 68 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 48 | 0) >> 2] | 0 | 0, HEAP32[($5 + 72 | 0) >> 2] | 0 | 0)
    }
    break label$1;
   }
   $6 = 1;
   if (($1 | 0) == (1 | 0)) {
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = RenderTexture__GetActive_28int_29(0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    break label$1;
   }
   if (($1 - 1 | 0) >>> 0 <= 18 >>> 0) {
    $2 = HEAP32[(($0 + ($1 << 2 | 0) | 0) + 28 | 0) >> 2] | 0;
    HEAP32[$4 >> 2] = $2;
    if (($1 | 0) == (2 | 0)) {
     break label$1
    }
    if ($2) {
     break label$1
    }
    $2 = HEAP32[$0 >> 2] | 0;
    $4 = $2;
    $0 = $2 + 124 | 0;
    if ((HEAPU8[($2 + 144 | 0) >> 0] | 0 | 0) != (1 | 0)) {
     $0 = HEAP32[($4 + 124 | 0) >> 2] | 0
    }
    HEAP32[($5 + 24 | 0) >> 2] = $3;
    HEAP32[($5 + 20 | 0) >> 2] = $0;
    HEAP32[($5 + 16 | 0) >> 2] = $1;
    Format_28char_20const__2c_20____29($5 + 80 | 0 | 0, 869874 | 0, $5 + 16 | 0 | 0);
    $6 = 0;
    LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($5 + 80 | 0 | 0, 512 | 0, 0 | 0);
    if (HEAPU8[($5 + 100 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 80 | 0) >> 2] | 0 | 0, HEAP32[($5 + 104 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if ((HEAP32[$2 >> 2] | 0 | 0) == (-1 | 0)) {
    break label$1
   }
   label$9 : {
    $1 = RenderingCommandBufferState__FindTempRTPair_28ShaderLab__FastPropertyName_20const__29_20const($0 | 0, $2 | 0) | 0;
    if (!$1) {
     HEAP32[$4 >> 2] = 0;
     break label$9;
    }
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[$4 >> 2] = $1;
    if ($1) {
     break label$1
    }
   }
   $1 = ShaderLab__FastPropertyName__GetName_28_29_20const($2 | 0) | 0;
   $2 = HEAP32[$0 >> 2] | 0;
   $4 = $2;
   $0 = $2 + 124 | 0;
   if ((HEAPU8[($2 + 144 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $0 = HEAP32[($4 + 124 | 0) >> 2] | 0
   }
   HEAP32[($5 + 40 | 0) >> 2] = $3;
   HEAP32[($5 + 36 | 0) >> 2] = $0;
   HEAP32[($5 + 32 | 0) >> 2] = $1;
   Format_28char_20const__2c_20____29($5 + 80 | 0 | 0, 869955 | 0, $5 + 32 | 0 | 0);
   $6 = 0;
   LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($5 + 80 | 0 | 0, 512 | 0, 0 | 0);
   if (HEAPU8[($5 + 100 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 80 | 0) >> 2] | 0 | 0, HEAP32[($5 + 104 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $5 + 144 | 0;
  return $6 | 0;
 }
 
 function ModuleManager__Get_28_29() {
  var $0 = 0, $7 = 0;
  $0 = HEAP32[1695296 >> 2] | 0;
  if ($0) {
   $7 = $0
  } else {
   RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29(1695296 | 0, 6212 | 0, 21614 | 0);
   $7 = HEAP32[1695296 >> 2] | 0;
  }
  return $7 | 0;
 }
 
 function InvertMatrix4x4_Full_28float_20const__2c_20float__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $52 = Math_fround(0), $4 = 0, $53 = Math_fround(0), $54 = Math_fround(0), $5 = 0, $6 = 0, $55 = Math_fround(0), $56 = Math_fround(0), $7 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$0 = 0, $11 = 0, i64toi32_i32$1 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $21 = 0, $22 = 0, $23 = 0, $20 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $57 = Math_fround(0), $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $59 = Math_fround(0), $579 = 0, $617 = 0, $625 = Math_fround(0), $752 = 0, $763 = 0, $765 = Math_fround(0), $860 = 0, $938 = 0, $1014 = 0, $1092 = 0, $1130 = 0, $1148 = 0, $1381 = Math_fround(0), $58 = Math_fround(0), $1568 = Math_fround(0);
  $2 = __stack_pointer - 128 | 0;
  $52 = Math_fround(HEAPF32[$0 >> 2]);
  HEAPF32[$2 >> 2] = $52;
  HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
  HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  $53 = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
  HEAP32[($2 + 16 | 0) >> 2] = 1065353216;
  HEAPF32[($2 + 12 | 0) >> 2] = $53;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  $53 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  HEAPF32[($2 + 32 | 0) >> 2] = $53;
  HEAPF32[($2 + 36 | 0) >> 2] = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
  HEAPF32[($2 + 40 | 0) >> 2] = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
  HEAPF32[($2 + 44 | 0) >> 2] = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 56 | 0) >> 2] = 0;
  HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  $55 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  HEAPF32[($2 + 64 | 0) >> 2] = $55;
  $13 = $2 + 68 | 0;
  HEAPF32[$13 >> 2] = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
  $16 = $2 + 72 | 0;
  HEAPF32[$16 >> 2] = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
  $54 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
  $11 = $2 + 88 | 0;
  i64toi32_i32$1 = $11;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $14 = $2 + 76 | 0;
  HEAPF32[$14 >> 2] = $54;
  $15 = $2 + 80 | 0;
  i64toi32_i32$1 = $15;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $54 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  HEAPF32[($2 + 96 | 0) >> 2] = $54;
  $12 = $2 + 100 | 0;
  HEAPF32[$12 >> 2] = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
  $21 = $2 + 104 | 0;
  HEAPF32[$21 >> 2] = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
  $22 = $2 + 108 | 0;
  HEAPF32[$22 >> 2] = Math_fround(HEAPF32[($0 + 60 | 0) >> 2]);
  $23 = $2 + 120 | 0;
  i64toi32_i32$1 = $23;
  i64toi32_i32$0 = 1065353216;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $25 = $2 + 112 | 0;
  i64toi32_i32$1 = $25;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $0 = ($54 < Math_fround(0.0) ? Math_fround(-$54) : $54) > ($55 < Math_fround(0.0) ? Math_fround(-$55) : $55);
   $6 = $0 ? 96 : 64;
   $55 = Math_fround(HEAPF32[($2 + $6 | 0) >> 2]);
   $4 = ($55 < Math_fround(0.0) ? Math_fround(-$55) : $55) > ($53 < Math_fround(0.0) ? Math_fround(-$53) : $53);
   $3 = $4 ? $6 : 32;
   $53 = Math_fround(HEAPF32[($2 + $3 | 0) >> 2]);
   $5 = ($53 < Math_fround(0.0) ? Math_fround(-$53) : $53) > ($52 < Math_fround(0.0) ? Math_fround(-$52) : $52);
   $30 = $2 + ($5 ? $3 : 0) | 0;
   $55 = Math_fround(HEAPF32[$30 >> 2]);
   if ($55 == Math_fround(0.0)) {
    break label$1
   }
   $26 = $2 - -64 | 0;
   $31 = $2 + 96 | 0;
   $56 = Math_fround(HEAPF32[($0 ? $26 : $31) >> 2]);
   $53 = Math_fround(HEAPF32[($2 + ($4 ? 32 : $6) | 0) >> 2]);
   $6 = $0 ? 100 : 68;
   $7 = $4 ? $6 : 36;
   $10 = $2 + ($5 ? 4 : $7) | 0;
   $52 = Math_fround(Math_fround(HEAPF32[($2 + ($5 ? 0 : $3) | 0) >> 2]) / $55);
   $32 = $2 + ($5 ? $7 : 4) | 0;
   $54 = Math_fround(HEAPF32[$32 >> 2]);
   HEAPF32[$10 >> 2] = Math_fround(Math_fround(HEAPF32[$10 >> 2]) - Math_fround($52 * $54));
   $6 = $2 + ($4 ? 36 : $6) | 0;
   $53 = Math_fround($53 / $55);
   HEAPF32[$6 >> 2] = Math_fround(Math_fround(HEAPF32[$6 >> 2]) - Math_fround($54 * $53));
   $7 = $0 ? 68 : 100;
   $3 = $2 + $7 | 0;
   $55 = Math_fround($56 / $55);
   $54 = Math_fround(Math_fround(HEAPF32[$3 >> 2]) - Math_fround($54 * $55));
   HEAPF32[$3 >> 2] = $54;
   $3 = $0 ? 104 : 72;
   $9 = $4 ? $3 : 40;
   $8 = $2 + ($5 ? 8 : $9) | 0;
   $33 = $2 + ($5 ? $9 : 8) | 0;
   $56 = Math_fround(HEAPF32[$33 >> 2]);
   HEAPF32[$8 >> 2] = Math_fround(Math_fround(HEAPF32[$8 >> 2]) - Math_fround($52 * $56));
   $3 = $2 + ($4 ? 40 : $3) | 0;
   HEAPF32[$3 >> 2] = Math_fround(Math_fround(HEAPF32[$3 >> 2]) - Math_fround($53 * $56));
   $9 = $0 ? 72 : 104;
   $3 = $2 + $9 | 0;
   HEAPF32[$3 >> 2] = Math_fround(Math_fround(HEAPF32[$3 >> 2]) - Math_fround($55 * $56));
   $3 = $0 ? 108 : 76;
   $8 = $4 ? $3 : 44;
   $20 = $2 + ($5 ? 12 : $8) | 0;
   $34 = $2 + ($5 ? $8 : 12) | 0;
   $56 = Math_fround(HEAPF32[$34 >> 2]);
   HEAPF32[$20 >> 2] = Math_fround(Math_fround(HEAPF32[$20 >> 2]) - Math_fround($52 * $56));
   $3 = $2 + ($4 ? 44 : $3) | 0;
   HEAPF32[$3 >> 2] = Math_fround(Math_fround(HEAPF32[$3 >> 2]) - Math_fround($53 * $56));
   $8 = $0 ? 76 : 108;
   $3 = $2 + $8 | 0;
   HEAPF32[$3 >> 2] = Math_fround(Math_fround(HEAPF32[$3 >> 2]) - Math_fround($55 * $56));
   $3 = $0 ? 112 : 80;
   $17 = $4 ? $3 : 48;
   $20 = $2 + ($5 ? $17 : 16) | 0;
   $56 = Math_fround(HEAPF32[$20 >> 2]);
   if ($56 != Math_fround(0.0)) {
    $17 = $2 + ($5 ? 16 : $17) | 0;
    HEAPF32[$17 >> 2] = Math_fround(Math_fround(HEAPF32[$17 >> 2]) - Math_fround($52 * $56));
    $3 = $2 + ($4 ? 48 : $3) | 0;
    HEAPF32[$3 >> 2] = Math_fround(Math_fround(HEAPF32[$3 >> 2]) - Math_fround($53 * $56));
    $3 = $2 + ($0 ? 80 : 112) | 0;
    HEAPF32[$3 >> 2] = Math_fround(Math_fround(HEAPF32[$3 >> 2]) - Math_fround($55 * $56));
   }
   $3 = $0 ? 116 : 84;
   $18 = $4 ? $3 : 52;
   $17 = $2 + ($5 ? $18 : 20) | 0;
   $56 = Math_fround(HEAPF32[$17 >> 2]);
   if ($56 != Math_fround(0.0)) {
    $18 = $2 + ($5 ? 20 : $18) | 0;
    HEAPF32[$18 >> 2] = Math_fround(Math_fround(HEAPF32[$18 >> 2]) - Math_fround($52 * $56));
    $3 = $2 + ($4 ? 52 : $3) | 0;
    HEAPF32[$3 >> 2] = Math_fround(Math_fround(HEAPF32[$3 >> 2]) - Math_fround($53 * $56));
    $3 = $2 + ($0 ? 84 : 116) | 0;
    HEAPF32[$3 >> 2] = Math_fround(Math_fround(HEAPF32[$3 >> 2]) - Math_fround($55 * $56));
   }
   $3 = $0 ? 120 : 88;
   $19 = $4 ? $3 : 56;
   $18 = $2 + ($5 ? $19 : 24) | 0;
   $56 = Math_fround(HEAPF32[$18 >> 2]);
   if ($56 != Math_fround(0.0)) {
    $19 = $2 + ($5 ? 24 : $19) | 0;
    HEAPF32[$19 >> 2] = Math_fround(Math_fround(HEAPF32[$19 >> 2]) - Math_fround($52 * $56));
    $3 = $2 + ($4 ? 56 : $3) | 0;
    HEAPF32[$3 >> 2] = Math_fround(Math_fround(HEAPF32[$3 >> 2]) - Math_fround($53 * $56));
    $3 = $2 + ($0 ? 88 : 120) | 0;
    HEAPF32[$3 >> 2] = Math_fround(Math_fround(HEAPF32[$3 >> 2]) - Math_fround($55 * $56));
   }
   $3 = $0 ? 124 : 92;
   $24 = $4 ? $3 : 60;
   $19 = $2 + ($5 ? $24 : 28) | 0;
   $56 = Math_fround(HEAPF32[$19 >> 2]);
   if ($56 != Math_fround(0.0)) {
    $24 = $2 + ($5 ? 28 : $24) | 0;
    HEAPF32[$24 >> 2] = Math_fround(Math_fround(HEAPF32[$24 >> 2]) - Math_fround($52 * $56));
    $3 = $2 + ($4 ? 60 : $3) | 0;
    HEAPF32[$3 >> 2] = Math_fround(Math_fround(HEAPF32[$3 >> 2]) - Math_fround($53 * $56));
    $3 = $2 + ($0 ? 92 : 124) | 0;
    HEAPF32[$3 >> 2] = Math_fround(Math_fround(HEAPF32[$3 >> 2]) - Math_fround($55 * $56));
   }
   $579 = $0 ? $13 : $12;
   $3 = $2 + 36 | 0;
   $13 = $0 ? $2 + 100 | 0 : $2 + 68 | 0;
   $52 = Math_fround(HEAPF32[$6 >> 2]);
   $6 = ($54 < Math_fround(0.0) ? Math_fround(-$54) : $54) > ($52 < Math_fround(0.0) ? Math_fround(-$52) : $52);
   $12 = $6 ? $579 : $4 ? $3 : $13;
   $617 = $5 ? $2 | 4 | 0 : $4 ? $13 : $3;
   $52 = Math_fround(HEAPF32[$12 >> 2]);
   $625 = $52 < Math_fround(0.0) ? Math_fround(-$52) : $52;
   $52 = Math_fround(HEAPF32[$10 >> 2]);
   $3 = $625 > ($52 < Math_fround(0.0) ? Math_fround(-$52) : $52);
   $24 = $3 ? $12 : $617;
   $53 = Math_fround(HEAPF32[$24 >> 2]);
   if ($53 == Math_fround(0.0)) {
    break label$1
   }
   $10 = $0 ? 100 : 68;
   $13 = $4 ? 36 : $10;
   $55 = Math_fround(HEAPF32[($2 + ($6 ? $13 : $7) | 0) >> 2]);
   $12 = $0 ? 104 : 72;
   $27 = $4 ? 40 : $12;
   $12 = $2 + ($3 ? ($5 ? 8 : $4 ? $12 : 40) : $6 ? $9 : $27) | 0;
   $52 = Math_fround(Math_fround(HEAPF32[($2 + ($3 ? ($5 ? 4 : $4 ? $10 : 36) : $6 ? $7 : $13) | 0) >> 2]) / $53);
   $13 = $0 ? $16 : $21;
   $10 = $2 + 40 | 0;
   $16 = $2 + 104 | 0;
   $21 = $2 + 72 | 0;
   $7 = $0 ? $16 : $21;
   $35 = $4 ? $10 : $7;
   $36 = $3 ? ($6 ? $13 : $35) : $5 ? $2 | 8 | 0 : $4 ? $7 : $10;
   $54 = Math_fround(HEAPF32[$36 >> 2]);
   HEAPF32[$12 >> 2] = Math_fround(Math_fround(HEAPF32[$12 >> 2]) - Math_fround($52 * $54));
   $10 = $2 + ($6 ? $27 : $9) | 0;
   $53 = Math_fround($55 / $53);
   $55 = Math_fround(Math_fround(HEAPF32[$10 >> 2]) - Math_fround($54 * $53));
   HEAPF32[$10 >> 2] = $55;
   $10 = $0 ? 108 : 76;
   $752 = $5 ? 12 : $4 ? $10 : 44;
   $10 = $4 ? 44 : $10;
   $7 = $2 + ($3 ? $752 : $6 ? $8 : $10) | 0;
   $763 = $7;
   $765 = Math_fround(HEAPF32[$7 >> 2]);
   $14 = $0 ? $14 : $22;
   $7 = $2 + 44 | 0;
   $22 = $2 + 108 | 0;
   $27 = $2 + 76 | 0;
   $9 = $0 ? $22 : $27;
   $37 = $4 ? $7 : $9;
   $38 = $3 ? ($6 ? $14 : $37) : $5 ? $2 | 12 | 0 : $4 ? $9 : $7;
   $54 = Math_fround(HEAPF32[$38 >> 2]);
   HEAPF32[$763 >> 2] = Math_fround($765 - Math_fround($52 * $54));
   $10 = $2 + ($6 ? $10 : $8) | 0;
   HEAPF32[$10 >> 2] = Math_fround(Math_fround(HEAPF32[$10 >> 2]) - Math_fround($53 * $54));
   $15 = $0 ? $15 : $25;
   $10 = $2 + 48 | 0;
   $25 = $2 + 112 | 0;
   $39 = $2 + 80 | 0;
   $7 = $0 ? $25 : $39;
   $40 = $4 ? $10 : $7;
   $10 = $3 ? ($6 ? $15 : $40) : $5 ? $2 + 16 | 0 : $4 ? $7 : $10;
   $54 = Math_fround(HEAPF32[$10 >> 2]);
   if ($54 != Math_fround(0.0)) {
    $7 = $0 ? 112 : 80;
    $860 = $5 ? 16 : $4 ? $7 : 48;
    $9 = $0 ? 80 : 112;
    $7 = $4 ? 48 : $7;
    $8 = $2 + ($3 ? $860 : $6 ? $9 : $7) | 0;
    HEAPF32[$8 >> 2] = Math_fround(Math_fround(HEAPF32[$8 >> 2]) - Math_fround($52 * $54));
    $7 = $2 + ($6 ? $7 : $9) | 0;
    HEAPF32[$7 >> 2] = Math_fround(Math_fround(HEAPF32[$7 >> 2]) - Math_fround($53 * $54));
   }
   $41 = $0 ? $2 + 84 | 0 : $2 + 116 | 0;
   $7 = $2 + 52 | 0;
   $42 = $2 + 116 | 0;
   $43 = $2 + 84 | 0;
   $9 = $0 ? $42 : $43;
   $44 = $4 ? $7 : $9;
   $7 = $3 ? ($6 ? $41 : $44) : $5 ? $2 + 20 | 0 : $4 ? $9 : $7;
   $54 = Math_fround(HEAPF32[$7 >> 2]);
   if ($54 != Math_fround(0.0)) {
    $9 = $0 ? 116 : 84;
    $938 = $5 ? 20 : $4 ? $9 : 52;
    $8 = $0 ? 84 : 116;
    $9 = $4 ? 52 : $9;
    $28 = $2 + ($3 ? $938 : $6 ? $8 : $9) | 0;
    HEAPF32[$28 >> 2] = Math_fround(Math_fround(HEAPF32[$28 >> 2]) - Math_fround($52 * $54));
    $9 = $2 + ($6 ? $9 : $8) | 0;
    HEAPF32[$9 >> 2] = Math_fround(Math_fround(HEAPF32[$9 >> 2]) - Math_fround($53 * $54));
   }
   $23 = $0 ? $11 : $23;
   $9 = $2 + 56 | 0;
   $28 = $2 + 120 | 0;
   $45 = $2 + 88 | 0;
   $8 = $0 ? $28 : $45;
   $46 = $4 ? $9 : $8;
   $9 = $3 ? ($6 ? $23 : $46) : $5 ? $2 + 24 | 0 : $4 ? $8 : $9;
   $54 = Math_fround(HEAPF32[$9 >> 2]);
   if ($54 != Math_fround(0.0)) {
    $8 = $0 ? 120 : 88;
    $1014 = $5 ? 24 : $4 ? $8 : 56;
    $11 = $0 ? 88 : 120;
    $8 = $4 ? 56 : $8;
    $29 = $2 + ($3 ? $1014 : $6 ? $11 : $8) | 0;
    HEAPF32[$29 >> 2] = Math_fround(Math_fround(HEAPF32[$29 >> 2]) - Math_fround($52 * $54));
    $8 = $2 + ($6 ? $8 : $11) | 0;
    HEAPF32[$8 >> 2] = Math_fround(Math_fround(HEAPF32[$8 >> 2]) - Math_fround($53 * $54));
   }
   $29 = $0 ? $2 + 92 | 0 : $2 + 124 | 0;
   $8 = $2 + 60 | 0;
   $47 = $2 + 124 | 0;
   $48 = $2 + 92 | 0;
   $11 = $0 ? $47 : $48;
   $49 = $4 ? $8 : $11;
   $8 = $3 ? ($6 ? $29 : $49) : $5 ? $2 + 28 | 0 : $4 ? $11 : $8;
   $54 = Math_fround(HEAPF32[$8 >> 2]);
   if ($54 != Math_fround(0.0)) {
    $11 = $0 ? 124 : 92;
    $1092 = $5 ? 28 : $4 ? $11 : 60;
    $50 = $0 ? 92 : 124;
    $11 = $4 ? 60 : $11;
    $51 = $2 + ($3 ? $1092 : $6 ? $50 : $11) | 0;
    HEAPF32[$51 >> 2] = Math_fround(Math_fround(HEAPF32[$51 >> 2]) - Math_fround($52 * $54));
    $11 = $2 + ($6 ? $11 : $50) | 0;
    HEAPF32[$11 >> 2] = Math_fround(Math_fround(HEAPF32[$11 >> 2]) - Math_fround($53 * $54));
   }
   $11 = $6 ? $35 : $13;
   $1130 = $2;
   $26 = $0 ? $31 : $26;
   $2 = $2 + 32 | 0;
   $13 = $5 ? $1130 : $4 ? $26 : $2;
   $1148 = $0 ? $21 : $16;
   $16 = $4 ? $2 : $26;
   $4 = $3 ? $13 + 8 | 0 : $6 ? $1148 : $16 + 8 | 0;
   $52 = Math_fround(HEAPF32[$12 >> 2]);
   $2 = ($55 < Math_fround(0.0) ? Math_fround(-$55) : $55) > ($52 < Math_fround(0.0) ? Math_fround(-$52) : $52);
   $21 = $2 ? $11 : $4;
   $52 = Math_fround(HEAPF32[$21 >> 2]);
   if ($52 == Math_fround(0.0)) {
    break label$1
   }
   $5 = $3 ? $13 + 12 | 0 : $6 ? ($0 ? $27 : $22) : $16 + 12 | 0;
   $12 = $6 ? $37 : $14;
   $14 = $2 ? $5 : $12;
   $52 = Math_fround(Math_fround(HEAPF32[($2 ? $4 : $11) >> 2]) / $52);
   $22 = $2 ? $12 : $5;
   $53 = Math_fround(Math_fround(HEAPF32[$14 >> 2]) - Math_fround($52 * Math_fround(HEAPF32[$22 >> 2])));
   HEAPF32[$14 >> 2] = $53;
   $4 = $3 ? $13 + 16 | 0 : $6 ? ($0 ? $39 : $25) : $16 + 16 | 0;
   $5 = $6 ? $40 : $15;
   $12 = $2 ? $4 : $5;
   $11 = $2 ? $5 : $4;
   $55 = Math_fround(Math_fround(HEAPF32[$12 >> 2]) - Math_fround($52 * Math_fround(HEAPF32[$11 >> 2])));
   HEAPF32[$12 >> 2] = $55;
   $5 = $3 ? $13 + 20 | 0 : $6 ? ($0 ? $43 : $42) : $16 + 20 | 0;
   $14 = $6 ? $44 : $41;
   $4 = $2 ? $5 : $14;
   $14 = $2 ? $14 : $5;
   $54 = Math_fround(Math_fround(HEAPF32[$4 >> 2]) - Math_fround($52 * Math_fround(HEAPF32[$14 >> 2])));
   HEAPF32[$4 >> 2] = $54;
   $15 = $3 ? $13 + 24 | 0 : $6 ? ($0 ? $45 : $28) : $16 + 24 | 0;
   $23 = $6 ? $46 : $23;
   $5 = $2 ? $15 : $23;
   $15 = $2 ? $23 : $15;
   $56 = Math_fround(Math_fround(HEAPF32[$5 >> 2]) - Math_fround($52 * Math_fround(HEAPF32[$15 >> 2])));
   HEAPF32[$5 >> 2] = $56;
   $3 = $3 ? $13 + 28 | 0 : $6 ? ($0 ? $48 : $47) : $16 + 28 | 0;
   $6 = $6 ? $49 : $29;
   $0 = $2 ? $3 : $6;
   $2 = $2 ? $6 : $3;
   $57 = Math_fround(Math_fround(HEAPF32[$0 >> 2]) - Math_fround($52 * Math_fround(HEAPF32[$2 >> 2])));
   HEAPF32[$0 >> 2] = $57;
   if ($53 == Math_fround(0.0)) {
    break label$1
   }
   $52 = Math_fround(Math_fround(1.0) / $53);
   $53 = Math_fround($52 * $55);
   HEAPF32[$12 >> 2] = $53;
   HEAPF32[$4 >> 2] = Math_fround($52 * $54);
   HEAPF32[$5 >> 2] = Math_fround($52 * $56);
   HEAPF32[$0 >> 2] = Math_fround($52 * $57);
   $52 = Math_fround(Math_fround(1.0) / Math_fround(HEAPF32[$21 >> 2]));
   $1381 = $53;
   $53 = Math_fround(HEAPF32[$22 >> 2]);
   HEAPF32[$11 >> 2] = Math_fround($52 * Math_fround(Math_fround(HEAPF32[$11 >> 2]) - Math_fround($1381 * $53)));
   HEAPF32[$14 >> 2] = Math_fround($52 * Math_fround(Math_fround(HEAPF32[$14 >> 2]) - Math_fround($53 * Math_fround(HEAPF32[$4 >> 2]))));
   HEAPF32[$15 >> 2] = Math_fround($52 * Math_fround(Math_fround(HEAPF32[$15 >> 2]) - Math_fround($53 * Math_fround(HEAPF32[$5 >> 2]))));
   HEAPF32[$2 >> 2] = Math_fround($52 * Math_fround(Math_fround(HEAPF32[$2 >> 2]) - Math_fround($53 * Math_fround(HEAPF32[$0 >> 2]))));
   $52 = Math_fround(HEAPF32[$38 >> 2]);
   HEAPF32[$10 >> 2] = Math_fround(Math_fround(HEAPF32[$10 >> 2]) - Math_fround($52 * Math_fround(HEAPF32[$12 >> 2])));
   HEAPF32[$7 >> 2] = Math_fround(Math_fround(HEAPF32[$7 >> 2]) - Math_fround($52 * Math_fround(HEAPF32[$4 >> 2])));
   HEAPF32[$9 >> 2] = Math_fround(Math_fround(HEAPF32[$9 >> 2]) - Math_fround($52 * Math_fround(HEAPF32[$5 >> 2])));
   HEAPF32[$8 >> 2] = Math_fround(Math_fround(HEAPF32[$8 >> 2]) - Math_fround($52 * Math_fround(HEAPF32[$0 >> 2])));
   $52 = Math_fround(HEAPF32[$34 >> 2]);
   $55 = Math_fround(Math_fround(HEAPF32[$20 >> 2]) - Math_fround($52 * Math_fround(HEAPF32[$12 >> 2])));
   HEAPF32[$20 >> 2] = $55;
   $54 = Math_fround(Math_fround(HEAPF32[$17 >> 2]) - Math_fround($52 * Math_fround(HEAPF32[$4 >> 2])));
   HEAPF32[$17 >> 2] = $54;
   $56 = Math_fround(Math_fround(HEAPF32[$18 >> 2]) - Math_fround($52 * Math_fround(HEAPF32[$5 >> 2])));
   HEAPF32[$18 >> 2] = $56;
   $57 = Math_fround(Math_fround(HEAPF32[$19 >> 2]) - Math_fround($52 * Math_fround(HEAPF32[$0 >> 2])));
   HEAPF32[$19 >> 2] = $57;
   $52 = Math_fround(Math_fround(1.0) / Math_fround(HEAPF32[$24 >> 2]));
   $53 = Math_fround(HEAPF32[$36 >> 2]);
   HEAPF32[$10 >> 2] = Math_fround($52 * Math_fround(Math_fround(HEAPF32[$10 >> 2]) - Math_fround($53 * Math_fround(HEAPF32[$11 >> 2]))));
   HEAPF32[$7 >> 2] = Math_fround($52 * Math_fround(Math_fround(HEAPF32[$7 >> 2]) - Math_fround($53 * Math_fround(HEAPF32[$14 >> 2]))));
   HEAPF32[$9 >> 2] = Math_fround($52 * Math_fround(Math_fround(HEAPF32[$9 >> 2]) - Math_fround($53 * Math_fround(HEAPF32[$15 >> 2]))));
   HEAPF32[$8 >> 2] = Math_fround($52 * Math_fround(Math_fround(HEAPF32[$8 >> 2]) - Math_fround($53 * Math_fround(HEAPF32[$2 >> 2]))));
   $52 = Math_fround(HEAPF32[$33 >> 2]);
   $55 = Math_fround($55 - Math_fround($52 * Math_fround(HEAPF32[$11 >> 2])));
   HEAPF32[$20 >> 2] = $55;
   $54 = Math_fround($54 - Math_fround($52 * Math_fround(HEAPF32[$14 >> 2])));
   HEAPF32[$17 >> 2] = $54;
   $56 = Math_fround($56 - Math_fround($52 * Math_fround(HEAPF32[$15 >> 2])));
   HEAPF32[$18 >> 2] = $56;
   $58 = Math_fround(HEAPF32[$2 >> 2]);
   $53 = Math_fround(Math_fround(1.0) / Math_fround(HEAPF32[$30 >> 2]));
   $1568 = $55;
   $55 = Math_fround(HEAPF32[$32 >> 2]);
   $59 = Math_fround($53 * Math_fround($1568 - Math_fround($55 * Math_fround(HEAPF32[$10 >> 2]))));
   HEAPF32[$20 >> 2] = $59;
   $54 = Math_fround($53 * Math_fround($54 - Math_fround($55 * Math_fround(HEAPF32[$7 >> 2]))));
   HEAPF32[$17 >> 2] = $54;
   $56 = Math_fround($53 * Math_fround($56 - Math_fround($55 * Math_fround(HEAPF32[$9 >> 2]))));
   HEAPF32[$18 >> 2] = $56;
   $52 = Math_fround($53 * Math_fround(Math_fround($57 - Math_fround($52 * $58)) - Math_fround($55 * Math_fround(HEAPF32[$8 >> 2]))));
   HEAPF32[$19 >> 2] = $52;
   HEAPF32[($1 + 48 | 0) >> 2] = $52;
   HEAPF32[($1 + 32 | 0) >> 2] = $56;
   HEAPF32[($1 + 16 | 0) >> 2] = $54;
   HEAPF32[$1 >> 2] = $59;
   HEAPF32[($1 + 4 | 0) >> 2] = Math_fround(HEAPF32[$10 >> 2]);
   HEAPF32[($1 + 20 | 0) >> 2] = Math_fround(HEAPF32[$7 >> 2]);
   HEAPF32[($1 + 36 | 0) >> 2] = Math_fround(HEAPF32[$9 >> 2]);
   HEAPF32[($1 + 52 | 0) >> 2] = Math_fround(HEAPF32[$8 >> 2]);
   HEAPF32[($1 + 8 | 0) >> 2] = Math_fround(HEAPF32[$11 >> 2]);
   HEAPF32[($1 + 24 | 0) >> 2] = Math_fround(HEAPF32[$14 >> 2]);
   HEAPF32[($1 + 40 | 0) >> 2] = Math_fround(HEAPF32[$15 >> 2]);
   HEAPF32[($1 + 56 | 0) >> 2] = Math_fround(HEAPF32[$2 >> 2]);
   HEAPF32[($1 + 12 | 0) >> 2] = Math_fround(HEAPF32[$12 >> 2]);
   HEAPF32[($1 + 28 | 0) >> 2] = Math_fround(HEAPF32[$4 >> 2]);
   HEAPF32[($1 + 44 | 0) >> 2] = Math_fround(HEAPF32[$5 >> 2]);
   HEAPF32[($1 + 60 | 0) >> 2] = Math_fround(HEAPF32[$0 >> 2]);
   return;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 56 | 0) >> 2] = 0;
  HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 40 | 0) >> 2] = 0;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095508 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084100 | 0) | 0 | 0);
  abort();
 }
 
 function InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $41 = 0, $7 = 0, $12 = 0, $13 = 0, $14 = 0, $6 = 0;
  $5 = HEAP32[$3 >> 2] | 0;
  $7 = HEAPU16[($5 + 178 | 0) >> 1] | 0;
  $12 = $0;
  $13 = $3;
  $14 = $4;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $0 = $6;
     if (($0 | 0) == ($7 | 0)) {
      break label$2
     }
     $6 = $0 + 1 | 0;
     $4 = HEAP32[($5 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($4 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0) != ($2 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $41 = ($5 + (((HEAP32[(($4 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $1 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $41 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($3 | 0, $2 | 0, $1 | 0) | 0;
  }
  $1 = $41;
  FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($12, $13, $14, HEAP32[($1 + 4 | 0) >> 2] | 0);
 }
 
 function Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  keywords__GlobalKeywordState__Set_28keywords__GlobalKeyword_2c_20bool_29($0 | 0, 25 | 0, ($1 | 0) == (1 | 0) | 0);
  keywords__GlobalKeywordState__Set_28keywords__GlobalKeyword_2c_20bool_29($0 | 0, 26 | 0, ($1 | 0) == (2 | 0) | 0);
  keywords__GlobalKeywordState__Set_28keywords__GlobalKeyword_2c_20bool_29($0 | 0, 27 | 0, ($1 | 0) == (3 | 0) | 0);
 }
 
 function HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324($0) {
  $0 = $0 | 0;
  var $1 = 0, $18 = 0;
  if (!(HEAPU8[1673776 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   HEAP8[1673776 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  if (!(HEAP32[((HEAP32[((HEAP32[1073672 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071884 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ConditionalWeakTable_2__ctor_m58786AF1107DF4E4E21EF228A44B50186A4EEDD5_28ConditionalWeakTable_2_t381B9D0186C0FCC3F83C0696C28C5001468A7858__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1076508 >> 2] | 0 | 0);
   $1 = HEAP32[((HEAP32[1073672 >> 2] | 0) + 92 | 0) >> 2] | 0;
   $18 = $0;
   $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = !$0 ? $18 : $0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1073672 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0;
 }
 
 function DestroySingleObject_28Object__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if ($0) {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
    if ($1 & 1048576 | 0) {
     PersistentManager__MakeObjectUnpersistent_28int_2c_20UnpersistMode_29(HEAP32[1756252 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 1 | 0)
    }
    delete_object_internal_step1_28Object__29($0 | 0);
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   }
   FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 & 4095 | 0 | 0);
  }
 }
 
 function DestroyMutexLockedStack_28MutexLockedStack__29($0) {
  $0 = $0 | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 14 | 0)
  }
 }
 
 function void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $131 = 0, $204 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[718148 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928189 | 0, $6 | 0, $4 + 4 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928191 | 0, $6 | 0, $4 + 8 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $131 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$131 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928193 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 8 | 0;
   label$12 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $204 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$204 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$12
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0, $67 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   i64toi32_i32$3 = $1;
   i64toi32_i32$1 = HEAPU16[$1 >> 1] | 0;
   i64toi32_i32$0 = 0;
   $1 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   $67 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $67;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 16 | 0) >> 2] = 15878;
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $1 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($1 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $20 = 0, $44 = 0, $4 = 0, $37 = 0;
  $3 = HEAP32[1902916 >> 2] | 0;
  if (!$3) {
   MemoryManager__InitializeMemory_28_29();
   $3 = HEAP32[1902916 >> 2] | 0;
  }
  $4 = 1;
  label$2 : {
   if (!$0) {
    break label$2
   }
   if (($1 | 0) == ($2 | 0)) {
    break label$2
   }
   label$3 : {
    if (($1 | 0) <= (163 | 0)) {
     if (HEAPU8[($3 + 3103 | 0) >> 0] | 0) {
      $20 = HEAP32[($3 + 3124 | 0) >> 2] | 0;
      break label$3;
     }
     $20 = HEAP32[(($3 + ($1 << 4 | 0) | 0) + 7436 | 0) >> 2] | 0;
     break label$3;
    }
    $0 = HEAP32[((($1 << 2 | 0) + $3 | 0) + 2672 | 0) >> 2] | 0;
    $20 = $0 >>> 0 > 512 >>> 0 ? $0 : 0;
   }
   $37 = $20;
   label$6 : {
    if (($2 | 0) <= (163 | 0)) {
     if (HEAPU8[($3 + 3103 | 0) >> 0] | 0) {
      $44 = HEAP32[($3 + 3124 | 0) >> 2] | 0;
      break label$6;
     }
     $44 = HEAP32[(($3 + ($2 << 4 | 0) | 0) + 7436 | 0) >> 2] | 0;
     break label$6;
    }
    $0 = HEAP32[((($2 << 2 | 0) + $3 | 0) + 2672 | 0) >> 2] | 0;
    $44 = $0 >>> 0 > 512 >>> 0 ? $0 : 0;
   }
   $4 = ($37 | 0) == ($44 | 0);
  }
  return $4 | 0;
 }
 
 function string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  if (!(HEAPU8[($0 + 1 | 0) >> 0] | 0)) {
   return 1 | 0
  }
  if (!(HEAPU8[($0 + 2 | 0) >> 0] | 0)) {
   return 2 | 0
  }
  if (!(HEAPU8[($0 + 3 | 0) >> 0] | 0)) {
   return 3 | 0
  }
  if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
   return 4 | 0
  }
  if (!(HEAPU8[($0 + 5 | 0) >> 0] | 0)) {
   return 5 | 0
  }
  if (!(HEAPU8[($0 + 6 | 0) >> 0] | 0)) {
   return 6 | 0
  }
  if (!(HEAPU8[($0 + 7 | 0) >> 0] | 0)) {
   return 7 | 0
  }
  if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
   return 8 | 0
  }
  if (!(HEAPU8[($0 + 9 | 0) >> 0] | 0)) {
   return 9 | 0
  }
  if (!(HEAPU8[($0 + 10 | 0) >> 0] | 0)) {
   return 10 | 0
  }
  if (!(HEAPU8[($0 + 11 | 0) >> 0] | 0)) {
   return 11 | 0
  }
  if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
   return 12 | 0
  }
  if (!(HEAPU8[($0 + 13 | 0) >> 0] | 0)) {
   return 13 | 0
  }
  if (!(HEAPU8[($0 + 14 | 0) >> 0] | 0)) {
   return 14 | 0
  }
  if (!(HEAPU8[($0 + 15 | 0) >> 0] | 0)) {
   return 15 | 0
  }
  if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
   return 16 | 0
  }
  return (HEAPU8[($0 + 17 | 0) >> 0] | 0 ? 18 : 17) | 0;
 }
 
 function std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
 }
 
 function operator_20new_5b_5d_28unsigned_20long_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $8 = 0;
  $1 = HEAP32[1902916 >> 2] | 0;
  if ($1) {
   $8 = $1
  } else {
   MemoryManager__InitializeMemory_28_29();
   $8 = HEAP32[1902916 >> 2] | 0;
  }
  return MemoryManager__Allocate_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($8 | 0, ($0 ? $0 : 4) | 0, 16 | 0, 12 | 0, 0 | 0, 995191 | 0, 0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $17 = 0, $3 = 0, $4 = 0, $44 = 0, $29 = 0;
  il2cpp__vm__Class__Init_28Il2CppClass__29($0 | 0);
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
   return HEAP32[$1 >> 2] | 0 | 0
  }
  label$2 : {
   if (HEAP32[($0 + 48 | 0) >> 2] | 0) {
    $17 = ((HEAPU8[($0 + 186 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
   } else {
    $17 = 0
   }
   $3 = $17;
   if ($3) {
    if (!(HEAPU8[$1 >> 0] | 0)) {
     break label$2
    }
   }
   $2 = (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0;
   $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29($0 | 0) | 0;
   $29 = $4 + 8 | 0;
   if ($3) {
    $0 = (HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) - 8 | 0;
    $2 = $2 - $0 | 0;
    $44 = $0 + $1 | 0;
   } else {
    $44 = $1
   }
   memcpy($29 | 0, $44 | 0, $2 | 0) | 0;
  }
  return $4 | 0;
 }
 
 function il2cpp__vm__Exception__GetOverflowException_28char_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37467 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37501 | 0, $0 | 0) | 0 | 0;
 }
 
 function glMemoryBarrier($0) {
  $0 = $0 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682510 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718667;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682510 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0, 2 | 0, 2 | 0);
 }
 
 function dynamic_array_InputAxis_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 140 | 0, 4 | 0);
 }
 
 function cosf($0) {
  $0 = Math_fround($0);
  var $16 = Math_fround(0), $1 = 0, $2 = 0, $3 = 0, $4 = 0.0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   $3 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2));
   $2 = $3 & 2147483647 | 0;
   if ($2 >>> 0 <= 1061752794 >>> 0) {
    $16 = Math_fround(1.0);
    if ($2 >>> 0 < 964689920 >>> 0) {
     break label$1
    }
    $16 = Math_fround(__cosdf(+(+$0)));
    break label$1;
   }
   if ($2 >>> 0 <= 1081824209 >>> 0) {
    $4 = +$0;
    if ($2 >>> 0 >= 1075235812 >>> 0) {
     $16 = Math_fround(-Math_fround(__cosdf(+((($3 | 0) > (-1 | 0) ? -3.141592653589793 : 3.141592653589793) + $4))));
     break label$1;
    }
    if (($3 | 0) <= (-1 | 0)) {
     $16 = Math_fround(__sindf(+($4 + 1.5707963267948966)));
     break label$1;
    }
    $16 = Math_fround(__sindf(+(1.5707963267948966 - $4)));
    break label$1;
   }
   if ($2 >>> 0 <= 1088565717 >>> 0) {
    if ($2 >>> 0 >= 1085271520 >>> 0) {
     $16 = Math_fround(__cosdf(+((($3 | 0) > (-1 | 0) ? -6.283185307179586 : 6.283185307179586) + +$0)));
     break label$1;
    }
    if (($3 | 0) <= (-1 | 0)) {
     $16 = Math_fround(__sindf(+(-4.71238898038469 - +$0)));
     break label$1;
    }
    $16 = Math_fround(__sindf(+(+$0 + -4.71238898038469)));
    break label$1;
   }
   $16 = Math_fround($0 - $0);
   if ($2 >>> 0 >= 2139095040 >>> 0) {
    break label$1
   }
   label$9 : {
    switch ((__rem_pio2f(Math_fround($0), $1 + 8 | 0 | 0) | 0) & 3 | 0 | 0) {
    case 0:
     $16 = Math_fround(__cosdf(+(+HEAPF64[($1 + 8 | 0) >> 3])));
     break label$1;
    case 1:
     $16 = Math_fround(__sindf(+-+HEAPF64[($1 + 8 | 0) >> 3]));
     break label$1;
    case 2:
     $16 = Math_fround(-Math_fround(__cosdf(+(+HEAPF64[($1 + 8 | 0) >> 3]))));
     break label$1;
    default:
     break label$9;
    };
   }
   $16 = Math_fround(__sindf(+(+HEAPF64[($1 + 8 | 0) >> 3])));
  }
  $0 = $16;
  __stack_pointer = $1 + 16 | 0;
  return Math_fround($0);
 }
 
 function __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1672156 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074488 | 0);
   HEAP8[1672156 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (($2 | 0) >= (1 | 0)) {
   $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   if (!$1) {
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074488 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($0 + 80 | 0) >> 2] = $1;
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   }
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   NullCheck_28void__29(HEAP32[($0 + 80 | 0) >> 2] | 0 | 0);
   $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   ObjectNull_Write_m7A66FB47E3B492A65637AAE4114675658AD9564F($1 | 0, $0 | 0, $0 | 0);
   HEAP32[($0 + 32 | 0) >> 2] = 0;
  }
 }
 
 function TypeTree___TypeTree_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 56 | 0) >> 2] = (HEAP32[($1 + 56 | 0) >> 2] | 0) - 1 | 0;
   if (!(HEAP32[($1 + 56 | 0) >> 2] | 0)) {
    $2 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 32 | 0 | 0) | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0);
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[$0 >> 2] = 0;
  }
  label$3 : {
   if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
    break label$3
   }
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$1) {
    break label$3
   }
   HEAP32[($1 + 16 | 0) >> 2] = (HEAP32[($1 + 16 | 0) >> 2] | 0) - 1 | 0;
   if (HEAP32[($1 + 16 | 0) >> 2] | 0) {
    break label$3
   }
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   dynamic_array_std____2__pair_unsigned_20long_20long_2c_20TypeTree__2c_200ul____dynamic_array_28_29($1 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  return $0 | 0;
 }
 
 function Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $15 = 0, $39 = 0, $52 = 0, $35$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 112 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    $6 = HEAP32[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720436 | 0) >> 2] | 0;
    if ($6) {
     label$4 : {
      label$5 : {
       if (($6 - 1 | 0) >>> 0 < 23 >>> 0) {
        break label$5
       }
       label$6 : {
        switch (($6 & -2 | 0) - 24 | 0 | 0) {
        case 0:
        case 2:
         break label$5;
        default:
         break label$6;
        };
       }
       if (($6 - 30 | 0) >>> 0 < 4 >>> 0) {
        break label$5
       }
       label$7 : {
        switch ($6 - 34 | 0 | 0) {
        case 0:
        case 11:
        case 12:
        case 13:
        case 14:
        case 15:
        case 16:
        case 17:
        case 18:
        case 19:
        case 30:
        case 31:
        case 32:
        case 33:
        case 34:
        case 35:
        case 36:
        case 37:
         break label$5;
        default:
         break label$7;
        };
       }
       label$8 : {
        $7 = $6 - 28 | 0;
        if ($7 >>> 0 <= 37 >>> 0) {
         i64toi32_i32$0 = 0;
         $35$hi = i64toi32_i32$0;
         i64toi32_i32$0 = 48;
         i64toi32_i32$2 = 3;
         i64toi32_i32$1 = $35$hi;
         i64toi32_i32$4 = $7 & 31 | 0;
         if (32 >>> 0 <= ($7 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = 0;
          $15 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
         } else {
          i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
          $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
         }
         $39 = $15 & 1 | 0;
         break label$8;
        }
        $39 = 0;
       }
       if ($39) {
        break label$5
       }
       $7 = $6 - 41 | 0;
       if ((1 << $7 | 0) & 6291471 | 0 ? $7 >>> 0 <= 22 >>> 0 : 0) {
        break label$5
       }
       $52 = ($6 - 72 | 0) >>> 0 < 3 >>> 0;
       break label$4;
      }
      $52 = 1;
     }
     if ($52) {
      break label$2
     }
    }
    HEAP32[$5 >> 2] = $3;
    Format_28char_20const__2c_20____29($5 + 16 | 0 | 0, 866753 | 0, $5 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($5 + 108 | 0) >> 2] = 860064;
    HEAP32[($5 + 104 | 0) >> 2] = 860064;
    i64toi32_i32$1 = 0;
    HEAP32[($5 + 96 | 0) >> 2] = 0;
    HEAP32[($5 + 100 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[($5 + 92 | 0) >> 0] = 1;
    HEAP32[($5 + 60 | 0) >> 2] = 860064;
    HEAP32[($5 + 56 | 0) >> 2] = 860064;
    HEAP32[($5 + 52 | 0) >> 2] = 860064;
    i64toi32_i32$1 = 0;
    HEAP32[($5 + 84 | 0) >> 2] = 0;
    HEAP32[($5 + 88 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($5 + 80 | 0) >> 2] = $0;
    HEAP32[($5 + 76 | 0) >> 2] = 1;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = -1;
    HEAP32[($5 + 68 | 0) >> 2] = 725;
    HEAP32[($5 + 72 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($5 + 64 | 0) >> 2] = 860064;
    HEAP32[($5 + 48 | 0) >> 2] = (wasm2js_i32$0 = $5 + 16 | 0, wasm2js_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($5 + 48 | 0 | 0);
    if (!(HEAPU8[($5 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0)
    }
    break label$1;
   }
   Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureColorSpace_2c_20TextureAssetCompression_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, $1 | 0, $2 | 0, $3 | 0, ((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 | 0, 0 | 0, $4 | 0, 1 | 0, -1 | 0, 0 | 0, 2 | 0) | 0;
  }
  __stack_pointer = $5 + 112 | 0;
 }
 
 function Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $13 = 0;
  if (!(HEAPU8[1675143 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675143 >> 0] = 1;
  }
  $1 = $0 + 8 | 0;
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   label$3 : while (1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
    $0 = HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0;
    $13 = $0;
    $0 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
    HEAP32[$13 >> 2] = $0;
    if (!$0) {
     continue label$3
    }
    break label$3;
   };
   $2 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $2 ? $2 : $0;
  }
  return HEAP32[$1 >> 2] | 0 | 0;
 }
 
 function Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function ReadObjectFromPersistentManager_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0;
  if (($0 | 0) < (1 | 0)) {
   return 0 | 0
  }
  $3 = HEAP32[1756252 >> 2] | 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  label$2 : {
   $2 = PersistentManager__RegisterPartiallyLoadedObjectInternal_28int_29($3 | 0, $0 | 0) | 0;
   if ($2) {
    AwakeFromLoadQueue__PersistentManagerAwakeSingleObject_28Object__2c_20AwakeFromLoadMode_29($2 | 0);
    break label$2;
   }
   label$4 : {
    if ((HEAP32[($3 + 64 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     HEAP32[($1 + 60 | 0) >> 2] = 943488;
     HEAP32[($1 + 56 | 0) >> 2] = 943488;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 48 | 0) >> 2] = 0;
     HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($1 + 44 | 0) >> 0] = 1;
     HEAP32[($1 + 12 | 0) >> 2] = 943488;
     HEAP32[($1 + 8 | 0) >> 2] = 943488;
     HEAP32[($1 + 4 | 0) >> 2] = 943488;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 36 | 0) >> 2] = 0;
     HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 28 | 0) >> 2] = 1;
     HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 20 | 0) >> 2] = 1537;
     HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 16 | 0) >> 2] = 943488;
     HEAP32[$1 >> 2] = 943542;
     DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
     $2 = 0;
     break label$4;
    }
    $2 = PersistentManager__ReadObjectThreaded_28int_2c_20PersistentManager__LockFlags_29($3 | 0, $0 | 0, 1 | 0) | 0;
    if (!$2) {
     $2 = 0;
     break label$4;
    }
    PersistentManager__LoadAndIntegrateAllPreallocatedObjects_28PersistentManager__LockFlags_29($3 | 0);
   }
  }
  __stack_pointer = $1 - -64 | 0;
  return $2 | 0;
 }
 
 function NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673526 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094832 | 0);
   HEAP8[1673526 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1094832 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147467263;
 }
 
 function NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, $1 | 0) | 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 946492;
  ConstantString__create_empty_28_29($0 + 28 | 0 | 0);
 }
 
 function MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5($0 | 0, $1 | 0, $0 | 0) | 0) ^ 1 | 0 | 0;
 }
 
 function KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  $0 = $0 + Math_imul($1, 12) | 0;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 16 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $7 = 0, $39 = 0, $6 = 0, $12 = 0, $5 = 0;
  $4 = HEAP32[$2 >> 2] | 0;
  $6 = HEAPU16[($4 + 178 | 0) >> 1] | 0;
  $12 = $2;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $3 = $5;
     if (($3 | 0) == ($6 | 0)) {
      break label$2
     }
     $5 = $3 + 1 | 0;
     $7 = HEAP32[($4 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($7 + ($3 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $39 = ($4 + (((HEAP32[(($7 + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $39 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $39;
  FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($12, HEAP32[($0 + 4 | 0) >> 2] | 0);
 }
 
 function InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, $2 = 0, $6 = 0, $7 = 0, $8 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 73;
  HEAP8[($0 + 32 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 88 | 0) >> 2] = 0;
  HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  HEAP32[($0 + 132 | 0) >> 2] = 1036831949;
  i64toi32_i32$0 = 981668463;
  HEAP32[($0 + 124 | 0) >> 2] = 0;
  HEAP32[($0 + 128 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($0 + 136 | 0) >> 1] = 0;
  HEAP32[($0 + 112 | 0) >> 2] = 0;
  HEAP32[($0 + 120 | 0) >> 2] = 0;
  HEAP32[($0 + 56 | 0) >> 2] = 73;
  $6 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $6;
  HEAP8[($0 + 20 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP32[($0 + 84 | 0) >> 2] = 73;
  $7 = 275;
  HEAP8[($0 + 51 | 0) >> 0] = $7;
  HEAP8[($0 + 52 | 0) >> 0] = $7 >>> 8 | 0;
  $8 = 275;
  HEAP8[($0 + 79 | 0) >> 0] = $8;
  HEAP8[($0 + 80 | 0) >> 0] = $8 >>> 8 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $1 | 0);
  $2 = -2128831035;
  $3 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $4 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  if (($4 | 0) >= (1 | 0)) {
   $1 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = $1 + $4 | 0;
   label$2 : while (1) {
    $2 = Math_imul($2 ^ (HEAPU8[$1 >> 0] | 0) | 0, 16777619);
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < $3 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  $1 = $0 + 60 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 32 | 0 | 0, 998705 | 0) | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, 998705 | 0) | 0;
  return $0 | 0;
 }
 
 function FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
 }
 
 function Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Exception_Init_m0FB6D26F2BBE84B92D0CF1BF6BC491BBEC7D944F($0 | 0, $0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675319 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075436 | 0);
   HEAP8[1675319 >> 0] = 1;
  }
  if (!(HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UTF8Encoding__ctor_mBCC79DB57729512321FA4F0E17342F0D1A43EA34($0 | 0, 1 | 0, 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0;
 }
 
 function EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
  HEAP8[($0 + 22 | 0) >> 0] = ($1 | 0) != (0 | 0);
  if (!$1) {
   HEAP32[($0 + 24 | 0) >> 2] = 0
  }
  return $1 | 0;
 }
 
 function Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $185 = 0, $204 = 0, $5$hi = 0, $6$hi = 0, $290 = 0, $352 = 0, $361 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f64$0 = 0.0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675833 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1675833 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if ($1) {
      NullCheck_28void__29($0 | 0);
      label$6 : {
       label$7 : {
        if ((il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0 | 0) == ($1 | 0)) {
         break label$7
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        $4 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 3 | 0) | 0 | 0) == ($1 | 0)) {
         NullCheck_28void__29($0 | 0);
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073788 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
         $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072980 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
         break label$7;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        $4 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 4 | 0) | 0 | 0) == ($1 | 0)) {
         NullCheck_28void__29($0 | 0);
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(2 | 0, HEAP32[1073788 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
         $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073096 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
         break label$7;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        $4 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 5 | 0) | 0 | 0) == ($1 | 0)) {
         NullCheck_28void__29($0 | 0);
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(3 | 0, HEAP32[1073788 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
         $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
         break label$7;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        $4 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 6 | 0) | 0 | 0) == ($1 | 0)) {
         NullCheck_28void__29($0 | 0);
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(4 | 0, HEAP32[1073788 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
         $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
         break label$7;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        $4 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 7 | 0) | 0 | 0) == ($1 | 0)) {
         NullCheck_28void__29($0 | 0);
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(5 | 0, HEAP32[1073788 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
         $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
         break label$7;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        $4 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 8 | 0) | 0 | 0) == ($1 | 0)) {
         NullCheck_28void__29($0 | 0);
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(6 | 0, HEAP32[1073788 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
         $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
         break label$7;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        $4 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 9 | 0) | 0 | 0) == ($1 | 0)) {
         NullCheck_28void__29($0 | 0);
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(7 | 0, HEAP32[1073788 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
         $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
         break label$7;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        $4 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 10 | 0) | 0 | 0) == ($1 | 0)) {
         NullCheck_28void__29($0 | 0);
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(8 | 0, HEAP32[1073788 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
         $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
         break label$7;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        $4 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 11 | 0) | 0 | 0) == ($1 | 0)) {
         NullCheck_28void__29($0 | 0);
         i64toi32_i32$0 = InterfaceFuncInvoker1_long_20long_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(9 | 0, HEAP32[1073788 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         $185 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 16 | 0) >> 2] = $185;
         HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
         $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
         break label$7;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        $4 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 12 | 0) | 0 | 0) == ($1 | 0)) {
         NullCheck_28void__29($0 | 0);
         i64toi32_i32$1 = InterfaceFuncInvoker1_long_20long_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(10 | 0, HEAP32[1073788 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0;
         i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
         $204 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 16 | 0) >> 2] = $204;
         HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
         $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
         break label$7;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        $4 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 13 | 0) | 0 | 0) == ($1 | 0)) {
         NullCheck_28void__29($0 | 0);
         (wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(InterfaceFuncInvoker1_float_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(11 | 0, HEAP32[1073788 >> 2] | 0 | 0, $0 | 0, $2 | 0))), HEAPF32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_f32$0;
         $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
         break label$7;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        $4 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 14 | 0) | 0 | 0) == ($1 | 0)) {
         NullCheck_28void__29($0 | 0);
         (wasm2js_i32$0 = $3, wasm2js_f64$0 = +InterfaceFuncInvoker1_double_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(HEAP32[1073788 >> 2] | 0 | 0, $0 | 0, $2 | 0)), HEAPF64[(wasm2js_i32$0 + 16 | 0) >> 3] = wasm2js_f64$0;
         $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
         break label$7;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        $4 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 15 | 0) | 0 | 0) == ($1 | 0)) {
         NullCheck_28void__29($0 | 0);
         InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($3 | 0, 13 | 0, HEAP32[1073788 >> 2] | 0 | 0, $0 | 0, $2 | 0);
         i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
         $5 = i64toi32_i32$0;
         $5$hi = i64toi32_i32$1;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 24 | 0) >> 2] = $5;
         HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
         $6 = i64toi32_i32$1;
         $6$hi = i64toi32_i32$0;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 16 | 0) >> 2] = $6;
         HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = $5$hi;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 8 | 0) >> 2] = $5;
         HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = $6$hi;
         i64toi32_i32$1 = $3;
         HEAP32[$3 >> 2] = $6;
         HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
         $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073360 >> 2] | 0 | 0, $3 | 0) | 0;
         break label$7;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        $4 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 16 | 0) | 0 | 0) == ($1 | 0)) {
         NullCheck_28void__29($0 | 0);
         i64toi32_i32$0 = InterfaceFuncInvoker1_long_20long_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(14 | 0, HEAP32[1073788 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         $290 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 16 | 0) >> 2] = $290;
         HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
         $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073316 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
         break label$7;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        $4 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 18 | 0) | 0 | 0) == ($1 | 0)) {
         NullCheck_28void__29($0 | 0);
         $0 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(15 | 0, HEAP32[1073788 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0;
         break label$7;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        $2 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 1 | 0) | 0 | 0) == ($1 | 0)) {
         break label$7
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        if (($1 | 0) != (HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0)) {
         break label$6
        }
        $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073504 >> 2] | 0 | 0) | 0;
       }
       __stack_pointer = $3 + 32 | 0;
       return $0 | 0;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073236 | 0) | 0 | 0);
      $2 = HEAP32[((HEAP32[((il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073236 | 0) | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 2 | 0) | 0 | 0) == ($1 | 0)) {
       break label$4
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073236 | 0) | 0 | 0);
      $2 = HEAP32[((HEAP32[((il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073236 | 0) | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      $352 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      $0 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($352, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $361 = $1;
      $1 = HEAP32[$1 >> 2] | 0;
      $1 = FUNCTION_TABLE[HEAP32[($1 + 388 | 0) >> 2] | 0 | 0]($361, HEAP32[($1 + 392 | 0) >> 2] | 0) | 0;
      $1 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099192 | 0) | 0 | 0, $0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093508 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093512 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082244 | 0) | 0 | 0);
  abort();
 }
 
 function ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  ComputeShader__ConstantBufferStaging__ConstantBufferStaging_28ComputeShader__ConstantBufferStaging_20const__29($0 + 8 | 0 | 0, $1 + 8 | 0 | 0);
  $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 100 | 0) >> 2] = $3;
  $3 = 0;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  $5 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  if ($4) {
   dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 96 | 0 | 0, $4 | 0);
   $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 104 | 0) >> 2] = $4;
  memcpy($2 | 0, $5 | 0, Math_imul($4, 24) | 0) | 0;
  $2 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 120 | 0) >> 2] = 0;
  HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 116 | 0) >> 2] = $2;
  HEAP32[($0 + 112 | 0) >> 2] = 0;
  $4 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  if ($2) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 112 | 0 | 0, $2 | 0, 1 | 0);
   $3 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 120 | 0) >> 2] = $2;
  memcpy($3 | 0, $4 | 0, $2 << 2 | 0 | 0) | 0;
  $3 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 136 | 0) >> 2] = 0;
  HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 132 | 0) >> 2] = $3;
  $3 = 0;
  HEAP32[($0 + 128 | 0) >> 2] = 0;
  $5 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  $2 = 0;
  $4 = HEAP32[($1 + 136 | 0) >> 2] | 0;
  if ($4) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 128 | 0 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[($0 + 128 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 136 | 0) >> 2] = $4;
  memcpy($2 | 0, $5 | 0, $4 << 2 | 0 | 0) | 0;
  $2 = HEAP32[($1 + 148 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 152 | 0) >> 2] = 0;
  HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 148 | 0) >> 2] = $2;
  HEAP32[($0 + 144 | 0) >> 2] = 0;
  $4 = HEAP32[($1 + 144 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 152 | 0) >> 2] | 0;
  if ($2) {
   dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 144 | 0 | 0, $2 | 0, 1 | 0);
   $3 = HEAP32[($0 + 144 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 152 | 0) >> 2] = $2;
  memcpy($3 | 0, $4 | 0, $2 << 3 | 0 | 0) | 0;
  $3 = HEAP32[($1 + 164 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 168 | 0) >> 2] = 0;
  HEAP32[($0 + 172 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 164 | 0) >> 2] = $3;
  $3 = 0;
  HEAP32[($0 + 160 | 0) >> 2] = 0;
  $5 = HEAP32[($1 + 160 | 0) >> 2] | 0;
  $2 = 0;
  $4 = HEAP32[($1 + 168 | 0) >> 2] | 0;
  if ($4) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 160 | 0 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[($0 + 160 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 168 | 0) >> 2] = $4;
  memcpy($2 | 0, $5 | 0, $4 << 2 | 0 | 0) | 0;
  $2 = HEAP32[($1 + 180 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 184 | 0) >> 2] = 0;
  HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 180 | 0) >> 2] = $2;
  HEAP32[($0 + 176 | 0) >> 2] = 0;
  $4 = HEAP32[($1 + 176 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 184 | 0) >> 2] | 0;
  if ($2) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 176 | 0 | 0, $2 | 0, 1 | 0);
   $3 = HEAP32[($0 + 176 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 184 | 0) >> 2] = $2;
  memcpy($3 | 0, $4 | 0, $2 << 2 | 0 | 0) | 0;
  $3 = HEAP32[($1 + 196 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 196 | 0) >> 2] = $3;
  $3 = 0;
  HEAP32[($0 + 192 | 0) >> 2] = 0;
  $5 = HEAP32[($1 + 192 | 0) >> 2] | 0;
  $2 = 0;
  $4 = HEAP32[($1 + 200 | 0) >> 2] | 0;
  if ($4) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 192 | 0 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 200 | 0) >> 2] = $4;
  memcpy($2 | 0, $5 | 0, $4 << 2 | 0 | 0) | 0;
  $2 = HEAP32[($1 + 212 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 216 | 0) >> 2] = 0;
  HEAP32[($0 + 220 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 212 | 0) >> 2] = $2;
  HEAP32[($0 + 208 | 0) >> 2] = 0;
  $4 = HEAP32[($1 + 208 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 216 | 0) >> 2] | 0;
  if ($2) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 208 | 0 | 0, $2 | 0, 1 | 0);
   $3 = HEAP32[($0 + 208 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 216 | 0) >> 2] = $2;
  memcpy($3 | 0, $4 | 0, $2 << 2 | 0 | 0) | 0;
  $3 = HEAP32[($1 + 228 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 232 | 0) >> 2] = 0;
  HEAP32[($0 + 236 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 228 | 0) >> 2] = $3;
  $3 = 0;
  HEAP32[($0 + 224 | 0) >> 2] = 0;
  $5 = HEAP32[($1 + 224 | 0) >> 2] | 0;
  $2 = 0;
  $4 = HEAP32[($1 + 232 | 0) >> 2] | 0;
  if ($4) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 224 | 0 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[($0 + 224 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 232 | 0) >> 2] = $4;
  memcpy($2 | 0, $5 | 0, $4 << 2 | 0 | 0) | 0;
  $2 = HEAP32[($1 + 244 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 248 | 0) >> 2] = 0;
  HEAP32[($0 + 252 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 244 | 0) >> 2] = $2;
  HEAP32[($0 + 240 | 0) >> 2] = 0;
  $4 = HEAP32[($1 + 240 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 248 | 0) >> 2] | 0;
  if ($2) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 240 | 0 | 0, $2 | 0, 1 | 0);
   $3 = HEAP32[($0 + 240 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 248 | 0) >> 2] = $2;
  memcpy($3 | 0, $4 | 0, $2 << 2 | 0 | 0) | 0;
  $3 = HEAP32[($1 + 260 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 264 | 0) >> 2] = 0;
  HEAP32[($0 + 268 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 260 | 0) >> 2] = $3;
  $3 = 0;
  HEAP32[($0 + 256 | 0) >> 2] = 0;
  $5 = HEAP32[($1 + 256 | 0) >> 2] | 0;
  $2 = 0;
  $4 = HEAP32[($1 + 264 | 0) >> 2] | 0;
  if ($4) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 256 | 0 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[($0 + 256 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 264 | 0) >> 2] = $4;
  memcpy($2 | 0, $5 | 0, $4 << 2 | 0 | 0) | 0;
  $2 = HEAP32[($1 + 276 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 280 | 0) >> 2] = 0;
  HEAP32[($0 + 284 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 276 | 0) >> 2] = $2;
  HEAP32[($0 + 272 | 0) >> 2] = 0;
  $4 = HEAP32[($1 + 272 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 280 | 0) >> 2] | 0;
  if ($2) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 272 | 0 | 0, $2 | 0, 1 | 0);
   $3 = HEAP32[($0 + 272 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 280 | 0) >> 2] = $2;
  memcpy($3 | 0, $4 | 0, $2 << 2 | 0 | 0) | 0;
  $3 = HEAP32[($1 + 292 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 296 | 0) >> 2] = 0;
  HEAP32[($0 + 300 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 292 | 0) >> 2] = $3;
  $3 = 0;
  HEAP32[($0 + 288 | 0) >> 2] = 0;
  $5 = HEAP32[($1 + 288 | 0) >> 2] | 0;
  $2 = 0;
  $4 = HEAP32[($1 + 296 | 0) >> 2] | 0;
  if ($4) {
   dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 288 | 0 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[($0 + 288 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 296 | 0) >> 2] = $4;
  memcpy($2 | 0, $5 | 0, $4 << 3 | 0 | 0) | 0;
  $2 = HEAP32[($1 + 308 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 312 | 0) >> 2] = 0;
  HEAP32[($0 + 316 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 308 | 0) >> 2] = $2;
  HEAP32[($0 + 304 | 0) >> 2] = 0;
  $4 = HEAP32[($1 + 304 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 312 | 0) >> 2] | 0;
  if ($2) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 304 | 0 | 0, $2 | 0, 1 | 0);
   $3 = HEAP32[($0 + 304 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 312 | 0) >> 2] = $2;
  memcpy($3 | 0, $4 | 0, $2 << 2 | 0 | 0) | 0;
  $3 = HEAP32[($1 + 324 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 328 | 0) >> 2] = 0;
  HEAP32[($0 + 332 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 324 | 0) >> 2] = $3;
  $3 = 0;
  HEAP32[($0 + 320 | 0) >> 2] = 0;
  $5 = HEAP32[($1 + 320 | 0) >> 2] | 0;
  $2 = 0;
  $4 = HEAP32[($1 + 328 | 0) >> 2] | 0;
  if ($4) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 320 | 0 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[($0 + 320 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 328 | 0) >> 2] = $4;
  memcpy($2 | 0, $5 | 0, $4 << 2 | 0 | 0) | 0;
  $2 = HEAP32[($1 + 340 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 344 | 0) >> 2] = 0;
  HEAP32[($0 + 348 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 340 | 0) >> 2] = $2;
  HEAP32[($0 + 336 | 0) >> 2] = 0;
  $4 = HEAP32[($1 + 336 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 344 | 0) >> 2] | 0;
  if ($2) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 336 | 0 | 0, $2 | 0, 1 | 0);
   $3 = HEAP32[($0 + 336 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 344 | 0) >> 2] = $2;
  memcpy($3 | 0, $4 | 0, $2 << 2 | 0 | 0) | 0;
  $3 = HEAP32[($1 + 356 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 360 | 0) >> 2] = 0;
  HEAP32[($0 + 364 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 356 | 0) >> 2] = $3;
  $3 = 0;
  HEAP32[($0 + 352 | 0) >> 2] = 0;
  $5 = HEAP32[($1 + 352 | 0) >> 2] | 0;
  $2 = 0;
  $4 = HEAP32[($1 + 360 | 0) >> 2] | 0;
  if ($4) {
   dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 352 | 0 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[($0 + 352 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 360 | 0) >> 2] = $4;
  memcpy($2 | 0, $5 | 0, $4 | 0) | 0;
  $2 = HEAP32[($1 + 372 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 376 | 0) >> 2] = 0;
  HEAP32[($0 + 380 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 372 | 0) >> 2] = $2;
  HEAP32[($0 + 368 | 0) >> 2] = 0;
  $4 = HEAP32[($1 + 368 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 376 | 0) >> 2] | 0;
  if ($2) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 368 | 0 | 0, $2 | 0, 1 | 0);
   $3 = HEAP32[($0 + 368 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 376 | 0) >> 2] = $2;
  memcpy($3 | 0, $4 | 0, $2 << 2 | 0 | 0) | 0;
  $3 = HEAP32[($1 + 388 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 392 | 0) >> 2] = 0;
  HEAP32[($0 + 396 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 388 | 0) >> 2] = $3;
  $3 = 0;
  HEAP32[($0 + 384 | 0) >> 2] = 0;
  $2 = HEAP32[($1 + 384 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 392 | 0) >> 2] | 0;
  if ($1) {
   dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 384 | 0 | 0, $1 | 0, 1 | 0);
   $3 = HEAP32[($0 + 384 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 392 | 0) >> 2] = $1;
  memcpy($3 | 0, $2 | 0, $1 << 3 | 0 | 0) | 0;
  return $0 | 0;
 }
 
 function CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $23 = 0, $12 = 0;
  if (($0 | 0) == ($1 | 0)) {
   return 1 | 0
  }
  if (!$0 ^ !$1 | 0) {
   $23 = 0
  } else {
   NullCheck_28void__29($0 | 0);
   $12 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $23 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($12, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  }
  return $23 | 0;
 }
 
 function void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, $1 | 0) | 0;
 }
 
 function void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $6 = 0, $5 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $7 = 0, $9 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$4) {
     break label$1
    }
    if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718212 >> 2] | 0;
   if ($2) {
    $6 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $8 = $6 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $2 | 0) - 4 | 0) >> 2] | 0;
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $6;
    $2 = $2 + $8 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $9 | 0;
    HEAP32[$2 >> 2] = -1;
    void_20JSONRead__TransferBasicData_unsigned_20int__28unsigned_20int__29($0 | 0, $5 + 12 | 0 | 0);
    HEAP16[$1 >> 1] = HEAP32[($5 + 12 | 0) >> 2] | 0;
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $7;
   HEAP32[($0 + 64 | 0) >> 2] = $4;
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP16[($0 + 10 | 0) >> 1] = $1;
  HEAP16[($0 + 8 | 0) >> 1] = $3;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = -1;
  $1 = HEAP32[1678228 >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  HEAP32[1678228 >> 2] = $0;
  $1 = HEAP32[1679296 >> 2] | 0;
  if ($1) {
   profiling__ProfilerManager__RegisterMarker_28profiling__Marker__2c_20bool_29($1 | 0, $0 | 0, 1 | 0)
  }
 }
 
 function profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, i64toi32_i32$1 = 0, $9 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $9 = HEAP32[1679296 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($8 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $0 = profiling__ProfilerManager__CreateCounterData_28profiling__Marker___2c_20unsigned_20long_20long_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($9 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, $8 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, 0 | 0) | 0;
  __stack_pointer = $8 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return !(il2cpp__metadata__Compare_28Il2CppType_20const__2c_20Il2CppType_20const__29($0 | 0, $1 | 0) | 0) | 0;
 }
 
 function dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $29 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    label$3 : while (1) {
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + ($2 << 4 | 0) | 0 | 0) | 0;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $29 = HEAP32[$0 >> 2] | 0;
   } else {
    $29 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($29 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function atanf($0) {
  $0 = Math_fround($0);
  var $1 = 0, $4 = Math_fround(0), $17 = 0, $36 = Math_fround(0), $5 = Math_fround(0), $2 = 0, $6 = Math_fround(0);
  $2 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2));
  $1 = $2 & 2147483647 | 0;
  if ($1 >>> 0 < 1283457024 >>> 0) {
   label$2 : {
    label$3 : {
     if ($1 >>> 0 <= 1054867455 >>> 0) {
      if ($1 >>> 0 < 964689920 >>> 0) {
       break label$2
      }
      $1 = -1;
      $17 = 1;
      break label$3;
     }
     $0 = Math_fround(Math_abs($0));
     label$5 : {
      if ($1 >>> 0 <= 1066926079 >>> 0) {
       if ($1 >>> 0 <= 1060110335 >>> 0) {
        $0 = Math_fround(Math_fround(Math_fround($0 + $0) + Math_fround(-1.0)) / Math_fround($0 + Math_fround(2.0)));
        $1 = 0;
        $17 = 0;
        break label$3;
       }
       $1 = 1;
       $36 = Math_fround(Math_fround($0 + Math_fround(-1.0)) / Math_fround($0 + Math_fround(1.0)));
       break label$5;
      }
      if ($1 >>> 0 <= 1075576831 >>> 0) {
       $1 = 2;
       $36 = Math_fround(Math_fround($0 + Math_fround(-1.5)) / Math_fround(Math_fround($0 * Math_fround(1.5)) + Math_fround(1.0)));
       break label$5;
      }
      $1 = 3;
      $36 = Math_fround(Math_fround(-1.0) / $0);
     }
     $0 = $36;
     $17 = 0;
    }
    $5 = Math_fround($0 * $0);
    $4 = Math_fround($5 * $5);
    $6 = Math_fround($4 * Math_fround(Math_fround($4 * Math_fround(-.106480173766613)) + Math_fround(-.19999158382415771)));
    $4 = Math_fround($5 * Math_fround(Math_fround($4 * Math_fround(Math_fround($4 * Math_fround(.06168760731816292)) + Math_fround(.14253635704517365))) + Math_fround(.333333283662796)));
    if ($17) {
     return Math_fround(Math_fround($0 - Math_fround($0 * Math_fround($6 + $4))))
    }
    $1 = $1 << 2 | 0;
    $0 = Math_fround(Math_fround(HEAPF32[($1 + 466176 | 0) >> 2]) - Math_fround(Math_fround(Math_fround($0 * Math_fround($6 + $4)) - Math_fround(HEAPF32[($1 + 466192 | 0) >> 2])) - $0));
    $0 = ($2 | 0) > (-1 | 0) ? $0 : Math_fround(-$0);
   }
   return Math_fround($0);
  }
  return Math_fround(((wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) >>> 0 > 2139095040 >>> 0 ? $0 : (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(1.570796251296997)), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32()));
 }
 
 function __multi3($0, $1, $1$hi, $2, $2$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $4$hi = 0, $38 = 0, $3 = 0, $3$hi = 0, $40 = 0, $4 = 0, $42 = 0, $43 = 0, $45 = 0, $46 = 0, $6 = 0, $9 = 0, $9$hi = 0, $13 = 0, $13$hi = 0, $5 = 0, $5$hi = 0, $22$hi = 0, $25 = 0, $25$hi = 0, $28$hi = 0, $29 = 0, $29$hi = 0, $32 = 0, $32$hi = 0, $34 = 0, $34$hi = 0, $37$hi = 0, $39 = 0, $41 = 0, $41$hi = 0, $43$hi = 0, $44 = 0;
  $6 = $0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $38 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $3 = $38;
  $3$hi = i64toi32_i32$1;
  $9 = $3;
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$0 = $1;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $40 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $40 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $4 = $40;
  $4$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $9$hi;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$0 = __wasm_i64_mul($9 | 0, i64toi32_i32$2 | 0, $4 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $13 = i64toi32_i32$0;
  $13$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = -1;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  $1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $1$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$2 = __wasm_i64_mul($2 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $5 = i64toi32_i32$2;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $42 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $42 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $22$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$2 = $4$hi;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$0 = __wasm_i64_mul($2 | 0, i64toi32_i32$2 | 0, $4 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $25 = i64toi32_i32$0;
  $25$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $22$hi;
  i64toi32_i32$1 = $42;
  i64toi32_i32$0 = $25$hi;
  i64toi32_i32$3 = $25;
  i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $2 = i64toi32_i32$4;
  $2$hi = i64toi32_i32$5;
  i64toi32_i32$2 = i64toi32_i32$4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $43 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
   $43 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
  }
  $28$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $13$hi;
  i64toi32_i32$5 = $13;
  i64toi32_i32$2 = $28$hi;
  i64toi32_i32$3 = $43;
  i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
  i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  $29 = i64toi32_i32$0;
  $29$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $1$hi;
  i64toi32_i32$4 = $3$hi;
  i64toi32_i32$4 = $1$hi;
  i64toi32_i32$5 = $3$hi;
  i64toi32_i32$5 = __wasm_i64_mul($1 | 0, i64toi32_i32$4 | 0, $3 | 0, i64toi32_i32$5 | 0) | 0;
  i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
  $32 = i64toi32_i32$5;
  $32$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $2$hi;
  i64toi32_i32$1 = $2;
  i64toi32_i32$5 = 0;
  i64toi32_i32$3 = -1;
  i64toi32_i32$5 = i64toi32_i32$4 & i64toi32_i32$5 | 0;
  $34 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  $34$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $32$hi;
  i64toi32_i32$4 = $32;
  i64toi32_i32$1 = $34$hi;
  i64toi32_i32$3 = $34;
  i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
  i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
  }
  $1 = i64toi32_i32$2;
  $1$hi = i64toi32_i32$0;
  i64toi32_i32$5 = i64toi32_i32$2;
  i64toi32_i32$4 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$4 = 0;
   $45 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
  } else {
   i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
   $45 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
  }
  $37$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $29$hi;
  i64toi32_i32$0 = $29;
  i64toi32_i32$5 = $37$hi;
  i64toi32_i32$3 = $45;
  i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
  i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
  }
  i64toi32_i32$0 = $6;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
  $39 = $0;
  i64toi32_i32$2 = $5$hi;
  i64toi32_i32$4 = $5;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $41 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
  $41$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$4 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$2 << i64toi32_i32$5 | 0;
   $46 = 0;
  } else {
   i64toi32_i32$4 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0;
   $46 = i64toi32_i32$2 << i64toi32_i32$5 | 0;
  }
  $43$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $41$hi;
  i64toi32_i32$0 = $41;
  i64toi32_i32$2 = $43$hi;
  i64toi32_i32$3 = $46;
  i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$2 | 0;
  $44 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  i64toi32_i32$0 = $39;
  HEAP32[i64toi32_i32$0 >> 2] = $44;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function __ashlti3($0, $1, $1$hi, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $10$hi = 0, $4 = 0, $18 = 0, $18$hi = 0, $22$hi = 0, $23$hi = 0;
  label$1 : {
   if ($3 & 64 | 0) {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = 0;
    $10$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = $10$hi;
    i64toi32_i32$3 = $3 + -64 | 0;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $19 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $19 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $2 = $19;
    $2$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    $1 = 0;
    $1$hi = i64toi32_i32$1;
    break label$1;
   }
   if (!$3) {
    break label$1
   }
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = 0;
   $4 = $3;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    $20 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $20 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   }
   $18 = $20;
   $18$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$2 = 0;
   $22$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = $22$hi;
   i64toi32_i32$3 = 64 - $3 | 0;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $21 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $23$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $18$hi;
   i64toi32_i32$2 = $18;
   i64toi32_i32$1 = $23$hi;
   i64toi32_i32$3 = $21;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $2$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$0 = $1;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$3 = $4;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    $22 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $22 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   }
   $1 = $22;
   $1$hi = i64toi32_i32$2;
  }
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $1;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = $2$hi;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = TimeSpan_Add_m2225A425832F851825CDA4A74903841DDB62AA19(i64toi32_i32$1 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $0 = i64toi32_i32$0;
  $0$hi = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673201 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075176 | 0);
   HEAP8[1673201 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
  if (!(HEAP32[(HEAP32[((HEAP32[1075176 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SupportedRenderingFeatures__ctor_mF7728980F81142B7BD45FBB25AB001B17A4BF0ED($0 | 0, $0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
   HEAP32[(HEAP32[((HEAP32[1075176 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
   HEAP32[((HEAP32[1075176 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
  return HEAP32[(HEAP32[((HEAP32[1075176 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$1 >> 2] | 0;
  HEAP32[$0 >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = String_Ctor_m450ADEC5C2184590C45F3FE3DC522F244E9674FC($0 | 0, $0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $7 = 0, $7$hi = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $71 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $17 = 0, $18 = 0, $19 = 0, $6 = 0, $35$hi = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : while (1) {
      if (!(HEAPU8[1674633 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
       HEAP8[1674633 >> 0] = 1;
      }
      if ($0) {
       NullCheck_28void__29($0 | 0);
       label$7 : {
        if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) > (1 | 0)) {
         i64toi32_i32$0 = 0;
         $7 = 0;
         $7$hi = i64toi32_i32$0;
         $1 = 0;
         break label$7;
        }
        NullCheck_28void__29($0 | 0);
        if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
         break label$2
        }
        NullCheck_28void__29($0 | 0);
        $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0;
        if ($3) {
         break label$1
        }
        break label$2;
       }
       label$9 : while (1) {
        label$10 : {
         NullCheck_28void__29($0 | 0);
         if (($1 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
          break label$10
         }
         NullCheck_28void__29($0 | 0);
         $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
         if ($2) {
          NullCheck_28void__29($2 | 0);
          i64toi32_i32$2 = $2;
          i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
          $35$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $7$hi;
          i64toi32_i32$1 = $35$hi;
          i64toi32_i32$2 = i64toi32_i32$0;
          i64toi32_i32$0 = $7$hi;
          i64toi32_i32$3 = $7;
          i64toi32_i32$4 = i64toi32_i32$2 + $7 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + $7$hi | 0;
          if (i64toi32_i32$4 >>> 0 < $7 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          $7 = i64toi32_i32$4;
          $7$hi = i64toi32_i32$5;
         }
         $1 = $1 + 1 | 0;
         continue label$9;
        }
        break label$9;
       };
       i64toi32_i32$5 = $7$hi;
       i64toi32_i32$1 = $7;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = -2147483648;
       if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) {
        $17 = 1
       } else {
        if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) {
         if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
          $18 = 0
         } else {
          $18 = 1
         }
         $19 = $18;
        } else {
         $19 = 0
        }
        $17 = $19;
       }
       if ($17) {
        break label$3
       }
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$1 = $7$hi;
       $4 = $7;
       if (!$7) {
        break label$2
       }
       $1 = 0;
       $3 = il2cpp__vm__String__NewSize_28int_29($4 | 0) | 0;
       $2 = 0;
       label$12 : {
        label$13 : while (1) {
         label$14 : {
          NullCheck_28void__29($0 | 0);
          if (($1 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
           break label$14
          }
          NullCheck_28void__29($0 | 0);
          $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
          if (!(String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($5 | 0, $0 | 0) | 0)) {
           NullCheck_28void__29($5 | 0);
           $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
           $71 = ($4 | 0) == (-1 | 0);
           if (($6 | 0) > ($4 - $2 | 0 | 0)) {
            break label$12
           }
           String_FillStringChecked_mEFE1D17D3EF151E21C9DA3E9BA57078A7010A6FA($3 | 0, $2 | 0, $5 | 0, $0 | 0);
           $2 = $2 + $6 | 0;
          }
          $1 = $1 + 1 | 0;
          continue label$13;
         }
         break label$13;
        };
        $71 = ($2 | 0) == ($4 | 0);
       }
       if ($71) {
        break label$1
       }
       NullCheck_28void__29($0 | 0);
       $0 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0 | 0, HEAP32[1072620 >> 2] | 0 | 0) | 0;
       continue label$4;
      }
      break label$4;
     };
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099440 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086232 | 0) | 0 | 0);
     abort();
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074552 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    OutOfMemoryException__ctor_m2CDADA05A6304090686E8D5E3E99A1596FAF5951($0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086232 | 0) | 0 | 0);
    abort();
   }
   $3 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  return $3 | 0;
 }
 
 function SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[($0 + 28 | 0) >> 0] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091724 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085756 | 0) | 0 | 0);
   abort();
  }
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function RenderTexture__GetColorFormat_28bool_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $29 = 0, $116 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 224 | 0;
  __stack_pointer = $1;
  $3 = HEAP32[1709312 >> 2] | 0;
  label$1 : {
   $2 = HEAP32[($0 + 204 | 0) >> 2] | 0;
   if (($2 - 142 | 0) >>> 0 < 2 >>> 0) {
    break label$1
   }
   if (!$2) {
    break label$1
   }
   $6 = HEAP32[1709312 >> 2] | 0;
   $5 = HEAP32[($0 + 204 | 0) >> 2] | 0;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if ((HEAP32[($0 + 228 | 0) >> 2] | 0) & 8192 | 0) {
        if (!$5) {
         break label$5
        }
        if (HEAP32[1756548 >> 2] | 0) {
         $29 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
        } else {
         $29 = -1
        }
        if ($29) {
         break label$3
        }
        if (!(((HEAPU8[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0)) {
         break label$3
        }
        Format_28char_20const__2c_20____29($1 + 160 | 0 | 0, 862817 | 0, 0 | 0);
        void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($1 + 160 | 0 | 0, 860064 | 0, 1134 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
        if (HEAPU8[($1 + 180 | 0) >> 0] | 0) {
         break label$2
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, HEAP32[($1 + 184 | 0) >> 2] | 0 | 0);
        break label$2;
       }
       $3 = GraphicsCaps__GetCompatibleFormat_28GraphicsFormat_2c_20FormatUsage_29_20const($6 | 0, $5 | 0, 4 | 0) | 0;
       if ($3) {
        break label$4
       }
      }
      GetFormatString_28GraphicsFormat_29($1 + 96 | 0 | 0, $2 | 0);
      HEAP32[($1 + 4 | 0) >> 2] = $2;
      HEAP32[$1 >> 2] = (wasm2js_i32$0 = $1 + 96 | 0, wasm2js_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      Format_28char_20const__2c_20____29($1 + 128 | 0 | 0, 862401 | 0, $1 | 0);
      $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($1 + 220 | 0) >> 2] = 860064;
      HEAP32[($1 + 216 | 0) >> 2] = 860064;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 208 | 0) >> 2] = 0;
      HEAP32[($1 + 212 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($1 + 204 | 0) >> 0] = 1;
      HEAP32[($1 + 172 | 0) >> 2] = 860064;
      HEAP32[($1 + 168 | 0) >> 2] = 860064;
      HEAP32[($1 + 164 | 0) >> 2] = 860064;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 196 | 0) >> 2] = 0;
      HEAP32[($1 + 200 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 192 | 0) >> 2] = $0;
      HEAP32[($1 + 188 | 0) >> 2] = 1;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 180 | 0) >> 2] = 1104;
      HEAP32[($1 + 184 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 176 | 0) >> 2] = 860064;
      HEAP32[($1 + 160 | 0) >> 2] = (wasm2js_i32$0 = $1 + 128 | 0, wasm2js_i32$1 = HEAP32[($1 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($1 + 160 | 0 | 0);
      if (!(HEAPU8[($1 + 148 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 128 | 0) >> 2] | 0 | 0, HEAP32[($1 + 152 | 0) >> 2] | 0 | 0)
      }
      if (HEAPU8[($1 + 116 | 0) >> 0] | 0) {
       break label$1
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 96 | 0) >> 2] | 0 | 0, HEAP32[($1 + 120 | 0) >> 2] | 0 | 0);
      break label$1;
     }
     label$10 : {
      if (HEAP32[1756548 >> 2] | 0) {
       $116 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
      } else {
       $116 = -1
      }
      if ($116) {
       break label$10
      }
      if (!(((HEAPU8[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0)) {
       break label$10
      }
      Format_28char_20const__2c_20____29($1 + 160 | 0 | 0, 862536 | 0, 0 | 0);
      void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($1 + 160 | 0 | 0, 860064 | 0, 1116 | 0, 512 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
      if (!(HEAPU8[($1 + 180 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, HEAP32[($1 + 184 | 0) >> 2] | 0 | 0)
      }
      $4 = $3;
      break label$1;
     }
     if (($2 | 0) == ($3 | 0)) {
      break label$2
     }
     GetFormatString_28GraphicsFormat_29($1 + 96 | 0 | 0, $2 | 0);
     $4 = HEAP32[($1 + 96 | 0) >> 2] | 0;
     $5 = HEAPU8[($1 + 116 | 0) >> 0] | 0;
     GetFormatString_28GraphicsFormat_29($1 - -64 | 0 | 0, $3 | 0);
     HEAP32[($1 + 16 | 0) >> 2] = ($5 | 0) == (1 | 0) ? $1 + 96 | 0 : $4;
     HEAP32[($1 + 20 | 0) >> 2] = $2;
     HEAP32[($1 + 28 | 0) >> 2] = $3;
     HEAP32[($1 + 24 | 0) >> 2] = (wasm2js_i32$0 = $1 - -64 | 0, wasm2js_i32$1 = HEAP32[($1 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($1 + 128 | 0 | 0, 862712 | 0, $1 + 16 | 0 | 0);
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 220 | 0) >> 2] = 860064;
     HEAP32[($1 + 216 | 0) >> 2] = 860064;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 208 | 0) >> 2] = 0;
     HEAP32[($1 + 212 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($1 + 204 | 0) >> 0] = 1;
     HEAP32[($1 + 172 | 0) >> 2] = 860064;
     HEAP32[($1 + 168 | 0) >> 2] = 860064;
     HEAP32[($1 + 164 | 0) >> 2] = 860064;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 196 | 0) >> 2] = 0;
     HEAP32[($1 + 200 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 192 | 0) >> 2] = $0;
     HEAP32[($1 + 188 | 0) >> 2] = 512;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 180 | 0) >> 2] = 1122;
     HEAP32[($1 + 184 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 176 | 0) >> 2] = 860064;
     HEAP32[($1 + 160 | 0) >> 2] = (wasm2js_i32$0 = $1 + 128 | 0, wasm2js_i32$1 = HEAP32[($1 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($1 + 160 | 0 | 0);
     if (!(HEAPU8[($1 + 148 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 128 | 0) >> 2] | 0 | 0, HEAP32[($1 + 152 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 84 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($1 + 88 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 116 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 96 | 0) >> 2] | 0 | 0, HEAP32[($1 + 120 | 0) >> 2] | 0 | 0)
     }
     $4 = $3;
     break label$1;
    }
    if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($3 | 0, $2 | 0, 4 | 0, 0 | 0) | 0) {
     break label$2
    }
    $4 = GraphicsCaps__GetCompatibleFormat_28GraphicsFormat_2c_20FormatUsage_29_20const($3 | 0, $2 | 0, 4 | 0) | 0;
    if ($4) {
     GetFormatString_28GraphicsFormat_29($1 + 128 | 0 | 0, $2 | 0);
     $3 = HEAP32[($1 + 128 | 0) >> 2] | 0;
     $5 = HEAPU8[($1 + 148 | 0) >> 0] | 0;
     GetFormatString_28GraphicsFormat_29($1 + 96 | 0 | 0, $4 | 0);
     HEAP32[($1 + 48 | 0) >> 2] = ($5 | 0) == (1 | 0) ? $1 + 128 | 0 : $3;
     HEAP32[($1 + 52 | 0) >> 2] = $2;
     HEAP32[($1 + 60 | 0) >> 2] = $4;
     HEAP32[($1 + 56 | 0) >> 2] = (wasm2js_i32$0 = $1 + 96 | 0, wasm2js_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($1 + 160 | 0 | 0, 862915 | 0, $1 + 48 | 0 | 0);
     void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($1 + 160 | 0 | 0, 860064 | 0, 1145 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
     if (!(HEAPU8[($1 + 180 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, HEAP32[($1 + 184 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 116 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 96 | 0) >> 2] | 0 | 0, HEAP32[($1 + 120 | 0) >> 2] | 0 | 0)
     }
     if (HEAPU8[($1 + 148 | 0) >> 0] | 0) {
      break label$2
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 128 | 0) >> 2] | 0 | 0, HEAP32[($1 + 152 | 0) >> 2] | 0 | 0);
     break label$2;
    }
    GetFormatString_28GraphicsFormat_29($1 + 128 | 0 | 0, $2 | 0);
    HEAP32[($1 + 36 | 0) >> 2] = $2;
    HEAP32[($1 + 32 | 0) >> 2] = (wasm2js_i32$0 = $1 + 128 | 0, wasm2js_i32$1 = HEAP32[($1 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    Format_28char_20const__2c_20____29($1 + 160 | 0 | 0, 863032 | 0, $1 + 32 | 0 | 0);
    void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($1 + 160 | 0 | 0, 860064 | 0, 1151 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    if (!(HEAPU8[($1 + 180 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, HEAP32[($1 + 184 | 0) >> 2] | 0 | 0)
    }
    if (HEAPU8[($1 + 148 | 0) >> 0] | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 128 | 0) >> 2] | 0 | 0, HEAP32[($1 + 152 | 0) >> 2] | 0 | 0);
   }
   $4 = $2;
  }
  __stack_pointer = $1 + 224 | 0;
  return $4 | 0;
 }
 
 function Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] = 944176;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29($0 + 16 | 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1 & 4095 | 0 | -2097152 | 0;
  return $0 | 0;
 }
 
 function Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $9 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673565 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673565 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if ($2 >>> 0 <= 80 >>> 0) {
          label$10 : {
           switch ($2 - 67 | 0 | 0) {
           case 1:
            break label$2;
           case 4:
            break label$4;
           case 2:
            break label$5;
           case 3:
            break label$7;
           case 0:
            break label$8;
           default:
            break label$10;
           };
          }
          switch ($2 - 78 | 0 | 0) {
          case 2:
           break label$3;
          case 0:
           break label$6;
          default:
           break label$2;
          };
         }
         label$11 : {
          switch ($2 - 99 | 0 | 0) {
          case 1:
           break label$2;
          case 4:
           break label$4;
          case 2:
           break label$5;
          case 3:
           break label$7;
          case 0:
           break label$8;
          default:
           break label$11;
          };
         }
         switch ($2 - 110 | 0 | 0) {
         case 2:
          break label$3;
         case 0:
          break label$6;
         default:
          break label$2;
         };
        }
        $2 = $3;
        if (($3 | 0) <= (-1 | 0)) {
         NullCheck_28void__29($4 | 0);
         $3 = HEAP32[($4 + 92 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         $2 = HEAP32[($4 + 92 | 0) >> 2] | 0;
        }
        $5 = HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
        Number_RoundNumber_m42413DC68E68AA4DB584F18A2760167F99FAA6C8($1 | 0, $2 + $5 | 0 | 0, $1 | 0);
        Number_FormatCurrency_mA68D010FB451410A38426D3A8A9C889F86D70760($0 | 0, $1 | 0, $3 | 0, $2 | 0, $4 | 0, $1 | 0);
        return;
       }
       if (($3 | 0) <= (-1 | 0)) {
        NullCheck_28void__29($4 | 0);
        $3 = HEAP32[($4 + 88 | 0) >> 2] | 0;
       }
       $2 = HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
       Number_RoundNumber_m42413DC68E68AA4DB584F18A2760167F99FAA6C8($1 | 0, $2 + $3 | 0 | 0, $1 | 0);
       label$14 : {
        if (!(HEAPU8[($1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0)) {
         break label$14
        }
        NullCheck_28void__29($4 | 0);
        $2 = HEAP32[($4 + 24 | 0) >> 2] | 0;
        if (!(HEAPU8[1673676 >> 0] | 0)) {
         il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
         HEAP8[1673676 >> 0] = 1;
        }
        $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        label$16 : {
         if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
          break label$16
         }
         HEAP32[1078552 >> 2] | 0;
         if (($5 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
          break label$16
         }
         $6 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($2 | 0);
         (wasm2js_i32$0 = $6, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
         HEAP32[($0 + 12 | 0) >> 2] = $5 + 1 | 0;
         break label$14;
        }
        ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $2 | 0, 0 | 0);
       }
       NullCheck_28void__29($4 | 0);
       $2 = HEAP32[($4 + 28 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
       Number_FormatFixed_m6ACE1C69792EF49F89C0D4F460FE0C1438A1440C($0 | 0, $1 | 0, $1 | 0, $3 | 0, $1 | 0, 0 | 0, $2 | 0, 0 | 0, $1 | 0);
       return;
      }
      if (($3 | 0) <= (-1 | 0)) {
       NullCheck_28void__29($4 | 0);
       $3 = HEAP32[($4 + 88 | 0) >> 2] | 0;
      }
      $2 = HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
      Number_RoundNumber_m42413DC68E68AA4DB584F18A2760167F99FAA6C8($1 | 0, $2 + $3 | 0 | 0, $1 | 0);
      Number_FormatNumber_m6E47DFAE64B55F5FAF71CC6990E0BE7F607B46B9($0 | 0, $1 | 0, $1 | 0, $3 | 0, $4 | 0, $1 | 0);
      return;
     }
     $6 = (($3 | 0) > (-1 | 0) ? $3 : 6) + 1 | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     Number_RoundNumber_m42413DC68E68AA4DB584F18A2760167F99FAA6C8($1 | 0, $6 | 0, $1 | 0);
     label$18 : {
      if (!(HEAPU8[($1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0)) {
       break label$18
      }
      NullCheck_28void__29($4 | 0);
      $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      if (!(HEAPU8[1673676 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
       HEAP8[1673676 >> 0] = 1;
      }
      $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      label$20 : {
       if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        break label$20
       }
       HEAP32[1078552 >> 2] | 0;
       if (($5 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
        break label$20
       }
       $7 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($3 | 0);
       (wasm2js_i32$0 = $7, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($3 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
       HEAP32[($0 + 12 | 0) >> 2] = $5 + 1 | 0;
       break label$18;
      }
      ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $3 | 0, 0 | 0);
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     Number_FormatScientific_m2BCF290F6315CE0A4D6B8A450878042F792DF2C1($0 | 0, $1 | 0, $1 | 0, $6 | 0, $4 | 0, $2 | 0, $1 | 0);
     return;
    }
    label$21 : {
     label$22 : {
      if (($3 | 0) <= (0 | 0)) {
       if ($5 ? ($3 | 0) == (-1 | 0) : 0) {
        break label$22
       }
       $3 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
      Number_RoundNumber_m42413DC68E68AA4DB584F18A2760167F99FAA6C8($1 | 0, $3 | 0, $1 | 0);
      break label$21;
     }
     $7 = 1;
     $3 = 29;
     if (HEAPU16[($1 + 12 | 0) >> 1] | 0) {
      break label$21
     }
     $9 = 0;
     HEAP8[($1 + 8 | 0) >> 0] = $9;
     HEAP8[($1 + 9 | 0) >> 0] = $9 >>> 8 | 0;
     HEAP8[($1 + 10 | 0) >> 0] = $9 >>> 16 | 0;
     HEAP8[($1 + 11 | 0) >> 0] = $9 >>> 24 | 0;
    }
    label$24 : {
     if (!(HEAPU8[($1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0)) {
      break label$24
     }
     NullCheck_28void__29($4 | 0);
     $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (!(HEAPU8[1673676 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
      HEAP8[1673676 >> 0] = 1;
     }
     $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     label$26 : {
      if ((HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
       break label$26
      }
      HEAP32[1078552 >> 2] | 0;
      if (($6 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       break label$26
      }
      $8 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($5 | 0);
      (wasm2js_i32$0 = $8, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
      HEAP32[($0 + 12 | 0) >> 2] = $6 + 1 | 0;
      break label$24;
     }
     ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $5 | 0, 0 | 0);
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    Number_FormatGeneral_m93936B16E2DC56949C35469513DE542AD365CB2F($0 | 0, $1 | 0, $1 | 0, $3 | 0, $4 | 0, ($2 - 2 | 0) & 65535 | 0 | 0, $7 | 0, $1 | 0);
    return;
   }
   if (($3 | 0) <= (-1 | 0)) {
    NullCheck_28void__29($4 | 0);
    $3 = HEAP32[($4 + 116 | 0) >> 2] | 0;
   }
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   Number_RoundNumber_m42413DC68E68AA4DB584F18A2760167F99FAA6C8($1 | 0, $2 + $3 | 0 | 0, $1 | 0);
   Number_FormatPercent_mFB00C7331D6159D6DB56D568FEF16BF20553FD33($0 | 0, $1 | 0, $1 | 0, $3 | 0, $4 | 0, $1 | 0);
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091972 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084740 | 0) | 0 | 0);
  abort();
 }
 
 function Matrix4x4f__operator___28Matrix4x4f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $11 = 0, $14 = 0, $17 = 0, $20 = 0, $23 = 0, $26 = 0, $29 = 0, $32 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($0 | 0, $1 | 0, $2 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $29 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $29;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $32;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 - -64 | 0;
 }
 
 function Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Material__SetTextureInternal_28ShaderLab__FastPropertyName_2c_20Texture_20const__2c_20bool_29($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(164 | 0, 4 | 0, 56 | 0, 889361 | 0, 15 | 0) | 0;
  NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, 56 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 889372;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 60 | 0) >> 2] = 0;
  HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 44 | 0) >> 2] = $2 + 48 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 72 | 0) >> 2] = 0;
  HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 56 | 0) >> 2] = $2 + 60 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 84 | 0) >> 2] = 0;
  HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 68 | 0) >> 2] = $2 + 72 | 0;
  HEAP32[($2 + 124 | 0) >> 2] = 73;
  HEAP32[($2 + 80 | 0) >> 2] = $2 + 84 | 0;
  HEAP32[($2 + 160 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 152 | 0) >> 2] = 0;
  HEAP32[($2 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($2 + 144 | 0) >> 2] = 0;
  HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$0;
  $4 = 275;
  HEAP8[($2 + 119 | 0) >> 0] = $4;
  HEAP8[($2 + 120 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($2 + 100 | 0) >> 0] = 0;
  HEAP32[($2 + 140 | 0) >> 2] = 0;
  HEAP32[($2 + 132 | 0) >> 2] = 4;
  HEAP16[($2 + 128 | 0) >> 1] = 0;
  HEAP16[($2 + 136 | 0) >> 1] = 257;
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -559038737;
  HEAP32[($2 + 92 | 0) >> 2] = -559038737;
  HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
  $2 = Object__AllocateAndAssignInstanceID_28Object__29($2 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($2);
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2, 4);
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($2, $1);
  ((wasm2js_i32$1 = $2, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$2 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0);
  Material__UnshareMaterialData_28_29($2 | 0);
  HEAP16[($2 + 136 | 0) >> 1] = 257;
  $1 = HEAP32[($2 + 140 | 0) >> 2] | 0;
  if (HEAP32[($2 + 160 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)
  }
  if (($0 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
   keywords__LocalKeywordState__ResetWithSpace_28keywords__LocalSpace_20const__29($1 + 16 | 0 | 0, $0 + 752 | 0 | 0);
   HEAP32[($1 + 12 | 0) >> 2] = $0;
   HEAP8[($1 + 196 | 0) >> 0] = HEAPU8[($1 + 196 | 0) >> 0] | 0 | 4 | 0;
  }
  HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  Material__BuildShaderKeywordState_28_29($2 | 0);
  Material__BuildProperties_28bool_29($2 | 0);
  return $2 | 0;
 }
 
 function InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, 0, $3 + 15 | 0);
  $0 = HEAPU8[($3 + 15 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $7 = 0, $39 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $5 = HEAP32[$1 >> 2] | 0;
  $6 = HEAPU16[($5 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $2 = $4;
     if (($2 | 0) == ($6 | 0)) {
      break label$2
     }
     $4 = $2 + 1 | 0;
     $7 = HEAP32[($5 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($7 + ($2 << 3 | 0) | 0) >> 2] | 0 | 0) != ($0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $39 = ($5 + ((HEAP32[(($7 + ($2 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $39 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $39;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$4 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0, $1, 0, $3 + 12 | 0);
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function HasARGV_28core__basic_string_ref_char__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[1678656 >> 2] | 0;
   $13 = 0;
   if (($2 | 0) < (1 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    $4 = HEAP32[((HEAP32[1678660 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
    if ((HEAPU8[$4 >> 0] | 0 | 0) == (45 | 0)) {
     $5 = HEAPU8[($4 + 1 | 0) >> 0] | 0;
     HEAP32[($1 + 24 | 0) >> 2] = 1;
     $6 = HEAP32[$0 >> 2] | 0;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $8 = 275;
     HEAP8[($1 + 19 | 0) >> 0] = $8;
     HEAP8[($1 + 20 | 0) >> 0] = $8 >>> 8 | 0;
     HEAP8[$1 >> 0] = 0;
     (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 | 0) | 0 | 0, $6 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     $4 = $4 + (($5 | 0) == (45 | 0) ? 2 : 1) | 0;
     label$4 : {
      $5 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
      if (($5 | 0) == (1 | 0)) {
       HEAP8[($1 + 19 | 0) >> 0] = 19 - $2 | 0;
       break label$4;
      }
      HEAP32[($1 + 8 | 0) >> 2] = $2;
     }
     $2 = StrICmp_28char_20const__2c_20char_20const__29($4 | 0, (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = ($5 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
     if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
     }
     $13 = 1;
     if (!$2) {
      break label$1
     }
     $2 = HEAP32[1678656 >> 2] | 0;
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) < ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $13 = 0;
  }
  $3 = $13;
  __stack_pointer = $1 + 32 | 0;
  return $3 | 0;
 }
 
 function GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, $74 = 0, $133 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  HEAP32[($9 + 8 | 0) >> 2] = -1;
  label$1 : {
   if (($7 | 0) != (-1 | 0)) {
    $0 = (HEAP32[(((HEAP32[($0 + 96 | 0) >> 2] | 0) + ($6 << 6 | 0) | 0) + 20 | 0) >> 2] | 0) + ($7 << 5 | 0) | 0;
    $3 = $0 + 16 | 0;
    $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $7 = $6 + 1 | 0;
    if ($7 >>> 0 > ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_BatchInstanceData_2c_200ul___grow_28_29($3 | 0)
    }
    HEAP32[($0 + 24 | 0) >> 2] = $7;
    $0 = HEAP32[$3 >> 2] | 0;
    HEAP32[$9 >> 2] = -1;
    ShaderLab__FastPropertyName__Init_28char_20const__29($9 | 0, $1 | 0);
    $0 = $0 + ($6 << 4 | 0) | 0;
    $1 = HEAP32[$9 >> 2] | 0;
    HEAP32[$0 >> 2] = $1;
    HEAP32[($9 + 8 | 0) >> 2] = $1;
    HEAP8[($0 + 13 | 0) >> 0] = $5;
    HEAP8[($0 + 12 | 0) >> 0] = 1;
    HEAP32[($0 + 8 | 0) >> 2] = $4;
    HEAP32[($0 + 4 | 0) >> 2] = $2;
    break label$1;
   }
   ShaderLab__FastPropertyName__Init_28char_20const__29($9 + 8 | 0 | 0, $1 | 0);
   if (($6 | 0) < (0 | 0)) {
    $74 = $0 + 16 | 0
   } else {
    $74 = ((HEAP32[($0 + 96 | 0) >> 2] | 0) + ($6 << 6 | 0) | 0) + 4 | 0
   }
   $7 = $74;
   $0 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   $1 = $0 + 1 | 0;
   if ($1 >>> 0 > ((HEAP32[($7 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ManagedReferencesTransferState__DeferredDeserializationCallback_2c_200ul___grow_28_29($7 | 0)
   }
   HEAP32[($7 + 8 | 0) >> 2] = $1;
   $1 = HEAP32[($9 + 8 | 0) >> 2] | 0;
   $0 = (HEAP32[$7 >> 2] | 0) + Math_imul($0, 20) | 0;
   HEAP8[($0 + 18 | 0) >> 0] = 0;
   HEAP8[($0 + 17 | 0) >> 0] = $5;
   HEAP8[($0 + 16 | 0) >> 0] = 1;
   HEAP32[($0 + 12 | 0) >> 2] = $4;
   HEAP32[($0 + 8 | 0) >> 2] = $3;
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   HEAP32[$0 >> 2] = $1;
  }
  label$7 : {
   if (!$8) {
    break label$7
   }
   $0 = HEAP32[($9 + 8 | 0) >> 2] | 0;
   if (($0 - 1073741824 | 0) >>> 0 < -1073741825 >>> 0) {
    break label$7
   }
   HEAP32[($9 + 12 | 0) >> 2] = $0;
   $2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
   $7 = HEAP32[$8 >> 2] | 0;
   $1 = $2 - $7 | 0;
   if ($1) {
    $6 = $1 >> 2 | 0;
    label$9 : while (1) {
     $1 = $6 >>> 1 | 0;
     $3 = $7 + ($1 << 2 | 0) | 0;
     $133 = $3 + 4 | 0;
     $3 = (HEAP32[$3 >> 2] | 0 | 0) < ($0 | 0);
     $7 = $3 ? $133 : $7;
     $6 = $3 ? $6 + ($1 ^ -1 | 0) | 0 : $1;
     if ($6) {
      continue label$9
     }
     break label$9;
    };
   }
   if (($2 | 0) != ($7 | 0)) {
    if ((HEAP32[$7 >> 2] | 0 | 0) <= ($0 | 0)) {
     break label$7
    }
   }
   std____2__vector_Unity__Type_20const__2c_20std____2__allocator_Unity__Type_20const___20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($8 | 0, $7 | 0, $9 + 12 | 0 | 0);
  }
  __stack_pointer = $9 + 16 | 0;
 }
 
 function GfxBufferIDMap__FreeID_28GfxBufferID_29($0) {
  $0 = $0 | 0;
  if ($0) {
   HandleManager__Free_28int_29(1730516 | 0, $0 - (HEAP32[1730512 >> 2] | 0) | 0 | 0)
  }
 }
 
 function GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $3 = 0, $4 = 0, $7 = 0, $8 = 0, $6 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   label$2 : {
    $3 = HEAP32[$1 >> 2] | 0;
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $1 = ($0 + ($0 << 12 | 0) | 0) + 2127912214 | 0;
    $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $1 = $1 + ($1 << 5 | 0) | 0;
    $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
    $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
    $2 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $7 = $4 & $2 | 0;
    $1 = $3 + Math_imul($7, 3) | 0;
    $5 = HEAP32[$1 >> 2] | 0;
    $8 = $2 & -4 | 0;
    if (($5 | 0) == ($8 | 0)) {
     if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
      break label$2
     }
    }
    if (($5 | 0) != (-1 | 0)) {
     $2 = 4;
     label$5 : while (1) {
      $7 = ($2 + $7 | 0) & $4 | 0;
      $1 = $3 + Math_imul($7, 3) | 0;
      $5 = HEAP32[$1 >> 2] | 0;
      if (($8 | 0) == ($5 | 0)) {
       if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
        break label$2
       }
      }
      $2 = $2 + 4 | 0;
      if (($5 | 0) != (-1 | 0)) {
       continue label$5
      }
      break label$5;
     };
    }
    $1 = ($3 + Math_imul($4, 3) | 0) + 12 | 0;
   }
   label$7 : {
    $0 = ($3 + Math_imul($4, 3) | 0) + 12 | 0;
    if ($1 >>> 0 >= $0 >>> 0) {
     break label$7
    }
    label$8 : while (1) {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$7
     }
     $1 = $1 + 12 | 0;
     if ($1 >>> 0 < $0 >>> 0) {
      continue label$8
     }
     break label$8;
    };
   }
   if (($0 | 0) == ($1 | 0)) {
    break label$1
   }
   $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  return $6 | 0;
 }
 
 function GC_printf($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 1056 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if (!(HEAP32[1664808 >> 2] | 0)) {
     HEAP32[($2 + 12 | 0) >> 2] = $1;
     HEAP8[($2 + 1040 | 0) >> 0] = 21;
     vsnprintf($2 + 16 | 0 | 0, 1024 | 0, $0 | 0, $1 | 0) | 0;
     if ((HEAPU8[($2 + 1040 | 0) >> 0] | 0 | 0) != (21 | 0)) {
      break label$2
     }
     if ((GC_write(HEAP32[1012528 >> 2] | 0 | 0, $2 + 16 | 0 | 0, strlen($2 + 16 | 0 | 0) | 0 | 0) | 0 | 0) <= (-1 | 0)) {
      break label$1
     }
    }
    __stack_pointer = $2 + 1056 | 0;
    return;
   }
   FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](8176);
   abort();
   abort();
  }
  FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](8202);
  abort();
  abort();
 }
 
 function DirectorManager__ProcessPlayStateChanges_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$4 = 0, $6 = 0, $7 = 0, i64toi32_i32$5 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $14 = 0, $11 = 0, $15 = 0, $16 = 0, $17 = 0, $506 = 0, $628 = 0, $37 = 0, $18 = 0, $19 = 0, $71 = 0, $88 = 0, $20 = 0, $491 = 0, $21 = 0, $21$hi = 0, $553 = 0, $599 = 0, $817 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  if (!(HEAPU8[($0 + 570 | 0) >> 0] | 0)) {
   HEAP8[($0 + 570 | 0) >> 0] = 1;
   i64toi32_i32$1 = $11;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   FlushGraphCommands_28dynamic_array_GraphCommandPair_2c_200ul___2c_20MutexLockedStack__29(i64toi32_i32$1 | 0, HEAP32[($0 + 644 | 0) >> 2] | 0 | 0);
   label$2 : {
    $12 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    if (!$12) {
     break label$2
    }
    $15 = $0 + 480 | 0;
    $16 = $0 + 488 | 0;
    $18 = $0 + 16 | 0;
    $19 = $0 + 40 | 0;
    label$3 : while (1) {
     $12 = $12 - 1 | 0;
     if (($12 | 0) > (-1 | 0)) {
      label$5 : while (1) {
       label$6 : {
        $1 = (HEAP32[$11 >> 2] | 0) + Math_imul($12, 12) | 0;
        $2 = HEAP32[$1 >> 2] | 0;
        if (!$2) {
         break label$6
        }
        if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) != ((HEAP32[($1 + 4 | 0) >> 2] | 0) & -2 | 0 | 0)) {
         break label$6
        }
        $2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
        if (!$2) {
         break label$6
        }
        $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        $71 = $2;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 1;
        i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
        i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        i64toi32_i32$2 = $71;
        HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
        HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
        label$7 : {
         switch ($1 | 0) {
         case 0:
          $1 = HEAP32[$2 >> 2] | 0;
          if ($1) {
           HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
           HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
           i64toi32_i32$2 = $2;
           i64toi32_i32$5 = 0;
           HEAP32[$2 >> 2] = 0;
           HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$5;
          }
          $6 = 1;
          i64toi32_i32$5 = 0;
          PlayableGraph__PrepareFrame_28PrepareFrameType_2c_20double_2c_20float_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20DirectorThreadContext_29($2 | 0, 1 | 0, +(0.0), Math_fround(Math_fround(1.0)), 0 | 0, i64toi32_i32$5 | 0, 0 | 0, 0 | 0);
          $88 = $2;
          i64toi32_i32$1 = $2;
          i64toi32_i32$5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
          i64toi32_i32$1 = i64toi32_i32$5;
          i64toi32_i32$5 = 0;
          i64toi32_i32$3 = 1;
          i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
          if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
          }
          i64toi32_i32$1 = $88;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
          if (($2 | 0) == ($15 | 0)) {
           break label$6
          }
          $1 = HEAP32[$2 >> 2] | 0;
          if ($1) {
           HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
           HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
           i64toi32_i32$1 = $2;
           i64toi32_i32$4 = 0;
           HEAP32[$2 >> 2] = 0;
           HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$4;
          }
          $1 = HEAP32[$15 >> 2] | 0;
          HEAP32[($2 + 4 | 0) >> 2] = $15;
          HEAP32[$2 >> 2] = $1;
          HEAP32[($1 + 4 | 0) >> 2] = $2;
          HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = $2;
          break label$6;
         case 1:
          $1 = HEAP32[$2 >> 2] | 0;
          if ($1) {
           HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
           HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
           i64toi32_i32$1 = $2;
           i64toi32_i32$4 = 0;
           HEAP32[$2 >> 2] = 0;
           HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$4;
          }
          i64toi32_i32$4 = 0;
          PlayableGraph__PrepareFrame_28PrepareFrameType_2c_20double_2c_20float_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20DirectorThreadContext_29($2 | 0, 2 | 0, +(0.0), Math_fround(Math_fround(1.0)), 0 | 0, i64toi32_i32$4 | 0, 0 | 0, 0 | 0);
          PlayableGraph__DispatchOutputNotifications_28_29($2 | 0);
          $6 = 1;
          if (($2 | 0) == ($16 | 0)) {
           break label$6
          }
          $1 = HEAP32[$2 >> 2] | 0;
          if ($1) {
           HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
           HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
           i64toi32_i32$1 = $2;
           i64toi32_i32$4 = 0;
           HEAP32[$2 >> 2] = 0;
           HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$4;
          }
          $1 = HEAP32[$16 >> 2] | 0;
          HEAP32[($2 + 4 | 0) >> 2] = $16;
          HEAP32[$2 >> 2] = $1;
          HEAP32[($1 + 4 | 0) >> 2] = $2;
          HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = $2;
          break label$6;
         case 2:
          $1 = HEAP32[$2 >> 2] | 0;
          if ($1) {
           HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
           HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
           i64toi32_i32$1 = $2;
           i64toi32_i32$4 = 0;
           HEAP32[$2 >> 2] = 0;
           HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$4;
          }
          i64toi32_i32$4 = 0;
          PlayableGraph__PrepareFrame_28PrepareFrameType_2c_20double_2c_20float_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20DirectorThreadContext_29($2 | 0, 4 | 0, +(0.0), Math_fround(Math_fround(1.0)), 0 | 0, i64toi32_i32$4 | 0, 0 | 0, 0 | 0);
          PlayableGraph__DispatchOutputNotifications_28_29($2 | 0);
          $5 = __stack_pointer - 16 | 0;
          __stack_pointer = $5;
          $4 = HEAP32[($2 + 56 | 0) >> 2] | 0;
          $10 = $2 + 52 | 0;
          if (($4 | 0) != ($10 | 0)) {
           $13 = $2 + 60 | 0;
           label$20 : while (1) {
            $1 = $4 ? $4 - 4 | 0 : 0;
            $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
            if (!$3) {
             $3 = DirectorManager__AcquireNode_28_29(HEAP32[1689408 >> 2] | 0 | 0) | 0;
             HEAP32[($1 + 20 | 0) >> 2] = $3;
            }
            HEAP32[($3 + 20 | 0) >> 2] = $1;
            $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
            HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
            HEAP32[($5 + 8 | 0) >> 2] = $1;
            label$22 : {
             $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
             if (!$1) {
              break label$22
             }
             if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != ((HEAP32[($5 + 12 | 0) >> 2] | 0) & -2 | 0 | 0)) {
              break label$22
             }
             $3 = 0;
             label$23 : {
              $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
              $7 = $1;
              if (!$1) {
               break label$23
              }
              $6 = HEAP32[($7 + 24 | 0) >> 2] | 0;
              if (!$6) {
               break label$23
              }
              if (!(HEAP32[($6 + 24 | 0) >> 2] | 0)) {
               break label$23
              }
              label$24 : while (1) {
               if (HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + Math_imul($3, 12) | 0) >> 2] | 0) {
                Playable__Disconnect_28Playable__2c_20int_29($7 | 0, $3 | 0);
                $6 = HEAP32[($7 + 24 | 0) >> 2] | 0;
               }
               $3 = $3 + 1 | 0;
               if (($3 | 0) != (HEAP32[($6 + 24 | 0) >> 2] | 0 | 0)) {
                continue label$24
               }
               break label$24;
              };
             }
             $6 = 0;
             label$26 : {
              if (!$1) {
               break label$26
              }
              $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
              if (!$7) {
               break label$26
              }
              $8 = HEAP32[($7 + 40 | 0) >> 2] | 0;
              if (!$8) {
               break label$26
              }
              label$27 : while (1) {
               label$28 : {
                $9 = HEAP32[((HEAP32[($7 + 32 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0;
                if (!$9) {
                 break label$28
                }
                $3 = HEAP32[($9 + 24 | 0) >> 2] | 0;
                $14 = HEAP32[($3 + 24 | 0) >> 2] | 0;
                if (!$14) {
                 break label$28
                }
                $20 = HEAP32[($3 + 16 | 0) >> 2] | 0;
                $3 = 0;
                label$29 : while (1) {
                 if (($1 | 0) != (HEAP32[($20 + Math_imul($3, 12) | 0) >> 2] | 0 | 0)) {
                  $3 = $3 + 1 | 0;
                  if (($3 | 0) != ($14 | 0)) {
                   continue label$29
                  }
                  break label$28;
                 }
                 break label$29;
                };
                if (($3 | 0) < (0 | 0)) {
                 break label$28
                }
                Playable__Disconnect_28Playable__2c_20int_29($9 | 0, $3 | 0);
                $8 = HEAP32[($7 + 40 | 0) >> 2] | 0;
               }
               $6 = $6 + 1 | 0;
               if ($6 >>> 0 < $8 >>> 0) {
                continue label$27
               }
               break label$27;
              };
             }
             HEAP32[($1 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0 | 2 | 0;
             $1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
             $3 = $1 + 1 | 0;
             if ($3 >>> 0 > ((HEAP32[($2 + 72 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($13 | 0)
             }
             HEAP32[($2 + 68 | 0) >> 2] = $3;
             $1 = (HEAP32[($2 + 60 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
             HEAP32[$1 >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
             HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
             HEAP16[($2 + 104 | 0) >> 1] = HEAPU16[($2 + 104 | 0) >> 1] | 0 | 200 | 0;
            }
            $4 = HEAP32[($4 + 4 | 0) >> 2] | 0;
            if (($4 | 0) != ($10 | 0)) {
             continue label$20
            }
            break label$20;
           };
          }
          PlayableGraph__DestroyPendingPlayables_28_29($2 | 0);
          $6 = 0;
          $1 = __stack_pointer - 16 | 0;
          __stack_pointer = $1;
          i64toi32_i32$1 = $1;
          i64toi32_i32$4 = 1;
          HEAP32[($1 + 8 | 0) >> 2] = 0;
          HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$4;
          i64toi32_i32$1 = $1;
          i64toi32_i32$4 = 1;
          HEAP32[$1 >> 2] = 0;
          HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$4;
          label$32 : {
           $3 = HEAP32[($2 + 80 | 0) >> 2] | 0;
           $7 = $2 + 76 | 0;
           if (($3 | 0) == ($7 | 0)) {
            break label$32
           }
           $4 = 0;
           label$33 : while (1) {
            $8 = $4 + 1 | 0;
            if ($6 >>> 0 < $8 >>> 0) {
             dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0)
            }
            HEAP32[($1 + 8 | 0) >> 2] = $8;
            HEAP32[((HEAP32[$1 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $3 - 4 | 0;
            $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
            $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
            if (($7 | 0) == ($3 | 0)) {
             if (!$4) {
              break label$32
             }
             $3 = 0;
             label$36 : while (1) {
              $8 = 0;
              $6 = HEAP32[((HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
              $4 = $6;
              FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($4);
              if (HEAP32[($4 + 16 | 0) >> 2] | 0) {
               $9 = HEAP32[1689408 >> 2] | 0;
               $7 = HEAP32[($4 + 16 | 0) >> 2] | 0;
               HEAP32[($7 + 20 | 0) >> 2] = 0;
               HEAP32[($7 + 16 | 0) >> 2] = (HEAP32[($7 + 16 | 0) >> 2] | 0) + 2 | 0;
               $10 = HEAP32[($9 + 656 | 0) >> 2] | 0;
               HEAP32[$7 >> 2] = HEAP32[$10 >> 2] | 0;
               HEAP32[$10 >> 2] = $7;
               HEAP8[($9 + 574 | 0) >> 0] = 1;
               HEAP32[($4 + 16 | 0) >> 2] = 0;
              }
              ScriptingGCHandle__ReleaseAndClear_28_29($4 + 44 | 0 | 0);
              dynamic_array_PlayableNotificationEntry_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($4 + 60 | 0 | 0);
              if (HEAP32[($4 + 84 | 0) >> 2] | 0) {
               label$39 : while (1) {
                ScriptingGCHandle__ReleaseAndClear_28_29((HEAP32[($4 + 76 | 0) >> 2] | 0) + Math_imul($8, 12) | 0 | 0);
                $8 = $8 + 1 | 0;
                if ($8 >>> 0 < (HEAP32[($4 + 84 | 0) >> 2] | 0) >>> 0) {
                 continue label$39
                }
                break label$39;
               }
              }
              HEAP32[($4 + 84 | 0) >> 2] = 0;
              HEAP32[($4 + 100 | 0) >> 2] = 0;
              $4 = HEAP32[($6 + 4 | 0) >> 2] | 0;
              if ($4) {
               HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
               HEAP32[(HEAP32[($6 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
               i64toi32_i32$1 = $6;
               i64toi32_i32$4 = 0;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
               HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$4;
              }
              FUNCTION_TABLE[HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0 | 0]($6) | 0;
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, 93 | 0);
              $3 = $3 + 1 | 0;
              if ($3 >>> 0 < (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
               continue label$36
              }
              break label$36;
             };
            } else {
             $6 = (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0;
             continue label$33;
            }
            break label$33;
           };
          }
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
          __stack_pointer = $1 + 16 | 0;
          __stack_pointer = $5 + 16 | 0;
          label$42 : {
           $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
           if ($1) {
            $3 = HEAP32[1689408 >> 2] | 0;
            HEAP32[($1 + 20 | 0) >> 2] = 0;
            HEAP32[($1 + 16 | 0) >> 2] = (HEAP32[($1 + 16 | 0) >> 2] | 0) + 2 | 0;
            $3 = HEAP32[($3 + 652 | 0) >> 2] | 0;
            HEAP32[$1 >> 2] = HEAP32[$3 >> 2] | 0;
            HEAP32[$3 >> 2] = $1;
            HEAP32[($2 + 8 | 0) >> 2] = 0;
           }
           ScriptingGCHandle__ReleaseAndClear_28_29($2 + 108 | 0 | 0);
           if (!(HEAPU8[($2 + 144 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 124 | 0) >> 2] | 0 | 0, HEAP32[($2 + 148 | 0) >> 2] | 0 | 0)
           }
           dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 84 | 0 | 0);
           dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 60 | 0 | 0);
          }
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 93 | 0);
          $6 = 1;
          break label$6;
         case 4:
          HEAP16[($2 + 104 | 0) >> 1] = (HEAPU16[($2 + 104 | 0) >> 1] | 0) & 65531 | 0;
          $6 = 1;
          break label$6;
         case 3:
          $3 = HEAPU16[($2 + 104 | 0) >> 1] | 0;
          $1 = $3 | 4 | 0;
          HEAP16[($2 + 104 | 0) >> 1] = $1;
          $4 = HEAP32[($2 + 56 | 0) >> 2] | 0;
          $5 = $2 + 52 | 0;
          if (($4 | 0) != ($5 | 0)) {
           label$46 : while (1) {
            $491 = $2;
            $7 = $4 ? $4 - 4 | 0 : 0;
            if ((HEAPU8[($7 + 28 | 0) >> 0] | 0) & 1 | 0) {
             $506 = (HEAPU16[($7 + 120 | 0) >> 1] | 0 ? -5 : -1) & $1 | 0
            } else {
             $506 = $1 & 65531 | 0
            }
            $1 = $506;
            HEAP16[($491 + 104 | 0) >> 1] = $1;
            $4 = HEAP32[($4 + 4 | 0) >> 2] | 0;
            if (($4 | 0) != ($5 | 0)) {
             continue label$46
            }
            break label$46;
           }
          }
          $6 = $6 | ((($1 & 4 | 0) >>> 2 | 0) ^ ($3 & 4 | 0 | 0) != (0 | 0) | 0) | 0;
          break label$6;
         case 5:
          PlayableGraph__DestroyPendingPlayables_28_29($2 | 0);
          break label$6;
         case 6:
          break label$7;
         default:
          break label$6;
         };
        }
        if ($17 >>> 0 > 14 >>> 0) {
         break label$6
        }
        i64toi32_i32$2 = HEAP32[($2 + 12 | 0) >> 2] | 0 ? $19 : $18;
        i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $21 = i64toi32_i32$4;
        $21$hi = i64toi32_i32$1;
        $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
        $1 = __stack_pointer - 128 | 0;
        __stack_pointer = $1;
        label$49 : {
         if (HEAPU8[($2 + 120 | 0) >> 0] | 0) {
          HEAP32[($1 + 76 | 0) >> 2] = 748288;
          HEAP32[($1 + 72 | 0) >> 2] = 748288;
          i64toi32_i32$4 = $1;
          i64toi32_i32$1 = 0;
          HEAP32[($1 + 64 | 0) >> 2] = 0;
          HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$1;
          HEAP8[($1 + 60 | 0) >> 0] = 1;
          HEAP32[($1 + 28 | 0) >> 2] = 748288;
          HEAP32[($1 + 24 | 0) >> 2] = 748288;
          HEAP32[($1 + 20 | 0) >> 2] = 748288;
          i64toi32_i32$4 = $1;
          i64toi32_i32$1 = 0;
          HEAP32[($1 + 52 | 0) >> 2] = 0;
          HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$4 = $1;
          i64toi32_i32$1 = 0;
          HEAP32[($1 + 44 | 0) >> 2] = 1;
          HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$4 = $1;
          i64toi32_i32$1 = -1;
          HEAP32[($1 + 36 | 0) >> 2] = 76;
          HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($1 + 32 | 0) >> 2] = 748288;
          HEAP32[($1 + 16 | 0) >> 2] = 748437;
          DebugStringToFile_28DebugStringToFileData_20const__29($1 + 16 | 0 | 0);
          break label$49;
         }
         $553 = $2;
         i64toi32_i32$2 = $2;
         i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$4 = HEAP32[($2 + 20 | 0) >> 2] | 0;
         i64toi32_i32$2 = i64toi32_i32$1;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 1;
         i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
         i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
         if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
          i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
         }
         i64toi32_i32$2 = $553;
         HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$5;
         HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = $21$hi;
         PlayableGraph__PrepareFrame_28PrepareFrameType_2c_20double_2c_20float_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20DirectorThreadContext_29($2 | 0, 3 | 0, +(0.0), Math_fround(Math_fround(1.0)), $21 | 0, i64toi32_i32$0 | 0, $3 | 0, 0 | 0);
         label$51 : {
          $4 = HEAPU16[($2 + 104 | 0) >> 1] | 0;
          if (!($4 & 128 | 0)) {
           break label$51
          }
          $3 = GraphCycleValidator__Check_28PlayableGraph_20const__29($2 | 0) | 0;
          $4 = (HEAPU16[($2 + 104 | 0) >> 1] | 0) & -385 | 0 | ($3 ? 256 : 0) | 0;
          HEAP16[($2 + 104 | 0) >> 1] = $4;
          if (!$3) {
           break label$51
          }
          HEAP32[($1 + 76 | 0) >> 2] = 748288;
          HEAP32[($1 + 72 | 0) >> 2] = 748288;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = 0;
          HEAP32[($1 + 64 | 0) >> 2] = 0;
          HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
          HEAP8[($1 + 60 | 0) >> 0] = 1;
          HEAP32[($1 + 28 | 0) >> 2] = 748288;
          HEAP32[($1 + 24 | 0) >> 2] = 748288;
          HEAP32[($1 + 20 | 0) >> 2] = 748288;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = 0;
          HEAP32[($1 + 52 | 0) >> 2] = 0;
          HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = 0;
          HEAP32[($1 + 44 | 0) >> 2] = 512;
          HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = -1;
          HEAP32[($1 + 36 | 0) >> 2] = 746;
          HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($1 + 32 | 0) >> 2] = 748288;
          HEAP32[($1 + 16 | 0) >> 2] = 748585;
          DebugStringToFile_28DebugStringToFileData_20const__29($1 + 16 | 0 | 0);
          $4 = HEAPU16[($2 + 104 | 0) >> 1] | 0;
         }
         if (!($4 & 256 | 0)) {
          $7 = $2 + 76 | 0;
          $3 = $7;
          $599 = $2;
          $5 = HEAP32[($2 + 80 | 0) >> 2] | 0;
          if (($3 | 0) != ($5 | 0)) {
           label$54 : while (1) {
            $3 = $5 ? $5 - 4 | 0 : 0;
            if (HEAPU8[($3 + 56 | 0) >> 0] | 0) {
             FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($3);
             HEAP8[($3 + 56 | 0) >> 0] = 0;
            }
            $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
            if (($5 | 0) != ($7 | 0)) {
             continue label$54
            }
            break label$54;
           };
           $3 = HEAP32[($2 + 80 | 0) >> 2] | 0;
           $628 = HEAPU16[($2 + 104 | 0) >> 1] | 0;
          } else {
           $628 = $4
          }
          HEAP16[($599 + 104 | 0) >> 1] = $628 & 65527 | 0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = 1;
          HEAP32[($1 + 120 | 0) >> 2] = 0;
          HEAP32[($1 + 124 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = 1;
          HEAP32[($1 + 104 | 0) >> 2] = 0;
          HEAP32[($1 + 108 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = 1;
          HEAP32[($1 + 88 | 0) >> 2] = 0;
          HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = 1;
          HEAP32[($1 + 72 | 0) >> 2] = 0;
          HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = 1;
          HEAP32[($1 + 56 | 0) >> 2] = 0;
          HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = 1;
          HEAP32[($1 + 40 | 0) >> 2] = 0;
          HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = 1;
          HEAP32[($1 + 96 | 0) >> 2] = 0;
          HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = 1;
          HEAP32[($1 + 80 | 0) >> 2] = 0;
          HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = 1;
          HEAP32[($1 + 64 | 0) >> 2] = 0;
          HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = 1;
          HEAP32[($1 + 48 | 0) >> 2] = 0;
          HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = 1;
          HEAP32[($1 + 32 | 0) >> 2] = 0;
          HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = 1;
          HEAP32[($1 + 24 | 0) >> 2] = 0;
          HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = 1;
          HEAP32[($1 + 16 | 0) >> 2] = 0;
          HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = 1;
          HEAP32[($1 + 112 | 0) >> 2] = 0;
          HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
          if (($3 | 0) != ($7 | 0)) {
           label$58 : while (1) {
            i64toi32_i32$2 = $1;
            i64toi32_i32$0 = 1;
            HEAP32[($1 + 8 | 0) >> 2] = 0;
            HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$2 = $1;
            i64toi32_i32$0 = 1;
            HEAP32[$1 >> 2] = 0;
            HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
            $4 = 0;
            $8 = $3 - 4 | 0;
            $5 = $3 ? $8 : 0;
            FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($5, $1);
            if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
             label$60 : while (1) {
              $9 = (HEAP32[$1 >> 2] | 0) + ($4 << 3 | 0) | 0;
              $5 = ($1 + 16 | 0) + ((HEAP32[($9 + 4 | 0) >> 2] | 0) << 4 | 0) | 0;
              $10 = $5 | 8 | 0;
              $9 = HEAP32[$9 >> 2] | 0;
              $13 = HEAP32[($5 + 8 | 0) >> 2] | 0;
              $14 = $13 + 1 | 0;
              if ($14 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
               dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($5 | 0)
              }
              HEAP32[$10 >> 2] = $14;
              $5 = (HEAP32[$5 >> 2] | 0) + ($13 << 3 | 0) | 0;
              HEAP32[($5 + 4 | 0) >> 2] = $8;
              HEAP32[$5 >> 2] = $9;
              $4 = $4 + 1 | 0;
              if ($4 >>> 0 < (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
               continue label$60
              }
              break label$60;
             }
            }
            dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
            $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
            if (($3 | 0) != ($7 | 0)) {
             continue label$58
            }
            break label$58;
           }
          }
          $3 = 0;
          label$62 : while (1) {
           $7 = ($1 + 16 | 0) + ($3 << 4 | 0) | 0;
           $5 = HEAP32[($7 + 8 | 0) >> 2] | 0;
           if ($5) {
            $8 = $7 | 8 | 0;
            $4 = 0;
            label$64 : while (1) {
             label$65 : {
              $9 = (HEAP32[$7 >> 2] | 0) + ($4 << 3 | 0) | 0;
              if (!(HEAP32[$9 >> 2] | 0)) {
               $4 = $4 + 1 | 0;
               break label$65;
              }
              i64toi32_i32$2 = $1;
              i64toi32_i32$0 = 1;
              HEAP32[($1 + 8 | 0) >> 2] = 0;
              HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$2 = $1;
              i64toi32_i32$0 = 1;
              HEAP32[$1 >> 2] = 0;
              HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
              dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0);
              HEAP32[($1 + 8 | 0) >> 2] = 1;
              HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] = HEAP32[($9 + 4 | 0) >> 2] | 0;
              $4 = $4 + 1 | 0;
              $5 = $4;
              $10 = HEAP32[$8 >> 2] | 0;
              if ($10 >>> 0 > $4 >>> 0) {
               label$68 : while (1) {
                $13 = (HEAP32[$7 >> 2] | 0) + ($5 << 3 | 0) | 0;
                if ((HEAP32[$13 >> 2] | 0 | 0) == (HEAP32[$9 >> 2] | 0 | 0)) {
                 $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                 $14 = $10 + 1 | 0;
                 if ($14 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                  dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0)
                 }
                 HEAP32[($1 + 8 | 0) >> 2] = $14;
                 HEAP32[((HEAP32[$1 >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] = HEAP32[($13 + 4 | 0) >> 2] | 0;
                 HEAP32[$13 >> 2] = 0;
                 $10 = HEAP32[$8 >> 2] | 0;
                }
                $5 = $5 + 1 | 0;
                if ($5 >>> 0 < $10 >>> 0) {
                 continue label$68
                }
                break label$68;
               }
              }
              FUNCTION_TABLE[HEAP32[$9 >> 2] | 0 | 0]($1);
              dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
              $5 = HEAP32[$8 >> 2] | 0;
             }
             if ($4 >>> 0 < $5 >>> 0) {
              continue label$64
             }
             break label$64;
            };
           }
           $3 = $3 + 1 | 0;
           if (($3 | 0) != (7 | 0)) {
            continue label$62
           }
           break label$62;
          };
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 112 | 0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 96 | 0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 80 | 0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 - -64 | 0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 48 | 0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 32 | 0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0);
         }
         PlayableGraph__DispatchOutputNotifications_28_29($2 | 0);
         HEAP16[($2 + 104 | 0) >> 1] = (HEAPU16[($2 + 104 | 0) >> 1] | 0) & 65533 | 0;
         PlayableGraph__DestroyPendingPlayables_28_29($2 | 0);
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 24 | 0) >> 2] = 0;
         HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
         $817 = $2;
         i64toi32_i32$4 = $2;
         i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
         i64toi32_i32$4 = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 1;
         i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
         i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
         if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
          i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
         }
         i64toi32_i32$4 = $817;
         HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$5;
        }
        __stack_pointer = $1 + 128 | 0;
       }
       $12 = $12 - 1 | 0;
       if (($12 | 0) > (-1 | 0)) {
        continue label$5
       }
       break label$5;
      }
     }
     FlushGraphCommands_28dynamic_array_GraphCommandPair_2c_200ul___2c_20MutexLockedStack__29($11 | 0, HEAP32[($0 + 644 | 0) >> 2] | 0 | 0);
     if ($17 >>> 0 <= 14 >>> 0) {
      $17 = $17 + 1 | 0;
      $12 = HEAP32[($11 + 8 | 0) >> 2] | 0;
      if ($12) {
       continue label$3
      }
     }
     break label$3;
    };
    if (!($6 & 1 | 0)) {
     break label$2
    }
    $37 = 257;
    HEAP8[($0 + 573 | 0) >> 0] = $37;
    HEAP8[($0 + 574 | 0) >> 0] = $37 >>> 8 | 0;
   }
   HEAP8[($0 + 570 | 0) >> 0] = 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($11 | 0);
  }
  __stack_pointer = $11 + 16 | 0;
 }
 
 function DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $14 = 0, $8 = 0, $11$hi = 0, $13 = 0;
  label$1 : {
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 734668917;
   i64toi32_i32$3 = -197705728;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    if ($2 >>> 0 >= 3 >>> 0) {
     break label$1
    }
    $8 = $0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = $2;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 62;
    i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
     $14 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
     $14 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
    }
    $11$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = $11$hi;
    i64toi32_i32$2 = $14;
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$1 = $1;
    i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $13 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
    i64toi32_i32$2 = $8;
    HEAP32[i64toi32_i32$2 >> 2] = $13;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099228 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095256 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082508 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092616 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097976 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082508 | 0) | 0 | 0);
  abort();
 }
 
 function DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $27 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = $3 + 8 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($1 | 0) > (99 | 0)) {
         break label$6
        }
        $0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iiii(1757 | 0, 28 | 0, $0 | 0, $1 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$6
        }
        $27 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       HEAP32[$2 >> 2] = $1;
       $1 = 1;
       break label$3;
      }
      $27 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $1 = $27;
     if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      $0 = __cxa_begin_catch($1 | 0) | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_ii(709 | 0, 1072796 | 0) | 0;
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$8 : {
       if (($5 | 0) == (1 | 0)) {
        break label$8
       }
       $5 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $5 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$8
       }
       if ($1) {
        $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
        __cxa_end_catch();
        HEAP32[$2 >> 2] = -1;
        HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
        $1 = 0;
        break label$3;
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$1
       }
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$2
      }
     }
     __resumeException($1 | 0);
     abort();
    }
    __stack_pointer = $3 + 16 | 0;
    return $1 | 0;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function CityHash64_28char_20const__2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2$hi = 0, $2 = 0, $3$hi = 0, $4$hi = 0, $3 = 0, $5$hi = 0, $4 = 0, $5 = 0, $6$hi = 0, $6 = 0, $7$hi = 0, $8$hi = 0, i64toi32_i32$6 = 0, $9$hi = 0, $10$hi = 0, $11$hi = 0, $8 = 0, $17 = 0, $10 = 0, $7 = 0, $9 = 0, $12$hi = 0, $11 = 0, $12 = 0, $66 = 0, $66$hi = 0, $327 = 0, $329 = 0, $330 = 0, $333 = 0, $334 = 0, $336 = 0, $337 = 0, $341 = 0, $342 = 0, $344 = 0, $345 = 0, $348 = 0, $349 = 0, $351 = 0, $352 = 0, $356 = 0, $357 = 0, $359 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $377 = 0, $378 = 0, $13$hi = 0, $14$hi = 0, $15$hi = 0, $16$hi = 0, $379 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $28 = 0, $28$hi = 0, $39 = 0, $39$hi = 0, $40$hi = 0, $42 = 0, $42$hi = 0, $44$hi = 0, $386 = 0, $46$hi = 0, $48$hi = 0, $49$hi = 0, $387 = 0, $54 = 0, $54$hi = 0, $56$hi = 0, $57$hi = 0, $388 = 0, $61$hi = 0, $63$hi = 0, $389 = 0, $73 = 0, $73$hi = 0, $79 = 0, $79$hi = 0, $81 = 0, $81$hi = 0, $84$hi = 0, $85$hi = 0, $86 = 0, $86$hi = 0, $90 = 0, $90$hi = 0, $92$hi = 0, $93$hi = 0, $390 = 0, $97$hi = 0, $99$hi = 0, $391 = 0, $114 = 0, $114$hi = 0, $116 = 0, $116$hi = 0, $122$hi = 0, $393 = 0, $124 = 0, $124$hi = 0, $127$hi = 0, $394 = 0, $142 = 0, $142$hi = 0, $145 = 0, $145$hi = 0, $395 = 0, $154 = 0, $154$hi = 0, $155$hi = 0, $397 = 0, $159 = 0, $159$hi = 0, $160 = 0, $160$hi = 0, $163$hi = 0, $165$hi = 0, $169$hi = 0, $398 = 0, $174 = 0, $174$hi = 0, $176$hi = 0, $177$hi = 0, $399 = 0, $181$hi = 0, $183$hi = 0, $400 = 0, $198 = 0, $198$hi = 0, $205 = 0, $205$hi = 0, $401 = 0, $402 = 0, $212 = 0, $212$hi = 0, $224 = 0, $224$hi = 0, $226$hi = 0, $229 = 0, $229$hi = 0, $235$hi = 0, $236 = 0, $236$hi = 0, $237 = 0, $237$hi = 0, $238 = 0, $238$hi = 0, $239 = 0, $239$hi = 0, $403 = 0, $243 = 0, $243$hi = 0, $246 = 0, $246$hi = 0, $250 = 0, $250$hi = 0, $252$hi = 0, $255 = 0, $255$hi = 0, $257 = 0, $257$hi = 0, $258$hi = 0, $260$hi = 0, $264 = 0, $264$hi = 0, $267 = 0, $267$hi = 0, $268 = 0, $268$hi = 0, $271 = 0, $271$hi = 0, $274 = 0, $274$hi = 0, $275 = 0, $275$hi = 0, $276 = 0, $276$hi = 0, $279 = 0, $279$hi = 0, $282 = 0, $282$hi = 0, $283 = 0, $283$hi = 0, $286 = 0, $286$hi = 0, $288$hi = 0, $289 = 0, $289$hi = 0, $290 = 0, $290$hi = 0, $291 = 0, $291$hi = 0, $292$hi = 0, $296 = 0, $296$hi = 0, $299 = 0, $299$hi = 0, $300 = 0, $300$hi = 0, $303 = 0, $303$hi = 0, $306 = 0, $306$hi = 0, $307 = 0, $307$hi = 0, $308 = 0, $308$hi = 0, $311 = 0, $311$hi = 0, $314 = 0, $314$hi = 0, $315 = 0, $315$hi = 0, $318 = 0, $318$hi = 0, $320$hi = 0, $321 = 0, $321$hi = 0, $322 = 0, $322$hi = 0, $323 = 0, $323$hi = 0, $324$hi = 0, $328 = 0, $328$hi = 0, $331 = 0, $331$hi = 0, $332 = 0, $332$hi = 0, $335 = 0, $335$hi = 0, $338 = 0, $338$hi = 0, $339 = 0, $339$hi = 0, $340 = 0, $340$hi = 0, $343 = 0, $343$hi = 0, $346 = 0, $346$hi = 0, $347 = 0, $347$hi = 0, $350 = 0, $350$hi = 0, $352$hi = 0, $353 = 0, $353$hi = 0, $354 = 0, $354$hi = 0, $355 = 0, $355$hi = 0, $356$hi = 0, $358 = 0, $358$hi = 0, $361$hi = 0, $363$hi = 0, $405 = 0, $365$hi = 0, $376 = 0, $376$hi = 0, $383$hi = 0, $390$hi = 0, $392 = 0, $392$hi = 0, $396 = 0, $396$hi = 0, $399$hi = 0, $406 = 0, $404 = 0, $404$hi = 0, $406$hi = 0, $407 = 0, $410$hi = 0, $408 = 0, $414 = 0, $414$hi = 0, $420$hi = 0, $422 = 0, $422$hi = 0, $424 = 0, $424$hi = 0, $435 = 0, $435$hi = 0, $439$hi = 0, $443$hi = 0, $445 = 0, $445$hi = 0, $448 = 0, $448$hi = 0, $451$hi = 0, $453 = 0, $453$hi = 0, $468 = 0, $468$hi = 0, $472 = 0, $472$hi = 0, $474 = 0, $474$hi = 0, $409 = 0, $482$hi = 0, $488$hi = 0, $13 = 0, $491$hi = 0, $493 = 0, $493$hi = 0, $14 = 0, $496 = 0, $496$hi = 0, $497 = 0, $497$hi = 0, $500 = 0, $500$hi = 0, $503$hi = 0, $410 = 0, $507 = 0, $507$hi = 0, $513$hi = 0, $514$hi = 0, $516 = 0, $516$hi = 0, $518 = 0, $518$hi = 0, $521 = 0, $521$hi = 0, $527$hi = 0, $15 = 0, $530$hi = 0, $532 = 0, $532$hi = 0, $16 = 0, $535 = 0, $535$hi = 0, $538$hi = 0, $540$hi = 0, $411 = 0, $544$hi = 0, $547 = 0, $547$hi = 0, $550$hi = 0, $551$hi = 0, $553 = 0, $553$hi = 0, $412 = 0, $577 = 0, $577$hi = 0, $579$hi = 0, $413 = 0, $583$hi = 0, $415 = 0, $586$hi = 0, $589 = 0, $589$hi = 0, $591$hi = 0, $416 = 0, $594$hi = 0, $596 = 0, $596$hi = 0, $417 = 0, $603 = 0, $603$hi = 0, $605$hi = 0, $418 = 0, $609$hi = 0, $419 = 0, $612 = 0, $612$hi = 0, $613$hi = 0, $420 = 0, $618 = 0, $618$hi = 0, $620$hi = 0, $421 = 0, $624$hi = 0, $423 = 0;
  if ($1 >>> 0 <= 32 >>> 0) {
   if ($1 >>> 0 <= 16 >>> 0) {
    label$3 : {
     if ($1 >>> 0 >= 8 >>> 0) {
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = $1 << 1 | 0;
      i64toi32_i32$1 = 1696503236;
      i64toi32_i32$3 = -797982799;
      i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
      i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
      i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
      $2 = i64toi32_i32$4;
      $2$hi = i64toi32_i32$5;
      $28 = i64toi32_i32$4;
      $28$hi = i64toi32_i32$5;
      i64toi32_i32$0 = ($0 + $1 | 0) - 8 | 0;
      i64toi32_i32$5 = HEAPU8[i64toi32_i32$0 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $3 = i64toi32_i32$5;
      $3$hi = i64toi32_i32$2;
      i64toi32_i32$0 = $0;
      i64toi32_i32$2 = HEAPU8[i64toi32_i32$0 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$5 = HEAPU8[(i64toi32_i32$0 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$2 = 1696503236;
      i64toi32_i32$3 = -797982799;
      i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
      i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
      i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
      i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
      $4 = i64toi32_i32$1;
      $4$hi = i64toi32_i32$4;
      i64toi32_i32$0 = 0;
      i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$1 | 0, i64toi32_i32$4 | 0, 39 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
      $39 = i64toi32_i32$0;
      $39$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $3$hi;
      i64toi32_i32$5 = $3;
      i64toi32_i32$0 = $39$hi;
      i64toi32_i32$3 = $39;
      i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
      i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
      }
      $40$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $28$hi;
      i64toi32_i32$5 = $40$hi;
      i64toi32_i32$5 = __wasm_i64_mul($28 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$5 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $5 = i64toi32_i32$5;
      $5$hi = i64toi32_i32$1;
      $42 = i64toi32_i32$5;
      $42$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $3$hi;
      i64toi32_i32$5 = 0;
      i64toi32_i32$5 = __wasm_rotl_i64($3 | 0, i64toi32_i32$1 | 0, 27 | 0, i64toi32_i32$5 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $44$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $2$hi;
      i64toi32_i32$1 = $44$hi;
      $386 = i64toi32_i32$5;
      i64toi32_i32$5 = $2$hi;
      i64toi32_i32$5 = __wasm_i64_mul($386 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$5 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $46$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $4$hi;
      i64toi32_i32$1 = $46$hi;
      i64toi32_i32$4 = i64toi32_i32$5;
      i64toi32_i32$5 = $4$hi;
      i64toi32_i32$3 = $4;
      i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
      i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
      }
      $48$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $42$hi;
      i64toi32_i32$1 = $42;
      i64toi32_i32$4 = $48$hi;
      i64toi32_i32$3 = i64toi32_i32$0;
      i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
      $49$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $2$hi;
      i64toi32_i32$4 = $49$hi;
      $387 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
      i64toi32_i32$1 = $2$hi;
      i64toi32_i32$1 = __wasm_i64_mul($387 | 0, i64toi32_i32$4 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
      $3 = i64toi32_i32$1;
      $3$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $5$hi;
      i64toi32_i32$4 = $3$hi;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = $5$hi;
      i64toi32_i32$3 = $5;
      i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
      $54 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
      $54$hi = i64toi32_i32$1;
      i64toi32_i32$1 = i64toi32_i32$4;
      i64toi32_i32$4 = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 47;
      i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = 0;
       $327 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
      } else {
       i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
       $327 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
      }
      $56$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $54$hi;
      i64toi32_i32$1 = $54;
      i64toi32_i32$4 = $56$hi;
      i64toi32_i32$3 = $327;
      i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
      $57$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $2$hi;
      i64toi32_i32$4 = $57$hi;
      $388 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
      i64toi32_i32$1 = $2$hi;
      i64toi32_i32$1 = __wasm_i64_mul($388 | 0, i64toi32_i32$4 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
      $3 = i64toi32_i32$1;
      $3$hi = i64toi32_i32$4;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 47;
      i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = 0;
       $329 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
      } else {
       i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
       $329 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0;
      }
      $61$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $3$hi;
      i64toi32_i32$1 = $61$hi;
      i64toi32_i32$4 = $329;
      i64toi32_i32$2 = $3$hi;
      i64toi32_i32$3 = $3;
      i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
      $63$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $2$hi;
      i64toi32_i32$2 = $63$hi;
      $389 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
      i64toi32_i32$4 = $2$hi;
      i64toi32_i32$4 = __wasm_i64_mul($389 | 0, i64toi32_i32$2 | 0, $2 | 0, i64toi32_i32$4 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
      $66 = i64toi32_i32$4;
      $66$hi = i64toi32_i32$2;
      break label$3;
     }
     if ($1 >>> 0 >= 4 >>> 0) {
      i64toi32_i32$2 = 0;
      i64toi32_i32$1 = $1 << 1 | 0;
      i64toi32_i32$4 = 1696503236;
      i64toi32_i32$3 = -797982799;
      i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
      i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
      i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
      i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
      $2 = i64toi32_i32$5;
      $2$hi = i64toi32_i32$0;
      $73 = i64toi32_i32$5;
      $73$hi = i64toi32_i32$0;
      i64toi32_i32$2 = ($0 + $1 | 0) - 4 | 0;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$1 = 0;
      $3 = i64toi32_i32$0;
      $3$hi = i64toi32_i32$1;
      $79 = i64toi32_i32$0;
      $79$hi = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      $81 = $1;
      $81$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 3;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $330 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $330 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $84$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $81$hi;
      i64toi32_i32$0 = $81;
      i64toi32_i32$2 = $84$hi;
      i64toi32_i32$3 = $330;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $85$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $79$hi;
      i64toi32_i32$1 = $79;
      i64toi32_i32$0 = $85$hi;
      i64toi32_i32$3 = i64toi32_i32$4;
      i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
      $86 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
      $86$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $73$hi;
      i64toi32_i32$1 = $86$hi;
      i64toi32_i32$1 = __wasm_i64_mul($73 | 0, i64toi32_i32$0 | 0, $86 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $4 = i64toi32_i32$1;
      $4$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $3$hi;
      i64toi32_i32$0 = $4$hi;
      i64toi32_i32$5 = i64toi32_i32$1;
      i64toi32_i32$1 = $3$hi;
      i64toi32_i32$3 = $3;
      i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
      $90 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
      $90$hi = i64toi32_i32$1;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = i64toi32_i32$5;
      i64toi32_i32$5 = 0;
      i64toi32_i32$3 = 47;
      i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$5 = 0;
       $333 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
      } else {
       i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
       $333 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
      }
      $92$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $90$hi;
      i64toi32_i32$1 = $90;
      i64toi32_i32$0 = $92$hi;
      i64toi32_i32$3 = $333;
      i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
      $93$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $2$hi;
      i64toi32_i32$0 = $93$hi;
      $390 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
      i64toi32_i32$1 = $2$hi;
      i64toi32_i32$1 = __wasm_i64_mul($390 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $3 = i64toi32_i32$1;
      $3$hi = i64toi32_i32$0;
      i64toi32_i32$5 = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 47;
      i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = 0;
       $334 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
      } else {
       i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
       $334 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
      }
      $97$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $3$hi;
      i64toi32_i32$1 = $97$hi;
      i64toi32_i32$0 = $334;
      i64toi32_i32$5 = $3$hi;
      i64toi32_i32$3 = $3;
      i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
      $99$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $2$hi;
      i64toi32_i32$5 = $99$hi;
      $391 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
      i64toi32_i32$0 = $2$hi;
      i64toi32_i32$0 = __wasm_i64_mul($391 | 0, i64toi32_i32$5 | 0, $2 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
      $66 = i64toi32_i32$0;
      $66$hi = i64toi32_i32$5;
      break label$3;
     }
     i64toi32_i32$5 = -1696503237;
     $66 = 797982799;
     $66$hi = i64toi32_i32$5;
     if (!$1) {
      break label$3
     }
     i64toi32_i32$5 = $66$hi;
     i64toi32_i32$5 = 0;
     i64toi32_i32$0 = -1012545444;
     i64toi32_i32$0 = __wasm_i64_mul(((HEAPU8[(($0 + $1 | 0) - 1 | 0) >> 0] | 0) << 2 | 0) + $1 | 0 | 0, i64toi32_i32$5 | 0, -1748291289 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $114 = i64toi32_i32$0;
     $114$hi = i64toi32_i32$5;
     i64toi32_i32$1 = $0;
     i64toi32_i32$5 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
     i64toi32_i32$0 = 0;
     $116 = i64toi32_i32$5;
     $116$hi = i64toi32_i32$0;
     i64toi32_i32$1 = i64toi32_i32$1 + ($1 >>> 1 | 0) | 0;
     i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
     i64toi32_i32$5 = 0;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 8;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
      $336 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0;
      $336 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
     }
     $122$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $116$hi;
     i64toi32_i32$5 = $116;
     i64toi32_i32$1 = $122$hi;
     i64toi32_i32$3 = $336;
     i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
     $393 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
     i64toi32_i32$5 = -1696503237;
     i64toi32_i32$5 = __wasm_i64_mul($393 | 0, i64toi32_i32$1 | 0, 797982799 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $124 = i64toi32_i32$5;
     $124$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $114$hi;
     i64toi32_i32$0 = $114;
     i64toi32_i32$5 = $124$hi;
     i64toi32_i32$3 = $124;
     i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
     $2 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
     $2$hi = i64toi32_i32$5;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 47;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $337 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
      $337 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
     }
     $127$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$0 = $127$hi;
     i64toi32_i32$5 = $337;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
     $394 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
     i64toi32_i32$5 = -1696503237;
     i64toi32_i32$5 = __wasm_i64_mul($394 | 0, i64toi32_i32$1 | 0, 797982799 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $66 = i64toi32_i32$5;
     $66$hi = i64toi32_i32$1;
    }
    i64toi32_i32$1 = $66$hi;
    i64toi32_i32$5 = $66;
    i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
    return i64toi32_i32$5 | 0;
   }
   i64toi32_i32$5 = 0;
   i64toi32_i32$0 = $1 << 1 | 0;
   i64toi32_i32$1 = 1696503236;
   i64toi32_i32$3 = -797982799;
   i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
   $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$4;
   $1 = $0 + $1 | 0;
   i64toi32_i32$5 = $1 - 8 | 0;
   i64toi32_i32$4 = HEAPU8[i64toi32_i32$5 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$5 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $142 = i64toi32_i32$4;
   $142$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$4 = $142$hi;
   i64toi32_i32$4 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$0 | 0, $142 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $3 = i64toi32_i32$4;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$4 = 0;
   i64toi32_i32$4 = __wasm_rotl_i64($3 | 0, i64toi32_i32$0 | 0, 34 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $145 = i64toi32_i32$4;
   $145$hi = i64toi32_i32$0;
   i64toi32_i32$5 = $0;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$5 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$4 = HEAPU8[(i64toi32_i32$5 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $395 = i64toi32_i32$0;
   i64toi32_i32$0 = -1265453457;
   i64toi32_i32$0 = __wasm_i64_mul($395 | 0, i64toi32_i32$4 | 0, -1097272717 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$4;
   i64toi32_i32$4 = HEAPU8[(i64toi32_i32$5 + 8 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$5 + 12 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $5 = i64toi32_i32$4;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$5 = $4;
   i64toi32_i32$4 = $5$hi;
   i64toi32_i32$3 = $5;
   i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_rotl_i64(i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, 21 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $154 = i64toi32_i32$5;
   $154$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $145$hi;
   i64toi32_i32$0 = $145;
   i64toi32_i32$5 = $154$hi;
   i64toi32_i32$3 = $154;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $155$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1 - 16 | 0;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $397 = i64toi32_i32$1;
   i64toi32_i32$1 = -1696503237;
   i64toi32_i32$1 = __wasm_i64_mul($397 | 0, i64toi32_i32$0 | 0, 797982799 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $159 = i64toi32_i32$1;
   $159$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $155$hi;
   i64toi32_i32$2 = i64toi32_i32$4;
   i64toi32_i32$1 = $159$hi;
   i64toi32_i32$3 = $159;
   i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $160 = i64toi32_i32$5;
   $160$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $5$hi;
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = 1696503236;
   i64toi32_i32$3 = -797982799;
   i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
   i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, 46 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $163$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $4$hi;
   i64toi32_i32$5 = $163$hi;
   i64toi32_i32$4 = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$3 = $4;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $165$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$1 = $165$hi;
   i64toi32_i32$5 = i64toi32_i32$2;
   i64toi32_i32$4 = $3$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $160$hi;
   i64toi32_i32$1 = $160;
   i64toi32_i32$5 = $3$hi;
   i64toi32_i32$3 = i64toi32_i32$0;
   i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
   $169$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$5 = $169$hi;
   $398 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = __wasm_i64_mul($398 | 0, i64toi32_i32$5 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $3$hi;
   i64toi32_i32$5 = $4$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$3 = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
   $174 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
   $174$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64toi32_i32$5;
   i64toi32_i32$1 = i64toi32_i32$5;
   i64toi32_i32$5 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 47;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $341 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $341 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
   }
   $176$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $174$hi;
   i64toi32_i32$1 = $174;
   i64toi32_i32$5 = $176$hi;
   i64toi32_i32$3 = $341;
   i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
   $177$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$5 = $177$hi;
   $399 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = __wasm_i64_mul($399 | 0, i64toi32_i32$5 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $3 = i64toi32_i32$1;
   $3$hi = i64toi32_i32$5;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 47;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $342 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
    $342 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $181$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$1 = $181$hi;
   i64toi32_i32$5 = $342;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
   $183$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$2 = $183$hi;
   $400 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$5 = __wasm_i64_mul($400 | 0, i64toi32_i32$2 | 0, $2 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
   return i64toi32_i32$5 | 0;
  }
  if ($1 >>> 0 <= 64 >>> 0) {
   i64toi32_i32$5 = 0;
   i64toi32_i32$1 = $1 << 1 | 0;
   i64toi32_i32$2 = 1696503236;
   i64toi32_i32$3 = -797982799;
   i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
   i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0;
   $3 = i64toi32_i32$4;
   $3$hi = i64toi32_i32$0;
   $1 = $0 + $1 | 0;
   i64toi32_i32$5 = $1 - 16 | 0;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$5 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$5 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $198 = i64toi32_i32$0;
   $198$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$0 = $198$hi;
   i64toi32_i32$0 = __wasm_i64_mul(i64toi32_i32$4 | 0, i64toi32_i32$1 | 0, $198 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$5 = $1 - 32 | 0;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$5 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$5 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$5 = $4;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$3 = $5;
   i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $205 = i64toi32_i32$2;
   $205$hi = i64toi32_i32$4;
   i64toi32_i32$0 = $0;
   i64toi32_i32$4 = HEAPU8[(i64toi32_i32$0 + 24 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 25 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 26 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 27 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$5 = HEAPU8[(i64toi32_i32$0 + 28 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 29 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 30 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 31 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $401 = i64toi32_i32$4;
   i64toi32_i32$4 = 0;
   i64toi32_i32$4 = __wasm_i64_mul($401 | 0, i64toi32_i32$5 | 0, 9 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $6 = i64toi32_i32$4;
   $6$hi = i64toi32_i32$5;
   i64toi32_i32$5 = HEAPU8[(i64toi32_i32$0 + 16 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 17 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 18 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 19 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$4 = HEAPU8[(i64toi32_i32$0 + 20 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 21 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 22 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 23 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $402 = i64toi32_i32$5;
   i64toi32_i32$5 = -1696503237;
   i64toi32_i32$5 = __wasm_i64_mul($402 | 0, i64toi32_i32$4 | 0, 797982799 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $212 = i64toi32_i32$5;
   $212$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $6$hi;
   i64toi32_i32$0 = $6;
   i64toi32_i32$5 = $212$hi;
   i64toi32_i32$3 = $212;
   i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $9 = i64toi32_i32$1;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$4 = $1 - 24 | 0;
   i64toi32_i32$2 = HEAPU8[i64toi32_i32$4 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$4 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$4 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$4 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$4 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$4 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$4 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$4 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $9$hi;
   i64toi32_i32$4 = i64toi32_i32$1;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $7 = i64toi32_i32$5;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 8 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$4 = HEAPU8[(i64toi32_i32$0 + 12 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $8 = i64toi32_i32$1;
   $8$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $7$hi;
   i64toi32_i32$0 = i64toi32_i32$5;
   i64toi32_i32$1 = $8$hi;
   i64toi32_i32$3 = $8;
   i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $224 = i64toi32_i32$2;
   $224$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $9$hi;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_rotl_i64($9 | 0, i64toi32_i32$5 | 0, 22 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $226$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$5 = $226$hi;
   i64toi32_i32$4 = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $9 = i64toi32_i32$1;
   $9$hi = i64toi32_i32$2;
   $229 = i64toi32_i32$1;
   $229$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$5 = $1 - 8 | 0;
   i64toi32_i32$2 = HEAPU8[i64toi32_i32$5 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$4 = HEAPU8[(i64toi32_i32$5 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $11 = i64toi32_i32$2;
   $11$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $7$hi;
   i64toi32_i32$5 = $7;
   i64toi32_i32$2 = $11$hi;
   i64toi32_i32$3 = $11;
   i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $235$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $229$hi;
   i64toi32_i32$4 = $229;
   i64toi32_i32$5 = $235$hi;
   i64toi32_i32$3 = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $236 = i64toi32_i32$2;
   $236$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   $237 = $4;
   $237$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   $238 = $6;
   $238$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   $239 = $5;
   $239$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $403 = i64toi32_i32$0;
   i64toi32_i32$0 = -1696503237;
   i64toi32_i32$0 = __wasm_i64_mul($403 | 0, i64toi32_i32$4 | 0, 797982799 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $243 = i64toi32_i32$0;
   $243$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $11$hi;
   i64toi32_i32$1 = $11;
   i64toi32_i32$0 = $243$hi;
   i64toi32_i32$3 = $243;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $5 = i64toi32_i32$5;
   $5$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $239$hi;
   i64toi32_i32$4 = $239;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$3 = i64toi32_i32$5;
   i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
   $246 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
   $246$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $238$hi;
   i64toi32_i32$2 = $238;
   i64toi32_i32$4 = $246$hi;
   i64toi32_i32$3 = $246;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $6 = i64toi32_i32$4;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $237$hi;
   i64toi32_i32$5 = $237;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$3 = i64toi32_i32$4;
   i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $250 = i64toi32_i32$2;
   $250$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $8$hi;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_rotl_i64($8 | 0, i64toi32_i32$4 | 0, 34 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $252$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$4 = $252$hi;
   i64toi32_i32$0 = i64toi32_i32$5;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_i64_mul(i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, 9 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $255 = i64toi32_i32$0;
   $255$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_rotl_i64($5 | 0, i64toi32_i32$2 | 0, 21 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $257 = i64toi32_i32$0;
   $257$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $255$hi;
   i64toi32_i32$4 = $255;
   i64toi32_i32$0 = $257$hi;
   i64toi32_i32$3 = $257;
   i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $258$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$1 = $258$hi;
   i64toi32_i32$2 = i64toi32_i32$5;
   i64toi32_i32$4 = $6$hi;
   i64toi32_i32$3 = $6;
   i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $260$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $3$hi;
   i64toi32_i32$5 = $260$hi;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$2 = __wasm_i64_mul(i64toi32_i32$0 | 0, i64toi32_i32$5 | 0, $3 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$5;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 56;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    $344 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0;
    $344 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   }
   $264 = $344;
   $264$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$5 = $2;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 40;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
    $345 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
    $345 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
   }
   i64toi32_i32$2 = $345;
   i64toi32_i32$5 = 16711680;
   i64toi32_i32$3 = 0;
   i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
   $267 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $267$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $264$hi;
   i64toi32_i32$1 = $264;
   i64toi32_i32$2 = $267$hi;
   i64toi32_i32$3 = $267;
   i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
   $268 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   $268$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$5 = $2;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 24;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
    $348 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
    $348 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
   }
   i64toi32_i32$2 = $348;
   i64toi32_i32$5 = 65280;
   i64toi32_i32$3 = 0;
   i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
   $271 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $271$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$1 = $2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 8;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    $349 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0;
    $349 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   }
   i64toi32_i32$5 = $349;
   i64toi32_i32$1 = 255;
   i64toi32_i32$3 = 0;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $274 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
   $274$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $271$hi;
   i64toi32_i32$2 = $271;
   i64toi32_i32$5 = $274$hi;
   i64toi32_i32$3 = $274;
   i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
   $275 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $275$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $268$hi;
   i64toi32_i32$1 = $268;
   i64toi32_i32$2 = $275$hi;
   i64toi32_i32$3 = $275;
   i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
   $276 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   $276$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$5 = $2;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 8;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $351 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $351 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
   }
   i64toi32_i32$2 = $351;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = -16777216;
   i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
   $279 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $279$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$1 = $2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 24;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $352 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
    $352 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   i64toi32_i32$5 = $352;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 16711680;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $282 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
   $282$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $279$hi;
   i64toi32_i32$2 = $279;
   i64toi32_i32$5 = $282$hi;
   i64toi32_i32$3 = $282;
   i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
   $283 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $283$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$1 = $2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 40;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $356 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
    $356 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   i64toi32_i32$5 = $356;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 65280;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $286 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
   $286$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$2 = $2;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 56;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $357 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $357 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $288$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $286$hi;
   i64toi32_i32$1 = $286;
   i64toi32_i32$2 = $288$hi;
   i64toi32_i32$3 = $357;
   i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
   $289 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   $289$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $283$hi;
   i64toi32_i32$5 = $283;
   i64toi32_i32$1 = $289$hi;
   i64toi32_i32$3 = $289;
   i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
   $290 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
   $290$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $276$hi;
   i64toi32_i32$2 = $276;
   i64toi32_i32$5 = $290$hi;
   i64toi32_i32$3 = $290;
   i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
   $291 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $291$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $250$hi;
   i64toi32_i32$1 = $250;
   i64toi32_i32$2 = $291$hi;
   i64toi32_i32$3 = $291;
   i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $292$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$0 = $292$hi;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$1 = __wasm_i64_mul(i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $2 = i64toi32_i32$1;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$5 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 56;
   i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
    $359 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
    $359 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
   }
   $296 = $359;
   $296$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 40;
   i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
    $360 = 0;
   } else {
    i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
    $360 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
   }
   i64toi32_i32$1 = $360;
   i64toi32_i32$0 = 16711680;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
   $299 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $299$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $296$hi;
   i64toi32_i32$5 = $296;
   i64toi32_i32$1 = $299$hi;
   i64toi32_i32$3 = $299;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $300 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
   $300$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 24;
   i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
    $361 = 0;
   } else {
    i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
    $361 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
   }
   i64toi32_i32$1 = $361;
   i64toi32_i32$0 = 65280;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
   $303 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $303$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$5 = $2;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 8;
   i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
    $362 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
    $362 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
   }
   i64toi32_i32$0 = $362;
   i64toi32_i32$5 = 255;
   i64toi32_i32$3 = 0;
   i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
   $306 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $306$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $303$hi;
   i64toi32_i32$1 = $303;
   i64toi32_i32$0 = $306$hi;
   i64toi32_i32$3 = $306;
   i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
   $307 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   $307$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $300$hi;
   i64toi32_i32$5 = $300;
   i64toi32_i32$1 = $307$hi;
   i64toi32_i32$3 = $307;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $308 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
   $308$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 8;
   i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $363 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
    $363 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
   }
   i64toi32_i32$1 = $363;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = -16777216;
   i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
   $311 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $311$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$5 = $2;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 24;
   i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $364 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
    $364 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
   }
   i64toi32_i32$0 = $364;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 16711680;
   i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
   $314 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $314$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $311$hi;
   i64toi32_i32$1 = $311;
   i64toi32_i32$0 = $314$hi;
   i64toi32_i32$3 = $314;
   i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
   $315 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   $315$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$5 = $2;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 40;
   i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $365 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
    $365 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
   }
   i64toi32_i32$0 = $365;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 65280;
   i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
   $318 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $318$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 56;
   i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $366 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
    $366 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
   }
   $320$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $318$hi;
   i64toi32_i32$5 = $318;
   i64toi32_i32$1 = $320$hi;
   i64toi32_i32$3 = $366;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $321 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
   $321$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $315$hi;
   i64toi32_i32$0 = $315;
   i64toi32_i32$5 = $321$hi;
   i64toi32_i32$3 = $321;
   i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
   $322 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $322$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $308$hi;
   i64toi32_i32$1 = $308;
   i64toi32_i32$0 = $322$hi;
   i64toi32_i32$3 = $322;
   i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
   $323 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   $323$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $236$hi;
   i64toi32_i32$5 = $236;
   i64toi32_i32$1 = $323$hi;
   i64toi32_i32$3 = $323;
   i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $324$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $3$hi;
   i64toi32_i32$4 = $324$hi;
   i64toi32_i32$5 = $3$hi;
   i64toi32_i32$5 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$4 | 0, $3 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $2 = i64toi32_i32$5;
   $2$hi = i64toi32_i32$4;
   i64toi32_i32$0 = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 56;
   i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
    $367 = 0;
   } else {
    i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0;
    $367 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
   }
   $328 = $367;
   $328$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$4 = $2;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 40;
   i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
    $368 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
    $368 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
   }
   i64toi32_i32$5 = $368;
   i64toi32_i32$4 = 16711680;
   i64toi32_i32$3 = 0;
   i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
   $331 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
   $331$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $328$hi;
   i64toi32_i32$0 = $328;
   i64toi32_i32$5 = $331$hi;
   i64toi32_i32$3 = $331;
   i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
   $332 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $332$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$4 = $2;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 24;
   i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
    $369 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
    $369 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
   }
   i64toi32_i32$5 = $369;
   i64toi32_i32$4 = 65280;
   i64toi32_i32$3 = 0;
   i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
   $335 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
   $335$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 8;
   i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
    $370 = 0;
   } else {
    i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0;
    $370 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
   }
   i64toi32_i32$4 = $370;
   i64toi32_i32$0 = 255;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
   $338 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
   $338$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $335$hi;
   i64toi32_i32$5 = $335;
   i64toi32_i32$4 = $338$hi;
   i64toi32_i32$3 = $338;
   i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
   $339 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
   $339$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $332$hi;
   i64toi32_i32$0 = $332;
   i64toi32_i32$5 = $339$hi;
   i64toi32_i32$3 = $339;
   i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
   $340 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $340$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$4 = $2;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 8;
   i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $371 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
    $371 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0;
   }
   i64toi32_i32$5 = $371;
   i64toi32_i32$4 = 0;
   i64toi32_i32$3 = -16777216;
   i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
   $343 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
   $343$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 24;
   i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $372 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
    $372 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
   }
   i64toi32_i32$4 = $372;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 16711680;
   i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
   $346 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
   $346$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $343$hi;
   i64toi32_i32$5 = $343;
   i64toi32_i32$4 = $346$hi;
   i64toi32_i32$3 = $346;
   i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
   $347 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
   $347$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 40;
   i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $373 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
    $373 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
   }
   i64toi32_i32$4 = $373;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 65280;
   i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
   $350 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
   $350$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$5 = $2;
   i64toi32_i32$4 = 0;
   i64toi32_i32$3 = 56;
   i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$4 = 0;
    $374 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
   } else {
    i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
    $374 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
   }
   $352$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $350$hi;
   i64toi32_i32$0 = $350;
   i64toi32_i32$5 = $352$hi;
   i64toi32_i32$3 = $374;
   i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
   $353 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $353$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $347$hi;
   i64toi32_i32$4 = $347;
   i64toi32_i32$0 = $353$hi;
   i64toi32_i32$3 = $353;
   i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
   $354 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
   $354$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $340$hi;
   i64toi32_i32$5 = $340;
   i64toi32_i32$4 = $354$hi;
   i64toi32_i32$3 = $354;
   i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
   $355 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
   $355$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $224$hi;
   i64toi32_i32$0 = $224;
   i64toi32_i32$5 = $355$hi;
   i64toi32_i32$3 = $355;
   i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $356$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$2 = $356$hi;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$0 = __wasm_i64_mul(i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, $3 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $358 = i64toi32_i32$0;
   $358$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $205$hi;
   i64toi32_i32$4 = $205;
   i64toi32_i32$0 = $358$hi;
   i64toi32_i32$3 = $358;
   i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $2 = i64toi32_i32$5;
   $2$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$5;
   i64toi32_i32$4 = 0;
   i64toi32_i32$3 = 47;
   i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$4 = 0;
    $375 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
    $375 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
   }
   $361$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$4 = $361$hi;
   i64toi32_i32$1 = $375;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0;
   $363$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$2 = $363$hi;
   $405 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$1 = __wasm_i64_mul($405 | 0, i64toi32_i32$2 | 0, $3 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $365$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $9$hi;
   i64toi32_i32$2 = $365$hi;
   i64toi32_i32$4 = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$3 = $9;
   i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$4 = i64toi32_i32$0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
   return i64toi32_i32$0 | 0;
  }
  i64toi32_i32$4 = 0;
  $4 = $1;
  $4$hi = i64toi32_i32$4;
  $17 = $0 + $1 | 0;
  i64toi32_i32$2 = $17 + -64 | 0;
  i64toi32_i32$4 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$5 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $376 = i64toi32_i32$4;
  $376$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $4$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$4 = $376$hi;
  i64toi32_i32$3 = $376;
  i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
  }
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$5 = $17 - 56 | 0;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$5 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$2 = HEAPU8[(i64toi32_i32$5 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$5 = i64toi32_i32$1;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$3 = $5;
  i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
  i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
  }
  $383$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $17 - 48 | 0;
  i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$5 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $383$hi;
  i64toi32_i32$2 = i64toi32_i32$4;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$3 = $6;
  i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$4;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, 20 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
  $390$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $2$hi;
  i64toi32_i32$4 = $390$hi;
  i64toi32_i32$5 = i64toi32_i32$2;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
  i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
  }
  $392 = i64toi32_i32$1;
  $392$hi = i64toi32_i32$0;
  i64toi32_i32$4 = $17 - 24 | 0;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$4 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$4 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$4 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$4 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$5 = HEAPU8[(i64toi32_i32$4 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$4 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$4 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$4 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$5;
  $396 = i64toi32_i32$0;
  $396$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $4$hi;
  i64toi32_i32$5 = $6$hi;
  i64toi32_i32$5 = $4$hi;
  i64toi32_i32$4 = $4;
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$3 = $6;
  i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
  i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
  }
  $399$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $396$hi;
  i64toi32_i32$5 = $396;
  i64toi32_i32$4 = $399$hi;
  i64toi32_i32$3 = i64toi32_i32$2;
  i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
  $406 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
  i64toi32_i32$5 = -1646269944;
  i64toi32_i32$5 = __wasm_i64_mul($406 | 0, i64toi32_i32$4 | 0, -348639895 | 0, i64toi32_i32$5 | 0) | 0;
  i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
  $4 = i64toi32_i32$5;
  $4$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $3$hi;
  i64toi32_i32$4 = $4$hi;
  i64toi32_i32$1 = i64toi32_i32$5;
  i64toi32_i32$5 = $3$hi;
  i64toi32_i32$3 = $3;
  i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
  $404 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
  $404$hi = i64toi32_i32$5;
  i64toi32_i32$5 = i64toi32_i32$4;
  i64toi32_i32$4 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 47;
  i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $377 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
   $377 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0;
  }
  $406$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $404$hi;
  i64toi32_i32$5 = $404;
  i64toi32_i32$4 = $406$hi;
  i64toi32_i32$3 = $377;
  i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
  $407 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$5 = -1646269944;
  i64toi32_i32$5 = __wasm_i64_mul($407 | 0, i64toi32_i32$4 | 0, -348639895 | 0, i64toi32_i32$5 | 0) | 0;
  i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
  $4 = i64toi32_i32$5;
  $4$hi = i64toi32_i32$4;
  i64toi32_i32$1 = i64toi32_i32$5;
  i64toi32_i32$5 = 0;
  i64toi32_i32$3 = 47;
  i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$5 = 0;
   $378 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
  } else {
   i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
   $378 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
  }
  $410$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $4$hi;
  i64toi32_i32$5 = $410$hi;
  i64toi32_i32$4 = $378;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$3 = $4;
  i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
  $408 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$4 = -1646269944;
  i64toi32_i32$4 = __wasm_i64_mul($408 | 0, i64toi32_i32$1 | 0, -348639895 | 0, i64toi32_i32$4 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $10 = i64toi32_i32$4;
  $10$hi = i64toi32_i32$1;
  $414 = i64toi32_i32$4;
  $414$hi = i64toi32_i32$1;
  i64toi32_i32$5 = $17 - 40 | 0;
  i64toi32_i32$1 = HEAPU8[i64toi32_i32$5 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$4 = HEAPU8[(i64toi32_i32$5 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $2$hi;
  i64toi32_i32$4 = $4$hi;
  i64toi32_i32$5 = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
  i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
  }
  $420$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $414$hi;
  i64toi32_i32$4 = $414;
  i64toi32_i32$5 = $420$hi;
  i64toi32_i32$3 = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
  i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
  }
  i64toi32_i32$4 = 0;
  i64toi32_i32$4 = __wasm_rotl_i64(i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, 43 | 0, i64toi32_i32$4 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $422 = i64toi32_i32$4;
  $422$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $392$hi;
  i64toi32_i32$2 = $392;
  i64toi32_i32$4 = $422$hi;
  i64toi32_i32$3 = $422;
  i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
  if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
  }
  $8 = i64toi32_i32$5;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $3$hi;
  $424 = $3;
  $424$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$0 = $17 - 16 | 0;
  i64toi32_i32$1 = HEAPU8[i64toi32_i32$0 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $5$hi;
  i64toi32_i32$0 = $5;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$3 = $6;
  i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $2 = i64toi32_i32$4;
  $2$hi = i64toi32_i32$5;
  $17 = $17 - 32 | 0;
  i64toi32_i32$2 = $17;
  i64toi32_i32$5 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $435 = i64toi32_i32$5;
  $435$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$2 = i64toi32_i32$4;
  i64toi32_i32$5 = $435$hi;
  i64toi32_i32$3 = $435;
  i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  i64toi32_i32$0 = i64toi32_i32$1;
  i64toi32_i32$2 = 1265453456;
  i64toi32_i32$3 = 1097272717;
  i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
  i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0;
  $5 = i64toi32_i32$5;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $424$hi;
  i64toi32_i32$4 = $424;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$3 = i64toi32_i32$5;
  i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $439$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $6$hi;
  i64toi32_i32$5 = $439$hi;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$4 = $6$hi;
  i64toi32_i32$3 = $6;
  i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
  }
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_rotl_i64(i64toi32_i32$0 | 0, i64toi32_i32$2 | 0, 20 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $443$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $5$hi;
  i64toi32_i32$2 = $443$hi;
  i64toi32_i32$5 = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$3 = $5;
  i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
  i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
  }
  $445 = i64toi32_i32$4;
  $445$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $17;
  i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 24 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 25 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 26 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 27 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$5 = HEAPU8[(i64toi32_i32$2 + 28 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 29 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 30 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 31 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$5;
  $448 = i64toi32_i32$0;
  $448$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $4$hi;
  i64toi32_i32$5 = $5$hi;
  i64toi32_i32$5 = $4$hi;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$3 = $5;
  i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  $451$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $448$hi;
  i64toi32_i32$5 = $448;
  i64toi32_i32$2 = $451$hi;
  i64toi32_i32$3 = i64toi32_i32$1;
  i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
  i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
  }
  i64toi32_i32$5 = 0;
  i64toi32_i32$5 = __wasm_rotl_i64(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 43 | 0, i64toi32_i32$5 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $453 = i64toi32_i32$5;
  $453$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $445$hi;
  i64toi32_i32$4 = $445;
  i64toi32_i32$5 = $453$hi;
  i64toi32_i32$3 = $453;
  i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
  i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
  if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
  }
  $3 = i64toi32_i32$2;
  $3$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$0 = $9$hi;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $4;
  i64toi32_i32$4 = $9$hi;
  i64toi32_i32$3 = $9;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
  if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
  }
  $11 = i64toi32_i32$5;
  $11$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $6$hi;
  i64toi32_i32$2 = $7$hi;
  i64toi32_i32$2 = $6$hi;
  i64toi32_i32$0 = $6;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$3 = $7;
  i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $7 = i64toi32_i32$4;
  $7$hi = i64toi32_i32$5;
  $1 = ($1 - 1 | 0) & -64 | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$5 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $12 = i64toi32_i32$5;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$5 = -1265453457;
  i64toi32_i32$5 = __wasm_i64_mul($4 | 0, i64toi32_i32$0 | 0, -1097272717 | 0, i64toi32_i32$5 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $468 = i64toi32_i32$5;
  $468$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $12$hi;
  i64toi32_i32$2 = $12;
  i64toi32_i32$5 = $468$hi;
  i64toi32_i32$3 = $468;
  i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$4;
  label$7 : while (1) {
   i64toi32_i32$0 = $0;
   i64toi32_i32$4 = HEAPU8[(i64toi32_i32$0 + 48 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 49 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 50 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 51 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 52 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 53 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 54 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 55 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $4 = i64toi32_i32$4;
   $4$hi = i64toi32_i32$2;
   $472 = i64toi32_i32$4;
   $472$hi = i64toi32_i32$2;
   i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 32 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 33 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 34 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 35 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$4 = HEAPU8[(i64toi32_i32$0 + 36 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 37 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 38 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 39 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $474 = i64toi32_i32$2;
   $474$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $7$hi;
   i64toi32_i32$4 = $10$hi;
   i64toi32_i32$4 = $7$hi;
   i64toi32_i32$0 = $7;
   i64toi32_i32$2 = $10$hi;
   i64toi32_i32$3 = $10;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$5 | 0, i64toi32_i32$1 | 0, 31 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $409 = i64toi32_i32$0;
   i64toi32_i32$0 = -1265453457;
   i64toi32_i32$0 = __wasm_i64_mul($409 | 0, i64toi32_i32$1 | 0, -1097272717 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $9 = i64toi32_i32$0;
   $9$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$4 = i64toi32_i32$0;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $482$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $474$hi;
   i64toi32_i32$1 = $474;
   i64toi32_i32$4 = $482$hi;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
   i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$2;
   i64toi32_i32$5 = $0;
   i64toi32_i32$2 = HEAPU8[(i64toi32_i32$5 + 40 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$5 + 44 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $10 = i64toi32_i32$2;
   $10$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$2 = $10$hi;
   i64toi32_i32$3 = $10;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $488$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $472$hi;
   i64toi32_i32$1 = $472;
   i64toi32_i32$5 = $488$hi;
   i64toi32_i32$3 = i64toi32_i32$4;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $13 = i64toi32_i32$2;
   $13$hi = i64toi32_i32$4;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_rotl_i64(i64toi32_i32$2 | 0, i64toi32_i32$4 | 0, 20 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $491$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $5$hi;
   i64toi32_i32$4 = $491$hi;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$3 = $5;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $493 = i64toi32_i32$5;
   $493$hi = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = HEAPU8[(i64toi32_i32$4 + 56 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$4 + 57 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$4 + 58 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$4 + 59 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$4 + 60 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$4 + 61 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$4 + 62 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$4 + 63 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $14 = i64toi32_i32$2;
   $14$hi = i64toi32_i32$0;
   $496 = i64toi32_i32$2;
   $496$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   $497 = $5;
   $497$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $10$hi;
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$0 = $10$hi;
   i64toi32_i32$4 = $10;
   i64toi32_i32$2 = $11$hi;
   i64toi32_i32$3 = $11;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $500 = i64toi32_i32$1;
   $500$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$5 = $8$hi;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$4 = $8$hi;
   i64toi32_i32$3 = $8;
   i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $503$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$1 = $503$hi;
   i64toi32_i32$5 = i64toi32_i32$2;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$3 = $4;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_rotl_i64(i64toi32_i32$4 | 0, i64toi32_i32$2 | 0, 22 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $410 = i64toi32_i32$5;
   i64toi32_i32$5 = -1265453457;
   i64toi32_i32$5 = __wasm_i64_mul($410 | 0, i64toi32_i32$2 | 0, -1097272717 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $507 = i64toi32_i32$5;
   $507$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $500$hi;
   i64toi32_i32$1 = $500;
   i64toi32_i32$5 = $507$hi;
   i64toi32_i32$3 = $507;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$4;
   i64toi32_i32$2 = $0;
   i64toi32_i32$4 = HEAPU8[(i64toi32_i32$2 + 16 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 17 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 18 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 19 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 20 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 21 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 22 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 23 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $10 = i64toi32_i32$4;
   $10$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$4 = $10$hi;
   i64toi32_i32$3 = $10;
   i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $513$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $497$hi;
   i64toi32_i32$1 = $497;
   i64toi32_i32$2 = $513$hi;
   i64toi32_i32$3 = i64toi32_i32$5;
   i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $514$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $496$hi;
   i64toi32_i32$0 = $496;
   i64toi32_i32$1 = $514$hi;
   i64toi32_i32$3 = i64toi32_i32$4;
   i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$2 | 0, i64toi32_i32$4 | 0, 43 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $516 = i64toi32_i32$0;
   $516$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $493$hi;
   i64toi32_i32$5 = $493;
   i64toi32_i32$0 = $516$hi;
   i64toi32_i32$3 = $516;
   i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $10$hi;
   $518 = $10;
   $518$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $12$hi;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$5 = -1265453457;
   i64toi32_i32$5 = __wasm_i64_mul($8 | 0, i64toi32_i32$2 | 0, -1097272717 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $521 = i64toi32_i32$5;
   $521$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $12$hi;
   i64toi32_i32$4 = $12;
   i64toi32_i32$5 = $521$hi;
   i64toi32_i32$3 = $521;
   i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $8 = i64toi32_i32$0;
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$4 = HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $12 = i64toi32_i32$1;
   $12$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $8$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = $12$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $527$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $518$hi;
   i64toi32_i32$4 = $518;
   i64toi32_i32$2 = $527$hi;
   i64toi32_i32$3 = i64toi32_i32$5;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $15 = i64toi32_i32$1;
   $15$hi = i64toi32_i32$5;
   i64toi32_i32$4 = 0;
   i64toi32_i32$4 = __wasm_rotl_i64(i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, 20 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $530$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $8$hi;
   i64toi32_i32$5 = $530$hi;
   i64toi32_i32$0 = i64toi32_i32$4;
   i64toi32_i32$4 = $8$hi;
   i64toi32_i32$3 = $8;
   i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $532 = i64toi32_i32$2;
   $532$hi = i64toi32_i32$1;
   i64toi32_i32$5 = $0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$5 + 24 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 25 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 26 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 27 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$5 + 28 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$5 + 29 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$5 + 30 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$5 + 31 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $16 = i64toi32_i32$1;
   $16$hi = i64toi32_i32$0;
   $535 = i64toi32_i32$1;
   $535$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$5 = $6;
   i64toi32_i32$1 = $11$hi;
   i64toi32_i32$3 = $11;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $538$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$2 = $538$hi;
   i64toi32_i32$0 = i64toi32_i32$4;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $540$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $12$hi;
   i64toi32_i32$4 = $540$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = $12$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$5 | 0, i64toi32_i32$1 | 0, 27 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $411 = i64toi32_i32$2;
   i64toi32_i32$2 = -1265453457;
   i64toi32_i32$2 = __wasm_i64_mul($411 | 0, i64toi32_i32$1 | 0, -1097272717 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $544$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$1 = $544$hi;
   i64toi32_i32$4 = i64toi32_i32$2;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
   $10 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
   $10$hi = i64toi32_i32$2;
   $547 = $10;
   $547$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$1 = $7;
   i64toi32_i32$4 = $8$hi;
   i64toi32_i32$3 = $8;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $550$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $547$hi;
   i64toi32_i32$2 = $547;
   i64toi32_i32$1 = $550$hi;
   i64toi32_i32$3 = i64toi32_i32$0;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
   i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $551$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $535$hi;
   i64toi32_i32$5 = $535;
   i64toi32_i32$2 = $551$hi;
   i64toi32_i32$3 = i64toi32_i32$4;
   i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_rotl_i64(i64toi32_i32$1 | 0, i64toi32_i32$4 | 0, 43 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $553 = i64toi32_i32$5;
   $553$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $532$hi;
   i64toi32_i32$0 = $532;
   i64toi32_i32$5 = $553$hi;
   i64toi32_i32$3 = $553;
   i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $8 = i64toi32_i32$2;
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $15$hi;
   i64toi32_i32$1 = $16$hi;
   i64toi32_i32$1 = $15$hi;
   i64toi32_i32$4 = $15;
   i64toi32_i32$0 = $16$hi;
   i64toi32_i32$3 = $16;
   i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $11 = i64toi32_i32$5;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $13$hi;
   i64toi32_i32$2 = $14$hi;
   i64toi32_i32$2 = $13$hi;
   i64toi32_i32$1 = $13;
   i64toi32_i32$4 = $14$hi;
   i64toi32_i32$3 = $14;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$5;
   $1 = $1 + -64 | 0;
   if ($1) {
    $0 = $0 - -64 | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$5 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $12 = i64toi32_i32$5;
    $12$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $5$hi;
    $3 = $5;
    $3$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $9$hi;
    $6 = $9;
    $6$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $4$hi;
    $2 = $4;
    $2$hi = i64toi32_i32$1;
    continue label$7;
   }
   break label$7;
  };
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$2 = $5;
  i64toi32_i32$5 = $8$hi;
  i64toi32_i32$3 = $8;
  i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
  $412 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$2 = -1646269944;
  i64toi32_i32$2 = __wasm_i64_mul($412 | 0, i64toi32_i32$5 | 0, -348639895 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  $2 = i64toi32_i32$2;
  $2$hi = i64toi32_i32$5;
  i64toi32_i32$5 = i64toi32_i32$1;
  i64toi32_i32$5 = $2$hi;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = $5$hi;
  i64toi32_i32$3 = $5;
  i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
  $577 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
  $577$hi = i64toi32_i32$2;
  i64toi32_i32$2 = i64toi32_i32$5;
  i64toi32_i32$2 = i64toi32_i32$5;
  i64toi32_i32$5 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 47;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $379 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $379 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
  }
  $579$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $577$hi;
  i64toi32_i32$2 = $577;
  i64toi32_i32$5 = $579$hi;
  i64toi32_i32$3 = $379;
  i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
  $413 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$2 = -1646269944;
  i64toi32_i32$2 = __wasm_i64_mul($413 | 0, i64toi32_i32$5 | 0, -348639895 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  $2 = i64toi32_i32$2;
  $2$hi = i64toi32_i32$5;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 47;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $380 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
   $380 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $583$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$2 = $583$hi;
  i64toi32_i32$5 = $380;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
  $415 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$5 = -1646269944;
  i64toi32_i32$5 = __wasm_i64_mul($415 | 0, i64toi32_i32$1 | 0, -348639895 | 0, i64toi32_i32$5 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $586$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$1 = $586$hi;
  i64toi32_i32$2 = i64toi32_i32$5;
  i64toi32_i32$5 = $9$hi;
  i64toi32_i32$3 = $9;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
  }
  $2 = i64toi32_i32$4;
  $2$hi = i64toi32_i32$0;
  $589 = i64toi32_i32$4;
  $589$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $4;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 47;
  i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $381 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
   $381 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0;
  }
  $591$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $4$hi;
  i64toi32_i32$2 = $591$hi;
  i64toi32_i32$0 = $381;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$3 = $4;
  i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
  $416 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$0 = -1265453457;
  i64toi32_i32$0 = __wasm_i64_mul($416 | 0, i64toi32_i32$1 | 0, -1097272717 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $594$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$1 = $594$hi;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$3 = $10;
  i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  $596 = i64toi32_i32$5;
  $596$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $7$hi;
  i64toi32_i32$4 = $11$hi;
  i64toi32_i32$4 = $7$hi;
  i64toi32_i32$1 = $7;
  i64toi32_i32$2 = $11$hi;
  i64toi32_i32$3 = $11;
  i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0;
  $417 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$1 = -1646269944;
  i64toi32_i32$1 = __wasm_i64_mul($417 | 0, i64toi32_i32$2 | 0, -348639895 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $3 = i64toi32_i32$1;
  $3$hi = i64toi32_i32$2;
  i64toi32_i32$2 = i64toi32_i32$4;
  i64toi32_i32$2 = $3$hi;
  i64toi32_i32$4 = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$3 = $7;
  i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
  $603 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
  $603$hi = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = i64toi32_i32$4;
  i64toi32_i32$4 = 0;
  i64toi32_i32$3 = 47;
  i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$4 = 0;
   $382 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
  } else {
   i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
   $382 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
  }
  $605$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $603$hi;
  i64toi32_i32$1 = $603;
  i64toi32_i32$2 = $605$hi;
  i64toi32_i32$3 = $382;
  i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0;
  $418 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$1 = -1646269944;
  i64toi32_i32$1 = __wasm_i64_mul($418 | 0, i64toi32_i32$2 | 0, -348639895 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $3 = i64toi32_i32$1;
  $3$hi = i64toi32_i32$2;
  i64toi32_i32$4 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 47;
  i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $383 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
   $383 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0;
  }
  $609$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$1 = $609$hi;
  i64toi32_i32$2 = $383;
  i64toi32_i32$4 = $3$hi;
  i64toi32_i32$3 = $3;
  i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
  $419 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$2 = -1646269944;
  i64toi32_i32$2 = __wasm_i64_mul($419 | 0, i64toi32_i32$4 | 0, -348639895 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
  $612 = i64toi32_i32$2;
  $612$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $596$hi;
  i64toi32_i32$1 = $596;
  i64toi32_i32$2 = $612$hi;
  i64toi32_i32$3 = $612;
  i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $613$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $589$hi;
  i64toi32_i32$4 = $589;
  i64toi32_i32$1 = $613$hi;
  i64toi32_i32$3 = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
  $420 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0;
  i64toi32_i32$4 = -1646269944;
  i64toi32_i32$4 = __wasm_i64_mul($420 | 0, i64toi32_i32$1 | 0, -348639895 | 0, i64toi32_i32$4 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $3 = i64toi32_i32$4;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$5 = i64toi32_i32$4;
  i64toi32_i32$4 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
  $618 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
  $618$hi = i64toi32_i32$4;
  i64toi32_i32$4 = i64toi32_i32$1;
  i64toi32_i32$4 = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$5;
  i64toi32_i32$5 = 0;
  i64toi32_i32$3 = 47;
  i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$5 = 0;
   $384 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
  } else {
   i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
   $384 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
  }
  $620$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $618$hi;
  i64toi32_i32$4 = $618;
  i64toi32_i32$1 = $620$hi;
  i64toi32_i32$3 = $384;
  i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
  $421 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$4 = -1646269944;
  i64toi32_i32$4 = __wasm_i64_mul($421 | 0, i64toi32_i32$1 | 0, -348639895 | 0, i64toi32_i32$4 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $2 = i64toi32_i32$4;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$5 = i64toi32_i32$4;
  i64toi32_i32$4 = 0;
  i64toi32_i32$3 = 47;
  i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$4 = 0;
   $385 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
  } else {
   i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
   $385 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
  }
  $624$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $2$hi;
  i64toi32_i32$4 = $624$hi;
  i64toi32_i32$1 = $385;
  i64toi32_i32$5 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
  $423 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$1 = -1646269944;
  i64toi32_i32$1 = __wasm_i64_mul($423 | 0, i64toi32_i32$5 | 0, -348639895 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
  return i64toi32_i32$1 | 0;
 }
 
 function Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675806 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675806 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  return Char_ToString_m0B6C7DF5A285D4F8F62CCBA35A2B92E48C3AD288($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1672406 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075508 | 0);
   HEAP8[1672406 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
  UriParser__ctor_m4FA54685DFA00FC6AEA73E94CD59C5FF2872E55A($0 | 0, $3 | 393216 | 0 | 0, $0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
 }
 
 function void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_BitField_2c_200ul__20__28dynamic_array_BitField_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = $0 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $2;
    HEAP32[$3 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  if ($2 >>> 0 > $3 >>> 0) {
   memset((HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0 | 0, 0 | 0, ($2 - $3 | 0) << 2 | 0 | 0) | 0
  }
  $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  if ($2) {
   StreamedBinaryRead__ReadDirect_28void__2c_20int_29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, $2 << 2 | 0 | 0)
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function strcpy($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   label$2 : {
    $3 = $0;
    if (($1 ^ $3 | 0) & 3 | 0) {
     break label$2
    }
    if ($1 & 3 | 0) {
     label$4 : while (1) {
      $2 = HEAPU8[$1 >> 0] | 0;
      HEAP8[$3 >> 0] = $2;
      if (!$2) {
       break label$1
      }
      $3 = $3 + 1 | 0;
      $1 = $1 + 1 | 0;
      if ($1 & 3 | 0) {
       continue label$4
      }
      break label$4;
     }
    }
    $2 = HEAP32[$1 >> 2] | 0;
    if ((($2 ^ -1 | 0) & ($2 - 16843009 | 0) | 0) & -2139062144 | 0) {
     break label$2
    }
    label$5 : while (1) {
     HEAP32[$3 >> 2] = $2;
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $3 = $3 + 4 | 0;
     $1 = $1 + 4 | 0;
     if (!((($2 - 16843009 | 0) & ($2 ^ -1 | 0) | 0) & -2139062144 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   $2 = HEAPU8[$1 >> 0] | 0;
   HEAP8[$3 >> 0] = $2;
   if (!$2) {
    break label$1
   }
   label$6 : while (1) {
    $2 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
    HEAP8[($3 + 1 | 0) >> 0] = $2;
    $3 = $3 + 1 | 0;
    $1 = $1 + 1 | 0;
    if ($2) {
     continue label$6
    }
    break label$6;
   };
  }
  return $0 | 0;
 }
 
 function pad($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $16 = 0;
  $5 = __stack_pointer - 256 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (($2 | 0) <= ($3 | 0)) {
    break label$1
   }
   if ($4 & 73728 | 0) {
    break label$1
   }
   $16 = $1 & 255 | 0;
   $2 = $2 - $3 | 0;
   $1 = $2 >>> 0 < 256 >>> 0;
   memset($5 | 0, $16 | 0, ($1 ? $2 : 256) | 0) | 0;
   if (!$1) {
    label$3 : while (1) {
     out($0 | 0, $5 | 0, 256 | 0);
     $2 = $2 - 256 | 0;
     if ($2 >>> 0 > 255 >>> 0) {
      continue label$3
     }
     break label$3;
    }
   }
   out($0 | 0, $5 | 0, $2 | 0);
  }
  __stack_pointer = $5 + 256 | 0;
 }
 
 function keywords__LocalKeywordState__ResetWithSpace_28keywords__LocalSpace_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  if ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0 >= 129 >>> 0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0)
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  keywords__LocalKeywordState__Resize_28unsigned_20long_29($0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
 }
 
 function il2cpp__vm__Exception__GetArgumentNullException_28char_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37022 | 0, 0 | 0) | 0;
  if ($0) {
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__Class__FromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return il2cpp__vm__Image__ClassFromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418__$_15_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (HEAPU8[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 0] | 0) {
   $1 = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   SafeHandle_DangerousRelease_m30A8B4E5BEA935C8925BC2115CD0AD13B937953E($1 | 0, 0 | 0);
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  if ($4) {
   google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___advance_past_empty_and_deleted_28_29($0 | 0)
  }
  return $0 | 0;
 }
 
 function bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20int__28FileAccessor__2c_20unsigned_20int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $10 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = 0;
  $10 = FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, 4 | 0, i64toi32_i32$0 | 0, $1 | 0, $2 + 8 | 0 | 0) | 0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $0 = $10 & ((i64toi32_i32$2 | 0) == (4 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) | 0;
  if ($0) {
   $16 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   HEAP32[$16 >> 2] = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function UnityString_Format_m560566B98CA1AC19A6C2B424AE640F6E95D3B9B0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0;
  if (!(HEAPU8[1672250 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1672250 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $2 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $8 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  return String_Format_mBFACD7FE8657957CE3D5DA54D519AB418AF421E7(FUNCTION_TABLE[HEAP32[($2 + 300 | 0) >> 2] | 0 | 0]($8, HEAP32[(($2 + 112 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Texture__ctor_mC0C7974BEBD867CEB281409FEA15A78CD91B19CC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672677 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1672677 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
 }
 
 function SimpleCollator_ClearBuffer_m4DC9B335D3EC5471AD7E6A2267B8AEB272A74726($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = 0;
  label$1 : while (1) {
   if (($0 | 0) < ($2 | 0)) {
    HEAP8[($0 + $1 | 0) >> 0] = 0;
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[$0 | 0]($3, $2, $1);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[$3 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__SetAt_28unsigned_20long_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  $0 = $0 + Math_imul($1, 12) | 0;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RegisterAllowNameConversion_28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, $8 = 0, $64 = 0, $7 = 0, $55 = 0, $79 = 0, $131 = 0, $214 = 0, $203 = 0, $9 = 0, $9$hi = 0, $178 = 0;
  $5 = HEAP32[1680064 >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!(HEAPU8[($5 + 12 | 0) >> 0] | 0)) {
    $7 = $1;
    break label$1;
   }
   $3 = (strlen($1 | 0) | 0) + 1 | 0;
   $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 16 | 0, 43 | 0, 718249 | 0, 156 | 0) | 0;
   if (!$6) {
    break label$1
   }
   $7 = memcpy($6 | 0, $1 | 0, $3 | 0) | 0;
  }
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 8 | 0) >> 2] = $0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$3 : {
   $1 = $5 + 4 | 0;
   $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   if ($0) {
    label$5 : {
     label$6 : while (1) {
      $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      label$7 : {
       label$8 : {
        $8 = StrCmp_28char_20const__2c_20char_20const__29(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
        if ($8) {
         $55 = $8
        } else {
         $55 = StrCmp_28char_20const__2c_20char_20const__29($6 | 0, $2 | 0) | 0
        }
        if (($55 | 0) <= (-1 | 0)) {
         $2 = HEAP32[$0 >> 2] | 0;
         if ($2) {
          break label$8
         }
         HEAP32[($3 + 12 | 0) >> 2] = $0;
         $64 = $0;
         break label$3;
        }
        $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
        $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        $8 = StrCmp_28char_20const__2c_20char_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) | 0;
        if ($8) {
         $79 = $8
        } else {
         $79 = StrCmp_28char_20const__2c_20char_20const__29($6 | 0, $2 | 0) | 0
        }
        if (($79 | 0) > (-1 | 0)) {
         break label$5
        }
        $1 = $0 + 4 | 0;
        $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        if (!$2) {
         break label$7
        }
        $0 = $1;
       }
       $1 = $0;
       $0 = $2;
       continue label$6;
      }
      break label$6;
     };
     HEAP32[($3 + 12 | 0) >> 2] = $0;
     $64 = $1;
     break label$3;
    }
    HEAP32[($3 + 12 | 0) >> 2] = $0;
    $64 = $1;
    break label$3;
   }
   HEAP32[($3 + 12 | 0) >> 2] = $1;
   $64 = $1;
  }
  $1 = $64;
  $0 = HEAP32[$1 >> 2] | 0;
  if (!$0) {
   $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(36 | 0, 16 | 0, 43 | 0, 718249 | 0, 94 | 0) | 0;
   i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $9 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   $9$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 28 | 0) >> 2] = 0;
   HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   HEAP32[($0 + 16 | 0) >> 2] = $9;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 24 | 0) >> 2] = $0 + 28 | 0;
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[$1 >> 2] = $0;
   $2 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
   if ($2) {
    HEAP32[$5 >> 2] = $2;
    $131 = HEAP32[$1 >> 2] | 0;
   } else {
    $131 = $0
   }
   $1 = $131;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $1 | 0);
   HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = $7;
  label$17 : {
   label$18 : {
    $3 = $0 + 24 | 0;
    $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if ($0) {
     $1 = $3 + 4 | 0;
     label$20 : while (1) {
      label$21 : {
       if ((StrCmp_28char_20const__2c_20char_20const__29(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) <= (-1 | 0)) {
        $2 = HEAP32[$0 >> 2] | 0;
        if ($2) {
         break label$21
        }
        break label$18;
       }
       if ((StrCmp_28char_20const__2c_20char_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) {
        break label$17
       }
       $1 = $0 + 4 | 0;
       $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (!$2) {
        break label$17
       }
       $0 = $1;
      }
      $1 = $0;
      $0 = $2;
      continue label$20;
     };
    }
    $0 = $3 + 4 | 0;
   }
   $1 = $0;
  }
  $178 = $4;
  $2 = HEAP32[$1 >> 2] | 0;
  if ($2) {
   $214 = 0
  } else {
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(20 | 0, 16 | 0, 43 | 0, 718249 | 0, 94 | 0) | 0;
   $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $0;
   i64toi32_i32$1 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 16 | 0) >> 2] = $6;
   HEAP32[$1 >> 2] = $2;
   $0 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
   if ($0) {
    HEAP32[$3 >> 2] = $0;
    $203 = HEAP32[$1 >> 2] | 0;
   } else {
    $203 = $2
   }
   $0 = $203;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $0 | 0);
   HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 1 | 0;
   $214 = 1;
  }
  HEAP8[($178 + 12 | 0) >> 0] = $214;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  label$27 : {
   if (HEAPU8[($4 + 12 | 0) >> 0] | 0) {
    break label$27
   }
   if (!(HEAPU8[($5 + 12 | 0) >> 0] | 0)) {
    break label$27
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($7 | 0, 43 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m9AD68517582A39B4FD699603E79D012040514831_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ThrowHelper_ThrowNotSupportedException_m4D59040658471D13E5F6DF8AB63FFF3D5879DF43(28 | 0, 0 | 0);
 }
 
 function ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m75536FF3236A53FF79CB441C77EE39E2B3A50B41_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ThrowHelper_ThrowNotSupportedException_m4D59040658471D13E5F6DF8AB63FFF3D5879DF43(28 | 0, 0 | 0);
 }
 
 function PreallocateObjectFromPersistentManager_28int_2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $13 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$1) {
    HEAP32[($2 + 8 | 0) >> 2] = $0;
    $13 = PPtr_Flare___operator_20Flare__28_29_20const($2 + 8 | 0 | 0) | 0;
    break label$1;
   }
   $13 = PersistentManager__PreallocateObjectThreaded_28int_2c_20PersistentManager__LockFlags_29(HEAP32[1756252 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $13;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function NativeClassAttribute_set_Declaration_mE5497339ED9E55F30DABACBE40AD6D9D36CAE653($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InvokerActionInvoker2___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $4;
  HEAP32[($5 + 4 | 0) >> 2] = $3;
  HEAP32[($5 + 8 | 0) >> 2] = $5 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $5 + 4 | 0, $5 + 12 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function GCHandle_op_Equality_mCC1D8859CF91033F747B2928E64B4A2E705D3335($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ($0 | 0) == ($1 | 0) | 0;
 }
 
 function FormatBytes_28long_20long_29($0, $1, $1$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $41 = 0, $49 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = -1;
   i64toi32_i32$3 = -1;
   if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
    $16 = 1
   } else {
    if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
      $17 = 0
     } else {
      $17 = 1
     }
     $18 = $17;
    } else {
     $18 = 0
    }
    $16 = $18;
   }
   if ($16) {
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 73;
    $19 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $19;
    HEAP8[($0 + 20 | 0) >> 0] = $19 >>> 8 | 0;
    $12 = 3731;
    $11 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
    $13 = HEAPU8[$12 >> 0] | 0 | ((HEAPU8[($12 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($12 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($12 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    HEAP8[($11 + 3 | 0) >> 0] = $13;
    HEAP8[($11 + 4 | 0) >> 0] = $13 >>> 8 | 0;
    HEAP8[($11 + 5 | 0) >> 0] = $13 >>> 16 | 0;
    HEAP8[($11 + 6 | 0) >> 0] = $13 >>> 24 | 0;
    $14 = 3728;
    $15 = HEAPU8[$14 >> 0] | 0 | ((HEAPU8[($14 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($14 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($14 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    HEAP8[$11 >> 0] = $15;
    HEAP8[($11 + 1 | 0) >> 0] = $15 >>> 8 | 0;
    HEAP8[($11 + 2 | 0) >> 0] = $15 >>> 16 | 0;
    HEAP8[($11 + 3 | 0) >> 0] = $15 >>> 24 | 0;
    HEAP8[($11 + 7 | 0) >> 0] = 0;
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 12;
     break label$1;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 7;
    break label$1;
   }
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 511;
   if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
    $20 = 1
   } else {
    if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
     if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0) {
      $21 = 0
     } else {
      $21 = 1
     }
     $22 = $21;
    } else {
     $22 = 0
    }
    $20 = $22;
   }
   if ($20) {
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$2 = $2;
    HEAP32[i64toi32_i32$2 >> 2] = $1;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
    FormatString_28char_20const__2c_20____29($0 | 0, 3736 | 0, i64toi32_i32$2 | 0);
    break label$1;
   }
   i64toi32_i32$3 = $1$hi;
   i64toi32_i32$1 = $1;
   i64toi32_i32$2 = 0;
   i64toi32_i32$0 = 524287;
   if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) {
    $23 = 1
   } else {
    if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) {
     if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0) {
      $24 = 0
     } else {
      $24 = 1
     }
     $25 = $24;
    } else {
     $25 = 0
    }
    $23 = $25;
   }
   if ($23) {
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$3 = $1;
    i64toi32_i32$0 = 0;
    HEAPF64[($2 + 16 | 0) >> 3] = (+(i64toi32_i32$3 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) * .0009765625;
    FormatString_28char_20const__2c_20____29($0 | 0, 3743 | 0, $2 + 16 | 0 | 0);
    break label$1;
   }
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$0 = $1;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = 536870911;
   if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) {
    $26 = 1
   } else {
    if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) {
     if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0) {
      $27 = 0
     } else {
      $27 = 1
     }
     $28 = $27;
    } else {
     $28 = 0
    }
    $26 = $28;
   }
   if ($26) {
    $41 = $2;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 10;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $29 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $29 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    i64toi32_i32$2 = $29;
    i64toi32_i32$0 = 0;
    HEAPF64[($41 + 32 | 0) >> 3] = (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) * .0009765625;
    FormatString_28char_20const__2c_20____29($0 | 0, 3753 | 0, $2 + 32 | 0 | 0);
    break label$1;
   }
   $49 = $2;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$0 = $1;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 20;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $30 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $30 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   i64toi32_i32$0 = $30;
   i64toi32_i32$1 = 0;
   HEAPF64[($49 + 48 | 0) >> 3] = (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0)) * .0009765625;
   FormatString_28char_20const__2c_20____29($0 | 0, 3763 | 0, $2 + 48 | 0 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function Encoding_ThrowBytesOverflow_mE3A32AEB900E87EB6A9EA716C94A2149B8D4566C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $3 = HEAPU8[($1 + 25 | 0) >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    if (!($2 | $3 | 0)) {
     break label$1
    }
    if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $1 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 24 | 0) >> 2] = 0;
    HEAP8[($1 + 22 | 0) >> 0] = 0;
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    $2 = HEAP32[$1 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($2 + 260 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 264 | 0) >> 2] | 0);
   }
   Encoding_ThrowBytesOverflow_mB2415E80B9F2F7857426ED0FB2DECFB0A3EE5F92($0 | 0, $1 | 0);
   abort();
  }
  HEAP8[($1 + 24 | 0) >> 0] = 0;
 }
 
 function CultureData_GetCalendar_m7276EA4DDC9A1D1B5D178604BA38B75C6B0EFD7A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673694 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073044 | 0);
   HEAP8[1673694 >> 0] = 1;
  }
  $3 = $1 - 1 | 0;
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if (!$2) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072392 >> 2] | 0 | 0, 23 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
   $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($2 | 0);
  $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
  if (!$2) {
   $4 = HEAPU8[($0 + 52 | 0) >> 0] | 0;
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   CalendarData__ctor_mDD1531BA06CF019F1353B90136799945296B1112($2 | 0, $5 | 0, $1 | 0, $4 | 0, 0 | 0);
   $0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $3 | 0, $2 | 0);
  }
  return $2 | 0;
 }
 
 function CalculateImageSize_28int_2c_20int_2c_20GraphicsFormat_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($0 | 0) < (1 | 0)) {
      break label$3
     }
     if (($1 | 0) < (1 | 0)) {
      break label$3
     }
     label$4 : {
      switch ($2 - 96 | 0 | 0) {
      case 16:
      case 17:
      case 20:
      case 21:
       return Math_imul(((($0 >>> 0 > 8 >>> 0 ? $0 : 8) << 1 | 0) + 6 | 0) & -8 | 0, (($1 >>> 0 > 8 >>> 0 ? $1 : 8) + 3 | 0) >>> 2 | 0) | 0;
      case 14:
      case 15:
      case 18:
      case 19:
       return Math_imul((($0 >>> 0 > 16 >>> 0 ? $0 : 16) + 7 | 0) & -8 | 0, (($1 >>> 0 > 8 >>> 0 ? $1 : 8) + 3 | 0) >>> 2 | 0) | 0;
      case 45:
       return Math_imul($0, $1) << 1 | 0 | 0;
      case 35:
      case 36:
      case 50:
       return Math_imul((($0 + 4 | 0) >>> 0) / (5 >>> 0) | 0, (($1 + 4 | 0) >>> 0) / (5 >>> 0) | 0) << 4 | 0 | 0;
      case 37:
      case 38:
      case 51:
       return Math_imul((($0 + 5 | 0) >>> 0) / (6 >>> 0) | 0, (($1 + 5 | 0) >>> 0) / (6 >>> 0) | 0) << 4 | 0 | 0;
      case 39:
      case 40:
      case 52:
       return Math_imul((($0 << 1 | 0) + 14 | 0) & -16 | 0, ($1 + 7 | 0) >>> 3 | 0) | 0;
      case 41:
      case 42:
      case 53:
       return Math_imul((($0 + 9 | 0) >>> 0) / (10 >>> 0) | 0, (($1 + 9 | 0) >>> 0) / (10 >>> 0) | 0) << 4 | 0 | 0;
      case 43:
      case 44:
      case 54:
       return Math_imul((($0 + 11 | 0) >>> 0) / (12 >>> 0) | 0, (($1 + 11 | 0) >>> 0) / (12 >>> 0) | 0) << 4 | 0 | 0;
      case 2:
      case 3:
      case 4:
      case 5:
      case 8:
      case 9:
      case 10:
      case 11:
      case 12:
      case 13:
      case 27:
      case 28:
      case 31:
      case 32:
      case 33:
      case 34:
      case 49:
       break label$1;
      case 0:
      case 1:
      case 6:
      case 7:
      case 22:
      case 23:
      case 24:
      case 25:
      case 26:
      case 29:
      case 30:
       break label$2;
      default:
       break label$4;
      };
     }
     $3 = Math_imul(GetRowSize_28int_2c_20GraphicsFormat_29($0 | 0, $2 | 0) | 0, $1);
    }
    return $3 | 0;
   }
   return Math_imul((($0 << 1 | 0) + 6 | 0) & -8 | 0, ($1 + 3 | 0) >>> 2 | 0) | 0;
  }
  return Math_imul((($0 << 2 | 0) + 12 | 0) & -16 | 0, ($1 + 3 | 0) >>> 2 | 0) | 0;
 }
 
 function BufferManagerGLES__AcquireBuffer_28unsigned_20long_2c_20DataBufferGLES__BufferUsage_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $21 = 0, $67 = 0, $9 = 0, $157 = 0, $185 = 0, $177 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 12 | 0) >> 2] = $1;
  label$1 : {
   if ($2 >>> 0 <= 8 >>> 0) {
    $21 = $1;
    if ((1 << $2 | 0) & 274 | 0) {
     break label$1
    }
   }
   $4 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1136 | 0) >> 2] | 0;
   $21 = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[($8 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = $1 >>> 0 < $4 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  }
  $6 = $21;
  label$3 : {
   label$4 : {
    $7 = ($0 + Math_imul($2, 12) | 0) + 24 | 0;
    $5 = HEAP32[$7 >> 2] | 0;
    if (!$5) {
     break label$4
    }
    $4 = $7;
    label$5 : while (1) {
     $9 = (HEAP32[($5 + 16 | 0) >> 2] | 0) >>> 0 < $6 >>> 0;
     $4 = $9 ? $4 : $5;
     $5 = HEAP32[($5 + ($9 << 2 | 0) | 0) >> 2] | 0;
     if ($5) {
      continue label$5
     }
     break label$5;
    };
    if (($4 | 0) == ($7 | 0)) {
     break label$4
    }
    label$6 : {
     if ($2 >>> 0 <= 8 >>> 0) {
      $67 = $1;
      if ((1 << $2 | 0) & 274 | 0) {
       break label$6
      }
     }
     $5 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1136 | 0) >> 2] | 0;
     $7 = Math_imul($1, 3) >>> 1 | 0;
     $67 = $5 >>> 0 > $7 >>> 0 ? $5 : $7;
    }
    if ($67 >>> 0 < (HEAP32[($4 + 16 | 0) >> 2] | 0) >>> 0) {
     break label$4
    }
    label$8 : {
     $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     if (!$5) {
      $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$6 >> 2] | 0 | 0) == ($4 | 0)) {
       break label$8
      }
      $5 = $4 + 8 | 0;
      label$10 : while (1) {
       $7 = HEAP32[$5 >> 2] | 0;
       $5 = $7 + 8 | 0;
       $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
       if (($7 | 0) != (HEAP32[$6 >> 2] | 0 | 0)) {
        continue label$10
       }
       break label$10;
      };
      break label$8;
     }
     label$11 : while (1) {
      $6 = $5;
      $5 = HEAP32[$5 >> 2] | 0;
      if ($5) {
       continue label$11
      }
      break label$11;
     };
    }
    $5 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    $0 = $0 + Math_imul($2, 12) | 0;
    $7 = $0;
    if (($4 | 0) == (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0)) {
     HEAP32[($7 + 20 | 0) >> 2] = $6
    }
    HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) - 1 | 0;
    void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $4 | 0);
    operator_20delete_28void__29($4 | 0);
    if (!$3) {
     break label$3
    }
    ApiGLES__ClearBufferSubData_28unsigned_20int_2c_20gl__BufferTarget_2c_20long_2c_20long_29(HEAP32[1709252 >> 2] | 0 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, translateToBufferTarget_28DataBufferGLES__BufferUsage_29($2 | 0) | 0 | 0, $1 | 0);
    break label$3;
   }
   $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(36 | 0, 28 | 0, 4 | 0, 884416 | 0, 350 | 0) | 0;
   $5 = __stack_pointer - 16 | 0;
   __stack_pointer = $5;
   HEAP32[($4 + 12 | 0) >> 2] = $2;
   $1 = $6;
   HEAP32[($4 + 8 | 0) >> 2] = $1;
   HEAP32[($4 + 4 | 0) >> 2] = 0;
   HEAP32[$4 >> 2] = $0;
   label$13 : {
    if ($2 >>> 0 >= 11 >>> 0) {
     HEAP32[$5 >> 2] = $2;
     printf_console(884417 | 0, $5 | 0);
     $157 = 35048;
     break label$13;
    }
    $157 = HEAP32[(($2 << 2 | 0) + 885240 | 0) >> 2] | 0;
   }
   $0 = $157;
   HEAP32[($4 + 32 | 0) >> 2] = 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   HEAP32[($4 + 28 | 0) >> 2] = 0;
   HEAP8[($4 + 20 | 0) >> 0] = 0;
   HEAP32[($4 + 16 | 0) >> 2] = $0;
   if ($3) {
    $0 = HEAP32[1709252 >> 2] | 0;
    $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $3 = translateToBufferTarget_28DataBufferGLES__BufferUsage_29(HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) | 0;
    $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    $177 = $4;
    label$16 : {
     if (!$2) {
      $185 = ApiGLES__CreateBuffer_28gl__BufferTarget_2c_20long_2c_20void_20const__2c_20unsigned_20int_29($0 | 0, $3 | 0, $1 | 0, 0 | 0, $6 | 0) | 0;
      break label$16;
     }
     $185 = ApiGLES__RecreateBuffer_28unsigned_20int_2c_20gl__BufferTarget_2c_20long_2c_20void_20const__2c_20unsigned_20int_29($0 | 0, $2 | 0, $3 | 0, $1 | 0, 0 | 0, $6 | 0) | 0;
    }
    $0 = $185;
    HEAP32[($177 + 4 | 0) >> 2] = $0;
    HEAP32[($4 + 8 | 0) >> 2] = $1;
    HEAP32[($4 + 24 | 0) >> 2] = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
    HEAP8[($4 + 20 | 0) >> 0] = 1;
    ApiGLES__ClearBufferSubData_28unsigned_20int_2c_20gl__BufferTarget_2c_20long_2c_20long_29(HEAP32[1709252 >> 2] | 0 | 0, $0 | 0, translateToBufferTarget_28DataBufferGLES__BufferUsage_29(HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, $1 | 0);
   }
   __stack_pointer = $5 + 16 | 0;
   $5 = $4;
  }
  __stack_pointer = $8 + 16 | 0;
  return $5 | 0;
 }
 
 function vsnprintf($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 160 | 0;
  __stack_pointer = $4;
  memcpy($4 + 8 | 0 | 0, 1584 | 0, 144 | 0) | 0;
  label$1 : {
   label$2 : {
    if (($1 - 1 | 0) >>> 0 >= 2147483647 >>> 0) {
     if ($1) {
      break label$2
     }
     $1 = 1;
     $0 = $4 + 159 | 0;
    }
    HEAP32[($4 + 52 | 0) >> 2] = $0;
    HEAP32[($4 + 28 | 0) >> 2] = $0;
    $5 = -2 - $0 | 0;
    $1 = $1 >>> 0 > $5 >>> 0 ? $5 : $1;
    HEAP32[($4 + 56 | 0) >> 2] = $1;
    $0 = $0 + $1 | 0;
    HEAP32[($4 + 36 | 0) >> 2] = $0;
    HEAP32[($4 + 24 | 0) >> 2] = $0;
    $0 = __vfprintf_internal($4 + 8 | 0 | 0, $2 | 0, $3 | 0, 1 | 0, 2 | 0) | 0;
    if (!$1) {
     break label$1
    }
    $1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
    HEAP8[($1 - (($1 | 0) == (HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)) | 0) >> 0] = 0;
    break label$1;
   }
   HEAP32[1169600 >> 2] = 61;
   $0 = -1;
  }
  __stack_pointer = $4 + 160 | 0;
  return $0 | 0;
 }
 
 function std____2____tree_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2____map_value_compare_unsigned_20long_2c_20std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2__less_unsigned_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2____map_value_compare_unsigned_20long_2c_20std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2__less_unsigned_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2____map_value_compare_unsigned_20long_2c_20std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2__less_unsigned_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   if (!(HEAPU8[($1 - -64 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($1 + 68 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
 }
 
 function profiling__Counter__CreateCounterProperty_28void_20_28__29_28void__29_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, i64toi32_i32$0 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $8 = HEAP32[1679296 >> 2] | 0;
  HEAP32[($7 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  $0 = profiling__ProfilerManager__CreateCounterData_28profiling__Marker___2c_20unsigned_20long_20long_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($8 | 0, $0 | 0, i64toi32_i32$0 | 0, $1 | 0, $7 + 8 | 0 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, 16 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
  __stack_pointer = $7 + 16 | 0;
  return $0 | 0;
 }
 
 function keywords__GlobalKeywordState__Set_28keywords__GlobalKeyword_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $5$hi = 0, $3 = 0, $4 = 0, $5 = 0, $23 = 0, $15 = 0, $15$hi = 0, $20 = 0, $20$hi = 0, $21 = 0, $26 = 0, $28 = 0, $28$hi = 0, $32 = 0, $32$hi = 0, $33 = 0;
  $3 = ($1 >>> 3 | 0) & 536870904 | 0;
  $4 = $3 + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  $15$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $5 = $1 & 63 | 0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$1 = -1;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$0 = __wasm_rotl_i64(-2 | 0, i64toi32_i32$1 | 0, $5 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $20 = i64toi32_i32$0;
  $20$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $15$hi;
  i64toi32_i32$2 = $15;
  i64toi32_i32$0 = $20$hi;
  i64toi32_i32$3 = $20;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $21 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = $4;
  HEAP32[i64toi32_i32$2 >> 2] = $21;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + $3 | 0;
  $26 = $0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  $28$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $5$hi;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = 1;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$3 = $5;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $23 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $23 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  i64toi32_i32$4 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = i64toi32_i32$4 ? $23 : 0;
  i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1;
  $32 = i64toi32_i32$3;
  $32$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $28$hi;
  i64toi32_i32$4 = $28;
  i64toi32_i32$3 = $32$hi;
  i64toi32_i32$1 = $32;
  i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $33 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
  i64toi32_i32$4 = $26;
  HEAP32[i64toi32_i32$4 >> 2] = $33;
  HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3;
 }
 
 function il2cpp__vm__TypeNameParseInfo___TypeNameParseInfo_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $5 = 0, $3 = 0;
  $4 = $0 + 112 | 0;
  $1 = $4;
  (HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAP32[$1 >> 2] | 0) | 0;
  std____2____vector_base_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___clear_28_29($1 | 0);
  HEAP32[$1 >> 2] | 0;
  (HEAP32[$1 >> 2] | 0) + Math_imul(((HEAP32[($1 + 8 | 0) >> 2] | 0) - (HEAP32[$1 >> 2] | 0) | 0 | 0) / (136 | 0) | 0, 136) | 0;
  HEAP32[$1 >> 2] | 0;
  (HEAP32[$1 >> 2] | 0) + Math_imul(((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAP32[$1 >> 2] | 0) | 0 | 0) / (136 | 0) | 0, 136) | 0;
  $5 = $0 + 100 | 0;
  std____2__vector_int_2c_20std____2__allocator_int__20___clear_28_29($5 | 0);
  $1 = $0 + 124 | 0;
  $3 = ((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAP32[$1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0;
  std____2____vector_base_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20___clear_28_29($1 | 0);
  std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_shrink_28unsigned_20long_29_20const($1 | 0, $3 | 0);
  std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_delete_28_29_20const($1 | 0);
  std____2____vector_base_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20______vector_base_28_29($1 | 0);
  std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20____vector_28_29($4 | 0);
  std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($5 | 0);
  il2cpp__vm__TypeNameParseInfo__AssemblyName___AssemblyName_28_29($0 + 24 | 0 | 0);
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 12 | 0 | 0) | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
 }
 
 function il2cpp__utils__dynamic_array_void__2c_204ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  label$1 : {
   if (((HEAP32[($0 + 8 | 0) >> 2] | 0) ^ -1 | 0) >>> 31 | 0) {
    $1 = HEAP32[$0 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_iii(19547 | 0, $0 | 0, $1 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[$0 >> 2] = $1;
   }
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Threading__Interlocked__Read_28long_20long__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$2 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 8 | 0 | 0, 1671200 | 0) | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($2 | 0);
  __stack_pointer = $1 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $36 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    label$3 : while (1) {
     $3 = $1 + Math_imul($2, 40) | 0;
     if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $36 = HEAP32[$0 >> 2] | 0;
   } else {
    $36 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($36 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_ManagedReferencesTransferState__DeferredDeserializationCallback_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 20 | 0, 4 | 0);
 }
 
 function atol($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  label$1 : while (1) {
   $1 = $0;
   $0 = $1 + 1 | 0;
   $2 = HEAP8[$1 >> 0] | 0;
   if (($2 | 0) == (32 | 0) | ($2 - 9 | 0) >>> 0 < 5 >>> 0 | 0) {
    continue label$1
   }
   break label$1;
  };
  label$2 : {
   label$3 : {
    label$4 : {
     $2 = HEAP8[$1 >> 0] | 0;
     switch ($2 - 43 | 0 | 0) {
     case 0:
      break label$3;
     case 2:
      break label$4;
     default:
      break label$2;
     };
    }
    $4 = 1;
   }
   $2 = HEAP8[$0 >> 0] | 0;
   $1 = $0;
   $5 = $4;
  }
  label$5 : {
   if (($2 - 48 | 0) >>> 0 >= 10 >>> 0) {
    break label$5
   }
   $0 = 0;
   label$6 : while (1) {
    $3 = ($0 - (HEAP8[$1 >> 0] | 0) | 0) + 48 | 0;
    if (((HEAP8[($1 + 1 | 0) >> 0] | 0) - 48 | 0) >>> 0 >= 10 >>> 0) {
     break label$5
    }
    $1 = $1 + 1 | 0;
    $0 = Math_imul($3, 10);
    continue label$6;
   };
  }
  return ($5 ? $3 : 0 - $3 | 0) | 0;
 }
 
 function __addtf3($0, $1, $1$hi, $2, $2$hi, $3, $3$hi, $4, $4$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $6 = 0, $9$hi = 0, $10$hi = 0, $9 = 0, $7 = 0, $10 = 0, $5 = 0, i64toi32_i32$6 = 0, $11$hi = 0, $11 = 0, $232 = 0, $232$hi = 0, $8 = 0, $129 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $369 = 0, $369$hi = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $21 = 0, $27 = 0, $28$hi = 0, $32 = 0, $40 = 0, $44 = 0, $45$hi = 0, $49 = 0, $54 = 0, $56 = 0, $65 = 0, $67 = 0, $76 = 0, $76$hi = 0, $82 = 0, $82$hi = 0, $86 = 0, $86$hi = 0, $96 = 0, $96$hi = 0, $124 = 0, $127 = 0, $155 = 0, $156 = 0, $156$hi = 0, $157 = 0, $157$hi = 0, $164$hi = 0, $167$hi = 0, $187 = 0, $188 = 0, $188$hi = 0, $189 = 0, $189$hi = 0, $196$hi = 0, $199$hi = 0, $211 = 0, $211$hi = 0, $213$hi = 0, $217 = 0, $217$hi = 0, $219$hi = 0, $12 = 0, $12$hi = 0, $250 = 0, $250$hi = 0, $252 = 0, $252$hi = 0, $254 = 0, $254$hi = 0, $256 = 0, $257$hi = 0, $272$hi = 0, $275 = 0, $276$hi = 0, $284 = 0, $285 = 0, $285$hi = 0, $286 = 0, $286$hi = 0, $293$hi = 0, $296$hi = 0, $313 = 0, $314 = 0, $314$hi = 0, $317$hi = 0, $323 = 0, $323$hi = 0, $325 = 0, $325$hi = 0, $327$hi = 0, $328 = 0, $328$hi = 0, $356 = 0, $356$hi = 0, $358 = 0, $358$hi = 0, $360 = 0, $360$hi = 0, $362 = 0, $363$hi = 0, $376 = 0, $376$hi = 0, $378 = 0, $378$hi = 0, $380$hi = 0, $386 = 0, $387 = 0, $387$hi = 0, $390 = 0, $390$hi = 0, $392$hi = 0, $393$hi = 0, $395 = 0, $395$hi = 0, $399 = 0, $399$hi = 0, $407 = 0, $408$hi = 0;
  $5 = __stack_pointer - 112 | 0;
  __stack_pointer = $5;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 2147483647;
  i64toi32_i32$3 = -1;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  $10 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $10$hi = i64toi32_i32$1;
  label$1 : {
   label$2 : {
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
    i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
    i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
    $11 = i64toi32_i32$4;
    $11$hi = i64toi32_i32$5;
    i64toi32_i32$1 = i64toi32_i32$4;
    i64toi32_i32$0 = -1;
    i64toi32_i32$3 = -1;
    $21 = (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$5 = 2147483647;
    i64toi32_i32$0 = -1;
    i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
    $9 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
    $9$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $1$hi;
    i64toi32_i32$5 = $11$hi;
    i64toi32_i32$5 = $1$hi;
    i64toi32_i32$1 = $1;
    i64toi32_i32$3 = $11$hi;
    i64toi32_i32$0 = i64toi32_i32$4;
    $27 = i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0;
    i64toi32_i32$1 = 0;
    $28$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$0 = $9;
    i64toi32_i32$5 = $28$hi;
    i64toi32_i32$3 = $27;
    i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    i64toi32_i32$1 = i64toi32_i32$2;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
    i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
    i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
    i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0;
    $11 = i64toi32_i32$5;
    $11$hi = i64toi32_i32$2;
    i64toi32_i32$4 = i64toi32_i32$5;
    i64toi32_i32$1 = 2147418111;
    i64toi32_i32$3 = -1;
    $32 = i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0;
    i64toi32_i32$4 = i64toi32_i32$2;
    i64toi32_i32$3 = i64toi32_i32$5;
    i64toi32_i32$2 = 2147418111;
    i64toi32_i32$1 = -1;
    if (!((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) | 0 ? $21 : $32)) {
     i64toi32_i32$3 = $3$hi;
     i64toi32_i32$1 = $3;
     i64toi32_i32$4 = 0;
     i64toi32_i32$2 = 1;
     i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$2 | 0;
     i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0;
     i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
     i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
     $11 = i64toi32_i32$0;
     $11$hi = i64toi32_i32$5;
     i64toi32_i32$3 = i64toi32_i32$0;
     i64toi32_i32$1 = -1;
     i64toi32_i32$2 = -1;
     $40 = (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$3 = $10$hi;
     i64toi32_i32$3 = $3$hi;
     i64toi32_i32$3 = i64toi32_i32$5;
     i64toi32_i32$3 = $3$hi;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = i64toi32_i32$0;
     $44 = i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0;
     i64toi32_i32$2 = 0;
     $45$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$1 = $10;
     i64toi32_i32$3 = $45$hi;
     i64toi32_i32$5 = $44;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
     i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     i64toi32_i32$2 = i64toi32_i32$4;
     i64toi32_i32$1 = 0;
     i64toi32_i32$5 = 1;
     i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$5 | 0;
     i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0;
     i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
     i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
     $11 = i64toi32_i32$3;
     $11$hi = i64toi32_i32$4;
     i64toi32_i32$0 = i64toi32_i32$3;
     i64toi32_i32$2 = 2147418111;
     i64toi32_i32$5 = -1;
     $49 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$5 = i64toi32_i32$3;
     i64toi32_i32$4 = 2147418111;
     i64toi32_i32$2 = -1;
     if ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0 ? $40 : $49) {
      break label$2
     }
    }
    i64toi32_i32$5 = $1$hi;
    $54 = !($1 | i64toi32_i32$5 | 0);
    i64toi32_i32$5 = $9$hi;
    i64toi32_i32$2 = $9;
    i64toi32_i32$0 = 2147418112;
    i64toi32_i32$4 = 0;
    $56 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$5;
    i64toi32_i32$2 = i64toi32_i32$5;
    i64toi32_i32$4 = $9;
    i64toi32_i32$5 = 2147418112;
    i64toi32_i32$0 = 0;
    if (!((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0 ? $54 : $56)) {
     i64toi32_i32$4 = $2$hi;
     i64toi32_i32$0 = $2;
     i64toi32_i32$2 = 32768;
     i64toi32_i32$5 = 0;
     i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$2 | 0;
     $4 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
     $4$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $1$hi;
     $3 = $1;
     $3$hi = i64toi32_i32$2;
     break label$1;
    }
    i64toi32_i32$2 = $3$hi;
    $65 = !($3 | i64toi32_i32$2 | 0);
    i64toi32_i32$2 = $10$hi;
    i64toi32_i32$4 = $10;
    i64toi32_i32$0 = 2147418112;
    i64toi32_i32$5 = 0;
    $67 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
    i64toi32_i32$4 = i64toi32_i32$2;
    i64toi32_i32$5 = $10;
    i64toi32_i32$2 = 2147418112;
    i64toi32_i32$0 = 0;
    if (!((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) | 0 ? $65 : $67)) {
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$0 = $4;
     i64toi32_i32$4 = 32768;
     i64toi32_i32$2 = 0;
     i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
     $4 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $4$hi = i64toi32_i32$4;
     break label$1;
    }
    i64toi32_i32$4 = $1$hi;
    i64toi32_i32$4 = $9$hi;
    i64toi32_i32$5 = $9;
    i64toi32_i32$0 = 2147418112;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0;
    $76 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
    $76$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$4 = $1;
    i64toi32_i32$5 = $76$hi;
    i64toi32_i32$2 = $76;
    i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
    if (!(i64toi32_i32$4 | i64toi32_i32$2 | 0 | i64toi32_i32$5 | 0)) {
     i64toi32_i32$5 = $2$hi;
     i64toi32_i32$5 = $1$hi;
     i64toi32_i32$5 = $3$hi;
     i64toi32_i32$5 = $1$hi;
     i64toi32_i32$0 = $1;
     i64toi32_i32$4 = $3$hi;
     i64toi32_i32$2 = $3;
     i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0;
     $82 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
     $82$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $2$hi;
     i64toi32_i32$4 = $4$hi;
     i64toi32_i32$4 = $2$hi;
     i64toi32_i32$5 = $2;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0;
     i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
     i64toi32_i32$5 = -2147483648;
     i64toi32_i32$2 = 0;
     i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0;
     $86 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0;
     $86$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $82$hi;
     i64toi32_i32$0 = $82;
     i64toi32_i32$4 = $86$hi;
     i64toi32_i32$2 = $86;
     i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
     $6 = !(i64toi32_i32$0 | i64toi32_i32$2 | 0 | i64toi32_i32$4 | 0);
     i64toi32_i32$1 = $6;
     i64toi32_i32$4 = 2147450880;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$2 = i64toi32_i32$1 ? 0 : $2;
     i64toi32_i32$5 = i64toi32_i32$1 ? i64toi32_i32$4 : i64toi32_i32$0;
     $4 = i64toi32_i32$2;
     $4$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $1$hi;
     i64toi32_i32$4 = i64toi32_i32$1;
     i64toi32_i32$5 = 0;
     i64toi32_i32$2 = $1$hi;
     i64toi32_i32$0 = i64toi32_i32$4 ? 0 : $1;
     i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$5 : i64toi32_i32$2;
     $3 = i64toi32_i32$0;
     $3$hi = i64toi32_i32$1;
     break label$1;
    }
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$1 = $10$hi;
    i64toi32_i32$4 = $10;
    i64toi32_i32$0 = 2147418112;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
    $96 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0;
    $96$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$1 = $3;
    i64toi32_i32$4 = $96$hi;
    i64toi32_i32$2 = $96;
    i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
    if (!(i64toi32_i32$1 | i64toi32_i32$2 | 0 | i64toi32_i32$4 | 0)) {
     break label$1
    }
    i64toi32_i32$4 = $1$hi;
    i64toi32_i32$4 = $9$hi;
    i64toi32_i32$4 = $1$hi;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$2 = $9;
    i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
    if (!(i64toi32_i32$0 | i64toi32_i32$2 | 0 | i64toi32_i32$1 | 0)) {
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$4 = $3;
     i64toi32_i32$0 = $10$hi;
     i64toi32_i32$2 = $10;
     i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
     i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$2 | 0;
     i64toi32_i32$4 = 0;
     i64toi32_i32$2 = 0;
     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) {
      break label$1
     }
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$4 = $3;
     i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
     $3 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
     $3$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$1 = $2;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$4 = $4;
     i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
     $4 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
     $4$hi = i64toi32_i32$2;
     break label$1;
    }
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$2 = $10$hi;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = $10$hi;
    i64toi32_i32$4 = $10;
    i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
    if (!!(i64toi32_i32$0 | i64toi32_i32$4 | 0 | i64toi32_i32$1 | 0)) {
     break label$2
    }
    i64toi32_i32$1 = $1$hi;
    $3 = $1;
    $3$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $2$hi;
    $4 = $2;
    $4$hi = i64toi32_i32$1;
    break label$1;
   }
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$4 = $3;
   $124 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
   i64toi32_i32$2 = $9$hi;
   i64toi32_i32$2 = $10$hi;
   i64toi32_i32$2 = $9$hi;
   i64toi32_i32$4 = $9;
   i64toi32_i32$1 = $10$hi;
   i64toi32_i32$0 = $10;
   $127 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$2;
   i64toi32_i32$4 = i64toi32_i32$1;
   i64toi32_i32$4 = i64toi32_i32$2;
   i64toi32_i32$0 = $9;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = $10;
   $7 = (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) | 0 ? $124 : $127;
   i64toi32_i32$5 = $7;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$4 = $1$hi;
   i64toi32_i32$2 = i64toi32_i32$5 ? $3 : $1;
   i64toi32_i32$1 = i64toi32_i32$5 ? i64toi32_i32$0 : i64toi32_i32$4;
   $10 = i64toi32_i32$2;
   $10$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$0 = i64toi32_i32$5;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$4 = i64toi32_i32$0 ? $4 : $2;
   i64toi32_i32$5 = i64toi32_i32$0 ? i64toi32_i32$1 : i64toi32_i32$2;
   $11 = i64toi32_i32$4;
   $11$hi = i64toi32_i32$5;
   i64toi32_i32$0 = i64toi32_i32$4;
   i64toi32_i32$4 = 65535;
   i64toi32_i32$2 = -1;
   i64toi32_i32$4 = i64toi32_i32$5 & i64toi32_i32$4 | 0;
   $9 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   $9$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$4 = i64toi32_i32$1;
   i64toi32_i32$1 = $7;
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$2 = i64toi32_i32$1 ? $2 : $4;
   i64toi32_i32$5 = i64toi32_i32$1 ? i64toi32_i32$4 : i64toi32_i32$0;
   $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$5;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$0 = 48;
   i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $129 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
    $129 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $8 = $129 & 32767 | 0;
   i64toi32_i32$2 = $11$hi;
   i64toi32_i32$5 = $11;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = 48;
   i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $130 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $130 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
   }
   $6 = $130 & 32767 | 0;
   if (!$6) {
    $155 = $5 + 96 | 0;
    i64toi32_i32$1 = $10$hi;
    $156 = $10;
    $156$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $9$hi;
    $157 = $9;
    $157$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $10$hi;
    i64toi32_i32$1 = $9$hi;
    $6 = !($9 | i64toi32_i32$1 | 0);
    i64toi32_i32$4 = $6;
    i64toi32_i32$1 = $10$hi;
    i64toi32_i32$5 = $9$hi;
    i64toi32_i32$0 = i64toi32_i32$4 ? $10 : $9;
    i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$5;
    i64toi32_i32$5 = Math_clz32(i64toi32_i32$2);
    i64toi32_i32$4 = 0;
    if ((i64toi32_i32$5 | 0) == (32 | 0)) {
     $131 = Math_clz32(i64toi32_i32$0) + 32 | 0
    } else {
     $131 = i64toi32_i32$5
    }
    $164$hi = i64toi32_i32$4;
    i64toi32_i32$4 = 0;
    $167$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $164$hi;
    i64toi32_i32$0 = $131;
    i64toi32_i32$2 = $167$hi;
    i64toi32_i32$5 = $6 << 6 | 0;
    i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
    i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
    }
    $6 = i64toi32_i32$1;
    i64toi32_i32$3 = $156$hi;
    i64toi32_i32$0 = $157$hi;
    __ashlti3($155 | 0, $156 | 0, i64toi32_i32$3 | 0, $157 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 - 15 | 0 | 0);
    i64toi32_i32$4 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 104 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 108 | 0) >> 2] | 0;
    $9 = i64toi32_i32$0;
    $9$hi = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] | 0;
    $10 = i64toi32_i32$3;
    $10$hi = i64toi32_i32$0;
    $6 = 16 - i64toi32_i32$1 | 0;
   }
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$2 = $7;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$3 = $3$hi;
   i64toi32_i32$5 = i64toi32_i32$2 ? $1 : $3;
   i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$0 : i64toi32_i32$3;
   $3 = i64toi32_i32$5;
   $3$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$2 = $2;
   i64toi32_i32$5 = 65535;
   i64toi32_i32$3 = -1;
   i64toi32_i32$5 = i64toi32_i32$4 & i64toi32_i32$5 | 0;
   $4 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $4$hi = i64toi32_i32$5;
   if (!$8) {
    $187 = $5 + 80 | 0;
    i64toi32_i32$5 = $3$hi;
    $188 = $3;
    $188$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $4$hi;
    $189 = $4;
    $189$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$5 = $4$hi;
    $7 = !($4 | i64toi32_i32$5 | 0);
    i64toi32_i32$0 = $7;
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$3 = i64toi32_i32$0 ? $3 : $4;
    i64toi32_i32$4 = i64toi32_i32$0 ? i64toi32_i32$5 : i64toi32_i32$2;
    i64toi32_i32$2 = Math_clz32(i64toi32_i32$4);
    i64toi32_i32$0 = 0;
    if ((i64toi32_i32$2 | 0) == (32 | 0)) {
     $132 = Math_clz32(i64toi32_i32$3) + 32 | 0
    } else {
     $132 = i64toi32_i32$2
    }
    $196$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    $199$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $196$hi;
    i64toi32_i32$3 = $132;
    i64toi32_i32$4 = $199$hi;
    i64toi32_i32$2 = $7 << 6 | 0;
    i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
    i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
    }
    $7 = i64toi32_i32$5;
    i64toi32_i32$1 = $188$hi;
    i64toi32_i32$3 = $189$hi;
    __ashlti3($187 | 0, $188 | 0, i64toi32_i32$1 | 0, $189 | 0, i64toi32_i32$3 | 0, i64toi32_i32$5 - 15 | 0 | 0);
    $8 = 16 - i64toi32_i32$5 | 0;
    i64toi32_i32$0 = $5;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
    $4 = i64toi32_i32$3;
    $4$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
    $3 = i64toi32_i32$1;
    $3$hi = i64toi32_i32$3;
   }
   i64toi32_i32$3 = $4$hi;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 3;
   i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    $133 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
    $133 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   }
   $211 = $133;
   $211$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = 61;
   i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $134 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $134 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
   }
   $213$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $211$hi;
   i64toi32_i32$1 = $211;
   i64toi32_i32$3 = $213$hi;
   i64toi32_i32$2 = $134;
   i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   i64toi32_i32$1 = 524288;
   i64toi32_i32$2 = 0;
   i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
   $4 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$3 = $9;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = 3;
   i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
    $135 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $135 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
   }
   $217 = $135;
   $217$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $10$hi;
   i64toi32_i32$1 = $10;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = 61;
   i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$3 = 0;
    $136 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $136 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $219$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $217$hi;
   i64toi32_i32$0 = $217;
   i64toi32_i32$1 = $219$hi;
   i64toi32_i32$2 = $136;
   i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
   $9 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   $9$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = $11$hi;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$2 = $11;
   i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
   $12 = i64toi32_i32$3 ^ i64toi32_i32$2 | 0;
   $12$hi = i64toi32_i32$0;
   label$10 : {
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$1 = $3;
    i64toi32_i32$3 = 0;
    i64toi32_i32$2 = 3;
    i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     $137 = 0;
    } else {
     i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $137 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    }
    $1 = $137;
    $1$hi = i64toi32_i32$3;
    $7 = $6 - $8 | 0;
    $232 = $1;
    $232$hi = i64toi32_i32$3;
    if (!$7) {
     break label$10
    }
    i64toi32_i32$3 = $232$hi;
    if ($7 >>> 0 > 127 >>> 0) {
     i64toi32_i32$3 = 0;
     $4 = 0;
     $4$hi = i64toi32_i32$3;
     i64toi32_i32$3 = 0;
     $232 = 1;
     $232$hi = i64toi32_i32$3;
     break label$10;
    }
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$3 = $4$hi;
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$1 = $4$hi;
    __ashlti3($5 - -64 | 0 | 0, $1 | 0, i64toi32_i32$3 | 0, $4 | 0, i64toi32_i32$1 | 0, 128 - $7 | 0 | 0);
    i64toi32_i32$1 = i64toi32_i32$3;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$1 = i64toi32_i32$3;
    i64toi32_i32$3 = $4$hi;
    __lshrti3($5 + 48 | 0 | 0, $1 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$3 | 0, $7 | 0);
    i64toi32_i32$0 = $5;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
    $4 = i64toi32_i32$3;
    $4$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
    $250 = i64toi32_i32$1;
    $250$hi = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
    $252 = i64toi32_i32$3;
    $252$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
    $254 = i64toi32_i32$1;
    $254$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $252$hi;
    i64toi32_i32$0 = $252;
    i64toi32_i32$1 = $254$hi;
    i64toi32_i32$2 = $254;
    i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
    i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = 0;
    $256 = (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$3 = 0;
    $257$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $250$hi;
    i64toi32_i32$2 = $250;
    i64toi32_i32$1 = $257$hi;
    i64toi32_i32$0 = $256;
    i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
    $232 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $232$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $232$hi;
   $2 = $232;
   $2$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$3 = $9;
   i64toi32_i32$2 = 524288;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $9 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $10$hi;
   i64toi32_i32$1 = $10;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = 3;
   i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
    i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    $138 = 0;
   } else {
    i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
    $138 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   }
   $3 = $138;
   $3$hi = i64toi32_i32$3;
   label$12 : {
    i64toi32_i32$3 = $12$hi;
    i64toi32_i32$2 = $12;
    i64toi32_i32$1 = -1;
    i64toi32_i32$0 = -1;
    if ((i64toi32_i32$3 | 0) < (i64toi32_i32$1 | 0)) {
     $139 = 1
    } else {
     if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0) {
       $140 = 0
      } else {
       $140 = 1
      }
      $141 = $140;
     } else {
      $141 = 0
     }
     $139 = $141;
    }
    if ($139) {
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$0 = $3;
     i64toi32_i32$3 = $2$hi;
     i64toi32_i32$1 = $2;
     i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
     i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0;
     i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
     $1 = i64toi32_i32$4;
     $1$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $9$hi;
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$5 = $9$hi;
     i64toi32_i32$2 = $9;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$1 = $4;
     i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
     i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0;
     i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
     i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
     $272$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $2$hi;
     i64toi32_i32$4 = $3$hi;
     i64toi32_i32$4 = $2$hi;
     i64toi32_i32$5 = $2;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$1 = $3;
     $275 = i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
     i64toi32_i32$5 = 0;
     $276$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $272$hi;
     i64toi32_i32$1 = i64toi32_i32$3;
     i64toi32_i32$4 = $276$hi;
     i64toi32_i32$2 = $275;
     i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$2 | 0;
     i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0;
     i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
     i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $1$hi;
     i64toi32_i32$5 = $1;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
     if (!(i64toi32_i32$5 | i64toi32_i32$0 | 0 | i64toi32_i32$1 | 0)) {
      i64toi32_i32$1 = 0;
      $3 = 0;
      $3$hi = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      $4 = 0;
      $4$hi = i64toi32_i32$1;
      break label$1;
     }
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$5 = 524287;
     i64toi32_i32$2 = -1;
     if (i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) {
      break label$12
     }
     $284 = $5 + 32 | 0;
     i64toi32_i32$3 = $1$hi;
     $285 = $1;
     $285$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $4$hi;
     $286 = $4;
     $286$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $1$hi;
     i64toi32_i32$3 = $4$hi;
     $7 = !($4 | i64toi32_i32$3 | 0);
     i64toi32_i32$4 = $7;
     i64toi32_i32$3 = $1$hi;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$5 = i64toi32_i32$4 ? $1 : $4;
     i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$1;
     i64toi32_i32$1 = Math_clz32(i64toi32_i32$2);
     i64toi32_i32$4 = 0;
     if ((i64toi32_i32$1 | 0) == (32 | 0)) {
      $142 = Math_clz32(i64toi32_i32$5) + 32 | 0
     } else {
      $142 = i64toi32_i32$1
     }
     $293$hi = i64toi32_i32$4;
     i64toi32_i32$4 = 0;
     $296$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $293$hi;
     i64toi32_i32$5 = $142;
     i64toi32_i32$2 = $296$hi;
     i64toi32_i32$1 = $7 << 6 | 0;
     i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
     i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     $7 = i64toi32_i32$3 - 12 | 0;
     i64toi32_i32$0 = $285$hi;
     i64toi32_i32$5 = $286$hi;
     __ashlti3($284 | 0, $285 | 0, i64toi32_i32$0 | 0, $286 | 0, i64toi32_i32$5 | 0, $7 | 0);
     $6 = $6 - $7 | 0;
     i64toi32_i32$4 = $5;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] | 0;
     $4 = i64toi32_i32$5;
     $4$hi = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] | 0;
     $1 = i64toi32_i32$0;
     $1$hi = i64toi32_i32$5;
     break label$12;
    }
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$4 = $2;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$1 = $3;
    i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
    i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
    }
    $1 = i64toi32_i32$2;
    $1$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$5 = i64toi32_i32$2;
    i64toi32_i32$4 = $2$hi;
    i64toi32_i32$1 = $2;
    $313 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
    i64toi32_i32$5 = 0;
    $314 = $313;
    $314$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $4$hi;
    i64toi32_i32$5 = $9$hi;
    i64toi32_i32$5 = $4$hi;
    i64toi32_i32$1 = $4;
    i64toi32_i32$3 = $9$hi;
    i64toi32_i32$4 = $9;
    i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
    i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
    }
    $317$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $314$hi;
    i64toi32_i32$5 = $314;
    i64toi32_i32$1 = $317$hi;
    i64toi32_i32$4 = i64toi32_i32$0;
    i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
    i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    $4 = i64toi32_i32$3;
    $4$hi = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$3;
    i64toi32_i32$5 = 1048576;
    i64toi32_i32$4 = 0;
    i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$5 | 0;
    if (!(i64toi32_i32$2 & i64toi32_i32$4 | 0 | i64toi32_i32$5 | 0)) {
     break label$12
    }
    i64toi32_i32$5 = $1$hi;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = 0;
    i64toi32_i32$4 = 1;
    i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
    $323 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
    $323$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$5 = $4;
    i64toi32_i32$0 = 0;
    i64toi32_i32$4 = 63;
    i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
     $143 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$1 | 0) | 0;
     $143 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
    }
    $325 = $143;
    $325$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$2 = $1;
    i64toi32_i32$5 = 0;
    i64toi32_i32$4 = 1;
    i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $144 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
     $144 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
    }
    $327$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $325$hi;
    i64toi32_i32$0 = $325;
    i64toi32_i32$2 = $327$hi;
    i64toi32_i32$4 = $144;
    i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
    $328 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
    $328$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $323$hi;
    i64toi32_i32$5 = $323;
    i64toi32_i32$0 = $328$hi;
    i64toi32_i32$4 = $328;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $1 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
    $1$hi = i64toi32_i32$0;
    $6 = $6 + 1 | 0;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$2 = $4;
    i64toi32_i32$5 = 0;
    i64toi32_i32$4 = 1;
    i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $145 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
     $145 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
    }
    $4 = $145;
    $4$hi = i64toi32_i32$5;
   }
   i64toi32_i32$5 = $11$hi;
   i64toi32_i32$0 = $11;
   i64toi32_i32$2 = -2147483648;
   i64toi32_i32$4 = 0;
   i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
   $2 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
   $2$hi = i64toi32_i32$2;
   if (($6 | 0) >= (32767 | 0)) {
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$5 = $2;
    i64toi32_i32$0 = 2147418112;
    i64toi32_i32$4 = 0;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $4 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
    $4$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    $3 = 0;
    $3$hi = i64toi32_i32$0;
    break label$1;
   }
   if (($6 | 0) >= (1 | 0)) {
    i64toi32_i32$0 = 0;
    $369 = $6;
    $369$hi = i64toi32_i32$0;
   } else {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$5 = $4$hi;
    __ashlti3($5 + 16 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $4 | 0, i64toi32_i32$5 | 0, $6 + 127 | 0 | 0);
    i64toi32_i32$5 = i64toi32_i32$0;
    i64toi32_i32$5 = $4$hi;
    i64toi32_i32$5 = i64toi32_i32$0;
    i64toi32_i32$0 = $4$hi;
    __lshrti3($5 | 0, $1 | 0, i64toi32_i32$5 | 0, $4 | 0, i64toi32_i32$0 | 0, 1 - $6 | 0 | 0);
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $356 = i64toi32_i32$0;
    $356$hi = i64toi32_i32$5;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $358 = i64toi32_i32$5;
    $358$hi = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $360 = i64toi32_i32$0;
    $360$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $358$hi;
    i64toi32_i32$2 = $358;
    i64toi32_i32$0 = $360$hi;
    i64toi32_i32$4 = $360;
    i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$4 = 0;
    $362 = (i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$5 = 0;
    $363$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $356$hi;
    i64toi32_i32$4 = $356;
    i64toi32_i32$0 = $363$hi;
    i64toi32_i32$2 = $362;
    i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
    $1 = i64toi32_i32$4 | i64toi32_i32$2 | 0;
    $1$hi = i64toi32_i32$0;
    i64toi32_i32$5 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$4;
    i64toi32_i32$4 = 0;
    $369 = 0;
    $369$hi = i64toi32_i32$4;
   }
   i64toi32_i32$4 = $369$hi;
   $10 = $369;
   $10$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $1$hi;
   $6 = $1 & 7 | 0;
   i64toi32_i32$4 = 0;
   $376 = $6 >>> 0 > 4 >>> 0;
   $376$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $4$hi;
   i64toi32_i32$5 = $4;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = 61;
   i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
    $146 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0;
    $146 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
   }
   $378 = $146;
   $378$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$4 = $1;
   i64toi32_i32$5 = 0;
   i64toi32_i32$2 = 3;
   i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $147 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
    $147 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0;
   }
   $380$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $378$hi;
   i64toi32_i32$0 = $378;
   i64toi32_i32$4 = $380$hi;
   i64toi32_i32$2 = $147;
   i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
   $1 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   $1$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $376$hi;
   i64toi32_i32$5 = $376;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
   i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
    i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
   }
   $3 = i64toi32_i32$1;
   $3$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $1$hi;
   i64toi32_i32$3 = $3$hi;
   i64toi32_i32$4 = i64toi32_i32$1;
   i64toi32_i32$5 = $1$hi;
   i64toi32_i32$2 = $1;
   $386 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
   i64toi32_i32$4 = 0;
   $387 = $386;
   $387$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $4$hi;
   i64toi32_i32$2 = $4;
   i64toi32_i32$3 = 0;
   i64toi32_i32$5 = 3;
   i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
    i64toi32_i32$3 = 0;
    $148 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$3 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
    $148 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
   }
   i64toi32_i32$4 = $148;
   i64toi32_i32$2 = 65535;
   i64toi32_i32$5 = -1;
   i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
   $390 = i64toi32_i32$4 & i64toi32_i32$5 | 0;
   $390$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $10$hi;
   i64toi32_i32$3 = $10;
   i64toi32_i32$4 = 0;
   i64toi32_i32$5 = 48;
   i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$3 << i64toi32_i32$0 | 0;
    $149 = 0;
   } else {
    i64toi32_i32$4 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0;
    $149 = i64toi32_i32$3 << i64toi32_i32$0 | 0;
   }
   $392$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $390$hi;
   i64toi32_i32$2 = $390;
   i64toi32_i32$3 = $392$hi;
   i64toi32_i32$5 = $149;
   i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
   $393$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $2$hi;
   i64toi32_i32$3 = $393$hi;
   i64toi32_i32$4 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$5 = $2;
   i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
   $395 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
   $395$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $387$hi;
   i64toi32_i32$3 = $387;
   i64toi32_i32$4 = $395$hi;
   i64toi32_i32$5 = $395;
   i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
   i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   label$18 : {
    if (($6 | 0) == (4 | 0)) {
     i64toi32_i32$1 = $4$hi;
     $399 = $4;
     $399$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$2 = $3;
     i64toi32_i32$3 = 0;
     i64toi32_i32$5 = 1;
     i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     $1 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
     $1$hi = i64toi32_i32$3;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$3 = $1$hi;
     i64toi32_i32$1 = $1;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$5 = $3;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
     i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     $3 = i64toi32_i32$4;
     $3$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$3 = i64toi32_i32$4;
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$5 = $1;
     $407 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
     i64toi32_i32$3 = 0;
     $408$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $399$hi;
     i64toi32_i32$5 = $399;
     i64toi32_i32$0 = $408$hi;
     i64toi32_i32$1 = $407;
     i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
     i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     $4 = i64toi32_i32$2;
     $4$hi = i64toi32_i32$4;
     break label$18;
    }
    if (!$6) {
     break label$1
    }
   }
  }
  i64toi32_i32$4 = $3$hi;
  i64toi32_i32$5 = $0;
  HEAP32[i64toi32_i32$5 >> 2] = $3;
  HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4;
  i64toi32_i32$4 = $4$hi;
  HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$4;
  __stack_pointer = $5 + 112 | 0;
 }
 
 function UnityClassic__Baselib_TLS_Alloc_28_29() {
  var $0 = 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4 | 0, 16 | 0, 121 | 0, 3925 | 0, 18 | 0) | 0;
  HEAP32[$0 >> 2] = 0;
  return $0 | 0;
 }
 
 function UnityClassic__Baselib_Internal_Memory_Free_28void__29($0) {
  $0 = $0 | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 121 | 0);
 }
 
 function Texture___Texture_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 891544;
  if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 636 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
   HEAP32[($0 + 56 | 0) >> 2] = 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 164 | 0 | 0) | 0;
  if (!(HEAPU8[($0 + 128 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 108 | 0) >> 2] | 0 | 0, HEAP32[($0 + 132 | 0) >> 2] | 0 | 0)
  }
  HEAP32[$0 >> 2] = 946492;
  ConstantString___ConstantString_28_29($0 + 28 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function Span_1_Slice_mEFBC3C78FD443FFE23F9E841D43B7B0271622843_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  if (!($3 >>> 0 <= ($6 - $2 | 0) >>> 0 ? $2 >>> 0 <= $6 >>> 0 : 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $1 = (HEAP32[($5 + 8 | 0) >> 2] | 0) + ($2 << 1 | 0) | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function SetNoShadowsKeywords_28ShaderPassContext__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $1 = 0, i64toi32_i32$3 = 0, $9 = 0, $15 = 0, $21 = 0, $27 = 0, $33 = 0, $39 = 0;
  $0 = $0 + 136 | 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = -33;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $9 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = $1;
  HEAP32[i64toi32_i32$2 >> 2] = $9;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = -65;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $15 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $15;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = -129;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $21 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = $1;
  HEAP32[i64toi32_i32$2 >> 2] = $21;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = -257;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $27 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $27;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = -513;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $33 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = $1;
  HEAP32[i64toi32_i32$2 >> 2] = $33;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = -1025;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $39 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $39;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function SerStack_Peek_m6B721DF8CBCA89607C4B5775F2F524ED6F1F7567($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $15 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (($2 | 0) >= (0 | 0)) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $15 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
  } else {
   $15 = 0
  }
  return $15 | 0;
 }
 
 function ReadOnlySpan_1_Slice_mBF43FC5284A77519BB9C3BAB34F66A0A4B78CFE2_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if ($2 >>> 0 > (HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $5 = (HEAP32[($4 + 8 | 0) >> 2] | 0) + ($2 << 1 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $5 | 0, $1 - $2 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Path_IsDirectorySeparator_m2A38A2C11EDB85F68C2F5B4C9E08B10B5F291AA7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0;
  if (!(HEAPU8[1671763 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   HEAP8[1671763 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
  if (($0 | 0) != (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
   $18 = (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0 | 0) == ($0 | 0);
  } else {
   $18 = 1
  }
  return $18 | 0;
 }
 
 function ParsePrecision_28core__basic_string_ref_char__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($3 >>> 0 >= 2 >>> 0) {
   $0 = HEAP32[$0 >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $3 - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $0 + 1 | 0;
   $1 = StringToInt_28core__basic_string_ref_char__29($2 + 8 | 0 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $1 | 0;
 }
 
 function Number_ThrowOverflowOrFormatException_mF0D1C66990D66ADBCFC389A8959E105D9C07F866($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (!$0) {
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092540 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, $1 | 0, $0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084744 | 0) | 0 | 0);
  abort();
 }
 
 function Number_FormatInt32_mE15A3C8421BBF412ED9A4F746917B7CFEB7F482F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $31 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $7 = 0, $14 = 0, $15 = 0, $9 = 0, $8 = 0;
  $8 = __stack_pointer - 208 | 0;
  $3 = $8;
  __stack_pointer = $3;
  if (!(HEAPU8[1673540 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   HEAP8[1673540 >> 0] = 1;
  }
  HEAP32[($3 + 204 | 0) >> 2] = 0;
  memset($3 + 80 | 0 | 0, 0 | 0, 118 | 0) | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 64 | 0) >> 2] = 0;
  HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    if (($0 | 0) < (0 | 0)) {
     break label$3
    }
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    $31 = Number_UInt32ToDecStr_mE569345F82C978E3337CBBA5DB5E6C6CC1CD8FAA($0 | 0, -1 | 0, $0 | 0) | 0;
    break label$2;
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $4;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 56 | 0) >> 2] = $4;
   HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
   $6 = Number_ParseFormatSpecifier_mE8FECE83F22C33A51703FEA0A57EFFBA935CE1DF($3 + 24 | 0 | 0, $3 + 204 | 0 | 0, $0 | 0) | 0;
   $7 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
   $5 = HEAP32[($3 + 204 | 0) >> 2] | 0;
   label$4 : {
    $2 = $6 & 65503 | 0;
    if (($2 | 0) != (68 | 0)) {
     if (!(($2 | 0) == (71 | 0) & ($5 | 0) < (1 | 0) | 0)) {
      break label$4
     }
    }
    if (($0 | 0) <= (-1 | 0)) {
     NullCheck_28void__29($7 | 0);
     $1 = HEAP32[($7 + 24 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     $31 = Number_NegativeInt32ToDecStr_m2E70A3339A5658C5145F18290D49DCE2FBDD24BE($0 | 0, $5 | 0, $1 | 0, $0 | 0) | 0;
     break label$2;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    $31 = Number_UInt32ToDecStr_mE569345F82C978E3337CBBA5DB5E6C6CC1CD8FAA($0 | 0, $5 | 0, $0 | 0) | 0;
    break label$2;
   }
   if (($2 | 0) == (88 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    $31 = Number_Int32ToHexStr_m7DD69386DAFFC05BBA39B3FE136E427B3857093C($0 | 0, ($6 - 33 | 0) & 65535 | 0 | 0, $5 | 0, $0 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 80 | 0 | 0, 118 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   if (!(HEAPU8[1673674 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
    HEAP8[1673674 >> 0] = 1;
   }
   HEAP32[($3 + 80 | 0) >> 2] = 10;
   label$9 : {
    if (($0 | 0) >= (0 | 0)) {
     $14 = 0;
     HEAP8[($3 + 88 | 0) >> 0] = $14;
     HEAP8[($3 + 89 | 0) >> 0] = $14 >>> 8 | 0;
     HEAP8[($3 + 90 | 0) >> 0] = $14 >>> 16 | 0;
     HEAP8[($3 + 91 | 0) >> 0] = $14 >>> 24 | 0;
     break label$9;
    }
    $15 = 1;
    HEAP8[($3 + 88 | 0) >> 0] = $15;
    HEAP8[($3 + 89 | 0) >> 0] = $15 >>> 8 | 0;
    HEAP8[($3 + 90 | 0) >> 0] = $15 >>> 16 | 0;
    HEAP8[($3 + 91 | 0) >> 0] = $15 >>> 24 | 0;
    $0 = 0 - $0 | 0;
   }
   $2 = $3 + 92 | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   $0 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($2 + 20 | 0 | 0, $0 | 0, 0 | 0, $0 | 0) | 0;
   $9 = (($2 + 20 | 0) - $0 | 0 | 0) / (2 | 0) | 0;
   HEAP32[($3 + 84 | 0) >> 2] = $9;
   $2 = $3 + 92 | 0;
   label$11 : while (1) {
    $9 = $9 - 1 | 0;
    if (($9 | 0) > (-1 | 0)) {
     HEAP16[$2 >> 1] = HEAPU16[$0 >> 1] | 0;
     $2 = $2 + 2 | 0;
     $0 = $0 + 2 | 0;
     continue label$11;
    }
    break label$11;
   };
   HEAP16[$2 >> 1] = 0;
   $0 = $8 + -64 | 0;
   __stack_pointer = $0;
   $0 = memset($0 | 0, 0 | 0, 64 | 0) | 0;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[($3 + 48 | 0) >> 2] = 0;
   HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
   Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($3 + 48 | 0 | 0, $0 | 0, 32 | 0, HEAP32[1078516 >> 2] | 0 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 40 | 0) >> 2] = $4;
   HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $4;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 - -64 | 0;
   HEAP32[$2 >> 2] = 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
   label$13 : {
    if ($6) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B($3 - -64 | 0 | 0, $3 + 80 | 0 | 0, $6 | 0, $5 | 0, $7 | 0, 0 | 0, $0 | 0);
     break label$13;
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $4;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $4;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
    Number_NumberToStringFormat_m7E2BD8A3D6CC11EC96E381B71FB8CAC1A1D17C22($3 - -64 | 0 | 0, $3 + 80 | 0 | 0, $3 + 8 | 0 | 0, $7 | 0, $0 | 0);
   }
   $31 = ValueStringBuilder_ToString_m2508263CCF02042F5E9915D671CE8E8D85598ABC($3 - -64 | 0 | 0, 0 | 0) | 0;
  }
  $0 = $31;
  __stack_pointer = $3 + 208 | 0;
  return $0 | 0;
 }
 
 function NumberFormatInfo_get_NumberDecimalSeparator_m7413FA8739F3FA6F5D61B54331DBF3232FC6BFC7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 28 | 0) >> 2] | 0 | 0;
 }
 
 function NotImplemented_get_ByDesign_m62E4BA182540E39F7EF5648A6DAC51377CF8FDF7($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676148 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074412 | 0);
   HEAP8[1676148 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074412 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function MonoCustomAttrs_GetCustomAttributes_mB5ABD7DD90B82FDF535E1D253E5A5BBC74B0435D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $42 = 0, $11 = 0, $117 = 0, $223 = 0, $290 = 0, $365 = 0, $60 = 0, $188 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1676468 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076780 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076784 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076776 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676468 >> 0] = 1;
  }
  HEAP32[($8 + 12 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if (!$1) {
       break label$4
      }
      $3 = HEAP32[1071524 >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      $3 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($1 | 0);
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
      $3 = $3 ? 0 : $1;
      $1 = MonoCustomAttrs_GetCustomAttributesBase_m94FCE4E1D4525749B20C43BEBC0D3C4E91C18AEF($0 | 0, $3 | 0, 0 | 0, $1 | 0) | 0;
      label$6 : {
       label$7 : {
        if (!$2) {
         NullCheck_28void__29($1 | 0);
         $42 = 0;
         if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
          break label$7
         }
         NullCheck_28void__29($1 | 0);
         if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0)) {
          break label$3
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
         $2 = ($3 | 0) != (0 | 0);
         NullCheck_28void__29($1 | 0);
         $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
         if ($2) {
          NullCheck_28void__29($3 | 0);
          $60 = $0;
          $0 = HEAP32[$3 >> 2] | 0;
          if (FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($3, $60, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0) {
           $2 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(Array_CreateInstance_m40F80F4A7A05B492BC5A19CEFB7F9AE8641FDE2C($3 | 0, 1 | 0, 0 | 0) | 0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
           NullCheck_28void__29($1 | 0);
           $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
           NullCheck_28void__29($2 | 0);
           ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
           EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $0 | 0);
           break label$6;
          }
          $2 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(Array_CreateInstance_m40F80F4A7A05B492BC5A19CEFB7F9AE8641FDE2C($3 | 0, 0 | 0, 0 | 0) | 0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
          break label$6;
         }
         $2 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(Array_CreateInstance_m40F80F4A7A05B492BC5A19CEFB7F9AE8641FDE2C($0 | 0, 1 | 0, 0 | 0) | 0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($1 | 0);
         $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
         NullCheck_28void__29($2 | 0);
         ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
         EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $0 | 0);
         break label$6;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
        $42 = (MonoCustomAttrs_GetBase_m60DB11F95D099D44DAB9B846F20E2EBAE991BF7F($0 | 0, $1 | 0) | 0 | 0) != (0 | 0);
       }
       $4 = $42;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
       if ($3) {
        NullCheck_28void__29($3 | 0);
        $2 = HEAP32[$3 >> 2] | 0;
        $117 = ((FUNCTION_TABLE[HEAP32[($2 + 620 | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 624 | 0) >> 2] | 0) | 0) & 256 | 0) >>> 8 | 0;
       } else {
        $117 = 0
       }
       if ($117 & $4 | 0) {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
        $2 = MonoCustomAttrs_RetrieveAttributeUsage_m02FE98ABCF42E8DF4433B2C457B16E7476D91294($3 | 0, $1 | 0) | 0;
        NullCheck_28void__29($2 | 0);
        $4 = $4 & (HEAPU8[($2 + 13 | 0) >> 0] | 0 | 0) != (0 | 0) | 0;
       }
       NullCheck_28void__29($1 | 0);
       $2 = 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
       $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       $5 = ($6 | 0) < (16 | 0) ? 16 : $6;
       if (!$4) {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if (!$3) {
         label$16 : while (1) {
          label$17 : {
           NullCheck_28void__29($1 | 0);
           $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
           NullCheck_28void__29($1 | 0);
           if (($0 | 0) <= ($2 | 0)) {
            break label$17
           }
           if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0)) {
            break label$3
           }
           $2 = $2 + 1 | 0;
           continue label$16;
          }
          break label$16;
         };
         $2 = il2cpp_array_new_specific(HEAP32[1072376 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($1 | 0);
         Array_CopyTo_mFD42E3443AB3B850ED6F19359698E242A08E1BAB($1 | 0, $2 | 0, 0 | 0, 0 | 0);
         break label$6;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072204 >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        List_1__ctor_m33A66509EE609B76C19F1D55FAF941ECFC4ECE95_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $5 | 0, HEAP32[1077808 >> 2] | 0 | 0);
        label$18 : while (1) {
         label$19 : {
          NullCheck_28void__29($1 | 0);
          if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
           break label$19
          }
          NullCheck_28void__29($1 | 0);
          $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
          if (!$4) {
           break label$3
          }
          NullCheck_28void__29($4 | 0);
          $6 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($4 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
          label$20 : {
           if ($3) {
            NullCheck_28void__29($3 | 0);
            $188 = $6;
            $6 = HEAP32[$3 >> 2] | 0;
            if (!(FUNCTION_TABLE[HEAP32[($6 + 356 | 0) >> 2] | 0 | 0]($3, $188, HEAP32[($6 + 360 | 0) >> 2] | 0) | 0)) {
             break label$20
            }
           }
           NullCheck_28void__29($0 | 0);
           List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($0 | 0, $4 | 0, HEAP32[1077812 >> 2] | 0 | 0);
          }
          $2 = $2 + 1 | 0;
          continue label$18;
         }
         break label$18;
        };
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        label$22 : {
         label$23 : {
          if ($3) {
           NullCheck_28void__29($3 | 0);
           $1 = HEAP32[$3 >> 2] | 0;
           if (!(FUNCTION_TABLE[HEAP32[($1 + 772 | 0) >> 2] | 0 | 0]($3, HEAP32[($1 + 776 | 0) >> 2] | 0) | 0)) {
            break label$23
           }
          }
          NullCheck_28void__29($0 | 0);
          HEAP32[1077824 >> 2] | 0;
          $223 = il2cpp_array_new_specific(HEAP32[1072376 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
          break label$22;
         }
         NullCheck_28void__29($0 | 0);
         HEAP32[1077824 >> 2] | 0;
         $223 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(Array_CreateInstance_m40F80F4A7A05B492BC5A19CEFB7F9AE8641FDE2C($3 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
        }
        $2 = $223;
        NullCheck_28void__29($0 | 0);
        List_1_CopyTo_m1210D480F3EF1C250A53086148C1204B7A99B931_28List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $2 | 0, HEAP32[1077816 >> 2] | 0 | 0);
        break label$6;
       }
       $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071964 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($6 | 0);
       Dictionary_2__ctor_m2C921F34F148E4685C65C916F573572539B04388_28Dictionary_2_t42B08F27E32EDAA06A656F208F4F64F212F66238__2c_20int_2c_20MethodInfo_20const__29($6 | 0, $5 | 0, HEAP32[1076776 >> 2] | 0 | 0);
       $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072204 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       List_1__ctor_m33A66509EE609B76C19F1D55FAF941ECFC4ECE95_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($4 | 0, $5 | 0, HEAP32[1077808 >> 2] | 0 | 0);
       label$27 : while (1) {
        $2 = 0;
        label$28 : while (1) {
         label$29 : {
          NullCheck_28void__29($1 | 0);
          if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
           break label$29
          }
          NullCheck_28void__29($1 | 0);
          $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
          if (!$7) {
           break label$3
          }
          NullCheck_28void__29($7 | 0);
          $9 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($7 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
          label$30 : {
           if ($3) {
            NullCheck_28void__29($3 | 0);
            $5 = HEAP32[$3 >> 2] | 0;
            if (!(FUNCTION_TABLE[HEAP32[($5 + 356 | 0) >> 2] | 0 | 0]($3, $9, HEAP32[($5 + 360 | 0) >> 2] | 0) | 0)) {
             break label$30
            }
           }
           NullCheck_28void__29($6 | 0);
           label$32 : {
            if (Dictionary_2_TryGetValue_mA86D965CB5F74CE8675B7995C61945BEB6E594CB_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t___2c_20MethodInfo_20const__29($6 | 0, $9 | 0, $8 + 12 | 0 | 0, HEAP32[1076784 >> 2] | 0 | 0) | 0) {
             $5 = HEAP32[($8 + 12 | 0) >> 2] | 0;
             NullCheck_28void__29($5 | 0);
             $290 = HEAP32[($5 + 8 | 0) >> 2] | 0;
             break label$32;
            }
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
            $290 = MonoCustomAttrs_RetrieveAttributeUsage_m02FE98ABCF42E8DF4433B2C457B16E7476D91294($9 | 0, $1 | 0) | 0;
           }
           $5 = $290;
           label$34 : {
            if ($10) {
             NullCheck_28void__29($5 | 0);
             if (!(HEAPU8[($5 + 13 | 0) >> 0] | 0)) {
              break label$34
             }
            }
            NullCheck_28void__29($5 | 0);
            label$36 : {
             if (HEAPU8[($5 + 12 | 0) >> 0] | 0) {
              break label$36
             }
             $11 = HEAP32[($8 + 12 | 0) >> 2] | 0;
             if (!$11) {
              break label$36
             }
             NullCheck_28void__29($11 | 0);
             if ((HEAP32[($11 + 12 | 0) >> 2] | 0 | 0) != ($10 | 0)) {
              break label$34
             }
            }
            NullCheck_28void__29($4 | 0);
            List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($4 | 0, $7 | 0, HEAP32[1077812 >> 2] | 0 | 0);
           }
           if (HEAP32[($8 + 12 | 0) >> 2] | 0) {
            break label$30
           }
           $7 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075816 >> 2] | 0 | 0) | 0;
           NullCheck_28void__29($7 | 0);
           HEAP32[($7 + 8 | 0) >> 2] = $5;
           HEAP32[($7 + 12 | 0) >> 2] = $10;
           NullCheck_28void__29($6 | 0);
           Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($6 | 0, $9 | 0, $7 | 0, HEAP32[1076780 >> 2] | 0 | 0);
          }
          $2 = $2 + 1 | 0;
          continue label$28;
         }
         break label$28;
        };
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
        $0 = MonoCustomAttrs_GetBase_m60DB11F95D099D44DAB9B846F20E2EBAE991BF7F($0 | 0, $1 | 0) | 0;
        if ($0) {
         $10 = $10 + 1 | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
         $1 = MonoCustomAttrs_GetCustomAttributesBase_m94FCE4E1D4525749B20C43BEBC0D3C4E91C18AEF($0 | 0, $3 | 0, 1 | 0, $1 | 0) | 0;
         continue label$27;
        }
        break label$27;
       };
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
       label$38 : {
        label$39 : {
         if ($3) {
          NullCheck_28void__29($3 | 0);
          $0 = HEAP32[$3 >> 2] | 0;
          if (!(FUNCTION_TABLE[HEAP32[($0 + 772 | 0) >> 2] | 0 | 0]($3, HEAP32[($0 + 776 | 0) >> 2] | 0) | 0)) {
           break label$39
          }
         }
         NullCheck_28void__29($4 | 0);
         HEAP32[1077824 >> 2] | 0;
         $365 = il2cpp_array_new_specific(HEAP32[1072376 >> 2] | 0 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) | 0;
         break label$38;
        }
        NullCheck_28void__29($4 | 0);
        HEAP32[1077824 >> 2] | 0;
        $365 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(Array_CreateInstance_m40F80F4A7A05B492BC5A19CEFB7F9AE8641FDE2C($3 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
       }
       $2 = $365;
       NullCheck_28void__29($4 | 0);
       List_1_CopyTo_m1210D480F3EF1C250A53086148C1204B7A99B931_28List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20MethodInfo_20const__29($4 | 0, $2 | 0, HEAP32[1077816 >> 2] | 0 | 0);
      }
      __stack_pointer = $8 + 16 | 0;
      return $2 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096284 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073292 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   CustomAttributeFormatException__ctor_m60D23D17A1FD4240EA6139ED016FBCCD82D9D947($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092724 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084660 | 0) | 0 | 0);
  abort();
 }
 
 function MemoryStream_EnsureNotClosed_m69559C9E70C372714EEB140CF23E5E7457003376($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[($0 + 43 | 0) >> 0] | 0)) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_GetStreamIsClosed_m0F0F016524FD9F487C3F34AB32212D4EC9F0368D($0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084436 | 0) | 0 | 0);
   abort();
  }
 }
 
 function Material__SetFloat_28ShaderLab__FastPropertyName_2c_20float_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0;
  label$1 : {
   $3 = $0 + 60 | 0;
   $5 = HEAP32[$3 >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $4 = $3;
   label$2 : while (1) {
    $6 = (HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) < ($1 | 0);
    $4 = $6 ? $4 : $5;
    $5 = HEAP32[($5 + ($6 << 2 | 0) | 0) >> 2] | 0;
    if ($5) {
     continue label$2
    }
    break label$2;
   };
   if (($3 | 0) == ($4 | 0)) {
    break label$1
   }
   if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
    break label$1
   }
   HEAPF32[($4 + 20 | 0) >> 2] = $2;
  }
  label$3 : {
   $3 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if ((HEAPU8[($3 + 196 | 0) >> 0] | 0) & 1 | 0) {
    if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
     break label$3
    }
   }
   Material__BuildProperties_28bool_29($0 | 0);
  }
  Material__UnshareMaterialData_28_29($0 | 0);
  HEAP8[($0 + 137 | 0) >> 0] = 1;
  $3 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($3 + 48 | 0 | 0, $1 | 0, Math_fround($2), 0 | 0);
  Material__UpdateHashesOnPropertyChange_28ShaderLab__FastPropertyName_29($0 | 0, $1 | 0);
 }
 
 function List_1_ToArray_mAF39173491C493DC9C643F76BC50C311070BEE56_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return List_1_ToArray_m65479FB75A5FE539EA1A0D6681172717D23CEAAA_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function List_1_GetEnumerator_m789242D05FE63B7A3D80F8B01CA7BECE27446B64_28List_1_tD4E159626B334B064F310AA17B10E63A995D569E__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_GetEnumerator_mCADB185AB483C855873FCD0B1D5AAC909ED7F7BD_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, HEAP32[($0 + 20 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ExecutionOrderManager__SetDefaultExecutionOrderFor_28Unity__Type_20const__2c_20int_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  if (($3 | 0) != (-2147483648 | 0)) {
   label$2 : {
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($3 >>> 0 < $4 >>> 0) {
     break label$2
    }
    $1 = $3 + 1 | 0;
    if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0, 1 | 0)
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    if ($1 >>> 0 <= $4 >>> 0) {
     break label$2
    }
    memset((HEAP32[$0 >> 2] | 0) + ($4 << 3 | 0) | 0 | 0, 0 | 0, ($1 - $4 | 0) << 3 | 0 | 0) | 0;
   }
   $1 = $3 << 3 | 0;
   HEAP32[($1 + (HEAP32[$0 >> 2] | 0) | 0) >> 2] = $2;
   HEAP32[(((HEAP32[$0 >> 2] | 0) + $1 | 0) + 4 | 0) >> 2] = 0;
  }
 }
 
 function EqualityComparer_1_get_Default_m06098E555AAEE4BA54E1D1CF924BC16716C873F7_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = EqualityComparer_1_CreateComparer_m82D520F6CFC458E155CF26AD3BB1FF6238414E7A_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function Encoding_ThrowCharsOverflow_mF570756FFD208D34E8E2BF2CCF170C54AA2685E0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $3 = HEAPU8[($1 + 21 | 0) >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    if (!($2 | $3 | 0)) {
     break label$1
    }
    if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $1 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    $2 = HEAP32[$1 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($2 + 236 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 240 | 0) >> 2] | 0);
   }
   Encoding_ThrowCharsOverflow_m9914907319FC7303F6D75753DB3DE61CF3882A7C($0 | 0, $1 | 0);
   abort();
  }
  HEAP8[($1 + 20 | 0) >> 0] = 0;
 }
 
 function DateTime_op_LessThan_mC39C4E1CDE23ED2ABA8D1DC9B4283B1BC1ACDB36($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9 = 0, $10 = 0, $11 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $0$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $1 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  $1$hi = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$3 = $1;
  if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
   $9 = 1
  } else {
   if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
     $10 = 0
    } else {
     $10 = 1
    }
    $11 = $10;
   } else {
    $11 = 0
   }
   $9 = $11;
  }
  return $9 | 0;
 }
 
 function DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 734668917;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= -197705728 >>> 0 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099228 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095256 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082504 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function DateTimeFormatInfo_get_ShortDatePattern_m8B5B3BC573F1836C9257B9CCB9C3C4B890E66A0D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  if ($1) {
   $17 = $1
  } else {
   $1 = DateTimeFormatInfo_get_UnclonedShortDatePatterns_m4894D81404753862EDE4DA67EA0AFB9B8BF7BD15($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 112 | 0) >> 2] = wasm2js_i32$1;
   $17 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  }
  return $17 | 0;
 }
 
 function Camera__GetProjectionMatrix_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = Math_fround(0), $2 = 0, $4 = Math_fround(0), $5 = Math_fround(0);
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (HEAPU8[($0 + 1144 | 0) >> 0] | 0) {
   label$2 : {
    label$3 : {
     switch ((HEAP32[($0 + 1148 | 0) >> 2] | 0) - 1 | 0 | 0) {
     case 0:
      $2 = $0 + 132 | 0;
      if (!(HEAPU8[($0 + 1163 | 0) >> 0] | 0)) {
       Matrix4x4f__SetPerspective_28float_2c_20float_2c_20float_2c_20float_29($2 | 0, Math_fround(Math_fround(Camera__GetVerticalFieldOfView_28_29_20const($0 | 0))), Math_fround(Math_fround(HEAPF32[($0 + 1112 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($0 + 972 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($0 + 976 | 0) >> 2])));
       break label$2;
      }
      $4 = Math_fround(HEAPF32[($0 + 1112 | 0) >> 2]);
      $3 = Math_fround(HEAPF32[($0 + 968 | 0) >> 2]);
      $5 = Math_fround(-$3);
      Matrix4x4f__SetOrtho_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($2 | 0, Math_fround(Math_fround($4 * $5)), Math_fround(Math_fround($3 * $4)), Math_fround($5), Math_fround($3), Math_fround(Math_fround(HEAPF32[($0 + 972 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($0 + 976 | 0) >> 2])));
      break label$2;
     case 1:
      break label$3;
     default:
      break label$2;
     };
    }
    $3 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
    HEAPF32[($1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
    HEAPF32[($1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
    Camera__CalculateProjectionMatrixFromPhysicalProperties_28Matrix4x4f__2c_20float_2c_20Vector2f_20const__2c_20Vector2f_2c_20float_2c_20float_2c_20float_2c_20Camera__GateFitMode_29($0 + 132 | 0 | 0, Math_fround($3), $0 + 40 | 0 | 0, $1 + 8 | 0 | 0, Math_fround(Math_fround(HEAPF32[($0 + 972 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($0 + 976 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($0 + 1112 | 0) >> 2])), HEAP32[($0 + 60 | 0) >> 2] | 0 | 0);
   }
   HEAP8[($0 + 1144 | 0) >> 0] = 0;
  }
  __stack_pointer = $1 + 16 | 0;
  return $0 + 132 | 0 | 0;
 }
 
 function CRCFeed_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $26 = 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   if ($2 & 1 | 0) {
    $0 = (HEAP32[((((HEAPU8[$1 >> 0] | 0) ^ ($0 & 255 | 0) | 0) << 2 | 0) + 946832 | 0) >> 2] | 0) ^ ($0 >>> 8 | 0) | 0;
    $1 = $1 + 1 | 0;
    $26 = $2 - 1 | 0;
   } else {
    $26 = $2
   }
   $3 = $26;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $0 = (HEAP32[((((HEAPU8[$1 >> 0] | 0) ^ ($0 & 255 | 0) | 0) << 2 | 0) + 946832 | 0) >> 2] | 0) ^ ($0 >>> 8 | 0) | 0;
    $0 = (HEAP32[((((HEAPU8[($1 + 1 | 0) >> 0] | 0) ^ ($0 & 255 | 0) | 0) << 2 | 0) + 946832 | 0) >> 2] | 0) ^ ($0 >>> 8 | 0) | 0;
    $1 = $1 + 2 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
  return $0 | 0;
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20___construct_il2cpp__utils__MemoryPool__Region__2c_20il2cpp__utils__MemoryPool__Region__20const___28std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20___2c_20il2cpp__utils__MemoryPool__Region___2c_20il2cpp__utils__MemoryPool__Region__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
 }
 
 function void_20StreamedBinaryRead__Transfer_Vector4f__28Vector4f__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $2 = $0 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $1 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $1 + 4 | 0;
  label$3 : {
   if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $1 + 8 | 0;
  label$5 : {
   if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $1 = $1 + 12 | 0;
  if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
   HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $1 | 0, 4 | 0);
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $8$hi = 0, i64toi32_i32$3 = 0, $8 = 0, $85 = 0, $92$hi = 0, $105 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 927996 | 0, 927996 | 0, $4 + 12 | 0 | 0) | 0) {
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if ($2 >>> 0 > $5 >>> 0) {
    memset((HEAP32[$1 >> 2] | 0) + ($5 << 2 | 0) | 0 | 0, 0 | 0, ($2 - $5 | 0) << 2 | 0 | 0) | 0;
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   label$4 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$4
    }
    $5 = (HEAP32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0;
    $6 = HEAP32[718228 >> 2] | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, $6 | 0, 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $7 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$6 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($5 | 0)) {
       break label$6
      }
      $3 = $0 + 24 | 0;
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $8 = i64toi32_i32$0;
      $8$hi = i64toi32_i32$1;
      label$7 : while (1) {
       $85 = $2;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = 0;
       $92$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = $92$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $85;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $105 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $105;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $2 = ($6 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($0 + 24 | 0) >> 2] = $2;
       label$8 : {
        label$9 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$9
         }
         if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
          break label$9
         }
         HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
         break label$8;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $1 | 0, 4 | 0);
       }
       if ((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0) {
        $2 = HEAP32[$1 >> 2] | 0;
        HEAP32[$1 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
       }
       $1 = $1 + 4 | 0;
       if (($1 | 0) == ($5 | 0)) {
        break label$6
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$7;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$4;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($5 | 0)) {
     break label$4
    }
    $2 = $0 + 24 | 0;
    label$11 : while (1) {
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, $6 | 0, $4 | 0, 0 | 0) | 0;
     if ($3) {
      label$13 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($0 + 24 | 0) >> 2] = $3;
        label$15 : {
         label$16 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$16
          }
          if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$16
          }
          HEAP32[$1 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
          break label$15;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $1 | 0, 4 | 0);
        }
        if (!((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$13
        }
        $3 = HEAP32[$1 >> 2] | 0;
        HEAP32[$1 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$13;
       }
       $3 = HEAP32[$4 >> 2] | 0;
       if (!$3) {
        break label$13
       }
       FUNCTION_TABLE[$3 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 4 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$11
     }
     break label$11;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $8$hi = 0, i64toi32_i32$3 = 0, $8 = 0, $82 = 0, $89$hi = 0, $102 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 927996 | 0, 927996 | 0, $4 + 12 | 0 | 0) | 0) {
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if ($2 >>> 0 > $5 >>> 0) {
    memset((HEAP32[$1 >> 2] | 0) + $5 | 0 | 0, 0 | 0, $2 - $5 | 0 | 0) | 0;
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   label$4 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$4
    }
    $5 = (HEAP32[$1 >> 2] | 0) + $2 | 0;
    $6 = HEAP32[718224 >> 2] | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, $6 | 0, 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $7 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$6 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($5 | 0)) {
       break label$6
      }
      $3 = $0 + 24 | 0;
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $8 = i64toi32_i32$0;
      $8$hi = i64toi32_i32$1;
      label$7 : while (1) {
       $82 = $2;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = 0;
       $89$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = $89$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $82;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $102 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $102;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $2 = ($6 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($0 + 24 | 0) >> 2] = $2;
       label$8 : {
        label$9 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$9
         }
         if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$9
         }
         HEAP8[$1 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
         break label$8;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $1 | 0, 1 | 0);
       }
       $1 = $1 + 1 | 0;
       if (($1 | 0) == ($5 | 0)) {
        break label$6
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$7;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$4;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($5 | 0)) {
     break label$4
    }
    $2 = $0 + 24 | 0;
    label$10 : while (1) {
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, $6 | 0, $4 | 0, 0 | 0) | 0;
     if ($3) {
      label$12 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($0 + 24 | 0) >> 2] = $3;
        label$14 : {
         if ($3 >>> 0 < $7 >>> 0) {
          break label$14
         }
         if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$14
         }
         HEAP8[$1 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         break label$12;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $1 | 0, 1 | 0);
        break label$12;
       }
       $3 = HEAP32[$4 >> 2] | 0;
       if (!$3) {
        break label$12
       }
       FUNCTION_TABLE[$3 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$10
     }
     break label$10;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, $3 = 0, i64toi32_i32$5 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $7$hi = 0, i64toi32_i32$3 = 0, $7 = 0, $58 = 0, $65$hi = 0, $78 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 934884 | 0, 934884 | 0, $2 + 12 | 0 | 0) | 0) {
   dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0);
   label$2 : {
    if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
    $5 = (HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 8 | 0) >> 2] | 0, 28) | 0;
    $3 = HEAP32[718208 >> 2] | 0;
    $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 934890 | 0, $3 | 0, 0 | 0, 0 | 0) | 0;
    $6 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $6 = HEAP32[(((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($4 | 0) == (2 | 0)) {
     label$4 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($5 | 0)) {
       break label$4
      }
      $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $7 = i64toi32_i32$0;
      $7$hi = i64toi32_i32$1;
      label$5 : while (1) {
       $58 = $3;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$1 = 0;
       $65$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$2 = $7;
       i64toi32_i32$0 = $65$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $6);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $58;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($2 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$5 = HEAP32[$2 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $78 = i64toi32_i32$5;
       i64toi32_i32$5 = $3;
       HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $78;
       HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
       $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
       void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($0 | 0, $1 | 0);
       $1 = $1 + 28 | 0;
       if (($1 | 0) == ($5 | 0)) {
        break label$4
       }
       $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$5;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$2;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($5 | 0)) {
     break label$2
    }
    label$6 : while (1) {
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 934890 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
     if ($4) {
      label$8 : {
       if (($4 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($0 | 0, $1 | 0);
        break label$8;
       }
       $4 = HEAP32[$2 >> 2] | 0;
       if (!$4) {
        break label$8
       }
       FUNCTION_TABLE[$4 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 28 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $56 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, $2 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($0 + 24 | 0) >> 2] = $2;
     $4 = $0 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $1 | 0, 4 | 0);
     }
     if (!((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $56 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     HEAP32[$56 >> 2] = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20NamedObject__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 946576 | 0, HEAP32[718208 >> 2] | 0 | 0, $0 + 28 | 0 | 0, 524289 | 0);
  HEAP8[($2 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 946605 | 0, 946605 | 0, $2 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 946611 | 0, HEAP32[718132 >> 2] | 0 | 0, $2 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Hash128__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$0 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 1 | 0;
  label$3 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 2 | 0;
  label$5 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 3 | 0;
  label$7 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 4 | 0;
  label$9 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 5 | 0;
  label$11 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 6 | 0;
  label$13 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 7 | 0;
  label$15 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 8 | 0;
  label$17 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 9 | 0;
  label$19 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$19;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 10 | 0;
  label$21 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$21;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 11 | 0;
  label$23 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$23;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 12 | 0;
  label$25 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$25;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 13 | 0;
  label$27 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$27;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 14 | 0;
  label$29 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$29;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 15 | 0;
  if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
   HEAP8[$3 >> 0] = HEAPU8[$0 >> 0] | 0;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
 }
 
 function void_20Hash128__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $7 = HEAP32[718224 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955764 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $2 = $1 + 24 | 0;
     label$4 : {
      if ($3 >>> 0 < $4 >>> 0) {
       break label$4
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
       break label$4
      }
      HEAP8[$0 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$2;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
     break label$2;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955773 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 1 | 0;
   label$6 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$8 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$8
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$8
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$6;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
     break label$6;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$6
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955782 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 2 | 0;
   label$10 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$12 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$12
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$12
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$10;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
     break label$10;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$10
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955791 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 3 | 0;
   label$14 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$16 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$16
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$16
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$14;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
     break label$14;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$14
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955800 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 4 | 0;
   label$18 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$20 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$20
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$20
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$18;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
     break label$18;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$18
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955809 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 5 | 0;
   label$22 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$24 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$24
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$24
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$22;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
     break label$22;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$22
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955818 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 6 | 0;
   label$26 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$28 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$28
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$28
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$26;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
     break label$26;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$26
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955827 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 7 | 0;
   label$30 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$32 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$32
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$32
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$30;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
     break label$30;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$30
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955836 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 8 | 0;
   label$34 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$36 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$36
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$36
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$34;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
     break label$34;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$34
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955845 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 9 | 0;
   label$38 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$40 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$40
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$40
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$38;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
     break label$38;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$38
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955854 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 10 | 0;
   label$42 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$44 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$44
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$44
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$42;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
     break label$42;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$42
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955864 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 11 | 0;
   label$46 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$48 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$48
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$48
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$46;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
     break label$46;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$46
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955874 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 12 | 0;
   label$50 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$52 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$52
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$52
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$50;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
     break label$50;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$50
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955884 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 13 | 0;
   label$54 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$56 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$56
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$56
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$54;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
     break label$54;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$54
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955894 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 14 | 0;
   label$58 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$60 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$60
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$60
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$58;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
     break label$58;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$58
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955904 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($7) {
   $0 = $0 + 15 | 0;
   label$62 : {
    if (($7 | 0) >= (1 | 0)) {
     $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $7 = ($2 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $7;
     $3 = $1 + 24 | 0;
     label$64 : {
      if ($2 >>> 0 > $7 >>> 0) {
       break label$64
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($7 + 1 | 0) >>> 0) {
       break label$64
      }
      HEAP8[$0 >> 0] = HEAPU8[$7 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$62;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
     break label$62;
    }
    $7 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$7) {
     break label$62
    }
    FUNCTION_TABLE[$7 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20Hash128__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[718224 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955764 | 0, $2 | 0, $0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955773 | 0, $2 | 0, $0 + 1 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955782 | 0, $2 | 0, $0 + 2 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955791 | 0, $2 | 0, $0 + 3 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955800 | 0, $2 | 0, $0 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955809 | 0, $2 | 0, $0 + 5 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955818 | 0, $2 | 0, $0 + 6 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955827 | 0, $2 | 0, $0 + 7 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955836 | 0, $2 | 0, $0 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955845 | 0, $2 | 0, $0 + 9 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955854 | 0, $2 | 0, $0 + 10 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955864 | 0, $2 | 0, $0 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955874 | 0, $2 | 0, $0 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955884 | 0, $2 | 0, $0 + 13 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955894 | 0, $2 | 0, $0 + 14 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955904 | 0, $2 | 0, $0 + 15 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function rgb9e5_to_float3_28rgb9e5_2c_20ColorRGBAf__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0);
  $0 = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = 1065353216;
  $2 = (wasm2js_scratch_store_i32(2, (($0 >>> 4 | 0) & 260046848 | 0) + 864026624 | 0), wasm2js_scratch_load_f32());
  HEAPF32[($1 + 8 | 0) >> 2] = Math_fround(Math_fround((($0 >>> 18 | 0) & 511 | 0) >>> 0) * $2);
  HEAPF32[($1 + 4 | 0) >> 2] = Math_fround(Math_fround((($0 >>> 9 | 0) & 511 | 0) >>> 0) * $2);
  HEAPF32[$1 >> 2] = Math_fround(Math_fround(($0 & 511 | 0) >>> 0) * $2);
 }
 
 function legalfunc$invoke_jiii($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $9 = 0, $9$hi = 0, $12$hi = 0;
  i64toi32_i32$0 = 0;
  $9 = legalimport$invoke_jiii($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = getTempRet0() | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $12 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$3 = $12;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$0 | 0;
 }
 
 function legalfunc$invoke_jii($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $11 = 0, $7 = 0, $7$hi = 0, $10$hi = 0;
  i64toi32_i32$0 = 0;
  $7 = legalimport$invoke_jii($0 | 0, $1 | 0, $2 | 0) | 0;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = getTempRet0() | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $11 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $11 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$0 = $7;
  i64toi32_i32$2 = $10$hi;
  i64toi32_i32$3 = $11;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$0 | 0;
 }
 
 function keywords__LocalStateEnabledEnumerator__NextEnabledIndex_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $1 = 0, $3 = 0, $1$hi = 0, $2 = 0, $2$hi = 0, i64toi32_i32$3 = 0, $4 = 0, $35 = 0, $35$hi = 0, $36 = 0, $47 = 0, $47$hi = 0, $48 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $1 = i64toi32_i32$0;
  $1$hi = i64toi32_i32$1;
  if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : while (1) {
    $3 = $3 + 1 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    if ($3 >>> 0 >= $4 >>> 0) {
     return 65535 | 0
    }
    i64toi32_i32$2 = (HEAP32[$0 >> 2] | 0) + ($3 << 3 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1 = i64toi32_i32$1;
    $1$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    if (!($1 | i64toi32_i32$0 | 0)) {
     continue label$2
    }
    break label$2;
   };
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = __wasm_ctz_i64($1 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $2 = i64toi32_i32$0;
   $2$hi = i64toi32_i32$1;
   i64toi32_i32$1 = -1;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$0 = __wasm_rotl_i64(-2 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $35 = i64toi32_i32$0;
   $35$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = $35$hi;
   i64toi32_i32$3 = $35;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $36 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $0;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $36;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   return $2 | ($3 << 6 | 0) | 0 | 0;
  }
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = __wasm_ctz_i64($1 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$2;
  i64toi32_i32$2 = -1;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = __wasm_rotl_i64(-2 | 0, i64toi32_i32$2 | 0, $2 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $47 = i64toi32_i32$0;
  $47$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = $47$hi;
  i64toi32_i32$3 = $47;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $48 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $48;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  return $2 | ((HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0) << 6 | 0) | 0 | 0;
 }
 
 function int__20il2cpp_span_get_item_int__28int__2c_20int_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1 >>> 0 >= $2 >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  return $0 + ($1 << 2 | 0) | 0 | 0;
 }
 
 function il2cpp_codegen_com_cache_queried_interface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (il2cpp__vm__RCW__CacheQueriedInterface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29($0 | 0, 38240 | 0, $1 | 0) | 0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1) | 0
  }
 }
 
 function il2cpp__vm__Class__InitLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $62 = 0, $277 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $270 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $2 = 1;
  label$1 : {
   $5 = HEAPU16[($0 + 186 | 0) >> 1] | 0;
   if ($5 & 66 | 0) {
    break label$1
   }
   $2 = 0;
   if (HEAP32[($0 + 108 | 0) >> 2] | 0) {
    break label$1
   }
   label$2 : {
    $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    if (!((HEAPU8[($0 + 156 | 0) >> 0] | 0) & 16 | 0)) {
     break label$2
    }
    $1 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($6 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_iii(172 | 0, $1 | 0, 710865 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$3 : {
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $1 | 0, 710887 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $1 | 0, 710915 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     label$4 : {
      if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $62 = HEAP32[$1 >> 2] | 0;
       break label$4;
      }
      $62 = $1;
     }
     $2 = $62;
     HEAP32[1170116 >> 2] = 0;
     $3 = invoke_ii(513 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     $2 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(19477 | 0, $0 | 0, $3 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$3
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
     break label$1;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
    __resumeException($0 | 0);
    abort();
   }
   HEAP16[($0 + 186 | 0) >> 1] = $5 | 64 | 0;
   HEAP8[($0 + 181 | 0) >> 0] = (HEAPU8[($0 + 181 | 0) >> 0] | 0) + 1 | 0;
   if ($3) {
    $3 = il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29($3 | 0) | 0;
    il2cpp__vm__Class__InitLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($3 | 0, $1 | 0) | 0;
    HEAP16[($0 + 186 | 0) >> 1] = (HEAPU16[($0 + 186 | 0) >> 1] | 0) & 63487 | 0 | ((HEAPU16[($3 + 186 | 0) >> 1] | 0) & 2048 | 0) | 0;
   }
   label$7 : {
    $3 = HEAPU8[($0 + 22 | 0) >> 0] | 0;
    if (($3 | 0) != (20 | 0) ? ($3 | 0) != (29 | 0) : 0) {
     break label$7
    }
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if ((HEAPU8[($3 + 186 | 0) >> 0] | 0) & 2 | 0) {
     break label$7
    }
    il2cpp__vm__Class__InitLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($3 | 0, $1 | 0) | 0;
   }
   il2cpp__vm__SetupInterfacesLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0 | 0, $1 | 0);
   label$8 : {
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    if (!$3) {
     break label$8
    }
    if ((HEAPU8[($3 + 186 | 0) >> 0] | 0) & 2 | 0) {
     break label$8
    }
    il2cpp__vm__Class__InitLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($3 | 0, $1 | 0) | 0;
   }
   il2cpp__vm__SetupMethodsLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0 | 0, $1 | 0);
   il2cpp__vm__SetupTypeHierarchyLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0 | 0);
   il2cpp__vm__SetupVTable_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0 | 0, $1 | 0);
   if (!((HEAPU8[($0 + 187 | 0) >> 0] | 0) & 1 | 0)) {
    il2cpp__vm__SetupFieldsLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0 | 0, $1 | 0)
   }
   if (HEAP32[($0 + 108 | 0) >> 2] | 0) {
    HEAP16[($0 + 186 | 0) >> 1] = (HEAPU16[($0 + 186 | 0) >> 1] | 0) & 65471 | 0;
    break label$1;
   }
   il2cpp__vm__SetupEventsLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0 | 0, $1 | 0);
   il2cpp__vm__SetupPropertiesLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0 | 0, $1 | 0);
   il2cpp__vm__SetupNestedTypesLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0 | 0, $0 | 0);
   label$11 : {
    if ((HEAP32[1676748 >> 2] | 0 | 0) != ($0 | 0)) {
     break label$11
    }
    $3 = HEAPU16[($0 + 174 | 0) >> 1] | 0;
    label$12 : while (1) {
     if (($2 | 0) == ($3 | 0)) {
      break label$11
     }
     label$13 : {
      $5 = HEAP32[((HEAP32[(($0 + ($2 << 3 | 0) | 0) + 192 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
      if (!(strcmp($5 | 0, 710968 | 0) | 0)) {
       break label$13
      }
      if (strcmp($5 | 0, 710980 | 0) | 0) {
       break label$13
      }
      HEAP32[1152788 >> 2] = $2;
     }
     $2 = $2 + 1 | 0;
     continue label$12;
    };
   }
   if (!(((HEAPU8[($0 + 186 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
    label$15 : {
     $2 = __stack_pointer - 32 | 0;
     __stack_pointer = $2;
     $3 = (((HEAP32[($0 + 128 | 0) >> 2] | 0) >>> 2 | 0) & 1073741820 | 0) + 4 | 0;
     $5 = std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20___vector_28unsigned_20long_29($2 + 16 | 0 | 0, 0 | 0) | 0;
     label$16 : {
      label$17 : {
       if ($3 >>> 0 >= 1025 >>> 0) {
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(19581 | 0, $5 | 0, $3 >>> 2 | 0 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$16
        }
        $4 = HEAP32[$5 >> 2] | 0;
        break label$17;
       }
       $4 = $2 - (($3 + 15 | 0) & -16 | 0) | 0;
       __stack_pointer = $4;
      }
      $3 = memset($4 | 0, 0 | 0, $3 | 0) | 0;
      HEAP32[1170116 >> 2] = 0;
      HEAP32[($2 + 12 | 0) >> 2] = 0;
      invoke_viiiii(19582 | 0, $0 | 0, $3 | 0, $2 + 12 | 0 | 0, 0 | 0, $1 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$16
      }
      label$19 : {
       if (($0 | 0) == (HEAP32[1676812 >> 2] | 0 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $3 = 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) != (1 | 0)) {
         break label$19
        }
        break label$16;
       }
       if (HEAPU8[($0 + 182 | 0) >> 0] | 0) {
        HEAP32[1170116 >> 2] = 0;
        $3 = 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$16
        }
        break label$19;
       }
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_iii(19585 | 0, $3 | 0, (HEAP32[($2 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$16
       }
      }
      HEAP32[($0 + 4 | 0) >> 2] = $3;
      std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($5 | 0);
      __stack_pointer = $2 + 32 | 0;
      break label$15;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($5 | 0);
     __resumeException($0 | 0);
     abort();
    }
   }
   label$22 : {
    if (!(HEAP32[($0 + 48 | 0) >> 2] | 0)) {
     break label$22
    }
    if ((HEAP32[1668808 >> 2] | 0 | 0) <= (HEAPU8[($0 + 181 | 0) >> 0] | 0 | 0)) {
     if (!(HEAP32[1677116 >> 2] | 0)) {
      break label$22
     }
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__metadata__GenericMetadata__InflateRGCTXLocked_28Il2CppImage_20const__2c_20unsigned_20int_2c_20Il2CppGenericContext_20const__2c_20il2cpp__os__FastAutoLock_20const__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 160 | 0) >> 2] | 0 | 0, (HEAP32[($0 + 48 | 0) >> 2] | 0) + 4 | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 96 | 0) >> 2] = wasm2js_i32$1;
   }
   HEAP16[($0 + 186 | 0) >> 1] = HEAPU16[($0 + 186 | 0) >> 1] | 0 | 2 | 0;
   $270 = $0;
   $1 = HEAPU16[($0 + 186 | 0) >> 1] | 0;
   if ($1 & 2 | 0) {
    $277 = HEAP32[($0 + 108 | 0) >> 2] | 0
   } else {
    $277 = 1
   }
   HEAP16[($270 + 186 | 0) >> 1] = !$277 | ($1 & 65534 | 0) | 0;
   HEAP16[($0 + 186 | 0) >> 1] = (HEAPU16[($0 + 186 | 0) >> 1] | 0) & 65471 | 0;
   i64toi32_i32$2 = 1668512;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$2 = 1668512;
   HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
   $2 = 1;
  }
  __stack_pointer = $6 + 16 | 0;
  return $2 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C__$_0_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  SafeStringMarshal_Dispose_m34D77253DF878A33052EEA9771C93252C2B02A0F(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__os__Handle___Handle_28_29_1($0) {
  $0 = $0 | 0;
  abort();
 }
 
 function dynamic_array_PlayableNotificationEntry_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0, 32 | 0, 4 | 0);
 }
 
 function dynamic_array_BatchInstanceData_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 16 | 0, 4 | 0);
 }
 
 function double_conversion__Bignum__ShiftLeft_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $5 = 0, $4 = 0, $33 = 0;
  label$1 : {
   label$2 : {
    $3 = HEAP32[($0 + 520 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    $4 = ($1 | 0) / (28 | 0) | 0;
    HEAP32[($0 + 524 | 0) >> 2] = $4 + (HEAP32[($0 + 524 | 0) >> 2] | 0) | 0;
    if (($3 | 0) >= (128 | 0)) {
     break label$1
    }
    if (($3 | 0) <= (0 | 0)) {
     break label$2
    }
    $3 = $1 - Math_imul($4, 28) | 0;
    $4 = 28 - $3 | 0;
    $1 = 0;
    label$3 : while (1) {
     $5 = (HEAP32[($0 + 512 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0;
     $33 = $2;
     $2 = HEAP32[$5 >> 2] | 0;
     HEAP32[$5 >> 2] = ($33 + ($2 << $3 | 0) | 0) & 268435455 | 0;
     $2 = $2 >>> $4 | 0;
     $1 = $1 + 1 | 0;
     $5 = HEAP32[($0 + 520 | 0) >> 2] | 0;
     if (($1 | 0) < ($5 | 0)) {
      continue label$3
     }
     break label$3;
    };
    if (!$2) {
     break label$2
    }
    HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $2;
    HEAP32[($0 + 520 | 0) >> 2] = (HEAP32[($0 + 520 | 0) >> 2] | 0) + 1 | 0;
   }
   return;
  }
  abort();
  abort();
 }
 
 function __floatsitf($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $2 = 0, i64toi32_i32$4 = 0, $3 = 0, $11 = 0, $11$hi = 0, $22 = 0, $23 = 0, $8 = 0, $21 = 0, $28 = 0, $28$hi = 0, $32$hi = 0, $33 = 0, $33$hi = 0, $37$hi = 0, $4 = 0, $4$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $8 = $0;
  label$1 : {
   if (!$1) {
    i64toi32_i32$0 = 0;
    $11 = 0;
    $11$hi = i64toi32_i32$0;
    break label$1;
   }
   $2 = $1 >> 31 | 0;
   $2 = ($1 + $2 | 0) ^ $2 | 0;
   i64toi32_i32$0 = 0;
   $21 = $2;
   $2 = Math_clz32($2);
   i64toi32_i32$1 = 0;
   __ashlti3($3 | 0, $21 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $2 + 81 | 0 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 65536;
   i64toi32_i32$3 = 0;
   i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
   $28 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
   $28$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = 16414 - $2 | 0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 48;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    $22 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $22 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   }
   $32$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $28$hi;
   i64toi32_i32$1 = $28;
   i64toi32_i32$0 = $32$hi;
   i64toi32_i32$3 = $22;
   i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $33 = i64toi32_i32$4;
   $33$hi = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   i64toi32_i32$2 = $1 & -2147483648 | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
    $23 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
    $23 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
   }
   $37$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $33$hi;
   i64toi32_i32$5 = $33;
   i64toi32_i32$2 = $37$hi;
   i64toi32_i32$3 = $23;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $4 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
   $4$hi = i64toi32_i32$2;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $11 = i64toi32_i32$2;
   $11$hi = i64toi32_i32$5;
  }
  i64toi32_i32$5 = $11$hi;
  i64toi32_i32$2 = $8;
  HEAP32[i64toi32_i32$2 >> 2] = $11;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
  i64toi32_i32$5 = $4$hi;
  i64toi32_i32$2 = $0;
  HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Unity__Type__GetDeserializationStubForPersistentTypeID_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $30 = 0;
  $2 = HEAP32[1756544 >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  $3 = $2 + 80 | 0;
  core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($1 + 8 | 0 | 0, $3 | 0, $1 + 28 | 0 | 0);
  label$1 : {
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (($0 | 0) != (((HEAP32[($2 + 80 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 84 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
    $30 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    break label$1;
   }
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(48 | 0, 56 | 0, 4 | 0, 945026 | 0, 251 | 0) | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 32 | 0) >> 2] = 0;
   HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -2147483648;
   HEAP32[($0 + 24 | 0) >> 2] = -1;
   HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 16 | 0) >> 2] = 945334;
   HEAP32[($0 + 12 | 0) >> 2] = 945026;
   HEAP32[($0 + 8 | 0) >> 2] = 945319;
   i64toi32_i32$0 = 0;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 40 | 0) >> 2] = 0;
   HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
   core__pair_core__hash_set_core__pair_unsigned_20int_20const_2c_20List_ListNode_GameObject__20___2c_20false__2c_20core__hash_pair_core__hash_unsigned_20int__2c_20unsigned_20int_20const_2c_20List_ListNode_GameObject__20____2c_20core__equal_pair_std____2__equal_to_unsigned_20int__2c_20unsigned_20int_20const_2c_20List_ListNode_GameObject__20____20___node_iterator_core__pair_unsigned_20int_20const_2c_20List_ListNode_GameObject__20___2c_20false__20__2c_20bool_2c_20false__20core__hash_map_unsigned_20int_2c_20List_ListNode_GameObject__20___2c_20core__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__20___insert_internal_unsigned_20int_20const__2c_20List_ListNode_GameObject__20____28unsigned_20int_20const__2c_20List_ListNode_GameObject__20_____29($1 + 8 | 0 | 0, $3 | 0, $1 + 28 | 0 | 0, $1 + 24 | 0 | 0);
   label$3 : {
    if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
     break label$3
    }
    $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (!$0) {
     break label$3
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 56 | 0);
   }
   $30 = HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  }
  $0 = $30;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function Unity__Type__FindTypeByPersistentTypeID_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $27 = 0;
  $2 = HEAP32[1756544 >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($1 | 0, $2 + 36 | 0 | 0, $1 + 12 | 0 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  if (($0 | 0) == (((HEAP32[($2 + 36 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 40 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
   $27 = 0
  } else {
   $27 = HEAP32[($0 + 8 | 0) >> 2] | 0
  }
  $0 = $27;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function Transform__GetWorldToLocalMatrixNoScale_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), i64toi32_i32$1 = 0, $7 = Math_fround(0), $8 = Math_fround(0), i64toi32_i32$2 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $21 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $21$hi = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $3 = 0, $14 = Math_fround(0);
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  $21$hi = i64toi32_i32$1;
  $3 = i64toi32_i32$0;
  if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $21 = i64toi32_i32$1;
   $21$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $21$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $21;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $21;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  CalculateGlobalPositionAndRotation_28TransformAccessReadOnly_2c_20math___float3_20const__2c_20math___float4_20const__29($2 | 0, $2 + 32 | 0 | 0, $2 + 16 | 0 | 0);
  $9 = Math_fround(HEAPF32[($2 + 32 | 0) >> 2]);
  $14 = Math_fround(HEAPF32[($2 + 36 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($2 + 40 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($2 + 28 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
  HEAP32[($0 + 60 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  $11 = Math_fround($5 * Math_fround(-2.0));
  $8 = Math_fround($6 + $6);
  $15 = Math_fround(Math_fround(Math_fround($5 * $11) - Math_fround($6 * $8)) + Math_fround(1.0));
  HEAPF32[($0 + 40 | 0) >> 2] = $15;
  $12 = Math_fround($5 + $5);
  $13 = Math_fround($4 + $4);
  $16 = Math_fround(Math_fround(Math_fround($7 * $12) + Math_fround($6 * $13)) + Math_fround(0.0));
  HEAPF32[($0 + 36 | 0) >> 2] = $16;
  $17 = Math_fround($6 * Math_fround(-2.0));
  $18 = Math_fround(Math_fround(Math_fround($7 * $17) + Math_fround($5 * $13)) + Math_fround(0.0));
  HEAPF32[($0 + 32 | 0) >> 2] = $18;
  $11 = Math_fround(Math_fround(Math_fround($7 * $11) + Math_fround($8 * $4)) + Math_fround(0.0));
  HEAPF32[($0 + 24 | 0) >> 2] = $11;
  $19 = Math_fround($4 * Math_fround(-2.0));
  $20 = Math_fround(Math_fround(Math_fround($4 * $19) - Math_fround($5 * $12)) + Math_fround(1.0));
  HEAPF32[($0 + 20 | 0) >> 2] = $20;
  $5 = Math_fround(Math_fround(Math_fround($5 * $8) + Math_fround($7 * $13)) + Math_fround(0.0));
  HEAPF32[($0 + 16 | 0) >> 2] = $5;
  $8 = Math_fround(Math_fround(Math_fround($8 * $7) + Math_fround($12 * $4)) + Math_fround(0.0));
  HEAPF32[($0 + 8 | 0) >> 2] = $8;
  $7 = Math_fround(Math_fround(Math_fround($6 * $12) + Math_fround($7 * $19)) + Math_fround(0.0));
  HEAPF32[($0 + 4 | 0) >> 2] = $7;
  $6 = Math_fround(Math_fround(Math_fround($6 * $17) - Math_fround($4 * $13)) + Math_fround(1.0));
  HEAPF32[$0 >> 2] = $6;
  $4 = Math_fround(-$14);
  HEAPF32[($0 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround($11 * $4) - Math_fround($15 * $10)) - Math_fround($9 * $8));
  HEAPF32[($0 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround($20 * $4) - Math_fround($10 * $16)) - Math_fround($9 * $7));
  HEAPF32[($0 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround($5 * $4) - Math_fround($10 * $18)) - Math_fround($9 * $6));
  __stack_pointer = $2 + 48 | 0;
 }
 
 function StringBuilderCache_Acquire_m6E2B81795F398D214356982DB78955434EA835B1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671428 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075160 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1671428 >> 0] = 1;
  }
  label$2 : {
   if (($0 | 0) > (360 | 0)) {
    break label$2
   }
   $1 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075160 >> 2] | 0 | 0) | 0) >> 2] | 0;
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   if ((StringBuilder_get_Capacity_m9DBF3B3940BC0BB882CA26F0EDB53896A491AD1E($1 | 0, $0 | 0) | 0 | 0) < ($0 | 0)) {
    break label$2
   }
   (wasm2js_i32$0 = il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075160 >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075160 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   return StringBuilder_Clear_m2D76F6533574F40A4E3E2DC4E730277CBD0AF8F6($1 | 0, $0 | 0) | 0 | 0;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder__ctor_m2619CA8D2C3476DF1A302D9D941498BB1C6164C5($1 | 0, $0 | 0, $0 | 0);
  return $1 | 0;
 }
 
 function Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_28CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Span_1_Slice_mDC9AA64B960B9BB8357655827A8202DF83443068_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if ($2 >>> 0 > (HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $5 = (HEAP32[($4 + 8 | 0) >> 2] | 0) + ($2 << 1 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $5 | 0, $1 - $2 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function SpanHelpers_SequenceEqual_m1E48A72FE6321C8B208D7CB9368C2CB6416589E9($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var $4 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $5 = 0, $6 = 0, $7 = 0;
  if (!(HEAPU8[1673666 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075424 | 0);
   HEAP8[1673666 >> 0] = 1;
  }
  $4 = 1;
  label$2 : {
   if (($0 | 0) == ($1 | 0)) {
    break label$2
   }
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   HEAP32[($3 + 12 | 0) >> 2] = 0;
   HEAP32[($3 + 12 | 0) >> 2] = 0;
   $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   __stack_pointer = $3 + 16 | 0;
   $3 = $4;
   $4 = $2;
   if ($4 >>> 0 >= 4 >>> 0) {
    $5 = $4 - 4 | 0;
    label$4 : while (1) {
     if ($3 >>> 0 < $5 >>> 0) {
      $4 = 0;
      $9 = $0 + $3 | 0;
      $6 = HEAPU8[$9 >> 0] | 0 | ((HEAPU8[($9 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($9 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $10 = $1 + $3 | 0;
      $7 = HEAPU8[$10 >> 0] | 0 | ((HEAPU8[($10 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($10 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($10 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075424 >> 2] | 0 | 0);
      if (($6 | 0) != ($7 | 0)) {
       break label$2
      }
      $3 = $3 + 4 | 0;
      continue label$4;
     }
     break label$4;
    };
    $11 = $0 + $5 | 0;
    $0 = HEAPU8[$11 >> 0] | 0 | ((HEAPU8[($11 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($11 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($11 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $12 = $1 + $5 | 0;
    $1 = HEAPU8[$12 >> 0] | 0 | ((HEAPU8[($12 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($12 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($12 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075424 >> 2] | 0 | 0);
    return ($0 | 0) == ($1 | 0) | 0;
   }
   label$6 : while (1) {
    label$7 : {
     if ($3 >>> 0 >= $4 >>> 0) {
      break label$7
     }
     if ((HEAPU8[($0 + $3 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + $3 | 0) >> 0] | 0 | 0)) {
      break label$7
     }
     $3 = $3 + 1 | 0;
     continue label$6;
    }
    break label$6;
   };
   $4 = $3 >>> 0 >= $4 >>> 0;
  }
  return $4 | 0;
 }
 
 function SmallXmlParser_Error_m3F640CECF90C00645752DDF52A1DA3536BEC6568($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1674543 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075056 | 0);
   HEAP8[1674543 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075056 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SmallXmlParserException__ctor_mA574796034F0F01B0A66CCEB66097F0CA729A27B($0 | 0, $1 | 0, $3 | 0, $2 | 0, $0 | 0);
  return $0 | 0;
 }
 
 function ShaderPropertySheet__AddNewPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $5 = 0, $6 = 0, $7 = 0, $18$hi = 0, $8 = 0, $18 = 0, $10 = 0, $9 = 0, $11 = 0, $12 = 0, $13 = 0, $88 = 0, $14 = 0, $15 = 0, $16 = 0, $49 = 0, $50 = 0, $56 = 0, $17 = 0, $101 = 0, $101$hi = 0, $111 = 0, $111$hi = 0, $112 = 0, $112$hi = 0, $114 = 0, $114$hi = 0, $129 = 0, $129$hi = 0, $132$hi = 0, $472 = 0, $474$hi = 0, $493 = 0, $495$hi = 0, $503 = 0, $505$hi = 0, $513 = 0, $515$hi = 0, $523 = 0, $525$hi = 0;
  label$1 : {
   $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $6 = $2 << 2 | 0;
   $14 = $0 + $6 | 0;
   $15 = $14 - -64 | 0;
   $9 = HEAP32[$15 >> 2] | 0;
   $11 = $5 + ($9 << 2 | 0) | 0;
   $16 = HEAP32[($14 + 60 | 0) >> 2] | 0;
   $12 = $5 + ($16 << 2 | 0) | 0;
   $8 = $11 - $12 | 0;
   if (!$8) {
    $8 = $12;
    break label$1;
   }
   $4 = $8 >> 2 | 0;
   $8 = $12;
   label$3 : while (1) {
    $7 = $4 >>> 1 | 0;
    $10 = $8 + ($7 << 2 | 0) | 0;
    $56 = $10 + 4 | 0;
    $10 = (HEAP32[$10 >> 2] | 0 | 0) < ($1 | 0);
    $8 = $10 ? $56 : $8;
    $4 = $10 ? $4 + ($7 ^ -1 | 0) | 0 : $7;
    if ($4) {
     continue label$3
    }
    break label$3;
   };
  }
  $7 = ($8 - $5 | 0) >> 2 | 0;
  $13 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $17 = $5 + ($13 << 2 | 0) | 0;
  $6 = HEAP32[($6 + 904480 | 0) >> 2] | 0;
  label$4 : {
   $88 = 0;
   if (($9 | 0) == ($16 | 0)) {
    break label$4
   }
   if (($8 | 0) != ($11 | 0)) {
    $88 = (HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0;
    break label$4;
   }
   i64toi32_i32$0 = 0;
   $101 = $6;
   $101$hi = i64toi32_i32$0;
   i64toi32_i32$2 = ((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) - 8 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $18 = i64toi32_i32$0;
   $18$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 20;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $49 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $49 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   i64toi32_i32$1 = $49;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 1048575;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   $111 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $111$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $101$hi;
   i64toi32_i32$1 = $111$hi;
   i64toi32_i32$1 = __wasm_i64_mul($101 | 0, i64toi32_i32$2 | 0, $111 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $112 = i64toi32_i32$1;
   $112$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $18$hi;
   i64toi32_i32$0 = $18;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 1048575;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $114 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $114$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $112$hi;
   i64toi32_i32$2 = $112;
   i64toi32_i32$0 = $114$hi;
   i64toi32_i32$3 = $114;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $88 = i64toi32_i32$4;
  }
  $10 = $88;
  $9 = $0 + 12 | 0;
  $4 = $13 + 1 | 0;
  $6 = Math_imul($3, $6);
  $11 = (HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 1 | 0;
  i64toi32_i32$2 = $10;
  i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
  $129 = i64toi32_i32$2;
  $129$hi = i64toi32_i32$5;
  i64toi32_i32$5 = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 20;
  i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
   $50 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
   $50 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
  }
  $132$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $129$hi;
  i64toi32_i32$5 = $129;
  i64toi32_i32$1 = $132$hi;
  i64toi32_i32$3 = $50;
  i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
  $18 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
  $18$hi = i64toi32_i32$1;
  label$6 : {
   if (($8 | 0) != ($17 | 0)) {
    if ($4 >>> 0 > $11 >>> 0) {
     dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($9 | 0, $4 | 0, 0 | 0);
     $5 = HEAP32[$9 >> 2] | 0;
    }
    HEAP32[($0 + 20 | 0) >> 2] = $4;
    $3 = $5 + ($7 << 2 | 0) | 0;
    memmove($3 + 4 | 0 | 0, $3 | 0, ($13 - $7 | 0) << 2 | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $1;
    $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $1 = $3 + 1 | 0;
    if ($1 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 28 | 0 | 0, $1 | 0, 0 | 0)
    }
    HEAP32[($0 + 36 | 0) >> 2] = $1;
    $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0;
    memmove($1 + 8 | 0 | 0, $1 | 0, ($3 - $7 | 0) << 3 | 0 | 0) | 0;
    i64toi32_i32$1 = $18$hi;
    i64toi32_i32$5 = $1;
    HEAP32[$1 >> 2] = $18;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
    label$10 : {
     if (($2 | 0) > (2 | 0)) {
      break label$10
     }
     $1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     if ($1 >>> 0 >= $3 >>> 0) {
      break label$10
     }
     $4 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + (HEAP32[($0 + 108 | 0) >> 2] | 0) | 0;
     label$11 : while (1) {
      $5 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      if ($7 >>> 0 <= $5 >>> 0) {
       HEAP32[($4 + 28 | 0) >> 2] = $5 + 1 | 0
      }
      $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      if ($7 >>> 0 <= $5 >>> 0) {
       HEAP32[($4 + 24 | 0) >> 2] = $5 + 1 | 0
      }
      $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
      if ($7 >>> 0 <= $5 >>> 0) {
       HEAP32[($4 + 32 | 0) >> 2] = $5 + 1 | 0
      }
      $4 = $4 + 36 | 0;
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($3 | 0)) {
       continue label$11
      }
      break label$11;
     };
    }
    $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    $1 = (($4 + (HEAP32[(($0 + ($2 << 2 | 0) | 0) + 92 | 0) >> 2] | 0) | 0) + $10 | 0) - $4 | 0;
    $5 = HEAP32[($0 + 52 | 0) >> 2] | 0;
    $3 = $5 + $6 | 0;
    if ($3 >>> 0 > ((HEAP32[($0 + 56 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 44 | 0 | 0, $3 | 0, 0 | 0);
     $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 52 | 0) >> 2] = $3;
    $3 = $1 + $4 | 0;
    memmove($3 + $6 | 0 | 0, $3 | 0, $5 - $1 | 0 | 0) | 0;
    break label$6;
   }
   if ($4 >>> 0 > $11 >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($9 | 0);
    $5 = HEAP32[$9 >> 2] | 0;
   }
   HEAP32[($0 + 20 | 0) >> 2] = $4;
   HEAP32[($5 + ($13 << 2 | 0) | 0) >> 2] = $1;
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $3 = $1 + 1 | 0;
   if ($3 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_CbKey_20const_2c_200ul___grow_28_29($0 + 28 | 0 | 0)
   }
   HEAP32[($0 + 36 | 0) >> 2] = $3;
   i64toi32_i32$1 = $18$hi;
   i64toi32_i32$5 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
   HEAP32[i64toi32_i32$5 >> 2] = $18;
   HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
   $1 = (HEAP32[($0 + 52 | 0) >> 2] | 0) + $6 | 0;
   if ($1 >>> 0 > ((HEAP32[($0 + 56 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 44 | 0 | 0, $1 | 0, 1 | 0)
   }
   HEAP32[($0 + 52 | 0) >> 2] = $1;
  }
  label$19 : {
   if ($2 >>> 0 >= 7 >>> 0) {
    break label$19
   }
   $3 = $2 + 1 | 0;
   $1 = $0 + ($3 << 2 | 0) | 0;
   $4 = $1;
   HEAP32[($1 + 60 | 0) >> 2] = (HEAP32[($1 + 60 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 92 | 0) >> 2] = (HEAP32[($1 + 92 | 0) >> 2] | 0) + $6 | 0;
   if (($3 | 0) == (7 | 0)) {
    break label$19
   }
   $3 = $2 + 2 | 0;
   $1 = $0 + ($3 << 2 | 0) | 0;
   $4 = $1;
   HEAP32[($1 + 60 | 0) >> 2] = (HEAP32[($1 + 60 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 92 | 0) >> 2] = (HEAP32[($1 + 92 | 0) >> 2] | 0) + $6 | 0;
   if (($3 | 0) == (7 | 0)) {
    break label$19
   }
   $3 = $2 + 3 | 0;
   $1 = $0 + ($3 << 2 | 0) | 0;
   $4 = $1;
   HEAP32[($1 + 60 | 0) >> 2] = (HEAP32[($1 + 60 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 92 | 0) >> 2] = (HEAP32[($1 + 92 | 0) >> 2] | 0) + $6 | 0;
   if (($3 | 0) == (7 | 0)) {
    break label$19
   }
   $3 = $2 + 4 | 0;
   $1 = $0 + ($3 << 2 | 0) | 0;
   $4 = $1;
   HEAP32[($1 + 60 | 0) >> 2] = (HEAP32[($1 + 60 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 92 | 0) >> 2] = (HEAP32[($1 + 92 | 0) >> 2] | 0) + $6 | 0;
   if (($3 | 0) == (7 | 0)) {
    break label$19
   }
   $3 = $2 + 5 | 0;
   $1 = $0 + ($3 << 2 | 0) | 0;
   $4 = $1;
   HEAP32[($1 + 60 | 0) >> 2] = (HEAP32[($1 + 60 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 92 | 0) >> 2] = (HEAP32[($1 + 92 | 0) >> 2] | 0) + $6 | 0;
   if (($3 | 0) == (7 | 0)) {
    break label$19
   }
   $3 = $2 + 6 | 0;
   $1 = $0 + ($3 << 2 | 0) | 0;
   $4 = $1;
   HEAP32[($1 + 60 | 0) >> 2] = (HEAP32[($1 + 60 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 92 | 0) >> 2] = (HEAP32[($1 + 92 | 0) >> 2] | 0) + $6 | 0;
   if (($3 | 0) == (7 | 0)) {
    break label$19
   }
   $1 = ($2 << 2 | 0) + $0 | 0;
   $2 = $1;
   HEAP32[($1 + 88 | 0) >> 2] = (HEAP32[($1 + 88 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 120 | 0) >> 2] = (HEAP32[($1 + 120 | 0) >> 2] | 0) + $6 | 0;
  }
  label$20 : {
   $4 = $7 + 1 | 0;
   $1 = HEAP32[$15 >> 2] | 0;
   if ($4 >>> 0 >= $1 >>> 0) {
    break label$20
   }
   i64toi32_i32$1 = 0;
   $18 = $6;
   $18$hi = i64toi32_i32$1;
   $2 = ($1 + ($7 ^ -1 | 0) | 0) & 3 | 0;
   if ($2) {
    label$22 : while (1) {
     $3 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0;
     $472 = $3;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $474$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $18$hi;
     i64toi32_i32$5 = $474$hi;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = $18$hi;
     i64toi32_i32$3 = $18;
     i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$2 = $472;
     HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4;
     $4 = $4 + 1 | 0;
     $2 = $2 - 1 | 0;
     if ($2) {
      continue label$22
     }
     break label$22;
    }
   }
   if ((($1 - $7 | 0) - 2 | 0) >>> 0 < 3 >>> 0) {
    break label$20
   }
   label$23 : while (1) {
    $2 = $4 << 3 | 0;
    $3 = $2 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0;
    $493 = $3;
    i64toi32_i32$5 = $3;
    i64toi32_i32$4 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $495$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $18$hi;
    i64toi32_i32$2 = $495$hi;
    i64toi32_i32$5 = i64toi32_i32$4;
    i64toi32_i32$4 = $18$hi;
    i64toi32_i32$3 = $18;
    i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
    i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    i64toi32_i32$5 = $493;
    HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0;
    $3 = $2 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0;
    $503 = $3 + 8 | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $505$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $18$hi;
    i64toi32_i32$5 = $505$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $18$hi;
    i64toi32_i32$3 = $18;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
    }
    i64toi32_i32$2 = $503;
    HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    $3 = $2 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0;
    $513 = $3 + 16 | 0;
    i64toi32_i32$5 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    $515$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $18$hi;
    i64toi32_i32$2 = $515$hi;
    i64toi32_i32$5 = i64toi32_i32$1;
    i64toi32_i32$1 = $18$hi;
    i64toi32_i32$3 = $18;
    i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    i64toi32_i32$5 = $513;
    HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4;
    $2 = $2 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0;
    $523 = $2 + 24 | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $525$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $18$hi;
    i64toi32_i32$5 = $525$hi;
    i64toi32_i32$2 = i64toi32_i32$4;
    i64toi32_i32$4 = $18$hi;
    i64toi32_i32$3 = $18;
    i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    i64toi32_i32$2 = $523;
    HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    $4 = $4 + 4 | 0;
    if (($4 | 0) != ($1 | 0)) {
     continue label$23
    }
    break label$23;
   };
  }
  return (HEAP32[($14 + 60 | 0) >> 2] | 0) + (($8 - $12 | 0) >> 2 | 0) | 0 | 0;
 }
 
 function ShaderLab__Program__MarkVariantAsUnsupported_28keywords__LocalKeywordState_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $12 = 0;
  $2 = HEAP32[($0 + 256 | 0) >> 2] | 0;
  label$1 : {
   $3 = HEAP32[($0 + 264 | 0) >> 2] | 0;
   if (!$3) {
    $3 = $2;
    $12 = 0;
    break label$1;
   }
   $3 = $2 + ($3 << 5 | 0) | 0;
   label$3 : while (1) {
    label$4 : {
     if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($2 | 0, $1 | 0) | 0) {
      $3 = $2;
      break label$4;
     }
     $2 = $2 + 32 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
    }
    break label$3;
   };
   $2 = HEAP32[($0 + 256 | 0) >> 2] | 0;
   $12 = HEAP32[($0 + 264 | 0) >> 2] | 0;
  }
  $4 = $12;
  if (($2 + ($4 << 5 | 0) | 0 | 0) == ($3 | 0)) {
   $3 = $4 + 1 | 0;
   if ($3 >>> 0 > ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerManager__CounterValueData_2c_200ul___grow_28_29($0 + 256 | 0 | 0);
    $2 = HEAP32[($0 + 256 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 264 | 0) >> 2] = $3;
   keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__2c_20MemLabelId_29($2 + ($4 << 5 | 0) | 0 | 0, $1 | 0, HEAP32[($0 + 260 | 0) >> 2] | 0 | 0) | 0;
  }
 }
 
 function SerStack_Push_m94890FE8BFB9F69DCCF61A0EFE391C2C4D3FF9B4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $18 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if (($2 | 0) == ((HEAP32[($3 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
   SerStack_IncreaseCapacity_m4E8A7959309B09A6E42856947E80EFA067B2043D($0 | 0, $0 | 0)
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $18 = $0;
  $0 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($18 + 16 | 0) >> 2] = $0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $0 | 0, $1 | 0);
 }
 
 function RuntimeInvoker_FalseNullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, HEAP32[$3 >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeHelpers_GetHashCode_m975C4EAA6DBD6F7D9150E631673D27D1A50F7881($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Math_imul($0 >>> 2 | 0, -1640531535) | 0;
 }
 
 function PerThreadPageAllocator__AcquireNewPage_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  $2 = AtomicPageAllocator__AllocatePage_28unsigned_20long_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $2;
 }
 
 function NamedObject__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20SerializeTraits_ConstantString___Transfer_StreamedBinaryWrite__28ConstantString__2c_20StreamedBinaryWrite__29($0 + 28 | 0 | 0, $1 | 0);
 }
 
 function MSCompatUnicodeTable_Level3_mEB25D2A4C81C790FE99CB2C14AB1330CE199EC84($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1674568 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   HEAP8[1674568 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074196 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return HEAPU8[((CodePointIndexer_ToIndex_m5B3502DBB6A1CCDBA58E160B8CFA9625AE80EFF4($2 | 0, $0 | 0, $0 | 0) | 0) + $1 | 0) >> 0] | 0 | 0;
 }
 
 function List_1__ctor_m33A66509EE609B76C19F1D55FAF941ECFC4ECE95_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1__ctor_m30DD6F0F8DFBA9856BF7220A3CDB1C89ECEC0D98_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function LightManager__DirtyDispatchUpdate_28Light__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  label$1 : {
   if (!(HEAP32[($1 + 36 | 0) >> 2] | 0)) {
    break label$1
   }
   label$2 : {
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $6 = Math_imul($1, 1419247029);
    $7 = $5 & $6 | 0;
    $2 = $3 + $7 | 0;
    $4 = HEAP32[$2 >> 2] | 0;
    if (($4 | 0) == ($6 | 0)) {
     if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
      break label$2
     }
    }
    if (($4 | 0) != (-1 | 0)) {
     $4 = 8;
     label$5 : while (1) {
      $7 = ($4 + $7 | 0) & $5 | 0;
      $2 = $3 + $7 | 0;
      $9 = HEAP32[$2 >> 2] | 0;
      if (($6 | 0) == ($9 | 0)) {
       if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
        break label$2
       }
      }
      $4 = $4 + 8 | 0;
      if (($9 | 0) != (-1 | 0)) {
       continue label$5
      }
      break label$5;
     };
    }
    $2 = ($3 + $5 | 0) + 8 | 0;
   }
   label$7 : {
    $4 = ($3 + $5 | 0) + 8 | 0;
    if ($2 >>> 0 >= $4 >>> 0) {
     break label$7
    }
    label$8 : while (1) {
     if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$7
     }
     $2 = $2 + 8 | 0;
     if ($2 >>> 0 < $4 >>> 0) {
      continue label$8
     }
     break label$8;
    };
   }
   $3 = IsLightPurelyBaked_28SharedLightData_20const__29(HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) | 0;
   if (($3 | 0) == (($2 | 0) == ($4 | 0) | 0)) {
    break label$1
   }
   if ($3) {
    label$10 : {
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $4 = $7 & $6 | 0;
     $3 = $5 + $4 | 0;
     $2 = HEAP32[$3 >> 2] | 0;
     if (($6 | 0) == ($2 | 0)) {
      if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
       break label$10
      }
     }
     if (($2 | 0) != (-1 | 0)) {
      $2 = 8;
      label$13 : while (1) {
       $4 = ($2 + $4 | 0) & $7 | 0;
       $3 = $5 + $4 | 0;
       $9 = HEAP32[$3 >> 2] | 0;
       if (($6 | 0) == ($9 | 0)) {
        if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
         break label$10
        }
       }
       $2 = $2 + 8 | 0;
       if (($9 | 0) != (-1 | 0)) {
        continue label$13
       }
       break label$13;
      };
     }
     $3 = ($5 + $7 | 0) + 8 | 0;
    }
    if (($3 | 0) == (($5 + $7 | 0) + 8 | 0 | 0)) {
     break label$1
    }
    HEAP32[$3 >> 2] = -2;
    HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) - 1 | 0;
    break label$1;
   }
   HEAP32[($8 + 12 | 0) >> 2] = $1;
   core__pair_core__hash_set_Light__2c_20core__hash_Light___2c_20std____2__equal_to_Light___20___node_iterator_Light___2c_20bool_2c_20false__20core__hash_set_Light__2c_20core__hash_Light___2c_20std____2__equal_to_Light___20___insert_Light____28Light___29($8 | 0, $0 + 8 | 0 | 0, $8 + 12 | 0 | 0);
  }
  __stack_pointer = $8 + 16 | 0;
  label$15 : {
   $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (!$2) {
    break label$15
   }
   if (($2 | 0) != (1 | 0)) {
    $4 = $2 & -2 | 0;
    label$17 : while (1) {
     $3 = $10 << 2 | 0;
     $6 = HEAP32[($3 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($6, $1);
     $3 = HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($3 | 4 | 0) | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($3, $1);
     $10 = $10 + 2 | 0;
     $4 = $4 - 2 | 0;
     if ($4) {
      continue label$17
     }
     break label$17;
    };
   }
   if (!($2 & 1 | 0)) {
    break label$15
   }
   $0 = HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0, $1);
  }
 }
 
 function InvokerFuncInvoker2_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $4;
  HEAP32[($5 + 4 | 0) >> 2] = $3;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $5 + 4 | 0, $5 + 12 | 0);
  $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function InvokerActionInvoker1_int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $4 + 8 | 0, $4 + 12 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function InterfaceFuncInvoker0_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $7 = 0, $40 = 0, $6 = 0, $12 = 0, $13 = 0, $5 = 0;
  $4 = HEAP32[$3 >> 2] | 0;
  $6 = HEAPU16[($4 + 178 | 0) >> 1] | 0;
  $12 = $0;
  $13 = $3;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $0 = $5;
     if (($0 | 0) == ($6 | 0)) {
      break label$2
     }
     $5 = $0 + 1 | 0;
     $7 = HEAP32[($4 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($7 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0) != ($2 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $40 = ($4 + (((HEAP32[(($7 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $1 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $40 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($3 | 0, $2 | 0, $1 | 0) | 0;
  }
  $1 = $40;
  FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($12, $13, HEAP32[($1 + 4 | 0) >> 2] | 0);
 }
 
 function ImageReference__ClearImage_28ColorRGBA32_20const__2c_20ImageClearMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
   prcore__ClearImage_28ImageReference__2c_20ColorRGBA32_20const__2c_20ImageClearMode_29($0 | 0, $1 | 0)
  }
 }
 
 function ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20Material__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, i64toi32_i32$0 = 0, $16 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   $13 = $4 + 48 | 0;
   $12 = HEAP32[$13 >> 2] | 0;
   if (!$12) {
    break label$1
   }
   $14 = HEAP32[1706700 >> 2] | 0;
   $11 = $13;
   label$2 : while (1) {
    $10 = (HEAP32[($12 + 16 | 0) >> 2] | 0 | 0) < ($14 | 0);
    $11 = $10 ? $11 : $12;
    $12 = HEAP32[($12 + ($10 << 2 | 0) | 0) >> 2] | 0;
    if ($12) {
     continue label$2
    }
    break label$2;
   };
   if (($11 | 0) == ($13 | 0)) {
    break label$1
   }
   if (($14 | 0) < (HEAP32[($11 + 16 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $10 = __stack_pointer - 128 | 0;
   __stack_pointer = $10;
   HEAP32[($10 + 56 | 0) >> 2] = $14;
   label$3 : {
    $11 = HEAP32[($4 + 140 | 0) >> 2] | 0;
    if ((HEAPU8[($11 + 196 | 0) >> 0] | 0) & 1 | 0) {
     if (HEAP32[($11 + 12 | 0) >> 2] | 0) {
      break label$3
     }
    }
    Material__BuildProperties_28bool_29($4 | 0);
   }
   label$5 : {
    label$6 : {
     label$7 : {
      $12 = $4 + 48 | 0;
      $13 = HEAP32[$12 >> 2] | 0;
      if (!$13) {
       break label$7
      }
      $11 = $12;
      label$8 : while (1) {
       $16 = (HEAP32[($13 + 16 | 0) >> 2] | 0 | 0) < ($14 | 0);
       $11 = $16 ? $11 : $13;
       $13 = HEAP32[($13 + ($16 << 2 | 0) | 0) >> 2] | 0;
       if ($13) {
        continue label$8
       }
       break label$8;
      };
      if (($11 | 0) == ($12 | 0)) {
       break label$7
      }
      if ((HEAP32[($11 + 16 | 0) >> 2] | 0 | 0) <= ($14 | 0)) {
       break label$6
      }
     }
     $13 = 0;
     $11 = $4 + 32 | 0;
     $12 = PPtr_Flare___operator_20Flare__28_29_20const($11 | 0) | 0;
     if (!$12) {
      break label$5
     }
     if ((HEAP32[($12 + 32 | 0) >> 2] | 0 | 0) == (HEAP32[1705672 >> 2] | 0 | 0)) {
      break label$5
     }
     $12 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($4) | 0;
     $11 = PPtr_Transform___operator___28_29_20const($11 | 0) | 0;
     $11 = FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($11) | 0;
     (wasm2js_i32$0 = $10, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($10 + 56 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($10 + 4 | 0) >> 2] = $11;
     HEAP32[$10 >> 2] = $12;
     Format_28char_20const__2c_20____29($10 + 24 | 0 | 0, 889653 | 0, $10 | 0);
     $11 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     HEAP32[($10 + 124 | 0) >> 2] = 889361;
     HEAP32[($10 + 120 | 0) >> 2] = 889361;
     i64toi32_i32$0 = 0;
     HEAP32[($10 + 112 | 0) >> 2] = 0;
     HEAP32[($10 + 116 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($10 + 108 | 0) >> 0] = 1;
     HEAP32[($10 + 76 | 0) >> 2] = 889361;
     HEAP32[($10 + 72 | 0) >> 2] = 889361;
     HEAP32[($10 + 68 | 0) >> 2] = 889361;
     i64toi32_i32$0 = 0;
     HEAP32[($10 + 100 | 0) >> 2] = 0;
     HEAP32[($10 + 104 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($10 + 96 | 0) >> 2] = $11;
     HEAP32[($10 + 92 | 0) >> 2] = 1;
     i64toi32_i32$0 = -1;
     HEAP32[($10 + 84 | 0) >> 2] = 1933;
     HEAP32[($10 + 88 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($10 + 80 | 0) >> 2] = 889361;
     HEAP32[($10 + 64 | 0) >> 2] = (wasm2js_i32$0 = $10 + 24 | 0, wasm2js_i32$1 = HEAP32[($10 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($10 + 44 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($10 - -64 | 0 | 0);
     if (HEAPU8[($10 + 44 | 0) >> 0] | 0) {
      break label$5
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($10 + 24 | 0) >> 2] | 0 | 0, HEAP32[($10 + 48 | 0) >> 2] | 0 | 0);
     break label$5;
    }
    HEAP32[($10 + 64 | 0) >> 2] = HEAP32[($11 + 36 | 0) >> 2] | 0;
    $13 = PPtr_Flare___operator_20Flare__28_29_20const($10 - -64 | 0 | 0) | 0;
   }
   __stack_pointer = $10 + 128 | 0;
   $11 = $13;
   if (!$11) {
    break label$1
   }
   $13 = HEAP32[($11 + 56 | 0) >> 2] | 0;
   if (!$13) {
    break label$1
   }
   if (($13 | 0) != (HEAP32[($2 + 56 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29($4 | 0, HEAP32[1706700 >> 2] | 0 | 0, $1 | 0);
   $15 = $11;
  }
  $12 = HEAP32[($4 + 140 | 0) >> 2] | 0;
  if ((HEAPU8[($12 + 196 | 0) >> 0] | 0) & 4 | 0) {
   Material__UpdateHashes_28Shader__2c_20SharedMaterialData__29($4 | 0, PPtr_Flare___operator_20Flare__28_29_20const($4 + 32 | 0 | 0) | 0 | 0, Material__GetWritableSharedMaterialData_28int_29($4 | 0) | 0 | 0);
   $12 = HEAP32[($4 + 140 | 0) >> 2] | 0;
  }
  $11 = Material__GetShader_28_29($4 | 0) | 0;
  if (!($6 & 2 | 0)) {
   $6 = Material__HasProperty_28ShaderLab__FastPropertyName_29($4 | 0, HEAP32[1706700 >> 2] | 0 | 0) | 0 ? $6 | 2 | 0 : $6
  }
  ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20SharedMaterialData_20const__2c_20char_20const__2c_20Shader__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $12 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($4) | 0 | 0, $11 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0);
  label$11 : {
   if (!$15) {
    break label$11
   }
   Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29($4 | 0, HEAP32[1706700 >> 2] | 0 | 0, $15 | 0);
   if (!((HEAPU8[((HEAP32[($4 + 140 | 0) >> 2] | 0) + 196 | 0) >> 0] | 0) & 4 | 0)) {
    break label$11
   }
   Material__UpdateHashes_28Shader__2c_20SharedMaterialData__29($4 | 0, PPtr_Flare___operator_20Flare__28_29_20const($4 + 32 | 0 | 0) | 0 | 0, Material__GetWritableSharedMaterialData_28int_29($4 | 0) | 0 | 0);
  }
 }
 
 function GraphicsHelper__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_2c_20ShaderPassContext__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $9 = 0, $10 = 0, $22$hi = 0, $11 = 0, $14 = 0, $15 = 0, $12 = 0, $13 = 0, $22 = 0, $294 = 0, $16 = 0, $24$hi = 0, $17 = 0, $51 = 0, $23 = 0, $23$hi = 0, $24 = 0, $52 = 0, $18 = 0, $19 = 0, $182$hi = 0, $183$hi = 0, $190 = 0, $190$hi = 0, $214$hi = 0, $216 = 0, $216$hi = 0, $220 = 0, $220$hi = 0, $221 = 0, $231$hi = 0, $233 = 0, $240 = 0, $240$hi = 0, $244 = 0, $244$hi = 0, $245 = 0, $20 = 0, $21 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $11 = __stack_pointer - 32 | 0;
  __stack_pointer = $11;
  $5 = HEAP32[1754456 >> 2] | 0;
  $6 = $5;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  label$1 : {
   label$2 : {
    $9 = HEAP32[1680020 >> 2] | 0;
    if (!$9) {
     break label$2
    }
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 244 | 0) >> 2] | 0 | 0]($9) | 0)) {
     break label$2
    }
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 408 | 0) >> 2] | 0 | 0]($9) | 0)) {
     break label$2
    }
    $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 412 | 0) >> 2] | 0 | 0]($9) | 0;
    break label$1;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 224 | 0) >> 2] | 0 | 0]($7, $6);
   $9 = HEAP32[($6 + 7560 | 0) >> 2] | 0;
   $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 524 | 0) >> 2] | 0 | 0]($6) | 0;
   $10 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 528 | 0) >> 2] | 0 | 0]($6) | 0;
   $6 = 0;
   if (HEAP32[$7 >> 2] | 0) {
    break label$1
   }
   if (HEAP32[($7 + 4 | 0) >> 2] | 0) {
    break label$1
   }
   $8 = $8 >> $9 | 0;
   if ((HEAP32[($7 + 8 | 0) >> 2] | 0 | 0) != (($8 ? $8 : 1) | 0)) {
    break label$1
   }
   $6 = $10 >> $9 | 0;
   $6 = (HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) == (($6 ? $6 : 1) | 0);
  }
  __stack_pointer = $7 + 16 | 0;
  label$3 : {
   label$4 : {
    if (wasm2js_i32$0 = 1, wasm2js_i32$1 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 956 | 0) >> 0] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1080 | 0) >> 0] | 0)) {
      break label$4
     }
    }
    $3 = $0;
    $6 = __stack_pointer - 384 | 0;
    __stack_pointer = $6;
    $5 = HEAP32[1754456 >> 2] | 0;
    $7 = __stack_pointer - 16 | 0;
    __stack_pointer = $7;
    $0 = HEAP32[1705684 >> 2] | 0;
    if (!$0) {
     $0 = string_traits_char_20_5b22_5d___get_size_28char_20const_20_28__29_20_5b22_5d_29(856869 | 0) | 0;
     $9 = HEAP32[1755900 >> 2] | 0;
     HEAP32[($7 + 12 | 0) >> 2] = $0;
     HEAP32[($7 + 8 | 0) >> 2] = 856869;
     $0 = BuiltinResourceManager__GetResource_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($9 | 0, 1166280 | 0, $7 + 8 | 0 | 0) | 0;
     HEAP32[1705684 >> 2] = $0;
    }
    __stack_pointer = $7 + 16 | 0;
    label$7 : {
     if (!$0) {
      break label$7
     }
     $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     if ((HEAP32[((HEAP32[((HEAP32[$7 >> 2] | 0) + ((HEAP32[($7 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) != (8 | 0)) {
      break label$7
     }
     $18 = DeviceMVPMatricesState__DeviceMVPMatricesState_28GfxDevice__29($6 + 104 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
     LoadFullScreenOrthoMatrix_28float_2c_20float_2c_20GfxDevice__29(Math_fround(Math_fround(-1.0)), Math_fround(Math_fround(100.0)), HEAP32[1754456 >> 2] | 0 | 0);
     $19 = HEAPU8[($4 + 168 | 0) >> 0] | 0;
     HEAP8[($4 + 168 | 0) >> 0] = 1;
     $10 = HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
     $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     $12 = HEAP32[((HEAP32[$7 >> 2] | 0) + ((HEAP32[($7 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
     $13 = HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
     $9 = $0 + 752 | 0;
     $7 = $9;
     $9 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalSpace_20const__2c_20MemLabelId_29($6 + 72 | 0 | 0, $7 | 0, 1 | 0) | 0;
     $14 = HEAP32[($7 + 60 | 0) >> 2] | 0;
     if ($14) {
      $15 = HEAP32[($7 + 36 | 0) >> 2] | 0;
      $16 = HEAP32[($7 + 52 | 0) >> 2] | 0;
      $7 = 0;
      label$9 : while (1) {
       $8 = HEAP32[($16 + ($7 << 2 | 0) | 0) >> 2] | 0;
       i64toi32_i32$0 = 0;
       $182$hi = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$2 = 1;
       i64toi32_i32$1 = $182$hi;
       i64toi32_i32$3 = $8 & 63 | 0;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $51 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
        $51 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       $183$hi = i64toi32_i32$1;
       i64toi32_i32$0 = (HEAP32[($4 + 152 | 0) >> 2] | 0) + (($8 >>> 3 | 0) & 536870904 | 0) | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $190 = i64toi32_i32$1;
       $190$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $183$hi;
       i64toi32_i32$0 = $51;
       i64toi32_i32$1 = $190$hi;
       i64toi32_i32$3 = $190;
       i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
       $23 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
       $23$hi = i64toi32_i32$1;
       $8 = HEAPU16[($15 + ($7 << 1 | 0) | 0) >> 1] | 0;
       i64toi32_i32$1 = 0;
       $22 = $8 & 63 | 0;
       $22$hi = i64toi32_i32$1;
       i64toi32_i32$1 = -1;
       i64toi32_i32$0 = $22$hi;
       i64toi32_i32$0 = __wasm_rotl_i64(-2 | 0, i64toi32_i32$1 | 0, $22 | 0, i64toi32_i32$0 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $24 = i64toi32_i32$0;
       $24$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $22$hi;
       i64toi32_i32$1 = 0;
       i64toi32_i32$2 = 1;
       i64toi32_i32$0 = $22$hi;
       i64toi32_i32$3 = $22;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $52 = 0;
       } else {
        i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
        $52 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       $22 = $52;
       $22$hi = i64toi32_i32$0;
       label$10 : {
        if ((HEAP32[($9 + 28 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
         $8 = $9 + (($8 >>> 3 | 0) & 8184 | 0) | 0;
         i64toi32_i32$1 = $8;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
         $214$hi = i64toi32_i32$2;
         i64toi32_i32$2 = $24$hi;
         i64toi32_i32$2 = $214$hi;
         i64toi32_i32$1 = i64toi32_i32$0;
         i64toi32_i32$0 = $24$hi;
         i64toi32_i32$3 = $24;
         i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
         $216 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
         $216$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $22$hi;
         i64toi32_i32$0 = $23$hi;
         i64toi32_i32$4 = !($23 | i64toi32_i32$0 | 0);
         i64toi32_i32$0 = 0;
         i64toi32_i32$1 = $22$hi;
         i64toi32_i32$3 = i64toi32_i32$4 ? 0 : $22;
         i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1;
         $220 = i64toi32_i32$3;
         $220$hi = i64toi32_i32$2;
         i64toi32_i32$2 = $216$hi;
         i64toi32_i32$4 = $216;
         i64toi32_i32$3 = $220$hi;
         i64toi32_i32$1 = $220;
         i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
         $221 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
         i64toi32_i32$4 = $8;
         HEAP32[($8 + 8 | 0) >> 2] = $221;
         HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$3;
         break label$10;
        }
        $8 = ($8 >>> 3 | 0) & 8184 | 0;
        $17 = $8 + (HEAP32[($9 + 8 | 0) >> 2] | 0) | 0;
        i64toi32_i32$2 = $17;
        i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $231$hi = i64toi32_i32$4;
        i64toi32_i32$4 = $24$hi;
        i64toi32_i32$4 = $231$hi;
        i64toi32_i32$2 = i64toi32_i32$3;
        i64toi32_i32$3 = $24$hi;
        i64toi32_i32$1 = $24;
        i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
        $233 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
        i64toi32_i32$2 = $17;
        HEAP32[i64toi32_i32$2 >> 2] = $233;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
        $8 = (HEAP32[($9 + 8 | 0) >> 2] | 0) + $8 | 0;
        i64toi32_i32$4 = $8;
        i64toi32_i32$3 = HEAP32[$8 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
        $240 = i64toi32_i32$3;
        $240$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $22$hi;
        i64toi32_i32$2 = $23$hi;
        i64toi32_i32$0 = !($23 | i64toi32_i32$2 | 0);
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = $22$hi;
        i64toi32_i32$1 = i64toi32_i32$0 ? 0 : $22;
        i64toi32_i32$4 = i64toi32_i32$0 ? i64toi32_i32$2 : i64toi32_i32$3;
        $244 = i64toi32_i32$1;
        $244$hi = i64toi32_i32$4;
        i64toi32_i32$4 = $240$hi;
        i64toi32_i32$0 = $240;
        i64toi32_i32$1 = $244$hi;
        i64toi32_i32$3 = $244;
        i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
        $245 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
        i64toi32_i32$0 = $8;
        HEAP32[$8 >> 2] = $245;
        HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$1;
       }
       $7 = $7 + 1 | 0;
       if (($7 | 0) != ($14 | 0)) {
        continue label$9
       }
       break label$9;
      };
     }
     $3 = $3 & 7 | 0;
     $10 = ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29(HEAP32[((HEAP32[($12 + 112 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) >> 2] | 0 | 0, 0 | 0, $13 | 0, $4 | 0, $6 + 72 | 0 | 0, $0 | 0, $10 | 0, $3 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
     $17 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 124 | 0) >> 2] | 0 | 0]($5) | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($5, 0);
     i64toi32_i32$0 = $6;
     i64toi32_i32$1 = 0;
     HEAP32[($6 + 56 | 0) >> 2] = 0;
     HEAP32[($6 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $6;
     i64toi32_i32$1 = 0;
     HEAP32[($6 + 48 | 0) >> 2] = 0;
     HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $6;
     i64toi32_i32$1 = 0;
     HEAP32[($6 + 40 | 0) >> 2] = 0;
     HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $6;
     i64toi32_i32$1 = 0;
     HEAP32[($6 + 32 | 0) >> 2] = 0;
     HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($6 + 24 | 0) >> 2] = 0;
     $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 520 | 0) >> 2] | 0 | 0]($5, $6 + 32 | 0, $6 + 24 | 0) | 0;
     label$12 : {
      $3 = HEAP32[($6 + 32 | 0) >> 2] | 0;
      $294 = 1;
      if (!$3) {
       break label$12
      }
      $294 = 1;
      if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) != (5 | 0)) {
       break label$12
      }
      $294 = HEAPU16[($3 + 12 | 0) >> 1] | 0;
     }
     $12 = $294;
     $9 = HEAP32[($5 + 7564 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 224 | 0) >> 2] | 0 | 0]($6 + 8 | 0, $5);
     label$13 : {
      label$14 : {
       label$15 : {
        if (($0 | 0) <= (1 | 0)) {
         if ($12 >>> 0 < 2 >>> 0) {
          break label$15
         }
         if (($9 | 0) != (-1 | 0)) {
          break label$15
         }
        }
        $13 = HEAP32[($5 + 7560 | 0) >> 2] | 0;
        $14 = HEAP32[($5 + 7556 | 0) >> 2] | 0;
        if (($0 | 0) < (1 | 0)) {
         break label$14
        }
        $20 = ($9 | 0) == (-1 | 0) & $12 >>> 0 > 1 >>> 0 | 0;
        $2 = Math_fround(Math_min(Math_fround(Math_max(Math_fround(Math_fround(Math_fround(1.0) - $2) + Math_fround($2 * Math_fround(-100.0))), Math_fround(-100.0))), Math_fround(1.0)));
        $16 = $6 + 304 | 0 | 4 | 0;
        $7 = 0;
        label$17 : while (1) {
         label$18 : {
          if ($20) {
           $21 = ($6 + 32 | 0) + ($7 << 2 | 0) | 0;
           $15 = 0;
           label$20 : while (1) {
            $3 = HEAP32[($6 + 24 | 0) >> 2] | 0;
            memset($16 | 0, 0 | 0, 72 | 0) | 0;
            HEAP32[($6 + 340 | 0) >> 2] = 1;
            $8 = HEAP32[$21 >> 2] | 0;
            HEAP32[($6 + 304 | 0) >> 2] = $8;
            HEAP8[($6 + 360 | 0) >> 0] = HEAPU8[($8 + 28 | 0) >> 0] | 0;
            HEAP8[($6 + 368 | 0) >> 0] = HEAPU8[($8 + 29 | 0) >> 0] | 0;
            if (!((HEAPU8[($8 + 17 | 0) >> 0] | 0) & 32 | 0)) {
             HEAP16[($8 + 28 | 0) >> 1] = 0
            }
            label$22 : {
             if (!$3) {
              break label$22
             }
             HEAP32[($6 + 336 | 0) >> 2] = $3;
             HEAP8[($6 + 376 | 0) >> 0] = HEAPU8[($3 + 28 | 0) >> 0] | 0;
             HEAP8[($6 + 377 | 0) >> 0] = HEAPU8[($3 + 29 | 0) >> 0] | 0;
             if ((HEAPU8[($3 + 17 | 0) >> 0] | 0) & 32 | 0) {
              break label$22
             }
             HEAP16[($3 + 28 | 0) >> 1] = 0;
            }
            HEAP32[($6 + 356 | 0) >> 2] = 0;
            HEAP32[($6 + 348 | 0) >> 2] = $14;
            HEAP32[($6 + 344 | 0) >> 2] = $13;
            HEAP32[($6 + 352 | 0) >> 2] = $15;
            GraphicsHelper__ValidateMemoryless_28GfxRenderTargetSetup__29($6 + 304 | 0 | 0);
            GfxDevice__SetRenderTargets_28GfxRenderTargetSetup_20const__29($5 | 0, $6 + 304 | 0 | 0);
            FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($5, $6 + 8 | 0);
            FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 880 | 0) >> 2] | 0 | 0]($5, 2, $10);
            FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 868 | 0) >> 2] | 0 | 0]($5, Math_fround(HEAPF32[$1 >> 2]), Math_fround(HEAPF32[($1 + 4 | 0) >> 2]), Math_fround(HEAPF32[($1 + 8 | 0) >> 2]), Math_fround(HEAPF32[($1 + 12 | 0) >> 2]));
            FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($5, Math_fround(0.0), Math_fround(0.0), $2);
            FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($5, Math_fround(0.0), Math_fround(1.0), $2);
            FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($5, Math_fround(1.0), Math_fround(1.0), $2);
            FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($5, Math_fround(1.0), Math_fround(0.0), $2);
            FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 884 | 0) >> 2] | 0 | 0]($5);
            $15 = $15 + 1 | 0;
            if (($15 | 0) != ($12 | 0)) {
             continue label$20
            }
            break label$20;
           };
           break label$18;
          }
          $3 = HEAP32[($6 + 24 | 0) >> 2] | 0;
          memset($16 | 0, 0 | 0, 72 | 0) | 0;
          HEAP32[($6 + 340 | 0) >> 2] = 1;
          $8 = HEAP32[(($6 + 32 | 0) + ($7 << 2 | 0) | 0) >> 2] | 0;
          HEAP32[($6 + 304 | 0) >> 2] = $8;
          HEAP8[($6 + 360 | 0) >> 0] = HEAPU8[($8 + 28 | 0) >> 0] | 0;
          HEAP8[($6 + 368 | 0) >> 0] = HEAPU8[($8 + 29 | 0) >> 0] | 0;
          if (!((HEAPU8[($8 + 17 | 0) >> 0] | 0) & 32 | 0)) {
           HEAP16[($8 + 28 | 0) >> 1] = 0
          }
          label$24 : {
           if (!$3) {
            break label$24
           }
           HEAP32[($6 + 336 | 0) >> 2] = $3;
           HEAP8[($6 + 376 | 0) >> 0] = HEAPU8[($3 + 28 | 0) >> 0] | 0;
           HEAP8[($6 + 377 | 0) >> 0] = HEAPU8[($3 + 29 | 0) >> 0] | 0;
           if ((HEAPU8[($3 + 17 | 0) >> 0] | 0) & 32 | 0) {
            break label$24
           }
           HEAP16[($3 + 28 | 0) >> 1] = 0;
          }
          HEAP32[($6 + 356 | 0) >> 2] = 0;
          HEAP32[($6 + 348 | 0) >> 2] = $14;
          HEAP32[($6 + 344 | 0) >> 2] = $13;
          HEAP32[($6 + 352 | 0) >> 2] = $9;
          GraphicsHelper__ValidateMemoryless_28GfxRenderTargetSetup__29($6 + 304 | 0 | 0);
          GfxDevice__SetRenderTargets_28GfxRenderTargetSetup_20const__29($5 | 0, $6 + 304 | 0 | 0);
          FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($5, $6 + 8 | 0);
          FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 880 | 0) >> 2] | 0 | 0]($5, 2, $10);
          FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 868 | 0) >> 2] | 0 | 0]($5, Math_fround(HEAPF32[$1 >> 2]), Math_fround(HEAPF32[($1 + 4 | 0) >> 2]), Math_fround(HEAPF32[($1 + 8 | 0) >> 2]), Math_fround(HEAPF32[($1 + 12 | 0) >> 2]));
          FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($5, Math_fround(0.0), Math_fround(0.0), $2);
          FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($5, Math_fround(0.0), Math_fround(1.0), $2);
          FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($5, Math_fround(1.0), Math_fround(1.0), $2);
          FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($5, Math_fround(1.0), Math_fround(0.0), $2);
          FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 884 | 0) >> 2] | 0 | 0]($5);
         }
         $7 = $7 + 1 | 0;
         if (($7 | 0) != ($0 | 0)) {
          continue label$17
         }
         break label$17;
        };
        break label$14;
       }
       FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 880 | 0) >> 2] | 0 | 0]($5, 2, $10);
       FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 868 | 0) >> 2] | 0 | 0]($5, Math_fround(HEAPF32[$1 >> 2]), Math_fround(HEAPF32[($1 + 4 | 0) >> 2]), Math_fround(HEAPF32[($1 + 8 | 0) >> 2]), Math_fround(HEAPF32[($1 + 12 | 0) >> 2]));
       $2 = Math_fround(Math_min(Math_fround(Math_max(Math_fround(Math_fround(Math_fround(1.0) - $2) + Math_fround($2 * Math_fround(-100.0))), Math_fround(-100.0))), Math_fround(1.0)));
       FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($5, Math_fround(0.0), Math_fround(0.0), $2);
       FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($5, Math_fround(0.0), Math_fround(1.0), $2);
       FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($5, Math_fround(1.0), Math_fround(1.0), $2);
       FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($5, Math_fround(1.0), Math_fround(0.0), $2);
       FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 884 | 0) >> 2] | 0 | 0]($5);
       break label$13;
      }
      $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
      $3 = 0;
      memset($6 + 304 | 0 | 0, 0 | 0, 76 | 0) | 0;
      HEAP32[($6 + 340 | 0) >> 2] = $0;
      if (($0 | 0) > (0 | 0)) {
       label$26 : while (1) {
        $7 = $3 << 2 | 0;
        $8 = $7 + ($6 + 304 | 0) | 0;
        $7 = HEAP32[(($6 + 32 | 0) + $7 | 0) >> 2] | 0;
        HEAP32[$8 >> 2] = $7;
        $10 = ($6 + 304 | 0) + $3 | 0;
        HEAP8[($10 + 56 | 0) >> 0] = HEAPU8[($7 + 28 | 0) >> 0] | 0;
        HEAP8[($10 - -64 | 0) >> 0] = HEAPU8[($7 + 29 | 0) >> 0] | 0;
        if (!((HEAPU8[((HEAP32[$8 >> 2] | 0) + 17 | 0) >> 0] | 0) & 32 | 0)) {
         HEAP16[($7 + 28 | 0) >> 1] = 0
        }
        $3 = $3 + 1 | 0;
        if (($3 | 0) != ($0 | 0)) {
         continue label$26
        }
        break label$26;
       }
      }
      label$28 : {
       if (!$1) {
        break label$28
       }
       HEAP32[($6 + 336 | 0) >> 2] = $1;
       HEAP8[($6 + 376 | 0) >> 0] = HEAPU8[($1 + 28 | 0) >> 0] | 0;
       HEAP8[($6 + 377 | 0) >> 0] = HEAPU8[($1 + 29 | 0) >> 0] | 0;
       if ((HEAPU8[($1 + 17 | 0) >> 0] | 0) & 32 | 0) {
        break label$28
       }
       HEAP16[($1 + 28 | 0) >> 1] = 0;
      }
      HEAP32[($6 + 356 | 0) >> 2] = 0;
      HEAP32[($6 + 348 | 0) >> 2] = $14;
      HEAP32[($6 + 344 | 0) >> 2] = $13;
      HEAP32[($6 + 352 | 0) >> 2] = $9;
      GraphicsHelper__ValidateMemoryless_28GfxRenderTargetSetup__29($6 + 304 | 0 | 0);
      GfxDevice__SetRenderTargets_28GfxRenderTargetSetup_20const__29($5 | 0, $6 + 304 | 0 | 0);
      FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($5, $6 + 8 | 0);
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($5, $17);
     HEAP8[($4 + 168 | 0) >> 0] = $19;
     keywords__LocalKeywordState___LocalKeywordState_28_29($6 + 72 | 0 | 0) | 0;
     DeviceMVPMatricesState___DeviceMVPMatricesState_28_29($18 | 0);
    }
    __stack_pointer = $6 + 384 | 0;
    break label$3;
   }
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 240 | 0) >> 2] | 0 | 0]($5) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 244 | 0) >> 2] | 0 | 0]($11 + 16 | 0, $5);
   if (!$6) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 224 | 0) >> 2] | 0 | 0]($11, $5);
    FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 232 | 0) >> 2] | 0 | 0]($5, $11);
    FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($5, $0, $1, $2, $3);
    if ($4) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 232 | 0) >> 2] | 0 | 0]($5, $11 + 16 | 0);
     break label$3;
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 236 | 0) >> 2] | 0 | 0]($5);
    break label$3;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($5, $0, $1, $2, $3);
  }
  __stack_pointer = $11 + 32 | 0;
 }
 
 function GC_signal_mark_stack_overflow($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[1664476 >> 2] = 1;
  HEAP32[1664452 >> 2] = 5;
  if (HEAP32[1663580 >> 2] | 0) {
   HEAP32[$1 >> 2] = HEAP32[1664428 >> 2] | 0;
   GC_log_printf(6889 | 0, $1 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return $0 - 4096 | 0 | 0;
 }
 
 function GC_mark_and_push($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      $4 = HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
      if ($4 >>> 0 <= 4095 >>> 0) {
       if (!(HEAP32[1012100 >> 2] | 0)) {
        break label$4
       }
       $3 = GC_base($0 | 0) | 0;
       $4 = HEAP32[((HEAP32[((($3 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($3 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
       if (!$4) {
        break label$1
       }
      }
      $3 = HEAPU8[($4 + 13 | 0) >> 0] | 0;
      if ($3 & 4 | 0) {
       if (!(HEAP32[1012100 >> 2] | 0)) {
        break label$4
       }
       break label$1;
      }
      $8 = $0 & 7 | 0;
      $6 = $0 & 4095 | 0;
      $5 = $6 >>> 3 | 0;
      $7 = HEAPU16[((HEAP32[($4 + 24 | 0) >> 2] | 0) + ($5 << 1 | 0) | 0) >> 1] | 0;
      if (!($8 | $7 | 0)) {
       $3 = $0;
       break label$2;
      }
      if ($3 & 32 | 0) {
       $5 = 0;
       $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       if (($0 - $3 | 0 | 0) != ($6 | 0)) {
        break label$2
       }
       if (HEAPU8[($6 + 1184348 | 0) >> 0] | 0) {
        break label$2
       }
       if (HEAP32[1012100 >> 2] | 0) {
        break label$1
       }
       break label$4;
      }
      $3 = $7 << 3 | 0 | $8 | 0;
      if (HEAPU8[($3 + 1184348 | 0) >> 0] | 0) {
       break label$3
      }
      if (HEAP32[1012100 >> 2] | 0) {
       break label$1
      }
     }
     GC_add_to_black_list_normal($0 | 0);
     return $1 | 0;
    }
    $3 = $0 - $3 | 0;
    $5 = $5 - $7 | 0;
   }
   label$9 : {
    $0 = 1 << $5 | 0;
    $5 = $4 + (($5 >>> 3 | 0) & 536870908 | 0) | 0;
    $6 = HEAP32[($5 + 32 | 0) >> 2] | 0;
    if ($0 & $6 | 0) {
     break label$9
    }
    HEAP32[($5 + 32 | 0) >> 2] = $0 | $6 | 0;
    HEAP32[($4 + 28 | 0) >> 2] = (HEAP32[($4 + 28 | 0) >> 2] | 0) + 1 | 0;
    $0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    if (!$0) {
     break label$9
    }
    $1 = $1 + 8 | 0;
    if ($2 >>> 0 <= $1 >>> 0) {
     $1 = GC_signal_mark_stack_overflow($1 | 0) | 0
    }
    HEAP32[($1 + 4 | 0) >> 2] = $0;
    HEAP32[$1 >> 2] = $3;
   }
   return $1 | 0;
  }
  GC_add_to_black_list_stack($0 | 0);
  return $1 | 0;
 }
 
 function Exception_GetObjectData_mD69929DB0BB2512240908B9EEE21778CB7B72DA9($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676306 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093972 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092144 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092528 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092108 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091792 | 0);
   HEAP8[1676306 >> 0] = 1;
  }
  if ($1) {
   $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   label$3 : {
    if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
     break label$3
    }
    if ($5) {
     break label$3
    }
    $5 = Environment_GetStackTrace_mC0FEDDC642C40D2E90DFC89917A9D3B71937200C($0 | 0, 1 | 0, $1 | 0) | 0;
   }
   if (!(HEAP32[($0 + 52 | 0) >> 2] | 0)) {
    $4 = HEAP32[$0 >> 2] | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($4 + 260 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 264 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
   }
   $4 = Exception_GetClassName_m4070C3FA2A8321112490C28978B2B2A71E264A23($0 | 0, $1 | 0) | 0;
   $6 = HEAP32[1071708 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $6 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($6 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1091052 >> 2] | 0 | 0, $4 | 0, $6 | 0, 0 | 0);
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $6 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1093132 >> 2] | 0 | 0, $4 | 0, $6 | 0, 0 | 0);
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $6 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071428 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1091380 >> 2] | 0 | 0, $4 | 0, $6 | 0, 0 | 0);
   $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $6 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071352 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1092528 >> 2] | 0 | 0, $4 | 0, $6 | 0, 0 | 0);
   $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $6 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1092144 >> 2] | 0 | 0, $4 | 0, $6 | 0, 0 | 0);
   $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1094268 >> 2] | 0 | 0, $5 | 0, $4 | 0, 0 | 0);
   $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1093976 >> 2] | 0 | 0, $5 | 0, $4 | 0, 0 | 0);
   HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $5 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $3 + 28 | 0 | 0) | 0;
   $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1093972 >> 2] | 0 | 0, $5 | 0, $4 | 0, 0 | 0);
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1091792 >> 2] | 0 | 0, 0 | 0, 0 | 0);
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, HEAP32[1092108 >> 2] | 0 | 0, $5 | 0, 0 | 0);
   $5 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1094220 >> 2] | 0 | 0, $5 | 0, $4 | 0, 0 | 0);
   label$5 : {
    $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    if (!$5) {
     break label$5
    }
    NullCheck_28void__29($5 | 0);
    if (!(HEAP32[($5 + 24 | 0) >> 2] | 0)) {
     break label$5
    }
    $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    $4 = HEAP32[1071672 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1094120 >> 2] | 0 | 0, $5 | 0, $4 | 0, 0 | 0);
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $7 = HEAP32[$2 >> 2] | 0;
    $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($3 + 8 | 0) >> 2] = $7;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($3 + 16 | 0) >> 2] = $7;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    SafeSerializationManager_CompleteSerialization_m92346FB7A03D58FD9E0EA0910B60830873051822($2 | 0, $0 | 0, $1 | 0, $3 + 8 | 0 | 0, 0 | 0);
   }
   __stack_pointer = $3 + 32 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083468 | 0) | 0 | 0);
  abort();
 }
 
 function EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Open_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0]($1, $2, $3);
 }
 
 function DateTime_op_GreaterThanOrEqual_mBEEE5CB06F515D621E03D91F54AB26EEA73F1D09($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9 = 0, $10 = 0, $11 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $0$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $1 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  $1$hi = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$3 = $1;
  if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
   $9 = 1
  } else {
   if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
     $10 = 0
    } else {
     $10 = 1
    }
    $11 = $10;
   } else {
    $11 = 0
   }
   $9 = $11;
  }
  return $9 | 0;
 }
 
 function Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_inline_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $20 = 0, $26 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $20;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $26;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = FUNCTION_TABLE[$0 | 0]($5, $3 + 16 | 0, $3, $4) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function CodePointIndexer_ToIndex_m5B3502DBB6A1CCDBA58E160B8CFA9625AE80EFF4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = 0;
  label$1 : while (1) {
   label$2 : {
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if ((HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0) >> 2] | 0 | 0) > ($1 | 0)) {
     break label$2
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($1 | 0) < (HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0) + 4 | 0) >> 2] | 0 | 0)) {
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0) >> 2] | 0;
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     return (HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($0 | 0, $2 | 0) | 0) + 12 | 0) >> 2] | 0) + ($1 - $3 | 0) | 0 | 0;
    } else {
     $2 = $2 + 1 | 0;
     continue label$1;
    }
   }
   break label$1;
  };
  return HEAP32[($0 + 16 | 0) >> 2] | 0 | 0;
 }
 
 function CallbackArray1_bool___Invoke_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $73 = 0, i64toi32_i32$1 = 0;
  HEAP32[($0 + 1540 | 0) >> 2] = $0;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 1536 | 0) >> 2] | 0) {
     label$4 : while (1) {
      label$5 : {
       $3 = $0 + Math_imul($5, 12) | 0;
       $4 = HEAP32[$3 >> 2] | 0;
       if (!$4) {
        break label$5
       }
       if (!(HEAPU8[($3 + 8 | 0) >> 0] | 0)) {
        FUNCTION_TABLE[$4 | 0]($1);
        break label$5;
       }
       FUNCTION_TABLE[$4 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $1);
      }
      $5 = $5 + 1 | 0;
      $2 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
      if ($5 >>> 0 < $2 >>> 0) {
       continue label$4
      }
      break label$4;
     };
     if (!(HEAPU8[($0 + 1544 | 0) >> 0] | 0)) {
      break label$1
     }
     $1 = $0 + 1544 | 0;
     if (!$2) {
      break label$2
     }
     $3 = 0;
     label$7 : while (1) {
      $4 = $3;
      if (HEAP32[($0 + Math_imul($3, 12) | 0) >> 2] | 0) {
       $73 = $3
      } else {
       label$10 : while (1) {
        $2 = $0 + Math_imul($4, 12) | 0;
        i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        HEAP32[$2 >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
        HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[($2 + 20 | 0) >> 0] | 0;
        $4 = $4 + 1 | 0;
        $2 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
        if ($4 >>> 0 < $2 >>> 0) {
         continue label$10
        }
        break label$10;
       };
       $2 = $2 - 1 | 0;
       HEAP32[($0 + 1536 | 0) >> 2] = $2;
       $73 = $3 - 1 | 0;
      }
      $3 = $73 + 1 | 0;
      if ($3 >>> 0 < $2 >>> 0) {
       continue label$7
      }
      break label$7;
     };
     break label$2;
    }
    if (!(HEAPU8[($0 + 1544 | 0) >> 0] | 0)) {
     break label$1
    }
    $1 = $0 + 1544 | 0;
   }
   HEAP8[$1 >> 0] = 0;
  }
  HEAP32[($0 + 1540 | 0) >> 2] = 0;
 }
 
 function BuiltinResourceManager__GetResource_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 144 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[$2 >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (HEAPU8[($0 + 44 | 0) >> 0] | 0) {
      $10 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      break label$3;
     }
     $10 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $6 = $4 + $10 | 0;
     $7 = $4 + 1 | 0;
     $11 = $6 >>> 0 > $7 >>> 0 ? $6 : $7;
     label$5 : {
      label$6 : {
       label$7 : {
        if (($10 | 0) < (1 | 0)) {
         $7 = 937430;
         break label$7;
        }
        $5 = 937430;
        $7 = ($11 - $4 | 0) + 937430 | 0;
        $6 = $4;
        label$9 : while (1) {
         $8 = HEAPU8[$6 >> 0] | 0;
         $9 = HEAPU8[$5 >> 0] | 0;
         if (($8 | 0) != ($9 | 0)) {
          break label$6
         }
         if (!$8) {
          break label$5
         }
         $5 = $5 + 1 | 0;
         $6 = $6 + 1 | 0;
         if (($6 | 0) != ($11 | 0)) {
          continue label$9
         }
         break label$9;
        };
       }
       $9 = HEAPU8[$7 >> 0] | 0;
       $8 = 0;
      }
      if (($8 | 0) == ($9 | 0)) {
       break label$3
      }
     }
     $7 = 0;
     label$10 : {
      label$11 : {
       if (($10 | 0) <= (0 | 0)) {
        $12 = 939196;
        break label$11;
       }
       $5 = 939196;
       $12 = ($11 - $4 | 0) + 939196 | 0;
       $6 = $4;
       label$13 : while (1) {
        $8 = HEAPU8[$6 >> 0] | 0;
        $9 = HEAPU8[$5 >> 0] | 0;
        if (($8 | 0) != ($9 | 0)) {
         $7 = $8;
         break label$10;
        }
        if (!$8) {
         break label$2
        }
        $5 = $5 + 1 | 0;
        $6 = $6 + 1 | 0;
        if (($6 | 0) != ($11 | 0)) {
         continue label$13
        }
        break label$13;
       };
      }
      $9 = HEAPU8[$12 >> 0] | 0;
     }
     $5 = 0;
     if (($7 | 0) != ($9 | 0)) {
      break label$1
     }
    }
    HEAP32[($3 + 76 | 0) >> 2] = $10;
    HEAP32[($3 + 72 | 0) >> 2] = $4;
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = BuiltinResourceManager__GetResourceInstanceID_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($0 | 0, $1 | 0, $3 + 72 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 80 | 0) >> 2] = wasm2js_i32$1;
    $5 = PPtr_Flare___operator_20Flare__28_29_20const($3 + 80 | 0 | 0) | 0;
    if ($5) {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 > (((HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[($1 + 28 | 0) >> 2] | 0) | 0) >>> 0) {
      break label$1
     }
    }
    $0 = $3 + 8 | 0;
    $4 = strlen(938890 | 0) | 0;
    $14 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $14;
    HEAP8[($0 + 20 | 0) >> 0] = $14 >>> 8 | 0;
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 1;
    label$16 : {
     label$17 : {
      label$18 : {
       label$19 : {
        label$20 : {
         label$21 : {
          label$22 : {
           label$23 : {
            $1 = $4 + (HEAP32[($2 + 4 | 0) >> 2] | 0) | 0;
            if ($1 >>> 0 < 19 >>> 0) {
             break label$23
            }
            core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
            label$24 : {
             $6 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
             switch ($6 - 1 | 0 | 0) {
             case 0:
              break label$23;
             case 1:
              break label$24;
             default:
              break label$22;
             };
            }
            $15 = 275;
            HEAP8[($0 + 19 | 0) >> 0] = $15;
            HEAP8[($0 + 20 | 0) >> 0] = $15 >>> 8 | 0;
            HEAP8[$0 >> 0] = 0;
           }
           if ($0 >>> 0 > 938890 >>> 0) {
            break label$21
           }
           if ((($0 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= 938890 >>> 0) {
            break label$21
           }
           $1 = $0;
           break label$17;
          }
          $1 = HEAP32[$0 >> 2] | 0;
          if ($1 >>> 0 <= 938890 >>> 0) {
           break label$20
          }
          break label$19;
         }
         $16 = 275;
         HEAP8[($0 + 19 | 0) >> 0] = $16;
         HEAP8[($0 + 20 | 0) >> 0] = $16 >>> 8 | 0;
         HEAP8[$0 >> 0] = 0;
         break label$18;
        }
        if (($1 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0) >>> 0 > 938890 >>> 0) {
         break label$17
        }
       }
       if ($6) {
        break label$18
       }
       HEAP8[$1 >> 0] = 0;
       HEAP32[($0 + 8 | 0) >> 2] = 0;
      }
      $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $4 | 0) | 0;
      memcpy($1 | 0, 938890 | 0, $4 | 0) | 0;
      break label$16;
     }
     memmove($1 | 0, 938890 | 0, $4 | 0) | 0;
    }
    HEAP8[($1 + $4 | 0) >> 0] = 0;
    label$25 : {
     if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($0 + 19 | 0) >> 0] = 19 - $4 | 0;
      break label$25;
     }
     HEAP32[($0 + 8 | 0) >> 2] = $4;
    }
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
    $17 = 275;
    HEAP8[($3 + 59 | 0) >> 0] = $17;
    HEAP8[($3 + 60 | 0) >> 0] = $17 >>> 8 | 0;
    HEAP8[($3 + 40 | 0) >> 0] = 0;
    HEAP32[($3 + 64 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
    $0 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 27 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 44 | 0;
    if ($0 >>> 0 >= 19 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 40 | 0 | 0, $0 | 0) | 0
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 40 | 0 | 0, $3 + 8 | 0 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 40 | 0 | 0, 938904 | 0, 44 | 0);
    HEAP32[($3 + 140 | 0) >> 2] = 936646;
    HEAP32[($3 + 136 | 0) >> 2] = 936646;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 128 | 0) >> 2] = 0;
    HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 92 | 0) >> 2] = 936646;
    HEAP32[($3 + 88 | 0) >> 2] = 936646;
    HEAP32[($3 + 84 | 0) >> 2] = 936646;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 116 | 0) >> 2] = 0;
    HEAP32[($3 + 120 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 108 | 0) >> 2] = 1;
    HEAP32[($3 + 112 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 100 | 0) >> 2] = 1569;
    HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 96 | 0) >> 2] = 936646;
    HEAP8[($3 + 124 | 0) >> 0] = 1;
    HEAP32[($3 + 80 | 0) >> 2] = (wasm2js_i32$0 = $3 + 40 | 0, wasm2js_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 60 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 80 | 0 | 0);
    if (!(HEAPU8[($3 + 60 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 40 | 0) >> 2] | 0 | 0, HEAP32[($3 + 64 | 0) >> 2] | 0 | 0)
    }
    if (HEAPU8[($3 + 28 | 0) >> 0] | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0 | 0);
   }
   $5 = 0;
  }
  __stack_pointer = $3 + 144 | 0;
  return $5 | 0;
 }
 
 function BuildSerializationCommandQueueFor_28BuildSerializationCommandQueueArgs_20const__2c_20SerializationCommandQueueBuilder__2c_20AllowNameConversions___2c_20bool_2c_20TransferField_Info_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $6 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, i64toi32_i32$1 = 0, $10 = 0, $11 = 0, $13 = 0, $12 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $417 = 0, $851 = 0, $108 = 0, $111 = 0, $114 = 0, $495 = 0, $498 = 0, $501 = 0, $504 = 0, $507 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer + -64 | 0;
  __stack_pointer = $7;
  $25 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $24 = HEAP32[$0 >> 2] | 0;
  label$1 : {
   if ($3) {
    break label$1
   }
   $9 = HEAP32[($25 + 508 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (!(scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($24 | 0, HEAP32[($25 + 500 | 0) >> 2] | 0 | 0) | 0)) {
    break label$1
   }
   $11 = scripting_object_get_virtual_method_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29(il2cpp_object_new($24 | 0) | 0 | 0, $9 | 0) | 0;
   if (!$11) {
    break label$1
   }
   $10 = HEAP32[($5 + 16 | 0) >> 2] | 0;
   $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $5 = $9 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul___grow_28_29($1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $5;
   $5 = (HEAP32[$1 >> 2] | 0) + Math_imul($9, 76) | 0;
   HEAP32[($5 + 8 | 0) >> 2] = $24;
   HEAP32[($5 + 4 | 0) >> 2] = $10;
   HEAP32[$5 >> 2] = 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 12 | 0) >> 2] = 0;
   HEAP32[($5 + 16 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 20 | 0) >> 2] = 0;
   HEAP32[($5 + 24 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 28 | 0) >> 2] = 0;
   HEAP32[($5 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 36 | 0) >> 2] = 0;
   HEAP32[($5 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 44 | 0) >> 2] = 0;
   HEAP32[($5 + 48 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 52 | 0) >> 2] = 0;
   HEAP32[($5 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 60 | 0) >> 2] = 0;
   HEAP32[($5 + 64 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($5 + 72 | 0) >> 2] = 1;
   HEAP32[($5 + 68 | 0) >> 2] = $11;
  }
  label$3 : {
   $5 = HEAP32[($24 + 44 | 0) >> 2] | 0;
   if (!$5) {
    break label$3
   }
   if ((HEAP32[($25 + 576 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
    break label$3
   }
   if ((HEAP32[($25 + 1520 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
    break label$3
   }
   if ((HEAP32[($25 + 592 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
    break label$3
   }
   if (Scripting__IsSystemCollectionsGenericDictionary_28ScriptingClassPtr_29($5 | 0) | 0) {
    break label$3
   }
   if (scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($5 | 0, HEAP32[((HEAP32[1756568 >> 2] | 0) + 172 | 0) >> 2] | 0 | 0) | 0) {
    break label$3
   }
   i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $108 = i64toi32_i32$0;
   i64toi32_i32$0 = $7;
   HEAP32[($7 + 16 | 0) >> 2] = $108;
   HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $111 = i64toi32_i32$1;
   i64toi32_i32$1 = $7;
   HEAP32[($7 + 8 | 0) >> 2] = $111;
   HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $114 = i64toi32_i32$0;
   i64toi32_i32$0 = $7;
   HEAP32[$7 >> 2] = $114;
   HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[$7 >> 2] = $5;
   BuildSerializationCommandQueueFor_28BuildSerializationCommandQueueArgs_20const__2c_20SerializationCommandQueueBuilder__2c_20AllowNameConversions___2c_20bool_2c_20TransferField_Info_20const__29($7 | 0, $1 | 0, $2 | 0, 1 | 0, 0 | 0);
  }
  HEAP32[($7 + 56 | 0) >> 2] = 0;
  i64toi32_i32$0 = $7;
  i64toi32_i32$1 = 0;
  HEAP32[($7 + 48 | 0) >> 2] = 0;
  HEAP32[($7 + 52 | 0) >> 2] = i64toi32_i32$1;
  scripting_class_get_fields_28ScriptingClassPtr_2c_20std____2__vector_ScriptingFieldPtr_2c_20stl_allocator_ScriptingFieldPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___29($24 | 0, $7 + 48 | 0 | 0);
  $26 = HEAP32[($7 + 48 | 0) >> 2] | 0;
  if (($26 | 0) != (HEAP32[($7 + 52 | 0) >> 2] | 0 | 0)) {
   label$5 : while (1) {
    $9 = HEAP32[$26 >> 2] | 0;
    HEAP16[($7 + 24 | 0) >> 1] = 0;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[($7 + 4 | 0) >> 2] = 0;
    HEAP32[($7 + 8 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[$7 >> 2] = $9;
    $5 = HEAP32[($9 + 4 | 0) >> 2] | 0;
    HEAP32[($7 + 8 | 0) >> 2] = $5;
    HEAP32[($7 + 12 | 0) >> 2] = HEAPU8[($5 + 6 | 0) >> 0] | 0;
    (wasm2js_i32$0 = $7, wasm2js_i32$1 = il2cpp_class_from_il2cpp_type(HEAP32[($7 + 8 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($7 + 16 | 0) >> 2] = HEAPU16[((HEAP32[($9 + 4 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0;
    HEAP32[($7 + 20 | 0) >> 2] = HEAP32[$9 >> 2] | 0;
    HEAP16[($7 + 24 | 0) >> 1] = HEAPU16[($0 + 16 | 0) >> 1] | 0;
    $10 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    HEAP32[($7 + 28 | 0) >> 2] = 0;
    HEAP32[($7 + 32 | 0) >> 2] = $10;
    $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($7 + 40 | 0) >> 2] = $4;
    HEAP32[($7 + 36 | 0) >> 2] = $5;
    label$6 : {
     $11 = $5;
     $9 = 0;
     $6 = __stack_pointer - 256 | 0;
     __stack_pointer = $6;
     $5 = $7;
     HEAP32[($5 + 28 | 0) >> 2] = 0;
     $15 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $17 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     $18 = HEAP32[($5 + 20 | 0) >> 2] | 0;
     HEAP8[($6 + 95 | 0) >> 0] = 1;
     label$7 : {
      if ($17 & 176 | 0) {
       break label$7
      }
      if (Scripting__IsSystemCollectionsGenericDictionary_28ScriptingClassPtr_29(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) | 0) {
       break label$7
      }
      $13 = HEAP32[1756568 >> 2] | 0;
      if (scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0, HEAP32[(($13 + 100 | 0) + 72 | 0) >> 2] | 0 | 0) | 0) {
       break label$7
      }
      label$8 : {
       if ($15 >>> 0 > 29 >>> 0) {
        break label$8
       }
       if (!((1 << $15 | 0) & 537264128 | 0)) {
        break label$8
       }
       if (scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29(il2cpp_type_get_class_or_element_class(HEAP32[($7 + 8 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($13 + 172 | 0) >> 2] | 0 | 0) | 0) {
        break label$7
       }
       if (($15 | 0) != (18 | 0)) {
        break label$8
       }
       if (!(scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[$7 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0)) {
        break label$8
       }
       if (scripting_field_has_attribute_28ScriptingFieldPtr_2c_20ScriptingClassPtr_29(HEAP32[$7 >> 2] | 0 | 0, HEAP32[($11 + 1540 | 0) >> 2] | 0 | 0) | 0) {
        break label$8
       }
       if (!(scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0, HEAP32[($11 + 592 | 0) >> 2] | 0 | 0) | 0)) {
        break label$7
       }
      }
      HEAP32[($7 + 4 | 0) >> 2] | 0;
      if (strchr($18 | 0, 46 | 0) | 0) {
       break label$7
      }
      $9 = 1;
      if (($17 & 7 | 0 | 0) == (6 | 0)) {
       break label$7
      }
      if (scripting_field_has_attribute_28ScriptingFieldPtr_2c_20ScriptingClassPtr_29(HEAP32[$7 >> 2] | 0 | 0, HEAP32[($11 + 1536 | 0) >> 2] | 0 | 0) | 0) {
       break label$7
      }
      if (scripting_field_has_attribute_28ScriptingFieldPtr_2c_20ScriptingClassPtr_29(HEAP32[$7 >> 2] | 0 | 0, HEAP32[($11 + 1540 | 0) >> 2] | 0 | 0) | 0) {
       break label$7
      }
      $9 = 0;
      HEAP8[($6 + 95 | 0) >> 0] = 0;
     }
     label$9 : {
      if (!(wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($6 + 95 | 0) >> 0] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
       if (($10 | 0) < (11 | 0)) {
        break label$9
       }
       $10 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!((1 << $10 | 0) & 539230208 | 0 ? $10 >>> 0 <= 29 >>> 0 : 0)) {
        if (!(Scripting__IsSystemCollectionsGenericList_28ScriptingClassPtr_29(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) | 0)) {
         break label$9
        }
       }
       $9 = 0;
       if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
        break label$9
       }
       $55 = 275;
       HEAP8[($6 + 179 | 0) >> 0] = $55;
       HEAP8[($6 + 180 | 0) >> 0] = $55 >>> 8 | 0;
       HEAP8[($6 + 160 | 0) >> 0] = 0;
       HEAP32[($6 + 184 | 0) >> 2] = 73;
       $13 = 11;
       $9 = $7;
       label$12 : while (1) {
        $10 = HEAP32[((HEAP32[$9 >> 2] | 0) + 8 | 0) >> 2] | 0;
        $11 = HEAP32[($10 + 12 | 0) >> 2] | 0;
        $10 = HEAP32[($10 + 8 | 0) >> 2] | 0;
        label$13 : {
         label$14 : {
          if (!$11) {
           break label$14
          }
          if (!(HEAPU8[$11 >> 0] | 0)) {
           break label$14
          }
          HEAP32[($6 + 88 | 0) >> 2] = HEAP32[($9 + 20 | 0) >> 2] | 0;
          HEAP32[($6 + 84 | 0) >> 2] = $10;
          HEAP32[($6 + 80 | 0) >> 2] = $11;
          Format_28char_20const__2c_20____29($6 + 192 | 0 | 0, 736223 | 0, $6 + 80 | 0 | 0);
          break label$13;
         }
         HEAP32[($6 + 68 | 0) >> 2] = HEAP32[($9 + 20 | 0) >> 2] | 0;
         HEAP32[($6 + 64 | 0) >> 2] = $10;
         Format_28char_20const__2c_20____29($6 + 192 | 0 | 0, 736233 | 0, $6 - -64 | 0 | 0);
        }
        HEAP32[($6 + 48 | 0) >> 2] = $13;
        HEAP32[($6 + 52 | 0) >> 2] = (wasm2js_i32$0 = $6 + 192 | 0, wasm2js_i32$1 = HEAP32[($6 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        Format_28char_20const__2c_20____29($6 + 128 | 0 | 0, 736055 | 0, $6 + 48 | 0 | 0);
        $10 = (HEAPU8[($6 + 148 | 0) >> 0] | 0 | 0) == (1 | 0);
        core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($6 + 160 | 0 | 0, (wasm2js_i32$0 = $6 + 128 | 0, wasm2js_i32$1 = HEAP32[($6 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($6 + 147 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 136 | 0) >> 2] | 0, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
        if (!(HEAPU8[($6 + 148 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 128 | 0) >> 2] | 0 | 0, HEAP32[($6 + 152 | 0) >> 2] | 0 | 0)
        }
        $9 = HEAP32[($9 + 40 | 0) >> 2] | 0;
        if (!(HEAPU8[($6 + 212 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 192 | 0) >> 2] | 0 | 0, HEAP32[($6 + 216 | 0) >> 2] | 0 | 0)
        }
        $13 = $13 - 1 | 0;
        if ($9) {
         continue label$12
        }
        break label$12;
       };
       $10 = MonoScriptManager__FindRuntimeScript_28ScriptingClassPtr_29((HEAP32[1756568 >> 2] | 0) + 28 | 0 | 0, HEAP32[((HEAP32[$5 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
       $9 = HEAP32[((HEAP32[$5 >> 2] | 0) + 8 | 0) >> 2] | 0;
       $11 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       $9 = HEAP32[($9 + 8 | 0) >> 2] | 0;
       label$17 : {
        label$18 : {
         if (!$11) {
          break label$18
         }
         if (!(HEAPU8[$11 >> 0] | 0)) {
          break label$18
         }
         HEAP32[($6 + 40 | 0) >> 2] = HEAP32[($5 + 20 | 0) >> 2] | 0;
         HEAP32[($6 + 36 | 0) >> 2] = $9;
         HEAP32[($6 + 32 | 0) >> 2] = $11;
         Format_28char_20const__2c_20____29($6 + 96 | 0 | 0, 736223 | 0, $6 + 32 | 0 | 0);
         break label$17;
        }
        HEAP32[($6 + 20 | 0) >> 2] = HEAP32[($5 + 20 | 0) >> 2] | 0;
        HEAP32[($6 + 16 | 0) >> 2] = $9;
        Format_28char_20const__2c_20____29($6 + 96 | 0 | 0, 736233 | 0, $6 + 16 | 0 | 0);
       }
       HEAP32[$6 >> 2] = 10;
       HEAP32[($6 + 4 | 0) >> 2] = (wasm2js_i32$0 = $6 + 96 | 0, wasm2js_i32$1 = HEAP32[($6 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       HEAP32[($6 + 8 | 0) >> 2] = (wasm2js_i32$0 = $6 + 160 | 0, wasm2js_i32$1 = HEAP32[($6 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       Format_28char_20const__2c_20____29($6 + 128 | 0 | 0, 736063 | 0, $6 | 0);
       if ($10) {
        $417 = HEAP32[($10 + 4 | 0) >> 2] | 0
       } else {
        $417 = 0
       }
       $5 = $417;
       HEAP32[($6 + 252 | 0) >> 2] = 736004;
       HEAP32[($6 + 248 | 0) >> 2] = 736004;
       i64toi32_i32$0 = $6;
       i64toi32_i32$1 = 0;
       HEAP32[($6 + 240 | 0) >> 2] = 0;
       HEAP32[($6 + 244 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($6 + 204 | 0) >> 2] = 736004;
       HEAP32[($6 + 200 | 0) >> 2] = 736004;
       HEAP32[($6 + 196 | 0) >> 2] = 736004;
       i64toi32_i32$0 = $6;
       i64toi32_i32$1 = 0;
       HEAP32[($6 + 228 | 0) >> 2] = 0;
       HEAP32[($6 + 232 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($6 + 224 | 0) >> 2] = $5;
       HEAP32[($6 + 220 | 0) >> 2] = 512;
       i64toi32_i32$0 = $6;
       i64toi32_i32$1 = -1;
       HEAP32[($6 + 212 | 0) >> 2] = 121;
       HEAP32[($6 + 216 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($6 + 208 | 0) >> 2] = 736004;
       HEAP8[($6 + 236 | 0) >> 0] = 1;
       HEAP32[($6 + 192 | 0) >> 2] = (wasm2js_i32$0 = $6 + 128 | 0, wasm2js_i32$1 = HEAP32[($6 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($6 + 192 | 0 | 0);
       if (!(HEAPU8[($6 + 148 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 128 | 0) >> 2] | 0 | 0, HEAP32[($6 + 152 | 0) >> 2] | 0 | 0)
       }
       if (!(HEAPU8[($6 + 116 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 96 | 0) >> 2] | 0 | 0, HEAP32[($6 + 120 | 0) >> 2] | 0 | 0)
       }
       if (!(HEAPU8[($6 + 180 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 160 | 0) >> 2] | 0 | 0, HEAP32[($6 + 184 | 0) >> 2] | 0 | 0)
       }
       HEAP8[($1 + 16 | 0) >> 0] = 1;
      }
      $9 = 0;
     }
     __stack_pointer = $6 + 256 | 0;
    }
    if ($9) {
     $8 = __stack_pointer - 176 | 0;
     __stack_pointer = $8;
     label$25 : {
      label$26 : {
       if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) != (29 | 0)) {
        if (!(Scripting__IsSystemCollectionsGenericList_28ScriptingClassPtr_29(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) | 0)) {
         break label$26
        }
       }
       HEAP32[($8 + 124 | 0) >> 2] = -1;
       i64toi32_i32$0 = $8;
       i64toi32_i32$1 = 0;
       HEAP32[($8 + 116 | 0) >> 2] = 0;
       HEAP32[($8 + 120 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($8 + 112 | 0) >> 0] = 1;
       $5 = LinearCollectionField__LinearCollectionField_28GeneralMonoObject__2c_20ScriptingFieldPtr_29($8 - -64 | 0 | 0, $8 + 112 | 0 | 0, HEAP32[$7 >> 2] | 0 | 0) | 0;
       HEAP32[($8 + 48 | 0) >> 2] = HEAP32[($7 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($7 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($7 + 36 | 0) >> 2] | 0;
       $495 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[($8 + 40 | 0) >> 2] = $495;
       HEAP32[($8 + 44 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[($7 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($7 + 28 | 0) >> 2] | 0;
       $498 = i64toi32_i32$0;
       i64toi32_i32$0 = $8;
       HEAP32[($8 + 32 | 0) >> 2] = $498;
       HEAP32[($8 + 36 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($7 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($7 + 20 | 0) >> 2] | 0;
       $501 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[($8 + 24 | 0) >> 2] = $501;
       HEAP32[($8 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[($7 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       $504 = i64toi32_i32$0;
       i64toi32_i32$0 = $8;
       HEAP32[($8 + 16 | 0) >> 2] = $504;
       HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[$7 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       $507 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[($8 + 8 | 0) >> 2] = $507;
       HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($8 + 52 | 0) >> 2] = 0;
       $22 = HEAP32[$7 >> 2] | 0;
       HEAP32[($8 + 8 | 0) >> 2] = $22;
       $23 = HEAP32[($5 + 20 | 0) >> 2] | 0;
       HEAP32[($8 + 52 | 0) >> 2] = $23;
       $12 = HEAPU8[($23 + 22 | 0) >> 0] | 0;
       $9 = (HEAP32[($8 + 40 | 0) >> 2] | 0) + 1 | 0;
       HEAP32[($8 + 40 | 0) >> 2] = $9;
       HEAP32[($8 + 56 | 0) >> 2] = $12;
       $19 = HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
       $20 = HEAP32[$22 >> 2] | 0;
       $14 = il2cpp_class_from_il2cpp_type(HEAP32[($22 + 4 | 0) >> 2] | 0 | 0) | 0;
       $21 = HEAPU8[((HEAP32[($22 + 4 | 0) >> 2] | 0) + 6 | 0) >> 0] | 0;
       $6 = HEAP32[($22 + 12 | 0) >> 2] | 0;
       $15 = HEAP32[($14 + 8 | 0) >> 2] | 0;
       $17 = (HEAP32[($14 + 20 | 0) >> 2] | 0) >>> 31 | 0;
       $16 = HEAP32[($8 + 36 | 0) >> 2] | 0;
       $18 = HEAP32[($22 + 8 | 0) >> 2] | 0;
       label$28 : {
        $5 = SerializationCommandGroupFor_28TransferFunctionScriptingTraits_20const__2c_20ScriptingClassPtr_2c_20ScriptingFieldPtr_2c_20CoreScriptingClasses_20const__29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $23 | 0, $22 | 0, HEAP32[($8 + 44 | 0) >> 2] | 0 | 0) | 0;
        if ($5) {
         $16 = HEAP32[($5 + 16 | 0) >> 2] | 0 | $16 | 0;
         $10 = HEAP32[($5 + 8 | 0) >> 2] | 0;
         if ($10) {
          break label$28
         }
        }
        if ($12 >>> 0 > 28 >>> 0) {
         break label$25
        }
        if (!((1 << $12 | 0) & 270925824 | 0)) {
         break label$25
        }
        if (scripting_field_has_attribute_28ScriptingFieldPtr_2c_20ScriptingClassPtr_29($22 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1540 | 0) >> 2] | 0 | 0) | 0) {
         if (!(CanTransferTypeAsNestedObject_28ScriptingClassPtr_2c_20ETransferTypeAsNestedObjectConstraints_29($23 | 0, 1 | 0) | 0)) {
          break label$25
         }
         label$31 : {
          switch ((HEAP32[($8 + 56 | 0) >> 2] | 0) - 18 | 0 | 0) {
          case 0:
          case 10:
           break label$31;
          default:
           break label$25;
          };
         }
         $11 = HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
         $10 = HEAP32[((HEAP32[($8 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
         $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         $5 = $9 + 1 | 0;
         if ($5 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul___grow_28_29($1 | 0)
         }
         HEAP32[($1 + 8 | 0) >> 2] = $5;
         $5 = (HEAP32[$1 >> 2] | 0) + Math_imul($9, 76) | 0;
         HEAP32[($5 + 8 | 0) >> 2] = $18;
         HEAP32[($5 + 4 | 0) >> 2] = $19;
         HEAP32[$5 >> 2] = 1;
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = 0;
         $39 = 0;
         HEAP8[($5 + 65 | 0) >> 0] = $39;
         HEAP8[($5 + 66 | 0) >> 0] = $39 >>> 8 | 0;
         HEAP8[($5 + 67 | 0) >> 0] = $39 >>> 16 | 0;
         HEAP8[($5 + 68 | 0) >> 0] = $39 >>> 24 | 0;
         HEAP8[($5 + 69 | 0) >> 0] = i64toi32_i32$0;
         HEAP8[($5 + 70 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
         HEAP8[($5 + 71 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
         HEAP8[($5 + 72 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
         HEAP8[($5 - -64 | 0) >> 0] = $17;
         HEAP32[($5 + 60 | 0) >> 2] = 0;
         HEAP32[($5 + 56 | 0) >> 2] = $11;
         HEAP32[($5 + 52 | 0) >> 2] = $10;
         HEAP32[($5 + 48 | 0) >> 2] = $12;
         HEAP32[($5 + 44 | 0) >> 2] = $23;
         HEAP32[($5 + 40 | 0) >> 2] = $16;
         HEAP8[($5 + 36 | 0) >> 0] = 1;
         HEAP32[($5 + 32 | 0) >> 2] = $6;
         HEAP32[($5 + 28 | 0) >> 2] = $21;
         HEAP32[($5 + 24 | 0) >> 2] = $14;
         HEAP32[($5 + 20 | 0) >> 2] = $15;
         HEAP32[($5 + 16 | 0) >> 2] = $20;
         HEAP32[($5 + 12 | 0) >> 2] = $22;
         $40 = 0;
         HEAP8[($5 + 72 | 0) >> 0] = $40;
         HEAP8[($5 + 73 | 0) >> 0] = $40 >>> 8 | 0;
         HEAP8[($5 + 74 | 0) >> 0] = $40 >>> 16 | 0;
         HEAP8[($5 + 75 | 0) >> 0] = $40 >>> 24 | 0;
         HEAP8[($1 + 16 | 0) >> 0] = 0;
         break label$25;
        }
        if (!(CanTransferTypeAsNestedObject_28ScriptingClassPtr_2c_20ETransferTypeAsNestedObjectConstraints_29($23 | 0, 0 | 0) | 0)) {
         break label$25
        }
        $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        HEAP32[($8 + 156 | 0) >> 2] = $23;
        HEAP32[($8 + 152 | 0) >> 2] = $23;
        (wasm2js_i32$0 = $8, wasm2js_i32$1 = GetCoreScriptingClasses_28_29() | 0), HEAP32[(wasm2js_i32$0 + 160 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[($8 + 172 | 0) >> 2] = $5;
        HEAP32[($8 + 164 | 0) >> 2] = $9;
        HEAP16[($8 + 168 | 0) >> 1] = HEAPU16[($8 + 32 | 0) >> 1] | 0;
        i64toi32_i32$1 = $8;
        i64toi32_i32$0 = 1;
        HEAP32[($8 + 136 | 0) >> 2] = 0;
        HEAP32[($8 + 140 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $8;
        i64toi32_i32$0 = 75;
        HEAP32[($8 + 128 | 0) >> 2] = 0;
        HEAP32[($8 + 132 | 0) >> 2] = i64toi32_i32$0;
        HEAP8[($8 + 144 | 0) >> 0] = HEAPU8[($1 + 16 | 0) >> 0] | 0;
        BuildSerializationCommandQueueFor_28BuildSerializationCommandQueueArgs_20const__2c_20SerializationCommandQueueBuilder__2c_20AllowNameConversions___2c_20bool_2c_20TransferField_Info_20const__29($8 + 152 | 0 | 0, $8 + 128 | 0 | 0, $2 | 0, 0 | 0, $8 + 8 | 0 | 0);
        $13 = HEAP32[($8 + 136 | 0) >> 2] | 0;
        if (!(wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($8 + 33 | 0) >> 0] | 0, wasm2js_i32$2 = $13, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
         $11 = HEAP32[((HEAP32[($8 + 172 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
         $10 = HEAP32[((HEAP32[($8 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
         $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         $5 = $9 + 1 | 0;
         if ($5 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul___grow_28_29($1 | 0)
         }
         HEAP32[($1 + 8 | 0) >> 2] = $5;
         $5 = (HEAP32[$1 >> 2] | 0) + Math_imul($9, 76) | 0;
         HEAP32[($5 + 8 | 0) >> 2] = $18;
         HEAP32[($5 + 4 | 0) >> 2] = $19;
         HEAP32[$5 >> 2] = 1;
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = 0;
         $41 = 0;
         HEAP8[($5 + 65 | 0) >> 0] = $41;
         HEAP8[($5 + 66 | 0) >> 0] = $41 >>> 8 | 0;
         HEAP8[($5 + 67 | 0) >> 0] = $41 >>> 16 | 0;
         HEAP8[($5 + 68 | 0) >> 0] = $41 >>> 24 | 0;
         HEAP8[($5 + 69 | 0) >> 0] = i64toi32_i32$0;
         HEAP8[($5 + 70 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
         HEAP8[($5 + 71 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
         HEAP8[($5 + 72 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
         HEAP8[($5 - -64 | 0) >> 0] = $17;
         HEAP32[($5 + 60 | 0) >> 2] = $13;
         HEAP32[($5 + 56 | 0) >> 2] = $11;
         HEAP32[($5 + 52 | 0) >> 2] = $10;
         HEAP32[($5 + 48 | 0) >> 2] = $12;
         HEAP32[($5 + 44 | 0) >> 2] = $23;
         HEAP32[($5 + 40 | 0) >> 2] = $16;
         HEAP8[($5 + 36 | 0) >> 0] = 0;
         HEAP32[($5 + 32 | 0) >> 2] = $6;
         HEAP32[($5 + 28 | 0) >> 2] = $21;
         HEAP32[($5 + 24 | 0) >> 2] = $14;
         HEAP32[($5 + 20 | 0) >> 2] = $15;
         HEAP32[($5 + 16 | 0) >> 2] = $20;
         HEAP32[($5 + 12 | 0) >> 2] = $22;
         $42 = 0;
         HEAP8[($5 + 72 | 0) >> 0] = $42;
         HEAP8[($5 + 73 | 0) >> 0] = $42 >>> 8 | 0;
         HEAP8[($5 + 74 | 0) >> 0] = $42 >>> 16 | 0;
         HEAP8[($5 + 75 | 0) >> 0] = $42 >>> 24 | 0;
         $13 = HEAP32[($8 + 136 | 0) >> 2] | 0;
         if ($13) {
          $10 = HEAP32[($8 + 128 | 0) >> 2] | 0;
          $11 = $10;
          label$36 : while (1) {
           $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
           $5 = $9 + 1 | 0;
           if ($5 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul___grow_28_29($1 | 0);
            $13 = HEAP32[($8 + 136 | 0) >> 2] | 0;
            $10 = HEAP32[($8 + 128 | 0) >> 2] | 0;
           }
           HEAP32[($1 + 8 | 0) >> 2] = $5;
           memcpy((HEAP32[$1 >> 2] | 0) + Math_imul($9, 76) | 0 | 0, $11 | 0, 76 | 0) | 0;
           $11 = $11 + 76 | 0;
           if (($11 | 0) != ($10 + Math_imul($13, 76) | 0 | 0)) {
            continue label$36
           }
           break label$36;
          };
         }
         HEAP8[($1 + 16 | 0) >> 0] = (HEAPU8[($1 + 16 | 0) >> 0] | 0 | (HEAPU8[($8 + 144 | 0) >> 0] | 0) | 0 | 0) != (0 | 0);
        }
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 + 128 | 0 | 0);
        break label$25;
       }
       if ((HEAPU8[($8 + 33 | 0) >> 0] | 0) & ((HEAPU8[($5 + 20 | 0) >> 0] | 0) ^ 1 | 0) | 0) {
        break label$25
       }
       $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $5 = $9 + 1 | 0;
       if ($5 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul___grow_28_29($1 | 0)
       }
       HEAP32[($1 + 8 | 0) >> 2] = $5;
       $5 = (HEAP32[$1 >> 2] | 0) + Math_imul($9, 76) | 0;
       HEAP32[($5 + 8 | 0) >> 2] = $18;
       HEAP32[($5 + 4 | 0) >> 2] = $19;
       HEAP32[$5 >> 2] = 1;
       i64toi32_i32$1 = $5;
       i64toi32_i32$0 = 0;
       $43 = 0;
       HEAP8[($5 + 65 | 0) >> 0] = $43;
       HEAP8[($5 + 66 | 0) >> 0] = $43 >>> 8 | 0;
       HEAP8[($5 + 67 | 0) >> 0] = $43 >>> 16 | 0;
       HEAP8[($5 + 68 | 0) >> 0] = $43 >>> 24 | 0;
       HEAP8[($5 + 69 | 0) >> 0] = i64toi32_i32$0;
       HEAP8[($5 + 70 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
       HEAP8[($5 + 71 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
       HEAP8[($5 + 72 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
       HEAP8[($5 - -64 | 0) >> 0] = $17;
       HEAP32[($5 + 56 | 0) >> 2] = $10;
       HEAP32[($5 + 48 | 0) >> 2] = $12;
       HEAP32[($5 + 44 | 0) >> 2] = $23;
       HEAP32[($5 + 40 | 0) >> 2] = $16;
       HEAP8[($5 + 36 | 0) >> 0] = 0;
       HEAP32[($5 + 32 | 0) >> 2] = $6;
       HEAP32[($5 + 28 | 0) >> 2] = $21;
       HEAP32[($5 + 24 | 0) >> 2] = $14;
       HEAP32[($5 + 20 | 0) >> 2] = $15;
       HEAP32[($5 + 16 | 0) >> 2] = $20;
       HEAP32[($5 + 12 | 0) >> 2] = $22;
       $44 = 0;
       HEAP8[($5 + 72 | 0) >> 0] = $44;
       HEAP8[($5 + 73 | 0) >> 0] = $44 >>> 8 | 0;
       HEAP8[($5 + 74 | 0) >> 0] = $44 >>> 16 | 0;
       HEAP8[($5 + 75 | 0) >> 0] = $44 >>> 24 | 0;
       break label$25;
      }
      label$39 : {
       label$40 : {
        $5 = HEAP32[($7 + 12 | 0) >> 2] | 0;
        if (($5 | 0) == (17 | 0)) {
         if (!(HEAP32[($7 + 40 | 0) >> 2] | 0)) {
          break label$39
         }
         $10 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         if (scripting_field_has_attribute_28ScriptingFieldPtr_2c_20ScriptingClassPtr_29(HEAP32[$7 >> 2] | 0 | 0, HEAP32[((HEAP32[1756568 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) | 0) {
          break label$40
         }
         $851 = HEAP32[($7 + 12 | 0) >> 2] | 0;
        } else {
         $851 = $5
        }
        if (($851 | 0) != (21 | 0)) {
         break label$39
        }
        $5 = HEAP32[($7 + 4 | 0) >> 2] | 0;
        if (StrCmp_28char_20const__2c_20char_20const__29(HEAP32[($5 + 12 | 0) >> 2] | 0 | 0, 736023 | 0) | 0) {
         break label$39
        }
        if (StrCmp_28char_20const__2c_20char_20const__29(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, 736035 | 0) | 0) {
         break label$39
        }
        $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        $16 = HEAP32[($5 + 100 | 0) >> 2] | 0;
        $12 = HEAP32[$7 >> 2] | 0;
        $19 = HEAP32[$12 >> 2] | 0;
        $14 = il2cpp_class_from_il2cpp_type(HEAP32[($12 + 4 | 0) >> 2] | 0 | 0) | 0;
        $20 = HEAPU8[((HEAP32[($12 + 4 | 0) >> 2] | 0) + 6 | 0) >> 0] | 0;
        $21 = HEAP32[($12 + 12 | 0) >> 2] | 0;
        $6 = HEAP32[($14 + 8 | 0) >> 2] | 0;
        $15 = (HEAP32[($14 + 20 | 0) >> 2] | 0) >>> 31 | 0;
        $17 = HEAP32[($5 + 112 | 0) >> 2] | 0;
        $18 = HEAP32[($7 + 12 | 0) >> 2] | 0;
        $13 = HEAP32[($7 + 4 | 0) >> 2] | 0;
        $11 = HEAP32[($7 + 28 | 0) >> 2] | 0;
        $10 = HEAP32[($12 + 8 | 0) >> 2] | 0;
        $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        $5 = $9 + 1 | 0;
        if ($5 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul___grow_28_29($1 | 0)
        }
        HEAP32[($1 + 8 | 0) >> 2] = $5;
        $5 = (HEAP32[$1 >> 2] | 0) + Math_imul($9, 76) | 0;
        HEAP32[($5 + 8 | 0) >> 2] = $10;
        HEAP32[($5 + 4 | 0) >> 2] = $16;
        HEAP32[$5 >> 2] = 1;
        i64toi32_i32$1 = $5;
        i64toi32_i32$0 = 0;
        $45 = 0;
        HEAP8[($5 + 65 | 0) >> 0] = $45;
        HEAP8[($5 + 66 | 0) >> 0] = $45 >>> 8 | 0;
        HEAP8[($5 + 67 | 0) >> 0] = $45 >>> 16 | 0;
        HEAP8[($5 + 68 | 0) >> 0] = $45 >>> 24 | 0;
        HEAP8[($5 + 69 | 0) >> 0] = i64toi32_i32$0;
        HEAP8[($5 + 70 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
        HEAP8[($5 + 71 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
        HEAP8[($5 + 72 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
        HEAP8[($5 - -64 | 0) >> 0] = $15;
        HEAP32[($5 + 48 | 0) >> 2] = $18;
        HEAP32[($5 + 44 | 0) >> 2] = $13;
        HEAP32[($5 + 40 | 0) >> 2] = $11 | $17 | 0 | 134217728 | 0;
        HEAP8[($5 + 36 | 0) >> 0] = 0;
        HEAP32[($5 + 32 | 0) >> 2] = $21;
        HEAP32[($5 + 28 | 0) >> 2] = $20;
        HEAP32[($5 + 24 | 0) >> 2] = $14;
        HEAP32[($5 + 20 | 0) >> 2] = $6;
        HEAP32[($5 + 16 | 0) >> 2] = $19;
        HEAP32[($5 + 12 | 0) >> 2] = $12;
        $46 = 0;
        HEAP8[($5 + 72 | 0) >> 0] = $46;
        HEAP8[($5 + 73 | 0) >> 0] = $46 >>> 8 | 0;
        HEAP8[($5 + 74 | 0) >> 0] = $46 >>> 16 | 0;
        HEAP8[($5 + 75 | 0) >> 0] = $46 >>> 24 | 0;
        break label$25;
       }
       $9 = il2cpp_class_from_il2cpp_type(HEAP32[((scripting_class_get_field_from_name_28ScriptingClassPtr_2c_20char_20const__29(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0, 736005 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
       $5 = HEAP32[($10 + 8 | 0) >> 2] | 0;
       if (!$5) {
        break label$25
       }
       $10 = HEAP32[$10 >> 2] | 0;
       $13 = 0;
       label$44 : while (1) {
        if (($9 | 0) != (HEAP32[($10 + Math_imul($13, 24) | 0) >> 2] | 0 | 0)) {
         $13 = $13 + 1 | 0;
         if (($5 | 0) != ($13 | 0)) {
          continue label$44
         }
         break label$25;
        }
        break label$44;
       };
       $5 = $10 + Math_imul($13, 24) | 0;
       $16 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       $12 = HEAP32[$7 >> 2] | 0;
       $19 = HEAP32[$12 >> 2] | 0;
       $14 = il2cpp_class_from_il2cpp_type(HEAP32[($12 + 4 | 0) >> 2] | 0 | 0) | 0;
       $20 = HEAPU8[((HEAP32[($12 + 4 | 0) >> 2] | 0) + 6 | 0) >> 0] | 0;
       $21 = HEAP32[($12 + 12 | 0) >> 2] | 0;
       $6 = HEAP32[($14 + 8 | 0) >> 2] | 0;
       $15 = (HEAP32[($14 + 20 | 0) >> 2] | 0) >>> 31 | 0;
       $17 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       $18 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       $13 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       $11 = HEAP32[($7 + 28 | 0) >> 2] | 0;
       $10 = HEAP32[($12 + 8 | 0) >> 2] | 0;
       $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $5 = $9 + 1 | 0;
       if ($5 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul___grow_28_29($1 | 0)
       }
       HEAP32[($1 + 8 | 0) >> 2] = $5;
       $5 = (HEAP32[$1 >> 2] | 0) + Math_imul($9, 76) | 0;
       HEAP32[($5 + 8 | 0) >> 2] = $10;
       HEAP32[($5 + 4 | 0) >> 2] = $16;
       HEAP32[$5 >> 2] = 1;
       i64toi32_i32$1 = $5;
       i64toi32_i32$0 = 0;
       $47 = 0;
       HEAP8[($5 + 65 | 0) >> 0] = $47;
       HEAP8[($5 + 66 | 0) >> 0] = $47 >>> 8 | 0;
       HEAP8[($5 + 67 | 0) >> 0] = $47 >>> 16 | 0;
       HEAP8[($5 + 68 | 0) >> 0] = $47 >>> 24 | 0;
       HEAP8[($5 + 69 | 0) >> 0] = i64toi32_i32$0;
       HEAP8[($5 + 70 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
       HEAP8[($5 + 71 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
       HEAP8[($5 + 72 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
       HEAP8[($5 - -64 | 0) >> 0] = $15;
       HEAP32[($5 + 48 | 0) >> 2] = $18;
       HEAP32[($5 + 44 | 0) >> 2] = $13;
       HEAP32[($5 + 40 | 0) >> 2] = $11 | $17 | 0 | 134217728 | 0;
       HEAP8[($5 + 36 | 0) >> 0] = 0;
       HEAP32[($5 + 32 | 0) >> 2] = $21;
       HEAP32[($5 + 28 | 0) >> 2] = $20;
       HEAP32[($5 + 24 | 0) >> 2] = $14;
       HEAP32[($5 + 20 | 0) >> 2] = $6;
       HEAP32[($5 + 16 | 0) >> 2] = $19;
       HEAP32[($5 + 12 | 0) >> 2] = $12;
       $48 = 0;
       HEAP8[($5 + 72 | 0) >> 0] = $48;
       HEAP8[($5 + 73 | 0) >> 0] = $48 >>> 8 | 0;
       HEAP8[($5 + 74 | 0) >> 0] = $48 >>> 16 | 0;
       HEAP8[($5 + 75 | 0) >> 0] = $48 >>> 24 | 0;
       break label$25;
      }
      $12 = HEAP32[$7 >> 2] | 0;
      $16 = HEAP32[$12 >> 2] | 0;
      $14 = il2cpp_class_from_il2cpp_type(HEAP32[($12 + 4 | 0) >> 2] | 0 | 0) | 0;
      $19 = HEAPU8[((HEAP32[($12 + 4 | 0) >> 2] | 0) + 6 | 0) >> 0] | 0;
      $20 = HEAP32[($12 + 12 | 0) >> 2] | 0;
      $21 = HEAP32[($14 + 8 | 0) >> 2] | 0;
      $6 = (HEAP32[($14 + 20 | 0) >> 2] | 0) >>> 31 | 0;
      $15 = HEAP32[($7 + 12 | 0) >> 2] | 0;
      $17 = HEAP32[($7 + 28 | 0) >> 2] | 0;
      label$47 : {
       $18 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       $5 = SerializationCommandGroupFor_28TransferFunctionScriptingTraits_20const__2c_20ScriptingClassPtr_2c_20ScriptingFieldPtr_2c_20CoreScriptingClasses_20const__29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $18 | 0, HEAP32[$7 >> 2] | 0 | 0, HEAP32[($7 + 36 | 0) >> 2] | 0 | 0) | 0;
       if (!$5) {
        break label$47
       }
       $13 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       if (!$13) {
        break label$47
       }
       $11 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       if (HEAPU8[($7 + 25 | 0) >> 0] | 0) {
        if (!(HEAPU8[($5 + 20 | 0) >> 0] | 0)) {
         break label$25
        }
       }
       $10 = HEAP32[($12 + 8 | 0) >> 2] | 0;
       $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $5 = $9 + 1 | 0;
       if ($5 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul___grow_28_29($1 | 0)
       }
       HEAP32[($1 + 8 | 0) >> 2] = $5;
       $5 = (HEAP32[$1 >> 2] | 0) + Math_imul($9, 76) | 0;
       HEAP32[($5 + 8 | 0) >> 2] = $10;
       HEAP32[($5 + 4 | 0) >> 2] = $13;
       HEAP32[$5 >> 2] = 1;
       i64toi32_i32$1 = $5;
       i64toi32_i32$0 = 0;
       $49 = 0;
       HEAP8[($5 + 65 | 0) >> 0] = $49;
       HEAP8[($5 + 66 | 0) >> 0] = $49 >>> 8 | 0;
       HEAP8[($5 + 67 | 0) >> 0] = $49 >>> 16 | 0;
       HEAP8[($5 + 68 | 0) >> 0] = $49 >>> 24 | 0;
       HEAP8[($5 + 69 | 0) >> 0] = i64toi32_i32$0;
       HEAP8[($5 + 70 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
       HEAP8[($5 + 71 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
       HEAP8[($5 + 72 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
       HEAP8[($5 - -64 | 0) >> 0] = $6;
       HEAP32[($5 + 48 | 0) >> 2] = $15;
       HEAP32[($5 + 44 | 0) >> 2] = $18;
       HEAP32[($5 + 40 | 0) >> 2] = $11 | $17 | 0;
       HEAP8[($5 + 36 | 0) >> 0] = 0;
       HEAP32[($5 + 32 | 0) >> 2] = $20;
       HEAP32[($5 + 28 | 0) >> 2] = $19;
       HEAP32[($5 + 24 | 0) >> 2] = $14;
       HEAP32[($5 + 20 | 0) >> 2] = $21;
       HEAP32[($5 + 16 | 0) >> 2] = $16;
       HEAP32[($5 + 12 | 0) >> 2] = $12;
       $50 = 0;
       HEAP8[($5 + 72 | 0) >> 0] = $50;
       HEAP8[($5 + 73 | 0) >> 0] = $50 >>> 8 | 0;
       HEAP8[($5 + 74 | 0) >> 0] = $50 >>> 16 | 0;
       HEAP8[($5 + 75 | 0) >> 0] = $50 >>> 24 | 0;
       break label$25;
      }
      $11 = HEAP32[($7 + 12 | 0) >> 2] | 0;
      if (!((1 << $11 | 0) & 270925824 | 0 ? $11 >>> 0 <= 28 >>> 0 : 0)) {
       $9 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       $5 = HEAP32[($7 + 36 | 0) >> 2] | 0;
       $10 = 0;
       label$51 : {
        if (($11 | 0) != (21 | 0)) {
         break label$51
        }
        $5 = HEAP32[($5 + 436 | 0) >> 2] | 0;
        if (!$5) {
         break label$51
        }
        $10 = !(strcmp(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, HEAP32[($9 + 8 | 0) >> 2] | 0 | 0) | 0);
       }
       if (!$10) {
        break label$25
       }
      }
      if (scripting_field_has_attribute_28ScriptingFieldPtr_2c_20ScriptingClassPtr_29(HEAP32[$7 >> 2] | 0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1540 | 0) >> 2] | 0 | 0) | 0) {
       label$53 : {
        switch ((HEAP32[($7 + 12 | 0) >> 2] | 0) - 18 | 0 | 0) {
        case 0:
        case 10:
         break label$53;
        default:
         break label$25;
        };
       }
       $19 = HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       $14 = HEAP32[$7 >> 2] | 0;
       $20 = HEAP32[$14 >> 2] | 0;
       $16 = il2cpp_class_from_il2cpp_type(HEAP32[($14 + 4 | 0) >> 2] | 0 | 0) | 0;
       $21 = HEAPU8[((HEAP32[($14 + 4 | 0) >> 2] | 0) + 6 | 0) >> 0] | 0;
       $6 = HEAP32[($14 + 12 | 0) >> 2] | 0;
       $15 = HEAP32[($16 + 8 | 0) >> 2] | 0;
       $17 = (HEAP32[($16 + 20 | 0) >> 2] | 0) >>> 31 | 0;
       $18 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       $13 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       $11 = HEAP32[($7 + 28 | 0) >> 2] | 0;
       $10 = HEAP32[($14 + 8 | 0) >> 2] | 0;
       $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $5 = $9 + 1 | 0;
       if ($5 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul___grow_28_29($1 | 0)
       }
       HEAP32[($1 + 8 | 0) >> 2] = $5;
       $5 = (HEAP32[$1 >> 2] | 0) + Math_imul($9, 76) | 0;
       HEAP32[($5 + 8 | 0) >> 2] = $10;
       HEAP32[($5 + 4 | 0) >> 2] = $19;
       HEAP32[$5 >> 2] = 1;
       i64toi32_i32$1 = $5;
       i64toi32_i32$0 = 0;
       $51 = 0;
       HEAP8[($5 + 65 | 0) >> 0] = $51;
       HEAP8[($5 + 66 | 0) >> 0] = $51 >>> 8 | 0;
       HEAP8[($5 + 67 | 0) >> 0] = $51 >>> 16 | 0;
       HEAP8[($5 + 68 | 0) >> 0] = $51 >>> 24 | 0;
       HEAP8[($5 + 69 | 0) >> 0] = i64toi32_i32$0;
       HEAP8[($5 + 70 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
       HEAP8[($5 + 71 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
       HEAP8[($5 + 72 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
       HEAP8[($5 - -64 | 0) >> 0] = $17;
       HEAP32[($5 + 48 | 0) >> 2] = $18;
       HEAP32[($5 + 44 | 0) >> 2] = $13;
       HEAP32[($5 + 40 | 0) >> 2] = $11;
       HEAP8[($5 + 36 | 0) >> 0] = 1;
       HEAP32[($5 + 32 | 0) >> 2] = $6;
       HEAP32[($5 + 28 | 0) >> 2] = $21;
       HEAP32[($5 + 24 | 0) >> 2] = $16;
       HEAP32[($5 + 20 | 0) >> 2] = $15;
       HEAP32[($5 + 16 | 0) >> 2] = $20;
       HEAP32[($5 + 12 | 0) >> 2] = $14;
       $52 = 0;
       HEAP8[($5 + 72 | 0) >> 0] = $52;
       HEAP8[($5 + 73 | 0) >> 0] = $52 >>> 8 | 0;
       HEAP8[($5 + 74 | 0) >> 0] = $52 >>> 16 | 0;
       HEAP8[($5 + 75 | 0) >> 0] = $52 >>> 24 | 0;
       break label$25;
      }
      if (!(CanTransferTypeAsNestedObject_28ScriptingClassPtr_2c_20ETransferTypeAsNestedObjectConstraints_29(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) {
       break label$25
      }
      $9 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $5 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      HEAP32[($8 + 12 | 0) >> 2] = $5;
      HEAP32[($8 + 8 | 0) >> 2] = $5;
      (wasm2js_i32$0 = $8, wasm2js_i32$1 = GetCoreScriptingClasses_28_29() | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      $5 = HEAPU16[($7 + 24 | 0) >> 1] | 0;
      HEAP32[($8 + 28 | 0) >> 2] = $9;
      HEAP16[($8 + 24 | 0) >> 1] = $5;
      HEAP32[($8 + 20 | 0) >> 2] = (HEAP32[($7 + 32 | 0) >> 2] | 0) + 1 | 0;
      i64toi32_i32$1 = $8;
      i64toi32_i32$0 = 1;
      HEAP32[($8 + 72 | 0) >> 2] = 0;
      HEAP32[($8 + 76 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $8;
      i64toi32_i32$0 = 75;
      HEAP32[($8 + 64 | 0) >> 2] = 0;
      HEAP32[($8 + 68 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($8 + 80 | 0) >> 0] = HEAPU8[($1 + 16 | 0) >> 0] | 0;
      BuildSerializationCommandQueueFor_28BuildSerializationCommandQueueArgs_20const__2c_20SerializationCommandQueueBuilder__2c_20AllowNameConversions___2c_20bool_2c_20TransferField_Info_20const__29($8 + 8 | 0 | 0, $8 - -64 | 0 | 0, $2 | 0, 0 | 0, $7 | 0);
      label$55 : {
       if (HEAPU8[($7 + 25 | 0) >> 0] | 0) {
        if (!(HEAP32[($8 + 72 | 0) >> 2] | 0)) {
         break label$55
        }
       }
       $16 = HEAP32[((HEAP32[($8 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
       $12 = HEAP32[$7 >> 2] | 0;
       $19 = HEAP32[$12 >> 2] | 0;
       $14 = il2cpp_class_from_il2cpp_type(HEAP32[($12 + 4 | 0) >> 2] | 0 | 0) | 0;
       $20 = HEAPU8[((HEAP32[($12 + 4 | 0) >> 2] | 0) + 6 | 0) >> 0] | 0;
       $21 = HEAP32[($12 + 12 | 0) >> 2] | 0;
       $6 = HEAP32[($14 + 8 | 0) >> 2] | 0;
       $15 = (HEAP32[($14 + 20 | 0) >> 2] | 0) >>> 31 | 0;
       $17 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       $18 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       $13 = HEAP32[($7 + 28 | 0) >> 2] | 0;
       $11 = HEAP32[($8 + 72 | 0) >> 2] | 0;
       $10 = HEAP32[($12 + 8 | 0) >> 2] | 0;
       $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $5 = $9 + 1 | 0;
       if ($5 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul___grow_28_29($1 | 0)
       }
       HEAP32[($1 + 8 | 0) >> 2] = $5;
       $5 = (HEAP32[$1 >> 2] | 0) + Math_imul($9, 76) | 0;
       HEAP32[($5 + 8 | 0) >> 2] = $10;
       HEAP32[($5 + 4 | 0) >> 2] = $16;
       HEAP32[$5 >> 2] = 1;
       i64toi32_i32$1 = $5;
       i64toi32_i32$0 = 0;
       $53 = 0;
       HEAP8[($5 + 65 | 0) >> 0] = $53;
       HEAP8[($5 + 66 | 0) >> 0] = $53 >>> 8 | 0;
       HEAP8[($5 + 67 | 0) >> 0] = $53 >>> 16 | 0;
       HEAP8[($5 + 68 | 0) >> 0] = $53 >>> 24 | 0;
       HEAP8[($5 + 69 | 0) >> 0] = i64toi32_i32$0;
       HEAP8[($5 + 70 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
       HEAP8[($5 + 71 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
       HEAP8[($5 + 72 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
       HEAP8[($5 - -64 | 0) >> 0] = $15;
       HEAP32[($5 + 60 | 0) >> 2] = $11;
       HEAP32[($5 + 48 | 0) >> 2] = $17;
       HEAP32[($5 + 44 | 0) >> 2] = $18;
       HEAP32[($5 + 40 | 0) >> 2] = $13;
       HEAP8[($5 + 36 | 0) >> 0] = 0;
       HEAP32[($5 + 32 | 0) >> 2] = $21;
       HEAP32[($5 + 28 | 0) >> 2] = $20;
       HEAP32[($5 + 24 | 0) >> 2] = $14;
       HEAP32[($5 + 20 | 0) >> 2] = $6;
       HEAP32[($5 + 16 | 0) >> 2] = $19;
       HEAP32[($5 + 12 | 0) >> 2] = $12;
       $54 = 0;
       HEAP8[($5 + 72 | 0) >> 0] = $54;
       HEAP8[($5 + 73 | 0) >> 0] = $54 >>> 8 | 0;
       HEAP8[($5 + 74 | 0) >> 0] = $54 >>> 16 | 0;
       HEAP8[($5 + 75 | 0) >> 0] = $54 >>> 24 | 0;
       $13 = HEAP32[($8 + 72 | 0) >> 2] | 0;
       if ($13) {
        $10 = HEAP32[($8 + 64 | 0) >> 2] | 0;
        $11 = $10;
        label$59 : while (1) {
         $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         $5 = $9 + 1 | 0;
         if ($5 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul___grow_28_29($1 | 0);
          $13 = HEAP32[($8 + 72 | 0) >> 2] | 0;
          $10 = HEAP32[($8 + 64 | 0) >> 2] | 0;
         }
         HEAP32[($1 + 8 | 0) >> 2] = $5;
         memcpy((HEAP32[$1 >> 2] | 0) + Math_imul($9, 76) | 0 | 0, $11 | 0, 76 | 0) | 0;
         $11 = $11 + 76 | 0;
         if (($11 | 0) != ($10 + Math_imul($13, 76) | 0 | 0)) {
          continue label$59
         }
         break label$59;
        };
       }
       HEAP8[($1 + 16 | 0) >> 0] = (HEAPU8[($1 + 16 | 0) >> 0] | 0 | (HEAPU8[($8 + 80 | 0) >> 0] | 0) | 0 | 0) != (0 | 0);
      }
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 - -64 | 0 | 0);
     }
     __stack_pointer = $8 + 176 | 0;
    }
    $26 = $26 + 4 | 0;
    if (($26 | 0) != (HEAP32[($7 + 52 | 0) >> 2] | 0 | 0)) {
     continue label$5
    }
    break label$5;
   }
  }
  label$61 : {
   if ($3) {
    break label$61
   }
   if ((HEAPU8[($0 + 16 | 0) >> 0] | 0 | 0) == (7 | 0)) {
    if (!(HEAPU8[($0 + 17 | 0) >> 0] | 0)) {
     break label$61
    }
   }
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $0 = HEAP32[($25 + 504 | 0) >> 2] | 0;
   label$63 : {
    if (!(scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($24 | 0, HEAP32[($25 + 500 | 0) >> 2] | 0 | 0) | 0)) {
     break label$63
    }
    $4 = scripting_object_get_virtual_method_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29(il2cpp_object_new($24 | 0) | 0 | 0, $0 | 0) | 0;
    if (!$4) {
     break label$63
    }
    $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $0 = $2 + 1 | 0;
    if ($0 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul___grow_28_29($1 | 0)
    }
    HEAP32[($1 + 8 | 0) >> 2] = $0;
    $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($2, 76) | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $24;
    HEAP32[($0 + 4 | 0) >> 2] = $3;
    HEAP32[$0 >> 2] = 2;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 20 | 0) >> 2] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 28 | 0) >> 2] = 0;
    HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 36 | 0) >> 2] = 0;
    HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 44 | 0) >> 2] = 0;
    HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 52 | 0) >> 2] = 0;
    HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 60 | 0) >> 2] = 0;
    HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 72 | 0) >> 2] = 256;
    HEAP32[($0 + 68 | 0) >> 2] = $4;
   }
  }
  $0 = HEAP32[($7 + 48 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($7 + 52 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $7 - -64 | 0;
 }
 
 function Baselib_ReentrantLock_Release_28Baselib_ReentrantLock__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  if (($1 | 0) >= (1 | 0)) {
   if (($1 | 0) == (1 | 0)) {
    HEAP32[($0 + 68 | 0) >> 2] = 0;
    HEAP32[($0 + 72 | 0) >> 2] = 0;
    Baselib_CappedSemaphore_Release_28Baselib_CappedSemaphore__2c_20unsigned_20short_29($0 | 0);
    return;
   }
   HEAP32[($0 + 72 | 0) >> 2] = $1 - 1 | 0;
  }
 }
 
 function BaseInvokableCall_AllowInvoke_m1BF468FF253B7A087B32A66F5D27285D7DD39187($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673126 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1673126 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $1 = 1;
  label$2 : {
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$0) {
    break label$2
   }
   $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074452 >> 2] | 0 | 0) | 0;
   if (!$0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
   $1 = Object_op_Inequality_m4D656395C27694A7F33F5AA8DE80A7AAF9E20BA7($0 | 0, 0 | 0, $0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function ArraySortHelper_1_get_Default_m7D54EBF5DFB8EF1C9A7317C6E29CBE817ED9661E_gshared($0) {
  $0 = $0 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
  return HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function AmbiguousMatchException__ctor_m626D7A373A51DC634778AEECB96ACAA06058006D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147475171;
 }
 
 function APIUpdating__Caching__operator___28APIUpdating__Caching__FQNKey_20const__2c_20APIUpdating__Caching__FQNKey_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $2 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
   $4 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 75 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 - -64 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = HEAPU8[($1 + 76 | 0) >> 0] | 0;
   if (($4 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 75 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 - -64 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
    break label$1
   }
   if ($4) {
    $2 = (wasm2js_i32$0 = $0 + 56 | 0, wasm2js_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $3 = (wasm2js_i32$0 = $1 + 56 | 0, wasm2js_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    label$3 : while (1) {
     if ((HEAPU8[$2 >> 0] | 0 | 0) != (HEAPU8[$3 >> 0] | 0 | 0)) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     $2 = $2 + 1 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$3
     }
     break label$3;
    };
   }
   $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   $4 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
   if (($4 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
    break label$1
   }
   if ($4) {
    $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $3 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    label$5 : while (1) {
     if ((HEAPU8[$2 >> 0] | 0 | 0) != (HEAPU8[$3 >> 0] | 0 | 0)) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     $2 = $2 + 1 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$5
     }
     break label$5;
    };
   }
   $2 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
   $4 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 47 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = HEAPU8[($1 + 48 | 0) >> 0] | 0;
   if (($4 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 47 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
    break label$1
   }
   $5 = 1;
   if (!$4) {
    break label$1
   }
   $2 = (wasm2js_i32$0 = $0 + 28 | 0, wasm2js_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = (wasm2js_i32$0 = $1 + 28 | 0, wasm2js_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   label$6 : while (1) {
    $0 = HEAPU8[$2 >> 0] | 0;
    $1 = HEAPU8[$3 >> 0] | 0;
    $5 = ($0 | 0) == ($1 | 0);
    if (($0 | 0) != ($1 | 0)) {
     break label$1
    }
    $3 = $3 + 1 | 0;
    $2 = $2 + 1 | 0;
    $4 = $4 - 1 | 0;
    if ($4) {
     continue label$6
    }
    break label$6;
   };
  }
  return $5 | 0;
 }
 
 function void_20StreamedBinaryRead__Transfer_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = $0 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = $3 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$3 >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $3;
    HEAP32[$2 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0);
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($2) {
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1 + Math_imul($2, 28) | 0;
   label$4 : while (1) {
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($0 | 0, $1 | 0);
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    HEAP32[($0 + 24 | 0) >> 2] = $3 + ((((HEAP32[($0 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
    $1 = $1 + 28 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1 + ((((HEAP32[($0 + 24 | 0) >> 2] | 0) - $1 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20NamedObject__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $3 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = 275;
  HEAP8[($2 + 19 | 0) >> 0] = $5;
  HEAP8[($2 + 20 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[$2 >> 0] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 1;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $24 = $0 + 28 | 0;
  $0 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  ConstantString__assign_28char_20const__2c_20int_2c_20MemLabelId_29($24 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 73 | 0);
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20NamedObject__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20SafeBinaryRead__TransferWithTypeString_ConstantString__28ConstantString__2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 28 | 0 | 0, 946576 | 0, HEAP32[718208 >> 2] | 0 | 0);
 }
 
 function void_20Hash128__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$0 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 1 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 2 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 3 | 0;
  label$7 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 4 | 0;
  label$9 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 5 | 0;
  label$11 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 6 | 0;
  label$13 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 7 | 0;
  label$15 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 8 | 0;
  label$17 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$17;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 9 | 0;
  label$19 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$19;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 10 | 0;
  label$21 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$21;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 11 | 0;
  label$23 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$23;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 12 | 0;
  label$25 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$25;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 13 | 0;
  label$27 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$27;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 14 | 0;
  label$29 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$29;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 15 | 0;
  if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
   HEAP8[$0 >> 0] = HEAPU8[$3 >> 0] | 0;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
 }
 
 function void_20GenerateTypeTreeTransfer__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  $2 = 275;
  HEAP8[($1 + 27 | 0) >> 0] = $2;
  HEAP8[($1 + 28 | 0) >> 0] = $2 >>> 8 | 0;
  HEAP8[($1 + 8 | 0) >> 0] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($0 | 0, 934884 | 0, 934884 | 0, $1 + 36 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 934890 | 0, HEAP32[718208 >> 2] | 0 | 0, $1 + 8 | 0 | 0, 0 | 0);
  HEAP8[($1 + 43 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($0 | 0, 934884 | 0, 934884 | 0, $1 + 44 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 934890 | 0, HEAP32[718132 >> 2] | 0 | 0, $1 + 43 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__Align_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($0 | 0);
  if (!(HEAPU8[($1 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $1 + 48 | 0;
 }
 
 function void_20GenerateTexture_unsigned_20char_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $37 = 0, $9 = 0, $10 = 0;
  $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
  $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
  Texture2D__UnshareTextureData_28_29($0 | 0);
  $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($4) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($4) | 0;
   $37 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($4, 0) | 0;
  } else {
   $37 = 0
  }
  $2 = $37;
  $8 = HEAPU8[((GetTextureFormat_28GraphicsFormat_2c_20TextureAssetCompression_29(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($0) | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0) | 0) + 838384 | 0) >> 0] | 0;
  if (($5 | 0) >= (1 | 0)) {
   $9 = $3 & -2 | 0;
   $10 = $3 & 1 | 0;
   label$4 : while (1) {
    label$5 : {
     if (($3 | 0) < (1 | 0)) {
      break label$5
     }
     $6 = 0;
     $4 = $9;
     if (($3 | 0) != (1 | 0)) {
      label$7 : while (1) {
       FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($0, $2, $6, $7, $3, $5);
       $2 = $2 + $8 | 0;
       FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($0, $2, $6 | 1 | 0, $7, $3, $5);
       $6 = $6 + 2 | 0;
       $2 = $2 + $8 | 0;
       $4 = $4 - 2 | 0;
       if ($4) {
        continue label$7
       }
       break label$7;
      }
     }
     if (!$10) {
      break label$5
     }
     FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($0, $2, $6, $7, $3, $5);
     $2 = $2 + $8 | 0;
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function string_traits_char_20_5b21_5d___get_size_28char_20const_20_28__29_20_5b21_5d_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  if (!(HEAPU8[($0 + 1 | 0) >> 0] | 0)) {
   return 1 | 0
  }
  if (!(HEAPU8[($0 + 2 | 0) >> 0] | 0)) {
   return 2 | 0
  }
  if (!(HEAPU8[($0 + 3 | 0) >> 0] | 0)) {
   return 3 | 0
  }
  if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
   return 4 | 0
  }
  if (!(HEAPU8[($0 + 5 | 0) >> 0] | 0)) {
   return 5 | 0
  }
  if (!(HEAPU8[($0 + 6 | 0) >> 0] | 0)) {
   return 6 | 0
  }
  if (!(HEAPU8[($0 + 7 | 0) >> 0] | 0)) {
   return 7 | 0
  }
  if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
   return 8 | 0
  }
  if (!(HEAPU8[($0 + 9 | 0) >> 0] | 0)) {
   return 9 | 0
  }
  if (!(HEAPU8[($0 + 10 | 0) >> 0] | 0)) {
   return 10 | 0
  }
  if (!(HEAPU8[($0 + 11 | 0) >> 0] | 0)) {
   return 11 | 0
  }
  if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
   return 12 | 0
  }
  if (!(HEAPU8[($0 + 13 | 0) >> 0] | 0)) {
   return 13 | 0
  }
  if (!(HEAPU8[($0 + 14 | 0) >> 0] | 0)) {
   return 14 | 0
  }
  if (!(HEAPU8[($0 + 15 | 0) >> 0] | 0)) {
   return 15 | 0
  }
  if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
   return 16 | 0
  }
  if (!(HEAPU8[($0 + 17 | 0) >> 0] | 0)) {
   return 17 | 0
  }
  if (!(HEAPU8[($0 + 18 | 0) >> 0] | 0)) {
   return 18 | 0
  }
  if (!(HEAPU8[($0 + 19 | 0) >> 0] | 0)) {
   return 19 | 0
  }
  return (HEAPU8[($0 + 20 | 0) >> 0] | 0 ? 21 : 20) | 0;
 }
 
 function strcpy_truncate_28char__2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = $0;
  $0 = $2 >>> 0 > $3 >>> 0 ? $3 : $2 - 1 | 0;
  (wasm2js_i32$0 = (memcpy($4 | 0, $1 | 0, $0 | 0) | 0) + $0 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  return $0 | 0;
 }
 
 function std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_true_2c_20false__28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  return $0 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0)) {
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$1;
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____init_28char_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____basic_string_28_29($0) {
  $0 = $0 | 0;
  if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
   std____2__allocator_traits_std____2__allocator_char16_t__20___deallocate_28std____2__allocator_char16_t___2c_20char16_t__2c_20unsigned_20long_29($0 | 0, HEAP32[$0 >> 2] | 0 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 2147483647 | 0 | 0)
  }
 }
 
 function scalbn($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $32 = 0.0, i64toi32_i32$0 = 0;
  label$1 : {
   if (($1 | 0) >= (1024 | 0)) {
    $0 = $0 * 8988465674311579538646525.0e283;
    if (($1 | 0) < (2047 | 0)) {
     $1 = $1 - 1023 | 0;
     break label$1;
    }
    $0 = $0 * 8988465674311579538646525.0e283;
    $1 = (($1 | 0) < (3069 | 0) ? $1 : 3069) - 2046 | 0;
    break label$1;
   }
   if (($1 | 0) > (-1023 | 0)) {
    break label$1
   }
   $0 = $0 * 2.2250738585072014e-308;
   if (($1 | 0) > (-2045 | 0)) {
    $1 = $1 + 1022 | 0;
    break label$1;
   }
   $0 = $0 * 2.2250738585072014e-308;
   $1 = (($1 | 0) > (-3066 | 0) ? $1 : -3066) + 2044 | 0;
  }
  $32 = $0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $1 + 1023 | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 52;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $8 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $8 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  wasm2js_scratch_store_i32(0 | 0, $8 | 0);
  wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0);
  return +($32 * +wasm2js_scratch_load_f64());
 }
 
 function il2cpp__vm__Object__New_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29($0 | 0) | 0 | 0;
 }
 
 function il2cpp__os__Time__GetTicks100NanosecondsMonotonic_28_29() {
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $0 = 0, i64toi32_i32$3 = 0, $1 = 0, $2 = 0, $2$hi = 0, $19 = 0, $19$hi = 0, $18 = 0, $22 = 0, $22$hi = 0, $28 = 0, $28$hi = 0, $20 = 0, $31 = 0, $31$hi = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  label$1 : {
   if (!(HEAP32[1667308 >> 2] | 0)) {
    $1 = !(clock_getres(1 | 0, 1667304 | 0) | 0);
    HEAP32[1667312 >> 2] = $1;
    break label$1;
   }
   $1 = HEAP32[1667312 >> 2] | 0;
  }
  label$3 : {
   label$4 : {
    if (!$1) {
     break label$4
    }
    if (clock_gettime(1 | 0, $0 | 0) | 0) {
     break label$4
    }
    i64toi32_i32$1 = (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) / (100 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
    $19 = i64toi32_i32$1;
    $19$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
    $18 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_i64_mul($18 | 0, i64toi32_i32$1 | 0, 1e7 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $22 = i64toi32_i32$0;
    $22$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $19$hi;
    i64toi32_i32$2 = $19;
    i64toi32_i32$0 = $22$hi;
    i64toi32_i32$3 = $22;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $2 = i64toi32_i32$4;
    $2$hi = i64toi32_i32$5;
    break label$3;
   }
   if (gettimeofday($0 + 8 | 0 | 0, 0 | 0) | 0) {
    break label$3
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0;
   $28 = i64toi32_i32$5;
   $28$hi = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
   $20 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_i64_mul($20 | 0, i64toi32_i32$5 | 0, 1e6 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $31 = i64toi32_i32$2;
   $31$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $28$hi;
   i64toi32_i32$1 = $28;
   i64toi32_i32$2 = $31$hi;
   i64toi32_i32$3 = $31;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_mul(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $2 = i64toi32_i32$1;
   $2$hi = i64toi32_i32$4;
  }
  __stack_pointer = $0 + 16 | 0;
  i64toi32_i32$4 = $2$hi;
  i64toi32_i32$1 = $2;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
  return i64toi32_i32$1 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   return $0 | 0
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   return $0 | 0
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29_20const($0 | 0, $1 | 0);
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_Il2CppClass___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  $2 = $3 + 16 | 0;
  HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP8[($0 + 17 | 0) >> 0] = 1;
  HEAP32[($0 + 48 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($0 + 52 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 56 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20___allocate_28unsigned_20long_2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($0 + 60 | 0) >> 2] = $1;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___fill_range_with_empty_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____29($0 | 0, $1 | 0, $1 + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 12) | 0 | 0);
  __stack_pointer = $3 + 32 | 0;
 }
 
 function fiprintf($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  vfiprintf($0 | 0, $1 | 0, $2 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 76 | 0, 4 | 0);
 }
 
 function dynamic_array_ManagedReferenceFixup_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0, 36 | 0, 4 | 0);
 }
 
 function dynamic_array_CbKey_20const_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 8 | 0, 8 | 0);
 }
 
 function crnd__elemental_vector__increase_capacity_28unsigned_20int_2c_20bool_2c_20unsigned_20int_2c_20void_20_28__29_28void__2c_20void__2c_20unsigned_20int_29_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $14 = 0, $5 = 0, $6 = 0, $94 = 0, $86 = 0;
  $4 = __stack_pointer - 560 | 0;
  __stack_pointer = $4;
  label$1 : {
   $14 = 1;
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= $1 >>> 0) {
    break label$1
   }
   label$2 : {
    if ((__wasm_popcnt_i32($1 | 0) | 0 | 0) == (1 | 0)) {
     break label$2
    }
    if (!$2) {
     break label$2
    }
    $1 = $1 - 1 | 0;
    $1 = $1 >>> 16 | 0 | $1 | 0;
    $1 = $1 >>> 8 | 0 | $1 | 0;
    $1 = $1 >>> 4 | 0 | $1 | 0;
    $1 = $1 >>> 2 | 0 | $1 | 0;
    $1 = ($1 >>> 1 | 0 | $1 | 0) + 1 | 0;
   }
   $2 = Math_imul($1, $3);
   $5 = HEAP32[$0 >> 2] | 0;
   if ($5 & 7 | 0) {
    HEAP32[($4 + 16 | 0) >> 2] = 846663;
    HEAP32[($4 + 20 | 0) >> 2] = 2e3;
    HEAP32[($4 + 24 | 0) >> 2] = 845932;
    siprintf($4 + 48 | 0 | 0, 845846 | 0, $4 + 16 | 0 | 0);
    puts($4 + 48 | 0 | 0);
    $14 = 0;
    break label$1;
   }
   if ($2 >>> 0 >= 2147418113 >>> 0) {
    HEAP32[$4 >> 2] = 846663;
    HEAP32[($4 + 4 | 0) >> 2] = 2e3;
    HEAP32[($4 + 8 | 0) >> 2] = 845879;
    siprintf($4 + 48 | 0 | 0, 845846 | 0, $4 | 0);
    puts($4 + 48 | 0 | 0);
    $14 = 0;
    break label$1;
   }
   HEAP32[($4 + 48 | 0) >> 2] = $2;
   $6 = FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($5, $2, $4 + 48 | 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
   $14 = 0;
   if (!$6) {
    break label$1
   }
   $5 = HEAP32[($4 + 48 | 0) >> 2] | 0;
   HEAP32[$0 >> 2] = $6;
   $86 = $0;
   if ($2 >>> 0 < $5 >>> 0) {
    $94 = ($5 >>> 0) / ($3 >>> 0) | 0
   } else {
    $94 = $1
   }
   HEAP32[($86 + 8 | 0) >> 2] = $94;
   $14 = 1;
  }
  $0 = $14;
  __stack_pointer = $4 + 560 | 0;
  return $0 | 0;
 }
 
 function core__operator__28char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $8 = 0, $5 = 0, $9 = 0, $10 = 0, $20 = 0, $85 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  $8 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $8;
  HEAP8[($0 + 20 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $20 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $4 = strlen($1 | 0) | 0;
          $3 = $20 + $4 | 0;
          if ($3 >>> 0 < 19 >>> 0) {
           break label$8
          }
          core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $3 | 0) | 0;
          label$9 : {
           $5 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
           switch ($5 - 1 | 0 | 0) {
           case 0:
            break label$8;
           case 1:
            break label$9;
           default:
            break label$7;
           };
          }
          $9 = 275;
          HEAP8[($0 + 19 | 0) >> 0] = $9;
          HEAP8[($0 + 20 | 0) >> 0] = $9 >>> 8 | 0;
          HEAP8[$0 >> 0] = 0;
         }
         if ($0 >>> 0 > $1 >>> 0) {
          break label$6
         }
         if ((($0 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $1 >>> 0) {
          break label$6
         }
         $3 = $0;
         break label$2;
        }
        $3 = HEAP32[$0 >> 2] | 0;
        if ($3 >>> 0 <= $1 >>> 0) {
         break label$5
        }
        break label$4;
       }
       $10 = 275;
       HEAP8[($0 + 19 | 0) >> 0] = $10;
       HEAP8[($0 + 20 | 0) >> 0] = $10 >>> 8 | 0;
       HEAP8[$0 >> 0] = 0;
       break label$3;
      }
      if (($3 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $1 >>> 0) {
       break label$2
      }
     }
     if ($5) {
      break label$3
     }
     HEAP8[$3 >> 0] = 0;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
    }
    $3 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $4 | 0) | 0;
    memcpy($3 | 0, $1 | 0, $4 | 0) | 0;
    break label$1;
   }
   memmove($3 | 0, $1 | 0, $4 | 0) | 0;
  }
  HEAP8[($3 + $4 | 0) >> 0] = 0;
  label$10 : {
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $4 | 0;
    break label$10;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
  }
  $85 = $0;
  $0 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($85 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
 }
 
 function core__basic_string_char_2c_20core__StringStorageDefault_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0;
  $4 = strlen($1 | 0) | 0;
  if (!$4) {
   return 0 | 0
  }
  label$2 : {
   label$3 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $2 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
     if ($4 >>> 0 <= $2 >>> 0) {
      break label$3
     }
     break label$2;
    }
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($4 >>> 0 > $2 >>> 0) {
     break label$2
    }
    $0 = HEAP32[$0 >> 2] | 0;
   }
   $5 = ($2 - $4 | 0) + 1 | 0;
   if (!$5) {
    return -1 | 0
   }
   $6 = $0;
   $9 = HEAPU8[$1 >> 0] | 0;
   label$6 : while (1) {
    $2 = $5;
    $3 = $6;
    label$7 : while (1) {
     label$8 : {
      if (($9 | 0) == (HEAPU8[$3 >> 0] | 0 | 0)) {
       $7 = $3;
       $2 = $1;
       $8 = $4;
       label$10 : while (1) {
        $8 = $8 - 1 | 0;
        if (!$8) {
         break label$8
        }
        $10 = HEAPU8[($2 + 1 | 0) >> 0] | 0;
        $2 = $2 + 1 | 0;
        $7 = $7 + 1 | 0;
        if (($10 | 0) == (HEAPU8[$7 >> 0] | 0 | 0)) {
         continue label$10
        }
        break label$10;
       };
       $2 = $5 + $6 | 0;
       $6 = $3 + 1 | 0;
       $5 = $2 + ($3 ^ -1 | 0) | 0;
       if ($5) {
        continue label$6
       }
       break label$2;
      }
      $3 = $3 + 1 | 0;
      $2 = $2 - 1 | 0;
      if ($2) {
       continue label$7
      }
      break label$2;
     }
     break label$7;
    };
    break label$6;
   };
   return $3 - $0 | 0 | 0;
  }
  return -1 | 0;
 }
 
 function VirtualFuncInvoker0_Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C____Invoke_28unsigned_20short_2c_20Il2CppObject__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function UnresolvedVirtualCall_57_28Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 12 | 0, $3 + 8 | 0);
  $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_0_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $1, 0, $0);
 }
 
 function Unity__Component__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($0) {
   GameObject__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($0 | 0, $1 | 0, $2 | 0)
  }
 }
 
 function Type_GetConstructor_m7F0E5E1A61477DE81B35AE780C21FA6830124554($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Type_GetConstructor_m27DB07707556F5798E5482B1D314C562E3883C85($0 | 0, 20 | 0, 0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function TypeTree__TypeTree_28MemLabelId_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0;
  HEAP8[($0 + 8 | 0) >> 0] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(64 | 0, 83 | 0, 8 | 0, 943488 | 0, 244 | 0) | 0;
  $2 = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 4 | 0) >> 2] = 83;
  HEAP32[$1 >> 2] = 0;
  $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(32 | 0, 8 | 0, 83 | 0, 943488 | 0, 69 | 0) | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 1;
  HEAP32[$1 >> 2] = $3;
  HEAP32[($1 + 12 | 0) >> 2] = 2;
  HEAP32[($1 + 56 | 0) >> 2] = 1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 40 | 0) >> 2] = 0;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 36 | 0) >> 2] = 83;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 20 | 0) >> 2] = 83;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 60 | 0) >> 2] = 83;
  $2 = ((HEAP32[$1 >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) - 32 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = $1;
  return $0 | 0;
 }
 
 function TransformHierarchyChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformHierarchyChangeSystemHandle_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = 1 << $1 | 0;
  if ($2) {
   $0 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 64 | 0) >> 2] | 0) + ((HEAP32[($0 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
   HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | $1 | 0;
   return;
  }
  $0 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 64 | 0) >> 2] | 0) + ((HEAP32[($0 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & ($1 ^ -1 | 0) | 0;
 }
 
 function ThreadSpecificValue_StackAllocator__28AllocatorMode_290_____ReinitializeTLS_28void__29($0) {
  $0 = $0 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  UnityClassic__Baselib_Internal_Memory_Free_28void__29(HEAP32[$0 >> 2] | 0 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = UnityClassic__Baselib_TLS_Alloc_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function TextureRef__Init_28Texture__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $59 = 0, $64 = 0, $3 = 0, $4 = 0, $49 = 0, $53 = 0, $55 = 0, $68 = 0, $71 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$1) {
    HEAP32[$0 >> 2] = 0;
    break label$1;
   }
   HEAP32[$0 >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($1) | 0), HEAP8[(wasm2js_i32$0 + 12 | 0) >> 0] = wasm2js_i32$1;
   i64toi32_i32$0 = HEAP32[($1 + 84 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 88 | 0) >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($1) | 0;
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($1) | 0;
   HEAPF32[($0 + 24 | 0) >> 2] = Math_fround($3 | 0);
   $49 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 16 | 0) >> 2] = $49;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAPF32[($0 + 28 | 0) >> 2] = Math_fround($4 | 0);
   $53 = $2;
   $55 = HEAP32[($1 + 64 | 0) >> 2] | 0;
   if (HEAP32[1756548 >> 2] | 0) {
    $59 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $59 = -1
   }
   if (($59 | 0) == (1 | 0)) {
    $64 = HEAP32[($1 + 68 | 0) >> 2] | 0
   } else {
    $64 = 0
   }
   GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($53 | 0, $55 | 0, $64 | 0);
   i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $68 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 40 | 0) >> 2] = $68;
   HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $71 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 32 | 0) >> 2] = $71;
   HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$1;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Task__ctor_m2BFB9875B344385770144279929C98A5FE9DF4BD($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1675138 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075964 | 0);
   HEAP8[1675138 >> 0] = 1;
  }
  if ($1) {
   HEAP32[($0 + 28 | 0) >> 2] = $2 | 5242880 | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075964 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 32 | 0) >> 2] = 1;
   HEAP32[($0 + 36 | 0) >> 2] = $1;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 20 | 0) >> 2] = $3;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 28 | 0) >> 2] = 1;
   return;
  }
  HEAP32[($0 + 28 | 0) >> 2] = $2 | 16777216 | 0;
 }
 
 function Task_AtomicStateUpdate_m64E03366E848BB7707DDB9519E678C19A671ABE7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 8 | 0 | 0, 4 | 0);
  $0 = $0 + 28 | 0;
  label$1 : while (1) {
   label$2 : {
    $4 = HEAP32[$0 >> 2] | 0;
    $6 = $4 & $2 | 0;
    if ($6) {
     break label$2
    }
    $5 = HEAP32[$0 >> 2] | 0;
    HEAP32[$0 >> 2] = ($4 | 0) == ($5 | 0) ? $1 | $4 | 0 : $5;
    if (($4 | 0) == ($5 | 0)) {
     break label$2
    }
    SpinWait_SpinOnce_m5B74E6B15013E90667646C0D943E886D4EC596AF($3 + 8 | 0 | 0, 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $3 + 16 | 0;
  return !$6 | 0;
 }
 
 function String_StartsWith_mA2A4405B1B9F3653A6A9AA7F223F68D86A0C6264($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $16 = 0, $22 = 0, $37 = 0, $75 = 0, $76 = 0, i64toi32_i32$1 = 0, $112 = 0, $122 = 0, $140 = 0;
  if (!(HEAPU8[1674631 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674631 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if (($0 | 0) == ($1 | 0)) {
     String_CheckStringComparison_m30A7E7520025131FF6D46E7765C61F94905317BB($2 | 0, $1 | 0);
     return 1 | 0;
    }
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
     String_CheckStringComparison_m30A7E7520025131FF6D46E7765C61F94905317BB($2 | 0, $1 | 0);
     return 1 | 0;
    }
    label$6 : {
     label$7 : {
      switch ($2 | 0) {
      case 1:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
       $2 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       $22 = $2;
       $2 = HEAP32[$2 >> 2] | 0;
       $2 = FUNCTION_TABLE[HEAP32[($2 + 284 | 0) >> 2] | 0 | 0]($22, HEAP32[($2 + 288 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($2 | 0);
       break label$2;
      case 2:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
       $2 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       $37 = $0;
       $0 = HEAP32[$2 >> 2] | 0;
       return FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($2, $37, $1, 0, HEAP32[($0 + 264 | 0) >> 2] | 0) | 0 | 0;
      case 3:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
       $2 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       break label$2;
      case 4:
       $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $2 = 0;
       if (($3 | 0) < (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
        break label$6
       }
       $3 = HEAPU16[($0 + 12 | 0) >> 1] | 0;
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) != (HEAPU16[($1 + 12 | 0) >> 1] | 0 | 0)) {
        break label$6
       }
       NullCheck_28void__29($1 | 0);
       $2 = 1;
       if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) {
        break label$6
       }
       $0 = $0 + 12 | 0;
       NullCheck_28void__29($1 | 0);
       $2 = $1 + 12 | 0;
       NullCheck_28void__29($1 | 0);
       $75 = $0;
       $76 = $2;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 1;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $16 = 0;
       } else {
        i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
        $16 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       return SpanHelpers_SequenceEqual_m1E48A72FE6321C8B208D7CB9368C2CB6416589E9($75 | 0, $76 | 0, $16 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0 | 0;
      case 5:
       $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $2 = 0;
       if (($3 | 0) < (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
        break label$6
       }
       NullCheck_28void__29($1 | 0);
       $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
       return !(CompareInfo_CompareOrdinalIgnoreCase_m5E760EA0C522532C403DB59E5C1CB8D1E17B0D99($0 | 0, 0 | 0, $2 | 0, $1 | 0, 0 | 0, $3 | 0, 0 | 0) | 0) | 0;
      default:
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095008 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096624 | 0) | 0 | 0, 0 | 0);
       il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086348 | 0) | 0 | 0);
       abort();
      case 0:
       break label$7;
      };
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $2 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $112 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 284 | 0) >> 2] | 0 | 0]($112, HEAP32[($2 + 288 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $122 = $0;
     $0 = HEAP32[$2 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($2, $122, $1, 0, HEAP32[($0 + 264 | 0) >> 2] | 0) | 0;
    }
    return $2 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086348 | 0) | 0 | 0);
   abort();
  }
  $140 = $0;
  $0 = HEAP32[$2 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($2, $140, $1, 1, HEAP32[($0 + 264 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function String_CheckStringComparison_m30A7E7520025131FF6D46E7765C61F94905317BB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($0 >>> 0 >= 6 >>> 0) {
   ThrowHelper_ThrowArgumentException_m189859F565AD2842BEFC9BE2F39282B7F8112F38(49 | 0, 47 | 0, 0 | 0)
  }
 }
 
 function StringBuilder__ctor_m2619CA8D2C3476DF1A302D9D941498BB1C6164C5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  StringBuilder__ctor_m261EB8B77FF9755F6BFF2BEA160EF2CA6B0701F4($0 | 0, $1 | 0, 2147483647 | 0, $0 | 0);
 }
 
 function StreamWriter_Flush_mF092D255D29C4EEBB98C516D22070B45DAAE0DAE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $30 = 0, $84 = 0, $102 = 0, $114 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674490 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078348 | 0);
   HEAP8[1674490 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  if (HEAP32[($0 + 24 | 0) >> 2] | 0) {
   label$3 : {
    label$4 : {
     if (HEAP32[($0 + 44 | 0) >> 2] | 0) {
      break label$4
     }
     if ($1) {
      break label$4
     }
     if (!$2) {
      break label$3
     }
    }
    label$5 : {
     if (HEAPU8[($0 + 53 | 0) >> 0] | 0) {
      break label$5
     }
     HEAP8[($0 + 53 | 0) >> 0] = 1;
     $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $30 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($3 + 24 | 0, $30, HEAP32[($4 + 248 | 0) >> 2] | 0);
     HEAP32[1078348 >> 2] | 0;
     if ((HEAP32[($3 + 28 | 0) >> 2] | 0 | 0) < (1 | 0)) {
      break label$5
     }
     i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $8 = i64toi32_i32$0;
     $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $8;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     $6 = HEAP32[$5 >> 2] | 0;
     $7 = HEAP32[($6 + 388 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $8 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $8;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     $6 = HEAP32[($6 + 392 | 0) >> 2] | 0;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $8;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     FUNCTION_TABLE[$7 | 0]($5, $4, $6);
     __stack_pointer = $4 + 16 | 0;
    }
    $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $6 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    $7 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $84 = $2;
    $2 = HEAP32[$4 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($4, $7, 0, $6, $5, 0, $84, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
    HEAP32[($0 + 44 | 0) >> 2] = 0;
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $102 = $2;
     $2 = HEAP32[$4 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($2 + 380 | 0) >> 2] | 0 | 0]($4, $5, 0, $102, HEAP32[($2 + 384 | 0) >> 2] | 0);
    }
    if (!$1) {
     break label$3
    }
    $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $114 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($114, HEAP32[($0 + 312 | 0) >> 2] | 0);
   }
   __stack_pointer = $3 + 32 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090812 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086188 | 0) | 0 | 0);
  abort();
 }
 
 function SpookyHash__Hash128_28void_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $4 = 0, $5$hi = 0, $6$hi = 0, $7$hi = 0, $5 = 0, $8$hi = 0, $9$hi = 0, $6 = 0, $7 = 0, $8 = 0, $10$hi = 0, $9 = 0, $10 = 0, $11$hi = 0, $13$hi = 0, $12$hi = 0, $22 = 0, $14$hi = 0, $23 = 0, $11 = 0, $13 = 0, $14 = 0, $12 = 0, $15$hi = 0, $16$hi = 0, $21$hi = 0, $18$hi = 0, $19$hi = 0, $20$hi = 0, $24 = 0, $17$hi = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $606 = 0, $606$hi = 0, $25 = 0, i64toi32_i32$6 = 0, $458 = 0, $459 = 0, $460 = 0, $461 = 0, $463 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $473 = 0, $55 = 0, $55$hi = 0, $57$hi = 0, $60 = 0, $60$hi = 0, $62$hi = 0, $65 = 0, $65$hi = 0, $72 = 0, $72$hi = 0, $78 = 0, $78$hi = 0, $85 = 0, $85$hi = 0, $92 = 0, $92$hi = 0, $99 = 0, $99$hi = 0, $106 = 0, $106$hi = 0, $113 = 0, $113$hi = 0, $120 = 0, $120$hi = 0, $127 = 0, $127$hi = 0, $134 = 0, $134$hi = 0, $138 = 0, $138$hi = 0, $145 = 0, $145$hi = 0, $149 = 0, $149$hi = 0, $161 = 0, $161$hi = 0, $163$hi = 0, $166 = 0, $166$hi = 0, $168$hi = 0, $171 = 0, $171$hi = 0, $178 = 0, $178$hi = 0, $184 = 0, $184$hi = 0, $191 = 0, $191$hi = 0, $198 = 0, $198$hi = 0, $205 = 0, $205$hi = 0, $212 = 0, $212$hi = 0, $219 = 0, $219$hi = 0, $226 = 0, $226$hi = 0, $233 = 0, $233$hi = 0, $240 = 0, $240$hi = 0, $247 = 0, $247$hi = 0, $256 = 0, $256$hi = 0, $259$hi = 0, $264$hi = 0, $269$hi = 0, $274$hi = 0, $278$hi = 0, $283 = 0, $283$hi = 0, $287$hi = 0, $292$hi = 0, $297 = 0, $297$hi = 0, $300$hi = 0, $305$hi = 0, $310$hi = 0, $315$hi = 0, $320 = 0, $320$hi = 0, $324$hi = 0, $329$hi = 0, $334 = 0, $334$hi = 0, $340 = 0, $341 = 0, $341$hi = 0, $347 = 0, $347$hi = 0, $351 = 0, $351$hi = 0, $357 = 0, $357$hi = 0, $364 = 0, $364$hi = 0, $371$hi = 0, $378 = 0, $378$hi = 0, $385 = 0, $385$hi = 0, $392$hi = 0, $399 = 0, $399$hi = 0, $401 = 0, $401$hi = 0, $405$hi = 0, $407 = 0, $407$hi = 0, $412 = 0, $415$hi = 0, $446 = 0, $446$hi = 0, $447 = 0, $447$hi = 0, $448 = 0, $448$hi = 0, $449 = 0, $449$hi = 0, $451$hi = 0, $455$hi = 0, $462 = 0, $462$hi = 0, $464 = 0, $464$hi = 0, $466$hi = 0, $470 = 0, $470$hi = 0, $471 = 0, $471$hi = 0, $472 = 0, $472$hi = 0, $474$hi = 0, $479 = 0, $479$hi = 0, $480$hi = 0, $491 = 0, $491$hi = 0, $494 = 0, $494$hi = 0, $495 = 0, $495$hi = 0, $497$hi = 0, $499$hi = 0, $505 = 0, $505$hi = 0, $508 = 0, $508$hi = 0, $512 = 0, $512$hi = 0, $513 = 0, $513$hi = 0, $519 = 0, $519$hi = 0, $522 = 0, $522$hi = 0, $523 = 0, $523$hi = 0, $524 = 0, $524$hi = 0, $527 = 0, $527$hi = 0, $531 = 0, $531$hi = 0, $532$hi = 0, $542 = 0, $542$hi = 0, $545 = 0, $545$hi = 0, $546 = 0, $546$hi = 0, $549 = 0, $549$hi = 0, $550$hi = 0, $556 = 0, $556$hi = 0, $559 = 0, $559$hi = 0, $563 = 0, $563$hi = 0, $564$hi = 0, $570 = 0, $570$hi = 0, $573 = 0, $573$hi = 0, $574 = 0, $574$hi = 0, $577 = 0, $577$hi = 0, $581 = 0, $581$hi = 0, $582$hi = 0, $590$hi = 0, $592$hi = 0, $620 = 0, $620$hi = 0, $621 = 0, $621$hi = 0, $622 = 0, $622$hi = 0, $623 = 0, $623$hi = 0, $628$hi = 0, $632$hi = 0, $639 = 0, $639$hi = 0, $641 = 0, $641$hi = 0, $643$hi = 0, $647 = 0, $647$hi = 0, $648 = 0, $648$hi = 0, $649 = 0, $649$hi = 0, $651$hi = 0, $656 = 0, $656$hi = 0, $657$hi = 0, $668 = 0, $668$hi = 0, $671 = 0, $671$hi = 0, $672 = 0, $672$hi = 0, $674$hi = 0, $676$hi = 0, $682 = 0, $682$hi = 0, $685 = 0, $685$hi = 0, $689 = 0, $689$hi = 0, $690 = 0, $690$hi = 0, $696 = 0, $696$hi = 0, $699 = 0, $699$hi = 0, $700 = 0, $700$hi = 0, $701 = 0, $701$hi = 0, $704 = 0, $704$hi = 0, $708 = 0, $708$hi = 0, $709$hi = 0, $719 = 0, $719$hi = 0, $722 = 0, $722$hi = 0, $723 = 0, $723$hi = 0, $726 = 0, $726$hi = 0, $727$hi = 0, $733 = 0, $733$hi = 0, $736 = 0, $736$hi = 0, $740 = 0, $740$hi = 0, $741$hi = 0, $747 = 0, $747$hi = 0, $750 = 0, $750$hi = 0, $751 = 0, $751$hi = 0, $754 = 0, $754$hi = 0, $758 = 0, $758$hi = 0, $759$hi = 0, $767$hi = 0, $769$hi = 0, $811 = 0, $813 = 0, $813$hi = 0, $815$hi = 0, $820$hi = 0, $822 = 0, $822$hi = 0, $824$hi = 0, $826$hi = 0, $828 = 0, $828$hi = 0, $830$hi = 0, $832$hi = 0, $834 = 0, $834$hi = 0, $836$hi = 0, $838$hi = 0, $842 = 0, $842$hi = 0, $844 = 0, $844$hi = 0, $846$hi = 0, $848$hi = 0, $852 = 0, $852$hi = 0, $854 = 0, $854$hi = 0, $856$hi = 0, $858$hi = 0, $862 = 0, $862$hi = 0, $864 = 0, $864$hi = 0, $866$hi = 0, $868$hi = 0, $872 = 0, $872$hi = 0, $874 = 0, $874$hi = 0, $876$hi = 0, $878$hi = 0, $882 = 0, $882$hi = 0, $884 = 0, $884$hi = 0, $886$hi = 0, $888$hi = 0, $892 = 0, $892$hi = 0, $894 = 0, $894$hi = 0, $896$hi = 0, $898$hi = 0, $902 = 0, $902$hi = 0, $904 = 0, $904$hi = 0, $906$hi = 0, $908$hi = 0, $912 = 0, $912$hi = 0, $919 = 0, $919$hi = 0, $926 = 0, $926$hi = 0, $933 = 0, $933$hi = 0, $940 = 0, $940$hi = 0, $947 = 0, $947$hi = 0, $954 = 0, $954$hi = 0, $961 = 0, $961$hi = 0, $968 = 0, $968$hi = 0, $975 = 0, $975$hi = 0, $982 = 0, $982$hi = 0, $989 = 0, $989$hi = 0, $996 = 0, $996$hi = 0, $1003 = 0, $1003$hi = 0, $1010 = 0, $1010$hi = 0, $1017 = 0, $1017$hi = 0, $1024 = 0, $1024$hi = 0, $1031 = 0, $1031$hi = 0, $1038 = 0, $1038$hi = 0, $1039$hi = 0, $1044 = 0, $1044$hi = 0, $1045$hi = 0, $1050 = 0, $1050$hi = 0, $1051$hi = 0, $1056 = 0, $1056$hi = 0, $1057$hi = 0, $1062 = 0, $1062$hi = 0, $1063$hi = 0, $1068 = 0, $1068$hi = 0, $1069$hi = 0, $1074 = 0, $1074$hi = 0, $1075$hi = 0, $1077 = 0, $1077$hi = 0, $1079 = 0, $1079$hi = 0, $1080$hi = 0, $1084 = 0, $1085 = 0, $1088 = 0, $1088$hi = 0, $1089$hi = 0;
  $25 = __stack_pointer - 96 | 0;
  __stack_pointer = $25;
  label$1 : {
   if ($1 >>> 0 <= 191 >>> 0) {
    $24 = __stack_pointer - 192 | 0;
    __stack_pointer = $24;
    if ($0 & 7 | 0) {
     $0 = memcpy($24 | 0, $0 | 0, $1 | 0) | 0
    }
    $23 = $1 & 31 | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $9 = i64toi32_i32$0;
    $9$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $8 = i64toi32_i32$1;
    $8$hi = i64toi32_i32$0;
    i64toi32_i32$0 = -559038737;
    $6 = -559038737;
    $6$hi = i64toi32_i32$0;
    label$4 : {
     if ($1 >>> 0 < 16 >>> 0) {
      i64toi32_i32$0 = -559038737;
      $4 = -559038737;
      $4$hi = i64toi32_i32$0;
      break label$4;
     }
     i64toi32_i32$0 = -559038737;
     $4 = -559038737;
     $4$hi = i64toi32_i32$0;
     $22 = $0 + ($1 & -32 | 0) | 0;
     if ($22 >>> 0 > $0 >>> 0) {
      label$7 : while (1) {
       i64toi32_i32$0 = $9$hi;
       $55 = $9;
       $55$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $57$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $4$hi;
       i64toi32_i32$1 = $57$hi;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = $4$hi;
       i64toi32_i32$3 = $4;
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $5 = i64toi32_i32$4;
       $5$hi = i64toi32_i32$5;
       $60 = i64toi32_i32$4;
       $60$hi = i64toi32_i32$5;
       i64toi32_i32$1 = $0;
       i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $62$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $6$hi;
       i64toi32_i32$2 = $62$hi;
       i64toi32_i32$1 = i64toi32_i32$5;
       i64toi32_i32$5 = $6$hi;
       i64toi32_i32$3 = $6;
       i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
       }
       i64toi32_i32$1 = 0;
       i64toi32_i32$1 = __wasm_rotl_i64(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, 50 | 0, i64toi32_i32$1 | 0) | 0;
       i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
       $65 = i64toi32_i32$1;
       $65$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $60$hi;
       i64toi32_i32$2 = $60;
       i64toi32_i32$1 = $65$hi;
       i64toi32_i32$3 = $65;
       i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
       if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $7 = i64toi32_i32$5;
       $7$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $8$hi;
       i64toi32_i32$0 = $7$hi;
       i64toi32_i32$4 = i64toi32_i32$5;
       i64toi32_i32$2 = $8$hi;
       i64toi32_i32$3 = $8;
       i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
       $4 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
       $4$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $5$hi;
       i64toi32_i32$4 = 0;
       i64toi32_i32$4 = __wasm_rotl_i64($5 | 0, i64toi32_i32$2 | 0, 52 | 0, i64toi32_i32$4 | 0) | 0;
       i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
       $72 = i64toi32_i32$4;
       $72$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $4$hi;
       i64toi32_i32$0 = $4;
       i64toi32_i32$4 = $72$hi;
       i64toi32_i32$3 = $72;
       i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
       if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $8 = i64toi32_i32$1;
       $8$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $55$hi;
       i64toi32_i32$2 = $55;
       i64toi32_i32$0 = $8$hi;
       i64toi32_i32$3 = i64toi32_i32$1;
       i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
       $5 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
       $5$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $4$hi;
       i64toi32_i32$2 = 0;
       i64toi32_i32$2 = __wasm_rotl_i64($4 | 0, i64toi32_i32$0 | 0, 30 | 0, i64toi32_i32$2 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $78 = i64toi32_i32$2;
       $78$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $5$hi;
       i64toi32_i32$5 = $5;
       i64toi32_i32$2 = $78$hi;
       i64toi32_i32$3 = $78;
       i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
       i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       $9 = i64toi32_i32$4;
       $9$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$1 = $9$hi;
       i64toi32_i32$0 = i64toi32_i32$4;
       i64toi32_i32$5 = $7$hi;
       i64toi32_i32$3 = $7;
       i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
       $4 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
       $4$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $5$hi;
       i64toi32_i32$0 = 0;
       i64toi32_i32$0 = __wasm_rotl_i64($5 | 0, i64toi32_i32$5 | 0, 41 | 0, i64toi32_i32$0 | 0) | 0;
       i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
       $85 = i64toi32_i32$0;
       $85$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $4$hi;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = $85$hi;
       i64toi32_i32$3 = $85;
       i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
       i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
       }
       $7 = i64toi32_i32$2;
       $7$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $8$hi;
       i64toi32_i32$4 = $7$hi;
       i64toi32_i32$5 = i64toi32_i32$2;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$3 = $8;
       i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
       $5 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
       $5$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $4$hi;
       i64toi32_i32$5 = 0;
       i64toi32_i32$5 = __wasm_rotl_i64($4 | 0, i64toi32_i32$1 | 0, 54 | 0, i64toi32_i32$5 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $92 = i64toi32_i32$5;
       $92$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $5$hi;
       i64toi32_i32$4 = $5;
       i64toi32_i32$5 = $92$hi;
       i64toi32_i32$3 = $92;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
       i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
       }
       $8 = i64toi32_i32$0;
       $8$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $9$hi;
       i64toi32_i32$2 = $8$hi;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$4 = $9$hi;
       i64toi32_i32$3 = $9;
       i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
       $4 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
       $4$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $5$hi;
       i64toi32_i32$1 = 0;
       i64toi32_i32$1 = __wasm_rotl_i64($5 | 0, i64toi32_i32$4 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0;
       i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
       $99 = i64toi32_i32$1;
       $99$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $4$hi;
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = $99$hi;
       i64toi32_i32$3 = $99;
       i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
       if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $9 = i64toi32_i32$5;
       $9$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $7$hi;
       i64toi32_i32$0 = $9$hi;
       i64toi32_i32$4 = i64toi32_i32$5;
       i64toi32_i32$2 = $7$hi;
       i64toi32_i32$3 = $7;
       i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
       $5 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
       $5$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $4$hi;
       i64toi32_i32$4 = 0;
       i64toi32_i32$4 = __wasm_rotl_i64($4 | 0, i64toi32_i32$2 | 0, 38 | 0, i64toi32_i32$4 | 0) | 0;
       i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
       $106 = i64toi32_i32$4;
       $106$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $5$hi;
       i64toi32_i32$0 = $5;
       i64toi32_i32$4 = $106$hi;
       i64toi32_i32$3 = $106;
       i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
       if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $7 = i64toi32_i32$1;
       $7$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $8$hi;
       i64toi32_i32$5 = $7$hi;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$0 = $8$hi;
       i64toi32_i32$3 = $8;
       i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
       $4 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
       $4$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $5$hi;
       i64toi32_i32$2 = 0;
       i64toi32_i32$2 = __wasm_rotl_i64($5 | 0, i64toi32_i32$0 | 0, 37 | 0, i64toi32_i32$2 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $113 = i64toi32_i32$2;
       $113$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $4$hi;
       i64toi32_i32$5 = $4;
       i64toi32_i32$2 = $113$hi;
       i64toi32_i32$3 = $113;
       i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
       i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       $8 = i64toi32_i32$4;
       $8$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $9$hi;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$0 = i64toi32_i32$4;
       i64toi32_i32$5 = $9$hi;
       i64toi32_i32$3 = $9;
       i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
       $5 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
       $5$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $4$hi;
       i64toi32_i32$0 = 0;
       i64toi32_i32$0 = __wasm_rotl_i64($4 | 0, i64toi32_i32$5 | 0, 62 | 0, i64toi32_i32$0 | 0) | 0;
       i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
       $120 = i64toi32_i32$0;
       $120$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $5$hi;
       i64toi32_i32$1 = $5;
       i64toi32_i32$0 = $120$hi;
       i64toi32_i32$3 = $120;
       i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
       i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
       }
       $9 = i64toi32_i32$2;
       $9$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $7$hi;
       i64toi32_i32$4 = $9$hi;
       i64toi32_i32$5 = i64toi32_i32$2;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$3 = $7;
       i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
       $4 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
       $4$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $5$hi;
       i64toi32_i32$5 = 0;
       i64toi32_i32$5 = __wasm_rotl_i64($5 | 0, i64toi32_i32$1 | 0, 34 | 0, i64toi32_i32$5 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $127 = i64toi32_i32$5;
       $127$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $4$hi;
       i64toi32_i32$4 = $4;
       i64toi32_i32$5 = $127$hi;
       i64toi32_i32$3 = $127;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
       i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
       }
       $7 = i64toi32_i32$0;
       $7$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $8$hi;
       i64toi32_i32$2 = $7$hi;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$4 = $8$hi;
       i64toi32_i32$3 = $8;
       i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
       $5 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
       $5$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $4$hi;
       i64toi32_i32$1 = 0;
       i64toi32_i32$1 = __wasm_rotl_i64($4 | 0, i64toi32_i32$4 | 0, 5 | 0, i64toi32_i32$1 | 0) | 0;
       i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
       $134 = i64toi32_i32$1;
       $134$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $5$hi;
       i64toi32_i32$2 = $5;
       i64toi32_i32$1 = $134$hi;
       i64toi32_i32$3 = $134;
       i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
       if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $4 = i64toi32_i32$5;
       $4$hi = i64toi32_i32$0;
       i64toi32_i32$4 = $0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
       $138 = i64toi32_i32$0;
       $138$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $4$hi;
       i64toi32_i32$4 = i64toi32_i32$5;
       i64toi32_i32$0 = $138$hi;
       i64toi32_i32$3 = $138;
       i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $8 = i64toi32_i32$1;
       $8$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $4$hi;
       i64toi32_i32$5 = $9$hi;
       i64toi32_i32$5 = $4$hi;
       i64toi32_i32$2 = $4;
       i64toi32_i32$4 = $9$hi;
       i64toi32_i32$3 = $9;
       i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0;
       $6 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
       $6$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $5$hi;
       i64toi32_i32$2 = 0;
       i64toi32_i32$2 = __wasm_rotl_i64($5 | 0, i64toi32_i32$4 | 0, 36 | 0, i64toi32_i32$2 | 0) | 0;
       i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
       $145 = i64toi32_i32$2;
       $145$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $6$hi;
       i64toi32_i32$5 = $6;
       i64toi32_i32$2 = $145$hi;
       i64toi32_i32$3 = $145;
       i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
       i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       $4 = i64toi32_i32$0;
       $4$hi = i64toi32_i32$1;
       i64toi32_i32$4 = $0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0;
       $149 = i64toi32_i32$1;
       $149$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $4$hi;
       i64toi32_i32$4 = i64toi32_i32$0;
       i64toi32_i32$1 = $149$hi;
       i64toi32_i32$3 = $149;
       i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
       i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $9 = i64toi32_i32$2;
       $9$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $4$hi;
       i64toi32_i32$0 = $7$hi;
       i64toi32_i32$0 = $4$hi;
       i64toi32_i32$5 = $4;
       i64toi32_i32$4 = $7$hi;
       i64toi32_i32$3 = $7;
       i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
       $4 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
       $4$hi = i64toi32_i32$4;
       $0 = $0 + 32 | 0;
       if ($22 >>> 0 > $0 >>> 0) {
        continue label$7
       }
       break label$7;
      }
     }
     if ($23 >>> 0 < 16 >>> 0) {
      break label$4
     }
     i64toi32_i32$4 = $9$hi;
     $161 = $9;
     $161$hi = i64toi32_i32$4;
     i64toi32_i32$0 = $0;
     i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $163$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$5 = $163$hi;
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$4 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $4 = i64toi32_i32$1;
     $4$hi = i64toi32_i32$2;
     $166 = i64toi32_i32$1;
     $166$hi = i64toi32_i32$2;
     i64toi32_i32$5 = $0;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
     $168$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$0 = $168$hi;
     i64toi32_i32$5 = i64toi32_i32$2;
     i64toi32_i32$2 = $6$hi;
     i64toi32_i32$3 = $6;
     i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
     i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     i64toi32_i32$5 = 0;
     i64toi32_i32$5 = __wasm_rotl_i64(i64toi32_i32$4 | 0, i64toi32_i32$1 | 0, 50 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $171 = i64toi32_i32$5;
     $171$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $166$hi;
     i64toi32_i32$0 = $166;
     i64toi32_i32$5 = $171$hi;
     i64toi32_i32$3 = $171;
     i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     $7 = i64toi32_i32$2;
     $7$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $8$hi;
     i64toi32_i32$4 = $7$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$3 = $8;
     i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0;
     $5 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
     $5$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$1 = 0;
     i64toi32_i32$1 = __wasm_rotl_i64($4 | 0, i64toi32_i32$0 | 0, 52 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $178 = i64toi32_i32$1;
     $178$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$4 = $5;
     i64toi32_i32$1 = $178$hi;
     i64toi32_i32$3 = $178;
     i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
     i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $8 = i64toi32_i32$5;
     $8$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $161$hi;
     i64toi32_i32$0 = $161;
     i64toi32_i32$4 = $8$hi;
     i64toi32_i32$3 = i64toi32_i32$5;
     i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
     $4 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0;
     $4$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $5$hi;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_rotl_i64($5 | 0, i64toi32_i32$4 | 0, 30 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $184 = i64toi32_i32$0;
     $184$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $4$hi;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = $184$hi;
     i64toi32_i32$3 = $184;
     i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $9 = i64toi32_i32$1;
     $9$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $7$hi;
     i64toi32_i32$5 = $9$hi;
     i64toi32_i32$4 = i64toi32_i32$1;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$3 = $7;
     i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
     $5 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
     $5$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$4 = 0;
     i64toi32_i32$4 = __wasm_rotl_i64($4 | 0, i64toi32_i32$2 | 0, 41 | 0, i64toi32_i32$4 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $191 = i64toi32_i32$4;
     $191$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $5$hi;
     i64toi32_i32$5 = $5;
     i64toi32_i32$4 = $191$hi;
     i64toi32_i32$3 = $191;
     i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
     i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$5 = $8$hi;
     i64toi32_i32$3 = $8;
     i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
     $4 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
     $4$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $5$hi;
     i64toi32_i32$2 = 0;
     i64toi32_i32$2 = __wasm_rotl_i64($5 | 0, i64toi32_i32$5 | 0, 54 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $198 = i64toi32_i32$2;
     $198$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$1 = $4;
     i64toi32_i32$2 = $198$hi;
     i64toi32_i32$3 = $198;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     $8 = i64toi32_i32$4;
     $8$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $9$hi;
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$5 = i64toi32_i32$4;
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$3 = $9;
     i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
     $5 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$5 = 0;
     i64toi32_i32$5 = __wasm_rotl_i64($4 | 0, i64toi32_i32$1 | 0, 48 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $205 = i64toi32_i32$5;
     $205$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$0 = $5;
     i64toi32_i32$5 = $205$hi;
     i64toi32_i32$3 = $205;
     i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     $9 = i64toi32_i32$2;
     $9$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $7$hi;
     i64toi32_i32$4 = $9$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$3 = $7;
     i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0;
     $4 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
     $4$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = 0;
     i64toi32_i32$1 = __wasm_rotl_i64($5 | 0, i64toi32_i32$0 | 0, 38 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $212 = i64toi32_i32$1;
     $212$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$4 = $4;
     i64toi32_i32$1 = $212$hi;
     i64toi32_i32$3 = $212;
     i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
     i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $7 = i64toi32_i32$5;
     $7$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $8$hi;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$0 = i64toi32_i32$5;
     i64toi32_i32$4 = $8$hi;
     i64toi32_i32$3 = $8;
     i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
     $5 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
     $5$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $4$hi;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_rotl_i64($4 | 0, i64toi32_i32$4 | 0, 37 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $219 = i64toi32_i32$0;
     $219$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $5$hi;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = $219$hi;
     i64toi32_i32$3 = $219;
     i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $8 = i64toi32_i32$1;
     $8$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $9$hi;
     i64toi32_i32$5 = $8$hi;
     i64toi32_i32$4 = i64toi32_i32$1;
     i64toi32_i32$2 = $9$hi;
     i64toi32_i32$3 = $9;
     i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
     $4 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
     $4$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $5$hi;
     i64toi32_i32$4 = 0;
     i64toi32_i32$4 = __wasm_rotl_i64($5 | 0, i64toi32_i32$2 | 0, 62 | 0, i64toi32_i32$4 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $226 = i64toi32_i32$4;
     $226$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$5 = $4;
     i64toi32_i32$4 = $226$hi;
     i64toi32_i32$3 = $226;
     i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
     i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$5 = $7$hi;
     i64toi32_i32$3 = $7;
     i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
     $7 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
     $7$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$2 = 0;
     i64toi32_i32$2 = __wasm_rotl_i64($4 | 0, i64toi32_i32$5 | 0, 34 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $233 = i64toi32_i32$2;
     $233$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $7$hi;
     i64toi32_i32$1 = $7;
     i64toi32_i32$2 = $233$hi;
     i64toi32_i32$3 = $233;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     $5 = i64toi32_i32$4;
     $5$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$5 = i64toi32_i32$4;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$3 = $8;
     i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
     $4 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$5 = 0;
     i64toi32_i32$5 = __wasm_rotl_i64($7 | 0, i64toi32_i32$1 | 0, 5 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $240 = i64toi32_i32$5;
     $240$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$0 = $4;
     i64toi32_i32$5 = $240$hi;
     i64toi32_i32$3 = $240;
     i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     $8 = i64toi32_i32$2;
     $8$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $9$hi;
     i64toi32_i32$4 = $8$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     i64toi32_i32$0 = $9$hi;
     i64toi32_i32$3 = $9;
     i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0;
     $6 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$1 = 0;
     i64toi32_i32$1 = __wasm_rotl_i64($4 | 0, i64toi32_i32$0 | 0, 36 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $247 = i64toi32_i32$1;
     $247$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$4 = $6;
     i64toi32_i32$1 = $247$hi;
     i64toi32_i32$3 = $247;
     i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
     i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $9 = i64toi32_i32$5;
     $9$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $5$hi;
     i64toi32_i32$2 = $9$hi;
     i64toi32_i32$0 = i64toi32_i32$5;
     i64toi32_i32$4 = $5$hi;
     i64toi32_i32$3 = $5;
     i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
     $4 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
     $4$hi = i64toi32_i32$4;
     $23 = $23 - 16 | 0;
     $0 = $0 + 16 | 0;
    }
    i64toi32_i32$4 = $4$hi;
    $256 = $4;
    $256$hi = i64toi32_i32$4;
    i64toi32_i32$4 = 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 56;
    i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
     $458 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0;
     $458 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
    }
    $259$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $256$hi;
    i64toi32_i32$4 = $256;
    i64toi32_i32$2 = $259$hi;
    i64toi32_i32$3 = $458;
    i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $4 = i64toi32_i32$1;
    $4$hi = i64toi32_i32$5;
    label$8 : {
     label$9 : {
      switch ($23 | 0) {
      case 15:
       i64toi32_i32$0 = $0;
       i64toi32_i32$5 = HEAPU8[(i64toi32_i32$0 + 14 | 0) >> 0] | 0;
       i64toi32_i32$4 = 0;
       i64toi32_i32$0 = i64toi32_i32$5;
       i64toi32_i32$5 = 0;
       i64toi32_i32$3 = 48;
       i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
        $459 = 0;
       } else {
        i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
        $459 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
       }
       $264$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $4$hi;
       i64toi32_i32$5 = $264$hi;
       i64toi32_i32$4 = $459;
       i64toi32_i32$0 = $4$hi;
       i64toi32_i32$3 = $4;
       i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
       i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       $4 = i64toi32_i32$2;
       $4$hi = i64toi32_i32$1;
      case 14:
       i64toi32_i32$5 = $0;
       i64toi32_i32$1 = HEAPU8[(i64toi32_i32$5 + 13 | 0) >> 0] | 0;
       i64toi32_i32$4 = 0;
       i64toi32_i32$5 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 40;
       i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
        $460 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0;
        $460 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
       }
       $269$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $4$hi;
       i64toi32_i32$1 = $269$hi;
       i64toi32_i32$4 = $460;
       i64toi32_i32$5 = $4$hi;
       i64toi32_i32$3 = $4;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
       i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
       }
       $4 = i64toi32_i32$0;
       $4$hi = i64toi32_i32$2;
      case 13:
       i64toi32_i32$1 = $0;
       i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 12 | 0) >> 0] | 0;
       i64toi32_i32$4 = 0;
       i64toi32_i32$1 = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
        $461 = 0;
       } else {
        i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$5 | 0) | 0;
        $461 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
       }
       $274$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $4$hi;
       i64toi32_i32$2 = $274$hi;
       i64toi32_i32$4 = $461;
       i64toi32_i32$1 = $4$hi;
       i64toi32_i32$3 = $4;
       i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
       i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
       if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $4 = i64toi32_i32$5;
       $4$hi = i64toi32_i32$0;
      case 12:
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $278$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $6$hi;
       i64toi32_i32$4 = $278$hi;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = $6$hi;
       i64toi32_i32$3 = $6;
       i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $6 = i64toi32_i32$1;
       $6$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $4$hi;
       i64toi32_i32$4 = $0;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = 0;
       $283 = i64toi32_i32$5;
       $283$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $4$hi;
       i64toi32_i32$4 = $4;
       i64toi32_i32$5 = $283$hi;
       i64toi32_i32$3 = $283;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
       i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       $4 = i64toi32_i32$0;
       $4$hi = i64toi32_i32$1;
       break label$8;
      case 11:
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0;
       i64toi32_i32$4 = 0;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 16;
       i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$5 | 0;
        $463 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$5 | 0) | 0;
        $463 = i64toi32_i32$2 << i64toi32_i32$5 | 0;
       }
       $287$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $4$hi;
       i64toi32_i32$1 = $287$hi;
       i64toi32_i32$4 = $463;
       i64toi32_i32$2 = $4$hi;
       i64toi32_i32$3 = $4;
       i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
       i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
       if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $4 = i64toi32_i32$5;
       $4$hi = i64toi32_i32$0;
      case 10:
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = HEAPU8[(i64toi32_i32$1 + 9 | 0) >> 0] | 0;
       i64toi32_i32$4 = 0;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 8;
       i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
        $465 = 0;
       } else {
        i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
        $465 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
       }
       $292$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $4$hi;
       i64toi32_i32$0 = $292$hi;
       i64toi32_i32$4 = $465;
       i64toi32_i32$1 = $4$hi;
       i64toi32_i32$3 = $4;
       i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $4 = i64toi32_i32$2;
       $4$hi = i64toi32_i32$5;
      case 9:
       i64toi32_i32$5 = $4$hi;
       i64toi32_i32$0 = $0;
       i64toi32_i32$5 = HEAPU8[(i64toi32_i32$0 + 8 | 0) >> 0] | 0;
       i64toi32_i32$4 = 0;
       $297 = i64toi32_i32$5;
       $297$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $4$hi;
       i64toi32_i32$0 = $4;
       i64toi32_i32$5 = $297$hi;
       i64toi32_i32$3 = $297;
       i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
       i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
       if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
       }
       $4 = i64toi32_i32$1;
       $4$hi = i64toi32_i32$2;
      case 8:
       i64toi32_i32$4 = $0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
       $300$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $6$hi;
       i64toi32_i32$0 = $300$hi;
       i64toi32_i32$4 = i64toi32_i32$2;
       i64toi32_i32$2 = $6$hi;
       i64toi32_i32$3 = $6;
       i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
       i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
       if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       $6 = i64toi32_i32$5;
       $6$hi = i64toi32_i32$1;
       break label$8;
      case 7:
       i64toi32_i32$0 = $0;
       i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 6 | 0) >> 0] | 0;
       i64toi32_i32$4 = 0;
       i64toi32_i32$0 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 48;
       i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
        $466 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
        $466 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
       }
       $305$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = $305$hi;
       i64toi32_i32$4 = $466;
       i64toi32_i32$0 = $6$hi;
       i64toi32_i32$3 = $6;
       i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $6 = i64toi32_i32$2;
       $6$hi = i64toi32_i32$5;
      case 6:
       i64toi32_i32$1 = $0;
       i64toi32_i32$5 = HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0;
       i64toi32_i32$4 = 0;
       i64toi32_i32$1 = i64toi32_i32$5;
       i64toi32_i32$5 = 0;
       i64toi32_i32$3 = 40;
       i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
        $467 = 0;
       } else {
        i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0;
        $467 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
       }
       $310$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $6$hi;
       i64toi32_i32$5 = $310$hi;
       i64toi32_i32$4 = $467;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$3 = $6;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
       i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
       }
       $6 = i64toi32_i32$0;
       $6$hi = i64toi32_i32$2;
      case 5:
       i64toi32_i32$5 = $0;
       i64toi32_i32$2 = HEAPU8[(i64toi32_i32$5 + 4 | 0) >> 0] | 0;
       i64toi32_i32$4 = 0;
       i64toi32_i32$5 = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
        $468 = 0;
       } else {
        i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0;
        $468 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
       }
       $315$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $6$hi;
       i64toi32_i32$2 = $315$hi;
       i64toi32_i32$4 = $468;
       i64toi32_i32$5 = $6$hi;
       i64toi32_i32$3 = $6;
       i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
       i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
       if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $6 = i64toi32_i32$1;
       $6$hi = i64toi32_i32$0;
      case 4:
       i64toi32_i32$0 = $6$hi;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$4 = 0;
       $320 = i64toi32_i32$0;
       $320$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $6$hi;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = $320$hi;
       i64toi32_i32$3 = $320;
       i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       $6 = i64toi32_i32$5;
       $6$hi = i64toi32_i32$1;
       break label$8;
      case 3:
       i64toi32_i32$4 = $0;
       i64toi32_i32$1 = HEAPU8[(i64toi32_i32$4 + 2 | 0) >> 0] | 0;
       i64toi32_i32$2 = 0;
       i64toi32_i32$4 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 16;
       i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
        $469 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0;
        $469 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
       }
       $324$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = $324$hi;
       i64toi32_i32$2 = $469;
       i64toi32_i32$4 = $6$hi;
       i64toi32_i32$3 = $6;
       i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $6 = i64toi32_i32$0;
       $6$hi = i64toi32_i32$5;
      case 2:
       i64toi32_i32$1 = $0;
       i64toi32_i32$5 = HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0;
       i64toi32_i32$2 = 0;
       i64toi32_i32$1 = i64toi32_i32$5;
       i64toi32_i32$5 = 0;
       i64toi32_i32$3 = 8;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        $473 = 0;
       } else {
        i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
        $473 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       }
       $329$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $6$hi;
       i64toi32_i32$5 = $329$hi;
       i64toi32_i32$2 = $473;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$3 = $6;
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $6 = i64toi32_i32$4;
       $6$hi = i64toi32_i32$0;
      case 1:
       i64toi32_i32$0 = $6$hi;
       i64toi32_i32$5 = $0;
       i64toi32_i32$0 = HEAPU8[i64toi32_i32$5 >> 0] | 0;
       i64toi32_i32$2 = 0;
       $334 = i64toi32_i32$0;
       $334$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $6$hi;
       i64toi32_i32$5 = $6;
       i64toi32_i32$0 = $334$hi;
       i64toi32_i32$3 = $334;
       i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
       }
       $6 = i64toi32_i32$1;
       $6$hi = i64toi32_i32$4;
       break label$8;
      case 0:
       break label$9;
      default:
       break label$8;
      };
     }
     i64toi32_i32$4 = $4$hi;
     i64toi32_i32$2 = $4;
     i64toi32_i32$5 = 559038736;
     i64toi32_i32$3 = 559038737;
     i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
     i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
     i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
     i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$4 = $6;
     i64toi32_i32$2 = 559038736;
     i64toi32_i32$3 = 559038737;
     i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
     i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
     i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
     i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
     $6 = i64toi32_i32$5;
     $6$hi = i64toi32_i32$0;
    }
    $340 = $2;
    i64toi32_i32$0 = $9$hi;
    $341 = $9;
    $341$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$4 = 0;
    i64toi32_i32$4 = __wasm_rotl_i64($6 | 0, i64toi32_i32$0 | 0, 15 | 0, i64toi32_i32$4 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $5 = i64toi32_i32$4;
    $5$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$1 = $4;
    i64toi32_i32$4 = $6$hi;
    i64toi32_i32$3 = $6;
    i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
    $347 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
    $347$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $5$hi;
    i64toi32_i32$0 = $5;
    i64toi32_i32$1 = $347$hi;
    i64toi32_i32$3 = $347;
    i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $4 = i64toi32_i32$2;
    $4$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $8$hi;
    i64toi32_i32$5 = $4$hi;
    i64toi32_i32$4 = i64toi32_i32$2;
    i64toi32_i32$0 = $8$hi;
    i64toi32_i32$3 = $8;
    i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
    $351 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
    $351$hi = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$5;
    i64toi32_i32$4 = 0;
    i64toi32_i32$4 = __wasm_rotl_i64(i64toi32_i32$2 | 0, i64toi32_i32$0 | 0, 52 | 0, i64toi32_i32$4 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $7 = i64toi32_i32$4;
    $7$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $351$hi;
    i64toi32_i32$5 = $351;
    i64toi32_i32$4 = $7$hi;
    i64toi32_i32$3 = $7;
    i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
    i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
    }
    $4 = i64toi32_i32$1;
    $4$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $341$hi;
    i64toi32_i32$0 = $341;
    i64toi32_i32$5 = $4$hi;
    i64toi32_i32$3 = i64toi32_i32$1;
    i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
    $357 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
    $357$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $4$hi;
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, 26 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $9 = i64toi32_i32$0;
    $9$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $357$hi;
    i64toi32_i32$2 = $357;
    i64toi32_i32$0 = $9$hi;
    i64toi32_i32$3 = $9;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
    }
    $4 = i64toi32_i32$4;
    $4$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$5 = i64toi32_i32$4;
    i64toi32_i32$2 = $5$hi;
    i64toi32_i32$3 = $5;
    i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
    $364 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
    $364$hi = i64toi32_i32$2;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$5 = 0;
    i64toi32_i32$5 = __wasm_rotl_i64(i64toi32_i32$4 | 0, i64toi32_i32$1 | 0, 51 | 0, i64toi32_i32$5 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $5 = i64toi32_i32$5;
    $5$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $364$hi;
    i64toi32_i32$1 = $364;
    i64toi32_i32$5 = $5$hi;
    i64toi32_i32$3 = $5;
    i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $7$hi;
    i64toi32_i32$4 = $4$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = $7$hi;
    i64toi32_i32$3 = $7;
    i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
    $371$hi = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$4;
    i64toi32_i32$2 = 0;
    i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 28 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $7 = i64toi32_i32$2;
    $7$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $371$hi;
    i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $7$hi;
    i64toi32_i32$3 = $7;
    i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
    i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    $4 = i64toi32_i32$5;
    $4$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $9$hi;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$1 = i64toi32_i32$5;
    i64toi32_i32$4 = $9$hi;
    i64toi32_i32$3 = $9;
    i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
    $378 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
    $378$hi = i64toi32_i32$4;
    i64toi32_i32$4 = i64toi32_i32$0;
    i64toi32_i32$4 = i64toi32_i32$0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$1 = __wasm_rotl_i64(i64toi32_i32$5 | 0, i64toi32_i32$0 | 0, 9 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
    $9 = i64toi32_i32$1;
    $9$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $378$hi;
    i64toi32_i32$0 = $378;
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$3 = $9;
    i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $4 = i64toi32_i32$2;
    $4$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $5$hi;
    i64toi32_i32$5 = $4$hi;
    i64toi32_i32$4 = i64toi32_i32$2;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$3 = $5;
    i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
    $385 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
    $385$hi = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$5;
    i64toi32_i32$4 = 0;
    i64toi32_i32$4 = __wasm_rotl_i64(i64toi32_i32$2 | 0, i64toi32_i32$0 | 0, 47 | 0, i64toi32_i32$4 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $5 = i64toi32_i32$4;
    $5$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $385$hi;
    i64toi32_i32$5 = $385;
    i64toi32_i32$4 = $5$hi;
    i64toi32_i32$3 = $5;
    i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
    i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
    }
    $4 = i64toi32_i32$1;
    $4$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $7$hi;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$5 = $7$hi;
    i64toi32_i32$3 = $7;
    i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
    $392$hi = i64toi32_i32$5;
    i64toi32_i32$5 = i64toi32_i32$2;
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, 54 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $7 = i64toi32_i32$0;
    $7$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $392$hi;
    i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$3 = $7;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
    }
    $4 = i64toi32_i32$4;
    $4$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$5 = i64toi32_i32$4;
    i64toi32_i32$2 = $9$hi;
    i64toi32_i32$3 = $9;
    i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
    $399 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
    $399$hi = i64toi32_i32$2;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$5 = 0;
    i64toi32_i32$5 = __wasm_rotl_i64(i64toi32_i32$4 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $401 = i64toi32_i32$5;
    $401$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $399$hi;
    i64toi32_i32$1 = $399;
    i64toi32_i32$5 = $401$hi;
    i64toi32_i32$3 = $401;
    i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $5$hi;
    i64toi32_i32$4 = $4$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$3 = $5;
    i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
    $405$hi = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$4;
    i64toi32_i32$2 = 0;
    i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 25 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $407 = i64toi32_i32$2;
    $407$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $405$hi;
    i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $407$hi;
    i64toi32_i32$3 = $407;
    i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
    i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    $5 = i64toi32_i32$5;
    $5$hi = i64toi32_i32$0;
    i64toi32_i32$4 = 0;
    i64toi32_i32$4 = __wasm_rotl_i64(i64toi32_i32$5 | 0, i64toi32_i32$0 | 0, 63 | 0, i64toi32_i32$4 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $4 = i64toi32_i32$4;
    $4$hi = i64toi32_i32$0;
    i64toi32_i32$4 = $340;
    HEAP32[i64toi32_i32$4 >> 2] = $4;
    HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0;
    $412 = $3;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = i64toi32_i32$5;
    i64toi32_i32$4 = $7$hi;
    i64toi32_i32$3 = $7;
    i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
    $415$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $4$hi;
    i64toi32_i32$4 = $415$hi;
    i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$3 = $4;
    i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$0 = $412;
    HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5;
    __stack_pointer = $24 + 192 | 0;
    break label$1;
   }
   $24 = $0 + Math_imul(($1 >>> 0) / (96 >>> 0) | 0, 96) | 0;
   i64toi32_i32$4 = $3;
   i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$5;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$4 = $2;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$5;
   label$25 : {
    label$26 : {
     label$27 : {
      if ($0 & 7 | 0) {
       i64toi32_i32$5 = -559038737;
       $11 = -559038737;
       $11$hi = i64toi32_i32$5;
       if ($0 >>> 0 < $24 >>> 0) {
        break label$27
       }
       break label$26;
      }
      i64toi32_i32$5 = -559038737;
      $11 = -559038737;
      $11$hi = i64toi32_i32$5;
      if ($0 >>> 0 >= $24 >>> 0) {
       break label$26
      }
      i64toi32_i32$5 = -559038737;
      $10 = -559038737;
      $10$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $5$hi;
      i64toi32_i32$4 = $5;
      i64toi32_i32$0 = -559038737;
      i64toi32_i32$3 = -559038737;
      i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
      $11 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
      $11$hi = i64toi32_i32$0;
      $22 = $0;
      i64toi32_i32$0 = -559038737;
      $17 = -559038737;
      $17$hi = i64toi32_i32$0;
      i64toi32_i32$0 = -559038737;
      $18 = -559038737;
      $18$hi = i64toi32_i32$0;
      i64toi32_i32$0 = i64toi32_i32$5;
      $9 = i64toi32_i32$4;
      $9$hi = i64toi32_i32$0;
      $15 = i64toi32_i32$4;
      $15$hi = i64toi32_i32$0;
      $6 = i64toi32_i32$4;
      $6$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $4$hi;
      $7 = $4;
      $7$hi = i64toi32_i32$0;
      $16 = $4;
      $16$hi = i64toi32_i32$0;
      $8 = $4;
      $8$hi = i64toi32_i32$0;
      label$29 : while (1) {
       i64toi32_i32$0 = $5$hi;
       $446 = $5;
       $446$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $7$hi;
       $447 = $7;
       $447$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $16$hi;
       $448 = $16;
       $448$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $10$hi;
       $449 = $10;
       $449$hi = i64toi32_i32$0;
       i64toi32_i32$5 = $22;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0;
       i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
       $451$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $8$hi;
       i64toi32_i32$4 = $451$hi;
       i64toi32_i32$5 = i64toi32_i32$0;
       i64toi32_i32$0 = $8$hi;
       i64toi32_i32$3 = $8;
       i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
       i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
       }
       $10 = i64toi32_i32$1;
       $10$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $449$hi;
       i64toi32_i32$4 = $449;
       i64toi32_i32$5 = $10$hi;
       i64toi32_i32$3 = i64toi32_i32$1;
       i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
       $455$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $6$hi;
       i64toi32_i32$5 = $455$hi;
       i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
       i64toi32_i32$4 = $6$hi;
       i64toi32_i32$3 = $6;
       i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       $19 = i64toi32_i32$0;
       $19$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $448$hi;
       i64toi32_i32$5 = $448;
       i64toi32_i32$2 = $19$hi;
       i64toi32_i32$3 = i64toi32_i32$0;
       i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
       $13 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
       $13$hi = i64toi32_i32$2;
       i64toi32_i32$1 = $22;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
       $462 = i64toi32_i32$2;
       $462$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $13$hi;
       i64toi32_i32$1 = $13;
       i64toi32_i32$2 = $462$hi;
       i64toi32_i32$3 = $462;
       i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
       i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $14 = i64toi32_i32$4;
       $14$hi = i64toi32_i32$0;
       $464 = i64toi32_i32$4;
       $464$hi = i64toi32_i32$0;
       i64toi32_i32$5 = $22;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0;
       $466$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $11$hi;
       i64toi32_i32$1 = $466$hi;
       i64toi32_i32$5 = i64toi32_i32$0;
       i64toi32_i32$0 = $11$hi;
       i64toi32_i32$3 = $11;
       i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
       i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
       }
       $12 = i64toi32_i32$2;
       $12$hi = i64toi32_i32$4;
       i64toi32_i32$5 = 0;
       i64toi32_i32$5 = __wasm_rotl_i64(i64toi32_i32$2 | 0, i64toi32_i32$4 | 0, 43 | 0, i64toi32_i32$5 | 0) | 0;
       i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
       $470 = i64toi32_i32$5;
       $470$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $464$hi;
       i64toi32_i32$1 = $464;
       i64toi32_i32$5 = $470$hi;
       i64toi32_i32$3 = $470;
       i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
       $471 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
       $471$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $15$hi;
       $472 = $15;
       $472$hi = i64toi32_i32$5;
       i64toi32_i32$4 = $22;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
       $474$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = $474$hi;
       i64toi32_i32$4 = i64toi32_i32$5;
       i64toi32_i32$5 = $6$hi;
       i64toi32_i32$3 = $6;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
       i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
       }
       $8 = i64toi32_i32$0;
       $8$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $10$hi;
       i64toi32_i32$4 = 0;
       i64toi32_i32$4 = __wasm_rotl_i64($10 | 0, i64toi32_i32$2 | 0, 11 | 0, i64toi32_i32$4 | 0) | 0;
       i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
       $479 = i64toi32_i32$4;
       $479$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $8$hi;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$4 = $479$hi;
       i64toi32_i32$3 = $479;
       i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
       $480$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $11$hi;
       i64toi32_i32$4 = $480$hi;
       i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
       i64toi32_i32$1 = $11$hi;
       i64toi32_i32$3 = $11;
       i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
       if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $20 = i64toi32_i32$5;
       $20$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $472$hi;
       i64toi32_i32$4 = $472;
       i64toi32_i32$2 = $20$hi;
       i64toi32_i32$3 = i64toi32_i32$5;
       i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
       $10 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
       $10$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $471$hi;
       i64toi32_i32$0 = $471;
       i64toi32_i32$4 = $10$hi;
       i64toi32_i32$3 = $10;
       i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
       if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $11 = i64toi32_i32$1;
       $11$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $447$hi;
       i64toi32_i32$2 = $447;
       i64toi32_i32$0 = $11$hi;
       i64toi32_i32$3 = i64toi32_i32$1;
       i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
       $6 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
       $6$hi = i64toi32_i32$0;
       i64toi32_i32$5 = $22;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0;
       $491 = i64toi32_i32$0;
       $491$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $6$hi;
       i64toi32_i32$5 = $6;
       i64toi32_i32$0 = $491$hi;
       i64toi32_i32$3 = $491;
       i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
       i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       $21 = i64toi32_i32$4;
       $21$hi = i64toi32_i32$1;
       i64toi32_i32$5 = 0;
       i64toi32_i32$5 = __wasm_rotl_i64(i64toi32_i32$4 | 0, i64toi32_i32$1 | 0, 39 | 0, i64toi32_i32$5 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $494 = i64toi32_i32$5;
       $494$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $9$hi;
       $495 = $9;
       $495$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$5 = 0;
       i64toi32_i32$5 = __wasm_rotl_i64($8 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$5 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $497$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $12$hi;
       i64toi32_i32$1 = $497$hi;
       i64toi32_i32$2 = i64toi32_i32$5;
       i64toi32_i32$5 = $12$hi;
       i64toi32_i32$3 = $12;
       i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
       $499$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $13$hi;
       i64toi32_i32$5 = $499$hi;
       i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
       i64toi32_i32$2 = $13$hi;
       i64toi32_i32$3 = $13;
       i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
       i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
       }
       $13 = i64toi32_i32$0;
       $13$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $18$hi;
       i64toi32_i32$4 = $13$hi;
       i64toi32_i32$5 = i64toi32_i32$0;
       i64toi32_i32$1 = $18$hi;
       i64toi32_i32$3 = $18;
       i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
       $8 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
       $8$hi = i64toi32_i32$1;
       $505 = $8;
       $505$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $10$hi;
       i64toi32_i32$4 = $22;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] | 0;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] | 0;
       $508 = i64toi32_i32$1;
       $508$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $10$hi;
       i64toi32_i32$4 = $10;
       i64toi32_i32$1 = $508$hi;
       i64toi32_i32$3 = $508;
       i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
       i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $7 = i64toi32_i32$2;
       $7$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $14$hi;
       i64toi32_i32$4 = 0;
       i64toi32_i32$4 = __wasm_rotl_i64($14 | 0, i64toi32_i32$0 | 0, 31 | 0, i64toi32_i32$4 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $512 = i64toi32_i32$4;
       $512$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $7$hi;
       i64toi32_i32$5 = i64toi32_i32$2;
       i64toi32_i32$4 = $512$hi;
       i64toi32_i32$3 = $512;
       i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
       $513 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
       $513$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $505$hi;
       i64toi32_i32$0 = $505;
       i64toi32_i32$5 = $513$hi;
       i64toi32_i32$3 = $513;
       i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
       i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
       if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
       }
       $16 = i64toi32_i32$1;
       $16$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $495$hi;
       i64toi32_i32$4 = $495;
       i64toi32_i32$0 = $16$hi;
       i64toi32_i32$3 = i64toi32_i32$1;
       i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
       $14 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
       $14$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $22;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $519 = i64toi32_i32$0;
       $519$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $14$hi;
       i64toi32_i32$2 = $14;
       i64toi32_i32$0 = $519$hi;
       i64toi32_i32$3 = $519;
       i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       $10 = i64toi32_i32$5;
       $10$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $494$hi;
       i64toi32_i32$4 = $494;
       i64toi32_i32$2 = $10$hi;
       i64toi32_i32$3 = i64toi32_i32$5;
       i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
       $522 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
       $522$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $17$hi;
       $523 = $17;
       $523$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $6$hi;
       $524 = $6;
       $524$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $8$hi;
       i64toi32_i32$1 = $22;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
       i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
       $527 = i64toi32_i32$2;
       $527$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $8$hi;
       i64toi32_i32$1 = $8;
       i64toi32_i32$2 = $527$hi;
       i64toi32_i32$3 = $527;
       i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $6 = i64toi32_i32$0;
       $6$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $7$hi;
       i64toi32_i32$1 = 0;
       i64toi32_i32$1 = __wasm_rotl_i64($7 | 0, i64toi32_i32$5 | 0, 17 | 0, i64toi32_i32$1 | 0) | 0;
       i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
       $531 = i64toi32_i32$1;
       $531$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $6$hi;
       i64toi32_i32$4 = i64toi32_i32$0;
       i64toi32_i32$1 = $531$hi;
       i64toi32_i32$3 = $531;
       i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
       $532$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $524$hi;
       i64toi32_i32$5 = $524;
       i64toi32_i32$4 = $532$hi;
       i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
       i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
       i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $15 = i64toi32_i32$2;
       $15$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $523$hi;
       i64toi32_i32$1 = $523;
       i64toi32_i32$5 = $15$hi;
       i64toi32_i32$3 = i64toi32_i32$2;
       i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0;
       $9 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
       $9$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $522$hi;
       i64toi32_i32$0 = $522;
       i64toi32_i32$1 = $9$hi;
       i64toi32_i32$3 = $9;
       i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
       i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
       }
       $7 = i64toi32_i32$4;
       $7$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $446$hi;
       i64toi32_i32$5 = $446;
       i64toi32_i32$0 = $7$hi;
       i64toi32_i32$3 = i64toi32_i32$4;
       i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
       $8 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0;
       $8$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $22;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
       $542 = i64toi32_i32$0;
       $542$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = $542$hi;
       i64toi32_i32$3 = $542;
       i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
       }
       $12 = i64toi32_i32$1;
       $12$hi = i64toi32_i32$4;
       i64toi32_i32$2 = 0;
       i64toi32_i32$2 = __wasm_rotl_i64(i64toi32_i32$1 | 0, i64toi32_i32$4 | 0, 22 | 0, i64toi32_i32$2 | 0) | 0;
       i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
       $545 = i64toi32_i32$2;
       $545$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $19$hi;
       $546 = $19;
       $546$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $21$hi;
       i64toi32_i32$4 = $6$hi;
       i64toi32_i32$2 = 0;
       i64toi32_i32$2 = __wasm_rotl_i64($6 | 0, i64toi32_i32$4 | 0, 28 | 0, i64toi32_i32$2 | 0) | 0;
       i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
       $549 = i64toi32_i32$2;
       $549$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $21$hi;
       i64toi32_i32$5 = $21;
       i64toi32_i32$2 = $549$hi;
       i64toi32_i32$3 = $549;
       i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0;
       $550$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $14$hi;
       i64toi32_i32$2 = $550$hi;
       i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
       i64toi32_i32$5 = $14$hi;
       i64toi32_i32$3 = $14;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
       i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       $18 = i64toi32_i32$0;
       $18$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $4$hi;
       i64toi32_i32$1 = $18$hi;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$4 = $4$hi;
       i64toi32_i32$3 = $4;
       i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
       $4 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
       $4$hi = i64toi32_i32$4;
       $556 = $4;
       $556$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $9$hi;
       i64toi32_i32$1 = $22;
       i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
       $559 = i64toi32_i32$4;
       $559$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $9$hi;
       i64toi32_i32$1 = $9;
       i64toi32_i32$4 = $559$hi;
       i64toi32_i32$3 = $559;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
       i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
       if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $5 = i64toi32_i32$5;
       $5$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $10$hi;
       i64toi32_i32$1 = 0;
       i64toi32_i32$1 = __wasm_rotl_i64($10 | 0, i64toi32_i32$0 | 0, 57 | 0, i64toi32_i32$1 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $563 = i64toi32_i32$1;
       $563$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $5$hi;
       i64toi32_i32$2 = i64toi32_i32$5;
       i64toi32_i32$1 = $563$hi;
       i64toi32_i32$3 = $563;
       i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
       $564$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $556$hi;
       i64toi32_i32$0 = $556;
       i64toi32_i32$2 = $564$hi;
       i64toi32_i32$3 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
       i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $9 = i64toi32_i32$4;
       $9$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $546$hi;
       i64toi32_i32$1 = $546;
       i64toi32_i32$0 = $9$hi;
       i64toi32_i32$3 = i64toi32_i32$4;
       i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
       $6 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
       $6$hi = i64toi32_i32$0;
       i64toi32_i32$5 = $22;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 92 | 0) >> 2] | 0;
       $570 = i64toi32_i32$0;
       $570$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$5 = $6;
       i64toi32_i32$0 = $570$hi;
       i64toi32_i32$3 = $570;
       i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
       i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
       }
       $10 = i64toi32_i32$2;
       $10$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $545$hi;
       i64toi32_i32$1 = $545;
       i64toi32_i32$5 = $10$hi;
       i64toi32_i32$3 = i64toi32_i32$2;
       i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
       $573 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
       $573$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $20$hi;
       $574 = $20;
       $574$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $4$hi;
       i64toi32_i32$4 = $22;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] | 0;
       $577 = i64toi32_i32$5;
       $577$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $4$hi;
       i64toi32_i32$4 = $4;
       i64toi32_i32$5 = $577$hi;
       i64toi32_i32$3 = $577;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
       i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
       }
       $4 = i64toi32_i32$0;
       $4$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $5$hi;
       i64toi32_i32$4 = 0;
       i64toi32_i32$4 = __wasm_rotl_i64($5 | 0, i64toi32_i32$2 | 0, 55 | 0, i64toi32_i32$4 | 0) | 0;
       i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
       $581 = i64toi32_i32$4;
       $581$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $4$hi;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$4 = $581$hi;
       i64toi32_i32$3 = $581;
       i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
       $582$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $8$hi;
       i64toi32_i32$4 = $582$hi;
       i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$3 = $8;
       i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
       if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $17 = i64toi32_i32$5;
       $17$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $574$hi;
       i64toi32_i32$4 = $574;
       i64toi32_i32$2 = $17$hi;
       i64toi32_i32$3 = i64toi32_i32$5;
       i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
       $8 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
       $8$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $573$hi;
       i64toi32_i32$0 = $573;
       i64toi32_i32$4 = $8$hi;
       i64toi32_i32$3 = $8;
       i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
       if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $5 = i64toi32_i32$1;
       $5$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $4$hi;
       i64toi32_i32$0 = 0;
       i64toi32_i32$0 = __wasm_rotl_i64($4 | 0, i64toi32_i32$5 | 0, 54 | 0, i64toi32_i32$0 | 0) | 0;
       i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
       $590$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $12$hi;
       i64toi32_i32$5 = $590$hi;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = $12$hi;
       i64toi32_i32$3 = $12;
       i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
       $592$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $6$hi;
       i64toi32_i32$0 = $592$hi;
       i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
       i64toi32_i32$2 = $6$hi;
       i64toi32_i32$3 = $6;
       i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
       i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       $4 = i64toi32_i32$4;
       $4$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $13$hi;
       i64toi32_i32$1 = $4$hi;
       i64toi32_i32$0 = i64toi32_i32$4;
       i64toi32_i32$5 = $13$hi;
       i64toi32_i32$3 = $13;
       i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
       $6 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
       $6$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $10$hi;
       i64toi32_i32$0 = 0;
       i64toi32_i32$0 = __wasm_rotl_i64($10 | 0, i64toi32_i32$5 | 0, 46 | 0, i64toi32_i32$0 | 0) | 0;
       i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
       $10 = i64toi32_i32$0;
       $10$hi = i64toi32_i32$5;
       $22 = $22 + 96 | 0;
       $606 = i64toi32_i32$0;
       $606$hi = i64toi32_i32$5;
       if ($24 >>> 0 <= $22 >>> 0) {
        break label$25
       }
       i64toi32_i32$5 = $606$hi;
       i64toi32_i32$5 = $5$hi;
       i64toi32_i32$5 = $11$hi;
       i64toi32_i32$5 = $5$hi;
       i64toi32_i32$1 = $5;
       i64toi32_i32$0 = $11$hi;
       i64toi32_i32$3 = $11;
       i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
       $11 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
       $11$hi = i64toi32_i32$0;
       continue label$29;
      };
     }
     i64toi32_i32$0 = -559038737;
     $10 = -559038737;
     $10$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$5 = $5;
     i64toi32_i32$1 = -559038737;
     i64toi32_i32$3 = -559038737;
     i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
     $11 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
     $11$hi = i64toi32_i32$1;
     $22 = $0;
     i64toi32_i32$1 = -559038737;
     $17 = -559038737;
     $17$hi = i64toi32_i32$1;
     i64toi32_i32$1 = -559038737;
     $18 = -559038737;
     $18$hi = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$0;
     $9 = i64toi32_i32$5;
     $9$hi = i64toi32_i32$1;
     $15 = i64toi32_i32$5;
     $15$hi = i64toi32_i32$1;
     $6 = i64toi32_i32$5;
     $6$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $4$hi;
     $7 = $4;
     $7$hi = i64toi32_i32$1;
     $16 = $4;
     $16$hi = i64toi32_i32$1;
     $8 = $4;
     $8$hi = i64toi32_i32$1;
     label$30 : while (1) {
      i64toi32_i32$1 = $5$hi;
      $620 = $5;
      $620$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $7$hi;
      $621 = $7;
      $621$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $16$hi;
      $622 = $16;
      $622$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $10$hi;
      $623 = $10;
      $623$hi = i64toi32_i32$1;
      $23 = memcpy($25 | 0, $22 | 0, 96 | 0) | 0;
      i64toi32_i32$0 = $23;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $628$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $8$hi;
      i64toi32_i32$5 = $628$hi;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$1 = $8$hi;
      i64toi32_i32$3 = $8;
      i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $10 = i64toi32_i32$2;
      $10$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $623$hi;
      i64toi32_i32$5 = $623;
      i64toi32_i32$0 = $10$hi;
      i64toi32_i32$3 = i64toi32_i32$2;
      i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0;
      $632$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $6$hi;
      i64toi32_i32$0 = $632$hi;
      i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
      i64toi32_i32$5 = $6$hi;
      i64toi32_i32$3 = $6;
      i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
      i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
      }
      $19 = i64toi32_i32$1;
      $19$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $622$hi;
      i64toi32_i32$0 = $622;
      i64toi32_i32$4 = $19$hi;
      i64toi32_i32$3 = i64toi32_i32$1;
      i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
      $13 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
      $13$hi = i64toi32_i32$4;
      i64toi32_i32$2 = $23;
      i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $639 = i64toi32_i32$4;
      $639$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $13$hi;
      i64toi32_i32$2 = $13;
      i64toi32_i32$4 = $639$hi;
      i64toi32_i32$3 = $639;
      i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
      }
      $14 = i64toi32_i32$5;
      $14$hi = i64toi32_i32$1;
      $641 = i64toi32_i32$5;
      $641$hi = i64toi32_i32$1;
      i64toi32_i32$0 = $23;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
      $643$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $11$hi;
      i64toi32_i32$2 = $643$hi;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$1 = $11$hi;
      i64toi32_i32$3 = $11;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $12 = i64toi32_i32$4;
      $12$hi = i64toi32_i32$5;
      i64toi32_i32$0 = 0;
      i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 43 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
      $647 = i64toi32_i32$0;
      $647$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $641$hi;
      i64toi32_i32$2 = $641;
      i64toi32_i32$0 = $647$hi;
      i64toi32_i32$3 = $647;
      i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
      $648 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
      $648$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $15$hi;
      $649 = $15;
      $649$hi = i64toi32_i32$0;
      i64toi32_i32$5 = $23;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
      $651$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $6$hi;
      i64toi32_i32$2 = $651$hi;
      i64toi32_i32$5 = i64toi32_i32$0;
      i64toi32_i32$0 = $6$hi;
      i64toi32_i32$3 = $6;
      i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
      i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $8 = i64toi32_i32$1;
      $8$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $10$hi;
      i64toi32_i32$5 = 0;
      i64toi32_i32$5 = __wasm_rotl_i64($10 | 0, i64toi32_i32$4 | 0, 11 | 0, i64toi32_i32$5 | 0) | 0;
      i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
      $656 = i64toi32_i32$5;
      $656$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $8$hi;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$5 = $656$hi;
      i64toi32_i32$3 = $656;
      i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
      $657$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $11$hi;
      i64toi32_i32$5 = $657$hi;
      i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $11$hi;
      i64toi32_i32$3 = $11;
      i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
      i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
      }
      $20 = i64toi32_i32$0;
      $20$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $649$hi;
      i64toi32_i32$5 = $649;
      i64toi32_i32$4 = $20$hi;
      i64toi32_i32$3 = i64toi32_i32$0;
      i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
      $10 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
      $10$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $648$hi;
      i64toi32_i32$1 = $648;
      i64toi32_i32$5 = $10$hi;
      i64toi32_i32$3 = $10;
      i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
      i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
      }
      $11 = i64toi32_i32$2;
      $11$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $621$hi;
      i64toi32_i32$4 = $621;
      i64toi32_i32$1 = $11$hi;
      i64toi32_i32$3 = i64toi32_i32$2;
      i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
      $6 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0;
      $6$hi = i64toi32_i32$1;
      i64toi32_i32$0 = $23;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
      i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
      $668 = i64toi32_i32$1;
      $668$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $6$hi;
      i64toi32_i32$0 = $6;
      i64toi32_i32$1 = $668$hi;
      i64toi32_i32$3 = $668;
      i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
      }
      $21 = i64toi32_i32$5;
      $21$hi = i64toi32_i32$2;
      i64toi32_i32$0 = 0;
      i64toi32_i32$0 = __wasm_rotl_i64(i64toi32_i32$5 | 0, i64toi32_i32$2 | 0, 39 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
      $671 = i64toi32_i32$0;
      $671$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $9$hi;
      $672 = $9;
      $672$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $8$hi;
      i64toi32_i32$0 = 0;
      i64toi32_i32$0 = __wasm_rotl_i64($8 | 0, i64toi32_i32$2 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
      $674$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $12$hi;
      i64toi32_i32$2 = $674$hi;
      i64toi32_i32$4 = i64toi32_i32$0;
      i64toi32_i32$0 = $12$hi;
      i64toi32_i32$3 = $12;
      i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
      $676$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $13$hi;
      i64toi32_i32$0 = $676$hi;
      i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
      i64toi32_i32$4 = $13$hi;
      i64toi32_i32$3 = $13;
      i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $13 = i64toi32_i32$1;
      $13$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $18$hi;
      i64toi32_i32$5 = $13$hi;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$2 = $18$hi;
      i64toi32_i32$3 = $18;
      i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
      $8 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
      $8$hi = i64toi32_i32$2;
      $682 = $8;
      $682$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $10$hi;
      i64toi32_i32$5 = $23;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] | 0;
      $685 = i64toi32_i32$2;
      $685$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $10$hi;
      i64toi32_i32$5 = $10;
      i64toi32_i32$2 = $685$hi;
      i64toi32_i32$3 = $685;
      i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
      i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
      }
      $7 = i64toi32_i32$4;
      $7$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $14$hi;
      i64toi32_i32$5 = 0;
      i64toi32_i32$5 = __wasm_rotl_i64($14 | 0, i64toi32_i32$1 | 0, 31 | 0, i64toi32_i32$5 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $689 = i64toi32_i32$5;
      $689$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$0 = i64toi32_i32$4;
      i64toi32_i32$5 = $689$hi;
      i64toi32_i32$3 = $689;
      i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
      $690 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
      $690$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $682$hi;
      i64toi32_i32$1 = $682;
      i64toi32_i32$0 = $690$hi;
      i64toi32_i32$3 = $690;
      i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
      i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $16 = i64toi32_i32$2;
      $16$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $672$hi;
      i64toi32_i32$5 = $672;
      i64toi32_i32$1 = $16$hi;
      i64toi32_i32$3 = i64toi32_i32$2;
      i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
      $14 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
      $14$hi = i64toi32_i32$1;
      i64toi32_i32$4 = $23;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] | 0;
      i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] | 0;
      $696 = i64toi32_i32$1;
      $696$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $14$hi;
      i64toi32_i32$4 = $14;
      i64toi32_i32$1 = $696$hi;
      i64toi32_i32$3 = $696;
      i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
      i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
      }
      $10 = i64toi32_i32$0;
      $10$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $671$hi;
      i64toi32_i32$5 = $671;
      i64toi32_i32$4 = $10$hi;
      i64toi32_i32$3 = i64toi32_i32$0;
      i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
      $699 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
      $699$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $17$hi;
      $700 = $17;
      $700$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $6$hi;
      $701 = $6;
      $701$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $8$hi;
      i64toi32_i32$2 = $23;
      i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $704 = i64toi32_i32$4;
      $704$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $8$hi;
      i64toi32_i32$2 = $8;
      i64toi32_i32$4 = $704$hi;
      i64toi32_i32$3 = $704;
      i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
      }
      $6 = i64toi32_i32$1;
      $6$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $7$hi;
      i64toi32_i32$2 = 0;
      i64toi32_i32$2 = __wasm_rotl_i64($7 | 0, i64toi32_i32$0 | 0, 17 | 0, i64toi32_i32$2 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $708 = i64toi32_i32$2;
      $708$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $6$hi;
      i64toi32_i32$5 = i64toi32_i32$1;
      i64toi32_i32$2 = $708$hi;
      i64toi32_i32$3 = $708;
      i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
      $709$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $701$hi;
      i64toi32_i32$0 = $701;
      i64toi32_i32$5 = $709$hi;
      i64toi32_i32$3 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
      }
      $15 = i64toi32_i32$4;
      $15$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $700$hi;
      i64toi32_i32$2 = $700;
      i64toi32_i32$0 = $15$hi;
      i64toi32_i32$3 = i64toi32_i32$4;
      i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
      $9 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
      $9$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $699$hi;
      i64toi32_i32$1 = $699;
      i64toi32_i32$2 = $9$hi;
      i64toi32_i32$3 = $9;
      i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $7 = i64toi32_i32$5;
      $7$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $620$hi;
      i64toi32_i32$0 = $620;
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$3 = i64toi32_i32$5;
      i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
      $8 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0;
      $8$hi = i64toi32_i32$1;
      i64toi32_i32$4 = $23;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 84 | 0) >> 2] | 0;
      $719 = i64toi32_i32$1;
      $719$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $8$hi;
      i64toi32_i32$4 = $8;
      i64toi32_i32$1 = $719$hi;
      i64toi32_i32$3 = $719;
      i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $12 = i64toi32_i32$2;
      $12$hi = i64toi32_i32$5;
      i64toi32_i32$4 = 0;
      i64toi32_i32$4 = __wasm_rotl_i64(i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, 22 | 0, i64toi32_i32$4 | 0) | 0;
      i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
      $722 = i64toi32_i32$4;
      $722$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $19$hi;
      $723 = $19;
      $723$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $21$hi;
      i64toi32_i32$5 = $6$hi;
      i64toi32_i32$4 = 0;
      i64toi32_i32$4 = __wasm_rotl_i64($6 | 0, i64toi32_i32$5 | 0, 28 | 0, i64toi32_i32$4 | 0) | 0;
      i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
      $726 = i64toi32_i32$4;
      $726$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $21$hi;
      i64toi32_i32$0 = $21;
      i64toi32_i32$4 = $726$hi;
      i64toi32_i32$3 = $726;
      i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0;
      $727$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $14$hi;
      i64toi32_i32$4 = $727$hi;
      i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
      i64toi32_i32$0 = $14$hi;
      i64toi32_i32$3 = $14;
      i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
      i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
      }
      $18 = i64toi32_i32$1;
      $18$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $4$hi;
      i64toi32_i32$2 = $18$hi;
      i64toi32_i32$4 = i64toi32_i32$1;
      i64toi32_i32$5 = $4$hi;
      i64toi32_i32$3 = $4;
      i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
      $4 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
      $4$hi = i64toi32_i32$5;
      $733 = $4;
      $733$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $9$hi;
      i64toi32_i32$2 = $23;
      i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
      i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
      $736 = i64toi32_i32$5;
      $736$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $9$hi;
      i64toi32_i32$2 = $9;
      i64toi32_i32$5 = $736$hi;
      i64toi32_i32$3 = $736;
      i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
      }
      $5 = i64toi32_i32$0;
      $5$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $10$hi;
      i64toi32_i32$2 = 0;
      i64toi32_i32$2 = __wasm_rotl_i64($10 | 0, i64toi32_i32$1 | 0, 57 | 0, i64toi32_i32$2 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $740 = i64toi32_i32$2;
      $740$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $5$hi;
      i64toi32_i32$4 = i64toi32_i32$0;
      i64toi32_i32$2 = $740$hi;
      i64toi32_i32$3 = $740;
      i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
      $741$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $733$hi;
      i64toi32_i32$1 = $733;
      i64toi32_i32$4 = $741$hi;
      i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
      i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
      }
      $9 = i64toi32_i32$5;
      $9$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $723$hi;
      i64toi32_i32$2 = $723;
      i64toi32_i32$1 = $9$hi;
      i64toi32_i32$3 = i64toi32_i32$5;
      i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
      $6 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
      $6$hi = i64toi32_i32$1;
      i64toi32_i32$0 = $23;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
      $747 = i64toi32_i32$1;
      $747$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $6$hi;
      i64toi32_i32$0 = $6;
      i64toi32_i32$1 = $747$hi;
      i64toi32_i32$3 = $747;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $10 = i64toi32_i32$4;
      $10$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $722$hi;
      i64toi32_i32$2 = $722;
      i64toi32_i32$0 = $10$hi;
      i64toi32_i32$3 = i64toi32_i32$4;
      i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
      $750 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
      $750$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $20$hi;
      $751 = $20;
      $751$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $4$hi;
      i64toi32_i32$5 = $23;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] | 0;
      $754 = i64toi32_i32$0;
      $754$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $4$hi;
      i64toi32_i32$5 = $4;
      i64toi32_i32$0 = $754$hi;
      i64toi32_i32$3 = $754;
      i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
      i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $4 = i64toi32_i32$1;
      $4$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $5$hi;
      i64toi32_i32$5 = 0;
      i64toi32_i32$5 = __wasm_rotl_i64($5 | 0, i64toi32_i32$4 | 0, 55 | 0, i64toi32_i32$5 | 0) | 0;
      i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
      $758 = i64toi32_i32$5;
      $758$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $4$hi;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$5 = $758$hi;
      i64toi32_i32$3 = $758;
      i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
      $759$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $8$hi;
      i64toi32_i32$5 = $759$hi;
      i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $8$hi;
      i64toi32_i32$3 = $8;
      i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
      i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
      }
      $17 = i64toi32_i32$0;
      $17$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $751$hi;
      i64toi32_i32$5 = $751;
      i64toi32_i32$4 = $17$hi;
      i64toi32_i32$3 = i64toi32_i32$0;
      i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
      $8 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
      $8$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $750$hi;
      i64toi32_i32$1 = $750;
      i64toi32_i32$5 = $8$hi;
      i64toi32_i32$3 = $8;
      i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
      i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
      }
      $5 = i64toi32_i32$2;
      $5$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $4$hi;
      i64toi32_i32$1 = 0;
      i64toi32_i32$1 = __wasm_rotl_i64($4 | 0, i64toi32_i32$0 | 0, 54 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $767$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $12$hi;
      i64toi32_i32$0 = $767$hi;
      i64toi32_i32$4 = i64toi32_i32$1;
      i64toi32_i32$1 = $12$hi;
      i64toi32_i32$3 = $12;
      i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
      $769$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $6$hi;
      i64toi32_i32$1 = $769$hi;
      i64toi32_i32$0 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
      i64toi32_i32$4 = $6$hi;
      i64toi32_i32$3 = $6;
      i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
      }
      $4 = i64toi32_i32$5;
      $4$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $13$hi;
      i64toi32_i32$2 = $4$hi;
      i64toi32_i32$1 = i64toi32_i32$5;
      i64toi32_i32$0 = $13$hi;
      i64toi32_i32$3 = $13;
      i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
      $6 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
      $6$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $10$hi;
      i64toi32_i32$1 = 0;
      i64toi32_i32$1 = __wasm_rotl_i64($10 | 0, i64toi32_i32$0 | 0, 46 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $10 = i64toi32_i32$1;
      $10$hi = i64toi32_i32$0;
      $22 = $22 + 96 | 0;
      $606 = i64toi32_i32$1;
      $606$hi = i64toi32_i32$0;
      if ($24 >>> 0 <= $22 >>> 0) {
       break label$25
      }
      i64toi32_i32$0 = $606$hi;
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$0 = $11$hi;
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = $11$hi;
      i64toi32_i32$3 = $11;
      i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
      $11 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
      $11$hi = i64toi32_i32$1;
      continue label$30;
     };
    }
    i64toi32_i32$1 = -559038737;
    $18 = -559038737;
    $18$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $4$hi;
    $8 = $4;
    $8$hi = i64toi32_i32$1;
    $16 = $4;
    $16$hi = i64toi32_i32$1;
    $7 = $4;
    $7$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $5$hi;
    $6 = $5;
    $6$hi = i64toi32_i32$1;
    $15 = $5;
    $15$hi = i64toi32_i32$1;
    $9 = $5;
    $9$hi = i64toi32_i32$1;
    i64toi32_i32$1 = -559038737;
    $17 = -559038737;
    $17$hi = i64toi32_i32$1;
    i64toi32_i32$1 = -559038737;
    $606 = -559038737;
    $606$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $606$hi;
   $10 = $606;
   $10$hi = i64toi32_i32$1;
   $0 = ($0 - $24 | 0) + $1 | 0;
   $1 = memcpy($25 | 0, $24 | 0, $0 | 0) | 0;
   memset($1 + $0 | 0 | 0, 0 | 0, 96 - $0 | 0 | 0) | 0;
   HEAP8[($1 + 95 | 0) >> 0] = $0;
   $811 = $2;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
   $813 = i64toi32_i32$1;
   $813$hi = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   $815$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$1 = $815$hi;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = $6$hi;
   i64toi32_i32$3 = $6;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $12 = i64toi32_i32$4;
   $12$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $10$hi;
   i64toi32_i32$5 = $12$hi;
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$0 = $10$hi;
   i64toi32_i32$3 = $10;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $820$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $813$hi;
   i64toi32_i32$5 = $813;
   i64toi32_i32$1 = $820$hi;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $13 = i64toi32_i32$0;
   $13$hi = i64toi32_i32$2;
   $822 = i64toi32_i32$0;
   $822$hi = i64toi32_i32$2;
   i64toi32_i32$4 = $1;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
   $824$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $11$hi;
   i64toi32_i32$5 = $824$hi;
   i64toi32_i32$4 = i64toi32_i32$2;
   i64toi32_i32$2 = $11$hi;
   i64toi32_i32$3 = $11;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $826$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $822$hi;
   i64toi32_i32$5 = $822;
   i64toi32_i32$4 = $826$hi;
   i64toi32_i32$3 = i64toi32_i32$1;
   i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
   $10 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
   $10$hi = i64toi32_i32$4;
   $828 = $10;
   $828$hi = i64toi32_i32$4;
   i64toi32_i32$0 = $1;
   i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $830$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $8$hi;
   i64toi32_i32$5 = $830$hi;
   i64toi32_i32$0 = i64toi32_i32$4;
   i64toi32_i32$4 = $8$hi;
   i64toi32_i32$3 = $8;
   i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $832$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $828$hi;
   i64toi32_i32$5 = $828;
   i64toi32_i32$0 = $832$hi;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $14 = i64toi32_i32$4;
   $14$hi = i64toi32_i32$2;
   $834 = i64toi32_i32$4;
   $834$hi = i64toi32_i32$2;
   i64toi32_i32$1 = $1;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
   $836$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $16$hi;
   i64toi32_i32$5 = $836$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = $16$hi;
   i64toi32_i32$3 = $16;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $838$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $834$hi;
   i64toi32_i32$5 = $834;
   i64toi32_i32$1 = $838$hi;
   i64toi32_i32$3 = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
   $6 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $12$hi;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_rotl_i64($12 | 0, i64toi32_i32$1 | 0, 44 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $842 = i64toi32_i32$5;
   $842$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$4 = $6;
   i64toi32_i32$5 = $842$hi;
   i64toi32_i32$3 = $842;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $12 = i64toi32_i32$2;
   $12$hi = i64toi32_i32$0;
   $844 = i64toi32_i32$2;
   $844$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
   $846$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $15$hi;
   i64toi32_i32$4 = $846$hi;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = $15$hi;
   i64toi32_i32$3 = $15;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $848$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $844$hi;
   i64toi32_i32$4 = $844;
   i64toi32_i32$1 = $848$hi;
   i64toi32_i32$3 = i64toi32_i32$5;
   i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
   $8 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $10$hi;
   i64toi32_i32$4 = 0;
   i64toi32_i32$4 = __wasm_rotl_i64($10 | 0, i64toi32_i32$1 | 0, 15 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $852 = i64toi32_i32$4;
   $852$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $8$hi;
   i64toi32_i32$2 = $8;
   i64toi32_i32$4 = $852$hi;
   i64toi32_i32$3 = $852;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $11 = i64toi32_i32$0;
   $11$hi = i64toi32_i32$5;
   $854 = i64toi32_i32$0;
   $854$hi = i64toi32_i32$5;
   i64toi32_i32$1 = $1;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
   $856$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $18$hi;
   i64toi32_i32$2 = $856$hi;
   i64toi32_i32$1 = i64toi32_i32$5;
   i64toi32_i32$5 = $18$hi;
   i64toi32_i32$3 = $18;
   i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $858$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $854$hi;
   i64toi32_i32$2 = $854;
   i64toi32_i32$1 = $858$hi;
   i64toi32_i32$3 = i64toi32_i32$4;
   i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
   $10 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
   $10$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_rotl_i64($6 | 0, i64toi32_i32$1 | 0, 34 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $862 = i64toi32_i32$2;
   $862$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $10$hi;
   i64toi32_i32$0 = $10;
   i64toi32_i32$2 = $862$hi;
   i64toi32_i32$3 = $862;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $15 = i64toi32_i32$5;
   $15$hi = i64toi32_i32$4;
   $864 = i64toi32_i32$5;
   $864$hi = i64toi32_i32$4;
   i64toi32_i32$1 = $1;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
   $866$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$0 = $866$hi;
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$4 = $7$hi;
   i64toi32_i32$3 = $7;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $868$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $864$hi;
   i64toi32_i32$0 = $864;
   i64toi32_i32$1 = $868$hi;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
   $6 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $8$hi;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_rotl_i64($8 | 0, i64toi32_i32$1 | 0, 21 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $872 = i64toi32_i32$0;
   $872$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$5 = $6;
   i64toi32_i32$0 = $872$hi;
   i64toi32_i32$3 = $872;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $16 = i64toi32_i32$4;
   $16$hi = i64toi32_i32$2;
   $874 = i64toi32_i32$4;
   $874$hi = i64toi32_i32$2;
   i64toi32_i32$1 = $1;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
   $876$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $9$hi;
   i64toi32_i32$5 = $876$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = $9$hi;
   i64toi32_i32$3 = $9;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $878$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $874$hi;
   i64toi32_i32$5 = $874;
   i64toi32_i32$1 = $878$hi;
   i64toi32_i32$3 = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
   $8 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $10$hi;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_rotl_i64($10 | 0, i64toi32_i32$1 | 0, 38 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $882 = i64toi32_i32$5;
   $882$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $8$hi;
   i64toi32_i32$4 = $8;
   i64toi32_i32$5 = $882$hi;
   i64toi32_i32$3 = $882;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $9 = i64toi32_i32$2;
   $9$hi = i64toi32_i32$0;
   $884 = i64toi32_i32$2;
   $884$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
   $886$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $17$hi;
   i64toi32_i32$4 = $886$hi;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = $17$hi;
   i64toi32_i32$3 = $17;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $888$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $884$hi;
   i64toi32_i32$4 = $884;
   i64toi32_i32$1 = $888$hi;
   i64toi32_i32$3 = i64toi32_i32$5;
   i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
   $7 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$4 = 0;
   i64toi32_i32$4 = __wasm_rotl_i64($6 | 0, i64toi32_i32$1 | 0, 33 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $892 = i64toi32_i32$4;
   $892$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $7$hi;
   i64toi32_i32$2 = $7;
   i64toi32_i32$4 = $892$hi;
   i64toi32_i32$3 = $892;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $19 = i64toi32_i32$0;
   $19$hi = i64toi32_i32$5;
   $894 = i64toi32_i32$0;
   $894$hi = i64toi32_i32$5;
   i64toi32_i32$1 = $1;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
   $896$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$2 = $896$hi;
   i64toi32_i32$1 = i64toi32_i32$5;
   i64toi32_i32$5 = $4$hi;
   i64toi32_i32$3 = $4;
   i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $898$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $894$hi;
   i64toi32_i32$2 = $894;
   i64toi32_i32$1 = $898$hi;
   i64toi32_i32$3 = i64toi32_i32$4;
   i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
   $4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $8$hi;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_rotl_i64($8 | 0, i64toi32_i32$1 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $902 = i64toi32_i32$2;
   $902$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$0 = $4;
   i64toi32_i32$2 = $902$hi;
   i64toi32_i32$3 = $902;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $20 = i64toi32_i32$5;
   $20$hi = i64toi32_i32$4;
   $904 = i64toi32_i32$5;
   $904$hi = i64toi32_i32$4;
   i64toi32_i32$1 = $1;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0;
   $906$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $906$hi;
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$4 = $5$hi;
   i64toi32_i32$3 = $5;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $908$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $904$hi;
   i64toi32_i32$0 = $904;
   i64toi32_i32$1 = $908$hi;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
   $5 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $7$hi;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_rotl_i64($7 | 0, i64toi32_i32$1 | 0, 13 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $912 = i64toi32_i32$0;
   $912$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$5 = $5;
   i64toi32_i32$0 = $912$hi;
   i64toi32_i32$3 = $912;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $21 = i64toi32_i32$4;
   $21$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $13$hi;
   i64toi32_i32$2 = $21$hi;
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$5 = $13$hi;
   i64toi32_i32$3 = $13;
   i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
   $7 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   $7$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $4$hi;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_rotl_i64($4 | 0, i64toi32_i32$5 | 0, 38 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $919 = i64toi32_i32$1;
   $919$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $7$hi;
   i64toi32_i32$2 = $7;
   i64toi32_i32$1 = $919$hi;
   i64toi32_i32$3 = $919;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $13 = i64toi32_i32$0;
   $13$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $14$hi;
   i64toi32_i32$4 = $13$hi;
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$2 = $14$hi;
   i64toi32_i32$3 = $14;
   i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0;
   $4 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   $4$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_rotl_i64($5 | 0, i64toi32_i32$2 | 0, 53 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $926 = i64toi32_i32$5;
   $926$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$4 = $4;
   i64toi32_i32$5 = $926$hi;
   i64toi32_i32$3 = $926;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $14 = i64toi32_i32$1;
   $14$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $12$hi;
   i64toi32_i32$0 = $14$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$4 = $12$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
   $5 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   $5$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $7$hi;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_rotl_i64($7 | 0, i64toi32_i32$4 | 0, 42 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $933 = i64toi32_i32$2;
   $933$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $5$hi;
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $933$hi;
   i64toi32_i32$3 = $933;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $12 = i64toi32_i32$5;
   $12$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $11$hi;
   i64toi32_i32$1 = $12$hi;
   i64toi32_i32$4 = i64toi32_i32$5;
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$3 = $11;
   i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
   $7 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$4 = 0;
   i64toi32_i32$4 = __wasm_rotl_i64($4 | 0, i64toi32_i32$0 | 0, 54 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $940 = i64toi32_i32$4;
   $940$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$1 = $7;
   i64toi32_i32$4 = $940$hi;
   i64toi32_i32$3 = $940;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $10 = i64toi32_i32$2;
   $10$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $15$hi;
   i64toi32_i32$5 = $10$hi;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$1 = $15$hi;
   i64toi32_i32$3 = $15;
   i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
   $4 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_rotl_i64($5 | 0, i64toi32_i32$1 | 0, 44 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $947 = i64toi32_i32$0;
   $947$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$5 = $4;
   i64toi32_i32$0 = $947$hi;
   i64toi32_i32$3 = $947;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $6 = i64toi32_i32$4;
   $6$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $16$hi;
   i64toi32_i32$2 = $6$hi;
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$5 = $16$hi;
   i64toi32_i32$3 = $16;
   i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
   $5 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   $5$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $7$hi;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_rotl_i64($7 | 0, i64toi32_i32$5 | 0, 15 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $954 = i64toi32_i32$1;
   $954$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $5$hi;
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = $954$hi;
   i64toi32_i32$3 = $954;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $8 = i64toi32_i32$0;
   $8$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $9$hi;
   i64toi32_i32$4 = $8$hi;
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$2 = $9$hi;
   i64toi32_i32$3 = $9;
   i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0;
   $7 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   $7$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_rotl_i64($4 | 0, i64toi32_i32$2 | 0, 34 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $961 = i64toi32_i32$5;
   $961$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$4 = $7;
   i64toi32_i32$5 = $961$hi;
   i64toi32_i32$3 = $961;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $9 = i64toi32_i32$1;
   $9$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $19$hi;
   i64toi32_i32$0 = $9$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$4 = $19$hi;
   i64toi32_i32$3 = $19;
   i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
   $4 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   $4$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $5$hi;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_rotl_i64($5 | 0, i64toi32_i32$4 | 0, 21 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $968 = i64toi32_i32$2;
   $968$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $4$hi;
   i64toi32_i32$0 = $4;
   i64toi32_i32$2 = $968$hi;
   i64toi32_i32$3 = $968;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $19 = i64toi32_i32$5;
   $19$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $20$hi;
   i64toi32_i32$1 = $19$hi;
   i64toi32_i32$4 = i64toi32_i32$5;
   i64toi32_i32$0 = $20$hi;
   i64toi32_i32$3 = $20;
   i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
   $5 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$4 = 0;
   i64toi32_i32$4 = __wasm_rotl_i64($7 | 0, i64toi32_i32$0 | 0, 38 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $975 = i64toi32_i32$4;
   $975$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = $5;
   i64toi32_i32$4 = $975$hi;
   i64toi32_i32$3 = $975;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $20 = i64toi32_i32$2;
   $20$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $21$hi;
   i64toi32_i32$5 = $20$hi;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$1 = $21$hi;
   i64toi32_i32$3 = $21;
   i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
   $7 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_rotl_i64($4 | 0, i64toi32_i32$1 | 0, 33 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $982 = i64toi32_i32$0;
   $982$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $7$hi;
   i64toi32_i32$5 = $7;
   i64toi32_i32$0 = $982$hi;
   i64toi32_i32$3 = $982;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $21 = i64toi32_i32$4;
   $21$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $13$hi;
   i64toi32_i32$2 = $21$hi;
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$5 = $13$hi;
   i64toi32_i32$3 = $13;
   i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
   $4 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   $4$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $5$hi;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_rotl_i64($5 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $989 = i64toi32_i32$1;
   $989$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $4$hi;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = $989$hi;
   i64toi32_i32$3 = $989;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $13 = i64toi32_i32$0;
   $13$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $14$hi;
   i64toi32_i32$4 = $13$hi;
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$2 = $14$hi;
   i64toi32_i32$3 = $14;
   i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0;
   $5 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   $5$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_rotl_i64($7 | 0, i64toi32_i32$2 | 0, 13 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $996 = i64toi32_i32$5;
   $996$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$4 = $5;
   i64toi32_i32$5 = $996$hi;
   i64toi32_i32$3 = $996;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $14 = i64toi32_i32$1;
   $14$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $12$hi;
   i64toi32_i32$0 = $14$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$4 = $12$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
   $7 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   $7$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $4$hi;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_rotl_i64($4 | 0, i64toi32_i32$4 | 0, 38 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $1003 = i64toi32_i32$2;
   $1003$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $7$hi;
   i64toi32_i32$0 = $7;
   i64toi32_i32$2 = $1003$hi;
   i64toi32_i32$3 = $1003;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $12 = i64toi32_i32$5;
   $12$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $10$hi;
   i64toi32_i32$1 = $12$hi;
   i64toi32_i32$4 = i64toi32_i32$5;
   i64toi32_i32$0 = $10$hi;
   i64toi32_i32$3 = $10;
   i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
   $4 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$4 = 0;
   i64toi32_i32$4 = __wasm_rotl_i64($5 | 0, i64toi32_i32$0 | 0, 53 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $1010 = i64toi32_i32$4;
   $1010$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = $4;
   i64toi32_i32$4 = $1010$hi;
   i64toi32_i32$3 = $1010;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $10 = i64toi32_i32$2;
   $10$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $6$hi;
   i64toi32_i32$5 = $10$hi;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$3 = $6;
   i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
   $5 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $7$hi;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_rotl_i64($7 | 0, i64toi32_i32$1 | 0, 42 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $1017 = i64toi32_i32$0;
   $1017$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$5 = $5;
   i64toi32_i32$0 = $1017$hi;
   i64toi32_i32$3 = $1017;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $6 = i64toi32_i32$4;
   $6$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$2 = $6$hi;
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$5 = $8$hi;
   i64toi32_i32$3 = $8;
   i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
   $7 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   $7$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $4$hi;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_rotl_i64($4 | 0, i64toi32_i32$5 | 0, 54 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $1024 = i64toi32_i32$1;
   $1024$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $7$hi;
   i64toi32_i32$2 = $7;
   i64toi32_i32$1 = $1024$hi;
   i64toi32_i32$3 = $1024;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $8 = i64toi32_i32$0;
   $8$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $9$hi;
   i64toi32_i32$4 = $8$hi;
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$2 = $9$hi;
   i64toi32_i32$3 = $9;
   i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0;
   $4 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   $4$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_rotl_i64($5 | 0, i64toi32_i32$2 | 0, 44 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $1031 = i64toi32_i32$5;
   $1031$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$4 = $4;
   i64toi32_i32$5 = $1031$hi;
   i64toi32_i32$3 = $1031;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $9 = i64toi32_i32$1;
   $9$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $19$hi;
   i64toi32_i32$0 = $9$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$4 = $19$hi;
   i64toi32_i32$3 = $19;
   i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
   $5 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   $5$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $7$hi;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_rotl_i64($7 | 0, i64toi32_i32$4 | 0, 15 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $1038 = i64toi32_i32$2;
   $1038$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $5$hi;
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $1038$hi;
   i64toi32_i32$3 = $1038;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $1039$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $20$hi;
   i64toi32_i32$1 = $1039$hi;
   i64toi32_i32$4 = i64toi32_i32$5;
   i64toi32_i32$0 = $20$hi;
   i64toi32_i32$3 = $20;
   i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
   $7 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$4 = 0;
   i64toi32_i32$4 = __wasm_rotl_i64($4 | 0, i64toi32_i32$0 | 0, 34 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $1044 = i64toi32_i32$4;
   $1044$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$1 = $7;
   i64toi32_i32$4 = $1044$hi;
   i64toi32_i32$3 = $1044;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $1045$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $21$hi;
   i64toi32_i32$5 = $1045$hi;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$1 = $21$hi;
   i64toi32_i32$3 = $21;
   i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
   $4 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_rotl_i64($5 | 0, i64toi32_i32$1 | 0, 21 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $1050 = i64toi32_i32$0;
   $1050$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$5 = $4;
   i64toi32_i32$0 = $1050$hi;
   i64toi32_i32$3 = $1050;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $1051$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $13$hi;
   i64toi32_i32$2 = $1051$hi;
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$5 = $13$hi;
   i64toi32_i32$3 = $13;
   i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
   $5 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   $5$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $7$hi;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_rotl_i64($7 | 0, i64toi32_i32$5 | 0, 38 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $1056 = i64toi32_i32$1;
   $1056$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $5$hi;
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = $1056$hi;
   i64toi32_i32$3 = $1056;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $1057$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $14$hi;
   i64toi32_i32$4 = $1057$hi;
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$2 = $14$hi;
   i64toi32_i32$3 = $14;
   i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0;
   $7 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   $7$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_rotl_i64($4 | 0, i64toi32_i32$2 | 0, 33 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $1062 = i64toi32_i32$5;
   $1062$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$4 = $7;
   i64toi32_i32$5 = $1062$hi;
   i64toi32_i32$3 = $1062;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $1063$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $12$hi;
   i64toi32_i32$0 = $1063$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$4 = $12$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$4 = i64toi32_i32$0 ^ i64toi32_i32$4 | 0;
   $4 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   $4$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $5$hi;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_rotl_i64($5 | 0, i64toi32_i32$4 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $1068 = i64toi32_i32$2;
   $1068$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $4$hi;
   i64toi32_i32$0 = $4;
   i64toi32_i32$2 = $1068$hi;
   i64toi32_i32$3 = $1068;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $1069$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $10$hi;
   i64toi32_i32$1 = $1069$hi;
   i64toi32_i32$4 = i64toi32_i32$5;
   i64toi32_i32$0 = $10$hi;
   i64toi32_i32$3 = $10;
   i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
   $5 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$4 = 0;
   i64toi32_i32$4 = __wasm_rotl_i64($7 | 0, i64toi32_i32$0 | 0, 13 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $1074 = i64toi32_i32$4;
   $1074$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = $5;
   i64toi32_i32$4 = $1074$hi;
   i64toi32_i32$3 = $1074;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $1075$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $6$hi;
   i64toi32_i32$5 = $1075$hi;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$3 = $6;
   i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
   $1077 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   $1077$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_rotl_i64($4 | 0, i64toi32_i32$1 | 0, 38 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $1079 = i64toi32_i32$0;
   $1079$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $1077$hi;
   i64toi32_i32$5 = $1077;
   i64toi32_i32$0 = $1079$hi;
   i64toi32_i32$3 = $1079;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $1080$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$2 = $1080$hi;
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$5 = $8$hi;
   i64toi32_i32$3 = $8;
   i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
   $4 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   $4$hi = i64toi32_i32$5;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_rotl_i64($4 | 0, i64toi32_i32$5 | 0, 54 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $1084 = i64toi32_i32$1;
   i64toi32_i32$1 = $811;
   HEAP32[i64toi32_i32$1 >> 2] = $1084;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5;
   $1085 = $3;
   i64toi32_i32$5 = $4$hi;
   i64toi32_i32$5 = $5$hi;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_rotl_i64($5 | 0, i64toi32_i32$5 | 0, 53 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $1088 = i64toi32_i32$1;
   $1088$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $4$hi;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = $1088$hi;
   i64toi32_i32$3 = $1088;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $1089$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $9$hi;
   i64toi32_i32$4 = $1089$hi;
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$2 = $9$hi;
   i64toi32_i32$3 = $9;
   i64toi32_i32$2 = i64toi32_i32$4 ^ i64toi32_i32$2 | 0;
   i64toi32_i32$5 = $1085;
   HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
  }
  __stack_pointer = $25 + 96 | 0;
 }
 
 function Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_gshared($0 | 0, $3 | 0, $2 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SimpleCollator_Level1_m4008243B3E16594F5B3384E35D9413D8A82459C7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $13 = 0;
  if (!(HEAPU8[1674584 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   HEAP8[1674584 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (($1 | 0) >= (12288 | 0)) {
     if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
      break label$3
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
    $13 = MSCompatUnicodeTable_Level1_m52E22BCB6AC97C00EFDC11F33465B9B120F41549($1 | 0, $1 | 0) | 0;
    break label$2;
   }
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = CodePointIndexer_ToIndex_m5B3502DBB6A1CCDBA58E160B8CFA9625AE80EFF4($2 | 0, $1 | 0, $1 | 0) | 0;
   if (($2 | 0) >= (0 | 0)) {
    $13 = HEAPU8[($2 + (HEAP32[($0 + 32 | 0) >> 2] | 0) | 0) >> 0] | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
   $13 = MSCompatUnicodeTable_Level1_m52E22BCB6AC97C00EFDC11F33465B9B120F41549($1 | 0, $1 | 0) | 0;
  }
  return $13 & 255 | 0 | 0;
 }
 
 function SerializationInfo_SetType_m5D07E1C38028872E49EA01129ED5BF1AF674C475($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0, $19 = 0, $3 = 0, $39 = 0, $66 = 0, $75 = 0, $85 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if ($1) {
   if (HEAPU8[($0 + 46 | 0) >> 0] | 0) {
    $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $10 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 396 | 0) >> 2] | 0 | 0]($10, HEAP32[($2 + 400 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $19 = $2;
    $2 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
    $3 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($19, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[$1 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 396 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 400 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $39 = $2;
    $2 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
    SerializationInfo_DemandForUnsafeAssemblyNameAssignments_mC382070CC080F7EA50283026AA0624A57D488C97($3 | 0, FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($39, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0 | 0, $1 | 0);
   }
   if (($1 | 0) != (HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)) {
    HEAP32[($0 + 40 | 0) >> 2] = $1;
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[$1 >> 2] | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 388 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 392 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
    NullCheck_28void__29($1 | 0);
    $66 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 404 | 0) >> 2] | 0 | 0]($66, HEAP32[($1 + 408 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $75 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($75, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $85 = $1;
    $1 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($85, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
    HEAP16[($0 + 44 | 0) >> 1] = 0;
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085740 | 0) | 0 | 0);
  abort();
 }
 
 function SerializationInfoEnumerator_get_Name_m58B6D682B6C829258730C1E952E9099ACDDAE734($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[($0 + 28 | 0) >> 0] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091724 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085748 | 0) | 0 | 0);
   abort();
  }
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Scripting__LogException_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, $5 = 0, $4 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if ($1) {
   HEAP32[($3 + 24 | 0) >> 2] = $1;
   $4 = Scripting__ScriptingWrapperFor_28Object__29(PPtr_Flare___operator_20Flare__28_29_20const($3 + 24 | 0 | 0) | 0 | 0) | 0;
  }
  label$2 : {
   if (Scripting__UnityEngine__DebugProxy__CallOverridenDebugHandler_28ScriptingObjectPtr_2c_20Scripting__UnityEngine__ObjectProxy_2c_20ScriptingExceptionPtr__29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0) | 0) {
    break label$2
   }
   if (!(Scripting__UnityEngine__DebugProxy__IsLoggingEnabled_28ScriptingExceptionPtr__29() | 0)) {
    break label$2
   }
   i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $5 = HEAP32[$0 >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $5;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = $5;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
   Scripting__LogExceptionFromManaged_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_2c_20Scripting__LogExceptionFromMangedSettings_20const__29($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function Scripting__ConnectScriptingWrapperToObject_28ScriptingObjectPtr_2c_20Object__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0, $2 = 0;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     break label$2;
    }
    $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$1
    }
    $8 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
   }
   if (!$8) {
    break label$1
   }
   if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    HEAP32[($1 + 24 | 0) >> 2] | 0;
    return;
   }
   $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if (($0 | 0) == (-1 | 0)) {
    return
   }
   il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($0 | 0) | 0;
   return;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($1, $0);
 }
 
 function RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $24 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $5;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2 + 24 | 0, $2 + 8 | 0, $1);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RectfToRectInt_28RectT_float__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), $23 = 0, $5 = 0, $4 = Math_fround(0), $42 = 0, $6 = 0, $58 = 0, $75 = 0, $7 = 0, $26 = 0, $45 = 0, $62 = 0;
  $7 = $0;
  label$1 : {
   $3 = Math_fround(HEAPF32[$1 >> 2]);
   $2 = Math_fround($3 + Math_fround(.5));
   $2 = $2 >= Math_fround(0.0) ? $2 : Math_fround($2 + Math_fround(-.9999999403953552));
   if (Math_fround(Math_abs($2)) < Math_fround(2147483648.0)) {
    $23 = ~~$2;
    break label$1;
   }
   $23 = -2147483648;
  }
  $5 = $23;
  HEAP32[$7 >> 2] = $5;
  $26 = $0;
  label$3 : {
   $4 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   $2 = Math_fround($4 + Math_fround(.5));
   $2 = $2 >= Math_fround(0.0) ? $2 : Math_fround($2 + Math_fround(-.9999999403953552));
   if (Math_fround(Math_abs($2)) < Math_fround(2147483648.0)) {
    $42 = ~~$2;
    break label$3;
   }
   $42 = -2147483648;
  }
  $6 = $42;
  HEAP32[($26 + 4 | 0) >> 2] = $6;
  $45 = $0;
  label$5 : {
   $2 = Math_fround(Math_fround($3 + Math_fround(HEAPF32[($1 + 8 | 0) >> 2])) + Math_fround(.5));
   if ($2 < Math_fround(4294967296.0) & $2 >= Math_fround(0.0) | 0) {
    $58 = ~~$2 >>> 0;
    break label$5;
   }
   $58 = 0;
  }
  HEAP32[($45 + 8 | 0) >> 2] = $58 - $5 | 0;
  $62 = $0;
  label$7 : {
   $2 = Math_fround(Math_fround($4 + Math_fround(HEAPF32[($1 + 12 | 0) >> 2])) + Math_fround(.5));
   if ($2 < Math_fround(4294967296.0) & $2 >= Math_fround(0.0) | 0) {
    $75 = ~~$2 >>> 0;
    break label$7;
   }
   $75 = 0;
  }
  HEAP32[($62 + 12 | 0) >> 2] = $75 - $6 | 0;
 }
 
 function Number_ParseFormatSpecifier_mE8FECE83F22C33A51703FEA0A57EFFBA935CE1DF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1673564 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673564 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  label$2 : {
   label$3 : {
    if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) < (1 | 0)) {
     break label$3
    }
    $5 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    if (($5 - 97 | 0) >>> 0 > 25 >>> 0 ? ($5 - 65 | 0) >>> 0 >= 26 >>> 0 : 0) {
     break label$3
    }
    $3 = -1;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (1 | 0)) {
     break label$2
    }
    label$4 : {
     HEAP32[1078396 >> 2] | 0;
     if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (2 | 0)) {
      $3 = (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0) - 48 | 0;
      if ($3 >>> 0 < 10 >>> 0) {
       break label$2
      }
      break label$4;
     }
     HEAP32[1078396 >> 2] | 0;
     if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (3 | 0)) {
      break label$4
     }
     $2 = (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0) - 48 | 0;
     $4 = (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0) - 48 | 0;
     if ($2 >>> 0 > 9 >>> 0) {
      break label$4
     }
     if ($4 >>> 0 > 9 >>> 0) {
      break label$4
     }
     $3 = $4 + Math_imul($2, 10) | 0;
     break label$2;
    }
    $2 = 1;
    $3 = 0;
    label$7 : while (1) {
     label$8 : {
      HEAP32[1078396 >> 2] | 0;
      if (($2 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
       break label$8
      }
      $4 = (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0) - 48 | 0;
      if (($3 | 0) > (9 | 0)) {
       break label$8
      }
      if ($4 >>> 0 >= 10 >>> 0) {
       break label$8
      }
      $4 = $2 + 1 | 0;
      $3 = ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0) + Math_imul($3, 10) | 0) - 48 | 0;
      $2 = $4;
      continue label$7;
     }
     break label$7;
    };
    HEAP32[1078396 >> 2] | 0;
    if (($2 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if (!(HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0)) {
     break label$2
    }
   }
   HEAP32[$1 >> 2] = -1;
   HEAP32[1078396 >> 2] | 0;
   return (HEAP32[($0 + 4 | 0) >> 2] | 0 ? ($5 ? 0 : 71) : 71) | 0;
  }
  HEAP32[$1 >> 2] = $3;
  return $5 | 0;
 }
 
 function Number_NumberToStringFormat_m7E2BD8A3D6CC11EC96E381B71FB8CAC1A1D17C22($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, $9 = 0, $12 = 0, $11 = 0, $10 = 0, $13 = 0, $25 = 0, $14 = 0, i64toi32_i32$2 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $25$hi = 0, $21 = 0, $22 = 0, $23 = 0, i64toi32_i32$4 = 0, $34 = 0, $35 = 0, $373 = 0, i64toi32_i32$3 = 0, $36 = 0, $321 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $22 = __stack_pointer - 96 | 0;
  $10 = $22;
  __stack_pointer = $10;
  if (!(HEAPU8[1673566 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078584 | 0);
   HEAP8[1673566 >> 0] = 1;
  }
  i64toi32_i32$1 = $10;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  $25$hi = i64toi32_i32$1;
  $8 = 2;
  $23 = $1 + 12 | 0;
  if (HEAPU16[$23 >> 1] | 0) {
   $8 = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (0 | 0)
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$1 = $25$hi;
  i64toi32_i32$0 = $10;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
  $8 = Number_FindSection_m7CF73BB996B3BE13C1BD0BE66B1805ADD8C3ABA2(i64toi32_i32$0 + 32 | 0 | 0, $8 | 0, $8 | 0) | 0;
  label$3 : {
   label$4 : while (1) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $25 = i64toi32_i32$1;
    $25$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $10;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $25;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $25;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    $17 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 24 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
    $5 = $8;
    $13 = $5;
    $7 = 0;
    $9 = 0;
    $4 = -1;
    $21 = 0;
    $14 = 0;
    $18 = 2147483647;
    $20 = -1;
    $16 = 0;
    label$5 : while (1) {
     label$6 : {
      $12 = $4;
      $15 = $6;
      $11 = $9;
      HEAP32[1078396 >> 2] | 0;
      if (($13 | 0) >= (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      $8 = $13 + 1 | 0;
      $19 = HEAPU16[(($13 << 1 | 0) + $17 | 0) >> 1] | 0;
      if (($19 | 0) == (59 | 0)) {
       break label$6
      }
      if (!$19) {
       break label$6
      }
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             label$14 : {
              label$15 : {
               label$16 : {
                label$17 : {
                 if ($19 >>> 0 <= 69 >>> 0) {
                  $13 = $8;
                  label$19 : {
                   switch ($19 - 34 | 0 | 0) {
                   case 0:
                   case 5:
                    break label$12;
                   case 3:
                    break label$13;
                   case 1:
                    break label$17;
                   case 2:
                   case 4:
                    continue label$5;
                   default:
                    break label$19;
                   };
                  }
                  switch ($19 - 44 | 0 | 0) {
                  case 0:
                   break label$14;
                  case 2:
                   break label$15;
                  case 4:
                   break label$16;
                  case 1:
                  case 3:
                   continue label$5;
                  default:
                   break label$10;
                  };
                 }
                 if (($19 | 0) == (92 | 0)) {
                  break label$11
                 }
                 if (($19 | 0) == (101 | 0)) {
                  break label$9
                 }
                 $13 = $8;
                 if (($19 | 0) != (8240 | 0)) {
                  continue label$5
                 }
                 $7 = $7 + 3 | 0;
                 break label$8;
                }
                $16 = $16 + 1 | 0;
                break label$8;
               }
               $18 = ($18 | 0) == (2147483647 | 0) ? $16 : $18;
               $14 = $16 + 1 | 0;
               $16 = $14;
               continue label$5;
              }
              $20 = ($20 | 0) > (-1 | 0) ? $20 : $16;
              break label$8;
             }
             if (($20 | 0) > (-1 | 0)) {
              continue label$5
             }
             if (($16 | 0) < (1 | 0)) {
              continue label$5
             }
             $6 = 1;
             $4 = $16;
             if (($12 | 0) < (0 | 0)) {
              continue label$5
             }
             $9 = 1;
             if (($12 | 0) != ($16 | 0)) {
              continue label$5
             }
             $6 = $15 + 1 | 0;
             $9 = $11;
             $4 = $12;
             $16 = $12;
             continue label$5;
            }
            $7 = $7 + 2 | 0;
            break label$8;
           }
           label$20 : while (1) {
            HEAP32[1078396 >> 2] | 0;
            if (($8 | 0) >= (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
             break label$8
            }
            if (!(HEAPU16[(($8 << 1 | 0) + $17 | 0) >> 1] | 0)) {
             break label$8
            }
            $4 = $8 << 1 | 0;
            $13 = $8 + 1 | 0;
            $8 = $13;
            if ((HEAPU16[($4 + $17 | 0) >> 1] | 0 | 0) != ($19 | 0)) {
             continue label$20
            }
            break label$20;
           };
           break label$7;
          }
          HEAP32[1078396 >> 2] | 0;
          $13 = $8;
          if (($8 | 0) >= (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
           continue label$5
          }
          if (!(HEAPU16[(($13 << 1 | 0) + $17 | 0) >> 1] | 0)) {
           continue label$5
          }
          $13 = $13 + 1 | 0;
          break label$7;
         }
         if (($19 | 0) != (69 | 0)) {
          continue label$5
         }
        }
        label$21 : {
         HEAP32[1078396 >> 2] | 0;
         if (($8 | 0) < (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
          if ((HEAPU16[(($8 << 1 | 0) + $17 | 0) >> 1] | 0 | 0) == (48 | 0)) {
           break label$21
          }
         }
         $13 = $8;
         $9 = $11;
         $6 = $15;
         $4 = $12;
         HEAP32[1078396 >> 2] | 0;
         if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) <= ($8 + 1 | 0 | 0)) {
          continue label$5
         }
         if ((HEAPU16[(($8 << 1 | 0) + $17 | 0) >> 1] | 0 | 0) != (43 | 0)) {
          if ((HEAPU16[(($8 << 1 | 0) + $17 | 0) >> 1] | 0 | 0) != (45 | 0)) {
           continue label$5
          }
         }
         if ((HEAPU16[((($8 + 1 | 0) << 1 | 0) + $17 | 0) >> 1] | 0 | 0) != (48 | 0)) {
          continue label$5
         }
        }
        label$25 : while (1) {
         $21 = 1;
         HEAP32[1078396 >> 2] | 0;
         $8 = $8 + 1 | 0;
         if (($8 | 0) >= (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
          break label$8
         }
         if ((HEAPU16[(($8 << 1 | 0) + $17 | 0) >> 1] | 0 | 0) == (48 | 0)) {
          continue label$25
         }
         break label$25;
        };
       }
       $13 = $8;
      }
      $9 = $11;
      $6 = $15;
      $4 = $12;
      continue label$5;
     }
     break label$5;
    };
    $4 = ($20 | 0) > (-1 | 0) ? $20 : $16;
    label$26 : {
     if (($12 | 0) < (0 | 0)) {
      break label$26
     }
     if (($4 | 0) != ($12 | 0)) {
      $11 = 1;
      break label$26;
     }
     $7 = $7 - Math_imul($15, 3) | 0;
    }
    if (HEAPU16[$23 >> 1] | 0) {
     $8 = $7 + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $8;
     $8 = $21 ? $16 : ($8 + $16 | 0) - $4 | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     Number_RoundNumber_m42413DC68E68AA4DB584F18A2760167F99FAA6C8($1 | 0, $8 | 0, $8 | 0);
     if (HEAPU16[$23 >> 1] | 0) {
      break label$3
     }
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $25 = i64toi32_i32$0;
     $25$hi = i64toi32_i32$1;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     i64toi32_i32$0 = $10;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $25;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $25;
     HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
     $6 = $15;
     $8 = Number_FindSection_m7CF73BB996B3BE13C1BD0BE66B1805ADD8C3ABA2(i64toi32_i32$0 + 16 | 0 | 0, 2 | 0, $8 | 0) | 0;
     if (($8 | 0) != ($5 | 0)) {
      continue label$4
     }
     break label$3;
    }
    break label$4;
   };
   $34 = 0;
   HEAP8[($1 + 8 | 0) >> 0] = $34;
   HEAP8[($1 + 9 | 0) >> 0] = $34 >>> 8 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = $34 >>> 16 | 0;
   HEAP8[($1 + 11 | 0) >> 0] = $34 >>> 24 | 0;
   $35 = 0;
   HEAP8[($1 + 4 | 0) >> 0] = $35;
   HEAP8[($1 + 5 | 0) >> 0] = $35 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $35 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = $35 >>> 24 | 0;
  }
  $13 = 0;
  $8 = $4;
  if (!$21) {
   $9 = HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $8 = ($4 | 0) < ($9 | 0) ? $9 : $4;
   $13 = $9 - $4 | 0;
  }
  $17 = ($4 | 0) > ($18 | 0) ? $4 - $18 | 0 : 0;
  $19 = ($4 | 0) < ($14 | 0) ? $4 - $14 | 0 : 0;
  $9 = $22 - 16 | 0;
  __stack_pointer = $9;
  i64toi32_i32$0 = $9;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $10;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  Span_1__ctor_m31EE4A5510B5C504DB26DB281BC7D4179B859F2B_inline_28Span_1_t3C5DB525B005B1AC5A1F3BDD528900C5C7C7D316__2c_20void__2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 56 | 0 | 0, $9 | 0, 4 | 0, HEAP32[1078564 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
  $321 = i64toi32_i32$1;
  i64toi32_i32$1 = $10;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $321;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  $15 = -1;
  label$30 : {
   if (!($11 & 1 | 0)) {
    break label$30
   }
   NullCheck_28void__29($3 | 0);
   $9 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($9 | 0);
   if ((HEAP32[($9 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$30
   }
   NullCheck_28void__29($3 | 0);
   $12 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($12 | 0);
   $6 = 0;
   $18 = HEAP32[($12 + 12 | 0) >> 2] | 0;
   if ($18) {
    NullCheck_28void__29($12 | 0);
    $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($12 | 0, 0 | 0) | 0;
   }
   $9 = (($13 >> 31 | 0) & $13 | 0) + $8 | 0;
   $20 = ($9 | 0) < ($17 | 0) ? $17 : $9;
   $9 = $6;
   $14 = 0;
   label$32 : while (1) {
    if (!$6) {
     break label$30
    }
    if (($9 | 0) >= ($20 | 0)) {
     break label$30
    }
    label$33 : {
     label$34 : {
      HEAP32[1078580 >> 2] | 0;
      $15 = $15 + 1 | 0;
     }
     if (($15 | 0) < (HEAP32[($10 + 92 | 0) >> 2] | 0 | 0)) {
      $7 = HEAP32[($10 + 92 | 0) >> 2] | 0;
      $373 = HEAP32[($10 + 88 | 0) >> 2] | 0;
      break label$33;
     }
     HEAP32[1078580 >> 2] | 0;
     $22 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, (HEAP32[($10 + 92 | 0) >> 2] | 0) << 1 | 0 | 0) | 0;
     Span_1_op_Implicit_m60CE12CE049B518AB49AB21ACB39112E9541FD9F_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20MethodInfo_20const__29($10 + 56 | 0 | 0, $22 | 0, HEAP32[1078584 >> 2] | 0 | 0);
     i64toi32_i32$2 = $10;
     i64toi32_i32$0 = HEAP32[($10 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($10 + 60 | 0) >> 2] | 0;
     $25 = i64toi32_i32$0;
     $25$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $10;
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $25;
     HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $25;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $24 = HEAP32[1078568 >> 2] | 0;
     $7 = __stack_pointer - 16 | 0;
     __stack_pointer = $7;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $25 = i64toi32_i32$1;
     $25$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $7;
     HEAP32[i64toi32_i32$1 >> 2] = $25;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $25;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     ReadOnlySpan_1_CopyTo_m6BFC735A52A9BD567CDB9BF88E6C14CCBACF7C31_gshared($10 + 88 | 0 | 0, i64toi32_i32$1 | 0, $24 | 0);
     __stack_pointer = i64toi32_i32$1 + 16 | 0;
     Span_1_op_Implicit_m60CE12CE049B518AB49AB21ACB39112E9541FD9F_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20MethodInfo_20const__29($10 + 56 | 0 | 0, $22 | 0, HEAP32[1078584 >> 2] | 0 | 0);
     i64toi32_i32$2 = $10;
     i64toi32_i32$0 = HEAP32[($10 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($10 + 60 | 0) >> 2] | 0;
     $25 = i64toi32_i32$0;
     $25$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $10;
     HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $25;
     HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $25;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $36 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $36 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $7 = $36;
     i64toi32_i32$0 = $25$hi;
     $373 = $25;
    }
    (wasm2js_i32$0 = int__20il2cpp_span_get_item_int__28int__2c_20int_2c_20int_29($373 | 0, $15 | 0, $7 | 0) | 0, wasm2js_i32$1 = $9), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    if (($14 | 0) < ($18 - 1 | 0 | 0)) {
     $14 = $14 + 1 | 0;
     NullCheck_28void__29($12 | 0);
     $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($12 | 0, $14 | 0) | 0;
    }
    $9 = $6 + $9 | 0;
    continue label$32;
   };
  }
  $9 = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (0 | 0);
  label$38 : {
   if ($5) {
    break label$38
   }
   if (!$9) {
    break label$38
   }
   NullCheck_28void__29($3 | 0);
   $9 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (!(HEAPU8[1673676 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
    HEAP8[1673676 >> 0] = 1;
   }
   $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($9 | 0);
   label$40 : {
    if ((HEAP32[($9 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$40
    }
    HEAP32[1078552 >> 2] | 0;
    if (($7 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$40
    }
    $6 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $7 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($9 | 0);
    (wasm2js_i32$0 = $6, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($9 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    HEAP32[($0 + 12 | 0) >> 2] = $7 + 1 | 0;
    break label$38;
   }
   ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $9 | 0, 0 | 0);
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  $25$hi = i64toi32_i32$2;
  i64toi32_i32$0 = $10;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$2;
  HEAP32[i64toi32_i32$0 >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  $20 = $11 ^ 1 | 0;
  $12 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
  $9 = $23;
  $18 = 0;
  label$41 : while (1) {
   label$42 : {
    HEAP32[1078396 >> 2] | 0;
    if (($5 | 0) >= (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
     break label$42
    }
    $7 = $5 + 1 | 0;
    $11 = HEAPU16[(($5 << 1 | 0) + $12 | 0) >> 1] | 0;
    if (($11 | 0) == (59 | 0)) {
     break label$42
    }
    if (!$11) {
     break label$42
    }
    label$43 : {
     if (($13 | 0) < (1 | 0)) {
      break label$43
     }
     label$44 : {
      switch ($11 - 46 | 0 | 0) {
      default:
       if (($11 | 0) != (35 | 0)) {
        break label$43
       }
       break;
      case 1:
       break label$43;
      case 0:
      case 2:
       break label$44;
      };
     }
     label$46 : while (1) {
      if (($13 | 0) <= (0 | 0)) {
       break label$43
      }
      label$47 : {
       if (!(HEAPU16[$9 >> 1] | 0)) {
        $14 = 48;
        break label$47;
       }
       $14 = HEAPU16[$9 >> 1] | 0;
       $9 = $9 + 2 | 0;
      }
      if (!(HEAPU8[1675536 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
       HEAP8[1675536 >> 0] = 1;
      }
      label$50 : {
       label$51 : {
        HEAP32[1078552 >> 2] | 0;
        $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       }
       if (($5 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
        (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $14), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
        HEAP32[($0 + 12 | 0) >> 2] = $5 + 1 | 0;
        break label$50;
       }
       ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $14 & 65535 | 0 | 0, 0 | 0);
      }
      label$53 : {
       if (($15 | 0) < (0 | 0)) {
        break label$53
       }
       if ((($8 | 0) < (2 | 0) | $20 | 0) & 1 | 0) {
        break label$53
       }
       if (($8 | 0) != ((HEAP32[(int__20il2cpp_span_get_item_int__28int__2c_20int_2c_20int_29(HEAP32[($10 + 88 | 0) >> 2] | 0 | 0, $15 | 0, HEAP32[($10 + 92 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 1 | 0 | 0)) {
        break label$53
       }
       NullCheck_28void__29($3 | 0);
       $5 = HEAP32[($3 + 32 | 0) >> 2] | 0;
       if (!(HEAPU8[1673676 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
        HEAP8[1673676 >> 0] = 1;
       }
       $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       label$55 : {
        label$56 : {
         if ((HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
          break label$56
         }
         HEAP32[1078552 >> 2] | 0;
         if (($6 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
          break label$56
         }
         $14 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($5 | 0);
         (wasm2js_i32$0 = $14, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
         HEAP32[($0 + 12 | 0) >> 2] = $6 + 1 | 0;
         break label$55;
        }
        ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $5 | 0, 0 | 0);
       }
       $15 = $15 - 1 | 0;
      }
      $8 = $8 - 1 | 0;
      $13 = $13 - 1 | 0;
      continue label$46;
     };
    }
    label$57 : {
     label$58 : {
      label$59 : {
       label$60 : {
        label$61 : {
         label$62 : {
          label$63 : {
           label$64 : {
            label$65 : {
             label$66 : {
              if ($11 >>> 0 <= 69 >>> 0) {
               label$68 : {
                switch ($11 - 34 | 0 | 0) {
                case 0:
                case 5:
                 $5 = $7;
                 break label$62;
                case 2:
                case 4:
                 break label$58;
                case 3:
                 break label$63;
                case 1:
                 break label$66;
                default:
                 break label$68;
                };
               }
               $5 = $7;
               switch ($11 - 44 | 0 | 0) {
               case 0:
                continue label$41;
               case 1:
               case 3:
                break label$58;
               case 2:
                break label$65;
               case 4:
                break label$66;
               default:
                break label$60;
               };
              }
              if (($11 | 0) == (92 | 0)) {
               break label$61
              }
              if (($11 | 0) == (101 | 0)) {
               break label$59
              }
              if (($11 | 0) != (8240 | 0)) {
               break label$58
              }
              NullCheck_28void__29($3 | 0);
              $5 = HEAP32[($3 + 76 | 0) >> 2] | 0;
              if (!(HEAPU8[1673676 >> 0] | 0)) {
               il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
               HEAP8[1673676 >> 0] = 1;
              }
              $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
              NullCheck_28void__29($5 | 0);
              if ((HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
               break label$64
              }
              HEAP32[1078552 >> 2] | 0;
              if (($6 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
               break label$64
              }
              $11 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
              NullCheck_28void__29($5 | 0);
              (wasm2js_i32$0 = $11, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
              HEAP32[($0 + 12 | 0) >> 2] = $6 + 1 | 0;
              break label$57;
             }
             label$71 : {
              label$72 : {
               if (($13 | 0) <= (-1 | 0)) {
                $6 = 48;
                $13 = $13 + 1 | 0;
                if (($8 | 0) > ($17 | 0)) {
                 break label$71
                }
                break label$72;
               }
               if (!(HEAPU16[$9 >> 1] | 0)) {
                $6 = 48;
                if (($8 | 0) > ($19 | 0)) {
                 break label$72
                }
                break label$71;
               }
               $6 = HEAPU16[$9 >> 1] | 0;
               $9 = $9 + 2 | 0;
               if (!$6) {
                break label$71
               }
              }
              if (!(HEAPU8[1675536 >> 0] | 0)) {
               il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
               HEAP8[1675536 >> 0] = 1;
              }
              HEAP32[1078552 >> 2] | 0;
              label$76 : {
               $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
               if (($5 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
                (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $6), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
                HEAP32[($0 + 12 | 0) >> 2] = $5 + 1 | 0;
                break label$76;
               }
               ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $6 | 0, 0 | 0);
              }
              if (($15 | 0) < (0 | 0)) {
               break label$71
              }
              if ((($8 | 0) < (2 | 0) | $20 | 0) & 1 | 0) {
               break label$71
              }
              if (($8 | 0) != ((HEAP32[(int__20il2cpp_span_get_item_int__28int__2c_20int_2c_20int_29(HEAP32[($10 + 88 | 0) >> 2] | 0 | 0, $15 | 0, HEAP32[($10 + 92 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) + 1 | 0 | 0)) {
               break label$71
              }
              NullCheck_28void__29($3 | 0);
              $5 = HEAP32[($3 + 32 | 0) >> 2] | 0;
              if (!(HEAPU8[1673676 >> 0] | 0)) {
               il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
               HEAP8[1673676 >> 0] = 1;
              }
              $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
              NullCheck_28void__29($5 | 0);
              label$79 : {
               label$80 : {
                if ((HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
                 break label$80
                }
                HEAP32[1078552 >> 2] | 0;
                if (($6 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
                 break label$80
                }
                $11 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
                NullCheck_28void__29($5 | 0);
                (wasm2js_i32$0 = $11, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
                HEAP32[($0 + 12 | 0) >> 2] = $6 + 1 | 0;
                break label$79;
               }
               ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $5 | 0, 0 | 0);
              }
              $15 = $15 - 1 | 0;
             }
             $8 = $8 - 1 | 0;
             break label$57;
            }
            if (($18 | ($8 | 0) != (0 | 0) | 0) & 1 | 0) {
             continue label$41
            }
            if (($19 | 0) >= (0 | 0)) {
             $18 = 0;
             $8 = 0;
             if (($4 | 0) >= ($16 | 0)) {
              continue label$41
             }
             if (!(HEAPU16[$9 >> 1] | 0)) {
              continue label$41
             }
            }
            NullCheck_28void__29($3 | 0);
            $5 = HEAP32[($3 + 28 | 0) >> 2] | 0;
            if (!(HEAPU8[1673676 >> 0] | 0)) {
             il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
             HEAP8[1673676 >> 0] = 1;
            }
            $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            NullCheck_28void__29($5 | 0);
            label$83 : {
             if ((HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
              break label$83
             }
             HEAP32[1078552 >> 2] | 0;
             if (($6 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
              break label$83
             }
             $11 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
             NullCheck_28void__29($5 | 0);
             $8 = 0;
             (wasm2js_i32$0 = $11, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
             $18 = 1;
             HEAP32[($0 + 12 | 0) >> 2] = $6 + 1 | 0;
             break label$57;
            }
            $8 = 0;
            ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $5 | 0, 0 | 0);
            $18 = 1;
            break label$57;
           }
           ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $5 | 0, 0 | 0);
           break label$57;
          }
          NullCheck_28void__29($3 | 0);
          $5 = HEAP32[($3 + 72 | 0) >> 2] | 0;
          if (!(HEAPU8[1673676 >> 0] | 0)) {
           il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
           HEAP8[1673676 >> 0] = 1;
          }
          $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
          NullCheck_28void__29($5 | 0);
          label$85 : {
           if ((HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
            break label$85
           }
           HEAP32[1078552 >> 2] | 0;
           if (($6 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
            break label$85
           }
           $11 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
           NullCheck_28void__29($5 | 0);
           (wasm2js_i32$0 = $11, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
           HEAP32[($0 + 12 | 0) >> 2] = $6 + 1 | 0;
           break label$57;
          }
          ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $5 | 0, 0 | 0);
          break label$57;
         }
         label$86 : while (1) {
          label$87 : {
           HEAP32[1078396 >> 2] | 0;
           if (($5 | 0) >= (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
            break label$87
           }
           if (!(HEAPU16[(($5 << 1 | 0) + $12 | 0) >> 1] | 0)) {
            break label$87
           }
           if ((HEAPU16[(($5 << 1 | 0) + $12 | 0) >> 1] | 0 | 0) == ($11 | 0)) {
            break label$87
           }
           $7 = HEAPU16[(($5 << 1 | 0) + $12 | 0) >> 1] | 0;
           if (!(HEAPU8[1675536 >> 0] | 0)) {
            il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
            HEAP8[1675536 >> 0] = 1;
           }
           $5 = $5 + 1 | 0;
           label$89 : {
            label$90 : {
             HEAP32[1078552 >> 2] | 0;
             $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            }
            if (($6 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
             (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $7), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
             HEAP32[($0 + 12 | 0) >> 2] = $6 + 1 | 0;
             break label$89;
            }
            ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $7 | 0, 0 | 0);
           }
           continue label$86;
          }
          break label$86;
         };
         HEAP32[1078396 >> 2] | 0;
         if (($5 | 0) >= (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
          continue label$41
         }
         if (!(HEAPU16[(($5 << 1 | 0) + $12 | 0) >> 1] | 0)) {
          continue label$41
         }
         $5 = $5 + 1 | 0;
         continue label$41;
        }
        HEAP32[1078396 >> 2] | 0;
        $5 = $7;
        if (($5 | 0) >= (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
         continue label$41
        }
        if (!(HEAPU16[(($7 << 1 | 0) + $12 | 0) >> 1] | 0)) {
         continue label$41
        }
        $5 = $7 + 1 | 0;
        $7 = HEAPU16[(($7 << 1 | 0) + $12 | 0) >> 1] | 0;
        if (!(HEAPU8[1675536 >> 0] | 0)) {
         il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
         HEAP8[1675536 >> 0] = 1;
        }
        label$93 : {
         HEAP32[1078552 >> 2] | 0;
         $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        }
        if (($6 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
         (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $7), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
         HEAP32[($0 + 12 | 0) >> 2] = $6 + 1 | 0;
         continue label$41;
        }
        ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $7 | 0, 0 | 0);
        continue label$41;
       }
       if (($11 | 0) != (69 | 0)) {
        break label$58
       }
      }
      if ($21) {
       HEAP32[1078396 >> 2] | 0;
       label$96 : {
        label$97 : {
         if (($7 | 0) >= (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
          break label$97
         }
         if ((HEAPU16[(($7 << 1 | 0) + $12 | 0) >> 1] | 0 | 0) != (48 | 0)) {
          break label$97
         }
         $14 = 0;
         $6 = 1;
         break label$96;
        }
        HEAP32[1078396 >> 2] | 0;
        label$98 : {
         if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) <= ($7 + 1 | 0 | 0)) {
          break label$98
         }
         if ((HEAPU16[(($7 << 1 | 0) + $12 | 0) >> 1] | 0 | 0) != (43 | 0)) {
          break label$98
         }
         $14 = 1;
         $6 = 0;
         if ((HEAPU16[((($7 + 1 | 0) << 1 | 0) + $12 | 0) >> 1] | 0 | 0) == (48 | 0)) {
          break label$96
         }
        }
        HEAP32[1078396 >> 2] | 0;
        label$99 : {
         if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) <= ($7 + 1 | 0 | 0)) {
          break label$99
         }
         if ((HEAPU16[(($7 << 1 | 0) + $12 | 0) >> 1] | 0 | 0) != (45 | 0)) {
          break label$99
         }
         $6 = 0;
         $14 = 0;
         if ((HEAPU16[((($7 + 1 | 0) << 1 | 0) + $12 | 0) >> 1] | 0 | 0) == (48 | 0)) {
          break label$96
         }
        }
        if (!(HEAPU8[1675536 >> 0] | 0)) {
         il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
         HEAP8[1675536 >> 0] = 1;
        }
        label$101 : {
         HEAP32[1078552 >> 2] | 0;
         $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        }
        if (($5 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
         (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $11), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
         $21 = 1;
         HEAP32[($0 + 12 | 0) >> 2] = $5 + 1 | 0;
         break label$57;
        }
        ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $11 | 0, 0 | 0);
        $21 = 1;
        break label$57;
       }
       label$103 : while (1) {
        label$104 : {
         HEAP32[1078396 >> 2] | 0;
         $7 = $7 + 1 | 0;
         if (($7 | 0) >= (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
          break label$104
         }
         if ((HEAPU16[(($7 << 1 | 0) + $12 | 0) >> 1] | 0 | 0) != (48 | 0)) {
          break label$104
         }
         $6 = $6 + 1 | 0;
         continue label$103;
        }
        break label$103;
       };
       $5 = ($6 | 0) < (10 | 0) ? $6 : 10;
       $21 = 0;
       $6 = 0;
       if (HEAPU16[$23 >> 1] | 0) {
        $6 = (HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) - $4 | 0
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
       Number_FormatExponent_m5D5B3FBE51CFA79E499CE3ACF423E613FE5B745F($0 | 0, $3 | 0, $6 | 0, $11 | 0, $5 | 0, $14 | 0, $8 | 0);
       break label$57;
      }
      if (!(HEAPU8[1675536 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
       HEAP8[1675536 >> 0] = 1;
      }
      label$107 : {
       label$108 : {
        HEAP32[1078552 >> 2] | 0;
        $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       }
       if (($5 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
        (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $11), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
        HEAP32[($0 + 12 | 0) >> 2] = $5 + 1 | 0;
        break label$107;
       }
       ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $11 | 0, 0 | 0);
      }
      $21 = 0;
      HEAP32[1078396 >> 2] | 0;
      $5 = $7;
      if (($5 | 0) >= (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
       continue label$41
      }
      label$110 : {
       label$111 : {
        if ((HEAPU16[(($7 << 1 | 0) + $12 | 0) >> 1] | 0 | 0) == (43 | 0)) {
         break label$111
        }
        if ((HEAPU16[(($7 << 1 | 0) + $12 | 0) >> 1] | 0 | 0) == (45 | 0)) {
         break label$111
        }
        break label$110;
       }
       $5 = $7 + 1 | 0;
       $7 = HEAPU16[(($7 << 1 | 0) + $12 | 0) >> 1] | 0;
       if (!(HEAPU8[1675536 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
        HEAP8[1675536 >> 0] = 1;
       }
       label$113 : {
        HEAP32[1078552 >> 2] | 0;
        $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       }
       if (($6 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
        (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $7), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
        HEAP32[($0 + 12 | 0) >> 2] = $6 + 1 | 0;
        break label$110;
       }
       ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $7 | 0, 0 | 0);
      }
      label$115 : while (1) {
       HEAP32[1078396 >> 2] | 0;
       if (($5 | 0) >= (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
        continue label$41
       }
       if ((HEAPU16[(($5 << 1 | 0) + $12 | 0) >> 1] | 0 | 0) != (48 | 0)) {
        continue label$41
       }
       $7 = HEAPU16[(($5 << 1 | 0) + $12 | 0) >> 1] | 0;
       if (!(HEAPU8[1675536 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
        HEAP8[1675536 >> 0] = 1;
       }
       $5 = $5 + 1 | 0;
       label$117 : {
        label$118 : {
         HEAP32[1078552 >> 2] | 0;
         $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        }
        if (($6 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
         (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $7), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
         HEAP32[($0 + 12 | 0) >> 2] = $6 + 1 | 0;
         break label$117;
        }
        ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $7 | 0, 0 | 0);
       }
       continue label$115;
      };
     }
     if (!(HEAPU8[1675536 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
      HEAP8[1675536 >> 0] = 1;
     }
     label$121 : {
      HEAP32[1078552 >> 2] | 0;
      $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     }
     if (($5 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
      (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $11), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
      HEAP32[($0 + 12 | 0) >> 2] = $5 + 1 | 0;
      break label$57;
     }
     ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $11 | 0, 0 | 0);
    }
    $5 = $7;
    continue label$41;
   }
   break label$41;
  };
  __stack_pointer = $10 + 96 | 0;
 }
 
 function Number_MatchChars_mD57C94AA2CDDF09E0750A6306C29156A7DC986BF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $2 = $2 ? $2 + 12 | 0 : $2;
  $3 = HEAPU16[$2 >> 1] | 0;
  if (!$3) {
   return 0 | 0
  }
  label$2 : {
   label$3 : while (1) {
    $4 = 0;
    label$4 : {
     if ($0 >>> 0 < $1 >>> 0) {
      $4 = HEAPU16[$0 >> 1] | 0
     }
     $5 = $3 & 65535 | 0;
    }
    if (($5 | 0) != ($4 | 0)) {
     $3 = 0;
     if (($5 | 0) != (160 | 0)) {
      break label$2
     }
     if (($4 | 0) != (32 | 0)) {
      break label$2
     }
    }
    $0 = $0 + 2 | 0;
    $2 = $2 + 2 | 0;
    $3 = HEAPU16[$2 >> 1] | 0;
    if ($3) {
     continue label$3
    }
    break label$3;
   };
   $3 = $0;
  }
  return $3 | 0;
 }
 
 function MeshVertexFormat__GetVertexDeclaration_28GfxDevice__2c_20VertexInputMasks_2c_20MeshVertexFormat_20const__2c_20MeshVertexFormat_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  label$1 : {
   if ($3 | $4 | 0) {
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    MeshVertexFormat__GetMergedVertexChannels_28ShaderChannelMask_2c_20MeshVertexFormat_20const__2c_20MeshVertexFormat_20const__2c_20VertexChannelsInfo__29_20const($0 | 0, $2 | 0, $3 | 0, $4 | 0, i64toi32_i32$1 + 8 | 0 | 0);
    $3 = GfxDevice__GetVertexDeclaration_28VertexChannelsInfo_20const__2c_20GfxDevice__VertexDeclarationMRUCacheIndex_29($1 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   $6 = HEAP32[($0 + 120 | 0) >> 2] | 0;
   $4 = ($6 ^ -1 | 0) & $2 | 0;
   $3 = ($4 & 14 | 0 | 0) != (0 | 0);
   label$3 : {
    if (!($4 & 4080 | 0)) {
     break label$3
    }
    if (!($4 & 4032 | 0)) {
     $3 = $3 | 2 | 0;
     break label$3;
    }
    if (!($4 & 3840 | 0)) {
     $3 = $3 | 4 | 0;
     break label$3;
    }
    $3 = $3 | 6 | 0;
   }
   $2 = $2 & 12288 | 0 ? $3 | 8 | 0 : $3;
   $4 = $0 + ($2 << 2 | 0) | 0;
   $3 = HEAP32[($4 + 56 | 0) >> 2] | 0;
   if ($3) {
    break label$1
   }
   $3 = $2 & 1 | 0 ? $6 | 14 | 0 : $6;
   label$6 : {
    label$7 : {
     switch (($2 & 6 | 0) - 2 | 0 | 0) {
     case 0:
      $3 = $3 | 48 | 0;
      break label$6;
     case 2:
      $3 = $3 | 240 | 0;
      break label$6;
     case 4:
      break label$7;
     default:
      break label$6;
     };
    }
    $3 = $3 | 4080 | 0;
   }
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   MeshVertexFormat__GetMergedVertexChannels_28ShaderChannelMask_2c_20MeshVertexFormat_20const__2c_20MeshVertexFormat_20const__2c_20VertexChannelsInfo__29_20const($0 | 0, $3 & -12289 | 0 | ((($2 << 28 | 0) >> 31 | 0) & 12288 | 0) | 0 | 0, 0 | 0, 0 | 0, i64toi32_i32$1 + 8 | 0 | 0);
   $3 = GfxDevice__GetVertexDeclaration_28VertexChannelsInfo_20const__2c_20GfxDevice__VertexDeclarationMRUCacheIndex_29($1 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0) | 0;
   HEAP32[($4 + 56 | 0) >> 2] = $3;
  }
  __stack_pointer = $5 - -64 | 0;
  return $3 | 0;
 }
 
 function MemberInfo_op_Equality_mC84CB437307290FFFE8DE527230A88F2D9CC27D0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1674289 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073532 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674289 >> 0] = 1;
  }
  if (($0 | 0) == ($1 | 0)) {
   return 1 | 0
  }
  $2 = 0;
  label$3 : {
   if (!$0) {
    break label$3
   }
   if (!$1) {
    break label$3
   }
   $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   label$4 : {
    if (!$2) {
     break label$4
    }
    $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if (!$3) {
     break label$4
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    return ($2 | 0) == ($3 | 0) | 0;
   }
   label$5 : {
    $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074300 >> 2] | 0 | 0) | 0;
    if (!(MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C($2 | 0, 0 | 0, $0 | 0) | 0)) {
     break label$5
    }
    $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074300 >> 2] | 0 | 0) | 0;
    if (!(MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C($3 | 0, 0 | 0, $0 | 0) | 0)) {
     break label$5
    }
    return MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5($2 | 0, $3 | 0, $0 | 0) | 0 | 0;
   }
   label$6 : {
    $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073564 >> 2] | 0 | 0) | 0;
    if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($2 | 0, 0 | 0, $0 | 0) | 0)) {
     break label$6
    }
    $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073564 >> 2] | 0 | 0) | 0;
    if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($3 | 0, 0 | 0, $0 | 0) | 0)) {
     break label$6
    }
    return ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($2 | 0, $3 | 0, $0 | 0) | 0 | 0;
   }
   label$7 : {
    $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073532 >> 2] | 0 | 0) | 0;
    if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($2 | 0, 0 | 0, $0 | 0) | 0)) {
     break label$7
    }
    $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073532 >> 2] | 0 | 0) | 0;
    if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($3 | 0, 0 | 0, $0 | 0) | 0)) {
     break label$7
    }
    return ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($2 | 0, $3 | 0, $0 | 0) | 0 | 0;
   }
   $2 = 0;
   $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074656 >> 2] | 0 | 0) | 0;
   if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($0 | 0, 0 | 0, $0 | 0) | 0)) {
    break label$3
   }
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074656 >> 2] | 0 | 0) | 0;
   if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($1 | 0, 0 | 0, $0 | 0) | 0)) {
    break label$3
   }
   $2 = ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($0 | 0, $1 | 0, $0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function Matrix4x4f__SetTranslate_28Vector3f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0);
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 1065353216;
  $2 = Math_fround(HEAPF32[$1 >> 2]);
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAPF32[($0 + 48 | 0) >> 2] = $2;
  $2 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  HEAP32[($0 + 40 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAPF32[($0 + 52 | 0) >> 2] = $2;
  $2 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  HEAP32[($0 + 60 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAPF32[($0 + 56 | 0) >> 2] = $2;
 }
 
 function Matrix4x4f__SetOrtho_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = Math_fround($4);
  $5 = Math_fround($5);
  $6 = Math_fround($6);
  var i64toi32_i32$0 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0);
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 60 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  $7 = Math_fround($2 - $1);
  HEAPF32[$0 >> 2] = Math_fround(Math_fround(2.0) / $7);
  $8 = Math_fround($4 - $3);
  HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(Math_fround(2.0) / $8);
  $9 = Math_fround($6 - $5);
  HEAPF32[($0 + 40 | 0) >> 2] = Math_fround(Math_fround(-2.0) / $9);
  HEAPF32[($0 + 48 | 0) >> 2] = Math_fround(Math_fround(-Math_fround($1 + $2)) / $7);
  HEAPF32[($0 + 52 | 0) >> 2] = Math_fround(Math_fround(-Math_fround($3 + $4)) / $8);
  HEAPF32[($0 + 56 | 0) >> 2] = Math_fround(Math_fround(-Math_fround($5 + $6)) / $9);
 }
 
 function Mathf_GammaToLinearSpace_m4D758883DC92707BEB3D1774CE252B0233309DA6($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  $1 = HEAP32[1672824 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(471057 | 0) | 0;
   HEAP32[1672824 >> 2] = $1;
  }
  return Math_fround(Math_fround(FUNCTION_TABLE[$1 | 0]($0)));
 }
 
 function ManagedReferencesTransferState__PrepareForTransfer_28bool_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ($1) {
    break label$1
   }
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(1 | 0, 43 | 0, 1 | 0, 736260 | 0, 183 | 0) | 0;
   il2cpp_gc_set_mode(0 | 0);
   HEAP32[($3 + 12 | 0) >> 2] = 43;
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   $4 = $3 + 8 | 0;
   $1 = $0 - -64 | 0;
   $5 = HEAP32[$1 >> 2] | 0;
   label$2 : {
    label$3 : {
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == (157 | 0)) {
      if (!$5) {
       break label$2
      }
      $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      scripting_gc_set_mode_28ScriptingGCMode_29(HEAP32[1167896 >> 2] | 0 | 0);
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, $4 | 0);
      $4 = $1;
      break label$3;
     }
     if ($5) {
      $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      scripting_gc_set_mode_28ScriptingGCMode_29(HEAP32[1167896 >> 2] | 0 | 0);
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, $6 | 0);
      HEAP32[$1 >> 2] = 0;
     }
     HEAP32[$1 >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
    }
    HEAP32[$4 >> 2] = 0;
   }
   $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   il2cpp_gc_set_mode(HEAP32[1167896 >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $4 | 0);
  }
  label$6 : {
   if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
    break label$6
   }
   label$7 : {
    label$8 : {
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (!$1) {
      break label$8
     }
     $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     if (!$1) {
      HEAP32[($0 + 40 | 0) >> 2] = 0;
      break label$8;
     }
     $1 = HEAP32[$1 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, 1) | 0;
     HEAP32[($0 + 40 | 0) >> 2] = $1;
     if ($1) {
      break label$7
     }
    }
    HEAP8[($0 + 36 | 0) >> 0] = 1;
    $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 43 | 0, 4 | 0, 736260 | 0, 110 | 0) | 0;
    $1 = ManagedReferencesRegistry__ManagedReferencesRegistry_28bool_29($4 | 0) | 0;
    HEAP32[($0 + 40 | 0) >> 2] = $4;
   }
   if (!$1) {
    break label$6
   }
   if (!$2) {
    break label$6
   }
   HEAP32[(HEAP32[1684352 >> 2] | 0) >> 2] | 0;
   HEAP32[($1 + 8 | 0) >> 2] = 1e3;
   HEAP32[($1 + 4 | 0) >> 2] = 1;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function LowLevelStack_Pop_m777949DC305058F4894FBB74CA72202CAAB2477D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  if (!$3) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094500 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088100 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $3 - 1 | 0;
  HEAP32[($1 + 12 | 0) >> 2] = $3;
  NullCheck_28void__29($2 | 0);
  EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0, $3 | 0);
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $0 | 0) | 0 | 0, 8 | 0);
 }
 
 function Guid_HexsToChars_m44FAEF7DC73970C3A9B51F70A69709E9AFBB4E70($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $12 = 0, $24 = 0, $37 = 0, $49 = 0, $4 = 0, $17 = 0, $29 = 0, $42 = 0;
  $4 = $0;
  label$1 : {
   $3 = ($1 >>> 4 | 0) & 15 | 0;
   if ($3 >>> 0 <= 9 >>> 0) {
    $12 = $3 + 48 | 0;
    break label$1;
   }
   $12 = $3 + 87 | 0;
  }
  HEAP16[$4 >> 1] = $12;
  $17 = $0 + 2 | 0;
  label$3 : {
   $1 = $1 & 15 | 0;
   if ($1 >>> 0 <= 9 >>> 0) {
    $24 = $1 + 48 | 0;
    break label$3;
   }
   $24 = $1 + 87 | 0;
  }
  HEAP16[$17 >> 1] = $24;
  $29 = $0 + 4 | 0;
  label$5 : {
   $1 = ($2 >>> 4 | 0) & 15 | 0;
   if ($1 >>> 0 <= 9 >>> 0) {
    $37 = $1 + 48 | 0;
    break label$5;
   }
   $37 = $1 + 87 | 0;
  }
  HEAP16[$29 >> 1] = $37;
  $42 = $0 + 6 | 0;
  label$7 : {
   $0 = $2 & 15 | 0;
   if ($0 >>> 0 <= 9 >>> 0) {
    $49 = $0 + 48 | 0;
    break label$7;
   }
   $49 = $0 + 87 | 0;
  }
  HEAP16[$42 >> 1] = $49;
  return 4 | 0;
 }
 
 function GlobalGameManager__GlobalGameManager_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, $1 | 0) | 0;
  HEAP32[$0 >> 2] = 944704;
 }
 
 function FMOD__ChannelGroup__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     $2 = HEAP32[((HEAP32[($2 + 180 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($3 + 4 | 0) >> 2] = 749469;
    $0 = 36;
    HEAP32[$3 >> 2] = 36;
    iprintf(750297 | 0, $3 | 0);
    break label$1;
   }
   FMOD__ChannelGroupI__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29($2 | 0, $1 | 0);
   $0 = 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Dictionary_2_TryGetValue_mA86D965CB5F74CE8675B7995C61945BEB6E594CB_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t___2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Dictionary_2_TryGetValue_m4B8EE45640C70BBFD6F3EFF1040983404C098342_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function DeviceMVPMatricesState___DeviceMVPMatricesState_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $1 = 0, $47 = 0, $51 = 0, $55 = 0, $59 = 0, $63 = 0, $67 = 0, $71 = 0, $75 = 0, $79 = 0, $83 = 0, $88 = 0, $92 = 0;
  $1 = __stack_pointer - 160 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2, $0 + 132 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($2, $0 + 68 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($2, $0 + 4 | 0);
  $0 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($0) | 0;
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 208 | 0) >> 2] | 0 | 0]($0) | 0 | 0, $2 | 0, $1 + 96 | 0 | 0);
  ExtractProjectionPlanesHelper_false___Apply_28Matrix4x4f_20const__2c_20Plane__29($1 + 96 | 0 | 0, $1 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4884 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $47;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $51 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4876 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $51;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $55 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4900 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $55;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $59 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4892 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $59;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $63 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4908 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $63;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $67 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4916 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $67;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $71 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4924 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $71;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $75 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4932 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $75;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $79 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4948 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $79;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
  $83 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4940 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $83;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  $88 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4964 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $88;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $92 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4956 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $92;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 160 | 0;
 }
 
 function DeviceMVPMatricesState__DeviceMVPMatricesState_28GfxDevice__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $12 = 0, $15 = 0, $18 = 0, $21 = 0, $24 = 0, $27 = 0, $30 = 0, $33 = 0, $41 = 0, $44 = 0, $47 = 0, $50 = 0, $53 = 0, $56 = 0, $59 = 0, $62 = 0, $70 = 0, $73 = 0, $76 = 0, $79 = 0, $82 = 0, $85 = 0, $88 = 0, $91 = 0;
  HEAP32[$0 >> 2] = $1;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($1) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $27 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $30;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $33 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $33;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 196 | 0) >> 2] | 0 | 0]($1) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $41 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $41;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $44 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $44;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $47;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $50;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $53 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $53;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $56 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $56;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $59 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $59;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $62 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $62;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 204 | 0) >> 2] | 0 | 0]($1) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $70 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $70;
  HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $73 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = $73;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $76 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = $76;
  HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $79 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $79;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $82 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = $82;
  HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $85 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $85;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $88 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $88;
  HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $91 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $91;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Delegate_CreateDelegate_m54D60E94C8F2D3C551E447D63FE7F549A6FEBECD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Delegate_CreateDelegate_mE57A1F8CC813EF670D026C17D2D4CFD7C6E3F40A($0 | 0, $1 | 0, $2 | 0, 1 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function CultureData_idx2string_m72B3C1C95B306A579226A4D7446EDEBBAE6FC7D6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336(0 | 0) | 0;
  $3 = CultureData_strlen_m54CCBEA626F47EA323CDA8BDCBA6EB73A30D518F($0 + $1 | 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  return Encoding_GetString_m42BFF0862341DCD5289A7D75B5D7A22CE9690EAD($2 | 0, $0 + $1 | 0 | 0, $3 | 0, 0 | 0) | 0 | 0;
 }
 
 function ContextCallback__ctor_mE29213BA3FC5DDDBF194D6D58A4E51F309FD98FA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 2054;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 2055;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 2056;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 2057;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 2058;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 2054;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 2059;
 }
 
 function ConstantBuffersGLES__SetCBConstant_28int_2c_20int_2c_20void_20const__2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $8 = 0;
  label$1 : {
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ((($8 - $0 | 0) >> 4 | 0 | 0) <= ($1 | 0)) {
    break label$1
   }
   $1 = HEAP32[(($0 + ($1 << 4 | 0) | 0) + 8 | 0) >> 2] | 0;
   if (HEAPU8[($1 + 19 | 0) >> 0] | 0) {
    break label$1
   }
   $0 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $2 | 0;
   label$2 : {
    if (($4 | 0) == (4 | 0)) {
     $2 = HEAP32[$3 >> 2] | 0;
     if (($2 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
      break label$1
     }
     HEAP32[$0 >> 2] = $2;
     break label$2;
    }
    if (!(memcmp($0 | 0, $3 | 0, $4 | 0) | 0)) {
     break label$1
    }
    memcpy($0 | 0, $3 | 0, $4 | 0) | 0;
   }
   HEAP8[($1 + 18 | 0) >> 0] = 1;
  }
 }
 
 function CodePointIndexer__ctor_m795A291D258C73A5AD0D38F8A0E3007AE3B56D62($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $9 = 0, $63 = 0, $7 = 0, $8 = 0, $80 = 0, $83 = 0, $97 = 0, $100 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1674560 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072668 | 0);
   HEAP8[1674560 >> 0] = 1;
  }
  HEAP32[($0 + 20 | 0) >> 2] = $4;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072668 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  $3 = 0;
  label$2 : while (1) {
   label$3 : {
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($3 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
    if ($3) {
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     $6 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($6 | 0, $3 - 1 | 0 | 0) | 0) + 12 | 0) >> 2] | 0;
     $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($9 | 0);
     $63 = (HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($9 | 0, $3 - 1 | 0 | 0) | 0) + 8 | 0) >> 2] | 0) + $6 | 0;
    } else {
     $63 = 0
    }
    $6 = $63;
    HEAP32[($5 + 40 | 0) >> 2] = 0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 32 | 0) >> 2] = 0;
    HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 24 | 0) >> 2] = 0;
    HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
    TableRange__ctor_m2BA1ACE9CAB66F5A86AE0534524AF41C63618E1D($5 + 24 | 0 | 0, $7 | 0, $8 | 0, $6 | 0, $5 | 0);
    NullCheck_28void__29($4 | 0);
    HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($5 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 36 | 0) >> 2] | 0;
    $80 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 8 | 0) >> 2] = $80;
    HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
    $83 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[$5 >> 2] = $83;
    HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
    if ($3 >>> 0 >= (HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 0) {
     il2cpp_codegen_raise_index_out_of_range_exception_28_29();
     abort();
    } else {
     $4 = $4 + Math_imul($3, 20) | 0;
     HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $97 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $97;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     $100 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 16 | 0) >> 2] = $100;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
     $3 = $3 + 1 | 0;
     continue label$2;
    }
   }
   break label$2;
  };
  $3 = 0;
  label$8 : while (1) {
   label$9 : {
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$9
    }
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = (HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($2 | 0, $3 | 0) | 0) + 8 | 0) >> 2] | 0) + $1 | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    $3 = $3 + 1 | 0;
    continue label$8;
   }
   break label$8;
  };
  __stack_pointer = $5 + 48 | 0;
 }
 
 function CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = 0, $11 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function BufferManagerGLES__ReleaseBuffer_28DataBufferGLES__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $91 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
      $3 = HEAP32[$1 >> 2] | 0;
      if ($2 >>> 0 <= (HEAP32[$3 >> 2] | 0) >>> 0) {
       if ((HEAP32[($3 + 164 | 0) >> 2] | 0) >>> 0 < $2 >>> 0) {
        break label$4
       }
      }
      $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $3 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
      HEAP32[($3 + 16 | 0) >> 2] = $4;
      HEAP32[($3 + 20 | 0) >> 2] = $1;
      label$6 : {
       $2 = ($0 + Math_imul($5, 12) | 0) + 24 | 0;
       $1 = HEAP32[$2 >> 2] | 0;
       if ($1) {
        label$8 : while (1) {
         label$9 : {
          if ((HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 0 > $4 >>> 0) {
           $2 = HEAP32[$1 >> 2] | 0;
           if ($2) {
            break label$9
           }
           $2 = $1;
           break label$6;
          }
          $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
          if ($2) {
           break label$9
          }
          $2 = $1 + 4 | 0;
          break label$6;
         }
         $1 = $2;
         continue label$8;
        }
       }
       $1 = $2;
      }
      HEAP32[($3 + 8 | 0) >> 2] = $1;
      i64toi32_i32$0 = 0;
      HEAP32[$3 >> 2] = 0;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[$2 >> 2] = $3;
      $1 = ($0 + Math_imul($5, 12) | 0) + 20 | 0;
      $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
      if ($4) {
       break label$3
      }
      break label$2;
     }
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $3 = $2 + 1 | 0;
     if ($3 >>> 0 > ((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 4 | 0 | 0)
     }
     HEAP32[($0 + 12 | 0) >> 2] = $3;
     HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $1;
     $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if ($3 >>> 0 < 10001 >>> 0) {
      break label$1
     }
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $1 = HEAP32[$2 >> 2] | 0;
     $91 = $2;
     $2 = ($2 + ($3 << 2 | 0) | 0) - 4 | 0;
     HEAP32[$91 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $1;
     HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
     $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $3 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
     HEAP32[($3 + 16 | 0) >> 2] = $4;
     HEAP32[($3 + 20 | 0) >> 2] = $1;
     label$12 : {
      $2 = ($0 + Math_imul($5, 12) | 0) + 24 | 0;
      $1 = HEAP32[$2 >> 2] | 0;
      if ($1) {
       label$14 : while (1) {
        label$15 : {
         if ((HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 0 > $4 >>> 0) {
          $2 = HEAP32[$1 >> 2] | 0;
          if ($2) {
           break label$15
          }
          $2 = $1;
          break label$12;
         }
         $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         if ($2) {
          break label$15
         }
         $2 = $1 + 4 | 0;
         break label$12;
        }
        $1 = $2;
        continue label$14;
       }
      }
      $1 = $2;
     }
     HEAP32[($3 + 8 | 0) >> 2] = $1;
     i64toi32_i32$0 = 0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[$2 >> 2] = $3;
     $1 = ($0 + Math_imul($5, 12) | 0) + 20 | 0;
     $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
     if (!$4) {
      break label$2
     }
    }
    HEAP32[$1 >> 2] = $4;
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $0 = $0 + Math_imul($5, 12) | 0;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $3 | 0);
   HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
  }
 }
 
 function Assembly_Load_m718E55A40D92C7BBE26812A9A7998BDF166C0BD2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = il2cpp__icalls__mscorlib__System__AppDomain__getCurDomain_28_29() | 0;
  NullCheck_28void__29($1 | 0);
  return AppDomain_Load_mF0B73DBE228EBDB39F59020D317D48297504E1E7($1 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Array_SetValue_m71595F7B1BD3262D3BE2D03B3F8A7A0F51482917($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $7 = 0, $5 = 0, $6 = 0, $8 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($2) {
      if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
       break label$3
      }
      $4 = HEAP32[$0 >> 2] | 0;
      if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != (HEAPU8[($4 + 182 | 0) >> 0] | 0 | 0)) {
       break label$3
      }
      $3 = $2 + 16 | 0;
      label$5 : {
       $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       if ($5) {
        $4 = HEAPU8[($4 + 182 | 0) >> 0] | 0;
        $2 = 0;
        label$7 : while (1) {
         if (($2 | 0) == ($4 | 0)) {
          break label$5
         }
         $6 = HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] | 0;
         $7 = $5 + ($2 << 3 | 0) | 0;
         $8 = HEAP32[($7 + 4 | 0) >> 2] | 0;
         if (($6 | 0) >= ($8 | 0)) {
          $2 = $2 + 1 | 0;
          if (($6 | 0) < ((HEAP32[$7 >> 2] | 0) + $8 | 0 | 0)) {
           continue label$7
          }
         }
         break label$7;
        };
        il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetIndexOutOfRangeException_28_29() | 0 | 0, 0 | 0);
        abort();
       }
       $2 = HEAP32[$3 >> 2] | 0;
       if (($2 | 0) < (0 | 0)) {
        break label$2
       }
       if (($2 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
        break label$2
       }
       il2cpp__icalls__mscorlib__System__Array__SetValueImpl_28Il2CppArray__2c_20Il2CppObject__2c_20int_29($0 | 0, $1 | 0, $2 | 0);
       break label$1;
      }
      $6 = $4 >>> 0 > 1 >>> 0 ? $4 : 1;
      $4 = (HEAP32[$3 >> 2] | 0) - (HEAP32[($5 + 4 | 0) >> 2] | 0) | 0;
      $2 = 1;
      label$9 : while (1) {
       if (($2 | 0) != ($6 | 0)) {
        $7 = $5 + ($2 << 3 | 0) | 0;
        $4 = ((HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] | 0) + Math_imul($4, HEAP32[$7 >> 2] | 0) | 0) - (HEAP32[($7 + 4 | 0) >> 2] | 0) | 0;
        $2 = $2 + 1 | 0;
        continue label$9;
       }
       break label$9;
      };
      il2cpp__icalls__mscorlib__System__Array__SetValueImpl_28Il2CppArray__2c_20Il2CppObject__2c_20int_29($0 | 0, $1 | 0, $4 | 0);
      break label$1;
     }
     il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentNullException_28char_20const__29(615694 | 0) | 0 | 0, 0 | 0);
     abort();
    }
    il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentException_28char_20const__2c_20char_20const__29(0 | 0, 0 | 0) | 0 | 0, 0 | 0);
    abort();
   }
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetIndexOutOfRangeException_28_29() | 0 | 0, 0 | 0);
   abort();
  }
 }
 
 function ArgumentNullException__ctor_m4A0936689D360EBC545690326B4DF187196BF2B9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675740 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095656 | 0);
   HEAP8[1675740 >> 0] = 1;
  }
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, HEAP32[1095656 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147467261;
 }
 
 function ApiGLES__DeleteBuffer_28unsigned_20int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = HEAP32[1709312 >> 2] | 0;
  $2 = HEAP32[$1 >> 2] | 0;
  if (($2 + 1 | 0) >>> 0 >= 2 >>> 0) {
   label$2 : {
    if (!(HEAPU8[($3 + 1258 | 0) >> 0] | 0)) {
     break label$2
    }
    if (($2 | 0) == (HEAP32[($0 + 1e3 | 0) >> 2] | 0 | 0)) {
     FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0](36662, 0);
     HEAP32[($0 + 1e3 | 0) >> 2] = 0;
     $2 = HEAP32[$1 >> 2] | 0;
    }
    if ((HEAP32[($0 + 996 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
     break label$2
    }
    FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0](36663, 0);
    HEAP32[($0 + 996 | 0) >> 2] = 0;
    $2 = HEAP32[$1 >> 2] | 0;
   }
   label$4 : {
    if ((HEAP32[($0 + 1004 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
     break label$4
    }
    if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     break label$4
    }
    HEAP32[($0 + 1004 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0](35051, 0);
   }
   label$5 : {
    if (!((HEAPU8[($3 + 153 | 0) >> 0] | 0) & 64 | 0)) {
     break label$5
    }
    if ((HEAP32[($0 + 1008 | 0) >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
     break label$5
    }
    FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0](37102, 0);
    HEAP32[($0 + 1008 | 0) >> 2] = 0;
   }
   label$6 : {
    if (!(HEAPU8[($3 + 1262 | 0) >> 0] | 0)) {
     break label$6
    }
    if ((HEAP32[($0 + 1012 | 0) >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
     break label$6
    }
    FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0](36671, 0);
    HEAP32[($0 + 1012 | 0) >> 2] = 0;
   }
   $2 = 0;
   label$7 : while (1) {
    label$8 : {
     $3 = $0 + Math_imul($2, 12) | 0;
     $4 = $3;
     $5 = HEAP32[($3 + 1016 | 0) >> 2] | 0;
     if (($5 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
      break label$8
     }
     label$9 : {
      if (!(HEAPU8[($0 + 2592 | 0) >> 0] | 0)) {
       break label$9
      }
      if ($5) {
       break label$9
      }
      if (HEAP32[($3 + 1020 | 0) >> 2] | 0) {
       break label$9
      }
      if (!(HEAP32[($3 + 1024 | 0) >> 2] | 0)) {
       break label$8
      }
     }
     HEAP32[($3 + 1024 | 0) >> 2] = 0;
     HEAP32[($4 + 1016 | 0) >> 2] = 0;
     HEAP32[($4 + 1020 | 0) >> 2] = 0;
     FUNCTION_TABLE[HEAP32[($0 + 736 | 0) >> 2] | 0 | 0](35345, $2, 0);
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != (64 | 0)) {
     continue label$7
    }
    break label$7;
   };
   $2 = 0;
   label$10 : while (1) {
    label$11 : {
     $3 = ($0 + ($2 << 2 | 0) | 0) + 1784 | 0;
     $4 = HEAP32[$3 >> 2] | 0;
     if (($4 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
      break label$11
     }
     if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
      break label$11
     }
     HEAP32[$3 >> 2] = 0;
     FUNCTION_TABLE[HEAP32[($0 + 736 | 0) >> 2] | 0 | 0](37074, $2, 0);
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != (24 | 0)) {
     continue label$10
    }
    break label$10;
   };
   label$12 : {
    $2 = HEAP32[($0 + 1880 | 0) >> 2] | 0;
    if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
     break label$12
    }
    if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     break label$12
    }
    HEAP32[($0 + 1880 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($0 + 736 | 0) >> 2] | 0 | 0](37568, 0, 0);
   }
   label$13 : {
    $2 = HEAP32[($0 + 1884 | 0) >> 2] | 0;
    if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
     break label$13
    }
    if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     break label$13
    }
    HEAP32[($0 + 1884 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($0 + 736 | 0) >> 2] | 0 | 0](37568, 1, 0);
   }
   label$14 : {
    $2 = HEAP32[($0 + 1888 | 0) >> 2] | 0;
    if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
     break label$14
    }
    if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     break label$14
    }
    HEAP32[($0 + 1888 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($0 + 736 | 0) >> 2] | 0 | 0](37568, 2, 0);
   }
   label$15 : {
    $2 = HEAP32[($0 + 1892 | 0) >> 2] | 0;
    if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
     break label$15
    }
    if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     break label$15
    }
    HEAP32[($0 + 1892 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($0 + 736 | 0) >> 2] | 0 | 0](37568, 3, 0);
   }
   label$16 : {
    $2 = HEAP32[($0 + 1896 | 0) >> 2] | 0;
    if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
     break label$16
    }
    if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     break label$16
    }
    HEAP32[($0 + 1896 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($0 + 736 | 0) >> 2] | 0 | 0](37568, 4, 0);
   }
   label$17 : {
    $2 = HEAP32[($0 + 1900 | 0) >> 2] | 0;
    if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
     break label$17
    }
    if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     break label$17
    }
    HEAP32[($0 + 1900 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($0 + 736 | 0) >> 2] | 0 | 0](37568, 5, 0);
   }
   label$18 : {
    $2 = HEAP32[($0 + 1904 | 0) >> 2] | 0;
    if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
     break label$18
    }
    if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     break label$18
    }
    HEAP32[($0 + 1904 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($0 + 736 | 0) >> 2] | 0 | 0](37568, 6, 0);
   }
   label$19 : {
    $2 = HEAP32[($0 + 1908 | 0) >> 2] | 0;
    if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
     break label$19
    }
    if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     break label$19
    }
    HEAP32[($0 + 1908 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($0 + 736 | 0) >> 2] | 0 | 0](37568, 7, 0);
   }
   FUNCTION_TABLE[HEAP32[($0 + 724 | 0) >> 2] | 0 | 0](1, $1);
   HEAP32[$1 >> 2] = -1;
  }
 }
 
 function translateToBufferTarget_28DataBufferGLES__BufferUsage_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = 4;
  label$1 : {
   label$2 : {
    label$3 : {
     switch ($0 | 0) {
     case 0:
     case 1:
     case 2:
      $1 = 1;
      if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1297 | 0) >> 0] | 0) {
       break label$2
      }
      break label$1;
     case 3:
     case 4:
     case 5:
      $1 = 0;
      if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1297 | 0) >> 0] | 0) {
       break label$2
      }
      return (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1258 | 0) >> 0] | 0) << 1 | 0 | 0;
     case 6:
     case 7:
     case 8:
     case 9:
      break label$1;
     case 10:
      break label$2;
     default:
      break label$3;
     };
    }
    $1 = -559030611;
   }
   return $1 | 0;
  }
  return (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1258 | 0) >> 0] | 0 ? 2 : 1) | 0;
 }
 
 function std____2__vector_Unity__Type_20const__2c_20std____2__allocator_Unity__Type_20const___20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $70 = 0, $105 = 0, $8 = 0, $57 = 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($4 >>> 0 < $6 >>> 0) {
   if (($1 | 0) == ($4 | 0)) {
    HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1 + 4 | 0;
    return;
   }
   $3 = $4;
   $5 = $4 - 4 | 0;
   if ($4 >>> 0 > $5 >>> 0) {
    label$4 : while (1) {
     HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
     $3 = $3 + 4 | 0;
     $5 = $5 + 4 | 0;
     if ($5 >>> 0 < $4 >>> 0) {
      continue label$4
     }
     break label$4;
    }
   }
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   $3 = ($4 - $1 | 0) - 4 | 0;
   if ($3) {
    memmove($4 - (($3 >> 2 | 0) << 2 | 0) | 0 | 0, $1 | 0, $3 | 0) | 0
   }
   $57 = $1;
   if ($1 >>> 0 <= $2 >>> 0) {
    $70 = (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0 > $2 >>> 0 ? $2 + 4 | 0 : $2
   } else {
    $70 = $2
   }
   HEAP32[$57 >> 2] = HEAP32[$70 >> 2] | 0;
   return;
  }
  label$8 : {
   $5 = HEAP32[$0 >> 2] | 0;
   $3 = (($4 - $5 | 0) >> 2 | 0) + 1 | 0;
   if ($3 >>> 0 < 1073741824 >>> 0) {
    $4 = $6 - $5 | 0;
    $6 = $4 >> 1 | 0;
    $4 = ($4 >> 2 | 0) >>> 0 < 536870911 >>> 0 ? ($3 >>> 0 > $6 >>> 0 ? $3 : $6) : 1073741823;
    if ($4) {
     if ($4 >>> 0 >= 1073741824 >>> 0) {
      break label$8
     }
     $105 = operator_20new_28unsigned_20long_29($4 << 2 | 0 | 0) | 0;
    } else {
     $105 = 0
    }
    $6 = $105;
    $8 = $6 + ($4 << 2 | 0) | 0;
    $7 = $1 - $5 | 0;
    $9 = $7 >> 2 | 0;
    $3 = $6 + ($9 << 2 | 0) | 0;
    label$12 : {
     if (($4 | 0) != ($9 | 0)) {
      break label$12
     }
     if (($7 | 0) >= (1 | 0)) {
      $3 = $3 + ((($9 + 1 | 0 | 0) / (-2 | 0) | 0) << 2 | 0) | 0;
      break label$12;
     }
     $3 = $7 ? $7 >> 1 | 0 : 1;
     if ($3 >>> 0 >= 1073741824 >>> 0) {
      break label$8
     }
     $4 = $3 << 2 | 0;
     $7 = operator_20new_28unsigned_20long_29($4 | 0) | 0;
     $8 = $7 + $4 | 0;
     $3 = $7 + ($3 & -4 | 0) | 0;
     if (!$6) {
      break label$12
     }
     operator_20delete_28void__29($6 | 0);
     $5 = HEAP32[$0 >> 2] | 0;
    }
    HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = $1 - $5 | 0;
    $4 = $3 - $2 | 0;
    if (($2 | 0) >= (1 | 0)) {
     memcpy($4 | 0, $5 | 0, $2 | 0) | 0
    }
    $5 = $3 + 4 | 0;
    $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - $1 | 0;
    if (($2 | 0) >= (1 | 0)) {
     $5 = (memcpy($5 | 0, $1 | 0, $2 | 0) | 0) + $2 | 0
    }
    HEAP32[($0 + 8 | 0) >> 2] = $8;
    HEAP32[($0 + 4 | 0) >> 2] = $5;
    $1 = HEAP32[$0 >> 2] | 0;
    HEAP32[$0 >> 2] = $4;
    if ($1) {
     operator_20delete_28void__29($1 | 0)
    }
    return;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  abort();
  abort();
 }
 
 function sf16_to_float_28unsigned_20short_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $15 = 0, $2 = 0, $3 = 0, $31 = 0;
  label$1 : {
   $1 = (HEAP32[((($0 >>> 8 | 0) & 252 | 0) + 819344 | 0) >> 2] | 0) + $0 | 0;
   if (($1 | 0) >= (0 | 0)) {
    $15 = $1 << 13 | 0;
    break label$1;
   }
   $15 = $1 << 13 | 0;
   if (!($1 & 1023 | 0)) {
    break label$1
   }
   $15 = $1 << 13 | 0 | 4194304 | 0;
   if ($0 & 31744 | 0) {
    break label$1
   }
   $31 = ($0 << 16 | 0) & -2147483648 | 0 | 1115684864 | 0;
   $1 = $0 & 32767 | 0;
   $0 = $1;
   $2 = $0 >>> 0 > 65535 >>> 0;
   $3 = $2 ? 8 : 24;
   $0 = $2 ? $0 >>> 16 | 0 : $0;
   $2 = $0 >>> 0 > 255 >>> 0;
   $0 = ($2 ? $3 - 8 | 0 : $3) + (HEAPU8[(($2 ? $0 >>> 8 | 0 : $0) + 819088 | 0) >> 0] | 0) | 0;
   $15 = ($31 - ($0 << 23 | 0) | 0) + (($1 << $0 | 0) >>> 8 | 0) | 0;
  }
  return Math_fround((wasm2js_scratch_store_i32(2, $15), wasm2js_scratch_load_f32()));
 }
 
 function operator__28RuntimeInitializeOnLoadCall_20const__2c_20RuntimeInitializeOnLoadCall_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $6 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $73 = 0, $139 = 0, $203 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAPU8[($0 + 116 | 0) >> 0] | 0;
  $3 = HEAPU8[($1 + 116 | 0) >> 0] | 0;
  if (($2 | 0) != ($3 | 0)) {
   return $2 >>> 0 > $3 >>> 0 | 0
  }
  label$2 : {
   label$3 : {
    $3 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    $4 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    $5 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $6 = $4 >>> 0 < $5 >>> 0 ? $4 : $5;
    if ($6) {
     $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $3 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     label$5 : while (1) {
      $7 = HEAPU8[$2 >> 0] | 0;
      $8 = HEAPU8[$3 >> 0] | 0;
      if (($7 | 0) != ($8 | 0)) {
       break label$3
      }
      $3 = $3 + 1 | 0;
      $2 = $2 + 1 | 0;
      $6 = $6 - 1 | 0;
      if ($6) {
       continue label$5
      }
      break label$5;
     };
    }
    $73 = $5 - $4 | 0;
    break label$2;
   }
   $73 = $7 - $8 | 0;
  }
  $2 = $73;
  if ($2) {
   return $2 >>> 31 | 0 | 0
  }
  label$7 : {
   label$8 : {
    $3 = (HEAPU8[($1 + 76 | 0) >> 0] | 0 | 0) == (1 | 0);
    $4 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 75 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 - -64 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $2 = (HEAPU8[($0 + 76 | 0) >> 0] | 0 | 0) == (1 | 0);
    $5 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 75 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 - -64 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $6 = $4 >>> 0 < $5 >>> 0 ? $4 : $5;
    if ($6) {
     $2 = (wasm2js_i32$0 = $0 + 56 | 0, wasm2js_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $3 = (wasm2js_i32$0 = $1 + 56 | 0, wasm2js_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     label$10 : while (1) {
      $7 = HEAPU8[$2 >> 0] | 0;
      $8 = HEAPU8[$3 >> 0] | 0;
      if (($7 | 0) != ($8 | 0)) {
       break label$8
      }
      $3 = $3 + 1 | 0;
      $2 = $2 + 1 | 0;
      $6 = $6 - 1 | 0;
      if ($6) {
       continue label$10
      }
      break label$10;
     };
    }
    $139 = $5 - $4 | 0;
    break label$7;
   }
   $139 = $7 - $8 | 0;
  }
  $2 = $139;
  if ($2) {
   return $2 >>> 31 | 0 | 0
  }
  label$12 : {
   label$13 : {
    $3 = (HEAPU8[($1 + 104 | 0) >> 0] | 0 | 0) == (1 | 0);
    $4 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 103 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 92 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $2 = (HEAPU8[($0 + 104 | 0) >> 0] | 0 | 0) == (1 | 0);
    $5 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 103 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 92 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $6 = $4 >>> 0 < $5 >>> 0 ? $4 : $5;
    if ($6) {
     $2 = (wasm2js_i32$0 = $0 + 84 | 0, wasm2js_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $3 = (wasm2js_i32$0 = $1 + 84 | 0, wasm2js_i32$1 = HEAP32[($1 + 84 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     label$15 : while (1) {
      $0 = HEAPU8[$2 >> 0] | 0;
      $1 = HEAPU8[$3 >> 0] | 0;
      if (($0 | 0) != ($1 | 0)) {
       break label$13
      }
      $3 = $3 + 1 | 0;
      $2 = $2 + 1 | 0;
      $6 = $6 - 1 | 0;
      if ($6) {
       continue label$15
      }
      break label$15;
     };
    }
    $203 = $5 - $4 | 0;
    break label$12;
   }
   $203 = $0 - $1 | 0;
  }
  return $203 >>> 31 | 0 | 0;
 }
 
 function keywords__GlobalKeywordState__GlobalKeywordState_28keywords__GlobalSpace_20const__2c_20MemLabelId_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = 0;
  label$1 : {
   $1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   HEAP32[($0 + 28 | 0) >> 2] = $1;
   $1 = ($1 >>> 6 | 0) + (($1 & 63 | 0 | 0) != (0 | 0)) | 0;
   if (!$1) {
    break label$1
   }
   HEAP32[($0 + 24 | 0) >> 2] = $1;
   dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0, 1 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   memset(HEAP32[$0 >> 2] | 0 | 0, 0 | 0, $1 << 3 | 0 | 0) | 0;
   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  }
  return $0 | 0;
 }
 
 function il2cpp_codegen_com_query_interface_internal_28Il2CppComObject__2c_20Il2CppGuid_20const__29($0) {
  $0 = $0 | 0;
  return Il2CppIUnknown__20il2cpp__vm__RCW__QueryInterfaceNoAddRef_true__28Il2CppComObject__2c_20Il2CppGuid_20const__29($0 | 0, 38240 | 0) | 0 | 0;
 }
 
 function il2cpp_codegen_com_get_or_create_ccw_internal_28Il2CppObject__2c_20Il2CppGuid_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__CCW__GetOrCreate_28Il2CppObject__2c_20Il2CppGuid_20const__29($0 | 0, 38240 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetArgumentException_28char_20const__2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37004 | 0, $1 | 0) | 0;
  if ($0) {
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__Class__GetArrayClass_28Il2CppClass__2c_20unsigned_20int_29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Class__GetBoundedArrayClass_28Il2CppClass__2c_20unsigned_20int_2c_20bool_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_mBA89387480CBDF6E872ABCEA395CC5040C2A6132_gshared__$_12_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  InvokerActionInvoker2_int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($0 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_m20A7977A549E9D2FB6B901DBE209E8AB69F1C2FE_gshared__$_2_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[($0 + 12 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0;
  $1 = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
  ConcurrentDictionary_2_ReleaseLocks_m0F2C015E8701256B786281D8D29B75868171C705_gshared($1 | 0, 0 | 0, HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, $1 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__metadata__GenericMetadata__InflateIfNeeded_28Il2CppType_20const__2c_20Il2CppGenericContext_20const__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $3 = 0, i64toi32_i32$3 = 0, $22 = 0, $53 = 0, $59 = 0, $62 = 0, $91 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         $3 = HEAPU8[($0 + 6 | 0) >> 0] | 0;
         switch ($3 - 19 | 0 | 0) {
         case 3:
         case 4:
         case 5:
         case 6:
         case 7:
         case 8:
         case 9:
          break label$1;
         case 2:
          break label$2;
         case 1:
          break label$3;
         case 11:
          break label$4;
         case 0:
          break label$5;
         case 10:
          break label$6;
         default:
          break label$7;
         };
        }
        if (($3 | 0) != (15 | 0)) {
         break label$1
        }
       }
       $2 = il2cpp__metadata__GenericMetadata__InflateIfNeeded_28Il2CppType_20const__2c_20Il2CppGenericContext_20const__2c_20bool_29(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
       if (il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29($2 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0) {
        break label$1
       }
       $1 = il2cpp__vm__MetadataMalloc_28unsigned_20long_29(8 | 0) | 0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $22 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[i64toi32_i32$0 >> 2] = $22;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[i64toi32_i32$0 >> 2] = $2;
       i64toi32_i32$2 = 1668560;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 1;
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = 1668560;
       HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
       return $1 | 0;
      }
      return il2cpp__metadata__InflateGenericParameterIfNeeded_28Il2CppType_20const__2c_20Il2CppGenericInst_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0 | 0;
     }
     $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (!$1) {
      break label$1
     }
     return il2cpp__metadata__InflateGenericParameterIfNeeded_28Il2CppType_20const__2c_20Il2CppGenericInst_20const__29($0 | 0, $1 | 0) | 0 | 0;
    }
    $3 = il2cpp__metadata__GenericMetadata__InflateIfNeeded_28Il2CppType_20const__2c_20Il2CppGenericContext_20const__2c_20bool_29(HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
    if (il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29($3 | 0, HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0) | 0) {
     break label$1
    }
    $2 = il2cpp__vm__MetadataMalloc_28unsigned_20long_29(8 | 0) | 0;
    i64toi32_i32$0 = $0;
    i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $53 = i64toi32_i32$5;
    i64toi32_i32$5 = $2;
    HEAP32[i64toi32_i32$5 >> 2] = $53;
    HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
    $1 = il2cpp__vm__MetadataMalloc_28unsigned_20long_29(16 | 0) | 0;
    $0 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$0 = $0;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $59 = i64toi32_i32$2;
    i64toi32_i32$2 = $1;
    HEAP32[i64toi32_i32$2 >> 2] = $59;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
    $62 = i64toi32_i32$5;
    i64toi32_i32$5 = $1;
    HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $62;
    HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2;
    HEAP32[i64toi32_i32$5 >> 2] = $3;
    HEAP32[$2 >> 2] = i64toi32_i32$5;
    i64toi32_i32$0 = 1668560;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    i64toi32_i32$0 = 1668560;
    HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4;
    return $2 | 0;
   }
   $3 = HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0;
   if (!$3) {
    return 0 | 0
   }
   $1 = il2cpp__metadata__GenericMetadata__GetInflatedGenericIntance_28Il2CppGenericInst_20const__2c_20Il2CppGenericContext_20const__2c_20bool_29($3 | 0, $1 | 0, $2 | 0) | 0;
   $2 = il2cpp__metadata__GenericMetadata__GetGenericClass_28Il2CppClass_20const__2c_20Il2CppGenericInst_20const__29(il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29(HEAP32[$0 >> 2] | 0 | 0) | 0 | 0, $1 | 0) | 0;
   if (($2 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
    break label$1
   }
   $1 = il2cpp__vm__MetadataMalloc_28unsigned_20long_29(8 | 0) | 0;
   i64toi32_i32$5 = $0;
   i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
   $91 = i64toi32_i32$4;
   i64toi32_i32$4 = $1;
   HEAP32[$1 >> 2] = $91;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$1 >> 2] = $2;
   i64toi32_i32$5 = 1668560;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   i64toi32_i32$5 = 1668560;
   HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
   $0 = $1;
  }
  return $0 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___swap_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  std____2__enable_if__28is_move_constructible_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings___value_29_20___20_28is_move_assignable_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings___value_29_2c_20void___type_20std____2__swap_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__2c_20google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__29($0 | 0, $1 | 0);
  std____2__enable_if__28is_move_constructible_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo___value_29_20___20_28is_move_assignable_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo___value_29_2c_20void___type_20std____2__swap_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo__28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo__2c_20google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo__29($0 + 24 | 0 | 0, $1 + 24 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 36 | 0 | 0, $1 + 36 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 40 | 0 | 0, $1 + 40 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 44 | 0 | 0, $1 + 44 | 0 | 0);
  $3 = $5 + 8 | 0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  $6 = $0 + 48 | 0;
  $4 = $6;
  HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $4 = $1 + 48 | 0;
  HEAP32[$6 >> 2] = HEAP32[$4 >> 2] | 0;
  HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 56 | 0 | 0, $1 + 56 | 0 | 0);
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($1 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function dynamic_array_profiling__ProfilerManager__CounterValueData_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 32 | 0, 8 | 0);
 }
 
 function crnd__static_huffman_data_model___static_huffman_data_model_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  $1 = __stack_pointer - 576 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   label$2 : {
    $3 = HEAP32[($2 + 168 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    $3 = $3 - 8 | 0;
    if ($3 & 7 | 0) {
     HEAP32[($1 + 48 | 0) >> 2] = 846663;
     HEAP32[($1 + 52 | 0) >> 2] = 2e3;
     HEAP32[($1 + 56 | 0) >> 2] = 845954;
     siprintf($1 - -64 | 0 | 0, 845846 | 0, $1 + 48 | 0 | 0);
     puts($1 - -64 | 0 | 0);
     break label$2;
    }
    FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($3, 0, 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
   }
   label$4 : {
    $3 = HEAP32[($2 + 176 | 0) >> 2] | 0;
    if (!$3) {
     break label$4
    }
    $3 = $3 - 8 | 0;
    if ($3 & 7 | 0) {
     HEAP32[($1 + 32 | 0) >> 2] = 846663;
     HEAP32[($1 + 36 | 0) >> 2] = 2e3;
     HEAP32[($1 + 40 | 0) >> 2] = 845954;
     siprintf($1 - -64 | 0 | 0, 845846 | 0, $1 + 32 | 0 | 0);
     puts($1 - -64 | 0 | 0);
     break label$4;
    }
    FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($3, 0, 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
   }
   if ($2 & 7 | 0) {
    HEAP32[($1 + 16 | 0) >> 2] = 846663;
    HEAP32[($1 + 20 | 0) >> 2] = 2e3;
    HEAP32[($1 + 24 | 0) >> 2] = 845954;
    siprintf($1 - -64 | 0 | 0, 845846 | 0, $1 + 16 | 0 | 0);
    puts($1 - -64 | 0 | 0);
    break label$1;
   }
   FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($2, 0, 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
  }
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($2) {
   label$8 : {
    if ($2 & 7 | 0) {
     HEAP32[$1 >> 2] = 846663;
     HEAP32[($1 + 4 | 0) >> 2] = 2e3;
     HEAP32[($1 + 8 | 0) >> 2] = 845954;
     siprintf($1 - -64 | 0 | 0, 845846 | 0, $1 | 0);
     puts($1 - -64 | 0 | 0);
     break label$8;
    }
    FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($2, 0, 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
   }
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = 0;
  }
  HEAP8[($0 + 16 | 0) >> 0] = 0;
  __stack_pointer = $1 + 576 | 0;
 }
 
 function core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__20const__20core__flat_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__2c_20core__PairCompare_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_200ul___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $8 = 0, $7 = 0, $10 = 0, $9 = 0, $12 = 0, $11 = 0, $19 = 0, $13 = 0, $14 = 0, $15 = 0, $109 = 0, $20 = 0, $208 = 0, $121 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    $9 = HEAP32[$0 >> 2] | 0;
    $4 = $9;
    $9 = $4 + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0;
    $5 = $9;
    $0 = __stack_pointer - 32 | 0;
    __stack_pointer = $0;
    $5 = $5 - $4 | 0;
    if ($5) {
     $5 = $5 >> 5 | 0;
     label$4 : while (1) {
      $8 = $5 >>> 1 | 0;
      $6 = $4 + ($8 << 5 | 0) | 0;
      $3 = HEAP32[($6 + 24 | 0) >> 2] | 0;
      $19 = 275;
      HEAP8[($0 + 19 | 0) >> 0] = $19;
      HEAP8[($0 + 20 | 0) >> 0] = $19 >>> 8 | 0;
      HEAP8[$0 >> 0] = 0;
      HEAP32[($0 + 24 | 0) >> 2] = $3;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $6 | 0);
      HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($6 + 28 | 0) >> 2] | 0;
      label$5 : {
       label$6 : {
        $3 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
        $10 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $13 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
        $7 = ($13 | 0) == (1 | 0);
        $11 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $12 = $10 >>> 0 < $11 >>> 0 ? $10 : $11;
        if ($12) {
         $3 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $7 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         label$8 : while (1) {
          $14 = HEAPU8[$7 >> 0] | 0;
          $15 = HEAPU8[$3 >> 0] | 0;
          if (($14 | 0) != ($15 | 0)) {
           break label$6
          }
          $3 = $3 + 1 | 0;
          $7 = $7 + 1 | 0;
          $12 = $12 - 1 | 0;
          if ($12) {
           continue label$8
          }
          break label$8;
         };
        }
        $109 = $11 - $10 | 0;
        break label$5;
       }
       $109 = $14 - $15 | 0;
      }
      $3 = $109;
      if (!$13) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
      }
      $121 = $6 + 32 | 0;
      $6 = ($3 | 0) < (0 | 0);
      $4 = $6 ? $121 : $4;
      $5 = $6 ? $5 + ($8 ^ -1 | 0) | 0 : $8;
      if ($5) {
       continue label$4
      }
      break label$4;
     };
    }
    __stack_pointer = $0 + 32 | 0;
   }
   if (($9 | 0) != ($4 | 0)) {
    $0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
    $20 = 275;
    HEAP8[($2 + 19 | 0) >> 0] = $20;
    HEAP8[($2 + 20 | 0) >> 0] = $20 >>> 8 | 0;
    HEAP8[$2 >> 0] = 0;
    HEAP32[($2 + 24 | 0) >> 2] = $0;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $4 | 0);
    HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
    label$11 : {
     label$12 : {
      $7 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
      $0 = ($7 | 0) == (1 | 0);
      $5 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $8 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
      $6 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $3 = $5 >>> 0 < $6 >>> 0 ? $5 : $6;
      if ($3) {
       $1 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $0 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       label$14 : while (1) {
        $8 = HEAPU8[$1 >> 0] | 0;
        $10 = HEAPU8[$0 >> 0] | 0;
        if (($8 | 0) != ($10 | 0)) {
         break label$12
        }
        $0 = $0 + 1 | 0;
        $1 = $1 + 1 | 0;
        $3 = $3 - 1 | 0;
        if ($3) {
         continue label$14
        }
        break label$14;
       };
      }
      $208 = $6 - $5 | 0;
      break label$11;
     }
     $208 = $8 - $10 | 0;
    }
    $0 = $208;
    if (!$7) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
    }
    if (($0 | 0) > (-1 | 0)) {
     break label$1
    }
   }
   $4 = $9;
  }
  __stack_pointer = $2 + 32 | 0;
  return $4 | 0;
 }
 
 function core__flat_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_200ul___insert_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $11 = 0, $9 = 0, $8 = 0, $10 = 0, $12 = 0, $14 = 0, $13 = 0, $15 = 0, $92 = 0, $16 = 0, $17 = 0, $152 = 0, $211 = 0, $21 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $12 = HEAP32[$1 >> 2] | 0;
  $13 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $4 = $13 << 5 | 0;
  $5 = $12 + $4 | 0;
  label$1 : {
   label$2 : {
    if (!$13) {
     break label$2
    }
    label$3 : {
     label$4 : {
      $9 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
      $7 = ($9 | 0) == (1 | 0);
      $10 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $4 = $4 + $12 | 0;
      $6 = (HEAPU8[($4 - 12 | 0) >> 0] | 0 | 0) == (1 | 0);
      $8 = (wasm2js_i32$0 = 19 - (HEAP8[($4 - 13 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 - 24 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $11 = $8 >>> 0 > $10 >>> 0 ? $10 : $8;
      if ($11) {
       $4 = $4 - 32 | 0;
       $6 = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $4 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       label$6 : while (1) {
        $7 = HEAPU8[$6 >> 0] | 0;
        $14 = HEAPU8[$4 >> 0] | 0;
        if (($7 | 0) != ($14 | 0)) {
         break label$4
        }
        $4 = $4 + 1 | 0;
        $6 = $6 + 1 | 0;
        $11 = $11 - 1 | 0;
        if ($11) {
         continue label$6
        }
        break label$6;
       };
      }
      $92 = $8 - $10 | 0;
      break label$3;
     }
     $92 = $7 - $14 | 0;
    }
    if (($92 | 0) < (0 | 0)) {
     break label$2
    }
    $8 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = ($9 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $5 = $12;
    $9 = $13;
    label$7 : while (1) {
     label$8 : {
      label$9 : {
       $14 = $9 >>> 1 | 0;
       $7 = $5 + ($14 << 5 | 0) | 0;
       $4 = (HEAPU8[($7 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
       $15 = (wasm2js_i32$0 = 19 - (HEAP8[($7 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($7 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $11 = $10 >>> 0 < $15 >>> 0 ? $10 : $15;
       if ($11) {
        $6 = (wasm2js_i32$0 = $7, wasm2js_i32$1 = HEAP32[$7 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $4 = $8;
        label$11 : while (1) {
         $16 = HEAPU8[$6 >> 0] | 0;
         $17 = HEAPU8[$4 >> 0] | 0;
         if (($16 | 0) != ($17 | 0)) {
          break label$9
         }
         $4 = $4 + 1 | 0;
         $6 = $6 + 1 | 0;
         $11 = $11 - 1 | 0;
         if ($11) {
          continue label$11
         }
         break label$11;
        };
       }
       $152 = $15 - $10 | 0;
       break label$8;
      }
      $152 = $16 - $17 | 0;
     }
     $6 = $152;
     $4 = ($6 | 0) < (0 | 0);
     $5 = $4 ? $7 + 32 | 0 : $5;
     $9 = $4 ? $9 + ($14 ^ -1 | 0) | 0 : $14;
     if ($9) {
      continue label$7
     }
     break label$7;
    };
    label$12 : {
     label$13 : {
      $6 = (HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
      $9 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $4 = $9 >>> 0 < $10 >>> 0 ? $9 : $10;
      if ($4) {
       $6 = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       label$15 : while (1) {
        $11 = HEAPU8[$8 >> 0] | 0;
        $7 = HEAPU8[$6 >> 0] | 0;
        if (($11 | 0) != ($7 | 0)) {
         break label$13
        }
        $6 = $6 + 1 | 0;
        $8 = $8 + 1 | 0;
        $4 = $4 - 1 | 0;
        if ($4) {
         continue label$15
        }
        break label$15;
       };
      }
      $211 = $10 - $9 | 0;
      break label$12;
     }
     $211 = $11 - $7 | 0;
    }
    $6 = $211;
    $4 = 0;
    if (($6 | 0) > (-1 | 0)) {
     break label$1
    }
   }
   $4 = 1;
   $8 = ($5 - $12 | 0) >> 5 | 0;
   $5 = $13 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_PlayableNotificationEntry_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $5 | 0, 0 | 0);
    $12 = HEAP32[$1 >> 2] | 0;
   }
   HEAP32[($1 + 8 | 0) >> 2] = $5;
   $5 = $12 + ($8 << 5 | 0) | 0;
   memmove($5 + 32 | 0 | 0, $5 | 0, ($13 - $8 | 0) << 5 | 0 | 0) | 0;
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $21 = 275;
   HEAP8[($5 + 19 | 0) >> 0] = $21;
   HEAP8[($5 + 20 | 0) >> 0] = $21 >>> 8 | 0;
   HEAP8[$5 >> 0] = 0;
   HEAP32[($5 + 24 | 0) >> 2] = $1;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 | 0, $2 | 0);
   HEAP32[($5 + 28 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  }
  HEAP8[($0 + 4 | 0) >> 0] = $4;
  HEAP32[$0 >> 2] = $5;
 }
 
 function UI__RectTransform__UpdatePosAndRectRecursive_28bool_2c_20RectT_float__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $3 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $5 = 0, $4 = 0, $13 = Math_fround(0), $12 = Math_fround(0), $22 = 0, $22$hi = 0, $16 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $7 = 0, $225 = Math_fround(0), $6 = 0, $17 = Math_fround(0), $18 = Math_fround(0), $8 = 0, $45 = 0, $55 = 0, $85 = Math_fround(0), $147 = 0, $56 = 0, $57 = 0, $58 = 0, $9 = 0, $20 = Math_fround(0), $19 = Math_fround(0), $21 = Math_fround(0), $47 = 0, $149 = 0, $173 = 0, $174 = 0, $175 = 0, $175$hi = 0, $176 = 0, $176$hi = 0, $177 = 0, $177$hi = 0, $178$hi = 0, $183 = 0, $183$hi = 0, $187 = 0, $187$hi = 0, $188 = 0, $193 = 0, $193$hi = 0, $196 = 0, $196$hi = 0, $346 = 0, $349 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  $22$hi = i64toi32_i32$1;
  $2 = i64toi32_i32$0;
  if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $22 = i64toi32_i32$1;
   $22$hi = i64toi32_i32$0;
   $45 = i64toi32_i32$1;
  } else {
   $45 = $2
  }
  $47 = HEAP32[($45 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = $22$hi;
  i64toi32_i32$2 = $22;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $55 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $55 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $2 = $47 + Math_imul($55, 40) | 0;
  $17 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
  $18 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  $13 = Math_fround(HEAPF32[$2 >> 2]);
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) + 1 | 0;
  label$3 : {
   label$4 : {
    $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
    if (!$2) {
     break label$4
    }
    if ((HEAP32[1167660 >> 2] | 0) >>> 0 <= (((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167656 >> 2] | 0) | 0) >>> 0) {
     break label$4
    }
    if (HEAPU8[($2 + 173 | 0) >> 0] | 0) {
     UI__RectTransform__UpdatePosAndRectRecursive_28bool_2c_20RectT_float__20const__29($2 | 0, 0 | 0);
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
     $22 = i64toi32_i32$1;
     $22$hi = i64toi32_i32$2;
    }
    $14 = Math_fround(HEAPF32[($2 + 124 | 0) >> 2]);
    $15 = Math_fround(HEAPF32[($2 + 120 | 0) >> 2]);
    $12 = Math_fround(HEAPF32[($2 + 116 | 0) >> 2]);
    $85 = Math_fround(HEAPF32[($2 + 128 | 0) >> 2]);
    break label$3;
   }
   $85 = Math_fround(0.0);
  }
  $11 = $85;
  $10 = Math_fround($15 + Math_fround($11 * Math_fround(HEAPF32[($0 + 136 | 0) >> 2])));
  $16 = Math_fround($10 + Math_fround(HEAPF32[($0 + 152 | 0) >> 2]));
  $11 = Math_fround(Math_fround(Math_fround($15 + Math_fround($11 * Math_fround(HEAPF32[($0 + 144 | 0) >> 2]))) - $10) * Math_fround(HEAPF32[($0 + 168 | 0) >> 2]));
  $10 = Math_fround($12 + Math_fround($14 * Math_fround(HEAPF32[($0 + 132 | 0) >> 2])));
  $12 = Math_fround(Math_fround($10 + Math_fround(HEAPF32[($0 + 148 | 0) >> 2])) + Math_fround(Math_fround(Math_fround($12 + Math_fround($14 * Math_fround(HEAPF32[($0 + 140 | 0) >> 2]))) - $10) * Math_fround(HEAPF32[($0 + 164 | 0) >> 2])));
  $11 = Math_fround($16 + $11);
  i64toi32_i32$2 = $22$hi;
  $4 = $22;
  if (HEAP32[$4 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$2 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$0 = $0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
   $22 = i64toi32_i32$2;
   $22$hi = i64toi32_i32$1;
   $147 = i64toi32_i32$2;
  } else {
   $147 = $4
  }
  $149 = HEAP32[($147 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = $22$hi;
  i64toi32_i32$0 = $22;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $56 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $56 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $10 = Math_fround(HEAPF32[(($149 + Math_imul($56, 40) | 0) + 8 | 0) >> 2]);
  $4 = 0;
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) - 1 | 0;
  label$8 : {
   label$9 : {
    if ($12 != $13) {
     break label$9
    }
    if ($11 != $18) {
     break label$9
    }
    if ($10 == $17) {
     break label$8
    }
   }
   HEAPF32[($3 + 8 | 0) >> 2] = $10;
   HEAPF32[($3 + 4 | 0) >> 2] = $11;
   HEAPF32[$3 >> 2] = $12;
   $173 = $0;
   $174 = $3;
   i64toi32_i32$1 = 1749460;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$0 = 0;
   $175 = i64toi32_i32$2;
   $175$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 1;
   i64toi32_i32$2 = $175$hi;
   i64toi32_i32$3 = $175;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    $57 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $57 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   }
   $176 = $57;
   $176$hi = i64toi32_i32$2;
   i64toi32_i32$0 = 1749456;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = 0;
   $177 = i64toi32_i32$2;
   $177$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = 1;
   i64toi32_i32$2 = $177$hi;
   i64toi32_i32$3 = $177;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    $58 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $58 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   }
   $178$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $176$hi;
   i64toi32_i32$1 = $176;
   i64toi32_i32$0 = $178$hi;
   i64toi32_i32$3 = $58;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   Transform__SetLocalPositionIgnoringSpecificSystems_28math___float3_20const__2c_20unsigned_20long_20long_29($173 | 0, $174 | 0, i64toi32_i32$1 & i64toi32_i32$3 | 0 | 0, i64toi32_i32$0 | 0);
   $5 = HEAP32[1749704 >> 2] | 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $183 = i64toi32_i32$0;
   $183$hi = i64toi32_i32$1;
   $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$2 = $7;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $187 = i64toi32_i32$1;
   $187$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $183$hi;
   i64toi32_i32$2 = $183;
   i64toi32_i32$1 = $187$hi;
   i64toi32_i32$3 = $187;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $188 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $5;
   HEAP32[i64toi32_i32$2 >> 2] = $188;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   $4 = 1;
   if ((HEAP32[($7 + 32 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    break label$8
   }
   i64toi32_i32$0 = $7;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
   $193 = i64toi32_i32$1;
   $193$hi = i64toi32_i32$2;
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1944 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1948 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = -1;
   i64toi32_i32$3 = -1;
   i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
   $196 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   $196$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $193$hi;
   i64toi32_i32$1 = $193;
   i64toi32_i32$0 = $196$hi;
   i64toi32_i32$3 = $196;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
    break label$8
   }
   HEAP32[($7 + 32 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
   $9 = HEAP32[($5 + 16 | 0) >> 2] | 0;
   $2 = $9 + 1 | 0;
   if ($2 >>> 0 > ((HEAP32[($5 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($5 + 8 | 0 | 0)
   }
   HEAP32[($5 + 16 | 0) >> 2] = $2;
   HEAP32[((HEAP32[($5 + 8 | 0) >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] = $7;
  }
  label$11 : {
   $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   $225 = Math_fround(0.0);
   if (!$2) {
    break label$11
   }
   $225 = Math_fround(0.0);
   if ((HEAP32[1167660 >> 2] | 0) >>> 0 <= (((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167656 >> 2] | 0) | 0) >>> 0) {
    break label$11
   }
   if (HEAPU8[($2 + 173 | 0) >> 0] | 0) {
    UI__RectTransform__UpdatePosAndRectRecursive_28bool_2c_20RectT_float__20const__29($2 | 0, 0 | 0)
   }
   $20 = Math_fround(HEAPF32[($2 + 128 | 0) >> 2]);
   $19 = Math_fround(HEAPF32[($2 + 124 | 0) >> 2]);
   $21 = Math_fround(HEAPF32[($2 + 116 | 0) >> 2]);
   $225 = Math_fround(HEAPF32[($2 + 120 | 0) >> 2]);
  }
  $14 = $225;
  $12 = Math_fround(HEAPF32[($0 + 144 | 0) >> 2]);
  $17 = Math_fround(HEAPF32[($0 + 136 | 0) >> 2]);
  $18 = Math_fround(HEAPF32[($0 + 140 | 0) >> 2]);
  $13 = Math_fround($21 + Math_fround($19 * Math_fround(HEAPF32[($0 + 132 | 0) >> 2])));
  $10 = Math_fround(HEAPF32[($0 + 156 | 0) >> 2]);
  HEAPF32[$3 >> 2] = Math_fround(Math_fround($13 + Math_fround(HEAPF32[($0 + 148 | 0) >> 2])) - Math_fround($10 * Math_fround(HEAPF32[($0 + 164 | 0) >> 2])));
  $16 = Math_fround(HEAPF32[($0 + 152 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($0 + 168 | 0) >> 2]);
  $15 = Math_fround(HEAPF32[($0 + 160 | 0) >> 2]);
  HEAPF32[($3 + 8 | 0) >> 2] = Math_fround($10 + Math_fround(Math_fround($21 + Math_fround($19 * $18)) - $13));
  $10 = Math_fround($14 + Math_fround($20 * $17));
  HEAPF32[($3 + 12 | 0) >> 2] = Math_fround($15 + Math_fround(Math_fround($14 + Math_fround($20 * $12)) - $10));
  HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(Math_fround($10 + $16) - Math_fround($15 * $11));
  $13 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
  $16 = Math_fround(Math_fround(HEAPF32[($0 + 164 | 0) >> 2]) * Math_fround(-$13));
  HEAPF32[$3 >> 2] = $16;
  $11 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
  $10 = Math_fround(Math_fround(HEAPF32[($0 + 168 | 0) >> 2]) * Math_fround(-$11));
  HEAPF32[($3 + 4 | 0) >> 2] = $10;
  label$13 : {
   label$14 : {
    if ($16 != Math_fround(HEAPF32[($0 + 116 | 0) >> 2])) {
     break label$14
    }
    if ($10 != Math_fround(HEAPF32[($0 + 120 | 0) >> 2])) {
     break label$14
    }
    if ($13 != Math_fround(HEAPF32[($0 + 124 | 0) >> 2])) {
     break label$14
    }
    if ($11 == Math_fround(HEAPF32[($0 + 128 | 0) >> 2])) {
     break label$13
    }
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $346 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $346;
   HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $349 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $349;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
   $4 = $4 | 2 | 0;
  }
  HEAP8[($0 + 173 | 0) >> 0] = 0;
  __stack_pointer = $3 + 16 | 0;
  label$15 : {
   if (!($4 & 2 | 0)) {
    break label$15
   }
   $3 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   if (($3 | 0) > (0 | 0)) {
    label$17 : while (1) {
     label$18 : {
      $2 = HEAP32[((HEAP32[($0 + 80 | 0) >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] | 0;
      if (!$2) {
       break label$18
      }
      if ((HEAP32[1167660 >> 2] | 0) >>> 0 <= (((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167656 >> 2] | 0) | 0) >>> 0) {
       break label$18
      }
      UI__RectTransform__UpdatePosAndRectRecursive_28bool_2c_20RectT_float__20const__29($2 | 0, $1 | 0);
     }
     $8 = $8 + 1 | 0;
     if (($8 | 0) != ($3 | 0)) {
      continue label$17
     }
     break label$17;
    }
   }
   if (!$1) {
    break label$15
   }
   HEAP32[($6 + 8 | 0) >> 2] = 0;
   i64toi32_i32$1 = $6;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   Unity__Component__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($0 | 0, 1749408 | 0, i64toi32_i32$1 | 0);
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function TypeTreeIterator__Name_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = HEAP32[(((HEAP32[$1 >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 8 | 0) >> 2] | 0;
  return (HEAP32[(($0 | 0) > (-1 | 0) ? $1 + 16 | 0 : 718116) >> 2] | 0) + ($0 & 2147483647 | 0) | 0 | 0;
 }
 
 function TypeManager__RegisterNonObjectType_28int_2c_20RTTI__2c_20char_20const__2c_20char_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 48 | 0) >> 2] = 0;
  HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 56 | 0) >> 2] = 0;
  HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -2147483648;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 16 | 0) >> 2] = 945334;
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  HEAP32[($4 + 48 | 0) >> 2] = $2;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 20 | 0) >> 2] = $1;
  HEAP8[($4 + 39 | 0) >> 0] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = 910291;
  TypeManager__RegisterType_28TypeRegistrationDesc_20const__29($0 | 0, $4 | 0);
  __stack_pointer = $4 - -64 | 0;
 }
 
 function Thread_get_ManagedThreadId_m74ACB74A574EE535C2B00B7D64F203A62E796B05($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = Thread_get_Internal_m13061AAE3B1BBD66F44EE8A254C6C0824371A2FB($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 112 | 0) >> 2] | 0 | 0;
 }
 
 function Texture__Texture_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $2 = 0;
  NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, $1 | 0);
  HEAP32[$0 >> 2] = 891544;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 73;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 1;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  $5 = 275;
  HEAP8[(i64toi32_i32$1 + 127 | 0) >> 0] = $5;
  HEAP8[(i64toi32_i32$1 + 128 | 0) >> 0] = $5 >>> 8 | 0;
  $2 = i64toi32_i32$1 + 108 | 0;
  HEAP8[$2 >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 | 0, 890706 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  $1 = GfxDevice__CreateTextureID_28MemLabelId_29(HEAP32[1754456 >> 2] | 0 | 0, $1 | 0) | 0;
  HEAP16[(i64toi32_i32$1 + 80 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $1;
  i64toi32_i32$0 = 4;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function String_IndexOf_mE21E78F35EF4A7768E385A72814C88D22B689966($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return SpanHelpers_IndexOf_mDE4E5FB8BEEEF1D365113B434C8A6A09E9EA3B20($0 + 12 | 0 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function String_FillStringChecked_mEFE1D17D3EF151E21C9DA3E9BA57078A7010A6FA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  NullCheck_28void__29($2 | 0);
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  if (($3 | 0) > ((HEAP32[($0 + 8 | 0) >> 2] | 0) - $1 | 0 | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074004 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   IndexOutOfRangeException__ctor_m270ED9671475CE680EEA8C62A7A43308AE4188EF($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086276 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  NullCheck_28void__29($2 | 0);
  NullCheck_28void__29($2 | 0);
  String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052(($0 + 12 | 0) + ($1 << 1 | 0) | 0 | 0, $2 + 12 | 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $2 | 0);
 }
 
 function String_CreateString_mB7B3AC2AF28010538650051A9000369B1CD6BAB6($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return String_Ctor_m61EA272AC591F9C67AF167B14D91467E71DAE72A($1 | 0, $2 | 0, $3 | 0, $1 | 0) | 0 | 0;
 }
 
 function StringBuilder_Append_m283B617AC29FB0DD6F3A7D8C01D385C25A5F0FAA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671418 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086364 | 0);
   HEAP8[1671418 >> 0] = 1;
  }
  return StringBuilder_AppendSpanFormattable_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m7B15D251663E1D9C147CD9DA1A8908CACF877570_gshared($0 | 0, $1 | 0, HEAP32[1086364 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function StringBuilderCache_Release_mE49F645AD4CCFE33D4C66C584E805FA0227ED3B2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671429 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075160 | 0);
   HEAP8[1671429 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  if ((StringBuilder_get_Capacity_m9DBF3B3940BC0BB882CA26F0EDB53896A491AD1E($0 | 0, $0 | 0) | 0 | 0) <= (360 | 0)) {
   (wasm2js_i32$0 = il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075160 >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075160 >> 2] | 0 | 0) | 0;
  }
 }
 
 function ShaderPropertySheet__SetTextureWithNoAuxiliaryProperties_28ShaderLab__FastPropertyName_2c_20TextureID_2c_20TextureDimension_2c_20VRTextureUsage_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $6 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $46 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 8 | 0) >> 2] = $1;
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $11 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $9 = $5 + ($11 << 2 | 0) | 0;
  $6 = $9;
  $12 = $5 + ((HEAP32[($0 + 80 | 0) >> 2] | 0) << 2 | 0) | 0;
  $5 = $12 - $6 | 0;
  if ($5) {
   $7 = $5 >> 2 | 0;
   $6 = $9;
   label$2 : while (1) {
    $10 = $7 >>> 1 | 0;
    $5 = $6 + ($10 << 2 | 0) | 0;
    $46 = $5 + 4 | 0;
    $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($1 | 0);
    $6 = $5 ? $46 : $6;
    $7 = $5 ? $7 + ($10 ^ -1 | 0) | 0 : $10;
    if ($7) {
     continue label$2
    }
    break label$2;
   };
  }
  label$3 : {
   label$4 : {
    if (($6 | 0) == ($12 | 0)) {
     break label$4
    }
    if ((HEAP32[$6 >> 2] | 0 | 0) != ($1 | 0)) {
     break label$4
    }
    $7 = (($6 - $9 | 0) >> 2 | 0) + $11 | 0;
    if (($7 | 0) > (-1 | 0)) {
     break label$3
    }
   }
   $7 = ShaderPropertySheet__AddNewPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20unsigned_20int_29($0 | 0, $1 | 0, 4 | 0, 1 | 0) | 0;
   $1 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + ((HEAP32[($0 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 20 | 0) >> 2] = -1;
   HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 16 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 8 | 0) >> 2] = 1;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 28 | 0) >> 2] = -1;
   HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
  }
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29((HEAP32[($0 + 44 | 0) >> 2] | 0) + ((HEAP32[($0 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0 | 0, $2 | 0, $3 | 0, $4 | 0, 0 | 0, $8 + 8 | 0 | 0);
  __stack_pointer = $8 + 16 | 0;
 }
 
 function SerializationInfo_GetEnumerator_m5230A1D4E4B612E90B10E2034C638CD42F667EA6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if (!(HEAPU8[1672080 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074980 | 0);
   HEAP8[1672080 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074980 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationInfoEnumerator__ctor_m1EB8D190C06925F22B6B93A396B9954C82D82734($0 | 0, $4 | 0, $3 | 0, $2 | 0, $1 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function ScalableBufferManager__GetInstance_28_29() {
  var $0 = 0, $7 = 0;
  $0 = HEAP32[1705152 >> 2] | 0;
  if ($0) {
   $7 = $0
  } else {
   RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29(1705152 | 0, 36 | 0, 22540 | 0);
   $7 = HEAP32[1705152 >> 2] | 0;
  }
  return $7 | 0;
 }
 
 function RuntimeInvoker_TrueReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $22 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5 + 8 | 0, $2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchID_t884E3C204D1F4C18FFD2361FC14A1E64CFBD8770_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeHelpers_IsReferenceOrContainsReferences_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m2B8BD8A855B122FC27F3768D0EBBC9187AF9A55D_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $32 = 0, $13 = 0;
  if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($0 | 0);
  }
  $1 = HEAP32[(HEAP32[($0 + 28 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $13 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($1 + 772 | 0) >> 2] | 0 | 0]($13, HEAP32[($1 + 776 | 0) >> 2] | 0) | 0) {
   $0 = HEAP32[(HEAP32[($0 + 28 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $32 = il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__HasReferences_28Il2CppReflectionRuntimeType__29(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0) | 0;
  } else {
   $32 = 1
  }
  return $32 | 0;
 }
 
 function RenderNodeQueue___RenderNodeQueue_28_29($0) {
  $0 = $0 | 0;
  RenderNodeQueue__Reset_28bool_29($0 | 0, 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 32804 | 0 | 0);
  AtomicPageAllocator___AtomicPageAllocator_28_29($0 + 16 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
 }
 
 function RemotingServices_GetMessageTargetIdentity_m607A8569F38EEBA6BA724780A605B2B59782E41A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $99 = 0, $3 = 0, i64toi32_i32$1 = 0, $56 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675478 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074992 | 0);
   HEAP8[1675478 >> 0] = 1;
  }
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  label$2 : {
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073860 >> 2] | 0 | 0) | 0) {
    NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073860 >> 2] | 0 | 0) | 0 | 0);
    $2 = HEAP32[1073860 >> 2] | 0;
    $0 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, $2 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $2 | 0) | 0 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
   $2 = HEAP32[(HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   HEAP8[($1 + 27 | 0) >> 0] = 0;
   HEAP32[($1 + 28 | 0) >> 2] = $2;
   HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
   HEAP32[$1 >> 2] = $1 + 27 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           if (($2 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iii(862 | 0, $0 | 0, HEAP32[1073892 >> 2] | 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$11
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $2 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$11
            }
            HEAP32[1170116 >> 2] = 0;
            $56 = $0;
            $0 = HEAP32[1073892 >> 2] | 0;
            $2 = invoke_iii(862 | 0, $56 | 0, $0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iiii(1632 | 0, 7 | 0, $0 | 0, $2 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1074748 >> 2] | 0 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iii(2308 | 0, $0 | 0, $1 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$9
            }
            $0 = HEAP32[(HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iiii(1691 | 0, 20 | 0, $0 | 0, $2 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074992 >> 2] | 0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) != (1 | 0)) {
              break label$6
             }
            }
            $99 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$7;
           }
           $99 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $99 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $99 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $99 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$7;
       }
       $99 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $99;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$4
      }
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      $0 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$5
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(2329 | 0, $1 + 8 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) != (1 | 0)) {
    __resumeException($0 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function ReflectionProbes__Schedule_28ReflectionProbeJob__JobType_2c_20ReflectionProbe__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 112 | 0;
  __stack_pointer = $4;
  label$1 : {
   $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (!$6) {
    break label$1
   }
   $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $6 = $5 + ($6 << 2 | 0) | 0;
   label$2 : while (1) {
    if (($2 | 0) != (HEAP32[$5 >> 2] | 0 | 0)) {
     $5 = $5 + 4 | 0;
     if (($6 | 0) != ($5 | 0)) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   if (!(HEAPU8[($0 + 33 | 0) >> 0] | 0)) {
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($2) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    Format_28char_20const__2c_20____29($4 + 16 | 0 | 0, 847599 | 0, $4 | 0);
    HEAP32[($4 + 108 | 0) >> 2] = 847156;
    HEAP32[($4 + 104 | 0) >> 2] = 847156;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 96 | 0) >> 2] = 0;
    HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 60 | 0) >> 2] = 847156;
    HEAP32[($4 + 56 | 0) >> 2] = 847156;
    HEAP32[($4 + 52 | 0) >> 2] = 847156;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 84 | 0) >> 2] = 0;
    HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 76 | 0) >> 2] = 512;
    HEAP32[($4 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($4 + 68 | 0) >> 2] = 1210;
    HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 64 | 0) >> 2] = 847156;
    HEAP8[($4 + 92 | 0) >> 0] = 1;
    HEAP32[($4 + 48 | 0) >> 2] = (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($4 + 48 | 0 | 0);
    if (HEAPU8[($4 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if (($1 | 0) == (3 | 0)) {
    $1 = $0 + 52 | 0;
    $6 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    if ($6) {
     $7 = HEAP32[$1 >> 2] | 0;
     $5 = 0;
     label$7 : while (1) {
      $8 = $7 + Math_imul($5, 12) | 0;
      if ((HEAP32[($8 + 8 | 0) >> 2] | 0 | 0) == (3 | 0)) {
       if ((HEAP32[$8 >> 2] | 0 | 0) == ($2 | 0)) {
        break label$1
       }
      }
      $5 = $5 + 1 | 0;
      if (($5 | 0) != ($6 | 0)) {
       continue label$7
      }
      break label$7;
     };
    }
    HEAP8[($2 + 144 | 0) >> 0] = 1;
    $5 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    $6 = $5 + 1 | 0;
    if ($6 >>> 0 > ((HEAP32[($0 - -64 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_BlockRange_2c_200ul___grow_28_29($1 | 0)
    }
    HEAP32[($0 + 60 | 0) >> 2] = $6;
    $0 = (HEAP32[($0 + 52 | 0) >> 2] | 0) + Math_imul($5, 12) | 0;
    HEAP32[($0 + 8 | 0) >> 2] = 3;
    HEAP32[($0 + 4 | 0) >> 2] = $3;
    HEAP32[$0 >> 2] = $2;
    break label$1;
   }
   $5 = (HEAP32[($0 + 88 | 0) >> 2] | 0) + (HEAP32[($0 + 84 | 0) >> 2] | 0) | 0;
   $6 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   $7 = (HEAP32[($0 + 76 | 0) >> 2] | 0) - $6 | 0;
   if (($5 | 0) == (($7 ? Math_imul($7 >> 2 | 0, 341) - 1 | 0 : 0) | 0)) {
    std____2__deque_ReflectionProbeJob_2c_20stl_allocator_ReflectionProbeJob_2c_20_28MemLabelIdentifier_2958_2c_2016__20_____add_back_capacity_28_29($0 + 68 | 0 | 0);
    $6 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    $5 = (HEAP32[($0 + 84 | 0) >> 2] | 0) + (HEAP32[($0 + 88 | 0) >> 2] | 0) | 0;
   }
   $7 = ($5 >>> 0) / (341 >>> 0) | 0;
   $5 = (HEAP32[($6 + ($7 << 2 | 0) | 0) >> 2] | 0) + Math_imul($5 - Math_imul($7, 341) | 0, 12) | 0;
   HEAP32[($5 + 8 | 0) >> 2] = $1;
   HEAP32[($5 + 4 | 0) >> 2] = $3;
   HEAP32[$5 >> 2] = $2;
   HEAP32[($0 + 88 | 0) >> 2] = (HEAP32[($0 + 88 | 0) >> 2] | 0) + 1 | 0;
  }
  __stack_pointer = $4 + 112 | 0;
 }
 
 function NumberFormatInfo_get_NumberGroupSeparator_m0556B092AA471513B1EDC31C047712226D39BEB6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 32 | 0) >> 2] | 0 | 0;
 }
 
 function NumberFormatInfo_get_CurrencyGroupSeparator_mE8F7687A3D4812C75092E30554B4C15C974441BD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 36 | 0) >> 2] | 0 | 0;
 }
 
 function NativeTypeAttribute_set_CodegenOptions_mEECF2309A52F63B6258608EFF56AEAEF5E5572FC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
 }
 
 function MonoIO_GetException_m6181E108DACA0DA9861C6F08A30C3B7ABAE14AFF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671749 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073900 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092768 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094176 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094700 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093836 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091232 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095308 | 0);
   HEAP8[1671749 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   if (($1 | 0) <= (80 | 0)) {
                    if (($1 | 0) <= (17 | 0)) {
                     label$21 : {
                      switch ($1 - 2 | 0 | 0) {
                      case 4:
                       break label$14;
                      case 3:
                       break label$15;
                      case 1:
                       break label$16;
                      case 2:
                       break label$17;
                      case 0:
                       break label$18;
                      default:
                       break label$21;
                      };
                     }
                     switch ($1 - 15 | 0 | 0) {
                     case 0:
                      break label$13;
                     case 2:
                      break label$5;
                     default:
                      break label$3;
                     };
                    }
                    label$22 : {
                     switch ($1 - 29 | 0 | 0) {
                     case 0:
                      break label$10;
                     case 1:
                     case 2:
                      break label$3;
                     case 4:
                      break label$8;
                     case 3:
                      break label$9;
                     default:
                      break label$22;
                     };
                    }
                    if (($1 | 0) == (39 | 0)) {
                     break label$7
                    }
                    if (($1 | 0) != (80 | 0)) {
                     break label$3
                    }
                    $0 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1091192 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
                    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
                    NullCheck_28void__29($2 | 0);
                    IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($2 | 0, $0 | 0, -2147024816 | 0, 0 | 0);
                    break label$2;
                   }
                   if (($1 | 0) <= (145 | 0)) {
                    if (($1 | 0) == (82 | 0)) {
                     break label$6
                    }
                    if (($1 | 0) == (87 | 0)) {
                     break label$11
                    }
                    if (($1 | 0) != (145 | 0)) {
                     break label$3
                    }
                    $0 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1091520 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
                    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
                    NullCheck_28void__29($2 | 0);
                    IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($2 | 0, $0 | 0, -2147024751 | 0, 0 | 0);
                    break label$2;
                   }
                   if (($1 | 0) == (206 | 0)) {
                    break label$12
                   }
                   if (($1 | 0) == (267 | 0)) {
                    break label$4
                   }
                   if (($1 | 0) != (6e3 | 0)) {
                    break label$3
                   }
                   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
                   NullCheck_28void__29($2 | 0);
                   IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($2 | 0, HEAP32[1091668 >> 2] | 0 | 0, -2147018896 | 0, 0 | 0);
                   break label$2;
                  }
                  $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1091232 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
                  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073588 >> 2] | 0 | 0) | 0;
                  NullCheck_28void__29($2 | 0);
                  FileNotFoundException__ctor_mC4247CABF75A7B484A21790CD7F8EFA8AC101677($2 | 0, $1 | 0, $0 | 0, 0 | 0);
                  break label$2;
                 }
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
                 if (HEAPU8[((HEAP32[((HEAP32[1074356 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0) {
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
                  il2cpp__icalls__mscorlib__System__IO__MonoIO__DumpHandles_28_29();
                 }
                 $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
                 NullCheck_28void__29($2 | 0);
                 IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($2 | 0, HEAP32[1095308 >> 2] | 0 | 0, $1 | -2147024896 | 0 | 0, 0 | 0);
                 break label$2;
                }
                $0 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1091212 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
                $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073420 >> 2] | 0 | 0) | 0;
                NullCheck_28void__29($2 | 0);
                DirectoryNotFoundException__ctor_mA7F098E81D1D163C09BF5E64A34634290B76F235($2 | 0, $0 | 0, 0 | 0);
                break label$2;
               }
               $0 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1090220 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
               $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075444 >> 2] | 0 | 0) | 0;
               NullCheck_28void__29($2 | 0);
               UnauthorizedAccessException__ctor_mED94291A37165C0D7A5A573AE6866429DF1712F6($2 | 0, $0 | 0, 0 | 0);
               break label$2;
              }
              $0 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1092760 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
              $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
              NullCheck_28void__29($2 | 0);
              IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($2 | 0, $0 | 0, $1 | -2147024896 | 0 | 0, 0 | 0);
              break label$2;
             }
             $0 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1091240 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
             $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
             NullCheck_28void__29($2 | 0);
             IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($2 | 0, $0 | 0, -2147024881 | 0, 0 | 0);
             break label$2;
            }
            $0 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1093836 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
            $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074588 >> 2] | 0 | 0) | 0;
            NullCheck_28void__29($2 | 0);
            PathTooLongException__ctor_m2E98EE527C0503C02F7305BC57045AB86BB202A7($2 | 0, $0 | 0, 0 | 0);
            break label$2;
           }
           $0 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079248 >> 2] | 0 | 0) | 0;
           $0 = String_Format_m74FC0A1259DFA02F3DF6538FC7F3ACF3E1AF0C55(HEAP32[1092768 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
           $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
           NullCheck_28void__29($2 | 0);
           IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($2 | 0, $0 | 0, -2147024809 | 0, 0 | 0);
           break label$2;
          }
          $0 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1095828 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
          $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
          NullCheck_28void__29($2 | 0);
          IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($2 | 0, $0 | 0, $1 | -2147024896 | 0 | 0, 0 | 0);
          break label$2;
         }
         $0 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1094176 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
         $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($2 | 0);
         IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($2 | 0, $0 | 0, $1 | -2147024896 | 0 | 0, 0 | 0);
         break label$2;
        }
        $0 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1092980 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
        $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($2 | 0);
        IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($2 | 0, $0 | 0, $1 | -2147024896 | 0 | 0, 0 | 0);
        break label$2;
       }
       $0 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1091524 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
       $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($2 | 0, $0 | 0, -2147024857 | 0, 0 | 0);
       break label$2;
      }
      $0 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1093840 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
      $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($2 | 0, $0 | 0, -2147024814 | 0, 0 | 0);
      break label$2;
     }
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($2 | 0, HEAP32[1094224 >> 2] | 0 | 0, -2147024879 | 0, 0 | 0);
     break label$2;
    }
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($2 | 0, HEAP32[1094700 >> 2] | 0 | 0, -2147024629 | 0, 0 | 0);
    break label$2;
   }
   HEAP32[($3 + 12 | 0) >> 2] = $1;
   $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074360 >> 2] | 0 | 0, $3 + 12 | 0 | 0) | 0;
   $0 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1095812 >> 2] | 0 | 0, $2 | 0, $0 | 0, 0 | 0) | 0;
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($2 | 0, $0 | 0, $1 | -2147024896 | 0 | 0, 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $2 | 0;
 }
 
 function MonoCustomAttrs_IsDefined_m1EDAEFB9718898FCF9C2763AF0B83B540CF26AFF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $48 = 0;
  if (!(HEAPU8[1676475 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073792 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676475 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if ($1) {
   label$3 : while (1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
    if (MonoCustomAttrs_IsUserCattrProvider_mAEB93F318DC0B86E5EB41E3E857C55EDE32B6B49($0 | 0, $4 | 0) | 0) {
     NullCheck_28void__29($0 | 0);
     return InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(1 | 0, HEAP32[1073792 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0) | 0 | 0;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
    $6 = 1;
    label$5 : {
     if (MonoCustomAttrs_IsDefinedInternal_m51C2C5FA559136C759AEFB3A19367A94AE384D33($0 | 0, $1 | 0, $4 | 0) | 0) {
      break label$5
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
     label$6 : {
      $4 = MonoCustomAttrs_GetPseudoCustomAttributes_mF5BD117B753657EB5D536F0486292797A289B90C($0 | 0, $1 | 0, $4 | 0) | 0;
      if (!$4) {
       break label$6
      }
      $3 = 0;
      label$7 : while (1) {
       NullCheck_28void__29($4 | 0);
       if (($3 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
        break label$6
       }
       NullCheck_28void__29($4 | 0);
       $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $3 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       $5 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($5 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $48 = $5;
       $5 = HEAP32[$1 >> 2] | 0;
       if (FUNCTION_TABLE[HEAP32[($5 + 356 | 0) >> 2] | 0 | 0]($1, $48, HEAP32[($5 + 360 | 0) >> 2] | 0) | 0) {
        break label$5
       }
       $3 = $3 + 1 | 0;
       continue label$7;
      };
     }
     if (!$7) {
      $6 = 0;
      if (!$2) {
       break label$5
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
      $7 = MonoCustomAttrs_RetrieveAttributeUsage_m02FE98ABCF42E8DF4433B2C457B16E7476D91294($1 | 0, $4 | 0) | 0;
      NullCheck_28void__29($7 | 0);
      if (!(HEAPU8[($7 + 13 | 0) >> 0] | 0)) {
       break label$5
      }
     }
     $6 = 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
     $0 = MonoCustomAttrs_GetBase_m60DB11F95D099D44DAB9B846F20E2EBAE991BF7F($0 | 0, $4 | 0) | 0;
     if ($0) {
      continue label$3
     }
    }
    break label$3;
   };
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096284 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084672 | 0) | 0 | 0);
  abort();
 }
 
 function Mesh__UnshareMeshData_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $10 = 0, $9 = 0, $8 = 0, $21 = 0, $22 = 0, $26 = 0, $11 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $92 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $434 = 0;
  if ((HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $1 = HEAP32[1902916 >> 2] | 0;
   if ($1) {
    $26 = $1
   } else {
    MemoryManager__InitializeMemory_28_29();
    $26 = HEAP32[1902916 >> 2] | 0;
   }
   $11 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(268 | 0, MemoryManager__GetCorrespondingThreadLabel_28MemLabelId_29($26 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0) | 0 | 0, 4 | 0, 927024 | 0, 3468 | 0) | 0;
   $3 = $11;
   $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $1 = HEAP32[$4 >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = 1;
   HEAP32[$3 >> 2] = $1;
   $2 = HEAP32[($4 + 140 | 0) >> 2] | 0;
   $7 = $4 + 8 | 0;
   $5 = HEAP32[($4 + 116 | 0) >> 2] | 0;
   $1 = 0;
   $9 = __stack_pointer - 48 | 0;
   __stack_pointer = $9;
   $6 = memset($3 + 8 | 0 | 0, 0 | 0, 120 | 0) | 0;
   HEAP32[($6 + 132 | 0) >> 2] = $2;
   HEAP8[($6 + 128 | 0) >> 0] = 1;
   i64toi32_i32$1 = $6;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = HEAP32[($7 + 120 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = HEAP32[($7 + 124 | 0) >> 2] | 0;
   $2 = HEAP32[($7 + 112 | 0) >> 2] | 0;
   VertexDataInfo__CalculateStreamsLayout_28_29_20const($9 + 32 | 0 | 0, $7 | 0);
   HEAP32[($9 + 24 | 0) >> 2] = 0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   label$4 : while (1) {
    $10 = $7 + ($1 << 2 | 0) | 0;
    $23 = $9 + ($1 << 1 | 0) | 0;
    $24 = ((HEAPU8[($10 + 3 | 0) >> 0] | 0) & 15 | 0) << 8 | 0 | (HEAPU8[($10 + 2 | 0) >> 0] | 0) | 0;
    HEAP8[$23 >> 0] = $24;
    HEAP8[($23 + 1 | 0) >> 0] = $24 >>> 8 | 0;
    $10 = $1 | 1 | 0;
    $92 = $9 + ($10 << 1 | 0) | 0;
    $10 = $7 + ($10 << 2 | 0) | 0;
    $25 = $92;
    $27 = ((HEAPU8[($10 + 3 | 0) >> 0] | 0) & 15 | 0) << 8 | 0 | (HEAPU8[($10 + 2 | 0) >> 0] | 0) | 0;
    HEAP8[$25 >> 0] = $27;
    HEAP8[($25 + 1 | 0) >> 0] = $27 >>> 8 | 0;
    $1 = $1 + 2 | 0;
    if (($1 | 0) != (14 | 0)) {
     continue label$4
    }
    break label$4;
   };
   $1 = 0;
   VertexDataInfo__UpdateFormat_28unsigned_20long_2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20VertexStreamsLayout_20const__2c_20VertexAttributeFormats_20const__29($6 | 0, $2 | 0, $5 | 0, 0 | 0, $9 + 32 | 0 | 0, $9 | 0);
   label$5 : {
    $10 = HEAP32[($6 + 116 | 0) >> 2] | 0;
    if (!$10) {
     break label$5
    }
    $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($10 + 16 | 0 | 0, 32 | 0, 18 | 0, 928796 | 0, 261 | 0) | 0;
    if (!$2) {
     break label$5
    }
    $1 = $2 + $10 | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    $21 = 0;
    HEAP8[$1 >> 0] = $21;
    HEAP8[($1 + 1 | 0) >> 0] = $21 >>> 8 | 0;
    HEAP8[($1 + 2 | 0) >> 0] = $21 >>> 16 | 0;
    HEAP8[($1 + 3 | 0) >> 0] = $21 >>> 24 | 0;
    HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    $22 = 0;
    HEAP8[($1 + 8 | 0) >> 0] = $22;
    HEAP8[($1 + 9 | 0) >> 0] = $22 >>> 8 | 0;
    HEAP8[($1 + 10 | 0) >> 0] = $22 >>> 16 | 0;
    HEAP8[($1 + 11 | 0) >> 0] = $22 >>> 24 | 0;
    HEAP8[($1 + 12 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($1 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($1 + 14 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($1 + 15 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    $1 = $2;
   }
   HEAP32[($6 + 136 | 0) >> 2] = $1;
   VertexData__ClearPaddingBytes_28_29($6 | 0);
   label$6 : {
    $1 = HEAP32[($6 + 116 | 0) >> 2] | 0;
    if (($1 | 0) == (HEAP32[($7 + 116 | 0) >> 2] | 0 | 0)) {
     memcpy(HEAP32[($6 + 136 | 0) >> 2] | 0 | 0, HEAP32[($7 + 136 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
     break label$6;
    }
    if (!$5) {
     break label$6
    }
    $10 = $6 + 56 | 0;
    $12 = $7 + 56 | 0;
    $13 = HEAP32[($6 + 136 | 0) >> 2] | 0;
    $14 = HEAP32[($7 + 136 | 0) >> 2] | 0;
    $15 = HEAP32[($6 + 112 | 0) >> 2] | 0;
    $1 = __wasm_ctz_i32($5 | 0) | 0;
    $2 = (__wasm_rotl_i32(-2 | 0, $1 | 0) | 0) & $5 | 0;
    label$8 : while (1) {
     VertexUtility__CopyChannel_28unsigned_20long_2c_20ShaderChannel_2c_20fixed_array_VertexStreamInfo_2c_204ul__20const__2c_20VertexChannelsInfo_20const__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20ShaderChannel_2c_20fixed_array_VertexStreamInfo_2c_204ul__20const__2c_20VertexChannelsInfo_20const__2c_20unsigned_20char__2c_20unsigned_20int_29($15 | 0, $1 | 0, $12 | 0, $7 | 0, $14 | 0, $1 | 0, $10 | 0, $6 | 0, $13 | 0);
     $5 = $2;
     $1 = __wasm_ctz_i32($2 | 0) | 0;
     $2 = $2 & (__wasm_rotl_i32(-2 | 0, $1 | 0) | 0) | 0;
     if ($5) {
      continue label$8
     }
     break label$8;
    };
   }
   __stack_pointer = $9 + 48 | 0;
   $1 = HEAP32[($4 + 152 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 156 | 0) >> 2] = 0;
   HEAP32[($3 + 160 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 152 | 0) >> 2] = $1;
   $1 = 0;
   HEAP32[($3 + 148 | 0) >> 2] = 0;
   $5 = HEAP32[($4 + 148 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 156 | 0) >> 2] | 0;
   if ($2) {
    dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 148 | 0 | 0, $2 | 0, 1 | 0);
    $8 = HEAP32[($3 + 148 | 0) >> 2] | 0;
   }
   HEAP32[($3 + 156 | 0) >> 2] = $2;
   memcpy($8 | 0, $5 | 0, $2 | 0) | 0;
   HEAP32[($3 + 164 | 0) >> 2] = HEAP32[($4 + 164 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 172 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 176 | 0) >> 2] = 0;
   HEAP32[($3 + 180 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 172 | 0) >> 2] = $2;
   HEAP32[($3 + 168 | 0) >> 2] = 0;
   $5 = HEAP32[($4 + 168 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 176 | 0) >> 2] | 0;
   if ($2) {
    dynamic_array_ShaderLab__SerializedShaderDependency_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 168 | 0 | 0, $2 | 0);
    $1 = HEAP32[($3 + 168 | 0) >> 2] | 0;
   }
   HEAP32[($3 + 176 | 0) >> 2] = $2;
   memcpy($1 | 0, $5 | 0, Math_imul($2, 56) | 0) | 0;
   $1 = HEAP32[($4 + 188 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 192 | 0) >> 2] = 0;
   HEAP32[($3 + 196 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 188 | 0) >> 2] = $1;
   $1 = 0;
   HEAP32[($3 + 184 | 0) >> 2] = 0;
   $5 = HEAP32[($4 + 184 | 0) >> 2] | 0;
   $8 = 0;
   $2 = HEAP32[($4 + 192 | 0) >> 2] | 0;
   if ($2) {
    dynamic_array_Matrix4x4f_2c_2016ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 184 | 0 | 0, $2 | 0);
    $8 = HEAP32[($3 + 184 | 0) >> 2] | 0;
   }
   HEAP32[($3 + 192 | 0) >> 2] = $2;
   memcpy($8 | 0, $5 | 0, $2 << 6 | 0 | 0) | 0;
   $2 = HEAP32[($4 + 204 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 208 | 0) >> 2] = 0;
   HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 204 | 0) >> 2] = $2;
   HEAP32[($3 + 200 | 0) >> 2] = 0;
   $5 = HEAP32[($4 + 200 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 208 | 0) >> 2] | 0;
   if ($2) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 200 | 0 | 0, $2 | 0, 1 | 0);
    $1 = HEAP32[($3 + 200 | 0) >> 2] | 0;
   }
   HEAP32[($3 + 208 | 0) >> 2] = $2;
   memcpy($1 | 0, $5 | 0, $2 << 2 | 0 | 0) | 0;
   $1 = HEAP32[($4 + 220 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 224 | 0) >> 2] = 0;
   HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 220 | 0) >> 2] = $1;
   $1 = 0;
   HEAP32[($3 + 216 | 0) >> 2] = 0;
   $5 = HEAP32[($4 + 216 | 0) >> 2] | 0;
   $8 = 0;
   $2 = HEAP32[($4 + 224 | 0) >> 2] | 0;
   if ($2) {
    dynamic_array_BoneWeights2_2c_2016ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 216 | 0 | 0, $2 | 0);
    $8 = HEAP32[($3 + 216 | 0) >> 2] | 0;
   }
   HEAP32[($3 + 224 | 0) >> 2] = $2;
   memcpy($8 | 0, $5 | 0, $2 << 4 | 0 | 0) | 0;
   $2 = HEAP32[($4 + 236 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 240 | 0) >> 2] = 0;
   HEAP32[($3 + 244 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 236 | 0) >> 2] = $2;
   HEAP32[($3 + 232 | 0) >> 2] = 0;
   $5 = HEAP32[($4 + 232 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 240 | 0) >> 2] | 0;
   if ($2) {
    dynamic_array_BoneWeights4_2c_2016ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 232 | 0 | 0, $2 | 0);
    $1 = HEAP32[($3 + 232 | 0) >> 2] | 0;
   }
   HEAP32[($3 + 240 | 0) >> 2] = $2;
   memcpy($1 | 0, $5 | 0, $2 << 5 | 0 | 0) | 0;
   $1 = HEAP32[($4 + 252 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 256 | 0) >> 2] = 0;
   HEAP32[($3 + 260 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 252 | 0) >> 2] = $1;
   HEAP32[($3 + 248 | 0) >> 2] = 0;
   $5 = HEAP32[($4 + 248 | 0) >> 2] | 0;
   $1 = 0;
   $2 = HEAP32[($4 + 256 | 0) >> 2] | 0;
   if ($2) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 248 | 0 | 0, $2 | 0, 1 | 0);
    $1 = HEAP32[($3 + 248 | 0) >> 2] | 0;
   }
   HEAP32[($3 + 256 | 0) >> 2] = $2;
   memcpy($1 | 0, $5 | 0, $2 << 2 | 0 | 0) | 0;
   HEAP32[($3 + 264 | 0) >> 2] = 0;
   if (HEAP32[($4 + 264 | 0) >> 2] | 0) {
    $9 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(64 | 0, HEAP32[$3 >> 2] | 0 | 0, 4 | 0, 896044 | 0, 34 | 0) | 0;
    $1 = $9;
    $6 = 0;
    $5 = HEAP32[($4 + 264 | 0) >> 2] | 0;
    $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 1;
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 4 | 0) >> 2] = $2;
    $2 = 0;
    HEAP32[$1 >> 2] = 0;
    $7 = HEAP32[$5 >> 2] | 0;
    $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    if ($4) {
     dynamic_array_ShaderLab__SerializedSubShader_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $4 | 0);
     $6 = HEAP32[$1 >> 2] | 0;
    }
    HEAP32[($1 + 8 | 0) >> 2] = $4;
    memcpy($6 | 0, $7 | 0, Math_imul($4, 40) | 0) | 0;
    $4 = HEAP32[($5 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 1;
    HEAP32[($1 + 24 | 0) >> 2] = 0;
    HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 20 | 0) >> 2] = $4;
    HEAP32[($1 + 16 | 0) >> 2] = 0;
    $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
    $4 = HEAP32[($5 + 24 | 0) >> 2] | 0;
    if ($4) {
     dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 + 16 | 0 | 0, $4 | 0, 1 | 0);
     $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    }
    HEAP32[($1 + 24 | 0) >> 2] = $4;
    memcpy($2 | 0, $6 | 0, Math_imul($4, 12) | 0) | 0;
    $2 = HEAP32[($5 + 36 | 0) >> 2] | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 1;
    HEAP32[($1 + 40 | 0) >> 2] = 0;
    HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 36 | 0) >> 2] = $2;
    HEAP32[($1 + 32 | 0) >> 2] = 0;
    label$19 : {
     $4 = HEAP32[($5 + 40 | 0) >> 2] | 0;
     if (!$4) {
      HEAP32[($1 + 40 | 0) >> 2] = 0;
      break label$19;
     }
     $8 = HEAP32[($5 + 32 | 0) >> 2] | 0;
     dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 + 32 | 0 | 0, $4 | 0, 1 | 0);
     HEAP32[($1 + 40 | 0) >> 2] = $4;
     $10 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     $2 = 0;
     label$21 : while (1) {
      $7 = $2 << 4 | 0;
      $6 = $10 + $7 | 0;
      HEAP32[$6 >> 2] = 0;
      $7 = $7 + $8 | 0;
      ConstantString__operator__28ConstantString_20const__29($6 | 0, $7 | 0);
      HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
      $434 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $434;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
      $2 = $2 + 1 | 0;
      if (($2 | 0) != ($4 | 0)) {
       continue label$21
      }
      break label$21;
     };
    }
    $2 = HEAP32[($5 + 52 | 0) >> 2] | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 1;
    HEAP32[($1 + 56 | 0) >> 2] = 0;
    HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 52 | 0) >> 2] = $2;
    $2 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    $4 = HEAP32[($5 + 48 | 0) >> 2] | 0;
    $5 = HEAP32[($5 + 56 | 0) >> 2] | 0;
    if ($5) {
     dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 + 48 | 0 | 0, $5 | 0, 1 | 0);
     $2 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    }
    HEAP32[($1 + 56 | 0) >> 2] = $5;
    memcpy($2 | 0, $4 | 0, $5 << 2 | 0 | 0) | 0;
    HEAP32[($3 + 264 | 0) >> 2] = $9;
   }
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[$1 >> 2] | 0;
    SharedMeshData___SharedMeshData_28_29($1 | 0) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 32 | 0) >> 2] = $11;
  }
  if (HEAP32[($0 + 200 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
 }
 
 function MSCompatUnicodeTable_UInt32FromBytePtr_m49759283C4DACD7F84FA9AD04CEF5E82D4CBA510($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (((HEAPU8[($0 + $1 | 0) >> 0] | 0) + ((HEAPU8[(($1 + 1 | 0) + $0 | 0) >> 0] | 0) << 8 | 0) | 0) + ((HEAPU8[(($1 + 2 | 0) + $0 | 0) >> 0] | 0) << 16 | 0) | 0) + ((HEAPU8[(($1 + 3 | 0) + $0 | 0) >> 0] | 0) << 24 | 0) | 0 | 0;
 }
 
 function InvokerActionInvoker2_int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20void___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  HEAP32[($5 + 8 | 0) >> 2] = $4;
  HEAP32[($5 + 4 | 0) >> 2] = $5 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $5 + 4 | 0, $4);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function InvalidOperationException__ctor_m1BE9BD198B904AA1D94F4B10DA88077DFD44B7A5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673499 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093752 | 0);
   HEAP8[1673499 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1093752 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233079;
 }
 
 function IntrospectiveSortUtilities_FloorLog2PlusOne_mC9B7A6ED156FDCB48756AEA428C34D0DA99E75EB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = 0;
  label$1 : while (1) {
   if (($0 | 0) > (0 | 0)) {
    $0 = $0 >>> 1 | 0;
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $1 | 0;
 }
 
 function InternalStringComparer__ctor_m06A4CE888A27763DE6BD47DD2C2CF45C68736108($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673836 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077136 | 0);
   HEAP8[1673836 >> 0] = 1;
  }
  HEAP32[1077136 >> 2] | 0;
 }
 
 function InterfaceFuncInvoker1Invoker_int_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $9 = 0, $43 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[$2 >> 2] | 0;
  $7 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $5 = $8;
     if (($5 | 0) == ($7 | 0)) {
      break label$2
     }
     $8 = $5 + 1 | 0;
     $9 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($9 + ($5 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $43 = ($6 + (((HEAP32[(($9 + ($5 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $43 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $43;
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$3 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0, $2, $4 + 8 | 0, $4 + 12 | 0);
  $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function InterfaceFuncInvoker1_long_20long_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $7 = 0, $40 = 0, $6 = 0, $12 = 0, $13 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $4 = HEAP32[$2 >> 2] | 0;
  $6 = HEAPU16[($4 + 178 | 0) >> 1] | 0;
  $12 = $2;
  $13 = $3;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $3 = $5;
     if (($3 | 0) == ($6 | 0)) {
      break label$2
     }
     $5 = $3 + 1 | 0;
     $7 = HEAP32[($4 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($7 + ($3 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $40 = ($4 + (((HEAP32[(($7 + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $40 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $40;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($12, $13, HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function ICallString__ToUTF8_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $2 = 0, $3 = 0, $7 = 0, $5 = 0, $6 = 0, $10 = 0, $8 = 0, $11 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = HEAP32[$1 >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  $6 = $3;
  __stack_pointer = $3;
  label$1 : {
   if (!$1) {
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 1;
    $10 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $10;
    HEAP8[($0 + 20 | 0) >> 0] = $10 >>> 8 | 0;
    break label$1;
   }
   $8 = $1 + 12 | 0;
   label$3 : {
    $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if ($7 >>> 0 > 19 >>> 0) {
     break label$3
    }
    HEAP8[($0 + 20 | 0) >> 0] = 1;
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 1;
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $7 | 0;
    HEAP8[($0 + $7 | 0) >> 0] = 0;
    $4 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $1 = $8;
    $5 = 1;
    label$4 : {
     $4 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     if (!$4) {
      break label$4
     }
     $9 = $1 + ($4 << 1 | 0) | 0;
     label$5 : while (1) {
      $4 = HEAPU16[$1 >> 1] | 0;
      $5 = $4 >>> 0 < 128 >>> 0;
      if ($4 >>> 0 > 127 >>> 0) {
       break label$4
      }
      HEAP8[$2 >> 0] = $4;
      $2 = $2 + 1 | 0;
      $1 = $1 + 2 | 0;
      if (($1 | 0) != ($9 | 0)) {
       continue label$5
      }
      break label$5;
     };
    }
    if ($5) {
     break label$1
    }
    if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
     break label$3
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0);
   }
   $5 = 9;
   label$6 : {
    $1 = $7 << 2 | 0;
    if (!$1) {
     $3 = 0;
     $2 = 0;
     break label$6;
    }
    if ($1 >>> 0 <= 1999 >>> 0) {
     $2 = $3 - (($1 + 15 | 0) & -16 | 0) | 0;
     __stack_pointer = $2;
     $3 = 0;
     break label$6;
    }
    $5 = 1;
    $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0, 1 | 0, 949442 | 0, 108 | 0) | 0;
    $2 = $3;
   }
   HEAP32[($6 + 12 | 0) >> 2] = 0;
   ConvertUTF16toUTF8_28unsigned_20short_20const__2c_20unsigned_20long_2c_20unsigned_20char__2c_20unsigned_20long__29($8 | 0, $7 | 0, $2 | 0, $6 + 12 | 0 | 0);
   $1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
   $11 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $11;
   HEAP8[($0 + 20 | 0) >> 0] = $11 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 1;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $2 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$9 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
     break label$9;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $5 | 0);
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function GfxDevice__GetDynamicVBO_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $36 = 0;
  $1 = HEAP32[($0 + 7760 | 0) >> 2] | 0;
  if ($1) {
   $36 = $1
  } else {
   if (!(HEAP32[($0 + 7760 | 0) >> 2] | 0)) {
    $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(88 | 0, HEAP32[($0 + 3428 | 0) >> 2] | 0 | 0, 4 | 0, 929172 | 0, 579 | 0) | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    HEAP32[$1 >> 2] = 896056;
    i64toi32_i32$0 = 1;
    HEAP32[($1 + 72 | 0) >> 2] = 0;
    HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 68 | 0) >> 2] = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 12 | 0) >> 2] = 0;
    HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 8 | 0) >> 0] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 20 | 0) >> 2] = 0;
    HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 28 | 0) >> 0] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 32 | 0) >> 2] = 0;
    HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 40 | 0) >> 2] = 0;
    HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[($1 + 80 | 0) >> 2] = 0;
    HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 - -64 | 0) >> 0] = 0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 56 | 0) >> 2] = 0;
    HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 7760 | 0) >> 2] = $1;
   }
   $36 = HEAP32[($0 + 7760 | 0) >> 2] | 0;
  }
  return $36 | 0;
 }
 
 function FormatLiterals_get_Start_mEA88CFDF3C17D0A8D5A209BE9AE1FF92F01CA9C0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function FormatLiterals_get_End_mBA0243F0CC0C456D7304EBE66CB5484DC55AB417($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 5 | 0) | 0 | 0;
 }
 
 function FileSystem__ToAbsolute_28core__basic_string_ref_char__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $11 = 0, $64 = 0, $67 = 0, $80 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     if (!$5) {
      break label$2
     }
     $5 = $5 - 1 | 0;
     $4 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
     HEAP32[($3 + 56 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($3 + 60 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($4, $3 + 56 | 0) | 0) {
      HEAP32[($3 + 48 | 0) >> 2] = 1;
      $4 = HEAP32[$2 >> 2] | 0;
      $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $11 = 275;
      HEAP8[($3 + 43 | 0) >> 0] = $11;
      HEAP8[($3 + 44 | 0) >> 0] = $11 >>> 8 | 0;
      HEAP8[($3 + 24 | 0) >> 0] = 0;
      (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 24 | 0 | 0, $1 | 0) | 0 | 0, $4 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
      $2 = HEAPU8[($3 + 44 | 0) >> 0] | 0;
      if (($2 | 0) == (1 | 0)) {
       HEAP8[($3 + 43 | 0) >> 0] = 19 - $1 | 0;
       HEAP8[($0 + 20 | 0) >> 0] = $2;
       HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($3 + 48 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       $64 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[$0 >> 2] = $64;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
       $67 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[($0 + 8 | 0) >> 2] = $67;
       HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
       break label$1;
      }
      HEAP32[($3 + 32 | 0) >> 2] = $1;
      HEAP8[($0 + 20 | 0) >> 0] = $2;
      HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $80 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[$0 >> 2] = $80;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
      break label$1;
     }
     HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 184 | 0) >> 2] | 0 | 0]($4, $3 + 16 | 0) | 0)) {
      continue label$3
     }
     break label$3;
    };
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($0, $4, $3 + 8 | 0);
    break label$1;
   }
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($0, $1, $3);
  }
  __stack_pointer = $3 - -64 | 0;
 }
 
 function DateTime_op_Addition_m23FACB2D207CB24BE0E9C06AB4CF8CE0C4F0CAD8($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$6 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3$hi = 0, $14$hi = 0, $15 = 0, $18$hi = 0, $3 = 0, $38$hi = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $0$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 734668917;
  i64toi32_i32$1 = -197705729;
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$3 = $0;
  i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  $14$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $1$hi;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = $14$hi;
  i64toi32_i32$3 = i64toi32_i32$4;
  if ((i64toi32_i32$5 | 0) < (i64toi32_i32$1 | 0)) {
   $18 = 1
  } else {
   if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0) {
     $19 = 0
    } else {
     $19 = 1
    }
    $20 = $19;
   } else {
    $20 = 0
   }
   $18 = $20;
  }
  $15 = $18;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 0;
  i64toi32_i32$5 = $0$hi;
  i64toi32_i32$1 = $0;
  i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
  i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0;
  i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
  i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
  $18$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $1$hi;
  i64toi32_i32$0 = $1;
  i64toi32_i32$3 = $18$hi;
  i64toi32_i32$1 = i64toi32_i32$2;
  if ((i64toi32_i32$4 | 0) > (i64toi32_i32$3 | 0)) {
   $21 = 1
  } else {
   if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$3 | 0)) {
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
     $22 = 0
    } else {
     $22 = 1
    }
    $23 = $22;
   } else {
    $23 = 0
   }
   $21 = $23;
  }
  if (!($21 ? $15 : 0)) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099176 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094644 | 0) | 0 | 0, $2 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082624 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = -1073741824;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
  $3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  $3$hi = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$4 = $0;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$3 = $1;
  i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
  i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
  }
  $38$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $3$hi;
  i64toi32_i32$2 = $38$hi;
  i64toi32_i32$0 = i64toi32_i32$5;
  i64toi32_i32$4 = $3$hi;
  i64toi32_i32$3 = $3;
  i64toi32_i32$4 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
  i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTimeOffset_get_UtcDateTime_mE7EB39F361C89E1367CBC03C3410BA34F194DA40($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  if (!(HEAPU8[1674131 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1674131 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$1 = DateTime_SpecifyKind_mDDC07FD5DC16F2EC56ECBDB8F58E1C5FBDF426B4(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function DateTimeFormat_FormatDigits_mE25BC1BA4868D16D0224618F34F8E6FA1B482E5C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674178 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   HEAP8[1674178 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
  DateTimeFormat_FormatDigits_m94A02B7DDCA54DEB46C7899FC3E230E8C2D2DC48($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0);
 }
 
 function DateTimeFormatInfo_get_MonthDayPattern_m868752F743E864688FC5D251412A5657747EEEFD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $30 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  if ($1) {
   $30 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $12 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($12, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_MonthDay_m340A8CAD783990DB5E63B3991AB576F8EDA2BB9C($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
   $30 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  }
  return $30 | 0;
 }
 
 function DateTimeFormatInfo_get_InvariantInfo_m38B65CBFD59AB5EB343F15AEF9A6B7DB3683625B($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1671834 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   HEAP8[1671834 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
  if (!(HEAP32[(HEAP32[((HEAP32[1073324 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   DateTimeFormatInfo__ctor_mAA16FC601FB22A82B8137BB65E30514536C8225C($0 | 0, $0 | 0);
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP8[($1 + 12 | 0) >> 0] = 1;
   NullCheck_28void__29($0 | 0);
   HEAP8[($0 + 164 | 0) >> 0] = 1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
   HEAP32[(HEAP32[((HEAP32[1073324 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
   HEAP32[((HEAP32[1073324 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
  return HEAP32[(HEAP32[((HEAP32[1073324 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function ConfigHandler_ValidatePath_m0FD360FEF0FC2015AB1887ADC9E7C4C6A990B907($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = 0;
  label$1 : {
   label$2 : while (1) {
    label$3 : {
     NullCheck_28void__29($2 | 0);
     if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
     NullCheck_28void__29($2 | 0);
     if (ConfigHandler_CheckPath_m389BC370D8E123DA5995408473CDE1D88E1306E0($0 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0 | 0, $2 | 0) | 0) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091636 | 0) | 0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088872 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082096 | 0) | 0 | 0);
   abort();
  }
 }
 
 function CompareInfo_CompareOrdinalIgnoreCase_m1B8CBA3C3313A79EAD2C2321B311334283887D05($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, $10 = 0, $3 = 0, $7 = 0, $8 = 0, $92 = 0, $9 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671801 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1671801 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[1078396 >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  $6 = ($2 | 0) > ($6 | 0) ? $6 : $2;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $7 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 8 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $10;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $8 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (!(HEAPU8[1674260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1674260 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  $9 = HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0 ? 65535 : 127;
  $2 = $6;
  label$3 : {
   label$4 : {
    label$5 : while (1) {
     if (!$2) {
      break label$4
     }
     label$6 : {
      $4 = HEAPU16[$7 >> 1] | 0;
      if ($9 >>> 0 < $4 >>> 0) {
       break label$6
      }
      $5 = HEAPU16[$8 >> 1] | 0;
      if ($9 >>> 0 < $5 >>> 0) {
       break label$6
      }
      label$7 : {
       if (($4 | 0) == ($5 | 0)) {
        break label$7
       }
       $4 = ($4 - 97 | 0) >>> 0 <= 25 >>> 0 ? $4 - 32 | 0 : $4;
       $5 = ($5 - 97 | 0) >>> 0 <= 25 >>> 0 ? $5 - 32 | 0 : $5;
       if (($4 | 0) == ($5 | 0)) {
        break label$7
       }
       $92 = $4 - $5 | 0;
       break label$3;
      }
      $7 = $7 + 2 | 0;
      $8 = $8 + 2 | 0;
      $2 = $2 - 1 | 0;
      continue label$5;
     }
     break label$5;
    };
    $2 = $6 - $2 | 0;
    HEAP32[1078396 >> 2] | 0;
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
    $92 = CompareInfo_CompareStringOrdinalIgnoreCase_m09E684B46E2F5155A15B58A2B993CAFBA562E605($7 | 0, $0 - $2 | 0 | 0, $8 | 0, $1 - $2 | 0 | 0, $2 | 0) | 0;
    break label$3;
   }
   HEAP32[1078396 >> 2] | 0;
   HEAP32[1078396 >> 2] | 0;
   $92 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0;
  }
  $0 = $92;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function CityHash64WithSeed_28char_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long_29($0, $1, $2, $2$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $17 = 0, $18 = 0, $3 = 0, $3$hi = 0, $7$hi = 0, $19 = 0, $12 = 0, $12$hi = 0, $14$hi = 0, $20 = 0, $18$hi = 0, $21 = 0;
  i64toi32_i32$0 = $2$hi;
  $3 = $2;
  $3$hi = i64toi32_i32$0;
  i64toi32_i32$0 = CityHash64_28char_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1696503236;
  i64toi32_i32$3 = -797982799;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $7$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $2$hi;
  i64toi32_i32$5 = $7$hi;
  i64toi32_i32$1 = i64toi32_i32$4;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
  $19 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$1 = -1646269944;
  i64toi32_i32$1 = __wasm_i64_mul($19 | 0, i64toi32_i32$2 | 0, -348639895 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $3$hi;
  i64toi32_i32$5 = $3;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
  $12 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$2 = i64toi32_i32$3;
  i64toi32_i32$5 = 0;
  i64toi32_i32$3 = 47;
  i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$5 = 0;
   $17 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
  } else {
   i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
   $17 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
  }
  $14$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $12$hi;
  i64toi32_i32$1 = $12;
  i64toi32_i32$2 = $14$hi;
  i64toi32_i32$3 = $17;
  i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
  $20 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$1 = -1646269944;
  i64toi32_i32$1 = __wasm_i64_mul($20 | 0, i64toi32_i32$2 | 0, -348639895 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$2;
  i64toi32_i32$5 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 47;
  i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $18 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
   $18 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
  }
  $18$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$1 = $18$hi;
  i64toi32_i32$2 = $18;
  i64toi32_i32$5 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
  $21 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$2 = -1646269944;
  i64toi32_i32$2 = __wasm_i64_mul($21 | 0, i64toi32_i32$5 | 0, -348639895 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
  return i64toi32_i32$2 | 0;
 }
 
 function ByteEqualityComparer__ctor_m6A7EE7FCB7B4275069DC078346C35ED9B6F71AAE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673835 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077128 | 0);
   HEAP8[1673835 >> 0] = 1;
  }
  HEAP32[1077128 >> 2] | 0;
 }
 
 function BatchAllocator__Commit_28MemLabelId_2c_20BatchAllocator__CommitClearMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $35 = 0;
  $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, 3925 | 0, 62 | 0) | 0;
  if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
   label$2 : while (1) {
    $1 = $0 + ($4 << 4 | 0) | 0;
    $2 = $1;
    $5 = (HEAP32[($1 + 20 | 0) >> 2] | 0) + $3 | 0;
    $6 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    if (($6 | 0) == (-1 | 0)) {
     $35 = 0
    } else {
     $35 = (HEAP32[(($0 + ($6 << 4 | 0) | 0) + 20 | 0) >> 2] | 0) + $3 | 0
    }
    $2 = $35 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
    $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if ($1) {
     memcpy($5 | 0, HEAP32[$2 >> 2] | 0 | 0, $1 | 0) | 0
    }
    HEAP32[$2 >> 2] = $5;
    $4 = $4 + 1 | 0;
    if (($4 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function Baselib_CappedSemaphore_Release_28Baselib_CappedSemaphore__2c_20unsigned_20short_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = 1;
  label$1 : {
   label$2 : while (1) {
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == ($1 | 0)) {
     break label$1
    }
    $3 = ($1 + $3 | 0 | 0) > ($2 | 0) ? $2 - $1 | 0 : $3;
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $4 = ($1 | 0) == ($2 | 0);
    HEAP32[($0 + 4 | 0) >> 2] = $4 ? $3 + $1 | 0 : $2;
    if (!$4) {
     $1 = $2;
     continue label$2;
    }
    break label$2;
   };
   if (($1 | 0) > (-1 | 0)) {
    break label$1
   }
   $2 = HEAP32[$0 >> 2] | 0;
   $0 = 0 - $1 | 0;
   $0 = (HEAP32[$2 >> 2] | 0) + (($0 | 0) > ($3 | 0) ? $3 : $0) | 0;
   HEAP32[$2 >> 2] = $0 >>> 0 < 2147483647 >>> 0 ? $0 : 2147483647;
  }
 }
 
 function AppendPathNameImpl_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20char_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $92 = 0, $100 = 0, $156 = 0, $164 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : {
              label$13 : {
               label$14 : {
                label$15 : {
                 label$16 : {
                  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                  $4 = ($3 + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) + 1 | 0;
                  if ($4 >>> 0 >= (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
                   core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $4 | 0) | 0;
                   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                  }
                  if ($3) {
                   if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
                    break label$16
                   }
                   $0 = HEAP32[$0 >> 2] | 0;
                   $5 = HEAPU8[(($3 + $0 | 0) - 1 | 0) >> 0] | 0;
                   $4 = HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0;
                   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, $3 | 0);
                   if (($5 | 0) == (47 | 0)) {
                    $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
                    $1 = HEAP32[$1 >> 2] | 0;
                    if (($4 | 0) == (47 | 0)) {
                     if (($0 | 0) == (1 | 0)) {
                      break label$8
                     }
                     $4 = $0 + $1 | 0;
                     $3 = $1 + 1 | 0;
                     label$22 : while (1) {
                      $1 = HEAPU8[$3 >> 0] | 0;
                      label$23 : {
                       $5 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
                       $6 = ($5 | 0) == (1 | 0);
                       $7 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                       $0 = $7 + 1 | 0;
                       if ($0 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
                        core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $0 << 1 | 0 | 0) | 0;
                        $92 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
                       } else {
                        $92 = $5
                       }
                       if (($92 & 255 | 0 | 0) == (1 | 0)) {
                        HEAP8[($2 + 19 | 0) >> 0] = 19 - $0 | 0;
                        $100 = $2;
                        break label$23;
                       }
                       HEAP32[($2 + 8 | 0) >> 2] = $0;
                       $100 = HEAP32[$2 >> 2] | 0;
                      }
                      HEAP8[($100 + $7 | 0) >> 0] = $1;
                      HEAP8[((wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $0 | 0) >> 0] = 0;
                      $3 = $3 + 1 | 0;
                      if (($3 | 0) != ($4 | 0)) {
                       continue label$22
                      }
                      break label$22;
                     };
                     break label$8;
                    }
                    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 | 0, $1 | 0, $0 | 0);
                    return;
                   }
                   if (($4 | 0) == (47 | 0)) {
                    break label$2
                   }
                   label$27 : {
                    $3 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
                    $4 = ($3 | 0) == (1 | 0);
                    $5 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                    $0 = $5 + 1 | 0;
                    if ($0 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
                     core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $0 << 1 | 0 | 0) | 0;
                     $156 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
                    } else {
                     $156 = $3
                    }
                    if (($156 & 255 | 0 | 0) == (1 | 0)) {
                     HEAP8[($2 + 19 | 0) >> 0] = 19 - $0 | 0;
                     $164 = $2;
                     break label$27;
                    }
                    HEAP32[($2 + 8 | 0) >> 2] = $0;
                    $164 = HEAP32[$2 >> 2] | 0;
                   }
                   HEAP8[($164 + $5 | 0) >> 0] = 47;
                   HEAP8[((wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $0 | 0) >> 0] = 0;
                   break label$2;
                  }
                  $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
                  $1 = HEAP32[$1 >> 2] | 0;
                  label$31 : {
                   label$32 : {
                    label$33 : {
                     $4 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
                     switch ($4 - 1 | 0 | 0) {
                     case 0:
                      break label$32;
                     case 1:
                      break label$33;
                     default:
                      break label$31;
                     };
                    }
                    HEAP8[$2 >> 0] = 0;
                    $12 = 275;
                    HEAP8[($2 + 19 | 0) >> 0] = $12;
                    HEAP8[($2 + 20 | 0) >> 0] = $12 >>> 8 | 0;
                   }
                   if ($1 >>> 0 < $2 >>> 0) {
                    break label$15
                   }
                   if ((($2 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $1 >>> 0) {
                    break label$15
                   }
                   $0 = $2;
                   break label$4;
                  }
                  $0 = HEAP32[$2 >> 2] | 0;
                  if ($0 >>> 0 <= $1 >>> 0) {
                   break label$7
                  }
                  break label$6;
                 }
                 $1 = HEAP32[$0 >> 2] | 0;
                 label$34 : {
                  label$35 : {
                   label$36 : {
                    $4 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
                    switch ($4 - 1 | 0 | 0) {
                    case 0:
                     break label$35;
                    case 1:
                     break label$36;
                    default:
                     break label$34;
                    };
                   }
                   HEAP8[$2 >> 0] = 0;
                   $13 = 275;
                   HEAP8[($2 + 19 | 0) >> 0] = $13;
                   HEAP8[($2 + 20 | 0) >> 0] = $13 >>> 8 | 0;
                  }
                  if ($1 >>> 0 < $2 >>> 0) {
                   break label$14
                  }
                  if ((($2 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $1 >>> 0) {
                   break label$14
                  }
                  $0 = $2;
                  break label$10;
                 }
                 $0 = HEAP32[$2 >> 2] | 0;
                 if ($0 >>> 0 <= $1 >>> 0) {
                  break label$13
                 }
                 break label$12;
                }
                HEAP8[$2 >> 0] = 0;
                $14 = 275;
                HEAP8[($2 + 19 | 0) >> 0] = $14;
                HEAP8[($2 + 20 | 0) >> 0] = $14 >>> 8 | 0;
                break label$5;
               }
               HEAP8[$2 >> 0] = 0;
               $15 = 275;
               HEAP8[($2 + 19 | 0) >> 0] = $15;
               HEAP8[($2 + 20 | 0) >> 0] = $15 >>> 8 | 0;
               break label$11;
              }
              if (($0 + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $1 >>> 0) {
               break label$10
              }
             }
             if ($4) {
              break label$11
             }
             HEAP8[$0 >> 0] = 0;
             HEAP32[($2 + 8 | 0) >> 2] = 0;
            }
            $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $3 | 0) | 0;
            memcpy($0 | 0, $1 | 0, $3 | 0) | 0;
            break label$9;
           }
           memmove($0 | 0, $1 | 0, $3 | 0) | 0;
          }
          HEAP8[($0 + $3 | 0) >> 0] = 0;
          if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
           break label$1
          }
          HEAP32[($2 + 8 | 0) >> 2] = $3;
         }
         return;
        }
        if (($0 + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $1 >>> 0) {
         break label$4
        }
       }
       if ($4) {
        break label$5
       }
       HEAP8[$0 >> 0] = 0;
       HEAP32[($2 + 8 | 0) >> 2] = 0;
      }
      $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $3 | 0) | 0;
      memcpy($0 | 0, $1 | 0, $3 | 0) | 0;
      break label$3;
     }
     memmove($0 | 0, $1 | 0, $3 | 0) | 0;
    }
    HEAP8[($0 + $3 | 0) >> 0] = 0;
    if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[($2 + 8 | 0) >> 2] = $3;
    return;
   }
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   return;
  }
  HEAP8[($2 + 19 | 0) >> 0] = 19 - $3 | 0;
 }
 
 function void_20std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20_____construct_one_at_end_unsigned_20long_20const___28unsigned_20long_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[$2 >> 2] = $0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $0;
  HEAP32[($2 + 8 | 0) >> 2] = $0 + 4 | 0;
  $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 4 | 0;
   HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function void_20RectT_int___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$0 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 4 | 0;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 8 | 0;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 12 | 0;
  if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
   HEAP32[$3 >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
 }
 
 function void_20JSONWrite__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $6 = ((HEAP32[($0 + 40 | 0) >> 2] | 0) + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) - 4 | 0;
   HEAP32[$6 >> 2] = HEAP32[$6 >> 2] | 0 | 2097152 | 0;
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 742193 | 0, 1 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 4 | 0 | 0, 742195 | 0, 1 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 8 | 0 | 0, 742197 | 0, 1 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 12 | 0 | 0, 742199 | 0, 1 | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____recommend_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  $2 = std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___max_size_28_29_20const($0 | 0) | 0;
  if ($1 >>> 0 <= $2 >>> 0) {
   $0 = ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0;
   if ($0 >>> 0 < ($2 >>> 1 | 0) >>> 0) {
    HEAP32[($3 + 8 | 0) >> 2] = $0 << 1 | 0;
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    $1 = $3 + 8 | 0;
    $2 = $3 + 12 | 0;
    $4 = (HEAP32[$1 >> 2] | 0) >>> 0 < (HEAP32[$2 >> 2] | 0) >>> 0;
    __stack_pointer = $0 + 16 | 0;
    $2 = HEAP32[($4 ? $2 : $1) >> 2] | 0;
   }
   __stack_pointer = $3 + 16 | 0;
   return $2 | 0;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20_____zero_28_29($1 | 0);
 }
 
 function std____2____tree_node_base_void_____20std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____find_equal_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $7 = 0, $8 = 0, $5 = 0, $6 = 0, $9 = 0, $11 = 0, $10 = 0, $12 = 0, $13 = 0, $77 = 0, $113 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = $0 + 4 | 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($3) {
   $0 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   $6 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $10 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   label$2 : {
    label$3 : while (1) {
     $4 = $3 + 16 | 0;
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         $11 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
         $9 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $11, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $7 = $6 >>> 0 > $9 >>> 0 ? $9 : $6;
         if ($7) {
          $2 = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = $11, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $0 = $10;
          $8 = $7;
          label$9 : while (1) {
           $12 = HEAPU8[$0 >> 0] | 0;
           $13 = HEAPU8[$2 >> 0] | 0;
           if (($12 | 0) != ($13 | 0)) {
            break label$7
           }
           $2 = $2 + 1 | 0;
           $0 = $0 + 1 | 0;
           $8 = $8 - 1 | 0;
           if ($8) {
            continue label$9
           }
           break label$9;
          };
         }
         $77 = $6 - $9 | 0;
         break label$6;
        }
        $77 = $12 - $13 | 0;
       }
       if (($77 | 0) <= (-1 | 0)) {
        $2 = HEAP32[$3 >> 2] | 0;
        if ($2) {
         break label$5
        }
        HEAP32[$1 >> 2] = $3;
        return $3 | 0;
       }
       label$11 : {
        label$12 : {
         if ($7) {
          $2 = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = $11, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $0 = $10;
          label$14 : while (1) {
           $8 = HEAPU8[$2 >> 0] | 0;
           $4 = HEAPU8[$0 >> 0] | 0;
           if (($8 | 0) != ($4 | 0)) {
            break label$12
           }
           $0 = $0 + 1 | 0;
           $2 = $2 + 1 | 0;
           $7 = $7 - 1 | 0;
           if ($7) {
            continue label$14
           }
           break label$14;
          };
         }
         $113 = $9 - $6 | 0;
         break label$11;
        }
        $113 = $8 - $4 | 0;
       }
       if (($113 | 0) > (-1 | 0)) {
        break label$2
       }
       $0 = $3 + 4 | 0;
       $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       if (!$2) {
        break label$4
       }
       $3 = $0;
      }
      $5 = $3;
      $3 = $2;
      continue label$3;
     }
     break label$3;
    };
    HEAP32[$1 >> 2] = $3;
    return $0 | 0;
   }
   HEAP32[$1 >> 2] = $3;
   return $5 | 0;
  }
  HEAP32[$1 >> 2] = $5;
  return $5 | 0;
 }
 
 function std____2____basic_string_common_true_____throw_length_error_28_29_20const() {
  std____2____throw_length_error_28char_20const__29(10152 | 0);
  abort();
 }
 
 function scripting_cpp_string_for_28ScriptingStringPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  $4 = $3;
  __stack_pointer = $3;
  label$1 : {
   if ($1) {
    $5 = 9;
    $6 = $1 + 12 | 0;
    label$3 : {
     $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $2 = $1 << 2 | 0;
     if (!$2) {
      $3 = 0;
      $2 = 0;
      break label$3;
     }
     if ($2 >>> 0 <= 1999 >>> 0) {
      $2 = $3 - (($2 + 15 | 0) & -16 | 0) | 0;
      __stack_pointer = $2;
      $3 = 0;
      break label$3;
     }
     $5 = 1;
     $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0, 1 | 0, 955981 | 0, 50 | 0) | 0;
     $2 = $3;
    }
    HEAP32[($4 + 12 | 0) >> 2] = 0;
    ConvertUTF16toUTF8_28unsigned_20short_20const__2c_20unsigned_20long_2c_20unsigned_20char__2c_20unsigned_20long__29($6 | 0, $1 | 0, $2 | 0, $4 + 12 | 0 | 0);
    $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    $7 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $7;
    HEAP8[($0 + 20 | 0) >> 0] = $7 >>> 8 | 0;
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 73;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $2 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$6 : {
     if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
      break label$6;
     }
     HEAP32[($0 + 8 | 0) >> 2] = $1;
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $5 | 0);
    break label$1;
   }
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $8 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $8;
   HEAP8[($0 + 20 | 0) >> 0] = $8 >>> 8 | 0;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function scripting_class_get_field_from_name_28ScriptingClassPtr_2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__Class__GetFieldFromName_28Il2CppClass__2c_20char_20const__29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Class__GetFields_28Il2CppClass__2c_20void___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[$1 >> 2] | 0;
   if (!$2) {
    il2cpp__vm__Class__SetupFields_28Il2CppClass__29($0 | 0);
    if (!(HEAPU16[($0 + 168 | 0) >> 1] | 0)) {
     break label$1
    }
    HEAP32[$1 >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
    return HEAP32[($0 + 64 | 0) >> 2] | 0 | 0;
   }
   $2 = $2 + 20 | 0;
   if ($2 >>> 0 >= ((HEAP32[($0 + 64 | 0) >> 2] | 0) + Math_imul(HEAPU16[($0 + 168 | 0) >> 1] | 0, 20) | 0) >>> 0) {
    break label$1
   }
   HEAP32[$1 >> 2] = $2;
   $3 = $2;
  }
  return $3 | 0;
 }
 
 function il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28char_20const__2c_20char_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  label$1 : {
   label$2 : while (1) {
    label$3 : {
     $2 = HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0;
     $1 = HEAPU8[$1 >> 0] | 0;
     if (!$1) {
      break label$3
     }
     if (!$2) {
      break label$3
     }
     il2cpp__utils__Utf32CharToSurrogatePair_28unsigned_20int_2c_20char16_t_20_28__29_20_5b2_5d_29(unsigned_20int_20utf8__unchecked__next_char_20const___28char_20const___29($0 + 12 | 0 | 0) | 0 | 0, $0 + 4 | 0 | 0);
     il2cpp__utils__Utf32CharToSurrogatePair_28unsigned_20int_2c_20char16_t_20_28__29_20_5b2_5d_29(unsigned_20int_20utf8__unchecked__next_char_20const___28char_20const___29($0 + 8 | 0 | 0) | 0 | 0, $0 | 0);
     $1 = 0;
     if (!(il2cpp__utils__Utf16CharEqualsIgnoreCase_28char16_t_2c_20char16_t_29(HEAPU16[($0 + 4 | 0) >> 1] | 0 | 0, HEAPU16[$0 >> 1] | 0 | 0) | 0)) {
      break label$1
     }
     if (!(il2cpp__utils__Utf16CharEqualsIgnoreCase_28char16_t_2c_20char16_t_29(HEAPU16[($0 + 6 | 0) >> 1] | 0 | 0, HEAPU16[($0 + 2 | 0) >> 1] | 0 | 0) | 0)) {
      break label$1
     }
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     continue label$2;
    }
    break label$2;
   };
   $1 = !($1 | $2 | 0);
  }
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_UnmanagedMemoryStream_ReadCore_mFFFCC1A32274BC81AC51BED7BCE75629BA0FF759__$_0_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) {
   $1 = HEAP32[((HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   SafeBuffer_ReleasePointer_m8588E0BA9949D7BB8197EDC7FDBA9828B479814D($1 | 0, 0 | 0);
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__Expected_bool____Expected_28_29($0) {
  $0 = $0 | 0;
  il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($0 + 4 | 0 | 0);
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[($1 + 60 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($2 | 0, $1 | 0, $0 | 0, $0 | 0, 1 | 0) | 0;
 }
 
 function dynamic_array_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0, 32 | 0, 8 | 0);
 }
 
 function dynamic_array_ManagedReferenceFixup_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 36 | 0, 4 | 0);
 }
 
 function dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___set_value_28std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr___2c_20std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if (!(HEAPU8[($0 + 76 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 56 | 0) >> 2] | 0 | 0, HEAP32[($0 + 80 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 48 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 52 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
  }
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 73;
  HEAP8[($0 + 28 | 0) >> 0] = 0;
  HEAP8[($0 + 56 | 0) >> 0] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = 73;
  $2 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = $2 >>> 8 | 0;
  HEAP32[($0 + 80 | 0) >> 2] = 73;
  $3 = 275;
  HEAP8[($0 + 47 | 0) >> 0] = $3;
  HEAP8[($0 + 48 | 0) >> 0] = $3 >>> 8 | 0;
  $4 = 275;
  HEAP8[($0 + 75 | 0) >> 0] = $4;
  HEAP8[($0 + 76 | 0) >> 0] = $4 >>> 8 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 28 | 0 | 0, $1 + 28 | 0 | 0);
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $1 | 0);
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 56 | 0 | 0, $1 + 56 | 0 | 0);
  HEAP32[($0 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
 }
 
 function crnd__symbol_codec__decode_receive_static_data_model_28crnd__static_huffman_data_model__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, i64toi32_i32$0 = 0, $10 = 0, $11 = 0, $12 = 0, $32 = 0, $13 = 0, $210 = 0, $282 = 0, $374 = 0, $411 = 0, $467 = 0, $528 = 0, $563 = 0, $577 = 0, $734 = 0, $343 = 0, $344 = 0, $346 = 0, $703 = 0, $704 = 0, $706 = 0;
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  label$1 : {
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (($2 | 0) >= (14 | 0)) {
    $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $3 = $2;
   label$3 : while (1) {
    label$4 : {
     if (($4 | 0) == ($7 | 0)) {
      $5 = 0;
      $32 = $7;
      break label$4;
     }
     $2 = $4 + 1 | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $2;
     $5 = HEAPU8[$4 >> 0] | 0;
     $32 = $2;
    }
    $4 = $32;
    $2 = $3 + 8 | 0;
    HEAP32[($0 + 20 | 0) >> 2] = $2;
    $6 = HEAP32[($0 + 16 | 0) >> 2] | 0 | ($5 << (24 - $3 | 0) | 0) | 0;
    HEAP32[($0 + 16 | 0) >> 2] = $6;
    $5 = ($3 | 0) < (6 | 0);
    $3 = $2;
    if ($5) {
     continue label$3
    }
    break label$3;
   };
  }
  HEAP32[($0 + 20 | 0) >> 2] = $2 - 14 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $6 << 14 | 0;
  label$6 : {
   $10 = $6 >>> 18 | 0;
   if (!$10) {
    $2 = __stack_pointer - 576 | 0;
    __stack_pointer = $2;
    HEAP32[$1 >> 2] = 0;
    $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if ($0) {
     label$9 : {
      if ($0 & 7 | 0) {
       HEAP32[($2 + 48 | 0) >> 2] = 846663;
       HEAP32[($2 + 52 | 0) >> 2] = 2e3;
       HEAP32[($2 + 56 | 0) >> 2] = 845954;
       siprintf($2 - -64 | 0 | 0, 845846 | 0, $2 + 48 | 0 | 0);
       puts($2 - -64 | 0 | 0);
       break label$9;
      }
      FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($0, 0, 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
     }
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 4 | 0) >> 2] = 0;
     HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 12 | 0) >> 2] = 0;
    }
    HEAP8[($1 + 16 | 0) >> 0] = 0;
    $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    if ($3) {
     label$12 : {
      $0 = HEAP32[($3 + 168 | 0) >> 2] | 0;
      if (!$0) {
       break label$12
      }
      $0 = $0 - 8 | 0;
      if ($0 & 7 | 0) {
       HEAP32[($2 + 32 | 0) >> 2] = 846663;
       HEAP32[($2 + 36 | 0) >> 2] = 2e3;
       HEAP32[($2 + 40 | 0) >> 2] = 845954;
       siprintf($2 - -64 | 0 | 0, 845846 | 0, $2 + 32 | 0 | 0);
       puts($2 - -64 | 0 | 0);
       break label$12;
      }
      FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($0, 0, 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
     }
     label$14 : {
      $0 = HEAP32[($3 + 176 | 0) >> 2] | 0;
      if (!$0) {
       break label$14
      }
      $0 = $0 - 8 | 0;
      if ($0 & 7 | 0) {
       HEAP32[($2 + 16 | 0) >> 2] = 846663;
       HEAP32[($2 + 20 | 0) >> 2] = 2e3;
       HEAP32[($2 + 24 | 0) >> 2] = 845954;
       siprintf($2 - -64 | 0 | 0, 845846 | 0, $2 + 16 | 0 | 0);
       puts($2 - -64 | 0 | 0);
       break label$14;
      }
      FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($0, 0, 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
     }
     label$16 : {
      if ($3 & 7 | 0) {
       HEAP32[$2 >> 2] = 846663;
       HEAP32[($2 + 4 | 0) >> 2] = 2e3;
       HEAP32[($2 + 8 | 0) >> 2] = 845954;
       siprintf($2 - -64 | 0 | 0, 845846 | 0, $2 | 0);
       puts($2 - -64 | 0 | 0);
       break label$16;
      }
      FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($3, 0, 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
     }
     HEAP32[($1 + 20 | 0) >> 2] = 0;
    }
    __stack_pointer = $2 + 576 | 0;
    $13 = 1;
    break label$6;
   }
   $11 = $1 + 4 | 0;
   label$18 : {
    label$19 : {
     label$20 : {
      $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      if (($10 | 0) != ($3 | 0)) {
       if ($3 >>> 0 <= $10 >>> 0) {
        if ($10 >>> 0 > (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
         if (!(crnd__elemental_vector__increase_capacity_28unsigned_20int_2c_20bool_2c_20unsigned_20int_2c_20void_20_28__29_28void__2c_20void__2c_20unsigned_20int_29_29($11 | 0, $10 | 0, ($3 + 1 | 0 | 0) == ($10 | 0) | 0, 1 | 0) | 0)) {
          break label$20
         }
         $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        }
        memset((HEAP32[$11 >> 2] | 0) + $3 | 0 | 0, 0 | 0, $10 - $3 | 0 | 0) | 0;
       }
       HEAP32[($1 + 8 | 0) >> 2] = $10;
      }
      memset(HEAP32[$11 >> 2] | 0 | 0, 0 | 0, $10 | 0) | 0;
      label$25 : {
       $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       if (($2 | 0) >= (5 | 0)) {
        $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        break label$25;
       }
       $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $3 = $2;
       label$27 : while (1) {
        label$28 : {
         if (($4 | 0) == ($7 | 0)) {
          $5 = 0;
          $210 = $7;
          break label$28;
         }
         $2 = $4 + 1 | 0;
         HEAP32[($0 + 4 | 0) >> 2] = $2;
         $5 = HEAPU8[$4 >> 0] | 0;
         $210 = $2;
        }
        $4 = $210;
        $2 = $3 + 8 | 0;
        HEAP32[($0 + 20 | 0) >> 2] = $2;
        $6 = HEAP32[($0 + 16 | 0) >> 2] | 0 | ($5 << (24 - $3 | 0) | 0) | 0;
        HEAP32[($0 + 16 | 0) >> 2] = $6;
        $5 = ($3 | 0) < (-3 | 0);
        $3 = $2;
        if ($5) {
         continue label$27
        }
        break label$27;
       };
      }
      HEAP32[($0 + 20 | 0) >> 2] = $2 - 5 | 0;
      HEAP32[($0 + 16 | 0) >> 2] = $6 << 5 | 0;
      $7 = $6 >>> 27 | 0;
      if (($7 - 1 | 0) >>> 0 > 20 >>> 0) {
       break label$6
      }
      i64toi32_i32$0 = 0;
      HEAP32[($8 + 16 | 0) >> 2] = 0;
      HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($8 + 24 | 0) >> 0] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[($8 + 8 | 0) >> 2] = 0;
      HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($8 + 28 | 0) >> 2] = 0;
      if (!(crnd__elemental_vector__increase_capacity_28unsigned_20int_2c_20bool_2c_20unsigned_20int_2c_20void_20_28__29_28void__2c_20void__2c_20unsigned_20int_29_29($8 + 8 | 0 | 4 | 0 | 0, 21 | 0, 0 | 0, 1 | 0) | 0)) {
       HEAP8[($8 + 24 | 0) >> 0] = 1;
       break label$18;
      }
      $3 = HEAP32[($8 + 16 | 0) >> 2] | 0;
      memset($3 + (HEAP32[($8 + 12 | 0) >> 2] | 0) | 0 | 0, 0 | 0, 21 - $3 | 0 | 0) | 0;
      HEAP32[($8 + 16 | 0) >> 2] = 21;
      label$31 : while (1) {
       label$32 : {
        $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        if (($2 | 0) >= (3 | 0)) {
         $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         break label$32;
        }
        $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $12 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        $3 = $2;
        label$34 : while (1) {
         label$35 : {
          if (($4 | 0) == ($12 | 0)) {
           $5 = 0;
           $282 = $12;
           break label$35;
          }
          $2 = $4 + 1 | 0;
          HEAP32[($0 + 4 | 0) >> 2] = $2;
          $5 = HEAPU8[$4 >> 0] | 0;
          $282 = $2;
         }
         $4 = $282;
         $2 = $3 + 8 | 0;
         HEAP32[($0 + 20 | 0) >> 2] = $2;
         $6 = HEAP32[($0 + 16 | 0) >> 2] | 0 | ($5 << (24 - $3 | 0) | 0) | 0;
         HEAP32[($0 + 16 | 0) >> 2] = $6;
         $5 = ($3 | 0) < (-5 | 0);
         $3 = $2;
         if ($5) {
          continue label$34
         }
         break label$34;
        };
       }
       HEAP32[($0 + 20 | 0) >> 2] = $2 - 3 | 0;
       HEAP32[($0 + 16 | 0) >> 2] = $6 << 3 | 0;
       HEAP8[((HEAP32[($8 + 12 | 0) >> 2] | 0) + (HEAPU8[($9 + 845984 | 0) >> 0] | 0) | 0) >> 0] = $6 >>> 29 | 0;
       $9 = $9 + 1 | 0;
       if (($7 | 0) != ($9 | 0)) {
        continue label$31
       }
       break label$31;
      };
      break label$19;
     }
     HEAP8[($1 + 16 | 0) >> 0] = 1;
     break label$6;
    }
    $5 = HEAP32[($8 + 16 | 0) >> 2] | 0;
    HEAP32[($8 + 8 | 0) >> 2] = $5;
    $6 = HEAP32[($8 + 28 | 0) >> 2] | 0;
    if (!$6) {
     $6 = 0;
     $3 = crnd__crnd_malloc_28unsigned_20long_2c_20unsigned_20long__29(180 | 0) | 0;
     if ($3) {
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 164 | 0) >> 2] = 0;
      HEAP32[($3 + 168 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 172 | 0) >> 2] = 0;
      HEAP32[($3 + 176 | 0) >> 2] = i64toi32_i32$0;
      $6 = $3;
     }
     HEAP32[($8 + 28 | 0) >> 2] = $6;
    }
    $343 = $6;
    $344 = $5;
    $346 = HEAP32[($8 + 12 | 0) >> 2] | 0;
    if ($5 >>> 0 >= 17 >>> 0) {
     $4 = 0;
     $3 = $5;
     label$40 : while (1) {
      $2 = $4;
      $4 = $2 + 1 | 0;
      $6 = $3 >>> 0 > 3 >>> 0;
      $3 = $3 >>> 1 | 0;
      if ($6) {
       continue label$40
      }
      break label$40;
     };
     $3 = ($4 | 0) == (32 | 0) ? 33 : ($2 + ((2 << $2 | 0) >>> 0 < $5 >>> 0) | 0) + 2 | 0;
     $374 = $3 >>> 0 < 11 >>> 0 ? $3 : 11;
    } else {
     $374 = 0
    }
    if (!(crnd__prefix_coding__decoder_tables__init_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($343 | 0, $344 | 0, $346 | 0, $374 | 0) | 0)) {
     break label$18
    }
    $6 = 0;
    label$42 : while (1) {
     label$43 : {
      $2 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($0 | 0, $8 + 8 | 0 | 0) | 0;
      if ($2 >>> 0 <= 16 >>> 0) {
       HEAP8[((HEAP32[$11 >> 2] | 0) + $6 | 0) >> 0] = $2;
       $6 = $6 + 1 | 0;
       break label$43;
      }
      $12 = $10 - $6 | 0;
      label$45 : {
       switch ($2 - 17 | 0 | 0) {
       case 0:
        label$48 : {
         $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         if (($2 | 0) >= (3 | 0)) {
          $9 = HEAP32[($0 + 16 | 0) >> 2] | 0;
          break label$48;
         }
         $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         $3 = $2;
         label$50 : while (1) {
          label$51 : {
           if (($4 | 0) == ($7 | 0)) {
            $5 = 0;
            $411 = $7;
            break label$51;
           }
           $2 = $4 + 1 | 0;
           HEAP32[($0 + 4 | 0) >> 2] = $2;
           $5 = HEAPU8[$4 >> 0] | 0;
           $411 = $2;
          }
          $4 = $411;
          $2 = $3 + 8 | 0;
          HEAP32[($0 + 20 | 0) >> 2] = $2;
          $9 = HEAP32[($0 + 16 | 0) >> 2] | 0 | ($5 << (24 - $3 | 0) | 0) | 0;
          HEAP32[($0 + 16 | 0) >> 2] = $9;
          $5 = ($3 | 0) < (-5 | 0);
          $3 = $2;
          if ($5) {
           continue label$50
          }
          break label$50;
         };
        }
        HEAP32[($0 + 20 | 0) >> 2] = $2 - 3 | 0;
        HEAP32[($0 + 16 | 0) >> 2] = $9 << 3 | 0;
        $3 = ($9 >>> 29 | 0) + 3 | 0;
        if ($3 >>> 0 > $12 >>> 0) {
         break label$18
        }
        $6 = $3 + $6 | 0;
        break label$43;
       case 1:
        label$53 : {
         $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         if (($2 | 0) >= (7 | 0)) {
          $9 = HEAP32[($0 + 16 | 0) >> 2] | 0;
          break label$53;
         }
         $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         $3 = $2;
         label$55 : while (1) {
          label$56 : {
           if (($4 | 0) == ($7 | 0)) {
            $5 = 0;
            $467 = $7;
            break label$56;
           }
           $2 = $4 + 1 | 0;
           HEAP32[($0 + 4 | 0) >> 2] = $2;
           $5 = HEAPU8[$4 >> 0] | 0;
           $467 = $2;
          }
          $4 = $467;
          $2 = $3 + 8 | 0;
          HEAP32[($0 + 20 | 0) >> 2] = $2;
          $9 = HEAP32[($0 + 16 | 0) >> 2] | 0 | ($5 << (24 - $3 | 0) | 0) | 0;
          HEAP32[($0 + 16 | 0) >> 2] = $9;
          $5 = ($3 | 0) < (-1 | 0);
          $3 = $2;
          if ($5) {
           continue label$55
          }
          break label$55;
         };
        }
        HEAP32[($0 + 20 | 0) >> 2] = $2 - 7 | 0;
        HEAP32[($0 + 16 | 0) >> 2] = $9 << 7 | 0;
        $3 = ($9 >>> 25 | 0) + 11 | 0;
        if ($3 >>> 0 > $12 >>> 0) {
         break label$18
        }
        $6 = $3 + $6 | 0;
        break label$43;
       default:
        break label$45;
       };
      }
      if (($2 - 19 | 0) >>> 0 > 1 >>> 0) {
       break label$18
      }
      $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      label$58 : {
       if (($2 | 0) == (19 | 0)) {
        label$60 : {
         if (($3 | 0) >= (2 | 0)) {
          $9 = HEAP32[($0 + 16 | 0) >> 2] | 0;
          break label$60;
         }
         $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         $4 = $3;
         label$62 : while (1) {
          label$63 : {
           if (($2 | 0) == ($7 | 0)) {
            $5 = 0;
            $528 = $7;
            break label$63;
           }
           $3 = $2 + 1 | 0;
           HEAP32[($0 + 4 | 0) >> 2] = $3;
           $5 = HEAPU8[$2 >> 0] | 0;
           $528 = $3;
          }
          $2 = $528;
          $3 = $4 + 8 | 0;
          HEAP32[($0 + 20 | 0) >> 2] = $3;
          $9 = HEAP32[($0 + 16 | 0) >> 2] | 0 | ($5 << (24 - $4 | 0) | 0) | 0;
          HEAP32[($0 + 16 | 0) >> 2] = $9;
          $5 = ($4 | 0) < (-6 | 0);
          $4 = $3;
          if ($5) {
           continue label$62
          }
          break label$62;
         };
        }
        HEAP32[($0 + 20 | 0) >> 2] = $3 - 2 | 0;
        HEAP32[($0 + 16 | 0) >> 2] = $9 << 2 | 0;
        $563 = ($9 >>> 30 | 0) + 3 | 0;
        break label$58;
       }
       label$65 : {
        if (($3 | 0) >= (6 | 0)) {
         $9 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         break label$65;
        }
        $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        $4 = $3;
        label$67 : while (1) {
         label$68 : {
          if (($2 | 0) == ($7 | 0)) {
           $5 = 0;
           $577 = $7;
           break label$68;
          }
          $3 = $2 + 1 | 0;
          HEAP32[($0 + 4 | 0) >> 2] = $3;
          $5 = HEAPU8[$2 >> 0] | 0;
          $577 = $3;
         }
         $2 = $577;
         $3 = $4 + 8 | 0;
         HEAP32[($0 + 20 | 0) >> 2] = $3;
         $9 = HEAP32[($0 + 16 | 0) >> 2] | 0 | ($5 << (24 - $4 | 0) | 0) | 0;
         HEAP32[($0 + 16 | 0) >> 2] = $9;
         $5 = ($4 | 0) < (-2 | 0);
         $4 = $3;
         if ($5) {
          continue label$67
         }
         break label$67;
        };
       }
       HEAP32[($0 + 20 | 0) >> 2] = $3 - 6 | 0;
       HEAP32[($0 + 16 | 0) >> 2] = $9 << 6 | 0;
       $563 = ($9 >>> 26 | 0) + 7 | 0;
      }
      $5 = $563;
      if (!$6) {
       break label$18
      }
      if ($5 >>> 0 > $12 >>> 0) {
       break label$18
      }
      $3 = $6 + (HEAP32[$11 >> 2] | 0) | 0;
      $7 = HEAPU8[($3 - 1 | 0) >> 0] | 0;
      if (!$7) {
       break label$18
      }
      $4 = $5 + $6 | 0;
      if ($6 >>> 0 >= $4 >>> 0) {
       break label$43
      }
      HEAP8[$3 >> 0] = $7;
      $3 = $6 + 1 | 0;
      $2 = ($5 - 1 | 0) & 3 | 0;
      if ($2) {
       label$71 : while (1) {
        HEAP8[((HEAP32[$11 >> 2] | 0) + $3 | 0) >> 0] = $7;
        $3 = $3 + 1 | 0;
        $2 = $2 - 1 | 0;
        if ($2) {
         continue label$71
        }
        break label$71;
       }
      }
      if (($5 - 2 | 0) >>> 0 >= 3 >>> 0) {
       label$73 : while (1) {
        HEAP8[((HEAP32[$11 >> 2] | 0) + $3 | 0) >> 0] = $7;
        HEAP8[(($3 + (HEAP32[$11 >> 2] | 0) | 0) + 1 | 0) >> 0] = $7;
        HEAP8[(($3 + (HEAP32[$11 >> 2] | 0) | 0) + 2 | 0) >> 0] = $7;
        HEAP8[(($3 + (HEAP32[$11 >> 2] | 0) | 0) + 3 | 0) >> 0] = $7;
        $3 = $3 + 4 | 0;
        if (($3 | 0) != ($4 | 0)) {
         continue label$73
        }
        break label$73;
       }
      }
      $6 = $4;
     }
     if ($6 >>> 0 < $10 >>> 0) {
      continue label$42
     }
     break label$42;
    };
    if (($6 | 0) != ($10 | 0)) {
     break label$18
    }
    $3 = 0;
    $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[$1 >> 2] = $4;
    $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    if (!$2) {
     $2 = 0;
     $0 = crnd__crnd_malloc_28unsigned_20long_2c_20unsigned_20long__29(180 | 0) | 0;
     if ($0) {
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 164 | 0) >> 2] = 0;
      HEAP32[($0 + 168 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 172 | 0) >> 2] = 0;
      HEAP32[($0 + 176 | 0) >> 2] = i64toi32_i32$0;
      $2 = $0;
     }
     HEAP32[($1 + 20 | 0) >> 2] = $2;
     $4 = HEAP32[$1 >> 2] | 0;
    }
    $703 = $2;
    $704 = $4;
    $706 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if ($4 >>> 0 >= 17 >>> 0) {
     $1 = $4;
     label$77 : while (1) {
      $0 = $3;
      $3 = $0 + 1 | 0;
      $2 = $1 >>> 0 > 3 >>> 0;
      $1 = $1 >>> 1 | 0;
      if ($2) {
       continue label$77
      }
      break label$77;
     };
     $0 = ($3 | 0) == (32 | 0) ? 33 : ($0 + ((2 << $0 | 0) >>> 0 < $4 >>> 0) | 0) + 2 | 0;
     $734 = $0 >>> 0 < 11 >>> 0 ? $0 : 11;
    } else {
     $734 = 0
    }
    $13 = crnd__prefix_coding__decoder_tables__init_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($703 | 0, $704 | 0, $706 | 0, $734 | 0) | 0;
   }
   crnd__static_huffman_data_model___static_huffman_data_model_28_29($8 + 8 | 0 | 0);
  }
  __stack_pointer = $8 + 32 | 0;
  return $13 | 0;
 }
 
 function __sindf($0) {
  $0 = +$0;
  var $1 = 0.0, $2 = 0.0;
  $1 = $0 * $0;
  $2 = $1 * $0;
  return Math_fround(Math_fround($2 * ($1 * $1) * ($1 * 2.718311493989822e-06 + -1.9839334836096632e-04) + ($2 * ($1 * .008333329385889463 + -.16666666641626524) + $0)));
 }
 
 function __cosdf($0) {
  $0 = +$0;
  var $1 = 0.0;
  $0 = $0 * $0;
  $1 = $0 * $0;
  return Math_fround(Math_fround($0 * -.499999997251031 + 1.0 + $1 * .04166662332373906 + $0 * $1 * ($0 * 2.439044879627741e-05 + -.001388676377460993)));
 }
 
 function __BinaryWriter_WriteString_mA11B95FDD22C09CDEDABB2ED04B51BD1E9FC109B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function VirtualFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[$0 >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  HEAP32[($3 + 4 | 0) >> 2] = $1;
  $1 = HEAP32[($4 + 240 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$2 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, HEAP32[($4 + 240 | 0) >> 2] | 0, $0, $3 + 4 | 0, $3 + 12 | 0);
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function VirtualFuncInvoker2_bool_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $7 = 0, $5 = 0, $6$hi = 0, $7$hi = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  $5 = HEAP32[($0 + 188 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = FUNCTION_TABLE[$5 | 0]($1, i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function VertexDataInfo__VertexDataInfo_28_29($0) {
  $0 = $0 | 0;
  $0 = memset($0 | 0, 0 | 0, 120 | 0) | 0;
  HEAP8[($0 + 128 | 0) >> 0] = 1;
  HEAP32[($0 + 120 | 0) >> 2] = 1;
  HEAP32[($0 + 124 | 0) >> 2] = 2;
  return $0 | 0;
 }
 
 function Uri_GetException_m9BD1AF317D6DE516C8D3909A0ECD460BA35996F7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0;
  $1 = 0;
  if (!(HEAPU8[1672350 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092648 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092644 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092676 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092652 | 0);
   HEAP8[1672350 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    switch ($0 | 0) {
    case 2:
     $6 = HEAP32[1092660 >> 2] | 0;
     break label$2;
    case 3:
     $6 = HEAP32[1092652 >> 2] | 0;
     break label$2;
    case 4:
     $6 = HEAP32[1092656 >> 2] | 0;
     break label$2;
    case 5:
     $6 = HEAP32[1092664 >> 2] | 0;
     break label$2;
    case 6:
     $6 = HEAP32[1092668 >> 2] | 0;
     break label$2;
    case 7:
     $6 = HEAP32[1092640 >> 2] | 0;
     break label$2;
    case 8:
     $6 = HEAP32[1092676 >> 2] | 0;
     break label$2;
    case 10:
     $6 = HEAP32[1092644 >> 2] | 0;
     break label$2;
    case 11:
     $6 = HEAP32[1092648 >> 2] | 0;
     break label$2;
    case 12:
     $6 = HEAP32[1090156 >> 2] | 0;
     break label$2;
    default:
     $0 = HEAP32[1092672 >> 2] | 0;
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075496 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     UriFormatException__ctor_m718A5DEB020FAAD1F654CD05E63C3988AA7712D3($1 | 0, $0 | 0, 0 | 0);
    case 0:
     return $1 | 0;
    case 1:
    case 9:
     break label$3;
    };
   }
   $6 = HEAP32[1092672 >> 2] | 0;
  }
  $1 = $6;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075496 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  UriFormatException__ctor_m718A5DEB020FAAD1F654CD05E63C3988AA7712D3($0 | 0, $1 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function UnityEventBase_GetValidMethodInfo_m8507658F478F269090B0F2CBC9CA535B8A459FBA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $51 = 0, $60 = 0, $69 = 0, $84 = 0;
  if (!(HEAPU8[1673146 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673146 >> 0] = 1;
  }
  label$2 : while (1) {
   $3 = HEAP32[1071560 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
    return 0 | 0
   }
   $3 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   label$4 : {
    if (!$0) {
     break label$4
    }
    NullCheck_28void__29($0 | 0);
    label$5 : {
     $3 = Type_GetMethod_mF3AF3FA3834D7F99592A4CA715FFD2DE12291562($0 | 0, $1 | 0, 60 | 0, 0 | 0, $2 | 0, 0 | 0, 0 | 0) | 0;
     if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($3 | 0, 0 | 0, 0 | 0) | 0)) {
      break label$5
     }
     NullCheck_28void__29($3 | 0);
     $6 = HEAP32[$3 >> 2] | 0;
     $6 = FUNCTION_TABLE[HEAP32[($6 + 308 | 0) >> 2] | 0 | 0]($3, HEAP32[($6 + 312 | 0) >> 2] | 0) | 0;
     $7 = 0;
     $8 = 0;
     label$6 : while (1) {
      NullCheck_28void__29($6 | 0);
      if (($7 | 0) >= (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      NullCheck_28void__29($6 | 0);
      $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $7 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $8 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      $51 = $4;
      $4 = HEAP32[$4 >> 2] | 0;
      $4 = FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($51, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($5 | 0);
      $60 = $5;
      $5 = HEAP32[$5 >> 2] | 0;
      $5 = FUNCTION_TABLE[HEAP32[($5 + 756 | 0) >> 2] | 0 | 0]($60, HEAP32[($5 + 760 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($4 | 0);
      $69 = $4;
      $4 = HEAP32[$4 >> 2] | 0;
      if ((FUNCTION_TABLE[HEAP32[($4 + 756 | 0) >> 2] | 0 | 0]($69, HEAP32[($4 + 760 | 0) >> 2] | 0) | 0 | 0) != ($5 | 0)) {
       break label$5
      }
      $8 = $8 + 1 | 0;
      $7 = $7 + 1 | 0;
      continue label$6;
     };
    }
    NullCheck_28void__29($0 | 0);
    $84 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 1012 | 0) >> 2] | 0 | 0]($84, HEAP32[($0 + 1016 | 0) >> 2] | 0) | 0;
    continue label$2;
   }
   break label$2;
  };
  return $3 | 0;
 }
 
 function Type_get_DefaultBinder_m1A18816FE56F15822691EC553C32F77024992C12($0) {
  $0 = $0 | 0;
  var $1 = 0, $16 = 0;
  if (!(HEAPU8[1676054 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676054 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if (!(HEAP32[(HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0;
   $16 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = !$0 ? $16 : $0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  return HEAP32[(HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function TypeTreeIterator__Next_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$4 >> 2] | 0;
  $6 = $5 + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 5 | 0) | 0;
  $2 = $5 + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 5 | 0) | 0;
  $7 = HEAPU8[($2 + 2 | 0) >> 0] | 0;
  $8 = $7;
  label$1 : {
   label$2 : while (1) {
    $3 = $2 + 32 | 0;
    if ($3 >>> 0 >= $6 >>> 0) {
     break label$1
    }
    $9 = $2;
    $2 = $3;
    $3 = HEAPU8[($9 + 34 | 0) >> 0] | 0;
    if ($3 >>> 0 > $8 >>> 0) {
     continue label$2
    }
    break label$2;
   };
   if (($3 | 0) == ($7 | 0)) {
    $1 = HEAP32[$1 >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $4;
    HEAP32[$0 >> 2] = $1;
    HEAP32[($0 + 8 | 0) >> 2] = ($2 - $5 | 0) >> 5 | 0;
    return;
   }
  }
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
 }
 
 function TypeLoadException__ctor_m8C6FC5CF78B256F19356A241115BF03E64B7C00A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233054;
 }
 
 function ThrowHelper_ThrowSerializationException_mD75FA8E2CDA8661BCFD4D469DAB8A7A07CA0DBA8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = ThrowHelper_GetResourceName_m7047535CE14E55CE3287F27399C878549F1DBC60($0 | 0, $0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086800 | 0) | 0 | 0);
  abort();
 }
 
 function ThrowHelper_ThrowAddingDuplicateWithKeyArgumentException_mA8745638CD7D4651C757AC34718E95DC2A084C1D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(ThrowHelper_GetAddingDuplicateWithKeyArgumentException_m189DE5B9373BFEFBC5E8E2870C41D17F0972F58C($0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086724 | 0) | 0 | 0);
  abort();
 }
 
 function TextureIdMapGLES_QueryOrAlloc_28TextureID_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    if ($0 >>> 0 >= 1048576 >>> 0) {
     HEAP32[$1 >> 2] = 883672;
     HEAP32[($1 + 4 | 0) >> 2] = $0;
     HEAP32[($1 + 8 | 0) >> 2] = 1048575;
     Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 883684 | 0, $1 | 0);
     HEAP32[($1 + 108 | 0) >> 2] = 880120;
     HEAP32[($1 + 104 | 0) >> 2] = 880120;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 96 | 0) >> 2] = 0;
     HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 60 | 0) >> 2] = 880120;
     HEAP32[($1 + 56 | 0) >> 2] = 880120;
     HEAP32[($1 + 52 | 0) >> 2] = 880120;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 84 | 0) >> 2] = 0;
     HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 76 | 0) >> 2] = 1;
     HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 68 | 0) >> 2] = 107;
     HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 64 | 0) >> 2] = 880120;
     HEAP8[($1 + 92 | 0) >> 0] = 1;
     HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
     if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
      break label$2
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0);
     break label$2;
    }
    $2 = HEAP32[((($0 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    $2 = HEAP32[($2 + (($0 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
    if ($2) {
     break label$1
    }
   }
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(56 | 0, 28 | 0, 8 | 0, 880120 | 0, 15 | 0) | 0;
   HEAP32[($2 + 48 | 0) >> 2] = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP8[($2 + 40 | 0) >> 0] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[($2 + 32 | 0) >> 2] = 1;
   HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($2 + 24 | 0) >> 2] = 1;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 8;
   HEAP32[($2 + 16 | 0) >> 2] = 3553;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   TextureIdMap__UpdateTexture_28TextureID_2c_20long_29($0 | 0, $2 | 0);
  }
  __stack_pointer = $1 + 112 | 0;
  return $2 | 0;
 }
 
 function SystemInfo_GetGraphicsFormat_m710FF436E84974C7FF457EEB584ACBDDC27294AE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1673056 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(473926 | 0) | 0;
   HEAP32[1673056 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function SystemException__ctor_m0FC84CACD2A5D66222998AA601A5C41CEC36A611($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1676009 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1676009 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m9BC141AAB08F47C34B7ED40C1A6C0C1ADDEC5CB3($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233087;
 }
 
 function SynchronizationContext_get_Current_m6ED0A3B92F310858004DCEBCEAB5FE85B1704C5A($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $2 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB($0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $1 = Reader_get_SynchronizationContext_m15821D633AA00370C50900D4646CDDB4139B8042($0 + 8 | 0 | 0, $0 | 0) | 0;
  if (!$1) {
   $1 = SynchronizationContext_GetThreadLocalContext_mAEC6B2BFE36EBCE95405DA9EA3DA1B8DA4590293($0 | 0) | 0
  }
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function String_CopyTo_m6E1DE99F2A6481B3B9839C8A026C74887C10A1DC($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $35 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if ($2) {
        if (($4 | 0) <= (-1 | 0)) {
         break label$5
        }
        if (($1 | 0) <= (-1 | 0)) {
         break label$4
        }
        if (($4 | 0) > ((HEAP32[($0 + 8 | 0) >> 2] | 0) - $1 | 0 | 0)) {
         break label$3
        }
        NullCheck_28void__29($2 | 0);
        $5 = (HEAP32[($2 + 12 | 0) >> 2] | 0) - $4 | 0;
        if (($3 | 0) < (0 | 0)) {
         break label$2
        }
        if (($3 | 0) > ($5 | 0)) {
         break label$2
        }
        NullCheck_28void__29($2 | 0);
        if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
         NullCheck_28void__29($2 | 0);
         $35 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($2 | 0, 0 | 0) | 0;
        } else {
         $35 = 0
        }
        $2 = $35;
        String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052($2 + ($3 << 1 | 0) | 0 | 0, ($0 + 12 | 0) + ($1 << 1 | 0) | 0 | 0, $4 | 0, $2 | 0);
        return;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097092 | 0) | 0 | 0, 0 | 0);
       break label$1;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091288 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099048 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099048 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092484 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097104 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092484 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086240 | 0) | 0 | 0);
  abort();
 }
 
 function SpinWait_SpinOnce_m5B74E6B15013E90667646C0D943E886D4EC596AF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  SpinWait_SpinOnceCore_m01B1E2777694995FA77170B7C5A5446A997D15F6($0 | 0, 20 | 0, $0 | 0);
 }
 
 function SimpleCollator_FilterOptions_mE92B378C251252A64051EDB933B71BE24EE52CE2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $59 = 0, $23 = 0, $36 = 0;
  if (!(HEAPU8[1674589 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   HEAP8[1674589 >> 0] = 1;
  }
  if ($2 & 16 | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
   $3 = MSCompatUnicodeTable_ToWidthCompat_m1D0FE1AF0AD1AB27D0744787A88C58BD42374C37($1 | 0, $1 | 0) | 0;
   $1 = $3 ? $3 : $1;
  }
  if ($2 & 268435456 | 0) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $23 = $1 & 65535 | 0;
   $1 = HEAP32[$3 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($3, $23, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
  }
  if ($2 & 1 | 0) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $36 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($36, $1 & 65535 | 0, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0;
  }
  if ($2 & 8 | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
   $59 = ($1 - 12353 | 0) >>> 0 <= 83 >>> 0 ? $1 + 96 | 0 : $1;
  } else {
   $59 = $1
  }
  return $59 | 0;
 }
 
 function ShaderPropertySheet__SetArrayProperty_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20void_20const__2c_20unsigned_20long_2c_20ShaderPropertySheet__SetFlags_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, $7 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $9 = 0, $8 = 0, $10 = 0, i64toi32_i32$4 = 0, $11 = 0, $12 = 0, i64toi32_i32$3 = 0, $19 = 0, $99 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 144 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 72 | 0) >> 2] = $1;
  label$1 : {
   if (!$4) {
    break label$1
   }
   if ($4 >>> 0 >= 1048576 >>> 0) {
    $1 = ShaderLab__FastPropertyName__GetName_28_29_20const($5 + 72 | 0 | 0) | 0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 24 | 0) >> 2] = 1048575;
    HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 20 | 0) >> 2] = $4;
    HEAP32[($5 + 16 | 0) >> 2] = $1;
    Format_28char_20const__2c_20____29($5 + 40 | 0 | 0, 904877 | 0, $5 + 16 | 0 | 0);
    HEAP32[($5 + 140 | 0) >> 2] = 904097;
    HEAP32[($5 + 136 | 0) >> 2] = 904097;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 128 | 0) >> 2] = 0;
    HEAP32[($5 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 92 | 0) >> 2] = 904097;
    HEAP32[($5 + 88 | 0) >> 2] = 904097;
    HEAP32[($5 + 84 | 0) >> 2] = 904097;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 116 | 0) >> 2] = 0;
    HEAP32[($5 + 120 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 108 | 0) >> 2] = 512;
    HEAP32[($5 + 112 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = -1;
    HEAP32[($5 + 100 | 0) >> 2] = 508;
    HEAP32[($5 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 96 | 0) >> 2] = 904097;
    HEAP8[($5 + 124 | 0) >> 0] = 1;
    HEAP32[($5 + 80 | 0) >> 2] = (wasm2js_i32$0 = $5 + 40 | 0, wasm2js_i32$1 = HEAP32[($5 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 60 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($5 + 80 | 0 | 0);
    if (!(HEAPU8[($5 + 60 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 40 | 0) >> 2] | 0 | 0, HEAP32[($5 + 64 | 0) >> 2] | 0 | 0)
    }
    $4 = 1048575;
    $1 = HEAP32[($5 + 72 | 0) >> 2] | 0;
   }
   $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $9 = $0 + ($2 << 2 | 0) | 0;
   $11 = HEAP32[($9 + 60 | 0) >> 2] | 0;
   $8 = $7 + ($11 << 2 | 0) | 0;
   $6 = $8;
   $12 = $7 + ((HEAP32[($9 - -64 | 0) >> 2] | 0) << 2 | 0) | 0;
   $7 = $12 - $6 | 0;
   if ($7) {
    $7 = $7 >> 2 | 0;
    $6 = $8;
    label$5 : while (1) {
     $9 = $7 >>> 1 | 0;
     $10 = $6 + ($9 << 2 | 0) | 0;
     $99 = $10 + 4 | 0;
     $10 = (HEAP32[$10 >> 2] | 0 | 0) < ($1 | 0);
     $6 = $10 ? $99 : $6;
     $7 = $10 ? $7 + ($9 ^ -1 | 0) | 0 : $9;
     if ($7) {
      continue label$5
     }
     break label$5;
    };
   }
   label$6 : {
    label$7 : {
     label$8 : {
      if (($6 | 0) == ($12 | 0)) {
       break label$8
      }
      if ((HEAP32[$6 >> 2] | 0 | 0) != ($1 | 0)) {
       break label$8
      }
      $7 = (($6 - $8 | 0) >> 2 | 0) + $11 | 0;
      if (($7 | 0) > (-1 | 0)) {
       break label$7
      }
     }
     $6 = 0;
     $7 = ShaderPropertySheet__AddNewPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20unsigned_20int_29($0 | 0, $1 | 0, $2 | 0, $4 | 0) | 0;
     if (($7 | 0) >= (0 | 0)) {
      break label$7
     }
     $1 = -1;
     break label$6;
    }
    i64toi32_i32$2 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1 = (HEAP32[(($0 + ($2 << 2 | 0) | 0) + 92 | 0) >> 2] | 0) + (i64toi32_i32$0 & 1048575 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 20;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $19 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $19 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $6 = $19 & 1048575 | 0;
   }
   label$9 : {
    if ($4 >>> 0 <= $6 >>> 0) {
     $6 = $4;
     break label$9;
    }
    $8 = ShaderLab__FastPropertyName__GetName_28_29_20const($5 + 72 | 0 | 0) | 0;
    HEAP32[($5 + 8 | 0) >> 2] = $6;
    HEAP32[($5 + 4 | 0) >> 2] = $4;
    HEAP32[$5 >> 2] = $8;
    Format_28char_20const__2c_20____29($5 + 40 | 0 | 0, 904945 | 0, $5 | 0);
    HEAP32[($5 + 140 | 0) >> 2] = 904097;
    HEAP32[($5 + 136 | 0) >> 2] = 904097;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 128 | 0) >> 2] = 0;
    HEAP32[($5 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 92 | 0) >> 2] = 904097;
    HEAP32[($5 + 88 | 0) >> 2] = 904097;
    HEAP32[($5 + 84 | 0) >> 2] = 904097;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 116 | 0) >> 2] = 0;
    HEAP32[($5 + 120 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 108 | 0) >> 2] = 512;
    HEAP32[($5 + 112 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = -1;
    HEAP32[($5 + 100 | 0) >> 2] = 516;
    HEAP32[($5 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 96 | 0) >> 2] = 904097;
    HEAP8[($5 + 124 | 0) >> 0] = 1;
    HEAP32[($5 + 80 | 0) >> 2] = (wasm2js_i32$0 = $5 + 40 | 0, wasm2js_i32$1 = HEAP32[($5 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 60 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($5 + 80 | 0 | 0);
    if (HEAPU8[($5 + 60 | 0) >> 0] | 0) {
     break label$9
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 40 | 0) >> 2] | 0 | 0, HEAP32[($5 + 64 | 0) >> 2] | 0 | 0);
   }
   $0 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + $1 | 0;
   $1 = Math_imul(HEAP32[(($2 << 2 | 0) + 904480 | 0) >> 2] | 0, $6);
   if (!$3) {
    memset($0 | 0, 0 | 0, $1 | 0) | 0;
    break label$1;
   }
   memcpy($0 | 0, $3 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $5 + 144 | 0;
 }
 
 function Shader__ResolveLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $1 = $1 + 752 | 0;
  keywords__LocalSpace__PrepareLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__2c_20keywords__LocalKeywordState__29_20const($1 | 0, $2 | 0, $3 | 0, keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalSpace_20const__2c_20MemLabelId_29($0 | 0, $1 | 0, 1 | 0) | 0 | 0);
 }
 
 function SerializationInfo_AddValue_mC52253CB19C98F82A26E32C941F8F20E106D4C0D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672083 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672083 >> 0] = 1;
  }
  HEAP8[($3 + 15 | 0) >> 0] = $2;
  $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072980 >> 2] | 0 | 0, $3 + 15 | 0 | 0) | 0;
  $4 = HEAP32[1071224 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, $1 | 0, $2 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SerializationInfoEnumerator_MoveNext_m4F052C960AE85EFED1048CAAAC538AB3714078A6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $17 = 0, $4 = 0;
  $4 = $0;
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if (($2 | 0) < ($3 | 0)) {
   HEAP32[($0 + 24 | 0) >> 2] = $2 + 1 | 0;
   $17 = 1;
  } else {
   $17 = 0
  }
  HEAP8[($4 + 28 | 0) >> 0] = $17;
  return ($2 | 0) < ($3 | 0) | 0;
 }
 
 function SerializationCache__FetchData_28ScriptingClassPtr_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $1 = 0, $3 = 0, $4 = 0, $16 = Math_fround(0), $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$2 = 0, $8 = 0, $18 = 0, $18$hi = 0, $9 = 0, $17 = Math_fround(0), $10 = 0, $11 = 0, $12 = 0, $14 = 0, $13 = 0, $55 = 0, $56 = 0, $57 = 0, $49 = 0, $396 = 0, $136 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $714 = 0, $726 = 0, $741 = 0, $753 = 0, $885 = 0, $897 = 0, $912 = 0, $924 = 0, $1011 = 0, $29 = 0, $323 = 0, $462 = 0, $463 = 0, $563 = 0, $632 = 0, $669 = 0, $676 = 0, $702 = 0, $716 = 0, $729 = 0, $743 = 0, $803 = 0, $840 = 0, $847 = 0, $873 = 0, $887 = 0, $900 = 0, $914 = 0, $15 = 0, $1039 = 0;
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  label$1 : {
   if (!$0) {
    break label$1
   }
   HEAP32[($8 + 24 | 0) >> 2] = 0;
   $9 = $0 ^ -1 | 0;
   HEAP32[($8 + 12 | 0) >> 2] = $9;
   $29 = $8;
   label$2 : {
    $6 = $8 + 24 | 0;
    $1 = __stack_pointer - 16 | 0;
    __stack_pointer = $1;
    label$3 : {
     $4 = HEAP32[1688832 >> 2] | 0;
     if ((HEAP32[($4 + 36 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
      $2 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
      $49 = $2 + ($5 << 3 | 0) | 0;
      break label$3;
     }
     HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($8 + 12 | 0) >> 2] | 0;
     i64toi32_i32$0 = CityHash64_28char_20const__2c_20unsigned_20long_29($1 + 8 | 0 | 0, 4 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $18 = i64toi32_i32$0;
     $18$hi = i64toi32_i32$1;
     label$5 : {
      $11 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      $2 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
      $12 = $5 - 1 | 0;
      $10 = $12 & i64toi32_i32$0 | 0;
      $3 = HEAP32[($2 + ($10 << 3 | 0) | 0) >> 2] | 0;
      if (($11 | 0) == ($3 | 0)) {
       break label$5
      }
      $7 = HEAP32[($8 + 12 | 0) >> 2] | 0;
      $13 = HEAPU8[($4 + 8 | 0) >> 0] | 0;
      label$6 : while (1) {
       label$7 : {
        label$8 : {
         label$9 : {
          if (!$13) {
           break label$9
          }
          if (!(HEAP32[($4 + 4 | 0) >> 2] | 0)) {
           break label$9
          }
          if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
           break label$8
          }
          if (($3 | 0) != ($7 | 0)) {
           break label$8
          }
          break label$7;
         }
         if (($3 | 0) == ($7 | 0)) {
          break label$7
         }
        }
        $14 = $14 + 1 | 0;
        $10 = ($10 + $14 | 0) & $12 | 0;
        $3 = HEAP32[($2 + ($10 << 3 | 0) | 0) >> 2] | 0;
        if (($11 | 0) != ($3 | 0)) {
         continue label$6
        }
        break label$5;
       }
       break label$6;
      };
      if (($10 | 0) == (-1 | 0)) {
       break label$5
      }
      $49 = $2 + ($10 << 3 | 0) | 0;
      break label$3;
     }
     $49 = $2 + ($5 << 3 | 0) | 0;
    }
    $4 = $49;
    if (($4 | 0) != ($2 + ($5 << 3 | 0) | 0 | 0)) {
     $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     __stack_pointer = $1 + 16 | 0;
     $136 = $2 ? $4 + 4 | 0 : $6;
     break label$2;
    }
    __stack_pointer = $1 + 16 | 0;
    $136 = $6;
   }
   $4 = HEAP32[$136 >> 2] | 0;
   HEAP32[($29 + 16 | 0) >> 2] = $4;
   if ($4) {
    break label$1
   }
   $10 = $0;
   $3 = __stack_pointer - 48 | 0;
   __stack_pointer = $3;
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(216 | 0, 53 | 0, 4 | 0, 736004 | 0, 121 | 0) | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[(i64toi32_i32$0 + 212 | 0) >> 0] = 0;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = i64toi32_i32$1;
   $58 = 0;
   HEAP8[(i64toi32_i32$0 + 192 | 0) >> 0] = $58;
   HEAP8[(i64toi32_i32$0 + 193 | 0) >> 0] = $58 >>> 8 | 0;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
   $59 = 0;
   HEAP8[(i64toi32_i32$0 + 172 | 0) >> 0] = $59;
   HEAP8[(i64toi32_i32$0 + 173 | 0) >> 0] = $59 >>> 8 | 0;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
   $60 = 0;
   HEAP8[(i64toi32_i32$0 + 152 | 0) >> 0] = $60;
   HEAP8[(i64toi32_i32$0 + 153 | 0) >> 0] = $60 >>> 8 | 0;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
   $61 = 0;
   HEAP8[(i64toi32_i32$0 + 132 | 0) >> 0] = $61;
   HEAP8[(i64toi32_i32$0 + 133 | 0) >> 0] = $61 >>> 8 | 0;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1;
   $62 = 0;
   HEAP8[(i64toi32_i32$0 + 112 | 0) >> 0] = $62;
   HEAP8[(i64toi32_i32$0 + 113 | 0) >> 0] = $62 >>> 8 | 0;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
   $63 = 0;
   HEAP8[(i64toi32_i32$0 + 92 | 0) >> 0] = $63;
   HEAP8[(i64toi32_i32$0 + 93 | 0) >> 0] = $63 >>> 8 | 0;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1;
   $64 = 0;
   HEAP8[(i64toi32_i32$0 + 72 | 0) >> 0] = $64;
   HEAP8[(i64toi32_i32$0 + 73 | 0) >> 0] = $64 >>> 8 | 0;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
   $65 = 0;
   HEAP8[(i64toi32_i32$0 + 52 | 0) >> 0] = $65;
   HEAP8[(i64toi32_i32$0 + 53 | 0) >> 0] = $65 >>> 8 | 0;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
   $66 = 0;
   HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $66;
   HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = $66 >>> 8 | 0;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   $67 = 0;
   HEAP16[(i64toi32_i32$0 + 6 | 0) >> 1] = $67;
   HEAP16[(i64toi32_i32$0 + 8 | 0) >> 1] = $67 >>> 16 | 0;
   HEAP16[(i64toi32_i32$0 + 10 | 0) >> 1] = i64toi32_i32$1;
   HEAP16[(i64toi32_i32$0 + 12 | 0) >> 1] = i64toi32_i32$1 >>> 16 | 0;
   HEAP16[($3 + 40 | 0) >> 1] = 1;
   SerializationCache__WriteQueueForTransferSignatureIntoCache_28TransferFunctionScriptingTraits_20const__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_2c_20SerializationCache__Data__29(HEAP32[((HEAP32[(HEAP32[1688876 >> 2] | 0) >> 2] | 0) + ((HEAP8[($3 + 40 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3 + 40 | 0 | 0, $0 | 0, i64toi32_i32$0 | 0);
   HEAP16[($3 + 32 | 0) >> 1] = 3;
   SerializationCache__WriteQueueForTransferSignatureIntoCache_28TransferFunctionScriptingTraits_20const__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_2c_20SerializationCache__Data__29(HEAP32[((HEAP32[(HEAP32[1688876 >> 2] | 0) >> 2] | 0) + ((HEAP8[($3 + 32 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3 + 32 | 0 | 0, $0 | 0, i64toi32_i32$0 | 0);
   HEAP16[($3 + 24 | 0) >> 1] = 6;
   SerializationCache__WriteQueueForTransferSignatureIntoCache_28TransferFunctionScriptingTraits_20const__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_2c_20SerializationCache__Data__29(HEAP32[((HEAP32[(HEAP32[1688876 >> 2] | 0) >> 2] | 0) + ((HEAP8[($3 + 24 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3 + 24 | 0 | 0, $0 | 0, i64toi32_i32$0 | 0);
   HEAP8[($3 + 16 | 0) >> 0] = 7;
   HEAP8[($3 + 17 | 0) >> 0] = 1;
   SerializationCache__WriteQueueForTransferSignatureIntoCache_28TransferFunctionScriptingTraits_20const__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_2c_20SerializationCache__Data__29(HEAP32[((HEAP32[(HEAP32[1688876 >> 2] | 0) >> 2] | 0) + ((HEAP8[($3 + 16 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3 + 16 | 0 | 0, $0 | 0, i64toi32_i32$0 | 0);
   HEAP8[($3 + 8 | 0) >> 0] = 7;
   HEAP8[($3 + 9 | 0) >> 0] = 0;
   SerializationCache__WriteQueueForTransferSignatureIntoCache_28TransferFunctionScriptingTraits_20const__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_2c_20SerializationCache__Data__29(HEAP32[((HEAP32[(HEAP32[1688876 >> 2] | 0) >> 2] | 0) + ((HEAP8[($3 + 8 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3 + 8 | 0 | 0, $0 | 0, i64toi32_i32$0 | 0);
   HEAP16[$3 >> 1] = 5;
   SerializationCache__WriteQueueForTransferSignatureIntoCache_28TransferFunctionScriptingTraits_20const__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_2c_20SerializationCache__Data__29(HEAP32[((HEAP32[(HEAP32[1688876 >> 2] | 0) >> 2] | 0) + ((HEAP8[$3 >> 0] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3 | 0, $0 | 0, i64toi32_i32$0 | 0);
   label$11 : {
    $4 = HEAP32[1688640 >> 2] | 0;
    if (!$4) {
     break label$11
    }
    $0 = HEAP32[$4 >> 2] | 0;
    if (($0 | 0) == ($4 + 4 | 0 | 0)) {
     break label$11
    }
    label$12 : while (1) {
     $4 = $0;
     FUNCTION_TABLE[HEAP32[($0 + 16 | 0) >> 2] | 0 | 0]($10, $1);
     label$13 : {
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      if (!$2) {
       $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       if ((HEAP32[$0 >> 2] | 0 | 0) == ($4 | 0)) {
        break label$13
       }
       $4 = $4 + 8 | 0;
       label$15 : while (1) {
        $2 = HEAP32[$4 >> 2] | 0;
        $4 = $2 + 8 | 0;
        $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if (($2 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
         continue label$15
        }
        break label$15;
       };
       break label$13;
      }
      label$16 : while (1) {
       $0 = $2;
       $2 = HEAP32[$0 >> 2] | 0;
       if ($2) {
        continue label$16
       }
       break label$16;
      };
     }
     if (($0 | 0) != ((HEAP32[1688640 >> 2] | 0) + 4 | 0 | 0)) {
      continue label$12
     }
     break label$12;
    };
   }
   __stack_pointer = $3 + 48 | 0;
   HEAP32[($8 + 16 | 0) >> 2] = $1;
   HEAP32[($8 + 12 | 0) >> 2] = $9;
   label$17 : {
    $6 = __stack_pointer - 48 | 0;
    __stack_pointer = $6;
    $1 = HEAP32[1688832 >> 2] | 0;
    HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($8 + 12 | 0) >> 2] | 0;
    HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($8 + 16 | 0) >> 2] | 0;
    $2 = 0;
    $9 = __stack_pointer - 16 | 0;
    __stack_pointer = $9;
    HEAP32[($9 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = CityHash64_28char_20const__2c_20unsigned_20long_29($9 + 8 | 0 | 0, 4 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $18 = i64toi32_i32$1;
    $18$hi = i64toi32_i32$0;
    $323 = $6;
    label$18 : {
     label$19 : {
      $11 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
      $12 = $5 - 1 | 0;
      $0 = $12 & i64toi32_i32$1 | 0;
      $4 = HEAP32[($3 + ($0 << 3 | 0) | 0) >> 2] | 0;
      if (($11 | 0) == ($4 | 0)) {
       $4 = $0;
       break label$19;
      }
      $13 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      $14 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
      $7 = -1;
      label$21 : {
       label$22 : while (1) {
        label$23 : {
         label$24 : {
          if (!$14) {
           break label$24
          }
          if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
           break label$24
          }
          if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != ($4 | 0)) {
           break label$24
          }
          $7 = ($7 | 0) == (-1 | 0) ? $0 : $7;
          break label$23;
         }
         if (($4 | 0) == ($13 | 0)) {
          break label$21
         }
        }
        $2 = $2 + 1 | 0;
        $0 = ($0 + $2 | 0) & $12 | 0;
        $4 = HEAP32[($3 + ($0 << 3 | 0) | 0) >> 2] | 0;
        if (($11 | 0) != ($4 | 0)) {
         continue label$22
        }
        break label$22;
       };
       $4 = ($7 | 0) == (-1 | 0) ? $0 : $7;
       break label$19;
      }
      $4 = -1;
      if (($0 | 0) == (-1 | 0)) {
       break label$19
      }
      $4 = $3 + ($5 << 3 | 0) | 0;
      $2 = $3 + ($0 << 3 | 0) | 0;
      $396 = 0;
      break label$18;
     }
     $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     label$25 : {
      label$26 : {
       label$27 : {
        if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
         break label$27
        }
        if ((HEAP32[($1 + 40 | 0) >> 2] | 0) >>> 0 <= ($0 - (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) >>> 0) {
         break label$27
        }
        if ($5 >>> 0 > 32 >>> 0) {
         break label$26
        }
       }
       $7 = $0 + 1 | 0;
       if ($5) {
        if ($7 >>> 0 <= (HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0) {
         break label$25
        }
       }
       $16 = Math_fround($7 >>> 0);
       $0 = 32;
       label$29 : while (1) {
        $2 = $0;
        $0 = $0 << 1 | 0;
        if (Math_fround(Math_fround($2 >>> 0) * Math_fround(.5)) <= $16) {
         continue label$29
        }
        break label$29;
       };
       if ($2 >>> 0 <= $5 >>> 0) {
        break label$25
       }
      }
      $2 = $3 + ($5 << 3 | 0) | 0;
      $4 = $2;
      $396 = 0;
      break label$18;
     }
     label$30 : {
      label$31 : {
       if (!(HEAPU8[($1 + 8 | 0) >> 0] | 0)) {
        break label$31
       }
       $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       if (!$0) {
        break label$31
       }
       if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + ($4 << 3 | 0) | 0) >> 2] | 0 | 0)) {
        break label$31
       }
       HEAP32[($1 + 4 | 0) >> 2] = $0 - 1 | 0;
       break label$30;
      }
      HEAP32[($1 + 36 | 0) >> 2] = $7;
     }
     $0 = $4 << 3 | 0;
     i64toi32_i32$2 = $6;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $462 = i64toi32_i32$0;
     i64toi32_i32$0 = $3 + $0 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $462;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $463 = $0;
     $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = $463 + $0 | 0;
     $4 = $0 + ((HEAP32[($1 + 32 | 0) >> 2] | 0) << 3 | 0) | 0;
     $396 = 1;
    }
    HEAP8[($323 + 44 | 0) >> 0] = $396;
    HEAP32[($6 + 40 | 0) >> 2] = $4;
    HEAP32[($6 + 36 | 0) >> 2] = $2;
    HEAP32[($6 + 32 | 0) >> 2] = $1;
    __stack_pointer = $9 + 16 | 0;
    label$32 : {
     $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     if ((HEAP32[($6 + 36 | 0) >> 2] | 0 | 0) == ((HEAP32[($1 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0 | 0)) {
      $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
      label$34 : {
       label$35 : {
        if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
         break label$35
        }
        $4 = $0 - (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0;
        if ($4 >>> 0 >= (HEAP32[($1 + 40 | 0) >> 2] | 0) >>> 0) {
         break label$35
        }
        if ($2 >>> 0 < 33 >>> 0) {
         break label$35
        }
        $16 = Math_fround($4 >>> 0);
        label$36 : while (1) {
         $4 = $2 >>> 1 | 0;
         if ($2 >>> 0 < 66 >>> 0) {
          break label$34
         }
         $2 = $4;
         if (Math_fround(Math_fround($2 >>> 0) * Math_fround(.20000000298023224)) > $16) {
          continue label$36
         }
         break label$36;
        };
        break label$34;
       }
       $3 = $0 + 1 | 0;
       if ($2) {
        $4 = 0;
        if ($3 >>> 0 <= (HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0) {
         break label$34
        }
       }
       $16 = Math_fround($3 >>> 0);
       $4 = 32;
       label$38 : while (1) {
        $0 = $4;
        $4 = $0 << 1 | 0;
        if (Math_fround(Math_fround($0 >>> 0) * Math_fround(.5)) <= $16) {
         continue label$38
        }
        break label$38;
       };
       $4 = 0;
       if ($0 >>> 0 <= $2 >>> 0) {
        break label$34
       }
       $16 = Math_fround(($3 - (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) >>> 0);
       $2 = 32;
       label$39 : while (1) {
        $4 = $2;
        $2 = $2 << 1 | 0;
        if (Math_fround(Math_fround($4 >>> 0) * Math_fround(.5)) <= $16) {
         continue label$39
        }
        break label$39;
       };
      }
      $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(52 | 0, HEAP32[1688840 >> 2] | 0 | 0, 4 | 0, 736004 | 0, 265 | 0) | 0;
      HEAP32[($0 + 4 | 0) >> 2] = 0;
      HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($1 + 8 | 0) >> 0] | 0;
      HEAP8[($0 + 9 | 0) >> 0] = HEAPU8[($1 + 9 | 0) >> 0] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      $563 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 12 | 0) >> 2] = $563;
      HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      $18 = i64toi32_i32$0;
      $18$hi = i64toi32_i32$1;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $18$hi;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $18;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      $55 = 0;
      HEAP8[(i64toi32_i32$0 + 41 | 0) >> 0] = $55;
      HEAP8[(i64toi32_i32$0 + 42 | 0) >> 0] = $55 >>> 8 | 0;
      HEAP8[(i64toi32_i32$0 + 43 | 0) >> 0] = $55 >>> 16 | 0;
      HEAP8[(i64toi32_i32$0 + 44 | 0) >> 0] = $55 >>> 24 | 0;
      HEAP8[(i64toi32_i32$0 + 45 | 0) >> 0] = i64toi32_i32$1;
      HEAP8[(i64toi32_i32$0 + 46 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
      HEAP8[(i64toi32_i32$0 + 47 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
      HEAP8[(i64toi32_i32$0 + 48 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
      dense_hashtable_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20void__2c_20SerializationCache__CommandsHashMapHasher_2c_20GfxDoubleCache_void__2c_20SerializationCache__CacheEntry_2c_20SerializationCache__CommandsHashMapHasher_2c_20std____2__equal_to_void___2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_void___2c_20_28MemLabelIdentifier_29115___SelectKey_2c_20std____2__equal_to_void___2c_20stl_allocator_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20_28MemLabelIdentifier_29115_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20void__2c_20SerializationCache__CommandsHashMapHasher_2c_20GfxDoubleCache_void__2c_20SerializationCache__CacheEntry_2c_20SerializationCache__CommandsHashMapHasher_2c_20std____2__equal_to_void___2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_void___2c_20_28MemLabelIdentifier_29115___SelectKey_2c_20std____2__equal_to_void___2c_20stl_allocator_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20_28MemLabelIdentifier_29115_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$0 | 0, $1 | 0, $4 | 0);
      HEAP32[1688832 >> 2] = i64toi32_i32$0;
      $4 = HEAP32[1688840 >> 2] | 0;
      $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, $4 | 0, 4 | 0, 736004 | 0, 59 | 0) | 0;
      HEAP32[($2 + 8 | 0) >> 2] = $4;
      HEAP32[($2 + 4 | 0) >> 2] = $1;
      HEAP32[$2 >> 2] = 736248;
      $4 = 1;
      EndOfFrameCallbacks__Enqueue_28EndOfFrameCallback__2c_20bool_29($2 | 0);
      HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($8 + 12 | 0) >> 2] | 0;
      HEAP32[($6 + 28 | 0) >> 2] = HEAP32[($8 + 16 | 0) >> 2] | 0;
      $3 = __stack_pointer + -64 | 0;
      __stack_pointer = $3;
      if (HEAPU8[(i64toi32_i32$0 + 48 | 0) >> 0] | 0) {
       $5 = __stack_pointer + -64 | 0;
       __stack_pointer = $5;
       label$41 : {
        $1 = (HEAP32[($0 + 36 | 0) >> 2] | 0) - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
        if ($1 >>> 0 >= (HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 0) {
         break label$41
        }
        $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        if ($2 >>> 0 < 33 >>> 0) {
         break label$41
        }
        $16 = Math_fround($1 >>> 0);
        label$42 : while (1) {
         label$43 : {
          $1 = $2 >>> 1 | 0;
          if ($2 >>> 0 < 66 >>> 0) {
           break label$43
          }
          $2 = $1;
          if (Math_fround(Math_fround($2 >>> 0) * Math_fround(.20000000298023224)) > $16) {
           continue label$42
          }
         }
         break label$42;
        };
        HEAP32[($5 + 12 | 0) >> 2] = 0;
        HEAP8[($5 + 16 | 0) >> 0] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
        HEAP8[($5 + 17 | 0) >> 0] = HEAPU8[($0 + 9 | 0) >> 0] | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        $632 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $632;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        $18 = i64toi32_i32$0;
        $18$hi = i64toi32_i32$1;
        i64toi32_i32$0 = $5;
        i64toi32_i32$1 = 0;
        HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = 0;
        $56 = 0;
        HEAP8[(i64toi32_i32$0 + 49 | 0) >> 0] = $56;
        HEAP8[(i64toi32_i32$0 + 50 | 0) >> 0] = $56 >>> 8 | 0;
        HEAP8[(i64toi32_i32$0 + 51 | 0) >> 0] = $56 >>> 16 | 0;
        HEAP8[(i64toi32_i32$0 + 52 | 0) >> 0] = $56 >>> 24 | 0;
        HEAP8[(i64toi32_i32$0 + 53 | 0) >> 0] = i64toi32_i32$1;
        HEAP8[(i64toi32_i32$0 + 54 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
        HEAP8[(i64toi32_i32$0 + 55 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
        HEAP8[(i64toi32_i32$0 + 56 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
        i64toi32_i32$1 = 0;
        HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $18$hi;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $18;
        HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
        dense_hashtable_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20void__2c_20SerializationCache__CommandsHashMapHasher_2c_20GfxDoubleCache_void__2c_20SerializationCache__CacheEntry_2c_20SerializationCache__CommandsHashMapHasher_2c_20std____2__equal_to_void___2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_void___2c_20_28MemLabelIdentifier_29115___SelectKey_2c_20std____2__equal_to_void___2c_20stl_allocator_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20_28MemLabelIdentifier_29115_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20void__2c_20SerializationCache__CommandsHashMapHasher_2c_20GfxDoubleCache_void__2c_20SerializationCache__CacheEntry_2c_20SerializationCache__CommandsHashMapHasher_2c_20std____2__equal_to_void___2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_void___2c_20_28MemLabelIdentifier_29115___SelectKey_2c_20std____2__equal_to_void___2c_20stl_allocator_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20_28MemLabelIdentifier_29115_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$0 + 8 | 0 | 0, $0 | 0, $1 | 0);
        $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        HEAP32[($0 + 4 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $2;
        $2 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
        HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$0 + 16 | 0) >> 0] | 0;
        HEAP8[(i64toi32_i32$0 + 16 | 0) >> 0] = $2;
        $2 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
        HEAP8[($0 + 9 | 0) >> 0] = HEAPU8[(i64toi32_i32$0 + 17 | 0) >> 0] | 0;
        HEAP8[(i64toi32_i32$0 + 17 | 0) >> 0] = $2;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        $18 = i64toi32_i32$1;
        $18$hi = i64toi32_i32$0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0;
        $669 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $669;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $18$hi;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $18;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        $18 = i64toi32_i32$1;
        $18$hi = i64toi32_i32$0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0;
        $676 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $676;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $18$hi;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $18;
        HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
        $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        HEAP32[($0 + 28 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
        HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $2;
        $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        $7 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
        HEAP32[($0 + 32 | 0) >> 2] = $7;
        HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $1;
        $9 = HEAP32[($0 + 36 | 0) >> 2] | 0;
        HEAP32[($0 + 36 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
        HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $9;
        HEAP8[($0 + 48 | 0) >> 0] = 0;
        $702 = $0;
        label$44 : {
         $17 = Math_fround($7 >>> 0);
         $16 = Math_fround($17 * Math_fround(.20000000298023224));
         if ($16 < Math_fround(4294967296.0) & $16 >= Math_fround(0.0) | 0) {
          $714 = ~~$16 >>> 0;
          break label$44;
         }
         $714 = 0;
        }
        HEAP32[($702 + 40 | 0) >> 2] = $714;
        $716 = $0;
        label$46 : {
         $16 = Math_fround($17 * Math_fround(.5));
         if ($16 < Math_fround(4294967296.0) & $16 >= Math_fround(0.0) | 0) {
          $726 = ~~$16 >>> 0;
          break label$46;
         }
         $726 = 0;
        }
        HEAP32[($716 + 44 | 0) >> 2] = $726;
        HEAP8[($5 + 56 | 0) >> 0] = 0;
        $729 = $5;
        label$48 : {
         $17 = Math_fround($1 >>> 0);
         $16 = Math_fround($17 * Math_fround(.20000000298023224));
         if ($16 < Math_fround(4294967296.0) & $16 >= Math_fround(0.0) | 0) {
          $741 = ~~$16 >>> 0;
          break label$48;
         }
         $741 = 0;
        }
        HEAP32[($729 + 48 | 0) >> 2] = $741;
        $743 = $5;
        label$50 : {
         $16 = Math_fround($17 * Math_fround(.5));
         if ($16 < Math_fround(4294967296.0) & $16 >= Math_fround(0.0) | 0) {
          $753 = ~~$16 >>> 0;
          break label$50;
         }
         $753 = 0;
        }
        HEAP32[($743 + 52 | 0) >> 2] = $753;
        if ($2) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 115 | 0)
        }
       }
       HEAP8[($0 + 48 | 0) >> 0] = 0;
       __stack_pointer = $5 - -64 | 0;
      }
      $1 = (HEAP32[($0 + 36 | 0) >> 2] | 0) + 1 | 0;
      label$53 : {
       $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       if ($5) {
        if ($1 >>> 0 <= (HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0) {
         break label$53
        }
       }
       $16 = Math_fround($1 >>> 0);
       $2 = 32;
       label$55 : while (1) {
        if ($16 >= Math_fround(Math_fround($2 >>> 0) * Math_fround(.5))) {
         $2 = $2 << 1 | 0;
         continue label$55;
        }
        break label$55;
       };
       if ($2 >>> 0 <= $5 >>> 0) {
        break label$53
       }
       $16 = Math_fround(($1 - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >>> 0);
       $2 = 32;
       label$57 : while (1) {
        if ($16 >= Math_fround(Math_fround($2 >>> 0) * Math_fround(.5))) {
         $2 = $2 << 1 | 0;
         continue label$57;
        }
        break label$57;
       };
       HEAP32[($3 + 12 | 0) >> 2] = 0;
       HEAP8[($3 + 16 | 0) >> 0] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
       HEAP8[($3 + 17 | 0) >> 0] = HEAPU8[($0 + 9 | 0) >> 0] | 0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $803 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $803;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       $18 = i64toi32_i32$0;
       $18$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $3;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       $57 = 0;
       HEAP8[(i64toi32_i32$0 + 49 | 0) >> 0] = $57;
       HEAP8[(i64toi32_i32$0 + 50 | 0) >> 0] = $57 >>> 8 | 0;
       HEAP8[(i64toi32_i32$0 + 51 | 0) >> 0] = $57 >>> 16 | 0;
       HEAP8[(i64toi32_i32$0 + 52 | 0) >> 0] = $57 >>> 24 | 0;
       HEAP8[(i64toi32_i32$0 + 53 | 0) >> 0] = i64toi32_i32$1;
       HEAP8[(i64toi32_i32$0 + 54 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
       HEAP8[(i64toi32_i32$0 + 55 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
       HEAP8[(i64toi32_i32$0 + 56 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $18$hi;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $18;
       HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
       dense_hashtable_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20void__2c_20SerializationCache__CommandsHashMapHasher_2c_20GfxDoubleCache_void__2c_20SerializationCache__CacheEntry_2c_20SerializationCache__CommandsHashMapHasher_2c_20std____2__equal_to_void___2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_void___2c_20_28MemLabelIdentifier_29115___SelectKey_2c_20std____2__equal_to_void___2c_20stl_allocator_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20_28MemLabelIdentifier_29115_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20void__2c_20SerializationCache__CommandsHashMapHasher_2c_20GfxDoubleCache_void__2c_20SerializationCache__CacheEntry_2c_20SerializationCache__CommandsHashMapHasher_2c_20std____2__equal_to_void___2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_void___2c_20_28MemLabelIdentifier_29115___SelectKey_2c_20std____2__equal_to_void___2c_20stl_allocator_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20_28MemLabelIdentifier_29115_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$0 + 8 | 0 | 0, $0 | 0, $2 | 0);
       $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $2;
       $2 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$0 + 16 | 0) >> 0] | 0;
       HEAP8[(i64toi32_i32$0 + 16 | 0) >> 0] = $2;
       $2 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
       HEAP8[($0 + 9 | 0) >> 0] = HEAPU8[(i64toi32_i32$0 + 17 | 0) >> 0] | 0;
       HEAP8[(i64toi32_i32$0 + 17 | 0) >> 0] = $2;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $18 = i64toi32_i32$1;
       $18$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
       $840 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $840;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $18$hi;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $18;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       $18 = i64toi32_i32$1;
       $18$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
       $847 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $847;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $18$hi;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $18;
       HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
       $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       HEAP32[($0 + 28 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $2;
       $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       $5 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
       HEAP32[($0 + 32 | 0) >> 2] = $5;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $1;
       $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       HEAP32[($0 + 36 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $7;
       HEAP8[($0 + 48 | 0) >> 0] = 0;
       $873 = $0;
       label$59 : {
        $17 = Math_fround($5 >>> 0);
        $16 = Math_fround($17 * Math_fround(.20000000298023224));
        if ($16 < Math_fround(4294967296.0) & $16 >= Math_fround(0.0) | 0) {
         $885 = ~~$16 >>> 0;
         break label$59;
        }
        $885 = 0;
       }
       HEAP32[($873 + 40 | 0) >> 2] = $885;
       $887 = $0;
       label$61 : {
        $16 = Math_fround($17 * Math_fround(.5));
        if ($16 < Math_fround(4294967296.0) & $16 >= Math_fround(0.0) | 0) {
         $897 = ~~$16 >>> 0;
         break label$61;
        }
        $897 = 0;
       }
       HEAP32[($887 + 44 | 0) >> 2] = $897;
       HEAP8[($3 + 56 | 0) >> 0] = 0;
       $900 = $3;
       label$63 : {
        $17 = Math_fround($1 >>> 0);
        $16 = Math_fround($17 * Math_fround(.20000000298023224));
        if ($16 < Math_fround(4294967296.0) & $16 >= Math_fround(0.0) | 0) {
         $912 = ~~$16 >>> 0;
         break label$63;
        }
        $912 = 0;
       }
       HEAP32[($900 + 48 | 0) >> 2] = $912;
       $914 = $3;
       label$65 : {
        $16 = Math_fround($17 * Math_fround(.5));
        if ($16 < Math_fround(4294967296.0) & $16 >= Math_fround(0.0) | 0) {
         $924 = ~~$16 >>> 0;
         break label$65;
        }
        $924 = 0;
       }
       HEAP32[($914 + 52 | 0) >> 2] = $924;
       if ($2) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 115 | 0)
       }
      }
      __stack_pointer = $3 - -64 | 0;
      $3 = 0;
      $9 = __stack_pointer - 16 | 0;
      __stack_pointer = $9;
      HEAP32[($9 + 8 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = CityHash64_28char_20const__2c_20unsigned_20long_29($9 + 8 | 0 | 0, 4 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $18 = i64toi32_i32$1;
      $18$hi = i64toi32_i32$0;
      $11 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
      label$68 : {
       label$69 : {
        $12 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $13 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        $14 = $13 - 1 | 0;
        $2 = $14 & i64toi32_i32$1 | 0;
        $1 = HEAP32[($5 + ($2 << 3 | 0) | 0) >> 2] | 0;
        if (($12 | 0) == ($1 | 0)) {
         $1 = $2;
         break label$69;
        }
        $15 = HEAP32[($6 + 24 | 0) >> 2] | 0;
        $7 = -1;
        label$71 : {
         label$72 : while (1) {
          label$73 : {
           label$74 : {
            if (!$11) {
             break label$74
            }
            if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
             break label$74
            }
            if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
             break label$74
            }
            $7 = ($7 | 0) == (-1 | 0) ? $2 : $7;
            break label$73;
           }
           if (($1 | 0) == ($15 | 0)) {
            break label$71
           }
          }
          $3 = $3 + 1 | 0;
          $2 = ($2 + $3 | 0) & $14 | 0;
          $1 = HEAP32[($5 + ($2 << 3 | 0) | 0) >> 2] | 0;
          if (($12 | 0) != ($1 | 0)) {
           continue label$72
          }
          break label$72;
         };
         $1 = ($7 | 0) == (-1 | 0) ? $2 : $7;
         break label$69;
        }
        $1 = -1;
        if (($2 | 0) == (-1 | 0)) {
         break label$69
        }
        $2 = $5 + ($2 << 3 | 0) | 0;
        $3 = 0;
        $1011 = $5 + ($13 << 3 | 0) | 0;
        break label$68;
       }
       label$75 : {
        label$76 : {
         if (!$11) {
          break label$76
         }
         $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         if (!$2) {
          break label$76
         }
         if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($5 + ($1 << 3 | 0) | 0) >> 2] | 0 | 0)) {
          break label$76
         }
         HEAP32[($0 + 4 | 0) >> 2] = $2 - 1 | 0;
         break label$75;
        }
        HEAP32[($0 + 36 | 0) >> 2] = (HEAP32[($0 + 36 | 0) >> 2] | 0) + 1 | 0;
       }
       $2 = $1 << 3 | 0;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = HEAP32[($6 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($6 + 28 | 0) >> 2] | 0;
       $1039 = i64toi32_i32$0;
       i64toi32_i32$0 = $5 + $2 | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $1039;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $2 = $1 + $2 | 0;
       $3 = 1;
       $1011 = $1 + ((HEAP32[($0 + 32 | 0) >> 2] | 0) << 3 | 0) | 0;
      }
      $1 = $1011;
      HEAP8[($6 + 20 | 0) >> 0] = $3;
      HEAP32[($6 + 16 | 0) >> 2] = $1;
      HEAP32[($6 + 12 | 0) >> 2] = $2;
      HEAP32[($6 + 8 | 0) >> 2] = $0;
      __stack_pointer = $9 + 16 | 0;
      break label$32;
     }
     $4 = (HEAPU8[($6 + 44 | 0) >> 0] | 0 | 0) != (0 | 0);
    }
    __stack_pointer = $6 + 48 | 0;
   }
   if (!$4) {
    SerializationCache__DeleteCachedSerializationData_28SerializationCache__CacheEntry__29($8 + 16 | 0 | 0);
    $4 = SerializationCache__FetchData_28ScriptingClassPtr_29($10 | 0) | 0;
    break label$1;
   }
   $4 = HEAP32[($8 + 16 | 0) >> 2] | 0;
  }
  __stack_pointer = $8 + 32 | 0;
  return $4 | 0;
 }
 
 function SerializableManagedRef__CallMethod_28Object__2c_20ScriptingMethodPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 240 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 232 | 0) >> 2] = 0;
  HEAP32[($3 + 236 | 0) >> 2] = 0;
  $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($3 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0, $1) | 0 | 0, $2 | 0) | 0;
  HEAP8[($0 + 225 | 0) >> 0] = 1;
  HEAP32[($0 + 212 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAPU8[((HEAP32[($0 + 200 | 0) >> 2] | 0) + 46 | 0) >> 0] | 0;
  if (($1 | 0) < (HEAP32[($0 + 192 | 0) >> 2] | 0 | 0)) {
   HEAP32[($0 + 192 | 0) >> 2] = $1
  }
  ScriptingInvocation__InvokeChecked_28ScriptingExceptionPtr__29($0 | 0, $3 + 232 | 0 | 0);
  $0 = HEAP32[($3 + 236 | 0) >> 2] | 0;
  $1 = HEAP32[($3 + 232 | 0) >> 2] | 0;
  __stack_pointer = $3 + 240 | 0;
  return !($0 | $1 | 0) | 0;
 }
 
 function ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobPriority_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0;
  if (HEAP32[$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  HEAP32[1680096 >> 2] | 0;
  label$2 : {
   if (!$3) {
    break label$2
   }
   $6 = $3 & 3 | 0;
   if (($3 - 1 | 0) >>> 0 >= 3 >>> 0) {
    $3 = $3 & -4 | 0;
    label$4 : while (1) {
     FUNCTION_TABLE[$1 | 0]($2, $5);
     FUNCTION_TABLE[$1 | 0]($2, $5 | 1 | 0);
     FUNCTION_TABLE[$1 | 0]($2, $5 | 2 | 0);
     FUNCTION_TABLE[$1 | 0]($2, $5 | 3 | 0);
     $5 = $5 + 4 | 0;
     $3 = $3 - 4 | 0;
     if ($3) {
      continue label$4
     }
     break label$4;
    };
   }
   if (!$6) {
    break label$2
   }
   label$5 : while (1) {
    FUNCTION_TABLE[$1 | 0]($2, $5);
    $5 = $5 + 1 | 0;
    $6 = $6 - 1 | 0;
    if ($6) {
     continue label$5
    }
    break label$5;
   };
  }
  if ($4) {
   FUNCTION_TABLE[$4 | 0]($2)
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $6;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $6;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $5, $4, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RendererScene__ApplyPendingAddRemoveNodes_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (HEAP32[($0 + 124 | 0) >> 2] | 0) {
    break label$1
   }
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if ($1) {
    $3 = HEAP32[($0 + 52 | 0) >> 2] | 0;
    void_20std____2____sort_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20std____2____less_int_2c_20int___29($3 | 0, $3 + ($1 << 2 | 0) | 0 | 0, $4 + 8 | 0 | 0);
    label$3 : {
     $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     $3 = $1;
     $2 = 1;
     label$4 : while (1) {
      $3 = $3 - 1 | 0;
      RendererScene__RemoveRendererInternal_28int_29($0 | 0, HEAP32[((HEAP32[($0 + 52 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0 | 0);
      if (($1 | 0) == ($2 | 0)) {
       break label$3
      }
      $2 = $2 + 1 | 0;
      continue label$4;
     };
    }
    label$5 : {
     $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
     if (!$1) {
      break label$5
     }
     if ((HEAPU8[($0 - -64 | 0) >> 0] | 0) & 1 | 0) {
      break label$5
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0);
    }
    i64toi32_i32$0 = 1;
    HEAP32[($0 + 60 | 0) >> 2] = 0;
    HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 52 | 0) >> 2] = 0;
   }
   $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = 0;
   label$6 : while (1) {
    $3 = HEAP32[((HEAP32[($0 + 36 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
    if ($3) {
     Renderer__SetupNewRendererForScene_28bool_29($3 | 0, 0 | 0)
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($1 | 0)) {
     continue label$6
    }
    break label$6;
   };
   label$8 : {
    $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (!$1) {
     break label$8
    }
    if ((HEAPU8[($0 + 48 | 0) >> 0] | 0) & 1 | 0) {
     break label$8
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0);
   }
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 44 | 0) >> 2] = 0;
   HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 36 | 0) >> 2] = 0;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RenderTexture__GetActive_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $1 = HEAP32[1754456 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 508 | 0) >> 2] | 0 | 0]($1, $0) | 0;
   if ($0) {
    break label$1
   }
   $0 = HEAP32[1754456 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 512 | 0) >> 2] | 0 | 0]($0) | 0;
   if ($0) {
    break label$1
   }
   return 0 | 0;
  }
  return RenderTextureMap__Query_28RenderSurfaceBase_20const__29($0 | 0) | 0 | 0;
 }
 
 function RenderFace_28GfxDevice__2c_20MaterialStateCache__2c_20RenderTexture__2c_20int_2c_20int_2c_20float_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = Math_fround($5);
  var $6 = 0, i64toi32_i32$0 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[1709312 >> 2] | 0;
  RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($2 | 0, $3 | 0, $4 | 0, 0 | 0, 0 | 0);
  if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 966 | 0) >> 0] | 0) {
   i64toi32_i32$0 = 0;
   HEAP32[($6 + 8 | 0) >> 2] = 0;
   HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[$6 >> 2] = 1065353216;
   HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 1, $6, Math_fround(1.0), 0);
  }
  $2 = HEAP32[($1 + 148 | 0) >> 2] | 0;
  $3 = $1 + 12 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 260 | 0) >> 2] | 0 | 0]($2, $3);
  ShaderPropertySheet__Clear_28bool_29($3 | 0, 1 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 880 | 0) >> 2] | 0 | 0]($0, 2, HEAP32[($1 + 8 | 0) >> 2] | 0);
  $1 = Math_imul($4, 60) + 876592 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 872 | 0) >> 2] | 0 | 0]($0, Math_fround(HEAPF32[$1 >> 2]), Math_fround(HEAPF32[($1 + 4 | 0) >> 2]), Math_fround(HEAPF32[($1 + 8 | 0) >> 2]));
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($0, Math_fround(0.0), Math_fround(0.0), $5);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 872 | 0) >> 2] | 0 | 0]($0, Math_fround(HEAPF32[($1 + 36 | 0) >> 2]), Math_fround(HEAPF32[($1 + 40 | 0) >> 2]), Math_fround(HEAPF32[($1 + 44 | 0) >> 2]));
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($0, Math_fround(0.0), Math_fround(1.0), $5);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 872 | 0) >> 2] | 0 | 0]($0, Math_fround(HEAPF32[($1 + 24 | 0) >> 2]), Math_fround(HEAPF32[($1 + 28 | 0) >> 2]), Math_fround(HEAPF32[($1 + 32 | 0) >> 2]));
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($0, Math_fround(1.0), Math_fround(1.0), $5);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 872 | 0) >> 2] | 0 | 0]($0, Math_fround(HEAPF32[($1 + 12 | 0) >> 2]), Math_fround(HEAPF32[($1 + 16 | 0) >> 2]), Math_fround(HEAPF32[($1 + 20 | 0) >> 2]));
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($0, Math_fround(1.0), Math_fround(0.0), $5);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 884 | 0) >> 2] | 0 | 0]($0);
  __stack_pointer = $6 + 16 | 0;
 }
 
 function ReliabilityContractAttribute__ctor_m8E06F5CE0DBF467E8222905C0B8035DCF5E70D0E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function ObjectReader_set_TopObject_m84A818DF0CA4298B9C16170185F3DFFBEDA2DF16($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 56 | 0) >> 2] = $1;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 20 | 0) >> 2] = $1;
  }
 }
 
 function ObjectReader_Parse_m1AEB6A1E2BBB0F23FAC412E773AAE458712BE70E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  label$1 : {
   switch ((HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0 | 0) {
   case 7:
    ObjectReader_ParseSerializedStreamHeaderEnd_mA91D0C8376B2E7AD8D4A439650F70BF4D2990817($0 | 0, $1 | 0, $1 | 0);
    return;
   case 1:
    ObjectReader_ParseObject_m8BC9AF8A27D77ED8F1A64503C13673193A32AB5B($0 | 0, $1 | 0, $1 | 0);
    return;
   case 3:
    ObjectReader_ParseObjectEnd_m4D9D7CFD9162BC019F7A3448FA8779026059D542($0 | 0, $1 | 0, $1 | 0);
    return;
   case 2:
    ObjectReader_ParseMember_m622ACCCEE7B551A2E983A91F10DC9C18AF2940AE($0 | 0, $1 | 0, $1 | 0);
    return;
   case 4:
    ObjectReader_ParseMemberEnd_mB3B44F678BA6FB2A2444D80A2E651C46DC784FE2($0 | 0, $1 | 0, $1 | 0);
    return;
   default:
    $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
    $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092740 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084884 | 0) | 0 | 0);
    abort();
   case 0:
    ObjectReader_ParseSerializedStreamHeader_m201B12E1A57773709FBD2A1393EA7BA88B8473A9($0 | 0, $1 | 0, $1 | 0);
    break;
   case 8:
   case 9:
   case 10:
   case 11:
    break label$1;
   };
  }
 }
 
 function ObjectEqualityComparer_1_Equals_mE354FC34F14352849BDCE8156A98FA47BDE407B3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0) != (0 | 0) | 0;
 }
 
 function MemoryManager__Allocate_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, i64toi32_i32$2 = 0, $79 = 0, $132 = 0, $196 = 0, $342 = 0, $217 = 0, $219 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = $2 - 1 | 0 | 15 | 0;
  $2 = $1 ? $1 : 1;
  if (($7 + 65537 | 0) >>> 0 <= ($2 ^ -1 | 0) >>> 0) {
   $7 = $7 + 1 | 0;
   if (HEAPU8[($0 + 3102 | 0) >> 0] | 0) {
    $8 = $0 + 3124 | 0;
    label$3 : while (1) {
     label$4 : {
      label$5 : {
       if (($3 | 0) <= (7 | 0)) {
        label$7 : {
         label$8 : {
          if (($3 | 0) != (1 | 0)) {
           break label$8
          }
          $1 = HEAP32[($0 + 3108 | 0) >> 2] | 0;
          if (!$1) {
           break label$8
          }
          $1 = TLSAllocator__28AllocatorMode_290___Allocate_28unsigned_20long_2c_20int_29($1 | 0, $2 | 0, $7 | 0) | 0;
          if (!$1) {
           break label$7
          }
          break label$5;
         }
         $1 = HEAP32[(HEAPU8[($0 + 3103 | 0) >> 0] | 0 ? $8 : ($0 + ($3 << 4 | 0) | 0) + 7436 | 0) >> 2] | 0;
         $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, $2, $7) | 0;
         if ($1) {
          break label$5
         }
        }
        $1 = HEAP32[($0 + 3104 | 0) >> 2] | 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($1) | 0;
        $1 = HEAP32[(($0 + ($3 << 4 | 0) | 0) + 7444 | 0) >> 2] | 0;
        break label$4;
       }
       label$9 : {
        if (($3 | 0) <= (163 | 0)) {
         if (HEAPU8[($0 + 3103 | 0) >> 0] | 0) {
          $79 = HEAP32[$8 >> 2] | 0;
          break label$9;
         }
         $79 = HEAP32[(($0 + ($3 << 4 | 0) | 0) + 7436 | 0) >> 2] | 0;
         break label$9;
        }
        $1 = HEAP32[((($3 << 2 | 0) + $0 | 0) + 2672 | 0) >> 2] | 0;
        $79 = $1 >>> 0 > 512 >>> 0 ? $1 : 0;
       }
       $1 = $79;
       $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, $2, $7) | 0;
       if ($1) {
        break label$5
       }
       $1 = HEAP32[(($3 | 0) < (164 | 0) ? ($0 + ($3 << 4 | 0) | 0) + 7444 | 0 : (($3 << 2 | 0) + $0 | 0) + 4720 | 0) >> 2] | 0;
       if (($1 | 0) != (157 | 0)) {
        break label$4
       }
       $1 = 0;
       if ($4 & 1 | 0) {
        break label$5
       }
       $0 = __stack_pointer - 864 | 0;
       __stack_pointer = $0;
       $4 = HEAP32[1902916 >> 2] | 0;
       if ($4) {
        $132 = $4
       } else {
        MemoryManager__InitializeMemory_28_29();
        $132 = HEAP32[1902916 >> 2] | 0;
       }
       $8 = MemoryManager__Allocate_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($132 | 0, 32768 | 0, 16 | 0, 1 | 0, 1 | 0, 994960 | 0, 1619 | 0) | 0;
       if (!(HEAP32[1902916 >> 2] | 0)) {
        MemoryManager__InitializeMemory_28_29()
       }
       $4 = 996200;
       if (($3 | 0) <= (163 | 0)) {
        $4 = HEAP32[(($3 << 2 | 0) + 823872 | 0) >> 2] | 0
       }
       HEAP32[($0 + 48 | 0) >> 2] = $5;
       HEAP32[($0 + 44 | 0) >> 2] = $6;
       HEAP32[($0 + 40 | 0) >> 2] = $4;
       HEAP32[($0 + 36 | 0) >> 2] = $7;
       HEAP32[($0 + 32 | 0) >> 2] = $2;
       label$16 : {
        $2 = $8 ? $8 : $0 - -64 | 0;
        $3 = $8 ? 32768 : 512;
        $4 = FormatBuffer_28char__2c_20int_2c_20char_20const__2c_20____29($2 | 0, $3 | 0, 995998 | 0, $0 + 32 | 0 | 0) | 0;
        if (!($3 >>> 0 > $4 >>> 0 ? ($4 | 0) >= (0 | 0) : 0)) {
         printf_console(996147 | 0, 0 | 0);
         HEAP32[($0 + 636 | 0) >> 2] = 994960;
         HEAP32[($0 + 632 | 0) >> 2] = 994960;
         i64toi32_i32$1 = $0;
         i64toi32_i32$0 = 0;
         HEAP32[($0 + 624 | 0) >> 2] = 0;
         HEAP32[($0 + 628 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[($0 + 620 | 0) >> 0] = 1;
         HEAP32[($0 + 588 | 0) >> 2] = 994960;
         HEAP32[($0 + 584 | 0) >> 2] = 994960;
         HEAP32[($0 + 580 | 0) >> 2] = 994960;
         i64toi32_i32$1 = $0;
         i64toi32_i32$0 = 0;
         HEAP32[($0 + 612 | 0) >> 2] = 0;
         HEAP32[($0 + 616 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $0;
         i64toi32_i32$0 = 0;
         HEAP32[($0 + 604 | 0) >> 2] = 32785;
         HEAP32[($0 + 608 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $0;
         i64toi32_i32$0 = -1;
         HEAP32[($0 + 596 | 0) >> 2] = 1637;
         HEAP32[($0 + 600 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($0 + 592 | 0) >> 2] = 994960;
         HEAP32[($0 + 576 | 0) >> 2] = 996147;
         DebugStringToFile_28DebugStringToFileData_20const__29($0 + 576 | 0 | 0);
         if (($2 | 0) == ($0 - -64 | 0 | 0)) {
          break label$16
         }
         $3 = HEAP32[1902916 >> 2] | 0;
         if ($3) {
          $196 = $3
         } else {
          MemoryManager__InitializeMemory_28_29();
          $196 = HEAP32[1902916 >> 2] | 0;
         }
         MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($196 | 0, $2 | 0, 1 | 0);
         break label$16;
        }
        label$20 : {
         $8 = ($2 | 0) == ($0 - -64 | 0 | 0);
         if ($8) {
          break label$20
         }
         $4 = strlen($2 | 0) | 0;
         $5 = $3 + ($4 ^ -1 | 0) | 0;
         $3 = HEAP32[1902916 >> 2] | 0;
         if (!$3) {
          MemoryManager__InitializeMemory_28_29();
          $3 = HEAP32[1902916 >> 2] | 0;
         }
         HEAP16[($0 + 848 | 0) >> 1] = HEAPU16[996416 >> 1] | 0;
         i64toi32_i32$2 = 996408;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $217 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[($0 + 840 | 0) >> 2] = $217;
         HEAP32[($0 + 844 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = 996400;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $219 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[($0 + 832 | 0) >> 2] = $219;
         HEAP32[($0 + 836 | 0) >> 2] = i64toi32_i32$0;
         if ($5 >>> 0 < 17 >>> 0) {
          break label$20
         }
         $6 = strcpy($2 + $4 | 0 | 0, $0 + 832 | 0 | 0) | 0;
         $4 = HEAP32[($3 + 3096 | 0) >> 2] | 0;
         if (($4 + (HEAP32[($3 + 3320 | 0) >> 2] | 0) | 0 | 0) < (1 | 0)) {
          break label$20
         }
         $7 = $6 + 17 | 0;
         $6 = $5 - 17 | 0;
         $5 = 0;
         label$22 : while (1) {
          label$23 : {
           if (($4 | 0) > ($5 | 0)) {
            $4 = HEAP32[(($3 + ($5 << 2 | 0) | 0) + 3124 | 0) >> 2] | 0;
            break label$23;
           }
           label$25 : {
            $4 = $5 - $4 | 0;
            if ($4 >>> 0 <= 511 >>> 0) {
             $4 = HEAP32[(($3 + ($4 << 2 | 0) | 0) + 3328 | 0) >> 2] | 0;
             if ($4 >>> 0 > 512 >>> 0) {
              break label$25
             }
            }
            $4 = 0;
           }
          }
          label$27 : {
           if (!$4) {
            break label$27
           }
           $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($4) | 0;
           $10 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($4) | 0;
           (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($4) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
           HEAP32[($0 + 24 | 0) >> 2] = $10;
           HEAP32[($0 + 20 | 0) >> 2] = $9;
           HEAP32[($0 + 16 | 0) >> 2] = $4 + 4 | 0;
           if ((FormatBuffer_28char__2c_20int_2c_20char_20const__2c_20____29($0 + 576 | 0 | 0, 256 | 0, 996418 | 0, $0 + 16 | 0 | 0) | 0) >>> 0 > 255 >>> 0) {
            break label$27
           }
           $4 = strlen($0 + 576 | 0 | 0) | 0;
           if ($6 >>> 0 < $4 >>> 0) {
            break label$20
           }
           $6 = $6 - $4 | 0;
           $7 = (strcpy($7 | 0, $0 + 576 | 0 | 0) | 0) + $4 | 0;
          }
          $5 = $5 + 1 | 0;
          $4 = HEAP32[($3 + 3096 | 0) >> 2] | 0;
          if (($5 | 0) < ($4 + (HEAP32[($3 + 3320 | 0) >> 2] | 0) | 0 | 0)) {
           continue label$22
          }
          break label$22;
         };
        }
        HEAP32[$0 >> 2] = $2;
        printf_console(996197 | 0, $0 | 0);
        HEAP32[($0 + 636 | 0) >> 2] = 994960;
        HEAP32[($0 + 632 | 0) >> 2] = 994960;
        i64toi32_i32$1 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 624 | 0) >> 2] = 0;
        HEAP32[($0 + 628 | 0) >> 2] = i64toi32_i32$0;
        HEAP8[($0 + 620 | 0) >> 0] = 1;
        HEAP32[($0 + 588 | 0) >> 2] = 994960;
        HEAP32[($0 + 584 | 0) >> 2] = 994960;
        HEAP32[($0 + 580 | 0) >> 2] = 994960;
        i64toi32_i32$1 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 612 | 0) >> 2] = 0;
        HEAP32[($0 + 616 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 604 | 0) >> 2] = 32785;
        HEAP32[($0 + 608 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $0;
        i64toi32_i32$0 = -1;
        HEAP32[($0 + 596 | 0) >> 2] = 1653;
        HEAP32[($0 + 600 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 592 | 0) >> 2] = 994960;
        HEAP32[($0 + 576 | 0) >> 2] = $2;
        DebugStringToFile_28DebugStringToFileData_20const__29($0 + 576 | 0 | 0);
        if ($8) {
         break label$16
        }
        $3 = HEAP32[1902916 >> 2] | 0;
        if ($3) {
         $342 = $3
        } else {
         MemoryManager__InitializeMemory_28_29();
         $342 = HEAP32[1902916 >> 2] | 0;
        }
        MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($342 | 0, $2 | 0, 1 | 0);
       }
       __stack_pointer = $0 + 864 | 0;
      }
      return $1 | 0;
     }
     $3 = $1;
     if (HEAPU8[($0 + 3102 | 0) >> 0] | 0) {
      continue label$3
     }
     break label$3;
    };
   }
   $0 = HEAP32[($0 + 3116 | 0) >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0, $2, $7) | 0 | 0;
  }
  MemoryManager__WarnAdditionOverflow_28AllocateOptions_29($4 | 0);
  return 0 | 0;
 }
 
 function LoadFullScreenOrthoMatrix_28float_2c_20float_2c_20GfxDevice__29($0, $1, $2) {
  $0 = Math_fround($0);
  $1 = Math_fround($1);
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  Matrix4x4f__SetOrtho_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($3 | 0, Math_fround(Math_fround(0.0)), Math_fround(Math_fround(1.0)), Math_fround(Math_fround(0.0)), Math_fround(Math_fround(1.0)), Math_fround($0), Math_fround($1));
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2, $3);
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($2, 726544);
  __stack_pointer = $3 - -64 | 0;
 }
 
 function List_1_Clear_m1F57FE95E77F7897B0685BE4B2CAD395A384B6DB_inline_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  if (($1 | 0) >= (1 | 0)) {
   Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, 0 | 0)
  }
 }
 
 function InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 24 | 0) >> 2] = $5;
  HEAP32[($7 + 28 | 0) >> 2] = $4;
  HEAP32[($7 + 12 | 0) >> 2] = $6;
  HEAP32[$7 >> 2] = $3;
  HEAP32[($7 + 8 | 0) >> 2] = $7 + 24 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = $7 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $7, $6);
  __stack_pointer = $7 + 32 | 0;
 }
 
 function InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 24 | 0) >> 2] = $5;
  HEAP32[($6 + 28 | 0) >> 2] = $4;
  HEAP32[($6 + 4 | 0) >> 2] = $3;
  HEAP32[$6 >> 2] = $2;
  HEAP32[($6 + 12 | 0) >> 2] = $6 + 24 | 0;
  HEAP32[($6 + 8 | 0) >> 2] = $6 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, 0, $6, $6 + 24 | 0);
  __stack_pointer = $6 + 32 | 0;
 }
 
 function Interlocked_Exchange_mBBDC634C2A0C3F3226B1CA1F0773DDEAA8B2A227($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $4$hi = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, 1671200 | 0) | 0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$0 = $4;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Int32_ToString_mE871810BC163EE4EF88E7C7682A6AD39911173B8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $22 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673458 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673458 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 24 | 0 | 0, 8 | 0);
    $22 = $3 + 24 | 0;
    break label$3;
   }
   NullCheck_28void__29($1 | 0);
   $5 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 16 | 0 | 0, $5 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $22 = $3 + 16 | 0;
  }
  i64toi32_i32$2 = $22;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatInt32_mE15A3C8421BBF412ED9A4F746917B7CFEB7F482F($0 | 0, $3 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function IndexOutOfRangeException__ctor_mFD06819F05B815BE2D6E826D4E04F4C449D0A425($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233080;
 }
 
 function ImageReference__BlitImage_28ImageReference_20const__2c_20ImageBlitMode_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
    break label$1
   }
   if ($2 >>> 0 > 2 >>> 0) {
    break label$1
   }
   if (!(HEAP32[($1 + 16 | 0) >> 2] | 0)) {
    break label$1
   }
   prcore__BlitImage_28ImageReference_20const__2c_20ImageReference__2c_20ImageBlitMode_29($1 | 0, $0 | 0, $2 | 0);
  }
 }
 
 function Gradient__Gradient_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  HEAP32[($0 + 164 | 0) >> 2] = 0;
  HEAP16[($0 + 160 | 0) >> 1] = 514;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 16 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 8 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[$0 >> 2] = 1065353216;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 24 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 144 | 0) >> 2] = -65536;
  HEAP32[($0 + 128 | 0) >> 2] = -65536;
  memset($0 + 32 | 0 | 0, 0 | 0, 96 | 0) | 0;
  $2 = 0;
  HEAP16[($0 + 140 | 0) >> 1] = $2;
  HEAP16[($0 + 142 | 0) >> 1] = $2 >>> 16 | 0;
  i64toi32_i32$0 = 0;
  $3 = 0;
  HEAP16[($0 + 132 | 0) >> 1] = $3;
  HEAP16[($0 + 134 | 0) >> 1] = $3 >>> 16 | 0;
  HEAP16[($0 + 136 | 0) >> 1] = i64toi32_i32$0;
  HEAP16[($0 + 138 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
  i64toi32_i32$0 = 0;
  $4 = 0;
  HEAP16[($0 + 148 | 0) >> 1] = $4;
  HEAP16[($0 + 150 | 0) >> 1] = $4 >>> 16 | 0;
  HEAP16[($0 + 152 | 0) >> 1] = i64toi32_i32$0;
  HEAP16[($0 + 154 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
  $5 = 0;
  HEAP16[($0 + 156 | 0) >> 1] = $5;
  HEAP16[($0 + 158 | 0) >> 1] = $5 >>> 16 | 0;
  return $0 | 0;
 }
 
 function GetTextureSizeAllowedMultiple_28GraphicsFormat_29($0) {
  $0 = $0 | 0;
  label$1 : {
   if (($0 - 96 | 0) >>> 0 < 10 >>> 0 | ($0 - 106 | 0) >>> 0 < 4 >>> 0 | 0) {
    break label$1
   }
   if (($0 - 118 | 0) >>> 0 < 7 >>> 0) {
    break label$1
   }
   return (($0 - 125 | 0) >>> 0 < 4 >>> 0 ? 4 : 1) | 0;
  }
  return 4 | 0;
 }
 
 function GetTextureFormat_28GraphicsFormat_2c_20TextureAssetCompression_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   label$2 : {
    switch ($1 | 0) {
    case 0:
     return HEAP32[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720436 | 0) >> 2] | 0 | 0;
    case 1:
     break label$2;
    default:
     break label$1;
    };
   }
   $2 = 28;
   label$4 : {
    switch ($0 - 96 | 0 | 0) {
    case 4:
    case 5:
     return 29 | 0;
    case 22:
    case 23:
     return 64 | 0;
    case 27:
    case 28:
     return 65 | 0;
    case 0:
    case 1:
     break label$1;
    default:
     break label$4;
    };
   }
   $2 = 0;
  }
  return $2 | 0;
 }
 
 function GetSupportedFormatForDepth_28GraphicsFormat_2c_20bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 96 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (!((HEAPU8[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 3 | 0)) {
    break label$1
   }
   if (($0 & -2 | 0 | 0) == (142 | 0)) {
    Format_28char_20const__2c_20____29($1 | 0, 897384 | 0, 0 | 0);
    HEAP32[($1 + 92 | 0) >> 2] = 896624;
    HEAP32[($1 + 88 | 0) >> 2] = 896624;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 80 | 0) >> 2] = 0;
    HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 44 | 0) >> 2] = 896624;
    HEAP32[($1 + 40 | 0) >> 2] = 896624;
    HEAP32[($1 + 36 | 0) >> 2] = 896624;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 68 | 0) >> 2] = 0;
    HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 60 | 0) >> 2] = 1;
    HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 52 | 0) >> 2] = 80;
    HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 48 | 0) >> 2] = 896624;
    HEAP8[($1 + 76 | 0) >> 0] = 1;
    HEAP32[($1 + 32 | 0) >> 2] = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 32 | 0 | 0);
    if (HEAPU8[($1 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $3 = ((HEAPU8[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0 ? 897552 : 897520;
   $0 = (GetDepthBits_28GraphicsFormat_29($0 | 0) | 0 | 0) / (8 | 0) | 0;
   if ($0 >>> 0 >= 5 >>> 0) {
    break label$1
   }
   label$3 : while (1) {
    $2 = HEAP32[($3 + ($0 << 2 | 0) | 0) >> 2] | 0;
    if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $2 | 0, 4 | 0, 0 | 0) | 0) {
     break label$1
    }
    $2 = 0;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != (5 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  __stack_pointer = $1 + 96 | 0;
  return $2 | 0;
 }
 
 function GetCameraTargetRect_28Camera_20const__2c_20bool_2c_20bool_2c_20bool_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = Math_fround(0), $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  label$1 : {
   $4 = PPtr_Flare___operator_20Flare__28_29_20const($1 + 780 | 0 | 0) | 0;
   if ($4) {
    if ($3) {
     $1 = RenderTexture__GetScaledWidth_28_29_20const($4 | 0) | 0;
     $2 = RenderTexture__GetScaledHeight_28_29_20const($4 | 0) | 0;
     HEAPF32[($0 + 8 | 0) >> 2] = Math_fround($1 | 0);
     i64toi32_i32$0 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAPF32[($0 + 12 | 0) >> 2] = Math_fround($2 | 0);
     return;
    }
    $1 = HEAP32[($4 + 188 | 0) >> 2] | 0;
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAP32[($4 + 184 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   label$4 : {
    label$5 : {
     $1 = HEAP32[($1 + 784 | 0) >> 2] | 0;
     if (!$1) {
      break label$5
     }
     if (HEAPU8[($1 + 31 | 0) >> 0] | 0) {
      break label$5
     }
     $2 = HEAPU16[($1 + 6 | 0) >> 1] | 0;
     $4 = HEAPU16[($1 + 4 | 0) >> 1] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     $5 = Math_fround($4 >>> 0);
     HEAPF32[($0 + 8 | 0) >> 2] = $5;
     $6 = Math_fround($2 >>> 0);
     HEAPF32[($0 + 12 | 0) >> 2] = $6;
     if (!$3) {
      break label$4
     }
     if (!((HEAPU8[($1 + 17 | 0) >> 0] | 0) & 1 | 0)) {
      break label$4
     }
     (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPF32[(ScalableBufferManager__GetInstance_28_29() | 0) >> 2]) * $5)))), HEAPF32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_f32$0;
     (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPF32[((ScalableBufferManager__GetInstance_28_29() | 0) + 4 | 0) >> 2]) * $6)))), HEAPF32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_f32$0;
     return;
    }
    label$6 : {
     if (!$2) {
      break label$6
     }
     $1 = HEAP32[1680020 >> 2] | 0;
     if (!$1) {
      break label$6
     }
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0)) {
      break label$6
     }
     $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0;
     $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($1) | 0;
     HEAPF32[($0 + 8 | 0) >> 2] = Math_fround($2 | 0);
     break label$1;
    }
    $1 = HEAP32[1730212 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($1) | 0;
    $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($1) | 0;
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround($2 | 0);
    i64toi32_i32$0 = 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround($1 | 0);
   }
   return;
  }
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround($1 | 0);
 }
 
 function GC_push_all($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   $2 = $1 & -4 | 0;
   $0 = ($0 + 3 | 0) & -4 | 0;
   if ($2 >>> 0 > $0 >>> 0) {
    $3 = HEAP32[1171508 >> 2] | 0;
    $1 = $3 + 8 | 0;
    HEAP32[1171508 >> 2] = $1;
    if ($1 >>> 0 >= (HEAP32[1171504 >> 2] | 0) >>> 0) {
     break label$1
    }
    HEAP32[($3 + 12 | 0) >> 2] = $2 - $0 | 0;
    HEAP32[$1 >> 2] = $0;
   }
   return;
  }
  FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](6985);
  abort();
  abort();
 }
 
 function GC_is_marked($0) {
  $0 = $0 | 0;
  return ((HEAP32[(((HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0) + (($0 >>> 6 | 0) & 60 | 0) | 0) + 32 | 0) >> 2] | 0) >>> ($0 >>> 3 | 0) | 0) & 1 | 0 | 0;
 }
 
 function FormatLiterals_get_HourMinuteSep_mC740285F053F1981D570EAB2113B55D92904DE2C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 2 | 0) | 0 | 0;
 }
 
 function FileStream_FlushBuffer_m7C7C0AB5003F303D2997C0E35E0815A4E951B573($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $3 = 0, $7$hi = 0, $4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $5 = 0, $6 = 0, $70 = 0, $70$hi = 0, $72 = 0, $72$hi = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1671738 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1671738 >> 0] = 1;
  }
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    if (!(HEAPU8[($0 + 56 | 0) >> 0] | 0)) {
     break label$3
    }
    label$4 : {
     $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
     if (!(FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0)) {
      break label$4
     }
     if (HEAPU8[($0 + 32 | 0) >> 0] | 0) {
      break label$4
     }
     i64toi32_i32$0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     $7$hi = i64toi32_i32$1;
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
     i64toi32_i32$1 = MonoIO_Seek_m58DF5955FACDCB81FE93E7C51FA3A3194270857C($2 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0, $1 + 12 | 0 | 0, $0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
      break label$2
     }
    }
    $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
    label$5 : while (1) {
     if (($2 | 0) <= (0 | 0)) {
      break label$3
     }
     $3 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
     $3 = MonoIO_Write_mD16233978A2C13FD25B91C9EAC06210515EA0C42($6 | 0, $5 | 0, $4 | 0, $3 | 0, $1 + 12 | 0 | 0, $0 | 0) | 0;
     if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
      break label$2
     }
     $2 = $2 - $3 | 0;
     $4 = $3 + $4 | 0;
     continue label$5;
    };
   }
   i64toi32_i32$0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   $70 = i64toi32_i32$0;
   $70$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $72 = i64toi32_i32$1;
   $72$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $70$hi;
   i64toi32_i32$1 = $72$hi;
   i64toi32_i32$3 = $72;
   i64toi32_i32$4 = $70 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $7$hi = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   HEAP32[($0 + 64 | 0) >> 2] = 0;
   HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$5 = $7$hi;
   HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$4;
   HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$5;
   HEAP8[($0 + 56 | 0) >> 0] = 0;
   __stack_pointer = $1 + 16 | 0;
   return;
  }
  $0 = FileStream_GetSecureFileName_mFC0E9CB355A9AB8953E492D4BDB7ABE95ADFD636($0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074356 | 0) | 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(MonoIO_GetException_m6181E108DACA0DA9861C6F08A30C3B7ABAE14AFF($0 | 0, $1 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083548 | 0) | 0 | 0);
  abort();
 }
 
 function File___File_28_29($0) {
  $0 = $0 | 0;
  File__Close_28_29($0 | 0);
  if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)
  }
 }
 
 function FMOD__DSP__setBypass_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    $2 = HEAP32[((HEAP32[($2 + 276 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
     break label$2
    }
    if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
     break label$1
    }
   }
   HEAP32[($1 + 4 | 0) >> 2] = 750206;
   $3 = 36;
   HEAP32[$1 >> 2] = 36;
   iprintf(750297 | 0, $1 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return $3 | 0;
 }
 
 function FMOD__DSP__release_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     $1 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     $2 = HEAP32[((HEAP32[($1 + 276 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($3 + 4 | 0) >> 2] = 749719;
    $0 = 36;
    HEAP32[$3 >> 2] = 36;
    iprintf(750297 | 0, $3 | 0);
    break label$1;
   }
   $1 = HEAP32[$2 >> 2] | 0;
   $0 = HEAP32[((HEAP32[($1 + 276 | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
   HEAP8[($0 + 16 | 0) >> 0] = 1;
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $2 = $0 + 24 | 0;
   HEAP32[($0 + 32 | 0) >> 2] = $2;
   HEAP32[($0 + 28 | 0) >> 2] = $2;
   $4 = HEAP32[($1 + 256 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = $1 + 252 | 0;
   HEAP32[($0 + 28 | 0) >> 2] = $4;
   HEAP32[((HEAP32[($1 + 256 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 256 | 0) >> 2] = $2;
   HEAP32[($1 + 248 | 0) >> 2] = (HEAP32[($1 + 248 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 244 | 0) >> 2] = (HEAP32[($1 + 244 | 0) >> 2] | 0) + 1 | 0;
   $0 = 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function FMOD__ChannelGroup__addGroup_28FMOD__ChannelGroup__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     $3 = HEAP32[((HEAP32[($2 + 180 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($4 + 4 | 0) >> 2] = 749476;
    $0 = 36;
    HEAP32[$4 >> 2] = 36;
    iprintf(750297 | 0, $4 | 0);
    break label$1;
   }
   $0 = 0;
   $2 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $2 = HEAP32[((HEAP32[($2 + 180 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
    break label$1
   }
   if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != ($1 & 65535 | 0 | 0)) {
    break label$1
   }
   HEAP32[((HEAP32[($2 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($2 + 60 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($2 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
   $1 = $2 + 52 | 0;
   HEAP32[($2 + 60 | 0) >> 2] = $1;
   HEAP32[($2 + 56 | 0) >> 2] = $1;
   $5 = HEAP32[($3 + 68 | 0) >> 2] | 0;
   HEAP32[($2 + 60 | 0) >> 2] = $3 - -64 | 0;
   HEAP32[($2 + 56 | 0) >> 2] = $5;
   HEAP32[((HEAP32[($3 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
   HEAP32[($3 + 68 | 0) >> 2] = $1;
   HEAP32[($2 + 48 | 0) >> 2] = $3;
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ((HEAPU16[($3 + 44 | 0) >> 1] | 0) << 3 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, HEAP32[($0 + 192 | 0) >> 2] | 0);
 }
 
 function EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(HEAPU16[($3 + 44 | 0) >> 1] | 0 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[(((HEAP32[$1 >> 2] | 0) + ((HEAPU16[($3 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0 | 0, $3 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($1, $2, $0);
 }
 
 function EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0, $5 = 0, $6 = 0, $45 = 0, $8 = 0, $17 = 0, $18 = 0, $4 = 0;
  $5 = HEAPU16[($3 + 44 | 0) >> 1] | 0;
  $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $7 = HEAP32[$1 >> 2] | 0;
  $8 = HEAPU16[($7 + 178 | 0) >> 1] | 0;
  $17 = $1;
  $18 = $2;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $0 = $4;
     if (($0 | 0) == ($8 | 0)) {
      break label$2
     }
     $4 = $0 + 1 | 0;
     $2 = HEAP32[($7 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($2 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0) != ($6 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $45 = ($7 + (((HEAP32[(($2 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $5 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $45 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $6 | 0, $5 | 0) | 0;
  }
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[($45 + 4 | 0) >> 2] | 0 | 0, $3 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($17, $18, $0);
 }
 
 function Enum_InternalBoxEnum_m647B02A0BDACDB9713A75EE1CDC9DEDE29DB7737($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29(il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function EnsureRenderTextureIsCreated_28RenderTexture__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!$0) {
    break label$1
   }
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   RenderTexture__Create_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20const__2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20const__2c_20RenderTexture__CreateFlags_29($0 | 0, $1 + 8 | 0 | 0, $1 + 8 | 0 | 0, 0 | 0) | 0;
   if (!(HEAP32[($0 + 244 | 0) >> 2] | 0)) {
    if (!(HEAP32[($0 + 252 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   $2 = $0;
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function EmptyArray_1__cctor_mFABA355FC0B88A953CE274876F86EA088B6AED41_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Dictionary_2__ctor_m768E076F1E804CE4959F4E71D3E6A9ADE2F55052_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Dictionary_2__ctor_m5B32FBC624618211EB461D59CFBB10E987FD1329_gshared($0 | 0, $1 | 0);
 }
 
 function DestroyObjectHighLevel_28Object__2c_20bool_29($0) {
  $0 = $0 | 0;
  if (CanDestroyObject_28Object__2c_20bool_29($0 | 0) | 0) {
   DestroyObjectHighLevel_Internal_28Object__2c_20bool_29($0 | 0)
  }
 }
 
 function DateTime_get_Month_m899C6602DE8198990B2CAF5EBC04CC67764E3DA2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return DateTime_GetDatePart_m16709BE6046BFAA2C389EE00C30F86C9A0EE06F7($0 | 0, 2 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTime_get_Day_m872DBCA4C79955EC1E27EB68746B6C2F6A183B28($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return DateTime_GetDatePart_m16709BE6046BFAA2C389EE00C30F86C9A0EE06F7($0 | 0, 3 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTime_AddTicks_m76D145EA6924296227BB2DD9A5A18C8A2B72EF1D($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $3$hi = 0, $3 = 0, i64toi32_i32$6 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $9$hi = 0, $10 = 0, $13$hi = 0, $28$hi = 0, $31 = 0, $31$hi = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $3$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 734668917;
  i64toi32_i32$1 = -197705729;
  i64toi32_i32$2 = $3$hi;
  i64toi32_i32$3 = $3;
  i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  $9$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $1$hi;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$3 = i64toi32_i32$4;
  if ((i64toi32_i32$5 | 0) < (i64toi32_i32$1 | 0)) {
   $19 = 1
  } else {
   if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0) {
     $20 = 0
    } else {
     $20 = 1
    }
    $21 = $20;
   } else {
    $21 = 0
   }
   $19 = $21;
  }
  $10 = $19;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 0;
  i64toi32_i32$5 = $3$hi;
  i64toi32_i32$1 = $3;
  i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
  i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0;
  i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
  i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
  $13$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $1$hi;
  i64toi32_i32$0 = $1;
  i64toi32_i32$3 = $13$hi;
  i64toi32_i32$1 = i64toi32_i32$2;
  if ((i64toi32_i32$4 | 0) > (i64toi32_i32$3 | 0)) {
   $22 = 1
  } else {
   if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$3 | 0)) {
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
     $23 = 0
    } else {
     $23 = 1
    }
    $24 = $23;
   } else {
    $24 = 0
   }
   $22 = $24;
  }
  if (!($22 ? $10 : 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094644 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082532 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $1;
  i64toi32_i32$4 = $3$hi;
  i64toi32_i32$3 = $3;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
  if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
  }
  $28$hi = i64toi32_i32$2;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = i64toi32_i32$2;
  i64toi32_i32$2 = -1073741824;
  i64toi32_i32$3 = 0;
  i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
  $31 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
  $31$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $28$hi;
  i64toi32_i32$1 = i64toi32_i32$5;
  i64toi32_i32$0 = $31$hi;
  i64toi32_i32$3 = $31;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  i64toi32_i32$1 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function CultureInfo_Construct_m2D51CC70221149B7175CC84E85A07E422762FB25($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  CultureInfo_construct_internal_locale_from_lcid_m202FD6FFFE68FB6F6401F31A41B1820A50845514($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  HEAP8[($0 + 100 | 0) >> 0] = 1;
 }
 
 function CreateDecompressor_28CompressionType_2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    switch ($0 | 0) {
    case 2:
    case 3:
     $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(4 | 0, $1 | 0, 4 | 0, 716832 | 0, 43 | 0) | 0;
     HEAP32[$3 >> 2] = 716908;
     break label$1;
    case 0:
     break label$1;
    default:
     break label$2;
    };
   }
   HEAP32[$2 >> 2] = $0;
   Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 716833 | 0, $2 | 0);
   HEAP32[($2 + 108 | 0) >> 2] = 716832;
   HEAP32[($2 + 104 | 0) >> 2] = 716832;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 96 | 0) >> 2] = 0;
   HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 60 | 0) >> 2] = 716832;
   HEAP32[($2 + 56 | 0) >> 2] = 716832;
   HEAP32[($2 + 52 | 0) >> 2] = 716832;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 84 | 0) >> 2] = 0;
   HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 76 | 0) >> 2] = 1;
   HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 68 | 0) >> 2] = 51;
   HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 64 | 0) >> 2] = 716832;
   HEAP8[($2 + 92 | 0) >> 0] = 1;
   HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
   if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 112 | 0;
  return $3 | 0;
 }
 
 function ConfigureBlockRangesWithMinIndicesPerJob_28BlockRange__2c_20int_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $31 = 0, $10 = 0, $13 = 0, $14 = 0, $9 = 0;
  $3 = $1 - 1 | 0;
  $13 = $3;
  $14 = $3;
  HEAP32[1680096 >> 2] | 0;
  $31 = 1;
  $2 = $31;
  $3 = ($14 + $2 | 0 | 0) / ($2 | 0) | 0;
  $2 = $13 + $3 | 0;
  $4 = ($2 >>> 0) / ($3 >>> 0) | 0;
  label$4 : {
   if ($2 >>> 0 < $3 >>> 0) {
    break label$4
   }
   $8 = $4 - 1 | 0;
   $5 = $4 >>> 0 > 1 >>> 0 ? $4 : 1;
   $9 = $5 & 1 | 0;
   $2 = 0;
   if ($4 >>> 0 >= 2 >>> 0) {
    $5 = $5 & -2 | 0;
    label$6 : while (1) {
     $6 = $0 + Math_imul($2, 12) | 0;
     HEAP32[($6 + 8 | 0) >> 2] = $4;
     $7 = Math_imul($2, $3);
     HEAP32[$6 >> 2] = $7;
     HEAP32[($6 + 4 | 0) >> 2] = ($2 | 0) == ($8 | 0) ? $1 - $7 | 0 : $3;
     $6 = $2 | 1 | 0;
     $7 = $0 + Math_imul($6, 12) | 0;
     HEAP32[($7 + 8 | 0) >> 2] = $4;
     $10 = Math_imul($3, $6);
     HEAP32[($7 + 4 | 0) >> 2] = ($6 | 0) == ($8 | 0) ? $1 - $10 | 0 : $3;
     HEAP32[$7 >> 2] = $10;
     $2 = $2 + 2 | 0;
     $5 = $5 - 2 | 0;
     if ($5) {
      continue label$6
     }
     break label$6;
    };
   }
   if (!$9) {
    break label$4
   }
   $0 = $0 + Math_imul($2, 12) | 0;
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   $5 = Math_imul($2, $3);
   HEAP32[$0 >> 2] = $5;
   HEAP32[($0 + 4 | 0) >> 2] = ($2 | 0) == ($8 | 0) ? $1 - $5 | 0 : $3;
  }
  return $4 | 0;
 }
 
 function ConditionalWeakTable_2_Add_mA45BB747BEE445F5A6D5ABC32B2070CAF5E9BE44_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ConditionalWeakTable_2_Add_mA45BB747BEE445F5A6D5ABC32B2070CAF5E9BE44_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function CancellationToken_get_IsCancellationRequested_m9744F7A1A82946FDD1DC68E905F1ED826471D350($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  NullCheck_28void__29($0 | 0);
  return (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) > (1 | 0) | 0;
 }
 
 function Camera__GetWorldToCameraMatrix_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  if (HEAPU8[($0 + 1146 | 0) >> 0] | 0) {
   HEAP32[($1 + 8 | 0) >> 2] = -1082130432;
   HEAP32[$1 >> 2] = 1065353216;
   HEAP32[($1 + 4 | 0) >> 2] = 1065353216;
   $2 = $0 + 68 | 0;
   Matrix4x4f__SetScale_28Vector3f_20const__29($2 | 0, $1 | 0);
   Transform__GetWorldToLocalMatrixNoScale_28_29_20const($1 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
   Matrix4x4f__operator___28Matrix4x4f_20const__29($2 | 0, $1 | 0);
  }
  __stack_pointer = $1 - -64 | 0;
  return $0 + 68 | 0 | 0;
 }
 
 function Byte_ToString_m64EE358F20093EE61D30F9A21638D9E9EE8F87EC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $22 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675788 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1675788 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 24 | 0 | 0, 8 | 0);
    $22 = $3 + 24 | 0;
    break label$3;
   }
   NullCheck_28void__29($1 | 0);
   $5 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 16 | 0 | 0, $5 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $22 = $3 + 16 | 0;
  }
  i64toi32_i32$2 = $22;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatInt32_mE15A3C8421BBF412ED9A4F746917B7CFEB7F482F($0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function AsnEncodedData_set_RawData_m05F9F17765AD384ECE3A333DCBF6A0572099346B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672426 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1672426 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093920 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081532 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  $15 = $0;
  $0 = il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($1 | 0) | 0;
  (wasm2js_i32$0 = $15, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0;
 }
 
 function ArgumentOutOfRangeException__ctor_m60B543A63AC8692C28096003FBF2AD124B9D5B85($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $3 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 76 | 0) >> 2] = $2;
  HEAP32[($0 + 48 | 0) >> 2] = -2146233086;
 }
 
 function ApiGLES__GenTexture_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[($0 + 884 | 0) >> 2] | 0 | 0](1, $1 + 12 | 0);
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function void_20RectT_int___Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 4 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 8 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 12 | 0;
  if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
   HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
 }
 
 function void_20JSONRead__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $6 = 0, $8 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$4) {
     break label$1
    }
    if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718136 >> 2] | 0;
   if ($2) {
    $5 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $5 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $5;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    $2 = ((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 4 | 0;
    HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 0 | 2097152 | 0;
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 | 0, 742193 | 0, 1 | 0);
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 + 4 | 0 | 0, 742195 | 0, 1 | 0);
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 + 8 | 0 | 0, 742197 | 0, 1 | 0);
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 + 12 | 0 | 0, 742199 | 0, 1 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $4;
  }
 }
 
 function void_20DebugStringToFile_char_20_5b58_5d__28char_20const_20_28__29_20_5b58_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 60 | 0) >> 2] = 860064;
  HEAP32[($5 + 56 | 0) >> 2] = 860064;
  HEAP32[($5 + 48 | 0) >> 2] = 0;
  HEAP32[($5 + 52 | 0) >> 2] = 0;
  HEAP8[($5 + 44 | 0) >> 0] = 1;
  HEAP32[($5 + 12 | 0) >> 2] = 860064;
  HEAP32[($5 + 8 | 0) >> 2] = 860064;
  HEAP32[($5 + 4 | 0) >> 2] = 860064;
  HEAP32[($5 + 40 | 0) >> 2] = 0;
  HEAP32[($5 + 36 | 0) >> 2] = 0;
  HEAP32[($5 + 32 | 0) >> 2] = $4;
  HEAP32[($5 + 28 | 0) >> 2] = $3;
  HEAP32[($5 + 24 | 0) >> 2] = -1;
  HEAP32[($5 + 20 | 0) >> 2] = $2;
  HEAP32[($5 + 16 | 0) >> 2] = $1;
  HEAP32[$5 >> 2] = $0;
  DebugStringToFile_28DebugStringToFileData_20const__29($5 | 0);
  __stack_pointer = $5 - -64 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_std____2__set_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20__2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = $0 + 4 | 0;
  return $0 | 0;
 }
 
 function string_traits_char_20_5b19_5d___get_size_28char_20const_20_28__29_20_5b19_5d_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  if (!(HEAPU8[($0 + 1 | 0) >> 0] | 0)) {
   return 1 | 0
  }
  if (!(HEAPU8[($0 + 2 | 0) >> 0] | 0)) {
   return 2 | 0
  }
  if (!(HEAPU8[($0 + 3 | 0) >> 0] | 0)) {
   return 3 | 0
  }
  if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
   return 4 | 0
  }
  if (!(HEAPU8[($0 + 5 | 0) >> 0] | 0)) {
   return 5 | 0
  }
  if (!(HEAPU8[($0 + 6 | 0) >> 0] | 0)) {
   return 6 | 0
  }
  if (!(HEAPU8[($0 + 7 | 0) >> 0] | 0)) {
   return 7 | 0
  }
  if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
   return 8 | 0
  }
  if (!(HEAPU8[($0 + 9 | 0) >> 0] | 0)) {
   return 9 | 0
  }
  if (!(HEAPU8[($0 + 10 | 0) >> 0] | 0)) {
   return 10 | 0
  }
  if (!(HEAPU8[($0 + 11 | 0) >> 0] | 0)) {
   return 11 | 0
  }
  if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
   return 12 | 0
  }
  if (!(HEAPU8[($0 + 13 | 0) >> 0] | 0)) {
   return 13 | 0
  }
  if (!(HEAPU8[($0 + 14 | 0) >> 0] | 0)) {
   return 14 | 0
  }
  if (!(HEAPU8[($0 + 15 | 0) >> 0] | 0)) {
   return 15 | 0
  }
  if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
   return 16 | 0
  }
  if (!(HEAPU8[($0 + 17 | 0) >> 0] | 0)) {
   return 17 | 0
  }
  return (HEAPU8[($0 + 18 | 0) >> 0] | 0 ? 19 : 18) | 0;
 }
 
 function string_traits_char_20_5b17_5d___get_size_28char_20const_20_28__29_20_5b17_5d_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  if (!(HEAPU8[($0 + 1 | 0) >> 0] | 0)) {
   return 1 | 0
  }
  if (!(HEAPU8[($0 + 2 | 0) >> 0] | 0)) {
   return 2 | 0
  }
  if (!(HEAPU8[($0 + 3 | 0) >> 0] | 0)) {
   return 3 | 0
  }
  if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
   return 4 | 0
  }
  if (!(HEAPU8[($0 + 5 | 0) >> 0] | 0)) {
   return 5 | 0
  }
  if (!(HEAPU8[($0 + 6 | 0) >> 0] | 0)) {
   return 6 | 0
  }
  if (!(HEAPU8[($0 + 7 | 0) >> 0] | 0)) {
   return 7 | 0
  }
  if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
   return 8 | 0
  }
  if (!(HEAPU8[($0 + 9 | 0) >> 0] | 0)) {
   return 9 | 0
  }
  if (!(HEAPU8[($0 + 10 | 0) >> 0] | 0)) {
   return 10 | 0
  }
  if (!(HEAPU8[($0 + 11 | 0) >> 0] | 0)) {
   return 11 | 0
  }
  if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
   return 12 | 0
  }
  if (!(HEAPU8[($0 + 13 | 0) >> 0] | 0)) {
   return 13 | 0
  }
  if (!(HEAPU8[($0 + 14 | 0) >> 0] | 0)) {
   return 14 | 0
  }
  if (!(HEAPU8[($0 + 15 | 0) >> 0] | 0)) {
   return 15 | 0
  }
  return (HEAPU8[($0 + 16 | 0) >> 0] | 0 ? 17 : 16) | 0;
 }
 
 function sinf($0) {
  $0 = Math_fround($0);
  var $2 = 0, $3 = 0, $1 = 0.0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $4 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2));
   $3 = $4 & 2147483647 | 0;
   if ($3 >>> 0 <= 1061752794 >>> 0) {
    if ($3 >>> 0 < 964689920 >>> 0) {
     break label$1
    }
    $0 = Math_fround(__sindf(+(+$0)));
    break label$1;
   }
   if ($3 >>> 0 <= 1081824209 >>> 0) {
    $1 = +$0;
    if ($3 >>> 0 <= 1075235811 >>> 0) {
     if (($4 | 0) <= (-1 | 0)) {
      $0 = Math_fround(-Math_fround(__cosdf(+($1 + 1.5707963267948966))));
      break label$1;
     }
     $0 = Math_fround(__cosdf(+($1 + -1.5707963267948966)));
     break label$1;
    }
    $0 = Math_fround(__sindf(+-((($4 | 0) > (-1 | 0) ? -3.141592653589793 : 3.141592653589793) + $1)));
    break label$1;
   }
   if ($3 >>> 0 <= 1088565717 >>> 0) {
    $1 = +$0;
    if ($3 >>> 0 <= 1085271519 >>> 0) {
     if (($4 | 0) <= (-1 | 0)) {
      $0 = Math_fround(__cosdf(+($1 + 4.71238898038469)));
      break label$1;
     }
     $0 = Math_fround(-Math_fround(__cosdf(+($1 + -4.71238898038469))));
     break label$1;
    }
    $0 = Math_fround(__sindf(+((($4 | 0) > (-1 | 0) ? -6.283185307179586 : 6.283185307179586) + $1)));
    break label$1;
   }
   if ($3 >>> 0 >= 2139095040 >>> 0) {
    $0 = Math_fround($0 - $0);
    break label$1;
   }
   label$10 : {
    switch ((__rem_pio2f(Math_fround($0), $2 + 8 | 0 | 0) | 0) & 3 | 0 | 0) {
    case 0:
     $0 = Math_fround(__sindf(+(+HEAPF64[($2 + 8 | 0) >> 3])));
     break label$1;
    case 1:
     $0 = Math_fround(__cosdf(+(+HEAPF64[($2 + 8 | 0) >> 3])));
     break label$1;
    case 2:
     $0 = Math_fround(__sindf(+-+HEAPF64[($2 + 8 | 0) >> 3]));
     break label$1;
    default:
     break label$10;
    };
   }
   $0 = Math_fround(-Math_fround(__cosdf(+(+HEAPF64[($2 + 8 | 0) >> 3]))));
  }
  __stack_pointer = $2 + 16 | 0;
  return Math_fround($0);
 }
 
 function shadertag__GetShaderTagName_28ShaderTagID_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $5 = 0, $15 = 0, $16 = 0, $17 = 0, $84 = 0, $86 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!$1) {
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $14 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $14;
   HEAP8[($0 + 20 | 0) >> 0] = $14 >>> 8 | 0;
   return;
  }
  $2 = HEAP32[1685408 >> 2] | 0;
  $3 = HEAP32[$2 >> 2] | 0;
  $5 = $2 + 4 | 0;
  if (($3 | 0) != ($5 | 0)) {
   label$3 : while (1) {
    $2 = $3;
    if (($1 | 0) == (HEAP32[($2 + 20 | 0) >> 2] | 0 | 0)) {
     $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $15 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $15;
     HEAP8[($0 + 20 | 0) >> 0] = $15 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $1 = strlen($3 | 0) | 0;
     $16 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $16;
     HEAP8[($0 + 20 | 0) >> 0] = $16 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $3 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
      return;
     }
     HEAP32[($0 + 8 | 0) >> 2] = $1;
     return;
    }
    label$6 : {
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!$4) {
      $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$3 >> 2] | 0 | 0) == ($2 | 0)) {
       break label$6
      }
      $2 = $2 + 8 | 0;
      label$8 : while (1) {
       $4 = HEAP32[$2 >> 2] | 0;
       $2 = $4 + 8 | 0;
       $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       if (($4 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
        continue label$8
       }
       break label$8;
      };
      break label$6;
     }
     label$9 : while (1) {
      $3 = $4;
      $4 = HEAP32[$3 >> 2] | 0;
      if ($4) {
       continue label$9
      }
      break label$9;
     };
    }
    if (($3 | 0) != ($5 | 0)) {
     continue label$3
    }
    break label$3;
   }
  }
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 73;
  $17 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $17;
  HEAP8[($0 + 20 | 0) >> 0] = $17 >>> 8 | 0;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 13 | 0) | 0;
  i64toi32_i32$2 = 730787;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $84 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  $11 = $84;
  HEAP8[($1 + 5 | 0) >> 0] = $11;
  HEAP8[($1 + 6 | 0) >> 0] = $11 >>> 8 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = $11 >>> 16 | 0;
  HEAP8[($1 + 8 | 0) >> 0] = $11 >>> 24 | 0;
  HEAP8[($1 + 9 | 0) >> 0] = i64toi32_i32$1;
  HEAP8[($1 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
  HEAP8[($1 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
  HEAP8[($1 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
  i64toi32_i32$2 = 730782;
  i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $86 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  $12 = $86;
  HEAP8[$1 >> 0] = $12;
  HEAP8[($1 + 1 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $12 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $12 >>> 24 | 0;
  $13 = i64toi32_i32$0;
  HEAP8[($1 + 4 | 0) >> 0] = $13;
  HEAP8[($1 + 5 | 0) >> 0] = $13 >>> 8 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = $13 >>> 16 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = $13 >>> 24 | 0;
  HEAP8[($1 + 13 | 0) >> 0] = 0;
  if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
   HEAP8[($0 + 19 | 0) >> 0] = 6;
   return;
  }
  HEAP32[($0 + 8 | 0) >> 2] = 13;
 }
 
 function sbrk($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[1011712 >> 2] | 0;
  $2 = ($0 + 3 | 0) & -4 | 0;
  $0 = $1 + $2 | 0;
  label$1 : {
   if ($0 >>> 0 <= $1 >>> 0 ? $2 : 0) {
    break label$1
   }
   if ($0 >>> 0 > (__wasm_memory_size() << 16 | 0) >>> 0) {
    if (!(emscripten_resize_heap($0 | 0) | 0)) {
     break label$1
    }
   }
   HEAP32[1011712 >> 2] = $0;
   return $1 | 0;
  }
  HEAP32[1169600 >> 2] = 48;
  return -1 | 0;
 }
 
 function keywords__LocalKeywordState__Union_28keywords__LocalKeywordState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$3 = 0, $3 = 0, $4 = 0, $5 = 0, $13 = 0, $13$hi = 0, $15 = 0, $15$hi = 0, $16 = 0, $19 = 0, $19$hi = 0, $21 = 0, $21$hi = 0, $22 = 0, $6 = 0, $43 = 0, $43$hi = 0, $48 = 0, $48$hi = 0, $49 = 0, $58 = 0, $58$hi = 0, $63 = 0, $63$hi = 0, $64 = 0, $79 = 0, $79$hi = 0, $84 = 0, $84$hi = 0, $85 = 0;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($2 >>> 0 <= 128 >>> 0) {
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $13 = i64toi32_i32$0;
   $13$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $15 = i64toi32_i32$1;
   $15$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $13$hi;
   i64toi32_i32$2 = $13;
   i64toi32_i32$1 = $15$hi;
   i64toi32_i32$3 = $15;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $16 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $0;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $16;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $19 = i64toi32_i32$1;
   $19$hi = i64toi32_i32$2;
   i64toi32_i32$0 = $1;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   $21 = i64toi32_i32$2;
   $21$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $19$hi;
   i64toi32_i32$0 = $19;
   i64toi32_i32$2 = $21$hi;
   i64toi32_i32$3 = $21;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $22 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $22;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
   return;
  }
  $2 = ($2 >>> 6 | 0) + (($2 & 63 | 0 | 0) != (0 | 0)) | 0;
  $6 = $2 & 1 | 0;
  if (($2 | 0) != (1 | 0)) {
   $2 = $2 & 134217726 | 0;
   label$3 : while (1) {
    $4 = $3 << 3 | 0;
    $5 = $4 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $43 = i64toi32_i32$2;
    $43$hi = i64toi32_i32$0;
    i64toi32_i32$1 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $4 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $48 = i64toi32_i32$0;
    $48$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $43$hi;
    i64toi32_i32$1 = $43;
    i64toi32_i32$0 = $48$hi;
    i64toi32_i32$3 = $48;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $49 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $5;
    HEAP32[i64toi32_i32$1 >> 2] = $49;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $4 = $4 | 8 | 0;
    $5 = $4 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $58 = i64toi32_i32$0;
    $58$hi = i64toi32_i32$1;
    i64toi32_i32$2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $4 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $63 = i64toi32_i32$1;
    $63$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $58$hi;
    i64toi32_i32$2 = $58;
    i64toi32_i32$1 = $63$hi;
    i64toi32_i32$3 = $63;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    $64 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $5;
    HEAP32[i64toi32_i32$2 >> 2] = $64;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    $3 = $3 + 2 | 0;
    $2 = $2 - 2 | 0;
    if ($2) {
     continue label$3
    }
    break label$3;
   };
  }
  if ($6) {
   $3 = $3 << 3 | 0;
   $0 = $3 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $79 = i64toi32_i32$1;
   $79$hi = i64toi32_i32$2;
   i64toi32_i32$0 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $3 | 0;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $84 = i64toi32_i32$2;
   $84$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $79$hi;
   i64toi32_i32$0 = $79;
   i64toi32_i32$2 = $84$hi;
   i64toi32_i32$3 = $84;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $85 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $0;
   HEAP32[i64toi32_i32$0 >> 2] = $85;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  }
 }
 
 function keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__2c_20MemLabelId_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 28 | 0) >> 2] = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  keywords__LocalKeywordState__AssignFromOther_28keywords__LocalKeywordState_20const__2c_20MemLabelId_29($0 | 0, $1 | 0, $2 | 0);
  return $0 | 0;
 }
 
 function is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$2) {
   return (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0
  }
  if (($0 | 0) == ($1 | 0)) {
   return 1 | 0
  }
  return !(strcmp(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) | 0;
 }
 
 function il2cpp_codegen_is_reference_or_contains_references_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $24 = 0, $28 = 0;
  $0 = HEAP32[(HEAP32[((HEAP32[(((HEAP32[($0 + 32 | 0) >> 2] | 0) + 4 | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $0 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($0 | 0, 1 | 0) | 0;
   $1 = HEAPU16[($0 + 186 | 0) >> 1] | 0;
   if ($1 & 1 | 0) {
    $24 = $1
   } else {
    il2cpp__vm__ClassInlines__InitFromCodegenSlow_28Il2CppClass__29($0 | 0) | 0;
    $24 = HEAPU16[($0 + 186 | 0) >> 1] | 0;
   }
   $28 = ($24 & 32 | 0) >>> 5 | 0;
  } else {
   $28 = 1
  }
  return $28 | 0;
 }
 
 function il2cpp__vm__MetadataCache__HasAttribute_28Il2CppImage_20const__2c_20unsigned_20int_2c_20Il2CppClass__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $18 = 0;
  $1 = GetCustomAttributeIndex_28Il2CppImage_20const__2c_20unsigned_20int_29($0 | 0, $1 | 0) | 0;
  if (($1 | 0) == (-1 | 0)) {
   $18 = 0
  } else {
   $18 = HasAttributeFromTypeRange_28Il2CppImage_20const__2c_20Il2CppCustomAttributeDataRange_20const__2c_20Il2CppClass__29($0 | 0, ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 208 | 0) >> 2] | 0) | 0) + ($1 << 3 | 0) | 0 | 0, $2 | 0) | 0
  }
  return $18 | 0;
 }
 
 function il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20il2cpp__utils__StringView_char16_t__20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__Class__FromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29($0 | 0, $1 | 0, $2 | 0) | 0 | 0) | 0;
  il2cpp__vm__Runtime__ObjectInitException_28Il2CppObject__2c_20Il2CppException___29($0 | 0, 0 | 0);
  if (HEAP32[($3 + 4 | 0) >> 2] | 0) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__NewUtf16_28il2cpp__utils__StringView_char16_t__20const__29($3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_WorkStealingQueue_LocalPush_mE49E6E7180910054A5CA5FA962DB9A430E15AA1C__$_11_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = $0 + 4 | 0;
  if (HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0) {
   SpinLock_Exit_m209C5F118B683239FEF91F8DE2098F1E7903E316((HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0 | 0, 0 | 0, $1 | 0)
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_gshared__$_5_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  if (HEAPU8[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 0] | 0) {
   $1 = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[(HEAP32[($0 + 12 | 0) >> 2] | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   Monitor_Enter_m2F86C66A2C7C7D8D4A7CC05AF72E3AE3AAB4E529(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0 | 0, 0 | 0);
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__CheckWideningConversion_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($0 >>> 0 < ($1 + $2 | 0) >>> 0) {
   il2cpp__icalls__mscorlib__System__ThrowNoWidening_28_29();
   abort();
  }
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  if ($4) {
   google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___advance_past_empty_and_deleted_28_29($0 | 0)
  }
  return $0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_empty_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0, $2 = 0;
  label$1 : {
   $2 = $0 + 48 | 0;
   $0 = (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($1, 12) | 0;
   $15 = 0;
   if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
    break label$1
   }
   $15 = 1;
   if (HEAP32[$2 >> 2] | 0) {
    break label$1
   }
   $15 = (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  }
  return $15 | 0;
 }
 
 function dynamic_array_unsigned_20int_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  HEAP32[($0 + 4 | 0) >> 2] = 1;
  HEAP32[$0 >> 2] = 0;
  if ($1) {
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 << 2 | 0 | 0, 4 | 0, 1 | 0, 946722 | 0, 69 | 0) | 0
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0;
  return $0 | 0;
 }
 
 function dynamic_array_FileIdentifier_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 48 | 0, 4 | 0);
 }
 
 function double_conversion__Bignum__MultiplyByUInt32_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $4 = 0, $2$hi = 0, $5 = 0, $3$hi = 0, i64toi32_i32$4 = 0, $17 = 0, $18 = 0, $3 = 0, $35 = 0, $37$hi = 0, $19 = 0, $39$hi = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     switch ($1 | 0) {
     case 0:
      if ((HEAP32[($0 + 520 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
       label$6 : while (1) {
        HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = 0;
        $4 = $4 + 1 | 0;
        if (($4 | 0) < (HEAP32[($0 + 520 | 0) >> 2] | 0 | 0)) {
         continue label$6
        }
        break label$6;
       }
      }
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 520 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 524 | 0) >> 2] = i64toi32_i32$0;
      return;
     case 1:
      break label$2;
     default:
      break label$3;
     };
    }
    $5 = HEAP32[($0 + 520 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    if (($5 | 0) <= (0 | 0)) {
     break label$2
    }
    i64toi32_i32$0 = 0;
    $3 = $1;
    $3$hi = i64toi32_i32$0;
    label$7 : while (1) {
     $1 = (HEAP32[($0 + 512 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0;
     $35 = $1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = 0;
     $37$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$1 = $37$hi;
     $19 = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$0 = __wasm_i64_mul($19 | 0, i64toi32_i32$1 | 0, $3 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $39$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$1 = $39$hi;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$4 = i64toi32_i32$2 + $2 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < $2 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $2 = i64toi32_i32$4;
     $2$hi = i64toi32_i32$5;
     HEAP32[$35 >> 2] = $2 & 268435455 | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 28;
     i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $17 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
      $17 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
     }
     $2 = $17;
     $2$hi = i64toi32_i32$2;
     $4 = $4 + 1 | 0;
     $1 = HEAP32[($0 + 520 | 0) >> 2] | 0;
     if (($4 | 0) < ($1 | 0)) {
      continue label$7
     }
     break label$7;
    };
    i64toi32_i32$2 = $2$hi;
    if (!($2 | i64toi32_i32$2 | 0)) {
     break label$2
    }
    label$8 : while (1) {
     if (($1 | 0) >= (128 | 0)) {
      break label$1
     }
     i64toi32_i32$2 = $2$hi;
     HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $2 & 268435455 | 0;
     $1 = (HEAP32[($0 + 520 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($0 + 520 | 0) >> 2] = $1;
     i64toi32_i32$5 = $2;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 28;
     i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $18 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
      $18 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
     }
     $2 = $18;
     $2$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 0;
     if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | 0) {
      continue label$8
     }
     break label$8;
    };
   }
   return;
  }
  abort();
  abort();
 }
 
 function dlrealloc($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $36 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!$0) {
   return dlmalloc($1 | 0) | 0 | 0
  }
  if ($1 >>> 0 >= -64 >>> 0) {
   HEAP32[1169600 >> 2] = 48;
   return 0 | 0;
  }
  label$3 : {
   $6 = $1 >>> 0 < 11 >>> 0 ? 16 : ($1 + 11 | 0) & -8 | 0;
   $5 = $0 - 8 | 0;
   $9 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   $4 = $9 & -8 | 0;
   label$4 : {
    if (!($9 & 3 | 0)) {
     $36 = 0;
     if ($6 >>> 0 < 256 >>> 0) {
      break label$3
     }
     if (($6 + 4 | 0) >>> 0 <= $4 >>> 0) {
      $2 = $5;
      if (($4 - $6 | 0) >>> 0 <= ((HEAP32[1170084 >> 2] | 0) << 1 | 0) >>> 0) {
       break label$4
      }
     }
     $36 = 0;
     break label$3;
    }
    $7 = $4 + $5 | 0;
    label$7 : {
     if ($4 >>> 0 >= $6 >>> 0) {
      $3 = $4 - $6 | 0;
      if ($3 >>> 0 < 16 >>> 0) {
       break label$7
      }
      HEAP32[($5 + 4 | 0) >> 2] = $9 & 1 | 0 | $6 | 0 | 2 | 0;
      $2 = $5 + $6 | 0;
      HEAP32[($2 + 4 | 0) >> 2] = $3 | 3 | 0;
      HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($7 + 4 | 0) >> 2] | 0 | 1 | 0;
      dispose_chunk($2 | 0, $3 | 0);
      break label$7;
     }
     if (($7 | 0) == (HEAP32[1169628 >> 2] | 0 | 0)) {
      $4 = (HEAP32[1169616 >> 2] | 0) + $4 | 0;
      if ($4 >>> 0 <= $6 >>> 0) {
       break label$4
      }
      HEAP32[($5 + 4 | 0) >> 2] = $9 & 1 | 0 | $6 | 0 | 2 | 0;
      $3 = $5 + $6 | 0;
      $2 = $4 - $6 | 0;
      HEAP32[($3 + 4 | 0) >> 2] = $2 | 1 | 0;
      HEAP32[1169616 >> 2] = $2;
      HEAP32[1169628 >> 2] = $3;
      break label$7;
     }
     if (($7 | 0) == (HEAP32[1169624 >> 2] | 0 | 0)) {
      $3 = (HEAP32[1169612 >> 2] | 0) + $4 | 0;
      if ($3 >>> 0 < $6 >>> 0) {
       break label$4
      }
      label$11 : {
       $2 = $3 - $6 | 0;
       if ($2 >>> 0 >= 16 >>> 0) {
        HEAP32[($5 + 4 | 0) >> 2] = $9 & 1 | 0 | $6 | 0 | 2 | 0;
        $4 = $5 + $6 | 0;
        HEAP32[($4 + 4 | 0) >> 2] = $2 | 1 | 0;
        $3 = $3 + $5 | 0;
        HEAP32[$3 >> 2] = $2;
        HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) & -2 | 0;
        break label$11;
       }
       HEAP32[($5 + 4 | 0) >> 2] = $9 & 1 | 0 | $3 | 0 | 2 | 0;
       $2 = $3 + $5 | 0;
       HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0 | 1 | 0;
       $2 = 0;
       $4 = 0;
      }
      HEAP32[1169624 >> 2] = $4;
      HEAP32[1169612 >> 2] = $2;
      break label$7;
     }
     $3 = HEAP32[($7 + 4 | 0) >> 2] | 0;
     if ($3 & 2 | 0) {
      break label$4
     }
     $10 = ($3 & -8 | 0) + $4 | 0;
     if ($10 >>> 0 < $6 >>> 0) {
      break label$4
     }
     $12 = $10 - $6 | 0;
     label$13 : {
      if ($3 >>> 0 <= 255 >>> 0) {
       $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
       $2 = $3 >>> 3 | 0;
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (($4 | 0) == ($3 | 0)) {
        (wasm2js_i32$0 = 1169604, wasm2js_i32$1 = (HEAP32[1169604 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $2 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        break label$13;
       }
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($3 + 8 | 0) >> 2] = $4;
       break label$13;
      }
      $11 = HEAP32[($7 + 24 | 0) >> 2] | 0;
      label$16 : {
       $8 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (($7 | 0) != ($8 | 0)) {
        $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
        HEAP32[1169620 >> 2] | 0;
        HEAP32[($2 + 12 | 0) >> 2] = $8;
        HEAP32[($8 + 8 | 0) >> 2] = $2;
        break label$16;
       }
       label$18 : {
        $4 = $7 + 20 | 0;
        $2 = HEAP32[$4 >> 2] | 0;
        if ($2) {
         break label$18
        }
        $4 = $7 + 16 | 0;
        $2 = HEAP32[$4 >> 2] | 0;
        if ($2) {
         break label$18
        }
        $8 = 0;
        break label$16;
       }
       label$19 : while (1) {
        $3 = $4;
        $8 = $2;
        $4 = $2 + 20 | 0;
        $2 = HEAP32[$4 >> 2] | 0;
        if ($2) {
         continue label$19
        }
        $4 = $8 + 16 | 0;
        $2 = HEAP32[($8 + 16 | 0) >> 2] | 0;
        if ($2) {
         continue label$19
        }
        break label$19;
       };
       HEAP32[$3 >> 2] = 0;
      }
      if (!$11) {
       break label$13
      }
      label$20 : {
       $3 = HEAP32[($7 + 28 | 0) >> 2] | 0;
       $2 = ($3 << 2 | 0) + 1169908 | 0;
       if (($7 | 0) == (HEAP32[$2 >> 2] | 0 | 0)) {
        HEAP32[$2 >> 2] = $8;
        if ($8) {
         break label$20
        }
        (wasm2js_i32$0 = 1169608, wasm2js_i32$1 = (HEAP32[1169608 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $3 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        break label$13;
       }
       HEAP32[($11 + ((HEAP32[($11 + 16 | 0) >> 2] | 0 | 0) == ($7 | 0) ? 16 : 20) | 0) >> 2] = $8;
       if (!$8) {
        break label$13
       }
      }
      HEAP32[($8 + 24 | 0) >> 2] = $11;
      $2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
      if ($2) {
       HEAP32[($8 + 16 | 0) >> 2] = $2;
       HEAP32[($2 + 24 | 0) >> 2] = $8;
      }
      $2 = HEAP32[($7 + 20 | 0) >> 2] | 0;
      if (!$2) {
       break label$13
      }
      HEAP32[($8 + 20 | 0) >> 2] = $2;
      HEAP32[($2 + 24 | 0) >> 2] = $8;
     }
     if ($12 >>> 0 <= 15 >>> 0) {
      HEAP32[($5 + 4 | 0) >> 2] = $9 & 1 | 0 | $10 | 0 | 2 | 0;
      $2 = $5 + $10 | 0;
      HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0 | 1 | 0;
      break label$7;
     }
     HEAP32[($5 + 4 | 0) >> 2] = $9 & 1 | 0 | $6 | 0 | 2 | 0;
     $3 = $5 + $6 | 0;
     HEAP32[($3 + 4 | 0) >> 2] = $12 | 3 | 0;
     $2 = $5 + $10 | 0;
     HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0 | 1 | 0;
     dispose_chunk($3 | 0, $12 | 0);
    }
    $2 = $5;
   }
   $36 = $2;
  }
  $2 = $36;
  if ($2) {
   return $2 + 8 | 0 | 0
  }
  $5 = dlmalloc($1 | 0) | 0;
  if (!$5) {
   return 0 | 0
  }
  $2 = HEAP32[($0 - 4 | 0) >> 2] | 0;
  $2 = ($2 & 3 | 0 ? -4 : -8) + ($2 & -8 | 0) | 0;
  memcpy($5 | 0, $0 | 0, ($1 >>> 0 > $2 >>> 0 ? $2 : $1) | 0) | 0;
  dlfree($0 | 0);
  return $5 | 0;
 }
 
 function bool_20_28anonymous_20namespace_29__ReadString_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28FileAccessor__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $3 = 0, $4 = 0, $6 = 0, $10$hi = 0, $5 = 0, $7 = 0, $28 = 0, $11$hi = 0, $10 = 0, $9 = 0, $8 = 0, $65 = 0, $85 = 0, $93 = 0, $109 = 0, $122 = 0, $11 = 0, $119 = 0, $119$hi = 0, $127 = 0, $130$hi = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
     if ((HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 0 > 64 >>> 0) {
      break label$2
     }
    }
    core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 64 | 0) | 0;
    if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
     break label$2
    }
    HEAP8[($1 + 19 | 0) >> 0] = 19;
    $28 = $1;
    break label$1;
   }
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   $28 = HEAP32[$1 >> 2] | 0;
  }
  HEAP8[$28 >> 0] = 0;
  FileAccessor__Position_28_29_20const($2 + 16 | 0 | 0, $0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  $11$hi = i64toi32_i32$1;
  label$4 : {
   label$5 : {
    label$6 : while (1) {
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, 64 | 0, i64toi32_i32$1 | 0, $2 + 16 | 0 | 0, $2 + 8 | 0 | 0) | 0)) {
      break label$5
     }
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) {
      break label$5
     }
     i64toi32_i32$0 = 0;
     $10 = 0;
     $10$hi = i64toi32_i32$0;
     $5 = 0;
     label$7 : {
      label$8 : while (1) {
       $3 = $3 + 1 | 0;
       $7 = HEAPU8[(($2 + 16 | 0) + $5 | 0) >> 0] | 0;
       if (!$7) {
        break label$7
       }
       label$9 : {
        label$10 : {
         $9 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
         if (($9 | 0) == (1 | 0)) {
          $8 = 19;
          $65 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
          break label$10;
         }
         $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $65 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        }
        $6 = $65;
        $4 = $6 + 1 | 0;
        if ($4 >>> 0 > $8 >>> 0) {
         core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $4 << 1 | 0 | 0) | 0;
         $85 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
        } else {
         $85 = $9
        }
        if (($85 & 255 | 0 | 0) == (1 | 0)) {
         HEAP8[($1 + 19 | 0) >> 0] = 19 - $4 | 0;
         $93 = $1;
         break label$9;
        }
        HEAP32[($1 + 8 | 0) >> 2] = $4;
        $93 = HEAP32[$1 >> 2] | 0;
       }
       HEAP8[($93 + $6 | 0) >> 0] = $7;
       $6 = $1;
       if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        $109 = HEAP32[$1 >> 2] | 0
       } else {
        $109 = $6
       }
       HEAP8[($109 + $4 | 0) >> 0] = 0;
       $5 = $5 + 1 | 0;
       i64toi32_i32$0 = $10$hi;
       i64toi32_i32$2 = $10;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 1;
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $10 = i64toi32_i32$4;
       $10$hi = i64toi32_i32$5;
       i64toi32_i32$0 = $2;
       i64toi32_i32$5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       $119 = i64toi32_i32$5;
       $119$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $10$hi;
       i64toi32_i32$0 = i64toi32_i32$4;
       i64toi32_i32$5 = $119$hi;
       i64toi32_i32$3 = $119;
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
        continue label$8
       }
       break label$8;
      };
      if ($7) {
       continue label$6
      }
     }
     break label$6;
    };
    $122 = 1;
    break label$4;
   }
   $122 = ($3 | 0) != (0 | 0);
  }
  $1 = $122;
  if ($3) {
   $127 = $2;
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0;
   $130$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$3 = $11;
   i64toi32_i32$2 = $130$hi;
   i64toi32_i32$5 = $3;
   i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   i64toi32_i32$3 = $127;
   HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4;
   FileAccessor__Seek_28VFS__FileOffset_2c_20FileOrigin_29($0 | 0, $2 | 0) | 0;
  }
  __stack_pointer = $2 + 80 | 0;
  return $1 | 0;
 }
 
 function __shlim($0, $1, $1$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $4$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $21 = 0, $22 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $1$hi;
  $2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = $2 - $3 | 0;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$0 = $1$hi;
  $21 = $3 + $1 | 0;
  $22 = $2;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$3 = $4;
  if (($1$hi | 0) < (i64toi32_i32$1 | 0)) {
   $14 = 1
  } else {
   if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
     $15 = 0
    } else {
     $15 = 1
    }
    $16 = $15;
   } else {
    $16 = 0
   }
   $14 = $16;
  }
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$3 = $1;
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = 0;
  HEAP32[($17 + 104 | 0) >> 2] = ($1 | 0) != (i64toi32_i32$1 | 0) | ($1$hi | 0) != (i64toi32_i32$0 | 0) | 0 ? ($14 ? $21 : $22) : $2;
 }
 
 function __extenddftf2($0, $1) {
  $0 = $0 | 0;
  $1 = +$1;
  var i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $2$hi = 0, $3 = 0, $5 = 0, $3$hi = 0, $22 = 0, $22$hi = 0, $4 = 0, $4$hi = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $34 = 0, $6 = 0, $35 = 0, $32 = 0, $33 = 0, $33$hi = 0, $37 = 0, $51 = 0, $51$hi = 0, $55$hi = 0, $63 = 0, $63$hi = 0, $64 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   wasm2js_scratch_store_f64(+$1);
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
   $3 = wasm2js_scratch_load_i32(0 | 0) | 0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = 2147483647;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $2$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   i64toi32_i32$2 = 1048576;
   i64toi32_i32$3 = 0;
   i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
   i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$0 = 2145386495;
   i64toi32_i32$3 = -1;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) {
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$5 = 0;
    i64toi32_i32$0 = 60;
    i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
     $28 = 0;
    } else {
     i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
     $28 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
    }
    $4 = $28;
    $4$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$1 = $2;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = 4;
    i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = 0;
     $29 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
    } else {
     i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
     $29 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
    }
    i64toi32_i32$5 = $29;
    i64toi32_i32$1 = 1006632960;
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
    i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $22 = i64toi32_i32$2;
    $22$hi = i64toi32_i32$4;
    break label$1;
   }
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$5 = 2146435072;
   i64toi32_i32$0 = 0;
   if (i64toi32_i32$4 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0) {
    i64toi32_i32$3 = $3$hi;
    i64toi32_i32$0 = $3;
    i64toi32_i32$4 = 0;
    i64toi32_i32$5 = 60;
    i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
     $30 = 0;
    } else {
     i64toi32_i32$4 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
     $30 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
    }
    $4 = $30;
    $4$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $3$hi;
    i64toi32_i32$3 = $3;
    i64toi32_i32$0 = 0;
    i64toi32_i32$5 = 4;
    i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $31 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
     $31 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0;
    }
    i64toi32_i32$4 = $31;
    i64toi32_i32$3 = 2147418112;
    i64toi32_i32$5 = 0;
    i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $22 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
    $22$hi = i64toi32_i32$3;
    break label$1;
   }
   i64toi32_i32$3 = $2$hi;
   if (!($2 | i64toi32_i32$3 | 0)) {
    i64toi32_i32$3 = 0;
    $22 = 0;
    $22$hi = i64toi32_i32$3;
    break label$1;
   }
   $32 = $5;
   i64toi32_i32$3 = $2$hi;
   $33 = $2;
   $33$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $3$hi;
   $37 = Math_clz32($3) + 32 | 0;
   i64toi32_i32$3 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$4 = 0;
   i64toi32_i32$5 = 32;
   i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
    i64toi32_i32$4 = 0;
    $34 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
   } else {
    i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
    $34 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
   }
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$0 = 1;
   i64toi32_i32$5 = 0;
   $6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0 ? $37 : Math_clz32($34);
   i64toi32_i32$3 = $33$hi;
   i64toi32_i32$4 = 0;
   __ashlti3($32 | 0, $33 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$4 | 0, $6 + 49 | 0 | 0);
   i64toi32_i32$5 = $5;
   i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$4;
   $4$hi = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
   i64toi32_i32$5 = i64toi32_i32$3;
   i64toi32_i32$3 = 65536;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
   $51 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
   $51$hi = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   i64toi32_i32$4 = 15372 - $6 | 0;
   i64toi32_i32$5 = 0;
   i64toi32_i32$0 = 48;
   i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
    $35 = 0;
   } else {
    i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
    $35 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
   }
   $55$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $51$hi;
   i64toi32_i32$3 = $51;
   i64toi32_i32$4 = $55$hi;
   i64toi32_i32$0 = $35;
   i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
   $22 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
   $22$hi = i64toi32_i32$4;
  }
  i64toi32_i32$4 = $22$hi;
  $2 = $22;
  $2$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $4$hi;
  i64toi32_i32$3 = $0;
  HEAP32[i64toi32_i32$3 >> 2] = $4;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4;
  i64toi32_i32$4 = $2$hi;
  i64toi32_i32$4 = $3$hi;
  i64toi32_i32$5 = $3;
  i64toi32_i32$3 = -2147483648;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
  $63 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
  $63$hi = i64toi32_i32$3;
  i64toi32_i32$3 = $2$hi;
  i64toi32_i32$4 = $2;
  i64toi32_i32$5 = $63$hi;
  i64toi32_i32$0 = $63;
  i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
  $64 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
  i64toi32_i32$4 = $0;
  HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $64;
  HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$5;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function __BinaryParser_ReadByte_mD0BB9A3BE88BE83E3E501390A5974507D72CD657($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 80 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function VertexChannelsInfo__operator__28VertexChannelsInfo_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 52 | 0) >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   $2 = HEAP32[$0 >> 2] | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   return 0 | 0;
  }
  return $2 >>> 0 < $3 >>> 0 | 0;
 }
 
 function UriHelper_EscapedAscii_mC7BE08D5B7803E83C57B8269F298B6DFA9EC5120($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $23 = 0, $45 = 0;
  $2 = 65535;
  label$1 : {
   label$2 : {
    if ((($0 - 48 | 0) & 65535 | 0) >>> 0 < 10 >>> 0) {
     break label$2
    }
    if (($0 - 97 | 0) >>> 0 < 6 >>> 0) {
     break label$2
    }
    if (($0 - 65 | 0) >>> 0 > 5 >>> 0) {
     break label$1
    }
   }
   if ($0 >>> 0 >= 58 >>> 0) {
    $23 = ($0 - ($0 >>> 0 < 71 >>> 0 ? 65 : 97) | 0) + 10 | 0
   } else {
    $23 = $0 - 48 | 0
   }
   $0 = $23;
   label$5 : {
    if ((($1 - 48 | 0) & 65535 | 0) >>> 0 < 10 >>> 0) {
     break label$5
    }
    if (($1 - 97 | 0) >>> 0 < 6 >>> 0) {
     break label$5
    }
    if (($1 - 65 | 0) >>> 0 > 5 >>> 0) {
     break label$1
    }
   }
   if ($1 >>> 0 >= 58 >>> 0) {
    $45 = ($1 - ($1 >>> 0 < 71 >>> 0 ? 65 : 97) | 0) + 10 | 0
   } else {
    $45 = $1 - 48 | 0
   }
   $2 = $45 + ($0 << 4 | 0) | 0;
  }
  return $2 & 65535 | 0 | 0;
 }
 
 function UriHelper_EscapeAsciiChar_m3B740B3721EF4D93E9B9DFB2F881138AF4DE4452($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $34 = 0;
  if (!(HEAPU8[1672397 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075500 | 0);
   HEAP8[1672397 >> 0] = 1;
  }
  $3 = HEAP32[$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $3 + 1 | 0;
  NullCheck_28void__29($1 | 0);
  Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($1 | 0, $3 | 0, 37 | 0);
  $3 = HEAP32[$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $3 + 1 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
  $4 = HEAP32[(HEAP32[((HEAP32[1075500 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $4 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($4 | 0, ($0 >>> 4 | 0) & 15 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($1 | 0, $3 | 0, $4 | 0);
  $34 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  HEAP32[$34 >> 2] = $2 + 1 | 0;
  $3 = HEAP32[(HEAP32[((HEAP32[1075500 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $0 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($3 | 0, $0 & 15 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($1 | 0, $2 | 0, $0 | 0);
 }
 
 function UnityException__ctor_mF8A65C9C71A1E0DE6A3224467040765901959312($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672990 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1672990 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147467261;
 }
 
 function UI__RectTransform__UpdateAnchorPositionIfTransformChanged_28bool_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0, i64toi32_i32$4 = 0, $3 = 0, $4 = 0, $6$hi = 0, $7$hi = 0, $6 = 0, $7 = 0, $37 = 0, $38 = 0, $5 = 0, $8$hi = 0, $27 = 0, $27$hi = 0, $47$hi = 0, $8 = 0, $71 = 0, $82 = 0, $82$hi = 0, $83 = 0, $83$hi = 0, $84 = 0, $84$hi = 0, $85 = 0, $114 = 0, $114$hi = 0, $116 = 0, $116$hi = 0, $117 = 0, $122 = 0, $122$hi = 0, $125 = 0, $125$hi = 0;
  label$1 : {
   if ((HEAP32[1749468 >> 2] | 0 | 0) > (1 | 0)) {
    break label$1
   }
   if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   $1 = i64toi32_i32$0;
   if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    $1 = i64toi32_i32$1;
   }
   i64toi32_i32$2 = 1749456;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = 0;
   $27 = i64toi32_i32$0;
   $27$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 1;
   i64toi32_i32$0 = $27$hi;
   i64toi32_i32$3 = $27;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $37 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $37 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $7 = $37;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = $6;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $38 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $2 = $38;
   $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   label$3 : while (1) {
    $4 = $2;
    $2 = HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] | 0;
    if (($2 | 0) >= (0 | 0)) {
     i64toi32_i32$0 = (HEAP32[($1 + 48 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $47$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$1 = $47$hi;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$3 = $7;
     i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 0;
     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
      continue label$3
     }
    }
    break label$3;
   };
   $2 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
   if ($2) {
    i64toi32_i32$1 = $7$hi;
    i64toi32_i32$3 = $7;
    i64toi32_i32$2 = -1;
    i64toi32_i32$0 = -1;
    i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
    $6 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
    $6$hi = i64toi32_i32$2;
    label$6 : while (1) {
     $3 = $4 << 3 | 0;
     $5 = $3 + (HEAP32[($1 + 48 | 0) >> 2] | 0) | 0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $8 = i64toi32_i32$2;
     $8$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $6$hi;
     i64toi32_i32$3 = $8$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     i64toi32_i32$2 = $6$hi;
     i64toi32_i32$0 = $6;
     i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
     $71 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
     i64toi32_i32$1 = $5;
     HEAP32[i64toi32_i32$1 >> 2] = $71;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
     label$7 : {
      i64toi32_i32$2 = $7$hi;
      i64toi32_i32$2 = i64toi32_i32$3;
      i64toi32_i32$2 = $7$hi;
      i64toi32_i32$3 = $7;
      i64toi32_i32$1 = $8$hi;
      i64toi32_i32$0 = $8;
      i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
      if (!(i64toi32_i32$3 & i64toi32_i32$0 | 0 | i64toi32_i32$1 | 0)) {
       break label$7
      }
      $3 = (HEAP32[($1 + 48 | 0) >> 2] | 0) + $3 | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $82 = i64toi32_i32$1;
      $82$hi = i64toi32_i32$3;
      i64toi32_i32$2 = 1749460;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = 0;
      $83 = i64toi32_i32$3;
      $83$hi = i64toi32_i32$1;
      i64toi32_i32$1 = -1;
      i64toi32_i32$3 = $83$hi;
      i64toi32_i32$3 = __wasm_rotl_i64(-2 | 0, i64toi32_i32$1 | 0, $83 | 0, i64toi32_i32$3 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $84 = i64toi32_i32$3;
      $84$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $82$hi;
      i64toi32_i32$2 = $82;
      i64toi32_i32$3 = $84$hi;
      i64toi32_i32$0 = $84;
      i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
      $85 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
      i64toi32_i32$2 = $3;
      HEAP32[i64toi32_i32$2 >> 2] = $85;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
      $3 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
      if ((HEAP32[((((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0) != (1167628 | 0)) {
       break label$7
      }
      UI__RectTransform__UpdateRectTransform_28UI__RectTransform__2c_20bool_29($3 | 0);
     }
     $4 = HEAP32[((HEAP32[($1 + 72 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
     $2 = $2 - 1 | 0;
     if ($2) {
      continue label$6
     }
     break label$6;
    };
    $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   }
   $0 = HEAP32[1749704 >> 2] | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $114 = i64toi32_i32$3;
   $114$hi = i64toi32_i32$2;
   i64toi32_i32$1 = $1;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
   $116 = i64toi32_i32$2;
   $116$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $114$hi;
   i64toi32_i32$1 = $114;
   i64toi32_i32$2 = $116$hi;
   i64toi32_i32$0 = $116;
   i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
   $117 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $117;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    break label$1
   }
   i64toi32_i32$3 = $1;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] | 0;
   $122 = i64toi32_i32$2;
   $122$hi = i64toi32_i32$1;
   i64toi32_i32$3 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 1944 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 1948 | 0) >> 2] | 0;
   i64toi32_i32$3 = i64toi32_i32$1;
   i64toi32_i32$1 = -1;
   i64toi32_i32$0 = -1;
   i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
   $125 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
   $125$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $122$hi;
   i64toi32_i32$2 = $122;
   i64toi32_i32$3 = $125$hi;
   i64toi32_i32$0 = $125;
   i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   if (!(i64toi32_i32$2 & i64toi32_i32$0 | 0 | i64toi32_i32$3 | 0)) {
    break label$1
   }
   HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $4 = $2 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 8 | 0 | 0)
   }
   HEAP32[($0 + 16 | 0) >> 2] = $4;
   HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $1;
  }
 }
 
 function UI__RectTransform__SendReapplyDrivenProperties_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 240 | 0;
  __stack_pointer = $1;
  if (HEAP32[1756568 >> 2] | 0) {
   $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($1 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1276 | 0) >> 2] | 0 | 0) | 0;
   ScriptingArguments__AddObject_28ScriptingObjectPtr_29($2 | 0, Scripting__ScriptingWrapperFor_28Object__29($0 | 0) | 0 | 0);
   HEAP32[($1 + 232 | 0) >> 2] = 0;
   HEAP32[($1 + 236 | 0) >> 2] = 0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($2 | 0, $1 + 232 | 0 | 0) | 0;
  }
  __stack_pointer = $1 + 240 | 0;
 }
 
 function U3CPrivateImplementationDetailsU3E_ComputeStringHash_mC09A19935970846B38570D03608F0E5F25E2020C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!$0) {
   return 0 | 0
  }
  $2 = -2128831035;
  $1 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $2 = Math_imul((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0) ^ $2 | 0, 16777619);
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $2 | 0;
 }
 
 function TimeZoneInfo_TZif_ToInt32_m93D4A73EBB7F61C19E9E51FD7A2FE6ED91DB68AA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($0 | 0);
  $0 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
  $1 = HEAPU8[$0 >> 0] | 0;
  return HEAPU8[($0 + 3 | 0) >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 16 | 0 | ($1 << 24 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 8 | 0) | 0) | 0 | 0;
 }
 
 function TimeSpan__ctor_mF8B85616C009D35D860DA0254327E8AAF54822A1($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0;
  if (!(HEAPU8[1676011 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1676011 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$0 = TimeSpan_TimeToTicks_m4D842D45438020E7E0CFF1840088992F73FAAB9C($1 | 0, $2 | 0, $3 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function TimeSpanRawInfo_get_PositiveLocalized_mB8B33A551D7D55FBD47D0F2B2A77B46B1D7A9A58($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $28 = 0, $6 = 0, $21 = 0, $5 = 0, $54 = 0, $60 = 0, $63 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[($1 + 72 | 0) >> 0] | 0)) {
   $4 = $1 + 16 | 0;
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 | 0, 28 | 0);
   $3 = HEAP32[($1 + 76 | 0) >> 2] | 0;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   $21 = i64toi32_i32$1;
   label$3 : {
    if (!$3) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 8 | 0);
     $28 = $2 + 24 | 0;
     break label$3;
    }
    NullCheck_28void__29($3 | 0);
    $5 = $3 + 12 | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 16 | 0 | 0, $5 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $28 = i64toi32_i32$1 + 16 | 0;
   }
   i64toi32_i32$2 = $28;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   i64toi32_i32$0 = $21;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   FormatLiterals_Init_mCF40E6A24C752E0293A6597243F7AD5B07F3A715($4 | 0, i64toi32_i32$0 | 0, 0 | 0, $1 | 0);
   HEAP8[($1 + 72 | 0) >> 0] = 1;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $54 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $54;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $60 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $60;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $63 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $63;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function TimeSpanRawInfo_get_NegativeLocalized_m458AEC3703DBD90642E2119FAF939459C3998FBA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $28 = 0, $6 = 0, $21 = 0, $5 = 0, $54 = 0, $60 = 0, $63 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[($1 + 73 | 0) >> 0] | 0)) {
   $4 = $1 + 44 | 0;
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 | 0, 28 | 0);
   $3 = HEAP32[($1 + 80 | 0) >> 2] | 0;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   $21 = i64toi32_i32$1;
   label$3 : {
    if (!$3) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 8 | 0);
     $28 = $2 + 24 | 0;
     break label$3;
    }
    NullCheck_28void__29($3 | 0);
    $5 = $3 + 12 | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 16 | 0 | 0, $5 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $28 = i64toi32_i32$1 + 16 | 0;
   }
   i64toi32_i32$2 = $28;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   i64toi32_i32$0 = $21;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   FormatLiterals_Init_mCF40E6A24C752E0293A6597243F7AD5B07F3A715($4 | 0, i64toi32_i32$0 | 0, 0 | 0, $1 | 0);
   HEAP8[($1 + 73 | 0) >> 0] = 1;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  $54 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $54;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[($1 + 68 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 64 | 0) >> 2] | 0;
  $60 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $60;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $63 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $63;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion_m628DF513B6F56141AF9CF4EE8E54D9BFC5A41A2B($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091084 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086780 | 0) | 0 | 0);
  abort();
 }
 
 function TermInfoReader_GetInt16_m75EFFB02B28406BE8C6BAC12DC48BC7D303A9388($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $17 = 0;
  NullCheck_28void__29($1 | 0);
  $0 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 1 | 0 | 0) | 0;
  label$1 : {
   if (($0 | 0) == (255 | 0)) {
    $17 = 65535;
    if (($1 | 0) == (255 | 0)) {
     break label$1
    }
   }
   $17 = ($1 << 8 | 0) + $0 | 0;
  }
  return ($17 << 16 | 0) >> 16 | 0 | 0;
 }
 
 function TaskScheduler_get_Id_m94DA90DFFC15B9C4B0794F8D2F94DFCC56BF3B2C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $13 = 0;
  if (!(HEAPU8[1675231 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
   HEAP8[1675231 >> 0] = 1;
  }
  $1 = $0 + 8 | 0;
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   label$3 : while (1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
    $0 = HEAP32[((HEAP32[1075236 >> 2] | 0) + 92 | 0) >> 2] | 0;
    $13 = $0;
    $0 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($13 + 4 | 0) >> 2] = $0;
    if (!$0) {
     continue label$3
    }
    break label$3;
   };
   $2 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $2 ? $2 : $0;
  }
  return HEAP32[$1 >> 2] | 0 | 0;
 }
 
 function TagManager__RegisterLayer_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $134 = 0, $10 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 128 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  $8 = 275;
  HEAP8[($3 + 83 | 0) >> 0] = $8;
  HEAP8[($3 + 84 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[($3 + 64 | 0) >> 0] = 0;
  HEAP32[($3 + 88 | 0) >> 2] = $5;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 - -64 | 0 | 0, $2 | 0);
  HEAP32[($3 + 92 | 0) >> 2] = $1;
  std____2__pair_std____2____tree_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20_28MemLabelIdentifier_2910_2c_2016__20_____emplace_unique_key_args_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int____29($3 + 32 | 0 | 0, $4 | 0, $3 - -64 | 0 | 0, $3 - -64 | 0 | 0);
  label$1 : {
   if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
    $4 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if (!(HEAPU8[($3 + 84 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 64 | 0) >> 2] | 0 | 0, HEAP32[($3 + 88 | 0) >> 2] | 0 | 0)
    }
    if (!$4) {
     break label$1
    }
    core__operator__28char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, 910771 | 0, $2 | 0);
    $9 = 275;
    HEAP8[($3 + 51 | 0) >> 0] = $9;
    HEAP8[($3 + 52 | 0) >> 0] = $9 >>> 8 | 0;
    HEAP8[($3 + 32 | 0) >> 0] = 0;
    HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
    $4 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if ($4 >>> 0 <= -20 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 32 | 0 | 0, $4 + 19 | 0 | 0) | 0
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 32 | 0 | 0, $3 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 32 | 0 | 0, 910717 | 0, 19 | 0);
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 124 | 0) >> 2] = 910291;
    HEAP32[($3 + 120 | 0) >> 2] = 910291;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 112 | 0) >> 2] = 0;
    HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 76 | 0) >> 2] = 910291;
    HEAP32[($3 + 72 | 0) >> 2] = 910291;
    HEAP32[($3 + 68 | 0) >> 2] = 910291;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 100 | 0) >> 2] = 0;
    HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 96 | 0) >> 2] = $4;
    HEAP32[($3 + 92 | 0) >> 2] = 4;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 84 | 0) >> 2] = 132;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 80 | 0) >> 2] = 910291;
    HEAP8[($3 + 108 | 0) >> 0] = 1;
    HEAP32[($3 + 64 | 0) >> 2] = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 - -64 | 0 | 0);
    if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
    }
    if (HEAPU8[($3 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if (HEAPU8[($3 + 84 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 64 | 0) >> 2] | 0 | 0, HEAP32[($3 + 88 | 0) >> 2] | 0 | 0);
  }
  label$6 : {
   label$7 : {
    $4 = $0 + Math_imul($1, 28) | 0;
    if ((HEAPU8[($4 - -64 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $134 = 19 - (HEAP8[($4 + 63 | 0) >> 0] | 0) | 0;
     break label$7;
    }
    $134 = HEAP32[($4 + 52 | 0) >> 2] | 0;
   }
   if (!$134) {
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29(($0 + Math_imul($1, 28) | 0) + 44 | 0 | 0, $2 | 0);
    break label$6;
   }
   core__operator__28char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, 910800 | 0, $2 | 0);
   $10 = 275;
   HEAP8[($3 + 51 | 0) >> 0] = $10;
   HEAP8[($3 + 52 | 0) >> 0] = $10 >>> 8 | 0;
   HEAP8[($3 + 32 | 0) >> 0] = 0;
   HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $1 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   if ($1 >>> 0 <= -20 >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 32 | 0 | 0, $1 + 19 | 0 | 0) | 0
   }
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 32 | 0 | 0, $3 | 0);
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 32 | 0 | 0, 910717 | 0, 19 | 0);
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 124 | 0) >> 2] = 910291;
   HEAP32[($3 + 120 | 0) >> 2] = 910291;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 112 | 0) >> 2] = 0;
   HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 76 | 0) >> 2] = 910291;
   HEAP32[($3 + 72 | 0) >> 2] = 910291;
   HEAP32[($3 + 68 | 0) >> 2] = 910291;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 100 | 0) >> 2] = 0;
   HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 96 | 0) >> 2] = $0;
   HEAP32[($3 + 92 | 0) >> 2] = 4;
   i64toi32_i32$0 = -1;
   HEAP32[($3 + 84 | 0) >> 2] = 137;
   HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 80 | 0) >> 2] = 910291;
   HEAP8[($3 + 108 | 0) >> 0] = 1;
   HEAP32[($3 + 64 | 0) >> 2] = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($3 - -64 | 0 | 0);
   if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
   }
   if (HEAPU8[($3 + 20 | 0) >> 0] | 0) {
    break label$6
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 128 | 0;
 }
 
 function SystemException__ctor_mA2BB392E0F4CD8A4C132984F76B7A9FBDB3B6879($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676010 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1676010 >> 0] = 1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception__ctor_m412D5FC4D69035738F1DB88FD771ABD6B0E9E120($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function StringBuilder_set_Length_mE2427BDAEF91C4E4A6C80F3BDF1F6E01DBCC2414($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0;
  if (!(HEAPU8[1671416 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1671416 >> 0] = 1;
  }
  label$2 : {
   if (($1 | 0) > (-1 | 0)) {
    if ((HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) < ($1 | 0)) {
     break label$2
    }
    label$4 : {
     if ($1) {
      break label$4
     }
     if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
      break label$4
     }
     HEAP32[($0 + 16 | 0) >> 2] = 0;
     HEAP32[($0 + 20 | 0) >> 2] = 0;
     return;
    }
    $2 = $1 - ((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0) | 0;
    if (($2 | 0) >= (1 | 0)) {
     StringBuilder_Append_mE20F6CD28FC8E8C9FD65987DBD32E6087CCE1CF3($0 | 0, 0 | 0, $2 | 0, $0 | 0) | 0;
     return;
    }
    $2 = StringBuilder_FindChunkForIndex_m05B4C894502124D953AD6E64D141394897CFEA08($0 | 0, $1 | 0, $0 | 0) | 0;
    if (($0 | 0) != ($2 | 0)) {
     $3 = StringBuilder_get_Capacity_m9DBF3B3940BC0BB882CA26F0EDB53896A491AD1E($0 | 0, $0 | 0) | 0;
     $4 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
     $5 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $4 = (Math_imul($4, 6) | 0) / (5 | 0) | 0;
     $4 = ($4 | 0) < ($5 | 0) ? $5 : $4;
     $3 = ($3 | 0) > ($4 | 0) ? $4 : $3;
     NullCheck_28void__29($2 | 0);
     $3 = $3 - (HEAP32[($2 + 20 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     label$7 : {
      if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($3 | 0)) {
       $3 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $3 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, 0 | 0, $3 | 0, 0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, 0 | 0);
       HEAP32[($0 + 8 | 0) >> 2] = $3;
       break label$7;
      }
      NullCheck_28void__29($2 | 0);
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     }
     NullCheck_28void__29($2 | 0);
     HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
    }
    NullCheck_28void__29($2 | 0);
    HEAP32[($0 + 16 | 0) >> 2] = $1 - (HEAP32[($2 + 20 | 0) >> 2] | 0) | 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092956 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086460 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096468 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086460 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_get_Chars_m254FD6F2F75C00B0D353D73B2A4A19316BD7624D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($0 | 0);
    $2 = $1 - (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0;
    if (($2 | 0) >= (0 | 0)) {
     NullCheck_28void__29($0 | 0);
     if (($2 | 0) >= (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
     NullCheck_28void__29($0 | 0);
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     return CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0 | 0;
    }
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if ($0) {
     continue label$1
    }
   }
   break label$1;
  };
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074004 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  IndexOutOfRangeException__ctor_m270ED9671475CE680EEA8C62A7A43308AE4188EF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086452 | 0) | 0 | 0);
  abort();
 }
 
 function ShaderPropertySheet__ReservePropertyCount_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 12 | 0 | 0, $1 | 0, 4 | 0, 4 | 0)
  }
  if ($1 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 28 | 0 | 0, $1 | 0, 8 | 0, 8 | 0)
  }
 }
 
 function ShaderPropertySheet__Clear_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  label$1 : {
   if ($1) {
    HEAP32[($0 + 52 | 0) >> 2] = 0;
    HEAP32[($0 + 36 | 0) >> 2] = 0;
    HEAP32[($0 + 20 | 0) >> 2] = 0;
    break label$1;
   }
   label$3 : {
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (!$1) {
     break label$3
    }
    if ((HEAPU8[($0 + 24 | 0) >> 0] | 0) & 1 | 0) {
     break label$3
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
   }
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
   label$4 : {
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if (!$1) {
     break label$4
    }
    if ((HEAPU8[($0 + 40 | 0) >> 0] | 0) & 1 | 0) {
     break label$4
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
   }
   HEAP32[($0 + 28 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 36 | 0) >> 2] = 0;
   HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
   label$5 : {
    $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    if (!$1) {
     break label$5
    }
    if ((HEAPU8[($0 + 56 | 0) >> 0] | 0) & 1 | 0) {
     break label$5
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 52 | 0) >> 2] = 0;
   HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
  }
  memset($0 + 60 | 0 | 0, 0 | 0, 72 | 0) | 0;
 }
 
 function ShaderPassContext__CopyFrom_28ShaderPassContext_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  keywords__GlobalKeywordState__operator__28keywords__GlobalKeywordState_20const__29($0 + 136 | 0 | 0, $1 + 136 | 0 | 0);
  ShaderPropertySheet__CopyFrom_28ShaderPropertySheet_20const__29($0 | 0, $1 | 0);
  HEAP8[($0 + 168 | 0) >> 0] = HEAPU8[($1 + 168 | 0) >> 0] | 0;
  HEAP8[($0 + 169 | 0) >> 0] = HEAPU8[($1 + 169 | 0) >> 0] | 0;
 }
 
 function SerializedFile__SerializedType___SerializedType_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(TypeTree___TypeTree_28_29($1 | 0) | 0 | 0, 83 | 0)
  }
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  if (!(HEAPU8[($0 + 140 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 120 | 0) >> 2] | 0 | 0, HEAP32[($0 + 144 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 112 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 92 | 0) >> 2] | 0 | 0, HEAP32[($0 + 116 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 84 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 64 | 0) >> 2] | 0 | 0, HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)
  }
  $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 56 | 0) >> 2] = $1;
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function SerializationInfo_GetValueNoThrow_mC2AB5CF14F11B0C67E384D5CEF15C9ADDC754D06($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = 0;
  if (!(HEAPU8[1672094 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073852 | 0);
   HEAP8[1672094 >> 0] = 1;
  }
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  label$2 : {
   $1 = SerializationInfo_GetElementNoThrow_m2ECB4978BACA3345FD14647622E69C6B2E51D407($0 | 0, $1 | 0, $4 + 12 | 0 | 0, $4 | 0) | 0;
   if (!$1) {
    break label$2
   }
   label$3 : {
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (($3 | 0) == ($2 | 0)) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    $26 = $3;
    $3 = HEAP32[$2 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($2, $26, HEAP32[(($3 + 168 | 0) + 192 | 0) >> 2] | 0) | 0) {
     break label$3
    }
    $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $3 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073852 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0) | 0;
    break label$2;
   }
   $3 = $1;
  }
  __stack_pointer = $4 + 16 | 0;
  return $3 | 0;
 }
 
 function SerializationCache__FetchCommands_28SerializationCache__Data__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $39 = 0, $4 = 0;
  if (!$0) {
   return 0 | 0
  }
  $2 = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($3) {
   $4 = HEAPU8[$1 >> 0] | 0;
   $1 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
   label$3 : {
    label$4 : while (1) {
     $5 = $0 + Math_imul($2, 20) | 0;
     if (($4 | 0) == (HEAPU8[($5 + 12 | 0) >> 0] | 0 | 0)) {
      if ((HEAPU8[($5 + 13 | 0) >> 0] | 0 | 0) == ($1 | 0)) {
       break label$3
      }
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    return 0 | 0;
   }
   $39 = ($0 + Math_imul($2, 20) | 0) + 16 | 0;
  } else {
   $39 = 0
  }
  return $39 | 0;
 }
 
 function Scripting__GetOverrideMethodOnly_28char_20const__2c_20ScriptingClassPtr_2c_20ScriptingClassPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  label$1 : {
   label$2 : while (1) {
    if ($1) {
     $3 = scripting_class_get_method_from_name_filter_28ScriptingClassPtr_2c_20char_20const__2c_20int_2c_20ScriptingMethodFiltering__MethodSearchFilter_2c_20ScriptingTypePtr_20const__29($1 | 0, $0 | 0, -1 | 0, 8 | 0) | 0;
     if ($3) {
      break label$1
     }
     $1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     if (($1 | 0) != ($2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   $3 = 0;
  }
  return $3 | 0;
 }
 
 function Scripting__GetMethodWithSearchOptions_28ScriptingClassPtr_2c_20char_20const__2c_20ScriptingMethodFiltering__MethodSearchFilter_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!$0) {
   return 0 | 0
  }
  $3 = scripting_class_get_method_from_name_filter_28ScriptingClassPtr_2c_20char_20const__2c_20int_2c_20ScriptingMethodFiltering__MethodSearchFilter_2c_20ScriptingTypePtr_20const__29($0 | 0, $1 | 0, -1 | 0, $2 | 0) | 0;
  label$2 : {
   if ($2 & 8 | 0) {
    break label$2
   }
   if ($3) {
    break label$2
   }
   $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   if (!$0) {
    return 0 | 0
   }
   $3 = Scripting__GetMethodWithSearchOptions_28ScriptingClassPtr_2c_20char_20const__2c_20ScriptingMethodFiltering__MethodSearchFilter_29($0 | 0, $1 | 0, $2 | 0) | 0;
  }
  return $3 | 0;
 }
 
 function RuntimeInvoker_TrueVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RenderBufferManager__Textures__GetTempBuffer_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20RenderBufferManager__Textures__Flags_2c_20VRTextureUsage_2c_20int_2c_20RenderTextureMemoryless_2c_20ShadowSamplingMode_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $10 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $11 = 0, $65 = 0, $94 = 0, $97 = 0, $100 = 0, $103 = 0, $106 = 0, $109 = 0;
  $11 = __stack_pointer - 112 | 0;
  __stack_pointer = $11;
  $10 = RenderTextureDesc__RenderTextureDesc_28_29($11 + 56 | 0 | 0) | 0;
  HEAP32[($10 + 28 | 0) >> 2] = $4;
  HEAP32[($10 + 4 | 0) >> 2] = $2;
  HEAP32[$10 >> 2] = $1;
  HEAP32[($10 + 20 | 0) >> 2] = $5;
  HEAP32[($10 + 12 | 0) >> 2] = $3;
  HEAP32[($10 + 48 | 0) >> 2] = 0;
  HEAP32[($10 + 8 | 0) >> 2] = $8;
  HEAP32[($10 + 40 | 0) >> 2] = $7;
  HEAP32[($10 + 24 | 0) >> 2] = 0;
  HEAP32[($10 + 36 | 0) >> 2] = $9;
  $9 = 4;
  label$1 : {
   if (!($6 & 1 | 0)) {
    $9 = 5;
    if (!($6 & 32 | 0)) {
     break label$1
    }
   }
   HEAP32[($10 + 32 | 0) >> 2] = $9;
  }
  $1 = $6 << 4 | 0;
  $2 = (HEAP32[($10 + 44 | 0) >> 2] | 0) & -1137 | 0 | ($1 & 64 | 0 | ($6 & 16 | 0) | 0 | ($1 & 32 | 0) | 0 | ($1 & 1024 | 0) | 0) | 0;
  HEAP32[($10 + 44 | 0) >> 2] = $2;
  $65 = $2 & -2056 | 0;
  $2 = $6 >>> 8 | 0;
  HEAP32[($10 + 44 | 0) >> 2] = ($65 | ($2 & 1 | 0 | ($1 & 2048 | 0) | 0 | ($2 & 2 | 0) | 0 | (((HEAPU8[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 ? 4 : 0) | 0) | 0) ^ 2 | 0;
  HEAP32[($11 + 48 | 0) >> 2] = HEAP32[($10 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($10 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($10 + 36 | 0) >> 2] | 0;
  $94 = i64toi32_i32$0;
  i64toi32_i32$0 = $11;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $94;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($10 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($10 + 28 | 0) >> 2] | 0;
  $97 = i64toi32_i32$1;
  i64toi32_i32$1 = $11;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $97;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($10 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($10 + 20 | 0) >> 2] | 0;
  $100 = i64toi32_i32$0;
  i64toi32_i32$0 = $11;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $100;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($10 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($10 + 12 | 0) >> 2] | 0;
  $103 = i64toi32_i32$1;
  i64toi32_i32$1 = $11;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $103;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($10 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($10 + 44 | 0) >> 2] | 0;
  $106 = i64toi32_i32$0;
  i64toi32_i32$0 = $11;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $106;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$10 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($10 + 4 | 0) >> 2] | 0;
  $109 = i64toi32_i32$1;
  i64toi32_i32$1 = $11;
  HEAP32[i64toi32_i32$1 >> 2] = $109;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = RenderBufferManager__Textures__GetTempBuffer_28RenderTextureDesc_29($0 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 112 | 0;
  return $0 | 0;
 }
 
 function RenderBufferManager__Buffers__ReleaseBufferThreadSafe_28GfxBuffer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if ($1) {
   $0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($2, $1);
   GfxBufferIDMap__FreeID_28GfxBufferID_29($0 | 0);
  }
 }
 
 function ReadOnlyCollection_1__ctor_m010AA1E4CD3820BCC07B77A482D6A17D5C7F14C2_28ReadOnlyCollection_1_t183E854D701353CDB0176A7146736A0BC505B050__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ReadOnlyCollection_1__ctor_m010AA1E4CD3820BCC07B77A482D6A17D5C7F14C2_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function ObjectEqualityComparer_1__ctor_mE128910CBDF85838FCE0A94DCBED9B958623FA71_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
 }
 
 function Monitor_Enter_m2F86C66A2C7C7D8D4A7CC05AF72E3AE3AAB4E529($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__icalls__mscorlib__System__Threading__Monitor__Enter_28Il2CppObject__29($0 | 0);
 }
 
 function LockedStack_TryPush_m5BDC2C116499049CE5BA9BE19DA9FB24922D6C35_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  il2cpp__icalls__mscorlib__System__Threading__Monitor__Enter_28Il2CppObject__29($0 | 0);
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($3 | 0) <= (7 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   label$2 : {
    if (!(HEAPU8[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 0] | 0)) {
     break label$2
    }
    if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
     break label$2
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $4 + 1 | 0;
   NullCheck_28void__29($2 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $4 | 0, $1 | 0);
  }
  il2cpp__icalls__mscorlib__System__Threading__Monitor__Enter_28Il2CppObject__29($0 | 0);
  return ($3 | 0) < (8 | 0) | 0;
 }
 
 function LockedStack_TryPop_mDB91FB748A9B7CE098ADDA59FEF9C3E8B893E330_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  il2cpp__icalls__mscorlib__System__Threading__Monitor__Enter_28Il2CppObject__29($0 | 0);
  $1 = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($2 | 0) >= (1 | 0)) {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = $2 - 1 | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $2;
   NullCheck_28void__29($1 | 0);
   $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $3 | 0, 0 | 0);
  }
  il2cpp__icalls__mscorlib__System__Threading__Monitor__Enter_28Il2CppObject__29($0 | 0);
  return $1 | 0;
 }
 
 function LocalSerializedObjectIdentifierToInstanceID_28LocalSerializedObjectIdentifier_20const__2c_20int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  PersistentManager__LocalSerializedObjectIdentifierToInstanceID_28int_2c_20LocalSerializedObjectIdentifier_20const__2c_20int__2c_20PersistentManager__LockFlags_29(HEAP32[1756252 >> 2] | 0 | 0, -1 | 0, $0 | 0, $1 | 0, 0 | 0);
 }
 
 function List_1_CopyTo_m030AAF730ACCF739D45671086EBF4786FED908D5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $2 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
 }
 
 function IntPtr_Equals_m0F39AB64A7BBD67190E745FF8334A5FC766CB26E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $24 = 0;
  if (!(HEAPU8[1676458 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1676458 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1074020 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   $24 = (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074020 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[$0 >> 2] | 0 | 0)
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function InputManager__SetJoystickPosition_28int_2c_20int_2c_20float_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  label$1 : {
   if ((HEAP32[($0 + 128 | 0) >> 2] | 0 | 0) <= ($1 | 0)) {
    break label$1
   }
   $0 = (HEAP32[($0 + 120 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0;
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) <= ($2 | 0)) {
    break label$1
   }
   HEAPF32[((HEAP32[$0 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $3;
  }
 }
 
 function IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ((HEAPU16[($2 + 44 | 0) >> 1] | 0) << 3 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 192 | 0) >> 2] | 0);
 }
 
 function IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(HEAPU16[($2 + 44 | 0) >> 1] | 0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, $1 | 0);
 }
 
 function IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[(((HEAP32[$1 >> 2] | 0) + ((HEAPU16[($2 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($1, $0);
 }
 
 function IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0, $4 = 0, $5 = 0, $8 = 0, $44 = 0, $7 = 0, $17 = 0, $3 = 0;
  $4 = HEAPU16[($2 + 44 | 0) >> 1] | 0;
  $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  $6 = HEAP32[$1 >> 2] | 0;
  $7 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  $17 = $1;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $0 = $3;
     if (($0 | 0) == ($7 | 0)) {
      break label$2
     }
     $3 = $0 + 1 | 0;
     $8 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($8 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0) != ($5 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $44 = ($6 + (((HEAP32[(($8 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $4 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $44 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $5 | 0, $4 | 0) | 0;
  }
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[($44 + 4 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($17, $0);
 }
 
 function HashHelpers_GetPrime_mE3F9C31360B417F267BCFF97423D50A229AB8F1E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673774 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   HEAP8[1673774 >> 0] = 1;
  }
  if (($0 | 0) <= (-1 | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092136 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083908 | 0) | 0 | 0);
   abort();
  }
  label$3 : {
   label$4 : while (1) {
    label$5 : {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
     $1 = HEAP32[(HEAP32[((HEAP32[1073672 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
     $1 = HEAP32[(HEAP32[((HEAP32[1073672 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
     if (($1 | 0) >= ($0 | 0)) {
      break label$3
     }
     $2 = $2 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   $1 = $0 | 1 | 0;
   label$6 : while (1) {
    if (($1 | 0) != (2147483647 | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
     if (HashHelpers_IsPrime_m2F0723C1815F02D1E7CF69DDA9AE4E993DAC0AD9($1 | 0, $1 | 0) | 0) {
      if (($1 - 1 | 0 | 0) % (101 | 0) | 0) {
       break label$3
      }
     }
     $1 = $1 + 2 | 0;
     continue label$6;
    }
    break label$6;
   };
   $1 = $0;
  }
  return $1 | 0;
 }
 
 function GpuProgramParameters__AddMatrixParamWithFlags_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GpuProgramParameters__ValueParameter__Flags_2c_20PropertyNamesSet__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var $11 = 0, $12 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $14 = 0, i64toi32_i32$4 = 0, $13 = 0, i64toi32_i32$3 = 0, $16 = 0, $34 = 0, $173 = 0, $17 = 0, $93 = 0, $15 = 0, $18 = 0, $18$hi = 0, $19$hi = 0, $150 = 0, $151 = 0, $151$hi = 0, $153$hi = 0, $154 = 0, $234 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  HEAP32[$11 >> 2] = -1;
  label$1 : {
   label$2 : {
    if (($8 | 0) != (-1 | 0)) {
     $0 = (HEAP32[(((HEAP32[($0 + 96 | 0) >> 2] | 0) + ($7 << 6 | 0) | 0) + 20 | 0) >> 2] | 0) + ($8 << 5 | 0) | 0;
     $3 = $0 + 16 | 0;
     $7 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     $8 = $7 + 1 | 0;
     if ($8 >>> 0 > ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_BatchInstanceData_2c_200ul___grow_28_29($3 | 0)
     }
     HEAP32[($0 + 24 | 0) >> 2] = $8;
     $0 = HEAP32[$3 >> 2] | 0;
     HEAP32[($11 + 8 | 0) >> 2] = -1;
     ShaderLab__FastPropertyName__Init_28char_20const__29($11 + 8 | 0 | 0, $1 | 0);
     $0 = $0 + ($7 << 4 | 0) | 0;
     $1 = HEAP32[($11 + 8 | 0) >> 2] | 0;
     HEAP32[$0 >> 2] = $1;
     HEAP32[$11 >> 2] = $1;
     HEAP8[($0 + 13 | 0) >> 0] = $6;
     HEAP8[($0 + 12 | 0) >> 0] = $5;
     HEAP32[($0 + 8 | 0) >> 2] = $4;
     HEAP32[($0 + 4 | 0) >> 2] = $2;
     break label$2;
    }
    HEAP32[($11 + 8 | 0) >> 2] = -1;
    label$5 : {
     $13 = $11 + 8 | 0;
     $12 = HEAP32[1730508 >> 2] | 0;
     $8 = HEAP32[$12 >> 2] | 0;
     $12 = HEAP32[($12 + 8 | 0) >> 2] | 0;
     $17 = $8 + ($12 << 3 | 0) | 0;
     if ($12) {
      label$7 : while (1) {
       $16 = $12 >>> 1 | 0;
       $14 = $8 + ($16 << 3 | 0) | 0;
       $93 = $14 + 8 | 0;
       $14 = (strcmp(HEAP32[$14 >> 2] | 0 | 0, $1 | 0) | 0 | 0) < (0 | 0);
       $8 = $14 ? $93 : $8;
       $12 = $14 ? $12 + ($16 ^ -1 | 0) | 0 : $16;
       if ($12) {
        continue label$7
       }
       break label$7;
      }
     }
     label$8 : {
      if (($8 | 0) == ($17 | 0)) {
       break label$8
      }
      if (strcmp(HEAP32[$8 >> 2] | 0 | 0, $1 | 0) | 0) {
       break label$8
      }
      $15 = 1;
      if (!$13) {
       break label$8
      }
      HEAP32[$13 >> 2] = HEAP32[($8 + 4 | 0) >> 2] | 0;
     }
    }
    if ($15) {
     $12 = HEAP32[($11 + 8 | 0) >> 2] | 0;
     $8 = $0 + Math_imul($12, 24) | 0;
     HEAP16[($8 + 150 | 0) >> 1] = $6;
     HEAP16[($8 + 148 | 0) >> 1] = $5;
     HEAP32[($8 + 144 | 0) >> 2] = $2;
     if (($7 | 0) >= (0 | 0)) {
      $13 = (HEAP32[($0 + 96 | 0) >> 2] | 0) + ($7 << 6 | 0) | 0;
      i64toi32_i32$2 = $13;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = 0;
      $18 = i64toi32_i32$0;
      $18$hi = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      i64toi32_i32$0 = 0;
      $19$hi = i64toi32_i32$0;
      HEAP32[($8 + 160 | 0) >> 2] = $7;
      $150 = $8;
      i64toi32_i32$0 = $18$hi;
      $151 = $18;
      $151$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $19$hi;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $34 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $34 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $153$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $151$hi;
      i64toi32_i32$0 = $151;
      i64toi32_i32$2 = $153$hi;
      i64toi32_i32$3 = $34;
      i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
      $154 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
      i64toi32_i32$0 = $150;
      HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $154;
      HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$2;
     }
     HEAP8[($8 + 164 | 0) >> 0] = ($9 >>> 1 | 0) & 1 | 0;
     if (($12 | 0) < (2 | 0)) {
      break label$1
     }
    }
    ShaderLab__FastPropertyName__Init_28char_20const__29($11 | 0, $1 | 0);
    if (($7 | 0) < (0 | 0)) {
     $173 = $0 + 16 | 0
    } else {
     $173 = ((HEAP32[($0 + 96 | 0) >> 2] | 0) + ($7 << 6 | 0) | 0) + 4 | 0
    }
    $0 = $173;
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $7 = $1 + 1 | 0;
    if ($7 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_ManagedReferencesTransferState__DeferredDeserializationCallback_2c_200ul___grow_28_29($0 | 0)
    }
    HEAP32[($0 + 8 | 0) >> 2] = $7;
    $7 = HEAP32[$11 >> 2] | 0;
    $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 20) | 0;
    HEAP8[($0 + 18 | 0) >> 0] = $9;
    HEAP8[($0 + 17 | 0) >> 0] = $6;
    HEAP8[($0 + 16 | 0) >> 0] = $5;
    HEAP32[($0 + 12 | 0) >> 2] = $4;
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    HEAP32[($0 + 4 | 0) >> 2] = $2;
    HEAP32[$0 >> 2] = $7;
   }
   if (!$10) {
    break label$1
   }
   $0 = HEAP32[$11 >> 2] | 0;
   if (($0 - 1073741824 | 0) >>> 0 < -1073741825 >>> 0) {
    break label$1
   }
   HEAP32[($11 + 8 | 0) >> 2] = $0;
   $2 = HEAP32[($10 + 4 | 0) >> 2] | 0;
   $8 = HEAP32[$10 >> 2] | 0;
   $1 = $2 - $8 | 0;
   if ($1) {
    $7 = $1 >> 2 | 0;
    label$15 : while (1) {
     $1 = $7 >>> 1 | 0;
     $3 = $8 + ($1 << 2 | 0) | 0;
     $234 = $3 + 4 | 0;
     $3 = (HEAP32[$3 >> 2] | 0 | 0) < ($0 | 0);
     $8 = $3 ? $234 : $8;
     $7 = $3 ? $7 + ($1 ^ -1 | 0) | 0 : $1;
     if ($7) {
      continue label$15
     }
     break label$15;
    };
   }
   if (($2 | 0) != ($8 | 0)) {
    if ((HEAP32[$8 >> 2] | 0 | 0) <= ($0 | 0)) {
     break label$1
    }
   }
   std____2__vector_Unity__Type_20const__2c_20std____2__allocator_Unity__Type_20const___20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($10 | 0, $8 | 0, $11 + 8 | 0 | 0);
  }
  __stack_pointer = $11 + 16 | 0;
 }
 
 function GetColorGraphicsFormat_28bool_2c_20bool_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $73 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = HEAP32[1754456 >> 2] | 0;
  label$1 : {
   label$2 : {
    $4 = HEAP32[1756572 >> 2] | 0;
    $5 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 160 | 0) >> 2] | 0;
    if (!(HEAPU8[(($4 + ($5 << 4 | 0) | 0) + 163 | 0) >> 0] | 0)) {
     break label$2
    }
    if (!$0) {
     break label$2
    }
    if (!($1 ^ 1 | 0 | (HEAP32[($3 + 7664 | 0) >> 2] | 0 | 0) != (8 | 0) | 0)) {
     break label$2
    }
    $0 = HEAP32[(($4 + ($5 << 4 | 0) | 0) + 152 | 0) >> 2] | 0;
    $1 = 74;
    if (wasm2js_i32$0 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 74 | 0, 5 | 0, 0 | 0) | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = ($0 | 0) == (2 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     break label$1
    }
    $1 = 48;
    if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 48 | 0, 5 | 0, 0 | 0) | 0) {
     break label$1
    }
   }
   if (!$2) {
    $1 = 75;
    if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 75 | 0, 5 | 0, 0 | 0) | 0) {
     break label$1
    }
    $1 = 78;
    if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 78 | 0, 5 | 0, 0 | 0) | 0) {
     break label$1
    }
   }
   if (HEAP32[1680020 >> 2] | 0) {
    $2 = 0;
    $0 = HEAP32[1680020 >> 2] | 0;
    if ($0) {
     $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 528 | 0) >> 2] | 0 | 0]($0) | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($0, 0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 512 | 0) >> 2] | 0 | 0]($0) | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($0, 0);
    }
    $1 = HEAP32[1680020 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 368 | 0) >> 2] | 0 | 0]($1, 0) | 0;
    if ($3) {
     $73 = RenderTexture__GetColorFormat_28bool_29_20const($3 | 0) | 0
    } else {
     $73 = 48
    }
    $1 = $73;
    if ($0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($0, $2)
    }
    if ($3) {
     break label$1
    }
   }
   $1 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 0 | 0, 3 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function GUIStyle__operator__28GUIStyle_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $2$hi = 0, $12 = 0, $22 = 0, $32 = 0, $42 = 0, $52 = 0, $62 = 0, $72 = 0, $82 = 0, $87 = 0, $90 = 0, $93 = 0, $96 = 0, $99 = 0, $102 = 0, $105 = 0, $108 = 0, $129 = 0, $132 = 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $1 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
  $42 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $42;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
  $52 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $52;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
  $62 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $62;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
  $72 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $72;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
  $82 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $82;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0;
  $87 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = $87;
  HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
  $90 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = $90;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0;
  $93 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = $93;
  HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0;
  $96 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = $96;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0;
  $99 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] = $99;
  HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0;
  $102 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = $102;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0;
  $105 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] = $105;
  HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0;
  $108 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = $108;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0;
  HEAP8[(i64toi32_i32$1 + 261 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 261 | 0) >> 0] | 0;
  HEAP8[(i64toi32_i32$1 + 260 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 260 | 0) >> 0] | 0;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0;
  $129 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = $129;
  HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0;
  $132 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = $132;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[(i64toi32_i32$1 + 288 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 288 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$1 + 292 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 292 | 0) >> 2]);
  HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0;
  HEAP8[(i64toi32_i32$1 + 304 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 304 | 0) >> 0] | 0;
  HEAP8[(i64toi32_i32$1 + 305 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 305 | 0) >> 0] | 0;
 }
 
 function GC_set_mark_bit($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
  $2 = $1 + (($0 >>> 6 | 0) & 60 | 0) | 0;
  $3 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  $0 = 1 << ($0 >>> 3 | 0) | 0;
  if (!($3 & $0 | 0)) {
   HEAP32[($2 + 32 | 0) >> 2] = $0 | $3 | 0;
   HEAP32[($1 + 28 | 0) >> 2] = (HEAP32[($1 + 28 | 0) >> 2] | 0) + 1 | 0;
  }
 }
 
 function GC_scratch_alloc($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $1 = HEAP32[1171492 >> 2] | 0;
  $2 = HEAP32[1663616 >> 2] | 0;
  $3 = $0 + 7 | 0;
  $0 = ($0 >>> 0 > $3 >>> 0 ? -1 : $3) & -8 | 0;
  $3 = $0 >>> 0 < 262144 >>> 0;
  label$1 : while (1) {
   $4 = $0 + $2 | 0;
   HEAP32[1663616 >> 2] = $4;
   label$2 : {
    label$3 : {
     if ($1 >>> 0 >= $4 >>> 0) {
      break label$3
     }
     if (!$3) {
      $2 = 0;
      $1 = GC_unix_sbrk_get_mem($0 | 0) | 0;
      HEAP32[1663616 >> 2] = (HEAP32[1663616 >> 2] | 0) - $0 | 0;
      if (!$1) {
       break label$3
      }
      HEAP32[1171496 >> 2] = $0 + $1 | 0;
      return $1 | 0;
     }
     $2 = GC_unix_sbrk_get_mem(262144 | 0) | 0;
     if ($2) {
      break label$2
     }
     FUNCTION_TABLE[HEAP32[1012104 >> 2] | 0 | 0](4654, $0);
     HEAP32[1663616 >> 2] = (HEAP32[1663616 >> 2] | 0) - $0 | 0;
     $2 = GC_unix_sbrk_get_mem($0 | 0) | 0;
    }
    return $2 | 0;
   }
   HEAP32[1663616 >> 2] = $2;
   $1 = $2 + 262144 | 0;
   HEAP32[1171496 >> 2] = $1;
   HEAP32[1171492 >> 2] = $1;
   continue label$1;
  };
 }
 
 function GC_err_printf($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 1056 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  HEAP8[($2 + 1040 | 0) >> 0] = 21;
  vsnprintf($2 + 16 | 0 | 0, 1024 | 0, $0 | 0, $1 | 0) | 0;
  if ((HEAPU8[($2 + 1040 | 0) >> 0] | 0 | 0) != (21 | 0)) {
   FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](8176);
   abort();
   abort();
  }
  $0 = $2 + 16 | 0;
  GC_write(HEAP32[1012532 >> 2] | 0 | 0, $0 | 0, strlen($0 | 0) | 0 | 0) | 0;
  __stack_pointer = $2 + 1056 | 0;
 }
 
 function Func_2__ctor_mFA94ABFA4899828101FD318948A7D1DAF3C5DCBB_28Func_2_tF80A3CF1E2E81795512E6424FDC0734755C579A9__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Func_2__ctor_m13C0A7F33154D861E2A041B52E88461832DA1697_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Open_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0]($1, $2) | 0 | 0;
 }
 
 function FileSystemEntry__FileSystemEntry_28core__basic_string_ref_char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 1040 | 0) >> 2] = 0;
  HEAP32[($0 + 1044 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$0 >> 0] = 0;
  i64toi32_i32$1 = $0 + 1048 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 1056 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  FileSystemEntry__Set_28core__basic_string_ref_char__29($0 | 0, $2 + 8 | 0 | 0);
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function FileAccessor__Seek_28VFS__FileOffset_2c_20FileOrigin_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, $25 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 1048 | 0) >> 2] | 0;
  if ($3) {
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   $25 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($3, $0 + 4 | 0, $2 + 8 | 0, 1) | 0;
  } else {
   $25 = 0
  }
  $0 = $25;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function FMOD__DSP__getUserData_28void___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     $3 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     $3 = HEAP32[((HEAP32[($3 + 276 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($2 + 4 | 0) >> 2] = 749707;
    $0 = 36;
    HEAP32[$2 >> 2] = 36;
    iprintf(750297 | 0, $2 | 0);
    break label$1;
   }
   if ($1) {
    HEAP32[$1 >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $0 = 0;
    break label$1;
   }
   HEAP32[($2 + 36 | 0) >> 2] = 749707;
   $0 = 37;
   HEAP32[($2 + 32 | 0) >> 2] = 37;
   iprintf(749562 | 0, $2 + 32 | 0 | 0);
   HEAP32[($2 + 20 | 0) >> 2] = 749707;
   HEAP32[($2 + 16 | 0) >> 2] = 37;
   iprintf(750973 | 0, $2 + 16 | 0 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function DynamicPropertyCollection_get_HasProperties_mBBB88B1E292BDF7AD7D88F31D73DC6B9DD32B0A0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return (FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 160 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) > (0 | 0) | 0;
 }
 
 function DateTime__ctor_m1F66A4327FE6B127F0F0E83A70CED25DB0DFFB00($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $11 = 0, $16 = 0, $16$hi = 0, $21 = 0, $21$hi = 0;
  if (!(HEAPU8[1675949 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675949 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  $11 = $0;
  i64toi32_i32$0 = DateTime_DateToTicks_mB1323171E3D7BDF78760DEF8BA49DE1B5B9B7340($1 | 0, $2 | 0, $3 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $16 = i64toi32_i32$0;
  $16$hi = i64toi32_i32$1;
  i64toi32_i32$1 = DateTime_TimeToTicks_m0F908D3C808C93851A2F947F979139458752800D($4 | 0, $5 | 0, $6 | 0, $0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $21 = i64toi32_i32$1;
  $21$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $16$hi;
  i64toi32_i32$2 = $16;
  i64toi32_i32$1 = $21$hi;
  i64toi32_i32$3 = $21;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$2 = $11;
  HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
 }
 
 function DateTimeFormatInfo_get_PMDesignator_m3B06ECAF8B79E1AAAF8159198A9334658EB1F2CC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0;
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($1) {
   $16 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $16 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  }
  return $16 | 0;
 }
 
 function DateTimeFormatInfo_get_FormatFlags_m02C18CB504B5F1547635C20439FF6E468D08A669($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $10 = 0;
  $1 = HEAP32[($0 + 168 | 0) >> 2] | 0;
  if (($1 | 0) == (-1 | 0)) {
   $10 = DateTimeFormatInfo_InitializeFormatFlags_m4EA140FB05D6E53F6D386905471429FDBD53B4D3($0 | 0, $0 | 0) | 0
  } else {
   $10 = $1
  }
  return $10 | 0;
 }
 
 function DateTimeFormatInfo_get_AMDesignator_m132D601293E679B6FC624E88517B25246F6EC4CB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($1) {
   $16 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $16 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  }
  return $16 | 0;
 }
 
 function DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__SetAt_28unsigned_20long_2c_20DateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $13 = 0, $16 = 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  $0 = $0 + ($1 << 4 | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function CustomRenderTexture__AddUpdateZoneGPUData_28Vector4f_20const__2c_20Vector4f_20const__2c_20unsigned_20int_2c_20int_2c_20bool_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $9 = Math_fround(0), $85 = 0, $8 = 0, $30 = 0, $33 = 0, $54 = 0, $57 = 0, $75 = 0;
  $6 = HEAP32[($0 + 392 | 0) >> 2] | 0;
  $7 = $6 + 1 | 0;
  if ($7 >>> 0 > ((HEAP32[($0 + 396 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_BatchInstanceData_2c_200ul___grow_28_29($0 + 384 | 0 | 0)
  }
  HEAP32[($0 + 392 | 0) >> 2] = $7;
  $6 = (HEAP32[($0 + 384 | 0) >> 2] | 0) + ($6 << 4 | 0) | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[i64toi32_i32$0 >> 2] = $30;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $33 = i64toi32_i32$1;
  i64toi32_i32$1 = $6;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $33;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($0 + 408 | 0) >> 2] | 0;
  $6 = $1 + 1 | 0;
  if ($6 >>> 0 > ((HEAP32[($0 + 412 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_BatchInstanceData_2c_200ul___grow_28_29($0 + 400 | 0 | 0)
  }
  HEAP32[($0 + 408 | 0) >> 2] = $6;
  $1 = (HEAP32[($0 + 400 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $54 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[$1 >> 2] = $54;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $57 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $57;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($0 + 424 | 0) >> 2] | 0;
  $2 = $1 + 1 | 0;
  if ($2 >>> 0 > ((HEAP32[($0 + 428 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 416 | 0 | 0)
  }
  HEAP32[($0 + 424 | 0) >> 2] = $2;
  $75 = (HEAP32[($0 + 416 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0;
  label$4 : {
   $9 = Math_fround($3 >>> 0);
   if ($9 < Math_fround(4294967296.0) & $9 >= Math_fround(0.0) | 0) {
    $85 = ~~$9 >>> 0;
    break label$4;
   }
   $85 = 0;
  }
  HEAP32[$75 >> 2] = $85;
  $2 = $0 + 352 | 0;
  label$6 : {
   label$7 : {
    $1 = HEAP32[($0 + 360 | 0) >> 2] | 0;
    if (!$1) {
     break label$7
    }
    $3 = HEAP32[$2 >> 2] | 0;
    $6 = $1 - 1 | 0;
    $7 = $3 + Math_imul($6, 12) | 0;
    $8 = HEAP32[($7 + 4 | 0) >> 2] | 0;
    if (($8 | 0) == (16 | 0)) {
     break label$7
    }
    if ($5) {
     break label$7
    }
    $3 = HEAP32[($3 + Math_imul($6, 12) | 0) >> 2] | 0;
    if (($3 | 0) == ($4 | 0)) {
     break label$6
    }
    if (($4 | 0) != (-1 | 0)) {
     if ((HEAP32[($0 + 288 | 0) >> 2] | 0 | 0) != ($4 | 0)) {
      break label$7
     }
    }
    if (($3 | 0) == (-1 | 0)) {
     break label$6
    }
    if ((HEAP32[($0 + 288 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
     break label$6
    }
   }
   $3 = $1 + 1 | 0;
   if ($3 >>> 0 > ((HEAP32[($0 + 364 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_BlockRange_2c_200ul___grow_28_29($2 | 0)
   }
   HEAP32[($0 + 360 | 0) >> 2] = $3;
   $0 = (HEAP32[($0 + 352 | 0) >> 2] | 0) + Math_imul($1, 12) | 0;
   HEAP8[($0 + 8 | 0) >> 0] = $5;
   HEAP32[($0 + 4 | 0) >> 2] = 1;
   HEAP32[$0 >> 2] = $4;
   return;
  }
  HEAP32[($7 + 4 | 0) >> 2] = $8 + 1 | 0;
 }
 
 function CustomAttributeNamedArgument__ctor_m8C414BA5A58D9DC237BFB24FC4567D23CB6DC7F3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $65 = 0, i64toi32_i32$2 = 0, $34 = 0, $40 = 0, $78 = 0, $87 = 0, $93 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674328 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074656 | 0);
   HEAP8[1674328 >> 0] = 1;
  }
  label$2 : {
   if (!(MemberInfo_op_Equality_mC84CB437307290FFFE8DE527230A88F2D9CC27D0($1 | 0, 0 | 0, $1 | 0) | 0)) {
    $5 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073564 >> 2] | 0 | 0) | 0;
    $4 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074656 >> 2] | 0 | 0) | 0;
    label$4 : {
     if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($5 | 0, 0 | 0, $1 | 0) | 0) {
      NullCheck_28void__29($5 | 0);
      $4 = HEAP32[$5 >> 2] | 0;
      $34 = FUNCTION_TABLE[HEAP32[($4 + 316 | 0) >> 2] | 0 | 0]($5, HEAP32[($4 + 320 | 0) >> 2] | 0) | 0;
      break label$4;
     }
     if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($4 | 0, 0 | 0, $1 | 0) | 0)) {
      break label$2
     }
     NullCheck_28void__29($4 | 0);
     $40 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     $34 = FUNCTION_TABLE[HEAP32[($4 + 308 | 0) >> 2] | 0 | 0]($40, HEAP32[($4 + 312 | 0) >> 2] | 0) | 0;
    }
    $4 = $34;
    HEAP32[($0 + 20 | 0) >> 2] = $1;
    NullCheck_28void__29($1 | 0);
    $6 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($6 + 188 | 0) >> 2] | 0 | 0]($1, HEAP32[($6 + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    label$6 : {
     label$7 : {
      $6 = HEAP32[1073300 >> 2] | 0;
      $65 = 0;
      if (!$2) {
       break label$7
      }
      $65 = (HEAP32[$2 >> 2] | 0 | 0) == ($6 | 0) ? $2 : 0;
     }
     if ($65) {
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073300 >> 2] | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $78 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[$0 >> 2] = $78;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
      break label$6;
     }
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     CustomAttributeTypedArgument__ctor_m05B5ADB5D601F4B177406F8531EF645CA3F08570($3 + 8 | 0 | 0, $4 | 0, $2 | 0, $1 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $87 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[$0 >> 2] = $87;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($5 | 0, 0 | 0, $1 | 0) | 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
    NullCheck_28void__29($1 | 0);
    $93 = $0;
    $0 = HEAP32[$1 >> 2] | 0;
    (wasm2js_i32$0 = $93, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    __stack_pointer = $3 + 16 | 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098296 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082428 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094820 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082428 | 0) | 0 | 0);
  abort();
 }
 
 function Convert_ToInt64_m088C96D2D0B6081065FF8EF0FBF63C7EBC7DC4AF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return $0 | 0;
 }
 
 function ConfigHandler_GetNotNull_m3291CA79A71105EC0F605E6E1E1B4BB076B1F52D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675433 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1675433 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $0 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1075920 >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
   if ($0) {
    if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1088740 >> 2] | 0 | 0, 0 | 0) | 0)) {
     break label$2
    }
   }
   $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088832 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082052 | 0) | 0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function ConfigHandler_CheckPath_m389BC370D8E123DA5995408473CDE1D88E1306E0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $9 = 0, $38 = 0;
  if (!(HEAPU8[1675419 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089412 | 0);
   HEAP8[1675419 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $2 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $9 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 284 | 0) >> 2] | 0 | 0]($9, HEAP32[(($2 + 96 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $3 = HEAP32[$2 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 260 | 0) >> 2] | 0 | 0]($2, $1, HEAP32[1089412 >> 2] | 0, 1073741824, HEAP32[(($3 + 72 | 0) + 192 | 0) >> 2] | 0) | 0;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($3) {
   return String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, $0 | 0, 0 | 0) | 0 | 0
  }
  NullCheck_28void__29($2 | 0);
  $38 = $0;
  $0 = HEAP32[$2 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($2, $38, $1, 1073741824, HEAP32[(($0 + 80 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Comparer_Compare_mDD38FA42ECFEF28996EFF1EB6E504895A16FB021($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $17 = 0, $29 = 0, $77 = 0, $45 = 0;
  if (!(HEAPU8[1673770 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1673770 >> 0] = 1;
  }
  label$2 : {
   if (($1 | 0) != ($2 | 0)) {
    if (!$1) {
     return -1 | 0
    }
    if (!$2) {
     return 1 | 0
    }
    label$6 : {
     $3 = HEAP32[1075152 >> 2] | 0;
     $17 = 0;
     if (!$1) {
      break label$6
     }
     $17 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
    }
    $3 = $17;
    label$7 : {
     $4 = HEAP32[1075152 >> 2] | 0;
     $29 = 0;
     if (!$2) {
      break label$7
     }
     $29 = (HEAP32[$2 >> 2] | 0 | 0) == ($4 | 0) ? $2 : 0;
    }
    $4 = $29;
    label$8 : {
     if (!$3) {
      break label$8
     }
     if (!$4) {
      break label$8
     }
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $45 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     return FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($45, $3, $4, HEAP32[($0 + 240 | 0) >> 2] | 0) | 0 | 0;
    }
    $0 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073740 >> 2] | 0 | 0) | 0;
    if ($0) {
     NullCheck_28void__29($0 | 0);
     return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073740 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0 | 0;
    }
    $0 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073740 >> 2] | 0 | 0) | 0;
    if (!$0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $77 = 0 - (InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073740 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0) | 0;
   } else {
    $77 = 0
   }
   return $77 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090440 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082036 | 0) | 0 | 0);
  abort();
 }
 
 function Camera__ResetAspect_28_29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $8 = 0, $7 = 0, $86 = Math_fround(0), $5 = Math_fround(0), i64toi32_i32$2 = 0, $8$hi = 0, i64toi32_i32$3 = 0, $20 = 0, $27 = Math_fround(0), $62 = Math_fround(0), $130 = 0, $131 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  GetCameraTargetRect_28Camera_20const__2c_20bool_2c_20bool_2c_20bool_2c_20int_29($6 | 0, $0 | 0, Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0 | 0, 1 | 0);
  $1 = Math_fround(HEAPF32[($6 + 12 | 0) >> 2]);
  $2 = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
  $3 = Math_fround($1 + $2);
  $27 = Math_fround(Math_fround(HEAPF32[($0 + 928 | 0) >> 2]) * $1);
  $1 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 920 | 0) >> 2]) * $1) + $2);
  $4 = Math_fround($27 + $1);
  $3 = Math_fround(Math_max(Math_fround(($3 < $4 ? $3 : $4) - ($1 < $2 ? $2 : $1)), Math_fround(0.0)));
  if ($3 == Math_fround(0.0)) {
   $86 = Math_fround(1.0)
  } else {
   $1 = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
   $2 = Math_fround(HEAPF32[$6 >> 2]);
   $4 = Math_fround($1 + $2);
   $62 = Math_fround(Math_fround(HEAPF32[($0 + 924 | 0) >> 2]) * $1);
   $1 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 916 | 0) >> 2]) * $1) + $2);
   $5 = Math_fround($62 + $1);
   $86 = Math_fround(Math_fround(Math_max(Math_fround(($4 < $5 ? $4 : $5) - ($1 < $2 ? $2 : $1)), Math_fround(0.0))) / $3);
  }
  $2 = $86;
  HEAP8[($0 + 1162 | 0) >> 0] = 1;
  HEAP16[($0 + 1144 | 0) >> 1] = 257;
  HEAPF32[($0 + 1112 | 0) >> 2] = $2;
  if ((HEAP32[($0 + 1148 | 0) >> 2] | 0 | 0) == (2 | 0)) {
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   $8 = i64toi32_i32$0;
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 2092 | 0) >> 2] = $8;
   HEAP32[($0 + 2096 | 0) >> 2] = i64toi32_i32$1;
   label$4 : {
    label$5 : {
     label$6 : {
      $7 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      $3 = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
      $4 = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
      $1 = Math_fround(Math_fround($2 * $3) / $4);
      if ($1 > Math_fround(1.0) ? ($7 | 0) == (3 | 0) : 0) {
       break label$6
      }
      if (($7 | 0) == (2 | 0)) {
       break label$6
      }
      if (!(($7 | 0) == (4 | 0) & $1 < Math_fround(1.0) | 0)) {
       break label$5
      }
     }
     $3 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
     $130 = $0 + 2096 | 0;
     $131 = $1;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$2 = $8;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $20 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $20 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     HEAPF32[$130 >> 2] = Math_fround($131 * (wasm2js_scratch_store_i32(2, $20), wasm2js_scratch_load_f32()));
     (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Math_fround(atanf(Math_fround(Math_fround(Math_fround(Math_fround($4 / $2) * Math_fround(.5)) / $3)))) * Math_fround(114.59156036376953))), HEAPF32[(wasm2js_i32$0 + 2088 | 0) >> 2] = wasm2js_f32$0;
     break label$4;
    }
    i64toi32_i32$0 = $8$hi;
    HEAPF32[($0 + 2092 | 0) >> 2] = Math_fround(Math_fround(Math_fround(1.0) / $1) * (wasm2js_scratch_store_i32(2, $8), wasm2js_scratch_load_f32()));
    (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Math_fround(atanf(Math_fround(Math_fround(Math_fround($3 * Math_fround(.5)) / Math_fround(HEAPF32[($0 + 56 | 0) >> 2]))))) * Math_fround(114.59156036376953))), HEAPF32[(wasm2js_i32$0 + 2088 | 0) >> 2] = wasm2js_f32$0;
   }
   HEAP8[($0 + 1145 | 0) >> 0] = 1;
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function CallDelayed_28CallObjectState_20_28__29_28Object__2c_20void__29_2c_20PPtr_Object__2c_20float_2c_20void__2c_20float_2c_20CallObjectState_20_28__29_28void__29_2c_20DelayedCallManager__DelayedCallMode_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  $4 = Math_fround($4);
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $10 = 0.0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $8 = 0, i64toi32_i32$0 = 0, $11 = 0.0, $12 = 0, $12$hi = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $9 = 0;
  $10 = 1797693134862315708145274.0e284;
  if ($6 & 1 | 0) {
   $10 = +HEAPF64[((HEAP32[1756576 >> 2] | 0) + 32 | 0) >> 3]
  }
  if ($6 & 2 | 0) {
   $11 = +HEAPF64[((HEAP32[1756576 >> 2] | 0) + 80 | 0) >> 3];
   $10 = $10 > $11 ? $11 : $10;
  }
  if (!($6 & 3 | 0)) {
   $10 = +HEAPF64[((HEAP32[1756576 >> 2] | 0) + 128 | 0) >> 3]
  }
  i64toi32_i32$0 = -1;
  $12 = -1;
  $12$hi = i64toi32_i32$0;
  if ($6 & 8 | 0) {
   i64toi32_i32$2 = HEAP32[1756576 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $12 = i64toi32_i32$4;
   $12$hi = i64toi32_i32$5;
  }
  $10 = $10 + +$2;
  $9 = HEAP32[((HEAP32[1756580 >> 2] | 0) + 44 | 0) >> 2] | 0;
  $8 = HEAP32[1756580 >> 2] | 0;
  $7 = operator_20new_28unsigned_20long_29(64 | 0) | 0;
  HEAPF64[($7 + 16 | 0) >> 3] = $10;
  HEAP32[($7 + 60 | 0) >> 2] = $9;
  HEAP32[($7 + 56 | 0) >> 2] = $6;
  HEAP32[($7 + 52 | 0) >> 2] = $1;
  HEAP32[($7 + 48 | 0) >> 2] = $5;
  HEAP32[($7 + 44 | 0) >> 2] = $0;
  HEAP32[($7 + 40 | 0) >> 2] = $3;
  HEAP8[($7 + 36 | 0) >> 0] = $4 != Math_fround(0.0);
  HEAPF32[($7 + 32 | 0) >> 2] = $4;
  i64toi32_i32$5 = $12$hi;
  i64toi32_i32$2 = $7;
  HEAP32[($7 + 24 | 0) >> 2] = $12;
  HEAP32[($7 + 28 | 0) >> 2] = i64toi32_i32$5;
  label$5 : {
   $0 = $8 + 32 | 0;
   $6 = HEAP32[$0 >> 2] | 0;
   if ($6) {
    label$7 : while (1) {
     label$8 : {
      if (+HEAPF64[($6 + 16 | 0) >> 3] > $10) {
       $0 = HEAP32[$6 >> 2] | 0;
       if ($0) {
        break label$8
       }
       $0 = $6;
       break label$5;
      }
      $0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
      if ($0) {
       break label$8
      }
      $0 = $6 + 4 | 0;
      break label$5;
     }
     $6 = $0;
     continue label$7;
    }
   }
   $6 = $0;
  }
  HEAP32[($7 + 8 | 0) >> 2] = $6;
  i64toi32_i32$2 = $7;
  i64toi32_i32$5 = 0;
  HEAP32[$7 >> 2] = 0;
  HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$5;
  HEAP32[$0 >> 2] = $7;
  $1 = HEAP32[(HEAP32[($8 + 28 | 0) >> 2] | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($8 + 28 | 0) >> 2] = $1;
   $7 = HEAP32[$0 >> 2] | 0;
  }
  void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($8 + 32 | 0) >> 2] | 0 | 0, $7 | 0);
  HEAP32[($8 + 36 | 0) >> 2] = (HEAP32[($8 + 36 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function Byte_ToString_m793A41EEEB7B422F6FE658E99D2F7683F59EE310($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675786 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1675786 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 8 | 0);
    $21 = $2 + 24 | 0;
    break label$3;
   }
   NullCheck_28void__29($1 | 0);
   $4 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 16 | 0 | 0, $4 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $21 = $2 + 16 | 0;
  }
  i64toi32_i32$2 = $21;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatInt32_mE15A3C8421BBF412ED9A4F746917B7CFEB7F482F($0 | 0, $2 | 0, 0 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function BaseInvokableCall__ctor_m7633F06F55DFC3324C46A7C3DD6C55DC949FA0FE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   label$2 : {
    if (!(ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($2 | 0, 0 | 0, 0 | 0) | 0)) {
     NullCheck_28void__29($2 | 0);
     label$4 : {
      $0 = HEAP32[$2 >> 2] | 0;
      if (((FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 320 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0) {
       if (!$1) {
        break label$4
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099188 | 0) | 0 | 0, 0 | 0);
       break label$1;
      }
      if (!$1) {
       break label$2
      }
     }
     return;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097452 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099184 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081676 | 0) | 0 | 0);
  abort();
 }
 
 function AddDefaultStreamsToMeshBuffers_28GfxDevice__2c_20MeshBuffers__2c_20ShaderChannelMask_2c_20ShaderChannelMask_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   $2 = ($3 ^ -1 | 0) & $2 | 0;
   if (!$2) {
    break label$1
   }
   label$2 : {
    if ($2 & 12303 | 0) {
     break label$2
    }
    if ($3 & 16 | 0) {
     break label$1
    }
    $2 = $2 & 4080 | 0;
    if (!$2) {
     break label$1
    }
    $3 = $3 & 4080 | 0;
    if (!$3) {
     break label$2
    }
    if ((__wasm_ctz_i32($2 >>> 4 | 0 | 0) | 0) >>> 0 >= (__wasm_ctz_i32($3 >>> 4 | 0 | 0) | 0) >>> 0) {
     break label$1
    }
   }
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 356 | 0) >> 2] | 0 | 0]($0, 0) | 0;
   HEAP32[(($1 + ((HEAP32[($1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) + 8 | 0) >> 2] = $0;
   HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) + 1 | 0;
  }
 }
 
 function void_20il2cpp__gc__WriteBarrier__GenericStore_Il2CppReflectionMethod_2c_20Il2CppReflectionMethod__28Il2CppReflectionMethod___2c_20Il2CppReflectionMethod__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] = $1;
 }
 
 function void_20Vector4f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $131 = 0, $204 = 0, $277 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[718148 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928189 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928191 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $131 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$131 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928193 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 8 | 0;
   label$12 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $204 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$204 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$12
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928526 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 12 | 0;
   label$17 : {
    if (($2 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $6 = $1 + 24 | 0;
     label$19 : {
      label$20 : {
       if ($2 >>> 0 < $3 >>> 0) {
        break label$20
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$20
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
       break label$19;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$17
     }
     $277 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$277 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$17;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$17
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20short_2c_200ul__20__28dynamic_array_unsigned_20short_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $8$hi = 0, i64toi32_i32$3 = 0, $8 = 0, $85 = 0, $92$hi = 0, $105 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 857768 | 0, 857768 | 0, $4 + 12 | 0 | 0) | 0) {
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if ($2 >>> 0 > $5 >>> 0) {
    memset((HEAP32[$1 >> 2] | 0) + ($5 << 1 | 0) | 0 | 0, 0 | 0, ($2 - $5 | 0) << 1 | 0 | 0) | 0;
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   label$4 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$4
    }
    $5 = (HEAP32[$1 >> 2] | 0) + ($2 << 1 | 0) | 0;
    $6 = HEAP32[718212 >> 2] | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, $6 | 0, 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $7 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$6 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($5 | 0)) {
       break label$6
      }
      $3 = $0 + 24 | 0;
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $8 = i64toi32_i32$0;
      $8$hi = i64toi32_i32$1;
      label$7 : while (1) {
       $85 = $2;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = 0;
       $92$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = $92$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $85;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $105 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $105;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $2 = ($6 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($0 + 24 | 0) >> 2] = $2;
       label$8 : {
        label$9 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$9
         }
         if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 2 | 0) >>> 0) {
          break label$9
         }
         HEAP16[$1 >> 1] = HEAPU16[$2 >> 1] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 2 | 0;
         break label$8;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $1 | 0, 2 | 0);
       }
       if ((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0) {
        $2 = HEAPU16[$1 >> 1] | 0;
        HEAP16[$1 >> 1] = $2 << 8 | 0 | ($2 >>> 8 | 0) | 0;
       }
       $1 = $1 + 2 | 0;
       if (($1 | 0) == ($5 | 0)) {
        break label$6
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$7;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$4;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($5 | 0)) {
     break label$4
    }
    $2 = $0 + 24 | 0;
    label$11 : while (1) {
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, $6 | 0, $4 | 0, 0 | 0) | 0;
     if ($3) {
      label$13 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($0 + 24 | 0) >> 2] = $3;
        label$15 : {
         label$16 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$16
          }
          if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 2 | 0) >>> 0) {
           break label$16
          }
          HEAP16[$1 >> 1] = HEAPU16[$3 >> 1] | 0;
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2 | 0;
          break label$15;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $1 | 0, 2 | 0);
        }
        if (!((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$13
        }
        $3 = HEAPU16[$1 >> 1] | 0;
        HEAP16[$1 >> 1] = $3 << 8 | 0 | ($3 >>> 8 | 0) | 0;
        break label$13;
       }
       $3 = HEAP32[$4 >> 2] | 0;
       if (!$3) {
        break label$13
       }
       FUNCTION_TABLE[$3 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 2 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$11
     }
     break label$11;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function tanf($0) {
  $0 = Math_fround($0);
  var $1 = 0, $2 = 0, $4 = 0.0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $2 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2));
   $1 = $2 & 2147483647 | 0;
   if ($1 >>> 0 <= 1061752794 >>> 0) {
    if ($1 >>> 0 < 964689920 >>> 0) {
     break label$1
    }
    $0 = Math_fround(__tandf(+(+$0), 0 | 0));
    break label$1;
   }
   if ($1 >>> 0 <= 1081824209 >>> 0) {
    $4 = +$0;
    if ($1 >>> 0 <= 1075235811 >>> 0) {
     $0 = Math_fround(__tandf(+((($2 | 0) > (-1 | 0) ? -1.5707963267948966 : 1.5707963267948966) + $4), 1 | 0));
     break label$1;
    }
    $0 = Math_fround(__tandf(+((($2 | 0) > (-1 | 0) ? -3.141592653589793 : 3.141592653589793) + $4), 0 | 0));
    break label$1;
   }
   if ($1 >>> 0 <= 1088565717 >>> 0) {
    $4 = +$0;
    if ($1 >>> 0 <= 1085271519 >>> 0) {
     $0 = Math_fround(__tandf(+((($2 | 0) > (-1 | 0) ? -4.71238898038469 : 4.71238898038469) + $4), 1 | 0));
     break label$1;
    }
    $0 = Math_fround(__tandf(+((($2 | 0) > (-1 | 0) ? -6.283185307179586 : 6.283185307179586) + $4), 0 | 0));
    break label$1;
   }
   if ($1 >>> 0 >= 2139095040 >>> 0) {
    $0 = Math_fround($0 - $0);
    break label$1;
   }
   $1 = __rem_pio2f(Math_fround($0), $3 + 8 | 0 | 0) | 0;
   $0 = Math_fround(__tandf(+(+HEAPF64[($3 + 8 | 0) >> 3]), $1 & 1 | 0 | 0));
  }
  __stack_pointer = $3 + 16 | 0;
  return Math_fround($0);
 }
 
 function sysconf() {
  var $0 = 0, $1 = 0;
  $0 = HEAP16[10712 >> 1] | 0;
  if (!$0) {
   HEAP32[1169600 >> 2] = 28;
   return -1 | 0;
  }
  label$2 : {
   label$3 : {
    if (($0 | 0) > (-2 | 0)) {
     break label$3
    }
    $1 = 200809;
    label$4 : {
     switch (($0 & 255 | 0) - 1 | 0 | 0) {
     case 1:
      return 131072 | 0;
     case 2:
      return 32768 | 0;
     case 3:
      return 65536 | 0;
     case 4:
      return 2147483647 | 0;
     case 5:
     case 6:
      return 1 | 0;
     case 7:
     case 8:
      return (emscripten_get_heap_max() | 0) >>> 16 | 0 | 0;
     case 0:
      break label$2;
     case 9:
      break label$4;
     default:
      break label$3;
     };
    }
    return 0 | 0;
   }
   $1 = $0;
  }
  return $1 | 0;
 }
 
 function std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____swap_out_circular_buffer_28std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass______29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____annotate_delete_28_29_20const($0 | 0);
  $2 = $1 + 4 | 0;
  std____2__enable_if__28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_Il2CppClass___2c_20bool__2c_20bool___value_29_29_29_20___20_28is_trivially_move_constructible_bool___value_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_Il2CppClass___20_____construct_backward_with_exception_guarantees_Il2CppClass___28std____2__allocator_Il2CppClass____2c_20bool__2c_20bool__2c_20bool___29($0 + 8 | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $2 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 4 | 0 | 0, $1 + 8 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 8 | 0 | 0, $1 + 12 | 0 | 0);
  HEAP32[$1 >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____annotate_new_28unsigned_20long_29_20const($0 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0 | 0);
 }
 
 function std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  return $0 | 0;
 }
 
 function std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($2) {
   memcpy($0 | 0, $1 | 0, $2 | 0) | 0
  }
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___push_back_28char_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP8[($3 + 15 | 0) >> 0] = $1;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $2 = ((HEAP32[($0 + 8 | 0) >> 2] | 0) & 2147483647 | 0) - 1 | 0;
       if (($4 | 0) == ($2 | 0)) {
        break label$4
       }
       break label$2;
      }
      $4 = 10;
      $2 = 10;
      $1 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
      if (($1 | 0) != (10 | 0)) {
       break label$3
      }
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $2 | 0, 1 | 0, $2 | 0, $2 | 0, 0 | 0);
     $1 = $4;
     if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      break label$2
     }
    }
    $2 = $0;
    HEAP8[($0 + 11 | 0) >> 0] = $1 + 1 | 0;
    break label$1;
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $4 + 1 | 0;
   $1 = $4;
  }
  $0 = $1 + $2 | 0;
  HEAP8[$0 >> 0] = HEAPU8[($3 + 15 | 0) >> 0] | 0;
  HEAP8[($3 + 14 | 0) >> 0] = 0;
  HEAP8[($0 + 1 | 0) >> 0] = HEAPU8[($3 + 14 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___assign_28char_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0, strlen($1 | 0) | 0 | 0) | 0 | 0;
 }
 
 function std____2____compressed_pair_unsigned_20long_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20_____compressed_pair_int_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const___28int___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  return $0 | 0;
 }
 
 function profiling__ProfilerManager__DisposeProfilerRecorder_28profiling__ProfilerRecorder__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $3 = (HEAP32[($1 + 200 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($1 + 200 | 0) >> 2] = $3;
  if (!$3) {
   profiling__ProfilerRecorder__Stop_28_29($1 | 0);
   $3 = HEAP32[($0 + 324 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 332 | 0) >> 2] | 0;
   $4 = $3 + ($5 << 2 | 0) | 0;
   $2 = $3;
   label$2 : {
    label$3 : {
     if (!$5) {
      break label$3
     }
     label$4 : while (1) {
      if ((HEAP32[$2 >> 2] | 0 | 0) == ($1 | 0)) {
       break label$3
      }
      $2 = $2 + 4 | 0;
      if (($2 | 0) != ($4 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$2;
    }
    if (($2 | 0) == ($4 | 0)) {
     break label$2
    }
    $4 = $5 - 1 | 0;
    HEAP32[($0 + 332 | 0) >> 2] = $4;
    HEAP32[$2 >> 2] = HEAP32[($3 + ($4 << 2 | 0) | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 352 | 0) >> 2] | 0;
    $3 = $2 + 1 | 0;
    if ($3 >>> 0 > ((HEAP32[($0 + 356 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 344 | 0 | 0)
    }
    HEAP32[($0 + 352 | 0) >> 2] = $3;
    HEAP32[((HEAP32[($0 + 344 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $1;
   }
  }
 }
 
 function log2f($0) {
  $0 = Math_fround($0);
  var $1 = 0, $3 = Math_fround(0), $4 = Math_fround(0), $2 = 0, $56 = Math_fround(0), $61 = Math_fround(0), $66 = Math_fround(0);
  label$1 : {
   label$2 : {
    $1 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2));
    if (!(($1 | 0) > (-1 | 0) ? $1 >>> 0 >= 8388608 >>> 0 : 0)) {
     if (!($1 & 2147483647 | 0)) {
      return Math_fround(Math_fround(Math_fround(-1.0) / Math_fround($0 * $0)))
     }
     if (($1 | 0) <= (-1 | 0)) {
      return Math_fround(Math_fround(Math_fround($0 - $0) / Math_fround(0.0)))
     }
     $1 = (wasm2js_scratch_store_f32(Math_fround($0 * Math_fround(33554432.0))), wasm2js_scratch_load_i32(2));
     $2 = -152;
     break label$2;
    }
    if ($1 >>> 0 > 2139095039 >>> 0) {
     break label$1
    }
    $2 = -127;
    $0 = Math_fround(0.0);
    if (($1 | 0) == (1065353216 | 0)) {
     break label$1
    }
   }
   $1 = $1 + 4913933 | 0;
   $0 = Math_fround((wasm2js_scratch_store_i32(2, ($1 & 8388607 | 0) + 1060439283 | 0), wasm2js_scratch_load_f32()) + Math_fround(-1.0));
   $3 = Math_fround($0 * Math_fround($0 * Math_fround(.5)));
   $4 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround($0 - $3)), wasm2js_scratch_load_i32(2)) & -4096 | 0), wasm2js_scratch_load_f32());
   $56 = Math_fround(Math_fround($0 - $4) - $3);
   $0 = Math_fround($0 / Math_fround($0 + Math_fround(2.0)));
   $61 = $0;
   $0 = Math_fround($0 * $0);
   $66 = $0;
   $0 = Math_fround($0 * $0);
   $0 = Math_fround($56 + Math_fround($61 * Math_fround($3 + Math_fround(Math_fround($66 * Math_fround(Math_fround($0 * Math_fround(.2849878668785095)) + Math_fround(.6666666269302368))) + Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(.24279078841209412)) + Math_fround(.40000972151756287)))))));
   $0 = Math_fround(Math_fround(Math_fround($4 * Math_fround(1.44287109375)) + Math_fround(Math_fround($0 * Math_fround(1.44287109375)) + Math_fround(Math_fround($0 + $4) * Math_fround(-1.7605285393074155e-04)))) + Math_fround($2 + ($1 >>> 23 | 0) | 0 | 0));
  }
  return Math_fround($0);
 }
 
 function keywords__LocalKeywordState__operator__28keywords__LocalKeywordState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($0 | 0) != ($1 | 0)) {
   keywords__LocalKeywordState__AssignFromOther_28keywords__LocalKeywordState_20const__2c_20MemLabelId_29($0 | 0, $1 | 0, HEAP32[$1 >> 2] | 0 | 0)
  }
 }
 
 function keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalSpace_20const__2c_20MemLabelId_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  keywords__LocalKeywordState__Resize_28unsigned_20long_29($0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function keywords__LocalKeywordState__Enable_28keywords__LocalKeyword_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $17 = 0, $13 = 0, $19 = 0, $21 = 0, $21$hi = 0, $23$hi = 0, $24$hi = 0, $25 = 0;
  if ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
   $17 = ($0 + (($1 & 65472 | 0) >>> 3 | 0) | 0) + 8 | 0
  } else {
   $17 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + (($1 & 65472 | 0) >>> 3 | 0) | 0
  }
  $0 = $17;
  $19 = $0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  $21$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $23$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$2 = 1;
  i64toi32_i32$0 = $23$hi;
  i64toi32_i32$4 = $1 & 31 | 0;
  if (32 >>> 0 <= ($1 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $13 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $13 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $24$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $21$hi;
  i64toi32_i32$1 = $21;
  i64toi32_i32$2 = $24$hi;
  i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
  $25 = i64toi32_i32$1 | $13 | 0;
  i64toi32_i32$1 = $19;
  HEAP32[i64toi32_i32$1 >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function il2cpp_gc_set_mode($0) {
  $0 = $0 | 0;
  label$1 : {
   label$2 : {
    switch ($0 | 0) {
    case 1:
     if (HEAP32[1664136 >> 2] | 0) {
      HEAP32[1664136 >> 2] = (HEAP32[1664136 >> 2] | 0) - 1 | 0
     }
     HEAP32[1664204 >> 2] = 0;
     break label$1;
    case 0:
     if (HEAP32[1664136 >> 2] | 0) {
      break label$1
     }
     HEAP32[1664136 >> 2] = (HEAP32[1664136 >> 2] | 0) + 1 | 0;
     break label$1;
    case 2:
     break label$2;
    default:
     break label$1;
    };
   }
   if (HEAP32[1664136 >> 2] | 0) {
    HEAP32[1664136 >> 2] = (HEAP32[1664136 >> 2] | 0) - 1 | 0
   }
   HEAP32[1664204 >> 2] = 1;
  }
 }
 
 function il2cpp__vm__LastError__StoreLastError_28_29() {
  var $0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = HEAP32[1169600 >> 2] | 0;
  (wasm2js_i32$0 = il2cpp__vm__Thread__GetThreadStaticData_28int_29(HEAP32[1012740 >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function il2cpp__vm__Class__GetMethods_28Il2CppClass__2c_20void___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $24 = 0, $2 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   label$2 : {
    $3 = HEAP32[$1 >> 2] | 0;
    if (!$3) {
     il2cpp__vm__Class__SetupMethods_28Il2CppClass__29($0 | 0);
     if (!(HEAPU16[($0 + 164 | 0) >> 1] | 0)) {
      break label$1
     }
     HEAP32[$1 >> 2] = HEAP32[($0 + 76 | 0) >> 2] | 0;
     $0 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     break label$2;
    }
    $24 = (HEAP32[($0 + 76 | 0) >> 2] | 0) + ((HEAPU16[($0 + 164 | 0) >> 1] | 0) << 2 | 0) | 0;
    $0 = $3 + 4 | 0;
    if ($24 >>> 0 <= $0 >>> 0) {
     break label$1
    }
    HEAP32[$1 >> 2] = $0;
   }
   $2 = HEAP32[$0 >> 2] | 0;
  }
  return $2 | 0;
 }
 
 function il2cpp__vm__Class__GetFieldFromName_28Il2CppClass__2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     if (!$0) {
      $3 = 0;
      break label$3;
     }
     HEAP32[($2 + 12 | 0) >> 2] = 0;
     label$5 : while (1) {
      $3 = il2cpp__vm__Class__GetFields_28Il2CppClass__2c_20void___29($0 | 0, $2 + 12 | 0 | 0) | 0;
      if (!$3) {
       break label$2
      }
      if (strcmp($1 | 0, HEAP32[$3 >> 2] | 0 | 0) | 0) {
       continue label$5
      }
      break label$5;
     };
    }
    __stack_pointer = $2 + 16 | 0;
    return $3 | 0;
   }
   $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   continue label$1;
  };
 }
 
 function il2cpp__icalls__mscorlib__System__Threading__Monitor__Enter_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  if (!$0) {
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentNullException_28char_20const__29(480448 | 0) | 0 | 0, 0 | 0);
   abort();
  }
 }
 
 function il2cpp__icalls__mscorlib__System__AppDomain__InternalSetContext_28Il2CppObject__29() {
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29(614592 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   return $0 | 0
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___equals_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  label$1 : {
   $7 = 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$1
   }
   $7 = 1;
   if (HEAP32[$0 >> 2] | 0) {
    break label$1
   }
   $7 = (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) & (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
  }
  return $7 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0;
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  label$2 : {
   $1 = (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($1, 12) | 0;
   $15 = 0;
   if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$2
   }
   $15 = 1;
   if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
    break label$2
   }
   $15 = (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
  }
  return $15 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0, $25 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  $2 = $3 + 16 | 0;
  HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 4 | 0) >> 2] = $15;
  HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP8[($0 + 17 | 0) >> 0] = 1;
  HEAP32[($0 + 52 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 56 | 0) >> 2] = $25;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 64 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $1 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20___allocate_28unsigned_20long_2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($0 + 68 | 0) >> 2] = $1;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___fill_range_with_empty_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____29($0 | 0, $1 | 0, $1 + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0);
  __stack_pointer = $3 + 32 | 0;
 }
 
 function dynamic_array_unsigned_20short_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 2 | 0, 2 | 0);
 }
 
 function core__hash_map_int_2c_20dynamic_array_int_2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0;
  label$1 : {
   $3 = HEAP32[$1 >> 2] | 0;
   $4 = HEAP32[$2 >> 2] | 0;
   $2 = ($4 + ($4 << 12 | 0) | 0) + 2127912214 | 0;
   $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
   $2 = $2 + ($2 << 5 | 0) | 0;
   $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
   $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
   $2 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = $2 & $5 | 0;
   $1 = $3 + Math_imul($7, 3) | 0;
   $6 = HEAP32[$1 >> 2] | 0;
   $8 = $2 & -4 | 0;
   if (($6 | 0) == ($8 | 0)) {
    if (($4 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   if (($6 | 0) != (-1 | 0)) {
    $2 = 8;
    label$4 : while (1) {
     $7 = ($2 + $7 | 0) & $5 | 0;
     $1 = $3 + Math_imul($7, 3) | 0;
     $6 = HEAP32[$1 >> 2] | 0;
     if (($8 | 0) == ($6 | 0)) {
      if (($4 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
       break label$1
      }
     }
     $2 = $2 + 8 | 0;
     if (($6 | 0) != (-1 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   $1 = ($3 + Math_imul($5, 3) | 0) + 24 | 0;
  }
  $2 = ($3 + Math_imul($5, 3) | 0) + 24 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  label$6 : {
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$6
   }
   label$7 : while (1) {
    if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$6
    }
    $1 = $1 + 24 | 0;
    if ($1 >>> 0 < $2 >>> 0) {
     continue label$7
    }
    break label$7;
   };
  }
  HEAP32[$0 >> 2] = $1;
 }
 
 function __Error_FileNotOpen_mFB029DC0AE50F1EF823F029826ED62720D57D1ED($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090840 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087908 | 0) | 0 | 0);
  abort();
 }
 
 function __DTString_SkipWhiteSpaces_mC7F076DEEEECFB3F54E2C516C8F662FDFB86FA33($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674242 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1674242 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$2 : while (1) {
   label$3 : {
    if ((__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0 | 0) <= ($1 + 1 | 0 | 0)) {
     break label$3
    }
    $1 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if (!(Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($1 | 0, 0 | 0) | 0)) {
     break label$3
    }
    $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    continue label$2;
   }
   break label$2;
  };
 }
 
 function WorkRequest__ctor_m78DC33ED88BF9BA29E05D2180B2ADC439132F1F5_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
 }
 
 function UriParser_get_ShouldUseLegacyV2Quirks_m2BDF10B430FDA291AA6962104CD838776F31D20E($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672402 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075508 | 0);
   HEAP8[1672402 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
  return (HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0) < (3 | 0) | 0;
 }
 
 function UnmanagedMemoryStream_EnsureNotClosed_m6E927EABEE83993CAE245473C72227647D2626BD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[($0 + 68 | 0) >> 0] | 0)) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_GetStreamIsClosed_m0F0F016524FD9F487C3F34AB32212D4EC9F0368D(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087552 | 0) | 0 | 0);
   abort();
  }
 }
 
 function Unity__Type__FindAllDerivedClasses_28dynamic_array_Unity__Type_20const__2c_200ul___2c_20Unity__Type__TypeFilterOptions_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $6 = HEAP32[1756544 >> 2] | 0;
  $3 = ($2 | 0) == (1 | 0);
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($0 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $0 | 0, 4 | 0, 4 | 0)
  }
  $0 = $0 + $2 | 0;
  label$2 : {
   if (!$3) {
    if ($0 >>> 0 <= $2 >>> 0) {
     break label$2
    }
    label$4 : while (1) {
     $3 = (HEAP32[$6 >> 2] | 0) + ($2 << 2 | 0) | 0;
     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $5 = $4 + 1 | 0;
     if ($5 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $5;
     HEAP32[((HEAP32[$1 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($0 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($0 >>> 0 <= $2 >>> 0) {
    break label$2
   }
   label$6 : while (1) {
    $3 = (HEAP32[$6 >> 2] | 0) + ($2 << 2 | 0) | 0;
    if (!(HEAPU8[((HEAP32[($3 + 4 | 0) >> 2] | 0) + 36 | 0) >> 0] | 0)) {
     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $5 = $4 + 1 | 0;
     if ($5 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $5;
     HEAP32[((HEAP32[$1 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($0 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function Type_GetMethod_m9E66B5053F150537A74C490C1DA5174A7875189D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $13 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086988 | 0) | 0 | 0);
   abort();
  }
  $13 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 916 | 0) >> 2] | 0 | 0]($13, $1, $2, 0, 3, 0, 0, HEAP32[($0 + 920 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function TypeTree__operator__28TypeTree_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  if ($2) {
   HEAP32[($2 + 56 | 0) >> 2] = (HEAP32[($2 + 56 | 0) >> 2] | 0) - 1 | 0;
   if (!(HEAP32[($2 + 56 | 0) >> 2] | 0)) {
    $3 = HEAP32[($2 + 60 | 0) >> 2] | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 32 | 0 | 0) | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 16 | 0 | 0);
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[$0 >> 2] = 0;
  }
  $2 = HEAP32[$1 >> 2] | 0;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($2 + 56 | 0) >> 2] = (HEAP32[($2 + 56 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($2 + 56 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  if ($2) {
   HEAP32[($2 + 16 | 0) >> 2] = (HEAP32[($2 + 16 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($2 + 16 | 0) >> 2] | 0;
  }
  label$4 : {
   if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
    break label$4
   }
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$1) {
    break label$4
   }
   HEAP32[($1 + 16 | 0) >> 2] = (HEAP32[($1 + 16 | 0) >> 2] | 0) - 1 | 0;
   if (HEAP32[($1 + 16 | 0) >> 2] | 0) {
    break label$4
   }
   $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   dynamic_array_std____2__pair_unsigned_20long_20long_2c_20TypeTree__2c_200ul____dynamic_array_28_29($1 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
  }
  HEAP8[($0 + 8 | 0) >> 0] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
 }
 
 function TranslateGLES__GetTextureTargetDimension_28unsigned_20int_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $37 = 0;
  $2 = 2;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         if (($1 | 0) <= (35865 | 0)) {
          if (($1 | 0) == (3553 | 0)) {
           break label$2
          }
          if (($1 | 0) == (32879 | 0)) {
           break label$7
          }
          if (($1 | 0) != (34067 | 0)) {
           break label$3
          }
          return 4 | 0;
         }
         label$9 : {
          switch ($1 - 35866 | 0 | 0) {
          case 1:
          case 2:
          case 3:
          case 4:
          case 5:
          case 6:
          case 7:
          case 8:
          case 9:
          case 10:
          case 11:
          case 12:
          case 13:
          case 14:
          case 15:
           break label$3;
          case 16:
           break label$5;
          case 0:
           break label$6;
          default:
           break label$9;
          };
         }
         label$10 : {
          switch ($1 - 37120 | 0 | 0) {
          case 2:
           break label$10;
          case 0:
           break label$2;
          case 1:
           break label$3;
          default:
           break label$4;
          };
         }
         return 5 | 0;
        }
        return 3 | 0;
       }
       return 5 | 0;
      }
      return 7 | 0;
     }
     if (($1 | 0) == (36873 | 0)) {
      break label$1
     }
    }
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $2 = $3 - $0 | 0;
    if ($2) {
     $2 = $2 >> 3 | 0;
     label$12 : while (1) {
      $5 = $2 >>> 1 | 0;
      $4 = $0 + ($5 << 3 | 0) | 0;
      $37 = $4 + 8 | 0;
      $4 = (HEAP32[$4 >> 2] | 0) >>> 0 < $1 >>> 0;
      $0 = $4 ? $37 : $0;
      $2 = $4 ? $2 + ($5 ^ -1 | 0) | 0 : $5;
      if ($2) {
       continue label$12
      }
      break label$12;
     };
    }
    $2 = -1;
    if (($0 | 0) == ($3 | 0)) {
     break label$2
    }
    $0 = (HEAP32[$0 >> 2] | 0) >>> 0 > $1 >>> 0 ? $3 : $0;
    if (($0 | 0) == ($3 | 0)) {
     break label$2
    }
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   }
   return $2 | 0;
  }
  return 6 | 0;
 }
 
 function TransitionTime_CreateFixedDateRule_m67417DBC5A7651EFC46B9719E75984AA61073122($0, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  TransitionTime__ctor_m4792CF1086877E744BE6428F33E6119F044D7FF6(i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0, 1 | 0, $3 | 0, 0 | 0, 1 | 0, i64toi32_i32$1 | 0);
 }
 
 function TransformHierarchyChangeDispatch__UnregisterSystem_28TransformHierarchyChangeSystemHandle__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $11 = 0, i64toi32_i32$1 = 0, $117 = 0, $41 = 0, $80 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[$1 >> 2] | 0;
   if (($3 | 0) == (-1 | 0)) {
    break label$1
   }
   $5 = __wasm_rotl_i32(-2 | 0, $3 | 0) | 0;
   HEAP32[$0 >> 2] = $5 & (HEAP32[$0 >> 2] | 0) | 0;
   HEAP32[($2 + 40 | 0) >> 2] = 73;
   $11 = 275;
   HEAP8[($2 + 35 | 0) >> 0] = $11;
   HEAP8[($2 + 36 | 0) >> 0] = $11 >>> 8 | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($2 + 16 | 0) >> 0] = 0;
   (wasm2js_i32$0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 + 16 | 0 | 0, 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$2 : {
    if ((HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($2 + 35 | 0) >> 0] = 19;
     break label$2;
    }
    HEAP32[($2 + 24 | 0) >> 2] = 0;
   }
   $3 = 1 << $3 | 0;
   $4 = $0 + Math_imul(HEAP32[$1 >> 2] | 0, 36) | 0;
   i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $41 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 4 | 0) >> 2] = $41;
   HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$1;
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($4 + 12 | 0 | 0, $2 + 16 | 0 | 0);
   if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
   }
   HEAP32[$1 >> 2] = -1;
   $4 = HEAP32[($0 + 1120 | 0) >> 2] | 0;
   if (!($4 & $3 | 0)) {
    break label$1
   }
   label$5 : {
    $1 = HEAP32[($0 + 1124 | 0) >> 2] | 0;
    $3 = ($1 + Math_imul(HEAP32[($0 + 1128 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
    if ($1 >>> 0 >= $3 >>> 0) {
     break label$5
    }
    label$6 : while (1) {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$5
     }
     $1 = $1 + 12 | 0;
     if ($1 >>> 0 < $3 >>> 0) {
      continue label$6
     }
     break label$6;
    };
   }
   $80 = $0;
   if (($1 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) & $5 | 0;
     label$9 : {
      $1 = $1 + 12 | 0;
      if ($1 >>> 0 >= $3 >>> 0) {
       break label$9
      }
      label$10 : while (1) {
       if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$9
       }
       $1 = $1 + 12 | 0;
       if ($1 >>> 0 < $3 >>> 0) {
        continue label$10
       }
       break label$10;
      };
     }
     if (($1 | 0) != (((HEAP32[($0 + 1124 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 1128 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $117 = HEAP32[($0 + 1120 | 0) >> 2] | 0;
   } else {
    $117 = $4
   }
   HEAP32[($80 + 1120 | 0) >> 2] = $117 & $5 | 0;
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function TimeSpan_Negate_m3BF3036191A2FDC35250891CD82AD3283A13ABB4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $2$hi = 0, $2 = 0, $10$hi = 0, $21 = 0, $21$hi = 0;
  if (!(HEAPU8[1676018 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1676018 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$3 = $2;
  if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093296 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086840 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$3 = $0;
  i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$2;
  $21$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 0;
  i64toi32_i32$2 = $21$hi;
  i64toi32_i32$1 = $21;
  i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$2 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  i64toi32_i32$3 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
  return i64toi32_i32$3 | 0;
 }
 
 function TimeSpanToken__ctor_mD0569B1E852997A448D83BDB8A2E7CAA0F6F68B6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $22 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(i64toi32_i32$1 + 24 | 0 | 0, 8 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP8[$0 >> 0] = 2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function Thread_get_Internal_m13061AAE3B1BBD66F44EE8A254C6C0824371A2FB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   $11 = $1
  } else {
   il2cpp__icalls__mscorlib__System__Threading__Thread__ConstructInternalThread_28Il2CppThread__29($0 | 0);
   $11 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  return $11 | 0;
 }
 
 function TextInfo_SetReadOnlyState_m96282842532B04ECC10FCFEC2DA6B9F495B02766($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 8 | 0) >> 0] = $1;
 }
 
 function Task_get_Options_mE5145D91A9DDBD6D9C7E1F608ACE454E03C72473($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675142 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675142 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  return $0 & 65535 | 0 | 0;
 }
 
 function Task_EnsureContingentPropertiesInitialized_m222AB9181D8D2C97656C56FA90E4EF11C27A183E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($2) {
   $11 = $2
  } else {
   $11 = Task_EnsureContingentPropertiesInitializedCore_m6B51665A336BF643273DA6C0B26E7F1183E88219($0 | 0, $1 | 0, $2 | 0) | 0
  }
  return $11 | 0;
 }
 
 function TargetException__ctor_m6F20420087AA894B6CE0EE5E10754BFBA297A5B1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  TargetException__ctor_m2CCBD6E818D329440537D7607530E5664B7EDD64($0 | 0, $1 | 0, 0 | 0, $0 | 0);
 }
 
 function TagManager__RegisterTag_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $17 = 0, $18 = 0, $19 = 0, $235 = 0, $20 = 0, $224 = 0, $21 = 0, $174 = 0, $193 = 0, $199 = 0, $202 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 128 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $6 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  $17 = 275;
  HEAP8[($3 + 83 | 0) >> 0] = $17;
  HEAP8[($3 + 84 | 0) >> 0] = $17 >>> 8 | 0;
  HEAP8[($3 + 64 | 0) >> 0] = 0;
  HEAP32[($3 + 88 | 0) >> 2] = $6;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 - -64 | 0 | 0, $2 | 0);
  HEAP32[($3 + 92 | 0) >> 2] = $1;
  std____2__pair_std____2____tree_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20_28MemLabelIdentifier_2910_2c_2016__20_____emplace_unique_key_args_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int____29($3 + 32 | 0 | 0, $4 | 0, $3 - -64 | 0 | 0, $3 - -64 | 0 | 0);
  label$1 : {
   if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
    $4 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if (!(HEAPU8[($3 + 84 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 64 | 0) >> 2] | 0 | 0, HEAP32[($3 + 88 | 0) >> 2] | 0 | 0)
    }
    if (!$4) {
     break label$1
    }
    core__operator__28char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, 910692 | 0, $2 | 0);
    $18 = 275;
    HEAP8[($3 + 51 | 0) >> 0] = $18;
    HEAP8[($3 + 52 | 0) >> 0] = $18 >>> 8 | 0;
    HEAP8[($3 + 32 | 0) >> 0] = 0;
    HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
    $4 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if ($4 >>> 0 <= -20 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 32 | 0 | 0, $4 + 19 | 0 | 0) | 0
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 32 | 0 | 0, $3 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 32 | 0 | 0, 910717 | 0, 19 | 0);
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 124 | 0) >> 2] = 910291;
    HEAP32[($3 + 120 | 0) >> 2] = 910291;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 112 | 0) >> 2] = 0;
    HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 76 | 0) >> 2] = 910291;
    HEAP32[($3 + 72 | 0) >> 2] = 910291;
    HEAP32[($3 + 68 | 0) >> 2] = 910291;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 100 | 0) >> 2] = 0;
    HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 96 | 0) >> 2] = $4;
    HEAP32[($3 + 92 | 0) >> 2] = 4;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 84 | 0) >> 2] = 120;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 80 | 0) >> 2] = 910291;
    HEAP8[($3 + 108 | 0) >> 0] = 1;
    HEAP32[($3 + 64 | 0) >> 2] = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 - -64 | 0 | 0);
    if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
    }
    if (HEAPU8[($3 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if (HEAPU8[($3 + 84 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 64 | 0) >> 2] | 0 | 0, HEAP32[($3 + 88 | 0) >> 2] | 0 | 0);
  }
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP32[($3 + 64 | 0) >> 2] = $1;
  $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  $19 = 275;
  HEAP8[($3 + 87 | 0) >> 0] = $19;
  HEAP8[($3 + 88 | 0) >> 0] = $19 >>> 8 | 0;
  HEAP32[($3 + 92 | 0) >> 2] = $1;
  HEAP8[($3 + 68 | 0) >> 0] = 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 - -64 | 0 | 4 | 0 | 0, $2 | 0);
  $4 = $3 - -64 | 0;
  $5 = $3 - -64 | 0;
  label$6 : {
   label$7 : {
    $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
    if ($1) {
     $6 = $7 + 4 | 0;
     $8 = HEAP32[$4 >> 2] | 0;
     label$9 : while (1) {
      label$10 : {
       $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       if ($4 >>> 0 > $8 >>> 0) {
        $4 = HEAP32[$1 >> 2] | 0;
        if ($4) {
         break label$10
        }
        break label$7;
       }
       if ($4 >>> 0 >= $8 >>> 0) {
        break label$6
       }
       $6 = $1 + 4 | 0;
       $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       if (!$4) {
        break label$6
       }
       $1 = $6;
      }
      $6 = $1;
      $1 = $4;
      continue label$9;
     };
    }
    $1 = $7 + 4 | 0;
   }
   $6 = $1;
  }
  $174 = $3;
  $4 = HEAP32[$6 >> 2] | 0;
  if ($4) {
   $235 = 0
  } else {
   $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(48 | 0, 16 | 0, 10 | 0, 910291 | 0, 94 | 0) | 0;
   HEAP32[($4 + 16 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
   $8 = HEAPU8[($5 + 24 | 0) >> 0] | 0;
   HEAP8[($4 + 40 | 0) >> 0] = $8;
   HEAP32[($4 + 44 | 0) >> 2] = HEAP32[($5 + 28 | 0) >> 2] | 0;
   label$14 : {
    if (($8 | 0) == (1 | 0)) {
     i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     $193 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 20 | 0) >> 2] = $193;
     HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($4 + 36 | 0) >> 2] = HEAP32[($5 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     $199 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 28 | 0) >> 2] = $199;
     HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$0;
     break label$14;
    }
    i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    $202 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 20 | 0) >> 2] = $202;
    HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
   }
   HEAP8[($5 + 4 | 0) >> 0] = 0;
   $20 = 275;
   HEAP8[($5 + 23 | 0) >> 0] = $20;
   HEAP8[($5 + 24 | 0) >> 0] = $20 >>> 8 | 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[$4 >> 2] = 0;
   HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($4 + 8 | 0) >> 2] = $1;
   HEAP32[$6 >> 2] = $4;
   $1 = HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0;
   if ($1) {
    HEAP32[$7 >> 2] = $1;
    $224 = HEAP32[$6 >> 2] | 0;
   } else {
    $224 = $4
   }
   $1 = $224;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0, $1 | 0);
   HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) + 1 | 0;
   $235 = 1;
  }
  HEAP8[($174 + 36 | 0) >> 0] = $235;
  HEAP32[($3 + 32 | 0) >> 2] = $4;
  $1 = HEAPU8[($3 + 36 | 0) >> 0] | 0;
  if (!(HEAPU8[($3 + 88 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 68 | 0) >> 2] | 0 | 0, HEAP32[($3 + 92 | 0) >> 2] | 0 | 0)
  }
  label$19 : {
   if ($1) {
    break label$19
   }
   core__operator__28char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, 910737 | 0, $2 | 0);
   $21 = 275;
   HEAP8[($3 + 51 | 0) >> 0] = $21;
   HEAP8[($3 + 52 | 0) >> 0] = $21 >>> 8 | 0;
   HEAP8[($3 + 32 | 0) >> 0] = 0;
   HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $1 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   if ($1 >>> 0 <= -20 >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 32 | 0 | 0, $1 + 19 | 0 | 0) | 0
   }
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 32 | 0 | 0, $3 | 0);
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 32 | 0 | 0, 910717 | 0, 19 | 0);
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 124 | 0) >> 2] = 910291;
   HEAP32[($3 + 120 | 0) >> 2] = 910291;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[($3 + 112 | 0) >> 2] = 0;
   HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 76 | 0) >> 2] = 910291;
   HEAP32[($3 + 72 | 0) >> 2] = 910291;
   HEAP32[($3 + 68 | 0) >> 2] = 910291;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[($3 + 100 | 0) >> 2] = 0;
   HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 96 | 0) >> 2] = $0;
   HEAP32[($3 + 92 | 0) >> 2] = 4;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = -1;
   HEAP32[($3 + 84 | 0) >> 2] = 123;
   HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 80 | 0) >> 2] = 910291;
   HEAP8[($3 + 108 | 0) >> 0] = 1;
   HEAP32[($3 + 64 | 0) >> 2] = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($3 - -64 | 0 | 0);
   if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
   }
   if (HEAPU8[($3 + 20 | 0) >> 0] | 0) {
    break label$19
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 128 | 0;
 }
 
 function String_IndexOfAny_mC7AA4AE42B38667BDB9B214AA6230F322306CFF6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return String_IndexOfAny_m740B0108B7FAFFAB1C3F88E782B094195A4E3B75($0 | 0, $1 | 0, 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function String_Format_m76BF8F3A6AD789E38B708848A2688D400AAC250A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0, $20 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  ParamsArray__ctor_mA5536845A414E853711015FD87765D46E0032444($4 + 16 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $17;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $20;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = String_FormatHelper_mB715363BDF2E7A3864DFD0BDE7CCCCB1A8160A88(0 | 0, $0 | 0, $4 | 0, $4 | 0) | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function String_FormatHelper_mB715363BDF2E7A3864DFD0BDE7CCCCB1A8160A88($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $27 = 0, $30 = 0, $34 = 0, $37 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097432 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086288 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  $4 = StringBuilderCache_Acquire_m6E2B81795F398D214356982DB78955434EA835B1((HEAP32[($1 + 8 | 0) >> 2] | 0) + ((ParamsArray_get_Length_mB6EAB17F36570CC54B9505BFA2CB4FCAD326AE07($2 | 0, 0 | 0) | 0) << 3 | 0) | 0 | 0, 0 | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($4 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[i64toi32_i32$1 >> 2] = $37;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = StringBuilderCache_GetStringAndRelease_mE88D25734085D6BA6F1D82C692CC059D90EDF50F(StringBuilder_AppendFormatHelper_mB721541560403777C9190F76D162C918A9A840D1($4 | 0, $0 | 0, $1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function StringParser_NextChar_mF753A7B93F39F50D2DF4CF3DD1C4DBA1C9573A22($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $27 = 0, $16 = 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (($1 | 0) < ($2 | 0)) {
   $1 = $1 + 1 | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $1;
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  $16 = $0;
  if (($1 | 0) < ($2 | 0)) {
   $27 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0
  } else {
   $27 = 0
  }
  HEAP16[($16 + 8 | 0) >> 1] = $27;
 }
 
 function StringBuilder_Append_m3A7D629DAA5E0E36B8A617A911E34F79AF84AE63($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[$1 >> 2] | 0;
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[(($2 + 24 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, $1 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function StringBuilderCache_GetStringAndRelease_mE88D25734085D6BA6F1D82C692CC059D90EDF50F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 24 | 0) + 192 | 0) >> 2] | 0) | 0;
  StringBuilderCache_Release_mE49F645AD4CCFE33D4C66C584E805FA0227ED3B2($0 | 0, $0 | 0);
  return $1 | 0;
 }
 
 function SphericalHarmonicsL2__SetZero_28_29($0) {
  $0 = $0 | 0;
  memset($0 | 0, 0 | 0, 108 | 0) | 0;
 }
 
 function SpanHelpers_SequenceCompareTo_mC9A910A8D304A86985F37C5E156534F727ED564D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $8 = 0, $9 = 0, $6 = 0, $7 = 0;
  $6 = __stack_pointer - 80 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1673667 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075424 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078956 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072344 | 0);
   HEAP8[1673667 >> 0] = 1;
  }
  $4 = $1 - $3 | 0;
  label$2 : {
   label$3 : {
    if (($0 | 0) == ($2 | 0)) {
     break label$3
    }
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    HEAP32[($5 + 12 | 0) >> 2] = 0;
    HEAP32[($5 + 12 | 0) >> 2] = ($1 | 0) < ($3 | 0) ? $1 : $3;
    $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    __stack_pointer = $5 + 16 | 0;
    $5 = $1;
    $1 = __stack_pointer - 16 | 0;
    __stack_pointer = $1;
    HEAP32[($1 + 12 | 0) >> 2] = 0;
    HEAP32[($1 + 12 | 0) >> 2] = 0;
    $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    __stack_pointer = $1 + 16 | 0;
    $1 = $3;
    label$4 : {
     if ($5 >>> 0 < 2 >>> 0) {
      break label$4
     }
     label$5 : while (1) {
      if ($5 >>> 0 < ($1 + 2 | 0) >>> 0) {
       break label$4
      }
      $8 = $0 + ($1 << 1 | 0) | 0;
      $3 = HEAPU8[$8 >> 0] | 0 | ((HEAPU8[($8 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $9 = $2 + ($1 << 1 | 0) | 0;
      $7 = HEAPU8[$9 >> 0] | 0 | ((HEAPU8[($9 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($9 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075424 >> 2] | 0 | 0);
      if (($3 | 0) != ($7 | 0)) {
       break label$4
      }
      $1 = $1 + 2 | 0;
      continue label$5;
     };
    }
    label$6 : while (1) {
     if ($1 >>> 0 >= $5 >>> 0) {
      break label$3
     }
     $3 = (HEAPU16[($0 + ($1 << 1 | 0) | 0) >> 1] | 0) - (HEAPU16[($2 + ($1 << 1 | 0) | 0) >> 1] | 0) | 0;
     if ($3) {
      break label$2
     }
     $1 = $1 + 1 | 0;
     continue label$6;
    };
   }
   $3 = $4;
  }
  __stack_pointer = $6 + 80 | 0;
  return $3 | 0;
 }
 
 function SorterObjectArray_SwapIfGreaterWithItems_m373A9679D50CFDF935A0D3493AC9A10B8342E96E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  if (!(HEAPU8[1676196 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1676196 >> 0] = 1;
  }
  label$2 : {
   if (($1 | 0) == ($2 | 0)) {
    break label$2
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $1 | 0) | 0;
   $5 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $2 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   if ((InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $3 | 0, $4 | 0, $5 | 0) | 0 | 0) < (1 | 0)) {
    break label$2
   }
   $3 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $5 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $5 | 0);
   $3 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $4 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $2 | 0, $4 | 0);
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$3) {
    break label$2
   }
   NullCheck_28void__29($3 | 0);
   $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $5 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $5 | 0);
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $4 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $2 | 0, $4 | 0);
  }
 }
 
 function SorterGenericArray_SwapIfGreaterWithItems_m289580EB48A7009C7E754CA0051F068C114F1056($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  if (!(HEAPU8[1676201 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1676201 >> 0] = 1;
  }
  label$2 : {
   if (($1 | 0) == ($2 | 0)) {
    break label$2
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $4 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($4 | 0, $1 | 0, $0 | 0) | 0;
   $5 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $5 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($5 | 0, $2 | 0, $0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   if ((InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $3 | 0, $4 | 0, $5 | 0) | 0 | 0) < (1 | 0)) {
    break label$2
   }
   $3 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $4 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($3 | 0, $1 | 0, $0 | 0) | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $5 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($3 | 0, $2 | 0, $0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($3 | 0, $5 | 0, $1 | 0, $0 | 0);
   $3 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($3 | 0, $4 | 0, $2 | 0, $0 | 0);
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$3) {
    break label$2
   }
   NullCheck_28void__29($3 | 0);
   $4 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($3 | 0, $1 | 0, $0 | 0) | 0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $5 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($3 | 0, $2 | 0, $0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($3 | 0, $5 | 0, $1 | 0, $0 | 0);
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($0 | 0, $4 | 0, $2 | 0, $0 | 0);
  }
 }
 
 function SimpleCollator_GetContraction_mDF3596DA78670F18CBFB344E7456FB0E84AD5795($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1674587 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075028 | 0);
   HEAP8[1674587 >> 0] = 1;
  }
  label$2 : {
   $4 = SimpleCollator_GetContraction_m2445BD1740B0C42EFE1052BEF11FE44E337CD1D6(0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   if ($4) {
    break label$2
   }
   $4 = 0;
   if ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) == (127 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0);
   $0 = HEAP32[(HEAP32[((HEAP32[1075028 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $4 = SimpleCollator_GetContraction_m2445BD1740B0C42EFE1052BEF11FE44E337CD1D6($0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  }
  return $4 | 0;
 }
 
 function ShaderPropertySheet__SetMatrix_28ShaderLab__FastPropertyName_2c_20Matrix4x4f_20const__2c_20ShaderPropertySheet__SetFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $38 = 0, $87 = 0, $90 = 0, $93 = 0, $96 = 0, $99 = 0, $102 = 0, $105 = 0, $108 = 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $5 = $4 + ($8 << 2 | 0) | 0;
  $3 = $5;
  $9 = $4 + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 2 | 0) | 0;
  $4 = $9 - $3 | 0;
  if ($4) {
   $6 = $4 >> 2 | 0;
   $3 = $5;
   label$2 : while (1) {
    $7 = $6 >>> 1 | 0;
    $4 = $3 + ($7 << 2 | 0) | 0;
    $38 = $4 + 4 | 0;
    $4 = (HEAP32[$4 >> 2] | 0 | 0) < ($1 | 0);
    $3 = $4 ? $38 : $3;
    $6 = $4 ? $6 + ($7 ^ -1 | 0) | 0 : $7;
    if ($6) {
     continue label$2
    }
    break label$2;
   };
  }
  label$3 : {
   label$4 : {
    if (($3 | 0) == ($9 | 0)) {
     break label$4
    }
    if ((HEAP32[$3 >> 2] | 0 | 0) != ($1 | 0)) {
     break label$4
    }
    $3 = (($3 - $5 | 0) >> 2 | 0) + $8 | 0;
    if (($3 | 0) > (-1 | 0)) {
     break label$3
    }
   }
   $3 = ShaderPropertySheet__AddNewPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20unsigned_20int_29($0 | 0, $1 | 0, 3 | 0, 1 | 0) | 0;
  }
  $0 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + ((HEAP32[($0 + 104 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $87 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $87;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $90 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $90;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $93 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $93;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $96 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $96;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $99 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $99;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $102 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $102;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $105 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $105;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $108 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $108;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function ShaderPropertySheet__GetOrCreateTextureProperty_28FastTexturePropertyName_20const__2c_20AuxVectorCreateFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $45 = 0, $125 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $8 = HEAP32[$1 >> 2] | 0;
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $10 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $6 = $5 + ($10 << 2 | 0) | 0;
  $3 = $6;
  $11 = $5 + ((HEAP32[($0 + 80 | 0) >> 2] | 0) << 2 | 0) | 0;
  $5 = $11 - $3 | 0;
  if ($5) {
   $4 = $5 >> 2 | 0;
   $3 = $6;
   label$2 : while (1) {
    $9 = $4 >>> 1 | 0;
    $5 = $3 + ($9 << 2 | 0) | 0;
    $45 = $5 + 4 | 0;
    $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($8 | 0);
    $3 = $5 ? $45 : $3;
    $4 = $5 ? $4 + ($9 ^ -1 | 0) | 0 : $9;
    if ($4) {
     continue label$2
    }
    break label$2;
   };
  }
  label$3 : {
   label$4 : {
    if (($3 | 0) == ($11 | 0)) {
     break label$4
    }
    if ((HEAP32[$3 >> 2] | 0 | 0) != ($8 | 0)) {
     break label$4
    }
    $6 = (($3 - $6 | 0) >> 2 | 0) + $10 | 0;
    if (($6 | 0) < (0 | 0)) {
     break label$4
    }
    $6 = (HEAP32[($0 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
    if (($6 | 0) < (0 | 0)) {
     break label$4
    }
    $4 = ShaderPropertySheet__EnsureAuxPropertiesPresent_28FastTexturePropertyName_20const__2c_20AuxVectorCreateFlags_2c_20int_29($0 | 0, $1 | 0, $2 | 0, $6 | 0) | 0;
    break label$3;
   }
   $4 = -1;
   HEAP32[($7 + 8 | 0) >> 2] = -1;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   ShaderPropertySheet__FillAuxVectors_28FastTexturePropertyName_20const__2c_20TextureAuxIndexCache__2c_20AuxVectorCreateFlags_29($0 | 0, $1 | 0, i64toi32_i32$1 | 0, 7 | 0);
   $3 = 0;
   label$5 : {
    $1 = ShaderPropertySheet__AddNewPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20unsigned_20int_29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, 4 | 0, 1 | 0) | 0;
    if (($1 | 0) < (0 | 0)) {
     break label$5
    }
    $4 = (HEAP32[($0 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
    if (($4 | 0) < (0 | 0)) {
     break label$5
    }
    $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + $4 | 0;
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = -1;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 8 | 0) >> 2] = 1;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[$3 >> 2] = 0;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[$7 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
   $125 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $125;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
  }
  __stack_pointer = $7 + 16 | 0;
  return $4 | 0;
 }
 
 function SetShadowsKeywords_28ShaderPassContext__2c_20LightType_2c_20ShadowType_2c_20ShadowProjection_2c_20bool_2c_20bool_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $38 = 0, $34 = 0, $17 = 0, $23 = 0, $35 = 0, $44 = 0, $56 = 0, $58 = 0, $58$hi = 0, $61$hi = 0, $62$hi = 0, $63 = 0, $72 = 0, $72$hi = 0, $74$hi = 0, $75 = 0, $75$hi = 0, $76 = 0, $85 = 0, $85$hi = 0, $87$hi = 0, $88 = 0, $88$hi = 0, $89 = 0;
  $0 = $0 + 136 | 0;
  label$1 : {
   label$2 : {
    if (($2 | 0) != (2 | 0)) {
     break label$2
    }
    if (!$5) {
     break label$2
    }
    $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 256;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $17 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $5;
    HEAP32[i64toi32_i32$2 >> 2] = $17;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -257;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $23 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $5;
   HEAP32[i64toi32_i32$1 >> 2] = $23;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       if (($1 | 0) != (1 | 0)) {
        break label$7
       }
       if (!$2) {
        break label$7
       }
       if (($3 | 0) == (1 | 0)) {
        break label$6
       }
      }
      $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      i64toi32_i32$3 = -513;
      i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
      $35 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $2;
      HEAP32[i64toi32_i32$2 >> 2] = $35;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      $2 = 5;
      if (!$4) {
       break label$5
      }
      $4 = 6;
      $38 = 7;
      break label$3;
     }
     $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 512;
     i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     $44 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $44;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     if (!$4) {
      break label$4
     }
     $2 = 5;
     $4 = 6;
     $38 = 7;
     break label$3;
    }
    if (($1 | 0) != (2 | 0)) {
     break label$4
    }
    $4 = 7;
    $38 = 6;
    break label$3;
   }
   $2 = 7;
   $4 = 5;
   $38 = 6;
  }
  $1 = $38;
  $3 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + (($4 >>> 3 | 0) & 536870904 | 0) | 0;
  $56 = $3;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $58 = i64toi32_i32$0;
  $58$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $61$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$2 = 1;
  i64toi32_i32$0 = $61$hi;
  i64toi32_i32$3 = $4 & 63 | 0;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $34 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $34 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $62$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $58$hi;
  i64toi32_i32$1 = $58;
  i64toi32_i32$2 = $62$hi;
  i64toi32_i32$3 = $34;
  i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
  $63 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  i64toi32_i32$1 = $56;
  HEAP32[i64toi32_i32$1 >> 2] = $63;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
  $3 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + (($2 >>> 3 | 0) & 536870904 | 0) | 0;
  i64toi32_i32$0 = $3;
  i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $72 = i64toi32_i32$2;
  $72$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $74$hi = i64toi32_i32$1;
  i64toi32_i32$1 = -1;
  i64toi32_i32$2 = $74$hi;
  i64toi32_i32$2 = __wasm_rotl_i64(-2 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $75 = i64toi32_i32$2;
  $75$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $72$hi;
  i64toi32_i32$0 = $72;
  i64toi32_i32$2 = $75$hi;
  i64toi32_i32$3 = $75;
  i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
  $76 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
  i64toi32_i32$0 = $3;
  HEAP32[i64toi32_i32$0 >> 2] = $76;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  $0 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + (($1 >>> 3 | 0) & 536870904 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $85 = i64toi32_i32$2;
  $85$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $87$hi = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$2 = $87$hi;
  i64toi32_i32$2 = __wasm_rotl_i64(-2 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $88 = i64toi32_i32$2;
  $88$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $85$hi;
  i64toi32_i32$1 = $85;
  i64toi32_i32$2 = $88$hi;
  i64toi32_i32$3 = $88;
  i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
  $89 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $89;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function SerStack_Pop_m1995347F96F0FC74562F0BD71E0070629F1F9CD3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $15 = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (($1 | 0) >= (0 | 0)) {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $15 = $0;
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   HEAP32[($15 + 16 | 0) >> 2] = $0 - 1 | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $0 | 0, 0 | 0);
  }
  return $2 | 0;
 }
 
 function RuntimeType_FilterHelper_m4D0B7D039A0E81BD912E831DCD7DF1FD034F05A4($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $27 = 0, $14 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676319 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089260 | 0);
   HEAP8[1676319 >> 0] = 1;
  }
  HEAP8[$3 >> 0] = 0;
  HEAP8[$4 >> 0] = 0;
  label$2 : {
   $6 = HEAP32[$1 >> 2] | 0;
   if ($6) {
    $14 = $5;
    if ($0 & 1 | 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $0 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
     NullCheck_28void__29($6 | 0);
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = String_ToLower_mD22E5D18F36015484078F5BA0F1687DA95904D1E($6 | 0, $0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     HEAP8[$4 >> 0] = 1;
     $27 = 2;
    } else {
     $27 = 1
    }
    HEAP32[$14 >> 2] = $27;
    if (!$2) {
     break label$2
    }
    $0 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    if (!(String_EndsWith_m5E5D307CA6AEB7C08CE782B4693B19D07ADC9075($0 | 0, HEAP32[1089260 >> 2] | 0 | 0, 4 | 0, 0 | 0) | 0)) {
     break label$2
    }
    $0 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, 0 | 0, $2 - 1 | 0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    HEAP8[$3 >> 0] = 1;
   }
   HEAP32[$5 >> 2] = 0;
  }
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $13;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[$5 >> 2] = $16;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Renderer__BoundsChanged_28_29($0) {
  $0 = $0 | 0;
  if ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   RendererUpdateManager__DirtyDispatchUpdate_28Renderer__29(HEAP32[1730132 >> 2] | 0 | 0, $0 | 0)
  }
 }
 
 function RenderTextureDesc__RenderTextureDesc_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 8;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 256;
  HEAP32[i64toi32_i32$1 >> 2] = 256;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 2 | 0, 3 | 0) | 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $1;
  i64toi32_i32$0 = 130;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function RenderNodeQueue__RenderNodeQueue_28MemLabelId_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 4 | 0) >> 2] = 2;
  HEAP32[$0 >> 2] = 0;
  $1 = $0 + 16 | 0;
  HEAP32[($1 + 32776 | 0) >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = 826707;
  HEAP32[$1 >> 2] = 2;
  i64toi32_i32$1 = $0 + 32812 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 75;
  HEAP32[($0 + 32804 | 0) >> 2] = 0;
  HEAP32[($0 + 32808 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32796 | 0) >> 2] = 0;
  HEAP32[($0 + 32800 | 0) >> 2] = i64toi32_i32$0;
  memset($0 + 32820 | 0 | 0, 0 | 0, 896 | 0) | 0;
  return $0 | 0;
 }
 
 function RemoteActivationAttribute_IsContextOK_m58CF6762D2450FF93E661E1C77F463138A91CF8B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return 0 | 0;
 }
 
 function ReadOnlySpan_1__ctor_m1D3E8C5A560BE65D9A5C3E5D0D891C79F4895B0B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$1;
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1 + 16 | 0;
   HEAP32[$0 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function PlayerConnection_GetConnectionNativeApi_mDF3BB4FF695E3ED19E525951FEED123C52FB4781($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673103 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074632 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074628 | 0);
   HEAP8[1673103 >> 0] = 1;
  }
  $0 = HEAP32[(HEAP32[((HEAP32[1074628 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074632 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
  }
  return $0 | 0;
 }
 
 function PlayableBehaviour_Clone_m6A5B052F4ECA2ADED5937A4843777F52CCD33EE8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0 | 0;
 }
 
 function OverflowException__ctor_mB00A07CDB7E5230B8D2BB31696E63F3CB1C36EF9($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ArithmeticException__ctor_m880D58CC9B6CD2F0E867298BA748343216D89A8B($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233066;
 }
 
 function ObjectWriter_PutNameInfo_mA1B30DE589BD8B56437C835D41EF1EB4C58A6653($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 100 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  SerStack_Push_m94890FE8BFB9F69DCCF61A0EFE391C2C4D3FF9B4($0 | 0, $1 | 0, $1 | 0);
 }
 
 function ObjectReader_GetId_m772DDD69CBFD034B73C6FF22643AA1279844F5F3($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $58 = 0, $58$hi = 0, $35 = 0;
  if (!(HEAPU8[1672192 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074024 | 0);
   HEAP8[1672192 >> 0] = 1;
  }
  if (!(HEAPU8[($0 + 88 | 0) >> 0] | 0)) {
   ObjectReader_InitFullDeserialization_mF757074624FBF9C5B37DED3ECE984F29F6FD04A0($0 | 0, $0 | 0)
  }
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 0;
  if (($1$hi | 0) < (i64toi32_i32$1 | 0)) {
   $14 = 1
  } else {
   if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
     $15 = 0
    } else {
     $15 = 1
    }
    $16 = $15;
   } else {
    $16 = 0
   }
   $14 = $16;
  }
  if ($14) {
   label$4 : {
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$3 = $1;
    i64toi32_i32$0 = -1;
    i64toi32_i32$1 = -1;
    if (($1 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
     if (!(HEAPU8[($0 + 89 | 0) >> 0] | 0)) {
      break label$4
     }
    }
    HEAP8[($0 + 89 | 0) >> 0] = 1;
    $2 = $0;
    $0 = HEAP32[($0 + 92 | 0) >> 2] | 0;
    if (!$0) {
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074024 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     IntSizedArray__ctor_mEB756EE6687F03778F2686D2E662F72E3E8A269F($0 | 0, 0 | 0);
     HEAP32[($2 + 92 | 0) >> 2] = $0;
     $0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
    }
    NullCheck_28void__29($0 | 0);
    $35 = $0;
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$3 = $1$hi;
    $0 = $1;
    $3 = SizedArray_get_Item_mE4C5C0DB7FDB8A67C282126B9801EFA7A90CEA3F($35 | 0, $0 | 0, 0 | 0) | 0;
    if ($3) {
     i64toi32_i32$2 = $3;
     i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0;
     i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
     return i64toi32_i32$2 | 0;
    }
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$1 = $1;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = 2147483647;
    i64toi32_i32$4 = $1 + i64toi32_i32$0 | 0;
    i64toi32_i32$5 = $1$hi + i64toi32_i32$3 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $1 = i64toi32_i32$4;
    $1$hi = i64toi32_i32$5;
    $2 = HEAP32[($2 + 92 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$5 = $1$hi;
    i64toi32_i32$5 = $1$hi;
    IntSizedArray_set_Item_m01DD730BE0EB502EF02E78EC7D92F244C3C8CBA6($2 | 0, $0 | 0, i64toi32_i32$4 | 0, 0 | 0);
    i64toi32_i32$5 = $1$hi;
    i64toi32_i32$5 = $1$hi;
    i64toi32_i32$1 = i64toi32_i32$4;
    i64toi32_i32$HIGH_BITS = $1$hi;
    return i64toi32_i32$4 | 0;
   }
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$5 = $1$hi;
   i64toi32_i32$0 = $1;
   i64toi32_i32$3 = i64toi32_i32$2 - $1 | 0;
   i64toi32_i32$4 = (i64toi32_i32$2 >>> 0 < $1 >>> 0) + $1$hi | 0;
   i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
   $58 = i64toi32_i32$3;
   $58$hi = i64toi32_i32$4;
  } else {
   i64toi32_i32$4 = $1$hi;
   i64toi32_i32$4 = $1$hi;
   $58 = $1;
   $58$hi = $1$hi;
  }
  i64toi32_i32$4 = $58$hi;
  i64toi32_i32$2 = $58;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
  return i64toi32_i32$2 | 0;
 }
 
 function ObjectComparer_1_Equals_m411F115A90F5A2C675135A309E1B96AF357C8144_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0) != (0 | 0) | 0;
 }
 
 function Number_TrailingZeros_mC17AFDC934E60C8B5B6CAC28B6B9CCAF0D055397($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673593 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673593 >> 0] = 1;
  }
  label$2 : while (1) {
   label$3 : {
    HEAP32[1078396 >> 2] | 0;
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (($1 | 0) >= ($2 | 0)) {
     break label$3
    }
    if (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0) {
     break label$3
    }
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return ($1 | 0) >= ($2 | 0) | 0;
 }
 
 function Number_Int32ToHexChars_m935DB236D1EE47B638342BBC75D424A1A5C15FBB($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  label$1 : while (1) {
   $3 = $3 - 1 | 0;
   if (($3 | 0) <= (-1 | 0) ? $1 : 1) {
    $0 = $0 - 2 | 0;
    $4 = $1 & 15 | 0;
    HEAP16[$0 >> 1] = $4 + ($4 >>> 0 < 10 >>> 0 ? 48 : $2) | 0;
    $1 = $1 >>> 4 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $0 | 0;
 }
 
 function Number_FormatUInt32_mF72782AEA656D635BA7E6ED166FB2E9CF3D84131($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $32 = 0, $5 = 0, $6 = 0, $15 = 0, $9 = 0, $7 = 0, $8 = 0, $87 = 0;
  $7 = __stack_pointer - 208 | 0;
  $3 = $7;
  __stack_pointer = $3;
  if (!(HEAPU8[1673542 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   HEAP8[1673542 >> 0] = 1;
  }
  HEAP32[($3 + 204 | 0) >> 2] = 0;
  memset($3 + 80 | 0 | 0, 0 | 0, 118 | 0) | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 64 | 0) >> 2] = 0;
  HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   HEAP32[1078396 >> 2] | 0;
   if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    $32 = Number_UInt32ToDecStr_mE569345F82C978E3337CBBA5DB5E6C6CC1CD8FAA($0 | 0, -1 | 0, $0 | 0) | 0;
    break label$2;
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $4;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 56 | 0) >> 2] = $4;
   HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
   $5 = Number_ParseFormatSpecifier_mE8FECE83F22C33A51703FEA0A57EFFBA935CE1DF($3 + 24 | 0 | 0, $3 + 204 | 0 | 0, $0 | 0) | 0;
   $8 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
   $6 = HEAP32[($3 + 204 | 0) >> 2] | 0;
   label$5 : {
    $2 = $5 & 65503 | 0;
    if (($2 | 0) != (68 | 0)) {
     if (!(($2 | 0) == (71 | 0) & ($6 | 0) < (1 | 0) | 0)) {
      break label$5
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    $32 = Number_UInt32ToDecStr_mE569345F82C978E3337CBBA5DB5E6C6CC1CD8FAA($0 | 0, $6 | 0, $0 | 0) | 0;
    break label$2;
   }
   if (($2 | 0) == (88 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    $32 = Number_Int32ToHexStr_m7DD69386DAFFC05BBA39B3FE136E427B3857093C($0 | 0, ($5 - 33 | 0) & 65535 | 0 | 0, $6 | 0, $0 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 80 | 0 | 0, 118 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   if (!(HEAPU8[1673675 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
    HEAP8[1673675 >> 0] = 1;
   }
   HEAP32[($3 + 80 | 0) >> 2] = 10;
   $15 = 0;
   HEAP8[($3 + 88 | 0) >> 0] = $15;
   HEAP8[($3 + 89 | 0) >> 0] = $15 >>> 8 | 0;
   HEAP8[($3 + 90 | 0) >> 0] = $15 >>> 16 | 0;
   HEAP8[($3 + 91 | 0) >> 0] = $15 >>> 24 | 0;
   $2 = $3 + 92 | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   $87 = $2 + 20 | 0;
   $2 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($2 + 20 | 0 | 0, $0 | 0, 0 | 0, $0 | 0) | 0;
   $9 = ($87 - $2 | 0 | 0) / (2 | 0) | 0;
   HEAP32[($3 + 84 | 0) >> 2] = $9;
   $0 = $3 + 92 | 0;
   label$9 : while (1) {
    $9 = $9 - 1 | 0;
    if (($9 | 0) > (-1 | 0)) {
     HEAP16[$0 >> 1] = HEAPU16[$2 >> 1] | 0;
     $0 = $0 + 2 | 0;
     $2 = $2 + 2 | 0;
     continue label$9;
    }
    break label$9;
   };
   HEAP16[$0 >> 1] = 0;
   $0 = $7 + -64 | 0;
   __stack_pointer = $0;
   $0 = memset($0 | 0, 0 | 0, 64 | 0) | 0;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[($3 + 48 | 0) >> 2] = 0;
   HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
   Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($3 + 48 | 0 | 0, $0 | 0, 32 | 0, HEAP32[1078516 >> 2] | 0 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 40 | 0) >> 2] = $4;
   HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $4;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 - -64 | 0;
   HEAP32[$2 >> 2] = 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
   label$11 : {
    if ($5) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B($3 - -64 | 0 | 0, $3 + 80 | 0 | 0, $5 | 0, $6 | 0, $8 | 0, 0 | 0, $0 | 0);
     break label$11;
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $4;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $4;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
    Number_NumberToStringFormat_m7E2BD8A3D6CC11EC96E381B71FB8CAC1A1D17C22($3 - -64 | 0 | 0, $3 + 80 | 0 | 0, $3 + 8 | 0 | 0, $8 | 0, $0 | 0);
   }
   $32 = ValueStringBuilder_ToString_m2508263CCF02042F5E9915D671CE8E8D85598ABC($3 - -64 | 0 | 0, 0 | 0) | 0;
  }
  $0 = $32;
  __stack_pointer = $3 + 208 | 0;
  return $0 | 0;
 }
 
 function NumberFormatInfo_get_CurrencyDecimalSeparator_mBAD4DAC07DC995653374C16BFB02E6CF2CA121BD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 40 | 0) >> 2] | 0 | 0;
 }
 
 function NumberFormatInfo_ValidateParseStyleInteger_m18EE5C87FC4B9AEEDC834D4715ADE74F2A4A2F89($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if ($0 >>> 0 < 1024 >>> 0) {
    if ($0 & -516 | 0 ? $0 & 512 | 0 : 0) {
     break label$1
    }
    return;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090324 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099144 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084756 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095820 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084756 | 0) | 0 | 0);
  abort();
 }
 
 function Nullable_1_get_Value_mC7511CCEBD1BB6FEEA7903DBB81ED7290D00DDD3_28Nullable_1_tE151CE1F6892804B41C4004C95CB57020ABB3272__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Nullable_1_get_Value_m5A868F663848BC21C18F056731D3AC404CE59991_gshared($0 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Normalization_GetCombiningClass_mF85C6F766EBC62F08ADA0A2F7E9664E26B667F4F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1675333 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   HEAP8[1675333 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074408 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1074408 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return HEAPU8[((CodePointIndexer_ToIndex_m5B3502DBB6A1CCDBA58E160B8CFA9625AE80EFF4($2 | 0, $0 | 0, 0 | 0) | 0) + $1 | 0) >> 0] | 0 | 0;
 }
 
 function MessageHandler__RegisterMessageCallback_28Unity__Type_20const__2c_20MessageIdentifier_20const__2c_20void_20_28__29_28void__2c_20int_2c_20MessageData__29_2c_20Unity__Type_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $5 = HEAP32[$0 >> 2] | 0;
  $6 = ((HEAP32[($5 + 28 | 0) >> 2] | 0) + (HEAP32[($5 + 32 | 0) >> 2] | 0) | 0) - 1 | 0;
  $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  dynamic_array_MessageForwarder_2c_208ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0 + 20 | 0 | 0, ($5 >>> 0 < $6 >>> 0 ? $6 : $5) + 1 | 0 | 0);
  label$1 : {
   $8 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $1 = $8 + Math_imul($5, 40) | 0;
   $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $7 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   if (($6 | 0) > ($7 | 0)) {
    break label$1
   }
   $0 = $7 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $0 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $0;
   if ($0 >>> 0 > $6 >>> 0) {
    memset((HEAP32[$1 >> 2] | 0) + ($6 << 2 | 0) | 0 | 0, 0 | 0, ($0 - $6 | 0) << 2 | 0 | 0) | 0
   }
   $2 = $8 + Math_imul($5, 40) | 0;
   $6 = $2 + 16 | 0;
   $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $0 | 0, 1 | 0)
   }
   HEAP32[($2 + 24 | 0) >> 2] = $0;
   if ($0 >>> 0 <= $5 >>> 0) {
    break label$1
   }
   memset((HEAP32[$6 >> 2] | 0) + ($5 << 2 | 0) | 0 | 0, 0 | 0, ($0 - $5 | 0) << 2 | 0 | 0) | 0;
  }
  $0 = $7 << 2 | 0;
  HEAP32[($0 + (HEAP32[$1 >> 2] | 0) | 0) >> 2] = $3;
  HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + $0 | 0) >> 2] = $4;
 }
 
 function MemoryPool___MemoryPool_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $2 = $0 + 12 | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($3) {
   $3 = $1 + ($3 << 2 | 0) | 0;
   label$2 : while (1) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0);
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $1 = HEAP32[$2 >> 2] | 0;
  }
  label$3 : {
   if (!$1) {
    break label$3
   }
   if ((HEAPU8[($0 + 24 | 0) >> 0] | 0) & 1 | 0) {
    break label$3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  label$4 : {
   $1 = HEAP32[$2 >> 2] | 0;
   if (!$1) {
    break label$4
   }
   if ((HEAPU8[($2 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$4
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$2 >> 2] = 0;
  }
  return $0 | 0;
 }
 
 function MemoryPool__MemoryPool_28MemLabelId_2c_20bool_2c_20char_20const__2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 40 | 0) >> 2] = $1;
  HEAP32[($0 + 36 | 0) >> 2] = 16;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP8[($0 + 32 | 0) >> 0] = 1;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = ($3 + 4095 | 0) & -4096 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  $2 = ($2 | 0) > (4 | 0) ? $2 : 4;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = ($1 >>> 0) / ($2 >>> 0) | 0;
 }
 
 function MemoryMarshal_GetReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mE630BC590135F8CE4B147BB7DF7DD45C759397E5_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Matrix4x4f__Scale_28Vector3f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAPF32[$0 >> 2] = Math_fround(Math_fround(HEAPF32[$1 >> 2]) * Math_fround(HEAPF32[$0 >> 2]));
  HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[$1 >> 2]) * Math_fround(HEAPF32[($0 + 4 | 0) >> 2]));
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[$1 >> 2]) * Math_fround(HEAPF32[($0 + 8 | 0) >> 2]));
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[$1 >> 2]) * Math_fround(HEAPF32[($0 + 12 | 0) >> 2]));
  HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 16 | 0) >> 2]));
  HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 20 | 0) >> 2]));
  HEAPF32[($0 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 24 | 0) >> 2]));
  HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 28 | 0) >> 2]));
  HEAPF32[($0 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 32 | 0) >> 2]));
  HEAPF32[($0 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 36 | 0) >> 2]));
  HEAPF32[($0 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 40 | 0) >> 2]));
  HEAPF32[($0 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 44 | 0) >> 2]));
 }
 
 function LowLevelStack_Push_mB81457CEEB0E0EEE36596F24CDAD817F08BAB17E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676533 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072696 | 0);
   HEAP8[1676533 >> 0] = 1;
  }
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($3 | 0) == (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = il2cpp_array_new_specific(HEAP32[1072696 >> 2] | 0 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) << 1 | 0 | 0) | 0;
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, 0 | 0, $3 | 0, 0 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = $3;
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $3 + 1 | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($4 | 0, $3 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function LowLevelList_1_get_Capacity_mC30C6977565ECFBB19B98426BA80DF6B3B46CC21_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function LightmapperUtils_ApplyColorTemperature_m54994440A9598A4048214988DC9ACA574AA40B69($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  LinearColor_set_red_m0ACFCEDDD205A6F235BE95936816E92898B01B52($1 | 0, Math_fround(Math_fround(Math_fround(HEAPF32[$1 >> 2]) * Math_fround(HEAPF32[$0 >> 2]))), 0 | 0);
  LinearColor_set_green_mBD9C7EA6415DC54B3F6B643C3CD02B71565F0694($1 | 0, Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))), 0 | 0);
  LinearColor_set_blue_m3FEEAF946772BB177733B67D9DA4B72D84874375($1 | 0, Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 8 | 0) >> 2]))), 0 | 0);
 }
 
 function LightProbeProxyVolumeSample__Invalidate_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $1 = 0, $3 = 0, $2 = 0, $18 = 0, $26 = 0, $29 = 0, $31 = 0, $33 = 0, $35 = 0, $37 = 0, $39 = 0, $41 = 0, $43 = 0, $45 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[$0 >> 2] = HEAP32[1703448 >> 2] | 0;
  $2 = HEAP32[1703448 >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($1 + 28 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
  i64toi32_i32$2 = 726696;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726708;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $29;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726600;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726592;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $33 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $33;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726584;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $35 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $35;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726576;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $37;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726568;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726560;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $41 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $41;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726552;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $43 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $43;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726544;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $45 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $45;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 100 | 0) >> 1] = 257;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function JobBatchDispatcher__ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobFence_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  label$1 : {
   if (($2 | 0) < (1 | 0)) {
    break label$1
   }
   $5 = $2 & 3 | 0;
   if (($2 - 1 | 0) >>> 0 >= 3 >>> 0) {
    $2 = $2 & -4 | 0;
    label$3 : while (1) {
     FUNCTION_TABLE[$0 | 0]($1, $4);
     FUNCTION_TABLE[$0 | 0]($1, $4 | 1 | 0);
     FUNCTION_TABLE[$0 | 0]($1, $4 | 2 | 0);
     FUNCTION_TABLE[$0 | 0]($1, $4 | 3 | 0);
     $4 = $4 + 4 | 0;
     $2 = $2 - 4 | 0;
     if ($2) {
      continue label$3
     }
     break label$3;
    };
   }
   if (!$5) {
    break label$1
   }
   label$4 : while (1) {
    FUNCTION_TABLE[$0 | 0]($1, $4);
    $4 = $4 + 1 | 0;
    $5 = $5 - 1 | 0;
    if ($5) {
     continue label$4
    }
    break label$4;
   };
  }
  if ($3) {
   FUNCTION_TABLE[$3 | 0]($1)
  }
 }
 
 function InvokerActionInvoker3_Il2CppObject__2c_20Il2CppObject__2c_20void____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Il2CppObject__2c_20Il2CppObject__2c_20void__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $5;
  HEAP32[($6 + 8 | 0) >> 2] = $4;
  HEAP32[($6 + 4 | 0) >> 2] = $3;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $6 + 4 | 0, $5);
  __stack_pointer = $6 + 16 | 0;
 }
 
 function InvokableCall_Find_mC76E5065AEEFC89956540199A4CB92E953E4B32F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $34 = 0, $14 = 0, $23 = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if (($1 | 0) == (HEAP32[($3 + 16 | 0) >> 2] | 0 | 0)) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $14 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($14, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $23 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $34 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($23, $2, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  } else {
   $34 = 0
  }
  return $34 | 0;
 }
 
 function InputEvent___InputEvent_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  if ($1) {
   operator_20delete_28void__29($1 | 0)
  }
  label$2 : {
   $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   if (!$1) {
    break label$2
   }
   if ((HEAPU8[($0 + 64 | 0) >> 0] | 0) & 1 | 0) {
    break label$2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 52 | 0) >> 2] = 0;
  }
  return $0 | 0;
 }
 
 function GraphicsSettings__GetBuiltinShaderSettings_28GraphicsSettings__BuiltinShaderType_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   switch ($1 | 0) {
   case 0:
    return $0 + 28 | 0 | 0;
   case 1:
    return $0 + 36 | 0 | 0;
   case 2:
    return $0 + 52 | 0 | 0;
   case 3:
    return $0 + 44 | 0 | 0;
   case 4:
    return $0 + 68 | 0 | 0;
   case 5:
    return $0 + 60 | 0 | 0;
   case 6:
    return $0 + 76 | 0 | 0;
   case 7:
    return $0 + 84 | 0 | 0;
   default:
    break label$1;
   };
  }
  return $0 + 28 | 0 | 0;
 }
 
 function GfxFramebufferGLES__GetFramebufferName_28GfxRenderTargetSetup_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, $9 = 0, $13 = 0, $10 = 0, $13$hi = 0, i64toi32_i32$4 = 0, $521 = 0, $11 = 0, $12 = 0, $363 = 0, $373 = 0, i64toi32_i32$3 = 0, $35 = 0, $714 = 0, $703 = 0, $122 = 0, $359 = 0, $366 = 0, $481 = 0, $607 = 0, $610 = 0, $612 = 0, $639 = 0, $674 = 0, $722 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 576 | 0;
  __stack_pointer = $3;
  memset($3 + 112 | 0 | 0, 0 | 0, 96 | 0) | 0;
  label$1 : {
   label$2 : {
    $4 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    if (($4 | 0) == (1 | 0)) {
     if (!((HEAPU8[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 0] | 0) & 64 | 0)) {
      HEAP32[($3 + 112 | 0) >> 2] = 1;
      break label$2;
     }
     HEAP32[($3 + 112 | 0) >> 2] = 0;
     break label$1;
    }
    HEAP32[($3 + 112 | 0) >> 2] = $4;
    if (!$4) {
     break label$1
    }
   }
   $4 = 0;
   label$5 : while (1) {
    $5 = $4 << 2 | 0;
    $8 = $5 + ($3 + 112 | 0) | 0;
    $5 = HEAP32[($2 + $5 | 0) >> 2] | 0;
    HEAP32[($8 + 4 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[($8 + 36 | 0) >> 2] = HEAP32[($5 + 48 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 < (HEAP32[($3 + 112 | 0) >> 2] | 0) >>> 0) {
     continue label$5
    }
    break label$5;
   };
  }
  label$6 : {
   label$7 : {
    $4 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    if ($4) {
     if (!((HEAPU8[($4 + 16 | 0) >> 0] | 0) & 64 | 0)) {
      break label$7
     }
     HEAP8[($3 + 204 | 0) >> 0] = 0;
     break label$6;
    }
    HEAP8[($3 + 204 | 0) >> 0] = 0;
    break label$6;
   }
   HEAP8[($3 + 204 | 0) >> 0] = 1;
   HEAP32[($3 + 180 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
   HEAP32[($3 + 184 | 0) >> 2] = HEAP32[($4 + 48 | 0) >> 2] | 0;
   HEAP32[($3 + 188 | 0) >> 2] = HEAP32[($4 + 56 | 0) >> 2] | 0;
  }
  HEAP32[($3 + 192 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
  HEAP32[($3 + 196 | 0) >> 2] = HEAP32[($2 + 48 | 0) >> 2] | 0;
  HEAP32[($3 + 200 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
  label$9 : {
   label$10 : {
    label$11 : {
     $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (!$4) {
      break label$11
     }
     $8 = $1 + 4 | 0;
     $5 = $8;
     label$12 : while (1) {
      $6 = GLESRenderTargetSetup__operator__28GLESRenderTargetSetup_20const__29_20const($4 + 16 | 0 | 0, $3 + 112 | 0 | 0) | 0;
      $5 = $6 ? $5 : $4;
      $4 = HEAP32[($4 + ($6 ? 4 : 0) | 0) >> 2] | 0;
      if ($4) {
       continue label$12
      }
      break label$12;
     };
     if (($5 | 0) == ($8 | 0)) {
      break label$11
     }
     if (!(GLESRenderTargetSetup__operator__28GLESRenderTargetSetup_20const__29_20const($3 + 112 | 0 | 0, $5 + 16 | 0 | 0) | 0)) {
      break label$10
     }
    }
    $4 = 0;
    $8 = HEAP32[1709252 >> 2] | 0;
    ApiGLES__CreateFramebuffer_28_29($3 + 104 | 0 | 0, $8 | 0);
    i64toi32_i32$2 = $8;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 964 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 968 | 0) >> 2] | 0;
    $122 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 216 | 0) >> 2] = $122;
    HEAP32[($3 + 220 | 0) >> 2] = i64toi32_i32$1;
    $6 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1236 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 104 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 108 | 0) >> 2] | 0;
    $13 = i64toi32_i32$1;
    $13$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 208 | 0) >> 2] = $13;
    HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 96 | 0) >> 2] = $13;
    HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
    ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($8 | 0, 0 | 0, $3 + 96 | 0 | 0);
    $10 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    if (($10 | 0) > (0 | 0)) {
     label$14 : while (1) {
      label$15 : {
       $5 = HEAP32[($2 + ($4 << 2 | 0) | 0) >> 2] | 0;
       $11 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       if ($11 & 64 | 0) {
        break label$15
       }
       $9 = $4 + 36064 | 0;
       label$16 : {
        $7 = HEAP32[$5 >> 2] | 0;
        if ($7 >>> 0 >= 1048576 >>> 0) {
         HEAP32[($3 + 80 | 0) >> 2] = 721877;
         HEAP32[($3 + 84 | 0) >> 2] = $7;
         HEAP32[($3 + 88 | 0) >> 2] = 1048575;
         Format_28char_20const__2c_20____29($3 + 224 | 0 | 0, 721889 | 0, $3 + 80 | 0 | 0);
         HEAP32[($3 + 412 | 0) >> 2] = 720190;
         HEAP32[($3 + 408 | 0) >> 2] = 720190;
         i64toi32_i32$1 = $3;
         i64toi32_i32$0 = 0;
         HEAP32[($3 + 400 | 0) >> 2] = 0;
         HEAP32[($3 + 404 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 + 364 | 0) >> 2] = 720190;
         HEAP32[($3 + 360 | 0) >> 2] = 720190;
         HEAP32[($3 + 356 | 0) >> 2] = 720190;
         i64toi32_i32$1 = $3;
         i64toi32_i32$0 = 0;
         HEAP32[($3 + 388 | 0) >> 2] = 0;
         HEAP32[($3 + 392 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $3;
         i64toi32_i32$0 = 0;
         HEAP32[($3 + 380 | 0) >> 2] = 1;
         HEAP32[($3 + 384 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $3;
         i64toi32_i32$0 = -1;
         HEAP32[($3 + 372 | 0) >> 2] = 107;
         HEAP32[($3 + 376 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 + 368 | 0) >> 2] = 720190;
         HEAP8[($3 + 396 | 0) >> 0] = 1;
         HEAP32[($3 + 352 | 0) >> 2] = (wasm2js_i32$0 = $3 + 224 | 0, wasm2js_i32$1 = HEAP32[($3 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($3 + 352 | 0 | 0);
         if (HEAPU8[($3 + 244 | 0) >> 0] | 0) {
          break label$16
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 224 | 0) >> 2] | 0 | 0, HEAP32[($3 + 248 | 0) >> 2] | 0 | 0);
         break label$16;
        }
        $12 = HEAP32[((($7 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
        if (!$12) {
         break label$16
        }
        $7 = HEAP32[($12 + (($7 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
        if (!$7) {
         break label$16
        }
        if (!(HEAP32[$7 >> 2] | 0)) {
         break label$16
        }
        if (!(HEAP32[($5 + 52 | 0) >> 2] | 0)) {
         break label$16
        }
        $28anonymous_20namespace_29__AttachToFramebuffer_28ApiGLES__2c_20GfxRenderTargetSetup_20const__2c_20RenderSurfaceGLES__2c_20unsigned_20int_2c_20GLESTexture__2c_20unsigned_20int_2c_20bool_29($8 | 0, $2 | 0, $5 | 0, $9 | 0, $7 | 0, $6 | 0, ($11 & 512 | 0) >>> 9 | 0 | 0);
        break label$15;
       }
       glFramebufferRenderbuffer($6 | 0, $9 | 0, 36161 | 0, HEAP32[($5 + 48 | 0) >> 2] | 0 | 0);
      }
      $4 = $4 + 1 | 0;
      if (($4 | 0) != ($10 | 0)) {
       continue label$14
      }
      break label$14;
     }
    }
    label$18 : {
     $4 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     if (!$4) {
      break label$18
     }
     if ((HEAPU8[($4 + 16 | 0) >> 0] | 0) & 64 | 0) {
      break label$18
     }
     label$19 : {
      $5 = HEAP32[$4 >> 2] | 0;
      if ($5 >>> 0 >= 1048576 >>> 0) {
       HEAP32[($3 + 64 | 0) >> 2] = 721877;
       HEAP32[($3 + 68 | 0) >> 2] = $5;
       HEAP32[($3 + 72 | 0) >> 2] = 1048575;
       Format_28char_20const__2c_20____29($3 + 224 | 0 | 0, 721889 | 0, $3 - -64 | 0 | 0);
       HEAP32[($3 + 412 | 0) >> 2] = 720190;
       HEAP32[($3 + 408 | 0) >> 2] = 720190;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 400 | 0) >> 2] = 0;
       HEAP32[($3 + 404 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 364 | 0) >> 2] = 720190;
       HEAP32[($3 + 360 | 0) >> 2] = 720190;
       HEAP32[($3 + 356 | 0) >> 2] = 720190;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 388 | 0) >> 2] = 0;
       HEAP32[($3 + 392 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 380 | 0) >> 2] = 1;
       HEAP32[($3 + 384 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = -1;
       HEAP32[($3 + 372 | 0) >> 2] = 107;
       HEAP32[($3 + 376 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 368 | 0) >> 2] = 720190;
       HEAP8[($3 + 396 | 0) >> 0] = 1;
       HEAP32[($3 + 352 | 0) >> 2] = (wasm2js_i32$0 = $3 + 224 | 0, wasm2js_i32$1 = HEAP32[($3 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($3 + 352 | 0 | 0);
       if (!(HEAPU8[($3 + 244 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 224 | 0) >> 2] | 0 | 0, HEAP32[($3 + 248 | 0) >> 2] | 0 | 0)
       }
       $5 = 0;
       $7 = 0;
       break label$19;
      }
      $7 = 0;
      $9 = HEAP32[((($5 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
      if (!$9) {
       $5 = 0;
       break label$19;
      }
      $5 = HEAP32[($9 + (($5 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
      if (!$5) {
       break label$19
      }
      $7 = (HEAP32[$5 >> 2] | 0 | 0) != (0 | 0);
     }
     $9 = HEAP32[($4 + 52 | 0) >> 2] | 0;
     $9 = ((HEAPU8[((($9 >>> 0 < 152 >>> 0 ? $9 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0;
     label$23 : {
      $10 = HEAP32[($4 + 52 | 0) >> 2] | 0;
      $10 = (HEAPU8[((($10 >>> 0 < 152 >>> 0 ? $10 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 1 | 0;
      if (!$10) {
       break label$23
      }
      if (!$9) {
       break label$23
      }
      if ($7) {
       glFramebufferTexture2D($6 | 0, 33306 | 0, 3553 | 0, HEAP32[$5 >> 2] | 0 | 0, 0 | 0);
       break label$18;
      }
      glFramebufferRenderbuffer($6 | 0, 33306 | 0, 36161 | 0, HEAP32[($4 + 48 | 0) >> 2] | 0 | 0);
      break label$18;
     }
     if ($7) {
      $7 = (HEAP32[($4 + 16 | 0) >> 2] | 0) & 512 | 0;
      label$26 : {
       if ($10) {
        $28anonymous_20namespace_29__AttachToFramebuffer_28ApiGLES__2c_20GfxRenderTargetSetup_20const__2c_20RenderSurfaceGLES__2c_20unsigned_20int_2c_20GLESTexture__2c_20unsigned_20int_2c_20bool_29($8 | 0, $2 | 0, $4 | 0, 36096 | 0, $5 | 0, $6 | 0, ($7 | 0) != (0 | 0) | 0);
        break label$26;
       }
       glFramebufferTexture2D($6 | 0, 36096 | 0, 3553 | 0, 0 | 0, 0 | 0);
      }
      label$28 : {
       if (!$9) {
        break label$28
       }
       if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1287 | 0) >> 0] | 0) {
        break label$28
       }
       $9 = HEAP32[($4 + 56 | 0) >> 2] | 0;
       if (!$9) {
        $28anonymous_20namespace_29__AttachToFramebuffer_28ApiGLES__2c_20GfxRenderTargetSetup_20const__2c_20RenderSurfaceGLES__2c_20unsigned_20int_2c_20GLESTexture__2c_20unsigned_20int_2c_20bool_29($8 | 0, $2 | 0, $4 | 0, 36128 | 0, $5 | 0, $6 | 0, ($7 | 0) != (0 | 0) | 0);
        break label$18;
       }
       glFramebufferRenderbuffer($6 | 0, 36128 | 0, 36161 | 0, $9 | 0);
       break label$18;
      }
      glFramebufferTexture2D($6 | 0, 36128 | 0, 3553 | 0, 0 | 0, 0 | 0);
      break label$18;
     }
     $359 = $6;
     if ($10) {
      $363 = HEAP32[($4 + 48 | 0) >> 2] | 0
     } else {
      $363 = 0
     }
     glFramebufferRenderbuffer($359 | 0, 36096 | 0, 36161 | 0, $363 | 0);
     if ($9) {
      $366 = $6;
      $5 = HEAP32[($4 + 56 | 0) >> 2] | 0;
      if ($5) {
       $373 = $5
      } else {
       $373 = HEAP32[($4 + 48 | 0) >> 2] | 0
      }
      glFramebufferRenderbuffer($366 | 0, 36128 | 0, 36161 | 0, $373 | 0);
      break label$18;
     }
     glFramebufferRenderbuffer($6 | 0, 36128 | 0, 36161 | 0, 0 | 0);
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 104 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 108 | 0) >> 2] | 0;
    $13 = i64toi32_i32$0;
    $13$hi = i64toi32_i32$1;
    $4 = HEAP32[1709256 >> 2] | 0;
    label$35 : {
     $6 = HEAP32[($2 + 36 | 0) >> 2] | 0;
     if (!$6) {
      if (!(HEAPU8[($4 + 147 | 0) >> 0] | 0)) {
       break label$35
      }
      i64toi32_i32$1 = $13$hi;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 352 | 0) >> 2] = $13;
      HEAP32[($3 + 356 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($3 + 224 | 0) >> 2] = 0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 48 | 0) >> 2] = $13;
      HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
      ApiGLES__BindFramebufferDrawBuffers_28gl__Handle__28gl__ObjectType_298__2c_20int_2c_20unsigned_20int_20const__29($8 | 0, 1 | 0, $3 + 224 | 0 | 0);
      break label$35;
     }
     if (!(HEAPU8[($4 + 146 | 0) >> 0] | 0)) {
      break label$35
     }
     $4 = 0;
     if (($6 | 0) != (1 | 0)) {
      $5 = $6 & -2 | 0;
      label$38 : while (1) {
       $7 = $4 << 2 | 0;
       HEAP32[($7 + ($3 + 352 | 0) | 0) >> 2] = (HEAP32[((HEAP32[($2 + $7 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 64 | 0 ? 0 : $4 + 36064 | 0;
       $7 = $7 | 4 | 0;
       HEAP32[($7 + ($3 + 352 | 0) | 0) >> 2] = (HEAP32[((HEAP32[($2 + $7 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 64 | 0 ? 0 : $4 + 36065 | 0;
       $4 = $4 + 2 | 0;
       $5 = $5 - 2 | 0;
       if ($5) {
        continue label$38
       }
       break label$38;
      };
     }
     if ($6 & 1 | 0) {
      $5 = $4 << 2 | 0;
      HEAP32[($5 + ($3 + 352 | 0) | 0) >> 2] = (HEAP32[((HEAP32[($2 + $5 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 64 | 0 ? 0 : $4 + 36064 | 0;
     }
     i64toi32_i32$1 = $13$hi;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 56 | 0) >> 2] = $13;
     HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 224 | 0) >> 2] = $13;
     HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$1;
     ApiGLES__BindFramebufferDrawBuffers_28gl__Handle__28gl__ObjectType_298__2c_20int_2c_20unsigned_20int_20const__29($8 | 0, $6 | 0, $3 + 352 | 0 | 0);
    }
    $7 = 0;
    label$40 : {
     if (!(HEAPU8[((HEAP32[1709256 >> 2] | 0) + 135 | 0) >> 0] | 0)) {
      break label$40
     }
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 104 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 108 | 0) >> 2] | 0;
     $13 = i64toi32_i32$1;
     $13$hi = i64toi32_i32$0;
     label$41 : {
      label$42 : {
       $9 = HEAP32[($2 + 36 | 0) >> 2] | 0;
       if (($9 | 0) >= (1 | 0)) {
        $4 = 0;
        label$44 : while (1) {
         label$45 : {
          $6 = HEAP32[($2 + ($4 << 2 | 0) | 0) >> 2] | 0;
          if ((HEAPU8[($6 + 16 | 0) >> 0] | 0) & 64 | 0) {
           break label$45
          }
          label$46 : {
           $5 = HEAP32[$6 >> 2] | 0;
           if ($5) {
            $481 = $8;
            label$48 : {
             if ($5 >>> 0 >= 1048576 >>> 0) {
              HEAP32[($3 + 32 | 0) >> 2] = 721877;
              HEAP32[($3 + 36 | 0) >> 2] = $5;
              HEAP32[($3 + 40 | 0) >> 2] = 1048575;
              Format_28char_20const__2c_20____29($3 + 480 | 0 | 0, 721889 | 0, $3 + 32 | 0 | 0);
              HEAP32[($3 + 572 | 0) >> 2] = 720190;
              HEAP32[($3 + 568 | 0) >> 2] = 720190;
              i64toi32_i32$1 = $3;
              i64toi32_i32$0 = 0;
              HEAP32[($3 + 560 | 0) >> 2] = 0;
              HEAP32[($3 + 564 | 0) >> 2] = i64toi32_i32$0;
              HEAP32[($3 + 524 | 0) >> 2] = 720190;
              HEAP32[($3 + 520 | 0) >> 2] = 720190;
              HEAP32[($3 + 516 | 0) >> 2] = 720190;
              i64toi32_i32$1 = $3;
              i64toi32_i32$0 = 0;
              HEAP32[($3 + 548 | 0) >> 2] = 0;
              HEAP32[($3 + 552 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$1 = $3;
              i64toi32_i32$0 = 0;
              HEAP32[($3 + 540 | 0) >> 2] = 1;
              HEAP32[($3 + 544 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$1 = $3;
              i64toi32_i32$0 = -1;
              HEAP32[($3 + 532 | 0) >> 2] = 107;
              HEAP32[($3 + 536 | 0) >> 2] = i64toi32_i32$0;
              HEAP32[($3 + 528 | 0) >> 2] = 720190;
              HEAP8[($3 + 556 | 0) >> 0] = 1;
              HEAP32[($3 + 512 | 0) >> 2] = (wasm2js_i32$0 = $3 + 480 | 0, wasm2js_i32$1 = HEAP32[($3 + 480 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 500 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              DebugStringToFile_28DebugStringToFileData_20const__29($3 + 512 | 0 | 0);
              if (!(HEAPU8[($3 + 500 | 0) >> 0] | 0)) {
               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 480 | 0) >> 2] | 0 | 0, HEAP32[($3 + 504 | 0) >> 2] | 0 | 0)
              }
              $521 = 0;
              break label$48;
             }
             $6 = HEAP32[((($5 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
             $521 = 0;
             if (!$6) {
              break label$48
             }
             $521 = HEAP32[($6 + (($5 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
            }
            ApiGLES__GetDebugLabel_28gl__ObjectType_2c_20unsigned_20int_2c_20int_2c_20int__2c_20char__29_20const($481 | 0, 6 | 0, HEAP32[$521 >> 2] | 0 | 0, $3 + 224 | 0 | 0);
            break label$46;
           }
           $5 = HEAP32[($6 + 48 | 0) >> 2] | 0;
           if ($5) {
            ApiGLES__GetDebugLabel_28gl__ObjectType_2c_20unsigned_20int_2c_20int_2c_20int__2c_20char__29_20const($8 | 0, 7 | 0, $5 | 0, $3 + 224 | 0 | 0);
            break label$46;
           }
           HEAP8[($3 + 224 | 0) >> 0] = 0;
          }
          if (!$7) {
           memcpy($3 + 352 | 0 | 0, $3 + 224 | 0 | 0, 128 | 0) | 0;
           $7 = 1;
           break label$45;
          }
          $7 = 1;
          if (strcmp($3 + 352 | 0 | 0, $3 + 224 | 0 | 0) | 0) {
           break label$40
          }
         }
         $4 = $4 + 1 | 0;
         if (($4 | 0) != ($9 | 0)) {
          continue label$44
         }
         break label$44;
        };
        $4 = HEAP32[($2 + 32 | 0) >> 2] | 0;
        if ($4) {
         break label$42
        }
        if ($7) {
         break label$41
        }
        break label$40;
       }
       $4 = HEAP32[($2 + 32 | 0) >> 2] | 0;
       if (!$4) {
        break label$40
       }
      }
      label$53 : {
       $2 = HEAP32[$4 >> 2] | 0;
       if ($2) {
        if ($2 >>> 0 >= 1048576 >>> 0) {
         break label$9
        }
        ApiGLES__GetDebugLabel_28gl__ObjectType_2c_20unsigned_20int_2c_20int_2c_20int__2c_20char__29_20const($8 | 0, 6 | 0, HEAP32[(HEAP32[((HEAP32[((($2 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0) + (($2 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0) >> 2] | 0 | 0, $3 + 224 | 0 | 0);
        break label$53;
       }
       $2 = HEAP32[($4 + 48 | 0) >> 2] | 0;
       if ($2) {
        ApiGLES__GetDebugLabel_28gl__ObjectType_2c_20unsigned_20int_2c_20int_2c_20int__2c_20char__29_20const($8 | 0, 7 | 0, $2 | 0, $3 + 224 | 0 | 0);
        break label$53;
       }
       HEAP8[($3 + 224 | 0) >> 0] = 0;
      }
      if (!$7) {
       break label$41
      }
      if (strcmp($3 + 352 | 0 | 0, $3 + 224 | 0 | 0) | 0) {
       break label$40
      }
     }
     $607 = $8;
     i64toi32_i32$0 = $13$hi;
     $2 = $13;
     $610 = $2;
     $612 = HEAP32[($8 + 2588 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $35 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $35 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     ApiGLES__DebugLabel_28gl__ObjectType_2c_20unsigned_20int_2c_20char_20const__29_20const($607 | 0, 8 | 0, ($2 ? (($612 | 0) == ($35 | 0) ? $610 : -1) : $2) | 0, $3 + 224 | 0 | 0);
    }
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 216 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($3 + 220 | 0) >> 2] | 0;
    $13 = i64toi32_i32$1;
    $13$hi = i64toi32_i32$2;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 352 | 0) >> 2] = $13;
    HEAP32[($3 + 356 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $13;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$2;
    ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($8 | 0, 0 | 0, $3 + 8 | 0 | 0);
    memcpy($3 + 352 | 0 | 0, $3 + 112 | 0 | 0, 96 | 0) | 0;
    i64toi32_i32$0 = $3;
    i64toi32_i32$2 = HEAP32[($3 + 104 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 108 | 0) >> 2] | 0;
    $639 = i64toi32_i32$2;
    i64toi32_i32$2 = $3;
    HEAP32[($3 + 448 | 0) >> 2] = $639;
    HEAP32[($3 + 452 | 0) >> 2] = i64toi32_i32$1;
    $8 = $3 + 352 | 0;
    $6 = $3 + 352 | 0;
    label$56 : {
     label$57 : {
      $5 = $1;
      $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if ($1) {
       $2 = $5 + 4 | 0;
       label$59 : while (1) {
        label$60 : {
         $4 = $1 + 16 | 0;
         if (GLESRenderTargetSetup__operator__28GLESRenderTargetSetup_20const__29_20const($8 | 0, $4 | 0) | 0) {
          $4 = HEAP32[$1 >> 2] | 0;
          if ($4) {
           break label$60
          }
          break label$57;
         }
         if (!(GLESRenderTargetSetup__operator__28GLESRenderTargetSetup_20const__29_20const($4 | 0, $8 | 0) | 0)) {
          break label$56
         }
         $2 = $1 + 4 | 0;
         $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         if (!$4) {
          break label$56
         }
         $1 = $2;
        }
        $2 = $1;
        $1 = $4;
        continue label$59;
       };
      }
      $1 = $5 + 4 | 0;
     }
     $2 = $1;
    }
    $674 = $3;
    $4 = HEAP32[$2 >> 2] | 0;
    if ($4) {
     $714 = 0
    } else {
     $4 = operator_20new_28unsigned_20long_29(120 | 0) | 0;
     memcpy($4 + 16 | 0 | 0, $6 | 0, 96 | 0) | 0;
     i64toi32_i32$0 = $6;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] | 0;
     $13 = i64toi32_i32$1;
     $13$hi = i64toi32_i32$2;
     HEAP32[($4 + 8 | 0) >> 2] = $1;
     i64toi32_i32$1 = $4;
     i64toi32_i32$2 = 0;
     HEAP32[$4 >> 2] = 0;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = $13$hi;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 112 | 0) >> 2] = $13;
     HEAP32[($4 + 116 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[$2 >> 2] = $4;
     $1 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
     if ($1) {
      HEAP32[$5 >> 2] = $1;
      $703 = HEAP32[$2 >> 2] | 0;
     } else {
      $703 = $4
     }
     $1 = $703;
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $1 | 0);
     HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
     $714 = 1;
    }
    HEAP8[($674 + 228 | 0) >> 0] = $714;
    HEAP32[($3 + 224 | 0) >> 2] = $4;
    $5 = HEAP32[($3 + 224 | 0) >> 2] | 0;
   }
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = HEAP32[($5 + 112 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 116 | 0) >> 2] | 0;
   $722 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[i64toi32_i32$2 >> 2] = $722;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   __stack_pointer = $3 + 576 | 0;
   return;
  }
  HEAP32[($3 + 16 | 0) >> 2] = 721877;
  HEAP32[($3 + 20 | 0) >> 2] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = 1048575;
  Format_28char_20const__2c_20____29($3 + 480 | 0 | 0, 721889 | 0, $3 + 16 | 0 | 0);
  HEAP32[($3 + 572 | 0) >> 2] = 720190;
  HEAP32[($3 + 568 | 0) >> 2] = 720190;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  HEAP32[($3 + 560 | 0) >> 2] = 0;
  HEAP32[($3 + 564 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 524 | 0) >> 2] = 720190;
  HEAP32[($3 + 520 | 0) >> 2] = 720190;
  HEAP32[($3 + 516 | 0) >> 2] = 720190;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  HEAP32[($3 + 548 | 0) >> 2] = 0;
  HEAP32[($3 + 552 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  HEAP32[($3 + 540 | 0) >> 2] = 1;
  HEAP32[($3 + 544 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = -1;
  HEAP32[($3 + 532 | 0) >> 2] = 107;
  HEAP32[($3 + 536 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 528 | 0) >> 2] = 720190;
  HEAP8[($3 + 556 | 0) >> 0] = 1;
  HEAP32[($3 + 512 | 0) >> 2] = (wasm2js_i32$0 = $3 + 480 | 0, wasm2js_i32$1 = HEAP32[($3 + 480 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 500 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  DebugStringToFile_28DebugStringToFileData_20const__29($3 + 512 | 0 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 480 | 0) >> 2] | 0 | 0, HEAP32[($3 + 504 | 0) >> 2] | 0 | 0);
  abort();
 }
 
 function GfxFramebufferGLES__Activate_28GfxRenderTargetSetup_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $4 = 0, $7 = 0, $8 = 0, $9 = 0, $95 = 0, $53 = 0, $78 = 0, $155 = 0, $161 = 0, $164 = 0, $167 = 0, $170 = 0, $173 = 0, $197 = 0, $289 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  GfxFramebufferGLES__EnsureDefaultFBOInited_28_29($0 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $2 = HEAP32[($0 + 124 | 0) >> 2] | 0;
   if (($2 | 0) < (1 | 0)) {
    break label$1
   }
   $8 = $2 & 1 | 0;
   label$2 : {
    if (($2 | 0) == (1 | 0)) {
     $2 = 0;
     break label$2;
    }
    $5 = $2 & -2 | 0;
    $2 = 0;
    label$4 : while (1) {
     $6 = $0 + ($2 << 2 | 0) | 0;
     if (HEAP32[($6 + 88 | 0) >> 2] | 0) {
      $6 = (HEAP32[($6 + 364 | 0) >> 2] | 0 | 0) == (3 | 0);
      HEAP8[(($4 + 8 | 0) + $2 | 0) >> 0] = $6;
      $3 = $3 + $6 | 0;
     }
     $6 = $2 | 1 | 0;
     $7 = $0 + ($6 << 2 | 0) | 0;
     if (HEAP32[($7 + 88 | 0) >> 2] | 0) {
      $53 = ($4 + 8 | 0) + $6 | 0;
      $6 = (HEAP32[($7 + 364 | 0) >> 2] | 0 | 0) == (3 | 0);
      HEAP8[$53 >> 0] = $6;
      $3 = $3 + $6 | 0;
     }
     $2 = $2 + 2 | 0;
     $5 = $5 - 2 | 0;
     if ($5) {
      continue label$4
     }
     break label$4;
    };
   }
   if (!$8) {
    break label$1
   }
   $5 = $0 + ($2 << 2 | 0) | 0;
   if (!(HEAP32[($5 + 88 | 0) >> 2] | 0)) {
    break label$1
   }
   $78 = ($4 + 8 | 0) + $2 | 0;
   $2 = (HEAP32[($5 + 364 | 0) >> 2] | 0 | 0) == (3 | 0);
   HEAP8[$78 >> 0] = $2;
   $3 = $2 + $3 | 0;
  }
  if (HEAP32[($0 + 120 | 0) >> 2] | 0) {
   $9 = (HEAP32[($0 + 396 | 0) >> 2] | 0 | 0) == (3 | 0);
   $95 = $3 + $9 | 0;
  } else {
   $95 = $3
  }
  if (($95 | 0) >= (1 | 0)) {
   GfxFramebufferGLES__InvalidateAttachments_28bool_20const__2c_20bool_2c_20bool_2c_20GfxFramebufferGLES__InvalidateAttachmentsPurpose_29($0 | 0, $4 + 8 | 0 | 0, $9 | 0, HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1288 | 0) >> 0] | 0 | 0)
  }
  $2 = memcpy($0 + 208 | 0 | 0, $1 | 0, 74 | 0) | 0;
  HEAP8[($0 + 324 | 0) >> 0] = 1;
  label$10 : {
   $3 = HEAP32[$1 >> 2] | 0;
   if (!$3) {
    break label$10
   }
   if (!(HEAPU8[($3 + 31 | 0) >> 0] | 0)) {
    break label$10
   }
   HEAP32[($0 + 208 | 0) >> 2] = $0 + 500 | 0;
  }
  label$11 : {
   $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   if (!$3) {
    break label$11
   }
   if (!(HEAPU8[($3 + 31 | 0) >> 0] | 0)) {
    break label$11
   }
   HEAP32[($0 + 240 | 0) >> 2] = $0 + 560 | 0;
  }
  label$12 : {
   label$13 : {
    label$14 : {
     $3 = HEAP32[$1 >> 2] | 0;
     if (!$3) {
      break label$14
     }
     if (!(HEAPU8[($3 + 31 | 0) >> 0] | 0)) {
      break label$14
     }
     if (HEAP32[($3 + 48 | 0) >> 2] | 0) {
      break label$14
     }
     if (!(HEAP32[$3 >> 2] | 0)) {
      break label$13
     }
    }
    $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    if (!$3) {
     break label$12
    }
    if (!(HEAPU8[($3 + 31 | 0) >> 0] | 0)) {
     break label$12
    }
    if (HEAP32[($3 + 48 | 0) >> 2] | 0) {
     break label$12
    }
    if (HEAP32[$3 >> 2] | 0) {
     break label$12
    }
   }
   i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $155 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[$2 >> 2] = $155;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 48 | 0) >> 2] = HEAP32[($0 + 60 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $161 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 40 | 0) >> 2] = $161;
   HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $164 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 32 | 0) >> 2] = $164;
   HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $167 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 24 | 0) >> 2] = $167;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $170 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $170;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $173 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $173;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  }
  HEAP8[($0 + 400 | 0) >> 0] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 308 | 0) >> 2] = 0;
  HEAP32[($0 + 312 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 292 | 0) >> 2] = 0;
  HEAP32[($0 + 296 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 208 | 0) >> 2] | 0;
  $5 = HEAPU16[($3 + 4 | 0) >> 1] | 0;
  HEAP32[($0 + 316 | 0) >> 2] = $5;
  HEAP32[($0 + 300 | 0) >> 2] = $5;
  $3 = HEAPU16[($3 + 6 | 0) >> 1] | 0;
  HEAP32[($0 + 320 | 0) >> 2] = $3;
  HEAP32[($0 + 304 | 0) >> 2] = $3;
  GfxFramebufferGLES__GetFramebufferName_28GfxRenderTargetSetup_20const__29($4 + 8 | 0 | 0, $0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $197 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 284 | 0) >> 2] = $197;
  HEAP32[($0 + 288 | 0) >> 2] = i64toi32_i32$1;
  label$15 : {
   $3 = HEAP32[($0 + 244 | 0) >> 2] | 0;
   if (!$3) {
    break label$15
   }
   $5 = $3 & 3 | 0;
   $2 = 0;
   if (($3 - 1 | 0) >>> 0 >= 3 >>> 0) {
    $6 = $3 & -4 | 0;
    $3 = $0 + 328 | 0;
    $8 = $0 + 264 | 0;
    label$17 : while (1) {
     HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] = HEAPU8[($2 + $8 | 0) >> 0] | 0;
     $7 = $2 | 1 | 0;
     HEAP32[($3 + ($7 << 2 | 0) | 0) >> 2] = HEAPU8[($7 + $8 | 0) >> 0] | 0;
     $7 = $2 | 2 | 0;
     HEAP32[($3 + ($7 << 2 | 0) | 0) >> 2] = HEAPU8[($7 + $8 | 0) >> 0] | 0;
     $7 = $2 | 3 | 0;
     HEAP32[($3 + ($7 << 2 | 0) | 0) >> 2] = HEAPU8[($7 + $8 | 0) >> 0] | 0;
     $2 = $2 + 4 | 0;
     $6 = $6 - 4 | 0;
     if ($6) {
      continue label$17
     }
     break label$17;
    };
   }
   if (!$5) {
    break label$15
   }
   label$18 : while (1) {
    HEAP32[(($0 + ($2 << 2 | 0) | 0) + 328 | 0) >> 2] = HEAPU8[(($0 + $2 | 0) + 264 | 0) >> 0] | 0;
    $2 = $2 + 1 | 0;
    $5 = $5 - 1 | 0;
    if ($5) {
     continue label$18
    }
    break label$18;
   };
  }
  HEAP32[($0 + 360 | 0) >> 2] = HEAPU8[($0 + 280 | 0) >> 0] | 0;
  label$19 : {
   $1 = HEAP32[$1 >> 2] | 0;
   if ((HEAPU16[($1 + 12 | 0) >> 1] | 0) >>> 0 <= 1 >>> 0) {
    break label$19
   }
   if ((HEAPU8[($1 + 14 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
    break label$19
   }
   if (HEAP32[($0 + 652 | 0) >> 2] | 0) {
    break label$19
   }
   ApiGLES__CreateFramebuffer_28_29($4 | 0, HEAP32[($0 + 408 | 0) >> 2] | 0 | 0);
   i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $289 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 652 | 0) >> 2] = $289;
   HEAP32[($0 + 656 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function GfxBufferIDMap__CreateID_28_29() {
  return (HandleManager__Allocate_28_29(1730516 | 0) | 0) + (HEAP32[1730512 >> 2] | 0) | 0 | 0;
 }
 
 function GetTextureFormatInfo_28GraphicsFormat_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = 842800;
  label$1 : {
   switch ($0 - 5 | 0 | 0) {
   case 0:
    return 842844 | 0;
   case 136:
    return 842888 | 0;
   case 1:
    return 842932 | 0;
   case 64:
    return 842976 | 0;
   case 61:
    return 843020 | 0;
   case 62:
    return 843064 | 0;
   case 2:
    return 843108 | 0;
   case 53:
    return 843152 | 0;
   case 3:
    return 843196 | 0;
   case 83:
    return 843240 | 0;
   case 54:
    return 843284 | 0;
   case 40:
    return 843328 | 0;
   case 41:
    return 843372 | 0;
   case 43:
    return 843416 | 0;
   case 44:
    return 843460 | 0;
   case 45:
    return 843504 | 0;
   case 46:
    return 843548 | 0;
   case 47:
    return 843592 | 0;
   case 84:
    return 843636 | 0;
   case 68:
    return 843680 | 0;
   case 69:
    return 843724 | 0;
   case 16:
    return 843768 | 0;
   case 79:
    return 843812 | 0;
   case 17:
    return 843856 | 0;
   case 18:
    return 843900 | 0;
   case 19:
    return 843944 | 0;
   case 70:
    $1 = 843988;
    break;
   default:
    break label$1;
   };
  }
  return $1 | 0;
 }
 
 function GetLightingSettingsOrDefaultsFallback_28_29() {
  HEAP32[1699352 >> 2] | 0;
  return LightmapSettings__GetLightingSettingsOrDefaultsFallback_28_29(HEAP32[1756636 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function GetLightProbesCoefficientType_28LightProbeContext_20const__2c_20LightProbeUsage_2c_20LightmapIndices_20const__2c_20unsigned_20char_2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $8 = 0;
  label$1 : {
   label$2 : {
    $8 = 0;
    if ((HEAPU16[($2 + 2 | 0) >> 1] | 0) >>> 0 < 65534 >>> 0) {
     break label$2
    }
    $8 = 5;
    if (($1 | 0) == (4 | 0)) {
     break label$2
    }
    $2 = HEAPU16[$2 >> 1] | 0;
    $0 = HEAPU8[($0 + 248 | 0) >> 0] | 0;
    $0 = (($0 & 2 | 0) >>> 1 | 0) & ($1 - 1 | 0) >>> 0 < 2 >>> 0 | 0 | ($0 & ($1 | 0) == (3 | 0) | 0) | 0;
    if ($3 >>> 0 < 2 >>> 0) {
     break label$1
    }
    if (!$0) {
     break label$1
    }
    if (!$4) {
     break label$1
    }
    $8 = $2 >>> 0 < 65534 >>> 0 ? 3 : 4;
   }
   return $8 | 0;
  }
  return ($2 >>> 0 < 65534 >>> 0 ? 0 : $0 ? 4 : 1) | 0;
 }
 
 function GUIEventManager__QueueEvent_28InputEvent_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $8 = 0, $12 = 0, $10 = 0, $11 = 0, $419 = 0, $498 = 0, $501 = 0, $519 = 0, $546 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = HEAP32[$1 >> 2] | 0;
  if (!((1 << $2 | 0) & 3247616 | 0 ? $2 >>> 0 <= 21 >>> 0 : 0)) {
   $2 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - $5 | 0;
   if (($2 | 0) == (($3 ? Math_imul($3 >> 2 | 0, 46) - 1 | 0 : 0) | 0)) {
    $6 = __stack_pointer - 32 | 0;
    __stack_pointer = $6;
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        if ($2 >>> 0 >= 46 >>> 0) {
         HEAP32[($0 + 16 | 0) >> 2] = $2 - 46 | 0;
         $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $10 = HEAP32[$2 >> 2] | 0;
         $3 = $2 + 4 | 0;
         HEAP32[($0 + 4 | 0) >> 2] = $3;
         label$8 : {
          $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          if (($4 | 0) != (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
           break label$8
          }
          $7 = HEAP32[$0 >> 2] | 0;
          if ($7 >>> 0 < $3 >>> 0) {
           $7 = (((($3 - $7 | 0) >> 2 | 0) + 1 | 0 | 0) / (-2 | 0) | 0) << 2 | 0;
           $2 = $3 + $7 | 0;
           $5 = $4 - $3 | 0;
           if ($5) {
            memmove($2 | 0, $3 | 0, $5 | 0) | 0;
            $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           }
           $4 = $2 + $5 | 0;
           HEAP32[($0 + 8 | 0) >> 2] = $4;
           HEAP32[($0 + 4 | 0) >> 2] = $3 + $7 | 0;
           break label$8;
          }
          $2 = $4 - $7 | 0;
          $2 = $2 ? $2 >> 1 | 0 : 1;
          if ($2 >>> 0 >= 1073741824 >>> 0) {
           break label$6
          }
          $5 = $2 << 2 | 0;
          $9 = operator_20new_28unsigned_20long_29($5 | 0) | 0;
          $11 = $9 + $5 | 0;
          $8 = $4 - $3 | 0;
          $5 = $9 + ($2 & -4 | 0) | 0;
          $4 = $5;
          label$11 : {
           if (!$8) {
            break label$11
           }
           label$12 : {
            $12 = $8 - 4 | 0;
            $4 = (($12 >>> 2 | 0) + 1 | 0) & 7 | 0;
            if (!$4) {
             $2 = $5;
             break label$12;
            }
            $2 = $5;
            label$14 : while (1) {
             HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
             $3 = $3 + 4 | 0;
             $2 = $2 + 4 | 0;
             $4 = $4 - 1 | 0;
             if ($4) {
              continue label$14
             }
             break label$14;
            };
           }
           $4 = $5 + $8 | 0;
           if ($12 >>> 0 < 28 >>> 0) {
            break label$11
           }
           label$15 : while (1) {
            HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
            HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
            HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
            HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
            HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
            HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
            HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
            HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
            $3 = $3 + 32 | 0;
            $2 = $2 + 32 | 0;
            if (($2 | 0) != ($4 | 0)) {
             continue label$15
            }
            break label$15;
           };
          }
          HEAP32[($0 + 12 | 0) >> 2] = $11;
          HEAP32[($0 + 8 | 0) >> 2] = $4;
          HEAP32[($0 + 4 | 0) >> 2] = $5;
          HEAP32[$0 >> 2] = $9;
          if (!$7) {
           break label$8
          }
          operator_20delete_28void__29($7 | 0);
          $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         }
         HEAP32[$4 >> 2] = $10;
         HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0;
         break label$3;
        }
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        $3 = ($5 - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >> 2 | 0;
        $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        $2 = $4 - (HEAP32[$0 >> 2] | 0) | 0;
        if ($3 >>> 0 < ($2 >> 2 | 0) >>> 0) {
         if (($4 | 0) != ($5 | 0)) {
          (wasm2js_i32$0 = $6, wasm2js_i32$1 = operator_20new_28unsigned_20long_29(4048 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
          std____2____split_buffer_InputEvent__2c_20std____2__allocator_InputEvent___20___push_back_28InputEvent____29($0 | 0, $6 + 8 | 0 | 0);
          break label$3;
         }
         (wasm2js_i32$0 = $6, wasm2js_i32$1 = operator_20new_28unsigned_20long_29(4048 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
         std____2____split_buffer_InputEvent__2c_20std____2__allocator_InputEvent___20___push_front_28InputEvent____29($0 | 0, $6 + 8 | 0 | 0);
         $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $10 = HEAP32[$2 >> 2] | 0;
         $3 = $2 + 4 | 0;
         HEAP32[($0 + 4 | 0) >> 2] = $3;
         label$18 : {
          $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          if (($4 | 0) != (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
           break label$18
          }
          $7 = HEAP32[$0 >> 2] | 0;
          if ($7 >>> 0 < $3 >>> 0) {
           $7 = (((($3 - $7 | 0) >> 2 | 0) + 1 | 0 | 0) / (-2 | 0) | 0) << 2 | 0;
           $2 = $3 + $7 | 0;
           $5 = $4 - $3 | 0;
           if ($5) {
            memmove($2 | 0, $3 | 0, $5 | 0) | 0;
            $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           }
           $4 = $2 + $5 | 0;
           HEAP32[($0 + 8 | 0) >> 2] = $4;
           HEAP32[($0 + 4 | 0) >> 2] = $3 + $7 | 0;
           break label$18;
          }
          $2 = $4 - $7 | 0;
          $2 = $2 ? $2 >> 1 | 0 : 1;
          if ($2 >>> 0 >= 1073741824 >>> 0) {
           break label$6
          }
          $5 = $2 << 2 | 0;
          $9 = operator_20new_28unsigned_20long_29($5 | 0) | 0;
          $11 = $9 + $5 | 0;
          $8 = $4 - $3 | 0;
          $5 = $9 + ($2 & -4 | 0) | 0;
          $4 = $5;
          label$21 : {
           if (!$8) {
            break label$21
           }
           label$22 : {
            $12 = $8 - 4 | 0;
            $4 = (($12 >>> 2 | 0) + 1 | 0) & 7 | 0;
            if (!$4) {
             $2 = $5;
             break label$22;
            }
            $2 = $5;
            label$24 : while (1) {
             HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
             $3 = $3 + 4 | 0;
             $2 = $2 + 4 | 0;
             $4 = $4 - 1 | 0;
             if ($4) {
              continue label$24
             }
             break label$24;
            };
           }
           $4 = $5 + $8 | 0;
           if ($12 >>> 0 < 28 >>> 0) {
            break label$21
           }
           label$25 : while (1) {
            HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
            HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
            HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
            HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
            HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
            HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
            HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
            HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
            $3 = $3 + 32 | 0;
            $2 = $2 + 32 | 0;
            if (($2 | 0) != ($4 | 0)) {
             continue label$25
            }
            break label$25;
           };
          }
          HEAP32[($0 + 12 | 0) >> 2] = $11;
          HEAP32[($0 + 8 | 0) >> 2] = $4;
          HEAP32[($0 + 4 | 0) >> 2] = $5;
          HEAP32[$0 >> 2] = $9;
          if (!$7) {
           break label$18
          }
          operator_20delete_28void__29($7 | 0);
          $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         }
         HEAP32[$4 >> 2] = $10;
         HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0;
         break label$3;
        }
        HEAP32[($6 + 24 | 0) >> 2] = $0 + 12 | 0;
        $2 = $2 ? $2 >> 1 | 0 : 1;
        if ($2 >>> 0 >= 1073741824 >>> 0) {
         break label$6
        }
        $5 = $2 << 2 | 0;
        $2 = operator_20new_28unsigned_20long_29($5 | 0) | 0;
        HEAP32[($6 + 8 | 0) >> 2] = $2;
        $3 = $2 + ($3 << 2 | 0) | 0;
        HEAP32[($6 + 16 | 0) >> 2] = $3;
        HEAP32[($6 + 20 | 0) >> 2] = $2 + $5 | 0;
        HEAP32[($6 + 12 | 0) >> 2] = $3;
        (wasm2js_i32$0 = $6, wasm2js_i32$1 = operator_20new_28unsigned_20long_29(4048 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
        std____2____split_buffer_InputEvent__2c_20std____2__allocator_InputEvent___20___push_back_28InputEvent____29($6 + 8 | 0 | 0, $6 + 4 | 0 | 0);
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        if (($3 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
         $419 = $3;
         break label$4;
        }
        label$27 : while (1) {
         $3 = $3 - 4 | 0;
         std____2____split_buffer_InputEvent__2c_20std____2__allocator_InputEvent___20___push_front_28InputEvent____29($6 + 8 | 0 | 0, $3 | 0);
         if (($3 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
          continue label$27
         }
         break label$27;
        };
        break label$5;
       }
       abort();
       abort();
      }
      $419 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     }
     $2 = $419;
     $5 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
     HEAP32[($6 + 8 | 0) >> 2] = $5;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($6 + 12 | 0) >> 2] | 0;
     HEAP32[($6 + 12 | 0) >> 2] = $3;
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($6 + 16 | 0) >> 2] | 0;
     HEAP32[($6 + 16 | 0) >> 2] = $2;
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($6 + 20 | 0) >> 2] | 0;
     HEAP32[($6 + 20 | 0) >> 2] = $4;
     if (($2 | 0) != ($3 | 0)) {
      HEAP32[($6 + 16 | 0) >> 2] = $2 + ((((($2 - $3 | 0) - 4 | 0) >>> 2 | 0) ^ -1 | 0) << 2 | 0) | 0
     }
     if (!$5) {
      break label$3
     }
     operator_20delete_28void__29($5 | 0);
    }
    __stack_pointer = $6 + 32 | 0;
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $2 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0;
   }
   $3 = ($2 >>> 0) / (46 >>> 0) | 0;
   $2 = (HEAP32[($5 + ($3 << 2 | 0) | 0) >> 2] | 0) + Math_imul($2 - Math_imul($3, 46) | 0, 88) | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 75;
   HEAP32[($2 + 52 | 0) >> 2] = 0;
   HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 1;
   HEAP32[($2 + 60 | 0) >> 2] = 0;
   HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $498 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 4 | 0) >> 2] = $498;
   HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $501 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 12 | 0) >> 2] = $501;
   HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAPF32[($2 + 32 | 0) >> 2] = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
   i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   $519 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 40 | 0) >> 2] = $519;
   HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
   HEAPF32[($2 + 36 | 0) >> 2] = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
   HEAP32[($2 + 48 | 0) >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
   HEAP32[($2 + 68 | 0) >> 2] = HEAP32[($1 + 68 | 0) >> 2] | 0;
   HEAP16[($2 + 72 | 0) >> 1] = HEAPU16[($1 + 72 | 0) >> 1] | 0;
   HEAP16[($2 + 74 | 0) >> 1] = HEAPU16[($1 + 74 | 0) >> 1] | 0;
   HEAP32[($2 + 76 | 0) >> 2] = HEAP32[($1 + 76 | 0) >> 2] | 0;
   HEAP8[($2 + 84 | 0) >> 0] = HEAPU8[($1 + 84 | 0) >> 0] | 0;
   label$29 : {
    $1 = HEAP32[($1 + 80 | 0) >> 2] | 0;
    if (!$1) {
     HEAP32[($2 + 80 | 0) >> 2] = 0;
     break label$29;
    }
    $546 = $2;
    $2 = (strlen($1 | 0) | 0) + 1 | 0;
    (wasm2js_i32$0 = $546, wasm2js_i32$1 = memcpy(operator_20new_5b_5d_28unsigned_20long_29($2 | 0) | 0 | 0, $1 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 80 | 0) >> 2] = wasm2js_i32$1;
   }
   HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  }
 }
 
 function GC_generic_malloc_inner($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, $7 = 0, $6 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $265 = 0, $142 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if ($0 >>> 0 >= 2048 >>> 0) {
       $2 = HEAP32[1012100 >> 2] | 0;
       if ((2048 - $2 | 0) >>> 0 < $0 >>> 0) {
        break label$4
       }
      }
      label$6 : {
       $4 = Math_imul($1, 20) + 1012208 | 0;
       $5 = ($0 << 2 | 0) + 1175124 | 0;
       $3 = HEAP32[$5 >> 2] | 0;
       $7 = (HEAP32[$4 >> 2] | 0) + ($3 << 2 | 0) | 0;
       $2 = HEAP32[$7 >> 2] | 0;
       if ($2) {
        break label$6
       }
       if (!$3) {
        label$8 : {
         if (!(HEAP32[1663620 >> 2] | 0)) {
          GC_init();
          $3 = HEAP32[$5 >> 2] | 0;
          if ($3) {
           break label$8
          }
         }
         label$10 : {
          $6 = HEAP32[1012100 >> 2] | 0;
          $3 = $6 + 7 | 0;
          $7 = -8 - $6 | 0;
          $2 = $7 >>> 0 > $0 >>> 0 ? ($3 + $0 | 0) >>> 3 | 0 : 536870911;
          $0 = Math_imul($2, 7);
          if (HEAP32[(($0 << 2 | 0) + 1175124 | 0) >> 2] | 0) {
           label$12 : while (1) {
            $0 = $0 + 1 | 0;
            if (HEAP32[(($0 << 2 | 0) + 1175124 | 0) >> 2] | 0) {
             continue label$12
            }
            break label$12;
           };
           $3 = $0 >>> 0 < $7 >>> 0 ? ($0 + $3 | 0) >>> 3 | 0 : 536870911;
           $3 = ($3 >>> 3 | 0) + $3 | 0;
           $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3;
           break label$10;
          }
          $3 = Math_imul($2, 6);
          label$13 : while (1) {
           $0 = $3;
           $3 = $0 + 1 | 0;
           if (HEAP32[(($0 << 2 | 0) + 1175124 | 0) >> 2] | 0) {
            continue label$13
           }
           break label$13;
          };
         }
         $2 = ($2 + 1 | 0) & 2147483646 | 0;
         $2 = ((512 >>> 0) / (((512 >>> 0) / ((($2 >>> 0 < 256 >>> 0 ? $2 : 256) & 65534 | 0) >>> 0) | 0) >>> 0) | 0) & 1022 | 0;
         $3 = ($2 << 3 | 0) - $6 | 0;
         label$14 : while (1) {
          if ($0 >>> 0 <= $3 >>> 0) {
           HEAP32[(($0 << 2 | 0) + 1175124 | 0) >> 2] = $2;
           $0 = $0 + 1 | 0;
           continue label$14;
          }
          break label$14;
         };
         $3 = HEAP32[$5 >> 2] | 0;
        }
        $7 = (HEAP32[$4 >> 2] | 0) + ($3 << 2 | 0) | 0;
        $2 = HEAP32[$7 >> 2] | 0;
        if ($2) {
         break label$6
        }
       }
       if (!(HEAP32[(Math_imul($1, 20) + 1012212 | 0) >> 2] | 0)) {
        $0 = GC_scratch_alloc(1028 | 0) | 0;
        if ($0) {
         (wasm2js_i32$0 = $4, wasm2js_i32$1 = memset($0 | 0, 0 | 0, 1028 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
         $142 = 1;
        } else {
         $142 = 0
        }
        if (!$142) {
         break label$1
        }
       }
       $0 = 0;
       label$19 : {
        if (!$3) {
         break label$19
        }
        $6 = (HEAP32[(Math_imul($1, 20) + 1012208 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
        label$20 : while (1) {
         $0 = HEAP32[$6 >> 2] | 0;
         if (!$0) {
          label$22 : {
           if (!(HEAP32[1663600 >> 2] | 0)) {
            break label$22
           }
           i64toi32_i32$2 = 1012128;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           i64toi32_i32$2 = i64toi32_i32$0;
           i64toi32_i32$0 = 232;
           i64toi32_i32$3 = -727379969;
           if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
            break label$22
           }
           GC_collect_a_little_inner(1 | 0);
          }
          label$23 : {
           $0 = Math_imul($1, 20);
           $2 = HEAP32[($0 + 1012212 | 0) >> 2] | 0;
           if (!$2) {
            break label$23
           }
           $4 = $3 << 2 | 0;
           $5 = $4 + (HEAP32[($0 + 1012208 | 0) >> 2] | 0) | 0;
           $2 = $2 + $4 | 0;
           label$24 : while (1) {
            $0 = HEAP32[$2 >> 2] | 0;
            if (!$0) {
             break label$23
            }
            HEAP32[$2 >> 2] = HEAP32[(HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0) >> 2] | 0;
            GC_reclaim_small_nonempty_block($0 | 0, 0 | 0);
            if (!(HEAP32[$5 >> 2] | 0)) {
             continue label$24
            }
            break label$24;
           };
          }
          if (HEAP32[$6 >> 2] | 0) {
           continue label$20
          }
          $0 = HEAP32[(Math_imul($1, 20) + 1012224 | 0) >> 2] | 0;
          $4 = HEAP32[1663604 >> 2] | 0;
          $2 = GC_allochblk($3 << 3 | 0 | 0, $1 | 0, 0 | 0) | 0;
          if ($2) {
           if (($1 | 0) == (2 | 0)) {
            GC_set_hdr_marks(HEAP32[((HEAP32[((($2 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($2 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0 | 0)
           }
           label$27 : {
            $0 = $4 ? 1 : $0;
            $10 = $3 << 2 | 0;
            $11 = Math_imul($1, 20) + 1012208 | 0;
            $5 = HEAP32[($10 + (HEAP32[$11 >> 2] | 0) | 0) >> 2] | 0;
            label$28 : {
             label$29 : {
              label$30 : {
               $4 = $3 << 1 | 0;
               switch ($4 - 2 | 0 | 0) {
               case 2:
                break label$29;
               case 0:
                break label$30;
               default:
                break label$28;
               };
              }
              if ($0) {
               HEAP32[$2 >> 2] = $5;
               HEAP32[($2 + 12 | 0) >> 2] = 0;
               HEAP32[($2 + 8 | 0) >> 2] = $2;
               HEAP32[($2 + 4 | 0) >> 2] = 0;
               $0 = $2 + 16 | 0;
               $2 = $2 + 4096 | 0;
               label$32 : while (1) {
                if ($0 >>> 0 < $2 >>> 0) {
                 HEAP32[($0 + 12 | 0) >> 2] = 0;
                 HEAP32[($0 + 8 | 0) >> 2] = $0;
                 HEAP32[($0 + 4 | 0) >> 2] = 0;
                 HEAP32[$0 >> 2] = $0 - 8 | 0;
                 $0 = $0 + 16 | 0;
                 continue label$32;
                }
                break label$32;
               };
               $265 = $0 - 8 | 0;
               break label$27;
              }
              HEAP32[$2 >> 2] = $5;
              HEAP32[($2 + 8 | 0) >> 2] = $2;
              $0 = $2 + 16 | 0;
              $2 = $2 + 4096 | 0;
              label$34 : while (1) {
               if ($0 >>> 0 < $2 >>> 0) {
                HEAP32[($0 + 8 | 0) >> 2] = $0;
                HEAP32[$0 >> 2] = $0 - 8 | 0;
                $0 = $0 + 16 | 0;
                continue label$34;
               }
               break label$34;
              };
              $265 = $0 - 8 | 0;
              break label$27;
             }
             if ($0) {
              HEAP32[$2 >> 2] = $5;
              HEAP32[($2 + 12 | 0) >> 2] = 0;
              i64toi32_i32$1 = $2;
              i64toi32_i32$2 = 0;
              HEAP32[($2 + 4 | 0) >> 2] = 0;
              HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$2;
              $0 = $2 + 16 | 0;
              $2 = $2 + 4096 | 0;
              label$37 : while (1) {
               if ($0 >>> 0 < $2 >>> 0) {
                HEAP32[($0 + 12 | 0) >> 2] = 0;
                i64toi32_i32$1 = $0;
                i64toi32_i32$2 = 0;
                HEAP32[($0 + 4 | 0) >> 2] = 0;
                HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$2;
                HEAP32[$0 >> 2] = $0 - 16 | 0;
                $0 = $0 + 16 | 0;
                continue label$37;
               }
               break label$37;
              };
              $265 = $0 - 16 | 0;
              break label$27;
             }
             HEAP32[$2 >> 2] = $5;
             HEAP32[($2 + 16 | 0) >> 2] = $2;
             $0 = $2 + 32 | 0;
             $2 = $2 + 4096 | 0;
             label$39 : while (1) {
              if ($0 >>> 0 < $2 >>> 0) {
               HEAP32[($0 + 16 | 0) >> 2] = $0;
               HEAP32[$0 >> 2] = $0 - 16 | 0;
               $0 = $0 + 32 | 0;
               continue label$39;
              }
              break label$39;
             };
             $265 = $0 - 16 | 0;
             break label$27;
            }
            if ($0) {
             memset($2 + 4 | 0 | 0, 0 | 0, 4092 | 0) | 0
            }
            $12 = $4 << 2 | 0;
            $13 = ($2 - $12 | 0) + 4096 | 0;
            $0 = $2;
            label$42 : while (1) {
             $4 = $0 + $12 | 0;
             if ($13 >>> 0 >= $4 >>> 0) {
              HEAP32[$4 >> 2] = $0;
              $0 = $4;
              continue label$42;
             }
             break label$42;
            };
            HEAP32[$2 >> 2] = $5;
            $265 = $0;
           }
           $0 = $265;
           HEAP32[((HEAP32[$11 >> 2] | 0) + $10 | 0) >> 2] = $0;
          }
          if (HEAP32[$6 >> 2] | 0) {
           continue label$20
          }
          i64toi32_i32$3 = 1012128;
          i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
          i64toi32_i32$3 = i64toi32_i32$2;
          i64toi32_i32$2 = 232;
          i64toi32_i32$0 = -727379969;
          if (!(!(HEAP32[1663600 >> 2] | 0) | ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) | 0 | $8 | 0)) {
           $8 = 1;
           GC_collect_a_little_inner(1 | 0);
           continue label$20;
          }
          $0 = 0;
          $2 = GC_collect_or_expand(1 | 0, 0 | 0, $9 | 0) | 0;
          $9 = 1;
          if ($2) {
           continue label$20
          }
          break label$19;
         }
         break label$20;
        };
        HEAP32[1664152 >> 2] = 0;
       }
       $2 = $0;
       if (!$0) {
        break label$1
       }
      }
      HEAP32[$7 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$2 >> 2] = 0;
      $0 = $3 << 3 | 0;
      break label$3;
     }
     $4 = $0 + $2 | 0;
     $2 = GC_alloc_large_and_clear(($2 >>> 0 > $4 >>> 0 ? -1 : $4) | 0, $1 | 0, 0 | 0) | 0;
     if (!$2) {
      break label$2
     }
    }
    HEAP32[1171472 >> 2] = (HEAP32[1171472 >> 2] | 0) + $0 | 0;
    $3 = $2;
   }
   return $3 | 0;
  }
  return 0 | 0;
 }
 
 function FileStream_GetSecureFileName_mFC0E9CB355A9AB8953E492D4BDB7ABE95ADFD636($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671741 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   HEAP8[1671741 >> 0] = 1;
  }
  $0 = HEAPU8[($0 + 55 | 0) >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
  if (!$0) {
   return Path_GetFullPath_m17A1AD4E216D884E3DF3208BF44F4E40823BAA23($1 | 0, $0 | 0) | 0 | 0
  }
  return Path_GetFileName_mEBC73E0C8D8C56214D1DA4BA8409C5B5F00457A5($1 | 0, $0 | 0) | 0 | 0;
 }
 
 function FMOD__System__getSoftwareFormat_28int__2c_20FMOD_SOUND_FORMAT__2c_20int__2c_20int__2c_20FMOD_DSP_RESAMPLER__2c_20int__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    $5 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    if ($5) {
     if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($4 + 4 | 0) >> 2] = 750584;
    $0 = 36;
    HEAP32[$4 >> 2] = 36;
    iprintf(750297 | 0, $4 | 0);
    break label$1;
   }
   if ($1) {
    HEAP32[$1 >> 2] = 44100
   }
   if ($2) {
    HEAP32[$2 >> 2] = 2
   }
   $0 = 0;
   if (!$3) {
    break label$1
   }
   HEAP32[$3 >> 2] = 2;
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function FMOD__ChannelGroup__release_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     $1 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     $2 = HEAP32[((HEAP32[($1 + 180 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($3 + 4 | 0) >> 2] = 749719;
    $0 = 36;
    HEAP32[$3 >> 2] = 36;
    iprintf(750297 | 0, $3 | 0);
    break label$1;
   }
   $1 = HEAP32[$2 >> 2] | 0;
   $0 = HEAP32[((HEAP32[($1 + 180 | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
   HEAP8[($0 + 16 | 0) >> 0] = 1;
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $2 = $0 + 24 | 0;
   HEAP32[($0 + 32 | 0) >> 2] = $2;
   HEAP32[($0 + 28 | 0) >> 2] = $2;
   $4 = HEAP32[($1 + 160 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = $1 + 156 | 0;
   HEAP32[($0 + 28 | 0) >> 2] = $4;
   HEAP32[((HEAP32[($1 + 160 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 160 | 0) >> 2] = $2;
   HEAP32[($1 + 152 | 0) >> 2] = (HEAP32[($1 + 152 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 148 | 0) >> 2] = (HEAP32[($1 + 148 | 0) >> 2] | 0) + 1 | 0;
   $0 = 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ExtractProjectionPlanes_28Matrix4x4f_20const__2c_20Plane__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ExtractProjectionPlanesHelper_false___Apply_28Matrix4x4f_20const__2c_20Plane__29($0 | 0, $1 | 0);
 }
 
 function Exception__ctor_m412D5FC4D69035738F1DB88FD771ABD6B0E9E120($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $90 = 0, $81 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676301 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093972 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092144 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092528 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092108 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094268 | 0);
   HEAP8[1676301 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1091052 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1093132 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    $3 = HEAP32[1071428 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $3 = SerializationInfo_GetValueNoThrow_mC2AB5CF14F11B0C67E384D5CEF15C9ADDC754D06($1 | 0, HEAP32[1091380 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1073808 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    Castclass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1073808 >> 2] | 0 | 0) | 0;
    $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071352 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $3 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1092528 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1073536 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
    CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1073536 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1092144 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1094268 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1093976 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($1 | 0, HEAP32[1093972 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($1 | 0, HEAP32[1092108 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1094220 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
    $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071672 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $81 = $0;
    label$4 : {
     $3 = SerializationInfo_GetValueNoThrow_mC2AB5CF14F11B0C67E384D5CEF15C9ADDC754D06($1 | 0, HEAP32[1094120 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0;
     $1 = $3;
     $4 = HEAP32[1074884 >> 2] | 0;
     $90 = 0;
     if (!$1) {
      break label$4
     }
     $90 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
    }
    HEAP32[($81 + 56 | 0) >> 2] = $90;
    HEAP32[1074884 >> 2] | 0;
    if ($3) {
     HEAP32[$3 >> 2] | 0
    }
    if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
     break label$2
    }
    if (!(HEAP32[($0 + 48 | 0) >> 2] | 0)) {
     break label$2
    }
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (128 | 0)) {
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($0 + 32 | 0) >> 2] = 0;
    }
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083464 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092568 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083464 | 0) | 0 | 0);
  abort();
 }
 
 function EncodingByteBuffer_AddByte_m7F2E3F607C0A2148091CA1A97782F028191A2F1F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return EncodingByteBuffer_AddByte_mEBE61BA4F09E8FD6CEBF7A77CCECC62BAA081F3C($0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DirectorManager__AcquireNode_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = HEAP32[($0 + 648 | 0) >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (!$1) {
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 93 | 0, 4 | 0, 748288 | 0, 1181 | 0) | 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   return $0 | 0;
  }
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  return $1 | 0;
 }
 
 function Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Dictionary_2_FindEntry_m68D71E2AAD0AEC59B860D70AAAC410E5E226F1C7_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Dictionary_2_FindEntry_m68D71E2AAD0AEC59B860D70AAAC410E5E226F1C7_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function DefaultMeshVertexFormat__DefaultMeshVertexFormat_28ShaderChannelMask_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $1;
  HEAP8[i64toi32_i32$1 >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 - -64 | 0) >> 2] = 0;
  $1 = HEAP32[1761360 >> 2] | 0;
  HEAP32[1761360 >> 2] = $1 + 1 | 0;
  HEAP32[(($1 << 2 | 0) + 1761280 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function Decimal_Round_m9B0A87CF450C8D99BBBC46FD35B3664842AAF28A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676593 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676593 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  Decimal_Round_m738CD47C69EC1ADE95999C11C89EE774D10A537D($3 | 0, $1 | 0, $2 | 0, 0 | 0, $3 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function DateTime_get_UtcNow_m5D776FFEBC81592B361E4C7AF373297C5DFB46FD($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0;
  if (!(HEAPU8[1675972 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675972 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$0 = il2cpp__icalls__mscorlib__System__DateTime__GetSystemTimeAsFileTime_28_29() | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 117558807;
  i64toi32_i32$3 = 578224128;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$1 = i64toi32_i32$4;
  i64toi32_i32$2 = 1073741824;
  i64toi32_i32$3 = 0;
  i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
  i64toi32_i32$1 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$1 | 0;
 }
 
 function DateTime__ctor_mA66CE5141E86C5BC75F79543F99A7BD77B420201($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $22 = 0, $22$hi = 0, $27 = 0, $27$hi = 0, $28$hi = 0, $31 = 0, $31$hi = 0, $9 = 0, $9$hi = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1675950 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675950 >> 0] = 1;
  }
  label$2 : {
   if ($7 >>> 0 < 1e3 >>> 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$0 = DateTime_DateToTicks_mB1323171E3D7BDF78760DEF8BA49DE1B5B9B7340($1 | 0, $2 | 0, $3 | 0, $7 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $22 = i64toi32_i32$0;
    $22$hi = i64toi32_i32$1;
    i64toi32_i32$1 = DateTime_TimeToTicks_m0F908D3C808C93851A2F947F979139458752800D($4 | 0, $5 | 0, $6 | 0, $7 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $27 = i64toi32_i32$1;
    $27$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $22$hi;
    i64toi32_i32$2 = $22;
    i64toi32_i32$1 = $27$hi;
    i64toi32_i32$3 = $27;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $28$hi = i64toi32_i32$5;
    i64toi32_i32$5 = 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$2 = __wasm_i64_mul($7 | 0, i64toi32_i32$5 | 0, 1e4 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $31 = i64toi32_i32$2;
    $31$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $28$hi;
    i64toi32_i32$0 = i64toi32_i32$4;
    i64toi32_i32$2 = $31$hi;
    i64toi32_i32$3 = $31;
    i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $9 = i64toi32_i32$1;
    $9$hi = i64toi32_i32$4;
    i64toi32_i32$5 = i64toi32_i32$1;
    i64toi32_i32$0 = 734668917;
    i64toi32_i32$3 = -197705728;
    if (i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
     break label$2
    }
    i64toi32_i32$5 = $9$hi;
    i64toi32_i32$4 = $0;
    HEAP32[i64toi32_i32$4 >> 2] = $9;
    HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5;
    __stack_pointer = $8 + 16 | 0;
    return;
   }
   HEAP32[($8 + 12 | 0) >> 2] = 0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $8 + 12 | 0 | 0) | 0;
   HEAP32[($8 + 8 | 0) >> 2] = 999;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $8 + 8 | 0 | 0) | 0;
   $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098348 | 0) | 0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082520 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091092 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082520 | 0) | 0 | 0);
  abort();
 }
 
 function DateTimeFormatInfo_get_LongTimePattern_m8ECFC475A70921D789E02878FA99C407B2C01BC7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 120 | 0) >> 2] | 0;
  if ($1) {
   $17 = $1
  } else {
   $1 = DateTimeFormatInfo_get_UnclonedLongTimePatterns_m42ED9076415614F330188162B2F15C68DD1BB4FD($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 120 | 0) >> 2] = wasm2js_i32$1;
   $17 = HEAP32[($0 + 120 | 0) >> 2] | 0;
  }
  return $17 | 0;
 }
 
 function DataBufferGLES__Release_28_29($0) {
  $0 = $0 | 0;
  BufferManagerGLES__ReleaseBuffer_28DataBufferGLES__29(HEAP32[$0 >> 2] | 0 | 0, $0 | 0);
 }
 
 function CustomAttributeNamedArgumentU5BU5D_tC0A39D9401E28662213F5958EFF5D26D0681B440__SetAt_28unsigned_20long_2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $13 = 0, $16 = 0, $20 = 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  $0 = $0 + Math_imul($1, 24) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 16 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function CultureInfo_GetCultureInfo_m81DD5F9FC8266E13474181FC339738F52746C0F0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $66 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673728 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076628 | 0);
   HEAP8[1673728 >> 0] = 1;
  }
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($0) {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
        $2 = HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        HEAP8[($1 + 23 | 0) >> 0] = 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        HEAP32[($1 + 4 | 0) >> 2] = $1 + 24 | 0;
        HEAP32[$1 >> 2] = $1 + 23 | 0;
        HEAP32[($1 + 8 | 0) >> 2] = 0;
        i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(712 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, $1 + 23 | 0 | 0, 0 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$6
        }
        label$8 : {
         if (!(HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0)) {
          break label$8
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          label$10 : {
           if (($2 | 0) != (1 | 0)) {
            $2 = HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $2 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iiiii(1578 | 0, $2 | 0, $0 | 0, $1 + 28 | 0 | 0, HEAP32[1076628 >> 2] | 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$9
            }
            if (!$2) {
             break label$8
            }
            break label$3;
           }
           $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(733 | 0, HEAP32[1073280 >> 2] | 0 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $2 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(1579 | 0, $2 | 0, $0 | 0, 0 | 0, 1 | 0, $1 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[($1 + 28 | 0) >> 2] = $2;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(1576 | 0, $2 | 0, $1 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$3
         }
        }
        $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
       il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082388 | 0) | 0 | 0);
       abort();
      }
      $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $66;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1580 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    __resumeException($0 | 0);
    abort();
   }
   $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function Convert_ThrowSByteOverflowException_m516C925A443481A76D7233C155E9AFBC1481E002($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095716 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082280 | 0) | 0 | 0);
  abort();
 }
 
 function Convert_ThrowByteOverflowException_m3C5E6C6941B2C5B87B6082BC69F0ED13EDF6D644($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095732 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082260 | 0) | 0 | 0);
  abort();
 }
 
 function ConstantString__create_empty_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ($1 >>> 0 < 718114 >>> 0 ? $1 >>> 0 >= 716944 >>> 0 : 0) {
    break label$1
   }
   $2 = $1 - 8 | 0;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - 1 | 0;
   if (HEAP32[$2 >> 2] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 - 4 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = 718113;
 }
 
 function ConcurrentDictionary_2_ThrowKeyNullException_m99106B7D6CFEF6480F66DF21CD33CCE89C07B98E_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  ConcurrentDictionary_2_ThrowKeyNullException_m99106B7D6CFEF6480F66DF21CD33CCE89C07B98E_gshared(0 | 0);
  abort();
 }
 
 function Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672888 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(471850 | 0) | 0;
   HEAP32[1672888 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function CameraStackRenderingState__GetOrCreateBuiltinRT_28BuiltinRenderTextureType_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20unsigned_20int_2c_20VRTextureUsage_2c_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $12 = Math_fround(0), $8 = 0, i64toi32_i32$0 = 0, $40 = 0, $77 = 0, $109 = 0, $10 = 0, $38 = 0, $9 = 0, $64 = 0, $11 = 0, $27 = 0, $28 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 128 | 0;
  __stack_pointer = $7;
  label$1 : {
   if (($1 | 0) == (1 | 0)) {
    $8 = RenderTexture__GetActive_28int_29(0 | 0) | 0;
    break label$1;
   }
   $10 = $0 + ($1 << 2 | 0) | 0;
   $8 = HEAP32[$10 >> 2] | 0;
   if ($8) {
    break label$1
   }
   $27 = $6 | 64 | 0;
   $28 = $6;
   label$3 : {
    $6 = HEAP32[($0 + 132 | 0) >> 2] | 0;
    if ($6) {
     if ((HEAPU8[($6 + 229 | 0) >> 0] | 0) & 4 | 0) {
      $38 = (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0 | 0) != (0 | 0)
     } else {
      $38 = 0
     }
     $40 = $38;
     break label$3;
    }
    $6 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if ($6) {
     $40 = (HEAPU8[($6 + 17 | 0) >> 0] | 0) & 1 | 0;
     break label$3;
    }
    $6 = HEAP32[($0 + 168 | 0) >> 2] | 0;
    if (!$6) {
     $40 = (HEAPU8[($0 + 197 | 0) >> 0] | 0 | 0) != (0 | 0);
     break label$3;
    }
    $40 = (HEAPU8[($6 + 17 | 0) >> 0] | 0) & 1 | 0;
   }
   $8 = $40 ? $27 : $28;
   $6 = 1;
   label$9 : {
    if ((HEAP32[($0 + 92 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     $9 = $2;
     $64 = $3;
     break label$9;
    }
    $6 = HEAP32[1680020 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 364 | 0) >> 2] | 0 | 0]($7 - -64 | 0, $6);
    $6 = HEAP32[($7 + 96 | 0) >> 2] | 0;
    label$11 : {
     $77 = $2;
     if (($2 | 0) != (-1 | 0)) {
      break label$11
     }
     $12 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 124 | 0) >> 2]) * Math_fround(HEAP32[($7 + 64 | 0) >> 2] | 0 | 0)) + Math_fround(.5));
     $12 = $12 >= Math_fround(0.0) ? $12 : Math_fround($12 + Math_fround(-.9999999403953552));
     if (Math_fround(Math_abs($12)) < Math_fround(2147483648.0)) {
      $77 = ~~$12;
      break label$11;
     }
     $77 = -2147483648;
    }
    $9 = $77;
    $11 = ($6 | 0) == (5 | 0);
    $6 = $11 ? 2 : 1;
    $8 = $11 << 5 | 0 | $8 | 0;
    label$13 : {
     $109 = $3;
     if (($3 | 0) != (-1 | 0)) {
      break label$13
     }
     $12 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 128 | 0) >> 2]) * Math_fround(HEAP32[($7 + 68 | 0) >> 2] | 0 | 0)) + Math_fround(.5));
     $12 = $12 >= Math_fround(0.0) ? $12 : Math_fround($12 + Math_fround(-.9999999403953552));
     if (Math_fround(Math_abs($12)) < Math_fround(2147483648.0)) {
      $109 = ~~$12;
      break label$13;
     }
     $109 = -2147483648;
    }
    $64 = $109;
   }
   $0 = $64;
   label$15 : {
    $8 = RenderBufferManager__Textures__GetTempBuffer_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20RenderBufferManager__Textures__Flags_2c_20VRTextureUsage_2c_20int_2c_20RenderTextureMemoryless_2c_20ShadowSamplingMode_29(HEAP32[1730228 >> 2] | 0 | 0, $9 | 0, $0 | 0, $6 | 0, $4 | 0, $5 | 0, $8 | 0, 0 | 0, 1 | 0, 2 | 0) | 0;
    if ($8) {
     break label$15
    }
    HEAP32[($7 + 16 | 0) >> 2] = $4;
    HEAP32[$7 >> 2] = $1;
    HEAP32[($7 + 4 | 0) >> 2] = $2;
    HEAP32[($7 + 8 | 0) >> 2] = $3;
    HEAP32[($7 + 12 | 0) >> 2] = $5;
    Format_28char_20const__2c_20____29($7 + 32 | 0 | 0, 875157 | 0, $7 | 0);
    HEAP32[($7 + 124 | 0) >> 2] = 872888;
    HEAP32[($7 + 120 | 0) >> 2] = 872888;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 112 | 0) >> 2] = 0;
    HEAP32[($7 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($7 + 76 | 0) >> 2] = 872888;
    HEAP32[($7 + 72 | 0) >> 2] = 872888;
    HEAP32[($7 + 68 | 0) >> 2] = 872888;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 100 | 0) >> 2] = 0;
    HEAP32[($7 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 92 | 0) >> 2] = 512;
    HEAP32[($7 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($7 + 84 | 0) >> 2] = 673;
    HEAP32[($7 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($7 + 80 | 0) >> 2] = 872888;
    HEAP8[($7 + 108 | 0) >> 0] = 1;
    HEAP32[($7 + 64 | 0) >> 2] = (wasm2js_i32$0 = $7 + 32 | 0, wasm2js_i32$1 = HEAP32[($7 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($7 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($7 - -64 | 0 | 0);
    if (HEAPU8[($7 + 52 | 0) >> 0] | 0) {
     break label$15
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7 + 56 | 0) >> 2] | 0 | 0);
   }
   HEAP32[$10 >> 2] = $8;
  }
  __stack_pointer = $7 + 128 | 0;
  return $8 | 0;
 }
 
 function Camera__GetStereoSingleCullEnabled_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $36 = 0;
  $2 = 1;
  $3 = 1;
  label$1 : {
   if ((HEAP32[($0 + 860 | 0) >> 2] | 0 | 0) == (3 | 0)) {
    break label$1
   }
   $3 = 0;
   $1 = HEAP32[1680020 >> 2] | 0;
   if (!(Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0)) {
    break label$1
   }
   if (!$1) {
    break label$1
   }
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 304 | 0) >> 2] | 0 | 0]($1) | 0;
  }
  label$2 : {
   if (HEAPU8[($0 + 1160 | 0) >> 0] | 0) {
    break label$2
   }
   if (!(HEAPU8[($0 + 1213 | 0) >> 0] | 0)) {
    $2 = 0;
    break label$2;
   }
   $2 = (HEAPU8[($0 + 1214 | 0) >> 0] | 0 | 0) != (0 | 0);
  }
  if (HEAP32[1680020 >> 2] | 0) {
   $1 = HEAP32[1680020 >> 2] | 0;
   $36 = (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 240 | 0) >> 2] | 0 | 0]($1) | 0) ^ 1 | 0;
  } else {
   $36 = 1
  }
  $1 = $36;
  label$6 : {
   if (Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0) {
    if (!(!$2 | (HEAP32[($0 + 1156 | 0) >> 2] | 0 | 0) == (1 | 0) | 0)) {
     break label$6
    }
   }
   return 0 | 0;
  }
  return $1 & $3 | 0 | 0;
 }
 
 function Camera__GetProjectionFar_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = Math_fround(0), $3 = Math_fround(0), $45 = Math_fround(0), $53 = Math_fround(0);
  if ((HEAP32[($0 + 1148 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   return Math_fround(Math_fround(HEAPF32[($0 + 976 | 0) >> 2]))
  }
  label$2 : {
   label$3 : {
    $1 = Camera__GetProjectionMatrix_28_29_20const($0 | 0) | 0;
    if (Math_fround(HEAPF32[($1 + 16 | 0) >> 2]) != Math_fround(0.0)) {
     break label$3
    }
    if (Math_fround(HEAPF32[($1 + 32 | 0) >> 2]) != Math_fround(0.0)) {
     break label$3
    }
    if (Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) != Math_fround(0.0)) {
     break label$3
    }
    if (Math_fround(HEAPF32[($1 + 36 | 0) >> 2]) != Math_fround(0.0)) {
     break label$3
    }
    $2 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    if ($2 != Math_fround(0.0)) {
     break label$3
    }
    $3 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
    if ($3 == Math_fround(0.0)) {
     break label$2
    }
   }
   return Math_fround(Math_fround(HEAPF32[($0 + 976 | 0) >> 2]));
  }
  $2 = Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) - $2);
  $45 = Math_fround($2 * $2);
  $2 = Math_fround(Math_fround(HEAPF32[($1 + 28 | 0) >> 2]) - $3);
  $53 = Math_fround($45 + Math_fround($2 * $2));
  $2 = Math_fround(Math_fround(HEAPF32[($1 + 44 | 0) >> 2]) - Math_fround(HEAPF32[($1 + 40 | 0) >> 2]));
  return Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 60 | 0) >> 2]) - Math_fround(HEAPF32[($1 + 56 | 0) >> 2])) / Math_fround(Math_sqrt(Math_fround($53 + Math_fround($2 * $2))))));
 }
 
 function Camera__ExtractCameraRenderingParams_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $4 = 0, $120 = Math_fround(0), $26 = 0, $29 = 0, $32 = 0, $35 = 0, $38 = 0, $41 = 0, $44 = 0, $49 = 0, $54 = 0, $57 = 0, $60 = 0, $63 = 0, $66 = 0, $69 = 0, $72 = 0, $75 = 0, $96 = 0, $97 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  if (HEAPU8[($1 + 1146 | 0) >> 0] | 0) {
   HEAP32[($2 + 8 | 0) >> 2] = -1082130432;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = $1 + 68 | 0;
   Matrix4x4f__SetScale_28Vector3f_20const__29($3 | 0, i64toi32_i32$1 | 0);
   Transform__GetWorldToLocalMatrixNoScale_28_29_20const(i64toi32_i32$1 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
   Matrix4x4f__operator___28Matrix4x4f_20const__29($3 | 0, i64toi32_i32$1 | 0);
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $29;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $35;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  $38 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $38;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  $41 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $41;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  $44 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $44;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $4 = i64toi32_i32$2 + 68 | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $49 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $49;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = Camera__GetProjectionMatrix_28_29_20const($1 | 0) | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $54 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $54;
  HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $57 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $57;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $60 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $60;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $63 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $63;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $66 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $66;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $69 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $69;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $72 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $72;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $75 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $75;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  if (HEAPU8[($1 + 1146 | 0) >> 0] | 0) {
   HEAP32[($2 + 8 | 0) >> 2] = -1082130432;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   Matrix4x4f__SetScale_28Vector3f_20const__29($4 | 0, i64toi32_i32$1 | 0);
   Transform__GetWorldToLocalMatrixNoScale_28_29_20const(i64toi32_i32$1 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
   Matrix4x4f__operator___28Matrix4x4f_20const__29($4 | 0, i64toi32_i32$1 | 0);
  }
  InvertMatrix4x4_Full_28float_20const__2c_20float__29($4 | 0, $2 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  HEAPF32[($0 + 136 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 56 | 0) >> 2]);
  $96 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $96;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
  $97 = i64toi32_i32$0;
  label$3 : {
   label$4 : {
    if (!(Camera__GetStereoEnabled_28_29_20const($1 | 0) | 0)) {
     break label$4
    }
    if ((HEAP32[($1 + 1156 | 0) >> 2] | 0 | 0) == (1 | 0)) {
     break label$4
    }
    label$5 : {
     if (!(HEAP32[1680020 >> 2] | 0)) {
      break label$5
     }
     $0 = HEAP32[1680020 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 284 | 0) >> 2] | 0 | 0]($0) | 0)) {
      break label$5
     }
     $0 = HEAP32[1680020 >> 2] | 0;
     $120 = Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 288 | 0) >> 2] | 0 | 0]($0));
     break label$3;
    }
    $120 = Math_fround(HEAPF32[($1 + 1172 | 0) >> 2]);
    break label$3;
   }
   $120 = Math_fround(HEAPF32[($1 + 1172 | 0) >> 2]);
  }
  HEAPF32[($97 + 140 | 0) >> 2] = $120;
  __stack_pointer = $2 - -64 | 0;
 }
 
 function CalculateLightProbeCoefficients_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__2c_20LightProbeCoefficientType_2c_20SphericalHarmonicsL2__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $96 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = Math_fround(0);
  $6 = __stack_pointer - 112 | 0;
  __stack_pointer = $6;
  label$1 : {
   if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
    $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    label$3 : {
     if (($2 - 3 | 0) >>> 0 > 1 >>> 0) {
      break label$3
     }
     $7 = HEAP32[($0 + 244 | 0) >> 2] | 0;
     if (!$7) {
      break label$3
     }
     $4 = (HEAP32[($7 + 8 | 0) >> 2] | 0) >>> 0 > $1 >>> 0;
    }
    label$4 : {
     label$5 : {
      label$6 : {
       switch ($2 - 2 | 0 | 0) {
       case 0:
       case 2:
        break label$6;
       default:
        break label$5;
       };
      }
      $2 = HEAP32[($0 + 236 | 0) >> 2] | 0;
      if (!$2) {
       break label$5
      }
      if ((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 0 <= $1 >>> 0) {
       break label$5
      }
      memcpy($3 | 0, (HEAP32[$2 >> 2] | 0) + Math_imul($1, 108) | 0 | 0, 108 | 0) | 0;
      break label$4;
     }
     SphericalHarmonicsL2__SetZero_28_29($3 | 0);
    }
    if (!$4) {
     break label$1
    }
    SphericalHarmonicsL2__AddWeighted_28SphericalHarmonicsL2_20const__2c_20float_29($3 | 0, (HEAP32[(HEAP32[($0 + 244 | 0) >> 2] | 0) >> 2] | 0) + Math_imul($1, 108) | 0 | 0, Math_fround(Math_fround(HEAPF32[($0 + 224 | 0) >> 2])));
    break label$1;
   }
   SphericalHarmonicsL2__SetZero_28_29($3 | 0);
   $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if (($4 | 0) < (0 | 0)) {
    break label$1
   }
   $5 = HEAP32[($0 + 232 | 0) >> 2] | 0;
   if (($4 | 0) >= (HEAP32[($5 + 8 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $8 = (HEAP32[$5 >> 2] | 0) + Math_imul($4, 84) | 0;
   $9 = (HEAP32[($8 + 12 | 0) >> 2] | 0 | 0) < (0 | 0) ? 3 : 4;
   $10 = ($2 - 3 | 0) >>> 0 > 1 >>> 0;
   $11 = $2 - 2 | 0;
   label$7 : while (1) {
    $2 = $7 << 2 | 0;
    $4 = HEAP32[($8 + $2 | 0) >> 2] | 0;
    $5 = $1 + $2 | 0;
    label$8 : {
     $96 = 0;
     if ($10) {
      break label$8
     }
     $2 = HEAP32[($0 + 244 | 0) >> 2] | 0;
     $96 = 0;
     if (!$2) {
      break label$8
     }
     $96 = (HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 0 > $4 >>> 0;
    }
    $2 = $96;
    $12 = Math_fround(HEAPF32[$5 >> 2]);
    label$9 : {
     label$10 : {
      label$11 : {
       switch ($11 | 0) {
       case 0:
       case 2:
        break label$11;
       default:
        break label$10;
       };
      }
      $5 = HEAP32[($0 + 236 | 0) >> 2] | 0;
      if (!$5) {
       break label$10
      }
      if ((HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 0 <= $4 >>> 0) {
       break label$10
      }
      memcpy($6 | 0, (HEAP32[$5 >> 2] | 0) + Math_imul($4, 108) | 0 | 0, 108 | 0) | 0;
      break label$9;
     }
     SphericalHarmonicsL2__SetZero_28_29($6 | 0);
    }
    if ($2) {
     SphericalHarmonicsL2__AddWeighted_28SphericalHarmonicsL2_20const__2c_20float_29($6 | 0, (HEAP32[(HEAP32[($0 + 244 | 0) >> 2] | 0) >> 2] | 0) + Math_imul($4, 108) | 0 | 0, Math_fround(Math_fround(HEAPF32[($0 + 224 | 0) >> 2])))
    }
    SphericalHarmonicsL2__AddWeighted_28SphericalHarmonicsL2_20const__2c_20float_29($3 | 0, $6 | 0, Math_fround($12));
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($9 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  __stack_pointer = $6 + 112 | 0;
 }
 
 function BootConfig__ParameterParser_unsigned_20long_20long___Parse_28char_20const__2c_20unsigned_20long_20long_29_20const($0, $1, $1$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $14$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if ($0) {
   HEAP32[$2 >> 2] = $2 + 8 | 0;
   $0 = sscanf($0 | 0, 713605 | 0, $2 | 0) | 0;
   i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $14$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$4 = ($0 | 0) == (1 | 0);
   i64toi32_i32$1 = $14$hi;
   $1 = (wasm2js_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = i64toi32_i32$4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $1$hi = i64toi32_i32$4 ? i64toi32_i32$1 : $1$hi;
  }
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$HIGH_BITS = $1$hi;
  return $1 | 0;
 }
 
 function BatchRenderer__BatchRenderer_28RenderLoopStats__2c_20RenderNodeQueue_20const__2c_20bool_2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $35 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 140 | 0) >> 0] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 192 | 0) >> 0] = $3;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 848804;
  if ($4) {
   $35 = (HEAP32[1698868 >> 2] | 0) & 1 | 0
  } else {
   $35 = 0
  }
  $3 = $35;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = $1;
  HEAP8[(i64toi32_i32$1 + 193 | 0) >> 0] = $3;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = -1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 224 | 0) >> 0] = (HEAPU8[(i64toi32_i32$1 + 224 | 0) >> 0] | 0) & 240 | 0;
  InstancingBatcher__InstancingBatcher_28_29(i64toi32_i32$1 + 260 | 0 | 0) | 0;
  HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = 0;
  HEAP8[(i64toi32_i32$1 + 348 | 0) >> 0] = (HEAPU8[(i64toi32_i32$1 + 348 | 0) >> 0] | 0) & 128 | 0 | 64 | 0;
  $1 = HEAP32[1754456 >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $1 + 3432 | 0;
  if ((HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] | 0) >>> 0 <= 255 >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 176 | 0 | 0, 128 | 0, 16 | 0, 4 | 0)
  }
  return $0 | 0;
 }
 
 function BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0) | 0;
 }
 
 function BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0) | 0;
 }
 
 function Array_UnsafeCreateInstance_m9207BD750FB0F8ACC35100FCA887C468F5A03B54($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Array_CreateInstance_m2947AE405EE1AC72C52E81E6DC6C0D4A77AF1B05($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Array_GetLength_mFE7A9FE891DE1E07795230BE09854441CDD0E935($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (($1 | 0) >= (0 | 0)) {
    if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) > ($1 | 0)) {
     break label$1
    }
   }
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetIndexOutOfRangeException_28_29() | 0 | 0, 0 | 0);
   abort();
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  return HEAP32[($2 ? $2 + ($1 << 3 | 0) | 0 : $0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function Array_CopyTo_mFD42E3443AB3B850ED6F19359698E242A08E1BAB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    break label$1
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093732 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081344 | 0) | 0 | 0);
   abort();
  }
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($0 | 0, Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $1 | 0) | 0 | 0, $1 | 0, $2 | 0, Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $1 | 0) | 0 | 0, $1 | 0);
 }
 
 function ApiGLES__CreateBuffer_28gl__BufferTarget_2c_20long_2c_20void_20const__2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[($0 + 720 | 0) >> 2] | 0 | 0](1, $5 + 12 | 0);
  $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $18 = $1;
  $1 = HEAP32[1709312 >> 2] | 0;
  $1 = (wasm2js_i32$0 = $18, wasm2js_i32$1 = HEAP32[($1 + 1196 | 0) >> 2] | 0, wasm2js_i32$2 = HEAPU8[($1 + 1297 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) << 2 | 0;
  $7 = HEAP32[($1 + 886928 | 0) >> 2] | 0;
  label$1 : {
   if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
    if ((HEAP32[(($0 + $1 | 0) + 988 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
     break label$1
    }
   }
   HEAP32[(($0 + $1 | 0) + 988 | 0) >> 2] = $6;
   FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0]($7, $6);
  }
  FUNCTION_TABLE[HEAP32[($0 + 740 | 0) >> 2] | 0 | 0]($7, $2, $3, $4);
  $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function void_20std____2____sort_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $553 = 0, $20 = 0, $67 = 0, $21 = 0, $153 = 0, $22 = 0, $163 = 0, $23 = 0, $193 = 0, $24 = 0, $203 = 0, $513 = 0, $602 = 0;
  label$1 : while (1) {
   $6 = $1 - 4 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $4 = $1 - $0 | 0;
          $3 = $4 >> 2 | 0;
          switch ($3 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $3 = $1 - 4 | 0;
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $0) | 0)) {
          break label$3
         }
         $1 = HEAP32[$0 >> 2] | 0;
         HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
         HEAP32[$3 >> 2] = $1;
         return;
        }
        $4 = $0 + 4 | 0;
        $3 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0;
        $6 = $1 - 4 | 0;
        $1 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $4) | 0;
        if (!$3) {
         if (!$1) {
          break label$3
         }
         $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
         HEAP32[$6 >> 2] = $1;
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0)) {
          break label$3
         }
         i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $20 = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         i64toi32_i32$0 = __wasm_rotl_i64($20 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         $67 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[$0 >> 2] = $67;
         HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
         return;
        }
        $3 = HEAP32[$0 >> 2] | 0;
        if ($1) {
         HEAP32[$0 >> 2] = HEAP32[$6 >> 2] | 0;
         HEAP32[$6 >> 2] = $3;
         return;
        }
        $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        HEAP32[($0 + 4 | 0) >> 2] = $3;
        HEAP32[$0 >> 2] = $1;
        if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $4) | 0)) {
         break label$3
        }
        $0 = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = HEAP32[$6 >> 2] | 0;
        HEAP32[$6 >> 2] = $0;
        return;
       }
       unsigned_20int_20std____2____sort4_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
       return;
      }
      $4 = $0 + 4 | 0;
      $6 = $0 + 8 | 0;
      $7 = $0 + 12 | 0;
      unsigned_20int_20std____2____sort4_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($0 | 0, $4 | 0, $6 | 0, $7 | 0, $2 | 0) | 0;
      $3 = $1 - 4 | 0;
      if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $7) | 0)) {
       break label$3
      }
      $1 = HEAP32[$7 >> 2] | 0;
      HEAP32[$7 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[$3 >> 2] = $1;
      if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($7, $6) | 0)) {
       break label$3
      }
      $1 = HEAP32[$6 >> 2] | 0;
      HEAP32[$6 >> 2] = HEAP32[$7 >> 2] | 0;
      HEAP32[$7 >> 2] = $1;
      if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $4) | 0)) {
       break label$3
      }
      i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $21 = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$1 = __wasm_rotl_i64($21 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $153 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 4 | 0) >> 2] = $153;
      HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
      if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0)) {
       break label$3
      }
      i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $22 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$0 = __wasm_rotl_i64($22 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $163 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[$0 >> 2] = $163;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
      break label$3;
     }
     if (($4 | 0) <= (123 | 0)) {
      $6 = $1;
      $5 = __stack_pointer - 16 | 0;
      __stack_pointer = $5;
      $4 = $0;
      $9 = $0 + 4 | 0;
      $7 = $2;
      $0 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($9, $0) | 0;
      $3 = $4 + 8 | 0;
      $2 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $9) | 0;
      label$12 : {
       if (!$0) {
        if (!$2) {
         break label$12
        }
        i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        $23 = i64toi32_i32$1;
        i64toi32_i32$1 = 0;
        i64toi32_i32$1 = __wasm_rotl_i64($23 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0;
        i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
        $193 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[($4 + 4 | 0) >> 2] = $193;
        HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$0;
        if (!(FUNCTION_TABLE[HEAP32[$7 >> 2] | 0 | 0]($9, $4) | 0)) {
         break label$12
        }
        i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $24 = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$0 = __wasm_rotl_i64($24 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $203 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[$4 >> 2] = $203;
        HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
        break label$12;
       }
       $1 = HEAP32[$4 >> 2] | 0;
       if ($2) {
        $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        HEAP32[($4 + 8 | 0) >> 2] = $1;
        HEAP32[$4 >> 2] = $0;
        break label$12;
       }
       $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $1;
       HEAP32[$4 >> 2] = $0;
       if (!(FUNCTION_TABLE[HEAP32[$7 >> 2] | 0 | 0]($3, $9) | 0)) {
        break label$12
       }
       $0 = HEAP32[$9 >> 2] | 0;
       HEAP32[$9 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$3 >> 2] = $0;
      }
      $0 = $4 + 12 | 0;
      if (($6 | 0) != ($0 | 0)) {
       label$16 : while (1) {
        $1 = $0;
        if (FUNCTION_TABLE[HEAP32[$7 >> 2] | 0 | 0]($0, $3) | 0) {
         HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
         $2 = $1;
         label$18 : while (1) {
          label$19 : {
           $0 = $3;
           HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
           if (($0 | 0) == ($4 | 0)) {
            $0 = $4;
            break label$19;
           }
           $2 = $0;
           $3 = $0 - 4 | 0;
           if (FUNCTION_TABLE[HEAP32[$7 >> 2] | 0 | 0]($5 + 8 | 0, $3) | 0) {
            continue label$18
           }
          }
          break label$18;
         };
         HEAP32[$0 >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
        }
        $3 = $1;
        $0 = $3 + 4 | 0;
        if (($0 | 0) != ($6 | 0)) {
         continue label$16
        }
        break label$16;
       }
      }
      __stack_pointer = $5 + 16 | 0;
      return;
     }
     $5 = $0 + ((($3 | 0) / (2 | 0) | 0) << 2 | 0) | 0;
     label$21 : {
      if (($4 | 0) >= (3997 | 0)) {
       $3 = (($3 | 0) / (4 | 0) | 0) << 2 | 0;
       $7 = $0 + $3 | 0;
       $4 = $3 + $5 | 0;
       $8 = unsigned_20int_20std____2____sort4_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($0 | 0, $7 | 0, $5 | 0, $4 | 0, $2 | 0) | 0;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $4) | 0)) {
        break label$21
       }
       $3 = HEAP32[$4 >> 2] | 0;
       HEAP32[$4 >> 2] = HEAP32[$6 >> 2] | 0;
       HEAP32[$6 >> 2] = $3;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $5) | 0)) {
        $8 = $8 + 1 | 0;
        break label$21;
       }
       $3 = HEAP32[$5 >> 2] | 0;
       HEAP32[$5 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$4 >> 2] = $3;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $7) | 0)) {
        $8 = $8 + 2 | 0;
        break label$21;
       }
       $3 = HEAP32[$7 >> 2] | 0;
       HEAP32[$7 >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[$5 >> 2] = $3;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($7, $0) | 0)) {
        $8 = $8 + 3 | 0;
        break label$21;
       }
       $3 = HEAP32[$0 >> 2] | 0;
       HEAP32[$0 >> 2] = HEAP32[$7 >> 2] | 0;
       HEAP32[$7 >> 2] = $3;
       $8 = $8 + 4 | 0;
       break label$21;
      }
      $3 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $0) | 0;
      $4 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $5) | 0;
      label$26 : {
       if (!$3) {
        $8 = 0;
        if (!$4) {
         break label$21
        }
        $3 = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = HEAP32[$6 >> 2] | 0;
        HEAP32[$6 >> 2] = $3;
        $8 = 1;
        if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $0) | 0)) {
         break label$21
        }
        $3 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = $3;
        break label$26;
       }
       $3 = HEAP32[$0 >> 2] | 0;
       if ($4) {
        HEAP32[$0 >> 2] = HEAP32[$6 >> 2] | 0;
        HEAP32[$6 >> 2] = $3;
        $8 = 1;
        break label$21;
       }
       HEAP32[$0 >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[$5 >> 2] = $3;
       $8 = 1;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $5) | 0)) {
        break label$21
       }
       $3 = HEAP32[$5 >> 2] | 0;
       HEAP32[$5 >> 2] = HEAP32[$6 >> 2] | 0;
       HEAP32[$6 >> 2] = $3;
      }
      $8 = 2;
     }
     $4 = $6;
     label$29 : {
      label$30 : {
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $5) | 0)) {
        label$32 : while (1) {
         $4 = $4 - 4 | 0;
         if (($4 | 0) == ($0 | 0)) {
          $3 = $0 + 4 | 0;
          if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $6) | 0) {
           break label$30
          }
          if (($3 | 0) == ($6 | 0)) {
           break label$3
          }
          label$34 : while (1) {
           if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $3) | 0) {
            $4 = HEAP32[$3 >> 2] | 0;
            HEAP32[$3 >> 2] = HEAP32[$6 >> 2] | 0;
            HEAP32[$6 >> 2] = $4;
            $3 = $3 + 4 | 0;
            break label$30;
           }
           $3 = $3 + 4 | 0;
           if (($6 | 0) != ($3 | 0)) {
            continue label$34
           }
           break label$34;
          };
          break label$3;
         }
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $5) | 0)) {
          continue label$32
         }
         break label$32;
        };
        $3 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $3;
        $8 = $8 + 1 | 0;
       }
       $3 = $0 + 4 | 0;
       if ($4 >>> 0 > $3 >>> 0) {
        label$37 : while (1) {
         $7 = $3;
         $3 = $3 + 4 | 0;
         if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($7, $5) | 0) {
          continue label$37
         }
         label$38 : while (1) {
          $4 = $4 - 4 | 0;
          if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $5) | 0)) {
           continue label$38
          }
          break label$38;
         };
         if ($4 >>> 0 < $7 >>> 0) {
          $513 = $7
         } else {
          $9 = HEAP32[$7 >> 2] | 0;
          HEAP32[$7 >> 2] = HEAP32[$4 >> 2] | 0;
          HEAP32[$4 >> 2] = $9;
          $5 = ($5 | 0) == ($7 | 0) ? $4 : $5;
          $8 = $8 + 1 | 0;
          continue label$37;
         }
         break label$37;
        };
        $3 = $513;
       }
       label$41 : {
        if (($3 | 0) == ($5 | 0)) {
         break label$41
        }
        if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $3) | 0)) {
         break label$41
        }
        $4 = HEAP32[$3 >> 2] | 0;
        HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = $4;
        $8 = $8 + 1 | 0;
       }
       if (!$8) {
        $7 = bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($0 | 0, $3 | 0, $2 | 0) | 0;
        $4 = $3 + 4 | 0;
        if (bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($4 | 0, $1 | 0, $2 | 0) | 0) {
         $1 = $3;
         if (!$7) {
          continue label$1
         }
         break label$3;
        }
        $553 = 2;
        if ($7) {
         break label$29
        }
       }
       if (($3 - $0 | 0 | 0) < ($1 - $3 | 0 | 0)) {
        void_20std____2____sort_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($0 | 0, $3 | 0, $2 | 0);
        $0 = $3 + 4 | 0;
        continue label$2;
       }
       void_20std____2____sort_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($3 + 4 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $3;
       continue label$1;
      }
      $5 = $6;
      if (($3 | 0) == ($5 | 0)) {
       break label$3
      }
      label$45 : while (1) {
       $4 = $3;
       $3 = $4 + 4 | 0;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $4) | 0)) {
        continue label$45
       }
       label$46 : while (1) {
        $5 = $5 - 4 | 0;
        if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $5) | 0) {
         continue label$46
        }
        break label$46;
       };
       if ($4 >>> 0 >= $5 >>> 0) {
        $602 = 4
       } else {
        $7 = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = $7;
        continue label$45;
       }
       break label$45;
      };
      $553 = $602;
     }
     $3 = $553;
     $0 = $4;
     if (($3 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($3 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20Vector4f__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $2 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842131 | 0, $2 | 0, $0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842133 | 0, $2 | 0, $0 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842148 | 0, $2 | 0, $0 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842150 | 0, $2 | 0, $0 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function void_20SafeBinaryRead__TransferWithTypeString_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $99 = 0, $21 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, $2 | 0, 877662 | 0, $3 + 4 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $2;
     $21 = $1;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 877684 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      label$5 : {
       if (($4 | 0) >= (1 | 0)) {
        $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $2 = ($5 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        $4 = $0 + 24 | 0;
        label$7 : {
         label$8 : {
          if ($2 >>> 0 < $5 >>> 0) {
           break label$8
          }
          $5 = $2 + 4 | 0;
          if ($5 >>> 0 > (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$8
          }
          HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = $5;
          break label$7;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$5
        }
        $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$5;
       }
       $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$5
       }
       FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
      $99 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     } else {
      $99 = $2
     }
     HEAP32[($21 + 4 | 0) >> 2] = $99;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 877691 | 0, 877700 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
     if (!$2) {
      break label$2
     }
     if (($2 | 0) >= (1 | 0)) {
      void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($1 | 0, $0 | 0);
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
      break label$2;
     }
     $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     if ($2) {
      FUNCTION_TABLE[$2 | 0]($1, $0) | 0
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20RectT_float___Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $133 = 0, $206 = 0, $279 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
  $6 = HEAP32[718148 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934929 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934931 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $133 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$133 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935455 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 8 | 0;
   label$12 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $206 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$206 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$12
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935461 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 12 | 0;
   label$17 : {
    if (($2 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $6 = $1 + 24 | 0;
     label$19 : {
      label$20 : {
       if ($2 >>> 0 < $3 >>> 0) {
        break label$20
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$20
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
       break label$19;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$17
     }
     $279 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$279 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$17;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$17
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20ReconstructParamNamesFromTable_ShaderLab__SerializedProgramParameters__VectorParameter__28dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $53 = 0, $9 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($8) {
   label$2 : while (1) {
    $2 = Math_imul($7, 48);
    $3 = HEAP32[(($2 + (HEAP32[$1 >> 2] | 0) | 0) + 28 | 0) >> 2] | 0;
    HEAP32[($6 + 12 | 0) >> 2] = $3;
    label$3 : {
     if (($3 | 0) == (-1 | 0)) {
      break label$3
     }
     dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___find_28int_20const__29_20const($6 | 0, $0 | 0, $6 + 12 | 0 | 0);
     $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if (($3 | 0) == ((HEAP32[($0 + 76 | 0) >> 2] | 0) + ((HEAP32[($0 + 80 | 0) >> 2] | 0) << 5 | 0) | 0 | 0)) {
      break label$3
     }
     $2 = (HEAP32[$1 >> 2] | 0) + $2 | 0;
     label$4 : {
      if ((HEAPU8[($3 + 24 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $4 = $3 + 4 | 0;
       $53 = 19 - (HEAP8[($3 + 23 | 0) >> 0] | 0) | 0;
       break label$4;
      }
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $53 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     }
     $5 = $53;
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             label$14 : {
              $9 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
              switch ($9 - 1 | 0 | 0) {
              case 0:
               break label$13;
              case 1:
               break label$14;
              default:
               break label$12;
              };
             }
             HEAP8[$2 >> 0] = 0;
             HEAP8[($2 + 19 | 0) >> 0] = 19;
             HEAP8[($2 + 20 | 0) >> 0] = 1;
            }
            if ($2 >>> 0 > $4 >>> 0) {
             break label$11
            }
            if ((($2 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $4 >>> 0) {
             break label$11
            }
            $3 = $2;
            break label$7;
           }
           $3 = HEAP32[$2 >> 2] | 0;
           if ($3 >>> 0 <= $4 >>> 0) {
            break label$10
           }
           break label$9;
          }
          HEAP8[$2 >> 0] = 0;
          HEAP8[($2 + 19 | 0) >> 0] = 19;
          HEAP8[($2 + 20 | 0) >> 0] = 1;
          break label$8;
         }
         if (($3 + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $4 >>> 0) {
          break label$7
         }
        }
        if ($9) {
         break label$8
        }
        HEAP8[$3 >> 0] = 0;
        HEAP32[($2 + 8 | 0) >> 2] = 0;
       }
       $3 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $5 | 0) | 0;
       memcpy($3 | 0, $4 | 0, $5 | 0) | 0;
       break label$6;
      }
      memmove($3 | 0, $4 | 0, $5 | 0) | 0;
     }
     HEAP8[($3 + $5 | 0) >> 0] = 0;
     if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($2 + 19 | 0) >> 0] = 19 - $5 | 0;
      break label$3;
     }
     HEAP32[($2 + 8 | 0) >> 2] = $5;
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($8 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20QualitySettings__QualitySetting__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $5 = 0, $3 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $2344 = 0, $84 = 0, $157 = 0, $230 = 0, $303 = 0, $376 = 0, $450 = 0, $523 = 0, $596 = 0, $690 = 0, $837 = 0, $910 = 0, $983 = 0, $1056 = 0, $1415 = 0, $1488 = 0, $1667 = 0, $1740 = 0, $1813 = 0, $1886 = 0, $1959 = 0, $2032 = 0, $2105 = 0, $2231 = 0, $2287 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878558 | 0, HEAP32[718208 >> 2] | 0 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($7) {
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$2;
    }
    $7 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$7) {
     break label$2
    }
    FUNCTION_TABLE[$7 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $7 = HEAP32[718152 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878563 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $3 = $0 + 28 | 0;
   label$5 : {
    if (($4 | 0) >= (1 | 0)) {
     $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($2 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $9 = $1 + 24 | 0;
     label$7 : {
      label$8 : {
       if ($2 >>> 0 > $4 >>> 0) {
        break label$8
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$8
       }
       HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
       break label$7;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$5
     }
     $84 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$84 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$5;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$5
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878579 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $3 = $0 + 32 | 0;
   label$10 : {
    if (($4 | 0) >= (1 | 0)) {
     $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($2 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $9 = $1 + 24 | 0;
     label$12 : {
      label$13 : {
       if ($2 >>> 0 > $4 >>> 0) {
        break label$13
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$13
       }
       HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
       break label$12;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$10
     }
     $157 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$157 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$10;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$10
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878587 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $3 = $0 + 36 | 0;
   label$15 : {
    if (($4 | 0) >= (1 | 0)) {
     $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($2 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $9 = $1 + 24 | 0;
     label$17 : {
      label$18 : {
       if ($2 >>> 0 > $4 >>> 0) {
        break label$18
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$18
       }
       HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
       break label$17;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$15
     }
     $230 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$230 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$15;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$15
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878604 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $3 = $0 + 40 | 0;
   label$20 : {
    if (($4 | 0) >= (1 | 0)) {
     $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($2 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $9 = $1 + 24 | 0;
     label$22 : {
      label$23 : {
       if ($2 >>> 0 > $4 >>> 0) {
        break label$23
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$23
       }
       HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
       break label$22;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$20
     }
     $303 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$303 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$20;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$20
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878621 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $3 = $0 + 44 | 0;
   label$25 : {
    if (($4 | 0) >= (1 | 0)) {
     $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($2 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $9 = $1 + 24 | 0;
     label$27 : {
      label$28 : {
       if ($2 >>> 0 > $4 >>> 0) {
        break label$28
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$28
       }
       HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
       break label$27;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$25
     }
     $376 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$376 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$25;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$25
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $9 = HEAP32[718148 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878636 | 0, $9 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $3 = $0 + 48 | 0;
   label$30 : {
    if (($4 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $2 = $1 + 24 | 0;
     label$32 : {
      label$33 : {
       if ($4 >>> 0 < $5 >>> 0) {
        break label$33
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$33
       }
       HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
       break label$32;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$30
     }
     $450 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$450 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$30;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$30
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878651 | 0, $9 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $3 = $0 + 52 | 0;
   label$35 : {
    if (($4 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $2 = $1 + 24 | 0;
     label$37 : {
      label$38 : {
       if ($4 >>> 0 < $5 >>> 0) {
        break label$38
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$38
       }
       HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
       break label$37;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$35
     }
     $523 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$523 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$35;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$35
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878673 | 0, $9 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $3 = $0 + 56 | 0;
   label$40 : {
    if (($4 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $2 = $1 + 24 | 0;
     label$42 : {
      label$43 : {
       if ($4 >>> 0 < $5 >>> 0) {
        break label$43
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$43
       }
       HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
       break label$42;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$40
     }
     $596 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$596 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$40;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$40
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878693 | 0, HEAP32[718240 >> 2] | 0 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $3 = $0 + 60 | 0;
   label$45 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$45;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$45
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878713 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $3 = $0 + 72 | 0;
   label$48 : {
    if (($4 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $2 = $1 + 24 | 0;
     label$50 : {
      label$51 : {
       if ($4 >>> 0 < $5 >>> 0) {
        break label$51
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$51
       }
       HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
       break label$50;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$48
     }
     $690 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$690 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$48;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$48
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = $0 + 76 | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878728 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   label$53 : {
    if (($4 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $2 = $1 + 24 | 0;
     label$55 : {
      label$56 : {
       if ($4 >>> 0 < $5 >>> 0) {
        break label$56
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$56
       }
       HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
       break label$55;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$53
     }
     $4 = HEAP32[$3 >> 2] | 0;
     HEAP32[$3 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
     break label$53;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$53
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  label$57 : {
   if (HEAPU8[($1 + 140 | 0) >> 0] | 0) {
    break label$57
   }
   $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878740 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
   if (!$4) {
    break label$57
   }
   label$58 : {
    if (($4 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $2 = $1 + 24 | 0;
     label$60 : {
      label$61 : {
       if ($4 >>> 0 < $5 >>> 0) {
        break label$61
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$61
       }
       HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
       break label$60;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$58
     }
     $837 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$837 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$58;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$58
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878753 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $3 = $0 + 80 | 0;
   label$63 : {
    if (($4 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $2 = $1 + 24 | 0;
     label$65 : {
      label$66 : {
       if ($4 >>> 0 < $5 >>> 0) {
        break label$66
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$66
       }
       HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
       break label$65;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$63
     }
     $910 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$910 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$63;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$63
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878768 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $3 = $0 + 84 | 0;
   label$68 : {
    if (($4 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $2 = $1 + 24 | 0;
     label$70 : {
      label$71 : {
       if ($4 >>> 0 < $5 >>> 0) {
        break label$71
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$71
       }
       HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
       break label$70;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$68
     }
     $983 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$983 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$68;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$68
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878788 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $3 = $0 + 88 | 0;
   label$73 : {
    if (($4 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $2 = $1 + 24 | 0;
     label$75 : {
      label$76 : {
       if ($4 >>> 0 < $5 >>> 0) {
        break label$76
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$76
       }
       HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
       break label$75;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$73
     }
     $1056 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$1056 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$73;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$73
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = HEAP32[718128 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878801 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $4 = $0 + 96 | 0;
   label$78 : {
    if (($2 | 0) >= (1 | 0)) {
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$80 : {
      if ($2 >>> 0 < $8 >>> 0) {
       break label$80
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$80
      }
      HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
      break label$78;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 1 | 0);
     break label$78;
    }
    $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$78
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878815 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $4 = $0 + 97 | 0;
   label$82 : {
    if (($2 | 0) >= (1 | 0)) {
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$84 : {
      if ($2 >>> 0 < $8 >>> 0) {
       break label$84
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$84
      }
      HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
      break label$82;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 1 | 0);
     break label$82;
    }
    $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$82
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878830 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $4 = $0 + 98 | 0;
   label$86 : {
    if (($2 | 0) >= (1 | 0)) {
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$88 : {
      if ($2 >>> 0 < $8 >>> 0) {
       break label$88
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$88
      }
      HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
      break label$86;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 1 | 0);
     break label$86;
    }
    $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$86
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878855 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $4 = $0 + 99 | 0;
   label$90 : {
    if (($2 | 0) >= (1 | 0)) {
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$92 : {
      if ($2 >>> 0 < $8 >>> 0) {
       break label$92
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$92
      }
      HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
      break label$90;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 1 | 0);
     break label$90;
    }
    $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$90
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = $0 + 92 | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878884 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$94 : {
    if (($2 | 0) >= (1 | 0)) {
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$96 : {
      label$97 : {
       if ($2 >>> 0 < $8 >>> 0) {
        break label$97
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$97
       }
       HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$96;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$94
     }
     $2 = HEAP32[$4 >> 2] | 0;
     HEAP32[$4 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$94;
    }
    $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$94
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878895 | 0, $9 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $2 = $0 + 100 | 0;
   label$99 : {
    if (($5 | 0) >= (1 | 0)) {
     $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $8 = $1 + 24 | 0;
     label$101 : {
      label$102 : {
       if ($5 >>> 0 < $10 >>> 0) {
        break label$102
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
        break label$102
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
       HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
       break label$101;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$99
     }
     $1415 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1415 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$99;
    }
    $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$99
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878903 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $2 = $0 + 104 | 0;
   label$104 : {
    if (($5 | 0) >= (1 | 0)) {
     $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $8 = $1 + 24 | 0;
     label$106 : {
      label$107 : {
       if ($5 >>> 0 < $10 >>> 0) {
        break label$107
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
        break label$107
       }
       HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
       break label$106;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$104
     }
     $1488 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1488 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$104;
    }
    $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$104
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878919 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $2 = $0 + 112 | 0;
   label$109 : {
    if (($5 | 0) >= (1 | 0)) {
     $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $8 = $1 + 24 | 0;
     label$111 : {
      if ($5 >>> 0 < $10 >>> 0) {
       break label$111
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 1 | 0) >>> 0) {
       break label$111
      }
      HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
      HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 1 | 0;
      break label$109;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $2 | 0, 1 | 0);
     break label$109;
    }
    $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$109
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878942 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $2 = $0 + 113 | 0;
   label$113 : {
    if (($5 | 0) >= (1 | 0)) {
     $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $8 = $1 + 24 | 0;
     label$115 : {
      if ($5 >>> 0 < $10 >>> 0) {
       break label$115
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 1 | 0) >>> 0) {
       break label$115
      }
      HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
      HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 1 | 0;
      break label$113;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $2 | 0, 1 | 0);
     break label$113;
    }
    $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$113
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878972 | 0, $9 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $2 = $0 + 116 | 0;
   label$117 : {
    if (($5 | 0) >= (1 | 0)) {
     $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $8 = $1 + 24 | 0;
     label$119 : {
      label$120 : {
       if ($5 >>> 0 < $10 >>> 0) {
        break label$120
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
        break label$120
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
       HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
       break label$119;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$117
     }
     $1667 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1667 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$117;
    }
    $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$117
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 879001 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $2 = $0 + 120 | 0;
   label$122 : {
    if (($5 | 0) >= (1 | 0)) {
     $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $8 = $1 + 24 | 0;
     label$124 : {
      label$125 : {
       if ($5 >>> 0 < $10 >>> 0) {
        break label$125
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
        break label$125
       }
       HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
       break label$124;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$122
     }
     $1740 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1740 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$122;
    }
    $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$122
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 879035 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $2 = $0 + 124 | 0;
   label$127 : {
    if (($5 | 0) >= (1 | 0)) {
     $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $8 = $1 + 24 | 0;
     label$129 : {
      label$130 : {
       if ($5 >>> 0 < $10 >>> 0) {
        break label$130
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
        break label$130
       }
       HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
       break label$129;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$127
     }
     $1813 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1813 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$127;
    }
    $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$127
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 879069 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $2 = $0 + 128 | 0;
   label$132 : {
    if (($5 | 0) >= (1 | 0)) {
     $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $8 = $1 + 24 | 0;
     label$134 : {
      label$135 : {
       if ($5 >>> 0 < $10 >>> 0) {
        break label$135
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
        break label$135
       }
       HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
       break label$134;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$132
     }
     $1886 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1886 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$132;
    }
    $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$132
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 879103 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $2 = $0 + 108 | 0;
   label$137 : {
    if (($5 | 0) >= (1 | 0)) {
     $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $8 = $1 + 24 | 0;
     label$139 : {
      label$140 : {
       if ($5 >>> 0 < $10 >>> 0) {
        break label$140
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
        break label$140
       }
       HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
       break label$139;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$137
     }
     $1959 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1959 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$137;
    }
    $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$137
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 879125 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $2 = $0 + 132 | 0;
   label$142 : {
    if (($5 | 0) >= (1 | 0)) {
     $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $8 = $1 + 24 | 0;
     label$144 : {
      label$145 : {
       if ($5 >>> 0 < $10 >>> 0) {
        break label$145
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
        break label$145
       }
       HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
       break label$144;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$142
     }
     $2032 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$2032 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$142;
    }
    $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$142
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 879146 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $7 = $0 + 136 | 0;
   label$147 : {
    if (($2 | 0) >= (1 | 0)) {
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$149 : {
      label$150 : {
       if ($2 >>> 0 < $8 >>> 0) {
        break label$150
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$150
       }
       HEAP32[$7 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$149;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $7 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$147
     }
     $2105 = $7;
     $7 = HEAP32[$7 >> 2] | 0;
     HEAP32[$2105 >> 2] = $7 << 24 | 0 | (($7 << 8 | 0) & 16711680 | 0) | 0 | (($7 >>> 8 | 0) & 65280 | 0 | ($7 >>> 24 | 0) | 0) | 0;
     break label$147;
    }
    $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$147
    }
    FUNCTION_TABLE[$2 | 0]($7, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 879168 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $7 = $0 + 140 | 0;
   label$152 : {
    if (($2 | 0) >= (1 | 0)) {
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$154 : {
      if ($2 >>> 0 < $8 >>> 0) {
       break label$154
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$154
      }
      HEAP8[$7 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
      break label$152;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $7 | 0, 1 | 0);
     break label$152;
    }
    $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$152
    }
    FUNCTION_TABLE[$2 | 0]($7, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $9 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 879196 | 0, $9 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($9) {
   $7 = $0 + 144 | 0;
   label$156 : {
    if (($9 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $9 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $9;
     $2 = $1 + 24 | 0;
     label$158 : {
      label$159 : {
       if ($5 >>> 0 > $9 >>> 0) {
        break label$159
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($9 + 4 | 0) >>> 0) {
        break label$159
       }
       HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$9 >> 2]);
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
       break label$158;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $7 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$156
     }
     $2231 = $7;
     $7 = HEAP32[$7 >> 2] | 0;
     HEAP32[$2231 >> 2] = $7 << 24 | 0 | (($7 << 8 | 0) & 16711680 | 0) | 0 | (($7 >>> 8 | 0) & 65280 | 0 | ($7 >>> 24 | 0) | 0) | 0;
     break label$156;
    }
    $9 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$9) {
     break label$156
    }
    FUNCTION_TABLE[$9 | 0]($7, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 879228 | 0, 879265 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $0 + 148 | 0;
   label$161 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$161;
    }
    $7 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$7) {
     break label$161
    }
    FUNCTION_TABLE[$7 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  if ((HEAP16[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (1 | 0)) {
   $2287 = $4;
   $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 879249 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
   if ($0) {
    label$165 : {
     if (($0 | 0) >= (1 | 0)) {
      $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $0 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $0;
      $7 = $1 + 24 | 0;
      label$167 : {
       if ($0 >>> 0 < $3 >>> 0) {
        break label$167
       }
       $3 = $0 + 1 | 0;
       if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$167
       }
       HEAP8[($6 + 11 | 0) >> 0] = HEAPU8[$0 >> 0] | 0;
       HEAP32[$7 >> 2] = $3;
       break label$165;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $6 + 11 | 0 | 0, 1 | 0);
      break label$165;
     }
     $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
     if (!$0) {
      break label$165
     }
     FUNCTION_TABLE[$0 | 0]($6 + 11 | 0, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
    $2344 = HEAPU8[($6 + 11 | 0) >> 0] | 0;
   } else {
    $2344 = 0
   }
   HEAP32[$2287 >> 2] = $2344;
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20JSONWrite__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6 = 0, i64toi32_i32$2 = 0, $5 = 0, $4 = 0, $7 = 0, $79 = 0, $8 = 0, $63 = 0, $85 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $1 = HEAPU8[$1 >> 0] | 0;
   $63 = $3;
   label$4 : {
    if ((HEAPU8[(((HEAP32[($0 + 40 | 0) >> 2] | 0) + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) - 3 | 0) >> 0] | 0) & 1 | 0) {
     Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $79 = $1 ? 258 : 257;
     break label$4;
    }
    $6 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = $1;
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = 255;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    $85 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
    i64toi32_i32$3 = $6;
    HEAP32[i64toi32_i32$3 >> 2] = $85;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0;
    $79 = 15878;
   }
   HEAP32[($63 + 16 | 0) >> 2] = $79;
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $5 = 0, $3 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $6 = $5 << 2 | 0;
  $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $7 = HEAP32[(($6 + $3 | 0) - 4 | 0) >> 2] | 0;
  $5 = $5 + 1 | 0;
  if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
   $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 48 | 0) >> 2] = $5;
  HEAP32[($3 + $6 | 0) >> 2] = $7;
  $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($4 + 8 | 0 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 16 | 0) >> 2] = 3;
  HEAP32[($0 + 56 | 0) >> 2] = $3;
  void_20JSONWrite__Transfer_PPtr_TextRendering__Font__20__28PPtr_TextRendering__Font___2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 743092 | 0);
  void_20JSONWrite__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 4 | 0 | 0, 743105 | 0, 0 | 0);
  if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
   JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
  }
  HEAP32[($0 + 56 | 0) >> 2] = $5;
  HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
  Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONRead__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $7 = 0, $5 = 0, $6 = 0, $9 = 0, $8 = 0, $10 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  label$1 : {
   if ($2) {
    if (!$5) {
     break label$1
    }
    if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = 743078;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $3 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $6 = HEAP32[(($3 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $3 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $6;
    HEAP32[$2 >> 2] = -1;
    $2 = __stack_pointer - 16 | 0;
    __stack_pointer = $2;
    HEAP8[($0 + 60 | 0) >> 0] = 0;
    label$5 : {
     $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     if (!$4) {
      break label$5
     }
     if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
      break label$5
     }
     $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $4 | 0, 743092 | 0) | 0;
     HEAP32[($0 + 64 | 0) >> 2] = $3;
     $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     HEAP32[($0 + 28 | 0) >> 2] = 743117;
     if ($3) {
      $7 = HEAP32[($0 + 76 | 0) >> 2] | 0;
      $9 = $7 << 3 | 0;
      $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
      $10 = HEAP32[(($9 + $3 | 0) - 4 | 0) >> 2] | 0;
      $7 = $7 + 1 | 0;
      if ($7 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
       $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
      }
      HEAP32[($0 + 76 | 0) >> 2] = $7;
      $3 = $3 + $9 | 0;
      HEAP32[($3 + 4 | 0) >> 2] = $10;
      HEAP32[$3 >> 2] = -1;
      HEAP32[($2 + 12 | 0) >> 2] = 0;
      void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $2 + 12 | 0 | 0, 743215 | 0, 0 | 0);
      HEAP32[$1 >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
      HEAP8[($0 + 60 | 0) >> 0] = 1;
      HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
     }
     HEAP32[($0 + 28 | 0) >> 2] = $6;
     HEAP32[($0 + 64 | 0) >> 2] = $4;
    }
    __stack_pointer = $2 + 16 | 0;
    void_20JSONRead__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 + 4 | 0 | 0, 743105 | 0, 0 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $8;
   HEAP32[($0 + 64 | 0) >> 2] = $5;
  }
 }
 
 function void_20GenerateTypeTreeTransfer__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, $2 | 0, 737065 | 0, $1 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 736839 | 0, 737079 | 0, $1 | 0, 0 | 0);
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 736864 | 0, HEAP32[718152 >> 2] | 0 | 0, $1 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 736873 | 0, HEAP32[718196 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  $1 = $1 + 4 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 736852 | 0, HEAP32[718136 >> 2] | 0 | 0, $1 | 0, 0 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($1 | 0, $0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20GenerateTypeTreeTransfer__Transfer_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, $2 | 0, 877662 | 0, $1 | 0, 0 | 0);
  HEAP32[$3 >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $2 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 877684 | 0, $2 | 0, $3 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 877691 | 0, 877700 | 0, $1 | 0, 0 | 0);
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 877098 | 0, $2 | 0, $1 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 877107 | 0, HEAP32[718196 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20GUIStyleState__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736839 | 0, 737079 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736852 | 0, HEAP32[718136 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $0 = $0 + 4 | 0;
   label$5 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$5;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $3 = 0, $3$hi = 0, $4 = 0, $4$hi = 0, $20 = 0, $6 = 0, $7 = 0, $30 = 0, $35 = 0, $56 = 0, $61 = 0, $77 = 0, $82 = 0, $95 = 0, $100 = 0, $121 = 0, $126 = 0;
  $5 = HEAP32[$2 >> 2] | 0;
  label$1 : {
   label$2 : {
    $6 = HEAP32[$1 >> 2] | 0;
    $7 = HEAP32[$0 >> 2] | 0;
    if ($6 >>> 0 >= $7 >>> 0) {
     $20 = 0;
     if ($5 >>> 0 >= $6 >>> 0) {
      break label$1
     }
     HEAP32[$1 >> 2] = $5;
     HEAP32[$2 >> 2] = $6;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $3 = i64toi32_i32$0;
     $3$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $30 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $30;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $35 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $35;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $2 = HEAP32[$1 >> 2] | 0;
     $5 = HEAP32[$0 >> 2] | 0;
     $20 = 1;
     if ($2 >>> 0 >= $5 >>> 0) {
      break label$1
     }
     HEAP32[$0 >> 2] = $2;
     HEAP32[$1 >> 2] = $5;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $3 = i64toi32_i32$0;
     $3$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $56 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $56;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $61 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $61;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     break label$2;
    }
    if ($5 >>> 0 < $6 >>> 0) {
     HEAP32[$0 >> 2] = $5;
     HEAP32[$2 >> 2] = $7;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $3 = i64toi32_i32$0;
     $3$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $77 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $77;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $82 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $82;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     return 1 | 0;
    }
    HEAP32[$0 >> 2] = $6;
    HEAP32[$1 >> 2] = $7;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $95 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $95;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $100 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $100;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $3$hi;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $0 = HEAP32[$2 >> 2] | 0;
    $5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    $20 = 1;
    if ($0 >>> 0 >= $5 >>> 0) {
     break label$1
    }
    HEAP32[$1 >> 2] = $0;
    HEAP32[$2 >> 2] = $5;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $121 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $121;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $126 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $126;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $3$hi;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   }
   $20 = 2;
  }
  return $20 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $66 = 0, $67 = 0, $68 = 0, $6 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $76 = 0, $78 = 0, $79 = 0, $80 = 0, $82 = 0, $83 = 0, $20 = 0, $20$hi = 0, $22 = 0, $22$hi = 0, $33 = 0, $33$hi = 0, $35 = 0, $35$hi = 0, $39 = 0, $42 = 0, $45 = 0, $51 = 0, $54 = 0, $60 = 0, $63 = 0, $75 = 0, $75$hi = 0, $77 = 0, $77$hi = 0, $81 = 0, $84 = 0, $87 = 0, $93 = 0, $96 = 0, $102 = 0, $105 = 0, $115 = 0, $115$hi = 0, $117 = 0, $117$hi = 0, $121 = 0, $124 = 0, $127 = 0, $133 = 0, $136 = 0, $142 = 0, $145 = 0, $148 = 0, $151 = 0, $154 = 0, $160 = 0, $163 = 0, $169 = 0, $172 = 0, $184 = 0, $184$hi = 0, $186 = 0, $186$hi = 0, $190 = 0, $193 = 0, $196 = 0, $202 = 0, $205 = 0, $211 = 0, $214 = 0;
  $3 = __stack_pointer - 32 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $4 = HEAP32[$1 >> 2] | 0;
     $5 = HEAP32[$0 >> 2] | 0;
     if (($4 | 0) < ($5 | 0)) {
      break label$3
     }
     if (($4 | 0) <= ($5 | 0)) {
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $20 = i64toi32_i32$0;
      $20$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $22 = i64toi32_i32$1;
      $22$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $20$hi;
      i64toi32_i32$2 = $20;
      i64toi32_i32$1 = $22$hi;
      i64toi32_i32$3 = $22;
      if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
       $66 = 1
      } else {
       if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
        if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
         $67 = 0
        } else {
         $67 = 1
        }
        $68 = $67;
       } else {
        $68 = 0
       }
       $66 = $68;
      }
      if ($66) {
       break label$3
      }
     }
     $6 = HEAP32[$2 >> 2] | 0;
     if (($4 | 0) <= ($6 | 0)) {
      $5 = 0;
      if (($4 | 0) < ($6 | 0)) {
       break label$1
      }
      i64toi32_i32$3 = $2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $33 = i64toi32_i32$2;
      $33$hi = i64toi32_i32$0;
      i64toi32_i32$3 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $35 = i64toi32_i32$0;
      $35$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $33$hi;
      i64toi32_i32$3 = $33;
      i64toi32_i32$0 = $35$hi;
      i64toi32_i32$1 = $35;
      if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
       $69 = 1
      } else {
       if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
        if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
         $70 = 0
        } else {
         $70 = 1
        }
        $71 = $70;
       } else {
        $71 = 0
       }
       $69 = $71;
      }
      if ($69) {
       break label$1
      }
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
     $39 = i64toi32_i32$3;
     i64toi32_i32$3 = $3;
     HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $39;
     HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     $42 = i64toi32_i32$2;
     i64toi32_i32$2 = $3;
     HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $42;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $45 = i64toi32_i32$3;
     i64toi32_i32$3 = $3;
     HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $45;
     HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     $51 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $51;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $54 = i64toi32_i32$3;
     i64toi32_i32$3 = $1;
     HEAP32[i64toi32_i32$3 >> 2] = $54;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
     $60 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $60;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     $63 = i64toi32_i32$3;
     i64toi32_i32$3 = $2;
     HEAP32[i64toi32_i32$3 >> 2] = $63;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
     $2 = HEAP32[$1 >> 2] | 0;
     $4 = HEAP32[$0 >> 2] | 0;
     if (($2 | 0) >= ($4 | 0)) {
      $5 = 1;
      if (($2 | 0) > ($4 | 0)) {
       break label$1
      }
      i64toi32_i32$1 = $1;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $75 = i64toi32_i32$2;
      $75$hi = i64toi32_i32$3;
      i64toi32_i32$1 = $0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $77 = i64toi32_i32$3;
      $77$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $75$hi;
      i64toi32_i32$1 = $75;
      i64toi32_i32$3 = $77$hi;
      i64toi32_i32$0 = $77;
      if ((i64toi32_i32$2 | 0) > (i64toi32_i32$3 | 0)) {
       $72 = 1
      } else {
       if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$3 | 0)) {
        if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
         $73 = 0
        } else {
         $73 = 1
        }
        $74 = $73;
       } else {
        $74 = 0
       }
       $72 = $74;
      }
      if ($72) {
       break label$1
      }
     }
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
     $81 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $81;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $84 = i64toi32_i32$2;
     i64toi32_i32$2 = $3;
     HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $84;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $87 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $87;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = $1;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $93 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $93;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $96 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $96;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = $3;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
     $102 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $102;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $105 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $105;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
     break label$2;
    }
    label$7 : {
     $5 = HEAP32[$2 >> 2] | 0;
     if (($4 | 0) <= ($5 | 0)) {
      if (($4 | 0) < ($5 | 0)) {
       break label$7
      }
      i64toi32_i32$0 = $2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $115 = i64toi32_i32$2;
      $115$hi = i64toi32_i32$1;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $117 = i64toi32_i32$1;
      $117$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $115$hi;
      i64toi32_i32$0 = $115;
      i64toi32_i32$1 = $117$hi;
      i64toi32_i32$3 = $117;
      if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) {
       $76 = 1
      } else {
       if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) {
        if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
         $78 = 0
        } else {
         $78 = 1
        }
        $79 = $78;
       } else {
        $79 = 0
       }
       $76 = $79;
      }
      if ($76) {
       break label$7
      }
     }
     i64toi32_i32$3 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
     $121 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $121;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
     $124 = i64toi32_i32$2;
     i64toi32_i32$2 = $3;
     HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $124;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $127 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $127;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$3 = $2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
     $133 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $133;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $136 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $136;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$3 = $3;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
     $142 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $142;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
     $145 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $145;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
     return 1 | 0;
    }
    i64toi32_i32$3 = $0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
    $148 = i64toi32_i32$2;
    i64toi32_i32$2 = $3;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $148;
    HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
    $151 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $151;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $154 = i64toi32_i32$2;
    i64toi32_i32$2 = $3;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $154;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$3 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
    $160 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $160;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $163 = i64toi32_i32$2;
    i64toi32_i32$2 = $0;
    HEAP32[i64toi32_i32$2 >> 2] = $163;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$3 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
    $169 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $169;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
    $172 = i64toi32_i32$2;
    i64toi32_i32$2 = $1;
    HEAP32[i64toi32_i32$2 >> 2] = $172;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = HEAP32[$2 >> 2] | 0;
    $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    if (($0 | 0) >= ($4 | 0)) {
     $5 = 1;
     if (($0 | 0) > ($4 | 0)) {
      break label$1
     }
     i64toi32_i32$3 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
     $184 = i64toi32_i32$0;
     $184$hi = i64toi32_i32$2;
     i64toi32_i32$3 = $1;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
     $186 = i64toi32_i32$2;
     $186$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $184$hi;
     i64toi32_i32$3 = $184;
     i64toi32_i32$2 = $186$hi;
     i64toi32_i32$1 = $186;
     if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) {
      $80 = 1
     } else {
      if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) {
       if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
        $82 = 0
       } else {
        $82 = 1
       }
       $83 = $82;
      } else {
       $83 = 0
      }
      $80 = $83;
     }
     if ($80) {
      break label$1
     }
    }
    i64toi32_i32$1 = $1;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
    $190 = i64toi32_i32$3;
    i64toi32_i32$3 = $3;
    HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $190;
    HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $193 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $193;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $196 = i64toi32_i32$3;
    i64toi32_i32$3 = $3;
    HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $196;
    HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $202 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $202;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $205 = i64toi32_i32$3;
    i64toi32_i32$3 = $1;
    HEAP32[i64toi32_i32$3 >> 2] = $205;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
    $211 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $211;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $214 = i64toi32_i32$3;
    i64toi32_i32$3 = $2;
    HEAP32[i64toi32_i32$3 >> 2] = $214;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   $5 = 2;
  }
  return $5 | 0;
 }
 
 function string_traits_char_20_5b22_5d___get_size_28char_20const_20_28__29_20_5b22_5d_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  if (!(HEAPU8[($0 + 1 | 0) >> 0] | 0)) {
   return 1 | 0
  }
  if (!(HEAPU8[($0 + 2 | 0) >> 0] | 0)) {
   return 2 | 0
  }
  if (!(HEAPU8[($0 + 3 | 0) >> 0] | 0)) {
   return 3 | 0
  }
  if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
   return 4 | 0
  }
  if (!(HEAPU8[($0 + 5 | 0) >> 0] | 0)) {
   return 5 | 0
  }
  if (!(HEAPU8[($0 + 6 | 0) >> 0] | 0)) {
   return 6 | 0
  }
  if (!(HEAPU8[($0 + 7 | 0) >> 0] | 0)) {
   return 7 | 0
  }
  if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
   return 8 | 0
  }
  if (!(HEAPU8[($0 + 9 | 0) >> 0] | 0)) {
   return 9 | 0
  }
  if (!(HEAPU8[($0 + 10 | 0) >> 0] | 0)) {
   return 10 | 0
  }
  if (!(HEAPU8[($0 + 11 | 0) >> 0] | 0)) {
   return 11 | 0
  }
  if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
   return 12 | 0
  }
  if (!(HEAPU8[($0 + 13 | 0) >> 0] | 0)) {
   return 13 | 0
  }
  if (!(HEAPU8[($0 + 14 | 0) >> 0] | 0)) {
   return 14 | 0
  }
  if (!(HEAPU8[($0 + 15 | 0) >> 0] | 0)) {
   return 15 | 0
  }
  if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
   return 16 | 0
  }
  if (!(HEAPU8[($0 + 17 | 0) >> 0] | 0)) {
   return 17 | 0
  }
  if (!(HEAPU8[($0 + 18 | 0) >> 0] | 0)) {
   return 18 | 0
  }
  if (!(HEAPU8[($0 + 19 | 0) >> 0] | 0)) {
   return 19 | 0
  }
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   return 20 | 0
  }
  return (HEAPU8[($0 + 21 | 0) >> 0] | 0 ? 22 : 21) | 0;
 }
 
 function string_traits_char_20_5b20_5d___get_size_28char_20const_20_28__29_20_5b20_5d_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  if (!(HEAPU8[($0 + 1 | 0) >> 0] | 0)) {
   return 1 | 0
  }
  if (!(HEAPU8[($0 + 2 | 0) >> 0] | 0)) {
   return 2 | 0
  }
  if (!(HEAPU8[($0 + 3 | 0) >> 0] | 0)) {
   return 3 | 0
  }
  if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
   return 4 | 0
  }
  if (!(HEAPU8[($0 + 5 | 0) >> 0] | 0)) {
   return 5 | 0
  }
  if (!(HEAPU8[($0 + 6 | 0) >> 0] | 0)) {
   return 6 | 0
  }
  if (!(HEAPU8[($0 + 7 | 0) >> 0] | 0)) {
   return 7 | 0
  }
  if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
   return 8 | 0
  }
  if (!(HEAPU8[($0 + 9 | 0) >> 0] | 0)) {
   return 9 | 0
  }
  if (!(HEAPU8[($0 + 10 | 0) >> 0] | 0)) {
   return 10 | 0
  }
  if (!(HEAPU8[($0 + 11 | 0) >> 0] | 0)) {
   return 11 | 0
  }
  if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
   return 12 | 0
  }
  if (!(HEAPU8[($0 + 13 | 0) >> 0] | 0)) {
   return 13 | 0
  }
  if (!(HEAPU8[($0 + 14 | 0) >> 0] | 0)) {
   return 14 | 0
  }
  if (!(HEAPU8[($0 + 15 | 0) >> 0] | 0)) {
   return 15 | 0
  }
  if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
   return 16 | 0
  }
  if (!(HEAPU8[($0 + 17 | 0) >> 0] | 0)) {
   return 17 | 0
  }
  if (!(HEAPU8[($0 + 18 | 0) >> 0] | 0)) {
   return 18 | 0
  }
  return (HEAPU8[($0 + 19 | 0) >> 0] | 0 ? 20 : 19) | 0;
 }
 
 function std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20____vector_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20_____annotate_delete_28_29_20const($0 | 0);
  if (HEAP32[$0 >> 2] | 0) {
   $2 = HEAP32[$0 >> 2] | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : {
    label$3 : while (1) {
     if (($1 | 0) == ($2 | 0)) {
      break label$2
     }
     HEAP32[1170116 >> 2] = 0;
     $1 = $1 - 8 | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) != (1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   std____2__allocator_traits_std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___deallocate_28std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair___2c_20il2cpp__icalls__mscorlib__System__PropertyPair__2c_20unsigned_20long_29($0 + 8 | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 3 | 0 | 0);
  }
 }
 
 function std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $31 = 0, $6 = 0, $17 = 0, i64toi32_i32$1 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($4 - $2 | 0 | 0) / (12 | 0) | 0) >>> 0) {
   $17 = $0;
   if ($1) {
    $1 = Math_imul(((Math_imul($1, 12) - 12 | 0) >>> 0) / (12 >>> 0) | 0, 12) + 12 | 0;
    $31 = (memset($2 | 0, 0 | 0, $1 | 0) | 0) + $1 | 0;
   } else {
    $31 = $2
   }
   HEAP32[($17 + 4 | 0) >> 2] = $31;
   return;
  }
  $5 = HEAP32[$0 >> 2] | 0;
  $6 = ($2 - $5 | 0 | 0) / (12 | 0) | 0;
  $2 = $6 + $1 | 0;
  if (($2 | 0) > (-1 | 0)) {
   label$5 : {
    $4 = ($4 - $5 | 0 | 0) / (12 | 0) | 0;
    $5 = $4 << 1 | 0;
    $4 = $4 >>> 0 < 1073741823 >>> 0 ? ($2 >>> 0 > $5 >>> 0 ? $2 : $5) : 2147483647;
    if ($4) {
     $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($4, 12) | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0
    }
    $2 = $3 + Math_imul($6, 12) | 0;
   }
   $1 = Math_imul(((Math_imul($1, 12) - 12 | 0) >>> 0) / (12 >>> 0) | 0, 12) + 12 | 0;
   $5 = (memset($2 | 0, 0 | 0, $1 | 0) | 0) + $1 | 0;
   $4 = $3 + Math_imul($4, 12) | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   if (($1 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     $2 = $2 - 12 | 0;
     $1 = $1 - 12 | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $3 = HEAP32[$0 >> 2] | 0;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   HEAP32[($0 + 4 | 0) >> 2] = $5;
   HEAP32[$0 >> 2] = $2;
   if ($3) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 1 | 0)
   }
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_true_2c_20false__28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  return $0 | 0;
 }
 
 function std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___find_28void__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $69 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = $0 + 4 | 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  label$1 : while (1) {
   if ($2) {
    $7 = (HEAP32[($2 + 16 | 0) >> 2] | 0) >>> 0 < (HEAP32[$1 >> 2] | 0) >>> 0;
    $4 = $7 ? $4 : $2;
    $2 = HEAP32[($2 + ($7 ? 4 : 0) | 0) >> 2] | 0;
    continue label$1;
   }
   break label$1;
  };
  HEAP32[($6 + 8 | 0) >> 2] = $4;
  $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
  __stack_pointer = $6 + 16 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $0 + 4 | 0;
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  HEAP32[$3 >> 2] = $4;
  label$3 : {
   label$4 : {
    if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[$3 >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[$1 >> 2] | 0) >>> 0 < (HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >>> 0) {
     break label$4
    }
    $69 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    break label$3;
   }
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[($1 + 8 | 0) >> 2] = $0 + 4 | 0;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   __stack_pointer = $1 + 16 | 0;
   $69 = $0;
  }
  $0 = $69;
  __stack_pointer = $3 + 16 | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $0;
  $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___end_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $0 + 4 | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___deallocate_28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(103 | 0, $1 | 0, Math_imul($2, 12) | 0, 4 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    break label$1
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function std____2____tree_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2____map_value_compare_long_20long_2c_20std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2__less_long_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__20__20___destroy_28std____2____tree_node_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2____map_value_compare_long_20long_2c_20std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2__less_long_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__20__20___destroy_28std____2____tree_node_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2____map_value_compare_long_20long_2c_20std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2__less_long_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__20__20___destroy_28std____2____tree_node_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____split_buffer_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair________split_buffer_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
     break label$1
    }
    HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 8 | 0;
    HEAP32[1170116 >> 2] = 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) != (1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  if (HEAP32[$0 >> 2] | 0) {
   std____2__allocator_traits_std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___deallocate_28std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair___2c_20il2cpp__icalls__mscorlib__System__PropertyPair__2c_20unsigned_20long_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 3 | 0 | 0)
  }
 }
 
 function std____2____compressed_pair_std____2____tree_end_node_std____2____tree_node_base_void_____2c_20std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20__20_____compressed_pair_true_2c_20void__28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 0;
  return $0 | 0;
 }
 
 function stat($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0;
  $0 = __syscall195($0 | 0, $1 | 0) | 0;
  if ($0 >>> 0 >= -4095 >>> 0) {
   HEAP32[1169600 >> 2] = 0 - $0 | 0;
   $12 = -1;
  } else {
   $12 = $0
  }
  return $12 | 0;
 }
 
 function keywords__LocalKeywordState__IsEnabled_28keywords__LocalKeyword_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $17 = 0, $9 = 0, $19$hi = 0, $21$hi = 0;
  if ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
   $17 = ($0 + (($1 & 65472 | 0) >>> 3 | 0) | 0) + 8 | 0
  } else {
   $17 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + (($1 & 65472 | 0) >>> 3 | 0) | 0
  }
  i64toi32_i32$2 = $17;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $19$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $21$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $19$hi;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = $21$hi;
  i64toi32_i32$4 = $1 & 31 | 0;
  if (32 >>> 0 <= ($1 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $9 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $9 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  return $9 & 1 | 0 | 0;
 }
 
 function il2cpp_codegen_get_type_28String_t__2c_20bool_2c_20MethodInfo_20const__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 15 | 0) >> 0] = $1;
  $1 = il2cpp_codegen_type_append_assembly_name_if_necessary_28Il2CppString__2c_20MethodInfo_20const__29($0 | 0, $3 | 0) | 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[$4 >> 2] = $1;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 15 | 0;
  $3 = il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($2 | 0, 0 | 0, $4 | 0, $4 + 8 | 0 | 0) | 0;
  label$1 : {
   $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   if (!$1) {
    if (!$3) {
     HEAP32[$4 >> 2] = $0;
     $3 = il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($2 | 0, 0 | 0, $4 | 0, $4 + 8 | 0 | 0) | 0;
     $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     if ($0) {
      break label$1
     }
    }
    __stack_pointer = $4 + 16 | 0;
    return $3 | 0;
   }
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29($1 | 0, 0 | 0);
   abort();
  }
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29($0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__vm__TypeNameParser__SkipWhites_28_29($0) {
  $0 = $0 | 0;
  var $10 = 0, $22 = 0;
  label$1 : while (1) {
   label$2 : {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
     $10 = 0
    } else {
     $10 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (32 | 0)
    }
    if (!$10) {
     if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
      $22 = 0
     } else {
      $22 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (9 | 0)
     }
     if (!$22) {
      break label$2
     }
    }
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function il2cpp__vm__Type__IsReference_28Il2CppType_20const__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   $2 = ((HEAPU8[($0 + 6 | 0) >> 0] | 0) - 14 | 0) & 255 | 0;
   if ($2 >>> 0 < 16 >>> 0) {
    $1 = 1;
    if ((49233 >>> $2 | 0) & 1 | 0) {
     break label$1
    }
   }
   if (((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | 0) == (1376256 | 0)) {
    $1 = 1;
    if (!(il2cpp__vm__GenericClass__IsValueType_28Il2CppGenericClass__29(HEAP32[$0 >> 2] | 0 | 0) | 0)) {
     break label$1
    }
   }
   return 0 | 0;
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__MetadataMalloc_28unsigned_20long_29($0) {
  $0 = $0 | 0;
  return il2cpp__utils__MemoryPool__Malloc_28unsigned_20long_29(HEAP32[1669456 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Class__GetMethodFromName_28Il2CppClass__2c_20char_20const__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return il2cpp__vm__Class__GetMethodFromNameFlags_28Il2CppClass__2c_20char_20const__2c_20int_2c_20int_29($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Class__GetInflatedGenericInstanceClass_28Il2CppClass__2c_20Il2CppType_20const___2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return il2cpp__vm__GenericClass__GetClass_28Il2CppGenericClass__2c_20bool_29(il2cpp__metadata__GenericMetadata__GetGenericClass_28Il2CppClass_20const__2c_20Il2CppGenericInst_20const__29($0 | 0, il2cpp__vm__MetadataCache__GetGenericInst_28Il2CppType_20const__20const__2c_20unsigned_20int_29($1 | 0, $2 | 0) | 0 | 0) | 0 | 0, 1 | 0) | 0 | 0;
 }
 
 function il2cpp__utils__ReadCompressedUInt32_28char_20const___29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $38 = 0, $50 = 0, $62 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   $2 = HEAPU8[$1 >> 0] | 0;
   HEAP32[$0 >> 2] = $1 + 1 | 0;
   $1 = $2;
  }
  if (!($1 & 128 | 0)) {
   return $1 | 0
  }
  if (($1 & 192 | 0 | 0) == (128 | 0)) {
   $2 = HEAP32[$0 >> 2] | 0;
   $3 = HEAPU8[$2 >> 0] | 0;
   HEAP32[$0 >> 2] = $2 + 1 | 0;
   return ($1 << 8 | 0) & 32512 | 0 | $3 | 0 | 0;
  }
  if (($1 & 224 | 0 | 0) == (192 | 0)) {
   $38 = ($1 << 24 | 0) & 1056964608 | 0;
   label$5 : {
    $1 = HEAP32[$0 >> 2] | 0;
    $2 = HEAPU8[$1 >> 0] | 0;
    HEAP32[$0 >> 2] = $1 + 1 | 0;
   }
   $50 = $38 | ($2 << 16 | 0) | 0;
   label$6 : {
    $1 = HEAP32[$0 >> 2] | 0;
    $2 = HEAPU8[$1 >> 0] | 0;
    HEAP32[$0 >> 2] = $1 + 1 | 0;
   }
   $62 = $50 | ($2 << 8 | 0) | 0;
   label$7 : {
    $1 = HEAP32[$0 >> 2] | 0;
    $2 = HEAPU8[$1 >> 0] | 0;
    HEAP32[$0 >> 2] = $1 + 1 | 0;
   }
   return $62 | $2 | 0 | 0;
  }
  $2 = -2;
  label$8 : {
   label$9 : {
    label$10 : {
     switch ($1 - 254 | 0 | 0) {
     default:
      if (($1 | 0) != (240 | 0)) {
       break label$9
      }
      $1 = HEAP32[$0 >> 2] | 0;
      $2 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      HEAP32[$0 >> 2] = $1 + 4 | 0;
      return $2 | 0;
     case 1:
      break label$10;
     case 0:
      break label$8;
     };
    }
    return -1 | 0;
   }
   $2 = 0;
  }
  return $2 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_Context_GetClientContextSinkChain_mAD665B27EE2032AB136D46A4FC217229C279DFAA__$_9_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[1077040 >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__os__GMTOffset_28tm__2c_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0.0, $28 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 44 | 0) >> 2] = $1;
  $1 = memcpy($2 | 0, __gmtime_r($2 + 44 | 0 | 0, 1667100 | 0) | 0 | 0, 44 | 0) | 0;
  HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = mktime($1 | 0) | 0;
  label$1 : {
   $3 = +difftime(HEAP32[($1 + 44 | 0) >> 2] | 0 | 0, $0 | 0);
   if (Math_abs($3) < 2147483648.0) {
    $28 = ~~$3;
    break label$1;
   }
   $28 = -2147483648;
  }
  $0 = $28;
  __stack_pointer = $1 + 48 | 0;
  return $0 | 0;
 }
 
 function il2cpp__metadata__Il2CppTypeHash__Hash_28Il2CppType_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $2 = ($1 >>> 16 | 0) & 255 | 0;
  $1 = Math_imul($2, 486187739) + (($1 >>> 29 | 0) & 1 | 0) | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       $2 = HEAPU8[($0 + 6 | 0) >> 0] | 0;
       switch ($2 - 15 | 0 | 0) {
       case 1:
       case 4:
       case 5:
        break label$1;
       case 2:
       case 3:
        break label$2;
       case 6:
        break label$3;
       case 0:
        break label$4;
       default:
        break label$5;
       };
      }
      if (($2 | 0) != (29 | 0)) {
       break label$1
      }
     }
     return (il2cpp__metadata__Il2CppTypeHash__Hash_28Il2CppType_20const__29(HEAP32[$0 >> 2] | 0 | 0) | 0) + Math_imul($1, 486187739) | 0 | 0;
    }
    $3 = HEAP32[$0 >> 2] | 0;
    $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $0 = 0;
    $1 = (il2cpp__metadata__Il2CppTypeHash__Hash_28Il2CppType_20const__29(HEAP32[$3 >> 2] | 0 | 0) | 0) + Math_imul($1, 486187739) | 0;
    label$6 : while (1) {
     if ($0 >>> 0 >= (HEAP32[$2 >> 2] | 0) >>> 0) {
      break label$1
     }
     $1 = (il2cpp__metadata__Il2CppTypeHash__Hash_28Il2CppType_20const__29(HEAP32[((HEAP32[($2 + 4 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0 | 0) | 0) + Math_imul($1, 486187739) | 0;
     $0 = $0 + 1 | 0;
     continue label$6;
    };
   }
   $1 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 486187739) | 0;
  }
  return $1 | 0;
 }
 
 function il2cpp__metadata__GenericMethod__GetMethod_28MethodInfo_20const__2c_20Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  HEAP32[($3 + 4 | 0) >> 2] = $1;
  HEAP32[$3 >> 2] = $0;
  $0 = il2cpp__metadata__GenericMethod__GetMethod_28Il2CppGenericMethod_20const__2c_20bool_29($3 | 0, 1 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___2c_20Il2CppReflectionAssembly__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20___CopyValues_28void__29($0) {
  $0 = $0 | 0;
  memcpy(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
  return 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   return $0 | 0
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[($1 + 68 | 0) >> 2] | 0) + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20bool_29($2 | 0, $1 | 0, $0 | 0, $0 | 0, 1 | 0) | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0;
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  label$2 : {
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $12 = 0;
   if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$2
   }
   $12 = 1;
   if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
    break label$2
   }
   $12 = (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
  }
  return $12 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($0 | 0, $1 | 0);
 }
 
 function gles__UseGLSLProgram_28DeviceStateGLES__2c_20unsigned_20int_2c_20bool_2c_20int_2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $61 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $5 = HEAP32[1709252 >> 2] | 0;
   if (HEAPU8[($5 + 2592 | 0) >> 0] | 0) {
    if ((HEAP32[($5 + 956 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
     break label$1
    }
   }
   HEAP32[($5 + 960 | 0) >> 2] = $2;
   HEAP32[($5 + 956 | 0) >> 2] = $1;
   FUNCTION_TABLE[HEAP32[($5 + 588 | 0) >> 2] | 0 | 0]($1);
  }
  label$3 : {
   if (!$2) {
    break label$3
   }
   if (!((HEAPU8[((HEAP32[1709312 >> 2] | 0) + 154 | 0) >> 0] | 0) & 2 | 0)) {
    break label$3
   }
   label$4 : {
    $1 = HEAP32[1709252 >> 2] | 0;
    if (HEAPU8[($1 + 2592 | 0) >> 0] | 0) {
     if ((HEAP32[($1 + 2176 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
      break label$4
     }
    }
    HEAP32[($1 + 2176 | 0) >> 2] = $3;
    FUNCTION_TABLE[HEAP32[($1 + 820 | 0) >> 2] | 0 | 0](36466, $3);
   }
  }
  $1 = HEAP32[1709252 >> 2] | 0;
  $2 = 0;
  label$6 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1268 | 0) >> 0] | 0)) {
    break label$6
   }
   $3 = HEAP32[($1 + 2196 | 0) >> 2] | 0;
   if (wasm2js_i32$0 = HEAPU8[($1 + 2592 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = ($3 | 0) == ($4 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$6
   }
   label$7 : {
    $5 = $3 | $4 | 0;
    if (!$5) {
     break label$7
    }
    label$8 : while (1) {
     $6 = 1 << $2 | 0;
     $61 = $3 & $6 | 0;
     $3 = $4 & $6 | 0;
     if (($61 | 0) != ($3 | 0)) {
      FUNCTION_TABLE[HEAP32[($1 + ($3 ? 840 : 844) | 0) >> 2] | 0 | 0]($2 + 12288 | 0)
     }
     $2 = $2 + 1 | 0;
     if (!($5 >>> $2 | 0)) {
      break label$7
     }
     $3 = HEAP32[($1 + 2196 | 0) >> 2] | 0;
     continue label$8;
    };
   }
   HEAP32[($1 + 2196 | 0) >> 2] = $4;
  }
  HEAP8[($0 + 4 | 0) >> 0] = 1;
 }
 
 function gles__SetTexture_28DeviceStateGLES__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20InlineSamplerType_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $8 = 0, $7 = 0, $13 = 0.0, $14 = Math_fround(0), $79 = 0, $99 = 0, $153 = 0, $81 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0;
  $6 = __stack_pointer + -64 | 0;
  __stack_pointer = $6;
  label$1 : {
   if ($3 >>> 0 >= (HEAP32[((HEAP32[1709312 >> 2] | 0) + 180 | 0) >> 2] | 0) >>> 0) {
    HEAP32[($6 + 60 | 0) >> 2] = 884416;
    HEAP32[($6 + 56 | 0) >> 2] = 884416;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 48 | 0) >> 2] = 0;
    HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($6 + 44 | 0) >> 0] = 1;
    HEAP32[($6 + 12 | 0) >> 2] = 884416;
    HEAP32[($6 + 8 | 0) >> 2] = 884416;
    HEAP32[($6 + 4 | 0) >> 2] = 884416;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 36 | 0) >> 2] = 0;
    HEAP32[($6 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 28 | 0) >> 2] = 1;
    HEAP32[($6 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 20 | 0) >> 2] = 69;
    HEAP32[($6 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 16 | 0) >> 2] = 884416;
    HEAP32[$6 >> 2] = 884457;
    DebugStringToFile_28DebugStringToFileData_20const__29($6 | 0);
    break label$1;
   }
   if (($3 | 0) != (HEAP32[($0 + 796 | 0) >> 2] | 0 | 0)) {
    label$4 : {
     $5 = HEAP32[1709252 >> 2] | 0;
     if (HEAPU8[($5 + 2592 | 0) >> 0] | 0) {
      if ((HEAP32[($5 + 2200 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
       break label$4
      }
     }
     FUNCTION_TABLE[HEAP32[($5 + 888 | 0) >> 2] | 0 | 0]($3 + 33984 | 0);
     HEAP32[($5 + 2200 | 0) >> 2] = $3;
    }
    HEAP32[($0 + 796 | 0) >> 2] = $3;
   }
   $5 = HEAPU16[$4 >> 1] | 0;
   if (($5 & 3 | 0 | 0) == (3 | 0)) {
    HEAP16[$4 >> 1] = $5 & 65532 | 0
   }
   $5 = HEAPU16[$4 >> 1] | 0;
   label$7 : {
    label$8 : {
     if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 264 | 0) >> 0] | 0)) {
      break label$8
     }
     if (!($5 & 3584 | 0)) {
      break label$8
     }
     label$9 : {
      $13 = +ldexp(($5 >>> 9 | 0) & 7 | 0 | 0);
      if (Math_abs($13) < 2147483648.0) {
       $79 = ~~$13;
       break label$9;
      }
      $79 = -2147483648;
     }
     $5 = $79;
     $81 = $4;
     label$11 : {
      $8 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 176 | 0) >> 2] | 0;
      $14 = Math_fround(log2f(Math_fround(Math_fround((($5 | 0) > ($8 | 0) ? $8 : $5) | 0))));
      if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
       $99 = ~~$14 >>> 0;
       break label$11;
      }
      $99 = 0;
     }
     HEAP16[$81 >> 1] = ($99 << 9 | 0) & 3584 | 0 | ((HEAPU16[$4 >> 1] | 0) & -3585 | 0) | 0;
     break label$7;
    }
    HEAP16[$4 >> 1] = $5 & 61951 | 0;
   }
   label$13 : {
    $8 = $0 + Math_imul($3, 12) | 0;
    $9 = $8;
    if ((HEAP32[($8 + 24 | 0) >> 2] | 0 | 0) == (HEAP32[$4 >> 2] | 0 | 0)) {
     break label$13
    }
    if (!((HEAPU8[((HEAP32[1709312 >> 2] | 0) + 153 | 0) >> 0] | 0) & 64 | 0)) {
     break label$13
    }
    label$14 : {
     $5 = HEAP32[$4 >> 2] | 0;
     if ($5 >>> 0 > 4095 >>> 0) {
      break label$14
     }
     $7 = HEAP32[(($0 + ($5 << 2 | 0) | 0) + 800 | 0) >> 2] | 0;
     if ($7) {
      break label$14
     }
     $7 = $5 & 3 | 0;
     $10 = ($5 >>> 6 | 0) & 3 | 0;
     $11 = ($5 >>> 4 | 0) & 3 | 0;
     $12 = ($5 >>> 2 | 0) & 3 | 0;
     label$15 : {
      $13 = +ldexp($5 >>> 9 | 0 | 0);
      if (Math_abs($13) < 2147483648.0) {
       $153 = ~~$13;
       break label$15;
      }
      $153 = -2147483648;
     }
     $5 = $153;
     $7 = ApiGLES__CreateSampler_28unsigned_20int_2c_20TextureFilterMode_2c_20TextureWrapMode_2c_20TextureWrapMode_2c_20TextureWrapMode_2c_20int_2c_20TextureColorSpace_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, $7 | 0, $12 | 0, $11 | 0, $10 | 0, $5 | 0, 1 | 0) | 0;
     HEAP32[(($0 + ((HEAP32[$4 >> 2] | 0) << 2 | 0) | 0) + 800 | 0) >> 2] = $7;
    }
    ApiGLES__BindSampler_28int_2c_20unsigned_20int_29(HEAP32[$0 >> 2] | 0 | 0, $3 | 0, $7 | 0);
    HEAP32[($9 + 24 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
   }
   label$17 : {
    if ($3 >>> 0 < (HEAP32[($0 + 788 | 0) >> 2] | 0) >>> 0) {
     if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      break label$17
     }
     break label$1;
    }
    HEAP32[($0 + 788 | 0) >> 2] = $3 + 1 | 0;
   }
   label$19 : {
    $4 = HEAP32[1709252 >> 2] | 0;
    if (HEAPU8[($4 + 2592 | 0) >> 0] | 0) {
     if ((HEAP32[(($4 + ((HEAP32[($4 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
      break label$19
     }
    }
    FUNCTION_TABLE[HEAP32[($4 + 892 | 0) >> 2] | 0 | 0]($2, $1);
    HEAP32[(($4 + ((HEAP32[($4 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] = $1;
    HEAP32[(($4 + ((HEAP32[($4 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2332 | 0) >> 2] = $2;
   }
   HEAP32[($8 + 20 | 0) >> 2] = $1;
   HEAP32[(($0 + Math_imul($3, 12) | 0) + 28 | 0) >> 2] = $2;
  }
  __stack_pointer = $6 - -64 | 0;
 }
 
 function float_to_sf16_28float_29($0) {
  $0 = Math_fround($0);
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $2 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2));
  $4 = $2 >>> 23 | 0;
  $5 = HEAPU8[($4 + 819600 | 0) >> 0] | 0;
  $3 = HEAP32[(($5 << 2 | 0) + 820124 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    switch ($5 | 0) {
    case 47:
    case 48:
    case 49:
    case 50:
    case 51:
    case 52:
    case 53:
    case 54:
    case 55:
    case 56:
     $1 = (($2 - 1 | 0) >>> 14 | 0) & 512 | 0 | (($2 + $3 | 0) >>> 13 | 0) | 0;
     break label$1;
    case 3:
     $1 = ($3 - $2 | 0) >>> 31 | 0 | -32768 | 0;
     break label$1;
    case 0:
    case 1:
    case 2:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
    case 11:
    case 12:
    case 13:
    case 14:
    case 15:
    case 16:
    case 37:
    case 38:
    case 39:
    case 40:
    case 41:
    case 42:
    case 43:
    case 44:
    case 45:
    case 46:
     $1 = $3;
     break label$1;
    case 27:
    case 28:
    case 29:
    case 31:
    case 32:
    case 33:
    case 34:
    case 36:
     $1 = ($2 + $3 | 0) >>> 13 | 0;
     break label$1;
    case 30:
    case 35:
     $1 = (($2 + $3 | 0) + (($2 >>> 13 | 0) & 1 | 0) | 0) >>> 13 | 0;
     break label$1;
    case 18:
    case 19:
    case 22:
    case 24:
     $1 = $3 | (($2 & 8388607 | 0 | 8388608 | 0) >>> (126 - ($4 & 255 | 0) | 0) | 0) | 0;
     break label$1;
    case 17:
    case 23:
     $1 = 126 - ($4 & 255 | 0) | 0;
     $1 = $3 | (((($2 & 8388607 | 0 | 8388608 | 0) + (1 << $1 | 0) | 0) - 1 | 0) >>> $1 | 0) | 0;
     break label$1;
    case 21:
    case 26:
     $1 = 126 - ($4 & 255 | 0) | 0;
     $1 = $3 | ((($2 & 8388607 | 0 | 8388608 | 0) + ((1 << $1 | 0) >>> 1 | 0) | 0) >>> $1 | 0) | 0;
     break label$1;
    case 20:
    case 25:
     break label$2;
    default:
     break label$1;
    };
   }
   $1 = $2 & 8388607 | 0 | 8388608 | 0;
   $2 = 126 - ($4 & 255 | 0) | 0;
   $4 = 1 << $2 | 0;
   $1 = $3 | ((($1 + ($4 >>> 1 | 0) | 0) + ((($4 & ($1 | 1 | 0) | 0) - 1 | 0) >> 31 | 0) | 0) >>> $2 | 0) | 0;
  }
  return $1 & 65535 | 0 | 0;
 }
 
 function dynamic_array_FileIdentifier_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 48 | 0, 4 | 0);
 }
 
 function dynamic_array_BlendShapeChannel_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $29 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    label$3 : while (1) {
     ConstantString___ConstantString_28_29($1 + ($2 << 4 | 0) | 0 | 0) | 0;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $29 = HEAP32[$0 >> 2] | 0;
   } else {
    $29 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($29 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function char__20std____2____itoa__append4_unsigned_20int__28char__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = ($1 >>> 0) / (100 >>> 0) | 0;
  $3 = HEAPU16[(($2 << 1 | 0) + 9952 | 0) >> 1] | 0;
  HEAP8[$0 >> 0] = $3;
  HEAP8[($0 + 1 | 0) >> 0] = $3 >>> 8 | 0;
  $0 = $0 + 2 | 0;
  $4 = HEAPU16[((($1 - Math_imul($2, 100) | 0) << 1 | 0) + 9952 | 0) >> 1] | 0;
  HEAP8[$0 >> 0] = $4;
  HEAP8[($0 + 1 | 0) >> 0] = $4 >>> 8 | 0;
  return $0 + 2 | 0 | 0;
 }
 
 function __Error_EndOfFile_mE1F6461462A437F82D2061EE6CB6B75F45C94A93($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095504 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073500 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  EndOfStreamException__ctor_m5629E1A514051A3D56052BD6D2D50C054308CCA4($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087904 | 0) | 0 | 0);
  abort();
 }
 
 function __BinaryParser_ReadString_mB194612846BF68B1DD87194B8C57AAB5C58BA9A1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 364 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 176 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function $28anonymous_20namespace_29__Get128BitBlockStart_28unsigned_20char_20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $30 = 0, $31 = 0, $32 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $9$hi = 0, $14 = 0, $14$hi = 0, $15 = 0, $15$hi = 0, $21 = 0, $21$hi = 0, $27$hi = 0, $28 = 0, $28$hi = 0, $33 = 0, $33$hi = 0, $39 = 0, $39$hi = 0, $44$hi = 0, $45 = 0, $45$hi = 0, $47$hi = 0, $48 = 0, $48$hi = 0, $50$hi = 0, $55 = 0, $55$hi = 0;
  $1 = $1 << 4 | 0;
  i64toi32_i32$2 = $0 + ($1 | 5 | 0) | 0;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 8;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $30 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $30 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + ($1 | 6 | 0) | 0;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
  i64toi32_i32$2 = 0;
  $14 = i64toi32_i32$0;
  $14$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $9$hi;
  i64toi32_i32$1 = $30;
  i64toi32_i32$0 = $14$hi;
  i64toi32_i32$3 = $14;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $15 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $15$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $0 + ($1 | 3 | 0) | 0;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 24;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $31 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $31 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $21 = $31;
  $21$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + ($1 | 4 | 0) | 0;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 16;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $32 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $32 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $27$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $21$hi;
  i64toi32_i32$2 = $21;
  i64toi32_i32$1 = $27$hi;
  i64toi32_i32$3 = $32;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $28 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $28$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $0 + ($1 | 2 | 0) | 0;
  i64toi32_i32$1 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
  i64toi32_i32$2 = 0;
  $33 = i64toi32_i32$1;
  $33$hi = i64toi32_i32$2;
  i64toi32_i32$0 = $0 + ($1 | 1 | 0) | 0;
  i64toi32_i32$2 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 8;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $34 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $34 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $39 = $34;
  $39$hi = i64toi32_i32$2;
  i64toi32_i32$1 = $0 + $1 | 0;
  i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 16;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $35 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $35 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $44$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $39$hi;
  i64toi32_i32$0 = $39;
  i64toi32_i32$1 = $44$hi;
  i64toi32_i32$3 = $35;
  i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
  $45 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $45$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $33$hi;
  i64toi32_i32$2 = $33;
  i64toi32_i32$0 = $45$hi;
  i64toi32_i32$3 = $45;
  i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
  i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $36 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $36 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $47$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $28$hi;
  i64toi32_i32$0 = $28;
  i64toi32_i32$1 = $47$hi;
  i64toi32_i32$3 = $36;
  i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
  $48 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $48$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $15$hi;
  i64toi32_i32$2 = $15;
  i64toi32_i32$0 = $48$hi;
  i64toi32_i32$3 = $48;
  i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
  i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 8;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $37 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $37 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $50$hi = i64toi32_i32$2;
  i64toi32_i32$0 = $0 + ($1 | 7 | 0) | 0;
  i64toi32_i32$2 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
  i64toi32_i32$1 = 0;
  $55 = i64toi32_i32$2;
  $55$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $50$hi;
  i64toi32_i32$0 = $37;
  i64toi32_i32$2 = $55$hi;
  i64toi32_i32$3 = $55;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$0 | 0;
 }
 
 function WaitCallback__ctor_m9730564F9A28ECB72462D05AA92CA9E43DE9B41C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 2076;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 2077;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 2078;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 2079;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 2080;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 2076;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 2081;
 }
 
 function ValueTuple_CombineHashCodes_mD04C16C2AE9D6DBDE8ED31338CF59AB6E2AECA80($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676139 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073676 | 0);
   HEAP8[1676139 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1073676 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $0 = $0 ^ ((__wasm_rotl_i32($2 | 0, 5 | 0) | 0) + $2 | 0) | 0;
  return $1 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0 | 0;
 }
 
 function ValueTuple_2__ctor_mE2971202412B7C3528E29173BEC376327B844568_28ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071__2c_20Type_t__2c_20String_t__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
 }
 
 function ValueStringBuilder_TryCopyTo_m91C49ED43917779EBA357A0AD8F929579568FBDB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $54 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1675280 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078548 | 0);
   HEAP8[1675280 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  Span_1_Slice_mEFBC3C78FD443FFE23F9E841D43B7B0271622843_gshared($4 + 24 | 0 | 0, $0 + 4 | 0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[1078540 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $6;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $6;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  label$2 : {
   label$3 : {
    $5 = ReadOnlySpan_1_TryCopyTo_m22E885FE905F1306DDE8000F155109F7F4987666_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29($4 + 24 | 0 | 0, $4 + 8 | 0 | 0, HEAP32[1078548 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[$2 >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (!(HEAPU8[1675535 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076124 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071832 | 0);
      HEAP8[1675535 >> 0] = 1;
     }
     $1 = HEAP32[$0 >> 2] | 0;
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 16 | 0);
     if ($1) {
      break label$3
     }
     $3 = 1;
     break label$2;
    }
    $3 = 0;
    HEAP32[$2 >> 2] = 0;
    if (!(HEAPU8[1675535 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076124 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071832 | 0);
     HEAP8[1675535 >> 0] = 1;
    }
    $1 = HEAP32[$0 >> 2] | 0;
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 16 | 0);
    if (!$1) {
     break label$2
    }
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071832 >> 2] | 0 | 0);
   $0 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[1076124 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $54 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($54, $1, 0, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0);
   $3 = $5;
  }
  __stack_pointer = $4 + 32 | 0;
  return $3 | 0;
 }
 
 function ValueStringBuilder_ToString_m2508263CCF02042F5E9915D671CE8E8D85598ABC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $18 = 0, $26 = 0, $3 = 0, $39 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675279 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078556 | 0);
   HEAP8[1675279 >> 0] = 1;
  }
  Span_1_Slice_mEFBC3C78FD443FFE23F9E841D43B7B0271622843_gshared($1 + 24 | 0 | 0, $0 + 4 | 0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[1078540 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $18;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29($1 + 16 | 0 | 0, $1 + 8 | 0 | 0, HEAP32[1078556 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[$1 >> 2] = $26;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8(0 | 0, $1 | 0, 0 | 0) | 0;
  if (!(HEAPU8[1675535 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071832 | 0);
   HEAP8[1675535 >> 0] = 1;
  }
  $2 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 16 | 0);
  if ($2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071832 >> 2] | 0 | 0);
   $0 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[1076124 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $39 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($39, $2, 0, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0);
  }
  __stack_pointer = $1 + 32 | 0;
  return $3 | 0;
 }
 
 function Uri_EnsureUriInfo_m6FE387306AF82CDCFC56E2E9C2171C406D1FA982($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $2$hi = 0;
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  if (!($2 & 1073741824 | 0 | i64toi32_i32$0 | 0)) {
   i64toi32_i32$0 = $2$hi;
   Uri_CreateUriInfo_m3B4F804AB6CB010246F2A52F123D6E44DECDE998($0 | 0, $2 | 0, i64toi32_i32$0 | 0, $0 | 0);
  }
  return HEAP32[($0 + 32 | 0) >> 2] | 0 | 0;
 }
 
 function UriParser_get_IsSimple_m8ED850D585BA3BA0FDC239496065E6D2D973C7E5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($0 | 0, 131072 | 0, $0 | 0) | 0 | 0;
 }
 
 function UriHelper_EscapeString_m616525587FFF13665945B9173F3C2EC41C9EDDA8($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $10 = 0, $11 = 0, $12 = 0, $290 = 0, $13 = 0, $311 = 0, $14 = 0, $15 = 0, $16 = 0, $120 = 0;
  $9 = __stack_pointer;
  $14 = $9;
  if (!(HEAPU8[1672392 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075500 | 0);
   HEAP8[1672392 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (($2 - $1 | 0 | 0) < (65520 | 0)) {
     $9 = $9 - 160 | 0;
     __stack_pointer = $9;
     $13 = memset($9 | 0, 0 | 0, 160 | 0) | 0;
     $0 = $0 ? $0 + 12 | 0 : $0;
     $15 = ($8 | 0) != (37 | 0);
     $11 = $1;
     $10 = $11;
     label$5 : while (1) {
      if (($2 | 0) > ($10 | 0)) {
       label$7 : {
        label$8 : {
         $9 = HEAPU16[(($10 << 1 | 0) + $0 | 0) >> 1] | 0;
         if ($9 >>> 0 >= 128 >>> 0) {
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
          $9 = $2 - $10 | 0;
          $16 = ((($9 | 0) > (39 | 0) ? 39 : $9) << 16 | 0) >> 16 | 0;
          $9 = 1;
          label$10 : while (1) {
           label$11 : {
            $12 = ($9 << 16 | 0) >> 16 | 0;
            if (($16 | 0) <= ($12 | 0)) {
             break label$11
            }
            if ((HEAPU16[((($10 + $12 | 0) << 1 | 0) + $0 | 0) >> 1] | 0) >>> 0 <= 127 >>> 0) {
             break label$11
            }
            $9 = $12 + 1 | 0;
            continue label$10;
           }
           break label$10;
          };
          label$12 : {
           if ((HEAPU16[(((($10 + $12 | 0) - 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0) >>> 0 < 55296 >>> 0) {
            break label$12
           }
           if ((HEAPU16[(((($10 + $12 | 0) - 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0) >>> 0 > 56319 >>> 0) {
            break label$12
           }
           if (($9 & 65535 | 0 | 0) == (1 | 0)) {
            break label$3
           }
           if (($12 | 0) == ($2 - $10 | 0 | 0)) {
            break label$3
           }
           $12 = (($12 + 1 | 0) << 16 | 0) >> 16 | 0;
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
          $3 = UriHelper_EnsureDestinationSize_m4CAB570AAAC5145D6DAF9AC4362812693C324887($0 | 0, $3 | 0, $10 | 0, (Math_imul($12 << 2 | 0, 3) << 16 | 0) >> 16 | 0 | 0, 480 | 0, $4 | 0, $11 | 0, $9 | 0) | 0;
          $9 = Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336(0 | 0) | 0;
          NullCheck_28void__29($9 | 0);
          $120 = $9;
          $9 = HEAP32[$9 >> 2] | 0;
          $9 = FUNCTION_TABLE[HEAP32[($9 + 332 | 0) >> 2] | 0 | 0]($120, ($10 << 1 | 0) + $0 | 0, $12, $13, 160, HEAP32[($9 + 336 | 0) >> 2] | 0) | 0;
          if (!($9 & 65535 | 0)) {
           break label$3
          }
          $11 = ($9 << 16 | 0) >> 16 | 0;
          $9 = 0;
          $10 = ($12 - 1 | 0) + $10 | 0;
          label$13 : while (1) {
           $9 = $9 >> 16 | 0;
           if (($9 | 0) >= ($11 | 0)) {
            break label$8
           }
           $12 = HEAPU8[($9 + $13 | 0) >> 0] | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
           UriHelper_EscapeAsciiChar_m3B740B3721EF4D93E9B9DFB2F881138AF4DE4452($12 | 0, $3 | 0, $4 | 0, $9 | 0);
           $9 = ($9 + 1 | 0) << 16 | 0;
           continue label$13;
          };
         }
         label$14 : {
          if ($15) {
           break label$14
          }
          if (($9 | 0) != (37 | 0)) {
           break label$14
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
          $3 = UriHelper_EnsureDestinationSize_m4CAB570AAAC5145D6DAF9AC4362812693C324887($0 | 0, $3 | 0, $10 | 0, 3 | 0, 120 | 0, $4 | 0, $11 | 0, $9 | 0) | 0;
          label$15 : {
           if (($2 | 0) <= ($10 + 2 | 0 | 0)) {
            break label$15
           }
           $9 = HEAPU16[((($10 + 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
           $11 = HEAPU16[((($10 + 2 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
           if ((UriHelper_EscapedAscii_mC7BE08D5B7803E83C57B8269F298B6DFA9EC5120($9 | 0, $11 | 0, $9 | 0) | 0 | 0) == (65535 | 0)) {
            break label$15
           }
           $9 = HEAP32[$4 >> 2] | 0;
           HEAP32[$4 >> 2] = $9 + 1 | 0;
           NullCheck_28void__29($3 | 0);
           Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($3 | 0, $9 | 0, 37 | 0);
           $9 = HEAP32[$4 >> 2] | 0;
           HEAP32[$4 >> 2] = $9 + 1 | 0;
           $11 = HEAPU16[((($10 + 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
           NullCheck_28void__29($3 | 0);
           Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($3 | 0, $9 | 0, $11 | 0);
           $9 = HEAP32[$4 >> 2] | 0;
           HEAP32[$4 >> 2] = $9 + 1 | 0;
           $11 = HEAPU16[((($10 + 2 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
           NullCheck_28void__29($3 | 0);
           Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($3 | 0, $9 | 0, $11 | 0);
           $10 = $10 + 2 | 0;
           break label$8;
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
          UriHelper_EscapeAsciiChar_m3B740B3721EF4D93E9B9DFB2F881138AF4DE4452(37 | 0, $3 | 0, $4 | 0, $9 | 0);
          break label$8;
         }
         if (!(($7 | 0) != ($9 | 0) ? ($6 | 0) != ($9 | 0) : 0)) {
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
          $3 = UriHelper_EnsureDestinationSize_m4CAB570AAAC5145D6DAF9AC4362812693C324887($0 | 0, $3 | 0, $10 | 0, 3 | 0, 120 | 0, $4 | 0, $11 | 0, $9 | 0) | 0;
          UriHelper_EscapeAsciiChar_m3B740B3721EF4D93E9B9DFB2F881138AF4DE4452($9 | 0, $3 | 0, $4 | 0, $9 | 0);
          break label$8;
         }
         if (($8 | 0) == ($9 | 0)) {
          break label$7
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
         label$17 : {
          if ($5) {
           if (!(UriHelper_IsReservedUnreservedOrHash_mEAD756DAD5DB17F71960CC501BBB7CF9AB5EF74F($9 | 0, $9 | 0) | 0)) {
            break label$17
           }
           break label$7;
          }
          if (UriHelper_IsUnreserved_m3171C456B602B4F7052B4E865F2DF04C71553797($9 | 0, $9 | 0) | 0) {
           break label$7
          }
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
         $3 = UriHelper_EnsureDestinationSize_m4CAB570AAAC5145D6DAF9AC4362812693C324887($0 | 0, $3 | 0, $10 | 0, 3 | 0, 120 | 0, $4 | 0, $11 | 0, $9 | 0) | 0;
         UriHelper_EscapeAsciiChar_m3B740B3721EF4D93E9B9DFB2F881138AF4DE4452($9 | 0, $3 | 0, $4 | 0, $9 | 0);
        }
        $11 = $10 + 1 | 0;
       }
       $10 = $10 + 1 | 0;
       continue label$5;
      }
      break label$5;
     };
     label$19 : {
      $290 = $3;
      if (($10 | 0) == ($11 | 0)) {
       break label$19
      }
      if (($1 | 0) == ($11 | 0)) {
       $9 = 0;
       $290 = $9;
       if (!$3) {
        break label$19
       }
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
      $290 = UriHelper_EnsureDestinationSize_m4CAB570AAAC5145D6DAF9AC4362812693C324887($0 | 0, $3 | 0, $10 | 0, 0 | 0, 0 | 0, $4 | 0, $11 | 0, $9 | 0) | 0;
     }
     $0 = $290;
     __stack_pointer = $14;
     return $0 | 0;
    }
    $311 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092668 | 0) | 0;
    break label$2;
   }
   $311 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092680 | 0) | 0;
  }
  $1 = $311;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075496 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  UriFormatException__ctor_m718A5DEB020FAAD1F654CD05E63C3988AA7712D3($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087660 | 0) | 0 | 0);
  abort();
 }
 
 function UnityScene___UnityScene_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  label$1 : {
   $1 = HEAP32[1684936 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 152 | 0) >> 2] | 0;
   if (($2 | 0) == (-1 | 0)) {
    break label$1
   }
   if ((FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($1) | 0 | 0) == ($2 | 0)) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 152 | 0) >> 2] | 0);
  }
  label$2 : {
   $1 = HEAP32[1685200 >> 2] | 0;
   if (!$1) {
    break label$2
   }
   $2 = HEAP32[($0 + 156 | 0) >> 2] | 0;
   if (($2 | 0) == (-1 | 0)) {
    break label$2
   }
   if ((FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($1) | 0 | 0) == ($2 | 0)) {
    break label$2
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 156 | 0) >> 2] | 0);
  }
  HEAP32[($0 + 152 | 0) >> 2] = -1;
  HEAP32[($0 + 156 | 0) >> 2] = -1;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 164 | 0 | 0);
  if (!(HEAPU8[($0 + 88 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 68 | 0) >> 2] | 0 | 0, HEAP32[($0 + 92 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 60 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, HEAP32[($0 - -64 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 32 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)
  }
  return $0 | 0;
 }
 
 function TypeTreeIterator__Type_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = HEAP32[(((HEAP32[$1 >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0) >> 2] | 0;
  return (HEAP32[(($0 | 0) > (-1 | 0) ? $1 + 16 | 0 : 718116) >> 2] | 0) + ($0 & 2147483647 | 0) | 0 | 0;
 }
 
 function TypeManager__RegisterType_28TypeRegistrationDesc_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $6 = 0, i64toi32_i32$1 = 0, $5 = 0, $8 = 0, $11 = 0, $9 = 0, $7 = 0, $10 = 0, $14 = 0, $16 = 0, $12 = 0, $13 = 0, $15 = 0, $17 = 0, $18 = 0, $673 = 0, $404 = 0, $359 = 0, $745 = 0, $556 = 0, $545 = 0, $707 = 0, $174 = 0, $282 = 0, $285 = 0, $288 = 0, $291 = 0, $294 = 0, $297 = 0, $360 = 0, $517 = 0, $656 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $18 = __stack_pointer - 32 | 0;
  __stack_pointer = $18;
  $5 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $2 = __stack_pointer - 128 | 0;
  __stack_pointer = $2;
  label$1 : {
   $17 = $0;
   $14 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $8 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $0 = ($5 + ($5 << 12 | 0) | 0) + 2127912214 | 0;
   $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
   $0 = $0 + ($0 << 5 | 0) | 0;
   $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
   $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
   $4 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
   $11 = $8 & $4 | 0;
   $3 = $14 + Math_imul($11, 3) | 0;
   $0 = HEAP32[$3 >> 2] | 0;
   $9 = $4 & -4 | 0;
   if (($0 | 0) == ($9 | 0)) {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
     break label$1
    }
   }
   if (($0 | 0) != (-1 | 0)) {
    $10 = 4;
    label$4 : while (1) {
     $11 = ($10 + $11 | 0) & $8 | 0;
     $3 = $14 + Math_imul($11, 3) | 0;
     $0 = HEAP32[$3 >> 2] | 0;
     if (($9 | 0) == ($0 | 0)) {
      if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
       break label$1
      }
     }
     $10 = $10 + 4 | 0;
     if (($0 | 0) != (-1 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   $3 = ($14 + Math_imul($8, 3) | 0) + 12 | 0;
  }
  label$6 : {
   $0 = ($14 + Math_imul($8, 3) | 0) + 12 | 0;
   if ($3 >>> 0 >= $0 >>> 0) {
    break label$6
   }
   label$7 : while (1) {
    if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$6
    }
    $3 = $3 + 12 | 0;
    if ($3 >>> 0 < $0 >>> 0) {
     continue label$7
    }
    break label$7;
   };
  }
  label$8 : {
   if (($0 | 0) == ($3 | 0)) {
    break label$8
   }
   HEAP32[($2 + 24 | 0) >> 2] = HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 20 | 0) >> 2] = $6;
   HEAP32[($2 + 16 | 0) >> 2] = $5;
   Format_28char_20const__2c_20____29($2 + 32 | 0 | 0, 945344 | 0, $2 + 16 | 0 | 0);
   HEAP32[($2 + 124 | 0) >> 2] = 945026;
   HEAP32[($2 + 120 | 0) >> 2] = 945026;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 112 | 0) >> 2] = 0;
   HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 76 | 0) >> 2] = 945026;
   HEAP32[($2 + 72 | 0) >> 2] = 945026;
   HEAP32[($2 + 68 | 0) >> 2] = 945026;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 100 | 0) >> 2] = 0;
   HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 92 | 0) >> 2] = 32785;
   HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 84 | 0) >> 2] = 267;
   HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 80 | 0) >> 2] = 945026;
   HEAP8[($2 + 108 | 0) >> 0] = 1;
   HEAP32[($2 + 64 | 0) >> 2] = (wasm2js_i32$0 = $2 + 32 | 0, wasm2js_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 - -64 | 0 | 0);
   if (HEAPU8[($2 + 52 | 0) >> 0] | 0) {
    break label$8
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0);
  }
  label$9 : {
   $8 = HEAP32[($17 + 56 | 0) >> 2] | 0;
   $174 = $4;
   $4 = HEAP32[($17 + 60 | 0) >> 2] | 0;
   $11 = $174 & $4 | 0;
   $3 = $8 + Math_imul($11, 3) | 0;
   $0 = HEAP32[$3 >> 2] | 0;
   if (($9 | 0) == ($0 | 0)) {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
     break label$9
    }
   }
   if (($0 | 0) != (-1 | 0)) {
    $10 = 4;
    label$12 : while (1) {
     $11 = ($10 + $11 | 0) & $4 | 0;
     $3 = $8 + Math_imul($11, 3) | 0;
     $0 = HEAP32[$3 >> 2] | 0;
     if (($9 | 0) == ($0 | 0)) {
      if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
       break label$9
      }
     }
     $10 = $10 + 4 | 0;
     if (($0 | 0) != (-1 | 0)) {
      continue label$12
     }
     break label$12;
    };
   }
   $3 = ($8 + Math_imul($4, 3) | 0) + 12 | 0;
  }
  label$14 : {
   $0 = ($8 + Math_imul($4, 3) | 0) + 12 | 0;
   if ($3 >>> 0 >= $0 >>> 0) {
    break label$14
   }
   label$15 : while (1) {
    if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$14
    }
    $3 = $3 + 12 | 0;
    if ($3 >>> 0 < $0 >>> 0) {
     continue label$15
    }
    break label$15;
   };
  }
  label$16 : {
   if (($0 | 0) == ($3 | 0)) {
    break label$16
   }
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $6;
   HEAP32[$2 >> 2] = $5;
   Format_28char_20const__2c_20____29($2 + 32 | 0 | 0, 945344 | 0, $2 | 0);
   HEAP32[($2 + 124 | 0) >> 2] = 945026;
   HEAP32[($2 + 120 | 0) >> 2] = 945026;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 112 | 0) >> 2] = 0;
   HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 76 | 0) >> 2] = 945026;
   HEAP32[($2 + 72 | 0) >> 2] = 945026;
   HEAP32[($2 + 68 | 0) >> 2] = 945026;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 100 | 0) >> 2] = 0;
   HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 92 | 0) >> 2] = 32785;
   HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 84 | 0) >> 2] = 271;
   HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 80 | 0) >> 2] = 945026;
   HEAP8[($2 + 108 | 0) >> 0] = 1;
   HEAP32[($2 + 64 | 0) >> 2] = (wasm2js_i32$0 = $2 + 32 | 0, wasm2js_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 - -64 | 0 | 0);
   if (HEAPU8[($2 + 52 | 0) >> 0] | 0) {
    break label$16
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 128 | 0;
  $12 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $282 = i64toi32_i32$0;
  i64toi32_i32$0 = $12;
  HEAP32[i64toi32_i32$0 >> 2] = $282;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  $285 = i64toi32_i32$1;
  i64toi32_i32$1 = $12;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $285;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $288 = i64toi32_i32$0;
  i64toi32_i32$0 = $12;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $288;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $291 = i64toi32_i32$1;
  i64toi32_i32$1 = $12;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $291;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $294 = i64toi32_i32$0;
  i64toi32_i32$0 = $12;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $294;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $297 = i64toi32_i32$1;
  i64toi32_i32$1 = $12;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $297;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$17 : {
   label$18 : {
    $13 = $17 + 36 | 0;
    $2 = HEAP32[$13 >> 2] | 0;
    $6 = i64toi32_i32$1 + 20 | 0;
    $9 = $6;
    $3 = HEAP32[$6 >> 2] | 0;
    $0 = ($3 + ($3 << 12 | 0) | 0) + 2127912214 | 0;
    $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $0 = $0 + ($0 << 5 | 0) | 0;
    $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
    $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
    $10 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $15 = HEAP32[($13 + 4 | 0) >> 2] | 0;
    $4 = $10 & $15 | 0;
    $16 = $2 + Math_imul($4, 3) | 0;
    $5 = HEAP32[$16 >> 2] | 0;
    $11 = $10 & -4 | 0;
    if (($5 | 0) != ($11 | 0)) {
     break label$18
    }
    if (($3 | 0) != (HEAP32[($16 + 4 | 0) >> 2] | 0 | 0)) {
     break label$18
    }
    $359 = $16 + 8 | 0;
    break label$17;
   }
   label$19 : {
    $360 = $13;
    label$20 : {
     label$21 : {
      label$22 : {
       if (($5 | 0) != (-1 | 0)) {
        $7 = 4;
        $0 = $4;
        label$24 : while (1) {
         $0 = ($0 + $7 | 0) & $15 | 0;
         $14 = $2 + Math_imul($0, 3) | 0;
         $8 = HEAP32[$14 >> 2] | 0;
         if (($11 | 0) == ($8 | 0)) {
          if (($3 | 0) == (HEAP32[($14 + 4 | 0) >> 2] | 0 | 0)) {
           break label$22
          }
         }
         $7 = $7 + 4 | 0;
         if (($8 | 0) != (-1 | 0)) {
          continue label$24
         }
         break label$24;
        };
       }
       if (HEAP32[($13 + 12 | 0) >> 2] | 0) {
        break label$19
       }
       $4 = (((($15 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
       $0 = (HEAP32[($13 + 8 | 0) >> 2] | 0) << 1 | 0;
       if ($4 >>> 0 > $0 >>> 0) {
        break label$21
       }
       $404 = $15 ? ($15 << 1 | 0) + 4 | 0 : 252;
       break label$20;
      }
      $359 = $14 + 8 | 0;
      break label$17;
     }
     $404 = $15 >>> 0 > 252 >>> 0 ? $15 : 252;
     if ($0 >>> 0 > ($4 >>> 1 | 0) >>> 0) {
      break label$20
     }
     $0 = ($15 - 4 | 0) >>> 1 | 0;
     $404 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
    }
    core__hash_set_core__pair_int_20const_2c_20RTTI__2c_20false__2c_20core__hash_pair_TypeManager__HashFunctorPersistentTypeID_2c_20int_20const_2c_20RTTI___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20RTTI___20___resize_28int_29($360 | 0, $404 | 0);
    $2 = HEAP32[$13 >> 2] | 0;
    $15 = HEAP32[($13 + 4 | 0) >> 2] | 0;
    $4 = $15 & $10 | 0;
    $16 = $2 + Math_imul($4, 3) | 0;
    $5 = HEAP32[$16 >> 2] | 0;
   }
   if ($5 >>> 0 < -2 >>> 0) {
    $7 = 4;
    label$27 : while (1) {
     $0 = $4 + $7 | 0;
     $7 = $7 + 4 | 0;
     $4 = $0 & $15 | 0;
     $16 = $2 + Math_imul($4, 3) | 0;
     if ((HEAP32[$16 >> 2] | 0) >>> 0 < -2 >>> 0) {
      continue label$27
     }
     break label$27;
    };
   }
   HEAP32[($13 + 8 | 0) >> 2] = (HEAP32[($13 + 8 | 0) >> 2] | 0) + 1 | 0;
   if ((HEAP32[$16 >> 2] | 0 | 0) == (-1 | 0)) {
    HEAP32[($13 + 12 | 0) >> 2] = (HEAP32[($13 + 12 | 0) >> 2] | 0) - 1 | 0
   }
   HEAP32[$16 >> 2] = $11;
   $0 = HEAP32[$9 >> 2] | 0;
   HEAP32[($16 + 8 | 0) >> 2] = 0;
   HEAP32[($16 + 4 | 0) >> 2] = $0;
   $359 = $16 + 8 | 0;
  }
  HEAP32[$359 >> 2] = $12;
  label$29 : {
   label$30 : {
    if (HEAP32[($1 + 52 | 0) >> 2] | 0) {
     break label$30
    }
    if (HEAP32[($1 + 56 | 0) >> 2] | 0) {
     break label$30
    }
    if (!(HEAP32[($1 + 60 | 0) >> 2] | 0)) {
     break label$29
    }
   }
   HEAP32[($18 + 16 | 0) >> 2] = $6;
   label$31 : {
    label$32 : {
     $9 = $17 + 4 | 0;
     $0 = HEAP32[($9 + 4 | 0) >> 2] | 0;
     if ($0) {
      $4 = $9 + 4 | 0;
      $8 = HEAP32[$6 >> 2] | 0;
      label$34 : while (1) {
       label$35 : {
        $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        if (($6 | 0) > ($8 | 0)) {
         $6 = HEAP32[$0 >> 2] | 0;
         if ($6) {
          break label$35
         }
         break label$32;
        }
        if (($6 | 0) >= ($8 | 0)) {
         break label$31
        }
        $4 = $0 + 4 | 0;
        $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        if (!$6) {
         break label$31
        }
        $0 = $4;
       }
       $4 = $0;
       $0 = $6;
       continue label$34;
      };
     }
     $0 = $9 + 4 | 0;
    }
    $4 = $0;
   }
   $517 = $18;
   $6 = HEAP32[$4 >> 2] | 0;
   if ($6) {
    $556 = 0
   } else {
    $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(32 | 0, 16 | 0, 56 | 0, 945026 | 0, 94 | 0) | 0;
    $8 = HEAP32[(HEAP32[($18 + 16 | 0) >> 2] | 0) >> 2] | 0;
    HEAP32[($6 + 28 | 0) >> 2] = 0;
    HEAP32[($6 + 16 | 0) >> 2] = $8;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 20 | 0) >> 2] = 0;
    HEAP32[($6 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 8 | 0) >> 2] = $0;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[$6 >> 2] = 0;
    HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$4 >> 2] = $6;
    $0 = HEAP32[(HEAP32[$9 >> 2] | 0) >> 2] | 0;
    if ($0) {
     HEAP32[$9 >> 2] = $0;
     $545 = HEAP32[$4 >> 2] | 0;
    } else {
     $545 = $6
    }
    $0 = $545;
    void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($9 + 4 | 0) >> 2] | 0 | 0, $0 | 0);
    HEAP32[($9 + 8 | 0) >> 2] = (HEAP32[($9 + 8 | 0) >> 2] | 0) + 1 | 0;
    $556 = 1;
   }
   HEAP8[($517 + 28 | 0) >> 0] = $556;
   HEAP32[($18 + 24 | 0) >> 2] = $6;
   $0 = HEAP32[($18 + 24 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0;
   HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($1 + 60 | 0) >> 2] | 0;
  }
  if (!(HEAPU8[($12 + 39 | 0) >> 0] | 0)) {
   label$42 : {
    $7 = $17 + 16 | 0;
    $10 = -2128831035;
    $4 = HEAP32[($12 + 8 | 0) >> 2] | 0;
    $2 = HEAPU8[$4 >> 0] | 0;
    if ($2) {
     $0 = $4;
     label$44 : while (1) {
      $10 = Math_imul($10 ^ ($2 & 255 | 0) | 0, 16777619);
      $2 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
      $0 = $0 + 1 | 0;
      if ($2) {
       continue label$44
      }
      break label$44;
     };
    }
    label$45 : {
     label$46 : {
      label$47 : {
       $11 = HEAP32[$7 >> 2] | 0;
       $3 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       $0 = $3 & $10 | 0;
       $5 = $11 + Math_imul($0, 3) | 0;
       $14 = HEAP32[$5 >> 2] | 0;
       $9 = $10 & -4 | 0;
       if (($14 | 0) != ($9 | 0)) {
        break label$47
       }
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       if (($4 | 0) == ($1 | 0)) {
        break label$46
       }
       if (!$1) {
        break label$47
       }
       if (!(strcmp($4 | 0, $1 | 0) | 0)) {
        break label$46
       }
      }
      if (($14 | 0) != (-1 | 0)) {
       $2 = 4;
       $1 = $0;
       label$49 : while (1) {
        label$50 : {
         $1 = ($1 + $2 | 0) & $3 | 0;
         $8 = $11 + Math_imul($1, 3) | 0;
         $6 = HEAP32[$8 >> 2] | 0;
         if (($6 | 0) != ($9 | 0)) {
          break label$50
         }
         $17 = HEAP32[($8 + 4 | 0) >> 2] | 0;
         if (($4 | 0) == ($17 | 0)) {
          break label$45
         }
         if (!$17) {
          break label$50
         }
         if (!(strcmp($4 | 0, $17 | 0) | 0)) {
          break label$45
         }
        }
        $2 = $2 + 4 | 0;
        if (($6 | 0) != (-1 | 0)) {
         continue label$49
        }
        break label$49;
       };
      }
      if (HEAP32[($7 + 12 | 0) >> 2] | 0) {
       $707 = $14
      } else {
       $656 = $7;
       label$53 : {
        $1 = (((($3 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
        $0 = (HEAP32[($7 + 8 | 0) >> 2] | 0) << 1 | 0;
        $673 = $3 ? ($3 << 1 | 0) + 4 | 0 : 252;
        if ($1 >>> 0 <= $0 >>> 0) {
         break label$53
        }
        $673 = $3 >>> 0 > 252 >>> 0 ? $3 : 252;
        if ($0 >>> 0 > ($1 >>> 1 | 0) >>> 0) {
         break label$53
        }
        $0 = ($3 - 4 | 0) >>> 1 | 0;
        $673 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
       }
       core__hash_set_core__pair_int_20const_2c_20RTTI__2c_20false__2c_20core__hash_pair_TypeManager__HashFunctorPersistentTypeID_2c_20int_20const_2c_20RTTI___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20RTTI___20___resize_28int_29($656 | 0, $673 | 0);
       $11 = HEAP32[$7 >> 2] | 0;
       $3 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       $0 = $3 & $10 | 0;
       $5 = $11 + Math_imul($0, 3) | 0;
       $707 = HEAP32[$5 >> 2] | 0;
      }
      if ($707 >>> 0 < -2 >>> 0) {
       $2 = 4;
       label$55 : while (1) {
        $0 = $0 + $2 | 0;
        $2 = $2 + 4 | 0;
        $0 = $0 & $3 | 0;
        $5 = $11 + Math_imul($0, 3) | 0;
        if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
         continue label$55
        }
        break label$55;
       };
      }
      HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) + 1 | 0;
      if ((HEAP32[$5 >> 2] | 0 | 0) == (-1 | 0)) {
       HEAP32[($7 + 12 | 0) >> 2] = (HEAP32[($7 + 12 | 0) >> 2] | 0) - 1 | 0
      }
      HEAP32[$5 >> 2] = $9;
      $0 = HEAP32[($12 + 8 | 0) >> 2] | 0;
      HEAP32[($5 + 8 | 0) >> 2] = 0;
      HEAP32[($5 + 4 | 0) >> 2] = $0;
      $745 = $5 + 8 | 0;
      break label$42;
     }
     $745 = $5 + 8 | 0;
     break label$42;
    }
    $745 = $8 + 8 | 0;
   }
   HEAP32[$745 >> 2] = $12;
  }
  __stack_pointer = $18 + 32 | 0;
 }
 
 function TranslateGLES__GetTextureTarget_28TextureDimension_2c_20unsigned_20int_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = $1 - 2 | 0;
  if (!$2) {
   return HEAP32[(($1 << 2 | 0) + 886704 | 0) >> 2] | 0 | 0
  }
  return HEAP32[(((HEAP32[(($0 + ($1 << 4 | 0) | 0) + 24 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) - 4 | 0) >> 2] | 0 | 0;
 }
 
 function TransformChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformChangeSystemHandle_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3$hi = 0, i64toi32_i32$4 = 0, $3 = 0, $20 = 0, $5$hi = 0, $19$hi = 0, $21 = 0, $24$hi = 0, $26 = 0, $36 = 0, $36$hi = 0, $37 = 0, $44$hi = 0, $46 = 0;
  i64toi32_i32$0 = 0;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = 1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$3 = $1;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $20 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $20 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $3 = $20;
  $3$hi = i64toi32_i32$1;
  $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) << 3 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  if ($2) {
   $1 = (HEAP32[($0 + 52 | 0) >> 2] | 0) + $1 | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $19$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$2 = $19$hi;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
   $21 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $21;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $24$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$0 = $24$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $26 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $0;
   HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $26;
   HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$1;
   return;
  }
  $2 = (HEAP32[($0 + 48 | 0) >> 2] | 0) + $1 | 0;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$0 = $3;
  i64toi32_i32$2 = -1;
  i64toi32_i32$3 = -1;
  i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
  $3 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
  $3$hi = i64toi32_i32$2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $36 = i64toi32_i32$2;
  $36$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $3;
  i64toi32_i32$2 = $36$hi;
  i64toi32_i32$3 = $36;
  i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
  $37 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $37;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
  $0 = (HEAP32[($0 + 52 | 0) >> 2] | 0) + $1 | 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $44$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$1 = $44$hi;
  i64toi32_i32$0 = i64toi32_i32$2;
  i64toi32_i32$2 = $3$hi;
  i64toi32_i32$3 = $3;
  i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
  $46 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $46;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function TransferPPtrToMonoObject_28int_2c_20ScriptingClassPtr_2c_20DataToCreateNullWrapper__2c_20TransferInstructionFlags_29($0, $1, $2, $3, $3$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  var $4 = 0, $14 = 0, $6 = 0, $5 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = 0, $133 = 0, i64toi32_i32$0 = 0;
  label$1 : {
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   if (!($3 & 8388608 | 0 | i64toi32_i32$1 | 0)) {
    $14 = Scripting__GetScriptingWrapperForInstanceID_28int_29($0 | 0) | 0;
    break label$1;
   }
   $14 = 0;
   if (!$0) {
    break label$1
   }
   label$3 : {
    $1 = HEAP32[1756268 >> 2] | 0;
    if (!$1) {
     break label$3
    }
    label$4 : {
     $2 = HEAP32[$1 >> 2] | 0;
     $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $1 = ($0 + ($0 << 12 | 0) | 0) + 2127912214 | 0;
     $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
     $1 = $1 + ($1 << 5 | 0) | 0;
     $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
     $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
     $4 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
     $7 = $5 & $4 | 0;
     $1 = $2 + Math_imul($7, 3) | 0;
     $6 = HEAP32[$1 >> 2] | 0;
     $8 = $4 & -4 | 0;
     if (($6 | 0) == ($8 | 0)) {
      if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
       break label$4
      }
     }
     if (($6 | 0) != (-1 | 0)) {
      $4 = 4;
      label$7 : while (1) {
       $7 = ($4 + $7 | 0) & $5 | 0;
       $1 = $2 + Math_imul($7, 3) | 0;
       $6 = HEAP32[$1 >> 2] | 0;
       if (($8 | 0) == ($6 | 0)) {
        if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
         break label$4
        }
       }
       $4 = $4 + 4 | 0;
       if (($6 | 0) != (-1 | 0)) {
        continue label$7
       }
       break label$7;
      };
     }
     $1 = ($2 + Math_imul($5, 3) | 0) + 12 | 0;
    }
    label$9 : {
     $2 = ($2 + Math_imul($5, 3) | 0) + 12 | 0;
     if ($1 >>> 0 >= $2 >>> 0) {
      break label$9
     }
     label$10 : while (1) {
      if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$9
      }
      $1 = $1 + 12 | 0;
      if ($1 >>> 0 < $2 >>> 0) {
       continue label$10
      }
      break label$10;
     };
    }
    if (($1 | 0) == ($2 | 0)) {
     break label$3
    }
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if (!$1) {
     break label$3
    }
    $14 = Scripting__ScriptingWrapperFor_28Object__29($1 | 0) | 0;
    break label$1;
   }
   $0 = PersistentManager__PreallocateObjectThreaded_28int_2c_20PersistentManager__LockFlags_29(HEAP32[1756252 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
   if ($0) {
    $133 = Scripting__ScriptingWrapperFor_28Object__29($0 | 0) | 0
   } else {
    $133 = 0
   }
   $14 = $133;
  }
  return $14 | 0;
 }
 
 function TimeZoneInfo_GetLocalUtcOffset_m9F9CD0276FC458225F33C992E8B4CD6B3C81E0CC($0, $0$hi, $1, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675656 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675656 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = CachedData_get_Local_mBD5BE85DE59BDDEC2CEE51EA6882BA57C70D6392($2 | 0, $2 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = TimeZoneInfo_GetUtcOffset_m83C48C0C8A92AC5D8FBEF08B5E3DEF64FA191B69($3 | 0, $0 | 0, i64toi32_i32$0 | 0, $1 | 0, $2 | 0, $2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Texture_ValidateFormat_m1BC113E81713CBAF60BCA4D022ACC0C6B239E740($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 40 | 0) >> 2] = $2;
  HEAP32[($3 + 44 | 0) >> 2] = $1;
  if (!(HEAPU8[1672679 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073612 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073648 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089148 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094508 | 0);
   HEAP8[1672679 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (($2 | 0) == (4 | 0)) {
     break label$3
    }
    if (($1 & -2 | 0 | 0) != (142 | 0)) {
     break label$3
    }
    label$4 : {
     $2 = HEAP32[1073648 >> 2] | 0;
     $1 = $3 + 24 | 0;
     HEAP32[($1 + 4 | 0) >> 2] = -1;
     HEAP32[$1 >> 2] = $2;
     HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 44 | 0) >> 2] | 0;
    }
    $1 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($1 | 0, 0 | 0) | 0;
    $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1089148 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
    Debug_LogWarning_m5C8299150E64600CBF5C92706AD610C21D0C0DC5($1 | 0, $0 | 0, $3 | 0);
    break label$2;
   }
   $4 = 1;
   if (SystemInfo_IsFormatSupported_m0F5051D3999D87A45F6CD5C80E6041F0B0C4C1E7($1 | 0, $2 | 0, $3 | 0) | 0) {
    break label$2
   }
   $4 = 0;
   label$5 : {
    $2 = HEAP32[1073648 >> 2] | 0;
    $1 = $3 + 24 | 0;
    HEAP32[($1 + 4 | 0) >> 2] = -1;
    HEAP32[$1 >> 2] = $2;
    HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 44 | 0) >> 2] | 0;
   }
   $2 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($1 | 0, 0 | 0) | 0;
   label$6 : {
    $5 = HEAP32[1073612 >> 2] | 0;
    $1 = $3 + 8 | 0;
    HEAP32[($1 + 4 | 0) >> 2] = -1;
    HEAP32[$1 >> 2] = $5;
    HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
   }
   $1 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($1 | 0, 0 | 0) | 0;
   $1 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1094508 >> 2] | 0 | 0, $2 | 0, $1 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
   Debug_LogError_m385F8F46AD9C455E80053F42571A7CE321915C0A($1 | 0, $0 | 0, $3 | 0);
  }
  __stack_pointer = $3 + 48 | 0;
  return $4 | 0;
 }
 
 function TermInfoDriver_AddToBuffer_m51E41118337558BEC743E698FF5ABA1BD09CC86B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $41 = 0;
  if (!(HEAPU8[1676508 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1676508 >> 0] = 1;
  }
  $2 = $0 + 76 | 0;
  label$2 : {
   label$3 : {
    $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    if (!$3) {
     $3 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 1024 | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[($0 + 84 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($4 | 0) < (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $3 = HEAP32[$2 >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) << 1 | 0 | 0) | 0;
    $4 = HEAP32[$2 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($4 | 0, 0 | 0, $3 | 0, 0 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
   }
   HEAP32[$2 >> 2] = $3;
  }
  $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $41 = $0;
  $0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  HEAP32[($41 + 84 | 0) >> 2] = $0 + 1 | 0;
  NullCheck_28void__29($2 | 0);
  Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($2 | 0, $0 | 0, $1 & 65535 | 0 | 0);
 }
 
 function Task__ctor_m5B0CC976AA85C96DBBDBFCE32829D1A2DC66941D($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  if ($1) {
   if ($5 & 4 | 0) {
    HEAP32[($0 + 24 | 0) >> 2] = $3
   }
   Task_TaskConstructorCore_m3FA18FD7FFC2336C4E85DB951D5A0FDF1EBF10F1($0 | 0, $1 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $0 | 0);
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096116 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086504 | 0) | 0 | 0);
  abort();
 }
 
 function String_StartsWith_mF75DBA1EB709811E711B44E26FF919C88A8E65C0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086344 | 0) | 0 | 0);
   abort();
  }
  return String_StartsWith_mA2A4405B1B9F3653A6A9AA7F223F68D86A0C6264($0 | 0, $1 | 0, 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function String_IndexOf_m69E9BDAFD93767C85A7FF861B453415D3B4A200F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return String_IndexOf_m490810CB7ADA9230AC0F8D78E213A8EFED129F55($0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function String_IndexOf_m15B90A59047584420D227EE3A7EAC0C5EAF676F4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return String_IndexOf_mFD81FEE71234D44F45A4924CD51AD6169C722ACB($0 | 0, $1 | 0, $2 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) - $2 | 0 | 0, $2 | 0) | 0 | 0;
 }
 
 function String_CreateStringFromEncoding_m2AD0F08DE559AA1CE75A80BD4C1BB92EC08D5AE4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $28 = 0;
  if (!(HEAPU8[1674666 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674666 >> 0] = 1;
  }
  NullCheck_28void__29($2 | 0);
  $3 = HEAP32[$2 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($2, $0, $1, 0, HEAP32[($3 + 360 | 0) >> 2] | 0) | 0;
  if (!$3) {
   return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
  }
  $4 = il2cpp__vm__String__NewSize_28int_29($3 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  NullCheck_28void__29($2 | 0);
  $28 = $0;
  $0 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($2, $28, $1, $4 + 12 | 0, $3, 0, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
  return $4 | 0;
 }
 
 function StringBuilder__ctor_mCD797D942316CB356205FD96415B0B7581CDAD60($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  StringBuilder__ctor_mF36D7701399DDDC077C4B55CF2142E976D956619($0 | 0, $1 | 0, 16 | 0, $0 | 0);
 }
 
 function StringBuilder_ThreadSafeCopy_m6C0B0E24E0EAFF452EEC9F72F786DDC4B6DA2F58($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  label$1 : {
   if (($3 | 0) >= (1 | 0)) {
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0 < $2 >>> 0) {
     break label$1
    }
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) < ($2 + $3 | 0 | 0)) {
     break label$1
    }
    NullCheck_28void__29($1 | 0);
    String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052(CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0 | 0, $0 | 0, $3 | 0, 0 | 0);
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097104 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086440 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_Append_mE20F6CD28FC8E8C9FD65987DBD32E6087CCE1CF3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0;
  label$1 : {
   if (($2 | 0) > (-1 | 0)) {
    if ($2) {
     $3 = $2 + ((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0) | 0;
     if (($3 | 0) > (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)) {
      break label$1
     }
     if (($2 | 0) > ($3 | 0)) {
      break label$1
     }
     $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $3 = $4;
     label$4 : while (1) {
      if (($2 | 0) > (0 | 0)) {
       $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) > ($3 | 0)) {
        $4 = $3 + 1 | 0;
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($5 | 0, $3 | 0, $1 | 0);
        $2 = $2 - 1 | 0;
        $3 = $4;
        continue label$4;
       }
       HEAP32[($0 + 16 | 0) >> 2] = $3;
       StringBuilder_ExpandByABlock_m2048556E04DF0868CF22944DA0CAFDAF2FF2661F($0 | 0, $2 | 0, $0 | 0);
       $3 = 0;
       continue label$4;
      }
      break label$4;
     };
     HEAP32[($0 + 16 | 0) >> 2] = $4;
    }
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098780 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091288 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086388 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098780 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094808 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086388 | 0) | 0 | 0);
  abort();
 }
 
 function SphericalHarmonicsL2__AddWeighted_28SphericalHarmonicsL2_20const__2c_20float_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0;
  label$1 : while (1) {
   $3 = $5 << 2 | 0;
   $4 = $0 + $3 | 0;
   HEAPF32[$4 >> 2] = Math_fround(Math_fround(HEAPF32[$4 >> 2]) + Math_fround(Math_fround(HEAPF32[($1 + $3 | 0) >> 2]) * $2));
   $4 = $3 + 4 | 0;
   $6 = $0 + $4 | 0;
   HEAPF32[$6 >> 2] = Math_fround(Math_fround(HEAPF32[$6 >> 2]) + Math_fround(Math_fround(HEAPF32[($1 + $4 | 0) >> 2]) * $2));
   $3 = $3 + 8 | 0;
   $4 = $0 + $3 | 0;
   HEAPF32[$4 >> 2] = Math_fround(Math_fround(HEAPF32[$4 >> 2]) + Math_fround(Math_fround(HEAPF32[($1 + $3 | 0) >> 2]) * $2));
   $5 = $5 + 3 | 0;
   if (($5 | 0) != (27 | 0)) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function SpanHelpers_IndexOf_mDE4E5FB8BEEEF1D365113B434C8A6A09E9EA3B20($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $6 = 0;
  $4 = __stack_pointer - 176 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673668 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078956 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087692 | 0);
   HEAP8[1673668 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  $3 = $0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : while (1) {
       label$7 : {
        if (($2 | 0) > (3 | 0)) {
         $2 = $2 - 4 | 0;
         if ((HEAPU16[$3 >> 1] | 0 | 0) == ($1 | 0)) {
          break label$3
         }
         if ((HEAPU16[($3 + 2 | 0) >> 1] | 0 | 0) == ($1 | 0)) {
          break label$4
         }
         if ((HEAPU16[($3 + 4 | 0) >> 1] | 0 | 0) == ($1 | 0)) {
          break label$5
         }
         if ((HEAPU16[($3 + 6 | 0) >> 1] | 0 | 0) == ($1 | 0)) {
          break label$7
         }
         $3 = $3 + 8 | 0;
         continue label$6;
        }
        label$9 : while (1) {
         if (($2 | 0) > (0 | 0)) {
          $2 = $2 - 1 | 0;
          if ((HEAPU16[$3 >> 1] | 0 | 0) == ($1 | 0)) {
           break label$3
          }
          $3 = $3 + 2 | 0;
          continue label$9;
         }
         break label$9;
        };
        $6 = -1;
        break label$2;
       }
       break label$6;
      };
      $3 = $3 + 2 | 0;
     }
     $3 = $3 + 2 | 0;
    }
    $3 = $3 + 2 | 0;
   }
   $6 = ($3 - $0 | 0 | 0) / (2 | 0) | 0;
  }
  __stack_pointer = $4 + 176 | 0;
  return $6 | 0;
 }
 
 function SoundHandle___SoundHandle_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   if (!$3) {
    $2 = $2 + 4 | 0;
    $3 = HEAP32[$2 >> 2] | 0;
    $2 = $2 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[$0 >> 2] = 0;
   if (!$1) {
    break label$1
   }
   label$3 : {
    $2 = HEAP32[($1 + 152 | 0) >> 2] | 0;
    if (!$2) {
     break label$3
    }
    if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$3
    }
    $2 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 548 | 0) >> 2] | 0;
    if (!$2) {
     break label$3
    }
    if (HEAPU8[($1 + 148 | 0) >> 0] | 0) {
     break label$3
    }
    $3 = $2 + 24 | 0;
    if (($3 | 0) != ($1 | 0)) {
     $4 = HEAP32[$1 >> 2] | 0;
     if ($4) {
      HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$1 >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
     }
     $2 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $3;
     HEAP32[$1 >> 2] = $2;
     HEAP32[($2 + 4 | 0) >> 2] = $1;
     HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = $1;
    }
    HEAP8[($1 + 148 | 0) >> 0] = 1;
   }
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $1 = $1 + 4 | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    $1 = $1 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function SortKeyBuffer_GetOptimizedLength_mEB37B3DAFE55CE8199DD8B14DC3198249D93EC95($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = -1;
  $0 = 0;
  label$1 : while (1) {
   if (($0 | 0) < ($2 | 0)) {
    NullCheck_28void__29($1 | 0);
    $4 = (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0 | 0) == ($3 | 0) ? $4 : $0;
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $4 + 1 | 0 | 0;
 }
 
 function SortKeyBuffer_AppendNormal_m27FD4478DCD42D4978D63021B5AF164B22D73AE4($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $55 = 0;
  label$1 : {
   if (($1 | 0) != (6 | 0)) {
    break label$1
   }
   if ((HEAPU8[($0 + 83 | 0) >> 0] | 0) & 32 | 0) {
    break label$1
   }
   SortKeyBuffer_AppendLevel5_m43A602E98AD77ECF099203FFBD5EB25150A97263($0 | 0, 6 | 0, $2 | 0, $0 | 0);
   return;
  }
  $4 = $4 ? $4 : 2;
  $3 = $3 ? $3 : 2;
  label$2 : {
   if (($1 | 0) != (1 | 0)) {
    break label$2
   }
   if (!(HEAPU8[($0 + 84 | 0) >> 0] | 0)) {
    break label$2
   }
   if ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$2
   }
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $5 = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   NullCheck_28void__29($4 | 0);
   $3 = (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($4 | 0, $5 | 0) | 0) + $3 | 0;
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $5 = (HEAP32[($0 + 52 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($0 + 52 | 0) >> 2] = $5;
   NullCheck_28void__29($4 | 0);
   $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($4 | 0, $5 | 0) | 0;
  }
  if (($1 | 0) != (1 | 0)) {
   $55 = $1;
   $1 = $0 + 8 | 0;
   $5 = $0 + 44 | 0;
   SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0 | 0, $55 | 0, $1 | 0, $5 | 0, $0 | 0);
   SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0 | 0, $2 | 0, $1 | 0, $5 | 0, $0 | 0);
  }
  if (HEAPU8[($0 + 84 | 0) >> 0] | 0) {
   SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0 | 0, $3 & 255 | 0 | 0, $0 + 12 | 0 | 0, $0 + 48 | 0 | 0, $0 | 0)
  }
  SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0 | 0, $4 | 0, $0 + 16 | 0 | 0, $0 + 52 | 0 | 0, $0 | 0);
 }
 
 function SmallXmlParser_ReadName_mD407A500AC7F1519047ABE64F978064CA4CA87B6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if (!(HEAPU8[1674546 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1674546 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, 0 | 0) | 0 | 0) < (0 | 0)) {
     break label$3
    }
    if (!(SmallXmlParser_IsNameChar_mF93D58506A1B3E4407F50B04793005D10899A0BE(0 | 0, (SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, 0 | 0) | 0) & 65535 | 0 | 0, 1 | 0, 0 | 0) | 0)) {
     break label$3
    }
    $3 = SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, 0 | 0) | 0;
    $1 = 0;
    label$4 : while (1) {
     label$5 : {
      if (($3 | 0) <= (-1 | 0)) {
       break label$5
      }
      $3 = $3 & 65535 | 0;
      if (!(SmallXmlParser_IsNameChar_mF93D58506A1B3E4407F50B04793005D10899A0BE($1 | 0, $3 | 0, 0 | 0, $1 | 0) | 0)) {
       break label$5
      }
      $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
       $2 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $1 << 1 | 0 | 0) | 0;
       Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $2 | 0, $1 | 0, 0 | 0);
       HEAP32[($0 + 32 | 0) >> 2] = $2;
      }
      $2 = $1 + 1 | 0;
      $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($4 | 0, $1 | 0, $3 | 0);
      SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $1 | 0) | 0;
      $3 = SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $1 | 0) | 0;
      $1 = $2;
      continue label$4;
     }
     break label$4;
    };
    if (!$1) {
     break label$2
    }
    return String_CreateString_mB7B3AC2AF28010538650051A9000369B1CD6BAB6($1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
   }
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SmallXmlParser_Error_m3F640CECF90C00645752DDF52A1DA3536BEC6568($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095868 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086044 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SmallXmlParser_Error_m3F640CECF90C00645752DDF52A1DA3536BEC6568($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095644 | 0) | 0 | 0, $1 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086044 | 0) | 0 | 0);
  abort();
 }
 
 function SizedArray_get_Item_mE4C5C0DB7FDB8A67C282126B9801EFA7A90CEA3F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  label$1 : {
   if (($1 | 0) <= (-1 | 0)) {
    $2 = 0;
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $1 = 0 - $1 | 0;
    if (($1 | 0) > ((HEAP32[($3 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
     break label$1
    }
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $2 = 0;
   if (($1 | 0) > ((HEAP32[($3 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function Single_ToString_mE282EDA9CA4F7DF88432D807732837A629D04972($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0);
  if (!(HEAPU8[1673648 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673648 >> 0] = 1;
  }
  $2 = Math_fround(HEAPF32[$0 >> 2]);
  $0 = NumberFormatInfo_get_CurrentInfo_m1454E234BC45C215E5C99F2D01F53B342033C8CB(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  return Number_FormatSingle_m207FD6D08120AE9F8DA380B1A641F9A4CD87ACC3(Math_fround($2), 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function SimpleCollator_IsIgnorable_mB6C1A3AE4972F41F7CA723F5585CB6657872E9B3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $5 = 0, $3 = 0;
  $2 = 0;
  if (!(HEAPU8[1674591 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   HEAP8[1674591 >> 0] = 1;
  }
  $4 = !($1 & 1342177280 | 0);
  $5 = ($1 >>> 1 | 0) & 2 | 0;
  $3 = $4 + $5 | 0;
  if ($1 & 2 | 0) {
   $3 = $4 + $5 | 0;
   $2 = 4;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
  return MSCompatUnicodeTable_IsIgnorable_m13393425857135DF1AB09C81D248E5E49FCEBCE1($0 | 0, ($2 + $3 | 0) & 255 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function SimpleCollator_GetExtenderType_mDCC56E8E80B230652C5C342BE1BCCF94C71025E8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (($1 | 0) != (8213 | 0)) {
   $0 = 0;
   label$2 : {
    if (($1 - 12293 | 0) >>> 0 > 53099 >>> 0) {
     break label$2
    }
    if (($1 | 0) >= (65148 | 0)) {
     $0 = 1;
     if (($1 - 65148 | 0) >>> 0 < 2 >>> 0) {
      break label$2
     }
     $0 = 3;
     if (($1 | 0) == (65392 | 0)) {
      break label$2
     }
     return (($1 - 65438 | 0) >>> 0 < 2 >>> 0) << 1 | 0 | 0;
    }
    if (($1 | 0) > (12542 | 0)) {
     break label$2
    }
    label$4 : {
     label$5 : {
      label$6 : {
       if (($1 | 0) <= (12338 | 0)) {
        $0 = 4;
        if (($1 | 0) == (12293 | 0)) {
         break label$2
        }
        $0 = 1;
        if (($1 - 12337 | 0) >>> 0 > 1 >>> 0) {
         break label$6
        }
        break label$2;
       }
       $0 = 1;
       label$8 : {
        switch ($1 - 12445 | 0 | 0) {
        case 0:
         break label$2;
        case 1:
         break label$4;
        default:
         break label$8;
        };
       }
       $0 = $1 - 12540 | 0;
       if ($0 >>> 0 < 3 >>> 0) {
        break label$5
       }
      }
      return 0 | 0;
     }
     return HEAP32[(($0 << 2 | 0) + 480436 | 0) >> 2] | 0 | 0;
    }
    $0 = 2;
   }
   return $0 | 0;
  }
  return ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) == (16 | 0) ? 3 : 0) | 0;
 }
 
 function SharedRendererScene___SharedRendererScene_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0;
  $5 = $0 + 8 | 0;
  RenderNodeQueue__SyncDependentJobs_28_29_20const($5 | 0);
  $6 = $0 + 33724 | 0;
  RenderNodeQueue__SyncDependentJobs_28_29_20const($6 | 0);
  if (HEAP32[($0 + 67508 | 0) >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   $1 = $0 + 67508 | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  $1 = $0 + 67516 | 0;
  if (HEAP32[$1 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  $1 = HEAP32[($0 + 68072 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[$1 >> 2] | 0;
    $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    if ($3) {
     operator_20delete_28void__29($3 | 0)
    }
    $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    if ($3) {
     operator_20delete_28void__29($3 | 0)
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 68072 | 0) >> 2] = 0;
  }
  HEAP32[($0 + 67820 | 0) >> 2] = 848608;
  i64toi32_i32$1 = $0 + 68052 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 68060 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = $0 + 68068 | 0;
  HEAP8[$1 >> 0] = (HEAPU8[$1 >> 0] | 0) & 252 | 0;
  $1 = HEAP32[($0 + 68048 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if (!$2) {
    SharedObjectFactory_SharedLightProbeData___Destroy_28SharedLightProbeData__2c_20MemLabelId_29($1 | 0, HEAP32[$1 >> 2] | 0 | 0)
   }
   HEAP32[($0 + 68048 | 0) >> 2] = 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 67804 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 67784 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 67620 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 67604 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 67588 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 67572 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 67556 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 67540 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 67524 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 67492 | 0 | 0) | 0;
  $2 = 0;
  $3 = $0 + 67440 | 0;
  if (HEAP32[($3 + 8 | 0) >> 2] | 0) {
   label$10 : while (1) {
    $1 = HEAP32[((HEAP32[$3 >> 2] | 0) + Math_imul($2, 204) | 0) >> 2] | 0;
    $4 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($1 + 8 | 0) >> 2] = $4;
    if (!$4) {
     $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     SharedLightData___SharedLightData_28_29($1 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $4 | 0);
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < (HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 0) {
     continue label$10
    }
    break label$10;
   }
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
  RenderNodeQueue___RenderNodeQueue_28_29($6 | 0);
  RenderNodeQueue___RenderNodeQueue_28_29($5 | 0);
  return $0 | 0;
 }
 
 function ShaderPropertySheet__HasProperty_28ShaderLab__FastPropertyName_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $5 = 0, $3 = 0, $9 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $11 = 0, $47 = 0;
  $5 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $6 = HEAP32[$1 >> 2] | 0;
  $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $8 = 1;
  label$1 : while (1) {
   $1 = $5 << 2 | 0;
   $10 = $3 + 1 | 0;
   $5 = HEAP32[(($0 + ($10 << 2 | 0) | 0) + 60 | 0) >> 2] | 0;
   $11 = $7 + ($5 << 2 | 0) | 0;
   $1 = $1 + $7 | 0;
   $2 = $11 - $1 | 0;
   if ($2) {
    $4 = $2 >> 2 | 0;
    label$3 : while (1) {
     $9 = $4 >>> 1 | 0;
     $2 = $1 + ($9 << 2 | 0) | 0;
     $47 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0 | 0) < ($6 | 0);
     $1 = $2 ? $47 : $1;
     $4 = $2 ? $4 + ($9 ^ -1 | 0) | 0 : $9;
     if ($4) {
      continue label$3
     }
     break label$3;
    };
   }
   label$4 : {
    if (($1 | 0) != ($11 | 0)) {
     if ((HEAP32[$1 >> 2] | 0 | 0) == ($6 | 0)) {
      break label$4
     }
    }
    $8 = $3 >>> 0 < 6 >>> 0;
    $3 = $10;
    if (($3 | 0) != (7 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  return $8 | 0;
 }
 
 function ShaderLab__Program___Program_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $69 = 0;
  $3 = $0 + 8 | 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   label$2 : while (1) {
    $4 = $1 << 2 | 0;
    if (HEAP32[($4 + (HEAP32[$3 >> 2] | 0) | 0) >> 2] | 0) {
     $2 = HEAP32[1754456 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 280 | 0) >> 2] | 0 | 0]($2, HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + $4 | 0) >> 2] | 0);
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < $2 >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  if (!(HEAPU8[($0 + 412 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 392 | 0) >> 2] | 0 | 0, HEAP32[($0 + 416 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_keywords__LocalKeywordState_2c_200ul____dynamic_array_28_29($0 + 256 | 0 | 0);
  $1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 156 | 0) >> 2] | 0;
   if ($2) {
    keywords__LocalKeywordState___LocalKeywordState_28_29($1 | 0) | 0;
    $1 = 1;
    if (($2 | 0) != (1 | 0)) {
     label$8 : while (1) {
      keywords__LocalKeywordState___LocalKeywordState_28_29((HEAP32[($0 + 152 | 0) >> 2] | 0) + Math_imul($1, 48) | 0 | 0) | 0;
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($2 | 0)) {
       continue label$8
      }
      break label$8;
     }
    }
    $69 = HEAP32[($0 + 152 | 0) >> 2] | 0;
   } else {
    $69 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($69 | 0, 72 | 0);
  }
  keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 104 | 0 | 0) | 0;
  keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 56 | 0 | 0) | 0;
  dynamic_array_keywords__LocalKeywordState_2c_200ul____dynamic_array_28_29($0 + 24 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
  return $0 | 0;
 }
 
 function SetSHConstants_28BuiltinShaderParamValues__2c_20ShaderPassContext__2c_20fixed_array_Vector4f_2c_207ul__20const__2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $12 = 0, $18 = 0, $23 = 0, $27 = 0, $32 = 0, $36 = 0, $41 = 0, $45 = 0, $50 = 0, $54 = 0, $59 = 0, $63 = 0, $68 = 0, $72 = 0, $77 = 0, $81 = 0;
  $1 = $1 + 136 | 0;
  label$1 : {
   if ($3) {
    $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 65536;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $12 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $1;
    HEAP32[i64toi32_i32$2 >> 2] = $12;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -65537;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $18 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $18;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  HEAP8[$0 >> 0] = 1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 1092 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 1100 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $27;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$0 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 1108 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $36 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 1116 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $36;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$0 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $41 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 1124 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $41;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $45 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 1132 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $45;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$0 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $50 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 1140 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $50;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $54 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 1148 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $54;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$0 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
  $59 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 1156 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $59;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $63 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 1164 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $63;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$0 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  $68 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 1180 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $68;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $72 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 1172 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $72;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$0 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  $77 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 1188 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $77;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
  $81 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 1196 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $81;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function SerializableManagedRef__GetScriptClassName_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $8 = 0, $6 = 0, $7 = 0, $9 = 0, $10 = 0, $16 = 0, $17 = 0, $18 = 0, $180 = 0, $183 = 0, $196 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[1756268 >> 2] | 0;
     if ($2) {
      label$5 : {
       $6 = HEAP32[$2 >> 2] | 0;
       $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $2 = ($4 + ($4 << 12 | 0) | 0) + 2127912214 | 0;
       $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
       $2 = $2 + ($2 << 5 | 0) | 0;
       $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
       $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
       $5 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
       $9 = $7 & $5 | 0;
       $2 = $6 + Math_imul($9, 3) | 0;
       $8 = HEAP32[$2 >> 2] | 0;
       $10 = $5 & -4 | 0;
       if (($8 | 0) == ($10 | 0)) {
        if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
         break label$5
        }
       }
       if (($8 | 0) != (-1 | 0)) {
        $5 = 4;
        label$8 : while (1) {
         $9 = ($5 + $9 | 0) & $7 | 0;
         $2 = $6 + Math_imul($9, 3) | 0;
         $8 = HEAP32[$2 >> 2] | 0;
         if (($10 | 0) == ($8 | 0)) {
          if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
           break label$5
          }
         }
         $5 = $5 + 4 | 0;
         if (($8 | 0) != (-1 | 0)) {
          continue label$8
         }
         break label$8;
        };
       }
       $2 = ($6 + Math_imul($7, 3) | 0) + 12 | 0;
      }
      label$10 : {
       $4 = ($6 + Math_imul($7, 3) | 0) + 12 | 0;
       if ($2 >>> 0 >= $4 >>> 0) {
        break label$10
       }
       label$11 : while (1) {
        if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$10
        }
        $2 = $2 + 12 | 0;
        if ($2 >>> 0 < $4 >>> 0) {
         continue label$11
        }
        break label$11;
       };
      }
      if (($2 | 0) != ($4 | 0)) {
       break label$3
      }
     }
     break label$2;
    }
    $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    if ((HEAP32[1167080 >> 2] | 0) >>> 0 <= (((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167076 >> 2] | 0) | 0) >>> 0) {
     break label$2
    }
    $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($2) | 0;
    $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $16 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $16;
    HEAP8[($0 + 20 | 0) >> 0] = $16 >>> 8 | 0;
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = $2;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $1 | 0);
    break label$1;
   }
   label$12 : {
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if ($1) {
     $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if ($1) {
      break label$12
     }
    }
    HEAP32[($0 + 24 | 0) >> 2] = 1;
    HEAP32[$0 >> 2] = 0;
    $17 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $17;
    HEAP8[($0 + 20 | 0) >> 0] = $17 >>> 8 | 0;
    break label$1;
   }
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = 1;
   $1 = strlen($2 | 0) | 0;
   $18 = 275;
   HEAP8[($3 + 19 | 0) >> 0] = $18;
   HEAP8[($3 + 20 | 0) >> 0] = $18 >>> 8 | 0;
   HEAP8[$3 >> 0] = 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, $1 | 0) | 0 | 0, $2 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   $2 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
   if (($2 | 0) == (1 | 0)) {
    HEAP8[($3 + 19 | 0) >> 0] = 19 - $1 | 0;
    HEAP8[($0 + 20 | 0) >> 0] = $2;
    HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $180 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $180;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $183 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $183;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   HEAP8[($0 + 20 | 0) >> 0] = $2;
   HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $196 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[$0 >> 2] = $196;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function ScriptingArguments__AddOutObject_28ScriptingObjectPtr__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[(($0 + ((HEAP32[($0 + 192 | 0) >> 2] | 0) << 2 | 0) | 0) + 96 | 0) >> 2] = $1;
  HEAP32[(($0 + ((HEAP32[($0 + 192 | 0) >> 2] | 0) << 2 | 0) | 0) + 144 | 0) >> 2] = 12;
  HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function SafeStringMarshal__ctor_m45953FD7665BA4526596D2D30A9BF2141B037AA8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674539 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1674539 >> 0] = 1;
  }
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
 }
 
 function SafeFileHandle__ctor_mDF2AFEC596DE2F6BD8FBB977135DAC23703213A2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SafeHandleZeroOrMinusOneIsInvalid__ctor_m9BA85F78EC25654EE170CA999EC379D9A4B59B89($0 | 0, $2 | 0, $0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function RuntimeType_FilterApplyPrefixLookup_m0A3B7B3955D8D638FB929BBECCA2BB38932D54B1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($3 | 0);
  label$1 : {
   label$2 : {
    if ($2) {
     $0 = 0;
     if (String_StartsWith_mA2A4405B1B9F3653A6A9AA7F223F68D86A0C6264($3 | 0, $1 | 0, 5 | 0, 0 | 0) | 0) {
      break label$2
     }
     break label$1;
    }
    $0 = 0;
    if (!(String_StartsWith_mA2A4405B1B9F3653A6A9AA7F223F68D86A0C6264($3 | 0, $1 | 0, 4 | 0, 0 | 0) | 0)) {
     break label$1
    }
   }
   $0 = 1;
  }
  return $0 | 0;
 }
 
 function RuntimeTypeHandle__ctor_mE16D1E09DB422753FECA96534577156F095DD44B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[$0 >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
 }
 
 function RuntimeStatic_GetTimeSinceStartupHelper_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimePropertyInfo_CachePropertyInfo_m18DD64DCA40BD13FAF6132D6BE7F6FA4B922AA35($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (($1 | 0) != ((HEAP32[($0 + 40 | 0) >> 2] | 0) & $1 | 0 | 0)) {
   RuntimePropertyInfo_get_property_info_m38EF1F67D5EAB360D33166BD50299BF025C01DB7($0 | 0, $0 + 16 | 0 | 0, $1 | 0, $1 | 0);
   HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($0 + 40 | 0) >> 2] | 0 | $1 | 0;
  }
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[$3 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $4, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[$0 | 0]($3, $2, $1);
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $21 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[$0 | 0]($3 + 8 | 0, $2, $1);
  HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $13;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[$5 >> 2] = $16;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInitializeOnLoadManager__ExecuteInitializeOnLoad_28RuntimeInitializeLoadType_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $2 = HEAP32[1695616 >> 2] | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = $0 + 16 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 4 | 0) >> 2] = $3;
  HEAP32[$4 >> 2] = 0;
  $8 = HEAP32[$2 >> 2] | 0;
  $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  void_20destruct_n_RuntimeInitializeOnLoadCall__28RuntimeInitializeOnLoadCall__2c_20unsigned_20long_29(0 | 0, 0 | 0);
  label$1 : {
   label$2 : {
    if ($5 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RuntimeInitializeOnLoadCall_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $5 | 0);
     HEAP32[($4 + 8 | 0) >> 2] = $5;
     break label$2;
    }
    HEAP32[($4 + 8 | 0) >> 2] = $5;
    if (!$5) {
     break label$1
    }
   }
   $9 = HEAP32[$4 >> 2] | 0;
   label$4 : while (1) {
    $2 = Math_imul($7, 120);
    $3 = $8 + $2 | 0;
    $6 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    $2 = $2 + $9 | 0;
    $11 = 275;
    HEAP8[($2 + 19 | 0) >> 0] = $11;
    HEAP8[($2 + 20 | 0) >> 0] = $11 >>> 8 | 0;
    HEAP8[$2 >> 0] = 0;
    HEAP32[($2 + 24 | 0) >> 2] = $6;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $3 | 0);
    $6 = HEAP32[($3 + 52 | 0) >> 2] | 0;
    $12 = 275;
    HEAP8[($2 + 47 | 0) >> 0] = $12;
    HEAP8[($2 + 48 | 0) >> 0] = $12 >>> 8 | 0;
    HEAP8[($2 + 28 | 0) >> 0] = 0;
    HEAP32[($2 + 52 | 0) >> 2] = $6;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 28 | 0 | 0, $3 + 28 | 0 | 0);
    $6 = HEAP32[($3 + 80 | 0) >> 2] | 0;
    $13 = 275;
    HEAP8[($2 + 75 | 0) >> 0] = $13;
    HEAP8[($2 + 76 | 0) >> 0] = $13 >>> 8 | 0;
    HEAP8[($2 + 56 | 0) >> 0] = 0;
    HEAP32[($2 + 80 | 0) >> 2] = $6;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 56 | 0 | 0, $3 + 56 | 0 | 0);
    $6 = HEAP32[($3 + 108 | 0) >> 2] | 0;
    $14 = 275;
    HEAP8[($2 + 103 | 0) >> 0] = $14;
    HEAP8[($2 + 104 | 0) >> 0] = $14 >>> 8 | 0;
    HEAP8[($2 + 84 | 0) >> 0] = 0;
    HEAP32[($2 + 108 | 0) >> 2] = $6;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 84 | 0 | 0, $3 + 84 | 0 | 0);
    HEAP8[($2 + 116 | 0) >> 0] = HEAPU8[($3 + 116 | 0) >> 0] | 0;
    HEAP32[($2 + 112 | 0) >> 2] = HEAP32[($3 + 112 | 0) >> 2] | 0;
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  $2 = HEAP32[1695808 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  core__hash_map_int_2c_20dynamic_array_int_2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($0 + 8 | 0 | 0, $2 | 0, $0 + 4 | 0 | 0);
  label$5 : {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[1695808 >> 2] | 0;
   if (($1 | 0) == (((HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0 | 0)) {
    break label$5
   }
   $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$5
   }
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $5 = $1 + ($2 << 2 | 0) | 0;
   label$6 : while (1) {
    $2 = (HEAP32[$4 >> 2] | 0) + Math_imul(HEAP32[$1 >> 2] | 0, 120) | 0;
    $3 = __stack_pointer - 240 | 0;
    __stack_pointer = $3;
    label$7 : {
     $7 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = $2 + 28 | 0, wasm2js_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 48 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = $2 + 56 | 0, wasm2js_i32$1 = HEAP32[($2 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 76 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
     if (!$7) {
      break label$7
     }
     $2 = scripting_class_get_method_from_name_28ScriptingClassPtr_2c_20char_20const__2c_20int_29($7 | 0, (wasm2js_i32$0 = $2 + 84 | 0, wasm2js_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 104 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
     if (!$2) {
      break label$7
     }
     $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($3 | 0, $2 | 0) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 232 | 0) >> 2] = 0;
     HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
     ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($2 | 0, $3 + 232 | 0 | 0) | 0;
    }
    __stack_pointer = $3 + 240 | 0;
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ($5 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  dynamic_array_RuntimeInitializeOnLoadCall_2c_200ul____dynamic_array_28_29($4 | 0) | 0;
  __stack_pointer = $0 + 32 | 0;
 }
 
 function RuntimeEventInfo_GetEventInfo_mD72EC87FD6448C0A939270EC0EDC6BBF66EA0CEA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $15 = 0, $18 = 0, $21 = 0, $24 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  RuntimeEventInfo_get_event_info_m1F7BAB174E24057083F2BFFB6979269B6266895E($1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$1 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function RendererUpdateManager__DirtyDispatchUpdate_28Renderer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, i64toi32_i32$4 = 0, $5$hi = 0, $5 = 0, $22 = 0, $3 = 0, $4 = 0, $19 = 0, $31 = 0, $31$hi = 0, $33 = 0, $33$hi = 0, $37 = 0, $37$hi = 0, $38 = 0, $41$hi = 0, $43 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  Transform__GetTransformAccess_28_29($2 + 8 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  $1 = i64toi32_i32$0;
  $19 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $3 = $22 << 3 | 0;
  $4 = $19 + $3 | 0;
  i64toi32_i32$1 = (HEAP32[($1 + 52 | 0) >> 2] | 0) + $3 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  $31$hi = i64toi32_i32$2;
  i64toi32_i32$1 = $0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 640 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 644 | 0) >> 2] | 0;
  $33 = i64toi32_i32$2;
  $33$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $31$hi;
  i64toi32_i32$1 = $31;
  i64toi32_i32$2 = $33$hi;
  i64toi32_i32$3 = $33;
  i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
  $5 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  $5$hi = i64toi32_i32$2;
  i64toi32_i32$0 = $4;
  i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $37 = i64toi32_i32$2;
  $37$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$0 = $5;
  i64toi32_i32$2 = $37$hi;
  i64toi32_i32$3 = $37;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $38 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $38;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$1 = $1;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
  $41$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$0 = $41$hi;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = $5$hi;
  i64toi32_i32$3 = $5;
  i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
  $43 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $43;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
  TransformChangeDispatch__QueueTransformChangeIfHasChanged_28TransformAccess_20const__29(HEAP32[1749704 >> 2] | 0 | 0, $2 + 8 | 0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RenderBufferManager__Textures__GetTempBuffer_28RenderTextureDesc_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7 = 0, $6 = 0, $5 = 0, $8 = 0, $43 = 0, $178 = 0, $36 = 0, $145 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $2 = HEAP32[$1 >> 2] | 0;
  $8 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 44 | 0) >> 2] = $8 & -5 | 0 | (((HEAPU8[((($7 >>> 0 < 152 >>> 0 ? $7 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 ? 4 : 0) | 0;
  label$1 : {
   $36 = $1;
   label$2 : {
    label$3 : {
     if (($2 | 0) < (1 | 0)) {
      break label$3
     }
     if (($4 | 0) <= (0 | 0)) {
      break label$3
     }
     $3 = $2;
     $43 = $4;
     break label$2;
    }
    if (($6 | 0) == (4 | 0)) {
     break label$1
    }
    $7 = PPtr_Flare___operator_20Flare__28_29_20const(HEAP32[1706856 >> 2] | 0 | 0) | 0;
    if (!$7) {
     break label$1
    }
    Camera__GetScreenViewportRectInt_28bool_29_20const($5 + 16 | 0 | 0, $7 | 0, 0 | 0);
    $3 = HEAP32[($5 + 24 | 0) >> 2] | 0;
    if (($2 | 0) <= (-1 | 0)) {
     $3 = ($3 | 0) / (0 - $2 | 0 | 0) | 0
    }
    $2 = HEAP32[($5 + 28 | 0) >> 2] | 0;
    $43 = $2;
    if (($4 | 0) > (-1 | 0)) {
     break label$2
    }
    $43 = ($2 | 0) / (0 - $4 | 0 | 0) | 0;
   }
   $2 = $43;
   $4 = ($2 | 0) > (1 | 0) ? $2 : 1;
   HEAP32[($36 + 4 | 0) >> 2] = $4;
   $2 = ($3 | 0) > (1 | 0) ? $3 : 1;
   HEAP32[$1 >> 2] = $2;
   if (($6 | 0) == (4 | 0)) {
    $3 = 0;
    if (($2 | 0) != ($4 | 0)) {
     break label$1
    }
    if ((__wasm_popcnt_i32($2 | 0) | 0) >>> 0 > 1 >>> 0) {
     break label$1
    }
   }
   if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    $3 = 0;
    break label$1;
   }
   RenderTexture__FixInvalidDescOptions_28RenderTextureDesc__29($1 | 0);
   $7 = RenderTexture__AdjustDescForGraphicsCaps_28RenderTextureDesc__2c_20GfxDevice__2c_20GraphicsCaps_20const__2c_20RenderTexture__29($1 | 0, HEAP32[1754456 >> 2] | 0 | 0, HEAP32[1709312 >> 2] | 0 | 0, 0 | 0) | 0;
   label$7 : {
    $3 = core__hash_set_core__pair_RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry__2c_20false__2c_20core__hash_pair_RenderBufferManager__Textures__KeyHasher_2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___2c_20core__equal_pair_std____2__equal_to_RenderTextureDesc__2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___20___node__20core__hash_set_core__pair_RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry__2c_20false__2c_20core__hash_pair_RenderBufferManager__Textures__KeyHasher_2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___2c_20core__equal_pair_std____2__equal_to_RenderTextureDesc__2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___20___lookup_RenderTextureDesc_2c_20core__equal_pair_std____2__equal_to_RenderTextureDesc__2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___20__28RenderTextureDesc_20const__2c_20core__equal_pair_std____2__equal_to_RenderTextureDesc__2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___20const__29_20const($0 | 0, $1 | 0) | 0;
    $2 = ((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 15) | 0) + 60 | 0;
    if ($3 >>> 0 >= $2 >>> 0) {
     break label$7
    }
    label$8 : while (1) {
     if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$7
     }
     $3 = $3 + 60 | 0;
     if ($3 >>> 0 < $2 >>> 0) {
      continue label$8
     }
     break label$8;
    };
   }
   $4 = $8 & 32 | 0;
   label$9 : {
    if (($2 | 0) == ($3 | 0)) {
     HEAP32[($0 + 32 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 1 | 0;
     $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(288 | 0, 8 | 0, 56 | 0, 895855 | 0, 15 | 0) | 0;
     RenderTexture__RenderTexture_28MemLabelId_2c_20ObjectCreationMode_29($3 | 0);
     $3 = Object__AllocateAndAssignInstanceID_28Object__29($3 | 0) | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($3);
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($3, 125);
     $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $145 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $145;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[i64toi32_i32$0 >> 2] = $2;
     Format_28char_20const__2c_20____29(i64toi32_i32$0 + 16 | 0 | 0, 895942 | 0, i64toi32_i32$0 | 0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($3, (wasm2js_i32$0 = i64toi32_i32$0 + 16 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1));
     if (!(HEAPU8[(i64toi32_i32$0 + 36 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0)
     }
     RenderTexture__SetRenderTextureDesc_28RenderTextureDesc_20const__29($3 | 0, $1 | 0);
     if ((HEAPU8[($1 + 45 | 0) >> 0] | 0) & 4 | 0) {
      $178 = (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0 | 0) != (0 | 0)
     } else {
      $178 = 0
     }
     $6 = $178;
     $2 = __stack_pointer + -64 | 0;
     __stack_pointer = $2;
     label$14 : {
      $8 = HEAP32[($3 + 228 | 0) >> 2] | 0;
      if ((($8 & 1024 | 0) >>> 10 | 0 | 0) == ($6 | 0)) {
       break label$14
      }
      label$15 : {
       if (HEAP32[($3 + 244 | 0) >> 2] | 0) {
        break label$15
       }
       if (HEAP32[($3 + 252 | 0) >> 2] | 0) {
        break label$15
       }
       HEAP32[($3 + 228 | 0) >> 2] = $8 & -1025 | 0 | ($6 ? 1024 : 0) | 0;
       break label$14;
      }
      $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      HEAP32[($2 + 60 | 0) >> 2] = 860064;
      HEAP32[($2 + 56 | 0) >> 2] = 860064;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = 0;
      HEAP32[($2 + 48 | 0) >> 2] = 0;
      HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[($2 + 44 | 0) >> 0] = 1;
      HEAP32[($2 + 12 | 0) >> 2] = 860064;
      HEAP32[($2 + 8 | 0) >> 2] = 860064;
      HEAP32[($2 + 4 | 0) >> 2] = 860064;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = 0;
      HEAP32[($2 + 36 | 0) >> 2] = 0;
      HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($2 + 32 | 0) >> 2] = $6;
      HEAP32[($2 + 28 | 0) >> 2] = 1;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = -1;
      HEAP32[($2 + 20 | 0) >> 2] = 1687;
      HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($2 + 16 | 0) >> 2] = 860064;
      HEAP32[$2 >> 2] = 865130;
      DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
     }
     __stack_pointer = $2 - -64 | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3, 4);
     label$16 : {
      if ($4) {
       break label$16
      }
      if ($7 ^ 1 | 0) {
       break label$16
      }
      RenderTexture__Create_28RenderTexture__CreateFlags_29($3 | 0, 1 | 0) | 0;
     }
     $2 = MemoryPool__Allocate_28unsigned_20long_29(HEAP32[1730220 >> 2] | 0 | 0) | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
     HEAP32[($3 + 272 | 0) >> 2] = $2;
     $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     if (($2 | 0) == ($0 | 0)) {
      break label$9
     }
     $4 = HEAP32[$2 >> 2] | 0;
     if ($4) {
      HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
      HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = 0;
      HEAP32[$2 >> 2] = 0;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     $4 = HEAP32[$0 >> 2] | 0;
     HEAP32[($2 + 4 | 0) >> 2] = $0;
     HEAP32[$2 >> 2] = $4;
     HEAP32[($4 + 4 | 0) >> 2] = $2;
     HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = $2;
     break label$9;
    }
    label$18 : {
     $2 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (($6 | 0) != ($2 | 0)) {
      HEAP32[($3 + 56 | 0) >> 2] = $6;
      break label$18;
     }
     HEAP32[$3 >> 2] = -2;
     HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
    }
    $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    if (($0 | 0) != ($2 | 0)) {
     $3 = HEAP32[$2 >> 2] | 0;
     if ($3) {
      HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
      HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = 0;
      HEAP32[$2 >> 2] = 0;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     $3 = HEAP32[$0 >> 2] | 0;
     HEAP32[($2 + 4 | 0) >> 2] = $0;
     HEAP32[$2 >> 2] = $3;
     HEAP32[($3 + 4 | 0) >> 2] = $2;
     HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = $2;
    }
    $3 = PPtr_Flare___operator_20Flare__28_29_20const($2 + 12 | 0 | 0) | 0;
    $0 = $3;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[($3 + 40 | 0) >> 2] = 0;
    HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 1;
    HEAP32[($3 + 32 | 0) >> 2] = 1;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[($3 + 48 | 0) >> 2] = 0;
    HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($3 + 228 | 0) >> 2] = (HEAP32[($3 + 228 | 0) >> 2] | 0) & -33 | 0 | $4 | 0;
    label$22 : {
     if (!$4) {
      break label$22
     }
     $4 = 0;
     $6 = 0;
     label$23 : {
      $0 = HEAP32[1754456 >> 2] | 0;
      $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 516 | 0) >> 2] | 0 | 0]($0) | 0;
      if (($8 | 0) <= (0 | 0)) {
       break label$23
      }
      label$24 : while (1) {
       $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 508 | 0) >> 2] | 0 | 0]($0, $4) | 0;
       $6 = 1;
       $7 = HEAP32[($3 + 244 | 0) >> 2] | 0;
       if (($2 | 0) == ($7 | 0) ? $7 : 0) {
        break label$23
       }
       $7 = HEAP32[($3 + 248 | 0) >> 2] | 0;
       if (($2 | 0) == ($7 | 0) ? $7 : 0) {
        break label$23
       }
       $7 = HEAP32[($3 + 252 | 0) >> 2] | 0;
       if (($2 | 0) == ($7 | 0) ? $7 : 0) {
        break label$23
       }
       $7 = HEAP32[($3 + 256 | 0) >> 2] | 0;
       if (($2 | 0) == ($7 | 0) ? $7 : 0) {
        break label$23
       }
       $4 = $4 + 1 | 0;
       if (($4 | 0) != ($8 | 0)) {
        continue label$24
       }
       break label$24;
      };
      $6 = 0;
     }
     $2 = 1;
     $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 512 | 0) >> 2] | 0 | 0]($0) | 0;
     label$25 : {
      if ($6) {
       break label$25
      }
      $2 = HEAP32[($3 + 252 | 0) >> 2] | 0;
      if (!(($0 | 0) == ($2 | 0) ? $2 : 0)) {
       $2 = 0;
       $4 = HEAP32[($3 + 256 | 0) >> 2] | 0;
       if (!$4) {
        break label$25
       }
       if (($0 | 0) != ($4 | 0)) {
        break label$25
       }
      }
      $2 = 1;
     }
     if ($2) {
      break label$22
     }
     RenderTexture__DiscardContents_28bool_2c_20bool_29($3 | 0, 1 | 0);
    }
    RenderTexture__CorrectVerticalTexelSize_28bool_29($3 | 0, 1 | 0);
   }
   HEAP32[($3 + 52 | 0) >> 2] = 1;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 1;
   HEAP32[($3 + 44 | 0) >> 2] = 1;
   HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 36 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($3);
   if ((HEAPU8[($1 + 44 | 0) >> 0] | 0) & 64 | 0) {
    break label$1
   }
   RenderTexture__SwitchIntoFastMemory_28SurfaceType_2c_20SurfaceUsage_2c_20FastMemoryFlags_2c_20bool_2c_20float_29($3 | 0, 46 | 0, 0 | 0, 1 | 0, 0 | 0, Math_fround(Math_fround(1.0)));
  }
  __stack_pointer = $5 + 48 | 0;
  return $3 | 0;
 }
 
 function RemotingServices_IsTransparentProxy_m3C30AB467F2FE339C60EE1EFBB99A5CD6C714C8A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085260 | 0) | 0 | 0);
  abort();
 }
 
 function Remapper__InstanceIDToSerializedObjectIdentifier_28int_2c_20SerializedObjectIdentifier__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $29 = 0, $133 = 0, $136 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   if (($3 | 0) == (-1 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) < ($1 | 0)) {
    break label$1
   }
   HEAP32[$2 >> 2] = $3;
   i64toi32_i32$1 = ($1 - (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0 | 0) / (2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $29 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $29;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   return 1 | 0;
  }
  label$2 : {
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $0 = ($1 + ($1 << 12 | 0) | 0) + 2127912214 | 0;
   $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
   $0 = $0 + ($0 << 5 | 0) | 0;
   $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
   $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
   $4 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
   $7 = $5 & $4 | 0;
   $0 = $3 + $7 | 0;
   $6 = HEAP32[$0 >> 2] | 0;
   $8 = $4 & -4 | 0;
   if (($6 | 0) == ($8 | 0)) {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
     break label$2
    }
   }
   if (($6 | 0) != (-1 | 0)) {
    $4 = 32;
    label$5 : while (1) {
     $7 = ($4 + $7 | 0) & $5 | 0;
     $0 = $3 + $7 | 0;
     $6 = HEAP32[$0 >> 2] | 0;
     if (($8 | 0) == ($6 | 0)) {
      if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
       break label$2
      }
     }
     $4 = $4 + 32 | 0;
     if (($6 | 0) != (-1 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   $0 = ($3 + $5 | 0) + 32 | 0;
  }
  label$7 : {
   $1 = ($3 + $5 | 0) + 32 | 0;
   if ($0 >>> 0 >= $1 >>> 0) {
    break label$7
   }
   label$8 : while (1) {
    if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$7
    }
    $0 = $0 + 32 | 0;
    if ($0 >>> 0 < $1 >>> 0) {
     continue label$8
    }
    break label$8;
   };
  }
  $1 = ($0 | 0) != ($1 | 0);
  if (!$1) {
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   return $1 | 0;
  }
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $133 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $133;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $136 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $136;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  return $1 | 0;
 }
 
 function ReflectionProbes__AcquireRenderer_28ReflectionProbe_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $8$hi = 0, $6 = 0, $188 = 0, $7 = 0, $8 = 0, $45 = 0, $68 = 0, $79 = 0, $94 = 0, $9$hi = 0, $37 = 0, $55 = 0, $75 = 0, $86 = 0, $90 = 0, $9 = 0, $120$hi = 0, $124$hi = 0, $153 = 0, $180 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = $2 + 24 | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[1754456 >> 2] | 0;
  (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 1228 | 0) >> 2] | 0 | 0]($4) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  SpookyHash__Hash128_28void_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long__29(i64toi32_i32$1 + 12 | 0 | 0, 4 | 0, i64toi32_i32$1 + 16 | 0 | 0, $3 | 0);
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = HEAP32[($1 + 36 | 0) >> 2] | 0;
  SpookyHash__Hash128_28void_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long__29(i64toi32_i32$1 + 12 | 0 | 0, 4 | 0, i64toi32_i32$1 + 16 | 0 | 0, $3 | 0);
  $37 = i64toi32_i32$1;
  label$1 : {
   $4 = $1 + 172 | 0;
   if (PPtr_Flare___operator_20Flare__28_29_20const($4 | 0) | 0) {
    $45 = (PPtr_Transform___operator___28_29_20const($4 | 0) | 0) + 184 | 0;
    break label$1;
   }
   $45 = $1 + 52 | 0;
  }
  HEAP32[($37 + 12 | 0) >> 2] = HEAP32[$45 >> 2] | 0;
  SpookyHash__Hash128_28void_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long__29($2 + 12 | 0 | 0, 4 | 0, $2 + 16 | 0 | 0, $3 | 0);
  $55 = $2;
  if (HEAPU8[($1 + 140 | 0) >> 0] | 0) {
   $4 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 1 | 0, 3 | 0) | 0;
   $68 = (HEAPU8[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0;
  } else {
   $68 = 0
  }
  HEAP8[($55 + 11 | 0) >> 0] = $68;
  SpookyHash__Hash128_28void_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long__29($2 + 11 | 0 | 0, 1 | 0, $2 + 16 | 0 | 0, $3 | 0);
  $75 = $2;
  if (HEAP32[1756548 >> 2] | 0) {
   $79 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
  } else {
   $79 = -1
  }
  HEAP32[($75 + 4 | 0) >> 2] = $79;
  SpookyHash__Hash128_28void_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long__29($2 + 4 | 0 | 0, 4 | 0, $2 + 16 | 0 | 0, $3 | 0);
  $86 = $2;
  $90 = !((HEAPU8[($2 + 11 | 0) >> 0] | 0) & 1 | 0);
  if (HEAP32[1756548 >> 2] | 0) {
   $94 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
  } else {
   $94 = -1
  }
  HEAP8[($86 + 4 | 0) >> 0] = $90 & ($94 | 0) == (1 | 0) | 0;
  SpookyHash__Hash128_28void_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long__29($2 + 4 | 0 | 0, 1 | 0, $2 + 16 | 0 | 0, $3 | 0);
  $7 = $0 + 36 | 0;
  label$9 : {
   $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   if ($5) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $9 = i64toi32_i32$1;
    $9$hi = i64toi32_i32$0;
    $6 = HEAP32[$7 >> 2] | 0;
    $4 = 0;
    label$11 : while (1) {
     label$12 : {
      $3 = HEAP32[($6 + ($4 << 2 | 0) | 0) >> 2] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $120$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $9$hi;
      i64toi32_i32$1 = $120$hi;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = $9$hi;
      i64toi32_i32$3 = $9;
      if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
       break label$12
      }
      i64toi32_i32$3 = $3;
      i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $124$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $8$hi;
      i64toi32_i32$1 = $124$hi;
      i64toi32_i32$3 = i64toi32_i32$2;
      i64toi32_i32$2 = $8$hi;
      i64toi32_i32$0 = $8;
      if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != ($8$hi | 0) | 0) {
       break label$12
      }
      if (!(HEAPU8[($3 + 16 | 0) >> 0] | 0)) {
       break label$12
      }
      HEAP8[($3 + 16 | 0) >> 0] = 0;
      $3 = HEAP32[((HEAP32[$7 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
      break label$9;
     }
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($5 | 0)) {
      continue label$11
     }
     break label$11;
    };
   }
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(32 | 0, 58 | 0, 8 | 0, 847156 | 0, 742 | 0) | 0;
   $3 = $5;
   i64toi32_i32$1 = $3;
   i64toi32_i32$3 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$3;
   HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = 1;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
   HEAP8[(i64toi32_i32$1 + 28 | 0) >> 0] = 0;
   i64toi32_i32$3 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$0 = $2;
   i64toi32_i32$3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $153 = i64toi32_i32$3;
   i64toi32_i32$3 = $3;
   HEAP32[$3 >> 2] = $153;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $8 = i64toi32_i32$1;
   $8$hi = i64toi32_i32$3;
   $4 = 0;
   HEAP8[($3 + 16 | 0) >> 0] = 0;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
   $6 = HEAP32[1709312 >> 2] | 0;
   label$13 : {
    if ((HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0 | 0) == (8 | 0)) {
     if (!(HEAPU8[($6 + 1278 | 0) >> 0] | 0)) {
      break label$13
     }
     $4 = (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1313 | 0) >> 0] | 0 | 0) != (0 | 0);
     break label$13;
    }
    $4 = ((HEAPU8[($6 + 152 | 0) >> 0] | 0) & 64 | 0) >>> 6 | 0;
   }
   (wasm2js_i32$0 = $5, wasm2js_i32$1 = ReflectionProbes__AllocateRenderTexture_28ReflectionProbe_20const__2c_20bool_29($1 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
   $4 = HEAP32[1709312 >> 2] | 0;
   $180 = $1;
   label$15 : {
    if ((HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0 | 0) == (8 | 0)) {
     $188 = 0;
     if (!(HEAPU8[($4 + 1278 | 0) >> 0] | 0)) {
      break label$15
     }
     $188 = (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1313 | 0) >> 0] | 0 | 0) != (0 | 0);
     break label$15;
    }
    $188 = ((HEAPU8[($4 + 152 | 0) >> 0] | 0) & 64 | 0) >>> 6 | 0;
   }
   $1 = ReflectionProbes__AllocateRenderTexture_28ReflectionProbe_20const__2c_20bool_29($180 | 0, $188 | 0) | 0;
   HEAP8[($5 + 28 | 0) >> 0] = 1;
   HEAP32[($5 + 24 | 0) >> 2] = $1;
   $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $4 = $1 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($7 | 0)
   }
   HEAP32[($0 + 44 | 0) >> 2] = $4;
   HEAP32[((HEAP32[($0 + 36 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $5;
  }
  __stack_pointer = $2 + 32 | 0;
  return $3 | 0;
 }
 
 function ReadOnlySpan_1__ctor_m470D1527EF015478E8677C7BCB52C8410A1DB604_inline_28ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674688 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674688 >> 0] = 1;
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ReadOnlySpan_1_CopyTo_m42F1668DECE40277D97A37705EA6BE27CF7D5030_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  ReadOnlySpan_1_CopyTo_m42F1668DECE40277D97A37705EA6BE27CF7D5030_gshared($0 | 0, $3 | 0, $2 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ReadOnlyCollection_1_get_Count_mFD62BF201E123EC70C86F4737734653458878566_28ReadOnlyCollection_1_t7E3BC8E94E9BC82C2FD0D77A76BF08AC79C2CECD__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ReadOnlyCollection_1_get_Count_m6B6BE788B018E462AB49965C9BF42835AA0F40FE_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Clear_m414153004FC07EB089C70F4F4737AD7B1C84946D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ThrowHelper_ThrowNotSupportedException_m4D59040658471D13E5F6DF8AB63FFF3D5879DF43(28 | 0, 0 | 0);
 }
 
 function ParseRecord_Init_m1EB134905CD5A9A1274E37115C70D279BC512FE4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 64 | 0) >> 2] = 0;
  HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 56 | 0) >> 0] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 80 | 0) >> 2] = 0;
  HEAP32[($0 + 84 | 0) >> 2] = 0;
  HEAP32[($0 + 100 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 92 | 0) >> 2] = 0;
  HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 88 | 0) >> 0] = 0;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = 0;
  HEAP32[($0 + 112 | 0) >> 2] = 0;
  HEAP32[($0 + 116 | 0) >> 2] = 0;
  HEAP32[($0 + 128 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 120 | 0) >> 2] = 0;
  HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 160 | 0) >> 2] = 0;
  HEAP8[($0 + 156 | 0) >> 0] = 0;
  HEAP8[($0 + 132 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 136 | 0) >> 2] = 0;
  HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 144 | 0) >> 2] = 0;
  HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 164 | 0) >> 2] = 0;
  HEAP32[($0 + 168 | 0) >> 2] = 0;
  HEAP32[($0 + 152 | 0) >> 2] = 0;
  HEAP32[($0 + 176 | 0) >> 2] = 0;
  HEAP8[($0 + 172 | 0) >> 0] = 0;
  HEAP32[($0 + 180 | 0) >> 2] = 0;
  HEAP32[($0 + 184 | 0) >> 2] = 0;
 }
 
 function PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Open_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0]($1);
 }
 
 function PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Multicast_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $3 = $1 + 16 | 0;
  label$1 : while (1) {
   if (($0 | 0) != ($2 | 0)) {
    $1 = HEAP32[($3 + ($0 << 2 | 0) | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, HEAP32[($1 + 20 | 0) >> 2] | 0);
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function ObjectWriter_GetType_m57F9B0E7186EB2E0F200F59FA522CCA8B9242DDC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  return il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0 | 0;
 }
 
 function ObjectManager_set_TopObject_m1214C789CDDBD10F08437251D192F1B2DD21500B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
 }
 
 function ObjectManager_FindObjectHolder_mE80731A5762205F652F5AF103DEA164B407BEF01($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, $25 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$1 : {
   i64toi32_i32$0 = $1$hi;
   $3 = $1 & 4095 | 0;
   if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
   label$2 : while (1) {
    if (!$0) {
     break label$1
    }
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $25 = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    if (($1 | 0) == ($25 | 0) & ($1$hi | 0) == (i64toi32_i32$0 | 0) | 0) {
     return $0 | 0
    }
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    continue label$2;
   };
  }
  return 0 | 0;
 }
 
 function ObjectComparer_1__ctor_m2F3E7553725025E2414901E979004F009CDE19DF_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
 }
 
 function Number_RoundNumber_m42413DC68E68AA4DB584F18A2760167F99FAA6C8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $2 = 0;
  $3 = $0 + 12 | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) <= ($2 | 0)) {
     break label$2
    }
    if (!(HEAPU16[(($2 << 1 | 0) + $3 | 0) >> 1] | 0)) {
     break label$2
    }
    $2 = $2 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$3 : {
   label$4 : {
    if (($1 | 0) != ($2 | 0)) {
     break label$4
    }
    if ((HEAPU16[(($1 << 1 | 0) + $3 | 0) >> 1] | 0) >>> 0 <= 52 >>> 0) {
     break label$4
    }
    label$5 : {
     label$6 : while (1) {
      $2 = $1;
      if (($2 | 0) < (1 | 0)) {
       break label$5
      }
      $1 = $2 - 1 | 0;
      if ((HEAPU16[((($2 - 1 | 0) << 1 | 0) + $3 | 0) >> 1] | 0 | 0) == (57 | 0)) {
       continue label$6
      }
      break label$6;
     };
     $0 = ($1 << 1 | 0) + $3 | 0;
     HEAP16[$0 >> 1] = (HEAPU16[$0 >> 1] | 0) + 1 | 0;
     break label$3;
    }
    $2 = 1;
    HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
    HEAP16[$3 >> 1] = 49;
    break label$3;
   }
   label$7 : while (1) {
    if (($2 | 0) >= (1 | 0)) {
     if ((HEAPU16[((($2 - 1 | 0) << 1 | 0) + $3 | 0) >> 1] | 0 | 0) != (48 | 0)) {
      break label$3
     }
     $2 = $2 - 1 | 0;
     continue label$7;
    }
    break label$7;
   };
   if ($2) {
    break label$3
   }
   $2 = 0;
   $4 = 0;
   HEAP8[($0 + 4 | 0) >> 0] = $4;
   HEAP8[($0 + 5 | 0) >> 0] = $4 >>> 8 | 0;
   HEAP8[($0 + 6 | 0) >> 0] = $4 >>> 16 | 0;
   HEAP8[($0 + 7 | 0) >> 0] = $4 >>> 24 | 0;
   $5 = 0;
   HEAP8[($0 + 8 | 0) >> 0] = $5;
   HEAP8[($0 + 9 | 0) >> 0] = $5 >>> 8 | 0;
   HEAP8[($0 + 10 | 0) >> 0] = $5 >>> 16 | 0;
   HEAP8[($0 + 11 | 0) >> 0] = $5 >>> 24 | 0;
  }
  HEAP16[(($2 << 1 | 0) + $3 | 0) >> 1] = 0;
 }
 
 function NumberFormatInfo_get_CurrentInfo_m1454E234BC45C215E5C99F2D01F53B342033C8CB($0) {
  $0 = $0 | 0;
  var $1 = 0, $21 = 0;
  if (!(HEAPU8[1671599 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074432 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1671599 >> 0] = 1;
  }
  $0 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $0 = Thread_get_CurrentCulture_mD011FDBB62CA34E83A1D1916628826ADAC85E7A6($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  label$2 : {
   if (!(HEAPU8[($0 + 112 | 0) >> 0] | 0)) {
    NullCheck_28void__29($0 | 0);
    $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if ($1) {
     break label$2
    }
   }
   $1 = HEAP32[1071552 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $21 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($21, $1, HEAP32[($0 + 344 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074432 >> 2] | 0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function NotImplementedException__ctor_m8339D1A685E8D77CAC9D3260C06B38B5C7CA7742($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147467263;
 }
 
 function Normalization_Fetch_m860942ACD1D052C1F95AAC1D36512D2E2D234701($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!$0) {
   NullCheck_28void__29($1 | 0);
   return String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $2 | 0, 0 | 0) | 0 | 0;
  }
  NullCheck_28void__29($0 | 0);
  return StringBuilder_get_Chars_m254FD6F2F75C00B0D353D73B2A4A19316BD7624D($0 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function MemoryExtensions_StartsWith_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m35A19C1A9064313CEE591C65BE1CBDDBC762E54A_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $6$hi = 0, $14 = 0, $5 = 0, $44 = 0, $50 = 0, $57 = 0, $63 = 0, $67 = 0, $69 = 0, $69$hi = 0, $71$hi = 0, $80 = 0, $86 = 0, $93 = 0, $99 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  $0 = 0;
  HEAP16[(i64toi32_i32$1 + 70 | 0) >> 1] = 0;
  HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  $1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(i64toi32_i32$1 + 70 | 0 | 0, 2 | 0);
  $5 = MemoryExtensions_IsTypeComparableAsBytes_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m3250F576D06AE5C6AC78317E5271D46D9C7E9CB0_gshared(i64toi32_i32$1 + 72 | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  $4 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
  label$1 : {
   if ($5) {
    if (($1 | 0) > ($4 | 0)) {
     break label$1
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    $44 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $44;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
    $50 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $50;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $0 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 8 | 0 | 0, $0 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
    $57 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $57;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    $2 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
    $63 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $63;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $67 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, $2 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
    $69 = i64toi32_i32$0;
    $69$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
    $71$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $69$hi;
    i64toi32_i32$0 = $71$hi;
    i64toi32_i32$0 = __wasm_i64_mul($69 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $0 = SpanHelpers_SequenceEqual_m1E48A72FE6321C8B208D7CB9368C2CB6416589E9($0 | 0, $67 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $3 | 0) | 0;
    break label$1;
   }
   if (($1 | 0) > ($4 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $80 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $80;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
   $86 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $86;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   $0 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 24 | 0 | 0, $0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
   $93 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $93;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   $4 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
   $99 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $99;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   $0 = SpanHelpers_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mC5F508F4FBF6832CC2DF1F8D4A3803C757817B41_28char16_t__2c_20char16_t__2c_20int_2c_20MethodInfo_20const__29($0 | 0, MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 16 | 0 | 0, $4 | 0) | 0 | 0, $1 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0;
  }
  __stack_pointer = $3 + 80 | 0;
  return $0 | 0;
 }
 
 function MemoryExtensions_IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m54A46891E9EEC1D345AC960D1B06411FFB38C3DD_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20char16_t_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $4$hi = 0, $49 = 0, $34 = 0, $37 = 0, $66 = 0, $70 = 0, $89 = 0, $93 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $4;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP16[($3 + 46 | 0) >> 1] = $1;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  $0 = HEAP32[(HEAP32[($2 + 28 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $4;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
    $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    $34 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[$3 >> 2] = $34;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    $37 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($3 | 0, $0 | 0) | 0;
    HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    $49 = SpanHelpers_IndexOf_m0A829BB99BDEEEB5A92884FA139590B6E4EA7835($37 | 0, HEAPU8[($3 + 46 | 0) >> 0] | 0 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $0 = HEAP32[(HEAP32[($2 + 28 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $4;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
    $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    $66 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $66;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    $70 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $0 | 0) | 0;
    HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    $49 = SpanHelpers_IndexOf_mDE4E5FB8BEEEF1D365113B434C8A6A09E9EA3B20($70 | 0, HEAPU16[($3 + 46 | 0) >> 1] | 0 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 32 | 0) >> 2] = $4;
   HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
   $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $89 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $89;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   $93 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($3 + 16 | 0 | 0, $0 | 0) | 0;
   HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
   $49 = SpanHelpers_IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m5CB276D4B8417767868329854B1EC29D7531BA74_28char16_t__2c_20char16_t_2c_20int_2c_20MethodInfo_20const__29($93 | 0, HEAPU16[($3 + 46 | 0) >> 1] | 0 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
  }
  $0 = $49;
  __stack_pointer = $3 + 48 | 0;
  return $0 | 0;
 }
 
 function MemberAccessException__ctor_mC0B4A3FB8F14C8E93326AFF606A96CFBC5661E5C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233062;
 }
 
 function ManagedReferencesRegistry__TrackInstance_28long_20long_2c_20ScriptingObjectPtr_2c_20ManagedReferencesRegistry__TrackInstanceConflictBehavior_29($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $4 = 0, $8 = 0, $10$hi = 0, $22 = 0, $23 = 0, $26 = 0, $9 = 0, $27 = 0, $28 = 0, $29 = 0, $10 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $135 = 0, $24 = 0, $25 = 0, $27$hi = 0, $42$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 112 | 0;
  __stack_pointer = $4;
  $8 = $0 + 16 | 0;
  $6 = HEAP32[$8 >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($3 | 0) == (3 | 0)) {
        break label$5
       }
       if (!$6) {
        break label$4
       }
       $5 = $8;
       $7 = $6;
       label$6 : while (1) {
        $24 = $5;
        $25 = $7;
        i64toi32_i32$2 = $7;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $27$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $1$hi;
        i64toi32_i32$1 = $27$hi;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$0 = $1$hi;
        i64toi32_i32$3 = $1;
        if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
         $22 = 1
        } else {
         if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
          if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
           $23 = 0
          } else {
           $23 = 1
          }
          $26 = $23;
         } else {
          $26 = 0
         }
         $22 = $26;
        }
        $9 = $22;
        $5 = $9 ? $24 : $25;
        $7 = HEAP32[($7 + ($9 << 2 | 0) | 0) >> 2] | 0;
        if ($7) {
         continue label$6
        }
        break label$6;
       };
       if (($5 | 0) == ($8 | 0)) {
        break label$5
       }
       i64toi32_i32$3 = $5;
       i64toi32_i32$2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
       $42$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $1$hi;
       i64toi32_i32$1 = $42$hi;
       i64toi32_i32$3 = i64toi32_i32$2;
       i64toi32_i32$2 = $1$hi;
       i64toi32_i32$0 = $1;
       if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
        $27 = 1
       } else {
        if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
         if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) {
          $28 = 0
         } else {
          $28 = 1
         }
         $29 = $28;
        } else {
         $29 = 0
        }
        $27 = $29;
       }
       if ($27) {
        break label$5
       }
       if (($2 | 0) == (HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)) {
        break label$1
       }
       label$7 : {
        switch ($3 - 1 | 0 | 0) {
        case 0:
         break label$1;
        case 1:
         break label$7;
        default:
         break label$5;
        };
       }
       i64toi32_i32$3 = $1$hi;
       i64toi32_i32$1 = $4;
       HEAP32[i64toi32_i32$1 >> 2] = $1;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3;
       Format_28char_20const__2c_20____29(i64toi32_i32$1 + 16 | 0 | 0, 735925 | 0, i64toi32_i32$1 | 0);
       HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 736004;
       HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 736004;
       i64toi32_i32$3 = 0;
       HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$3;
       HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 736004;
       HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 736004;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 736004;
       i64toi32_i32$3 = 0;
       HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = 0;
       HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 262145;
       HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = -1;
       HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 284;
       HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$3;
       HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 736004;
       HEAP8[(i64toi32_i32$1 + 92 | 0) >> 0] = 1;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 16 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 48 | 0 | 0);
       if (HEAPU8[(i64toi32_i32$1 + 36 | 0) >> 0] | 0) {
        break label$1
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0);
       break label$1;
      }
      if (!$6) {
       break label$4
      }
      $7 = $0 + 16 | 0;
      label$8 : while (1) {
       label$9 : {
        i64toi32_i32$3 = $1$hi;
        i64toi32_i32$0 = $6;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
        $10 = i64toi32_i32$3;
        $10$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $1$hi;
        i64toi32_i32$0 = $1;
        i64toi32_i32$3 = $10$hi;
        i64toi32_i32$2 = $10;
        if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) {
         $30 = 1
        } else {
         if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) {
          if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) {
           $31 = 0
          } else {
           $31 = 1
          }
          $32 = $31;
         } else {
          $32 = 0
         }
         $30 = $32;
        }
        if ($30) {
         $5 = HEAP32[$6 >> 2] | 0;
         if ($5) {
          break label$9
         }
         break label$3;
        }
        i64toi32_i32$0 = $1$hi;
        i64toi32_i32$0 = $10$hi;
        i64toi32_i32$0 = $1$hi;
        i64toi32_i32$2 = $1;
        i64toi32_i32$1 = $10$hi;
        i64toi32_i32$3 = $10;
        if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
         $33 = 1
        } else {
         if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
          if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
           $34 = 0
          } else {
           $34 = 1
          }
          $35 = $34;
         } else {
          $35 = 0
         }
         $33 = $35;
        }
        if ($33) {
         break label$2
        }
        $7 = $6 + 4 | 0;
        $5 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        if (!$5) {
         break label$2
        }
        $6 = $7;
       }
       $7 = $6;
       $6 = $5;
       continue label$8;
      };
     }
     $6 = $0 + 16 | 0;
    }
    $7 = $6;
   }
   $5 = HEAP32[$7 >> 2] | 0;
   if (!$5) {
    $5 = operator_20new_28unsigned_20long_29(32 | 0) | 0;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 16 | 0) >> 2] = $1;
    HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$2;
    HEAP32[($5 + 8 | 0) >> 2] = $6;
    i64toi32_i32$0 = $5;
    i64toi32_i32$2 = 0;
    HEAP32[$5 >> 2] = 0;
    HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$2;
    HEAP32[($5 + 24 | 0) >> 2] = 0;
    HEAP32[$7 >> 2] = $5;
    $3 = HEAP32[(HEAP32[($0 + 12 | 0) >> 2] | 0) >> 2] | 0;
    if ($3) {
     HEAP32[($0 + 12 | 0) >> 2] = $3;
     $135 = HEAP32[$7 >> 2] | 0;
    } else {
     $135 = $5
    }
    $3 = $135;
    void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $3 | 0);
    HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
   }
   HEAP32[($5 + 24 | 0) >> 2] = $2;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
  }
  __stack_pointer = $4 + 112 | 0;
 }
 
 function ManagedReferencesRegistry__ManagedReferencesRegistry_28bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 0;
  $1 = HEAP32[(HEAP32[1684352 >> 2] | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 1e3;
  HEAP32[($0 + 4 | 0) >> 2] = !!$1;
  $1 = $0 + 16 | 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  return $0 | 0;
 }
 
 function MSCompatUnicodeTable_HasSpecialWeight_m098343D82D7AC6164F57AA52167EF20B30BF066E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if ($0 >>> 0 < 12353 >>> 0) {
    break label$1
   }
   $1 = 1;
   label$2 : {
    if ((($0 + 154 | 0) & 65535 | 0) >>> 0 < 56 >>> 0) {
     break label$2
    }
    if ($0 >>> 0 > 13055 >>> 0) {
     break label$1
    }
    if ($0 >>> 0 <= 12444 >>> 0) {
     $1 = $0 >>> 0 < 12441 >>> 0;
     break label$2;
    }
    if ($0 >>> 0 <= 12543 >>> 0) {
     return ($0 | 0) != (12539 | 0) | 0
    }
    $1 = 0;
    if ($0 >>> 0 < 13008 >>> 0) {
     break label$2
    }
    return $0 >>> 0 < 13055 >>> 0 | 0;
   }
   return $1 | 0;
  }
  return 0 | 0;
 }
 
 function List_1__cctor_m57C4359A50FA84118167E31ACD994A75DE978257_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ListBuilder_1__ctor_m6DECDA61292C41975A89CBB7FA907C852BBFD752_28ListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ListBuilder_1__ctor_mFC129BE2CF658F37264E5AE87C38ACBE1686FC06_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function ListBuilder_1_Add_mC19811ACD1D830765599A1583F96C56D16A9E5AD_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ListBuilder_1_Add_mC19811ACD1D830765599A1583F96C56D16A9E5AD_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Light__Precalc_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $1 = SharedLightData__SharedLightData_28SharedLightData_20const__29($4 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $4;
  }
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = (PPtr_Flare___operator_20Flare__28_29_20const($1 + 120 | 0 | 0) | 0 | 0) != (0 | 0)), HEAP8[(wasm2js_i32$0 + 116 | 0) >> 0] = wasm2js_i32$1;
  SharedLightData__Precalc_28_29($1 | 0);
  Light__SetupHalo_28_29($0 | 0);
  Light__SetupFlare_28_29($0 | 0);
 }
 
 function KeyValuePair_2__ctor_mD82E516936D2BDE6D46C8C45270250647986231E_28void___2c_20void__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  KeyValuePair_2__ctor_mD82E516936D2BDE6D46C8C45270250647986231E_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function InvokerFuncInvoker4_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 24 | 0) >> 2] = $5;
  HEAP32[($6 + 28 | 0) >> 2] = $4;
  HEAP32[($6 + 4 | 0) >> 2] = $3;
  HEAP32[$6 >> 2] = $2;
  HEAP32[($6 + 12 | 0) >> 2] = $6 + 24 | 0;
  HEAP32[($6 + 8 | 0) >> 2] = $6 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, 0, $6, $6 + 20 | 0);
  $0 = HEAP32[($6 + 20 | 0) >> 2] | 0;
  __stack_pointer = $6 + 32 | 0;
  return $0 | 0;
 }
 
 function InvokerFuncInvoker2_bool_2c_20void__2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $4;
  HEAP32[($5 + 4 | 0) >> 2] = $3;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $5 + 4 | 0, $5 + 15 | 0);
  $0 = HEAPU8[($5 + 15 | 0) >> 0] | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function InvalidTimeZoneException__ctor_m4B7D809BE84CD42FF08EA16752B6BAC7F90D4C1A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673502 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1673502 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($0 | 0, $1 | 0, 0 | 0);
 }
 
 function InvalidCastException__ctor_mCBC218CE25034242D2EB33B3E59933295CE93C56($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673498 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094236 | 0);
   HEAP8[1673498 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1094236 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147467262;
 }
 
 function IntersectAABBPlaneBounds_28AABB_20const__2c_20Plane_20const__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $3 = 0, $4 = 0, $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0);
  $3 = 1;
  label$1 : {
   if (($2 | 0) < (1 | 0)) {
    $3 = 0;
    break label$1;
   }
   $8 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
   $9 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
   $10 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
   $11 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
   $12 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   $13 = Math_fround(HEAPF32[$0 >> 2]);
   label$3 : while (1) {
    $5 = Math_fround(HEAPF32[$1 >> 2]);
    $6 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    $7 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    if (Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($5 * $13) + Math_fround($6 * $12)) + Math_fround($7 * $11))) + Math_fround(Math_fround(Math_fround(($5 < Math_fround(0.0) ? Math_fround(-$5) : $5) * $10) + Math_fround(($6 < Math_fround(0.0) ? Math_fround(-$6) : $6) * $9)) + Math_fround(($7 < Math_fround(0.0) ? Math_fround(-$7) : $7) * $8))) < Math_fround(0.0)) {
     break label$1
    }
    $1 = $1 + 16 | 0;
    $4 = $4 + 1 | 0;
    $3 = ($4 | 0) < ($2 | 0);
    if (($2 | 0) != ($4 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  return ($3 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function IntermediateRendererManager__ClearIntermediateRenderers_28int_2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($2 | 0, $0 | 0, $2 + 12 | 0 | 0);
  $1 = HEAP32[$2 >> 2] | 0;
  if (($1 | 0) != (((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
   IntermediateRenderers__Clear_28unsigned_20long_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function InterfaceFuncInvoker2Invoker_bool_2c_20void__2c_20void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $10 = 0, $44 = 0, $8 = 0, $9 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $7 = HEAP32[$2 >> 2] | 0;
  $8 = HEAPU16[($7 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $6 = $9;
     if (($6 | 0) == ($8 | 0)) {
      break label$2
     }
     $9 = $6 + 1 | 0;
     $10 = HEAP32[($7 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($10 + ($6 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $44 = ($7 + (((HEAP32[(($10 + ($6 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $44 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $44;
  HEAP32[($5 + 8 | 0) >> 2] = $4;
  HEAP32[($5 + 4 | 0) >> 2] = $3;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$3 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0, $2, $5 + 4 | 0, $5 + 15 | 0);
  $0 = HEAPU8[($5 + 15 | 0) >> 0] | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function Int32_Equals_m089564150E8AF7C63B419427E2E57E3420659B1B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $24 = 0;
  if (!(HEAPU8[1673454 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   HEAP8[1673454 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1074012 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   $24 = (HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0)
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function InstancingBatcher__IsInstanceable_28ShaderPropertySheet_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $8 = 0, $5 = 0, $7 = 0, $9 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $11 = 0, $14 = 0, $15 = 0, $6 = 0, $10 = 0, $12 = 0, $13 = 0, $89 = 0;
  label$1 : {
   if ((HEAP32[($1 + 68 | 0) >> 2] | 0 | 0) != (HEAP32[($1 - -64 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($1 + 80 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 76 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($1 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 80 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($1 + 88 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $12 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $13 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   label$2 : while (1) {
    $14 = HEAP32[(($7 << 2 | 0) + 828064 | 0) >> 2] | 0;
    $3 = $1 + ($14 << 2 | 0) | 0;
    $9 = HEAP32[($3 + 60 | 0) >> 2] | 0;
    $15 = HEAP32[($3 - -64 | 0) >> 2] | 0;
    if (($9 | 0) < ($15 | 0)) {
     $3 = $9;
     label$4 : while (1) {
      $6 = 0;
      if (($9 | 0) < (0 | 0)) {
       break label$1
      }
      i64toi32_i32$2 = $13 + ($3 << 3 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 255;
      i64toi32_i32$3 = -1048576;
      i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
      i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 1048576;
      if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
       break label$1
      }
      $10 = HEAP32[($12 + ($3 << 2 | 0) | 0) >> 2] | 0;
      $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $4 = $5 - $2 | 0;
      if ($4) {
       $4 = $4 >> 3 | 0;
       label$6 : while (1) {
        $11 = $4 >>> 1 | 0;
        $8 = $2 + ($11 << 3 | 0) | 0;
        $89 = $8 + 8 | 0;
        $8 = (HEAP32[$8 >> 2] | 0 | 0) < ($10 | 0);
        $2 = $8 ? $89 : $2;
        $4 = $8 ? $4 + ($11 ^ -1 | 0) | 0 : $11;
        if ($4) {
         continue label$6
        }
        break label$6;
       };
      }
      label$7 : {
       if (($2 | 0) == ($5 | 0)) {
        break label$7
       }
       $2 = ($10 | 0) < (HEAP32[$2 >> 2] | 0 | 0) ? $5 : $2;
       if (($2 | 0) == ($5 | 0)) {
        break label$7
       }
       if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != ($14 | 0)) {
        break label$1
       }
      }
      $3 = $3 + 1 | 0;
      if (($3 | 0) != ($15 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    $6 = 1;
    $7 = $7 + 1 | 0;
    if (($7 | 0) != (3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return $6 | 0;
 }
 
 function InputManager__SetKeyState_28int_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $36 = 0, $61 = 0;
  $3 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  $5 = $1 >>> 5 | 0;
  $4 = HEAP32[($3 + ($5 << 2 | 0) | 0) >> 2] | 0;
  $6 = 1 << $1 | 0;
  $7 = $4 & $6 | 0;
  label$1 : {
   if ($2) {
    if (!$7) {
     $3 = $5 << 2 | 0;
     $4 = $3 + (HEAP32[($0 + 68 | 0) >> 2] | 0) | 0;
     HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 0 | $6 | 0;
     $36 = $3;
     $3 = HEAP32[($0 + 52 | 0) >> 2] | 0;
     $4 = HEAP32[($36 + $3 | 0) >> 2] | 0;
    }
    HEAP32[($3 + ($5 << 2 | 0) | 0) >> 2] = $4 | $6 | 0;
    break label$1;
   }
   if ($7) {
    $3 = $5 << 2 | 0;
    $4 = $3 + (HEAP32[($0 + 84 | 0) >> 2] | 0) | 0;
    HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 0 | $6 | 0;
    $61 = $3;
    $3 = HEAP32[($0 + 52 | 0) >> 2] | 0;
    $4 = HEAP32[($61 + $3 | 0) >> 2] | 0;
   }
   HEAP32[($3 + ($5 << 2 | 0) | 0) >> 2] = $4 & ($6 ^ -1 | 0) | 0;
  }
  label$5 : {
   if (!(HEAPU8[($0 + 44 | 0) >> 0] | 0)) {
    break label$5
   }
   if (($1 - 309 | 0) >>> 0 > 3 >>> 0) {
    break label$5
   }
   $3 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   $5 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $1 = 1 << (333 - $1 | 0) | 0;
   $4 = $5 & $1 | 0;
   if ($2) {
    if (!$4) {
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     HEAP32[($2 + 36 | 0) >> 2] = HEAP32[($2 + 36 | 0) >> 2] | 0 | $1 | 0;
     $3 = HEAP32[($0 + 52 | 0) >> 2] | 0;
     $5 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    }
    HEAP32[($3 + 36 | 0) >> 2] = $1 | $5 | 0;
    return;
   }
   if ($4) {
    $2 = HEAP32[($0 + 84 | 0) >> 2] | 0;
    HEAP32[($2 + 36 | 0) >> 2] = HEAP32[($2 + 36 | 0) >> 2] | 0 | $1 | 0;
    $3 = HEAP32[($0 + 52 | 0) >> 2] | 0;
    $5 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   }
   HEAP32[($3 + 36 | 0) >> 2] = $5 & ($1 ^ -1 | 0) | 0;
  }
 }
 
 function InputEvent__Init_28int_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 11;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 84 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function ImageFilters__GetBlitCopyMaterial_28ImageFilters__BlitCopyMode_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = $0 << 2 | 0;
   $3 = $2 + 1706768 | 0;
   $0 = HEAP32[$3 >> 2] | 0;
   if ($0) {
    break label$1
   }
   $0 = HEAP32[1756564 >> 2] | 0;
   $2 = HEAP32[($2 + 1163152 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = strlen($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($1 + 40 | 0) >> 2] = $2;
   $0 = ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($0 | 0, $1 + 40 | 0 | 0) | 0;
   if (!$0) {
    $0 = 0;
    Format_28char_20const__2c_20____29($1 + 8 | 0 | 0, 876026 | 0, 0 | 0);
    HEAP32[($1 + 108 | 0) >> 2] = 872888;
    HEAP32[($1 + 104 | 0) >> 2] = 872888;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 96 | 0) >> 2] = 0;
    HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 60 | 0) >> 2] = 872888;
    HEAP32[($1 + 56 | 0) >> 2] = 872888;
    HEAP32[($1 + 52 | 0) >> 2] = 872888;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 84 | 0) >> 2] = 0;
    HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 76 | 0) >> 2] = 1;
    HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 68 | 0) >> 2] = 679;
    HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 64 | 0) >> 2] = 872888;
    HEAP8[($1 + 92 | 0) >> 0] = 1;
    HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 8 | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
    if (HEAPU8[($1 + 28 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $0 = Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29($0 | 0, 61 | 0) | 0;
   HEAP32[$3 >> 2] = $0;
  }
  __stack_pointer = $1 + 112 | 0;
  return $0 | 0;
 }
 
 function ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20int_2c_20Vector2f_20const__2c_20Vector2f_20const__2c_20ImageFilters__BlitFlags_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $9 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $121 = 0, $42 = 0, $45 = 0, $10 = 0;
  $8 = __stack_pointer + -64 | 0;
  __stack_pointer = $8;
  label$1 : {
   label$2 : {
    if ($1) {
     break label$2
    }
    if (!$2) {
     break label$2
    }
    $0 = PPtr_Flare___operator_20Flare__28_29_20const(HEAP32[1706856 >> 2] | 0 | 0) | 0;
    $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($2) | 0;
    $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($2) | 0;
    HEAPF32[($8 + 56 | 0) >> 2] = Math_fround($1 | 0);
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = 0;
    HEAP32[($8 + 48 | 0) >> 2] = 0;
    HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[($8 + 60 | 0) >> 2] = Math_fround($3 | 0);
    if ($0) {
     Camera__GetRenderRectangle_28_29_20const($8 + 32 | 0 | 0, $0 | 0);
     i64toi32_i32$0 = HEAP32[($8 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
     $42 = i64toi32_i32$0;
     i64toi32_i32$0 = $8;
     HEAP32[($8 + 56 | 0) >> 2] = $42;
     HEAP32[($8 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($8 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($8 + 36 | 0) >> 2] | 0;
     $45 = i64toi32_i32$1;
     i64toi32_i32$1 = $8;
     HEAP32[($8 + 48 | 0) >> 2] = $45;
     HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
    }
    RectfToRectInt_28RectT_float__20const__29($8 + 32 | 0 | 0, $8 + 48 | 0 | 0);
    RenderTexture__GrabPixels_28int_2c_20int_2c_20int_2c_20int_29($2 | 0, HEAP32[($8 + 32 | 0) >> 2] | 0 | 0, HEAP32[($8 + 36 | 0) >> 2] | 0 | 0, HEAP32[($8 + 40 | 0) >> 2] | 0 | 0, HEAP32[($8 + 44 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if (($1 | 0) == ($2 | 0)) {
    break label$1
   }
   if (($3 | 0) >= (0 | 0)) {
    $10 = (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($1) | 0 | 0) == (5 | 0)
   }
   label$5 : {
    if (!$2) {
     break label$5
    }
    if (($4 | 0) < (1 | 0)) {
     break label$5
    }
    $9 = (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0 | 0) == (5 | 0);
   }
   label$6 : {
    label$7 : {
     if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 100 | 0) >> 2] | 0 | 0]($1) | 0) {
      $9 = ImageFilters__GetBlitCopyMaterial_28ImageFilters__BlitCopyMode_29(2 | 0) | 0;
      break label$7;
     }
     if (!($9 ^ 1 | 0 | (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($1) | 0 | 0) != (2 | 0) | 0)) {
      $9 = ImageFilters__GetBlitCopyMaterial_28ImageFilters__BlitCopyMode_29(8 | 0) | 0;
      HEAP32[($8 + 24 | 0) >> 2] = -1;
      ShaderLab__FastPropertyName__Init_28char_20const__29($8 + 24 | 0 | 0, 876073 | 0);
      Material__SetFloat_28ShaderLab__FastPropertyName_2c_20float_29($9 | 0, HEAP32[($8 + 24 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($3 | 0)));
      break label$7;
     }
     if (($9 | $10 | 0 | 0) == (1 | 0)) {
      $9 = ImageFilters__GetBlitCopyMaterial_28ImageFilters__BlitCopyMode_29(1 | 0) | 0;
      HEAP32[($8 + 16 | 0) >> 2] = -1;
      ShaderLab__FastPropertyName__Init_28char_20const__29($8 + 16 | 0 | 0, 876073 | 0);
      Material__SetFloat_28ShaderLab__FastPropertyName_2c_20float_29($9 | 0, HEAP32[($8 + 16 | 0) >> 2] | 0 | 0, Math_fround(Math_fround($3 | 0)));
      break label$7;
     }
     label$11 : {
      label$12 : {
       if ($2) {
        $121 = HEAP32[($2 + 244 | 0) >> 2] | 0;
        break label$12;
       }
       $3 = HEAP32[1754456 >> 2] | 0;
       $121 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($3) | 0;
      }
      $3 = $121;
      if (!$3) {
       break label$11
      }
      if (!(HEAPU8[($3 + 31 | 0) >> 0] | 0)) {
       break label$11
      }
      $3 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      if (!$3) {
       break label$11
      }
      if (!(HEAPU8[($3 + 4 | 0) >> 0] | 0)) {
       break label$11
      }
      if (!(HEAPU8[($3 + 6 | 0) >> 0] | 0)) {
       break label$11
      }
      $9 = ImageFilters__GetBlitCopyMaterial_28ImageFilters__BlitCopyMode_29(9 | 0) | 0;
      HEAP32[($8 + 8 | 0) >> 2] = -1;
      ShaderLab__FastPropertyName__Init_28char_20const__29($8 + 8 | 0 | 0, 876090 | 0);
      Material__SetFloat_28ShaderLab__FastPropertyName_2c_20float_29($9 | 0, HEAP32[($8 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($3 + 16 | 0) >> 2])));
      HEAP32[$8 >> 2] = -1;
      ShaderLab__FastPropertyName__Init_28char_20const__29($8 | 0, 876109 | 0);
      Material__SetFloat_28ShaderLab__FastPropertyName_2c_20float_29($9 | 0, HEAP32[$8 >> 2] | 0 | 0, Math_fround(Math_fround((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 0)));
      break label$6;
     }
     $9 = ImageFilters__GetBlitCopyMaterial_28ImageFilters__BlitCopyMode_29(0 | 0) | 0;
    }
    if (!$9) {
     break label$1
    }
   }
   ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20Material__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29($0 | 0, $1 | 0, $2 | 0, $4 | 0, $9 | 0, -1 | 0, $7 | 0, -1 | 0, $5 | 0, $6 | 0);
  }
  __stack_pointer = $8 - -64 | 0;
 }
 
 function IllogicalCallContext_get_HasUserData_mA4CF2A3AE6E12E47A5DAA0790EAD7067F268209C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  NullCheck_28void__29($0 | 0);
  $7 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return (FUNCTION_TABLE[HEAP32[($0 + 412 | 0) >> 2] | 0 | 0]($7, HEAP32[(($0 + 224 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) > (0 | 0) | 0;
 }
 
 function HashHelpers_ExpandPrime_mB9DF3485DD95BD069BB3EF6E0A2E5C09B79E1D65($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $10 = 0;
  if (!(HEAPU8[1673775 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   HEAP8[1673775 >> 0] = 1;
  }
  label$2 : {
   $1 = $0 << 1 | 0;
   if ($1 >>> 0 >= 2146435070 >>> 0) {
    $10 = 2146435069;
    if (($0 | 0) < (2146435069 | 0)) {
     break label$2
    }
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
   $10 = HashHelpers_GetPrime_mE3F9C31360B417F267BCFF97423D50A229AB8F1E($1 | 0, $0 | 0) | 0;
  }
  return $10 | 0;
 }
 
 function Guid_ToString_mDAA91A4A993E3A7AD8339665E3F0CC35FE00E833($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Guid_ToString_mD2A93BCA0CBFABB680A93A8FA668AD90E7B56130($0 | 0, $1 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function GfxDevice__GetVertexDeclaration_28VertexChannelsInfo_20const__2c_20GfxDevice__VertexDeclarationMRUCacheIndex_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $14 = 0, $17 = 0, $109 = 0, $69 = 0, $72 = 0, $75 = 0, $78 = 0, $81 = 0, $84 = 0, $87 = 0, $123 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      $2 = ($0 + ($2 << 8 | 0) | 0) + 7872 | 0;
      $3 = HEAPU8[($2 + 240 | 0) >> 0] | 0;
      $14 = 0;
      if (($3 | 0) == (255 | 0)) {
       break label$4
      }
      if (VertexChannelsInfo__operator___28VertexChannelsInfo_20const__29_20const($1 | 0, ($2 + Math_imul($3, 56) | 0) + 16 | 0 | 0) | 0) {
       break label$2
      }
      $3 = HEAPU8[($2 + 241 | 0) >> 0] | 0;
      $14 = 1;
      if (($3 | 0) == (255 | 0)) {
       break label$4
      }
      $4 = 1;
      if (VertexChannelsInfo__operator___28VertexChannelsInfo_20const__29_20const($1 | 0, ($2 + Math_imul($3, 56) | 0) + 16 | 0 | 0) | 0) {
       break label$3
      }
      $3 = HEAPU8[($2 + 242 | 0) >> 0] | 0;
      $14 = 2;
      if (($3 | 0) == (255 | 0)) {
       break label$4
      }
      if (VertexChannelsInfo__operator___28VertexChannelsInfo_20const__29_20const($1 | 0, ($2 + Math_imul($3, 56) | 0) + 16 | 0 | 0) | 0) {
       $4 = 2;
       break label$3;
      }
      $3 = HEAPU8[($2 + 243 | 0) >> 0] | 0;
      $14 = 3;
      if (($3 | 0) == (255 | 0)) {
       break label$4
      }
      if (VertexChannelsInfo__operator___28VertexChannelsInfo_20const__29_20const($1 | 0, ($2 + Math_imul($3, 56) | 0) + 16 | 0 | 0) | 0) {
       $4 = 3;
       break label$3;
      }
      $14 = HEAPU8[($2 + 243 | 0) >> 0] | 0;
     }
     $4 = $14;
     $3 = Math_imul($4, 56) + $2 | 0;
     i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
     $69 = i64toi32_i32$0;
     i64toi32_i32$0 = $3 - -64 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $69;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     $72 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 56 | 0) >> 2] = $72;
     HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     $75 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 48 | 0) >> 2] = $75;
     HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $78 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $78;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     $81 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $81;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $84 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $84;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $87 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $87;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     $3 = $2 + ($4 << 2 | 0) | 0;
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 352 | 0) >> 2] | 0 | 0]($0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     HEAP8[($2 + 243 | 0) >> 0] = HEAPU8[($2 + 242 | 0) >> 0] | 0;
     $17 = HEAPU8[($2 + 240 | 0) >> 0] | 0 | ((HEAPU8[($2 + 241 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 241 | 0) >> 0] = $17;
     HEAP8[($2 + 242 | 0) >> 0] = $17 >>> 8 | 0;
     HEAP8[($2 + 240 | 0) >> 0] = $4;
     $109 = HEAP32[$3 >> 2] | 0;
     break label$1;
    }
    $0 = $2 + 240 | 0;
    $1 = $0 + ($4 - 1 | 0) | 0;
    HEAP8[($0 + $4 | 0) >> 0] = HEAPU8[$1 >> 0] | 0;
    if (($4 | 0) == (1 | 0)) {
     break label$2
    }
    $123 = $1;
    $1 = $4 - 2 | 0;
    HEAP8[$123 >> 0] = HEAPU8[($0 + $1 | 0) >> 0] | 0;
    if (($4 | 0) == (2 | 0)) {
     break label$2
    }
    $0 = $2 + 240 | 0;
    HEAP8[($0 + $1 | 0) >> 0] = HEAPU8[(($0 + $4 | 0) - 3 | 0) >> 0] | 0;
   }
   HEAP8[($2 + 240 | 0) >> 0] = $3;
   $109 = HEAP32[($2 + ($3 << 2 | 0) | 0) >> 2] | 0;
  }
  return $109 | 0;
 }
 
 function GetUniformLocation_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20char__2c_20unsigned_20long_2c_20char__2c_20unsigned_20long_2c_20int_2c_20CbKey__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 28 | 0) >> 2] = $3;
  glGetActiveUniform($1 | 0, $2 | 0, 1024 | 0, 0 | 0, $6 + 24 | 0 | 0, $6 + 20 | 0 | 0, $3 | 0);
  HEAP32[($6 + 16 | 0) >> 2] = -1;
  $3 = glGetUniformLocation($0 | 0, $3 | 0) | 0;
  HEAP32[($6 + 16 | 0) >> 2] = $3;
  HEAP32[$5 >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  label$1 : {
   if (($3 | 0) != (-1 | 0)) {
    break label$1
   }
   $3 = -1;
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1228 | 0) >> 0] | 0)) {
    break label$1
   }
   HEAP32[($6 + 12 | 0) >> 2] = 0;
   glGetUniformIndices($0 | 0, 1 | 0, $6 + 28 | 0 | 0, $6 + 12 | 0 | 0);
   glGetActiveUniformsiv($0 | 0, 1 | 0, $6 + 12 | 0 | 0, 35387 | 0, $6 + 16 | 0 | 0);
   glGetActiveUniformsiv($0 | 0, 1 | 0, $6 + 12 | 0 | 0, 35386 | 0, $5 | 0);
   label$2 : {
    $1 = HEAP32[$5 >> 2] | 0;
    if (($1 | 0) != (-1 | 0)) {
     HEAP32[($6 + 8 | 0) >> 2] = 0;
     glGetActiveUniformBlockiv($0 | 0, $1 | 0, 35392 | 0, $6 + 8 | 0 | 0);
     HEAP32[($5 + 4 | 0) >> 2] = ((HEAP32[($6 + 8 | 0) >> 2] | 0) + 15 | 0) & -16 | 0;
     glGetActiveUniformBlockName($0 | 0, HEAP32[$5 >> 2] | 0 | 0, 1024 | 0, $6 + 8 | 0 | 0, $4 | 0);
     HEAP32[$6 >> 2] = -1;
     ShaderLab__FastPropertyName__Init_28char_20const__29($6 | 0, $4 | 0);
     HEAP32[$5 >> 2] = HEAP32[$6 >> 2] | 0;
     break label$2;
    }
    HEAP32[$5 >> 2] = 0;
   }
   $3 = HEAP32[($6 + 16 | 0) >> 2] | 0;
  }
  __stack_pointer = $6 + 32 | 0;
  return $3 | 0;
 }
 
 function GenericEqualityComparer_1_Equals_m0EC1B2821107D2F73BB8613A1E3FFD8F1A521FCC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0 | 0) != (0 | 0) | 0;
 }
 
 function FormatLiterals_get_MinuteSecondSep_mFF6684085F37DE23D83F673B681D69E567395D20($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 3 | 0) | 0 | 0;
 }
 
 function FileAccessor__FileAccessor_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0, $3 = 0;
  $1 = __stack_pointer - 1072 | 0;
  __stack_pointer = $1;
  HEAP8[($0 + 4 | 0) >> 0] = 0;
  HEAP32[$0 >> 2] = 948460;
  $2 = $0 + 1044 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 1052 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 1060 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1 + 1056 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 1064 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 1048 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 1052 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
  $3 = $0 + 4 | 0;
  if (($3 | 0) != (i64toi32_i32$1 + 8 | 0 | 0)) {
   strcpy($3 | 0, $1 + 8 | 0 | 0) | 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  HEAP16[($0 + 1064 | 0) >> 1] = 0;
  HEAP32[($0 + 1056 | 0) >> 2] = 0;
  __stack_pointer = $1 + 1072 | 0;
  return $0 | 0;
 }
 
 function Exception_get_Message_mCFE0D38FDF9001405299AAE43BBE2A9AD806C441($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $32 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676302 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091788 | 0);
   HEAP8[1676302 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   $32 = $1
  } else {
   $1 = $0 + 8 | 0;
   if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = Exception_GetClassName_m4070C3FA2A8321112490C28978B2B2A71E264A23($0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1
   }
   $0 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 1 | 0) | 0;
   $1 = HEAP32[$1 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
   $32 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(HEAP32[1091788 >> 2] | 0 | 0, $0 | 0, $0 | 0) | 0;
  }
  return $32 | 0;
 }
 
 function Exception__ctor_m9BC141AAB08F47C34B7ED40C1A6C0C1ADDEC5CB3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Exception_Init_m0FB6D26F2BBE84B92D0CF1BF6BC491BBEC7D944F($0 | 0, $0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
 }
 
 function ExceptionDispatchInfo_Throw_m06F398E346AE94C1CCEB636763A8CB26511F6330($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  Exception_RestoreExceptionDispatchInfo_m9E319F0BFD2364F942F93EE488E8372932072ED2($1 | 0, $0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083476 | 0) | 0 | 0);
  abort();
 }
 
 function ExceptionDispatchInfo_Capture_mD989ED7E69753F2E0A2076B60ACA8819F14DA93E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671967 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073544 | 0);
   HEAP8[1671967 >> 0] = 1;
  }
  if (!$0) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093516 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099036 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083472 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073544 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ExceptionDispatchInfo__ctor_m65C9EBEAE3B2EC1E470ED5F6DCC5B9E59337E1A3($1 | 0, $0 | 0, $0 | 0);
  return $1 | 0;
 }
 
 function ErrorInfo_get_RawErrno_m1B6C0E156EF3B567945C1389B2B111C1A6FEB027($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674512 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075776 | 0);
   HEAP8[1674512 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if (($1 | 0) == (-1 | 0)) {
   $1 = HEAP32[$0 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075776 >> 2] | 0 | 0);
   $1 = Sys_ConvertErrorPalToPlatform_m9DA36750ECD7454669B176DEA9B1E4323966835D($1 | 0, $0 | 0) | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $1;
  }
  return $1 | 0;
 }
 
 function Environment_GetEnvironmentVariable_mFA1E83F28F2E74EF3312F9D4B582FFBE38804ED8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Environment_internalGetEnvironmentVariable_m252C2017AFC8379C858D5D6F35E76CE2395D4C12($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Encoding__ctor_mFF477BB0D5EF0E37769DD2A0A2BB45B71A401995($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0;
  HEAP8[($0 + 17 | 0) >> 0] = 1;
  if (($1 | 0) <= (-1 | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096584 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083064 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $15 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($15, HEAP32[($0 + 232 | 0) >> 2] | 0);
 }
 
 function EncoderReplacementFallback__ctor_mAE7F1C5BF4E5A1F6CF4F9E12A71A63DDD4077D18($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!(HEAPU8[1671389 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1671389 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    $2 = 0;
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098784 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083056 | 0) | 0 | 0);
   abort();
  }
  label$4 : {
   label$5 : {
    label$6 : while (1) {
     label$7 : {
      NullCheck_28void__29($1 | 0);
      if (($4 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
       break label$7
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
      label$8 : {
       if (Char_IsSurrogate_m02BBD51B248388127160E4005BAA411CAEC1B357($1 | 0, $4 | 0, 0 | 0) | 0) {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
        if (Char_IsHighSurrogate_m46DB19B60C8D6A5E9EC36D64A14A7460F55A75D9($1 | 0, $4 | 0, 0 | 0) | 0) {
         $3 = $2;
         $2 = 1;
         if (!$3) {
          break label$8
         }
         break label$5;
        }
        $3 = $2;
        $2 = 0;
        if ($3) {
         break label$8
        }
        break label$5;
       }
       $3 = $2;
       $2 = 0;
       if ($3) {
        break label$5
       }
      }
      $4 = $4 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
    if (!$2) {
     break label$4
    }
   }
   $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094336 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098784 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083056 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function DestroyMutexLockedQueue_28MutexLockedQueue__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if ($0) {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)
   }
   HEAP32[$0 >> 2] = 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
  }
 }
 
 function Delegate_arg_type_match_mF858B37F873777C398B953B45F16A4CDD29661F4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1676442 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676442 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = 1;
  label$2 : {
   if (($0 | 0) == ($1 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[$1 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 772 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 776 | 0) >> 2] | 0) | 0)) {
    NullCheck_28void__29($1 | 0);
    $3 = HEAP32[$1 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($1, $0, HEAP32[($3 + 360 | 0) >> 2] | 0) | 0) {
     break label$2
    }
   }
   NullCheck_28void__29($0 | 0);
   $3 = HEAP32[$0 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($3 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 728 | 0) >> 2] | 0) | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
    $3 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($0 | 0, $1 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if (($1 | 0) == ($3 | 0)) {
     break label$2
    }
   }
   NullCheck_28void__29($1 | 0);
   $2 = 0;
   $3 = HEAP32[$1 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 724 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 728 | 0) >> 2] | 0) | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
   $1 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($1 | 0, $1 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   return ($0 | 0) == ($1 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function DelegatePInvokeWrapper_PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 24 | 0) >> 2] | 0 | 0]();
 }
 
 function DefaultBinder_GetHierarchyDepth_m20F8DA3AD56A7F355DA1457967A09E63F4C498BD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  if (!(HEAPU8[1676239 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676239 >> 0] = 1;
  }
  $1 = 0;
  label$2 : while (1) {
   $1 = $1 + 1 | 0;
   NullCheck_28void__29($0 | 0);
   $7 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 1012 | 0) >> 2] | 0 | 0]($7, HEAP32[(($0 + 824 | 0) + 192 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ($0) {
    continue label$2
   }
   break label$2;
  };
  return $1 | 0;
 }
 
 function Decimal__ctor_mC089D0AF6A28E017DE6F2F0966D8EBEBFE2DAAF7($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $23 = 0;
  if ($5 >>> 0 >= 29 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098848 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091460 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082748 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = $3;
  $23 = $0;
  $0 = $5 << 16 | 0;
  HEAP32[$23 >> 2] = $4 ? $0 | -2147483648 | 0 : $0;
 }
 
 function DecCalc_set_Low64_m33CC0AD4C3C9977953CECFDE71BF9CB7D1A3AA3D($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1676623 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1676623 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function CustomAttributeData__ctor_mA320C21C2A7C327982562B8E8367D15BB823E6EB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1674358 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079232 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079236 | 0);
   HEAP8[1674358 >> 0] = 1;
  }
  $2 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079236 >> 2] | 0 | 0) | 0;
  $3 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079232 >> 2] | 0 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
 }
 
 function CultureData_get_CultureName_mE26859FE2D592757F49859CB82F7B517BFE89109($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 48 | 0) >> 2] | 0 | 0;
 }
 
 function CryptographicException__ctor_mE3E5B505DB6A9D573C48AC5BD702E7CF3DE8F01F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233296;
 }
 
 function CreateMutexLockedQueue_28MemLabelId_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, $0 | 0, 4 | 0, 718251 | 0, 6 | 0) | 0;
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, $0 | 0, 4 | 0, 718251 | 0, 13 | 0) | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = $0;
  HEAP32[$1 >> 2] = $0;
  return $1 | 0;
 }
 
 function ConstantString__operator__28ConstantString_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $26 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if ($2 >>> 0 < 718114 >>> 0 ? $2 >>> 0 >= 716944 >>> 0 : 0) {
    break label$1
   }
   $3 = $2 - 8 | 0;
   HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) - 1 | 0;
   if (HEAP32[$3 >> 2] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = 0;
  $26 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  HEAP32[$26 >> 2] = $0;
  label$2 : {
   if (!$0) {
    break label$2
   }
   if ($0 >>> 0 < 718114 >>> 0 ? $0 >>> 0 >= 716944 >>> 0 : 0) {
    break label$2
   }
   $0 = $0 - 8 | 0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
   HEAP32[$0 >> 2] | 0;
  }
 }
 
 function ConditionalWeakTable_2_TryGetValue_mA6697354DA1D2A76999FFDCC072C62AC5C364124_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject___2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ConditionalWeakTable_2_TryGetValue_mA6697354DA1D2A76999FFDCC072C62AC5C364124_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function ComputeShaderKernel__ComputeShaderKernel_28ComputeShaderKernel_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $171 = 0, $174 = 0;
  $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 4 | 0) >> 2] = $3;
  $3 = 0;
  HEAP32[$0 >> 2] = 0;
  $5 = HEAP32[$1 >> 2] | 0;
  $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($4) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$0 >> 2] | 0;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  memcpy($2 | 0, $5 | 0, $4 << 2 | 0 | 0) | 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if ($2) {
   dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 16 | 0 | 0, $2 | 0, 1 | 0);
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 24 | 0) >> 2] = $2;
  memcpy($3 | 0, $4 | 0, Math_imul($2, 28) | 0) | 0;
  $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  $3 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $2 = 0;
  $4 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  if ($4) {
   dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 32 | 0 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 40 | 0) >> 2] = $4;
  memcpy($2 | 0, $5 | 0, Math_imul($4, 28) | 0) | 0;
  $2 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 52 | 0) >> 2] = $2;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  $4 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  if ($2) {
   dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 48 | 0 | 0, $2 | 0, 1 | 0);
   $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 56 | 0) >> 2] = $2;
  memcpy($3 | 0, $4 | 0, $2 << 3 | 0 | 0) | 0;
  $3 = HEAP32[($1 + 68 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 68 | 0) >> 2] = $3;
  $3 = 0;
  HEAP32[($0 + 64 | 0) >> 2] = 0;
  $5 = HEAP32[($1 + 64 | 0) >> 2] | 0;
  $2 = 0;
  $4 = HEAP32[($1 + 72 | 0) >> 2] | 0;
  if ($4) {
   $2 = $0 - -64 | 0;
   dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$2 >> 2] | 0;
  }
  HEAP32[($0 + 72 | 0) >> 2] = $4;
  memcpy($2 | 0, $5 | 0, Math_imul($4, 28) | 0) | 0;
  $2 = HEAP32[($1 + 84 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 88 | 0) >> 2] = 0;
  HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 84 | 0) >> 2] = $2;
  HEAP32[($0 + 80 | 0) >> 2] = 0;
  $4 = HEAP32[($1 + 80 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  if ($2) {
   dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 80 | 0 | 0, $2 | 0, 1 | 0);
   $3 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 88 | 0) >> 2] = $2;
  memcpy($3 | 0, $4 | 0, Math_imul($2, 28) | 0) | 0;
  $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 100 | 0) >> 2] = $3;
  $3 = 0;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  $4 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  if ($2) {
   dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 96 | 0 | 0, $2 | 0, 1 | 0);
   $3 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 104 | 0) >> 2] = $2;
  memcpy($3 | 0, $4 | 0, $2 | 0) | 0;
  HEAP32[($0 + 128 | 0) >> 2] = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $171 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 120 | 0) >> 2] = $171;
  HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $174 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 112 | 0) >> 2] = $174;
  HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
  return $0 | 0;
 }
 
 function ComputeMipmapSize_28int_2c_20int_2c_20GraphicsFormat_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $43 = 0, $74 = 0, $63 = 0;
  label$1 : {
   if (($0 | 0) < (1 | 0)) {
    break label$1
   }
   if (($1 | 0) < (1 | 0)) {
    break label$1
   }
   $4 = $2 >>> 0 < 152 >>> 0 ? $2 : 0;
   $3 = $4 << 6 | 0;
   $5 = HEAP32[($3 + 1720452 | 0) >> 2] | 0;
   if ($5 & 1024 | 0) {
    $2 = ($2 - 110 | 0) >>> 0 < 8 >>> 0;
    $6 = (HEAPU8[($3 + 1720401 | 0) >> 0] | 0) << $2 | 0;
    $0 = ($0 | 0) < ($6 | 0) ? $6 : $0;
    $43 = (HEAPU8[($3 + 1720402 | 0) >> 0] | 0) << $2 | 0;
   } else {
    $43 = 1
   }
   $3 = $43;
   $1 = ($1 | 0) < ($3 | 0) ? $3 : $1;
   label$4 : {
    if ($5 & 1 | 0) {
     $2 = $4 << 6 | 0;
     $3 = HEAPU8[($2 + 1720402 | 0) >> 0] | 0;
     $63 = (($1 + $3 | 0) - 1 | 0 | 0) / ($3 | 0) | 0;
     $1 = HEAPU8[($2 + 1720401 | 0) >> 0] | 0;
     $74 = Math_imul($63, (($0 + $1 | 0) - 1 | 0 | 0) / ($1 | 0) | 0);
     break label$4;
    }
    $74 = Math_imul($0, $1);
   }
   $3 = Math_imul($74, HEAPU8[(($4 << 6 | 0) + 1720400 | 0) >> 0] | 0);
  }
  return $3 | 0;
 }
 
 function Comparer_1_get_Default_mFA9C01A4FD30844386EF685E68E6C876B374A7AC_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = Comparer_1_CreateComparer_mBE71E373B9A90B0964E90D27D85917E4D96A3037_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function Comparer_1_get_Default_m46FE2B23EFEFF696B89F41C16A2936EEE6B74FA8_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = Comparer_1_CreateComparer_m760C33B2ACED212394B7D5D4BF7D913905E62177_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function Char_IsLetter_m8AA5C1E0E24784F5B681E5A7DB6A28D11DC7E678($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675809 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675809 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if ($0 >>> 0 < 256 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
     if ($0 >>> 0 < 128 >>> 0) {
      break label$2
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
     $0 = Char_GetLatin1UnicodeCategory_m2865763AF77B942390649E0025297D76DE9326EB($0 | 0, $0 | 0) | 0;
     break label$3;
    }
    $0 = CharUnicodeInfo_GetUnicodeCategory_m1EA8314CF89D9C744D5B2BED9F3479C7C5467319($0 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
   }
   return $0 >>> 0 < 5 >>> 0 | 0;
  }
  return ((($0 | 32 | 0) - 97 | 0) & 65535 | 0) >>> 0 < 26 >>> 0 | 0;
 }
 
 function CancellationToken_InternalRegisterWithoutEC_mC722018F21A617399BFA34861A54CCBFF8B95DE5($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  CancellationToken_Register_m621A0EDCF61B2FA555CC03D36C161A379BD923FE($4 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, 0 | 0, $4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function CancellationTokenRegistration_Dispose_m9EAF1228573E8278DDF7A3BEB5EE0E18DA6DC0E1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = CancellationTokenRegistration_Unregister_mD1C96AFDE701B7EDD5186A7E25B8B6D345AA0124($0 | 0, $0 | 0) | 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) <= (1 | 0)) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) == (3 | 0)) {
    break label$1
   }
   if (!($2 ^ 1 | 0)) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) == (Environment_get_CurrentManagedThreadId_mEC09D20ED666BC3277AC9D16B68AA287E5AFE1B2(0 | 0) | 0 | 0)) {
    break label$1
   }
   $0 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   CancellationTokenSource_WaitForCallbackToComplete_m6A3A365FA2A5660B03F5552E563DD24E5D4D5877($1 | 0, $0 | 0, $0 | 0);
  }
 }
 
 function Camera__IsValidToRender_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = Math_fround(0), $3 = Math_fround(0), $4 = 0;
  label$1 : {
   $1 = Math_fround(HEAPF32[($0 + 924 | 0) >> 2]);
   if ($1 <= Math_fround(9.999999747378752e-06)) {
    break label$1
   }
   $2 = Math_fround(HEAPF32[($0 + 928 | 0) >> 2]);
   if ($2 <= Math_fround(9.999999747378752e-06)) {
    break label$1
   }
   $3 = Math_fround(HEAPF32[($0 + 916 | 0) >> 2]);
   if ($3 >= Math_fround(1.0)) {
    break label$1
   }
   if (Math_fround($1 + $3) <= Math_fround(0.0)) {
    break label$1
   }
   $1 = Math_fround(HEAPF32[($0 + 920 | 0) >> 2]);
   if ($1 >= Math_fround(1.0)) {
    break label$1
   }
   if (Math_fround($1 + $2) <= Math_fround(0.0)) {
    break label$1
   }
   $1 = Math_fround(HEAPF32[($0 + 972 | 0) >> 2]);
   if ($1 >= Math_fround(HEAPF32[($0 + 976 | 0) >> 2])) {
    break label$1
   }
   label$2 : {
    if (!(HEAPU8[($0 + 1163 | 0) >> 0] | 0)) {
     if ($1 <= Math_fround(0.0)) {
      break label$1
     }
     $1 = Math_fround(HEAPF32[($0 + 324 | 0) >> 2]);
     if (!(($1 < Math_fround(0.0) ? Math_fround(-$1) : $1) < Math_fround(9.999999974752427e-07))) {
      break label$2
     }
     break label$1;
    }
    $1 = Math_fround(HEAPF32[($0 + 968 | 0) >> 2]);
    if (($1 < Math_fround(0.0) ? Math_fround(-$1) : $1) < Math_fround(9.999999974752427e-07)) {
     break label$1
    }
    if (!(HEAP32[($0 + 860 | 0) >> 2] | 0)) {
     break label$2
    }
    if (PPtr_Flare___operator_20Flare__28_29_20const($0 + 780 | 0 | 0) | 0) {
     break label$2
    }
    if (!(HEAP32[1680020 >> 2] | 0)) {
     break label$2
    }
    $0 = HEAP32[1680020 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0) | 0) {
     break label$1
    }
   }
   $4 = 1;
  }
  return $4 | 0;
 }
 
 function CalculateMipMapOffset_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $6 = 0, $4 = 0, $5 = 0, $19 = 0;
  if (!$0) {
   return 0 | 0
  }
  if (!$1) {
   return 0 | 0
  }
  if (($3 | 0) < (1 | 0)) {
   return 0 | 0
  }
  label$4 : while (1) {
   $6 = $0 >> $4 | 0;
   $19 = ($6 | 0) > (1 | 0) ? $6 : 1;
   $6 = $1 >> $4 | 0;
   $5 = (CalculateImageSize_28int_2c_20int_2c_20GraphicsFormat_29($19 | 0, (($6 | 0) > (1 | 0) ? $6 : 1) | 0, $2 | 0) | 0) + $5 | 0;
   $4 = $4 + 1 | 0;
   if (($4 | 0) != ($3 | 0)) {
    continue label$4
   }
   break label$4;
  };
  return $5 | 0;
 }
 
 function Buffer_Memmove_mE2FD779AEAE4F226AFCAF27575AF93D7C56BF5B0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $6$hi = 0, $4$hi = 0, $5$hi = 0, i64toi32_i32$6 = 0, $6 = 0, $4 = 0, $5 = 0, $16$hi = 0, $21$hi = 0;
  label$1 : {
   i64toi32_i32$0 = 0;
   $6 = $2;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
   $16$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $6$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$2 = $16$hi;
   i64toi32_i32$3 = i64toi32_i32$4;
   if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$3 = $5;
   i64toi32_i32$5 = $4$hi;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
   i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0;
   i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
   i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
   $21$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $6$hi;
   i64toi32_i32$0 = $6;
   i64toi32_i32$3 = $21$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) {
    break label$1
   }
   Buffer_Memcpy_m6874835F520CE2DC08FB09B307E8F65E92939C46($0 | 0, $1 | 0, $2 | 0, $0 | 0);
   return;
  }
  RuntimeImports_Memmove_mB8D62E3468527C51F698728B78A4199F2E4A8913($0 | 0, $1 | 0, $2 | 0, 0 | 0);
 }
 
 function Buffer_InternalBlockCopy_m7CF814435A688AA109A7186B57C3859283D38E71($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $49 = 0;
  label$1 : {
   $5 = 0;
   label$2 : {
    if ($0) {
     if (!$2) {
      break label$2
     }
     label$4 : {
      if (((il2cpp__vm__Array__GetByteLength_28Il2CppArray__29($0 | 0) | 0) - $4 | 0) >>> 0 < $1 >>> 0) {
       break label$4
      }
      if (((il2cpp__vm__Array__GetByteLength_28Il2CppArray__29($2 | 0) | 0) - $4 | 0) >>> 0 < $3 >>> 0) {
       break label$4
      }
      HEAP32[((HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0;
      HEAP32[((HEAP32[((HEAP32[$2 >> 2] | 0) + 32 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0;
      $3 = ($2 + $3 | 0) + 16 | 0;
      $1 = ($0 + $1 | 0) + 16 | 0;
      label$5 : {
       if (($0 | 0) != ($2 | 0)) {
        memcpy($3 | 0, $1 | 0, $4 | 0) | 0;
        break label$5;
       }
       memmove($3 | 0, $1 | 0, $4 | 0) | 0;
      }
      $5 = 1;
     }
     $49 = $5;
     break label$1;
    }
    il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentNullException_28char_20const__29(616085 | 0) | 0 | 0, 0 | 0);
    abort();
   }
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentNullException_28char_20const__29(616089 | 0) | 0 | 0, 0 | 0);
   abort();
  }
  return $49 | 0;
 }
 
 function Boolean_Equals_m09E29FD8CDADF609FD8CF4145BFD4843174569A1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $24 = 0;
  if (!(HEAPU8[1675763 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   HEAP8[1675763 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1072980 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   $24 = (HEAPU8[$0 >> 0] | 0 | 0) == (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072980 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0)
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function BaseRenderer__FlattenCustomProps_28ShaderPropertySheet_20const__20const__2c_20int_2c_20PerThreadPageAllocator__2c_20RenderNode__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $13 = 0, $39 = 0, $67 = 0, $110 = 0, $9 = 0, $20 = 0, $42 = 0, $92 = 0;
  label$1 : {
   if (($1 | 0) <= (1 | 0)) {
    $9 = $3;
    if ($1) {
     $13 = HEAP32[$0 >> 2] | 0
    } else {
     $13 = 0
    }
    $2 = $13;
    HEAP32[($9 + 268 | 0) >> 2] = $2;
    HEAP32[($3 + 272 | 0) >> 2] = (HEAP32[($3 + 272 | 0) >> 2] | 0) & -2 | 0;
    $20 = $3;
    label$5 : {
     if ($2) {
      HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
      $0 = HEAP32[($3 + 268 | 0) >> 2] | 0;
      HEAP32[($3 + 272 | 0) >> 2] = (HEAP32[($3 + 272 | 0) >> 2] | 0) & 1 | 0 | ((HEAP32[($0 + 124 | 0) >> 2] | 0) << 1 | 0) | 0;
      $39 = HEAP32[($0 + 128 | 0) >> 2] | 0;
      break label$5;
     }
     HEAP32[($3 + 272 | 0) >> 2] = 0;
     $39 = 0;
    }
    HEAP32[($20 + 276 | 0) >> 2] = $39;
    break label$1;
   }
   $42 = $2;
   $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $6 = Math_imul($1, 12);
   $5 = $4 + $6 | 0;
   if ($5 >>> 0 > (HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 0) {
    PerThreadPageAllocator__AcquireNewPage_28unsigned_20long_29($2 | 0, ($6 >>> 0 > 32768 >>> 0 ? $6 : 32768) | 0);
    $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $67 = $4 + $6 | 0;
   } else {
    $67 = $5
   }
   HEAP32[($42 + 4 | 0) >> 2] = $67;
   $2 = HEAP32[$2 >> 2] | 0;
   HEAP32[($3 + 272 | 0) >> 2] = 1;
   HEAP32[($3 + 276 | 0) >> 2] = 0;
   $2 = $2 + $4 | 0;
   HEAP32[($3 + 268 | 0) >> 2] = $2;
   $4 = 0;
   label$9 : while (1) {
    $2 = $2 + Math_imul($4, 12) | 0;
    $5 = HEAP32[($0 + ($4 << 2 | 0) | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = $5;
    HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) & -2 | 0;
    $92 = $2;
    label$10 : {
     if ($5) {
      HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
      $5 = HEAP32[$2 >> 2] | 0;
      HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) & 1 | 0 | ((HEAP32[($5 + 124 | 0) >> 2] | 0) << 1 | 0) | 0;
      $110 = HEAP32[($5 + 128 | 0) >> 2] | 0;
      break label$10;
     }
     HEAP32[($2 + 4 | 0) >> 2] = 0;
     $110 = 0;
    }
    HEAP32[($92 + 8 | 0) >> 2] = $110;
    $4 = $4 + 1 | 0;
    if (($4 | 0) == ($1 | 0)) {
     break label$1
    }
    $2 = HEAP32[($3 + 268 | 0) >> 2] | 0;
    continue label$9;
   };
  }
 }
 
 function AudioEffectInternalDescription__Release_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = (HEAP32[($0 + 200 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($0 + 200 | 0) >> 2] = $1;
  if (!$1) {
   $1 = 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (($2 | 0) > (0 | 0)) {
    label$3 : while (1) {
     $3 = HEAP32[(((HEAP32[($0 + 64 | 0) >> 2] | 0) + Math_imul($1, 48) | 0) + 44 | 0) >> 2] | 0;
     if ($3) {
      operator_20delete_28void__29($3 | 0);
      $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) < ($2 | 0)) {
      continue label$3
     }
     break label$3;
    }
   }
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($1) {
    operator_20delete_28void__29($1 | 0)
   }
   $1 = HEAP32[($0 + 180 | 0) >> 2] | 0;
   if ($1) {
    operator_20delete_28void__29($1 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 31 | 0);
  }
 }
 
 function AudioEffectInternalDefinition___AudioEffectInternalDefinition_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   AudioEffectInternalDescription__Release_28_29($1 | 0)
  }
  HEAP32[$0 >> 2] = 0;
  return $0 | 0;
 }
 
 function AudioEffectInternalDefinition__CreateDSP_28FMOD__System__2c_20void__2c_20float__2c_20UnityAudioAmbisonicData__2c_20UnityAudioSpatializerData___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $55 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  label$1 : {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$4) {
    $4 = memset(operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(120 | 0, 31 | 0, 8 | 0, 751041 | 0, 316 | 0) | 0 | 0, 0 | 0, 120 | 0) | 0;
    HEAP32[($4 + 28 | 0) >> 2] = $2;
    HEAP32[$4 >> 2] = 80;
    label$3 : {
     $2 = HEAP32[$0 >> 2] | 0;
     if (!$2) {
      break label$3
     }
     HEAP32[($2 + 200 | 0) >> 2] = (HEAP32[($2 + 200 | 0) >> 2] | 0) + 1 | 0;
     $2 = HEAP32[($4 + 112 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     AudioEffectInternalDescription__Release_28_29($2 | 0);
    }
    $2 = HEAP32[$0 >> 2] | 0;
    HEAP32[($4 + 52 | 0) >> 2] = 0;
    HEAP32[($4 + 24 | 0) >> 2] = $3;
    HEAP32[($4 + 112 | 0) >> 2] = $2;
    HEAP32[($4 + 48 | 0) >> 2] = 66562;
    HEAP32[($4 + 36 | 0) >> 2] = 169e4;
    $2 = HEAP32[$0 >> 2] | 0;
    if ((HEAPU8[($2 + 120 | 0) >> 0] | 0) & 1 | 0) {
     HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($4 + 32 | 0) >> 2] | 0 | 8 | 0;
     $55 = HEAP32[$0 >> 2] | 0;
    } else {
     $55 = $2
    }
    HEAP32[($55 + 88 | 0) >> 2] = $4;
    label$6 : {
     if (!(FMOD__System__createDSP_28FMOD_DSP_DESCRIPTION__2c_20FMOD__DSP___29($1 | 0, HEAP32[$0 >> 2] | 0 | 0, $4 + 116 | 0 | 0) | 0)) {
      if (HEAP32[($4 + 116 | 0) >> 2] | 0) {
       break label$6
      }
     }
     $0 = HEAP32[($4 + 112 | 0) >> 2] | 0;
     if ($0) {
      AudioEffectInternalDescription__Release_28_29($0 | 0)
     }
     $0 = 0;
     HEAP32[($4 + 112 | 0) >> 2] = 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, 31 | 0);
     break label$1;
    }
    label$9 : {
     if (HEAP32[($4 + 40 | 0) >> 2] | 0) {
      break label$9
     }
     if (!((HEAPU8[((HEAP32[$0 >> 2] | 0) + 120 | 0) >> 0] | 0) & 16 | 0)) {
      break label$9
     }
     HEAP32[($4 + 40 | 0) >> 2] = (HEAP32[1756560 >> 2] | 0) + 320 | 0;
    }
    $0 = HEAP32[($4 + 116 | 0) >> 2] | 0;
    break label$1;
   }
   $0 = FMOD__System__createDSPByType_28FMOD_DSP_TYPE_2c_20FMOD__DSP___29($1 | 0, $4 | 0, $5 + 12 | 0 | 0) | 0;
   $0 = (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  }
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_Sort_m5D0F6C520E86BC7605A4F90FF25C004D85F3A7EC($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if ($0) {
        NullCheck_28void__29($0 | 0);
        if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
         break label$5
        }
        if ($1) {
         NullCheck_28void__29($1 | 0);
         if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
          break label$5
         }
        }
        NullCheck_28void__29($0 | 0);
        $5 = Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $0 | 0) | 0;
        if ($1) {
         NullCheck_28void__29($1 | 0);
         if ((Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($1 | 0, 0 | 0, $0 | 0) | 0 | 0) != ($5 | 0)) {
          break label$4
         }
        }
        if (($3 | 0) < (0 | 0)) {
         break label$3
        }
        if (($2 | 0) < ($5 | 0)) {
         break label$3
        }
        NullCheck_28void__29($0 | 0);
        if (($3 | 0) > ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $0 | 0) | 0) - ($2 - $5 | 0) | 0 | 0)) {
         break label$2
        }
        if ($1) {
         NullCheck_28void__29($1 | 0);
         if (($2 - $5 | 0 | 0) > ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, $0 | 0) | 0) - $3 | 0 | 0)) {
          break label$2
         }
        }
        if (($3 | 0) >= (2 | 0)) {
         Array_SortImpl_m71676919C289CE4A75752A41BF342D4B9941C5AC($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $0 | 0)
        }
        return;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097972 | 0) | 0 | 0, 0 | 0);
       break label$1;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093724 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094652 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($3 | 0) < (0 | 0) ? 1098136 : 1097664) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081460 | 0) | 0 | 0);
  abort();
 }
 
 function AdjustmentRule_IsEndDateMarkerForEndOfYear_m35FDE7810F68D5CB9F22899015ADFE1617A3B964($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $2 = 0, $2$hi = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (HEAPU8[($0 + 88 | 0) >> 0] | 0) {
    break label$1
   }
   if ((HEAPU8[($0 - -64 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    break label$1
   }
   if ((HEAPU8[($0 + 66 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $2 = i64toi32_i32$0;
   $2$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $9 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = 8;
   i64toi32_i32$2 = __wasm_i64_udiv($9 | 0, i64toi32_i32$1 | 0, 1640261632 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   if ((i64toi32_i32$2 >>> 0) % (24 >>> 0) | 0) {
    break label$1
   }
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $2;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$1 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $10 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_i64_udiv($10 | 0, i64toi32_i32$1 | 0, 6e8 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $11 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_i64_urem($11 | 0, i64toi32_i32$1 | 0, 60 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   if (i64toi32_i32$0) {
    break label$1
   }
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $12 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_i64_udiv($12 | 0, i64toi32_i32$1 | 0, 1e7 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $13 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_i64_urem($13 | 0, i64toi32_i32$1 | 0, 60 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   if (i64toi32_i32$2) {
    break label$1
   }
   $3 = (DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($0 + 8 | 0 | 0, $0 | 0) | 0 | 0) == (DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($0 + 16 | 0 | 0, $0 | 0) | 0 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return $3 | 0;
 }
 
 function Action_1__ctor_mDAEB7161DF624FDF6A3DA3C6BE40319FFC05A2E3_28Action_1_tE96F2DDA71AE56E61CEEC5974B6503D38835E57D__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Action_1__ctor_m2E1DFA67718FC1A0B6E5DFEB78831FFE9C059EB4_gshared($0 | 0, $1 | 0, $2 | 0, 0 | 0);
 }
 
 function ASN1_Add_m4C61487A6CCF48D5CEB0D97B248FE31F9FCD849F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676706 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   HEAP8[1676706 >> 0] = 1;
  }
  if ($1) {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($2 | 0, 0 | 0);
    HEAP32[($0 + 16 | 0) >> 2] = $2;
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   }
   NullCheck_28void__29($2 | 0);
   $0 = HEAP32[$2 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($2, $1, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
  }
  return $1 | 0;
 }
 
 function APIUpdating__Caching__FQNKey__FQNKey_28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 73;
  $5 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $5;
  HEAP8[($0 + 20 | 0) >> 0] = $5 >>> 8 | 0;
  $4 = strlen($1 | 0) | 0;
  $6 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $6;
  HEAP8[($0 + 20 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $4 | 0) | 0 | 0, $1 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $4 | 0;
    break label$1;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
  }
  HEAP8[($0 + 28 | 0) >> 0] = 0;
  $7 = 275;
  HEAP8[($0 + 47 | 0) >> 0] = $7;
  HEAP8[($0 + 48 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP32[($0 + 52 | 0) >> 2] = 73;
  $1 = strlen($2 | 0) | 0;
  $8 = 275;
  HEAP8[($0 + 47 | 0) >> 0] = $8;
  HEAP8[($0 + 48 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[($0 + 28 | 0) >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 + 28 | 0 | 0, $1 | 0) | 0 | 0, $2 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$3 : {
   if ((HEAPU8[($0 + 48 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 47 | 0) >> 0] = 19 - $1 | 0;
    break label$3;
   }
   HEAP32[($0 + 36 | 0) >> 2] = $1;
  }
  HEAP8[($0 + 56 | 0) >> 0] = 0;
  $9 = 275;
  HEAP8[($0 + 75 | 0) >> 0] = $9;
  HEAP8[($0 + 76 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP32[($0 + 80 | 0) >> 2] = 73;
  $1 = strlen($3 | 0) | 0;
  $10 = 275;
  HEAP8[($0 + 75 | 0) >> 0] = $10;
  HEAP8[($0 + 76 | 0) >> 0] = $10 >>> 8 | 0;
  HEAP8[($0 + 56 | 0) >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 + 56 | 0 | 0, $1 | 0) | 0 | 0, $3 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  if ((HEAPU8[($0 + 76 | 0) >> 0] | 0 | 0) == (1 | 0)) {
   HEAP8[($0 + 75 | 0) >> 0] = 19 - $1 | 0;
   return $0 | 0;
  }
  HEAP32[($0 - -64 | 0) >> 2] = $1;
  return $0 | 0;
 }
 
 function write($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $21 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $0 = __wasi_fd_write($0 | 0, $3 + 8 | 0 | 0, 1 | 0, $3 + 4 | 0 | 0) | 0;
  if ($0) {
   HEAP32[1169600 >> 2] = $0;
   $21 = -1;
  } else {
   $21 = 0
  }
  $0 = $21;
  $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return ($0 ? -1 : $1) | 0;
 }
 
 function void_20std____2____stable_sort_vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20__28std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___value_type__2c_20long_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $55 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $19 = 0, $8 = 0, $26 = 0, $9 = 0, $9$hi = 0, i64toi32_i32$2 = 0, $103 = 0;
  label$1 : {
   label$2 : {
    switch ($3 | 0) {
    case 2:
     $2 = $1 - 8 | 0;
     $3 = HEAP32[$2 >> 2] | 0;
     $4 = HEAP32[$0 >> 2] | 0;
     if (($3 | 0) >= ($4 | 0)) {
      break label$1
     }
     HEAP32[$0 >> 2] = $3;
     HEAP32[$2 >> 2] = $4;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $26 = $0;
     $0 = $1 - 4 | 0;
     HEAP32[($26 + 4 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2;
     return;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   if (($3 | 0) <= (0 | 0)) {
    if (($0 | 0) == ($1 | 0)) {
     break label$1
    }
    $2 = $0 + 8 | 0;
    if (($2 | 0) == ($1 | 0)) {
     break label$1
    }
    label$5 : while (1) {
     i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $19 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $19 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $6 = $19;
     i64toi32_i32$0 = $9$hi;
     $5 = $9;
     label$6 : {
      $4 = $2;
      $55 = $0;
      if (($4 | 0) == ($0 | 0)) {
       break label$6
      }
      label$7 : while (1) {
       $3 = $4 - 8 | 0;
       $7 = HEAP32[$3 >> 2] | 0;
       $55 = $4;
       if (($5 | 0) >= ($7 | 0)) {
        break label$6
       }
       HEAP32[$4 >> 2] = $7;
       HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($4 - 4 | 0) >> 2] | 0;
       $4 = $3;
       if (($3 | 0) != ($0 | 0)) {
        continue label$7
       }
       break label$7;
      };
      $55 = $0;
     }
     $3 = $55;
     HEAP32[($3 + 4 | 0) >> 2] = $6;
     HEAP32[$3 >> 2] = $5;
     $2 = $2 + 8 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    };
    break label$1;
   }
   $6 = $3 >>> 1 | 0;
   $8 = $6 << 3 | 0;
   $7 = $0 + $8 | 0;
   label$8 : {
    if (($3 | 0) <= ($5 | 0)) {
     void_20std____2____stable_sort_move_vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20__28std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___value_type__29($0 | 0, $7 | 0, $2 | 0, $6 | 0, $4 | 0);
     $103 = $1;
     $1 = $4 + $8 | 0;
     void_20std____2____stable_sort_move_vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20__28std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___value_type__29($7 | 0, $103 | 0, $2 | 0, $3 - $6 | 0 | 0, $1 | 0);
     $5 = $4 + ($3 << 3 | 0) | 0;
     $3 = $1;
     label$10 : while (1) {
      if (($3 | 0) == ($5 | 0)) {
       if (($1 | 0) == ($4 | 0)) {
        break label$1
       }
       label$12 : while (1) {
        HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $0 = $0 + 8 | 0;
        $4 = $4 + 8 | 0;
        if (($4 | 0) != ($1 | 0)) {
         continue label$12
        }
        break label$12;
       };
       break label$1;
      }
      label$13 : {
       $2 = HEAP32[$3 >> 2] | 0;
       $6 = HEAP32[$4 >> 2] | 0;
       if (($2 | 0) < ($6 | 0)) {
        HEAP32[$0 >> 2] = $2;
        $2 = $3;
        $3 = $3 + 8 | 0;
        break label$13;
       }
       HEAP32[$0 >> 2] = $6;
       $2 = $4;
       $4 = $4 + 8 | 0;
      }
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $0 = $0 + 8 | 0;
      if (($1 | 0) != ($4 | 0)) {
       continue label$10
      }
      break label$10;
     };
     break label$8;
    }
    void_20std____2____stable_sort_vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20__28std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___value_type__2c_20long_29($0 | 0, $7 | 0, $2 | 0, $6 | 0, $4 | 0, $5 | 0);
    $3 = $3 - $6 | 0;
    void_20std____2____stable_sort_vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20__28std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___value_type__2c_20long_29($7 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
    void_20std____2____inplace_merge_vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20__28std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___value_type__2c_20long_29($0 | 0, $7 | 0, $1 | 0, $2 | 0, $6 | 0, $3 | 0, $4 | 0, $5 | 0);
    break label$1;
   }
   if (($3 | 0) == ($5 | 0)) {
    break label$1
   }
   label$15 : while (1) {
    HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $0 = $0 + 8 | 0;
    $3 = $3 + 8 | 0;
    if (($3 | 0) != ($5 | 0)) {
     continue label$15
    }
    break label$15;
   };
  }
 }
 
 function void_20std____2____stable_sort_vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20__28std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___value_type__2c_20long_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $52 = 0, $8 = 0, $25 = 0, $100 = 0;
  label$1 : {
   label$2 : {
    switch ($3 | 0) {
    case 2:
     $2 = $1 - 8 | 0;
     $3 = HEAP32[$2 >> 2] | 0;
     $4 = HEAP32[$0 >> 2] | 0;
     if ($3 >>> 0 >= $4 >>> 0) {
      break label$1
     }
     HEAP32[$0 >> 2] = $3;
     HEAP32[$2 >> 2] = $4;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $25 = $0;
     $0 = $1 - 4 | 0;
     HEAP32[($25 + 4 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2;
     return;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   if (($3 | 0) <= (0 | 0)) {
    if (($0 | 0) == ($1 | 0)) {
     break label$1
    }
    $4 = $0 + 8 | 0;
    if (($4 | 0) == ($1 | 0)) {
     break label$1
    }
    $2 = $0;
    label$5 : while (1) {
     $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $2 = $4;
     $5 = HEAP32[$4 >> 2] | 0;
     label$6 : {
      $52 = $0;
      if (($0 | 0) == ($4 | 0)) {
       break label$6
      }
      label$7 : while (1) {
       $3 = $4 - 8 | 0;
       $7 = HEAP32[$3 >> 2] | 0;
       $52 = $4;
       if ($5 >>> 0 >= $7 >>> 0) {
        break label$6
       }
       HEAP32[$4 >> 2] = $7;
       HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($4 - 4 | 0) >> 2] | 0;
       $4 = $3;
       if (($4 | 0) != ($0 | 0)) {
        continue label$7
       }
       break label$7;
      };
      $52 = $0;
     }
     $3 = $52;
     HEAP32[($3 + 4 | 0) >> 2] = $6;
     HEAP32[$3 >> 2] = $5;
     $4 = $2 + 8 | 0;
     if (($4 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    };
    break label$1;
   }
   $6 = $3 >>> 1 | 0;
   $8 = $6 << 3 | 0;
   $7 = $0 + $8 | 0;
   label$8 : {
    if (($3 | 0) <= ($5 | 0)) {
     void_20std____2____stable_sort_move_vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20__28std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___value_type__29($0 | 0, $7 | 0, $2 | 0, $6 | 0, $4 | 0);
     $100 = $1;
     $1 = $4 + $8 | 0;
     void_20std____2____stable_sort_move_vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20__28std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___value_type__29($7 | 0, $100 | 0, $2 | 0, $3 - $6 | 0 | 0, $1 | 0);
     $5 = $4 + ($3 << 3 | 0) | 0;
     $3 = $1;
     label$10 : while (1) {
      if (($3 | 0) == ($5 | 0)) {
       if (($1 | 0) == ($4 | 0)) {
        break label$1
       }
       label$12 : while (1) {
        HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $0 = $0 + 8 | 0;
        $4 = $4 + 8 | 0;
        if (($4 | 0) != ($1 | 0)) {
         continue label$12
        }
        break label$12;
       };
       break label$1;
      }
      label$13 : {
       $2 = HEAP32[$3 >> 2] | 0;
       $6 = HEAP32[$4 >> 2] | 0;
       if ($2 >>> 0 < $6 >>> 0) {
        HEAP32[$0 >> 2] = $2;
        $2 = $3;
        $3 = $3 + 8 | 0;
        break label$13;
       }
       HEAP32[$0 >> 2] = $6;
       $2 = $4;
       $4 = $4 + 8 | 0;
      }
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $0 = $0 + 8 | 0;
      if (($1 | 0) != ($4 | 0)) {
       continue label$10
      }
      break label$10;
     };
     break label$8;
    }
    void_20std____2____stable_sort_vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20__28std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___value_type__2c_20long_29($0 | 0, $7 | 0, $2 | 0, $6 | 0, $4 | 0, $5 | 0);
    $3 = $3 - $6 | 0;
    void_20std____2____stable_sort_vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20__28std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___value_type__2c_20long_29($7 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
    void_20std____2____inplace_merge_vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20__28std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___value_type__2c_20long_29($0 | 0, $7 | 0, $1 | 0, $2 | 0, $6 | 0, $3 | 0, $4 | 0, $5 | 0);
    break label$1;
   }
   if (($3 | 0) == ($5 | 0)) {
    break label$1
   }
   label$15 : while (1) {
    HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $0 = $0 + 8 | 0;
    $3 = $3 + 8 | 0;
    if (($3 | 0) != ($5 | 0)) {
     continue label$15
    }
    break label$15;
   };
  }
 }
 
 function void_20std____2____stable_sort_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20__28std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___value_type__2c_20long_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $13 = 0, $161 = 0, $14 = 0, $79 = 0, $28 = 0, $29 = 0, $223 = 0, $365 = 0, $97 = 0, $103 = 0, $147 = 0, $153 = 0, $165 = 0, $239 = 0, $278 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $10 = __stack_pointer - 32 | 0;
  __stack_pointer = $10;
  label$1 : {
   label$2 : {
    switch ($3 | 0) {
    case 2:
     $11 = $1 - 28 | 0;
     label$4 : {
      label$5 : {
       $9 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       $3 = ($9 | 0) == (1 | 0);
       $8 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $2 = (HEAPU8[($1 - 8 | 0) >> 0] | 0 | 0) == (1 | 0);
       $7 = (wasm2js_i32$0 = 19 - (HEAP8[($1 - 9 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 - 20 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $1 = $7 >>> 0 > $8 >>> 0 ? $8 : $7;
       if ($1) {
        $4 = (wasm2js_i32$0 = $11, wasm2js_i32$1 = HEAP32[$11 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $3 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        label$7 : while (1) {
         $5 = HEAPU8[$4 >> 0] | 0;
         $2 = HEAPU8[$3 >> 0] | 0;
         if (($5 | 0) != ($2 | 0)) {
          break label$5
         }
         $3 = $3 + 1 | 0;
         $4 = $4 + 1 | 0;
         $1 = $1 - 1 | 0;
         if ($1) {
          continue label$7
         }
         break label$7;
        };
       }
       $79 = $7 - $8 | 0;
       break label$4;
      }
      $79 = $5 - $2 | 0;
     }
     if (($79 | 0) > (-1 | 0)) {
      break label$1
     }
     HEAP8[($10 + 20 | 0) >> 0] = $9;
     HEAP32[($10 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
     label$8 : {
      if (($9 | 0) == (1 | 0)) {
       HEAP32[($10 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       $97 = i64toi32_i32$0;
       i64toi32_i32$0 = $10;
       HEAP32[($10 + 8 | 0) >> 2] = $97;
       HEAP32[($10 + 12 | 0) >> 2] = i64toi32_i32$1;
       break label$8;
      }
      HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     }
     i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $103 = i64toi32_i32$1;
     i64toi32_i32$1 = $10;
     HEAP32[$10 >> 2] = $103;
     HEAP32[($10 + 4 | 0) >> 2] = i64toi32_i32$0;
     $28 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $28;
     HEAP8[($0 + 20 | 0) >> 0] = $28 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $11 | 0);
     core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($11 | 0, $10 | 0);
     if (HEAPU8[($10 + 20 | 0) >> 0] | 0) {
      break label$1
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$10 >> 2] | 0 | 0, HEAP32[($10 + 24 | 0) >> 2] | 0 | 0);
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   if (($3 | 0) <= (0 | 0)) {
    $6 = __stack_pointer - 32 | 0;
    __stack_pointer = $6;
    label$11 : {
     $2 = $0;
     $5 = $1;
     if (($0 | 0) == ($1 | 0)) {
      break label$11
     }
     $7 = $2 + 28 | 0;
     if (($7 | 0) == ($5 | 0)) {
      break label$11
     }
     $3 = $2;
     label$12 : while (1) {
      $0 = $7;
      $7 = HEAPU8[($3 + 48 | 0) >> 0] | 0;
      HEAP8[($6 + 20 | 0) >> 0] = $7;
      HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($3 + 52 | 0) >> 2] | 0;
      label$13 : {
       if (($7 | 0) == (1 | 0)) {
        HEAP32[($6 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        $147 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[($6 + 8 | 0) >> 2] = $147;
        HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
        break label$13;
       }
       HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      }
      i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $153 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[$6 >> 2] = $153;
      HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[$0 >> 0] = 0;
      $29 = 275;
      HEAP8[($3 + 47 | 0) >> 0] = $29;
      HEAP8[($3 + 48 | 0) >> 0] = $29 >>> 8 | 0;
      $1 = $0;
      label$15 : {
       $161 = $2;
       if (($0 | 0) == ($2 | 0)) {
        break label$15
       }
       label$16 : while (1) {
        $4 = $1 - 28 | 0;
        $165 = $1;
        label$17 : {
         label$18 : {
          $8 = (HEAPU8[($1 - 8 | 0) >> 0] | 0 | 0) == (1 | 0);
          $12 = (wasm2js_i32$0 = 19 - (HEAP8[($1 - 9 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 - 20 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $3 = ($7 & 255 | 0 | 0) == (1 | 0);
          $13 = (wasm2js_i32$0 = 19 - (HEAP8[($6 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $11 = $12 >>> 0 < $13 >>> 0 ? $12 : $13;
          if ($11) {
           $7 = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $3 = (wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[$6 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           label$20 : while (1) {
            $9 = HEAPU8[$3 >> 0] | 0;
            $8 = HEAPU8[$7 >> 0] | 0;
            if (($9 | 0) != ($8 | 0)) {
             break label$18
            }
            $7 = $7 + 1 | 0;
            $3 = $3 + 1 | 0;
            $11 = $11 - 1 | 0;
            if ($11) {
             continue label$20
            }
            break label$20;
           };
          }
          $223 = $13 - $12 | 0;
          break label$17;
         }
         $223 = $9 - $8 | 0;
        }
        $161 = $165;
        if (($223 | 0) >= (0 | 0)) {
         break label$15
        }
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 | 0, $4 | 0);
        if (($2 | 0) == ($4 | 0)) {
         $239 = $2
        } else {
         $7 = HEAPU8[($6 + 20 | 0) >> 0] | 0;
         $1 = $4;
         continue label$16;
        }
        break label$16;
       };
       $161 = $239;
      }
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($161 | 0, $6 | 0);
      if (!(HEAPU8[($6 + 20 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$6 >> 2] | 0 | 0, HEAP32[($6 + 24 | 0) >> 2] | 0 | 0)
      }
      $3 = $0;
      $7 = $0 + 28 | 0;
      if (($7 | 0) != ($5 | 0)) {
       continue label$12
      }
      break label$12;
     };
    }
    __stack_pointer = $6 + 32 | 0;
    break label$1;
   }
   $9 = $3 >>> 1 | 0;
   $7 = Math_imul($9, 28);
   $8 = $0 + $7 | 0;
   if (($3 | 0) <= ($5 | 0)) {
    void_20std____2____stable_sort_move_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20__28std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___value_type__29($0 | 0, $8 | 0, $2 | 0, $9 | 0, $4 | 0);
    $278 = $1;
    $1 = $4 + $7 | 0;
    void_20std____2____stable_sort_move_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20__28std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___value_type__29($8 | 0, $278 | 0, $2 | 0, $3 - $9 | 0 | 0, $1 | 0);
    $14 = $4 + Math_imul($3, 28) | 0;
    label$25 : {
     $2 = $4;
     $6 = $1;
     if (($2 | 0) != ($1 | 0)) {
      label$27 : while (1) {
       if (($1 | 0) == ($14 | 0)) {
        if (($2 | 0) == ($6 | 0)) {
         break label$25
        }
        label$29 : while (1) {
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $2 | 0);
         $0 = $0 + 28 | 0;
         $2 = $2 + 28 | 0;
         if (($2 | 0) != ($6 | 0)) {
          continue label$29
         }
         break label$29;
        };
        break label$25;
       }
       label$30 : {
        label$31 : {
         label$32 : {
          $7 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
          $11 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $5 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
          $9 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $8 = $9 >>> 0 > $11 >>> 0 ? $11 : $9;
          if ($8) {
           $12 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $13 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           label$34 : while (1) {
            $7 = HEAPU8[$12 >> 0] | 0;
            $5 = HEAPU8[$13 >> 0] | 0;
            if (($7 | 0) != ($5 | 0)) {
             break label$32
            }
            $13 = $13 + 1 | 0;
            $12 = $12 + 1 | 0;
            $8 = $8 - 1 | 0;
            if ($8) {
             continue label$34
            }
            break label$34;
           };
          }
          $365 = $9 - $11 | 0;
          break label$31;
         }
         $365 = $7 - $5 | 0;
        }
        if (($365 | 0) <= (-1 | 0)) {
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $1 | 0);
         $1 = $1 + 28 | 0;
         break label$30;
        }
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $2 | 0);
        $2 = $2 + 28 | 0;
       }
       $0 = $0 + 28 | 0;
       if (($2 | 0) != ($6 | 0)) {
        continue label$27
       }
       break label$27;
      }
     }
     if (($1 | 0) == ($14 | 0)) {
      break label$25
     }
     label$36 : while (1) {
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $1 | 0);
      $0 = $0 + 28 | 0;
      $1 = $1 + 28 | 0;
      if (($1 | 0) != ($14 | 0)) {
       continue label$36
      }
      break label$36;
     };
    }
    if (!$4) {
     break label$1
    }
    $1 = 0;
    label$37 : while (1) {
     if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
     }
     $4 = $4 + 28 | 0;
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$37
     }
     break label$37;
    };
    break label$1;
   }
   void_20std____2____stable_sort_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20__28std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___value_type__2c_20long_29($0 | 0, $8 | 0, $2 | 0, $9 | 0, $4 | 0, $5 | 0);
   $3 = $3 - $9 | 0;
   void_20std____2____stable_sort_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20__28std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___value_type__2c_20long_29($8 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
   void_20std____2____inplace_merge_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20__28std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___value_type__2c_20long_29($0 | 0, $8 | 0, $1 | 0, $2 | 0, $9 | 0, $3 | 0, $4 | 0, $5 | 0);
  }
  __stack_pointer = $10 + 32 | 0;
 }
 
 function void_20std____2____stable_sort_std____2__less_PPtr_SpriteAtlas__20___2c_20std____2____wrap_iter_PPtr_SpriteAtlas____20__28std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2__less_PPtr_SpriteAtlas__20___2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___value_type__2c_20long_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $40 = 0, $7 = 0, $8 = 0, $81 = 0, $101 = 0;
  label$1 : {
   label$2 : {
    switch ($3 | 0) {
    case 2:
     $1 = $1 - 4 | 0;
     $2 = HEAP32[$1 >> 2] | 0;
     $3 = HEAP32[$0 >> 2] | 0;
     if (($2 | 0) >= ($3 | 0)) {
      break label$1
     }
     HEAP32[$0 >> 2] = $2;
     HEAP32[$1 >> 2] = $3;
     return;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   if (($3 | 0) <= (128 | 0)) {
    if (($0 | 0) == ($1 | 0)) {
     break label$1
    }
    $2 = $0 + 4 | 0;
    if (($2 | 0) == ($1 | 0)) {
     break label$1
    }
    label$5 : while (1) {
     $5 = HEAP32[$2 >> 2] | 0;
     label$6 : {
      $4 = $2;
      $40 = $0;
      if (($4 | 0) == ($0 | 0)) {
       break label$6
      }
      label$7 : while (1) {
       $3 = $4 - 4 | 0;
       $6 = HEAP32[$3 >> 2] | 0;
       $40 = $4;
       if (($6 | 0) <= ($5 | 0)) {
        break label$6
       }
       HEAP32[$4 >> 2] = $6;
       $4 = $3;
       if (($3 | 0) != ($0 | 0)) {
        continue label$7
       }
       break label$7;
      };
      $40 = $0;
     }
     HEAP32[$40 >> 2] = $5;
     $2 = $2 + 4 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    };
    break label$1;
   }
   $6 = $3 >>> 1 | 0;
   $8 = $6 << 2 | 0;
   $7 = $0 + $8 | 0;
   label$8 : {
    if (($3 | 0) <= ($5 | 0)) {
     void_20std____2____stable_sort_move_std____2__less_PPtr_SpriteAtlas__20___2c_20std____2____wrap_iter_PPtr_SpriteAtlas____20__28std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2__less_PPtr_SpriteAtlas__20___2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___value_type__29($0 | 0, $7 | 0, $2 | 0, $6 | 0, $4 | 0);
     $81 = $1;
     $1 = $4 + $8 | 0;
     void_20std____2____stable_sort_move_std____2__less_PPtr_SpriteAtlas__20___2c_20std____2____wrap_iter_PPtr_SpriteAtlas____20__28std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2__less_PPtr_SpriteAtlas__20___2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___value_type__29($7 | 0, $81 | 0, $2 | 0, $3 - $6 | 0 | 0, $1 | 0);
     $2 = $4 + ($3 << 2 | 0) | 0;
     $3 = $1;
     label$10 : while (1) {
      if (($2 | 0) != ($3 | 0)) {
       $5 = HEAP32[$3 >> 2] | 0;
       $101 = $5;
       $6 = HEAP32[$4 >> 2] | 0;
       $5 = ($5 | 0) < ($6 | 0);
       HEAP32[$0 >> 2] = $5 ? $101 : $6;
       $3 = $5 ? $3 + 4 | 0 : $3;
       $0 = $0 + 4 | 0;
       $4 = $5 ? $4 : $4 + 4 | 0;
       if (($1 | 0) != ($4 | 0)) {
        continue label$10
       }
       break label$8;
      }
      break label$10;
     };
     if (($1 | 0) == ($4 | 0)) {
      break label$1
     }
     label$12 : while (1) {
      HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
      $0 = $0 + 4 | 0;
      $4 = $4 + 4 | 0;
      if (($4 | 0) != ($1 | 0)) {
       continue label$12
      }
      break label$12;
     };
     break label$1;
    }
    void_20std____2____stable_sort_std____2__less_PPtr_SpriteAtlas__20___2c_20std____2____wrap_iter_PPtr_SpriteAtlas____20__28std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2__less_PPtr_SpriteAtlas__20___2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___value_type__2c_20long_29($0 | 0, $7 | 0, $2 | 0, $6 | 0, $4 | 0, $5 | 0);
    $3 = $3 - $6 | 0;
    void_20std____2____stable_sort_std____2__less_PPtr_SpriteAtlas__20___2c_20std____2____wrap_iter_PPtr_SpriteAtlas____20__28std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2__less_PPtr_SpriteAtlas__20___2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___value_type__2c_20long_29($7 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
    void_20std____2____inplace_merge_std____2__less_PPtr_SpriteAtlas__20___2c_20std____2____wrap_iter_PPtr_SpriteAtlas____20__28std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2__less_PPtr_SpriteAtlas__20___2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___value_type__2c_20long_29($0 | 0, $7 | 0, $1 | 0, $2 | 0, $6 | 0, $3 | 0, $4 | 0, $5 | 0);
    break label$1;
   }
   if (($2 | 0) == ($3 | 0)) {
    break label$1
   }
   label$13 : while (1) {
    HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
    $0 = $0 + 4 | 0;
    $3 = $3 + 4 | 0;
    if (($3 | 0) != ($2 | 0)) {
     continue label$13
    }
    break label$13;
   };
  }
 }
 
 function void_20std____2____stable_sort_std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20RuntimeInitializeOnLoadCall___28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____value_type__2c_20long_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $58 = 0, $64 = 0, $78 = 0, $84 = 0, $87 = 0, $104 = 0, $110 = 0, $113 = 0, $130 = 0, $136 = 0, $139 = 0, $269 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  label$1 : {
   label$2 : {
    switch ($3 | 0) {
    case 2:
     $1 = $1 - 120 | 0;
     if (!(operator__28RuntimeInitializeOnLoadCall_20const__2c_20RuntimeInitializeOnLoadCall_20const__29($1 | 0, $0 | 0) | 0)) {
      break label$1
     }
     std____2__enable_if__28is_move_constructible_RuntimeInitializeOnLoadCall___value_29_20___20_28is_move_assignable_RuntimeInitializeOnLoadCall___value_29_2c_20void___type_20std____2__swap_RuntimeInitializeOnLoadCall__28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__29($0 | 0, $1 | 0);
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   if (($3 | 0) <= (0 | 0)) {
    $5 = __stack_pointer - 128 | 0;
    __stack_pointer = $5;
    label$5 : {
     $2 = $0;
     $4 = $1;
     if (($0 | 0) == ($1 | 0)) {
      break label$5
     }
     $1 = $2 + 120 | 0;
     if (($1 | 0) == ($4 | 0)) {
      break label$5
     }
     $6 = $5 + 92 | 0;
     $7 = $5 - -64 | 0;
     $9 = $5 + 36 | 0;
     label$6 : while (1) {
      $3 = $1;
      $1 = HEAPU8[($0 + 140 | 0) >> 0] | 0;
      HEAP8[($5 + 28 | 0) >> 0] = $1;
      HEAP32[($5 + 32 | 0) >> 2] = HEAP32[($0 + 144 | 0) >> 2] | 0;
      label$7 : {
       if (($1 | 0) == (1 | 0)) {
        HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $58 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[($5 + 16 | 0) >> 2] = $58;
        HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
        break label$7;
       }
       HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      }
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $64 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[($5 + 8 | 0) >> 2] = $64;
      HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[i64toi32_i32$2 >> 0] = 0;
      $25 = 275;
      HEAP8[($0 + 139 | 0) >> 0] = $25;
      HEAP8[($0 + 140 | 0) >> 0] = $25 >>> 8 | 0;
      $1 = HEAPU8[($0 + 168 | 0) >> 0] | 0;
      HEAP8[($5 + 56 | 0) >> 0] = $1;
      HEAP32[($5 + 60 | 0) >> 2] = HEAP32[($0 + 172 | 0) >> 2] | 0;
      label$9 : {
       if (($1 | 0) == (1 | 0)) {
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[($0 + 148 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
        $78 = i64toi32_i32$0;
        i64toi32_i32$0 = $9;
        HEAP32[i64toi32_i32$0 >> 2] = $78;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($0 + 164 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 156 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 160 | 0) >> 2] | 0;
        $84 = i64toi32_i32$1;
        i64toi32_i32$1 = $9;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $84;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        break label$9;
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 148 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
       $87 = i64toi32_i32$0;
       i64toi32_i32$0 = $9;
       HEAP32[i64toi32_i32$0 >> 2] = $87;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($0 + 156 | 0) >> 2] | 0;
      }
      HEAP8[($0 + 148 | 0) >> 0] = 0;
      $26 = 275;
      HEAP8[($0 + 167 | 0) >> 0] = $26;
      HEAP8[($0 + 168 | 0) >> 0] = $26 >>> 8 | 0;
      $1 = HEAPU8[($0 + 196 | 0) >> 0] | 0;
      HEAP8[($5 + 84 | 0) >> 0] = $1;
      HEAP32[($5 + 88 | 0) >> 2] = HEAP32[($0 + 200 | 0) >> 2] | 0;
      label$11 : {
       if (($1 | 0) == (1 | 0)) {
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 176 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 180 | 0) >> 2] | 0;
        $104 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[i64toi32_i32$1 >> 2] = $104;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($0 + 192 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[($0 + 184 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 188 | 0) >> 2] | 0;
        $110 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $110;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        break label$11;
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 176 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 180 | 0) >> 2] | 0;
       $113 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[i64toi32_i32$1 >> 2] = $113;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[($0 + 184 | 0) >> 2] | 0;
      }
      HEAP8[($0 + 176 | 0) >> 0] = 0;
      $27 = 275;
      HEAP8[($0 + 195 | 0) >> 0] = $27;
      HEAP8[($0 + 196 | 0) >> 0] = $27 >>> 8 | 0;
      $1 = HEAPU8[($0 + 224 | 0) >> 0] | 0;
      HEAP8[($5 + 112 | 0) >> 0] = $1;
      HEAP32[($5 + 116 | 0) >> 2] = HEAP32[($0 + 228 | 0) >> 2] | 0;
      label$13 : {
       if (($1 | 0) == (1 | 0)) {
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[($0 + 204 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 208 | 0) >> 2] | 0;
        $130 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[i64toi32_i32$0 >> 2] = $130;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($0 + 220 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 212 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 216 | 0) >> 2] | 0;
        $136 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $136;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        break label$13;
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 204 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 208 | 0) >> 2] | 0;
       $139 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[i64toi32_i32$0 >> 2] = $139;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($0 + 212 | 0) >> 2] | 0;
      }
      HEAP8[($0 + 204 | 0) >> 0] = 0;
      $28 = 275;
      HEAP8[($0 + 223 | 0) >> 0] = $28;
      HEAP8[($0 + 224 | 0) >> 0] = $28 >>> 8 | 0;
      HEAP8[($5 + 124 | 0) >> 0] = HEAPU8[($0 + 236 | 0) >> 0] | 0;
      HEAP32[($5 + 120 | 0) >> 2] = HEAP32[($0 + 232 | 0) >> 2] | 0;
      label$15 : {
       $1 = $2;
       $0 = $3;
       if (($1 | 0) == ($0 | 0)) {
        break label$15
       }
       label$16 : while (1) {
        $1 = $0 - 120 | 0;
        if (!(operator__28RuntimeInitializeOnLoadCall_20const__2c_20RuntimeInitializeOnLoadCall_20const__29($5 + 8 | 0 | 0, $1 | 0) | 0)) {
         $1 = $0;
         break label$15;
        }
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $1 | 0);
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 28 | 0 | 0, $0 - 92 | 0 | 0);
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 56 | 0 | 0, $0 + -64 | 0 | 0);
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 84 | 0 | 0, $0 - 36 | 0 | 0);
        HEAP8[($0 + 116 | 0) >> 0] = HEAPU8[($0 - 4 | 0) >> 0] | 0;
        HEAP32[($0 + 112 | 0) >> 2] = HEAP32[($0 - 8 | 0) >> 2] | 0;
        $0 = $1;
        if (($0 | 0) != ($2 | 0)) {
         continue label$16
        }
        break label$16;
       };
       $1 = $2;
      }
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 | 0, $5 + 8 | 0 | 0);
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 + 28 | 0 | 0, $9 | 0);
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 + 56 | 0 | 0, $7 | 0);
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 + 84 | 0 | 0, $6 | 0);
      HEAP8[($1 + 116 | 0) >> 0] = HEAPU8[($5 + 124 | 0) >> 0] | 0;
      HEAP32[($1 + 112 | 0) >> 2] = HEAP32[($5 + 120 | 0) >> 2] | 0;
      if (!(HEAPU8[($5 + 112 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 92 | 0) >> 2] | 0 | 0, HEAP32[($5 + 116 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($5 + 84 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 64 | 0) >> 2] | 0 | 0, HEAP32[($5 + 88 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($5 + 56 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 36 | 0) >> 2] | 0 | 0, HEAP32[($5 + 60 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($5 + 28 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5 + 32 | 0) >> 2] | 0 | 0)
      }
      $0 = $3;
      $1 = $0 + 120 | 0;
      if (($1 | 0) != ($4 | 0)) {
       continue label$6
      }
      break label$6;
     };
    }
    __stack_pointer = $5 + 128 | 0;
    break label$1;
   }
   $6 = $3 >>> 1 | 0;
   $9 = Math_imul($6, 120);
   $7 = $0 + $9 | 0;
   if (($3 | 0) <= ($5 | 0)) {
    HEAP32[($8 + 8 | 0) >> 2] = 0;
    HEAP32[$8 >> 2] = $4;
    HEAP32[($8 + 4 | 0) >> 2] = $8 + 8 | 0;
    void_20std____2____stable_sort_move_std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20RuntimeInitializeOnLoadCall___28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____value_type__29($0 | 0, $7 | 0, $2 | 0, $6 | 0, $4 | 0);
    HEAP32[($8 + 8 | 0) >> 2] = $6;
    $269 = $1;
    $1 = $4 + $9 | 0;
    void_20std____2____stable_sort_move_std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20RuntimeInitializeOnLoadCall___28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____value_type__29($7 | 0, $269 | 0, $2 | 0, $3 - $6 | 0 | 0, $1 | 0);
    HEAP32[($8 + 8 | 0) >> 2] = $3;
    $2 = $4 + Math_imul($3, 120) | 0;
    label$23 : {
     $3 = $1;
     if (($1 | 0) != ($4 | 0)) {
      label$25 : while (1) {
       if (($1 | 0) == ($2 | 0)) {
        if (($3 | 0) == ($4 | 0)) {
         break label$23
        }
        label$27 : while (1) {
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $4 | 0);
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 28 | 0 | 0, $4 + 28 | 0 | 0);
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 56 | 0 | 0, $4 + 56 | 0 | 0);
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 84 | 0 | 0, $4 + 84 | 0 | 0);
         HEAP8[($0 + 116 | 0) >> 0] = HEAPU8[($4 + 116 | 0) >> 0] | 0;
         HEAP32[($0 + 112 | 0) >> 2] = HEAP32[($4 + 112 | 0) >> 2] | 0;
         $0 = $0 + 120 | 0;
         $4 = $4 + 120 | 0;
         if (($4 | 0) != ($3 | 0)) {
          continue label$27
         }
         break label$27;
        };
        break label$23;
       }
       label$28 : {
        if (operator__28RuntimeInitializeOnLoadCall_20const__2c_20RuntimeInitializeOnLoadCall_20const__29($1 | 0, $4 | 0) | 0) {
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $1 | 0);
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 28 | 0 | 0, $1 + 28 | 0 | 0);
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 56 | 0 | 0, $1 + 56 | 0 | 0);
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 84 | 0 | 0, $1 + 84 | 0 | 0);
         HEAP8[($0 + 116 | 0) >> 0] = HEAPU8[($1 + 116 | 0) >> 0] | 0;
         HEAP32[($0 + 112 | 0) >> 2] = HEAP32[($1 + 112 | 0) >> 2] | 0;
         $1 = $1 + 120 | 0;
         break label$28;
        }
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $4 | 0);
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 28 | 0 | 0, $4 + 28 | 0 | 0);
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 56 | 0 | 0, $4 + 56 | 0 | 0);
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 84 | 0 | 0, $4 + 84 | 0 | 0);
        HEAP8[($0 + 116 | 0) >> 0] = HEAPU8[($4 + 116 | 0) >> 0] | 0;
        HEAP32[($0 + 112 | 0) >> 2] = HEAP32[($4 + 112 | 0) >> 2] | 0;
        $4 = $4 + 120 | 0;
       }
       $0 = $0 + 120 | 0;
       if (($3 | 0) != ($4 | 0)) {
        continue label$25
       }
       break label$25;
      }
     }
     if (($1 | 0) == ($2 | 0)) {
      break label$23
     }
     label$30 : while (1) {
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $1 | 0);
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 28 | 0 | 0, $1 + 28 | 0 | 0);
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 56 | 0 | 0, $1 + 56 | 0 | 0);
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 84 | 0 | 0, $1 + 84 | 0 | 0);
      HEAP8[($0 + 116 | 0) >> 0] = HEAPU8[($1 + 116 | 0) >> 0] | 0;
      HEAP32[($0 + 112 | 0) >> 2] = HEAP32[($1 + 112 | 0) >> 2] | 0;
      $0 = $0 + 120 | 0;
      $1 = $1 + 120 | 0;
      if (($1 | 0) != ($2 | 0)) {
       continue label$30
      }
      break label$30;
     };
    }
    std____2__unique_ptr_RuntimeInitializeOnLoadCall_2c_20std____2____destruct_n_____unique_ptr_28_29($8 | 0);
    break label$1;
   }
   void_20std____2____stable_sort_std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20RuntimeInitializeOnLoadCall___28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____value_type__2c_20long_29($0 | 0, $7 | 0, $2 | 0, $6 | 0, $4 | 0, $5 | 0);
   $3 = $3 - $6 | 0;
   void_20std____2____stable_sort_std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20RuntimeInitializeOnLoadCall___28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____value_type__2c_20long_29($7 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
   void_20std____2____inplace_merge_std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20RuntimeInitializeOnLoadCall___28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____value_type__2c_20long_29($0 | 0, $7 | 0, $1 | 0, $2 | 0, $6 | 0, $3 | 0, $4 | 0, $5 | 0);
  }
  __stack_pointer = $8 + 16 | 0;
 }
 
 function void_20std____2____stable_sort_core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false____28core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____value_type__2c_20long_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $9 = 0, $9$hi = 0, $8 = 0, $22 = 0, $52 = 0, $81 = 0, $103 = 0, $118 = 0, $123 = 0, $159 = 0;
  label$1 : {
   label$2 : {
    switch ($3 | 0) {
    case 2:
     $1 = $1 - 8 | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) >= (HEAP32[$0 >> 2] | 0 | 0)) {
      break label$1
     }
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $22 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $22;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $9$hi;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $9;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     return;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   if (($3 | 0) <= (128 | 0)) {
    if (($0 | 0) == ($1 | 0)) {
     break label$1
    }
    $2 = $0 + 8 | 0;
    if (($2 | 0) == ($1 | 0)) {
     break label$1
    }
    label$5 : while (1) {
     i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     $3 = $0;
     label$6 : {
      if (($0 | 0) == ($2 | 0)) {
       break label$6
      }
      i64toi32_i32$1 = $9$hi;
      $5 = $9;
      $3 = $2;
      label$7 : while (1) {
       $4 = $3 - 8 | 0;
       if ((HEAP32[$4 >> 2] | 0 | 0) <= ($5 | 0)) {
        break label$6
       }
       i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $52 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[i64toi32_i32$1 >> 2] = $52;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $3 = $4;
       if (($3 | 0) != ($0 | 0)) {
        continue label$7
       }
       break label$7;
      };
      $3 = $0;
     }
     i64toi32_i32$0 = $9$hi;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $9;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = $2 + 8 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    };
    break label$1;
   }
   $6 = $3 >>> 1 | 0;
   $8 = $6 << 3 | 0;
   $7 = $0 + $8 | 0;
   label$8 : {
    if (($3 | 0) <= ($5 | 0)) {
     void_20std____2____stable_sort_move_core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false____28core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____value_type__29($0 | 0, $7 | 0, $2 | 0, $6 | 0, $4 | 0);
     $81 = $1;
     $1 = $4 + $8 | 0;
     void_20std____2____stable_sort_move_core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false____28core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____value_type__29($7 | 0, $81 | 0, $2 | 0, $3 - $6 | 0 | 0, $1 | 0);
     $2 = $4 + ($3 << 3 | 0) | 0;
     $3 = $1;
     label$10 : while (1) {
      if (($2 | 0) == ($3 | 0)) {
       if (($1 | 0) == ($4 | 0)) {
        break label$1
       }
       label$12 : while (1) {
        i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $103 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[$0 >> 2] = $103;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $0 = $0 + 8 | 0;
        $4 = $4 + 8 | 0;
        if (($4 | 0) != ($1 | 0)) {
         continue label$12
        }
        break label$12;
       };
       break label$1;
      }
      label$13 : {
       if ((HEAP32[$3 >> 2] | 0 | 0) < (HEAP32[$4 >> 2] | 0 | 0)) {
        i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        $118 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[i64toi32_i32$1 >> 2] = $118;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $3 = $3 + 8 | 0;
        break label$13;
       }
       i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $123 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[$0 >> 2] = $123;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       $4 = $4 + 8 | 0;
      }
      $0 = $0 + 8 | 0;
      if (($1 | 0) != ($4 | 0)) {
       continue label$10
      }
      break label$10;
     };
     break label$8;
    }
    void_20std____2____stable_sort_core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false____28core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____value_type__2c_20long_29($0 | 0, $7 | 0, $2 | 0, $6 | 0, $4 | 0, $5 | 0);
    $3 = $3 - $6 | 0;
    void_20std____2____stable_sort_core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false____28core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____value_type__2c_20long_29($7 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
    void_20std____2____inplace_merge_core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false____28core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____value_type__2c_20long_29($0 | 0, $7 | 0, $1 | 0, $2 | 0, $6 | 0, $3 | 0, $4 | 0, $5 | 0);
    break label$1;
   }
   if (($2 | 0) == ($3 | 0)) {
    break label$1
   }
   label$15 : while (1) {
    i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $159 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[$0 >> 2] = $159;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = $0 + 8 | 0;
    $3 = $3 + 8 | 0;
    if (($3 | 0) != ($2 | 0)) {
     continue label$15
    }
    break label$15;
   };
  }
 }
 
 function void_20std____2____stable_sort_bool_20_28___29_28int_2c_20int_29_2c_20int___28int__2c_20int__2c_20bool_20_28___29_28int_2c_20int_29_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____value_type__2c_20long_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $44 = 0, $7 = 0, $8 = 0, $88 = 0;
  label$1 : {
   label$2 : {
    switch ($3 | 0) {
    case 2:
     $1 = $1 - 4 | 0;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0)) {
      break label$1
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $2;
     return;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   if (($3 | 0) <= (128 | 0)) {
    if (($0 | 0) == ($1 | 0)) {
     break label$1
    }
    $5 = $0 + 4 | 0;
    if (($5 | 0) == ($1 | 0)) {
     break label$1
    }
    label$5 : while (1) {
     $6 = HEAP32[$5 >> 2] | 0;
     label$6 : {
      $3 = $5;
      $44 = $0;
      if (($3 | 0) == ($0 | 0)) {
       break label$6
      }
      label$7 : while (1) {
       $4 = $3 - 4 | 0;
       $44 = $3;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, HEAP32[$4 >> 2] | 0) | 0)) {
        break label$6
       }
       HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
       $3 = $4;
       if (($3 | 0) != ($0 | 0)) {
        continue label$7
       }
       break label$7;
      };
      $44 = $0;
     }
     HEAP32[$44 >> 2] = $6;
     $5 = $5 + 4 | 0;
     if (($5 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    };
    break label$1;
   }
   $6 = $3 >>> 1 | 0;
   $8 = $6 << 2 | 0;
   $7 = $0 + $8 | 0;
   label$8 : {
    if (($3 | 0) <= ($5 | 0)) {
     void_20std____2____stable_sort_move_bool_20_28___29_28int_2c_20int_29_2c_20int___28int__2c_20int__2c_20bool_20_28___29_28int_2c_20int_29_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____value_type__29($0 | 0, $7 | 0, $2 | 0, $6 | 0, $4 | 0);
     $88 = $1;
     $1 = $4 + $8 | 0;
     void_20std____2____stable_sort_move_bool_20_28___29_28int_2c_20int_29_2c_20int___28int__2c_20int__2c_20bool_20_28___29_28int_2c_20int_29_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____value_type__29($7 | 0, $88 | 0, $2 | 0, $3 - $6 | 0 | 0, $1 | 0);
     $5 = $4 + ($3 << 2 | 0) | 0;
     $3 = $1;
     label$10 : while (1) {
      if (($3 | 0) == ($5 | 0)) {
       if (($1 | 0) == ($4 | 0)) {
        break label$1
       }
       label$12 : while (1) {
        HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
        $0 = $0 + 4 | 0;
        $4 = $4 + 4 | 0;
        if (($4 | 0) != ($1 | 0)) {
         continue label$12
        }
        break label$12;
       };
       break label$1;
      }
      label$13 : {
       if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[$4 >> 2] | 0) | 0) {
        HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
        $3 = $3 + 4 | 0;
        break label$13;
       }
       HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
       $4 = $4 + 4 | 0;
      }
      $0 = $0 + 4 | 0;
      if (($1 | 0) != ($4 | 0)) {
       continue label$10
      }
      break label$10;
     };
     break label$8;
    }
    void_20std____2____stable_sort_bool_20_28___29_28int_2c_20int_29_2c_20int___28int__2c_20int__2c_20bool_20_28___29_28int_2c_20int_29_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____value_type__2c_20long_29($0 | 0, $7 | 0, $2 | 0, $6 | 0, $4 | 0, $5 | 0);
    $3 = $3 - $6 | 0;
    void_20std____2____stable_sort_bool_20_28___29_28int_2c_20int_29_2c_20int___28int__2c_20int__2c_20bool_20_28___29_28int_2c_20int_29_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____value_type__2c_20long_29($7 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
    void_20std____2____inplace_merge_bool_20_28___29_28int_2c_20int_29_2c_20int___28int__2c_20int__2c_20int__2c_20bool_20_28___29_28int_2c_20int_29_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____value_type__2c_20long_29($0 | 0, $7 | 0, $1 | 0, $2 | 0, $6 | 0, $3 | 0, $4 | 0, $5 | 0);
    break label$1;
   }
   if (($3 | 0) == ($5 | 0)) {
    break label$1
   }
   label$15 : while (1) {
    HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
    $0 = $0 + 4 | 0;
    $3 = $3 + 4 | 0;
    if (($3 | 0) != ($5 | 0)) {
     continue label$15
    }
    break label$15;
   };
  }
 }
 
 function void_20dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___assign_range_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const___28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($5) {
   $6 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $4 = $6 + Math_imul($3, 28) | 0;
    if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  $3 = $2 - $1 | 0;
  $2 = ($3 | 0) / (28 | 0) | 0;
  if ($2 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  if ($3) {
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $5 = HEAP32[$0 >> 2] | 0;
   $0 = 0;
   label$6 : while (1) {
    $6 = Math_imul($0, 28);
    $3 = $5 + $6 | 0;
    HEAP8[$3 >> 0] = 0;
    HEAP32[($3 + 24 | 0) >> 2] = $4;
    $7 = 275;
    HEAP8[($3 + 19 | 0) >> 0] = $7;
    HEAP8[($3 + 20 | 0) >> 0] = $7 >>> 8 | 0;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $1 + $6 | 0 | 0);
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function void_20Unity__Component__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0)) {
   HEAP8[($1 + 49 | 0) >> 0] = 0;
   RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($1 | 0, 65 | 0);
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($3) {
    $2 = HEAP32[($3 + 4 | 0) >> 2] | 0
   }
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3, $2, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
   if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
    label$4 : {
     $2 = PreallocateObjectFromPersistentManager_28int_2c_20bool_29($2 | 0, 0 | 0) | 0;
     if ($2) {
      if ((HEAP32[1167996 >> 2] | 0) >>> 0 > (((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167992 >> 2] | 0) | 0) >>> 0) {
       break label$4
      }
     }
     $2 = 0;
    }
    HEAP32[($0 + 28 | 0) >> 2] = $2;
    HEAP8[($1 + 49 | 0) >> 0] = 1;
   }
   $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   HEAP32[($1 + 36 | 0) >> 2] = $0 - 4 | 0;
   HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($0 - 8 | 0) >> 2] | 0;
  }
 }
 
 function void_20Transfer_Blittable_FixedBufferField_RemapPPtrTransfer_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20SerializeTraits_RectOffset___Transfer_SafeBinaryRead__28RectOffset__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $131 = 0, $204 = 0, $277 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[718152 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736514 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736521 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $131 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$131 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736529 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 8 | 0;
   label$12 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $204 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$204 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$12
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736535 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 12 | 0;
   label$17 : {
    if (($2 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $6 = $1 + 24 | 0;
     label$19 : {
      label$20 : {
       if ($2 >>> 0 < $3 >>> 0) {
        break label$20
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$20
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
       break label$19;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$17
     }
     $277 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$277 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$17;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$17
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20FormatIntAsDecimal_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $60 = 0, $108 = 0, $135 = 0, $143 = 0, $10 = 0, $30 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = HEAP8[($0 + 19 | 0) >> 0] | 0;
  $3 = $7;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = $8;
  $9 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  $4 = $9;
  label$1 : while (1) {
   $6 = ($2 >>> 0) / (10 >>> 0) | 0;
   $10 = $2 - Math_imul($6, 10) | 0;
   $30 = 19 - (($3 << 24 | 0) >> 24 | 0) | 0;
   $3 = ($4 & 255 | 0 | 0) == (1 | 0);
   $11 = $3 ? $30 : $5;
   $5 = $11 + 1 | 0;
   if ($5 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $5 << 1 | 0 | 0) | 0;
    $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   }
   $3 = $10 | 48 | 0;
   label$3 : {
    if (($4 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $5 | 0;
     $60 = $0;
     break label$3;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $5;
    $60 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($60 + $11 | 0) >> 0] = $3;
   HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $5 | 0) >> 0] = 0;
   if ($2 >>> 0 >= 10 >>> 0) {
    $3 = HEAPU8[($0 + 19 | 0) >> 0] | 0;
    $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    $2 = $6;
    continue label$1;
   }
   break label$1;
  };
  $2 = ($9 | 0) == (1 | 0) ? 19 - $7 | 0 : $8;
  label$6 : {
   label$7 : {
    label$8 : {
     $5 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     if (($5 | 0) == (1 | 0)) {
      $3 = HEAP8[($0 + 19 | 0) >> 0] | 0;
      $4 = 19 - ($2 + $3 | 0) | 0;
      if (($4 | 0) >= ($1 | 0)) {
       break label$6
      }
      $3 = 19 - $3 | 0;
      $108 = 19;
      break label$8;
     }
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $4 = $3 - $2 | 0;
     if (($4 | 0) >= ($1 | 0)) {
      break label$6
     }
     $108 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    }
    $1 = $3 + ($1 - $4 | 0) | 0;
    if ($108 >>> 0 < $1 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
     $135 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    } else {
     $135 = $5
    }
    if (($135 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
     $143 = $0;
     break label$7;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    $143 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($143 + $1 | 0) >> 0] = 0;
   if ($1 >>> 0 <= $3 >>> 0) {
    break label$6
   }
   $6 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $4 = $6 + $3 | 0;
   memset($4 | 0, 48 | 0, ($1 + $6 | 0) - $4 | 0 | 0) | 0;
  }
  label$13 : {
   $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   if (($4 | 0) != (2 | 0)) {
    $3 = HEAP32[$0 >> 2] | 0;
    $5 = ($4 | 0) == (1 | 0) ? $0 : $3;
    break label$13;
   }
   core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   $5 = ($4 | 0) == (1 | 0) ? $0 : $3;
   if (($4 | 0) != (2 | 0)) {
    break label$13
   }
   core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  }
  label$15 : {
   $2 = $2 + $5 | 0;
   $1 = ($4 & 255 | 0 | 0) == (1 | 0);
   $0 = ($1 ? $0 : $3) + (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
   if (($2 | 0) == ($0 | 0)) {
    break label$15
   }
   $0 = $0 - 1 | 0;
   if ($0 >>> 0 <= $2 >>> 0) {
    break label$15
   }
   label$16 : while (1) {
    $1 = HEAPU8[$2 >> 0] | 0;
    HEAP8[$2 >> 0] = HEAPU8[$0 >> 0] | 0;
    HEAP8[$0 >> 0] = $1;
    $2 = $2 + 1 | 0;
    $0 = $0 - 1 | 0;
    if ($2 >>> 0 < $0 >>> 0) {
     continue label$16
    }
    break label$16;
   };
  }
 }
 
 function swapc($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ($1 ? ($0 << 8 | 0) & 16711680 | 0 | ($0 << 24 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0 : $0) | 0;
 }
 
 function strstr($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $9 = 0, $10 = 0, $8 = 0, $11 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $12 = 0, $267 = 0, $309 = 0, $411 = 0, $366 = 0, $13 = 0, $14 = 0, $475 = 0, $334 = 0, $15 = 0;
  $3 = HEAP8[$1 >> 0] | 0;
  if (!$3) {
   return $0 | 0
  }
  label$2 : {
   $3 = strchr($0 | 0, $3 | 0) | 0;
   if (!$3) {
    break label$2
   }
   if (!(HEAPU8[($1 + 1 | 0) >> 0] | 0)) {
    return $3 | 0
   }
   if (!(HEAPU8[($3 + 1 | 0) >> 0] | 0)) {
    break label$2
   }
   if (!(HEAPU8[($1 + 2 | 0) >> 0] | 0)) {
    $0 = HEAPU8[($3 + 1 | 0) >> 0] | 0;
    $2 = ($0 | 0) != (0 | 0);
    label$5 : {
     if (!$0) {
      break label$5
     }
     $4 = (HEAPU8[$3 >> 0] | 0) << 8 | 0 | $0 | 0;
     $6 = HEAPU8[($1 + 1 | 0) >> 0] | 0 | ((HEAPU8[$1 >> 0] | 0) << 8 | 0) | 0;
     if (($4 | 0) == ($6 | 0)) {
      break label$5
     }
     $0 = $3 + 1 | 0;
     label$6 : while (1) {
      $3 = $0;
      $1 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
      $2 = ($1 | 0) != (0 | 0);
      if (!$1) {
       break label$5
      }
      $0 = $3 + 1 | 0;
      $4 = ($4 << 8 | 0) & 65280 | 0 | $1 | 0;
      if (($4 | 0) != ($6 | 0)) {
       continue label$6
      }
      break label$6;
     };
    }
    return ($2 ? $3 : 0) | 0;
   }
   if (!(HEAPU8[($3 + 2 | 0) >> 0] | 0)) {
    break label$2
   }
   if (!(HEAPU8[($1 + 3 | 0) >> 0] | 0)) {
    $0 = $3 + 2 | 0;
    $2 = HEAPU8[($3 + 2 | 0) >> 0] | 0;
    $4 = ($2 | 0) != (0 | 0);
    label$8 : {
     label$9 : {
      $3 = (HEAPU8[($3 + 1 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[$3 >> 0] | 0) << 24 | 0) | 0 | ($2 << 8 | 0) | 0;
      $6 = (HEAPU8[($1 + 1 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[$1 >> 0] | 0) << 24 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 8 | 0) | 0;
      if (($3 | 0) == ($6 | 0)) {
       break label$9
      }
      if (!$2) {
       break label$9
      }
      label$10 : while (1) {
       $1 = $0 + 1 | 0;
       $2 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
       $4 = ($2 | 0) != (0 | 0);
       $3 = ($2 | $3 | 0) << 8 | 0;
       if (($3 | 0) == ($6 | 0)) {
        break label$8
       }
       $0 = $1;
       if ($2) {
        continue label$10
       }
       break label$10;
      };
      break label$8;
     }
     $1 = $0;
    }
    return ($4 ? $1 - 2 | 0 : 0) | 0;
   }
   if (!(HEAPU8[($3 + 3 | 0) >> 0] | 0)) {
    break label$2
   }
   if (!(HEAPU8[($1 + 4 | 0) >> 0] | 0)) {
    $0 = $3 + 3 | 0;
    $2 = HEAPU8[($3 + 3 | 0) >> 0] | 0;
    $4 = ($2 | 0) != (0 | 0);
    label$12 : {
     label$13 : {
      $3 = (HEAPU8[($3 + 1 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[$3 >> 0] | 0) << 24 | 0) | 0 | ((HEAPU8[($3 + 2 | 0) >> 0] | 0) << 8 | 0) | 0 | $2 | 0;
      $1 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $6 = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
      if (($3 | 0) == ($6 | 0)) {
       break label$13
      }
      if (!$2) {
       break label$13
      }
      label$14 : while (1) {
       $1 = $0 + 1 | 0;
       $2 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
       $4 = ($2 | 0) != (0 | 0);
       $3 = $3 << 8 | 0 | $2 | 0;
       if (($3 | 0) == ($6 | 0)) {
        break label$12
       }
       $0 = $1;
       if ($2) {
        continue label$14
       }
       break label$14;
      };
      break label$12;
     }
     $1 = $0;
    }
    return ($4 ? $1 - 3 | 0 : 0) | 0;
   }
   $9 = __stack_pointer - 1056 | 0;
   __stack_pointer = $9;
   i64toi32_i32$1 = $9 + 1048 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9 + 1040 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 1032 | 0) >> 2] = 0;
   HEAP32[($9 + 1036 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 1024 | 0) >> 2] = 0;
   HEAP32[($9 + 1028 | 0) >> 2] = i64toi32_i32$0;
   label$15 : {
    label$16 : {
     label$17 : {
      label$18 : {
       label$19 : {
        $8 = $1;
        $2 = HEAPU8[$1 >> 0] | 0;
        if (!$2) {
         $10 = -1;
         $0 = 1;
         break label$19;
        }
        label$21 : while (1) {
         if (!(HEAPU8[($3 + $5 | 0) >> 0] | 0)) {
          break label$16
         }
         $0 = $2 & 255 | 0;
         $5 = $5 + 1 | 0;
         HEAP32[($9 + ($0 << 2 | 0) | 0) >> 2] = $5;
         $1 = ($9 + 1024 | 0) + (($0 >>> 3 | 0) & 28 | 0) | 0;
         HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | (1 << $0 | 0) | 0;
         $2 = HEAPU8[($5 + $8 | 0) >> 0] | 0;
         if ($2) {
          continue label$21
         }
         break label$21;
        };
        $0 = 1;
        $10 = -1;
        if ($5 >>> 0 > 1 >>> 0) {
         break label$18
        }
       }
       $7 = -1;
       $1 = 1;
       break label$17;
      }
      $1 = 0;
      $6 = 1;
      $2 = 1;
      label$22 : while (1) {
       label$23 : {
        $4 = HEAPU8[($8 + ($2 + $10 | 0) | 0) >> 0] | 0;
        $7 = HEAPU8[($0 + $8 | 0) >> 0] | 0;
        if (($4 | 0) == ($7 | 0)) {
         if (($2 | 0) == ($6 | 0)) {
          $1 = $1 + $6 | 0;
          $267 = 1;
          break label$23;
         }
         $267 = $2 + 1 | 0;
         break label$23;
        }
        if ($4 >>> 0 > $7 >>> 0) {
         $6 = $0 - $10 | 0;
         $1 = $0;
         $267 = 1;
         break label$23;
        }
        $10 = $1;
        $1 = $1 + 1 | 0;
        $6 = 1;
        $267 = 1;
       }
       $2 = $267;
       $0 = $2 + $1 | 0;
       if ($0 >>> 0 < $5 >>> 0) {
        continue label$22
       }
       break label$22;
      };
      $1 = 1;
      $7 = -1;
      if ($5 >>> 0 <= 1 >>> 0) {
       $0 = $6;
       break label$17;
      }
      $0 = 0;
      $4 = 1;
      $2 = 1;
      label$28 : while (1) {
       label$29 : {
        $11 = HEAPU8[($8 + ($2 + $7 | 0) | 0) >> 0] | 0;
        $12 = HEAPU8[($1 + $8 | 0) >> 0] | 0;
        if (($11 | 0) == ($12 | 0)) {
         if (($2 | 0) == ($4 | 0)) {
          $0 = $0 + $4 | 0;
          $309 = 1;
          break label$29;
         }
         $309 = $2 + 1 | 0;
         break label$29;
        }
        if ($11 >>> 0 < $12 >>> 0) {
         $4 = $1 - $7 | 0;
         $0 = $1;
         $309 = 1;
         break label$29;
        }
        $7 = $0;
        $0 = $0 + 1 | 0;
        $4 = 1;
        $309 = 1;
       }
       $2 = $309;
       $1 = $2 + $0 | 0;
       if ($1 >>> 0 < $5 >>> 0) {
        continue label$28
       }
       break label$28;
      };
      $0 = $6;
      $1 = $4;
     }
     label$33 : {
      $334 = $0;
      $0 = ($7 + 1 | 0) >>> 0 > ($10 + 1 | 0) >>> 0;
      $4 = $0 ? $1 : $334;
      $11 = $0 ? $7 : $10;
      $6 = $11 + 1 | 0;
      if (memcmp($8 | 0, $8 + $4 | 0 | 0, $6 | 0) | 0) {
       $0 = $5 + ($11 ^ -1 | 0) | 0;
       $4 = ($0 >>> 0 < $11 >>> 0 ? $11 : $0) + 1 | 0;
       $12 = $5 - $4 | 0;
       $366 = 0;
       break label$33;
      }
      $12 = $5 - $4 | 0;
      $366 = $12;
     }
     $13 = $366;
     $15 = $5 - 1 | 0;
     $14 = $5 | 63 | 0;
     $7 = 0;
     $0 = $3;
     label$35 : while (1) {
      label$36 : {
       if (($3 - $0 | 0) >>> 0 >= $5 >>> 0) {
        break label$36
       }
       $1 = memchr($3 | 0, 0 | 0, $14 | 0) | 0;
       if ($1) {
        $3 = $1;
        if (($1 - $0 | 0) >>> 0 < $5 >>> 0) {
         break label$16
        }
        break label$36;
       }
       $3 = $3 + $14 | 0;
      }
      label$38 : {
       label$39 : {
        $1 = HEAPU8[($0 + $15 | 0) >> 0] | 0;
        $411 = $5;
        if (!(((HEAP32[(($9 + 1024 | 0) + (($1 >>> 3 | 0) & 28 | 0) | 0) >> 2] | 0) >>> $1 | 0) & 1 | 0)) {
         break label$39
        }
        $1 = $5 - (HEAP32[($9 + ($1 << 2 | 0) | 0) >> 2] | 0) | 0;
        if ($1) {
         $411 = $13 ? ($7 ? ($1 >>> 0 < $4 >>> 0 ? $12 : $1) : $1) : $1;
         break label$39;
        }
        label$41 : {
         $2 = $6;
         $1 = $2 >>> 0 > $7 >>> 0 ? $2 : $7;
         $10 = HEAPU8[($8 + $1 | 0) >> 0] | 0;
         if ($10) {
          label$43 : while (1) {
           if ((HEAPU8[($0 + $1 | 0) >> 0] | 0 | 0) != ($10 & 255 | 0 | 0)) {
            break label$41
           }
           $1 = $1 + 1 | 0;
           $10 = HEAPU8[($8 + $1 | 0) >> 0] | 0;
           if ($10) {
            continue label$43
           }
           break label$43;
          }
         }
         label$44 : while (1) {
          if ($2 >>> 0 <= $7 >>> 0) {
           break label$15
          }
          $2 = $2 - 1 | 0;
          if ((HEAPU8[($8 + $2 | 0) >> 0] | 0 | 0) == (HEAPU8[($0 + $2 | 0) >> 0] | 0 | 0)) {
           continue label$44
          }
          break label$44;
         };
         $2 = $4;
         $475 = $13;
         break label$38;
        }
        $411 = $1 - $11 | 0;
       }
       $2 = $411;
       $475 = 0;
      }
      $7 = $475;
      $0 = $0 + $2 | 0;
      continue label$35;
     };
    }
    $0 = 0;
   }
   __stack_pointer = $9 + 1056 | 0;
   $2 = $0;
  }
  return $2 | 0;
 }
 
 function strncpy($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $3 = $0;
     if (($1 ^ $3 | 0) & 3 | 0) {
      break label$3
     }
     $4 = ($2 | 0) != (0 | 0);
     label$4 : {
      if (!$2) {
       break label$4
      }
      if (!($1 & 3 | 0)) {
       break label$4
      }
      label$5 : while (1) {
       $4 = HEAPU8[$1 >> 0] | 0;
       HEAP8[$3 >> 0] = $4;
       if (!$4) {
        break label$1
       }
       $3 = $3 + 1 | 0;
       $1 = $1 + 1 | 0;
       $2 = $2 - 1 | 0;
       $4 = ($2 | 0) != (0 | 0);
       if (!$2) {
        break label$4
       }
       if ($1 & 3 | 0) {
        continue label$5
       }
       break label$5;
      };
     }
     if (!$4) {
      break label$2
     }
     if (!(HEAPU8[$1 >> 0] | 0)) {
      break label$1
     }
     if ($2 >>> 0 < 4 >>> 0) {
      break label$3
     }
     label$6 : while (1) {
      $4 = HEAP32[$1 >> 2] | 0;
      if ((($4 ^ -1 | 0) & ($4 - 16843009 | 0) | 0) & -2139062144 | 0) {
       break label$3
      }
      HEAP32[$3 >> 2] = $4;
      $3 = $3 + 4 | 0;
      $1 = $1 + 4 | 0;
      $2 = $2 - 4 | 0;
      if ($2 >>> 0 > 3 >>> 0) {
       continue label$6
      }
      break label$6;
     };
    }
    if (!$2) {
     break label$2
    }
    label$7 : while (1) {
     $4 = HEAPU8[$1 >> 0] | 0;
     HEAP8[$3 >> 0] = $4;
     if (!$4) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     $1 = $1 + 1 | 0;
     $2 = $2 - 1 | 0;
     if ($2) {
      continue label$7
     }
     break label$7;
    };
   }
   $2 = 0;
  }
  memset($3 | 0, 0 | 0, $2 | 0) | 0;
  return $0 | 0;
 }
 
 function strchr_28char__2c_20int_29_20_5benable_if_true_5d($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return strchr($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20___unique_ptr_true_2c_20void__28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20__2c_20true_____good_rval_ref_type_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[$0 >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2__map_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry_2c_20std____2__less_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20il2cpp__os__SocketHandleEntry__20__20___map_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  std____2____tree_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__20__20_____tree_28std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const__29($0 | 0, $1 + 8 | 0 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function std____2__char_traits_char16_t___copy_28char16_t__2c_20char16_t_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : while (1) {
   if ($2) {
    HEAP16[$0 >> 1] = HEAPU16[$1 >> 1] | 0;
    $1 = $1 + 2 | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28char_20const__29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20___2c_20std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(103 | 0, $1 | 0, Math_imul($2, 24) | 0, 4 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    break label$1
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____compressed_pair_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20_____compressed_pair_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20__28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
  return $0 | 0;
 }
 
 function scripting_custom_attrs_has_attr_28Il2CppCustomAttrInfo__2c_20ScriptingClassPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $14 = 0, $3 = 0, $2 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $14 = ($0 - ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 208 | 0) >> 2] | 0) | 0) | 0) >> 3 | 0
   } else {
    $14 = -1
   }
   $3 = GetImageForCustomAttributeIndex_28int_29($14 | 0) | 0;
   if (!$3) {
    break label$1
   }
   $2 = HasAttributeFromTypeRange_28Il2CppImage_20const__2c_20Il2CppCustomAttributeDataRange_20const__2c_20Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function prcore__BlitImage_28ImageReference_20const__2c_20ImageReference__2c_20ImageBlitMode_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $12 = 0, $11 = 0, i64toi32_i32$0 = 0, $13 = 0, $15 = 0, i64toi32_i32$1 = 0, $14 = 0, $16 = 0, $27 = Math_fround(0), $17 = 0, $18 = 0, $19 = 0, $20 = 0, $22 = 0, $23 = 0, i64toi32_i32$2 = 0, $21 = 0, $24 = 0, $25 = 0, $26 = 0, $28 = Math_fround(0), $2544 = 0, $2580 = 0, $65 = 0, $78 = 0, $91 = 0, $110 = 0, $123 = 0, $136 = 0, $62 = 0, $63 = 0, $2517 = 0, $2724 = 0, $53 = 0, $68 = 0, $81 = 0, $98 = 0, $113 = 0, $126 = 0, $2146 = 0, $2384 = 0, $2401 = 0, $2405 = 0, $2408 = 0, $2411 = 0, $2414 = 0, $2453 = 0, $2457 = 0, $2460 = 0, $2463 = 0, $2466 = 0, $2502 = 0, $2547 = 0;
  if (!(HEAP32[1719292 >> 2] | 0)) {
   $6 = 1;
   $4 = 1;
   label$2 : while (1) {
    $3 = $4 << 2 | 0;
    HEAP8[((HEAP32[($3 + 890400 | 0) >> 2] | 0) + 1710384 | 0) >> 0] = $6;
    HEAP8[((HEAP32[($3 + 890404 | 0) >> 2] | 0) + 1710384 | 0) >> 0] = $6 + 1 | 0;
    $6 = $6 + 2 | 0;
    $4 = $4 + 2 | 0;
    if (($4 | 0) != (27 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $6 = 0;
   label$3 : while (1) {
    $3 = Math_imul($6, 3);
    $53 = $3 + 1709618 | 0;
    label$4 : {
     $28 = Math_fround($6 | 0);
     $27 = Math_fround($28 * Math_fround(.11400000005960464));
     if ($27 < Math_fround(4294967296.0) & $27 >= Math_fround(0.0) | 0) {
      $65 = ~~$27 >>> 0;
      break label$4;
     }
     $65 = 0;
    }
    HEAP8[$53 >> 0] = $65;
    $68 = $3 + 1709617 | 0;
    label$6 : {
     $27 = Math_fround($28 * Math_fround(.5870000123977661));
     if ($27 < Math_fround(4294967296.0) & $27 >= Math_fround(0.0) | 0) {
      $78 = ~~$27 >>> 0;
      break label$6;
     }
     $78 = 0;
    }
    HEAP8[$68 >> 0] = $78;
    $81 = $3 + 1709616 | 0;
    label$8 : {
     $27 = Math_fround($28 * Math_fround(.29899999499320984));
     if ($27 < Math_fround(4294967296.0) & $27 >= Math_fround(0.0) | 0) {
      $91 = ~~$27 >>> 0;
      break label$8;
     }
     $91 = 0;
    }
    HEAP8[$81 >> 0] = $91;
    $3 = $6 | 1 | 0;
    $4 = Math_imul($3, 3);
    $98 = $4 + 1709618 | 0;
    label$10 : {
     $28 = Math_fround($3 | 0);
     $27 = Math_fround($28 * Math_fround(.11400000005960464));
     if ($27 < Math_fround(4294967296.0) & $27 >= Math_fround(0.0) | 0) {
      $110 = ~~$27 >>> 0;
      break label$10;
     }
     $110 = 0;
    }
    HEAP8[$98 >> 0] = $110;
    $113 = $4 + 1709617 | 0;
    label$12 : {
     $27 = Math_fround($28 * Math_fround(.5870000123977661));
     if ($27 < Math_fround(4294967296.0) & $27 >= Math_fround(0.0) | 0) {
      $123 = ~~$27 >>> 0;
      break label$12;
     }
     $123 = 0;
    }
    HEAP8[$113 >> 0] = $123;
    $126 = $4 + 1709616 | 0;
    label$14 : {
     $27 = Math_fround($28 * Math_fround(.29899999499320984));
     if ($27 < Math_fround(4294967296.0) & $27 >= Math_fround(0.0) | 0) {
      $136 = ~~$27 >>> 0;
      break label$14;
     }
     $136 = 0;
    }
    HEAP8[$126 >> 0] = $136;
    $6 = $6 + 2 | 0;
    if (($6 | 0) != (256 | 0)) {
     continue label$3
    }
    break label$3;
   };
   $17 = HEAPU8[1710472 >> 0] | 0;
   $16 = Math_imul($17, 27);
   $18 = $16 - 28 | 0;
   $14 = HEAPU8[1710438 >> 0] | 0;
   $3 = Math_imul($18 + $14 | 0, 12);
   HEAP16[($3 + 1710552 | 0) >> 1] = 4;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23196;
   $15 = HEAPU8[1710453 >> 0] | 0;
   $21 = $15 - 28 | 0;
   $3 = Math_imul($21 + $16 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23197;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   $19 = HEAPU8[1710391 >> 0] | 0;
   $26 = $19 - 28 | 0;
   $3 = Math_imul($26 + $16 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23198;
   HEAP16[($3 + 1710552 | 0) >> 1] = 1028;
   $22 = HEAPU8[1710451 >> 0] | 0;
   $23 = $22 - 28 | 0;
   $3 = Math_imul($23 + $16 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23199;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   $13 = HEAPU8[1710442 >> 0] | 0;
   $9 = $13 - 28 | 0;
   $3 = Math_imul($9 + $16 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23200;
   HEAP16[($3 + 1710552 | 0) >> 1] = 1028;
   $12 = HEAPU8[1710450 >> 0] | 0;
   $25 = $12 - 28 | 0;
   $3 = Math_imul($25 + $16 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23201;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   $3 = HEAPU8[1710443 >> 0] | 0;
   $4 = Math_imul($18 + $3 | 0, 12);
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23202;
   HEAP16[($4 + 1710552 | 0) >> 1] = 4;
   $8 = HEAPU8[1710392 >> 0] | 0;
   $10 = $8 - 28 | 0;
   $4 = Math_imul($10 + $16 | 0, 12);
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23203;
   HEAP16[($4 + 1710552 | 0) >> 1] = 4;
   $7 = HEAPU8[1710389 >> 0] | 0;
   $4 = Math_imul($18 + $7 | 0, 12);
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23204;
   HEAP16[($4 + 1710552 | 0) >> 1] = 4;
   $6 = HEAPU8[1710390 >> 0] | 0;
   $4 = Math_imul($18 + $6 | 0, 12);
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23205;
   HEAP16[($4 + 1710552 | 0) >> 1] = 0;
   $4 = HEAPU8[1710405 >> 0] | 0;
   $24 = $4 - 28 | 0;
   $20 = Math_imul($24 + $16 | 0, 12);
   HEAP32[($20 + 1710548 | 0) >> 2] = 0;
   HEAP32[($20 + 1710544 | 0) >> 2] = 23206;
   HEAP16[($20 + 1710552 | 0) >> 1] = 0;
   $11 = $17 - 28 | 0;
   $14 = Math_imul($11 + Math_imul($14, 27) | 0, 12);
   HEAP32[($14 + 1710548 | 0) >> 2] = 0;
   HEAP16[($14 + 1710552 | 0) >> 1] = 0;
   HEAP32[($14 + 1710544 | 0) >> 2] = 23207;
   $20 = Math_imul($15, 27);
   $15 = Math_imul($20 + $11 | 0, 12);
   HEAP32[($15 + 1710548 | 0) >> 2] = 0;
   HEAP16[($15 + 1710552 | 0) >> 1] = 0;
   HEAP32[($15 + 1710544 | 0) >> 2] = 23208;
   $15 = Math_imul($20 + $26 | 0, 12);
   HEAP32[($15 + 1710548 | 0) >> 2] = 0;
   HEAP16[($15 + 1710552 | 0) >> 1] = 0;
   HEAP32[($15 + 1710544 | 0) >> 2] = 23209;
   $15 = Math_imul($20 + $23 | 0, 12);
   HEAP32[($15 + 1710548 | 0) >> 2] = 0;
   HEAP16[($15 + 1710552 | 0) >> 1] = 0;
   HEAP32[($15 + 1710544 | 0) >> 2] = 23210;
   $9 = Math_imul($9 + $20 | 0, 12);
   HEAP32[($9 + 1710548 | 0) >> 2] = 0;
   HEAP16[($9 + 1710552 | 0) >> 1] = 0;
   HEAP32[($9 + 1710544 | 0) >> 2] = 23211;
   $9 = Math_imul($20 + $24 | 0, 12);
   HEAP32[($9 + 1710548 | 0) >> 2] = 0;
   HEAP16[($9 + 1710552 | 0) >> 1] = 0;
   HEAP32[($9 + 1710544 | 0) >> 2] = 23212;
   $19 = Math_imul($19, 27);
   $9 = Math_imul($19 + $11 | 0, 12);
   HEAP32[($9 + 1710548 | 0) >> 2] = 0;
   HEAP16[($9 + 1710552 | 0) >> 1] = 1028;
   HEAP32[($9 + 1710544 | 0) >> 2] = 23213;
   $9 = Math_imul($19 + $21 | 0, 12);
   HEAP32[($9 + 1710548 | 0) >> 2] = 0;
   HEAP16[($9 + 1710552 | 0) >> 1] = 0;
   HEAP32[($9 + 1710544 | 0) >> 2] = 23214;
   $9 = Math_imul($19 + $23 | 0, 12);
   HEAP32[($9 + 1710548 | 0) >> 2] = 0;
   HEAP16[($9 + 1710552 | 0) >> 1] = 0;
   HEAP32[($9 + 1710544 | 0) >> 2] = 23215;
   $15 = Math_imul($22, 27);
   $9 = Math_imul($15 + $11 | 0, 12);
   HEAP32[($9 + 1710548 | 0) >> 2] = 0;
   HEAP16[($9 + 1710552 | 0) >> 1] = 0;
   HEAP32[($9 + 1710544 | 0) >> 2] = 23216;
   $9 = Math_imul($15 + $21 | 0, 12);
   HEAP32[($9 + 1710548 | 0) >> 2] = 0;
   HEAP16[($9 + 1710552 | 0) >> 1] = 0;
   HEAP32[($9 + 1710544 | 0) >> 2] = 23217;
   $9 = Math_imul($15 + $26 | 0, 12);
   HEAP32[($9 + 1710548 | 0) >> 2] = 0;
   HEAP16[($9 + 1710552 | 0) >> 1] = 0;
   HEAP32[($9 + 1710544 | 0) >> 2] = 23218;
   $9 = Math_imul(Math_imul($13, 27) + $11 | 0, 12);
   HEAP32[($9 + 1710548 | 0) >> 2] = 0;
   HEAP16[($9 + 1710552 | 0) >> 1] = 1028;
   HEAP32[($9 + 1710544 | 0) >> 2] = 23219;
   $12 = Math_imul($12, 27);
   $9 = Math_imul($12 + $11 | 0, 12);
   HEAP32[($9 + 1710548 | 0) >> 2] = 0;
   HEAP16[($9 + 1710552 | 0) >> 1] = 0;
   HEAP32[($9 + 1710544 | 0) >> 2] = 23220;
   $3 = Math_imul($3, 27);
   $10 = Math_imul($10 + $3 | 0, 12);
   HEAP32[($10 + 1710548 | 0) >> 2] = 0;
   HEAP16[($10 + 1710552 | 0) >> 1] = 4;
   HEAP32[($10 + 1710544 | 0) >> 2] = 23221;
   $3 = Math_imul($3 + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 4;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23222;
   $3 = Math_imul(Math_imul($8, 27) + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 4;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23223;
   $3 = Math_imul(Math_imul($7, 27) + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 4;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23224;
   $3 = Math_imul(Math_imul($6, 27) + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23225;
   $14 = Math_imul($4, 27);
   $3 = Math_imul($14 + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23226;
   $3 = HEAPU8[1710406 >> 0] | 0;
   $10 = $3 - 28 | 0;
   $4 = Math_imul($10 + $16 | 0, 12);
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23227;
   HEAP16[($4 + 1710552 | 0) >> 1] = 0;
   $9 = Math_imul($3, 27);
   $3 = Math_imul($9 + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23228;
   $3 = Math_imul($10 + $14 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23229;
   $3 = Math_imul($9 + $24 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23230;
   $3 = Math_imul($9 + $21 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23231;
   $3 = Math_imul($10 + $20 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23232;
   $3 = Math_imul($9 + $23 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23233;
   $3 = Math_imul($9 + $25 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23234;
   $3 = HEAPU8[1710407 >> 0] | 0;
   $7 = $3 - 28 | 0;
   $4 = Math_imul($7 + $16 | 0, 12);
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23235;
   HEAP16[($4 + 1710552 | 0) >> 1] = 0;
   $8 = Math_imul($3, 27);
   $3 = Math_imul($8 + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23236;
   $3 = Math_imul($7 + $14 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23237;
   $3 = Math_imul($8 + $24 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23238;
   $3 = Math_imul($7 + $9 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23239;
   $3 = Math_imul($8 + $10 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23240;
   $3 = Math_imul($8 + $21 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23241;
   $3 = Math_imul($7 + $20 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23242;
   $3 = Math_imul($8 + $23 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23243;
   $3 = Math_imul($8 + $25 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23244;
   $3 = HEAPU8[1710408 >> 0] | 0;
   $6 = $3 - 28 | 0;
   $4 = Math_imul($6 + $16 | 0, 12);
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23245;
   HEAP16[($4 + 1710552 | 0) >> 1] = 0;
   $4 = Math_imul($3, 27);
   $3 = Math_imul($4 + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23246;
   $3 = Math_imul($6 + $14 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23247;
   $3 = Math_imul($4 + $24 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23248;
   $3 = Math_imul($6 + $9 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23249;
   $3 = Math_imul($4 + $10 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23250;
   $3 = Math_imul($6 + $8 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23251;
   $3 = Math_imul($4 + $7 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23252;
   $3 = Math_imul($4 + $21 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23253;
   $3 = Math_imul($6 + $20 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23254;
   $3 = Math_imul($4 + $23 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23255;
   $3 = Math_imul($4 + $25 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23256;
   $3 = Math_imul(Math_imul(HEAPU8[1710468 >> 0] | 0, 27) + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23257;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   $6 = Math_imul(HEAPU8[1710458 >> 0] | 0, 27);
   $3 = Math_imul($6 + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23258;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   $3 = Math_imul($6 + (HEAPU8[1710392 >> 0] | 0) | 0, 12);
   HEAP32[($3 + 1710212 | 0) >> 2] = 0;
   HEAP32[($3 + 1710208 | 0) >> 2] = 23259;
   HEAP16[($3 + 1710216 | 0) >> 1] = 0;
   $4 = (HEAPU8[1710473 >> 0] | 0) - 28 | 0;
   $3 = Math_imul($4 + $6 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23260;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   $17 = (HEAPU8[1710436 >> 0] | 0) - 28 | 0;
   $3 = Math_imul($6 + $17 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23261;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   $19 = HEAPU8[1710390 >> 0] | 0;
   $22 = HEAPU8[1710389 >> 0] | 0;
   $13 = HEAPU8[1710434 >> 0] | 0;
   $7 = HEAPU8[1710433 >> 0] | 0;
   $9 = $7 - 28 | 0;
   $3 = Math_imul($9 + $16 | 0, 12);
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23262;
   $8 = $13 - 28 | 0;
   $3 = Math_imul($8 + $16 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23263;
   $6 = HEAPU8[1710435 >> 0] | 0;
   $3 = $6 - 28 | 0;
   $10 = Math_imul($3 + $16 | 0, 12);
   HEAP32[($10 + 1710548 | 0) >> 2] = 0;
   HEAP32[($10 + 1710544 | 0) >> 2] = 23264;
   HEAP16[($10 + 1710552 | 0) >> 1] = 0;
   $10 = Math_imul($16 + $17 | 0, 12);
   HEAP32[($10 + 1710548 | 0) >> 2] = 0;
   HEAP16[($10 + 1710552 | 0) >> 1] = 4;
   HEAP32[($10 + 1710544 | 0) >> 2] = 23265;
   $4 = Math_imul($4 + $16 | 0, 12);
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP16[($4 + 1710552 | 0) >> 1] = 4;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23266;
   $4 = Math_imul($18 + (HEAPU8[1710429 >> 0] | 0) | 0, 12);
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23267;
   HEAP16[($4 + 1710552 | 0) >> 1] = 0;
   $4 = Math_imul($18 + (HEAPU8[1710430 >> 0] | 0) | 0, 12);
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23268;
   HEAP16[($4 + 1710552 | 0) >> 1] = 0;
   $4 = Math_imul($18 + (HEAPU8[1710432 >> 0] | 0) | 0, 12);
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23269;
   HEAP16[($4 + 1710552 | 0) >> 1] = 0;
   $4 = Math_imul($18 + (HEAPU8[1710457 >> 0] | 0) | 0, 12);
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23270;
   HEAP16[($4 + 1710552 | 0) >> 1] = 0;
   $4 = Math_imul($9 + Math_imul($22, 27) | 0, 12);
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP16[($4 + 1710552 | 0) >> 1] = 16;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23271;
   $4 = Math_imul($9 + $14 | 0, 12);
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP16[($4 + 1710552 | 0) >> 1] = 8;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23272;
   $4 = Math_imul($8 + Math_imul($19, 27) | 0, 12);
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP16[($4 + 1710552 | 0) >> 1] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23273;
   $4 = HEAPU8[1710438 >> 0] | 0;
   $10 = Math_imul(Math_imul($4, 27) + $17 | 0, 12);
   HEAP32[($10 + 1710548 | 0) >> 2] = 0;
   HEAP32[($10 + 1710544 | 0) >> 2] = 23274;
   HEAP16[($10 + 1710552 | 0) >> 1] = 0;
   $10 = Math_imul($17 + $20 | 0, 12);
   HEAP32[($10 + 1710548 | 0) >> 2] = 0;
   HEAP16[($10 + 1710552 | 0) >> 1] = 0;
   HEAP32[($10 + 1710544 | 0) >> 2] = 23275;
   $12 = Math_imul($12 + $17 | 0, 12);
   HEAP32[($12 + 1710548 | 0) >> 2] = 0;
   HEAP16[($12 + 1710552 | 0) >> 1] = 0;
   HEAP32[($12 + 1710544 | 0) >> 2] = 23276;
   $12 = Math_imul($15 + $17 | 0, 12);
   HEAP32[($12 + 1710548 | 0) >> 2] = 0;
   HEAP16[($12 + 1710552 | 0) >> 1] = 0;
   HEAP32[($12 + 1710544 | 0) >> 2] = 23277;
   $9 = HEAPU8[1710406 >> 0] | 0;
   $12 = Math_imul(Math_imul($9, 27) + $8 | 0, 12);
   HEAP32[($12 + 1710548 | 0) >> 2] = 0;
   HEAP32[($12 + 1710544 | 0) >> 2] = 23278;
   HEAP16[($12 + 1710552 | 0) >> 1] = 0;
   $8 = HEAPU8[1710407 >> 0] | 0;
   $3 = Math_imul(Math_imul($8, 27) + $3 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23279;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   $10 = HEAPU8[1710408 >> 0] | 0;
   $3 = Math_imul($17 + Math_imul($10, 27) | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23280;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   $7 = Math_imul($7, 27);
   $3 = Math_imul($22 + $7 | 0, 12);
   HEAP32[($3 + 1710212 | 0) >> 2] = 0;
   HEAP16[($3 + 1710216 | 0) >> 1] = 16;
   HEAP32[($3 + 1710208 | 0) >> 2] = 23281;
   $3 = Math_imul($7 + $24 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 2056;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23282;
   $3 = Math_imul($7 + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 4;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23283;
   $3 = Math_imul($13, 27);
   $7 = Math_imul($19 + $3 | 0, 12);
   HEAP32[($7 + 1710212 | 0) >> 2] = 0;
   HEAP16[($7 + 1710216 | 0) >> 1] = 0;
   HEAP32[($7 + 1710208 | 0) >> 2] = 23284;
   $3 = Math_imul($3 + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 2052;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23285;
   $3 = Math_imul(Math_imul($6, 27) + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP16[($3 + 1710552 | 0) >> 1] = 1028;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23286;
   $19 = HEAPU8[1710436 >> 0] | 0;
   $6 = Math_imul($19, 27);
   $3 = Math_imul($6 + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23287;
   HEAP16[($3 + 1710552 | 0) >> 1] = 4;
   $12 = $6 - 28 | 0;
   $3 = Math_imul($4 + $12 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23288;
   $3 = Math_imul($6 + $21 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23289;
   $3 = Math_imul($6 + $25 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23290;
   $3 = Math_imul($6 + $23 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23291;
   $7 = HEAPU8[1710473 >> 0] | 0;
   $3 = Math_imul(Math_imul($7, 27) + $11 | 0, 12);
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23292;
   $6 = HEAPU8[1710429 >> 0] | 0;
   $3 = Math_imul(Math_imul($6, 27) + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23293;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   $22 = HEAPU8[1710430 >> 0] | 0;
   $3 = Math_imul(Math_imul($22, 27) + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23294;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   $13 = HEAPU8[1710432 >> 0] | 0;
   $3 = Math_imul(Math_imul($13, 27) + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23295;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   $3 = Math_imul(Math_imul(HEAPU8[1710457 >> 0] | 0, 27) + $11 | 0, 12);
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23296;
   HEAP16[($3 + 1710552 | 0) >> 1] = 0;
   $4 = HEAPU8[1710434 >> 0] | 0;
   $17 = Math_imul($4, 27);
   $3 = Math_imul($9 + $17 | 0, 12);
   HEAP8[($3 + 1710216 | 0) >> 0] = 0;
   HEAP32[($3 + 1710212 | 0) >> 2] = 0;
   HEAP32[($3 + 1710208 | 0) >> 2] = 23297;
   HEAP8[($3 + 1710217 | 0) >> 0] = 0;
   $3 = HEAPU8[1710435 >> 0] | 0;
   $14 = Math_imul($3, 27);
   $8 = Math_imul($8 + $14 | 0, 12);
   HEAP8[($8 + 1710217 | 0) >> 0] = 0;
   HEAP8[($8 + 1710216 | 0) >> 0] = 0;
   HEAP32[($8 + 1710212 | 0) >> 2] = 0;
   HEAP32[($8 + 1710208 | 0) >> 2] = 23298;
   $12 = Math_imul($10 + $12 | 0, 12);
   HEAP8[($12 + 1710553 | 0) >> 0] = 0;
   HEAP8[($12 + 1710552 | 0) >> 0] = 0;
   HEAP32[($12 + 1710548 | 0) >> 2] = 0;
   HEAP32[($12 + 1710544 | 0) >> 2] = 23299;
   $9 = HEAPU8[1710433 >> 0] | 0;
   $15 = Math_imul($9, 27);
   $8 = $4 - 28 | 0;
   $4 = Math_imul($15 + $8 | 0, 12);
   HEAP8[($4 + 1710553 | 0) >> 0] = 0;
   HEAP8[($4 + 1710552 | 0) >> 0] = 0;
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23300;
   $10 = $3 - 28 | 0;
   $3 = Math_imul($15 + $10 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23301;
   $12 = $19 - 28 | 0;
   $3 = Math_imul($15 + $12 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23302;
   $7 = $7 - 28 | 0;
   $3 = Math_imul($15 + $7 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23303;
   $6 = $6 - 28 | 0;
   $3 = Math_imul($15 + $6 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23304;
   $4 = $22 - 28 | 0;
   $3 = Math_imul($15 + $4 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23305;
   $3 = $13 - 28 | 0;
   $13 = Math_imul($15 + $3 | 0, 12);
   HEAP8[($13 + 1710553 | 0) >> 0] = 0;
   HEAP8[($13 + 1710552 | 0) >> 0] = 0;
   HEAP32[($13 + 1710548 | 0) >> 2] = 0;
   HEAP32[($13 + 1710544 | 0) >> 2] = 23306;
   $9 = $9 - 28 | 0;
   $13 = Math_imul($9 + $17 | 0, 12);
   HEAP8[($13 + 1710553 | 0) >> 0] = 0;
   HEAP8[($13 + 1710552 | 0) >> 0] = 0;
   HEAP32[($13 + 1710548 | 0) >> 2] = 0;
   HEAP32[($13 + 1710544 | 0) >> 2] = 23307;
   $10 = Math_imul($10 + $17 | 0, 12);
   HEAP8[($10 + 1710553 | 0) >> 0] = 0;
   HEAP8[($10 + 1710552 | 0) >> 0] = 0;
   HEAP32[($10 + 1710548 | 0) >> 2] = 0;
   HEAP32[($10 + 1710544 | 0) >> 2] = 23308;
   $12 = Math_imul($12 + $17 | 0, 12);
   HEAP8[($12 + 1710553 | 0) >> 0] = 0;
   HEAP8[($12 + 1710552 | 0) >> 0] = 0;
   HEAP32[($12 + 1710548 | 0) >> 2] = 0;
   HEAP32[($12 + 1710544 | 0) >> 2] = 23309;
   $7 = Math_imul($7 + $17 | 0, 12);
   HEAP8[($7 + 1710553 | 0) >> 0] = 0;
   HEAP8[($7 + 1710552 | 0) >> 0] = 0;
   HEAP32[($7 + 1710548 | 0) >> 2] = 0;
   HEAP32[($7 + 1710544 | 0) >> 2] = 23310;
   $6 = Math_imul($6 + $17 | 0, 12);
   HEAP8[($6 + 1710553 | 0) >> 0] = 0;
   HEAP8[($6 + 1710552 | 0) >> 0] = 0;
   HEAP32[($6 + 1710548 | 0) >> 2] = 0;
   HEAP32[($6 + 1710544 | 0) >> 2] = 23311;
   $4 = Math_imul($4 + $17 | 0, 12);
   HEAP8[($4 + 1710553 | 0) >> 0] = 0;
   HEAP8[($4 + 1710552 | 0) >> 0] = 0;
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23312;
   $3 = Math_imul($3 + $17 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23313;
   $3 = Math_imul($9 + $14 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23314;
   $3 = Math_imul($8 + $14 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23315;
   $7 = HEAPU8[1710436 >> 0] | 0;
   $8 = $7 - 28 | 0;
   $3 = Math_imul($8 + $14 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23316;
   $6 = HEAPU8[1710473 >> 0] | 0;
   $10 = $6 - 28 | 0;
   $3 = Math_imul($10 + $14 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23317;
   $4 = HEAPU8[1710429 >> 0] | 0;
   $12 = $4 - 28 | 0;
   $3 = Math_imul($12 + $14 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23318;
   $3 = HEAPU8[1710430 >> 0] | 0;
   $15 = $3 - 28 | 0;
   $13 = Math_imul($15 + $14 | 0, 12);
   HEAP8[($13 + 1710553 | 0) >> 0] = 0;
   HEAP8[($13 + 1710552 | 0) >> 0] = 0;
   HEAP32[($13 + 1710548 | 0) >> 2] = 0;
   HEAP32[($13 + 1710544 | 0) >> 2] = 23319;
   $19 = (HEAPU8[1710432 >> 0] | 0) - 28 | 0;
   $13 = Math_imul($14 + $19 | 0, 12);
   HEAP8[($13 + 1710553 | 0) >> 0] = 0;
   HEAP8[($13 + 1710552 | 0) >> 0] = 0;
   HEAP32[($13 + 1710548 | 0) >> 2] = 0;
   HEAP32[($13 + 1710544 | 0) >> 2] = 23320;
   $14 = Math_imul($7, 27);
   $7 = Math_imul($9 + $14 | 0, 12);
   HEAP8[($7 + 1710553 | 0) >> 0] = 0;
   HEAP8[($7 + 1710552 | 0) >> 0] = 0;
   HEAP32[($7 + 1710548 | 0) >> 2] = 0;
   HEAP32[($7 + 1710544 | 0) >> 2] = 23321;
   $22 = (HEAPU8[1710434 >> 0] | 0) - 28 | 0;
   $7 = Math_imul($22 + $14 | 0, 12);
   HEAP8[($7 + 1710553 | 0) >> 0] = 0;
   HEAP8[($7 + 1710552 | 0) >> 0] = 0;
   HEAP32[($7 + 1710548 | 0) >> 2] = 0;
   HEAP32[($7 + 1710544 | 0) >> 2] = 23322;
   $13 = (HEAPU8[1710435 >> 0] | 0) - 28 | 0;
   $7 = Math_imul($13 + $14 | 0, 12);
   HEAP8[($7 + 1710553 | 0) >> 0] = 0;
   HEAP8[($7 + 1710552 | 0) >> 0] = 0;
   HEAP32[($7 + 1710548 | 0) >> 2] = 0;
   HEAP32[($7 + 1710544 | 0) >> 2] = 23323;
   $7 = Math_imul($10 + $14 | 0, 12);
   HEAP8[($7 + 1710553 | 0) >> 0] = 0;
   HEAP8[($7 + 1710552 | 0) >> 0] = 0;
   HEAP32[($7 + 1710548 | 0) >> 2] = 0;
   HEAP32[($7 + 1710544 | 0) >> 2] = 23324;
   $7 = Math_imul($12 + $14 | 0, 12);
   HEAP8[($7 + 1710553 | 0) >> 0] = 0;
   HEAP8[($7 + 1710552 | 0) >> 0] = 0;
   HEAP32[($7 + 1710548 | 0) >> 2] = 0;
   HEAP32[($7 + 1710544 | 0) >> 2] = 23325;
   $7 = Math_imul($14 + $15 | 0, 12);
   HEAP8[($7 + 1710553 | 0) >> 0] = 0;
   HEAP8[($7 + 1710552 | 0) >> 0] = 0;
   HEAP32[($7 + 1710548 | 0) >> 2] = 0;
   HEAP32[($7 + 1710544 | 0) >> 2] = 23326;
   $7 = Math_imul($14 + $19 | 0, 12);
   HEAP8[($7 + 1710553 | 0) >> 0] = 0;
   HEAP8[($7 + 1710552 | 0) >> 0] = 0;
   HEAP32[($7 + 1710548 | 0) >> 2] = 0;
   HEAP32[($7 + 1710544 | 0) >> 2] = 23327;
   $9 = (HEAPU8[1710433 >> 0] | 0) - 28 | 0;
   $7 = Math_imul($6, 27);
   $6 = Math_imul($9 + $7 | 0, 12);
   HEAP8[($6 + 1710553 | 0) >> 0] = 0;
   HEAP8[($6 + 1710552 | 0) >> 0] = 0;
   HEAP32[($6 + 1710548 | 0) >> 2] = 0;
   HEAP32[($6 + 1710544 | 0) >> 2] = 23328;
   $6 = Math_imul($7 + $22 | 0, 12);
   HEAP8[($6 + 1710553 | 0) >> 0] = 0;
   HEAP8[($6 + 1710552 | 0) >> 0] = 0;
   HEAP32[($6 + 1710548 | 0) >> 2] = 0;
   HEAP32[($6 + 1710544 | 0) >> 2] = 23329;
   $6 = Math_imul($7 + $13 | 0, 12);
   HEAP8[($6 + 1710553 | 0) >> 0] = 0;
   HEAP8[($6 + 1710552 | 0) >> 0] = 0;
   HEAP32[($6 + 1710548 | 0) >> 2] = 0;
   HEAP32[($6 + 1710544 | 0) >> 2] = 23330;
   $6 = Math_imul($7 + $8 | 0, 12);
   HEAP8[($6 + 1710553 | 0) >> 0] = 0;
   HEAP8[($6 + 1710552 | 0) >> 0] = 0;
   HEAP32[($6 + 1710548 | 0) >> 2] = 0;
   HEAP32[($6 + 1710544 | 0) >> 2] = 23331;
   $6 = Math_imul($7 + $12 | 0, 12);
   HEAP8[($6 + 1710553 | 0) >> 0] = 0;
   HEAP8[($6 + 1710552 | 0) >> 0] = 0;
   HEAP32[($6 + 1710548 | 0) >> 2] = 0;
   HEAP32[($6 + 1710544 | 0) >> 2] = 23332;
   $6 = Math_imul($7 + $15 | 0, 12);
   HEAP8[($6 + 1710553 | 0) >> 0] = 0;
   HEAP8[($6 + 1710552 | 0) >> 0] = 0;
   HEAP32[($6 + 1710548 | 0) >> 2] = 0;
   HEAP32[($6 + 1710544 | 0) >> 2] = 23333;
   $6 = Math_imul($7 + $19 | 0, 12);
   HEAP8[($6 + 1710553 | 0) >> 0] = 0;
   HEAP8[($6 + 1710552 | 0) >> 0] = 0;
   HEAP32[($6 + 1710548 | 0) >> 2] = 0;
   HEAP32[($6 + 1710544 | 0) >> 2] = 23334;
   $6 = Math_imul($4, 27);
   $4 = Math_imul($9 + $6 | 0, 12);
   HEAP8[($4 + 1710553 | 0) >> 0] = 0;
   HEAP8[($4 + 1710552 | 0) >> 0] = 0;
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23335;
   $4 = Math_imul($6 + $22 | 0, 12);
   HEAP8[($4 + 1710553 | 0) >> 0] = 0;
   HEAP8[($4 + 1710552 | 0) >> 0] = 0;
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23336;
   $4 = Math_imul($6 + $13 | 0, 12);
   HEAP8[($4 + 1710553 | 0) >> 0] = 0;
   HEAP8[($4 + 1710552 | 0) >> 0] = 0;
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23337;
   $4 = Math_imul($6 + $8 | 0, 12);
   HEAP8[($4 + 1710553 | 0) >> 0] = 0;
   HEAP8[($4 + 1710552 | 0) >> 0] = 0;
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23338;
   $4 = Math_imul($6 + $10 | 0, 12);
   HEAP8[($4 + 1710553 | 0) >> 0] = 0;
   HEAP8[($4 + 1710552 | 0) >> 0] = 0;
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23339;
   $4 = Math_imul($6 + $15 | 0, 12);
   HEAP8[($4 + 1710553 | 0) >> 0] = 0;
   HEAP8[($4 + 1710552 | 0) >> 0] = 0;
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23340;
   $4 = Math_imul($6 + $19 | 0, 12);
   HEAP8[($4 + 1710553 | 0) >> 0] = 0;
   HEAP8[($4 + 1710552 | 0) >> 0] = 0;
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23341;
   $3 = Math_imul($3, 27);
   $4 = Math_imul($9 + $3 | 0, 12);
   HEAP8[($4 + 1710553 | 0) >> 0] = 0;
   HEAP8[($4 + 1710552 | 0) >> 0] = 0;
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23342;
   $3 = Math_imul($3 + $22 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23343;
   $12 = HEAPU8[1710430 >> 0] | 0;
   $8 = Math_imul($12, 27);
   $3 = Math_imul($13 + $8 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23344;
   $7 = HEAPU8[1710436 >> 0] | 0;
   $10 = $7 - 28 | 0;
   $3 = Math_imul($10 + $8 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23345;
   $6 = (HEAPU8[1710473 >> 0] | 0) - 28 | 0;
   $3 = Math_imul($6 + $8 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23346;
   $4 = (HEAPU8[1710429 >> 0] | 0) - 28 | 0;
   $3 = Math_imul($4 + $8 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23347;
   $3 = HEAPU8[1710432 >> 0] | 0;
   $8 = Math_imul($8 + $3 | 0, 12);
   HEAP8[($8 + 1710217 | 0) >> 0] = 0;
   HEAP8[($8 + 1710216 | 0) >> 0] = 0;
   HEAP32[($8 + 1710212 | 0) >> 2] = 0;
   HEAP32[($8 + 1710208 | 0) >> 2] = 23348;
   $13 = Math_imul($3, 27);
   $3 = Math_imul($9 + $13 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23349;
   $3 = $13 - 28 | 0;
   $8 = Math_imul($3 + (HEAPU8[1710434 >> 0] | 0) | 0, 12);
   HEAP8[($8 + 1710553 | 0) >> 0] = 0;
   HEAP8[($8 + 1710552 | 0) >> 0] = 0;
   HEAP32[($8 + 1710548 | 0) >> 2] = 0;
   HEAP32[($8 + 1710544 | 0) >> 2] = 23350;
   $8 = Math_imul($3 + (HEAPU8[1710435 >> 0] | 0) | 0, 12);
   HEAP8[($8 + 1710553 | 0) >> 0] = 0;
   HEAP8[($8 + 1710552 | 0) >> 0] = 0;
   HEAP32[($8 + 1710548 | 0) >> 2] = 0;
   HEAP32[($8 + 1710544 | 0) >> 2] = 23351;
   $8 = Math_imul($10 + $13 | 0, 12);
   HEAP8[($8 + 1710553 | 0) >> 0] = 0;
   HEAP8[($8 + 1710552 | 0) >> 0] = 0;
   HEAP32[($8 + 1710548 | 0) >> 2] = 0;
   HEAP32[($8 + 1710544 | 0) >> 2] = 23352;
   $6 = Math_imul($6 + $13 | 0, 12);
   HEAP8[($6 + 1710553 | 0) >> 0] = 0;
   HEAP8[($6 + 1710552 | 0) >> 0] = 0;
   HEAP32[($6 + 1710548 | 0) >> 2] = 0;
   HEAP32[($6 + 1710544 | 0) >> 2] = 23353;
   $4 = Math_imul($4 + $13 | 0, 12);
   HEAP8[($4 + 1710553 | 0) >> 0] = 0;
   HEAP8[($4 + 1710552 | 0) >> 0] = 0;
   HEAP32[($4 + 1710548 | 0) >> 2] = 0;
   HEAP32[($4 + 1710544 | 0) >> 2] = 23354;
   $3 = Math_imul($3 + $12 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23355;
   $3 = HEAPU8[1710457 >> 0] | 0;
   $4 = Math_imul($3 + Math_imul($7, 27) | 0, 12);
   HEAP8[($4 + 1710217 | 0) >> 0] = 0;
   HEAP8[($4 + 1710216 | 0) >> 0] = 0;
   HEAP32[($4 + 1710212 | 0) >> 2] = 0;
   HEAP32[($4 + 1710208 | 0) >> 2] = 23356;
   $3 = Math_imul(Math_imul($3, 27) + $10 | 0, 12);
   HEAP8[($3 + 1710553 | 0) >> 0] = 0;
   HEAP8[($3 + 1710552 | 0) >> 0] = 0;
   HEAP32[($3 + 1710548 | 0) >> 2] = 0;
   HEAP32[($3 + 1710544 | 0) >> 2] = 23357;
   HEAP32[1719292 >> 2] = 1;
  }
  label$16 : {
   $10 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$10) {
    break label$16
   }
   $12 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (!$12) {
    break label$16
   }
   if (!(HEAP32[($1 + 16 | 0) >> 2] | 0)) {
    break label$16
   }
   $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$7) {
    break label$16
   }
   $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$6) {
    break label$16
   }
   if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
    break label$16
   }
   $8 = HEAP32[$1 >> 2] | 0;
   $4 = HEAP32[$0 >> 2] | 0;
   label$17 : {
    $3 = (($7 | 0) != ($10 | 0) | ($6 | 0) != ($12 | 0) | 0) & ($2 - 1 | 0) >>> 0 < 2 >>> 0 | 0;
    if ($3) {
     break label$17
    }
    if (($4 | 0) != ($8 | 0)) {
     break label$17
    }
    $7 = Math_imul(((HEAP32[(GetTextureFormatInfo_28GraphicsFormat_29($8 | 0) | 0) >> 2] | 0) >>> 4 | 0) & 31 | 0, ($7 | 0) < ($10 | 0) ? $7 : $10);
    $3 = ($6 | 0) < ($12 | 0) ? $6 : $12;
    $6 = $3 & 1 | 0;
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    if (($3 | 0) != (1 | 0)) {
     $3 = $3 & -2 | 0;
     label$19 : while (1) {
      $2146 = memcpy($4 | 0, $2 | 0, $7 | 0) | 0;
      $2 = $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
      $4 = (memcpy($2146 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0 | 0, $2 | 0, $7 | 0) | 0) + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
      $2 = $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
      $3 = $3 - 2 | 0;
      if ($3) {
       continue label$19
      }
      break label$19;
     };
    }
    if (!$6) {
     break label$16
    }
    memcpy($4 | 0, $2 | 0, $7 | 0) | 0;
    return;
   }
   if (!($3 | ($4 | 0) == ($8 | 0) | 0)) {
    prcore__BlitImageRemapNoScale_28ImageReference_20const__2c_20ImageReference__29($0 | 0, $1 | 0);
    return;
   }
   label$21 : {
    if (!((HEAPU8[((($8 >>> 0 < 152 >>> 0 ? $8 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0)) {
     $3 = HEAP32[$0 >> 2] | 0;
     if (!((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0)) {
      break label$21
     }
    }
    $4 = __stack_pointer - 32 | 0;
    __stack_pointer = $4;
    label$23 : {
     $2 = HEAP32[$0 >> 2] | 0;
     if (!((HEAPU8[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0)) {
      $2 = Image__Image_28int_2c_20int_2c_20GraphicsFormat_29($4 + 8 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0;
      prcore__BlitImageRemapNoScale_28ImageReference_20const__2c_20ImageReference__29($0 | 0, $2 | 0);
      $0 = HEAP32[$1 >> 2] | 0;
      if ((HEAPU8[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0) {
       prcore__BlitBilinearFloat_28ImageReference_20const__2c_20ImageReference__29($2 | 0, $1 | 0)
      }
      Image___Image_28_29($2 | 0);
      break label$23;
     }
     $2 = HEAP32[$1 >> 2] | 0;
     if (!((HEAPU8[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0)) {
      $3 = Image__Image_28int_2c_20int_2c_20GraphicsFormat_29($4 + 8 | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0;
      $2 = HEAP32[$0 >> 2] | 0;
      if ((HEAPU8[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0) {
       prcore__BlitBilinearFloat_28ImageReference_20const__2c_20ImageReference__29($0 | 0, $3 | 0)
      }
      prcore__BlitImageRemapNoScale_28ImageReference_20const__2c_20ImageReference__29($3 | 0, $1 | 0);
      Image___Image_28_29($3 | 0);
      break label$23;
     }
     prcore__BlitBilinearFloat_28ImageReference_20const__2c_20ImageReference__29($0 | 0, $1 | 0);
    }
    __stack_pointer = $4 + 32 | 0;
    return;
   }
   $21 = 0;
   $25 = 0;
   $6 = 0;
   $23 = 0;
   $17 = 0;
   $15 = 0;
   $5 = __stack_pointer - 192 | 0;
   __stack_pointer = $5;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 156 | 0) >> 2] = 0;
   HEAP32[($5 + 160 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 164 | 0) >> 2] = 0;
   HEAP32[($5 + 168 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 172 | 0) >> 2] = 0;
   HEAP32[($5 + 176 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   $62 = 0;
   HEAP16[($5 + 178 | 0) >> 1] = $62;
   HEAP16[($5 + 180 | 0) >> 1] = $62 >>> 16 | 0;
   HEAP16[($5 + 182 | 0) >> 1] = i64toi32_i32$0;
   HEAP16[($5 + 184 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 148 | 0) >> 2] = 0;
   HEAP32[($5 + 152 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($5 + 144 | 0) >> 0] = 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 108 | 0) >> 2] = 0;
   HEAP32[($5 + 112 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 116 | 0) >> 2] = 0;
   HEAP32[($5 + 120 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 124 | 0) >> 2] = 0;
   HEAP32[($5 + 128 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   $63 = 0;
   HEAP16[($5 + 130 | 0) >> 1] = $63;
   HEAP16[($5 + 132 | 0) >> 1] = $63 >>> 16 | 0;
   HEAP16[($5 + 134 | 0) >> 1] = i64toi32_i32$0;
   HEAP16[($5 + 136 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 100 | 0) >> 2] = 0;
   HEAP32[($5 + 104 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($5 + 96 | 0) >> 0] = 0;
   label$28 : {
    $8 = $0;
    $3 = HEAP32[$8 >> 2] | 0;
    $10 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (($3 | 0) == ($1 | 0)) {
     $0 = $3;
     break label$28;
    }
    if (($2 | 0) != (1 | 0)) {
     $0 = 88;
     if (($3 | 0) == (88 | 0)) {
      break label$28
     }
     if (($1 | 0) == (88 | 0)) {
      break label$28
     }
     $0 = 59;
     if (($3 | 0) == (59 | 0)) {
      break label$28
     }
     if (($1 | 0) == (59 | 0)) {
      break label$28
     }
     $0 = 8;
     if (($3 | 0) == (8 | 0)) {
      break label$28
     }
     if (($1 | 0) == (8 | 0)) {
      break label$28
     }
     $0 = 7;
     if (($3 | 0) == (7 | 0)) {
      break label$28
     }
     if (($1 | 0) == (7 | 0)) {
      break label$28
     }
     $0 = 58;
     if (($3 | 0) == (58 | 0)) {
      break label$28
     }
     if (($1 | 0) == (58 | 0)) {
      break label$28
     }
     $0 = 69;
     if (($3 | 0) == (69 | 0)) {
      break label$28
     }
     if (($1 | 0) == (69 | 0)) {
      break label$28
     }
     $0 = 67;
     if (($3 | 0) == (67 | 0)) {
      break label$28
     }
     if (($1 | 0) == (67 | 0)) {
      break label$28
     }
     $0 = 66;
     if (($3 | 0) == (66 | 0)) {
      break label$28
     }
     if (($1 | 0) == (66 | 0)) {
      break label$28
     }
     $0 = 54;
     if (($3 | 0) == (54 | 0)) {
      break label$28
     }
     if (($1 | 0) == (54 | 0)) {
      break label$28
     }
     $0 = 6;
     if (($3 | 0) == (6 | 0)) {
      break label$28
     }
     if (($1 | 0) == (6 | 0)) {
      break label$28
     }
     $0 = 21;
     if (($3 | 0) == (21 | 0)) {
      break label$28
     }
     if (($1 | 0) == (21 | 0)) {
      break label$28
     }
     $0 = 22;
     if (($3 | 0) == (22 | 0)) {
      break label$28
     }
     if (($1 | 0) == (22 | 0)) {
      break label$28
     }
     $0 = 23;
     if (($3 | 0) == (23 | 0)) {
      break label$28
     }
     if (($1 | 0) == (23 | 0)) {
      break label$28
     }
     $0 = ($3 | 0) == (24 | 0) ? 24 : ($1 | 0) == (24 | 0) ? 24 : 0;
     break label$28;
    }
    $0 = (HEAP32[($8 + 4 | 0) >> 2] | 0 | 0) > (HEAP32[($10 + 4 | 0) >> 2] | 0 | 0) ? $3 : $1;
   }
   prcore__GetIntegerBlitter_28GraphicsFormat_2c_20GraphicsFormat_2c_20ImageBlitMode_29($5 + 88 | 0 | 0, $0 | 0, $0 | 0, $2 | 0);
   if (!(HEAP32[($5 + 88 | 0) >> 2] | 0)) {
    $0 = 88;
    prcore__GetIntegerBlitter_28GraphicsFormat_2c_20GraphicsFormat_2c_20ImageBlitMode_29($5 + 40 | 0 | 0, 88 | 0, 88 | 0, $2 | 0);
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[($5 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 44 | 0) >> 2] | 0;
    $2384 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 88 | 0) >> 2] = $2384;
    HEAP32[($5 + 92 | 0) >> 2] = i64toi32_i32$1;
   }
   $4 = HEAP32[$8 >> 2] | 0;
   $26 = ($0 | 0) == ($4 | 0);
   if (!$26) {
    prcore__CreateRemapAnyBlitter_28GraphicsFormat_2c_20GraphicsFormat_29($5 + 40 | 0 | 0, $4 | 0, $0 | 0);
    HEAP16[($5 + 184 | 0) >> 1] = HEAPU16[($5 + 80 | 0) >> 1] | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[($5 + 72 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 76 | 0) >> 2] | 0;
    $2401 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[($5 + 176 | 0) >> 2] = $2401;
    HEAP32[($5 + 180 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $5 - -64 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $2405 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 168 | 0) >> 2] = $2405;
    HEAP32[($5 + 172 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[($5 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 60 | 0) >> 2] | 0;
    $2408 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[($5 + 160 | 0) >> 2] = $2408;
    HEAP32[($5 + 164 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[($5 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 52 | 0) >> 2] | 0;
    $2411 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 152 | 0) >> 2] = $2411;
    HEAP32[($5 + 156 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[($5 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 44 | 0) >> 2] | 0;
    $2414 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[($5 + 144 | 0) >> 2] = $2414;
    HEAP32[($5 + 148 | 0) >> 2] = i64toi32_i32$0;
    $11 = HEAPU8[($5 + 40 | 0) >> 0] | 0;
    if ($11 >>> 0 >= 2 >>> 0) {
     $1 = 1;
     label$34 : while (1) {
      $3 = HEAP32[((($1 << 2 | 0) + $5 | 0) - -64 | 0) >> 2] | 0;
      if ($3) {
       operator_20delete_28void__29($3 | 0);
       $11 = HEAPU8[($5 + 40 | 0) >> 0] | 0;
      }
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 < ($11 & 255 | 0) >>> 0) {
       continue label$34
      }
      break label$34;
     };
    }
    $21 = HEAP32[($8 + 4 | 0) >> 2] | 0;
   }
   $7 = HEAP32[$10 >> 2] | 0;
   $20 = ($0 | 0) == ($7 | 0);
   if (!$20) {
    prcore__CreateRemapAnyBlitter_28GraphicsFormat_2c_20GraphicsFormat_29($5 + 40 | 0 | 0, $0 | 0, $7 | 0);
    HEAP16[($5 + 136 | 0) >> 1] = HEAPU16[($5 + 80 | 0) >> 1] | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[($5 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 76 | 0) >> 2] | 0;
    $2453 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 128 | 0) >> 2] = $2453;
    HEAP32[($5 + 132 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $5 - -64 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $2457 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[($5 + 120 | 0) >> 2] = $2457;
    HEAP32[($5 + 124 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[($5 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 60 | 0) >> 2] | 0;
    $2460 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 112 | 0) >> 2] = $2460;
    HEAP32[($5 + 116 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[($5 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 52 | 0) >> 2] | 0;
    $2463 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[($5 + 104 | 0) >> 2] = $2463;
    HEAP32[($5 + 108 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[($5 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 44 | 0) >> 2] | 0;
    $2466 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 96 | 0) >> 2] = $2466;
    HEAP32[($5 + 100 | 0) >> 2] = i64toi32_i32$1;
    $11 = HEAPU8[($5 + 40 | 0) >> 0] | 0;
    if ($11 >>> 0 >= 2 >>> 0) {
     $1 = 1;
     label$38 : while (1) {
      $3 = HEAP32[((($1 << 2 | 0) + $5 | 0) - -64 | 0) >> 2] | 0;
      if ($3) {
       operator_20delete_28void__29($3 | 0);
       $11 = HEAPU8[($5 + 40 | 0) >> 0] | 0;
      }
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 < ($11 & 255 | 0) >>> 0) {
       continue label$38
      }
      break label$38;
     };
    }
    $25 = HEAP32[($10 + 4 | 0) >> 2] | 0;
   }
   $12 = ($0 | 0) != ($4 | 0);
   $19 = GetRowSize_28int_2c_20GraphicsFormat_29(1 | 0, HEAP32[$8 >> 2] | 0 | 0) | 0;
   $24 = GetRowSize_28int_2c_20GraphicsFormat_29(1 | 0, $0 | 0) | 0;
   $22 = GetRowSize_28int_2c_20GraphicsFormat_29(1 | 0, HEAP32[$10 >> 2] | 0 | 0) | 0;
   label$40 : {
    if (($2 | 0) == (2 | 0)) {
     $2502 = $5;
     label$42 : {
      $16 = HEAP32[($10 + 4 | 0) >> 2] | 0;
      $18 = HEAP32[($8 + 4 | 0) >> 2] | 0;
      if (($16 | 0) < ($18 | 0)) {
       $11 = (($18 << 16 | 0) >>> 0) / ($16 >>> 0) | 0;
       $2517 = ($11 >>> 1 | 0) - 32768 | 0;
       break label$42;
      }
      $1 = $16 - 1 | 0;
      $11 = ((($18 << 16 | 0) - 65536 | 0) >>> 0) / (($1 ? $1 : 1) >>> 0) | 0;
      $2517 = 0;
     }
     HEAP32[($2502 + 64 | 0) >> 2] = $2517;
     HEAP32[($5 + 68 | 0) >> 2] = $11;
     $1 = HEAP32[($10 + 8 | 0) >> 2] | 0;
     $3 = HEAP32[($8 + 8 | 0) >> 2] | 0;
     if (($1 | 0) < ($3 | 0)) {
      $14 = (($3 << 16 | 0) >>> 0) / ($1 >>> 0) | 0;
      $2544 = ($14 >>> 1 | 0) - 32768 | 0;
      break label$40;
     }
     $2547 = ($3 << 16 | 0) - 65536 | 0;
     $3 = $1 - 1 | 0;
     $14 = ($2547 >>> 0) / (($3 ? $3 : 1) >>> 0) | 0;
     $2544 = 0;
     break label$40;
    }
    $18 = HEAP32[($8 + 4 | 0) >> 2] | 0;
    $16 = HEAP32[($10 + 4 | 0) >> 2] | 0;
    $1 = ($18 << 16 | 0 | 0) / ($16 | 0) | 0;
    HEAP32[($5 + 68 | 0) >> 2] = $1;
    HEAP32[($5 + 64 | 0) >> 2] = $1 >>> 1 | 0;
    $1 = HEAP32[($10 + 8 | 0) >> 2] | 0;
    $14 = ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 16 | 0 | 0) / ($1 | 0) | 0;
    $2544 = $14 >>> 1 | 0;
   }
   $11 = $2544;
   label$45 : {
    if (!$12) {
     $2580 = 0;
     if ($20) {
      break label$45
     }
    }
    $15 = ($21 | 0) < ($25 | 0) ? $25 : $21;
    $4 = Math_imul(((HEAP32[(GetTextureFormatInfo_28GraphicsFormat_29($0 | 0) | 0) >> 2] | 0) >>> 4 | 0) & 31 | 0, $15);
    $3 = ($2 | 0) == (2 | 0) & $12 | 0;
    $1 = $3 ? ($26 ? 1 : 2) : $12;
    $23 = operator_20new_5b_5d_28unsigned_20long_29(Math_imul($4, $1 + (($0 | 0) != ($7 | 0)) | 0) | 0) | 0;
    $17 = $20 ? 0 : $23 + Math_imul($1, $4) | 0;
    $6 = $3 ? $23 + ($26 ? 0 : $4) | 0 : 0;
    $1 = HEAP32[($10 + 8 | 0) >> 2] | 0;
    $18 = HEAP32[($8 + 4 | 0) >> 2] | 0;
    $16 = HEAP32[($10 + 4 | 0) >> 2] | 0;
    $2580 = $26 ? 0 : $23;
   }
   $4 = $2580;
   HEAP32[($5 + 60 | 0) >> 2] = $18;
   HEAP32[($5 + 56 | 0) >> 2] = $16;
   if ($1) {
    $16 = HEAP32[($10 + 16 | 0) >> 2] | 0;
    $3 = -1;
    $18 = 0;
    $13 = ($2 | 0) != (2 | 0);
    $2 = -1;
    label$48 : while (1) {
     $9 = HEAP32[($8 + 16 | 0) >> 2] | 0;
     $1 = $11 >>> 16 | 0;
     $0 = $1 + 1 | 0;
     $7 = $0 >>> 0 < (HEAP32[($8 + 8 | 0) >> 2] | 0) >>> 0 ? $0 : $1;
     $0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
     $12 = $9 + Math_imul($7, $0) | 0;
     $0 = $9 + Math_imul($0, $1) | 0;
     if (!$26) {
      label$50 : {
       if (($1 | 0) == ($2 | 0)) {
        $0 = $4;
        $1 = $2;
        break label$50;
       }
       if (($1 | 0) == ($3 | 0)) {
        $0 = $6;
        $6 = $4;
        $1 = $3;
        $3 = $2;
        break label$50;
       }
       HEAP8[($5 + 13 | 0) >> 0] = $19;
       HEAP32[($5 + 4 | 0) >> 2] = $0;
       HEAP32[($5 + 16 | 0) >> 2] = $21;
       HEAP8[($5 + 12 | 0) >> 0] = $24;
       HEAP32[$5 >> 2] = $4;
       HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($8 + 4 | 0) >> 2] | 0;
       prcore__BlitterRemapAny__Blit_28prcore__InnerInfo_20const__29($5 + 144 | 0 | 0, $5 | 0);
       $0 = $4;
      }
      label$53 : {
       label$54 : {
        if ($13) {
         break label$54
        }
        if (($3 | 0) == ($7 | 0)) {
         break label$54
        }
        HEAP8[($5 + 13 | 0) >> 0] = $19;
        HEAP32[($5 + 4 | 0) >> 2] = $12;
        HEAP32[($5 + 16 | 0) >> 2] = $21;
        HEAP8[($5 + 12 | 0) >> 0] = $24;
        HEAP32[$5 >> 2] = $6;
        HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($8 + 4 | 0) >> 2] | 0;
        prcore__BlitterRemapAny__Blit_28prcore__InnerInfo_20const__29($5 + 144 | 0 | 0, $5 | 0);
        $2 = $1;
        $3 = $7;
        $2724 = $0;
        break label$53;
       }
       $2 = $1;
       $2724 = $0;
      }
      $4 = $2724;
      $12 = $6;
     }
     HEAP8[($5 + 53 | 0) >> 0] = $24;
     HEAP32[($5 + 48 | 0) >> 2] = $12;
     HEAP32[($5 + 44 | 0) >> 2] = $0;
     HEAP8[($5 + 52 | 0) >> 0] = $24;
     HEAP32[($5 + 72 | 0) >> 2] = $11 & 65535 | 0;
     HEAP32[($5 + 40 | 0) >> 2] = $20 ? $16 : $17;
     FUNCTION_TABLE[HEAP32[($5 + 88 | 0) >> 2] | 0 | 0]($5 + 40 | 0, HEAP32[($5 + 92 | 0) >> 2] | 0);
     if (!$20) {
      HEAP8[($5 + 13 | 0) >> 0] = $24;
      HEAP32[($5 + 4 | 0) >> 2] = $17;
      HEAP32[($5 + 20 | 0) >> 2] = $15;
      HEAP32[($5 + 16 | 0) >> 2] = $25;
      HEAP8[($5 + 12 | 0) >> 0] = $22;
      HEAP32[$5 >> 2] = $16;
      prcore__BlitterRemapAny__Blit_28prcore__InnerInfo_20const__29($5 + 96 | 0 | 0, $5 | 0);
     }
     $11 = $11 + $14 | 0;
     $16 = $16 + (HEAP32[($10 + 12 | 0) >> 2] | 0) | 0;
     $18 = $18 + 1 | 0;
     if ($18 >>> 0 < (HEAP32[($10 + 8 | 0) >> 2] | 0) >>> 0) {
      continue label$48
     }
     break label$48;
    };
   }
   if ($23) {
    operator_20delete_28void__29($23 | 0)
   }
   $11 = HEAPU8[($5 + 96 | 0) >> 0] | 0;
   if ($11 >>> 0 >= 2 >>> 0) {
    $1 = 1;
    label$58 : while (1) {
     $0 = HEAP32[((($1 << 2 | 0) + $5 | 0) + 120 | 0) >> 2] | 0;
     if ($0) {
      operator_20delete_28void__29($0 | 0);
      $11 = HEAPU8[($5 + 96 | 0) >> 0] | 0;
     }
     $1 = $1 + 1 | 0;
     if ($1 >>> 0 < ($11 & 255 | 0) >>> 0) {
      continue label$58
     }
     break label$58;
    };
   }
   $11 = HEAPU8[($5 + 144 | 0) >> 0] | 0;
   if ($11 >>> 0 >= 2 >>> 0) {
    $1 = 1;
    label$61 : while (1) {
     $0 = HEAP32[((($1 << 2 | 0) + $5 | 0) + 168 | 0) >> 2] | 0;
     if ($0) {
      operator_20delete_28void__29($0 | 0);
      $11 = HEAPU8[($5 + 144 | 0) >> 0] | 0;
     }
     $1 = $1 + 1 | 0;
     if ($1 >>> 0 < ($11 & 255 | 0) >>> 0) {
      continue label$61
     }
     break label$61;
    };
   }
   __stack_pointer = $5 + 192 | 0;
  }
 }
 
 function prcore__BlitFuncInfoSIMD__GetBlitter_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[$1 >> 2] | 0;
  if (!$2) {
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   return;
  }
  if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   HEAP32[$0 >> 2] = 23169;
   return;
  }
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = 23170;
 }
 
 function operator_20new_28unsigned_20long_2c_20std__nothrow_t_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $8 = 0;
  $1 = HEAP32[1902916 >> 2] | 0;
  if ($1) {
   $8 = $1
  } else {
   MemoryManager__InitializeMemory_28_29();
   $8 = HEAP32[1902916 >> 2] | 0;
  }
  return MemoryManager__Allocate_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($8 | 0, $0 | 0, 16 | 0, 12 | 0, 0 | 0, 995176 | 0, 0 | 0) | 0 | 0;
 }
 
 function open($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $14 = 0, $7 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $7 = $3;
  label$1 : {
   if (!($1 & 64 | 0)) {
    $14 = 0;
    if (($1 & 4259840 | 0 | 0) != (4259840 | 0)) {
     break label$1
    }
   }
   HEAP32[($3 + 12 | 0) >> 2] = $2 + 4 | 0;
   $14 = HEAP32[$2 >> 2] | 0;
  }
  HEAP32[$7 >> 2] = $14;
  $0 = __syscall5($0 | 0, $1 | 32768 | 0 | 0, $3 | 0) | 0;
  if ($0 >>> 0 >= -4095 >>> 0) {
   HEAP32[1169600 >> 2] = 0 - $0 | 0;
   $0 = -1;
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function log10f($0) {
  $0 = Math_fround($0);
  var $1 = 0, $3 = Math_fround(0), $4 = Math_fround(0), $2 = 0, $5 = Math_fround(0), $64 = Math_fround(0), $69 = Math_fround(0), $74 = Math_fround(0);
  label$1 : {
   label$2 : {
    $1 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2));
    if (!(($1 | 0) > (-1 | 0) ? $1 >>> 0 >= 8388608 >>> 0 : 0)) {
     if (!($1 & 2147483647 | 0)) {
      return Math_fround(Math_fround(Math_fround(-1.0) / Math_fround($0 * $0)))
     }
     if (($1 | 0) <= (-1 | 0)) {
      return Math_fround(Math_fround(Math_fround($0 - $0) / Math_fround(0.0)))
     }
     $1 = (wasm2js_scratch_store_f32(Math_fround($0 * Math_fround(33554432.0))), wasm2js_scratch_load_i32(2));
     $2 = -152;
     break label$2;
    }
    if ($1 >>> 0 > 2139095039 >>> 0) {
     break label$1
    }
    $2 = -127;
    $0 = Math_fround(0.0);
    if (($1 | 0) == (1065353216 | 0)) {
     break label$1
    }
   }
   $1 = $1 + 4913933 | 0;
   $5 = Math_fround($2 + ($1 >>> 23 | 0) | 0 | 0);
   $0 = Math_fround((wasm2js_scratch_store_i32(2, ($1 & 8388607 | 0) + 1060439283 | 0), wasm2js_scratch_load_f32()) + Math_fround(-1.0));
   $3 = Math_fround($0 * Math_fround($0 * Math_fround(.5)));
   $4 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround($0 - $3)), wasm2js_scratch_load_i32(2)) & -4096 | 0), wasm2js_scratch_load_f32());
   $64 = Math_fround(Math_fround($0 - $4) - $3);
   $0 = Math_fround($0 / Math_fround($0 + Math_fround(2.0)));
   $69 = $0;
   $0 = Math_fround($0 * $0);
   $74 = $0;
   $0 = Math_fround($0 * $0);
   $0 = Math_fround($64 + Math_fround($69 * Math_fround($3 + Math_fround(Math_fround($74 * Math_fround(Math_fround($0 * Math_fround(.2849878668785095)) + Math_fround(.6666666269302368))) + Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(.24279078841209412)) + Math_fround(.40000972151756287)))))));
   $0 = Math_fround(Math_fround($5 * Math_fround(.3010292053222656)) + Math_fround(Math_fround($4 * Math_fround(.434326171875)) + Math_fround(Math_fround($0 * Math_fround(.434326171875)) + Math_fround(Math_fround($5 * Math_fround(7.903415166765626e-07)) + Math_fround(Math_fround($0 + $4) * Math_fround(-3.168997136526741e-05))))));
  }
  return Math_fround($0);
 }
 
 function keywords__LocalStateEnabledEnumerator__LocalStateEnabledEnumerator_28keywords__LocalKeywordState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $30 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (wasm2js_i32$0 = $1 + 8 | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAP32[($1 + 28 | 0) >> 2] | 0) >>> 0 < 129 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[$0 >> 2] = $2;
  $1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  $1 = ($1 >>> 6 | 0) + (($1 & 63 | 0 | 0) != (0 | 0)) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  if (!$1) {
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
   return $0 | 0;
  }
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $30;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
  return $0 | 0;
 }
 
 function keywords__LocalKeywordState__ResizeAndValidateSpace_28keywords__LocalSpace_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  keywords__LocalKeywordState__Resize_28unsigned_20long_29($0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
 }
 
 function keywords__LocalKeywordState__Mask_28keywords__LocalKeywordState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$3 = 0, $3 = 0, $4 = 0, $5 = 0, $13 = 0, $13$hi = 0, $15 = 0, $15$hi = 0, $16 = 0, $19 = 0, $19$hi = 0, $21 = 0, $21$hi = 0, $22 = 0, $6 = 0, $43 = 0, $43$hi = 0, $48 = 0, $48$hi = 0, $49 = 0, $58 = 0, $58$hi = 0, $63 = 0, $63$hi = 0, $64 = 0, $79 = 0, $79$hi = 0, $84 = 0, $84$hi = 0, $85 = 0;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($2 >>> 0 <= 128 >>> 0) {
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $13 = i64toi32_i32$0;
   $13$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $15 = i64toi32_i32$1;
   $15$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $13$hi;
   i64toi32_i32$2 = $13;
   i64toi32_i32$1 = $15$hi;
   i64toi32_i32$3 = $15;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $16 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $0;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $16;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $19 = i64toi32_i32$1;
   $19$hi = i64toi32_i32$2;
   i64toi32_i32$0 = $1;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   $21 = i64toi32_i32$2;
   $21$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $19$hi;
   i64toi32_i32$0 = $19;
   i64toi32_i32$2 = $21$hi;
   i64toi32_i32$3 = $21;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   $22 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $22;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
   return;
  }
  $2 = ($2 >>> 6 | 0) + (($2 & 63 | 0 | 0) != (0 | 0)) | 0;
  $6 = $2 & 1 | 0;
  if (($2 | 0) != (1 | 0)) {
   $2 = $2 & 134217726 | 0;
   label$3 : while (1) {
    $4 = $3 << 3 | 0;
    $5 = $4 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $43 = i64toi32_i32$2;
    $43$hi = i64toi32_i32$0;
    i64toi32_i32$1 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $4 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $48 = i64toi32_i32$0;
    $48$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $43$hi;
    i64toi32_i32$1 = $43;
    i64toi32_i32$0 = $48$hi;
    i64toi32_i32$3 = $48;
    i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
    $49 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $5;
    HEAP32[i64toi32_i32$1 >> 2] = $49;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $4 = $4 | 8 | 0;
    $5 = $4 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $58 = i64toi32_i32$0;
    $58$hi = i64toi32_i32$1;
    i64toi32_i32$2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $4 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $63 = i64toi32_i32$1;
    $63$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $58$hi;
    i64toi32_i32$2 = $58;
    i64toi32_i32$1 = $63$hi;
    i64toi32_i32$3 = $63;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $64 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $5;
    HEAP32[i64toi32_i32$2 >> 2] = $64;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    $3 = $3 + 2 | 0;
    $2 = $2 - 2 | 0;
    if ($2) {
     continue label$3
    }
    break label$3;
   };
  }
  if ($6) {
   $3 = $3 << 3 | 0;
   $0 = $3 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $79 = i64toi32_i32$1;
   $79$hi = i64toi32_i32$2;
   i64toi32_i32$0 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $3 | 0;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $84 = i64toi32_i32$2;
   $84$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $79$hi;
   i64toi32_i32$0 = $79;
   i64toi32_i32$2 = $84$hi;
   i64toi32_i32$3 = $84;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   $85 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $0;
   HEAP32[i64toi32_i32$0 >> 2] = $85;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  }
 }
 
 function il2cpp_codegen_raise_null_reference_exception_28_29() {
  var $0 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetNullReferenceException_28il2cpp__utils__StringView_char16_t__20const__29($0 + 8 | 0 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp_codegen_get_type_28String_t__2c_20MethodInfo_20const__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = il2cpp_codegen_type_append_assembly_name_if_necessary_28Il2CppString__2c_20MethodInfo_20const__29($0 | 0, $2 | 0) | 0;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  $2 = il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($1 | 0, 0 | 0, $3 + 8 | 0 | 0, $3 + 12 | 0 | 0) | 0;
  label$1 : {
   $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   if (!$4) {
    if (!$2) {
     HEAP32[($3 + 8 | 0) >> 2] = $0;
     $2 = il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($1 | 0, 0 | 0, $3 + 8 | 0 | 0, $3 + 12 | 0 | 0) | 0;
     $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     if ($0) {
      break label$1
     }
    }
    __stack_pointer = $3 + 16 | 0;
    return $2 | 0;
   }
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29($4 | 0, 0 | 0);
   abort();
  }
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29($0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__vm__Type__GetNameInternal_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20Il2CppType_20const__2c_20Il2CppTypeNameFormat_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $99 = 0, $9 = 0, $223 = 0, $245 = 0, $89 = 0, $231 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $6 = HEAPU8[($1 + 6 | 0) >> 0] | 0;
          switch ($6 - 15 | 0 | 0) {
          case 0:
           break label$4;
          case 4:
           break label$5;
          case 1:
          case 2:
          case 3:
           break label$6;
          case 5:
           break label$7;
          default:
           break label$8;
          };
         }
         switch ($6 - 29 | 0 | 0) {
         case 0:
          break label$3;
         case 1:
          break label$5;
         default:
          break label$6;
         };
        }
        $6 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($1 | 0, 1 | 0) | 0;
        $5 = HEAP32[($6 + 32 | 0) >> 2] | 0;
        il2cpp__vm__Type__GetNameInternal_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20Il2CppType_20const__2c_20Il2CppTypeNameFormat_2c_20bool_29($0 | 0, $5 + 16 | 0 | 0, (($2 | 0) == (3 | 0) ? 2 : $2) | 0, 0 | 0);
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0 | 0, 91 | 0) | 0;
        if ((HEAPU8[($6 + 182 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0 | 0, 42 | 0) | 0
        }
        $3 = 1;
        label$10 : while (1) {
         if ((HEAPU8[($6 + 182 | 0) >> 0] | 0) >>> 0 <= $3 >>> 0) {
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0 | 0, 93 | 0) | 0;
          if ((HEAPU8[($1 + 7 | 0) >> 0] | 0) & 32 | 0) {
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0 | 0, 38 | 0) | 0
          }
          if (($2 | 0) != (3 | 0)) {
           break label$2
          }
          il2cpp__vm__AssemblyName__AssemblyNameToString_28Il2CppAssemblyName_20const__29($4 | 0, (HEAP32[((HEAP32[$5 >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0 | 0);
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(371 | 0, $4 + 16 | 0 | 0, 36397 | 0, $4 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$13 : {
           label$14 : {
            if (($1 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             invoke_iii(218 | 0, $0 | 0, $4 + 16 | 0 | 0) | 0;
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$14
             }
             std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
             std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
             break label$2;
            }
            $3 = __cxa_find_matching_catch_2() | 0;
            getTempRet0() | 0;
            break label$13;
           }
           $3 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
          }
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
          break label$1;
         }
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0 | 0, 44 | 0) | 0;
         $3 = $3 + 1 | 0;
         continue label$10;
        };
       }
       $6 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($1 | 0, 1 | 0) | 0;
       il2cpp__vm__Class__Init_28Il2CppClass__29($6 | 0);
       label$16 : {
        $89 = $0;
        label$17 : {
         $5 = HEAP32[($6 + 40 | 0) >> 2] | 0;
         if ($5) {
          il2cpp__vm__Type__GetNameInternal_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20Il2CppType_20const__2c_20Il2CppTypeNameFormat_2c_20bool_29($0 | 0, $5 + 16 | 0 | 0, $2 | 0, 1 | 0);
          $99 = $2 ? 43 : 46;
          break label$17;
         }
         $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
         if (!(HEAPU8[$5 >> 0] | 0)) {
          break label$16
         }
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_20const__29($0 | 0, $5 | 0) | 0;
         $99 = 46;
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($89 | 0, $99 | 0) | 0;
       }
       $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       label$19 : {
        label$20 : {
         if (!$2) {
          $5 = strchr_28char__2c_20int_29_20_5benable_if_true_5d($5 | 0, 96 | 0) | 0;
          $7 = HEAP32[($6 + 8 | 0) >> 2] | 0;
          label$22 : {
           if ($5) {
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_char__2c_20void__28char__2c_20char__29($4 + 16 | 0 | 0, $7 | 0, $5 | 0);
            break label$22;
           }
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($4 + 16 | 0 | 0, $7 | 0) | 0;
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_iii(218 | 0, $0 | 0, $4 + 16 | 0 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$19
          }
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
          break label$20;
         }
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_20const__29($0 | 0, $5 | 0) | 0;
        }
        if ($3) {
         break label$2
        }
        label$24 : {
         label$25 : {
          $3 = HEAP32[($6 + 48 | 0) >> 2] | 0;
          if ($3) {
           $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0 | 0, ($2 ? 91 : 60) | 0) | 0;
           $7 = ($2 | 0) == (2 | 0) ? 3 : $2;
           $3 = 0;
           label$27 : while (1) {
            if ($3 >>> 0 >= (HEAP32[$5 >> 2] | 0) >>> 0) {
             break label$25
            }
            $8 = $3 << 2 | 0;
            $9 = HEAP32[($8 + (HEAP32[($5 + 4 | 0) >> 2] | 0) | 0) >> 2] | 0;
            if ($3) {
             std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0 | 0, 44 | 0) | 0
            }
            label$29 : {
             if (($7 | 0) == (3 | 0)) {
              label$31 : {
               if (((HEAPU8[($9 + 6 | 0) >> 0] | 0) << 16 | 0 | 0) == (1245184 | 0)) {
                break label$31
               }
               if (((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | 0) == (1966080 | 0)) {
                break label$31
               }
               std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0 | 0, 91 | 0) | 0;
              }
              il2cpp__vm__Type__GetNameInternal_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20Il2CppType_20const__2c_20Il2CppTypeNameFormat_2c_20bool_29($0 | 0, HEAP32[((HEAP32[($5 + 4 | 0) >> 2] | 0) + $8 | 0) >> 2] | 0 | 0, 3 | 0, 0 | 0);
              if (((HEAPU8[($9 + 6 | 0) >> 0] | 0) << 16 | 0 | 0) == (1245184 | 0)) {
               break label$29
              }
              if (((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | 0) == (1966080 | 0)) {
               break label$29
              }
              std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0 | 0, 93 | 0) | 0;
              break label$29;
             }
             il2cpp__vm__Type__GetNameInternal_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20Il2CppType_20const__2c_20Il2CppTypeNameFormat_2c_20bool_29($0 | 0, HEAP32[((HEAP32[($5 + 4 | 0) >> 2] | 0) + $8 | 0) >> 2] | 0 | 0, $7 | 0, 0 | 0);
            }
            $3 = $3 + 1 | 0;
            continue label$27;
           };
          }
          $3 = ((HEAPU8[($6 + 186 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0;
          if (($2 & -2 | 0 | 0) == (2 | 0)) {
           break label$24
          }
          if (!$3) {
           break label$24
          }
          $5 = HEAP32[($6 + 124 | 0) >> 2] | 0;
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0 | 0, ($2 ? 91 : 60) | 0) | 0;
          $3 = 0;
          if ($5) {
           $223 = HEAP32[($5 + 4 | 0) >> 2] | 0
          } else {
           $223 = 0
          }
          $7 = $223;
          label$34 : while (1) {
           if (($3 | 0) == ($7 | 0)) {
            break label$25
           }
           if ($3) {
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0 | 0, 44 | 0) | 0
           }
           $231 = $0;
           $8 = (HEAP32[($5 + 12 | 0) >> 2] | 0) + $3 | 0;
           if (($8 | 0) == (-1 | 0)) {
            $245 = 0
           } else {
            $245 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 104 | 0) >> 2] | 0) | 0) + ($8 << 4 | 0) | 0
           }
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_20const__29($231 | 0, (HEAP32[($245 + 4 | 0) >> 2] | 0) + ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 24 | 0) >> 2] | 0) | 0) | 0 | 0) | 0;
           $3 = $3 + 1 | 0;
           continue label$34;
          };
         }
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0 | 0, ($2 ? 93 : 62) | 0) | 0;
        }
        if ((HEAPU8[($1 + 7 | 0) >> 0] | 0) & 32 | 0) {
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0 | 0, 38 | 0) | 0
        }
        if (($2 | 0) != (3 | 0)) {
         break label$2
        }
        $1 = HEAPU8[($1 + 6 | 0) >> 0] | 0;
        if (($1 | 0) == (19 | 0)) {
         break label$2
        }
        if (($1 | 0) == (30 | 0)) {
         break label$2
        }
        il2cpp__vm__AssemblyName__AssemblyNameToString_28Il2CppAssemblyName_20const__29($4 | 0, (HEAP32[((HEAP32[$6 >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0 | 0);
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(371 | 0, $4 + 16 | 0 | 0, 36397 | 0, $4 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$39 : {
         label$40 : {
          if (($1 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           invoke_iii(218 | 0, $0 | 0, $4 + 16 | 0 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$40
           }
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
           break label$2;
          }
          $3 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          break label$39;
         }
         $3 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
        break label$1;
       }
       $3 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
       break label$1;
      }
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_20const__29($0 | 0, (HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 24 | 0) >> 2] | 0) | 0) | 0 | 0) | 0;
      if (!((HEAPU8[($1 + 7 | 0) >> 0] | 0) & 32 | 0)) {
       break label$2
      }
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0 | 0, 38 | 0) | 0;
      break label$2;
     }
     il2cpp__vm__Type__GetNameInternal_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20Il2CppType_20const__2c_20Il2CppTypeNameFormat_2c_20bool_29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, (($2 | 0) == (3 | 0) ? 2 : $2) | 0, 0 | 0);
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0 | 0, 42 | 0) | 0;
     if ((HEAPU8[($1 + 7 | 0) >> 0] | 0) & 32 | 0) {
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0 | 0, 38 | 0) | 0
     }
     if (($2 | 0) != (3 | 0)) {
      break label$2
     }
     il2cpp__vm__AssemblyName__AssemblyNameToString_28Il2CppAssemblyName_20const__29($4 | 0, (HEAP32[((HEAP32[(il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[$1 >> 2] | 0 | 0, 1 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0 | 0);
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(371 | 0, $4 + 16 | 0 | 0, 36397 | 0, $4 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$43 : {
      label$44 : {
       if (($1 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_iii(218 | 0, $0 | 0, $4 + 16 | 0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$44
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
        break label$2;
       }
       $3 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       break label$43;
      }
      $3 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
     break label$1;
    }
    $3 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[$1 >> 2] | 0 | 0, 1 | 0) | 0;
    il2cpp__vm__Type__GetNameInternal_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20Il2CppType_20const__2c_20Il2CppTypeNameFormat_2c_20bool_29($0 | 0, $3 + 16 | 0 | 0, (($2 | 0) == (3 | 0) ? 2 : $2) | 0, 0 | 0);
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_20const__29($0 | 0, 36400 | 0) | 0;
    if ((HEAPU8[($1 + 7 | 0) >> 0] | 0) & 32 | 0) {
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29($0 | 0, 38 | 0) | 0
    }
    if (($2 | 0) != (3 | 0)) {
     break label$2
    }
    il2cpp__vm__AssemblyName__AssemblyNameToString_28Il2CppAssemblyName_20const__29($4 | 0, (HEAP32[((HEAP32[$3 >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0 | 0);
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(371 | 0, $4 + 16 | 0 | 0, 36397 | 0, $4 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$47 : {
     label$48 : {
      if (($1 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_iii(218 | 0, $0 | 0, $4 + 16 | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$48
       }
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
       break label$2;
      }
      $3 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      break label$47;
     }
     $3 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
    break label$1;
   }
   __stack_pointer = $4 + 32 | 0;
   return;
  }
  __resumeException($3 | 0);
  abort();
 }
 
 function il2cpp__vm__Reflection__GetAssemblyObject_28Il2CppAssembly_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $46 = 0, $5 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[$1 >> 2] = 0;
  $0 = $1 + 16 | 0;
  HEAP32[$0 >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $2 = $0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP8[($1 + 4 | 0) >> 0] = 0;
  HEAP32[$1 >> 2] = 1678100;
  $3 = $1;
  HEAP32[1170116 >> 2] = 0;
  $4 = il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___2c_20Il2CppReflectionAssembly__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionAssembly___29(HEAP32[1678104 >> 2] | 0 | 0, $0 | 0, $1 + 12 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   label$2 : {
    $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($3 | 0);
    if (!$4) {
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1678108 >> 2] | 0 | 0) | 0;
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
     label$4 : {
      HEAP8[($1 + 4 | 0) >> 0] = 1;
      HEAP32[$1 >> 2] = 1678100;
      $46 = $1;
      if (1) {
       break label$4
      }
      $46 = $1;
     }
     $3 = $46;
     HEAP32[1170116 >> 2] = 0;
     $4 = il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___2c_20Il2CppReflectionAssembly__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionAssembly___29(HEAP32[1678104 >> 2] | 0 | 0, $2 | 0, $1 + 12 | 0 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$2
     }
     label$5 : {
      if ($4) {
       $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       break label$5;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_iiii(19726 | 0, HEAP32[1678104 >> 2] | 0 | 0, $2 | 0, $0 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$2
      }
     }
     il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($3 | 0);
    }
    __stack_pointer = $1 + 32 | 0;
    return $0 | 0;
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($3 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__MetadataCache__GetGenericInst_28Il2CppType_20const__20const__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, $5 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $6 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 60 | 0) >> 2] = $0;
  HEAP32[($2 + 56 | 0) >> 2] = $1;
  $4 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 48 | 0 | 0, 1677540 | 0) | 0;
  HEAP32[($2 + 40 | 0) >> 2] = $2 + 56 | 0;
  $3 = $2 + 24 | 0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___find_28KeyWrapper_Il2CppGenericInst_20const___20const__29_20const($2 + 8 | 0 | 0, 1677628 | 0, $3 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($3 | 0) != (1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___end_28_29_20const($2 + 24 | 0 | 0, 1677628 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) != (1 | 0)) {
      $5 = (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 28 | 0) >> 2] | 0 | 0);
      if ($5) {
       $3 = HEAP32[((HEAP32[($2 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0
      }
      il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
      if ($5) {
       break label$1
      }
      HEAP32[($2 + 48 | 0) >> 2] = 0;
      $4 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, 1677204 | 0) | 0;
      HEAP32[1170116 >> 2] = 0;
      $3 = invoke_ii(273 | 0, 8 | 0) | 0;
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$6 : {
       if (($5 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[($2 + 48 | 0) >> 2] = $3;
       HEAP32[$3 >> 2] = $1;
       HEAP32[1170116 >> 2] = 0;
       $1 = $1 << 2 | 0;
       $5 = invoke_ii(273 | 0, $1 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[($3 + 4 | 0) >> 2] = $5;
       il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
       $3 = $0 + $1 | 0;
       $1 = 0;
       label$7 : while (1) {
        if (($0 | 0) == ($3 | 0)) {
         label$9 : {
          $0 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 40 | 0 | 0, 1677540 | 0) | 0;
          $1 = $2 + 24 | 0;
          HEAP32[$1 >> 2] = 0;
          HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 48 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(19589 | 0, $2 + 8 | 0 | 0, 1677628 | 0, $1 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$9
          }
          if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
           i64toi32_i32$2 = 1668536;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           i64toi32_i32$2 = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           i64toi32_i32$3 = 1;
           i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
           i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
           if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
            i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
           }
           i64toi32_i32$2 = 1668536;
           HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
           HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
          }
          $3 = HEAP32[((HEAP32[($2 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
          il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
          break label$1;
         }
        } else {
         HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
         $1 = $1 + 1 | 0;
         $0 = $0 + 4 | 0;
         continue label$7;
        }
        break label$7;
       };
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
       break label$2;
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
      break label$2;
     }
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $2 - -64 | 0;
  return $3 | 0;
 }
 
 function il2cpp__vm__MetadataCache__GetCustomAttributeDataRange_28Il2CppImage_20const__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[1670760 >> 2] | 0;
  $5 = HEAP32[((HEAP32[1670764 >> 2] | 0) + 208 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  label$1 : {
   $2 = bsearch($3 + 8 | 0 | 0, ($4 + $5 | 0) + ((HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, 8 | 0, 581 | 0) | 0;
   if (!$2) {
    HEAP32[($3 + 4 | 0) >> 2] = 0;
    HEAP32[$3 >> 2] = 0;
    HEAP32[$0 >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
    break label$1;
   }
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   $4 = HEAP32[1670760 >> 2] | 0;
   $5 = HEAP32[((HEAP32[1670764 >> 2] | 0) + 200 | 0) >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + ($4 + $5 | 0) | 0;
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($2 + 12 | 0) >> 2] | 0) + ($4 + $5 | 0) | 0;
   HEAP32[$0 >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   __stack_pointer = $1 + 16 | 0;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function il2cpp__vm__MetadataCache__GenerateCustomAttributesCache_28Il2CppImage_20const__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return GenerateCustomAttributesCacheInternal_28Il2CppImageGlobalMetadata_20const__2c_20int_29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, GetCustomAttributeIndex_28Il2CppImage_20const__2c_20unsigned_20int_29($0 | 0, $1 | 0) | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetIndexOutOfRangeException_28_29() {
  var $0 = 0, $1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  $1 = il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20il2cpp__utils__StringView_char16_t__20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37093 | 0, $0 + 8 | 0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function il2cpp__vm__Class__SetupFields_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!((HEAPU8[($0 + 187 | 0) >> 0] | 0) & 1 | 0)) {
    $1 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, 1677204 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(19569 | 0, $0 | 0, $1 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($1 | 0);
   }
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__Class__HasParent_28Il2CppClass__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $20 = 0;
  il2cpp__vm__Class__SetupTypeHierarchy_28Il2CppClass__29($0 | 0);
  il2cpp__vm__Class__SetupTypeHierarchy_28Il2CppClass__29($1 | 0);
  $2 = HEAPU8[($1 + 180 | 0) >> 0] | 0;
  if ($2 >>> 0 <= (HEAPU8[($0 + 180 | 0) >> 0] | 0) >>> 0) {
   $20 = (HEAP32[(((HEAP32[($0 + 100 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) - 4 | 0) >> 2] | 0 | 0) == ($1 | 0)
  } else {
   $20 = 0
  }
  return $20 | 0;
 }
 
 function il2cpp__vm__Class__GetValueSize_28Il2CppClass__2c_20unsigned_20int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $19 = 0, $63 = 0, $78 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    $3 = HEAPU16[($0 + 186 | 0) >> 1] | 0;
    if ($3 & 128 | 0) {
     $19 = $3
    } else {
     il2cpp__vm__Class__SetupFields_28Il2CppClass__29($0 | 0);
     $19 = HEAPU16[($0 + 186 | 0) >> 1] | 0;
    }
    if (!($19 & 256 | 0)) {
     $3 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($4 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $3 | 0, 710865 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (HEAPU8[$2 >> 0] | 0) {
      HEAP32[1170116 >> 2] = 0;
      invoke_iii(172 | 0, $3 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$1
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_iii(172 | 0, $3 | 0, 710887 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$1
      }
     }
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $3 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $3 | 0, 710889 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     label$7 : {
      if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $63 = HEAP32[$3 >> 2] | 0;
       break label$7;
      }
      $63 = $3;
     }
     $2 = $63;
     HEAP32[1170116 >> 2] = 0;
     $2 = invoke_ii(513 | 0, $2 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(19477 | 0, $0 | 0, $2 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
     $78 = 1;
     break label$2;
    }
    $78 = (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0;
   }
   $3 = $78;
   if ($1) {
    HEAP32[$1 >> 2] = HEAPU8[($0 + 183 | 0) >> 0] | 0
   }
   __stack_pointer = $4 + 16 | 0;
   return $3 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20char_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0, $3 = 0;
  $3 = $1;
  label$1 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $9 = HEAP32[$1 >> 2] | 0;
    break label$1;
   }
   $9 = $1;
  }
  return il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28char_20const__2c_20char_20const__29_20const($3 | 0, $9 | 0, $2 | 0) | 0 | 0;
 }
 
 function il2cpp__utils__ReadCompressedInt32_28char_20const___29($0) {
  $0 = $0 | 0;
  $0 = il2cpp__utils__ReadCompressedUInt32_28char_20const___29($0 | 0) | 0;
  return (($0 | 0) == (-1 | 0) ? -2147483648 : (0 - ($0 & 1 | 0) | 0) ^ ($0 >>> 1 | 0) | 0) | 0;
 }
 
 function il2cpp__utils__FinallyHelper_Stream_Read_m655A5A3FE25BD7A2D965154D753DB5F360AD46FE__$_8_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $10 = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071828 >> 2] | 0 | 0);
  $1 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[1076120 >> 2] | 0 | 0) | 0;
  $2 = HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $10 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($10, $2, 0, HEAP32[(($1 + 40 | 0) + 192 | 0) >> 2] | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_RuntimeType_GetMethodsByName_mE6D954131EAA1B7BBBF8EA69DDD0C6D3F539EF38__$_1_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  SafeGPtrArrayHandle_Dispose_mEC245DEB021C0DC3BA74E80B202049AC198096C8(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__os__Semaphore__Post_28int_2c_20int__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return 1 | 0;
 }
 
 function il2cpp__os__FileErrnoToErrorCode_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = 5;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          switch ($0 - 26 | 0 | 0) {
          default:
           label$18 : {
            switch ($0 - 2 | 0 | 0) {
            case 4:
             return 32 | 0;
            case 8:
             break label$18;
            case 0:
             break label$2;
            case 1:
            case 2:
            case 3:
            case 5:
            case 7:
             break label$3;
            case 6:
             break label$7;
            default:
             break label$4;
            };
           }
           return 33 | 0;
          case 2:
          case 44:
           return 25 | 0;
          case 5:
           return 82 | 0;
          case 7:
          case 15:
           return 4 | 0;
          case 18:
          case 28:
           return 2 | 0;
          case 25:
           return 39 | 0;
          case 29:
           return 145 | 0;
          case 19:
           return 11 | 0;
          case 11:
           return 206 | 0;
          case 37:
          case 43:
           break label$2;
          case 4:
          case 6:
          case 8:
          case 9:
          case 10:
          case 12:
          case 13:
          case 14:
          case 16:
          case 17:
          case 20:
          case 21:
          case 22:
          case 23:
          case 24:
          case 27:
          case 30:
          case 31:
          case 32:
          case 33:
          case 34:
          case 35:
          case 36:
          case 39:
          case 40:
          case 41:
          case 42:
           break label$3;
          case 38:
           break label$5;
          case 0:
          case 1:
           break label$6;
          case 3:
           break label$7;
          case 26:
           break label$8;
          };
         }
         return 50 | 0;
        }
        return 6 | 0;
       }
       return 997 | 0;
      }
      return 29 | 0;
     }
     if (($0 | 0) == (20 | 0)) {
      break label$1
     }
    }
    $1 = 31;
   }
   return $1 | 0;
  }
  return 80 | 0;
 }
 
 function il2cpp__metadata__GenericMetadata__Inflate_28MethodInfo_20const__2c_20Il2CppGenericContext_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__metadata__GenericMethod__GetMethod_28MethodInfo_20const__2c_20Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetModule_28Il2CppReflectionRuntimeType__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Reflection__GetModuleObject_28Il2CppImage_20const__29(HEAP32[(il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__AppDomain__getCurDomain_28_29() {
  var $0 = 0, $1 = 0;
  $1 = il2cpp__vm__Domain__GetCurrent_28_29() | 0;
  $0 = HEAP32[$1 >> 2] | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1676876 >> 2] | 0 | 0) | 0;
   HEAP32[$1 >> 2] = $0;
  }
  return $0 | 0;
 }
 
 function il2cpp__gc__GCHandle__Free_28unsigned_20int_29($0) {
  $0 = $0 | 0;
  var $3 = 0, $2 = 0, $1 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $1 = $0 >>> 3 | 0;
  $0 = ($0 & 7 | 0) - 1 | 0;
  if ($0 >>> 0 <= 3 >>> 0) {
   if (($0 | 0) == (1 | 0)) {
    HEAP32[$2 >> 2] = 39689;
    iprintf(39668 | 0, $2 | 0);
   }
   Baselib_ReentrantLock_Acquire_28Baselib_ReentrantLock__29(1670976 | 0);
   label$3 : {
    $3 = Math_imul($0, 20);
    if ($1 >>> 0 >= (HEAP32[($3 + 1012760 | 0) >> 2] | 0) >>> 0) {
     break label$3
    }
    $4 = 1 << $1 | 0;
    $3 = $3 + 1012752 | 0;
    $5 = $1 >>> 5 | 0;
    if (!($4 & (HEAP32[((HEAP32[$3 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0) | 0)) {
     break label$3
    }
    $6 = Math_imul($0, 20);
    $0 = (HEAP32[($6 + 1012756 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0;
    label$4 : {
     if ((HEAPU8[($6 + 1012764 | 0) >> 0] | 0) >>> 0 <= 1 >>> 0) {
      if (!(HEAP32[$0 >> 2] | 0)) {
       break label$4
      }
      il2cpp__gc__GarbageCollector__RemoveWeakLink_28void___29($0 | 0);
      break label$4;
     }
     HEAP32[$0 >> 2] = 0;
    }
    $0 = (HEAP32[$3 >> 2] | 0) + ($5 << 2 | 0) | 0;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & ($4 ^ -1 | 0) | 0;
   }
   Baselib_ReentrantLock_Release_28Baselib_ReentrantLock__29(1670976 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20___allocate_28unsigned_20long_2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29($0) {
  $0 = $0 | 0;
  return dlmalloc($0 << 4 | 0 | 0) | 0 | 0;
 }
 
 function google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20___allocate_28unsigned_20long_2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29($0) {
  $0 = $0 | 0;
  return dlmalloc(Math_imul($0, 12) | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_empty_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___equals_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29_20const($0 + 52 | 0 | 0, (HEAP32[($0 + 68 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_deleted_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 40 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_deleted_key_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29_20const($0 | 0, (HEAP32[($0 + 68 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20____dense_hashtable_28_29($0) {
  $0 = $0 | 0;
  label$1 : {
   if (!(HEAP32[($0 + 64 | 0) >> 2] | 0)) {
    break label$1
   }
   HEAP32[($0 + 44 | 0) >> 2] | 0;
   HEAP32[($0 + 44 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   dlfree($0 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    break label$1
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___equals_28KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0, $31 = 0, $33 = 0;
  label$1 : {
   $7 = 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$1
   }
   $7 = 1;
   if (HEAP32[$0 >> 2] | 0) {
    break label$1
   }
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
    if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     $31 = (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)
    } else {
     $31 = 0
    }
    $33 = $31;
   } else {
    $33 = 0
   }
   $7 = $33;
  }
  return $7 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___fill_range_with_empty_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  label$1 : {
   $0 = $0 + 48 | 0;
   label$2 : while (1) {
    if (($1 | 0) == ($2 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) != (1 | 0)) {
     $1 = $1 + 12 | 0;
     continue label$2;
    }
    break label$2;
   };
   $0 = __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   __cxa_begin_catch($0 | 0) | 0;
   HEAP32[1170116 >> 2] = 0;
   invoke_v(354 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     __resumeException($0 | 0);
     abort();
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
 }
 
 function google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___end_28_29($0 | 0, $1 | 0);
 }
 
 function fclose($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0;
  $3 = (HEAP32[($0 + 76 | 0) >> 2] | 0 | 0) >= (0 | 0);
  $4 = (HEAP32[$0 >> 2] | 0) & 1 | 0;
  if (!$4) {
   $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   if ($1) {
    HEAP32[($1 + 56 | 0) >> 2] = HEAP32[($0 + 56 | 0) >> 2] | 0
   }
   $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   if ($2) {
    HEAP32[($2 + 52 | 0) >> 2] = $1
   }
   if (($0 | 0) == (HEAP32[1170196 >> 2] | 0 | 0)) {
    HEAP32[1170196 >> 2] = $2
   }
  }
  fflush($0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0]($0) | 0;
  $1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  if ($1) {
   dlfree($1 | 0)
  }
  label$6 : {
   if (!$4) {
    dlfree($0 | 0);
    break label$6;
   }
   if (!$3) {
    break label$6
   }
  }
 }
 
 function exp2f($0) {
  $0 = Math_fround($0);
  var $1 = 0, $4 = 0.0, $3 = 0.0, i64toi32_i32$4 = 0, $2 = 0, $27 = Math_fround(0), i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = Math_fround(0), i64toi32_i32$3 = 0, $14 = 0, $39 = 0.0, $63 = 0.0, i64toi32_i32$0 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $1 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2));
     $2 = $1 & 2147483647 | 0;
     if ($2 >>> 0 >= 1123811329 >>> 0) {
      if ($2 >>> 0 > 2139095040 >>> 0) {
       return Math_fround($0)
      }
      if ($1 >>> 0 < 1124073472 >>> 0) {
       break label$3
      }
      if (($1 | 0) < (0 | 0)) {
       break label$3
      }
      return Math_fround(Math_fround($0 * Math_fround(1701411834604692317316873.0e14)));
     }
     if ($2 >>> 0 > 855638016 >>> 0) {
      break label$2
     }
     return Math_fround(Math_fround($0 + Math_fround(1.0)));
    }
    $27 = Math_fround(0.0);
    if ($1 >>> 0 > -1021968385 >>> 0) {
     break label$1
    }
   }
   $5 = Math_fround($0 + Math_fround(786432.0));
   $1 = (wasm2js_scratch_store_f32($5), wasm2js_scratch_load_i32(2)) + 8 | 0;
   $4 = +HEAPF64[((($1 & 15 | 0) << 3 | 0) + 748672 | 0) >> 3];
   $39 = $4;
   $3 = +Math_fround($0 - Math_fround($5 + Math_fround(-786432.0)));
   $4 = $4 * $3;
   $63 = $39 + ($3 * .24022650718688965 + .6931471824645996) * $4 + ($3 * .009618354961276054 + .055505409836769104) * ($3 * $3 * $4);
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = ($1 >>> 4 | 0) + 1023 | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 52;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $14 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   wasm2js_scratch_store_i32(0 | 0, $14 | 0);
   wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0);
   $27 = Math_fround($63 * +wasm2js_scratch_load_f64());
  }
  return Math_fround($27);
 }
 
 function dynamic_array_void__2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  HEAP32[($0 + 4 | 0) >> 2] = 1;
  HEAP32[$0 >> 2] = 0;
  if ($1) {
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 << 2 | 0 | 0, 4 | 0, 1 | 0, 827840 | 0, 69 | 0) | 0
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0;
  return $0 | 0;
 }
 
 function dynamic_array_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20true__2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 56 | 0, 4 | 0);
 }
 
 function dynamic_array_bool_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 1 | 0);
 }
 
 function dynamic_array_ShaderLab__SerializedSubShader_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 40 | 0, 4 | 0);
 }
 
 function dynamic_array_SceneNode_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 20 | 0, 4 | 0);
 }
 
 function dynamic_array_LocalSerializedObjectIdentifier_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0, 16 | 0, 8 | 0);
 }
 
 function dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___find_28int_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $24 = 0, $8 = 0, $9 = 0, $118 = 0, $11 = 0, $10 = 0;
  $11 = $0;
  label$1 : {
   label$2 : {
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (($3 | 0) == (HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)) {
     $24 = (HEAP32[($1 + 76 | 0) >> 2] | 0) + ((HEAP32[($1 + 80 | 0) >> 2] | 0) << 5 | 0) | 0;
     break label$2;
    }
    label$4 : {
     $8 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 76 | 0) >> 2] | 0;
     $7 = HEAP32[($1 + 80 | 0) >> 2] | 0;
     $9 = $7 - 1 | 0;
     $6 = HEAP32[$2 >> 2] | 0;
     $2 = ($6 + ($6 << 12 | 0) | 0) + 2127912214 | 0;
     $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
     $2 = $2 + ($2 << 5 | 0) | 0;
     $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
     $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
     $5 = $9 & (($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0) | 0;
     $2 = HEAP32[($4 + ($5 << 5 | 0) | 0) >> 2] | 0;
     if (($8 | 0) == ($2 | 0)) {
      break label$4
     }
     $10 = !(HEAPU8[($1 + 8 | 0) >> 0] | 0) | !$3 | 0;
     $3 = 0;
     label$5 : while (1) {
      label$6 : {
       label$7 : {
        if (!$10) {
         if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
          break label$7
         }
         if (($2 | 0) != ($6 | 0)) {
          break label$7
         }
         break label$6;
        }
        if (($2 | 0) == ($6 | 0)) {
         break label$6
        }
       }
       $3 = $3 + 1 | 0;
       $5 = ($5 + $3 | 0) & $9 | 0;
       $2 = HEAP32[($4 + ($5 << 5 | 0) | 0) >> 2] | 0;
       if (($8 | 0) != ($2 | 0)) {
        continue label$5
       }
       break label$4;
      }
      break label$5;
     };
     if (($5 | 0) == (-1 | 0)) {
      break label$4
     }
     $2 = $4 + ($5 << 5 | 0) | 0;
     $118 = $4 + ($7 << 5 | 0) | 0;
     break label$1;
    }
    $24 = $4 + ($7 << 5 | 0) | 0;
   }
   $2 = $24;
   $118 = $2;
  }
  HEAP32[($11 + 8 | 0) >> 2] = $118;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
 }
 
 function core__pair_core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___node_iterator_core__pair_int_20const_2c_20Object__2c_20false__20__2c_20bool_2c_20false__20core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___insert_core__pair_int_2c_20Object__2c_20false__20__28core__pair_int_2c_20Object__2c_20false____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $34 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $15 = 0;
  if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
   $15 = $1;
   label$2 : {
    $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $4 = (((($5 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0) << 1 | 0;
    if ($4 >>> 0 <= $3 >>> 0) {
     $34 = $5 ? ($5 << 1 | 0) + 4 | 0 : 252;
     break label$2;
    }
    $34 = $5 >>> 0 > 252 >>> 0 ? $5 : 252;
    if ($3 >>> 0 > ($4 >>> 1 | 0) >>> 0) {
     break label$2
    }
    $3 = ($5 - 4 | 0) >>> 1 | 0;
    $34 = $3 >>> 0 > 252 >>> 0 ? $3 : 252;
   }
   core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___resize_28int_29($15 | 0, $34 | 0);
  }
  label$4 : {
   label$5 : {
    $8 = HEAP32[$1 >> 2] | 0;
    $7 = HEAP32[$2 >> 2] | 0;
    $3 = ($7 + ($7 << 12 | 0) | 0) + 2127912214 | 0;
    $3 = ($3 ^ ($3 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $3 = $3 + ($3 << 5 | 0) | 0;
    $3 = ($3 - 369570787 | 0) ^ (($3 << 9 | 0) - 1395695104 | 0) | 0;
    $3 = ($3 + ($3 << 3 | 0) | 0) - 42973499 | 0;
    $4 = ($3 ^ ($3 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $9 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $10 = $4 & $9 | 0;
    $3 = $8 + Math_imul($10, 3) | 0;
    $5 = HEAP32[$3 >> 2] | 0;
    $11 = $4 & -4 | 0;
    if (($5 | 0) != ($11 | 0)) {
     break label$5
    }
    if (($7 | 0) != (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    $1 = ($8 + Math_imul($9, 3) | 0) + 12 | 0;
    if ($3 >>> 0 >= $1 >>> 0) {
     break label$4
    }
    label$6 : while (1) {
     if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$4
     }
     $3 = $3 + 12 | 0;
     if ($3 >>> 0 < $1 >>> 0) {
      continue label$6
     }
     break label$6;
    };
    break label$4;
   }
   $4 = ($5 | 0) == (-2 | 0) ? $3 : 0;
   label$7 : {
    if (($5 | 0) == (-1 | 0)) {
     break label$7
    }
    $6 = 4;
    label$8 : while (1) {
     label$9 : {
      $10 = ($6 + $10 | 0) & $9 | 0;
      $3 = $8 + Math_imul($10, 3) | 0;
      $5 = HEAP32[$3 >> 2] | 0;
      if (($5 | 0) != ($11 | 0)) {
       break label$9
      }
      if (($7 | 0) != (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
       break label$9
      }
      $6 = 0;
      $1 = ($8 + Math_imul($9, 3) | 0) + 12 | 0;
      if ($3 >>> 0 >= $1 >>> 0) {
       break label$4
      }
      label$10 : while (1) {
       if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$4
       }
       $3 = $3 + 12 | 0;
       if ($3 >>> 0 < $1 >>> 0) {
        continue label$10
       }
       break label$10;
      };
      break label$4;
     }
     $4 = $4 ? $4 : ($5 | 0) == (-2 | 0) ? $3 : $4;
     if (($5 | 0) == (-1 | 0)) {
      break label$7
     }
     $6 = $6 + 4 | 0;
     continue label$8;
    };
   }
   if (!$4) {
    HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0;
    $7 = HEAP32[$2 >> 2] | 0;
    $4 = $3;
   }
   HEAP32[($4 + 4 | 0) >> 2] = $7;
   $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[$4 >> 2] = $11;
   HEAP32[($4 + 8 | 0) >> 2] = $2;
   $6 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   label$12 : {
    $1 = ((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
    if ($4 >>> 0 >= $1 >>> 0) {
     break label$12
    }
    label$13 : while (1) {
     if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$12
     }
     $4 = $4 + 12 | 0;
     if ($4 >>> 0 < $1 >>> 0) {
      continue label$13
     }
     break label$13;
    };
   }
   $3 = $4;
  }
  HEAP8[($0 + 8 | 0) >> 0] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $3;
 }
 
 function core__pair_core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___node_iterator_Object___2c_20bool_2c_20false__20core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___insert_Object____28Object___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $34 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $15 = 0;
  if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
   $15 = $1;
   label$2 : {
    $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $4 = (((($5 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0) << 1 | 0;
    if ($4 >>> 0 <= $3 >>> 0) {
     $34 = $5 ? ($5 << 1 | 0) + 8 | 0 : 504;
     break label$2;
    }
    $34 = $5 >>> 0 > 504 >>> 0 ? $5 : 504;
    if ($3 >>> 0 > ($4 >>> 1 | 0) >>> 0) {
     break label$2
    }
    $3 = ($5 - 8 | 0) >>> 1 | 0;
    $34 = $3 >>> 0 > 504 >>> 0 ? $3 : 504;
   }
   core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___resize_28int_29($15 | 0, $34 | 0);
  }
  label$4 : {
   label$5 : {
    $8 = HEAP32[$1 >> 2] | 0;
    $7 = HEAP32[$2 >> 2] | 0;
    $4 = Math_imul($7, 1419247029);
    $9 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $10 = $4 & $9 | 0;
    $3 = $8 + $10 | 0;
    $5 = HEAP32[$3 >> 2] | 0;
    $11 = $4 & -4 | 0;
    if (($5 | 0) != ($11 | 0)) {
     break label$5
    }
    if (($7 | 0) != (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    $1 = ($8 + $9 | 0) + 8 | 0;
    if ($3 >>> 0 >= $1 >>> 0) {
     break label$4
    }
    label$6 : while (1) {
     if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$4
     }
     $3 = $3 + 8 | 0;
     if ($3 >>> 0 < $1 >>> 0) {
      continue label$6
     }
     break label$6;
    };
    break label$4;
   }
   $4 = ($5 | 0) == (-2 | 0) ? $3 : 0;
   label$7 : {
    if (($5 | 0) == (-1 | 0)) {
     break label$7
    }
    $6 = 8;
    label$8 : while (1) {
     label$9 : {
      $10 = ($6 + $10 | 0) & $9 | 0;
      $3 = $8 + $10 | 0;
      $5 = HEAP32[$3 >> 2] | 0;
      if (($5 | 0) != ($11 | 0)) {
       break label$9
      }
      if (($7 | 0) != (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
       break label$9
      }
      $6 = 0;
      $1 = ($8 + $9 | 0) + 8 | 0;
      if ($3 >>> 0 >= $1 >>> 0) {
       break label$4
      }
      label$10 : while (1) {
       if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$4
       }
       $3 = $3 + 8 | 0;
       if ($3 >>> 0 < $1 >>> 0) {
        continue label$10
       }
       break label$10;
      };
      break label$4;
     }
     $4 = $4 ? $4 : ($5 | 0) == (-2 | 0) ? $3 : $4;
     if (($5 | 0) == (-1 | 0)) {
      break label$7
     }
     $6 = $6 + 8 | 0;
     continue label$8;
    };
   }
   if (!$4) {
    HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0;
    $7 = HEAP32[$2 >> 2] | 0;
    $4 = $3;
   }
   HEAP32[$4 >> 2] = $11;
   HEAP32[($4 + 4 | 0) >> 2] = $7;
   $6 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   label$12 : {
    $1 = ((HEAP32[$1 >> 2] | 0) + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) + 8 | 0;
    if ($4 >>> 0 >= $1 >>> 0) {
     break label$12
    }
    label$13 : while (1) {
     if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$12
     }
     $4 = $4 + 8 | 0;
     if ($4 >>> 0 < $1 >>> 0) {
      continue label$13
     }
     break label$13;
    };
   }
   $3 = $4;
  }
  HEAP8[($0 + 8 | 0) >> 0] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $3;
 }
 
 function bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 1 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    $1 = HEAPU8[$4 >> 0] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 15 | 0 | 0, 1 | 0);
   $1 = HEAPU8[($2 + 15 | 0) >> 0] | 0;
  }
  HEAP8[$0 >> 0] = $1;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function __letf2($0, $0$hi, $1, $1$hi, $2, $2$hi, $3, $3$hi) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $8 = 0, $12 = 0, $17 = 0, $21 = 0, $27 = 0, $27$hi = 0, $30 = 0, $30$hi = 0, $39 = 0, $49 = 0, $49$hi = 0, $52 = 0, $52$hi = 0, $57 = 0, $67 = 0, $67$hi = 0, $70 = 0, $70$hi = 0;
  $4 = 1;
  label$1 : {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 0;
   $8 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$0 = 2147483647;
   i64toi32_i32$1 = -1;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $5 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$3 = 2147418112;
   i64toi32_i32$1 = 0;
   $12 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 2147418112;
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? $8 : $12) {
    break label$1
   }
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$0 = 0;
   $17 = (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$3 = $3$hi;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 2147483647;
   i64toi32_i32$2 = -1;
   i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
   $6 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$3 = $6;
   i64toi32_i32$0 = 2147418112;
   i64toi32_i32$2 = 0;
   $21 = i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0;
   i64toi32_i32$3 = i64toi32_i32$1;
   i64toi32_i32$2 = $6;
   i64toi32_i32$1 = 2147418112;
   i64toi32_i32$0 = 0;
   if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $17 : $21) {
    break label$1
   }
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$0 = $0;
   i64toi32_i32$3 = $2$hi;
   i64toi32_i32$1 = $2;
   i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $27 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $27$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $5$hi;
   i64toi32_i32$3 = $6$hi;
   i64toi32_i32$3 = $5$hi;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = $6;
   i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
   $30 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
   $30$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $27$hi;
   i64toi32_i32$3 = $27;
   i64toi32_i32$2 = $30$hi;
   i64toi32_i32$1 = $30;
   i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   if (!(i64toi32_i32$3 | i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
    return 0 | 0
   }
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$0 = $1;
   i64toi32_i32$3 = $3$hi;
   i64toi32_i32$1 = $3;
   i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 0;
   if ((i64toi32_i32$3 | 0) > (i64toi32_i32$0 | 0)) {
    $35 = 1
   } else {
    if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$0 | 0)) {
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
      $36 = 0
     } else {
      $36 = 1
     }
     $37 = $36;
    } else {
     $37 = 0
    }
    $35 = $37;
   }
   if ($35) {
    $4 = -1;
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$1 = $0;
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$0 = $2;
    $39 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$3 = $3;
    if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) {
     $38 = 1
    } else {
     if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) {
      if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) {
       $40 = 0
      } else {
       $40 = 1
      }
      $41 = $40;
     } else {
      $41 = 0
     }
     $38 = $41;
    }
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$3 = $1;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$2 = $3;
    if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $39 : $38) {
     break label$1
    }
    i64toi32_i32$3 = $0$hi;
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$3 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
    $49 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
    $49$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$3 = $1;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$1 = $3;
    i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
    $52 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
    $52$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $49$hi;
    i64toi32_i32$0 = $49;
    i64toi32_i32$3 = $52$hi;
    i64toi32_i32$1 = $52;
    i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 0;
    return (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0 | 0;
   }
   $4 = -1;
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$3 = $2$hi;
   i64toi32_i32$0 = $2;
   $57 = i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$0 = $1;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$3 = $3;
   if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
    $42 = 1
   } else {
    if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
     if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) {
      $43 = 0
     } else {
      $43 = 1
     }
     $44 = $43;
    } else {
     $44 = 0
    }
    $42 = $44;
   }
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$2 = $3;
   if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $57 : $42) {
    break label$1
   }
   i64toi32_i32$3 = $0$hi;
   i64toi32_i32$3 = $2$hi;
   i64toi32_i32$3 = $0$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
   $67 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
   $67$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
   $70 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
   $70$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $67$hi;
   i64toi32_i32$0 = $67;
   i64toi32_i32$3 = $70$hi;
   i64toi32_i32$1 = $70;
   i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 0;
   $4 = (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0;
  }
  return $4 | 0;
 }
 
 function WhereArrayIterator_1__ctor_mC17BAA23BA92C7455512FDA5B1618C6D2B54ACA2_28WhereArrayIterator_1_t027D2511F9B69346688FE3E5623EF2BEE81E9FAA__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  WhereArrayIterator_1__ctor_mC17BAA23BA92C7455512FDA5B1618C6D2B54ACA2_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function VertexData___VertexData_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 18 | 0)
  }
  HEAP32[($0 + 136 | 0) >> 2] = 0;
 }
 
 function ValueTuple_2_GetHashCode_m02C84696292D14B993EDCDED373702CF8E5DB5F7_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ValueTuple_2_GetHashCode_m02C84696292D14B993EDCDED373702CF8E5DB5F7_gshared($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ValueStringBuilder_Grow_mEFD1CDF570ABC93F8A23AE043B784AA9BF67471C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $38 = 0, $51 = 0, $66 = 0, $72 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675287 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078560 | 0);
   HEAP8[1675287 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071832 >> 2] | 0 | 0);
  $3 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[1076124 >> 2] | 0 | 0) | 0;
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[1078552 >> 2] | 0;
  $6 = $0 + 4 | 0;
  $4 = HEAP32[($6 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  $4 = $4 << 1 | 0;
  $1 = $1 + $5 | 0;
  $1 = ($1 | 0) < ($4 | 0) ? $4 : $1;
  NullCheck_28void__29($3 | 0);
  $38 = $1;
  $1 = HEAP32[$3 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 220 | 0) >> 2] | 0 | 0]($3, $38, HEAP32[(($1 + 32 | 0) + 192 | 0) >> 2] | 0) | 0;
  Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_28CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, $1 | 0, HEAP32[1078560 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $51 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $51;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  ReadOnlySpan_1_CopyTo_m42F1668DECE40277D97A37705EA6BE27CF7D5030_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29($6 | 0, $2 + 8 | 0 | 0, HEAP32[1078524 >> 2] | 0 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = $1;
  Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_28CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20MethodInfo_20const__29($2 + 16 | 0 | 0, $1 | 0, HEAP32[1078560 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $66 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4 | 0) >> 2] = $66;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  if ($3) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071832 >> 2] | 0 | 0);
   $0 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[1076124 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $72 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($72, $3, 0, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0);
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function ValueListBuilder_1_Append_m82EED4641F554E01AB5A9D550671180EB977403A_inline_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  if (($3 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
   ValueListBuilder_1_Grow_m77CD139AE5695E19D15528EDCABC2DBC5232442A_gshared($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0)
  }
  (wasm2js_i32$0 = int__20il2cpp_span_get_item_int__28int__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $3 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = $3 + 1 | 0;
 }
 
 function Uri_IsLWS_m16D38DDA4D0A7CD3899DEEE31CEF160EAF2C3A44($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if ($0 >>> 0 > 32 >>> 0) {
    break label$1
   }
   $0 = ($0 - 9 | 0) & 65535 | 0;
   if ($0 >>> 0 > 23 >>> 0) {
    break label$1
   }
   return (8388627 >>> $0 | 0) & 1 | 0 | 0;
  }
  return 0 | 0;
 }
 
 function Uri_EnsureHostString_m7F5F3ED8488F83170A857CD51F0CFEB8322AA055($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
  Uri_EnsureUriInfo_m6FE387306AF82CDCFC56E2E9C2171C406D1FA982($0 | 0, $0 | 0) | 0;
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$1 : {
   if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
    break label$1
   }
   if ($1) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 33554432;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   Uri_CreateHostString_mBBAF0ACD4E2EE673F8F7F4E416D87517D94245CF($0 | 0, $0 | 0);
  }
 }
 
 function UriFormatException__ctor_m718A5DEB020FAAD1F654CD05E63C3988AA7712D3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, $1 | 0, 0 | 0);
 }
 
 function Unsafe_IsAddressLessThan_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m4E02D641D0F8180CCBBD2B7EF9E8DB4E6767B387_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  return $0 >>> 0 < $1 >>> 0 | 0;
 }
 
 function UnsafeUtility_Free_mA951B190894E1755DE821FCBD35F7AD9FB388F18($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672520 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(467778 | 0) | 0;
   HEAP32[1672520 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function UnresolvedVirtualCall_55_28Il2CppObject__2c_20ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 8 | 0, $4 + 4 | 0);
  $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function UnmanagedMemoryStream_get_PositionPointer_mBB87BC34F1C1851109464BCAA67398C7C6295682($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2$hi = 0, $2 = 0, i64toi32_i32$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $13$hi = 0, i64toi32_i32$3 = 0;
  label$1 : {
   if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
    UnmanagedMemoryStream_EnsureNotClosed_m6E927EABEE83993CAE245473C72227647D2626BD($0 | 0, $0 | 0);
    i64toi32_i32$0 = il2cpp__icalls__mscorlib__System__Threading__Interlocked__Read_28long_20long__29($0 + 48 | 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    $13 = i64toi32_i32$1;
    $13$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = $13$hi;
    i64toi32_i32$3 = $13;
    if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
     $10 = 1
    } else {
     if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
       $11 = 0
      } else {
       $11 = 1
      }
      $12 = $11;
     } else {
      $12 = 0
     }
     $10 = $12;
    }
    if ($10) {
     break label$1
    }
    i64toi32_i32$2 = $2$hi;
    return (HEAP32[($0 + 24 | 0) >> 2] | 0) + $2 | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095192 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087592 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074004 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  IndexOutOfRangeException__ctor_mFD06819F05B815BE2D6E826D4E04F4C449D0A425($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095612 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087592 | 0) | 0 | 0);
  abort();
 }
 
 function UnloadObject_28Object__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if ($0) {
   delete_object_internal_step1_28Object__29($0 | 0);
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 & 4095 | 0 | 0);
  }
 }
 
 function UnityEvent_1__ctor_mCE6AA3B34C1148F11D1273C068A6A39430911684_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  UnityEventBase__ctor_mB1F958EAC1A7C4B31253F2E1FED173A628725DEC($0 | 0, 0 | 0);
 }
 
 function Type_GetRootElementType_m77B0ECEE53840670402AB589B07404F355584DEC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($0 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 540 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 544 | 0) >> 2] | 0) | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $13 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 548 | 0) >> 2] | 0 | 0]($13, HEAP32[($0 + 552 | 0) >> 2] | 0) | 0;
    continue label$1;
   }
   break label$1;
  };
  return $0 | 0;
 }
 
 function TransitionTime_Equals_m78333D636EC147FF011B87AB4E11140CC0E56455($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4$hi = 0, $4 = 0, $20$hi = 0, $9 = 0;
  $2 = 0;
  if (!(HEAPU8[1675711 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675711 >> 0] = 1;
  }
  label$2 : {
   $3 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
   if (($3 | 0) != ((HEAPU8[($1 + 16 | 0) >> 0] | 0) & 1 | 0 | 0)) {
    break label$2
   }
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   $20$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$0 = $20$hi;
   $9 = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   if (!(DateTime_op_Equality_mFB772D884EA91082BFC51212E79B9D33A67CA66F($9 | 0, i64toi32_i32$0 | 0, $4 | 0, i64toi32_i32$1 | 0, $0 | 0) | 0)) {
    break label$2
   }
   if ((HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0)) {
    break label$2
   }
   if (!$3) {
    if ((HEAPU8[($0 + 9 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 9 | 0) >> 0] | 0 | 0)) {
     break label$2
    }
    return (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0;
   }
   $2 = (HEAPU8[($0 + 10 | 0) >> 0] | 0 | 0) == (HEAPU8[($1 + 10 | 0) >> 0] | 0 | 0);
  }
  return $2 | 0;
 }
 
 function TimeZoneInfo_get_Local_mFE5FE1C25C014521B6BCC9BE11AA67A1AF3C91B0($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675665 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675665 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  $0 = HEAP32[((HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return CachedData_get_Local_mBD5BE85DE59BDDEC2CEE51EA6882BA57C70D6392($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function TimeZoneInfo_TZif_CalculateTransitionOffsetFromBase_mDD1FD808E96DCC4FF8D07A47147DE7EE7A0549B5($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $8 = 0, $24 = 0, $9 = 0, $10 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675636 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1675636 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$1 = TimeSpan_op_Subtraction_mFFB8933364C5E1E2187CA0605445893F2872FBB8($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $0 = i64toi32_i32$1;
  $0$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_srem($0 | 0, i64toi32_i32$0 | 0, 6e8 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  if (!!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) {
   i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $8 = i64toi32_i32$0;
   i64toi32_i32$0 = 8;
   i64toi32_i32$0 = __wasm_i64_sdiv($8 | 0, i64toi32_i32$1 | 0, 1640261632 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $24 = (i64toi32_i32$0 | 0) % (24 | 0) | 0;
   i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $9 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_sdiv($9 | 0, i64toi32_i32$0 | 0, 6e8 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $10 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_srem($10 | 0, i64toi32_i32$0 | 0, 60 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   TimeSpan__ctor_mF8B85616C009D35D860DA0254327E8AAF54822A1($2 + 8 | 0 | 0, $24 | 0, i64toi32_i32$1 | 0, 0 | 0, 0 | 0);
   i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
  }
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$0 = $0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeZoneInfo_GetAdjustmentRuleForTime_mDFC301B0D8E40FC4212536302A370F137239ADAB($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  return TimeZoneInfo_GetAdjustmentRuleForTime_mCBA5D97CD7A86677CC6E7F4AE9ADDF83096398F0($0 | 0, $1 | 0, i64toi32_i32$0 | 0, 0 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function ThrowHelper_ThrowWrongKeyTypeArgumentException_m8C4D4D79E5E0584802FCE6D38FC717A3FBEAD804($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 1 | 0, $1 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095108 | 0) | 0 | 0, $2 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086804 | 0) | 0 | 0);
  abort();
 }
 
 function ThrowHelper_ThrowIndexOutOfRangeException_mF34F12100A9B32CC6EC10AE7582D7177F2289C06($0) {
  $0 = $0 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(ThrowHelper_CreateIndexOutOfRangeException_mAD86B9E0F06146A9A69BC39F2B4896A047BA877C(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086772 | 0) | 0 | 0);
  abort();
 }
 
 function Thread_EndCriticalRegion_m6B75BCA43A69819C6A75F75F4A1968E2BA54F813($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $0 = Thread_get_Internal_m13061AAE3B1BBD66F44EE8A254C6C0824371A2FB($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 108 | 0) >> 2] = $1 - 1 | 0;
 }
 
 function Thread_BeginCriticalRegion_m91F0E8BD2448AE5C313E3709CCB325213D189395($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $0 = Thread_get_Internal_m13061AAE3B1BBD66F44EE8A254C6C0824371A2FB($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 108 | 0) >> 2] = $1 + 1 | 0;
 }
 
 function ThreadPool_UnsafeQueueCustomWorkItem_m6D565DEA3255B41C8C9ABF553C9A1C8702D55CF7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP8[($2 + 27 | 0) >> 0] = $1;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1675097 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075308 | 0);
   HEAP8[1675097 >> 0] = 1;
  }
  ThreadPool_EnsureVMInitialized_m3FA836269E4A9DFECD2BE9A139D0CB8A42023225($2 | 0);
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 27 | 0;
  HEAP32[$2 >> 2] = $2 + 28 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075308 >> 2] | 0 | 0);
  $1 = HEAPU8[(HEAP32[($2 + 16 | 0) >> 2] | 0) >> 0] | 0;
  $0 = HEAP32[(HEAP32[($2 + 12 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[((HEAP32[((HEAP32[1075308 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  ThreadPoolWorkQueue_Enqueue_mD07DDC3D90F99A5C2974C78091357BA6F2D91DE4($3 | 0, $0 | 0, $1 | 0, $0 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($0) {
   il2cpp__utils__RethrowException_28Il2CppException__29($0 | 0);
   abort();
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function TextureSettings__Apply_28GfxDevice__2c_20TextureID_2c_20TextureDimension_2c_20bool_2c_20TextureColorSpace_2c_20ShadowSamplingMode_2c_20bool_29_20const($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $9 = 0, $10 = 0, $11 = 0, i64toi32_i32$0 = 0, $12 = 0, $13 = Math_fround(0);
  $8 = __stack_pointer + -64 | 0;
  __stack_pointer = $8;
  $9 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $9 = ($9 | 0) < (3 | 0) ? $9 : 3;
  $9 = ($9 | 0) > (0 | 0) ? $9 : 0;
  $10 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $10 = ($10 | 0) < (3 | 0) ? $10 : 3;
  $10 = ($10 | 0) > (0 | 0) ? $10 : 0;
  $11 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $11 = ($11 | 0) < (3 | 0) ? $11 : 3;
  $11 = ($11 | 0) > (0 | 0) ? $11 : 0;
  $12 = HEAP32[1709312 >> 2] | 0;
  label$1 : {
   if (!$7) {
    break label$1
   }
   if (($3 | 0) != (2 | 0)) {
    break label$1
   }
   if ((HEAP32[($12 + 932 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$1
   }
   $9 = 1;
   $10 = 1;
   $11 = 1;
  }
  if (!(HEAPU8[($12 + 920 | 0) >> 0] | 0)) {
   label$3 : {
    label$4 : {
     if (($9 | 0) == (3 | 0)) {
      break label$4
     }
     if (($10 | 0) == (3 | 0)) {
      break label$4
     }
     if (($11 | 0) != (3 | 0)) {
      break label$3
     }
    }
    HEAP32[($8 + 60 | 0) >> 2] = 913042;
    HEAP32[($8 + 56 | 0) >> 2] = 913042;
    i64toi32_i32$0 = 0;
    HEAP32[($8 + 48 | 0) >> 2] = 0;
    HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($8 + 44 | 0) >> 0] = 1;
    HEAP32[($8 + 12 | 0) >> 2] = 913042;
    HEAP32[($8 + 8 | 0) >> 2] = 913042;
    HEAP32[($8 + 4 | 0) >> 2] = 913042;
    i64toi32_i32$0 = 0;
    HEAP32[($8 + 36 | 0) >> 2] = 0;
    HEAP32[($8 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($8 + 28 | 0) >> 2] = 512;
    HEAP32[($8 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($8 + 20 | 0) >> 2] = 113;
    HEAP32[($8 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($8 + 16 | 0) >> 2] = 913042;
    HEAP32[$8 >> 2] = 913733;
    DebugStringToFile_28DebugStringToFileData_20const__29($8 | 0);
   }
   $10 = ($10 | 0) == (3 | 0) ? 2 : $10;
   $11 = ($11 | 0) == (3 | 0) ? 2 : $11;
   $9 = ($9 | 0) == (3 | 0) ? 2 : $9;
  }
  $7 = HEAP32[$0 >> 2] | 0;
  HEAP32[($8 + 16 | 0) >> 2] = $9;
  HEAP32[($8 + 12 | 0) >> 2] = $10;
  HEAP32[($8 + 8 | 0) >> 2] = $11;
  HEAP32[$8 >> 2] = $3;
  $9 = 1;
  HEAP32[($8 + 4 | 0) >> 2] = $4 ? $7 : ($7 | 0) == (2 | 0) ? 1 : $7;
  label$5 : {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$3) {
    break label$5
   }
   if (!$7) {
    break label$5
   }
   $7 = HEAP32[1165276 >> 2] | 0;
   $9 = HEAP32[1165280 >> 2] | 0;
   $9 = ($3 | 0) < ($7 | 0) ? $7 : ($3 | 0) > ($9 | 0) ? $9 : $3;
  }
  HEAP32[($8 + 20 | 0) >> 2] = $9;
  $13 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  HEAP32[($8 + 36 | 0) >> 2] = $6;
  HEAP32[($8 + 32 | 0) >> 2] = $5;
  HEAP8[($8 + 28 | 0) >> 0] = $4;
  HEAPF32[($8 + 24 | 0) >> 2] = $13;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 256 | 0) >> 2] | 0 | 0]($1, $2, $8);
  __stack_pointer = $8 - -64 | 0;
 }
 
 function TextureIdMap__RemoveTexture_28TextureID_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $56 = 0, $45 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ($0 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$1 >> 2] = 931313;
    HEAP32[($1 + 4 | 0) >> 2] = $0;
    HEAP32[($1 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 931325 | 0, $1 | 0);
    HEAP32[($1 + 108 | 0) >> 2] = 929172;
    HEAP32[($1 + 104 | 0) >> 2] = 929172;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 96 | 0) >> 2] = 0;
    HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 60 | 0) >> 2] = 929172;
    HEAP32[($1 + 56 | 0) >> 2] = 929172;
    HEAP32[($1 + 52 | 0) >> 2] = 929172;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 84 | 0) >> 2] = 0;
    HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 76 | 0) >> 2] = 1;
    HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 68 | 0) >> 2] = 107;
    HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 64 | 0) >> 2] = 929172;
    HEAP8[($1 + 92 | 0) >> 0] = 1;
    HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
    if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $45 = ($0 & 1023 | 0) << 2 | 0;
   $2 = $0 >>> 10 | 0;
   $0 = HEAP32[(($2 << 2 | 0) + 1735104 | 0) >> 2] | 0;
   if ($0) {
    $56 = $0
   } else {
    $56 = GfxResourceIDMap__CreatePageIfNeeded_28unsigned_20int_29(1735104 | 0, $2 | 0) | 0
   }
   HEAP32[($45 + $56 | 0) >> 2] = 0;
  }
  __stack_pointer = $1 + 112 | 0;
 }
 
 function Texture2DArray__GetDataWidth_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 184 | 0) >> 2] | 0 | 0;
 }
 
 function Task_InternalCurrentIfAttached_m1153A4F682B30E4FEEED553E1ACD14910AFC4996($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0;
  if (!(HEAPU8[1675145 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675145 >> 0] = 1;
  }
  if ($0 & 4 | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
   if (!(HEAPU8[1675270 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
    HEAP8[1675270 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
   $15 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0) >> 2] | 0;
  } else {
   $15 = 0
  }
  return $15 | 0;
 }
 
 function Task_FinishStageThree_mEAE9C06EC2CCA8C43E8AD7A0227521D285EB80EF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  label$1 : {
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   if ((Task_get_CreationOptions_mB24B764C9D18CE5122EB3F0C27272A338074FF14($1 | 0, $0 | 0) | 0) & 8 | 0) {
    break label$1
   }
   if (!((HEAP32[($0 + 28 | 0) >> 2] | 0) & 4 | 0)) {
    break label$1
   }
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   Task_ProcessChildCompletion_m8D3C8331F261DBF1B844B0013B5126D614CF27EE($1 | 0, $0 | 0, $0 | 0);
  }
  Task_FinishContinuations_m21B540B556CDABD76F5985DF83079F7F30C78174($0 | 0, $0 | 0);
 }
 
 function String_ToLowerInvariant_mBE32C93DE27C5353FEA3FA654FC1DDBE3D0EB0F2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0, $18 = 0;
  if (!(HEAPU8[1674647 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674647 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $7 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($7, HEAP32[(($1 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $18 = $0;
  $0 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $18, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function String_Equals_m80124ECC809968E69F952E2A49EBC03F81A23E43($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $59 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $17 = 0, $21 = 0, $36 = 0, $68 = 0, $69 = 0, i64toi32_i32$1 = 0, $107 = 0, $117 = 0, $129 = 0;
  if (!(HEAPU8[1674630 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674630 >> 0] = 1;
  }
  if (($0 | 0) == ($1 | 0)) {
   String_CheckStringComparison_m30A7E7520025131FF6D46E7765C61F94905317BB($2 | 0, $0 | 0);
   return 1 | 0;
  }
  if (!($1 ? $0 : 0)) {
   String_CheckStringComparison_m30A7E7520025131FF6D46E7765C61F94905317BB($2 | 0, $0 | 0);
   return 0 | 0;
  }
  label$4 : {
   label$5 : {
    label$6 : {
     switch ($2 | 0) {
     case 1:
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
      $2 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $21 = $2;
      $2 = HEAP32[$2 >> 2] | 0;
      $2 = FUNCTION_TABLE[HEAP32[($2 + 284 | 0) >> 2] | 0 | 0]($21, HEAP32[($2 + 288 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($2 | 0);
      break label$4;
     case 2:
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      $2 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $36 = $0;
      $0 = HEAP32[$2 >> 2] | 0;
      return !(FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($2, $36, $1, 0, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0) | 0;
     case 3:
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      $2 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      break label$4;
     case 4:
      NullCheck_28void__29($0 | 0);
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $59 = 0;
      if (($2 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      NullCheck_28void__29($0 | 0);
      $2 = $0 + 12 | 0;
      NullCheck_28void__29($1 | 0);
      $1 = $1 + 12 | 0;
      NullCheck_28void__29($0 | 0);
      $68 = $2;
      $69 = $1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $17 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
       $17 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      return SpanHelpers_SequenceEqual_m1E48A72FE6321C8B208D7CB9368C2CB6416589E9($68 | 0, $69 | 0, $17 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0 | 0;
     case 5:
      NullCheck_28void__29($0 | 0);
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $59 = 0;
      if (($2 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      NullCheck_28void__29($0 | 0);
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      return !(CompareInfo_CompareOrdinalIgnoreCase_m5E760EA0C522532C403DB59E5C1CB8D1E17B0D99($0 | 0, 0 | 0, $2 | 0, $1 | 0, 0 | 0, $3 | 0, 0 | 0) | 0) | 0;
     default:
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095008 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096624 | 0) | 0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086272 | 0) | 0 | 0);
      abort();
     case 0:
      break label$6;
     };
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    $2 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $107 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 284 | 0) >> 2] | 0 | 0]($107, HEAP32[($2 + 288 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $117 = $0;
    $0 = HEAP32[$2 >> 2] | 0;
    $59 = !(FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($2, $117, $1, 0, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0);
   }
   return $59 | 0;
  }
  $129 = $0;
  $0 = HEAP32[$2 >> 2] | 0;
  return !(FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($2, $129, $1, 1, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0) | 0;
 }
 
 function StringBuilder_Append_mE7CA22532FEF1545B8BC357CB7CAA304BA264703($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($2 | 0) > (-1 | 0)) {
      if (($3 | 0) <= (-1 | 0)) {
       break label$3
      }
      label$5 : {
       if (!$1) {
        if (!($2 | $3 | 0)) {
         break label$5
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
        break label$1;
       }
       if (!$3) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($2 | 0) > ((HEAP32[($1 + 8 | 0) >> 2] | 0) - $3 | 0 | 0)) {
        break label$2
       }
       StringBuilder_Append_m3B01AD486432033546C698FB95D3067DCB1A1448($0 | 0, ($1 + 12 | 0) + ($2 << 1 | 0) | 0 | 0, $3 | 0, $3 | 0) | 0;
      }
      return $0 | 0;
     }
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095676 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086396 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_Append_m3B01AD486432033546C698FB95D3067DCB1A1448($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  label$1 : {
   if (($2 | 0) > (-1 | 0)) {
    $3 = $2 + ((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0) | 0;
    if (($3 | 0) > (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    if (($2 | 0) > ($3 | 0)) {
     break label$1
    }
    $3 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + $2 | 0;
    $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    label$3 : {
     if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) >= ($3 | 0)) {
      StringBuilder_ThreadSafeCopy_m6C0B0E24E0EAFF452EEC9F72F786DDC4B6DA2F58($1 | 0, $4 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $2 | 0, $0 | 0);
      break label$3;
     }
     NullCheck_28void__29($4 | 0);
     $4 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
     if (($4 | 0) >= (1 | 0)) {
      StringBuilder_ThreadSafeCopy_m6C0B0E24E0EAFF452EEC9F72F786DDC4B6DA2F58($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $4 | 0, $0 | 0);
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
     }
     $3 = $2 - $4 | 0;
     StringBuilder_ExpandByABlock_m2048556E04DF0868CF22944DA0CAFDAF2FF2661F($0 | 0, $3 | 0, $0 | 0);
     StringBuilder_ThreadSafeCopy_m6C0B0E24E0EAFF452EEC9F72F786DDC4B6DA2F58(($4 << 1 | 0) + $1 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $3 | 0, $0 | 0);
    }
    HEAP32[($0 + 16 | 0) >> 2] = $3;
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099432 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091288 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086384 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099432 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094808 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086384 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_AppendFormat_mAB076D92DC92723B2224D75987BE463AF1CE7132($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  ParamsArray__ctor_mC2A3A6438294FA948BFA5FAB16B92B512CD77AEF($4 + 16 | 0 | 0, $2 | 0, $3 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $16;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $19;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = StringBuilder_AppendFormatHelper_mB721541560403777C9190F76D162C918A9A840D1($0 | 0, 0 | 0, $1 | 0, $4 | 0, $4 | 0) | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function StreamWriter_CheckAsyncTaskInProgress_m22A80352D48CB1E0C0DE8E721251B0A120503A06($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674484 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075144 | 0);
   HEAP8[1674484 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  if (!(Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($0 | 0, 0 | 0) | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075144 >> 2] | 0 | 0);
   StreamWriter_ThrowAsyncIOInProgress_m15A2C2A86EB5B1DF28DAA4AAD5FD67CFE6DDC819($0 | 0);
   abort();
  }
 }
 
 function StackAllocator__28AllocatorMode_290____StackAllocator_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $14 = 0;
  HEAP32[$0 >> 2] = 994e3;
  $1 = HEAP32[1902916 >> 2] | 0;
  if (!$1) {
   MemoryManager__InitializeMemory_28_29();
   $1 = HEAP32[1902916 >> 2] | 0;
  }
  $2 = HEAPU16[($0 + 68 | 0) >> 1] | 0;
  $14 = ($1 + ($2 << 2 | 0) | 0) + 11168 | 0;
  $1 = $1 + 11164 | 0;
  HEAP32[$14 >> 2] = HEAPU16[$1 >> 1] | 0;
  HEAP16[$1 >> 1] = $2;
  return $0 | 0;
 }
 
 function SpriteRenderer__GetSpriteBounds_28SpriteDrawMode_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $6 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $7 = Math_fround(0), $11 = 0, $8 = Math_fround(0), i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $179 = 0, $183 = 0;
  if ((HEAPU8[($1 + 270 | 0) >> 0] | 0) & 128 | 0) {
   HEAPF32[$0 >> 2] = Math_fround(HEAPF32[($1 + 188 | 0) >> 2]);
   HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 192 | 0) >> 2]);
   HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 196 | 0) >> 2]);
   HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 200 | 0) >> 2]);
   HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(HEAPF32[($1 + 204 | 0) >> 2]);
   HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(HEAPF32[($1 + 208 | 0) >> 2]);
   return;
  }
  $11 = $1 + 384 | 0;
  if (PPtr_Flare___operator_20Flare__28_29_20const($11 | 0) | 0) {
   $11 = PPtr_Transform___operator___28_29_20const($11 | 0) | 0;
   if ($2) {
    $9 = Math_fround(HEAPF32[($1 + 440 | 0) >> 2]);
    $10 = Math_fround(HEAPF32[($11 + 76 | 0) >> 2]);
    $7 = Math_fround(HEAPF32[726700 >> 2]);
    $2 = HEAPU8[($1 + 405 | 0) >> 0] | 0;
    $4 = Math_fround(HEAPF32[726696 >> 2]);
    $3 = Math_fround(HEAPF32[($1 + 436 | 0) >> 2]);
    $5 = Math_fround(HEAPF32[($11 + 72 | 0) >> 2]);
    $1 = HEAPU8[($1 + 404 | 0) >> 0] | 0;
    $6 = Math_fround(HEAPF32[726704 >> 2]);
    $8 = Math_fround(Math_max(Math_fround(Math_max(Math_fround(-$6), Math_fround(-.10000000149011612))), Math_fround(.10000000149011612)));
    $6 = Math_fround(Math_min(Math_fround(Math_min($6, Math_fround(-.10000000149011612))), Math_fround(.10000000149011612)));
    HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(Math_fround($8 - $6) * Math_fround(.5));
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround($6 + $8) * Math_fround(.5));
    $6 = $1 ? Math_fround(-1.0) : Math_fround(1.0);
    $8 = Math_fround($6 * Math_fround($5 * $3));
    $5 = Math_fround(-$8);
    $3 = Math_fround(Math_fround($3 * $6) - $8);
    $6 = Math_fround(-$4);
    $6 = $3 > $6 ? $3 : $6;
    $6 = $5 > $6 ? $5 : $6;
    $4 = $3 < $4 ? $3 : $4;
    $4 = $4 > $5 ? $5 : $4;
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround($6 - $4) * Math_fround(.5));
    HEAPF32[$0 >> 2] = Math_fround(Math_fround($4 + $6) * Math_fround(.5));
    $5 = $2 ? Math_fround(-1.0) : Math_fround(1.0);
    $3 = Math_fround($5 * Math_fround($10 * $9));
    $4 = Math_fround(-$3);
    $5 = Math_fround(Math_fround($9 * $5) - $3);
    $3 = Math_fround(-$7);
    $3 = $3 < $5 ? $5 : $3;
    $3 = $3 < $4 ? $4 : $3;
    $7 = $5 < $7 ? $5 : $7;
    $7 = $4 < $7 ? $4 : $7;
    HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(Math_fround($3 - $7) * Math_fround(.5));
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround($7 + $3) * Math_fround(.5));
    return;
   }
   Sprite__GetBounds_28bool_2c_20bool_2c_20bool_29_20const($0 | 0, $11 | 0, HEAPU8[($1 + 404 | 0) >> 0] | 0 | 0, HEAPU8[($1 + 405 | 0) >> 0] | 0 | 0, 0 | 0);
   return;
  }
  i64toi32_i32$2 = 726708;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $179 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $179;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
  i64toi32_i32$2 = 726708;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $183 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $183;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
 }
 
 function Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $4 | 0, $1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SmallXmlParser_Expect_m21286B905098308BBA7DD06FE553C65C059031F3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0;
   if (($3 | 0) > (-1 | 0)) {
    if (($1 | 0) != ($3 | 0)) {
     break label$1
    }
    __stack_pointer = $2 + 16 | 0;
    return;
   }
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SmallXmlParser_UnexpectedEndError_m49611771ED1216C9DF756338DDDB97B227F81FB9($0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086020 | 0) | 0 | 0);
   abort();
  }
  HEAP16[($2 + 14 | 0) >> 1] = $1;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073096 | 0) | 0 | 0, $2 + 14 | 0 | 0) | 0;
  HEAP16[($2 + 12 | 0) >> 1] = $3;
  $2 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073096 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SmallXmlParser_Error_m3F640CECF90C00645752DDF52A1DA3536BEC6568($0 | 0, String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091800 | 0) | 0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086020 | 0) | 0 | 0);
  abort();
 }
 
 function SimpleCollator_IsHalfKana_m97D3C08295BADE6FA52F7A63442813167E96DB8A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0;
  if (!(HEAPU8[1674586 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   HEAP8[1674586 >> 0] = 1;
  }
  if ($1 & 16 | 0) {
   $15 = 1
  } else {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
   $15 = ((($0 & 65535 | 0) + 154 | 0) & 65535 | 0) >>> 0 < 56 >>> 0;
  }
  return $15 | 0;
 }
 
 function SignatureTypeExtensions_TryResolve_mF11E9D56851B2D5C9C0FBAAB40348142ACEA599F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $63 = 0, $209 = 0;
  if (!(HEAPU8[1674324 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075024 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674324 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 516 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 520 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  label$2 : {
   if ($2) {
    $2 = (HEAP32[$0 >> 2] | 0) + 952 | 0;
    $0 = SignatureTypeExtensions_TryResolve_mF11E9D56851B2D5C9C0FBAAB40348142ACEA599F(FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0 | 0, $1 | 0, $0 | 0) | 0;
    if (!$0) {
     break label$2
    }
    return SignatureTypeExtensions_TryMakeArrayType_m8A0EB4DC0261532C5516F3C2F594434880B621FD($0 | 0, $0 | 0) | 0 | 0;
   }
   $2 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 524 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 528 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   if ($2) {
    $2 = (HEAP32[$0 >> 2] | 0) + 952 | 0;
    $1 = SignatureTypeExtensions_TryResolve_mF11E9D56851B2D5C9C0FBAAB40348142ACEA599F(FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0 | 0, $1 | 0, $0 | 0) | 0;
    if (!$1) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $63 = $1;
    $1 = HEAP32[$0 >> 2] | 0;
    return SignatureTypeExtensions_TryMakeArrayType_m9B7BE8F1C7CB0AE1AAC26039240EE28C8DE13716($63 | 0, FUNCTION_TABLE[HEAP32[($1 + 556 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 560 | 0) >> 2] | 0) | 0 | 0, $0 | 0) | 0 | 0;
   }
   $2 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 452 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 456 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   label$5 : {
    if ($2) {
     $2 = (HEAP32[$0 >> 2] | 0) + 952 | 0;
     $0 = SignatureTypeExtensions_TryResolve_mF11E9D56851B2D5C9C0FBAAB40348142ACEA599F(FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0 | 0, $1 | 0, $0 | 0) | 0;
     if (!$0) {
      break label$5
     }
     return SignatureTypeExtensions_TryMakeByRefType_mE79B82BBC0DC0AB250AABD6E7445692EBC0CA18A($0 | 0, $0 | 0) | 0 | 0;
    }
    $2 = HEAP32[$0 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 468 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 472 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($0 | 0);
    if ($2) {
     $2 = (HEAP32[$0 >> 2] | 0) + 952 | 0;
     $0 = SignatureTypeExtensions_TryResolve_mF11E9D56851B2D5C9C0FBAAB40348142ACEA599F(FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0 | 0, $1 | 0, $0 | 0) | 0;
     if (!$0) {
      break label$2
     }
     return SignatureTypeExtensions_TryMakePointerType_mC4C5A3C4B6FA88D4731744288F99F6B6A5B03D35($0 | 0, $0 | 0) | 0 | 0;
    }
    $2 = HEAP32[$0 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 476 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 480 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($0 | 0);
    if ($2) {
     $2 = HEAP32[$0 >> 2] | 0;
     $5 = FUNCTION_TABLE[HEAP32[($2 + 572 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 576 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($5 | 0);
     $7 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $2 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, $7 | 0) | 0;
     label$9 : while (1) {
      if (($4 | 0) < ($7 | 0)) {
       NullCheck_28void__29($5 | 0);
       label$11 : {
        $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $4 | 0) | 0;
        $6 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1075024 >> 2] | 0 | 0) | 0;
        if ($6) {
         $3 = SignatureTypeExtensions_TryResolve_mF11E9D56851B2D5C9C0FBAAB40348142ACEA599F($6 | 0, $1 | 0, $0 | 0) | 0;
         NullCheck_28void__29($2 | 0);
         ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $3 | 0);
         EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $4 | 0, $3 | 0);
         NullCheck_28void__29($2 | 0);
         $3 = 0;
         $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
         if ($6) {
          break label$11
         }
         break label$5;
        }
        NullCheck_28void__29($2 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $3 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $4 | 0, $3 | 0);
       }
       $4 = $4 + 1 | 0;
       continue label$9;
      }
      break label$9;
     };
     NullCheck_28void__29($0 | 0);
     $1 = HEAP32[$0 >> 2] | 0;
     return SignatureTypeExtensions_TryMakeGenericType_mB4823D580BA089D286116117675EBCE6EAFB1A7E(FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0 | 0, $2 | 0, $0 | 0) | 0 | 0;
    }
    $2 = HEAP32[$0 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($2 + 492 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 496 | 0) >> 2] | 0) | 0)) {
     break label$5
    }
    NullCheck_28void__29($0 | 0);
    $209 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 588 | 0) >> 2] | 0 | 0]($209, HEAP32[($0 + 592 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    if (($0 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    NullCheck_28void__29($1 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
   }
   return $3 | 0;
  }
  return 0 | 0;
 }
 
 function SharedMeshData__GetBoneWeights_28BonesPerVertex_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $3 = 0, $2 = 0, i64toi32_i32$0 = 0, $4 = 0, $6 = 0, $5 = 0, $8 = 0, $7 = 0, $10 = 0, $9 = 0, $11 = 0, $12 = 0, $15 = 0, $17 = Math_fround(0), $14 = 0, $31 = 0, $16 = 0, $13 = 0, $614 = 0, $325 = 0, $328 = 0, $518 = 0, $521 = 0, $524 = 0, $527 = 0, $634 = 0, $834 = Math_fround(0);
  $16 = __stack_pointer - 16 | 0;
  __stack_pointer = $16;
  $13 = __stack_pointer + -64 | 0;
  __stack_pointer = $13;
  label$1 : {
   $6 = $1;
   if (($1 | 0) == (255 | 0)) {
    $1 = HEAP32[($0 + 256 | 0) >> 2] | 0;
    $31 = 0;
    if (!$1) {
     break label$1
    }
    HEAP32[($16 + 12 | 0) >> 2] = $1 << 2 | 0;
    $31 = HEAP32[($0 + 248 | 0) >> 2] | 0;
    break label$1;
   }
   label$3 : {
    if (HEAP32[($0 + 60 | 0) >> 2] | 0) {
     break label$3
    }
    if (HEAP32[($0 + 256 | 0) >> 2] | 0) {
     break label$3
    }
    $31 = 0;
    break label$1;
   }
   $2 = HEAP32[($0 + 120 | 0) >> 2] | 0;
   label$4 : {
    label$5 : {
     label$6 : {
      switch ($6 - 1 | 0 | 0) {
      case 0:
       HEAP32[($16 + 12 | 0) >> 2] = $2 << 2 | 0;
       if (!(HEAP32[($0 + 208 | 0) >> 2] | 0)) {
        break label$5
       }
       $1 = HEAP32[($0 + 200 | 0) >> 2] | 0;
       break label$4;
      case 1:
       HEAP32[($16 + 12 | 0) >> 2] = $2 << 4 | 0;
       if (!(HEAP32[($0 + 224 | 0) >> 2] | 0)) {
        break label$5
       }
       $1 = HEAP32[($0 + 216 | 0) >> 2] | 0;
       break label$4;
      case 3:
       HEAP32[($16 + 12 | 0) >> 2] = $2 << 5 | 0;
       if (!(HEAP32[($0 + 240 | 0) >> 2] | 0)) {
        break label$5
       }
       $1 = HEAP32[($0 + 232 | 0) >> 2] | 0;
       break label$4;
      default:
       break label$6;
      };
     }
     HEAP32[($13 + 60 | 0) >> 2] = 896044;
     HEAP32[($13 + 56 | 0) >> 2] = 896044;
     i64toi32_i32$1 = $13;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 896044;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 896044;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 896044;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 206;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 896044;
     HEAP32[i64toi32_i32$1 >> 2] = 896340;
     DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 | 0);
     $1 = 0;
     break label$4;
    }
    if (HEAP32[($0 + 256 | 0) >> 2] | 0) {
     $1 = $0 + 248 | 0;
     label$11 : {
      switch ($6 - 1 | 0 | 0) {
      case 0:
       if ($2 >>> 0 > ((HEAP32[($0 + 212 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 200 | 0 | 0, $2 | 0, 1 | 0)
       }
       HEAP32[($0 + 208 | 0) >> 2] = $2;
       $7 = $1;
       $1 = HEAP32[($0 + 200 | 0) >> 2] | 0;
       $8 = $1;
       label$15 : {
        if (!$2) {
         break label$15
        }
        if (($2 | 0) != (1 | 0)) {
         $3 = $2 & -2 | 0;
         label$17 : while (1) {
          $6 = $14 << 2 | 0;
          $0 = HEAP32[$7 >> 2] | 0;
          HEAP32[($8 + $6 | 0) >> 2] = HEAPU16[($0 + ((HEAP32[($0 + $6 | 0) >> 2] | 0) << 2 | 0) | 0) >> 1] | 0;
          $6 = $6 | 4 | 0;
          $0 = HEAP32[$7 >> 2] | 0;
          HEAP32[($8 + $6 | 0) >> 2] = HEAPU16[($0 + ((HEAP32[($0 + $6 | 0) >> 2] | 0) << 2 | 0) | 0) >> 1] | 0;
          $14 = $14 + 2 | 0;
          $3 = $3 - 2 | 0;
          if ($3) {
           continue label$17
          }
          break label$17;
         };
        }
        if (!($2 & 1 | 0)) {
         break label$15
        }
        $2 = $14 << 2 | 0;
        $0 = HEAP32[$7 >> 2] | 0;
        HEAP32[($8 + $2 | 0) >> 2] = HEAPU16[($0 + ((HEAP32[($0 + $2 | 0) >> 2] | 0) << 2 | 0) | 0) >> 1] | 0;
       }
       break label$4;
      case 1:
       if ($2 >>> 0 > ((HEAP32[($0 + 228 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_BoneWeights2_2c_2016ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 216 | 0 | 0, $2 | 0)
       }
       HEAP32[($0 + 224 | 0) >> 2] = $2;
       $7 = $1;
       $1 = HEAP32[($0 + 216 | 0) >> 2] | 0;
       $14 = $1;
       $6 = 0;
       $5 = __stack_pointer - 32 | 0;
       if ($2) {
        $15 = $5 + 16 | 0;
        label$20 : while (1) {
         label$21 : {
          $9 = HEAP32[$7 >> 2] | 0;
          $0 = $6;
          $6 = $0 + 1 | 0;
          $11 = HEAP32[($9 + ($0 << 2 | 0) | 0) >> 2] | 0;
          $3 = (HEAP32[($9 + ($6 << 2 | 0) | 0) >> 2] | 0) - $11 | 0;
          $12 = $3 >>> 0 < 2 >>> 0 ? $3 : 2;
          if (!$12) {
           i64toi32_i32$1 = $15;
           i64toi32_i32$0 = 0;
           HEAP32[i64toi32_i32$1 >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$1 = $5;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
           break label$21;
          }
          $3 = $9 + ($11 << 2 | 0) | 0;
          $4 = (HEAP32[$3 >> 2] | 0) >>> 16 | 0;
          HEAP16[($5 + 28 | 0) >> 1] = $4;
          $8 = ($12 | 0) == (1 | 0);
          if (!$8) {
           $3 = (HEAP32[($3 + 4 | 0) >> 2] | 0) >>> 16 | 0;
           HEAP16[($5 + 30 | 0) >> 1] = $3;
           $4 = $3 + $4 | 0;
          }
          i64toi32_i32$1 = $15;
          i64toi32_i32$0 = 0;
          HEAP32[i64toi32_i32$1 >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $5;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
          $17 = Math_fround(Math_fround(1.0) / Math_fround($4 >>> 0));
          $4 = 0;
          if (!$8) {
           $10 = $12 & 2 | 0;
           label$25 : while (1) {
            $3 = $4 << 2 | 0;
            HEAPF32[($3 + ($5 + 8 | 0) | 0) >> 2] = Math_fround($17 * Math_fround((HEAPU16[(($5 + 28 | 0) + ($4 << 1 | 0) | 0) >> 1] | 0) >>> 0));
            HEAP32[($3 + $15 | 0) >> 2] = HEAPU16[($9 + (($4 + $11 | 0) << 2 | 0) | 0) >> 1] | 0;
            $8 = $4 | 1 | 0;
            $3 = $8 << 2 | 0;
            HEAPF32[($3 + ($5 + 8 | 0) | 0) >> 2] = Math_fround($17 * Math_fround((HEAPU16[(($5 + 28 | 0) + ($8 << 1 | 0) | 0) >> 1] | 0) >>> 0));
            HEAP32[($3 + $15 | 0) >> 2] = HEAPU16[($9 + (($8 + $11 | 0) << 2 | 0) | 0) >> 1] | 0;
            $4 = $4 + 2 | 0;
            $10 = $10 - 2 | 0;
            if ($10) {
             continue label$25
            }
            break label$25;
           };
          }
          if (!($12 & 1 | 0)) {
           break label$21
          }
          $3 = ($5 + 8 | 0) + ($4 << 2 | 0) | 0;
          HEAPF32[$3 >> 2] = Math_fround($17 * Math_fround((HEAPU16[(($5 + 28 | 0) + ($4 << 1 | 0) | 0) >> 1] | 0) >>> 0));
          HEAP32[($3 + 8 | 0) >> 2] = HEAPU16[($9 + (($4 + $11 | 0) << 2 | 0) | 0) >> 1] | 0;
         }
         $0 = $14 + ($0 << 4 | 0) | 0;
         i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
         $325 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[$0 >> 2] = $325;
         HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[$15 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($15 + 4 | 0) >> 2] | 0;
         $328 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[($0 + 8 | 0) >> 2] = $328;
         HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
         if (($2 | 0) != ($6 | 0)) {
          continue label$20
         }
         break label$20;
        };
       }
       break label$4;
      default:
       break label$11;
      };
     }
     if ($2 >>> 0 > ((HEAP32[($0 + 244 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_BoneWeights4_2c_2016ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 232 | 0 | 0, $2 | 0)
     }
     HEAP32[($0 + 240 | 0) >> 2] = $2;
     $7 = $1;
     $1 = HEAP32[($0 + 232 | 0) >> 2] | 0;
     $14 = $1;
     $6 = 0;
     $4 = __stack_pointer - 48 | 0;
     if ($2) {
      $15 = $4 + 24 | 0;
      label$28 : while (1) {
       label$29 : {
        $9 = HEAP32[$7 >> 2] | 0;
        $0 = $6;
        $6 = $0 + 1 | 0;
        $12 = HEAP32[($9 + ($0 << 2 | 0) | 0) >> 2] | 0;
        $3 = (HEAP32[($9 + ($6 << 2 | 0) | 0) >> 2] | 0) - $12 | 0;
        $11 = $3 >>> 0 < 4 >>> 0 ? $3 : 4;
        if (!$11) {
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $15;
         i64toi32_i32$0 = 0;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         break label$29;
        }
        $10 = $9 + ($12 << 2 | 0) | 0;
        $5 = (HEAP32[$10 >> 2] | 0) >>> 16 | 0;
        HEAP16[($4 + 40 | 0) >> 1] = $5;
        label$31 : {
         $8 = ($11 | 0) == (1 | 0);
         if ($8) {
          break label$31
         }
         $3 = (HEAP32[($10 + 4 | 0) >> 2] | 0) >>> 16 | 0;
         HEAP16[($4 + 42 | 0) >> 1] = $3;
         $5 = $3 + $5 | 0;
         if (($11 | 0) == (2 | 0)) {
          break label$31
         }
         $3 = (HEAP32[($10 + 8 | 0) >> 2] | 0) >>> 16 | 0;
         HEAP16[($4 + 44 | 0) >> 1] = $3;
         $5 = $3 + $5 | 0;
         if (($11 | 0) == (3 | 0)) {
          break label$31
         }
         $3 = (HEAP32[($10 + 12 | 0) >> 2] | 0) >>> 16 | 0;
         HEAP16[($4 + 46 | 0) >> 1] = $3;
         $5 = $3 + $5 | 0;
        }
        i64toi32_i32$1 = $4;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $15;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $4;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        $17 = Math_fround(Math_fround(1.0) / Math_fround($5 >>> 0));
        $5 = 0;
        if (!$8) {
         $10 = $11 & 6 | 0;
         label$33 : while (1) {
          $3 = $5 << 2 | 0;
          HEAPF32[($3 + ($4 + 8 | 0) | 0) >> 2] = Math_fround($17 * Math_fround((HEAPU16[(($4 + 40 | 0) + ($5 << 1 | 0) | 0) >> 1] | 0) >>> 0));
          HEAP32[($3 + $15 | 0) >> 2] = HEAPU16[($9 + (($5 + $12 | 0) << 2 | 0) | 0) >> 1] | 0;
          $8 = $5 | 1 | 0;
          $3 = $8 << 2 | 0;
          HEAPF32[($3 + ($4 + 8 | 0) | 0) >> 2] = Math_fround($17 * Math_fround((HEAPU16[(($4 + 40 | 0) + ($8 << 1 | 0) | 0) >> 1] | 0) >>> 0));
          HEAP32[($3 + $15 | 0) >> 2] = HEAPU16[($9 + (($8 + $12 | 0) << 2 | 0) | 0) >> 1] | 0;
          $5 = $5 + 2 | 0;
          $10 = $10 - 2 | 0;
          if ($10) {
           continue label$33
          }
          break label$33;
         };
        }
        if (!($11 & 1 | 0)) {
         break label$29
        }
        $3 = ($4 + 8 | 0) + ($5 << 2 | 0) | 0;
        HEAPF32[$3 >> 2] = Math_fround($17 * Math_fround((HEAPU16[(($4 + 40 | 0) + ($5 << 1 | 0) | 0) >> 1] | 0) >>> 0));
        HEAP32[($3 + 16 | 0) >> 2] = HEAPU16[($9 + (($5 + $12 | 0) << 2 | 0) | 0) >> 1] | 0;
       }
       $0 = $14 + ($0 << 5 | 0) | 0;
       i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       $518 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[$0 >> 2] = $518;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 36 | 0) >> 2] | 0;
       $521 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[($0 + 24 | 0) >> 2] = $521;
       HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[$15 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($15 + 4 | 0) >> 2] | 0;
       $524 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[($0 + 16 | 0) >> 2] = $524;
       HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
       $527 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[($0 + 8 | 0) >> 2] = $527;
       HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
       if (($2 | 0) != ($6 | 0)) {
        continue label$28
       }
       break label$28;
      };
     }
     break label$4;
    }
    $10 = $0 + 8 | 0;
    $7 = HEAPU8[($0 + 60 | 0) >> 0] | 0;
    $1 = $10 + Math_imul($7, 12) | 0;
    label$34 : {
     label$35 : {
      label$36 : {
       label$37 : {
        if (($6 | 0) == (1 | 0)) {
         $1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
         if (($1 | 0) != (8192 | 0)) {
          break label$37
         }
         if ((HEAPU8[($0 + 62 | 0) >> 0] | 0 | 0) != (10 | 0)) {
          break label$35
         }
         if (((HEAPU8[($0 + 63 | 0) >> 0] | 0) & 15 | 0 | 0) != (1 | 0)) {
          break label$35
         }
         $1 = (HEAP32[($0 + 144 | 0) >> 2] | 0) + (HEAP32[(($10 + Math_imul($7, 12) | 0) + 60 | 0) >> 2] | 0) | 0;
         break label$4;
        }
        $1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
        if (($6 | 0) != (2 | 0)) {
         break label$37
        }
        $3 = 1;
        if (($1 | 0) != (12288 | 0)) {
         break label$35
        }
        if (HEAPU8[($0 + 57 | 0) >> 0] | 0) {
         break label$36
        }
        if (HEAPU8[($0 + 58 | 0) >> 0] | 0) {
         break label$36
        }
        if (((HEAPU8[($0 + 59 | 0) >> 0] | 0) & 15 | 0 | 0) != (2 | 0)) {
         break label$36
        }
        if ((HEAPU8[($0 + 62 | 0) >> 0] | 0 | 0) != (10 | 0)) {
         break label$36
        }
        if (((HEAPU8[($0 + 63 | 0) >> 0] | 0) & 15 | 0 | 0) != (2 | 0)) {
         break label$36
        }
        $1 = (HEAP32[($0 + 144 | 0) >> 2] | 0) + (HEAP32[(($10 + Math_imul($7, 12) | 0) + 60 | 0) >> 2] | 0) | 0;
        break label$4;
       }
       if (($1 | 0) != (12288 | 0)) {
        break label$35
       }
      }
      if (HEAPU8[($0 + 57 | 0) >> 0] | 0) {
       break label$35
      }
      if (HEAPU8[($0 + 58 | 0) >> 0] | 0) {
       break label$35
      }
      if (((HEAPU8[($0 + 59 | 0) >> 0] | 0) & 15 | 0 | 0) != (4 | 0)) {
       break label$35
      }
      if ((HEAPU8[($0 + 62 | 0) >> 0] | 0 | 0) != (10 | 0)) {
       break label$35
      }
      if (((HEAPU8[($0 + 63 | 0) >> 0] | 0) & 15 | 0 | 0) != (4 | 0)) {
       break label$35
      }
      $614 = (HEAP32[($0 + 144 | 0) >> 2] | 0) + (HEAP32[(($10 + Math_imul($7, 12) | 0) + 60 | 0) >> 2] | 0) | 0;
      break label$34;
     }
     $14 = $0 + 232 | 0;
     if (!(HEAP32[($0 + 240 | 0) >> 2] | 0)) {
      if ($2 >>> 0 > ((HEAP32[($0 + 244 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_BoneWeights4_2c_2016ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($14 | 0, $2 | 0)
      }
      HEAP32[($0 + 240 | 0) >> 2] = $2;
      $1 = HEAP32[($0 + 232 | 0) >> 2] | 0;
      $8 = __stack_pointer - 144 | 0;
      __stack_pointer = $8;
      $634 = $1;
      $7 = VertexData__VertexData_28MemLabelId_2c_20VertexData_20const__2c_20ShaderChannelMask_2c_20VertexStreamsLayout_20const__2c_20VertexAttributeFormats_20const__29($8 | 0, 1 | 0, $10 | 0, 12288 | 0, 928800 | 0, 928832 | 0) | 0;
      $1 = HEAP32[($7 + 112 | 0) >> 2] | 0;
      $9 = memcpy($634 | 0, HEAP32[($7 + 136 | 0) >> 2] | 0 | 0, $1 << 5 | 0 | 0) | 0;
      label$41 : {
       if ((HEAPU8[($10 + 51 | 0) >> 0] | 0) & 15 | 0) {
        break label$41
       }
       if (!$1) {
        break label$41
       }
       $10 = $1 & 7 | 0;
       if (($1 - 1 | 0) >>> 0 >= 7 >>> 0) {
        $1 = $1 & -8 | 0;
        label$43 : while (1) {
         $11 = $12 << 5 | 0;
         HEAP32[($9 + $11 | 0) >> 2] = 1065353216;
         HEAP32[($9 + ($11 | 32 | 0) | 0) >> 2] = 1065353216;
         HEAP32[($9 + ($11 | 64 | 0) | 0) >> 2] = 1065353216;
         HEAP32[($9 + ($11 | 96 | 0) | 0) >> 2] = 1065353216;
         HEAP32[($9 + ($11 | 128 | 0) | 0) >> 2] = 1065353216;
         HEAP32[($9 + ($11 | 160 | 0) | 0) >> 2] = 1065353216;
         HEAP32[($9 + ($11 | 192 | 0) | 0) >> 2] = 1065353216;
         HEAP32[($9 + ($11 | 224 | 0) | 0) >> 2] = 1065353216;
         $12 = $12 + 8 | 0;
         $1 = $1 - 8 | 0;
         if ($1) {
          continue label$43
         }
         break label$43;
        };
       }
       if (!$10) {
        break label$41
       }
       label$44 : while (1) {
        HEAP32[($9 + ($12 << 5 | 0) | 0) >> 2] = 1065353216;
        $12 = $12 + 1 | 0;
        $10 = $10 - 1 | 0;
        if ($10) {
         continue label$44
        }
        break label$44;
       };
      }
      VertexData___VertexData_28_29($7 | 0);
      __stack_pointer = $8 + 144 | 0;
     }
     $614 = HEAP32[$14 >> 2] | 0;
    }
    $7 = $614;
    if (($6 | 0) == (1 | 0)) {
     label$46 : {
      if ($2 >>> 0 > ((HEAP32[($0 + 212 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 200 | 0 | 0, $2 | 0, 1 | 0);
       HEAP32[($0 + 208 | 0) >> 2] = $2;
       $1 = HEAP32[($0 + 200 | 0) >> 2] | 0;
       break label$46;
      }
      HEAP32[($0 + 208 | 0) >> 2] = $2;
      $1 = HEAP32[($0 + 200 | 0) >> 2] | 0;
      if (!$2) {
       break label$4
      }
     }
     $3 = $2 & 3 | 0;
     $0 = 0;
     if (($2 - 1 | 0) >>> 0 >= 3 >>> 0) {
      $6 = $2 & -4 | 0;
      label$49 : while (1) {
       HEAP32[($1 + ($0 << 2 | 0) | 0) >> 2] = HEAP32[(($7 + ($0 << 5 | 0) | 0) + 16 | 0) >> 2] | 0;
       $2 = $0 | 1 | 0;
       HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[(($7 + ($2 << 5 | 0) | 0) + 16 | 0) >> 2] | 0;
       $2 = $0 | 2 | 0;
       HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[(($7 + ($2 << 5 | 0) | 0) + 16 | 0) >> 2] | 0;
       $2 = $0 | 3 | 0;
       HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[(($7 + ($2 << 5 | 0) | 0) + 16 | 0) >> 2] | 0;
       $0 = $0 + 4 | 0;
       $6 = $6 - 4 | 0;
       if ($6) {
        continue label$49
       }
       break label$49;
      };
     }
     if (!$3) {
      break label$4
     }
     label$50 : while (1) {
      HEAP32[($1 + ($0 << 2 | 0) | 0) >> 2] = HEAP32[(($7 + ($0 << 5 | 0) | 0) + 16 | 0) >> 2] | 0;
      $0 = $0 + 1 | 0;
      $3 = $3 - 1 | 0;
      if ($3) {
       continue label$50
      }
      break label$50;
     };
     break label$4;
    }
    if ($3) {
     if ($2 >>> 0 > ((HEAP32[($0 + 228 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_BoneWeights2_2c_2016ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 216 | 0 | 0, $2 | 0)
     }
     HEAP32[($0 + 224 | 0) >> 2] = $2;
     $1 = HEAP32[($0 + 216 | 0) >> 2] | 0;
     $0 = $1;
     $8 = 0;
     if ($2) {
      label$54 : while (1) {
       $6 = $0 + ($8 << 4 | 0) | 0;
       $3 = $7 + ($8 << 5 | 0) | 0;
       HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
       HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
       $17 = Math_fround(HEAPF32[$3 >> 2]);
       $834 = $17;
       $17 = Math_fround(Math_fround(1.0) / Math_fround($17 + Math_fround(HEAPF32[($3 + 4 | 0) >> 2])));
       HEAPF32[$6 >> 2] = Math_fround($834 * $17);
       HEAPF32[($6 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3 + 4 | 0) >> 2]) * $17);
       $8 = $8 + 1 | 0;
       if (($8 | 0) != ($2 | 0)) {
        continue label$54
       }
       break label$54;
      }
     }
     break label$4;
    }
    $1 = $7;
    $31 = 0;
    if (($6 | 0) != (4 | 0)) {
     break label$1
    }
   }
   $31 = $1;
  }
  $0 = $31;
  __stack_pointer = $13 - -64 | 0;
  __stack_pointer = $16 + 16 | 0;
  return $0 | 0;
 }
 
 function ShaderLab__SerializedProperties__operator__28ShaderLab__SerializedProperties_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $3 = 0, $6 = 0, $5 = 0, $14 = 0, $15 = 0, $8 = 0, $16 = 0, $7 = 0, $125 = 0, $128 = 0, $131 = 0;
  label$1 : {
   if (($0 | 0) == ($1 | 0)) {
    break label$1
   }
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $7 = HEAP32[$1 >> 2] | 0;
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    $5 = HEAP32[$0 >> 2] | 0;
    label$3 : while (1) {
     $1 = $5 + ($2 << 7 | 0) | 0;
     if (!(HEAPU8[($1 + 116 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 96 | 0) >> 2] | 0 | 0, HEAP32[($1 + 120 | 0) >> 2] | 0 | 0)
     }
     dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($1 + 56 | 0 | 0) | 0;
     if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($1 + 52 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   label$7 : {
    if ($3 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_ShaderLab__SerializedProperty_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $3 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = $3;
     break label$7;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    if (!$3) {
     break label$1
    }
   }
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $5 = HEAP32[$0 >> 2] | 0;
   $1 = 0;
   label$9 : while (1) {
    $6 = $1 << 7 | 0;
    $0 = $5 + $6 | 0;
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = $4;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 72 | 0) >> 2] = 0;
    HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 56 | 0) >> 2] = 0;
    HEAP8[($0 + 28 | 0) >> 0] = 0;
    HEAP32[($0 + 52 | 0) >> 2] = $4;
    $14 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $14;
    HEAP8[($0 + 20 | 0) >> 0] = $14 >>> 8 | 0;
    i64toi32_i32$1 = $0 - -64 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 60 | 0) >> 2] = $4;
    $15 = 275;
    HEAP8[($0 + 47 | 0) >> 0] = $15;
    HEAP8[($0 + 48 | 0) >> 0] = $15 >>> 8 | 0;
    $8 = $0 + 96 | 0;
    $2 = $8;
    HEAP32[($2 + 28 | 0) >> 2] = 1;
    HEAP8[$2 >> 0] = 0;
    HEAP32[($2 + 24 | 0) >> 2] = $4;
    $16 = 275;
    HEAP8[($2 + 19 | 0) >> 0] = $16;
    HEAP8[($2 + 20 | 0) >> 0] = $16 >>> 8 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 88 | 0) >> 2] = 0;
    HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 80 | 0) >> 2] = 0;
    HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
    $2 = $6 + $7 | 0;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $2 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 28 | 0 | 0, $2 + 28 | 0 | 0);
    if (($0 | 0) != ($2 | 0)) {
     $6 = HEAP32[($2 + 56 | 0) >> 2] | 0;
     void_20dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___assign_range_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const___28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 56 | 0 | 0, $6 | 0, $6 + Math_imul(HEAP32[($2 - -64 | 0) >> 2] | 0, 28) | 0 | 0);
    }
    i64toi32_i32$0 = HEAP32[($2 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $125 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 72 | 0) >> 2] = $125;
    HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
    $128 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 88 | 0) >> 2] = $128;
    HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
    $131 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 80 | 0) >> 2] = $131;
    HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$1;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($8 | 0, $2 + 96 | 0 | 0);
    HEAP32[($0 + 124 | 0) >> 2] = HEAP32[($2 + 124 | 0) >> 2] | 0;
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$9
    }
    break label$9;
   };
  }
 }
 
 function ShaderLab__Program__RemoveVariants_28dynamic_array_keywords__LocalKeywordState_2c_200ul__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___clear_28_29($0 + 40 | 0 | 0);
  $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($8) {
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   label$2 : while (1) {
    $3 = 0;
    $4 = 0;
    if ($2) {
     label$4 : while (1) {
      label$5 : {
       $9 = $4 << 5 | 0;
       if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const((HEAP32[$1 >> 2] | 0) + ($6 << 5 | 0) | 0 | 0, $9 + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0 | 0) | 0) {
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        $7 = $4 << 2 | 0;
        if (HEAP32[($5 + $7 | 0) >> 2] | 0) {
         $3 = HEAP32[1754456 >> 2] | 0;
         FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 280 | 0) >> 2] | 0 | 0]($3, HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + $7 | 0) >> 2] | 0);
         $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        }
        $3 = $2 - 1 | 0;
        HEAP32[($5 + $7 | 0) >> 2] = HEAP32[($5 + ($3 << 2 | 0) | 0) >> 2] | 0;
        $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        keywords__LocalKeywordState__operator__28keywords__LocalKeywordState_20const__29($2 + $9 | 0 | 0, $2 + ($3 << 5 | 0) | 0 | 0);
        HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) - 1 | 0;
        $2 = (HEAP32[($0 + 32 | 0) >> 2] | 0) - 1 | 0;
        HEAP32[($0 + 32 | 0) >> 2] = $2;
        keywords__LocalKeywordState___LocalKeywordState_28_29((HEAP32[($0 + 24 | 0) >> 2] | 0) + ($2 << 5 | 0) | 0 | 0) | 0;
        $2 = $3;
        break label$5;
       }
       $4 = $4 + 1 | 0;
       $3 = $2;
      }
      if (($3 | 0) != ($4 | 0)) {
       continue label$4
      }
      break label$4;
     }
    }
    $2 = $3;
    $6 = $6 + 1 | 0;
    if (($6 | 0) != ($8 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function ShaderLab__Program__HasMatchingVariants_28dynamic_array_keywords__LocalKeywordState_2c_200ul__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0;
  label$1 : {
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   label$2 : while (1) {
    $3 = 0;
    label$3 : {
     if (!$4) {
      break label$3
     }
     label$4 : while (1) {
      if (!(keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const((HEAP32[$1 >> 2] | 0) + ($2 << 5 | 0) | 0 | 0, (HEAP32[($0 + 24 | 0) >> 2] | 0) + ($3 << 5 | 0) | 0 | 0) | 0)) {
       $3 = $3 + 1 | 0;
       if (($4 | 0) != ($3 | 0)) {
        continue label$4
       }
       break label$3;
      }
      break label$4;
     };
     $2 = 1;
     break label$1;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   };
   return 0 | 0;
  }
  return $2 | 0;
 }
 
 function Shader__GetErrorShader_28_29() {
  var $0 = 0, $1 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $0 = HEAP32[1705676 >> 2] | 0;
   if ($0) {
    break label$1
   }
   $0 = string_traits_char_20_5b28_5d___get_size_28char_20const_20_28__29_20_5b28_5d_29(856817 | 0) | 0;
   $1 = HEAP32[1755900 >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   HEAP32[($2 + 8 | 0) >> 2] = 856817;
   $0 = BuiltinResourceManager__GetResource_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($1 | 0, 1166280 | 0, $2 + 8 | 0 | 0) | 0;
   HEAP32[1705676 >> 2] = $0;
   if (!$0) {
    break label$1
   }
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (!$1) {
    $1 = ShaderLab__IntShader__CreateDummyFallback_28_29() | 0;
    $0 = HEAP32[1705676 >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = $1;
   }
   HEAP32[1705672 >> 2] = $1;
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function SetSHConstants_28ApplyBuiltinInstanceProperty__2c_20ShaderPassContext__2c_20fixed_array_Vector4f_2c_207ul__20const__2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$3 = 0, $18 = 0, $24 = 0, $31 = 0, $35 = 0, $49 = 0, $53 = 0, $66 = 0, $70 = 0, $83 = 0, $87 = 0, $100 = 0, $104 = 0, $117 = 0, $121 = 0, $134 = 0, $138 = 0;
  ShaderPropertySheet__ReservePropertyCount_28unsigned_20long_29($0 + 8 | 0 | 0, 7 | 0);
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $1 = $1 + 136 | 0;
  label$1 : {
   if ($3) {
    $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 65536;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $18 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $1;
    HEAP32[i64toi32_i32$2 >> 2] = $18;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -65537;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $24 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $24;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  HEAP8[$1 >> 0] = 1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = $1 + 1092 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $31;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $1 + 1100 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $35;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 8 | 0) >> 2] = 1073741892;
  $1 = $0 + 8 | 0;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($1 | 0, $4 + 8 | 0 | 0, i64toi32_i32$2 | 0, 2 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $49 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 1108 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $49;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $53 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 1116 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $53;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 8 | 0) >> 2] = 1073741893;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($1 | 0, $4 + 8 | 0 | 0, i64toi32_i32$2 + 16 | 0 | 0, 2 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $66 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 1124 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $66;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $70 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 1132 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $70;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 8 | 0) >> 2] = 1073741894;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($1 | 0, $4 + 8 | 0 | 0, i64toi32_i32$2 + 32 | 0 | 0, 2 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $83 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 1140 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $83;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $87 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 1148 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $87;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 8 | 0) >> 2] = 1073741895;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($1 | 0, $4 + 8 | 0 | 0, i64toi32_i32$2 + 48 | 0 | 0, 2 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
  $100 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 1156 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $100;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $104 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 1164 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $104;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 8 | 0) >> 2] = 1073741896;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($1 | 0, $4 + 8 | 0 | 0, i64toi32_i32$2 - -64 | 0 | 0, 2 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $117 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 1172 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $117;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  $121 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 1180 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $121;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 8 | 0) >> 2] = 1073741897;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($1 | 0, $4 + 8 | 0 | 0, i64toi32_i32$2 + 80 | 0 | 0, 2 | 0);
  $0 = HEAP32[$0 >> 2] | 0;
  HEAP8[$0 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  $134 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 1188 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $134;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
  $138 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 1196 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $138;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 8 | 0) >> 2] = 1073741898;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($1 | 0, $4 + 8 | 0 | 0, i64toi32_i32$2 + 96 | 0 | 0, 2 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function SerializationInfo_GetElement_mCC520EA0969D9836A4625F27DB4C90FACE561A6A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = SerializationInfo_FindElement_m7BA508ED506BF85E622C070588C52BBA4F1E12A9($0 | 0, $1 | 0, $0 | 0) | 0;
  if (($3 | 0) == (-1 | 0)) {
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093096 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085732 | 0) | 0 | 0);
   abort();
  }
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0 | 0;
 }
 
 function SerializationEventsCache_GetSerializationEventsForType_m6690A8416EF2FD92520441E48B41519B5850F515($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!(HEAPU8[1674098 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074960 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075912 | 0);
   HEAP8[1674098 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074960 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1074960 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075912 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1075912 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075912 >> 2] | 0 | 0);
   $3 = HEAP32[(HEAP32[((HEAP32[1075912 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072032 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   Func_2__ctor_mA853105EFC3C79CB58B2F86F34CB45618261618C_28Func_2_t1A1ABB3567C819091AFDC0EE4A665E288072F5CD__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, $3 | 0, HEAP32[1088156 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1075912 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
   HEAP32[((HEAP32[1075912 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($2 | 0);
  return ConcurrentDictionary_2_GetOrAdd_mD16DC3831C6551FB3E476E0E6789E31D6CC55EAB_28ConcurrentDictionary_2_t9760FACA5262BDBB7864636E86D42620BA37AFD2__2c_20Type_t__2c_20Func_2_t81FDA22D7A8FEABC505EE06A25CA75202D9D08FF__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, $1 | 0, HEAP32[1076428 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function SerializationCache__WriteQueueForTransferSignatureIntoCache_28TransferFunctionScriptingTraits_20const__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_2c_20SerializationCache__Data__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 28 | 0) >> 2] = $2;
  HEAP32[($4 + 24 | 0) >> 2] = $2;
  $2 = GetCoreScriptingClasses_28_29() | 0;
  HEAP32[($4 + 36 | 0) >> 2] = 0;
  HEAP32[($4 + 32 | 0) >> 2] = $2;
  $2 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  HEAP32[($4 + 44 | 0) >> 2] = $0;
  HEAP16[($4 + 40 | 0) >> 1] = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($4 + 16 | 0) >> 0] = HEAPU8[($3 + 212 | 0) >> 0] | 0;
  BuildSerializationCommandQueueFor_28BuildSerializationCommandQueueArgs_20const__2c_20SerializationCommandQueueBuilder__2c_20AllowNameConversions___2c_20bool_2c_20TransferField_Info_20const__29($4 + 24 | 0 | 0, $4 | 0, $3 | 0, 0 | 0, 0 | 0);
  $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $2 + 1 | 0;
  $5 = $3 + Math_imul($2, 20) | 0;
  $6 = $5 + 16 | 0;
  if (($6 | 0) != ($4 | 0)) {
   $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   $7 = Math_imul($0, 76);
   $8 = HEAP32[$4 >> 2] | 0;
   if ($0 >>> 0 > ((HEAP32[($5 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_SerializationCommand_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $0 | 0)
   }
   HEAP32[(($3 + Math_imul($2, 20) | 0) + 24 | 0) >> 2] = $0;
   memcpy(HEAP32[$6 >> 2] | 0 | 0, $8 | 0, $7 | 0) | 0;
  }
  HEAP16[($5 + 12 | 0) >> 1] = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  HEAP8[($3 + 212 | 0) >> 0] = (HEAPU8[($3 + 212 | 0) >> 0] | 0 | (HEAPU8[($4 + 16 | 0) >> 0] | 0) | 0 | 0) != (0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 | 0);
  __stack_pointer = $4 + 48 | 0;
 }
 
 function SerStack__ctor_m1E08B95D1D9E319BDA063A055AD9EDF1CCC200DD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671922 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1671922 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 16 | 0) >> 2] = -1;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function SerObjectInfoCache__ctor_m91742BDEBE9520CF8E3F11AAAFAC07F79AB8A992($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672179 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072936 | 0);
   HEAP8[1672179 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072936 >> 2] | 0 | 0);
  $1 = BinaryFormatter_GetTypeInformation_mD5019F19E1304ACF0FFE36069C16486780BBCEE6($1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP8[($0 + 16 | 0) >> 0] = HEAPU8[($1 + 16 | 0) >> 0] | 0;
 }
 
 function ScriptableRenderContext__ShouldUseRenderPipeline_28_29() {
  var $0 = 0, $2 = 0, $1 = 0, $4 = 0, $3 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!(HEAP32[1756568 >> 2] | 0)) {
    break label$1
   }
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = GraphicsSettings__GetCurrentRenderPipeline_28_29_20const(HEAP32[1756572 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0)) {
    break label$1
   }
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = GraphicsSettings__GetCurrentRenderPipeline_28_29_20const(HEAP32[1756572 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   if (!(PPtr_Flare___operator_20Flare__28_29_20const($1 + 8 | 0 | 0) | 0)) {
    break label$1
   }
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   label$2 : {
    label$3 : {
     $0 = HEAP32[1756268 >> 2] | 0;
     if (!$0) {
      break label$3
     }
     label$4 : {
      $2 = HEAP32[$0 >> 2] | 0;
      $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $0 = ($3 + ($3 << 12 | 0) | 0) + 2127912214 | 0;
      $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
      $0 = $0 + ($0 << 5 | 0) | 0;
      $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
      $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
      $4 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
      $7 = $5 & $4 | 0;
      $0 = $2 + Math_imul($7, 3) | 0;
      $6 = HEAP32[$0 >> 2] | 0;
      $8 = $4 & -4 | 0;
      if (($6 | 0) == ($8 | 0)) {
       if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
        break label$4
       }
      }
      if (($6 | 0) != (-1 | 0)) {
       $4 = 4;
       label$7 : while (1) {
        $7 = ($4 + $7 | 0) & $5 | 0;
        $0 = $2 + Math_imul($7, 3) | 0;
        $6 = HEAP32[$0 >> 2] | 0;
        if (($8 | 0) == ($6 | 0)) {
         if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
          break label$4
         }
        }
        $4 = $4 + 4 | 0;
        if (($6 | 0) != (-1 | 0)) {
         continue label$7
        }
        break label$7;
       };
      }
      $0 = ($2 + Math_imul($5, 3) | 0) + 12 | 0;
     }
     label$9 : {
      $2 = ($2 + Math_imul($5, 3) | 0) + 12 | 0;
      if ($0 >>> 0 >= $2 >>> 0) {
       break label$9
      }
      label$10 : while (1) {
       if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$9
       }
       $0 = $0 + 12 | 0;
       if ($0 >>> 0 < $2 >>> 0) {
        continue label$10
       }
       break label$10;
      };
     }
     if (($0 | 0) == ($2 | 0)) {
      break label$3
     }
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if ($0) {
      break label$2
     }
    }
    $0 = ReadObjectFromPersistentManager_28int_29($3 | 0) | 0;
   }
   $0 = (Scripting__GetScriptingWrapperForInstanceID_28int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) != (0 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[$3 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $13;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[$5 >> 2] = $16;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RenderTexture__CorrectVerticalTexelSize_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0);
  label$1 : {
   if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 168 | 0) >> 0] | 0) {
    break label$1
   }
   $2 = Math_fround(HEAPF32[($0 + 88 | 0) >> 2]);
   if (($2 < Math_fround(0.0) & $1 | 0 | 0) != (!($2 > Math_fround(0.0)) | $1 | 0 | 0)) {
    break label$1
   }
   HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(-$2);
  }
 }
 
 function RenderPipeline_get_disposed_mF0D4B88DF44249E0FC2371697B913DD5A81B3850($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0;
 }
 
 function ReadObjectInfo_AddValue_m8B057857864BD544E58F1F8348BD13CEE775B6BE($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (HEAPU8[($0 + 24 | 0) >> 0] | 0) {
   $0 = HEAP32[$3 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($0 | 0, $1 | 0, $2 | 0, $0 | 0);
   return;
  }
  $1 = ReadObjectInfo_Position_mC1500F94A234BADFA464423366E59093E001F046($0 | 0, $1 | 0, $0 | 0) | 0;
  if (($1 | 0) != (-1 | 0)) {
   $0 = HEAP32[$4 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $1 | 0, $2 | 0);
  }
 }
 
 function PlayableHandle_op_Equality_m5E9B847A9D36875C78902727FE36FBEDA4D2D3B9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673223 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074616 | 0);
   HEAP8[1673223 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074616 >> 2] | 0 | 0);
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = (HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[i64toi32_i32$1 >> 2] | 0 | 0) & (HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function PlatformHelper_get_ProcessorCount_m5CDAC0CACD631CB1730B5F1F3D216850FBCC8E59($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1676665 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074600 | 0);
   HEAP8[1676665 >> 0] = 1;
  }
  $1 = il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074600 >> 2] | 0 | 0);
  label$2 : {
   $0 = HEAP32[(HEAP32[((HEAP32[1074600 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   if ($0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074600 >> 2] | 0 | 0);
    if (($1 - (HEAP32[((HEAP32[((HEAP32[1074600 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0 | 0) < (3e4 | 0)) {
     break label$2
    }
   }
   $0 = sysconf() | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074600 >> 2] | 0 | 0);
   HEAP32[(HEAP32[((HEAP32[1074600 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
   HEAP32[((HEAP32[((HEAP32[1074600 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
  }
  return $0 | 0;
 }
 
 function PersistentManager__GetStreamNameSpaceInternal_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$5 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $39$hi = 0, $14 = 0, $15 = 0, $39 = 0, $16 = 0, $13 = 0, $17 = 0, $19 = 0, $18 = 0, $40$hi = 0, $20 = 0, $21 = 0, $41$hi = 0, $40 = 0, $41 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $1887 = 0, $26 = 0, $323 = 0, $323$hi = 0, $27 = 0, $31 = 0, $343 = 0, $344 = 0, $28 = 0, $29 = 0, $30 = 0, $34 = 0, $36 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $350 = 0, $351 = 0, $352 = 0, $42$hi = 0, i64toi32_i32$6 = 0, $32 = 0, $33 = 0, $35 = 0, $2214 = 0, $4089 = 0, $4537 = 0, $164 = 0, $353 = 0, $269 = 0, $320 = 0, $354 = 0, $37 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $360 = 0, $361 = 0, $519 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $42 = 0, $956 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $1275 = 0, $390 = 0, $1563 = 0, $1702 = 0, $1813 = 0, $1986 = 0, $391 = 0, $2394 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $2835 = 0, $398 = 0, $399 = 0, $401 = 0, $402 = 0, $403 = 0, $3316 = 0, $404 = 0, $3773 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $410 = 0, $411 = 0, $412 = 0, $3982 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $420 = 0, $4068 = 0, $4154 = 0, $4327 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $4772 = 0, $4772$hi = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $5440 = 0, $435 = 0, $6173 = 0, $6173$hi = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $6482 = 0, $190 = 0, $196 = 0, $199 = 0, $392 = 0, $400 = 0, $512 = 0, $613$hi = 0, $619 = 0, $622 = 0, $628 = 0, $659 = 0, $759 = 0, $782 = 0, $786 = 0, $786$hi = 0, $789 = 0, $789$hi = 0, $790 = 0, $790$hi = 0, $793 = 0, $793$hi = 0, $796 = 0, $796$hi = 0, $797 = 0, $797$hi = 0, $798 = 0, $798$hi = 0, $801 = 0, $801$hi = 0, $804 = 0, $804$hi = 0, $805 = 0, $805$hi = 0, $808 = 0, $808$hi = 0, $810$hi = 0, $811 = 0, $811$hi = 0, $812 = 0, $812$hi = 0, $815 = 0, $819 = 0, $819$hi = 0, $822 = 0, $822$hi = 0, $823 = 0, $823$hi = 0, $826 = 0, $826$hi = 0, $829 = 0, $829$hi = 0, $830 = 0, $830$hi = 0, $831 = 0, $831$hi = 0, $834 = 0, $834$hi = 0, $837 = 0, $837$hi = 0, $838 = 0, $838$hi = 0, $841 = 0, $841$hi = 0, $843$hi = 0, $844 = 0, $844$hi = 0, $845 = 0, $845$hi = 0, $848 = 0, $852 = 0, $852$hi = 0, $855 = 0, $855$hi = 0, $856 = 0, $856$hi = 0, $859 = 0, $859$hi = 0, $862 = 0, $862$hi = 0, $863 = 0, $863$hi = 0, $864 = 0, $864$hi = 0, $867 = 0, $867$hi = 0, $870 = 0, $870$hi = 0, $871 = 0, $871$hi = 0, $874 = 0, $874$hi = 0, $876$hi = 0, $877 = 0, $877$hi = 0, $878 = 0, $878$hi = 0, $890 = 0, $890$hi = 0, $893 = 0, $893$hi = 0, $894$hi = 0, $912 = 0, $912$hi = 0, $917$hi = 0, $929 = 0, $962 = 0, $964$hi = 0, $1632 = 0, $1635 = 0, $1638 = 0, $1680 = 0, $1693 = 0, $1929 = 0, $1931 = 0, $1931$hi = 0, $1933 = 0, $1933$hi = 0, $1935 = 0, $1935$hi = 0, $1936$hi = 0, $38 = 0, $1968 = 0, $1968$hi = 0, $2018 = 0, $2021 = 0, $2165 = 0, $2167 = 0, $2167$hi = 0, $2169 = 0, $2169$hi = 0, $2172 = 0, $2172$hi = 0, $2175 = 0, $2175$hi = 0, $2181 = 0, $2181$hi = 0, $2380 = 0, $3684 = 0, $3855 = 0, $3858 = 0, $3861 = 0, $3917 = 0, $3921 = 0, $3932 = 0, $3932$hi = 0, $3935 = 0, $3935$hi = 0, $3936 = 0, $3936$hi = 0, $3939 = 0, $3939$hi = 0, $3942 = 0, $3942$hi = 0, $3943 = 0, $3943$hi = 0, $3944 = 0, $3944$hi = 0, $3947 = 0, $3947$hi = 0, $3950 = 0, $3950$hi = 0, $3951 = 0, $3951$hi = 0, $3954 = 0, $3954$hi = 0, $3956$hi = 0, $3957 = 0, $3957$hi = 0, $3958 = 0, $3958$hi = 0, $3959 = 0, $3986 = 0, $3986$hi = 0, $3989 = 0, $3989$hi = 0, $3990 = 0, $3990$hi = 0, $3993 = 0, $3993$hi = 0, $3996 = 0, $3996$hi = 0, $3997 = 0, $3997$hi = 0, $3998 = 0, $3998$hi = 0, $4001 = 0, $4001$hi = 0, $4004 = 0, $4004$hi = 0, $4005 = 0, $4005$hi = 0, $4008 = 0, $4008$hi = 0, $4010$hi = 0, $4011 = 0, $4011$hi = 0, $4012 = 0, $4012$hi = 0, $4270 = 0, $4272 = 0, $4272$hi = 0, $4274 = 0, $4274$hi = 0, $4276 = 0, $4276$hi = 0, $4277$hi = 0, $4309 = 0, $4309$hi = 0, $4359 = 0, $4362 = 0, $4488 = 0, $4490 = 0, $4490$hi = 0, $4492 = 0, $4492$hi = 0, $4495 = 0, $4495$hi = 0, $4498 = 0, $4498$hi = 0, $4504 = 0, $4504$hi = 0, $4745 = 0, $4745$hi = 0, $4747$hi = 0, $4748 = 0, $4748$hi = 0, $4751 = 0, $4751$hi = 0, $4754 = 0, $4754$hi = 0, $4755 = 0, $4755$hi = 0, $4756 = 0, $4756$hi = 0, $4759 = 0, $4759$hi = 0, $4762 = 0, $4762$hi = 0, $4763 = 0, $4763$hi = 0, $4766 = 0, $4766$hi = 0, $4768$hi = 0, $4769 = 0, $4769$hi = 0, $4770 = 0, $4770$hi = 0, $5004 = 0, $6161 = 0, $6175 = 0, $6175$hi = 0, $6178 = 0, $6178$hi = 0, $6182 = 0, $6213 = 0, $6216 = 0, $6254 = 0, $6311 = 0, $6372 = 0, $6431 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $18 = __stack_pointer - 96 | 0;
  __stack_pointer = $18;
  label$1 : {
   $17 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $23 = $17 + Math_imul($1, 24) | 0;
   if (HEAP32[$23 >> 2] | 0) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($18 - -64 | 0, $0, $1, 1);
   $2 = HEAPU8[($18 + 84 | 0) >> 0] | 0;
   if (wasm2js_i32$0 = 19 - (HEAP8[($18 + 83 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($18 + 72 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    $6 = $18 + 32 | 0;
    $2 = __stack_pointer - 48 | 0;
    __stack_pointer = $2;
    $3 = $18 - -64 | 0;
    $9 = std____2____wrap_iter_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20____20sorted_vector_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20vector_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20compare_tstring_insensitive_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___value_compare_2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___lower_bound_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 48 | 0 | 0, $3 | 0) | 0;
    $8 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
    label$3 : {
     label$4 : {
      if ((HEAP32[($0 + 56 | 0) >> 2] | 0 | 0) == ($9 | 0)) {
       $11 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
       $12 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       break label$4;
      }
      label$6 : {
       label$7 : {
        $15 = (HEAPU8[($9 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
        $10 = (wasm2js_i32$0 = 19 - (HEAP8[($9 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($9 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $15, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $11 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
        $12 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        $7 = ($8 | 0) == (1 | 0);
        $4 = $7 ? $11 : $12;
        $5 = $4 >>> 0 > $10 >>> 0 ? $10 : $4;
        if ($5) {
         $15 = (wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[$9 >> 2] | 0, wasm2js_i32$2 = $15, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $7 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         label$9 : while (1) {
          $13 = HEAP8[$7 >> 0] | 0;
          $14 = ($13 - 65 | 0) >>> 0 < 26 >>> 0 ? $13 | 32 | 0 : $13;
          $13 = HEAP8[$15 >> 0] | 0;
          $13 = ($13 - 65 | 0) >>> 0 < 26 >>> 0 ? $13 | 32 | 0 : $13;
          if (($14 & 255 | 0 | 0) != ($13 & 255 | 0 | 0)) {
           break label$7
          }
          $15 = $15 + 1 | 0;
          $7 = $7 + 1 | 0;
          $5 = $5 - 1 | 0;
          if ($5) {
           continue label$9
          }
          break label$9;
         };
        }
        $164 = $4 - $10 | 0;
        break label$6;
       }
       $164 = ($14 & 255 | 0) - ($13 & 255 | 0) | 0;
      }
      if (($164 | 0) < (0 | 0)) {
       break label$4
      }
      $353 = 275;
      HEAP8[($2 + 35 | 0) >> 0] = $353;
      HEAP8[($2 + 36 | 0) >> 0] = $353 >>> 8 | 0;
      HEAP8[($2 + 16 | 0) >> 0] = 0;
      HEAP32[($2 + 40 | 0) >> 2] = 1;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 16 | 0 | 0, $9 + 28 | 0 | 0);
      $3 = HEAPU8[($2 + 36 | 0) >> 0] | 0;
      HEAP8[($6 + 20 | 0) >> 0] = $3;
      HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
      if (($3 | 0) == (1 | 0)) {
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
       $190 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[i64toi32_i32$0 >> 2] = $190;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       $196 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $196;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       break label$3;
      }
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $199 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $199;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
      break label$3;
     }
     $15 = HEAP32[$3 >> 2] | 0;
     $9 = ($8 | 0) == (1 | 0);
     HEAP32[($2 + 12 | 0) >> 2] = $9 ? $11 : $12;
     HEAP32[($2 + 8 | 0) >> 2] = $9 ? $3 : $15;
     PathToAbsolutePath_28core__basic_string_ref_char__29($6 | 0, $2 + 8 | 0 | 0);
    }
    __stack_pointer = $2 + 48 | 0;
    $2 = (HEAPU8[($18 + 84 | 0) >> 0] | 0 | 0) == (1 | 0);
    $3 = (wasm2js_i32$0 = $18 - -64 | 0, wasm2js_i32$1 = HEAP32[($18 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $15 = (wasm2js_i32$0 = 19 - (HEAP8[($18 + 83 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($18 + 72 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $9 = $3 + $15 | 0;
    $6 = 944053;
    label$11 : {
     label$12 : {
      label$13 : {
       label$14 : {
        if (($15 | 0) >= (1 | 0)) {
         $2 = $3;
         label$16 : while (1) {
          $7 = HEAP8[$2 >> 0] | 0;
          $8 = ($7 - 65 | 0) >>> 0 < 26 >>> 0 ? $7 | 32 | 0 : $7;
          $7 = HEAP8[$6 >> 0] | 0;
          $7 = ($7 - 65 | 0) >>> 0 < 26 >>> 0 ? $7 | 32 | 0 : $7;
          if (($8 & 255 | 0 | 0) != ($7 & 255 | 0 | 0)) {
           $269 = $8 & 255 | 0;
           break label$14;
          }
          if (($6 | 0) == (944084 | 0)) {
           break label$13
          }
          $6 = $6 + 1 | 0;
          $2 = $2 + 1 | 0;
          if ($2 >>> 0 < $9 >>> 0) {
           continue label$16
          }
          break label$16;
         };
        }
        $2 = HEAP8[$6 >> 0] | 0;
        $7 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
        $269 = 0;
       }
       $2 = $269;
       if (($2 | 0) == ($7 & 255 | 0 | 0)) {
        break label$12
       }
      }
      $6 = 944085;
      label$18 : {
       if (($15 | 0) >= (1 | 0)) {
        label$20 : while (1) {
         $2 = HEAP8[$3 >> 0] | 0;
         $15 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
         $2 = HEAP8[$6 >> 0] | 0;
         $2 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
         if (($15 & 255 | 0 | 0) != ($2 & 255 | 0 | 0)) {
          $320 = $15 & 255 | 0;
          break label$18;
         }
         i64toi32_i32$1 = 0;
         $323 = 0;
         $323$hi = i64toi32_i32$1;
         if (($6 | 0) == (944115 | 0)) {
          break label$11
         }
         i64toi32_i32$1 = $323$hi;
         $6 = $6 + 1 | 0;
         $3 = $3 + 1 | 0;
         if ($3 >>> 0 < $9 >>> 0) {
          continue label$20
         }
         break label$20;
        }
       }
       $2 = HEAP8[$6 >> 0] | 0;
       $2 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
       $320 = 0;
      }
      $3 = $320;
      i64toi32_i32$1 = 0;
      $323 = 0;
      $323$hi = i64toi32_i32$1;
      if (($3 | 0) != ($2 & 255 | 0 | 0)) {
       break label$11
      }
      i64toi32_i32$1 = $323$hi;
     }
     i64toi32_i32$1 = 0;
     $323 = 16777216;
     $323$hi = i64toi32_i32$1;
    }
    i64toi32_i32$1 = $323$hi;
    $39 = $323;
    $39$hi = i64toi32_i32$1;
    $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(192 | 0, 8 | 0, 43 | 0, 943488 | 0, 2607 | 0) | 0;
    $2 = $3;
    HEAP32[($2 + 40 | 0) >> 2] = 56;
    HEAP32[($2 + 36 | 0) >> 2] = 43;
    HEAP32[($2 + 32 | 0) >> 2] = 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 75;
    HEAP32[($2 + 16 | 0) >> 2] = 0;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 1;
    HEAP32[($2 + 8 | 0) >> 2] = 0;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 4 | 0) >> 2] = 43;
    HEAP32[$2 >> 2] = 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 48 | 0) >> 2] = 0;
    HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 132 | 0) >> 2] = 0;
    HEAP32[($2 + 76 | 0) >> 2] = 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 68 | 0) >> 2] = 0;
    HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 1;
    HEAP32[($2 + 24 | 0) >> 2] = 0;
    HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 56 | 0) >> 2] = 0;
    HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 1;
    HEAP32[($2 + 148 | 0) >> 2] = 0;
    HEAP32[($2 + 152 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 140 | 0) >> 2] = 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 1;
    HEAP32[($2 + 124 | 0) >> 2] = 0;
    HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 120 | 0) >> 2] = 43;
    HEAP32[($2 + 116 | 0) >> 2] = 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 1;
    HEAP32[($2 + 164 | 0) >> 2] = 0;
    HEAP32[($2 + 168 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 75;
    HEAP32[($2 + 156 | 0) >> 2] = 0;
    HEAP32[($2 + 160 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 144 | 0) >> 2] = 43;
    HEAP32[($2 + 136 | 0) >> 2] = 43;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 176 | 0) >> 2] = 0;
    HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 184 | 0) >> 2] = 0;
    HEAP32[($2 + 188 | 0) >> 2] = 1;
    $354 = 0;
    HEAP8[($2 + 81 | 0) >> 0] = $354;
    HEAP8[($2 + 82 | 0) >> 0] = $354 >>> 8 | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 100 | 0) >> 2] = -2;
    HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 108 | 0) >> 2] = 0;
    HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 172 | 0) >> 2] = 0;
    HEAP8[($2 + 96 | 0) >> 0] = 0;
    HEAP32[$23 >> 2] = $2;
    HEAP32[($18 + 24 | 0) >> 2] = 0;
    i64toi32_i32$0 = $18;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    $8 = HEAP32[$23 >> 2] | 0;
    i64toi32_i32$1 = -1;
    HEAP32[i64toi32_i32$0 >> 2] = -1;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    $37 = Math_imul($1, 24);
    $392 = $17 + $37 | 0;
    label$22 : {
     $17 = i64toi32_i32$0 + 32 | 0;
     $5 = 0;
     $27 = __stack_pointer - 16 | 0;
     __stack_pointer = $27;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $400 = i64toi32_i32$1;
     i64toi32_i32$1 = $8;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $400;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     $15 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(480 | 0, HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0 | 0, 8 | 0, 728072 | 0, 646 | 0) | 0;
     $2 = $15;
     $6 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
     $3 = __stack_pointer - 1088 | 0;
     __stack_pointer = $3;
     HEAP32[($2 + 8 | 0) >> 2] = 7168;
     HEAP32[($2 + 4 | 0) >> 2] = $6;
     HEAP32[$2 >> 2] = 935752;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 48 | 0) >> 2] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 44 | 0) >> 0] = 0;
     HEAP8[($2 + 16 | 0) >> 0] = 0;
     HEAP8[($2 + 72 | 0) >> 0] = 0;
     HEAP32[($2 + 40 | 0) >> 2] = $6;
     HEAP32[($2 + 176 | 0) >> 2] = 75;
     HEAP32[($2 + 96 | 0) >> 2] = 73;
     i64toi32_i32$1 = $2 - -64 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = -1;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 56 | 0) >> 2] = 0;
     HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
     $355 = 275;
     HEAP8[($2 + 35 | 0) >> 0] = $355;
     HEAP8[($2 + 36 | 0) >> 0] = $355 >>> 8 | 0;
     HEAP32[($2 + 108 | 0) >> 2] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 100 | 0) >> 2] = 3;
     HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
     $356 = 275;
     HEAP8[($2 + 91 | 0) >> 0] = $356;
     HEAP8[($2 + 92 | 0) >> 0] = $356 >>> 8 | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     $357 = 0;
     HEAP16[($2 + 130 | 0) >> 1] = $357;
     HEAP16[($2 + 132 | 0) >> 1] = $357 >>> 16 | 0;
     HEAP16[($2 + 134 | 0) >> 1] = i64toi32_i32$0;
     HEAP16[($2 + 136 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 124 | 0) >> 2] = 0;
     HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 116 | 0) >> 2] = 0;
     HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 164 | 0) >> 2] = 0;
     HEAP32[($2 + 168 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 156 | 0) >> 2] = 0;
     HEAP32[($2 + 160 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 148 | 0) >> 2] = 0;
     HEAP32[($2 + 152 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 140 | 0) >> 2] = 0;
     HEAP32[($2 + 144 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 172 | 0) >> 2] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 1;
     HEAP32[($2 + 180 | 0) >> 2] = 0;
     HEAP32[($2 + 184 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 192 | 0) >> 2] = 0;
     HEAP32[($2 + 196 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 112 | 0) >> 2] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 200 | 0) >> 2] = 0;
     HEAP32[($2 + 204 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 232 | 0) >> 2] = 73;
     HEAP32[($2 + 312 | 0) >> 2] = 75;
     HEAP32[($2 + 244 | 0) >> 2] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 236 | 0) >> 2] = 3;
     HEAP32[($2 + 240 | 0) >> 2] = i64toi32_i32$0;
     $358 = 275;
     HEAP8[($2 + 227 | 0) >> 0] = $358;
     HEAP8[($2 + 228 | 0) >> 0] = $358 >>> 8 | 0;
     HEAP8[($2 + 208 | 0) >> 0] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     $359 = 0;
     HEAP16[($2 + 266 | 0) >> 1] = $359;
     HEAP16[($2 + 268 | 0) >> 1] = $359 >>> 16 | 0;
     HEAP16[($2 + 270 | 0) >> 1] = i64toi32_i32$0;
     HEAP16[($2 + 272 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 260 | 0) >> 2] = 0;
     HEAP32[($2 + 264 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 252 | 0) >> 2] = 0;
     HEAP32[($2 + 256 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 300 | 0) >> 2] = 0;
     HEAP32[($2 + 304 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 292 | 0) >> 2] = 0;
     HEAP32[($2 + 296 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 284 | 0) >> 2] = 0;
     HEAP32[($2 + 288 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 276 | 0) >> 2] = 0;
     HEAP32[($2 + 280 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 1;
     HEAP32[($2 + 316 | 0) >> 2] = 0;
     HEAP32[($2 + 320 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 308 | 0) >> 2] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 336 | 0) >> 2] = 0;
     HEAP32[($2 + 340 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 248 | 0) >> 2] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 328 | 0) >> 2] = 0;
     HEAP32[($2 + 332 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 448 | 0) >> 2] = 75;
     HEAP32[($2 + 368 | 0) >> 2] = 73;
     HEAP8[($2 + 344 | 0) >> 0] = 0;
     HEAP32[($2 + 380 | 0) >> 2] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 372 | 0) >> 2] = 3;
     HEAP32[($2 + 376 | 0) >> 2] = i64toi32_i32$0;
     $360 = 275;
     HEAP8[($2 + 363 | 0) >> 0] = $360;
     HEAP8[($2 + 364 | 0) >> 0] = $360 >>> 8 | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 388 | 0) >> 2] = 0;
     HEAP32[($2 + 392 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 396 | 0) >> 2] = 0;
     HEAP32[($2 + 400 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     $361 = 0;
     HEAP16[($2 + 402 | 0) >> 1] = $361;
     HEAP16[($2 + 404 | 0) >> 1] = $361 >>> 16 | 0;
     HEAP16[($2 + 406 | 0) >> 1] = i64toi32_i32$0;
     HEAP16[($2 + 408 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
     HEAP32[($2 + 436 | 0) >> 2] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 428 | 0) >> 2] = 0;
     HEAP32[($2 + 432 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 420 | 0) >> 2] = 0;
     HEAP32[($2 + 424 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 412 | 0) >> 2] = 0;
     HEAP32[($2 + 416 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 1;
     HEAP32[($2 + 452 | 0) >> 2] = 0;
     HEAP32[($2 + 456 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 444 | 0) >> 2] = 0;
     HEAP32[($2 + 440 | 0) >> 2] = 0;
     HEAP32[($2 + 384 | 0) >> 2] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 472 | 0) >> 2] = 0;
     HEAP32[($2 + 476 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 464 | 0) >> 2] = 0;
     HEAP32[($2 + 468 | 0) >> 2] = i64toi32_i32$0;
     $9 = HEAP32[$17 >> 2] | 0;
     $7 = (HEAPU8[($17 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
     HEAP32[($3 + 1084 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($17 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($17 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     HEAP32[($3 + 1080 | 0) >> 2] = $7 ? $17 : $9;
     PathToAbsolutePath_28core__basic_string_ref_char__29($3 + 16 | 0 | 0, $3 + 1080 | 0 | 0);
     $20 = $2 + 16 | 0;
     core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($20 | 0, $3 + 16 | 0 | 0);
     if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
     }
     $512 = $3;
     label$24 : {
      if ((HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $519 = 19 - (HEAP8[($2 + 35 | 0) >> 0] | 0) | 0;
       break label$24;
      }
      $20 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      $519 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     }
     HEAP32[($512 + 12 | 0) >> 2] = $519;
     HEAP32[($3 + 8 | 0) >> 2] = $20;
     label$26 : {
      $9 = FileSystemEntry__FileSystemEntry_28core__basic_string_ref_char__29($3 + 16 | 0 | 0, $3 + 8 | 0 | 0) | 0;
      $11 = $9;
      $7 = HEAP32[($9 + 1044 | 0) >> 2] | 0;
      if ($7) {
       FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($3, $7, $11);
       break label$26;
      }
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[$3 >> 2] = 0;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 96 | 0) >> 2] = $6;
     HEAP32[($2 + 368 | 0) >> 2] = $6;
     $7 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 16 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, 935743 | 0, 41 | 0) | 0;
     HEAP32[($2 + 232 | 0) >> 2] = $6;
     HEAP32[($2 + 52 | 0) >> 2] = -1;
     HEAP32[($2 + 48 | 0) >> 2] = $7;
     $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 16 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, 935743 | 0, 41 | 0) | 0;
     HEAP32[($2 - -64 | 0) >> 2] = -1;
     HEAP32[($2 + 60 | 0) >> 2] = $6;
     $2 = HEAP32[($9 + 1040 | 0) >> 2] | 0;
     if ($2) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($2, $9)
     }
     __stack_pointer = $3 + 1088 | 0;
     HEAP32[($8 + 172 | 0) >> 2] = $15;
     label$29 : {
      $31 = FUNCTION_TABLE[HEAP32[((HEAP32[$15 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($15) | 0;
      if (!$31) {
       $2 = HEAP8[($17 + 19 | 0) >> 0] | 0;
       $3 = HEAP32[($17 + 8 | 0) >> 2] | 0;
       $6 = (HEAPU8[($17 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
       HEAP32[($27 + 8 | 0) >> 2] = (wasm2js_i32$0 = $17, wasm2js_i32$1 = HEAP32[$17 >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       HEAP32[($27 + 12 | 0) >> 2] = $6 ? 19 - $2 | 0 : $3;
       $20 = 6;
       if (!(IsFileCreated_28core__basic_string_ref_char__29($27 + 8 | 0 | 0) | 0)) {
        break label$29
       }
      }
      i64toi32_i32$1 = 0;
      $613$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $18;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $40 = i64toi32_i32$1;
      $40$hi = i64toi32_i32$0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = -1;
      i64toi32_i32$3 = -1;
      i64toi32_i32$4 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$2 = $613$hi;
      i64toi32_i32$1 = i64toi32_i32$4 ? $31 : $40;
      i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0;
      $619 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $619;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$4 = $18;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
      $622 = i64toi32_i32$3;
      i64toi32_i32$3 = $8;
      HEAP32[(i64toi32_i32$3 + 176 | 0) >> 2] = $622;
      HEAP32[(i64toi32_i32$3 + 180 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = $39$hi;
      i64toi32_i32$4 = $39;
      i64toi32_i32$3 = 0;
      i64toi32_i32$0 = 256;
      i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      $628 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
      i64toi32_i32$4 = $8;
      HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] = $628;
      HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = i64toi32_i32$1;
      HEAP8[(i64toi32_i32$4 + 80 | 0) >> 0] = ($39 >>> 9 | 0) & 1 | 0;
      label$31 : {
       if (!(HEAP32[(i64toi32_i32$4 + 172 | 0) >> 2] | 0)) {
        $20 = -1;
        break label$31;
       }
       $13 = __stack_pointer - 160 | 0;
       __stack_pointer = $13;
       i64toi32_i32$4 = $13;
       i64toi32_i32$3 = 0;
       HEAP32[(i64toi32_i32$4 + 152 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$4 + 156 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = 0;
       HEAP32[(i64toi32_i32$4 + 144 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$4 + 148 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = 0;
       HEAP32[(i64toi32_i32$4 + 136 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$4 + 140 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = 0;
       HEAP32[(i64toi32_i32$4 + 128 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$4 + 132 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = 0;
       HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$4 + 124 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = 0;
       HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] = i64toi32_i32$3;
       label$33 : {
        i64toi32_i32$1 = $8;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
        i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
        $39 = i64toi32_i32$3;
        $39$hi = i64toi32_i32$4;
        if (!(i64toi32_i32$3 | i64toi32_i32$4 | 0)) {
         $20 = 4;
         break label$33;
        }
        $20 = -1;
        i64toi32_i32$4 = $39$hi;
        i64toi32_i32$1 = $39;
        i64toi32_i32$3 = 0;
        i64toi32_i32$0 = 48;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) {
         break label$33
        }
        HEAP32[($13 + 104 | 0) >> 2] = 0;
        i64toi32_i32$4 = $13;
        i64toi32_i32$1 = 0;
        HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = 0;
        HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] = i64toi32_i32$1;
        $2 = HEAP32[($8 + 172 | 0) >> 2] | 0;
        i64toi32_i32$0 = $8;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
        i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
        $659 = i64toi32_i32$1;
        i64toi32_i32$1 = $13;
        HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $659;
        HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$4;
        ReadFileCache_28CacheReaderBase__2c_20void__2c_20VFS__FileSize_2c_20unsigned_20long_29($2 | 0, i64toi32_i32$1 + 88 | 0 | 0, i64toi32_i32$1 + 80 | 0 | 0, 20 | 0);
        $2 = HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] | 0;
        $3 = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $3;
        $2 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
        $15 = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $15;
        $2 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
        $9 = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $9;
        $6 = HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] | 0;
        $6 = $6 << 24 | 0 | (($6 << 8 | 0) & 16711680 | 0) | 0 | (($6 >>> 8 | 0) & 65280 | 0 | ($6 >>> 24 | 0) | 0) | 0;
        HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $6;
        label$35 : {
         if ($3 >>> 0 <= 21 >>> 0) {
          HEAP32[($13 + 120 | 0) >> 2] = $3;
          HEAP8[($13 + 152 | 0) >> 0] = HEAPU8[($13 + 104 | 0) >> 0] | 0;
          i64toi32_i32$4 = 0;
          $41 = $6;
          $41$hi = i64toi32_i32$4;
          i64toi32_i32$1 = $13;
          HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $6;
          HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$4;
          i64toi32_i32$4 = 0;
          $39 = $9;
          $39$hi = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $9;
          HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$4;
          i64toi32_i32$4 = 0;
          $40 = $15;
          $40$hi = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $15;
          HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$4;
          if (($2 | 0) != (-1 | 0)) {
           break label$35
          }
          i64toi32_i32$4 = -1;
          $39 = -1;
          $39$hi = i64toi32_i32$4;
          i64toi32_i32$1 = $13;
          i64toi32_i32$4 = -1;
          HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = -1;
          HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$4;
          break label$35;
         }
         $2 = HEAP32[($8 + 172 | 0) >> 2] | 0;
         i64toi32_i32$0 = $8;
         i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
         $759 = i64toi32_i32$4;
         i64toi32_i32$4 = $13;
         HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = $759;
         HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = i64toi32_i32$1;
         ReadFileCache_28CacheReaderBase__2c_20void__2c_20VFS__FileSize_2c_20unsigned_20long_29($2 | 0, i64toi32_i32$4 + 112 | 0 | 0, i64toi32_i32$4 + 72 | 0 | 0, 48 | 0);
         $2 = HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] | 0;
         $3 = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
         HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] = $3;
         $782 = i64toi32_i32$4;
         i64toi32_i32$0 = i64toi32_i32$4;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0;
         i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0;
         $39 = i64toi32_i32$1;
         $39$hi = i64toi32_i32$4;
         i64toi32_i32$0 = i64toi32_i32$1;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 56;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
          $362 = 0;
         } else {
          i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
          $362 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
         }
         $786 = $362;
         $786$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $39$hi;
         i64toi32_i32$4 = $39;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 40;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
          $363 = 0;
         } else {
          i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
          $363 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
         }
         i64toi32_i32$1 = $363;
         i64toi32_i32$4 = 16711680;
         i64toi32_i32$3 = 0;
         i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
         $789 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
         $789$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $786$hi;
         i64toi32_i32$0 = $786;
         i64toi32_i32$1 = $789$hi;
         i64toi32_i32$3 = $789;
         i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
         $790 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
         $790$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $39$hi;
         i64toi32_i32$4 = $39;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 24;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
          $364 = 0;
         } else {
          i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
          $364 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
         }
         i64toi32_i32$1 = $364;
         i64toi32_i32$4 = 65280;
         i64toi32_i32$3 = 0;
         i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
         $793 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
         $793$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $39$hi;
         i64toi32_i32$0 = $39;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 8;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
          $365 = 0;
         } else {
          i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
          $365 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
         }
         i64toi32_i32$4 = $365;
         i64toi32_i32$0 = 255;
         i64toi32_i32$3 = 0;
         i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
         $796 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
         $796$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $793$hi;
         i64toi32_i32$1 = $793;
         i64toi32_i32$4 = $796$hi;
         i64toi32_i32$3 = $796;
         i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
         $797 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
         $797$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $790$hi;
         i64toi32_i32$0 = $790;
         i64toi32_i32$1 = $797$hi;
         i64toi32_i32$3 = $797;
         i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
         $798 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
         $798$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $39$hi;
         i64toi32_i32$4 = $39;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 8;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$0 = 0;
          $366 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
         } else {
          i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
          $366 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0;
         }
         i64toi32_i32$1 = $366;
         i64toi32_i32$4 = 0;
         i64toi32_i32$3 = -16777216;
         i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
         $801 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
         $801$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $39$hi;
         i64toi32_i32$0 = $39;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 24;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = 0;
          $367 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
         } else {
          i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
          $367 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
         }
         i64toi32_i32$4 = $367;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 16711680;
         i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
         $804 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
         $804$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $801$hi;
         i64toi32_i32$1 = $801;
         i64toi32_i32$4 = $804$hi;
         i64toi32_i32$3 = $804;
         i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
         $805 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
         $805$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $39$hi;
         i64toi32_i32$0 = $39;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 40;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = 0;
          $368 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
         } else {
          i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
          $368 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
         }
         i64toi32_i32$4 = $368;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 65280;
         i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
         $808 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
         $808$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $39$hi;
         i64toi32_i32$1 = $39;
         i64toi32_i32$4 = 0;
         i64toi32_i32$3 = 56;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$4 = 0;
          $369 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
         } else {
          i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
          $369 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
         }
         $810$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $808$hi;
         i64toi32_i32$0 = $808;
         i64toi32_i32$1 = $810$hi;
         i64toi32_i32$3 = $369;
         i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
         $811 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
         $811$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $805$hi;
         i64toi32_i32$4 = $805;
         i64toi32_i32$0 = $811$hi;
         i64toi32_i32$3 = $811;
         i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
         $812 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
         $812$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $798$hi;
         i64toi32_i32$1 = $798;
         i64toi32_i32$4 = $812$hi;
         i64toi32_i32$3 = $812;
         i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
         $40 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
         $40$hi = i64toi32_i32$4;
         i64toi32_i32$1 = $782;
         HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $40;
         HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$4;
         $815 = $13;
         i64toi32_i32$0 = $13;
         i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] | 0;
         $39 = i64toi32_i32$4;
         $39$hi = i64toi32_i32$1;
         i64toi32_i32$0 = i64toi32_i32$4;
         i64toi32_i32$4 = 0;
         i64toi32_i32$3 = 56;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
          $370 = 0;
         } else {
          i64toi32_i32$4 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
          $370 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
         }
         $819 = $370;
         $819$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $39$hi;
         i64toi32_i32$1 = $39;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 40;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
          $371 = 0;
         } else {
          i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
          $371 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
         }
         i64toi32_i32$4 = $371;
         i64toi32_i32$1 = 16711680;
         i64toi32_i32$3 = 0;
         i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
         $822 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
         $822$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $819$hi;
         i64toi32_i32$0 = $819;
         i64toi32_i32$4 = $822$hi;
         i64toi32_i32$3 = $822;
         i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
         $823 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
         $823$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $39$hi;
         i64toi32_i32$1 = $39;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 24;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
          $372 = 0;
         } else {
          i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
          $372 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
         }
         i64toi32_i32$4 = $372;
         i64toi32_i32$1 = 65280;
         i64toi32_i32$3 = 0;
         i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
         $826 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
         $826$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $39$hi;
         i64toi32_i32$0 = $39;
         i64toi32_i32$4 = 0;
         i64toi32_i32$3 = 8;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
          $373 = 0;
         } else {
          i64toi32_i32$4 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
          $373 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
         }
         i64toi32_i32$1 = $373;
         i64toi32_i32$0 = 255;
         i64toi32_i32$3 = 0;
         i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
         $829 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
         $829$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $826$hi;
         i64toi32_i32$4 = $826;
         i64toi32_i32$1 = $829$hi;
         i64toi32_i32$3 = $829;
         i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
         $830 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
         $830$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $823$hi;
         i64toi32_i32$0 = $823;
         i64toi32_i32$4 = $830$hi;
         i64toi32_i32$3 = $830;
         i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
         $831 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
         $831$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $39$hi;
         i64toi32_i32$1 = $39;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 8;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$0 = 0;
          $374 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
         } else {
          i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
          $374 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
         }
         i64toi32_i32$4 = $374;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = -16777216;
         i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
         $834 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
         $834$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $39$hi;
         i64toi32_i32$0 = $39;
         i64toi32_i32$4 = 0;
         i64toi32_i32$3 = 24;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$4 = 0;
          $375 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
         } else {
          i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
          $375 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
         }
         i64toi32_i32$1 = $375;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 16711680;
         i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
         $837 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
         $837$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $834$hi;
         i64toi32_i32$4 = $834;
         i64toi32_i32$1 = $837$hi;
         i64toi32_i32$3 = $837;
         i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
         $838 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
         $838$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $39$hi;
         i64toi32_i32$0 = $39;
         i64toi32_i32$4 = 0;
         i64toi32_i32$3 = 40;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$4 = 0;
          $376 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
         } else {
          i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
          $376 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
         }
         i64toi32_i32$1 = $376;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 65280;
         i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
         $841 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
         $841$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $39$hi;
         i64toi32_i32$4 = $39;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 56;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = 0;
          $377 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
         } else {
          i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
          $377 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0;
         }
         $843$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $841$hi;
         i64toi32_i32$0 = $841;
         i64toi32_i32$4 = $843$hi;
         i64toi32_i32$3 = $377;
         i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
         $844 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
         $844$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $838$hi;
         i64toi32_i32$1 = $838;
         i64toi32_i32$0 = $844$hi;
         i64toi32_i32$3 = $844;
         i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
         $845 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
         $845$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $831$hi;
         i64toi32_i32$4 = $831;
         i64toi32_i32$1 = $845$hi;
         i64toi32_i32$3 = $845;
         i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
         $39 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
         $39$hi = i64toi32_i32$1;
         i64toi32_i32$4 = $815;
         HEAP32[(i64toi32_i32$4 + 136 | 0) >> 2] = $39;
         HEAP32[(i64toi32_i32$4 + 140 | 0) >> 2] = i64toi32_i32$1;
         $848 = $13;
         i64toi32_i32$0 = $13;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] | 0;
         i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] | 0;
         $41 = i64toi32_i32$1;
         $41$hi = i64toi32_i32$4;
         i64toi32_i32$0 = i64toi32_i32$1;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 56;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
          $378 = 0;
         } else {
          i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
          $378 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
         }
         $852 = $378;
         $852$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $41$hi;
         i64toi32_i32$4 = $41;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 40;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
          $379 = 0;
         } else {
          i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
          $379 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
         }
         i64toi32_i32$1 = $379;
         i64toi32_i32$4 = 16711680;
         i64toi32_i32$3 = 0;
         i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
         $855 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
         $855$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $852$hi;
         i64toi32_i32$0 = $852;
         i64toi32_i32$1 = $855$hi;
         i64toi32_i32$3 = $855;
         i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
         $856 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
         $856$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $41$hi;
         i64toi32_i32$4 = $41;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 24;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
          $380 = 0;
         } else {
          i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
          $380 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
         }
         i64toi32_i32$1 = $380;
         i64toi32_i32$4 = 65280;
         i64toi32_i32$3 = 0;
         i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
         $859 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
         $859$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $41$hi;
         i64toi32_i32$0 = $41;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 8;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
          $381 = 0;
         } else {
          i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
          $381 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
         }
         i64toi32_i32$4 = $381;
         i64toi32_i32$0 = 255;
         i64toi32_i32$3 = 0;
         i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
         $862 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
         $862$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $859$hi;
         i64toi32_i32$1 = $859;
         i64toi32_i32$4 = $862$hi;
         i64toi32_i32$3 = $862;
         i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
         $863 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
         $863$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $856$hi;
         i64toi32_i32$0 = $856;
         i64toi32_i32$1 = $863$hi;
         i64toi32_i32$3 = $863;
         i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
         $864 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
         $864$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $41$hi;
         i64toi32_i32$4 = $41;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 8;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$0 = 0;
          $382 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
         } else {
          i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
          $382 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0;
         }
         i64toi32_i32$1 = $382;
         i64toi32_i32$4 = 0;
         i64toi32_i32$3 = -16777216;
         i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
         $867 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
         $867$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $41$hi;
         i64toi32_i32$0 = $41;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 24;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = 0;
          $383 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
         } else {
          i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
          $383 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
         }
         i64toi32_i32$4 = $383;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 16711680;
         i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
         $870 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
         $870$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $867$hi;
         i64toi32_i32$1 = $867;
         i64toi32_i32$4 = $870$hi;
         i64toi32_i32$3 = $870;
         i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
         $871 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
         $871$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $41$hi;
         i64toi32_i32$0 = $41;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 40;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = 0;
          $384 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
         } else {
          i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
          $384 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
         }
         i64toi32_i32$4 = $384;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 65280;
         i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
         $874 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
         $874$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $41$hi;
         i64toi32_i32$1 = $41;
         i64toi32_i32$4 = 0;
         i64toi32_i32$3 = 56;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$4 = 0;
          $385 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
         } else {
          i64toi32_i32$4 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
          $385 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
         }
         $876$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $874$hi;
         i64toi32_i32$0 = $874;
         i64toi32_i32$1 = $876$hi;
         i64toi32_i32$3 = $385;
         i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
         $877 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
         $877$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $871$hi;
         i64toi32_i32$4 = $871;
         i64toi32_i32$0 = $877$hi;
         i64toi32_i32$3 = $877;
         i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
         $878 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
         $878$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $864$hi;
         i64toi32_i32$1 = $864;
         i64toi32_i32$4 = $878$hi;
         i64toi32_i32$3 = $878;
         i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
         $41 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
         $41$hi = i64toi32_i32$4;
         i64toi32_i32$1 = $848;
         HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $41;
         HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$4;
        }
        if (($3 | 0) == (1 | 0)) {
         break label$33
        }
        i64toi32_i32$4 = $40$hi;
        i64toi32_i32$0 = $40;
        i64toi32_i32$1 = -1;
        i64toi32_i32$3 = -1;
        if ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) | 0) {
         break label$33
        }
        $20 = 1;
        if ($3 >>> 0 > 22 >>> 0) {
         break label$33
        }
        label$39 : {
         if ($3 >>> 0 >= 9 >>> 0) {
          i64toi32_i32$3 = $8;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0;
          i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0;
          $890 = i64toi32_i32$0;
          $890$hi = i64toi32_i32$4;
          i64toi32_i32$4 = $39$hi;
          i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0;
          $893 = i64toi32_i32$4;
          $893$hi = i64toi32_i32$0;
          i64toi32_i32$0 = $39$hi;
          i64toi32_i32$3 = $39;
          i64toi32_i32$4 = $893$hi;
          i64toi32_i32$1 = $893;
          i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
          i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
          if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          $894$hi = i64toi32_i32$5;
          i64toi32_i32$5 = $890$hi;
          i64toi32_i32$0 = $890;
          i64toi32_i32$3 = $894$hi;
          i64toi32_i32$1 = i64toi32_i32$2;
          if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) {
           $20 = -1;
           break label$33;
          }
          i64toi32_i32$0 = $39$hi;
          i64toi32_i32$0 = $41$hi;
          i64toi32_i32$0 = $39$hi;
          i64toi32_i32$1 = $39;
          i64toi32_i32$5 = $41$hi;
          i64toi32_i32$3 = $41;
          if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
           $20 = -1;
           break label$33;
          }
          i64toi32_i32$1 = $39$hi;
          i64toi32_i32$3 = $39;
          i64toi32_i32$0 = 0;
          i64toi32_i32$5 = 1;
          i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
          i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
           i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
          }
          i64toi32_i32$1 = i64toi32_i32$4;
          i64toi32_i32$3 = 0;
          i64toi32_i32$5 = 2;
          if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) {
           $20 = -1;
           break label$33;
          }
          $2 = HEAPU8[($13 + 152 | 0) >> 0] | 0;
          HEAP8[($8 + 80 | 0) >> 0] = $2;
          i64toi32_i32$0 = $3 >>> 0 < 22 >>> 0;
          i64toi32_i32$1 = 0;
          i64toi32_i32$2 = 0;
          i64toi32_i32$3 = i64toi32_i32$0 ? 20 : 48;
          i64toi32_i32$5 = i64toi32_i32$0 ? i64toi32_i32$1 : i64toi32_i32$2;
          $42 = i64toi32_i32$3;
          $42$hi = i64toi32_i32$5;
          break label$39;
         }
         i64toi32_i32$5 = $40$hi;
         if (!($40 | i64toi32_i32$5 | 0)) {
          $20 = -1;
          break label$33;
         }
         i64toi32_i32$0 = $8;
         i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
         i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
         $912 = i64toi32_i32$5;
         $912$hi = i64toi32_i32$3;
         i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
         i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
         $41 = i64toi32_i32$3;
         $41$hi = i64toi32_i32$5;
         i64toi32_i32$5 = $39$hi;
         i64toi32_i32$5 = $41$hi;
         i64toi32_i32$0 = i64toi32_i32$3;
         i64toi32_i32$3 = $39$hi;
         i64toi32_i32$2 = $39;
         i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
         i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
         if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
          i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
         }
         $917$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $912$hi;
         i64toi32_i32$5 = $912;
         i64toi32_i32$0 = $917$hi;
         i64toi32_i32$2 = i64toi32_i32$1;
         if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) {
          $20 = -1;
          break label$33;
         }
         i64toi32_i32$5 = $39$hi;
         i64toi32_i32$5 = $40$hi;
         i64toi32_i32$5 = $39$hi;
         i64toi32_i32$2 = $39;
         i64toi32_i32$4 = $40$hi;
         i64toi32_i32$0 = $40;
         if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) {
          $20 = -1;
          break label$33;
         }
         i64toi32_i32$2 = $39$hi;
         i64toi32_i32$2 = $40$hi;
         i64toi32_i32$2 = $39$hi;
         i64toi32_i32$0 = $39;
         i64toi32_i32$5 = $40$hi;
         i64toi32_i32$4 = $40;
         i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
         i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0;
         i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
         i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
         $39 = i64toi32_i32$3;
         $39$hi = i64toi32_i32$1;
         i64toi32_i32$2 = i64toi32_i32$3;
         i64toi32_i32$0 = 0;
         i64toi32_i32$4 = 1;
         i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
         i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
         if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
          i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
         }
         $42 = i64toi32_i32$5;
         $42$hi = i64toi32_i32$3;
         $2 = HEAP32[($8 + 172 | 0) >> 2] | 0;
         $929 = $13;
         i64toi32_i32$3 = $39$hi;
         i64toi32_i32$3 = $41$hi;
         i64toi32_i32$3 = $39$hi;
         i64toi32_i32$1 = $39;
         i64toi32_i32$2 = $41$hi;
         i64toi32_i32$4 = $41;
         i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
         i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
         if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
          i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
         }
         i64toi32_i32$1 = $929;
         HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$5;
         ReadFileCache_28CacheReaderBase__2c_20void__2c_20VFS__FileSize_2c_20unsigned_20long_29($2 | 0, $8 + 80 | 0 | 0, $13 - -64 | 0 | 0, 1 | 0);
         $2 = HEAPU8[($8 + 80 | 0) >> 0] | 0;
         i64toi32_i32$5 = 0;
         $41 = 0;
         $41$hi = i64toi32_i32$5;
         i64toi32_i32$5 = $40$hi;
         i64toi32_i32$3 = $40;
         i64toi32_i32$1 = 0;
         i64toi32_i32$4 = 1;
         i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
         i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0;
         i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
         i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0;
         $40 = i64toi32_i32$2;
         $40$hi = i64toi32_i32$0;
        }
        $20 = -1;
        if ($2 >>> 0 > 1 >>> 0) {
         break label$33
        }
        i64toi32_i32$3 = $13;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 43;
        HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $40$hi;
        $2 = $40;
        if ($2) {
         dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($13 + 48 | 0 | 0, $2 | 0, 1 | 0);
         $956 = HEAP32[($13 + 48 | 0) >> 2] | 0;
        } else {
         $956 = 0
        }
        $3 = $956;
        HEAP32[($13 + 56 | 0) >> 2] = $2;
        $6 = HEAP32[($8 + 172 | 0) >> 2] | 0;
        $962 = $13;
        i64toi32_i32$5 = $8;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0;
        $964$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $42$hi;
        i64toi32_i32$3 = $964$hi;
        i64toi32_i32$5 = i64toi32_i32$0;
        i64toi32_i32$0 = $42$hi;
        i64toi32_i32$4 = $42;
        i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
        i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
        if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
        }
        i64toi32_i32$5 = $962;
        HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$2;
        ReadFileCache_28CacheReaderBase__2c_20void__2c_20VFS__FileSize_2c_20unsigned_20long_29($6 | 0, $3 | 0, $13 + 40 | 0 | 0, $2 | 0);
        $3 = HEAP32[($13 + 120 | 0) >> 2] | 0;
        label$49 : {
         label$50 : {
          if (!(HEAPU8[($8 + 80 | 0) >> 0] | 0)) {
           i64toi32_i32$2 = $41$hi;
           i64toi32_i32$5 = $13;
           HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = $41;
           HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$2 = $39$hi;
           HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = $39;
           HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$2;
           $12 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0;
           $6 = HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] | 0;
           $4 = __stack_pointer - 368 | 0;
           __stack_pointer = $4;
           HEAP32[($4 + 364 | 0) >> 2] = $12;
           $386 = 275;
           HEAP8[($4 + 355 | 0) >> 0] = $386;
           HEAP8[($4 + 356 | 0) >> 0] = $386 >>> 8 | 0;
           HEAP8[($4 + 336 | 0) >> 0] = 0;
           HEAP32[($4 + 360 | 0) >> 2] = 1;
           $15 = $6 + $12 | 0;
           $2 = $12;
           label$52 : {
            label$53 : {
             label$54 : {
              label$55 : {
               $11 = $3;
               if ($3 >>> 0 < 7 >>> 0) {
                break label$55
               }
               label$56 : {
                if (($6 | 0) < (1 | 0)) {
                 break label$56
                }
                label$57 : while (1) {
                 if (!(HEAPU8[$2 >> 0] | 0)) {
                  break label$56
                 }
                 $2 = $2 + 1 | 0;
                 HEAP32[($4 + 364 | 0) >> 2] = $2;
                 if ($2 >>> 0 < $15 >>> 0) {
                  continue label$57
                 }
                 break label$57;
                };
               }
               core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($4 + 336 | 0 | 0, $12 | 0, $2 | 0);
               $3 = HEAP32[($4 + 364 | 0) >> 2] | 0;
               $2 = $3 + 1 | 0;
               HEAP32[($4 + 364 | 0) >> 2] = $2;
               if ($11 >>> 0 < 8 >>> 0) {
                break label$55
               }
               $6 = HEAPU8[($3 + 1 | 0) >> 0] | 0 | ((HEAPU8[($3 + 2 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 3 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 4 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
               $2 = $3 + 5 | 0;
               HEAP32[($4 + 364 | 0) >> 2] = $2;
               HEAP32[($8 + 112 | 0) >> 2] = 0;
               i64toi32_i32$5 = $8;
               i64toi32_i32$2 = 0;
               HEAP32[(i64toi32_i32$5 + 104 | 0) >> 2] = 0;
               HEAP32[(i64toi32_i32$5 + 108 | 0) >> 2] = i64toi32_i32$2;
               HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] = $6;
               if (($6 | 0) == (20 | 0)) {
                break label$54
               }
               HEAP32[($4 + 32 | 0) >> 2] = $6;
               Format_28char_20const__2c_20____29($4 + 304 | 0 | 0, 729516 | 0, $4 + 32 | 0 | 0);
               HEAP32[($4 + 204 | 0) >> 2] = 728072;
               HEAP32[($4 + 200 | 0) >> 2] = 728072;
               i64toi32_i32$5 = $4;
               i64toi32_i32$2 = 0;
               HEAP32[($4 + 192 | 0) >> 2] = 0;
               HEAP32[($4 + 196 | 0) >> 2] = i64toi32_i32$2;
               HEAP32[($4 + 156 | 0) >> 2] = 728072;
               HEAP32[($4 + 152 | 0) >> 2] = 728072;
               HEAP32[($4 + 148 | 0) >> 2] = 728072;
               i64toi32_i32$5 = $4;
               i64toi32_i32$2 = 0;
               HEAP32[($4 + 180 | 0) >> 2] = 0;
               HEAP32[($4 + 184 | 0) >> 2] = i64toi32_i32$2;
               i64toi32_i32$5 = $4;
               i64toi32_i32$2 = 0;
               HEAP32[($4 + 172 | 0) >> 2] = 1;
               HEAP32[($4 + 176 | 0) >> 2] = i64toi32_i32$2;
               i64toi32_i32$5 = $4;
               i64toi32_i32$2 = -1;
               HEAP32[($4 + 164 | 0) >> 2] = 1389;
               HEAP32[($4 + 168 | 0) >> 2] = i64toi32_i32$2;
               HEAP32[($4 + 160 | 0) >> 2] = 728072;
               HEAP8[($4 + 188 | 0) >> 0] = 1;
               HEAP32[($4 + 144 | 0) >> 2] = (wasm2js_i32$0 = $4 + 304 | 0, wasm2js_i32$1 = HEAP32[($4 + 304 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 324 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
               DebugStringToFile_28DebugStringToFileData_20const__29($4 + 144 | 0 | 0);
               if (!(HEAPU8[($4 + 324 | 0) >> 0] | 0)) {
                free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 304 | 0) >> 2] | 0 | 0, HEAP32[($4 + 328 | 0) >> 2] | 0 | 0)
               }
               $2 = 0;
               break label$52;
              }
              HEAP8[($8 + 96 | 0) >> 0] = 1;
              $24 = $8 + 96 | 0;
              break label$53;
             }
             HEAP8[($8 + 96 | 0) >> 0] = 1;
             $24 = $8 + 96 | 0;
             if ($11 >>> 0 < 13 >>> 0) {
              break label$53
             }
             HEAP8[($8 + 96 | 0) >> 0] = HEAPU8[($3 + 5 | 0) >> 0] | 0;
             $2 = $3 + 6 | 0;
             HEAP32[($4 + 364 | 0) >> 2] = $2;
            }
            $10 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
            HEAP32[($4 + 364 | 0) >> 2] = $2 + 4 | 0;
            label$59 : {
             if ($11 >>> 0 > 15 >>> 0) {
              break label$59
             }
             if (($10 | 0) > (0 | 0)) {
              break label$59
             }
             Format_28char_20const__2c_20____29($4 + 304 | 0 | 0, 729753 | 0, 0 | 0);
             HEAP32[($4 + 204 | 0) >> 2] = 728072;
             HEAP32[($4 + 200 | 0) >> 2] = 728072;
             i64toi32_i32$5 = $4;
             i64toi32_i32$2 = 0;
             HEAP32[($4 + 192 | 0) >> 2] = 0;
             HEAP32[($4 + 196 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[($4 + 156 | 0) >> 2] = 728072;
             HEAP32[($4 + 152 | 0) >> 2] = 728072;
             HEAP32[($4 + 148 | 0) >> 2] = 728072;
             i64toi32_i32$5 = $4;
             i64toi32_i32$2 = 0;
             HEAP32[($4 + 180 | 0) >> 2] = 0;
             HEAP32[($4 + 184 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$5 = $4;
             i64toi32_i32$2 = 0;
             HEAP32[($4 + 172 | 0) >> 2] = 1;
             HEAP32[($4 + 176 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$5 = $4;
             i64toi32_i32$2 = -1;
             HEAP32[($4 + 164 | 0) >> 2] = 1413;
             HEAP32[($4 + 168 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[($4 + 160 | 0) >> 2] = 728072;
             HEAP8[($4 + 188 | 0) >> 0] = 1;
             HEAP32[($4 + 144 | 0) >> 2] = (wasm2js_i32$0 = $4 + 304 | 0, wasm2js_i32$1 = HEAP32[($4 + 304 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 324 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             DebugStringToFile_28DebugStringToFileData_20const__29($4 + 144 | 0 | 0);
             if (!(HEAPU8[($4 + 324 | 0) >> 0] | 0)) {
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 304 | 0) >> 2] | 0 | 0, HEAP32[($4 + 328 | 0) >> 2] | 0 | 0)
             }
             $2 = 0;
             break label$52;
            }
            i64toi32_i32$5 = $4;
            i64toi32_i32$2 = 0;
            HEAP32[($4 + 160 | 0) >> 2] = 0;
            HEAP32[($4 + 164 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$5 = $4;
            i64toi32_i32$2 = 0;
            HEAP32[($4 + 168 | 0) >> 2] = 0;
            HEAP32[($4 + 172 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$5 = $4;
            i64toi32_i32$2 = 0;
            HEAP32[($4 + 176 | 0) >> 2] = 0;
            HEAP32[($4 + 180 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[($4 + 232 | 0) >> 2] = 73;
            HEAP32[($4 + 204 | 0) >> 2] = 0;
            HEAP32[($4 + 184 | 0) >> 2] = -65280;
            HEAP32[($4 + 260 | 0) >> 2] = 73;
            $387 = 275;
            HEAP8[($4 + 227 | 0) >> 0] = $387;
            HEAP8[($4 + 228 | 0) >> 0] = $387 >>> 8 | 0;
            HEAP32[($4 + 288 | 0) >> 2] = 73;
            $388 = 275;
            HEAP8[($4 + 255 | 0) >> 0] = $388;
            HEAP8[($4 + 256 | 0) >> 0] = $388 >>> 8 | 0;
            $389 = 275;
            HEAP8[($4 + 283 | 0) >> 0] = $389;
            HEAP8[($4 + 284 | 0) >> 0] = $389 >>> 8 | 0;
            i64toi32_i32$5 = $4;
            i64toi32_i32$2 = 0;
            HEAP32[($4 + 152 | 0) >> 2] = 0;
            HEAP32[($4 + 156 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[($4 + 144 | 0) >> 2] = 0;
            i64toi32_i32$5 = $4;
            i64toi32_i32$2 = 0;
            HEAP32[($4 + 196 | 0) >> 2] = 0;
            HEAP32[($4 + 200 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$5 = $4;
            i64toi32_i32$2 = -1;
            HEAP32[($4 + 188 | 0) >> 2] = 0;
            HEAP32[($4 + 192 | 0) >> 2] = i64toi32_i32$2;
            HEAP8[($4 + 208 | 0) >> 0] = 0;
            HEAP8[($4 + 236 | 0) >> 0] = 0;
            HEAP8[($4 + 264 | 0) >> 0] = 0;
            i64toi32_i32$5 = $4;
            i64toi32_i32$2 = 0;
            HEAP32[($4 + 296 | 0) >> 2] = 0;
            HEAP32[($4 + 300 | 0) >> 2] = i64toi32_i32$2;
            $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
            if ($10 >>> 0 > ((HEAP32[($8 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_SerializedFile__SerializedType_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $10 | 0)
            }
            HEAP32[($8 + 8 | 0) >> 2] = $10;
            label$62 : {
             if ($2 >>> 0 < $10 >>> 0) {
              $3 = $10 - $2 | 0;
              if (!$3) {
               break label$62
              }
              $6 = (HEAP32[$8 >> 2] | 0) + Math_imul($2, 160) | 0;
              $2 = 0;
              label$64 : while (1) {
               SerializedFile__SerializedType__SerializedType_28SerializedFile__SerializedType_20const__29($6 + Math_imul($2, 160) | 0 | 0, $4 + 144 | 0 | 0);
               $2 = $2 + 1 | 0;
               if (($2 | 0) != ($3 | 0)) {
                continue label$64
               }
               break label$64;
              };
              break label$62;
             }
             if ($2 >>> 0 <= $10 >>> 0) {
              break label$62
             }
             $3 = $2 - $10 | 0;
             if (!$3) {
              break label$62
             }
             $6 = (HEAP32[$8 >> 2] | 0) + Math_imul($10, 160) | 0;
             $2 = 0;
             label$65 : while (1) {
              SerializedFile__SerializedType___SerializedType_28_29($6 + Math_imul($2, 160) | 0 | 0);
              $2 = $2 + 1 | 0;
              if (($2 | 0) != ($3 | 0)) {
               continue label$65
              }
              break label$65;
             };
            }
            SerializedFile__SerializedType___SerializedType_28_29($4 + 144 | 0 | 0);
            i64toi32_i32$5 = $4;
            i64toi32_i32$2 = 0;
            HEAP32[($4 + 132 | 0) >> 2] = 0;
            HEAP32[($4 + 136 | 0) >> 2] = i64toi32_i32$2;
            $9 = $4 + 128 | 0 | 4 | 0;
            HEAP32[($4 + 128 | 0) >> 2] = $9;
            i64toi32_i32$5 = $4;
            i64toi32_i32$2 = 1;
            HEAP32[($4 + 120 | 0) >> 2] = 0;
            HEAP32[($4 + 124 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$5 = $4;
            i64toi32_i32$2 = 1;
            HEAP32[($4 + 112 | 0) >> 2] = 0;
            HEAP32[($4 + 116 | 0) >> 2] = i64toi32_i32$2;
            label$66 : {
             if (!$10) {
              HEAP32[($4 + 120 | 0) >> 2] = 0;
              break label$66;
             }
             dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 + 112 | 0 | 0, $10 | 0, 1 | 0);
             HEAP32[($4 + 120 | 0) >> 2] = $10;
             memset(HEAP32[($4 + 112 | 0) >> 2] | 0 | 0, $11 >>> 0 > 16 >>> 0 | 0, $10 | 0) | 0;
            }
            $3 = (HEAPU8[($4 + 356 | 0) >> 0] | 0 | 0) == (1 | 0);
            $7 = (wasm2js_i32$0 = $4 + 336 | 0, wasm2js_i32$1 = HEAP32[($4 + 336 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            $2 = 729801;
            label$68 : {
             label$69 : {
              label$70 : {
               label$71 : {
                $3 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 355 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 344 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                if (($3 | 0) >= (1 | 0)) {
                 $14 = $3 + $7 | 0;
                 $3 = $7;
                 label$73 : while (1) {
                  $6 = HEAPU8[$3 >> 0] | 0;
                  $16 = HEAPU8[$2 >> 0] | 0;
                  if (($6 | 0) != ($16 | 0)) {
                   break label$71
                  }
                  if (!$6) {
                   break label$70
                  }
                  $2 = $2 + 1 | 0;
                  $3 = $3 + 1 | 0;
                  if ($3 >>> 0 < $14 >>> 0) {
                   continue label$73
                  }
                  break label$73;
                 };
                }
                $16 = HEAPU8[$2 >> 0] | 0;
                $6 = 0;
               }
               if (($6 | 0) == ($16 & 255 | 0 | 0)) {
                break label$69
               }
              }
              $1275 = UnityVersion__operator__28UnityVersion_20const__29_20const(UnityVersion__UnityVersion_28char_20const__29($4 + 144 | 0 | 0, $7 | 0) | 0 | 0, 1684388 | 0) | 0;
              break label$68;
             }
             $1275 = 0;
            }
            $21 = $1275;
            label$74 : {
             if (($10 | 0) >= (1 | 0)) {
              $22 = $11 >>> 0 < 16 >>> 0;
              label$76 : while (1) {
               HEAP32[($4 + 144 | 0) >> 2] = 0;
               label$77 : {
                label$78 : {
                 label$79 : {
                  $7 = (HEAP32[$8 >> 2] | 0) + Math_imul($5, 160) | 0;
                  $25 = HEAPU8[($8 + 96 | 0) >> 0] | 0;
                  $2 = $4 + 144 | 0;
                  $19 = __stack_pointer - 16 | 0;
                  __stack_pointer = $19;
                  $6 = $4 + 364 | 0;
                  $3 = HEAP32[$6 >> 2] | 0;
                  $16 = $3;
                  $14 = $3 + 4 | 0;
                  $3 = HEAPU8[$3 >> 0] | 0 | ((HEAPU8[($3 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                  label$80 : {
                   label$81 : {
                    label$82 : {
                     label$83 : {
                      label$84 : {
                       if ($11 >>> 0 <= 15 >>> 0) {
                        HEAP32[$6 >> 2] = $14;
                        if ($2) {
                         HEAP32[$2 >> 2] = $3
                        }
                        HEAP16[($7 + 42 | 0) >> 1] = 65535;
                        HEAP8[($7 + 40 | 0) >> 0] = 0;
                        $2 = -1;
                        if (($3 | 0) > (-1 | 0)) {
                         break label$84
                        }
                        HEAP32[$7 >> 2] = 0;
                        $14 = 1;
                        break label$82;
                       }
                       HEAP32[$6 >> 2] = $14;
                       HEAP8[($7 + 40 | 0) >> 0] = HEAPU8[($16 + 4 | 0) >> 0] | 0;
                       $14 = 1;
                       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
                       $2 = -1;
                       if (($3 | 0) != (-1 | 0)) {
                        break label$84
                       }
                       $16 = 0;
                       break label$83;
                      }
                      $14 = 0;
                      $16 = Unity__Type__FindTypeByPersistentTypeID_28int_29($3 | 0) | 0;
                      if (!$16) {
                       $16 = Unity__Type__GetDeserializationStubForPersistentTypeID_28int_29($3 | 0) | 0
                      }
                      $2 = $3;
                     }
                     HEAP32[$7 >> 2] = $16;
                     if ($11 >>> 0 < 17 >>> 0) {
                      break label$82
                     }
                     $390 = HEAP32[$6 >> 2] | 0;
                     HEAP16[($7 + 42 | 0) >> 1] = HEAPU8[$390 >> 0] | 0 | ((HEAPU8[($390 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                     HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 2 | 0;
                     break label$81;
                    }
                    if ($11 >>> 0 < 13 >>> 0) {
                     break label$80
                    }
                   }
                   $3 = $14 | ($2 | 0) == (114 | 0) | 0;
                   label$88 : {
                    label$89 : {
                     label$90 : {
                      if (!$21) {
                       if ($3 | (HEAP16[($7 + 42 | 0) >> 1] | 0 | 0) > (-1 | 0) | 0) {
                        break label$90
                       }
                       break label$89;
                      }
                      if (!$3) {
                       break label$89
                      }
                     }
                     $343 = HEAP32[$6 >> 2] | 0;
                     HEAP32[($7 + 8 | 0) >> 2] = HEAPU8[$343 >> 0] | 0 | ((HEAPU8[($343 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($343 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($343 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                     $2 = HEAP32[$6 >> 2] | 0;
                     HEAP32[$6 >> 2] = $2 + 4 | 0;
                     HEAP32[($7 + 12 | 0) >> 2] = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                     $2 = HEAP32[$6 >> 2] | 0;
                     HEAP32[$6 >> 2] = $2 + 4 | 0;
                     HEAP32[($7 + 16 | 0) >> 2] = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                     $2 = HEAP32[$6 >> 2] | 0;
                     HEAP32[$6 >> 2] = $2 + 4 | 0;
                     HEAP32[($7 + 20 | 0) >> 2] = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                     HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
                     break label$88;
                    }
                    if (($2 | 0) != (2089858483 | 0)) {
                     break label$88
                    }
                    HEAP32[($7 + 48 | 0) >> 2] = 1;
                   }
                   $344 = HEAP32[$6 >> 2] | 0;
                   HEAP32[($7 + 24 | 0) >> 2] = HEAPU8[$344 >> 0] | 0 | ((HEAPU8[($344 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($344 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($344 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                   $2 = HEAP32[$6 >> 2] | 0;
                   HEAP32[$6 >> 2] = $2 + 4 | 0;
                   HEAP32[($7 + 28 | 0) >> 2] = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                   $2 = HEAP32[$6 >> 2] | 0;
                   HEAP32[$6 >> 2] = $2 + 4 | 0;
                   HEAP32[($7 + 32 | 0) >> 2] = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                   $2 = HEAP32[$6 >> 2] | 0;
                   HEAP32[$6 >> 2] = $2 + 4 | 0;
                   HEAP32[($7 + 36 | 0) >> 2] = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                   HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
                  }
                  $14 = 1;
                  label$92 : {
                   if (!$25) {
                    break label$92
                   }
                   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 83 | 0, 4 | 0, 728072 | 0, 518 | 0) | 0;
                   $3 = TypeTree__TypeTree_28MemLabelId_29($2 | 0) | 0;
                   if (!(TypeTreeIO__ReadTypeTree_28TypeTree__2c_20unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20SerializedFileFormatVersion_2c_20bool_29($3 | 0, $6 | 0, $15 | 0, $11 | 0, 0 | 0) | 0)) {
                    TypeTree___TypeTree_28_29($3 | 0) | 0;
                    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 83 | 0);
                    $14 = 0;
                    break label$92;
                   }
                   HEAP32[($7 + 44 | 0) >> 2] = $2;
                   if ($11 >>> 0 < 21 >>> 0) {
                    break label$92
                   }
                   $3 = HEAP32[$6 >> 2] | 0;
                   $2 = HEAPU8[$3 >> 0] | 0 | ((HEAPU8[($3 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                   $16 = $3 + 4 | 0;
                   HEAP32[$6 >> 2] = $16;
                   if (($2 | 0) < (1 | 0)) {
                    break label$92
                   }
                   $14 = 0;
                   $3 = $2 << 2 | 0;
                   if (($16 + $3 | 0) >>> 0 >= $15 >>> 0) {
                    break label$92
                   }
                   HEAP32[($19 + 12 | 0) >> 2] = -1163005939;
                   label$94 : {
                    $14 = HEAP32[($7 + 52 | 0) >> 2] | 0;
                    $16 = ((HEAP32[($7 + 56 | 0) >> 2] | 0) - $14 | 0) >> 2 | 0;
                    if ($16 >>> 0 < $2 >>> 0) {
                     std____2__vector_int_2c_20std____2__allocator_int__20_____append_28unsigned_20long_2c_20int_20const__29($7 + 52 | 0 | 0, $2 - $16 | 0 | 0, $19 + 12 | 0 | 0);
                     $14 = HEAP32[($7 + 52 | 0) >> 2] | 0;
                     break label$94;
                    }
                    if ($2 >>> 0 >= $16 >>> 0) {
                     break label$94
                    }
                    HEAP32[($7 + 56 | 0) >> 2] = $14 + ($2 << 2 | 0) | 0;
                   }
                   memcpy($14 | 0, HEAP32[$6 >> 2] | 0 | 0, $3 | 0) | 0;
                   HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + $3 | 0;
                   $14 = 1;
                  }
                  __stack_pointer = $19 + 16 | 0;
                 }
                 if ($14) {
                  if (!$22) {
                   break label$77
                  }
                  $2 = HEAP32[($4 + 132 | 0) >> 2] | 0;
                  if (!$2) {
                   $2 = $9;
                   $3 = $2;
                   break label$78;
                  }
                  $7 = HEAP32[($4 + 144 | 0) >> 2] | 0;
                  $3 = $9;
                  label$98 : while (1) {
                   label$99 : {
                    $6 = HEAP32[($2 + 16 | 0) >> 2] | 0;
                    if (($6 | 0) > ($7 | 0)) {
                     $6 = HEAP32[$2 >> 2] | 0;
                     if ($6) {
                      break label$99
                     }
                     $3 = $2;
                     break label$78;
                    }
                    if (($6 | 0) >= ($7 | 0)) {
                     break label$78
                    }
                    $3 = $2 + 4 | 0;
                    $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                    if (!$6) {
                     break label$78
                    }
                    $2 = $3;
                   }
                   $3 = $2;
                   $2 = $6;
                   continue label$98;
                  };
                 }
                 $2 = 0;
                 break label$74;
                }
                $6 = HEAP32[$3 >> 2] | 0;
                if (!$6) {
                 $6 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
                 $7 = HEAP32[($4 + 144 | 0) >> 2] | 0;
                 HEAP32[($6 + 20 | 0) >> 2] = 0;
                 HEAP32[($6 + 16 | 0) >> 2] = $7;
                 HEAP32[($6 + 8 | 0) >> 2] = $2;
                 i64toi32_i32$5 = $6;
                 i64toi32_i32$2 = 0;
                 HEAP32[$6 >> 2] = 0;
                 HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$2;
                 HEAP32[$3 >> 2] = $6;
                 $2 = HEAP32[(HEAP32[($4 + 128 | 0) >> 2] | 0) >> 2] | 0;
                 if ($2) {
                  HEAP32[($4 + 128 | 0) >> 2] = $2;
                  $1563 = HEAP32[$3 >> 2] | 0;
                 } else {
                  $1563 = $6
                 }
                 $2 = $1563;
                 void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($4 + 132 | 0) >> 2] | 0 | 0, $2 | 0);
                 HEAP32[($4 + 136 | 0) >> 2] = (HEAP32[($4 + 136 | 0) >> 2] | 0) + 1 | 0;
                }
                HEAP32[($6 + 20 | 0) >> 2] = $5;
               }
               $5 = $5 + 1 | 0;
               if (($5 | 0) != ($10 | 0)) {
                continue label$76
               }
               break label$76;
              };
             }
             label$104 : {
              if (($11 - 7 | 0) >>> 0 >= 7 >>> 0) {
               $2 = HEAP32[($4 + 364 | 0) >> 2] | 0;
               break label$104;
              }
              $2 = (HEAP32[($4 + 364 | 0) >> 2] | 0) + 4 | 0;
              HEAP32[($4 + 364 | 0) >> 2] = $2;
             }
             $19 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
             HEAP32[($4 + 364 | 0) >> 2] = $2 + 4 | 0;
             label$106 : {
              label$107 : {
               label$108 : {
                $7 = HEAP32[($8 + 68 | 0) >> 2] | 0;
                if ((((HEAP32[($8 + 76 | 0) >> 2] | 0) - $7 | 0 | 0) / (24 | 0) | 0) >>> 0 >= $19 >>> 0) {
                 break label$108
                }
                if ($19 >>> 0 >= 178956971 >>> 0) {
                 break label$107
                }
                $2 = HEAP32[($8 + 72 | 0) >> 2] | 0;
                $3 = Math_imul($19, 24);
                $6 = operator_20new_28unsigned_20long_29($3 | 0) | 0;
                $10 = $6 + $3 | 0;
                $6 = $6 + Math_imul(($2 - $7 | 0 | 0) / (24 | 0) | 0, 24) | 0;
                $3 = $6;
                if (($2 | 0) != ($7 | 0)) {
                 $3 = $6;
                 label$110 : while (1) {
                  $3 = $3 - 24 | 0;
                  $2 = $2 - 24 | 0;
                  i64toi32_i32$3 = $2;
                  i64toi32_i32$2 = HEAP32[$2 >> 2] | 0;
                  i64toi32_i32$5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                  $1632 = i64toi32_i32$2;
                  i64toi32_i32$2 = $3;
                  HEAP32[i64toi32_i32$2 >> 2] = $1632;
                  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
                  i64toi32_i32$3 = $2;
                  i64toi32_i32$5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                  i64toi32_i32$2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                  $1635 = i64toi32_i32$5;
                  i64toi32_i32$5 = $3;
                  HEAP32[($3 + 8 | 0) >> 2] = $1635;
                  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$2;
                  i64toi32_i32$3 = $2;
                  i64toi32_i32$2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
                  i64toi32_i32$5 = HEAP32[($2 + 20 | 0) >> 2] | 0;
                  $1638 = i64toi32_i32$2;
                  i64toi32_i32$2 = $3;
                  HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $1638;
                  HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
                  if (($2 | 0) != ($7 | 0)) {
                   continue label$110
                  }
                  break label$110;
                 };
                }
                HEAP32[($8 + 76 | 0) >> 2] = $10;
                HEAP32[($8 + 72 | 0) >> 2] = $6;
                HEAP32[($8 + 68 | 0) >> 2] = $3;
                if (!$7) {
                 break label$108
                }
                operator_20delete_28void__29($7 | 0);
               }
               $21 = $8 + 116 | 0;
               $22 = 3 - $12 | 0;
               label$111 : {
                label$112 : {
                 if (($19 | 0) >= (1 | 0)) {
                  $28 = $8 - -64 | 0;
                  $29 = $11 >>> 0 > 13 >>> 0;
                  $30 = $11 >>> 0 > 21 >>> 0;
                  $32 = $11 >>> 0 > 15 >>> 0;
                  $33 = $11 >>> 0 < 11 >>> 0;
                  $34 = $11 - 15 | 0;
                  $25 = $34 >>> 0 < 2 >>> 0;
                  $35 = ($11 - 11 | 0) >>> 0 > 5 >>> 0;
                  label$114 : while (1) {
                   label$115 : {
                    label$116 : {
                     label$117 : {
                      if (!$29) {
                       $2 = HEAP32[($4 + 364 | 0) >> 2] | 0;
                       i64toi32_i32$3 = $2;
                       i64toi32_i32$5 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                       i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0;
                       $1680 = i64toi32_i32$5;
                       i64toi32_i32$5 = $4;
                       HEAP32[($4 + 104 | 0) >> 2] = $1680;
                       HEAP32[($4 + 108 | 0) >> 2] = i64toi32_i32$2;
                       i64toi32_i32$5 = $4;
                       i64toi32_i32$2 = 0;
                       HEAP32[($4 + 88 | 0) >> 2] = 0;
                       HEAP32[($4 + 92 | 0) >> 2] = i64toi32_i32$2;
                       $3 = $2 + 4 | 0;
                       break label$117;
                      }
                      $2 = $12 + (($22 + (HEAP32[($4 + 364 | 0) >> 2] | 0) | 0) & -4 | 0) | 0;
                      i64toi32_i32$3 = $2;
                      i64toi32_i32$2 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                      i64toi32_i32$5 = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                      $1693 = i64toi32_i32$2;
                      i64toi32_i32$2 = $4;
                      HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $1693;
                      HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = i64toi32_i32$5;
                      i64toi32_i32$5 = 0;
                      HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = 0;
                      HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$5;
                      $3 = $2 + 8 | 0;
                      if ($30) {
                       break label$116
                      }
                     }
                     i64toi32_i32$3 = $3;
                     i64toi32_i32$5 = HEAPU8[$3 >> 0] | 0 | ((HEAPU8[($3 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                     i64toi32_i32$2 = 0;
                     $39 = i64toi32_i32$5;
                     $39$hi = i64toi32_i32$2;
                     $1702 = $3 + 4 | 0;
                     break label$115;
                    }
                    i64toi32_i32$3 = $3;
                    i64toi32_i32$2 = HEAPU8[$3 >> 0] | 0 | ((HEAPU8[($3 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                    i64toi32_i32$5 = HEAPU8[($3 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                    $39 = i64toi32_i32$2;
                    $39$hi = i64toi32_i32$5;
                    $1702 = $3 + 8 | 0;
                   }
                   $2 = $1702;
                   i64toi32_i32$5 = $39$hi;
                   i64toi32_i32$2 = $4;
                   HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $39;
                   HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$5;
                   HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                   $16 = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                   $10 = $2 + 8 | 0;
                   HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] = $10;
                   HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = $16;
                   label$119 : {
                    label$120 : {
                     label$121 : {
                      label$122 : {
                       label$123 : {
                        if (!$32) {
                         if (!$33) {
                          $5 = HEAPU8[($2 + 10 | 0) >> 0] | 0 | ((HEAPU8[($2 + 11 | 0) >> 0] | 0) << 8 | 0) | 0;
                          $2 = $2 + 12 | 0;
                          HEAP32[($4 + 364 | 0) >> 2] = $2;
                          $7 = 0;
                          if ($25) {
                           break label$123
                          }
                          $14 = 0;
                          break label$122;
                         }
                         HEAP32[($4 + 364 | 0) >> 2] = $2 + 12 | 0;
                         $5 = 65535;
                         $7 = 1;
                         $14 = 0;
                         break label$122;
                        }
                        label$126 : {
                         if (!$35) {
                          $5 = HEAPU8[$10 >> 0] | 0 | ((HEAPU8[($10 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                          $2 = $10 + 2 | 0;
                          HEAP32[($4 + 364 | 0) >> 2] = $2;
                          $14 = 0;
                          if ($25) {
                           break label$126
                          }
                          break label$121;
                         }
                         if ($34 >>> 0 > 1 >>> 0) {
                          break label$119
                         }
                         $5 = 65535;
                         $2 = $10;
                        }
                        $14 = HEAPU8[$2 >> 0] | 0;
                        HEAP32[($4 + 364 | 0) >> 2] = $2 + 1 | 0;
                        if (($11 | 0) == (16 | 0)) {
                         break label$121
                        }
                        break label$119;
                       }
                       $14 = HEAPU8[$2 >> 0] | 0;
                       HEAP32[($4 + 364 | 0) >> 2] = $2 + 1 | 0;
                      }
                      $3 = $9;
                      label$128 : {
                       $2 = HEAP32[($4 + 132 | 0) >> 2] | 0;
                       if (!$2) {
                        $2 = $9;
                        $3 = $2;
                        break label$128;
                       }
                       label$130 : while (1) {
                        label$131 : {
                         $6 = HEAP32[($2 + 16 | 0) >> 2] | 0;
                         if (($6 | 0) > ($16 | 0)) {
                          $6 = HEAP32[$2 >> 2] | 0;
                          if ($6) {
                           break label$131
                          }
                          $3 = $2;
                          break label$128;
                         }
                         if (($6 | 0) >= ($16 | 0)) {
                          break label$128
                         }
                         $3 = $2 + 4 | 0;
                         $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                         if (!$6) {
                          break label$128
                         }
                         $2 = $3;
                        }
                        $3 = $2;
                        $2 = $6;
                        continue label$130;
                       };
                      }
                      $10 = ((HEAPU8[$10 >> 0] | 0 | ((HEAPU8[($10 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) << 16 | 0) >> 16 | 0;
                      $6 = HEAP32[$3 >> 2] | 0;
                      if (!$6) {
                       $6 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
                       HEAP32[($6 + 16 | 0) >> 2] = $16;
                       HEAP32[($6 + 8 | 0) >> 2] = $2;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$5 = 0;
                       HEAP32[i64toi32_i32$2 >> 2] = 0;
                       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
                       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = 0;
                       HEAP32[$3 >> 2] = i64toi32_i32$2;
                       $2 = HEAP32[(HEAP32[($4 + 128 | 0) >> 2] | 0) >> 2] | 0;
                       if ($2) {
                        HEAP32[($4 + 128 | 0) >> 2] = $2;
                        $1813 = HEAP32[$3 >> 2] | 0;
                       } else {
                        $1813 = $6
                       }
                       $2 = $1813;
                       void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($4 + 132 | 0) >> 2] | 0 | 0, $2 | 0);
                       HEAP32[($4 + 136 | 0) >> 2] = (HEAP32[($4 + 136 | 0) >> 2] | 0) + 1 | 0;
                      }
                      $2 = HEAP32[($6 + 20 | 0) >> 2] | 0;
                      HEAP32[($4 + 100 | 0) >> 2] = $2;
                      label$136 : {
                       label$137 : {
                        $2 = (HEAP32[$8 >> 2] | 0) + Math_imul($2, 160) | 0;
                        $3 = HEAP32[$2 >> 2] | 0;
                        if ($3) {
                         $3 = HEAP32[($3 + 20 | 0) >> 2] | 0;
                         if (($3 | 0) != (-1 | 0)) {
                          break label$137
                         }
                        }
                        $3 = 0;
                        HEAP8[($2 + 41 | 0) >> 0] = 0;
                        label$139 : {
                         if (($10 | 0) == (-1 | 0)) {
                          break label$139
                         }
                         $3 = Unity__Type__FindTypeByPersistentTypeID_28int_29($10 | 0) | 0;
                         if ($3) {
                          break label$139
                         }
                         $3 = Unity__Type__GetDeserializationStubForPersistentTypeID_28int_29($10 | 0) | 0;
                        }
                        HEAP32[$2 >> 2] = $3;
                        break label$136;
                       }
                       if (($3 | 0) == ($10 | 0)) {
                        break label$136
                       }
                       label$140 : {
                        if (($10 | 0) == (-1 | 0)) {
                         $2 = 0;
                         break label$140;
                        }
                        $2 = Unity__Type__FindTypeByPersistentTypeID_28int_29($10 | 0) | 0;
                        if ($2) {
                         break label$140
                        }
                        $2 = Unity__Type__GetDeserializationStubForPersistentTypeID_28int_29($10 | 0) | 0;
                       }
                       $2 = FindOrCreateSerializedTypeForUnityType_28dynamic_array_SerializedFile__SerializedType_2c_200ul___2c_20Unity__Type_20const__2c_20bool_2c_20short_2c_20int_29($8 | 0, $2 | 0, ($14 | 0) != (0 | 0) | 0, ($5 << 16 | 0) >> 16 | 0 | 0, HEAP32[($4 + 100 | 0) >> 2] | 0 | 0) | 0;
                       HEAP32[($4 + 100 | 0) >> 2] = $2;
                       HEAP8[(((HEAP32[$8 >> 2] | 0) + Math_imul($2, 160) | 0) + 41 | 0) >> 0] = 0;
                      }
                      $6 = HEAP32[$8 >> 2] | 0;
                      $3 = HEAP32[($4 + 100 | 0) >> 2] | 0;
                      $2 = Math_imul($3, 160);
                      $16 = $6 + $2 | 0;
                      $1887 = $3;
                      if (!$7) {
                       break label$120
                      }
                      $7 = HEAP32[$16 >> 2] | 0;
                      $1887 = $3;
                      if (!$7) {
                       break label$120
                      }
                      $1887 = $3;
                      if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) != (114 | 0)) {
                       break label$120
                      }
                      $2 = HEAP32[(($2 + $6 | 0) + 44 | 0) >> 2] | 0;
                      if (!$2) {
                       HEAP32[($4 + 204 | 0) >> 2] = 728072;
                       HEAP32[($4 + 200 | 0) >> 2] = 728072;
                       i64toi32_i32$2 = $4;
                       i64toi32_i32$5 = 0;
                       HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] = 0;
                       HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] = i64toi32_i32$5;
                       HEAP8[(i64toi32_i32$2 + 188 | 0) >> 0] = 1;
                       HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = 728072;
                       HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = 728072;
                       HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = 728072;
                       i64toi32_i32$5 = 0;
                       HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] = 0;
                       HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = i64toi32_i32$5;
                       i64toi32_i32$5 = 0;
                       HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] = 1;
                       HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] = i64toi32_i32$5;
                       i64toi32_i32$5 = -1;
                       HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = 1545;
                       HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] = i64toi32_i32$5;
                       HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] = 728072;
                       HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = 729807;
                       DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$2 + 144 | 0 | 0);
                       $2 = 0;
                       break label$74;
                      }
                      HEAP32[($4 + 304 | 0) >> 2] = 0;
                      i64toi32_i32$2 = $4;
                      i64toi32_i32$5 = 0;
                      HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] = 0;
                      HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] = i64toi32_i32$5;
                      $7 = HEAP32[$2 >> 2] | 0;
                      HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = 0;
                      HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = $7;
                      HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = $2;
                      $1929 = i64toi32_i32$2;
                      i64toi32_i32$3 = $8;
                      i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0;
                      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0;
                      $1931 = i64toi32_i32$5;
                      $1931$hi = i64toi32_i32$2;
                      i64toi32_i32$3 = $13;
                      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0;
                      i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0;
                      $1933 = i64toi32_i32$2;
                      $1933$hi = i64toi32_i32$5;
                      i64toi32_i32$3 = $4;
                      i64toi32_i32$5 = HEAP32[($4 + 88 | 0) >> 2] | 0;
                      i64toi32_i32$2 = HEAP32[($4 + 92 | 0) >> 2] | 0;
                      $1935 = i64toi32_i32$5;
                      $1935$hi = i64toi32_i32$2;
                      i64toi32_i32$2 = $1933$hi;
                      i64toi32_i32$3 = $1933;
                      i64toi32_i32$5 = $1935$hi;
                      i64toi32_i32$4 = $1935;
                      i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
                      i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
                      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
                       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
                      }
                      $1936$hi = i64toi32_i32$1;
                      i64toi32_i32$1 = $1931$hi;
                      i64toi32_i32$2 = $1931;
                      i64toi32_i32$3 = $1936$hi;
                      i64toi32_i32$4 = i64toi32_i32$0;
                      i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
                      i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
                      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
                       i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
                      }
                      i64toi32_i32$2 = $1929;
                      HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = i64toi32_i32$5;
                      HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$0;
                      label$143 : {
                       label$144 : {
                        if (ExtractScriptTypeReference_28TypeTreeIterator_20const__2c_20VFS__FileSize_2c_20CacheReaderBase__2c_20bool_2c_20LocalSerializedObjectIdentifier__29($4 + 144 | 0 | 0, $4 + 80 | 0 | 0, HEAP32[($8 + 172 | 0) >> 2] | 0 | 0, (HEAPU8[($8 + 80 | 0) >> 0] | 0 | 0) != (0 | 0) | 0, $4 + 304 | 0 | 0) | 0) {
                         $7 = HEAP32[($8 + 116 | 0) >> 2] | 0;
                         $10 = HEAP32[($8 + 124 | 0) >> 2] | 0;
                         $36 = $10 << 4 | 0;
                         $5 = $7 + $36 | 0;
                         $2 = $7;
                         label$146 : {
                          if (!$10) {
                           break label$146
                          }
                          $38 = HEAP32[($4 + 304 | 0) >> 2] | 0;
                          i64toi32_i32$1 = $4;
                          i64toi32_i32$0 = HEAP32[($4 + 312 | 0) >> 2] | 0;
                          i64toi32_i32$2 = HEAP32[($4 + 316 | 0) >> 2] | 0;
                          $39 = i64toi32_i32$0;
                          $39$hi = i64toi32_i32$2;
                          label$147 : while (1) {
                           i64toi32_i32$2 = $39$hi;
                           i64toi32_i32$1 = $2;
                           i64toi32_i32$2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                           i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                           $1968 = i64toi32_i32$2;
                           $1968$hi = i64toi32_i32$0;
                           i64toi32_i32$0 = $39$hi;
                           i64toi32_i32$1 = $39;
                           i64toi32_i32$2 = $1968$hi;
                           i64toi32_i32$4 = $1968;
                           if ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) {
                            if ((HEAP32[$2 >> 2] | 0 | 0) == ($38 | 0)) {
                             break label$146
                            }
                           }
                           $2 = $2 + 16 | 0;
                           if (($2 | 0) != ($5 | 0)) {
                            continue label$147
                           }
                           break label$147;
                          };
                          break label$144;
                         }
                         if (($2 | 0) == ($5 | 0)) {
                          break label$144
                         }
                         $1986 = ($2 - $7 | 0) >> 4 | 0;
                         break label$143;
                        }
                        HEAP32[($4 + 204 | 0) >> 2] = 728072;
                        HEAP32[($4 + 200 | 0) >> 2] = 728072;
                        i64toi32_i32$0 = $4;
                        i64toi32_i32$1 = 0;
                        HEAP32[($4 + 192 | 0) >> 2] = 0;
                        HEAP32[($4 + 196 | 0) >> 2] = i64toi32_i32$1;
                        HEAP8[($4 + 188 | 0) >> 0] = 1;
                        HEAP32[($4 + 156 | 0) >> 2] = 728072;
                        HEAP32[($4 + 152 | 0) >> 2] = 728072;
                        HEAP32[($4 + 148 | 0) >> 2] = 728072;
                        i64toi32_i32$0 = $4;
                        i64toi32_i32$1 = 0;
                        HEAP32[($4 + 180 | 0) >> 2] = 0;
                        HEAP32[($4 + 184 | 0) >> 2] = i64toi32_i32$1;
                        i64toi32_i32$0 = $4;
                        i64toi32_i32$1 = 0;
                        HEAP32[($4 + 172 | 0) >> 2] = 1;
                        HEAP32[($4 + 176 | 0) >> 2] = i64toi32_i32$1;
                        i64toi32_i32$0 = $4;
                        i64toi32_i32$1 = -1;
                        HEAP32[($4 + 164 | 0) >> 2] = 1552;
                        HEAP32[($4 + 168 | 0) >> 2] = i64toi32_i32$1;
                        HEAP32[($4 + 160 | 0) >> 2] = 728072;
                        HEAP32[($4 + 144 | 0) >> 2] = 729807;
                        DebugStringToFile_28DebugStringToFileData_20const__29($4 + 144 | 0 | 0);
                        break label$112;
                       }
                       $2 = $10 + 1 | 0;
                       if ($2 >>> 0 > ((HEAP32[($8 + 128 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                        dynamic_array_LocalSerializedObjectIdentifier_2c_200ul___grow_28_29($21 | 0);
                        $7 = HEAP32[$21 >> 2] | 0;
                       }
                       HEAP32[($8 + 124 | 0) >> 2] = $2;
                       $2 = $7 + $36 | 0;
                       i64toi32_i32$4 = $4;
                       i64toi32_i32$1 = HEAP32[($4 + 304 | 0) >> 2] | 0;
                       i64toi32_i32$0 = HEAP32[($4 + 308 | 0) >> 2] | 0;
                       $2018 = i64toi32_i32$1;
                       i64toi32_i32$1 = $2;
                       HEAP32[$2 >> 2] = $2018;
                       HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$4 = $4;
                       i64toi32_i32$0 = HEAP32[($4 + 312 | 0) >> 2] | 0;
                       i64toi32_i32$1 = HEAP32[($4 + 316 | 0) >> 2] | 0;
                       $2021 = i64toi32_i32$0;
                       i64toi32_i32$0 = $2;
                       HEAP32[($2 + 8 | 0) >> 2] = $2021;
                       HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
                       $1986 = (HEAP32[($8 + 124 | 0) >> 2] | 0) - 1 | 0;
                      }
                      $5 = $1986;
                      $1887 = HEAP32[($4 + 100 | 0) >> 2] | 0;
                      break label$120;
                     }
                     $6 = HEAP32[$8 >> 2] | 0;
                     $3 = HEAP32[($4 + 100 | 0) >> 2] | 0;
                     $16 = $6 + Math_imul($3, 160) | 0;
                     $1887 = $3;
                    }
                    $2 = $1887;
                    label$150 : {
                     if ($2 >>> 0 >= (HEAP32[($4 + 120 | 0) >> 2] | 0) >>> 0) {
                      break label$150
                     }
                     if (HEAPU8[((HEAP32[($4 + 112 | 0) >> 2] | 0) + $2 | 0) >> 0] | 0) {
                      break label$150
                     }
                     $2 = $6 + Math_imul($3, 160) | 0;
                     HEAP16[($2 + 42 | 0) >> 1] = $5;
                     HEAP8[($2 + 40 | 0) >> 0] = $14;
                     HEAP8[((HEAP32[($4 + 112 | 0) >> 2] | 0) + (HEAP32[($4 + 100 | 0) >> 2] | 0) | 0) >> 0] = 1;
                    }
                    $2 = $6 + Math_imul($3, 160) | 0;
                    if ((HEAPU8[($2 + 40 | 0) >> 0] | 0 | 0) != ($14 | 0)) {
                     $2 = HEAP32[($8 + 172 | 0) >> 2] | 0;
                     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($4 + 40 | 0, $2);
                     $391 = 275;
                     HEAP8[($4 + 67 | 0) >> 0] = $391;
                     HEAP8[($4 + 68 | 0) >> 0] = $391 >>> 8 | 0;
                     HEAP8[($4 + 48 | 0) >> 0] = 0;
                     HEAP32[($4 + 72 | 0) >> 2] = 1;
                     $3 = HEAP32[($4 + 40 | 0) >> 2] | 0;
                     $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
                     (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 48 | 0 | 0, $2 | 0) | 0 | 0, $3 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
                     label$152 : {
                      $3 = HEAPU8[($4 + 68 | 0) >> 0] | 0;
                      if (($3 | 0) == (1 | 0)) {
                       HEAP8[($4 + 67 | 0) >> 0] = 19 - $2 | 0;
                       break label$152;
                      }
                      HEAP32[($4 + 56 | 0) >> 2] = $2;
                     }
                     HEAP32[($4 + 16 | 0) >> 2] = (wasm2js_i32$0 = $4 + 48 | 0, wasm2js_i32$1 = HEAP32[($4 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                     Format_28char_20const__2c_20____29($4 + 304 | 0 | 0, 729833 | 0, $4 + 16 | 0 | 0);
                     HEAP32[($4 + 204 | 0) >> 2] = 728072;
                     HEAP32[($4 + 200 | 0) >> 2] = 728072;
                     i64toi32_i32$0 = $4;
                     i64toi32_i32$1 = 0;
                     HEAP32[($4 + 192 | 0) >> 2] = 0;
                     HEAP32[($4 + 196 | 0) >> 2] = i64toi32_i32$1;
                     HEAP8[($4 + 188 | 0) >> 0] = 1;
                     HEAP32[($4 + 156 | 0) >> 2] = 728072;
                     HEAP32[($4 + 152 | 0) >> 2] = 728072;
                     HEAP32[($4 + 148 | 0) >> 2] = 728072;
                     i64toi32_i32$0 = $4;
                     i64toi32_i32$1 = 0;
                     HEAP32[($4 + 180 | 0) >> 2] = 0;
                     HEAP32[($4 + 184 | 0) >> 2] = i64toi32_i32$1;
                     i64toi32_i32$0 = $4;
                     i64toi32_i32$1 = 0;
                     HEAP32[($4 + 172 | 0) >> 2] = 1;
                     HEAP32[($4 + 176 | 0) >> 2] = i64toi32_i32$1;
                     i64toi32_i32$0 = $4;
                     i64toi32_i32$1 = -1;
                     HEAP32[($4 + 164 | 0) >> 2] = 1575;
                     HEAP32[($4 + 168 | 0) >> 2] = i64toi32_i32$1;
                     HEAP32[($4 + 160 | 0) >> 2] = 728072;
                     HEAP32[($4 + 144 | 0) >> 2] = (wasm2js_i32$0 = $4 + 304 | 0, wasm2js_i32$1 = HEAP32[($4 + 304 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 324 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                     DebugStringToFile_28DebugStringToFileData_20const__29($4 + 144 | 0 | 0);
                     if (!(HEAPU8[($4 + 324 | 0) >> 0] | 0)) {
                      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 304 | 0) >> 2] | 0 | 0, HEAP32[($4 + 328 | 0) >> 2] | 0 | 0)
                     }
                     if (HEAPU8[($4 + 68 | 0) >> 0] | 0) {
                      break label$112
                     }
                     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4 + 72 | 0) >> 2] | 0 | 0);
                     $2 = 0;
                     break label$74;
                    }
                    if ((HEAPU16[($2 + 42 | 0) >> 1] | 0 | 0) == ($5 & 65535 | 0 | 0)) {
                     break label$119
                    }
                    (wasm2js_i32$0 = $4, wasm2js_i32$1 = FindOrCreateSerializedTypeForUnityType_28dynamic_array_SerializedFile__SerializedType_2c_200ul___2c_20Unity__Type_20const__2c_20bool_2c_20short_2c_20int_29($8 | 0, HEAP32[$16 >> 2] | 0 | 0, ($14 | 0) != (0 | 0) | 0, ($5 << 16 | 0) >> 16 | 0 | 0, HEAP32[($4 + 100 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 100 | 0) >> 2] = wasm2js_i32$1;
                   }
                   $2165 = $4;
                   i64toi32_i32$4 = $4;
                   i64toi32_i32$1 = HEAP32[($4 + 88 | 0) >> 2] | 0;
                   i64toi32_i32$0 = HEAP32[($4 + 92 | 0) >> 2] | 0;
                   $2167 = i64toi32_i32$1;
                   $2167$hi = i64toi32_i32$0;
                   i64toi32_i32$4 = $13;
                   i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] | 0;
                   i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] | 0;
                   $2169 = i64toi32_i32$0;
                   $2169$hi = i64toi32_i32$1;
                   i64toi32_i32$1 = $2167$hi;
                   i64toi32_i32$4 = $2167;
                   i64toi32_i32$0 = $2169$hi;
                   i64toi32_i32$2 = $2169;
                   i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
                   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
                   if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
                    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
                   }
                   $39 = i64toi32_i32$3;
                   $39$hi = i64toi32_i32$5;
                   i64toi32_i32$4 = $2165;
                   HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] = i64toi32_i32$3;
                   HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] = i64toi32_i32$5;
                   $2172 = i64toi32_i32$3;
                   $2172$hi = i64toi32_i32$5;
                   i64toi32_i32$1 = $4;
                   i64toi32_i32$5 = HEAP32[($4 + 96 | 0) >> 2] | 0;
                   i64toi32_i32$4 = 0;
                   $2175 = i64toi32_i32$5;
                   $2175$hi = i64toi32_i32$4;
                   i64toi32_i32$4 = $39$hi;
                   i64toi32_i32$1 = i64toi32_i32$3;
                   i64toi32_i32$5 = $2175$hi;
                   i64toi32_i32$2 = $2175;
                   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
                   i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
                   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
                    i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
                   }
                   $40 = i64toi32_i32$0;
                   $40$hi = i64toi32_i32$3;
                   i64toi32_i32$3 = $2172$hi;
                   i64toi32_i32$4 = $2172;
                   i64toi32_i32$1 = $40$hi;
                   i64toi32_i32$2 = i64toi32_i32$0;
                   if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) {
                    break label$112
                   }
                   i64toi32_i32$4 = $40$hi;
                   i64toi32_i32$2 = $13;
                   i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
                   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
                   $2181 = i64toi32_i32$4;
                   $2181$hi = i64toi32_i32$3;
                   i64toi32_i32$3 = $40$hi;
                   i64toi32_i32$2 = $40;
                   i64toi32_i32$4 = $2181$hi;
                   i64toi32_i32$1 = $2181;
                   if (i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
                    break label$112
                   }
                   vector_map_long_20long_2c_20SerializedFile__ObjectInfo_2c_20std____2__less_long_20long__2c_20std____2__allocator_std____2__pair_long_20long_2c_20SerializedFile__ObjectInfo__20__20___push_unsorted_28long_20long_20const__2c_20SerializedFile__ObjectInfo_20const__29($28 | 0, $4 + 104 | 0 | 0, $4 + 88 | 0 | 0);
                   $26 = $26 + 1 | 0;
                   if (($26 | 0) != ($19 | 0)) {
                    continue label$114
                   }
                   break label$114;
                  };
                 }
                 if ((HEAP32[($8 + 68 | 0) >> 2] | 0 | 0) == (HEAP32[($8 + 72 | 0) >> 2] | 0 | 0)) {
                  break label$106
                 }
                 if (HEAPU8[$24 >> 0] | 0) {
                  break label$106
                 }
                 if (!((HEAPU8[($8 + 91 | 0) >> 0] | 0) & 1 | 0)) {
                  break label$111
                 }
                 break label$106;
                }
                $2 = 0;
                break label$74;
               }
               label$155 : {
                label$156 : {
                 label$157 : {
                  label$158 : {
                   $9 = HEAPU8[($4 + 356 | 0) >> 0] | 0;
                   if (($9 | 0) == (1 | 0)) {
                    $3 = 19 - (HEAP8[($4 + 355 | 0) >> 0] | 0) | 0;
                    $2214 = $4 + 336 | 0;
                    if ($3) {
                     break label$158
                    }
                    break label$157;
                   }
                   $3 = HEAP32[($4 + 344 | 0) >> 2] | 0;
                   if (!$3) {
                    break label$157
                   }
                   $2214 = HEAP32[($4 + 336 | 0) >> 2] | 0;
                  }
                  $6 = $2214;
                  $2 = $6;
                  label$160 : while (1) {
                   if ((HEAPU8[$2 >> 0] | 0 | 0) != (10 | 0)) {
                    $2 = $2 + 1 | 0;
                    $3 = $3 - 1 | 0;
                    if ($3) {
                     continue label$160
                    }
                    break label$157;
                   }
                   break label$160;
                  };
                  $3 = $2 - $6 | 0;
                  if (($3 | 0) != (-1 | 0)) {
                   break label$156
                  }
                 }
                 if (core__operator___28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__29($4 + 336 | 0 | 0, HEAP32[3644 >> 2] | 0 | 0) | 0) {
                  break label$106
                 }
                 break label$155;
                }
                $6 = 0;
                $2 = HEAP32[1154632 >> 2] | 0;
                label$162 : {
                 $9 = ($9 | 0) == (1 | 0);
                 $7 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 355 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 344 | 0) >> 2] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                 $3 = $3 + 1 | 0;
                 if (($7 - $3 | 0 | 0) >= (1 | 0)) {
                  $9 = (wasm2js_i32$0 = $4 + 336 | 0, wasm2js_i32$1 = HEAP32[($4 + 336 | 0) >> 2] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                  $7 = $7 + $9 | 0;
                  $3 = $3 + $9 | 0;
                  label$164 : while (1) {
                   $9 = HEAPU8[$3 >> 0] | 0;
                   $16 = HEAPU8[$2 >> 0] | 0;
                   if (($9 | 0) != ($16 | 0)) {
                    $6 = $9;
                    break label$162;
                   }
                   if (!$9) {
                    break label$155
                   }
                   $2 = $2 + 1 | 0;
                   $3 = $3 + 1 | 0;
                   if ($3 >>> 0 < $7 >>> 0) {
                    continue label$164
                   }
                   break label$164;
                  };
                 }
                 $16 = HEAPU8[$2 >> 0] | 0;
                }
                if (($6 | 0) == ($16 & 255 | 0 | 0)) {
                 break label$106
                }
               }
               $2 = HEAP32[($8 + 172 | 0) >> 2] | 0;
               FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($4 + 48 | 0, $2);
               $2 = core__string_with_label_1_2c_20char___string_with_label_28core__basic_string_ref_char__20const__29($4 + 304 | 0 | 0, $4 + 48 | 0 | 0) | 0;
               $3 = HEAP32[$2 >> 2] | 0;
               $6 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
               HEAP32[($4 + 4 | 0) >> 2] = HEAP32[3644 >> 2] | 0;
               HEAP32[$4 >> 2] = ($6 | 0) == (1 | 0) ? $4 + 304 | 0 : $3;
               HEAP32[($4 + 8 | 0) >> 2] = (wasm2js_i32$0 = $4 + 336 | 0, wasm2js_i32$1 = HEAP32[($4 + 336 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 356 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
               Format_28char_20const__2c_20____29($4 + 144 | 0 | 0, 729869 | 0, $4 | 0);
               void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($4 + 144 | 0 | 0, 728072 | 0, 1612 | 0, 1 | 0, 0 | 0);
               if (!(HEAPU8[($4 + 164 | 0) >> 0] | 0)) {
                free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 144 | 0) >> 2] | 0 | 0, HEAP32[($4 + 168 | 0) >> 2] | 0 | 0)
               }
               if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
                free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
               }
               $2 = 0;
               break label$74;
              }
              abort();
              abort();
             }
             label$168 : {
              if ($11 >>> 0 < 11 >>> 0) {
               break label$168
              }
              $2 = HEAP32[($4 + 364 | 0) >> 2] | 0;
              $6 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
              HEAP32[($4 + 364 | 0) >> 2] = $2 + 4 | 0;
              if ($6 >>> 0 > ((HEAP32[($8 + 128 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
               dynamic_array_LocalSerializedObjectIdentifier_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($21 | 0, $6 | 0, 1 | 0)
              }
              HEAP32[($8 + 124 | 0) >> 2] = $6;
              if (($6 | 0) < (1 | 0)) {
               break label$168
              }
              $2 = 0;
              $3 = HEAP32[($4 + 364 | 0) >> 2] | 0;
              $9 = $11 >>> 0 < 14 >>> 0;
              label$170 : while (1) {
               $7 = $2 << 4 | 0;
               HEAP32[($7 + (HEAP32[$21 >> 2] | 0) | 0) >> 2] = HEAPU8[$3 >> 0] | 0 | ((HEAPU8[($3 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
               $3 = HEAP32[($4 + 364 | 0) >> 2] | 0;
               $2380 = $4;
               label$171 : {
                if (!$9) {
                 $3 = $12 + (($22 + ($3 + 4 | 0) | 0) & -4 | 0) | 0;
                 i64toi32_i32$1 = $3;
                 i64toi32_i32$2 = HEAPU8[$3 >> 0] | 0 | ((HEAPU8[($3 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                 i64toi32_i32$3 = HEAPU8[($3 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                 $39 = i64toi32_i32$2;
                 $39$hi = i64toi32_i32$3;
                 $2394 = $3 + 8 | 0;
                 break label$171;
                }
                i64toi32_i32$1 = $3;
                i64toi32_i32$3 = HEAPU8[($3 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                i64toi32_i32$2 = i64toi32_i32$3 >> 31 | 0;
                $39 = i64toi32_i32$3;
                $39$hi = i64toi32_i32$2;
                $2394 = $3 + 8 | 0;
               }
               $3 = $2394;
               HEAP32[($2380 + 364 | 0) >> 2] = $3;
               i64toi32_i32$2 = $39$hi;
               i64toi32_i32$3 = (HEAP32[$21 >> 2] | 0) + $7 | 0;
               HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $39;
               HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
               $2 = $2 + 1 | 0;
               if (($2 | 0) != ($6 | 0)) {
                continue label$170
               }
               break label$170;
              };
             }
             $2 = HEAP32[($4 + 364 | 0) >> 2] | 0;
             $9 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
             HEAP32[($4 + 364 | 0) >> 2] = $2 + 4 | 0;
             void_20dynamic_block_array_FileIdentifier_2c_2064ul___resize_with_resizer_internal_dynamic_block_array_FileIdentifier_2c_2064ul___ResizerWithNoDefault__28unsigned_20long_2c_20dynamic_block_array_FileIdentifier_2c_2064ul___ResizerWithNoDefault_20const__29($8 + 132 | 0 | 0, $9 | 0);
             if (($9 | 0) >= (1 | 0)) {
              $3 = 0;
              $7 = $11 >>> 0 > 4 >>> 0;
              $12 = ($11 | 0) == (5 | 0);
              label$174 : while (1) {
               label$175 : {
                if (!$7) {
                 $16 = $3 & 63 | 0;
                 $5 = $3 >>> 6 | 0;
                 $6 = HEAP32[($4 + 364 | 0) >> 2] | 0;
                 break label$175;
                }
                label$177 : {
                 if ($12) {
                  break label$177
                 }
                 $393 = 275;
                 HEAP8[($4 + 163 | 0) >> 0] = $393;
                 HEAP8[($4 + 164 | 0) >> 0] = $393 >>> 8 | 0;
                 HEAP8[($4 + 144 | 0) >> 0] = 0;
                 HEAP32[($4 + 168 | 0) >> 2] = 1;
                 $6 = HEAP32[($4 + 364 | 0) >> 2] | 0;
                 $2 = $6;
                 label$178 : {
                  if ($2 >>> 0 >= $15 >>> 0) {
                   break label$178
                  }
                  label$179 : while (1) {
                   if (!(HEAPU8[$2 >> 0] | 0)) {
                    break label$178
                   }
                   $2 = $2 + 1 | 0;
                   HEAP32[($4 + 364 | 0) >> 2] = $2;
                   if (($2 | 0) != ($15 | 0)) {
                    continue label$179
                   }
                   break label$179;
                  };
                  $2 = $15;
                 }
                 core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($4 + 144 | 0 | 0, $6 | 0, $2 | 0);
                 HEAP32[($4 + 364 | 0) >> 2] = (HEAP32[($4 + 364 | 0) >> 2] | 0) + 1 | 0;
                 if (HEAPU8[($4 + 164 | 0) >> 0] | 0) {
                  break label$177
                 }
                 free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 144 | 0) >> 2] | 0 | 0, HEAP32[($4 + 168 | 0) >> 2] | 0 | 0);
                }
                $16 = $3 & 63 | 0;
                $2 = Math_imul($16, 48);
                $5 = $3 >>> 6 | 0;
                $6 = $5 << 2 | 0;
                $345 = HEAP32[($4 + 364 | 0) >> 2] | 0;
                HEAP32[(($2 + (HEAP32[(HEAP32[($6 + (HEAP32[($8 + 140 | 0) >> 2] | 0) | 0) >> 2] | 0) >> 2] | 0) | 0) + 32 | 0) >> 2] = HEAPU8[$345 >> 0] | 0 | ((HEAPU8[($345 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($345 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($345 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                $10 = HEAP32[($4 + 364 | 0) >> 2] | 0;
                HEAP32[($4 + 364 | 0) >> 2] = $10 + 4 | 0;
                HEAP32[(((HEAP32[(HEAP32[((HEAP32[($8 + 140 | 0) >> 2] | 0) + $6 | 0) >> 2] | 0) >> 2] | 0) + $2 | 0) + 36 | 0) >> 2] = HEAPU8[($10 + 4 | 0) >> 0] | 0 | ((HEAPU8[($10 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($10 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($10 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                $10 = HEAP32[($4 + 364 | 0) >> 2] | 0;
                HEAP32[($4 + 364 | 0) >> 2] = $10 + 4 | 0;
                HEAP32[(((HEAP32[(HEAP32[((HEAP32[($8 + 140 | 0) >> 2] | 0) + $6 | 0) >> 2] | 0) >> 2] | 0) + $2 | 0) + 40 | 0) >> 2] = HEAPU8[($10 + 4 | 0) >> 0] | 0 | ((HEAPU8[($10 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($10 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($10 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                $10 = HEAP32[($4 + 364 | 0) >> 2] | 0;
                HEAP32[($4 + 364 | 0) >> 2] = $10 + 4 | 0;
                HEAP32[(((HEAP32[(HEAP32[((HEAP32[($8 + 140 | 0) >> 2] | 0) + $6 | 0) >> 2] | 0) >> 2] | 0) + $2 | 0) + 44 | 0) >> 2] = HEAPU8[($10 + 4 | 0) >> 0] | 0 | ((HEAPU8[($10 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($10 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($10 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                $10 = HEAP32[($4 + 364 | 0) >> 2] | 0;
                HEAP32[($4 + 364 | 0) >> 2] = $10 + 4 | 0;
                HEAP32[(((HEAP32[(HEAP32[((HEAP32[($8 + 140 | 0) >> 2] | 0) + $6 | 0) >> 2] | 0) >> 2] | 0) + $2 | 0) + 28 | 0) >> 2] = HEAPU8[($10 + 4 | 0) >> 0] | 0 | ((HEAPU8[($10 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($10 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($10 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                $6 = (HEAP32[($4 + 364 | 0) >> 2] | 0) + 4 | 0;
                HEAP32[($4 + 364 | 0) >> 2] = $6;
               }
               $10 = (HEAP32[(HEAP32[((HEAP32[($8 + 140 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0) + Math_imul($16, 48) | 0;
               label$180 : {
                $2 = $6;
                if ($2 >>> 0 >= $15 >>> 0) {
                 break label$180
                }
                label$181 : while (1) {
                 if (!(HEAPU8[$2 >> 0] | 0)) {
                  break label$180
                 }
                 $2 = $2 + 1 | 0;
                 HEAP32[($4 + 364 | 0) >> 2] = $2;
                 if (($2 | 0) != ($15 | 0)) {
                  continue label$181
                 }
                 break label$181;
                };
                $2 = $15;
               }
               core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($10 | 0, $6 | 0, $2 | 0);
               HEAP32[($4 + 364 | 0) >> 2] = (HEAP32[($4 + 364 | 0) >> 2] | 0) + 1 | 0;
               $3 = $3 + 1 | 0;
               if (($3 | 0) != ($9 | 0)) {
                continue label$174
               }
               break label$174;
              };
             }
             label$182 : {
              if ($11 >>> 0 < 20 >>> 0) {
               break label$182
              }
              $2 = HEAP32[($4 + 364 | 0) >> 2] | 0;
              $5 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
              HEAP32[($4 + 364 | 0) >> 2] = $2 + 4 | 0;
              i64toi32_i32$3 = $4;
              i64toi32_i32$2 = 0;
              HEAP32[($4 + 160 | 0) >> 2] = 0;
              HEAP32[($4 + 164 | 0) >> 2] = i64toi32_i32$2;
              i64toi32_i32$3 = $4;
              i64toi32_i32$2 = 0;
              HEAP32[($4 + 168 | 0) >> 2] = 0;
              HEAP32[($4 + 172 | 0) >> 2] = i64toi32_i32$2;
              i64toi32_i32$3 = $4;
              i64toi32_i32$2 = 0;
              HEAP32[($4 + 176 | 0) >> 2] = 0;
              HEAP32[($4 + 180 | 0) >> 2] = i64toi32_i32$2;
              HEAP32[($4 + 232 | 0) >> 2] = 73;
              HEAP32[($4 + 204 | 0) >> 2] = 0;
              HEAP32[($4 + 184 | 0) >> 2] = -65280;
              HEAP32[($4 + 260 | 0) >> 2] = 73;
              $394 = 275;
              HEAP8[($4 + 227 | 0) >> 0] = $394;
              HEAP8[($4 + 228 | 0) >> 0] = $394 >>> 8 | 0;
              HEAP32[($4 + 288 | 0) >> 2] = 73;
              $395 = 275;
              HEAP8[($4 + 255 | 0) >> 0] = $395;
              HEAP8[($4 + 256 | 0) >> 0] = $395 >>> 8 | 0;
              $396 = 275;
              HEAP8[($4 + 283 | 0) >> 0] = $396;
              HEAP8[($4 + 284 | 0) >> 0] = $396 >>> 8 | 0;
              i64toi32_i32$3 = $4;
              i64toi32_i32$2 = 0;
              HEAP32[($4 + 152 | 0) >> 2] = 0;
              HEAP32[($4 + 156 | 0) >> 2] = i64toi32_i32$2;
              HEAP32[($4 + 144 | 0) >> 2] = 0;
              i64toi32_i32$3 = $4;
              i64toi32_i32$2 = 0;
              HEAP32[($4 + 196 | 0) >> 2] = 0;
              HEAP32[($4 + 200 | 0) >> 2] = i64toi32_i32$2;
              i64toi32_i32$3 = $4;
              i64toi32_i32$2 = -1;
              HEAP32[($4 + 188 | 0) >> 2] = 0;
              HEAP32[($4 + 192 | 0) >> 2] = i64toi32_i32$2;
              HEAP8[($4 + 208 | 0) >> 0] = 0;
              HEAP8[($4 + 236 | 0) >> 0] = 0;
              HEAP8[($4 + 264 | 0) >> 0] = 0;
              i64toi32_i32$3 = $4;
              i64toi32_i32$2 = 0;
              HEAP32[($4 + 296 | 0) >> 2] = 0;
              HEAP32[($4 + 300 | 0) >> 2] = i64toi32_i32$2;
              $14 = $8 + 16 | 0;
              $2 = HEAP32[($8 + 24 | 0) >> 2] | 0;
              if ($5 >>> 0 > ((HEAP32[($8 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
               dynamic_array_SerializedFile__SerializedType_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($14 | 0, $5 | 0)
              }
              HEAP32[($8 + 24 | 0) >> 2] = $5;
              label$184 : {
               if ($2 >>> 0 < $5 >>> 0) {
                $3 = $5 - $2 | 0;
                if (!$3) {
                 break label$184
                }
                $6 = (HEAP32[$14 >> 2] | 0) + Math_imul($2, 160) | 0;
                $2 = 0;
                label$186 : while (1) {
                 SerializedFile__SerializedType__SerializedType_28SerializedFile__SerializedType_20const__29($6 + Math_imul($2, 160) | 0 | 0, $4 + 144 | 0 | 0);
                 $2 = $2 + 1 | 0;
                 if (($2 | 0) != ($3 | 0)) {
                  continue label$186
                 }
                 break label$186;
                };
                break label$184;
               }
               if ($2 >>> 0 <= $5 >>> 0) {
                break label$184
               }
               $3 = $2 - $5 | 0;
               if (!$3) {
                break label$184
               }
               $6 = (HEAP32[$14 >> 2] | 0) + Math_imul($5, 160) | 0;
               $2 = 0;
               label$187 : while (1) {
                SerializedFile__SerializedType___SerializedType_28_29($6 + Math_imul($2, 160) | 0 | 0);
                $2 = $2 + 1 | 0;
                if (($2 | 0) != ($3 | 0)) {
                 continue label$187
                }
                break label$187;
               };
              }
              SerializedFile__SerializedType___SerializedType_28_29($4 + 144 | 0 | 0);
              if (($5 | 0) < (1 | 0)) {
               break label$182
              }
              $2 = 0;
              label$188 : while (1) {
               HEAP32[($4 + 304 | 0) >> 2] = 0;
               label$189 : {
                $10 = (HEAP32[$14 >> 2] | 0) + Math_imul($2, 160) | 0;
                $19 = HEAPU8[$24 >> 0] | 0;
                $6 = $15;
                $3 = $4 + 304 | 0;
                $12 = $4 + 364 | 0;
                $9 = HEAP32[$12 >> 2] | 0;
                $16 = $9;
                $7 = $9 + 4 | 0;
                $9 = HEAPU8[$9 >> 0] | 0 | ((HEAPU8[($9 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($9 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                label$190 : {
                 label$191 : {
                  label$192 : {
                   label$193 : {
                    label$194 : {
                     if ($11 >>> 0 <= 15 >>> 0) {
                      HEAP32[$12 >> 2] = $7;
                      if ($3) {
                       HEAP32[$3 >> 2] = $9
                      }
                      HEAP16[($10 + 42 | 0) >> 1] = 65535;
                      HEAP8[($10 + 40 | 0) >> 0] = 0;
                      $3 = -1;
                      if (($9 | 0) > (-1 | 0)) {
                       break label$194
                      }
                      HEAP32[$10 >> 2] = 0;
                      $7 = 1;
                      break label$192;
                     }
                     HEAP32[$12 >> 2] = $7;
                     HEAP8[($10 + 40 | 0) >> 0] = HEAPU8[($16 + 4 | 0) >> 0] | 0;
                     $7 = 1;
                     HEAP32[$12 >> 2] = (HEAP32[$12 >> 2] | 0) + 1 | 0;
                     $3 = -1;
                     if (($9 | 0) != (-1 | 0)) {
                      break label$194
                     }
                     $16 = 0;
                     break label$193;
                    }
                    $7 = 0;
                    $16 = Unity__Type__FindTypeByPersistentTypeID_28int_29($9 | 0) | 0;
                    if (!$16) {
                     $16 = Unity__Type__GetDeserializationStubForPersistentTypeID_28int_29($9 | 0) | 0
                    }
                    $3 = $9;
                   }
                   HEAP32[$10 >> 2] = $16;
                   if ($11 >>> 0 < 17 >>> 0) {
                    break label$192
                   }
                   $397 = HEAP32[$12 >> 2] | 0;
                   HEAP16[($10 + 42 | 0) >> 1] = HEAPU8[$397 >> 0] | 0 | ((HEAPU8[($397 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                   HEAP32[$12 >> 2] = (HEAP32[$12 >> 2] | 0) + 2 | 0;
                   break label$191;
                  }
                  if ($11 >>> 0 < 13 >>> 0) {
                   break label$190
                  }
                 }
                 label$198 : {
                  if ($7 | ($3 | 0) == (114 | 0) | 0 | (HEAP16[($10 + 42 | 0) >> 1] | 0 | 0) > (-1 | 0) | 0) {
                   $346 = HEAP32[$12 >> 2] | 0;
                   HEAP32[($10 + 8 | 0) >> 2] = HEAPU8[$346 >> 0] | 0 | ((HEAPU8[($346 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($346 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($346 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                   $3 = HEAP32[$12 >> 2] | 0;
                   HEAP32[$12 >> 2] = $3 + 4 | 0;
                   HEAP32[($10 + 12 | 0) >> 2] = HEAPU8[($3 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                   $3 = HEAP32[$12 >> 2] | 0;
                   HEAP32[$12 >> 2] = $3 + 4 | 0;
                   HEAP32[($10 + 16 | 0) >> 2] = HEAPU8[($3 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                   $3 = HEAP32[$12 >> 2] | 0;
                   HEAP32[$12 >> 2] = $3 + 4 | 0;
                   HEAP32[($10 + 20 | 0) >> 2] = HEAPU8[($3 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                   HEAP32[$12 >> 2] = (HEAP32[$12 >> 2] | 0) + 4 | 0;
                   break label$198;
                  }
                  if (($3 | 0) != (2089858483 | 0)) {
                   break label$198
                  }
                  HEAP32[($10 + 48 | 0) >> 2] = 1;
                 }
                 $347 = HEAP32[$12 >> 2] | 0;
                 HEAP32[($10 + 24 | 0) >> 2] = HEAPU8[$347 >> 0] | 0 | ((HEAPU8[($347 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($347 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($347 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                 $3 = HEAP32[$12 >> 2] | 0;
                 HEAP32[$12 >> 2] = $3 + 4 | 0;
                 HEAP32[($10 + 28 | 0) >> 2] = HEAPU8[($3 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                 $3 = HEAP32[$12 >> 2] | 0;
                 HEAP32[$12 >> 2] = $3 + 4 | 0;
                 HEAP32[($10 + 32 | 0) >> 2] = HEAPU8[($3 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                 $3 = HEAP32[$12 >> 2] | 0;
                 HEAP32[$12 >> 2] = $3 + 4 | 0;
                 HEAP32[($10 + 36 | 0) >> 2] = HEAPU8[($3 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                 HEAP32[$12 >> 2] = (HEAP32[$12 >> 2] | 0) + 4 | 0;
                }
                label$200 : {
                 if (!$19) {
                  break label$200
                 }
                 $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 83 | 0, 4 | 0, 728072 | 0, 518 | 0) | 0;
                 $9 = TypeTree__TypeTree_28MemLabelId_29($3 | 0) | 0;
                 if (!(TypeTreeIO__ReadTypeTree_28TypeTree__2c_20unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20SerializedFileFormatVersion_2c_20bool_29($9 | 0, $12 | 0, $6 | 0, $11 | 0, 0 | 0) | 0)) {
                  TypeTree___TypeTree_28_29($9 | 0) | 0;
                  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 83 | 0);
                  $2835 = 0;
                  break label$189;
                 }
                 HEAP32[($10 + 44 | 0) >> 2] = $3;
                 if ($11 >>> 0 < 21 >>> 0) {
                  break label$200
                 }
                 $7 = $10 - -64 | 0;
                 $9 = HEAP32[$12 >> 2] | 0;
                 $3 = $9;
                 label$202 : {
                  if ($6 >>> 0 <= $3 >>> 0) {
                   break label$202
                  }
                  $3 = $9;
                  label$203 : while (1) {
                   if (!(HEAPU8[$3 >> 0] | 0)) {
                    break label$202
                   }
                   $3 = $3 + 1 | 0;
                   HEAP32[$12 >> 2] = $3;
                   if (($3 | 0) != ($6 | 0)) {
                    continue label$203
                   }
                   break label$203;
                  };
                  $3 = $6;
                 }
                 core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($7 | 0, $9 | 0, $3 | 0);
                 $9 = (HEAP32[$12 >> 2] | 0) + 1 | 0;
                 HEAP32[$12 >> 2] = $9;
                 $7 = $10 + 92 | 0;
                 label$204 : {
                  $3 = $9;
                  if ($3 >>> 0 >= $6 >>> 0) {
                   break label$204
                  }
                  label$205 : while (1) {
                   if (!(HEAPU8[$3 >> 0] | 0)) {
                    break label$204
                   }
                   $3 = $3 + 1 | 0;
                   HEAP32[$12 >> 2] = $3;
                   if (($3 | 0) != ($6 | 0)) {
                    continue label$205
                   }
                   break label$205;
                  };
                  $3 = $6;
                 }
                 core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($7 | 0, $9 | 0, $3 | 0);
                 $9 = (HEAP32[$12 >> 2] | 0) + 1 | 0;
                 HEAP32[$12 >> 2] = $9;
                 $7 = $10 + 120 | 0;
                 label$206 : {
                  $3 = $9;
                  if ($3 >>> 0 >= $6 >>> 0) {
                   break label$206
                  }
                  label$207 : while (1) {
                   if (!(HEAPU8[$3 >> 0] | 0)) {
                    break label$206
                   }
                   $3 = $3 + 1 | 0;
                   HEAP32[$12 >> 2] = $3;
                   if (($3 | 0) != ($6 | 0)) {
                    continue label$207
                   }
                   break label$207;
                  };
                  $3 = $6;
                 }
                 core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($7 | 0, $9 | 0, $3 | 0);
                 HEAP32[$12 >> 2] = (HEAP32[$12 >> 2] | 0) + 1 | 0;
                }
                $2835 = 1;
               }
               if (!$2835) {
                $2 = 0;
                Format_28char_20const__2c_20____29($4 + 144 | 0 | 0, 729956 | 0, 0 | 0);
                void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($4 + 144 | 0 | 0, 728072 | 0, 1703 | 0, 1 | 0, 0 | 0);
                if (HEAPU8[($4 + 164 | 0) >> 0] | 0) {
                 break label$74
                }
                free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 144 | 0) >> 2] | 0 | 0, HEAP32[($4 + 168 | 0) >> 2] | 0 | 0);
                break label$74;
               }
               $2 = $2 + 1 | 0;
               if (($2 | 0) != ($5 | 0)) {
                continue label$188
               }
               break label$188;
              };
             }
             label$209 : {
              if ($11 >>> 0 < 5 >>> 0) {
               break label$209
              }
              $398 = 275;
              HEAP8[($4 + 163 | 0) >> 0] = $398;
              HEAP8[($4 + 164 | 0) >> 0] = $398 >>> 8 | 0;
              HEAP8[($4 + 144 | 0) >> 0] = 0;
              HEAP32[($4 + 168 | 0) >> 2] = 1;
              $3 = HEAP32[($4 + 364 | 0) >> 2] | 0;
              $2 = $3;
              label$210 : {
               if ($2 >>> 0 >= $15 >>> 0) {
                break label$210
               }
               $2 = $3;
               label$211 : while (1) {
                if (!(HEAPU8[$2 >> 0] | 0)) {
                 break label$210
                }
                $2 = $2 + 1 | 0;
                HEAP32[($4 + 364 | 0) >> 2] = $2;
                if (($2 | 0) != ($15 | 0)) {
                 continue label$211
                }
                break label$211;
               };
               $2 = $15;
              }
              core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($4 + 144 | 0 | 0, $3 | 0, $2 | 0);
              HEAP32[($4 + 364 | 0) >> 2] = (HEAP32[($4 + 364 | 0) >> 2] | 0) + 1 | 0;
              if (HEAPU8[($4 + 164 | 0) >> 0] | 0) {
               break label$209
              }
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 144 | 0) >> 2] | 0 | 0, HEAP32[($4 + 168 | 0) >> 2] | 0 | 0);
             }
             $2 = (HEAP32[($4 + 364 | 0) >> 2] | 0 | 0) == ($15 | 0);
            }
            dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 + 112 | 0 | 0) | 0;
            std____2____tree_std____2____value_type_int_2c_20int__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20int__2c_20std____2__less_int__2c_20true__2c_20std____2__allocator_std____2____value_type_int_2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20int__2c_20void____29($4 + 128 | 0 | 0, HEAP32[($4 + 132 | 0) >> 2] | 0 | 0);
           }
           if (!(HEAPU8[($4 + 356 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 336 | 0) >> 2] | 0 | 0, HEAP32[($4 + 360 | 0) >> 2] | 0 | 0)
           }
           __stack_pointer = $4 + 368 | 0;
           if ($2) {
            break label$50
           }
           break label$49;
          }
          i64toi32_i32$2 = $41$hi;
          i64toi32_i32$3 = $13;
          HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $41;
          HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$2 = $39$hi;
          HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $39;
          HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
          $10 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0;
          $6 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0;
          $5 = __stack_pointer - 368 | 0;
          __stack_pointer = $5;
          HEAP32[($5 + 364 | 0) >> 2] = $10;
          $399 = 275;
          HEAP8[($5 + 355 | 0) >> 0] = $399;
          HEAP8[($5 + 356 | 0) >> 0] = $399 >>> 8 | 0;
          HEAP8[($5 + 336 | 0) >> 0] = 0;
          HEAP32[($5 + 360 | 0) >> 2] = 1;
          $15 = $6 + $10 | 0;
          $2 = $10;
          label$213 : {
           label$214 : {
            label$215 : {
             label$216 : {
              $12 = $3;
              if ($3 >>> 0 < 7 >>> 0) {
               break label$216
              }
              label$217 : {
               if (($6 | 0) < (1 | 0)) {
                break label$217
               }
               label$218 : while (1) {
                if (!(HEAPU8[$2 >> 0] | 0)) {
                 break label$217
                }
                $2 = $2 + 1 | 0;
                HEAP32[($5 + 364 | 0) >> 2] = $2;
                if ($2 >>> 0 < $15 >>> 0) {
                 continue label$218
                }
                break label$218;
               };
              }
              core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($5 + 336 | 0 | 0, $10 | 0, $2 | 0);
              $6 = HEAP32[($5 + 364 | 0) >> 2] | 0;
              $2 = $6 + 1 | 0;
              HEAP32[($5 + 364 | 0) >> 2] = $2;
              if ($12 >>> 0 < 8 >>> 0) {
               break label$216
              }
              $3 = HEAPU8[($6 + 1 | 0) >> 0] | 0 | ((HEAPU8[($6 + 2 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6 + 3 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6 + 4 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
              $2 = $6 + 5 | 0;
              HEAP32[($5 + 364 | 0) >> 2] = $2;
              HEAP32[($8 + 112 | 0) >> 2] = 0;
              i64toi32_i32$3 = $8;
              i64toi32_i32$2 = 0;
              HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = i64toi32_i32$2;
              $9 = ($3 << 8 | 0) & 16711680 | 0 | ($3 << 24 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
              HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = $9;
              if (($3 | 0) == (335544320 | 0)) {
               break label$215
              }
              HEAP32[($5 + 32 | 0) >> 2] = $9;
              Format_28char_20const__2c_20____29($5 + 304 | 0 | 0, 729516 | 0, $5 + 32 | 0 | 0);
              HEAP32[($5 + 204 | 0) >> 2] = 728072;
              HEAP32[($5 + 200 | 0) >> 2] = 728072;
              i64toi32_i32$3 = $5;
              i64toi32_i32$2 = 0;
              HEAP32[(i64toi32_i32$3 + 192 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$3 + 196 | 0) >> 2] = i64toi32_i32$2;
              HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] = 728072;
              HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = 728072;
              HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] = 728072;
              i64toi32_i32$2 = 0;
              HEAP32[(i64toi32_i32$3 + 180 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] = i64toi32_i32$2;
              i64toi32_i32$2 = 0;
              HEAP32[(i64toi32_i32$3 + 172 | 0) >> 2] = 1;
              HEAP32[(i64toi32_i32$3 + 176 | 0) >> 2] = i64toi32_i32$2;
              i64toi32_i32$2 = -1;
              HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] = 1389;
              HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] = i64toi32_i32$2;
              HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] = 728072;
              HEAP8[(i64toi32_i32$3 + 188 | 0) >> 0] = 1;
              HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$3 + 304 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$3 + 304 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$3 + 324 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$3 + 144 | 0 | 0);
              if (!(HEAPU8[(i64toi32_i32$3 + 324 | 0) >> 0] | 0)) {
               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 304 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0)
              }
              $2 = 0;
              break label$213;
             }
             HEAP8[($8 + 96 | 0) >> 0] = 1;
             $26 = $8 + 96 | 0;
             break label$214;
            }
            HEAP8[($8 + 96 | 0) >> 0] = 1;
            $26 = $8 + 96 | 0;
            if ($12 >>> 0 < 13 >>> 0) {
             break label$214
            }
            HEAP8[($8 + 96 | 0) >> 0] = HEAPU8[($6 + 5 | 0) >> 0] | 0;
            $2 = $6 + 6 | 0;
            HEAP32[($5 + 364 | 0) >> 2] = $2;
           }
           $3 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           HEAP32[($5 + 364 | 0) >> 2] = $2 + 4 | 0;
           $4 = ($3 << 8 | 0) & 16711680 | 0 | ($3 << 24 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
           label$220 : {
            if ($12 >>> 0 > 15 >>> 0) {
             break label$220
            }
            if (($4 | 0) > (0 | 0)) {
             break label$220
            }
            Format_28char_20const__2c_20____29($5 + 304 | 0 | 0, 729753 | 0, 0 | 0);
            HEAP32[($5 + 204 | 0) >> 2] = 728072;
            HEAP32[($5 + 200 | 0) >> 2] = 728072;
            i64toi32_i32$3 = $5;
            i64toi32_i32$2 = 0;
            HEAP32[(i64toi32_i32$3 + 192 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$3 + 196 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] = 728072;
            HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = 728072;
            HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] = 728072;
            i64toi32_i32$2 = 0;
            HEAP32[(i64toi32_i32$3 + 180 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$2 = 0;
            HEAP32[(i64toi32_i32$3 + 172 | 0) >> 2] = 1;
            HEAP32[(i64toi32_i32$3 + 176 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$2 = -1;
            HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] = 1413;
            HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] = 728072;
            HEAP8[(i64toi32_i32$3 + 188 | 0) >> 0] = 1;
            HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$3 + 304 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$3 + 304 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$3 + 324 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$3 + 144 | 0 | 0);
            if (!(HEAPU8[(i64toi32_i32$3 + 324 | 0) >> 0] | 0)) {
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 304 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0)
            }
            $2 = 0;
            break label$213;
           }
           i64toi32_i32$3 = $5;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$3 + 168 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$3 + 172 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$3 + 176 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$3 + 180 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[(i64toi32_i32$3 + 232 | 0) >> 2] = 73;
           HEAP32[(i64toi32_i32$3 + 204 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] = -65280;
           HEAP32[(i64toi32_i32$3 + 260 | 0) >> 2] = 73;
           $401 = 275;
           HEAP8[(i64toi32_i32$3 + 227 | 0) >> 0] = $401;
           HEAP8[(i64toi32_i32$3 + 228 | 0) >> 0] = $401 >>> 8 | 0;
           HEAP32[(i64toi32_i32$3 + 288 | 0) >> 2] = 73;
           $402 = 275;
           HEAP8[(i64toi32_i32$3 + 255 | 0) >> 0] = $402;
           HEAP8[(i64toi32_i32$3 + 256 | 0) >> 0] = $402 >>> 8 | 0;
           $403 = 275;
           HEAP8[(i64toi32_i32$3 + 283 | 0) >> 0] = $403;
           HEAP8[(i64toi32_i32$3 + 284 | 0) >> 0] = $403 >>> 8 | 0;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] = 0;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$3 + 196 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$3 + 200 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$2 = -1;
           HEAP32[(i64toi32_i32$3 + 188 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$3 + 192 | 0) >> 2] = i64toi32_i32$2;
           HEAP8[(i64toi32_i32$3 + 208 | 0) >> 0] = 0;
           HEAP8[(i64toi32_i32$3 + 236 | 0) >> 0] = 0;
           HEAP8[(i64toi32_i32$3 + 264 | 0) >> 0] = 0;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$3 + 296 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$3 + 300 | 0) >> 2] = i64toi32_i32$2;
           $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
           if ($4 >>> 0 > ((HEAP32[($8 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_SerializedFile__SerializedType_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $4 | 0)
           }
           HEAP32[($8 + 8 | 0) >> 2] = $4;
           label$223 : {
            if ($2 >>> 0 < $4 >>> 0) {
             $6 = $4 - $2 | 0;
             if (!$6) {
              break label$223
             }
             $9 = (HEAP32[$8 >> 2] | 0) + Math_imul($2, 160) | 0;
             $2 = 0;
             label$225 : while (1) {
              SerializedFile__SerializedType__SerializedType_28SerializedFile__SerializedType_20const__29($9 + Math_imul($2, 160) | 0 | 0, $5 + 144 | 0 | 0);
              $2 = $2 + 1 | 0;
              if (($2 | 0) != ($6 | 0)) {
               continue label$225
              }
              break label$225;
             };
             break label$223;
            }
            if ($2 >>> 0 <= $4 >>> 0) {
             break label$223
            }
            $6 = $2 - $4 | 0;
            if (!$6) {
             break label$223
            }
            $9 = (HEAP32[$8 >> 2] | 0) + Math_imul($4, 160) | 0;
            $2 = 0;
            label$226 : while (1) {
             SerializedFile__SerializedType___SerializedType_28_29($9 + Math_imul($2, 160) | 0 | 0);
             $2 = $2 + 1 | 0;
             if (($2 | 0) != ($6 | 0)) {
              continue label$226
             }
             break label$226;
            };
           }
           SerializedFile__SerializedType___SerializedType_28_29($5 + 144 | 0 | 0);
           i64toi32_i32$3 = $5;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$3 + 136 | 0) >> 2] = i64toi32_i32$2;
           $9 = i64toi32_i32$3 + 128 | 0 | 4 | 0;
           HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] = $9;
           i64toi32_i32$2 = 1;
           HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$2 = 1;
           HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = i64toi32_i32$2;
           label$227 : {
            if (!$3) {
             HEAP32[($5 + 120 | 0) >> 2] = $4;
             break label$227;
            }
            dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 + 112 | 0 | 0, $4 | 0, 1 | 0);
            HEAP32[($5 + 120 | 0) >> 2] = $4;
            memset(HEAP32[($5 + 112 | 0) >> 2] | 0 | 0, $12 >>> 0 > 16 >>> 0 | 0, $4 | 0) | 0;
           }
           $3 = (HEAPU8[($5 + 356 | 0) >> 0] | 0 | 0) == (1 | 0);
           $7 = (wasm2js_i32$0 = $5 + 336 | 0, wasm2js_i32$1 = HEAP32[($5 + 336 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $2 = 729801;
           label$229 : {
            label$230 : {
             label$231 : {
              label$232 : {
               $3 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 355 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 344 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
               if (($3 | 0) >= (1 | 0)) {
                $14 = $3 + $7 | 0;
                $3 = $7;
                label$234 : while (1) {
                 $6 = HEAPU8[$3 >> 0] | 0;
                 $11 = HEAPU8[$2 >> 0] | 0;
                 if (($6 | 0) != ($11 | 0)) {
                  break label$232
                 }
                 if (!$6) {
                  break label$231
                 }
                 $2 = $2 + 1 | 0;
                 $3 = $3 + 1 | 0;
                 if ($3 >>> 0 < $14 >>> 0) {
                  continue label$234
                 }
                 break label$234;
                };
               }
               $11 = HEAPU8[$2 >> 0] | 0;
               $6 = 0;
              }
              if (($6 | 0) == ($11 | 0)) {
               break label$230
              }
             }
             $3316 = UnityVersion__operator__28UnityVersion_20const__29_20const(UnityVersion__UnityVersion_28char_20const__29($5 + 144 | 0 | 0, $7 | 0) | 0 | 0, 1684388 | 0) | 0;
             break label$229;
            }
            $3316 = 0;
           }
           $24 = $3316;
           label$235 : {
            if (($4 | 0) >= (1 | 0)) {
             $22 = $12 >>> 0 < 16 >>> 0;
             label$237 : while (1) {
              HEAP32[($5 + 144 | 0) >> 2] = 0;
              label$238 : {
               label$239 : {
                label$240 : {
                 $7 = (HEAP32[$8 >> 2] | 0) + Math_imul($19, 160) | 0;
                 $25 = HEAPU8[($8 + 96 | 0) >> 0] | 0;
                 $2 = $5 + 144 | 0;
                 $21 = __stack_pointer - 16 | 0;
                 __stack_pointer = $21;
                 $6 = $5 + 364 | 0;
                 $14 = HEAP32[$6 >> 2] | 0;
                 $11 = HEAPU8[$14 >> 0] | 0 | ((HEAPU8[($14 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($14 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($14 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                 $3 = $11 << 24 | 0 | (($11 << 8 | 0) & 16711680 | 0) | 0 | (($11 >>> 8 | 0) & 65280 | 0 | ($11 >>> 24 | 0) | 0) | 0;
                 $16 = $14 + 4 | 0;
                 label$241 : {
                  label$242 : {
                   label$243 : {
                    label$244 : {
                     label$245 : {
                      if ($12 >>> 0 <= 15 >>> 0) {
                       HEAP32[$6 >> 2] = $16;
                       if ($2) {
                        HEAP32[$2 >> 2] = $3
                       }
                       HEAP16[($7 + 42 | 0) >> 1] = 65535;
                       HEAP8[($7 + 40 | 0) >> 0] = 0;
                       $2 = -1;
                       if (($3 | 0) > (-1 | 0)) {
                        break label$245
                       }
                       HEAP32[$7 >> 2] = 0;
                       $16 = 1;
                       break label$243;
                      }
                      HEAP32[$6 >> 2] = $16;
                      HEAP8[($7 + 40 | 0) >> 0] = HEAPU8[($14 + 4 | 0) >> 0] | 0;
                      $16 = 1;
                      HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
                      $2 = -1;
                      if (($11 | 0) != (-1 | 0)) {
                       break label$245
                      }
                      $14 = 0;
                      break label$244;
                     }
                     $16 = 0;
                     $14 = Unity__Type__FindTypeByPersistentTypeID_28int_29($3 | 0) | 0;
                     if (!$14) {
                      $14 = Unity__Type__GetDeserializationStubForPersistentTypeID_28int_29($3 | 0) | 0
                     }
                     $2 = $3;
                    }
                    HEAP32[$7 >> 2] = $14;
                    if ($12 >>> 0 < 17 >>> 0) {
                     break label$243
                    }
                    $404 = HEAP32[$6 >> 2] | 0;
                    $3 = HEAPU8[$404 >> 0] | 0 | ((HEAPU8[($404 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                    HEAP16[($7 + 42 | 0) >> 1] = $3 << 8 | 0 | ($3 >>> 8 | 0) | 0;
                    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 2 | 0;
                    break label$242;
                   }
                   if ($12 >>> 0 < 13 >>> 0) {
                    break label$241
                   }
                  }
                  $3 = $16 | ($2 | 0) == (114 | 0) | 0;
                  label$249 : {
                   label$250 : {
                    label$251 : {
                     if (!$24) {
                      if ($3 | (HEAP16[($7 + 42 | 0) >> 1] | 0 | 0) > (-1 | 0) | 0) {
                       break label$251
                      }
                      break label$250;
                     }
                     if (!$3) {
                      break label$250
                     }
                    }
                    $348 = HEAP32[$6 >> 2] | 0;
                    $2 = HEAPU8[$348 >> 0] | 0 | ((HEAPU8[($348 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($348 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($348 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                    HEAP32[($7 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
                    $2 = HEAP32[$6 >> 2] | 0;
                    HEAP32[$6 >> 2] = $2 + 4 | 0;
                    $2 = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                    HEAP32[($7 + 12 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
                    $2 = HEAP32[$6 >> 2] | 0;
                    HEAP32[$6 >> 2] = $2 + 4 | 0;
                    $2 = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                    HEAP32[($7 + 16 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
                    $2 = HEAP32[$6 >> 2] | 0;
                    HEAP32[$6 >> 2] = $2 + 4 | 0;
                    $2 = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                    HEAP32[($7 + 20 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
                    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
                    break label$249;
                   }
                   if (($2 | 0) != (2089858483 | 0)) {
                    break label$249
                   }
                   HEAP32[($7 + 48 | 0) >> 2] = 1;
                  }
                  $349 = HEAP32[$6 >> 2] | 0;
                  $2 = HEAPU8[$349 >> 0] | 0 | ((HEAPU8[($349 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($349 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($349 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                  HEAP32[($7 + 24 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
                  $2 = HEAP32[$6 >> 2] | 0;
                  HEAP32[$6 >> 2] = $2 + 4 | 0;
                  $2 = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                  HEAP32[($7 + 28 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
                  $2 = HEAP32[$6 >> 2] | 0;
                  HEAP32[$6 >> 2] = $2 + 4 | 0;
                  $2 = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                  HEAP32[($7 + 32 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
                  $2 = HEAP32[$6 >> 2] | 0;
                  HEAP32[$6 >> 2] = $2 + 4 | 0;
                  $2 = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                  HEAP32[($7 + 36 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
                  HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
                 }
                 $14 = 1;
                 label$253 : {
                  if (!$25) {
                   break label$253
                  }
                  $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 83 | 0, 4 | 0, 728072 | 0, 518 | 0) | 0;
                  $3 = TypeTree__TypeTree_28MemLabelId_29($2 | 0) | 0;
                  if (!(TypeTreeIO__ReadTypeTree_28TypeTree__2c_20unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20SerializedFileFormatVersion_2c_20bool_29($3 | 0, $6 | 0, $15 | 0, $12 | 0, 1 | 0) | 0)) {
                   TypeTree___TypeTree_28_29($3 | 0) | 0;
                   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 83 | 0);
                   $14 = 0;
                   break label$253;
                  }
                  HEAP32[($7 + 44 | 0) >> 2] = $2;
                  if ($12 >>> 0 < 21 >>> 0) {
                   break label$253
                  }
                  $3 = HEAP32[$6 >> 2] | 0;
                  $2 = HEAPU8[$3 >> 0] | 0 | ((HEAPU8[($3 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                  $11 = $3 + 4 | 0;
                  HEAP32[$6 >> 2] = $11;
                  $2 = ($2 << 8 | 0) & 16711680 | 0 | ($2 << 24 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
                  if (($2 | 0) < (1 | 0)) {
                   break label$253
                  }
                  $14 = 0;
                  $3 = $2 << 2 | 0;
                  if (($11 + $3 | 0) >>> 0 >= $15 >>> 0) {
                   break label$253
                  }
                  HEAP32[($21 + 12 | 0) >> 2] = -1163005939;
                  label$255 : {
                   $14 = HEAP32[($7 + 52 | 0) >> 2] | 0;
                   $11 = ((HEAP32[($7 + 56 | 0) >> 2] | 0) - $14 | 0) >> 2 | 0;
                   if ($11 >>> 0 < $2 >>> 0) {
                    std____2__vector_int_2c_20std____2__allocator_int__20_____append_28unsigned_20long_2c_20int_20const__29($7 + 52 | 0 | 0, $2 - $11 | 0 | 0, $21 + 12 | 0 | 0);
                    $14 = HEAP32[($7 + 52 | 0) >> 2] | 0;
                    break label$255;
                   }
                   if ($2 >>> 0 >= $11 >>> 0) {
                    break label$255
                   }
                   HEAP32[($7 + 56 | 0) >> 2] = $14 + ($2 << 2 | 0) | 0;
                  }
                  $11 = memcpy($14 | 0, HEAP32[$6 >> 2] | 0 | 0, $3 | 0) | 0;
                  HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + $3 | 0;
                  $14 = 1;
                  if ((HEAP32[($7 + 56 | 0) >> 2] | 0 | 0) == (HEAP32[($7 + 52 | 0) >> 2] | 0 | 0)) {
                   break label$253
                  }
                  $3 = 0;
                  label$257 : while (1) {
                   $2 = $11 + ($3 << 2 | 0) | 0;
                   $3684 = $2;
                   $2 = HEAP32[$2 >> 2] | 0;
                   HEAP32[$3684 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
                   $3 = $3 + 1 | 0;
                   if ($3 >>> 0 < (((HEAP32[($7 + 56 | 0) >> 2] | 0) - (HEAP32[($7 + 52 | 0) >> 2] | 0) | 0) >> 2 | 0) >>> 0) {
                    continue label$257
                   }
                   break label$257;
                  };
                 }
                 __stack_pointer = $21 + 16 | 0;
                }
                if ($14) {
                 if (!$22) {
                  break label$238
                 }
                 $2 = HEAP32[($5 + 132 | 0) >> 2] | 0;
                 if (!$2) {
                  $2 = $9;
                  $3 = $2;
                  break label$239;
                 }
                 $7 = HEAP32[($5 + 144 | 0) >> 2] | 0;
                 $3 = $9;
                 label$260 : while (1) {
                  label$261 : {
                   $6 = HEAP32[($2 + 16 | 0) >> 2] | 0;
                   if (($6 | 0) > ($7 | 0)) {
                    $6 = HEAP32[$2 >> 2] | 0;
                    if ($6) {
                     break label$261
                    }
                    $3 = $2;
                    break label$239;
                   }
                   if (($6 | 0) >= ($7 | 0)) {
                    break label$239
                   }
                   $3 = $2 + 4 | 0;
                   $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                   if (!$6) {
                    break label$239
                   }
                   $2 = $3;
                  }
                  $3 = $2;
                  $2 = $6;
                  continue label$260;
                 };
                }
                $2 = 0;
                break label$235;
               }
               $6 = HEAP32[$3 >> 2] | 0;
               if (!$6) {
                $6 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
                $7 = HEAP32[($5 + 144 | 0) >> 2] | 0;
                HEAP32[($6 + 20 | 0) >> 2] = 0;
                HEAP32[($6 + 16 | 0) >> 2] = $7;
                HEAP32[($6 + 8 | 0) >> 2] = $2;
                i64toi32_i32$3 = $6;
                i64toi32_i32$2 = 0;
                HEAP32[i64toi32_i32$3 >> 2] = 0;
                HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
                HEAP32[$3 >> 2] = i64toi32_i32$3;
                $2 = HEAP32[(HEAP32[($5 + 128 | 0) >> 2] | 0) >> 2] | 0;
                if ($2) {
                 HEAP32[($5 + 128 | 0) >> 2] = $2;
                 $3773 = HEAP32[$3 >> 2] | 0;
                } else {
                 $3773 = $6
                }
                $2 = $3773;
                void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 132 | 0) >> 2] | 0 | 0, $2 | 0);
                HEAP32[($5 + 136 | 0) >> 2] = (HEAP32[($5 + 136 | 0) >> 2] | 0) + 1 | 0;
               }
               HEAP32[($6 + 20 | 0) >> 2] = $19;
              }
              $19 = $19 + 1 | 0;
              if (($19 | 0) != ($4 | 0)) {
               continue label$237
              }
              break label$237;
             };
            }
            label$266 : {
             if (($12 - 7 | 0) >>> 0 >= 7 >>> 0) {
              $3 = HEAP32[($5 + 364 | 0) >> 2] | 0;
              break label$266;
             }
             $3 = (HEAP32[($5 + 364 | 0) >> 2] | 0) + 4 | 0;
             HEAP32[($5 + 364 | 0) >> 2] = $3;
            }
            $2 = HEAPU8[$3 >> 0] | 0 | ((HEAPU8[($3 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
            HEAP32[($5 + 364 | 0) >> 2] = $3 + 4 | 0;
            label$268 : {
             label$269 : {
              label$270 : {
               $24 = ($2 << 8 | 0) & 16711680 | 0 | ($2 << 24 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
               $7 = HEAP32[($8 + 68 | 0) >> 2] | 0;
               if ($24 >>> 0 <= (((HEAP32[($8 + 76 | 0) >> 2] | 0) - $7 | 0 | 0) / (24 | 0) | 0) >>> 0) {
                break label$270
               }
               if ($24 >>> 0 >= 178956971 >>> 0) {
                break label$269
               }
               $2 = HEAP32[($8 + 72 | 0) >> 2] | 0;
               $3 = Math_imul($24, 24);
               $6 = operator_20new_28unsigned_20long_29($3 | 0) | 0;
               $11 = $6 + $3 | 0;
               $6 = $6 + Math_imul(($2 - $7 | 0 | 0) / (24 | 0) | 0, 24) | 0;
               $3 = $6;
               if (($2 | 0) != ($7 | 0)) {
                $3 = $6;
                label$272 : while (1) {
                 $3 = $3 - 24 | 0;
                 $2 = $2 - 24 | 0;
                 i64toi32_i32$1 = $2;
                 i64toi32_i32$2 = HEAP32[$2 >> 2] | 0;
                 i64toi32_i32$3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                 $3855 = i64toi32_i32$2;
                 i64toi32_i32$2 = $3;
                 HEAP32[i64toi32_i32$2 >> 2] = $3855;
                 HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
                 i64toi32_i32$1 = $2;
                 i64toi32_i32$3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                 i64toi32_i32$2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                 $3858 = i64toi32_i32$3;
                 i64toi32_i32$3 = $3;
                 HEAP32[($3 + 8 | 0) >> 2] = $3858;
                 HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$2;
                 i64toi32_i32$1 = $2;
                 i64toi32_i32$2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
                 i64toi32_i32$3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
                 $3861 = i64toi32_i32$2;
                 i64toi32_i32$2 = $3;
                 HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $3861;
                 HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
                 if (($2 | 0) != ($7 | 0)) {
                  continue label$272
                 }
                 break label$272;
                };
               }
               HEAP32[($8 + 76 | 0) >> 2] = $11;
               HEAP32[($8 + 72 | 0) >> 2] = $6;
               HEAP32[($8 + 68 | 0) >> 2] = $3;
               if (!$7) {
                break label$270
               }
               operator_20delete_28void__29($7 | 0);
              }
              $21 = $8 + 116 | 0;
              $25 = 3 - $10 | 0;
              label$273 : {
               label$274 : {
                if (($24 | 0) >= (1 | 0)) {
                 $32 = $8 - -64 | 0;
                 $28 = $12 - 15 | 0;
                 $4 = ($12 | 0) == (16 | 0);
                 $33 = $12 >>> 0 > 13 >>> 0;
                 $34 = $12 >>> 0 > 21 >>> 0;
                 $29 = $12 >>> 0 > 15 >>> 0;
                 $35 = $12 >>> 0 > 10 >>> 0;
                 $36 = ($12 - 11 | 0) >>> 0 > 5 >>> 0;
                 $19 = 0;
                 label$276 : while (1) {
                  label$277 : {
                   label$278 : {
                    label$279 : {
                     if (!$33) {
                      $3 = HEAP32[($5 + 364 | 0) >> 2] | 0;
                      $2 = HEAPU8[$3 >> 0] | 0 | ((HEAPU8[($3 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                      i64toi32_i32$2 = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
                      i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0;
                      $3917 = i64toi32_i32$2;
                      i64toi32_i32$2 = $5;
                      HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $3917;
                      HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = i64toi32_i32$3;
                      i64toi32_i32$3 = 0;
                      HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = 0;
                      HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$3;
                      $2 = $3 + 4 | 0;
                      break label$279;
                     }
                     $3921 = $5;
                     $2 = $10 + (($25 + (HEAP32[($5 + 364 | 0) >> 2] | 0) | 0) & -4 | 0) | 0;
                     i64toi32_i32$1 = $2;
                     i64toi32_i32$3 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                     i64toi32_i32$2 = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                     $39 = i64toi32_i32$3;
                     $39$hi = i64toi32_i32$2;
                     i64toi32_i32$1 = i64toi32_i32$3;
                     i64toi32_i32$3 = 0;
                     i64toi32_i32$4 = 56;
                     i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
                     if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                      i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
                      $405 = 0;
                     } else {
                      i64toi32_i32$3 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0;
                      $405 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
                     }
                     $3932 = $405;
                     $3932$hi = i64toi32_i32$3;
                     i64toi32_i32$3 = $39$hi;
                     i64toi32_i32$2 = $39;
                     i64toi32_i32$1 = 0;
                     i64toi32_i32$4 = 40;
                     i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
                     if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$5 | 0;
                      $406 = 0;
                     } else {
                      i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0;
                      $406 = i64toi32_i32$2 << i64toi32_i32$5 | 0;
                     }
                     i64toi32_i32$3 = $406;
                     i64toi32_i32$2 = 16711680;
                     i64toi32_i32$4 = 0;
                     i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
                     $3935 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
                     $3935$hi = i64toi32_i32$2;
                     i64toi32_i32$2 = $3932$hi;
                     i64toi32_i32$1 = $3932;
                     i64toi32_i32$3 = $3935$hi;
                     i64toi32_i32$4 = $3935;
                     i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
                     $3936 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
                     $3936$hi = i64toi32_i32$3;
                     i64toi32_i32$3 = $39$hi;
                     i64toi32_i32$2 = $39;
                     i64toi32_i32$1 = 0;
                     i64toi32_i32$4 = 24;
                     i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
                     if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$5 | 0;
                      $407 = 0;
                     } else {
                      i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0;
                      $407 = i64toi32_i32$2 << i64toi32_i32$5 | 0;
                     }
                     i64toi32_i32$3 = $407;
                     i64toi32_i32$2 = 65280;
                     i64toi32_i32$4 = 0;
                     i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
                     $3939 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
                     $3939$hi = i64toi32_i32$2;
                     i64toi32_i32$2 = $39$hi;
                     i64toi32_i32$1 = $39;
                     i64toi32_i32$3 = 0;
                     i64toi32_i32$4 = 8;
                     i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
                     if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                      i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
                      $408 = 0;
                     } else {
                      i64toi32_i32$3 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0;
                      $408 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
                     }
                     i64toi32_i32$2 = $408;
                     i64toi32_i32$1 = 255;
                     i64toi32_i32$4 = 0;
                     i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
                     $3942 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
                     $3942$hi = i64toi32_i32$1;
                     i64toi32_i32$1 = $3939$hi;
                     i64toi32_i32$3 = $3939;
                     i64toi32_i32$2 = $3942$hi;
                     i64toi32_i32$4 = $3942;
                     i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
                     $3943 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
                     $3943$hi = i64toi32_i32$2;
                     i64toi32_i32$2 = $3936$hi;
                     i64toi32_i32$1 = $3936;
                     i64toi32_i32$3 = $3943$hi;
                     i64toi32_i32$4 = $3943;
                     i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
                     $3944 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
                     $3944$hi = i64toi32_i32$3;
                     i64toi32_i32$3 = $39$hi;
                     i64toi32_i32$2 = $39;
                     i64toi32_i32$1 = 0;
                     i64toi32_i32$4 = 8;
                     i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
                     if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                      i64toi32_i32$1 = 0;
                      $409 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
                     } else {
                      i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
                      $409 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0;
                     }
                     i64toi32_i32$3 = $409;
                     i64toi32_i32$2 = 0;
                     i64toi32_i32$4 = -16777216;
                     i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
                     $3947 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
                     $3947$hi = i64toi32_i32$2;
                     i64toi32_i32$2 = $39$hi;
                     i64toi32_i32$1 = $39;
                     i64toi32_i32$3 = 0;
                     i64toi32_i32$4 = 24;
                     i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
                     if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                      i64toi32_i32$3 = 0;
                      $410 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0;
                     } else {
                      i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0;
                      $410 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0;
                     }
                     i64toi32_i32$2 = $410;
                     i64toi32_i32$1 = 0;
                     i64toi32_i32$4 = 16711680;
                     i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
                     $3950 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
                     $3950$hi = i64toi32_i32$1;
                     i64toi32_i32$1 = $3947$hi;
                     i64toi32_i32$3 = $3947;
                     i64toi32_i32$2 = $3950$hi;
                     i64toi32_i32$4 = $3950;
                     i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
                     $3951 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
                     $3951$hi = i64toi32_i32$2;
                     i64toi32_i32$2 = $39$hi;
                     i64toi32_i32$1 = $39;
                     i64toi32_i32$3 = 0;
                     i64toi32_i32$4 = 40;
                     i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
                     if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                      i64toi32_i32$3 = 0;
                      $411 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0;
                     } else {
                      i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0;
                      $411 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0;
                     }
                     i64toi32_i32$2 = $411;
                     i64toi32_i32$1 = 0;
                     i64toi32_i32$4 = 65280;
                     i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
                     $3954 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
                     $3954$hi = i64toi32_i32$1;
                     i64toi32_i32$1 = $39$hi;
                     i64toi32_i32$3 = $39;
                     i64toi32_i32$2 = 0;
                     i64toi32_i32$4 = 56;
                     i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
                     if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                      i64toi32_i32$2 = 0;
                      $412 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
                     } else {
                      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
                      $412 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0;
                     }
                     $3956$hi = i64toi32_i32$2;
                     i64toi32_i32$2 = $3954$hi;
                     i64toi32_i32$1 = $3954;
                     i64toi32_i32$3 = $3956$hi;
                     i64toi32_i32$4 = $412;
                     i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
                     $3957 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
                     $3957$hi = i64toi32_i32$3;
                     i64toi32_i32$3 = $3951$hi;
                     i64toi32_i32$2 = $3951;
                     i64toi32_i32$1 = $3957$hi;
                     i64toi32_i32$4 = $3957;
                     i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
                     $3958 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
                     $3958$hi = i64toi32_i32$1;
                     i64toi32_i32$1 = $3944$hi;
                     i64toi32_i32$3 = $3944;
                     i64toi32_i32$2 = $3958$hi;
                     i64toi32_i32$4 = $3958;
                     i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
                     $3959 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
                     i64toi32_i32$3 = $3921;
                     HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $3959;
                     HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = i64toi32_i32$2;
                     i64toi32_i32$3 = $5;
                     i64toi32_i32$2 = 0;
                     HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = 0;
                     HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = i64toi32_i32$2;
                     $2 = $2 + 8 | 0;
                     if ($34) {
                      break label$278
                     }
                    }
                    $3 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                    i64toi32_i32$2 = 0;
                    $39 = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
                    $39$hi = i64toi32_i32$2;
                    $3982 = $2 + 4 | 0;
                    break label$277;
                   }
                   i64toi32_i32$1 = $2;
                   i64toi32_i32$2 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                   i64toi32_i32$3 = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                   $39 = i64toi32_i32$2;
                   $39$hi = i64toi32_i32$3;
                   i64toi32_i32$1 = i64toi32_i32$2;
                   i64toi32_i32$2 = 0;
                   i64toi32_i32$4 = 56;
                   i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
                   if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                    i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
                    $413 = 0;
                   } else {
                    i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0;
                    $413 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
                   }
                   $3986 = $413;
                   $3986$hi = i64toi32_i32$2;
                   i64toi32_i32$2 = $39$hi;
                   i64toi32_i32$3 = $39;
                   i64toi32_i32$1 = 0;
                   i64toi32_i32$4 = 40;
                   i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
                   if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                    i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
                    $414 = 0;
                   } else {
                    i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0;
                    $414 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
                   }
                   i64toi32_i32$2 = $414;
                   i64toi32_i32$3 = 16711680;
                   i64toi32_i32$4 = 0;
                   i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
                   $3989 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
                   $3989$hi = i64toi32_i32$3;
                   i64toi32_i32$3 = $3986$hi;
                   i64toi32_i32$1 = $3986;
                   i64toi32_i32$2 = $3989$hi;
                   i64toi32_i32$4 = $3989;
                   i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
                   $3990 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
                   $3990$hi = i64toi32_i32$2;
                   i64toi32_i32$2 = $39$hi;
                   i64toi32_i32$3 = $39;
                   i64toi32_i32$1 = 0;
                   i64toi32_i32$4 = 24;
                   i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
                   if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                    i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
                    $415 = 0;
                   } else {
                    i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0;
                    $415 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
                   }
                   i64toi32_i32$2 = $415;
                   i64toi32_i32$3 = 65280;
                   i64toi32_i32$4 = 0;
                   i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
                   $3993 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
                   $3993$hi = i64toi32_i32$3;
                   i64toi32_i32$3 = $39$hi;
                   i64toi32_i32$1 = $39;
                   i64toi32_i32$2 = 0;
                   i64toi32_i32$4 = 8;
                   i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
                   if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                    i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
                    $416 = 0;
                   } else {
                    i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0;
                    $416 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
                   }
                   i64toi32_i32$3 = $416;
                   i64toi32_i32$1 = 255;
                   i64toi32_i32$4 = 0;
                   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
                   $3996 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
                   $3996$hi = i64toi32_i32$1;
                   i64toi32_i32$1 = $3993$hi;
                   i64toi32_i32$2 = $3993;
                   i64toi32_i32$3 = $3996$hi;
                   i64toi32_i32$4 = $3996;
                   i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
                   $3997 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
                   $3997$hi = i64toi32_i32$3;
                   i64toi32_i32$3 = $3990$hi;
                   i64toi32_i32$1 = $3990;
                   i64toi32_i32$2 = $3997$hi;
                   i64toi32_i32$4 = $3997;
                   i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
                   $3998 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
                   $3998$hi = i64toi32_i32$2;
                   i64toi32_i32$2 = $39$hi;
                   i64toi32_i32$3 = $39;
                   i64toi32_i32$1 = 0;
                   i64toi32_i32$4 = 8;
                   i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
                   if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                    i64toi32_i32$1 = 0;
                    $417 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0;
                   } else {
                    i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0;
                    $417 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0;
                   }
                   i64toi32_i32$2 = $417;
                   i64toi32_i32$3 = 0;
                   i64toi32_i32$4 = -16777216;
                   i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
                   $4001 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
                   $4001$hi = i64toi32_i32$3;
                   i64toi32_i32$3 = $39$hi;
                   i64toi32_i32$1 = $39;
                   i64toi32_i32$2 = 0;
                   i64toi32_i32$4 = 24;
                   i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
                   if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                    i64toi32_i32$2 = 0;
                    $418 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
                   } else {
                    i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
                    $418 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0;
                   }
                   i64toi32_i32$3 = $418;
                   i64toi32_i32$1 = 0;
                   i64toi32_i32$4 = 16711680;
                   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
                   $4004 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
                   $4004$hi = i64toi32_i32$1;
                   i64toi32_i32$1 = $4001$hi;
                   i64toi32_i32$2 = $4001;
                   i64toi32_i32$3 = $4004$hi;
                   i64toi32_i32$4 = $4004;
                   i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
                   $4005 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
                   $4005$hi = i64toi32_i32$3;
                   i64toi32_i32$3 = $39$hi;
                   i64toi32_i32$1 = $39;
                   i64toi32_i32$2 = 0;
                   i64toi32_i32$4 = 40;
                   i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
                   if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                    i64toi32_i32$2 = 0;
                    $419 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
                   } else {
                    i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
                    $419 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0;
                   }
                   i64toi32_i32$3 = $419;
                   i64toi32_i32$1 = 0;
                   i64toi32_i32$4 = 65280;
                   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
                   $4008 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
                   $4008$hi = i64toi32_i32$1;
                   i64toi32_i32$1 = $39$hi;
                   i64toi32_i32$2 = $39;
                   i64toi32_i32$3 = 0;
                   i64toi32_i32$4 = 56;
                   i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
                   if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                    i64toi32_i32$3 = 0;
                    $420 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
                   } else {
                    i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
                    $420 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0;
                   }
                   $4010$hi = i64toi32_i32$3;
                   i64toi32_i32$3 = $4008$hi;
                   i64toi32_i32$1 = $4008;
                   i64toi32_i32$2 = $4010$hi;
                   i64toi32_i32$4 = $420;
                   i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
                   $4011 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
                   $4011$hi = i64toi32_i32$2;
                   i64toi32_i32$2 = $4005$hi;
                   i64toi32_i32$3 = $4005;
                   i64toi32_i32$1 = $4011$hi;
                   i64toi32_i32$4 = $4011;
                   i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
                   $4012 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
                   $4012$hi = i64toi32_i32$1;
                   i64toi32_i32$1 = $3998$hi;
                   i64toi32_i32$2 = $3998;
                   i64toi32_i32$3 = $4012$hi;
                   i64toi32_i32$4 = $4012;
                   i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
                   $39 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
                   $39$hi = i64toi32_i32$3;
                   $3982 = $2 + 8 | 0;
                  }
                  $2 = $3982;
                  i64toi32_i32$3 = $39$hi;
                  i64toi32_i32$2 = $5;
                  HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $39;
                  HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$3;
                  $3 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                  HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
                  $3 = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                  $6 = $2 + 8 | 0;
                  HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] = $6;
                  $22 = ($3 << 8 | 0) & 16711680 | 0 | ($3 << 24 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
                  HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = $22;
                  label$281 : {
                   label$282 : {
                    label$283 : {
                     label$284 : {
                      label$285 : {
                       label$286 : {
                        label$287 : {
                         label$288 : {
                          if (!$29) {
                           $3 = HEAPU8[$6 >> 0] | 0 | ((HEAPU8[($6 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                           $7 = $3 << 8 | 0 | ($3 >>> 8 | 0) | 0;
                           if ($35) {
                            $6 = $6 + 2 | 0;
                            $4068 = 1;
                            break label$288;
                           }
                           HEAP32[($5 + 364 | 0) >> 2] = $2 + 12 | 0;
                           $14 = 65535;
                           $11 = 1;
                           $16 = 0;
                           $30 = 1;
                           break label$284;
                          }
                          if ($36) {
                           break label$287
                          }
                          $7 = 0;
                          $4068 = $4;
                         }
                         $11 = $4068;
                         $2 = HEAPU8[$6 >> 0] | 0 | ((HEAPU8[($6 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                         $3 = $6 + 2 | 0;
                         HEAP32[($5 + 364 | 0) >> 2] = $3;
                         $16 = 0;
                         $14 = $2 << 8 | 0 | ($2 >>> 8 | 0) | 0;
                         $4089 = $14;
                         if ($28 >>> 0 < 2 >>> 0) {
                          break label$286
                         }
                         break label$285;
                        }
                        if ($28 >>> 0 > 1 >>> 0) {
                         break label$281
                        }
                        $7 = 0;
                        $3 = $6;
                        $11 = $4;
                        $4089 = 65535;
                       }
                       $14 = $4089;
                       $16 = HEAPU8[$3 >> 0] | 0;
                       HEAP32[($5 + 364 | 0) >> 2] = $3 + 1 | 0;
                      }
                      $30 = 0;
                      if ($29) {
                       break label$283
                      }
                     }
                     $3 = $9;
                     label$291 : {
                      $2 = HEAP32[($5 + 132 | 0) >> 2] | 0;
                      if (!$2) {
                       $2 = $9;
                       $3 = $2;
                       break label$291;
                      }
                      label$293 : while (1) {
                       label$294 : {
                        $6 = HEAP32[($2 + 16 | 0) >> 2] | 0;
                        if (($6 | 0) > ($22 | 0)) {
                         $6 = HEAP32[$2 >> 2] | 0;
                         if ($6) {
                          break label$294
                         }
                         $3 = $2;
                         break label$291;
                        }
                        if (($6 | 0) >= ($22 | 0)) {
                         break label$291
                        }
                        $3 = $2 + 4 | 0;
                        $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                        if (!$6) {
                         break label$291
                        }
                        $2 = $3;
                       }
                       $3 = $2;
                       $2 = $6;
                       continue label$293;
                      };
                     }
                     $6 = HEAP32[$3 >> 2] | 0;
                     if (!$6) {
                      $6 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
                      HEAP32[($6 + 16 | 0) >> 2] = $22;
                      HEAP32[($6 + 8 | 0) >> 2] = $2;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$3 = 0;
                      HEAP32[i64toi32_i32$2 >> 2] = 0;
                      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
                      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = 0;
                      HEAP32[$3 >> 2] = i64toi32_i32$2;
                      $2 = HEAP32[(HEAP32[($5 + 128 | 0) >> 2] | 0) >> 2] | 0;
                      if ($2) {
                       HEAP32[($5 + 128 | 0) >> 2] = $2;
                       $4154 = HEAP32[$3 >> 2] | 0;
                      } else {
                       $4154 = $6
                      }
                      $2 = $4154;
                      void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 132 | 0) >> 2] | 0 | 0, $2 | 0);
                      HEAP32[($5 + 136 | 0) >> 2] = (HEAP32[($5 + 136 | 0) >> 2] | 0) + 1 | 0;
                     }
                     $2 = HEAP32[($6 + 20 | 0) >> 2] | 0;
                     HEAP32[($5 + 100 | 0) >> 2] = $2;
                     label$299 : {
                      $2 = (HEAP32[$8 >> 2] | 0) + Math_imul($2, 160) | 0;
                      $3 = HEAP32[$2 >> 2] | 0;
                      if ($3) {
                       $3 = HEAP32[($3 + 20 | 0) >> 2] | 0;
                       if (($3 | 0) != (-1 | 0)) {
                        break label$299
                       }
                      }
                      $3 = 0;
                      HEAP8[($2 + 41 | 0) >> 0] = 0;
                      label$301 : {
                       if (($7 & 65535 | 0 | 0) == (65535 | 0)) {
                        break label$301
                       }
                       $6 = ($7 << 16 | 0) >> 16 | 0;
                       $3 = Unity__Type__FindTypeByPersistentTypeID_28int_29($6 | 0) | 0;
                       if ($3) {
                        break label$301
                       }
                       $3 = Unity__Type__GetDeserializationStubForPersistentTypeID_28int_29($6 | 0) | 0;
                      }
                      HEAP32[$2 >> 2] = $3;
                      if ($11) {
                       break label$282
                      }
                      break label$281;
                     }
                     $2 = ($7 << 16 | 0) >> 16 | 0;
                     if (($3 | 0) == ($2 | 0)) {
                      break label$283
                     }
                     label$302 : {
                      if (($7 & 65535 | 0 | 0) == (65535 | 0)) {
                       $3 = 0;
                       break label$302;
                      }
                      $3 = Unity__Type__FindTypeByPersistentTypeID_28int_29($2 | 0) | 0;
                      if ($3) {
                       break label$302
                      }
                      $3 = Unity__Type__GetDeserializationStubForPersistentTypeID_28int_29($2 | 0) | 0;
                     }
                     $2 = FindOrCreateSerializedTypeForUnityType_28dynamic_array_SerializedFile__SerializedType_2c_200ul___2c_20Unity__Type_20const__2c_20bool_2c_20short_2c_20int_29($8 | 0, $3 | 0, ($16 | 0) != (0 | 0) | 0, ($14 << 16 | 0) >> 16 | 0 | 0, HEAP32[($5 + 100 | 0) >> 2] | 0 | 0) | 0;
                     HEAP32[($5 + 100 | 0) >> 2] = $2;
                     HEAP8[(((HEAP32[$8 >> 2] | 0) + Math_imul($2, 160) | 0) + 41 | 0) >> 0] = 0;
                    }
                    if (!$11) {
                     break label$281
                    }
                   }
                   $2 = HEAP32[($5 + 100 | 0) >> 2] | 0;
                   $3 = (HEAP32[$8 >> 2] | 0) + Math_imul($2, 160) | 0;
                   label$304 : {
                    if (!$30) {
                     break label$304
                    }
                    $6 = HEAP32[$3 >> 2] | 0;
                    if (!$6) {
                     break label$304
                    }
                    if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) != (114 | 0)) {
                     break label$304
                    }
                    $2 = HEAP32[($3 + 44 | 0) >> 2] | 0;
                    if (!$2) {
                     HEAP32[($5 + 204 | 0) >> 2] = 728072;
                     HEAP32[($5 + 200 | 0) >> 2] = 728072;
                     i64toi32_i32$2 = $5;
                     i64toi32_i32$3 = 0;
                     HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] = 0;
                     HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] = i64toi32_i32$3;
                     HEAP8[(i64toi32_i32$2 + 188 | 0) >> 0] = 1;
                     HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = 728072;
                     HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = 728072;
                     HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = 728072;
                     i64toi32_i32$3 = 0;
                     HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] = 0;
                     HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = i64toi32_i32$3;
                     i64toi32_i32$3 = 0;
                     HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] = 1;
                     HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] = i64toi32_i32$3;
                     i64toi32_i32$3 = -1;
                     HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = 1545;
                     HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] = i64toi32_i32$3;
                     HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] = 728072;
                     HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = 729807;
                     DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$2 + 144 | 0 | 0);
                     $2 = 0;
                     break label$235;
                    }
                    HEAP32[($5 + 304 | 0) >> 2] = 0;
                    i64toi32_i32$2 = $5;
                    i64toi32_i32$3 = 0;
                    HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] = 0;
                    HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] = i64toi32_i32$3;
                    $6 = HEAP32[$2 >> 2] | 0;
                    HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = 0;
                    HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = $6;
                    HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = $2;
                    $4270 = i64toi32_i32$2;
                    i64toi32_i32$1 = $8;
                    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
                    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
                    $4272 = i64toi32_i32$3;
                    $4272$hi = i64toi32_i32$2;
                    i64toi32_i32$1 = $13;
                    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
                    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
                    $4274 = i64toi32_i32$2;
                    $4274$hi = i64toi32_i32$3;
                    i64toi32_i32$1 = $5;
                    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
                    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
                    $4276 = i64toi32_i32$3;
                    $4276$hi = i64toi32_i32$2;
                    i64toi32_i32$2 = $4274$hi;
                    i64toi32_i32$1 = $4274;
                    i64toi32_i32$3 = $4276$hi;
                    i64toi32_i32$4 = $4276;
                    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
                    i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
                    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
                     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
                    }
                    $4277$hi = i64toi32_i32$0;
                    i64toi32_i32$0 = $4272$hi;
                    i64toi32_i32$2 = $4272;
                    i64toi32_i32$1 = $4277$hi;
                    i64toi32_i32$4 = i64toi32_i32$5;
                    i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
                    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
                    if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) {
                     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
                    }
                    i64toi32_i32$2 = $4270;
                    HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = i64toi32_i32$3;
                    HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$5;
                    label$306 : {
                     label$307 : {
                      if (ExtractScriptTypeReference_28TypeTreeIterator_20const__2c_20VFS__FileSize_2c_20CacheReaderBase__2c_20bool_2c_20LocalSerializedObjectIdentifier__29($5 + 144 | 0 | 0, $5 + 80 | 0 | 0, HEAP32[($8 + 172 | 0) >> 2] | 0 | 0, (HEAPU8[($8 + 80 | 0) >> 0] | 0 | 0) != (0 | 0) | 0, $5 + 304 | 0 | 0) | 0) {
                       $7 = HEAP32[($8 + 116 | 0) >> 2] | 0;
                       $6 = HEAP32[($8 + 124 | 0) >> 2] | 0;
                       $14 = $6 << 4 | 0;
                       $11 = $7 + $14 | 0;
                       $2 = $7;
                       label$309 : {
                        if (!$6) {
                         break label$309
                        }
                        $22 = HEAP32[($5 + 304 | 0) >> 2] | 0;
                        i64toi32_i32$0 = $5;
                        i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] | 0;
                        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] | 0;
                        $39 = i64toi32_i32$5;
                        $39$hi = i64toi32_i32$2;
                        label$310 : while (1) {
                         i64toi32_i32$2 = $39$hi;
                         i64toi32_i32$0 = $2;
                         i64toi32_i32$2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                         i64toi32_i32$5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                         $4309 = i64toi32_i32$2;
                         $4309$hi = i64toi32_i32$5;
                         i64toi32_i32$5 = $39$hi;
                         i64toi32_i32$0 = $39;
                         i64toi32_i32$2 = $4309$hi;
                         i64toi32_i32$4 = $4309;
                         if ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) | 0) {
                          if ((HEAP32[$2 >> 2] | 0 | 0) == ($22 | 0)) {
                           break label$309
                          }
                         }
                         $2 = $2 + 16 | 0;
                         if (($2 | 0) != ($11 | 0)) {
                          continue label$310
                         }
                         break label$310;
                        };
                        break label$307;
                       }
                       if (($2 | 0) == ($11 | 0)) {
                        break label$307
                       }
                       $4327 = ($2 - $7 | 0) >> 4 | 0;
                       break label$306;
                      }
                      HEAP32[($5 + 204 | 0) >> 2] = 728072;
                      HEAP32[($5 + 200 | 0) >> 2] = 728072;
                      i64toi32_i32$5 = $5;
                      i64toi32_i32$0 = 0;
                      HEAP32[($5 + 192 | 0) >> 2] = 0;
                      HEAP32[($5 + 196 | 0) >> 2] = i64toi32_i32$0;
                      HEAP8[($5 + 188 | 0) >> 0] = 1;
                      HEAP32[($5 + 156 | 0) >> 2] = 728072;
                      HEAP32[($5 + 152 | 0) >> 2] = 728072;
                      HEAP32[($5 + 148 | 0) >> 2] = 728072;
                      i64toi32_i32$5 = $5;
                      i64toi32_i32$0 = 0;
                      HEAP32[($5 + 180 | 0) >> 2] = 0;
                      HEAP32[($5 + 184 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$5 = $5;
                      i64toi32_i32$0 = 0;
                      HEAP32[($5 + 172 | 0) >> 2] = 1;
                      HEAP32[($5 + 176 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$5 = $5;
                      i64toi32_i32$0 = -1;
                      HEAP32[($5 + 164 | 0) >> 2] = 1552;
                      HEAP32[($5 + 168 | 0) >> 2] = i64toi32_i32$0;
                      HEAP32[($5 + 160 | 0) >> 2] = 728072;
                      HEAP32[($5 + 144 | 0) >> 2] = 729807;
                      DebugStringToFile_28DebugStringToFileData_20const__29($5 + 144 | 0 | 0);
                      break label$274;
                     }
                     $2 = $6 + 1 | 0;
                     if ($2 >>> 0 > ((HEAP32[($8 + 128 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                      dynamic_array_LocalSerializedObjectIdentifier_2c_200ul___grow_28_29($21 | 0);
                      $7 = HEAP32[$21 >> 2] | 0;
                     }
                     HEAP32[($8 + 124 | 0) >> 2] = $2;
                     $2 = $7 + $14 | 0;
                     i64toi32_i32$4 = $5;
                     i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0;
                     i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0;
                     $4359 = i64toi32_i32$0;
                     i64toi32_i32$0 = $2;
                     HEAP32[$2 >> 2] = $4359;
                     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$5;
                     i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 312 | 0) >> 2] | 0;
                     i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 316 | 0) >> 2] | 0;
                     $4362 = i64toi32_i32$5;
                     i64toi32_i32$5 = $2;
                     HEAP32[($2 + 8 | 0) >> 2] = $4362;
                     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
                     $4327 = (HEAP32[($8 + 124 | 0) >> 2] | 0) - 1 | 0;
                    }
                    $14 = $4327;
                    $2 = HEAP32[($5 + 100 | 0) >> 2] | 0;
                   }
                   label$313 : {
                    if ($2 >>> 0 >= (HEAP32[($5 + 120 | 0) >> 2] | 0) >>> 0) {
                     break label$313
                    }
                    if (HEAPU8[((HEAP32[($5 + 112 | 0) >> 2] | 0) + $2 | 0) >> 0] | 0) {
                     break label$313
                    }
                    HEAP16[($3 + 42 | 0) >> 1] = $14;
                    HEAP8[($3 + 40 | 0) >> 0] = $16;
                    HEAP8[((HEAP32[($5 + 112 | 0) >> 2] | 0) + (HEAP32[($5 + 100 | 0) >> 2] | 0) | 0) >> 0] = 1;
                   }
                   if ((HEAPU8[($3 + 40 | 0) >> 0] | 0 | 0) != ($16 | 0)) {
                    $2 = HEAP32[($8 + 172 | 0) >> 2] | 0;
                    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($5 + 40 | 0, $2);
                    $421 = 275;
                    HEAP8[($5 + 67 | 0) >> 0] = $421;
                    HEAP8[($5 + 68 | 0) >> 0] = $421 >>> 8 | 0;
                    HEAP8[($5 + 48 | 0) >> 0] = 0;
                    HEAP32[($5 + 72 | 0) >> 2] = 1;
                    $3 = HEAP32[($5 + 40 | 0) >> 2] | 0;
                    $2 = HEAP32[($5 + 44 | 0) >> 2] | 0;
                    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($5 + 48 | 0 | 0, $2 | 0) | 0 | 0, $3 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
                    label$315 : {
                     $3 = HEAPU8[($5 + 68 | 0) >> 0] | 0;
                     if (($3 | 0) == (1 | 0)) {
                      HEAP8[($5 + 67 | 0) >> 0] = 19 - $2 | 0;
                      break label$315;
                     }
                     HEAP32[($5 + 56 | 0) >> 2] = $2;
                    }
                    HEAP32[($5 + 16 | 0) >> 2] = (wasm2js_i32$0 = $5 + 48 | 0, wasm2js_i32$1 = HEAP32[($5 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                    Format_28char_20const__2c_20____29($5 + 304 | 0 | 0, 729833 | 0, $5 + 16 | 0 | 0);
                    HEAP32[($5 + 204 | 0) >> 2] = 728072;
                    HEAP32[($5 + 200 | 0) >> 2] = 728072;
                    i64toi32_i32$5 = $5;
                    i64toi32_i32$0 = 0;
                    HEAP32[($5 + 192 | 0) >> 2] = 0;
                    HEAP32[($5 + 196 | 0) >> 2] = i64toi32_i32$0;
                    HEAP8[($5 + 188 | 0) >> 0] = 1;
                    HEAP32[($5 + 156 | 0) >> 2] = 728072;
                    HEAP32[($5 + 152 | 0) >> 2] = 728072;
                    HEAP32[($5 + 148 | 0) >> 2] = 728072;
                    i64toi32_i32$5 = $5;
                    i64toi32_i32$0 = 0;
                    HEAP32[($5 + 180 | 0) >> 2] = 0;
                    HEAP32[($5 + 184 | 0) >> 2] = i64toi32_i32$0;
                    i64toi32_i32$5 = $5;
                    i64toi32_i32$0 = 0;
                    HEAP32[($5 + 172 | 0) >> 2] = 1;
                    HEAP32[($5 + 176 | 0) >> 2] = i64toi32_i32$0;
                    i64toi32_i32$5 = $5;
                    i64toi32_i32$0 = -1;
                    HEAP32[($5 + 164 | 0) >> 2] = 1575;
                    HEAP32[($5 + 168 | 0) >> 2] = i64toi32_i32$0;
                    HEAP32[($5 + 160 | 0) >> 2] = 728072;
                    HEAP32[($5 + 144 | 0) >> 2] = (wasm2js_i32$0 = $5 + 304 | 0, wasm2js_i32$1 = HEAP32[($5 + 304 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 324 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                    DebugStringToFile_28DebugStringToFileData_20const__29($5 + 144 | 0 | 0);
                    if (!(HEAPU8[($5 + 324 | 0) >> 0] | 0)) {
                     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 304 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0)
                    }
                    if (HEAPU8[($5 + 68 | 0) >> 0] | 0) {
                     break label$274
                    }
                    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 48 | 0) >> 2] | 0 | 0, HEAP32[($5 + 72 | 0) >> 2] | 0 | 0);
                    $2 = 0;
                    break label$235;
                   }
                   if ((HEAPU16[($3 + 42 | 0) >> 1] | 0 | 0) == ($14 & 65535 | 0 | 0)) {
                    break label$281
                   }
                   (wasm2js_i32$0 = $5, wasm2js_i32$1 = FindOrCreateSerializedTypeForUnityType_28dynamic_array_SerializedFile__SerializedType_2c_200ul___2c_20Unity__Type_20const__2c_20bool_2c_20short_2c_20int_29($8 | 0, HEAP32[$3 >> 2] | 0 | 0, ($16 | 0) != (0 | 0) | 0, ($14 << 16 | 0) >> 16 | 0 | 0, HEAP32[($5 + 100 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 100 | 0) >> 2] = wasm2js_i32$1;
                  }
                  $4488 = $5;
                  i64toi32_i32$4 = $5;
                  i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] | 0;
                  i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] | 0;
                  $4490 = i64toi32_i32$0;
                  $4490$hi = i64toi32_i32$5;
                  i64toi32_i32$4 = $13;
                  i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
                  $4492 = i64toi32_i32$5;
                  $4492$hi = i64toi32_i32$0;
                  i64toi32_i32$0 = $4490$hi;
                  i64toi32_i32$4 = $4490;
                  i64toi32_i32$5 = $4492$hi;
                  i64toi32_i32$2 = $4492;
                  i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
                  i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
                  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
                   i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
                  }
                  $39 = i64toi32_i32$1;
                  $39$hi = i64toi32_i32$3;
                  i64toi32_i32$4 = $4488;
                  HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] = i64toi32_i32$1;
                  HEAP32[(i64toi32_i32$4 + 92 | 0) >> 2] = i64toi32_i32$3;
                  $4495 = i64toi32_i32$1;
                  $4495$hi = i64toi32_i32$3;
                  i64toi32_i32$0 = $5;
                  i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0;
                  i64toi32_i32$4 = 0;
                  $4498 = i64toi32_i32$3;
                  $4498$hi = i64toi32_i32$4;
                  i64toi32_i32$4 = $39$hi;
                  i64toi32_i32$0 = i64toi32_i32$1;
                  i64toi32_i32$3 = $4498$hi;
                  i64toi32_i32$2 = $4498;
                  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
                  i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
                  if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
                   i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
                  }
                  $40 = i64toi32_i32$5;
                  $40$hi = i64toi32_i32$1;
                  i64toi32_i32$1 = $4495$hi;
                  i64toi32_i32$4 = $4495;
                  i64toi32_i32$0 = $40$hi;
                  i64toi32_i32$2 = i64toi32_i32$5;
                  if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) {
                   break label$274
                  }
                  i64toi32_i32$4 = $40$hi;
                  i64toi32_i32$2 = $13;
                  i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
                  $4504 = i64toi32_i32$4;
                  $4504$hi = i64toi32_i32$1;
                  i64toi32_i32$1 = $40$hi;
                  i64toi32_i32$2 = $40;
                  i64toi32_i32$4 = $4504$hi;
                  i64toi32_i32$0 = $4504;
                  if (i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) {
                   break label$274
                  }
                  vector_map_long_20long_2c_20SerializedFile__ObjectInfo_2c_20std____2__less_long_20long__2c_20std____2__allocator_std____2__pair_long_20long_2c_20SerializedFile__ObjectInfo__20__20___push_unsorted_28long_20long_20const__2c_20SerializedFile__ObjectInfo_20const__29($32 | 0, $5 + 104 | 0 | 0, $5 + 88 | 0 | 0);
                  $19 = $19 + 1 | 0;
                  if (($19 | 0) != ($24 | 0)) {
                   continue label$276
                  }
                  break label$276;
                 };
                }
                if ((HEAP32[($8 + 68 | 0) >> 2] | 0 | 0) == (HEAP32[($8 + 72 | 0) >> 2] | 0 | 0)) {
                 break label$268
                }
                if (HEAPU8[$26 >> 0] | 0) {
                 break label$268
                }
                if (!((HEAPU8[($8 + 91 | 0) >> 0] | 0) & 1 | 0)) {
                 break label$273
                }
                break label$268;
               }
               $2 = 0;
               break label$235;
              }
              label$318 : {
               label$319 : {
                label$320 : {
                 label$321 : {
                  $9 = HEAPU8[($5 + 356 | 0) >> 0] | 0;
                  if (($9 | 0) == (1 | 0)) {
                   $3 = 19 - (HEAP8[($5 + 355 | 0) >> 0] | 0) | 0;
                   $4537 = $5 + 336 | 0;
                   if ($3) {
                    break label$321
                   }
                   break label$320;
                  }
                  $3 = HEAP32[($5 + 344 | 0) >> 2] | 0;
                  if (!$3) {
                   break label$320
                  }
                  $4537 = HEAP32[($5 + 336 | 0) >> 2] | 0;
                 }
                 $6 = $4537;
                 $2 = $6;
                 label$323 : while (1) {
                  if ((HEAPU8[$2 >> 0] | 0 | 0) != (10 | 0)) {
                   $2 = $2 + 1 | 0;
                   $3 = $3 - 1 | 0;
                   if ($3) {
                    continue label$323
                   }
                   break label$320;
                  }
                  break label$323;
                 };
                 $3 = $2 - $6 | 0;
                 if (($3 | 0) != (-1 | 0)) {
                  break label$319
                 }
                }
                if (core__operator___28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__29($5 + 336 | 0 | 0, HEAP32[3644 >> 2] | 0 | 0) | 0) {
                 break label$268
                }
                break label$318;
               }
               $6 = 0;
               $2 = HEAP32[1154632 >> 2] | 0;
               label$325 : {
                $9 = ($9 | 0) == (1 | 0);
                $7 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 355 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 344 | 0) >> 2] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                $3 = $3 + 1 | 0;
                if (($7 - $3 | 0 | 0) >= (1 | 0)) {
                 $9 = (wasm2js_i32$0 = $5 + 336 | 0, wasm2js_i32$1 = HEAP32[($5 + 336 | 0) >> 2] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                 $7 = $7 + $9 | 0;
                 $3 = $3 + $9 | 0;
                 label$327 : while (1) {
                  $9 = HEAPU8[$3 >> 0] | 0;
                  $11 = HEAPU8[$2 >> 0] | 0;
                  if (($9 | 0) != ($11 | 0)) {
                   $6 = $9;
                   break label$325;
                  }
                  if (!$9) {
                   break label$318
                  }
                  $2 = $2 + 1 | 0;
                  $3 = $3 + 1 | 0;
                  if ($3 >>> 0 < $7 >>> 0) {
                   continue label$327
                  }
                  break label$327;
                 };
                }
                $11 = HEAPU8[$2 >> 0] | 0;
               }
               if (($6 | 0) == ($11 | 0)) {
                break label$268
               }
              }
              $2 = HEAP32[($8 + 172 | 0) >> 2] | 0;
              FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($5 + 48 | 0, $2);
              $2 = core__string_with_label_1_2c_20char___string_with_label_28core__basic_string_ref_char__20const__29($5 + 304 | 0 | 0, $5 + 48 | 0 | 0) | 0;
              $3 = HEAP32[$2 >> 2] | 0;
              $6 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
              HEAP32[($5 + 4 | 0) >> 2] = HEAP32[3644 >> 2] | 0;
              HEAP32[$5 >> 2] = ($6 | 0) == (1 | 0) ? $5 + 304 | 0 : $3;
              HEAP32[($5 + 8 | 0) >> 2] = (wasm2js_i32$0 = $5 + 336 | 0, wasm2js_i32$1 = HEAP32[($5 + 336 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 356 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              Format_28char_20const__2c_20____29($5 + 144 | 0 | 0, 729869 | 0, $5 | 0);
              void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($5 + 144 | 0 | 0, 728072 | 0, 1612 | 0, 1 | 0, 0 | 0);
              if (!(HEAPU8[($5 + 164 | 0) >> 0] | 0)) {
               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 144 | 0) >> 2] | 0 | 0, HEAP32[($5 + 168 | 0) >> 2] | 0 | 0)
              }
              if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
              }
              $2 = 0;
              break label$235;
             }
             abort();
             abort();
            }
            label$331 : {
             if ($12 >>> 0 < 11 >>> 0) {
              break label$331
             }
             $3 = HEAP32[($5 + 364 | 0) >> 2] | 0;
             $2 = HEAPU8[$3 >> 0] | 0 | ((HEAPU8[($3 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
             HEAP32[($5 + 364 | 0) >> 2] = $3 + 4 | 0;
             $6 = ($2 << 8 | 0) & 16711680 | 0 | ($2 << 24 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
             if ($6 >>> 0 > ((HEAP32[($8 + 128 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_LocalSerializedObjectIdentifier_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($21 | 0, $6 | 0, 1 | 0)
             }
             HEAP32[($8 + 124 | 0) >> 2] = $6;
             if (($6 | 0) < (1 | 0)) {
              break label$331
             }
             $3 = 0;
             $2 = HEAP32[($5 + 364 | 0) >> 2] | 0;
             $7 = $12 >>> 0 < 14 >>> 0;
             label$333 : while (1) {
              $11 = $3 << 4 | 0;
              $2 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
              HEAP32[($11 + (HEAP32[$21 >> 2] | 0) | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
              $2 = HEAP32[($5 + 364 | 0) >> 2] | 0;
              label$334 : {
               if (!$7) {
                $2 = $10 + (($25 + ($2 + 4 | 0) | 0) & -4 | 0) | 0;
                i64toi32_i32$0 = $2;
                i64toi32_i32$2 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                i64toi32_i32$1 = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                $39 = i64toi32_i32$2;
                $39$hi = i64toi32_i32$1;
                $2 = $2 + 8 | 0;
                HEAP32[($5 + 364 | 0) >> 2] = $2;
                i64toi32_i32$0 = i64toi32_i32$2;
                i64toi32_i32$2 = 0;
                i64toi32_i32$4 = 40;
                i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                 i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
                 $422 = 0;
                } else {
                 i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$3 | 0) | 0;
                 $422 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
                }
                i64toi32_i32$1 = $422;
                i64toi32_i32$0 = 16711680;
                i64toi32_i32$4 = 0;
                i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
                $4745 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
                $4745$hi = i64toi32_i32$0;
                i64toi32_i32$0 = $39$hi;
                i64toi32_i32$2 = $39;
                i64toi32_i32$1 = 0;
                i64toi32_i32$4 = 56;
                i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                 i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
                 $423 = 0;
                } else {
                 i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
                 $423 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
                }
                $4747$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $4745$hi;
                i64toi32_i32$0 = $4745;
                i64toi32_i32$2 = $4747$hi;
                i64toi32_i32$4 = $423;
                i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
                $4748 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
                $4748$hi = i64toi32_i32$2;
                i64toi32_i32$2 = $39$hi;
                i64toi32_i32$1 = $39;
                i64toi32_i32$0 = 0;
                i64toi32_i32$4 = 24;
                i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                 i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
                 $424 = 0;
                } else {
                 i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$3 | 0) | 0;
                 $424 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
                }
                i64toi32_i32$2 = $424;
                i64toi32_i32$1 = 65280;
                i64toi32_i32$4 = 0;
                i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
                $4751 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
                $4751$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $39$hi;
                i64toi32_i32$0 = $39;
                i64toi32_i32$2 = 0;
                i64toi32_i32$4 = 8;
                i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                 i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
                 $425 = 0;
                } else {
                 i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$3 | 0) | 0;
                 $425 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
                }
                i64toi32_i32$1 = $425;
                i64toi32_i32$0 = 255;
                i64toi32_i32$4 = 0;
                i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
                $4754 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
                $4754$hi = i64toi32_i32$0;
                i64toi32_i32$0 = $4751$hi;
                i64toi32_i32$2 = $4751;
                i64toi32_i32$1 = $4754$hi;
                i64toi32_i32$4 = $4754;
                i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
                $4755 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
                $4755$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $4748$hi;
                i64toi32_i32$0 = $4748;
                i64toi32_i32$2 = $4755$hi;
                i64toi32_i32$4 = $4755;
                i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
                $4756 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
                $4756$hi = i64toi32_i32$2;
                i64toi32_i32$2 = $39$hi;
                i64toi32_i32$1 = $39;
                i64toi32_i32$0 = 0;
                i64toi32_i32$4 = 8;
                i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                 i64toi32_i32$0 = 0;
                 $426 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
                } else {
                 i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
                 $426 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0;
                }
                i64toi32_i32$2 = $426;
                i64toi32_i32$1 = 0;
                i64toi32_i32$4 = -16777216;
                i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
                $4759 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
                $4759$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $39$hi;
                i64toi32_i32$0 = $39;
                i64toi32_i32$2 = 0;
                i64toi32_i32$4 = 24;
                i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                 i64toi32_i32$2 = 0;
                 $427 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
                } else {
                 i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
                 $427 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0;
                }
                i64toi32_i32$1 = $427;
                i64toi32_i32$0 = 0;
                i64toi32_i32$4 = 16711680;
                i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
                $4762 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
                $4762$hi = i64toi32_i32$0;
                i64toi32_i32$0 = $4759$hi;
                i64toi32_i32$2 = $4759;
                i64toi32_i32$1 = $4762$hi;
                i64toi32_i32$4 = $4762;
                i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
                $4763 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
                $4763$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $39$hi;
                i64toi32_i32$0 = $39;
                i64toi32_i32$2 = 0;
                i64toi32_i32$4 = 40;
                i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                 i64toi32_i32$2 = 0;
                 $428 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
                } else {
                 i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
                 $428 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0;
                }
                i64toi32_i32$1 = $428;
                i64toi32_i32$0 = 0;
                i64toi32_i32$4 = 65280;
                i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
                $4766 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
                $4766$hi = i64toi32_i32$0;
                i64toi32_i32$0 = $39$hi;
                i64toi32_i32$2 = $39;
                i64toi32_i32$1 = 0;
                i64toi32_i32$4 = 56;
                i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                 i64toi32_i32$1 = 0;
                 $429 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
                } else {
                 i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
                 $429 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0;
                }
                $4768$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $4766$hi;
                i64toi32_i32$0 = $4766;
                i64toi32_i32$2 = $4768$hi;
                i64toi32_i32$4 = $429;
                i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
                $4769 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
                $4769$hi = i64toi32_i32$2;
                i64toi32_i32$2 = $4763$hi;
                i64toi32_i32$1 = $4763;
                i64toi32_i32$0 = $4769$hi;
                i64toi32_i32$4 = $4769;
                i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
                $4770 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
                $4770$hi = i64toi32_i32$0;
                i64toi32_i32$0 = $4756$hi;
                i64toi32_i32$2 = $4756;
                i64toi32_i32$1 = $4770$hi;
                i64toi32_i32$4 = $4770;
                i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
                $4772 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
                $4772$hi = i64toi32_i32$1;
                break label$334;
               }
               $9 = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
               $2 = $2 + 8 | 0;
               HEAP32[($5 + 364 | 0) >> 2] = $2;
               i64toi32_i32$2 = ($9 << 8 | 0) & 16711680 | 0 | ($9 << 24 | 0) | 0 | (($9 >>> 8 | 0) & 65280 | 0 | ($9 >>> 24 | 0) | 0) | 0;
               i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0;
               $4772 = i64toi32_i32$2;
               $4772$hi = i64toi32_i32$1;
              }
              i64toi32_i32$1 = $4772$hi;
              $39 = $4772;
              $39$hi = i64toi32_i32$1;
              i64toi32_i32$2 = (HEAP32[$21 >> 2] | 0) + $11 | 0;
              HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $39;
              HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
              $3 = $3 + 1 | 0;
              if (($3 | 0) != ($6 | 0)) {
               continue label$333
              }
              break label$333;
             };
            }
            $3 = HEAP32[($5 + 364 | 0) >> 2] | 0;
            $2 = HEAPU8[$3 >> 0] | 0 | ((HEAPU8[($3 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
            HEAP32[($5 + 364 | 0) >> 2] = $3 + 4 | 0;
            $7 = ($2 << 8 | 0) & 16711680 | 0 | ($2 << 24 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
            void_20dynamic_block_array_FileIdentifier_2c_2064ul___resize_with_resizer_internal_dynamic_block_array_FileIdentifier_2c_2064ul___ResizerWithNoDefault__28unsigned_20long_2c_20dynamic_block_array_FileIdentifier_2c_2064ul___ResizerWithNoDefault_20const__29($8 + 132 | 0 | 0, $7 | 0);
            if (($7 | 0) >= (1 | 0)) {
             $3 = 0;
             $10 = $12 >>> 0 > 4 >>> 0;
             $4 = ($12 | 0) == (5 | 0);
             label$337 : while (1) {
              label$338 : {
               if (!$10) {
                $11 = $3 & 63 | 0;
                $19 = $3 >>> 6 | 0;
                $6 = HEAP32[($5 + 364 | 0) >> 2] | 0;
                break label$338;
               }
               label$340 : {
                if ($4) {
                 break label$340
                }
                $430 = 275;
                HEAP8[($5 + 163 | 0) >> 0] = $430;
                HEAP8[($5 + 164 | 0) >> 0] = $430 >>> 8 | 0;
                HEAP8[($5 + 144 | 0) >> 0] = 0;
                HEAP32[($5 + 168 | 0) >> 2] = 1;
                $6 = HEAP32[($5 + 364 | 0) >> 2] | 0;
                $2 = $6;
                label$341 : {
                 if ($2 >>> 0 >= $15 >>> 0) {
                  break label$341
                 }
                 label$342 : while (1) {
                  if (!(HEAPU8[$2 >> 0] | 0)) {
                   break label$341
                  }
                  $2 = $2 + 1 | 0;
                  HEAP32[($5 + 364 | 0) >> 2] = $2;
                  if (($2 | 0) != ($15 | 0)) {
                   continue label$342
                  }
                  break label$342;
                 };
                 $2 = $15;
                }
                core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($5 + 144 | 0 | 0, $6 | 0, $2 | 0);
                HEAP32[($5 + 364 | 0) >> 2] = (HEAP32[($5 + 364 | 0) >> 2] | 0) + 1 | 0;
                if (HEAPU8[($5 + 164 | 0) >> 0] | 0) {
                 break label$340
                }
                free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 144 | 0) >> 2] | 0 | 0, HEAP32[($5 + 168 | 0) >> 2] | 0 | 0);
               }
               $11 = $3 & 63 | 0;
               $2 = Math_imul($11, 48);
               $19 = $3 >>> 6 | 0;
               $6 = $19 << 2 | 0;
               $350 = HEAP32[($5 + 364 | 0) >> 2] | 0;
               $9 = HEAPU8[$350 >> 0] | 0 | ((HEAPU8[($350 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($350 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($350 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
               HEAP32[(($2 + (HEAP32[(HEAP32[($6 + (HEAP32[($8 + 140 | 0) >> 2] | 0) | 0) >> 2] | 0) >> 2] | 0) | 0) + 32 | 0) >> 2] = $9 << 24 | 0 | (($9 << 8 | 0) & 16711680 | 0) | 0 | (($9 >>> 8 | 0) & 65280 | 0 | ($9 >>> 24 | 0) | 0) | 0;
               $9 = HEAP32[($5 + 364 | 0) >> 2] | 0;
               HEAP32[($5 + 364 | 0) >> 2] = $9 + 4 | 0;
               $9 = HEAPU8[($9 + 4 | 0) >> 0] | 0 | ((HEAPU8[($9 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($9 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
               HEAP32[(((HEAP32[(HEAP32[((HEAP32[($8 + 140 | 0) >> 2] | 0) + $6 | 0) >> 2] | 0) >> 2] | 0) + $2 | 0) + 36 | 0) >> 2] = $9 << 24 | 0 | (($9 << 8 | 0) & 16711680 | 0) | 0 | (($9 >>> 8 | 0) & 65280 | 0 | ($9 >>> 24 | 0) | 0) | 0;
               $9 = HEAP32[($5 + 364 | 0) >> 2] | 0;
               HEAP32[($5 + 364 | 0) >> 2] = $9 + 4 | 0;
               $9 = HEAPU8[($9 + 4 | 0) >> 0] | 0 | ((HEAPU8[($9 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($9 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
               HEAP32[(((HEAP32[(HEAP32[((HEAP32[($8 + 140 | 0) >> 2] | 0) + $6 | 0) >> 2] | 0) >> 2] | 0) + $2 | 0) + 40 | 0) >> 2] = $9 << 24 | 0 | (($9 << 8 | 0) & 16711680 | 0) | 0 | (($9 >>> 8 | 0) & 65280 | 0 | ($9 >>> 24 | 0) | 0) | 0;
               $9 = HEAP32[($5 + 364 | 0) >> 2] | 0;
               HEAP32[($5 + 364 | 0) >> 2] = $9 + 4 | 0;
               $9 = HEAPU8[($9 + 4 | 0) >> 0] | 0 | ((HEAPU8[($9 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($9 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
               HEAP32[(((HEAP32[(HEAP32[((HEAP32[($8 + 140 | 0) >> 2] | 0) + $6 | 0) >> 2] | 0) >> 2] | 0) + $2 | 0) + 44 | 0) >> 2] = $9 << 24 | 0 | (($9 << 8 | 0) & 16711680 | 0) | 0 | (($9 >>> 8 | 0) & 65280 | 0 | ($9 >>> 24 | 0) | 0) | 0;
               $9 = HEAP32[($5 + 364 | 0) >> 2] | 0;
               HEAP32[($5 + 364 | 0) >> 2] = $9 + 4 | 0;
               $5004 = (HEAP32[(HEAP32[((HEAP32[($8 + 140 | 0) >> 2] | 0) + $6 | 0) >> 2] | 0) >> 2] | 0) + $2 | 0;
               $2 = HEAPU8[($9 + 4 | 0) >> 0] | 0 | ((HEAPU8[($9 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($9 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
               HEAP32[($5004 + 28 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
               $6 = (HEAP32[($5 + 364 | 0) >> 2] | 0) + 4 | 0;
               HEAP32[($5 + 364 | 0) >> 2] = $6;
              }
              $9 = (HEAP32[(HEAP32[((HEAP32[($8 + 140 | 0) >> 2] | 0) + ($19 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0) + Math_imul($11, 48) | 0;
              label$343 : {
               $2 = $6;
               if ($2 >>> 0 >= $15 >>> 0) {
                break label$343
               }
               label$344 : while (1) {
                if (!(HEAPU8[$2 >> 0] | 0)) {
                 break label$343
                }
                $2 = $2 + 1 | 0;
                HEAP32[($5 + 364 | 0) >> 2] = $2;
                if (($2 | 0) != ($15 | 0)) {
                 continue label$344
                }
                break label$344;
               };
               $2 = $15;
              }
              core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($9 | 0, $6 | 0, $2 | 0);
              HEAP32[($5 + 364 | 0) >> 2] = (HEAP32[($5 + 364 | 0) >> 2] | 0) + 1 | 0;
              $3 = $3 + 1 | 0;
              if (($3 | 0) != ($7 | 0)) {
               continue label$337
              }
              break label$337;
             };
            }
            label$345 : {
             if ($12 >>> 0 < 20 >>> 0) {
              break label$345
             }
             $2 = HEAP32[($5 + 364 | 0) >> 2] | 0;
             $3 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
             HEAP32[($5 + 364 | 0) >> 2] = $2 + 4 | 0;
             i64toi32_i32$2 = $5;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = 73;
             HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = -65280;
             HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] = 73;
             $431 = 275;
             HEAP8[(i64toi32_i32$2 + 227 | 0) >> 0] = $431;
             HEAP8[(i64toi32_i32$2 + 228 | 0) >> 0] = $431 >>> 8 | 0;
             HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] = 73;
             $432 = 275;
             HEAP8[(i64toi32_i32$2 + 255 | 0) >> 0] = $432;
             HEAP8[(i64toi32_i32$2 + 256 | 0) >> 0] = $432 >>> 8 | 0;
             $433 = 275;
             HEAP8[(i64toi32_i32$2 + 283 | 0) >> 0] = $433;
             HEAP8[(i64toi32_i32$2 + 284 | 0) >> 0] = $433 >>> 8 | 0;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = 0;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = -1;
             HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] = i64toi32_i32$1;
             HEAP8[(i64toi32_i32$2 + 208 | 0) >> 0] = 0;
             HEAP8[(i64toi32_i32$2 + 236 | 0) >> 0] = 0;
             HEAP8[(i64toi32_i32$2 + 264 | 0) >> 0] = 0;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] = i64toi32_i32$1;
             $16 = $8 + 16 | 0;
             $2 = HEAP32[($8 + 24 | 0) >> 2] | 0;
             $14 = ($3 << 8 | 0) & 16711680 | 0 | ($3 << 24 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
             if ($14 >>> 0 > ((HEAP32[($8 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_SerializedFile__SerializedType_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($16 | 0, $14 | 0)
             }
             HEAP32[($8 + 24 | 0) >> 2] = $14;
             label$347 : {
              if ($2 >>> 0 < $14 >>> 0) {
               $3 = $14 - $2 | 0;
               if (!$3) {
                break label$347
               }
               $6 = (HEAP32[$16 >> 2] | 0) + Math_imul($2, 160) | 0;
               $2 = 0;
               label$349 : while (1) {
                SerializedFile__SerializedType__SerializedType_28SerializedFile__SerializedType_20const__29($6 + Math_imul($2, 160) | 0 | 0, $5 + 144 | 0 | 0);
                $2 = $2 + 1 | 0;
                if (($2 | 0) != ($3 | 0)) {
                 continue label$349
                }
                break label$349;
               };
               break label$347;
              }
              if ($2 >>> 0 <= $14 >>> 0) {
               break label$347
              }
              $3 = $2 - $14 | 0;
              if (!$3) {
               break label$347
              }
              $6 = (HEAP32[$16 >> 2] | 0) + Math_imul($14, 160) | 0;
              $2 = 0;
              label$350 : while (1) {
               SerializedFile__SerializedType___SerializedType_28_29($6 + Math_imul($2, 160) | 0 | 0);
               $2 = $2 + 1 | 0;
               if (($2 | 0) != ($3 | 0)) {
                continue label$350
               }
               break label$350;
              };
             }
             SerializedFile__SerializedType___SerializedType_28_29($5 + 144 | 0 | 0);
             if (($14 | 0) < (1 | 0)) {
              break label$345
             }
             $2 = 0;
             label$351 : while (1) {
              HEAP32[($5 + 304 | 0) >> 2] = 0;
              label$352 : {
               $4 = (HEAP32[$16 >> 2] | 0) + Math_imul($2, 160) | 0;
               $21 = HEAPU8[$26 >> 0] | 0;
               $9 = $15;
               $3 = $5 + 304 | 0;
               $10 = $5 + 364 | 0;
               $11 = HEAP32[$10 >> 2] | 0;
               $6 = HEAPU8[$11 >> 0] | 0 | ((HEAPU8[($11 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($11 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($11 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
               $7 = $6 << 24 | 0 | (($6 << 8 | 0) & 16711680 | 0) | 0 | (($6 >>> 8 | 0) & 65280 | 0 | ($6 >>> 24 | 0) | 0) | 0;
               $19 = $11 + 4 | 0;
               label$353 : {
                label$354 : {
                 label$355 : {
                  label$356 : {
                   label$357 : {
                    if ($12 >>> 0 <= 15 >>> 0) {
                     HEAP32[$10 >> 2] = $19;
                     if ($3) {
                      HEAP32[$3 >> 2] = $7
                     }
                     HEAP16[($4 + 42 | 0) >> 1] = 65535;
                     HEAP8[($4 + 40 | 0) >> 0] = 0;
                     $3 = -1;
                     if (($7 | 0) > (-1 | 0)) {
                      break label$357
                     }
                     HEAP32[$4 >> 2] = 0;
                     $11 = 1;
                     break label$355;
                    }
                    HEAP32[$10 >> 2] = $19;
                    HEAP8[($4 + 40 | 0) >> 0] = HEAPU8[($11 + 4 | 0) >> 0] | 0;
                    $11 = 1;
                    HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 1 | 0;
                    $3 = -1;
                    if (($6 | 0) != (-1 | 0)) {
                     break label$357
                    }
                    $6 = 0;
                    break label$356;
                   }
                   $11 = 0;
                   $6 = Unity__Type__FindTypeByPersistentTypeID_28int_29($7 | 0) | 0;
                   if (!$6) {
                    $6 = Unity__Type__GetDeserializationStubForPersistentTypeID_28int_29($7 | 0) | 0
                   }
                   $3 = $7;
                  }
                  HEAP32[$4 >> 2] = $6;
                  if ($12 >>> 0 < 17 >>> 0) {
                   break label$355
                  }
                  $434 = HEAP32[$10 >> 2] | 0;
                  $6 = HEAPU8[$434 >> 0] | 0 | ((HEAPU8[($434 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                  HEAP16[($4 + 42 | 0) >> 1] = $6 << 8 | 0 | ($6 >>> 8 | 0) | 0;
                  HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 2 | 0;
                  break label$354;
                 }
                 if ($12 >>> 0 < 13 >>> 0) {
                  break label$353
                 }
                }
                label$361 : {
                 if ($11 | ($3 | 0) == (114 | 0) | 0 | (HEAP16[($4 + 42 | 0) >> 1] | 0 | 0) > (-1 | 0) | 0) {
                  $351 = HEAP32[$10 >> 2] | 0;
                  $3 = HEAPU8[$351 >> 0] | 0 | ((HEAPU8[($351 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($351 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($351 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                  HEAP32[($4 + 8 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
                  $3 = HEAP32[$10 >> 2] | 0;
                  HEAP32[$10 >> 2] = $3 + 4 | 0;
                  $3 = HEAPU8[($3 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                  HEAP32[($4 + 12 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
                  $3 = HEAP32[$10 >> 2] | 0;
                  HEAP32[$10 >> 2] = $3 + 4 | 0;
                  $3 = HEAPU8[($3 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                  HEAP32[($4 + 16 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
                  $3 = HEAP32[$10 >> 2] | 0;
                  HEAP32[$10 >> 2] = $3 + 4 | 0;
                  $3 = HEAPU8[($3 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                  HEAP32[($4 + 20 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
                  HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 4 | 0;
                  break label$361;
                 }
                 if (($3 | 0) != (2089858483 | 0)) {
                  break label$361
                 }
                 HEAP32[($4 + 48 | 0) >> 2] = 1;
                }
                $352 = HEAP32[$10 >> 2] | 0;
                $3 = HEAPU8[$352 >> 0] | 0 | ((HEAPU8[($352 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($352 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($352 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                HEAP32[($4 + 24 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
                $3 = HEAP32[$10 >> 2] | 0;
                HEAP32[$10 >> 2] = $3 + 4 | 0;
                $3 = HEAPU8[($3 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                HEAP32[($4 + 28 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
                $3 = HEAP32[$10 >> 2] | 0;
                HEAP32[$10 >> 2] = $3 + 4 | 0;
                $3 = HEAPU8[($3 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                HEAP32[($4 + 32 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
                $3 = HEAP32[$10 >> 2] | 0;
                HEAP32[$10 >> 2] = $3 + 4 | 0;
                $3 = HEAPU8[($3 + 4 | 0) >> 0] | 0 | ((HEAPU8[($3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                HEAP32[($4 + 36 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
                HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 4 | 0;
               }
               label$363 : {
                if (!$21) {
                 break label$363
                }
                $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 83 | 0, 4 | 0, 728072 | 0, 518 | 0) | 0;
                $6 = TypeTree__TypeTree_28MemLabelId_29($3 | 0) | 0;
                if (!(TypeTreeIO__ReadTypeTree_28TypeTree__2c_20unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20SerializedFileFormatVersion_2c_20bool_29($6 | 0, $10 | 0, $9 | 0, $12 | 0, 1 | 0) | 0)) {
                 TypeTree___TypeTree_28_29($6 | 0) | 0;
                 free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 83 | 0);
                 $5440 = 0;
                 break label$352;
                }
                HEAP32[($4 + 44 | 0) >> 2] = $3;
                if ($12 >>> 0 < 21 >>> 0) {
                 break label$363
                }
                $7 = $4 - -64 | 0;
                $3 = HEAP32[$10 >> 2] | 0;
                $6 = $3;
                label$365 : {
                 if ($3 >>> 0 >= $9 >>> 0) {
                  break label$365
                 }
                 $6 = $3;
                 label$366 : while (1) {
                  if (!(HEAPU8[$6 >> 0] | 0)) {
                   break label$365
                  }
                  $6 = $6 + 1 | 0;
                  HEAP32[$10 >> 2] = $6;
                  if (($6 | 0) != ($9 | 0)) {
                   continue label$366
                  }
                  break label$366;
                 };
                 $6 = $9;
                }
                core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($7 | 0, $3 | 0, $6 | 0);
                $3 = (HEAP32[$10 >> 2] | 0) + 1 | 0;
                HEAP32[$10 >> 2] = $3;
                $7 = $4 + 92 | 0;
                label$367 : {
                 $6 = $3;
                 if ($3 >>> 0 >= $9 >>> 0) {
                  break label$367
                 }
                 label$368 : while (1) {
                  if (!(HEAPU8[$6 >> 0] | 0)) {
                   break label$367
                  }
                  $6 = $6 + 1 | 0;
                  HEAP32[$10 >> 2] = $6;
                  if (($6 | 0) != ($9 | 0)) {
                   continue label$368
                  }
                  break label$368;
                 };
                 $6 = $9;
                }
                core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($7 | 0, $3 | 0, $6 | 0);
                $3 = (HEAP32[$10 >> 2] | 0) + 1 | 0;
                HEAP32[$10 >> 2] = $3;
                $7 = $4 + 120 | 0;
                label$369 : {
                 $6 = $3;
                 if ($3 >>> 0 >= $9 >>> 0) {
                  break label$369
                 }
                 label$370 : while (1) {
                  if (!(HEAPU8[$6 >> 0] | 0)) {
                   break label$369
                  }
                  $6 = $6 + 1 | 0;
                  HEAP32[$10 >> 2] = $6;
                  if (($6 | 0) != ($9 | 0)) {
                   continue label$370
                  }
                  break label$370;
                 };
                 $6 = $9;
                }
                core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($7 | 0, $3 | 0, $6 | 0);
                HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 1 | 0;
               }
               $5440 = 1;
              }
              if (!$5440) {
               $2 = 0;
               Format_28char_20const__2c_20____29($5 + 144 | 0 | 0, 729956 | 0, 0 | 0);
               void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($5 + 144 | 0 | 0, 728072 | 0, 1703 | 0, 1 | 0, 0 | 0);
               if (HEAPU8[($5 + 164 | 0) >> 0] | 0) {
                break label$235
               }
               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 144 | 0) >> 2] | 0 | 0, HEAP32[($5 + 168 | 0) >> 2] | 0 | 0);
               break label$235;
              }
              $2 = $2 + 1 | 0;
              if (($2 | 0) != ($14 | 0)) {
               continue label$351
              }
              break label$351;
             };
            }
            label$372 : {
             if ($12 >>> 0 < 5 >>> 0) {
              break label$372
             }
             $435 = 275;
             HEAP8[($5 + 163 | 0) >> 0] = $435;
             HEAP8[($5 + 164 | 0) >> 0] = $435 >>> 8 | 0;
             HEAP8[($5 + 144 | 0) >> 0] = 0;
             HEAP32[($5 + 168 | 0) >> 2] = 1;
             $3 = HEAP32[($5 + 364 | 0) >> 2] | 0;
             $2 = $3;
             label$373 : {
              if ($2 >>> 0 >= $15 >>> 0) {
               break label$373
              }
              $2 = $3;
              label$374 : while (1) {
               if (!(HEAPU8[$2 >> 0] | 0)) {
                break label$373
               }
               $2 = $2 + 1 | 0;
               HEAP32[($5 + 364 | 0) >> 2] = $2;
               if (($2 | 0) != ($15 | 0)) {
                continue label$374
               }
               break label$374;
              };
              $2 = $15;
             }
             core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($5 + 144 | 0 | 0, $3 | 0, $2 | 0);
             HEAP32[($5 + 364 | 0) >> 2] = (HEAP32[($5 + 364 | 0) >> 2] | 0) + 1 | 0;
             if (HEAPU8[($5 + 164 | 0) >> 0] | 0) {
              break label$372
             }
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 144 | 0) >> 2] | 0 | 0, HEAP32[($5 + 168 | 0) >> 2] | 0 | 0);
            }
            $2 = (HEAP32[($5 + 364 | 0) >> 2] | 0 | 0) == ($15 | 0);
           }
           dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 112 | 0 | 0) | 0;
           std____2____tree_std____2____value_type_int_2c_20int__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20int__2c_20std____2__less_int__2c_20true__2c_20std____2__allocator_std____2____value_type_int_2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20int__2c_20void____29($5 + 128 | 0 | 0, HEAP32[($5 + 132 | 0) >> 2] | 0 | 0);
          }
          if (!(HEAPU8[($5 + 356 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 336 | 0) >> 2] | 0 | 0, HEAP32[($5 + 360 | 0) >> 2] | 0 | 0)
          }
          __stack_pointer = $5 + 368 | 0;
          if (!$2) {
           break label$49
          }
         }
         $16 = HEAP32[($8 + 68 | 0) >> 2] | 0;
         if (($16 | 0) != (HEAP32[($8 + 72 | 0) >> 2] | 0 | 0)) {
          label$377 : while (1) {
           label$378 : {
            label$379 : {
             label$380 : {
              label$381 : {
               label$382 : {
                $9 = (HEAP32[$8 >> 2] | 0) + Math_imul(HEAP32[($16 + 20 | 0) >> 2] | 0, 160) | 0;
                $3 = HEAP32[$9 >> 2] | 0;
                if (!$3) {
                 break label$382
                }
                $2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
                $3 = HEAP32[($3 + 28 | 0) >> 2] | 0;
                if (($3 | 0) != (-2147483648 | 0)) {
                 if (((HEAP32[((($3 >>> 3 | 0) & 536870908 | 0) + 1940832 | 0) >> 2] | 0) >>> $3 | 0) & 1 | 0) {
                  break label$382
                 }
                }
                if (($2 | 0) < (0 | 0)) {
                 break label$380
                }
                label$384 : {
                 $6 = HEAP32[1684408 >> 2] | 0;
                 $15 = HEAP32[1684412 >> 2] | 0;
                 $3 = ($2 + ($2 << 12 | 0) | 0) + 2127912214 | 0;
                 $3 = ($3 ^ ($3 >>> 19 | 0) | 0) ^ -949894596 | 0;
                 $3 = $3 + ($3 << 5 | 0) | 0;
                 $3 = ($3 - 369570787 | 0) ^ (($3 << 9 | 0) - 1395695104 | 0) | 0;
                 $3 = ($3 + ($3 << 3 | 0) | 0) - 42973499 | 0;
                 $7 = ($3 ^ ($3 >>> 16 | 0) | 0) ^ -1252372727 | 0;
                 $3 = $15 & $7 | 0;
                 $11 = $6 + Math_imul($3, 3) | 0;
                 $12 = HEAP32[$11 >> 2] | 0;
                 $10 = $7 & -4 | 0;
                 if (($12 | 0) == ($10 | 0)) {
                  if (($2 | 0) == (HEAP32[($11 + 4 | 0) >> 2] | 0 | 0)) {
                   break label$384
                  }
                 }
                 $7 = 4;
                 if (($12 | 0) != (-1 | 0)) {
                  label$387 : while (1) {
                   $3 = ($3 + $7 | 0) & $15 | 0;
                   $11 = $6 + Math_imul($3, 3) | 0;
                   $12 = HEAP32[$11 >> 2] | 0;
                   if (($10 | 0) == ($12 | 0)) {
                    if (($2 | 0) == (HEAP32[($11 + 4 | 0) >> 2] | 0 | 0)) {
                     break label$384
                    }
                   }
                   $7 = $7 + 4 | 0;
                   if (($12 | 0) != (-1 | 0)) {
                    continue label$387
                   }
                   break label$387;
                  }
                 }
                 $11 = ($6 + Math_imul($15, 3) | 0) + 12 | 0;
                }
                label$389 : {
                 $3 = ($6 + Math_imul($15, 3) | 0) + 12 | 0;
                 if ($11 >>> 0 >= $3 >>> 0) {
                  break label$389
                 }
                 label$390 : while (1) {
                  if ((HEAP32[$11 >> 2] | 0) >>> 0 < -2 >>> 0) {
                   break label$389
                  }
                  $11 = $11 + 12 | 0;
                  if ($11 >>> 0 < $3 >>> 0) {
                   continue label$390
                  }
                  break label$390;
                 };
                }
                if (($3 | 0) == ($11 | 0)) {
                 break label$378
                }
                $7 = HEAP32[($11 + 8 | 0) >> 2] | 0;
                if (($2 | 0) == ($7 | 0)) {
                 break label$378
                }
                if (($7 | 0) != (-1 | 0)) {
                 break label$381
                }
                $11 = 0;
                break label$379;
               }
               $2 = HEAP16[($9 + 42 | 0) >> 1] | 0;
               if (($2 | 0) < (0 | 0)) {
                break label$378
               }
               $2 = (HEAP32[($8 + 116 | 0) >> 2] | 0) + (($2 & 65535 | 0) << 4 | 0) | 0;
               $3 = HEAP32[$2 >> 2] | 0;
               if (($3 | 0) < (1 | 0)) {
                break label$378
               }
               i64toi32_i32$0 = $2;
               i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
               i64toi32_i32$2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
               $39 = i64toi32_i32$1;
               $39$hi = i64toi32_i32$2;
               $2 = $3 - 1 | 0;
               $2 = (HEAP32[(HEAP32[((HEAP32[($8 + 140 | 0) >> 2] | 0) + (($2 >>> 4 | 0) & 268435452 | 0) | 0) >> 2] | 0) >> 2] | 0) + Math_imul($2 & 63 | 0, 48) | 0;
               $3 = StrCmp_28char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 728893 | 0) | 0;
               i64toi32_i32$0 = i64toi32_i32$1;
               i64toi32_i32$1 = 0;
               i64toi32_i32$4 = 12e3;
               if ((i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
                break label$378
               }
               label$391 : {
                label$392 : {
                 if (HEAP32[($2 + 32 | 0) >> 2] | 0) {
                  break label$392
                 }
                 if (HEAP32[($2 + 36 | 0) >> 2] | 0) {
                  break label$392
                 }
                 if ((HEAP32[($2 + 40 | 0) >> 2] | 0 | 0) != (14 | 0)) {
                  break label$392
                 }
                 if (!(HEAP32[($2 + 44 | 0) >> 2] | 0)) {
                  break label$391
                 }
                }
                if ($3) {
                 break label$378
                }
               }
               $7 = 218;
              }
              $11 = Unity__Type__FindTypeByPersistentTypeID_28int_29($7 | 0) | 0;
              if ($11) {
               break label$379
              }
              $11 = Unity__Type__GetDeserializationStubForPersistentTypeID_28int_29($7 | 0) | 0;
              break label$379;
             }
             $11 = 0;
             if (($2 | 0) == (-1 | 0)) {
              break label$378
             }
            }
            (wasm2js_i32$0 = $16, wasm2js_i32$1 = FindOrCreateSerializedTypeForUnityType_28dynamic_array_SerializedFile__SerializedType_2c_200ul___2c_20Unity__Type_20const__2c_20bool_2c_20short_2c_20int_29($8 | 0, $11 | 0, HEAPU8[($9 + 40 | 0) >> 0] | 0 | 0, -1 | 0, HEAP32[($16 + 20 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
           }
           $16 = $16 + 24 | 0;
           if (($16 | 0) != (HEAP32[($8 + 72 | 0) >> 2] | 0 | 0)) {
            continue label$377
           }
           break label$377;
          }
         }
         $20 = 0;
        }
        dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($13 + 48 | 0 | 0) | 0;
       }
       __stack_pointer = $13 + 160 | 0;
       if ($20) {
        break label$31
       }
       $20 = 0;
       break label$29;
      }
      $2 = __stack_pointer - 288 | 0;
      __stack_pointer = $2;
      label$393 : {
       label$394 : {
        switch ($20 + 1 | 0 | 0) {
        case 0:
         HEAP32[$2 >> 2] = (wasm2js_i32$0 = $17, wasm2js_i32$1 = HEAP32[$17 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($17 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         Format_28char_20const__2c_20____29($2 + 192 | 0 | 0, 728096 | 0, $2 | 0);
         HEAP32[($2 + 284 | 0) >> 2] = 728072;
         HEAP32[($2 + 280 | 0) >> 2] = 728072;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 272 | 0) >> 2] = 0;
         HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[($2 + 268 | 0) >> 0] = 1;
         HEAP32[($2 + 236 | 0) >> 2] = 728072;
         HEAP32[($2 + 232 | 0) >> 2] = 728072;
         HEAP32[($2 + 228 | 0) >> 2] = 728072;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 260 | 0) >> 2] = 0;
         HEAP32[($2 + 264 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 252 | 0) >> 2] = 1;
         HEAP32[($2 + 256 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = -1;
         HEAP32[($2 + 244 | 0) >> 2] = 209;
         HEAP32[($2 + 248 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($2 + 240 | 0) >> 2] = 728072;
         HEAP32[($2 + 224 | 0) >> 2] = (wasm2js_i32$0 = $2 + 192 | 0, wasm2js_i32$1 = HEAP32[($2 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($2 + 224 | 0 | 0);
         if (HEAPU8[($2 + 212 | 0) >> 0] | 0) {
          break label$393
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 192 | 0) >> 2] | 0 | 0, HEAP32[($2 + 216 | 0) >> 2] | 0 | 0);
         break label$393;
        case 2:
         HEAP32[($2 + 16 | 0) >> 2] = (wasm2js_i32$0 = $17, wasm2js_i32$1 = HEAP32[$17 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($17 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         Format_28char_20const__2c_20____29($2 + 192 | 0 | 0, 728139 | 0, $2 + 16 | 0 | 0);
         HEAP32[($2 + 284 | 0) >> 2] = 728072;
         HEAP32[($2 + 280 | 0) >> 2] = 728072;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 272 | 0) >> 2] = 0;
         HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[($2 + 268 | 0) >> 0] = 1;
         HEAP32[($2 + 236 | 0) >> 2] = 728072;
         HEAP32[($2 + 232 | 0) >> 2] = 728072;
         HEAP32[($2 + 228 | 0) >> 2] = 728072;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 260 | 0) >> 2] = 0;
         HEAP32[($2 + 264 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 252 | 0) >> 2] = 1;
         HEAP32[($2 + 256 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = -1;
         HEAP32[($2 + 244 | 0) >> 2] = 209;
         HEAP32[($2 + 248 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($2 + 240 | 0) >> 2] = 728072;
         HEAP32[($2 + 224 | 0) >> 2] = (wasm2js_i32$0 = $2 + 192 | 0, wasm2js_i32$1 = HEAP32[($2 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($2 + 224 | 0 | 0);
         if (HEAPU8[($2 + 212 | 0) >> 0] | 0) {
          break label$393
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 192 | 0) >> 2] | 0 | 0, HEAP32[($2 + 216 | 0) >> 2] | 0 | 0);
         break label$393;
        case 4:
         HEAP32[($2 + 32 | 0) >> 2] = (wasm2js_i32$0 = $17, wasm2js_i32$1 = HEAP32[$17 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($17 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         Format_28char_20const__2c_20____29($2 + 192 | 0 | 0, 728231 | 0, $2 + 32 | 0 | 0);
         HEAP32[($2 + 284 | 0) >> 2] = 728072;
         HEAP32[($2 + 280 | 0) >> 2] = 728072;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 272 | 0) >> 2] = 0;
         HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[($2 + 268 | 0) >> 0] = 1;
         HEAP32[($2 + 236 | 0) >> 2] = 728072;
         HEAP32[($2 + 232 | 0) >> 2] = 728072;
         HEAP32[($2 + 228 | 0) >> 2] = 728072;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 260 | 0) >> 2] = 0;
         HEAP32[($2 + 264 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 252 | 0) >> 2] = 1;
         HEAP32[($2 + 256 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = -1;
         HEAP32[($2 + 244 | 0) >> 2] = 209;
         HEAP32[($2 + 248 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($2 + 240 | 0) >> 2] = 728072;
         HEAP32[($2 + 224 | 0) >> 2] = (wasm2js_i32$0 = $2 + 192 | 0, wasm2js_i32$1 = HEAP32[($2 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($2 + 224 | 0 | 0);
         if (HEAPU8[($2 + 212 | 0) >> 0] | 0) {
          break label$393
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 192 | 0) >> 2] | 0 | 0, HEAP32[($2 + 216 | 0) >> 2] | 0 | 0);
         break label$393;
        case 3:
         i64toi32_i32$0 = 0;
         FormatBytes_28long_20long_29($2 + 160 | 0 | 0, $31 | 0, i64toi32_i32$0 | 0);
         $3 = HEAP32[$17 >> 2] | 0;
         $6 = HEAPU8[($17 + 20 | 0) >> 0] | 0;
         $15 = HEAP32[($2 + 160 | 0) >> 2] | 0;
         $9 = HEAPU8[($2 + 180 | 0) >> 0] | 0;
         i64toi32_i32$0 = 0;
         FormatBytes_28long_20long_29($2 + 128 | 0 | 0, -1 | 0, i64toi32_i32$0 | 0);
         HEAP32[($2 - -64 | 0) >> 2] = -1;
         HEAP32[($2 + 48 | 0) >> 2] = ($9 | 0) == (1 | 0) ? $2 + 160 | 0 : $15;
         HEAP32[($2 + 52 | 0) >> 2] = $31;
         HEAP32[($2 + 56 | 0) >> 2] = ($6 | 0) == (1 | 0) ? $17 : $3;
         HEAP32[($2 + 60 | 0) >> 2] = (wasm2js_i32$0 = $2 + 128 | 0, wasm2js_i32$1 = HEAP32[($2 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         Format_28char_20const__2c_20____29($2 + 192 | 0 | 0, 728328 | 0, $2 + 48 | 0 | 0);
         HEAP32[($2 + 284 | 0) >> 2] = 728072;
         HEAP32[($2 + 280 | 0) >> 2] = 728072;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 272 | 0) >> 2] = 0;
         HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[($2 + 268 | 0) >> 0] = 1;
         HEAP32[($2 + 236 | 0) >> 2] = 728072;
         HEAP32[($2 + 232 | 0) >> 2] = 728072;
         HEAP32[($2 + 228 | 0) >> 2] = 728072;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 260 | 0) >> 2] = 0;
         HEAP32[($2 + 264 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 252 | 0) >> 2] = 1;
         HEAP32[($2 + 256 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = -1;
         HEAP32[($2 + 244 | 0) >> 2] = 209;
         HEAP32[($2 + 248 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($2 + 240 | 0) >> 2] = 728072;
         HEAP32[($2 + 224 | 0) >> 2] = (wasm2js_i32$0 = $2 + 192 | 0, wasm2js_i32$1 = HEAP32[($2 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($2 + 224 | 0 | 0);
         if (!(HEAPU8[($2 + 212 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 192 | 0) >> 2] | 0 | 0, HEAP32[($2 + 216 | 0) >> 2] | 0 | 0)
         }
         if (!(HEAPU8[($2 + 148 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 128 | 0) >> 2] | 0 | 0, HEAP32[($2 + 152 | 0) >> 2] | 0 | 0)
         }
         if (HEAPU8[($2 + 180 | 0) >> 0] | 0) {
          break label$393
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 160 | 0) >> 2] | 0 | 0, HEAP32[($2 + 184 | 0) >> 2] | 0 | 0);
         break label$393;
        case 5:
         HEAP32[($2 + 80 | 0) >> 2] = (wasm2js_i32$0 = $17, wasm2js_i32$1 = HEAP32[$17 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($17 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         Format_28char_20const__2c_20____29($2 + 192 | 0 | 0, 728640 | 0, $2 + 80 | 0 | 0);
         HEAP32[($2 + 284 | 0) >> 2] = 728072;
         HEAP32[($2 + 280 | 0) >> 2] = 728072;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 272 | 0) >> 2] = 0;
         HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[($2 + 268 | 0) >> 0] = 1;
         HEAP32[($2 + 236 | 0) >> 2] = 728072;
         HEAP32[($2 + 232 | 0) >> 2] = 728072;
         HEAP32[($2 + 228 | 0) >> 2] = 728072;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 260 | 0) >> 2] = 0;
         HEAP32[($2 + 264 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 252 | 0) >> 2] = 1;
         HEAP32[($2 + 256 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = -1;
         HEAP32[($2 + 244 | 0) >> 2] = 209;
         HEAP32[($2 + 248 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($2 + 240 | 0) >> 2] = 728072;
         HEAP32[($2 + 224 | 0) >> 2] = (wasm2js_i32$0 = $2 + 192 | 0, wasm2js_i32$1 = HEAP32[($2 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($2 + 224 | 0 | 0);
         if (HEAPU8[($2 + 212 | 0) >> 0] | 0) {
          break label$393
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 192 | 0) >> 2] | 0 | 0, HEAP32[($2 + 216 | 0) >> 2] | 0 | 0);
         break label$393;
        case 6:
         HEAP32[($2 + 96 | 0) >> 2] = (wasm2js_i32$0 = $17, wasm2js_i32$1 = HEAP32[$17 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($17 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         Format_28char_20const__2c_20____29($2 + 192 | 0 | 0, 728737 | 0, $2 + 96 | 0 | 0);
         HEAP32[($2 + 284 | 0) >> 2] = 728072;
         HEAP32[($2 + 280 | 0) >> 2] = 728072;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 272 | 0) >> 2] = 0;
         HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[($2 + 268 | 0) >> 0] = 1;
         HEAP32[($2 + 236 | 0) >> 2] = 728072;
         HEAP32[($2 + 232 | 0) >> 2] = 728072;
         HEAP32[($2 + 228 | 0) >> 2] = 728072;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 260 | 0) >> 2] = 0;
         HEAP32[($2 + 264 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 252 | 0) >> 2] = 1;
         HEAP32[($2 + 256 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = -1;
         HEAP32[($2 + 244 | 0) >> 2] = 209;
         HEAP32[($2 + 248 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($2 + 240 | 0) >> 2] = 728072;
         HEAP32[($2 + 224 | 0) >> 2] = (wasm2js_i32$0 = $2 + 192 | 0, wasm2js_i32$1 = HEAP32[($2 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($2 + 224 | 0 | 0);
         if (HEAPU8[($2 + 212 | 0) >> 0] | 0) {
          break label$393
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 192 | 0) >> 2] | 0 | 0, HEAP32[($2 + 216 | 0) >> 2] | 0 | 0);
         break label$393;
        case 7:
         break label$394;
        default:
         break label$393;
        };
       }
       HEAP32[($2 + 112 | 0) >> 2] = (wasm2js_i32$0 = $17, wasm2js_i32$1 = HEAP32[$17 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($17 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       Format_28char_20const__2c_20____29($2 + 192 | 0 | 0, 728843 | 0, $2 + 112 | 0 | 0);
       HEAP32[($2 + 284 | 0) >> 2] = 728072;
       HEAP32[($2 + 280 | 0) >> 2] = 728072;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 272 | 0) >> 2] = 0;
       HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($2 + 268 | 0) >> 0] = 1;
       HEAP32[($2 + 236 | 0) >> 2] = 728072;
       HEAP32[($2 + 232 | 0) >> 2] = 728072;
       HEAP32[($2 + 228 | 0) >> 2] = 728072;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 260 | 0) >> 2] = 0;
       HEAP32[($2 + 264 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 252 | 0) >> 2] = 1;
       HEAP32[($2 + 256 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = -1;
       HEAP32[($2 + 244 | 0) >> 2] = 209;
       HEAP32[($2 + 248 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($2 + 240 | 0) >> 2] = 728072;
       HEAP32[($2 + 224 | 0) >> 2] = (wasm2js_i32$0 = $2 + 192 | 0, wasm2js_i32$1 = HEAP32[($2 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($2 + 224 | 0 | 0);
       if (HEAPU8[($2 + 212 | 0) >> 0] | 0) {
        break label$393
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 192 | 0) >> 2] | 0 | 0, HEAP32[($2 + 216 | 0) >> 2] | 0 | 0);
      }
      __stack_pointer = $2 + 288 | 0;
     }
     __stack_pointer = $27 + 16 | 0;
     $2 = $20;
    }
    HEAP32[($392 + 20 | 0) >> 2] = $2;
    label$403 : {
     if ($2) {
      $0 = HEAP32[$23 >> 2] | 0;
      if (!$0) {
       break label$403
      }
      SerializedFile__Release_28_29($0 | 0);
      HEAP32[$23 >> 2] = 0;
      break label$403;
     }
     $15 = 0;
     $3 = __stack_pointer + -64 | 0;
     __stack_pointer = $3;
     $6161 = $23;
     $2 = HEAP32[$23 >> 2] | 0;
     $6 = HEAP32[($2 + 72 | 0) >> 2] | 0;
     if (($6 | 0) == (HEAP32[($2 + 68 | 0) >> 2] | 0 | 0)) {
      i64toi32_i32$0 = 0;
      $6173 = 0;
      $6173$hi = i64toi32_i32$0;
     } else {
      i64toi32_i32$4 = $6 - 24 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
      $6173 = i64toi32_i32$0;
      $6173$hi = i64toi32_i32$2;
     }
     i64toi32_i32$2 = $6173$hi;
     $39 = $6173;
     $39$hi = i64toi32_i32$2;
     $6175 = $39;
     $6175$hi = i64toi32_i32$2;
     i64toi32_i32$4 = $23;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
     $40 = i64toi32_i32$2;
     $40$hi = i64toi32_i32$0;
     $6178 = i64toi32_i32$2;
     $6178$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $39$hi;
     i64toi32_i32$0 = $40$hi;
     i64toi32_i32$0 = $39$hi;
     i64toi32_i32$4 = $39;
     i64toi32_i32$2 = $40$hi;
     i64toi32_i32$1 = $40;
     if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) {
      $436 = 1
     } else {
      if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) {
       if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0) {
        $437 = 0
       } else {
        $437 = 1
       }
       $438 = $437;
      } else {
       $438 = 0
      }
      $436 = $438;
     }
     i64toi32_i32$3 = $436;
     i64toi32_i32$4 = $6175$hi;
     i64toi32_i32$0 = $6178$hi;
     i64toi32_i32$2 = i64toi32_i32$3 ? $6175 : $6178;
     i64toi32_i32$1 = i64toi32_i32$3 ? i64toi32_i32$4 : i64toi32_i32$0;
     $6182 = i64toi32_i32$2;
     i64toi32_i32$2 = $6161;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $6182;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
     $7 = HEAP32[$23 >> 2] | 0;
     if (HEAP32[($7 + 132 | 0) >> 2] | 0) {
      label$408 : while (1) {
       $2 = (HEAP32[(HEAP32[((HEAP32[($7 + 140 | 0) >> 2] | 0) + (($15 >>> 4 | 0) & 268435452 | 0) | 0) >> 2] | 0) >> 2] | 0) + Math_imul($15 & 63 | 0, 48) | 0;
       $6 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       $439 = 275;
       HEAP8[($3 + 27 | 0) >> 0] = $439;
       HEAP8[($3 + 28 | 0) >> 0] = $439 >>> 8 | 0;
       HEAP8[($3 + 8 | 0) >> 0] = 0;
       HEAP32[($3 + 32 | 0) >> 2] = $6;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 8 | 0 | 0, $2 | 0);
       HEAP32[($3 + 52 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
       i64toi32_i32$3 = $2;
       i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($2 + 40 | 0) >> 2] | 0;
       $6213 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 44 | 0) >> 2] = $6213;
       HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$3 = $2;
       i64toi32_i32$2 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
       $6216 = i64toi32_i32$2;
       i64toi32_i32$2 = $3;
       HEAP32[($3 + 36 | 0) >> 2] = $6216;
       HEAP32[($3 + 40 | 0) >> 2] = i64toi32_i32$1;
       $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, $3 + 8 | 0, 3) | 0;
       if (!(HEAPU8[($3 + 28 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0 | 0)
       }
       $12 = $1 << 4 | 0;
       $8 = $12 + (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0;
       $10 = HEAP32[($8 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
       $6 = $10 - $2 | 0;
       if ($6) {
        $6 = $6 >> 3 | 0;
        label$411 : while (1) {
         $11 = $6 >>> 1 | 0;
         $4 = $2 + ($11 << 3 | 0) | 0;
         $6254 = $4 + 8 | 0;
         $4 = (HEAP32[$4 >> 2] | 0 | 0) < ($9 | 0);
         $2 = $4 ? $6254 : $2;
         $6 = $4 ? $6 + ($11 ^ -1 | 0) | 0 : $11;
         if ($6) {
          continue label$411
         }
         break label$411;
        };
       }
       $15 = $15 + 1 | 0;
       label$412 : {
        if (($2 | 0) != ($10 | 0)) {
         if (($9 | 0) >= (HEAP32[$2 >> 2] | 0 | 0)) {
          break label$412
         }
        }
        HEAP32[($3 + 60 | 0) >> 2] = 0;
        HEAP32[($3 + 56 | 0) >> 2] = $9;
        $2 = std____2__vector_std____2__pair_int_2c_20int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20___insert_28std____2____wrap_iter_std____2__pair_int_2c_20int__20const___2c_20std____2__pair_int_2c_20int____29($8 + 4 | 0 | 0, $2 | 0, $3 + 56 | 0 | 0) | 0;
       }
       HEAP32[($2 + 4 | 0) >> 2] = $15;
       $8 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + $12 | 0;
       $12 = HEAP32[($8 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
       $6 = $12 - $2 | 0;
       if ($6) {
        $6 = $6 >> 3 | 0;
        label$415 : while (1) {
         $11 = $6 >>> 1 | 0;
         $10 = $2 + ($11 << 3 | 0) | 0;
         $6311 = $10 + 8 | 0;
         $10 = (HEAP32[$10 >> 2] | 0 | 0) < ($15 | 0);
         $2 = $10 ? $6311 : $2;
         $6 = $10 ? $6 + ($11 ^ -1 | 0) | 0 : $11;
         if ($6) {
          continue label$415
         }
         break label$415;
        };
       }
       label$416 : {
        if (($2 | 0) != ($12 | 0)) {
         if (($15 | 0) >= (HEAP32[$2 >> 2] | 0 | 0)) {
          break label$416
         }
        }
        HEAP32[($3 + 60 | 0) >> 2] = 0;
        HEAP32[($3 + 56 | 0) >> 2] = $15;
        $2 = std____2__vector_std____2__pair_int_2c_20int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20___insert_28std____2____wrap_iter_std____2__pair_int_2c_20int__20const___2c_20std____2__pair_int_2c_20int____29($8 + 4 | 0 | 0, $2 | 0, $3 + 56 | 0 | 0) | 0;
       }
       HEAP32[($2 + 4 | 0) >> 2] = $9;
       if (($15 | 0) != (HEAP32[($7 + 132 | 0) >> 2] | 0 | 0)) {
        continue label$408
       }
       break label$408;
      }
     }
     $9 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $2 = $9 + ($1 << 4 | 0) | 0;
     $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $6 = $7 - $2 | 0;
     if ($6) {
      $6 = $6 >> 3 | 0;
      label$419 : while (1) {
       $15 = $6 >>> 1 | 0;
       $8 = $2 + ($15 << 3 | 0) | 0;
       $6372 = $8 + 8 | 0;
       $8 = (HEAP32[$8 >> 2] | 0 | 0) < ($1 | 0);
       $2 = $8 ? $6372 : $2;
       $6 = $8 ? $6 + ($15 ^ -1 | 0) | 0 : $15;
       if ($6) {
        continue label$419
       }
       break label$419;
      };
     }
     label$420 : {
      if (($2 | 0) != ($7 | 0)) {
       if ((HEAP32[$2 >> 2] | 0 | 0) <= ($1 | 0)) {
        break label$420
       }
      }
      HEAP32[($3 + 60 | 0) >> 2] = 0;
      HEAP32[($3 + 56 | 0) >> 2] = $1;
      $2 = std____2__vector_std____2__pair_int_2c_20int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20___insert_28std____2____wrap_iter_std____2__pair_int_2c_20int__20const___2c_20std____2__pair_int_2c_20int____29(($9 + ($1 << 4 | 0) | 0) + 4 | 0 | 0, $2 | 0, $3 + 56 | 0 | 0) | 0;
     }
     HEAP32[($2 + 4 | 0) >> 2] = 0;
     $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     $2 = $9 + ($1 << 4 | 0) | 0;
     $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $6 = $7 - $2 | 0;
     if ($6) {
      $6 = $6 >> 3 | 0;
      label$423 : while (1) {
       $15 = $6 >>> 1 | 0;
       $8 = $2 + ($15 << 3 | 0) | 0;
       $6431 = $8 + 8 | 0;
       $8 = (HEAP32[$8 >> 2] | 0 | 0) < (0 | 0);
       $2 = $8 ? $6431 : $2;
       $6 = $8 ? $6 + ($15 ^ -1 | 0) | 0 : $15;
       if ($6) {
        continue label$423
       }
       break label$423;
      };
     }
     label$424 : {
      if (($2 | 0) != ($7 | 0)) {
       if ((HEAP32[$2 >> 2] | 0 | 0) < (1 | 0)) {
        break label$424
       }
      }
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = 0;
      HEAP32[($3 + 56 | 0) >> 2] = 0;
      HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
      $2 = std____2__vector_std____2__pair_int_2c_20int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20___insert_28std____2____wrap_iter_std____2__pair_int_2c_20int__20const___2c_20std____2__pair_int_2c_20int____29(($9 + ($1 << 4 | 0) | 0) + 4 | 0 | 0, $2 | 0, $3 + 56 | 0 | 0) | 0;
     }
     HEAP32[($2 + 4 | 0) >> 2] = $1;
     __stack_pointer = $3 - -64 | 0;
     $23 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + $37 | 0;
    }
    if (!(HEAPU8[($18 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($18 + 32 | 0) >> 2] | 0 | 0, HEAP32[($18 + 56 | 0) >> 2] | 0 | 0)
    }
    $6482 = HEAPU8[($18 + 84 | 0) >> 0] | 0;
   } else {
    $6482 = $2
   }
   if ($6482 & 255 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($18 + 64 | 0) >> 2] | 0 | 0, HEAP32[($18 + 88 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $18 + 96 | 0;
  return $23 | 0;
 }
 
 function Oid__ctor_m3973A5FE5482D45FABC8642E59B655274B0B5D59($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098608 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084924 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
 }
 
 function OidCollection_get_Count_m9560D70809087591935904924A15FBEC1FEFEB11($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672423 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077836 | 0);
   HEAP8[1672423 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[1077836 >> 2] | 0;
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function Object_op_Equality_mD3DB0D72CE0250C84033DC2A90AEF9D59896E536($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673013 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1673013 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  return Object_CompareBaseObjects_mE043D470C367D7EE424790E163D4EB59F2B2AF8D($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Object_GetInstanceID_m554FF4073C9465F3835574CC084E68AAEEC6CC6A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3$hi = 0, $4$hi = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $3 = 0, $32 = 0, $34 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673001 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1673001 >> 0] = 1;
  }
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   $0 = $0 + 8 | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
   if ((HEAP32[(HEAP32[((HEAP32[1074452 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
    $2 = Object_GetOffsetOfInstanceIDInCPlusPlusObject_m342983C256673DD1A40ADA0D56EEB7E677D7B618($1 | 0) | 0;
    HEAP32[(HEAP32[((HEAP32[1074452 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $2;
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
   i64toi32_i32$2 = HEAP32[((HEAP32[1074452 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $4$hi = i64toi32_i32$0;
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   $32 = $1;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$0 = $4$hi;
   $34 = i64toi32_i32$1;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$3 = $34;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   HEAP32[($32 + 12 | 0) >> 2] = i64toi32_i32$4;
   $2 = HEAP32[(HEAP32[($1 + 12 | 0) >> 2] | 0) >> 2] | 0;
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function ObjectWriter_TypeToNameInfo_mB8339E8E591DFDA498EA0CEF4DA426DC5ECEF180($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return ObjectWriter_TypeToNameInfo_m19F3D0ED605AEA1F10D6E6389ABD78A913F2CB34($0 | 0, $2 | 0, $1 | 0, ObjectWriter_ToCode_m056ADC0A6291E4B721A4FDC292C6B39558ED38C3($0 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0, 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ObjectWriter_ToCode_m056ADC0A6291E4B721A4FDC292C6B39558ED38C3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $22 = 0;
  if (!(HEAPU8[1671890 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   HEAP8[1671890 >> 0] = 1;
  }
  if (($1 | 0) == (HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)) {
   return HEAP32[($0 + 92 | 0) >> 2] | 0 | 0
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $2 = Converter_ToCode_mF86B3B7FB457B02E48A300F83A1D9E2D299BFBC4($1 | 0, 0 | 0) | 0;
  if ($2) {
   HEAP32[($0 + 88 | 0) >> 2] = $1;
   HEAP32[($0 + 92 | 0) >> 2] = $2;
   $22 = $2;
  } else {
   $22 = 0
  }
  return $22 | 0;
 }
 
 function Object__FindInstanceIDsOfType_28Unity__Type_20const__2c_20dynamic_array_int_2c_200ul___2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $10 = 0, $9 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $9 = HEAP32[1756272 >> 2] | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if ($0) {
   i64toi32_i32$0 = 1;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   Unity__Type__FindAllDerivedClasses_28dynamic_array_Unity__Type_20const__2c_200ul___2c_20Unity__Type__TypeFilterOptions_29_20const($0 | 0, $2 | 0, 0 | 0);
   $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[$2 >> 2] | 0;
    $6 = $4;
    label$3 : while (1) {
     label$4 : {
      $7 = $9 + Math_imul(HEAP32[((HEAP32[$6 >> 2] | 0) + 28 | 0) >> 2] | 0, 20) | 0;
      $0 = HEAP32[$7 >> 2] | 0;
      $5 = ($0 + (HEAP32[($7 + 4 | 0) >> 2] | 0) | 0) + 8 | 0;
      if ($0 >>> 0 >= $5 >>> 0) {
       break label$4
      }
      label$5 : while (1) {
       if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$4
       }
       $0 = $0 + 8 | 0;
       if ($0 >>> 0 < $5 >>> 0) {
        continue label$5
       }
       break label$5;
      };
     }
     if (($0 | 0) != ($5 | 0)) {
      label$7 : while (1) {
       $3 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
       $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $10 = $4 + 1 | 0;
       if ($10 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0)
       }
       HEAP32[($1 + 8 | 0) >> 2] = $10;
       HEAP32[((HEAP32[$1 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $3;
       label$9 : {
        $0 = $0 + 8 | 0;
        if ($0 >>> 0 >= $5 >>> 0) {
         break label$9
        }
        label$10 : while (1) {
         if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$9
         }
         $0 = $0 + 8 | 0;
         if ($0 >>> 0 < $5 >>> 0) {
          continue label$10
         }
         break label$10;
        };
       }
       if (($0 | 0) != (((HEAP32[$7 >> 2] | 0) + (HEAP32[($7 + 4 | 0) >> 2] | 0) | 0) + 8 | 0 | 0)) {
        continue label$7
       }
       break label$7;
      };
      $4 = HEAP32[$2 >> 2] | 0;
      $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     }
     $6 = $6 + 4 | 0;
     if (($6 | 0) != ($4 + ($3 << 2 | 0) | 0 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  __stack_pointer = $8 + 16 | 0;
 }
 
 function Number_DoubleToNumber_mBECB0CF851FD5FFC75590EE434CDE5F6D1AF6822($0, $1, $2, $3) {
  $0 = +$0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $11 = 0, $8 = 0, $11$hi = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $10 = 0, $137 = 0, $9 = 0, $130 = 0;
  $3 = __stack_pointer;
  $9 = $3;
  if (!(HEAPU8[1673597 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075776 | 0);
   HEAP8[1673597 >> 0] = 1;
  }
  HEAP8[$2 >> 0] = $1;
  HEAP8[($2 + 1 | 0) >> 0] = $1 >>> 8 | 0;
  HEAP8[($2 + 2 | 0) >> 0] = $1 >>> 16 | 0;
  HEAP8[($2 + 3 | 0) >> 0] = $1 >>> 24 | 0;
  if (!(HEAPU8[1673681 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1673681 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  label$3 : {
   wasm2js_scratch_store_f64(+$0);
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
   $11 = wasm2js_scratch_load_i32(0 | 0) | 0;
   $11$hi = i64toi32_i32$0;
   i64toi32_i32$2 = $11;
   i64toi32_i32$1 = 2147483647;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = 2146435072;
   i64toi32_i32$3 = 0;
   if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
    if (!(HEAPU8[1676250 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
     HEAP8[1676250 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
    i64toi32_i32$0 = $11$hi;
    i64toi32_i32$3 = $11;
    i64toi32_i32$1 = 2147483647;
    i64toi32_i32$2 = -1;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
    i64toi32_i32$3 = 2146435072;
    i64toi32_i32$2 = 0;
    $19 = i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0 ? -2147483648 : 2147483647;
    HEAP8[($2 + 4 | 0) >> 0] = $19;
    HEAP8[($2 + 5 | 0) >> 0] = $19 >>> 8 | 0;
    HEAP8[($2 + 6 | 0) >> 0] = $19 >>> 16 | 0;
    HEAP8[($2 + 7 | 0) >> 0] = $19 >>> 24 | 0;
    if (!(HEAPU8[1673682 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
     HEAP8[1673682 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
    i64toi32_i32$0 = $11$hi;
    i64toi32_i32$2 = $11;
    i64toi32_i32$1 = -2147483648;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = -2147483648;
    i64toi32_i32$3 = 0;
    $20 = (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0;
    HEAP8[($2 + 8 | 0) >> 0] = $20;
    HEAP8[($2 + 9 | 0) >> 0] = $20 >>> 8 | 0;
    HEAP8[($2 + 10 | 0) >> 0] = $20 >>> 16 | 0;
    HEAP8[($2 + 11 | 0) >> 0] = $20 >>> 24 | 0;
    HEAP16[($2 + 12 | 0) >> 1] = 0;
    break label$3;
   }
   $3 = $3 + -64 | 0;
   $4 = $3;
   __stack_pointer = $3;
   $6 = memset($3 | 0, 0 | 0, 50 | 0) | 0;
   $5 = $2 + 12 | 0;
   $21 = 0;
   HEAP8[($2 + 4 | 0) >> 0] = $21;
   HEAP8[($2 + 5 | 0) >> 0] = $21 >>> 8 | 0;
   HEAP8[($2 + 6 | 0) >> 0] = $21 >>> 16 | 0;
   HEAP8[($2 + 7 | 0) >> 0] = $21 >>> 24 | 0;
   if (!(HEAPU8[1673682 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
    HEAP8[1673682 >> 0] = 1;
   }
   $3 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$3 = $11;
   i64toi32_i32$1 = -2147483648;
   i64toi32_i32$2 = 0;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
   i64toi32_i32$3 = -2147483648;
   i64toi32_i32$2 = 0;
   $22 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = $22;
   HEAP8[($2 + 9 | 0) >> 0] = $22 >>> 8 | 0;
   HEAP8[($2 + 10 | 0) >> 0] = $22 >>> 16 | 0;
   HEAP8[($2 + 11 | 0) >> 0] = $22 >>> 24 | 0;
   HEAP16[$5 >> 1] = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
   i64toi32_i32$0 = $11$hi;
   if (!($11 | i64toi32_i32$0 | 0)) {
    label$9 : while (1) {
     if (($1 | 0) > ($3 | 0)) {
      HEAP16[(($3 << 1 | 0) + $5 | 0) >> 1] = 48;
      $3 = $3 + 1 | 0;
      continue label$9;
     }
     break label$9;
    };
    HEAP16[(($1 << 1 | 0) + $5 | 0) >> 1] = 0;
    break label$3;
   }
   $3 = $4 - 16 | 0;
   __stack_pointer = $3;
   HEAP32[$3 >> 2] = 0;
   HEAP16[($3 + 4 | 0) >> 1] = 0;
   HEAP8[$3 >> 0] = 37;
   HEAP8[($3 + 1 | 0) >> 0] = 46;
   HEAP8[($3 + 2 | 0) >> 0] = 52;
   HEAP8[($3 + 3 | 0) >> 0] = 48;
   HEAP8[($3 + 4 | 0) >> 0] = 101;
   HEAP8[($3 + 5 | 0) >> 0] = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075776 >> 2] | 0 | 0);
   $10 = Sys_DoubleToString_m512055F0A662D50B4618E457D0DAE70632497D31(+$0, $3 | 0, $6 | 0, 50 | 0, 0 | 0) | 0;
   $7 = $10 - 1 | 0;
   label$11 : while (1) {
    label$12 : {
     if (($7 | 0) < (1 | 0)) {
      break label$12
     }
     if ((HEAPU8[($6 + $7 | 0) >> 0] | 0 | 0) == (101 | 0)) {
      break label$12
     }
     $7 = $7 - 1 | 0;
     continue label$11;
    }
    break label$11;
   };
   $8 = -1;
   label$13 : {
    label$14 : {
     $3 = $7 + 1 | 0;
     if ((HEAPU8[($3 + $6 | 0) >> 0] | 0 | 0) == (45 | 0)) {
      break label$14
     }
     $8 = 1;
     if ((HEAPU8[($3 + $6 | 0) >> 0] | 0 | 0) == (43 | 0)) {
      break label$14
     }
     break label$13;
    }
    $3 = $3 + 1 | 0;
   }
   $4 = 0;
   label$15 : while (1) {
    if (($3 | 0) < ($10 | 0)) {
     $4 = ((HEAPU8[($3 + $6 | 0) >> 0] | 0) - 48 | 0) + Math_imul($4, 10) | 0;
     $3 = $3 + 1 | 0;
     continue label$15;
    }
    break label$15;
   };
   $130 = $2;
   $3 = Math_imul($4, $8);
   if ($3) {
    $137 = $3 + 1 | 0
   } else {
    $137 = 1
   }
   $23 = $130;
   $24 = $137;
   HEAP8[($23 + 4 | 0) >> 0] = $24;
   HEAP8[($23 + 5 | 0) >> 0] = $24 >>> 8 | 0;
   HEAP8[($23 + 6 | 0) >> 0] = $24 >>> 16 | 0;
   HEAP8[($23 + 7 | 0) >> 0] = $24 >>> 24 | 0;
   $4 = 0;
   $3 = 0;
   label$19 : while (1) {
    label$20 : {
     $8 = ($4 | 0) >= ($7 | 0);
     if ($8) {
      break label$20
     }
     if (($1 | 0) <= ($3 | 0)) {
      break label$20
     }
     label$21 : {
      if ((HEAPU8[($4 + $6 | 0) >> 0] | 0) >>> 0 < 48 >>> 0) {
       break label$21
      }
      if ((HEAPU8[($4 + $6 | 0) >> 0] | 0) >>> 0 > 57 >>> 0) {
       break label$21
      }
      HEAP16[(($3 << 1 | 0) + $5 | 0) >> 1] = HEAPU8[($4 + $6 | 0) >> 0] | 0;
      $3 = $3 + 1 | 0;
     }
     $4 = $4 + 1 | 0;
     continue label$19;
    }
    break label$19;
   };
   label$22 : while (1) {
    $7 = ($3 << 1 | 0) + $5 | 0;
    if (($1 | 0) > ($3 | 0)) {
     HEAP16[$7 >> 1] = 48;
     $3 = $3 + 1 | 0;
     continue label$22;
    }
    break label$22;
   };
   HEAP16[$7 >> 1] = 0;
   if ($8) {
    break label$3
   }
   if ((HEAPU8[($4 + $6 | 0) >> 0] | 0) >>> 0 <= 52 >>> 0) {
    break label$3
   }
   label$24 : while (1) {
    label$25 : {
     $1 = $1 - 1 | 0;
     $3 = ($1 << 1 | 0) + $5 | 0;
     if (($1 | 0) < (1 | 0)) {
      break label$25
     }
     if ((HEAPU16[$3 >> 1] | 0 | 0) != (57 | 0)) {
      break label$25
     }
     HEAP16[(($1 << 1 | 0) + $5 | 0) >> 1] = 48;
     continue label$24;
    }
    break label$24;
   };
   label$26 : {
    if ($1) {
     break label$26
    }
    if ((HEAPU16[$5 >> 1] | 0 | 0) != (57 | 0)) {
     break label$26
    }
    HEAP16[$5 >> 1] = 49;
    HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 1 | 0;
    break label$3;
   }
   $1 = ($1 << 1 | 0) + $5 | 0;
   HEAP16[$1 >> 1] = (HEAPU16[$1 >> 1] | 0) + 1 | 0;
  }
  __stack_pointer = $9;
 }
 
 function NativeArray_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m3872E3655912B8F3D6D56F6E37BF0391FB56C1C5_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $20 = 0, $24 = 0, $27 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $20;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 28 | 0) >> 2] = -1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $24;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $27;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $21 = 0, $25 = 0, $28 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[i64toi32_i32$0 >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = -1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function NativeArrayUnsafeUtility_ConvertExistingDataToNativeArray_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mFC796EB3EC7E68146102E98CDA73AB34FFB7AFE0_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[$5 >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 | 0, 12 | 0);
  HEAP32[($5 + 8 | 0) >> 2] = $3;
  HEAP32[($5 + 4 | 0) >> 2] = $2;
  HEAP32[$5 >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function MonoMethodMessage_get_CallType_m42F51EB51A2FAD284CCFEA6747B00F2466EE5834($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $19 = 0;
  if (!(HEAPU8[1674063 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1674063 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($1) {
   $19 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
   if (!(RemotingServices_IsOneWay_m8D7326A0B70577C7A39C3722531FAFB91C88AEC4($1 | 0, 0 | 0) | 0)) {
    return HEAP32[($0 + 40 | 0) >> 2] | 0 | 0
   }
   HEAP32[($0 + 40 | 0) >> 2] = 3;
   $19 = 3;
  }
  return $19 | 0;
 }
 
 function MonoMethodInfo_GetMethodInfo_mEE88C68A878E59B8521A77A0F1602304FAC8E20A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $21 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  MonoMethodInfo_get_method_info_m10BB577F9C8B2ADBF4FDE595D3538FBA1A456501($1 | 0, $2 + 8 | 0 | 0, $2 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function MonoBehaviour__InvokeMethodOrCoroutineChecked_28ScriptingMethodPtr_2c_20ScriptingObjectPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $41 = 0, $556 = 0, $10 = 0, $260 = 0, $270 = 0, $373 = 0, $11 = Math_fround(0), $12 = 0.0, $13 = 0, $35 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  label$1 : {
   if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    break label$1
   }
   $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (($5 | 0) == (-1 | 0)) {
    break label$1
   }
   il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($5 | 0) | 0;
  }
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $10 = i64toi32_i32$1 + 16 | 0;
  $3 = __stack_pointer - 656 | 0;
  __stack_pointer = $3;
  $4 = HEAPU8[($1 + 46 | 0) >> 0] | 0;
  $35 = $3 + 424 | 0;
  label$2 : {
   if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    $41 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    break label$2;
   }
   $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $41 = 0;
   if (($5 | 0) == (-1 | 0)) {
    break label$2
   }
   $41 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($5 | 0) | 0;
  }
  $9 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($35 | 0, $41 | 0, $1 | 0) | 0;
  HEAP8[($9 + 225 | 0) >> 0] = 0;
  label$4 : {
   if (!$4) {
    $2 = ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($9 | 0, $10 | 0) | 0;
    break label$4;
   }
   if (!$2) {
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    SerializableManagedRef__GetScriptClassName_28_29_20const($3 + 160 | 0 | 0, $0 + 124 | 0 | 0);
    HEAP32[($3 + 16 | 0) >> 2] = $2;
    HEAP32[($3 + 20 | 0) >> 2] = (wasm2js_i32$0 = $3 + 160 | 0, wasm2js_i32$1 = HEAP32[($3 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    Format_28char_20const__2c_20____29($3 + 392 | 0 | 0, 740537 | 0, $3 + 16 | 0 | 0);
    if (!(HEAPU8[($3 + 180 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 160 | 0) >> 2] | 0 | 0, HEAP32[($3 + 184 | 0) >> 2] | 0 | 0)
    }
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4;
    HEAP32[$3 >> 2] = $2;
    Format_28char_20const__2c_20____29($3 + 160 | 0 | 0, 740577 | 0, $3 | 0);
    $2 = (HEAPU8[($3 + 180 | 0) >> 0] | 0 | 0) == (1 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 392 | 0 | 0, (wasm2js_i32$0 = $3 + 160 | 0, wasm2js_i32$1 = HEAP32[($3 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 179 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 168 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
    if (!(HEAPU8[($3 + 180 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 160 | 0) >> 2] | 0 | 0, HEAP32[($3 + 184 | 0) >> 2] | 0 | 0)
    }
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 220 | 0) >> 2] = 740226;
    HEAP32[($3 + 216 | 0) >> 2] = 740226;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 208 | 0) >> 2] = 0;
    HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 204 | 0) >> 0] = 1;
    HEAP32[($3 + 172 | 0) >> 2] = 740226;
    HEAP32[($3 + 168 | 0) >> 2] = 740226;
    HEAP32[($3 + 164 | 0) >> 2] = 740226;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 196 | 0) >> 2] = 0;
    HEAP32[($3 + 200 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 192 | 0) >> 2] = $2;
    HEAP32[($3 + 188 | 0) >> 2] = 1;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 180 | 0) >> 2] = 780;
    HEAP32[($3 + 184 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 176 | 0) >> 2] = 740226;
    HEAP32[($3 + 160 | 0) >> 2] = (wasm2js_i32$0 = $3 + 392 | 0, wasm2js_i32$1 = HEAP32[($3 + 392 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 412 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 160 | 0 | 0);
    if (!(HEAPU8[($3 + 412 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 392 | 0) >> 2] | 0 | 0, HEAP32[($3 + 416 | 0) >> 2] | 0 | 0)
    }
    $2 = 0;
    break label$4;
   }
   if (($4 | 0) != (1 | 0)) {
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    SerializableManagedRef__GetScriptClassName_28_29_20const($3 + 160 | 0 | 0, $0 + 124 | 0 | 0);
    HEAP32[($3 + 144 | 0) >> 2] = $2;
    HEAP32[($3 + 148 | 0) >> 2] = (wasm2js_i32$0 = $3 + 160 | 0, wasm2js_i32$1 = HEAP32[($3 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    Format_28char_20const__2c_20____29($3 + 392 | 0 | 0, 740537 | 0, $3 + 144 | 0 | 0);
    if (!(HEAPU8[($3 + 180 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 160 | 0) >> 2] | 0 | 0, HEAP32[($3 + 184 | 0) >> 2] | 0 | 0)
    }
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    HEAP32[($3 + 132 | 0) >> 2] = $4;
    HEAP32[($3 + 128 | 0) >> 2] = $2;
    Format_28char_20const__2c_20____29($3 + 160 | 0 | 0, 740646 | 0, $3 + 128 | 0 | 0);
    $2 = (HEAPU8[($3 + 180 | 0) >> 0] | 0 | 0) == (1 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 392 | 0 | 0, (wasm2js_i32$0 = $3 + 160 | 0, wasm2js_i32$1 = HEAP32[($3 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 179 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 168 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
    if (!(HEAPU8[($3 + 180 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 160 | 0) >> 2] | 0 | 0, HEAP32[($3 + 184 | 0) >> 2] | 0 | 0)
    }
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 220 | 0) >> 2] = 740226;
    HEAP32[($3 + 216 | 0) >> 2] = 740226;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 208 | 0) >> 2] = 0;
    HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 204 | 0) >> 0] = 1;
    HEAP32[($3 + 172 | 0) >> 2] = 740226;
    HEAP32[($3 + 168 | 0) >> 2] = 740226;
    HEAP32[($3 + 164 | 0) >> 2] = 740226;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 196 | 0) >> 2] = 0;
    HEAP32[($3 + 200 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 192 | 0) >> 2] = $2;
    HEAP32[($3 + 188 | 0) >> 2] = 1;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 180 | 0) >> 2] = 786;
    HEAP32[($3 + 184 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 176 | 0) >> 2] = 740226;
    HEAP32[($3 + 160 | 0) >> 2] = (wasm2js_i32$0 = $3 + 392 | 0, wasm2js_i32$1 = HEAP32[($3 + 392 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 412 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 160 | 0 | 0);
    if (!(HEAPU8[($3 + 412 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 392 | 0) >> 2] | 0 | 0, HEAP32[($3 + 416 | 0) >> 2] | 0 | 0)
    }
    $2 = 0;
    break label$4;
   }
   $6 = HEAP32[$2 >> 2] | 0;
   if (HEAPU8[($1 + 46 | 0) >> 0] | 0) {
    $260 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0
   } else {
    $260 = 0
   }
   $4 = $260;
   $5 = $4;
   if (((HEAPU8[($4 + 7 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0) {
    $270 = (HEAPU16[($5 + 4 | 0) >> 1] | 0) & 1 | 0
   } else {
    $270 = 0
   }
   if ($270) {
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    SerializableManagedRef__GetScriptClassName_28_29_20const($3 + 160 | 0 | 0, $0 + 124 | 0 | 0);
    HEAP32[($3 + 48 | 0) >> 2] = $2;
    HEAP32[($3 + 52 | 0) >> 2] = (wasm2js_i32$0 = $3 + 160 | 0, wasm2js_i32$1 = HEAP32[($3 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    Format_28char_20const__2c_20____29($3 + 392 | 0 | 0, 740537 | 0, $3 + 48 | 0 | 0);
    if (!(HEAPU8[($3 + 180 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 160 | 0) >> 2] | 0 | 0, HEAP32[($3 + 184 | 0) >> 2] | 0 | 0)
    }
    HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
    Format_28char_20const__2c_20____29($3 + 160 | 0 | 0, 740713 | 0, $3 + 32 | 0 | 0);
    $2 = (HEAPU8[($3 + 180 | 0) >> 0] | 0 | 0) == (1 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 392 | 0 | 0, (wasm2js_i32$0 = $3 + 160 | 0, wasm2js_i32$1 = HEAP32[($3 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 179 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 168 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
    if (!(HEAPU8[($3 + 180 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 160 | 0) >> 2] | 0 | 0, HEAP32[($3 + 184 | 0) >> 2] | 0 | 0)
    }
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 220 | 0) >> 2] = 740226;
    HEAP32[($3 + 216 | 0) >> 2] = 740226;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 208 | 0) >> 2] = 0;
    HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 204 | 0) >> 0] = 1;
    HEAP32[($3 + 172 | 0) >> 2] = 740226;
    HEAP32[($3 + 168 | 0) >> 2] = 740226;
    HEAP32[($3 + 164 | 0) >> 2] = 740226;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 196 | 0) >> 2] = 0;
    HEAP32[($3 + 200 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 192 | 0) >> 2] = $2;
    HEAP32[($3 + 188 | 0) >> 2] = 1;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 180 | 0) >> 2] = 795;
    HEAP32[($3 + 184 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 176 | 0) >> 2] = 740226;
    HEAP32[($3 + 160 | 0) >> 2] = (wasm2js_i32$0 = $3 + 392 | 0, wasm2js_i32$1 = HEAP32[($3 + 392 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 412 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 160 | 0 | 0);
    if (!(HEAPU8[($3 + 412 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 392 | 0) >> 2] | 0 | 0, HEAP32[($3 + 416 | 0) >> 2] | 0 | 0)
    }
    $2 = 0;
    break label$4;
   }
   if (((HEAPU8[($4 + 7 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0) {
    $373 = ((HEAPU16[($4 + 4 | 0) >> 1] | 0) & 2 | 0) >>> 1 | 0
   } else {
    $373 = 0
   }
   if ($373) {
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    SerializableManagedRef__GetScriptClassName_28_29_20const($3 + 160 | 0 | 0, $0 + 124 | 0 | 0);
    HEAP32[($3 + 80 | 0) >> 2] = $2;
    HEAP32[($3 + 84 | 0) >> 2] = (wasm2js_i32$0 = $3 + 160 | 0, wasm2js_i32$1 = HEAP32[($3 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    Format_28char_20const__2c_20____29($3 + 392 | 0 | 0, 740537 | 0, $3 + 80 | 0 | 0);
    if (!(HEAPU8[($3 + 180 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 160 | 0) >> 2] | 0 | 0, HEAP32[($3 + 184 | 0) >> 2] | 0 | 0)
    }
    HEAP32[($3 + 64 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
    Format_28char_20const__2c_20____29($3 + 160 | 0 | 0, 740771 | 0, $3 - -64 | 0 | 0);
    $2 = (HEAPU8[($3 + 180 | 0) >> 0] | 0 | 0) == (1 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 392 | 0 | 0, (wasm2js_i32$0 = $3 + 160 | 0, wasm2js_i32$1 = HEAP32[($3 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 179 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 168 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
    if (!(HEAPU8[($3 + 180 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 160 | 0) >> 2] | 0 | 0, HEAP32[($3 + 184 | 0) >> 2] | 0 | 0)
    }
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 220 | 0) >> 2] = 740226;
    HEAP32[($3 + 216 | 0) >> 2] = 740226;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 208 | 0) >> 2] = 0;
    HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 204 | 0) >> 0] = 1;
    HEAP32[($3 + 172 | 0) >> 2] = 740226;
    HEAP32[($3 + 168 | 0) >> 2] = 740226;
    HEAP32[($3 + 164 | 0) >> 2] = 740226;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 196 | 0) >> 2] = 0;
    HEAP32[($3 + 200 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 192 | 0) >> 2] = $2;
    HEAP32[($3 + 188 | 0) >> 2] = 1;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 180 | 0) >> 2] = 801;
    HEAP32[($3 + 184 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 176 | 0) >> 2] = 740226;
    HEAP32[($3 + 160 | 0) >> 2] = (wasm2js_i32$0 = $3 + 392 | 0, wasm2js_i32$1 = HEAP32[($3 + 392 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 412 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 160 | 0 | 0);
    if (!(HEAPU8[($3 + 412 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 392 | 0) >> 2] | 0 | 0, HEAP32[($3 + 416 | 0) >> 2] | 0 | 0)
    }
    $2 = 0;
    break label$4;
   }
   if (((HEAPU8[($4 + 7 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0) {
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    SerializableManagedRef__GetScriptClassName_28_29_20const($3 + 392 | 0 | 0, $0 + 124 | 0 | 0);
    HEAP32[($3 + 112 | 0) >> 2] = $2;
    HEAP32[($3 + 116 | 0) >> 2] = (wasm2js_i32$0 = $3 + 392 | 0, wasm2js_i32$1 = HEAP32[($3 + 392 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 412 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    Format_28char_20const__2c_20____29($3 + 160 | 0 | 0, 740537 | 0, $3 + 112 | 0 | 0);
    if (!(HEAPU8[($3 + 412 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 392 | 0) >> 2] | 0 | 0, HEAP32[($3 + 416 | 0) >> 2] | 0 | 0)
    }
    HEAP32[($3 + 96 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
    Format_28char_20const__2c_20____29($3 + 392 | 0 | 0, 740830 | 0, $3 + 96 | 0 | 0);
    $2 = (HEAPU8[($3 + 412 | 0) >> 0] | 0 | 0) == (1 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 160 | 0 | 0, (wasm2js_i32$0 = $3 + 392 | 0, wasm2js_i32$1 = HEAP32[($3 + 392 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 411 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 400 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
    if (!(HEAPU8[($3 + 412 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 392 | 0) >> 2] | 0 | 0, HEAP32[($3 + 416 | 0) >> 2] | 0 | 0)
    }
    $2 = 0;
    void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($3 + 160 | 0 | 0, 740226 | 0, 807 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    if (HEAPU8[($3 + 180 | 0) >> 0] | 0) {
     break label$4
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 160 | 0) >> 2] | 0 | 0, HEAP32[($3 + 184 | 0) >> 2] | 0 | 0);
    break label$4;
   }
   $5 = il2cpp_class_from_il2cpp_type($4 | 0) | 0;
   label$31 : {
    $4 = HEAPU8[($4 + 6 | 0) >> 0] | 0;
    if (($4 - 2 | 0) >>> 0 <= 11 >>> 0) {
     label$33 : {
      $5 = HEAPU8[((HEAP32[$2 >> 2] | 0) + 22 | 0) >> 0] | 0;
      $556 = $2;
      if (($4 | 0) == ($5 | 0)) {
       break label$33
      }
      $6 = HEAP32[1756568 >> 2] | 0;
      label$34 : {
       label$35 : {
        label$36 : {
         switch ($4 - 8 | 0 | 0) {
         case 0:
          label$39 : {
           switch ($5 - 12 | 0 | 0) {
           case 0:
            $8 = il2cpp_object_new(HEAP32[($6 + 160 | 0) >> 2] | 0 | 0) | 0;
            $11 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
            if (Math_fround(Math_abs($11)) < Math_fround(2147483648.0)) {
             HEAP32[($8 + 8 | 0) >> 2] = ~~$11;
             break label$34;
            }
            HEAP32[($8 + 8 | 0) >> 2] = -2147483648;
            break label$34;
           case 1:
            break label$39;
           default:
            break label$35;
           };
          }
          $8 = il2cpp_object_new(HEAP32[($6 + 160 | 0) >> 2] | 0 | 0) | 0;
          $12 = +HEAPF64[($2 + 8 | 0) >> 3];
          if (Math_abs($12) < 2147483648.0) {
           HEAP32[($8 + 8 | 0) >> 2] = ~~$12;
           break label$34;
          }
          HEAP32[($8 + 8 | 0) >> 2] = -2147483648;
          break label$34;
         case 4:
          label$43 : {
           switch ($5 - 8 | 0 | 0) {
           case 0:
            $8 = il2cpp_object_new(HEAP32[($6 + 220 | 0) >> 2] | 0 | 0) | 0;
            HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
            break label$34;
           case 5:
            break label$43;
           default:
            break label$35;
           };
          }
          $8 = il2cpp_object_new(HEAP32[($6 + 220 | 0) >> 2] | 0 | 0) | 0;
          HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(+HEAPF64[($2 + 8 | 0) >> 3]);
          break label$34;
         case 5:
          break label$36;
         default:
          break label$35;
         };
        }
        label$45 : {
         switch ($5 - 8 | 0 | 0) {
         case 0:
          $8 = il2cpp_object_new(HEAP32[($6 + 228 | 0) >> 2] | 0 | 0) | 0;
          HEAPF64[($8 + 8 | 0) >> 3] = +(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
          break label$34;
         case 4:
          break label$45;
         default:
          break label$35;
         };
        }
        $8 = il2cpp_object_new(HEAP32[($6 + 228 | 0) >> 2] | 0 | 0) | 0;
        HEAPF64[($8 + 8 | 0) >> 3] = +Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
       }
       $556 = $8;
       break label$33;
      }
      $556 = $8;
     }
     $5 = $556;
     if (!$5) {
      break label$31
     }
     ScriptingArguments__AddStruct_28void_20const__29($9 | 0, $5 + 8 | 0 | 0);
     break label$31;
    }
    label$47 : {
     label$48 : {
      switch ($4 - 14 | 0 | 0) {
      case 3:
       if (($5 | 0) != ($6 | 0)) {
        break label$31
       }
       ScriptingArguments__AddStruct_28void_20const__29($9 | 0, $2 + 8 | 0 | 0);
       break label$31;
      case 4:
       if (scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($6 | 0, $5 | 0) | 0) {
        break label$47
       }
       break label$31;
      case 14:
       break label$47;
      case 0:
       break label$48;
      default:
       break label$31;
      };
     }
     if ((HEAPU8[($6 + 22 | 0) >> 0] | 0 | 0) != (14 | 0)) {
      break label$31
     }
    }
    ScriptingArguments__AddObject_28ScriptingObjectPtr_29($9 | 0, $2 | 0);
   }
   if ((HEAP32[($9 + 192 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    $2 = ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($9 | 0, $10 | 0) | 0;
    break label$4;
   }
   $4 = 0;
   $6 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($3 + 160 | 0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1548 | 0) >> 2] | 0 | 0) | 0;
   HEAP8[($6 + 225 | 0) >> 0] = 0;
   label$52 : {
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     break label$52;
    }
    $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (($5 | 0) == (-1 | 0)) {
     break label$52
    }
    $4 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($5 | 0) | 0;
   }
   ScriptingArguments__AddObject_28ScriptingObjectPtr_29($6 | 0, $4 | 0);
   HEAP32[($3 + 392 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   $5 = HEAP32[($3 + 392 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = strlen($5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($4 + 8 | 0) >> 2] = $5;
   ScriptingArguments__AddString_28core__basic_string_ref_char__29($6 | 0, $4 + 8 | 0 | 0);
   __stack_pointer = $4 + 16 | 0;
   ScriptingArguments__AddObject_28ScriptingObjectPtr_29($6 | 0, $2 | 0);
   $2 = ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($6 | 0, $10 | 0) | 0;
  }
  __stack_pointer = $3 + 656 | 0;
  $4 = HEAP32[($7 + 16 | 0) >> 2] | 0;
  label$54 : {
   label$55 : {
    $5 = $2;
    if ($2) {
     if ($4) {
      break label$55
     }
     if (HEAP32[($7 + 20 | 0) >> 2] | 0) {
      break label$55
     }
     $2 = 0;
     if (!(IsCoroutine_28ScriptingMethodPtr_2c_20CommonScriptingClasses_20const__29($1 | 0, (HEAP32[1756568 >> 2] | 0) + 100 | 0 | 0) | 0)) {
      break label$54
     }
     HEAP32[($7 + 28 | 0) >> 2] = 0;
     MonoBehaviour__TryCreateAndRunCoroutine_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_2c_20Coroutine___29($0 | 0, $5 | 0, $1 | 0, $7 + 28 | 0 | 0) | 0;
     $2 = HEAP32[($7 + 28 | 0) >> 2] | 0;
     break label$54;
    }
    if ($4) {
     break label$55
    }
    $2 = 0;
    if (!(HEAP32[($7 + 20 | 0) >> 2] | 0)) {
     break label$54
    }
   }
   i64toi32_i32$0 = HEAP32[($7 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($7 + 20 | 0) >> 2] | 0;
   $13 = i64toi32_i32$0;
   i64toi32_i32$0 = $7;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $13;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $2 = 0;
   Scripting__LogException_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_29(i64toi32_i32$0 | 0, $0 | 0, 0 | 0);
  }
  __stack_pointer = $7 + 32 | 0;
  return $2 | 0;
 }
 
 function MissingMemberException__ctor_m6292C676754200C455A390D36BFEBD8F8775628C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  MemberAccessException__ctor_mC0B4A3FB8F14C8E93326AFF606A96CFBC5661E5C($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233070;
 }
 
 function MeshVertexFormatManager__GetMeshVertexFormat_28VertexChannelsInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $2 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $187 = 0, $46 = 0, $49 = 0, $52 = 0, $55 = 0, $58 = 0, $61 = 0, $10 = 0, $10$hi = 0, $124 = 0, $127 = 0, $130 = 0, $133 = 0, $136 = 0, $139 = 0, $142 = 0;
  $2 = __stack_pointer - 320 | 0;
  __stack_pointer = $2;
  $7 = $0 + 4 | 0;
  label$1 : {
   label$2 : {
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    $3 = $7;
    label$3 : while (1) {
     $5 = VertexChannelsInfo__operator__28VertexChannelsInfo_20const__29_20const($4 + 16 | 0 | 0, $1 | 0) | 0;
     $3 = $5 ? $3 : $4;
     $4 = HEAP32[($4 + ($5 ? 4 : 0) | 0) >> 2] | 0;
     if ($4) {
      continue label$3
     }
     break label$3;
    };
    if (($3 | 0) == ($7 | 0)) {
     break label$2
    }
    $7 = $3;
    if (!(VertexChannelsInfo__operator__28VertexChannelsInfo_20const__29_20const($1 | 0, $3 + 16 | 0 | 0) | 0)) {
     break label$1
    }
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $46 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $46;
   HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $49 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $49;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $52 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $52;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $55 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $55;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $58 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $58;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $61 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $61;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $10 = i64toi32_i32$0;
   $10$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $10$hi;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $10;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
   $5 = 0;
   $3 = 0;
   $4 = 0;
   label$4 : while (1) {
    $8 = HEAP32[($1 + ($4 << 2 | 0) | 0) >> 2] | 0;
    if ($8) {
     $5 = 1 << $4 | 0 | $5 | 0;
     $6 = $8 + 1 | 0;
     $6 = ($3 & 255 | 0) >>> 0 < ($6 & 255 | 0) >>> 0 ? $6 : $3;
     $3 = $6;
    }
    $8 = $4 | 1 | 0;
    $9 = HEAP32[($1 + ($8 << 2 | 0) | 0) >> 2] | 0;
    if ($9) {
     $5 = 1 << $8 | 0 | $5 | 0;
     $6 = $9 + 1 | 0;
     $6 = ($3 & 255 | 0) >>> 0 < ($6 & 255 | 0) >>> 0 ? $6 : $3;
     $3 = $6;
    }
    $4 = $4 + 2 | 0;
    if (($4 | 0) != (14 | 0)) {
     continue label$4
    }
    break label$4;
   };
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $124 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $124;
   HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $127 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $127;
   HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $130 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $130;
   HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $133 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $133;
   HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $136 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $136;
   HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $139 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $139;
   HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $142 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $142;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
   memcpy(i64toi32_i32$1 + 184 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 120 | 0) | 0;
   HEAP8[(i64toi32_i32$1 + 308 | 0) >> 0] = $6;
   HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = $5;
   $1 = std____2____tree_node_base_void_____20std____2____tree_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2____map_value_compare_VertexChannelsInfo_2c_20std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2__less_VertexChannelsInfo__2c_20true__2c_20stl_allocator_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20_28MemLabelIdentifier_2918_2c_2016__20_____find_equal_VertexChannelsInfo__28std____2____tree_const_iterator_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2____tree_node_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20void____2c_20long__2c_20std____2____tree_end_node_std____2____tree_node_base_void_______2c_20std____2____tree_node_base_void_____2c_20VertexChannelsInfo_20const__29($0 | 0, $7 | 0, i64toi32_i32$1 + 316 | 0 | 0, i64toi32_i32$1 + 312 | 0 | 0, i64toi32_i32$1 + 128 | 0 | 0) | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   if ($3) {
    break label$1
   }
   $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(200 | 0, 16 | 0, 20 | 0, 946722 | 0, 94 | 0) | 0;
   memcpy($3 + 16 | 0 | 0, $2 + 128 | 0 | 0, 184 | 0) | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 316 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$1 >> 2] = i64toi32_i32$1;
   $7 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
   if ($7) {
    HEAP32[$0 >> 2] = $7;
    $187 = HEAP32[$1 >> 2] | 0;
   } else {
    $187 = $3
   }
   $4 = $187;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $4 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
  }
  __stack_pointer = $2 + 320 | 0;
  return $3 + 72 | 0 | 0;
 }
 
 function MeshRenderingData__PrepareDraw_28GfxDevice__2c_20VertexInputMasks_2c_20VertexDeclaration___2c_20MeshBuffers__2c_20DrawBuffersRange__2c_20int_29_20const($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $13 = 0, $12 = 0, $14 = 0, $135 = 0, $15 = 0, $123 = 0, $125 = 0, $126 = 0, $139 = 0, $142 = 0, $145 = 0, $148 = 0, $151 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 48 | 0;
  __stack_pointer = $7;
  label$1 : {
   $9 = HEAP32[$0 >> 2] | 0;
   $10 = HEAP32[($9 + 176 | 0) >> 2] | 0;
   if (!$10) {
    break label$1
   }
   if (!(HEAP32[($9 + 120 | 0) >> 2] | 0)) {
    break label$1
   }
   $13 = HEAP32[($9 + 168 | 0) >> 2] | 0;
   $12 = 1;
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 276 | 0) >> 2] | 0 | 0]($1, 4) | 0)) {
    $12 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 276 | 0) >> 2] | 0 | 0]($1, 5) | 0
   }
   $6 = $6 >>> 0 < $10 >>> 0 ? $6 : $10 - 1 | 0;
   $8 = $13 + Math_imul($6, 56) | 0;
   $15 = HEAP32[($8 + 52 | 0) >> 2] | 0;
   $11 = HEAP32[($8 + 40 | 0) >> 2] | 0;
   $14 = HEAP32[($8 + 36 | 0) >> 2] | 0;
   $9 = HEAP32[($8 + 48 | 0) >> 2] | 0;
   $10 = HEAP32[($8 + 44 | 0) >> 2] | 0;
   $8 = HEAP32[($8 + 32 | 0) >> 2] | 0;
   label$3 : {
    label$4 : {
     if ($12) {
      if (($11 | 0) == (1 | 0)) {
       break label$4
      }
      break label$3;
     }
     if (($11 | 0) != (2 | 0)) {
      break label$3
     }
    }
    $6 = $13 + Math_imul($6, 56) | 0;
    $14 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    $8 = HEAP32[$6 >> 2] | 0;
    $11 = 0;
   }
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 24 | 0) >> 2] = 0;
   HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($5 + 20 | 0) >> 2] = $15;
   HEAP32[($5 + 16 | 0) >> 2] = $9;
   HEAP32[($5 + 12 | 0) >> 2] = $10;
   HEAP32[($5 + 8 | 0) >> 2] = $14;
   HEAP32[($5 + 4 | 0) >> 2] = $8;
   HEAP32[$5 >> 2] = $11;
   HEAP32[($7 + 8 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($7 + 12 | 0) >> 2] = $5;
   if ($5) {
    $5 = 0;
    label$7 : while (1) {
     $6 = $5 << 2 | 0;
     HEAP32[(($7 + $6 | 0) + 16 | 0) >> 2] = HEAP32[(($0 + $6 | 0) + 32 | 0) >> 2] | 0;
     $5 = $5 + 1 | 0;
     if ($5 >>> 0 < (HEAP32[($7 + 12 | 0) >> 2] | 0) >>> 0) {
      continue label$7
     }
     break label$7;
    };
   }
   $5 = HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($6) {
    $5 = HEAP32[($6 + 120 | 0) >> 2] | 0 | $5 | 0
   }
   $123 = $1;
   $125 = $7 + 8 | 0;
   $126 = $2;
   $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($6) {
    $135 = HEAP32[($6 + 120 | 0) >> 2] | 0 | $5 | 0
   } else {
    $135 = $5
   }
   AddDefaultStreamsToMeshBuffers_28GfxDevice__2c_20MeshBuffers__2c_20ShaderChannelMask_2c_20ShaderChannelMask_29($123 | 0, $125 | 0, $126 | 0, $135 | 0);
   i64toi32_i32$0 = HEAP32[($7 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($7 + 44 | 0) >> 2] | 0;
   $139 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $139;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($7 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($7 + 36 | 0) >> 2] | 0;
   $142 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $142;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($7 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($7 + 28 | 0) >> 2] | 0;
   $145 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $145;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($7 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($7 + 20 | 0) >> 2] | 0;
   $148 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $148;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   $151 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[i64toi32_i32$0 >> 2] = $151;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = MeshVertexFormat__GetVertexDeclaration_28GfxDevice__2c_20VertexInputMasks_2c_20MeshVertexFormat_20const__2c_20MeshVertexFormat_20const__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $8 = 1;
  }
  __stack_pointer = $7 + 48 | 0;
  return $8 | 0;
 }
 
 function Mesh__CreateMesh_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$1 = 0, $8 = 0, $7 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $11 = 0, i64toi32_i32$2 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $1113 = 0, $1216 = 0, $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0), $27 = Math_fround(0), $622 = 0, $838 = 0, $20 = 0, $21 = 0, $1040 = 0, $1149 = 0, $1335 = 0, $1423 = 0, $130 = 0, $136 = 0, $28 = 0, $28$hi = 0, $29 = 0, $29$hi = 0, $30 = 0, $30$hi = 0, $18 = 0, $19 = 0, $1104 = 0, $1210 = 0, $1328 = 0, $1447 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 240 | 0;
  __stack_pointer = $4;
  label$1 : {
   $22 = Math_fround(HEAPF32[($0 + 80 | 0) >> 2]);
   $23 = Math_fround(HEAPF32[($0 + 84 | 0) >> 2]);
   $24 = Math_fround(HEAPF32[($0 + 88 | 0) >> 2]);
   if (((wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($22 * $22) + Math_fround($23 * $23)) + Math_fround($24 * $24))), wasm2js_scratch_load_i32(2)) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
    $25 = Math_fround(HEAPF32[($0 + 92 | 0) >> 2]);
    $26 = Math_fround(HEAPF32[($0 + 96 | 0) >> 2]);
    $27 = Math_fround(HEAPF32[($0 + 100 | 0) >> 2]);
    $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
    HEAPF64[($4 + 48 | 0) >> 3] = +Math_fround($24 + $27);
    HEAPF64[($4 + 40 | 0) >> 3] = +Math_fround($23 + $26);
    HEAPF64[($4 + 32 | 0) >> 3] = +Math_fround($22 + $25);
    HEAPF64[($4 + 24 | 0) >> 3] = +Math_fround($24 - $27);
    HEAPF64[($4 + 16 | 0) >> 3] = +Math_fround($23 - $26);
    HEAPF64[($4 + 8 | 0) >> 3] = +Math_fround($22 - $25);
    HEAP32[$4 >> 2] = $1;
    Format_28char_20const__2c_20____29($4 + 208 | 0 | 0, 927184 | 0, $4 | 0);
    HEAP32[($4 + 156 | 0) >> 2] = 927024;
    HEAP32[($4 + 152 | 0) >> 2] = 927024;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 144 | 0) >> 2] = 0;
    HEAP32[($4 + 148 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 108 | 0) >> 2] = 927024;
    HEAP32[($4 + 104 | 0) >> 2] = 927024;
    HEAP32[($4 + 100 | 0) >> 2] = 927024;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 132 | 0) >> 2] = 0;
    HEAP32[($4 + 136 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 124 | 0) >> 2] = 1;
    HEAP32[($4 + 128 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = -1;
    HEAP32[($4 + 116 | 0) >> 2] = 1984;
    HEAP32[($4 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 112 | 0) >> 2] = 927024;
    HEAP8[($4 + 140 | 0) >> 0] = 1;
    HEAP32[($4 + 96 | 0) >> 2] = (wasm2js_i32$0 = $4 + 208 | 0, wasm2js_i32$1 = HEAP32[($4 + 208 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 228 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($4 + 96 | 0 | 0);
    if (!(HEAPU8[($4 + 228 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 208 | 0) >> 2] | 0 | 0, HEAP32[($4 + 232 | 0) >> 2] | 0 | 0)
    }
    i64toi32_i32$2 = 726708;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $130 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 80 | 0) >> 2] = $130;
    HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 88 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
    HEAP32[($0 + 100 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
    i64toi32_i32$2 = 726708;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $136 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 92 | 0) >> 2] = $136;
    HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$0;
    $2 = __stack_pointer - 144 | 0;
    __stack_pointer = $2;
    $1 = $0;
    HEAP8[($1 + 76 | 0) >> 0] = HEAPU8[($1 + 76 | 0) >> 0] | 0 | 16 | 0;
    Mesh__UnshareMeshData_28_29($1 | 0);
    $0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $3 = $0 + 168 | 0;
    label$4 : {
     $6 = HEAP32[($0 + 168 | 0) >> 2] | 0;
     if (!$6) {
      break label$4
     }
     if ((HEAPU8[($0 + 180 | 0) >> 0] | 0) & 1 | 0) {
      break label$4
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, HEAP32[($0 + 172 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($0 + 168 | 0) >> 2] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 1;
    HEAP32[($0 + 176 | 0) >> 2] = 0;
    HEAP32[($0 + 180 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = 1685724;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $28 = i64toi32_i32$0;
    $28$hi = i64toi32_i32$1;
    i64toi32_i32$2 = 1685716;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $29 = i64toi32_i32$1;
    $29$hi = i64toi32_i32$0;
    i64toi32_i32$2 = 1685708;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $30 = i64toi32_i32$0;
    $30$hi = i64toi32_i32$1;
    dynamic_array_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20true__2c_200ul___grow_28_29($3 | 0);
    HEAP32[($0 + 176 | 0) >> 2] = 1;
    $0 = HEAP32[($0 + 168 | 0) >> 2] | 0;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 32 | 0) >> 2] = 0;
    HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $30$hi;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $30;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $28$hi;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 24 | 0) >> 2] = $28;
    HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $29$hi;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 16 | 0) >> 2] = $29;
    HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 40 | 0) >> 2] = 0;
    HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 48 | 0) >> 2] = 0;
    HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$1;
    Mesh__UnshareMeshData_28_29($1 | 0);
    GeometryBuffers__FreeIndexBuffer_28_29($1 + 44 | 0 | 0);
    $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $0 = HEAP32[($3 + 264 | 0) >> 2] | 0;
    if ($0) {
     $6 = HEAP32[$3 >> 2] | 0;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 48 | 0 | 0);
     dynamic_array_BlendShapeChannel_2c_200ul____dynamic_array_28_29($0 + 32 | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $6 | 0);
    }
    HEAP32[($3 + 264 | 0) >> 2] = 0;
    label$6 : {
     if ((HEAPU8[($1 + 76 | 0) >> 0] | 0) & 48 | 0) {
      break label$6
     }
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[$2 >> 2] = 1167792;
     HEAP32[($2 + 4 | 0) >> 2] = $1;
     $0 = HEAP32[($1 + 208 | 0) >> 2] | 0;
     $6 = $1 + 204 | 0;
     if (($0 | 0) == ($6 | 0)) {
      break label$6
     }
     label$7 : while (1) {
      $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      SendMessageDirect_28Object__2c_20MessageIdentifier_20const__2c_20MessageData__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1750848 | 0, $2 | 0);
      $0 = $3;
      if (($0 | 0) != ($6 | 0)) {
       continue label$7
      }
      break label$7;
     };
    }
    label$8 : {
     $0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 148 | 0) >> 2] | 0;
     if (!$3) {
      break label$8
     }
     if ((HEAPU8[($0 + 160 | 0) >> 0] | 0) & 1 | 0) {
      break label$8
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($0 + 152 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($0 + 148 | 0) >> 2] = 0;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 1;
    HEAP32[($0 + 156 | 0) >> 2] = 0;
    HEAP32[($0 + 160 | 0) >> 2] = i64toi32_i32$1;
    $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $0 = HEAP32[($3 + 116 | 0) >> 2] | 0;
    if (HEAP32[($3 + 120 | 0) >> 2] | 0) {
     Mesh__ResizeVertices_28unsigned_20long_2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20VertexAttributeFormats_20const__29($1 | 0, 0 | 0, $0 | 0, 0 | 0, 928832 | 0)
    }
    Mesh__ClearSkinCache_28_29($1 | 0);
    $6 = __stack_pointer - 16 | 0;
    __stack_pointer = $6;
    if ($0) {
     HEAP8[($1 + 76 | 0) >> 0] = HEAPU8[($1 + 76 | 0) >> 0] | 0 | 1 | 0
    }
    HEAP8[($1 + 76 | 0) >> 0] = HEAPU8[($1 + 76 | 0) >> 0] | 0 | 2 | 0;
    label$11 : {
     if (!(HEAP32[($1 + 176 | 0) >> 2] | 0)) {
      if (!(HEAP32[($1 + 180 | 0) >> 2] | 0)) {
       break label$11
      }
     }
     HEAP8[($1 + 184 | 0) >> 0] = 1;
    }
    label$13 : {
     $0 = HEAP32[($1 + 104 | 0) >> 2] | 0;
     if (!$0) {
      break label$13
     }
     if ((HEAPU8[($1 + 116 | 0) >> 0] | 0) & 1 | 0) {
      break label$13
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 108 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($1 + 104 | 0) >> 2] = 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 1;
    HEAP32[($1 + 112 | 0) >> 2] = 0;
    HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$1;
    label$14 : {
     if ((HEAPU8[($1 + 76 | 0) >> 0] | 0) & 48 | 0) {
      break label$14
     }
     HEAP32[($6 + 8 | 0) >> 2] = 0;
     HEAP32[$6 >> 2] = 1167792;
     HEAP32[($6 + 4 | 0) >> 2] = $1;
     $0 = HEAP32[($1 + 208 | 0) >> 2] | 0;
     $5 = $1 + 204 | 0;
     if (($0 | 0) == ($5 | 0)) {
      break label$14
     }
     label$15 : while (1) {
      $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      SendMessageDirect_28Object__2c_20MessageIdentifier_20const__2c_20MessageData__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1750848 | 0, $6 | 0);
      $0 = $3;
      if (($0 | 0) != ($5 | 0)) {
       continue label$15
      }
      break label$15;
     };
    }
    if (HEAP32[($1 + 200 | 0) >> 2] | 0) {
     AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)
    }
    __stack_pointer = $6 + 16 | 0;
    $0 = HEAPU8[($1 + 76 | 0) >> 0] | 0;
    HEAP8[($1 + 76 | 0) >> 0] = $0 & 239 | 0;
    label$17 : {
     if ($0 & 32 | 0) {
      break label$17
     }
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[$2 >> 2] = 1167792;
     HEAP32[($2 + 4 | 0) >> 2] = $1;
     $0 = HEAP32[($1 + 208 | 0) >> 2] | 0;
     $3 = $1 + 204 | 0;
     if (($0 | 0) == ($3 | 0)) {
      break label$17
     }
     label$18 : while (1) {
      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      SendMessageDirect_28Object__2c_20MessageIdentifier_20const__2c_20MessageData__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1750848 | 0, $2 | 0);
      $0 = $1;
      if (($1 | 0) != ($3 | 0)) {
       continue label$18
      }
      break label$18;
     };
    }
    __stack_pointer = $2 + 144 | 0;
    break label$1;
   }
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 1;
   HEAP32[($4 + 200 | 0) >> 2] = 0;
   HEAP32[($4 + 204 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 1;
   HEAP32[($4 + 192 | 0) >> 2] = 0;
   HEAP32[($4 + 196 | 0) >> 2] = i64toi32_i32$1;
   $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $6 = HEAP32[($3 + 156 | 0) >> 2] | 0;
   $1 = (HEAP32[($3 + 164 | 0) >> 2] | 0 | 0) == (1 | 0);
   $14 = $1 ? 2 : 1;
   $7 = $6 >>> $14 | 0;
   $15 = $1 ? 4 : 2;
   label$19 : {
    label$20 : {
     $11 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
     $1 = ($11 >>> 1 | 0) & 1 | 0;
     if (!$1) {
      break label$20
     }
     if (!$7) {
      break label$20
     }
     $5 = HEAP32[($3 + 176 | 0) >> 2] | 0;
     if (!$5) {
      break label$19
     }
     label$21 : {
      $9 = HEAP32[($3 + 168 | 0) >> 2] | 0;
      $8 = HEAP32[($9 + 40 | 0) >> 2] | 0;
      if (($8 | 0) == (2 | 0)) {
       break label$21
      }
      $1 = 1;
      label$22 : while (1) {
       $2 = $1;
       if (($5 | 0) != ($1 | 0)) {
        $1 = $2 + 1 | 0;
        if ((HEAP32[(($9 + Math_imul($2, 56) | 0) + 40 | 0) >> 2] | 0 | 0) != (2 | 0)) {
         continue label$22
        }
       }
       break label$22;
      };
      if ($2 >>> 0 < $5 >>> 0) {
       break label$21
      }
      if (($8 | 0) == (1 | 0)) {
       break label$21
      }
      $1 = 1;
      label$24 : while (1) {
       $2 = $1;
       if (($5 | 0) != ($1 | 0)) {
        $1 = $2 + 1 | 0;
        if ((HEAP32[(($9 + Math_imul($2, 56) | 0) + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
         continue label$24
        }
       }
       break label$24;
      };
      if ($2 >>> 0 >= $5 >>> 0) {
       break label$19
      }
     }
     $1 = 0;
     $2 = Math_imul($7, $15);
     if ($2) {
      dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 + 192 | 0 | 0, $2 | 0, 1 | 0);
      $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      $6 = HEAP32[($3 + 156 | 0) >> 2] | 0;
      $1 = HEAP32[($4 + 192 | 0) >> 2] | 0;
     }
     HEAP32[($4 + 200 | 0) >> 2] = $2;
     memcpy($1 | 0, (wasm2js_i32$0 = HEAP32[($3 + 148 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $2 | 0) | 0;
     Mesh__UnshareMeshData_28_29($0 | 0);
     $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     $9 = $1;
     label$27 : {
      if ((HEAP32[($1 + 164 | 0) >> 2] | 0 | 0) == (1 | 0)) {
       $5 = $4 + 192 | 0;
       $11 = 0;
       if (HEAP32[($9 + 176 | 0) >> 2] | 0) {
        label$30 : while (1) {
         $7 = (HEAP32[($9 + 168 | 0) >> 2] | 0) + Math_imul($11, 56) | 0;
         $1 = HEAP32[($7 + 32 | 0) >> 2] | 0;
         label$31 : {
          label$32 : {
           label$33 : {
            switch ((HEAP32[($7 + 40 | 0) >> 2] | 0) - 1 | 0 | 0) {
            case 1:
             $10 = HEAP32[($7 + 36 | 0) >> 2] | 0;
             if ($10 >>> 0 < 4 >>> 0) {
              break label$31
             }
             $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
             $8 = $10 >>> 2 | 0;
             $3 = $6 + Math_imul($8, 24) | 0;
             if ($3 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $3 | 0, 1 | 0)
             }
             HEAP32[($5 + 8 | 0) >> 2] = $3;
             $3 = HEAP32[$5 >> 2] | 0;
             $1 = $3 + $1 | 0;
             $2 = $3 + $6 | 0;
             if (($8 | 0) != (1 | 0)) {
              $3 = $8 & 1073741822 | 0;
              label$37 : while (1) {
               HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
               HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
               HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
               HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
               HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
               HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
               HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
               HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
               HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
               HEAP32[($2 + 36 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
               HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
               HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
               $1 = $1 + 32 | 0;
               $2 = $2 + 48 | 0;
               $3 = $3 - 2 | 0;
               if ($3) {
                continue label$37
               }
               break label$37;
              };
             }
             $3 = Math_imul($8, 6);
             if (!($10 & 4 | 0)) {
              break label$32
             }
             HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
             HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
             HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
             HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
             HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
             HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
             break label$32;
            case 0:
             break label$33;
            default:
             break label$31;
            };
           }
           $3 = HEAP32[($7 + 36 | 0) >> 2] | 0;
           if ($3 >>> 0 < 3 >>> 0) {
            break label$31
           }
           $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
           $3 = ($6 + Math_imul($3, 12) | 0) - 24 | 0;
           if ($3 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $3 | 0, 1 | 0)
           }
           HEAP32[($5 + 8 | 0) >> 2] = $3;
           $8 = HEAP32[($7 + 36 | 0) >> 2] | 0;
           if (($8 | 0) == (2 | 0)) {
            $622 = 0
           } else {
            $3 = HEAP32[$5 >> 2] | 0;
            $1 = $3 + $1 | 0;
            $2 = $3 + $6 | 0;
            $3 = 0;
            label$41 : while (1) {
             label$42 : {
              $10 = HEAP32[$1 >> 2] | 0;
              $12 = HEAP32[($1 + 4 | 0) >> 2] | 0;
              if (($10 | 0) == ($12 | 0)) {
               break label$42
              }
              $13 = HEAP32[($1 + 8 | 0) >> 2] | 0;
              if (($10 | 0) == ($13 | 0)) {
               break label$42
              }
              if (($12 | 0) == ($13 | 0)) {
               break label$42
              }
              HEAP32[($2 + 8 | 0) >> 2] = $13;
              $8 = $3 & 1 | 0;
              HEAP32[($2 + 4 | 0) >> 2] = $8 ? $10 : $12;
              HEAP32[$2 >> 2] = $8 ? $12 : $10;
              $2 = $2 + 12 | 0;
              $1 = $1 + 12 | 0;
              $8 = HEAP32[($7 + 36 | 0) >> 2] | 0;
             }
             $3 = $3 + 1 | 0;
             $10 = $8 - 2 | 0;
             if ($3 >>> 0 < $10 >>> 0) {
              continue label$41
             }
             break label$41;
            };
            $622 = Math_imul($10, 12);
           }
           $3 = $622;
           $1 = $3 + $6 | 0;
           if ($1 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $1 | 0, 1 | 0)
           }
           HEAP32[($5 + 8 | 0) >> 2] = $1;
          }
          HEAP32[($7 + 4 | 0) >> 2] = $3;
          HEAP32[$7 >> 2] = $6;
         }
         $11 = $11 + 1 | 0;
         if ($11 >>> 0 < (HEAP32[($9 + 176 | 0) >> 2] | 0) >>> 0) {
          continue label$30
         }
         break label$30;
        }
       }
       break label$27;
      }
      $5 = $4 + 192 | 0;
      $11 = 0;
      if (HEAP32[($9 + 176 | 0) >> 2] | 0) {
       label$45 : while (1) {
        $7 = (HEAP32[($9 + 168 | 0) >> 2] | 0) + Math_imul($11, 56) | 0;
        $1 = HEAP32[($7 + 32 | 0) >> 2] | 0;
        label$46 : {
         label$47 : {
          label$48 : {
           switch ((HEAP32[($7 + 40 | 0) >> 2] | 0) - 1 | 0 | 0) {
           case 1:
            $10 = HEAP32[($7 + 36 | 0) >> 2] | 0;
            if ($10 >>> 0 < 4 >>> 0) {
             break label$46
            }
            $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
            $8 = $10 >>> 2 | 0;
            $3 = $6 + Math_imul($8, 12) | 0;
            if ($3 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $3 | 0, 1 | 0)
            }
            HEAP32[($5 + 8 | 0) >> 2] = $3;
            $3 = HEAP32[$5 >> 2] | 0;
            $1 = $3 + $1 | 0;
            $2 = $3 + $6 | 0;
            if (($8 | 0) != (1 | 0)) {
             $3 = $8 & 1073741822 | 0;
             label$52 : while (1) {
              HEAP16[$2 >> 1] = HEAPU16[$1 >> 1] | 0;
              HEAP16[($2 + 2 | 0) >> 1] = HEAPU16[($1 + 2 | 0) >> 1] | 0;
              HEAP16[($2 + 4 | 0) >> 1] = HEAPU16[($1 + 4 | 0) >> 1] | 0;
              HEAP16[($2 + 6 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
              HEAP16[($2 + 8 | 0) >> 1] = HEAPU16[($1 + 4 | 0) >> 1] | 0;
              HEAP16[($2 + 10 | 0) >> 1] = HEAPU16[($1 + 6 | 0) >> 1] | 0;
              HEAP16[($2 + 12 | 0) >> 1] = HEAPU16[($1 + 8 | 0) >> 1] | 0;
              HEAP16[($2 + 14 | 0) >> 1] = HEAPU16[($1 + 10 | 0) >> 1] | 0;
              HEAP16[($2 + 16 | 0) >> 1] = HEAPU16[($1 + 12 | 0) >> 1] | 0;
              HEAP16[($2 + 18 | 0) >> 1] = HEAPU16[($1 + 8 | 0) >> 1] | 0;
              HEAP16[($2 + 20 | 0) >> 1] = HEAPU16[($1 + 12 | 0) >> 1] | 0;
              HEAP16[($2 + 22 | 0) >> 1] = HEAPU16[($1 + 14 | 0) >> 1] | 0;
              $1 = $1 + 16 | 0;
              $2 = $2 + 24 | 0;
              $3 = $3 - 2 | 0;
              if ($3) {
               continue label$52
              }
              break label$52;
             };
            }
            $3 = Math_imul($8, 6);
            if (!($10 & 4 | 0)) {
             break label$47
            }
            HEAP16[$2 >> 1] = HEAPU16[$1 >> 1] | 0;
            HEAP16[($2 + 2 | 0) >> 1] = HEAPU16[($1 + 2 | 0) >> 1] | 0;
            HEAP16[($2 + 4 | 0) >> 1] = HEAPU16[($1 + 4 | 0) >> 1] | 0;
            HEAP16[($2 + 6 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
            HEAP16[($2 + 8 | 0) >> 1] = HEAPU16[($1 + 4 | 0) >> 1] | 0;
            HEAP16[($2 + 10 | 0) >> 1] = HEAPU16[($1 + 6 | 0) >> 1] | 0;
            break label$47;
           case 0:
            break label$48;
           default:
            break label$46;
           };
          }
          $3 = HEAP32[($7 + 36 | 0) >> 2] | 0;
          if ($3 >>> 0 < 3 >>> 0) {
           break label$46
          }
          $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
          $3 = ($6 + Math_imul($3, 6) | 0) - 12 | 0;
          if ($3 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $3 | 0, 1 | 0)
          }
          HEAP32[($5 + 8 | 0) >> 2] = $3;
          $8 = HEAP32[($7 + 36 | 0) >> 2] | 0;
          if (($8 | 0) == (2 | 0)) {
           $838 = 0
          } else {
           $3 = HEAP32[$5 >> 2] | 0;
           $1 = $3 + $1 | 0;
           $2 = $3 + $6 | 0;
           $3 = 0;
           label$56 : while (1) {
            label$57 : {
             $10 = HEAPU16[$1 >> 1] | 0;
             $12 = HEAPU16[($1 + 2 | 0) >> 1] | 0;
             if (($10 | 0) == ($12 | 0)) {
              break label$57
             }
             $13 = HEAPU16[($1 + 4 | 0) >> 1] | 0;
             $16 = $13;
             if (($10 | 0) == ($13 | 0)) {
              break label$57
             }
             if (($12 | 0) == ($16 | 0)) {
              break label$57
             }
             HEAP16[($2 + 4 | 0) >> 1] = $13;
             $8 = $3 & 1 | 0;
             HEAP16[($2 + 2 | 0) >> 1] = $8 ? $10 : $12;
             HEAP16[$2 >> 1] = $8 ? $12 : $10;
             $2 = $2 + 6 | 0;
             $1 = $1 + 6 | 0;
             $8 = HEAP32[($7 + 36 | 0) >> 2] | 0;
            }
            $3 = $3 + 1 | 0;
            $10 = $8 - 2 | 0;
            if ($3 >>> 0 < $10 >>> 0) {
             continue label$56
            }
            break label$56;
           };
           $838 = Math_imul($10, 6);
          }
          $3 = $838;
          $1 = $3 + $6 | 0;
          if ($1 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $1 | 0, 1 | 0)
          }
          HEAP32[($5 + 8 | 0) >> 2] = $1;
         }
         HEAP32[($7 + 4 | 0) >> 2] = $3;
         HEAP32[$7 >> 2] = $6;
        }
        $11 = $11 + 1 | 0;
        if ($11 >>> 0 < (HEAP32[($9 + 176 | 0) >> 2] | 0) >>> 0) {
         continue label$45
        }
        break label$45;
       }
      }
     }
     $7 = (HEAP32[($4 + 200 | 0) >> 2] | 0) >>> $14 | 0;
     $11 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
     break label$19;
    }
    if (!($11 & 1 | 0)) {
     break label$19
    }
    if ($1) {
     break label$19
    }
    if (!$7) {
     break label$19
    }
    $5 = HEAP32[($3 + 176 | 0) >> 2] | 0;
    if (!$5) {
     break label$19
    }
    label$59 : {
     $9 = HEAP32[($3 + 168 | 0) >> 2] | 0;
     $6 = HEAP32[($9 + 40 | 0) >> 2] | 0;
     if (($6 | 0) == (2 | 0)) {
      break label$59
     }
     $3 = 1;
     label$60 : while (1) {
      $1 = $3;
      if (($5 | 0) != ($1 | 0)) {
       $3 = $1 + 1 | 0;
       if ((HEAP32[(($9 + Math_imul($1, 56) | 0) + 40 | 0) >> 2] | 0 | 0) != (2 | 0)) {
        continue label$60
       }
      }
      break label$60;
     };
     if ($1 >>> 0 < $5 >>> 0) {
      break label$59
     }
     if (($6 | 0) == (1 | 0)) {
      break label$59
     }
     $3 = 1;
     label$62 : while (1) {
      $1 = $3;
      if (($5 | 0) != ($1 | 0)) {
       $3 = $1 + 1 | 0;
       if ((HEAP32[(($9 + Math_imul($1, 56) | 0) + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        continue label$62
       }
      }
      break label$62;
     };
     if ($1 >>> 0 >= $5 >>> 0) {
      break label$19
     }
    }
    $3 = 0;
    label$64 : while (1) {
     label$65 : {
      label$66 : {
       switch ($6 - 1 | 0 | 0) {
       case 1:
        $1 = HEAP32[(($9 + Math_imul($2, 56) | 0) + 36 | 0) >> 2] | 0;
        if ($1 >>> 0 < 4 >>> 0) {
         break label$65
        }
        $3 = Math_imul($1 >>> 2 | 0, 6) + $3 | 0;
        break label$65;
       case 0:
        break label$66;
       default:
        break label$65;
       };
      }
      $1 = HEAP32[(($9 + Math_imul($2, 56) | 0) + 36 | 0) >> 2] | 0;
      if ($1 >>> 0 < 3 >>> 0) {
       break label$65
      }
      $3 = ($3 + Math_imul($1, 3) | 0) - 6 | 0;
     }
     $2 = $2 + 1 | 0;
     if (($5 | 0) != ($2 | 0)) {
      $6 = HEAP32[(($9 + Math_imul($2, 56) | 0) + 40 | 0) >> 2] | 0;
      continue label$64;
     }
     break label$64;
    };
    $7 = $3 + $7 | 0;
   }
   $9 = HEAP32[1709312 >> 2] | 0;
   $12 = HEAP32[($9 + 1092 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) + 1 | 0;
   $18 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $5 = HEAP32[1754456 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
   memset($4 + 96 | 0 | 0, 0 | 0, 96 | 0) | 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[($4 + 224 | 0) >> 2] = 0;
   HEAP32[($4 + 228 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[($4 + 216 | 0) >> 2] = 0;
   HEAP32[($4 + 220 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[($4 + 208 | 0) >> 2] = 0;
   HEAP32[($4 + 212 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[($4 + 88 | 0) >> 2] = 0;
   HEAP32[($4 + 92 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[($4 + 80 | 0) >> 2] = 0;
   HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$1;
   label$69 : {
    if (!((HEAPU8[($0 + 76 | 0) >> 0] | 0) & 3 | 0)) {
     break label$69
    }
    $13 = ($11 >>> 3 | 0) & 1 | 0;
    $14 = ($11 >>> 2 | 0) & 1 | 0;
    $10 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $19 = $10 + 8 | 0;
    $11 = 0;
    $2 = 0;
    label$70 : while (1) {
     $20 = $2 << 2 | 0;
     $8 = HEAP32[(($20 + (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] | 0;
     label$71 : {
      label$72 : {
       $1 = $19 + Math_imul($2, 12) | 0;
       $16 = $1;
       if (!(HEAP32[($1 + 56 | 0) >> 2] | 0)) {
        break label$72
       }
       $21 = HEAP32[($10 + 120 | 0) >> 2] | 0;
       if (!$21) {
        break label$72
       }
       $6 = HEAP32[($1 - -64 | 0) >> 2] | 0;
       $17 = 0;
       $1 = ($4 + 96 | 0) + Math_imul($2, 24) | 0;
       HEAP32[($1 + 20 | 0) >> 2] = 0;
       HEAP32[($1 + 16 | 0) >> 2] = $13;
       HEAP32[($1 + 12 | 0) >> 2] = $14;
       HEAP32[($1 + 8 | 0) >> 2] = 1;
       HEAP32[($1 + 4 | 0) >> 2] = $6;
       HEAP32[$1 >> 2] = Math_imul($6, $21);
       label$73 : {
        $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        if (HEAP32[($6 + 60 | 0) >> 2] | 0) {
         $1040 = 1
        } else {
         $1040 = (HEAP32[($6 + 256 | 0) >> 2] | 0 | 0) != (0 | 0)
        }
        if (!$1040) {
         break label$73
        }
        if (!((HEAPU8[($9 + 976 | 0) >> 0] | 0) & 1 | 0)) {
         break label$73
        }
        $17 = ((HEAPU16[($16 + 56 | 0) >> 1] | 0) & 12295 | 0 | 0) != (0 | 0);
       }
       $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       label$76 : {
        if (!$17) {
         if (!(HEAPU8[($9 + 1040 | 0) >> 0] | 0)) {
          break label$76
         }
        }
        $6 = $6 | $12 | 0;
        HEAP32[($1 + 8 | 0) >> 2] = $6;
       }
       HEAP32[($1 + 8 | 0) >> 2] = $6 | (HEAP32[($10 + 128 | 0) >> 2] | 0) | 0;
       label$78 : {
        label$79 : {
         if (!$8) {
          break label$79
         }
         $6 = HEAP32[($8 + 32 | 0) >> 2] | 0;
         if (!$6) {
          break label$79
         }
         HEAP32[($1 + 20 | 0) >> 2] = $6;
         HEAP32[(($4 + 80 | 0) + $20 | 0) >> 2] = HEAP32[($8 + 32 | 0) >> 2] | 0;
         break label$78;
        }
        (wasm2js_i32$0 = $1, wasm2js_i32$1 = GfxBufferIDMap__CreateID_28_29() | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
       }
       label$80 : {
        if (!((HEAPU8[($9 + 976 | 0) >> 0] | 0) & 2 | 0)) {
         break label$80
        }
        if (!((HEAPU8[($16 + 56 | 0) >> 0] | 0) & 7 | 0)) {
         break label$80
        }
        HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0 | 4 | 0;
       }
       if ((HEAPU16[($1 + 8 | 0) >> 1] | 0) & 1520 | 0) {
        HEAP32[$1 >> 2] = ((HEAP32[$1 >> 2] | 0) + 3 | 0) & -4 | 0
       }
       $1104 = $11;
       label$82 : {
        $6 = HEAP32[(((HEAP32[($0 + 40 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) + 4 | 0) >> 2] | 0;
        $1113 = 0;
        if (!$6) {
         break label$82
        }
        label$83 : {
         if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
          break label$83
         }
         if ((HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
          break label$83
         }
         if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
          break label$83
         }
         if ((HEAP32[($6 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
          break label$83
         }
         if ((HEAP32[($6 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
          break label$83
         }
         $1113 = 1;
         if ((HEAP32[($6 + 32 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 20 | 0) >> 2] | 0 | 0)) {
          break label$82
         }
        }
        $1113 = 0;
       }
       $1149 = $1104 | ($1113 ^ 1 | 0) | 0;
       break label$71;
      }
      $1149 = $11 | ($8 | 0) != (0 | 0) | 0;
     }
     $11 = $1149;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != (4 | 0)) {
      continue label$70
     }
     break label$70;
    };
    label$84 : {
     label$85 : {
      label$86 : {
       label$87 : {
        $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        if (!((HEAP32[($2 + 156 | 0) >> 2] | 0) >>> ((HEAP32[($2 + 164 | 0) >> 2] | 0 | 0) == (1 | 0) ? 2 : 1) | 0)) {
         $1 = 0;
         break label$87;
        }
        HEAP32[($4 + 228 | 0) >> 2] = 0;
        HEAP32[($4 + 224 | 0) >> 2] = $13;
        HEAP32[($4 + 220 | 0) >> 2] = $14;
        HEAP32[($4 + 212 | 0) >> 2] = $15;
        HEAP32[($4 + 208 | 0) >> 2] = Math_imul($7, $15);
        $6 = HEAP32[($10 + 132 | 0) >> 2] | 0 | (HEAPU8[($9 + 1040 | 0) >> 0] | 0 ? $12 | 2 | 0 : 2) | 0;
        HEAP32[($4 + 216 | 0) >> 2] = $6;
        label$89 : {
         $1 = HEAP32[(HEAP32[($0 + 40 | 0) >> 2] | 0) >> 2] | 0;
         if ($1) {
          $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
          $1 = $2;
          if ($1) {
           break label$89
          }
         }
         $2 = GfxBufferIDMap__CreateID_28_29() | 0;
         $6 = HEAP32[($4 + 216 | 0) >> 2] | 0;
         $1 = 0;
        }
        HEAP32[($4 + 228 | 0) >> 2] = $2;
        if ($6 & 1520 | 0) {
         HEAP32[($4 + 208 | 0) >> 2] = ((HEAP32[($4 + 208 | 0) >> 2] | 0) + 3 | 0) & -4 | 0
        }
        $1210 = $11;
        label$92 : {
         $2 = HEAP32[(HEAP32[($0 + 40 | 0) >> 2] | 0) >> 2] | 0;
         $1216 = 0;
         if (!$2) {
          break label$92
         }
         label$93 : {
          if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 208 | 0) >> 2] | 0 | 0)) {
           break label$93
          }
          if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 212 | 0) >> 2] | 0 | 0)) {
           break label$93
          }
          if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 216 | 0) >> 2] | 0 | 0)) {
           break label$93
          }
          if ((HEAP32[($2 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 220 | 0) >> 2] | 0 | 0)) {
           break label$93
          }
          if ((HEAP32[($2 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 224 | 0) >> 2] | 0 | 0)) {
           break label$93
          }
          $1216 = 1;
          if ((HEAP32[($2 + 32 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 228 | 0) >> 2] | 0 | 0)) {
           break label$92
          }
         }
         $1216 = 0;
        }
        if (!(($1210 | ($1216 ^ -1 | 0) | 0) & 1 | 0)) {
         break label$86
        }
        $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       }
       i64toi32_i32$0 = $4;
       i64toi32_i32$1 = 0;
       HEAP32[($4 + 72 | 0) >> 2] = 0;
       HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $4;
       i64toi32_i32$1 = 0;
       HEAP32[($4 + 64 | 0) >> 2] = 0;
       HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$1;
       label$94 : {
        if (!(HEAP32[($2 - -64 | 0) >> 2] | 0)) {
         break label$94
        }
        if (!(HEAP32[($2 + 120 | 0) >> 2] | 0)) {
         break label$94
        }
        HEAP32[($4 + 64 | 0) >> 2] = (HEAP32[($2 + 144 | 0) >> 2] | 0) + (HEAP32[($2 + 68 | 0) >> 2] | 0) | 0;
       }
       label$95 : {
        if (!(HEAP32[($2 + 76 | 0) >> 2] | 0)) {
         break label$95
        }
        if (!(HEAP32[($2 + 120 | 0) >> 2] | 0)) {
         break label$95
        }
        HEAP32[($4 + 68 | 0) >> 2] = (HEAP32[($2 + 144 | 0) >> 2] | 0) + (HEAP32[($2 + 80 | 0) >> 2] | 0) | 0;
       }
       label$96 : {
        if (!(HEAP32[($2 + 88 | 0) >> 2] | 0)) {
         break label$96
        }
        if (!(HEAP32[($2 + 120 | 0) >> 2] | 0)) {
         break label$96
        }
        HEAP32[($4 + 72 | 0) >> 2] = (HEAP32[($2 + 144 | 0) >> 2] | 0) + (HEAP32[($2 + 92 | 0) >> 2] | 0) | 0;
       }
       label$97 : {
        if (!(HEAP32[($2 + 100 | 0) >> 2] | 0)) {
         break label$97
        }
        if (!(HEAP32[($2 + 120 | 0) >> 2] | 0)) {
         break label$97
        }
        HEAP32[($4 + 76 | 0) >> 2] = (HEAP32[($2 + 144 | 0) >> 2] | 0) + (HEAP32[($2 + 104 | 0) >> 2] | 0) | 0;
       }
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = MeshVertexFormatManager__GetMeshVertexFormat_28VertexChannelsInfo_20const__29(HEAP32[1761088 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
       $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       $6 = HEAP32[($2 + 156 | 0) >> 2] | 0;
       if (!($6 >>> ((HEAP32[($2 + 164 | 0) >> 2] | 0 | 0) == (1 | 0) ? 2 : 1) | 0)) {
        break label$85
       }
       $1328 = (wasm2js_i32$0 = HEAP32[($2 + 148 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $6 = HEAP32[($4 + 200 | 0) >> 2] | 0;
       $2 = (wasm2js_i32$0 = HEAP32[($4 + 192 | 0) >> 2] | 0, wasm2js_i32$1 = $1328, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $1335 = !$6;
       break label$84;
      }
      $1 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
      if (!($1 & 3 | 0)) {
       break label$69
      }
      if ($1 & 1 | 0) {
       label$99 : {
        $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        if (!(HEAP32[($1 - -64 | 0) >> 2] | 0)) {
         break label$99
        }
        if (!(HEAP32[($1 + 120 | 0) >> 2] | 0)) {
         break label$99
        }
        FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 328 | 0) >> 2] | 0 | 0]($5, HEAP32[((HEAP32[($0 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, (HEAP32[($1 + 144 | 0) >> 2] | 0) + (HEAP32[($1 + 68 | 0) >> 2] | 0) | 0, 1);
       }
       label$100 : {
        if (!(HEAP32[($1 + 76 | 0) >> 2] | 0)) {
         break label$100
        }
        if (!(HEAP32[($1 + 120 | 0) >> 2] | 0)) {
         break label$100
        }
        FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 328 | 0) >> 2] | 0 | 0]($5, HEAP32[((HEAP32[($0 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, (HEAP32[($1 + 144 | 0) >> 2] | 0) + (HEAP32[($1 + 80 | 0) >> 2] | 0) | 0, 1);
       }
       label$101 : {
        if (!(HEAP32[($1 + 88 | 0) >> 2] | 0)) {
         break label$101
        }
        if (!(HEAP32[($1 + 120 | 0) >> 2] | 0)) {
         break label$101
        }
        FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 328 | 0) >> 2] | 0 | 0]($5, HEAP32[((HEAP32[($0 + 40 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0, (HEAP32[($1 + 144 | 0) >> 2] | 0) + (HEAP32[($1 + 92 | 0) >> 2] | 0) | 0, 1);
       }
       label$102 : {
        if (!(HEAP32[($1 + 100 | 0) >> 2] | 0)) {
         break label$102
        }
        if (!(HEAP32[($1 + 120 | 0) >> 2] | 0)) {
         break label$102
        }
        FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 328 | 0) >> 2] | 0 | 0]($5, HEAP32[((HEAP32[($0 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0, (HEAP32[($1 + 144 | 0) >> 2] | 0) + (HEAP32[($1 + 104 | 0) >> 2] | 0) | 0, 1);
       }
       $1423 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
      } else {
       $1423 = $1
      }
      if (!($1423 & 2 | 0)) {
       break label$69
      }
      $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      $3 = HEAP32[($1 + 156 | 0) >> 2] | 0;
      if (!($3 >>> ((HEAP32[($1 + 164 | 0) >> 2] | 0 | 0) == (1 | 0) ? 2 : 1) | 0)) {
       break label$69
      }
      $1447 = (wasm2js_i32$0 = HEAP32[($1 + 148 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $1 = HEAP32[($4 + 200 | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 328 | 0) >> 2] | 0 | 0]($5, HEAP32[(HEAP32[($0 + 40 | 0) >> 2] | 0) >> 2] | 0, (wasm2js_i32$0 = HEAP32[($4 + 192 | 0) >> 2] | 0, wasm2js_i32$1 = $1447, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1), !$1);
      break label$69;
     }
     $2 = 0;
     $1335 = 1;
    }
    $12 = $1335;
    Mesh__UnshareGeometryBuffers_28_29($0 | 0);
    $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    $11 = $4 + 208 | 0;
    $13 = $4 + 96 | 0;
    $14 = $4 - -64 | 0;
    $15 = $4 + 80 | 0;
    $7 = 0;
    label$104 : while (1) {
     $9 = $7 << 2 | 0;
     $10 = 0;
     if ($15) {
      $10 = HEAP32[($9 + $15 | 0) >> 2] | 0
     }
     label$106 : {
      $8 = $13 + Math_imul($7, 24) | 0;
      if (!(HEAP32[($8 + 8 | 0) >> 2] | 0)) {
       $8 = 0;
       break label$106;
      }
      $16 = HEAP32[($9 + $14 | 0) >> 2] | 0;
      label$108 : {
       $17 = HEAP32[($8 + 20 | 0) >> 2] | 0;
       if (!$17) {
        break label$108
       }
       if (($10 | 0) != ($17 | 0)) {
        break label$108
       }
       (wasm2js_i32$0 = $8, wasm2js_i32$1 = GfxBufferIDMap__CreateID_28_29() | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
      }
      $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 308 | 0) >> 2] | 0 | 0]($5, $8) | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 312 | 0) >> 2] | 0 | 0]($5, $8, $16, 1);
      FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 980 | 0) >> 2] | 0 | 0]($5, $8, $3);
     }
     $9 = $6 + $9 | 0;
     if (HEAP32[($9 + 4 | 0) >> 2] | 0) {
      RenderBufferManager__Buffers__ReleaseBufferThreadSafe_28GfxBuffer__29((HEAP32[1730228 >> 2] | 0) + 40 | 0 | 0, HEAP32[($9 + 4 | 0) >> 2] | 0 | 0)
     }
     HEAP32[($9 + 4 | 0) >> 2] = $8;
     $7 = $7 + 1 | 0;
     if (($7 | 0) != (4 | 0)) {
      continue label$104
     }
     break label$104;
    };
    label$110 : {
     if (!(HEAP32[($11 + 8 | 0) >> 2] | 0)) {
      $7 = 0;
      break label$110;
     }
     label$112 : {
      $7 = HEAP32[($11 + 20 | 0) >> 2] | 0;
      if (!$7) {
       break label$112
      }
      if (($1 | 0) != ($7 | 0)) {
       break label$112
      }
      (wasm2js_i32$0 = $11, wasm2js_i32$1 = GfxBufferIDMap__CreateID_28_29() | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
     }
     $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 308 | 0) >> 2] | 0 | 0]($5, $11) | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 312 | 0) >> 2] | 0 | 0]($5, $7, $2, $12);
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 980 | 0) >> 2] | 0 | 0]($5, $7, $3);
    }
    if (HEAP32[$6 >> 2] | 0) {
     RenderBufferManager__Buffers__ReleaseBufferThreadSafe_28GfxBuffer__29((HEAP32[1730228 >> 2] | 0) + 40 | 0 | 0, HEAP32[$6 >> 2] | 0 | 0)
    }
    HEAP32[$6 >> 2] = $7;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 404 | 0) >> 2] | 0 | 0]($5, $18);
   HEAP8[($0 + 76 | 0) >> 0] = (HEAPU8[($0 + 76 | 0) >> 0] | 0) & 252 | 0;
   PerBoneCountSkinBuffers__Free_28_29($0 + 52 | 0 | 0);
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 + 192 | 0 | 0) | 0;
  }
  __stack_pointer = $4 + 240 | 0;
 }
 
 function Matrix4x4f__SetPerspective_28float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = Math_fround($4);
  var i64toi32_i32$0 = 0, $5 = Math_fround(0);
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 44 | 0) >> 2] = -1082130432;
  HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  $5 = Math_fround($3 - $4);
  HEAPF32[($0 + 40 | 0) >> 2] = Math_fround(Math_fround($3 + $4) / $5);
  HEAPF32[($0 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround($3 + $3) * $4) / $5);
  $1 = Math_fround(Math_fround($1 * Math_fround(.5)) / Math_fround(360.0));
  $1 = Math_fround(Math_fround($1 + $1) * Math_fround(3.1415927410125732));
  $1 = Math_fround(Math_fround(cosf(Math_fround($1))) / Math_fround(sinf(Math_fround($1))));
  HEAPF32[($0 + 20 | 0) >> 2] = $1;
  HEAPF32[$0 >> 2] = Math_fround($1 / $2);
 }
 
 function Material__UpdateHashesOnPropertyChange_28ShaderLab__FastPropertyName_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $5 = 0, $4 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $42 = 0, $83 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   $2 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 32 | 0 | 0) | 0;
   if (!$2) {
    break label$1
   }
   if (!((HEAPU8[((HEAP32[($0 + 140 | 0) >> 2] | 0) + 196 | 0) >> 0] | 0) & 1 | 0)) {
    break label$1
   }
   $3 = HEAP32[($2 + 36 | 0) >> 2] | 0;
   Material__UnshareMaterialData_28_29($0 | 0);
   HEAP16[($0 + 136 | 0) >> 1] = 257;
   $4 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
    AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
   }
   $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if (($2 | 0) != ($0 | 0)) {
    label$4 : {
     if ($0) {
      i64toi32_i32$0 = 1;
      HEAP32[($5 + 8 | 0) >> 2] = 0;
      HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[$5 >> 2] = 0;
      HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
      $42 = $0 + 752 | 0;
      $0 = $4 + 16 | 0;
      keywords__LocalSpace__KeywordNamesFromState_28keywords__LocalKeywordState_20const__2c_20keywords__SortingMode_2c_20dynamic_array_core__basic_string_ref_char__2c_200ul___29_20const($42 | 0, $0 | 0, 1 | 0, $5 | 0);
      keywords__LocalSpace__StateFromKeywordNames_28dynamic_array_core__basic_string_ref_char__2c_200ul__20const__2c_20keywords__LocalKeywordState__29_20const($2 + 752 | 0 | 0, $5 | 0, $0 | 0);
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 | 0) | 0;
      break label$4;
     }
     keywords__LocalKeywordState__ResetWithSpace_28keywords__LocalSpace_20const__29($4 + 16 | 0 | 0, $2 + 752 | 0 | 0);
    }
    HEAP32[($4 + 12 | 0) >> 2] = $2;
    HEAP8[($4 + 196 | 0) >> 0] = HEAPU8[($4 + 196 | 0) >> 0] | 0 | 4 | 0;
   }
   label$6 : {
    label$7 : {
     if (!$3) {
      break label$7
     }
     $8 = HEAP32[($3 + 1184 | 0) >> 2] | 0;
     $0 = HEAP32[($3 + 1180 | 0) >> 2] | 0;
     $3 = $8 - $0 | 0;
     if ($3) {
      $3 = $3 >> 2 | 0;
      label$9 : while (1) {
       $7 = $3 >>> 1 | 0;
       $6 = $0 + ($7 << 2 | 0) | 0;
       $83 = $6 + 4 | 0;
       $6 = (HEAP32[$6 >> 2] | 0 | 0) < ($1 | 0);
       $0 = $6 ? $83 : $0;
       $3 = $6 ? $3 + ($7 ^ -1 | 0) | 0 : $7;
       if ($3) {
        continue label$9
       }
       break label$9;
      };
     }
     if (($0 | 0) == ($8 | 0)) {
      break label$7
     }
     if ((HEAP32[$0 >> 2] | 0 | 0) <= ($1 | 0)) {
      break label$6
     }
    }
    $2 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    $0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
    $3 = HEAP32[($2 + 88 | 0) >> 2] | 0;
    $2 = $0 + ($3 << 2 | 0) | 0;
    label$10 : {
     if (!$3) {
      break label$10
     }
     label$11 : while (1) {
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0)) {
       break label$10
      }
      $0 = $0 + 4 | 0;
      if (($0 | 0) != ($2 | 0)) {
       continue label$11
      }
      break label$11;
     };
     break label$1;
    }
    if (($0 | 0) == ($2 | 0)) {
     break label$1
    }
   }
   HEAP8[($4 + 196 | 0) >> 0] = HEAPU8[($4 + 196 | 0) >> 0] | 0 | 4 | 0;
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Material__AcquireSharedMaterialData_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $10 = 0, $8 = 0, $11 = 0, $14 = 0, $15 = 0, $16 = 0, $13 = 0, $12 = 0, $22 = Math_fround(0), $17 = 0, $18 = 0, $631 = 0, i64toi32_i32$0 = 0, $210 = 0, $224 = 0, $19 = 0, $20 = 0, $574 = 0, $609 = 0, $672 = 0, $108 = 0, $201 = 0, $215 = 0, $21 = 0, $305 = 0, $367 = 0, $429 = 0, $504 = 0, $563 = 0, $589 = 0, $626 = 0, $659 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $5 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   $6 = HEAPU8[($5 + 196 | 0) >> 0] | 0;
   if ($6 & 1 | 0) {
    if (HEAP32[($5 + 12 | 0) >> 2] | 0) {
     break label$1
    }
   }
   Material__BuildProperties_28bool_29($0 | 0);
   $5 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   $6 = HEAPU8[($5 + 196 | 0) >> 0] | 0;
  }
  if ($6 & 4 | 0) {
   $1 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 32 | 0 | 0) | 0;
   Material__UnshareMaterialData_28_29($0 | 0);
   HEAP16[($0 + 136 | 0) >> 1] = 257;
   $3 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
    AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
   }
   Material__UpdateHashes_28Shader__2c_20SharedMaterialData__29($0 | 0, $1 | 0, $3 | 0);
   $5 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  }
  HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
  label$5 : {
   if (!(HEAPU8[1154732 >> 0] | 0)) {
    break label$5
   }
   $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   if (!(HEAPU8[($2 + 656 | 0) >> 0] | 0)) {
    break label$5
   }
   if (HEAPU8[($0 + 136 | 0) >> 0] | 0) {
    $16 = HEAP32[($2 + 120 | 0) >> 2] | 0;
    if (($16 | 0) >= (1 | 0)) {
     $6 = 0;
     label$8 : while (1) {
      label$9 : {
       label$10 : {
        $17 = $2 + ($6 << 3 | 0) | 0;
        $7 = HEAP32[($17 + 124 | 0) >> 2] | 0;
        $8 = HEAP32[($17 + 128 | 0) >> 2] | 0;
        $4 = HEAP32[($5 + 60 | 0) >> 2] | 0;
        $13 = HEAP32[($5 + 124 | 0) >> 2] | 0;
        $3 = $4 + ($13 << 2 | 0) | 0;
        $1 = $3;
        $11 = $4 + ((HEAP32[($5 + 128 | 0) >> 2] | 0) << 2 | 0) | 0;
        $4 = $11 - $1 | 0;
        if ($4) {
         $4 = $4 >> 2 | 0;
         $1 = $3;
         label$12 : while (1) {
          $12 = $4 >>> 1 | 0;
          $18 = $1 + ($12 << 2 | 0) | 0;
          $108 = $18 + 4 | 0;
          $18 = (HEAP32[$18 >> 2] | 0 | 0) < ($7 | 0);
          $1 = $18 ? $108 : $1;
          $4 = $18 ? $4 + ($12 ^ -1 | 0) | 0 : $12;
          if ($4) {
           continue label$12
          }
          break label$12;
         };
        }
        $4 = 0;
        label$13 : {
         if (($1 | 0) == ($11 | 0)) {
          break label$13
         }
         if ((HEAP32[$1 >> 2] | 0 | 0) != ($7 | 0)) {
          break label$13
         }
         $1 = (($1 - $3 | 0) >> 2 | 0) + $13 | 0;
         if (($1 | 0) < (0 | 0)) {
          break label$13
         }
         $1 = (HEAP32[($5 + 156 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5 + 76 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
         if (($1 | 0) < (0 | 0)) {
          break label$13
         }
         $4 = (HEAP32[($5 + 92 | 0) >> 2] | 0) + $1 | 0;
         if (HEAP32[$4 >> 2] | 0) {
          if (($8 | 0) == (1 | 0)) {
           break label$13
          }
          if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
           break label$13
          }
         }
         $1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
         if (($1 - 1073741824 | 0) >>> 0 > -1073741826 >>> 0) {
          break label$13
         }
         $4 = 0;
         $3 = (HEAP32[1754456 >> 2] | 0) + Math_imul($1 & 1073741823 | 0, 24) | 0;
         $1 = $3 + 6716 | 0;
         if (!(HEAP32[$1 >> 2] | 0)) {
          break label$13
         }
         $4 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = (HEAP32[($3 + 6720 | 0) >> 2] | 0 | 0) == ($8 | 0) ? $1 : 0, wasm2js_i32$2 = ($8 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        }
       }
       if ($4) {
        $1 = $5 + ($6 << 2 | 0) | 0;
        $3 = HEAP32[$4 >> 2] | 0;
        HEAP32[($1 + 236 | 0) >> 2] = $3;
        if ($3) {
         break label$9
        }
        $201 = $1;
        $1 = HEAP32[(((HEAP32[($17 + 128 | 0) >> 2] | 0) << 2 | 0) + 1703664 | 0) >> 2] | 0;
        if ($1) {
         $210 = HEAP32[($1 + 56 | 0) >> 2] | 0
        } else {
         $210 = 0
        }
        HEAP32[($201 + 236 | 0) >> 2] = $210;
        break label$9;
       }
       $215 = $5 + ($6 << 2 | 0) | 0;
       $1 = HEAP32[(((HEAP32[($17 + 128 | 0) >> 2] | 0) << 2 | 0) + 1703664 | 0) >> 2] | 0;
       if ($1) {
        $224 = HEAP32[($1 + 56 | 0) >> 2] | 0
       } else {
        $224 = 0
       }
       HEAP32[($215 + 236 | 0) >> 2] = $224;
      }
      $6 = $6 + 1 | 0;
      if (($6 | 0) != ($16 | 0)) {
       continue label$8
      }
      break label$8;
     };
    }
    HEAP8[($0 + 136 | 0) >> 0] = 0;
   }
   if (!(HEAPU8[($0 + 137 | 0) >> 0] | 0)) {
    break label$5
   }
   $16 = 0;
   $18 = 0;
   $1 = __stack_pointer;
   $21 = $1;
   $13 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $12 = HEAP32[($13 + 652 | 0) >> 2] | 0;
   if (($12 | 0) >= (0 | 0)) {
    $19 = 9;
    label$21 : {
     if (!$12) {
      $1 = 0;
      break label$21;
     }
     if ($12 >>> 0 <= 1984 >>> 0) {
      $1 = $1 - (($12 + 30 | 0) & -16 | 0) | 0;
      __stack_pointer = $1;
      break label$21;
     }
     $19 = 1;
     $18 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($12 | 0, 16 | 0, 1 | 0, 889361 | 0, 2462 | 0) | 0;
     $1 = $18;
    }
    $20 = ($1 + 15 | 0) & -16 | 0;
    if (HEAP32[($13 + 644 | 0) >> 2] | 0) {
     $6 = $5 + 140 | 0;
     $8 = $5 + 148 | 0;
     $17 = $5 + 152 | 0;
     label$25 : while (1) {
      $2 = -1;
      label$26 : {
       label$27 : {
        label$28 : {
         label$29 : {
          label$30 : {
           $7 = (HEAP32[($13 + 636 | 0) >> 2] | 0) + Math_imul($16, 24) | 0;
           $11 = HEAP32[($7 + 4 | 0) >> 2] | 0;
           switch ($11 | 0) {
           case 3:
            break label$28;
           case 2:
            break label$29;
           case 0:
            break label$30;
           default:
            break label$26;
           };
          }
          $3 = HEAP32[$7 >> 2] | 0;
          $2 = HEAP32[($5 + 60 | 0) >> 2] | 0;
          $14 = HEAP32[($5 + 108 | 0) >> 2] | 0;
          $4 = $2 + ($14 << 2 | 0) | 0;
          $1 = $4;
          $15 = $2 + ((HEAP32[($5 + 112 | 0) >> 2] | 0) << 2 | 0) | 0;
          $2 = $15 - $1 | 0;
          if ($2) {
           $2 = $2 >> 2 | 0;
           $1 = $4;
           label$32 : while (1) {
            $9 = $2 >>> 1 | 0;
            $10 = $1 + ($9 << 2 | 0) | 0;
            $305 = $10 + 4 | 0;
            $10 = (HEAP32[$10 >> 2] | 0 | 0) < ($3 | 0);
            $1 = $10 ? $305 : $1;
            $2 = $10 ? $2 + ($9 ^ -1 | 0) | 0 : $9;
            if ($2) {
             continue label$32
            }
            break label$32;
           };
          }
          $2 = -1;
          if (($1 | 0) == ($15 | 0)) {
           break label$26
          }
          if ((HEAP32[$1 >> 2] | 0 | 0) != ($3 | 0)) {
           break label$26
          }
          $3 = $6;
          $1 = (($1 - $4 | 0) >> 2 | 0) + $14 | 0;
          if (($1 | 0) > (-1 | 0)) {
           break label$27
          }
          break label$26;
         }
         $3 = HEAP32[$7 >> 2] | 0;
         $2 = HEAP32[($5 + 60 | 0) >> 2] | 0;
         $14 = HEAP32[($5 + 116 | 0) >> 2] | 0;
         $4 = $2 + ($14 << 2 | 0) | 0;
         $1 = $4;
         $15 = $2 + ((HEAP32[($5 + 120 | 0) >> 2] | 0) << 2 | 0) | 0;
         $2 = $15 - $1 | 0;
         if ($2) {
          $2 = $2 >> 2 | 0;
          $1 = $4;
          label$34 : while (1) {
           $9 = $2 >>> 1 | 0;
           $10 = $1 + ($9 << 2 | 0) | 0;
           $367 = $10 + 4 | 0;
           $10 = (HEAP32[$10 >> 2] | 0 | 0) < ($3 | 0);
           $1 = $10 ? $367 : $1;
           $2 = $10 ? $2 + ($9 ^ -1 | 0) | 0 : $9;
           if ($2) {
            continue label$34
           }
           break label$34;
          };
         }
         $2 = -1;
         if (($1 | 0) == ($15 | 0)) {
          break label$26
         }
         if ((HEAP32[$1 >> 2] | 0 | 0) != ($3 | 0)) {
          break label$26
         }
         $3 = $8;
         $1 = (($1 - $4 | 0) >> 2 | 0) + $14 | 0;
         if (($1 | 0) > (-1 | 0)) {
          break label$27
         }
         break label$26;
        }
        $3 = HEAP32[$7 >> 2] | 0;
        $2 = HEAP32[($5 + 60 | 0) >> 2] | 0;
        $14 = HEAP32[($5 + 120 | 0) >> 2] | 0;
        $4 = $2 + ($14 << 2 | 0) | 0;
        $1 = $4;
        $15 = $2 + ((HEAP32[($5 + 124 | 0) >> 2] | 0) << 2 | 0) | 0;
        $2 = $15 - $1 | 0;
        if ($2) {
         $2 = $2 >> 2 | 0;
         $1 = $4;
         label$36 : while (1) {
          $9 = $2 >>> 1 | 0;
          $10 = $1 + ($9 << 2 | 0) | 0;
          $429 = $10 + 4 | 0;
          $10 = (HEAP32[$10 >> 2] | 0 | 0) < ($3 | 0);
          $1 = $10 ? $429 : $1;
          $2 = $10 ? $2 + ($9 ^ -1 | 0) | 0 : $9;
          if ($2) {
           continue label$36
          }
          break label$36;
         };
        }
        $2 = -1;
        if (($1 | 0) == ($15 | 0)) {
         break label$26
        }
        if ((HEAP32[$1 >> 2] | 0 | 0) != ($3 | 0)) {
         break label$26
        }
        $3 = $17;
        $1 = (($1 - $4 | 0) >> 2 | 0) + $14 | 0;
        if (($1 | 0) < (0 | 0)) {
         break label$26
        }
       }
       $2 = (HEAP32[$3 >> 2] | 0) + ((HEAP32[((HEAP32[($5 + 76 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
      }
      label$37 : {
       label$38 : {
        if (($2 | 0) > (-1 | 0)) {
         break label$38
        }
        if ($11) {
         break label$38
        }
        $4 = HEAP32[$7 >> 2] | 0;
        $2 = HEAP32[($5 + 60 | 0) >> 2] | 0;
        $9 = HEAP32[($5 + 112 | 0) >> 2] | 0;
        $3 = $2 + ($9 << 2 | 0) | 0;
        $1 = $3;
        $14 = $2 + ((HEAP32[($5 + 116 | 0) >> 2] | 0) << 2 | 0) | 0;
        $2 = $14 - $1 | 0;
        if ($2) {
         $2 = $2 >> 2 | 0;
         $1 = $3;
         label$40 : while (1) {
          $11 = $2 >>> 1 | 0;
          $15 = $1 + ($11 << 2 | 0) | 0;
          $504 = $15 + 4 | 0;
          $15 = (HEAP32[$15 >> 2] | 0 | 0) < ($4 | 0);
          $1 = $15 ? $504 : $1;
          $2 = $15 ? $2 + ($11 ^ -1 | 0) | 0 : $11;
          if ($2) {
           continue label$40
          }
          break label$40;
         };
        }
        if (($1 | 0) == ($14 | 0)) {
         break label$37
        }
        if ((HEAP32[$1 >> 2] | 0 | 0) != ($4 | 0)) {
         break label$37
        }
        $1 = (($1 - $3 | 0) >> 2 | 0) + $9 | 0;
        if (($1 | 0) < (0 | 0)) {
         break label$37
        }
        $2 = (HEAP32[($5 + 144 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5 + 76 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
        $11 = 1;
       }
       if (($2 | 0) < (0 | 0)) {
        break label$37
       }
       $3 = (HEAP32[($5 + 92 | 0) >> 2] | 0) + $2 | 0;
       $4 = $20 + (HEAP32[($7 + 8 | 0) >> 2] | 0) | 0;
       label$41 : {
        switch (HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) {
        case 4:
         $1 = 0;
         if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
          break label$37
         }
         label$46 : while (1) {
          $563 = $4 + ($1 << 1 | 0) | 0;
          label$47 : {
           $22 = Math_fround(HEAPF32[($3 + ($1 << 2 | 0) | 0) >> 2]);
           if (Math_fround(Math_abs($22)) < Math_fround(2147483648.0)) {
            $574 = ~~$22;
            break label$47;
           }
           $574 = -2147483648;
          }
          HEAP16[$563 >> 1] = $574;
          $1 = $1 + 1 | 0;
          if (($1 | 0) < (HEAP32[($7 + 12 | 0) >> 2] | 0 | 0)) {
           continue label$46
          }
          break label$46;
         };
         break label$37;
        case 3:
         $1 = 0;
         $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
         if (!$7) {
          break label$37
         }
         label$49 : while (1) {
          $589 = $4 + ($1 << 1 | 0) | 0;
          $2 = HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] | 0;
          if ($2) {
           $609 = ((($2 & 260046848 | 0) - -134217728 | 0) >>> 13 | 0) & 31744 | 0 | (($2 >>> 13 | 0) & 1023 | 0 | (($2 >>> 16 | 0) & 32768 | 0) | 0) | 0
          } else {
           $609 = 0
          }
          HEAP16[$589 >> 1] = $609;
          $1 = $1 + 1 | 0;
          if (($1 | 0) != ($7 | 0)) {
           continue label$49
          }
          break label$49;
         };
         break label$37;
        case 1:
        case 5:
         if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) < (1 | 0)) {
          break label$37
         }
         $1 = 0;
         label$52 : while (1) {
          $9 = $1 << 2 | 0;
          $2 = $3 + $9 | 0;
          $626 = $4 + $9 | 0;
          label$53 : {
           if (($11 | 0) == (1 | 0)) {
            $631 = HEAP32[$2 >> 2] | 0;
            break label$53;
           }
           $22 = Math_fround(HEAPF32[$2 >> 2]);
           if ($22 < Math_fround(4294967296.0) & $22 >= Math_fround(0.0) | 0) {
            $631 = ~~$22 >>> 0;
            break label$53;
           }
           $631 = 0;
          }
          HEAP32[$626 >> 2] = $631;
          $1 = $1 + 1 | 0;
          if (($1 | 0) < (HEAP32[($7 + 12 | 0) >> 2] | 0 | 0)) {
           continue label$52
          }
          break label$52;
         };
         break label$37;
        case 0:
         memcpy($4 | 0, $3 | 0, (HEAP32[($7 + 12 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
         break label$37;
        case 2:
         break label$41;
        default:
         break label$37;
        };
       }
       $1 = 0;
       if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
        break label$37
       }
       label$56 : while (1) {
        $659 = $1 + $4 | 0;
        label$57 : {
         $22 = Math_fround(HEAPF32[($3 + ($1 << 2 | 0) | 0) >> 2]);
         if ($22 < Math_fround(4294967296.0) & $22 >= Math_fround(0.0) | 0) {
          $672 = ~~$22 >>> 0;
          break label$57;
         }
         $672 = 0;
        }
        HEAP8[$659 >> 0] = $672;
        $1 = $1 + 1 | 0;
        if (($1 | 0) < (HEAP32[($7 + 12 | 0) >> 2] | 0 | 0)) {
         continue label$56
        }
        break label$56;
       };
      }
      $16 = $16 + 1 | 0;
      if ($16 >>> 0 < (HEAP32[($13 + 644 | 0) >> 2] | 0) >>> 0) {
       continue label$25
      }
      break label$25;
     };
    }
    $17 = HEAP32[1754456 >> 2] | 0;
    label$59 : {
     $1 = HEAP32[($5 + 492 | 0) >> 2] | 0;
     if ($1) {
      if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == ($12 | 0)) {
       break label$59
      }
      RenderBufferManager__Buffers__ReleaseTempBuffer_28GfxBuffer__29((HEAP32[1730228 >> 2] | 0) + 40 | 0 | 0, HEAP32[($5 + 492 | 0) >> 2] | 0 | 0);
      HEAP32[($5 + 492 | 0) >> 2] = 0;
     }
     $8 = HEAP32[1730228 >> 2] | 0;
     $6 = __stack_pointer - 48 | 0;
     __stack_pointer = $6;
     HEAP32[($6 + 40 | 0) >> 2] = 0;
     HEAP32[($6 + 36 | 0) >> 2] = 512;
     HEAP32[($6 + 32 | 0) >> 2] = $12;
     $3 = XXH32($6 + 32 | 0 | 0, 12 | 0, -1892215477 | 0) | 0;
     $4 = HEAP32[($6 + 32 | 0) >> 2] | 0;
     label$61 : {
      label$62 : {
       $2 = HEAP32[($8 + 40 | 0) >> 2] | 0;
       $7 = HEAP32[($8 + 44 | 0) >> 2] | 0;
       $16 = $3 & $7 | 0;
       $1 = $2 + Math_imul($16, 5) | 0;
       $13 = HEAP32[$1 >> 2] | 0;
       $11 = $3 & -4 | 0;
       if (($13 | 0) != ($11 | 0)) {
        break label$62
       }
       if (($4 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
        break label$62
       }
       if ((HEAP32[($6 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
        break label$62
       }
       if ((HEAP32[($6 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
        break label$61
       }
      }
      if (($13 | 0) != (-1 | 0)) {
       $13 = HEAP32[($6 + 40 | 0) >> 2] | 0;
       $9 = HEAP32[($6 + 36 | 0) >> 2] | 0;
       $3 = 4;
       label$64 : while (1) {
        label$65 : {
         $16 = ($3 + $16 | 0) & $7 | 0;
         $1 = $2 + Math_imul($16, 5) | 0;
         $14 = HEAP32[$1 >> 2] | 0;
         if (($14 | 0) != ($11 | 0)) {
          break label$65
         }
         if (($4 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
          break label$65
         }
         if (($9 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
          break label$65
         }
         if (($13 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
          break label$61
         }
        }
        $3 = $3 + 4 | 0;
        if (($14 | 0) != (-1 | 0)) {
         continue label$64
        }
        break label$64;
       };
      }
      $1 = ($2 + Math_imul($7, 5) | 0) + 20 | 0;
     }
     label$66 : {
      $3 = $1;
      $1 = ((HEAP32[($8 + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($8 + 44 | 0) >> 2] | 0, 5) | 0) + 20 | 0;
      if ($3 >>> 0 >= $1 >>> 0) {
       break label$66
      }
      label$67 : while (1) {
       if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$66
       }
       $3 = $3 + 20 | 0;
       if ($3 >>> 0 < $1 >>> 0) {
        continue label$67
       }
       break label$67;
      };
     }
     label$68 : {
      label$69 : {
       label$70 : {
        if (($1 | 0) == ($3 | 0)) {
         break label$70
        }
        $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        HEAP8[($6 + 8 | 0) >> 0] = 0;
        if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) != ($4 | 0)) {
         $1 = $4;
         label$72 : while (1) {
          $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($8, $6 + 8 | 0) | 0)) {
           if (($1 | 0) == ($4 | 0)) {
            HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0
           }
           $3 = HEAP32[$1 >> 2] | 0;
           if (!$3) {
            break label$69
           }
           HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
           HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
           i64toi32_i32$0 = 0;
           HEAP32[$1 >> 2] = 0;
           HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
           break label$69;
          }
          $1 = HEAP32[$1 >> 2] | 0;
          if (($4 | 0) != ($1 | 0)) {
           continue label$72
          }
          break label$72;
         };
         break label$70;
        }
        $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, $6 + 8 | 0) | 0) {
         break label$70
        }
        HEAP32[$3 >> 2] = -2;
        HEAP32[($8 + 48 | 0) >> 2] = (HEAP32[($8 + 48 | 0) >> 2] | 0) - 1 | 0;
        $1 = $4;
        break label$69;
       }
       $1 = HEAP32[1754456 >> 2] | 0;
       HEAP32[($6 + 8 | 0) >> 2] = $12;
       i64toi32_i32$0 = 0;
       HEAP32[($6 + 24 | 0) >> 2] = 0;
       HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($6 + 12 | 0) >> 2] = 0;
       HEAP32[($6 + 16 | 0) >> 2] = 512;
       HEAP32[($6 + 20 | 0) >> 2] = 1;
       (wasm2js_i32$0 = $6, wasm2js_i32$1 = GfxBufferIDMap__CreateID_28_29() | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
       $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 308 | 0) >> 2] | 0 | 0]($1, $6 + 8 | 0) | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 312 | 0) >> 2] | 0 | 0]($1, $3, 0, 0);
       break label$68;
      }
      $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $4 = HEAP32[1730224 >> 2] | 0;
      if ($1) {
       HEAP32[$1 >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
       HEAP32[($4 + 28 | 0) >> 2] = $1;
      }
     }
     __stack_pointer = $6 + 48 | 0;
     $1 = $3;
     HEAP32[($5 + 492 | 0) >> 2] = $1;
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$17 >> 2] | 0) + 328 | 0) >> 2] | 0 | 0]($17, $1, $20, 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($18 | 0, $19 | 0);
   }
   __stack_pointer = $21;
   HEAP8[($0 + 137 | 0) >> 0] = 0;
  }
  return $5 | 0;
 }
 
 function ManualResetEvent__ctor_m361CFCF6AC28BFFF5C8790DC2B5951791A1C4CEE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  EventWaitHandle__ctor_m5B0D1FD902682B5D5E82A4B564363AB711F10F8E($0 | 0, $1 | 0, 1 | 0, 0 | 0);
 }
 
 function ManagedReferencesTransferState__RegisterReference_28ScriptingObjectPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $9 = 0, $9$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $8 = 0, $200 = 0, $200$hi = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $212 = 0, $213 = 0, $215$hi = 0, $231 = 0, $231$hi = 0;
  label$1 : {
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($6) {
    break label$1
   }
   $6 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 43 | 0, 4 | 0, 736260 | 0, 145 | 0) | 0;
   i64toi32_i32$1 = $6;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$1 + 4 | 0;
   HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $8 = $2 + 16 | 0;
   if (($3 | 0) == ($8 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    $5 = $3;
    $7 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    label$3 : {
     label$4 : {
      $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
      if ($2) {
       $3 = $6 + 4 | 0;
       label$6 : while (1) {
        label$7 : {
         $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
         if ($4 >>> 0 > $7 >>> 0) {
          $4 = HEAP32[$2 >> 2] | 0;
          if ($4) {
           break label$7
          }
          break label$4;
         }
         if ($4 >>> 0 >= $7 >>> 0) {
          break label$3
         }
         $3 = $2 + 4 | 0;
         $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         if (!$4) {
          break label$3
         }
         $2 = $3;
        }
        $3 = $2;
        $2 = $4;
        continue label$6;
       };
      }
      $2 = $6 + 4 | 0;
     }
     $3 = $2;
    }
    if (!(HEAP32[$3 >> 2] | 0)) {
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     $4 = operator_20new_28unsigned_20long_29(40 | 0) | 0;
     HEAP32[($4 + 16 | 0) >> 2] = $7;
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 0;
     HEAP32[$4 >> 2] = 0;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[($4 + 32 | 0) >> 0] = 0;
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 24 | 0) >> 2] = $9;
     HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[$3 >> 2] = $4;
     $2 = HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0;
     if ($2) {
      HEAP32[$6 >> 2] = $2;
      $4 = HEAP32[$3 >> 2] | 0;
     }
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($6 + 4 | 0) >> 2] | 0 | 0, $4 | 0);
     HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + 1 | 0;
    }
    label$11 : {
     $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     if (!$2) {
      $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$3 >> 2] | 0 | 0) == ($5 | 0)) {
       break label$11
      }
      $4 = $5 + 8 | 0;
      label$13 : while (1) {
       $2 = HEAP32[$4 >> 2] | 0;
       $4 = $2 + 8 | 0;
       $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if (($2 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
        continue label$13
       }
       break label$13;
      };
      break label$11;
     }
     label$14 : while (1) {
      $3 = $2;
      $2 = HEAP32[$2 >> 2] | 0;
      if ($2) {
       continue label$14
      }
      break label$14;
     };
    }
    $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if (($3 | 0) != ($8 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$15 : {
   $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
   if (!$2) {
    break label$15
   }
   $5 = $6 + 4 | 0;
   $3 = $5;
   label$16 : while (1) {
    $4 = (HEAP32[($2 + 16 | 0) >> 2] | 0) >>> 0 < $1 >>> 0;
    $3 = $4 ? $3 : $2;
    $2 = HEAP32[($2 + ($4 << 2 | 0) | 0) >> 2] | 0;
    if ($2) {
     continue label$16
    }
    break label$16;
   };
   if (($3 | 0) == ($5 | 0)) {
    break label$15
   }
   if ((HEAP32[($3 + 16 | 0) >> 2] | 0) >>> 0 > $1 >>> 0) {
    break label$15
   }
   if (!(HEAPU8[($3 + 32 | 0) >> 0] | 0)) {
    $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $2 = $4 + 1 | 0;
    if ($2 >>> 0 > ((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 12 | 0 | 0)
    }
    HEAP32[($0 + 20 | 0) >> 2] = $2;
    HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $1;
    HEAP8[($3 + 32 | 0) >> 0] = 1;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $2 = $3 + 1 | 0;
  if ($2 >>> 0 > ((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 12 | 0 | 0)
  }
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $1;
  label$20 : {
   $8 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   if (!$1) {
    i64toi32_i32$1 = -1;
    ManagedReferencesRegistry__TrackInstance_28long_20long_2c_20ScriptingObjectPtr_2c_20ManagedReferencesRegistry__TrackInstanceConflictBehavior_29($8 | 0, -2 | 0, i64toi32_i32$1 | 0, $1 | 0, 2 | 0);
    i64toi32_i32$1 = -1;
    $200 = -2;
    $200$hi = i64toi32_i32$1;
    break label$20;
   }
   $5 = $8 + 4 | 0;
   i64toi32_i32$1 = RefIdGenerator__NewId_28_29($5 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $9 = i64toi32_i32$1;
   $9$hi = i64toi32_i32$0;
   label$22 : {
    $2 = $8 + 16 | 0;
    $7 = HEAP32[$2 >> 2] | 0;
    if (!$7) {
     break label$22
    }
    label$23 : while (1) {
     $3 = $2;
     label$24 : while (1) {
      $212 = $3;
      $213 = $7;
      i64toi32_i32$2 = $7;
      i64toi32_i32$0 = HEAP32[($7 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($7 + 20 | 0) >> 2] | 0;
      $215$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $9$hi;
      i64toi32_i32$1 = $215$hi;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = $9$hi;
      i64toi32_i32$3 = $9;
      if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
       $22 = 1
      } else {
       if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
        if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
         $23 = 0
        } else {
         $23 = 1
        }
        $24 = $23;
       } else {
        $24 = 0
       }
       $22 = $24;
      }
      $4 = $22;
      $3 = $4 ? $212 : $213;
      $7 = HEAP32[($7 + ($4 << 2 | 0) | 0) >> 2] | 0;
      if ($7) {
       continue label$24
      }
      break label$24;
     };
     if (($2 | 0) == ($3 | 0)) {
      break label$22
     }
     i64toi32_i32$2 = $9$hi;
     i64toi32_i32$3 = $3;
     i64toi32_i32$2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $231 = i64toi32_i32$2;
     $231$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$3 = $9;
     i64toi32_i32$2 = $231$hi;
     i64toi32_i32$0 = $231;
     if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) {
      $25 = 1
     } else {
      if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) {
       if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
        $26 = 0
       } else {
        $26 = 1
       }
       $27 = $26;
      } else {
       $27 = 0
      }
      $25 = $27;
     }
     if ($25) {
      break label$22
     }
     i64toi32_i32$3 = RefIdGenerator__NewId_28_29($5 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $9 = i64toi32_i32$3;
     $9$hi = i64toi32_i32$1;
     $7 = HEAP32[$2 >> 2] | 0;
     if ($7) {
      continue label$23
     }
     break label$23;
    };
   }
   i64toi32_i32$1 = $9$hi;
   ManagedReferencesRegistry__TrackInstance_28long_20long_2c_20ScriptingObjectPtr_2c_20ManagedReferencesRegistry__TrackInstanceConflictBehavior_29($8 | 0, $9 | 0, i64toi32_i32$1 | 0, $1 | 0, 3 | 0);
   $200 = $9;
   $200$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $200$hi;
  $9 = $200;
  $9$hi = i64toi32_i32$1;
  label$25 : {
   label$26 : {
    $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    if ($2) {
     $3 = $5 + 4 | 0;
     label$28 : while (1) {
      label$29 : {
       $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       if ($1 >>> 0 < $0 >>> 0) {
        $4 = HEAP32[$2 >> 2] | 0;
        if ($4) {
         break label$29
        }
        break label$26;
       }
       if ($0 >>> 0 >= $1 >>> 0) {
        break label$25
       }
       $3 = $2 + 4 | 0;
       $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       if (!$4) {
        break label$25
       }
       $2 = $3;
      }
      $3 = $2;
      $2 = $4;
      continue label$28;
     };
    }
    $2 = $5 + 4 | 0;
   }
   $3 = $2;
  }
  if (!(HEAP32[$3 >> 2] | 0)) {
   $4 = operator_20new_28unsigned_20long_29(40 | 0) | 0;
   HEAP32[($4 + 16 | 0) >> 2] = $1;
   HEAP32[($4 + 8 | 0) >> 2] = $2;
   i64toi32_i32$3 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[$4 >> 2] = 0;
   HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[($4 + 32 | 0) >> 0] = 1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$3 = $4;
   HEAP32[($4 + 24 | 0) >> 2] = $9;
   HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[$3 >> 2] = $4;
   $0 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
   if ($0) {
    HEAP32[$5 >> 2] = $0;
    $4 = HEAP32[$3 >> 2] | 0;
   }
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $4 | 0);
   HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
  }
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$3 = $9;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return $9 | 0;
 }
 
 function LowLevelList_1_Add_mBBDE72F6EF1F5C93B0F767B08918D00C71A4670B_28LowLevelList_1_t1733DA9FDEFD3307043CE1B37BD49D65D554A604__2c_20Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  LowLevelList_1_Add_m46FF684E8A458907434DA7ED0BBD0D9BA39707A4_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function LogicalCallContext_get_HasInfo_mBB30CBEFFB3749F3D4367B091AB6E9294BEE9F71($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if ($1) {
     NullCheck_28void__29($1 | 0);
     if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
      break label$2
     }
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if ($1) {
     NullCheck_28void__29($1 | 0);
     if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
      break label$2
     }
    }
    if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
     break label$2
    }
    $1 = 0;
    if (!(IllogicalCallContext_get_HasUserData_mA4CF2A3AE6E12E47A5DAA0790EAD7067F268209C($0 | 0, $0 | 0) | 0)) {
     break label$1
    }
   }
   $1 = 1;
  }
  return $1 | 0;
 }
 
 function Lock_Acquire_m361CAC43C1014479D1D2B34791D4EB0FCD86DD7B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__icalls__mscorlib__System__Threading__Monitor__Enter_28Il2CppObject__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_set_Capacity_mA667E9DF466C9574AC22A4B0FE0E358D818505CC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (($1 | 0) < (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(15 | 0, 21 | 0, 0 | 0)
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if (($1 | 0) != (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
   $3 = $0 + 8 | 0;
   $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
   if (($1 | 0) >= (1 | 0)) {
    $1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 3 | 0) | 0 | 0, $1 | 0) | 0;
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($0 | 0) >= (1 | 0)) {
     Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[$3 >> 2] | 0 | 0, 0 | 0, $1 | 0, 0 | 0, $0 | 0, 0 | 0)
    }
    HEAP32[$3 >> 2] = $1;
    return;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 2 | 0) | 0 | 0);
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
 }
 
 function List_1__ctor_m30DD6F0F8DFBA9856BF7220A3CDB1C89ECEC0D98_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (($1 | 0) <= (-1 | 0)) {
    ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(12 | 0, 4 | 0, 0 | 0);
    break label$1;
   }
   if ($1) {
    break label$1
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   return;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function List_1_ToArray_m65479FB75A5FE539EA1A0D6681172717D23CEAAA_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (!$3) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($2 | 0, 2 | 0) | 0 | 0);
   return HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
  }
  $1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($2 | 0, 3 | 0) | 0 | 0, $3 | 0) | 0;
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
  return $1 | 0;
 }
 
 function LinearCollectionField__LinearCollectionField_28GeneralMonoObject__2c_20ScriptingFieldPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $78 = 0, $28 = 0, $31 = 0, $130 = 0, $133 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  HEAP8[($0 + 32 | 0) >> 0] = 1;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP8[($0 + 4 | 0) >> 0] = 1;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = -1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = -1;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if ((HEAPU8[($3 + 6 | 0) >> 0] | 0 | 0) == (29 | 0)) {
    HEAP32[$0 >> 2] = $2;
    HEAP32[($0 + 24 | 0) >> 2] = 0;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $28 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 12 | 0) >> 2] = $28;
    HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $31 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 4 | 0) >> 2] = $31;
    HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   HEAP32[($0 + 24 | 0) >> 2] = 1;
   $9 = il2cpp_class_from_il2cpp_type($3 | 0) | 0;
   $5 = $9;
   $3 = 0;
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   label$3 : {
    if (strcmp(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, 949443 | 0) | 0) {
     break label$3
    }
    if ((HEAP32[$5 >> 2] | 0 | 0) != (HEAP32[1676740 >> 2] | 0 | 0)) {
     break label$3
    }
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[$4 >> 2] = 0;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    scripting_class_get_fields_28ScriptingClassPtr_2c_20std____2__vector_ScriptingFieldPtr_2c_20stl_allocator_ScriptingFieldPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___29($5 | 0, $4 | 0);
    $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $8 = HEAP32[$4 >> 2] | 0;
    if (($6 | 0) != ($8 | 0)) {
     label$5 : {
      label$6 : {
       label$7 : while (1) {
        $5 = HEAP32[($8 + ($3 << 2 | 0) | 0) >> 2] | 0;
        if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (8 | 0)) {
         $3 = $3 + 1 | 0;
         $8 = HEAP32[$4 >> 2] | 0;
         if ($3 >>> 0 < (((HEAP32[($4 + 4 | 0) >> 2] | 0) - $8 | 0) >> 2 | 0) >>> 0) {
          continue label$7
         }
         break label$6;
        }
        break label$7;
       };
       $78 = HEAP32[$4 >> 2] | 0;
       break label$5;
      }
      $78 = $8;
     }
     $6 = $78;
     $3 = $5;
    }
    if (!$6) {
     break label$3
    }
    HEAP32[($4 + 4 | 0) >> 2] = $6;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, 1 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   HEAP32[$0 >> 2] = $3;
   label$9 : {
    if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
     $3 = 0;
     break label$9;
    }
    $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $7 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $5, wasm2js_i32$1 = ($5 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
    $3 = il2cpp_class_from_il2cpp_type(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0;
    if ($7) {
     break label$9
    }
    $7 = il2cpp_object_new($3 | 0) | 0;
    Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($7 | 0);
   }
   HEAP32[($0 + 16 | 0) >> 2] = -1;
   HEAP32[($0 + 12 | 0) >> 2] = $3;
   HEAP32[($0 + 8 | 0) >> 2] = $7;
   HEAP8[($0 + 4 | 0) >> 0] = 1;
   if (!$7) {
    il2cpp_object_new($9 | 0) | 0
   }
   HEAP32[($0 + 28 | 0) >> 2] = $2;
   i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $130 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 40 | 0) >> 2] = $130;
   HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $133 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 32 | 0) >> 2] = $133;
   HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
   $3 = HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_type_get_class_or_element_class($3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  return $0 | 0;
 }
 
 function LightProbeContext___LightProbeContext_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 232 | 0) >> 2] = 0;
  HEAP32[($0 + 236 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 848608;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 240 | 0) >> 2] = 0;
  HEAP32[($0 + 244 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 248 | 0) >> 0] = (HEAPU8[($0 + 248 | 0) >> 0] | 0) & 252 | 0;
  $1 = HEAP32[($0 + 228 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if (!$2) {
    SharedObjectFactory_SharedLightProbeData___Destroy_28SharedLightProbeData__2c_20MemLabelId_29($1 | 0, HEAP32[$1 >> 2] | 0 | 0)
   }
   HEAP32[($0 + 228 | 0) >> 2] = 0;
  }
  return $0 | 0;
 }
 
 function LODFadeCache__ApplyValueOnly_28unsigned_20short_2c_20unsigned_20char_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = Math_fround(0), i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $101 = 0, $105 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = HEAP32[$0 >> 2] | 0;
   if ((HEAPU8[($4 + 268 | 0) >> 0] | 0) & 2 | 0) {
    HEAP16[($0 + 8 | 0) >> 1] = $1;
    HEAP8[($0 + 10 | 0) >> 0] = $2;
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = $0 + 1036 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[$0 >> 0] = 1;
    $5 = Math_fround(Math_fround($1 >>> 0) * Math_fround(1.5259021893143654e-05));
    $2 = ($2 | 0) == (3 | 0);
    HEAPF32[($0 + 1028 | 0) >> 2] = $2 ? Math_fround(-$5) : $5;
    $5 = Math_fround(Math_fround(($1 & 61440 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
    HEAPF32[($0 + 1032 | 0) >> 2] = $2 ? Math_fround(-$5) : $5;
    break label$1;
   }
   label$3 : {
    if ((HEAPU8[($0 + 10 | 0) >> 0] | 0 | 0) != ($2 | 0)) {
     break label$3
    }
    if (($2 & 254 | 0 | 0) == (2 | 0)) {
     if (((HEAPU16[($0 + 8 | 0) >> 1] | 0) ^ $1 | 0) >>> 0 > 4095 >>> 0) {
      break label$3
     }
     break label$1;
    }
    if (($2 | 0) != (1 | 0)) {
     break label$1
    }
    if (((HEAPU16[($0 + 8 | 0) >> 1] | 0) ^ $1 | 0) >>> 0 < 16 >>> 0) {
     break label$1
    }
   }
   HEAP32[($0 + 8 | 0) >> 2] = $2 << 16 | 0 | $1 | 0;
   if (HEAP32[($4 + 184 | 0) >> 2] | 0) {
    BatchRenderer__Flush_28BatchBreakCause_29($4 | 0)
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   $5 = Math_fround(Math_fround($1 >>> 0) * Math_fround(1.5259021893143654e-05));
   $0 = ($2 | 0) == (3 | 0);
   HEAPF32[($3 + 8 | 0) >> 2] = $0 ? Math_fround(-$5) : $5;
   $5 = Math_fround(Math_fround(($1 & 61440 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
   HEAPF32[($3 + 12 | 0) >> 2] = $0 ? Math_fround(-$5) : $5;
   $0 = HEAP32[$4 >> 2] | 0;
   HEAP8[$0 >> 0] = 1;
   i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $101 = i64toi32_i32$0;
   i64toi32_i32$0 = $0 + 1036 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $101;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $105 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 1028 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $105;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 24 | 0) >> 2] = 1073741888;
   DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($4 + 8 | 0 | 0, $3 + 24 | 0 | 0, $3 + 8 | 0 | 0, 2 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function KeyValuePair_PairToString_m3E001B2DF3968E358925027C032B0FFBC25CC575($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673833 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   HEAP8[1673833 >> 0] = 1;
  }
  $2 = StringBuilderCache_Acquire_m6E2B81795F398D214356982DB78955434EA835B1(16 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($2 | 0, 91 | 0, 0 | 0) | 0;
  if ($0) {
   NullCheck_28void__29($2 | 0);
   StringBuilder_Append_m3A7D629DAA5E0E36B8A617A911E34F79AF84AE63($2 | 0, $0 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($2 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
  if ($1) {
   NullCheck_28void__29($2 | 0);
   StringBuilder_Append_m3A7D629DAA5E0E36B8A617A911E34F79AF84AE63($2 | 0, $1 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($2 | 0);
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($2 | 0, 93 | 0, 0 | 0) | 0;
  return StringBuilderCache_GetStringAndRelease_mE88D25734085D6BA6F1D82C692CC059D90EDF50F($2 | 0, 0 | 0) | 0 | 0;
 }
 
 function IsHalfFormat_28GraphicsFormat_29($0) {
  $0 = $0 | 0;
  var $36 = 0;
  $0 = ($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0;
  if (((HEAP32[($0 + 1720452 | 0) >> 2] | 0) & 129 | 0 | 0) == (128 | 0)) {
   $36 = (HEAPU8[($0 + 1720400 | 0) >> 0] | 0 | 0) == (Math_imul((HEAPU8[($0 + 1720445 | 0) >> 0] | 0) + (HEAPU8[($0 + 1720444 | 0) >> 0] | 0) | 0, Math_imul(HEAPU8[($0 + 1720403 | 0) >> 0] | 0, Math_imul(HEAPU8[($0 + 1720401 | 0) >> 0] | 0, HEAPU8[($0 + 1720402 | 0) >> 0] | 0))) << 1 | 0 | 0)
  } else {
   $36 = 0
  }
  return $36 | 0;
 }
 
 function IsFloatFormat_28GraphicsFormat_29($0) {
  $0 = $0 | 0;
  var $36 = 0;
  $0 = ($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0;
  if (((HEAP32[($0 + 1720452 | 0) >> 2] | 0) & 129 | 0 | 0) == (128 | 0)) {
   $36 = (HEAPU8[($0 + 1720400 | 0) >> 0] | 0 | 0) == (Math_imul((HEAPU8[($0 + 1720445 | 0) >> 0] | 0) + (HEAPU8[($0 + 1720444 | 0) >> 0] | 0) | 0, Math_imul(HEAPU8[($0 + 1720403 | 0) >> 0] | 0, Math_imul(HEAPU8[($0 + 1720401 | 0) >> 0] | 0, HEAPU8[($0 + 1720402 | 0) >> 0] | 0))) << 2 | 0 | 0)
  } else {
   $36 = 0
  }
  return $36 | 0;
 }
 
 function InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0;
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 24 | 0) >> 2] = $6;
  HEAP32[($8 + 28 | 0) >> 2] = $5;
  HEAP32[($8 + 16 | 0) >> 2] = $7;
  HEAP32[($8 + 4 | 0) >> 2] = $4;
  HEAP32[$8 >> 2] = $3;
  HEAP32[($8 + 12 | 0) >> 2] = $8 + 24 | 0;
  HEAP32[($8 + 8 | 0) >> 2] = $8 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $8, $7);
  __stack_pointer = $8 + 32 | 0;
 }
 
 function InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Il2CppObject__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Il2CppObject__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 24 | 0) >> 2] = $6;
  HEAP32[($7 + 28 | 0) >> 2] = $5;
  HEAP32[($7 + 8 | 0) >> 2] = $4;
  HEAP32[($7 + 4 | 0) >> 2] = $3;
  HEAP32[$7 >> 2] = $2;
  HEAP32[($7 + 16 | 0) >> 2] = $7 + 24 | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $7 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, 0, $7, $7 + 24 | 0);
  __stack_pointer = $7 + 32 | 0;
 }
 
 function InvalidFilterCriteriaException__ctor_m6A060707E779876BCEA139DEE4335DA46D1EDDEB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InvalidFilterCriteriaException__ctor_m9B585A30301EEAA189558877BAAEF0A840E208D7($0 | 0, $1 | 0, 0 | 0, $0 | 0);
 }
 
 function Interlocked_CompareExchange_mE9CAF0B3E78E95BA138B5623615D3C0242581977($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  Interlocked_CompareExchange_m7B6578019804FC1082188C0D566196CDBE656BB1($0 | 0, $3 + 12 | 0 | 0, $3 + 8 | 0 | 0, $3 + 4 | 0 | 0, $3 | 0);
  $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function InterfaceFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $9 = 0, $41 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[$1 >> 2] | 0;
  $7 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $5 = $8;
     if (($5 | 0) == ($7 | 0)) {
      break label$2
     }
     $8 = $5 + 1 | 0;
     $9 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($9 + ($5 << 3 | 0) | 0) >> 2] | 0 | 0) != ($0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $41 = ($6 + ((HEAP32[(($9 + ($5 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $41 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $41;
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  HEAP32[($4 + 4 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$3 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0, $1, $4 + 4 | 0, $4 + 12 | 0);
  $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function InterfaceFuncInvoker2_int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0, $1, $2, $2$hi, $3, $3$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $8 = 0, $40 = 0, $6 = 0, $13 = 0, $14 = 0, $14$hi = 0, $15 = 0, $15$hi = 0, $7 = 0;
  $5 = HEAP32[$1 >> 2] | 0;
  $6 = HEAPU16[($5 + 178 | 0) >> 1] | 0;
  $13 = $1;
  i64toi32_i32$0 = $2$hi;
  $14 = $2;
  $14$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  $15 = $3;
  $15$hi = i64toi32_i32$0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $4 = $7;
     if (($4 | 0) == ($6 | 0)) {
      break label$2
     }
     $7 = $4 + 1 | 0;
     $8 = HEAP32[($5 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($8 + ($4 << 3 | 0) | 0) >> 2] | 0 | 0) != ($0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $40 = ($5 + ((HEAP32[(($8 + ($4 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $40 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $40;
  i64toi32_i32$0 = $14$hi;
  return FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($13, $14, i64toi32_i32$0, $15, $15$hi, HEAP32[($0 + 4 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function InterfaceFuncInvoker1_Il2CppObject__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $9 = 0, $44 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10 = 0, $8 = 0, $7 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[$2 >> 2] | 0;
  $8 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $5 = $7;
     if (($5 | 0) == ($8 | 0)) {
      break label$2
     }
     $7 = $5 + 1 | 0;
     $9 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($9 + ($5 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $44 = ($6 + (((HEAP32[(($9 + ($5 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $44 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $44;
  $1 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $10;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = $10;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = FUNCTION_TABLE[$1 | 0]($2, $4, $0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function InterfaceActionInvoker1Invoker_void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $9 = 0, $43 = 0, $7 = 0, $8 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[$2 >> 2] | 0;
  $7 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $4 = $8;
     if (($4 | 0) == ($7 | 0)) {
      break label$2
     }
     $8 = $4 + 1 | 0;
     $9 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($9 + ($4 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $43 = ($6 + (((HEAP32[(($9 + ($4 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $43 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $43;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$4 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0, $2, $5 + 12 | 0, $3);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Int32_TryFormat_m09C5DAC7B8CB25D5D7FAEB7043384D0B05679A1A($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673459 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673459 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Number_TryFormatInt32_m764B3C1C5B6B800E62FFAA1639E060545D462B73($0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $4 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function IndexOutOfRangeException__ctor_m270ED9671475CE680EEA8C62A7A43308AE4188EF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673432 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092512 | 0);
   HEAP8[1673432 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1092512 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233080;
 }
 
 function Guid_op_Equality_mC6FCB577D004C231106A3A9EDEE2DC3FACA63A27($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  label$1 : {
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $2 = (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0);
  }
  return $2 | 0;
 }
 
 function Guid_StringToInt_m0A2545D452EBD712E3AEF95469C69BDFADFB6205($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$1 = 0, $10 = 0, $8 = 0, $9 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1674252 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092088 | 0);
   HEAP8[1674252 >> 0] = 1;
  }
  $6 = $7 + 24 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  HEAP32[$4 >> 2] = 0;
  $8 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $10 = HEAP32[$0 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[($7 + 16 | 0) >> 2] = $10;
  HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($7 + 8 | 0) >> 2] = $10;
  HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = invoke_iiiiii(1761 | 0, $7 + 8 | 0 | 0, 16 | 0, $3 | 0, $1 | 0, 0 | 0) | 0;
  $9 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = 1;
  label$2 : {
   label$3 : {
    if (($9 | 0) != (1 | 0)) {
     HEAP32[$4 >> 2] = $3;
     if (($2 | 0) == (-1 | 0)) {
      break label$3
     }
     if (($2 | 0) == ((HEAP32[$1 >> 2] | 0) - $8 | 0 | 0)) {
      break label$3
     }
     $0 = 0;
     GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($5 | 0, 2 | 0, HEAP32[1092088 >> 2] | 0 | 0, 0 | 0);
     break label$3;
    }
    $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         $0 = __cxa_begin_catch($1 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074556 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$10 : {
          if (($2 | 0) == (1 | 0)) {
           break label$10
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$10
          }
          if ($1) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$10
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$10
          }
          if ($1) {
           break label$7
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$5
          }
         }
         $1 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$6
         }
        }
        __resumeException($1 | 0);
        abort();
       }
       $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $1 = HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0;
       label$11 : {
        switch ((HEAP32[($5 + 16 | 0) >> 2] | 0) - 1 | 0 | 0) {
        case 1:
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         FormatException__ctor_mE31CCFC2A6FA296CA9E9C6813112D7850FE682D4($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095624 | 0) | 0 | 0, $1 | 0, $0 | 0);
         il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083888 | 0) | 0 | 0);
         abort();
        case 0:
         break label$2;
        default:
         break label$11;
        };
       }
       $0 = 0;
       HEAP32[($5 + 36 | 0) >> 2] = $1;
       HEAP32[($5 + 20 | 0) >> 2] = 4;
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$3;
      }
      $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
      HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
      __cxa_end_catch();
      $1 = HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0;
      if (!(HEAP32[($5 + 16 | 0) >> 2] | 0)) {
       $0 = 0;
       HEAP32[($5 + 36 | 0) >> 2] = $1;
       HEAP32[($5 + 20 | 0) >> 2] = 4;
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$3;
      }
      break label$2;
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __stack_pointer = $7 + 32 | 0;
   return $0 | 0;
  }
  il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0 | 0);
  abort();
 }
 
 function GraphicsCaps__GetCompatibleFormat_28GraphicsFormat_2c_20FormatUsage_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $342 = 0;
  if (ScriptingGraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_29($1 | 0, $2 | 0) | 0) {
   $342 = $1
  } else {
   label$3 : {
    label$4 : {
     label$5 : {
      if ((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 1 | 0) {
       break label$5
      }
      if (((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0) {
       break label$5
      }
      label$6 : while (1) {
       if (!((HEAP32[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0)) {
        label$8 : {
         if (!(ScriptingGraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_29($3 | 0, $2 | 0) | 0)) {
          break label$8
         }
         if ((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720444 | 0) >> 0] | 0 | 0) != (HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720444 | 0) >> 0] | 0 | 0)) {
          break label$8
         }
         if ((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720445 | 0) >> 0] | 0 | 0) != (HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720445 | 0) >> 0] | 0 | 0)) {
          break label$8
         }
         if (((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 1 | 0 | 0) != ((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 1 | 0 | 0)) {
          break label$8
         }
         if ((((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0 | 0) != (((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0 | 0)) {
          break label$8
         }
         if ((((HEAP32[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 24 | 0 | 0) == (24 | 0) | 0) != (((HEAP32[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 24 | 0 | 0) == (24 | 0) | 0)) {
          break label$8
         }
         if ((((HEAP32[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 40 | 0 | 0) == (40 | 0) | 0) != (((HEAP32[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 40 | 0 | 0) == (40 | 0) | 0)) {
          break label$8
         }
         if ((((HEAP32[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 80 | 0 | 0) == (80 | 0) | 0) != (((HEAP32[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 80 | 0 | 0) == (80 | 0) | 0)) {
          break label$8
         }
         if ((((HEAP32[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 96 | 0 | 0) == (96 | 0) | 0) != (((HEAP32[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 96 | 0 | 0) == (96 | 0) | 0)) {
          break label$8
         }
         if (((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0 | 0) != ((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0 | 0)) {
          break label$8
         }
         if ((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720400 | 0) >> 0] | 0 | 0) != (HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720400 | 0) >> 0] | 0 | 0)) {
          break label$8
         }
         if ((((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0 | 0) != (((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0 | 0)) {
          break label$8
         }
         if (!(((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0)) {
          return $3 | 0
         }
         if (!(((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0)) {
          break label$8
         }
         return $3 | 0;
        }
        $3 = $3 + 1 | 0;
        if (($3 | 0) != (152 | 0)) {
         continue label$6
        }
       }
       break label$6;
      };
      $3 = 0;
      if (!$1) {
       break label$3
      }
      $5 = 1 << $2 | 0;
      if (($5 & (HEAP32[(($0 + ($1 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) | 0 | 0) == ($5 | 0)) {
       $3 = $1;
       break label$3;
      }
      $6 = (($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720400 | 0;
      if ((HEAPU8[($6 + 53 | 0) >> 0] | 0) & 64 | 0) {
       break label$4
      }
      $4 = $1;
      label$11 : while (1) {
       $3 = HEAP32[(((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720400 | 0) + 20 | 0) >> 2] | 0;
       if (($1 | 0) == ($3 | 0)) {
        $3 = 0;
        break label$3;
       }
       if (($3 | 0) == ($4 | 0)) {
        $3 = 0;
        break label$3;
       }
       $4 = $3;
       if (((HEAP32[(($0 + ($3 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) & $5 | 0 | 0) != ($5 | 0)) {
        continue label$11
       }
       break label$11;
      };
      break label$3;
     }
     return GetSupportedFormatForDepth_28GraphicsFormat_2c_20bool_29($1 | 0) | 0 | 0;
    }
    $4 = HEAP32[($6 + 60 | 0) >> 2] | 0;
    if (!$4) {
     break label$3
    }
    $1 = HEAP32[($6 + 56 | 0) >> 2] | 0;
    $4 = $1 + ($4 << 2 | 0) | 0;
    label$14 : while (1) {
     $3 = HEAP32[$1 >> 2] | 0;
     if (((HEAP32[(($0 + ($3 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) & $5 | 0 | 0) == ($5 | 0)) {
      break label$3
     }
     $1 = $1 + 4 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$14
     }
     break label$14;
    };
    $3 = 0;
   }
   $342 = ScriptingGraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_29($3 | 0, $2 | 0) | 0 ? $3 : 0;
  }
  return $342 | 0;
 }
 
 function GfxResourceIDMap__CreatePageIfNeeded_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = $0 + ($1 << 2 | 0) | 0;
  $0 = HEAP32[$1 >> 2] | 0;
  if (!$0) {
   $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4096 | 0, 64 | 0, 28 | 0, 896624 | 0, 52 | 0) | 0;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = memset($0 | 0, 0 | 0, 4096 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  return $0 | 0;
 }
 
 function GfxFramebufferGLES__Prepare_28_29($0) {
  $0 = $0 | 0;
  GfxFramebufferGLES__PrepareImpl_28GfxFramebufferGLES__ClearToAvoidRestoreBehavior_2c_20unsigned_20int_29($0 | 0, 2 | 0, 0 | 0);
 }
 
 function GfxFramebufferGLES__InvalidateAttachments_28bool_20const__2c_20bool_2c_20bool_2c_20GfxFramebufferGLES__InvalidateAttachmentsPurpose_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer + -64 | 0;
  __stack_pointer = $6;
  label$1 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1241 | 0) >> 0] | 0)) {
    break label$1
   }
   $5 = HEAP32[($0 + 496 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 492 | 0) >> 2] | 0;
   if (!$4) {
    if (!(HEAP32[($0 + 164 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   $7 = HEAP32[($0 + 164 | 0) >> 2] | 0;
   if (wasm2js_i32$0 = ($5 | 0) == (HEAP32[($0 + 168 | 0) >> 2] | 0 | 0), wasm2js_i32$1 = 0, wasm2js_i32$2 = ($4 | 0) == ($7 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$1
   }
   i64toi32_i32$0 = 0;
   HEAP32[($6 + 48 | 0) >> 2] = 0;
   HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($6 + 40 | 0) >> 2] = 0;
   HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($6 + 32 | 0) >> 2] = 0;
   HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($6 + 24 | 0) >> 2] = 0;
   HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($6 + 16 | 0) >> 2] = 0;
   HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
   label$3 : {
    $4 = HEAP32[($0 + 124 | 0) >> 2] | 0;
    if (($4 | 0) < (1 | 0)) {
     $5 = 0;
     break label$3;
    }
    $9 = $4 & 1 | 0;
    label$5 : {
     if (($4 | 0) == (1 | 0)) {
      $4 = 0;
      $5 = 0;
      break label$5;
     }
     $8 = $4 & -2 | 0;
     $4 = 0;
     $5 = 0;
     label$7 : while (1) {
      if (HEAPU8[($1 + $4 | 0) >> 0] | 0) {
       HEAP32[(($6 + 16 | 0) + ($5 << 2 | 0) | 0) >> 2] = $7 ? $4 + 36064 | 0 : 6144;
       $5 = $5 + 1 | 0;
      }
      if (HEAPU8[($1 + ($4 | 1 | 0) | 0) >> 0] | 0) {
       HEAP32[(($6 + 16 | 0) + ($5 << 2 | 0) | 0) >> 2] = $7 ? $4 + 36065 | 0 : 6144;
       $5 = $5 + 1 | 0;
      }
      $4 = $4 + 2 | 0;
      $8 = $8 - 2 | 0;
      if ($8) {
       continue label$7
      }
      break label$7;
     };
    }
    if (!$9) {
     break label$3
    }
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$3
    }
    HEAP32[(($6 + 16 | 0) + ($5 << 2 | 0) | 0) >> 2] = $7 ? $4 + 36064 | 0 : 6144;
    $5 = $5 + 1 | 0;
   }
   label$10 : {
    label$11 : {
     label$12 : {
      if ($7) {
       break label$12
      }
      if (!$2) {
       break label$12
      }
      $0 = HEAP32[($0 + 120 | 0) >> 2] | 0;
      if (!$0) {
       $4 = $5;
       break label$10;
      }
      $0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
      if ((HEAPU8[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 1 | 0) {
       break label$11
      }
      $4 = $5;
      break label$10;
     }
     if ($2) {
      break label$11
     }
     $4 = $5;
     break label$10;
    }
    HEAP32[(($6 + 16 | 0) + ($5 << 2 | 0) | 0) >> 2] = $7 ? 36096 : 6145;
    $4 = $5 + 1 | 0;
    if ($3) {
     HEAP32[($6 + 12 | 0) >> 2] = $7 ? 36128 : 6146;
     glInvalidateFramebuffer(36160 | 0, 1 | 0, $6 + 12 | 0 | 0);
     break label$10;
    }
    HEAP32[(($6 + 16 | 0) + ($4 << 2 | 0) | 0) >> 2] = $7 ? 36128 : 6146;
    $4 = $5 + 2 | 0;
   }
   if (($4 | 0) < (1 | 0)) {
    break label$1
   }
   glInvalidateFramebuffer(36160 | 0, $4 | 0, $6 + 16 | 0 | 0);
  }
  __stack_pointer = $6 - -64 | 0;
 }
 
 function GfxDevice__SetRenderTargets_28GfxRenderTargetSetup_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $50 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         $4 = HEAP32[($1 + 36 | 0) >> 2] | 0;
         if ($4) {
          label$9 : while (1) {
           if (HEAPU8[((HEAP32[($1 + ($3 << 2 | 0) | 0) >> 2] | 0) + 30 | 0) >> 0] | 0) {
            $3 = $3 + 1 | 0;
            if (($4 | 0) != ($3 | 0)) {
             continue label$9
            }
            break label$7;
           }
           break label$9;
          };
          HEAP32[($2 + 60 | 0) >> 2] = 929172;
          HEAP32[($2 + 56 | 0) >> 2] = 929172;
          i64toi32_i32$0 = 0;
          HEAP32[($2 + 48 | 0) >> 2] = 0;
          HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
          HEAP8[($2 + 44 | 0) >> 0] = 1;
          HEAP32[($2 + 12 | 0) >> 2] = 929172;
          HEAP32[($2 + 8 | 0) >> 2] = 929172;
          HEAP32[($2 + 4 | 0) >> 2] = 929172;
          i64toi32_i32$0 = 0;
          HEAP32[($2 + 36 | 0) >> 2] = 0;
          HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[($2 + 28 | 0) >> 2] = 1;
          HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = -1;
          HEAP32[($2 + 20 | 0) >> 2] = 1114;
          HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($2 + 16 | 0) >> 2] = 929172;
          HEAP32[$2 >> 2] = 930865;
          DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
          break label$1;
         }
         $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
         if (!$3) {
          break label$6
         }
         if (!(HEAPU8[($3 + 30 | 0) >> 0] | 0)) {
          break label$4
         }
         break label$2;
        }
        $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
        if ($3) {
         if (HEAPU8[($3 + 30 | 0) >> 0] | 0) {
          break label$2
         }
         if (!$4) {
          break label$4
         }
         break label$5;
        }
        if ($4) {
         break label$5
        }
       }
       $50 = 0;
       break label$3;
      }
      $3 = HEAP32[$1 >> 2] | 0;
     }
     $50 = HEAPU16[($3 + 10 | 0) >> 1] | 0;
    }
    $4 = $50;
    $3 = $0 + 7620 | 0;
    HEAP8[$3 >> 0] = 1;
    HEAP16[($0 + 7600 | 0) >> 1] = $4;
    $4 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    HEAP8[$3 >> 0] = 1;
    HEAP32[($0 + 7556 | 0) >> 2] = $4;
    $4 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    HEAP8[$3 >> 0] = 1;
    HEAP32[($0 + 7560 | 0) >> 2] = $4;
    $4 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    HEAP8[$3 >> 0] = 1;
    HEAP32[($0 + 7564 | 0) >> 2] = $4;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 1312 | 0) >> 2] | 0 | 0]($0, $1);
    break label$1;
   }
   HEAP32[($2 + 60 | 0) >> 2] = 929172;
   HEAP32[($2 + 56 | 0) >> 2] = 929172;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 48 | 0) >> 2] = 0;
   HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($2 + 44 | 0) >> 0] = 1;
   HEAP32[($2 + 12 | 0) >> 2] = 929172;
   HEAP32[($2 + 8 | 0) >> 2] = 929172;
   HEAP32[($2 + 4 | 0) >> 2] = 929172;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 36 | 0) >> 2] = 0;
   HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 28 | 0) >> 2] = 1;
   HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 20 | 0) >> 2] = 1120;
   HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 16 | 0) >> 2] = 929172;
   HEAP32[$2 >> 2] = 930935;
   DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function GetReflectionSample_28ReflectionProbesContext_20const__2c_20ActiveReflectionProbes_20const__2c_20PerObjectLightCullingOutput_20const__2c_20RenderNode_20const__2c_20unsigned_20int_2c_20ReflectionSample__2c_20bool_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $20 = 0;
  label$1 : {
   if ((HEAPU8[($3 + 233 | 0) >> 0] | 0) & 96 | 0) {
    if (!(HEAP32[($2 + 72 | 0) >> 2] | 0)) {
     break label$1
    }
    $4 = (HEAP32[($2 + 64 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0;
    $20 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $4 = HEAP32[$4 >> 2] | 0;
    $7 = $20 - $4 | 0;
    if (!$7) {
     break label$1
    }
    SamplePerObjectReflectionProbes_28ReflectionProbesContext_20const__2c_20ActiveReflectionProbes_20const__2c_20RenderNode_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20ReflectionSample__2c_20bool_29($0 | 0, $1 | 0, $3 | 0, (HEAP32[($2 + 48 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0 | 0, $7 | 0, $5 | 0, $6 | 0);
    return;
   }
   memcpy($5 | 0, $0 + 36 | 0 | 0, 140 | 0) | 0;
   return;
  }
  SamplePerObjectReflectionProbes_28ReflectionProbesContext_20const__2c_20ActiveReflectionProbes_20const__2c_20RenderNode_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20ReflectionSample__2c_20bool_29($0 | 0, $1 | 0, $3 | 0, 0 | 0, 0 | 0, $5 | 0, $6 | 0);
 }
 
 function GetLightmapModeForRender_28SharedLightData_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = 2;
  label$1 : {
   if ((HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) == (4 | 0)) {
    break label$1
   }
   SharedLightData__GetLightmappingMaskForRuntime_28_29_20const($1 + 8 | 0 | 0, $0 | 0);
   $2 = 0;
   label$2 : {
    switch ((HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0 | 0) {
    case 0:
     $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     if (!$0) {
      break label$1
     }
     $2 = ($0 | 0) == (1 | 0);
     break label$1;
    case 1:
     break label$2;
    default:
     break label$1;
    };
   }
   $2 = 2;
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function GC_never_stop_func() {
  return 0 | 0;
 }
 
 function GC_mark_from($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $5 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $445 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  HEAP32[1664484 >> 2] = 1;
  $12 = HEAP32[1012160 >> 2] | 0;
  $13 = HEAP32[1664280 >> 2] | 0;
  $14 = memset($5 | 0, 0 | 0, 64 | 0) | 0;
  $11 = 4096;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     if (($0 - $1 | 0 | $11 | 0 | 0) >= (0 | 0)) {
      $7 = HEAP32[$0 >> 2] | 0;
      $4 = $7 - 3 | 0;
      $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      label$5 : while (1) {
       label$6 : {
        label$7 : {
         if ($3 & -509 | 0) {
          label$9 : {
           switch (($3 & 3 | 0) - 1 | 0 | 0) {
           default:
            HEAP32[($0 + 4 | 0) >> 2] = $3 - 508 | 0;
            $4 = $7 + 508 | 0;
            HEAP32[$0 >> 2] = $4;
            break label$7;
           case 1:
            break label$2;
           case 2:
            break label$6;
           case 0:
            break label$9;
           };
          }
          $3 = $3 & -4 | 0;
          $0 = $0 - 8 | 0;
          label$11 : while (1) {
           label$12 : {
            label$13 : {
             if ($3) {
              if (($3 | 0) > (-1 | 0)) {
               break label$12
              }
              $4 = HEAP32[$7 >> 2] | 0;
              if ($4 >>> 0 < $12 >>> 0) {
               break label$12
              }
              if ($4 >>> 0 >= $13 >>> 0) {
               break label$12
              }
              label$15 : {
               $5 = $4 >>> 12 | 0;
               $6 = $14 + (($5 & 7 | 0) << 3 | 0) | 0;
               if ((HEAP32[$6 >> 2] | 0 | 0) == ($5 | 0)) {
                $9 = HEAP32[($6 + 4 | 0) >> 2] | 0;
                break label$15;
               }
               $9 = GC_header_cache_miss($4 | 0, $6 | 0) | 0;
               if (!$9) {
                break label$12
               }
              }
              label$17 : {
               $5 = $4 & 7 | 0;
               $10 = $4 & 4095 | 0;
               $8 = $10 >>> 3 | 0;
               $6 = HEAPU16[((HEAP32[($9 + 24 | 0) >> 2] | 0) + ($8 << 1 | 0) | 0) >> 1] | 0;
               if (!($5 | $6 | 0)) {
                $5 = $4;
                break label$17;
               }
               label$19 : {
                label$20 : {
                 if ((HEAPU8[($9 + 13 | 0) >> 0] | 0) & 32 | 0) {
                  $8 = 0;
                  $5 = HEAP32[($9 + 8 | 0) >> 2] | 0;
                  if (($4 - $5 | 0 | 0) != ($10 | 0)) {
                   break label$17
                  }
                  if (HEAPU8[($10 + 1184348 | 0) >> 0] | 0) {
                   break label$17
                  }
                  if (!(HEAP32[1012100 >> 2] | 0)) {
                   break label$20
                  }
                  break label$13;
                 }
                 $5 = $6 << 3 | 0 | $5 | 0;
                 if (HEAPU8[($5 + 1184348 | 0) >> 0] | 0) {
                  break label$19
                 }
                 if (HEAP32[1012100 >> 2] | 0) {
                  break label$13
                 }
                }
                GC_add_to_black_list_normal($4 | 0);
                break label$12;
               }
               $5 = $4 - $5 | 0;
               $8 = $8 - $6 | 0;
              }
              $10 = 1 << $8 | 0;
              $6 = $9 + (($8 >>> 3 | 0) & 536870908 | 0) | 0;
              $4 = HEAP32[($6 + 32 | 0) >> 2] | 0;
              if ($10 & $4 | 0) {
               break label$12
              }
              HEAP32[($6 + 32 | 0) >> 2] = $4 | $10 | 0;
              HEAP32[($9 + 28 | 0) >> 2] = (HEAP32[($9 + 28 | 0) >> 2] | 0) + 1 | 0;
              $4 = HEAP32[($9 + 20 | 0) >> 2] | 0;
              if (!$4) {
               break label$12
              }
              $0 = $0 + 8 | 0;
              if ($2 >>> 0 <= $0 >>> 0) {
               $0 = GC_signal_mark_stack_overflow($0 | 0) | 0
              }
              HEAP32[($0 + 4 | 0) >> 2] = $4;
              HEAP32[$0 >> 2] = $5;
              break label$12;
             }
             $11 = $11 + -64 | 0;
             continue label$1;
            }
            GC_add_to_black_list_stack($4 | 0);
           }
           $7 = $7 + 4 | 0;
           $3 = $3 << 1 | 0;
           continue label$11;
          };
         }
         $0 = $0 - 8 | 0;
         if ($3 >>> 0 < 4 >>> 0) {
          continue label$1
         }
         $4 = $3 + $7 | 0;
        }
        $3 = $4 - 4 | 0;
        $11 = ($7 + $11 | 0) - $4 | 0;
        label$23 : while (1) {
         $4 = $3 - 4 | 0;
         label$24 : {
          $8 = HEAP32[$3 >> 2] | 0;
          if (!($8 >>> 0 < $13 >>> 0 ? $12 >>> 0 <= $8 >>> 0 : 0)) {
           if ($4 >>> 0 < $7 >>> 0) {
            continue label$1
           }
           $3 = $3 - 8 | 0;
           $8 = HEAP32[$4 >> 2] | 0;
           if ($8 >>> 0 < $12 >>> 0) {
            break label$24
           }
           if ($8 >>> 0 >= $13 >>> 0) {
            break label$24
           }
           $4 = $3;
          }
          label$26 : while (1) {
           label$27 : {
            label$28 : {
             if ($4 >>> 0 >= $7 >>> 0) {
              $3 = HEAP32[$7 >> 2] | 0;
              if ($3 >>> 0 < $12 >>> 0) {
               break label$27
              }
              if ($3 >>> 0 >= $13 >>> 0) {
               break label$27
              }
              label$30 : {
               $5 = $3 >>> 12 | 0;
               $6 = $14 + (($5 & 7 | 0) << 3 | 0) | 0;
               if ((HEAP32[$6 >> 2] | 0 | 0) == ($5 | 0)) {
                $9 = HEAP32[($6 + 4 | 0) >> 2] | 0;
                break label$30;
               }
               $9 = GC_header_cache_miss($3 | 0, $6 | 0) | 0;
               if (!$9) {
                break label$27
               }
              }
              label$32 : {
               $5 = $3 & 7 | 0;
               $15 = $3 & 4095 | 0;
               $6 = $15 >>> 3 | 0;
               $10 = HEAPU16[((HEAP32[($9 + 24 | 0) >> 2] | 0) + ($6 << 1 | 0) | 0) >> 1] | 0;
               if (!($5 | $10 | 0)) {
                $5 = $3;
                break label$32;
               }
               label$34 : {
                label$35 : {
                 if ((HEAPU8[($9 + 13 | 0) >> 0] | 0) & 32 | 0) {
                  $6 = 0;
                  $5 = HEAP32[($9 + 8 | 0) >> 2] | 0;
                  if (($3 - $5 | 0 | 0) != ($15 | 0)) {
                   break label$32
                  }
                  if (HEAPU8[($15 + 1184348 | 0) >> 0] | 0) {
                   break label$32
                  }
                  if (!(HEAP32[1012100 >> 2] | 0)) {
                   break label$35
                  }
                  break label$28;
                 }
                 $5 = $10 << 3 | 0 | $5 | 0;
                 if (HEAPU8[($5 + 1184348 | 0) >> 0] | 0) {
                  break label$34
                 }
                 if (HEAP32[1012100 >> 2] | 0) {
                  break label$28
                 }
                }
                GC_add_to_black_list_normal($3 | 0);
                break label$27;
               }
               $5 = $3 - $5 | 0;
               $6 = $6 - $10 | 0;
              }
              $10 = 1 << $6 | 0;
              $3 = $9 + (($6 >>> 3 | 0) & 536870908 | 0) | 0;
              $6 = HEAP32[($3 + 32 | 0) >> 2] | 0;
              if ($10 & $6 | 0) {
               break label$27
              }
              HEAP32[($3 + 32 | 0) >> 2] = $6 | $10 | 0;
              HEAP32[($9 + 28 | 0) >> 2] = (HEAP32[($9 + 28 | 0) >> 2] | 0) + 1 | 0;
              $6 = HEAP32[($9 + 20 | 0) >> 2] | 0;
              if (!$6) {
               break label$27
              }
              $0 = $0 + 8 | 0;
              if ($2 >>> 0 <= $0 >>> 0) {
               $0 = GC_signal_mark_stack_overflow($0 | 0) | 0
              }
              HEAP32[($0 + 4 | 0) >> 2] = $6;
              HEAP32[$0 >> 2] = $5;
              break label$27;
             }
             label$38 : {
              $5 = $8 >>> 12 | 0;
              $4 = $14 + (($5 & 7 | 0) << 3 | 0) | 0;
              if ((HEAP32[$4 >> 2] | 0 | 0) == ($5 | 0)) {
               $7 = HEAP32[($4 + 4 | 0) >> 2] | 0;
               break label$38;
              }
              $7 = GC_header_cache_miss($8 | 0, $4 | 0) | 0;
              if (!$7) {
               continue label$1
              }
             }
             label$40 : {
              label$41 : {
               $5 = $8 & 7 | 0;
               $10 = $8 & 4095 | 0;
               $3 = $10 >>> 3 | 0;
               $4 = HEAPU16[((HEAP32[($7 + 24 | 0) >> 2] | 0) + ($3 << 1 | 0) | 0) >> 1] | 0;
               if (!($5 | $4 | 0)) {
                $6 = $8;
                break label$41;
               }
               label$43 : {
                label$44 : {
                 if ((HEAPU8[($7 + 13 | 0) >> 0] | 0) & 32 | 0) {
                  $3 = 0;
                  $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                  if (($8 - $6 | 0 | 0) != ($10 | 0)) {
                   break label$41
                  }
                  if (HEAPU8[($10 + 1184348 | 0) >> 0] | 0) {
                   break label$41
                  }
                  if (!(HEAP32[1012100 >> 2] | 0)) {
                   break label$44
                  }
                  break label$40;
                 }
                 $5 = $4 << 3 | 0 | $5 | 0;
                 if (HEAPU8[($5 + 1184348 | 0) >> 0] | 0) {
                  break label$43
                 }
                 if (HEAP32[1012100 >> 2] | 0) {
                  break label$40
                 }
                }
                GC_add_to_black_list_normal($8 | 0);
                continue label$1;
               }
               $6 = $8 - $5 | 0;
               $3 = $3 - $4 | 0;
              }
              $8 = $7 + (($3 >>> 3 | 0) & 536870908 | 0) | 0;
              $4 = HEAP32[($8 + 32 | 0) >> 2] | 0;
              $5 = 1 << $3 | 0;
              if ($4 & $5 | 0) {
               continue label$1
              }
              HEAP32[($8 + 32 | 0) >> 2] = $4 | $5 | 0;
              HEAP32[($7 + 28 | 0) >> 2] = (HEAP32[($7 + 28 | 0) >> 2] | 0) + 1 | 0;
              $5 = HEAP32[($7 + 20 | 0) >> 2] | 0;
              if (!$5) {
               continue label$1
              }
              $0 = $0 + 8 | 0;
              if ($2 >>> 0 <= $0 >>> 0) {
               $0 = GC_signal_mark_stack_overflow($0 | 0) | 0
              }
              HEAP32[($0 + 4 | 0) >> 2] = $5;
              HEAP32[$0 >> 2] = $6;
              continue label$1;
             }
             GC_add_to_black_list_stack($8 | 0);
             continue label$1;
            }
            GC_add_to_black_list_stack($3 | 0);
           }
           $7 = $7 + 4 | 0;
           continue label$26;
          };
         }
         if ($3 >>> 0 >= $7 >>> 0) {
          continue label$23
         }
         break label$23;
        };
        continue label$1;
       }
       if (($3 | 0) >= (0 | 0)) {
        $445 = $3 + $4 | 0
       } else {
        $5 = HEAP32[$7 >> 2] | 0;
        if (!$5) {
         break label$3
        }
        $445 = ($5 - $3 | 0) - 13 | 0;
       }
       $3 = HEAP32[$445 >> 2] | 0;
       if ($3) {
        continue label$5
       }
       break label$5;
      };
      break label$3;
     }
     __stack_pointer = $14 - -64 | 0;
     return $0 | 0;
    }
    $0 = $0 - 8 | 0;
    continue label$1;
   }
   $11 = $11 - 100 | 0;
   $0 = FUNCTION_TABLE[HEAP32[(($3 & 252 | 0) + 1171524 | 0) >> 2] | 0 | 0]($7, $0 - 8 | 0, $2, $3 >>> 8 | 0) | 0;
   continue label$1;
  };
 }
 
 function GC_add_to_black_list_stack($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = $0 >>> 12 | 0;
  label$1 : {
   label$2 : {
    if (!(HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0)) {
     $0 = $0 >>> 17 | 0;
     $1 = 1 << $1 | 0;
     break label$2;
    }
    $1 = 1 << $1 | 0;
    $0 = $0 >>> 17 | 0;
    if (!($1 & (HEAP32[((HEAP32[1171428 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0) | 0)) {
     break label$1
    }
   }
   $0 = (HEAP32[1171432 >> 2] | 0) + ($0 << 2 | 0) | 0;
   HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | $1 | 0;
  }
 }
 
 function GC_add_to_black_list_normal($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   if (!(HEAPU8[(($0 & 3 | 0) + 1171780 | 0) >> 0] | 0)) {
    break label$1
   }
   $1 = $0 >>> 12 | 0;
   label$2 : {
    if (!(HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0)) {
     $0 = $0 >>> 17 | 0;
     $1 = 1 << $1 | 0;
     break label$2;
    }
    $1 = 1 << $1 | 0;
    $0 = $0 >>> 17 | 0;
    if (!($1 & (HEAP32[((HEAP32[1171420 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0) | 0)) {
     break label$1
    }
   }
   $0 = (HEAP32[1171424 >> 2] | 0) + ($0 << 2 | 0) | 0;
   HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | $1 | 0;
  }
 }
 
 function GCHandle_get_IsAllocated_m241908103D8D867E11CCAB73C918729825E86843($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671952 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1671952 >> 0] = 1;
  }
  return (HEAP32[$0 >> 2] | 0 | 0) != (0 | 0) | 0;
 }
 
 function Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, $2, HEAP32[($0 + 20 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenVirtual_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ((HEAPU16[($2 + 44 | 0) >> 1] | 0) << 3 | 0) | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenInterface_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(HEAPU16[($2 + 44 | 0) >> 1] | 0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenGenericVirtual_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[(((HEAP32[$1 >> 2] | 0) + ((HEAPU16[($2 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($1, $0) | 0 | 0;
 }
 
 function Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenGenericInterface_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0, $4 = 0, $5 = 0, $8 = 0, $44 = 0, $7 = 0, $17 = 0, $3 = 0;
  $4 = HEAPU16[($2 + 44 | 0) >> 1] | 0;
  $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  $6 = HEAP32[$1 >> 2] | 0;
  $7 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  $17 = $1;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $0 = $3;
     if (($0 | 0) == ($7 | 0)) {
      break label$2
     }
     $3 = $0 + 1 | 0;
     $8 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($8 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0) != ($5 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $44 = ($6 + (((HEAP32[(($8 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $4 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $44 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $5 | 0, $4 | 0) | 0;
  }
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[($44 + 4 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($17, $0) | 0 | 0;
 }
 
 function FormatterConverter_ThrowValueNullException_mC6BAFE07BE6B6721C388F89FEAAE483F59A6EC9C($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083608 | 0) | 0 | 0);
  abort();
 }
 
 function FormatString_28char_20const__2c_20____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 10272 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  HEAP32[($3 + 10268 | 0) >> 2] = $2;
  HEAP32[($3 + 10264 | 0) >> 2] = $2;
  $1 = vsnprintf($3 + 16 | 0 | 0, 10241 | 0, $1 | 0, $2 | 0) | 0;
  HEAP8[($3 + 10256 | 0) >> 0] = 0;
  label$1 : {
   if (($1 | 0) >= (1 | 0)) {
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 1;
    $4 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $4;
    HEAP8[($0 + 20 | 0) >> 0] = $4 >>> 8 | 0;
    $1 = ($1 | 0) < (10240 | 0) ? $1 : 10240;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $3 + 16 | 0 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
     break label$1;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    break label$1;
   }
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 1;
   $5 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $5;
   HEAP8[($0 + 20 | 0) >> 0] = $5 >>> 8 | 0;
  }
  __stack_pointer = $3 + 10272 | 0;
 }
 
 function FormatLiterals_get_SecondFractionSep_mD3DACB740F5F26956073F1C20E65FCC7CA1B6A03($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 4 | 0) | 0 | 0;
 }
 
 function FormatLiterals_get_DayHourSep_m7EF513D210488C90A5D6DD1FB5C2594B670AD14C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 1 | 0) | 0 | 0;
 }
 
 function FileAccessor___FileAccessor_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 948460;
  label$1 : {
   if (!(HEAPU8[($0 + 1064 | 0) >> 0] | 0)) {
    break label$1
   }
   $1 = HEAP32[($0 + 1048 | 0) >> 2] | 0;
   if ($1) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($1, $0 + 4 | 0) | 0
   }
   if (!(HEAPU8[($0 + 1065 | 0) >> 0] | 0)) {
    break label$1
   }
   HEAP8[($0 + 1065 | 0) >> 0] = 0;
  }
  $1 = HEAP32[($0 + 1044 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($1, $0 + 4 | 0)
  }
  return $0 | 0;
 }
 
 function FileAccessor__Close_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $16 = 0;
  if (!(HEAPU8[($0 + 1064 | 0) >> 0] | 0)) {
   return 1 | 0
  }
  $1 = HEAP32[($0 + 1048 | 0) >> 2] | 0;
  if ($1) {
   $16 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($1, $0 + 4 | 0) | 0
  } else {
   $16 = 0
  }
  $1 = $16;
  if (HEAPU8[($0 + 1065 | 0) >> 0] | 0) {
   HEAP8[($0 + 1065 | 0) >> 0] = 0
  }
  return $1 | 0;
 }
 
 function FMOD__System__getDSPClock_28unsigned_20int__2c_20unsigned_20int__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0.0, $3 = 0, i64toi32_i32$5 = 0, $5 = 0.0, $4 = 0, $16 = 0, $17 = 0, $33 = 0, $33$hi = 0, $6 = 0, $6$hi = 0, i64toi32_i32$4 = 0, $18 = 0, $36 = 0, i64toi32_i32$3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    $4 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    if ($4) {
     if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($3 + 4 | 0) >> 2] = 750536;
    HEAP32[$3 >> 2] = 36;
    iprintf(750297 | 0, $3 | 0);
    break label$1;
   }
   label$4 : {
    $5 = +GetTimeSinceStartup_28_29() * 44100.0;
    if ($5 < 18446744073709551615.0 & $5 >= 0.0 | 0) {
     i64toi32_i32$0 = $5;
     if (Math_abs(i64toi32_i32$0) >= 1.0) {
      if (i64toi32_i32$0 > 0.0) {
       $16 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
      } else {
       $16 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
      }
      $17 = $16;
     } else {
      $17 = 0
     }
     i64toi32_i32$1 = $17;
     $33 = ~~i64toi32_i32$0 >>> 0;
     $33$hi = i64toi32_i32$1;
     break label$4;
    }
    i64toi32_i32$1 = 0;
    $33 = 0;
    $33$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $33$hi;
   $6 = $33;
   $6$hi = i64toi32_i32$1;
   if ($1) {
    $36 = $1;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$3 = $6;
    i64toi32_i32$4 = 32;
    i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     $18 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0
    } else {
     $18 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0
    }
    HEAP32[$36 >> 2] = $18;
   }
   if (!$2) {
    break label$1
   }
   HEAP32[$2 >> 2] = $6;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function FMOD__System__createChannelGroup_28char_20const__2c_20FMOD__ChannelGroup___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    $3 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    if ($3) {
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($2 + 4 | 0) >> 2] = 750364;
    $0 = 36;
    HEAP32[$2 >> 2] = 36;
    iprintf(750297 | 0, $2 | 0);
    break label$1;
   }
   $0 = ObjectPool_FMOD__ChannelGroup_2c_20FMOD__ChannelGroupI___GetFree_28int_29($3 + 140 | 0 | 0) | 0;
   if ($0) {
    HEAP32[$1 >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $0 = 0;
    break label$1;
   }
   HEAP32[($2 + 36 | 0) >> 2] = 750364;
   $0 = 36;
   HEAP32[($2 + 32 | 0) >> 2] = 36;
   iprintf(750297 | 0, $2 + 32 | 0 | 0);
   HEAP32[($2 + 20 | 0) >> 2] = 750364;
   HEAP32[($2 + 16 | 0) >> 2] = 36;
   iprintf(750973 | 0, $2 + 16 | 0 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function ExtractProjectionPlanesHelper_false___Apply_28Matrix4x4f_20const__2c_20Plane__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $249 = Math_fround(0);
  $6 = Math_fround(HEAPF32[($0 + 60 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[$0 >> 2]);
  $3 = Math_fround($7 - $11);
  $8 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
  $12 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
  $4 = Math_fround($8 - $12);
  $9 = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
  $13 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  $5 = Math_fround($9 - $13);
  $2 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($3 * $3) + Math_fround($4 * $4)) + Math_fround($5 * $5)))));
  HEAPF32[($1 + 28 | 0) >> 2] = Math_fround(Math_fround($6 - $10) * $2);
  HEAPF32[($1 + 24 | 0) >> 2] = Math_fround($5 * $2);
  HEAPF32[($1 + 20 | 0) >> 2] = Math_fround($4 * $2);
  HEAPF32[($1 + 16 | 0) >> 2] = Math_fround($3 * $2);
  $3 = Math_fround($7 + $11);
  $4 = Math_fround($8 + $12);
  $5 = Math_fround($9 + $13);
  $2 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($3 * $3) + Math_fround($4 * $4)) + Math_fround($5 * $5)))));
  HEAPF32[($1 + 12 | 0) >> 2] = Math_fround(Math_fround($6 + $10) * $2);
  HEAPF32[($1 + 8 | 0) >> 2] = Math_fround($5 * $2);
  HEAPF32[($1 + 4 | 0) >> 2] = Math_fround($4 * $2);
  HEAPF32[$1 >> 2] = Math_fround($3 * $2);
  $10 = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  $3 = Math_fround($7 - $11);
  $12 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
  $4 = Math_fround($8 - $12);
  $13 = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
  $5 = Math_fround($9 - $13);
  $2 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($3 * $3) + Math_fround($4 * $4)) + Math_fround($5 * $5)))));
  HEAPF32[($1 + 60 | 0) >> 2] = Math_fround(Math_fround($6 - $10) * $2);
  HEAPF32[($1 + 56 | 0) >> 2] = Math_fround($5 * $2);
  HEAPF32[($1 + 52 | 0) >> 2] = Math_fround($4 * $2);
  HEAPF32[($1 + 48 | 0) >> 2] = Math_fround($3 * $2);
  $3 = Math_fround($7 + $11);
  $4 = Math_fround($8 + $12);
  $5 = Math_fround($9 + $13);
  $2 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($3 * $3) + Math_fround($4 * $4)) + Math_fround($5 * $5)))));
  HEAPF32[($1 + 44 | 0) >> 2] = Math_fround(Math_fround($6 + $10) * $2);
  HEAPF32[($1 + 40 | 0) >> 2] = Math_fround($5 * $2);
  HEAPF32[($1 + 36 | 0) >> 2] = Math_fround($4 * $2);
  HEAPF32[($1 + 32 | 0) >> 2] = Math_fround($3 * $2);
  $10 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  $3 = Math_fround($7 - $11);
  $12 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
  $4 = Math_fround($8 - $12);
  $13 = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
  $5 = Math_fround($9 - $13);
  $2 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($3 * $3) + Math_fround($4 * $4)) + Math_fround($5 * $5)))));
  HEAPF32[($1 + 92 | 0) >> 2] = Math_fround(Math_fround($6 - $10) * $2);
  HEAPF32[($1 + 88 | 0) >> 2] = Math_fround($5 * $2);
  HEAPF32[($1 + 84 | 0) >> 2] = Math_fround($4 * $2);
  HEAPF32[($1 + 80 | 0) >> 2] = Math_fround($3 * $2);
  $249 = Math_fround($6 + $10);
  $7 = Math_fround($7 + $11);
  $8 = Math_fround($8 + $12);
  $9 = Math_fround($9 + $13);
  $6 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7 * $7) + Math_fround($8 * $8)) + Math_fround($9 * $9)))));
  HEAPF32[($1 + 76 | 0) >> 2] = Math_fround($249 * $6);
  HEAPF32[($1 + 72 | 0) >> 2] = Math_fround($9 * $6);
  HEAPF32[($1 + 68 | 0) >> 2] = Math_fround($8 * $6);
  HEAPF32[($1 + 64 | 0) >> 2] = Math_fround($7 * $6);
 }
 
 function ExecutionContext_get_LogicalCallContext_mB6153A0FE20FFC017C6281CC76AB30ACC7236061($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0;
  if (!(HEAPU8[1675034 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074180 | 0);
   HEAP8[1675034 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($1) {
   $17 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074180 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = $1;
   $17 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  return $17 | 0;
 }
 
 function Enum_Equals_m96B1058BA6312E23F31A5FBF594E96EB692EAF4E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueType_DefaultEquals_m9E8FE76866A42A450E202CFCAB29D5FA5DA26809($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function DynamicVBOBufferManager__AcquireShared_28GfxDevice__2c_20GfxBufferTarget_2c_20unsigned_20long_2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $6 = 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 368 | 0) >> 2] | 0 | 0]($1, $2, $3, $4);
  $1 = HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(72 | 0, 28 | 0, 4 | 0, 896044 | 0, 65 | 0) | 0;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 24 | 0) >> 2] = 0;
   HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 44 | 0) >> 2] = 0;
   HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   $6 = 0;
   HEAP8[($1 + 13 | 0) >> 0] = $6;
   HEAP8[($1 + 14 | 0) >> 0] = $6 >>> 8 | 0;
   HEAP8[($1 + 15 | 0) >> 0] = $6 >>> 16 | 0;
   HEAP8[($1 + 16 | 0) >> 0] = $6 >>> 24 | 0;
   HEAP8[($1 + 17 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($1 + 18 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($1 + 19 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($1 + 20 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 32 | 0) >> 2] = 0;
   HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($1 + 40 | 0) >> 0] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 52 | 0) >> 2] = 0;
   HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 60 | 0) >> 2] = 0;
   HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 68 | 0) >> 2] = 0;
   HEAP32[$1 >> 2] = HEAP32[1730316 >> 2] | 0;
   HEAP32[1730316 >> 2] = $1;
   HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] = $1;
  }
  $1 = HEAP32[($1 + (($2 | 0) == (1 | 0) ? 16 : 36) | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP8[($0 + 4 | 0) >> 0] = 0;
  HEAP32[$0 >> 2] = $1;
 }
 
 function DriveNotFoundException__ctor_m6A4B60DB9CAFFC3A1A4607720461EBB4FD9CA6C2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function DirectorManager__RebuildProcessJobs_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $10 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0;
  if (HEAPU8[($0 + 574 | 0) >> 0] | 0) {
   $3 = HEAP32[($0 + 372 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 368 | 0) >> 2] | 0;
   if (($3 | 0) != ($1 | 0)) {
    label$3 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 - 16 | 0 | 0);
     $3 = $3 - 20 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    }
   }
   HEAP32[($0 + 372 | 0) >> 2] = $1;
   $3 = HEAP32[($0 + 384 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 380 | 0) >> 2] | 0;
   if (($3 | 0) != ($1 | 0)) {
    label$5 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 - 16 | 0 | 0);
     $3 = $3 - 20 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    }
   }
   HEAP32[($0 + 384 | 0) >> 2] = $1;
   $3 = HEAP32[($0 + 396 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 392 | 0) >> 2] | 0;
   if (($3 | 0) != ($1 | 0)) {
    label$7 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 - 16 | 0 | 0);
     $3 = $3 - 20 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$7
     }
     break label$7;
    }
   }
   HEAP32[($0 + 396 | 0) >> 2] = $1;
   $3 = HEAP32[($0 + 408 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 404 | 0) >> 2] | 0;
   if (($3 | 0) != ($1 | 0)) {
    label$9 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 - 16 | 0 | 0);
     $3 = $3 - 20 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$9
     }
     break label$9;
    }
   }
   HEAP32[($0 + 408 | 0) >> 2] = $1;
   $3 = HEAP32[($0 + 420 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 416 | 0) >> 2] | 0;
   if (($3 | 0) != ($1 | 0)) {
    label$11 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 - 16 | 0 | 0);
     $3 = $3 - 20 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$11
     }
     break label$11;
    }
   }
   HEAP32[($0 + 420 | 0) >> 2] = $1;
   $3 = HEAP32[($0 + 432 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 428 | 0) >> 2] | 0;
   if (($3 | 0) != ($1 | 0)) {
    label$13 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 - 16 | 0 | 0);
     $3 = $3 - 20 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$13
     }
     break label$13;
    }
   }
   HEAP32[($0 + 432 | 0) >> 2] = $1;
   $3 = HEAP32[($0 + 444 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 440 | 0) >> 2] | 0;
   if (($3 | 0) != ($1 | 0)) {
    label$15 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 - 16 | 0 | 0);
     $3 = $3 - 20 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$15
     }
     break label$15;
    }
   }
   HEAP32[($0 + 444 | 0) >> 2] = $1;
   $3 = HEAP32[($0 + 484 | 0) >> 2] | 0;
   $13 = $0 + 480 | 0;
   if (($3 | 0) != ($13 | 0)) {
    label$17 : while (1) {
     $1 = __stack_pointer - 80 | 0;
     __stack_pointer = $1;
     label$18 : {
      $2 = HEAPU16[($3 + 104 | 0) >> 1] | 0;
      if (!($2 & 128 | 0)) {
       break label$18
      }
      $5 = GraphCycleValidator__Check_28PlayableGraph_20const__29($3 | 0) | 0;
      $2 = (HEAPU16[($3 + 104 | 0) >> 1] | 0) & -385 | 0 | ($5 ? 256 : 0) | 0;
      HEAP16[($3 + 104 | 0) >> 1] = $2;
      if (!$5) {
       break label$18
      }
      HEAP32[($1 + 76 | 0) >> 2] = 748288;
      HEAP32[($1 + 72 | 0) >> 2] = 748288;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 64 | 0) >> 2] = 0;
      HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($1 + 60 | 0) >> 0] = 1;
      HEAP32[($1 + 28 | 0) >> 2] = 748288;
      HEAP32[($1 + 24 | 0) >> 2] = 748288;
      HEAP32[($1 + 20 | 0) >> 2] = 748288;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 52 | 0) >> 2] = 0;
      HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 44 | 0) >> 2] = 512;
      HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 36 | 0) >> 2] = 746;
      HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 32 | 0) >> 2] = 748288;
      HEAP32[($1 + 16 | 0) >> 2] = 748585;
      DebugStringToFile_28DebugStringToFileData_20const__29($1 + 16 | 0 | 0);
      $2 = HEAPU16[($3 + 104 | 0) >> 1] | 0;
     }
     label$19 : {
      if ($2 & 256 | 0) {
       break label$19
      }
      $10 = HEAP32[($3 + 80 | 0) >> 2] | 0;
      $14 = $3 + 76 | 0;
      if (($10 | 0) == ($14 | 0)) {
       break label$19
      }
      $15 = $1 + 16 | 0 | 4 | 0;
      label$20 : while (1) {
       i64toi32_i32$0 = 1;
       HEAP32[($1 + 8 | 0) >> 2] = 0;
       HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 1;
       HEAP32[$1 >> 2] = 0;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $12 = $10 - 4 | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$12 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($12, $1);
       $11 = 0;
       if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
        label$22 : while (1) {
         label$23 : {
          $8 = (HEAP32[$1 >> 2] | 0) + ($11 << 3 | 0) | 0;
          $2 = $0 + Math_imul(HEAP32[($8 + 4 | 0) >> 2] | 0, 12) | 0;
          $4 = HEAP32[($2 + 368 | 0) >> 2] | 0;
          $2 = (HEAP32[($2 + 372 | 0) >> 2] | 0) - $4 | 0;
          if ($2) {
           $2 = ($2 | 0) / (20 | 0) | 0;
           $6 = $2 >>> 0 > 1 >>> 0 ? $2 : 1;
           $7 = HEAP32[$8 >> 2] | 0;
           $5 = 0;
           label$25 : while (1) {
            $2 = $4 + Math_imul($5, 20) | 0;
            if ((HEAP32[$2 >> 2] | 0 | 0) == ($7 | 0)) {
             break label$23
            }
            $5 = $5 + 1 | 0;
            if (($5 | 0) != ($6 | 0)) {
             continue label$25
            }
            break label$25;
           };
          }
          i64toi32_i32$0 = 1;
          HEAP32[($1 + 28 | 0) >> 2] = 0;
          HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 75;
          HEAP32[($1 + 20 | 0) >> 2] = 0;
          HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
          $4 = HEAP32[$8 >> 2] | 0;
          HEAP32[($1 + 16 | 0) >> 2] = $4;
          label$26 : {
           $5 = $0 + Math_imul(HEAP32[($8 + 4 | 0) >> 2] | 0, 12) | 0;
           $6 = $5;
           $2 = HEAP32[($5 + 372 | 0) >> 2] | 0;
           if (($2 | 0) != (HEAP32[($5 + 376 | 0) >> 2] | 0 | 0)) {
            HEAP32[$2 >> 2] = $4;
            $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
            i64toi32_i32$0 = 1;
            HEAP32[($2 + 12 | 0) >> 2] = 0;
            HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[($2 + 8 | 0) >> 2] = $5;
            $4 = 0;
            HEAP32[($2 + 4 | 0) >> 2] = 0;
            $7 = HEAP32[($1 + 20 | 0) >> 2] | 0;
            $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
            if ($5) {
             dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 4 | 0 | 0, $5 | 0, 1 | 0);
             $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
            }
            HEAP32[($2 + 12 | 0) >> 2] = $5;
            memcpy($4 | 0, $7 | 0, $5 << 2 | 0 | 0) | 0;
            HEAP32[($6 + 372 | 0) >> 2] = $2 + 20 | 0;
            break label$26;
           }
           label$29 : {
            label$30 : {
             label$31 : {
              $4 = HEAP32[($5 + 368 | 0) >> 2] | 0;
              $6 = ((HEAP32[($5 + 372 | 0) >> 2] | 0) - $4 | 0 | 0) / (20 | 0) | 0;
              $2 = $6 + 1 | 0;
              if ($2 >>> 0 < 214748365 >>> 0) {
               $4 = ((HEAP32[($5 + 376 | 0) >> 2] | 0) - $4 | 0 | 0) / (20 | 0) | 0;
               $7 = $4 << 1 | 0;
               $2 = $4 >>> 0 < 107374182 >>> 0 ? ($2 >>> 0 > $7 >>> 0 ? $2 : $7) : 214748364;
               if ($2 >>> 0 >= 214748365 >>> 0) {
                break label$31
               }
               $7 = Math_imul($2, 20);
               $9 = operator_20new_28unsigned_20long_29($7 | 0) | 0;
               $2 = $9 + Math_imul($6, 20) | 0;
               HEAP32[$2 >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
               $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
               i64toi32_i32$0 = 1;
               HEAP32[($2 + 12 | 0) >> 2] = 0;
               HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($2 + 8 | 0) >> 2] = $4;
               $6 = 0;
               HEAP32[($2 + 4 | 0) >> 2] = 0;
               $16 = HEAP32[($1 + 20 | 0) >> 2] | 0;
               $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
               if ($4) {
                dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 4 | 0 | 0, $4 | 0, 1 | 0);
                $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
               }
               $7 = $7 + $9 | 0;
               HEAP32[($2 + 12 | 0) >> 2] = $4;
               memcpy($6 | 0, $16 | 0, $4 << 2 | 0 | 0) | 0;
               $9 = $2 + 20 | 0;
               $4 = HEAP32[($5 + 372 | 0) >> 2] | 0;
               $6 = HEAP32[($5 + 368 | 0) >> 2] | 0;
               if (($4 | 0) == ($6 | 0)) {
                break label$30
               }
               label$34 : while (1) {
                $2 = $2 - 20 | 0;
                $4 = $4 - 20 | 0;
                HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
                HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
                HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
                HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
                HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
                i64toi32_i32$0 = 0;
                HEAP32[($4 + 12 | 0) >> 2] = 0;
                HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[($4 + 4 | 0) >> 2] = 0;
                if (($4 | 0) != ($6 | 0)) {
                 continue label$34
                }
                break label$34;
               };
               HEAP32[($5 + 376 | 0) >> 2] = $7;
               $4 = HEAP32[($5 + 372 | 0) >> 2] | 0;
               HEAP32[($5 + 372 | 0) >> 2] = $9;
               $6 = HEAP32[($5 + 368 | 0) >> 2] | 0;
               HEAP32[($5 + 368 | 0) >> 2] = $2;
               if (($4 | 0) == ($6 | 0)) {
                break label$29
               }
               label$35 : while (1) {
                dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 - 16 | 0 | 0);
                $4 = $4 - 20 | 0;
                if (($4 | 0) != ($6 | 0)) {
                 continue label$35
                }
                break label$35;
               };
               break label$29;
              }
              std____2____vector_base_common_true_____throw_length_error_28_29_20const();
              abort();
             }
             abort();
             abort();
            }
            HEAP32[($5 + 376 | 0) >> 2] = $7;
            HEAP32[($5 + 372 | 0) >> 2] = $9;
            HEAP32[($5 + 368 | 0) >> 2] = $2;
           }
           if ($6) {
            operator_20delete_28void__29($6 | 0)
           }
          }
          $2 = HEAP32[(($0 + Math_imul(HEAP32[($8 + 4 | 0) >> 2] | 0, 12) | 0) + 372 | 0) >> 2] | 0;
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($15 | 0);
          $2 = $2 - 20 | 0;
         }
         $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
         $4 = $5 + 1 | 0;
         if ($4 >>> 0 > ((HEAP32[($2 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 4 | 0 | 0)
         }
         HEAP32[($2 + 12 | 0) >> 2] = $4;
         HEAP32[((HEAP32[($2 + 4 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $12;
         $11 = $11 + 1 | 0;
         if ($11 >>> 0 < (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
          continue label$22
         }
         break label$22;
        }
       }
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
       $10 = HEAP32[($10 + 4 | 0) >> 2] | 0;
       if (($10 | 0) != ($14 | 0)) {
        continue label$20
       }
       break label$20;
      };
     }
     __stack_pointer = $1 + 80 | 0;
     $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (($3 | 0) != ($13 | 0)) {
      continue label$17
     }
     break label$17;
    }
   }
   HEAP8[($0 + 574 | 0) >> 0] = 0;
  }
 }
 
 function DirectorManager__ExecutePrepareFrames_28DirectorStage_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$2 = 0, $216 = 0, $230 = 0, $307 = 0, $9 = 0, $10 = 0.0, $115 = 0, $116 = 0, $187 = 0, $278 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$0 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  DirectorManager__RebuildPrepareFrameJobs_28_29($0 | 0);
  $4 = $1 >>> 0 < 2 >>> 0 ? $0 + 72 | 0 : $0;
  $7 = $0 + ($1 << 4 | 0) | 0;
  $5 = $7;
  label$1 : {
   $6 = HEAP32[($5 + 152 | 0) >> 2] | 0;
   if (!$6) {
    break label$1
   }
   $3 = $6 & 3 | 0;
   $1 = 0;
   if (($6 - 1 | 0) >>> 0 >= 3 >>> 0) {
    $8 = $6 & -4 | 0;
    label$3 : while (1) {
     memcpy((HEAP32[($5 + 144 | 0) >> 2] | 0) + Math_imul($1, 80) | 0 | 0, $4 | 0, 72 | 0) | 0;
     memcpy((HEAP32[($5 + 144 | 0) >> 2] | 0) + Math_imul($1 | 1 | 0, 80) | 0 | 0, $4 | 0, 72 | 0) | 0;
     memcpy((HEAP32[($5 + 144 | 0) >> 2] | 0) + Math_imul($1 | 2 | 0, 80) | 0 | 0, $4 | 0, 72 | 0) | 0;
     memcpy((HEAP32[($5 + 144 | 0) >> 2] | 0) + Math_imul($1 | 3 | 0, 80) | 0 | 0, $4 | 0, 72 | 0) | 0;
     $1 = $1 + 4 | 0;
     $8 = $8 - 4 | 0;
     if ($8) {
      continue label$3
     }
     break label$3;
    };
   }
   if ($3) {
    label$5 : while (1) {
     memcpy((HEAP32[($5 + 144 | 0) >> 2] | 0) + Math_imul($1, 80) | 0 | 0, $4 | 0, 72 | 0) | 0;
     $1 = $1 + 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$5
     }
     break label$5;
    }
   }
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobPriority_29($2 | 0, 21233 | 0, HEAP32[($5 + 144 | 0) >> 2] | 0 | 0, $6 | 0, 0 | 0);
   if (!(HEAP32[$2 >> 2] | 0)) {
    break label$1
   }
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  $6 = 0;
  $1 = 0;
  if (HEAP32[($7 + 264 | 0) >> 2] | 0) {
   $8 = $4 + 16 | 0;
   $9 = $4 + 40 | 0;
   $3 = 0;
   label$7 : while (1) {
    $1 = HEAP32[(((HEAP32[($7 + 256 | 0) >> 2] | 0) + Math_imul($3, 80) | 0) + 72 | 0) >> 2] | 0;
    $10 = +GetDeltaTimeForGraph_28PlayableGraph_20const__2c_20DirectorFrameTime_20const__2c_20long_20long__29($1 | 0, $4 | 0, $2 | 0);
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $115 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 24 | 0) >> 2] = $115;
    HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
    $116 = $1;
    $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1 ? $9 : $8;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    PlayableGraph__PrepareFrame_28PrepareFrameType_2c_20double_2c_20float_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20DirectorThreadContext_29($116 | 0, 0 | 0, +$10, Math_fround((wasm2js_f32$0 = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]), wasm2js_f32$1 = Math_fround(1.0), wasm2js_i32$0 = ($1 | 0) == (1 | 0), wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1)), i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, HEAP32[($4 + 56 | 0) >> 2] | 0 | 0, 0 | 0);
    $3 = $3 + 1 | 0;
    $1 = HEAP32[($7 + 264 | 0) >> 2] | 0;
    if ($3 >>> 0 < $1 >>> 0) {
     continue label$7
    }
    break label$7;
   };
  }
  if (HEAP32[($7 + 152 | 0) >> 2] | 0) {
   label$9 : while (1) {
    $1 = HEAP32[(((HEAP32[($5 + 144 | 0) >> 2] | 0) + Math_imul($6, 80) | 0) + 72 | 0) >> 2] | 0;
    $3 = HEAPU16[($1 + 104 | 0) >> 1] | 0;
    if ($3 & 8 | 0) {
     HEAP8[($0 + 574 | 0) >> 0] = 1;
     $3 = HEAPU16[($1 + 104 | 0) >> 1] | 0;
    }
    label$11 : {
     if (!($3 & 128 | 0)) {
      break label$11
     }
     $4 = GraphCycleValidator__Check_28PlayableGraph_20const__29($1 | 0) | 0;
     $3 = (HEAPU16[($1 + 104 | 0) >> 1] | 0) & -385 | 0 | ($4 ? 256 : 0) | 0;
     HEAP16[($1 + 104 | 0) >> 1] = $3;
     if (!$4) {
      break label$11
     }
     HEAP32[($2 + 60 | 0) >> 2] = 748288;
     HEAP32[($2 + 56 | 0) >> 2] = 748288;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 48 | 0) >> 2] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 44 | 0) >> 0] = 1;
     HEAP32[($2 + 12 | 0) >> 2] = 748288;
     HEAP32[($2 + 8 | 0) >> 2] = 748288;
     HEAP32[($2 + 4 | 0) >> 2] = 748288;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 36 | 0) >> 2] = 0;
     HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 28 | 0) >> 2] = 512;
     HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 20 | 0) >> 2] = 746;
     HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 16 | 0) >> 2] = 748288;
     HEAP32[$2 >> 2] = 748585;
     DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
     $3 = HEAPU16[($1 + 104 | 0) >> 1] | 0;
    }
    if (!($3 & 256 | 0)) {
     $187 = $1;
     $4 = HEAP32[($1 + 80 | 0) >> 2] | 0;
     $8 = $1 + 76 | 0;
     if (($4 | 0) != ($8 | 0)) {
      label$14 : while (1) {
       $3 = $4 ? $4 - 4 | 0 : 0;
       if (HEAPU8[($3 + 56 | 0) >> 0] | 0) {
        FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($3);
        HEAP8[($3 + 56 | 0) >> 0] = 0;
       }
       $4 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       if (($4 | 0) != ($8 | 0)) {
        continue label$14
       }
       break label$14;
      };
      $216 = HEAPU16[($1 + 104 | 0) >> 1] | 0;
     } else {
      $216 = $3
     }
     HEAP16[($187 + 104 | 0) >> 1] = $216 & 65527 | 0;
    }
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 < (HEAP32[($7 + 152 | 0) >> 2] | 0) >>> 0) {
     continue label$9
    }
    break label$9;
   };
   $230 = HEAP32[($7 + 264 | 0) >> 2] | 0;
  } else {
   $230 = $1
  }
  if ($230) {
   $5 = 0;
   label$19 : while (1) {
    $1 = HEAP32[(((HEAP32[($7 + 256 | 0) >> 2] | 0) + Math_imul($5, 80) | 0) + 72 | 0) >> 2] | 0;
    $3 = HEAPU16[($1 + 104 | 0) >> 1] | 0;
    if ($3 & 8 | 0) {
     HEAP8[($0 + 574 | 0) >> 0] = 1;
     $3 = HEAPU16[($1 + 104 | 0) >> 1] | 0;
    }
    label$21 : {
     if (!($3 & 128 | 0)) {
      break label$21
     }
     $4 = GraphCycleValidator__Check_28PlayableGraph_20const__29($1 | 0) | 0;
     $3 = (HEAPU16[($1 + 104 | 0) >> 1] | 0) & -385 | 0 | ($4 ? 256 : 0) | 0;
     HEAP16[($1 + 104 | 0) >> 1] = $3;
     if (!$4) {
      break label$21
     }
     HEAP32[($2 + 60 | 0) >> 2] = 748288;
     HEAP32[($2 + 56 | 0) >> 2] = 748288;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 48 | 0) >> 2] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 44 | 0) >> 0] = 1;
     HEAP32[($2 + 12 | 0) >> 2] = 748288;
     HEAP32[($2 + 8 | 0) >> 2] = 748288;
     HEAP32[($2 + 4 | 0) >> 2] = 748288;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 36 | 0) >> 2] = 0;
     HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 28 | 0) >> 2] = 512;
     HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 20 | 0) >> 2] = 746;
     HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 16 | 0) >> 2] = 748288;
     HEAP32[$2 >> 2] = 748585;
     DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
     $3 = HEAPU16[($1 + 104 | 0) >> 1] | 0;
    }
    if (!($3 & 256 | 0)) {
     $278 = $1;
     $4 = HEAP32[($1 + 80 | 0) >> 2] | 0;
     $6 = $1 + 76 | 0;
     if (($4 | 0) != ($6 | 0)) {
      label$24 : while (1) {
       $3 = $4 ? $4 - 4 | 0 : 0;
       if (HEAPU8[($3 + 56 | 0) >> 0] | 0) {
        FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($3);
        HEAP8[($3 + 56 | 0) >> 0] = 0;
       }
       $4 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       if (($4 | 0) != ($6 | 0)) {
        continue label$24
       }
       break label$24;
      };
      $307 = HEAPU16[($1 + 104 | 0) >> 1] | 0;
     } else {
      $307 = $3
     }
     HEAP16[($278 + 104 | 0) >> 1] = $307 & 65527 | 0;
    }
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 < (HEAP32[($7 + 264 | 0) >> 2] | 0) >>> 0) {
     continue label$19
    }
    break label$19;
   };
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function Dictionary_2_get_Count_mB1687BC0FFB3D5E49E5129641D4FB9EA23743F91_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 16 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  return (IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0) | 0 | 0) != (0 | 0) | 0;
 }
 
 function DelayedCallManager__CancelCallDelayed_28PPtr_Object__2c_20CallObjectState_20_28__29_28Object__2c_20void__29_2c_20bool_20_28__29_28void__2c_20void__29_2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $9 = $0 + 32 | 0;
  if (($6 | 0) != ($9 | 0)) {
   label$2 : while (1) {
    label$3 : {
     $5 = $6;
     $7 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     if (!$7) {
      $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$6 >> 2] | 0 | 0) == ($5 | 0)) {
       break label$3
      }
      $7 = $5 + 8 | 0;
      label$5 : while (1) {
       $8 = HEAP32[$7 >> 2] | 0;
       $7 = $8 + 8 | 0;
       $6 = HEAP32[($8 + 8 | 0) >> 2] | 0;
       if (($8 | 0) != (HEAP32[$6 >> 2] | 0 | 0)) {
        continue label$5
       }
       break label$5;
      };
      break label$3;
     }
     label$6 : while (1) {
      $6 = $7;
      $7 = HEAP32[$6 >> 2] | 0;
      if ($7) {
       continue label$6
      }
      break label$6;
     };
    }
    label$7 : {
     if ((HEAP32[($5 + 52 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      break label$7
     }
     if ((HEAP32[($5 + 44 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
      break label$7
     }
     if ($3) {
      if (!(FUNCTION_TABLE[$3 | 0](HEAP32[($5 + 40 | 0) >> 2] | 0, $4) | 0)) {
       break label$7
      }
     }
     DelayedCallManager__Remove_28DelayedCallManager__Callback_20const__2c_20std____2____tree_const_iterator_DelayedCallManager__Callback_2c_20std____2____tree_node_DelayedCallManager__Callback_2c_20void____2c_20long__29($0 | 0, $5 + 16 | 0 | 0, $5 | 0);
    }
    if (($6 | 0) != ($9 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function DecoderReplacementFallback__ctor_mA73B628532B991FA39C2D7A1C5285CF93DC88F60($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!(HEAPU8[1671367 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1671367 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    $2 = 0;
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098784 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082844 | 0) | 0 | 0);
   abort();
  }
  label$4 : {
   label$5 : {
    label$6 : while (1) {
     label$7 : {
      NullCheck_28void__29($1 | 0);
      if (($4 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
       break label$7
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
      label$8 : {
       if (Char_IsSurrogate_m02BBD51B248388127160E4005BAA411CAEC1B357($1 | 0, $4 | 0, 0 | 0) | 0) {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
        if (Char_IsHighSurrogate_m46DB19B60C8D6A5E9EC36D64A14A7460F55A75D9($1 | 0, $4 | 0, 0 | 0) | 0) {
         $3 = $2;
         $2 = 1;
         if (!$3) {
          break label$8
         }
         break label$5;
        }
        $3 = $2;
        $2 = 0;
        if ($3) {
         break label$8
        }
        break label$5;
       }
       $3 = $2;
       $2 = 0;
       if ($3) {
        break label$5
       }
      }
      $4 = $4 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
    if (!$2) {
     break label$4
    }
   }
   $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094336 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098784 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082844 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function Decimal_op_Implicit_m5BC5C13C135EABB3CF37747F482B145443829DE0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  Decimal__ctor_m6DDFD6E3A7A8CDEB1BADF8E09A8D8E1BDA9497A9($0 | 0, $1 | 0, $0 | 0);
 }
 
 function Decimal_get_Low64_m024EBF16396B6B23AA71839EE931C5154C88C557($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676576 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1676576 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DecCalc_InternalRound_m6F5CD68CC17155740451C90E4BB5024F2666780E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $4 = 0, $6$hi = 0, $6 = 0, $7$hi = 0, $5 = 0, i64toi32_i32$6 = 0, $7 = 0, $44 = 0, $45 = 0, $8$hi = 0, $46 = 0, $47 = 0, $35 = 0, $35$hi = 0, $51 = 0, $53 = 0, $53$hi = 0, $56$hi = 0, $48 = 0, $71 = 0, $73 = 0, $73$hi = 0, $76$hi = 0, $49 = 0, $8 = 0, $119 = 0, $119$hi = 0, $137 = 0, $139 = 0, $139$hi = 0, $142$hi = 0, $143$hi = 0, $145$hi = 0, $50 = 0, $160 = 0, $162 = 0, $162$hi = 0, $165$hi = 0, $166$hi = 0, $168$hi = 0, $52 = 0, $209 = 0;
  if (!(HEAPU8[1676633 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   HEAP8[1676633 >> 0] = 1;
  }
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) - ($1 << 16 | 0) | 0;
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     if ($1 >>> 0 > 8 >>> 0) {
      $1 = $1 - 9 | 0;
      label$6 : {
       $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (!$3) {
        i64toi32_i32$0 = DecCalc_get_Low64_m7C8D9A74922E675A93109A64FE47604BDEA7EE50($0 | 0, $0 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $6 = i64toi32_i32$0;
        $6$hi = i64toi32_i32$1;
        i64toi32_i32$0 = 0;
        i64toi32_i32$0 = __wasm_i64_udiv($6 | 0, i64toi32_i32$1 | 0, 1e9 | 0, i64toi32_i32$0 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $7 = i64toi32_i32$0;
        $7$hi = i64toi32_i32$1;
        DecCalc_set_Low64_m33CC0AD4C3C9977953CECFDE71BF9CB7D1A3AA3D($0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $0 | 0);
        i64toi32_i32$1 = $6$hi;
        i64toi32_i32$1 = $7$hi;
        i64toi32_i32$0 = 0;
        i64toi32_i32$0 = __wasm_i64_mul($7 | 0, i64toi32_i32$1 | 0, 1e9 | 0, i64toi32_i32$0 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $35 = i64toi32_i32$0;
        $35$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $6$hi;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = $35$hi;
        i64toi32_i32$3 = $35;
        i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
        i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
        i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
        i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
        $3 = i64toi32_i32$4;
        break label$6;
       }
       $4 = ($3 >>> 0) / (1e9 >>> 0) | 0;
       HEAP32[($0 + 4 | 0) >> 2] = $4;
       $3 = $3 - Math_imul($4, 1e9) | 0;
       $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       if ($3 | $4 | 0) {
        $51 = $0;
        i64toi32_i32$5 = 0;
        $53 = $4;
        $53$hi = i64toi32_i32$5;
        i64toi32_i32$5 = 0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 32;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
         $44 = 0;
        } else {
         i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
         $44 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
        }
        $56$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $53$hi;
        i64toi32_i32$5 = $53;
        i64toi32_i32$1 = $56$hi;
        i64toi32_i32$3 = $44;
        i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
        $48 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
        i64toi32_i32$5 = 0;
        i64toi32_i32$5 = __wasm_i64_udiv($48 | 0, i64toi32_i32$1 | 0, 1e9 | 0, i64toi32_i32$5 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $3 = i64toi32_i32$5;
        HEAP32[($51 + 12 | 0) >> 2] = $3;
        $3 = $4 - Math_imul($3, 1e9) | 0;
       }
       $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       if (!($4 | $3 | 0)) {
        break label$6
       }
       $71 = $0;
       i64toi32_i32$1 = 0;
       $73 = $4;
       $73$hi = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$5 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
        $45 = 0;
       } else {
        i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0;
        $45 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
       }
       $76$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $73$hi;
       i64toi32_i32$1 = $73;
       i64toi32_i32$2 = $76$hi;
       i64toi32_i32$3 = $45;
       i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
       $49 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       i64toi32_i32$1 = 0;
       i64toi32_i32$1 = __wasm_i64_udiv($49 | 0, i64toi32_i32$2 | 0, 1e9 | 0, i64toi32_i32$1 | 0) | 0;
       i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
       $3 = i64toi32_i32$1;
       HEAP32[($71 + 8 | 0) >> 2] = i64toi32_i32$1;
       $3 = $4 - Math_imul(i64toi32_i32$1, 1e9) | 0;
      }
      if ($1) {
       $5 = $3 | $5 | 0;
       continue label$4;
      } else {
       $1 = 1e9;
       break label$3;
      }
     }
     break label$4;
    };
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
    $3 = HEAP32[(HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$3) {
     i64toi32_i32$2 = DecCalc_get_Low64_m7C8D9A74922E675A93109A64FE47604BDEA7EE50($0 | 0, $0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $6 = i64toi32_i32$2;
     $6$hi = i64toi32_i32$1;
     if (!(i64toi32_i32$2 | i64toi32_i32$1 | 0)) {
      $3 = 0;
      if (($2 | 0) > (2 | 0)) {
       break label$3
      }
      break label$2;
     }
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$1 = 0;
     $7 = $1;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$2 = __wasm_i64_udiv($6 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $8 = i64toi32_i32$2;
     $8$hi = i64toi32_i32$1;
     DecCalc_set_Low64_m33CC0AD4C3C9977953CECFDE71BF9CB7D1A3AA3D($0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, $0 | 0);
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$2 = $8$hi;
     i64toi32_i32$2 = __wasm_i64_mul($1 | 0, i64toi32_i32$1 | 0, $8 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $119 = i64toi32_i32$2;
     $119$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$5 = $6;
     i64toi32_i32$2 = $119$hi;
     i64toi32_i32$3 = $119;
     i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
     i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0;
     i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
     i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
     $3 = i64toi32_i32$0;
     break label$3;
    }
    $4 = ($3 >>> 0) / ($1 >>> 0) | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $4;
    $3 = $3 - Math_imul($1, $4) | 0;
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if ($3 | $4 | 0) {
     $137 = $0;
     i64toi32_i32$4 = 0;
     $139 = $4;
     $139$hi = i64toi32_i32$4;
     i64toi32_i32$4 = 0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
      $46 = 0;
     } else {
      i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
      $46 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
     }
     $142$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $139$hi;
     i64toi32_i32$4 = $139;
     i64toi32_i32$1 = $142$hi;
     i64toi32_i32$3 = $46;
     i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
     $143$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $145$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $143$hi;
     $50 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
     i64toi32_i32$4 = $145$hi;
     i64toi32_i32$4 = __wasm_i64_udiv($50 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$4 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $3 = i64toi32_i32$4;
     HEAP32[($137 + 12 | 0) >> 2] = $3;
     $3 = $4 - Math_imul($1, $3) | 0;
    }
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!($4 | $3 | 0)) {
     break label$3
    }
    $160 = $0;
    i64toi32_i32$1 = 0;
    $162 = $4;
    $162$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$5 = $3;
    i64toi32_i32$4 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
     $47 = 0;
    } else {
     i64toi32_i32$4 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
     $47 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
    }
    $165$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $162$hi;
    i64toi32_i32$1 = $162;
    i64toi32_i32$5 = $165$hi;
    i64toi32_i32$3 = $47;
    i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
    $166$hi = i64toi32_i32$5;
    i64toi32_i32$5 = 0;
    $168$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $166$hi;
    $52 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $168$hi;
    i64toi32_i32$1 = __wasm_i64_udiv($52 | 0, i64toi32_i32$5 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $3 = i64toi32_i32$1;
    HEAP32[($160 + 8 | 0) >> 2] = i64toi32_i32$1;
    $3 = $4 - Math_imul($1, i64toi32_i32$1) | 0;
   }
   label$14 : {
    label$15 : {
     switch ($2 | 0) {
     case 0:
      $2 = $3 << 1 | 0;
      if ($1 >>> 0 < ((HEAP32[($0 + 8 | 0) >> 2] | 0) & 1 | 0 | $5 | 0 ? $2 + 1 | 0 : $2) >>> 0) {
       break label$14
      }
      break label$2;
     case 1:
      if ($1 >>> 0 <= ($3 << 1 | 0) >>> 0) {
       break label$14
      }
      break label$2;
     case 3:
      if (!($3 | $5 | 0)) {
       break label$2
      }
      if ((HEAP32[$0 >> 2] | 0) >>> 31 | 0) {
       break label$14
      }
      break label$2;
     case 2:
      break label$2;
     default:
      break label$15;
     };
    }
    if (!($3 | $5 | 0)) {
     break label$2
    }
    if ((HEAP32[$0 >> 2] | 0) >>> 31 | 0) {
     break label$2
    }
   }
   $209 = $0;
   i64toi32_i32$5 = DecCalc_get_Low64_m7C8D9A74922E675A93109A64FE47604BDEA7EE50($0 | 0, $0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   i64toi32_i32$4 = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $6 = i64toi32_i32$2;
   $6$hi = i64toi32_i32$0;
   DecCalc_set_Low64_m33CC0AD4C3C9977953CECFDE71BF9CB7D1A3AA3D($209 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 | 0, $0 | 0);
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$4 = 0;
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) {
    break label$2
   }
   HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
  }
 }
 
 function DateTime_op_GreaterThan_mA9021939CEE6D93308C1CFB63C7E6D5CA58F7B92($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9 = 0, $10 = 0, $11 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $0$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $1 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  $1$hi = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$3 = $1;
  if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
   $9 = 1
  } else {
   if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
     $10 = 0
    } else {
     $10 = 1
    }
    $11 = $10;
   } else {
    $11 = 0
   }
   $9 = $11;
  }
  return $9 | 0;
 }
 
 function DateTime_Add_mC882C6BBE75862360A1A0C733B4FFE3210D4B9B1($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = DateTime_AddTicks_m76D145EA6924296227BB2DD9A5A18C8A2B72EF1D($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTimeFormat_ParseNextChar_m684F71A63B20FB4F4E33632D07D9FE16AD28DA4A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $21 = 0;
  if (!(HEAPU8[1674182 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1674182 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  if (($1 | 0) < ((HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0 | 0)) {
   $21 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $1 + 1 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0
  } else {
   $21 = -1
  }
  return $21 | 0;
 }
 
 function DateTimeFormatInfo_get_YearMonthPattern_m98C6AAE1CA577D103C522991D843FCD5817EDF04($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 116 | 0) >> 2] | 0;
  if ($1) {
   $17 = $1
  } else {
   $1 = DateTimeFormatInfo_get_UnclonedYearMonthPatterns_mC2765A37C67693871AF7239FF15FD87FBB8B0C0B($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 116 | 0) >> 2] = wasm2js_i32$1;
   $17 = HEAP32[($0 + 116 | 0) >> 2] | 0;
  }
  return $17 | 0;
 }
 
 function DateTimeFormatInfo_get_LanguageName_m99D05179B543EA097E6924E474134F3993996B64($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($1) {
   $16 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0;
   $16 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  return $16 | 0;
 }
 
 function DateTimeFormatInfo_GetInstance_mDBC771AF0EA4EF76A44A717459576D0188EE2EC7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0, $39 = 0, $2 = 0;
  if (!(HEAPU8[1671836 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073844 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1671836 >> 0] = 1;
  }
  label$2 : {
   if ($0) {
    label$4 : {
     $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073280 >> 2] | 0 | 0) | 0;
     if ($1) {
      NullCheck_28void__29($1 | 0);
      if (!(HEAPU8[($1 + 112 | 0) >> 0] | 0)) {
       break label$4
      }
     }
     label$6 : {
      $1 = HEAP32[1073324 >> 2] | 0;
      $17 = 0;
      if (!$0) {
       break label$6
      }
      $17 = (HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0) ? $0 : 0;
     }
     $1 = $17;
     if ($1) {
      break label$2
     }
     $1 = HEAP32[1071288 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     label$7 : {
      $1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073844 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
      $2 = HEAP32[1073324 >> 2] | 0;
      $39 = 0;
      if (!$1) {
       break label$7
      }
      $39 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
     }
     $1 = $39;
     if ($1) {
      break label$2
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
     return DateTimeFormatInfo_get_CurrentInfo_mF97D6C11F33D788ACFB2A69F8E9B5F121152A103($0 | 0) | 0 | 0;
    }
    NullCheck_28void__29($1 | 0);
    $0 = HEAP32[$1 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 128 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
   $1 = DateTimeFormatInfo_get_CurrentInfo_mF97D6C11F33D788ACFB2A69F8E9B5F121152A103($0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function DateTimeFormatInfo_GetEraName_mEFEC407D99F9C8D98C332FB785B1D32A8BC8202F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $19 = 0, $3 = 0, $9 = 0;
  $3 = $0;
  if ($1) {
   $19 = $1
  } else {
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $9 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $19 = FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($9, HEAP32[($1 + 272 | 0) >> 2] | 0) | 0;
  }
  $1 = $19 - 1 | 0;
  $2 = DateTimeFormatInfo_get_EraNames_mC3D3A3D945D2F5EAEC5C7A1728FBA222ED8391B5($3 | 0, $1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  label$3 : {
   if (($1 | 0) < (0 | 0)) {
    break label$3
   }
   if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
    break label$3
   }
   $0 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097356 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091740 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082668 | 0) | 0 | 0);
  abort();
 }
 
 function DateTimeFormatInfoScanner_ScanDateWord_m1911D12913D4BA7D40CDBCF5171EA34A1EABD196($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671498 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093004 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089384 | 0);
   HEAP8[1671498 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $2 | 0, 0 | 0) | 0;
           if ($4 >>> 0 <= 77 >>> 0) {
            if (($4 | 0) == (39 | 0)) {
             break label$10
            }
            if (($4 | 0) == (46 | 0)) {
             break label$7
            }
            if (($4 | 0) != (77 | 0)) {
             break label$6
            }
            $2 = DateTimeFormatInfoScanner_ScanRepeatChar_m57B3879BD1082AEE8DF4A5464496CAF9B4914B4D($1 | 0, 77 | 0, $2 | 0, $3 + 12 | 0 | 0, $1 | 0) | 0;
            label$12 : {
             if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) < (4 | 0)) {
              break label$12
             }
             NullCheck_28void__29($1 | 0);
             if (($2 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
              break label$12
             }
             NullCheck_28void__29($1 | 0);
             if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $2 | 0, 0 | 0) | 0 | 0) != (39 | 0)) {
              break label$12
             }
             $2 = DateTimeFormatInfoScanner_AddDateWords_m3B6BEDBAAC6E2A03B7D8604009DDC92D425791F1($0 | 0, $1 | 0, $2 + 1 | 0 | 0, HEAP32[1093004 >> 2] | 0 | 0, $1 | 0) | 0;
            }
            HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0 | 2 | 0;
            continue label$2;
           }
           if (($4 | 0) == (92 | 0)) {
            break label$8
           }
           if (($4 | 0) == (100 | 0)) {
            break label$9
           }
           if (($4 | 0) != (121 | 0)) {
            break label$6
           }
           $2 = DateTimeFormatInfoScanner_ScanRepeatChar_m57B3879BD1082AEE8DF4A5464496CAF9B4914B4D($1 | 0, 121 | 0, $2 | 0, $3 + 12 | 0 | 0, $1 | 0) | 0;
           HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0 | 1 | 0;
           continue label$2;
          }
          $2 = DateTimeFormatInfoScanner_AddDateWords_m3B6BEDBAAC6E2A03B7D8604009DDC92D425791F1($0 | 0, $1 | 0, $2 + 1 | 0 | 0, 0 | 0, $1 | 0) | 0;
          continue label$2;
         }
         $2 = DateTimeFormatInfoScanner_ScanRepeatChar_m57B3879BD1082AEE8DF4A5464496CAF9B4914B4D($1 | 0, 100 | 0, $2 | 0, $3 + 12 | 0 | 0, $1 | 0) | 0;
         if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) > (2 | 0)) {
          continue label$2
         }
         HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0 | 4 | 0;
         continue label$2;
        }
        $2 = $2 + 2 | 0;
        continue label$2;
       }
       if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (7 | 0)) {
        break label$4
       }
       DateTimeFormatInfoScanner_AddIgnorableSymbols_mA5EF65893831747884684A0C58E4D042D8604BF7($0 | 0, HEAP32[1089384 >> 2] | 0 | 0, $1 | 0);
       break label$5;
      }
      if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (7 | 0)) {
       break label$4
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
      if (Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($4 | 0, 0 | 0) | 0) {
       break label$4
      }
     }
     HEAP32[($0 + 12 | 0) >> 2] = 0;
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  __stack_pointer = $3 + 16 | 0;
 }
 
 function DateTimeFormatInfoScanner_ArrayElementsHaveSpace_mCEFB8A0DF65A4F690548A4B7805FC314C3D70F2C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if (!(HEAPU8[1671500 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1671500 >> 0] = 1;
  }
  $1 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    $3 = 0;
    $4 = ($1 | 0) < (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
    if (!$4) {
     break label$3
    }
    label$4 : while (1) {
     label$5 : {
      NullCheck_28void__29($0 | 0);
      $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      if (($3 | 0) >= (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      NullCheck_28void__29($0 | 0);
      $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $3 | 0, 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
      if (Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($2 | 0, 0 | 0) | 0) {
       break label$3
      }
      $3 = $3 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $4 | 0;
 }
 
 function DataBufferGLES__Upload_28unsigned_20long_2c_20unsigned_20long_2c_20void_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $35 = 0, $67 = 0, $26 = 0, $59 = 0, $88 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   label$2 : {
    if ($1) {
     break label$2
    }
    if (($2 | 0) != ($4 | 0)) {
     break label$2
    }
    $1 = HEAP32[1709252 >> 2] | 0;
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $5 = translateToBufferTarget_28DataBufferGLES__BufferUsage_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
    $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $26 = $0;
    label$3 : {
     if (!$4) {
      $35 = ApiGLES__CreateBuffer_28gl__BufferTarget_2c_20long_2c_20void_20const__2c_20unsigned_20int_29($1 | 0, $5 | 0, $2 | 0, $3 | 0, $6 | 0) | 0;
      break label$3;
     }
     $35 = ApiGLES__RecreateBuffer_28unsigned_20int_2c_20gl__BufferTarget_2c_20long_2c_20void_20const__2c_20unsigned_20int_29($1 | 0, $4 | 0, $5 | 0, $2 | 0, $3 | 0, $6 | 0) | 0;
    }
    HEAP32[($26 + 4 | 0) >> 2] = $35;
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    HEAP32[($0 + 24 | 0) >> 2] = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
    HEAP8[($0 + 20 | 0) >> 0] = 1;
    return;
   }
   $5 = HEAP32[1709252 >> 2] | 0;
   $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $7 = translateToBufferTarget_28DataBufferGLES__BufferUsage_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
   $8 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $59 = $0;
   label$5 : {
    if (!$6) {
     $67 = ApiGLES__CreateBuffer_28gl__BufferTarget_2c_20long_2c_20void_20const__2c_20unsigned_20int_29($5 | 0, $7 | 0, $4 | 0, 0 | 0, $8 | 0) | 0;
     break label$5;
    }
    $67 = ApiGLES__RecreateBuffer_28unsigned_20int_2c_20gl__BufferTarget_2c_20long_2c_20void_20const__2c_20unsigned_20int_29($5 | 0, $6 | 0, $7 | 0, $4 | 0, 0 | 0, $8 | 0) | 0;
   }
   HEAP32[($59 + 4 | 0) >> 2] = $67;
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   HEAP32[($0 + 24 | 0) >> 2] = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
   HEAP8[($0 + 20 | 0) >> 0] = 1;
  }
  if ($3) {
   $8 = HEAP32[1709252 >> 2] | 0;
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $88 = translateToBufferTarget_28DataBufferGLES__BufferUsage_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
   $5 = HEAP32[1709312 >> 2] | 0;
   $6 = (wasm2js_i32$0 = $88, wasm2js_i32$1 = HEAP32[($5 + 1196 | 0) >> 2] | 0, wasm2js_i32$2 = HEAPU8[($5 + 1297 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) << 2 | 0;
   $7 = HEAP32[($6 + 886928 | 0) >> 2] | 0;
   label$8 : {
    $5 = HEAP32[1709252 >> 2] | 0;
    if (HEAPU8[($5 + 2592 | 0) >> 0] | 0) {
     if ((HEAP32[(($5 + $6 | 0) + 988 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
      break label$8
     }
    }
    HEAP32[(($5 + $6 | 0) + 988 | 0) >> 2] = $4;
    FUNCTION_TABLE[HEAP32[($5 + 728 | 0) >> 2] | 0 | 0]($7, $4);
   }
   FUNCTION_TABLE[HEAP32[($8 + 744 | 0) >> 2] | 0 | 0]($7, $1, $2, $3);
  }
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
 }
 
 function CustomAttributeTypedArgument__ctor_m05B5ADB5D601F4B177406F8531EF645CA3F08570($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $22 = 0, $9 = 0, $17 = 0, $7 = 0, $35 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674335 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072304 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674335 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if ($1) {
   $17 = $0;
   if ($2) {
    $22 = CustomAttributeTypedArgument_CanonicalizeValue_mF7FE35F360E9E0F8641F3C4363835E13DA3991D6($2 | 0, $4 | 0) | 0
   } else {
    $22 = 0
   }
   HEAP32[($17 + 4 | 0) >> 2] = $22;
   $7 = $0;
   HEAP32[$0 >> 2] = $1;
   $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0;
   if ($2) {
    NullCheck_28void__29($2 | 0);
    $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($2 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $35 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($0 + 548 | 0) >> 2] | 0 | 0]($35, HEAP32[($0 + 552 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $0 = Array_GetLength_mFE7A9FE891DE1E07795230BE09854441CDD0E935($2 | 0, 0 | 0, 0 | 0) | 0;
    $5 = il2cpp_array_new_specific(HEAP32[1072416 >> 2] | 0 | 0, $0 | 0) | 0;
    $0 = 0;
    label$6 : while (1) {
     label$7 : {
      NullCheck_28void__29($5 | 0);
      if (($0 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
       break label$7
      }
      NullCheck_28void__29($2 | 0);
      $6 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($2 | 0, $0 | 0, 0 | 0) | 0;
      $8 = HEAP32[1071560 >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      label$8 : {
       $3 = $1;
       if (($1 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($8 | 0, 0 | 0) | 0 | 0)) {
        break label$8
       }
       if (!$6) {
        break label$8
       }
       NullCheck_28void__29($6 | 0);
       $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($6 | 0) | 0;
      }
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 24 | 0) >> 2] = 0;
      HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
      CustomAttributeTypedArgument__ctor_m05B5ADB5D601F4B177406F8531EF645CA3F08570($4 + 24 | 0 | 0, $3 | 0, $6 | 0, $4 | 0);
      NullCheck_28void__29($5 | 0);
      i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      $9 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 16 | 0) >> 2] = $9;
      HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 8 | 0) >> 2] = $9;
      HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
      KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($5 | 0, $0 | 0, $4 + 8 | 0 | 0);
      $0 = $0 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072304 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ReadOnlyCollection_1__ctor_m010AA1E4CD3820BCC07B77A482D6A17D5C7F14C2_28ReadOnlyCollection_1_t183E854D701353CDB0176A7146736A0BC505B050__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $5 | 0, HEAP32[1078288 >> 2] | 0 | 0);
    HEAP32[($7 + 4 | 0) >> 2] = $0;
   }
   __stack_pointer = $4 + 32 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096216 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082440 | 0) | 0 | 0);
  abort();
 }
 
 function CustomAttributeTypedArgument_Equals_m88F54FC46D513F75E9C932B5AB529E7C3895D917($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674336 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073300 | 0);
   HEAP8[1674336 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073300 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return ($0 | 0) == ($1 | 0) | 0;
 }
 
 function CustomAttributeNamedArgument_Equals_mB1743B7F2494519A511010F4CB52FC26DF692151($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = 0, $13 = 0, $16 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674330 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073296 | 0);
   HEAP8[1674330 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073296 >> 2] | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
  return ($0 | 0) == ($1 | 0) | 0;
 }
 
 function CullResults___CullResults_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  SyncFenceCullResults_28CullResults__29($0 | 0);
  $1 = HEAP32[($0 + 1244 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[$1 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedRendererScene___SharedRendererScene_28_29($1 | 0) | 0 | 0, $2 | 0);
   }
   HEAP32[($0 + 1244 | 0) >> 2] = 0;
  }
  if (HEAP32[($0 + 44 | 0) >> 2] | 0) {
   $1 = HEAP32[1685208 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 44 | 0) >> 2] | 0, 0, 2);
  }
  $2 = $0 + 400 | 0;
  if (HEAP32[($0 + 408 | 0) >> 2] | 0) {
   $1 = 0;
   label$5 : while (1) {
    $3 = Math_imul($1, 488);
    DestroyCullingOutput_28CullingOutput__29(($3 + (HEAP32[$2 >> 2] | 0) | 0) + 28 | 0 | 0);
    if (HEAP32[(((HEAP32[$2 >> 2] | 0) + $3 | 0) + 480 | 0) >> 2] | 0) {
     $4 = HEAP32[1685208 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($4, HEAP32[(((HEAP32[$2 >> 2] | 0) + $3 | 0) + 480 | 0) >> 2] | 0);
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($0 + 408 | 0) >> 2] | 0) >>> 0) {
     continue label$5
    }
    break label$5;
   };
  }
  $1 = HEAP32[($0 + 872 | 0) >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 2 | 0);
   HEAP32[($0 + 872 | 0) >> 2] = 0;
  }
  DestroyCullingOutput_28CullingOutput__29($0 + 32 | 0 | 0);
  $3 = $0 + 1140 | 0;
  DeleteCustomCullResults_28dynamic_array_CustomCullResult__2c_200ul___29($3 | 0);
  $1 = HEAP32[1761032 >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 1104 | 0) >> 2] | 0)
  }
  $1 = HEAP32[($0 + 1156 | 0) >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 2 | 0)
  }
  $1 = 0;
  HEAP32[($0 + 1156 | 0) >> 2] = 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 1224 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 1208 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 1184 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 1168 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 1124 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 1108 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 1088 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 432 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 384 | 0 | 0) | 0;
  $3 = $0 + 332 | 0;
  if (HEAP32[($0 + 340 | 0) >> 2] | 0) {
   label$11 : while (1) {
    $2 = HEAP32[((HEAP32[$3 >> 2] | 0) + Math_imul($1, 204) | 0) >> 2] | 0;
    $4 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($2 + 8 | 0) >> 2] = $4;
    if (!$4) {
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     SharedLightData___SharedLightData_28_29($2 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $4 | 0);
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($0 + 340 | 0) >> 2] | 0) >>> 0) {
     continue label$11
    }
    break label$11;
   }
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 316 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 300 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 284 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 268 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 252 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 236 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 220 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 204 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 188 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 172 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 156 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 140 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 124 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 108 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 92 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 76 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 60 | 0 | 0);
 }
 
 function Convert_ToInt32_mF5B01B9D8B48919B05632EBF8ED0553474803A19($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var $13 = 0, $37 = 0, $7 = 0.0, $31 = 0.0;
  label$1 : {
   label$2 : {
    if ($0 >= 0.0) {
     if (!($0 < 2147483647.5)) {
      break label$1
     }
     $7 = $0;
     label$4 : {
      if (Math_abs($0) < 2147483648.0) {
       $13 = ~~$0;
       break label$4;
      }
      $13 = -2147483648;
     }
     $1 = $13;
     $0 = $7 - +($1 | 0);
     if (!($0 > .5)) {
      if ($0 != .5) {
       break label$2
      }
      if (!($1 & 1 | 0)) {
       break label$2
      }
     }
     return $1 + 1 | 0 | 0;
    }
    if (!($0 >= -2147483648.5)) {
     break label$1
    }
    $31 = $0;
    label$7 : {
     if (Math_abs($0) < 2147483648.0) {
      $37 = ~~$0;
      break label$7;
     }
     $37 = -2147483648;
    }
    $1 = $37;
    $0 = $31 - +($1 | 0);
    if (!($0 < -.5)) {
     if ($0 != -.5) {
      break label$2
     }
     if (!($1 & 1 | 0)) {
      break label$2
     }
    }
    $1 = $1 - 1 | 0;
   }
   return $1 | 0;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095724 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082300 | 0) | 0 | 0);
  abort();
 }
 
 function Convert_ToBoolean_m15C298BDE61E3537C216A843315CD45862704BBD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function Convert_ThrowUInt16OverflowException_m0B9408271B529B2C798687CE1C48DED0D2BB396F($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095700 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082284 | 0) | 0 | 0);
  abort();
 }
 
 function Convert_ThrowInt16OverflowException_m6DE53E843F3701BD4999A40674A44DF2280FFFC4($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095720 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082268 | 0) | 0 | 0);
  abort();
 }
 
 function Convert_ThrowCharOverflowException_m3F094CB5AA3E325F9ED1A407021FCD13CADF117F($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095712 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082264 | 0) | 0 | 0);
  abort();
 }
 
 function ContingentProperties_SetCompleted_m45817063C3ADF9B3C6E2FC2E4A3A1A79BB4B6232($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   ManualResetEventSlim_Set_m00C1574BC5837E2022840063B21CA0AF954CDD13($0 | 0, 0 | 0);
  }
 }
 
 function Context__ctor_m70A4A39D3B8B6ED37176CABC4DD2C026FDF97B5A($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 24 | 0) >> 2] = $6;
  HEAP32[($0 + 16 | 0) >> 2] = $5;
  HEAP32[($0 + 12 | 0) >> 2] = $4;
  HEAP32[($0 + 4 | 0) >> 2] = $3;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
 }
 
 function Context_CreateServerObjectSinkChain_m75D44A667219F6FCB2D795E49700783E1AC93AB2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1673897 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073780 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077676 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075108 | 0);
   HEAP8[1673897 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075108 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  StackBuilderSink__ctor_mD129D2F56CACACD86EE9DB3EE6B8770BF3F03EDA($3 | 0, $1 | 0, $2 | 0, $3 | 0);
  $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075e3 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074124 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  label$2 : {
   $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (!$3) {
    break label$2
   }
   NullCheck_28void__29($3 | 0);
   HEAP32[1077672 >> 2] | 0;
   $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   label$3 : while (1) {
    $3 = $3 - 1 | 0;
    if (($3 | 0) <= (-1 | 0)) {
     break label$2
    }
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $4 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($4 | 0, $3 | 0, HEAP32[1077676 >> 2] | 0 | 0) | 0 | 0, HEAP32[1073780 >> 2] | 0 | 0) | 0;
    if (!$4) {
     continue label$3
    }
    NullCheck_28void__29($4 | 0);
    $2 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073780 >> 2] | 0 | 0, $4 | 0, $1 | 0, $2 | 0) | 0;
    continue label$3;
   };
  }
  return $2 | 0;
 }
 
 function ConstantString__assign_28char_20const__2c_20int_2c_20MemLabelId_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $4 = HEAP32[$0 >> 2] | 0;
   if (!$4) {
    break label$1
   }
   if ($4 >>> 0 < 718114 >>> 0 ? $4 >>> 0 >= 716944 >>> 0 : 0) {
    break label$1
   }
   $5 = $4 - 8 | 0;
   HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) - 1 | 0;
   if (HEAP32[$5 >> 2] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, HEAP32[($4 - 4 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       $6 = HEAP32[1680032 >> 2] | 0;
       label$7 : {
        if ($1 >>> 0 < 716944 >>> 0) {
         break label$7
        }
        if ($1 >>> 0 >= 718114 >>> 0) {
         break label$7
        }
        $4 = $1;
        break label$3;
       }
       $5 = -2128831035;
       if (($2 | 0) >= (1 | 0)) {
        $7 = $1 + $2 | 0;
        $4 = $1;
        label$9 : while (1) {
         $5 = Math_imul($5 ^ (HEAPU8[$4 >> 0] | 0) | 0, 16777619);
         $4 = $4 + 1 | 0;
         if ($4 >>> 0 < $7 >>> 0) {
          continue label$9
         }
         break label$9;
        };
       }
       $4 = $6 + ((($5 >>> 0) % (21 >>> 0) | 0) << 4 | 0) | 0;
       $7 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$7) {
        break label$6
       }
       $8 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $4 = 0;
       label$10 : while (1) {
        $6 = $8 + ($4 << 3 | 0) | 0;
        if (($5 | 0) == (HEAP32[$6 >> 2] | 0 | 0)) {
         $6 = HEAP32[($6 + 4 | 0) >> 2] | 0;
         if (!(strcmp($6 | 0, $1 | 0) | 0)) {
          break label$5
         }
        }
        $4 = $4 + 1 | 0;
        if (($4 | 0) != ($7 | 0)) {
         continue label$10
        }
        break label$10;
       };
      }
      HEAP32[$0 >> 2] = 0;
      break label$4;
     }
     HEAP32[$0 >> 2] = $6;
     if ($6) {
      break label$2
     }
    }
    $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 + 9 | 0 | 0, 16 | 0, $3 | 0, 718248 | 0, 76 | 0) | 0;
    HEAP32[($4 + 4 | 0) >> 2] = $3;
    HEAP32[$4 >> 2] = 1;
    $4 = $4 + 8 | 0;
    (wasm2js_i32$0 = (memcpy($4 | 0, $1 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   }
   HEAP32[$0 >> 2] = $4;
  }
 }
 
 function ConfiguredTaskAwaiter_get_IsCompleted_mC2024766896945A56978CF121456A78A6F054190_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function ConditionalWeakTable_2_Remove_mEA61545EA43662F3718895F4E435A1F3EFB9756E_28ConditionalWeakTable_2_t381B9D0186C0FCC3F83C0696C28C5001468A7858__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ConditionalWeakTable_2_Remove_m51E45FAFE5B1D6E9FDA123477422367F1F215DE6_gshared($0 | 0, $1 | 0, $2 | 0) | 0;
 }
 
 function ComputeShader__SetValueParam_28ShaderLab__FastPropertyName_20const__2c_20int_2c_20void_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $13$hi = 0, $14$hi = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $14 = 0, $13 = 0, $11 = 0, $12 = 0, $15$hi = 0, $16$hi = 0, $30 = 0, $15 = 0, $16 = 0, $321 = 0, $323$hi = 0, $325 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  label$1 : {
   $8 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   $9 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $6 = HEAP32[$1 >> 2] | 0;
   $10 = $9 & $6 | 0;
   $4 = $8 + Math_imul($10, 3) | 0;
   $5 = HEAP32[$4 >> 2] | 0;
   $11 = $6 & -4 | 0;
   if (($5 | 0) == ($11 | 0)) {
    if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
     break label$1
    }
   }
   if (($5 | 0) != (-1 | 0)) {
    $5 = 4;
    label$4 : while (1) {
     $10 = ($5 + $10 | 0) & $9 | 0;
     $4 = $8 + Math_imul($10, 3) | 0;
     $12 = HEAP32[$4 >> 2] | 0;
     if (($11 | 0) == ($12 | 0)) {
      if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
       break label$1
      }
     }
     $5 = $5 + 4 | 0;
     if (($12 | 0) != (-1 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   $4 = ($8 + Math_imul($9, 3) | 0) + 12 | 0;
  }
  label$6 : {
   $5 = ($8 + Math_imul($9, 3) | 0) + 12 | 0;
   if ($4 >>> 0 >= $5 >>> 0) {
    break label$6
   }
   label$7 : while (1) {
    if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$6
    }
    $4 = $4 + 12 | 0;
    if ($4 >>> 0 < $5 >>> 0) {
     continue label$7
    }
    break label$7;
   };
  }
  label$8 : {
   label$9 : {
    if (($4 | 0) == ($5 | 0)) {
     break label$9
    }
    $5 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    if (!$5) {
     break label$9
    }
    $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    $1 = $5 + Math_imul($6, 24) | 0;
    $4 = HEAP32[$1 >> 2] | 0;
    label$10 : {
     if ($2 >>> 0 <= (HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 0) {
      memcpy($4 | 0, $3 | 0, $2 | 0) | 0;
      break label$10;
     }
     if ($4) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, 25 | 0)
     }
     $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0, 25 | 0, 852938 | 0, 195 | 0) | 0;
     HEAP32[$1 >> 2] = $4;
     memcpy($4 | 0, $3 | 0, $2 | 0) | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $2;
    }
    $1 = $5 + Math_imul($6, 24) | 0;
    $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    if (!$2) {
     break label$8
    }
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $4 = $1;
    $2 = $2 << 3 | 0;
    $3 = $2 - 8 | 0;
    $5 = (($3 >>> 3 | 0) + 1 | 0) & 3 | 0;
    if ($5) {
     $4 = $1;
     label$14 : while (1) {
      HEAP8[(((HEAP32[(((HEAP32[($0 + 88 | 0) >> 2] | 0) + ((HEAP32[$4 >> 2] | 0) << 5 | 0) | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($4 + 4 | 0) >> 2] | 0) << 4 | 0) | 0) + 12 | 0) >> 0] = 1;
      $4 = $4 + 8 | 0;
      $5 = $5 - 1 | 0;
      if ($5) {
       continue label$14
      }
      break label$14;
     };
    }
    if ($3 >>> 0 < 24 >>> 0) {
     break label$8
    }
    $1 = $1 + $2 | 0;
    label$15 : while (1) {
     HEAP8[(((HEAP32[(((HEAP32[($0 + 88 | 0) >> 2] | 0) + ((HEAP32[$4 >> 2] | 0) << 5 | 0) | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($4 + 4 | 0) >> 2] | 0) << 4 | 0) | 0) + 12 | 0) >> 0] = 1;
     HEAP8[(((HEAP32[(((HEAP32[($0 + 88 | 0) >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($4 + 12 | 0) >> 2] | 0) << 4 | 0) | 0) + 12 | 0) >> 0] = 1;
     HEAP8[(((HEAP32[(((HEAP32[($0 + 88 | 0) >> 2] | 0) + ((HEAP32[($4 + 16 | 0) >> 2] | 0) << 5 | 0) | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($4 + 20 | 0) >> 2] | 0) << 4 | 0) | 0) + 12 | 0) >> 0] = 1;
     HEAP8[(((HEAP32[(((HEAP32[($0 + 88 | 0) >> 2] | 0) + ((HEAP32[($4 + 24 | 0) >> 2] | 0) << 5 | 0) | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($4 + 28 | 0) >> 2] | 0) << 4 | 0) | 0) + 12 | 0) >> 0] = 1;
     $4 = $4 + 32 | 0;
     if (($4 | 0) != ($1 | 0)) {
      continue label$15
     }
     break label$15;
    };
    break label$8;
   }
   HEAP32[($7 + 8 | 0) >> 2] = $6;
   $4 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   (wasm2js_i32$0 = core__hash_map_ShaderLab__FastPropertyName_2c_20int_2c_20ComputeShader__FastPropertyNameHashFunctor_2c_20std____2__equal_to_ShaderLab__FastPropertyName__20___operator_5b_5d_28ShaderLab__FastPropertyName_20const__29($0 + 52 | 0 | 0, $7 + 8 | 0 | 0) | 0, wasm2js_i32$1 = $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $4 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   $5 = $4 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 84 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 + 72 | 0 | 0)
   }
   HEAP32[($0 + 80 | 0) >> 2] = $5;
   $5 = (HEAP32[($0 + 72 | 0) >> 2] | 0) + Math_imul($4, 24) | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 75;
   HEAP32[($5 + 8 | 0) >> 2] = 0;
   HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[$5 >> 2] = 0;
   HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 1;
   HEAP32[($5 + 16 | 0) >> 2] = 0;
   HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
   $4 = HEAP32[$5 >> 2] | 0;
   if ($4) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, 25 | 0)
   }
   $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0, 25 | 0, 852938 | 0, 195 | 0) | 0;
   HEAP32[$5 >> 2] = $4;
   memcpy($4 | 0, $3 | 0, $2 | 0) | 0;
   HEAP32[($5 + 4 | 0) >> 2] = $2;
   $3 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   if (!$3) {
    break label$8
   }
   $2 = $5 + 8 | 0;
   i64toi32_i32$0 = 0;
   $15 = $3;
   $15$hi = i64toi32_i32$0;
   label$18 : while (1) {
    label$19 : {
     $4 = HEAP32[($0 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = $13$hi;
     $3 = $13 << 5 | 0;
     $6 = HEAP32[(($4 + $3 | 0) + 24 | 0) >> 2] | 0;
     if (!$6) {
      break label$19
     }
     i64toi32_i32$0 = 0;
     $16 = $6;
     $16$hi = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     $14 = 0;
     $14$hi = i64toi32_i32$0;
     label$20 : while (1) {
      i64toi32_i32$0 = $14$hi;
      $4 = (HEAP32[(($3 + $4 | 0) + 16 | 0) >> 2] | 0) + ($14 << 4 | 0) | 0;
      if ((HEAP32[((HEAP32[(((HEAP32[((HEAP32[($0 + 48 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[$4 >> 2] | 0, 28) | 0) + 8 | 0) >> 2] | 0) + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 24) | 0) >> 2] | 0 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
       $4 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       $6 = $4 + 1 | 0;
       if ($6 >>> 0 > ((HEAP32[($5 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 | 0)
       }
       HEAP32[($5 + 16 | 0) >> 2] = $6;
       $321 = (HEAP32[$2 >> 2] | 0) + ($4 << 3 | 0) | 0;
       i64toi32_i32$0 = $14$hi;
       i64toi32_i32$2 = $14;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $30 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
        $30 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       $323$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $13$hi;
       i64toi32_i32$1 = $323$hi;
       i64toi32_i32$0 = $30;
       i64toi32_i32$2 = $13$hi;
       i64toi32_i32$3 = $13;
       i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
       $325 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
       i64toi32_i32$0 = $321;
       HEAP32[i64toi32_i32$0 >> 2] = $325;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      }
      i64toi32_i32$2 = $14$hi;
      i64toi32_i32$1 = $14;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $14 = i64toi32_i32$4;
      $14$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $16$hi;
      i64toi32_i32$5 = $14$hi;
      i64toi32_i32$2 = i64toi32_i32$4;
      i64toi32_i32$1 = $16$hi;
      i64toi32_i32$3 = $16;
      if ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) | 0) {
       break label$19
      }
      $4 = HEAP32[($0 + 88 | 0) >> 2] | 0;
      continue label$20;
     };
    }
    i64toi32_i32$2 = $13$hi;
    i64toi32_i32$3 = $13;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $13 = i64toi32_i32$0;
    $13$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $15$hi;
    i64toi32_i32$4 = $13$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$3 = $15$hi;
    i64toi32_i32$1 = $15;
    if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) {
     continue label$18
    }
    break label$18;
   };
  }
  __stack_pointer = $7 + 16 | 0;
 }
 
 function ComputeShader__SetBufferParam_28unsigned_20int_2c_20ShaderLab__FastPropertyName_20const__2c_20GfxBufferID_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 112 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 40 | 0) >> 2] = $3;
  label$1 : {
   if ($1 >>> 0 >= (HEAP32[($0 + 112 | 0) >> 2] | 0) >>> 0) {
    HEAP32[$4 >> 2] = $1;
    Format_28char_20const__2c_20____29($4 + 8 | 0 | 0, 852939 | 0, $4 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($4 + 108 | 0) >> 2] = 852938;
    HEAP32[($4 + 104 | 0) >> 2] = 852938;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 96 | 0) >> 2] = 0;
    HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($4 + 92 | 0) >> 0] = 1;
    HEAP32[($4 + 60 | 0) >> 2] = 852938;
    HEAP32[($4 + 56 | 0) >> 2] = 852938;
    HEAP32[($4 + 52 | 0) >> 2] = 852938;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 84 | 0) >> 2] = 0;
    HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 80 | 0) >> 2] = $0;
    HEAP32[($4 + 76 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($4 + 68 | 0) >> 2] = 408;
    HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 64 | 0) >> 2] = 852938;
    HEAP32[($4 + 48 | 0) >> 2] = (wasm2js_i32$0 = $4 + 8 | 0, wasm2js_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($4 + 48 | 0 | 0);
    if (HEAPU8[($4 + 28 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4 + 32 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $1 = ((HEAP32[($0 + 104 | 0) >> 2] | 0) + Math_imul($1, 1008) | 0) + 940 | 0;
   $2 = HEAP32[$2 >> 2] | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   label$3 : {
    $5 = HEAP32[$1 >> 2] | 0;
    $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $8 = $7 & $2 | 0;
    $0 = $5 + Math_imul($8, 3) | 0;
    $6 = HEAP32[$0 >> 2] | 0;
    $9 = $2 & -4 | 0;
    if (($6 | 0) == ($9 | 0)) {
     if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
      break label$3
     }
    }
    if (($6 | 0) != (-1 | 0)) {
     $6 = 4;
     label$6 : while (1) {
      $8 = ($6 + $8 | 0) & $7 | 0;
      $0 = $5 + Math_imul($8, 3) | 0;
      $10 = HEAP32[$0 >> 2] | 0;
      if (($9 | 0) == ($10 | 0)) {
       if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
        break label$3
       }
      }
      $6 = $6 + 4 | 0;
      if (($10 | 0) != (-1 | 0)) {
       continue label$6
      }
      break label$6;
     };
    }
    $0 = ($5 + Math_imul($7, 3) | 0) + 12 | 0;
   }
   label$8 : {
    $5 = ($5 + Math_imul($7, 3) | 0) + 12 | 0;
    if ($0 >>> 0 >= $5 >>> 0) {
     break label$8
    }
    label$9 : while (1) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$8
     }
     $0 = $0 + 12 | 0;
     if ($0 >>> 0 < $5 >>> 0) {
      continue label$9
     }
     break label$9;
    };
   }
   label$10 : {
    if (($0 | 0) != ($5 | 0)) {
     $0 = (HEAP32[($1 + 20 | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 2 | 0) | 0;
     break label$10;
    }
    HEAP32[($3 + 8 | 0) >> 2] = $2;
    $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    (wasm2js_i32$0 = core__hash_map_ShaderLab__FastPropertyName_2c_20int_2c_20ComputeShader__FastPropertyNameHashFunctor_2c_20std____2__equal_to_ShaderLab__FastPropertyName__20___operator_5b_5d_28ShaderLab__FastPropertyName_20const__29($1 | 0, $3 + 8 | 0 | 0) | 0, wasm2js_i32$1 = $0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $2 = $0 + 1 | 0;
    if ($2 >>> 0 > ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 20 | 0 | 0)
    }
    HEAP32[($1 + 28 | 0) >> 2] = $2;
    $0 = (HEAP32[($1 + 20 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0;
    HEAP32[$0 >> 2] = 0;
   }
   HEAP32[$0 >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
   __stack_pointer = $3 + 16 | 0;
  }
  __stack_pointer = $4 + 112 | 0;
 }
 
 function CompressedMesh__CompressedMesh_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $3 = 0;
  HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = $3;
  HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = $3 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = $3 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 9 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 10 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 11 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 12 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $4 = 0;
  HEAP8[(i64toi32_i32$1 + 37 | 0) >> 0] = $4;
  HEAP8[(i64toi32_i32$1 + 38 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 39 | 0) >> 0] = $4 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = $4 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 41 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 42 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 43 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $5 = 0;
  HEAP8[(i64toi32_i32$1 + 69 | 0) >> 0] = $5;
  HEAP8[(i64toi32_i32$1 + 70 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 71 | 0) >> 0] = $5 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 72 | 0) >> 0] = $5 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 73 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 74 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 75 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 76 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 100 | 0) >> 0] = 0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $6 = 0;
  HEAP8[(i64toi32_i32$1 + 125 | 0) >> 0] = $6;
  HEAP8[(i64toi32_i32$1 + 126 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 127 | 0) >> 0] = $6 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 128 | 0) >> 0] = $6 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 129 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 130 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 131 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 132 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 156 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $7 = 0;
  HEAP8[(i64toi32_i32$1 + 181 | 0) >> 0] = $7;
  HEAP8[(i64toi32_i32$1 + 182 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 183 | 0) >> 0] = $7 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 184 | 0) >> 0] = $7 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 185 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 186 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 187 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 188 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 212 | 0) >> 0] = 0;
  HEAP8[(i64toi32_i32$1 + 236 | 0) >> 0] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 0;
  HEAP8[(i64toi32_i32$1 + 260 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 0;
  return i64toi32_i32$1 | 0;
 }
 
 function CompareInfo_CompareOrdinalIgnoreCase_m5E760EA0C522532C403DB59E5C1CB8D1E17B0D99($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $26 = 0, $7 = 0, $66 = 0, $8 = 0, $7$hi = 0, $8$hi = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671800 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   HEAP8[1671800 >> 0] = 1;
  }
  if (!(HEAPU8[1675979 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1675979 >> 0] = 1;
  }
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 40 | 0) >> 2] = 0;
  HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$0) {
    if ($1 | $2 | 0) {
     ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0)
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 40 | 0 | 0, 8 | 0);
    $26 = $6 + 40 | 0;
    break label$3;
   }
   NullCheck_28void__29($0 | 0);
   label$6 : {
    if ($1 >>> 0 <= (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
     NullCheck_28void__29($0 | 0);
     if ($2 >>> 0 <= ((HEAP32[($0 + 8 | 0) >> 2] | 0) - $1 | 0) >>> 0) {
      break label$6
     }
    }
    ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0);
   }
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$1 = $6;
   i64toi32_i32$0 = 0;
   HEAP32[($6 + 32 | 0) >> 2] = 0;
   HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($6 + 32 | 0 | 0, ($0 + 12 | 0) + ($1 << 1 | 0) | 0 | 0, $2 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $26 = $6 + 32 | 0;
  }
  i64toi32_i32$2 = $26;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  if (!(HEAPU8[1675979 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1675979 >> 0] = 1;
  }
  i64toi32_i32$0 = $6;
  i64toi32_i32$1 = 0;
  HEAP32[($6 + 40 | 0) >> 2] = 0;
  HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$1;
  label$9 : {
   if (!$3) {
    if ($4 | $5 | 0) {
     ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0)
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 40 | 0 | 0, 8 | 0);
    $66 = $6 + 40 | 0;
    break label$9;
   }
   NullCheck_28void__29($3 | 0);
   label$12 : {
    if ($4 >>> 0 <= (HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 0) {
     NullCheck_28void__29($3 | 0);
     if ($5 >>> 0 <= ((HEAP32[($3 + 8 | 0) >> 2] | 0) - $4 | 0) >>> 0) {
      break label$12
     }
    }
    ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0);
   }
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$0 = $6;
   i64toi32_i32$1 = 0;
   HEAP32[($6 + 32 | 0) >> 2] = 0;
   HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$1;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($6 + 32 | 0 | 0, ($3 + 12 | 0) + ($4 << 1 | 0) | 0 | 0, $5 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $66 = $6 + 32 | 0;
  }
  i64toi32_i32$2 = $66;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  $8$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
  i64toi32_i32$1 = $6;
  HEAP32[($6 + 16 | 0) >> 2] = $8;
  HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  i64toi32_i32$1 = $6;
  HEAP32[($6 + 24 | 0) >> 2] = $7;
  HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $6;
  HEAP32[($6 + 8 | 0) >> 2] = $7;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$1 = $6;
  HEAP32[$6 >> 2] = $8;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = CompareInfo_CompareOrdinalIgnoreCase_m1B8CBA3C3313A79EAD2C2321B311334283887D05($6 + 8 | 0 | 0, $6 | 0, $6 | 0) | 0;
  __stack_pointer = $6 + 48 | 0;
  return $0 | 0;
 }
 
 function Calendar_get_ID_mF6B05E396540466FCAD1C0963BA9A7D28962C122($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return -1 | 0;
 }
 
 function CachedReader__OutOfBoundsError_28unsigned_20long_2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $15 = 0, $16 = 0, $18 = 0, $17 = 0, $53 = 0, $66 = 0, $157 = 0, $170 = 0, $261 = 0, $274 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 160 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (HEAPU8[($0 + 32 | 0) >> 0] | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $17 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($4) | 0;
   $4 = $1 + $2 | 0;
   if ($17 >>> 0 < $4 >>> 0) {
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($3 - -64 | 0, $2);
    $15 = 275;
    HEAP8[($3 + 115 | 0) >> 0] = $15;
    HEAP8[($3 + 116 | 0) >> 0] = $15 >>> 8 | 0;
    HEAP8[($3 + 96 | 0) >> 0] = 0;
    HEAP32[($3 + 120 | 0) >> 2] = 1;
    $5 = HEAP32[($3 + 64 | 0) >> 2] | 0;
    $2 = HEAP32[($3 + 68 | 0) >> 2] | 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 96 | 0 | 0, $2 | 0) | 0 | 0, $5 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$3 : {
     $5 = HEAPU8[($3 + 116 | 0) >> 0] | 0;
     if (($5 | 0) == (1 | 0)) {
      i64toi32_i32$0 = HEAP32[($3 + 104 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 108 | 0) >> 2] | 0;
      $53 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $53;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[($3 + 115 | 0) >> 0] = 19 - $2 | 0;
      HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 112 | 0) >> 2] | 0;
      break label$3;
     }
     HEAP32[($3 + 104 | 0) >> 2] = $2;
     HEAP32[($3 + 8 | 0) >> 2] = $2;
    }
    i64toi32_i32$1 = HEAP32[($3 + 96 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 100 | 0) >> 2] | 0;
    $66 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[$3 >> 2] = $66;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 120 | 0) >> 2] | 0;
    HEAP8[($3 + 20 | 0) >> 0] = $5;
    core__operator__28char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 32 | 0 | 0, 935818 | 0, $3 | 0);
    core__operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__29($3 - -64 | 0 | 0, $3 + 32 | 0 | 0, 935829 | 0);
    HEAP32[($3 + 156 | 0) >> 2] = 935817;
    HEAP32[($3 + 152 | 0) >> 2] = 935817;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 144 | 0) >> 2] = 0;
    HEAP32[($3 + 148 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 108 | 0) >> 2] = 935817;
    HEAP32[($3 + 104 | 0) >> 2] = 935817;
    HEAP32[($3 + 100 | 0) >> 2] = 935817;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 132 | 0) >> 2] = 0;
    HEAP32[($3 + 136 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 124 | 0) >> 2] = 32785;
    HEAP32[($3 + 128 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 116 | 0) >> 2] = 214;
    HEAP32[($3 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 112 | 0) >> 2] = 935817;
    HEAP8[($3 + 140 | 0) >> 0] = 1;
    HEAP32[($3 + 96 | 0) >> 2] = (wasm2js_i32$0 = $3 - -64 | 0, wasm2js_i32$1 = HEAP32[($3 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 96 | 0 | 0);
    if (!(HEAPU8[($3 + 84 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 64 | 0) >> 2] | 0 | 0, HEAP32[($3 + 88 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
    }
    HEAP8[($0 + 32 | 0) >> 0] = 1;
   }
   if ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0 < $4 >>> 0) {
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($3 - -64 | 0, $2);
    $16 = 275;
    HEAP8[($3 + 115 | 0) >> 0] = $16;
    HEAP8[($3 + 116 | 0) >> 0] = $16 >>> 8 | 0;
    HEAP8[($3 + 96 | 0) >> 0] = 0;
    HEAP32[($3 + 120 | 0) >> 2] = 1;
    $4 = HEAP32[($3 + 64 | 0) >> 2] | 0;
    $2 = HEAP32[($3 + 68 | 0) >> 2] | 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 96 | 0 | 0, $2 | 0) | 0 | 0, $4 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$9 : {
     $4 = HEAPU8[($3 + 116 | 0) >> 0] | 0;
     if (($4 | 0) == (1 | 0)) {
      i64toi32_i32$0 = HEAP32[($3 + 104 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 108 | 0) >> 2] | 0;
      $157 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $157;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[($3 + 115 | 0) >> 0] = 19 - $2 | 0;
      HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 112 | 0) >> 2] | 0;
      break label$9;
     }
     HEAP32[($3 + 104 | 0) >> 2] = $2;
     HEAP32[($3 + 8 | 0) >> 2] = $2;
    }
    i64toi32_i32$1 = HEAP32[($3 + 96 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 100 | 0) >> 2] | 0;
    $170 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[$3 >> 2] = $170;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 120 | 0) >> 2] | 0;
    HEAP8[($3 + 20 | 0) >> 0] = $4;
    core__operator__28char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 32 | 0 | 0, 935818 | 0, $3 | 0);
    core__operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__29($3 - -64 | 0 | 0, $3 + 32 | 0 | 0, 935829 | 0);
    HEAP32[($3 + 156 | 0) >> 2] = 935817;
    HEAP32[($3 + 152 | 0) >> 2] = 935817;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 144 | 0) >> 2] = 0;
    HEAP32[($3 + 148 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 108 | 0) >> 2] = 935817;
    HEAP32[($3 + 104 | 0) >> 2] = 935817;
    HEAP32[($3 + 100 | 0) >> 2] = 935817;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 132 | 0) >> 2] = 0;
    HEAP32[($3 + 136 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 124 | 0) >> 2] = 32785;
    HEAP32[($3 + 128 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 116 | 0) >> 2] = 220;
    HEAP32[($3 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 112 | 0) >> 2] = 935817;
    HEAP8[($3 + 140 | 0) >> 0] = 1;
    HEAP32[($3 + 96 | 0) >> 2] = (wasm2js_i32$0 = $3 - -64 | 0, wasm2js_i32$1 = HEAP32[($3 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 96 | 0 | 0);
    if (!(HEAPU8[($3 + 84 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 64 | 0) >> 2] | 0 | 0, HEAP32[($3 + 88 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
    }
    HEAP8[($0 + 32 | 0) >> 0] = 1;
   }
   if ((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0 <= $1 >>> 0) {
    break label$1
   }
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($3 - -64 | 0, $1);
   $18 = 275;
   HEAP8[($3 + 115 | 0) >> 0] = $18;
   HEAP8[($3 + 116 | 0) >> 0] = $18 >>> 8 | 0;
   HEAP8[($3 + 96 | 0) >> 0] = 0;
   HEAP32[($3 + 120 | 0) >> 2] = 1;
   $2 = HEAP32[($3 + 64 | 0) >> 2] | 0;
   $1 = HEAP32[($3 + 68 | 0) >> 2] | 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 96 | 0 | 0, $1 | 0) | 0 | 0, $2 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$14 : {
    $2 = HEAPU8[($3 + 116 | 0) >> 0] | 0;
    if (($2 | 0) == (1 | 0)) {
     i64toi32_i32$0 = HEAP32[($3 + 104 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 108 | 0) >> 2] | 0;
     $261 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $261;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[($3 + 115 | 0) >> 0] = 19 - $1 | 0;
     HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 112 | 0) >> 2] | 0;
     break label$14;
    }
    HEAP32[($3 + 104 | 0) >> 2] = $1;
    HEAP32[($3 + 8 | 0) >> 2] = $1;
   }
   i64toi32_i32$1 = HEAP32[($3 + 96 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 100 | 0) >> 2] | 0;
   $274 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $274;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 120 | 0) >> 2] | 0;
   HEAP8[($3 + 20 | 0) >> 0] = $2;
   core__operator__28char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 32 | 0 | 0, 935818 | 0, $3 | 0);
   core__operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__29($3 - -64 | 0 | 0, $3 + 32 | 0 | 0, 935829 | 0);
   HEAP32[($3 + 156 | 0) >> 2] = 935817;
   HEAP32[($3 + 152 | 0) >> 2] = 935817;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 144 | 0) >> 2] = 0;
   HEAP32[($3 + 148 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 108 | 0) >> 2] = 935817;
   HEAP32[($3 + 104 | 0) >> 2] = 935817;
   HEAP32[($3 + 100 | 0) >> 2] = 935817;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 132 | 0) >> 2] = 0;
   HEAP32[($3 + 136 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 124 | 0) >> 2] = 32785;
   HEAP32[($3 + 128 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = -1;
   HEAP32[($3 + 116 | 0) >> 2] = 226;
   HEAP32[($3 + 120 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 112 | 0) >> 2] = 935817;
   HEAP8[($3 + 140 | 0) >> 0] = 1;
   HEAP32[($3 + 96 | 0) >> 2] = (wasm2js_i32$0 = $3 - -64 | 0, wasm2js_i32$1 = HEAP32[($3 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($3 + 96 | 0 | 0);
   if (!(HEAPU8[($3 + 84 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 64 | 0) >> 2] | 0 | 0, HEAP32[($3 + 88 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
   }
   HEAP8[($0 + 32 | 0) >> 0] = 1;
  }
  __stack_pointer = $3 + 160 | 0;
 }
 
 function COMException__ctor_mDED8A772DEC7DF75DB1828CE79C135CFDBC578BA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC($0 | 0, $1 | 0, $3 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Byte_Equals_m07028241299798697EB8ECAD879B956B0C6F406C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $24 = 0;
  if (!(HEAPU8[1675783 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   HEAP8[1675783 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1072996 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   $24 = (HEAPU8[$0 >> 0] | 0 | 0) == (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0)
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function BuiltinShaderSettings__CreateMaterialIfNeeded_28Material___2c_20int_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $37 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0;
   if (!$4) {
    break label$1
   }
   label$2 : {
    $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
    if (HEAP32[($5 + 8 | 0) >> 2] | 0) {
     if ((HEAP32[((HEAP32[((HEAP32[$5 >> 2] | 0) + ((HEAP32[($5 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) >= ($2 | 0)) {
      break label$2
     }
    }
    HEAP32[$3 >> 2] = $2;
    Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 875366 | 0, $3 | 0);
    $0 = PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0;
    if ($0) {
     $37 = HEAP32[($0 + 4 | 0) >> 2] | 0
    } else {
     $37 = 0
    }
    $0 = $37;
    HEAP32[($3 + 108 | 0) >> 2] = 872888;
    HEAP32[($3 + 104 | 0) >> 2] = 872888;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 96 | 0) >> 2] = 0;
    HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 92 | 0) >> 0] = 1;
    HEAP32[($3 + 60 | 0) >> 2] = 872888;
    HEAP32[($3 + 56 | 0) >> 2] = 872888;
    HEAP32[($3 + 52 | 0) >> 2] = 872888;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 84 | 0) >> 2] = 0;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 80 | 0) >> 2] = $0;
    HEAP32[($3 + 76 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 68 | 0) >> 2] = 47;
    HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 64 | 0) >> 2] = 872888;
    HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
    if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $2 = HEAP32[$1 >> 2] | 0;
   if (!$2) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29($4 | 0, 61 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    break label$1;
   }
   if ((HEAP32[($2 + 32 | 0) >> 2] | 0 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
    break label$1
   }
   $0 = HEAP32[$1 >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
   Material__UpdateToNewShader_28bool_29($0 | 0);
  }
  __stack_pointer = $3 + 112 | 0;
 }
 
 function BootConfig__ParameterParser_int___Parse_28char_20const__2c_20int_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if ($0) {
   HEAP32[$2 >> 2] = $2 + 12 | 0;
   $0 = sscanf($0 | 0, 713602 | 0, $2 | 0) | 0;
   $1 = (wasm2js_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = ($0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  }
  __stack_pointer = $2 + 16 | 0;
  return $1 | 0;
 }
 
 function BinaryReader_Read7BitEncodedInt_mAC30887A2BB23F481A73FA61A487159F855D34F5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $1 = 0;
  label$1 : {
   label$2 : while (1) {
    if (($1 | 0) == (35 | 0)) {
     break label$1
    }
    $2 = HEAP32[$0 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
    $3 = $3 | (($2 & 127 | 0) << $1 | 0) | 0;
    $1 = $1 + 7 | 0;
    if ($2 & 128 | 0) {
     continue label$2
    }
    break label$2;
   };
   return $3 | 0;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095296 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081724 | 0) | 0 | 0);
  abort();
 }
 
 function BatchRenderer__Add_28BatchInstanceData_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $119 = 0, $339 = 0, $103 = 0, $188 = 0, $191 = 0, $249 = 0, $252 = 0, $256 = 0, $260 = 0, $264 = 0, $268 = 0, $272 = 0, $276 = 0, $281 = 0, $285 = 0, $289 = 0, $293 = 0, $297 = 0, $301 = 0, $330 = 0, $333 = 0, $365 = 0, $368 = 0, $372 = 0, $376 = 0;
  label$1 : {
   if ((HEAP32[($0 + 220 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    HEAP32[($0 + 152 | 0) >> 2] = 0;
    if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
     break label$1
    }
    ShaderPropertySheet__Clear_28bool_29($0 + 8 | 0 | 0, 1 | 0);
    return;
   }
   label$3 : {
    if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
     if (!(HEAP32[($0 + 152 | 0) >> 2] | 0)) {
      break label$3
     }
    }
    $2 = $0 + 8 | 0;
    DynamicPropertySheet__FlushQueue_28_29($2 | 0);
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 260 | 0) >> 2] | 0 | 0]($5, $2);
    ShaderPropertySheet__Clear_28bool_29($2 | 0, 1 | 0);
   }
   $5 = HEAP32[(HEAP32[($0 + 200 | 0) >> 2] | 0) >> 2] | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   $4 = $5 + Math_imul($3, 372) | 0;
   $6 = $4;
   $2 = $4 + 268 | 0;
   if ((HEAPU8[($4 + 272 | 0) >> 0] | 0) & 1 | 0) {
    $2 = (HEAP32[($6 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($4 + 184 | 0) >> 1] | 0) | 0, 12) | 0
   }
   label$6 : {
    label$7 : {
     $4 = $5 + Math_imul($3, 372) | 0;
     $7 = HEAP32[($4 + 344 | 0) >> 2] | 0;
     if (($7 | 0) != (HEAP32[($0 + 204 | 0) >> 2] | 0 | 0)) {
      break label$7
     }
     if ((HEAP32[($4 + 348 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 208 | 0) >> 2] | 0 | 0)) {
      break label$7
     }
     $6 = $5 + Math_imul($3, 372) | 0;
     $8 = HEAP32[($6 + 356 | 0) >> 2] | 0;
     $9 = HEAP32[($0 + 212 | 0) >> 2] | 0;
     if (($8 | 0) != ($9 | 0)) {
      if (((HEAP32[($6 + 232 | 0) >> 2] | 0) & 63 | 0 | 0) != (3 | 0)) {
       break label$7
      }
      if (!(($8 ^ $9 | 0) & 2 | 0)) {
       break label$7
      }
      if ((HEAP32[($0 + 264 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
       break label$7
      }
      break label$6;
     }
     if ((HEAP32[($6 + 360 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 216 | 0) >> 2] | 0 | 0)) {
      break label$6
     }
    }
    $103 = $0;
    $6 = HEAP32[($0 + 184 | 0) >> 2] | 0;
    if ($6) {
     BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($0 | 0, HEAP32[($0 + 176 | 0) >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 220 | 0) >> 2] | 0 | 0);
     HEAP32[($0 + 184 | 0) >> 2] = 0;
     $119 = HEAP32[($4 + 344 | 0) >> 2] | 0;
    } else {
     $119 = $7
    }
    HEAP32[($103 + 204 | 0) >> 2] = $119;
    $4 = $5 + Math_imul($3, 372) | 0;
    HEAP32[($0 + 208 | 0) >> 2] = HEAP32[($4 + 348 | 0) >> 2] | 0;
    HEAP32[($0 + 212 | 0) >> 2] = HEAP32[($4 + 356 | 0) >> 2] | 0;
    HEAP32[($0 + 216 | 0) >> 2] = HEAP32[($4 + 360 | 0) >> 2] | 0;
   }
   label$11 : {
    label$12 : {
     if ((HEAP32[($0 + 264 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
      break label$12
     }
     $4 = HEAPU8[($0 + 224 | 0) >> 0] | 0;
     if (!($4 & 1 | 0)) {
      break label$11
     }
     if (!((HEAPU8[(($5 + Math_imul($3, 372) | 0) + 356 | 0) >> 0] | 0) & 1 | 0)) {
      break label$11
     }
     $4 = ($4 >>> 2 | 0) & 3 | 0;
     if (($4 | 0) == (3 | 0)) {
      break label$11
     }
     label$13 : {
      switch ($4 - 1 | 0 | 0) {
      case 0:
       break label$11;
      case 1:
       break label$13;
      default:
       break label$12;
      };
     }
     if (HEAPU8[(($5 + Math_imul($3, 372) | 0) + 262 | 0) >> 0] | 0) {
      break label$11
     }
    }
    $3 = HEAP32[($0 + 184 | 0) >> 2] | 0;
    if (!$3) {
     HEAP32[($0 + 228 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) >>> 1 | 0
    }
    $5 = $0 + 176 | 0;
    $4 = $3 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 188 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_BatchInstanceData_2c_200ul___grow_28_29($5 | 0)
    }
    HEAP32[($0 + 184 | 0) >> 2] = $4;
    $4 = (HEAP32[($0 + 176 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $188 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[i64toi32_i32$0 >> 2] = $188;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $191 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $191;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    if ((HEAP32[($0 + 264 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
     break label$1
    }
    label$16 : {
     if ($3) {
      break label$16
     }
     $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 344 | 0) >> 2] = $1;
     label$17 : {
      if ($1) {
       if (!(InstancingBatcher__IsInstanceable_28ShaderPropertySheet_20const__29_20const($0 + 260 | 0 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0)) {
        break label$17
       }
      }
      HEAP8[($0 + 348 | 0) >> 0] = HEAPU8[($0 + 348 | 0) >> 0] | 0 | 64 | 0;
      break label$16;
     }
     HEAP8[($0 + 348 | 0) >> 0] = (HEAPU8[($0 + 348 | 0) >> 0] | 0) & 191 | 0;
     $1 = HEAP32[1754456 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($1, HEAP32[$2 >> 2] | 0);
    }
    $1 = HEAP32[1754456 >> 2] | 0;
    $2 = HEAP32[($0 + 268 | 0) >> 2] | 0;
    if ($2 & 2032 | 0) {
     $3 = HEAP32[($0 + 184 | 0) >> 2] | 0;
     $2 = $3 + 7 | 0;
     if ($2 >>> 0 > ((HEAP32[($0 + 188 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $2 | 0, 0 | 0)
     }
     HEAP32[($0 + 184 | 0) >> 2] = $2;
     $2 = (HEAP32[($0 + 176 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0;
     $3 = $1 + 4524 | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $249 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $249;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $252 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $252;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 4548 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $256 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $256;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 4540 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $260 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $260;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 4564 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $264 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $264;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 4556 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $268 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $268;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 4572 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $272 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $272;
     HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 4580 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $276 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $276;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 4588 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $281 = i64toi32_i32$0;
     i64toi32_i32$0 = $2 - -64 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $281;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 4596 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $285 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $285;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 4604 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $289 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $289;
     HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 4612 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $293 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $293;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 4628 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $297 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $297;
     HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 4620 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $301 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $301;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
     $2 = HEAP32[($0 + 268 | 0) >> 2] | 0;
    }
    if ($2 & 2048 | 0) {
     $3 = HEAP32[($0 + 184 | 0) >> 2] | 0;
     $2 = $3 + 1 | 0;
     if ($2 >>> 0 > ((HEAP32[($0 + 188 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $2 | 0, 0 | 0)
     }
     HEAP32[($0 + 184 | 0) >> 2] = $2;
     $2 = (HEAP32[($0 + 176 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0;
     $3 = $1 + 4188 | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $330 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $330;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $333 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $333;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $339 = HEAP32[($0 + 268 | 0) >> 2] | 0;
    } else {
     $339 = $2
    }
    if (!($339 & 12288 | 0)) {
     break label$1
    }
    $3 = HEAP32[($0 + 184 | 0) >> 2] | 0;
    $2 = $3 + 2 | 0;
    if ($2 >>> 0 > ((HEAP32[($0 + 188 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $2 | 0, 0 | 0)
    }
    HEAP32[($0 + 184 | 0) >> 2] = $2;
    $0 = (HEAP32[($0 + 176 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0;
    $2 = $1 + 4492 | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $365 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $365;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $368 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $368;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1 + 4508 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $372 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 16 | 0) >> 2] = $372;
    HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1 + 4516 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $376 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 24 | 0) >> 2] = $376;
    HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
    return;
   }
   $5 = HEAP32[($0 + 184 | 0) >> 2] | 0;
   if ($5) {
    BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($0 | 0, HEAP32[($0 + 176 | 0) >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 220 | 0) >> 2] | 0 | 0);
    HEAP32[($0 + 184 | 0) >> 2] = 0;
   }
   BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($0 | 0, $1 | 0, 1 | 0, HEAP32[($0 + 220 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 228 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) >>> 1 | 0;
  }
 }
 
 function Baselib_ReentrantLock_Acquire_28Baselib_ReentrantLock__29($0) {
  $0 = $0 | 0;
  if ((HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) != (4919 | 0)) {
   Baselib_CappedSemaphore_Acquire_28Baselib_CappedSemaphore__29($0 | 0);
   HEAP32[($0 + 72 | 0) >> 2] = 1;
   HEAP32[($0 + 68 | 0) >> 2] = 4919;
   return;
  }
  HEAP32[($0 + 72 | 0) >> 2] = (HEAP32[($0 + 72 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function BaseRenderer__FlattenBasicData_28BaseRenderer_20const__2c_20LODFadeValue_2c_20RenderNode__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($2 + 256 | 0) >> 2] = 0;
  HEAP32[($2 + 356 | 0) >> 2] = 0;
  HEAP32[($2 + 360 | 0) >> 2] = 0;
  HEAP16[($2 + 284 | 0) >> 1] = 65535;
  HEAP32[($2 + 280 | 0) >> 2] = 65535;
  HEAP32[($2 + 264 | 0) >> 2] = 0;
  HEAP8[($2 + 263 | 0) >> 0] = 0;
  $2 = memcpy($2 | 0, $0 + 4 | 0 | 0, 244 | 0) | 0;
  HEAP32[($2 + 244 | 0) >> 2] = 0;
  HEAP16[($2 + 260 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
  HEAP8[($2 + 262 | 0) >> 0] = HEAPU8[($1 + 2 | 0) >> 0] | 0;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0) | 0;
  HEAP32[($2 + 368 | 0) >> 2] = $0;
  HEAP32[($2 + 248 | 0) >> 2] = $1;
 }
 
 function BadImageFormatException__ctor_mBE3FC6F66F5F872F8333D9FFBC7382A5FA81E78B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024885;
 }
 
 function AwakeFromLoadQueue___AwakeFromLoadQueue_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 320 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 304 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 288 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 272 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 256 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 240 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 224 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 208 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 192 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 176 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 160 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 144 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 128 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 112 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 96 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 80 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 - -64 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 48 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 32 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
 }
 
 function AwakeFromLoadQueue__AwakeFromLoadQueue_28MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  HEAP32[($0 + 320 | 0) >> 2] = 0;
  HEAP32[($0 + 304 | 0) >> 2] = 0;
  HEAP32[($0 + 288 | 0) >> 2] = 0;
  HEAP32[($0 + 272 | 0) >> 2] = 0;
  HEAP32[($0 + 256 | 0) >> 2] = 0;
  HEAP32[($0 + 240 | 0) >> 2] = 0;
  HEAP32[($0 + 224 | 0) >> 2] = 0;
  HEAP32[($0 + 208 | 0) >> 2] = 0;
  HEAP32[($0 + 192 | 0) >> 2] = 0;
  HEAP32[($0 + 176 | 0) >> 2] = 0;
  HEAP32[($0 + 160 | 0) >> 2] = 0;
  HEAP32[($0 + 144 | 0) >> 2] = 0;
  HEAP32[($0 + 128 | 0) >> 2] = 0;
  HEAP32[($0 + 112 | 0) >> 2] = 0;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  HEAP32[($0 + 80 | 0) >> 2] = 0;
  HEAP32[($0 + 64 | 0) >> 2] = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 328 | 0) >> 2] = 0;
  HEAP32[($0 + 332 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 312 | 0) >> 2] = 0;
  HEAP32[($0 + 316 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 296 | 0) >> 2] = 0;
  HEAP32[($0 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 280 | 0) >> 2] = 0;
  HEAP32[($0 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 264 | 0) >> 2] = 0;
  HEAP32[($0 + 268 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 248 | 0) >> 2] = 0;
  HEAP32[($0 + 252 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 232 | 0) >> 2] = 0;
  HEAP32[($0 + 236 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 216 | 0) >> 2] = 0;
  HEAP32[($0 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 184 | 0) >> 2] = 0;
  HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 168 | 0) >> 2] = 0;
  HEAP32[($0 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 152 | 0) >> 2] = 0;
  HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 136 | 0) >> 2] = 0;
  HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 120 | 0) >> 2] = 0;
  HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 88 | 0) >> 2] = 0;
  HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 324 | 0) >> 2] = $1;
  HEAP32[($0 + 308 | 0) >> 2] = $1;
  HEAP32[($0 + 292 | 0) >> 2] = $1;
  HEAP32[($0 + 276 | 0) >> 2] = $1;
  HEAP32[($0 + 260 | 0) >> 2] = $1;
  HEAP32[($0 + 244 | 0) >> 2] = $1;
  HEAP32[($0 + 228 | 0) >> 2] = $1;
  HEAP32[($0 + 212 | 0) >> 2] = $1;
  HEAP32[($0 + 196 | 0) >> 2] = $1;
  HEAP32[($0 + 180 | 0) >> 2] = $1;
  HEAP32[($0 + 164 | 0) >> 2] = $1;
  HEAP32[($0 + 148 | 0) >> 2] = $1;
  HEAP32[($0 + 132 | 0) >> 2] = $1;
  HEAP32[($0 + 116 | 0) >> 2] = $1;
  HEAP32[($0 + 100 | 0) >> 2] = $1;
  HEAP32[($0 + 84 | 0) >> 2] = $1;
  HEAP32[($0 + 68 | 0) >> 2] = $1;
  HEAP32[($0 + 52 | 0) >> 2] = $1;
  HEAP32[($0 + 36 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  return $0 | 0;
 }
 
 function AudioEffectInternalDefinition__AudioEffectInternalDefinition_28UnityAudioEffectDefinition__2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP16[($0 + 4 | 0) >> 1] = 256;
  HEAP32[$0 >> 2] = 0;
  $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(208 | 0, 31 | 0, 8 | 0, 751041 | 0, 300 | 0) | 0;
  AudioEffectInternalDescription__AudioEffectInternalDescription_28UnityAudioEffectDefinition__29($2 | 0, $1 | 0) | 0;
  HEAP32[($2 + 200 | 0) >> 2] = (HEAP32[($2 + 200 | 0) >> 2] | 0) + 1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   AudioEffectInternalDescription__Release_28_29($1 | 0)
  }
  HEAP32[$0 >> 2] = $2;
  return $0 | 0;
 }
 
 function Array_CreateInstance_m40F80F4A7A05B492BC5A19CEFB7F9AE8641FDE2C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676188 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1676188 >> 0] = 1;
  }
  $2 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($2 | 0, 0 | 0, $1 | 0);
  return Array_CreateInstance_m2947AE405EE1AC72C52E81E6DC6C0D4A77AF1B05($0 | 0, $2 | 0, $2 | 0) | 0 | 0;
 }
 
 function ArraySortHelper_2_SwapIfGreaterWithItems_mCB28F25C29FBE0C85D9347947D4E4EE2785A67F6_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  ArraySortHelper_2_SwapIfGreaterWithItems_mCB28F25C29FBE0C85D9347947D4E4EE2785A67F6_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
 }
 
 function ArraySortHelper_1_SwapIfGreater_mE00152DF9352BEFD8EB02409611CA58290321C33_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ArraySortHelper_1_SwapIfGreater_mE00152DF9352BEFD8EB02409611CA58290321C33_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function ArraySortHelper_1_SwapIfGreater_mD89373370A54DDF98AE51BFA719683234CD231E5_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ArraySortHelper_1_SwapIfGreater_mD89373370A54DDF98AE51BFA719683234CD231E5_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function ArraySortHelper_1_SwapIfGreater_m7CD5E731F362FAE491CF420EE47CB4EB5AC3CB71_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ArraySortHelper_1_SwapIfGreater_m7CD5E731F362FAE491CF420EE47CB4EB5AC3CB71_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function ArraySortHelper_1_SwapIfGreater_m7BAE371F6054688ABCEDB3071C467393AC6B2DE7_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ArraySortHelper_1_SwapIfGreater_m7BAE371F6054688ABCEDB3071C467393AC6B2DE7_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function ArraySortHelper_1_SwapIfGreater_m5A3C98A0405C3F7CE8C9EF8FE1F60CB4A2C9DB0D_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ArraySortHelper_1_SwapIfGreater_m5A3C98A0405C3F7CE8C9EF8FE1F60CB4A2C9DB0D_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function ArraySortHelper_1_SwapIfGreater_m45A190A4359D48D71D7B5E007C4B9D2287BB98C0_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ArraySortHelper_1_SwapIfGreater_m45A190A4359D48D71D7B5E007C4B9D2287BB98C0_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function ArgumentOutOfRangeException__ctor_mB596C51BFA864B65C2CED275458FAE90F7CD29C9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675742 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094232 | 0);
   HEAP8[1675742 >> 0] = 1;
  }
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, HEAP32[1094232 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233086;
 }
 
 function ApiGLES__Enable_28gl__EnabledCap_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = 1 << $1 | 0;
  $3 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
  if (!(wasm2js_i32$0 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2 & $3 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
   HEAP32[($0 + 2188 | 0) >> 2] = $2 | $3 | 0;
   FUNCTION_TABLE[HEAP32[($0 + 840 | 0) >> 2] | 0 | 0](HEAP32[(($1 << 2 | 0) + 886976 | 0) >> 2] | 0);
  }
 }
 
 function ApiGLES__Disable_28gl__EnabledCap_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = 1 << $1 | 0;
  $3 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
  if (!(wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$2 = $2 & $3 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
   HEAP32[($0 + 2188 | 0) >> 2] = $3 & ($2 ^ -1 | 0) | 0;
   FUNCTION_TABLE[HEAP32[($0 + 844 | 0) >> 2] | 0 | 0](HEAP32[(($1 << 2 | 0) + 886976 | 0) >> 2] | 0);
  }
 }
 
 function ApiGLES__BindFramebufferDrawBuffers_28gl__Handle__28gl__ObjectType_298__2c_20int_2c_20unsigned_20int_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (($1 | 0) <= (1 | 0)) {
    if (((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0) - 1 | 0) >>> 0 > 4 >>> 0) {
     break label$1
    }
   }
   FUNCTION_TABLE[HEAP32[($0 + 636 | 0) >> 2] | 0 | 0]($1, $2);
   return;
  }
  FUNCTION_TABLE[HEAP32[($0 + 632 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0);
 }
 
 function AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
 }
 
 function AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$1 >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
 }
 
 function AdjustmentRule_IsStartDateMarkerForBeginningOfYear_mC7ED256DEBA978E209CD4DFD12F55CFB15C4FF23($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $2 = 0, $2$hi = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (HEAPU8[($0 + 88 | 0) >> 0] | 0) {
    break label$1
   }
   if ((HEAPU8[($0 + 40 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    break label$1
   }
   if ((HEAPU8[($0 + 42 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $2 = i64toi32_i32$0;
   $2$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $9 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = 8;
   i64toi32_i32$2 = __wasm_i64_udiv($9 | 0, i64toi32_i32$1 | 0, 1640261632 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   if ((i64toi32_i32$2 >>> 0) % (24 >>> 0) | 0) {
    break label$1
   }
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $2;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$1 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $10 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_i64_udiv($10 | 0, i64toi32_i32$1 | 0, 6e8 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $11 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_i64_urem($11 | 0, i64toi32_i32$1 | 0, 60 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   if (i64toi32_i32$0) {
    break label$1
   }
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $12 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_i64_udiv($12 | 0, i64toi32_i32$1 | 0, 1e7 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $13 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_i64_urem($13 | 0, i64toi32_i32$1 | 0, 60 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   if (i64toi32_i32$2) {
    break label$1
   }
   $3 = (DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($0 + 8 | 0 | 0, $0 | 0) | 0 | 0) == (DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($0 + 16 | 0 | 0, $0 | 0) | 0 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return $3 | 0;
 }
 
 function AdjustmentRule_CreateAdjustmentRule_mE8192F76B0E396ECFFBDF0A90ED7DB3F70B7C87F($0, $0$hi, $1, $1$hi, $2, $2$hi, $3, $4, $5, $5$hi, $6, $7) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $5$hi = $5$hi | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = 0, $19 = 0, $22 = 0, $25 = 0, $28 = 0, $31 = 0, $34 = 0;
  $7 = __stack_pointer - 48 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1675705 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076028 | 0);
   HEAP8[1675705 >> 0] = 1;
  }
  $8 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076028 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($8 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $7;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $7;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $7;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $7;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = $7;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $34 = i64toi32_i32$1;
  i64toi32_i32$1 = $7;
  HEAP32[i64toi32_i32$1 >> 2] = $34;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$2 = $2$hi;
  AdjustmentRule__ctor_m23CD0235426C2F62801839E5DBFD24666565EF5F($8 | 0, $0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$2 | 0, $7 + 24 | 0 | 0, $7 | 0, $5 | 0, $5$hi | 0, $6 | 0, $7 | 0);
  __stack_pointer = $7 + 48 | 0;
  return $8 | 0;
 }
 
 function ASN1_get_Value_mA6F9BE5AC19AC060AC42673C8FD5AA864EA046B6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676704 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1676704 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (!$1) {
   $1 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 220 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 224 | 0) >> 2] | 0) | 0;
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  return Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($1 | 0) | 0 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function void_20std____2____sort_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $5 = 0, i64toi32_i32$2 = 0, $4 = 0, $9 = 0, $9$hi = 0, $8 = 0, $7 = 0, $6 = 0, $270 = 0, $128 = 0, $30 = 0, $85 = 0, $167 = 0, $186 = 0, $232 = 0, $221 = 0, $251 = 0, $318 = 0, $315 = 0;
  label$1 : while (1) {
   $6 = $1 - 8 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $3 = $1 - $0 | 0;
          $2 = $3 >> 3 | 0;
          switch ($2 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $1 = $1 - 8 | 0;
         if ((strcmp(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) {
          break label$3
         }
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $9 = i64toi32_i32$0;
         $9$hi = i64toi32_i32$1;
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $30 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[$0 >> 2] = $30;
         HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = $9$hi;
         i64toi32_i32$1 = i64toi32_i32$2;
         HEAP32[i64toi32_i32$1 >> 2] = $9;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         return;
        }
        unsigned_20int_20std____2____sort3_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0 | 0, $0 + 8 | 0 | 0, $1 - 8 | 0 | 0) | 0;
        return;
       }
       unsigned_20int_20std____2____sort4_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $1 - 8 | 0 | 0) | 0;
       return;
      }
      unsigned_20int_20std____2____sort5_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0, $1 - 8 | 0 | 0) | 0;
      break label$3;
     }
     if (($3 | 0) <= (247 | 0)) {
      $5 = $0 + 16 | 0;
      unsigned_20int_20std____2____sort3_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0 | 0, $0 + 8 | 0 | 0, $5 | 0) | 0;
      $2 = $0 + 24 | 0;
      if (($2 | 0) == ($1 | 0)) {
       break label$3
      }
      label$10 : while (1) {
       $3 = $2;
       $8 = HEAP32[$2 >> 2] | 0;
       if ((strcmp($8 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0 | 0) <= (-1 | 0)) {
        $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        $4 = $3;
        label$12 : while (1) {
         label$13 : {
          $2 = $5;
          i64toi32_i32$2 = $2;
          i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $85 = i64toi32_i32$0;
          i64toi32_i32$0 = $4;
          HEAP32[i64toi32_i32$0 >> 2] = $85;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          if (($0 | 0) == ($2 | 0)) {
           $2 = $0;
           break label$13;
          }
          $4 = $2;
          $5 = $2 - 8 | 0;
          if ((strcmp($8 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0 | 0) < (0 | 0)) {
           continue label$12
          }
         }
         break label$12;
        };
        HEAP32[($2 + 4 | 0) >> 2] = $6;
        HEAP32[$2 >> 2] = $8;
       }
       $5 = $3;
       $2 = $3 + 8 | 0;
       if (($1 | 0) != ($2 | 0)) {
        continue label$10
       }
       break label$10;
      };
      break label$3;
     }
     $7 = $0 + ((($2 | 0) / (2 | 0) | 0) << 3 | 0) | 0;
     label$15 : {
      if (($3 | 0) >= (7993 | 0)) {
       $2 = (($2 | 0) / (4 | 0) | 0) << 3 | 0;
       $128 = unsigned_20int_20std____2____sort5_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0 | 0, $0 + $2 | 0 | 0, $7 | 0, $2 + $7 | 0 | 0, $6 | 0) | 0;
       break label$15;
      }
      $128 = unsigned_20int_20std____2____sort3_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0 | 0, $7 | 0, $6 | 0) | 0;
     }
     $8 = $128;
     $2 = $6;
     label$17 : {
      label$18 : {
       label$19 : {
        $5 = HEAP32[$0 >> 2] | 0;
        $3 = HEAP32[$7 >> 2] | 0;
        if ((strcmp($5 | 0, $3 | 0) | 0 | 0) < (0 | 0)) {
         break label$19
        }
        label$21 : while (1) {
         $2 = $2 - 8 | 0;
         if (($2 | 0) == ($0 | 0)) {
          $4 = $0 + 8 | 0;
          if ((strcmp($5 | 0, HEAP32[$6 >> 2] | 0 | 0) | 0 | 0) < (0 | 0)) {
           break label$18
          }
          if (($4 | 0) == ($6 | 0)) {
           break label$3
          }
          label$23 : while (1) {
           if ((strcmp($5 | 0, HEAP32[$4 >> 2] | 0 | 0) | 0 | 0) <= (-1 | 0)) {
            i64toi32_i32$2 = $4;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $9 = i64toi32_i32$1;
            $9$hi = i64toi32_i32$0;
            i64toi32_i32$2 = $6;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $167 = i64toi32_i32$0;
            i64toi32_i32$0 = $4;
            HEAP32[i64toi32_i32$0 >> 2] = $167;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = $9$hi;
            i64toi32_i32$0 = i64toi32_i32$2;
            HEAP32[i64toi32_i32$0 >> 2] = $9;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            $4 = $4 + 8 | 0;
            break label$18;
           }
           $4 = $4 + 8 | 0;
           if (($6 | 0) != ($4 | 0)) {
            continue label$23
           }
           break label$23;
          };
          break label$3;
         }
         if ((strcmp(HEAP32[$2 >> 2] | 0 | 0, $3 | 0) | 0 | 0) > (-1 | 0)) {
          continue label$21
         }
         break label$21;
        };
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $9 = i64toi32_i32$1;
        $9$hi = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $186 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[i64toi32_i32$0 >> 2] = $186;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $9$hi;
        i64toi32_i32$0 = $2;
        HEAP32[i64toi32_i32$0 >> 2] = $9;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $8 = $8 + 1 | 0;
       }
       $3 = $0 + 8 | 0;
       if ($2 >>> 0 > $3 >>> 0) {
        label$26 : while (1) {
         $5 = HEAP32[$7 >> 2] | 0;
         label$27 : while (1) {
          $4 = $3;
          $3 = $3 + 8 | 0;
          if ((strcmp(HEAP32[$4 >> 2] | 0 | 0, $5 | 0) | 0 | 0) < (0 | 0)) {
           continue label$27
          }
          break label$27;
         };
         label$28 : while (1) {
          $2 = $2 - 8 | 0;
          if ((strcmp(HEAP32[$2 >> 2] | 0 | 0, $5 | 0) | 0 | 0) > (-1 | 0)) {
           continue label$28
          }
          break label$28;
         };
         if ($2 >>> 0 < $4 >>> 0) {
          $232 = $4
         } else {
          i64toi32_i32$2 = $4;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $9 = i64toi32_i32$1;
          $9$hi = i64toi32_i32$0;
          i64toi32_i32$2 = $2;
          i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $221 = i64toi32_i32$0;
          i64toi32_i32$0 = $4;
          HEAP32[i64toi32_i32$0 >> 2] = $221;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$0 = $2;
          HEAP32[i64toi32_i32$0 >> 2] = $9;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          $7 = ($4 | 0) == ($7 | 0) ? i64toi32_i32$0 : $7;
          $8 = $8 + 1 | 0;
          continue label$26;
         }
         break label$26;
        };
        $3 = $232;
       }
       label$31 : {
        if (($3 | 0) == ($7 | 0)) {
         break label$31
        }
        if ((strcmp(HEAP32[$7 >> 2] | 0 | 0, HEAP32[$3 >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) {
         break label$31
        }
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        $9 = i64toi32_i32$1;
        $9$hi = i64toi32_i32$0;
        i64toi32_i32$2 = $7;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $251 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[i64toi32_i32$0 >> 2] = $251;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $9$hi;
        i64toi32_i32$0 = i64toi32_i32$2;
        HEAP32[i64toi32_i32$0 >> 2] = $9;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $8 = $8 + 1 | 0;
       }
       if (!$8) {
        $4 = bool_20std____2____insertion_sort_incomplete_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0 | 0, $3 | 0) | 0;
        $2 = $3 + 8 | 0;
        if (bool_20std____2____insertion_sort_incomplete_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($2 | 0, $1 | 0) | 0) {
         $1 = $3;
         if (!$4) {
          continue label$1
         }
         break label$3;
        }
        $270 = 2;
        if ($4) {
         break label$17
        }
       }
       if (($3 - $0 | 0 | 0) < ($1 - $3 | 0 | 0)) {
        void_20std____2____sort_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0 | 0, $3 | 0);
        $0 = $3 + 8 | 0;
        continue label$2;
       }
       void_20std____2____sort_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($3 + 8 | 0 | 0, $1 | 0);
       $1 = $3;
       continue label$1;
      }
      $5 = $6;
      if (($4 | 0) == ($5 | 0)) {
       break label$3
      }
      label$35 : while (1) {
       $3 = HEAP32[$0 >> 2] | 0;
       label$36 : while (1) {
        $2 = $4;
        $4 = $2 + 8 | 0;
        if ((strcmp($3 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) {
         continue label$36
        }
        break label$36;
       };
       label$37 : while (1) {
        $5 = $5 - 8 | 0;
        if ((strcmp($3 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0 | 0) < (0 | 0)) {
         continue label$37
        }
        break label$37;
       };
       if ($2 >>> 0 >= $5 >>> 0) {
        $318 = 4
       } else {
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $9 = i64toi32_i32$1;
        $9$hi = i64toi32_i32$0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
        $315 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[i64toi32_i32$0 >> 2] = $315;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $9$hi;
        i64toi32_i32$0 = $5;
        HEAP32[i64toi32_i32$0 >> 2] = $9;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        continue label$35;
       }
       break label$35;
      };
      $270 = $318;
     }
     $5 = $270;
     $0 = $2;
     if (($5 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($5 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20std____2____sort_bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_2c_20AwakeFromLoadQueue__Item___28AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, $6 = 0, $4 = 0, $7 = 0, $8 = 0, $9 = 0, $895 = 0, $33 = 0, $39 = 0, $45 = 0, $69 = 0, $75 = 0, $81 = 0, $93 = 0, $99 = 0, $105 = 0, $112 = 0, $118 = 0, $124 = 0, $130 = 0, $136 = 0, $142 = 0, $154 = 0, $160 = 0, $166 = 0, $201 = 0, $207 = 0, $213 = 0, $225 = 0, $231 = 0, $237 = 0, $249 = 0, $255 = 0, $261 = 0, $273 = 0, $279 = 0, $285 = 0, $317 = 0, $323 = 0, $329 = 0, $341 = 0, $347 = 0, $353 = 0, $360 = 0, $366 = 0, $372 = 0, $378 = 0, $384 = 0, $390 = 0, $402 = 0, $408 = 0, $414 = 0, $431 = 0, $436 = 0, $454 = 0, $499 = 0, $505 = 0, $511 = 0, $525 = 0, $531 = 0, $537 = 0, $551 = 0, $557 = 0, $563 = 0, $577 = 0, $583 = 0, $589 = 0, $617 = 0, $623 = 0, $629 = 0, $641 = 0, $647 = 0, $653 = 0, $660 = 0, $666 = 0, $672 = 0, $678 = 0, $684 = 0, $690 = 0, $702 = 0, $708 = 0, $714 = 0, $747 = 0, $753 = 0, $759 = 0, $778 = 0, $784 = 0, $790 = 0, $844 = 0, $823 = 0, $829 = 0, $835 = 0, $864 = 0, $870 = 0, $876 = 0, $957 = 0, $944 = 0, $950 = 0, $956 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : while (1) {
   $7 = $1 - 12 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $5 = $1 - $0 | 0;
          switch (($5 | 0) / (12 | 0) | 0 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $1 = $1 - 12 | 0;
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($1, $0) | 0)) {
          break label$3
         }
         HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $33 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[i64toi32_i32$0 >> 2] = $33;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $39 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[i64toi32_i32$1 >> 2] = $39;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $45 = i64toi32_i32$0;
         i64toi32_i32$0 = $1;
         HEAP32[i64toi32_i32$0 >> 2] = $45;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         break label$3;
        }
        $7 = $0 + 12 | 0;
        $6 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($7, $0) | 0;
        $5 = $1 - 12 | 0;
        $1 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $7) | 0;
        if (!$6) {
         if (!$1) {
          break label$3
         }
         HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $7;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $69 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[i64toi32_i32$1 >> 2] = $69;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $75 = i64toi32_i32$0;
         i64toi32_i32$0 = $7;
         HEAP32[i64toi32_i32$0 >> 2] = $75;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $81 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[i64toi32_i32$1 >> 2] = $81;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($7, $0) | 0)) {
          break label$3
         }
         HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $93 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[i64toi32_i32$0 >> 2] = $93;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $7;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $99 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[i64toi32_i32$1 >> 2] = $99;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $105 = i64toi32_i32$0;
         i64toi32_i32$0 = $7;
         HEAP32[i64toi32_i32$0 >> 2] = $105;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         break label$3;
        }
        if ($1) {
         HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $112 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[i64toi32_i32$1 >> 2] = $112;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $118 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[i64toi32_i32$0 >> 2] = $118;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $124 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[i64toi32_i32$1 >> 2] = $124;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         break label$3;
        }
        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $130 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[i64toi32_i32$0 >> 2] = $130;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $7;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $136 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[i64toi32_i32$1 >> 2] = $136;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $142 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[i64toi32_i32$0 >> 2] = $142;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, i64toi32_i32$0) | 0)) {
         break label$3
        }
        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $7;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $154 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[i64toi32_i32$1 >> 2] = $154;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $160 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[i64toi32_i32$0 >> 2] = $160;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $166 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[i64toi32_i32$1 >> 2] = $166;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        break label$3;
       }
       unsigned_20int_20std____2____sort4_bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_2c_20AwakeFromLoadQueue__Item___28AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_29($0 | 0, $0 + 12 | 0 | 0, $0 + 24 | 0 | 0, $1 - 12 | 0 | 0, $2 | 0) | 0;
       break label$3;
      }
      $7 = $0 + 12 | 0;
      $5 = $0 + 24 | 0;
      $6 = $0 + 36 | 0;
      unsigned_20int_20std____2____sort4_bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_2c_20AwakeFromLoadQueue__Item___28AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_29($0 | 0, $7 | 0, $5 | 0, $6 | 0, $2 | 0) | 0;
      $1 = $1 - 12 | 0;
      if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($1, $6) | 0)) {
       break label$3
      }
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $201 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[i64toi32_i32$0 >> 2] = $201;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $207 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $207;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $213 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[i64toi32_i32$0 >> 2] = $213;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $5) | 0)) {
       break label$3
      }
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $225 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[i64toi32_i32$1 >> 2] = $225;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $231 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $231;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $237 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $237;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $7) | 0)) {
       break label$3
      }
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $7;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $249 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[i64toi32_i32$0 >> 2] = $249;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $255 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[i64toi32_i32$1 >> 2] = $255;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $261 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $261;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($7, $0) | 0)) {
       break label$3
      }
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $273 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[i64toi32_i32$1 >> 2] = $273;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $7;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $279 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $279;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $285 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[i64toi32_i32$1 >> 2] = $285;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$3;
     }
     if (($5 | 0) <= (371 | 0)) {
      $7 = $1;
      $8 = __stack_pointer - 16 | 0;
      __stack_pointer = $8;
      $6 = $0;
      $4 = $0 + 12 | 0;
      $9 = $2;
      $0 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0;
      $5 = $6 + 24 | 0;
      $1 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $4) | 0;
      label$12 : {
       if (!$0) {
        if (!$1) {
         break label$12
        }
        HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $4;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $317 = i64toi32_i32$0;
        i64toi32_i32$0 = $8;
        HEAP32[i64toi32_i32$0 >> 2] = $317;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $323 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[i64toi32_i32$1 >> 2] = $323;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $8;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $329 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[i64toi32_i32$0 >> 2] = $329;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        if (!(FUNCTION_TABLE[HEAP32[$9 >> 2] | 0 | 0]($4, $6) | 0)) {
         break label$12
        }
        HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $341 = i64toi32_i32$1;
        i64toi32_i32$1 = $8;
        HEAP32[i64toi32_i32$1 >> 2] = $341;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $4;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $347 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[i64toi32_i32$0 >> 2] = $347;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $8;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $353 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[i64toi32_i32$1 >> 2] = $353;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        break label$12;
       }
       if ($1) {
        HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $360 = i64toi32_i32$0;
        i64toi32_i32$0 = $8;
        HEAP32[i64toi32_i32$0 >> 2] = $360;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $366 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[i64toi32_i32$1 >> 2] = $366;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $8;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $372 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[i64toi32_i32$0 >> 2] = $372;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        break label$12;
       }
       HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $6;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $378 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[i64toi32_i32$1 >> 2] = $378;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $384 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[i64toi32_i32$0 >> 2] = $384;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $8;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $390 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[i64toi32_i32$1 >> 2] = $390;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       if (!(FUNCTION_TABLE[HEAP32[$9 >> 2] | 0 | 0]($5, i64toi32_i32$1) | 0)) {
        break label$12
       }
       HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $402 = i64toi32_i32$0;
       i64toi32_i32$0 = $8;
       HEAP32[i64toi32_i32$0 >> 2] = $402;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $5;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $408 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[i64toi32_i32$1 >> 2] = $408;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $414 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[i64toi32_i32$0 >> 2] = $414;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      }
      $0 = $6 + 36 | 0;
      if (($7 | 0) != ($0 | 0)) {
       label$16 : while (1) {
        $1 = $0;
        if (FUNCTION_TABLE[HEAP32[$9 >> 2] | 0 | 0]($0, $5) | 0) {
         HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $431 = i64toi32_i32$1;
         i64toi32_i32$1 = $8;
         HEAP32[i64toi32_i32$1 >> 2] = $431;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $2 = i64toi32_i32$2;
         label$18 : while (1) {
          label$19 : {
           $0 = $5;
           i64toi32_i32$2 = $0;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $436 = i64toi32_i32$0;
           i64toi32_i32$0 = $2;
           HEAP32[i64toi32_i32$0 >> 2] = $436;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
           if ((i64toi32_i32$2 | 0) == ($6 | 0)) {
            $0 = $6;
            break label$19;
           }
           $2 = $0;
           $5 = $0 - 12 | 0;
           if (FUNCTION_TABLE[HEAP32[$9 >> 2] | 0 | 0]($8, $5) | 0) {
            continue label$18
           }
          }
          break label$18;
         };
         i64toi32_i32$2 = $8;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $454 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[i64toi32_i32$1 >> 2] = $454;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        }
        $5 = $1;
        $0 = $5 + 12 | 0;
        if (($0 | 0) != ($7 | 0)) {
         continue label$16
        }
        break label$16;
       }
      }
      __stack_pointer = $8 + 16 | 0;
      break label$3;
     }
     label$21 : {
      if (($5 | 0) >= (11989 | 0)) {
       $6 = Math_imul(($5 >>> 0) / (48 >>> 0) | 0, 12);
       $9 = $0 + $6 | 0;
       $4 = $0 + Math_imul(($5 >>> 0) / (24 >>> 0) | 0, 12) | 0;
       $6 = $4 + $6 | 0;
       $8 = unsigned_20int_20std____2____sort4_bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_2c_20AwakeFromLoadQueue__Item___28AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_29($0 | 0, $9 | 0, $4 | 0, $6 | 0, $2 | 0) | 0;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($7, $6) | 0)) {
        break label$21
       }
       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $499 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[i64toi32_i32$0 >> 2] = $499;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $7;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $505 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[i64toi32_i32$1 >> 2] = $505;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $511 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[i64toi32_i32$0 >> 2] = $511;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $4) | 0)) {
        $8 = $8 + 1 | 0;
        break label$21;
       }
       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $525 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[i64toi32_i32$1 >> 2] = $525;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $531 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[i64toi32_i32$0 >> 2] = $531;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $537 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[i64toi32_i32$1 >> 2] = $537;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $9) | 0)) {
        $8 = $8 + 2 | 0;
        break label$21;
       }
       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($9 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $9;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $551 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[i64toi32_i32$0 >> 2] = $551;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $557 = i64toi32_i32$1;
       i64toi32_i32$1 = $9;
       HEAP32[i64toi32_i32$1 >> 2] = $557;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $563 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[i64toi32_i32$0 >> 2] = $563;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($9, $0) | 0)) {
        $8 = $8 + 3 | 0;
        break label$21;
       }
       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $577 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[i64toi32_i32$1 >> 2] = $577;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($9 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $9;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $583 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[i64toi32_i32$0 >> 2] = $583;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $589 = i64toi32_i32$1;
       i64toi32_i32$1 = $9;
       HEAP32[i64toi32_i32$1 >> 2] = $589;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $8 = $8 + 4 | 0;
       break label$21;
      }
      $4 = $0 + Math_imul((($5 & 65535 | 0) >>> 0) / (24 >>> 0) | 0, 12) | 0;
      $6 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0;
      $5 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($7, $4) | 0;
      label$26 : {
       if (!$6) {
        $8 = 0;
        if (!$5) {
         break label$21
        }
        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $4;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $617 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[i64toi32_i32$0 >> 2] = $617;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $7;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $623 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[i64toi32_i32$1 >> 2] = $623;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $629 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[i64toi32_i32$0 >> 2] = $629;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $8 = 1;
        if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0)) {
         break label$21
        }
        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $641 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[i64toi32_i32$1 >> 2] = $641;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $4;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $647 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[i64toi32_i32$0 >> 2] = $647;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $653 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[i64toi32_i32$1 >> 2] = $653;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        break label$26;
       }
       if ($5) {
        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $660 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[i64toi32_i32$0 >> 2] = $660;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $7;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $666 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[i64toi32_i32$1 >> 2] = $666;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $672 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[i64toi32_i32$0 >> 2] = $672;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $8 = 1;
        break label$21;
       }
       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $678 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[i64toi32_i32$1 >> 2] = $678;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $684 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[i64toi32_i32$0 >> 2] = $684;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $690 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[i64toi32_i32$1 >> 2] = $690;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $8 = 1;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($7, i64toi32_i32$1) | 0)) {
        break label$21
       }
       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $702 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[i64toi32_i32$0 >> 2] = $702;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $7;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $708 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[i64toi32_i32$1 >> 2] = $708;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $714 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[i64toi32_i32$0 >> 2] = $714;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      }
      $8 = 2;
     }
     $5 = $7;
     label$29 : {
      label$30 : {
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $4) | 0)) {
        label$32 : while (1) {
         $5 = $5 - 12 | 0;
         if (($5 | 0) == ($0 | 0)) {
          $4 = $0 + 12 | 0;
          if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $7) | 0) {
           break label$30
          }
          if (($4 | 0) == ($7 | 0)) {
           break label$3
          }
          label$34 : while (1) {
           if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $4) | 0) {
            HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
            i64toi32_i32$2 = $4;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $747 = i64toi32_i32$1;
            i64toi32_i32$1 = $3;
            HEAP32[i64toi32_i32$1 >> 2] = $747;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
            i64toi32_i32$2 = $7;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $753 = i64toi32_i32$0;
            i64toi32_i32$0 = $4;
            HEAP32[i64toi32_i32$0 >> 2] = $753;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
            i64toi32_i32$2 = $3;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $759 = i64toi32_i32$1;
            i64toi32_i32$1 = $7;
            HEAP32[i64toi32_i32$1 >> 2] = $759;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            $4 = $4 + 12 | 0;
            break label$30;
           }
           $4 = $4 + 12 | 0;
           if (($7 | 0) != ($4 | 0)) {
            continue label$34
           }
           break label$34;
          };
          break label$3;
         }
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $4) | 0)) {
          continue label$32
         }
         break label$32;
        };
        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $778 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[i64toi32_i32$0 >> 2] = $778;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $784 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[i64toi32_i32$1 >> 2] = $784;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $790 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[i64toi32_i32$0 >> 2] = $790;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $8 = $8 + 1 | 0;
       }
       $6 = $0 + 12 | 0;
       if ($5 >>> 0 > $6 >>> 0) {
        label$37 : while (1) {
         $9 = $6;
         $6 = $6 + 12 | 0;
         if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($9, $4) | 0) {
          continue label$37
         }
         label$38 : while (1) {
          $5 = $5 - 12 | 0;
          if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $4) | 0)) {
           continue label$38
          }
          break label$38;
         };
         if ($5 >>> 0 < $9 >>> 0) {
          $844 = $9
         } else {
          HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($9 + 8 | 0) >> 2] | 0;
          i64toi32_i32$2 = $9;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $823 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[i64toi32_i32$1 >> 2] = $823;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
          i64toi32_i32$2 = $5;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $829 = i64toi32_i32$0;
          i64toi32_i32$0 = $9;
          HEAP32[i64toi32_i32$0 >> 2] = $829;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $835 = i64toi32_i32$1;
          i64toi32_i32$1 = $5;
          HEAP32[i64toi32_i32$1 >> 2] = $835;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          $4 = ($4 | 0) == ($9 | 0) ? i64toi32_i32$1 : $4;
          $8 = $8 + 1 | 0;
          continue label$37;
         }
         break label$37;
        };
        $6 = $844;
       }
       label$41 : {
        if (($4 | 0) == ($6 | 0)) {
         break label$41
        }
        if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $6) | 0)) {
         break label$41
        }
        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $864 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[i64toi32_i32$0 >> 2] = $864;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $4;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $870 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[i64toi32_i32$1 >> 2] = $870;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $876 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[i64toi32_i32$0 >> 2] = $876;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $8 = $8 + 1 | 0;
       }
       if (!$8) {
        $9 = bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_2c_20AwakeFromLoadQueue__Item___28AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_29($0 | 0, $6 | 0, $2 | 0) | 0;
        $5 = $6 + 12 | 0;
        if (bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_2c_20AwakeFromLoadQueue__Item___28AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_29($5 | 0, $1 | 0, $2 | 0) | 0) {
         $1 = $6;
         if (!$9) {
          continue label$1
         }
         break label$3;
        }
        $895 = 2;
        if ($9) {
         break label$29
        }
       }
       if ((($6 - $0 | 0 | 0) / (12 | 0) | 0 | 0) < (($1 - $6 | 0 | 0) / (12 | 0) | 0 | 0)) {
        void_20std____2____sort_bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_2c_20AwakeFromLoadQueue__Item___28AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_29($0 | 0, $6 | 0, $2 | 0);
        $0 = $6 + 12 | 0;
        continue label$2;
       }
       void_20std____2____sort_bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_2c_20AwakeFromLoadQueue__Item___28AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_29($6 + 12 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $6;
       continue label$1;
      }
      $6 = $7;
      if (($6 | 0) == ($4 | 0)) {
       break label$3
      }
      label$45 : while (1) {
       $5 = $4;
       $4 = $5 + 12 | 0;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $5) | 0)) {
        continue label$45
       }
       label$46 : while (1) {
        $6 = $6 - 12 | 0;
        if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $6) | 0) {
         continue label$46
        }
        break label$46;
       };
       if ($5 >>> 0 >= $6 >>> 0) {
        $957 = 4
       } else {
        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $944 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[i64toi32_i32$1 >> 2] = $944;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $950 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[i64toi32_i32$0 >> 2] = $950;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $956 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[i64toi32_i32$1 >> 2] = $956;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        continue label$45;
       }
       break label$45;
      };
      $895 = $957;
     }
     $6 = $895;
     $0 = $5;
     if (($6 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($6 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20qsort_internal__QSort_ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $10 = 0, $14 = 0, $11 = 0, $14$hi = 0, $12 = 0, $15 = 0, $15$hi = 0, $13 = 0, $55 = 0, $66 = 0, $69 = 0, $72 = 0, $78 = 0, $81 = 0, $84 = 0, $90 = 0, $93 = 0, $96 = 0, $107 = 0, $110 = 0, $113 = 0, $119 = 0, $122 = 0, $125 = 0, $131 = 0, $134 = 0, $137 = 0, $149 = 0, $152 = 0, $155 = 0, $161 = 0, $164 = 0, $167 = 0, $173 = 0, $176 = 0, $179 = 0, $204 = 0, $207 = 0, $210 = 0, $216 = 0, $219 = 0, $222 = 0, $228 = 0, $231 = 0, $234 = 0, $245 = 0, $248 = 0, $251 = 0, $257 = 0, $260 = 0, $263 = 0, $269 = 0, $272 = 0, $275 = 0, $286 = 0, $289 = 0, $292 = 0, $298 = 0, $301 = 0, $304 = 0, $310 = 0, $313 = 0, $316 = 0, $335 = 0, $338 = 0, $341 = 0, $347 = 0, $350 = 0, $353 = 0, $359 = 0, $362 = 0, $365 = 0, $380 = 0, $383 = 0, $386 = 0, $392 = 0, $395 = 0, $398 = 0, $404 = 0, $407 = 0, $410 = 0, $421 = 0, $424 = 0, $427 = 0, $433 = 0, $436 = 0, $439 = 0, $445 = 0, $448 = 0, $451 = 0, $474 = 0, $477 = 0, $480 = 0, $486 = 0, $489 = 0, $492 = 0, $498 = 0, $501 = 0, $504 = 0, $515 = 0, $518 = 0, $521 = 0, $527 = 0, $530 = 0, $533 = 0, $539 = 0, $542 = 0, $545 = 0, $556 = 0, $559 = 0, $562 = 0, $568 = 0, $571 = 0, $574 = 0, $580 = 0, $583 = 0, $586 = 0, $599 = 0, $602 = 0, $605 = 0, $611 = 0, $614 = 0, $617 = 0, $623 = 0, $626 = 0, $629 = 0, $640 = 0, $643 = 0, $646 = 0, $652 = 0, $655 = 0, $658 = 0, $664 = 0, $667 = 0, $670 = 0, $682 = 0, $685 = 0, $688 = 0, $694 = 0, $697 = 0, $700 = 0, $706 = 0, $709 = 0, $712 = 0, $718 = 0, $721 = 0, $724 = 0, $730 = 0, $733 = 0, $736 = 0, $742 = 0, $745 = 0, $748 = 0, $789 = 0, $792 = 0, $795 = 0, $801 = 0, $804 = 0, $807 = 0, $813 = 0, $816 = 0, $819 = 0, $825 = 0, $828 = 0, $831 = 0, $837 = 0, $840 = 0, $843 = 0, $849 = 0, $852 = 0, $855 = 0, $937 = 0, $940 = 0, $943 = 0, $952 = 0, $955 = 0, $958 = 0, $964 = 0, $967 = 0, $970 = 0, $1007 = 0, $1010 = 0, $1013 = 0, $1019 = 0, $1022 = 0, $1025 = 0, $1031 = 0, $1034 = 0, $1037 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 96 | 0;
  __stack_pointer = $7;
  $5 = $1 - $0 | 0;
  $4 = ($5 | 0) > (868 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  $14$hi = i64toi32_i32$1;
  label$1 : {
   if (($2 | 0) < (1 | 0)) {
    break label$1
   }
   if (($5 | 0) < (869 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    $11 = $1 - 28 | 0;
    $9 = $11;
    $4 = __stack_pointer - 48 | 0;
    __stack_pointer = $4;
    $3 = (($5 >>> 0) / (28 >>> 0) | 0) - 1 | 0;
    $8 = $3;
    $5 = $0 + Math_imul($8 >> 1 | 0, 28) | 0;
    label$3 : {
     if (($8 | 0) <= (64 | 0)) {
      i64toi32_i32$2 = $7;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $55 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $55;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      if (ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const(i64toi32_i32$1 + 8 | 0 | 0, $5 | 0, $0 | 0) | 0) {
       HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $5;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $66 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $66;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $69 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $69;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $72 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $72;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($0 + 24 | 0) >> 1] | 0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $78 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $78;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $81 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $81;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $84 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[i64toi32_i32$1 >> 2] = $84;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $90 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $90;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $93 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $93;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $96 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[i64toi32_i32$0 >> 2] = $96;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      }
      if (ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $9 | 0, $5 | 0) | 0) {
       HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($9 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $9;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $107 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $107;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $110 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $110;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $113 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $113;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($5 + 24 | 0) >> 1] | 0;
       i64toi32_i32$2 = $5;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $119 = i64toi32_i32$0;
       i64toi32_i32$0 = $9;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $119;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $122 = i64toi32_i32$1;
       i64toi32_i32$1 = $9;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $122;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $125 = i64toi32_i32$0;
       i64toi32_i32$0 = $9;
       HEAP32[i64toi32_i32$0 >> 2] = $125;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $131 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $131;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $134 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $134;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $137 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[i64toi32_i32$1 >> 2] = $137;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      }
      if (!(ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $5 | 0, $0 | 0) | 0)) {
       break label$3
      }
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $149 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $149;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $152 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $152;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $155 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $155;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($0 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $161 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $161;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $164 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $164;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $167 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[i64toi32_i32$1 >> 2] = $167;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $173 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $173;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $176 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $176;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $179 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $179;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      break label$3;
     }
     i64toi32_i32$2 = $7;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $15 = i64toi32_i32$1;
     $15$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $15;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $12 = $8 >>> 3 | 0;
     $6 = $0 + Math_imul($12, 56) | 0;
     $8 = $0 + Math_imul($12, 28) | 0;
     if (ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const(i64toi32_i32$1 + 8 | 0 | 0, $8 | 0, $0 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($8 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $204 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $204;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $207 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $207;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $210 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $210;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($0 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $216 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $216;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $219 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $219;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $222 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[i64toi32_i32$1 >> 2] = $222;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $228 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $228;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $231 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $231;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $234 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $234;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $6 | 0, $8 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $245 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $245;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $248 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $248;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $251 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $251;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($8 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $257 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $257;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $260 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $260;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $263 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $263;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $269 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $269;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $272 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $272;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $275 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[i64toi32_i32$1 >> 2] = $275;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     if (ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $8 | 0, $0 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($8 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $286 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $286;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $289 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $289;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $292 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $292;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($0 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $298 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $298;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $301 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $301;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $304 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[i64toi32_i32$1 >> 2] = $304;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $310 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $310;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $313 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $313;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $316 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $316;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $13 = 0 - $12 | 0;
     $6 = $5 + Math_imul($13, 28) | 0;
     if (ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const(i64toi32_i32$0 + 8 | 0 | 0, $5 | 0, $6 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $335 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $335;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $338 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $338;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $341 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $341;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($6 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $347 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $347;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $350 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $350;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $353 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $353;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $359 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $359;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $362 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $362;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $365 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $365;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     $10 = $5 + Math_imul($12, 28) | 0;
     if (ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $10 | 0, $5 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($10 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $10;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $380 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $380;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $383 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $383;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $386 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $386;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($5 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $392 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $392;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $395 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $395;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $398 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[i64toi32_i32$1 >> 2] = $398;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $404 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $404;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $407 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $407;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $410 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $410;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $5 | 0, $6 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $421 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $421;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $424 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $424;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $427 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $427;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($6 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $433 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $433;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $436 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $436;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $439 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $439;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $445 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $445;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $448 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $448;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $451 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $451;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     i64toi32_i32$0 = $15$hi;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $15;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $6 = $9 + Math_imul($13, 28) | 0;
     $10 = $9 + Math_imul(0 - ($12 << 1 | 0) | 0, 28) | 0;
     if (ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const(i64toi32_i32$1 + 8 | 0 | 0, $6 | 0, $10 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $474 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $474;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $477 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $477;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $480 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $480;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($10 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $10;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $486 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $486;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $489 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $489;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $492 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $492;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $498 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $498;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $501 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $501;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $504 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[i64toi32_i32$0 >> 2] = $504;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $9 | 0, $6 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($9 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $9;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $515 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $515;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $518 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $518;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $521 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $521;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($6 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $527 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $527;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $530 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $530;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $533 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[i64toi32_i32$0 >> 2] = $533;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $539 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $539;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $542 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $542;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $545 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $545;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     if (ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $6 | 0, $10 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $556 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $556;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $559 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $559;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $562 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $562;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($10 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $10;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $568 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $568;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $571 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $571;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $574 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $574;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $580 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $580;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $583 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $583;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $586 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[i64toi32_i32$0 >> 2] = $586;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     if (ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const(i64toi32_i32$0 + 8 | 0 | 0, $5 | 0, $8 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $599 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $599;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $602 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $602;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $605 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $605;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($8 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $611 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $611;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $614 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $614;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $617 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $617;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $623 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $623;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $626 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $626;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $629 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[i64toi32_i32$1 >> 2] = $629;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     if (ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $6 | 0, $5 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $640 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $640;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $643 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $643;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $646 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $646;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($5 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $652 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $652;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $655 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $655;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $658 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $658;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $664 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $664;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $667 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $667;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $670 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $670;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (!(ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $5 | 0, $8 | 0) | 0)) {
      break label$3
     }
     HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $682 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $682;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $685 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $685;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $688 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $688;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($8 + 24 | 0) >> 1] | 0;
     i64toi32_i32$2 = $8;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $694 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $694;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $697 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $697;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $700 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[i64toi32_i32$0 >> 2] = $700;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $706 = i64toi32_i32$1;
     i64toi32_i32$1 = $8;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $706;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $709 = i64toi32_i32$0;
     i64toi32_i32$0 = $8;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $709;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $712 = i64toi32_i32$1;
     i64toi32_i32$1 = $8;
     HEAP32[i64toi32_i32$1 >> 2] = $712;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    }
    HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $718 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $718;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $721 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $721;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $724 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $724;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($9 + 24 | 0) >> 1] | 0;
    i64toi32_i32$2 = $9;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $730 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $730;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $733 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $733;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $736 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[i64toi32_i32$1 >> 2] = $736;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $742 = i64toi32_i32$0;
    i64toi32_i32$0 = $9;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $742;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $745 = i64toi32_i32$1;
    i64toi32_i32$1 = $9;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $745;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $748 = i64toi32_i32$0;
    i64toi32_i32$0 = $9;
    HEAP32[i64toi32_i32$0 >> 2] = $748;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    __stack_pointer = i64toi32_i32$2 + 48 | 0;
    $5 = $3;
    $4 = -1;
    label$18 : while (1) {
     $8 = $4;
     $4 = $4 + 1 | 0;
     $6 = $0 + Math_imul($4, 28) | 0;
     if (wasm2js_i32$0 = ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($7 + 48 | 0 | 0, $6 | 0, $11 | 0) | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = ($3 | 0) != ($4 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
      continue label$18
     }
     label$19 : while (1) {
      $5 = $5 - 1 | 0;
      $9 = $0 + Math_imul($5, 28) | 0;
      if (wasm2js_i32$0 = ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($7 + 48 | 0 | 0, $11 | 0, $9 | 0) | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
       continue label$19
      }
      break label$19;
     };
     if (($4 | 0) < ($5 | 0)) {
      HEAP32[($7 + 88 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $789 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $789;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $792 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $792;
      HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $795 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $795;
      HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($9 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $9;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $801 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $801;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $804 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $804;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $807 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $807;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($7 + 88 | 0) >> 1] | 0;
      i64toi32_i32$2 = $7;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
      $813 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $813;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
      $816 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $816;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
      $819 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[i64toi32_i32$1 >> 2] = $819;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      continue label$18;
     }
     break label$18;
    };
    HEAP32[($7 + 88 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = $6;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $825 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $825;
    HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $828 = i64toi32_i32$1;
    i64toi32_i32$1 = $7;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $828;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $831 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $831;
    HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($11 + 24 | 0) >> 1] | 0;
    i64toi32_i32$2 = $11;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $837 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $837;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $840 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $840;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $843 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[i64toi32_i32$1 >> 2] = $843;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($7 + 88 | 0) >> 1] | 0;
    i64toi32_i32$2 = $7;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
    $849 = i64toi32_i32$0;
    i64toi32_i32$0 = $11;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $849;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
    $852 = i64toi32_i32$1;
    i64toi32_i32$1 = $11;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $852;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
    $855 = i64toi32_i32$0;
    i64toi32_i32$0 = $11;
    HEAP32[i64toi32_i32$0 >> 2] = $855;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $2 = (($2 | 0) / (2 | 0) | 0) + (($2 | 0) / (4 | 0) | 0) | 0;
    label$21 : {
     $5 = $0 + Math_imul($8, 28) | 0;
     $3 = $5 + 28 | 0;
     $4 = ($3 - $0 | 0 | 0) / (28 | 0) | 0;
     $5 = $5 + 56 | 0;
     $8 = ($1 - $5 | 0 | 0) / (28 | 0) | 0;
     if (($4 | 0) < ($8 | 0)) {
      i64toi32_i32$1 = $14$hi;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $14;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      void_20qsort_internal__QSort_ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__29($0 | 0, $3 | 0, $4 | 0, i64toi32_i32$0 + 8 | 0 | 0);
      $0 = $5;
      break label$21;
     }
     i64toi32_i32$1 = $14$hi;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $14;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $14;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     void_20qsort_internal__QSort_ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__29($5 | 0, $1 | 0, $8 | 0, i64toi32_i32$0 + 16 | 0 | 0);
     $1 = $3;
    }
    $5 = $1 - $0 | 0;
    $4 = ($5 | 0) > (868 | 0);
    if (($2 | 0) < (1 | 0)) {
     break label$1
    }
    if (($5 | 0) > (868 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$23 : {
   if ($4) {
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
    $5 = ($5 >>> 0) / (28 >>> 0) | 0;
    $4 = ($5 - 2 | 0) >>> 1 | 0;
    label$25 : while (1) {
     void_20std____2____sift_down_ForwardShaderRenderLoop__RenderObjectSorter_true___2c_20ForwardRenderPassData___28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true___2c_20std____2__iterator_traits_ForwardRenderPassData____difference_type_2c_20ForwardRenderPassData__29($0 | 0, $7 - -64 | 0 | 0, $5 | 0, $0 + Math_imul($4, 28) | 0 | 0);
     $2 = ($4 | 0) > (0 | 0);
     $4 = $4 - 1 | 0;
     if ($2) {
      continue label$25
     }
     break label$25;
    };
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    label$26 : while (1) {
     HEAP32[($7 + 88 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $937 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $937;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $940 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $940;
     HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $943 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $943;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
     $1 = $1 - 28 | 0;
     $2 = $1;
     HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($1 + 24 | 0) >> 1] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $952 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $952;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $955 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $955;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $958 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $958;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($7 + 88 | 0) >> 1] | 0;
     i64toi32_i32$2 = $7;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
     $964 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $964;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
     $967 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $967;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
     $970 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $970;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = $5 - 1 | 0;
     void_20std____2____sift_down_ForwardShaderRenderLoop__RenderObjectSorter_true___2c_20ForwardRenderPassData___28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true___2c_20std____2__iterator_traits_ForwardRenderPassData____difference_type_2c_20ForwardRenderPassData__29($0 | 0, i64toi32_i32$2 + 56 | 0 | 0, $2 | 0, $0 | 0);
     $3 = ($5 | 0) > (2 | 0);
     $5 = $2;
     if ($3) {
      continue label$26
     }
     break label$26;
    };
    break label$23;
   }
   if (($5 | 0) < (29 | 0)) {
    break label$23
   }
   i64toi32_i32$0 = $14$hi;
   i64toi32_i32$1 = $7;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $14;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   if ($0 >>> 0 >= $1 >>> 0) {
    break label$23
   }
   $2 = $0;
   label$27 : while (1) {
    label$28 : {
     $5 = $2;
     if ($5 >>> 0 <= $0 >>> 0) {
      break label$28
     }
     label$29 : while (1) {
      $3 = $5 - 28 | 0;
      if (!(ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($7 + 56 | 0 | 0, $5 | 0, $3 | 0) | 0)) {
       break label$28
      }
      HEAP32[($7 + 88 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $1007 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $1007;
      HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $1010 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1010;
      HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1013 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $1013;
      HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($3 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $1019 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1019;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $1022 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1022;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1025 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[i64toi32_i32$1 >> 2] = $1025;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($7 + 88 | 0) >> 1] | 0;
      i64toi32_i32$2 = $7;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
      $1031 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1031;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
      $1034 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1034;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
      $1037 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[i64toi32_i32$0 >> 2] = $1037;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $5 = i64toi32_i32$0;
      if (i64toi32_i32$0 >>> 0 > $0 >>> 0) {
       continue label$29
      }
      break label$29;
     };
    }
    $2 = $2 + 28 | 0;
    if ($2 >>> 0 < $1 >>> 0) {
     continue label$27
    }
    break label$27;
   };
  }
  __stack_pointer = $7 + 96 | 0;
 }
 
 function void_20qsort_internal__QSort_ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $10 = 0, $14 = 0, $11 = 0, $14$hi = 0, $12 = 0, $15 = 0, $15$hi = 0, $13 = 0, $55 = 0, $66 = 0, $69 = 0, $72 = 0, $78 = 0, $81 = 0, $84 = 0, $90 = 0, $93 = 0, $96 = 0, $107 = 0, $110 = 0, $113 = 0, $119 = 0, $122 = 0, $125 = 0, $131 = 0, $134 = 0, $137 = 0, $149 = 0, $152 = 0, $155 = 0, $161 = 0, $164 = 0, $167 = 0, $173 = 0, $176 = 0, $179 = 0, $204 = 0, $207 = 0, $210 = 0, $216 = 0, $219 = 0, $222 = 0, $228 = 0, $231 = 0, $234 = 0, $245 = 0, $248 = 0, $251 = 0, $257 = 0, $260 = 0, $263 = 0, $269 = 0, $272 = 0, $275 = 0, $286 = 0, $289 = 0, $292 = 0, $298 = 0, $301 = 0, $304 = 0, $310 = 0, $313 = 0, $316 = 0, $335 = 0, $338 = 0, $341 = 0, $347 = 0, $350 = 0, $353 = 0, $359 = 0, $362 = 0, $365 = 0, $380 = 0, $383 = 0, $386 = 0, $392 = 0, $395 = 0, $398 = 0, $404 = 0, $407 = 0, $410 = 0, $421 = 0, $424 = 0, $427 = 0, $433 = 0, $436 = 0, $439 = 0, $445 = 0, $448 = 0, $451 = 0, $474 = 0, $477 = 0, $480 = 0, $486 = 0, $489 = 0, $492 = 0, $498 = 0, $501 = 0, $504 = 0, $515 = 0, $518 = 0, $521 = 0, $527 = 0, $530 = 0, $533 = 0, $539 = 0, $542 = 0, $545 = 0, $556 = 0, $559 = 0, $562 = 0, $568 = 0, $571 = 0, $574 = 0, $580 = 0, $583 = 0, $586 = 0, $599 = 0, $602 = 0, $605 = 0, $611 = 0, $614 = 0, $617 = 0, $623 = 0, $626 = 0, $629 = 0, $640 = 0, $643 = 0, $646 = 0, $652 = 0, $655 = 0, $658 = 0, $664 = 0, $667 = 0, $670 = 0, $682 = 0, $685 = 0, $688 = 0, $694 = 0, $697 = 0, $700 = 0, $706 = 0, $709 = 0, $712 = 0, $718 = 0, $721 = 0, $724 = 0, $730 = 0, $733 = 0, $736 = 0, $742 = 0, $745 = 0, $748 = 0, $789 = 0, $792 = 0, $795 = 0, $801 = 0, $804 = 0, $807 = 0, $813 = 0, $816 = 0, $819 = 0, $825 = 0, $828 = 0, $831 = 0, $837 = 0, $840 = 0, $843 = 0, $849 = 0, $852 = 0, $855 = 0, $937 = 0, $940 = 0, $943 = 0, $952 = 0, $955 = 0, $958 = 0, $964 = 0, $967 = 0, $970 = 0, $1007 = 0, $1010 = 0, $1013 = 0, $1019 = 0, $1022 = 0, $1025 = 0, $1031 = 0, $1034 = 0, $1037 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 96 | 0;
  __stack_pointer = $7;
  $5 = $1 - $0 | 0;
  $4 = ($5 | 0) > (868 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  $14$hi = i64toi32_i32$1;
  label$1 : {
   if (($2 | 0) < (1 | 0)) {
    break label$1
   }
   if (($5 | 0) < (869 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    $11 = $1 - 28 | 0;
    $9 = $11;
    $4 = __stack_pointer - 48 | 0;
    __stack_pointer = $4;
    $3 = (($5 >>> 0) / (28 >>> 0) | 0) - 1 | 0;
    $8 = $3;
    $5 = $0 + Math_imul($8 >> 1 | 0, 28) | 0;
    label$3 : {
     if (($8 | 0) <= (64 | 0)) {
      i64toi32_i32$2 = $7;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $55 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $55;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      if (ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const(i64toi32_i32$1 + 8 | 0 | 0, $5 | 0, $0 | 0) | 0) {
       HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $5;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $66 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $66;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $69 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $69;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $72 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $72;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($0 + 24 | 0) >> 1] | 0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $78 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $78;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $81 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $81;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $84 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[i64toi32_i32$1 >> 2] = $84;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $90 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $90;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $93 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $93;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $96 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[i64toi32_i32$0 >> 2] = $96;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      }
      if (ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $9 | 0, $5 | 0) | 0) {
       HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($9 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $9;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $107 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $107;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $110 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $110;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $113 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $113;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($5 + 24 | 0) >> 1] | 0;
       i64toi32_i32$2 = $5;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $119 = i64toi32_i32$0;
       i64toi32_i32$0 = $9;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $119;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $122 = i64toi32_i32$1;
       i64toi32_i32$1 = $9;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $122;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $125 = i64toi32_i32$0;
       i64toi32_i32$0 = $9;
       HEAP32[i64toi32_i32$0 >> 2] = $125;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $131 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $131;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $134 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $134;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $137 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[i64toi32_i32$1 >> 2] = $137;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      }
      if (!(ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $5 | 0, $0 | 0) | 0)) {
       break label$3
      }
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $149 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $149;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $152 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $152;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $155 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $155;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($0 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $161 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $161;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $164 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $164;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $167 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[i64toi32_i32$1 >> 2] = $167;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $173 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $173;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $176 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $176;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $179 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $179;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      break label$3;
     }
     i64toi32_i32$2 = $7;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $15 = i64toi32_i32$1;
     $15$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $15;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $12 = $8 >>> 3 | 0;
     $6 = $0 + Math_imul($12, 56) | 0;
     $8 = $0 + Math_imul($12, 28) | 0;
     if (ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const(i64toi32_i32$1 + 8 | 0 | 0, $8 | 0, $0 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($8 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $204 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $204;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $207 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $207;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $210 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $210;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($0 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $216 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $216;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $219 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $219;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $222 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[i64toi32_i32$1 >> 2] = $222;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $228 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $228;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $231 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $231;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $234 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $234;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $6 | 0, $8 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $245 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $245;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $248 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $248;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $251 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $251;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($8 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $257 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $257;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $260 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $260;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $263 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $263;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $269 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $269;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $272 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $272;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $275 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[i64toi32_i32$1 >> 2] = $275;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     if (ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $8 | 0, $0 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($8 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $286 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $286;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $289 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $289;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $292 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $292;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($0 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $298 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $298;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $301 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $301;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $304 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[i64toi32_i32$1 >> 2] = $304;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $310 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $310;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $313 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $313;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $316 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $316;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $13 = 0 - $12 | 0;
     $6 = $5 + Math_imul($13, 28) | 0;
     if (ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const(i64toi32_i32$0 + 8 | 0 | 0, $5 | 0, $6 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $335 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $335;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $338 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $338;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $341 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $341;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($6 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $347 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $347;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $350 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $350;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $353 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $353;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $359 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $359;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $362 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $362;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $365 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $365;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     $10 = $5 + Math_imul($12, 28) | 0;
     if (ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $10 | 0, $5 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($10 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $10;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $380 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $380;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $383 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $383;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $386 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $386;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($5 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $392 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $392;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $395 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $395;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $398 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[i64toi32_i32$1 >> 2] = $398;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $404 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $404;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $407 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $407;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $410 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $410;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $5 | 0, $6 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $421 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $421;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $424 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $424;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $427 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $427;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($6 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $433 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $433;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $436 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $436;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $439 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $439;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $445 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $445;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $448 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $448;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $451 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $451;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     i64toi32_i32$0 = $15$hi;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $15;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $6 = $9 + Math_imul($13, 28) | 0;
     $10 = $9 + Math_imul(0 - ($12 << 1 | 0) | 0, 28) | 0;
     if (ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const(i64toi32_i32$1 + 8 | 0 | 0, $6 | 0, $10 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $474 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $474;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $477 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $477;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $480 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $480;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($10 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $10;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $486 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $486;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $489 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $489;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $492 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $492;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $498 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $498;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $501 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $501;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $504 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[i64toi32_i32$0 >> 2] = $504;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $9 | 0, $6 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($9 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $9;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $515 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $515;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $518 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $518;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $521 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $521;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($6 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $527 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $527;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $530 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $530;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $533 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[i64toi32_i32$0 >> 2] = $533;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $539 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $539;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $542 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $542;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $545 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $545;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     if (ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $6 | 0, $10 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $556 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $556;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $559 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $559;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $562 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $562;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($10 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $10;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $568 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $568;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $571 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $571;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $574 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $574;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $580 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $580;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $583 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $583;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $586 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[i64toi32_i32$0 >> 2] = $586;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     if (ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const(i64toi32_i32$0 + 8 | 0 | 0, $5 | 0, $8 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $599 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $599;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $602 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $602;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $605 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $605;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($8 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $611 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $611;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $614 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $614;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $617 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $617;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $623 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $623;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $626 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $626;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $629 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[i64toi32_i32$1 >> 2] = $629;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     if (ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $6 | 0, $5 | 0) | 0) {
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $640 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $640;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $643 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $643;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $646 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $646;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($5 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $652 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $652;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $655 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $655;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $658 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $658;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $664 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $664;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $667 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $667;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $670 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $670;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (!(ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($4 + 8 | 0 | 0, $5 | 0, $8 | 0) | 0)) {
      break label$3
     }
     HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $682 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $682;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $685 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $685;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $688 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $688;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($8 + 24 | 0) >> 1] | 0;
     i64toi32_i32$2 = $8;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $694 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $694;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $697 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $697;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $700 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[i64toi32_i32$0 >> 2] = $700;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $706 = i64toi32_i32$1;
     i64toi32_i32$1 = $8;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $706;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $709 = i64toi32_i32$0;
     i64toi32_i32$0 = $8;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $709;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $712 = i64toi32_i32$1;
     i64toi32_i32$1 = $8;
     HEAP32[i64toi32_i32$1 >> 2] = $712;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    }
    HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $718 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $718;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $721 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $721;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $724 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $724;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($9 + 24 | 0) >> 1] | 0;
    i64toi32_i32$2 = $9;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $730 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $730;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $733 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $733;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $736 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[i64toi32_i32$1 >> 2] = $736;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($4 + 40 | 0) >> 1] | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $742 = i64toi32_i32$0;
    i64toi32_i32$0 = $9;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $742;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $745 = i64toi32_i32$1;
    i64toi32_i32$1 = $9;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $745;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $748 = i64toi32_i32$0;
    i64toi32_i32$0 = $9;
    HEAP32[i64toi32_i32$0 >> 2] = $748;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    __stack_pointer = i64toi32_i32$2 + 48 | 0;
    $5 = $3;
    $4 = -1;
    label$18 : while (1) {
     $8 = $4;
     $4 = $4 + 1 | 0;
     $6 = $0 + Math_imul($4, 28) | 0;
     if (wasm2js_i32$0 = ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($7 + 48 | 0 | 0, $6 | 0, $11 | 0) | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = ($3 | 0) != ($4 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
      continue label$18
     }
     label$19 : while (1) {
      $5 = $5 - 1 | 0;
      $9 = $0 + Math_imul($5, 28) | 0;
      if (wasm2js_i32$0 = ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($7 + 48 | 0 | 0, $11 | 0, $9 | 0) | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
       continue label$19
      }
      break label$19;
     };
     if (($4 | 0) < ($5 | 0)) {
      HEAP32[($7 + 88 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $789 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $789;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $792 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $792;
      HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $795 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $795;
      HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($9 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $9;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $801 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $801;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $804 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $804;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $807 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $807;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($7 + 88 | 0) >> 1] | 0;
      i64toi32_i32$2 = $7;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
      $813 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $813;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
      $816 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $816;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
      $819 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[i64toi32_i32$1 >> 2] = $819;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      continue label$18;
     }
     break label$18;
    };
    HEAP32[($7 + 88 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = $6;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $825 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $825;
    HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $828 = i64toi32_i32$1;
    i64toi32_i32$1 = $7;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $828;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $831 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $831;
    HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($11 + 24 | 0) >> 1] | 0;
    i64toi32_i32$2 = $11;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $837 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $837;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $840 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $840;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $843 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[i64toi32_i32$1 >> 2] = $843;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($7 + 88 | 0) >> 1] | 0;
    i64toi32_i32$2 = $7;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
    $849 = i64toi32_i32$0;
    i64toi32_i32$0 = $11;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $849;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
    $852 = i64toi32_i32$1;
    i64toi32_i32$1 = $11;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $852;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
    $855 = i64toi32_i32$0;
    i64toi32_i32$0 = $11;
    HEAP32[i64toi32_i32$0 >> 2] = $855;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $2 = (($2 | 0) / (2 | 0) | 0) + (($2 | 0) / (4 | 0) | 0) | 0;
    label$21 : {
     $5 = $0 + Math_imul($8, 28) | 0;
     $3 = $5 + 28 | 0;
     $4 = ($3 - $0 | 0 | 0) / (28 | 0) | 0;
     $5 = $5 + 56 | 0;
     $8 = ($1 - $5 | 0 | 0) / (28 | 0) | 0;
     if (($4 | 0) < ($8 | 0)) {
      i64toi32_i32$1 = $14$hi;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $14;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      void_20qsort_internal__QSort_ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__29($0 | 0, $3 | 0, $4 | 0, i64toi32_i32$0 + 8 | 0 | 0);
      $0 = $5;
      break label$21;
     }
     i64toi32_i32$1 = $14$hi;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $14;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $14;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     void_20qsort_internal__QSort_ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__29($5 | 0, $1 | 0, $8 | 0, i64toi32_i32$0 + 16 | 0 | 0);
     $1 = $3;
    }
    $5 = $1 - $0 | 0;
    $4 = ($5 | 0) > (868 | 0);
    if (($2 | 0) < (1 | 0)) {
     break label$1
    }
    if (($5 | 0) > (868 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$23 : {
   if ($4) {
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
    $5 = ($5 >>> 0) / (28 >>> 0) | 0;
    $4 = ($5 - 2 | 0) >>> 1 | 0;
    label$25 : while (1) {
     void_20std____2____sift_down_ForwardShaderRenderLoop__RenderObjectSorter_false___2c_20ForwardRenderPassData___28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false___2c_20std____2__iterator_traits_ForwardRenderPassData____difference_type_2c_20ForwardRenderPassData__29($0 | 0, $7 - -64 | 0 | 0, $5 | 0, $0 + Math_imul($4, 28) | 0 | 0);
     $2 = ($4 | 0) > (0 | 0);
     $4 = $4 - 1 | 0;
     if ($2) {
      continue label$25
     }
     break label$25;
    };
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    label$26 : while (1) {
     HEAP32[($7 + 88 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $937 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $937;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $940 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $940;
     HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $943 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $943;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
     $1 = $1 - 28 | 0;
     $2 = $1;
     HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($1 + 24 | 0) >> 1] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $952 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $952;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $955 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $955;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $958 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $958;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($7 + 88 | 0) >> 1] | 0;
     i64toi32_i32$2 = $7;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
     $964 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $964;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
     $967 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $967;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
     $970 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $970;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = $5 - 1 | 0;
     void_20std____2____sift_down_ForwardShaderRenderLoop__RenderObjectSorter_false___2c_20ForwardRenderPassData___28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false___2c_20std____2__iterator_traits_ForwardRenderPassData____difference_type_2c_20ForwardRenderPassData__29($0 | 0, i64toi32_i32$2 + 56 | 0 | 0, $2 | 0, $0 | 0);
     $3 = ($5 | 0) > (2 | 0);
     $5 = $2;
     if ($3) {
      continue label$26
     }
     break label$26;
    };
    break label$23;
   }
   if (($5 | 0) < (29 | 0)) {
    break label$23
   }
   i64toi32_i32$0 = $14$hi;
   i64toi32_i32$1 = $7;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $14;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   if ($0 >>> 0 >= $1 >>> 0) {
    break label$23
   }
   $2 = $0;
   label$27 : while (1) {
    label$28 : {
     $5 = $2;
     if ($5 >>> 0 <= $0 >>> 0) {
      break label$28
     }
     label$29 : while (1) {
      $3 = $5 - 28 | 0;
      if (!(ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($7 + 56 | 0 | 0, $5 | 0, $3 | 0) | 0)) {
       break label$28
      }
      HEAP32[($7 + 88 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $1007 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $1007;
      HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $1010 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1010;
      HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1013 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $1013;
      HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($3 + 24 | 0) >> 1] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $1019 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1019;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $1022 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1022;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1025 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[i64toi32_i32$1 >> 2] = $1025;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = HEAPU16[($7 + 88 | 0) >> 1] | 0;
      i64toi32_i32$2 = $7;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
      $1031 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1031;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
      $1034 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1034;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
      $1037 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[i64toi32_i32$0 >> 2] = $1037;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $5 = i64toi32_i32$0;
      if (i64toi32_i32$0 >>> 0 > $0 >>> 0) {
       continue label$29
      }
      break label$29;
     };
    }
    $2 = $2 + 28 | 0;
    if ($2 >>> 0 < $1 >>> 0) {
     continue label$27
    }
    break label$27;
   };
  }
  __stack_pointer = $7 + 96 | 0;
 }
 
 function void_20Unity__Component__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0)) {
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 945306 | 0, 945871 | 0, $0 + 28 | 0 | 0, 65 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   HEAP32[$2 >> 2] = 0;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 945829 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 | 0, 1 | 0);
   HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 945838 | 0, HEAP32[718196 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 1 | 0);
   HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Texture__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  NamedObject__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  $2 = $1 + 24 | 0;
  label$1 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 76 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $3 = $0 + 80 | 0;
  label$3 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($5 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 81 | 0;
  label$5 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$0 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Texture__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  void_20NamedObject__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $3 = $1 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 76 | 0) >> 2] = $2;
  $2 = $0 + 80 | 0;
  label$3 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $0 = $0 + 81 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
  }
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Texture__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $95 = 0, $6 = 0, $7 = 0, $17 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  void_20NamedObject__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  $17 = $0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 891821 | 0, HEAP32[718152 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       $5 = $2 + 4 | 0;
       if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$5
       }
       HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = $5;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 8 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($4 + 8 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $95 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  } else {
   $95 = $2
  }
  HEAP32[($17 + 76 | 0) >> 2] = $95;
  $6 = HEAP32[718128 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 891844 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 80 | 0;
   label$8 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$10 : {
      if ($3 >>> 0 < $7 >>> 0) {
       break label$10
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
       break label$10
      }
      HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
      break label$8;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 1 | 0);
     break label$8;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$8
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 891864 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 81 | 0;
   label$12 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$14 : {
      if ($2 >>> 0 < $5 >>> 0) {
       break label$14
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$14
      }
      HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$12;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
     break label$12;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$12
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Texture__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  void_20NamedObject__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 76 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 891821 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 76 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 891844 | 0, $3 | 0, $0 + 80 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 891864 | 0, $3 | 0, $0 + 81 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProgramParameters__VectorParameter__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = $1 + 24 | 0;
  $3 = $0 + 28 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 32 | 0;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 36 | 0;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  HEAP8[($5 + 15 | 0) >> 0] = $4;
  label$7 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = $4;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 15 | 0 | 0, 1 | 0);
  }
  HEAP32[($0 + 40 | 0) >> 2] = HEAP8[($5 + 15 | 0) >> 0] | 0;
  $0 = $0 + 44 | 0;
  label$9 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$0 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProgramParameters__VectorParameter__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = $1 + 24 | 0;
  $2 = $0 + 28 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 32 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 36 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  HEAP8[($5 + 15 | 0) >> 0] = HEAP32[($0 + 40 | 0) >> 2] | 0;
  label$7 : {
   $4 = $2 + 1 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 15 | 0 | 0, 1 | 0);
   $2 = HEAPU8[($5 + 15 | 0) >> 0] | 0;
  }
  HEAP32[($0 + 40 | 0) >> 2] = ($2 << 24 | 0) >> 24 | 0;
  $0 = $0 + 44 | 0;
  label$9 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
  }
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProgram__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $3 = 0, $2 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, i64toi32_i32$2 = 0, $14 = 0, $13 = 0, i64toi32_i32$1 = 0, $14$hi = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($9 + 8 | 0) >> 2] = $3;
  $7 = $1 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $3;
    HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $9 + 8 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[$0 >> 2] | 0;
   $13 = $3 + Math_imul($2, 248) | 0;
   label$4 : while (1) {
    $6 = __stack_pointer - 16 | 0;
    __stack_pointer = $6;
    $2 = $1 + 24 | 0;
    $4 = $3 + 40 | 0;
    label$5 : {
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$4 >> 2] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      break label$5;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    }
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    $8 = HEAP32[($3 + 52 | 0) >> 2] | 0;
    HEAP32[($4 + 8 | 0) >> 2] = $8;
    $5 = $1 + 24 | 0;
    label$7 : {
     $10 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $10 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$10 >> 2] = $8;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      break label$7;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $4 + 8 | 0 | 0, 4 | 0);
    }
    $10 = HEAP32[($3 + 52 | 0) >> 2] | 0;
    if ($10) {
     $8 = HEAP32[($3 + 44 | 0) >> 2] | 0;
     $10 = $8 + ($10 << 3 | 0) | 0;
     label$10 : while (1) {
      $11 = HEAP32[$8 >> 2] | 0;
      HEAP8[($4 + 14 | 0) >> 0] = $11;
      label$11 : {
       $12 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if (($12 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
        HEAP8[$12 >> 0] = $11;
        HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
        break label$11;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $4 + 14 | 0 | 0, 1 | 0);
      }
      HEAP32[$8 >> 2] = HEAP8[($4 + 14 | 0) >> 0] | 0;
      $11 = HEAP32[($8 + 4 | 0) >> 2] | 0;
      HEAP8[($4 + 15 | 0) >> 0] = $11;
      label$13 : {
       $12 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if (($12 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
        HEAP8[$12 >> 0] = $11;
        HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
        break label$13;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $4 + 15 | 0 | 0, 1 | 0);
      }
      HEAP32[($8 + 4 | 0) >> 2] = HEAP8[($4 + 15 | 0) >> 0] | 0;
      $8 = $8 + 8 | 0;
      if (($8 | 0) != ($10 | 0)) {
       continue label$10
      }
      break label$10;
     };
    }
    StreamedBinaryWrite__Align_28_29($1 | 0);
    __stack_pointer = $4 + 16 | 0;
    StreamedBinaryWrite__Align_28_29($1 | 0);
    $4 = HEAP32[($3 + 60 | 0) >> 2] | 0;
    HEAP32[($6 + 8 | 0) >> 2] = $4;
    label$15 : {
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$5 >> 2] = $4;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      break label$15;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 + 8 | 0 | 0, 4 | 0);
    }
    HEAP32[($3 + 60 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
    $4 = HEAP32[($3 + 72 | 0) >> 2] | 0;
    HEAP32[($6 + 8 | 0) >> 2] = $4;
    label$17 : {
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$5 >> 2] = $4;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      break label$17;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 + 8 | 0 | 0, 4 | 0);
    }
    label$19 : {
     $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     if ($4) {
      CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[($3 + 64 | 0) >> 2] | 0 | 0, $4 << 1 | 0 | 0);
      break label$19;
     }
     $5 = HEAP32[($3 + 72 | 0) >> 2] | 0;
     if (!$5) {
      break label$19
     }
     $4 = HEAP32[($3 + 64 | 0) >> 2] | 0;
     $5 = $4 + ($5 << 1 | 0) | 0;
     label$21 : while (1) {
      label$22 : {
       $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $8 | 0) >>> 0 >= 2 >>> 0) {
        HEAP16[$8 >> 1] = HEAPU16[$4 >> 1] | 0;
        HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2 | 0;
        break label$22;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
      }
      $4 = $4 + 2 | 0;
      if (($4 | 0) != ($5 | 0)) {
       continue label$21
      }
      break label$21;
     };
    }
    StreamedBinaryWrite__Align_28_29($1 | 0);
    $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    HEAP8[($6 + 8 | 0) >> 0] = $4;
    label$24 : {
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (($5 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$5 >> 0] = $4;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$24;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 + 8 | 0 | 0, 1 | 0);
    }
    HEAP32[($3 + 4 | 0) >> 2] = HEAP8[($6 + 8 | 0) >> 0] | 0;
    $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    HEAP8[($6 + 8 | 0) >> 0] = $4;
    label$26 : {
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (($5 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$5 >> 0] = $4;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$26;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 + 8 | 0 | 0, 1 | 0);
    }
    HEAP32[($3 + 8 | 0) >> 2] = HEAP8[($6 + 8 | 0) >> 0] | 0;
    StreamedBinaryWrite__Align_28_29($1 | 0);
    void_20ShaderLab__SerializedProgramParameters__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($3 + 112 | 0 | 0, $1 | 0);
    i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    $14 = i64toi32_i32$2 & -257 | 0;
    $14$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $6;
    HEAP32[($6 + 8 | 0) >> 2] = $14;
    HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
    label$28 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 8 >>> 0) {
      i64toi32_i32$0 = $14$hi;
      i64toi32_i32$2 = $4;
      HEAP32[$4 >> 2] = $14;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 8 | 0;
      break label$28;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 + 8 | 0 | 0, 8 | 0);
    }
    __stack_pointer = $6 + 16 | 0;
    $3 = $3 + 248 | 0;
    if (($3 | 0) != ($13 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  void_20ShaderLab__SerializedProgramParameters__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 16 | 0 | 0, $1 | 0);
  $3 = HEAP32[($0 + 184 | 0) >> 2] | 0;
  HEAP32[($9 + 12 | 0) >> 2] = $3;
  label$30 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $3;
    HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
    break label$30;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $9 + 12 | 0 | 0, 4 | 0);
  }
  label$32 : {
   $3 = HEAP32[($9 + 12 | 0) >> 2] | 0;
   if ($3) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, HEAP32[($0 + 176 | 0) >> 2] | 0 | 0, $3 << 1 | 0 | 0);
    break label$32;
   }
   $2 = HEAP32[($0 + 184 | 0) >> 2] | 0;
   if (!$2) {
    break label$32
   }
   $3 = HEAP32[($0 + 176 | 0) >> 2] | 0;
   $0 = $3 + ($2 << 1 | 0) | 0;
   label$34 : while (1) {
    label$35 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 2 >>> 0) {
      HEAP16[$2 >> 1] = HEAPU16[$3 >> 1] | 0;
      HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 2 | 0;
      break label$35;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $3 | 0, 2 | 0);
    }
    $3 = $3 + 2 | 0;
    if (($3 | 0) != ($0 | 0)) {
     continue label$34
    }
    break label$34;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $9 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProgram__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $11 = 0, $13 = 0, $13$hi = 0, $12 = 0, $309 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $2 = $1 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $5 = $4 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $4 = HEAP32[$4 >> 2] | 0;
    HEAP32[($10 + 12 | 0) >> 2] = $4;
    HEAP32[$2 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $10 + 12 | 0 | 0, 4 | 0);
   $4 = HEAP32[($10 + 12 | 0) >> 2] | 0;
  }
  SerializeTraits_dynamic_array_ShaderLab__SerializedSubProgram_2c_200ul__20___ResizeSTLStyleArray_28dynamic_array_ShaderLab__SerializedSubProgram_2c_200ul___2c_20int_29($0 | 0, $4 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[$0 >> 2] | 0;
   $12 = $4 + Math_imul($2, 248) | 0;
   label$4 : while (1) {
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    $7 = $1 + 24 | 0;
    $2 = $4 + 40 | 0;
    label$5 : {
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      break label$5;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
    }
    $6 = $4 + 44 | 0;
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    $9 = $1 + 24 | 0;
    label$7 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $8 = $2 + 4 | 0;
     if ($8 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $2 = HEAP32[$2 >> 2] | 0;
      HEAP32[($3 + 8 | 0) >> 2] = $2;
      HEAP32[$9 >> 2] = $8;
      break label$7;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $3 + 8 | 0 | 0, 4 | 0);
     $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    }
    $8 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    if ($2 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $2 | 0, 1 | 0)
    }
    HEAP32[($6 + 8 | 0) >> 2] = $2;
    if ($2 >>> 0 > $8 >>> 0) {
     memset((HEAP32[$6 >> 2] | 0) + ($8 << 3 | 0) | 0 | 0, 255 | 0, ($2 - $8 | 0) << 3 | 0 | 0) | 0;
     $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    }
    if ($2) {
     $6 = HEAP32[$6 >> 2] | 0;
     $8 = $6 + ($2 << 3 | 0) | 0;
     label$13 : while (1) {
      HEAP8[($3 + 14 | 0) >> 0] = HEAP32[$6 >> 2] | 0;
      label$14 : {
       $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       $11 = $2 + 1 | 0;
       if ($11 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        $2 = HEAPU8[$2 >> 0] | 0;
        HEAP32[$9 >> 2] = $11;
        break label$14;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $3 + 14 | 0 | 0, 1 | 0);
       $2 = HEAPU8[($3 + 14 | 0) >> 0] | 0;
      }
      HEAP32[$6 >> 2] = ($2 << 24 | 0) >> 24 | 0;
      HEAP8[($3 + 15 | 0) >> 0] = HEAP32[($6 + 4 | 0) >> 2] | 0;
      label$16 : {
       $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       $11 = $2 + 1 | 0;
       if ($11 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        $2 = HEAPU8[$2 >> 0] | 0;
        HEAP32[$9 >> 2] = $11;
        break label$16;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $3 + 15 | 0 | 0, 1 | 0);
       $2 = HEAPU8[($3 + 15 | 0) >> 0] | 0;
      }
      HEAP32[($6 + 4 | 0) >> 2] = ($2 << 24 | 0) >> 24 | 0;
      $6 = $6 + 8 | 0;
      if (($6 | 0) != ($8 | 0)) {
       continue label$13
      }
      break label$13;
     };
    }
    __stack_pointer = $3 + 16 | 0;
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    HEAP32[$5 >> 2] = HEAP32[($4 + 60 | 0) >> 2] | 0;
    label$18 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $3 = $2 + 4 | 0;
     if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $2 = HEAP32[$2 >> 2] | 0;
      HEAP32[$7 >> 2] = $3;
      break label$18;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $5 | 0, 4 | 0);
     $2 = HEAP32[$5 >> 2] | 0;
    }
    HEAP32[($4 + 60 | 0) >> 2] = $2;
    void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_short_2c_200ul__20__28dynamic_array_short_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $4 - -64 | 0 | 0);
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    HEAP8[($5 + 6 | 0) >> 0] = HEAP32[($4 + 4 | 0) >> 2] | 0;
    label$20 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $3 = $2 + 1 | 0;
     if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $2 = HEAPU8[$2 >> 0] | 0;
      HEAP32[$7 >> 2] = $3;
      break label$20;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $5 + 6 | 0 | 0, 1 | 0);
     $2 = HEAPU8[($5 + 6 | 0) >> 0] | 0;
    }
    HEAP32[($4 + 4 | 0) >> 2] = ($2 << 24 | 0) >> 24 | 0;
    HEAP8[($5 + 7 | 0) >> 0] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    label$22 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $3 = $2 + 1 | 0;
     if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $2 = HEAPU8[$2 >> 0] | 0;
      HEAP32[$7 >> 2] = $3;
      break label$22;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $5 + 7 | 0 | 0, 1 | 0);
     $2 = HEAPU8[($5 + 7 | 0) >> 0] | 0;
    }
    HEAP32[($4 + 8 | 0) >> 2] = ($2 << 24 | 0) >> 24 | 0;
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    void_20ShaderLab__SerializedProgramParameters__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($4 + 112 | 0 | 0, $1 | 0);
    i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    $309 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 8 | 0) >> 2] = $309;
    HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
    label$24 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $3 = $2 + 8 | 0;
     if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $13 = i64toi32_i32$1;
      $13$hi = i64toi32_i32$0;
      HEAP32[$7 >> 2] = $3;
      break label$24;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $5 + 8 | 0 | 0, 8 | 0);
     i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $13 = i64toi32_i32$0;
     $13$hi = i64toi32_i32$1;
    }
    i64toi32_i32$1 = $13$hi;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 16 | 0) >> 2] = $13;
    HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
    __stack_pointer = $5 + 16 | 0;
    $4 = $4 + 248 | 0;
    if (($4 | 0) != ($12 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20ShaderLab__SerializedProgramParameters__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 16 | 0 | 0, $1 | 0);
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_short_2c_200ul__20__28dynamic_array_short_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 + 176 | 0 | 0);
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $10 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProgram__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $7 = 0, $9$hi = 0, i64toi32_i32$3 = 0, $8 = 0, $9 = 0, $70 = 0, $77$hi = 0, $90 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $7 = HEAP32[718232 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858787 | 0, $7 | 0, $5 + 4 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 857768 | 0, 857768 | 0, $2 + 12 | 0 | 0) | 0) {
      SerializeTraits_dynamic_array_ShaderLab__SerializedSubProgram_2c_200ul__20___ResizeSTLStyleArray_28dynamic_array_ShaderLab__SerializedSubProgram_2c_200ul___2c_20int_29($0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0);
      label$5 : {
       if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
        break label$5
       }
       $6 = (HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 8 | 0) >> 2] | 0, 248) | 0;
       $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 858820 | 0, 0 | 0, 1 | 0) | 0;
       $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       $8 = HEAP32[(((HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($3 | 0) == (2 | 0)) {
        label$7 : {
         $3 = HEAP32[$0 >> 2] | 0;
         if (($3 | 0) == ($6 | 0)) {
          break label$7
         }
         $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $4;
         i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
         $9 = i64toi32_i32$0;
         $9$hi = i64toi32_i32$1;
         label$8 : while (1) {
          $70 = $4;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$1 = 0;
          $77$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$2 = $9;
          i64toi32_i32$0 = $77$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $70;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($2 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
          $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $2;
          i64toi32_i32$5 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $90 = i64toi32_i32$5;
          i64toi32_i32$5 = $4;
          HEAP32[($4 + 48 | 0) >> 2] = $90;
          HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
          $4 = HEAP32[($1 + 104 | 0) >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
          void_20ShaderLab__SerializedSubProgram__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
          $3 = $3 + 248 | 0;
          if (($3 | 0) == ($6 | 0)) {
           break label$7
          }
          $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          continue label$8;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$5;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       $3 = HEAP32[$0 >> 2] | 0;
       if (($3 | 0) == ($6 | 0)) {
        break label$5
       }
       label$9 : while (1) {
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 858820 | 0, $2 | 0, 1 | 0) | 0;
        if ($4) {
         label$11 : {
          if (($4 | 0) >= (1 | 0)) {
           void_20ShaderLab__SerializedSubProgram__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
           break label$11;
          }
          $4 = HEAP32[$2 >> 2] | 0;
          if (!$4) {
           break label$11
          }
          FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $3 = $3 + 248 | 0;
        if (($3 | 0) != ($6 | 0)) {
         continue label$9
        }
        break label$9;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
     }
     __stack_pointer = $2 + 16 | 0;
     break label$2;
    }
    $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858801 | 0, 859506 | 0, $5 + 8 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 16 | 0;
   label$14 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20ShaderLab__SerializedProgramParameters__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$14;
    }
    $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$14
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858152 | 0, $7 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $0 = $0 + 176 | 0;
   label$17 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20short_2c_200ul__20__28dynamic_array_unsigned_20short_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$17;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$17
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProgram__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, $227 = 0, $241 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858787 | 0, $6 | 0, $0 | 0, 0 | 0);
  $2 = __stack_pointer - 256 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  $7 = i64toi32_i32$1 + 44 | 0;
  $3 = $7;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  $3 = i64toi32_i32$1 + 80 | 0;
  HEAP32[$3 >> 2] = 25;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  $8 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = -1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 242 | 0) >> 0] = 0;
  HEAP16[(i64toi32_i32$1 + 240 | 0) >> 1] = 65535;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, i64toi32_i32$1 + 252 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, 858820 | 0, i64toi32_i32$1 | 0, 0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 5;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858841 | 0, HEAP32[718228 >> 2] | 0 | 0, i64toi32_i32$1 + 40 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = i64toi32_i32$1 + 44 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858853 | 0, 859125 | 0, $4 | 0, 0 | 0);
  $9 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858853 | 0, $9 | 0, $4 | 0, 0 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, 859156 | 0, i64toi32_i32$1 | 0, 0 | 0);
  HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = HEAP32[i64toi32_i32$1 >> 2] | 0;
  $4 = HEAP32[718200 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859174 | 0, $4 | 0, i64toi32_i32$1 + 15 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[i64toi32_i32$1 >> 2] = HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] | 0;
  HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859181 | 0, $4 | 0, i64toi32_i32$1 + 15 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  HEAP32[i64toi32_i32$1 >> 2] = HEAP32[($2 + 60 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859144 | 0, HEAP32[718152 >> 2] | 0 | 0, i64toi32_i32$1 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($2 + 60 | 0) >> 2] = HEAP32[i64toi32_i32$1 >> 2] | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858864 | 0, $9 | 0, $2 - -64 | 0 | 0, 0 | 0);
  HEAP16[(i64toi32_i32$1 + 8 | 0) >> 1] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, i64toi32_i32$1 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, HEAP32[718212 >> 2] | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP8[i64toi32_i32$1 >> 0] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858926 | 0, $4 | 0, i64toi32_i32$1 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($2 + 4 | 0) >> 2] = HEAP8[i64toi32_i32$1 >> 0] | 0;
  HEAP8[i64toi32_i32$1 >> 0] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858947 | 0, $4 | 0, i64toi32_i32$1 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = HEAP8[i64toi32_i32$1 >> 0] | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $4 = $2 + 112 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859091 | 0, 859506 | 0, $4 | 0, 0 | 0);
  void_20ShaderLab__SerializedProgramParameters__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($4 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $227 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[i64toi32_i32$0 >> 2] = $227;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859104 | 0, HEAP32[718196 >> 2] | 0 | 0, i64toi32_i32$0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $241 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $241;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(i64toi32_i32$1 + 224 | 0 | 0);
  dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul____dynamic_array_28_29(i64toi32_i32$1 + 208 | 0 | 0);
  dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul____dynamic_array_28_29(i64toi32_i32$1 + 192 | 0 | 0);
  dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul____dynamic_array_28_29(i64toi32_i32$1 + 176 | 0 | 0);
  dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul____dynamic_array_28_29(i64toi32_i32$1 + 160 | 0 | 0);
  dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29(i64toi32_i32$1 + 144 | 0 | 0);
  dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29(i64toi32_i32$1 + 128 | 0 | 0);
  dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29(i64toi32_i32$1 + 112 | 0 | 0);
  keywords__LocalKeywordState___LocalKeywordState_28_29($8 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(i64toi32_i32$1 - -64 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($7 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29(i64toi32_i32$1 + 24 | 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 256 | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 16 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858801 | 0, 859506 | 0, $2 | 0, 0 | 0);
  void_20ShaderLab__SerializedProgramParameters__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858152 | 0, $6 | 0, $0 + 176 | 0 | 0, 0 | 0);
  HEAP16[($5 + 10 | 0) >> 1] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $5 + 12 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, HEAP32[718212 >> 2] | 0 | 0, $5 + 10 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20RectOffset__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736514 | 0, $2 | 0, $0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736521 | 0, $2 | 0, $0 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736529 | 0, $2 | 0, $0 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736535 | 0, $2 | 0, $0 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function void_20Matrix4x4f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $131 = 0, $204 = 0, $277 = 0, $350 = 0, $423 = 0, $496 = 0, $569 = 0, $642 = 0, $715 = 0, $788 = 0, $861 = 0, $934 = 0, $1007 = 0, $1080 = 0, $1153 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $7 = HEAP32[718148 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928302 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $4 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928306 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 16 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $131 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$131 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928310 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 32 | 0;
   label$12 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $204 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$204 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$12
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928314 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 48 | 0;
   label$17 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$19 : {
      label$20 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$20
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$20
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$19;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$17
     }
     $277 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$277 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$17;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$17
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928318 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$22 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$24 : {
      label$25 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$25
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$25
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$24;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$22
     }
     $350 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$350 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$22;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$22
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928322 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 20 | 0;
   label$27 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$29 : {
      label$30 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$30
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$30
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$29;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$27
     }
     $423 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$423 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$27;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$27
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928326 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 36 | 0;
   label$32 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$34 : {
      label$35 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$35
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$35
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$34;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$32
     }
     $496 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$496 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$32;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$32
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928330 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 52 | 0;
   label$37 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$39 : {
      label$40 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$40
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$40
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$39;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$37
     }
     $569 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$569 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$37;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$37
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928334 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 8 | 0;
   label$42 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$44 : {
      label$45 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$45
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$45
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$44;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$42
     }
     $642 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$642 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$42;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$42
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928338 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 24 | 0;
   label$47 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$49 : {
      label$50 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$50
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$50
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$49;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$47
     }
     $715 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$715 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$47;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$47
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928342 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 40 | 0;
   label$52 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$54 : {
      label$55 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$55
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$55
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$54;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$52
     }
     $788 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$788 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$52;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$52
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928346 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 56 | 0;
   label$57 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$59 : {
      label$60 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$60
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$60
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$59;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$57
     }
     $861 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$861 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$57;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$57
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928350 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 12 | 0;
   label$62 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$64 : {
      label$65 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$65
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$65
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$64;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$62
     }
     $934 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$934 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$62;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$62
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928354 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 28 | 0;
   label$67 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$69 : {
      label$70 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$70
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$70
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$69;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$67
     }
     $1007 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1007 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$67;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$67
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928358 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 44 | 0;
   label$72 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$74 : {
      label$75 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$75
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$75
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$74;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$72
     }
     $1080 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1080 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$72;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$72
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928362 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($7) {
   $0 = $0 + 60 | 0;
   label$77 : {
    if (($7 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $7 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $7;
     $2 = $1 + 24 | 0;
     label$79 : {
      label$80 : {
       if ($3 >>> 0 > $7 >>> 0) {
        break label$80
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($7 + 4 | 0) >>> 0) {
        break label$80
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
       break label$79;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$77
     }
     $1153 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$1153 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$77;
    }
    $7 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$7) {
     break label$77
    }
    FUNCTION_TABLE[$7 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20JSONWrite__Transfer_RectOffset__28RectOffset__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 742117 | 0, 0 | 0);
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 4 | 0 | 0, 742124 | 0, 0 | 0);
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 8 | 0 | 0, 742132 | 0, 0 | 0);
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 12 | 0 | 0, 742138 | 0, 0 | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONRead__TransferBasicData_unsigned_20int__28unsigned_20int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $22 = 0, $5 = 0, $29 = 0.0, $4 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0.0, $7 = 0, $106 = 0, $159 = 0, $13 = 0, $9 = 0, $9$hi = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $13 = $1;
  label$1 : {
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if ($2 & 2048 | 0) {
    $22 = HEAP32[$1 >> 2] | 0;
    break label$1;
   }
   if ($2 & 512 | 0) {
    label$4 : {
     if ($2 & 16384 | 0) {
      $29 = +HEAPF64[$1 >> 3];
      break label$4;
     }
     if ($2 & 1024 | 0) {
      $29 = +(HEAP32[$1 >> 2] | 0 | 0);
      break label$4;
     }
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     $29 = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0);
     if ($2 & 4096 | 0) {
      break label$4
     }
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$0 = $9;
     $29 = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0);
    }
    $8 = $29;
    if ($8 < 4294967296.0 & $8 >= 0.0 | 0) {
     $22 = ~~$8 >>> 0;
     break label$1;
    }
    $22 = 0;
    break label$1;
   }
   $22 = 0;
   if (!($2 & 1048576 | 0)) {
    break label$1
   }
   label$8 : {
    if ($2 & 4194304 | 0) {
     $4 = 11 - (HEAP8[($1 + 11 | 0) >> 0] | 0) | 0;
     break label$8;
    }
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $1 = HEAP32[$1 >> 2] | 0;
   }
   label$10 : {
    if (!((HEAPU8[(((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 3 | 0) >> 0] | 0) & 1 | 0)) {
     break label$10
    }
    $7 = $1 + $4 | 0;
    $2 = 742148;
    label$11 : {
     label$12 : {
      if (($4 | 0) >= (1 | 0)) {
       $0 = $1;
       label$14 : while (1) {
        $3 = HEAP8[$0 >> 0] | 0;
        $6 = ($3 - 65 | 0) >>> 0 < 26 >>> 0 ? $3 | 32 | 0 : $3;
        $3 = HEAP8[$2 >> 0] | 0;
        $3 = ($3 - 65 | 0) >>> 0 < 26 >>> 0 ? $3 | 32 | 0 : $3;
        if (($6 & 255 | 0 | 0) != ($3 & 255 | 0 | 0)) {
         $106 = $6 & 255 | 0;
         break label$12;
        }
        if (($2 | 0) == (742152 | 0)) {
         break label$11
        }
        $2 = $2 + 1 | 0;
        $0 = $0 + 1 | 0;
        if ($0 >>> 0 < $7 >>> 0) {
         continue label$14
        }
        break label$14;
       };
      }
      $2 = HEAP8[$2 >> 0] | 0;
      $3 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
      $106 = 0;
     }
     $0 = $106;
     $22 = 1;
     if (($0 | 0) == ($3 & 255 | 0 | 0)) {
      break label$1
     }
    }
    $2 = 742153;
    label$16 : {
     if (($4 | 0) >= (1 | 0)) {
      $0 = $1;
      label$18 : while (1) {
       $3 = HEAP8[$0 >> 0] | 0;
       $6 = ($3 - 65 | 0) >>> 0 < 26 >>> 0 ? $3 | 32 | 0 : $3;
       $3 = HEAP8[$2 >> 0] | 0;
       $3 = ($3 - 65 | 0) >>> 0 < 26 >>> 0 ? $3 | 32 | 0 : $3;
       if (($6 & 255 | 0 | 0) != ($3 & 255 | 0 | 0)) {
        $159 = $6 & 255 | 0;
        break label$16;
       }
       if (($2 | 0) == (742158 | 0)) {
        break label$10
       }
       $2 = $2 + 1 | 0;
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < $7 >>> 0) {
        continue label$18
       }
       break label$18;
      };
     }
     $2 = HEAP8[$2 >> 0] | 0;
     $3 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
     $159 = 0;
    }
    $0 = $159;
    $22 = 0;
    if (($0 | 0) == ($3 & 255 | 0 | 0)) {
     break label$1
    }
   }
   HEAP32[($5 + 12 | 0) >> 2] = $4;
   HEAP32[($5 + 8 | 0) >> 2] = $1;
   $22 = StringToInt_28core__basic_string_ref_char__29($5 + 8 | 0 | 0) | 0;
  }
  HEAP32[$13 >> 2] = $22;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20JSONRead__Transfer_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $6 = 0, $5 = 0, $7 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  $3 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  label$1 : {
   if ($2) {
    if (!$3) {
     break label$1
    }
    if ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $3 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718208 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $6 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $7 = HEAP32[(($6 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $6 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $7;
    HEAP32[$2 >> 2] = -1;
    void_20JSONRead__TransferStringData_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0 | 0, $1 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $5;
   HEAP32[($0 + 64 | 0) >> 2] = $3;
  }
 }
 
 function void_20Behaviour__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  void_20Unity__Component__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 826093 | 0, HEAP32[718224 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 32 | 0;
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$4 : {
      if ($2 >>> 0 < $5 >>> 0) {
       break label$4
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$4
      }
      HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$2;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $0 | 0, 1 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function utf8__internal__utf_error_20utf8__internal__increase_safely_char_20const___28char_20const___2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0, $2 = 0;
  $2 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
  HEAP32[$2 >> 2] = $0;
  if (($0 | 0) != ($1 | 0)) {
   $15 = ((HEAPU8[$0 >> 0] | 0) & 192 | 0 | 0) == (128 | 0) ? 0 : 3
  } else {
   $15 = 1
  }
  return $15 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $54 = 0, $57 = 0, $60 = 0, $63 = 0, $66 = 0, $69 = 0, $72 = 0, $75 = 0, $78 = 0, $102 = 0, $105 = 0, $108 = 0, $111 = 0, $114 = 0, $117 = 0, $120 = 0, $123 = 0, $126 = 0, $149 = 0, $152 = 0, $155 = 0, $158 = 0, $161 = 0, $164 = 0, $167 = 0, $170 = 0, $173 = 0, $176 = 0, $179 = 0, $182 = 0, $185 = 0, $188 = 0, $191 = 0, $194 = 0, $197 = 0, $200 = 0, $224 = 0, $227 = 0, $230 = 0, $233 = 0, $236 = 0, $239 = 0, $242 = 0, $245 = 0, $248 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      $4 = HEAP32[$1 >> 2] | 0;
      $5 = strcmp($4 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0;
      if ($5) {
       if (($5 | 0) >= (0 | 0)) {
        break label$4
       }
       break label$3;
      }
      $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      if (!$5) {
       break label$4
      }
      $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if (!$6) {
       break label$3
      }
      if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($5 + 20 | 0) >> 2] | 0 | 0)) {
       break label$3
      }
     }
     label$6 : {
      $5 = strcmp(HEAP32[$2 >> 2] | 0 | 0, $4 | 0) | 0;
      if ($5) {
       $4 = 0;
       if (($5 | 0) < (0 | 0)) {
        break label$6
       }
       break label$1;
      }
      $4 = 0;
      $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if (!$5) {
       break label$1
      }
      $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      if (!$6) {
       break label$6
      }
      if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($5 + 20 | 0) >> 2] | 0 | 0)) {
       break label$1
      }
     }
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $54 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $54;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $57 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $57;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $60 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $60;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $63 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $63;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $66 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $66;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $69 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $69;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $72 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $72;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $75 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $75;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $78 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $78;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     label$8 : {
      $2 = strcmp(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0;
      if ($2) {
       $4 = 1;
       if (($2 | 0) < (0 | 0)) {
        break label$8
       }
       break label$1;
      }
      $4 = 1;
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      if (!$2) {
       break label$1
      }
      $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if (!$5) {
       break label$8
      }
      if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($2 + 20 | 0) >> 2] | 0 | 0)) {
       break label$1
      }
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $102 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $102;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $105 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $105;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $108 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $108;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $111 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $111;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $114 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $114;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $117 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $117;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $120 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $120;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $123 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $123;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $126 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $126;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$2;
    }
    label$10 : {
     label$11 : {
      $4 = strcmp(HEAP32[$2 >> 2] | 0 | 0, $4 | 0) | 0;
      if ($4) {
       if (($4 | 0) < (0 | 0)) {
        break label$11
       }
       break label$10;
      }
      $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if (!$4) {
       break label$10
      }
      $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      if (!$5) {
       break label$11
      }
      if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($4 + 20 | 0) >> 2] | 0 | 0)) {
       break label$10
      }
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $149 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $149;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $152 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $152;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $155 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $155;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $158 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $158;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $161 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $161;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $164 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $164;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $167 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $167;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $170 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $170;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $173 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $173;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $4 = 1;
     break label$1;
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $176 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $176;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $179 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $179;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $182 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $182;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $185 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $185;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $188 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $188;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $191 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $191;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $194 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $194;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $197 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $197;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $200 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[i64toi32_i32$1 >> 2] = $200;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    label$13 : {
     $0 = strcmp(HEAP32[$2 >> 2] | 0 | 0, HEAP32[i64toi32_i32$1 >> 2] | 0 | 0) | 0;
     if ($0) {
      $4 = 1;
      if (($0 | 0) < (0 | 0)) {
       break label$13
      }
      break label$1;
     }
     $4 = 1;
     $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (!$0) {
      break label$1
     }
     $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!$5) {
      break label$13
     }
     if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $224 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $224;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $227 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $227;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $230 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $230;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $233 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $233;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $236 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $236;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $239 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[i64toi32_i32$1 >> 2] = $239;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $242 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $242;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $245 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $245;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $248 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $248;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   }
   $4 = 2;
  }
  __stack_pointer = $3 + 32 | 0;
  return $4 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $16 = 0;
  $3 = (HEAP32[$2 >> 2] | 0) >>> 0 < (HEAP32[$1 >> 2] | 0) >>> 0;
  label$1 : {
   label$2 : {
    if ((HEAP32[$1 >> 2] | 0) >>> 0 >= (HEAP32[$0 >> 2] | 0) >>> 0) {
     $16 = 0;
     if (!$3) {
      break label$1
     }
     std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($1 | 0, $2 | 0);
     $16 = 1;
     if ((HEAP32[$1 >> 2] | 0) >>> 0 >= (HEAP32[$0 >> 2] | 0) >>> 0) {
      break label$1
     }
     std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $1 | 0);
     break label$2;
    }
    if ($3) {
     std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $2 | 0);
     return 1 | 0;
    }
    std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $1 | 0);
    $16 = 1;
    if ((HEAP32[$2 >> 2] | 0) >>> 0 >= (HEAP32[$1 >> 2] | 0) >>> 0) {
     break label$1
    }
    std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($1 | 0, $2 | 0);
   }
   $16 = 2;
  }
  return $16 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20int__2c_20std____2____less_int_2c_20int___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $16 = 0, $3 = 0;
  $3 = (HEAP32[$2 >> 2] | 0 | 0) < (HEAP32[$1 >> 2] | 0 | 0);
  label$1 : {
   label$2 : {
    if ((HEAP32[$1 >> 2] | 0 | 0) >= (HEAP32[$0 >> 2] | 0 | 0)) {
     $16 = 0;
     if (!$3) {
      break label$1
     }
     std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($1 | 0, $2 | 0);
     $16 = 1;
     if ((HEAP32[$1 >> 2] | 0 | 0) >= (HEAP32[$0 >> 2] | 0 | 0)) {
      break label$1
     }
     std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $1 | 0);
     break label$2;
    }
    if ($3) {
     std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $2 | 0);
     return 1 | 0;
    }
    std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $1 | 0);
    $16 = 1;
    if ((HEAP32[$2 >> 2] | 0 | 0) >= (HEAP32[$1 >> 2] | 0 | 0)) {
     break label$1
    }
    std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($1 | 0, $2 | 0);
   }
   $16 = 2;
  }
  return $16 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $5 = 0, $4 = 0, $3 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $9 = 0, $8 = 0, $10 = 0, $87 = 0, $11 = 0, $44 = 0, $81 = 0, $130 = 0, $170 = 0, $219 = 0, $93 = 0, $141 = 0, $178 = 0, $185 = 0, $228 = 0;
  label$1 : {
   label$2 : {
    $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $10 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $5 = $8 >>> 0 < $10 >>> 0 ? $8 : $10;
    if ($5) {
     $4 = HEAP32[$1 >> 2] | 0;
     $3 = HEAP32[$0 >> 2] | 0;
     label$4 : while (1) {
      $7 = HEAPU8[$4 >> 0] | 0;
      $6 = HEAPU8[$3 >> 0] | 0;
      if (($7 | 0) != ($6 | 0)) {
       break label$2
      }
      $3 = $3 + 1 | 0;
      $4 = $4 + 1 | 0;
      $5 = $5 - 1 | 0;
      if ($5) {
       continue label$4
      }
      break label$4;
     };
    }
    $44 = $10 - $8 | 0;
    break label$1;
   }
   $44 = $7 - $6 | 0;
  }
  $6 = $44;
  $11 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = $10 >>> 0 < $11 >>> 0 ? $10 : $11;
  label$5 : {
   label$6 : {
    if (($6 | 0) >= (0 | 0)) {
     label$8 : {
      label$9 : {
       if ($4) {
        $3 = HEAP32[$2 >> 2] | 0;
        $5 = HEAP32[$1 >> 2] | 0;
        label$11 : while (1) {
         $7 = HEAPU8[$3 >> 0] | 0;
         $6 = HEAPU8[$5 >> 0] | 0;
         if (($7 | 0) != ($6 | 0)) {
          break label$9
         }
         $5 = $5 + 1 | 0;
         $3 = $3 + 1 | 0;
         $4 = $4 - 1 | 0;
         if ($4) {
          continue label$11
         }
         break label$11;
        };
       }
       $81 = $11 - $10 | 0;
       break label$8;
      }
      $81 = $7 - $6 | 0;
     }
     $87 = 0;
     if (($81 | 0) > (-1 | 0)) {
      break label$5
     }
     $6 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $93 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[$1 >> 2] = $93;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($2 + 4 | 0) >> 2] = $10;
     HEAP32[$2 >> 2] = $6;
     label$12 : {
      label$13 : {
       $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $5 = $7 >>> 0 > $9 >>> 0 ? $9 : $7;
       if ($5) {
        $4 = HEAP32[$1 >> 2] | 0;
        $3 = HEAP32[$0 >> 2] | 0;
        label$15 : while (1) {
         $6 = HEAPU8[$4 >> 0] | 0;
         $2 = HEAPU8[$3 >> 0] | 0;
         if (($6 | 0) != ($2 | 0)) {
          break label$13
         }
         $3 = $3 + 1 | 0;
         $4 = $4 + 1 | 0;
         $5 = $5 - 1 | 0;
         if ($5) {
          continue label$15
         }
         break label$15;
        };
       }
       $130 = $7 - $9 | 0;
       break label$12;
      }
      $130 = $6 - $2 | 0;
     }
     $87 = 1;
     if (($130 | 0) > (-1 | 0)) {
      break label$5
     }
     $2 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $141 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $141;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 4 | 0) >> 2] = $9;
     HEAP32[$1 >> 2] = $2;
     break label$6;
    }
    $6 = HEAP32[$0 >> 2] | 0;
    label$16 : {
     label$17 : {
      if ($4) {
       $3 = HEAP32[$2 >> 2] | 0;
       $5 = HEAP32[$1 >> 2] | 0;
       label$19 : while (1) {
        $9 = HEAPU8[$3 >> 0] | 0;
        $7 = HEAPU8[$5 >> 0] | 0;
        if (($9 | 0) != ($7 | 0)) {
         break label$17
        }
        $5 = $5 + 1 | 0;
        $3 = $3 + 1 | 0;
        $4 = $4 - 1 | 0;
        if ($4) {
         continue label$19
        }
        break label$19;
       };
      }
      $170 = $11 - $10 | 0;
      break label$16;
     }
     $170 = $9 - $7 | 0;
    }
    if (($170 | 0) <= (-1 | 0)) {
     i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $178 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = $178;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($2 + 4 | 0) >> 2] = $8;
     HEAP32[$2 >> 2] = $6;
     return 1 | 0;
    }
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $185 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[$0 >> 2] = $185;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 4 | 0) >> 2] = $8;
    HEAP32[$1 >> 2] = $6;
    label$21 : {
     label$22 : {
      $9 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $5 = $8 >>> 0 < $9 >>> 0 ? $8 : $9;
      if ($5) {
       $4 = HEAP32[$2 >> 2] | 0;
       $3 = $6;
       label$24 : while (1) {
        $7 = HEAPU8[$4 >> 0] | 0;
        $0 = HEAPU8[$3 >> 0] | 0;
        if (($7 | 0) != ($0 | 0)) {
         break label$22
        }
        $3 = $3 + 1 | 0;
        $4 = $4 + 1 | 0;
        $5 = $5 - 1 | 0;
        if ($5) {
         continue label$24
        }
        break label$24;
       };
      }
      $219 = $9 - $8 | 0;
      break label$21;
     }
     $219 = $7 - $0 | 0;
    }
    $87 = 1;
    if (($219 | 0) > (-1 | 0)) {
     break label$5
    }
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $228 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[$1 >> 2] = $228;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 4 | 0) >> 2] = $8;
    HEAP32[$2 >> 2] = $6;
   }
   $87 = 2;
  }
  return $87 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $3$hi = 0, $5 = 0, $4 = 0, $6 = 0, $25 = 0, $38 = 0, $47 = 0, $52 = 0, $63 = 0;
  $5 = HEAP32[$1 >> 2] | 0;
  $6 = strcmp($5 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0;
  $5 = strcmp(HEAP32[$2 >> 2] | 0 | 0, $5 | 0) | 0;
  label$1 : {
   label$2 : {
    if (($6 | 0) >= (0 | 0)) {
     if (($5 | 0) > (-1 | 0)) {
      break label$1
     }
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $3 = i64toi32_i32$0;
     $3$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $25 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $25;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[i64toi32_i32$1 >> 2] = $3;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $4 = 1;
     if ((strcmp(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) {
      break label$1
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $3 = i64toi32_i32$0;
     $3$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $38 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $38;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[i64toi32_i32$1 >> 2] = $3;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$2;
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$1;
    if (($5 | 0) <= (-1 | 0)) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $47 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $47;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[i64toi32_i32$1 >> 2] = $3;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     return 1 | 0;
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $52 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $52;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$0 = i64toi32_i32$2;
    HEAP32[i64toi32_i32$0 >> 2] = $3;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $4 = 1;
    if ((strcmp(HEAP32[$2 >> 2] | 0 | 0, $3 | 0) | 0 | 0) > (-1 | 0)) {
     break label$1
    }
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $63 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[i64toi32_i32$1 >> 2] = $63;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[i64toi32_i32$1 >> 2] = $3;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   $4 = 2;
  }
  return $4 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($1 | 0, $0 | 0) | 0;
  $4 = il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($2 | 0, $1 | 0) | 0;
  label$1 : {
   label$2 : {
    if (!$3) {
     $3 = 0;
     if (!$4) {
      break label$1
     }
     std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($1 | 0, $2 | 0);
     $3 = 1;
     if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($1 | 0, $0 | 0) | 0)) {
      break label$1
     }
     std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($0 | 0, $1 | 0);
     break label$2;
    }
    if ($4) {
     std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($0 | 0, $2 | 0);
     return 1 | 0;
    }
    std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($0 | 0, $1 | 0);
    $3 = 1;
    if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($2 | 0, $1 | 0) | 0)) {
     break label$1
    }
    std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($1 | 0, $2 | 0);
   }
   $3 = 2;
  }
  return $3 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($1 | 0, $0 | 0) | 0;
  $4 = il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($2 | 0, $1 | 0) | 0;
  label$1 : {
   label$2 : {
    if (!$3) {
     $3 = 0;
     if (!$4) {
      break label$1
     }
     std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($1 | 0, $2 | 0);
     $3 = 1;
     if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($1 | 0, $0 | 0) | 0)) {
      break label$1
     }
     std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($0 | 0, $1 | 0);
     break label$2;
    }
    if ($4) {
     std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($0 | 0, $2 | 0);
     return 1 | 0;
    }
    std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($0 | 0, $1 | 0);
    $3 = 1;
    if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($2 | 0, $1 | 0) | 0)) {
     break label$1
    }
    std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($1 | 0, $2 | 0);
   }
   $3 = 2;
  }
  return $3 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $16 = 0;
  $3 = (HEAP32[$2 >> 2] | 0) >>> 0 < (HEAP32[$1 >> 2] | 0) >>> 0;
  label$1 : {
   label$2 : {
    if ((HEAP32[$1 >> 2] | 0) >>> 0 >= (HEAP32[$0 >> 2] | 0) >>> 0) {
     $16 = 0;
     if (!$3) {
      break label$1
     }
     std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($1 | 0, $2 | 0);
     $16 = 1;
     if ((HEAP32[$1 >> 2] | 0) >>> 0 >= (HEAP32[$0 >> 2] | 0) >>> 0) {
      break label$1
     }
     std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($0 | 0, $1 | 0);
     break label$2;
    }
    if ($3) {
     std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($0 | 0, $2 | 0);
     return 1 | 0;
    }
    std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($0 | 0, $1 | 0);
    $16 = 1;
    if ((HEAP32[$2 >> 2] | 0) >>> 0 >= (HEAP32[$1 >> 2] | 0) >>> 0) {
     break label$1
    }
    std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($1 | 0, $2 | 0);
   }
   $16 = 2;
  }
  return $16 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $6$hi = 0, $7 = 0, $7$hi = 0, $22 = 0, $5 = 0, $40 = 0, $45 = 0, $70 = 0, $75 = 0, $104 = 0, $109 = 0, $130 = 0, $135 = 0, $167 = 0, $170 = 0;
  $4 = FUNCTION_TABLE[HEAP32[$3 >> 2] | 0 | 0]($1, $0) | 0;
  $5 = FUNCTION_TABLE[HEAP32[$3 >> 2] | 0 | 0]($2, $1) | 0;
  label$1 : {
   label$2 : {
    if (!$4) {
     $22 = 0;
     if (!$5) {
      break label$1
     }
     $4 = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $4;
     $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     $40 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $40;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     $45 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $45;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $4;
     $22 = 1;
     if (!(FUNCTION_TABLE[HEAP32[$3 >> 2] | 0 | 0]($1, $0) | 0)) {
      break label$1
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $2;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     $70 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $70;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     $75 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $75;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
     $2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $2;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
     break label$2;
    }
    $4 = HEAP32[$0 >> 2] | 0;
    if ($5) {
     HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $4;
     $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     $104 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $104;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     $109 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $109;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $1;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $7$hi;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
     return 1 | 0;
    }
    HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = $4;
    $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    $6$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    $130 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $130;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    $7 = i64toi32_i32$0;
    $7$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    $135 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $135;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $4;
    $22 = 1;
    if (!(FUNCTION_TABLE[HEAP32[$3 >> 2] | 0 | 0]($2, i64toi32_i32$1) | 0)) {
     break label$1
    }
    $0 = HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$2 >> 2] = $0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    $6$hi = i64toi32_i32$1;
    $0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    $7 = i64toi32_i32$1;
    $7$hi = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    $167 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $167;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    $170 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $170;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $0;
    i64toi32_i32$0 = $6$hi;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   }
   $22 = 2;
  }
  return $22 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $4$hi = 0, $5 = 0, $5$hi = 0, $6 = 0, $6$hi = 0, $23 = 0, $7 = 0, $8 = 0, $38 = 0, $67 = 0, $90 = 0, $110 = 0, $139 = 0;
  $7 = FUNCTION_TABLE[HEAP32[$3 >> 2] | 0 | 0]($1, $0) | 0;
  $8 = FUNCTION_TABLE[HEAP32[$3 >> 2] | 0 | 0]($2, $1) | 0;
  label$1 : {
   label$2 : {
    if (!$7) {
     $23 = 0;
     if (!$8) {
      break label$1
     }
     $7 = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $7;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     $38 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $38;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
     $23 = 1;
     if (!(FUNCTION_TABLE[HEAP32[$3 >> 2] | 0 | 0](i64toi32_i32$2, $0) | 0)) {
      break label$1
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $2;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     $67 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $67;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
     break label$2;
    }
    $7 = HEAP32[$0 >> 2] | 0;
    if ($8) {
     HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $7;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     $90 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $90;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
     return 1 | 0;
    }
    HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = $7;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    $5$hi = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    $110 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $110;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $4$hi;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $4;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
    $23 = 1;
    if (!(FUNCTION_TABLE[HEAP32[$3 >> 2] | 0 | 0]($2, i64toi32_i32$1) | 0)) {
     break label$1
    }
    $0 = HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$2 >> 2] = $0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    $5$hi = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    $139 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $139;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $4$hi;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $4;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   }
   $23 = 2;
  }
  return $23 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $65 = 0, $68 = 0, $74 = 0, $77 = 0, $83 = 0, $86 = 0, $119 = 0, $122 = 0, $128 = 0, $131 = 0, $137 = 0, $140 = 0, $171 = 0, $174 = 0, $180 = 0, $183 = 0, $189 = 0, $192 = 0, $198 = 0, $201 = 0, $207 = 0, $210 = 0, $216 = 0, $219 = 0, $252 = 0, $255 = 0, $261 = 0, $264 = 0, $270 = 0, $273 = 0;
  $3 = __stack_pointer - 32 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      $5 = HEAPU8[($1 + 16 | 0) >> 0] | 0;
      $4 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
      if (($5 | 0) != ($4 | 0)) {
       if ($4 >>> 0 <= $5 >>> 0) {
        break label$4
       }
       break label$3;
      }
      $4 = HEAPU8[($1 + 17 | 0) >> 0] | 0;
      $6 = HEAPU8[($0 + 17 | 0) >> 0] | 0;
      if (($4 | 0) != ($6 | 0)) {
       if ($4 >>> 0 < $6 >>> 0) {
        break label$3
       }
       break label$4;
      }
      if ((HEAPU8[($1 + 18 | 0) >> 0] | 0) & 1 | 0) {
       break label$4
      }
      if ((HEAPU8[($0 + 18 | 0) >> 0] | 0) & 1 | 0) {
       break label$3
      }
     }
     label$7 : {
      $6 = HEAPU8[($2 + 16 | 0) >> 0] | 0;
      if (($5 | 0) != ($6 | 0)) {
       $4 = 0;
       if ($5 >>> 0 > $6 >>> 0) {
        break label$7
       }
       break label$1;
      }
      $5 = HEAPU8[($2 + 17 | 0) >> 0] | 0;
      $6 = HEAPU8[($1 + 17 | 0) >> 0] | 0;
      if (($5 | 0) != ($6 | 0)) {
       $4 = 0;
       if ($5 >>> 0 < $6 >>> 0) {
        break label$7
       }
       break label$1;
      }
      $4 = 0;
      if ((HEAPU8[($2 + 18 | 0) >> 0] | 0) & 1 | 0) {
       break label$1
      }
      if (!((HEAPU8[($1 + 18 | 0) >> 0] | 0) & 1 | 0)) {
       break label$1
      }
     }
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $65 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $65;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $68 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $68;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $40 = HEAPU8[($2 + 15 | 0) >> 0] | 0 | ((HEAPU8[($2 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $40;
     HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $40 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $40 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $40 >>> 24 | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $74 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $74;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $77 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $77;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $41 = HEAPU8[($3 + 23 | 0) >> 0] | 0 | ((HEAPU8[($3 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $41;
     HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $41 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $41 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $41 >>> 24 | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $83 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $83;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $86 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $86;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     label$10 : {
      $2 = HEAPU8[($1 + 16 | 0) >> 0] | 0;
      $5 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
      if (($2 | 0) != ($5 | 0)) {
       $4 = 1;
       if ($2 >>> 0 < $5 >>> 0) {
        break label$10
       }
       break label$1;
      }
      $2 = HEAPU8[($1 + 17 | 0) >> 0] | 0;
      $5 = HEAPU8[($0 + 17 | 0) >> 0] | 0;
      if (($2 | 0) != ($5 | 0)) {
       $4 = 1;
       if ($2 >>> 0 < $5 >>> 0) {
        break label$10
       }
       break label$1;
      }
      $4 = 1;
      if ((HEAPU8[($1 + 18 | 0) >> 0] | 0) & 1 | 0) {
       break label$1
      }
      if (!((HEAPU8[($0 + 18 | 0) >> 0] | 0) & 1 | 0)) {
       break label$1
      }
     }
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $119 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $119;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $122 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $122;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $42 = HEAPU8[($1 + 15 | 0) >> 0] | 0 | ((HEAPU8[($1 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $42;
     HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $42 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $42 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $42 >>> 24 | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $128 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $128;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $131 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $131;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $43 = HEAPU8[($3 + 23 | 0) >> 0] | 0 | ((HEAPU8[($3 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $43;
     HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $43 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $43 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $43 >>> 24 | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $137 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $137;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $140 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $140;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$2;
    }
    label$13 : {
     label$14 : {
      $4 = HEAPU8[($2 + 16 | 0) >> 0] | 0;
      if (($5 | 0) != ($4 | 0)) {
       if ($4 >>> 0 < $5 >>> 0) {
        break label$14
       }
       break label$13;
      }
      $4 = HEAPU8[($2 + 17 | 0) >> 0] | 0;
      $5 = HEAPU8[($1 + 17 | 0) >> 0] | 0;
      if (($4 | 0) != ($5 | 0)) {
       if ($4 >>> 0 >= $5 >>> 0) {
        break label$13
       }
       break label$14;
      }
      if ((HEAPU8[($2 + 18 | 0) >> 0] | 0) & 1 | 0) {
       break label$13
      }
      if (!((HEAPU8[($1 + 18 | 0) >> 0] | 0) & 1 | 0)) {
       break label$13
      }
     }
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $171 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $171;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $174 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $174;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $44 = HEAPU8[($2 + 15 | 0) >> 0] | 0 | ((HEAPU8[($2 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $44;
     HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $44 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $44 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $44 >>> 24 | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $180 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $180;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $183 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $183;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $45 = HEAPU8[($3 + 23 | 0) >> 0] | 0 | ((HEAPU8[($3 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $45;
     HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $45 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $45 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $45 >>> 24 | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $189 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $189;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $192 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $192;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     return 1 | 0;
    }
    HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $198 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $198;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $201 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $201;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $46 = HEAPU8[($1 + 15 | 0) >> 0] | 0 | ((HEAPU8[($1 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $46;
    HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $46 >>> 8 | 0;
    HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $46 >>> 16 | 0;
    HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $46 >>> 24 | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $207 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $207;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $210 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[i64toi32_i32$1 >> 2] = $210;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $47 = HEAPU8[($3 + 23 | 0) >> 0] | 0 | ((HEAPU8[($3 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $47;
    HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $47 >>> 8 | 0;
    HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $47 >>> 16 | 0;
    HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $47 >>> 24 | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $216 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $216;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $219 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[i64toi32_i32$1 >> 2] = $219;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    label$17 : {
     $0 = HEAPU8[($2 + 16 | 0) >> 0] | 0;
     $5 = HEAPU8[(i64toi32_i32$1 + 16 | 0) >> 0] | 0;
     if (($0 | 0) != ($5 | 0)) {
      $4 = 1;
      if ($0 >>> 0 < $5 >>> 0) {
       break label$17
      }
      break label$1;
     }
     $0 = HEAPU8[($2 + 17 | 0) >> 0] | 0;
     $5 = HEAPU8[($1 + 17 | 0) >> 0] | 0;
     if (($0 | 0) != ($5 | 0)) {
      $4 = 1;
      if ($0 >>> 0 < $5 >>> 0) {
       break label$17
      }
      break label$1;
     }
     $4 = 1;
     if ((HEAPU8[($2 + 18 | 0) >> 0] | 0) & 1 | 0) {
      break label$1
     }
     if (!((HEAPU8[($1 + 18 | 0) >> 0] | 0) & 1 | 0)) {
      break label$1
     }
    }
    HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $252 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $252;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $255 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $255;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $48 = HEAPU8[($2 + 15 | 0) >> 0] | 0 | ((HEAPU8[($2 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $48;
    HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $48 >>> 8 | 0;
    HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $48 >>> 16 | 0;
    HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $48 >>> 24 | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $261 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $261;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $264 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[i64toi32_i32$1 >> 2] = $264;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $49 = HEAPU8[($3 + 23 | 0) >> 0] | 0 | ((HEAPU8[($3 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $49;
    HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $49 >>> 8 | 0;
    HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $49 >>> 16 | 0;
    HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $49 >>> 24 | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $270 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $270;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $273 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $273;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   $4 = 2;
  }
  return $4 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0;
  $5 = SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0;
  label$1 : {
   label$2 : {
    if (!$3) {
     $3 = 0;
     if (!$5) {
      break label$1
     }
     $3 = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $3;
     $3 = 1;
     if (!(SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $2;
     break label$2;
    }
    $4 = HEAP32[$0 >> 2] | 0;
    if ($5) {
     HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $4;
     return 1 | 0;
    }
    HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = $4;
    $3 = 1;
    if (!(SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$2 >> 2] | 0 | 0, $4 | 0) | 0)) {
     break label$1
    }
    $0 = HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$2 >> 2] = $0;
   }
   $3 = 2;
  }
  return $3 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = Math_fround(0), $9 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $10 = 0, $11 = 0, $7 = Math_fround(0), $12 = 0, $8 = Math_fround(0), $13 = 0, $14 = 0, $50 = Math_fround(0), $60 = Math_fround(0), $82 = Math_fround(0), $90 = Math_fround(0), $118 = Math_fround(0), $126 = Math_fround(0), $170 = Math_fround(0), $180 = Math_fround(0), $201 = Math_fround(0), $209 = Math_fround(0), $261 = Math_fround(0), $271 = Math_fround(0), $292 = Math_fround(0), $300 = Math_fround(0), $354 = Math_fround(0), $364 = Math_fround(0), $385 = Math_fround(0), $393 = Math_fround(0);
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      $9 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
      $12 = HEAP32[$1 >> 2] | 0;
      if (HEAP32[($9 + ($12 << 2 | 0) | 0) >> 2] | 0) {
       $10 = HEAP32[$0 >> 2] | 0;
       if (!(HEAP32[($9 + ($10 << 2 | 0) | 0) >> 2] | 0)) {
        break label$4
       }
       $11 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $4 = Math_fround(HEAPF32[$11 >> 2]);
       $13 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
       $14 = $13 + ($12 << 4 | 0) | 0;
       $5 = Math_fround($4 - Math_fround(HEAPF32[$14 >> 2]));
       $50 = Math_fround($5 * $5);
       $5 = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
       $6 = Math_fround($5 - Math_fround(HEAPF32[($14 + 4 | 0) >> 2]));
       $60 = Math_fround($50 + Math_fround($6 * $6));
       $6 = Math_fround(HEAPF32[($11 + 8 | 0) >> 2]);
       $7 = Math_fround($6 - Math_fround(HEAPF32[($14 + 8 | 0) >> 2]));
       $7 = Math_fround($60 + Math_fround($7 * $7));
       $11 = $13 + ($10 << 4 | 0) | 0;
       $8 = Math_fround($4 - Math_fround(HEAPF32[$11 >> 2]));
       $82 = Math_fround($8 * $8);
       $8 = Math_fround($5 - Math_fround(HEAPF32[($11 + 4 | 0) >> 2]));
       $90 = Math_fround($82 + Math_fround($8 * $8));
       $8 = Math_fround($6 - Math_fround(HEAPF32[($11 + 8 | 0) >> 2]));
       if ($7 < Math_fround($90 + Math_fround($8 * $8))) {
        break label$4
       }
       $11 = 0;
       $10 = HEAP32[$2 >> 2] | 0;
       if (!(HEAP32[($9 + ($10 << 2 | 0) | 0) >> 2] | 0)) {
        break label$1
       }
       $9 = $13 + ($10 << 4 | 0) | 0;
       $4 = Math_fround($4 - Math_fround(HEAPF32[$9 >> 2]));
       $118 = Math_fround($4 * $4);
       $4 = Math_fround($5 - Math_fround(HEAPF32[($9 + 4 | 0) >> 2]));
       $126 = Math_fround($118 + Math_fround($4 * $4));
       $4 = Math_fround($6 - Math_fround(HEAPF32[($9 + 8 | 0) >> 2]));
       if (!(Math_fround($126 + Math_fround($4 * $4)) < $7)) {
        break label$1
       }
       break label$3;
      }
      $10 = HEAP32[$2 >> 2] | 0;
      if (HEAP32[($9 + ($10 << 2 | 0) | 0) >> 2] | 0) {
       break label$3
      }
      return 0 | 0;
     }
     label$6 : {
      $11 = HEAP32[$2 >> 2] | 0;
      if (!(HEAP32[($9 + ($11 << 2 | 0) | 0) >> 2] | 0)) {
       break label$6
      }
      $9 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $4 = Math_fround(HEAPF32[$9 >> 2]);
      $14 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
      $13 = $14 + ($11 << 4 | 0) | 0;
      $5 = Math_fround($4 - Math_fround(HEAPF32[$13 >> 2]));
      $170 = Math_fround($5 * $5);
      $5 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
      $6 = Math_fround($5 - Math_fround(HEAPF32[($13 + 4 | 0) >> 2]));
      $180 = Math_fround($170 + Math_fround($6 * $6));
      $6 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
      $7 = Math_fround($6 - Math_fround(HEAPF32[($13 + 8 | 0) >> 2]));
      $9 = $14 + ($12 << 4 | 0) | 0;
      $4 = Math_fround($4 - Math_fround(HEAPF32[$9 >> 2]));
      $201 = Math_fround($4 * $4);
      $4 = Math_fround($5 - Math_fround(HEAPF32[($9 + 4 | 0) >> 2]));
      $209 = Math_fround($201 + Math_fround($4 * $4));
      $4 = Math_fround($6 - Math_fround(HEAPF32[($9 + 8 | 0) >> 2]));
      if (!(Math_fround($180 + Math_fround($7 * $7)) < Math_fround($209 + Math_fround($4 * $4)))) {
       break label$6
      }
      HEAP32[$0 >> 2] = $11;
      HEAP32[$2 >> 2] = $10;
      return 1 | 0;
     }
     HEAP32[$0 >> 2] = $12;
     HEAP32[$1 >> 2] = $10;
     $11 = 1;
     $9 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
     $0 = HEAP32[$2 >> 2] | 0;
     if (!(HEAP32[($9 + ($0 << 2 | 0) | 0) >> 2] | 0)) {
      break label$1
     }
     if (HEAP32[($9 + ($10 << 2 | 0) | 0) >> 2] | 0) {
      $9 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $4 = Math_fround(HEAPF32[$9 >> 2]);
      $12 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
      $3 = $12 + ($0 << 4 | 0) | 0;
      $5 = Math_fround($4 - Math_fround(HEAPF32[$3 >> 2]));
      $261 = Math_fround($5 * $5);
      $5 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
      $6 = Math_fround($5 - Math_fround(HEAPF32[($3 + 4 | 0) >> 2]));
      $271 = Math_fround($261 + Math_fround($6 * $6));
      $6 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
      $7 = Math_fround($6 - Math_fround(HEAPF32[($3 + 8 | 0) >> 2]));
      $3 = $12 + ($10 << 4 | 0) | 0;
      $4 = Math_fround($4 - Math_fround(HEAPF32[$3 >> 2]));
      $292 = Math_fround($4 * $4);
      $4 = Math_fround($5 - Math_fround(HEAPF32[($3 + 4 | 0) >> 2]));
      $300 = Math_fround($292 + Math_fround($4 * $4));
      $4 = Math_fround($6 - Math_fround(HEAPF32[($3 + 8 | 0) >> 2]));
      if (!(Math_fround($271 + Math_fround($7 * $7)) < Math_fround($300 + Math_fround($4 * $4)))) {
       break label$1
      }
     }
     HEAP32[$1 >> 2] = $0;
     HEAP32[$2 >> 2] = $10;
     break label$2;
    }
    HEAP32[$1 >> 2] = $10;
    HEAP32[$2 >> 2] = $12;
    $11 = 1;
    $9 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    if (!(HEAP32[($9 + ($2 << 2 | 0) | 0) >> 2] | 0)) {
     break label$1
    }
    $10 = HEAP32[$0 >> 2] | 0;
    if (HEAP32[($9 + ($10 << 2 | 0) | 0) >> 2] | 0) {
     $9 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $4 = Math_fround(HEAPF32[$9 >> 2]);
     $12 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
     $3 = $12 + ($2 << 4 | 0) | 0;
     $5 = Math_fround($4 - Math_fround(HEAPF32[$3 >> 2]));
     $354 = Math_fround($5 * $5);
     $5 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
     $6 = Math_fround($5 - Math_fround(HEAPF32[($3 + 4 | 0) >> 2]));
     $364 = Math_fround($354 + Math_fround($6 * $6));
     $6 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
     $7 = Math_fround($6 - Math_fround(HEAPF32[($3 + 8 | 0) >> 2]));
     $3 = $12 + ($10 << 4 | 0) | 0;
     $4 = Math_fround($4 - Math_fround(HEAPF32[$3 >> 2]));
     $385 = Math_fround($4 * $4);
     $4 = Math_fround($5 - Math_fround(HEAPF32[($3 + 4 | 0) >> 2]));
     $393 = Math_fround($385 + Math_fround($4 * $4));
     $4 = Math_fround($6 - Math_fround(HEAPF32[($3 + 8 | 0) >> 2]));
     if (!(Math_fround($364 + Math_fround($7 * $7)) < Math_fround($393 + Math_fround($4 * $4)))) {
      break label$1
     }
    }
    HEAP32[$0 >> 2] = $2;
    HEAP32[$1 >> 2] = $10;
   }
   $11 = 2;
  }
  return $11 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $22 = 0, $6 = 0, $114 = 0, $120 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $6 = HEAP32[$2 >> 2] | 0;
  label$1 : {
   label$2 : {
    $4 = HEAP32[$1 >> 2] | 0;
    $5 = HEAP32[$0 >> 2] | 0;
    if (($4 | 0) >= ($5 | 0)) {
     $22 = 0;
     if (($4 | 0) <= ($6 | 0)) {
      break label$1
     }
     HEAP32[($3 + 8 | 0) >> 2] = $4;
     HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 12 | 0) >> 2] = 0;
     HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 4 | 0) >> 2] = 0;
     HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
     $5 = $1 + 4 | 0;
     $6 = $2 + 4 | 0;
     dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($5 | 0, $6 | 0);
     HEAP32[$2 >> 2] = $4;
     $2 = $3 + 8 | 0 | 4 | 0;
     dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($6 | 0, $2 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
     $4 = HEAP32[$0 >> 2] | 0;
     $22 = 1;
     if (($4 | 0) <= (HEAP32[$1 >> 2] | 0 | 0)) {
      break label$1
     }
     HEAP32[($3 + 8 | 0) >> 2] = $4;
     HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 12 | 0) >> 2] = 0;
     HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 4 | 0) >> 2] = 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($0 + 4 | 0 | 0, $5 | 0);
     HEAP32[$1 >> 2] = $4;
     dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($5 | 0, $2 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
     break label$2;
    }
    if (($4 | 0) > ($6 | 0)) {
     HEAP32[($3 + 8 | 0) >> 2] = $5;
     HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 12 | 0) >> 2] = 0;
     HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 4 | 0) >> 2] = 0;
     HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
     $114 = $0 + 4 | 0;
     $0 = $2 + 4 | 0;
     dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($114 | 0, $0 | 0);
     HEAP32[$2 >> 2] = $5;
     $120 = $0;
     $0 = $3 + 8 | 0 | 4 | 0;
     dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($120 | 0, $0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
     $22 = 1;
     break label$1;
    }
    HEAP32[($3 + 8 | 0) >> 2] = $5;
    HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
    HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 4 | 0) >> 2] = 0;
    HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
    $4 = $1 + 4 | 0;
    dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($0 + 4 | 0 | 0, $4 | 0);
    HEAP32[$1 >> 2] = $5;
    $0 = $3 + 8 | 0 | 4 | 0;
    dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($4 | 0, $0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
    $5 = HEAP32[$1 >> 2] | 0;
    $22 = 1;
    if (($5 | 0) <= (HEAP32[$2 >> 2] | 0 | 0)) {
     break label$1
    }
    HEAP32[($3 + 8 | 0) >> 2] = $5;
    HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
    HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 12 | 0) >> 2] = 0;
    HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
    $1 = $2 + 4 | 0;
    dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($4 | 0, $1 | 0);
    HEAP32[$2 >> 2] = $5;
    dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($1 | 0, $0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
   }
   $22 = 2;
  }
  $0 = $22;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0;
  $5 = ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0;
  label$1 : {
   label$2 : {
    if (!$3) {
     $3 = 0;
     if (!$5) {
      break label$1
     }
     $3 = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $3;
     $3 = 1;
     if (!(ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $2;
     break label$2;
    }
    $4 = HEAP32[$0 >> 2] | 0;
    if ($5) {
     HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $4;
     return 1 | 0;
    }
    HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = $4;
    $3 = 1;
    if (!(ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$2 >> 2] | 0 | 0, $4 | 0) | 0)) {
     break label$1
    }
    $0 = HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$2 >> 2] = $0;
   }
   $3 = 2;
  }
  return $3 | 0;
 }
 
 function unsigned_20int_20std____2____sort3_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = Math_fround(0), i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $8 = 0, $9 = 0, $10 = 0, $7 = Math_fround(0), $11 = 0, $55 = Math_fround(0), $65 = Math_fround(0), $87 = Math_fround(0), $95 = Math_fround(0), $144 = Math_fround(0), $154 = Math_fround(0), $176 = Math_fround(0), $184 = Math_fround(0), $200 = 0, $206 = 0, $212 = 0, $254 = Math_fround(0), $264 = Math_fround(0), $286 = Math_fround(0), $294 = Math_fround(0), $310 = 0, $316 = 0, $322 = 0, $363 = Math_fround(0), $373 = Math_fround(0), $395 = Math_fround(0), $403 = Math_fround(0), $419 = 0, $425 = 0, $431 = 0, $437 = 0, $443 = 0, $449 = 0, $491 = Math_fround(0), $501 = Math_fround(0), $523 = Math_fround(0), $531 = Math_fround(0), $547 = 0, $553 = 0, $559 = 0;
  $10 = __stack_pointer - 16 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if (($9 | 0) != ($8 | 0)) {
       if (($8 | 0) >= ($9 | 0)) {
        break label$4
       }
       break label$3;
      }
      $4 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
      $5 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
      $6 = Math_fround($4 - $5);
      if (Math_fround(HEAPF32[726692 >> 2]) < Math_fround($6 * $6)) {
       if ($4 > $5) {
        break label$3
       }
       break label$4;
      }
      $11 = HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0;
      $8 = $11 + Math_imul(HEAP32[$1 >> 2] | 0, 168) | 0;
      $4 = Math_fround(HEAPF32[$3 >> 2]);
      $5 = Math_fround(Math_fround(HEAPF32[($8 + 136 | 0) >> 2]) - $4);
      $55 = Math_fround($5 * $5);
      $5 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      $6 = Math_fround(Math_fround(HEAPF32[($8 + 140 | 0) >> 2]) - $5);
      $65 = Math_fround($55 + Math_fround($6 * $6));
      $6 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
      $7 = Math_fround(Math_fround(HEAPF32[($8 + 144 | 0) >> 2]) - $6);
      $8 = $11 + Math_imul(HEAP32[$0 >> 2] | 0, 168) | 0;
      $4 = Math_fround(Math_fround(HEAPF32[($8 + 136 | 0) >> 2]) - $4);
      $87 = Math_fround($4 * $4);
      $4 = Math_fround(Math_fround(HEAPF32[($8 + 140 | 0) >> 2]) - $5);
      $95 = Math_fround($87 + Math_fround($4 * $4));
      $4 = Math_fround(Math_fround(HEAPF32[($8 + 144 | 0) >> 2]) - $6);
      if (Math_fround($65 + Math_fround($7 * $7)) < Math_fround($95 + Math_fround($4 * $4))) {
       break label$3
      }
     }
     label$7 : {
      $11 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if (($9 | 0) != ($11 | 0)) {
       $8 = 0;
       if (($9 | 0) < ($11 | 0)) {
        break label$7
       }
       break label$1;
      }
      $8 = 0;
      $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
      $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
      $6 = Math_fround($4 - $5);
      if (Math_fround(HEAPF32[726692 >> 2]) < Math_fround($6 * $6)) {
       if ($4 > $5) {
        break label$7
       }
       break label$1;
      }
      $11 = HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0;
      $9 = $11 + Math_imul(HEAP32[$2 >> 2] | 0, 168) | 0;
      $4 = Math_fround(HEAPF32[$3 >> 2]);
      $5 = Math_fround(Math_fround(HEAPF32[($9 + 136 | 0) >> 2]) - $4);
      $144 = Math_fround($5 * $5);
      $5 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      $6 = Math_fround(Math_fround(HEAPF32[($9 + 140 | 0) >> 2]) - $5);
      $154 = Math_fround($144 + Math_fround($6 * $6));
      $6 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
      $7 = Math_fround(Math_fround(HEAPF32[($9 + 144 | 0) >> 2]) - $6);
      $9 = $11 + Math_imul(HEAP32[$1 >> 2] | 0, 168) | 0;
      $4 = Math_fround(Math_fround(HEAPF32[($9 + 136 | 0) >> 2]) - $4);
      $176 = Math_fround($4 * $4);
      $4 = Math_fround(Math_fround(HEAPF32[($9 + 140 | 0) >> 2]) - $5);
      $184 = Math_fround($176 + Math_fround($4 * $4));
      $4 = Math_fround(Math_fround(HEAPF32[($9 + 144 | 0) >> 2]) - $6);
      if (!(Math_fround($154 + Math_fround($7 * $7)) < Math_fround($184 + Math_fround($4 * $4)))) {
       break label$1
      }
     }
     HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $200 = i64toi32_i32$0;
     i64toi32_i32$0 = $10;
     HEAP32[i64toi32_i32$0 >> 2] = $200;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $206 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $206;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $10;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $212 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $212;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     label$10 : {
      $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if (($2 | 0) != ($9 | 0)) {
       $8 = 1;
       if (($2 | 0) > ($9 | 0)) {
        break label$10
       }
       break label$1;
      }
      $4 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
      $5 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
      $6 = Math_fround($4 - $5);
      if (Math_fround(HEAPF32[726692 >> 2]) < Math_fround($6 * $6)) {
       $8 = 1;
       if ($4 > $5) {
        break label$10
       }
       break label$1;
      }
      $8 = 1;
      $9 = HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0;
      $2 = $9 + Math_imul(HEAP32[$1 >> 2] | 0, 168) | 0;
      $4 = Math_fround(HEAPF32[$3 >> 2]);
      $5 = Math_fround(Math_fround(HEAPF32[($2 + 136 | 0) >> 2]) - $4);
      $254 = Math_fround($5 * $5);
      $5 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      $6 = Math_fround(Math_fround(HEAPF32[($2 + 140 | 0) >> 2]) - $5);
      $264 = Math_fround($254 + Math_fround($6 * $6));
      $6 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
      $7 = Math_fround(Math_fround(HEAPF32[($2 + 144 | 0) >> 2]) - $6);
      $2 = $9 + Math_imul(HEAP32[$0 >> 2] | 0, 168) | 0;
      $4 = Math_fround(Math_fround(HEAPF32[($2 + 136 | 0) >> 2]) - $4);
      $286 = Math_fround($4 * $4);
      $4 = Math_fround(Math_fround(HEAPF32[($2 + 140 | 0) >> 2]) - $5);
      $294 = Math_fround($286 + Math_fround($4 * $4));
      $4 = Math_fround(Math_fround(HEAPF32[($2 + 144 | 0) >> 2]) - $6);
      if (!(Math_fround($264 + Math_fround($7 * $7)) < Math_fround($294 + Math_fround($4 * $4)))) {
       break label$1
      }
     }
     HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $310 = i64toi32_i32$1;
     i64toi32_i32$1 = $10;
     HEAP32[i64toi32_i32$1 >> 2] = $310;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $316 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $316;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $10;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $322 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $322;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$2;
    }
    label$13 : {
     label$14 : {
      $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if (($9 | 0) != ($8 | 0)) {
       if (($8 | 0) > ($9 | 0)) {
        break label$14
       }
       break label$13;
      }
      $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
      $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
      $6 = Math_fround($4 - $5);
      if (Math_fround(HEAPF32[726692 >> 2]) < Math_fround($6 * $6)) {
       if (!($4 > $5)) {
        break label$13
       }
       break label$14;
      }
      $9 = HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0;
      $8 = $9 + Math_imul(HEAP32[$2 >> 2] | 0, 168) | 0;
      $4 = Math_fround(HEAPF32[$3 >> 2]);
      $5 = Math_fround(Math_fround(HEAPF32[($8 + 136 | 0) >> 2]) - $4);
      $363 = Math_fround($5 * $5);
      $5 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      $6 = Math_fround(Math_fround(HEAPF32[($8 + 140 | 0) >> 2]) - $5);
      $373 = Math_fround($363 + Math_fround($6 * $6));
      $6 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
      $7 = Math_fround(Math_fround(HEAPF32[($8 + 144 | 0) >> 2]) - $6);
      $8 = $9 + Math_imul(HEAP32[$1 >> 2] | 0, 168) | 0;
      $4 = Math_fround(Math_fround(HEAPF32[($8 + 136 | 0) >> 2]) - $4);
      $395 = Math_fround($4 * $4);
      $4 = Math_fround(Math_fround(HEAPF32[($8 + 140 | 0) >> 2]) - $5);
      $403 = Math_fround($395 + Math_fround($4 * $4));
      $4 = Math_fround(Math_fround(HEAPF32[($8 + 144 | 0) >> 2]) - $6);
      if (!(Math_fround($373 + Math_fround($7 * $7)) < Math_fround($403 + Math_fround($4 * $4)))) {
       break label$13
      }
     }
     HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $419 = i64toi32_i32$0;
     i64toi32_i32$0 = $10;
     HEAP32[i64toi32_i32$0 >> 2] = $419;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $425 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $425;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $10;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $431 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $431;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     return 1 | 0;
    }
    HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $437 = i64toi32_i32$1;
    i64toi32_i32$1 = $10;
    HEAP32[i64toi32_i32$1 >> 2] = $437;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $443 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $443;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $10;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $449 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[i64toi32_i32$1 >> 2] = $449;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    label$17 : {
     $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $9 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     if (($0 | 0) != ($9 | 0)) {
      $8 = 1;
      if (($0 | 0) > ($9 | 0)) {
       break label$17
      }
      break label$1;
     }
     $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
     $6 = Math_fround($4 - $5);
     if (Math_fround(HEAPF32[726692 >> 2]) < Math_fround($6 * $6)) {
      $8 = 1;
      if ($4 > $5) {
       break label$17
      }
      break label$1;
     }
     $8 = 1;
     $9 = HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0;
     $0 = $9 + Math_imul(HEAP32[$2 >> 2] | 0, 168) | 0;
     $4 = Math_fround(HEAPF32[$3 >> 2]);
     $5 = Math_fround(Math_fround(HEAPF32[($0 + 136 | 0) >> 2]) - $4);
     $491 = Math_fround($5 * $5);
     $5 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
     $6 = Math_fround(Math_fround(HEAPF32[($0 + 140 | 0) >> 2]) - $5);
     $501 = Math_fround($491 + Math_fround($6 * $6));
     $6 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
     $7 = Math_fround(Math_fround(HEAPF32[($0 + 144 | 0) >> 2]) - $6);
     $0 = $9 + Math_imul(HEAP32[$1 >> 2] | 0, 168) | 0;
     $4 = Math_fround(Math_fround(HEAPF32[($0 + 136 | 0) >> 2]) - $4);
     $523 = Math_fround($4 * $4);
     $4 = Math_fround(Math_fround(HEAPF32[($0 + 140 | 0) >> 2]) - $5);
     $531 = Math_fround($523 + Math_fround($4 * $4));
     $4 = Math_fround(Math_fround(HEAPF32[($0 + 144 | 0) >> 2]) - $6);
     if (!(Math_fround($501 + Math_fround($7 * $7)) < Math_fround($531 + Math_fround($4 * $4)))) {
      break label$1
     }
    }
    HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $547 = i64toi32_i32$0;
    i64toi32_i32$0 = $10;
    HEAP32[i64toi32_i32$0 >> 2] = $547;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $553 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[i64toi32_i32$1 >> 2] = $553;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $10;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $559 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $559;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   }
   $8 = 2;
  }
  return $8 | 0;
 }
 
 function std____2__vector_std____2__pair_int_2c_20int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20___insert_28std____2____wrap_iter_std____2__pair_int_2c_20int__20const___2c_20std____2__pair_int_2c_20int____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$2 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $141 = 0, $11 = 0, $33 = 0, $46 = 0, $119 = 0, $10 = 0, $246 = 0, $261 = 0, $264 = 0, $267 = 0, $270 = 0, $273 = 0, $276 = 0, $279 = 0, $282 = 0, $307 = 0, $327 = 0, $347 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $8 = HEAP32[$0 >> 2] | 0;
  $9 = ($1 - $8 | 0) >> 3 | 0;
  label$1 : {
   label$2 : {
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($3 >>> 0 < $4 >>> 0) {
     if (($1 | 0) == ($3 | 0)) {
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $33 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[i64toi32_i32$0 >> 2] = $33;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0 + 8 | 0;
      break label$2;
     }
     $7 = $3;
     $4 = $3 - 8 | 0;
     if ($3 >>> 0 > $4 >>> 0) {
      $6 = $4;
      label$6 : while (1) {
       i64toi32_i32$2 = $6;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $46 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[i64toi32_i32$1 >> 2] = $46;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $7 = i64toi32_i32$1 + 8 | 0;
       $6 = i64toi32_i32$2 + 8 | 0;
       if ($6 >>> 0 < $3 >>> 0) {
        continue label$6
       }
       break label$6;
      };
     }
     HEAP32[($0 + 4 | 0) >> 2] = $7;
     label$7 : {
      $0 = ($3 - $1 | 0) - 8 | 0;
      if (!$0) {
       break label$7
      }
      $0 = $0 - 8 | 0;
      if (!($0 & 8 | 0)) {
       $3 = $3 - 8 | 0;
       $4 = $4 - 8 | 0;
       HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
      }
      if ($0 >>> 0 < 8 >>> 0) {
       break label$7
      }
      label$9 : while (1) {
       $0 = $3 - 8 | 0;
       $7 = $4 - 8 | 0;
       HEAP32[$0 >> 2] = HEAP32[$7 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($7 + 4 | 0) >> 2] | 0;
       $3 = $3 - 16 | 0;
       $4 = $4 - 16 | 0;
       HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
       if (($1 | 0) != ($4 | 0)) {
        continue label$9
       }
       break label$9;
      };
     }
     HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[(($8 + ($9 << 3 | 0) | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     break label$2;
    }
    $3 = $3 - $8 | 0;
    if (($3 | 0) <= (-9 | 0)) {
     break label$1
    }
    HEAP32[($5 + 24 | 0) >> 2] = $0 + 8 | 0;
    $119 = $5;
    $3 = ($3 >> 3 | 0) + 1 | 0;
    $4 = $4 - $8 | 0;
    $7 = $4 >> 2 | 0;
    $3 = ($4 | 0) > (-1 | 0) ? ($3 >>> 0 > $7 >>> 0 ? $3 : $7) : 2147483647;
    if ($3) {
     $141 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 << 3 | 0 | 0, 16 | 0, 43 | 0, 943488 | 0, 94 | 0) | 0
    } else {
     $141 = 0
    }
    $4 = $141;
    HEAP32[($119 + 8 | 0) >> 2] = $4;
    $7 = $4 + ($9 << 3 | 0) | 0;
    HEAP32[($5 + 16 | 0) >> 2] = $7;
    HEAP32[($5 + 20 | 0) >> 2] = $4 + ($3 << 3 | 0) | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $7;
    $7 = $2;
    label$12 : {
     $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     if (($2 | 0) != (HEAP32[($5 + 20 | 0) >> 2] | 0 | 0)) {
      $4 = $2;
      break label$12;
     }
     $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     if ($6 >>> 0 > $3 >>> 0) {
      $3 = (((($6 - $3 | 0) >> 3 | 0) + 1 | 0 | 0) / (-2 | 0) | 0) << 3 | 0;
      $4 = $6 + $3 | 0;
      if (($2 | 0) != ($6 | 0)) {
       label$16 : while (1) {
        HEAP32[$4 >> 2] = HEAP32[$6 >> 2] | 0;
        HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
        $4 = $4 + 8 | 0;
        $6 = $6 + 8 | 0;
        if (($6 | 0) != ($2 | 0)) {
         continue label$16
        }
        break label$16;
       };
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      }
      HEAP32[($5 + 16 | 0) >> 2] = $4;
      HEAP32[($5 + 12 | 0) >> 2] = $2 + $3 | 0;
      break label$12;
     }
     $2 = $2 - $3 | 0;
     $2 = $2 ? $2 >> 2 | 0 : 1;
     $3 = $2 << 3 | 0;
     $8 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 16 | 0, 43 | 0, 943488 | 0, 94 | 0) | 0;
     $10 = $8 + $3 | 0;
     $3 = $8 + (($2 << 1 | 0) & -8 | 0) | 0;
     $4 = $3;
     label$17 : {
      $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      $9 = (HEAP32[($5 + 16 | 0) >> 2] | 0) - $6 | 0;
      if (!$9) {
       break label$17
      }
      label$18 : {
       $11 = $9 - 8 | 0;
       $4 = (($11 >>> 3 | 0) + 1 | 0) & 7 | 0;
       if (!$4) {
        $2 = $3;
        break label$18;
       }
       $2 = $3;
       label$20 : while (1) {
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $246 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[i64toi32_i32$0 >> 2] = $246;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $6 = i64toi32_i32$2 + 8 | 0;
        $2 = i64toi32_i32$0 + 8 | 0;
        $4 = $4 - 1 | 0;
        if ($4) {
         continue label$20
        }
        break label$20;
       };
      }
      $4 = $3 + $9 | 0;
      if ($11 >>> 0 < 56 >>> 0) {
       break label$17
      }
      label$21 : while (1) {
       i64toi32_i32$2 = $6;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $261 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[i64toi32_i32$1 >> 2] = $261;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $264 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $264;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $267 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $267;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $270 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $270;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $273 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $273;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $276 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $276;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $279 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $279;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $282 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $282;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
       $6 = i64toi32_i32$2 - -64 | 0;
       $2 = i64toi32_i32$0 - -64 | 0;
       if (($2 | 0) != ($4 | 0)) {
        continue label$21
       }
       break label$21;
      };
     }
     HEAP32[($5 + 20 | 0) >> 2] = $10;
     HEAP32[($5 + 16 | 0) >> 2] = $4;
     HEAP32[($5 + 12 | 0) >> 2] = $3;
     $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     HEAP32[($5 + 8 | 0) >> 2] = $8;
     if (!$2) {
      break label$12
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 43 | 0);
     $4 = HEAP32[($5 + 16 | 0) >> 2] | 0;
    }
    i64toi32_i32$2 = $7;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $307 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[i64toi32_i32$1 >> 2] = $307;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 16 | 0) >> 2] = (HEAP32[($5 + 16 | 0) >> 2] | 0) + 8 | 0;
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    $4 = $2;
    $7 = HEAP32[$0 >> 2] | 0;
    if (($1 | 0) != ($7 | 0)) {
     $4 = $2;
     $3 = $1;
     label$23 : while (1) {
      $3 = $3 - 8 | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $327 = i64toi32_i32$0;
      i64toi32_i32$0 = $4 - 8 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $327;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $4 = (HEAP32[($5 + 12 | 0) >> 2] | 0) - 8 | 0;
      HEAP32[($5 + 12 | 0) >> 2] = $4;
      if (($3 | 0) != ($7 | 0)) {
       continue label$23
      }
      break label$23;
     };
    }
    label$24 : {
     $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if (($1 | 0) == ($7 | 0)) {
      $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
      break label$24;
     }
     $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     label$26 : while (1) {
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $347 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[$3 >> 2] = $347;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      $3 = (HEAP32[($5 + 16 | 0) >> 2] | 0) + 8 | 0;
      HEAP32[($5 + 16 | 0) >> 2] = $3;
      $1 = i64toi32_i32$2 + 8 | 0;
      if (($1 | 0) != ($7 | 0)) {
       continue label$26
      }
      break label$26;
     };
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    }
    $7 = HEAP32[$0 >> 2] | 0;
    HEAP32[$0 >> 2] = $4;
    HEAP32[($5 + 12 | 0) >> 2] = $7;
    HEAP32[($0 + 4 | 0) >> 2] = $3;
    HEAP32[($5 + 16 | 0) >> 2] = $1;
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($5 + 20 | 0) >> 2] | 0;
    HEAP32[($5 + 8 | 0) >> 2] = $7;
    HEAP32[($5 + 20 | 0) >> 2] = $3;
    if (($1 | 0) != ($7 | 0)) {
     HEAP32[($5 + 16 | 0) >> 2] = $1 + ((((($1 - $7 | 0) - 8 | 0) >>> 3 | 0) ^ -1 | 0) << 3 | 0) | 0
    }
    if ($7) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($7 | 0, 43 | 0)
    }
    $1 = $2;
   }
   __stack_pointer = $5 + 32 | 0;
   return $1 | 0;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__vector_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo__20___rend_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[$1 >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  $1 = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $1;
 }
 
 function std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____annotate_new_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) << 2 | 0) | 0;
  (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) << 2 | 0) | 0;
  HEAP32[$0 >> 2] | 0;
 }
 
 function std____2__operator___28std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20__20const__2c_20std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0) | 0;
 }
 
 function std____2__condition_variable___condition_variable_28_29($0) {
  $0 = $0 | 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   return
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2__allocator_traits_std____2__allocator_char__20___deallocate_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(103 | 0, $1 | 0, $2 | 0, 1 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    break label$1
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function std____2____tree_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___20__20_____insert_node_at_28std____2____tree_end_node_std____2____tree_node_base_void______2c_20std____2____tree_node_base_void_____2c_20std____2____tree_node_base_void____29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = $3;
  if (HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0) {
   HEAP32[$0 >> 2] = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0
  }
  void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0);
  $0 = $0 + 8 | 0;
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
 }
 
 function std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20_28MemLabelIdentifier_2910_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20_28MemLabelIdentifier_2910_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20_28MemLabelIdentifier_2910_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 10 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20_28MemLabelIdentifier_2957_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20_28MemLabelIdentifier_2957_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20_28MemLabelIdentifier_2957_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 57 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2____map_value_compare_Unity__Type_20const__2c_20std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2__less_Unity__Type_20const___2c_20true__2c_20stl_allocator_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20_28MemLabelIdentifier_2957_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2____map_value_compare_Unity__Type_20const__2c_20std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2__less_Unity__Type_20const___2c_20true__2c_20stl_allocator_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20_28MemLabelIdentifier_2957_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2____map_value_compare_Unity__Type_20const__2c_20std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2__less_Unity__Type_20const___2c_20true__2c_20stl_allocator_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20_28MemLabelIdentifier_2957_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   if ($0) {
    HEAP32[($1 + 24 | 0) >> 2] = $0;
    operator_20delete_28void__29($0 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 57 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_PPtr_Shader__2c_20std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_PPtr_Shader__20__2c_20true__2c_20std____2__allocator_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__20___destroy_28std____2____tree_node_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_PPtr_Shader__2c_20std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_PPtr_Shader__20__2c_20true__2c_20std____2__allocator_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__20___destroy_28std____2____tree_node_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_PPtr_Shader__2c_20std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_PPtr_Shader__20__2c_20true__2c_20std____2__allocator_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__20___destroy_28std____2____tree_node_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   if (!(HEAPU8[($1 + 40 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0)
   }
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_PPtr_CustomRenderTexture__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_PPtr_CustomRenderTexture__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_PPtr_CustomRenderTexture__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
 }
 
 function std____2____tree_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20std____2__allocator_PPtr_CustomRenderTexture__20__20___destroy_28std____2____tree_node_PPtr_CustomRenderTexture__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20std____2__allocator_PPtr_CustomRenderTexture__20__20___destroy_28std____2____tree_node_PPtr_CustomRenderTexture__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20std____2__allocator_PPtr_CustomRenderTexture__20__20___destroy_28std____2____tree_node_PPtr_CustomRenderTexture__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20___operator___28_29_20const($0) {
  $0 = $0 | 0;
  return (HEAP32[$0 >> 2] | 0) + 16 | 0 | 0;
 }
 
 function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_20std____2__allocator_char__20_____compressed_pair_std____2____default_init_tag_2c_20std____2__allocator_char__20__28std____2____default_init_tag___2c_20std____2__allocator_char____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return $0 | 0;
 }
 
 function snprintf($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  $0 = vsnprintf($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function scripting_field_has_attribute_28ScriptingFieldPtr_2c_20ScriptingClassPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__MetadataCache__HasAttribute_28Il2CppImage_20const__2c_20unsigned_20int_2c_20Il2CppClass__29(HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function profiling__ProfilerRecorder__Stop_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$6 = 0.0, i64toi32_i32$4 = 0, $3 = 0, $6 = 0.0, $7$hi = 0, i64toi32_i32$3 = 0, $7 = 0, $33 = 0, $34 = 0, $107 = 0, $107$hi = 0, $4 = 0, $5 = 0, $35 = 0, $36 = 0, $185 = 0, $185$hi = 0, $60 = 0, $66 = 0, $69 = 0, $82 = 0, $84 = 0, $84$hi = 0, $87$hi = 0, $88 = 0, $88$hi = 0, $93 = 0, $170 = 0, $171 = 0.0, $172$hi = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1 & 65536 | 0) {
   label$2 : {
    if (HEAP32[($0 + 184 | 0) >> 2] | 0) {
     label$4 : {
      if (!($1 & 16 | 0)) {
       break label$4
      }
      i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $7 = i64toi32_i32$0;
      $7$hi = i64toi32_i32$1;
      $1 = HEAP32[($0 + 160 | 0) >> 2] | 0;
      $3 = $1 + 1 | 0;
      HEAP32[($0 + 160 | 0) >> 2] = $3;
      label$5 : {
       $2 = HEAP32[($0 + 172 | 0) >> 2] | 0;
       if ($1 >>> 0 < $2 >>> 0) {
        break label$5
       }
       if (!((HEAPU8[$0 >> 0] | 0) & 8 | 0)) {
        break label$4
       }
       HEAP8[($0 + 180 | 0) >> 0] = 1;
       if (($2 | 0) == (1 | 0)) {
        HEAP32[($0 + 160 | 0) >> 2] = 1;
        $1 = 0;
        break label$5;
       }
       $1 = ($1 >>> 0) % ($2 >>> 0) | 0;
       $2 = HEAP32[($0 + 160 | 0) >> 2] | 0;
       HEAP32[($0 + 160 | 0) >> 2] = ($2 | 0) == ($3 | 0) ? $1 + 1 | 0 : $2;
      }
      $2 = HEAP32[($0 + 164 | 0) >> 2] | 0;
      if (!$2) {
       break label$4
      }
      $1 = $2 + ($1 << 5 | 0) | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 128 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 132 | 0) >> 2] | 0;
      $60 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[i64toi32_i32$1 >> 2] = $60;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[($0 + 152 | 0) >> 2] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 144 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
      $66 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 16 | 0) >> 2] = $66;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 140 | 0) >> 2] | 0;
      $69 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $69;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 128 | 0) >> 2] = 0;
      HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 136 | 0) >> 2] = 0;
      HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 144 | 0) >> 2] = 0;
      HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 152 | 0) >> 2] = 0;
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = 0;
      if ((HEAPU8[((HEAP32[($0 + 184 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) & 128 | 0) {
       break label$4
      }
      if ($2) {
       $82 = $1;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $84 = i64toi32_i32$0;
       $84$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$1 = 0;
       $87$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$0 = $87$hi;
       i64toi32_i32$0 = __wasm_i64_mul($7 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$0 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $88 = i64toi32_i32$0;
       $88$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $84$hi;
       i64toi32_i32$2 = $84;
       i64toi32_i32$0 = $88$hi;
       i64toi32_i32$3 = $88;
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $82;
       HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
      }
      if ((HEAPU8[$0 >> 0] | 0) & 64 | 0) {
       break label$4
      }
      $93 = $1;
      label$8 : {
       i64toi32_i32$1 = $1;
       i64toi32_i32$5 = HEAP32[$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       i64toi32_i32$1 = 0;
       $6 = +HEAPF64[1170232 >> 3] * (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 >>> 0)) + .5;
       if ($6 < 18446744073709551615.0 & $6 >= 0.0 | 0) {
        i64toi32_i32$6 = $6;
        if (Math_abs(i64toi32_i32$6) >= 1.0) {
         if (i64toi32_i32$6 > 0.0) {
          $33 = ~~Math_min(Math_floor(i64toi32_i32$6 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
         } else {
          $33 = ~~Math_ceil((i64toi32_i32$6 - +(~~i64toi32_i32$6 >>> 0 >>> 0)) / 4294967296.0) >>> 0
         }
         $34 = $33;
        } else {
         $34 = 0
        }
        i64toi32_i32$2 = $34;
        $107 = ~~i64toi32_i32$6 >>> 0;
        $107$hi = i64toi32_i32$2;
        break label$8;
       }
       i64toi32_i32$2 = 0;
       $107 = 0;
       $107$hi = i64toi32_i32$2;
      }
      i64toi32_i32$2 = $107$hi;
      i64toi32_i32$5 = $93;
      HEAP32[i64toi32_i32$5 >> 2] = $107;
      HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
     }
     HEAP32[1679296 >> 2] | 0;
     $2 = 0;
     label$10 : {
      if (!(HEAP32[($0 + 172 | 0) >> 2] | 0)) {
       break label$10
      }
      label$11 : {
       $3 = HEAP32[($0 + 184 | 0) >> 2] | 0;
       $4 = HEAP32[$0 >> 2] | 0;
       $1 = HEAP32[($3 + ((($4 << 25 | 0) >> 31 | 0) & 24 | 0) | 0) >> 2] | 0;
       if (!$1) {
        break label$11
       }
       $5 = $0 + 188 | 0;
       if (($1 | 0) != ($5 | 0)) {
        label$13 : while (1) {
         $2 = $1;
         $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         if (!$1) {
          break label$11
         }
         if (($1 | 0) != ($5 | 0)) {
          continue label$13
         }
         break label$13;
        }
       }
       HEAP32[($2 ? $2 + 8 | 0 : $4 & 64 | 0 ? $3 + 24 | 0 : $3) >> 2] = HEAP32[($0 + 196 | 0) >> 2] | 0;
      }
      if (HEAP32[$3 >> 2] | 0) {
       break label$10
      }
      if (!((HEAPU8[($3 + 8 | 0) >> 0] | 0) & 128 | 0)) {
       break label$10
      }
      $1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      if (!$1) {
       break label$10
      }
      $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      if (!$2) {
       break label$10
      }
      FUNCTION_TABLE[$2 | 0](HEAP32[($1 + 24 | 0) >> 2] | 0);
     }
     break label$2;
    }
    i64toi32_i32$1 = $0;
    i64toi32_i32$2 = HEAP32[($0 + 128 | 0) >> 2] | 0;
    i64toi32_i32$5 = HEAP32[($0 + 132 | 0) >> 2] | 0;
    $7 = i64toi32_i32$2;
    $7$hi = i64toi32_i32$5;
    $170 = $0;
    label$14 : {
     $171 = +HEAPF64[1170232 >> 3];
     i64toi32_i32$5 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $172$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$2 = $172$hi;
     i64toi32_i32$1 = i64toi32_i32$5;
     i64toi32_i32$5 = $7$hi;
     i64toi32_i32$3 = $7;
     i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
     i64toi32_i32$4 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$5 | 0;
     i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$2 = 0;
     $6 = $171 * (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 >>> 0)) + .5;
     if ($6 < 18446744073709551615.0 & $6 >= 0.0 | 0) {
      i64toi32_i32$6 = $6;
      if (Math_abs(i64toi32_i32$6) >= 1.0) {
       if (i64toi32_i32$6 > 0.0) {
        $35 = ~~Math_min(Math_floor(i64toi32_i32$6 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
       } else {
        $35 = ~~Math_ceil((i64toi32_i32$6 - +(~~i64toi32_i32$6 >>> 0 >>> 0)) / 4294967296.0) >>> 0
       }
       $36 = $35;
      } else {
       $36 = 0
      }
      i64toi32_i32$4 = $36;
      $185 = ~~i64toi32_i32$6 >>> 0;
      $185$hi = i64toi32_i32$4;
      break label$14;
     }
     i64toi32_i32$4 = 0;
     $185 = 0;
     $185$hi = i64toi32_i32$4;
    }
    i64toi32_i32$4 = $185$hi;
    i64toi32_i32$1 = $170;
    HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $185;
    HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$4;
   }
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & -65537 | 0;
  }
 }
 
 function profiling__ProfilerManager__UnregisterNewCategoryCallback_28void_20_28__29_28profiling__Category__2c_20void__29_2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0;
  $3 = HEAP32[($0 + 184 | 0) >> 2] | 0;
  if ($3) {
   $4 = HEAP32[($0 + 176 | 0) >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     $2 = $4 + ($5 << 3 | 0) | 0;
     if ((HEAP32[$2 >> 2] | 0 | 0) != (20405 | 0)) {
      break label$3
     }
     if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      break label$3
     }
     $1 = $2 + 8 | 0;
     memmove($2 | 0, $1 | 0, ($4 + ($3 << 3 | 0) | 0) - $1 | 0 | 0) | 0;
     HEAP32[($0 + 184 | 0) >> 2] = (HEAP32[($0 + 184 | 0) >> 2] | 0) - 1 | 0;
     return;
    }
    $5 = $5 + 1 | 0;
    if (($5 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function pow($0, $1) {
  $0 = +$0;
  $1 = +$1;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $2 = 0.0, $8 = 0, $7 = 0, $15 = 0, $9 = 0, $3 = 0.0, $10 = 0, $15$hi = 0, $5 = 0.0, $4 = 0.0, $11 = 0, $16 = 0, $64 = 0, $12 = 0, $16$hi = 0, $6 = 0.0, $13 = 0, $14 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $230 = 0.0, $243 = 0.0, $88 = 0, $89 = 0, $90 = 0, $400 = 0.0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $521 = 0, $521$hi = 0, $96 = 0, $591 = 0.0, $97 = 0, $111 = 0.0, $116 = 0.0, $147 = 0.0, $148 = 0.0, $196 = 0.0, $199 = 0.0, $280 = 0.0, $284 = 0.0, $287 = 0, $287$hi = 0, $290$hi = 0, $296 = 0.0, $300 = 0.0, $331 = 0.0, $341 = 0.0, $478 = 0.0, $499 = 0, $500 = 0, $504 = 0.0, $505 = 0.0, $564 = 0.0, $593 = 0, $593$hi = 0, $596$hi = 0;
  $2 = 1.0;
  label$1 : {
   label$2 : {
    label$3 : {
     wasm2js_scratch_store_f64(+$1);
     i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
     $15 = wasm2js_scratch_load_i32(0 | 0) | 0;
     $15$hi = i64toi32_i32$0;
     i64toi32_i32$2 = $15;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $55 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $55 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $12 = $55;
     $7 = $12 & 2147483647 | 0;
     i64toi32_i32$1 = $15$hi;
     $10 = $15;
     if (!($7 | $15 | 0)) {
      break label$3
     }
     wasm2js_scratch_store_f64(+$0);
     i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
     $16 = wasm2js_scratch_load_i32(0 | 0) | 0;
     $16$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $16;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $56 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $56 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $13 = $56;
     i64toi32_i32$2 = $16$hi;
     $14 = $16;
     if (!(($13 | 0) == (1072693248 | 0) ? $16 : 1)) {
      break label$3
     }
     label$4 : {
      label$5 : {
       $8 = $13 & 2147483647 | 0;
       if ($8 >>> 0 > 2146435072 >>> 0) {
        break label$5
       }
       if (($8 | 0) == (2146435072 | 0) & ($14 | 0) != (0 | 0) | 0) {
        break label$5
       }
       if ($7 >>> 0 > 2146435072 >>> 0) {
        break label$5
       }
       if (!$10) {
        break label$4
       }
       if (($7 | 0) != (2146435072 | 0)) {
        break label$4
       }
      }
      return +($0 + $1);
     }
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         i64toi32_i32$2 = $16$hi;
         i64toi32_i32$1 = $16;
         i64toi32_i32$0 = -1;
         i64toi32_i32$3 = -1;
         if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
          $57 = 1
         } else {
          if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
           if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) {
            $58 = 0
           } else {
            $58 = 1
           }
           $59 = $58;
          } else {
           $59 = 0
          }
          $57 = $59;
         }
         if ($57) {
          break label$9
         }
         $64 = 2;
         if ($7 >>> 0 > 1128267775 >>> 0) {
          break label$8
         }
         if ($7 >>> 0 < 1072693248 >>> 0) {
          break label$9
         }
         $11 = $7 >>> 20 | 0;
         if ($7 >>> 0 >= 1094713344 >>> 0) {
          $9 = 1075 - $11 | 0;
          $11 = $10 >>> $9 | 0;
          $64 = 0;
          if (($11 << $9 | 0 | 0) != ($10 | 0)) {
           break label$8
          }
          $64 = 2 - ($11 & 1 | 0) | 0;
          break label$8;
         }
         if ($10) {
          break label$6
         }
         $10 = 1043 - $11 | 0;
         $11 = $7 >>> $10 | 0;
         if (($11 << $10 | 0 | 0) != ($7 | 0)) {
          break label$7
         }
         $9 = 2 - ($11 & 1 | 0) | 0;
         break label$7;
        }
        $64 = 0;
       }
       $9 = $64;
       if ($10) {
        break label$6
       }
      }
      if (($7 | 0) == (2146435072 | 0)) {
       if (!($8 - 1072693248 | 0 | $14 | 0)) {
        break label$3
       }
       if ($8 >>> 0 >= 1072693248 >>> 0) {
        $111 = $1;
        i64toi32_i32$1 = $15$hi;
        i64toi32_i32$3 = $15;
        i64toi32_i32$2 = -1;
        i64toi32_i32$0 = -1;
        if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
         $60 = 1
        } else {
         if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
          if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) {
           $61 = 0
          } else {
           $61 = 1
          }
          $62 = $61;
         } else {
          $62 = 0
         }
         $60 = $62;
        }
        return +($60 ? $111 : 0.0);
       }
       $116 = -$1;
       i64toi32_i32$3 = $15$hi;
       i64toi32_i32$0 = $15;
       i64toi32_i32$1 = -1;
       i64toi32_i32$2 = -1;
       if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) {
        $63 = 1
       } else {
        if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) {
         if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) {
          $65 = 0
         } else {
          $65 = 1
         }
         $66 = $65;
        } else {
         $66 = 0
        }
        $63 = $66;
       }
       return +($63 ? 0.0 : $116);
      }
      if (($7 | 0) == (1072693248 | 0)) {
       i64toi32_i32$0 = $15$hi;
       i64toi32_i32$2 = $15;
       i64toi32_i32$3 = -1;
       i64toi32_i32$1 = -1;
       if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) {
        $67 = 1
       } else {
        if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) {
         if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0) {
          $68 = 0
         } else {
          $68 = 1
         }
         $69 = $68;
        } else {
         $69 = 0
        }
        $67 = $69;
       }
       if ($67) {
        return +$0
       }
       return +(1.0 / $0);
      }
      if (($12 | 0) == (1073741824 | 0)) {
       return +($0 * $0)
      }
      i64toi32_i32$2 = $16$hi;
      i64toi32_i32$1 = $16;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 0;
      if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
       $70 = 1
      } else {
       if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
        if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) {
         $71 = 0
        } else {
         $71 = 1
        }
        $72 = $71;
       } else {
        $72 = 0
       }
       $70 = $72;
      }
      if ($70) {
       break label$6
      }
      if (($12 | 0) != (1071644672 | 0)) {
       break label$6
      }
      return +Math_sqrt($0);
     }
     $2 = Math_abs($0);
     label$16 : {
      if ($14) {
       break label$16
      }
      if ($8 ? ($13 & 1073741823 | 0 | 0) != (1072693248 | 0) : 0) {
       break label$16
      }
      $147 = 1.0 / $2;
      $148 = $2;
      i64toi32_i32$1 = $15$hi;
      i64toi32_i32$3 = $15;
      i64toi32_i32$2 = 0;
      i64toi32_i32$0 = 0;
      if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) {
       $73 = 1
      } else {
       if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) {
        if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
         $74 = 0
        } else {
         $74 = 1
        }
        $75 = $74;
       } else {
        $75 = 0
       }
       $73 = $75;
      }
      $2 = $73 ? $147 : $148;
      i64toi32_i32$3 = $16$hi;
      i64toi32_i32$0 = $16;
      i64toi32_i32$1 = -1;
      i64toi32_i32$2 = -1;
      if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) {
       $76 = 1
      } else {
       if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) {
        if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) {
         $77 = 0
        } else {
         $77 = 1
        }
        $78 = $77;
       } else {
        $78 = 0
       }
       $76 = $78;
      }
      if ($76) {
       break label$3
      }
      if (!($9 | ($8 - 1072693248 | 0) | 0)) {
       $0 = $2 - $2;
       return +($0 / $0);
      }
      return +(($9 | 0) == (1 | 0) ? -$2 : $2);
     }
     $4 = 1.0;
     label$18 : {
      i64toi32_i32$0 = $16$hi;
      i64toi32_i32$2 = $16;
      i64toi32_i32$3 = -1;
      i64toi32_i32$1 = -1;
      if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) {
       $79 = 1
      } else {
       if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) {
        if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0) {
         $80 = 0
        } else {
         $80 = 1
        }
        $81 = $80;
       } else {
        $81 = 0
       }
       $79 = $81;
      }
      if ($79) {
       break label$18
      }
      label$19 : {
       switch ($9 | 0) {
       case 0:
        $0 = $0 - $0;
        return +($0 / $0);
       case 1:
        break label$19;
       default:
        break label$18;
       };
      }
      $4 = -1.0;
     }
     label$21 : {
      if ($7 >>> 0 >= 1105199105 >>> 0) {
       if ($7 >>> 0 >= 1139802113 >>> 0) {
        if ($8 >>> 0 <= 1072693247 >>> 0) {
         i64toi32_i32$2 = $15$hi;
         i64toi32_i32$1 = $15;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 0;
         if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
          $82 = 1
         } else {
          if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
           if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) {
            $83 = 0
           } else {
            $83 = 1
           }
           $84 = $83;
          } else {
           $84 = 0
          }
          $82 = $84;
         }
         return +($82 ? infinity : 0.0);
        }
        return +(($12 | 0) > (0 | 0) ? infinity : 0.0);
       }
       if ($8 >>> 0 <= 1072693246 >>> 0) {
        $196 = $4 * 1.e+300 * 1.e+300;
        $199 = $4 * 1.0e-300 * 1.0e-300;
        i64toi32_i32$1 = $15$hi;
        i64toi32_i32$3 = $15;
        i64toi32_i32$2 = 0;
        i64toi32_i32$0 = 0;
        if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) {
         $85 = 1
        } else {
         if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) {
          if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
           $86 = 0
          } else {
           $86 = 1
          }
          $87 = $86;
         } else {
          $87 = 0
         }
         $85 = $87;
        }
        return +($85 ? $196 : $199);
       }
       if ($8 >>> 0 >= 1072693249 >>> 0) {
        return +(($12 | 0) > (0 | 0) ? $4 * 1.e+300 * 1.e+300 : $4 * 1.0e-300 * 1.0e-300)
       }
       $0 = $2 + -1.0;
       $2 = $0 * 1.9259629911266175e-08 + $0 * $0 * (.5 - $0 * ($0 * -.25 + .3333333333333333)) * -1.4426950408889634;
       $230 = $2;
       $2 = $0 * 1.4426950216293335;
       wasm2js_scratch_store_f64(+($230 + $2));
       i64toi32_i32$3 = wasm2js_scratch_load_i32(1 | 0) | 0;
       i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
       i64toi32_i32$1 = -1;
       i64toi32_i32$2 = 0;
       i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
       wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 & i64toi32_i32$2 | 0 | 0);
       wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0);
       $0 = +wasm2js_scratch_load_f64();
       $243 = $230 - ($0 - $2);
       break label$21;
      }
      $0 = $2 * 9007199254740992.0;
      $7 = $8 >>> 0 < 1048576 >>> 0;
      $2 = $7 ? $0 : $2;
      wasm2js_scratch_store_f64(+$0);
      i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
      i64toi32_i32$3 = wasm2js_scratch_load_i32(0 | 0) | 0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = 32;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $88 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       $88 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
      }
      $10 = $7 ? $88 : $8;
      $8 = $10 & 1048575 | 0;
      $9 = $8 | 1072693248 | 0;
      $10 = ($10 >> 20 | 0) + ($7 ? -1076 : -1023) | 0;
      $7 = 0;
      label$27 : {
       if ($8 >>> 0 < 235663 >>> 0) {
        break label$27
       }
       if ($8 >>> 0 < 767610 >>> 0) {
        $7 = 1;
        break label$27;
       }
       $9 = $8 | 1071644672 | 0;
       $10 = $10 + 1 | 0;
      }
      $8 = $7 << 3 | 0;
      $280 = +HEAPF64[($8 + 475024 | 0) >> 3];
      $0 = +HEAPF64[($8 + 475008 | 0) >> 3];
      $284 = $0;
      wasm2js_scratch_store_f64(+$2);
      i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
      i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = -1;
      i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
      $287 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
      $287$hi = i64toi32_i32$3;
      i64toi32_i32$3 = 0;
      i64toi32_i32$0 = $9;
      i64toi32_i32$1 = 0;
      i64toi32_i32$2 = 32;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       $89 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
       $89 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      }
      $290$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $287$hi;
      i64toi32_i32$3 = $287;
      i64toi32_i32$0 = $290$hi;
      i64toi32_i32$2 = $89;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$3 | i64toi32_i32$2 | 0 | 0);
      wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
      $5 = +wasm2js_scratch_load_f64();
      $2 = 1.0 / ($284 + $5);
      $296 = $2;
      $3 = $5 - $0;
      $300 = $3;
      i64toi32_i32$0 = 0;
      i64toi32_i32$1 = (($9 >>> 1 | 0 | 536870912 | 0) + ($7 << 18 | 0) | 0) + 524288 | 0;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = 32;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       $90 = 0;
      } else {
       i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $90 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      }
      wasm2js_scratch_store_i32(0 | 0, $90 | 0);
      wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$3 | 0);
      $6 = +wasm2js_scratch_load_f64();
      $3 = $3 * $2;
      wasm2js_scratch_store_f64(+$3);
      i64toi32_i32$3 = wasm2js_scratch_load_i32(1 | 0) | 0;
      i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
      i64toi32_i32$1 = -1;
      i64toi32_i32$2 = 0;
      i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
      wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 & i64toi32_i32$2 | 0 | 0);
      wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0);
      $2 = +wasm2js_scratch_load_f64();
      $0 = $296 * ($300 - $6 * $2 - ($5 - ($6 - $0)) * $2);
      $331 = $0;
      $5 = $2 * $2;
      $341 = $0 * ($3 + $2);
      $0 = $3 * $3;
      $6 = $341 + $0 * $0 * ($0 * ($0 * ($0 * ($0 * ($0 * .20697501780033842 + .23066074577556175) + .272728123808534) + .33333332981837743) + .4285714285785502) + .5999999999999946);
      wasm2js_scratch_store_f64(+($5 + 3.0 + $6));
      i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
      i64toi32_i32$3 = wasm2js_scratch_load_i32(0 | 0) | 0;
      i64toi32_i32$0 = -1;
      i64toi32_i32$2 = 0;
      i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
      wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$3 & i64toi32_i32$2 | 0 | 0);
      wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
      $0 = +wasm2js_scratch_load_f64();
      $3 = $331 * $0 + $3 * ($6 - ($0 + -3.0 - $5));
      $2 = $2 * $0;
      wasm2js_scratch_store_f64(+($3 + $2));
      i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
      i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
      i64toi32_i32$3 = -1;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
      wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 & i64toi32_i32$2 | 0 | 0);
      wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$3 | 0);
      $0 = +wasm2js_scratch_load_f64();
      $2 = $280 + (($3 - ($0 - $2)) * .9617966939259756 + $0 * -7.028461650952758e-09);
      $400 = $2;
      $3 = +HEAPF64[($8 + 475040 | 0) >> 3];
      $2 = $0 * .9617967009544373;
      $5 = +($10 | 0);
      wasm2js_scratch_store_f64(+($3 + ($400 + $2) + $5));
      i64toi32_i32$3 = wasm2js_scratch_load_i32(1 | 0) | 0;
      i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
      i64toi32_i32$1 = -1;
      i64toi32_i32$2 = 0;
      i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
      wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 & i64toi32_i32$2 | 0 | 0);
      wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0);
      $0 = +wasm2js_scratch_load_f64();
      $243 = $400 - ($0 - $5 - $3 - $2);
     }
     $3 = $243;
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$3 = $15;
     i64toi32_i32$0 = -1;
     i64toi32_i32$2 = 0;
     i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
     wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$3 & i64toi32_i32$2 | 0 | 0);
     wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
     $5 = +wasm2js_scratch_load_f64();
     $2 = $0 * $5;
     $0 = $3 * $1 + ($1 - $5) * $0;
     $1 = $2 + $0;
     wasm2js_scratch_store_f64(+$1);
     i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
     $15 = wasm2js_scratch_load_i32(0 | 0) | 0;
     $15$hi = i64toi32_i32$0;
     $7 = $15;
     label$29 : {
      i64toi32_i32$1 = $7;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = 32;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $91 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       $91 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
      }
      $8 = $91;
      if (($8 | 0) >= (1083179008 | 0)) {
       if ($8 - 1083179008 | 0 | $7 | 0) {
        break label$2
       }
       if (!($0 + 8.008566259537294e-17 > $1 - $2)) {
        break label$29
       }
       break label$2;
      }
      if (($8 & 2147482624 | 0) >>> 0 < 1083231232 >>> 0) {
       break label$29
      }
      if ($8 + 1064252416 | 0 | $7 | 0) {
       break label$1
      }
      if (!($0 <= $1 - $2)) {
       break label$29
      }
      break label$1;
     }
     $7 = 0;
     $478 = $4;
     label$31 : {
      $9 = $8 & 2147483647 | 0;
      if ($9 >>> 0 >= 1071644673 >>> 0) {
       $8 = (1048576 >>> (($9 >>> 20 | 0) - 1022 | 0) | 0) + $8 | 0;
       $9 = ($8 >>> 20 | 0) & 2047 | 0;
       $7 = ($8 & 1048575 | 0 | 1048576 | 0) >>> (1043 - $9 | 0) | 0;
       $499 = 0 - $7 | 0;
       $500 = $7;
       i64toi32_i32$3 = $15$hi;
       i64toi32_i32$0 = $15;
       i64toi32_i32$1 = 0;
       i64toi32_i32$2 = 0;
       if ((i64toi32_i32$3 | 0) < (i64toi32_i32$1 | 0)) {
        $92 = 1
       } else {
        if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$1 | 0)) {
         if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) {
          $93 = 0
         } else {
          $93 = 1
         }
         $94 = $93;
        } else {
         $94 = 0
        }
        $92 = $94;
       }
       $7 = $92 ? $499 : $500;
       $504 = $0;
       $505 = $2;
       i64toi32_i32$0 = 0;
       i64toi32_i32$2 = (-1048576 >> ($9 - 1023 | 0) | 0) & $8 | 0;
       i64toi32_i32$3 = 0;
       i64toi32_i32$1 = 32;
       i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
        i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $95 = 0;
       } else {
        i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
        $95 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       wasm2js_scratch_store_i32(0 | 0, $95 | 0);
       wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$3 | 0);
       $2 = $505 - +wasm2js_scratch_load_f64();
       wasm2js_scratch_store_f64(+($504 + $2));
       i64toi32_i32$3 = wasm2js_scratch_load_i32(1 | 0) | 0;
       $521 = wasm2js_scratch_load_i32(0 | 0) | 0;
       $521$hi = i64toi32_i32$3;
      } else {
       i64toi32_i32$3 = $15$hi;
       $521 = $15;
       $521$hi = i64toi32_i32$3;
      }
      i64toi32_i32$3 = $521$hi;
      i64toi32_i32$0 = $521;
      i64toi32_i32$2 = -1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
      wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 & i64toi32_i32$1 | 0 | 0);
      wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$2 | 0);
      $1 = +wasm2js_scratch_load_f64();
      $4 = $1 * .6931471824645996;
      $2 = ($0 - ($1 - $2)) * .6931471805599453 + $1 * -1.904654299957768e-09;
      $0 = $4 + $2;
      $1 = $0 * $0;
      $1 = $0 - $1 * ($1 * ($1 * ($1 * ($1 * 4.1381367970572385e-08 + -1.6533902205465252e-06) + 6.613756321437934e-05) + -2.7777777777015593e-03) + .16666666666666602);
      $564 = $0 * $1 / ($1 + -2.0);
      $1 = $2 - ($0 - $4);
      $0 = $0 - ($564 - ($1 + $0 * $1)) + 1.0;
      wasm2js_scratch_store_f64(+$0);
      i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0;
      $15 = wasm2js_scratch_load_i32(0 | 0) | 0;
      $15$hi = i64toi32_i32$2;
      i64toi32_i32$3 = $15;
      i64toi32_i32$0 = 0;
      i64toi32_i32$1 = 32;
      i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $96 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       $96 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
      }
      $8 = $96 + ($7 << 20 | 0) | 0;
      if (($8 | 0) <= (1048575 | 0)) {
       $591 = +scalbn(+$0, $7 | 0);
       break label$31;
      }
      i64toi32_i32$0 = $15$hi;
      i64toi32_i32$2 = $15;
      i64toi32_i32$3 = 0;
      i64toi32_i32$1 = -1;
      i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
      $593 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
      $593$hi = i64toi32_i32$3;
      i64toi32_i32$3 = 0;
      i64toi32_i32$0 = $8;
      i64toi32_i32$2 = 0;
      i64toi32_i32$1 = 32;
      i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       $97 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
       $97 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      }
      $596$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $593$hi;
      i64toi32_i32$3 = $593;
      i64toi32_i32$0 = $596$hi;
      i64toi32_i32$1 = $97;
      i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
      wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$3 | i64toi32_i32$1 | 0 | 0);
      wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
      $591 = +wasm2js_scratch_load_f64();
     }
     $2 = $478 * $591;
    }
    return +$2;
   }
   return +($4 * 1.e+300 * 1.e+300);
  }
  return +($4 * 1.0e-300 * 1.0e-300);
 }
 
 function modf($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2 = 0, $2$hi = 0, $4 = 0, $5 = 0, $3$hi = 0, $16 = 0, $17 = 0, $18 = 0, $32 = 0, $3 = 0, $46 = 0, $48$hi = 0;
  wasm2js_scratch_store_f64(+$0);
  i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
  $2 = wasm2js_scratch_load_i32(0 | 0) | 0;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 52;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $16 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $16 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $4 = $16 & 2047 | 0;
  $5 = $4 - 1023 | 0;
  label$1 : {
   if ($4 >>> 0 >= 1075 >>> 0) {
    HEAPF64[$1 >> 3] = $0;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$0 = $2;
    i64toi32_i32$2 = 1048575;
    i64toi32_i32$3 = -1;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    if (!(($5 | 0) == (1024 | 0) ? !(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0) : 1)) {
     break label$1
    }
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = -2147483648;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
    wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 & i64toi32_i32$3 | 0 | 0);
    wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
    return +(+wasm2js_scratch_load_f64());
   }
   if ($4 >>> 0 <= 1022 >>> 0) {
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = -2147483648;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $32 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $1;
    HEAP32[i64toi32_i32$2 >> 2] = $32;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    return +$0;
   }
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = 0;
   $3 = $5;
   $3$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$3 = $5;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    $17 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $17 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   }
   i64toi32_i32$1 = $17;
   i64toi32_i32$0 = 1048575;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
    HEAPF64[$1 >> 3] = $0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = -2147483648;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 & i64toi32_i32$3 | 0 | 0);
    wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0);
    return +(+wasm2js_scratch_load_f64());
   }
   $46 = $1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$1 = -1048576;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
    $18 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
    $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   $48$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$2 = $48$hi;
   i64toi32_i32$1 = $18;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $46;
   HEAP32[i64toi32_i32$1 >> 2] = $2;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   wasm2js_scratch_store_i32(0 | 0, $2 | 0);
   wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
   $0 = $0 - +wasm2js_scratch_load_f64();
  }
  return +$0;
 }
 
 function keywords__LocalSpace__KeywordNamesFromState_28keywords__LocalKeywordState_20const__2c_20keywords__SortingMode_2c_20dynamic_array_core__basic_string_ref_char__2c_200ul___29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $7 = 0, $6 = 0, $8 = 0, $50 = 0, $52 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  $7 = keywords__LocalStateEnabledEnumerator__LocalStateEnabledEnumerator_28keywords__LocalKeywordState_20const__29($4 | 0, $1 | 0) | 0;
  $1 = keywords__LocalStateEnabledEnumerator__NextEnabledIndex_28_29($7 | 0) | 0;
  if (($1 & 65535 | 0 | 0) != (65535 | 0)) {
   label$2 : while (1) {
    $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $0 = $5 + 1 | 0;
    if ($0 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 | 0)
    }
    HEAP32[($3 + 8 | 0) >> 2] = $0;
    $0 = $6 + Math_imul($1 & 65535 | 0, 28) | 0;
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $8 = HEAP8[($0 + 19 | 0) >> 0] | 0;
    $5 = (HEAP32[$3 >> 2] | 0) + ($5 << 3 | 0) | 0;
    $50 = $0;
    $52 = HEAP32[$0 >> 2] | 0;
    $0 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    HEAP32[$5 >> 2] = $0 ? $50 : $52;
    HEAP32[($5 + 4 | 0) >> 2] = $0 ? 19 - $8 | 0 : $1;
    $1 = keywords__LocalStateEnabledEnumerator__NextEnabledIndex_28_29($7 | 0) | 0;
    if (($1 & 65535 | 0 | 0) != (65535 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  if (!$2) {
   $0 = HEAP32[$3 >> 2] | 0;
   void_20std____2____sort_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0 | 0, $0 + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, $4 + 24 | 0 | 0);
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function keywords__LocalSpace__Find_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   $1 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($0 | 0, $1 | 0) | 0;
   $0 = ((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
   if ($1 >>> 0 >= $0 >>> 0) {
    break label$1
   }
   label$2 : while (1) {
    if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$1
    }
    $1 = $1 + 36 | 0;
    if ($1 >>> 0 < $0 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  if (($0 | 0) == ($1 | 0)) {
   return 65535 | 0
  }
  return HEAPU16[($1 + 32 | 0) >> 1] | 0 | 0;
 }
 
 function il2cpp_codegen_runtime_constrained_call_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $48 = 0, $67 = 0, $86 = 0, $78 = 0, $79 = 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
   $0 = HEAP32[$3 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $1 = il2cpp__vm__Object__GetVirtualMethod_28Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0) | 0;
   FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, $1, $0, $4, $5);
   return;
  }
  $6 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  if (($0 | 0) == ($6 | 0)) {
   FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, $3, $4, $5);
   return;
  }
  label$3 : {
   if (!((HEAPU8[($6 + 156 | 0) >> 0] | 0) & 32 | 0)) {
    $6 = HEAPU8[($6 + 22 | 0) >> 0] | 0;
    $48 = ($6 | 0) == (19 | 0) | ($6 | 0) == (30 | 0) | 0;
    break label$3;
   }
   $48 = 1;
  }
  if ($48) {
   $0 = il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29($0 | 0, $3 | 0) | 0;
   FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, $0, $4, $5);
   return;
  }
  label$6 : {
   if (HEAP32[($0 + 48 | 0) >> 2] | 0) {
    $67 = ((HEAPU8[($0 + 186 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
   } else {
    $67 = 0
   }
   if ($67) {
    if (!(HEAPU8[$3 >> 0] | 0)) {
     break label$6
    }
    $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 4 | 0) >> 2] = -1;
   HEAP32[$2 >> 2] = $0;
   $78 = $2 + 8 | 0;
   $79 = $3;
   if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
    $86 = (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0
   } else {
    $86 = 4
   }
   memcpy($78 | 0, $79 | 0, $86 | 0) | 0;
   FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, $2, $4, $5);
   return;
  }
  il2cpp_codegen_raise_null_reference_exception_28_29();
  abort();
 }
 
 function il2cpp_codegen_resolve_28PInvokeArguments_20const__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $11 = 0, $13 = 0, $191 = 0, $220 = 0, $14 = 0, $319 = 0, $408 = 0, $10 = 0, $12 = 0, $147 = 0, $240 = 0, $445 = 0;
  label$1 : {
   $2 = __stack_pointer - 112 | 0;
   __stack_pointer = $2;
   label$2 : {
    label$3 : {
     $4 = $0;
     $9 = $0;
     $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $8 = __stack_pointer - 16 | 0;
     __stack_pointer = $8;
     label$4 : {
      if (!$0) {
       break label$4
      }
      if (!(HEAP32[1668272 >> 2] | 0)) {
       break label$4
      }
      $10 = HEAP32[11524 >> 2] | 0;
      label$5 : while (1) {
       if (($5 | 0) == ($10 | 0)) {
        break label$4
       }
       label$6 : {
        $11 = HEAP32[1668272 >> 2] | 0;
        $6 = HEAP32[($11 + Math_imul($5, 12) | 0) >> 2] | 0;
        $0 = 0;
        $3 = 0;
        $7 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $12 = $7 - 1 | 0;
        label$7 : while (1) {
         label$8 : {
          label$9 : {
           if (($0 | 0) == ($7 | 0)) {
            break label$9
           }
           $13 = HEAPU8[($0 + $6 | 0) >> 0] | 0;
           $3 = HEAP8[((HEAP32[$4 >> 2] | 0) + $0 | 0) >> 0] | 0;
           $3 = (((($3 - 65 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $3 + 32 | 0 : $3) << 24 | 0) >> 24 | 0;
           if (($13 | 0) != ($3 & 255 | 0 | 0)) {
            $3 = 0;
            if ($13) {
             break label$9
            }
            if (($0 + 4 | 0 | 0) != ($7 | 0)) {
             break label$9
            }
            if ((HEAP8[((HEAP32[$4 >> 2] | 0) + $0 | 0) >> 0] | 0 | 0) != (46 | 0)) {
             break label$9
            }
            $6 = HEAP8[((HEAP32[$4 >> 2] | 0) + ($0 + 1 | 0) | 0) >> 0] | 0;
            if ((((($6 - 65 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $6 + 32 | 0 : $6) & 255 | 0 | 0) != (100 | 0)) {
             break label$9
            }
            $6 = HEAP8[((HEAP32[$4 >> 2] | 0) + ($0 + 2 | 0) | 0) >> 0] | 0;
            if ((((($6 - 65 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $6 + 32 | 0 : $6) & 255 | 0 | 0) != (108 | 0)) {
             break label$9
            }
            $3 = HEAP8[((HEAP32[$4 >> 2] | 0) + ($0 + 3 | 0) | 0) >> 0] | 0;
            $3 = (((($3 - 65 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $3 + 32 | 0 : $3) & 255 | 0 | 0) == (108 | 0);
            break label$9;
           }
           if (!$3) {
            $3 = ($0 + 1 | 0 | 0) == ($7 | 0);
            break label$9;
           }
           if (($0 | 0) != ($12 | 0)) {
            break label$8
           }
           $3 = !(HEAPU8[($6 + $7 | 0) >> 0] | 0);
          }
          $147 = $0 >>> 0 < $7 >>> 0 & $3 | 0;
          break label$6;
         }
         $0 = $0 + 1 | 0;
         continue label$7;
        };
       }
       if ($147) {
        $0 = $11 + Math_imul($5, 12) | 0;
        $3 = $0;
        $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $5 = 0;
        label$13 : while (1) {
         if (($5 | 0) == ($7 | 0)) {
          $1 = 0;
          break label$4;
         }
         $0 = (HEAP32[($3 + 8 | 0) >> 2] | 0) + Math_imul($5, 12) | 0;
         $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $5 = $5 + 1 | 0;
         label$15 : {
          $6 = HEAP32[$0 >> 2] | 0;
          HEAP32[($8 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
          HEAP32[($8 + 8 | 0) >> 2] = $6;
         }
         if ((HEAP32[($8 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($9 + 12 | 0) >> 2] | 0 | 0)) {
          $191 = strncmp(HEAP32[($8 + 8 | 0) >> 2] | 0 | 0, HEAP32[($9 + 8 | 0) >> 2] | 0 | 0, HEAP32[($9 + 12 | 0) >> 2] | 0 | 0) | 0
         } else {
          $191 = 1
         }
         if ($191) {
          continue label$13
         }
         break label$13;
        };
       } else {
        $5 = $5 + 1 | 0;
        continue label$5;
       }
       break label$5;
      };
     }
     __stack_pointer = $8 + 16 | 0;
     $0 = $1;
    }
    if (!$0) {
     $5 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($2 + 88 | 0 | 0) | 0;
     $0 = HEAP32[$4 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(19712 | 0, $2 + 72 | 0 | 0, $0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$20 : {
      label$21 : {
       label$22 : {
        label$23 : {
         label$24 : {
          if (($0 | 0) != (1 | 0)) {
           label$26 : {
            $0 = $2 + 72 | 0;
            if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
             $220 = HEAP32[$0 >> 2] | 0;
             break label$26;
            }
            $220 = $0;
           }
           $0 = $220;
           HEAP32[1170116 >> 2] = 0;
           $0 = il2cpp__utils__VmStringUtils__CaseSensitiveEquals_28char_20const__2c_20char_20const__29($0 | 0, 711398 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$24
           }
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 72 | 0 | 0) | 0;
           if (!$0) {
            break label$23
           }
           HEAP32[1170116 >> 2] = 0;
           i64toi32_i32$1 = $2 - -64 | 0;
           i64toi32_i32$0 = 0;
           HEAP32[i64toi32_i32$1 >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
            $240 = i64toi32_i32$0;
            i64toi32_i32$0 = $2;
            HEAP32[($2 + 8 | 0) >> 2] = $240;
            HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
            $0 = invoke_iii(19715 | 0, $2 + 8 | 0 | 0, $5 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) != (1 | 0)) {
             break label$22
            }
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           break label$21;
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          break label$21;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 72 | 0 | 0) | 0;
         break label$21;
        }
        i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $14 = i64toi32_i32$1;
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 56 | 0) >> 2] = $14;
        HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 16 | 0) >> 2] = $14;
        HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
        $0 = invoke_iii(19715 | 0, $2 + 16 | 0 | 0, $5 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$22
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$21;
       }
       HEAP32[($2 + 104 | 0) >> 2] = $0;
       if ((HEAP32[($2 + 104 | 0) >> 2] | 0 | 0) == (-100 | 0)) {
        $1 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($2 + 72 | 0 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_iii(172 | 0, $1 | 0, 711416 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$30 : {
         label$31 : {
          label$32 : {
           label$33 : {
            if (($0 | 0) == (1 | 0)) {
             break label$33
            }
            $0 = HEAP32[$4 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(19712 | 0, $2 + 40 | 0 | 0, $0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$32
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_iii(218 | 0, $1 | 0, $2 + 40 | 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$31
            }
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 40 | 0 | 0) | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_iii(172 | 0, $1 | 0, 711437 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$33
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_iii(218 | 0, $1 | 0, $5 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$33
            }
            label$34 : {
             if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
              $319 = HEAP32[$1 >> 2] | 0;
              break label$34;
             }
             $319 = $1;
            }
            $0 = $319;
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_ii(19716 | 0, $0 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$33
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(374 | 0, $0 | 0, 0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$2
            }
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           break label$30;
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          break label$30;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 40 | 0 | 0) | 0;
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
        break label$21;
       }
       $3 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($2 + 72 | 0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iiii(19717 | 0, $0 | 0, $4 | 0, $3 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$36 : {
        if (($1 | 0) != (1 | 0)) {
         if ($0) {
          break label$20
         }
         $1 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($2 + 40 | 0 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_iii(172 | 0, $1 | 0, 711489 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$38 : {
          label$39 : {
           label$40 : {
            label$41 : {
             if (($0 | 0) == (1 | 0)) {
              break label$41
             }
             $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_iii(172 | 0, $1 | 0, $0 | 0) | 0;
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$41
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_iii(172 | 0, $1 | 0, 711527 | 0) | 0;
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$41
             }
             $0 = HEAP32[$4 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(19712 | 0, $2 + 24 | 0 | 0, $0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$40
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_iii(218 | 0, $1 | 0, $2 + 24 | 0 | 0) | 0;
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$39
             }
             std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 24 | 0 | 0) | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_iii(172 | 0, $1 | 0, 711534 | 0) | 0;
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$41
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_iii(218 | 0, $1 | 0, $3 | 0) | 0;
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$41
             }
             label$42 : {
              if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
               $408 = HEAP32[$1 >> 2] | 0;
               break label$42;
              }
              $408 = $1;
             }
             $0 = $408;
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_ii(625 | 0, $0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$41
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(374 | 0, $0 | 0, 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$2
             }
            }
            $0 = __cxa_find_matching_catch_2() | 0;
            getTempRet0() | 0;
            break label$38;
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           break label$38;
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 24 | 0 | 0) | 0;
         }
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
         break label$36;
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
       }
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
      }
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 | 0) | 0;
      __resumeException($0 | 0);
      abort();
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 | 0) | 0;
    }
    __stack_pointer = $2 + 112 | 0;
    $445 = $0;
    break label$1;
   }
   abort();
  }
  return $445 | 0;
 }
 
 function il2cpp_codegen_marshal_delegate_28MulticastDelegate_t__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, $7 = 0, $6 = 0, $11 = 0, $8 = 0, $10 = 0, $9 = 0, $12 = 0, $338 = 0, $386 = 0, $449 = 0, $486 = 0, $519 = 0, $587 = 0, $749 = 0, $799 = 0, $81 = 0, $84 = 0, $87 = 0, $90 = 0, $109 = 0, $112 = 0, $117 = 0, $120 = 0, $13 = 0, $164 = 0, $167 = 0, $170 = 0, $173 = 0, $177 = 0, $178 = 0, $221 = 0, $224 = 0, $229 = 0, $232 = 0, $233 = 0, $237 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 144 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (HEAP32[($0 + 24 | 0) >> 2] | 0) {
    $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    break label$1;
   }
   $12 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $1 = HEAP32[(HEAP32[($12 + 16 | 0) >> 2] | 0) >> 2] | 0;
   $6 = __stack_pointer - 32 | 0;
   __stack_pointer = $6;
   label$3 : {
    $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (!$5) {
     break label$3
    }
    HEAP32[($6 + 28 | 0) >> 2] = 0;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($12 + 36 | 0) >> 2] | 0;
    $1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $3 = $1;
    $9 = __stack_pointer - 16 | 0;
    __stack_pointer = $9;
    HEAP32[($9 + 12 | 0) >> 2] = 19646;
    $4 = __stack_pointer - 80 | 0;
    __stack_pointer = $4;
    HEAP32[($4 + 76 | 0) >> 2] = $3;
    $1 = $3 + ($5 << 4 | 0) | 0;
    $3 = ($1 - $3 | 0) >> 4 | 0;
    label$4 : {
     label$5 : {
      label$6 : while (1) {
       if ($3) {
        HEAP32[($4 + 72 | 0) >> 2] = HEAP32[($4 + 76 | 0) >> 2] | 0;
        $7 = $3 >>> 1 | 0;
        HEAP32[($4 + 72 | 0) >> 2] = (HEAP32[($4 + 72 | 0) >> 2] | 0) + ($7 << 4 | 0) | 0;
        $5 = HEAP32[($9 + 12 | 0) >> 2] | 0;
        $8 = HEAP32[($4 + 72 | 0) >> 2] | 0;
        i64toi32_i32$2 = $8;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $81 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[($4 + 56 | 0) >> 2] = $81;
        HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $84 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $84;
        HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $87 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[($4 + 40 | 0) >> 2] = $87;
        HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $90 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $90;
        HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
        if (FUNCTION_TABLE[$5 | 0](i64toi32_i32$1 + 48 | 0, i64toi32_i32$1 + 32 | 0) | 0) {
         HEAP32[($4 + 76 | 0) >> 2] = (HEAP32[($4 + 72 | 0) >> 2] | 0) + 16 | 0;
         $3 = $3 + ($7 ^ -1 | 0) | 0;
         continue label$6;
        }
        $3 = HEAP32[($9 + 12 | 0) >> 2] | 0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $109 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[($4 + 24 | 0) >> 2] = $109;
        HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $112 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $112;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        $5 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $117 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[($4 + 8 | 0) >> 2] = $117;
        HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $120 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[$4 >> 2] = $120;
        HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
        $3 = FUNCTION_TABLE[$3 | 0]($4 + 16 | 0, $4) | 0;
        $5 = HEAP32[($4 + 72 | 0) >> 2] | 0;
        if (!$3) {
         break label$5
        }
        $3 = $7;
        $1 = $5;
        continue label$6;
       }
       break label$6;
      };
      HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($4 + 76 | 0) >> 2] | 0;
      HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($4 + 76 | 0) >> 2] | 0;
      break label$4;
     }
     $7 = HEAP32[($4 + 76 | 0) >> 2] | 0;
     $3 = __stack_pointer - 48 | 0;
     __stack_pointer = $3;
     $8 = ($5 - $7 | 0) >> 4 | 0;
     label$9 : while (1) {
      if ($8) {
       HEAP32[($3 + 44 | 0) >> 2] = $7;
       $10 = $8 >>> 1 | 0;
       HEAP32[($3 + 44 | 0) >> 2] = (HEAP32[($3 + 44 | 0) >> 2] | 0) + ($10 << 4 | 0) | 0;
       $13 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 44 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $164 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 32 | 0) >> 2] = $164;
       HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $167 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 24 | 0) >> 2] = $167;
       HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $170 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 16 | 0) >> 2] = $170;
       HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $173 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 8 | 0) >> 2] = $173;
       HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
       $177 = $8 + ($10 ^ -1 | 0) | 0;
       $178 = $10;
       $10 = FUNCTION_TABLE[$13 | 0]($3 + 24 | 0, $3 + 8 | 0) | 0;
       $8 = $10 ? $177 : $178;
       $7 = (wasm2js_i32$0 = (HEAP32[($3 + 44 | 0) >> 2] | 0) + 16 | 0, wasm2js_i32$1 = $7, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       continue label$9;
      }
      break label$9;
     };
     __stack_pointer = $3 + 48 | 0;
     HEAP32[($4 + 68 | 0) >> 2] = $7;
     $3 = __stack_pointer - 48 | 0;
     __stack_pointer = $3;
     $5 = $5 + 16 | 0;
     $1 = ($1 - $5 | 0) >> 4 | 0;
     label$11 : while (1) {
      if ($1) {
       HEAP32[($3 + 44 | 0) >> 2] = $5;
       $7 = $1 >>> 1 | 0;
       HEAP32[($3 + 44 | 0) >> 2] = (HEAP32[($3 + 44 | 0) >> 2] | 0) + ($7 << 4 | 0) | 0;
       $8 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $221 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 32 | 0) >> 2] = $221;
       HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $224 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 24 | 0) >> 2] = $224;
       HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
       $10 = HEAP32[($3 + 44 | 0) >> 2] | 0;
       i64toi32_i32$2 = $10;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $229 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 16 | 0) >> 2] = $229;
       HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $232 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 8 | 0) >> 2] = $232;
       HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
       $233 = $7;
       $237 = $1 + ($7 ^ -1 | 0) | 0;
       $7 = FUNCTION_TABLE[$8 | 0]($3 + 24 | 0, $3 + 8 | 0) | 0;
       $1 = $7 ? $233 : $237;
       $5 = (wasm2js_i32$0 = $5, wasm2js_i32$1 = (HEAP32[($3 + 44 | 0) >> 2] | 0) + 16 | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       continue label$11;
      }
      break label$11;
     };
     __stack_pointer = $3 + 48 | 0;
     HEAP32[($4 + 64 | 0) >> 2] = $5;
     HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($4 + 68 | 0) >> 2] | 0;
     HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($4 - -64 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 80 | 0;
    __stack_pointer = $9 + 16 | 0;
    label$13 : {
     $1 = ((HEAP32[($6 + 12 | 0) >> 2] | 0) - (HEAP32[($6 + 8 | 0) >> 2] | 0) | 0) >> 4 | 0;
     if (($1 | 0) == (1 | 0)) {
      $3 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      if (!(HEAP32[($12 + 32 | 0) >> 2] | 0)) {
       break label$13
      }
      $1 = il2cpp__metadata__GenericMethod__GetMethod_28Il2CppGenericMethod_20const__29(il2cpp__vm__GlobalMetadata__GetGenericMethodFromTokenMethodTuple_28Il2CppTokenIndexMethodTuple_20const__29($3 | 0) | 0 | 0) | 0;
      if (!(HEAP32[($1 + 32 | 0) >> 2] | 0)) {
       break label$3
      }
      label$15 : {
       label$16 : {
        $3 = HEAP32[($12 + 32 | 0) >> 2] | 0;
        $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        if (!$5) {
         break label$16
        }
        $7 = HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        if (!$7) {
         break label$16
        }
        $3 = 0;
        if (!(il2cpp__metadata__Il2CppGenericInstCompare__AreEqual_28Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29($5 | 0, $7 | 0) | 0)) {
         break label$15
        }
        $3 = HEAP32[($12 + 32 | 0) >> 2] | 0;
       }
       label$17 : {
        $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if (!$5) {
         break label$17
        }
        $1 = HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
        if (!$1) {
         break label$17
        }
        $3 = 0;
        if (!(il2cpp__metadata__Il2CppGenericInstCompare__AreEqual_28Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29($5 | 0, $1 | 0) | 0)) {
         break label$15
        }
       }
       $3 = 1;
      }
      if (!$3) {
       break label$3
      }
      $3 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      break label$13;
     }
     if (($1 | 0) < (2 | 0)) {
      break label$3
     }
     $1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
     $3 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     label$18 : while (1) {
      if (($1 | 0) == ($3 | 0)) {
       break label$3
      }
      $5 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
      if ($5 & 1 | 0) {
       $338 = il2cpp__metadata__GenericMethod__GetMethod_28Il2CppGenericMethod_20const__29(il2cpp__vm__GlobalMetadata__GetGenericMethodFromTokenMethodTuple_28Il2CppTokenIndexMethodTuple_20const__29($3 | 0) | 0 | 0) | 0
      } else {
       $338 = $5
      }
      if (($338 | 0) == ($12 | 0)) {
       break label$13
      }
      $3 = $3 + 16 | 0;
      continue label$18;
     };
    }
    $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if (($1 | 0) == (-1 | 0)) {
     break label$3
    }
    $11 = HEAP32[((HEAP32[((HEAP32[1677980 >> 2] | 0) + 4 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
   }
   __stack_pointer = $6 + 32 | 0;
   $1 = $11;
   if ($1) {
    break label$1
   }
   il2cpp__vm__Method__GetFullName_28MethodInfo_20const__29($2 + 128 | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   $1 = !((HEAPU8[($1 + 40 | 0) >> 0] | 0) & 16 | 0);
   $3 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$21 : {
    label$22 : {
     label$23 : {
      if (($3 | 0) == (1 | 0)) {
       break label$23
      }
      if ($1) {
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(127 | 0, $2 + 112 | 0 | 0, 711572 | 0, $2 + 128 | 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$25 : {
        if (($0 | 0) != (1 | 0)) {
         label$27 : {
          $0 = $2 + 112 | 0;
          if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
           $386 = HEAP32[$0 >> 2] | 0;
           break label$27;
          }
          $386 = $0;
         }
         $0 = $386;
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_ii(503 | 0, $0 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$25
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(374 | 0, $0 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$25
         }
         break label$21;
        }
        $1 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$22;
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 112 | 0 | 0) | 0;
       break label$22;
      }
      $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = ((HEAPU8[($1 + 47 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$23
      }
      if ($1) {
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(127 | 0, $2 + 112 | 0 | 0, 711708 | 0, $2 + 128 | 0 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$30 : {
        label$31 : {
         label$32 : {
          label$33 : {
           label$34 : {
            label$35 : {
             label$36 : {
              label$37 : {
               label$38 : {
                label$39 : {
                 label$40 : {
                  label$41 : {
                   label$42 : {
                    label$43 : {
                     label$44 : {
                      label$45 : {
                       label$46 : {
                        label$47 : {
                         label$48 : {
                          label$49 : {
                           label$50 : {
                            if (($1 | 0) != (1 | 0)) {
                             HEAP32[1170116 >> 2] = 0;
                             invoke_iii(172 | 0, $2 + 112 | 0 | 0, 711843 | 0) | 0;
                             $1 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($1 | 0) == (1 | 0)) {
                              break label$50
                             }
                             HEAP32[1170116 >> 2] = 0;
                             invoke_iii(172 | 0, $2 + 112 | 0 | 0, 711948 | 0) | 0;
                             $1 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($1 | 0) == (1 | 0)) {
                              break label$50
                             }
                             $1 = HEAP32[((HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             invoke_vii(19722 | 0, $2 + 96 | 0 | 0, $1 | 0);
                             $1 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($1 | 0) == (1 | 0)) {
                              break label$49
                             }
                             label$52 : {
                              if ((HEAPU8[($2 + 107 | 0) >> 0] | 0) >>> 7 | 0) {
                               $449 = HEAP32[($2 + 100 | 0) >> 2] | 0;
                               break label$52;
                              }
                              $449 = HEAPU8[($2 + 107 | 0) >> 0] | 0;
                             }
                             if ($449) {
                              HEAP32[1170116 >> 2] = 0;
                              invoke_viii(127 | 0, $2 + 80 | 0 | 0, 712083 | 0, $2 + 96 | 0 | 0);
                              $1 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($1 | 0) == (1 | 0)) {
                               break label$48
                              }
                              HEAP32[1170116 >> 2] = 0;
                              invoke_iii(218 | 0, $2 + 112 | 0 | 0, $2 + 80 | 0 | 0) | 0;
                              $1 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($1 | 0) == (1 | 0)) {
                               break label$47
                              }
                              std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 80 | 0 | 0) | 0;
                             }
                             $0 = HEAP32[((HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             invoke_vii(19722 | 0, $2 + 80 | 0 | 0, $0 | 0);
                             $0 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($0 | 0) == (1 | 0)) {
                              break label$46
                             }
                             label$55 : {
                              if ((HEAPU8[($2 + 91 | 0) >> 0] | 0) >>> 7 | 0) {
                               $486 = HEAP32[($2 + 84 | 0) >> 2] | 0;
                               break label$55;
                              }
                              $486 = HEAPU8[($2 + 91 | 0) >> 0] | 0;
                             }
                             if ($486) {
                              HEAP32[1170116 >> 2] = 0;
                              invoke_viii(127 | 0, $2 - -64 | 0 | 0, 712109 | 0, $2 + 80 | 0 | 0);
                              $0 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($0 | 0) == (1 | 0)) {
                               break label$45
                              }
                              HEAP32[1170116 >> 2] = 0;
                              invoke_iii(218 | 0, $2 + 112 | 0 | 0, $2 - -64 | 0 | 0) | 0;
                              $0 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($0 | 0) == (1 | 0)) {
                               break label$44
                              }
                              std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 - -64 | 0 | 0) | 0;
                             }
                             HEAP32[1170116 >> 2] = 0;
                             invoke_iii(172 | 0, $2 + 112 | 0 | 0, 712137 | 0) | 0;
                             $0 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($0 | 0) == (1 | 0)) {
                              break label$43
                             }
                             label$58 : {
                              if ((HEAPU8[($2 + 107 | 0) >> 0] | 0) >>> 7 | 0) {
                               $519 = HEAP32[($2 + 100 | 0) >> 2] | 0;
                               break label$58;
                              }
                              $519 = HEAPU8[($2 + 107 | 0) >> 0] | 0;
                             }
                             $0 = !$519;
                             HEAP32[1170116 >> 2] = 0;
                             $0 = invoke_iii(94 | 0, $2 - -64 | 0 | 0, ($0 ? 712180 : 712177) | 0) | 0;
                             $1 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($1 | 0) == (1 | 0)) {
                              break label$42
                             }
                             HEAP32[1170116 >> 2] = 0;
                             invoke_viii(127 | 0, $2 | 0, 712181 | 0, $2 + 96 | 0 | 0);
                             $1 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($1 | 0) == (1 | 0)) {
                              break label$41
                             }
                             HEAP32[1170116 >> 2] = 0;
                             invoke_viii(146 | 0, $2 + 16 | 0 | 0, $2 | 0, $0 | 0);
                             $1 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($1 | 0) == (1 | 0)) {
                              break label$40
                             }
                             HEAP32[1170116 >> 2] = 0;
                             invoke_viii(146 | 0, $2 + 32 | 0 | 0, $2 + 16 | 0 | 0, $2 + 80 | 0 | 0);
                             $1 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($1 | 0) == (1 | 0)) {
                              break label$39
                             }
                             HEAP32[1170116 >> 2] = 0;
                             invoke_viii(167 | 0, $2 + 48 | 0 | 0, $2 + 32 | 0 | 0, 712225 | 0);
                             $1 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($1 | 0) == (1 | 0)) {
                              break label$38
                             }
                             HEAP32[1170116 >> 2] = 0;
                             invoke_iii(218 | 0, $2 + 112 | 0 | 0, $2 + 48 | 0 | 0) | 0;
                             $1 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($1 | 0) == (1 | 0)) {
                              break label$37
                             }
                             std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 48 | 0 | 0) | 0;
                             std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 32 | 0 | 0) | 0;
                             std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 16 | 0 | 0) | 0;
                             std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
                             label$60 : {
                              $1 = $2 + 112 | 0;
                              if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
                               $587 = HEAP32[$1 >> 2] | 0;
                               break label$60;
                              }
                              $587 = $1;
                             }
                             $1 = $587;
                             HEAP32[1170116 >> 2] = 0;
                             $1 = invoke_ii(503 | 0, $1 | 0) | 0;
                             $3 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($3 | 0) != (1 | 0)) {
                              HEAP32[1170116 >> 2] = 0;
                              invoke_vii(374 | 0, $1 | 0, 0 | 0);
                              $1 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($1 | 0) != (1 | 0)) {
                               break label$21
                              }
                             }
                             $1 = __cxa_find_matching_catch_2() | 0;
                             getTempRet0() | 0;
                             break label$33;
                            }
                            $1 = __cxa_find_matching_catch_2() | 0;
                            getTempRet0() | 0;
                            break label$22;
                           }
                           $1 = __cxa_find_matching_catch_2() | 0;
                           getTempRet0() | 0;
                           break label$30;
                          }
                          $1 = __cxa_find_matching_catch_2() | 0;
                          getTempRet0() | 0;
                          break label$30;
                         }
                         $1 = __cxa_find_matching_catch_2() | 0;
                         getTempRet0() | 0;
                         break label$31;
                        }
                        $1 = __cxa_find_matching_catch_2() | 0;
                        getTempRet0() | 0;
                        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 80 | 0 | 0) | 0;
                        break label$31;
                       }
                       $1 = __cxa_find_matching_catch_2() | 0;
                       getTempRet0() | 0;
                       break label$31;
                      }
                      $1 = __cxa_find_matching_catch_2() | 0;
                      getTempRet0() | 0;
                      break label$32;
                     }
                     $1 = __cxa_find_matching_catch_2() | 0;
                     getTempRet0() | 0;
                     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 - -64 | 0 | 0) | 0;
                     break label$32;
                    }
                    $1 = __cxa_find_matching_catch_2() | 0;
                    getTempRet0() | 0;
                    break label$32;
                   }
                   $1 = __cxa_find_matching_catch_2() | 0;
                   getTempRet0() | 0;
                   break label$32;
                  }
                  $1 = __cxa_find_matching_catch_2() | 0;
                  getTempRet0() | 0;
                  break label$33;
                 }
                 $1 = __cxa_find_matching_catch_2() | 0;
                 getTempRet0() | 0;
                 break label$34;
                }
                $1 = __cxa_find_matching_catch_2() | 0;
                getTempRet0() | 0;
                break label$35;
               }
               $1 = __cxa_find_matching_catch_2() | 0;
               getTempRet0() | 0;
               break label$36;
              }
              $1 = __cxa_find_matching_catch_2() | 0;
              getTempRet0() | 0;
              std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 48 | 0 | 0) | 0;
             }
             std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 32 | 0 | 0) | 0;
            }
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 16 | 0 | 0) | 0;
           }
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
          }
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
         }
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 80 | 0 | 0) | 0;
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 96 | 0 | 0) | 0;
       }
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 112 | 0 | 0) | 0;
       break label$22;
      }
      label$63 : {
       $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if (!$7) {
        break label$63
       }
       $4 = HEAPU8[($1 + 46 | 0) >> 0] | 0;
       $1 = 0;
       label$64 : while (1) {
        if (($1 | 0) == ($4 | 0)) {
         break label$63
        }
        label$65 : {
         $5 = 1;
         label$66 : {
          $3 = HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] | 0;
          $11 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          if (($11 & 16711680 | 0 | 0) == (1376256 | 0)) {
           break label$66
          }
          label$67 : while (1) {
           $11 = $11 & 16711680 | 0;
           $5 = ($11 | 0) == (1900544 | 0);
           if (($11 | 0) != (1900544 | 0)) {
            break label$66
           }
           $3 = HEAP32[$3 >> 2] | 0;
           $11 = HEAP32[($3 + 4 | 0) >> 2] | 0;
           if (($11 & 16711680 | 0 | 0) != (1376256 | 0)) {
            continue label$67
           }
           break label$67;
          };
         }
        }
        if ($5) {
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(127 | 0, $2 - -64 | 0 | 0, 712230 | 0, $2 + 128 | 0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$69 : {
          label$70 : {
           label$71 : {
            label$72 : {
             label$73 : {
              if (($3 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(167 | 0, $2 + 80 | 0 | 0, $2 - -64 | 0 | 0, 712254 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$73
               }
               $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_iii(1595 | 0, $0 | 0, $1 | 0) | 0;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$72
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(167 | 0, $2 + 96 | 0 | 0, $2 + 80 | 0 | 0, $0 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$72
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(167 | 0, $2 + 112 | 0 | 0, $2 + 96 | 0 | 0, 712268 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$71
               }
               std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 96 | 0 | 0) | 0;
               std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 80 | 0 | 0) | 0;
               std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 - -64 | 0 | 0) | 0;
               label$75 : {
                $0 = $2 + 112 | 0;
                if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
                 $749 = HEAP32[$0 >> 2] | 0;
                 break label$75;
                }
                $749 = $0;
               }
               $0 = $749;
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_ii(19723 | 0, $0 | 0) | 0;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                invoke_vii(374 | 0, $0 | 0, 0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) != (1 | 0)) {
                 break label$21
                }
               }
               $1 = __cxa_find_matching_catch_2() | 0;
               getTempRet0() | 0;
               std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 112 | 0 | 0) | 0;
               break label$22;
              }
              $1 = __cxa_find_matching_catch_2() | 0;
              getTempRet0() | 0;
              break label$22;
             }
             $1 = __cxa_find_matching_catch_2() | 0;
             getTempRet0() | 0;
             break label$69;
            }
            $1 = __cxa_find_matching_catch_2() | 0;
            getTempRet0() | 0;
            break label$70;
           }
           $1 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 96 | 0 | 0) | 0;
          }
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 80 | 0 | 0) | 0;
         }
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 - -64 | 0 | 0) | 0;
         break label$22;
        } else {
         $1 = $1 + 1 | 0;
         continue label$64;
        }
       };
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(127 | 0, $2 + 112 | 0 | 0, 712306 | 0, $2 + 128 | 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       label$80 : {
        $0 = $2 + 112 | 0;
        if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $799 = HEAP32[$0 >> 2] | 0;
         break label$80;
        }
        $799 = $0;
       }
       $0 = $799;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(503 | 0, $0 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(374 | 0, $0 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$21
        }
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 112 | 0 | 0) | 0;
       break label$22;
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      break label$22;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 128 | 0 | 0) | 0;
    __resumeException($1 | 0);
    abort();
   }
   abort();
  }
  __stack_pointer = $2 + 144 | 0;
  return $1 | 0;
 }
 
 function il2cpp_array_new($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__TypeNameParser__TypeNameParser_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20il2cpp__vm__TypeNameParseInfo__2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP8[($0 + 5 | 0) >> 0] = 1;
  HEAP8[($0 + 4 | 0) >> 0] = $3;
  HEAP32[$0 >> 2] = $2;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___end_28_29($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  return $0 | 0;
 }
 
 function il2cpp__vm__TypeNameParser__NextWillBe_28char_2c_20bool_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   $3 = 1;
   $4 = $0 + 8 | 0;
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____wrap_iter_char_20const____operator__28long_29_20const($4 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   label$2 : {
    if ((HEAPU8[(HEAP32[($2 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) != (32 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____wrap_iter_char_20const____operator__28long_29_20const($4 | 0, 1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if ((HEAPU8[(HEAP32[$2 >> 2] | 0) >> 0] | 0 | 0) != (9 | 0)) {
      break label$2
     }
    }
    $3 = 2;
   }
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____wrap_iter_char_20const____operator__28long_29_20const($4 | 0, $3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   if ((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____wrap_iter_char_20const____operator__28long_29_20const($0 + 8 | 0 | 0, $3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $5 = (HEAPU8[(HEAP32[($2 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == ($1 & 255 | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $5 | 0;
 }
 
 function il2cpp__vm__Type__IsEnum_28Il2CppType_20const__29($0) {
  $0 = $0 | 0;
  var $10 = 0;
  if (((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | 0) == (1114112 | 0)) {
   $10 = ((HEAPU8[((il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29($0 | 0) | 0) + 186 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0
  } else {
   $10 = 0
  }
  return $10 | 0;
 }
 
 function il2cpp__vm__Thread__SetState_28Il2CppThread__2c_20il2cpp__vm__ThreadState_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0 | $1 | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function il2cpp__vm__ScopedThreadAttacher___ScopedThreadAttacher_28_29($0) {
  $0 = $0 | 0;
  label$1 : {
   $0 = HEAP32[$0 >> 2] | 0;
   if ($0) {
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(575 | 0, $0 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function il2cpp__vm__Runtime__ClassInit_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $79 = 0, $107 = 0, $126 = 0, $13 = 0, $26 = 0, $99 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (HEAP32[($0 + 116 | 0) >> 2] | 0) {
    break label$1
   }
   Baselib_ReentrantLock_Acquire_28Baselib_ReentrantLock__29(1677312 | 0);
   label$2 : {
    $2 = $0;
    $1 = $0 + 116 | 0;
    $13 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    HEAP32[$13 >> 2] = ($1 | 0) == (1 | 0) ? 1 : $1;
   }
   if (($1 | 0) == (1 | 0)) {
    Baselib_ReentrantLock_Release_28Baselib_ReentrantLock__29(1677312 | 0);
    break label$1;
   }
   label$4 : {
    label$5 : {
     $1 = $2 + 112 | 0;
     $26 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     HEAP32[$26 >> 2] = ($1 | 0) == (1 | 0) ? 1 : $1;
    }
    if (($1 | 0) == (1 | 0)) {
     Baselib_ReentrantLock_Release_28Baselib_ReentrantLock__29(1677312 | 0);
     $1 = HEAP32[($0 + 120 | 0) >> 2] | 0;
     $4 = !$1;
     HEAP32[($0 + 120 | 0) >> 2] = $4 ? 0 : $1;
     if (!($4 ? 0 : $1)) {
      break label$1
     }
     label$7 : while (1) {
      $1 = HEAP32[($2 + 116 | 0) >> 2] | 0;
      HEAP32[($2 + 116 | 0) >> 2] = ($1 | 0) == (1 | 0) ? 1 : $1;
      if (($1 | 0) == (1 | 0)) {
       break label$4
      }
      $1 = HEAP32[($0 + 108 | 0) >> 2] | 0;
      HEAP32[($0 + 108 | 0) >> 2] = $1 ? $1 : 0;
      if (!$1) {
       continue label$7
      }
      break label$7;
     };
     break label$4;
    }
    HEAP32[($0 + 120 | 0) >> 2] | 0;
    HEAP32[($0 + 120 | 0) >> 2] = 0;
    HEAP32[($0 + 112 | 0) >> 2] | 0;
    HEAP32[($0 + 112 | 0) >> 2] = 1;
    Baselib_ReentrantLock_Release_28Baselib_ReentrantLock__29(1677312 | 0);
    HEAP32[($3 + 44 | 0) >> 2] = 0;
    if ((HEAPU8[($0 + 187 | 0) >> 0] | 0) & 4 | 0) {
     $79 = il2cpp__vm__Class__GetMethodFromNameFlags_28Il2CppClass__2c_20char_20const__2c_20int_2c_20int_29($0 | 0, 710989 | 0, -1 | 0, 2048 | 0) | 0
    } else {
     $79 = 0
    }
    $1 = $79;
    if ($1) {
     il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($1 | 0, 0 | 0, 0 | 0, $3 + 44 | 0 | 0) | 0
    }
    HEAP32[($0 + 120 | 0) >> 2] | 0;
    HEAP32[($0 + 120 | 0) >> 2] = 0;
    if (!(HEAP32[($3 + 44 | 0) >> 2] | 0)) {
     HEAP32[($2 + 116 | 0) >> 2] | 0;
     HEAP32[($2 + 116 | 0) >> 2] = 1;
     break label$4;
    }
    il2cpp__vm__Type__GetName_28Il2CppType_20const__2c_20Il2CppTypeNameFormat_29($3 + 16 | 0 | 0, $0 + 16 | 0 | 0, 0 | 0);
    $99 = $3;
    label$12 : {
     $2 = $3 + 16 | 0;
     if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $107 = HEAP32[$2 >> 2] | 0;
      break label$12;
     }
     $107 = $2;
    }
    HEAP32[$99 >> 2] = $107;
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(338 | 0, $3 + 32 | 0 | 0, 710275 | 0, $3 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$14 : {
     label$15 : {
      if (($2 | 0) != (1 | 0)) {
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 16 | 0 | 0) | 0;
       label$17 : {
        $2 = $3 + 32 | 0;
        if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $126 = HEAP32[$2 >> 2] | 0;
         break label$17;
        }
        $126 = $2;
       }
       $2 = $126;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(19476 | 0, $2 | 0, HEAP32[($3 + 44 | 0) >> 2] | 0 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$15
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(19477 | 0, $0 | 0, $2 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$15
       }
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 32 | 0 | 0) | 0;
       break label$4;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 16 | 0 | 0) | 0;
      break label$14;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 32 | 0 | 0) | 0;
    }
    __resumeException($0 | 0);
    abort();
   }
   $0 = HEAP32[($0 + 108 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($0 | 0) | 0 | 0, 0 | 0);
   abort();
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function il2cpp__vm__Object__IsInst_28Il2CppObject__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $26 = 0, $3 = 0;
  label$1 : {
   label$2 : {
    if (!$0) {
     break label$2
    }
    $2 = HEAP32[$0 >> 2] | 0;
    if (il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($1 | 0, $2 | 0) | 0) {
     break label$1
    }
    if (!((HEAPU8[($2 + 187 | 0) >> 0] | 0) & 16 | 0)) {
     break label$2
    }
    label$3 : {
     label$4 : {
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $2 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $26 = ($2 | 0) == (19 | 0) | ($2 | 0) == (30 | 0) | 0;
       break label$4;
      }
      $26 = 1;
     }
     if (!$26) {
      break label$3
     }
     $2 = HEAP32[($1 + 56 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     $2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     if (Il2CppIUnknown__20il2cpp__vm__RCW__QueryInterfaceNoAddRef_false__28Il2CppComObject__2c_20Il2CppGuid_20const__29($0 | 0, $2 | 0) | 0) {
      break label$1
     }
    }
    $3 = (HEAP32[1676748 >> 2] | 0 | 0) == ($1 | 0) ? $0 : 0;
   }
   return $3 | 0;
  }
  return $0 | 0;
 }
 
 function il2cpp__vm__MethodStack__GetStackFramesRaw_28_29() {
  var $0 = 0, $1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[1677392 >> 2] | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function il2cpp__vm__Method__GetFullName_28MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $0 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
  $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(370 | 0, $2 | 0, $3 + 16 | 0 | 0, 2 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($3 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_iii(218 | 0, $0 | 0, $2 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$5
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_iii(172 | 0, $0 | 0, 38797 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$4
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(586 | 0, $2 | 0, $1 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$3
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_iii(218 | 0, $0 | 0, $2 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$2
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
        __stack_pointer = $2 + 16 | 0;
        return;
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       break label$1;
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
      break label$1;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$1;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    break label$1;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__MetadataCache__GetGenericParameterInfo_28___Il2CppMetadataGenericParameterHandle_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $15 = 0, $3 = 0;
  $3 = $0;
  $2 = HEAP32[$1 >> 2] | 0;
  if (($2 | 0) == (-1 | 0)) {
   $15 = 0
  } else {
   $15 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 120 | 0) >> 2] | 0) | 0) + ($2 << 4 | 0) | 0
  }
  HEAP32[$3 >> 2] = $15;
  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) + ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 24 | 0) >> 2] | 0) | 0) | 0;
  HEAP16[($0 + 8 | 0) >> 1] = HEAPU16[($1 + 12 | 0) >> 1] | 0;
  HEAP16[($0 + 10 | 0) >> 1] = HEAPU16[($1 + 14 | 0) >> 1] | 0;
 }
 
 function il2cpp__vm__Image__GetNumTypes_28Il2CppImage_20const__29($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function il2cpp__vm__GlobalMetadata__GetTypeInfoFromTypeDefinitionIndex_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (($0 | 0) == (-1 | 0)) {
     break label$2
    }
    $2 = $0 << 2 | 0;
    $1 = HEAP32[($2 + (HEAP32[1670780 >> 2] | 0) | 0) >> 2] | 0;
    if ($1) {
     break label$2
    }
    $1 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($3 + 8 | 0 | 0, 1677204 | 0) | 0;
    if (!(HEAP32[((HEAP32[1670780 >> 2] | 0) + $2 | 0) >> 2] | 0)) {
     HEAP32[1170116 >> 2] = 0;
     $2 = invoke_ii(577 | 0, $0 | 0) | 0;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[((HEAP32[1670780 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] = $2;
    }
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($1 | 0);
    $1 = HEAP32[((HEAP32[1670780 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
   }
   __stack_pointer = $3 + 16 | 0;
   return $1 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__GlobalMetadata__GetTypeInfoFromHandle_28___Il2CppMetadataTypeHandle_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__GlobalMetadata__GetTypeInfoFromTypeDefinitionIndex_28int_29(($0 - ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 160 | 0) >> 2] | 0) | 0) | 0 | 0) / (88 | 0) | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__GenericClass__GetClass_28Il2CppGenericClass__2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $8 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($7 + 8 | 0 | 0, 1677204 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_ii(394 | 0, $0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($2 | 0) == (1 | 0)) {
     break label$2
    }
    label$3 : {
     label$4 : {
      if ($4) {
       break label$4
      }
      $2 = 0;
      if (!$1) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_i(395 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$2
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(374 | 0, $0 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$1
      }
      break label$2;
     }
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if ($2) {
      break label$3
     }
     $1 = HEAPU16[($4 + 174 | 0) >> 1] | 0;
     HEAP32[1170116 >> 2] = 0;
     $2 = invoke_iii(276 | 0, 1 | 0, ($1 << 3 | 0) + 192 | 0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$2
     }
     HEAP32[($0 + 12 | 0) >> 2] = $2;
     HEAP32[($2 + 60 | 0) >> 2] = $2;
     HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
     HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
     $1 = HEAP32[($4 + 156 | 0) >> 2] | 0;
     HEAP32[($2 + 48 | 0) >> 2] = $0;
     HEAP32[($2 + 156 | 0) >> 2] = $1;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(394 | 0, $0 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) == (1 | 0)) {
      break label$2
     }
     $3 = (HEAP32[($2 + 48 | 0) >> 2] | 0) + 4 | 0;
     $5 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     if ($5) {
      HEAP32[1170116 >> 2] = 0;
      $5 = invoke_iiii(328 | 0, $5 + 16 | 0 | 0, $3 | 0, 0 | 0) | 0;
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$2
      }
      HEAP32[1170116 >> 2] = 0;
      $5 = invoke_iii(396 | 0, $5 | 0, 1 | 0) | 0;
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$2
      }
      HEAP32[($2 + 44 | 0) >> 2] = $5;
     }
     $5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     if ($5) {
      HEAP32[1170116 >> 2] = 0;
      $3 = invoke_iiii(328 | 0, $5 + 16 | 0 | 0, $3 | 0, 0 | 0) | 0;
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($5 | 0) == (1 | 0)) {
       break label$2
      }
      HEAP32[1170116 >> 2] = 0;
      $3 = invoke_iii(396 | 0, $3 | 0, 1 | 0) | 0;
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($5 | 0) == (1 | 0)) {
       break label$2
      }
      HEAP32[($2 + 40 | 0) >> 2] = $3;
     }
     HEAP32[($2 + 24 | 0) >> 2] = $0;
     HEAP32[($2 + 16 | 0) >> 2] = $0;
     $3 = (HEAP32[($2 + 20 | 0) >> 2] | 0) & -16711681 | 0 | 1376256 | 0;
     HEAP32[($2 + 20 | 0) >> 2] = $3;
     HEAP32[($2 + 28 | 0) >> 2] = (HEAP32[($2 + 28 | 0) >> 2] | 0) & -553582593 | 0 | 538247168 | 0;
     HEAP32[($2 + 20 | 0) >> 2] = (HEAP32[($1 + 20 | 0) >> 2] | 0) & -2147483648 | 0 | ($3 & 2132148223 | 0) | 0;
     HEAP16[($2 + 170 | 0) >> 1] = HEAPU16[($4 + 170 | 0) >> 1] | 0;
     HEAP16[($2 + 168 | 0) >> 1] = HEAPU16[($4 + 168 | 0) >> 1] | 0;
     HEAP16[($2 + 176 | 0) >> 1] = HEAPU16[($4 + 176 | 0) >> 1] | 0;
     HEAP16[($2 + 164 | 0) >> 1] = HEAPU16[($4 + 164 | 0) >> 1] | 0;
     HEAP16[($2 + 166 | 0) >> 1] = HEAPU16[($4 + 166 | 0) >> 1] | 0;
     $1 = (HEAPU16[($2 + 186 | 0) >> 1] | 0) & -5 | 0 | ((HEAPU16[($4 + 186 | 0) >> 1] | 0) & 4 | 0) | 0;
     HEAP16[($2 + 186 | 0) >> 1] = $1;
     HEAP32[($2 + 36 | 0) >> 2] = $2;
     HEAP32[($2 + 32 | 0) >> 2] = $2;
     $1 = (HEAPU16[($4 + 186 | 0) >> 1] | 0) & 1024 | 0 | ($1 & -1025 | 0) | 0;
     HEAP16[($2 + 186 | 0) >> 1] = $1;
     HEAP32[($2 + 116 | 0) >> 2] = (((HEAPU16[($4 + 186 | 0) >> 1] | 0) >>> 10 | 0) ^ -1 | 0) & 1 | 0;
     $3 = HEAPU16[($4 + 186 | 0) >> 1] | 0;
     HEAP32[($2 + 152 | 0) >> 2] = -1;
     HEAP32[($2 + 140 | 0) >> 2] = -1;
     HEAP16[($2 + 186 | 0) >> 1] = $3 & 512 | 0 | ($1 & 65023 | 0) | 0;
     HEAP32[($2 + 160 | 0) >> 2] = HEAP32[($4 + 160 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = il2cpp__vm__MetadataCache__GetInteropDataForType_28Il2CppType_20const__29($2 + 16 | 0 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) == (1 | 0)) {
      break label$2
     }
     HEAP32[($2 + 56 | 0) >> 2] = $1;
     $1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(394 | 0, $1 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) == (1 | 0)) {
      break label$2
     }
     label$7 : {
      if ((HEAP32[1676952 >> 2] | 0 | 0) != ($1 | 0)) {
       $1 = HEAPU16[($2 + 186 | 0) >> 1] | 0;
       break label$7;
      }
      $1 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(396 | 0, $1 | 0, 1 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$2
      }
      HEAP32[($2 + 32 | 0) >> 2] = $1;
      HEAP32[($2 + 36 | 0) >> 2] = $1;
      $1 = HEAPU16[($2 + 186 | 0) >> 1] | 0 | 8 | 0;
      HEAP16[($2 + 186 | 0) >> 1] = $1;
     }
     if ($1 & 4 | 0) {
      $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
      HEAP32[($2 + 32 | 0) >> 2] = $3;
      HEAP32[($2 + 36 | 0) >> 2] = $3;
     }
     HEAP16[($2 + 186 | 0) >> 1] = $1 & 61439 | 0 | ((HEAPU16[($4 + 186 | 0) >> 1] | 0) & 4096 | 0) | 0;
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    }
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($8 | 0);
    __stack_pointer = $7 + 16 | 0;
    return $2 | 0;
   }
   $2 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($8 | 0);
   __resumeException($2 | 0);
  }
  abort();
 }
 
 function il2cpp__vm__Field__GetValueObject_28FieldInfo__2c_20Il2CppObject__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $35 = 0, $62 = 0, $4 = 0, $6 = 0, $5 = 0, $41 = 0;
  $5 = il2cpp__vm__Thread__Current_28_29() | 0;
  $4 = __stack_pointer - 16 | 0;
  $3 = $4;
  __stack_pointer = $3;
  $2 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  label$1 : {
   $6 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ($6 & 64 | 0) {
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $1 = $4 - (((HEAP32[($2 + 128 | 0) >> 2] | 0) + 7 | 0) & -16 | 0) | 0;
     __stack_pointer = $1;
     il2cpp__vm__Field__GetDefaultFieldValue_28FieldInfo__2c_20void__29($0 | 0, $1 | 0);
     $35 = il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29($2 | 0, $1 | 0) | 0;
     break label$1;
    }
    il2cpp__vm__Field__GetDefaultFieldValue_28FieldInfo__2c_20void__29($0 | 0, $3 + 12 | 0 | 0);
    $35 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    break label$1;
   }
   $41 = $2;
   label$4 : {
    if ($6 & 16 | 0) {
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     il2cpp__vm__Runtime__ClassInit_28Il2CppClass__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
     if (($1 | 0) == (-1 | 0)) {
      $62 = (il2cpp__vm__MetadataCache__GetThreadLocalStaticOffsetForField_28FieldInfo__29($0 | 0) | 0) + (HEAP32[((HEAP32[((HEAP32[($5 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
      break label$4;
     }
     $62 = (HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
     break label$4;
    }
    $62 = $1 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
   }
   $35 = il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29($41 | 0, $62 | 0) | 0;
  }
  $0 = $35;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__Exception__Raise_28int_2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $151 = 0, $188 = 0, $268 = 0;
  label$1 : {
   $2 = __stack_pointer - 48 | 0;
   __stack_pointer = $2;
   $3 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($2 + 32 | 0 | 0) | 0;
   HEAP32[1170116 >> 2] = 0;
   $4 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    if (($4 | 0) == (1 | 0)) {
     break label$2
    }
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : {
              switch ($0 + 2147467263 | 0 | 0) {
              default:
               label$16 : {
                switch ($0 + 2147024894 | 0 | 0) {
                case 3:
                 break label$10;
                case 1:
                case 2:
                 break label$4;
                case 0:
                 break label$5;
                default:
                 break label$16;
                };
               }
               label$17 : {
                switch ($0 + 2146233031 | 0 | 0) {
                case 2:
                 break label$11;
                case 1:
                 break label$4;
                case 0:
                 break label$6;
                default:
                 break label$17;
                };
               }
               if (($0 | 0) != (-2147483629 | 0)) {
                if (($0 | 0) == (-2147024882 | 0)) {
                 break label$9
                }
                if (($0 | 0) == (-2147024809 | 0)) {
                 break label$8
                }
                if (($0 | 0) != (-2146232798 | 0)) {
                 break label$4
                }
               }
               HEAP32[1170116 >> 2] = 0;
               $1 = HEAP32[1676740 >> 2] | 0;
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$2
               }
               HEAP32[1170116 >> 2] = 0;
               il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($2 + 16 | 0 | 0, $3 | 0);
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iiiiii(488 | 0, $1 | 0, 36805 | 0, 36863 | 0, $2 + 16 | 0 | 0, $0 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) != (1 | 0)) {
                 break label$3
                }
               }
               break label$2;
              case 0:
               HEAP32[1170116 >> 2] = 0;
               $0 = HEAP32[1676740 >> 2] | 0;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$2
               }
               HEAP32[1170116 >> 2] = 0;
               il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($2 + 16 | 0 | 0, $3 | 0);
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iiiii(489 | 0, $0 | 0, 36805 | 0, 36812 | 0, $2 + 16 | 0 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) != (1 | 0)) {
                 break label$3
                }
               }
               break label$2;
              case 1:
               HEAP32[1170116 >> 2] = 0;
               il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($2 + 16 | 0 | 0, $3 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_ii(490 | 0, $2 + 16 | 0 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) != (1 | 0)) {
                 break label$3
                }
               }
               break label$2;
              case 2:
               break label$12;
              case 3:
               break label$4;
              case 4:
               break label$7;
              };
             }
             HEAP32[1170116 >> 2] = 0;
             il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($2 + 16 | 0 | 0, $3 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_ii(491 | 0, $2 + 16 | 0 | 0) | 0;
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) != (1 | 0)) {
               break label$3
              }
             }
             break label$2;
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = HEAP32[1676740 >> 2] | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$2
            }
            HEAP32[1170116 >> 2] = 0;
            il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($2 + 16 | 0 | 0, $3 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iiiii(489 | 0, $0 | 0, 36805 | 0, 36836 | 0, $2 + 16 | 0 | 0) | 0;
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) != (1 | 0)) {
              break label$3
             }
            }
            break label$2;
           }
           HEAP32[1170116 >> 2] = 0;
           il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($2 + 16 | 0 | 0, $3 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_ii(492 | 0, $2 + 16 | 0 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) != (1 | 0)) {
             break label$3
            }
           }
           break label$2;
          }
          HEAP32[1170116 >> 2] = 0;
          il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($2 + 16 | 0 | 0, $3 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_ii(493 | 0, $2 + 16 | 0 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) != (1 | 0)) {
            break label$3
           }
          }
          break label$2;
         }
         HEAP32[1170116 >> 2] = 0;
         HEAP32[($2 + 16 | 0) >> 2] = 0;
         HEAP32[($2 + 20 | 0) >> 2] = 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
         HEAP32[1170116 >> 2] = 0;
         il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($2 + 8 | 0 | 0, $3 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iii(495 | 0, $2 + 16 | 0 | 0, $2 + 8 | 0 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) != (1 | 0)) {
           break label$3
          }
         }
         break label$2;
        }
        label$27 : {
         if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
          $151 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          break label$27;
         }
         $151 = HEAPU8[($3 + 11 | 0) >> 0] | 0;
        }
        if (!$151) {
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(496 | 0, $2 + 16 | 0 | 0, 36887 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
         std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___operator__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($3 | 0, $2 + 16 | 0 | 0);
         std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____basic_string_28_29($2 + 16 | 0 | 0);
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = HEAP32[1676740 >> 2] | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$2
        }
        HEAP32[1170116 >> 2] = 0;
        il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($2 + 16 | 0 | 0, $3 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iiiiii(488 | 0, $0 | 0, 36905 | 0, 36936 | 0, $2 + 16 | 0 | 0, -2147467259 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          break label$3
         }
        }
        break label$2;
       }
       label$31 : {
        if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $188 = HEAP32[($3 + 4 | 0) >> 2] | 0;
         break label$31;
        }
        $188 = HEAPU8[($3 + 11 | 0) >> 0] | 0;
       }
       if (!$188) {
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(496 | 0, $2 + 16 | 0 | 0, 36949 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$2
        }
        std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___operator__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($3 | 0, $2 + 16 | 0 | 0);
        std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____basic_string_28_29($2 + 16 | 0 | 0);
       }
       HEAP32[1170116 >> 2] = 0;
       il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($2 + 16 | 0 | 0, $3 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(497 | 0, $2 + 16 | 0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$3
        }
       }
       break label$2;
      }
      HEAP32[1170116 >> 2] = 0;
      il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($2 + 16 | 0 | 0, $3 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(498 | 0, $2 + 16 | 0 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$3
       }
      }
      break label$2;
     }
     if ($1) {
      HEAP32[1170116 >> 2] = 0;
      $1 = HEAP32[1676740 >> 2] | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$2
      }
      HEAP32[1170116 >> 2] = 0;
      il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($2 + 16 | 0 | 0, $3 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$2
      }
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_iiiiii(488 | 0, $1 | 0, 36905 | 0, 36936 | 0, $2 + 16 | 0 | 0, $0 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      break label$2;
     }
     HEAP32[1170116 >> 2] = 0;
     $1 = HEAP32[1676740 >> 2] | 0;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     HEAP32[1170116 >> 2] = 0;
     il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($2 + 8 | 0 | 0, $3 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_iiiiii(488 | 0, $1 | 0, 36805 | 0, 36994 | 0, $2 + 8 | 0 | 0, $0 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
     }
     break label$2;
    }
    std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____basic_string_28_29($3 | 0);
    __stack_pointer = $2 + 48 | 0;
    $268 = $0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____basic_string_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29($268 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__vm__ComObjectBase__GetFreeThreadedMarshalerNoAddRef_28Il2CppIMarshal___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $67 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $3;
  label$1 : {
   $11 = $1;
   if ($3) {
    $67 = $3
   } else {
    HEAP32[($2 + 8 | 0) >> 2] = 0;
    $1 = -2146233031;
    if (($1 | 0) < (0 | 0)) {
     break label$1
    }
    $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1, 38256, $2 + 12 | 0) | 0;
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($3) | 0;
    if (($1 | 0) < (0 | 0)) {
     break label$1
    }
    label$4 : {
     label$5 : {
      $1 = $0 + 8 | 0;
      $0 = $1;
      $0 = HEAP32[$0 >> 2] | 0;
      $3 = !$0;
      HEAP32[$1 >> 2] = (wasm2js_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     }
     if (!($3 ? 0 : $0)) {
      $1 = $2 + 12 | 0;
      break label$4;
     }
     $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0) | 0;
    }
    $67 = HEAP32[$1 >> 2] | 0;
   }
   HEAP32[$11 >> 2] = $67;
   $1 = 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $1 | 0;
 }
 
 function il2cpp__vm__Class__FromSystemType_28Il2CppReflectionType__29($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  il2cpp__vm__Class__Init_28Il2CppClass__29($0 | 0);
  return $0 | 0;
 }
 
 function il2cpp__vm__AssemblyName__AssemblyNameToString_28Il2CppAssemblyName_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $104 = 0;
  $3 = __stack_pointer - 1104 | 0;
  __stack_pointer = $3;
  $0 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
  $2 = HEAP32[$1 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(172 | 0, $0 | 0, $2 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $0 | 0, 36167 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     HEAP32[($3 + 48 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
     siprintf($3 + 80 | 0 | 0, 36180 | 0, $3 + 48 | 0 | 0);
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $0 | 0, $3 + 80 | 0 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $0 | 0, 36178 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
     siprintf($3 + 80 | 0 | 0, 36180 | 0, $3 + 32 | 0 | 0);
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $0 | 0, $3 + 80 | 0 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $0 | 0, 36178 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
     siprintf($3 + 80 | 0 | 0, 36180 | 0, $3 + 16 | 0 | 0);
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $0 | 0, $3 + 80 | 0 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $0 | 0, 36178 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     HEAP32[$3 >> 2] = HEAP32[($1 + 36 | 0) >> 2] | 0;
     siprintf($3 + 80 | 0 | 0, 36180 | 0, $3 | 0);
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $0 | 0, $3 + 80 | 0 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $0 | 0, 36183 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if ($2) {
      $104 = HEAPU8[$2 >> 0] | 0 ? $2 : 36194
     } else {
      $104 = 36194
     }
     $2 = $104;
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $0 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$6 : {
      label$7 : {
       label$8 : {
        if (($2 | 0) == (1 | 0)) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_iii(172 | 0, $0 | 0, 36202 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$8
        }
        label$9 : {
         if (HEAPU8[($1 + 40 | 0) >> 0] | 0) {
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(393 | 0, $3 - -64 | 0 | 0, $1 + 40 | 0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) != (1 | 0)) {
           break label$9
          }
          break label$2;
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_iii(94 | 0, $3 - -64 | 0 | 0, 36220 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$2
         }
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_iii(218 | 0, $0 | 0, $3 - -64 | 0 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$7
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 - -64 | 0 | 0) | 0;
        $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_iii(172 | 0, $0 | 0, ($2 & 256 | 0 ? 36225 : 36244) | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$8
        }
        if (strcmp(HEAP32[$1 >> 2] | 0 | 0, 36245 | 0) | 0) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_iii(172 | 0, $0 | 0, 36268 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$6
        }
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       break label$1;
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 - -64 | 0 | 0) | 0;
      break label$1;
     }
     __stack_pointer = $3 + 1104 | 0;
     return;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    break label$1;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__Assembly__Load_28char_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $137 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $2 = strlen($0 | 0) | 0;
  $3 = HEAP32[1678088 >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  $1 = $4 + 16 | 0;
  HEAP32[$1 >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    label$3 : {
     $5 = HEAP32[1678092 >> 2] | 0;
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $5;
     $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     __stack_pointer = $3 + 16 | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $5;
     if ((HEAP32[$1 >> 2] | 0 | 0) == (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
     if (il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28char_20const__2c_20char_20const__29_20const($4 + 24 | 0 | 0, $0 | 0, HEAP32[((HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0) {
      $1 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
      break label$1;
     } else {
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      continue label$2;
     }
    }
    break label$2;
   };
   label$6 : {
    if (il2cpp__vm__ends_with_28char_20const__2c_20char_20const__29($0 | 0, 711388 | 0) | 0) {
     break label$6
    }
    if (il2cpp__vm__ends_with_28char_20const__2c_20char_20const__29($0 | 0, 711393 | 0) | 0) {
     break label$6
    }
    $1 = operator_20new_5b_5d_28unsigned_20long_29($2 + 5 | 0 | 0) | 0;
    $3 = memset($1 + $2 | 0 | 0, 0 | 0, ($2 >>> 0 < -5 >>> 0 ? 5 : 0) | 0) | 0;
    $0 = memcpy($1 | 0, $0 | 0, $2 | 0) | 0;
    $7 = 1819042862;
    HEAP8[$3 >> 0] = $7;
    HEAP8[($3 + 1 | 0) >> 0] = $7 >>> 8 | 0;
    HEAP8[($3 + 2 | 0) >> 0] = $7 >>> 16 | 0;
    HEAP8[($3 + 3 | 0) >> 0] = $7 >>> 24 | 0;
    $1 = il2cpp__vm__Assembly__Load_28char_20const__29($0 | 0) | 0;
    if (!$1) {
     $8 = 1702389038;
     HEAP8[$3 >> 0] = $8;
     HEAP8[($3 + 1 | 0) >> 0] = $8 >>> 8 | 0;
     HEAP8[($3 + 2 | 0) >> 0] = $8 >>> 16 | 0;
     HEAP8[($3 + 3 | 0) >> 0] = $8 >>> 24 | 0;
     $1 = il2cpp__vm__Assembly__Load_28char_20const__29($0 | 0) | 0;
    }
    operator_20delete_28void__29($0 | 0);
    break label$1;
   }
   $2 = HEAP32[1678088 >> 2] | 0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   __stack_pointer = $1 + 16 | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $2;
   $1 = 0;
   $2 = $4 + 16 | 0;
   HEAP32[$2 >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
   label$8 : while (1) {
    $5 = HEAP32[1678092 >> 2] | 0;
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $5;
    $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    __stack_pointer = $3 + 16 | 0;
    HEAP32[($4 + 8 | 0) >> 2] = $5;
    if ((HEAP32[$2 >> 2] | 0 | 0) == (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    if (il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28char_20const__2c_20char_20const__29_20const($4 + 24 | 0 | 0, $0 | 0, HEAP32[(HEAP32[(HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) {
     $137 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0
    } else {
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     continue label$8;
    }
    break label$8;
   };
   $1 = $137;
  }
  __stack_pointer = $4 + 32 | 0;
  return $1 | 0;
 }
 
 function il2cpp__utils__dynamic_array_il2cpp__os__MemoryFileData__2c_204ul___deallocate_28il2cpp__os__MemoryFileData___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[1012568 >> 2] | 0 | 0]($1);
  return 0 | 0;
 }
 
 function il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer____ArrayValueMap_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
    break label$1
   }
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   operator_20delete_28void__29($1 | 0);
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__StringUtils__Printf_28char_20const__2c_20____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $39 = 0, $47 = 0, $66 = 0, $76 = 0, $86 = 0, $97 = 0, $41 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  $3 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($4 + 32 | 0 | 0) | 0;
  HEAP32[($4 + 44 | 0) >> 2] = $2;
  label$1 : {
   label$2 : {
    $5 = vsnprintf($4 + 31 | 0 | 0, 0 | 0, $1 | 0, $2 | 0) | 0;
    if (($5 | 0) == (-1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(94 | 0, $0 | 0, 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(95 | 0, $3 | 0, $5 + 1 | 0 | 0, 0 | 0);
    $5 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($5 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[($4 + 24 | 0) >> 2] = $2;
    label$4 : {
     if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $39 = HEAP32[$3 >> 2] | 0;
      break label$4;
     }
     $39 = $3;
    }
    $41 = $39;
    label$6 : {
     if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $47 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      break label$6;
     }
     $47 = HEAPU8[($3 + 11 | 0) >> 0] | 0;
    }
    if ((vsnprintf($41 | 0, $47 | 0, $1 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0) | 0 | 0) == (-1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(94 | 0, $0 | 0, 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    label$9 : {
     label$10 : {
      if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $66 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       break label$10;
      }
      $66 = HEAPU8[($3 + 11 | 0) >> 0] | 0;
     }
     if (!$66) {
      break label$9
     }
     label$12 : {
      if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $76 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       break label$12;
      }
      $76 = HEAPU8[($3 + 11 | 0) >> 0] | 0;
     }
     $1 = $76 - 1 | 0;
     label$14 : {
      if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $86 = HEAP32[$3 >> 2] | 0;
       break label$14;
      }
      $86 = $3;
     }
     if (HEAPU8[($86 + $1 | 0) >> 0] | 0) {
      break label$9
     }
     label$16 : {
      if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $97 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       break label$16;
      }
      $97 = HEAPU8[($3 + 11 | 0) >> 0] | 0;
     }
     $1 = $97;
     HEAP32[1170116 >> 2] = 0;
     invoke_viiii(96 | 0, $4 + 8 | 0 | 0, $3 | 0, 0 | 0, $1 - 1 | 0 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$1
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($3 | 0, $4 + 8 | 0 | 0);
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 8 | 0 | 0) | 0;
    }
    std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($0 | 0, $3 | 0);
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
   __stack_pointer = $4 + 48 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__os__Console__InternalKeyAvailable_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $41 = 0, $73 = 0, $22 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 160 | 0;
  __stack_pointer = $1;
  $3 = 32;
  $4 = $1 + 32 | 0;
  $2 = $4;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     if ($3) {
      HEAP32[$2 >> 2] = 0;
      $3 = $3 - 1 | 0;
      $2 = $2 + 4 | 0;
      continue label$3;
     }
     HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0 | 1 | 0;
     $22 = $1 + 32 | 0;
     if (($0 | 0) >= (0 | 0)) {
      $2 = ($0 | 0) / (1e3 | 0) | 0;
      HEAP32[($1 + 16 | 0) >> 2] = $2;
      HEAP32[($1 + 20 | 0) >> 2] = $0 - Math_imul($2, 1e3) | 0;
      i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
      HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
      $41 = $1 + 24 | 0;
     } else {
      $41 = 0
     }
     $2 = __syscall142(1 | 0, $22 | 0, 0 | 0, 0 | 0, $41 | 0) | 0;
     if ($2 >>> 0 >= -4095 >>> 0) {
      HEAP32[1169600 >> 2] = 0 - $2 | 0;
      $2 = -1;
     }
     if (($2 | 0) == (-1 | 0)) {
      $3 = 32;
      $2 = $4;
      if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
       continue label$3
      }
      break label$2;
     }
     break label$3;
    };
    if (($2 | 0) < (1 | 0)) {
     break label$2
    }
    HEAP32[($1 + 16 | 0) >> 2] = 0;
    HEAP32[$1 >> 2] = $1 + 16 | 0;
    $0 = ioctl(21531 | 0, $1 | 0) | 0;
    $0 = (wasm2js_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$1 = $0, wasm2js_i32$2 = ($0 | 0) > (-1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $73 = ($0 | 0) > (0 | 0) ? $0 : 0;
    break label$1;
   }
   $73 = 0;
  }
  $0 = $73;
  __stack_pointer = $1 + 160 | 0;
  return $0 | 0;
 }
 
 function il2cpp__metadata__GenericMethod__GetMethod_28Il2CppGenericMethod_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__metadata__GenericMethod__GetMethod_28Il2CppGenericMethod_20const__2c_20bool_29($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function il2cpp__metadata__Compare_28Il2CppType_20const__2c_20Il2CppType_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $5 = $4 >>> 16 | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $5 & 255 | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = ($6 >>> 16 | 0) & 255 | 0;
  label$1 : {
   $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $2 = ($2 | 0) == ($7 | 0) ? 0 : ($2 | 0) < ($7 | 0) ? -1 : 1;
   if ($2) {
    break label$1
   }
   HEAP32[($3 + 12 | 0) >> 2] = ($4 >>> 29 | 0) & 1 | 0;
   HEAP32[($3 + 8 | 0) >> 2] = ($6 >>> 29 | 0) & 1 | 0;
   $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $2 = ($2 | 0) == ($4 | 0) ? 0 : $2 >>> 0 < $4 >>> 0 ? -1 : 1;
   if ($2) {
    break label$1
   }
   $2 = 0;
   label$2 : {
    label$3 : {
     switch (($5 & 255 | 0) - 15 | 0 | 0) {
     case 2:
     case 3:
      $0 = HEAP32[$0 >> 2] | 0;
      $1 = HEAP32[$1 >> 2] | 0;
      $2 = ($0 | 0) == ($1 | 0) ? 0 : $0 >>> 0 < $1 >>> 0 ? -1 : 1;
      break label$1;
     case 0:
     case 14:
      $2 = il2cpp__metadata__Compare_28Il2CppType_20const__2c_20Il2CppType_20const__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0;
      break label$1;
     case 5:
      $0 = HEAP32[$0 >> 2] | 0;
      $2 = HEAPU8[($0 + 4 | 0) >> 0] | 0;
      $1 = HEAP32[$1 >> 2] | 0;
      $4 = HEAPU8[($1 + 4 | 0) >> 0] | 0;
      $2 = ($2 | 0) == ($4 | 0) ? 0 : $2 >>> 0 < $4 >>> 0 ? -1 : 1;
      if ($2) {
       break label$1
      }
      $2 = il2cpp__metadata__Compare_28Il2CppType_20const__2c_20Il2CppType_20const__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0;
      break label$1;
     case 6:
      $1 = HEAP32[$1 >> 2] | 0;
      $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $5 = HEAP32[$0 >> 2] | 0;
      $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if (!$0) {
       break label$2
      }
      if (!$4) {
       break label$2
      }
      $2 = HEAP32[$0 >> 2] | 0;
      $6 = HEAP32[$4 >> 2] | 0;
      $2 = ($2 | 0) == ($6 | 0) ? 0 : $2 >>> 0 < $6 >>> 0 ? -1 : 1;
      if ($2) {
       break label$1
      }
      $2 = il2cpp__metadata__Compare_28Il2CppType_20const__2c_20Il2CppType_20const__29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0;
      if ($2) {
       break label$1
      }
      $5 = HEAP32[$0 >> 2] | 0;
      $1 = 0;
      label$8 : while (1) {
       if (($1 | 0) == ($5 | 0)) {
        $2 = 0;
        break label$1;
       }
       $2 = $1 << 2 | 0;
       $1 = $1 + 1 | 0;
       $2 = il2cpp__metadata__Compare_28Il2CppType_20const__2c_20Il2CppType_20const__29(HEAP32[($2 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, HEAP32[($2 + (HEAP32[($4 + 4 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0) | 0;
       if (!$2) {
        continue label$8
       }
       break label$8;
      };
      break label$1;
     case 4:
     case 15:
      break label$3;
     default:
      break label$1;
     };
    }
    $0 = HEAP32[$0 >> 2] | 0;
    $1 = HEAP32[$1 >> 2] | 0;
    $2 = ($0 | 0) == ($1 | 0) ? 0 : $0 >>> 0 < $1 >>> 0 ? -1 : 1;
    break label$1;
   }
   __stack_pointer = $3 + 16 | 0;
   return (($0 | 0) == ($4 | 0) ? 0 : $0 ? 1 : -1) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $2 | 0;
 }
 
 function il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionMethod__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionMethod___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   HEAP32[$3 >> 2] = 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
  }
  google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const__29($3 + 16 | 0 | 0, $0 | 0, $3 | 0);
  $1 = $3 + 32 | 0;
  HEAP32[$1 >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29($3 | 0, $0 | 0);
  label$2 : {
   HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $4 = (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0);
  }
  if (!$4) {
   HEAP32[$2 >> 2] = HEAP32[((HEAP32[($0 + 72 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0
  }
  __stack_pointer = $3 + 48 | 0;
  return !$4 | 0;
 }
 
 function google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20___reallocate_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return dlrealloc($0 | 0, Math_imul($1, 12) | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_iterator_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const____2c_20std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const____2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  if ($4) {
   google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___advance_past_empty_and_deleted_28_29($0 | 0)
  }
  return $0 | 0;
 }
 
 function google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long___2c_20std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long___2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  if ($4) {
   google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___advance_past_empty_and_deleted_28_29($0 | 0)
  }
  return $0 | 0;
 }
 
 function google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___2c_20std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  if ($4) {
   google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___advance_past_empty_and_deleted_28_29($0 | 0)
  }
  return $0 | 0;
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  if ($4) {
   google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___advance_past_empty_and_deleted_28_29($0 | 0)
  }
  return $0 | 0;
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20const__2c_20std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20const__2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  if ($4) {
   google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___advance_past_empty_and_deleted_28_29($0 | 0)
  }
  return $0 | 0;
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20const__2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  if ($4) {
   google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___advance_past_empty_and_deleted_28_29($0 | 0)
  }
  return $0 | 0;
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  if ($4) {
   google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___advance_past_empty_and_deleted_28_29($0 | 0)
  }
  return $0 | 0;
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20const__2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  if ($4) {
   google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___advance_past_empty_and_deleted_28_29($0 | 0)
  }
  return $0 | 0;
 }
 
 function google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20__20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  if ($4) {
   google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___advance_past_empty_and_deleted_28_29($0 | 0)
  }
  return $0 | 0;
 }
 
 function google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20__20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  if ($4) {
   google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___advance_past_empty_and_deleted_28_29($0 | 0)
  }
  return $0 | 0;
 }
 
 function google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__2c_20KeyWrapper_Il2CppGenericClass___20const__2c_20KeyWrapper_Il2CppGenericClass___20const__2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  if ($4) {
   google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___advance_past_empty_and_deleted_28_29($0 | 0)
  }
  return $0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___insert_at_28std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $57 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (((HEAP32[($1 + 44 | 0) >> 2] | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0) >>> 0 < 268435455 >>> 0) {
   label$2 : {
    if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
     $4 = HEAP32[($1 + 68 | 0) >> 2] | 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__29_20const($1 | 0, google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20bool_29($5 | 0, $1 | 0, $4 + ($3 << 4 | 0) | 0 | 0, $4 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0 | 0) | 0;
     HEAP32[($1 + 40 | 0) >> 2] = (HEAP32[($1 + 40 | 0) >> 2] | 0) - 1 | 0;
     break label$2;
    }
    HEAP32[($1 + 44 | 0) >> 2] = (HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0;
   }
   $4 = $3 << 4 | 0;
   $3 = $4 + (HEAP32[($1 + 68 | 0) >> 2] | 0) | 0;
   HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $57 = $0;
   $0 = HEAP32[($1 + 68 | 0) >> 2] | 0;
   google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20bool_29($57 | 0, $1 | 0, $0 + $4 | 0 | 0, $0 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
   __stack_pointer = $5 + 16 | 0;
   return;
  }
  exit(-1 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $114 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 44 | 0) >> 2] | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0;
  label$1 : {
   if (!(HEAP32[($0 + 68 | 0) >> 2] | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20___allocate_28unsigned_20long_2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   HEAP32[($0 + 48 | 0) >> 2] | 0;
   if ((HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
    break label$1
   }
   $5 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $6 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20___reallocate_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____2c_20unsigned_20long_29($5 | 0, $2 | 0) | 0;
   if (!$6) {
    HEAP32[($3 + 4 | 0) >> 2] = $5;
    HEAP32[$3 >> 2] = $2;
    fiprintf(HEAP32[1576 >> 2] | 0 | 0, 713070 | 0, $3 | 0);
    exit(1 | 0);
    abort();
   }
   __stack_pointer = $3 + 16 | 0;
   HEAP32[($0 + 68 | 0) >> 2] = $6;
  }
  $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___fill_range_with_empty_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____29($0 | 0, $3 | 0, $3 + ($2 << 4 | 0) | 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = $2;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0);
  $2 = HEAP32[($1 + 68 | 0) >> 2] | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20bool_29($4 + 16 | 0 | 0, $1 | 0, $2 | 0, $2 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 1 | 0) | 0;
  label$4 : while (1) {
   label$5 : {
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29_20const($4 | 0, $1 | 0);
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    $5 = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
    $3 = 0;
    $2 = (HEAP32[((HEAP32[($4 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 3 | 0;
    label$6 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $3 = $3 + 1 | 0;
      $2 = $3 + $2 | 0;
      continue label$6;
     }
     break label$6;
    };
    $2 = (HEAP32[($0 + 68 | 0) >> 2] | 0) + ($2 << 4 | 0) | 0;
    $3 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $114 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 4 | 0) >> 2] = $114;
    HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
    HEAP32[($0 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0;
    $2 = $4 + 16 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 16 | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___advance_past_empty_and_deleted_28_29($2 | 0);
    continue label$4;
   }
   break label$4;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function gles__CreateStencilState_28DeviceStateGLES__2c_20GfxStencilState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $31 = 0, $32 = 0, $8 = 0, $268 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $20 = 0, $19 = 0, $21 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $324 = 0, $28 = 0, $22 = 0, $299 = 0, $302 = 0, $305 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   i64toi32_i32$0 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $28 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   $31 = $28;
   HEAP8[$3 >> 0] = $31;
   HEAP8[($3 + 1 | 0) >> 0] = $31 >>> 8 | 0;
   HEAP8[($3 + 2 | 0) >> 0] = $31 >>> 16 | 0;
   HEAP8[($3 + 3 | 0) >> 0] = $31 >>> 24 | 0;
   HEAP8[($3 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($3 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($3 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($3 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   $32 = HEAPU8[($1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($3 + 8 | 0) >> 0] = $32;
   HEAP8[($3 + 9 | 0) >> 0] = $32 >>> 8 | 0;
   HEAP8[($3 + 10 | 0) >> 0] = $32 >>> 16 | 0;
   HEAP8[($3 + 11 | 0) >> 0] = $32 >>> 24 | 0;
   HEAP16[($3 + 12 | 0) >> 1] = HEAP32[(((HEAPU8[($1 + 4 | 0) >> 0] | 0) << 2 | 0) + 886624 | 0) >> 2] | 0;
   HEAP16[($3 + 14 | 0) >> 1] = HEAP32[(((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 2 | 0) + 886672 | 0) >> 2] | 0;
   HEAP16[($3 + 16 | 0) >> 1] = HEAP32[(((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 2 | 0) + 886672 | 0) >> 2] | 0;
   HEAP16[($3 + 18 | 0) >> 1] = HEAP32[(((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 2 | 0) + 886672 | 0) >> 2] | 0;
   HEAP16[($3 + 20 | 0) >> 1] = HEAP32[(((HEAPU8[($1 + 8 | 0) >> 0] | 0) << 2 | 0) + 886624 | 0) >> 2] | 0;
   HEAP16[($3 + 22 | 0) >> 1] = HEAP32[(((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 2 | 0) + 886672 | 0) >> 2] | 0;
   HEAP16[($3 + 24 | 0) >> 1] = HEAP32[(((HEAPU8[($1 + 10 | 0) >> 0] | 0) << 2 | 0) + 886672 | 0) >> 2] | 0;
   HEAP16[($3 + 26 | 0) >> 1] = HEAP32[(((HEAPU8[($1 + 11 | 0) >> 0] | 0) << 2 | 0) + 886672 | 0) >> 2] | 0;
   $1 = $3;
   $8 = $0 + 17220 | 0;
   $2 = $8;
   $7 = $2 + 4 | 0;
   label$2 : {
    $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if ($2) {
     $9 = HEAPU8[$1 >> 0] | 0;
     $10 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
     $11 = HEAPU8[($1 + 2 | 0) >> 0] | 0;
     $12 = HEAPU8[($1 + 3 | 0) >> 0] | 0;
     $13 = HEAPU8[($1 + 4 | 0) >> 0] | 0;
     $14 = HEAPU8[($1 + 5 | 0) >> 0] | 0;
     $15 = HEAPU8[($1 + 6 | 0) >> 0] | 0;
     $16 = HEAPU8[($1 + 7 | 0) >> 0] | 0;
     $17 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
     $18 = HEAPU8[($1 + 9 | 0) >> 0] | 0;
     $6 = HEAPU8[($1 + 10 | 0) >> 0] | 0;
     $20 = HEAPU8[($1 + 11 | 0) >> 0] | 0;
     $19 = $20;
     label$4 : while (1) {
      label$5 : {
       label$6 : {
        label$7 : {
         $4 = HEAPU8[($2 + 25 | 0) >> 0] | 0;
         if (($4 | 0) == ($19 | 0)) {
          $5 = $6;
          $4 = HEAPU8[($2 + 24 | 0) >> 0] | 0;
          $21 = ($5 | 0) != ($4 | 0);
          if (!$21) {
           label$10 : {
            label$11 : {
             $1 = $18;
             $22 = $1;
             $5 = HEAPU8[($2 + 23 | 0) >> 0] | 0;
             if (($1 | 0) != ($5 | 0)) {
              break label$11
             }
             $5 = HEAPU8[($2 + 22 | 0) >> 0] | 0;
             $1 = $17;
             if (($5 | 0) != ($1 | 0)) {
              break label$11
             }
             $5 = HEAPU8[($2 + 21 | 0) >> 0] | 0;
             $1 = $16;
             if (($5 | 0) != ($1 | 0)) {
              break label$11
             }
             $5 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
             $1 = $15;
             if (($5 | 0) != ($1 | 0)) {
              break label$11
             }
             $5 = HEAPU8[($2 + 19 | 0) >> 0] | 0;
             $1 = $14;
             if (($5 | 0) != ($1 | 0)) {
              break label$11
             }
             $5 = HEAPU8[($2 + 18 | 0) >> 0] | 0;
             $1 = $13;
             if (($5 | 0) != ($1 | 0)) {
              break label$11
             }
             $5 = HEAPU8[($2 + 17 | 0) >> 0] | 0;
             $1 = $12;
             if (($5 | 0) != ($1 | 0)) {
              break label$11
             }
             $5 = HEAPU8[($2 + 16 | 0) >> 0] | 0;
             $1 = $11;
             if (($5 | 0) != ($1 | 0)) {
              break label$11
             }
             $5 = HEAPU8[($2 + 15 | 0) >> 0] | 0;
             $1 = $10;
             if (($5 | 0) != ($1 | 0)) {
              break label$11
             }
             $5 = HEAPU8[($2 + 14 | 0) >> 0] | 0;
             $1 = $9;
             if (($5 | 0) == ($1 | 0)) {
              break label$10
             }
            }
            if (($1 & 255 | 0) >>> 0 < $5 >>> 0) {
             break label$7
            }
            $1 = $6;
            if ($21) {
             break label$6
            }
           }
           $1 = $18;
           $4 = HEAPU8[($2 + 23 | 0) >> 0] | 0;
           if (($4 | 0) != ($22 | 0)) {
            break label$6
           }
           $1 = $17;
           $4 = HEAPU8[($2 + 22 | 0) >> 0] | 0;
           if (($1 | 0) != ($4 | 0)) {
            break label$6
           }
           $1 = $16;
           $4 = HEAPU8[($2 + 21 | 0) >> 0] | 0;
           if (($1 | 0) != ($4 | 0)) {
            break label$6
           }
           $1 = $15;
           $4 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
           if (($1 | 0) != ($4 | 0)) {
            break label$6
           }
           $1 = $14;
           $4 = HEAPU8[($2 + 19 | 0) >> 0] | 0;
           if (($1 | 0) != ($4 | 0)) {
            break label$6
           }
           $1 = $13;
           $4 = HEAPU8[($2 + 18 | 0) >> 0] | 0;
           if (($1 | 0) != ($4 | 0)) {
            break label$6
           }
           $1 = $12;
           $4 = HEAPU8[($2 + 17 | 0) >> 0] | 0;
           if (($1 | 0) != ($4 | 0)) {
            break label$6
           }
           $1 = $11;
           $4 = HEAPU8[($2 + 16 | 0) >> 0] | 0;
           if (($1 | 0) != ($4 | 0)) {
            break label$6
           }
           $1 = $10;
           $4 = HEAPU8[($2 + 15 | 0) >> 0] | 0;
           if (($1 | 0) != ($4 | 0)) {
            break label$6
           }
           $1 = $9;
           $4 = HEAPU8[($2 + 14 | 0) >> 0] | 0;
           if (($1 | 0) != ($4 | 0)) {
            break label$6
           }
           break label$2;
          }
          $1 = $6;
          if ($4 >>> 0 > $5 >>> 0) {
           break label$7
          }
          break label$6;
         }
         $1 = $20;
         if ($4 >>> 0 <= $19 >>> 0) {
          break label$6
         }
        }
        $4 = HEAP32[$2 >> 2] | 0;
        if ($4) {
         break label$5
        }
        HEAP32[($3 + 28 | 0) >> 2] = $2;
        $268 = $2;
        break label$1;
       }
       if ($4 >>> 0 >= ($1 & 255 | 0) >>> 0) {
        break label$2
       }
       $7 = $2 + 4 | 0;
       $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       if (!$4) {
        break label$2
       }
       $2 = $7;
      }
      $7 = $2;
      $2 = $4;
      continue label$4;
     };
    }
    HEAP32[($3 + 28 | 0) >> 2] = $7;
    $268 = $7;
    break label$1;
   }
   HEAP32[($3 + 28 | 0) >> 2] = $2;
   $268 = $7;
  }
  $2 = $268;
  $1 = HEAP32[$2 >> 2] | 0;
  if (!$1) {
   $1 = operator_20new_28unsigned_20long_29(44 | 0) | 0;
   $33 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   HEAP16[($1 + 38 | 0) >> 1] = $33;
   HEAP16[($1 + 40 | 0) >> 1] = $33 >>> 16 | 0;
   i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $299 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $34 = $299;
   HEAP16[($1 + 30 | 0) >> 1] = $34;
   HEAP16[($1 + 32 | 0) >> 1] = $34 >>> 16 | 0;
   HEAP16[($1 + 34 | 0) >> 1] = i64toi32_i32$0;
   HEAP16[($1 + 36 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
   i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $302 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $35 = $302;
   HEAP16[($1 + 22 | 0) >> 1] = $35;
   HEAP16[($1 + 24 | 0) >> 1] = $35 >>> 16 | 0;
   HEAP16[($1 + 26 | 0) >> 1] = i64toi32_i32$1;
   HEAP16[($1 + 28 | 0) >> 1] = i64toi32_i32$1 >>> 16 | 0;
   i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $305 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $36 = $305;
   HEAP16[($1 + 14 | 0) >> 1] = $36;
   HEAP16[($1 + 16 | 0) >> 1] = $36 >>> 16 | 0;
   HEAP16[($1 + 18 | 0) >> 1] = i64toi32_i32$0;
   HEAP16[($1 + 20 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
   $6 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 8 | 0) >> 2] = $6;
   HEAP32[$2 >> 2] = $1;
   $6 = HEAP32[(HEAP32[$8 >> 2] | 0) >> 2] | 0;
   if ($6) {
    HEAP32[$8 >> 2] = $6;
    $324 = HEAP32[$2 >> 2] | 0;
   } else {
    $324 = $1
   }
   $2 = $324;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 17224 | 0) >> 2] | 0 | 0, $2 | 0);
   $0 = $0 + 17228 | 0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
  }
  __stack_pointer = $3 + 32 | 0;
  return $1 + 14 | 0 | 0;
 }
 
 function gles__CreateDepthState_28DeviceStateGLES__2c_20GfxDepthState_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $73 = 0;
  $4 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  $5 = HEAP32[((($4 >>> 6 | 0) & 1020 | 0) + 886624 | 0) >> 2] | 0;
  label$1 : {
   $3 = $0 + 17212 | 0;
   $1 = HEAP32[$3 >> 2] | 0;
   if ($1) {
    $3 = $0 + 17212 | 0;
    $6 = $5 << 16 | 0 | $4 | 0;
    label$3 : while (1) {
     label$4 : {
      $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      if ($2 >>> 0 > $6 >>> 0) {
       $2 = HEAP32[$1 >> 2] | 0;
       if ($2) {
        break label$4
       }
       $3 = $1;
       break label$1;
      }
      if ($2 >>> 0 >= $6 >>> 0) {
       break label$1
      }
      $3 = $1 + 4 | 0;
      $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if (!$2) {
       break label$1
      }
      $1 = $3;
     }
     $3 = $1;
     $1 = $2;
     continue label$3;
    };
   }
   $1 = $3;
  }
  $2 = HEAP32[$3 >> 2] | 0;
  if (!$2) {
   $2 = operator_20new_28unsigned_20long_29(20 | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = 0;
   HEAP32[($2 + 16 | 0) >> 2] = $5 << 16 | 0 | $4 | 0;
   HEAP32[$3 >> 2] = $2;
   $1 = HEAP32[(HEAP32[($0 + 17208 | 0) >> 2] | 0) >> 2] | 0;
   if ($1) {
    HEAP32[($0 + 17208 | 0) >> 2] = $1;
    $73 = HEAP32[$3 >> 2] | 0;
   } else {
    $73 = $2
   }
   $1 = $73;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 17212 | 0) >> 2] | 0 | 0, $1 | 0);
   $0 = $0 + 17216 | 0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
  }
  return $2 + 16 | 0 | 0;
 }
 
 function fmt_u($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$3 = 0, $5 = 0, i64toi32_i32$5 = 0, $5$hi = 0, $3 = 0, $16 = 0, $16$hi = 0, $4 = 0;
  label$1 : {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = 1;
   i64toi32_i32$3 = 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    i64toi32_i32$2 = $0$hi;
    $5 = $0;
    $5$hi = i64toi32_i32$2;
    break label$1;
   }
   label$3 : while (1) {
    $1 = $1 - 1 | 0;
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_i64_udiv($0 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$2;
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_i64_mul($5 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $16 = i64toi32_i32$0;
    $16$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$0 = $16$hi;
    i64toi32_i32$1 = $16;
    i64toi32_i32$5 = ($0 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
    HEAP8[$1 >> 0] = $0 - i64toi32_i32$1 | 0 | 48 | 0;
    i64toi32_i32$5 = i64toi32_i32$2;
    i64toi32_i32$5 = i64toi32_i32$2;
    i64toi32_i32$2 = $0;
    i64toi32_i32$3 = 9;
    i64toi32_i32$1 = -1;
    $2 = $0$hi >>> 0 > i64toi32_i32$3 >>> 0 | (($0$hi | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
    i64toi32_i32$2 = $5$hi;
    $0 = $5;
    $0$hi = i64toi32_i32$2;
    if ($2) {
     continue label$3
    }
    break label$3;
   };
  }
  i64toi32_i32$2 = $5$hi;
  $2 = $5;
  if ($2) {
   label$5 : while (1) {
    $1 = $1 - 1 | 0;
    $3 = ($2 >>> 0) / (10 >>> 0) | 0;
    HEAP8[$1 >> 0] = $2 - Math_imul($3, 10) | 0 | 48 | 0;
    $4 = $2 >>> 0 > 9 >>> 0;
    $2 = $3;
    if ($4) {
     continue label$5
    }
    break label$5;
   }
  }
  return $1 | 0;
 }
 
 function dynamic_bitset__resize_28unsigned_20long_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0;
  label$1 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
    break label$1
   }
   if (!$1) {
    HEAP32[($0 + 8 | 0) >> 2] = 0;
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0);
    HEAP32[($0 + 4 | 0) >> 2] = 0;
    return;
   }
   $7 = ($1 + 31 | 0) >>> 5 | 0;
   $3 = $7 << 2 | 0;
   $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 4 | 0, HEAP32[$0 >> 2] | 0 | 0, 998705 | 0, 409 | 0) | 0;
   label$3 : {
    if ($1 >>> 0 < (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
     if ($7) {
      memmove($5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $3 | 0) | 0
     }
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $5;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[$0 >> 2] | 0 | 0);
     break label$3;
    }
    label$6 : {
     $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if ($3) {
      memmove($5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $3 << 2 | 0 | 0) | 0;
      $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     }
     $3 = $5 + ($4 << 2 | 0) | 0;
     $6 = ($5 + ($7 << 2 | 0) | 0) - $3 | 0;
    }
    if (($6 | 0) >= (1 | 0)) {
     $8 = 0 - $2 | 0;
     $4 = $6 >>> 2 | 0;
     label$9 : while (1) {
      HEAP32[$3 >> 2] = $8;
      $3 = $3 + 4 | 0;
      $6 = ($4 | 0) > (1 | 0);
      $4 = $4 - 1 | 0;
      if ($6) {
       continue label$9
      }
      break label$9;
     };
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    }
    $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $5;
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($3 >>> 0 < ($4 << 5 | 0) >>> 0) {
     label$11 : while (1) {
      $4 = 1 << $3 | 0;
      label$12 : {
       if ($2) {
        $5 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + (($3 >>> 3 | 0) & 536870908 | 0) | 0;
        HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 0 | $4 | 0;
        break label$12;
       }
       $5 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + (($3 >>> 3 | 0) & 536870908 | 0) | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) & ($4 ^ -1 | 0) | 0;
      }
      $3 = $3 + 1 | 0;
      if ($3 >>> 0 < ((HEAP32[($0 + 12 | 0) >> 2] | 0) << 5 | 0) >>> 0) {
       continue label$11
      }
      break label$11;
     }
    }
    if (!$6) {
     break label$3
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, HEAP32[$0 >> 2] | 0 | 0);
   }
   HEAP32[($0 + 12 | 0) >> 2] = $7;
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   $1 = $1 & 31 | 0;
   if (!$1) {
    break label$1
   }
   $0 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) - 4 | 0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & ((-1 << $1 | 0) ^ -1 | 0) | 0;
  }
 }
 
 function dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0, 1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $5 = $1 - $2 | 0;
    if (!$5) {
     break label$2
    }
    $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 28) | 0;
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $0 = 0;
    if ((0 - $1 | 0 | 0) != ($2 ^ -1 | 0 | 0)) {
     $1 = $5 & -2 | 0;
     label$5 : while (1) {
      $2 = $3 + Math_imul($0, 28) | 0;
      HEAP8[$2 >> 0] = 0;
      HEAP32[($2 + 24 | 0) >> 2] = $4;
      $6 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $6;
      HEAP8[($2 + 20 | 0) >> 0] = $6 >>> 8 | 0;
      $2 = $3 + Math_imul($0 | 1 | 0, 28) | 0;
      HEAP8[$2 >> 0] = 0;
      $7 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $7;
      HEAP8[($2 + 20 | 0) >> 0] = $7 >>> 8 | 0;
      HEAP32[($2 + 24 | 0) >> 2] = $4;
      $0 = $0 + 2 | 0;
      $1 = $1 - 2 | 0;
      if ($1) {
       continue label$5
      }
      break label$5;
     };
    }
    if (!($5 & 1 | 0)) {
     break label$2
    }
    $0 = $3 + Math_imul($0, 28) | 0;
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = $4;
    $8 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $8;
    HEAP8[($0 + 20 | 0) >> 0] = $8 >>> 8 | 0;
    return;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 28) | 0;
   $0 = 0;
   label$6 : while (1) {
    $1 = $3 + Math_imul($0, 28) | 0;
    if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function double_conversion__Bignum__AssignUInt16_28unsigned_20short_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if ((HEAP32[($0 + 520 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
   label$2 : while (1) {
    HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = 0;
    $1 = $1 + 1 | 0;
    if (($1 | 0) < (HEAP32[($0 + 520 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  HEAP32[($0 + 520 | 0) >> 2] = 0;
  HEAP32[($0 + 524 | 0) >> 2] = 0;
  HEAP32[(HEAP32[($0 + 512 | 0) >> 2] | 0) >> 2] = 1;
  HEAP32[($0 + 520 | 0) >> 2] = 1;
 }
 
 function dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20____dense_hashtable_28_29($0) {
  $0 = $0 | 0;
  if (HEAP32[($0 + 188 | 0) >> 2] | 0) {
   dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___destroy_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, HEAP32[($0 + 192 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 188 | 0) >> 2] | 0 | 0, 116 | 0);
  }
  if (!(HEAPU8[($0 + 176 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 156 | 0) >> 2] | 0 | 0, HEAP32[($0 + 180 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 148 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 128 | 0) >> 2] | 0 | 0, HEAP32[($0 + 152 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 120 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 100 | 0) >> 2] | 0 | 0, HEAP32[($0 + 124 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 88 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 68 | 0) >> 2] | 0 | 0, HEAP32[($0 + 92 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 60 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, HEAP32[($0 - -64 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 32 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)
  }
  return $0 | 0;
 }
 
 function core__pair_core__hash_set_int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___node_iterator_int__2c_20bool_2c_20false__20core__hash_set_int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___insert_int__28int___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $10 = 0, $33 = 0, $11 = 0, $146 = 0, i64toi32_i32$1 = 0;
  if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
   label$2 : {
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $4 = (((($3 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $5 = (HEAP32[($1 + 8 | 0) >> 2] | 0) << 1 | 0;
    if ($4 >>> 0 <= $5 >>> 0) {
     $33 = $3 ? ($3 << 1 | 0) + 8 | 0 : 504;
     break label$2;
    }
    $33 = $3 >>> 0 > 504 >>> 0 ? $3 : 504;
    if ($5 >>> 0 > ($4 >>> 1 | 0) >>> 0) {
     break label$2
    }
    $3 = ($3 - 8 | 0) >>> 1 | 0;
    $33 = $3 >>> 0 > 504 >>> 0 ? $3 : 504;
   }
   $7 = $33;
   $3 = ($7 | 0) / (8 | 0) | 0;
   $5 = ($3 << 3 | 0) + 8 | 0;
   $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 4 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, 943062 | 0, 1041 | 0) | 0;
   label$4 : {
    if (!$5) {
     break label$4
    }
    $8 = $3 & 536870911 | 0;
    label$5 : {
     $6 = ($3 + 1 | 0) & 7 | 0;
     if (!$6) {
      $3 = $4;
      break label$5;
     }
     $3 = $4;
     label$7 : while (1) {
      HEAP32[$3 >> 2] = -1;
      $3 = $3 + 8 | 0;
      $6 = $6 - 1 | 0;
      if ($6) {
       continue label$7
      }
      break label$7;
     };
    }
    if ($8 >>> 0 < 7 >>> 0) {
     break label$4
    }
    $5 = $4 + $5 | 0;
    label$8 : while (1) {
     HEAP32[($3 + 56 | 0) >> 2] = -1;
     HEAP32[($3 + 48 | 0) >> 2] = -1;
     HEAP32[($3 + 40 | 0) >> 2] = -1;
     HEAP32[($3 + 32 | 0) >> 2] = -1;
     HEAP32[($3 + 24 | 0) >> 2] = -1;
     HEAP32[($3 + 16 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = -1;
     HEAP32[$3 >> 2] = -1;
     $3 = $3 - -64 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   $5 = HEAP32[$1 >> 2] | 0;
   if (($5 | 0) != (3628 | 0)) {
    $9 = ($5 + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) + 8 | 0;
    if (($9 | 0) != ($5 | 0)) {
     label$11 : while (1) {
      $3 = HEAP32[$5 >> 2] | 0;
      if ($3 >>> 0 <= -3 >>> 0) {
       label$13 : {
        $6 = $3 & $7 | 0;
        $8 = $4 + $6 | 0;
        if ((HEAP32[$8 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$13
        }
        $3 = 8;
        label$14 : while (1) {
         $6 = ($3 + $6 | 0) & $7 | 0;
         $8 = $4 + $6 | 0;
         if ((HEAP32[$8 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$13
         }
         $3 = $3 + 8 | 0;
         continue label$14;
        };
       }
       i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[$8 >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$1;
      }
      $5 = $5 + 8 | 0;
      if (($5 | 0) != ($9 | 0)) {
       continue label$11
      }
      break label$11;
     };
     $146 = HEAP32[$1 >> 2] | 0;
    } else {
     $146 = $5
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($146 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0);
   }
   HEAP32[$1 >> 2] = $4;
   HEAP32[($1 + 4 | 0) >> 2] = $7;
   HEAP32[($1 + 12 | 0) >> 2] = ((((($7 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0;
  }
  label$16 : {
   label$17 : {
    $6 = HEAP32[$1 >> 2] | 0;
    $5 = HEAP32[$2 >> 2] | 0;
    $3 = ($5 + ($5 << 12 | 0) | 0) + 2127912214 | 0;
    $3 = ($3 ^ ($3 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $3 = $3 + ($3 << 5 | 0) | 0;
    $3 = ($3 - 369570787 | 0) ^ (($3 << 9 | 0) - 1395695104 | 0) | 0;
    $3 = ($3 + ($3 << 3 | 0) | 0) - 42973499 | 0;
    $4 = ($3 ^ ($3 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $8 = $4 & $7 | 0;
    $3 = $6 + $8 | 0;
    $9 = HEAP32[$3 >> 2] | 0;
    $11 = $4 & -4 | 0;
    if (($9 | 0) != ($11 | 0)) {
     break label$17
    }
    if (($5 | 0) != (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
     break label$17
    }
    $1 = ($6 + $7 | 0) + 8 | 0;
    if ($3 >>> 0 >= $1 >>> 0) {
     break label$16
    }
    label$18 : while (1) {
     if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$16
     }
     $3 = $3 + 8 | 0;
     if ($3 >>> 0 < $1 >>> 0) {
      continue label$18
     }
     break label$18;
    };
    break label$16;
   }
   $4 = ($9 | 0) == (-2 | 0) ? $3 : 0;
   label$19 : {
    if (($9 | 0) == (-1 | 0)) {
     break label$19
    }
    $10 = 8;
    label$20 : while (1) {
     label$21 : {
      $8 = ($8 + $10 | 0) & $7 | 0;
      $3 = $6 + $8 | 0;
      $9 = HEAP32[$3 >> 2] | 0;
      if (($9 | 0) != ($11 | 0)) {
       break label$21
      }
      if (($5 | 0) != (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
       break label$21
      }
      $10 = 0;
      $1 = ($6 + $7 | 0) + 8 | 0;
      if ($3 >>> 0 >= $1 >>> 0) {
       break label$16
      }
      label$22 : while (1) {
       if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$16
       }
       $3 = $3 + 8 | 0;
       if ($3 >>> 0 < $1 >>> 0) {
        continue label$22
       }
       break label$22;
      };
      break label$16;
     }
     $4 = $4 ? $4 : ($9 | 0) == (-2 | 0) ? $3 : $4;
     if (($9 | 0) == (-1 | 0)) {
      break label$19
     }
     $10 = $10 + 8 | 0;
     continue label$20;
    };
   }
   if (!$4) {
    HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0;
    $5 = HEAP32[$2 >> 2] | 0;
    $4 = $3;
   }
   HEAP32[$4 >> 2] = $11;
   HEAP32[($4 + 4 | 0) >> 2] = $5;
   $10 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   label$24 : {
    $1 = ((HEAP32[$1 >> 2] | 0) + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) + 8 | 0;
    if ($4 >>> 0 >= $1 >>> 0) {
     break label$24
    }
    label$25 : while (1) {
     if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$24
     }
     $4 = $4 + 8 | 0;
     if ($4 >>> 0 < $1 >>> 0) {
      continue label$25
     }
     break label$25;
    };
   }
   $3 = $4;
  }
  HEAP8[($0 + 8 | 0) >> 0] = $10;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $3;
 }
 
 function core__hash_map_long_20long_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__2c_20core__hash_long_20long__2c_20std____2__equal_to_long_20long__20___operator_5b_5d_28long_20long_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4 = 0, $6 = 0, i64toi32_i32$0 = 0, $5 = 0, $7 = 0, i64toi32_i32$1 = 0, $9 = 0, $14$hi = 0, $8 = 0, i64toi32_i32$4 = 0, $14 = 0, $150 = 0, $10 = 0, $11 = 0, $12 = 0, $33 = 0, $13 = 0, $274 = 0, $20 = 0, $53 = 0, $103 = 0, $103$hi = 0, $126 = 0, $126$hi = 0, $254 = 0, $257 = 0, $260 = 0, $263 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  label$1 : {
   label$2 : {
    $7 = HEAP32[$0 >> 2] | 0;
    $20 = $7;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $14 = i64toi32_i32$0;
    $14$hi = i64toi32_i32$1;
    $2 = i64toi32_i32$0;
    $2 = ($2 + ($2 << 12 | 0) | 0) + 2127912214 | 0;
    $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $2 = $2 + ($2 << 5 | 0) | 0;
    $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
    $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
    $53 = ($2 >>> 16 | 0) ^ $2 | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $33 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $33 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $2 = $33;
    $2 = ($2 + ($2 << 12 | 0) | 0) + 2127912214 | 0;
    $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $2 = $2 + ($2 << 5 | 0) | 0;
    $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
    $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
    $10 = ($53 ^ $2 | 0) ^ ($2 >>> 16 | 0) | 0;
    $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $2 = $10 & $6 | 0;
    $4 = $20 + $2 | 0;
    $9 = HEAP32[$4 >> 2] | 0;
    $11 = $10 & -4 | 0;
    if (($9 | 0) != ($11 | 0)) {
     break label$2
    }
    i64toi32_i32$0 = $14$hi;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    $103 = i64toi32_i32$0;
    $103$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $14$hi;
    i64toi32_i32$1 = $14;
    i64toi32_i32$0 = $103$hi;
    i64toi32_i32$3 = $103;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
     break label$2
    }
    $3 = $4 + 16 | 0;
    break label$1;
   }
   $5 = $0;
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($9 | 0) != (-1 | 0)) {
        $3 = 32;
        $0 = $2;
        label$8 : while (1) {
         $0 = ($0 + $3 | 0) & $6 | 0;
         $12 = $7 + $0 | 0;
         $13 = HEAP32[$12 >> 2] | 0;
         if (($11 | 0) == ($13 | 0)) {
          i64toi32_i32$1 = $14$hi;
          i64toi32_i32$3 = $12;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
          $126 = i64toi32_i32$1;
          $126$hi = i64toi32_i32$2;
          i64toi32_i32$2 = $14$hi;
          i64toi32_i32$3 = $14;
          i64toi32_i32$1 = $126$hi;
          i64toi32_i32$0 = $126;
          if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) {
           break label$6
          }
         }
         $3 = $3 + 32 | 0;
         if (($13 | 0) != (-1 | 0)) {
          continue label$8
         }
         break label$8;
        };
       }
       if (HEAP32[($5 + 12 | 0) >> 2] | 0) {
        break label$3
       }
       $0 = (((($6 >>> 4 | 0) & 268435454 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
       $2 = (HEAP32[($5 + 8 | 0) >> 2] | 0) << 1 | 0;
       if ($0 >>> 0 > $2 >>> 0) {
        break label$5
       }
       $150 = $6 ? ($6 << 1 | 0) + 32 | 0 : 2016;
       break label$4;
      }
      $3 = $12 + 16 | 0;
      break label$1;
     }
     $150 = $6 >>> 0 > 2016 >>> 0 ? $6 : 2016;
     if ($2 >>> 0 > ($0 >>> 1 | 0) >>> 0) {
      break label$4
     }
     $0 = ($6 - 32 | 0) >>> 1 | 0;
     $150 = $0 >>> 0 > 2016 >>> 0 ? $0 : 2016;
    }
    $7 = $150;
    $0 = ($7 | 0) / (32 | 0) | 0;
    $3 = ($0 << 5 | 0) + 32 | 0;
    $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 8 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, 736260 | 0, 1041 | 0) | 0;
    label$10 : {
     if (!$3) {
      break label$10
     }
     $6 = $0 & 134217727 | 0;
     label$11 : {
      $4 = ($0 + 1 | 0) & 7 | 0;
      if (!$4) {
       $0 = $2;
       break label$11;
      }
      $0 = $2;
      label$13 : while (1) {
       HEAP32[$0 >> 2] = -1;
       $0 = $0 + 32 | 0;
       $4 = $4 - 1 | 0;
       if ($4) {
        continue label$13
       }
       break label$13;
      };
     }
     if ($6 >>> 0 < 7 >>> 0) {
      break label$10
     }
     $3 = $2 + $3 | 0;
     label$14 : while (1) {
      HEAP32[($0 + 224 | 0) >> 2] = -1;
      HEAP32[($0 + 192 | 0) >> 2] = -1;
      HEAP32[($0 + 160 | 0) >> 2] = -1;
      HEAP32[($0 + 128 | 0) >> 2] = -1;
      HEAP32[($0 + 96 | 0) >> 2] = -1;
      HEAP32[($0 + 64 | 0) >> 2] = -1;
      HEAP32[($0 + 32 | 0) >> 2] = -1;
      HEAP32[$0 >> 2] = -1;
      $0 = $0 + 256 | 0;
      if (($0 | 0) != ($3 | 0)) {
       continue label$14
      }
      break label$14;
     };
    }
    $3 = HEAP32[$5 >> 2] | 0;
    if (($3 | 0) != (3628 | 0)) {
     $9 = ($3 + (HEAP32[($5 + 4 | 0) >> 2] | 0) | 0) + 32 | 0;
     if (($9 | 0) != ($3 | 0)) {
      label$17 : while (1) {
       $0 = HEAP32[$3 >> 2] | 0;
       if ($0 >>> 0 <= -3 >>> 0) {
        label$19 : {
         $4 = $0 & $7 | 0;
         $6 = $2 + $4 | 0;
         if ((HEAP32[$6 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$19
         }
         $0 = 32;
         label$20 : while (1) {
          $4 = ($0 + $4 | 0) & $7 | 0;
          $6 = $2 + $4 | 0;
          if ((HEAP32[$6 >> 2] | 0 | 0) == (-1 | 0)) {
           break label$19
          }
          $0 = $0 + 32 | 0;
          continue label$20;
         };
        }
        i64toi32_i32$0 = $3;
        i64toi32_i32$3 = HEAP32[$3 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        $254 = i64toi32_i32$3;
        i64toi32_i32$3 = $6;
        HEAP32[i64toi32_i32$3 >> 2] = $254;
        HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$0 = $3;
        i64toi32_i32$2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[($3 + 28 | 0) >> 2] | 0;
        $257 = i64toi32_i32$2;
        i64toi32_i32$2 = $6;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $257;
        HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$0 = $3;
        i64toi32_i32$3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
        $260 = i64toi32_i32$3;
        i64toi32_i32$3 = $6;
        HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $260;
        HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$0 = $3;
        i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        $263 = i64toi32_i32$2;
        i64toi32_i32$2 = $6;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $263;
        HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
       }
       $3 = $3 + 32 | 0;
       if (($3 | 0) != ($9 | 0)) {
        continue label$17
       }
       break label$17;
      };
      $274 = HEAP32[$5 >> 2] | 0;
     } else {
      $274 = $3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($274 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0);
    }
    HEAP32[$5 >> 2] = $2;
    HEAP32[($5 + 4 | 0) >> 2] = $7;
    HEAP32[($5 + 12 | 0) >> 2] = ((((($7 >>> 4 | 0) & 268435454 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($5 + 8 | 0) >> 2] | 0) | 0;
    $7 = HEAP32[$5 >> 2] | 0;
    $6 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    $2 = $6 & $10 | 0;
    $4 = $7 + $2 | 0;
    $9 = HEAP32[$4 >> 2] | 0;
   }
   if ($9 >>> 0 < -2 >>> 0) {
    $3 = 32;
    label$23 : while (1) {
     $0 = $2 + $3 | 0;
     $3 = $3 + 32 | 0;
     $2 = $0 & $6 | 0;
     $4 = $7 + $2 | 0;
     if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
      continue label$23
     }
     break label$23;
    };
   }
   HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
   if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
    HEAP32[($5 + 12 | 0) >> 2] = (HEAP32[($5 + 12 | 0) >> 2] | 0) - 1 | 0
   }
   HEAP32[$4 >> 2] = $11;
   $0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = $8;
   i64toi32_i32$3 = 1;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 75;
   HEAP32[i64toi32_i32$2 >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$0 = $1;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $14 = i64toi32_i32$3;
   $14$hi = i64toi32_i32$2;
   HEAP32[($4 + 16 | 0) >> 2] = 0;
   HEAP32[($4 + 20 | 0) >> 2] = $0;
   i64toi32_i32$3 = $4;
   i64toi32_i32$2 = 1;
   HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = $14$hi;
   HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $14;
   HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
   $3 = i64toi32_i32$3 + 16 | 0;
   $7 = 0;
   $0 = HEAP32[($8 + 8 | 0) >> 2] | 0;
   if ($0) {
    dynamic_array_ManagedReferenceFixup_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $0 | 0, 1 | 0);
    $7 = HEAP32[$3 >> 2] | 0;
   }
   HEAP32[($4 + 24 | 0) >> 2] = $0;
   memcpy($7 | 0, 0 | 0, Math_imul($0, 36) | 0) | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 | 0);
  }
  __stack_pointer = $8 + 16 | 0;
  return $3 | 0;
 }
 
 function core__StringStorageDefault_char___replace_28unsigned_20long_2c_20unsigned_20long_2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $21 = 0, $66 = 0, $94 = 0, $87 = 0;
  label$1 : {
   $7 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   if (($7 | 0) == (1 | 0)) {
    $8 = 19;
    $9 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
    $21 = $0;
    break label$1;
   }
   $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $21 = HEAP32[$0 >> 2] | 0;
  }
  $12 = $21;
  $10 = $9 - ($1 + $2 | 0) | 0;
  $6 = $1 + $12 | 0;
  $11 = $6 + $2 | 0;
  label$3 : {
   label$4 : {
    $5 = ($9 - $2 | 0) + $4 | 0;
    if ($8 >>> 0 < $5 >>> 0) {
     label$6 : {
      label$7 : {
       label$8 : {
        if (($7 | 0) != (1 | 0)) {
         $8 = $5 << ($5 >>> 0 < ((HEAP32[($0 + 4 | 0) >> 2] | 0) << 1 | 0) >>> 0) | 0;
         if (($7 | 0) == (2 | 0)) {
          break label$7
         }
         $6 = HEAP32[$0 >> 2] | 0;
         if ($6 >>> 0 > $3 >>> 0) {
          break label$7
         }
         $66 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         break label$8;
        }
        $8 = $5 << ($5 >>> 0 < 38 >>> 0) | 0;
        if ($0 >>> 0 > $3 >>> 0) {
         break label$7
        }
        $6 = $0;
        $66 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
       }
       $7 = $66;
       if (($6 + $7 | 0) >>> 0 > $3 >>> 0) {
        break label$6
       }
      }
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $8 | 0) | 0;
      $87 = $1;
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $94 = $0
      } else {
       $94 = HEAP32[$0 >> 2] | 0
      }
      $1 = $94;
      $6 = $87 + $1 | 0;
      memmove($6 + $4 | 0 | 0, $2 + $6 | 0 | 0, $10 | 0) | 0;
      if ($3) {
       memcpy($6 | 0, $3 | 0, $4 | 0) | 0
      }
      HEAP8[($1 + $5 | 0) >> 0] = 0;
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
       break label$4
      }
      break label$3;
     }
     $2 = memcpy(malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($8 + 1 | 0 | 0, 16 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, 948650 | 0, 530 | 0) | 0 | 0, $12 | 0, $1 | 0) | 0;
     if ($3) {
      memcpy($1 + $2 | 0 | 0, $3 | 0, $4 | 0) | 0
     }
     memcpy(($1 + $2 | 0) + $4 | 0 | 0, $11 | 0, $10 | 0) | 0;
     HEAP8[($2 + $5 | 0) >> 0] = 0;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     HEAP32[($0 + 8 | 0) >> 2] = $5;
     HEAP32[($0 + 4 | 0) >> 2] = $8;
     HEAP32[$0 >> 2] = $2;
     HEAP8[($0 + 20 | 0) >> 0] = 0;
     return;
    }
    $1 = $11;
    $9 = 0;
    $2 = __stack_pointer;
    $7 = $2;
    label$15 : {
     label$16 : {
      if (!$3) {
       if (!$10) {
        break label$16
       }
       memmove($4 + $6 | 0 | 0, $1 | 0, $10 | 0) | 0;
       __stack_pointer = $7;
       break label$15;
      }
      $11 = 9;
      label$18 : {
       if (!$4) {
        $2 = 0;
        break label$18;
       }
       if ($4 >>> 0 <= 1999 >>> 0) {
        $2 = $2 - (($4 + 15 | 0) & -16 | 0) | 0;
        __stack_pointer = $2;
        break label$18;
       }
       $11 = 1;
       $9 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 | 0, 1 | 0, 1 | 0, 948650 | 0, 453 | 0) | 0;
       $2 = $9;
      }
      $2 = memcpy($2 | 0, $3 | 0, $4 | 0) | 0;
      if ($10) {
       memmove($4 + $6 | 0 | 0, $1 | 0, $10 | 0) | 0
      }
      memcpy($6 | 0, $2 | 0, $4 | 0) | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($9 | 0, $11 | 0);
     }
     __stack_pointer = $7;
    }
    HEAP8[($5 + $12 | 0) >> 0] = 0;
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
     break label$4
    }
    break label$3;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $5;
   return;
  }
  HEAP8[($0 + 19 | 0) >> 0] = 19 - $5 | 0;
 }
 
 function close($0) {
  $0 = $0 | 0;
  var $11 = 0;
  $0 = __wasi_fd_close($0 | 0) | 0;
  $0 = ($0 | 0) == (27 | 0) ? 0 : $0;
  if ($0) {
   HEAP32[1169600 >> 2] = $0;
   $11 = -1;
  } else {
   $11 = 0
  }
  return $11 | 0;
 }
 
 function bsearch($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $27 = 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   label$2 : while (1) {
    $6 = $2 >>> 1 | 0;
    $5 = $1 + Math_imul($6, $3) | 0;
    $7 = FUNCTION_TABLE[$4 | 0]($0, $5) | 0;
    if (!$7) {
     return $5 | 0
    }
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    $27 = $5;
    $5 = ($7 | 0) < (0 | 0);
    $1 = $5 ? $1 : $27;
    $2 = $5 ? $6 : $2 - $6 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
   return 0 | 0;
  }
  return 0 | 0;
 }
 
 function bool_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer___operator_28_29_char_20const___28char_20const__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20char_20const__29_20const($0 + 12 | 0 | 0, $0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function bool_20ScriptingInvocation__Invoke_bool__28ScriptingExceptionPtr__2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, $1 | 0) | 0;
  $0 = 0;
  label$1 : {
   if (HEAP32[$1 >> 2] | 0) {
    break label$1
   }
   if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
    break label$1
   }
   $0 = (HEAPU8[($2 + 8 | 0) >> 0] | 0 | 0) != (0 | 0);
  }
  return $0 | 0;
 }
 
 function __tandf($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var $2 = 0.0, $3 = 0.0, $16 = 0.0;
  $2 = $0 * $0;
  $3 = $2 * $0;
  $16 = $3 * ($2 * .13339200271297674 + .3333313950307914) + $0;
  $0 = $2 * $2;
  $0 = $16 + $3 * $0 * ($2 * .024528318116654728 + .05338123784456704 + $0 * ($2 * .009465647849436732 + .002974357433599673));
  return Math_fround(Math_fround($1 ? -1.0 / $0 : $0));
 }
 
 function __lshrti3($0, $1, $1$hi, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $10$hi = 0, $17$hi = 0, $18 = 0, $18$hi = 0, $4 = 0, $23$hi = 0;
  label$1 : {
   if ($3 & 64 | 0) {
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = 0;
    $10$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = $10$hi;
    i64toi32_i32$3 = $3 + -64 | 0;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $19 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $19 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $1 = $19;
    $1$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    $2 = 0;
    $2$hi = i64toi32_i32$1;
    break label$1;
   }
   if (!$3) {
    break label$1
   }
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = 0;
   $17$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$2 = $17$hi;
   i64toi32_i32$3 = 64 - $3 | 0;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    $20 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $20 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   }
   $18 = $20;
   $18$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$2 = 0;
   $4 = $3;
   $4$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $21 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $23$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $18$hi;
   i64toi32_i32$2 = $18;
   i64toi32_i32$1 = $23$hi;
   i64toi32_i32$3 = $21;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $1$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$3 = $4;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   $2 = $22;
   $2$hi = i64toi32_i32$2;
  }
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $1;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = $2$hi;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function __floatunsitf($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2 = 0, $10 = 0, $10$hi = 0, $18 = 0, $7 = 0, $13 = 0, $20 = 0, $20$hi = 0, $24$hi = 0, $3 = 0, $3$hi = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $7 = $0;
  label$1 : {
   if (!$1) {
    i64toi32_i32$0 = 0;
    $10 = 0;
    $10$hi = i64toi32_i32$0;
    break label$1;
   }
   i64toi32_i32$0 = 0;
   $13 = $1;
   $1 = Math_clz32($1);
   i64toi32_i32$1 = 0;
   __ashlti3($2 | 0, $13 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, $1 + 81 | 0 | 0);
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 65536;
   i64toi32_i32$3 = 0;
   i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
   $20 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
   $20$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = 16414 - $1 | 0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 48;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    $18 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $18 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   }
   $24$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $20$hi;
   i64toi32_i32$1 = $20;
   i64toi32_i32$0 = $24$hi;
   i64toi32_i32$3 = $18;
   i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $3 = i64toi32_i32$4;
   $3$hi = i64toi32_i32$5;
   i64toi32_i32$2 = $2;
   i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $10 = i64toi32_i32$5;
   $10$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$5 = $7;
  HEAP32[i64toi32_i32$5 >> 2] = $10;
  HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$5 = $0;
  HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function __DTString_Match_m480E53CC8F4EF31DF728891F4D0A5C476C0A6B6A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  if ((__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0 | 0) > ($2 | 0)) {
   if (($1 | 0) == (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0)) {
    HEAP16[($0 + 12 | 0) >> 1] = $1;
    return 1 | 0;
   }
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
  }
  return 0 | 0;
 }
 
 function __DTString_GetSeparatorToken_m9ADF41C54B30D0AE706F3CB6E1433B1E51B6CA84($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674239 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1674239 >> 0] = 1;
  }
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP16[$3 >> 1] = HEAPU16[($0 + 12 | 0) >> 1] | 0;
  $2 = 512;
  label$2 : {
   if (!(__DTString_SkipWhiteSpaceCurrent_mEFCC8DCABD43754458F9DB4C371AE9BBE9961D91($0 | 0, $0 | 0) | 0)) {
    break label$2
   }
   $3 = HEAPU16[($0 + 12 | 0) >> 1] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
   $2 = 768;
   if (($3 - 48 | 0) >>> 0 < 10 >>> 0) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $0 = DateTimeFormatInfo_Tokenize_mF3AFCE9FF7A9E916C1FD45D74259144A5F9B773F($1 | 0, 65280 | 0, $4 + 12 | 0 | 0, $4 + 8 | 0 | 0, $0 | 0, 0 | 0) | 0;
   $2 = (wasm2js_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = 768, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  }
  __stack_pointer = $4 + 16 | 0;
  return $2 | 0;
 }
 
 function __DTString_GetNext_m2DAFC0E1EB763649B66110695BDB206B71B1407F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $2 = __DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0;
  if (($2 | 0) > ($1 | 0)) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 12 | 0) >> 1] = wasm2js_i32$1
  }
  return ($1 | 0) < ($2 | 0) | 0;
 }
 
 function __BinaryParser_get_AssemIdToAssemblyTable_m5EAB840754D418E3335E9BB49FFF4CC74CF04501($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $19 = 0;
  if (!(HEAPU8[1671896 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075048 | 0);
   HEAP8[1671896 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($1) {
   $19 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075048 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SizedArray__ctor_mA4319CD182E5FC7105B3279E90A311BDA47A963C($1 | 0, 2 | 0, $0 | 0);
   HEAP32[($0 + 36 | 0) >> 2] = $1;
   $19 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  }
  return $19 | 0;
 }
 
 function _CheckFMODError_28FMOD_RESULT_2c_20char_20const__2c_20int_2c_20char_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $19 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 112 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!$0) {
    break label$1
   }
   $10 = $4;
   $0 = $0 - 1 | 0;
   if ($0 >>> 0 <= 94 >>> 0) {
    $19 = HEAP32[(($0 << 2 | 0) + 802068 | 0) >> 2] | 0
   } else {
    $19 = 801537
   }
   HEAP32[($10 + 12 | 0) >> 2] = $19;
   HEAP32[($4 + 8 | 0) >> 2] = $3;
   HEAP32[($4 + 4 | 0) >> 2] = $2;
   HEAP32[$4 >> 2] = $1;
   Format_28char_20const__2c_20____29($4 + 16 | 0 | 0, 793905 | 0, $4 | 0);
   HEAP32[($4 + 108 | 0) >> 2] = 792168;
   HEAP32[($4 + 104 | 0) >> 2] = 792168;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 96 | 0) >> 2] = 0;
   HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 60 | 0) >> 2] = 792168;
   HEAP32[($4 + 56 | 0) >> 2] = 792168;
   HEAP32[($4 + 52 | 0) >> 2] = 792168;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 84 | 0) >> 2] = 0;
   HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 76 | 0) >> 2] = 1;
   HEAP32[($4 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($4 + 68 | 0) >> 2] = 15;
   HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 64 | 0) >> 2] = 792168;
   HEAP8[($4 + 92 | 0) >> 0] = 1;
   HEAP32[($4 + 48 | 0) >> 2] = (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($4 + 48 | 0 | 0);
   if (HEAPU8[($4 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $4 + 112 | 0;
 }
 
 function $28anonymous_20namespace_29__Get128BitBlockEnd_28unsigned_20char_20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $30 = 0, $31 = 0, $32 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $9$hi = 0, $14 = 0, $14$hi = 0, $15 = 0, $15$hi = 0, $21 = 0, $21$hi = 0, $27$hi = 0, $28 = 0, $28$hi = 0, $33 = 0, $33$hi = 0, $39 = 0, $39$hi = 0, $45$hi = 0, $46 = 0, $46$hi = 0, $48$hi = 0, $49 = 0, $49$hi = 0, $51$hi = 0, $56 = 0, $56$hi = 0;
  $1 = $1 << 4 | 0;
  i64toi32_i32$2 = $0 + ($1 | 13 | 0) | 0;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 8;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $30 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $30 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + ($1 | 14 | 0) | 0;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
  i64toi32_i32$2 = 0;
  $14 = i64toi32_i32$0;
  $14$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $9$hi;
  i64toi32_i32$1 = $30;
  i64toi32_i32$0 = $14$hi;
  i64toi32_i32$3 = $14;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $15 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $15$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $0 + ($1 | 11 | 0) | 0;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 24;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $31 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $31 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $21 = $31;
  $21$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + ($1 | 12 | 0) | 0;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 16;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $32 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $32 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $27$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $21$hi;
  i64toi32_i32$2 = $21;
  i64toi32_i32$1 = $27$hi;
  i64toi32_i32$3 = $32;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $28 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $28$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $0 + ($1 | 10 | 0) | 0;
  i64toi32_i32$1 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
  i64toi32_i32$2 = 0;
  $33 = i64toi32_i32$1;
  $33$hi = i64toi32_i32$2;
  i64toi32_i32$0 = $0 + ($1 | 9 | 0) | 0;
  i64toi32_i32$2 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 8;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $34 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $34 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $39 = $34;
  $39$hi = i64toi32_i32$2;
  i64toi32_i32$1 = $0 + ($1 | 8 | 0) | 0;
  i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 16;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $35 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $35 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $45$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $39$hi;
  i64toi32_i32$0 = $39;
  i64toi32_i32$1 = $45$hi;
  i64toi32_i32$3 = $35;
  i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
  $46 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $46$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $33$hi;
  i64toi32_i32$2 = $33;
  i64toi32_i32$0 = $46$hi;
  i64toi32_i32$3 = $46;
  i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
  i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $36 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $36 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $48$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $28$hi;
  i64toi32_i32$0 = $28;
  i64toi32_i32$1 = $48$hi;
  i64toi32_i32$3 = $36;
  i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
  $49 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $49$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $15$hi;
  i64toi32_i32$2 = $15;
  i64toi32_i32$0 = $49$hi;
  i64toi32_i32$3 = $49;
  i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
  i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 8;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $37 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $37 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $51$hi = i64toi32_i32$2;
  i64toi32_i32$0 = $0 + ($1 | 15 | 0) | 0;
  i64toi32_i32$2 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
  i64toi32_i32$1 = 0;
  $56 = i64toi32_i32$2;
  $56$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $51$hi;
  i64toi32_i32$0 = $37;
  i64toi32_i32$2 = $56$hi;
  i64toi32_i32$3 = $56;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$0 | 0;
 }
 
 function Walk_28TypeTreeIterator_20const__2c_20CachedReader__2c_20VFS__FileSize__2c_20bool_2c_20TypeTreeNode__ETypeFlags__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $6 = 0, $7 = 0, $8 = 0, $32 = 0, $34 = 0, $34$hi = 0, $42 = 0, $42$hi = 0, $101 = 0, $128 = 0, $130 = 0, $130$hi = 0, $142 = 0, $142$hi = 0, $199 = 0, $212 = 0, $216 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $8 = HEAP32[$4 >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ((HEAP32[(((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
      break label$3
     }
     if ((HEAPU8[(((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 21 | 0) >> 0] | 0) & 128 | 0) {
      break label$3
     }
     $32 = $2;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $34 = i64toi32_i32$0;
     $34$hi = i64toi32_i32$1;
     i64toi32_i32$2 = (HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
     $42 = i64toi32_i32$1;
     $42$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $34$hi;
     i64toi32_i32$2 = $34;
     i64toi32_i32$1 = $42$hi;
     i64toi32_i32$3 = $42;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$2 = $32;
     HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
     break label$2;
    }
    if ((HEAPU8[(((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 3 | 0) >> 0] | 0) & 1 | 0) {
     $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $6 = ($7 + (HEAP32[$2 >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 16 | 0) >> 2] | 0, HEAP32[($1 + 20 | 0) >> 2] | 0) | 0;
     HEAP32[$1 >> 2] = $6;
     label$5 : {
      label$6 : {
       if ($6 >>> 0 < $7 >>> 0) {
        break label$6
       }
       $7 = $6 + 4 | 0;
       if ($7 >>> 0 > (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
        break label$6
       }
       HEAP32[($5 + 28 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
       HEAP32[$1 >> 2] = $7;
       break label$5;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($1 | 0, $5 + 28 | 0 | 0, 4 | 0);
     }
     if ($3) {
      $6 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      HEAP32[($5 + 28 | 0) >> 2] = $6 << 24 | 0 | (($6 << 8 | 0) & 16711680 | 0) | 0 | (($6 >>> 8 | 0) & 65280 | 0 | ($6 >>> 24 | 0) | 0) | 0;
     }
     $101 = $2;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = i64toi32_i32$5;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 4;
     i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$0 = $101;
     HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4;
     TypeTreeIterator__Children_28_29_20const($5 | 0, $0 | 0);
     TypeTreeIterator__Next_28_29_20const($5 + 16 | 0 | 0, $5 | 0);
     label$8 : {
      if ((HEAP32[(((HEAP32[(HEAP32[($5 + 20 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 24 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
       break label$8
      }
      if ((HEAPU8[(((HEAP32[(HEAP32[($5 + 20 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 24 | 0) >> 2] | 0) << 5 | 0) | 0) + 21 | 0) >> 0] | 0) & 192 | 0) {
       break label$8
      }
      $128 = $2;
      i64toi32_i32$2 = $2;
      i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $130 = i64toi32_i32$4;
      $130$hi = i64toi32_i32$0;
      i64toi32_i32$4 = Math_imul(HEAP32[(((HEAP32[(HEAP32[($5 + 20 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 24 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0, HEAP32[($5 + 28 | 0) >> 2] | 0);
      i64toi32_i32$0 = i64toi32_i32$4 >> 31 | 0;
      $142 = i64toi32_i32$4;
      $142$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $130$hi;
      i64toi32_i32$2 = $130;
      i64toi32_i32$4 = $142$hi;
      i64toi32_i32$3 = $142;
      i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
      }
      i64toi32_i32$2 = $128;
      HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$5;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
      break label$2;
     }
     if ((HEAP32[($5 + 28 | 0) >> 2] | 0 | 0) < (1 | 0)) {
      break label$2
     }
     $6 = 1;
     label$9 : while (1) {
      Walk_28TypeTreeIterator_20const__2c_20CachedReader__2c_20VFS__FileSize__2c_20bool_2c_20TypeTreeNode__ETypeFlags__29($5 + 16 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
      if ((HEAP32[$4 >> 2] | 0 | 0) != ($8 | 0)) {
       break label$1
      }
      if (($6 | 0) >= (HEAP32[($5 + 28 | 0) >> 2] | 0 | 0)) {
       break label$2
      }
      $6 = $6 + 1 | 0;
      continue label$9;
     };
    }
    if ((HEAP32[$4 >> 2] | 0) & (HEAPU8[(((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 3 | 0) >> 0] | 0) | 0) {
     HEAP32[$4 >> 2] = 0;
     break label$1;
    }
    TypeTreeIterator__Children_28_29_20const($5 + 16 | 0 | 0, $0 | 0);
    if (!(HEAP32[($5 + 20 | 0) >> 2] | 0)) {
     break label$2
    }
    label$11 : while (1) {
     Walk_28TypeTreeIterator_20const__2c_20CachedReader__2c_20VFS__FileSize__2c_20bool_2c_20TypeTreeNode__ETypeFlags__29($5 + 16 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
     if ((HEAP32[$4 >> 2] | 0 | 0) != ($8 | 0)) {
      break label$1
     }
     TypeTreeIterator__Next_28_29_20const($5 | 0, $5 + 16 | 0 | 0);
     HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $5;
     i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     $199 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[($5 + 16 | 0) >> 2] = $199;
     HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$2;
     if (HEAP32[($5 + 20 | 0) >> 2] | 0) {
      continue label$11
     }
     break label$11;
    };
   }
   if (!((HEAPU8[(((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 21 | 0) >> 0] | 0) & 64 | 0)) {
    break label$1
   }
   $212 = $2;
   i64toi32_i32$0 = $2;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 3;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -4;
   i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
   $216 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $212;
   HEAP32[i64toi32_i32$1 >> 2] = $216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $5 + 32 | 0;
 }
 
 function VertexDataInfo__GetAttributeFormats_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $2 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $28 = 0;
  i64toi32_i32$0 = 0;
  $6 = 0;
  HEAP8[$0 >> 0] = $6;
  HEAP8[($0 + 1 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($0 + 2 | 0) >> 0] = $6 >>> 16 | 0;
  HEAP8[($0 + 3 | 0) >> 0] = $6 >>> 24 | 0;
  $7 = i64toi32_i32$0;
  HEAP8[($0 + 4 | 0) >> 0] = $7;
  HEAP8[($0 + 5 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[($0 + 6 | 0) >> 0] = $7 >>> 16 | 0;
  HEAP8[($0 + 7 | 0) >> 0] = $7 >>> 24 | 0;
  $8 = 0;
  HEAP8[($0 + 24 | 0) >> 0] = $8;
  HEAP8[($0 + 25 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[($0 + 26 | 0) >> 0] = $8 >>> 16 | 0;
  HEAP8[($0 + 27 | 0) >> 0] = $8 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  $9 = 0;
  HEAP8[($0 + 16 | 0) >> 0] = $9;
  HEAP8[($0 + 17 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP8[($0 + 18 | 0) >> 0] = $9 >>> 16 | 0;
  HEAP8[($0 + 19 | 0) >> 0] = $9 >>> 24 | 0;
  $10 = i64toi32_i32$0;
  HEAP8[($0 + 20 | 0) >> 0] = $10;
  HEAP8[($0 + 21 | 0) >> 0] = $10 >>> 8 | 0;
  HEAP8[($0 + 22 | 0) >> 0] = $10 >>> 16 | 0;
  HEAP8[($0 + 23 | 0) >> 0] = $10 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  $11 = 0;
  HEAP8[($0 + 8 | 0) >> 0] = $11;
  HEAP8[($0 + 9 | 0) >> 0] = $11 >>> 8 | 0;
  HEAP8[($0 + 10 | 0) >> 0] = $11 >>> 16 | 0;
  HEAP8[($0 + 11 | 0) >> 0] = $11 >>> 24 | 0;
  $12 = i64toi32_i32$0;
  HEAP8[($0 + 12 | 0) >> 0] = $12;
  HEAP8[($0 + 13 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[($0 + 14 | 0) >> 0] = $12 >>> 16 | 0;
  HEAP8[($0 + 15 | 0) >> 0] = $12 >>> 24 | 0;
  label$1 : while (1) {
   $3 = $1 + ($2 << 2 | 0) | 0;
   $13 = $0 + ($2 << 1 | 0) | 0;
   $14 = ((HEAPU8[($3 + 3 | 0) >> 0] | 0) & 15 | 0) << 8 | 0 | (HEAPU8[($3 + 2 | 0) >> 0] | 0) | 0;
   HEAP8[$13 >> 0] = $14;
   HEAP8[($13 + 1 | 0) >> 0] = $14 >>> 8 | 0;
   $3 = $2 | 1 | 0;
   $28 = $0 + ($3 << 1 | 0) | 0;
   $3 = $1 + ($3 << 2 | 0) | 0;
   $15 = $28;
   $16 = ((HEAPU8[($3 + 3 | 0) >> 0] | 0) & 15 | 0) << 8 | 0 | (HEAPU8[($3 + 2 | 0) >> 0] | 0) | 0;
   HEAP8[$15 >> 0] = $16;
   HEAP8[($15 + 1 | 0) >> 0] = $16 >>> 8 | 0;
   $2 = $2 + 2 | 0;
   if (($2 | 0) != (14 | 0)) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function VertexDataInfo__CalculateStreamsLayout_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $123 = 0, $179 = 0, $218 = 0;
  $6 = __stack_pointer + -64 | 0;
  __stack_pointer = $6;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$6 >> 2] = 0;
  label$1 : {
   label$2 : {
    $3 = HEAP32[($1 + 108 | 0) >> 2] | 0;
    if ($3) {
     $2 = __wasm_ctz_i32($3 | 0) | 0;
     $7 = $3 & (__wasm_rotl_i32(-2 | 0, $2 | 0) | 0) | 0;
     $3 = $7;
     $4 = $2;
     label$4 : while (1) {
      $4 = $1 + ($4 << 2 | 0) | 0;
      $5 = HEAPU8[($4 + 1 | 0) >> 0] | 0;
      $4 = $6 + (HEAPU8[$4 >> 0] | 0) | 0;
      if ($5 >>> 0 < (HEAPU8[$4 >> 0] | 0) >>> 0) {
       break label$2
      }
      HEAP8[$4 >> 0] = $5;
      $5 = $3;
      $4 = __wasm_ctz_i32($3 | 0) | 0;
      $3 = $3 & (__wasm_rotl_i32(-2 | 0, $4 | 0) | 0) | 0;
      if ($5) {
       continue label$4
      }
      break label$4;
     };
    }
    HEAP8[$0 >> 0] = (HEAPU8[$1 >> 0] | 0) << 4 | 0;
    HEAP8[($0 + 1 | 0) >> 0] = (HEAPU8[($1 + 4 | 0) >> 0] | 0) << 4 | 0 | 1 | 0;
    HEAP8[($0 + 2 | 0) >> 0] = (HEAPU8[($1 + 8 | 0) >> 0] | 0) << 4 | 0 | 2 | 0;
    HEAP8[($0 + 3 | 0) >> 0] = (HEAPU8[($1 + 12 | 0) >> 0] | 0) << 4 | 0 | 3 | 0;
    HEAP8[($0 + 4 | 0) >> 0] = (HEAPU8[($1 + 16 | 0) >> 0] | 0) << 4 | 0 | 4 | 0;
    HEAP8[($0 + 5 | 0) >> 0] = (HEAPU8[($1 + 20 | 0) >> 0] | 0) << 4 | 0 | 5 | 0;
    HEAP8[($0 + 6 | 0) >> 0] = (HEAPU8[($1 + 24 | 0) >> 0] | 0) << 4 | 0 | 6 | 0;
    HEAP8[($0 + 7 | 0) >> 0] = (HEAPU8[($1 + 28 | 0) >> 0] | 0) << 4 | 0 | 7 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = (HEAPU8[($1 + 32 | 0) >> 0] | 0) << 4 | 0 | 8 | 0;
    HEAP8[($0 + 9 | 0) >> 0] = (HEAPU8[($1 + 36 | 0) >> 0] | 0) << 4 | 0 | 9 | 0;
    HEAP8[($0 + 10 | 0) >> 0] = (HEAPU8[($1 + 40 | 0) >> 0] | 0) << 4 | 0 | 10 | 0;
    HEAP8[($0 + 11 | 0) >> 0] = (HEAPU8[($1 + 44 | 0) >> 0] | 0) << 4 | 0 | 11 | 0;
    HEAP8[($0 + 12 | 0) >> 0] = (HEAPU8[($1 + 48 | 0) >> 0] | 0) << 4 | 0 | 12 | 0;
    HEAP8[($0 + 13 | 0) >> 0] = (HEAPU8[($1 + 52 | 0) >> 0] | 0) << 4 | 0 | 13 | 0;
    break label$1;
   }
   $4 = 0;
   label$5 : while (1) {
    $3 = $4;
    $123 = $2;
    $2 = $1 + ($2 << 2 | 0) | 0;
    HEAP32[($6 + ($3 << 2 | 0) | 0) >> 2] = $123 | ((HEAPU8[$2 >> 0] | 0) << 24 | 0) | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
    $4 = $3 + 1 | 0;
    $5 = $7;
    $2 = __wasm_ctz_i32($5 | 0) | 0;
    $7 = $5 & (__wasm_rotl_i32(-2 | 0, $2 | 0) | 0) | 0;
    if ($5) {
     continue label$5
    }
    break label$5;
   };
   void_20std____2____sort_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($6 | 0, $6 + ($4 << 2 | 0) | 0 | 0, $6 + 56 | 0 | 0);
   $2 = $3 + 1 | 0;
   $7 = $2 & 1 | 0;
   label$6 : {
    if (!$3) {
     $2 = 0;
     break label$6;
    }
    $3 = $2 & -2 | 0;
    $2 = 0;
    label$8 : while (1) {
     $5 = HEAP32[($6 + ($2 << 2 | 0) | 0) >> 2] | 0;
     HEAP8[($0 + $2 | 0) >> 0] = ($5 >>> 20 | 0) & 240 | 0 | ($5 & 15 | 0) | 0;
     $5 = $2 | 1 | 0;
     $179 = $0 + $5 | 0;
     $5 = HEAP32[($6 + ($5 << 2 | 0) | 0) >> 2] | 0;
     HEAP8[$179 >> 0] = ($5 >>> 20 | 0) & 240 | 0 | ($5 & 15 | 0) | 0;
     $2 = $2 + 2 | 0;
     $3 = $3 - 2 | 0;
     if ($3) {
      continue label$8
     }
     break label$8;
    };
   }
   if ($7) {
    $3 = HEAP32[($6 + ($2 << 2 | 0) | 0) >> 2] | 0;
    HEAP8[($0 + $2 | 0) >> 0] = ($3 >>> 20 | 0) & 240 | 0 | ($3 & 15 | 0) | 0;
   }
   $1 = (HEAP32[($1 + 108 | 0) >> 2] | 0) & 16383 | 0;
   if (($1 | 0) == (16383 | 0)) {
    break label$1
   }
   $1 = $1 ^ 16383 | 0;
   $218 = $1;
   $1 = __wasm_ctz_i32($1 | 0) | 0;
   $3 = $218 & (__wasm_rotl_i32(-2 | 0, $1 | 0) | 0) | 0;
   label$10 : while (1) {
    HEAP8[($0 + $4 | 0) >> 0] = $1 & 15 | 0;
    $4 = $4 + 1 | 0;
    $2 = $3;
    $1 = __wasm_ctz_i32($2 | 0) | 0;
    $3 = $2 & (__wasm_rotl_i32(-2 | 0, $1 | 0) | 0) | 0;
    if ($2) {
     continue label$10
    }
    break label$10;
   };
  }
  __stack_pointer = $6 - -64 | 0;
 }
 
 function VertexData__ClearPaddingBytes_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $25 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   label$2 : {
    $1 = HEAP32[($0 - -64 | 0) >> 2] | 0;
    if (!$1) {
     $1 = 0;
     break label$2;
    }
    $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    if ($3) {
     memset($2 | 0, 0 | 0, $3 | 0) | 0;
     $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $25 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    } else {
     $25 = 0
    }
    $1 = $25 + Math_imul(HEAP32[($0 + 112 | 0) >> 2] | 0, $1) | 0;
    if ($1 >>> 0 > (HEAP32[($0 + 116 | 0) >> 2] | 0) >>> 0) {
     break label$1
    }
   }
   $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   if ($2) {
    $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    if ($1 >>> 0 < $3 >>> 0) {
     memset((HEAP32[($0 + 136 | 0) >> 2] | 0) + $1 | 0 | 0, 0 | 0, $3 - $1 | 0 | 0) | 0;
     $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    }
    $1 = Math_imul(HEAP32[($0 + 112 | 0) >> 2] | 0, $2) + $3 | 0;
    if ($1 >>> 0 > (HEAP32[($0 + 116 | 0) >> 2] | 0) >>> 0) {
     break label$1
    }
   }
   $2 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   if ($2) {
    $3 = HEAP32[($0 + 84 | 0) >> 2] | 0;
    if ($1 >>> 0 < $3 >>> 0) {
     memset((HEAP32[($0 + 136 | 0) >> 2] | 0) + $1 | 0 | 0, 0 | 0, $3 - $1 | 0 | 0) | 0;
     $3 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 88 | 0) >> 2] | 0;
    }
    $1 = Math_imul(HEAP32[($0 + 112 | 0) >> 2] | 0, $2) + $3 | 0;
    if ($1 >>> 0 > (HEAP32[($0 + 116 | 0) >> 2] | 0) >>> 0) {
     break label$1
    }
   }
   label$10 : {
    $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    if (!$2) {
     $2 = HEAP32[($0 + 116 | 0) >> 2] | 0;
     break label$10;
    }
    $3 = HEAP32[($0 + 96 | 0) >> 2] | 0;
    if ($1 >>> 0 < $3 >>> 0) {
     memset((HEAP32[($0 + 136 | 0) >> 2] | 0) + $1 | 0 | 0, 0 | 0, $3 - $1 | 0 | 0) | 0;
     $3 = HEAP32[($0 + 96 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    }
    $1 = Math_imul(HEAP32[($0 + 112 | 0) >> 2] | 0, $2) + $3 | 0;
    $2 = HEAP32[($0 + 116 | 0) >> 2] | 0;
    if ($1 >>> 0 > $2 >>> 0) {
     break label$1
    }
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$1
   }
   memset((HEAP32[($0 + 136 | 0) >> 2] | 0) + $1 | 0 | 0, 0 | 0, $2 - $1 | 0 | 0) | 0;
  }
 }
 
 function Vector3_ToString_mA8DA39B6324392BB93203A4D4CB85AF87231CB62($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1672814 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089224 | 0);
   HEAP8[1672814 >> 0] = 1;
  }
  $3 = String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, 0 | 0) | 0;
  $3 = (wasm2js_i32$0 = HEAP32[1091840 >> 2] | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  if (!$2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $18 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($1 + 300 | 0) >> 2] | 0 | 0]($18, HEAP32[(($1 + 112 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 3 | 0) | 0;
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 4 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $4 | 0);
  $0 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 8 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, $0 | 0);
  return UnityString_Format_m560566B98CA1AC19A6C2B424AE640F6E95D3B9B0(HEAP32[1089224 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function ValueTuple_CombineHashCodes_m4F775E720E1CF7042F07324D5BE67A2F464041C1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1676140 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073676 | 0);
   HEAP8[1676140 >> 0] = 1;
  }
  $0 = ValueTuple_CombineHashCodes_mD04C16C2AE9D6DBDE8ED31338CF59AB6E2AECA80($0 | 0, $1 | 0, $0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
  return $2 ^ ($0 + (__wasm_rotl_i32($0 | 0, 5 | 0) | 0) | 0) | 0 | 0;
 }
 
 function ValueTuple_2_Equals_m7FCB36270690D2C049E6E5AB2447ECBFA5EEA200_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_Equals_m7FCB36270690D2C049E6E5AB2447ECBFA5EEA200_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Uri_GetParts_m432C93EAC8684C7410585D36DA00B04F6DC34357($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Uri_GetComponents_m30E3EAD4E9A39939456E764FEF94AFD4D6B7532A($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function Uri_CheckCanonical_m54AFA85AA00A9909C2EC01F026873F12532AD7F7($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  if (!(HEAPU8[1672373 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075500 | 0);
   HEAP8[1672373 >> 0] = 1;
  }
  $11 = HEAPU16[$2 >> 1] | 0;
  $13 = ($4 | 0) != (63 | 0);
  $14 = ($4 | 0) == (65534 | 0);
  $5 = 0;
  label$2 : while (1) {
   label$3 : {
    $9 = $5;
    $7 = $11 & 65535 | 0;
    if ($7 >>> 0 >= $3 >>> 0) {
     break label$3
    }
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               $6 = HEAPU16[(($7 << 1 | 0) + $1 | 0) >> 1] | 0;
               if ($6 >>> 0 < 32 >>> 0) {
                break label$14
               }
               if ((($6 - 127 | 0) & 65535 | 0) >>> 0 <= 32 >>> 0) {
                break label$14
               }
               label$15 : {
                if ($6 >>> 0 < 123 >>> 0) {
                 break label$15
                }
                if (($6 | 0) == (126 | 0)) {
                 break label$15
                }
                $5 = 1;
                if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
                 break label$4
                }
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
                label$16 : {
                 label$17 : {
                  label$18 : {
                   if (($6 & 64512 | 0 | 0) == (55296 | 0)) {
                    if (($3 | 0) > ($7 + 1 | 0 | 0)) {
                     break label$18
                    }
                    $8 = $8 | 72 | 0;
                    break label$4;
                   }
                   if (IriHelper_CheckIriUnicodeRange_m47EF9FBD5FE075A464AE2A242FB43BEBC7C4F775($6 | 0, 1 | 0, $6 | 0) | 0) {
                    break label$16
                   }
                   break label$17;
                  }
                  HEAP8[($10 + 15 | 0) >> 0] = 0;
                  if (IriHelper_CheckIriUnicodeRange_m76D54508F06B0BD021CF86889C71C44578B495FB($6 | 0, HEAPU16[((($7 + 1 | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0, $10 + 15 | 0 | 0, 1 | 0, $6 | 0) | 0) {
                   break label$16
                  }
                 }
                 $8 = $8 | 72 | 0;
                 break label$9;
                }
                $8 = $8 | 8 | 0;
                break label$4;
               }
               if (($4 | 0) == ($6 | 0)) {
                break label$3
               }
               label$20 : {
                label$21 : {
                 label$22 : {
                  if ($13) {
                   break label$22
                  }
                  if (($6 | 0) != (35 | 0)) {
                   break label$22
                  }
                  $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                  if (!$6) {
                   break label$21
                  }
                  NullCheck_28void__29($6 | 0);
                  if (UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 64 | 0, 0 | 0) | 0) {
                   break label$3
                  }
                  break label$21;
                 }
                 label$23 : {
                  switch ($6 - 46 | 0 | 0) {
                  case 0:
                   break label$12;
                  case 1:
                   break label$13;
                  default:
                   break label$23;
                  };
                 }
                 if (($6 | 0) != (35 | 0)) {
                  break label$20
                 }
                }
                if (((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0) {
                 break label$14
                }
                $5 = 1;
                $9 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                if (!$9) {
                 break label$4
                }
                NullCheck_28void__29($9 | 0);
                if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($9 | 0, 64 | 0, 0 | 0) | 0)) {
                 break label$14
                }
                break label$4;
               }
               if (($6 | 0) == (92 | 0)) {
                break label$13
               }
               if (($6 | 0) != (63 | 0)) {
                break label$10
               }
               if (((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0) {
                break label$14
               }
               $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
               if (!$5) {
                break label$5
               }
               NullCheck_28void__29($5 | 0);
               $5 = UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($5 | 0, 32 | 0, 0 | 0) | 0;
               if ($14) {
                break label$5
               }
               if ($5) {
                break label$5
               }
              }
              $8 = $8 | 32 | 0;
              $12 = 1;
              break label$9;
             }
             $8 = $8 & 16 | 0 ? $8 : ($6 | 0) == (92 | 0) ? $8 | 16 | 0 : $8;
             if ($8 & 4 | 0) {
              break label$5
             }
             if (($3 | 0) == ($7 + 1 | 0 | 0)) {
              break label$5
             }
             if ((HEAPU16[((($7 + 1 | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (47 | 0)) {
              break label$11
             }
             if ((HEAPU16[((($7 + 1 | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0) != (92 | 0)) {
              break label$5
             }
             break label$11;
            }
            if (!(($3 | 0) == ($7 + 1 | 0 | 0) ? $8 & 4 | 0 : 1)) {
             break label$11
            }
            if ((HEAPU16[((($7 + 1 | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (46 | 0)) {
             break label$11
            }
            if ((HEAPU16[((($7 + 1 | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (47 | 0)) {
             break label$11
            }
            if ((HEAPU16[((($7 + 1 | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (92 | 0)) {
             break label$11
            }
            if ((HEAPU16[((($7 + 1 | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (63 | 0)) {
             break label$11
            }
            if ((HEAPU16[((($7 + 1 | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0) != (35 | 0)) {
             break label$5
            }
           }
           $8 = $8 | 4 | 0;
           break label$5;
          }
          label$24 : {
           if (!($9 & 1 | 0)) {
            $5 = 1;
            if (($6 | 0) != (33 | 0) & $6 >>> 0 < 35 >>> 0 | 0) {
             break label$4
            }
            if ((($6 - 91 | 0) & 65535 | 0) >>> 0 < 4 >>> 0) {
             break label$4
            }
            label$26 : {
             switch ($6 - 60 | 0 | 0) {
             case 0:
             case 2:
              break label$4;
             case 1:
              break label$5;
             default:
              break label$26;
             };
            }
            if (($6 | 0) == (37 | 0)) {
             break label$24
            }
            if (($6 | 0) != (96 | 0)) {
             break label$5
            }
            break label$4;
           }
           if (($6 | 0) != (37 | 0)) {
            break label$5
           }
          }
          $12 = 1;
          if (($3 | 0) <= ($7 + 2 | 0 | 0)) {
           break label$9
          }
          $5 = HEAPU16[((($7 + 1 | 0) << 1 | 0) + $1 | 0) >> 1] | 0;
          $6 = HEAPU16[((($7 + 2 | 0) << 1 | 0) + $1 | 0) >> 1] | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
          $5 = UriHelper_EscapedAscii_mC7BE08D5B7803E83C57B8269F298B6DFA9EC5120($5 | 0, $6 | 0, 0 | 0) | 0;
          if (($5 - 46 | 0) >>> 0 < 2 >>> 0) {
           break label$7
          }
          if (($5 | 0) != (65535 | 0)) {
           break label$8
          }
         }
         $5 = 1;
         break label$4;
        }
        if (($5 | 0) != (92 | 0)) {
         break label$6
        }
       }
       $8 = $8 | 128 | 0;
      }
      $7 = ($7 + 2 | 0) & 65535 | 0;
     }
     $5 = $9;
    }
    $11 = $7 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  HEAP16[$2 >> 1] = $11;
  __stack_pointer = $10 + 16 | 0;
  return ($12 ? ($9 ^ -1 | 0) & 1 | 0 : $9 & 1 | 0 ? 2 : 3) | $8 | 0 | 0;
 }
 
 function UriParser_NotAny_mCE6CF6736414BE547215F6E44C3E1283DEA05F56($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UriParser_IsFullMatch_mFC1C9EEDD31F040997931B26EF54CE7988495550($0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UriHelper_EnsureDestinationSize_m4CAB570AAAC5145D6DAF9AC4362812693C324887($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  if (!(HEAPU8[1672393 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1672393 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$1) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) < ($3 + ((HEAP32[$5 >> 2] | 0) + ($2 - $6 | 0) | 0) | 0 | 0)) {
     break label$3
    }
    $4 = $1;
    break label$2;
   }
   $4 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $4 + ((HEAP32[$5 >> 2] | 0) + ($2 - $6 | 0) | 0) | 0 | 0) | 0;
   if (!$1) {
    break label$2
   }
   $3 = HEAP32[$5 >> 2] | 0;
   if (!$3) {
    break label$2
   }
   Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($1 | 0, 0 | 0, $4 | 0, 0 | 0, $3 << 1 | 0 | 0, 0 | 0);
  }
  label$4 : while (1) {
   if (($2 | 0) != ($6 | 0)) {
    $3 = HEAP32[$5 >> 2] | 0;
    HEAP32[$5 >> 2] = $3 + 1 | 0;
    $1 = $6 + 1 | 0;
    $6 = HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0;
    NullCheck_28void__29($4 | 0);
    Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($4 | 0, $3 | 0, $6 | 0);
    $6 = $1;
    continue label$4;
   }
   break label$4;
  };
  return $4 | 0;
 }
 
 function UnresolvedVirtualCall_8_28Il2CppObject__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 8 | 0, $4 + 7 | 0);
  $0 = HEAPU8[($4 + 7 | 0) >> 0] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_167_28Il2CppObject__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 8 | 0, 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_165_28Il2CppObject__2c_20NativeArray_1_tDF6A1978B5813BF4DAD7948E398009FFC9BEA38D_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 12 | 0, 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_10_28Il2CppObject__2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 12 | 0, $3 + 11 | 0);
  $0 = HEAPU8[($3 + 11 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_85_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = $0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, 0, $3 + 8 | 0, $3 + 4 | 0);
  $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_167_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = $0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, 0, $3 + 8 | 0, 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnityVersion__UnityVersion_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 144 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        switch ($6 | 0) {
        case 1:
        case 2:
         $4 = 0;
         $3 = HEAPU8[$1 >> 0] | 0;
         if (!$3) {
          break label$4
         }
         if (($3 | 0) != (46 | 0)) {
          break label$5
         }
         $1 = $1 + 1 | 0;
        case 0:
        case 4:
         $3 = HEAP8[$1 >> 0] | 0;
         $5 = $3 - 48 | 0;
         if ($5 >>> 0 <= 9 >>> 0) {
          $4 = 0;
          label$10 : while (1) {
           $3 = $1 + 1 | 0;
           $4 = $4 + $5 | 0;
           $5 = (HEAP8[($1 + 1 | 0) >> 0] | 0) - 48 | 0;
           if ($5 >>> 0 > 9 >>> 0) {
            $1 = $3;
            break label$4;
           } else {
            $4 = Math_imul($4, 10);
            $1 = $3;
            continue label$10;
           }
          };
         }
         $4 = 0;
         if (!$3) {
          break label$4
         }
         HEAP32[($2 + 16 | 0) >> 2] = 3851;
         HEAP32[($2 + 20 | 0) >> 2] = $3;
         Format_28char_20const__2c_20____29($2 + 48 | 0 | 0, 3787 | 0, $2 + 16 | 0 | 0);
         HEAP32[($2 + 140 | 0) >> 2] = 3699;
         HEAP32[($2 + 136 | 0) >> 2] = 3699;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 128 | 0) >> 2] = 0;
         HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($2 + 92 | 0) >> 2] = 3699;
         HEAP32[($2 + 88 | 0) >> 2] = 3699;
         HEAP32[($2 + 84 | 0) >> 2] = 3699;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 116 | 0) >> 2] = 0;
         HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 108 | 0) >> 2] = 1;
         HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = -1;
         HEAP32[($2 + 100 | 0) >> 2] = 24;
         HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($2 + 96 | 0) >> 2] = 3699;
         HEAP8[($2 + 124 | 0) >> 0] = 1;
         HEAP32[($2 + 80 | 0) >> 2] = (wasm2js_i32$0 = $2 + 48 | 0, wasm2js_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($2 + 80 | 0 | 0);
         if (HEAPU8[($2 + 68 | 0) >> 0] | 0) {
          break label$2
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 48 | 0) >> 2] | 0 | 0, HEAP32[($2 + 72 | 0) >> 2] | 0 | 0);
         break label$2;
        case 3:
         break label$6;
        default:
         break label$3;
        };
       }
       $5 = 2;
       label$13 : {
        label$14 : {
         label$15 : {
          label$16 : {
           label$17 : {
            label$18 : {
             label$19 : {
              label$20 : {
               $3 = HEAP8[$1 >> 0] | 0;
               $4 = (((($3 - 65 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $3 + 32 | 0 : $3) << 24 | 0) >> 24 | 0;
               switch ($4 - 97 | 0 | 0) {
               case 2:
               case 3:
               case 4:
               case 6:
               case 7:
               case 8:
               case 9:
               case 10:
               case 11:
               case 12:
               case 13:
               case 14:
               case 16:
               case 17:
               case 18:
               case 19:
               case 20:
               case 21:
               case 22:
                break label$13;
               case 23:
                break label$14;
               case 15:
                break label$17;
               case 5:
                break label$18;
               case 1:
                break label$19;
               case 0:
                break label$20;
               default:
                break label$16;
               };
              }
              $1 = $1 + 1 | 0;
              $5 = 0;
              break label$15;
             }
             $5 = 1;
             $1 = $1 + 1 | 0;
             break label$15;
            }
            $1 = $1 + 1 | 0;
            break label$15;
           }
           $1 = $1 + 1 | 0;
           $5 = 3;
           break label$15;
          }
          if ($4) {
           break label$13
          }
         }
         HEAP32[($0 + 12 | 0) >> 2] = $5;
         break label$3;
        }
        HEAP32[($0 + 12 | 0) >> 2] = 4;
        break label$2;
       }
       HEAP32[($2 + 32 | 0) >> 2] = 3871;
       HEAP32[($2 + 36 | 0) >> 2] = $3;
       Format_28char_20const__2c_20____29($2 + 48 | 0 | 0, 3787 | 0, $2 + 32 | 0 | 0);
       HEAP32[($2 + 140 | 0) >> 2] = 3699;
       HEAP32[($2 + 136 | 0) >> 2] = 3699;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 128 | 0) >> 2] = 0;
       HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($2 + 92 | 0) >> 2] = 3699;
       HEAP32[($2 + 88 | 0) >> 2] = 3699;
       HEAP32[($2 + 84 | 0) >> 2] = 3699;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 116 | 0) >> 2] = 0;
       HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 108 | 0) >> 2] = 1;
       HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = -1;
       HEAP32[($2 + 100 | 0) >> 2] = 55;
       HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($2 + 96 | 0) >> 2] = 3699;
       HEAP8[($2 + 124 | 0) >> 0] = 1;
       HEAP32[($2 + 80 | 0) >> 2] = (wasm2js_i32$0 = $2 + 48 | 0, wasm2js_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($2 + 80 | 0 | 0);
       if (HEAPU8[($2 + 68 | 0) >> 0] | 0) {
        break label$2
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 48 | 0) >> 2] | 0 | 0, HEAP32[($2 + 72 | 0) >> 2] | 0 | 0);
       break label$2;
      }
      HEAP32[$2 >> 2] = 3773;
      HEAP32[($2 + 4 | 0) >> 2] = ($3 << 24 | 0) >> 24 | 0;
      Format_28char_20const__2c_20____29($2 + 48 | 0 | 0, 3787 | 0, $2 | 0);
      HEAP32[($2 + 140 | 0) >> 2] = 3699;
      HEAP32[($2 + 136 | 0) >> 2] = 3699;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 128 | 0) >> 2] = 0;
      HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 92 | 0) >> 2] = 3699;
      HEAP32[($2 + 88 | 0) >> 2] = 3699;
      HEAP32[($2 + 84 | 0) >> 2] = 3699;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 116 | 0) >> 2] = 0;
      HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 108 | 0) >> 2] = 1;
      HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = -1;
      HEAP32[($2 + 100 | 0) >> 2] = 39;
      HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 96 | 0) >> 2] = 3699;
      HEAP8[($2 + 124 | 0) >> 0] = 1;
      HEAP32[($2 + 80 | 0) >> 2] = (wasm2js_i32$0 = $2 + 48 | 0, wasm2js_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($2 + 80 | 0 | 0);
      if (HEAPU8[($2 + 68 | 0) >> 0] | 0) {
       break label$2
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 48 | 0) >> 2] | 0 | 0, HEAP32[($2 + 72 | 0) >> 2] | 0 | 0);
      break label$2;
     }
     HEAP32[($0 + ($6 << 2 | 0) | 0) >> 2] = $4;
    }
    $6 = $6 + 1 | 0;
    if (($6 | 0) != (5 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  __stack_pointer = $2 + 144 | 0;
  return $0 | 0;
 }
 
 function Unity__Component__MarkGameObjectAndComponentDependencies_28GarbageCollectorThreadState__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if (!$0) {
   MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(0 | 0, $1 | 0);
   return;
  }
  MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0);
 }
 
 function UnicodeEncoding__ctor_mDE0436B16BF4BE0AE4AC34B2E1298B06AC4ABFE4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  UnicodeEncoding__ctor_mA00C09FACAF4B21651105488A1A61332A0846EBE($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0);
 }
 
 function UnauthorizedAccessException__ctor_mED94291A37165C0D7A5A573AE6866429DF1712F6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024891;
 }
 
 function UTF32Decoder__ctor_mF8B70F68377ADE2BA4019CC43510C2483939ED27($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  DecoderNLS__ctor_m1908DB77D8027832199844F19BC9DE1F354C95C0($0 | 0, $1 | 0, 0 | 0);
 }
 
 function UInt16_ToString_mCFE0EB73F03E7230D7F2694140FF9CECE793184D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676073 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1676073 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatUInt32_mF72782AEA656D635BA7E6ED166FB2E9CF3D84131($0 | 0, $2 + 8 | 0 | 0, $1 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function Type_IsRuntimeImplemented_mC515EF956A1EE6556310DA3D07F555EAC8EE7FFD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0;
  if (!(HEAPU8[1676061 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676061 >> 0] = 1;
  }
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($4, HEAP32[(($0 + 232 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0) != (0 | 0) | 0;
 }
 
 function Type_GetMethod_mF3AF3FA3834D7F99592A4CA715FFD2DE12291562($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  return Type_GetMethod_mA605A28A04232563F51674827C52C17447DE686F($0 | 0, $1 | 0, $2 | 0, $3 | 0, 3 | 0, $4 | 0, $5 | 0, $0 | 0) | 0 | 0;
 }
 
 function Type_GetMethod_m66AD062187F19497DBCA900823B0C268322DC231($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Type_GetMethod_m9E66B5053F150537A74C490C1DA5174A7875189D($0 | 0, $1 | 0, 28 | 0, $0 | 0) | 0 | 0;
 }
 
 function TypeTreeShareableData__CreateString_28unsigned_20int__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $20 = 0, $99 = 0;
  label$1 : {
   $7 = HEAP32[1680032 >> 2] | 0;
   $4 = $2;
   $3 = strlen($4 | 0) | 0;
   label$2 : {
    if (!$4) {
     break label$2
    }
    label$3 : {
     if ($4 >>> 0 < 716944 >>> 0) {
      break label$3
     }
     if ($4 >>> 0 >= 718114 >>> 0) {
      break label$3
     }
     $20 = $4;
     break label$1;
    }
    $6 = -2128831035;
    if (($3 | 0) >= (1 | 0)) {
     $8 = $3 + $4 | 0;
     $3 = $4;
     label$5 : while (1) {
      $6 = Math_imul($6 ^ (HEAPU8[$3 >> 0] | 0) | 0, 16777619);
      $3 = $3 + 1 | 0;
      if ($3 >>> 0 < $8 >>> 0) {
       continue label$5
      }
      break label$5;
     };
    }
    $3 = $7 + ((($6 >>> 0) % (21 >>> 0) | 0) << 4 | 0) | 0;
    $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$7) {
     break label$2
    }
    $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $3 = 0;
    label$6 : while (1) {
     $5 = $8 + ($3 << 3 | 0) | 0;
     if (($6 | 0) == (HEAP32[$5 >> 2] | 0 | 0)) {
      $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if (!(strcmp($5 | 0, $4 | 0) | 0)) {
       break label$2
      }
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($7 | 0)) {
      continue label$6
     }
     break label$6;
    };
    $5 = 0;
   }
   $20 = $5;
  }
  $4 = $20;
  if ($4) {
   HEAP32[$1 >> 2] = $4 - (HEAP32[718116 >> 2] | 0) | 0 | -2147483648 | 0;
   return;
  }
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  label$9 : {
   $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (($6 | 0) >= (1 | 0)) {
    $5 = $4 + $6 | 0;
    $3 = $4;
    label$11 : while (1) {
     if (!(strcmp($3 | 0, $2 | 0) | 0)) {
      break label$9
     }
     $3 = ((strlen($3 | 0) | 0) + $3 | 0) + 1 | 0;
     if ($3 >>> 0 < $5 >>> 0) {
      continue label$11
     }
     break label$11;
    };
   }
   $99 = (HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 1 | 0;
   $3 = (strlen($2 | 0) | 0) + 1 | 0;
   $5 = $6 + $3 | 0;
   if ($99 >>> 0 < $5 >>> 0) {
    dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 16 | 0 | 0, $5 | 0, 0 | 0);
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 24 | 0) >> 2] = $5;
   memcpy($4 + $6 | 0 | 0, $2 | 0, $3 | 0) | 0;
   HEAP32[$1 >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) - $3 | 0;
   return;
  }
  HEAP32[$1 >> 2] = $3 - $4 | 0;
 }
 
 function TransformHierarchyChangeDispatch__RegisterSystem_28char_20const__2c_20TransformHierarchyChangeDispatch__InterestType_2c_20void_20_28__29_28TransformAccess_20const__2c_20unsigned_20int_29_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = 0, i64toi32_i32$0 = 0, $6 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $7 = ($0 + Math_imul($6, 36) | 0) + 4 | 0;
     if (!(HEAP32[$7 >> 2] | 0)) {
      $5 = $6;
      break label$2;
     }
     $5 = $6 | 1 | 0;
     $7 = ($0 + Math_imul($5, 36) | 0) + 4 | 0;
     if (!(HEAP32[$7 >> 2] | 0)) {
      break label$2
     }
     $5 = $6 | 2 | 0;
     $7 = ($0 + Math_imul($5, 36) | 0) + 4 | 0;
     if (!(HEAP32[$7 >> 2] | 0)) {
      break label$2
     }
     $5 = $6 | 3 | 0;
     if (($5 | 0) != (31 | 0)) {
      $7 = ($0 + Math_imul($5, 36) | 0) + 4 | 0;
      if (!(HEAP32[$7 >> 2] | 0)) {
       break label$2
      }
      $6 = $6 + 4 | 0;
      continue label$3;
     }
     break label$3;
    };
    HEAP32[($4 + 60 | 0) >> 2] = 911920;
    HEAP32[($4 + 56 | 0) >> 2] = 911920;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 48 | 0) >> 2] = 0;
    HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($4 + 44 | 0) >> 0] = 1;
    HEAP32[($4 + 12 | 0) >> 2] = 911920;
    HEAP32[($4 + 8 | 0) >> 2] = 911920;
    HEAP32[($4 + 4 | 0) >> 2] = 911920;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 36 | 0) >> 2] = 0;
    HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 28 | 0) >> 2] = 1;
    HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($4 + 20 | 0) >> 2] = 54;
    HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 16 | 0) >> 2] = 911920;
    HEAP32[$4 >> 2] = 911921;
    DebugStringToFile_28DebugStringToFileData_20const__29($4 | 0);
    $5 = -1;
    break label$1;
   }
   HEAP32[$7 >> 2] = $2;
   $2 = $0 + Math_imul($5, 36) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 + 12 | 0 | 0, $1 | 0) | 0;
   HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | (1 << $5 | 0) | 0;
  }
  __stack_pointer = $4 - -64 | 0;
  return $5 | 0;
 }
 
 function TransformChangeDispatch__UnregisterSystem_28TransformChangeSystemHandle__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $5$hi = 0, i64toi32_i32$3 = 0, $2 = 0, $3 = 0, $6 = 0, $6$hi = 0, $5 = 0, $7 = 0, $7$hi = 0, i64toi32_i32$4 = 0, $152$hi = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $51 = 0, $52 = 0, $152 = 0, $8$hi = 0, $9$hi = 0, $10$hi = 0, $11$hi = 0, $4 = 0, $80 = 0, $80$hi = 0, $81 = 0, $84$hi = 0, $86 = 0, $116 = 0, $122$hi = 0, $124 = 0, $155 = 0, $158$hi = 0, $164$hi = 0, $170$hi = 0, $176$hi = 0, $178 = 0, $181$hi = 0, $183 = 0, $188$hi = 0, $190 = 0, $193$hi = 0, $195 = 0, $198$hi = 0, $204$hi = 0, $210$hi = 0, $216$hi = 0, $218 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$1 >> 2] | 0;
  if (($3 | 0) != (-1 | 0)) {
   core__operator__28char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, 911778 | 0, ($0 + Math_imul($3, 28) | 0) + 120 | 0 | 0);
   $51 = 275;
   HEAP8[($2 + 51 | 0) >> 0] = $51;
   HEAP8[($2 + 52 | 0) >> 0] = $51 >>> 8 | 0;
   HEAP8[($2 + 32 | 0) >> 0] = 0;
   HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
   $3 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 1 | 0;
   if ($3 >>> 0 >= 19 >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($2 + 32 | 0 | 0, $3 | 0) | 0
   }
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 32 | 0 | 0, $2 | 0);
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 32 | 0 | 0, 911784 | 0, 1 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29(($0 + Math_imul(HEAP32[$1 >> 2] | 0, 28) | 0) + 120 | 0 | 0, $2 + 32 | 0 | 0);
   if (!(HEAPU8[($2 + 52 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$1 = -1;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$0 = __wasm_rotl_i64(-2 | 0, i64toi32_i32$1 | 0, $6 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
   $80 = i64toi32_i32$1;
   $80$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = $80$hi;
   i64toi32_i32$3 = $80;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $81 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $0;
   HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $81;
   HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $84$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$2 = $84$hi;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$3 = $5;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $86 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $0;
   HEAP32[i64toi32_i32$0 >> 2] = $86;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[$1 >> 2] = -1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1912 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1916 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$3 = $6;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $52 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $52 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   i64toi32_i32$0 = $52;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   if (!!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
    label$6 : {
     $1 = HEAP32[($0 + 1920 | 0) >> 2] | 0;
     $3 = ($1 + Math_imul(HEAP32[($0 + 1924 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
     if ($1 >>> 0 >= $3 >>> 0) {
      break label$6
     }
     label$7 : while (1) {
      if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$6
      }
      $1 = $1 + 24 | 0;
      if ($1 >>> 0 < $3 >>> 0) {
       continue label$7
      }
      break label$7;
     };
    }
    $116 = $0;
    if (($1 | 0) != ($3 | 0)) {
     label$9 : while (1) {
      i64toi32_i32$1 = $1;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $122$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$0 = $122$hi;
      i64toi32_i32$1 = i64toi32_i32$2;
      i64toi32_i32$2 = $5$hi;
      i64toi32_i32$3 = $5;
      i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
      $124 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
      i64toi32_i32$1 = $1;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $124;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
      label$10 : {
       $1 = i64toi32_i32$1 + 24 | 0;
       if ($1 >>> 0 >= $3 >>> 0) {
        break label$10
       }
       label$11 : while (1) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$10
        }
        $1 = $1 + 24 | 0;
        if ($1 >>> 0 < $3 >>> 0) {
         continue label$11
        }
        break label$11;
       };
      }
      if (($1 | 0) != (((HEAP32[($0 + 1920 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 1924 | 0) >> 2] | 0, 3) | 0) + 24 | 0 | 0)) {
       continue label$9
      }
      break label$9;
     };
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1912 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1916 | 0) >> 2] | 0;
     $152 = i64toi32_i32$2;
     $152$hi = i64toi32_i32$1;
    } else {
     i64toi32_i32$1 = $7$hi;
     $152 = $7;
     $152$hi = i64toi32_i32$1;
    }
    i64toi32_i32$1 = $152$hi;
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$1 = $152$hi;
    i64toi32_i32$0 = $152;
    i64toi32_i32$2 = $5$hi;
    i64toi32_i32$3 = $5;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    $155 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $116;
    HEAP32[(i64toi32_i32$0 + 1912 | 0) >> 2] = $155;
    HEAP32[(i64toi32_i32$0 + 1916 | 0) >> 2] = i64toi32_i32$2;
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
   $158$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $158$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$3 = $5;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   $6 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $6$hi = i64toi32_i32$2;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
   $164$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$1 = $164$hi;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   $7 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $7$hi = i64toi32_i32$2;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
   $170$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $170$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   $8 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $8$hi = i64toi32_i32$2;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
   $176$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$1 = $176$hi;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   $178 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $178;
   HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
   $181$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $181$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   $183 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $183;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$2;
   $1 = i64toi32_i32$1 - -64 | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $188$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$1 = $188$hi;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   $190 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $190;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
   $193$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $193$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   $195 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $195;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0;
   $198$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$1 = $198$hi;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   $9 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
   $204$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $204$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   $10 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $10$hi = i64toi32_i32$2;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $10;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] | 0;
   $210$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$1 = $210$hi;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   $11 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $11;
   HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] | 0;
   $216$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $216$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   $218 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $218;
   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$2;
   $3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   if ($3) {
    $1 = 0;
    label$14 : while (1) {
     $4 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
     if (HEAP32[$4 >> 2] | 0) {
      HEAP32[1680096 >> 2] | 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$2 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
      $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$14
     }
     break label$14;
    };
    i64toi32_i32$0 = $0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
    $8 = i64toi32_i32$2;
    $8$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
    $7 = i64toi32_i32$1;
    $7$hi = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] | 0;
    $11 = i64toi32_i32$2;
    $11$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
    $10 = i64toi32_i32$1;
    $10$hi = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
    $9 = i64toi32_i32$2;
    $9$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$2;
   }
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$1 = 1749664;
   HEAP32[i64toi32_i32$1 >> 2] = $8;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$1 = 1749656;
   HEAP32[i64toi32_i32$1 >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = $6$hi;
   i64toi32_i32$1 = 1749648;
   HEAP32[i64toi32_i32$1 >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = $11$hi;
   i64toi32_i32$1 = 1749640;
   HEAP32[i64toi32_i32$1 >> 2] = $11;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = $10$hi;
   i64toi32_i32$1 = 1749632;
   HEAP32[i64toi32_i32$1 >> 2] = $10;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = $9$hi;
   i64toi32_i32$1 = 1749624;
   HEAP32[i64toi32_i32$1 >> 2] = $9;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function TransformChangeDispatch__RegisterSystem_28char_20const__2c_20TransformChangeDispatch__InterestType_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6$hi = 0, i64toi32_i32$4 = 0, $6 = 0, $3 = 0, $7 = 0, $7$hi = 0, $8$hi = 0, $8 = 0, $4 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $5 = 0, $90 = 0, $95 = 0, $95$hi = 0, $96 = 0, $101$hi = 0, $103 = 0, $108$hi = 0, $110 = 0, $115$hi = 0, $117 = 0, $122$hi = 0, $124 = 0, $129$hi = 0, $131 = 0, $138$hi = 0, $140 = 0, $145$hi = 0, $147 = 0, $152$hi = 0, $154 = 0, $159$hi = 0, $161 = 0, $166$hi = 0, $168 = 0, $173$hi = 0, $175 = 0, $198 = 0, $200 = 0, $202 = 0, $204 = 0, $206 = 0, $208 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 116 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : while (1) {
      label$5 : {
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = $6$hi;
       i64toi32_i32$3 = $6;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $50 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        $50 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
       }
       i64toi32_i32$1 = $50;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 1;
       i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
       if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
        i64toi32_i32$2 = $6$hi;
        $7 = $6;
        $7$hi = i64toi32_i32$2;
        break label$5;
       }
       i64toi32_i32$2 = $8$hi;
       i64toi32_i32$2 = $6$hi;
       i64toi32_i32$0 = $6;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 1;
       i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
       $7 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
       $7$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = $7$hi;
       i64toi32_i32$3 = $7;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $51 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        $51 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
       }
       if (!($51 & 1 | 0)) {
        break label$5
       }
       i64toi32_i32$0 = $8$hi;
       i64toi32_i32$0 = $6$hi;
       i64toi32_i32$1 = $6;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 2;
       i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
       $7 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       $7$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $8$hi;
       i64toi32_i32$0 = $8;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$3 = $7;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = 0;
        $52 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
        $52 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
       }
       i64toi32_i32$2 = $52;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 1;
       i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
       if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
        break label$5
       }
       i64toi32_i32$0 = $8$hi;
       i64toi32_i32$0 = $6$hi;
       i64toi32_i32$1 = $6;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 3;
       i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
       $7 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       $7$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $8$hi;
       i64toi32_i32$0 = $8;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$3 = $7;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = 0;
        $53 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
        $53 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
       }
       i64toi32_i32$2 = $53;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 1;
       i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
       if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
        break label$5
       }
       i64toi32_i32$0 = $6$hi;
       i64toi32_i32$1 = $6;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 4;
       i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $6 = i64toi32_i32$4;
       $6$hi = i64toi32_i32$5;
       i64toi32_i32$0 = i64toi32_i32$4;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 64;
       if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | 0) {
        continue label$4
       }
       break label$3;
      }
      break label$4;
     };
     i64toi32_i32$0 = $7$hi;
     $4 = $7;
     if (($7 | 0) != (-1 | 0)) {
      break label$2
     }
    }
    HEAP32[$3 >> 2] = 64;
    Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 911715 | 0, $3 | 0);
    HEAP32[($3 + 108 | 0) >> 2] = 911636;
    HEAP32[($3 + 104 | 0) >> 2] = 911636;
    i64toi32_i32$5 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = 911636;
    HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = 911636;
    HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = 911636;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = 1;
    HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = 268;
    HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = 911636;
    HEAP8[(i64toi32_i32$5 + 92 | 0) >> 0] = 1;
    HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$5 + 16 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$5 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$5 + 48 | 0 | 0);
    if (!(HEAPU8[(i64toi32_i32$5 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
    }
    $4 = -1;
    break label$1;
   }
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29(($0 + Math_imul($4, 28) | 0) + 120 | 0 | 0, $1 | 0) | 0;
   $90 = $0;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$5 = $7$hi;
   i64toi32_i32$1 = $7;
   i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
    $54 = 0;
   } else {
    i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
    $54 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
   }
   $6 = $54;
   $6$hi = i64toi32_i32$5;
   i64toi32_i32$0 = $0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
   $95 = i64toi32_i32$5;
   $95$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $6$hi;
   i64toi32_i32$0 = $6;
   i64toi32_i32$5 = $95$hi;
   i64toi32_i32$1 = $95;
   i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
   $96 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   i64toi32_i32$0 = $90;
   HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $96;
   HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$5;
   if ($2 & 1 | 0) {
    i64toi32_i32$3 = $0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
    $101$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$0 = $101$hi;
    i64toi32_i32$3 = i64toi32_i32$5;
    i64toi32_i32$5 = $6$hi;
    i64toi32_i32$1 = $6;
    i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
    $103 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
    i64toi32_i32$3 = $0;
    HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $103;
    HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$5;
   }
   if ($2 & 2 | 0) {
    i64toi32_i32$0 = $0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
    $108$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $6$hi;
    i64toi32_i32$3 = $108$hi;
    i64toi32_i32$0 = i64toi32_i32$5;
    i64toi32_i32$5 = $6$hi;
    i64toi32_i32$1 = $6;
    i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
    $110 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $110;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$5;
   }
   if ($2 & 4 | 0) {
    i64toi32_i32$3 = $0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] | 0;
    $115$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$0 = $115$hi;
    i64toi32_i32$3 = i64toi32_i32$5;
    i64toi32_i32$5 = $6$hi;
    i64toi32_i32$1 = $6;
    i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
    $117 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
    i64toi32_i32$3 = $0;
    HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $117;
    HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$5;
   }
   if ($2 & 8 | 0) {
    i64toi32_i32$0 = $0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
    $122$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $6$hi;
    i64toi32_i32$3 = $122$hi;
    i64toi32_i32$0 = i64toi32_i32$5;
    i64toi32_i32$5 = $6$hi;
    i64toi32_i32$1 = $6;
    i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
    $124 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $124;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$5;
   }
   if ($2 & 16 | 0) {
    i64toi32_i32$3 = $0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0;
    $129$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$0 = $129$hi;
    i64toi32_i32$3 = i64toi32_i32$5;
    i64toi32_i32$5 = $6$hi;
    i64toi32_i32$1 = $6;
    i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
    $131 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
    i64toi32_i32$3 = $0;
    HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $131;
    HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = i64toi32_i32$5;
   }
   if ($2 & 32 | 0) {
    $1 = $0 - -64 | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $138$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $6$hi;
    i64toi32_i32$3 = $138$hi;
    i64toi32_i32$0 = i64toi32_i32$5;
    i64toi32_i32$5 = $6$hi;
    i64toi32_i32$1 = $6;
    i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
    $140 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    i64toi32_i32$0 = $1;
    HEAP32[i64toi32_i32$0 >> 2] = $140;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5;
   }
   if ($2 & 64 | 0) {
    i64toi32_i32$3 = $0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] | 0;
    $145$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$0 = $145$hi;
    i64toi32_i32$3 = i64toi32_i32$5;
    i64toi32_i32$5 = $6$hi;
    i64toi32_i32$1 = $6;
    i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
    $147 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
    i64toi32_i32$3 = $0;
    HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = $147;
    HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = i64toi32_i32$5;
   }
   if ($2 & 128 | 0) {
    i64toi32_i32$0 = $0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
    $152$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $6$hi;
    i64toi32_i32$3 = $152$hi;
    i64toi32_i32$0 = i64toi32_i32$5;
    i64toi32_i32$5 = $6$hi;
    i64toi32_i32$1 = $6;
    i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
    $154 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $154;
    HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$5;
   }
   if ($2 & 256 | 0) {
    i64toi32_i32$3 = $0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] | 0;
    $159$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$0 = $159$hi;
    i64toi32_i32$3 = i64toi32_i32$5;
    i64toi32_i32$5 = $6$hi;
    i64toi32_i32$1 = $6;
    i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
    $161 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
    i64toi32_i32$3 = $0;
    HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = $161;
    HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = i64toi32_i32$5;
   }
   if ($2 & 512 | 0) {
    i64toi32_i32$0 = $0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] | 0;
    $166$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $6$hi;
    i64toi32_i32$3 = $166$hi;
    i64toi32_i32$0 = i64toi32_i32$5;
    i64toi32_i32$5 = $6$hi;
    i64toi32_i32$1 = $6;
    i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
    $168 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $168;
    HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$5;
   }
   if ($2 & 1024 | 0) {
    i64toi32_i32$3 = $0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] | 0;
    $173$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$0 = $173$hi;
    i64toi32_i32$3 = i64toi32_i32$5;
    i64toi32_i32$5 = $6$hi;
    i64toi32_i32$1 = $6;
    i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
    $175 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
    i64toi32_i32$3 = $0;
    HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $175;
    HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = i64toi32_i32$5;
   }
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($1) {
    $2 = 0;
    label$20 : while (1) {
     $5 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
     if (HEAP32[$5 >> 2] | 0) {
      HEAP32[1680096 >> 2] | 0;
      i64toi32_i32$3 = $5;
      i64toi32_i32$5 = 0;
      HEAP32[i64toi32_i32$3 >> 2] = 0;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$5 = 0;
      HEAP32[i64toi32_i32$3 >> 2] = 0;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
      $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$20
     }
     break label$20;
    };
   }
   i64toi32_i32$0 = $0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
   $198 = i64toi32_i32$5;
   i64toi32_i32$5 = 1749624;
   HEAP32[i64toi32_i32$5 >> 2] = $198;
   HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
   $200 = i64toi32_i32$3;
   i64toi32_i32$3 = 1749632;
   HEAP32[i64toi32_i32$3 >> 2] = $200;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] | 0;
   $202 = i64toi32_i32$5;
   i64toi32_i32$5 = 1749640;
   HEAP32[i64toi32_i32$5 >> 2] = $202;
   HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
   $204 = i64toi32_i32$3;
   i64toi32_i32$3 = 1749648;
   HEAP32[i64toi32_i32$3 >> 2] = $204;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
   $206 = i64toi32_i32$5;
   i64toi32_i32$5 = 1749656;
   HEAP32[i64toi32_i32$5 >> 2] = $206;
   HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
   $208 = i64toi32_i32$3;
   i64toi32_i32$3 = 1749664;
   HEAP32[i64toi32_i32$3 >> 2] = $208;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
  }
  __stack_pointer = $3 + 112 | 0;
  return $4 | 0;
 }
 
 function Transform__TransformDirection_28Vector3f_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $7 = Math_fround(0), $8 = Math_fround(0), i64toi32_i32$1 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $22 = Math_fround(0), $4 = 0, $21 = Math_fround(0), $23 = 0, $23$hi = 0, $5 = 0, $6 = 0, $47 = 0, $52 = 0, $139 = Math_fround(0), $225 = 0, $310 = Math_fround(0), $321 = Math_fround(0);
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  $23$hi = i64toi32_i32$1;
  $4 = i64toi32_i32$0;
  if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   $23 = i64toi32_i32$1;
   $23$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $23$hi;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $23;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $47;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $23$hi;
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $23;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $52 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 32 | 0) >> 2] = $52;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $8 = Math_fround(HEAPF32[($3 + 36 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($3 + 32 | 0) >> 2]);
  $2 = HEAP32[$3 >> 2] | 0;
  $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $1 = $4 + Math_imul($5, 40) | 0;
  $9 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
  $17 = Math_fround($7 + $7);
  $15 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
  $13 = Math_fround($10 * Math_fround(-2.0));
  $18 = Math_fround($15 * $13);
  $19 = Math_fround($9 + $9);
  $14 = Math_fround($9 * Math_fround(-2.0));
  $20 = Math_fround($15 * $14);
  $16 = Math_fround($7 * Math_fround(-2.0));
  $12 = Math_fround(HEAPF32[($3 + 40 | 0) >> 2]);
  $21 = Math_fround(Math_fround($8 + Math_fround($11 * Math_fround(Math_fround($9 * $17) - $18))) + Math_fround(Math_fround($8 * Math_fround(Math_fround($10 * $13) - Math_fround($9 * $19))) + Math_fround(Math_fround($20 - Math_fround($16 * $10)) * $12)));
  HEAPF32[($3 + 36 | 0) >> 2] = $21;
  $22 = Math_fround($16 * $15);
  $139 = Math_fround($12 + Math_fround($11 * Math_fround($22 - Math_fround($9 * $13))));
  $13 = Math_fround($10 + $10);
  $15 = Math_fround($139 + Math_fround(Math_fround($8 * Math_fround(Math_fround($7 * $13) - $20)) + Math_fround($12 * Math_fround(Math_fround($9 * $14) - Math_fround($7 * $17)))));
  HEAPF32[($3 + 40 | 0) >> 2] = $15;
  $8 = Math_fround(Math_fround($11 + Math_fround($11 * Math_fround(Math_fround($7 * $16) - Math_fround($10 * $13)))) + Math_fround(Math_fround($8 * Math_fround($18 - Math_fround($7 * $14))) + Math_fround($12 * Math_fround(Math_fround($19 * $10) - $22))));
  HEAPF32[($3 + 32 | 0) >> 2] = $8;
  $6 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($6 + ($5 << 2 | 0) | 0) >> 2] | 0;
  if (($2 | 0) >= (0 | 0)) {
   label$3 : while (1) {
    $1 = $4 + Math_imul($2, 40) | 0;
    $9 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
    $13 = Math_fround($9 * Math_fround(-2.0));
    $14 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
    $18 = Math_fround($13 * $14);
    $7 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    $10 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
    $16 = Math_fround($10 * Math_fround(-2.0));
    $225 = (wasm2js_scratch_store_f32($8), wasm2js_scratch_load_i32(2));
    $8 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
    $8 = (wasm2js_scratch_store_i32(2, $225 ^ ((wasm2js_scratch_store_f32(Math_fround(($8 > Math_fround(0.0)) - ($8 < Math_fround(0.0)) | 0 | 0)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32());
    $11 = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
    $11 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($15), wasm2js_scratch_load_i32(2)) ^ ((wasm2js_scratch_store_f32(Math_fround(($11 > Math_fround(0.0)) - ($11 < Math_fround(0.0)) | 0 | 0)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32());
    $17 = Math_fround($7 * Math_fround(-2.0));
    $19 = Math_fround($9 + $9);
    $20 = Math_fround($10 + $10);
    $22 = Math_fround($14 * $17);
    $12 = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
    $12 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($21), wasm2js_scratch_load_i32(2)) ^ ((wasm2js_scratch_store_f32(Math_fround(($12 > Math_fround(0.0)) - ($12 < Math_fround(0.0)) | 0 | 0)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32());
    $15 = Math_fround(Math_fround(Math_fround(Math_fround($18 - Math_fround($7 * $16)) * $8) + $11) + Math_fround(Math_fround(Math_fround(Math_fround($7 * $17) - Math_fround($9 * $19)) * $11) + Math_fround(Math_fround(Math_fround($9 * $20) - $22) * $12)));
    $14 = Math_fround($14 * $16);
    $310 = Math_fround(Math_fround(Math_fround(Math_fround($7 * $19) - $14) * $8) + $12);
    $321 = $7;
    $7 = Math_fround($7 + $7);
    $21 = Math_fround($310 + Math_fround(Math_fround(Math_fround($22 - Math_fround($13 * $10)) * $11) + Math_fround(Math_fround(Math_fround($10 * $16) - Math_fround($321 * $7)) * $12)));
    $8 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($9 * $13) - Math_fround($10 * $20)) * $8) + $8) + Math_fround(Math_fround(Math_fround(Math_fround($7 * $10) - $18) * $11) + Math_fround(Math_fround($14 - Math_fround($9 * $17)) * $12)));
    $2 = HEAP32[($6 + ($2 << 2 | 0) | 0) >> 2] | 0;
    if (($2 | 0) > (-1 | 0)) {
     continue label$3
    }
    break label$3;
   };
   HEAPF32[($3 + 40 | 0) >> 2] = $15;
   HEAPF32[($3 + 36 | 0) >> 2] = $21;
   HEAPF32[($3 + 32 | 0) >> 2] = $8;
  }
  HEAPF32[$0 >> 2] = Math_fround(HEAPF32[($3 + 32 | 0) >> 2]);
  HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[($3 + 36 | 0) >> 2]);
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($3 + 40 | 0) >> 2]);
  __stack_pointer = $3 + 48 | 0;
 }
 
 function TimeoutHelper_UpdateTimeOut_m31E3491262F5BBBD1E0537D4A636C68D0E164DF6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = (il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0) - $0 | 0;
  if (($0 | 0) >= (0 | 0)) {
   $0 = $1 - $0 | 0;
   return (($0 | 0) > (0 | 0) ? $0 : 0) | 0;
  }
  return 0 | 0;
 }
 
 function TimeZoneInfo_TZif_ParsePosixString_m6D45D9F1A972031FF1311643C89BCCF08106F60B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $3 = HEAP32[$1 >> 2] | 0;
  $4 = $3;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($0 | 0);
    if (($4 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $4 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    if (FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $4, HEAP32[($2 + 20 | 0) >> 2] | 0) | 0) {
     break label$2
    }
    $4 = (HEAP32[$1 >> 2] | 0) + 1 | 0;
    HEAP32[$1 >> 2] = $4;
    continue label$1;
   }
   break label$1;
  };
  $1 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, $3 | 0, $1 - $3 | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function TimeZoneInfo_IsValidAdjustmentRuleOffest_m04FC4314480C802208E96C633F7B812BD964AB80($0, $0$hi, $1, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675693 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675693 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = TimeZoneInfo_GetUtcOffset_mFCA4CA49ADBEADEA64D197ABB65538CC5F53EB3E($0 | 0, i64toi32_i32$0 | 0, $1 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  return (TimeZoneInfo_UtcOffsetOutOfRange_m9C0E0CF4DF97E37FDD985E90E42EDA9F55247C9E(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $1 | 0) | 0) ^ 1 | 0 | 0;
 }
 
 function TimeZoneInfo_GetDaylightTime_m85B0522E746DC6A8C5052F613BEA936BF329B7AD($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7$hi = 0, $6$hi = 0, $7 = 0, $9$hi = 0, $61 = 0, $61$hi = 0, $8 = 0, $8$hi = 0, $44 = 0, $44$hi = 0, $56 = 0, $58 = 0, $58$hi = 0, $65 = 0, $68 = 0, $71 = 0, $75 = 0, $78 = 0, $81 = 0, $90 = 0, $94 = 0, $97 = 0;
  $5 = __stack_pointer - 96 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1675677 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675677 >> 0] = 1;
  }
  NullCheck_28void__29($3 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  NullCheck_28void__29(i64toi32_i32$2 | 0);
  label$2 : {
   if (HEAPU8[(i64toi32_i32$2 + 88 | 0) >> 0] | 0) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
    $2 = TimeZoneInfo_GetPreviousAdjustmentRule_m9F74F6192D83D4ABDD55587AA045AE3B3FB7ABB3($1 | 0, $3 | 0, i64toi32_i32$1 + 56 | 0 | 0, $3 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    $6$hi = i64toi32_i32$1;
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $7 = i64toi32_i32$1;
    $7$hi = i64toi32_i32$0;
    NullCheck_28void__29(i64toi32_i32$2 | 0);
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
    $44 = i64toi32_i32$0;
    $44$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$2 = $44$hi;
    i64toi32_i32$2 = TimeZoneInfo_ConvertFromUtc_m1F7CA14CBA9DFE117BE63277941BCC7954C9598D($1 | 0, $6 | 0, i64toi32_i32$1 | 0, $7 | 0, i64toi32_i32$0 | 0, $44 | 0, i64toi32_i32$2 | 0, $3 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $6 = i64toi32_i32$2;
    $6$hi = i64toi32_i32$0;
    NullCheck_28void__29($3 | 0);
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
    $7 = i64toi32_i32$0;
    $7$hi = i64toi32_i32$2;
    NullCheck_28void__29(i64toi32_i32$1 | 0);
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
    $9$hi = i64toi32_i32$0;
    NullCheck_28void__29(i64toi32_i32$1 | 0);
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$0 = $9$hi;
    $56 = i64toi32_i32$2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0;
    $58 = i64toi32_i32$0;
    $58$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $7$hi;
    i64toi32_i32$0 = $9$hi;
    i64toi32_i32$1 = $58$hi;
    i64toi32_i32$1 = TimeZoneInfo_ConvertFromUtc_m1F7CA14CBA9DFE117BE63277941BCC7954C9598D($1 | 0, $7 | 0, i64toi32_i32$2 | 0, $56 | 0, i64toi32_i32$0 | 0, $58 | 0, i64toi32_i32$1 | 0, $3 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $61 = i64toi32_i32$1;
    $61$hi = i64toi32_i32$0;
    break label$2;
   }
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $65 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $65;
   HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $68 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $68;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $71 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $71;
   HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
   $75 = i64toi32_i32$1;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $75;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
   $78 = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $78;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
   $81 = i64toi32_i32$1;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $81;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = TimeZoneInfo_TransitionTimeToDateTime_m925017F99E4907CECD8FE5D5C3763E5BCCBFEB3E($2 | 0, i64toi32_i32$1 + 32 | 0 | 0, $3 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
   $90 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $90;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$2 - -64 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $94 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $94;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $97 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $97;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = TimeZoneInfo_TransitionTimeToDateTime_m925017F99E4907CECD8FE5D5C3763E5BCCBFEB3E($2 | 0, i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $61 = i64toi32_i32$0;
   $61$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $61$hi;
  $7 = $61;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  HEAP32[i64toi32_i32$0 >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 96 | 0;
 }
 
 function TimeSpan_Interval_m872F8A45923234CE50DEEDF06D5A3CA40CA12D8C($0, $1, $2) {
  $0 = +$0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0.0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3 = 0.0, $4 = 0.0, $26 = 0.0, $14 = 0, $15 = 0, $39 = 0, $39$hi = 0, $5 = 0.0;
  if (!(HEAPU8[1676250 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1676250 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  label$2 : {
   wasm2js_scratch_store_f64(+$0);
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
   i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
   i64toi32_i32$1 = 2147483647;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = 2146435072;
   i64toi32_i32$3 = 1;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    $3 = -.5;
    $4 = +($1 | 0);
    $5 = $0 * $4;
    if ($0 >= 0.0) {
     $3 = .5;
     $26 = $0 * $4;
    } else {
     $26 = $5
    }
    $0 = $26 + $3;
    if ($0 > 922337203685477.0) {
     break label$2
    }
    if ($0 < -922337203685477.0) {
     break label$2
    }
    label$6 : {
     if (Math_abs($0) < 9223372036854775808.0) {
      i64toi32_i32$4 = $0;
      if (Math_abs($0) >= 1.0) {
       if (i64toi32_i32$4 > 0.0) {
        $14 = ~~Math_min(Math_floor(i64toi32_i32$4 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
       } else {
        $14 = ~~Math_ceil((i64toi32_i32$4 - +(~~i64toi32_i32$4 >>> 0 >>> 0)) / 4294967296.0) >>> 0
       }
       $15 = $14;
      } else {
       $15 = 0
      }
      i64toi32_i32$0 = $15;
      $39 = ~~i64toi32_i32$4 >>> 0;
      $39$hi = i64toi32_i32$0;
      break label$6;
     }
     i64toi32_i32$0 = -2147483648;
     $39 = 0;
     $39$hi = i64toi32_i32$0;
    }
    i64toi32_i32$0 = $39$hi;
    i64toi32_i32$1 = 0;
    i64toi32_i32$1 = __wasm_i64_mul($39 | 0, i64toi32_i32$0 | 0, 1e4 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
    return i64toi32_i32$1 | 0;
   }
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095272 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086836 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095276 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086836 | 0) | 0 | 0);
  abort();
 }
 
 function TimeSpanParse_Pow10_m4AF3631D30A076C9A94AFE9951C51C083828C59C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0.0, i64toi32_i32$2 = 0, $2 = 0.0, $9 = 0, $10 = 0, $16 = 0, $16$hi = 0, i64toi32_i32$3 = 0;
  if (!(HEAPU8[1671514 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1671514 >> 0] = 1;
  }
  if ($0 >>> 0 >= 8 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
   label$3 : {
    $2 = +Math_Pow_mC4D86D57FB3DB07BB24147700CAF77DB15EA2EB3(+(10.0), +(+($0 | 0)), 0 | 0);
    if (Math_abs($2) < 9223372036854775808.0) {
     i64toi32_i32$0 = $2;
     if (Math_abs(i64toi32_i32$0) >= 1.0) {
      if (i64toi32_i32$0 > 0.0) {
       $9 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
      } else {
       $9 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
      }
      $10 = $9;
     } else {
      $10 = 0
     }
     i64toi32_i32$1 = $10;
     $16 = ~~i64toi32_i32$0 >>> 0;
     $16$hi = i64toi32_i32$1;
     break label$3;
    }
    i64toi32_i32$1 = -2147483648;
    $16 = 0;
    $16$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $16$hi;
   i64toi32_i32$2 = $16;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
   return i64toi32_i32$2 | 0;
  }
  i64toi32_i32$3 = ($0 << 3 | 0) + 462488 | 0;
  i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$2 | 0;
 }
 
 function TimeSliceAwakeFromLoadQueue__Clear_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[$1 >> 2] | 0;
   if ($2) {
    label$3 : while (1) {
     $3 = HEAP32[($2 + 144 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 128 | 0 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $4 | 0);
     $2 = $3;
     if ($2) {
      continue label$3
     }
     break label$3;
    }
   }
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 43 | 0);
  }
  HEAP32[$0 >> 2] = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[$1 >> 2] | 0;
   if ($2) {
    label$6 : while (1) {
     $3 = HEAP32[($2 + 144 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 128 | 0 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $4 | 0);
     $2 = $3;
     if ($2) {
      continue label$6
     }
     break label$6;
    }
   }
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 43 | 0);
  }
  HEAP32[($0 + 4 | 0) >> 2] = 0;
 }
 
 function ThrowHelper_ThrowNotSupportedException_m4D59040658471D13E5F6DF8AB63FFF3D5879DF43($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = ThrowHelper_GetResourceName_m7047535CE14E55CE3287F27399C878549F1DBC60($0 | 0, $0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086796 | 0) | 0 | 0);
  abort();
 }
 
 function ThrowHelper_ThrowKeyNotFoundException_m5E4FF6CB92A8043FE70A0F462E06374A5F077DC0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ThrowHelper_GetKeyNotFoundException_mE731F1DAE5F3951307905E9F9954C4419EE6A766($0 | 0, $0 | 0) | 0;
  abort();
 }
 
 function ThrowHelper_ThrowInvalidOperationException_InvalidOperation_NoValue_m4A74D0AFE8DB2A47CDE397E12F1ADFFD6CFE4CE0($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093452 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086788 | 0) | 0 | 0);
  abort();
 }
 
 function ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRuntimeObject_m482679ADE43FA9A8310196AF93E6812DA1BD72FB_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRuntimeObject_m482679ADE43FA9A8310196AF93E6812DA1BD72FB_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m27E4FDF83FF5340A8DF394BF91FD7704924507B6_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m27E4FDF83FF5340A8DF394BF91FD7704924507B6_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function ThrowHelper_GetResourceName_m7047535CE14E55CE3287F27399C878549F1DBC60($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0;
  if (!(HEAPU8[1676162 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091292 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091732 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094972 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090844 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094024 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093676 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093956 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094956 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094264 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090176 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093732 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093960 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093952 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094948 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093244 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094992 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094952 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091084 | 0);
   HEAP8[1676162 >> 0] = 1;
  }
  label$2 : {
   if ($0 >>> 0 >= 46 >>> 0) {
    $8 = HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0;
    break label$2;
   }
   $8 = HEAP32[(($0 << 2 | 0) + 616756 | 0) >> 2] | 0;
  }
  return HEAP32[$8 >> 2] | 0 | 0;
 }
 
 function Thread_GetMutableExecutionContext_m59A3E31FC93D0E76D0FBD7479E6EE80F34AD03C0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675066 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675066 >> 0] = 1;
  }
  label$2 : {
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (!$1) {
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($0 + 24 | 0) >> 2] = $1;
    break label$2;
   }
   if (!(HEAPU8[($0 + 28 | 0) >> 0] | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = ExecutionContext_CreateMutableCopy_m1931767BA5BD40B553922E52BEFE6D4DE91B1997($1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  }
  HEAP8[($0 + 28 | 0) >> 0] = 0;
  return HEAP32[($0 + 24 | 0) >> 2] | 0 | 0;
 }
 
 function ThreadPool_QueueUserWorkItem_m8E941E4D8C281AAEE450CDEEFE5CA4B8F77ABDD1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 1;
  $0 = ThreadPool_QueueUserWorkItemHelper_mADD7DAB054548E8B134A401F330D8957884F6B83($0 | 0, $1 | 0, $2 + 12 | 0 | 0, 1 | 0, 1 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function TextureStreamingManager__RemoveTexture_28Texture2D__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if ((HEAP32[($1 + 224 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   HEAP32[($2 + 8 | 0) >> 2] = $0 + 112 | 0;
   TextureStreamingManager__RemoveTextureImmediately_28Texture2D__2c_20TextureListsAccess__29($0 | 0, $1 | 0, $2 + 8 | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Texture__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0;
  $4 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  label$1 : {
   $5 = HEAP32[1720320 >> 2] | 0;
   $6 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   if (!$6) {
    break label$1
   }
   $3 = $5 + 4 | 0;
   $2 = $3;
   $1 = $6;
   label$2 : while (1) {
    $7 = (HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 0 < $4 >>> 0;
    $2 = $7 ? $2 : $1;
    $1 = HEAP32[($1 + ($7 << 2 | 0) | 0) >> 2] | 0;
    if ($1) {
     continue label$2
    }
    break label$2;
   };
   if (($2 | 0) == ($3 | 0)) {
    break label$1
   }
   if ((HEAP32[($2 + 16 | 0) >> 2] | 0) >>> 0 > $4 >>> 0) {
    break label$1
   }
   label$3 : {
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if (!$1) {
     $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if ((HEAP32[$3 >> 2] | 0 | 0) == ($2 | 0)) {
      break label$3
     }
     $4 = $2 + 8 | 0;
     label$5 : while (1) {
      $1 = HEAP32[$4 >> 2] | 0;
      $4 = $1 + 8 | 0;
      $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      if (($1 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
       continue label$5
      }
      break label$5;
     };
     break label$3;
    }
    label$6 : while (1) {
     $3 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     if ($1) {
      continue label$6
     }
     break label$6;
    };
   }
   if (($2 | 0) == (HEAP32[$5 >> 2] | 0 | 0)) {
    HEAP32[$5 >> 2] = $3
   }
   HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) - 1 | 0;
   void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29($6 | 0, $2 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 24 | 0);
   $4 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  }
  $3 = 0;
  $1 = HEAP32[1709600 >> 2] | 0;
  $6 = HEAP32[($1 + 76 | 0) >> 2] | 0;
  $2 = (HEAP32[($1 + 80 | 0) >> 2] | 0) - $6 | 0;
  if (($2 | 0) > (0 | 0)) {
   label$9 : while (1) {
    $5 = (HEAP32[($1 + 44 | 0) >> 2] | 0) + ((HEAP32[($1 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + (($3 + $6 | 0) << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
    if (($4 | 0) == (HEAP32[$5 >> 2] | 0 | 0)) {
     HEAP32[$5 >> 2] = 0
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($2 | 0)) {
     continue label$9
    }
    break label$9;
   }
  }
  $1 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 636 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
  HEAP32[($0 + 56 | 0) >> 2] = 0;
 }
 
 function TermInfoDriver_WriteConsole_m389BD61A34387B7BAF6DD9F48B507D75A97CD2E8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1) {
   $0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   CStreamWriter_InternalWriteString_mA7F19C54F5E5B44B1B7ED789CCD988847FF822AC($0 | 0, $1 | 0, 0 | 0);
  }
 }
 
 function TermInfoDriver_CreateKeyInfoFromInt_m71341CC8A6F240014A7791E7489C41C1AAD1A009($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $22 = 0, $5 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($2 | 0) <= (19 | 0)) {
         $4 = 0;
         $1 = $2 - 8 | 0;
         if ($1 >>> 0 <= 5 >>> 0) {
          if (!((1 << $1 | 0) & 51 | 0)) {
           break label$6
          }
          break label$2;
         }
         $1 = 19;
         if (($2 | 0) != (19 | 0)) {
          break label$5
         }
         break label$1;
        }
        $4 = 0;
        if (($2 | 0) == (27 | 0)) {
         break label$2
        }
        $22 = 32;
        if (($2 | 0) == (32 | 0)) {
         break label$3
        }
        $1 = 107;
        label$9 : {
         switch ($2 - 42 | 0 | 0) {
         case 3:
          $22 = 109;
          break label$3;
         case 5:
          $22 = 111;
          break label$3;
         case 1:
          break label$1;
         case 0:
          break label$9;
         default:
          break label$5;
         };
        }
        $22 = 106;
        break label$3;
       }
       if (($1 | 0) == (2 | 0)) {
        break label$4
       }
      }
      if (($2 - 1 | 0) >>> 0 <= 25 >>> 0) {
       $4 = 1;
       $1 = $2 - -64 | 0;
       break label$1;
      }
      $22 = $2 - 32 | 0;
      if (($2 - 97 | 0) >>> 0 <= 25 >>> 0) {
       break label$3
      }
      if (($2 - 65 | 0) >>> 0 < 26 >>> 0) {
       $5 = 1;
       $1 = $2;
       break label$1;
      }
      $22 = ($2 - 48 | 0) >>> 0 < 10 >>> 0 ? $2 : 0;
      break label$3;
     }
     $22 = 13;
    }
    $1 = $22;
    break label$1;
   }
   $1 = $2;
  }
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($0 | 0, $2 & 65535 | 0 | 0, $1 | 0, $5 | 0, $3 | 0, $4 | 0, 0 | 0);
 }
 
 function Task_1_GetAwaiter_m2245DA7A0F2185DD5617D63F1544165AE6101935_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Task_1_ConfigureAwait_m6D6E50B04D1C9D7BCE597450FFAA1668FB2E11EA_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ConfiguredTaskAwaitable_1__ctor_m4250D7AC55939EE7E067CB43F1EA9205ADCF5BB9_28ConfiguredTaskAwaitable_1_t8CD88E253ADEFD17912937E545828FCB7A2F079C__2c_20Task_1_t824317F4B958F7512E8F7300511752937A6C6043__2c_20bool_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0);
 }
 
 function TaskTrace_get_Enabled_mBF5A97673E7AECBCA7E237A2ECFE9F286705694A($0) {
  $0 = $0 | 0;
  var $8 = 0;
  if (!(HEAPU8[1674612 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075248 | 0);
   HEAP8[1674612 >> 0] = 1;
  }
  $0 = HEAP32[(HEAP32[((HEAP32[1075248 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $8 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($8, HEAP32[(($0 + 32 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
  }
  return 0 | 0;
 }
 
 function TaskExceptionHolder_MarkAsHandled_mF7273F681AD6E277FC4E101EC5057ECDFB61EA28($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675221 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1675221 >> 0] = 1;
  }
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   if (!$1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
    GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, 0 | 0);
   }
   HEAP8[($0 + 20 | 0) >> 0] = 1;
  }
 }
 
 function TaskAwaiter_1_UnsafeOnCompleted_m965C37C2941D7A49D29CB61604815FF2CB675030_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  TaskAwaiter_OnCompletedInternal_mF4785216C9D618C3BE1CF0B8D903D12CBAA48F34(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, 1 | 0, 0 | 0, 0 | 0);
 }
 
 function String_ToCharArray_m0699A92AA3E744229EF29CB9D943C47DF4FE5B46($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674665 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1674665 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (!$1) {
   return Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079224 >> 2] | 0 | 0) | 0 | 0
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052(CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0 | 0, $0 + 12 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0);
  return $1 | 0;
 }
 
 function String_Replace_mABDB7003A1D0AEDCAE9FF85E3DFFFBA752D2A166($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $83 = 0, $10 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $112 = 0;
  $4 = __stack_pointer + -64 | 0;
  $3 = $4;
  __stack_pointer = $3;
  if (!(HEAPU8[1674637 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078820 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078836 | 0);
   HEAP8[1674637 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
     break label$2
    }
    if (!$2) {
     $2 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0
    }
    $4 = $4 - 512 | 0;
    __stack_pointer = $4;
    $4 = memset($4 | 0, 0 | 0, 512 | 0) | 0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 40 | 0) >> 2] = 0;
    HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
    Span_1__ctor_m31EE4A5510B5C504DB26DB281BC7D4179B859F2B_inline_28Span_1_t3C5DB525B005B1AC5A1F3BDD528900C5C7C7D316__2c_20void__2c_20int_2c_20MethodInfo_20const__29($3 + 40 | 0 | 0, $4 | 0, 128 | 0, HEAP32[1078564 >> 2] | 0 | 0);
    i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    $10 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $10;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $10;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    ValueListBuilder_1__ctor_mDD8A52FE36B447DA539428AFB8115BA399280DBD_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20Span_1_t3C5DB525B005B1AC5A1F3BDD528900C5C7C7D316_2c_20MethodInfo_20const__29($3 + 48 | 0 | 0, $3 + 16 | 0 | 0, HEAP32[1078820 >> 2] | 0 | 0);
    $6 = $0 + 12 | 0;
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $7 = $4 - (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0;
    label$5 : while (1) {
     if (($5 | 0) <= ($7 | 0)) {
      $4 = 0;
      $8 = ($5 << 1 | 0) + $6 | 0;
      label$7 : {
       label$8 : while (1) {
        label$9 : {
         NullCheck_28void__29($1 | 0);
         if (($4 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
          break label$9
         }
         $9 = HEAPU16[(($4 << 1 | 0) + $8 | 0) >> 1] | 0;
         NullCheck_28void__29($1 | 0);
         $83 = 1;
         if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $4 | 0, $4 | 0) | 0 | 0) != ($9 | 0)) {
          break label$7
         }
         $4 = $4 + 1 | 0;
         continue label$8;
        }
        break label$8;
       };
       ValueListBuilder_1_Append_m82EED4641F554E01AB5A9D550671180EB977403A_inline_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20int_2c_20MethodInfo_20const__29($3 + 48 | 0 | 0, $5 | 0, HEAP32[1078824 >> 2] | 0 | 0);
       NullCheck_28void__29($1 | 0);
       $83 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      }
      $5 = $83 + $5 | 0;
      continue label$5;
     }
     break label$5;
    };
    HEAP32[1078836 >> 2] | 0;
    if (HEAP32[($3 + 60 | 0) >> 2] | 0) {
     NullCheck_28void__29($1 | 0);
     $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     ValueListBuilder_1_AsSpan_m58381E593F71C663EEF492F25B973DB5E1502C2D_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20MethodInfo_20const__29($3 + 24 | 0 | 0, $3 + 48 | 0 | 0, HEAP32[1078828 >> 2] | 0 | 0);
     i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $112 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $112;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     $0 = String_ReplaceHelper_mBEF426D6843AA1AFFF1C10A1517F1CCC196DA8FE($0 | 0, $1 | 0, $2 | 0, $3 + 8 | 0 | 0, $1 | 0) | 0;
     ValueListBuilder_1_Dispose_mE3B9D4AD5CDC1E5D3B9F50469678BF99D2FD276D_inline_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20MethodInfo_20const__29($3 + 48 | 0 | 0, HEAP32[1078832 >> 2] | 0 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098612 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086332 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094328 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098612 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086332 | 0) | 0 | 0);
  abort();
 }
 
 function String_Format_m75580778A544C5C8DA0F2ACEE7972A2AC944063A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  ParamsArray__ctor_m7009FCBF72C245324618CA23BF51BC430A32F872($3 + 16 | 0 | 0, $2 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $14;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $17;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = String_FormatHelper_mB715363BDF2E7A3864DFD0BDE7CCCCB1A8160A88($0 | 0, $1 | 0, $3 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function String_EndsWith_m5E5D307CA6AEB7C08CE782B4693B19D07ADC9075($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $60 = 0, $4 = 0, $5 = 0, $24 = 0, $39 = 0, $130 = 0, $140 = 0, $158 = 0;
  if (!(HEAPU8[1674627 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674627 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if (($0 | 0) == ($1 | 0)) {
     String_CheckStringComparison_m30A7E7520025131FF6D46E7765C61F94905317BB($2 | 0, $1 | 0);
     return 1 | 0;
    }
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
     String_CheckStringComparison_m30A7E7520025131FF6D46E7765C61F94905317BB($2 | 0, $1 | 0);
     return 1 | 0;
    }
    label$6 : {
     label$7 : {
      switch ($2 | 0) {
      case 1:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
       $2 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       $24 = $2;
       $2 = HEAP32[$2 >> 2] | 0;
       $2 = FUNCTION_TABLE[HEAP32[($2 + 284 | 0) >> 2] | 0 | 0]($24, HEAP32[($2 + 288 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($2 | 0);
       break label$2;
      case 2:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
       $2 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       $39 = $0;
       $0 = HEAP32[$2 >> 2] | 0;
       return FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($2, $39, $1, 0, HEAP32[($0 + 272 | 0) >> 2] | 0) | 0 | 0;
      case 3:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
       $2 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       break label$2;
      case 4:
       $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $60 = 0;
       if (($2 | 0) < (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
        break label$6
       }
       $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $2 = $2 - $3 | 0;
       NullCheck_28void__29($0 | 0);
       $0 = ($0 + 12 | 0) + ($2 << 1 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       return !(SpanHelpers_SequenceCompareTo_mC9A910A8D304A86985F37C5E156534F727ED564D($0 | 0, $4 | 0, $1 + 12 | 0 | 0, $5 | 0, 0 | 0) | 0) | 0;
      case 5:
       $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $60 = 0;
       if (($2 | 0) < (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
        break label$6
       }
       $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
       return !(CompareInfo_CompareOrdinalIgnoreCase_m5E760EA0C522532C403DB59E5C1CB8D1E17B0D99($0 | 0, $2 - $3 | 0 | 0, $4 | 0, $1 | 0, 0 | 0, $5 | 0, 0 | 0) | 0) | 0;
      default:
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095008 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096624 | 0) | 0 | 0, 0 | 0);
       il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086264 | 0) | 0 | 0);
       abort();
      case 0:
       break label$7;
      };
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $2 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $130 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 284 | 0) >> 2] | 0 | 0]($130, HEAP32[($2 + 288 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $140 = $0;
     $0 = HEAP32[$2 >> 2] | 0;
     $60 = FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($2, $140, $1, 0, HEAP32[($0 + 272 | 0) >> 2] | 0) | 0;
    }
    return $60 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086264 | 0) | 0 | 0);
   abort();
  }
  $158 = $0;
  $0 = HEAP32[$2 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($2, $158, $1, 1, HEAP32[($0 + 272 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function StringBuilder_AppendFormat_m91278D58CD695B07613B9A3941B745B815542E1E($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0, $18 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  ParamsArray__ctor_m7009FCBF72C245324618CA23BF51BC430A32F872($4 + 16 | 0 | 0, $3 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $15;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $18;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = StringBuilder_AppendFormatHelper_mB721541560403777C9190F76D162C918A9A840D1($0 | 0, $1 | 0, $2 | 0, $4 | 0, $4 | 0) | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function StringBuilder_AppendFormatHelper_mB721541560403777C9190F76D162C918A9A840D1($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $6 = 0, $9 = 0, $8 = 0, $10 = 0, $22 = 0, i64toi32_i32$2 = 0, $12 = 0, $11 = 0, $13 = 0, $22$hi = 0, $14 = 0, $16 = 0, $23 = 0, $23$hi = 0, $15 = 0, $18 = 0, $165 = 0, $347 = 0, $17 = 0, $21 = 0, $470 = 0, $546 = 0, $318 = 0, $340 = 0, $363 = 0, $19 = 0, $20 = 0;
  $6 = __stack_pointer - 96 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671420 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073796 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073844 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073952 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1671420 >> 0] = 1;
  }
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
  label$2 : {
   if ($2) {
    NullCheck_28void__29($2 | 0);
    $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if ($1) {
     $4 = HEAP32[1071420 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $15 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073844 >> 2] | 0 | 0, $1 | 0, $4 | 0) | 0 | 0, HEAP32[1073796 >> 2] | 0 | 0) | 0;
    }
    label$5 : while (1) {
     label$6 : {
      if (($5 | 0) >= ($8 | 0)) {
       break label$6
      }
      NullCheck_28void__29($2 | 0);
      $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $5 | 0, 0 | 0) | 0;
      $5 = $5 + 1 | 0;
      label$7 : {
       label$8 : {
        label$9 : {
         switch ($4 - 123 | 0 | 0) {
         case 2:
          if (($5 | 0) < ($8 | 0)) {
           NullCheck_28void__29($2 | 0);
           if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $5 | 0, 0 | 0) | 0 | 0) == (125 | 0)) {
            break label$8
           }
          }
          break label$2;
         case 0:
          break label$9;
         default:
          break label$7;
         };
        }
        if (($5 | 0) < ($8 | 0)) {
         NullCheck_28void__29($2 | 0);
         if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $5 | 0, 0 | 0) | 0 | 0) == (123 | 0)) {
          break label$8
         }
        }
        $5 = $5 - 1 | 0;
        break label$6;
       }
       $5 = $5 + 1 | 0;
      }
      StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($0 | 0, $4 | 0, $5 | 0) | 0;
      continue label$5;
     }
     if (($5 | 0) != ($8 | 0)) {
      $5 = $5 + 1 | 0;
      if (($5 | 0) == ($8 | 0)) {
       break label$2
      }
      NullCheck_28void__29($2 | 0);
      $4 = 0;
      $7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $5 | 0, 0 | 0) | 0;
      if ((($7 - 48 | 0) & 65535 | 0) >>> 0 >= 10 >>> 0) {
       break label$2
      }
      label$14 : while (1) {
       $4 = (Math_imul($4, 10) + ($7 & 65535 | 0) | 0) - 48 | 0;
       $5 = $5 + 1 | 0;
       if (($5 | 0) == ($8 | 0)) {
        break label$2
       }
       NullCheck_28void__29($2 | 0);
       $7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $5 | 0, 0 | 0) | 0;
       if (($4 | 0) < (1e6 | 0) ? (($7 - 48 | 0) & 65535 | 0) >>> 0 <= 9 >>> 0 : 0) {
        continue label$14
       }
       break label$14;
      };
      if ((ParamsArray_get_Length_mB6EAB17F36570CC54B9505BFA2CB4FCAD326AE07($3 | 0, 0 | 0) | 0 | 0) <= ($4 | 0)) {
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092476 | 0) | 0 | 0, 0 | 0);
       il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086404 | 0) | 0 | 0);
       abort();
      }
      label$16 : while (1) {
       label$17 : {
        if (($5 | 0) >= ($8 | 0)) {
         break label$17
        }
        NullCheck_28void__29($2 | 0);
        $7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $5 | 0, 0 | 0) | 0;
        if (($7 | 0) != (32 | 0)) {
         break label$17
        }
        $7 = 32;
        $5 = $5 + 1 | 0;
        continue label$16;
       }
       break label$16;
      };
      $13 = 0;
      $14 = 0;
      label$18 : {
       if (($7 & 65535 | 0 | 0) != (44 | 0)) {
        break label$18
       }
       label$19 : while (1) {
        $5 = $5 + 1 | 0;
        if (($8 | 0) > ($5 | 0)) {
         NullCheck_28void__29($2 | 0);
         if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $5 | 0, 0 | 0) | 0 | 0) == (32 | 0)) {
          continue label$19
         }
        }
        break label$19;
       };
       if (($5 | 0) == ($8 | 0)) {
        break label$2
       }
       NullCheck_28void__29($2 | 0);
       label$21 : {
        $9 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $5 | 0, 0 | 0) | 0;
        if (($9 | 0) != (45 | 0)) {
         $165 = $9;
         break label$21;
        }
        $5 = $5 + 1 | 0;
        if (($5 | 0) == ($8 | 0)) {
         break label$2
        }
        NullCheck_28void__29($2 | 0);
        $165 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $5 | 0, 0 | 0) | 0;
       }
       $7 = $165;
       if ((($7 - 48 | 0) & 65535 | 0) >>> 0 >= 10 >>> 0) {
        break label$2
       }
       $14 = ($9 | 0) == (45 | 0);
       label$23 : while (1) {
        $13 = (Math_imul($13, 10) + ($7 & 65535 | 0) | 0) - 48 | 0;
        $5 = $5 + 1 | 0;
        if (($5 | 0) == ($8 | 0)) {
         break label$2
        }
        NullCheck_28void__29($2 | 0);
        $7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $5 | 0, 0 | 0) | 0;
        if ((($7 - 48 | 0) & 65535 | 0) >>> 0 > 9 >>> 0) {
         break label$18
        }
        if (($13 | 0) < (1e6 | 0)) {
         continue label$23
        }
        break label$23;
       };
      }
      label$24 : while (1) {
       label$25 : {
        if (($5 | 0) >= ($8 | 0)) {
         break label$25
        }
        NullCheck_28void__29($2 | 0);
        $7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $5 | 0, 0 | 0) | 0;
        if (($7 | 0) != (32 | 0)) {
         break label$25
        }
        $7 = 32;
        $5 = $5 + 1 | 0;
        continue label$24;
       }
       break label$24;
      };
      $9 = 0;
      $12 = ParamsArray_get_Item_m44F2FAA4BFD4E1F9AEC0727A767EB788498B0029($3 | 0, $4 | 0, 0 | 0) | 0;
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 80 | 0 | 0, 8 | 0);
      label$26 : {
       $4 = $7 & 65535 | 0;
       if (($4 | 0) == (125 | 0)) {
        break label$26
       }
       if (($4 | 0) != (58 | 0)) {
        break label$2
       }
       $4 = $5 + 1 | 0;
       label$27 : {
        label$28 : while (1) {
         $5 = $4;
         label$29 : {
          label$30 : {
           label$31 : {
            label$32 : while (1) {
             if (($5 | 0) == ($8 | 0)) {
              break label$2
             }
             NullCheck_28void__29($2 | 0);
             $7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $5 | 0, 0 | 0) | 0;
             $5 = $5 + 1 | 0;
             label$33 : {
              switch ($7 - 123 | 0 | 0) {
              case 2:
               break label$31;
              case 0:
               break label$33;
              default:
               continue label$32;
              };
             }
             break label$32;
            };
            if (($5 | 0) < ($8 | 0)) {
             NullCheck_28void__29($2 | 0);
             if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $5 | 0, 0 | 0) | 0 | 0) == (123 | 0)) {
              break label$30
             }
            }
            break label$2;
           }
           if (($5 | 0) < ($8 | 0)) {
            NullCheck_28void__29($2 | 0);
            if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $5 | 0, 0 | 0) | 0 | 0) == (125 | 0)) {
             break label$30
            }
           }
           $5 = $5 - 1 | 0;
           if ($10) {
            NullCheck_28void__29($10 | 0);
            if ((HEAP32[($10 + 20 | 0) >> 2] | 0) + (HEAP32[($10 + 16 | 0) >> 2] | 0) | 0) {
             break label$27
            }
           }
           if (($4 | 0) != ($5 | 0)) {
            break label$29
           }
           $5 = $4;
           break label$26;
          }
          $5 = $5 + 1 | 0;
          if (!$10) {
           $10 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
           NullCheck_28void__29($10 | 0);
           StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($10 | 0, $5 | 0);
          }
          NullCheck_28void__29($10 | 0);
          $10 = StringBuilder_Append_mE7CA22532FEF1545B8BC357CB7CAA304BA264703($10 | 0, $2 | 0, $4 | 0, ($5 - $4 | 0) - 1 | 0 | 0, $5 | 0) | 0;
          $4 = $5;
          continue label$28;
         }
         break label$28;
        };
        if (!(HEAPU8[1675979 >> 0] | 0)) {
         il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
         HEAP8[1675979 >> 0] = 1;
        }
        $7 = $5 - $4 | 0;
        NullCheck_28void__29($2 | 0);
        label$39 : {
         if ($4 >>> 0 <= (HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 0) {
          NullCheck_28void__29($2 | 0);
          if ($7 >>> 0 <= ((HEAP32[($2 + 8 | 0) >> 2] | 0) - $4 | 0) >>> 0) {
           break label$39
          }
         }
         ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0);
        }
        NullCheck_28void__29($2 | 0);
        i64toi32_i32$1 = $6;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
        ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 88 | 0 | 0, ($2 + 12 | 0) + ($4 << 1 | 0) | 0 | 0, $7 | 0, HEAP32[1078356 >> 2] | 0 | 0);
        i64toi32_i32$2 = i64toi32_i32$1;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
        $318 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $318;
        HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
        break label$26;
       }
       NullCheck_28void__29($10 | 0);
       $4 = StringBuilder_Append_mE7CA22532FEF1545B8BC357CB7CAA304BA264703($10 | 0, $2 | 0, $4 | 0, $5 - $4 | 0 | 0, $5 | 0) | 0;
       NullCheck_28void__29($10 | 0);
       $7 = HEAP32[$4 >> 2] | 0;
       $9 = FUNCTION_TABLE[HEAP32[($7 + 212 | 0) >> 2] | 0 | 0]($4, HEAP32[($7 + 216 | 0) >> 2] | 0) | 0;
       if (!(HEAPU8[1676700 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
        HEAP8[1676700 >> 0] = 1;
       }
       i64toi32_i32$0 = $6;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
       $340 = i64toi32_i32$0;
       label$42 : {
        if (!$9) {
         il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 88 | 0 | 0, 8 | 0);
         $347 = $6 + 88 | 0;
         break label$42;
        }
        NullCheck_28void__29($9 | 0);
        $7 = $9 + 12 | 0;
        NullCheck_28void__29($9 | 0);
        $11 = HEAP32[($9 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = $6;
        i64toi32_i32$1 = 0;
        HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
        ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 - -64 | 0 | 0, $7 | 0, $11 | 0, HEAP32[1078356 >> 2] | 0 | 0);
        $347 = i64toi32_i32$0 - -64 | 0;
       }
       i64toi32_i32$2 = $347;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $363 = i64toi32_i32$1;
       i64toi32_i32$1 = $340;
       HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $363;
       HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
       NullCheck_28void__29($10 | 0);
       $10 = StringBuilder_Clear_m2D76F6533574F40A4E3E2DC4E730277CBD0AF8F6($4 | 0, $5 | 0) | 0;
      }
      $5 = $5 + 1 | 0;
      label$44 : {
       if ($15) {
        HEAP32[1078396 >> 2] | 0;
        $4 = HEAP32[($6 + 84 | 0) >> 2] | 0;
        label$46 : {
         if ($9) {
          break label$46
         }
         if (!$4) {
          break label$46
         }
         i64toi32_i32$2 = $6;
         i64toi32_i32$0 = HEAP32[($6 + 80 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($6 + 84 | 0) >> 2] | 0;
         $22 = i64toi32_i32$0;
         $22$hi = i64toi32_i32$1;
         i64toi32_i32$0 = $6;
         HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $22;
         HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $22;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
         $9 = String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8(0 | 0, i64toi32_i32$0 + 24 | 0 | 0, 0 | 0) | 0;
        }
        NullCheck_28void__29($15 | 0);
        $7 = InterfaceFuncInvoker3_String_t__2c_20String_t__2c_20Il2CppObject__2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20Il2CppObject__2c_20Il2CppObject__29(0 | 0, HEAP32[1073796 >> 2] | 0 | 0, $15 | 0, $9 | 0, $12 | 0, $1 | 0) | 0;
        if ($7) {
         break label$44
        }
       }
       label$47 : {
        $16 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($12 | 0, HEAP32[1073952 >> 2] | 0 | 0) | 0;
        if (!$16) {
         break label$47
        }
        if (!($14 | !$13 | 0)) {
         break label$47
        }
        if (!(HEAPU8[1671492 >> 0] | 0)) {
         il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078520 | 0);
         HEAP8[1671492 >> 0] = 1;
        }
        $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        $11 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = $6;
        i64toi32_i32$1 = 0;
        HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
        Span_1__ctor_m5BFF79141064122141ED34283347A634B9DF577D_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20int_2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 88 | 0 | 0, $4 | 0, $7 | 0, (HEAP32[($4 + 12 | 0) >> 2] | 0) - $11 | 0 | 0, HEAP32[1078520 >> 2] | 0 | 0);
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
        $22 = i64toi32_i32$1;
        $22$hi = i64toi32_i32$0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[($6 + 80 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($6 + 84 | 0) >> 2] | 0;
        $23 = i64toi32_i32$0;
        $23$hi = i64toi32_i32$1;
        NullCheck_28void__29($16 | 0);
        i64toi32_i32$1 = $22$hi;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $22;
        HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $23$hi;
        HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $23;
        HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $22$hi;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $22;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $23$hi;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $23;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        $17 = HEAP32[1073952 >> 2] | 0;
        $19 = i64toi32_i32$0 + 76 | 0;
        $7 = 0;
        $11 = __stack_pointer - 32 | 0;
        __stack_pointer = $11;
        $18 = HEAP32[$16 >> 2] | 0;
        $20 = HEAPU16[($18 + 178 | 0) >> 1] | 0;
        label$49 : {
         label$50 : {
          label$51 : while (1) {
           $4 = $7;
           if (($4 | 0) == ($20 | 0)) {
            break label$50
           }
           $7 = $4 + 1 | 0;
           $21 = HEAP32[($18 + 88 | 0) >> 2] | 0;
           if ((HEAP32[($21 + ($4 << 3 | 0) | 0) >> 2] | 0 | 0) != ($17 | 0)) {
            continue label$51
           }
           break label$51;
          };
          $470 = ($18 + ((HEAP32[(($21 + ($4 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 188 | 0;
          break label$49;
         }
         $470 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($16 | 0, $17 | 0, 0 | 0) | 0;
        }
        $4 = $470;
        $7 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($6 + 20 | 0) >> 2] | 0;
        $22 = i64toi32_i32$1;
        $22$hi = i64toi32_i32$0;
        i64toi32_i32$1 = $11;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $22;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
        $23 = i64toi32_i32$0;
        $23$hi = i64toi32_i32$1;
        i64toi32_i32$0 = $11;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $23;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        $4 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        i64toi32_i32$1 = $22$hi;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $22;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $23$hi;
        HEAP32[i64toi32_i32$0 >> 2] = $23;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $4 = FUNCTION_TABLE[$7 | 0]($16, i64toi32_i32$0 + 8 | 0, $19, i64toi32_i32$0, $1, $4) | 0;
        __stack_pointer = i64toi32_i32$0 + 32 | 0;
        if (!$4) {
         break label$47
        }
        HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + (HEAP32[($6 + 76 | 0) >> 2] | 0) | 0;
        $4 = $13 - (HEAP32[($6 + 76 | 0) >> 2] | 0) | 0;
        if (!$14) {
         continue label$5
        }
        if (($4 | 0) < (1 | 0)) {
         continue label$5
        }
        StringBuilder_Append_mE20F6CD28FC8E8C9FD65987DBD32E6087CCE1CF3($0 | 0, 32 | 0, $4 | 0, $5 | 0) | 0;
        continue label$5;
       }
       label$52 : {
        label$53 : {
         $4 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($12 | 0, HEAP32[1073848 >> 2] | 0 | 0) | 0;
         if ($4) {
          HEAP32[1078396 >> 2] | 0;
          $7 = HEAP32[($6 + 84 | 0) >> 2] | 0;
          label$55 : {
           if ($9) {
            break label$55
           }
           if (!$7) {
            break label$55
           }
           i64toi32_i32$2 = $6;
           i64toi32_i32$1 = HEAP32[($6 + 80 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($6 + 84 | 0) >> 2] | 0;
           $22 = i64toi32_i32$1;
           $22$hi = i64toi32_i32$0;
           i64toi32_i32$1 = $6;
           HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $22;
           HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[i64toi32_i32$1 >> 2] = $22;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           $9 = String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8(0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
          }
          NullCheck_28void__29($4 | 0);
          $546 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073848 >> 2] | 0 | 0, $4 | 0, $9 | 0, $1 | 0) | 0;
          break label$53;
         }
         if (!$12) {
          break label$52
         }
         NullCheck_28void__29($12 | 0);
         $4 = HEAP32[$12 >> 2] | 0;
         $546 = FUNCTION_TABLE[HEAP32[($4 + 212 | 0) >> 2] | 0 | 0]($12, HEAP32[($4 + 216 | 0) >> 2] | 0) | 0;
        }
        $7 = $546;
        if ($7) {
         break label$44
        }
       }
       $7 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      }
      NullCheck_28void__29($7 | 0);
      $4 = $13 - (HEAP32[($7 + 8 | 0) >> 2] | 0) | 0;
      if (!($14 | ($4 | 0) < (1 | 0) | 0)) {
       StringBuilder_Append_mE20F6CD28FC8E8C9FD65987DBD32E6087CCE1CF3($0 | 0, 32 | 0, $4 | 0, $5 | 0) | 0
      }
      $7 = StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, $7 | 0, $5 | 0) | 0;
      if (!$14) {
       continue label$5
      }
      if (($4 | 0) <= (0 | 0)) {
       continue label$5
      }
      StringBuilder_Append_mE20F6CD28FC8E8C9FD65987DBD32E6087CCE1CF3($7 | 0, 32 | 0, $4 | 0, $5 | 0) | 0;
      continue label$5;
     }
     break label$5;
    };
    __stack_pointer = $6 + 96 | 0;
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097432 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086404 | 0) | 0 | 0);
   abort();
  }
  StringBuilder_FormatError_m4F368D53BB4AABD4F306D848B8C6F7E655AEBC56($5 | 0);
  abort();
 }
 
 function StrNICmp_28char_20const__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     $3 = HEAPU8[$1 >> 0] | 0;
     $3 = (($3 - 65 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $3 + 32 | 0 : $3;
     $4 = HEAPU8[$0 >> 0] | 0;
     $4 = (($4 - 65 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $4 + 32 | 0 : $4;
     $6 = $4 & 255 | 0;
     if (!$6) {
      break label$3
     }
     if (($6 | 0) != ($3 & 255 | 0 | 0)) {
      break label$3
     }
     $0 = $0 + 1 | 0;
     $1 = $1 + 1 | 0;
     $2 = $2 - 1 | 0;
     if ($2) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   $5 = ($4 & 255 | 0) - ($3 & 255 | 0) | 0;
  }
  return $5 | 0;
 }
 
 function StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__20il2cpp_codegen_marshal_function_ptr_to_delegate_StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__28void_20_28__29_28_29_2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $35 = 0, $5 = 0, $72 = 0;
  label$1 : {
   $2 = __stack_pointer - 32 | 0;
   __stack_pointer = $2;
   label$2 : {
    if (il2cpp__vm__Class__HasParent_28Il2CppClass__2c_20Il2CppClass__29($1 | 0, HEAP32[1676824 >> 2] | 0 | 0) | 0) {
     label$4 : {
      $3 = HEAP32[($1 + 56 | 0) >> 2] | 0;
      if ($3) {
       $4 = HEAP32[$3 >> 2] | 0;
       if ($4) {
        break label$4
       }
      }
      $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      HEAP32[$2 >> 2] = $0;
      il2cpp__utils__StringUtils__Printf_28char_20const__2c_20____29($2 + 16 | 0 | 0, 712491 | 0, $2 | 0);
      label$6 : {
       $0 = $2 + 16 | 0;
       if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $35 = HEAP32[$0 >> 2] | 0;
        break label$6;
       }
       $35 = $0;
      }
      $0 = $35;
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_ii(19723 | 0, $0 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(374 | 0, $0 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$2
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 16 | 0 | 0) | 0;
      __resumeException($0 | 0);
      abort();
     }
     $5 = il2cpp__vm__Runtime__GetDelegateInvoke_28Il2CppClass__29($1 | 0) | 0;
     $1 = il2cpp__vm__Object__New_28Il2CppClass__29($1 | 0) | 0;
     $3 = $1;
     il2cpp__vm__InvokeDelegateConstructor_28Il2CppDelegate__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $1 | 0, $5 | 0);
     HEAP32[($1 + 32 | 0) >> 2] = $1;
     HEAP32[($1 + 12 | 0) >> 2] = $4;
     HEAP32[($1 + 8 | 0) >> 2] = $4;
     HEAP32[($1 + 24 | 0) >> 2] = $0;
     __stack_pointer = $2 + 32 | 0;
     $72 = $1;
     break label$1;
    }
    il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentException_28char_20const__2c_20char_20const__29(712457 | 0, 712459 | 0) | 0 | 0, 0 | 0);
   }
   abort();
  }
  return $72 | 0;
 }
 
 function SpriteRenderer___SpriteRenderer_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[($0 + 364 | 0) >> 2] = 834448;
  HEAP32[($0 + 32 | 0) >> 2] = 834376;
  HEAP32[$0 >> 2] = 834180;
  $1 = HEAP32[($0 + 416 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $1 = $1 + 4 | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    $1 = $1 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 416 | 0) >> 2] = 0;
  }
  Renderer__ThreadedCleanup_28_29($0 | 0);
  HEAP32[($0 + 32 | 0) >> 2] = 833104;
  HEAP32[$0 >> 2] = 832920;
  HEAP32[($0 + 364 | 0) >> 2] = 834736;
  Renderer__ThreadedCleanup_28_29($0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 304 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 284 | 0 | 0);
  HEAP32[($0 + 32 | 0) >> 2] = 832444;
  HEAP32[$0 >> 2] = 945544;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function SpanHelpers_IndexOf_m0A829BB99BDEEEB5A92884FA139590B6E4EA7835($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  $3 = $4;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  $4 = $2;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     if ($4 >>> 0 > 7 >>> 0) {
      $4 = $4 - 8 | 0;
      if ((HEAPU8[($0 + $3 | 0) >> 0] | 0 | 0) == ($1 | 0)) {
       break label$1
      }
      $2 = 1;
      if ((HEAPU8[($0 + ($3 + 1 | 0) | 0) >> 0] | 0 | 0) == ($1 | 0)) {
       break label$2
      }
      $2 = 2;
      if ((HEAPU8[($0 + ($3 + 2 | 0) | 0) >> 0] | 0 | 0) == ($1 | 0)) {
       break label$2
      }
      $2 = 3;
      if ((HEAPU8[($0 + ($3 + 3 | 0) | 0) >> 0] | 0 | 0) == ($1 | 0)) {
       break label$2
      }
      $2 = 4;
      if ((HEAPU8[($0 + ($3 + 4 | 0) | 0) >> 0] | 0 | 0) == ($1 | 0)) {
       break label$2
      }
      $2 = 5;
      if ((HEAPU8[($0 + ($3 + 5 | 0) | 0) >> 0] | 0 | 0) == ($1 | 0)) {
       break label$2
      }
      $2 = 6;
      if ((HEAPU8[($0 + ($3 + 6 | 0) | 0) >> 0] | 0 | 0) == ($1 | 0)) {
       break label$2
      }
      $2 = 7;
      if ((HEAPU8[($0 + ($3 + 7 | 0) | 0) >> 0] | 0 | 0) == ($1 | 0)) {
       break label$2
      }
      $3 = $3 + 8 | 0;
      continue label$3;
     }
     break label$3;
    };
    if ($4 >>> 0 >= 4 >>> 0) {
     $4 = $4 - 4 | 0;
     if ((HEAPU8[($0 + $3 | 0) >> 0] | 0 | 0) == ($1 | 0)) {
      break label$1
     }
     $2 = 1;
     if ((HEAPU8[($0 + ($3 + 1 | 0) | 0) >> 0] | 0 | 0) == ($1 | 0)) {
      break label$2
     }
     $2 = 2;
     if ((HEAPU8[($0 + ($3 + 2 | 0) | 0) >> 0] | 0 | 0) == ($1 | 0)) {
      break label$2
     }
     $2 = 3;
     if ((HEAPU8[($0 + ($3 + 3 | 0) | 0) >> 0] | 0 | 0) == ($1 | 0)) {
      break label$2
     }
     $3 = $3 + 4 | 0;
    }
    label$6 : while (1) {
     if ($4) {
      $4 = $4 - 1 | 0;
      if ((HEAPU8[($0 + $3 | 0) >> 0] | 0 | 0) == ($1 | 0)) {
       break label$1
      }
      $3 = $3 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
    return -1 | 0;
   }
   $3 = $2 + $3 | 0;
  }
  return $3 | 0;
 }
 
 function SoundHandle__operator__28SoundHandle_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $15 = 0;
  label$1 : {
   $3 = HEAP32[$0 >> 2] | 0;
   $4 = HEAP32[$1 >> 2] | 0;
   if (($3 | 0) == ($4 | 0)) {
    break label$1
   }
   if ($3) {
    $15 = HEAP32[($3 + 12 | 0) >> 2] | 0
   } else {
    $15 = 0
   }
   $2 = $15;
   if ($4) {
    HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
    $3 = HEAP32[$0 >> 2] | 0;
   }
   label$5 : {
    if (!$3) {
     break label$5
    }
    $4 = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($3 + 8 | 0) >> 2] = $4;
    if ($4) {
     break label$5
    }
    $3 = $3 + 4 | 0;
    $4 = HEAP32[$3 >> 2] | 0;
    $3 = $3 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $4 | 0);
   }
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$1
   }
   $0 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 548 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   if (HEAPU8[($2 + 148 | 0) >> 0] | 0) {
    break label$1
   }
   $1 = $0 + 24 | 0;
   if (($1 | 0) != ($2 | 0)) {
    $3 = HEAP32[$2 >> 2] | 0;
    if ($3) {
     HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = 0;
    }
    $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $1;
    HEAP32[$2 >> 2] = $0;
    HEAP32[($0 + 4 | 0) >> 2] = $2;
    HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = $2;
   }
   HEAP8[($2 + 148 | 0) >> 0] = 1;
  }
 }
 
 function SorterObjectArray_Swap_m3556AF1DC90EA6542CF6AB933DD9AFF65CF1D0F8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $3 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $5 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $5 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $2 | 0, $4 | 0);
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $5 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $5 | 0);
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $4 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $2 | 0, $4 | 0);
  }
 }
 
 function SorterGenericArray_Swap_m6F55407472AC1C56CA3DBA1B48D8BE8AD80739F4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $3 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $4 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($3 | 0, $1 | 0, $0 | 0) | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $5 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($3 | 0, $2 | 0, $0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($3 | 0, $5 | 0, $1 | 0, $0 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($3 | 0, $4 | 0, $2 | 0, $0 | 0);
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $4 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($3 | 0, $1 | 0, $0 | 0) | 0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $5 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($3 | 0, $2 | 0, $0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($3 | 0, $5 | 0, $1 | 0, $0 | 0);
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($0 | 0, $4 | 0, $2 | 0, $0 | 0);
  }
 }
 
 function SmallXmlParser_SkipWhitespaces_m47DD8BD20F773B8E7854DBEB1BFF705B61BEF311($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  SmallXmlParser_SkipWhitespaces_mDC28EBFD4733F067C178259ACB05862C60AA7C2F($0 | 0, 0 | 0, $0 | 0);
 }
 
 function Skybox__RenderSingleFace_28Material__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $6 = 0, $2 = 0, $5 = 0, $7 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[1754456 >> 2] | 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $6 = HEAP32[1708400 >> 2] | 0;
  if (!$6) {
   HEAP8[1707524 >> 0] = 1;
   $4 = HEAP32[1754456 >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 24;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 864;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 308 | 0) >> 2] | 0 | 0]($4, i64toi32_i32$1 + 8 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 312 | 0) >> 2] | 0 | 0]($4, $6, 1707536, 0);
   HEAP32[1708400 >> 2] = $6;
  }
  __stack_pointer = $3 + 32 | 0;
  $3 = Material__GetShader_28_29($0 | 0) | 0;
  $4 = HEAP32[((HEAP32[($3 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
  label$2 : {
   $7 = HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[($3 + 32 | 0) >> 2] | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0;
   if (HEAP32[($7 + 1144 | 0) >> 2] | 0) {
    break label$2
   }
   $0 = Material__SetPassFast_28ShaderLab__Pass__2c_20ShaderPassContext__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__SubPrograms__29($0 | 0, $7 | 0, HEAP32[1709600 >> 2] | 0 | 0, $3 | 0, $4 | 0, $1 | 0) | 0;
   if (($0 | 0) == (-1 | 0)) {
    break label$2
   }
   HEAP32[($2 + 76 | 0) >> 2] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
   $3 = HEAPU8[1707524 >> 0] | 0 ? 6 : 0;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $3;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = Math_imul($1, $3);
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[1707464 >> 2] | 0;
   $3 = HEAP32[($1 + 120 | 0) >> 2] | 0;
   $1 = MeshVertexFormat__GetVertexDeclaration_28GfxDevice__2c_20VertexInputMasks_2c_20MeshVertexFormat_20const__2c_20MeshVertexFormat_20const__29($1 | 0, $5 | 0, $0 | 0, 0 | 0, 0 | 0) | 0;
   AddDefaultStreamsToMeshBuffers_28GfxDevice__2c_20MeshBuffers__2c_20ShaderChannelMask_2c_20ShaderChannelMask_29($5 | 0, i64toi32_i32$1 + 8 | 0 | 0, $0 | 0, $3 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 360 | 0) >> 2] | 0 | 0]($5, 0, 0, i64toi32_i32$1 + 16 | 0, 0, HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0, i64toi32_i32$1 + 48 | 0, 1, $1);
  }
  __stack_pointer = $2 + 80 | 0;
 }
 
 function Skybox__GetMaterial_28_29_20const($0) {
  $0 = $0 | 0;
  return PPtr_Flare___operator_20Flare__28_29_20const($0 + 36 | 0 | 0) | 0 | 0;
 }
 
 function SimpleCollator_FilterExtender_mAB7448D68BB6D66289428602916BA8265EBBAF65($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1674590 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075028 | 0);
   HEAP8[1674590 >> 0] = 1;
  }
  label$2 : {
   if (($2 | 0) != (3 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
   $4 = $1 & 65535 | 0;
   if (!(MSCompatUnicodeTable_HasSpecialWeight_m098343D82D7AC6164F57AA52167EF20B30BF066E($4 | 0, $1 | 0) | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0);
   $2 = SimpleCollator_IsHalfKana_m97D3C08295BADE6FA52F7A63442813167E96DB8A($4 | 0, $3 | 0, $1 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
   $3 = (($4 - 12353 | 0) & 65535 | 0) >>> 0 < 84 >>> 0;
   label$3 : {
    switch (((SimpleCollator_Level1_m4008243B3E16594F5B3384E35D9413D8A82459C7($0 | 0, $1 | 0, $1 | 0) | 0) & 7 | 0) - 2 | 0 | 0) {
    case 0:
     $1 = 65393;
     if ($2) {
      break label$2
     }
     return ($3 ? 12354 : 12450) | 0;
    case 1:
     return ($2 ? 65394 : $3 ? 12356 : 12452) | 0;
    case 2:
     return ($2 ? 65395 : $3 ? 12358 : 12454) | 0;
    case 3:
     return ($2 ? 65396 : $3 ? 12360 : 12456) | 0;
    case 4:
     break label$3;
    default:
     break label$2;
    };
   }
   $1 = $2 ? 65397 : $3 ? 12362 : 12458;
  }
  return $1 | 0;
 }
 
 function SharedObjectFactory_SharedLightProbeData___Destroy_28SharedLightProbeData__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  if ($2) {
   HEAP32[($0 + 112 | 0) >> 2] = $2;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 89 | 0);
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 88 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 72 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 56 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 40 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 24 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0) | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
 }
 
 function ShaderPropertySheet__SetTextureWithPlacement_28FastTexturePropertyName_20const__2c_20Texture_20const__2c_20Vector2f_2c_20Vector2f_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = 0;
  $9 = ShaderPropertySheet__GetOrCreateTextureProperty_28FastTexturePropertyName_20const__2c_20AuxVectorCreateFlags_29($0 | 0, $1 | 0, 7 | 0) | 0;
  ShaderPropertySheet__UpdateTextureInfo_28int_2c_20FastTexturePropertyName_20const__2c_20Texture_20const__2c_20TextureID_29($0 | 0, $9 | 0, $1 | 0, $2 | 0, 0 | 0);
  $6 = Math_fround(HEAPF32[$4 >> 2]);
  $7 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[$3 >> 2]);
  $5 = Math_fround($8 + Math_fround(-1.0));
  if (($5 < Math_fround(0.0) ? Math_fround(-$5) : $5) <= Math_fround(9.999999974752427e-07)) {
   $5 = Math_fround($7 + Math_fround(-1.0));
   $2 = ($5 < Math_fround(0.0) ? Math_fround(-$5) : $5) <= Math_fround(9.999999974752427e-07);
   $8 = $2 ? Math_fround(1.0) : $8;
   $7 = $2 ? Math_fround(1.0) : $7;
  }
  $5 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
  if (($6 < Math_fround(0.0) ? Math_fround(-$6) : $6) <= Math_fround(9.999999974752427e-07)) {
   $2 = ($5 < Math_fround(0.0) ? Math_fround(-$5) : $5) <= Math_fround(9.999999974752427e-07);
   $5 = $2 ? Math_fround(0.0) : $5;
   $6 = $2 ? Math_fround(0.0) : $6;
  }
  $1 = ShaderPropertySheet__EnsureAuxPropertiesPresent_28FastTexturePropertyName_20const__2c_20AuxVectorCreateFlags_2c_20int_29($0 | 0, $1 | 0, 1 | 0, $9 | 0) | 0;
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $0 = $2 + ((HEAP32[($0 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ((HEAP32[(($1 + $2 | 0) + 24 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
  HEAPF32[($0 + 12 | 0) >> 2] = $5;
  HEAPF32[($0 + 8 | 0) >> 2] = $6;
  HEAPF32[($0 + 4 | 0) >> 2] = $7;
  HEAPF32[$0 >> 2] = $8;
 }
 
 function ShaderLab__IntShader___IntShader_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $101 = 0;
  $1 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $1 = $1 + 4 | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    $1 = $1 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 112 | 0) >> 2] = 0;
  }
  ShaderLab__IntShader__DeleteUnsupportedSubShaders_28_29($0 | 0);
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   $1 = HEAP32[$0 >> 2] | 0;
   label$4 : while (1) {
    $2 = HEAP32[$1 >> 2] | 0;
    if ($2) {
     $3 = HEAP32[($0 + 232 | 0) >> 2] | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__SubShader___SubShader_28_29($2 | 0) | 0 | 0, $3 | 0);
    }
    HEAP32[$1 >> 2] = 0;
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ((HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  dynamic_array_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20true__2c_200ul____dynamic_array_28_29($0 + 216 | 0 | 0);
  if (!(HEAPU8[($0 + 208 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 188 | 0) >> 2] | 0 | 0, HEAP32[($0 + 212 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20true__2c_200ul____dynamic_array_28_29($0 + 172 | 0 | 0);
  if (!(HEAPU8[($0 + 164 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 144 | 0) >> 2] | 0 | 0, HEAP32[($0 + 168 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 136 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 116 | 0) >> 2] | 0 | 0, HEAP32[($0 + 140 | 0) >> 2] | 0 | 0)
  }
  $1 = 0;
  label$9 : {
   $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   if (!$2) {
    break label$9
   }
   if ((HEAPU8[($0 + 108 | 0) >> 0] | 0) & 1 | 0) {
    break label$9
   }
   $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   if ($3) {
    label$11 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + Math_imul($1, 20) | 0 | 0);
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$11
     }
     break label$11;
    };
    $101 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   } else {
    $101 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($101 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 96 | 0) >> 2] = 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 80 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
  return $0 | 0;
 }
 
 function SetupLODFadeKeyword_28ShaderPassContext__2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  keywords__GlobalKeywordState__Set_28keywords__GlobalKeyword_2c_20bool_29($0 + 136 | 0 | 0, 24 | 0, $1 | 0);
 }
 
 function SetClippingPlaneShaderProps_28GfxDevice__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $1 = 0, $2 = 0, $25 = 0, $29 = 0, $33 = 0, $37 = 0, $41 = 0, $45 = 0, $49 = 0, $53 = 0, $57 = 0, $61 = 0, $66 = 0, $70 = 0;
  $1 = __stack_pointer - 160 | 0;
  __stack_pointer = $1;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($0) | 0;
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 208 | 0) >> 2] | 0 | 0]($0) | 0 | 0, $2 | 0, $1 + 96 | 0 | 0);
  ExtractProjectionPlanesHelper_false___Apply_28Matrix4x4f_20const__2c_20Plane__29($1 + 96 | 0 | 0, $1 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4884 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4876 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $29;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $33 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4900 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $33;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4892 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $37;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $41 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4908 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $41;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $45 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4916 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $45;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $49 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4924 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $49;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $53 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4932 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $53;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $57 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4948 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $57;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
  $61 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4940 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $61;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  $66 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4964 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $66;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $70 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4956 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $70;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 160 | 0;
 }
 
 function SerializationException__ctor_m8CF86DA30D4F95904BF5C1A9CF646DE92EB8C161($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SystemException__ctor_m0FC84CACD2A5D66222998AA601A5C41CEC36A611($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233076;
 }
 
 function ScriptingManager__AddOutOfHierarchyNativeTypeToScriptingClass_28Unity__Type_20const__2c_20ScriptingClassPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $25 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!$2) {
      break label$3
     }
     $3 = HEAP32[($0 + 288 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 292 | 0) >> 2] | 0;
     if ($3 >>> 0 < $5 >>> 0) {
      HEAP32[($3 + 4 | 0) >> 2] = $1;
      HEAP32[$3 >> 2] = $2;
      HEAP32[($0 + 288 | 0) >> 2] = $3 + 8 | 0;
      return;
     }
     $25 = $3;
     $6 = $0 + 284 | 0;
     $3 = HEAP32[$6 >> 2] | 0;
     $7 = $25 - $3 | 0;
     $8 = $7 >> 3 | 0;
     $4 = $8 + 1 | 0;
     if ($4 >>> 0 >= 536870912 >>> 0) {
      break label$2
     }
     $5 = $5 - $3 | 0;
     $6 = $5 >> 2 | 0;
     $4 = ($5 >> 3 | 0) >>> 0 < 268435455 >>> 0 ? ($4 >>> 0 > $6 >>> 0 ? $4 : $6) : 536870911;
     if ($4 >>> 0 >= 536870912 >>> 0) {
      break label$1
     }
     $6 = $4 << 3 | 0;
     $4 = operator_20new_28unsigned_20long_29($6 | 0) | 0;
     $5 = $4 + ($8 << 3 | 0) | 0;
     HEAP32[($5 + 4 | 0) >> 2] = $1;
     HEAP32[$5 >> 2] = $2;
     if (($7 | 0) >= (1 | 0)) {
      memcpy($4 | 0, $3 | 0, $7 | 0) | 0
     }
     HEAP32[($0 + 292 | 0) >> 2] = $4 + $6 | 0;
     HEAP32[($0 + 288 | 0) >> 2] = $5 + 8 | 0;
     HEAP32[($0 + 284 | 0) >> 2] = $4;
     if (!$3) {
      break label$3
     }
     operator_20delete_28void__29($3 | 0);
    }
    return;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  abort();
  abort();
 }
 
 function ScriptingArguments__AddIntPtr_28void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + ((HEAP32[($0 + 192 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  HEAP32[(($0 + ($1 << 2 | 0) | 0) + 96 | 0) >> 2] = $0 + ($1 << 3 | 0) | 0;
  HEAP32[(($0 + ((HEAP32[($0 + 192 | 0) >> 2] | 0) << 2 | 0) | 0) + 144 | 0) >> 2] = 10;
  HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function ScriptingArguments__AddEnum_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $25 = 0;
  HEAP32[($0 + ((HEAP32[($0 + 192 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  HEAP32[(($0 + ($1 << 2 | 0) | 0) + 96 | 0) >> 2] = $0 + ($1 << 3 | 0) | 0;
  $1 = $0 + 144 | 0;
  HEAP32[($1 + ((HEAP32[($0 + 192 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1;
  $25 = $0;
  $0 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  HEAP32[($25 + 192 | 0) >> 2] = $0 + 1 | 0;
  HEAP32[($1 + ($0 << 2 | 0) | 0) >> 2] = 8;
 }
 
 function ScriptingArguments__AddBoolean_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + ((HEAP32[($0 + 192 | 0) >> 2] | 0) << 3 | 0) | 0) >> 0] = $1;
  $1 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  HEAP32[(($0 + ($1 << 2 | 0) | 0) + 96 | 0) >> 2] = $0 + ($1 << 3 | 0) | 0;
  HEAP32[(($0 + ((HEAP32[($0 + 192 | 0) >> 2] | 0) << 2 | 0) | 0) + 144 | 0) >> 2] = 0;
  HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function ScheduleMultiDependencyJobInternal_28JobFence__2c_20JobBatchDispatcher__2c_20void_20_28__29_28void__29_2c_20void__2c_20JobFence_20const__2c_20unsigned_20int_2c_20MemLabelId_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $41 = 0, $55 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       switch ($5 | 0) {
       default:
        $8 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $9 = HEAP32[$4 >> 2] | 0;
        $7 = 1;
        label$7 : while (1) {
         label$8 : {
          $6 = $4 + ($7 << 3 | 0) | 0;
          $6 = ($9 | 0) != (HEAP32[$6 >> 2] | 0 | 0) | ($8 | 0) != (HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) | 0;
          $7 = $7 + 1 | 0;
          if (($7 | 0) == ($5 | 0)) {
           break label$8
          }
          if (!$6) {
           continue label$7
          }
         }
         break label$7;
        };
        if ($6) {
         break label$4
        }
        break;
       case 0:
        break label$3;
       case 1:
        break label$5;
       };
      }
      i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $41 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $41;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      break label$2;
     }
     HEAP32[1680096 >> 2] | 0;
     if ($2) {
      FUNCTION_TABLE[$2 | 0]($3)
     }
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     break label$1;
    }
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   }
   if (!$2) {
    break label$1
   }
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   FUNCTION_TABLE[$2 | 0]($3);
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   $55 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $55;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function SafeHandle_DangerousRelease_m30A8B4E5BEA935C8925BC2115CD0AD13B937953E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  SafeHandle_DangerousReleaseInternal_m1B36ED7C3E0A04CFA3E50FC69B0071ED045D42E9($0 | 0, 0 | 0, $0 | 0);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $5, $4, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $15 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $12;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $15;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($2, $4, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1);
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $21 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseNativeArray_1_tBEE3484B4ABC271CFAB65039F1439061D5DF806A_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1);
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $24;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ResourceReader_FindType_m22498026F45925C45A3A637BA8E65DDEEB59A7FE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $152 = 0, i64toi32_i32$1 = 0, $178 = 0, $35 = 0, $45 = 0, $52 = 0, $62 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 44 | 0) >> 2] = $0;
  if (!(HEAPU8[1672026 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672026 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    if (($1 | 0) < (0 | 0)) {
     break label$3
    }
    $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) <= ($1 | 0)) {
     break label$3
    }
    $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
    label$4 : {
     label$5 : {
      if ($3) {
       $178 = $0
      } else {
       $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       $35 = $0;
       $0 = HEAP32[$0 >> 2] | 0;
       $0 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($35, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($0 | 0);
       $45 = $0;
       $0 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($45, HEAP32[($0 + 280 | 0) >> 2] | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $52 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[($2 + 32 | 0) >> 2] = $52;
       HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($2 + 12 | 0) >> 2] = $2 + 32 | 0;
       HEAP32[($2 + 8 | 0) >> 2] = $2 + 44 | 0;
       HEAP32[($2 + 16 | 0) >> 2] = 0;
       i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       $62 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[($2 + 20 | 0) >> 2] = $62;
       HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
       $0 = HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             label$14 : {
              label$15 : {
               if (($3 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iii(892 | 0, 5 | 0, $0 | 0) | 0;
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$15
                }
                $3 = HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $3 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$14
                }
                HEAP32[1170116 >> 2] = 0;
                $3 = invoke_iii(785 | 0, $3 | 0, $1 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$13
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $0 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$13
                }
                HEAP32[1170116 >> 2] = 0;
                i64toi32_i32$1 = $3;
                i64toi32_i32$0 = $3 >> 31 | 0;
                legalfunc$invoke_viij($0 | 0, $3 | 0, i64toi32_i32$0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$13
                }
                $0 = HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $0 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                $3 = invoke_iii(901 | 0, 22 | 0, $0 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$11
                }
                $0 = HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$10
                }
                HEAP32[1170116 >> 2] = 0;
                $3 = invoke_iiiii(902 | 0, $3 | 0, 1 | 0, HEAP32[1087012 >> 2] | 0 | 0, HEAP32[1085308 >> 2] | 0 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                label$17 : {
                 if (($4 | 0) == (1 | 0)) {
                  break label$17
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$17
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $4 = invoke_iii(860 | 0, $3 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
                 $5 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($5 | 0) == (1 | 0)) {
                  break label$17
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vii(839 | 0, $0 | 0, $4 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$17
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $3 = invoke_iii(860 | 0, $3 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$17
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viii(903 | 0, $0 | 0, $1 | 0, $3 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) != (1 | 0)) {
                  break label$8
                 }
                }
                $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$9;
               }
               $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$9;
              }
              $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$9;
             }
             $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$9;
            }
            $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$9;
         }
         $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $0 = $152;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$4
        }
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
       }
       il2cpp__utils__FinallyHelper_ResourceReader_FindType_m22498026F45925C45A3A637BA8E65DDEEB59A7FE__$_15_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
       $178 = HEAP32[($2 + 44 | 0) >> 2] | 0;
      }
      $0 = HEAP32[($178 + 48 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
      __stack_pointer = $2 + 48 | 0;
      return $0 | 0;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(904 | 0, $2 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091152 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072876 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   BadImageFormatException__ctor_mBE3FC6F66F5F872F8333D9FFBC7382A5FA81E78B($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085308 | 0) | 0 | 0);
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Renderer__ThreadedCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $1 = HEAP32[($0 + 280 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $1 = $1 + 4 | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    $1 = $1 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 280 | 0) >> 2] = 0;
  }
  $4 = HEAP32[($0 + 312 | 0) >> 2] | 0;
  if ($4) {
   $2 = 0;
   label$4 : while (1) {
    $5 = $2 << 2 | 0;
    $1 = HEAP32[($5 + (HEAP32[($0 + 304 | 0) >> 2] | 0) | 0) >> 2] | 0;
    if ($1) {
     $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $3;
     if (!$3) {
      $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
     }
     HEAP32[((HEAP32[($0 + 304 | 0) >> 2] | 0) + $5 | 0) >> 2] = 0;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function RenderTexture_Internal_Create_m9AEDC02BF516D449A0F35D379D3E8E220A7FEE51($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672756 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(470638 | 0) | 0;
   HEAP32[1672756 >> 2] = $1;
  }
  FUNCTION_TABLE[$1 | 0]($0);
 }
 
 function RenderTexture__SetActive_28GfxRenderTargetSetup_20const__2c_20RenderTexture___2c_20RenderTexture__SetActiveFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $12 = Math_fround(0), $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $161 = 0, $13 = 0, $13$hi = 0, $220 = 0, $223 = 0, $263 = 0, $266 = 0, $275 = 0, $278 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  $9 = HEAPU8[((HEAP32[$0 >> 2] | 0) + 31 | 0) >> 0] | 0;
  $6 = HEAP32[1754456 >> 2] | 0;
  label$1 : {
   if ((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 32 | 0) {
    if ((HEAP32[($6 + 7664 | 0) >> 2] | 0 | 0) == (16 | 0)) {
     break label$1
    }
   }
   $11 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 516 | 0) >> 2] | 0 | 0]($6) | 0;
   if (!$11) {
    break label$1
   }
   label$3 : while (1) {
    $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 508 | 0) >> 2] | 0 | 0]($6, $7) | 0;
    label$4 : {
     label$5 : {
      $10 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      if (!$10) {
       break label$5
      }
      $4 = 1;
      if (($8 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
       label$7 : while (1) {
        $5 = $4;
        if (($10 | 0) != ($4 | 0)) {
         $4 = $5 + 1 | 0;
         if ((HEAP32[($0 + ($5 << 2 | 0) | 0) >> 2] | 0 | 0) != ($8 | 0)) {
          continue label$7
         }
        }
        break label$7;
       };
       if ($5 >>> 0 >= $10 >>> 0) {
        break label$5
       }
      }
      if (!((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 8 | 0)) {
       break label$4
      }
     }
     $4 = HEAP32[1754456 >> 2] | 0;
     $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 508 | 0) >> 2] | 0 | 0]($4, $7) | 0;
     if (!$5) {
      $4 = HEAP32[1754456 >> 2] | 0;
      $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 512 | 0) >> 2] | 0 | 0]($4) | 0;
      if (!$5) {
       break label$4
      }
     }
     $4 = RenderTextureMap__Query_28RenderSurfaceBase_20const__29($5 | 0) | 0;
     if (!$4) {
      break label$4
     }
     if ((HEAP32[($4 + 192 | 0) >> 2] | 0 | 0) < (2 | 0)) {
      break label$4
     }
     if ((HEAPU8[($4 + 229 | 0) >> 0] | 0) & 9 | 0) {
      break label$4
     }
     if (!(HEAP32[($4 + 248 | 0) >> 2] | 0)) {
      break label$4
     }
     $5 = HEAP32[1754456 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 496 | 0) >> 2] | 0 | 0]($5, HEAP32[($4 + 244 | 0) >> 2] | 0, HEAP32[($4 + 248 | 0) >> 2] | 0);
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($11 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  label$10 : {
   if (!$9) {
    break label$10
   }
   $4 = HEAP32[$0 >> 2] | 0;
   if (HEAP32[($4 + 36 | 0) >> 2] | 0) {
    break label$10
   }
   HEAP32[($4 + 36 | 0) >> 2] = (HEAP32[1730212 >> 2] | 0) + 56 | 0;
  }
  GfxDevice__SetRenderTargets_28GfxRenderTargetSetup_20const__29($6 | 0, $0 | 0);
  $7 = PPtr_Flare___operator_20Flare__28_29_20const(HEAP32[1706856 >> 2] | 0 | 0) | 0;
  $4 = HEAP32[$0 >> 2] | 0;
  $8 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $5 = (HEAPU16[($4 + 6 | 0) >> 1] | 0) >>> $8 | 0;
  $5 = $5 ? $5 : 1;
  $4 = (HEAPU16[($4 + 4 | 0) >> 1] | 0) >>> $8 | 0;
  $4 = $4 ? $4 : 1;
  $8 = HEAP32[((HEAP32[1730228 >> 2] | 0) + 28 | 0) >> 2] | 0;
  label$11 : {
   if (!((HEAPU8[((HEAP32[$0 >> 2] | 0) + 17 | 0) >> 0] | 0) & 1 | 0)) {
    break label$11
   }
   label$12 : {
    $12 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPF32[(ScalableBufferManager__GetInstance_28_29() | 0) >> 2]) * Math_fround($4 | 0))));
    if (Math_fround(Math_abs($12)) < Math_fround(2147483648.0)) {
     $161 = ~~$12;
     break label$12;
    }
    $161 = -2147483648;
   }
   $4 = $161;
   $12 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPF32[((ScalableBufferManager__GetInstance_28_29() | 0) + 4 | 0) >> 2]) * Math_fround($5 | 0))));
   if (Math_fround(Math_abs($12)) < Math_fround(2147483648.0)) {
    $5 = ~~$12;
    break label$11;
   }
   $5 = -2147483648;
  }
  label$15 : {
   if ($2 & 1 | 0) {
    break label$15
   }
   if ($8 ? 1 : $9) {
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 40 | 0) >> 2] = 0;
    HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 32 | 0) >> 2] = 0;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
    label$17 : {
     label$18 : {
      if ($7) {
       if (HEAPU8[($7 + 1208 | 0) >> 0] | 0) {
        break label$18
       }
      }
      label$20 : {
       if (!$1) {
        break label$20
       }
       if (!$8) {
        break label$20
       }
       $0 = HEAP32[$1 >> 2] | 0;
       if (!$0) {
        break label$20
       }
       i64toi32_i32$0 = HEAP32[($0 + 184 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 188 | 0) >> 2] | 0;
       $13 = i64toi32_i32$0;
       $13$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $3;
       i64toi32_i32$1 = 0;
       HEAP32[($3 + 32 | 0) >> 2] = 0;
       HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $13$hi;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 40 | 0) >> 2] = $13;
       HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
       break label$17;
      }
      $0 = HEAP32[1730212 >> 2] | 0;
      $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0) | 0;
      $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0;
      HEAPF32[($3 + 24 | 0) >> 2] = Math_fround($2 | 0);
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = 0;
      HEAP32[($3 + 16 | 0) >> 2] = 0;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAPF32[($3 + 28 | 0) >> 2] = Math_fround($0 | 0);
      RectfToRectInt_28RectT_float__20const__29($3 | 0, $3 + 16 | 0 | 0);
      i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $220 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 40 | 0) >> 2] = $220;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $223 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $223;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
      break label$17;
     }
     label$21 : {
      if (!$1) {
       break label$21
      }
      if ($9) {
       break label$21
      }
      if (!$8) {
       break label$21
      }
      Camera__GetNormalizedViewportRect_28RenderTexture__2c_20bool_29_20const($3 + 16 | 0 | 0, $7 | 0, HEAP32[$1 >> 2] | 0 | 0, 1 | 0);
      $12 = Math_fround($4 | 0);
      HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3 + 16 | 0) >> 2]) * $12);
      HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3 + 24 | 0) >> 2]) * $12);
      $12 = Math_fround($5 | 0);
      HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3 + 20 | 0) >> 2]) * $12);
      HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3 + 28 | 0) >> 2]) * $12);
      RectfToRectInt_28RectT_float__20const__29($3 | 0, $3 + 16 | 0 | 0);
      i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $263 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 40 | 0) >> 2] = $263;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $266 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $266;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
      break label$17;
     }
     Camera__GetCameraRect_28bool_2c_20bool_2c_20int_29_20const($3 + 16 | 0 | 0, $7 | 0, 1 | 0);
     RectfToRectInt_28RectT_float__20const__29($3 | 0, $3 + 16 | 0 | 0);
     i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $275 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $275;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $278 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $278;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($6, $3 + 32 | 0);
    break label$15;
   }
   HEAP32[($3 + 40 | 0) >> 2] = $4;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[($3 + 32 | 0) >> 2] = 0;
   HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 44 | 0) >> 2] = $5;
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($6, $3 + 32 | 0);
  }
  $0 = HEAP32[$1 >> 2] | 0;
  $4 = 0;
  label$22 : {
   if ($9) {
    break label$22
   }
   if (!$0) {
    break label$22
   }
   if (!((HEAPU8[($0 + 228 | 0) >> 0] | 0) & 128 | 0)) {
    break label$22
   }
   $4 = !(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 168 | 0) >> 0] | 0);
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($6, $4);
  if ($0) {
   HEAP8[($0 + 280 | 0) >> 0] = $4 ^ 1 | 0
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function RenderTexture__GetDepthStencilFormat_28bool_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 192 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[($0 + 212 | 0) >> 2] | 0;
   if (!$2) {
    $3 = $2;
    break label$1;
   }
   if (($2 | 0) == (142 | 0)) {
    break label$1
   }
   $4 = HEAP32[1709312 >> 2] | 0;
   $5 = HEAP32[($0 + 228 | 0) >> 2] | 0;
   $3 = GetSupportedFormatForDepth_28GraphicsFormat_2c_20bool_29(HEAP32[($0 + 212 | 0) >> 2] | 0 | 0) | 0;
   $4 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($4 | 0, $2 | 0, 4 | 0, 0 | 0) | 0;
   if ($5 & 8192 | 0) {
    $3 = $2;
    break label$1;
   }
   label$4 : {
    if ($4) {
     break label$4
    }
    if ($3) {
     break label$4
    }
    $3 = $2;
    break label$1;
   }
   if ($4 | 1 | 0) {
    break label$1
   }
   if (($2 | 0) == ($3 | 0)) {
    break label$1
   }
   GetFormatString_28GraphicsFormat_29($1 - -64 | 0 | 0, $2 | 0);
   $4 = HEAP32[($1 + 64 | 0) >> 2] | 0;
   $5 = HEAPU8[($1 + 84 | 0) >> 0] | 0;
   GetFormatString_28GraphicsFormat_29($1 + 32 | 0 | 0, $3 | 0);
   HEAP32[$1 >> 2] = ($5 | 0) == (1 | 0) ? $1 - -64 | 0 : $4;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   HEAP32[($1 + 12 | 0) >> 2] = $3;
   HEAP32[($1 + 8 | 0) >> 2] = (wasm2js_i32$0 = $1 + 32 | 0, wasm2js_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   Format_28char_20const__2c_20____29($1 + 96 | 0 | 0, 862712 | 0, $1 | 0);
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + 188 | 0) >> 2] = 860064;
   HEAP32[($1 + 184 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 176 | 0) >> 2] = 0;
   HEAP32[($1 + 180 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($1 + 172 | 0) >> 0] = 1;
   HEAP32[($1 + 140 | 0) >> 2] = 860064;
   HEAP32[($1 + 136 | 0) >> 2] = 860064;
   HEAP32[($1 + 132 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 164 | 0) >> 2] = 0;
   HEAP32[($1 + 168 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 160 | 0) >> 2] = $0;
   HEAP32[($1 + 156 | 0) >> 2] = 512;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 148 | 0) >> 2] = 1196;
   HEAP32[($1 + 152 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 144 | 0) >> 2] = 860064;
   HEAP32[($1 + 128 | 0) >> 2] = (wasm2js_i32$0 = $1 + 96 | 0, wasm2js_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($1 + 128 | 0 | 0);
   if (!(HEAPU8[($1 + 116 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 96 | 0) >> 2] | 0 | 0, HEAP32[($1 + 120 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
   }
   if (HEAPU8[($1 + 84 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($1 + 88 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $1 + 192 | 0;
  return $3 | 0;
 }
 
 function RenderNodeQueue__SyncDependentJobs_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 32812 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 32804 | 0) >> 2] | 0;
   if ($1) {
    HEAP32[1680096 >> 2] | 0
   }
   label$3 : {
    $1 = HEAP32[($0 + 32804 | 0) >> 2] | 0;
    if (!$1) {
     break label$3
    }
    if ((HEAPU8[($0 + 32816 | 0) >> 0] | 0) & 1 | 0) {
     break label$3
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 32808 | 0) >> 2] | 0 | 0);
   }
   HEAP32[($0 + 32812 | 0) >> 2] = 0;
   HEAP32[($0 + 32816 | 0) >> 2] = 1;
   HEAP32[($0 + 32804 | 0) >> 2] = 0;
  }
 }
 
 function RenderManager__UpdateAllRenderers_28_29() {
  var $0 = 0, $2 = 0, $1 = 0, $3 = 0;
  if (HEAP32[1685148 >> 2] | 0) {
   $0 = HEAP32[1685148 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0);
  }
  $0 = HEAP32[1730132 >> 2] | 0;
  $3 = HEAP32[1706880 >> 2] | 0;
  label$2 : while (1) {
   $2 = HEAP32[(($0 + Math_imul($1, 40) | 0) + 4 | 0) >> 2] | 0;
   if ($2) {
    FUNCTION_TABLE[$2 | 0]($3, HEAP32[($0 + 648 | 0) >> 2] | 0)
   }
   $2 = HEAP32[(($0 + Math_imul($1 | 1 | 0, 40) | 0) + 4 | 0) >> 2] | 0;
   if ($2) {
    FUNCTION_TABLE[$2 | 0]($3, HEAP32[($0 + 648 | 0) >> 2] | 0)
   }
   $1 = $1 + 2 | 0;
   if (($1 | 0) != (16 | 0)) {
    continue label$2
   }
   break label$2;
  };
  RendererUpdateManager__UpdateAll_28RendererScene__29(HEAP32[1730132 >> 2] | 0 | 0, HEAP32[1706880 >> 2] | 0 | 0);
  LightManager__UpdateAllLightTransformData_28_29(HEAP32[1686012 >> 2] | 0 | 0);
 }
 
 function RenderBufferManager__Buffers__ReleaseTempBuffer_28GfxBuffer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, $9 = 0, $62 = 0, $10 = 0, $11 = 0, $183 = 0, $409 = 0, $166 = 0, $172 = 0, $12 = 0, $13 = 0, $329 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  HEAP32[($4 + 20 | 0) >> 2] = $2;
  HEAP32[($4 + 16 | 0) >> 2] = $3;
  $2 = MemoryPool__Allocate_28unsigned_20long_29(HEAP32[1730224 >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = $3;
  $2 = $0;
  if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
   label$2 : {
    $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $1 = (((($0 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) << 1 | 0;
    if ($1 >>> 0 <= $3 >>> 0) {
     $62 = $0 ? ($0 << 1 | 0) + 4 | 0 : 252;
     break label$2;
    }
    $62 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
    if ($3 >>> 0 > ($1 >>> 1 | 0) >>> 0) {
     break label$2
    }
    $0 = ($0 - 4 | 0) >>> 1 | 0;
    $62 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
   }
   $7 = $62;
   $3 = Math_imul(($7 | 0) / (4 | 0) | 0, 20);
   $5 = $3 + 20 | 0;
   $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 4 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, 895855 | 0, 1041 | 0) | 0;
   label$4 : {
    if (!$5) {
     break label$4
    }
    label$5 : {
     $6 = ((($3 >>> 0) / (20 >>> 0) | 0) + 1 | 0) & 7 | 0;
     if (!$6) {
      $0 = $1;
      break label$5;
     }
     $0 = $1;
     label$7 : while (1) {
      HEAP32[$0 >> 2] = -1;
      $0 = $0 + 20 | 0;
      $6 = $6 - 1 | 0;
      if ($6) {
       continue label$7
      }
      break label$7;
     };
    }
    if ($3 >>> 0 < 140 >>> 0) {
     break label$4
    }
    $3 = $1 + $5 | 0;
    label$8 : while (1) {
     HEAP32[($0 + 140 | 0) >> 2] = -1;
     HEAP32[($0 + 120 | 0) >> 2] = -1;
     HEAP32[($0 + 100 | 0) >> 2] = -1;
     HEAP32[($0 + 80 | 0) >> 2] = -1;
     HEAP32[($0 + 60 | 0) >> 2] = -1;
     HEAP32[($0 + 40 | 0) >> 2] = -1;
     HEAP32[($0 + 20 | 0) >> 2] = -1;
     HEAP32[$0 >> 2] = -1;
     $0 = $0 + 160 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   $3 = HEAP32[$2 >> 2] | 0;
   if (($3 | 0) != (3628 | 0)) {
    $8 = ($3 + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 5) | 0) + 20 | 0;
    if (($8 | 0) != ($3 | 0)) {
     label$11 : while (1) {
      $0 = HEAP32[$3 >> 2] | 0;
      if ($0 >>> 0 <= -3 >>> 0) {
       label$13 : {
        $6 = $0 & $7 | 0;
        $5 = $1 + Math_imul($6, 5) | 0;
        if ((HEAP32[$5 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$13
        }
        $0 = 4;
        label$14 : while (1) {
         $6 = ($0 + $6 | 0) & $7 | 0;
         $5 = $1 + Math_imul($6, 5) | 0;
         if ((HEAP32[$5 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$13
         }
         $0 = $0 + 4 | 0;
         continue label$14;
        };
       }
       i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $166 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[i64toi32_i32$0 >> 2] = $166;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       $172 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[($5 + 8 | 0) >> 2] = $172;
       HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
      }
      $3 = $3 + 20 | 0;
      if (($3 | 0) != ($8 | 0)) {
       continue label$11
      }
      break label$11;
     };
     $183 = HEAP32[$2 >> 2] | 0;
    } else {
     $183 = $3
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($183 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0);
   }
   HEAP32[$2 >> 2] = $1;
   HEAP32[($2 + 4 | 0) >> 2] = $7;
   HEAP32[($2 + 12 | 0) >> 2] = ((((($7 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0;
  }
  $3 = $4 + 16 | 0;
  $0 = XXH32($3 | 0, 12 | 0, -1892215477 | 0) | 0;
  label$16 : {
   label$17 : {
    $6 = HEAP32[$2 >> 2] | 0;
    $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $5 = $0 & $7 | 0;
    $1 = $6 + Math_imul($5, 5) | 0;
    $8 = HEAP32[$1 >> 2] | 0;
    $10 = $0 & -4 | 0;
    if (($8 | 0) != ($10 | 0)) {
     $11 = HEAP32[$3 >> 2] | 0;
     break label$17;
    }
    $11 = HEAP32[$3 >> 2] | 0;
    if (($11 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     break label$17
    }
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     break label$17
    }
    if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$17
    }
    $2 = ($6 + Math_imul($7, 5) | 0) + 20 | 0;
    if ($1 >>> 0 >= $2 >>> 0) {
     break label$16
    }
    label$19 : while (1) {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$16
     }
     $1 = $1 + 20 | 0;
     if ($1 >>> 0 < $2 >>> 0) {
      continue label$19
     }
     break label$19;
    };
    break label$16;
   }
   $0 = ($8 | 0) == (-2 | 0) ? $1 : 0;
   label$20 : {
    if (($8 | 0) == (-1 | 0)) {
     break label$20
    }
    $12 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $13 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $9 = 4;
    label$21 : while (1) {
     label$22 : {
      $5 = ($5 + $9 | 0) & $7 | 0;
      $1 = $6 + Math_imul($5, 5) | 0;
      $8 = HEAP32[$1 >> 2] | 0;
      if (($8 | 0) != ($10 | 0)) {
       break label$22
      }
      if (($11 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
       break label$22
      }
      if (($13 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
       break label$22
      }
      if (($12 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       break label$22
      }
      $9 = 0;
      $2 = ($6 + Math_imul($7, 5) | 0) + 20 | 0;
      if ($1 >>> 0 >= $2 >>> 0) {
       break label$16
      }
      label$23 : while (1) {
       if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$16
       }
       $1 = $1 + 20 | 0;
       if ($1 >>> 0 < $2 >>> 0) {
        continue label$23
       }
       break label$23;
      };
      break label$16;
     }
     $0 = $0 ? $0 : ($8 | 0) == (-2 | 0) ? $1 : $0;
     if (($8 | 0) == (-1 | 0)) {
      break label$20
     }
     $9 = $9 + 4 | 0;
     continue label$21;
    };
   }
   if (!$0) {
    HEAP32[($2 + 12 | 0) >> 2] = (HEAP32[($2 + 12 | 0) >> 2] | 0) - 1 | 0;
    $0 = $1;
   }
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $329 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 4 | 0) >> 2] = $329;
   HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   HEAP32[$0 >> 2] = $10;
   HEAP32[($0 + 16 | 0) >> 2] = $1;
   $9 = 1;
   HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
   label$25 : {
    $2 = ((HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 5) | 0) + 20 | 0;
    if ($0 >>> 0 >= $2 >>> 0) {
     break label$25
    }
    label$26 : while (1) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$25
     }
     $0 = $0 + 20 | 0;
     if ($0 >>> 0 < $2 >>> 0) {
      continue label$26
     }
     break label$26;
    };
   }
   $1 = $0;
  }
  HEAP8[($4 + 8 | 0) >> 0] = $9;
  HEAP32[($4 + 4 | 0) >> 2] = $2;
  HEAP32[$4 >> 2] = $1;
  label$27 : {
   if (!(HEAPU8[($4 + 8 | 0) >> 0] | 0)) {
    $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    $2 = HEAP32[$4 >> 2] | 0;
    $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if (($1 | 0) != ($0 | 0)) {
     $2 = HEAP32[$1 >> 2] | 0;
     if ($2) {
      HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[$1 >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $0;
     HEAP32[$1 >> 2] = $2;
     HEAP32[($2 + 4 | 0) >> 2] = $1;
     HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = $1;
     $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $409 = HEAP32[$4 >> 2] | 0;
    } else {
     $409 = $2
    }
    HEAP32[($409 + 16 | 0) >> 2] = $1;
    break label$27;
   }
   $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   HEAP32[$0 >> 2] = $0;
   HEAP32[($0 + 4 | 0) >> 2] = $0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function RemotingServices_GetIdentityForUri_m956CA4B79A06C58E86D96AD545C56A5EC0A7BFC9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $64 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675463 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073988 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675463 >> 0] = 1;
  }
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $3 = RemotingServices_GetNormalizedUri_mD0B2E0A97533CE65ED6AD07FDE7196C29111128C($0 | 0, $1 | 0) | 0;
  $2 = HEAP32[(HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($2 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1074748 >> 2] | 0 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$7
        }
        $2 = HEAP32[(HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $2 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iiii(1691 | 0, 20 | 0, $2 | 0, $3 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iii(860 | 0, $2 | 0, HEAP32[1073988 >> 2] | 0 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$5
        }
        if (!$2) {
         break label$4
        }
        break label$2;
       }
       $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(752 | 0, HEAP32[1074748 >> 2] | 0 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$8 : {
     label$9 : {
      if (($2 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(2314 | 0, $0 | 0, $1 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$9
       }
       if ($0) {
        break label$8
       }
       $2 = 0;
       break label$2;
      }
      $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(752 | 0, HEAP32[1074748 >> 2] | 0 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$11 : {
     if (($2 | 0) != (1 | 0)) {
      $2 = HEAP32[(HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $2 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$11
      }
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_iiii(1691 | 0, 20 | 0, $2 | 0, $0 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(860 | 0, $0 | 0, HEAP32[1073988 >> 2] | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$2
       }
      }
      $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $2 = $64;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    $2 = 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $2 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(2315 | 0, $1 + 8 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($2 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $2 | 0;
 }
 
 function ReflectionProbe__GetTexture_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $11 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
       switch ($2 | 0) {
       case 1:
        break label$3;
       case 2:
        break label$4;
       case 0:
        break label$5;
       default:
        break label$2;
       };
      }
      $11 = HEAP32[($0 + 124 | 0) >> 2] | 0;
      break label$1;
     }
     $11 = HEAP32[($0 + 128 | 0) >> 2] | 0;
     break label$1;
    }
    if (PPtr_Flare___operator_20Flare__28_29_20const($0 + 172 | 0 | 0) | 0) {
     $11 = HEAP32[($0 + 172 | 0) >> 2] | 0;
     break label$1;
    }
    label$7 : {
     $2 = HEAP32[($0 + 164 | 0) >> 2] | 0;
     if ($2) {
      if (HEAPU8[($0 + 176 | 0) >> 0] | 0) {
       break label$7
      }
     }
     $11 = HEAP32[($0 + 124 | 0) >> 2] | 0;
     break label$1;
    }
    $11 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[$1 >> 2] = $2;
   Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 847300 | 0, $1 | 0);
   HEAP32[($1 + 108 | 0) >> 2] = 847156;
   HEAP32[($1 + 104 | 0) >> 2] = 847156;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 96 | 0) >> 2] = 0;
   HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 60 | 0) >> 2] = 847156;
   HEAP32[($1 + 56 | 0) >> 2] = 847156;
   HEAP32[($1 + 52 | 0) >> 2] = 847156;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 84 | 0) >> 2] = 0;
   HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 76 | 0) >> 2] = 1;
   HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 68 | 0) >> 2] = 466;
   HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 64 | 0) >> 2] = 847156;
   HEAP8[($1 + 92 | 0) >> 0] = 1;
   HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   $11 = 0;
  }
  $0 = $11;
  __stack_pointer = $1 + 112 | 0;
  return $0 | 0;
 }
 
 function RealProxy_GetProxiedType_mFFA7BFD0154518DBEC6D92E8DE8A5DFAB36C4CD9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675528 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675528 >> 0] = 1;
  }
  if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($1 | 0, 0 | 0) | 0) {
    $0 = HEAP32[1071500 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    return Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0;
   }
   return HEAP32[($0 + 8 | 0) >> 2] | 0 | 0;
  }
  return il2cpp__icalls__mscorlib__System__Runtime__Remoting__Proxies__RealProxy__InternalGetProxyType_28Il2CppObject__29() | 0 | 0;
 }
 
 function Reader_get_SynchronizationContext_m15821D633AA00370C50900D4646CDDB4139B8042($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0;
  if (HEAP32[$0 >> 2] | 0) {
   $0 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $11 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  } else {
   $11 = 0
  }
  return $11 | 0;
 }
 
 function ReadString_28unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  label$1 : {
   $3 = HEAP32[$0 >> 2] | 0;
   if (($1 - $3 | 0) >>> 0 < 4 >>> 0) {
    break label$1
   }
   $4 = HEAP32[$3 >> 2] | 0;
   $3 = $3 + 4 | 0;
   HEAP32[$0 >> 2] = $3;
   if (($1 - $3 | 0) >>> 0 < (($4 + 3 | 0) & -4 | 0) >>> 0) {
    break label$1
   }
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            $5 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
            switch ($5 - 1 | 0 | 0) {
            case 1:
             break label$10;
            case 0:
             break label$9;
            default:
             break label$8;
            };
           }
           HEAP8[$2 >> 0] = 0;
           $6 = 275;
           HEAP8[($2 + 19 | 0) >> 0] = $6;
           HEAP8[($2 + 20 | 0) >> 0] = $6 >>> 8 | 0;
          }
          if ($2 >>> 0 > $3 >>> 0) {
           break label$7
          }
          if ((($2 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $3 >>> 0) {
           break label$7
          }
          $1 = $2;
          break label$3;
         }
         $1 = HEAP32[$2 >> 2] | 0;
         if ($1 >>> 0 <= $3 >>> 0) {
          break label$6
         }
         break label$5;
        }
        HEAP8[$2 >> 0] = 0;
        $7 = 275;
        HEAP8[($2 + 19 | 0) >> 0] = $7;
        HEAP8[($2 + 20 | 0) >> 0] = $7 >>> 8 | 0;
        break label$4;
       }
       if (($1 + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $3 >>> 0) {
        break label$3
       }
      }
      if ($5) {
       break label$4
      }
      HEAP8[$1 >> 0] = 0;
      HEAP32[($2 + 8 | 0) >> 2] = 0;
     }
     $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $4 | 0) | 0;
     memcpy($1 | 0, $3 | 0, $4 | 0) | 0;
     break label$2;
    }
    memmove($1 | 0, $3 | 0, $4 | 0) | 0;
   }
   HEAP8[($1 + $4 | 0) >> 0] = 0;
   label$11 : {
    if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($2 + 19 | 0) >> 0] = 19 - $4 | 0;
     break label$11;
    }
    HEAP32[($2 + 8 | 0) >> 2] = $4;
   }
   HEAP32[$0 >> 2] = (((HEAP32[$0 >> 2] | 0) + $4 | 0) + 3 | 0) & -4 | 0;
   $5 = 1;
  }
  return $5 | 0;
 }
 
 function ReadOnlySpan_1_op_Implicit_m05AEC4D2A90CEC9EAC98791A1AA40D9398CBB3A2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m1D3E8C5A560BE65D9A5C3E5D0D891C79F4895B0B_gshared($0 | 0, $1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
 }
 
 function ReadOnlySpan_1_get_IsEmpty_m557355F726A371E8071A5192CC30B8DA84DBA843_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return !(HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
 }
 
 function ReadObjectInfo_Position_mC1500F94A234BADFA464423366E59093E001F046($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($2) {
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     $2 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($2 | 0, $1 | 0, 0 | 0) | 0) {
      break label$1
     }
    }
    $2 = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 40 | 0) >> 2] = $2;
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) > ($2 | 0)) {
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     $2 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($2 | 0, $1 | 0, 0 | 0) | 0) {
      break label$1
     }
    }
    $2 = 0;
    label$5 : while (1) {
     label$6 : {
      $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $3 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $3 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($3 | 0, $1 | 0, 0 | 0) | 0) {
       HEAP32[($0 + 40 | 0) >> 2] = $2;
       return $2 | 0;
      } else {
       $2 = $2 + 1 | 0;
       continue label$5;
      }
     }
     break label$5;
    };
    HEAP32[($0 + 40 | 0) >> 2] = 0;
   }
   return -1 | 0;
  }
  return HEAP32[($0 + 40 | 0) >> 2] | 0 | 0;
 }
 
 function PrepareOptimizedPlanes_28Plane_20const__2c_20int_2c_20math___float4_20const__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $5 = 0, $7 = 0, $8 = 0, $9 = 0, $6 = 0, $10 = 0, $11 = 0, $12 = 0;
  if (($1 | 0) >= (1 | 0)) {
   $6 = $1 - 1 | 0;
   label$2 : while (1) {
    $10 = $5 | 1 | 0;
    $4 = $0 + ((($1 | 0) > ($10 | 0) ? $10 : $6) << 4 | 0) | 0;
    $13 = Math_fround(HEAPF32[$4 >> 2]);
    $11 = $5 | 2 | 0;
    $7 = $0 + ((($1 | 0) > ($11 | 0) ? $11 : $6) << 4 | 0) | 0;
    $14 = Math_fround(HEAPF32[$7 >> 2]);
    $3 = $5 << 4 | 0;
    $8 = $0 + $3 | 0;
    $15 = Math_fround(HEAPF32[$8 >> 2]);
    $3 = $2 + $3 | 0;
    $12 = $5 | 3 | 0;
    $9 = $0 + ((($1 | 0) > ($12 | 0) ? $12 : $6) << 4 | 0) | 0;
    HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[$9 >> 2]);
    HEAPF32[($3 + 8 | 0) >> 2] = $14;
    HEAPF32[($3 + 4 | 0) >> 2] = $13;
    HEAPF32[$3 >> 2] = $15;
    $13 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
    $14 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
    $15 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
    $3 = $2 + ($10 << 4 | 0) | 0;
    HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
    HEAPF32[($3 + 8 | 0) >> 2] = $14;
    HEAPF32[($3 + 4 | 0) >> 2] = $13;
    HEAPF32[$3 >> 2] = $15;
    $13 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
    $14 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
    $15 = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
    $3 = $2 + ($11 << 4 | 0) | 0;
    HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
    HEAPF32[($3 + 8 | 0) >> 2] = $14;
    HEAPF32[($3 + 4 | 0) >> 2] = $13;
    HEAPF32[$3 >> 2] = $15;
    $13 = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
    $14 = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
    $15 = Math_fround(HEAPF32[($8 + 12 | 0) >> 2]);
    $4 = $2 + ($12 << 4 | 0) | 0;
    HEAPF32[($4 + 12 | 0) >> 2] = Math_fround(HEAPF32[($9 + 12 | 0) >> 2]);
    HEAPF32[($4 + 8 | 0) >> 2] = $14;
    HEAPF32[($4 + 4 | 0) >> 2] = $13;
    HEAPF32[$4 >> 2] = $15;
    $5 = $5 + 4 | 0;
    if (($5 | 0) < ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function Predicate_1__ctor_m1D0E12B18D9105FB553B42DAD351E9AD017B9E9B_28Predicate_1_t6F78EB768ADC7C118AD7254414DA44D4F6B69E55__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Predicate_1__ctor_m3E007299121A15DF80F4A210FF8C20E5DF688F20_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Predicate_1_Invoke_m0DA5F82A0D780EABA488207E449FDE5710FF5609_inline_28Predicate_1_tEDE782A7E00A3B0A1407E39ED2B4100C82C29760__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = FUNCTION_TABLE[$0 | 0]($4, $2, $3) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function PlayerConnection_get_instance_m8F2B9C9F3AF41AC7A2FB617B5A700811E2444C14($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673099 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074628 | 0);
   HEAP8[1673099 >> 0] = 1;
  }
  $0 = HEAP32[((HEAP32[((HEAP32[1074628 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  if (Object_op_Equality_mD3DB0D72CE0250C84033DC2A90AEF9D59896E536($0 | 0, 0 | 0, $0 | 0) | 0) {
   return PlayerConnection_CreateInstance_mA2B0AB3CCD81948E3F28463B458FDA68424D1DA0($0 | 0) | 0 | 0
  }
  return HEAP32[((HEAP32[((HEAP32[1074628 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0;
 }
 
 function PlayableGraph__PrepareFrame_28PrepareFrameType_2c_20double_2c_20float_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20DirectorThreadContext_29($0, $1, $2, $3, $4, $4$hi, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = +$2;
  $3 = Math_fround($3);
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, i64toi32_i32$4 = 0, $12 = 0, i64toi32_i32$2 = 0, $11 = 0, $13 = 0, $14 = 0, i64toi32_i32$3 = 0, $28 = 0, $286 = 0, $15 = 0, $15$hi = 0, $136 = 0, $143 = 0, $219 = 0, $271 = 0;
  $7 = __stack_pointer - 160 | 0;
  __stack_pointer = $7;
  label$1 : {
   if (HEAPU8[($0 + 120 | 0) >> 0] | 0) {
    HEAP32[($7 + 68 | 0) >> 2] = 748288;
    HEAP32[($7 + 64 | 0) >> 2] = 748288;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 56 | 0) >> 2] = 0;
    HEAP32[($7 + 60 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($7 + 52 | 0) >> 0] = 1;
    HEAP32[($7 + 20 | 0) >> 2] = 748288;
    HEAP32[($7 + 16 | 0) >> 2] = 748288;
    HEAP32[($7 + 12 | 0) >> 2] = 748288;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 44 | 0) >> 2] = 0;
    HEAP32[($7 + 48 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 36 | 0) >> 2] = 1;
    HEAP32[($7 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = -1;
    HEAP32[($7 + 28 | 0) >> 2] = 76;
    HEAP32[($7 + 32 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($7 + 24 | 0) >> 2] = 748288;
    HEAP32[($7 + 8 | 0) >> 2] = 748437;
    DebugStringToFile_28DebugStringToFileData_20const__29($7 + 8 | 0 | 0);
    break label$1;
   }
   HEAP8[($0 + 120 | 0) >> 0] = 1;
   HEAP16[($0 + 104 | 0) >> 1] = HEAPU16[($0 + 104 | 0) >> 1] | 0 | 16 | 0;
   HEAP32[($7 + 88 | 0) >> 2] = 0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 1;
   HEAP32[($7 + 72 | 0) >> 2] = 1065353216;
   HEAP32[($7 + 76 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 1;
   HEAP32[($7 + 64 | 0) >> 2] = 1065353216;
   HEAP32[($7 + 68 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[($7 + 56 | 0) >> 2] = 0;
   HEAP32[($7 + 60 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($7 + 48 | 0) >> 2] = 1065353216;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 1065353216;
   HEAP32[($7 + 40 | 0) >> 2] = 0;
   HEAP32[($7 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $15 = i64toi32_i32$0;
   $15$hi = i64toi32_i32$1;
   HEAPF32[($7 + 36 | 0) >> 2] = $3;
   HEAPF64[($7 + 16 | 0) >> 3] = $2;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$0 = $7;
   HEAP32[($7 + 24 | 0) >> 2] = $4;
   HEAP32[($7 + 28 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($7 + 32 | 0) >> 2] = $5;
   HEAP32[($7 + 84 | 0) >> 2] = $6;
   i64toi32_i32$1 = $15$hi;
   i64toi32_i32$0 = $7;
   HEAP32[($7 + 8 | 0) >> 2] = $15;
   HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($7 + 80 | 0) >> 2] = $1;
   HEAPF32[($0 + 48 | 0) >> 2] = $3;
   HEAPF64[($0 + 40 | 0) >> 3] = $2;
   $11 = $0 + 76 | 0;
   $5 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   label$3 : {
    if (($1 | 0) != (1 | 0)) {
     break label$3
    }
    if (($5 | 0) != ($11 | 0)) {
     break label$3
    }
    HEAP32[($7 + 156 | 0) >> 2] = 748288;
    HEAP32[($7 + 152 | 0) >> 2] = 748288;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[($7 + 144 | 0) >> 2] = 0;
    HEAP32[($7 + 148 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[($7 + 140 | 0) >> 0] = 1;
    HEAP32[($7 + 108 | 0) >> 2] = 748288;
    HEAP32[($7 + 104 | 0) >> 2] = 748288;
    HEAP32[($7 + 100 | 0) >> 2] = 748288;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[($7 + 132 | 0) >> 2] = 0;
    HEAP32[($7 + 136 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[($7 + 124 | 0) >> 2] = 512;
    HEAP32[($7 + 128 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = -1;
    HEAP32[($7 + 116 | 0) >> 2] = 233;
    HEAP32[($7 + 120 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($7 + 112 | 0) >> 2] = 748288;
    HEAP32[($7 + 96 | 0) >> 2] = 748508;
    DebugStringToFile_28DebugStringToFileData_20const__29($7 + 96 | 0 | 0);
    $5 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   }
   if (($5 | 0) != ($11 | 0)) {
    label$5 : while (1) {
     $10 = $5 - 4 | 0;
     HEAP32[($7 + 88 | 0) >> 2] = $10;
     $6 = $7 + 8 | 0;
     $8 = 0;
     $1 = __stack_pointer - 144 | 0;
     __stack_pointer = $1;
     label$6 : {
      $10 = $5 ? $10 : 0;
      $9 = HEAP32[($10 + 24 | 0) >> 2] | 0;
      if (!$9) {
       break label$6
      }
      if ((HEAP32[($9 + 16 | 0) >> 2] | 0 | 0) != ((HEAP32[($10 + 28 | 0) >> 2] | 0) & -2 | 0 | 0)) {
       break label$6
      }
      $9 = HEAP32[($9 + 20 | 0) >> 2] | 0;
      if (!$9) {
       break label$6
      }
      $8 = (HEAPU8[($9 + 28 | 0) >> 0] | 0) & 2 | 0 ? 0 : $9;
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($10, $6);
     label$7 : {
      if (!$8) {
       break label$7
      }
      HEAP32[($1 + 136 | 0) >> 2] = 21218;
      HEAP8[($1 + 140 | 0) >> 0] = 1;
      i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
      $136 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 48 | 0) >> 2] = $136;
      HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
      $2 = +HEAPF64[($6 + 8 | 0) >> 3];
      HEAPF64[($1 + 56 | 0) >> 3] = $2;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
      $143 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 64 | 0) >> 2] = $143;
      HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($1 + 72 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
      HEAPF32[($1 + 76 | 0) >> 2] = Math_fround(HEAPF32[($6 + 28 | 0) >> 2]);
      HEAP32[($1 + 80 | 0) >> 2] = HEAP32[($6 + 32 | 0) >> 2] | 0;
      HEAPF32[($1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($6 + 36 | 0) >> 2]);
      HEAPF32[($1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($6 + 40 | 0) >> 2]);
      HEAPF64[($1 + 96 | 0) >> 3] = +HEAPF64[($6 + 48 | 0) >> 3];
      HEAPF32[($1 + 104 | 0) >> 2] = Math_fround(HEAPF32[($6 + 56 | 0) >> 2]);
      HEAP32[($1 + 108 | 0) >> 2] = HEAP32[($6 + 60 | 0) >> 2] | 0;
      HEAPF32[($1 + 112 | 0) >> 2] = Math_fround(HEAPF32[($6 + 64 | 0) >> 2]);
      HEAP32[($1 + 116 | 0) >> 2] = HEAP32[($6 + 68 | 0) >> 2] | 0;
      HEAP32[($1 + 120 | 0) >> 2] = HEAP32[($6 + 72 | 0) >> 2] | 0;
      HEAP32[($1 + 124 | 0) >> 2] = HEAP32[($6 + 76 | 0) >> 2] | 0;
      HEAP32[($1 + 128 | 0) >> 2] = HEAP32[($6 + 80 | 0) >> 2] | 0;
      HEAP8[($1 + 44 | 0) >> 0] = 0;
      HEAP32[($1 + 40 | 0) >> 2] = 1065353216;
      HEAPF64[($1 + 32 | 0) >> 3] = $2;
      HEAP32[($1 + 24 | 0) >> 2] = 0;
      HEAP32[($1 + 16 | 0) >> 2] = 0;
      HEAP32[($1 + 12 | 0) >> 2] = $8;
      HEAP32[($1 + 20 | 0) >> 2] = $13;
      HEAP32[($1 + 8 | 0) >> 2] = $1 + 48 | 0;
      PreOrderPlayableTraverser__Traverse_28DirectorVisitorInfo__29($1 + 136 | 0 | 0, $1 + 8 | 0 | 0);
      $9 = HEAP32[($10 + 20 | 0) >> 2] | 0;
      $8 = HEAPU8[($1 + 44 | 0) >> 0] | 0 | (((HEAPU8[($9 + 104 | 0) >> 0] | 0) >>> 5 | 0) & 1 | 0) | 0;
      HEAP8[($1 + 44 | 0) >> 0] = $8;
      label$8 : {
       if (HEAPU8[($1 + 140 | 0) >> 0] | 0) {
        break label$8
       }
       if (!(HEAP32[($6 + 76 | 0) >> 2] | 0)) {
        break label$8
       }
       $6 = __stack_pointer - 16 | 0;
       __stack_pointer = $6;
       $219 = $9;
       $8 = HEAPU16[($9 + 104 | 0) >> 1] | 0;
       if (($8 & 5 | 0 | 0) == (5 | 0)) {
        $12 = HEAP32[1689408 >> 2] | 0;
        $8 = HEAP32[($9 + 8 | 0) >> 2] | 0;
        if (!$8) {
         label$11 : {
          $8 = HEAP32[1689408 >> 2] | 0;
          if (!(HEAP32[(HEAP32[($8 + 652 | 0) >> 2] | 0) >> 2] | 0)) {
           $8 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 93 | 0, 4 | 0, 748288 | 0, 1203 | 0) | 0;
           i64toi32_i32$0 = $8;
           i64toi32_i32$1 = 0;
           HEAP32[($8 + 16 | 0) >> 2] = 0;
           HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$1;
           break label$11;
          }
          $14 = HEAP32[($8 + 652 | 0) >> 2] | 0;
          $8 = HEAP32[$14 >> 2] | 0;
          if ($8) {
           HEAP32[$14 >> 2] = HEAP32[$8 >> 2] | 0
          }
         }
         HEAP32[($9 + 8 | 0) >> 2] = $8;
        }
        HEAP32[($6 + 8 | 0) >> 2] = $8;
        HEAP32[($6 + 12 | 0) >> 2] = 0;
        HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($8 + 16 | 0) >> 2] | 0;
        HEAP32[($8 + 20 | 0) >> 2] = $9;
        label$14 : {
         $8 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         if (!$8) {
          break label$14
         }
         if ((HEAP32[($8 + 16 | 0) >> 2] | 0 | 0) != ((HEAP32[($6 + 12 | 0) >> 2] | 0) & -2 | 0 | 0)) {
          break label$14
         }
         $8 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 2 | 0, 4 | 0, 748288 | 0, 633 | 0) | 0;
         i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
         $4 = i64toi32_i32$1;
         $4$hi = i64toi32_i32$0;
         HEAP32[($8 + 12 | 0) >> 2] = 4;
         HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$1;
         $271 = $8;
         i64toi32_i32$2 = i64toi32_i32$1;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 32;
         i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = 0;
          $28 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
         } else {
          i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
          $28 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
         }
         HEAP32[($271 + 8 | 0) >> 2] = $28;
         $12 = HEAP32[($12 + 644 | 0) >> 2] | 0;
         HEAP32[$8 >> 2] = HEAP32[$12 >> 2] | 0;
         HEAP32[$12 >> 2] = $8;
        }
        $286 = HEAPU16[($9 + 104 | 0) >> 1] | 0;
       } else {
        $286 = $8
       }
       HEAP16[($219 + 104 | 0) >> 1] = $286 & 65531 | 0;
       __stack_pointer = $6 + 16 | 0;
       $8 = HEAPU8[($1 + 44 | 0) >> 0] | 0;
      }
      if (!($8 & 255 | 0)) {
       break label$7
      }
      HEAP8[($10 + 56 | 0) >> 0] = 1;
      $6 = HEAP32[($10 + 20 | 0) >> 2] | 0;
      if (!$6) {
       break label$7
      }
      HEAP16[($6 + 104 | 0) >> 1] = HEAPU16[($6 + 104 | 0) >> 1] | 0 | 200 | 0;
     }
     __stack_pointer = $1 + 144 | 0;
     $13 = $13 + 1 | 0;
     $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     if (($5 | 0) != ($11 | 0)) {
      continue label$5
     }
     break label$5;
    }
   }
   HEAP16[($0 + 104 | 0) >> 1] = (HEAPU16[($0 + 104 | 0) >> 1] | 0) & 65487 | 0;
   HEAP8[($0 + 120 | 0) >> 0] = 0;
  }
  __stack_pointer = $7 + 160 | 0;
 }
 
 function Path_Combine_m64754D4E08990CE1EBC41CDF197807EE4B115474($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671757 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   HEAP8[1671757 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      if (!$1) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      label$6 : {
       if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
        break label$6
       }
       NullCheck_28void__29($1 | 0);
       if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
        return $0 | 0
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
       $2 = HEAP32[(HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       if ((String_IndexOfAny_mC7AA4AE42B38667BDB9B214AA6230F322306CFF6($0 | 0, $2 | 0, 0 | 0) | 0 | 0) != (-1 | 0)) {
        break label$3
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
       $2 = HEAP32[(HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       if ((String_IndexOfAny_mC7AA4AE42B38667BDB9B214AA6230F322306CFF6($1 | 0, $2 | 0, 0 | 0) | 0 | 0) != (-1 | 0)) {
        break label$3
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
       if (Path_IsPathRooted_m3B275F519FBDF73A7667387F6FAC8F1CEC9DFF0E($1 | 0, $0 | 0) | 0) {
        break label$6
       }
       NullCheck_28void__29($0 | 0);
       $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 - 1 | 0 | 0, 0 | 0) | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
       label$8 : {
        if (($2 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0)) {
         break label$8
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
        if (($2 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0 | 0)) {
         break label$8
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
        if (($2 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0)) {
         break label$8
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
        return String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($0 | 0, HEAP32[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0 | 0;
       }
       $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($0 | 0, $1 | 0, 0 | 0) | 0;
      }
      return $1 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098656 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098660 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092456 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085004 | 0) | 0 | 0);
  abort();
 }
 
 function ParamsArray__ctor_m7009FCBF72C245324618CA23BF51BC430A32F872($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673607 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074572 | 0);
   HEAP8[1673607 >> 0] = 1;
  }
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074572 >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1074572 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
 }
 
 function Object_op_Inequality_m4D656395C27694A7F33F5AA8DE80A7AAF9E20BA7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673014 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1673014 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  return (Object_CompareBaseObjects_mE043D470C367D7EE424790E163D4EB59F2B2AF8D($0 | 0, $1 | 0, $0 | 0) | 0) ^ 1 | 0 | 0;
 }
 
 function ObjectWriter_InternalGetId_mB0F45BC05EC7B8408A216C2FD73A27BEF4F98E54($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7 = 0, $6 = 0, $25 = 0, $36 = 0, $51 = 0;
  if (($1 | 0) == (HEAP32[($0 + 76 | 0) >> 2] | 0 | 0)) {
   HEAP8[$4 >> 0] = 0;
   i64toi32_i32$0 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
   return i64toi32_i32$0 | 0;
  }
  $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($7 | 0);
  HEAP32[($7 + 8 | 0) >> 2] = $5;
  label$2 : {
   if (!$3) {
    break label$2
   }
   NullCheck_28void__29($3 | 0);
   $25 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 772 | 0) >> 2] | 0 | 0]($25, HEAP32[($3 + 776 | 0) >> 2] | 0) | 0)) {
    break label$2
   }
   if ($2) {
    break label$2
   }
   HEAP8[$4 >> 0] = 0;
   $36 = $0;
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   HEAP32[($36 + 16 | 0) >> 2] = $0 + 1 | 0;
   i64toi32_i32$1 = 0 - $0 | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $51 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 220 | 0) >> 2] | 0 | 0]($51, $1, $4, HEAP32[($2 + 224 | 0) >> 2] | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$1;
  HEAP32[($0 + 76 | 0) >> 2] = $1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 80 | 0) >> 2] = $6;
  HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function ObjectReader_RegisterObject_mC2D05F4653D8244650C85290AB455C0CC68BD4A6($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ObjectReader_RegisterObject_m0A4F13412F719A7D91780D85C7C9115B31AA891A($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, $0 | 0);
 }
 
 function ObjectManager_CompleteObject_m09FABD6D4163FBCBC0EEBEC8AE931AE6B0702E03($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$2 = 0, $220 = 0, i64toi32_i32$5 = 0, $208 = 0, $10 = 0, $317 = 0, $317$hi = 0, $319$hi = 0, $320 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1672042 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074256 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672042 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
           if (!$3) {
            break label$5
           }
           NullCheck_28void__29($1 | 0);
           if (((HEAPU8[($1 + 52 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0) {
            break label$7
           }
           NullCheck_28void__29($1 | 0);
           if (((HEAPU8[($1 + 52 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0) {
            break label$7
           }
           label$11 : {
            label$12 : while (1) {
             NullCheck_28void__29($3 | 0);
             if (($7 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
              break label$6
             }
             NullCheck_28void__29($3 | 0);
             $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
             NullCheck_28void__29($5 | 0);
             label$13 : {
              label$14 : {
               $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $7 | 0) | 0;
               if (!$5) {
                break label$14
               }
               if (!(ObjectManager_GetCompletionInfo_mD3EBA44645CCFCC5F7F33E7C615DA6755AA78342($0 | 0, $5 | 0, $6 + 8 | 0 | 0, $6 + 12 | 0 | 0, $2 | 0, $3 | 0) | 0)) {
                break label$14
               }
               $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
               NullCheck_28void__29($4 | 0);
               if (HEAP32[($4 + 64 | 0) >> 2] | 0) {
                $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                NullCheck_28void__29($4 | 0);
                $4 = HEAP32[($4 + 64 | 0) >> 2] | 0;
                NullCheck_28void__29($1 | 0);
                HEAP32[($1 + 64 | 0) >> 2] = $4;
                NullCheck_28void__29($1 | 0);
                if (HEAPU8[($1 + 68 | 0) >> 0] | 0) {
                 break label$9
                }
               }
               NullCheck_28void__29($1 | 0);
               if (HEAPU8[($1 + 68 | 0) >> 0] | 0) {
                $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                NullCheck_28void__29($4 | 0);
                HEAP8[($4 + 68 | 0) >> 0] = 1;
               }
               NullCheck_28void__29($5 | 0);
               label$17 : {
                label$18 : {
                 switch ((HEAP32[($5 + 20 | 0) >> 2] | 0) - 1 | 0 | 0) {
                 case 0:
                  NullCheck_28void__29($1 | 0);
                  if (((HEAPU8[($1 + 52 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0) {
                   break label$8
                  }
                  NullCheck_28void__29($1 | 0);
                  $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                  $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                  NullCheck_28void__29($4 | 0);
                  $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                  $8 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                  NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0);
                  Array_SetValue_m71595F7B1BD3262D3BE2D03B3F8A7A0F51482917(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0, $4 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($8 | 0, HEAP32[1072512 >> 2] | 0 | 0) | 0 | 0, 0 | 0);
                  break label$17;
                 case 1:
                  break label$18;
                 default:
                  break label$11;
                 };
                }
                $5 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($6 + 12 | 0) >> 2] | 0 | 0, HEAP32[1074256 >> 2] | 0 | 0) | 0;
                NullCheck_28void__29($5 | 0);
                $4 = HEAP32[$5 >> 2] | 0;
                if ((FUNCTION_TABLE[HEAP32[($4 + 236 | 0) >> 2] | 0 | 0]($5, HEAP32[($4 + 240 | 0) >> 2] | 0) | 0 | 0) != (4 | 0)) {
                 break label$13
                }
                NullCheck_28void__29($1 | 0);
                label$20 : {
                 label$21 : {
                  if (!(((HEAPU8[($1 + 52 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0)) {
                   break label$21
                  }
                  NullCheck_28void__29($1 | 0);
                  if (!(ObjectHolder_get_ValueTypeFixupPerformed_m5DF3B93145238E8E136500CBE396A6FDD3B87D42($1 | 0, $3 | 0) | 0)) {
                   break label$21
                  }
                  $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                  NullCheck_28void__29($4 | 0);
                  $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                  ObjectManager_DoValueTypeFixup_m5D552A7DEBE9169561EB40B20E43A56B53C1F2B9($0 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1073564 >> 2] | 0 | 0) | 0 | 0, $1 | 0, $4 | 0, $3 | 0) | 0;
                  break label$20;
                 }
                 NullCheck_28void__29($1 | 0);
                 $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                 $8 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                 NullCheck_28void__29($8 | 0);
                 $8 = HEAP32[($8 + 8 | 0) >> 2] | 0;
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
                 FormatterServices_SerializationSetValue_m5BB8A084501951EA4F8F252725F626EBE59116A5($5 | 0, $4 | 0, $8 | 0, 0 | 0);
                }
                $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                NullCheck_28void__29($5 | 0);
                if (!(((HEAPU8[($5 + 52 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0)) {
                 break label$17
                }
                $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                NullCheck_28void__29($5 | 0);
                HEAP32[($5 + 52 | 0) >> 2] = HEAP32[($5 + 52 | 0) >> 2] | 0 | 32768 | 0;
               }
               $9 = $9 + 1 | 0;
               NullCheck_28void__29($3 | 0);
               $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
               NullCheck_28void__29($5 | 0);
               ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, 0 | 0);
               EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $7 | 0, 0 | 0);
               if ($2) {
                break label$14
               }
               NullCheck_28void__29($1 | 0);
               ObjectHolder_DecrementFixupsRemaining_m912B9681E64147ED85BEB14E38FC170C2D82C498($1 | 0, $0 | 0, $3 | 0);
               $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
               NullCheck_28void__29($1 | 0);
               i64toi32_i32$2 = $1;
               i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
               NullCheck_28void__29($5 | 0);
               ObjectHolder_RemoveDependency_m1CBC081794F10D5B48FF6C55DCBD85812A4A47B9($5 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $3 | 0);
              }
              $7 = $7 + 1 | 0;
              continue label$12;
             }
             break label$12;
            };
            break label$3;
           }
           break label$3;
          }
          $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
          NullCheck_28void__29($1 | 0);
          i64toi32_i32$2 = $1;
          i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
          $208 = i64toi32_i32$1;
          i64toi32_i32$1 = $6;
          HEAP32[$6 >> 2] = $208;
          HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
          $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074016 | 0) | 0 | 0, $6 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
          EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
          $220 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094868 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
          break label$2;
         }
         $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
         NullCheck_28void__29($1 | 0);
         $1 = HEAP32[($1 + 64 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($0 | 0);
         ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
         EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
         $220 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095500 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
         break label$2;
        }
        $220 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095748 | 0) | 0;
        break label$2;
       }
       NullCheck_28void__29($1 | 0);
       $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
       if (!$5) {
        break label$4
       }
       label$22 : while (1) {
        NullCheck_28void__29($3 | 0);
        if (($7 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
         break label$6
        }
        NullCheck_28void__29($3 | 0);
        $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        label$23 : {
         if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $7 | 0) | 0)) {
          break label$23
         }
         NullCheck_28void__29($3 | 0);
         $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         if (!(ObjectManager_GetCompletionInfo_mD3EBA44645CCFCC5F7F33E7C615DA6755AA78342($0 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $7 | 0) | 0 | 0, $6 + 8 | 0 | 0, $6 + 12 | 0 | 0, $2 | 0, $3 | 0) | 0)) {
          break label$23
         }
         $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         $8 = HEAP32[($6 + 12 | 0) >> 2] | 0;
         $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         $10 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($4 | 0) | 0;
         NullCheck_28void__29($5 | 0);
         SerializationInfo_UpdateValue_m594EE9AFACBD66A11359D3D189482B5166B41EFB($5 | 0, CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($8 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0 | 0, $4 | 0, $10 | 0, $3 | 0);
         $9 = $9 + 1 | 0;
         NullCheck_28void__29($3 | 0);
         $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, 0 | 0);
         EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $7 | 0, 0 | 0);
         if ($2) {
          break label$23
         }
         NullCheck_28void__29($1 | 0);
         ObjectHolder_DecrementFixupsRemaining_m912B9681E64147ED85BEB14E38FC170C2D82C498($1 | 0, $0 | 0, $3 | 0);
         $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         ObjectHolder_RemoveDependency_m1CBC081794F10D5B48FF6C55DCBD85812A4A47B9($4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $3 | 0);
        }
        $7 = $7 + 1 | 0;
        continue label$22;
       };
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      $317 = i64toi32_i32$1;
      $317$hi = i64toi32_i32$0;
      i64toi32_i32$1 = $9;
      i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
      $319$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $317$hi;
      i64toi32_i32$2 = $317;
      i64toi32_i32$1 = $319$hi;
      i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < $9 >>> 0) + i64toi32_i32$1 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
      $320 = i64toi32_i32$2 - $9 | 0;
      i64toi32_i32$2 = $0;
      HEAP32[($0 + 32 | 0) >> 2] = $320;
      HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$5;
      NullCheck_28void__29($3 | 0);
      if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) != ($9 | 0)) {
       break label$5
      }
      NullCheck_28void__29($1 | 0);
      HEAP32[($1 + 40 | 0) >> 2] = 0;
     }
     __stack_pointer = $6 + 16 | 0;
     return;
    }
    $220 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090132 | 0) | 0;
    break label$2;
   }
   $220 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090940 | 0) | 0;
  }
  $1 = $220;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084820 | 0) | 0 | 0);
  abort();
 }
 
 function Object__Produce_28Unity__Type_20const__2c_20Unity__Type_20const__2c_20int_2c_20MemLabelId_2c_20ObjectCreationMode_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $1 = FUNCTION_TABLE[$1 | 0]($3, $4) | 0;
   if (!$1) {
    break label$1
   }
   label$2 : {
    if ($2) {
     HEAP32[($1 + 4 | 0) >> 2] = $2;
     $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($1) | 0;
     HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) & 2097151 | 0 | ((HEAP32[($2 + 28 | 0) >> 2] | 0) << 21 | 0) | 0;
     label$4 : {
      switch ($4 | 0) {
      case 0:
       HEAP32[($5 + 28 | 0) >> 2] = $1;
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $3 = HEAP32[1756268 >> 2] | 0;
       HEAP32[($5 + 12 | 0) >> 2] = $1;
       HEAP32[($5 + 8 | 0) >> 2] = $2;
       core__pair_core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___node_iterator_core__pair_int_20const_2c_20Object__2c_20false__20__2c_20bool_2c_20false__20core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___insert_core__pair_int_2c_20Object__2c_20false__20__28core__pair_int_2c_20Object__2c_20false____29($5 + 16 | 0 | 0, $3 | 0, $5 + 8 | 0 | 0);
       core__pair_core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___node_iterator_Object___2c_20bool_2c_20false__20core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___insert_Object____28Object___29($5 + 16 | 0 | 0, (HEAP32[1756272 >> 2] | 0) + Math_imul((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0, 20) | 0 | 0, $5 + 28 | 0 | 0);
       break label$2;
      case 2:
       break label$4;
      default:
       break label$2;
      };
     }
     $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($1) | 0;
     HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) & 2097151 | 0 | ((HEAP32[($2 + 28 | 0) >> 2] | 0) << 21 | 0) | 0;
     HEAP32[($5 + 28 | 0) >> 2] = $1;
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $3 = HEAP32[1756268 >> 2] | 0;
     HEAP32[($5 + 12 | 0) >> 2] = $1;
     HEAP32[($5 + 8 | 0) >> 2] = $2;
     core__pair_core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___node_iterator_core__pair_int_20const_2c_20Object__2c_20false__20__2c_20bool_2c_20false__20core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___insert_core__pair_int_2c_20Object__2c_20false__20__28core__pair_int_2c_20Object__2c_20false____29($5 + 16 | 0 | 0, $3 | 0, $5 + 8 | 0 | 0);
     core__pair_core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___node_iterator_Object___2c_20bool_2c_20false__20core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___insert_Object____28Object___29($5 + 16 | 0 | 0, (HEAP32[1756272 >> 2] | 0) + Math_imul((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0, 20) | 0 | 0, $5 + 28 | 0 | 0);
     break label$2;
    }
    HEAP32[1167096 >> 2] = (HEAP32[1167096 >> 2] | 0) - 2 | 0;
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[1167096 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($1) | 0;
    HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) & 2097151 | 0 | ((HEAP32[($2 + 28 | 0) >> 2] | 0) << 21 | 0) | 0;
    if (($4 | 0) == (2 | 0)) {
     HEAP32[($5 + 28 | 0) >> 2] = $1;
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $3 = HEAP32[1756268 >> 2] | 0;
     HEAP32[($5 + 12 | 0) >> 2] = $1;
     HEAP32[($5 + 8 | 0) >> 2] = $2;
     core__pair_core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___node_iterator_core__pair_int_20const_2c_20Object__2c_20false__20__2c_20bool_2c_20false__20core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___insert_core__pair_int_2c_20Object__2c_20false__20__28core__pair_int_2c_20Object__2c_20false____29($5 + 16 | 0 | 0, $3 | 0, $5 + 8 | 0 | 0);
     core__pair_core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___node_iterator_Object___2c_20bool_2c_20false__20core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___insert_Object____28Object___29($5 + 16 | 0 | 0, (HEAP32[1756272 >> 2] | 0) + Math_imul((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0, 20) | 0 | 0, $5 + 28 | 0 | 0);
     break label$2;
    }
    HEAP32[($5 + 28 | 0) >> 2] = $1;
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $3 = HEAP32[1756268 >> 2] | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $1;
    HEAP32[($5 + 8 | 0) >> 2] = $2;
    core__pair_core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___node_iterator_core__pair_int_20const_2c_20Object__2c_20false__20__2c_20bool_2c_20false__20core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___insert_core__pair_int_2c_20Object__2c_20false__20__28core__pair_int_2c_20Object__2c_20false____29($5 + 16 | 0 | 0, $3 | 0, $5 + 8 | 0 | 0);
    core__pair_core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___node_iterator_Object___2c_20bool_2c_20false__20core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___insert_Object____28Object___29($5 + 16 | 0 | 0, (HEAP32[1756272 >> 2] | 0) + Math_imul((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0, 20) | 0 | 0, $5 + 28 | 0 | 0);
   }
   if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 > (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0) >>> 0) {
    $6 = $1;
    break label$1;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1);
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
    if ($4 & 1048576 | 0) {
     PersistentManager__MakeObjectUnpersistent_28int_2c_20UnpersistMode_29(HEAP32[1756252 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, 1 | 0)
    }
    delete_object_internal_step1_28Object__29($1 | 0);
    $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $4 & 4095 | 0 | 0);
  }
  __stack_pointer = $5 + 32 | 0;
  return $6 | 0;
 }
 
 function Number_StringToNumber_m313D54E6D4D798F6371CDC27FC96A2AFA990EA71($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, $59 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673591 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673591 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 32 | 0) >> 2] = $6;
  HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 16 | 0) >> 2] = $6;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
  $7 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($5 + 16 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
  HEAP32[($5 + 44 | 0) >> 2] = $7;
  HEAP32[1078396 >> 2] | 0;
  $8 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  label$2 : {
   if (Number_ParseNumber_m24EC8D8707B1024805ED981BF1EA6DFC186BF8DA($5 + 44 | 0 | 0, ($8 << 1 | 0) + $7 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0) | 0) {
    HEAP32[1078396 >> 2] | 0;
    $1 = HEAP32[($5 + 44 | 0) >> 2] | 0;
    if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) <= (($1 - $7 | 0 | 0) / (2 | 0) | 0 | 0)) {
     break label$2
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$1 = $5;
    HEAP32[($5 + 24 | 0) >> 2] = $6;
    HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
    $59 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 8 | 0) >> 2] = $59;
    HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
    if (Number_TrailingZeros_mC17AFDC934E60C8B5B6CAC28B6B9CCAF0D055397($5 + 8 | 0 | 0, ($1 - $7 | 0 | 0) / (2 | 0) | 0 | 0, $5 | 0) | 0) {
     break label$2
    }
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   Number_ThrowOverflowOrFormatException_mF0D1C66990D66ADBCFC389A8959E105D9C07F866(0 | 0, 0 | 0, $5 | 0);
   abort();
  }
  __stack_pointer = $5 + 48 | 0;
 }
 
 function NumberFormatInfo_get_PerMilleSymbol_mBE43A9E5D7F05030C0258FB452BD94FD6E411533($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 76 | 0) >> 2] | 0 | 0;
 }
 
 function NumberFormatInfo_get_CurrencySymbol_m69E8700B6E102ADA1351AD4C6BBC7779D9F13F43($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 44 | 0) >> 2] | 0 | 0;
 }
 
 function Nullable_1_get_HasValue_m6B76D139692C43B2AF7C695FAB044B16ACFAF355_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[$0 >> 0] | 0 | 0;
 }
 
 function Normalization_PropValue_m980363880699E302A27DB5C899241B3EF0E112A4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675331 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   HEAP8[1675331 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074408 >> 2] | 0 | 0);
  return HEAPU8[((NormalizationTableUtil_PropIdx_mEA20D0162BD52E4629251B209E6B9DA689DC6D20($0 | 0, 0 | 0) | 0) + $1 | 0) >> 0] | 0 | 0;
 }
 
 function NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m62A8908E27B5AC3E208ED48AD7339CA47C6B7D7B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_28NativeArray_1_tBEE3484B4ABC271CFAB65039F1439061D5DF806A__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $3;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $4;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function NativeArray_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m3872E3655912B8F3D6D56F6E37BF0391FB56C1C5_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return NativeArray_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m3872E3655912B8F3D6D56F6E37BF0391FB56C1C5_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function NativeArray_1_GetHashCode_m2B9D0E0CDAB1C250E2078E0E6174738D15CADA68_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 4 | 0) >> 2] | 0) ^ Math_imul(HEAP32[$0 >> 2] | 0, 397) | 0 | 0;
 }
 
 function NativeArray_1_GetHashCode_m2B9D0E0CDAB1C250E2078E0E6174738D15CADA68_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = $0 + 8 | 0;
  return (HEAP32[($0 + 4 | 0) >> 2] | 0) ^ Math_imul(HEAP32[$0 >> 2] | 0, 397) | 0 | 0;
 }
 
 function NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_28NativeArray_1_tBEE3484B4ABC271CFAB65039F1439061D5DF806A__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function NativeArray_1_Equals_mCBA113AA6A6AFE1978E463A20557CCCBBF1BCC17_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $4 = 0, $40 = 0, $51 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!$1) {
    break label$1
   }
   label$2 : {
    $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    $18 = 0;
    if (!$1) {
     break label$2
    }
    $18 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
   }
   if (!$18) {
    break label$1
   }
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $40 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $40;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $51 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $51;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $5 = NativeArray_1_Equals_mC22CBB7C9FD58360D2535D7AF0FEE046B91AFECD_28NativeArray_1_tBEE3484B4ABC271CFAB65039F1439061D5DF806A__2c_20NativeArray_1_tBEE3484B4ABC271CFAB65039F1439061D5DF806A_2c_20MethodInfo_20const__29($0 | 0, $3 | 0) | 0;
  }
  __stack_pointer = $3 + 32 | 0;
  return $5 | 0;
 }
 
 function NativeArray_1_Equals_mC22CBB7C9FD58360D2535D7AF0FEE046B91AFECD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $13 = 0;
  if ((HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
   $13 = (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)
  } else {
   $13 = 0
  }
  return $13 | 0;
 }
 
 function NativeArray_1_Equals_mC22CBB7C9FD58360D2535D7AF0FEE046B91AFECD_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = NativeArray_1_Equals_mC22CBB7C9FD58360D2535D7AF0FEE046B91AFECD_28NativeArray_1_tBEE3484B4ABC271CFAB65039F1439061D5DF806A__2c_20NativeArray_1_tBEE3484B4ABC271CFAB65039F1439061D5DF806A_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function NameInfo_get_NIname_m6948C05A310C56439903AF3C259D8B0D01DD13F6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $10 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 388 | 0) >> 2] | 0 | 0]($10, HEAP32[(($1 + 200 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function MonoScriptManager__FindRuntimeScript_28ScriptingClassPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, $6 = 0, $7 = 0, $9 = 0, $10 = 0, $467 = 0, $22 = 0, $23 = 0, $24 = 0, $137 = 0, $239 = 0, $251 = 0, $325 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $437 = 0, $11 = 0, $582 = 0, $31 = 0, $32 = 0, $33 = 0, $291 = 0, $345 = 0, $347 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 144 | 0;
  __stack_pointer = $4;
  $5 = $0 + 12 | 0;
  label$1 : {
   if ($1) {
    $2 = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0;
    $3 = strlen($2 | 0) | 0;
    $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $7 = strlen($6 | 0) | 0;
    $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $9 = strlen($8 | 0) | 0;
    HEAP32[($4 + 108 | 0) >> 2] = 1;
    HEAP32[($4 + 136 | 0) >> 2] = 1;
    $22 = 531;
    HEAP8[($4 + 75 | 0) >> 0] = $22;
    HEAP8[($4 + 76 | 0) >> 0] = $22 >>> 8 | 0;
    $23 = 531;
    HEAP8[($4 + 103 | 0) >> 0] = $23;
    HEAP8[($4 + 104 | 0) >> 0] = $23 >>> 8 | 0;
    HEAP32[($4 + 92 | 0) >> 2] = $7;
    $24 = 531;
    HEAP8[($4 + 131 | 0) >> 0] = $24;
    HEAP8[($4 + 132 | 0) >> 0] = $24 >>> 8 | 0;
    $7 = 0;
    HEAP32[($4 + 88 | 0) >> 2] = 0;
    HEAP32[($4 + 120 | 0) >> 2] = $9;
    HEAP32[($4 + 116 | 0) >> 2] = 0;
    HEAP32[($4 + 80 | 0) >> 2] = 1;
    HEAP32[($4 + 64 | 0) >> 2] = $3;
    HEAP32[($4 + 56 | 0) >> 2] = $2;
    HEAP32[($4 + 60 | 0) >> 2] = 0;
    HEAP32[($4 + 84 | 0) >> 2] = $6;
    HEAP32[($4 + 112 | 0) >> 2] = $8;
    $3 = $4 + 56 | 0;
    $2 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    $2 = XXH32((wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
    $6 = (HEAPU8[($3 + 48 | 0) >> 0] | 0 | 0) == (1 | 0);
    $6 = XXH32((wasm2js_i32$0 = $3 + 28 | 0, wasm2js_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 47 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
    $8 = (HEAPU8[($3 + 76 | 0) >> 0] | 0 | 0) == (1 | 0);
    $8 = XXH32((wasm2js_i32$0 = $3 + 56 | 0, wasm2js_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 75 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 - -64 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
    label$3 : {
     $6 = ($2 ^ ($6 << 1 | 0) | 0) ^ ($8 << 2 | 0) | 0;
     $8 = $6 & (HEAP32[($5 + 4 | 0) >> 2] | 0) | 0;
     $2 = (HEAP32[$5 >> 2] | 0) + Math_imul($8, 23) | 0;
     $9 = HEAP32[$2 >> 2] | 0;
     $10 = $6 & -4 | 0;
     if (($9 | 0) == ($10 | 0)) {
      if (MonoScriptKey__operator___28MonoScriptKey_20const__29_20const($3 | 0, $2 + 4 | 0 | 0) | 0) {
       break label$3
      }
      $137 = HEAP32[$2 >> 2] | 0;
     } else {
      $137 = $9
     }
     if (($137 | 0) != (-1 | 0)) {
      $6 = 4;
      label$7 : while (1) {
       $8 = (HEAP32[($5 + 4 | 0) >> 2] | 0) & ($6 + $8 | 0) | 0;
       $2 = (HEAP32[$5 >> 2] | 0) + Math_imul($8, 23) | 0;
       $9 = HEAP32[$2 >> 2] | 0;
       if (($10 | 0) == ($9 | 0)) {
        if (MonoScriptKey__operator___28MonoScriptKey_20const__29_20const($3 | 0, $2 + 4 | 0 | 0) | 0) {
         break label$3
        }
        $9 = HEAP32[$2 >> 2] | 0;
       }
       $6 = $6 + 4 | 0;
       if (($9 | 0) != (-1 | 0)) {
        continue label$7
       }
       break label$7;
      };
     }
     $2 = ((HEAP32[$5 >> 2] | 0) + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 23) | 0) + 92 | 0;
    }
    label$9 : {
     $3 = ((HEAP32[($0 + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 16 | 0) >> 2] | 0, 23) | 0) + 92 | 0;
     if ($3 >>> 0 <= $2 >>> 0) {
      break label$9
     }
     label$10 : while (1) {
      if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$9
      }
      $2 = $2 + 92 | 0;
      if ($2 >>> 0 < $3 >>> 0) {
       continue label$10
      }
      break label$10;
     };
    }
    if (($2 | 0) != ($3 | 0)) {
     $7 = PPtr_Flare___operator_20Flare__28_29_20const($2 + 88 | 0 | 0) | 0
    }
    if (!(HEAPU8[($4 + 132 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4 + 136 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($4 + 104 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 84 | 0) >> 2] | 0 | 0, HEAP32[($4 + 108 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($4 + 76 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4 + 80 | 0) >> 2] | 0 | 0)
    }
    if ($7) {
     break label$1
    }
   }
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[$0 >> 2] | 0;
   label$15 : while (1) {
    if ($2 >>> 0 >= $3 >>> 0) {
     $7 = 0;
     break label$1;
    }
    $7 = PPtr_Flare___operator_20Flare__28_29_20const($2 | 0) | 0;
    $0 = $2 + 4 | 0;
    $2 = $0;
    if (!$7) {
     continue label$15
    }
    $2 = $0;
    $0 = HEAP32[($7 + 80 | 0) >> 2] | 0;
    if ($0) {
     $239 = HEAP32[($0 + 4 | 0) >> 2] | 0
    } else {
     $239 = 0
    }
    if (($239 | 0) != ($1 | 0)) {
     continue label$15
    }
    break label$15;
   };
   label$19 : {
    label$20 : {
     if ((HEAPU8[($7 + 160 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      $8 = $7 + 140 | 0;
      $251 = 19 - (HEAP8[($7 + 159 | 0) >> 0] | 0) | 0;
      break label$20;
     }
     $8 = HEAP32[($7 + 140 | 0) >> 2] | 0;
     $251 = HEAP32[($7 + 148 | 0) >> 2] | 0;
    }
    $1 = $251;
    if ($1 >>> 0 < 4 >>> 0) {
     break label$19
    }
    $9 = $1 - 4 | 0;
    $6 = $8 + $9 | 0;
    $0 = HEAP8[$6 >> 0] | 0;
    if (((($0 - 65 | 0) >>> 0 < 26 >>> 0 ? $0 | 32 | 0 : $0) & 255 | 0 | 0) != (46 | 0)) {
     break label$19
    }
    $2 = 0;
    $0 = 739819;
    label$22 : {
     label$23 : while (1) {
      $3 = $2;
      $2 = $2 + 1 | 0;
      if (($2 | 0) == (4 | 0)) {
       break label$22
      }
      $6 = $6 + 1 | 0;
      $10 = HEAP8[$6 >> 0] | 0;
      $291 = (($10 - 65 | 0) >>> 0 < 26 >>> 0 ? $10 | 32 | 0 : $10) & 255 | 0;
      $0 = $0 + 1 | 0;
      $10 = HEAP8[$0 >> 0] | 0;
      if (($291 | 0) == ((($10 - 65 | 0) >>> 0 < 26 >>> 0 ? $10 | 32 | 0 : $10) & 255 | 0 | 0)) {
       continue label$23
      }
      break label$23;
     };
     if ($3 >>> 0 < 3 >>> 0) {
      break label$19
     }
    }
    $1 = $1 >>> 0 > $9 >>> 0 ? $9 : $1;
   }
   HEAP32[($4 + 52 | 0) >> 2] = $1;
   HEAP32[($4 + 48 | 0) >> 2] = $8;
   label$24 : {
    if ((HEAPU8[($7 + 132 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $6 = 19 - (HEAP8[($7 + 131 | 0) >> 0] | 0) | 0;
     $325 = $7 + 112 | 0;
     break label$24;
    }
    $6 = HEAP32[($7 + 120 | 0) >> 2] | 0;
    $325 = HEAP32[($7 + 112 | 0) >> 2] | 0;
   }
   $0 = $325;
   HEAP32[($4 + 44 | 0) >> 2] = $6;
   HEAP32[($4 + 40 | 0) >> 2] = $0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($7) | 0;
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP8[($0 + 19 | 0) >> 0] | 0;
   $345 = $0;
   $347 = HEAP32[$0 >> 2] | 0;
   $0 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   HEAP32[($4 + 32 | 0) >> 2] = $0 ? $345 : $347;
   HEAP32[($4 + 36 | 0) >> 2] = $0 ? 19 - $2 | 0 : $1;
   label$26 : {
    $0 = $4 + 56 | 0;
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 1;
    $25 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $25;
    HEAP8[($0 + 20 | 0) >> 0] = $25 >>> 8 | 0;
    $2 = HEAP32[($4 + 48 | 0) >> 2] | 0;
    $1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
    $26 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $26;
    HEAP8[($0 + 20 | 0) >> 0] = $26 >>> 8 | 0;
    HEAP8[$0 >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $2 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$27 : {
     if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
      break label$27;
     }
     HEAP32[($0 + 8 | 0) >> 2] = $1;
    }
    HEAP8[($0 + 28 | 0) >> 0] = 0;
    $27 = 275;
    HEAP8[($0 + 47 | 0) >> 0] = $27;
    HEAP8[($0 + 48 | 0) >> 0] = $27 >>> 8 | 0;
    HEAP32[($0 + 52 | 0) >> 2] = 1;
    $2 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    $1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    $28 = 275;
    HEAP8[($0 + 47 | 0) >> 0] = $28;
    HEAP8[($0 + 48 | 0) >> 0] = $28 >>> 8 | 0;
    HEAP8[($0 + 28 | 0) >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 + 28 | 0 | 0, $1 | 0) | 0 | 0, $2 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$29 : {
     if ((HEAPU8[($0 + 48 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($0 + 47 | 0) >> 0] = 19 - $1 | 0;
      break label$29;
     }
     HEAP32[($0 + 36 | 0) >> 2] = $1;
    }
    HEAP8[($0 + 56 | 0) >> 0] = 0;
    $29 = 275;
    HEAP8[($0 + 75 | 0) >> 0] = $29;
    HEAP8[($0 + 76 | 0) >> 0] = $29 >>> 8 | 0;
    HEAP32[($0 + 80 | 0) >> 2] = 1;
    $2 = HEAP32[($4 + 32 | 0) >> 2] | 0;
    $1 = HEAP32[($4 + 36 | 0) >> 2] | 0;
    $30 = 275;
    HEAP8[($0 + 75 | 0) >> 0] = $30;
    HEAP8[($0 + 76 | 0) >> 0] = $30 >>> 8 | 0;
    HEAP8[($0 + 56 | 0) >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 + 56 | 0 | 0, $1 | 0) | 0 | 0, $2 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    if ((HEAPU8[($0 + 76 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 75 | 0) >> 0] = 19 - $1 | 0;
     $437 = $0;
     break label$26;
    }
    HEAP32[($0 - -64 | 0) >> 2] = $1;
    $437 = $0;
   }
   $3 = $437;
   HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($7 + 4 | 0) >> 2] | 0;
   $6 = 0;
   if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
    label$33 : {
     $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     $1 = (((($0 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
     $2 = (HEAP32[($5 + 8 | 0) >> 2] | 0) << 1 | 0;
     if ($1 >>> 0 <= $2 >>> 0) {
      $467 = $0 ? ($0 << 1 | 0) + 4 | 0 : 252;
      break label$33;
     }
     $467 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
     if ($2 >>> 0 > ($1 >>> 1 | 0) >>> 0) {
      break label$33
     }
     $0 = ($0 - 4 | 0) >>> 1 | 0;
     $467 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
    }
    $9 = $467;
    $2 = Math_imul(($9 | 0) / (4 | 0) | 0, 92);
    $10 = $2 + 92 | 0;
    $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($10 | 0, 4 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, 738390 | 0, 1041 | 0) | 0;
    label$35 : {
     if (!$10) {
      break label$35
     }
     label$36 : {
      $8 = ((($2 >>> 0) / (92 >>> 0) | 0) + 1 | 0) & 7 | 0;
      if (!$8) {
       $0 = $1;
       break label$36;
      }
      $0 = $1;
      label$38 : while (1) {
       HEAP32[$0 >> 2] = -1;
       $0 = $0 + 92 | 0;
       $8 = $8 - 1 | 0;
       if ($8) {
        continue label$38
       }
       break label$38;
      };
     }
     if ($2 >>> 0 < 644 >>> 0) {
      break label$35
     }
     $2 = $1 + $10 | 0;
     label$39 : while (1) {
      HEAP32[($0 + 644 | 0) >> 2] = -1;
      HEAP32[($0 + 552 | 0) >> 2] = -1;
      HEAP32[($0 + 460 | 0) >> 2] = -1;
      HEAP32[($0 + 368 | 0) >> 2] = -1;
      HEAP32[($0 + 276 | 0) >> 2] = -1;
      HEAP32[($0 + 184 | 0) >> 2] = -1;
      HEAP32[($0 + 92 | 0) >> 2] = -1;
      HEAP32[$0 >> 2] = -1;
      $0 = $0 + 736 | 0;
      if (($0 | 0) != ($2 | 0)) {
       continue label$39
      }
      break label$39;
     };
    }
    $2 = HEAP32[$5 >> 2] | 0;
    if (($2 | 0) != (3628 | 0)) {
     $11 = ($2 + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 23) | 0) + 92 | 0;
     if (($11 | 0) != ($2 | 0)) {
      label$42 : while (1) {
       $0 = HEAP32[$2 >> 2] | 0;
       if ($0 >>> 0 <= -3 >>> 0) {
        label$44 : {
         $8 = $0 & $9 | 0;
         $10 = $1 + Math_imul($8, 23) | 0;
         if ((HEAP32[$10 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$44
         }
         $0 = 4;
         label$45 : while (1) {
          $8 = ($0 + $8 | 0) & $9 | 0;
          $10 = $1 + Math_imul($8, 23) | 0;
          if ((HEAP32[$10 >> 2] | 0 | 0) == (-1 | 0)) {
           break label$44
          }
          $0 = $0 + 4 | 0;
          continue label$45;
         };
        }
        memcpy($10 | 0, $2 | 0, 92 | 0) | 0;
       }
       $2 = $2 + 92 | 0;
       if (($2 | 0) != ($11 | 0)) {
        continue label$42
       }
       break label$42;
      };
      $582 = HEAP32[$5 >> 2] | 0;
     } else {
      $582 = $2
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($582 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0);
    }
    HEAP32[$5 >> 2] = $1;
    HEAP32[($5 + 4 | 0) >> 2] = $9;
    HEAP32[($5 + 12 | 0) >> 2] = ((((($9 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($5 + 8 | 0) >> 2] | 0) | 0;
   }
   $0 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   $0 = XXH32((wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
   $1 = (HEAPU8[($3 + 48 | 0) >> 0] | 0 | 0) == (1 | 0);
   $1 = XXH32((wasm2js_i32$0 = $3 + 28 | 0, wasm2js_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 47 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
   $2 = (HEAPU8[($3 + 76 | 0) >> 0] | 0 | 0) == (1 | 0);
   $2 = XXH32((wasm2js_i32$0 = $3 + 56 | 0, wasm2js_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 75 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 - -64 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
   label$47 : {
    label$48 : {
     label$49 : {
      label$50 : {
       $0 = ($0 ^ ($1 << 1 | 0) | 0) ^ ($2 << 2 | 0) | 0;
       $8 = $0 & (HEAP32[($5 + 4 | 0) >> 2] | 0) | 0;
       $1 = (HEAP32[$5 >> 2] | 0) + Math_imul($8, 23) | 0;
       $2 = HEAP32[$1 >> 2] | 0;
       $9 = $0 & -4 | 0;
       if (($2 | 0) == ($9 | 0)) {
        if (MonoScriptKey__operator___28MonoScriptKey_20const__29_20const($3 | 0, $1 + 4 | 0 | 0) | 0) {
         break label$50
        }
        $2 = HEAP32[$1 >> 2] | 0;
       }
       $0 = ($2 | 0) == (-2 | 0) ? $1 : 0;
       if (($2 | 0) == (-1 | 0)) {
        break label$48
       }
       $6 = 4;
       label$52 : while (1) {
        $8 = (HEAP32[($5 + 4 | 0) >> 2] | 0) & ($6 + $8 | 0) | 0;
        $1 = (HEAP32[$5 >> 2] | 0) + Math_imul($8, 23) | 0;
        $2 = HEAP32[$1 >> 2] | 0;
        if (($9 | 0) == ($2 | 0)) {
         if (MonoScriptKey__operator___28MonoScriptKey_20const__29_20const($3 | 0, $1 + 4 | 0 | 0) | 0) {
          break label$49
         }
         $2 = HEAP32[$1 >> 2] | 0;
        }
        $0 = $0 ? $0 : ($2 | 0) == (-2 | 0) ? $1 : $0;
        if (($2 | 0) == (-1 | 0)) {
         break label$48
        }
        $6 = $6 + 4 | 0;
        continue label$52;
       };
      }
      $2 = ((HEAP32[$5 >> 2] | 0) + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 23) | 0) + 92 | 0;
      if ($1 >>> 0 >= $2 >>> 0) {
       break label$47
      }
      label$54 : while (1) {
       if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$47
       }
       $1 = $1 + 92 | 0;
       if ($1 >>> 0 < $2 >>> 0) {
        continue label$54
       }
       break label$54;
      };
      break label$47;
     }
     $6 = 0;
     $2 = ((HEAP32[$5 >> 2] | 0) + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 23) | 0) + 92 | 0;
     if ($1 >>> 0 >= $2 >>> 0) {
      break label$47
     }
     label$55 : while (1) {
      if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$47
      }
      $1 = $1 + 92 | 0;
      if ($1 >>> 0 < $2 >>> 0) {
       continue label$55
      }
      break label$55;
     };
     break label$47;
    }
    if (!$0) {
     HEAP32[($5 + 12 | 0) >> 2] = (HEAP32[($5 + 12 | 0) >> 2] | 0) - 1 | 0;
     $0 = $1;
    }
    $1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
    $31 = 275;
    HEAP8[($0 + 23 | 0) >> 0] = $31;
    HEAP8[($0 + 24 | 0) >> 0] = $31 >>> 8 | 0;
    HEAP8[($0 + 4 | 0) >> 0] = 0;
    HEAP32[($0 + 28 | 0) >> 2] = $1;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 4 | 0 | 0, $3 | 0);
    $32 = 275;
    HEAP8[($0 + 51 | 0) >> 0] = $32;
    HEAP8[($0 + 52 | 0) >> 0] = $32 >>> 8 | 0;
    $2 = $0 + 32 | 0;
    HEAP8[$2 >> 0] = 0;
    HEAP32[($0 + 56 | 0) >> 2] = $1;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $3 + 28 | 0 | 0);
    $33 = 275;
    HEAP8[($0 + 79 | 0) >> 0] = $33;
    HEAP8[($0 + 80 | 0) >> 0] = $33 >>> 8 | 0;
    $2 = $0 + 60 | 0;
    HEAP8[$2 >> 0] = 0;
    HEAP32[($0 + 84 | 0) >> 2] = $1;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $3 + 56 | 0 | 0);
    $1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
    HEAP32[$0 >> 2] = $9;
    HEAP32[($0 + 88 | 0) >> 2] = $1;
    $6 = 1;
    HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
    label$57 : {
     $2 = ((HEAP32[$5 >> 2] | 0) + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 23) | 0) + 92 | 0;
     if ($0 >>> 0 >= $2 >>> 0) {
      break label$57
     }
     label$58 : while (1) {
      if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$57
      }
      $0 = $0 + 92 | 0;
      if ($0 >>> 0 < $2 >>> 0) {
       continue label$58
      }
      break label$58;
     };
    }
    $1 = $0;
   }
   HEAP8[($4 + 16 | 0) >> 0] = $6;
   HEAP32[($4 + 12 | 0) >> 2] = $2;
   HEAP32[($4 + 8 | 0) >> 2] = $1;
   if (!(HEAPU8[($3 + 76 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 56 | 0) >> 2] | 0 | 0, HEAP32[($3 + 80 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($3 + 48 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, HEAP32[($3 + 52 | 0) >> 2] | 0 | 0)
   }
   if (HEAPU8[($3 + 20 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $4 + 144 | 0;
  return $7 | 0;
 }
 
 function MonoMethodInfo_GetParametersInfo_m0C6B5738837D77CCF648334B5E450FD05F1952CA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return MonoMethodInfo_get_parameter_info_mE1B937AE31704CFDD20444C5100E4BB186977A92($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function MonoIO_Seek_m58DF5955FACDCB81FE93E7C51FA3A3194270857C($0, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5 = 0, $67 = 0, $19 = 0, $20 = 0, $23 = 0, $48 = 0, $50 = 0, $58 = 0, $58$hi = 0, $61$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1671754 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1671754 >> 0] = 1;
  }
  HEAP8[($4 + 27 | 0) >> 0] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 28 | 0;
  HEAP32[$4 >> 2] = $4 + 27 | 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $23;
  HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  invoke_vi(707 | 0, $0 | 0);
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($5 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(788 | 0, $0 | 0, $4 + 27 | 0 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
        invoke_vi(707 | 0, $0 | 0);
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$6
        }
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1074356 >> 2] | 0 | 0);
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        $48 = $0;
        i64toi32_i32$1 = $1$hi;
        $50 = $1;
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 32;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$0 = 0;
         $19 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        } else {
         i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
         $19 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
        }
        i64toi32_i32$0 = 0;
        $58 = legalimport$invoke_jijiii(791 | 0, $48 | 0, $50 | 0, $19 | 0, $2 | 0, $3 | 0, $4 | 0) | 0;
        $58$hi = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$1 = getTempRet0() | 0;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 32;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
         $20 = 0;
        } else {
         i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
         $20 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        }
        $61$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $58$hi;
        i64toi32_i32$0 = $58;
        i64toi32_i32$1 = $61$hi;
        i64toi32_i32$3 = $20;
        i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
        $1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
        $1$hi = i64toi32_i32$1;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
        $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $67;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     i64toi32_i32$1 = 0;
     $1 = 0;
     $1$hi = i64toi32_i32$1;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(792 | 0, $4 + 8 | 0 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418__$_15_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
   __stack_pointer = $4 + 32 | 0;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$0 = $1;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
   return i64toi32_i32$0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function MonoCustomAttrs_RetrieveAttributeUsage_m02FE98ABCF42E8DF4433B2C457B16E7476D91294($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676480 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076756 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071956 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1676480 >> 0] = 1;
  }
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  if (!(HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0) | 0) >> 2] | 0)) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071956 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   Dictionary_2__ctor_m768E076F1E804CE4959F4E71D3E6A9ADE2F55052_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1076752 >> 2] | 0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
   (wasm2js_i32$0 = il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0) | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  $2 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0) | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if (!(Dictionary_2_TryGetValue_mA86D965CB5F74CE8675B7995C61945BEB6E594CB_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t___2c_20MethodInfo_20const__29($2 | 0, $0 | 0, $1 + 12 | 0 | 0, HEAP32[1076756 >> 2] | 0 | 0) | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = MonoCustomAttrs_RetrieveAttributeUsageNoCache_m1464AC9DC9B3248898326C416FAF5075A65F6116($0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   $2 = il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0) | 0;
   $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $2 = HEAP32[$2 >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, $3 | 0, HEAP32[1076760 >> 2] | 0 | 0);
  }
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function MonoCustomAttrs_GetCustomAttributes_mC9FEDFD2EBB05AC0B065F6C877C1EFCB787E5D37($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676469 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676469 >> 0] = 1;
  }
  if ($0) {
   if (!$1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
    $0 = MonoCustomAttrs_GetCustomAttributesBase_m94FCE4E1D4525749B20C43BEBC0D3C4E91C18AEF($0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    return Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0 | 0;
   }
   $1 = HEAP32[1071524 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
   return MonoCustomAttrs_GetCustomAttributes_mB5ABD7DD90B82FDF535E1D253E5A5BBC74B0435D($0 | 0, $1 | 0, 1 | 0, $0 | 0) | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084656 | 0) | 0 | 0);
  abort();
 }
 
 function MonoCustomAttrs_GetCustomAttributesData_mDE5C6C84397EAF8836A503DF4C058845AF0D48F3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676470 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676470 >> 0] = 1;
  }
  if ($0) {
   if (!$1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
    return MonoCustomAttrs_GetCustomAttributesDataBase_mC1B9DF28AB269C51638FB3D2D2661E3A5DF4B61E($0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0 | 0;
   }
   $1 = HEAP32[1071524 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
   return MonoCustomAttrs_GetCustomAttributesData_m57BA889C0FC0D5015922EF68477732DC37694B76($0 | 0, $1 | 0, 1 | 0, $0 | 0) | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084664 | 0) | 0 | 0);
  abort();
 }
 
 function MonoCustomAttrs_GetBase_m60DB11F95D099D44DAB9B846F20E2EBAE991BF7F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $37 = 0, $17 = 0, $3 = 0, $91 = 0, $100 = 0;
  if (!(HEAPU8[1676478 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074836 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074844 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676478 >> 0] = 1;
  }
  label$2 : {
   if (!$0) {
    break label$2
   }
   if (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0) {
    NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0 | 0);
    $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0;
    $17 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($0 + 1012 | 0) >> 2] | 0 | 0]($17, HEAP32[($0 + 1016 | 0) >> 2] | 0) | 0;
    break label$2;
   }
   if (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074844 >> 2] | 0 | 0) | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
    return MonoCustomAttrs_GetBasePropertyDefinition_m8E452460B61E6349C3879F50FC613B61E010B923(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074844 >> 2] | 0 | 0) | 0 | 0, $0 | 0) | 0 | 0;
   }
   $1 = 0;
   label$5 : {
    $2 = HEAP32[1074816 >> 2] | 0;
    $37 = 0;
    if (!$0) {
     break label$5
    }
    $37 = (HEAP32[$0 >> 2] | 0 | 0) == ($2 | 0) ? $0 : 0;
   }
   if ($37) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
    return MonoCustomAttrs_GetBaseEventDefinition_mD4A5DEBAF7CBD8A21D564DCC2CC5ADB2E3797749(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074816 >> 2] | 0 | 0) | 0 | 0, $0 | 0) | 0 | 0;
   }
   if (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0) {
    $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0
   }
   label$8 : {
    $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074836 >> 2] | 0 | 0) | 0;
    if (!$0) {
     break label$8
    }
    NullCheck_28void__29($0 | 0);
    $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
    if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0)) {
     break label$8
    }
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0 | 0);
    $1 = RuntimeMethodInfo_GetBaseMethod_m8656E834F0AE1F3927106360A86FC81ADFFD52C7(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0 | 0, 0 | 0) | 0;
    if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($1 | 0, $2 | 0, 0 | 0) | 0) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $91 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($91, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $100 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($100, HEAP32[($0 + 280 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0 | 0;
   }
   if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($1 | 0, 0 | 0, 0 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   if (!(((FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 320 | 0) >> 2] | 0) | 0) & 64 | 0) >>> 6 | 0)) {
    break label$2
   }
   NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0 | 0);
   $0 = RuntimeMethodInfo_GetBaseMethod_m8656E834F0AE1F3927106360A86FC81ADFFD52C7(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0 | 0, 0 | 0) | 0;
   return (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($0 | 0, $1 | 0, 0 | 0) | 0 ? 0 : $0) | 0;
  }
  return $3 | 0;
 }
 
 function MemoryStream__ctor_m662CA0D5A0004A2E3B475FE8DCD687B654870AA2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  MemoryStream__ctor_m5BAFB4CE0C3BB700DB05907C334DD64834D75D1B($0 | 0, $1 | 0, 1 | 0, $0 | 0);
 }
 
 function MemoryFileSystem__FindNodeOrCreate_28core__basic_string_ref_char__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $48 = 0, $204 = 0, $25 = 0, $18 = 0, $19 = 0, $149 = 0, $20 = 0, $138 = 0, $21 = 0, $22 = 0, $23 = 0, $43 = 0, $97 = 0, $292 = 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 72 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 76 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  label$1 : {
   if ((HEAPU8[($0 + 40 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $4 = 19 - (HEAP8[($0 + 39 | 0) >> 0] | 0) | 0;
    $25 = $0 + 20 | 0;
    break label$1;
   }
   $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $25 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  $1 = $25;
  HEAP32[($3 + 68 | 0) >> 2] = $4;
  HEAP32[($3 + 64 | 0) >> 2] = $1;
  SkipPathPrefix_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20bool_2c_20ComparisonType_29($3 + 80 | 0 | 0, $3 + 72 | 0 | 0, $3 - -64 | 0 | 0, 0 | 0);
  $5 = HEAP32[($3 + 80 | 0) >> 2] | 0;
  $43 = $3;
  label$3 : {
   $4 = HEAP32[($3 + 84 | 0) >> 2] | 0;
   $48 = 0;
   if (!$4) {
    break label$3
   }
   $48 = $4;
   if ((HEAPU8[(($4 + $5 | 0) - 1 | 0) >> 0] | 0 | 0) != (47 | 0)) {
    break label$3
   }
   $1 = $4 - 1 | 0;
   $48 = $1 >>> 0 < $4 >>> 0 ? $1 : $4;
  }
  HEAP32[($43 + 84 | 0) >> 2] = $48;
  HEAP32[($3 + 80 | 0) >> 2] = $5;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20__20ToLower_char__28core__basic_string_ref_char__20const__29($3 | 0, $3 + 80 | 0 | 0);
  $18 = 275;
  HEAP8[($3 + 51 | 0) >> 0] = $18;
  HEAP8[($3 + 52 | 0) >> 0] = $18 >>> 8 | 0;
  HEAP8[($3 + 32 | 0) >> 0] = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 73;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 32 | 0 | 0, $3 | 0);
  if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
  }
  $19 = 275;
  HEAP8[($3 + 19 | 0) >> 0] = $19;
  HEAP8[($3 + 20 | 0) >> 0] = $19 >>> 8 | 0;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
  HEAP8[$3 >> 0] = 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $3 + 32 | 0 | 0);
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $97 = $3;
  $6 = $0 + 4 | 0;
  $5 = std____2____tree_node_base_void_____20std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____find_equal_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 | 0, $4 + 12 | 0 | 0, $3 | 0) | 0;
  $1 = HEAP32[$5 >> 2] | 0;
  if ($1) {
   $149 = 0
  } else {
   $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(48 | 0, 16 | 0, 60 | 0, 716392 | 0, 94 | 0) | 0;
   $0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $20 = 275;
   HEAP8[($1 + 35 | 0) >> 0] = $20;
   HEAP8[($1 + 36 | 0) >> 0] = $20 >>> 8 | 0;
   HEAP8[($1 + 16 | 0) >> 0] = 0;
   HEAP32[($1 + 40 | 0) >> 2] = $0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 16 | 0 | 0, $3 | 0);
   HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$5 >> 2] = $1;
   $0 = HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0;
   if ($0) {
    HEAP32[$6 >> 2] = $0;
    $138 = HEAP32[$5 >> 2] | 0;
   } else {
    $138 = $1
   }
   $0 = $138;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($6 + 4 | 0) >> 2] | 0 | 0, $0 | 0);
   HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + 1 | 0;
   $149 = 1;
  }
  HEAP8[($97 + 92 | 0) >> 0] = $149;
  HEAP32[($3 + 88 | 0) >> 2] = $1;
  __stack_pointer = $4 + 16 | 0;
  $6 = HEAP32[($3 + 88 | 0) >> 2] | 0;
  if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
  }
  $0 = HEAP32[($6 + 44 | 0) >> 2] | 0;
  if (!$0) {
   $1 = 0;
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(56 | 0, 60 | 0, 8 | 0, 716392 | 0, 731 | 0) | 0;
   HEAP32[$0 >> 2] = 0;
   i64toi32_i32$1 = $0 + 8 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 52 | 0) >> 2] = 73;
   HEAP8[($0 + 24 | 0) >> 0] = 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 8;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
   $21 = 275;
   HEAP8[($0 + 47 | 0) >> 0] = $21;
   HEAP8[($0 + 48 | 0) >> 0] = $21 >>> 8 | 0;
   HEAP8[($0 + 28 | 0) >> 0] = 0;
   label$11 : {
    if ($2) {
     break label$11
    }
    $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(44 | 0, 60 | 0, 4 | 0, 716392 | 0, 732 | 0) | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 1;
    HEAP32[($1 + 4 | 0) >> 2] = 60;
    HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 1;
    HEAP32[($1 + 28 | 0) >> 2] = 0;
    HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 60;
    HEAP32[($1 + 20 | 0) >> 2] = 0;
    HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 8192;
    HEAP32[($1 + 12 | 0) >> 2] = 60;
    HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$1 >> 2] = 716612;
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 > 127 >>> 0) {
     break label$11
    }
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 + 20 | 0 | 0, 64 | 0, 4 | 0, 4 | 0);
   }
   HEAP32[$0 >> 2] = $1;
   $5 = HEAP32[($3 + 84 | 0) >> 2] | 0;
   label$12 : {
    label$13 : {
     label$14 : {
      if ((HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $204 = $3 + 32 | 0;
       if (($5 | 0) == (19 - (HEAP8[($3 + 51 | 0) >> 0] | 0) | 0 | 0)) {
        break label$14
       }
       break label$13;
      }
      if (($5 | 0) != (HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)) {
       break label$13
      }
      $204 = HEAP32[($3 + 32 | 0) >> 2] | 0;
     }
     $1 = $204;
     if (!$5) {
      break label$12
     }
     $4 = HEAP32[($3 + 80 | 0) >> 2] | 0;
     $2 = $5;
     label$16 : while (1) {
      if ((HEAPU8[$4 >> 0] | 0 | 0) != (HEAPU8[$1 >> 0] | 0 | 0)) {
       break label$13
      }
      $1 = $1 + 1 | 0;
      $4 = $4 + 1 | 0;
      $2 = $2 - 1 | 0;
      if ($2) {
       continue label$16
      }
      break label$16;
     };
     break label$12;
    }
    $1 = $0 + 28 | 0;
    $7 = HEAP32[($3 + 80 | 0) >> 2] | 0;
    label$17 : {
     label$18 : {
      label$19 : {
       label$20 : {
        label$21 : {
         label$22 : {
          label$23 : {
           $4 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
           switch ($4 - 1 | 0 | 0) {
           case 0:
            break label$22;
           case 1:
            break label$23;
           default:
            break label$21;
           };
          }
          $22 = 275;
          HEAP8[($0 + 47 | 0) >> 0] = $22;
          HEAP8[($0 + 48 | 0) >> 0] = $22 >>> 8 | 0;
          HEAP8[($0 + 28 | 0) >> 0] = 0;
         }
         if ($1 >>> 0 <= $7 >>> 0) {
          if ((($1 - (HEAP8[($0 + 47 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 > $7 >>> 0) {
           break label$20
          }
         }
         $23 = 275;
         HEAP8[($0 + 47 | 0) >> 0] = $23;
         HEAP8[($0 + 48 | 0) >> 0] = $23 >>> 8 | 0;
         HEAP8[($0 + 28 | 0) >> 0] = 0;
         break label$18;
        }
        $2 = HEAP32[$1 >> 2] | 0;
        if ($2 >>> 0 > $7 >>> 0) {
         break label$19
        }
        if (($2 + (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0) >>> 0 <= $7 >>> 0) {
         break label$19
        }
        $1 = $2;
       }
       memmove($1 | 0, $7 | 0, $5 | 0) | 0;
       break label$17;
      }
      if ($4) {
       break label$18
      }
      HEAP8[$2 >> 0] = 0;
      HEAP32[($0 + 36 | 0) >> 2] = 0;
     }
     $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $5 | 0) | 0;
     memcpy($1 | 0, $7 | 0, $5 | 0) | 0;
    }
    HEAP8[($1 + $5 | 0) >> 0] = 0;
    if ((HEAPU8[($0 + 48 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 47 | 0) >> 0] = 19 - $5 | 0;
     break label$12;
    }
    HEAP32[($0 + 36 | 0) >> 2] = $5;
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[$3 >> 2] = 0;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $292 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 8 | 0) >> 2] = $292;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($6 + 44 | 0) >> 2] = $0;
  }
  if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $3 + 96 | 0;
  return $0 | 0;
 }
 
 function MemoryExtensions_IsTypeComparableAsBytes_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m3250F576D06AE5C6AC78317E5271D46D9C7E9CB0_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $4 = 0, $4$hi = 0, $3 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0;
  if (!(HEAP32[($1 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  }
  $2 = HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $3 = 1;
  i64toi32_i32$0 = 0;
  $4 = 1;
  $4$hi = i64toi32_i32$0;
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    break label$2
   }
   $2 = HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    break label$2
   }
   $2 = HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   i64toi32_i32$0 = 0;
   $4 = 2;
   $4$hi = i64toi32_i32$0;
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    break label$2
   }
   $2 = HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    break label$2
   }
   $2 = HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    break label$2
   }
   $2 = HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   i64toi32_i32$0 = 0;
   $4 = 4;
   $4$hi = i64toi32_i32$0;
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    break label$2
   }
   $2 = HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    break label$2
   }
   $2 = HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   i64toi32_i32$0 = 0;
   $4 = 8;
   $4$hi = i64toi32_i32$0;
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    break label$2
   }
   $1 = HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $3 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = $3 ? 8 : 0;
   i64toi32_i32$2 = $3 ? i64toi32_i32$0 : 0;
   $4 = i64toi32_i32$3;
   $4$hi = i64toi32_i32$2;
  }
  i64toi32_i32$2 = $4$hi;
  i64toi32_i32$3 = $0;
  HEAP32[i64toi32_i32$3 >> 2] = $4;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
  return $3 | 0;
 }
 
 function Material__SetVectorArray_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  label$1 : {
   $4 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if ((HEAPU8[($4 + 196 | 0) >> 0] | 0) & 1 | 0) {
    if (HEAP32[($4 + 12 | 0) >> 2] | 0) {
     break label$1
    }
   }
   Material__BuildProperties_28bool_29($0 | 0);
  }
  Material__UnshareMaterialData_28_29($0 | 0);
  HEAP8[($0 + 137 | 0) >> 0] = 1;
  $4 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  ShaderPropertySheet__SetArrayProperty_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20void_20const__2c_20unsigned_20long_2c_20ShaderPropertySheet__SetFlags_29($4 + 48 | 0 | 0, $1 | 0, 2 | 0, $2 | 0, $3 | 0);
  Material__UpdateHashesOnPropertyChange_28ShaderLab__FastPropertyName_29($0 | 0, $1 | 0);
 }
 
 function MarshalAsAttribute__ctor_m78FA104B0679EF6493DD0FBDB3C42B920C7F157F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
 }
 
 function ManualResetEventSlim_get_IsSet_mE17B17E25BDC8D9A88B27FEE5DB91C38267013BF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676651 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074208 | 0);
   HEAP8[1676651 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074208 >> 2] | 0 | 0);
  return ($0 & -2147483648 | 0 | 0) != (0 | 0) | 0;
 }
 
 function MSCompatUnicodeTable_IsJapaneseSmallLetter_mA04FA6BB203A875C356D6F1C6122DD5C0C397ABC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if ((($0 + 153 | 0) & 65535 | 0) >>> 0 < 9 >>> 0) {
    break label$1
   }
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if ((($0 - 12353 | 0) & 65535 | 0) >>> 0 > 184 >>> 0) {
        break label$5
       }
       if ($0 >>> 0 <= 12457 >>> 0) {
        if ($0 >>> 0 <= 12387 >>> 0) {
         $1 = $0 - 12353 | 0;
         if ($1 >>> 0 < 9 >>> 0) {
          break label$4
         }
         if (($0 | 0) != (12387 | 0)) {
          break label$5
         }
         break label$1;
        }
        $1 = $0 - 12419 | 0;
        if ($1 >>> 0 < 5 >>> 0) {
         break label$3
        }
        if (($0 | 0) == (12430 | 0)) {
         break label$1
        }
        $0 = $0 - 12449 | 0;
        if ($0 >>> 0 >= 9 >>> 0) {
         break label$5
        }
        return !($0 & 1 | 0) | 0;
       }
       if ($0 >>> 0 <= 12519 >>> 0) {
        if (($0 | 0) == (12483 | 0)) {
         break label$1
        }
        $0 = $0 - 12515 | 0;
        if ($0 >>> 0 >= 5 >>> 0) {
         break label$5
        }
        return !($0 & 1 | 0) | 0;
       }
       $0 = $0 - 12526 | 0;
       if (($0 & 65535 | 0) >>> 0 < 9 >>> 0) {
        break label$2
       }
      }
      return 0 | 0;
     }
     return !($1 & 1 | 0) | 0;
    }
    return !($1 & 1 | 0) | 0;
   }
   return (385 >>> $0 | 0) & 1 | 0 | 0;
  }
  return 1 | 0;
 }
 
 function MSCompatUnicodeTable_IsIgnorableNonSpacing_mA1B7A05D0904121B6CFE5976182FCEE34F7DB1AB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674570 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   HEAP8[1674570 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
  return MSCompatUnicodeTable_IsIgnorable_m13393425857135DF1AB09C81D248E5E49FCEBCE1($0 | 0, 4 | 0, $0 | 0) | 0 | 0;
 }
 
 function LogicalCallContext_get_Datastore_m9CA4C3014A926567DF83EDE9AD70C4BE691E0649($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0;
  if (!(HEAPU8[1673962 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   HEAP8[1673962 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   $18 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($1 | 0, 0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   $18 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  return $18 | 0;
 }
 
 function List_1_System_Collections_ICollection_CopyTo_mB9E522FCF1D9B1628FBD94CA249A772409309756_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = $3 + 8 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    break label$1
   }
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(7 | 0, 0 | 0);
  }
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viiiiii(853 | 0, $0 | 0, 0 | 0, $1 | 0, $2 | 0, $5 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($0 | 0) == (1 | 0)) {
       $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $0 = __cxa_begin_catch($1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1072816 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$1) {
        break label$5
       }
       $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0);
       HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $3 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function List_1_IsCompatibleObject_m20FA785060CC543EB53A4B58CE17342CA1856FF4_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return List_1_IsCompatibleObject_m20FA785060CC543EB53A4B58CE17342CA1856FF4_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $30 = 0, $14 = 0, $15 = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if (($1 | 0) > (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $14 = $0;
   $15 = $1;
   if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $0 = (HEAP32[($0 + 12 | 0) >> 2] | 0) << 1 | 0;
    $30 = $0 >>> 0 < 2146435071 >>> 0 ? $0 : 2146435071;
   } else {
    $30 = 4
   }
   $0 = $30;
   List_1_set_Capacity_mA667E9DF466C9574AC22A4B0FE0E358D818505CC_gshared($14 | 0, (($0 | 0) < ($1 | 0) ? $15 : $0) | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0);
  }
 }
 
 function List_1_AddRange_mEE901CF1CB1960A473DF974649B2DED39D042310_28List_1_t91E36549D76184780FD8995722CD4A87A2650C23__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_AddRange_m1F76B300133150E6046C5FED00E88B5DE0A02E17_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function ListBuilder_1_CopyTo_mB0E1B5EB641493651C3ADB6E75329DB101614CC6_28ListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ListBuilder_1_CopyTo_m07DD8110CA53CAE4B1C65F1E9A2AC9C074F14378_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function LinearColor_Convert_mB94629473570EEFB0A92B706C0F18AA17FB05803($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  var $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), i64toi32_i32$0 = 0, $39 = Math_fround(0), $101 = Math_fround(0), $8 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $8 = GraphicsSettings_get_lightsUseLinearIntensity_m56A1BD6409AAFD86D7DA0F47FB829CD631D65FCB($3 | 0) | 0;
  $4 = Math_fround(HEAPF32[$1 >> 2]);
  label$1 : {
   if (!$8) {
    $6 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    $5 = Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) * $2);
    $7 = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) * $2);
    $4 = Math_fround(Mathf_GammaToLinearSpace_m4D758883DC92707BEB3D1774CE252B0233309DA6(Math_fround(Math_fround($4 * $2)), $3 | 0));
    $5 = Math_fround(Mathf_GammaToLinearSpace_m4D758883DC92707BEB3D1774CE252B0233309DA6(Math_fround($5), $3 | 0));
    $39 = Math_fround(Mathf_GammaToLinearSpace_m4D758883DC92707BEB3D1774CE252B0233309DA6(Math_fround($7), $3 | 0));
    break label$1;
   }
   $4 = Math_fround(Mathf_GammaToLinearSpace_m4D758883DC92707BEB3D1774CE252B0233309DA6(Math_fround($4), $3 | 0));
   $5 = Math_fround(Mathf_GammaToLinearSpace_m4D758883DC92707BEB3D1774CE252B0233309DA6(Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2])), $3 | 0));
   $7 = Math_fround(Mathf_GammaToLinearSpace_m4D758883DC92707BEB3D1774CE252B0233309DA6(Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2])), $3 | 0));
   $6 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
   $4 = Math_fround($4 * $2);
   $5 = Math_fround($5 * $2);
   $39 = Math_fround($7 * $2);
  }
  $2 = $39;
  HEAPF32[($3 + 28 | 0) >> 2] = $6;
  HEAPF32[($3 + 16 | 0) >> 2] = $4;
  HEAPF32[($3 + 20 | 0) >> 2] = $5;
  HEAPF32[($3 + 24 | 0) >> 2] = $2;
  label$3 : {
   if ($4 < Math_fround(0.0)) {
    break label$3
   }
   if ($2 < Math_fround(0.0)) {
    break label$3
   }
   if ($5 < Math_fround(0.0)) {
    break label$3
   }
   label$4 : {
    $6 = $4 > $5 ? $4 : $5;
    $6 = $2 < $6 ? $6 : $2;
    if ($6 <= Math_fround(9.999999682655225e-21)) {
     i64toi32_i32$0 = 0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     $6 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
     $5 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
     $4 = Math_fround(HEAPF32[$3 >> 2]);
     $101 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
     break label$4;
    }
    $7 = Math_fround(Math_fround(1.0) / $6);
    $4 = Math_fround($4 * $7);
    $5 = Math_fround($5 * $7);
    $101 = Math_fround($2 * $7);
   }
   $2 = $101;
   HEAPF32[($0 + 12 | 0) >> 2] = $6;
   HEAPF32[($0 + 8 | 0) >> 2] = $2;
   HEAPF32[($0 + 4 | 0) >> 2] = $5;
   HEAPF32[$0 >> 2] = $4;
   __stack_pointer = $3 + 32 | 0;
   return;
  }
  $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072620 | 0) | 0 | 0, 7 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094768 | 0) | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094768 | 0) | 0 | 0);
  $1 = Single_ToString_mE282EDA9CA4F7DF88432D807732837A629D04972($3 + 16 | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $1 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089308 | 0) | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089308 | 0) | 0 | 0);
  $1 = Single_ToString_mE282EDA9CA4F7DF88432D807732837A629D04972($3 + 16 | 0 | 4 | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, $1 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089304 | 0) | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 4 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089304 | 0) | 0 | 0);
  $1 = Single_ToString_mE282EDA9CA4F7DF88432D807732837A629D04972($3 + 24 | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 5 | 0, $1 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089252 | 0) | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 6 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089252 | 0) | 0 | 0);
  $1 = String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0($0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084168 | 0) | 0 | 0);
  abort();
 }
 
 function LightmapperUtils_Extract_mFA23473CE371297DB7005D09ED8FF62D25B41010($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $16 = 0, $47 = 0, $47$hi = 0, $3 = 0, $23 = 0, $4 = Math_fround(0), $40 = 0, $40$hi = 0, $45$hi = 0;
  $2 = 0;
  if (!(HEAPU8[1672255 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1672255 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $3 = Light_get_cookie_m44A0C4B92F6CD6F2F8536A91C51B77FEEF59715E($0 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  if (Object_op_Implicit_m18E1885C296CC868AC918101523697CFE6413C79($3 | 0, 0 | 0) | 0) {
   NullCheck_28void__29($0 | 0);
   $2 = Light_get_cookie_m44A0C4B92F6CD6F2F8536A91C51B77FEEF59715E($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $2 = Object_GetInstanceID_m554FF4073C9465F3835574CC084E68AAEEC6CC6A($2 | 0, 0 | 0) | 0;
  }
  HEAP32[($1 + 4 | 0) >> 2] = 1065353216;
  HEAP32[$1 >> 2] = $2;
  NullCheck_28void__29($0 | 0);
  $23 = $1;
  label$3 : {
   label$4 : {
    if ((Light_get_type_m0D12CD1E54E010DC401F7371731D593DEF62D1C7($0 | 0, 0 | 0) | 0 | 0) != (1 | 0)) {
     break label$4
    }
    NullCheck_28void__29($0 | 0);
    $2 = Light_get_cookie_m44A0C4B92F6CD6F2F8536A91C51B77FEEF59715E($0 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
    if (!(Object_op_Implicit_m18E1885C296CC868AC918101523697CFE6413C79($2 | 0, 0 | 0) | 0)) {
     break label$4
    }
    NullCheck_28void__29($0 | 0);
    $4 = Math_fround(Light_get_cookieSize_m1BB417985207915659198F63CF825A23A8ED30B0($0 | 0, 0 | 0));
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$0 = 0;
    $40 = (wasm2js_scratch_store_f32($4), wasm2js_scratch_load_i32(2));
    $40$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = (wasm2js_scratch_store_f32(Math_fround(Light_get_cookieSize_m1BB417985207915659198F63CF825A23A8ED30B0($0 | 0, 0 | 0))), wasm2js_scratch_load_i32(2));
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $16 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $16 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $45$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $40$hi;
    i64toi32_i32$0 = $40;
    i64toi32_i32$2 = $45$hi;
    i64toi32_i32$3 = $16;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $47 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $47$hi = i64toi32_i32$2;
    break label$3;
   }
   i64toi32_i32$2 = 1065353216;
   $47 = 1065353216;
   $47$hi = i64toi32_i32$2;
  }
  i64toi32_i32$2 = $47$hi;
  i64toi32_i32$0 = $23;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $47;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function Light_get_intensity_m8FA28D515853068A93FA68B2148809BBEE4E710F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672640 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(468933 | 0) | 0;
   HEAP32[1672640 >> 2] = $1;
  }
  return Math_fround(Math_fround(FUNCTION_TABLE[$1 | 0]($0)));
 }
 
 function Light_get_color_mE7EB8F11BF394877B50A2F335627441889ADE536($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $13 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Light_get_color_Injected_m7B1E67B800788DF5DAF6C3114CBACA3B029A900A($1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$1 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function LightProbes__LightProbeData__Clear_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 28 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$2
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 0;
  label$3 : {
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (!$1) {
    break label$3
   }
   if ((HEAPU8[($0 + 44 | 0) >> 0] | 0) & 1 | 0) {
    break label$3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  label$4 : {
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if (!$1) {
    break label$4
   }
   if ((HEAPU8[($0 + 60 | 0) >> 0] | 0) & 1 | 0) {
    break label$4
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 52 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Light__EnsureLightDataTransformsUpToDate_28_29_20const($0) {
  $0 = $0 | 0;
  if (!(LightManager__IsLightTransformDataUpToDate_28Light_20const__29(HEAP32[1686012 >> 2] | 0 | 0, $0 | 0) | 0)) {
   LightManager__UpdateAllLightTransformData_28_29(HEAP32[1686012 >> 2] | 0 | 0)
  }
 }
 
 function KeyValuePair_2__ctor_m982AF106BE17B9ED0CE94057606E3DC94F57C66F_28KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2__2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $18 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[i64toi32_i32$0 >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[$0 >> 2] = $1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function KeyValuePair_2__ctor_m7D13D8559B135D9A99FBA279CF4C2BDCB990CCF1_28KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[i64toi32_i32$0 >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function JSONWrite__SetVersion_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 288 | 0;
  __stack_pointer = $2;
  HEAP32[$2 >> 2] = $1;
  snprintf($2 + 32 | 0 | 0, 256 | 0, 741807 | 0, $2 | 0) | 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = $2 + 32 | 0;
  label$1 : while (1) {
   $3 = $1;
   $1 = $1 + 1 | 0;
   if (HEAPU8[$3 >> 0] | 0) {
    continue label$1
   }
   break label$1;
  };
  label$2 : {
   $1 = $3 - ($2 + 32 | 0) | 0;
   if ($1 >>> 0 <= 11 >>> 0) {
    HEAP8[($2 + 19 | 0) >> 0] = 11 - $1 | 0;
    HEAP32[($2 + 24 | 0) >> 2] = 7340037;
    $3 = $2 + 8 | 0;
    break label$2;
   }
   HEAP32[($2 + 24 | 0) >> 2] = 3145733;
   HEAP32[($2 + 12 | 0) >> 2] = $1;
   $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 + 1 | 0 | 0, 16 | 0, 1 | 0, 741806 | 0, 13 | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
  }
  (wasm2js_i32$0 = (memcpy($3 | 0, $2 + 32 | 0 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0, 741810 | 0, $2 + 8 | 0 | 0);
  Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 288 | 0;
 }
 
 function InvokerActionInvoker3___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 24 | 0) >> 2] = $4;
  HEAP32[($5 + 28 | 0) >> 2] = $3;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  HEAP32[($5 + 20 | 0) >> 2] = $5 + 24 | 0;
  HEAP32[($5 + 16 | 0) >> 2] = $5 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, 0, $5 + 12 | 0, $5 + 24 | 0);
  __stack_pointer = $5 + 32 | 0;
 }
 
 function InvokableCall_1_add_Delegate_m89403A49E8DF888467C1F331F8C577421CBCE837_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $10 = 0, $19 = 0;
  $3 = $0 + 8 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$1 : while (1) {
   $10 = $0;
   label$2 : {
    $19 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(Delegate_Combine_m8B9D24CED35033C7FC56501DFE650F5CB7FF012C($0 | 0, $1 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
    $4 = HEAP32[$3 >> 2] | 0;
    $5 = ($0 | 0) == ($4 | 0);
    HEAP32[$3 >> 2] = $5 ? $19 : $4;
    $0 = $5 ? $0 : $4;
   }
   if (($10 | 0) != ($0 | 0)) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function IntersectAABBFrustum_28AABB_20const__2c_20Plane_20const__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0);
  $5 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[$0 >> 2]);
  $0 = 1;
  label$1 : while (1) {
   label$2 : {
    if (!($0 & 15 | 0)) {
     break label$2
    }
    $2 = Math_fround(HEAPF32[$1 >> 2]);
    $3 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    if (!(Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($2 * $10) + Math_fround($3 * $9)) + Math_fround($4 * $8))) + Math_fround(Math_fround(Math_fround(($2 < Math_fround(0.0) ? Math_fround(-$2) : $2) * $7) + Math_fround(($3 < Math_fround(0.0) ? Math_fround(-$3) : $3) * $6)) + Math_fround(($4 < Math_fround(0.0) ? Math_fround(-$4) : $4) * $5))) < Math_fround(0.0))) {
     break label$2
    }
    return 0 | 0;
   }
   $1 = $1 + 16 | 0;
   $0 = $0 << 1 | 0;
   if ($0 >>> 0 <= 15 >>> 0) {
    continue label$1
   }
   break label$1;
  };
  return 1 | 0;
 }
 
 function InterfaceFuncInvoker3_Il2CppObject__2c_20Type_t__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $7 = 0, $10 = 0, $43 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $11 = 0, $8 = 0, $9 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $7 = HEAP32[$1 >> 2] | 0;
  $8 = HEAPU16[($7 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $5 = $9;
     if (($5 | 0) == ($8 | 0)) {
      break label$2
     }
     $9 = $5 + 1 | 0;
     $10 = HEAP32[($7 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($10 + ($5 << 3 | 0) | 0) >> 2] | 0 | 0) != ($0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $43 = ($7 + ((HEAP32[(($10 + ($5 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $43 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $43;
  $5 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($6 + 8 | 0) >> 2] = $11;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[$6 >> 2] = $11;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = FUNCTION_TABLE[$5 | 0]($1, $2, $6, $4, $0) | 0;
  __stack_pointer = $6 + 16 | 0;
  return $0 | 0;
 }
 
 function IntToString_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 272 | 0;
  __stack_pointer = $2;
  HEAP32[$2 >> 2] = $1;
  siprintf($2 + 16 | 0 | 0, 3680 | 0, $2 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  $1 = strlen($2 + 16 | 0 | 0) | 0;
  $3 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $3;
  HEAP8[($0 + 20 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $2 + 16 | 0 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
    break label$1;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1;
  }
  __stack_pointer = $2 + 272 | 0;
 }
 
 function Image___Image_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0)
  }
 }
 
 function Identity_NotifyServerDynamicSinks_m42EF1C9B62509F059240944E205F2C49B0784C7D($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  label$1 : {
   $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   NullCheck_28void__29($5 | 0);
   if (!(DynamicPropertyCollection_get_HasProperties_mBBB88B1E292BDF7AD7D88F31D73DC6B9DD32B0A0($5 | 0, 0 | 0) | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   DynamicPropertyCollection_NotifyMessage_mDC18933613A8EBE9113BB3DEE8346B1862430CAF($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, 0 | 0);
  }
 }
 
 function IOUtil_WriteStringWithCode_m0C08BAB5BF3779170D73D1FA30D5CEFF11A94146($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  if (!$0) {
   __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, 17 | 0, $1 | 0);
   return;
  }
  __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, 18 | 0, $1 | 0);
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteString_mA11B95FDD22C09CDEDABB2ED04B51BD1E9FC109B($1 | 0, $0 | 0, $1 | 0);
 }
 
 function GuidResult_SetFailure_m15EA2A1141E6D694F88A1B01982D8FD25B77635A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  GuidResult_SetFailure_m0F74454921C3AAAC764BC7144BF33D95CF131AE8($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, 0 | 0, $0 | 0);
 }
 
 function GregorianCalendarHelper_GetGregorianYear_mC80CDD8B6C8FCA89BEE33805A39407CF5740EDE7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return (GregorianCalendarHelper_GetYearOffset_mCC9603CE11532135E4E65B2E455BB138E6793ED5($0 | 0, $1 | 0, $2 | 0, 1 | 0, $1 | 0) | 0) + $1 | 0 | 0;
 }
 
 function GraphicsSettings__GetCurrentRenderPipeline_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $24 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[1756592 >> 2] | 0;
  $2 = HEAP32[(((HEAP32[($2 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 44 | 0) >> 2] | 0, 152) | 0) + 148 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  label$1 : {
   label$2 : {
    if (!$2) {
     break label$2
    }
    if (!(PPtr_Flare___operator_20Flare__28_29_20const($1 + 8 | 0 | 0) | 0)) {
     break label$2
    }
    $24 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    break label$1;
   }
   $24 = HEAP32[($0 + 124 | 0) >> 2] | 0;
  }
  $0 = $24;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function GraphicsFormatUtility_GetGraphicsFormat_m40311CC93B197CDA001DB530FA6A7145BDF704A5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672282 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   HEAP8[1672282 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
  return GraphicsFormatUtility_GetGraphicsFormat_Native_TextureFormat_mF6A18A9F7496D46903888ED53547C363AF19184C($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function GfxFramebufferGLES__MakeCurrentFramebuffer_28GfxFramebufferGLES__Builtin_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $8 = 0, $2 = 0, $4 = 0, $5 = 0, $8$hi = 0, $23 = 0, $23$hi = 0, $6 = 0, $7 = 0, $12 = 0, $161 = 0, $164 = 0, $199 = 0, $202 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  label$1 : {
   $12 = $0;
   label$2 : {
    label$3 : {
     switch ($1 | 0) {
     default:
      i64toi32_i32$0 = HEAP32[($0 + 164 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 168 | 0) >> 2] | 0;
      $8 = i64toi32_i32$0;
      $8$hi = i64toi32_i32$1;
      break label$1;
     case 0:
      memcpy($0 + 88 | 0 | 0, $0 + 12 | 0 | 0, 74 | 0) | 0;
      i64toi32_i32$1 = HEAP32[($0 + 492 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 496 | 0) >> 2] | 0;
      $23 = i64toi32_i32$1;
      $23$hi = i64toi32_i32$0;
      break label$2;
     case 1:
      break label$3;
     };
    }
    memcpy($0 + 88 | 0 | 0, $0 + 208 | 0 | 0, 74 | 0) | 0;
    i64toi32_i32$0 = HEAP32[($0 + 284 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 288 | 0) >> 2] | 0;
    $23 = i64toi32_i32$0;
    $23$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $23$hi;
   $8 = $23;
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $12;
   HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$1;
  }
  HEAP8[($0 + 204 | 0) >> 0] = 1;
  $1 = HEAP32[($0 + 408 | 0) >> 2] | 0;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($1 | 0, 0 | 0, i64toi32_i32$0 + 24 | 0 | 0);
  label$6 : {
   if (!(HEAP32[($0 + 164 | 0) >> 2] | 0)) {
    break label$6
   }
   i64toi32_i32$1 = HEAP32[($0 + 164 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 168 | 0) >> 2] | 0;
   $8 = i64toi32_i32$1;
   $8$hi = i64toi32_i32$0;
   $6 = HEAP32[($0 + 408 | 0) >> 2] | 0;
   $1 = HEAP32[1709256 >> 2] | 0;
   $3 = HEAP32[($0 + 124 | 0) >> 2] | 0;
   if (!$3) {
    if (!(HEAPU8[($1 + 147 | 0) >> 0] | 0)) {
     break label$6
    }
    i64toi32_i32$0 = $8$hi;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    ApiGLES__BindFramebufferDrawBuffers_28gl__Handle__28gl__ObjectType_298__2c_20int_2c_20unsigned_20int_20const__29($6 | 0, 1 | 0, i64toi32_i32$1 + 40 | 0 | 0);
    break label$6;
   }
   if (!(HEAPU8[($1 + 146 | 0) >> 0] | 0)) {
    break label$6
   }
   $1 = 0;
   if (($3 | 0) != (1 | 0)) {
    $4 = $3 & -2 | 0;
    $7 = $0 + 88 | 0;
    label$9 : while (1) {
     $5 = $1 << 2 | 0;
     HEAP32[($5 + ($2 + 48 | 0) | 0) >> 2] = (HEAP32[((HEAP32[($5 + $7 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 64 | 0 ? 0 : $1 + 36064 | 0;
     $5 = $5 | 4 | 0;
     HEAP32[($5 + ($2 + 48 | 0) | 0) >> 2] = (HEAP32[((HEAP32[($5 + $7 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 64 | 0 ? 0 : $1 + 36065 | 0;
     $1 = $1 + 2 | 0;
     $4 = $4 - 2 | 0;
     if ($4) {
      continue label$9
     }
     break label$9;
    };
   }
   if ($3 & 1 | 0) {
    $4 = $1 << 2 | 0;
    HEAP32[($4 + ($2 + 48 | 0) | 0) >> 2] = (HEAP32[((HEAP32[(($0 + $4 | 0) + 88 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 64 | 0 ? 0 : $1 + 36064 | 0;
   }
   i64toi32_i32$0 = $8$hi;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   ApiGLES__BindFramebufferDrawBuffers_28gl__Handle__28gl__ObjectType_298__2c_20int_2c_20unsigned_20int_20const__29($6 | 0, $3 | 0, i64toi32_i32$1 + 48 | 0 | 0);
  }
  label$11 : {
   label$12 : {
    $1 = $0 + 172 | 0;
    $3 = $0 + 292 | 0;
    if ((HEAP32[$1 >> 2] | 0 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
     break label$12
    }
    if ((HEAP32[($0 + 176 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 296 | 0) >> 2] | 0 | 0)) {
     break label$12
    }
    if ((HEAP32[($0 + 180 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 300 | 0) >> 2] | 0 | 0)) {
     break label$12
    }
    if ((HEAP32[($0 + 184 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 304 | 0) >> 2] | 0 | 0)) {
     break label$11
    }
   }
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $161 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $161;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $164 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $164;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   glViewport(HEAP32[($0 + 172 | 0) >> 2] | 0 | 0, HEAP32[($0 + 176 | 0) >> 2] | 0 | 0, HEAP32[($0 + 180 | 0) >> 2] | 0 | 0, HEAP32[($0 + 184 | 0) >> 2] | 0 | 0);
  }
  label$13 : {
   label$14 : {
    $1 = $0 + 188 | 0;
    $3 = $0 + 308 | 0;
    if ((HEAP32[$1 >> 2] | 0 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
     break label$14
    }
    if ((HEAP32[($0 + 192 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 312 | 0) >> 2] | 0 | 0)) {
     break label$14
    }
    if ((HEAP32[($0 + 196 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 316 | 0) >> 2] | 0 | 0)) {
     break label$14
    }
    if ((HEAP32[($0 + 200 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 320 | 0) >> 2] | 0 | 0)) {
     break label$13
    }
   }
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $199 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $199;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $202 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $202;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   glScissor(HEAP32[($0 + 188 | 0) >> 2] | 0 | 0, HEAP32[($0 + 192 | 0) >> 2] | 0 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 80 | 0;
 }
 
 function GfxDevice__EndDynamicVBOFrame_28_29($0) {
  $0 = $0 | 0;
  DynamicVBOBufferManager__NextFrame_28_29();
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 392 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 1304 | 0) >> 2] | 0 | 0]($0);
  HEAP32[((HEAP32[1751168 >> 2] | 0) + 32 | 0) >> 2] = 0;
 }
 
 function GfxDevice__CreateTextureID_28MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HandleManager__Allocate_28_29(1754556 | 0) | 0) + (HEAP32[1754552 >> 2] | 0) | 0 | 0;
 }
 
 function GetTextureDecodeValuesWithIntensity_28TextureUsageMode_2c_20TextureColorSpace_2c_20ColorSpace_2c_20float_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = Math_fround($4);
  var $5 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $6 = Math_fround(0);
  $7 = $4;
  label$1 : {
   if (($3 | 0) != (1 | 0)) {
    break label$1
   }
   if ($4 <= Math_fround(.040449999272823334)) {
    $7 = Math_fround($4 / Math_fround(12.920000076293945));
    break label$1;
   }
   $7 = Math_fround(1.0);
   if ($4 < Math_fround(1.0)) {
    $7 = Math_fround(powf(Math_fround(Math_fround(Math_fround($4 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
    break label$1;
   }
   if ($4 == Math_fround(1.0)) {
    break label$1
   }
   $7 = Math_fround(powf(Math_fround($4), Math_fround(Math_fround(2.200000047683716))));
  }
  $8 = Math_fround(1.0);
  $5 = Math_fround(1.0);
  label$4 : {
   label$5 : {
    switch ($1 | 0) {
    case 0:
     $5 = $7;
     break label$4;
    case 1:
    case 7:
     $5 = Math_fround($4 + $4);
     if (!$2) {
      break label$4
     }
     if ($5 <= Math_fround(.040449999272823334)) {
      $5 = Math_fround($5 / Math_fround(12.920000076293945));
      break label$4;
     }
     if ($5 < Math_fround(1.0)) {
      $5 = Math_fround(powf(Math_fround(Math_fround(Math_fround($5 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$4;
     }
     if ($5 == Math_fround(1.0)) {
      $5 = Math_fround(1.0);
      break label$4;
     }
     $5 = Math_fround(powf(Math_fround($5), Math_fround(Math_fround(2.200000047683716))));
     break label$4;
    case 2:
    case 5:
    case 9:
     if ($2) {
      label$14 : {
       if ($4 <= Math_fround(.040449999272823334)) {
        $5 = Math_fround($4 / Math_fround(12.920000076293945));
        break label$14;
       }
       if ($4 < Math_fround(1.0)) {
        $5 = Math_fround(powf(Math_fround(Math_fround(Math_fround($4 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
        break label$14;
       }
       if ($4 == Math_fround(1.0)) {
        break label$14
       }
       $5 = Math_fround(powf(Math_fround($4), Math_fround(Math_fround(2.200000047683716))));
      }
      $5 = Math_fround($5 * Math_fround(34.49324417114258));
      $8 = Math_fround(2.200000047683716);
      $9 = Math_fround(1.0);
      break label$4;
     }
     $5 = Math_fround($7 * Math_fround(5.0));
     $9 = Math_fround(1.0);
     break label$4;
    case 4:
     break label$5;
    default:
     break label$4;
    };
   }
   $5 = Math_fround(2.0);
   $6 = Math_fround(-1.0);
  }
  HEAPF32[($0 + 12 | 0) >> 2] = $9;
  HEAPF32[($0 + 8 | 0) >> 2] = $6;
  HEAPF32[($0 + 4 | 0) >> 2] = $8;
  HEAPF32[$0 >> 2] = $5;
 }
 
 function GetOrCreateObjectStoredInField_28ScriptingFieldPtr_2c_20GeneralMonoObject__2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
    break label$1
   }
   $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $4 = HEAP32[((HEAP32[($2 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $4, wasm2js_i32$1 = ($4 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$2 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
   $5 = il2cpp_class_from_il2cpp_type(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0;
   if ($4) {
    break label$1
   }
   $4 = il2cpp_object_new($5 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($4 | 0);
   if (!$3) {
    break label$1
   }
   $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($2 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $1, wasm2js_i32$1 = ($1 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$2 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $4;
  }
  HEAP32[($0 + 12 | 0) >> 2] = -1;
  HEAP32[($0 + 8 | 0) >> 2] = $5;
  HEAP32[($0 + 4 | 0) >> 2] = $4;
  HEAP8[$0 >> 0] = 1;
 }
 
 function GetActiveGraphicsFormat_28GraphicsFormat_2c_20TextureColorSpace_2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $14 = 0;
  $0 = HEAP32[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (HEAP32[1756548 >> 2] | 0) {
    $14 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $14 = -1
   }
   if (!$14) {
    break label$1
   }
   if (($0 - 5 | 0) >>> 0 < 2 >>> 0) {
    break label$1
   }
   if (($0 | 0) == (118 | 0)) {
    return 119 | 0
   }
   $0 = HEAP32[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720432 | 0) >> 2] | 0;
  }
  return $0 | 0;
 }
 
 function GenericEqualityComparer_1__ctor_m80C28F2EC78FC8740074F5BE3DC9A18467660232_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
 }
 
 function GLESRenderTargetSetup__operator__28GLESRenderTargetSetup_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  label$1 : {
   $3 = HEAP32[$0 >> 2] | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   if (($3 | 0) == ($2 | 0)) {
    label$3 : {
     if (!$3) {
      break label$3
     }
     $2 = 0;
     label$4 : while (1) {
      $4 = $2 << 2 | 0;
      $5 = $0 + $4 | 0;
      $6 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      $4 = $1 + $4 | 0;
      $7 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if (($6 | 0) != ($7 | 0)) {
       return $6 >>> 0 < $7 >>> 0 | 0
      }
      $5 = HEAP32[($5 + 36 | 0) >> 2] | 0;
      $4 = HEAP32[($4 + 36 | 0) >> 2] | 0;
      if (($5 | 0) == ($4 | 0)) {
       $2 = $2 + 1 | 0;
       if (($2 | 0) == ($3 | 0)) {
        break label$3
       }
       continue label$4;
      }
      break label$4;
     };
     return $4 >>> 0 > $5 >>> 0 | 0;
    }
    $3 = HEAPU8[($0 + 92 | 0) >> 0] | 0;
    $2 = HEAPU8[($1 + 92 | 0) >> 0] | 0;
    if (($3 | 0) != ($2 | 0)) {
     break label$1
    }
    label$7 : {
     if (!$3) {
      break label$7
     }
     $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 72 | 0) >> 2] | 0;
     if (($3 | 0) != ($2 | 0)) {
      break label$1
     }
     $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 68 | 0) >> 2] | 0;
     if (($3 | 0) != ($2 | 0)) {
      break label$1
     }
     $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 76 | 0) >> 2] | 0;
     if (($3 | 0) == ($2 | 0)) {
      break label$7
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    $2 = HEAP32[($1 + 80 | 0) >> 2] | 0;
    if (($3 | 0) != ($2 | 0)) {
     break label$1
    }
    $3 = HEAP32[($0 + 84 | 0) >> 2] | 0;
    $2 = HEAP32[($1 + 84 | 0) >> 2] | 0;
    if (($3 | 0) != ($2 | 0)) {
     return ($2 | 0) > ($3 | 0) | 0
    }
    return (HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) < (HEAP32[($1 + 88 | 0) >> 2] | 0 | 0) | 0;
   }
   return $2 >>> 0 > $3 >>> 0 | 0;
  }
  return $2 >>> 0 > $3 >>> 0 | 0;
 }
 
 function GC_try_to_collect_inner($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (HEAP32[1664136 >> 2] | 0) {
    break label$1
   }
   if (FUNCTION_TABLE[$0 | 0]() | 0) {
    break label$1
   }
   $1 = HEAP32[1664228 >> 2] | 0;
   if ($1) {
    FUNCTION_TABLE[$1 | 0](0)
   }
   label$3 : {
    if (!(HEAP32[1663600 >> 2] | 0)) {
     break label$3
    }
    if (!(HEAP32[1664452 >> 2] | 0)) {
     break label$3
    }
    if (HEAP32[1663580 >> 2] | 0) {
     GC_log_printf(5459 | 0, 0 | 0)
    }
    label$5 : while (1) {
     if (!(HEAP32[1664452 >> 2] | 0)) {
      break label$3
     }
     if (FUNCTION_TABLE[$0 | 0]() | 0) {
      $1 = 0;
      break label$1;
     }
     GC_collect_a_little_inner(1 | 0);
     continue label$5;
    };
   }
   $1 = HEAP32[1664216 >> 2] | 0;
   if ($1) {
    FUNCTION_TABLE[$1 | 0]()
   }
   $1 = HEAP32[1663580 >> 2] | 0;
   $4 = $1 | (HEAPU8[1664164 >> 0] | 0) | 0;
   if ($4) {
    if ($1) {
     GC_log_printf(5518 | 0, 0 | 0)
    }
    $3 = clock() | 0;
   }
   GC_promote_black_lists();
   label$10 : {
    if (($0 | 0) == (41 | 0)) {
     if (!(HEAP32[1664144 >> 2] | 0)) {
      break label$10
     }
    }
    $1 = 0;
    if (!(GC_reclaim_all($0 | 0, 0 | 0) | 0)) {
     break label$1
    }
   }
   HEAP32[1664452 >> 2] = 5;
   HEAP32[1171508 >> 2] = (HEAP32[1171500 >> 2] | 0) - 8 | 0;
   GC_clear_marks();
   $1 = 0;
   HEAP32[1664220 >> 2] = 1;
   if (!(GC_stopped_mark($0 | 0) | 0)) {
    if (HEAP32[1663600 >> 2] | 0) {
     break label$1
    }
    HEAP32[1664452 >> 2] = 5;
    HEAP32[1171508 >> 2] = (HEAP32[1171500 >> 2] | 0) - 8 | 0;
    if (!(HEAP32[1012100 >> 2] | 0)) {
     GC_copy_bl(HEAP32[1171420 >> 2] | 0 | 0, HEAP32[1171424 >> 2] | 0 | 0)
    }
    GC_copy_bl(HEAP32[1171428 >> 2] | 0 | 0, HEAP32[1171432 >> 2] | 0 | 0);
    break label$1;
   }
   GC_finish_collection();
   label$14 : {
    if (!$4) {
     break label$14
    }
    $0 = (((clock() | 0) - $3 | 0) >>> 0) / (1e3 >>> 0) | 0;
    if (HEAPU8[1664164 >> 0] | 0) {
     HEAP32[1664168 >> 2] = (HEAP32[1664168 >> 2] | 0) + $0 | 0
    }
    if (!(HEAP32[1663580 >> 2] | 0)) {
     break label$14
    }
    HEAP32[$2 >> 2] = $0;
    GC_log_printf(5558 | 0, $2 | 0);
   }
   $1 = 1;
   $0 = HEAP32[1664228 >> 2] | 0;
   if (!$0) {
    break label$1
   }
   FUNCTION_TABLE[$0 | 0](5);
  }
  __stack_pointer = $2 + 16 | 0;
  return $1 | 0;
 }
 
 function GC_new_kind_inner($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $4 = HEAP32[1012156 >> 2] | 0;
  if ($4 >>> 0 <= 15 >>> 0) {
   HEAP32[1012156 >> 2] = $4 + 1 | 0;
   $3 = Math_imul($4, 20);
   HEAP32[($3 + 1012224 | 0) >> 2] = 1;
   HEAP32[($3 + 1012220 | 0) >> 2] = $2;
   HEAP32[($3 + 1012216 | 0) >> 2] = $1;
   HEAP32[($3 + 1012212 | 0) >> 2] = 0;
   HEAP32[($3 + 1012208 | 0) >> 2] = $0;
   return $4 | 0;
  }
  FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](8308);
  abort();
  abort();
 }
 
 function GC_init() {
  var $0 = 0, $1 = 0, i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$0 = 0, $29 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (HEAP32[1663620 >> 2] | 0) {
      break label$3
     }
     HEAP32[1664292 >> 2] = 4096;
     $0 = 2;
     label$4 : {
      if (!(getenv(7459 | 0) | 0)) {
       $0 = 1;
       if (!(getenv(7482 | 0) | 0)) {
        break label$4
       }
      }
      HEAP32[1663580 >> 2] = $0;
     }
     if (getenv(7497 | 0) | 0) {
      HEAP32[1664264 >> 2] = 1
     }
     if (getenv(7515 | 0) | 0) {
      HEAP32[1664144 >> 2] = 1
     }
     if (getenv(7528 | 0) | 0) {
      HEAP32[1664308 >> 2] = 1
     }
     if (getenv(7551 | 0) | 0) {
      HEAP32[1012100 >> 2] = 1
     }
     if (getenv(7576 | 0) | 0) {
      HEAP32[1664136 >> 2] = 1
     }
     if (getenv(7587 | 0) | 0) {
      HEAP32[1664268 >> 2] = 1
     }
     if (getenv(7608 | 0) | 0) {
      HEAP32[1012116 >> 2] = 2147483647
     }
     if (getenv(7632 | 0) | 0) {
      FUNCTION_TABLE[HEAP32[1012104 >> 2] | 0 | 0](7641, 0)
     }
     label$14 : {
      $0 = getenv(7699 | 0) | 0;
      if (!$0) {
       break label$14
      }
      $0 = atol($0 | 0) | 0;
      if (($0 | 0) <= (4 | 0)) {
       FUNCTION_TABLE[HEAP32[1012104 >> 2] | 0 | 0](7720, 0);
       break label$14;
      }
      i64toi32_i32$1 = Math_imul($0, 1e6);
      i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
      $29 = i64toi32_i32$1;
      i64toi32_i32$1 = 1012128;
      HEAP32[i64toi32_i32$1 >> 2] = $29;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     label$16 : {
      $0 = getenv(7815 | 0) | 0;
      if (!$0) {
       break label$16
      }
      $0 = atol($0 | 0) | 0;
      if (($0 | 0) < (1 | 0)) {
       break label$16
      }
      HEAP32[1012120 >> 2] = $0;
     }
     label$17 : {
      $0 = getenv(7833 | 0) | 0;
      if (!$0) {
       break label$17
      }
      $0 = atol($0 | 0) | 0;
      if (($0 | 0) <= (0 | 0)) {
       FUNCTION_TABLE[HEAP32[1012104 >> 2] | 0 | 0](7862, 0);
       break label$17;
      }
      HEAP32[1012116 >> 2] = $0;
     }
     label$19 : {
      $0 = getenv(7949 | 0) | 0;
      if (!$0) {
       break label$19
      }
      $0 = atol($0 | 0) | 0;
      if (($0 | 0) < (1 | 0)) {
       break label$19
      }
      HEAP32[1012124 >> 2] = $0;
     }
     (wasm2js_i32$0 = 1664816, wasm2js_i32$1 = clock() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (HEAP32[1012100 >> 2] | 0) {
      HEAP32[1012236 >> 2] = -4
     }
     GC_exclude_static_roots_inner(1171440 | 0, 1663580 | 0);
     GC_exclude_static_roots_inner(1012208 | 0, 1012528 | 0);
     if (!(HEAP32[1663624 >> 2] | 0)) {
      HEAP32[1663624 >> 2] = -4
     }
     label$22 : {
      if (!(HEAP32[1663600 >> 2] | 0)) {
       if (!(getenv(7971 | 0) | 0)) {
        break label$22
       }
      }
      if ((HEAP32[1663580 >> 2] | 0 | 0) == (2 | 0)) {
       GC_log_printf(8499 | 0, 0 | 0)
      }
      HEAP32[1663600 >> 2] = 1;
     }
     $0 = 0;
     label$25 : {
      label$26 : {
       $1 = HEAP32[1171520 >> 2] | 0;
       if (!$1) {
        $1 = GC_scratch_alloc(4108 | 0) | 0;
        HEAP32[1171520 >> 2] = $1;
        if (!$1) {
         break label$26
        }
       }
       memset($1 | 0, 0 | 0, 4108 | 0) | 0;
       $1 = HEAP32[1171520 >> 2] | 0;
       label$28 : while (1) {
        if (($0 | 0) != (1024 | 0)) {
         HEAP32[(($0 << 2 | 0) + 1659484 | 0) >> 2] = $1;
         $0 = $0 + 1 | 0;
         continue label$28;
        }
        break label$28;
       };
       break label$25;
      }
      GC_err_printf(4734 | 0, 0 | 0);
      break label$1;
     }
     label$30 : {
      label$31 : {
       if (!(HEAP32[1012100 >> 2] | 0)) {
        if (!(HEAP32[1171424 >> 2] | 0)) {
         (wasm2js_i32$0 = 1171420, wasm2js_i32$1 = GC_scratch_alloc(131072 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
         $0 = GC_scratch_alloc(131072 | 0) | 0;
         HEAP32[1171424 >> 2] = $0;
         $1 = HEAP32[1171420 >> 2] | 0;
         if (!$1) {
          break label$31
         }
         if (!$0) {
          break label$31
         }
         GC_clear_bl($1 | 0);
         GC_clear_bl(HEAP32[1171424 >> 2] | 0 | 0);
        }
       }
       (wasm2js_i32$0 = 1171428, wasm2js_i32$1 = GC_scratch_alloc(131072 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       $0 = GC_scratch_alloc(131072 | 0) | 0;
       HEAP32[1171432 >> 2] = $0;
       $1 = HEAP32[1171428 >> 2] | 0;
       if (!($0 ? $1 : 0)) {
        break label$31
       }
       GC_clear_bl($1 | 0);
       GC_clear_bl(HEAP32[1171432 >> 2] | 0 | 0);
       break label$30;
      }
      GC_err_printf(4438 | 0, 0 | 0);
      break label$1;
     }
     alloc_mark_stack(4096 | 0);
     label$34 : {
      $1 = getenv(7993 | 0) | 0;
      if (!$1) {
       $0 = 262144;
       break label$34;
      }
      $0 = GC_parse_mem_size_arg($1 | 0) | 0;
      if ($0 >>> 0 > 262144 >>> 0) {
       break label$34
      }
      FUNCTION_TABLE[HEAP32[1012104 >> 2] | 0 | 0](8014, $1);
     }
     $1 = getenv(8067 | 0) | 0;
     if ($1) {
      $2 = GC_parse_mem_size_arg($1 | 0) | 0;
      if ($0 >>> 0 > $2 >>> 0) {
       FUNCTION_TABLE[HEAP32[1012104 >> 2] | 0 | 0](8088, $1)
      }
      if (!(HEAP32[1664288 >> 2] | 0)) {
       HEAP32[1664288 >> 2] = 2
      }
      HEAP32[1664284 >> 2] = $2;
     }
     if (!(GC_expand_hp_inner($0 >>> 12 | 0 | 0) | 0)) {
      break label$2
     }
     HEAP32[1171444 >> 2] = (HEAP32[1171444 >> 2] | 0) + $0 | 0;
     if (HEAP32[1012100 >> 2] | 0) {
      $0 = 0;
      label$40 : {
       if (HEAP32[1012100 >> 2] | 0) {
        label$42 : while (1) {
         if (($0 | 0) == (4096 | 0)) {
          break label$40
         }
         HEAP8[($0 + 1184348 | 0) >> 0] = 1;
         $0 = $0 + 1 | 0;
         continue label$42;
        }
       }
       memset(1184348 | 0, 0 | 0, 4096 | 0) | 0;
       label$43 : while (1) {
        if (($0 | 0) == (4 | 0)) {
         break label$40
        }
        HEAP8[($0 + 1171780 | 0) >> 0] = 0;
        $0 = $0 + 1 | 0;
        continue label$43;
       };
      }
     }
     if (!(HEAPU8[1184348 >> 0] | 0)) {
      HEAP8[1184348 >> 0] = 1;
      HEAP8[1171780 >> 0] = 1;
     }
     HEAP32[1175124 >> 2] = 1;
     $1 = HEAP32[1012100 >> 2] | 0;
     $2 = -8 - $1 | 0;
     $3 = 256 - $1 | 0;
     $0 = 1;
     label$45 : while (1) {
      if ($0 >>> 0 <= $3 >>> 0) {
       HEAP32[(($0 << 2 | 0) + 1175124 | 0) >> 2] = $0 >>> 0 < $2 >>> 0 ? (($0 + $1 | 0) + 7 | 0) >>> 3 | 0 : 536870911;
       $0 = $0 + 1 | 0;
       continue label$45;
      }
      break label$45;
     };
     HEAP32[1663620 >> 2] = 1;
     if (HEAP32[1664264 >> 2] | 0) {
      GC_dump_named()
     }
     label$48 : {
      if (HEAP32[1664804 >> 2] | 0) {
       if (!(HEAP32[1663600 >> 2] | 0)) {
        break label$48
       }
      }
      GC_try_to_collect_inner(41 | 0) | 0;
     }
     if (!(HEAP32[1664144 >> 2] | 0)) {
      break label$3
     }
    }
    return;
   }
   GC_err_printf(8141 | 0, 0 | 0);
  }
  FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](0);
  exit(1 | 0);
  abort();
 }
 
 function GC_clear_bl($0) {
  $0 = $0 | 0;
  memset($0 | 0, 0 | 0, 131072 | 0) | 0;
 }
 
 function GCHandle_Alloc_m1FC35418B654D3F48B4F70D525EBD6A208A59075($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  GCHandle__ctor_m0ADB49361D012C646C38C35DE1B1003D57B56EBA($2 + 8 | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_Open_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0]($1, $2, $3) | 0 | 0;
 }
 
 function Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Multicast_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $31 = 0;
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $4 = $2 + 16 | 0;
  $2 = 0;
  label$1 : while (1) {
   if (($0 | 0) == ($3 | 0)) {
    $31 = $2 & 1 | 0
   } else {
    $2 = HEAP32[($4 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $1, HEAP32[($2 + 20 | 0) >> 2] | 0) | 0;
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $31 | 0;
 }
 
 function File__Close_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $9 = 0, $10 = 0, $11 = 0, $19 = 0, $21 = 0;
  $1 = __stack_pointer - 96 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if (FileAccessor__Close_28_29($2 | 0) | 0) {
    break label$1
   }
   $11 = 275;
   HEAP8[($1 + 19 | 0) >> 0] = $11;
   HEAP8[($1 + 20 | 0) >> 0] = $11 >>> 8 | 0;
   HEAP8[$1 >> 0] = 0;
   HEAP32[($1 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 13 | 0) | 0;
   i64toi32_i32$2 = 716171;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $19 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   $9 = $19;
   HEAP8[($2 + 5 | 0) >> 0] = $9;
   HEAP8[($2 + 6 | 0) >> 0] = $9 >>> 8 | 0;
   HEAP8[($2 + 7 | 0) >> 0] = $9 >>> 16 | 0;
   HEAP8[($2 + 8 | 0) >> 0] = $9 >>> 24 | 0;
   HEAP8[($2 + 9 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($2 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($2 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($2 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   i64toi32_i32$2 = 716166;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $21 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   $10 = $21;
   HEAP8[$2 >> 0] = $10;
   HEAP8[($2 + 1 | 0) >> 0] = $10 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $10 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $10 >>> 24 | 0;
   HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[($2 + 13 | 0) >> 0] = 0;
   label$2 : {
    if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($1 + 19 | 0) >> 0] = 6;
     break label$2;
    }
    HEAP32[($1 + 8 | 0) >> 2] = 13;
   }
   $2 = HEAP32[$0 >> 2] | 0;
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, strlen($2 | 0) | 0 | 0);
   $2 = HEAP32[$1 >> 2] | 0;
   $3 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
   HEAP32[($1 + 92 | 0) >> 2] = 716165;
   HEAP32[($1 + 88 | 0) >> 2] = 716165;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 80 | 0) >> 2] = 0;
   HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 44 | 0) >> 2] = 716165;
   HEAP32[($1 + 40 | 0) >> 2] = 716165;
   HEAP32[($1 + 36 | 0) >> 2] = 716165;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 68 | 0) >> 2] = 0;
   HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 60 | 0) >> 2] = 1;
   HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 52 | 0) >> 2] = 505;
   HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 48 | 0) >> 2] = 716165;
   HEAP8[($1 + 76 | 0) >> 0] = 1;
   HEAP32[($1 + 32 | 0) >> 2] = ($3 | 0) == (1 | 0) ? $1 : $2;
   DebugStringToFile_28DebugStringToFileData_20const__29($1 + 32 | 0 | 0);
   if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
   }
  }
  $2 = HEAP32[$0 >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($2 + 1040 | 0) >> 2] | 0;
   if ($3) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($3, $2)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 57 | 0);
  }
  HEAP32[$0 >> 2] = 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($2) {
   FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 57 | 0);
  }
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  __stack_pointer = $1 + 96 | 0;
 }
 
 function FieldBuilder_get_Attributes_m4CA8DC061F48BEF9ED1BAE950F301D8368AB24EA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_null_reference_exception_28_29();
  abort();
 }
 
 function FMOD__System__getDSPBufferSize_28unsigned_20int__2c_20int__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    $4 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    if ($4) {
     if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($3 + 4 | 0) >> 2] = 750519;
    $0 = 36;
    HEAP32[$3 >> 2] = 36;
    iprintf(750297 | 0, $3 | 0);
    break label$1;
   }
   if ($1) {
    HEAP32[$1 >> 2] = HEAP32[($4 + 44 | 0) >> 2] | 0
   }
   $0 = 0;
   if (!$2) {
    break label$1
   }
   HEAP32[$2 >> 2] = HEAP32[($4 + 48 | 0) >> 2] | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenVirtualInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  VirtualActionInvoker1Invoker_void_____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void___29(HEAPU16[($3 + 44 | 0) >> 1] | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenStaticInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $3 | 0, 0 | 0, $1 | 0, $2 | 0);
 }
 
 function EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenInterfaceInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  InterfaceActionInvoker1Invoker_void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void___29(HEAPU16[($3 + 44 | 0) >> 1] | 0 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenInstInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $3 | 0, $1 | 0, $2 | 0);
 }
 
 function EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenGenericVirtualInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $3 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[(((HEAP32[$1 >> 2] | 0) + ((HEAPU16[($3 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0 | 0, $3 | 0) | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $1, $0 + 12 | 0, $2);
  __stack_pointer = $0 + 16 | 0;
 }
 
 function EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenGenericInterfaceInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $7 = 0, $5 = 0, $6 = 0, $10 = 0, $48 = 0, $8 = 0, $9 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAPU16[($3 + 44 | 0) >> 1] | 0;
  $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $7 = HEAP32[$1 >> 2] | 0;
  $8 = HEAPU16[($7 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $0 = $9;
     if (($0 | 0) == ($8 | 0)) {
      break label$2
     }
     $9 = $0 + 1 | 0;
     $10 = HEAP32[($7 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($10 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0) != ($6 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $48 = ($7 + (((HEAP32[(($10 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $5 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $48 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $6 | 0, $5 | 0) | 0;
  }
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[($48 + 4 | 0) >> 2] | 0 | 0, $3 | 0) | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0](HEAP32[($0 + 4 | 0) >> 2] | 0, $0, $1, $4 + 12 | 0, $2);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_ClosedStaticInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  InvokerActionInvoker3_Il2CppObject__2c_20Il2CppObject__2c_20void____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Il2CppObject__2c_20Il2CppObject__2c_20void__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $3 | 0, 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_ClosedInstInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function EraInfo__ctor_m3CB5F42FA82B85B2BE80840854B2123C6AE3514F($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $32 = 0, $39 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  i64toi32_i32$1 = $11;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 32 | 0) >> 2] = $7;
  HEAP32[($0 + 28 | 0) >> 2] = $6;
  HEAP32[($0 + 24 | 0) >> 2] = $5;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88(i64toi32_i32$1 | 0, $2 | 0, $3 | 0, $4 | 0, 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 1073741823;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  HEAP32[($0 + 36 | 0) >> 2] = $8;
  $39 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$2 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $39;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 40 | 0) >> 2] = $9;
  HEAP32[($0 + 44 | 0) >> 2] = $10;
  __stack_pointer = $11 + 16 | 0;
 }
 
 function EqualityComparer_1_get_Default_m372AB0123DA36271016BE9011C6689744E153D85_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = EqualityComparer_1_CreateComparer_mD01173A7E84953D3B652E39B1F6980DAA66F72DB_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function Enumerator__ctor_m16F459C6AE63AAE9BFECDA074ECD7009DBA0F027_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $10;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = -1;
 }
 
 function Enumerator__ctor_m16F459C6AE63AAE9BFECDA074ECD7009DBA0F027_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $10;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
 }
 
 function Enum_ToUInt64_m18162E2B783061B75E1775903F8713262C128FC8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1676260 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  label$2 : {
   $1 = (Convert_GetTypeCode_mD27BD92D52F5248FE6139DACDA3E26BC9CDF22F9($0 | 0, 0 | 0) | 0) - 3 | 0;
   if ($1 >>> 0 <= 9 >>> 0) {
    if ((1 << $1 | 0) & 683 | 0) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
    i64toi32_i32$0 = Convert_ToInt64_mA1406B21E08189BC896A2260B9753AF60570DE1F($0 | 0, $1 | 0, 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
    return i64toi32_i32$0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095600 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083260 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = Convert_ToUInt64_mADB5C91571CFFD9E888E683CC55FF10F2B3F699C($0 | 0, $1 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function EncoderNLS__ctor_m39C5052A1A4E0F80F7D5ACBABD0029DD12686B81($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $11 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($11, HEAP32[($0 + 224 | 0) >> 2] | 0);
 }
 
 function EncoderFallbackBuffer_ThrowLastCharRecursive_m912BEC67E37989049BB572E7811ED2A034160BAE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093936 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083032 | 0) | 0 | 0);
  abort();
 }
 
 function DirectoryNotFoundException__ctor_mA7F098E81D1D163C09BF5E64A34634290B76F235($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024893;
 }
 
 function Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_mB96279E2BE4AD812C71C56B4449C6B42CB58B263_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $21 = 0, $24 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  Enumerator__ctor_mB3F797DCBDE117922668AAF363F383A15C531FFD_28Enumerator_tE92C1AC40A104A179B94F8A013728FD9314CFBD3__2c_20Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, $0 | 0, 2 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $18;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $21;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $24;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 25 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function Dictionary_2_FindEntry_m934C298F9973F16F2A755D65E374A6EE37302D63_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Dictionary_2_FindEntry_m934C298F9973F16F2A755D65E374A6EE37302D63_gshared($0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Dictionary_2_FindEntry_m725DA48088D7635F45BB319F4BAC983F863E4B43_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Dictionary_2_FindEntry_m725DA48088D7635F45BB319F4BAC983F863E4B43_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Dictionary_2_FindEntry_m4393ABBCC79122ADA7565D72D6803380514CBE2E_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Dictionary_2_FindEntry_m4393ABBCC79122ADA7565D72D6803380514CBE2E_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Dictionary_2_Clear_mE1EFF7C68491EE07D21EE9924475A559BF0A4773_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (($2 | 0) >= (1 | 0)) {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B($1 | 0, 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
   HEAP32[($0 + 24 | 0) >> 2] = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = -1;
   Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0, $2 | 0, 0 | 0);
  }
  HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function DeviceViewProjMatricesState___DeviceViewProjMatricesState_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $1 = 0, $41 = 0, $45 = 0, $49 = 0, $53 = 0, $57 = 0, $61 = 0, $65 = 0, $69 = 0, $73 = 0, $77 = 0, $82 = 0, $86 = 0;
  $1 = __stack_pointer - 160 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2, $0 + 68 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($2, $0 + 4 | 0);
  $0 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($0) | 0;
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 208 | 0) >> 2] | 0 | 0]($0) | 0 | 0, $2 | 0, $1 + 96 | 0 | 0);
  ExtractProjectionPlanesHelper_false___Apply_28Matrix4x4f_20const__2c_20Plane__29($1 + 96 | 0 | 0, $1 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $41 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4884 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $41;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $45 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4876 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $45;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $49 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4900 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $49;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $53 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4892 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $53;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $57 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4908 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $57;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $61 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4916 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $61;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $65 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4924 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $65;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $69 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4932 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $69;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $73 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4948 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $73;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
  $77 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4940 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $77;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  $82 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 4964 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $82;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $86 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 4956 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $86;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 160 | 0;
 }
 
 function DeviceViewProjMatricesState__DeviceViewProjMatricesState_28GfxDevice__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $12 = 0, $15 = 0, $18 = 0, $21 = 0, $24 = 0, $27 = 0, $30 = 0, $33 = 0, $41 = 0, $44 = 0, $47 = 0, $50 = 0, $53 = 0, $56 = 0, $59 = 0, $62 = 0;
  HEAP32[$0 >> 2] = $1;
  i64toi32_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($1) | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $27 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $30;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $33 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $33;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 204 | 0) >> 2] | 0 | 0]($1) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $41 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $41;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $44 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $44;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $47;
  HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $50;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $53 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $53;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $56 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $56;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $59 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $59;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $62 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $62;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Delegate_Combine_m8B9D24CED35033C7FC56501DFE650F5CB7FF012C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $34 = 0, $3 = 0, $22 = 0, $39 = 0, $51 = 0;
  if (!(HEAPU8[1676451 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676451 >> 0] = 1;
  }
  label$2 : {
   if ($0) {
    if (!$1) {
     return $0 | 0
    }
    NullCheck_28void__29($0 | 0);
    $2 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = ($2 | 0) != ($3 | 0);
    NullCheck_28void__29($0 | 0);
    if ($2) {
     break label$2
    }
    $22 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $34 = FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($22, $1, HEAP32[($0 + 272 | 0) >> 2] | 0) | 0;
   } else {
    $34 = $1
   }
   return $34 | 0;
  }
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $39 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($39, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $51 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($51, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
  $1 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092464 | 0) | 0 | 0, $2 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082892 | 0) | 0 | 0);
  abort();
 }
 
 function DefaultBinder_CanConvertPrimitive_m4593E9F1D9FC205F6E958F30385E67B144131CCE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1676243 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071480 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071752 | 0);
   HEAP8[1676243 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  label$2 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($2 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 728 | 0) >> 2] | 0) | 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($0 | 0, $0 | 0) | 0;
   $4 = Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($1 | 0, $0 | 0) | 0;
   if (($2 | 0) == ($4 | 0)) {
    NullCheck_28void__29($0 | 0);
    $3 = 1;
    $5 = HEAP32[$0 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($5 + 756 | 0) >> 2] | 0 | 0]($0, HEAP32[($5 + 760 | 0) >> 2] | 0) | 0) {
     break label$2
    }
   }
   label$4 : {
    switch ($4 - 4 | 0 | 0) {
    case 0:
     $3 = 1;
     if (($2 | 0) == (6 | 0)) {
      break label$2
     }
     return ($2 | 0) == (8 | 0) | 0;
    case 3:
     return ($2 - 5 | 0) >>> 0 < 2 >>> 0 | 0;
    case 4:
     return ($2 & -3 | 0 | 0) == (4 | 0) | 0;
    case 5:
     return ($2 - 4 | 0) >>> 0 < 5 >>> 0 | 0;
    case 6:
     $0 = $2 - 4 | 0;
     return $0 >>> 0 < 5 >>> 0 & !($0 & 1 | 0) | 0 | 0;
    case 7:
     return ($2 - 4 | 0) >>> 0 < 7 >>> 0 | 0;
    case 8:
     $0 = $2 - 4 | 0;
     return $0 >>> 0 < 7 >>> 0 & !($0 & 1 | 0) | 0 | 0;
    case 9:
     return ($2 - 4 | 0) >>> 0 < 9 >>> 0 | 0;
    case 10:
     return ($2 - 4 | 0) >>> 0 < 10 >>> 0 | 0;
    default:
     break label$4;
    };
   }
   $3 = 0;
   $2 = HEAP32[1071480 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, $0 | 0) | 0 | 0) == ($1 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
    return ($0 | 0) == ($1 | 0) | 0;
   }
   $2 = HEAP32[1071752 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, $0 | 0) | 0 | 0) != ($1 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
   $3 = ($0 | 0) == ($1 | 0);
  }
  return $3 | 0;
 }
 
 function Decimal__ctor_m6DDFD6E3A7A8CDEB1BADF8E09A8D8E1BDA9497A9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (($1 | 0) >= (0 | 0)) {
    HEAP32[$0 >> 2] = 0;
    break label$1;
   }
   HEAP32[$0 >> 2] = -2147483648;
   $1 = 0 - $1 | 0;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
 }
 
 function DecCalc_VarDecCmp_mB0BA18FC25FD0F5D24F349E044E5BEB9DA04E615($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $51 = 0;
  if (!(HEAPU8[1676626 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   HEAP8[1676626 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0 | (HEAP32[($0 + 12 | 0) >> 2] | 0 | (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0) | 0;
  if (!(HEAP32[($1 + 4 | 0) >> 2] | 0 | (HEAP32[($1 + 12 | 0) >> 2] | 0 | (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0) | 0)) {
   if (!$2) {
    return 0 | 0
   }
   return (HEAP32[$0 >> 2] | 0) >> 31 | 0 | 1 | 0 | 0;
  }
  if (!$2) {
   return 0 - ((HEAP32[$1 >> 2] | 0) >> 31 | 0 | 1 | 0) | 0 | 0
  }
  $2 = ((HEAP32[$0 >> 2] | 0) >> 31 | 0) - ((HEAP32[$1 >> 2] | 0) >> 31 | 0) | 0;
  if ($2) {
   $51 = $2
  } else {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
   $51 = DecCalc_VarDecCmpSub_mCB817811CB3E283C79325DE024BE9485EB9C27BE($0 | 0, $1 | 0, $0 | 0) | 0;
  }
  return $51 | 0;
 }
 
 function DebuggerSupport_RemoveFromActiveTasksNonInlined_m2DB2306A85EB0493C5ACE54344D6E0CB3FB09023($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $57 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675136 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078064 | 0);
   HEAP8[1675136 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $2 = Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA($0 | 0, $1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
  $0 = HEAP32[((HEAP32[((HEAP32[1073356 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, $1 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($0 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1073356 >> 2] | 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$6
       }
       $0 = HEAP32[(HEAP32[((HEAP32[1073356 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_iiii(2146 | 0, $0 | 0, $2 | 0, HEAP32[1078064 >> 2] | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
       $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $57;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2147 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function DebuggerSupport_AddToActiveTasksNonInlined_mA9C99B3359F68147DE99AF2948E9B41E17EBDD4B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $58 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675134 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078068 | 0);
   HEAP8[1675134 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $3 = Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA($0 | 0, $1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1073356 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, $1 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($2 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(752 | 0, HEAP32[1073356 >> 2] | 0 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$5
      }
      $2 = HEAP32[(HEAP32[((HEAP32[1073356 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $2 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_viiii(2144 | 0, $2 | 0, $3 | 0, $0 | 0, HEAP32[1078068 >> 2] | 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
      }
      $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $58;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2145 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function DateTime_get_Now_mC336498972C48439ADCD5C50D35FAE0F2A48B0F0($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $1 = 0, i64toi32_i32$5 = 0, $1$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $22 = 0, $22$hi = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1675963 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675963 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$0 = DateTime_get_UtcNow_m5D776FFEBC81592B361E4C7AF373297C5DFB46FD($0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $1 = i64toi32_i32$0;
  $1$hi = i64toi32_i32$1;
  HEAP8[($0 + 15 | 0) >> 0] = 0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  i64toi32_i32$1 = TimeZoneInfo_GetDateTimeNowUtcOffsetFromUtc_m3F895CC77AC7FC3FD44C6E488DD4F0A48AB5E94D($1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 15 | 0 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $1 = i64toi32_i32$1;
  $1$hi = i64toi32_i32$0;
  label$2 : {
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $22 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $22$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$1 = $1;
   i64toi32_i32$2 = $22$hi;
   i64toi32_i32$3 = $22;
   i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $1 = i64toi32_i32$4;
   $1$hi = i64toi32_i32$5;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 734668917;
   i64toi32_i32$3 = -197705728;
   if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) {
    $11 = 1
   } else {
    if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      $12 = 0
     } else {
      $12 = 1
     }
     $13 = $12;
    } else {
     $13 = 0
    }
    $11 = $13;
   }
   if ($11) {
    i64toi32_i32$5 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 0;
    HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 734668917;
    DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE($0 + 24 | 0 | 0, -197705729 | 0, i64toi32_i32$0 | 0, 2 | 0, $0 | 0);
    break label$2;
   }
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$5 = -1;
   i64toi32_i32$1 = -1;
   if ((i64toi32_i32$0 | 0) < (i64toi32_i32$5 | 0)) {
    $14 = 1
   } else {
    if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$5 | 0)) {
     if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0) {
      $15 = 0
     } else {
      $15 = 1
     }
     $16 = $15;
    } else {
     $16 = 0
    }
    $14 = $16;
   }
   if ($14) {
    i64toi32_i32$0 = $0;
    i64toi32_i32$3 = 0;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE(i64toi32_i32$0 + 24 | 0 | 0, 0 | 0, i64toi32_i32$3 | 0, 2 | 0, i64toi32_i32$0 | 0);
    break label$2;
   }
   i64toi32_i32$0 = $0;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = $1$hi;
   DateTime__ctor_m8CFD20DDCCB14AB28392A047FC4EE3F11929B8F2(i64toi32_i32$0 + 24 | 0 | 0, $1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$0 | 0, HEAPU8[(i64toi32_i32$0 + 15 | 0) >> 0] | 0 | 0, i64toi32_i32$0 | 0);
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $1 = i64toi32_i32$3;
  $1$hi = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$3 | 0;
 }
 
 function DateTime__ctor_m8CFD20DDCCB14AB28392A047FC4EE3F11929B8F2($0, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $13 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 734668917;
  i64toi32_i32$3 = -197705728;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$0 = -1073741824;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
   $9 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
   $9$hi = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = i64toi32_i32$3;
   i64toi32_i32$3 = -2147483648;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $11 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
   $11$hi = i64toi32_i32$3;
   i64toi32_i32$4 = $3;
   i64toi32_i32$3 = $9$hi;
   i64toi32_i32$2 = $11$hi;
   i64toi32_i32$1 = i64toi32_i32$4 ? $9 : $11;
   i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$2;
   $13 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $13;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099228 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095256 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082516 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_DaysInMonth_m0D32B96A924B642096EAA09FFDE74F1B6568714C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675957 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675957 >> 0] = 1;
  }
  if (($1 - 1 | 0) >>> 0 >= 12 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098404 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093204 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082548 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  $0 = DateTime_IsLeapYear_m95392C6EE14D6642BCDB9358298EB7355DEA5EF2($0 | 0, $1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[($0 ? $2 + 4 | 0 : $2) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return $2 - (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 1 | 0 | 0) | 0) | 0 | 0;
 }
 
 function DateTime_DateToTicks_mB1323171E3D7BDF78760DEF8BA49DE1B5B9B7340($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$0 = 0, $7 = 0;
  if (!(HEAPU8[1675955 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675955 >> 0] = 1;
  }
  label$2 : {
   if (($0 - 1 | 0) >>> 0 > 9998 >>> 0) {
    break label$2
   }
   if (($1 - 1 | 0) >>> 0 > 11 >>> 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   $4 = DateTime_IsLeapYear_m95392C6EE14D6642BCDB9358298EB7355DEA5EF2($0 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   $3 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
   if (($2 | 0) < (1 | 0)) {
    break label$2
   }
   $3 = HEAP32[($4 ? $3 + 4 | 0 : $3) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   if (($2 | 0) > ($4 - (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 - 1 | 0 | 0) | 0) | 0 | 0)) {
    break label$2
   }
   $0 = $0 - 1 | 0;
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$1 = ($2 + ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 - 1 | 0 | 0) | 0) + (((Math_imul($0, 365) + (($0 | 0) / (4 | 0) | 0) | 0) - (($0 | 0) / (100 | 0) | 0) | 0) + (($0 | 0) / (400 | 0) | 0) | 0) | 0) | 0) - 1 | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $7 = i64toi32_i32$1;
   i64toi32_i32$1 = 201;
   i64toi32_i32$1 = __wasm_i64_mul($7 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095876 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082544 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_AddDays_m9DC06105845A82FEAF697D5E30308ABD49E5721B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = DateTime_Add_m33C942DCCCB0106EB41CB571B014532CC7D4F316($0 | 0, +$1, 864e5 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTimeParse_GetYearMonthDayOrder_m359EEAB61A283114B4C4AC1C30FD988946BB6147($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $100 = 0, $8 = 0, $94 = 0;
  $5 = -1;
  $3 = 0;
  $6 = -1;
  $7 = -1;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($0 | 0);
    $1 = $3;
    if (($3 | 0) > (2 | 0)) {
     break label$2
    }
    if (($4 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             $3 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 | 0, 0 | 0) | 0;
             switch ($3 - 34 | 0 | 0) {
             case 3:
              break label$10;
             case 1:
             case 2:
             case 4:
              break label$8;
             case 0:
             case 5:
              break label$9;
             default:
              break label$11;
             };
            }
            if (($3 | 0) != (92 | 0)) {
             break label$8
            }
           }
           $4 = $4 + 1 | 0;
           break label$5;
          }
          if ($8) {
           break label$6
          }
          break label$7;
         }
         if (!$8) {
          break label$6
         }
        }
        $8 = 1;
        break label$5;
       }
       $8 = 0;
       label$12 : {
        if (($3 | 0) != (77 | 0)) {
         if (($3 | 0) == (100 | 0)) {
          $3 = 1;
          break label$12;
         }
         if (($3 | 0) != (121 | 0)) {
          break label$5
         }
         $3 = $1 + 1 | 0;
         label$15 : while (1) {
          label$16 : {
           NullCheck_28void__29($0 | 0);
           if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) <= ($4 + 1 | 0 | 0)) {
            break label$16
           }
           NullCheck_28void__29($0 | 0);
           if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 + 1 | 0 | 0, 0 | 0) | 0 | 0) == (121 | 0)) {
            $4 = $4 + 1 | 0;
            continue label$15;
           }
          }
          break label$15;
         };
         $7 = $1;
         break label$3;
        }
        $3 = $1 + 1 | 0;
        label$18 : while (1) {
         label$19 : {
          NullCheck_28void__29($0 | 0);
          if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) <= ($4 + 1 | 0 | 0)) {
           break label$19
          }
          NullCheck_28void__29($0 | 0);
          if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 + 1 | 0 | 0, 0 | 0) | 0 | 0) == (77 | 0)) {
           $4 = $4 + 1 | 0;
           continue label$18;
          }
         }
         break label$18;
        };
        $6 = $1;
        break label$3;
       }
       label$21 : while (1) {
        label$22 : {
         NullCheck_28void__29($0 | 0);
         if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) <= ($4 + 1 | 0 | 0)) {
          break label$22
         }
         NullCheck_28void__29($0 | 0);
         if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 + 1 | 0 | 0, 0 | 0) | 0 | 0) != (100 | 0)) {
          break label$22
         }
         $3 = $3 + 1 | 0;
         $4 = $4 + 1 | 0;
         continue label$21;
        }
        break label$21;
       };
       if (($3 | 0) <= (2 | 0)) {
        break label$4
       }
      }
      $3 = $1;
      break label$3;
     }
     $3 = $1 + 1 | 0;
     $5 = $1;
    }
    $4 = $4 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  $94 = $2;
  label$23 : {
   label$24 : {
    if (($5 | 0) != (2 | 0)) {
     break label$24
    }
    if (($6 | 0) != (1 | 0)) {
     break label$24
    }
    if ($7) {
     break label$24
    }
    $4 = 1;
    $100 = 0;
    break label$23;
   }
   $4 = 1;
   label$25 : {
    if (($5 | 0) != (1 | 0)) {
     break label$25
    }
    if ($6) {
     break label$25
    }
    if (($7 | 0) != (2 | 0)) {
     break label$25
    }
    $100 = 1;
    break label$23;
   }
   label$26 : {
    if ($5) {
     break label$26
    }
    if (($6 | 0) != (1 | 0)) {
     break label$26
    }
    $100 = 2;
    if (($7 | 0) == (2 | 0)) {
     break label$23
    }
   }
   $4 = (!$7 & ($5 | 0) == (1 | 0) | 0) & ($6 | 0) == (2 | 0) | 0;
   $100 = $4 ? 3 : -1;
  }
  HEAP32[$94 >> 2] = $100;
  return $4 | 0;
 }
 
 function DateTimeOffset_get_Offset_mE90E2548227F1EE8BF4A6A5EB71B32D48D3035A4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $0 = HEAP16[($0 + 8 | 0) >> 1] | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  TimeSpan__ctor_mF8B85616C009D35D860DA0254327E8AAF54822A1(i64toi32_i32$1 + 8 | 0 | 0, 0 | 0, $0 | 0, 0 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTimeOffset__ctor_m81DCBFF0B9D7029AD6B8B80EA4CB8846387DFB9A($0, $1, $1$hi, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20$hi = 0, $10 = 0, $23 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674130 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073332 | 0);
   HEAP8[1674130 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073332 >> 2] | 0 | 0);
  i64toi32_i32$0 = $2$hi;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = DateTimeOffset_ValidateOffset_m28465F4E850EE7A92DDB418EAC31464353DEFDF4($2 | 0, i64toi32_i32$0 | 0, $3 | 0) | 0), HEAP16[(wasm2js_i32$0 + 8 | 0) >> 1] = wasm2js_i32$1;
  i64toi32_i32$0 = $1$hi;
  DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441($3 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $20$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$1 = $20$hi;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = DateTimeOffset_ValidateDate_mEAD41DF2C2C72105E6A18836D35D27F38E9A6D89($10 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$0 | 0, $3 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function DateTimeFormatInfo_internalGetGenitiveMonthNames_m9243320F563332A9F87F20F0E0EC50CB6193255F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $14 = 0, $37 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if ($1) {
    $1 = $0 + 100 | 0;
    if (HEAP32[($0 + 100 | 0) >> 2] | 0) {
     break label$1
    }
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $14 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($14, HEAP32[(($3 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_AbbreviatedGenitiveMonthNames_mE02F757508D8FC0BAB43B963001696D299028049($2 | 0, $3 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 100 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   $1 = $0 + 96 | 0;
   if (HEAP32[($0 + 96 | 0) >> 2] | 0) {
    break label$1
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $37 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($37, HEAP32[(($3 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($2 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_GenitiveMonthNames_m04352295CE93E5981CF0B738A04947DDA38A483E($2 | 0, $3 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 96 | 0) >> 2] = wasm2js_i32$1;
  }
  return HEAP32[$1 >> 2] | 0 | 0;
 }
 
 function DateTimeFormatInfo_get_Culture_m6EEF1FF7BE8BAC34CA48CFE34F137CAFB784540D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671832 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1671832 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if ($1) {
   $19 = $1
  } else {
   $1 = DateTimeFormatInfo_get_CultureName_m410EBEDA423E1CAE0C653F3D82AE9D01316C89D2($0 | 0, $0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureInfo_GetCultureInfo_m81DD5F9FC8266E13474181FC339738F52746C0F0($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
   $19 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  }
  return $19 | 0;
 }
 
 function DateTimeFormatInfo_YearMonthAdjustment_m92A876ED6E935255CFFBFA4BD022D293181436EF($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $35 = 0, $62 = 0, $81 = 0, $7 = 0;
  label$1 : {
   label$2 : {
    if (!((DateTimeFormatInfo_get_FormatFlags_m02C18CB504B5F1547635C20439FF6E468D08A669($0 | 0, $0 | 0) | 0) & 8 | 0)) {
     break label$2
    }
    $4 = HEAP32[$1 >> 2] | 0;
    if (($4 | 0) <= (999 | 0)) {
     $4 = $4 + 5e3 | 0;
     HEAP32[$1 >> 2] = $4;
    }
    $5 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $6 = HEAP32[$5 >> 2] | 0;
    i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($6 + 228 | 0) >> 2] | 0 | 0]($5, HEAP32[(($6 + 40 | 0) + 192 | 0) >> 2] | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    NullCheck_28void__29($5 | 0);
    $35 = $5;
    $5 = HEAP32[$5 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($5 + 340 | 0) >> 2] | 0 | 0]($35, i64toi32_i32$0, i64toi32_i32$1, HEAP32[(($5 + 152 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) > ($4 | 0)) {
     break label$1
    }
    $5 = HEAP32[$1 >> 2] | 0;
    $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $6 = HEAP32[$4 >> 2] | 0;
    i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[($6 + 236 | 0) >> 2] | 0 | 0]($4, HEAP32[(($6 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    NullCheck_28void__29($4 | 0);
    $62 = $4;
    $4 = HEAP32[$4 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($4 + 340 | 0) >> 2] | 0 | 0]($62, i64toi32_i32$1, i64toi32_i32$0, HEAP32[(($4 + 152 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) < ($5 | 0)) {
     break label$1
    }
    if (!$3) {
     break label$2
    }
    $1 = HEAP32[$1 >> 2] | 0;
    $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $81 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($81, $1, HEAP32[(($0 + 160 | 0) + 192 | 0) >> 2] | 0) | 0) {
     break label$2
    }
    $0 = HEAP32[$2 >> 2] | 0;
    if (($0 | 0) >= (8 | 0)) {
     HEAP32[$2 >> 2] = $0 - 1 | 0;
     break label$2;
    }
    if (($0 | 0) == (7 | 0)) {
     break label$1
    }
   }
   $7 = 1;
  }
  return $7 | 0;
 }
 
 function DateTimeFormatInfo_GetMergedPatterns_m6750641D05221E1632CB0AEFF4E3DC65FC684274($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1671853 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1671853 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0) {
   NullCheck_28void__29($0 | 0);
   return Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0 | 0, HEAP32[1072620 >> 2] | 0 | 0) | 0 | 0;
  }
  label$3 : while (1) {
   label$4 : {
    NullCheck_28void__29($0 | 0);
    if (($3 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    NullCheck_28void__29($0 | 0);
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0 | 0, 0 | 0) | 0) {
     break label$4
    }
    $3 = $3 + 1 | 0;
    continue label$3;
   }
   break label$3;
  };
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  label$5 : {
   if (($2 | 0) > ($3 | 0)) {
    $2 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0 | 0, HEAP32[1072620 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $3 | 0, $0 | 0);
    break label$5;
   }
   $2 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($0 | 0, 0 | 0, $2 | 0, 1 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
  }
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $1 | 0);
  return $2 | 0;
 }
 
 function DateTimeFormatInfo_GetAllDateTimePatterns_mCF965765CEA0B10FEA9B9ED9F0B0A81399BEDC05($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $23 = 0, $35 = 0, $47 = 0, $59 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671852 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099828 | 0);
   HEAP8[1671852 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  if ($1 >>> 0 <= 85 >>> 0) {
                   label$19 : {
                    switch ($1 - 68 | 0 | 0) {
                    case 3:
                     break label$13;
                    case 2:
                     break label$15;
                    case 0:
                     break label$17;
                    case 1:
                     break label$4;
                    default:
                     break label$19;
                    };
                   }
                   switch ($1 - 77 | 0 | 0) {
                   case 5:
                    break label$10;
                   case 2:
                    break label$11;
                   case 0:
                    break label$12;
                   case 8:
                    break label$15;
                   case 7:
                    break label$7;
                   default:
                    break label$4;
                   };
                  }
                  if (($1 | 0) == (89 | 0)) {
                   break label$5
                  }
                  label$20 : {
                   switch ($1 - 100 | 0 | 0) {
                   case 3:
                    break label$14;
                   case 2:
                    break label$16;
                   case 0:
                    break label$3;
                   case 1:
                    break label$4;
                   default:
                    break label$20;
                   };
                  }
                  switch ($1 - 109 | 0 | 0) {
                  case 5:
                   break label$10;
                  case 2:
                   break label$11;
                  case 0:
                   break label$12;
                  case 12:
                   break label$5;
                  case 8:
                   break label$6;
                  case 7:
                   break label$8;
                  case 6:
                   break label$9;
                  default:
                   break label$4;
                  };
                 }
                 $1 = DateTimeFormatInfo_get_AllLongDatePatterns_mEB993EF387DE442C7101804E0359507005F9ED38($0 | 0, $1 | 0) | 0;
                 break label$2;
                }
                $23 = $0;
                $0 = DateTimeFormatInfo_get_AllLongDatePatterns_mEB993EF387DE442C7101804E0359507005F9ED38($0 | 0, $1 | 0) | 0;
                $1 = DateTimeFormatInfo_get_AllShortTimePatterns_m864D61719372ABDA33CB58CC20325874EE842EF0($23 | 0, $0 | 0) | 0;
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
                $1 = DateTimeFormatInfo_GetCombinedPatterns_mD94526DE2EB66EF9C3A786108FCDE225FC76A5C4($0 | 0, $1 | 0, HEAP32[1088772 >> 2] | 0 | 0, $0 | 0) | 0;
                break label$2;
               }
               $35 = $0;
               $0 = DateTimeFormatInfo_get_AllLongDatePatterns_mEB993EF387DE442C7101804E0359507005F9ED38($0 | 0, $1 | 0) | 0;
               $1 = DateTimeFormatInfo_get_AllLongTimePatterns_m4BF5BC23FFE95705DB47D35972D078572599D561($35 | 0, $0 | 0) | 0;
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
               $1 = DateTimeFormatInfo_GetCombinedPatterns_mD94526DE2EB66EF9C3A786108FCDE225FC76A5C4($0 | 0, $1 | 0, HEAP32[1088772 >> 2] | 0 | 0, $0 | 0) | 0;
               break label$2;
              }
              $47 = $0;
              $0 = DateTimeFormatInfo_get_AllShortDatePatterns_mD0555329488402770F65F2EF7090810E045E259D($0 | 0, $1 | 0) | 0;
              $1 = DateTimeFormatInfo_get_AllShortTimePatterns_m864D61719372ABDA33CB58CC20325874EE842EF0($47 | 0, $0 | 0) | 0;
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
              $1 = DateTimeFormatInfo_GetCombinedPatterns_mD94526DE2EB66EF9C3A786108FCDE225FC76A5C4($0 | 0, $1 | 0, HEAP32[1088772 >> 2] | 0 | 0, $0 | 0) | 0;
              break label$2;
             }
             $59 = $0;
             $0 = DateTimeFormatInfo_get_AllShortDatePatterns_mD0555329488402770F65F2EF7090810E045E259D($0 | 0, $1 | 0) | 0;
             $1 = DateTimeFormatInfo_get_AllLongTimePatterns_m4BF5BC23FFE95705DB47D35972D078572599D561($59 | 0, $0 | 0) | 0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
             $1 = DateTimeFormatInfo_GetCombinedPatterns_mD94526DE2EB66EF9C3A786108FCDE225FC76A5C4($0 | 0, $1 | 0, HEAP32[1088772 >> 2] | 0 | 0, $0 | 0) | 0;
             break label$2;
            }
            $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
            $0 = DateTimeFormatInfo_get_MonthDayPattern_m868752F743E864688FC5D251412A5657747EEEFD($0 | 0, $1 | 0) | 0;
            NullCheck_28void__29($1 | 0);
            ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
            EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
            break label$2;
           }
           $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
           NullCheck_28void__29($1 | 0);
           ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1099832 >> 2] | 0 | 0);
           EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1099832 >> 2] | 0 | 0);
           break label$2;
          }
          $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
          NullCheck_28void__29($1 | 0);
          ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1097036 >> 2] | 0 | 0);
          EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1097036 >> 2] | 0 | 0);
          break label$2;
         }
         $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
         NullCheck_28void__29($1 | 0);
         ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1099828 >> 2] | 0 | 0);
         EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1099828 >> 2] | 0 | 0);
         break label$2;
        }
        $1 = DateTimeFormatInfo_get_AllShortTimePatterns_m864D61719372ABDA33CB58CC20325874EE842EF0($0 | 0, $1 | 0) | 0;
        break label$2;
       }
       $1 = DateTimeFormatInfo_get_AllLongTimePatterns_m4BF5BC23FFE95705DB47D35972D078572599D561($0 | 0, $1 | 0) | 0;
       break label$2;
      }
      $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
      $0 = DateTimeFormatInfo_get_UniversalSortableDateTimePattern_mBF940398A8E235EF9D29B889E984FC73ECDB7F7E($1 | 0, $1 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
      break label$2;
     }
     $1 = DateTimeFormatInfo_get_AllYearMonthPatterns_mDDAEB10667A2ED2EE5F8B13BAD3801FBA1BD4C74($0 | 0, $1 | 0) | 0;
     break label$2;
    }
    HEAP16[($2 + 14 | 0) >> 1] = $1;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073096 | 0) | 0 | 0, $2 + 14 | 0 | 0) | 0;
    $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091968 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097432 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082660 | 0) | 0 | 0);
    abort();
   }
   $1 = DateTimeFormatInfo_get_AllShortDatePatterns_mD0555329488402770F65F2EF7090810E045E259D($0 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $1 | 0;
 }
 
 function DateTimeFormatInfo_GetAbbreviatedMonthName_mC0DF9D2AABADA5B7F47C6856F78B7BCC11FC8C89($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (($1 - 1 | 0) >>> 0 >= 13 >>> 0) {
   HEAP32[($2 + 12 | 0) >> 2] = 1;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 13;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
   $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098404 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082656 | 0) | 0 | 0);
   abort();
  }
  $0 = DateTimeFormatInfo_internalGetAbbreviatedMonthNames_mF81BF7FEA24725A5A91A04351A685FE69C494F91($0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 1 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function DataBufferGLES__CopySubData_28DataBufferGLES_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $31 = 0, $23 = 0;
  $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $7 = HEAP32[1709252 >> 2] | 0;
   $8 = translateToBufferTarget_28DataBufferGLES__BufferUsage_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
   $9 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $23 = $0;
   label$2 : {
    if (!$5) {
     $31 = ApiGLES__CreateBuffer_28gl__BufferTarget_2c_20long_2c_20void_20const__2c_20unsigned_20int_29($7 | 0, $8 | 0, $6 | 0, 0 | 0, $9 | 0) | 0;
     break label$2;
    }
    $31 = ApiGLES__RecreateBuffer_28unsigned_20int_2c_20gl__BufferTarget_2c_20long_2c_20void_20const__2c_20unsigned_20int_29($7 | 0, $5 | 0, $8 | 0, $6 | 0, 0 | 0, $9 | 0) | 0;
   }
   $5 = $31;
   HEAP32[($23 + 4 | 0) >> 2] = $5;
   HEAP32[($0 + 8 | 0) >> 2] = $6;
   HEAP32[($0 + 24 | 0) >> 2] = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
   HEAP8[($0 + 20 | 0) >> 0] = 1;
  }
  ApiGLES__CopyBufferSubData_28unsigned_20int_2c_20unsigned_20int_2c_20long_2c_20long_2c_20long_29(HEAP32[1709252 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $5 | 0, $2 | 0, $3 | 0, $4 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
 }
 
 function CullResults__CullResults_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP8[(i64toi32_i32$1 + 348 | 0) >> 0] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $3 = 0;
  HEAP8[(i64toi32_i32$1 + 375 | 0) >> 0] = $3;
  HEAP8[(i64toi32_i32$1 + 376 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 377 | 0) >> 0] = $3 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 378 | 0) >> 0] = $3 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 379 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 380 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 381 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 382 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 432 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 444 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 436 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 440 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 872 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 876 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 884 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 888 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 900 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 892 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 896 | 0) >> 2] = i64toi32_i32$0;
  $4 = 257;
  HEAP8[(i64toi32_i32$1 + 889 | 0) >> 0] = $4;
  HEAP8[(i64toi32_i32$1 + 890 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP32[(i64toi32_i32$1 + 1048 | 0) >> 2] = 0;
  i64toi32_i32$1 = i64toi32_i32$1 + 1040 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 1032 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 1080 | 0) >> 0] = 0;
  HEAP8[($0 + 1072 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0 + 1144 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 1136 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 1128 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 1120 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 1112 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 1104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 1108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 + 1096 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 1088 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 1092 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 + 1060 | 0;
  i64toi32_i32$0 = -1082130432;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 1052 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 6;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 1152 | 0) >> 2] = 1;
  HEAP32[($0 + 1076 | 0) >> 2] = 64;
  HEAP32[($0 + 1068 | 0) >> 2] = -1;
  i64toi32_i32$1 = $0 + 1164 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 1156 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 1160 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 1204 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 1196 | 0) >> 2] = 1;
  i64toi32_i32$1 = i64toi32_i32$1 + 1188 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 1180 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 1172 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 1244 | 0) >> 2] = 0;
  HEAP8[($0 + 1240 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0 + 1232 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 1224 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 1228 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 + 1216 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 1208 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 1212 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 1200 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 2;
  return i64toi32_i32$1 | 0;
 }
 
 function Coroutine__CleanupCoroutine_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $69 = 0;
  $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  HEAP32[($0 + 48 | 0) >> 2] = $1 - 1 | 0;
  if (($1 | 0) <= (1 | 0)) {
   HEAP8[($0 + 52 | 0) >> 0] = 1;
   $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   if ($1) {
    Coroutine__CleanupCoroutine_28void__29($1 | 0) | 0;
    HEAP32[($0 + 56 | 0) >> 2] = 0;
   }
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if ($1) {
    HEAP32[($1 + 56 | 0) >> 2] = 0;
    HEAP32[($0 + 60 | 0) >> 2] = 0;
   }
   $1 = HEAP32[$0 >> 2] | 0;
   if ($1) {
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = 0;
   }
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($1) {
    HEAP32[($1 + 20 | 0) >> 2] = 0;
    HEAP32[($1 + 16 | 0) >> 2] = 0;
    HEAP32[($1 + 12 | 0) >> 2] = 0;
    HEAP32[($1 + 24 | 0) >> 2] = 0;
    $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
    $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($1 + 8 | 0) >> 2] = $2;
    if (!$2) {
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
    }
    HEAP32[($0 + 64 | 0) >> 2] = 0;
   }
   ScriptingGCHandle__ReleaseAndClear_28_29($0 + 8 | 0 | 0);
   label$7 : {
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
     operator_20delete_28void__29($0 | 0);
     break label$7;
    }
    ScriptingGCHandle__ReleaseAndClear_28_29($0 + 20 | 0 | 0);
   }
   $69 = 0;
  } else {
   $69 = 1
  }
  return $69 | 0;
 }
 
 function Convert_ToInt64_mA1406B21E08189BC896A2260B9753AF60570DE1F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675905 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   HEAP8[1675905 >> 0] = 1;
  }
  if (!$0) {
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0 | 0);
  $2 = HEAP32[1073788 >> 2] | 0;
  i64toi32_i32$1 = InterfaceFuncInvoker1_long_20long_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(9 | 0, $2 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $2 | 0) | 0 | 0, $1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Convert_ThrowUInt32OverflowException_m7A384673C2A1C80ADDE1013AFF3F15F0F210CBAD($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095704 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082288 | 0) | 0 | 0);
  abort();
 }
 
 function Context_NotifyGlobalDynamicSinks_m4C9A03C0D07A04BA8E9C36B7060D69BDCF420C95($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1673888 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   HEAP8[1673888 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
  label$2 : {
   if (!(HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
   $4 = HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   if (!(DynamicPropertyCollection_get_HasProperties_mBBB88B1E292BDF7AD7D88F31D73DC6B9DD32B0A0($4 | 0, $0 | 0) | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
   $4 = HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   DynamicPropertyCollection_NotifyMessage_mDC18933613A8EBE9113BB3DEE8346B1862430CAF($4 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0);
  }
 }
 
 function Context_NotifyDynamicSinks_m5AA6A42B26DDBD194F63234DE310CB1E323CBDF5($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  label$1 : {
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   NullCheck_28void__29($5 | 0);
   if (!(DynamicPropertyCollection_get_HasProperties_mBBB88B1E292BDF7AD7D88F31D73DC6B9DD32B0A0($5 | 0, $0 | 0) | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   DynamicPropertyCollection_NotifyMessage_mDC18933613A8EBE9113BB3DEE8346B1862430CAF($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $0 | 0);
  }
 }
 
 function Context_GetClientContextSinkChain_mAD665B27EE2032AB136D46A4FC217229C279DFAA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $83 = 0, $33 = 0, $36 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673896 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073768 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077664 | 0);
   HEAP8[1673896 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    label$4 : {
     $1 = $0;
     if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
      break label$4
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073116 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = $1;
     HEAP32[($1 + 28 | 0) >> 2] = $0;
     $0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     if (!$0) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     List_1_GetEnumerator_m789242D05FE63B7A3D80F8B01CA7BECE27446B64_28List_1_tD4E159626B334B064F310AA17B10E63A995D569E__2c_20MethodInfo_20const__29($2 + 16 | 0 | 0, $0 | 0, HEAP32[1077664 >> 2] | 0 | 0);
     i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $33 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 40 | 0) >> 2] = $33;
     HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $36 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 32 | 0) >> 2] = $36;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 8 | 0) >> 2] = $2 + 32 | 0;
     HEAP32[($2 + 16 | 0) >> 2] = 0;
     HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : while (1) {
           label$11 : {
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iii(1600 | 0, $2 + 32 | 0 | 0, HEAP32[1077044 >> 2] | 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$11
            }
            if (!$0) {
             break label$5
            }
            HEAP32[1170116 >> 2] = 0;
            HEAP32[1077048 >> 2] | 0;
            $0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$7
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iii(928 | 0, $0 | 0, HEAP32[1073768 >> 2] | 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$7
            }
            if (!$0) {
             continue label$10
            }
            $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iiiii(1602 | 0, 0 | 0, HEAP32[1073768 >> 2] | 0 | 0, $0 | 0, $3 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[($1 + 28 | 0) >> 2] = $0;
            continue label$10;
           }
           break label$10;
          };
          $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $83;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_Context_GetClientContextSinkChain_mAD665B27EE2032AB136D46A4FC217229C279DFAA__$_9_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
    }
    $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    __stack_pointer = $2 + 48 | 0;
    return $0 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1603 | 0, $2 + 16 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function ConstructorInfo_op_Inequality_m6D2C06D7D85103EA9EC958DC47DA4EB44122C614($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674277 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073204 | 0);
   HEAP8[1674277 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073204 >> 2] | 0 | 0);
  return (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($0 | 0, $1 | 0, $0 | 0) | 0) ^ 1 | 0 | 0;
 }
 
 function ConfiguredTaskAwaiter__ctor_mF2DCDA01D85EF264E6894FAD5145629A90444BF6_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP8[($0 + 12 | 0) >> 0] = $2;
 }
 
 function ConfiguredTaskAwaiter_UnsafeOnCompleted_m56C37FD43DAF113A7BF8ED335649D7EC1C37450F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  TaskAwaiter_OnCompletedInternal_mF4785216C9D618C3BE1CF0B8D903D12CBAA48F34(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, HEAPU8[($0 + 4 | 0) >> 0] | 0 | 0, 0 | 0, 0 | 0);
 }
 
 function ConfiguredTaskAwaitable_1__ctor_m4250D7AC55939EE7E067CB43F1EA9205ADCF5BB9_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  HEAP8[($4 + 12 | 0) >> 0] = $2;
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ConcurrentFreeList_GPUFenceInternals___CleanUp_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   label$2 : {
    $2 = HEAP32[$1 >> 2] | 0;
    if (!$2) {
     break label$2
    }
    HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    if (!$2) {
     break label$2
    }
    label$3 : while (1) {
     HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
     $1 = HEAP32[$0 >> 2] | 0;
     $2 = HEAP32[$1 >> 2] | 0;
     if ($2) {
      continue label$3
     }
     break label$3;
    };
   }
   DestroyMutexLockedStack_28MutexLockedStack__29(HEAP32[$0 >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function ComputeMipmapSize_28int_2c_20int_2c_20int_2c_20GraphicsFormat_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $46 = 0, $77 = 0, $66 = 0;
  if (!(($1 | 0) > (0 | 0) ? ($0 | 0) >= (1 | 0) : 0)) {
   return 0 | 0
  }
  $5 = $3 >>> 0 < 152 >>> 0 ? $3 : 0;
  $4 = $5 << 6 | 0;
  $6 = HEAP32[($4 + 1720452 | 0) >> 2] | 0;
  if ($6 & 1024 | 0) {
   $3 = ($3 - 110 | 0) >>> 0 < 8 >>> 0;
   $7 = (HEAPU8[($4 + 1720401 | 0) >> 0] | 0) << $3 | 0;
   $0 = ($0 | 0) < ($7 | 0) ? $7 : $0;
   $46 = (HEAPU8[($4 + 1720402 | 0) >> 0] | 0) << $3 | 0;
  } else {
   $46 = 1
  }
  $3 = $46;
  $1 = ($1 | 0) < ($3 | 0) ? $3 : $1;
  label$4 : {
   if ($6 & 1 | 0) {
    $3 = $5 << 6 | 0;
    $4 = HEAPU8[($3 + 1720402 | 0) >> 0] | 0;
    $66 = (($1 + $4 | 0) - 1 | 0 | 0) / ($4 | 0) | 0;
    $1 = HEAPU8[($3 + 1720401 | 0) >> 0] | 0;
    $77 = Math_imul($66, (($0 + $1 | 0) - 1 | 0 | 0) / ($1 | 0) | 0);
    break label$4;
   }
   $77 = Math_imul($0, $1);
  }
  return Math_imul(Math_imul($77, HEAPU8[(($5 << 6 | 0) + 1720400 | 0) >> 0] | 0), $2) | 0;
 }
 
 function ComputeMipmapSize_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $53 = 0, $84 = 0, $73 = 0;
  $1 = $1 >> $3 | 0;
  $1 = ($1 | 0) > (1 | 0) ? $1 : 1;
  $0 = $0 >> $3 | 0;
  $3 = ($0 | 0) > (1 | 0) ? $0 : 1;
  $0 = $2 >>> 0 < 152 >>> 0 ? $2 : 0;
  $4 = $0 << 6 | 0;
  $5 = HEAP32[($4 + 1720452 | 0) >> 2] | 0;
  if ($5 & 1024 | 0) {
   $2 = ($2 - 110 | 0) >>> 0 < 8 >>> 0;
   $6 = (HEAPU8[($4 + 1720401 | 0) >> 0] | 0) << $2 | 0;
   $3 = ($3 | 0) < ($6 | 0) ? $6 : $3;
   $53 = (HEAPU8[($4 + 1720402 | 0) >> 0] | 0) << $2 | 0;
  } else {
   $53 = 1
  }
  $2 = $53;
  $1 = ($1 | 0) < ($2 | 0) ? $2 : $1;
  label$3 : {
   if ($5 & 1 | 0) {
    $2 = $0 << 6 | 0;
    $4 = HEAPU8[($2 + 1720402 | 0) >> 0] | 0;
    $73 = (($1 + $4 | 0) - 1 | 0 | 0) / ($4 | 0) | 0;
    $1 = HEAPU8[($2 + 1720401 | 0) >> 0] | 0;
    $84 = Math_imul($73, (($3 + $1 | 0) - 1 | 0 | 0) / ($1 | 0) | 0);
    break label$3;
   }
   $84 = Math_imul($1, $3);
  }
  return Math_imul($84, HEAPU8[(($0 << 6 | 0) + 1720400 | 0) >> 0] | 0) | 0;
 }
 
 function Comparison_1_Invoke_m2689C06C5DD9D5AD1DB7514AFC53ED9BE9B5EE8E_inline_28Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $6 = 0, $5$hi = 0, $4 = 0, $6$hi = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = FUNCTION_TABLE[$4 | 0]($1, i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function CompareInfo_get_UseManagedCollation_mFE96C7DA0C3FB3DDBC454147907D5A19000B6359($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671813 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093028 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099812 | 0);
   HEAP8[1671813 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
  if (!(HEAPU8[((HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) + 9 | 0) >> 0] | 0)) {
   $0 = 0;
   if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(Environment_internalGetEnvironmentVariable_m252C2017AFC8379C858D5D6F35E76CE2395D4C12(HEAP32[1093028 >> 2] | 0 | 0, 0 | 0) | 0 | 0, HEAP32[1099812 >> 2] | 0 | 0, 0 | 0) | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
    if (!(HEAPU8[1674690 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
     HEAP8[1674690 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
    $0 = HEAPU8[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 72 | 0) >> 0] | 0;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
   HEAP8[((HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] = $0;
   HEAP8[((HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) + 9 | 0) >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
  return HEAPU8[((HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0 | 0;
 }
 
 function CompareInfo_GetCollator_mB8886510772AA1CF51B2E697683A06176D98197B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $142 = 0, $37 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1671814 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076636 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076644 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071924 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075028 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   HEAP8[1671814 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    if (!$3) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
     if (!(HEAP32[((HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
      if (!(HEAPU8[1671877 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
       HEAP8[1671877 >> 0] = 1;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
      $2 = HEAP32[((HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071924 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      Dictionary_2__ctor_m6C3FEBAE742024168E79227B274F60742635F70A_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20Il2CppObject__2c_20MethodInfo_20const__29($3 | 0, $2 | 0, HEAP32[1076636 >> 2] | 0 | 0);
      $2 = HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0;
      $37 = $3;
      $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      HEAP32[($2 + 4 | 0) >> 2] = !$3 ? $37 : $3;
     }
     $3 = $0 + 24 | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
     $2 = HEAP32[((HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     HEAP8[($1 + 27 | 0) >> 0] = 0;
     HEAP32[($1 + 28 | 0) >> 2] = $2;
     HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
     HEAP32[$1 >> 2] = $1 + 27 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         label$11 : {
          label$12 : {
           label$13 : {
            label$14 : {
             if (($2 | 0) == (1 | 0)) {
              break label$14
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1073140 >> 2] | 0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$14
             }
             $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
             $2 = HEAP32[((HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $2 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$13
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iiiii(821 | 0, $2 | 0, $4 | 0, $3 | 0, HEAP32[1076640 >> 2] | 0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$12
             }
             if ($2) {
              break label$7
             }
             $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iii(822 | 0, $2 | 0, 0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_ii(733 | 0, HEAP32[1075028 >> 2] | 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $2 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(823 | 0, $2 | 0, $4 | 0, 0 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[$3 >> 2] = $2;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1073140 >> 2] | 0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$9
             }
             $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
             $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
             $0 = HEAP32[((HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              invoke_viiii(824 | 0, $0 | 0, $4 | 0, $2 | 0, HEAP32[1076644 >> 2] | 0 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$7
              }
             }
             $142 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$8;
            }
            $142 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$8;
           }
           $142 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $142 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $142 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$8;
        }
        $142 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$8;
       }
       $142 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $142;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
     $3 = HEAP32[$3 >> 2] | 0;
    }
    __stack_pointer = $1 + 32 | 0;
    return $3 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(825 | 0, $1 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function CancellationToken_ThrowIfCancellationRequested_mB9D952DC6E96FB6E0595FC8E88D3133CDA4382C3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (CancellationToken_get_IsCancellationRequested_m9744F7A1A82946FDD1DC68E905F1ED826471D350($0 | 0, $0 | 0) | 0) {
   CancellationToken_ThrowOperationCanceledException_m4C876953578B38590BC23E632C3DDE17BA9C5F27($0 | 0, $0 | 0);
   abort();
  }
 }
 
 function Camera__CustomCull_28CameraCullingParameters_20const__2c_20CullResults__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $3 = 0, i64toi32_i32$4 = 0, $7 = 0, $4 = 0, $6 = 0, $8 = 0, $35 = Math_fround(0), i64toi32_i32$3 = 0, $9 = 0, $11 = 0, $36 = Math_fround(0), $10 = 0, $12 = 0, $37 = Math_fround(0), $13 = 0, $15 = 0, $14 = 0, $38 = Math_fround(0), $39 = Math_fround(0), $16 = 0, $17 = 0, $40 = Math_fround(0), $19 = 0, $20 = 0, $41 = Math_fround(0), $50 = 0, $21 = 0, $50$hi = 0, $42 = Math_fround(0), $43 = Math_fround(0), $18 = 0, $22 = 0, $23 = 0, $44 = Math_fround(0), $45 = Math_fround(0), $24 = 0, $26 = 0, $25 = 0, $51 = 0, $29 = 0, $27 = 0, $28 = 0, $30 = 0, $51$hi = 0, $2167 = 0, $4467 = 0, $4929 = 0, $5366 = 0, $5527 = 0, $5674 = 0, $5723 = 0, $5836 = 0, $5961 = 0, $393 = 0, $7038 = Math_fround(0), $7342 = 0, $245 = Math_fround(0), $441 = Math_fround(0), $523 = Math_fround(0), $46 = Math_fround(0), $47 = Math_fround(0), $617 = Math_fround(0), $394 = 0, $1339 = 0, $1498 = 0, $1537 = Math_fround(0), $1606 = 0, $1649 = 0, $395 = 0, $396 = 0, $2285 = 0, $397 = 0, $398 = 0, $2885 = Math_fround(0), $53 = 0.0, $54 = 0.0, $3219 = Math_fround(0), $3404 = 0, $3864 = Math_fround(0), $4111 = Math_fround(0), $4383 = 0, $4561 = 0, $4763 = 0, $4774 = 0, $33 = 0, $34 = 0, $5056 = 0, $400 = 0, $401 = 0, $402 = 0, $5387 = 0, $6422 = 0, $6438 = 0, $6926 = 0, $7428 = 0, $7478 = 0, $7636 = 0, $7887 = 0, $8100 = 0, $207 = 0, $210 = 0, $291 = 0, $294 = 0, $297 = 0, $300 = 0, $303 = 0, $306 = 0, $309 = 0, $312 = 0, $317 = 0, $320 = 0, $323 = 0, $326 = 0, $329 = 0, $332 = 0, $335 = 0, $338 = 0, $399 = 0, $410 = 0, $464 = 0, $48 = Math_fround(0), $49 = Math_fround(0), $665 = 0, $673 = 0, $705 = Math_fround(0), $724 = Math_fround(0), $749 = Math_fround(0), $756 = Math_fround(0), $782 = Math_fround(0), $799 = Math_fround(0), $822 = Math_fround(0), $829 = Math_fround(0), $855 = Math_fround(0), $872 = Math_fround(0), $895 = Math_fround(0), $902 = Math_fround(0), $921 = Math_fround(0), $928 = Math_fround(0), $937 = Math_fround(0), $945 = Math_fround(0), $947 = Math_fround(0), $954 = Math_fround(0), $968 = Math_fround(0), $1006 = 0, $1009 = 0, $1012 = 0, $1015 = 0, $1018 = 0, $1021 = 0, $1024 = 0, $1027 = 0, $1143 = 0, $1146 = 0, $1149 = 0, $1152 = 0, $1155 = 0, $1158 = 0, $1161 = 0, $1164 = 0, $1171 = 0, $1174 = 0, $1177 = 0, $1180 = 0, $1183 = 0, $1186 = 0, $1189 = 0, $1192 = 0, $1207 = 0, $1210 = 0, $1213 = 0, $1216 = 0, $1219 = 0, $1222 = 0, $1225 = 0, $1228 = 0, $1287 = 0, $1308 = 0, $1757 = 0, $1947 = 0, $1978 = 0, $2271 = 0, $2597 = 0, $2598 = 0, $2598$hi = 0, $2622 = 0, $2873 = 0, $2874 = Math_fround(0), $2875 = Math_fround(0), $2876 = Math_fround(0), $2877 = Math_fround(0), $3214 = 0, $3259 = 0, $3313 = Math_fround(0), $3322 = Math_fround(0), $3362 = 0, $3415 = 0, $3455 = 0, $3517 = 0, $3526 = 0, $3534 = 0, $3537 = 0, $3540 = 0, $3543 = 0, $3546 = 0, $3549 = 0, $3552 = 0, $3555 = 0, $3558 = 0, $3606 = 0, $3623 = 0, $3626 = 0, $3629 = 0, $3632 = 0, $3635 = 0, $3638 = 0, $3641 = 0, $3644 = 0, $3647 = 0, $3650 = 0, $3653 = 0, $3656 = 0, $3659 = 0, $3662 = 0, $3665 = 0, $3668 = 0, $3671 = 0, $3674 = 0, $3677 = 0, $3680 = 0, $3683 = 0, $3686 = 0, $3689 = 0, $3692 = 0, $3695 = 0, $3698 = 0, $3701 = 0, $3704 = 0, $3707 = 0, $3710 = 0, $3713 = 0, $3716 = 0, $3725 = 0, $3728 = 0, $3731 = 0, $3734 = 0, $3737 = 0, $3740 = 0, $3743 = 0, $3746 = 0, $3749 = 0, $3752 = 0, $3755 = 0, $3758 = 0, $3761 = 0, $3764 = 0, $3767 = 0, $3770 = 0, $3775 = 0, $3778 = 0, $3781 = 0, $3784 = 0, $3787 = 0, $3790 = 0, $3793 = 0, $3796 = 0, $3838 = 0, $3841 = 0, $3844 = 0, $3847 = 0, $3850 = 0, $3853 = 0, $3856 = 0, $3859 = 0, $3867 = 0, $3870 = 0, $3873 = 0, $3876 = 0, $3879 = 0, $3882 = 0, $3885 = 0, $3888 = 0, $3902 = 0, $3906 = 0, $3910 = 0, $3914 = 0, $3918 = 0, $3922 = 0, $3926 = 0, $3930 = 0, $3934 = 0, $3938 = 0, $3942 = 0, $3946 = 0, $3950 = 0, $3954 = 0, $3958 = 0, $3962 = 0, $3966 = 0, $3970 = 0, $3974 = 0, $3978 = 0, $3982 = 0, $3986 = 0, $3990 = 0, $3994 = 0, $4023 = 0, $4026 = 0, $4030 = 0, $4176 = 0, $4180 = Math_fround(0), $4226 = 0, $4229 = 0, $4232 = 0, $4236 = 0, $4239 = 0, $4242 = 0, $4245 = 0, $4250 = 0, $52 = 0, $52$hi = 0, $31 = 0, $32 = 0, $5201 = 0, $5205 = 0, $5205$hi = 0, $5208 = 0, $5208$hi = 0, $5209 = 0, $5209$hi = 0, $5211 = 0, $5211$hi = 0, $5214$hi = 0, $5215 = 0, $5215$hi = 0, $5218 = 0, $5274 = 0, $5277 = 0, $5280 = 0, $5283 = 0, $5286 = 0, $5289 = 0, $5292 = 0, $5295 = 0, $5297 = 0, $5299 = 0, $5301 = 0, $5303 = 0, $5305 = 0, $5307 = 0, $5309 = 0, $5311 = 0, $5380 = 0, $5717 = 0, $6324 = 0, $6433 = 0, $6487 = 0, $6586 = 0, $6592 = 0, $6633 = 0, $6642 = 0, $6648 = 0, $6654 = 0, $6660 = 0, $6663 = 0, $6669 = 0, $6678 = 0, $6681 = 0, $6687 = 0, $6696 = 0, $6702 = 0, $6705 = 0, $6711 = 0, $6717 = 0, $6726 = 0, $6936 = 0, $6936$hi = 0, $6939 = 0, $6939$hi = 0, $7339 = 0, $7414 = 0, $7464 = 0, $7522 = 0, $7619 = 0, $7915 = 0, $7918 = 0, $7921 = 0, $8033 = 0, $8048 = 0, $8093 = 0, $8119 = 0, $8202 = 0, $8202$hi = 0, $8208 = 0, $8208$hi = 0, $8396 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  $18 = __stack_pointer - 1632 | 0;
  __stack_pointer = $18;
  label$1 : {
   if (HEAPU8[($0 + 1211 | 0) >> 0] | 0) {
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $18, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    Format_28char_20const__2c_20____29($18 + 1600 | 0 | 0, 872889 | 0, $18 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($18 + 76 | 0) >> 2] = 872888;
    HEAP32[($18 + 72 | 0) >> 2] = 872888;
    i64toi32_i32$1 = $18;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 60 | 0) >> 0] = 1;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 872888;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 872888;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 872888;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $0;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 1525;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 872888;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 1600 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 1600 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 1620 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 16 | 0 | 0);
    if (HEAPU8[(i64toi32_i32$1 + 1620 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($18 + 1600 | 0) >> 2] | 0 | 0, HEAP32[($18 + 1624 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if (!(Camera__IsValidToRender_28_29_20const($0 | 0) | 0)) {
    break label$1
   }
   $3 = __stack_pointer - 240 | 0;
   __stack_pointer = $3;
   $6 = HEAP32[1706856 >> 2] | 0;
   $7 = HEAP32[($6 + 4 | 0) >> 2] | 0;
   $5 = HEAP32[$6 >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $23 = $0;
   Unity__Component__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($0 | 0, 1706368 | 0, i64toi32_i32$1 | 0);
   if (HEAP32[1756568 >> 2] | 0) {
    $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($3 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 236 | 0) >> 2] | 0 | 0) | 0;
    ScriptingArguments__AddObject_28ScriptingObjectPtr_29($0 | 0, Scripting__ScriptingWrapperFor_28Object__29($23 | 0) | 0 | 0);
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
    ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, i64toi32_i32$1 + 232 | 0 | 0) | 0;
   }
   label$4 : {
    label$5 : {
     label$6 : {
      $0 = HEAP32[($23 + 28 | 0) >> 2] | 0;
      if (!$0) {
       break label$6
      }
      if (!(GameObject__IsActive_28_29_20const($0 | 0) | 0)) {
       break label$6
      }
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$23 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($23) | 0) {
       break label$5
      }
     }
     $0 = 0;
     if (!((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0)) {
      break label$4
     }
    }
    $0 = 1;
    if ((HEAP32[$6 >> 2] | 0 | 0) == ($5 | 0)) {
     break label$4
    }
    HEAP32[($6 + 4 | 0) >> 2] = $7;
    HEAP32[$6 >> 2] = $5;
   }
   __stack_pointer = $3 + 240 | 0;
   if (!$0) {
    break label$1
   }
   HEAP8[($23 + 1211 | 0) >> 0] = 1;
   i64toi32_i32$1 = $18;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 468 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 456 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 460 | 0) >> 2] = i64toi32_i32$0;
   $5 = HEAP32[$1 >> 2] | 0;
   $0 = i64toi32_i32$1 + 16 | 0;
   $6 = __stack_pointer - 384 | 0;
   __stack_pointer = $6;
   label$7 : {
    if (!(Camera__IsValidToRender_28_29_20const($5 | 0) | 0)) {
     break label$7
    }
    HEAP32[($0 + 1580 | 0) >> 2] = 64;
    HEAP8[($0 + 1576 | 0) >> 0] = 0;
    HEAP32[($0 + 1572 | 0) >> 2] = -1;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 6;
    HEAP32[($0 + 1432 | 0) >> 2] = -1082130432;
    HEAP32[($0 + 1436 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 76 | 0) >> 2] = 0;
    Camera__CalculateCullingParameters_28CullingParameters__29_20const($5 | 0, $0 | 0);
    $35 = Math_fround(HEAPF32[($5 + 976 | 0) >> 2]);
    HEAP32[($0 + 436 | 0) >> 2] = 0;
    HEAP32[($0 + 428 | 0) >> 2] = 0;
    HEAPF32[($0 + 424 | 0) >> 2] = $35;
    HEAP32[($0 + 432 | 0) >> 2] = HEAP32[($0 + 432 | 0) >> 2] | 0 | 12 | 0;
    $3 = $0 + 1412 | 0;
    HEAP32[$3 >> 2] = HEAP32[($5 + 932 | 0) >> 2] | 0;
    HEAP32[($0 + 1416 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
    HEAP32[$3 >> 2] = HEAP32[($5 + 932 | 0) >> 2] | 0;
    Camera__GetCameraRect_28bool_2c_20bool_2c_20int_29_20const($6 + 288 | 0 | 0, $5 | 0, 1 | 0);
    i64toi32_i32$2 = $6;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0;
    $207 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 448 | 0) >> 2] = $207;
    HEAP32[($0 + 452 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0;
    $210 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 440 | 0) >> 2] = $210;
    HEAP32[($0 + 444 | 0) >> 2] = i64toi32_i32$0;
    Camera__GetCameraToWorldMatrix_28_29_20const(i64toi32_i32$2 + 288 | 0 | 0, $5 | 0);
    label$8 : {
     $38 = Math_fround(HEAPF32[(i64toi32_i32$2 + 320 | 0) >> 2]);
     $36 = Math_fround(HEAPF32[(i64toi32_i32$2 + 324 | 0) >> 2]);
     $35 = Math_fround(HEAPF32[(i64toi32_i32$2 + 328 | 0) >> 2]);
     $37 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($38 * $38) + Math_fround($36 * $36)) + Math_fround($35 * $35))));
     $39 = Math_fround(HEAPF32[726692 >> 2]);
     if ($37 > $39) {
      $35 = Math_fround($35 / $37);
      $36 = Math_fround($36 / $37);
      $245 = Math_fround($38 / $37);
      break label$8;
     }
     $35 = Math_fround(HEAPF32[726716 >> 2]);
     $36 = Math_fround(HEAPF32[726712 >> 2]);
     $245 = Math_fround(HEAPF32[726708 >> 2]);
    }
    $37 = $245;
    HEAPF32[($0 + 464 | 0) >> 2] = Math_fround(-$35);
    HEAPF32[($0 + 460 | 0) >> 2] = Math_fround(-$36);
    HEAPF32[($0 + 456 | 0) >> 2] = Math_fround(-$37);
    (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Camera__GetProjectionNear_28_29_20const($5 | 0))), HEAPF32[(wasm2js_i32$0 + 468 | 0) >> 2] = wasm2js_f32$0;
    (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Camera__GetProjectionFar_28_29_20const($5 | 0))), HEAPF32[(wasm2js_i32$0 + 472 | 0) >> 2] = wasm2js_f32$0;
    HEAPF32[($0 + 476 | 0) >> 2] = Math_fround(HEAPF32[($5 + 972 | 0) >> 2]);
    HEAPF32[($0 + 480 | 0) >> 2] = Math_fround(HEAPF32[($5 + 976 | 0) >> 2]);
    $36 = Math_fround(HEAPF32[($5 + 1112 | 0) >> 2]);
    label$10 : {
     if ((HEAP32[($5 + 1148 | 0) >> 2] | 0 | 0) != (2 | 0)) {
      break label$10
     }
     if (HEAP32[($5 + 60 | 0) >> 2] | 0) {
      break label$10
     }
     $36 = Math_fround(Math_fround(HEAPF32[($5 + 40 | 0) >> 2]) / Math_fround(HEAPF32[($5 + 44 | 0) >> 2]));
    }
    HEAPF32[($0 + 484 | 0) >> 2] = $36;
    $3 = Camera__GetWorldToCameraMatrix_28_29_20const($5 | 0) | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $291 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 936 | 0) >> 2] = $291;
    HEAP32[($0 + 940 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
    $294 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 992 | 0) >> 2] = $294;
    HEAP32[($0 + 996 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    $297 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 984 | 0) >> 2] = $297;
    HEAP32[($0 + 988 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $300 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 976 | 0) >> 2] = $300;
    HEAP32[($0 + 980 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $303 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 968 | 0) >> 2] = $303;
    HEAP32[($0 + 972 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $306 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 960 | 0) >> 2] = $306;
    HEAP32[($0 + 964 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $309 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 952 | 0) >> 2] = $309;
    HEAP32[($0 + 956 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $312 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 944 | 0) >> 2] = $312;
    HEAP32[($0 + 948 | 0) >> 2] = i64toi32_i32$0;
    $3 = Camera__GetWorldToClipMatrix_28_29_20const($5 | 0) | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $317 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 552 | 0) >> 2] = $317;
    HEAP32[($0 + 556 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
    $320 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 608 | 0) >> 2] = $320;
    HEAP32[($0 + 612 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    $323 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 600 | 0) >> 2] = $323;
    HEAP32[($0 + 604 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $326 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 592 | 0) >> 2] = $326;
    HEAP32[($0 + 596 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $329 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 584 | 0) >> 2] = $329;
    HEAP32[($0 + 588 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $332 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 576 | 0) >> 2] = $332;
    HEAP32[($0 + 580 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $335 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 568 | 0) >> 2] = $335;
    HEAP32[($0 + 572 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $338 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 560 | 0) >> 2] = $338;
    HEAP32[($0 + 564 | 0) >> 2] = i64toi32_i32$0;
    $10 = $0 + 936 | 0;
    InvertMatrix4x4_Full_28float_20const__2c_20float__29($10 | 0, $0 + 488 | 0 | 0);
    $4 = $0 + 616 | 0;
    InvertMatrix4x4_Full_28float_20const__2c_20float__29($0 + 552 | 0 | 0, $4 | 0);
    $7 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0;
    HEAP32[($6 + 16 | 0) >> 2] = 0;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 1065353216;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $3 = __stack_pointer - 48 | 0;
    __stack_pointer = $3;
    i64toi32_i32$2 = $7;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $50 = i64toi32_i32$0;
    $50$hi = i64toi32_i32$1;
    $8 = i64toi32_i32$0;
    if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
     HEAP32[1680096 >> 2] | 0;
     i64toi32_i32$0 = $8;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $7;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $50 = i64toi32_i32$1;
     $50$hi = i64toi32_i32$0;
    }
    i64toi32_i32$0 = $50$hi;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $50;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $6;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $51 = i64toi32_i32$0;
    $51$hi = i64toi32_i32$1;
    HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 16 | 0) >> 2]);
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $51;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $50$hi;
    HEAP32[i64toi32_i32$0 >> 2] = $50;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    InverseTransformDirection_28TransformAccessReadOnly_2c_20math___float3_20const__2c_20bool_29(i64toi32_i32$0 + 32 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$0 + 8 | 0 | 0, 0 | 0);
    HEAPF32[(i64toi32_i32$2 + 288 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 32 | 0) >> 2]);
    HEAPF32[(i64toi32_i32$2 + 292 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 36 | 0) >> 2]);
    HEAPF32[(i64toi32_i32$2 + 296 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 40 | 0) >> 2]);
    __stack_pointer = i64toi32_i32$0 + 48 | 0;
    $3 = $0 + 1e3 | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0;
    $399 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $399;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 1008 | 0) >> 2] = 0;
    Transform__TransformDirection_28Vector3f_20const__29_20const(i64toi32_i32$2 + 288 | 0 | 0, $7 | 0, i64toi32_i32$1 | 0);
    HEAP32[($0 + 1008 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0;
    $410 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $410;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    label$12 : {
     $38 = Math_fround(HEAPF32[i64toi32_i32$0 >> 2]);
     $36 = Math_fround(HEAPF32[($0 + 1004 | 0) >> 2]);
     $35 = Math_fround(HEAPF32[($0 + 1008 | 0) >> 2]);
     $37 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($38 * $38) + Math_fround($36 * $36)) + Math_fround($35 * $35))));
     if ($39 < $37) {
      $35 = Math_fround($35 / $37);
      $36 = Math_fround($36 / $37);
      $441 = Math_fround($38 / $37);
      break label$12;
     }
     $35 = Math_fround(HEAPF32[726716 >> 2]);
     $36 = Math_fround(HEAPF32[726712 >> 2]);
     $441 = Math_fround(HEAPF32[726708 >> 2]);
    }
    $37 = $441;
    HEAPF32[($0 + 1008 | 0) >> 2] = $35;
    HEAPF32[($0 + 1004 | 0) >> 2] = $36;
    HEAPF32[($0 + 1e3 | 0) >> 2] = $37;
    Transform__TransformDirection_28Vector3f_20const__29_20const($6 + 288 | 0 | 0, $7 | 0, 726756 | 0);
    $3 = $0 + 1032 | 0;
    HEAP32[$3 >> 2] = HEAP32[($6 + 296 | 0) >> 2] | 0;
    $8 = $0 + 1024 | 0;
    i64toi32_i32$2 = $6;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0;
    $464 = i64toi32_i32$1;
    i64toi32_i32$1 = $8;
    HEAP32[i64toi32_i32$1 >> 2] = $464;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    label$14 : {
     $36 = Math_fround(HEAPF32[($0 + 1028 | 0) >> 2]);
     $37 = Math_fround(HEAPF32[($0 + 1e3 | 0) >> 2]);
     $38 = Math_fround(HEAPF32[($0 + 1004 | 0) >> 2]);
     $41 = Math_fround(HEAPF32[i64toi32_i32$1 >> 2]);
     $35 = Math_fround(Math_fround($36 * $37) - Math_fround($38 * $41));
     $40 = Math_fround(HEAPF32[$3 >> 2]);
     $42 = Math_fround(HEAPF32[($0 + 1008 | 0) >> 2]);
     $38 = Math_fround(Math_fround($38 * $40) - Math_fround($42 * $36));
     $36 = Math_fround(Math_fround($42 * $41) - Math_fround($40 * $37));
     $37 = Math_fround(Math_sqrt(Math_fround(Math_fround($35 * $35) + Math_fround(Math_fround($38 * $38) + Math_fround($36 * $36)))));
     if ($39 < $37) {
      $35 = Math_fround($35 / $37);
      $36 = Math_fround($36 / $37);
      $523 = Math_fround($38 / $37);
      break label$14;
     }
     $35 = Math_fround(HEAPF32[726716 >> 2]);
     $36 = Math_fround(HEAPF32[726712 >> 2]);
     $523 = Math_fround(HEAPF32[726708 >> 2]);
    }
    $37 = $523;
    HEAPF32[($0 + 1020 | 0) >> 2] = $35;
    HEAPF32[($0 + 1016 | 0) >> 2] = $36;
    HEAPF32[($0 + 1012 | 0) >> 2] = $37;
    Transform__GetRotation_28_29_20const($6 + 288 | 0 | 0, $7 | 0);
    $35 = Math_fround(HEAPF32[($6 + 296 | 0) >> 2]);
    $36 = Math_fround(HEAPF32[($6 + 300 | 0) >> 2]);
    $41 = Math_fround($35 * $36);
    $37 = Math_fround(HEAPF32[($6 + 292 | 0) >> 2]);
    $42 = Math_fround($37 * $36);
    $38 = Math_fround(HEAPF32[($6 + 288 | 0) >> 2]);
    $39 = Math_fround($38 * $36);
    $43 = Math_fround($38 * $35);
    $3 = HEAP32[726664 >> 2] | 0;
    $7 = HEAP32[726660 >> 2] | 0;
    $8 = HEAP32[726656 >> 2] | 0;
    label$16 : {
     $44 = Math_fround($36 * $36);
     $45 = Math_fround($37 * $37);
     $46 = Math_fround($35 * $35);
     $47 = Math_fround($38 * $38);
     $48 = Math_fround($44 + Math_fround(Math_fround($45 - $46) - $47));
     $40 = Math_fround($37 * $35);
     $35 = Math_fround($40 - $39);
     $49 = Math_fround($35 + $35);
     $37 = Math_fround($38 * $37);
     $36 = Math_fround($37 + $41);
     $38 = Math_fround($36 + $36);
     if (($35 < Math_fround(0.0) ? Math_fround(-$35) : $35) < Math_fround(.4999989867210388)) {
      $35 = Math_fround($44 + Math_fround(Math_fround($46 - $47) - $45));
      $36 = Math_fround($43 + $42);
      $617 = Math_fround($36 + $36);
      break label$16;
     }
     $42 = Math_fround($39 - $40);
     $39 = Math_fround($40 + $39);
     $37 = Math_fround($37 - $41);
     $35 = Math_fround(Math_fround($42 * $39) - Math_fround($36 * $37));
     $3 = 20023;
     $617 = Math_fround(Math_fround($36 * $39) + Math_fround($42 * $37));
    }
    $36 = $617;
    $37 = Math_fround(FUNCTION_TABLE[$8 | 0](Math_fround(-1.0), $49));
    $35 = Math_fround(FUNCTION_TABLE[$7 | 0]($36, $35));
    (wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$3 | 0]($38, $48))), HEAPF32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_f32$0;
    HEAPF32[($6 + 12 | 0) >> 2] = $35;
    HEAPF32[($6 + 8 | 0) >> 2] = $37;
    HEAP32[($0 + 1044 | 0) >> 2] = HEAP32[($6 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $6;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $665 = i64toi32_i32$0;
    i64toi32_i32$0 = $0 + 1036 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $665;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    (wasm2js_i32$0 = $0 + 1060 | 0, wasm2js_f32$0 = Math_fround(Camera__CalculateFarPlaneWorldSpaceLength_28_29_20const($5 | 0))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 944 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 948 | 0) >> 2] | 0;
    $673 = i64toi32_i32$1;
    i64toi32_i32$1 = $0 + 1048 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $673;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 1056 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 952 | 0) >> 2] | 0;
    $35 = Math_fround(HEAPF32[($0 + 472 | 0) >> 2]);
    $37 = Math_fround(HEAPF32[($0 + 468 | 0) >> 2]);
    GetFrustumPoints_28Matrix4x4f_20const__2c_20Vector3f__29($4 | 0, $6 + 288 | 0 | 0);
    label$18 : {
     label$19 : {
      label$20 : {
       $36 = Math_fround(HEAPF32[($0 + 412 | 0) >> 2]);
       $35 = Math_fround($35 / $37);
       $39 = Math_fround(HEAPF32[($6 + 288 | 0) >> 2]);
       $41 = Math_fround(HEAPF32[($6 + 336 | 0) >> 2]);
       $37 = Math_fround(Math_fround($36 + Math_fround($35 * Math_fround($39 - $36))) - $41);
       $705 = Math_fround($37 * $37);
       $37 = Math_fround(HEAPF32[($0 + 416 | 0) >> 2]);
       $40 = Math_fround(HEAPF32[($6 + 292 | 0) >> 2]);
       $42 = Math_fround(HEAPF32[($6 + 340 | 0) >> 2]);
       $38 = Math_fround(Math_fround($37 + Math_fround($35 * Math_fround($40 - $37))) - $42);
       $724 = Math_fround($705 + Math_fround($38 * $38));
       $38 = Math_fround(HEAPF32[($0 + 420 | 0) >> 2]);
       $43 = Math_fround(HEAPF32[($6 + 296 | 0) >> 2]);
       $44 = Math_fround(HEAPF32[($6 + 344 | 0) >> 2]);
       $45 = Math_fround(Math_fround($38 + Math_fround($35 * Math_fround($43 - $38))) - $44);
       $39 = Math_fround($41 - $39);
       $749 = Math_fround($39 * $39);
       $39 = Math_fround($42 - $40);
       $756 = Math_fround($749 + Math_fround($39 * $39));
       $39 = Math_fround($44 - $43);
       if (!(Math_fround($724 + Math_fround($45 * $45)) <= Math_fround(Math_fround($756 + Math_fround($39 * $39)) * Math_fround(.009999999776482582)))) {
        break label$20
       }
       $39 = Math_fround(HEAPF32[($6 + 300 | 0) >> 2]);
       $41 = Math_fround(HEAPF32[($6 + 348 | 0) >> 2]);
       $40 = Math_fround(Math_fround($36 + Math_fround($35 * Math_fround($39 - $36))) - $41);
       $782 = Math_fround($40 * $40);
       $40 = Math_fround(HEAPF32[($6 + 304 | 0) >> 2]);
       $42 = Math_fround(HEAPF32[($6 + 352 | 0) >> 2]);
       $43 = Math_fround(Math_fround($37 + Math_fround($35 * Math_fround($40 - $37))) - $42);
       $799 = Math_fround($782 + Math_fround($43 * $43));
       $43 = Math_fround(HEAPF32[($6 + 308 | 0) >> 2]);
       $44 = Math_fround(HEAPF32[($6 + 356 | 0) >> 2]);
       $45 = Math_fround(Math_fround($38 + Math_fround($35 * Math_fround($43 - $38))) - $44);
       $39 = Math_fround($41 - $39);
       $822 = Math_fround($39 * $39);
       $39 = Math_fround($42 - $40);
       $829 = Math_fround($822 + Math_fround($39 * $39));
       $39 = Math_fround($44 - $43);
       if (!(Math_fround($799 + Math_fround($45 * $45)) <= Math_fround(Math_fround($829 + Math_fround($39 * $39)) * Math_fround(.009999999776482582)))) {
        break label$20
       }
       $39 = Math_fround(HEAPF32[($6 + 312 | 0) >> 2]);
       $41 = Math_fround(HEAPF32[($6 + 360 | 0) >> 2]);
       $40 = Math_fround(Math_fround($36 + Math_fround($35 * Math_fround($39 - $36))) - $41);
       $855 = Math_fround($40 * $40);
       $40 = Math_fround(HEAPF32[($6 + 316 | 0) >> 2]);
       $42 = Math_fround(HEAPF32[($6 + 364 | 0) >> 2]);
       $43 = Math_fround(Math_fround($37 + Math_fround($35 * Math_fround($40 - $37))) - $42);
       $872 = Math_fround($855 + Math_fround($43 * $43));
       $43 = Math_fround(HEAPF32[($6 + 320 | 0) >> 2]);
       $44 = Math_fround(HEAPF32[($6 + 368 | 0) >> 2]);
       $45 = Math_fround(Math_fround($38 + Math_fround($35 * Math_fround($43 - $38))) - $44);
       $39 = Math_fround($41 - $39);
       $895 = Math_fround($39 * $39);
       $39 = Math_fround($42 - $40);
       $902 = Math_fround($895 + Math_fround($39 * $39));
       $39 = Math_fround($44 - $43);
       if (!(Math_fround($872 + Math_fround($45 * $45)) <= Math_fround(Math_fround($902 + Math_fround($39 * $39)) * Math_fround(.009999999776482582)))) {
        break label$20
       }
       $39 = Math_fround(HEAPF32[($6 + 324 | 0) >> 2]);
       $921 = Math_fround($36 + Math_fround($35 * Math_fround($39 - $36)));
       $36 = Math_fround(HEAPF32[($6 + 372 | 0) >> 2]);
       $41 = Math_fround($921 - $36);
       $928 = Math_fround($41 * $41);
       $41 = Math_fround(HEAPF32[($6 + 328 | 0) >> 2]);
       $937 = Math_fround($37 + Math_fround($35 * Math_fround($41 - $37)));
       $37 = Math_fround(HEAPF32[($6 + 376 | 0) >> 2]);
       $40 = Math_fround($937 - $37);
       $945 = Math_fround($928 + Math_fround($40 * $40));
       $947 = $35;
       $35 = Math_fround(HEAPF32[($6 + 332 | 0) >> 2]);
       $954 = Math_fround($38 + Math_fround($947 * Math_fround($35 - $38)));
       $38 = Math_fround(HEAPF32[($6 + 380 | 0) >> 2]);
       $40 = Math_fround($954 - $38);
       $36 = Math_fround($36 - $39);
       $968 = Math_fround($36 * $36);
       $36 = Math_fround($37 - $41);
       $35 = Math_fround($38 - $35);
       if (Math_fround($945 + Math_fround($40 * $40)) <= Math_fround(Math_fround(Math_fround($968 + Math_fround($36 * $36)) + Math_fround($35 * $35)) * Math_fround(.009999999776482582))) {
        break label$19
       }
      }
      Camera__GetImplicitProjectionMatrix_28float_2c_20float_2c_20float_2c_20float_2c_20Matrix4x4f__29_20const($5 | 0, Math_fround(Math_fround(HEAPF32[($0 + 476 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($0 + 480 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($0 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($0 + 484 | 0) >> 2])), $6 + 288 | 0 | 0);
      $3 = $0 + 680 | 0;
      MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($6 + 288 | 0 | 0, $10 | 0, $3 | 0);
      InvertMatrix4x4_Full_28float_20const__2c_20float__29($3 | 0, $4 | 0);
      break label$18;
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 552 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 556 | 0) >> 2] | 0;
     $1006 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 680 | 0) >> 2] = $1006;
     HEAP32[($0 + 684 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[($0 + 608 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 612 | 0) >> 2] | 0;
     $1009 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 736 | 0) >> 2] = $1009;
     HEAP32[($0 + 740 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 600 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 604 | 0) >> 2] | 0;
     $1012 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 728 | 0) >> 2] = $1012;
     HEAP32[($0 + 732 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[($0 + 592 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 596 | 0) >> 2] | 0;
     $1015 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 720 | 0) >> 2] = $1015;
     HEAP32[($0 + 724 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 584 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 588 | 0) >> 2] | 0;
     $1018 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 712 | 0) >> 2] = $1018;
     HEAP32[($0 + 716 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[($0 + 576 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 580 | 0) >> 2] | 0;
     $1021 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 704 | 0) >> 2] = $1021;
     HEAP32[($0 + 708 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 568 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 572 | 0) >> 2] | 0;
     $1024 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 696 | 0) >> 2] = $1024;
     HEAP32[($0 + 700 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[($0 + 560 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 564 | 0) >> 2] | 0;
     $1027 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 688 | 0) >> 2] = $1027;
     HEAP32[($0 + 692 | 0) >> 2] = i64toi32_i32$0;
    }
    Camera__GetImplicitProjectionMatrix_28float_2c_20float_2c_20float_2c_20float_2c_20Matrix4x4f__29_20const($5 | 0, Math_fround(Math_fround(HEAPF32[($0 + 468 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($0 + 472 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($0 + 20 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($0 + 484 | 0) >> 2])), $0 + 744 | 0 | 0);
    $3 = Camera__GetProjectionMatrix_28_29_20const($5 | 0) | 0;
    HEAP32[($0 + 1424 | 0) >> 2] = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]) != Math_fround(0.0) | Math_fround(HEAPF32[($3 + 24 | 0) >> 2]) != Math_fround(0.0) | 0;
    HEAP32[($0 + 1428 | 0) >> 2] = (HEAP32[($5 + 1148 | 0) >> 2] | 0 | 0) != (0 | 0);
    $35 = Math_fround(HEAPF32[($0 + 424 | 0) >> 2]);
    (wasm2js_i32$0 = $6, wasm2js_i32$1 = GraphicsSettings__GetCurrentRenderPipeline_28_29_20const(HEAP32[1756572 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 288 | 0) >> 2] = wasm2js_i32$1;
    label$21 : {
     if (!(PPtr_Flare___operator_20Flare__28_29_20const($6 + 288 | 0 | 0) | 0)) {
      $35 = Math_fround(HEAPF32[($0 + 424 | 0) >> 2]);
      $3 = HEAP32[1756592 >> 2] | 0;
      $36 = Math_fround(HEAPF32[(((HEAP32[($3 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($3 + 44 | 0) >> 2] | 0, 152) | 0) + 48 | 0) >> 2]);
      $35 = $35 < $36 ? $35 : $36;
      $3 = HEAP32[1756592 >> 2] | 0;
      if (!(HEAP32[(((HEAP32[($3 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($3 + 44 | 0) >> 2] | 0, 152) | 0) + 32 | 0) >> 2] | 0)) {
       break label$21
      }
     }
     HEAP32[($0 + 432 | 0) >> 2] = HEAP32[($0 + 432 | 0) >> 2] | 0 | 64 | 0;
    }
    $4 = 1;
    $3 = $0 + 1068 | 0;
    Camera__CalculateFrustumPlanes_28Plane__2c_20Matrix4x4f_20const__2c_20float_2c_20float__2c_20bool_29_20const($5 | 0, $3 | 0, $0 + 680 | 0 | 0, Math_fround($35), $0 + 1260 | 0 | 0, 1 | 0);
    memcpy($0 + 1164 | 0 | 0, $3 | 0, 96 | 0) | 0;
    memmove($0 + 1276 | 0 | 0, $5 + 984 | 0 | 0, 128 | 0) | 0;
    HEAP32[($0 + 1404 | 0) >> 2] = HEAPU8[($5 + 1165 | 0) >> 0] | 0;
    $3 = 0;
    $7 = HEAP32[1680020 >> 2] | 0;
    if ($7) {
     $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 528 | 0) >> 2] | 0 | 0]($7) | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($7, 0);
     $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 512 | 0) >> 2] | 0 | 0]($7) | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($7, 0);
     $4 = !$4;
    }
    $8 = Camera__GetStereoWorldToClipMatrix_28StereoscopicEye_29_20const($5 | 0, 0 | 0) | 0;
    i64toi32_i32$2 = $8;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1143 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 808 | 0) >> 2] = $1143;
    HEAP32[($0 + 812 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
    $1146 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 864 | 0) >> 2] = $1146;
    HEAP32[($0 + 868 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    $1149 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 856 | 0) >> 2] = $1149;
    HEAP32[($0 + 860 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $1152 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 848 | 0) >> 2] = $1152;
    HEAP32[($0 + 852 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $1155 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 840 | 0) >> 2] = $1155;
    HEAP32[($0 + 844 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $1158 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 832 | 0) >> 2] = $1158;
    HEAP32[($0 + 836 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $1161 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 824 | 0) >> 2] = $1161;
    HEAP32[($0 + 828 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $1164 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 816 | 0) >> 2] = $1164;
    HEAP32[($0 + 820 | 0) >> 2] = i64toi32_i32$0;
    if (!$7) {
     $3 = Camera__GetStereoWorldToClipMatrix_28StereoscopicEye_29_20const($5 | 0, 1 | 0) | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1171 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 872 | 0) >> 2] = $1171;
     HEAP32[($0 + 876 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $1174 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 928 | 0) >> 2] = $1174;
     HEAP32[($0 + 932 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $1177 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 920 | 0) >> 2] = $1177;
     HEAP32[($0 + 924 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $1180 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 912 | 0) >> 2] = $1180;
     HEAP32[($0 + 916 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $1183 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 904 | 0) >> 2] = $1183;
     HEAP32[($0 + 908 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $1186 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 896 | 0) >> 2] = $1186;
     HEAP32[($0 + 900 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $1189 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 888 | 0) >> 2] = $1189;
     HEAP32[($0 + 892 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $1192 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 880 | 0) >> 2] = $1192;
     HEAP32[($0 + 884 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 1420 | 0) >> 2] = HEAP32[($5 + 1184 | 0) >> 2] | 0;
     break label$7;
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($7, $4);
    $4 = Camera__GetStereoWorldToClipMatrix_28StereoscopicEye_29_20const($5 | 0, 1 | 0) | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1207 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 872 | 0) >> 2] = $1207;
    HEAP32[($0 + 876 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
    $1210 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 928 | 0) >> 2] = $1210;
    HEAP32[($0 + 932 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    $1213 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 920 | 0) >> 2] = $1213;
    HEAP32[($0 + 924 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $1216 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 912 | 0) >> 2] = $1216;
    HEAP32[($0 + 916 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $1219 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 904 | 0) >> 2] = $1219;
    HEAP32[($0 + 908 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $1222 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 896 | 0) >> 2] = $1222;
    HEAP32[($0 + 900 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $1225 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 888 | 0) >> 2] = $1225;
    HEAP32[($0 + 892 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $1228 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 880 | 0) >> 2] = $1228;
    HEAP32[($0 + 884 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 1420 | 0) >> 2] = HEAP32[($5 + 1184 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($7, $3);
   }
   __stack_pointer = $6 + 384 | 0;
   label$25 : {
    $0 = HEAP32[1761032 >> 2] | 0;
    if (!$0) {
     break label$25
    }
    if (!(HEAP32[($18 + 212 | 0) >> 2] | 0)) {
     break label$25
    }
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($0, $18 + 16 | 0) | 0), HEAP32[(wasm2js_i32$0 + 1104 | 0) >> 2] = wasm2js_i32$1;
   }
   $5 = Camera__CalculateRenderingPath_28_29_20const($23 | 0) | 0;
   $6 = 0;
   if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 2 | 0) {
    $6 = HEAP32[((HEAP32[1706880 >> 2] | 0) + 120 | 0) >> 2] | 0
   }
   $0 = 6;
   $3 = HEAP32[1761032 >> 2] | 0;
   label$27 : {
    $7 = HEAP32[($2 + 1104 | 0) >> 2] | 0;
    if (!$7) {
     break label$27
    }
    if (!$3) {
     break label$27
    }
    $0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 108 | 0) >> 2] | 0 | 0]($3, $7) | 0) + 6 | 0;
   }
   HEAP32[($2 + 36 | 0) >> 2] = $0;
   HEAP32[($2 + 876 | 0) >> 2] = $0;
   $7 = $2 + 32 | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_mul($0 | 0, i64toi32_i32$0 | 0, 12 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $50 = i64toi32_i32$1;
   $50$hi = i64toi32_i32$0;
   $4 = i64toi32_i32$1;
   $1287 = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $394 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $394 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(($394 ? -1 : $1287) | 0, 2 | 0, 4 | 0, 872888 | 0, 1371 | 0) | 0;
   if ($0) {
    $0 = $4 - 12 | 0;
    memset($3 | 0, 0 | 0, ($0 - (($0 >>> 0) % (12 >>> 0) | 0) | 0) + 12 | 0 | 0) | 0;
   }
   HEAP32[($2 + 32 | 0) >> 2] = $3;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] = 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] = i64toi32_i32$1;
   $1308 = i64toi32_i32$2;
   if ($6) {
    $0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    $3 = HEAP32[1685208 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3, $6) | 0;
    $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 << 2 | 0 | 0, 16 | 0, 2 | 0, 826655 | 0, 172 | 0) | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    HEAP32[($0 + 4 | 0) >> 2] = 0;
    HEAP32[$0 >> 2] = $4;
    $0 = HEAP32[1685208 >> 2] | 0;
    $1339 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($0, $6, HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0, 2) | 0;
   } else {
    $1339 = 0
   }
   HEAP32[($1308 + 44 | 0) >> 2] = $1339;
   Camera__CalculateCullingParameters_28CullingParameters__29_20const(HEAP32[$1 >> 2] | 0 | 0, $2 + 448 | 0 | 0);
   HEAP32[($2 + 1032 | 0) >> 2] = $7;
   HEAP32[($2 + 1044 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   HEAP32[($2 + 1036 | 0) >> 2] = $6;
   HEAP32[($2 + 1048 | 0) >> 2] = $0;
   $0 = 0;
   HEAP32[($2 + 1040 | 0) >> 2] = HEAP32[((HEAP32[1706880 >> 2] | 0) + 116 | 0) >> 2] | 0;
   HEAP8[($2 + 885 | 0) >> 0] = ((HEAPU8[($1 + 12 | 0) >> 0] | 0) >>> 2 | 0) & 1 | 0;
   HEAP8[($2 + 886 | 0) >> 0] = ((HEAPU8[($1 + 12 | 0) >> 0] | 0) >>> 3 | 0) & 1 | 0;
   HEAP8[($2 + 887 | 0) >> 0] = ((HEAPU8[($1 + 12 | 0) >> 0] | 0) >>> 4 | 0) & 1 | 0;
   if (HEAPU8[((GetLightingSettingsOrDefaultsFallback_28_29() | 0) + 52 | 0) >> 0] | 0) {
    $0 = HEAP32[1756592 >> 2] | 0;
    $0 = !(HEAP32[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 152) | 0) + 72 | 0) >> 2] | 0);
   }
   HEAP32[($2 + 892 | 0) >> 2] = $5;
   HEAP8[($2 + 884 | 0) >> 0] = $0;
   HEAP16[($2 + 888 | 0) >> 1] = 256;
   $0 = HEAP32[1756592 >> 2] | 0;
   $0 = HEAP32[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 152) | 0) + 32 | 0) >> 2] | 0;
   HEAP8[($2 + 40 | 0) >> 0] = ($6 | 0) != (0 | 0);
   HEAP8[($2 + 890 | 0) >> 0] = ($0 | 0) != (0 | 0);
   $0 = $2 + 32 | 0;
   if (HEAPU8[($2 + 40 | 0) >> 0] | 0) {
    $6 = $2 + 448 | 0;
    $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(92 | 0, 2 | 0, 4 | 0, 826486 | 0, 232 | 0) | 0;
    HEAP32[1680096 >> 2] | 0;
    HEAP32[($3 + 88 | 0) >> 2] = $0;
    HEAP32[$3 >> 2] = $6;
    HEAP32[($3 + 4 | 0) >> 2] = 1;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
    ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobPriority_29($2 | 0, 21747 | 0, $3 | 0, 1 | 0, 21748 | 0);
   }
   $4 = HEAP32[1685216 >> 2] | 0;
   $24 = $2 + 448 | 0;
   $5 = $24;
   $12 = HEAP32[($18 + 1432 | 0) >> 2] | 0;
   $8 = 0;
   $14 = __stack_pointer - 16 | 0;
   __stack_pointer = $14;
   i64toi32_i32$2 = $14;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
   $22 = i64toi32_i32$2 + 8 | 0;
   $3 = __stack_pointer - 48 | 0;
   __stack_pointer = $3;
   label$33 : {
    if (!(HEAP32[($4 + 8 | 0) >> 2] | 0)) {
     break label$33
    }
    $6 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(240 | 0, 2 | 0, 4 | 0, 730421 | 0, 222 | 0) | 0;
    i64toi32_i32$2 = $6;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 2;
    HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 2;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $0 + 8 | 0;
    HEAP32[i64toi32_i32$2 >> 2] = $5;
    if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
     $5 = HEAP32[1685208 >> 2] | 0;
     (wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($5, HEAP32[($0 + 12 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    }
    $7 = $6 + 32 | 0;
    $10 = $6 + 16 | 0;
    $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul(HEAP32[($4 + 8 | 0) >> 2] | 0, 52) | 0, 16 | 0, 2 | 0, 730421 | 0, 229 | 0) | 0;
    HEAP32[($6 + 12 | 0) >> 2] = $0;
    label$35 : {
     if (HEAP32[($4 + 8 | 0) >> 2] | 0) {
      label$37 : while (1) {
       $5 = HEAP32[((HEAP32[$4 >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] | 0;
       HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($5 + 20 | 0) >> 2] | 0;
       label$38 : {
        label$39 : {
         if (PPtr_Flare___operator_20Flare__28_29_20const($3 + 24 | 0 | 0) | 0) {
          if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) != ($12 | 0)) {
           break label$38
          }
          $1498 = HEAP32[($5 + 92 | 0) >> 2] | 0 ? 3 : 1;
          break label$39;
         }
         $1498 = ((HEAP32[($5 + 92 | 0) >> 2] | 0 | 0) != (0 | 0)) << 1 | 0;
        }
        $16 = $1498;
        $0 = $0 + Math_imul($11, 52) | 0;
        HEAP32[($0 + 36 | 0) >> 2] = $16;
        HEAP32[$0 >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
        HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($5 + 32 | 0) >> 2] | 0;
        $16 = HEAP32[($5 + 92 | 0) >> 2] | 0 ? 3 : 1;
        HEAP32[($0 + 36 | 0) >> 2] = $16;
        label$41 : {
         if ($16 & 2 | 0) {
          label$43 : {
           $16 = $5 + 80 | 0;
           if (PPtr_Flare___operator_20Flare__28_29_20const($16 | 0) | 0) {
            Transform__GetPosition_28_29_20const($3 + 24 | 0 | 0, PPtr_Transform___operator___28_29_20const($16 | 0) | 0 | 0);
            $35 = Math_fround(HEAPF32[($3 + 28 | 0) >> 2]);
            $36 = Math_fround(HEAPF32[($3 + 24 | 0) >> 2]);
            $1537 = Math_fround(HEAPF32[($3 + 32 | 0) >> 2]);
            break label$43;
           }
           $35 = Math_fround(HEAPF32[($5 + 72 | 0) >> 2]);
           $36 = Math_fround(HEAPF32[($5 + 68 | 0) >> 2]);
           $1537 = Math_fround(HEAPF32[($5 + 76 | 0) >> 2]);
          }
          $37 = $1537;
          HEAPF32[($0 + 20 | 0) >> 2] = $36;
          HEAPF32[($0 + 28 | 0) >> 2] = $37;
          HEAPF32[($0 + 24 | 0) >> 2] = $35;
          HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($5 + 92 | 0) >> 2] | 0;
          HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($5 + 84 | 0) >> 2] | 0;
          HEAP8[($0 + 44 | 0) >> 0] = (HEAPU8[($5 + 100 | 0) >> 0] | 0) ^ 1 | 0;
          break label$41;
         }
         HEAP8[($0 + 44 | 0) >> 0] = 0;
         HEAP32[($0 + 40 | 0) >> 2] = 0;
        }
        HEAP32[($0 + 48 | 0) >> 2] = HEAP32[($5 + 36 | 0) >> 2] | 0;
        $11 = $11 + 1 | 0;
        $9 = (HEAP32[($5 + 32 | 0) >> 2] | 0) + $9 | 0;
       }
       $8 = $8 + 1 | 0;
       if ($8 >>> 0 < (HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 0) {
        $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
        continue label$37;
       }
       break label$37;
      };
      if ($9) {
       break label$35
      }
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 12 | 0) >> 2] | 0 | 0, 2 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($7 | 0);
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($10 | 0) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, 2 | 0);
     break label$33;
    }
    HEAP32[1680096 >> 2] | 0;
    $0 = $11 + 1 | 0;
    $5 = $0 >>> 0 <= ((HEAP32[($6 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0;
    label$46 : {
     $35 = Math_fround(Math_ceil(Math_fround(Math_fround($9 >>> 0) * Math_fround(1.0))));
     if ($35 < Math_fround(4294967296.0) & $35 >= Math_fround(0.0) | 0) {
      $1606 = ~~$35 >>> 0;
      break label$46;
     }
     $1606 = 0;
    }
    $8 = $1606;
    if (!$5) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($7 | 0, $0 | 0, 12 | 0, 4 | 0)
    }
    if ($0 >>> 0 > ((HEAP32[($6 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($10 | 0, $0 | 0, 4 | 0, 4 | 0)
    }
    HEAP32[($3 + 40 | 0) >> 2] = $8;
    $5 = 0;
    HEAP32[($3 + 32 | 0) >> 2] = 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = -1;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = -1;
    HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $6 + 48 | 0;
    if ($11) {
     label$51 : while (1) {
      $17 = Math_imul($5, 52);
      $9 = HEAP32[(($17 + (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] | 0;
      $0 = 0;
      $15 = HEAP32[($7 + 8 | 0) >> 2] | 0;
      HEAP32[($3 + 8 | 0) >> 2] = $15;
      if ($9) {
       $8 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       label$53 : while (1) {
        label$54 : {
         $16 = HEAP32[($3 + 40 | 0) >> 2] | 0;
         if ($16 >>> 0 > $8 >>> 0) {
          $1649 = $16 - $8 | 0;
          break label$54;
         }
         $8 = HEAP32[($7 + 8 | 0) >> 2] | 0;
         $16 = (HEAP32[($3 + 24 | 0) >> 2] | 0) + 1 | 0;
         HEAP32[($3 + 24 | 0) >> 2] = $16;
         $16 = (HEAP32[($3 + 36 | 0) >> 2] | 0) + Math_imul($16, 12) | 0;
         HEAP32[($16 + 4 | 0) >> 2] = 0;
         HEAP32[$16 >> 2] = $8;
         HEAP32[($3 + 28 | 0) >> 2] = 0;
         $1649 = HEAP32[($3 + 40 | 0) >> 2] | 0;
        }
        $8 = $1649;
        $16 = $9 - $0 | 0;
        $16 = $8 >>> 0 < $16 >>> 0 ? $8 : $16;
        $8 = HEAP32[($3 + 24 | 0) >> 2] | 0;
        $20 = HEAP32[($3 + 36 | 0) >> 2] | 0;
        $21 = HEAP32[($7 + 8 | 0) >> 2] | 0;
        $25 = $21 + 1 | 0;
        if ($25 >>> 0 > ((HEAP32[($7 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_BlockRange_2c_200ul___grow_28_29($7 | 0)
        }
        HEAP32[($7 + 8 | 0) >> 2] = $25;
        $21 = (HEAP32[$7 >> 2] | 0) + Math_imul($21, 12) | 0;
        HEAP32[($21 + 4 | 0) >> 2] = $16;
        HEAP32[$21 >> 2] = $0;
        $21 = HEAP32[($10 + 8 | 0) >> 2] | 0;
        $25 = $21 + 1 | 0;
        if ($25 >>> 0 > ((HEAP32[($10 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($10 | 0)
        }
        HEAP32[($10 + 8 | 0) >> 2] = $25;
        HEAP32[((HEAP32[$10 >> 2] | 0) + ($21 << 2 | 0) | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
        $8 = $20 + Math_imul($8, 12) | 0;
        HEAP32[($8 + 4 | 0) >> 2] = (HEAP32[($8 + 4 | 0) >> 2] | 0) + 1 | 0;
        $8 = (HEAP32[($3 + 28 | 0) >> 2] | 0) + $16 | 0;
        HEAP32[($3 + 28 | 0) >> 2] = $8;
        $0 = $0 + $16 | 0;
        if ($0 >>> 0 < $9 >>> 0) {
         continue label$53
        }
        break label$53;
       };
      }
      HEAP32[($3 + 32 | 0) >> 2] = (HEAP32[($3 + 32 | 0) >> 2] | 0) + 1 | 0;
      HEAP32[($3 + 12 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) - $15 | 0;
      $0 = (HEAP32[($6 + 12 | 0) >> 2] | 0) + $17 | 0;
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $1757 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 8 | 0) >> 2] = $1757;
      HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[($0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
      $5 = $5 + 1 | 0;
      if (($5 | 0) != ($11 | 0)) {
       continue label$51
      }
      break label$51;
     }
    }
    ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobPriority_29($22 | 0, 20183 | 0, $6 | 0, 1 | 0, 20184 | 0);
   }
   __stack_pointer = $3 + 48 | 0;
   if (HEAP32[($14 + 8 | 0) >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$1 = $14;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
   }
   $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   if ($0) {
    $5 = 0;
    label$60 : while (1) {
     $3 = HEAP32[((HEAP32[$4 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
     if (($12 | 0) == (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0)) {
      $0 = 0;
      $6 = __stack_pointer - 16 | 0;
      __stack_pointer = $6;
      $7 = HEAP32[($3 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = $6;
      i64toi32_i32$2 = 1;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = 1;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
      if ($7) {
       dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($6 | 0, $7 | 0, 8 | 0, 4 | 0);
       label$63 : while (1) {
        label$64 : {
         $8 = HEAP8[((HEAP32[($3 + 36 | 0) >> 2] | 0) + $0 | 0) >> 0] | 0;
         if (($8 | 0) > (-1 | 0)) {
          break label$64
         }
         $11 = HEAPU8[((HEAP32[($3 + 52 | 0) >> 2] | 0) + $0 | 0) >> 0] | 0;
         if (($11 | 0) == ($8 & 255 | 0 | 0)) {
          break label$64
         }
         $10 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         $9 = $10 + 1 | 0;
         if ($9 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($6 | 0)
         }
         HEAP32[($6 + 8 | 0) >> 2] = $9;
         $10 = (HEAP32[$6 >> 2] | 0) + ($10 << 3 | 0) | 0;
         HEAP8[($10 + 5 | 0) >> 0] = $8;
         HEAP8[($10 + 4 | 0) >> 0] = $11;
         HEAP32[$10 >> 2] = $0;
         HEAP8[((HEAP32[($3 + 52 | 0) >> 2] | 0) + $0 | 0) >> 0] = HEAPU8[((HEAP32[($3 + 36 | 0) >> 2] | 0) + $0 | 0) >> 0] | 0;
        }
        $0 = $0 + 1 | 0;
        if (($0 | 0) != ($7 | 0)) {
         continue label$63
        }
        break label$63;
       };
      }
      CullingGroup__SendEvents_28CullingGroupEvent_20const__2c_20unsigned_20long_29($3 | 0, HEAP32[$6 >> 2] | 0 | 0, HEAP32[($6 + 8 | 0) >> 2] | 0 | 0);
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 | 0);
      __stack_pointer = $6 + 16 | 0;
      $0 = 0;
      $6 = __stack_pointer - 16 | 0;
      __stack_pointer = $6;
      $7 = HEAP32[($3 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = $6;
      i64toi32_i32$2 = 1;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = 1;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
      if ($7) {
       dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($6 | 0, $7 | 0, 8 | 0, 4 | 0);
       label$67 : while (1) {
        $10 = HEAPU8[((HEAP32[($3 + 36 | 0) >> 2] | 0) + $0 | 0) >> 0] | 0;
        $11 = HEAPU8[((HEAP32[($3 + 52 | 0) >> 2] | 0) + $0 | 0) >> 0] | 0;
        if (($10 | 0) != ($11 | 0)) {
         $8 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         $9 = $8 + 1 | 0;
         if ($9 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($6 | 0)
         }
         HEAP32[($6 + 8 | 0) >> 2] = $9;
         $8 = (HEAP32[$6 >> 2] | 0) + ($8 << 3 | 0) | 0;
         HEAP8[($8 + 5 | 0) >> 0] = $10;
         HEAP8[($8 + 4 | 0) >> 0] = $11;
         HEAP32[$8 >> 2] = $0;
         HEAP8[((HEAP32[($3 + 52 | 0) >> 2] | 0) + $0 | 0) >> 0] = HEAPU8[((HEAP32[($3 + 36 | 0) >> 2] | 0) + $0 | 0) >> 0] | 0;
        }
        $0 = $0 + 1 | 0;
        if (($0 | 0) != ($7 | 0)) {
         continue label$67
        }
        break label$67;
       };
      }
      CullingGroup__SendEvents_28CullingGroupEvent_20const__2c_20unsigned_20long_29($3 | 0, HEAP32[$6 >> 2] | 0 | 0, HEAP32[($6 + 8 | 0) >> 2] | 0 | 0);
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 | 0);
      __stack_pointer = $6 + 16 | 0;
      $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     }
     $5 = $5 + 1 | 0;
     if ($5 >>> 0 < $0 >>> 0) {
      continue label$60
     }
     break label$60;
    };
   }
   __stack_pointer = $14 + 16 | 0;
   RendererUpdateManager__UpdateAll_28RendererScene__29(HEAP32[1730132 >> 2] | 0 | 0, HEAP32[1706880 >> 2] | 0 | 0);
   ReflectionProbeAnchorManager__UpdateCachedReflectionProbes_28_29(HEAP32[1686016 >> 2] | 0 | 0);
   $9 = $18 + 1424 | 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 876 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   $50 = i64toi32_i32$2;
   $50$hi = i64toi32_i32$1;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_i64_mul($50 | 0, i64toi32_i32$1 | 0, 12 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $51 = i64toi32_i32$2;
   $51$hi = i64toi32_i32$1;
   $3 = i64toi32_i32$2;
   $1947 = i64toi32_i32$2;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $395 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $395 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(($395 ? -1 : $1947) | 0, 2 | 0, 4 | 0, 872888 | 0, 1410 | 0) | 0;
   i64toi32_i32$2 = $50$hi;
   if (!!($50 | i64toi32_i32$2 | 0)) {
    $3 = $3 - 12 | 0;
    memset($0 | 0, 0 | 0, ($3 - (($3 >>> 0) % (12 >>> 0) | 0) | 0) + 12 | 0 | 0) | 0;
   }
   HEAP32[($2 + 872 | 0) >> 2] = $0;
   if (!(HEAP32[($2 + 32 | 0) >> 2] | 0)) {
    $0 = HEAP32[($2 + 876 | 0) >> 2] | 0;
    HEAP32[($2 + 36 | 0) >> 2] = $0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_i64_mul($0 | 0, i64toi32_i32$2 | 0, 12 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $50 = i64toi32_i32$0;
    $50$hi = i64toi32_i32$2;
    $1978 = i64toi32_i32$0;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $396 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $396 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(($396 ? -1 : $1978) | 0, 2 | 0, 4 | 0, 872888 | 0, 1415 | 0) | 0;
    if ($0) {
     $0 = Math_imul($0, 12) - 12 | 0;
     memset($3 | 0, 0 | 0, ($0 - (($0 >>> 0) % (12 >>> 0) | 0) | 0) + 12 | 0 | 0) | 0;
    }
    HEAP32[($2 + 32 | 0) >> 2] = $3;
    $0 = HEAP32[($2 + 872 | 0) >> 2] | 0;
   }
   $4 = 0;
   HEAP32[$0 >> 2] = HEAP32[((HEAP32[1706880 >> 2] | 0) + 84 | 0) >> 2] | 0;
   $0 = HEAP32[1706880 >> 2] | 0;
   HEAP32[((HEAP32[($2 + 872 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($0 + 68 | 0) >> 2] | 0;
   if (HEAP32[($0 + 120 | 0) >> 2] | 0) {
    $3 = HEAP32[1685208 >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3, HEAP32[($0 + 120 | 0) >> 2] | 0) | 0;
    $0 = HEAP32[1706880 >> 2] | 0;
   }
   HEAP32[((HEAP32[($2 + 872 | 0) >> 2] | 0) + 8 | 0) >> 2] = $4;
   $4 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   if (HEAP32[($0 + 120 | 0) >> 2] | 0) {
    $3 = HEAP32[1685208 >> 2] | 0;
    $4 = $4 + Math_imul(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3, HEAP32[($0 + 120 | 0) >> 2] | 0) | 0, 24) | 0;
    $0 = HEAP32[1706880 >> 2] | 0;
   }
   HEAP32[((HEAP32[($2 + 872 | 0) >> 2] | 0) + 12 | 0) >> 2] = $4;
   $4 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   if (HEAP32[($0 + 120 | 0) >> 2] | 0) {
    $3 = HEAP32[1685208 >> 2] | 0;
    $4 = $4 + Math_imul(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3, HEAP32[($0 + 120 | 0) >> 2] | 0) | 0, 20) | 0;
    $0 = HEAP32[1706880 >> 2] | 0;
   }
   HEAP32[((HEAP32[($2 + 872 | 0) >> 2] | 0) + 16 | 0) >> 2] = $4;
   $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   if (HEAP32[($0 + 120 | 0) >> 2] | 0) {
    $3 = HEAP32[1685208 >> 2] | 0;
    $4 = $4 - (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3, HEAP32[($0 + 120 | 0) >> 2] | 0) | 0) | 0;
    $0 = HEAP32[1706880 >> 2] | 0;
   }
   HEAP32[((HEAP32[($2 + 872 | 0) >> 2] | 0) + 20 | 0) >> 2] = $4;
   HEAP32[((HEAP32[($2 + 872 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($2 + 872 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[((HEAP32[($2 + 872 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = HEAP32[1703936 >> 2] | 0;
   $0 = HEAP32[($9 + 8 | 0) >> 2] | 0;
   $8 = __stack_pointer + -64 | 0;
   __stack_pointer = $8;
   HEAP32[($8 + 20 | 0) >> 2] = $0;
   core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($8 + 8 | 0 | 0, $5 | 0, $8 + 20 | 0 | 0);
   label$77 : {
    $0 = HEAP32[($8 + 8 | 0) >> 2] | 0;
    if (($0 | 0) != (((HEAP32[$5 >> 2] | 0) + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
     $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     break label$77;
    }
    $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(36 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0, 4 | 0, 844873 | 0, 67 | 0) | 0;
    HEAP32[($7 + 32 | 0) >> 2] = 0;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($8 + 60 | 0) >> 2] = HEAP32[($8 + 20 | 0) >> 2] | 0;
    core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($8 + 48 | 0 | 0, $5 | 0, $8 + 60 | 0 | 0);
    if ((HEAP32[($8 + 48 | 0) >> 2] | 0 | 0) != (((HEAP32[$5 >> 2] | 0) + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
     break label$77
    }
    HEAP32[($8 + 44 | 0) >> 2] = $7;
    HEAP32[($8 + 40 | 0) >> 2] = HEAP32[($8 + 60 | 0) >> 2] | 0;
    if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
     label$80 : {
      $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      $3 = (((($0 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
      $6 = (HEAP32[($5 + 8 | 0) >> 2] | 0) << 1 | 0;
      if ($3 >>> 0 <= $6 >>> 0) {
       $2167 = $0 ? ($0 << 1 | 0) + 4 | 0 : 252;
       break label$80;
      }
      $2167 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
      if ($6 >>> 0 > ($3 >>> 1 | 0) >>> 0) {
       break label$80
      }
      $0 = ($0 - 4 | 0) >>> 1 | 0;
      $2167 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
     }
     $11 = $2167;
     $6 = Math_imul(($11 | 0) / (4 | 0) | 0, 12);
     $4 = $6 + 12 | 0;
     $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 | 0, 4 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, 844873 | 0, 1041 | 0) | 0;
     label$82 : {
      if (!$4) {
       break label$82
      }
      label$83 : {
       $10 = ((($6 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
       if (!$10) {
        $0 = $3;
        break label$83;
       }
       $0 = $3;
       label$85 : while (1) {
        HEAP32[$0 >> 2] = -1;
        $0 = $0 + 12 | 0;
        $10 = $10 - 1 | 0;
        if ($10) {
         continue label$85
        }
        break label$85;
       };
      }
      if ($6 >>> 0 < 84 >>> 0) {
       break label$82
      }
      $6 = $3 + $4 | 0;
      label$86 : while (1) {
       HEAP32[($0 + 84 | 0) >> 2] = -1;
       HEAP32[($0 + 72 | 0) >> 2] = -1;
       HEAP32[($0 + 60 | 0) >> 2] = -1;
       HEAP32[($0 + 48 | 0) >> 2] = -1;
       HEAP32[($0 + 36 | 0) >> 2] = -1;
       HEAP32[($0 + 24 | 0) >> 2] = -1;
       HEAP32[($0 + 12 | 0) >> 2] = -1;
       HEAP32[$0 >> 2] = -1;
       $0 = $0 + 96 | 0;
       if (($0 | 0) != ($6 | 0)) {
        continue label$86
       }
       break label$86;
      };
     }
     $6 = HEAP32[$5 >> 2] | 0;
     if (($6 | 0) != (3628 | 0)) {
      $14 = ($6 + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
      if (($14 | 0) != ($6 | 0)) {
       label$89 : while (1) {
        $0 = HEAP32[$6 >> 2] | 0;
        if ($0 >>> 0 <= -3 >>> 0) {
         label$91 : {
          $10 = $0 & $11 | 0;
          $4 = $3 + Math_imul($10, 3) | 0;
          if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
           break label$91
          }
          $0 = 4;
          label$92 : while (1) {
           $10 = ($0 + $10 | 0) & $11 | 0;
           $4 = $3 + Math_imul($10, 3) | 0;
           if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
            break label$91
           }
           $0 = $0 + 4 | 0;
           continue label$92;
          };
         }
         i64toi32_i32$2 = $6;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $2271 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[i64toi32_i32$0 >> 2] = $2271;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        }
        $6 = $6 + 12 | 0;
        if (($6 | 0) != ($14 | 0)) {
         continue label$89
        }
        break label$89;
       };
       $2285 = HEAP32[$5 >> 2] | 0;
      } else {
       $2285 = $6
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2285 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0);
     }
     HEAP32[$5 >> 2] = $3;
     HEAP32[($5 + 4 | 0) >> 2] = $11;
     HEAP32[($5 + 12 | 0) >> 2] = ((((($11 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($5 + 8 | 0) >> 2] | 0) | 0;
    }
    label$94 : {
     label$95 : {
      $6 = HEAP32[$5 >> 2] | 0;
      $10 = HEAP32[($8 + 40 | 0) >> 2] | 0;
      $0 = ($10 + ($10 << 12 | 0) | 0) + 2127912214 | 0;
      $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
      $0 = $0 + ($0 << 5 | 0) | 0;
      $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
      $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
      $3 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
      $11 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      $4 = $3 & $11 | 0;
      $0 = $6 + Math_imul($4, 3) | 0;
      $14 = HEAP32[$0 >> 2] | 0;
      $16 = $3 & -4 | 0;
      if (($14 | 0) != ($16 | 0)) {
       break label$95
      }
      if (($10 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
       break label$95
      }
      $4 = ($6 + Math_imul($11, 3) | 0) + 12 | 0;
      if ($0 >>> 0 >= $4 >>> 0) {
       break label$94
      }
      label$96 : while (1) {
       if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$94
       }
       $0 = $0 + 12 | 0;
       if ($0 >>> 0 < $4 >>> 0) {
        continue label$96
       }
       break label$96;
      };
      break label$94;
     }
     $3 = ($14 | 0) == (-2 | 0) ? $0 : 0;
     label$97 : {
      if (($14 | 0) == (-1 | 0)) {
       break label$97
      }
      $13 = 4;
      label$98 : while (1) {
       label$99 : {
        $4 = ($4 + $13 | 0) & $11 | 0;
        $0 = $6 + Math_imul($4, 3) | 0;
        $14 = HEAP32[$0 >> 2] | 0;
        if (($14 | 0) != ($16 | 0)) {
         break label$99
        }
        if (($10 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
         break label$99
        }
        $13 = 0;
        $4 = ($6 + Math_imul($11, 3) | 0) + 12 | 0;
        if ($0 >>> 0 >= $4 >>> 0) {
         break label$94
        }
        label$100 : while (1) {
         if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$94
         }
         $0 = $0 + 12 | 0;
         if ($0 >>> 0 < $4 >>> 0) {
          continue label$100
         }
         break label$100;
        };
        break label$94;
       }
       $3 = $3 ? $3 : ($14 | 0) == (-2 | 0) ? $0 : $3;
       if (($14 | 0) == (-1 | 0)) {
        break label$97
       }
       $13 = $13 + 4 | 0;
       continue label$98;
      };
     }
     if (!$3) {
      HEAP32[($5 + 12 | 0) >> 2] = (HEAP32[($5 + 12 | 0) >> 2] | 0) - 1 | 0;
      $3 = $0;
     }
     i64toi32_i32$2 = $8;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $50 = i64toi32_i32$1;
     $50$hi = i64toi32_i32$0;
     HEAP32[$3 >> 2] = $16;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $50;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
     $13 = 1;
     HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
     label$102 : {
      $4 = ((HEAP32[$5 >> 2] | 0) + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
      if (i64toi32_i32$1 >>> 0 >= $4 >>> 0) {
       break label$102
      }
      label$103 : while (1) {
       if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$102
       }
       $3 = $3 + 12 | 0;
       if ($3 >>> 0 < $4 >>> 0) {
        continue label$103
       }
       break label$103;
      };
     }
     $0 = $3;
    }
    HEAP8[($8 + 32 | 0) >> 0] = $13;
    HEAP32[($8 + 28 | 0) >> 2] = $4;
    HEAP32[($8 + 24 | 0) >> 2] = $0;
   }
   __stack_pointer = $8 - -64 | 0;
   HEAP32[((HEAP32[($2 + 872 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($7 + 16 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($2 + 872 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[$7 >> 2] | 0;
   HEAP32[((HEAP32[($2 + 872 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[($7 + 24 | 0) >> 2] | 0;
   label$104 : {
    $3 = HEAP32[1761032 >> 2] | 0;
    if (!$3) {
     break label$104
    }
    $0 = HEAP32[($2 + 1104 | 0) >> 2] | 0;
    if (!$0) {
     break label$104
    }
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 648 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 652 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($3, $0, i64toi32_i32$0, i64toi32_i32$1, i64toi32_i32$2 + 1108 | 0, i64toi32_i32$2 + 1124 | 0);
   }
   HEAP32[((HEAP32[($2 + 872 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($2 + 1124 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($2 + 872 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($2 + 1108 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($2 + 872 | 0) >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($2 + 1132 | 0) >> 2] | 0;
   $0 = HEAP32[1694848 >> 2] | 0;
   if (!$0) {
    RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29(1694848 | 0, 36 | 0, 21599 | 0);
    $0 = HEAP32[1694848 >> 2] | 0;
   }
   if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
    HEAP32[((HEAP32[($2 + 872 | 0) >> 2] | 0) + 60 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[((HEAP32[($2 + 872 | 0) >> 2] | 0) - -64 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    HEAP32[((HEAP32[($2 + 872 | 0) >> 2] | 0) + 68 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
   }
   label$108 : {
    if (!$3) {
     break label$108
    }
    $0 = HEAP32[($2 + 1104 | 0) >> 2] | 0;
    if (!$0) {
     break label$108
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($3, $0, HEAP32[($2 + 872 | 0) >> 2] | 0) | 0;
   }
   $3 = HEAP32[($2 + 872 | 0) >> 2] | 0;
   $8 = 1;
   $6 = HEAP32[($2 + 876 | 0) >> 2] | 0;
   if (($6 | 0) > (1 | 0)) {
    label$110 : while (1) {
     $0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     $5 = Math_imul($8, 12);
     $7 = HEAP32[(($3 + $5 | 0) + 8 | 0) >> 2] | 0;
     $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 << 2 | 0 | 0, 16 | 0, 2 | 0, 826655 | 0, 172 | 0) | 0;
     $0 = $0 + $5 | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $7;
     HEAP32[($0 + 4 | 0) >> 2] = 0;
     HEAP32[$0 >> 2] = $4;
     $8 = $8 + 1 | 0;
     if (($8 | 0) != ($6 | 0)) {
      continue label$110
     }
     break label$110;
    }
   }
   if (!(HEAP32[($2 + 44 | 0) >> 2] | 0)) {
    $0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 << 2 | 0 | 0, 16 | 0, 2 | 0, 826655 | 0, 172 | 0) | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    HEAP32[($0 + 4 | 0) >> 2] = 0;
    HEAP32[$0 >> 2] = $6;
   }
   $6 = 0;
   $4 = __stack_pointer - 32 | 0;
   __stack_pointer = $4;
   $5 = __stack_pointer - 48 | 0;
   __stack_pointer = $5;
   $2597 = HEAP32[1749704 >> 2] | 0;
   i64toi32_i32$2 = 1708672;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = 0;
   $2598 = i64toi32_i32$1;
   $2598$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = 1;
   i64toi32_i32$1 = $2598$hi;
   i64toi32_i32$3 = $2598;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $397 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $397 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $12 = HEAP32[1708680 >> 2] | 0;
   TransformChangeDispatch__GetAndClearChangedAsBatchedJobs_Internal_28unsigned_20long_20long_2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29_2c_20void__2c_20profiling__Marker__2c_20char_20const__29($2597 | 0, $397 | 0, i64toi32_i32$1 | 0, 22725 | 0, HEAP32[($12 + 4 | 0) >> 2] | 0 | 0, 0 | 0);
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
   TransformChangeDispatch__GetAndClearChangedTransforms_28TransformChangeSystemHandle_2c_20dynamic_array_TransformAccessReadOnly_2c_200ul___2c_20profiling__Marker__29(HEAP32[1749704 >> 2] | 0 | 0, HEAP32[1708676 >> 2] | 0 | 0, i64toi32_i32$2 + 16 | 0 | 0) | 0;
   $22 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   if (($22 | 0) > (0 | 0)) {
    label$113 : while (1) {
     i64toi32_i32$0 = (HEAP32[($5 + 16 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$1;
     $50$hi = i64toi32_i32$2;
     $2622 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $398 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $398 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $3 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[((HEAP32[($2622 + ($398 << 2 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1163576 | 0) | 0;
     $16 = HEAP32[($3 + 72 | 0) >> 2] | 0;
     $7 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0;
     $0 = __stack_pointer - 48 | 0;
     __stack_pointer = $0;
     i64toi32_i32$2 = $7;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $50 = i64toi32_i32$1;
     $50$hi = i64toi32_i32$0;
     $8 = i64toi32_i32$1;
     if (HEAP32[i64toi32_i32$1 >> 2] | 0) {
      HEAP32[1680096 >> 2] | 0;
      i64toi32_i32$1 = $8;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $7;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $50 = i64toi32_i32$0;
      $50$hi = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $50$hi;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 24 | 0) >> 2] = $50;
     HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $51 = i64toi32_i32$1;
     $51$hi = i64toi32_i32$0;
     HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 40 | 0) >> 2]);
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 8 | 0) >> 2] = $51;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $50$hi;
     i64toi32_i32$1 = $0;
     HEAP32[$0 >> 2] = $50;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     TransformPoint_28TransformAccessReadOnly_2c_20math___float3_20const__29($0 + 32 | 0 | 0, $0 | 0, $0 + 8 | 0 | 0);
     HEAPF32[$5 >> 2] = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
     HEAPF32[($5 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
     HEAPF32[($5 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
     __stack_pointer = $0 + 48 | 0;
     Transform__GetWorldScaleLossy_28_29_20const($5 + 32 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
     $35 = Math_fround(HEAPF32[($5 + 40 | 0) >> 2]);
     $36 = $35 < Math_fround(0.0) ? Math_fround(-$35) : $35;
     $35 = Math_fround(HEAPF32[($5 + 36 | 0) >> 2]);
     $37 = $35 < Math_fround(0.0) ? Math_fround(-$35) : $35;
     $35 = Math_fround(HEAPF32[($5 + 32 | 0) >> 2]);
     $35 = $35 < Math_fround(0.0) ? Math_fround(-$35) : $35;
     $35 = $35 < $37 ? $37 : $35;
     $35 = Math_fround(Math_fround(HEAPF32[(i64toi32_i32$2 + 44 | 0) >> 2]) * ($35 < $36 ? $36 : $35));
     $8 = 0;
     $36 = Math_fround(0.0);
     $0 = __stack_pointer - 112 | 0;
     __stack_pointer = $0;
     $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$0;
     $50$hi = i64toi32_i32$1;
     $17 = HEAP32[($12 + 4 | 0) >> 2] | 0;
     $10 = $17 + Math_imul($16, 96) | 0;
     HEAP32[($10 + 88 | 0) >> 2] = $3;
     HEAPF32[($10 + 12 | 0) >> 2] = $35;
     i64toi32_i32$0 = $10;
     HEAP32[i64toi32_i32$0 >> 2] = $50;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7;
     $7 = $3 - -64 | 0;
     $11 = HEAP32[$7 >> 2] | 0;
     $14 = 0;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $11;
     label$115 : {
      $11 = HEAP32[$7 >> 2] | 0;
      if (!$11) {
       $13 = $3 + 48 | 0;
       $7 = 1;
       break label$115;
      }
      label$117 : {
       $7 = (HEAP32[($3 + 56 | 0) >> 2] | 0) + Math_imul($11 - 1 | 0, 24) | 0;
       if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) {
        $11 = HEAPU8[($3 + 53 | 0) >> 0] | 0;
        HEAP32[($0 + 48 | 0) >> 2] = HEAP32[(HEAP32[($7 + 8 | 0) >> 2] | 0) >> 2] | 0;
        label$119 : {
         $7 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 48 | 0 | 0) | 0;
         if (!$7) {
          break label$119
         }
         $8 = 1;
         $7 = (HEAP32[($7 + 8 | 0) >> 2] | 0) >>> 21 | 0;
         if ((HEAP32[1163656 >> 2] | 0) >>> 0 > ($7 - (HEAP32[1163652 >> 2] | 0) | 0) >>> 0) {
          break label$119
         }
         $8 = ($11 | 0) != (0 | 0) & (HEAP32[1165700 >> 2] | 0) >>> 0 > ($7 - (HEAP32[1165696 >> 2] | 0) | 0) >>> 0 | 0;
        }
        $13 = $3 + 48 | 0;
        $11 = HEAP32[($3 + 64 | 0) >> 2] | 0;
        $7 = !$11;
        if ((HEAP32[($3 + 48 | 0) >> 2] | 0 | 0) != (2 | 0)) {
         break label$115
        }
        if (!$11) {
         break label$115
        }
        if (!$8) {
         break label$117
        }
        $14 = ($11 >>> 0 > 2 >>> 0 ? $11 : 2) - 2 | 0;
        break label$115;
       }
       $13 = $3 + 48 | 0;
       $7 = 0;
       if ((HEAP32[($3 + 48 | 0) >> 2] | 0 | 0) != (2 | 0)) {
        break label$115
       }
      }
      $14 = $11 - 1 | 0;
     }
     label$120 : {
      if ($7) {
       break label$120
      }
      $39 = $35 < Math_fround(0.0) ? Math_fround(-$35) : $35;
      $7 = 0;
      $16 = $17 + Math_imul($16, 96) | 0;
      $17 = HEAPU8[($3 + 52 | 0) >> 0] | 0;
      label$121 : while (1) {
       $15 = HEAP32[($3 + 56 | 0) >> 2] | 0;
       $20 = Math_imul($7, 24);
       $21 = $15 + $20 | 0;
       $37 = Math_fround(HEAPF32[$21 >> 2]);
       $11 = $16 + ($7 << 2 | 0) | 0;
       $8 = $11;
       HEAP32[($8 + 56 | 0) >> 2] = 0;
       $38 = Math_fround($35 / $37);
       HEAPF32[($8 + 24 | 0) >> 2] = $38;
       $36 = $36 > $38 ? $36 : $38;
       label$122 : {
        if ($39 <= Math_fround(9.999999974752427e-07)) {
         break label$122
        }
        $11 = HEAP32[$13 >> 2] | 0;
        label$123 : {
         if ($7 >>> 0 < $14 >>> 0) {
          break label$123
         }
         if (!$11) {
          break label$123
         }
         label$124 : {
          if (!$17) {
           if ($7 >>> 0 > 6 >>> 0) {
            break label$124
           }
           $41 = Math_fround(HEAPF32[($21 + 4 | 0) >> 2]);
           if (!($41 > Math_fround(9.999999747378752e-06))) {
            break label$122
           }
           $2873 = $8;
           $2874 = $38;
           $2875 = $35;
           $2876 = $37;
           $2877 = $41;
           if ($7) {
            $2885 = Math_fround(HEAPF32[(($20 + (HEAP32[($3 + 56 | 0) >> 2] | 0) | 0) - 24 | 0) >> 2])
           } else {
            $2885 = Math_fround(1.0)
           }
           $37 = Math_fround($2874 - Math_fround($2875 / Math_fround($2876 + Math_fround($2877 * Math_fround($2885 - $37)))));
           HEAPF32[($2873 + 56 | 0) >> 2] = $37 > Math_fround(0.0) ? $37 : Math_fround(0.0);
           break label$122;
          }
          HEAP32[($8 + 56 | 0) >> 2] = $7 >>> 0 > $14 >>> 0 ? -2147483645 : -2147483647;
          if ($7 >>> 0 < 7 >>> 0) {
           break label$122
          }
         }
         if (!(HEAP32[(($15 + Math_imul($7, 24) | 0) + 16 | 0) >> 2] | 0)) {
          break label$120
         }
         HEAP32[$0 >> 2] = $7;
         Format_28char_20const__2c_20____29($0 + 16 | 0 | 0, 878078 | 0, $0 | 0);
         $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
         HEAP32[($0 + 108 | 0) >> 2] = 878024;
         HEAP32[($0 + 104 | 0) >> 2] = 878024;
         i64toi32_i32$0 = $0;
         i64toi32_i32$1 = 0;
         HEAP32[($0 + 96 | 0) >> 2] = 0;
         HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($0 + 60 | 0) >> 2] = 878024;
         HEAP32[($0 + 56 | 0) >> 2] = 878024;
         HEAP32[($0 + 52 | 0) >> 2] = 878024;
         i64toi32_i32$0 = $0;
         i64toi32_i32$1 = 0;
         HEAP32[($0 + 84 | 0) >> 2] = 0;
         HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($0 + 80 | 0) >> 2] = $3;
         HEAP32[($0 + 76 | 0) >> 2] = 512;
         i64toi32_i32$0 = $0;
         i64toi32_i32$1 = -1;
         HEAP32[($0 + 68 | 0) >> 2] = 665;
         HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($0 + 64 | 0) >> 2] = 878024;
         HEAP8[($0 + 92 | 0) >> 0] = 1;
         HEAP32[($0 + 48 | 0) >> 2] = (wasm2js_i32$0 = $0 + 16 | 0, wasm2js_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($0 + 48 | 0 | 0);
         if (HEAPU8[($0 + 36 | 0) >> 0] | 0) {
          break label$120
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0);
         break label$120;
        }
        if ($7 >>> 0 >= $14 >>> 0) {
         break label$122
        }
        if (($11 | 0) != (2 | 0)) {
         break label$122
        }
        HEAP32[($8 + 56 | 0) >> 2] = -2147483648;
       }
       $7 = $7 + 1 | 0;
       if ($7 >>> 0 < (HEAP32[($3 + 64 | 0) >> 2] | 0) >>> 0) {
        continue label$121
       }
       break label$121;
      };
     }
     HEAPF32[($10 + 16 | 0) >> 2] = $36;
     __stack_pointer = $0 + 112 | 0;
     $6 = $6 + 1 | 0;
     if (($6 | 0) != ($22 | 0)) {
      continue label$113
     }
     break label$113;
    }
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 16 | 0 | 0);
   __stack_pointer = $5 + 48 | 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   label$128 : {
    $0 = HEAP32[((HEAP32[1708480 >> 2] | 0) + 8 | 0) >> 2] | 0;
    if (!$0) {
     HEAP32[($4 + 24 | 0) >> 2] = $0;
     break label$128;
    }
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 + 16 | 0 | 0, $0 | 0, 1 | 0);
    HEAP32[($4 + 24 | 0) >> 2] = $0;
    memset(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, 0 | 0, $0 << 2 | 0 | 0) | 0;
   }
   HEAP32[(HEAP32[($4 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[1708680 >> 2] | 0;
   label$130 : {
    $0 = HEAP32[1761032 >> 2] | 0;
    if (!$0) {
     break label$130
    }
    $3 = HEAP32[($2 + 1104 | 0) >> 2] | 0;
    if (!$3) {
     break label$130
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 124 | 0) >> 2] | 0 | 0]($0, $3, HEAP32[($4 + 16 | 0) >> 2] | 0, HEAP32[($4 + 24 | 0) >> 2] | 0);
   }
   $11 = $2 + 1088 | 0;
   $0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 1100 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($11 | 0, $0 | 0, 1 | 0)
   }
   HEAP32[($2 + 1096 | 0) >> 2] = $0;
   $0 = HEAP32[1756576 >> 2] | 0;
   if (HEAP32[($4 + 24 | 0) >> 2] | 0) {
    $37 = Math_fround(HEAPF32[($0 + 152 | 0) >> 2]);
    label$133 : while (1) {
     label$134 : {
      $5 = HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + ($19 << 2 | 0) | 0) >> 2] | 0;
      if (!$5) {
       $0 = Math_imul($19, 12);
       HEAP32[(($0 + (HEAP32[$11 >> 2] | 0) | 0) + 8 | 0) >> 2] = 0;
       HEAP32[((HEAP32[$11 >> 2] | 0) + $0 | 0) >> 2] = 0;
       HEAP32[(((HEAP32[$11 >> 2] | 0) + $0 | 0) + 4 | 0) >> 2] = 0;
       break label$134;
      }
      $7 = HEAP32[($9 + 8 | 0) >> 2] | 0;
      $8 = 0;
      $6 = __stack_pointer - 16 | 0;
      __stack_pointer = $6;
      $13 = $5 + 32 | 0;
      label$136 : {
       $3 = HEAP32[($5 + 40 | 0) >> 2] | 0;
       if ($3) {
        $10 = HEAP32[$13 >> 2] | 0;
        label$138 : while (1) {
         $0 = HEAP32[($10 + ($8 << 2 | 0) | 0) >> 2] | 0;
         if ($0) {
          if ((HEAP32[$0 >> 2] | 0 | 0) == ($7 | 0)) {
           break label$136
          }
         }
         $8 = $8 + 1 | 0;
         if (($8 | 0) != ($3 | 0)) {
          continue label$138
         }
         break label$138;
        };
       }
       $8 = HEAP32[($5 + 36 | 0) >> 2] | 0;
       $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(48 | 0, $8 | 0, 8 | 0, 878024 | 0, 428 | 0) | 0;
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       i64toi32_i32$0 = $0;
       i64toi32_i32$1 = 0;
       HEAP32[($0 + 8 | 0) >> 2] = 0;
       HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[$0 >> 2] = $7;
       HEAP8[($6 + 15 | 0) >> 0] = 0;
       dynamic_array_unsigned_20char_2c_200ul___dynamic_array_28unsigned_20long_2c_20unsigned_20char_20const__2c_20MemLabelId_29($0 + 16 | 0 | 0, $3 | 0, $6 + 15 | 0 | 0, $8 | 0) | 0;
       HEAP32[($6 + 8 | 0) >> 2] = 0;
       $7 = 0;
       i64toi32_i32$0 = $0;
       i64toi32_i32$1 = 1;
       HEAP32[($0 + 40 | 0) >> 2] = 0;
       HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($0 + 36 | 0) >> 2] = $8;
       HEAP32[($0 + 32 | 0) >> 2] = 0;
       label$140 : {
        if (!$3) {
         HEAP32[($0 + 40 | 0) >> 2] = $3;
         HEAP32[($0 + 32 | 0) >> 2] = 0;
         HEAP32[($0 + 44 | 0) >> 2] = $3 << 1 | 0;
         break label$140;
        }
        $8 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 << 2 | 0 | 0, 4 | 0, $8 | 0, 878024 | 0, 69 | 0) | 0;
        HEAP32[($0 + 44 | 0) >> 2] = $3 << 1 | 0;
        HEAP32[($0 + 40 | 0) >> 2] = $3;
        HEAP32[($0 + 32 | 0) >> 2] = $8;
        $10 = $3 & 3 | 0;
        if (($3 - 1 | 0) >>> 0 >= 3 >>> 0) {
         $3 = $3 & -4 | 0;
         label$143 : while (1) {
          $14 = $7 << 2 | 0;
          HEAPF32[($8 + $14 | 0) >> 2] = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
          HEAPF32[($8 + ($14 | 4 | 0) | 0) >> 2] = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
          HEAPF32[($8 + ($14 | 8 | 0) | 0) >> 2] = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
          HEAPF32[($8 + ($14 | 12 | 0) | 0) >> 2] = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
          $7 = $7 + 4 | 0;
          $3 = $3 - 4 | 0;
          if ($3) {
           continue label$143
          }
          break label$143;
         };
        }
        if ($10) {
         label$145 : while (1) {
          HEAPF32[($8 + ($7 << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
          $7 = $7 + 1 | 0;
          $10 = $10 - 1 | 0;
          if ($10) {
           continue label$145
          }
          break label$145;
         }
        }
       }
       HEAP8[(HEAP32[($0 + 16 | 0) >> 2] | 0) >> 0] = 0;
       HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] = 0;
       HEAP8[($0 + 4 | 0) >> 0] = 0;
       $3 = HEAP32[($5 + 40 | 0) >> 2] | 0;
       $7 = $3 + 1 | 0;
       if ($7 >>> 0 > ((HEAP32[($5 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($13 | 0)
       }
       HEAP32[($5 + 40 | 0) >> 2] = $7;
       HEAP32[((HEAP32[($5 + 32 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $0;
      }
      $8 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      HEAP32[$4 >> 2] = $8;
      $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      HEAP32[($4 + 4 | 0) >> 2] = $3;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
      $53 = +GetTimeSinceStartup_28_29();
      $54 = $53 - +HEAPF64[($0 + 8 | 0) >> 3];
      if ($54 > 1.0000000474974513e-03 ? 1 : $54 < 0.0) {
       HEAPF64[($0 + 8 | 0) >> 3] = $53;
       $3214 = $0;
       label$148 : {
        label$149 : {
         if (HEAP32[($2 + 452 | 0) >> 2] | 0) {
          $3219 = Math_fround(HEAPF32[($2 + 472 | 0) >> 2]);
          break label$149;
         }
         $35 = Math_fround(Math_fround(HEAPF32[($2 + 468 | 0) >> 2]) / Math_fround(360.0));
         $3219 = Math_fround(tanf(Math_fround(Math_fround(Math_fround(Math_fround($35 + $35) * Math_fround(3.1415927410125732)) * Math_fround(.5)))));
        }
        $35 = $3219;
        $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
        $36 = Math_fround(HEAPF32[($5 + 20 | 0) >> 2]);
        HEAP32[$3 >> 2] = 0;
        $35 = Math_fround(Math_fround($35 + $35) / $36);
        $36 = Math_fround($37 / Math_fround(HEAPF32[($5 + 28 | 0) >> 2]));
        $7 = 1;
        $10 = HEAP32[($5 + 24 | 0) >> 2] | 0;
        $14 = 1 << ($10 >>> 0 < 7 >>> 0 ? $10 : 7) | 0;
        label$151 : {
         if (HEAP32[($2 + 452 | 0) >> 2] | 0) {
          $7 = 2;
          if ($0 >>> 0 < 2 >>> 0) {
           break label$151
          }
          $3259 = $10;
          $10 = $14 & 255 | 0;
          LODGroupManager__CalculateLODMask_28LODGroupManager__LODGroupDesc_20const__2c_20float_2c_20unsigned_20int_2c_20unsigned_20char_2c_20float_2c_20unsigned_20char__2c_20float__2c_20bool__29((HEAP32[($5 + 4 | 0) >> 2] | 0) + 96 | 0 | 0, Math_fround($35), $3259 | 0, $10 | 0, Math_fround($36), $8 + 1 | 0 | 0, $3 + 4 | 0 | 0);
          if (($0 | 0) == (2 | 0)) {
           break label$151
          }
          label$153 : while (1) {
           LODGroupManager__CalculateLODMask_28LODGroupManager__LODGroupDesc_20const__2c_20float_2c_20unsigned_20int_2c_20unsigned_20char_2c_20float_2c_20unsigned_20char__2c_20float__2c_20bool__29((HEAP32[($5 + 4 | 0) >> 2] | 0) + Math_imul($7, 96) | 0 | 0, Math_fround($35), HEAP32[($5 + 24 | 0) >> 2] | 0 | 0, $10 | 0, Math_fround($36), $7 + $8 | 0 | 0, $3 + ($7 << 2 | 0) | 0 | 0);
           $7 = $7 + 1 | 0;
           if (($7 | 0) != ($0 | 0)) {
            continue label$153
           }
           break label$153;
          };
          break label$151;
         }
         if ($0 >>> 0 < 2 >>> 0) {
          break label$151
         }
         $35 = Math_fround($35 * $35);
         $13 = $14 & 255 | 0;
         label$154 : while (1) {
          $14 = (HEAP32[($5 + 4 | 0) >> 2] | 0) + Math_imul($7, 96) | 0;
          $38 = Math_fround(Math_fround(HEAPF32[$14 >> 2]) - Math_fround(HEAPF32[($2 + 456 | 0) >> 2]));
          $3313 = Math_fround($38 * $38);
          $38 = Math_fround(Math_fround(HEAPF32[($14 + 4 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 460 | 0) >> 2]));
          $3322 = Math_fround($3313 + Math_fround($38 * $38));
          $38 = Math_fround(Math_fround(HEAPF32[($14 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 464 | 0) >> 2]));
          LODGroupManager__CalculateLODMask_28LODGroupManager__LODGroupDesc_20const__2c_20float_2c_20unsigned_20int_2c_20unsigned_20char_2c_20float_2c_20unsigned_20char__2c_20float__2c_20bool__29($14 | 0, Math_fround(Math_fround(Math_sqrt(Math_fround($35 * Math_fround($3322 + Math_fround($38 * $38)))))), $10 | 0, $13 | 0, Math_fround($36), $7 + $8 | 0 | 0, $3 + ($7 << 2 | 0) | 0 | 0);
          $7 = $7 + 1 | 0;
          if (($7 | 0) == ($0 | 0)) {
           break label$151
          }
          $10 = HEAP32[($5 + 24 | 0) >> 2] | 0;
          continue label$154;
         };
        }
       }
       HEAP8[($3214 + 4 | 0) >> 0] = 0;
      }
      __stack_pointer = $6 + 16 | 0;
      $0 = (HEAP32[$11 >> 2] | 0) + Math_imul($19, 12) | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $3362 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[$0 >> 2] = $3362;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      $0 = 0;
      if (HEAP32[($5 + 40 | 0) >> 2] | 0) {
       label$156 : while (1) {
        $3 = $0 << 2 | 0;
        $6 = HEAP32[($3 + (HEAP32[($5 + 32 | 0) >> 2] | 0) | 0) >> 2] | 0;
        label$157 : {
         if (Math_fround(HEAPF32[($5 + 28 | 0) >> 2]) < Math_fround(+GetTimeSinceStartup_28_29() - +HEAPF64[($6 + 8 | 0) >> 3])) {
          $7 = HEAP32[($5 + 32 | 0) >> 2] | 0;
          $6 = HEAP32[($7 + $3 | 0) >> 2] | 0;
          if ($6) {
           $7 = HEAP32[($5 + 36 | 0) >> 2] | 0;
           dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 + 32 | 0 | 0);
           dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 + 16 | 0 | 0) | 0;
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, $7 | 0);
           $3404 = HEAP32[($5 + 32 | 0) >> 2] | 0;
          } else {
           $3404 = $7
          }
          HEAP32[($3404 + $3 | 0) >> 2] = 0;
          $7 = (HEAP32[($5 + 40 | 0) >> 2] | 0) - 1 | 0;
          $6 = $0;
          if (($7 | 0) != ($0 | 0)) {
           $3415 = $3;
           $3 = HEAP32[($5 + 32 | 0) >> 2] | 0;
           HEAP32[($3415 + $3 | 0) >> 2] = HEAP32[($3 + ($7 << 2 | 0) | 0) >> 2] | 0;
           $6 = (HEAP32[($5 + 40 | 0) >> 2] | 0) - 1 | 0;
          }
          HEAP32[($5 + 40 | 0) >> 2] = $6;
          break label$157;
         }
         $0 = $0 + 1 | 0;
         $6 = HEAP32[($5 + 40 | 0) >> 2] | 0;
        }
        if ($0 >>> 0 < $6 >>> 0) {
         continue label$156
        }
        break label$156;
       }
      }
     }
     $19 = $19 + 1 | 0;
     if ($19 >>> 0 < (HEAP32[($4 + 24 | 0) >> 2] | 0) >>> 0) {
      continue label$133
     }
     break label$133;
    };
   }
   HEAP32[($2 + 880 | 0) >> 2] = HEAP32[($2 + 1088 | 0) >> 2] | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 + 16 | 0 | 0) | 0;
   __stack_pointer = $4 + 32 | 0;
   label$162 : {
    if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     $3455 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 1200 | 0) >> 2] = $3455;
     HEAP32[(i64toi32_i32$0 + 1204 | 0) >> 2] = i64toi32_i32$1;
     break label$162;
    }
    $0 = PPtr_Flare___operator_20Flare__28_29_20const($23 + 864 | 0 | 0) | 0;
    if (!$0) {
     break label$162
    }
    HEAP32[($2 + 1200 | 0) >> 2] = $0;
    $0 = (HEAPU8[($23 + 888 | 0) >> 0] | 0 | 0) == (1 | 0);
    (wasm2js_i32$0 = $2 + 1204 | 0, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29((wasm2js_i32$2 = $23 + 868 | 0, wasm2js_i32$3 = HEAP32[($23 + 868 | 0) >> 2] | 0, wasm2js_i32$4 = $0, wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0, (wasm2js_i32$2 = 19 - (HEAP8[($23 + 887 | 0) >> 0] | 0) | 0, wasm2js_i32$3 = HEAP32[($23 + 876 | 0) >> 2] | 0, wasm2js_i32$4 = $0, wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   }
   if (HEAPU8[($2 + 885 | 0) >> 0] | 0) {
    $0 = HEAP32[1756592 >> 2] | 0;
    $6 = HEAP32[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 152) | 0) + 40 | 0) >> 2] | 0;
    $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(2616 | 0, 2 | 0, 4 | 0, 872888 | 0, 1583 | 0) | 0;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 2604 | 0) >> 2] = 0;
    HEAP32[($0 + 2608 | 0) >> 2] = i64toi32_i32$1;
    $35 = Math_fround(HEAPF32[($23 + 976 | 0) >> 2]);
    $1 = HEAP32[1756592 >> 2] | 0;
    $36 = Math_fround(HEAPF32[(((HEAP32[($1 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 152) | 0) + 48 | 0) >> 2]);
    $36 = $35 < $36 ? $35 : $36;
    $3 = __stack_pointer - 192 | 0;
    __stack_pointer = $3;
    $1 = $18 + 16 | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] | 0;
    $3517 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 580 | 0) >> 2] = $3517;
    HEAP32[($0 + 584 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 588 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0;
    HEAP32[($0 + 600 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 456 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 460 | 0) >> 2] | 0;
    $3526 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 592 | 0) >> 2] = $3526;
    HEAP32[($0 + 596 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 612 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 1056 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$2 + 1048 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3534 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 604 | 0) >> 2] = $3534;
    HEAP32[($0 + 608 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] | 0;
    $3537 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 568 | 0) >> 2] = $3537;
    HEAP32[($0 + 572 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0;
    $3540 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 560 | 0) >> 2] = $3540;
    HEAP32[($0 + 564 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 392 | 0) >> 2] | 0;
    $3543 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 552 | 0) >> 2] = $3543;
    HEAP32[($0 + 556 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] | 0;
    $3546 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 544 | 0) >> 2] = $3546;
    HEAP32[($0 + 548 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0;
    $3549 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 536 | 0) >> 2] = $3549;
    HEAP32[($0 + 540 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0;
    $3552 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 528 | 0) >> 2] = $3552;
    HEAP32[($0 + 532 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] | 0;
    $3555 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 520 | 0) >> 2] = $3555;
    HEAP32[($0 + 524 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0;
    $3558 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 512 | 0) >> 2] = $3558;
    HEAP32[($0 + 516 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 576 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
    $5 = HEAPU8[($2 + 887 | 0) >> 0] | 0;
    HEAP8[($0 + 636 | 0) >> 0] = $5;
    $7 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    HEAP8[($0 + 637 | 0) >> 0] = ($7 | 0) != (0 | 0);
    $35 = Math_fround(HEAPF32[(i64toi32_i32$2 + 24 | 0) >> 2]);
    HEAPF32[($0 + 640 | 0) >> 2] = $35;
    $4 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    HEAPF32[($0 + 868 | 0) >> 2] = $36;
    HEAPF32[($0 + 644 | 0) >> 2] = Math_fround($4 | 0);
    $38 = Math_fround(HEAPF32[(i64toi32_i32$2 + 468 | 0) >> 2]);
    HEAPF32[($0 + 876 | 0) >> 2] = $38;
    HEAPF32[($0 + 880 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 472 | 0) >> 2]);
    HEAPF32[($0 + 884 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 476 | 0) >> 2]);
    HEAPF32[($0 + 888 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 480 | 0) >> 2]);
    $39 = Math_fround(HEAPF32[(i64toi32_i32$2 + 20 | 0) >> 2]);
    HEAPF32[($0 + 892 | 0) >> 2] = $39;
    $37 = Math_fround(HEAPF32[(i64toi32_i32$2 + 484 | 0) >> 2]);
    HEAPF32[($0 + 896 | 0) >> 2] = $37;
    i64toi32_i32$2 = i64toi32_i32$2 + 1036 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3606 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 616 | 0) >> 2] = $3606;
    HEAP32[($0 + 620 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 624 | 0) >> 2] = HEAP32[($1 + 1044 | 0) >> 2] | 0;
    HEAPF32[($0 + 904 | 0) >> 2] = Math_fround(HEAPF32[($1 + 1060 | 0) >> 2]);
    HEAPF32[($0 + 628 | 0) >> 2] = Math_fround(HEAPF32[($1 + 448 | 0) >> 2]);
    HEAPF32[($0 + 632 | 0) >> 2] = Math_fround(HEAPF32[($1 + 452 | 0) >> 2]);
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 544 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 548 | 0) >> 2] | 0;
    $3623 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 56 | 0) >> 2] = $3623;
    HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 536 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 540 | 0) >> 2] | 0;
    $3626 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 48 | 0) >> 2] = $3626;
    HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 528 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 532 | 0) >> 2] | 0;
    $3629 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 40 | 0) >> 2] = $3629;
    HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 520 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 524 | 0) >> 2] | 0;
    $3632 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 32 | 0) >> 2] = $3632;
    HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] | 0;
    $3635 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 24 | 0) >> 2] = $3635;
    HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] | 0;
    $3638 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 16 | 0) >> 2] = $3638;
    HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0;
    $3641 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $3641;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] | 0;
    $3644 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $3644;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 616 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 620 | 0) >> 2] | 0;
    $3647 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 64 | 0) >> 2] = $3647;
    HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 624 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 628 | 0) >> 2] | 0;
    $3650 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 72 | 0) >> 2] = $3650;
    HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 632 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 636 | 0) >> 2] | 0;
    $3653 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 80 | 0) >> 2] = $3653;
    HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 640 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 644 | 0) >> 2] | 0;
    $3656 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 88 | 0) >> 2] = $3656;
    HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 648 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 652 | 0) >> 2] | 0;
    $3659 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 96 | 0) >> 2] = $3659;
    HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 656 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 660 | 0) >> 2] | 0;
    $3662 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 104 | 0) >> 2] = $3662;
    HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 664 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 668 | 0) >> 2] | 0;
    $3665 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 112 | 0) >> 2] = $3665;
    HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 672 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 676 | 0) >> 2] | 0;
    $3668 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 120 | 0) >> 2] = $3668;
    HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 680 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 684 | 0) >> 2] | 0;
    $3671 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 128 | 0) >> 2] = $3671;
    HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 688 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 692 | 0) >> 2] | 0;
    $3674 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 136 | 0) >> 2] = $3674;
    HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 696 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 700 | 0) >> 2] | 0;
    $3677 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 144 | 0) >> 2] = $3677;
    HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 704 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 708 | 0) >> 2] | 0;
    $3680 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 152 | 0) >> 2] = $3680;
    HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 712 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 716 | 0) >> 2] | 0;
    $3683 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 160 | 0) >> 2] = $3683;
    HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 720 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 724 | 0) >> 2] | 0;
    $3686 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 168 | 0) >> 2] = $3686;
    HEAP32[($0 + 172 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 728 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 732 | 0) >> 2] | 0;
    $3689 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 176 | 0) >> 2] = $3689;
    HEAP32[($0 + 180 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 736 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 740 | 0) >> 2] | 0;
    $3692 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 184 | 0) >> 2] = $3692;
    HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 552 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 556 | 0) >> 2] | 0;
    $3695 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 192 | 0) >> 2] = $3695;
    HEAP32[($0 + 196 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 560 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 564 | 0) >> 2] | 0;
    $3698 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 200 | 0) >> 2] = $3698;
    HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 568 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 572 | 0) >> 2] | 0;
    $3701 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 208 | 0) >> 2] = $3701;
    HEAP32[($0 + 212 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] | 0;
    $3704 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 216 | 0) >> 2] = $3704;
    HEAP32[($0 + 220 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 584 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 588 | 0) >> 2] | 0;
    $3707 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 224 | 0) >> 2] = $3707;
    HEAP32[($0 + 228 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 592 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 596 | 0) >> 2] | 0;
    $3710 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 232 | 0) >> 2] = $3710;
    HEAP32[($0 + 236 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 608 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 612 | 0) >> 2] | 0;
    $3713 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 248 | 0) >> 2] = $3713;
    HEAP32[($0 + 252 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 600 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 604 | 0) >> 2] | 0;
    $3716 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 240 | 0) >> 2] = $3716;
    HEAP32[($0 + 244 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 1040 | 0) >> 2] = 0;
    HEAP32[($0 + 1044 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 1048 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 1056 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    if ($5) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 864 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 868 | 0) >> 2] | 0;
     $3725 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 312 | 0) >> 2] = $3725;
     HEAP32[($0 + 316 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 856 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 860 | 0) >> 2] | 0;
     $3728 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 304 | 0) >> 2] = $3728;
     HEAP32[($0 + 308 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 848 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 852 | 0) >> 2] | 0;
     $3731 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 296 | 0) >> 2] = $3731;
     HEAP32[($0 + 300 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 840 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 844 | 0) >> 2] | 0;
     $3734 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 288 | 0) >> 2] = $3734;
     HEAP32[($0 + 292 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 832 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 836 | 0) >> 2] | 0;
     $3737 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 280 | 0) >> 2] = $3737;
     HEAP32[($0 + 284 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 824 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 828 | 0) >> 2] | 0;
     $3740 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 272 | 0) >> 2] = $3740;
     HEAP32[($0 + 276 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 816 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 820 | 0) >> 2] | 0;
     $3743 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 264 | 0) >> 2] = $3743;
     HEAP32[($0 + 268 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 808 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 812 | 0) >> 2] | 0;
     $3746 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 256 | 0) >> 2] = $3746;
     HEAP32[($0 + 260 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 872 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 876 | 0) >> 2] | 0;
     $3749 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 320 | 0) >> 2] = $3749;
     HEAP32[($0 + 324 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 880 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 884 | 0) >> 2] | 0;
     $3752 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 328 | 0) >> 2] = $3752;
     HEAP32[($0 + 332 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 888 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 892 | 0) >> 2] | 0;
     $3755 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 336 | 0) >> 2] = $3755;
     HEAP32[($0 + 340 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 896 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 900 | 0) >> 2] | 0;
     $3758 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 344 | 0) >> 2] = $3758;
     HEAP32[($0 + 348 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 904 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 908 | 0) >> 2] | 0;
     $3761 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 352 | 0) >> 2] = $3761;
     HEAP32[($0 + 356 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 912 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 916 | 0) >> 2] | 0;
     $3764 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 360 | 0) >> 2] = $3764;
     HEAP32[($0 + 364 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 920 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 924 | 0) >> 2] | 0;
     $3767 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 368 | 0) >> 2] = $3767;
     HEAP32[($0 + 372 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 928 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 932 | 0) >> 2] | 0;
     $3770 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 376 | 0) >> 2] = $3770;
     HEAP32[($0 + 380 | 0) >> 2] = i64toi32_i32$1;
    }
    $4 = $2 + 1200 | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 800 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 804 | 0) >> 2] | 0;
    $3775 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 440 | 0) >> 2] = $3775;
    HEAP32[($0 + 444 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 792 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 796 | 0) >> 2] | 0;
    $3778 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 432 | 0) >> 2] = $3778;
    HEAP32[($0 + 436 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 784 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 788 | 0) >> 2] | 0;
    $3781 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 424 | 0) >> 2] = $3781;
    HEAP32[($0 + 428 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 776 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 780 | 0) >> 2] | 0;
    $3784 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 416 | 0) >> 2] = $3784;
    HEAP32[($0 + 420 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 768 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 772 | 0) >> 2] | 0;
    $3787 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 408 | 0) >> 2] = $3787;
    HEAP32[($0 + 412 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 760 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 764 | 0) >> 2] | 0;
    $3790 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 400 | 0) >> 2] = $3790;
    HEAP32[($0 + 404 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 752 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 756 | 0) >> 2] | 0;
    $3793 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 392 | 0) >> 2] = $3793;
    HEAP32[($0 + 396 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 744 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 748 | 0) >> 2] | 0;
    $3796 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 384 | 0) >> 2] = $3796;
    HEAP32[($0 + 388 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[($0 + 2600 | 0) >> 0] = (HEAP32[(i64toi32_i32$2 + 1424 | 0) >> 2] | 0 | 0) != (0 | 0);
    label$166 : {
     if (HEAP32[(i64toi32_i32$2 + 1428 | 0) >> 2] | 0) {
      label$168 : {
       if (!$7) {
        Matrix4x4f__SetPerspective_28float_2c_20float_2c_20float_2c_20float_29($3 + 128 | 0 | 0, Math_fround($39), Math_fround($37), Math_fround($38), Math_fround($36));
        break label$168;
       }
       $39 = Math_fround(-$35);
       Matrix4x4f__SetOrtho_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($3 + 128 | 0 | 0, Math_fround(Math_fround($37 * $39)), Math_fround(Math_fround($35 * $37)), Math_fround($39), Math_fround($35), Math_fround($38), Math_fround($36));
      }
      MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 + 128 | 0 | 0, $1 + 936 | 0 | 0, $3 - -64 | 0 | 0);
      InvertMatrix4x4_Full_28float_20const__2c_20float__29($3 - -64 | 0 | 0, $3 | 0);
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $3838 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 504 | 0) >> 2] = $3838;
      HEAP32[($0 + 508 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $3841 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[($0 + 496 | 0) >> 2] = $3841;
      HEAP32[($0 + 500 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $3844 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 488 | 0) >> 2] = $3844;
      HEAP32[($0 + 492 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $3847 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[($0 + 480 | 0) >> 2] = $3847;
      HEAP32[($0 + 484 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $3850 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 472 | 0) >> 2] = $3850;
      HEAP32[($0 + 476 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $3853 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[($0 + 464 | 0) >> 2] = $3853;
      HEAP32[($0 + 468 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $3856 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 456 | 0) >> 2] = $3856;
      HEAP32[($0 + 460 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $3859 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[($0 + 448 | 0) >> 2] = $3859;
      HEAP32[($0 + 452 | 0) >> 2] = i64toi32_i32$1;
      HEAPF32[($0 + 900 | 0) >> 2] = $36;
      $3864 = Math_fround(HEAPF32[($0 + 868 | 0) >> 2]);
      break label$166;
     }
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 616 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 620 | 0) >> 2] | 0;
     $3867 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 448 | 0) >> 2] = $3867;
     HEAP32[($0 + 452 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 672 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 676 | 0) >> 2] | 0;
     $3870 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 504 | 0) >> 2] = $3870;
     HEAP32[($0 + 508 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 664 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 668 | 0) >> 2] | 0;
     $3873 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 496 | 0) >> 2] = $3873;
     HEAP32[($0 + 500 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 656 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 660 | 0) >> 2] | 0;
     $3876 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 488 | 0) >> 2] = $3876;
     HEAP32[($0 + 492 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 648 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 652 | 0) >> 2] | 0;
     $3879 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 480 | 0) >> 2] = $3879;
     HEAP32[($0 + 484 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 640 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 644 | 0) >> 2] | 0;
     $3882 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 472 | 0) >> 2] = $3882;
     HEAP32[($0 + 476 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 632 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 636 | 0) >> 2] | 0;
     $3885 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 464 | 0) >> 2] = $3885;
     HEAP32[($0 + 468 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 624 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 628 | 0) >> 2] | 0;
     $3888 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 456 | 0) >> 2] = $3888;
     HEAP32[($0 + 460 | 0) >> 2] = i64toi32_i32$1;
     HEAPF32[($0 + 900 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 472 | 0) >> 2]);
     $3864 = $36;
    }
    $35 = $3864;
    $5 = $1 + 1260 | 0;
    HEAPF32[($0 + 648 | 0) >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    i64toi32_i32$2 = $1 + 1076 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3902 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 756 | 0) >> 2] = $3902;
    HEAP32[($0 + 760 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1 + 1068 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3906 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 748 | 0) >> 2] = $3906;
    HEAP32[($0 + 752 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1 + 1172 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3910 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 660 | 0) >> 2] = $3910;
    HEAP32[($0 + 664 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1 + 1164 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3914 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 652 | 0) >> 2] = $3914;
    HEAP32[($0 + 656 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1 + 1092 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3918 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 772 | 0) >> 2] = $3918;
    HEAP32[($0 + 776 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1 + 1084 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3922 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 764 | 0) >> 2] = $3922;
    HEAP32[($0 + 768 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1 + 1188 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3926 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 676 | 0) >> 2] = $3926;
    HEAP32[($0 + 680 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1 + 1180 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3930 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 668 | 0) >> 2] = $3930;
    HEAP32[($0 + 672 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1 + 1108 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3934 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 788 | 0) >> 2] = $3934;
    HEAP32[($0 + 792 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1 + 1100 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3938 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 780 | 0) >> 2] = $3938;
    HEAP32[($0 + 784 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1 + 1196 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3942 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 684 | 0) >> 2] = $3942;
    HEAP32[($0 + 688 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1 + 1204 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3946 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 692 | 0) >> 2] = $3946;
    HEAP32[($0 + 696 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1 + 1116 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3950 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 796 | 0) >> 2] = $3950;
    HEAP32[($0 + 800 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1 + 1124 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3954 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 804 | 0) >> 2] = $3954;
    HEAP32[($0 + 808 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1 + 1212 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3958 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 700 | 0) >> 2] = $3958;
    HEAP32[($0 + 704 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1 + 1220 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3962 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 708 | 0) >> 2] = $3962;
    HEAP32[($0 + 712 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1 + 1132 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3966 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 812 | 0) >> 2] = $3966;
    HEAP32[($0 + 816 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1 + 1140 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3970 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 820 | 0) >> 2] = $3970;
    HEAP32[($0 + 824 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1 + 1228 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3974 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 716 | 0) >> 2] = $3974;
    HEAP32[($0 + 720 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1 + 1236 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3978 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 724 | 0) >> 2] = $3978;
    HEAP32[($0 + 728 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1 + 1148 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3982 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 828 | 0) >> 2] = $3982;
    HEAP32[($0 + 832 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1 + 1156 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3986 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 836 | 0) >> 2] = $3986;
    HEAP32[($0 + 840 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1 + 1244 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3990 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 732 | 0) >> 2] = $3990;
    HEAP32[($0 + 736 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1 + 1252 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3994 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 740 | 0) >> 2] = $3994;
    HEAP32[($0 + 744 | 0) >> 2] = i64toi32_i32$1;
    HEAPF32[($0 + 744 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[$5 >> 2]) + Math_fround(HEAPF32[($1 + 480 | 0) >> 2]));
    $37 = Math_fround(HEAPF32[($1 + 480 | 0) >> 2]);
    HEAPF32[($0 + 840 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[$5 >> 2]) + ($35 < $37 ? $35 : $37));
    HEAPF32[($0 + 824 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 824 | 0) >> 2]) - Math_fround(HEAPF32[($1 + 428 | 0) >> 2]));
    HEAPF32[($0 + 872 | 0) >> 2] = Math_fround(HEAPF32[($1 + 428 | 0) >> 2]);
    i64toi32_i32$2 = 726708;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $4023 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 844 | 0) >> 2] = $4023;
    HEAP32[($0 + 848 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 852 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
    $4026 = $0;
    if ($6) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] | 0;
     $4030 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 844 | 0) >> 2] = $4030;
     HEAP32[($0 + 848 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($0 + 852 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0;
     $35 = Math_fround(.4000000059604645);
     $38 = Math_fround(HEAPF32[(i64toi32_i32$2 + 496 | 0) >> 2]);
     $39 = Math_fround(HEAPF32[(i64toi32_i32$2 + 512 | 0) >> 2]);
     $41 = Math_fround(HEAPF32[(i64toi32_i32$2 + 528 | 0) >> 2]);
     $40 = Math_fround(HEAPF32[(i64toi32_i32$2 + 492 | 0) >> 2]);
     $42 = Math_fround(HEAPF32[(i64toi32_i32$2 + 508 | 0) >> 2]);
     $43 = Math_fround(HEAPF32[(i64toi32_i32$2 + 524 | 0) >> 2]);
     if (!(HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0)) {
      $35 = Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 20 | 0) >> 2]) / Math_fround(-180.0)) + Math_fround(1.0));
      $35 = $35 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_fround(Math_min($35, Math_fround(1.0))) * Math_fround(.4000000059604645));
     }
     $37 = Math_fround(Math_fround(-$35) * $36);
     HEAPF32[($0 + 844 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 488 | 0) >> 2]) * Math_fround(0.0)) + Math_fround(Math_fround(HEAPF32[($1 + 504 | 0) >> 2]) * Math_fround(0.0))) + Math_fround($37 * Math_fround(HEAPF32[($1 + 520 | 0) >> 2]))) + Math_fround(HEAPF32[($0 + 844 | 0) >> 2]));
     HEAPF32[($0 + 848 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($40 * Math_fround(0.0)) + Math_fround($42 * Math_fround(0.0))) + Math_fround($37 * $43)) + Math_fround(HEAPF32[($0 + 848 | 0) >> 2]));
     HEAPF32[($0 + 852 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($38 * Math_fround(0.0)) + Math_fround($39 * Math_fround(0.0))) + Math_fround($37 * $41)) + Math_fround(HEAPF32[($0 + 852 | 0) >> 2]));
     $4111 = Math_fround(Math_fround(Math_fround(1.0) - $35) * $36);
    } else {
     $4111 = Math_fround(999999986991104.0)
    }
    $35 = $4111;
    HEAPF32[($4026 + 856 | 0) >> 2] = $35;
    HEAPF32[($0 + 860 | 0) >> 2] = Math_fround($35 * $35);
    HEAP8[($0 + 864 | 0) >> 0] = ($6 | 0) != (0 | 0);
    memmove($0 + 908 | 0 | 0, $1 + 1276 | 0 | 0, 128 | 0) | 0;
    HEAP8[($0 + 1036 | 0) >> 0] = (HEAP32[($1 + 1404 | 0) >> 2] | 0 | 0) != (0 | 0);
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $50 = i64toi32_i32$1;
    $50$hi = i64toi32_i32$0;
    HEAP32[($0 + 2612 | 0) >> 2] = $24;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 2604 | 0) >> 2] = $50;
    HEAP32[($0 + 2608 | 0) >> 2] = i64toi32_i32$0;
    __stack_pointer = $3 + 192 | 0;
    HEAP32[($2 + 1156 | 0) >> 2] = $0;
   }
   $3 = 0;
   $8 = 0;
   $11 = 0;
   $24 = 0;
   $14 = 0;
   $16 = 0;
   $10 = __stack_pointer - 1168 | 0;
   __stack_pointer = $10;
   $6 = $2;
   $35 = Math_fround(HEAPF32[($6 + 856 | 0) >> 2]);
   $36 = Math_fround(HEAPF32[($6 + 852 | 0) >> 2]);
   $39 = Math_fround(HEAPF32[($6 + 868 | 0) >> 2]);
   $41 = Math_fround(HEAPF32[($6 + 860 | 0) >> 2]);
   $40 = Math_fround(HEAPF32[($6 + 864 | 0) >> 2]);
   $38 = Math_fround(HEAPF32[($6 + 840 | 0) >> 2]);
   $42 = Math_fround(HEAPF32[($6 + 836 | 0) >> 2]);
   $37 = Math_fround(HEAPF32[($6 + 808 | 0) >> 2]);
   $43 = Math_fround(HEAPF32[($6 + 804 | 0) >> 2]);
   $44 = Math_fround(HEAPF32[($6 + 824 | 0) >> 2]);
   $45 = Math_fround(HEAPF32[($6 + 820 | 0) >> 2]);
   $22 = HEAP32[($6 + 640 | 0) >> 2] | 0;
   HEAP32[($10 + 8 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
   HEAP32[($10 + 24 | 0) >> 2] = 1065353216;
   HEAP32[($10 + 20 | 0) >> 2] = $22;
   i64toi32_i32$1 = $10;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = 726708;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4176 = i64toi32_i32$0;
   i64toi32_i32$0 = $10;
   HEAP32[i64toi32_i32$0 >> 2] = $4176;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $4180 = Math_fround($36 + $35);
   $36 = Math_fround($43 + $37);
   $37 = Math_fround($45 + $44);
   $38 = Math_fround($42 + $38);
   $35 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($36 * $36) + Math_fround($37 * $37)) + Math_fround($38 * $38)))));
   HEAPF32[(i64toi32_i32$0 + 28 | 0) >> 2] = Math_fround(-Math_fround(Math_fround($4180 * $35) + Math_fround(Math_fround($39 * Math_fround($38 * $35)) + Math_fround(Math_fround($41 * Math_fround($36 * $35)) + Math_fround($40 * Math_fround($37 * $35))))));
   i64toi32_i32$2 = $6;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 804 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 808 | 0) >> 2] | 0;
   $4226 = i64toi32_i32$1;
   i64toi32_i32$1 = $10;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $4226;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 812 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 816 | 0) >> 2] | 0;
   $4229 = i64toi32_i32$0;
   i64toi32_i32$0 = $10;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $4229;
   HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 820 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 824 | 0) >> 2] | 0;
   $4232 = i64toi32_i32$1;
   i64toi32_i32$1 = $10;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $4232;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 828 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 832 | 0) >> 2] | 0;
   $4236 = i64toi32_i32$0;
   i64toi32_i32$0 = $10 - -64 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $4236;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 836 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 840 | 0) >> 2] | 0;
   $4239 = i64toi32_i32$1;
   i64toi32_i32$1 = $10;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $4239;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 844 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 848 | 0) >> 2] | 0;
   $4242 = i64toi32_i32$0;
   i64toi32_i32$0 = $10;
   HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $4242;
   HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 852 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 856 | 0) >> 2] | 0;
   $4245 = i64toi32_i32$1;
   i64toi32_i32$1 = $10;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $4245;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   $7 = i64toi32_i32$2 + 796 | 0;
   i64toi32_i32$2 = $7;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4250 = i64toi32_i32$0;
   i64toi32_i32$0 = $10;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $4250;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   $21 = $6 + 480 | 0;
   $25 = $6 + 452 | 0;
   i64toi32_i32$2 = $6;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 648 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 652 | 0) >> 2] | 0;
   $51 = i64toi32_i32$1;
   $51$hi = i64toi32_i32$0;
   $27 = HEAP32[(i64toi32_i32$2 + 644 | 0) >> 2] | 0;
   $28 = HEAPU8[(i64toi32_i32$2 + 1080 | 0) >> 0] | 0 ? 3 : 1;
   $29 = (HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0 | 0) != (0 | 0);
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 656 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 660 | 0) >> 2] | 0;
   $52 = i64toi32_i32$0;
   $52$hi = i64toi32_i32$1;
   $19 = __stack_pointer - 128 | 0;
   __stack_pointer = $19;
   label$173 : {
    $13 = HEAP32[1685968 >> 2] | 0;
    if (!$13) {
     break label$173
    }
    $0 = HEAP32[1685960 >> 2] | 0;
    $1 = $0 + ($13 << 2 | 0) | 0;
    label$174 : while (1) {
     $5 = HEAP32[$0 >> 2] | 0;
     if (!$5) {
      $0 = $0 + 4 | 0;
      if (($0 | 0) != ($1 | 0)) {
       continue label$174
      }
     }
     break label$174;
    };
    if (!$5) {
     break label$173
    }
    if (HEAPU8[1685976 >> 0] | 0) {
     $26 = HEAP32[1685968 >> 2] | 0;
     if (($26 | 0) > (0 | 0)) {
      label$178 : while (1) {
       label$179 : {
        $8 = HEAP32[((HEAP32[1685960 >> 2] | 0) + ($14 << 2 | 0) | 0) >> 2] | 0;
        if (!$8) {
         break label$179
        }
        $0 = __stack_pointer - 112 | 0;
        __stack_pointer = $0;
        $1 = HEAP32[($8 + 12832 | 0) >> 2] | 0;
        label$180 : {
         $5 = HEAP32[($8 + 12840 | 0) >> 2] | 0;
         if ($5) {
          $4 = $1 + ($5 << 3 | 0) | 0;
          label$182 : while (1) {
           label$183 : {
            $5 = HEAP32[$1 >> 2] | 0;
            if ($5 >>> 0 >= 1048576 >>> 0) {
             HEAP32[$0 >> 2] = 733739;
             HEAP32[($0 + 4 | 0) >> 2] = $5;
             HEAP32[($0 + 8 | 0) >> 2] = 1048575;
             Format_28char_20const__2c_20____29($0 + 16 | 0 | 0, 733692 | 0, $0 | 0);
             HEAP32[($0 + 108 | 0) >> 2] = 733483;
             HEAP32[($0 + 104 | 0) >> 2] = 733483;
             i64toi32_i32$0 = $0;
             i64toi32_i32$1 = 0;
             HEAP32[($0 + 96 | 0) >> 2] = 0;
             HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[($0 + 60 | 0) >> 2] = 733483;
             HEAP32[($0 + 56 | 0) >> 2] = 733483;
             HEAP32[($0 + 52 | 0) >> 2] = 733483;
             i64toi32_i32$0 = $0;
             i64toi32_i32$1 = 0;
             HEAP32[($0 + 84 | 0) >> 2] = 0;
             HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$0 = $0;
             i64toi32_i32$1 = 0;
             HEAP32[($0 + 76 | 0) >> 2] = 1;
             HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$0 = $0;
             i64toi32_i32$1 = -1;
             HEAP32[($0 + 68 | 0) >> 2] = 107;
             HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[($0 + 64 | 0) >> 2] = 733483;
             HEAP8[($0 + 92 | 0) >> 0] = 1;
             HEAP32[($0 + 48 | 0) >> 2] = (wasm2js_i32$0 = $0 + 16 | 0, wasm2js_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             DebugStringToFile_28DebugStringToFileData_20const__29($0 + 48 | 0 | 0);
             if (HEAPU8[($0 + 36 | 0) >> 0] | 0) {
              break label$183
             }
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0);
             break label$183;
            }
            $13 = HEAP32[(($8 + (($5 >>> 8 | 0) & 16777212 | 0) | 0) + 8576 | 0) >> 2] | 0;
            if (!$13) {
             break label$183
            }
            $5 = HEAP32[($13 + (($5 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
            if (!$5) {
             break label$183
            }
            HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
           }
           $1 = $1 + 8 | 0;
           if (($1 | 0) != ($4 | 0)) {
            continue label$182
           }
           break label$182;
          };
          $4383 = HEAP32[($8 + 12832 | 0) >> 2] | 0;
         } else {
          $4383 = $1
         }
         if (!$4383) {
          break label$180
         }
         if ((HEAPU8[($8 + 12844 | 0) >> 0] | 0) & 1 | 0) {
          break label$180
         }
         HEAP32[($8 + 12840 | 0) >> 2] = 0;
        }
        __stack_pointer = $0 + 112 | 0;
        $4 = __stack_pointer - 192 | 0;
        __stack_pointer = $4;
        $1 = HEAP32[($8 + 12740 | 0) >> 2] | 0;
        $0 = $1;
        label$186 : {
         $5 = ($0 + (HEAP32[($8 + 12744 | 0) >> 2] | 0) | 0) + 8 | 0;
         if ($0 >>> 0 >= $5 >>> 0) {
          break label$186
         }
         $0 = $1;
         label$187 : while (1) {
          if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$186
          }
          $0 = $0 + 8 | 0;
          if ($0 >>> 0 < $5 >>> 0) {
           continue label$187
          }
          break label$187;
         };
        }
        if (($0 | 0) != ($5 | 0)) {
         $12 = $8 + 24 | 0;
         $17 = $8 + 256 | 0;
         label$189 : while (1) {
          label$190 : {
           label$191 : {
            $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            $15 = $1 >>> 0 < 1048576 >>> 0;
            if (!$15) {
             HEAP32[($4 + 80 | 0) >> 2] = 733739;
             HEAP32[($4 + 84 | 0) >> 2] = $1;
             HEAP32[($4 + 88 | 0) >> 2] = 1048575;
             Format_28char_20const__2c_20____29($4 + 96 | 0 | 0, 733692 | 0, $4 + 80 | 0 | 0);
             HEAP32[($4 + 188 | 0) >> 2] = 733483;
             HEAP32[($4 + 184 | 0) >> 2] = 733483;
             i64toi32_i32$0 = $4;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = 733483;
             HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = 733483;
             HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = 733483;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = 1;
             HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = -1;
             HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = 107;
             HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = 733483;
             HEAP8[(i64toi32_i32$0 + 172 | 0) >> 0] = 1;
             HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$0 + 96 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$0 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 + 128 | 0 | 0);
             if (!(HEAPU8[(i64toi32_i32$0 + 116 | 0) >> 0] | 0)) {
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 96 | 0) >> 2] | 0 | 0, HEAP32[($4 + 120 | 0) >> 2] | 0 | 0)
             }
             $4467 = 0;
             break label$191;
            }
            $13 = HEAP32[(($8 + (($1 >>> 8 | 0) & 16777212 | 0) | 0) + 256 | 0) >> 2] | 0;
            $4467 = 0;
            if (!$13) {
             break label$191
            }
            $4467 = HEAP32[($13 + (($1 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
           }
           $13 = $4467;
           if (HEAP32[($13 + 12 | 0) >> 2] | 0) {
            break label$190
           }
           label$194 : {
            $9 = HEAP32[($13 + 4 | 0) >> 2] | 0;
            if (!$9) {
             break label$194
            }
            $20 = (HEAP32[($9 + 8 | 0) >> 2] | 0) - 1 | 0;
            HEAP32[($9 + 8 | 0) >> 2] = $20;
            if ($20) {
             break label$194
            }
            $9 = $9 + 4 | 0;
            $20 = HEAP32[$9 >> 2] | 0;
            $9 = $9 - 4 | 0;
            FUNCTION_TABLE[HEAP32[(HEAP32[$9 >> 2] | 0) >> 2] | 0 | 0]($9) | 0;
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($9 | 0, $20 | 0);
           }
           label$195 : {
            if (!$15) {
             HEAP32[($4 + 64 | 0) >> 2] = 733680;
             HEAP32[($4 + 68 | 0) >> 2] = $1;
             HEAP32[($4 + 72 | 0) >> 2] = 1048575;
             Format_28char_20const__2c_20____29($4 + 96 | 0 | 0, 733692 | 0, $4 - -64 | 0 | 0);
             HEAP32[($4 + 188 | 0) >> 2] = 733483;
             HEAP32[($4 + 184 | 0) >> 2] = 733483;
             i64toi32_i32$0 = $4;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = 733483;
             HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = 733483;
             HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = 733483;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = 1;
             HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = -1;
             HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = 107;
             HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = 733483;
             HEAP8[(i64toi32_i32$0 + 172 | 0) >> 0] = 1;
             HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$0 + 96 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$0 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 + 128 | 0 | 0);
             if (!(HEAPU8[(i64toi32_i32$0 + 116 | 0) >> 0] | 0)) {
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 96 | 0) >> 2] | 0 | 0, HEAP32[($4 + 120 | 0) >> 2] | 0 | 0)
             }
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($13 | 0, 58 | 0);
             break label$195;
            }
            $9 = $1 >>> 10 | 0;
            $15 = HEAP32[(($8 + ($9 << 2 | 0) | 0) + 256 | 0) >> 2] | 0;
            if ($15) {
             $4561 = $15
            } else {
             $4561 = GfxResourceIDMap__CreatePageIfNeeded_28unsigned_20int_29($17 | 0, $9 | 0) | 0
            }
            HEAP32[($4561 + (($1 & 1023 | 0) << 2 | 0) | 0) >> 2] = 0;
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($13 | 0, 58 | 0);
            if (!$1) {
             break label$190
            }
           }
           HandleManager__Free_28int_29($12 | 0, $1 - (HEAP32[($8 + 20 | 0) >> 2] | 0) | 0 | 0);
          }
          label$200 : {
           $0 = $0 + 8 | 0;
           if ($0 >>> 0 >= $5 >>> 0) {
            break label$200
           }
           label$201 : while (1) {
            if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
             break label$200
            }
            $0 = $0 + 8 | 0;
            if ($0 >>> 0 < $5 >>> 0) {
             continue label$201
            }
            break label$201;
           };
          }
          if (($0 | 0) != ($5 | 0)) {
           continue label$189
          }
          break label$189;
         };
         $1 = HEAP32[($8 + 12740 | 0) >> 2] | 0;
        }
        label$202 : {
         if (($1 | 0) == (3628 | 0)) {
          break label$202
         }
         $5 = HEAP32[($8 + 12744 | 0) >> 2] | 0;
         $13 = ($1 + $5 | 0) + 8 | 0;
         if (($1 | 0) == ($13 | 0)) {
          break label$202
         }
         $0 = (($5 >>> 3 | 0) + 1 | 0) & 7 | 0;
         if ($0) {
          label$204 : while (1) {
           HEAP32[$1 >> 2] = -1;
           $1 = $1 + 8 | 0;
           $0 = $0 - 1 | 0;
           if ($0) {
            continue label$204
           }
           break label$204;
          }
         }
         if ($5 >>> 0 < 56 >>> 0) {
          break label$202
         }
         label$205 : while (1) {
          HEAP32[($1 + 56 | 0) >> 2] = -1;
          HEAP32[($1 + 48 | 0) >> 2] = -1;
          HEAP32[($1 + 40 | 0) >> 2] = -1;
          HEAP32[($1 + 32 | 0) >> 2] = -1;
          HEAP32[($1 + 24 | 0) >> 2] = -1;
          HEAP32[($1 + 16 | 0) >> 2] = -1;
          HEAP32[($1 + 8 | 0) >> 2] = -1;
          HEAP32[$1 >> 2] = -1;
          $1 = $1 - -64 | 0;
          if (($1 | 0) != ($13 | 0)) {
           continue label$205
          }
          break label$205;
         };
        }
        HEAP32[($8 + 12748 | 0) >> 2] = 0;
        HEAP32[($8 + 12752 | 0) >> 2] = (((((HEAP32[($8 + 12744 | 0) >> 2] | 0) >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
        $1 = HEAP32[($8 + 12760 | 0) >> 2] | 0;
        $0 = $1;
        label$206 : {
         $13 = ($0 + (HEAP32[($8 + 12764 | 0) >> 2] | 0) | 0) + 8 | 0;
         if ($0 >>> 0 >= $13 >>> 0) {
          break label$206
         }
         $0 = $1;
         label$207 : while (1) {
          if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$206
          }
          $0 = $0 + 8 | 0;
          if ($0 >>> 0 < $13 >>> 0) {
           continue label$207
          }
          break label$207;
         };
        }
        if (($0 | 0) != ($13 | 0)) {
         $9 = $8 + 96 | 0;
         $12 = $8 + 4416 | 0;
         label$209 : while (1) {
          label$210 : {
           label$211 : {
            $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            if ($5 >>> 0 >= 1048576 >>> 0) {
             HEAP32[($4 + 48 | 0) >> 2] = 733739;
             HEAP32[($4 + 52 | 0) >> 2] = $5;
             HEAP32[($4 + 56 | 0) >> 2] = 1048575;
             Format_28char_20const__2c_20____29($4 + 96 | 0 | 0, 733692 | 0, $4 + 48 | 0 | 0);
             HEAP32[($4 + 188 | 0) >> 2] = 733483;
             HEAP32[($4 + 184 | 0) >> 2] = 733483;
             i64toi32_i32$0 = $4;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = 733483;
             HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = 733483;
             HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = 733483;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = 1;
             HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = -1;
             HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = 107;
             HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = 733483;
             HEAP8[(i64toi32_i32$0 + 172 | 0) >> 0] = 1;
             HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$0 + 96 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$0 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 + 128 | 0 | 0);
             if (!(HEAPU8[(i64toi32_i32$0 + 116 | 0) >> 0] | 0)) {
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 96 | 0) >> 2] | 0 | 0, HEAP32[($4 + 120 | 0) >> 2] | 0 | 0)
             }
             if (HEAP32[80 >> 2] | 0) {
              break label$210
             }
             HEAP32[($4 + 32 | 0) >> 2] = 733680;
             HEAP32[($4 + 36 | 0) >> 2] = $5;
             HEAP32[($4 + 40 | 0) >> 2] = 1048575;
             Format_28char_20const__2c_20____29($4 + 96 | 0 | 0, 733692 | 0, $4 + 32 | 0 | 0);
             HEAP32[($4 + 188 | 0) >> 2] = 733483;
             HEAP32[($4 + 184 | 0) >> 2] = 733483;
             i64toi32_i32$0 = $4;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = 733483;
             HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = 733483;
             HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = 733483;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = 1;
             HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = -1;
             HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = 107;
             HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = 733483;
             HEAP8[(i64toi32_i32$0 + 172 | 0) >> 0] = 1;
             HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$0 + 96 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$0 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 + 128 | 0 | 0);
             if (!(HEAPU8[(i64toi32_i32$0 + 116 | 0) >> 0] | 0)) {
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 96 | 0) >> 2] | 0 | 0, HEAP32[($4 + 120 | 0) >> 2] | 0 | 0)
             }
             $1 = 0;
             break label$211;
            }
            $17 = $5 >>> 10 | 0;
            $15 = ($8 + ($17 << 2 | 0) | 0) + 4416 | 0;
            $1 = HEAP32[$15 >> 2] | 0;
            if ($1) {
             $4763 = HEAP32[($1 + (($5 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0
            } else {
             $4763 = 0
            }
            $1 = $4763;
            if (HEAP32[($1 + 80 | 0) >> 2] | 0) {
             break label$210
            }
            $15 = HEAP32[$15 >> 2] | 0;
            if ($15) {
             $4774 = $15
            } else {
             $4774 = GfxResourceIDMap__CreatePageIfNeeded_28unsigned_20int_29($12 | 0, $17 | 0) | 0
            }
            HEAP32[($4774 + (($5 & 1023 | 0) << 2 | 0) | 0) >> 2] = 0;
           }
           if (!(HEAPU8[($1 + 88 | 0) >> 0] | 0)) {
            MeshRenderingData__Release_28_29($1 + 4 | 0 | 0)
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 58 | 0);
           if (!$5) {
            break label$210
           }
           HandleManager__Free_28int_29($9 | 0, $5 - (HEAP32[($8 + 92 | 0) >> 2] | 0) | 0 | 0);
          }
          label$220 : {
           $0 = $0 + 8 | 0;
           if ($0 >>> 0 >= $13 >>> 0) {
            break label$220
           }
           label$221 : while (1) {
            if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
             break label$220
            }
            $0 = $0 + 8 | 0;
            if ($0 >>> 0 < $13 >>> 0) {
             continue label$221
            }
            break label$221;
           };
          }
          if (($0 | 0) != ($13 | 0)) {
           continue label$209
          }
          break label$209;
         };
         $1 = HEAP32[($8 + 12760 | 0) >> 2] | 0;
        }
        label$222 : {
         if (($1 | 0) == (3628 | 0)) {
          break label$222
         }
         $5 = HEAP32[($8 + 12764 | 0) >> 2] | 0;
         $13 = ($1 + $5 | 0) + 8 | 0;
         if (($1 | 0) == ($13 | 0)) {
          break label$222
         }
         $0 = (($5 >>> 3 | 0) + 1 | 0) & 7 | 0;
         if ($0) {
          label$224 : while (1) {
           HEAP32[$1 >> 2] = -1;
           $1 = $1 + 8 | 0;
           $0 = $0 - 1 | 0;
           if ($0) {
            continue label$224
           }
           break label$224;
          }
         }
         if ($5 >>> 0 < 56 >>> 0) {
          break label$222
         }
         label$225 : while (1) {
          HEAP32[($1 + 56 | 0) >> 2] = -1;
          HEAP32[($1 + 48 | 0) >> 2] = -1;
          HEAP32[($1 + 40 | 0) >> 2] = -1;
          HEAP32[($1 + 32 | 0) >> 2] = -1;
          HEAP32[($1 + 24 | 0) >> 2] = -1;
          HEAP32[($1 + 16 | 0) >> 2] = -1;
          HEAP32[($1 + 8 | 0) >> 2] = -1;
          HEAP32[$1 >> 2] = -1;
          $1 = $1 - -64 | 0;
          if (($1 | 0) != ($13 | 0)) {
           continue label$225
          }
          break label$225;
         };
        }
        HEAP32[($8 + 12768 | 0) >> 2] = 0;
        HEAP32[($8 + 12772 | 0) >> 2] = (((((HEAP32[($8 + 12764 | 0) >> 2] | 0) >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
        $0 = HEAP32[($8 + 12780 | 0) >> 2] | 0;
        $5 = $0;
        label$226 : {
         $12 = ($0 + (HEAP32[($8 + 12784 | 0) >> 2] | 0) | 0) + 8 | 0;
         if ($0 >>> 0 >= $12 >>> 0) {
          break label$226
         }
         $5 = $0;
         label$227 : while (1) {
          if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$226
          }
          $5 = $5 + 8 | 0;
          if ($5 >>> 0 < $12 >>> 0) {
           continue label$227
          }
          break label$227;
         };
        }
        if (($5 | 0) != ($12 | 0)) {
         $31 = $8 + 168 | 0;
         $32 = $8 + 8576 | 0;
         label$229 : while (1) {
          label$230 : {
           $9 = HEAP32[($5 + 4 | 0) >> 2] | 0;
           $33 = $9 >>> 0 < 1048576 >>> 0;
           if (!$33) {
            HEAP32[($4 + 16 | 0) >> 2] = 733739;
            HEAP32[($4 + 20 | 0) >> 2] = $9;
            HEAP32[($4 + 24 | 0) >> 2] = 1048575;
            Format_28char_20const__2c_20____29($4 + 96 | 0 | 0, 733692 | 0, $4 + 16 | 0 | 0);
            HEAP32[($4 + 188 | 0) >> 2] = 733483;
            HEAP32[($4 + 184 | 0) >> 2] = 733483;
            i64toi32_i32$0 = $4;
            i64toi32_i32$1 = 0;
            HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = 733483;
            HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = 733483;
            HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = 733483;
            i64toi32_i32$1 = 0;
            HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = 0;
            HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = 1;
            HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = -1;
            HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = 107;
            HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = 733483;
            HEAP8[(i64toi32_i32$0 + 172 | 0) >> 0] = 1;
            HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$0 + 96 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$0 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 + 128 | 0 | 0);
            if (!(HEAPU8[(i64toi32_i32$0 + 116 | 0) >> 0] | 0)) {
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 96 | 0) >> 2] | 0 | 0, HEAP32[($4 + 120 | 0) >> 2] | 0 | 0)
            }
            $4929 = 0;
            break label$230;
           }
           $0 = HEAP32[(($8 + (($9 >>> 8 | 0) & 16777212 | 0) | 0) + 8576 | 0) >> 2] | 0;
           $4929 = 0;
           if (!$0) {
            break label$230
           }
           $4929 = HEAP32[($0 + (($9 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
          }
          $17 = $4929;
          label$233 : {
           $15 = HEAP32[($8 + 12888 | 0) >> 2] | 0;
           $20 = HEAP32[($8 + 12892 | 0) >> 2] | 0;
           $1 = $20 & $9 | 0;
           $13 = $15 + $1 | 0;
           $30 = HEAP32[$13 >> 2] | 0;
           $34 = $9 & -4 | 0;
           if (($30 | 0) == ($34 | 0)) {
            if (($9 | 0) == (HEAP32[($13 + 4 | 0) >> 2] | 0 | 0)) {
             break label$233
            }
           }
           $0 = 8;
           if (($30 | 0) != (-1 | 0)) {
            label$236 : while (1) {
             $1 = ($0 + $1 | 0) & $20 | 0;
             $13 = $15 + $1 | 0;
             $30 = HEAP32[$13 >> 2] | 0;
             if (($34 | 0) == ($30 | 0)) {
              if (($9 | 0) == (HEAP32[($13 + 4 | 0) >> 2] | 0 | 0)) {
               break label$233
              }
             }
             $0 = $0 + 8 | 0;
             if (($30 | 0) != (-1 | 0)) {
              continue label$236
             }
             break label$236;
            }
           }
           $13 = ($15 + $20 | 0) + 8 | 0;
          }
          if ((($15 + $20 | 0) + 8 | 0 | 0) != ($13 | 0)) {
           HEAP32[$13 >> 2] = -2;
           HEAP32[($8 + 12896 | 0) >> 2] = (HEAP32[($8 + 12896 | 0) >> 2] | 0) - 1 | 0;
          }
          label$239 : {
           if (!$33) {
            HEAP32[$4 >> 2] = 733680;
            HEAP32[($4 + 4 | 0) >> 2] = $9;
            HEAP32[($4 + 8 | 0) >> 2] = 1048575;
            Format_28char_20const__2c_20____29($4 + 96 | 0 | 0, 733692 | 0, $4 | 0);
            HEAP32[($4 + 188 | 0) >> 2] = 733483;
            HEAP32[($4 + 184 | 0) >> 2] = 733483;
            i64toi32_i32$0 = $4;
            i64toi32_i32$1 = 0;
            HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = 733483;
            HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = 733483;
            HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = 733483;
            i64toi32_i32$1 = 0;
            HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = 0;
            HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = 1;
            HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = -1;
            HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = 107;
            HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = 733483;
            HEAP8[(i64toi32_i32$0 + 172 | 0) >> 0] = 1;
            HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$0 + 96 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$0 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 + 128 | 0 | 0);
            if (HEAPU8[(i64toi32_i32$0 + 116 | 0) >> 0] | 0) {
             break label$239
            }
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 96 | 0) >> 2] | 0 | 0, HEAP32[($4 + 120 | 0) >> 2] | 0 | 0);
            break label$239;
           }
           $0 = $9 >>> 10 | 0;
           $1 = HEAP32[(($8 + ($0 << 2 | 0) | 0) + 8576 | 0) >> 2] | 0;
           if ($1) {
            $5056 = $1
           } else {
            $5056 = GfxResourceIDMap__CreatePageIfNeeded_28unsigned_20int_29($32 | 0, $0 | 0) | 0
           }
           HEAP32[($5056 + (($9 & 1023 | 0) << 2 | 0) | 0) >> 2] = 0;
          }
          if ($17) {
           dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($17 | 0);
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($17 | 0, 58 | 0);
          }
          if ($9) {
           HandleManager__Free_28int_29($31 | 0, $9 - (HEAP32[($8 + 164 | 0) >> 2] | 0) | 0 | 0)
          }
          label$245 : {
           $5 = $5 + 8 | 0;
           if ($5 >>> 0 >= $12 >>> 0) {
            break label$245
           }
           label$246 : while (1) {
            if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
             break label$245
            }
            $5 = $5 + 8 | 0;
            if ($5 >>> 0 < $12 >>> 0) {
             continue label$246
            }
            break label$246;
           };
          }
          if (($5 | 0) != ($12 | 0)) {
           continue label$229
          }
          break label$229;
         };
         $0 = HEAP32[($8 + 12780 | 0) >> 2] | 0;
        }
        label$247 : {
         if (($0 | 0) == (3628 | 0)) {
          break label$247
         }
         $1 = HEAP32[($8 + 12784 | 0) >> 2] | 0;
         $13 = ($0 + $1 | 0) + 8 | 0;
         if (($0 | 0) == ($13 | 0)) {
          break label$247
         }
         $5 = (($1 >>> 3 | 0) + 1 | 0) & 7 | 0;
         if ($5) {
          label$249 : while (1) {
           HEAP32[$0 >> 2] = -1;
           $0 = $0 + 8 | 0;
           $5 = $5 - 1 | 0;
           if ($5) {
            continue label$249
           }
           break label$249;
          }
         }
         if ($1 >>> 0 < 56 >>> 0) {
          break label$247
         }
         label$250 : while (1) {
          HEAP32[($0 + 56 | 0) >> 2] = -1;
          HEAP32[($0 + 48 | 0) >> 2] = -1;
          HEAP32[($0 + 40 | 0) >> 2] = -1;
          HEAP32[($0 + 32 | 0) >> 2] = -1;
          HEAP32[($0 + 24 | 0) >> 2] = -1;
          HEAP32[($0 + 16 | 0) >> 2] = -1;
          HEAP32[($0 + 8 | 0) >> 2] = -1;
          HEAP32[$0 >> 2] = -1;
          $0 = $0 - -64 | 0;
          if (($0 | 0) != ($13 | 0)) {
           continue label$250
          }
          break label$250;
         };
        }
        HEAP32[($8 + 12788 | 0) >> 2] = 0;
        HEAP32[($8 + 12792 | 0) >> 2] = (((((HEAP32[($8 + 12784 | 0) >> 2] | 0) >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
        $1 = HEAP32[($8 + 12808 | 0) >> 2] | 0;
        if ($1) {
         $0 = HEAP32[($8 + 12800 | 0) >> 2] | 0;
         $1 = $0 + ($1 << 2 | 0) | 0;
         label$252 : while (1) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 2 | 0);
          $0 = $0 + 4 | 0;
          if (($0 | 0) != ($1 | 0)) {
           continue label$252
          }
          break label$252;
         };
        }
        $1 = HEAP32[($8 + 12824 | 0) >> 2] | 0;
        if ($1) {
         $0 = HEAP32[($8 + 12816 | 0) >> 2] | 0;
         $1 = $0 + ($1 << 2 | 0) | 0;
         label$254 : while (1) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 10 | 0);
          $0 = $0 + 4 | 0;
          if (($0 | 0) != ($1 | 0)) {
           continue label$254
          }
          break label$254;
         };
        }
        label$255 : {
         if (!(HEAP32[($8 + 12800 | 0) >> 2] | 0)) {
          break label$255
         }
         if ((HEAPU8[($8 + 12812 | 0) >> 0] | 0) & 1 | 0) {
          break label$255
         }
         HEAP32[($8 + 12808 | 0) >> 2] = 0;
        }
        label$256 : {
         if (!(HEAP32[($8 + 12816 | 0) >> 2] | 0)) {
          break label$256
         }
         if ((HEAPU8[($8 + 12828 | 0) >> 0] | 0) & 1 | 0) {
          break label$256
         }
         HEAP32[($8 + 12824 | 0) >> 2] = 0;
        }
        __stack_pointer = $4 + 192 | 0;
        $0 = $8 + 13096 | 0;
        $1 = HEAPU8[$0 >> 0] | 0;
        HEAP8[$0 >> 0] = 1;
        if ($1) {
         break label$179
        }
        label$257 : {
         $0 = HEAP32[($8 + 13032 | 0) >> 2] | 0;
         if ($0) {
          $1 = HEAP32[($8 + 13036 | 0) >> 2] | 0;
          label$259 : while (1) {
           $5201 = $8;
           i64toi32_i32$1 = 0;
           i64toi32_i32$2 = $1 + 1 | 0;
           i64toi32_i32$0 = 0;
           i64toi32_i32$3 = 32;
           i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
           if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
            i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
            $400 = 0;
           } else {
            i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
            $400 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
           }
           $5205 = $400;
           $5205$hi = i64toi32_i32$0;
           i64toi32_i32$1 = $8;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 13032 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 13036 | 0) >> 2] | 0;
           $50 = i64toi32_i32$0;
           $50$hi = i64toi32_i32$2;
           $5208 = i64toi32_i32$0;
           $5208$hi = i64toi32_i32$2;
           $5209 = i64toi32_i32$0;
           $5209$hi = i64toi32_i32$2;
           i64toi32_i32$2 = 0;
           $5211 = $0;
           $5211$hi = i64toi32_i32$2;
           i64toi32_i32$2 = 0;
           i64toi32_i32$1 = $1;
           i64toi32_i32$0 = 0;
           i64toi32_i32$3 = 32;
           i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
           if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
            i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
            $401 = 0;
           } else {
            i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
            $401 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
           }
           $5214$hi = i64toi32_i32$0;
           i64toi32_i32$0 = $5211$hi;
           i64toi32_i32$2 = $5211;
           i64toi32_i32$1 = $5214$hi;
           i64toi32_i32$3 = $401;
           i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
           $5215 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
           $5215$hi = i64toi32_i32$1;
           i64toi32_i32$1 = $5209$hi;
           i64toi32_i32$0 = $5209;
           i64toi32_i32$2 = $5215$hi;
           i64toi32_i32$3 = $5215;
           $1 = (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0;
           i64toi32_i32$4 = $1;
           i64toi32_i32$0 = $5205$hi;
           i64toi32_i32$1 = $5208$hi;
           i64toi32_i32$2 = $1 ? $5205 : $5208;
           i64toi32_i32$3 = $1 ? i64toi32_i32$0 : i64toi32_i32$1;
           $5218 = i64toi32_i32$2;
           i64toi32_i32$2 = $5201;
           HEAP32[(i64toi32_i32$2 + 13032 | 0) >> 2] = $5218;
           HEAP32[(i64toi32_i32$2 + 13036 | 0) >> 2] = i64toi32_i32$3;
           if ($1) {
            break label$257
           }
           i64toi32_i32$3 = $50$hi;
           i64toi32_i32$4 = $50;
           i64toi32_i32$2 = 0;
           i64toi32_i32$1 = 32;
           i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
           if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
            i64toi32_i32$2 = 0;
            $402 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
           } else {
            i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
            $402 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0;
           }
           $1 = $402;
           i64toi32_i32$2 = $50$hi;
           $0 = $50;
           if ($0) {
            continue label$259
           }
           break label$259;
          };
         }
         HEAP8[($8 + 13096 | 0) >> 0] = 0;
         break label$179;
        }
        HEAP8[($8 + 13096 | 0) >> 0] = 0;
        label$260 : while (1) {
         $1 = HEAP32[$0 >> 2] | 0;
         MetadataCBuffers__CreateGpuBuffers_28_29($0 | 0);
         $0 = $1;
         if ($0) {
          continue label$260
         }
         break label$260;
        };
       }
       $14 = $14 + 1 | 0;
       if (($14 | 0) != ($26 | 0)) {
        continue label$178
       }
       break label$178;
      }
     }
     HEAP8[1685976 >> 0] = 0;
     $13 = HEAP32[1685968 >> 2] | 0;
    }
    $8 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 2 | 0, 4 | 0, 733483 | 0, 568 | 0) | 0;
    i64toi32_i32$4 = $8;
    i64toi32_i32$2 = 1;
    HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 2;
    HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 1;
    HEAP32[i64toi32_i32$4 >> 2] = 2;
    HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
    if (!$13) {
     HEAP32[($8 + 16 | 0) >> 2] = $13;
     break label$173;
    }
    dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($8 + 8 | 0 | 0, $13 | 0, 1 | 0, 208 | 0, 8 | 0);
    HEAP32[($8 + 16 | 0) >> 2] = $13;
    $20 = $22 << 4 | 0;
    $14 = $19 - -64 | 0;
    $0 = HEAP32[1685960 >> 2] | 0;
    label$262 : while (1) {
     $5 = HEAP32[($0 + ($24 << 2 | 0) | 0) >> 2] | 0;
     $4 = Math_imul($24, 208);
     memset($4 + (HEAP32[($8 + 8 | 0) >> 2] | 0) | 0 | 0, 0 | 0, 208 | 0) | 0;
     if ($5) {
      $0 = HEAP32[($8 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = $7;
      i64toi32_i32$2 = HEAP32[($7 + 56 | 0) >> 2] | 0;
      i64toi32_i32$4 = HEAP32[($7 + 60 | 0) >> 2] | 0;
      $5274 = i64toi32_i32$2;
      i64toi32_i32$2 = $19;
      HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $5274;
      HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$4;
      i64toi32_i32$3 = $7;
      i64toi32_i32$4 = HEAP32[($7 + 48 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($7 + 52 | 0) >> 2] | 0;
      $5277 = i64toi32_i32$4;
      i64toi32_i32$4 = $19;
      HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $5277;
      HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$3 = $7;
      i64toi32_i32$2 = HEAP32[($7 + 40 | 0) >> 2] | 0;
      i64toi32_i32$4 = HEAP32[($7 + 44 | 0) >> 2] | 0;
      $5280 = i64toi32_i32$2;
      i64toi32_i32$2 = $19;
      HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $5280;
      HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$4;
      i64toi32_i32$3 = $7;
      i64toi32_i32$4 = HEAP32[($7 + 32 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($7 + 36 | 0) >> 2] | 0;
      $5283 = i64toi32_i32$4;
      i64toi32_i32$4 = $19;
      HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $5283;
      HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$3 = $7;
      i64toi32_i32$2 = HEAP32[($7 + 24 | 0) >> 2] | 0;
      i64toi32_i32$4 = HEAP32[($7 + 28 | 0) >> 2] | 0;
      $5286 = i64toi32_i32$2;
      i64toi32_i32$2 = $19;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $5286;
      HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$4;
      i64toi32_i32$3 = $7;
      i64toi32_i32$4 = HEAP32[($7 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($7 + 20 | 0) >> 2] | 0;
      $5289 = i64toi32_i32$4;
      i64toi32_i32$4 = $19;
      HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = $5289;
      HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$3 = $7;
      i64toi32_i32$2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
      i64toi32_i32$4 = HEAP32[($7 + 12 | 0) >> 2] | 0;
      $5292 = i64toi32_i32$2;
      i64toi32_i32$2 = $19;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $5292;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$4;
      i64toi32_i32$3 = $7;
      i64toi32_i32$4 = HEAP32[$7 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      $5295 = i64toi32_i32$4;
      i64toi32_i32$4 = $19;
      HEAP32[i64toi32_i32$4 >> 2] = $5295;
      HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$3 = 726600;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $5297 = i64toi32_i32$2;
      i64toi32_i32$2 = $14;
      HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $5297;
      HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$4;
      i64toi32_i32$3 = 726592;
      i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $5299 = i64toi32_i32$4;
      i64toi32_i32$4 = $14;
      HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $5299;
      HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$3 = 726584;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $5301 = i64toi32_i32$2;
      i64toi32_i32$2 = $14;
      HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $5301;
      HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$4;
      i64toi32_i32$3 = 726576;
      i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $5303 = i64toi32_i32$4;
      i64toi32_i32$4 = $14;
      HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $5303;
      HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$3 = 726568;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $5305 = i64toi32_i32$2;
      i64toi32_i32$2 = $14;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $5305;
      HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$4;
      i64toi32_i32$3 = 726560;
      i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $5307 = i64toi32_i32$4;
      i64toi32_i32$4 = $14;
      HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = $5307;
      HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$3 = 726552;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $5309 = i64toi32_i32$2;
      i64toi32_i32$2 = $14;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $5309;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$4;
      i64toi32_i32$3 = 726544;
      i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $5311 = i64toi32_i32$4;
      i64toi32_i32$4 = $14;
      HEAP32[i64toi32_i32$4 >> 2] = $5311;
      HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
      $9 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(96 | 0, 16 | 0, 2 | 0, 733483 | 0, 461 | 0) | 0;
      $12 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($20 | 0, 16 | 0, 2 | 0, 733483 | 0, 462 | 0) | 0;
      $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(36 | 0, 16 | 0, 2 | 0, 733483 | 0, 473 | 0) | 0;
      i64toi32_i32$4 = $1;
      i64toi32_i32$2 = 0;
      HEAP32[$1 >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[($1 + 32 | 0) >> 2] = 0;
      i64toi32_i32$4 = $1;
      i64toi32_i32$2 = 0;
      HEAP32[($1 + 24 | 0) >> 2] = 0;
      HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$4 = $1;
      i64toi32_i32$2 = 0;
      HEAP32[($1 + 16 | 0) >> 2] = 0;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$4 = $1;
      i64toi32_i32$2 = 0;
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$2;
      $9 = memcpy($9 | 0, $10 | 0, 96 | 0) | 0;
      $12 = memcpy($12 | 0, $21 | 0, $20 | 0) | 0;
      $0 = $0 + $4 | 0;
      i64toi32_i32$4 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[$0 >> 2] = 0;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$2;
      memcpy($0 + 8 | 0 | 0, $19 | 0, 128 | 0) | 0;
      HEAP32[($0 + 200 | 0) >> 2] = $5;
      HEAP32[($0 + 196 | 0) >> 2] = $1;
      HEAP8[($0 + 192 | 0) >> 0] = $29;
      i64toi32_i32$2 = $51$hi;
      i64toi32_i32$4 = $0;
      HEAP32[($0 + 184 | 0) >> 2] = $51;
      HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[($0 + 176 | 0) >> 2] = $27;
      i64toi32_i32$2 = $52$hi;
      i64toi32_i32$4 = $0;
      HEAP32[($0 + 168 | 0) >> 2] = $52;
      HEAP32[($0 + 172 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[($0 + 160 | 0) >> 2] = $28;
      HEAP32[($0 + 156 | 0) >> 2] = 1;
      HEAP32[($0 + 152 | 0) >> 2] = $9;
      HEAP32[($0 + 148 | 0) >> 2] = 0;
      HEAP32[($0 + 144 | 0) >> 2] = 0;
      HEAP32[($0 + 140 | 0) >> 2] = $22;
      HEAP32[($0 + 136 | 0) >> 2] = $12;
      label$264 : {
       if ((HEAP32[($5 + 12936 | 0) >> 2] | 0 | 0) == (2 | 0)) {
        $5366 = HEAP32[($5 + 12940 | 0) >> 2] | 0;
        break label$264;
       }
       $1 = HEAP32[($5 + 12932 | 0) >> 2] | 0;
       $5366 = 0;
       if (($1 | 0) == (-1 | 0)) {
        break label$264
       }
       $5366 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($1 | 0) | 0;
      }
      $9 = $5366;
      $12 = HEAP32[($5 + 12944 | 0) >> 2] | 0;
      $1 = __stack_pointer - 240 | 0;
      __stack_pointer = $1;
      $5380 = $1;
      $4 = HEAP32[1768436 >> 2] | 0;
      if ($4) {
       $5387 = $4
      } else {
       InitializeCoreScriptingClasses_28_29();
       SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
       $5387 = HEAP32[1768436 >> 2] | 0;
      }
      $4 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($5380 | 0, HEAP32[($5387 + 1324 | 0) >> 2] | 0 | 0) | 0;
      ScriptingArguments__AddObject_28ScriptingObjectPtr_29($4 | 0, $9 | 0);
      ScriptingArguments__AddStruct_28void_20const__29($4 | 0, $0 | 0);
      ScriptingArguments__AddStruct_28void_20const__29($4 | 0, $25 | 0);
      ScriptingArguments__AddIntPtr_28void__29($4 | 0, $12 | 0);
      i64toi32_i32$4 = $1;
      i64toi32_i32$2 = 0;
      HEAP32[($1 + 232 | 0) >> 2] = 0;
      HEAP32[($1 + 236 | 0) >> 2] = i64toi32_i32$2;
      void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($4 | 0, $1 + 232 | 0 | 0);
      __stack_pointer = $1 + 240 | 0;
      $0 = __stack_pointer - 176 | 0;
      __stack_pointer = $0;
      label$268 : {
       $4 = HEAP32[1697792 >> 2] | 0;
       $9 = HEAP32[($5 + 12964 | 0) >> 2] | 0;
       $1 = __stack_pointer - 16 | 0;
       __stack_pointer = $1;
       HEAP32[($1 + 12 | 0) >> 2] = $9;
       $4 = HEAP32[(core__hash_map_int_2c_20AssetNotificationSystem__SubscriptionChanges__2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($4 + 68 | 0 | 0, $1 + 12 | 0 | 0) | 0) >> 2] | 0;
       __stack_pointer = $1 + 16 | 0;
      }
      if (HEAP32[($4 + 8 | 0) >> 2] | 0 | (HEAP32[($4 + 48 | 0) >> 2] | 0) | 0 | (HEAP32[($4 + 28 | 0) >> 2] | 0 | (HEAP32[($4 + 68 | 0) >> 2] | 0) | 0) | 0) {
       $1 = HEAP32[1754456 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 388 | 0) >> 2] | 0 | 0]($1);
       label$270 : {
        $1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
        $9 = ($1 + (HEAP32[($4 + 24 | 0) >> 2] | 0) | 0) + 8 | 0;
        if ($1 >>> 0 >= $9 >>> 0) {
         break label$270
        }
        label$271 : while (1) {
         if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$270
         }
         $1 = $1 + 8 | 0;
         if ($1 >>> 0 < $9 >>> 0) {
          continue label$271
         }
         break label$271;
        };
       }
       $17 = $5 + 12868 | 0;
       if (($1 | 0) != ($9 | 0)) {
        label$273 : while (1) {
         HEAP32[($0 + 76 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
         core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($0 - -64 | 0 | 0, $17 | 0, $0 + 76 | 0 | 0);
         label$274 : {
          $12 = HEAP32[($0 + 64 | 0) >> 2] | 0;
          if (($12 | 0) == (((HEAP32[($5 + 12868 | 0) >> 2] | 0) + Math_imul(HEAP32[($5 + 12872 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
           break label$274
          }
          $12 = HEAP32[($12 + 8 | 0) >> 2] | 0;
          if (!$12) {
           break label$274
          }
          label$275 : {
           if ($12 >>> 0 >= 1048576 >>> 0) {
            HEAP32[($0 + 48 | 0) >> 2] = 733739;
            HEAP32[($0 + 52 | 0) >> 2] = $12;
            HEAP32[($0 + 56 | 0) >> 2] = 1048575;
            Format_28char_20const__2c_20____29($0 + 80 | 0 | 0, 733692 | 0, $0 + 48 | 0 | 0);
            HEAP32[($0 + 172 | 0) >> 2] = 733483;
            HEAP32[($0 + 168 | 0) >> 2] = 733483;
            i64toi32_i32$4 = $0;
            i64toi32_i32$2 = 0;
            HEAP32[($0 + 160 | 0) >> 2] = 0;
            HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[($0 + 124 | 0) >> 2] = 733483;
            HEAP32[($0 + 120 | 0) >> 2] = 733483;
            HEAP32[($0 + 116 | 0) >> 2] = 733483;
            i64toi32_i32$4 = $0;
            i64toi32_i32$2 = 0;
            HEAP32[($0 + 148 | 0) >> 2] = 0;
            HEAP32[($0 + 152 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$4 = $0;
            i64toi32_i32$2 = 0;
            HEAP32[($0 + 140 | 0) >> 2] = 1;
            HEAP32[($0 + 144 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$4 = $0;
            i64toi32_i32$2 = -1;
            HEAP32[($0 + 132 | 0) >> 2] = 107;
            HEAP32[($0 + 136 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[($0 + 128 | 0) >> 2] = 733483;
            HEAP8[($0 + 156 | 0) >> 0] = 1;
            HEAP32[($0 + 112 | 0) >> 2] = (wasm2js_i32$0 = $0 + 80 | 0, wasm2js_i32$1 = HEAP32[($0 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            DebugStringToFile_28DebugStringToFileData_20const__29($0 + 112 | 0 | 0);
            if (!(HEAPU8[($0 + 100 | 0) >> 0] | 0)) {
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 80 | 0) >> 2] | 0 | 0, HEAP32[($0 + 104 | 0) >> 2] | 0 | 0)
            }
            $5527 = 0;
            break label$275;
           }
           $15 = HEAP32[(($5 + (($12 >>> 8 | 0) & 16777212 | 0) | 0) + 256 | 0) >> 2] | 0;
           $5527 = 0;
           if (!$15) {
            break label$275
           }
           $5527 = HEAP32[($15 + (($12 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
          }
          $12 = $5527;
          $15 = HEAP32[($12 + 4 | 0) >> 2] | 0;
          if ($15) {
           $26 = (HEAP32[($15 + 8 | 0) >> 2] | 0) - 1 | 0;
           HEAP32[($15 + 8 | 0) >> 2] = $26;
           if (!$26) {
            $15 = $15 + 4 | 0;
            $26 = HEAP32[$15 >> 2] | 0;
            $15 = $15 - 4 | 0;
            FUNCTION_TABLE[HEAP32[(HEAP32[$15 >> 2] | 0) >> 2] | 0 | 0]($15) | 0;
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($15 | 0, $26 | 0);
           }
           HEAP32[($12 + 4 | 0) >> 2] = 0;
          }
          HEAP8[($12 + 20 | 0) >> 0] = 1;
          HEAP32[($12 + 8 | 0) >> 2] = -1;
          HEAP32[$12 >> 2] = 0;
          core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___erase_28int_20const__29($17 | 0, $0 + 76 | 0 | 0);
         }
         label$280 : {
          $1 = $1 + 8 | 0;
          if ($1 >>> 0 >= $9 >>> 0) {
           break label$280
          }
          label$281 : while (1) {
           if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
            break label$280
           }
           $1 = $1 + 8 | 0;
           if ($1 >>> 0 < $9 >>> 0) {
            continue label$281
           }
           break label$281;
          };
         }
         if (($1 | 0) != ($9 | 0)) {
          continue label$273
         }
         break label$273;
        }
       }
       label$282 : {
        $1 = HEAP32[($4 + 60 | 0) >> 2] | 0;
        $12 = ($1 + (HEAP32[($4 - -64 | 0) >> 2] | 0) | 0) + 8 | 0;
        if ($1 >>> 0 >= $12 >>> 0) {
         break label$282
        }
        label$283 : while (1) {
         if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$282
         }
         $1 = $1 + 8 | 0;
         if ($1 >>> 0 < $12 >>> 0) {
          continue label$283
         }
         break label$283;
        };
       }
       if (($1 | 0) != ($12 | 0)) {
        label$285 : while (1) {
         HEAP32[($0 + 76 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
         core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($0 - -64 | 0 | 0, $17 | 0, $0 + 76 | 0 | 0);
         label$286 : {
          $9 = HEAP32[($0 + 64 | 0) >> 2] | 0;
          if (($9 | 0) == (((HEAP32[($5 + 12868 | 0) >> 2] | 0) + Math_imul(HEAP32[($5 + 12872 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
           break label$286
          }
          $9 = HEAP32[($9 + 8 | 0) >> 2] | 0;
          if (!$9) {
           break label$286
          }
          label$287 : {
           if ($9 >>> 0 >= 1048576 >>> 0) {
            HEAP32[($0 + 32 | 0) >> 2] = 733739;
            HEAP32[($0 + 36 | 0) >> 2] = $9;
            HEAP32[($0 + 40 | 0) >> 2] = 1048575;
            Format_28char_20const__2c_20____29($0 + 80 | 0 | 0, 733692 | 0, $0 + 32 | 0 | 0);
            HEAP32[($0 + 172 | 0) >> 2] = 733483;
            HEAP32[($0 + 168 | 0) >> 2] = 733483;
            i64toi32_i32$4 = $0;
            i64toi32_i32$2 = 0;
            HEAP32[($0 + 160 | 0) >> 2] = 0;
            HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[($0 + 124 | 0) >> 2] = 733483;
            HEAP32[($0 + 120 | 0) >> 2] = 733483;
            HEAP32[($0 + 116 | 0) >> 2] = 733483;
            i64toi32_i32$4 = $0;
            i64toi32_i32$2 = 0;
            HEAP32[($0 + 148 | 0) >> 2] = 0;
            HEAP32[($0 + 152 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$4 = $0;
            i64toi32_i32$2 = 0;
            HEAP32[($0 + 140 | 0) >> 2] = 1;
            HEAP32[($0 + 144 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$4 = $0;
            i64toi32_i32$2 = -1;
            HEAP32[($0 + 132 | 0) >> 2] = 107;
            HEAP32[($0 + 136 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[($0 + 128 | 0) >> 2] = 733483;
            HEAP8[($0 + 156 | 0) >> 0] = 1;
            HEAP32[($0 + 112 | 0) >> 2] = (wasm2js_i32$0 = $0 + 80 | 0, wasm2js_i32$1 = HEAP32[($0 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            DebugStringToFile_28DebugStringToFileData_20const__29($0 + 112 | 0 | 0);
            if (!(HEAPU8[($0 + 100 | 0) >> 0] | 0)) {
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 80 | 0) >> 2] | 0 | 0, HEAP32[($0 + 104 | 0) >> 2] | 0 | 0)
            }
            $5674 = 0;
            break label$287;
           }
           $15 = HEAP32[(($5 + (($9 >>> 8 | 0) & 16777212 | 0) | 0) + 256 | 0) >> 2] | 0;
           $5674 = 0;
           if (!$15) {
            break label$287
           }
           $5674 = HEAP32[($15 + (($9 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
          }
          $9 = $5674;
          if (HEAPU8[($9 + 20 | 0) >> 0] | 0) {
           break label$286
          }
          $15 = HEAP32[($9 + 4 | 0) >> 2] | 0;
          if ($15) {
           $26 = (HEAP32[($15 + 8 | 0) >> 2] | 0) - 1 | 0;
           HEAP32[($15 + 8 | 0) >> 2] = $26;
           if (!$26) {
            $15 = $15 + 4 | 0;
            $26 = HEAP32[$15 >> 2] | 0;
            $15 = $15 - 4 | 0;
            FUNCTION_TABLE[HEAP32[(HEAP32[$15 >> 2] | 0) >> 2] | 0 | 0]($15) | 0;
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($15 | 0, $26 | 0);
           }
           HEAP32[($9 + 4 | 0) >> 2] = 0;
          }
          $5717 = $9;
          label$292 : {
           $15 = HEAP32[$9 >> 2] | 0;
           if (!$15) {
            HEAP32[($9 + 4 | 0) >> 2] = 0;
            $5723 = -1;
            break label$292;
           }
           (wasm2js_i32$0 = $9, wasm2js_i32$1 = Material__AcquireSharedMaterialData_28_29($15 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
           $9 = HEAP32[$9 >> 2] | 0;
           $5723 = -1;
           if (!$9) {
            break label$292
           }
           $5723 = HEAP32[($9 + 36 | 0) >> 2] | 0;
          }
          HEAP32[($5717 + 8 | 0) >> 2] = $5723;
         }
         label$294 : {
          $1 = $1 + 8 | 0;
          if ($1 >>> 0 >= $12 >>> 0) {
           break label$294
          }
          label$295 : while (1) {
           if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
            break label$294
           }
           $1 = $1 + 8 | 0;
           if ($1 >>> 0 < $12 >>> 0) {
            continue label$295
           }
           break label$295;
          };
         }
         if (($1 | 0) != ($12 | 0)) {
          continue label$285
         }
         break label$285;
        }
       }
       label$296 : {
        $1 = HEAP32[$4 >> 2] | 0;
        $9 = ($1 + (HEAP32[($4 + 4 | 0) >> 2] | 0) | 0) + 8 | 0;
        if ($1 >>> 0 >= $9 >>> 0) {
         break label$296
        }
        label$297 : while (1) {
         if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$296
         }
         $1 = $1 + 8 | 0;
         if ($1 >>> 0 < $9 >>> 0) {
          continue label$297
         }
         break label$297;
        };
       }
       $17 = $5 + 12848 | 0;
       if (($1 | 0) != ($9 | 0)) {
        label$299 : while (1) {
         HEAP32[($0 + 76 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
         core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($0 - -64 | 0 | 0, $17 | 0, $0 + 76 | 0 | 0);
         label$300 : {
          $12 = HEAP32[($0 + 64 | 0) >> 2] | 0;
          if (($12 | 0) == (((HEAP32[($5 + 12848 | 0) >> 2] | 0) + Math_imul(HEAP32[($5 + 12852 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
           break label$300
          }
          $12 = HEAP32[($12 + 8 | 0) >> 2] | 0;
          if (!$12) {
           break label$300
          }
          label$301 : {
           if ($12 >>> 0 >= 1048576 >>> 0) {
            HEAP32[($0 + 16 | 0) >> 2] = 733739;
            HEAP32[($0 + 20 | 0) >> 2] = $12;
            HEAP32[($0 + 24 | 0) >> 2] = 1048575;
            Format_28char_20const__2c_20____29($0 + 80 | 0 | 0, 733692 | 0, $0 + 16 | 0 | 0);
            HEAP32[($0 + 172 | 0) >> 2] = 733483;
            HEAP32[($0 + 168 | 0) >> 2] = 733483;
            i64toi32_i32$4 = $0;
            i64toi32_i32$2 = 0;
            HEAP32[($0 + 160 | 0) >> 2] = 0;
            HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[($0 + 124 | 0) >> 2] = 733483;
            HEAP32[($0 + 120 | 0) >> 2] = 733483;
            HEAP32[($0 + 116 | 0) >> 2] = 733483;
            i64toi32_i32$4 = $0;
            i64toi32_i32$2 = 0;
            HEAP32[($0 + 148 | 0) >> 2] = 0;
            HEAP32[($0 + 152 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$4 = $0;
            i64toi32_i32$2 = 0;
            HEAP32[($0 + 140 | 0) >> 2] = 1;
            HEAP32[($0 + 144 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$4 = $0;
            i64toi32_i32$2 = -1;
            HEAP32[($0 + 132 | 0) >> 2] = 107;
            HEAP32[($0 + 136 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[($0 + 128 | 0) >> 2] = 733483;
            HEAP8[($0 + 156 | 0) >> 0] = 1;
            HEAP32[($0 + 112 | 0) >> 2] = (wasm2js_i32$0 = $0 + 80 | 0, wasm2js_i32$1 = HEAP32[($0 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            DebugStringToFile_28DebugStringToFileData_20const__29($0 + 112 | 0 | 0);
            if (!(HEAPU8[($0 + 100 | 0) >> 0] | 0)) {
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 80 | 0) >> 2] | 0 | 0, HEAP32[($0 + 104 | 0) >> 2] | 0 | 0)
            }
            $5836 = 0;
            break label$301;
           }
           $15 = HEAP32[(($5 + (($12 >>> 8 | 0) & 16777212 | 0) | 0) + 4416 | 0) >> 2] | 0;
           $5836 = 0;
           if (!$15) {
            break label$301
           }
           $5836 = HEAP32[($15 + (($12 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
          }
          $12 = $5836;
          if (HEAP32[$12 >> 2] | 0) {
           MeshRenderingData__Release_28_29($12 + 4 | 0 | 0);
           HEAP32[$12 >> 2] = 0;
          }
          HEAP8[($12 + 88 | 0) >> 0] = 1;
          core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___erase_28int_20const__29($17 | 0, $0 + 76 | 0 | 0);
         }
         label$305 : {
          $1 = $1 + 8 | 0;
          if ($1 >>> 0 >= $9 >>> 0) {
           break label$305
          }
          label$306 : while (1) {
           if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
            break label$305
           }
           $1 = $1 + 8 | 0;
           if ($1 >>> 0 < $9 >>> 0) {
            continue label$306
           }
           break label$306;
          };
         }
         if (($1 | 0) != ($9 | 0)) {
          continue label$299
         }
         break label$299;
        }
       }
       label$307 : {
        $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
        $9 = ($1 + (HEAP32[($4 + 44 | 0) >> 2] | 0) | 0) + 8 | 0;
        if ($1 >>> 0 >= $9 >>> 0) {
         break label$307
        }
        label$308 : while (1) {
         if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$307
         }
         $1 = $1 + 8 | 0;
         if ($1 >>> 0 < $9 >>> 0) {
          continue label$308
         }
         break label$308;
        };
       }
       if (($1 | 0) != ($9 | 0)) {
        label$310 : while (1) {
         HEAP32[($0 + 76 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
         core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($0 - -64 | 0 | 0, $17 | 0, $0 + 76 | 0 | 0);
         label$311 : {
          $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
          if (($4 | 0) == (((HEAP32[($5 + 12848 | 0) >> 2] | 0) + Math_imul(HEAP32[($5 + 12852 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
           break label$311
          }
          $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
          if (!$4) {
           break label$311
          }
          label$312 : {
           if ($4 >>> 0 >= 1048576 >>> 0) {
            HEAP32[$0 >> 2] = 733739;
            HEAP32[($0 + 4 | 0) >> 2] = $4;
            HEAP32[($0 + 8 | 0) >> 2] = 1048575;
            Format_28char_20const__2c_20____29($0 + 80 | 0 | 0, 733692 | 0, $0 | 0);
            HEAP32[($0 + 172 | 0) >> 2] = 733483;
            HEAP32[($0 + 168 | 0) >> 2] = 733483;
            i64toi32_i32$4 = $0;
            i64toi32_i32$2 = 0;
            HEAP32[($0 + 160 | 0) >> 2] = 0;
            HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[($0 + 124 | 0) >> 2] = 733483;
            HEAP32[($0 + 120 | 0) >> 2] = 733483;
            HEAP32[($0 + 116 | 0) >> 2] = 733483;
            i64toi32_i32$4 = $0;
            i64toi32_i32$2 = 0;
            HEAP32[($0 + 148 | 0) >> 2] = 0;
            HEAP32[($0 + 152 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$4 = $0;
            i64toi32_i32$2 = 0;
            HEAP32[($0 + 140 | 0) >> 2] = 1;
            HEAP32[($0 + 144 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$4 = $0;
            i64toi32_i32$2 = -1;
            HEAP32[($0 + 132 | 0) >> 2] = 107;
            HEAP32[($0 + 136 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[($0 + 128 | 0) >> 2] = 733483;
            HEAP8[($0 + 156 | 0) >> 0] = 1;
            HEAP32[($0 + 112 | 0) >> 2] = (wasm2js_i32$0 = $0 + 80 | 0, wasm2js_i32$1 = HEAP32[($0 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            DebugStringToFile_28DebugStringToFileData_20const__29($0 + 112 | 0 | 0);
            if (!(HEAPU8[($0 + 100 | 0) >> 0] | 0)) {
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 80 | 0) >> 2] | 0 | 0, HEAP32[($0 + 104 | 0) >> 2] | 0 | 0)
            }
            $5961 = 0;
            break label$312;
           }
           $12 = HEAP32[(($5 + (($4 >>> 8 | 0) & 16777212 | 0) | 0) + 4416 | 0) >> 2] | 0;
           $5961 = 0;
           if (!$12) {
            break label$312
           }
           $5961 = HEAP32[($12 + (($4 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
          }
          $4 = $5961;
          if (HEAPU8[($4 + 88 | 0) >> 0] | 0) {
           break label$311
          }
          if (!(HEAP32[$4 >> 2] | 0)) {
           break label$311
          }
          MeshRenderingData__Release_28_29($4 + 4 | 0 | 0);
          $12 = HEAP32[$4 >> 2] | 0;
          Mesh__GetMeshBuffers_28MeshBuffers__2c_20Mesh__2c_20Mesh__29($12 | 0, $4 + 28 | 0 | 0, 0 | 0, 0 | 0);
          $15 = HEAP32[($12 + 32 | 0) >> 2] | 0;
          HEAP32[($15 + 4 | 0) >> 2] = (HEAP32[($15 + 4 | 0) >> 2] | 0) + 1 | 0;
          HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($12 + 32 | 0) >> 2] | 0;
          HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($12 + 36 | 0) >> 2] | 0;
          i64toi32_i32$4 = $4;
          i64toi32_i32$2 = 0;
          HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$2 = 0;
          HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$2;
          $15 = HEAP32[($12 + 40 | 0) >> 2] | 0;
          HEAP32[($15 + 24 | 0) >> 2] = (HEAP32[($15 + 24 | 0) >> 2] | 0) + 1 | 0;
          $12 = HEAP32[($12 + 40 | 0) >> 2] | 0;
          i64toi32_i32$2 = 0;
          HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] = $12;
         }
         label$315 : {
          $1 = $1 + 8 | 0;
          if ($1 >>> 0 >= $9 >>> 0) {
           break label$315
          }
          label$316 : while (1) {
           if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
            break label$315
           }
           $1 = $1 + 8 | 0;
           if ($1 >>> 0 < $9 >>> 0) {
            continue label$316
           }
           break label$316;
          };
         }
         if (($1 | 0) != ($9 | 0)) {
          continue label$310
         }
         break label$310;
        }
       }
       $1 = HEAP32[1697792 >> 2] | 0;
       $5 = HEAP32[($5 + 12964 | 0) >> 2] | 0;
       $9 = __stack_pointer - 16 | 0;
       __stack_pointer = $9;
       HEAP32[($9 + 12 | 0) >> 2] = $5;
       label$317 : {
        $4 = HEAP32[(core__hash_map_int_2c_20AssetNotificationSystem__SubscriptionChanges__2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($1 + 68 | 0 | 0, $9 + 12 | 0 | 0) | 0) >> 2] | 0;
        $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
        if (($1 | 0) == (3628 | 0)) {
         break label$317
        }
        $12 = HEAP32[($4 + 44 | 0) >> 2] | 0;
        $17 = ($1 + $12 | 0) + 8 | 0;
        if (($1 | 0) == ($17 | 0)) {
         break label$317
        }
        $5 = (($12 >>> 3 | 0) + 1 | 0) & 7 | 0;
        if ($5) {
         label$319 : while (1) {
          HEAP32[$1 >> 2] = -1;
          $1 = $1 + 8 | 0;
          $5 = $5 - 1 | 0;
          if ($5) {
           continue label$319
          }
          break label$319;
         }
        }
        if ($12 >>> 0 < 56 >>> 0) {
         break label$317
        }
        label$320 : while (1) {
         HEAP32[($1 + 56 | 0) >> 2] = -1;
         HEAP32[($1 + 48 | 0) >> 2] = -1;
         HEAP32[($1 + 40 | 0) >> 2] = -1;
         HEAP32[($1 + 32 | 0) >> 2] = -1;
         HEAP32[($1 + 24 | 0) >> 2] = -1;
         HEAP32[($1 + 16 | 0) >> 2] = -1;
         HEAP32[($1 + 8 | 0) >> 2] = -1;
         HEAP32[$1 >> 2] = -1;
         $1 = $1 - -64 | 0;
         if (($1 | 0) != ($17 | 0)) {
          continue label$320
         }
         break label$320;
        };
       }
       HEAP32[($4 + 48 | 0) >> 2] = 0;
       HEAP32[($4 + 52 | 0) >> 2] = (((((HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
       label$321 : {
        $1 = HEAP32[$4 >> 2] | 0;
        if (($1 | 0) == (3628 | 0)) {
         break label$321
        }
        $12 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $17 = ($1 + $12 | 0) + 8 | 0;
        if (($1 | 0) == ($17 | 0)) {
         break label$321
        }
        $5 = (($12 >>> 3 | 0) + 1 | 0) & 7 | 0;
        if ($5) {
         label$323 : while (1) {
          HEAP32[$1 >> 2] = -1;
          $1 = $1 + 8 | 0;
          $5 = $5 - 1 | 0;
          if ($5) {
           continue label$323
          }
          break label$323;
         }
        }
        if ($12 >>> 0 < 56 >>> 0) {
         break label$321
        }
        label$324 : while (1) {
         HEAP32[($1 + 56 | 0) >> 2] = -1;
         HEAP32[($1 + 48 | 0) >> 2] = -1;
         HEAP32[($1 + 40 | 0) >> 2] = -1;
         HEAP32[($1 + 32 | 0) >> 2] = -1;
         HEAP32[($1 + 24 | 0) >> 2] = -1;
         HEAP32[($1 + 16 | 0) >> 2] = -1;
         HEAP32[($1 + 8 | 0) >> 2] = -1;
         HEAP32[$1 >> 2] = -1;
         $1 = $1 - -64 | 0;
         if (($1 | 0) != ($17 | 0)) {
          continue label$324
         }
         break label$324;
        };
       }
       HEAP32[($4 + 8 | 0) >> 2] = 0;
       HEAP32[($4 + 12 | 0) >> 2] = (((((HEAP32[($4 + 4 | 0) >> 2] | 0) >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
       label$325 : {
        $1 = HEAP32[($4 + 60 | 0) >> 2] | 0;
        if (($1 | 0) == (3628 | 0)) {
         break label$325
        }
        $12 = HEAP32[($4 - -64 | 0) >> 2] | 0;
        $17 = ($1 + $12 | 0) + 8 | 0;
        if (($1 | 0) == ($17 | 0)) {
         break label$325
        }
        $5 = (($12 >>> 3 | 0) + 1 | 0) & 7 | 0;
        if ($5) {
         label$327 : while (1) {
          HEAP32[$1 >> 2] = -1;
          $1 = $1 + 8 | 0;
          $5 = $5 - 1 | 0;
          if ($5) {
           continue label$327
          }
          break label$327;
         }
        }
        if ($12 >>> 0 < 56 >>> 0) {
         break label$325
        }
        label$328 : while (1) {
         HEAP32[($1 + 56 | 0) >> 2] = -1;
         HEAP32[($1 + 48 | 0) >> 2] = -1;
         HEAP32[($1 + 40 | 0) >> 2] = -1;
         HEAP32[($1 + 32 | 0) >> 2] = -1;
         HEAP32[($1 + 24 | 0) >> 2] = -1;
         HEAP32[($1 + 16 | 0) >> 2] = -1;
         HEAP32[($1 + 8 | 0) >> 2] = -1;
         HEAP32[$1 >> 2] = -1;
         $1 = $1 - -64 | 0;
         if (($1 | 0) != ($17 | 0)) {
          continue label$328
         }
         break label$328;
        };
       }
       HEAP32[($4 + 68 | 0) >> 2] = 0;
       HEAP32[($4 + 72 | 0) >> 2] = (((((HEAP32[($4 - -64 | 0) >> 2] | 0) >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
       label$329 : {
        $1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
        if (($1 | 0) == (3628 | 0)) {
         break label$329
        }
        $12 = HEAP32[($4 + 24 | 0) >> 2] | 0;
        $17 = ($1 + $12 | 0) + 8 | 0;
        if (($1 | 0) == ($17 | 0)) {
         break label$329
        }
        $5 = (($12 >>> 3 | 0) + 1 | 0) & 7 | 0;
        if ($5) {
         label$331 : while (1) {
          HEAP32[$1 >> 2] = -1;
          $1 = $1 + 8 | 0;
          $5 = $5 - 1 | 0;
          if ($5) {
           continue label$331
          }
          break label$331;
         }
        }
        if ($12 >>> 0 < 56 >>> 0) {
         break label$329
        }
        label$332 : while (1) {
         HEAP32[($1 + 56 | 0) >> 2] = -1;
         HEAP32[($1 + 48 | 0) >> 2] = -1;
         HEAP32[($1 + 40 | 0) >> 2] = -1;
         HEAP32[($1 + 32 | 0) >> 2] = -1;
         HEAP32[($1 + 24 | 0) >> 2] = -1;
         HEAP32[($1 + 16 | 0) >> 2] = -1;
         HEAP32[($1 + 8 | 0) >> 2] = -1;
         HEAP32[$1 >> 2] = -1;
         $1 = $1 - -64 | 0;
         if (($1 | 0) != ($17 | 0)) {
          continue label$332
         }
         break label$332;
        };
       }
       HEAP32[($4 + 28 | 0) >> 2] = 0;
       HEAP32[($4 + 32 | 0) >> 2] = (((((HEAP32[($4 + 24 | 0) >> 2] | 0) >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
       __stack_pointer = $9 + 16 | 0;
      }
      __stack_pointer = $0 + 176 | 0;
      $0 = HEAP32[1685960 >> 2] | 0;
     }
     $24 = $24 + 1 | 0;
     if (($24 | 0) != ($13 | 0)) {
      continue label$262
     }
     break label$262;
    };
   }
   __stack_pointer = $19 + 128 | 0;
   HEAP32[($6 + 48 | 0) >> 2] = $8;
   $24 = $6 + 448 | 0;
   $5 = $24;
   $1 = 0;
   $0 = __stack_pointer - 32 | 0;
   $8 = $0;
   __stack_pointer = $0;
   $14 = $6 + 32 | 0;
   if (HEAPU8[($14 + 8 | 0) >> 0] | 0) {
    $7 = HEAP32[1685208 >> 2] | 0;
    $16 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($7, HEAP32[($14 + 12 | 0) >> 2] | 0) | 0;
   }
   $25 = $6 + 8 | 0;
   $27 = $8 + 8 | 0;
   $22 = 9;
   label$334 : {
    $4 = HEAP32[($5 + 428 | 0) >> 2] | 0;
    $7 = $4 << 3 | 0;
    if (!$7) {
     $0 = 0;
     break label$334;
    }
    $13 = $7 | 3 | 0;
    if ($13 >>> 0 <= 1999 >>> 0) {
     $0 = $0 - (($13 + 15 | 0) & -16 | 0) | 0;
     __stack_pointer = $0;
     break label$334;
    }
    $22 = 1;
    $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 4 | 0, 1 | 0, 826486 | 0, 146 | 0) | 0;
    $4 = HEAP32[($5 + 428 | 0) >> 2] | 0;
    $0 = $1;
   }
   $19 = ($0 + 3 | 0) & -4 | 0;
   label$337 : {
    if (($4 | 0) < (1 | 0)) {
     break label$337
    }
    $17 = $14 + 8 | 0;
    if (HEAP32[((HEAP32[($5 + 424 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) {
     $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(220 | 0, 2 | 0, 4 | 0, 826486 | 0, 154 | 0) | 0;
     HEAP32[$0 >> 2] = $5;
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($5 + 424 | 0) >> 2] | 0;
     $7 = HEAP32[$14 >> 2] | 0;
     HEAP32[($0 + 12 | 0) >> 2] = $17;
     HEAP32[($0 + 20 | 0) >> 2] = $7;
     HEAP32[($0 + 16 | 0) >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = $16;
     $9 = $0 + 24 | 0;
     $13 = HEAP32[((HEAP32[($5 + 424 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     $6324 = $0;
     label$339 : {
      if (HEAPU8[($14 + 8 | 0) >> 0] | 0) {
       $12 = $13 - 1 | 0;
       $4 = $12 + 1 | 0;
       $15 = $12 + $4 | 0;
       $7 = ($15 >>> 0) / ($4 >>> 0) | 0;
       label$341 : {
        if ($12 >>> 0 > $15 >>> 0) {
         break label$341
        }
        $12 = $7 - 1 | 0;
        $15 = $7 >>> 0 > 1 >>> 0 ? $7 : 1;
        $28 = $15 & 1 | 0;
        if ($7 >>> 0 >= 2 >>> 0) {
         $15 = $15 & -2 | 0;
         label$343 : while (1) {
          $20 = $9 + Math_imul($11, 12) | 0;
          HEAP32[($20 + 8 | 0) >> 2] = $7;
          $21 = Math_imul($4, $11);
          HEAP32[$20 >> 2] = $21;
          HEAP32[($20 + 4 | 0) >> 2] = ($11 | 0) == ($12 | 0) ? $13 - $21 | 0 : $4;
          $20 = $11 | 1 | 0;
          $21 = $9 + Math_imul($20, 12) | 0;
          HEAP32[($21 + 8 | 0) >> 2] = $7;
          $29 = Math_imul($4, $20);
          HEAP32[($21 + 4 | 0) >> 2] = ($12 | 0) == ($20 | 0) ? $13 - $29 | 0 : $4;
          HEAP32[$21 >> 2] = $29;
          $11 = $11 + 2 | 0;
          $15 = $15 - 2 | 0;
          if ($15) {
           continue label$343
          }
          break label$343;
         };
        }
        if (!$28) {
         break label$341
        }
        $9 = $9 + Math_imul($11, 12) | 0;
        HEAP32[($9 + 8 | 0) >> 2] = $7;
        $15 = Math_imul($4, $11);
        HEAP32[$9 >> 2] = $15;
        HEAP32[($9 + 4 | 0) >> 2] = ($11 | 0) == ($12 | 0) ? $13 - $15 | 0 : $4;
       }
       $6422 = $7;
       break label$339;
      }
      $6422 = ConfigureBlockRangesWithMinIndicesPerJob_28BlockRange__2c_20int_2c_20int_29($9 | 0, $13 | 0, 256 | 0) | 0;
     }
     $7 = $6422;
     HEAP32[($6324 + 216 | 0) >> 2] = $7;
     i64toi32_i32$4 = $8;
     i64toi32_i32$2 = 0;
     HEAP32[i64toi32_i32$4 >> 2] = 0;
     HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
     JobBatchDispatcher__ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobFence_20const__29(21745 | 0, $0 | 0, $7 | 0, 21746 | 0);
     i64toi32_i32$3 = i64toi32_i32$4;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0;
     i64toi32_i32$4 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
     $6433 = i64toi32_i32$2;
     i64toi32_i32$2 = $19;
     HEAP32[i64toi32_i32$2 >> 2] = $6433;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4;
     $4 = HEAP32[($5 + 428 | 0) >> 2] | 0;
     $6438 = 1;
    } else {
     $6438 = 0
    }
    $11 = $6438;
    $0 = 1;
    if (($4 | 0) <= (1 | 0)) {
     break label$337
    }
    label$345 : while (1) {
     $13 = Math_imul($0, 12);
     if (HEAP32[(($13 + (HEAP32[($5 + 424 | 0) >> 2] | 0) | 0) + 8 | 0) >> 2] | 0) {
      $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(220 | 0, 2 | 0, 4 | 0, 826486 | 0, 154 | 0) | 0;
      HEAP32[$7 >> 2] = $5;
      HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($5 + 424 | 0) >> 2] | 0) + $13 | 0;
      $4 = HEAP32[$14 >> 2] | 0;
      HEAP32[($7 + 12 | 0) >> 2] = $17;
      HEAP32[($7 + 16 | 0) >> 2] = $0;
      HEAP32[($7 + 4 | 0) >> 2] = $16;
      HEAP32[($7 + 20 | 0) >> 2] = $4 + $13 | 0;
      $4 = ConfigureBlockRangesWithMinIndicesPerJob_28BlockRange__2c_20int_2c_20int_29($7 + 24 | 0 | 0, HEAP32[(((HEAP32[($5 + 424 | 0) >> 2] | 0) + $13 | 0) + 8 | 0) >> 2] | 0 | 0, 256 | 0) | 0;
      HEAP32[($7 + 216 | 0) >> 2] = $4;
      i64toi32_i32$2 = $8;
      i64toi32_i32$4 = 0;
      HEAP32[i64toi32_i32$2 >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4;
      JobBatchDispatcher__ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobFence_20const__29(21745 | 0, $7 | 0, $4 | 0, 21746 | 0);
      i64toi32_i32$3 = i64toi32_i32$2;
      i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $6487 = i64toi32_i32$4;
      i64toi32_i32$4 = $19 + ($11 << 3 | 0) | 0;
      HEAP32[i64toi32_i32$4 >> 2] = $6487;
      HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
      $11 = $11 + 1 | 0;
      $4 = HEAP32[($5 + 428 | 0) >> 2] | 0;
     }
     $0 = $0 + 1 | 0;
     if (($0 | 0) < ($4 | 0)) {
      continue label$345
     }
     break label$345;
    };
   }
   ScheduleMultiDependencyJobInternal_28JobFence__2c_20JobBatchDispatcher__2c_20void_20_28__29_28void__29_2c_20void__2c_20JobFence_20const__2c_20unsigned_20int_2c_20MemLabelId_29($25 | 0, $27 | 0, 0 | 0, 0 | 0, $19 | 0, $11 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $22 | 0);
   __stack_pointer = $8 + 32 | 0;
   $0 = __stack_pointer - 1520 | 0;
   __stack_pointer = $0;
   $5 = HEAP32[($6 + 876 | 0) >> 2] | 0;
   $1 = $0 + 480 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = 4;
   i64toi32_i32$4 = $1;
   i64toi32_i32$2 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$2;
   HEAP32[($0 + 476 | 0) >> 2] = 0;
   BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $0 + 476 | 0 | 0, -1 | 0, 40 | 0, 1 | 0, 4 | 0);
   HEAP32[($0 + 476 | 0) >> 2] = 0;
   BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, 0 | 0, 0 | 0, 468 | 0, $5 | 0, 4 | 0);
   BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, (HEAP32[($0 + 476 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, 8 | 0, $5 | 0, 4 | 0);
   BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, (HEAP32[($0 + 476 | 0) >> 2] | 0) + 8 | 0 | 0, 0 | 0, 4 | 0, $5 | 0, 4 | 0);
   BatchAllocator__Commit_28MemLabelId_2c_20BatchAllocator__CommitClearMode_29($1 | 0, 2 | 0);
   $1 = HEAP32[($0 + 476 | 0) >> 2] | 0;
   HEAP32[($1 + 36 | 0) >> 2] = $6;
   HEAP32[($1 + 32 | 0) >> 2] = $5;
   HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($6 + 36 | 0) >> 2] | 0;
   $1 = HEAP32[$1 >> 2] | 0;
   memset($0 + 8 | 0 | 0, 0 | 0, 468 | 0) | 0;
   HEAP32[($0 + 280 | 0) >> 2] = 1;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 272 | 0) >> 2] = 75;
   HEAP32[($0 + 276 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 264 | 0) >> 2] = 1;
   HEAP32[($0 + 268 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 256 | 0) >> 2] = 75;
   HEAP32[($0 + 260 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 248 | 0) >> 2] = 1;
   HEAP32[($0 + 252 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 240 | 0) >> 2] = 75;
   HEAP32[($0 + 244 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 232 | 0) >> 2] = 1;
   HEAP32[($0 + 236 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 224 | 0) >> 2] = 75;
   HEAP32[($0 + 228 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 216 | 0) >> 2] = 1;
   HEAP32[($0 + 220 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 208 | 0) >> 2] = 75;
   HEAP32[($0 + 212 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 200 | 0) >> 2] = 1;
   HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 192 | 0) >> 2] = 75;
   HEAP32[($0 + 196 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 184 | 0) >> 2] = 1;
   HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 176 | 0) >> 2] = 75;
   HEAP32[($0 + 180 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 168 | 0) >> 2] = 1;
   HEAP32[($0 + 172 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 160 | 0) >> 2] = 75;
   HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 152 | 0) >> 2] = 1;
   HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 144 | 0) >> 2] = 75;
   HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 136 | 0) >> 2] = 1;
   HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 128 | 0) >> 2] = 75;
   HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 120 | 0) >> 2] = 1;
   HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 112 | 0) >> 2] = 75;
   HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 104 | 0) >> 2] = 1;
   HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 96 | 0) >> 2] = 75;
   HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 88 | 0) >> 2] = 1;
   HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 80 | 0) >> 2] = 75;
   HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 72 | 0) >> 2] = 1;
   HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0 - -64 | 0;
   i64toi32_i32$2 = 0;
   HEAP32[i64toi32_i32$4 >> 2] = 75;
   HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 56 | 0) >> 2] = 1;
   HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 48 | 0) >> 2] = 75;
   HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 40 | 0) >> 2] = 1;
   HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 32 | 0) >> 2] = 75;
   HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$2;
   if ($5) {
    $14 = $1 + Math_imul($5, 468) | 0;
    label$348 : while (1) {
     i64toi32_i32$3 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $6586 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[i64toi32_i32$2 >> 2] = $6586;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4;
     HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$3 = $0;
     i64toi32_i32$4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $6592 = i64toi32_i32$4;
     i64toi32_i32$4 = $1;
     HEAP32[($1 + 8 | 0) >> 2] = $6592;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$2;
     $4 = 0;
     label$349 : while (1) {
      $8 = $4 << 4 | 0;
      $7 = $8 + ($0 + 8 | 0) | 0;
      $11 = HEAP32[($7 + 24 | 0) >> 2] | 0;
      $8 = $1 + $8 | 0;
      $13 = $8;
      i64toi32_i32$4 = $8;
      i64toi32_i32$2 = 1;
      HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = $11;
      $8 = i64toi32_i32$4 + 20 | 0;
      HEAP32[$8 >> 2] = 0;
      $9 = HEAP32[($7 + 20 | 0) >> 2] | 0;
      $11 = 0;
      $7 = HEAP32[($7 + 28 | 0) >> 2] | 0;
      if ($7) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $7 | 0, 1 | 0);
       $11 = HEAP32[$8 >> 2] | 0;
      }
      HEAP32[($13 + 28 | 0) >> 2] = $7;
      memcpy($11 | 0, $9 | 0, $7 << 2 | 0 | 0) | 0;
      $4 = $4 + 1 | 0;
      if (($4 | 0) != (16 | 0)) {
       continue label$349
      }
      break label$349;
     };
     i64toi32_i32$3 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 284 | 0) >> 2] | 0;
     i64toi32_i32$4 = HEAP32[($0 + 288 | 0) >> 2] | 0;
     $6633 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] = $6633;
     HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] = i64toi32_i32$4;
     HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] = HEAP32[($0 + 292 | 0) >> 2] | 0;
     HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] = HEAP32[($0 + 304 | 0) >> 2] | 0;
     i64toi32_i32$3 = $0;
     i64toi32_i32$4 = HEAP32[($0 + 296 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($0 + 300 | 0) >> 2] | 0;
     $6642 = i64toi32_i32$4;
     i64toi32_i32$4 = $1;
     HEAP32[($1 + 288 | 0) >> 2] = $6642;
     HEAP32[($1 + 292 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[($1 + 308 | 0) >> 2] = HEAP32[($0 + 316 | 0) >> 2] | 0;
     i64toi32_i32$3 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 308 | 0) >> 2] | 0;
     i64toi32_i32$4 = HEAP32[($0 + 312 | 0) >> 2] | 0;
     $6648 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] = $6648;
     HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] = i64toi32_i32$4;
     HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] = HEAP32[($0 + 328 | 0) >> 2] | 0;
     i64toi32_i32$3 = $0;
     i64toi32_i32$4 = HEAP32[($0 + 320 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($0 + 324 | 0) >> 2] | 0;
     $6654 = i64toi32_i32$4;
     i64toi32_i32$4 = $1;
     HEAP32[($1 + 312 | 0) >> 2] = $6654;
     HEAP32[($1 + 316 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[($1 + 332 | 0) >> 2] = HEAP32[($0 + 340 | 0) >> 2] | 0;
     i64toi32_i32$3 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 332 | 0) >> 2] | 0;
     i64toi32_i32$4 = HEAP32[($0 + 336 | 0) >> 2] | 0;
     $6660 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] = $6660;
     HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] = i64toi32_i32$4;
     i64toi32_i32$3 = $0;
     i64toi32_i32$4 = HEAP32[($0 + 344 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($0 + 348 | 0) >> 2] | 0;
     $6663 = i64toi32_i32$4;
     i64toi32_i32$4 = $1;
     HEAP32[($1 + 336 | 0) >> 2] = $6663;
     HEAP32[($1 + 340 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[($1 + 344 | 0) >> 2] = HEAP32[($0 + 352 | 0) >> 2] | 0;
     i64toi32_i32$3 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 356 | 0) >> 2] | 0;
     i64toi32_i32$4 = HEAP32[($0 + 360 | 0) >> 2] | 0;
     $6669 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] = $6669;
     HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] = i64toi32_i32$4;
     HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] = HEAP32[($0 + 364 | 0) >> 2] | 0;
     HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] = HEAP32[($0 + 376 | 0) >> 2] | 0;
     i64toi32_i32$3 = $0;
     i64toi32_i32$4 = HEAP32[($0 + 368 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($0 + 372 | 0) >> 2] | 0;
     $6678 = i64toi32_i32$4;
     i64toi32_i32$4 = $1;
     HEAP32[($1 + 360 | 0) >> 2] = $6678;
     HEAP32[($1 + 364 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$3 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 380 | 0) >> 2] | 0;
     i64toi32_i32$4 = HEAP32[($0 + 384 | 0) >> 2] | 0;
     $6681 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] = $6681;
     HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] = i64toi32_i32$4;
     HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] = HEAP32[($0 + 388 | 0) >> 2] | 0;
     i64toi32_i32$3 = $0;
     i64toi32_i32$4 = HEAP32[($0 + 392 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($0 + 396 | 0) >> 2] | 0;
     $6687 = i64toi32_i32$4;
     i64toi32_i32$4 = $1;
     HEAP32[($1 + 384 | 0) >> 2] = $6687;
     HEAP32[($1 + 388 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[($1 + 392 | 0) >> 2] = HEAP32[($0 + 400 | 0) >> 2] | 0;
     HEAP32[($1 + 404 | 0) >> 2] = HEAP32[($0 + 412 | 0) >> 2] | 0;
     i64toi32_i32$3 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 404 | 0) >> 2] | 0;
     i64toi32_i32$4 = HEAP32[($0 + 408 | 0) >> 2] | 0;
     $6696 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] = $6696;
     HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] = i64toi32_i32$4;
     HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] = HEAP32[($0 + 424 | 0) >> 2] | 0;
     i64toi32_i32$3 = $0;
     i64toi32_i32$4 = HEAP32[($0 + 416 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($0 + 420 | 0) >> 2] | 0;
     $6702 = i64toi32_i32$4;
     i64toi32_i32$4 = $1;
     HEAP32[($1 + 408 | 0) >> 2] = $6702;
     HEAP32[($1 + 412 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$3 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 428 | 0) >> 2] | 0;
     i64toi32_i32$4 = HEAP32[($0 + 432 | 0) >> 2] | 0;
     $6705 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] = $6705;
     HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] = i64toi32_i32$4;
     HEAP32[(i64toi32_i32$2 + 428 | 0) >> 2] = HEAP32[($0 + 436 | 0) >> 2] | 0;
     i64toi32_i32$3 = $0;
     i64toi32_i32$4 = HEAP32[($0 + 440 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($0 + 444 | 0) >> 2] | 0;
     $6711 = i64toi32_i32$4;
     i64toi32_i32$4 = $1;
     HEAP32[($1 + 432 | 0) >> 2] = $6711;
     HEAP32[($1 + 436 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[($1 + 440 | 0) >> 2] = HEAP32[($0 + 448 | 0) >> 2] | 0;
     i64toi32_i32$3 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 452 | 0) >> 2] | 0;
     i64toi32_i32$4 = HEAP32[($0 + 456 | 0) >> 2] | 0;
     $6717 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[(i64toi32_i32$2 + 444 | 0) >> 2] = $6717;
     HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] = i64toi32_i32$4;
     HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] = HEAP32[($0 + 460 | 0) >> 2] | 0;
     HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] = HEAP32[($0 + 472 | 0) >> 2] | 0;
     i64toi32_i32$3 = $0;
     i64toi32_i32$4 = HEAP32[($0 + 464 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($0 + 468 | 0) >> 2] | 0;
     $6726 = i64toi32_i32$4;
     i64toi32_i32$4 = $1;
     HEAP32[($1 + 456 | 0) >> 2] = $6726;
     HEAP32[($1 + 460 | 0) >> 2] = i64toi32_i32$2;
     $1 = $1 + 468 | 0;
     if (($1 | 0) != ($14 | 0)) {
      continue label$348
     }
     break label$348;
    };
   }
   PrepareSceneNodesJobData___PrepareSceneNodesJobData_28_29($0 + 8 | 0 | 0);
   $1 = HEAP32[($0 + 476 | 0) >> 2] | 0;
   if ($5) {
    memset(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, 0 | 0, $5 << 3 | 0 | 0) | 0;
    $1 = HEAP32[($0 + 476 | 0) >> 2] | 0;
   }
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$2;
   if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$4 = $0;
    i64toi32_i32$2 = 0;
    HEAP32[($0 + 8 | 0) >> 2] = 0;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$2;
   }
   HEAP32[1680096 >> 2] | 0;
   FUNCTION_TABLE[21761 | 0]($1);
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$2;
   ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobPriority_29($6 + 52 | 0 | 0, 21762 | 0, HEAP32[($0 + 476 | 0) >> 2] | 0 | 0, $5 | 0, 21763 | 0);
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$2;
   __stack_pointer = $0 + 1520 | 0;
   label$353 : {
    if (!(HEAPU8[($6 + 885 | 0) >> 0] | 0)) {
     break label$353
    }
    label$354 : {
     if (!(HEAP32[1895384 >> 2] | 0)) {
      break label$354
     }
     if (!(HEAP32[($6 + 52 | 0) >> 2] | 0)) {
      break label$354
     }
     HEAP32[1680096 >> 2] | 0;
     i64toi32_i32$4 = $6;
     i64toi32_i32$2 = 0;
     HEAP32[($6 + 52 | 0) >> 2] = 0;
     HEAP32[($6 + 56 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$4 = $6;
     i64toi32_i32$2 = 0;
     HEAP32[($6 + 52 | 0) >> 2] = 0;
     HEAP32[($6 + 56 | 0) >> 2] = i64toi32_i32$2;
    }
    label$355 : {
     $1 = HEAP32[1686012 >> 2] | 0;
     $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (($1 | 0) == ($0 | 0)) {
      break label$355
     }
     $3 = 1;
     label$356 : while (1) {
      $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      if (($0 | 0) == ($1 | 0)) {
       break label$355
      }
      $3 = $3 + 1 | 0;
      continue label$356;
     };
    }
    if (!($3 | (HEAP32[1895384 >> 2] | 0) | 0)) {
     HEAP8[($6 + 380 | 0) >> 0] = 0;
     HEAP8[($6 + 348 | 0) >> 0] = 0;
     break label$353;
    }
    $13 = HEAPU8[($6 + 890 | 0) >> 0] | 0;
    $0 = $10 + 128 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = 4;
    i64toi32_i32$4 = $0;
    i64toi32_i32$2 = 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$2;
    $1 = HEAPU8[($6 + 887 | 0) >> 0] | 0;
    HEAP32[($10 + 124 | 0) >> 2] = 0;
    BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $10 + 124 | 0 | 0, -1 | 0, 136 | 0, 1 | 0, 4 | 0);
    HEAP32[($10 + 124 | 0) >> 2] = 0;
    BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 80 | 0, 0 | 0, 4 | 0, $3 | 0, 4 | 0);
    BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($10 + 124 | 0) >> 2] | 0) + 88 | 0 | 0, 0 | 0, 16 | 0, $3 | 0, 4 | 0);
    BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($10 + 124 | 0) >> 2] | 0) + 120 | 0 | 0, 0 | 0, 16 | 0, Math_imul($1 ? 2 : 1, $3) | 0, 4 | 0);
    BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($10 + 124 | 0) >> 2] | 0) + 84 | 0 | 0, 0 | 0, 4 | 0, $3 | 0, 4 | 0);
    BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($10 + 124 | 0) >> 2] | 0) + 124 | 0 | 0, 0 | 0, 4 | 0, $3 | 0, 4 | 0);
    BatchAllocator__Commit_28MemLabelId_2c_20BatchAllocator__CommitClearMode_29($0 | 0, 2 | 0);
    $0 = HEAP32[($10 + 124 | 0) >> 2] | 0;
    i64toi32_i32$4 = $0;
    i64toi32_i32$2 = 2;
    HEAP32[($0 + 28 | 0) >> 2] = 0;
    HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$2;
    HEAP8[($0 + 128 | 0) >> 0] = $13;
    HEAP32[($0 + 116 | 0) >> 2] = $6;
    i64toi32_i32$4 = $0;
    i64toi32_i32$2 = 0;
    HEAP32[($0 + 48 | 0) >> 2] = 0;
    HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$2;
    HEAP8[($0 + 44 | 0) >> 0] = 0;
    i64toi32_i32$4 = $0;
    i64toi32_i32$2 = 1;
    HEAP32[($0 + 36 | 0) >> 2] = 0;
    HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$4 = $0;
    i64toi32_i32$2 = 0;
    HEAP32[($0 + 56 | 0) >> 2] = 0;
    HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$4 = $0 - -64 | 0;
    i64toi32_i32$2 = 0;
    HEAP32[i64toi32_i32$4 >> 2] = 0;
    HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$4 = $0;
    i64toi32_i32$2 = 0;
    $393 = 0;
    HEAP8[($0 + 71 | 0) >> 0] = $393;
    HEAP8[($0 + 72 | 0) >> 0] = $393 >>> 8 | 0;
    HEAP8[($0 + 73 | 0) >> 0] = $393 >>> 16 | 0;
    HEAP8[($0 + 74 | 0) >> 0] = $393 >>> 24 | 0;
    HEAP8[($0 + 75 | 0) >> 0] = i64toi32_i32$2;
    HEAP8[($0 + 76 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
    HEAP8[($0 + 77 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
    HEAP8[($0 + 78 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
    i64toi32_i32$4 = $10;
    i64toi32_i32$2 = 1;
    HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 1;
    HEAP32[(i64toi32_i32$4 + 104 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$4 + 108 | 0) >> 2] = i64toi32_i32$2;
    if ($3) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($10 + 104 | 0 | 0, $3 | 0, 4 | 0, 4 | 0)
    }
    $1 = $6 + 384 | 0;
    if ($3 >>> 0 > ((HEAP32[($6 + 396 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $3 | 0, 1 | 0, 1 | 0)
    }
    HEAP32[($10 + 100 | 0) >> 2] = 0;
    $4 = $10 + 104 | 0;
    $9 = HEAP32[($6 + 1068 | 0) >> 2] | 0;
    $0 = HEAP32[($10 + 124 | 0) >> 2] | 0;
    $19 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    $16 = HEAP32[($0 + 88 | 0) >> 2] | 0;
    $12 = HEAP32[($6 + 1156 | 0) >> 2] | 0;
    $3 = __stack_pointer + -64 | 0;
    __stack_pointer = $3;
    label$360 : {
     $0 = HEAP32[1686012 >> 2] | 0;
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $8 = ($5 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0) + 8 | 0;
     if ($5 >>> 0 >= $8 >>> 0) {
      break label$360
     }
     label$361 : while (1) {
      if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$360
      }
      $5 = $5 + 8 | 0;
      if ($5 >>> 0 < $8 >>> 0) {
       continue label$361
      }
      break label$361;
     };
    }
    if (($5 | 0) != ($8 | 0)) {
     $22 = ($9 | 0) < (0 | 0);
     label$363 : while (1) {
      $14 = HEAP32[($12 + 576 | 0) >> 2] | 0;
      $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      $7 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      $11 = HEAP32[($7 + 40 | 0) >> 2] | 0;
      label$364 : {
       if ((GetLightmapModeForRender_28SharedLightData_20const__29($7 | 0) | 0 | 0) == (2 | 0)) {
        break label$364
       }
       if (!((HEAP32[($7 + 32 | 0) >> 2] | 0) & $14 | 0)) {
        break label$364
       }
       if (Math_fround(HEAPF32[($7 + 48 | 0) >> 2]) < Math_fround(1.0000000474974513e-03)) {
        break label$364
       }
       label$365 : {
        $14 = 1;
        label$366 : {
         label$367 : {
          switch (HEAP32[($7 + 40 | 0) >> 2] | 0 | 0) {
          case 0:
           $14 = 0;
           if (Math_fround(HEAPF32[($7 + 52 | 0) >> 2]) < Math_fround(1.0000000474974513e-03)) {
            break label$366
           }
           if (Math_fround(HEAPF32[($7 + 64 | 0) >> 2]) < Math_fround(1.0000000474974513e-03)) {
            break label$366
           }
           $6926 = 1;
           break label$365;
          case 2:
           break label$367;
          default:
           break label$366;
          };
         }
         $14 = !(Math_fround(HEAPF32[($7 + 52 | 0) >> 2]) < Math_fround(9.99999993922529e-09));
        }
        $6926 = $14;
       }
       if (!$6926) {
        break label$364
       }
       i64toi32_i32$2 = GameObject__GetCullSceneMask_28_29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) | 0;
       i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
       $6936 = i64toi32_i32$2;
       $6936$hi = i64toi32_i32$4;
       i64toi32_i32$3 = HEAP32[($12 + 2612 | 0) >> 2] | 0;
       i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 200 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 204 | 0) >> 2] | 0;
       $6939 = i64toi32_i32$4;
       $6939$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $6936$hi;
       i64toi32_i32$3 = $6936;
       i64toi32_i32$4 = $6939$hi;
       i64toi32_i32$1 = $6939;
       i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
       if (!(i64toi32_i32$3 & i64toi32_i32$1 | 0 | i64toi32_i32$4 | 0)) {
        break label$364
       }
       if (($11 | 0) == (1 | 0)) {
        $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        if (!($7 >>> 0 >= $9 >>> 0 ? $22 : 1)) {
         break label$364
        }
        $11 = $7 + 1 | 0;
        if ($11 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($4 | 0)
        }
        HEAP32[($4 + 8 | 0) >> 2] = $11;
        HEAP32[((HEAP32[$4 >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] = $0;
        break label$364;
       }
       if (!($11 & -3 | 0)) {
        Light__EnsureLightDataTransformsUpToDate_28_29_20const($0 | 0);
        label$372 : {
         $7 = HEAP32[($0 + 44 | 0) >> 2] | 0;
         if (HEAPU8[($7 + 528 | 0) >> 0] | 0) {
          Light__EnsureLightDataTransformsUpToDate_28_29_20const($0 | 0);
          $7 = HEAP32[($0 + 44 | 0) >> 2] | 0;
          $35 = Math_fround(HEAPF32[($7 + 532 | 0) >> 2]);
          $36 = Math_fround(HEAPF32[($7 + 536 | 0) >> 2]);
          $37 = Math_fround(HEAPF32[($7 + 540 | 0) >> 2]);
          $38 = Math_fround(Math_fround(HEAPF32[($7 + 456 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 408 | 0) >> 2]) * $35) + Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 424 | 0) >> 2]) * $36) + Math_fround(Math_fround(HEAPF32[($7 + 440 | 0) >> 2]) * $37))));
          $39 = Math_fround(Math_fround(HEAPF32[($7 + 452 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 404 | 0) >> 2]) * $35) + Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 420 | 0) >> 2]) * $36) + Math_fround(Math_fround(HEAPF32[($7 + 436 | 0) >> 2]) * $37))));
          $35 = Math_fround(Math_fround(HEAPF32[($7 + 448 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 400 | 0) >> 2]) * $35) + Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 416 | 0) >> 2]) * $36) + Math_fround(Math_fround(HEAPF32[($7 + 432 | 0) >> 2]) * $37))));
          $7038 = Math_fround(HEAPF32[($7 + 544 | 0) >> 2]);
          break label$372;
         }
         $38 = Math_fround(HEAPF32[($7 + 456 | 0) >> 2]);
         $39 = Math_fround(HEAPF32[($7 + 452 | 0) >> 2]);
         $35 = Math_fround(HEAPF32[($7 + 448 | 0) >> 2]);
         $36 = Math_fround(HEAPF32[($7 + (((HEAP32[($7 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? 360 : 52) | 0) >> 2]);
         $7038 = $36;
         if ($11) {
          break label$372
         }
         $7038 = Math_fround($36 * Math_fround(HEAPF32[($7 + 80 | 0) >> 2]));
        }
        $36 = $7038;
        $7 = $16 + ((HEAP32[($10 + 100 | 0) >> 2] | 0) << 4 | 0) | 0;
        HEAPF32[($7 + 12 | 0) >> 2] = $36;
        HEAPF32[($7 + 8 | 0) >> 2] = $38;
        HEAPF32[($7 + 4 | 0) >> 2] = $39;
        HEAPF32[$7 >> 2] = $35;
        Light__EnsureLightDataTransformsUpToDate_28_29_20const($0 | 0);
        $7 = HEAP32[($0 + 44 | 0) >> 2] | 0;
        HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) + 1 | 0;
        $7 = HEAP32[($0 + 44 | 0) >> 2] | 0;
        $11 = HEAP32[($10 + 100 | 0) >> 2] | 0;
        HEAP32[($10 + 100 | 0) >> 2] = $11 + 1 | 0;
        HEAP32[($19 + ($11 << 2 | 0) | 0) >> 2] = $7;
        label$374 : {
         $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
         if (!(HEAP32[($0 + 180 | 0) >> 2] | 0)) {
          break label$374
         }
         if (!(Math_fround(HEAPF32[($0 + 192 | 0) >> 2]) >= Math_fround(1.0))) {
          break label$374
         }
         $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         $7 = $0 + 1 | 0;
         if ($7 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_bool_2c_200ul___grow_28_29($1 | 0)
         }
         HEAP32[($1 + 8 | 0) >> 2] = $7;
         HEAP8[((HEAP32[$1 >> 2] | 0) + $0 | 0) >> 0] = 1;
         break label$364;
        }
        $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        $7 = $0 + 1 | 0;
        if ($7 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_bool_2c_200ul___grow_28_29($1 | 0)
        }
        HEAP32[($1 + 8 | 0) >> 2] = $7;
        HEAP8[((HEAP32[$1 >> 2] | 0) + $0 | 0) >> 0] = 0;
        break label$364;
       }
       if (($11 | 0) == (3 | 0)) {
        $7 = HEAP32[($0 + 44 | 0) >> 2] | 0;
        $35 = Math_fround(HEAPF32[($7 + (((HEAP32[($7 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? 360 : 52) | 0) >> 2]);
        Light__EnsureLightDataTransformsUpToDate_28_29_20const($0 | 0);
        $7 = HEAP32[($0 + 44 | 0) >> 2] | 0;
        i64toi32_i32$2 = $7;
        i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0;
        $50 = i64toi32_i32$4;
        $50$hi = i64toi32_i32$3;
        $36 = Math_fround(HEAPF32[(i64toi32_i32$2 + 456 | 0) >> 2]);
        $7 = $16 + ((HEAP32[($10 + 100 | 0) >> 2] | 0) << 4 | 0) | 0;
        HEAPF32[($7 + 12 | 0) >> 2] = $35;
        HEAPF32[($7 + 8 | 0) >> 2] = $36;
        i64toi32_i32$4 = $7;
        HEAP32[$7 >> 2] = $50;
        HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$3;
        Light__EnsureLightDataTransformsUpToDate_28_29_20const($0 | 0);
        $7 = HEAP32[($0 + 44 | 0) >> 2] | 0;
        HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) + 1 | 0;
        $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
        $7 = HEAP32[($10 + 100 | 0) >> 2] | 0;
        HEAP32[($10 + 100 | 0) >> 2] = $7 + 1 | 0;
        HEAP32[($19 + ($7 << 2 | 0) | 0) >> 2] = $0;
        $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        $7 = $0 + 1 | 0;
        if ($7 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_bool_2c_200ul___grow_28_29($1 | 0)
        }
        HEAP32[($1 + 8 | 0) >> 2] = $7;
        HEAP8[((HEAP32[$1 >> 2] | 0) + $0 | 0) >> 0] = 0;
        break label$364;
       }
       $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + 60 | 0) >> 2] = 826655;
       HEAP32[($3 + 56 | 0) >> 2] = 826655;
       i64toi32_i32$4 = $3;
       i64toi32_i32$3 = 0;
       HEAP32[($3 + 48 | 0) >> 2] = 0;
       HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$3;
       HEAP8[($3 + 44 | 0) >> 0] = 1;
       HEAP32[($3 + 12 | 0) >> 2] = 826655;
       HEAP32[($3 + 8 | 0) >> 2] = 826655;
       HEAP32[($3 + 4 | 0) >> 2] = 826655;
       i64toi32_i32$4 = $3;
       i64toi32_i32$3 = 0;
       HEAP32[($3 + 36 | 0) >> 2] = 0;
       HEAP32[($3 + 40 | 0) >> 2] = i64toi32_i32$3;
       HEAP32[($3 + 32 | 0) >> 2] = $0;
       HEAP32[($3 + 28 | 0) >> 2] = 1;
       i64toi32_i32$4 = $3;
       i64toi32_i32$3 = -1;
       HEAP32[($3 + 20 | 0) >> 2] = 812;
       HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$3;
       HEAP32[($3 + 16 | 0) >> 2] = 826655;
       HEAP32[$3 >> 2] = 826684;
       DebugStringToFile_28DebugStringToFileData_20const__29($3 | 0);
      }
      label$379 : {
       $5 = $5 + 8 | 0;
       if ($5 >>> 0 >= $8 >>> 0) {
        break label$379
       }
       label$380 : while (1) {
        if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$379
        }
        $5 = $5 + 8 | 0;
        if ($5 >>> 0 < $8 >>> 0) {
         continue label$380
        }
        break label$380;
       };
      }
      if (($5 | 0) != ($8 | 0)) {
       continue label$363
      }
      break label$363;
     };
    }
    __stack_pointer = $3 - -64 | 0;
    $7 = HEAP32[($10 + 100 | 0) >> 2] | 0;
    HEAP32[((HEAP32[($10 + 124 | 0) >> 2] | 0) + 132 | 0) >> 2] = $7;
    $1 = $6 + 332 | 0;
    $5 = $7 + (HEAP32[($10 + 112 | 0) >> 2] | 0) | 0;
    if ($5 >>> 0 > ((HEAP32[($6 + 344 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $5 | 0, 204 | 0, 4 | 0)
    }
    $14 = $6 + 400 | 0;
    if ($5 >>> 0 > ((HEAP32[($6 + 412 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($14 | 0, $5 | 0, 488 | 0, 8 | 0)
    }
    $4 = $6 + 1208 | 0;
    label$383 : {
     label$384 : {
      if ($5 >>> 0 > ((HEAP32[($6 + 1220 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $5 | 0, 1 | 0);
       HEAP32[($6 + 1216 | 0) >> 2] = $5;
       break label$384;
      }
      HEAP32[($6 + 1216 | 0) >> 2] = $5;
      if (!$5) {
       break label$383
      }
     }
     $0 = $5 & 3 | 0;
     $3 = 0;
     if (($5 - 1 | 0) >>> 0 >= 3 >>> 0) {
      $11 = $5 & -4 | 0;
      label$387 : while (1) {
       HEAP32[((HEAP32[$4 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $3;
       $5 = $3 | 1 | 0;
       HEAP32[((HEAP32[$4 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $5;
       $5 = $3 | 2 | 0;
       HEAP32[((HEAP32[$4 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $5;
       $5 = $3 | 3 | 0;
       HEAP32[((HEAP32[$4 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $5;
       $3 = $3 + 4 | 0;
       $11 = $11 - 4 | 0;
       if ($11) {
        continue label$387
       }
       break label$387;
      };
     }
     if (!$0) {
      break label$383
     }
     label$388 : while (1) {
      HEAP32[((HEAP32[$4 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $3;
      $3 = $3 + 1 | 0;
      $0 = $0 - 1 | 0;
      if ($0) {
       continue label$388
      }
      break label$388;
     };
    }
    $8 = HEAP32[($10 + 104 | 0) >> 2] | 0;
    $4 = HEAP32[($10 + 112 | 0) >> 2] | 0;
    $0 = 0;
    HEAP16[($1 + 48 | 0) >> 1] = 0;
    $3 = -1;
    $7339 = $1;
    label$389 : {
     $7342 = 0;
     if (!$4) {
      break label$389
     }
     $35 = Math_fround(-1.0);
     label$390 : while (1) {
      $5 = HEAP32[((HEAP32[($8 + ($0 << 2 | 0) | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
      if ((HEAP32[($5 + 84 | 0) >> 2] | 0 | 0) != (2 | 0)) {
       $36 = Math_fround(Math_fround(HEAPF32[($5 + 48 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5 + 16 | 0) >> 2]) * Math_fround(.30000001192092896)) + Math_fround(Math_fround(HEAPF32[($5 + 20 | 0) >> 2]) * Math_fround(.5899999737739563))) + Math_fround(Math_fround(HEAPF32[($5 + 24 | 0) >> 2]) * Math_fround(.10999999940395355))));
       $36 = HEAP32[($5 + 180 | 0) >> 2] | 0 ? Math_fround($36 * Math_fround(16.0)) : $36;
       $5 = $35 < $36;
       $35 = $5 ? $36 : $35;
       $3 = $5 ? $0 : $3;
      }
      $0 = $0 + 1 | 0;
      if (($0 | 0) != ($4 | 0)) {
       continue label$390
      }
      break label$390;
     };
     if (($3 | 0) == (-1 | 0)) {
      $3 = -1;
      $7342 = 0;
      break label$389;
     }
     $0 = HEAP32[($8 + ($3 << 2 | 0) | 0) >> 2] | 0;
     $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $11 = $5 + 1 | 0;
     if ($11 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_ActiveLight_2c_200ul___grow_28_29($1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $11;
     SetupActiveDirectionalLight_28Light_20const__2c_20ActiveLight__29($0 | 0, (HEAP32[$1 >> 2] | 0) + Math_imul($5, 204) | 0 | 0);
     $7414 = $1;
     $0 = (HEAP32[$1 >> 2] | 0) + Math_imul((HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0, 204) | 0;
     if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
      $7428 = 0
     } else {
      $7428 = (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) == (2 | 0)
     }
     HEAP8[($7414 + 49 | 0) >> 0] = $7428;
     $7342 = 1;
    }
    HEAP8[($7339 + 16 | 0) >> 0] = $7342;
    if ($4) {
     $0 = 0;
     label$397 : while (1) {
      $5 = $8 + ($0 << 2 | 0) | 0;
      if (HEAP32[((HEAP32[((HEAP32[$5 >> 2] | 0) + 44 | 0) >> 2] | 0) + 180 | 0) >> 2] | 0) {
       HEAP8[($1 + 48 | 0) >> 0] = 1
      }
      if (($0 | 0) != ($3 | 0)) {
       $5 = HEAP32[$5 >> 2] | 0;
       $11 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $9 = $11 + 1 | 0;
       if ($9 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_ActiveLight_2c_200ul___grow_28_29($1 | 0)
       }
       HEAP32[($1 + 8 | 0) >> 2] = $9;
       SetupActiveDirectionalLight_28Light_20const__2c_20ActiveLight__29($5 | 0, (HEAP32[$1 >> 2] | 0) + Math_imul($11, 204) | 0 | 0);
       $7464 = $1;
       $5 = (HEAP32[$1 >> 2] | 0) + Math_imul((HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0, 204) | 0;
       if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        $7478 = 0
       } else {
        $7478 = (HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) == (2 | 0)
       }
       HEAP8[($7464 + 49 | 0) >> 0] = $7478 | (HEAPU8[($1 + 49 | 0) >> 0] | 0) | 0;
      }
      $0 = $0 + 1 | 0;
      if (($0 | 0) != ($4 | 0)) {
       continue label$397
      }
      break label$397;
     };
    }
    HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if ($13) {
     FindShadowCastingLights_28ActiveLights__2c_20dynamic_array_ShadowedLight_2c_200ul___2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $14 | 0, 0 | 0, HEAP32[($6 + 352 | 0) >> 2] | 0 | 0)
    }
    $0 = HEAP32[($10 + 124 | 0) >> 2] | 0;
    $1 = $7 << 2 | 0;
    $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 16 | 0, 2 | 0, 826655 | 0, 172 | 0) | 0;
    HEAP32[($0 + 100 | 0) >> 2] = $7;
    HEAP32[($0 + 96 | 0) >> 2] = 0;
    HEAP32[($0 + 92 | 0) >> 2] = $3;
    $0 = HEAP32[($10 + 124 | 0) >> 2] | 0;
    $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 16 | 0, 2 | 0, 826655 | 0, 172 | 0) | 0;
    HEAP32[($0 + 112 | 0) >> 2] = $7;
    HEAP32[($0 + 108 | 0) >> 2] = 0;
    HEAP32[($0 + 104 | 0) >> 2] = $1;
    $5 = HEAP32[($10 + 124 | 0) >> 2] | 0;
    $0 = HEAP32[($6 + 1156 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$3 = HEAP32[($0 + 592 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[($0 + 596 | 0) >> 2] | 0;
    $7522 = i64toi32_i32$3;
    i64toi32_i32$3 = $5;
    HEAP32[$5 >> 2] = $7522;
    HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$4;
    HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 600 | 0) >> 2] | 0;
    HEAPF32[($5 + 12 | 0) >> 2] = Math_fround(-Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 592 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 580 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($0 + 596 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 584 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($0 + 600 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 588 | 0) >> 2]))));
    HEAPF32[($5 + 16 | 0) >> 2] = Math_fround(HEAPF32[($0 + 888 | 0) >> 2]);
    HEAP8[($5 + 20 | 0) >> 0] = Math_fround(HEAPF32[($0 + 868 | 0) >> 2]) > Math_fround(HEAPF32[($0 + 884 | 0) >> 2]);
    HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($0 + 576 | 0) >> 2] | 0;
    $11 = $5 + 28 | 0;
    $8 = __stack_pointer - 16 | 0;
    __stack_pointer = $8;
    i64toi32_i32$3 = $8;
    i64toi32_i32$4 = 0;
    HEAP32[($8 + 8 | 0) >> 2] = 0;
    HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$4;
    $0 = $8 + 8 | 0;
    $1 = 826676;
    $3 = $8 + 8 | 0 | 4 | 0;
    $14 = 1;
    label$404 : while (1) {
     $13 = HEAP32[$1 >> 2] | 0;
     HEAP32[1895388 >> 2] = 1893848;
     $1 = 0;
     label$405 : {
      label$406 : {
       if (HEAP32[1895384 >> 2] | 0) {
        label$408 : while (1) {
         label$409 : {
          $4 = Math_imul($1, 12) + 1783940 | 0;
          $9 = HEAP32[($4 + 109908 | 0) >> 2] | 0;
          if (!$9) {
           break label$409
          }
          if (!(HEAPU8[($4 + 109916 | 0) >> 0] | 0)) {
           FUNCTION_TABLE[$9 | 0]($5, $6, $11, $0, $13);
           break label$409;
          }
          FUNCTION_TABLE[$9 | 0](HEAP32[($4 + 109912 | 0) >> 2] | 0, $5, $6, $11, $0, $13);
         }
         $1 = $1 + 1 | 0;
         $4 = HEAP32[1895384 >> 2] | 0;
         if ($1 >>> 0 < $4 >>> 0) {
          continue label$408
         }
         break label$408;
        };
        if (!(HEAPU8[1895392 >> 0] | 0)) {
         break label$405
        }
        $1 = 0;
        if (!$4) {
         break label$406
        }
        label$411 : while (1) {
         $0 = $1;
         if (HEAP32[(Math_imul($0, 12) + 1893848 | 0) >> 2] | 0) {
          $7636 = $1
         } else {
          label$414 : while (1) {
           $4 = Math_imul($0, 12) + 1893848 | 0;
           i64toi32_i32$2 = $4;
           i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
           $7619 = i64toi32_i32$4;
           i64toi32_i32$4 = i64toi32_i32$2;
           HEAP32[i64toi32_i32$2 >> 2] = $7619;
           HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
           HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 20 | 0) >> 0] | 0;
           $0 = $0 + 1 | 0;
           $4 = HEAP32[1895384 >> 2] | 0;
           if ($0 >>> 0 < $4 >>> 0) {
            continue label$414
           }
           break label$414;
          };
          $4 = $4 - 1 | 0;
          HEAP32[1895384 >> 2] = $4;
          $7636 = $1 - 1 | 0;
         }
         $1 = $7636 + 1 | 0;
         if ($1 >>> 0 < $4 >>> 0) {
          continue label$411
         }
         break label$411;
        };
        break label$406;
       }
       if (!(HEAPU8[1895392 >> 0] | 0)) {
        break label$405
       }
      }
      HEAP8[1895392 >> 0] = 0;
     }
     HEAP32[1895388 >> 2] = 0;
     if ($14) {
      $14 = 0;
      $1 = 826680;
      $0 = $3;
      continue label$404;
     }
     break label$404;
    };
    $0 = HEAP32[($8 + 8 | 0) >> 2] | 0;
    HEAP32[($11 + 24 | 0) >> 2] = $0;
    $1 = HEAP32[($8 + 12 | 0) >> 2] | 0;
    HEAP32[($11 + 28 | 0) >> 2] = $1;
    label$416 : {
     $5 = $0 + $1 | 0;
     if (!$5) {
      break label$416
     }
     $0 = $6 + 1208 | 0;
     $1 = HEAP32[($6 + 1216 | 0) >> 2] | 0;
     $3 = $5 + $1 | 0;
     if ($3 >>> 0 > ((HEAP32[($6 + 1220 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $3 | 0, 1 | 0)
     }
     HEAP32[($6 + 1216 | 0) >> 2] = $3;
     label$418 : {
      if (($1 | 0) >= ($3 | 0)) {
       break label$418
      }
      $11 = $5 & 3 | 0;
      if ($11) {
       label$420 : while (1) {
        HEAP32[((HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $1;
        $1 = $1 + 1 | 0;
        $11 = $11 - 1 | 0;
        if ($11) {
         continue label$420
        }
        break label$420;
       }
      }
      if (($5 - 1 | 0) >>> 0 <= 2 >>> 0) {
       break label$418
      }
      label$421 : while (1) {
       HEAP32[((HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $1;
       $5 = $1 + 1 | 0;
       HEAP32[((HEAP32[$0 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $5;
       $5 = $1 + 2 | 0;
       HEAP32[((HEAP32[$0 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $5;
       $5 = $1 + 3 | 0;
       HEAP32[((HEAP32[$0 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $5;
       $1 = $1 + 4 | 0;
       if (($1 | 0) != ($3 | 0)) {
        continue label$421
       }
       break label$421;
      };
     }
     if (((HEAP32[($6 + 412 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 >= $3 >>> 0) {
      break label$416
     }
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($6 + 400 | 0 | 0, $3 | 0, 488 | 0, 8 | 0);
    }
    __stack_pointer = $8 + 16 | 0;
    $0 = HEAP32[1680012 >> 2] | 0;
    if ($0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($0, (HEAP32[($10 + 124 | 0) >> 2] | 0) + 28 | 0)
    }
    $3 = $6 + 24 | 0;
    if ($7) {
     $5 = HEAP32[($6 + 352 | 0) >> 2] | 0;
     $1 = HEAP32[($10 + 124 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 80 | 0) >> 2] | 0;
     $8 = HEAP32[($6 + 1156 | 0) >> 2] | 0;
     $11 = HEAP32[($1 + 84 | 0) >> 2] | 0;
     $14 = HEAP32[($1 + 120 | 0) >> 2] | 0;
     $13 = HEAP32[($1 + 124 | 0) >> 2] | 0;
     $9 = HEAP32[($1 + 88 | 0) >> 2] | 0;
     $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(308 | 0, 2 | 0, 4 | 0, 826655 | 0, 394 | 0) | 0;
     HEAP32[($0 + 12 | 0) >> 2] = $5;
     HEAP32[($0 + 8 | 0) >> 2] = $7;
     HEAP32[($0 + 4 | 0) >> 2] = $9;
     HEAP32[$0 >> 2] = $24;
     $5 = HEAP32[($6 + 384 | 0) >> 2] | 0;
     HEAP32[($0 + 44 | 0) >> 2] = $13;
     HEAP32[($0 + 40 | 0) >> 2] = $14;
     HEAP32[($0 + 36 | 0) >> 2] = $11;
     HEAP32[($0 + 32 | 0) >> 2] = $1 + 104 | 0;
     HEAP32[($0 + 28 | 0) >> 2] = $1 + 92 | 0;
     HEAP32[($0 + 24 | 0) >> 2] = $8;
     HEAP32[($0 + 20 | 0) >> 2] = $4;
     HEAP32[($0 + 16 | 0) >> 2] = $5;
     $1 = ConfigureBlockRangesWithMinIndicesPerJob_28BlockRange__2c_20int_2c_20int_29($0 + 48 | 0 | 0, $7 | 0, 16 | 0) | 0;
     HEAP32[($0 + 304 | 0) >> 2] = $1;
     ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobPriority_29($3 | 0, 21765 | 0, $0 | 0, $1 | 0, 21766 | 0);
    }
    $11 = HEAP32[($6 + 408 | 0) >> 2] | 0;
    $1 = 0;
    $14 = 0;
    $13 = __stack_pointer - 48 | 0;
    $7 = $13;
    __stack_pointer = $7;
    label$424 : {
     if (!$11) {
      break label$424
     }
     if (!(HEAP32[($6 + 892 | 0) >> 2] | 0)) {
      break label$424
     }
     $0 = HEAP32[($6 + 876 | 0) >> 2] | 0;
     if (($0 | 0) < (1 | 0)) {
      $7887 = 0
     } else {
      $3 = HEAP32[($6 + 872 | 0) >> 2] | 0;
      $4 = $0 & 3 | 0;
      label$427 : {
       if (($0 - 1 | 0) >>> 0 < 3 >>> 0) {
        $0 = 0;
        break label$427;
       }
       $5 = $0 & -4 | 0;
       $0 = 0;
       label$429 : while (1) {
        $0 = ((($0 + ((HEAP32[(($3 + Math_imul($1, 12) | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)) | 0) + ((HEAP32[(($3 + Math_imul($1 | 1 | 0, 12) | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)) | 0) + ((HEAP32[(($3 + Math_imul($1 | 2 | 0, 12) | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)) | 0) + ((HEAP32[(($3 + Math_imul($1 | 3 | 0, 12) | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)) | 0;
        $1 = $1 + 4 | 0;
        $5 = $5 - 4 | 0;
        if ($5) {
         continue label$429
        }
        break label$429;
       };
      }
      if ($4) {
       label$431 : while (1) {
        $0 = $0 + ((HEAP32[(($3 + Math_imul($1, 12) | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)) | 0;
        $1 = $1 + 1 | 0;
        $4 = $4 - 1 | 0;
        if ($4) {
         continue label$431
        }
        break label$431;
       }
      }
      $7887 = ($0 | 0) != (0 | 0);
     }
     $3 = $7887;
     $5 = BatchRendererGroup__HasNonNullContext_28_29() | 0;
     if (!($3 ? 1 : $5)) {
      break label$424
     }
     $0 = 0;
     if (($11 | 0) > (0 | 0)) {
      label$433 : while (1) {
       $1 = (HEAP32[($6 + 400 | 0) >> 2] | 0) + Math_imul($0, 488) | 0;
       PrepareShadowedLight_28ActiveLight_20const__2c_20ShadowCullData_20const__2c_20ShadowedLight__29((HEAP32[($6 + 332 | 0) >> 2] | 0) + Math_imul(HEAP32[$1 >> 2] | 0, 204) | 0 | 0, HEAP32[($6 + 1156 | 0) >> 2] | 0 | 0, $1 | 0);
       if ($5) {
        BatchRendererGroup__ComputeCombinedGlobalBounds_28_29($7 + 24 | 0 | 0);
        i64toi32_i32$2 = $7;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $7915 = i64toi32_i32$3;
        i64toi32_i32$3 = $1;
        HEAP32[($1 + 4 | 0) >> 2] = $7915;
        HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$4;
        i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
        $7918 = i64toi32_i32$4;
        i64toi32_i32$4 = $1;
        HEAP32[($1 + 20 | 0) >> 2] = $7918;
        HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
        i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
        $7921 = i64toi32_i32$3;
        i64toi32_i32$3 = $1;
        HEAP32[($1 + 12 | 0) >> 2] = $7921;
        HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$4;
        HEAP32[($1 + 480 | 0) >> 2] = 0;
       }
       $0 = $0 + 1 | 0;
       if (($0 | 0) != ($11 | 0)) {
        continue label$433
       }
       break label$433;
      }
     }
     if (!$3) {
      break label$424
     }
     $21 = HEAPU8[($6 + 40 | 0) >> 0] | 0;
     if ($21) {
      FUNCTION_TABLE[21752 | 0]($6)
     }
     $25 = $7 + 24 | 0;
     if (($11 | 0) > (0 | 0)) {
      $27 = $6 + 448 | 0;
      label$437 : while (1) {
       $8 = (HEAP32[($6 + 400 | 0) >> 2] | 0) + Math_imul($14, 488) | 0;
       $0 = HEAP32[$8 >> 2] | 0;
       $1 = HEAP32[($6 + 332 | 0) >> 2] | 0;
       i64toi32_i32$3 = $7;
       i64toi32_i32$4 = 0;
       HEAP32[($7 + 16 | 0) >> 2] = 0;
       HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$4;
       $9 = $1 + Math_imul($0, 204) | 0;
       $16 = 0;
       if ($21) {
        $0 = HEAP32[1685208 >> 2] | 0;
        $16 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0) | 0;
        HEAP32[($8 + 480 | 0) >> 2] = $16;
        $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 2 | 0, 4 | 0, 826486 | 0, 999 | 0) | 0;
        HEAP32[($0 + 4 | 0) >> 2] = $16;
        HEAP32[$0 >> 2] = $6;
        $1 = HEAP32[$9 >> 2] | 0;
        i64toi32_i32$2 = $1;
        i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 432 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 436 | 0) >> 2] | 0;
        $50 = i64toi32_i32$4;
        $50$hi = i64toi32_i32$3;
        HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 440 | 0) >> 2]);
        i64toi32_i32$4 = $0;
        HEAP32[($0 + 8 | 0) >> 2] = $50;
        HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$3;
        FUNCTION_TABLE[21753 | 0]($0);
       }
       if (CheckRenderersAndSetupBoundsJobData_28ShadowedLight__2c_20SceneCullingParameters_20const__2c_20JobFence_20const__2c_20bool__2c_20LocalShadowCullingCombineBoundsJobData___29($8 | 0, $27 | 0, $7 + 16 | 0 | 0, $7 + 15 | 0 | 0, $7 + 8 | 0 | 0) | 0) {
        $5 = 0;
        $12 = 9;
        label$440 : {
         $1 = HEAP32[($6 + 876 | 0) >> 2] | 0;
         $0 = $1 << 3 | 0;
         if (!$0) {
          $3 = 0;
          $0 = 0;
          break label$440;
         }
         $3 = $0 | 3 | 0;
         if ($3 >>> 0 <= 1999 >>> 0) {
          $0 = $13 - (($3 + 15 | 0) & -16 | 0) | 0;
          $13 = $0;
          __stack_pointer = $0;
          $3 = 0;
          break label$440;
         }
         $12 = 1;
         $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($0 | 0, 4 | 0, 1 | 0, 826486 | 0, 1017 | 0) | 0;
         $1 = HEAP32[($6 + 876 | 0) >> 2] | 0;
         $0 = $3;
        }
        $22 = ($0 + 3 | 0) & -4 | 0;
        $17 = HEAP32[($7 + 8 | 0) >> 2] | 0;
        $19 = HEAPU8[($7 + 15 | 0) >> 0] | 0;
        label$443 : {
         if (($1 | 0) <= (0 | 0)) {
          $4 = 0;
          break label$443;
         }
         $28 = $8 + 56 | 0;
         $4 = 0;
         label$445 : while (1) {
          $15 = Math_imul($5, 12);
          if (HEAP32[(($15 + (HEAP32[($6 + 872 | 0) >> 2] | 0) | 0) + 8 | 0) >> 2] | 0) {
           $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(612 | 0, 2 | 0, 4 | 0, 826486 | 0, 1025 | 0) | 0;
           $20 = $0 + 416 | 0;
           $1 = $0 + 32 | 0;
           label$447 : while (1) {
            i64toi32_i32$2 = 726696;
            i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $8033 = i64toi32_i32$3;
            i64toi32_i32$3 = $1;
            HEAP32[$1 >> 2] = $8033;
            HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$4;
            HEAP32[($1 + 8 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
            $35 = Math_fround(HEAPF32[726696 >> 2]);
            $36 = Math_fround(HEAPF32[726700 >> 2]);
            HEAPF32[($1 + 20 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
            HEAPF32[($1 + 16 | 0) >> 2] = Math_fround(-$36);
            HEAPF32[($1 + 12 | 0) >> 2] = Math_fround(-$35);
            i64toi32_i32$2 = 726696;
            i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $8048 = i64toi32_i32$4;
            i64toi32_i32$4 = $1;
            HEAP32[($1 + 24 | 0) >> 2] = $8048;
            HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$3;
            HEAP32[($1 + 32 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
            $35 = Math_fround(HEAPF32[726696 >> 2]);
            $36 = Math_fround(HEAPF32[726700 >> 2]);
            HEAPF32[($1 + 44 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
            HEAPF32[($1 + 40 | 0) >> 2] = Math_fround(-$36);
            HEAPF32[($1 + 36 | 0) >> 2] = Math_fround(-$35);
            $1 = $1 + 48 | 0;
            if (($1 | 0) != ($20 | 0)) {
             continue label$447
            }
            break label$447;
           };
           HEAP32[($0 + 8 | 0) >> 2] = $16;
           HEAP32[$0 >> 2] = $28;
           HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($6 + 1156 | 0) >> 2] | 0;
           HEAP32[($0 + 12 | 0) >> 2] = HEAP32[$9 >> 2] | 0;
           $1 = HEAP32[($8 + 252 | 0) >> 2] | 0;
           $29 = HEAP32[((HEAP32[$9 >> 2] | 0) + 32 | 0) >> 2] | 0;
           HEAP32[($0 + 20 | 0) >> 2] = $5;
           HEAP32[($0 + 16 | 0) >> 2] = $1 & $29 | 0;
           HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($8 + 28 | 0) >> 2] | 0) + $15 | 0;
           $8093 = $0;
           if ($19) {
            $8100 = (HEAP32[$17 >> 2] | 0) + Math_imul($5, 24) | 0
           } else {
            $8100 = 0
           }
           HEAP32[($8093 + 28 | 0) >> 2] = $8100;
           $1 = ConfigureBlockRangesWithMinIndicesPerJob_28BlockRange__2c_20int_2c_20int_29($20 | 0, HEAP32[(((HEAP32[($6 + 872 | 0) >> 2] | 0) + $15 | 0) + 8 | 0) >> 2] | 0 | 0, 4096 | 0) | 0;
           HEAP32[($0 + 608 | 0) >> 2] = $1;
           i64toi32_i32$4 = $7;
           i64toi32_i32$3 = 0;
           HEAP32[$7 >> 2] = 0;
           HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$3;
           JobBatchDispatcher__ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobFence_20const__29(21754 | 0, $0 | 0, $1 | 0, 21755 | 0);
           i64toi32_i32$2 = $7;
           i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $8119 = i64toi32_i32$3;
           i64toi32_i32$3 = $22 + ($4 << 3 | 0) | 0;
           HEAP32[i64toi32_i32$3 >> 2] = $8119;
           HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4;
           $4 = $4 + 1 | 0;
           $1 = HEAP32[($6 + 876 | 0) >> 2] | 0;
          }
          $5 = $5 + 1 | 0;
          if (($5 | 0) < ($1 | 0)) {
           continue label$445
          }
          break label$445;
         };
        }
        i64toi32_i32$3 = $7;
        i64toi32_i32$4 = 0;
        HEAP32[$7 >> 2] = 0;
        HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$4;
        ScheduleMultiDependencyJobInternal_28JobFence__2c_20JobBatchDispatcher__2c_20void_20_28__29_28void__29_2c_20void__2c_20JobFence_20const__2c_20unsigned_20int_2c_20MemLabelId_29(($19 ? $7 : $8 + 48 | 0) | 0, $25 | 0, 0 | 0, 0 | 0, $22 | 0, $4 | 0);
        if ($19) {
         FUNCTION_TABLE[21751 | 0]($17)
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $12 | 0);
       }
       $14 = $14 + 1 | 0;
       if (($14 | 0) != ($11 | 0)) {
        continue label$437
       }
       break label$437;
      };
     }
    }
    __stack_pointer = $7 + 48 | 0;
    $0 = HEAP32[($10 + 124 | 0) >> 2] | 0;
    if (HEAP32[($6 + 16 | 0) >> 2] | 0) {
     HEAP32[1680096 >> 2] | 0;
     i64toi32_i32$3 = $6;
     i64toi32_i32$4 = 0;
     HEAP32[($6 + 16 | 0) >> 2] = 0;
     HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$4;
    }
    HEAP32[1680096 >> 2] | 0;
    FUNCTION_TABLE[21767 | 0]($0);
    i64toi32_i32$3 = $6;
    i64toi32_i32$4 = 0;
    HEAP32[($6 + 16 | 0) >> 2] = 0;
    HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$4;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($10 + 104 | 0 | 0);
   }
   label$452 : {
    if (!(HEAPU8[($6 + 886 | 0) >> 0] | 0)) {
     break label$452
    }
    $5 = HEAP32[1703984 >> 2] | 0;
    $3 = HEAP32[($5 + 116 | 0) >> 2] | 0;
    if (!$3) {
     break label$452
    }
    $0 = 0;
    HEAP32[($10 + 104 | 0) >> 2] = 0;
    label$453 : {
     $1 = $10 + 128 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = 4;
     i64toi32_i32$3 = $1;
     i64toi32_i32$4 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$4;
    }
    BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $10 + 104 | 0 | 0, -1 | 0, 24 | 0, 1 | 0, 4 | 0);
    HEAP32[($10 + 104 | 0) >> 2] = 0;
    BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, 4 | 0, 0 | 0, 4 | 0, $3 | 0, 4 | 0);
    BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, (HEAP32[($10 + 104 | 0) >> 2] | 0) + 12 | 0 | 0, 0 | 0, 4 | 0, $3 | 0, 4 | 0);
    BatchAllocator__Commit_28MemLabelId_2c_20BatchAllocator__CommitClearMode_29($1 | 0, 2 | 0);
    $1 = HEAP32[($10 + 104 | 0) >> 2] | 0;
    $7 = $5 + 92 | 0;
    HEAP32[$1 >> 2] = $7;
    HEAP32[($1 + 20 | 0) >> 2] = $6;
    $3 = HEAP32[($10 + 104 | 0) >> 2] | 0;
    HEAP32[($3 + 16 | 0) >> 2] = 0;
    $11 = HEAP32[($5 + 116 | 0) >> 2] | 0;
    if ($11) {
     $3 = 0;
     label$455 : while (1) {
      i64toi32_i32$2 = $6;
      i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 648 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 652 | 0) >> 2] | 0;
      $8202 = i64toi32_i32$4;
      $8202$hi = i64toi32_i32$3;
      i64toi32_i32$2 = (HEAP32[($5 + 108 | 0) >> 2] | 0) + Math_imul($3, 136) | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
      i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
      $8208 = i64toi32_i32$3;
      $8208$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $8202$hi;
      i64toi32_i32$2 = $8202;
      i64toi32_i32$3 = $8208$hi;
      i64toi32_i32$1 = $8208;
      i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
      if (!!(i64toi32_i32$2 & i64toi32_i32$1 | 0 | i64toi32_i32$3 | 0)) {
       HEAP32[((HEAP32[((HEAP32[($10 + 104 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] = $3;
       $11 = HEAP32[($5 + 116 | 0) >> 2] | 0;
       $0 = $0 + 1 | 0;
      }
      $3 = $3 + 1 | 0;
      if ($3 >>> 0 < $11 >>> 0) {
       continue label$455
      }
      break label$455;
     };
     $3 = HEAP32[($10 + 104 | 0) >> 2] | 0;
    }
    HEAP32[($3 + 8 | 0) >> 2] = $0;
    $1 = $6 + 1224 | 0;
    label$457 : {
     label$458 : {
      if ($0 >>> 0 > ((HEAP32[($6 + 1236 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $0 | 0, 1 | 0);
       HEAP32[($6 + 1232 | 0) >> 2] = $0;
       break label$458;
      }
      HEAP32[($6 + 1232 | 0) >> 2] = $0;
      if (!$0) {
       break label$457
      }
     }
     $11 = $0 & 3 | 0;
     $3 = 0;
     if (($0 - 1 | 0) >>> 0 >= 3 >>> 0) {
      $0 = $0 & -4 | 0;
      label$461 : while (1) {
       HEAP32[((HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $3;
       $5 = $3 | 1 | 0;
       HEAP32[((HEAP32[$1 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $5;
       $5 = $3 | 2 | 0;
       HEAP32[((HEAP32[$1 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $5;
       $5 = $3 | 3 | 0;
       HEAP32[((HEAP32[$1 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $5;
       $3 = $3 + 4 | 0;
       $0 = $0 - 4 | 0;
       if ($0) {
        continue label$461
       }
       break label$461;
      };
     }
     if ($11) {
      label$463 : while (1) {
       HEAP32[((HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $3;
       $3 = $3 + 1 | 0;
       $11 = $11 - 1 | 0;
       if ($11) {
        continue label$463
       }
       break label$463;
      }
     }
     $3 = HEAP32[($10 + 104 | 0) >> 2] | 0;
    }
    $5 = $6 + 424 | 0;
    $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $8 = $3 + 16 | 0;
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if ($3) {
     $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(2776 | 0, 2 | 0, 4 | 0, 733431 | 0, 99 | 0) | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $1;
     HEAP32[$0 >> 2] = $24;
     HEAP32[($0 + 4 | 0) >> 2] = $7;
     $1 = ConfigureBlockRangesWithMinIndicesPerJob_28BlockRange__2c_20int_2c_20int_29($0 + 12 | 0 | 0, $3 | 0, 16 | 0) | 0;
     HEAP32[($0 + 2772 | 0) >> 2] = $8;
     HEAP32[($0 + 2768 | 0) >> 2] = $4;
     HEAP32[($0 + 204 | 0) >> 2] = $1;
     ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobPriority_29($5 | 0, 20282 | 0, $0 | 0, $1 | 0, 20283 | 0);
    }
    $0 = HEAP32[($10 + 104 | 0) >> 2] | 0;
    if (HEAP32[($6 + 416 | 0) >> 2] | 0) {
     HEAP32[1680096 >> 2] | 0;
     i64toi32_i32$2 = $6;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] = i64toi32_i32$3;
    }
    HEAP32[1680096 >> 2] | 0;
    FUNCTION_TABLE[21768 | 0]($0);
    i64toi32_i32$2 = $6;
    i64toi32_i32$3 = 0;
    HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] = i64toi32_i32$3;
   }
   if (HEAP32[($6 + 8 | 0) >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$2 = $6;
    i64toi32_i32$3 = 0;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
   }
   $0 = HEAP32[($6 + 32 | 0) >> 2] | 0;
   HEAP32[1864428 >> 2] = 1862888;
   label$467 : {
    label$468 : {
     if (HEAP32[1864424 >> 2] | 0) {
      $3 = 0;
      label$470 : while (1) {
       label$471 : {
        $1 = Math_imul($3, 12) + 1783940 | 0;
        $5 = HEAP32[($1 + 78948 | 0) >> 2] | 0;
        if (!$5) {
         break label$471
        }
        if (!(HEAPU8[($1 + 78956 | 0) >> 0] | 0)) {
         FUNCTION_TABLE[$5 | 0]($0, $6);
         break label$471;
        }
        FUNCTION_TABLE[$5 | 0](HEAP32[($1 + 78952 | 0) >> 2] | 0, $0, $6);
       }
       $3 = $3 + 1 | 0;
       $11 = HEAP32[1864424 >> 2] | 0;
       if ($3 >>> 0 < $11 >>> 0) {
        continue label$470
       }
       break label$470;
      };
      if (!(HEAPU8[1864432 >> 0] | 0)) {
       break label$467
      }
      if (!$11) {
       break label$468
      }
      $3 = 0;
      label$473 : while (1) {
       $0 = $3;
       if (!(HEAP32[(Math_imul($0, 12) + 1862888 | 0) >> 2] | 0)) {
        label$475 : while (1) {
         $1 = Math_imul($0, 12) + 1862888 | 0;
         i64toi32_i32$4 = $1;
         i64toi32_i32$3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         $8396 = i64toi32_i32$3;
         i64toi32_i32$3 = $1;
         HEAP32[$1 >> 2] = $8396;
         HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$2;
         HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
         $0 = $0 + 1 | 0;
         $1 = HEAP32[1864424 >> 2] | 0;
         if ($0 >>> 0 < $1 >>> 0) {
          continue label$475
         }
         break label$475;
        };
        $11 = $1 - 1 | 0;
        HEAP32[1864424 >> 2] = $11;
        $3 = $3 - 1 | 0;
       }
       $3 = $3 + 1 | 0;
       if ($3 >>> 0 < $11 >>> 0) {
        continue label$473
       }
       break label$473;
      };
      break label$468;
     }
     if (!(HEAPU8[1864432 >> 0] | 0)) {
      break label$467
     }
    }
    HEAP8[1864432 >> 0] = 0;
   }
   HEAP32[1864428 >> 2] = 0;
   label$476 : {
    $0 = HEAP32[1761032 >> 2] | 0;
    if (!$0) {
     break label$476
    }
    $1 = HEAP32[($6 + 1104 | 0) >> 2] | 0;
    if (!$1) {
     break label$476
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($0, $6 + 1140 | 0, $1, HEAP32[($6 + 1156 | 0) >> 2] | 0, (HEAP32[($6 + 32 | 0) >> 2] | 0) + 48 | 0);
   }
   if (HEAP32[($6 + 52 | 0) >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$3 = $6;
    i64toi32_i32$2 = 0;
    HEAP32[($6 + 52 | 0) >> 2] = 0;
    HEAP32[($6 + 56 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$3 = $6;
    i64toi32_i32$2 = 0;
    HEAP32[($6 + 52 | 0) >> 2] = 0;
    HEAP32[($6 + 56 | 0) >> 2] = i64toi32_i32$2;
   }
   $3 = 0;
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   $5 = HEAP32[1756332 >> 2] | 0;
   HEAP32[1756332 >> 2] = HEAP32[1756332 >> 2] | 0 | 1 | 0;
   $1 = HEAP32[1706880 >> 2] | 0;
   HEAP32[($1 + 124 | 0) >> 2] = (HEAP32[($1 + 124 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 32 | 0) >> 2] = (HEAP32[($1 + 32 | 0) >> 2] | 0) + 1 | 0;
   if (HEAP32[($6 + 68 | 0) >> 2] | 0) {
    label$479 : while (1) {
     $1 = HEAP32[((HEAP32[($6 + 60 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
     i64toi32_i32$3 = $0;
     i64toi32_i32$2 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
     Unity__Component__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29(($1 ? $1 - 32 | 0 : 0) | 0, 1698496 | 0, $0 | 0);
     $3 = $3 + 1 | 0;
     if ($3 >>> 0 < (HEAP32[($6 + 68 | 0) >> 2] | 0) >>> 0) {
      continue label$479
     }
     break label$479;
    }
   }
   $1 = HEAP32[1706880 >> 2] | 0;
   HEAP32[($1 + 124 | 0) >> 2] = (HEAP32[($1 + 124 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 32 | 0) >> 2] = (HEAP32[($1 + 32 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[1756332 >> 2] | 0;
   HEAP32[1756332 >> 2] = $5;
   __stack_pointer = $0 + 16 | 0;
   RendererUpdateManager__UpdateAll_28RendererScene__29(HEAP32[1730132 >> 2] | 0 | 0, HEAP32[1706880 >> 2] | 0 | 0);
   __stack_pointer = $10 + 1168 | 0;
   HEAP8[($2 + 1240 | 0) >> 0] = 1;
   HEAP8[($23 + 1211 | 0) >> 0] = 0;
  }
  __stack_pointer = $18 + 1632 | 0;
 }
 
 function Calendar_SetReadOnlyState_mA26373A96C860CF8BD4D61DC67B45059591C8BE3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 12 | 0) >> 0] = $1;
 }
 
 function CADSerializer_SerializeObject_mF2306E064D24B1D1A70655E530CA41C42607664A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!(HEAPU8[1673939 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074756 | 0);
   HEAP8[1673939 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074276 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  MemoryStream__ctor_m8F3BAE0B48E65BAA13C52FB020E502B3EA22CA6B($2 | 0, 0 | 0);
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072936 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  BinaryFormatter__ctor_m484DBB5D742624C3A8190921A85458BCECBB1705($1 | 0, 0 | 0);
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074756 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  NullCheck_28void__29($1 | 0);
  BinaryFormatter_Serialize_mF365DA7FA76E03707336375616D757397CF2992E($1 | 0, $2 | 0, $0 | 0, 0 | 0);
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($2, 0, 0, HEAP32[($0 + 288 | 0) >> 2] | 0);
  return $2 | 0;
 }
 
 function Buffer_MemoryCopy_mF94BFB19AA8A06BD47F4EA68F95B5A9EBE8E6277($0, $1, $2, $2$hi, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$3 = $3;
  if ((i64toi32_i32$0 | 0) < ($3$hi | 0)) {
   $12 = 1
  } else {
   if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
     $13 = 0
    } else {
     $13 = 1
    }
    $14 = $13;
   } else {
    $14 = 0
   }
   $12 = $14;
  }
  if ($12) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(23 | 0, $0 | 0);
   abort();
  }
  label$2 : while (1) {
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = -1;
   if (($3$hi | 0) > (i64toi32_i32$0 | 0)) {
    $15 = 1
   } else {
    if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
     if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) {
      $16 = 0
     } else {
      $16 = 1
     }
     $17 = $16;
    } else {
     $17 = 0
    }
    $15 = $17;
   }
   if ($15) {
    Buffer_Memmove_mE2FD779AEAE4F226AFCAF27575AF93D7C56BF5B0($1 | 0, $0 | 0, -1 | 0, $0 | 0);
    i64toi32_i32$3 = $3$hi;
    i64toi32_i32$3 = $3$hi;
    i64toi32_i32$1 = $3;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$5 = ($3 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$2 | 0;
    i64toi32_i32$5 = $3$hi - i64toi32_i32$5 | 0;
    $3 = $3 - i64toi32_i32$0 | 0;
    $3$hi = i64toi32_i32$5;
    $0 = $0 - 1 | 0;
    $1 = $1 - 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  i64toi32_i32$5 = $3$hi;
  i64toi32_i32$5 = $3$hi;
  Buffer_Memmove_mE2FD779AEAE4F226AFCAF27575AF93D7C56BF5B0($1 | 0, $0 | 0, $3 | 0, $0 | 0);
 }
 
 function Buffer_Memcpy_m6874835F520CE2DC08FB09B307E8F65E92939C46($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (($2 | 0) >= (33 | 0)) {
   Buffer_InternalMemcpy_mBE3983A5DA8D1C070560BF1849D291C2CD60EE55($0 | 0, $1 | 0, $2 | 0, $0 | 0);
   return;
  }
  label$2 : {
   if (!(($0 | $1 | 0) & 3 | 0)) {
    break label$2
   }
   label$3 : {
    if (($2 | 0) < (1 | 0)) {
     break label$3
    }
    if (!(($0 & $1 | 0) & 1 | 0)) {
     break label$3
    }
    HEAP8[$0 >> 0] = HEAPU8[$1 >> 0] | 0;
    $0 = $0 + 1 | 0;
    $1 = $1 + 1 | 0;
    $2 = $2 - 1 | 0;
   }
   label$4 : {
    if (!($0 & 2 | 0)) {
     break label$4
    }
    if (($2 | 0) < (2 | 0)) {
     break label$4
    }
    if (!($1 & 2 | 0)) {
     break label$4
    }
    HEAP16[$0 >> 1] = HEAPU16[$1 >> 1] | 0;
    $0 = $0 + 2 | 0;
    $1 = $1 + 2 | 0;
    $2 = $2 - 2 | 0;
   }
   $3 = $0 | $1 | 0;
   if ($3 & 1 | 0) {
    Buffer_memcpy1_mCC6DA8C12F05E7F0D4D2837ED88F1FD05F2582A5($0 | 0, $1 | 0, $2 | 0, $0 | 0);
    return;
   }
   if (!($3 & 2 | 0)) {
    break label$2
   }
   Buffer_memcpy2_m2E8C30810DF9197725350F261EDAD1A7C3504D31($0 | 0, $1 | 0, $2 | 0, $0 | 0);
   return;
  }
  Buffer_memcpy4_m67EC6AC537C7C652156DC8E6606788F5619A5604($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function BinaryCrossAppDomainAssembly_Read_mF06CD7DBC5E509D8A20A538BBAD1D4DB45C06923($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function Behaviour__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  Unity__Component__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $0 = $0 + 32 | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
   HEAP8[$3 >> 0] = HEAPU8[$0 >> 0] | 0;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
   StreamedBinaryWrite__Align_28_29($1 | 0);
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
  StreamedBinaryWrite__Align_28_29($1 | 0);
 }
 
 function Behaviour__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  Unity__Component__VirtualRedirectTransfer_28StreamedBinaryRead__29($0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $0 = $0 + 32 | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
   HEAP8[$0 >> 0] = HEAPU8[$3 >> 0] | 0;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
   $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
 }
 
 function Behaviour__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $26 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      if ($1) {
       if (GameObject__IsActive_28_29_20const($1 | 0) | 0) {
        break label$4
       }
      }
      if (!(HEAPU8[($0 + 33 | 0) >> 0] | 0)) {
       break label$1
      }
      $1 = $0 + 33 | 0;
      break label$3;
     }
     $2 = HEAPU8[($0 + 32 | 0) >> 0] | 0;
     if (!(HEAPU8[($0 + 33 | 0) >> 0] | 0) ^ ($2 | 0) != (0 | 0) | 0) {
      break label$1
     }
     $1 = $0 + 33 | 0;
     if (!$2) {
      break label$3
     }
     HEAP8[($0 + 33 | 0) >> 0] = 1;
     $26 = 31;
     break label$2;
    }
    HEAP8[$1 >> 0] = 0;
    $26 = 32;
   }
   $1 = $26;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0 | 0]($0);
  }
 }
 
 function BeginsWith_28char_20const__2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : while (1) {
   $2 = HEAPU8[$1 >> 0] | 0;
   if ($2) {
    $1 = $1 + 1 | 0;
    $3 = HEAPU8[$0 >> 0] | 0;
    $0 = $0 + 1 | 0;
    if (($2 | 0) == ($3 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  return !$2 | 0;
 }
 
 function BatchRenderer__ApplyShaderPass_28ShaderPassContext__2c_20SharedMaterialData_20const__2c_20Shader__2c_20BatchRenderer__PassInfo__2c_20BatchingFlags_2c_20bool_2c_20bool_2c_20ShaderLab__GrabPasses_20const__2c_20DeviceRenderStateBlock_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $11 = 0, $10 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $12 = 0, $26 = 0, $13 = 0, $32 = 0, $14 = 0, i64toi32_i32$3 = 0, $25 = 0, $124 = 0, $20 = 0, $114 = 0;
  $10 = __stack_pointer - 32 | 0;
  __stack_pointer = $10;
  $12 = HEAP32[$4 >> 2] | 0;
  label$1 : {
   $20 = $0;
   label$2 : {
    label$3 : {
     if (HEAPU8[($0 + 193 | 0) >> 0] | 0) {
      if ((HEAPU8[($2 + 196 | 0) >> 0] | 0) & 2 | 0) {
       break label$3
      }
      $26 = 0;
      break label$2;
     }
     $13 = $0 + 348 | 0;
     $11 = (HEAPU8[($0 + 348 | 0) >> 0] | 0) & -2 | 0;
     $32 = 0;
     break label$1;
    }
    $26 = HEAPU8[($12 + 1200 | 0) >> 0] | 0;
   }
   $11 = $26 | ((HEAPU8[($0 + 348 | 0) >> 0] | 0) & -2 | 0) | 0;
   HEAP8[($20 + 348 | 0) >> 0] = $11;
   $13 = $0 + 348 | 0;
   $32 = (HEAPU8[($12 + 1201 | 0) >> 0] | 0) << 1 | 0;
  }
  $14 = $32;
  HEAP8[$13 >> 0] = $11 & 205 | 0 | (($5 << 3 | 0) & 48 | 0) | 0 | $14 | 0;
  label$5 : {
   label$6 : {
    if (!($5 & 2 | 0)) {
     break label$6
    }
    if (!($11 & 1 | 0)) {
     break label$6
    }
    Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($1 + 136 | 0 | 0, 1 | 0);
    break label$5;
   }
   $11 = $1 + 136 | 0;
   label$7 : {
    if (!($5 & 4 | 0)) {
     break label$7
    }
    if (!($14 & 255 | 0)) {
     break label$7
    }
    Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($11 | 0, 2 | 0);
    break label$5;
   }
   Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($11 | 0, 0 | 0);
  }
  HEAP32[($10 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $10;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $4 = ApplyMaterialPass_28SharedMaterialData_20const__2c_20ShaderPassContext__2c_20Shader__2c_20ShaderLab__Pass__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__29($2 | 0, $1 | 0, $3 | 0, $12 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, $8 | 0, i64toi32_i32$1 | 0, $9 | 0) | 0;
  HEAP32[($0 + 220 | 0) >> 2] = $4;
  HEAP8[($0 + 224 | 0) >> 0] = $4 & ($4 | 0) != (-1 | 0) | 0 | ((HEAPU8[($0 + 224 | 0) >> 0] | 0) & 252 | 0 | ($6 ? 2 : 0) | 0) | 0;
  HEAP8[($0 + 224 | 0) >> 0] = ((HEAPU8[((HEAP32[($3 + 32 | 0) >> 2] | 0) + 72 | 0) >> 0] | 0) << 2 | 0) & 12 | 0 | ((HEAPU8[($0 + 224 | 0) >> 0] | 0) & 243 | 0) | 0;
  $114 = $0;
  if ((HEAP32[($0 + 220 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   i64toi32_i32$2 = HEAP32[($1 + 152 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 25;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $25 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $25 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $124 = $25 & 1 | 0;
  } else {
   $124 = 0
  }
  BatchRenderer__BuildInstancingBatcher_28bool_2c_20ShaderLab__SubPrograms_20const__2c_20SharedMaterialData_20const__2c_20bool_2c_20Object_20const__29($114 | 0, $124 | 0, $10 | 0, $2 | 0, $7 | 0);
  __stack_pointer = $10 + 32 | 0;
 }
 
 function AudioMixer__EnsureValidRuntime_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, i64toi32_i32$2 = 0, $12 = 0, $13 = 0, $14 = 0, $26 = Math_fround(0), $15 = 0, $16 = 0, $17 = 0, $27 = Math_fround(0), $19 = 0, $18 = 0, $28 = Math_fround(0), $21 = 0, $119 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $22 = 0, $23 = 0, $126 = 0, $127 = 0, $20 = 0, $361 = 0, $412 = 0, $436 = 0, $457 = 0, $490 = 0, $531 = 0, $574 = 0, $614 = 0, $655 = 0, $24 = 0, $898 = 0, $921 = 0, $978 = 0, $1001 = 0, $1067 = 0, $1090 = 0, $1155 = 0, $1208 = 0, $1227 = 0, $1314 = 0, $1388 = 0, $1573 = 0, $1592 = 0, $1612 = 0, $1731 = 0, $1755 = 0, $1779 = 0, $1843 = 0, $1867 = 0, $1892 = 0, $1914 = 0, $1939 = 0, $1991 = 0, $2225 = 0, $2260 = 0, $2387 = 0, $2321 = 0, $2430 = 0, $2558 = 0, $2839 = 0, $2845 = 0, $2868 = 0, $2893 = 0, $25 = 0, $354 = 0, $405 = 0, $429 = 0, $450 = 0, $524 = 0, $567 = 0, $607 = 0, $648 = 0, $891 = 0, $914 = 0, $971 = 0, $994 = 0, $1021 = 0, $1060 = 0, $1083 = 0, $1108 = 0, $1110 = 0, $1201 = 0, $1220 = 0, $1307 = 0, $1381 = 0, $1566 = 0, $1585 = 0, $1666 = 0, $1689 = 0, $1724 = 0, $1748 = 0, $1772 = 0, $1836 = 0, $1860 = 0, $1885 = 0, $1907 = 0, $1932 = 0, $1954 = 0, $1984 = 0, $2218 = 0, $2253 = 0, $2314 = 0, $2371 = 0, $2374 = 0, $2377 = 0, $2423 = 0, $2550 = 0, $2861 = 0, $2886 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $4 = HEAP32[1756560 >> 2] | 0;
   if (!$4) {
    break label$1
   }
   if (HEAPU8[($4 + 553 | 0) >> 0] | 0) {
    break label$1
   }
   label$2 : {
    if (HEAP32[($0 + 60 | 0) >> 2] | 0) {
     break label$2
    }
    $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    if (!$1) {
     $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($0) | 0;
     HEAP32[($0 + 56 | 0) >> 2] = $1;
     if (!$1) {
      break label$1
     }
    }
    $12 = HEAP32[($4 + 148 | 0) >> 2] | 0;
    $20 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0;
    $25 = HEAPU8[($0 + 84 | 0) >> 0] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
    $2 = __stack_pointer - 704 | 0;
    __stack_pointer = $2;
    $8 = $1;
    $13 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $19 = $1 + 36 | 0;
    $18 = HEAP32[(($19 + (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] | 0;
    $10 = $4 + 616 | 0;
    $4 = FUNCTION_TABLE[HEAP32[(HEAP32[$10 >> 2] | 0) >> 2] | 0 | 0]($10, 76, 4) | 0;
    label$4 : {
     $1 = HEAP32[$1 >> 2] | 0;
     if (!$1) {
      break label$4
     }
     $7 = $1 << 8 | 0;
     $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$10 >> 2] | 0) >> 2] | 0 | 0]($10, $7, 4) | 0;
     if (!$7) {
      break label$4
     }
     label$5 : {
      $9 = $7 - 256 | 0;
      $6 = (($9 >>> 8 | 0) + 1 | 0) & 7 | 0;
      if (!$6) {
       $1 = $3;
       break label$5;
      }
      $1 = $3;
      label$7 : while (1) {
       $1 = (memset($1 | 0, 0 | 0, 256 | 0) | 0) + 256 | 0;
       $6 = $6 - 1 | 0;
       if ($6) {
        continue label$7
       }
       break label$7;
      };
     }
     if ($9 >>> 0 < 1792 >>> 0) {
      break label$4
     }
     $6 = $3 + $7 | 0;
     label$8 : while (1) {
      $1 = memset($1 | 0, 0 | 0, 256 | 0) | 0;
      memset($1 + 256 | 0 | 0, 0 | 0, 256 | 0) | 0;
      memset($1 + 512 | 0 | 0, 0 | 0, 256 | 0) | 0;
      memset($1 + 768 | 0 | 0, 0 | 0, 256 | 0) | 0;
      memset($1 + 1024 | 0 | 0, 0 | 0, 256 | 0) | 0;
      memset($1 + 1280 | 0 | 0, 0 | 0, 256 | 0) | 0;
      memset($1 + 1536 | 0 | 0, 0 | 0, 256 | 0) | 0;
      memset($1 + 1792 | 0 | 0, 0 | 0, 256 | 0) | 0;
      $1 = $1 + 2048 | 0;
      if (($1 | 0) != ($6 | 0)) {
       continue label$8
      }
      break label$8;
     };
    }
    HEAP32[($4 + 4 | 0) >> 2] = $3;
    $3 = 0;
    label$9 : {
     $1 = HEAP32[$8 >> 2] | 0;
     if (!$1) {
      break label$9
     }
     $7 = $1 << 8 | 0;
     $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$10 >> 2] | 0) >> 2] | 0 | 0]($10, $7, 4) | 0;
     if (!$7) {
      break label$9
     }
     label$10 : {
      $9 = $7 - 256 | 0;
      $6 = (($9 >>> 8 | 0) + 1 | 0) & 7 | 0;
      if (!$6) {
       $1 = $3;
       break label$10;
      }
      $1 = $3;
      label$12 : while (1) {
       $1 = (memset($1 | 0, 0 | 0, 256 | 0) | 0) + 256 | 0;
       $6 = $6 - 1 | 0;
       if ($6) {
        continue label$12
       }
       break label$12;
      };
     }
     if ($9 >>> 0 < 1792 >>> 0) {
      break label$9
     }
     $6 = $3 + $7 | 0;
     label$13 : while (1) {
      $1 = memset($1 | 0, 0 | 0, 256 | 0) | 0;
      memset($1 + 256 | 0 | 0, 0 | 0, 256 | 0) | 0;
      memset($1 + 512 | 0 | 0, 0 | 0, 256 | 0) | 0;
      memset($1 + 768 | 0 | 0, 0 | 0, 256 | 0) | 0;
      memset($1 + 1024 | 0 | 0, 0 | 0, 256 | 0) | 0;
      memset($1 + 1280 | 0 | 0, 0 | 0, 256 | 0) | 0;
      memset($1 + 1536 | 0 | 0, 0 | 0, 256 | 0) | 0;
      memset($1 + 1792 | 0 | 0, 0 | 0, 256 | 0) | 0;
      $1 = $1 + 2048 | 0;
      if (($1 | 0) != ($6 | 0)) {
       continue label$13
      }
      break label$13;
     };
    }
    HEAP32[($4 + 8 | 0) >> 2] = $3;
    $3 = 0;
    $1 = 0;
    label$14 : {
     $6 = HEAP32[$8 >> 2] | 0;
     if (!$6) {
      break label$14
     }
     $6 = $6 << 2 | 0;
     $1 = FUNCTION_TABLE[HEAP32[(HEAP32[$10 >> 2] | 0) >> 2] | 0 | 0]($10, $6, 4) | 0;
     if (!$6) {
      break label$14
     }
     memset($1 | 0, 0 | 0, $6 | 0) | 0;
    }
    HEAP32[$4 >> 2] = $1;
    memset(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, 0 | 0, (HEAP32[$8 >> 2] | 0) << 8 | 0 | 0) | 0;
    memset(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, 0 | 0, (HEAP32[$8 >> 2] | 0) << 8 | 0 | 0) | 0;
    label$15 : {
     $1 = HEAP32[($8 + 12 | 0) >> 2] | 0;
     if (!$1) {
      break label$15
     }
     $7 = $1 << 5 | 0;
     $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$10 >> 2] | 0) >> 2] | 0 | 0]($10, $7, 4) | 0;
     if (!$7) {
      break label$15
     }
     label$16 : {
      $9 = $7 - 32 | 0;
      $6 = (($9 >>> 5 | 0) + 1 | 0) & 7 | 0;
      if (!$6) {
       $1 = $3;
       break label$16;
      }
      $1 = $3;
      label$18 : while (1) {
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[$1 >> 2] = 0;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 24 | 0) >> 2] = 0;
       HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 16 | 0) >> 2] = 0;
       HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 8 | 0) >> 2] = 0;
       HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
       $1 = $1 + 32 | 0;
       $6 = $6 - 1 | 0;
       if ($6) {
        continue label$18
       }
       break label$18;
      };
     }
     if ($9 >>> 0 < 224 >>> 0) {
      break label$15
     }
     $6 = $3 + $7 | 0;
     label$19 : while (1) {
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[$1 >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 32 | 0) >> 2] = 0;
      HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 64 | 0) >> 2] = 0;
      HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 96 | 0) >> 2] = 0;
      HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 128 | 0) >> 2] = 0;
      HEAP32[($1 + 132 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 24 | 0) >> 2] = 0;
      HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 16 | 0) >> 2] = 0;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 40 | 0) >> 2] = 0;
      HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 48 | 0) >> 2] = 0;
      HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 56 | 0) >> 2] = 0;
      HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 72 | 0) >> 2] = 0;
      HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 80 | 0) >> 2] = 0;
      HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 88 | 0) >> 2] = 0;
      HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 104 | 0) >> 2] = 0;
      HEAP32[($1 + 108 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 112 | 0) >> 2] = 0;
      HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 120 | 0) >> 2] = 0;
      HEAP32[($1 + 124 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 152 | 0) >> 2] = 0;
      HEAP32[($1 + 156 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 144 | 0) >> 2] = 0;
      HEAP32[($1 + 148 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 136 | 0) >> 2] = 0;
      HEAP32[($1 + 140 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 184 | 0) >> 2] = 0;
      HEAP32[($1 + 188 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 176 | 0) >> 2] = 0;
      HEAP32[($1 + 180 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 168 | 0) >> 2] = 0;
      HEAP32[($1 + 172 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 160 | 0) >> 2] = 0;
      HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 192 | 0) >> 2] = 0;
      HEAP32[($1 + 196 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 200 | 0) >> 2] = 0;
      HEAP32[($1 + 204 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 208 | 0) >> 2] = 0;
      HEAP32[($1 + 212 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 216 | 0) >> 2] = 0;
      HEAP32[($1 + 220 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 224 | 0) >> 2] = 0;
      HEAP32[($1 + 228 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 232 | 0) >> 2] = 0;
      HEAP32[($1 + 236 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 240 | 0) >> 2] = 0;
      HEAP32[($1 + 244 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 248 | 0) >> 2] = 0;
      HEAP32[($1 + 252 | 0) >> 2] = i64toi32_i32$0;
      $1 = $1 + 256 | 0;
      if (($1 | 0) != ($6 | 0)) {
       continue label$19
      }
      break label$19;
     };
    }
    HEAP32[($4 + 12 | 0) >> 2] = $3;
    memset($3 | 0, 0 | 0, (HEAP32[($8 + 12 | 0) >> 2] | 0) << 5 | 0 | 0) | 0;
    $1 = 0;
    $3 = HEAP32[$8 >> 2] | 0;
    if ($3) {
     $1 = FUNCTION_TABLE[HEAP32[(HEAP32[$10 >> 2] | 0) >> 2] | 0 | 0]($10, $3, 1) | 0;
     memset($1 | 0, 0 | 0, $3 | 0) | 0;
    }
    HEAP32[($4 + 60 | 0) >> 2] = $1;
    memset($1 | 0, 0 | 0, HEAP32[$8 >> 2] | 0 | 0) | 0;
    HEAP32[($4 + 72 | 0) >> 2] = $8;
    $3 = $4 - -64 | 0;
    $1 = FMOD__System__createChannelGroup_28char_20const__2c_20FMOD__ChannelGroup___29($12 | 0, $3 | 0) | 0;
    if ($1) {
     HEAP32[($2 + 540 | 0) >> 2] = $1;
     $354 = $2;
     label$22 : {
      if ($1 >>> 0 <= 95 >>> 0) {
       $361 = HEAP32[(($1 << 2 | 0) + 767608 | 0) >> 2] | 0;
       break label$22;
      }
      $361 = 767593;
     }
     HEAP32[($354 + 536 | 0) >> 2] = $361;
     HEAP32[($2 + 532 | 0) >> 2] = 183;
     HEAP32[($2 + 528 | 0) >> 2] = 759291;
     printf_console(759251 | 0, $2 + 528 | 0 | 0);
    }
    label$24 : {
     $6 = HEAP32[$3 >> 2] | 0;
     $3 = 0;
     $1 = __stack_pointer - 16 | 0;
     __stack_pointer = $1;
     label$25 : {
      label$26 : {
       $7 = HEAP32[((($6 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
       if (!$7) {
        break label$26
       }
       $7 = HEAP32[((HEAP32[($7 + 180 | 0) >> 2] | 0) + (($6 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
       if (!$7) {
        break label$26
       }
       if (HEAPU8[($7 + 16 | 0) >> 0] | 0) {
        break label$26
       }
       if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) == ($6 & 65535 | 0 | 0)) {
        break label$25
       }
      }
      HEAP32[($1 + 4 | 0) >> 2] = 749727;
      $3 = 36;
      HEAP32[$1 >> 2] = 36;
      iprintf(750297 | 0, $1 | 0);
     }
     __stack_pointer = $1 + 16 | 0;
    }
    if ($3) {
     HEAP32[($2 + 524 | 0) >> 2] = $3;
     $405 = $2;
     label$28 : {
      if ($3 >>> 0 <= 95 >>> 0) {
       $412 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
       break label$28;
      }
      $412 = 767593;
     }
     HEAP32[($405 + 520 | 0) >> 2] = $412;
     HEAP32[($2 + 516 | 0) >> 2] = 184;
     HEAP32[($2 + 512 | 0) >> 2] = 759291;
     printf_console(759251 | 0, $2 + 512 | 0 | 0);
    }
    HEAP32[($2 + 700 | 0) >> 2] = 48e3;
    HEAP32[($2 + 696 | 0) >> 2] = 8;
    $1 = FMOD__System__getSoftwareFormat_28int__2c_20FMOD_SOUND_FORMAT__2c_20int__2c_20int__2c_20FMOD_DSP_RESAMPLER__2c_20int__29($12 | 0, $2 + 700 | 0 | 0, $2 + 696 | 0 | 0, 0 | 0) | 0;
    if ($1) {
     HEAP32[($2 + 508 | 0) >> 2] = $1;
     $429 = $2;
     label$31 : {
      if ($1 >>> 0 <= 95 >>> 0) {
       $436 = HEAP32[(($1 << 2 | 0) + 767608 | 0) >> 2] | 0;
       break label$31;
      }
      $436 = 767593;
     }
     HEAP32[($429 + 504 | 0) >> 2] = $436;
     HEAP32[($2 + 500 | 0) >> 2] = 188;
     HEAP32[($2 + 496 | 0) >> 2] = 759291;
     printf_console(759251 | 0, $2 + 496 | 0 | 0);
    }
    HEAP32[($2 + 692 | 0) >> 2] = 0;
    $1 = FMOD__System__getDSPBufferSize_28unsigned_20int__2c_20int__29($12 | 0, $2 + 692 | 0 | 0, 0 | 0) | 0;
    if ($1) {
     HEAP32[($2 + 492 | 0) >> 2] = $1;
     $450 = $2;
     label$34 : {
      if ($1 >>> 0 <= 95 >>> 0) {
       $457 = HEAP32[(($1 << 2 | 0) + 767608 | 0) >> 2] | 0;
       break label$34;
      }
      $457 = 767593;
     }
     HEAP32[($450 + 488 | 0) >> 2] = $457;
     HEAP32[($2 + 484 | 0) >> 2] = 191;
     HEAP32[($2 + 480 | 0) >> 2] = 759291;
     printf_console(759251 | 0, $2 + 480 | 0 | 0);
    }
    label$36 : {
     if (!(HEAP32[$8 >> 2] | 0)) {
      break label$36
     }
     $3 = $8 + 48 | 0;
     $6 = HEAP32[($8 + 48 | 0) >> 2] | 0;
     HEAP32[($2 + 584 | 0) >> 2] = 0;
     $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $26 = Math_fround(HEAP32[($2 + 700 | 0) >> 2] | 0 | 0);
     (wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(AudioMeasurement_GetTimeConstant_28float_2c_20float_29(Math_fround(Math_fround(.9900000095367432)), Math_fround(Math_fround($26 * Math_fround(.30000001192092896)))))), HEAPF32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_f32$0;
     $27 = Math_fround($26 * Math_fround(1.7000000476837158));
     label$37 : {
      $28 = Math_fround($26 + $26);
      if (Math_fround(Math_abs($28)) < Math_fround(2147483648.0)) {
       $490 = ~~$28;
       break label$37;
      }
      $490 = -2147483648;
     }
     $7 = $490;
     $3 = $3 + $6 | 0;
     $27 = Math_fround(AudioMeasurement_GetTimeConstant_28float_2c_20float_29(Math_fround(Math_fround(.8999999761581421)), Math_fround($27)));
     HEAP32[($1 + 28 | 0) >> 2] = $7;
     (wasm2js_i32$0 = $1, wasm2js_f32$0 = Math_fround(exp2f(Math_fround(Math_fround(Math_fround(Math_fround(-.5) / $26) * Math_fround(3.321928024291992)))))), HEAPF32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_f32$0;
     HEAPF32[($1 + 16 | 0) >> 2] = Math_fround(Math_fround(1.0) - $27);
     HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0 | 2 | 0;
     $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0 | 1 | 0;
     $1 = FMOD__System__createChannelGroup_28char_20const__2c_20FMOD__ChannelGroup___29($12 | 0, $2 + 584 | 0 | 0) | 0;
     if ($1) {
      HEAP32[($2 + 476 | 0) >> 2] = $1;
      $524 = $2;
      label$40 : {
       if ($1 >>> 0 <= 95 >>> 0) {
        $531 = HEAP32[(($1 << 2 | 0) + 767608 | 0) >> 2] | 0;
        break label$40;
       }
       $531 = 767593;
      }
      HEAP32[($524 + 472 | 0) >> 2] = $531;
      HEAP32[($2 + 468 | 0) >> 2] = 210;
      HEAP32[($2 + 464 | 0) >> 2] = 759291;
      printf_console(759251 | 0, $2 + 464 | 0 | 0);
     }
     HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] = HEAP32[($2 + 584 | 0) >> 2] | 0;
     $1 = strlen($3 | 0) | 0;
     if ((HEAP32[$8 >> 2] | 0) >>> 0 < 2 >>> 0) {
      break label$36
     }
     $1 = ($1 + $3 | 0) + 1 | 0;
     $6 = 1;
     label$42 : while (1) {
      HEAP32[($2 + 584 | 0) >> 2] = 0;
      $3 = (HEAP32[($4 + 8 | 0) >> 2] | 0) + ($6 << 8 | 0) | 0;
      HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0 | 1 | 0;
      $3 = FMOD__System__createChannelGroup_28char_20const__2c_20FMOD__ChannelGroup___29($12 | 0, $2 + 584 | 0 | 0) | 0;
      if ($3) {
       HEAP32[($2 + 460 | 0) >> 2] = $3;
       $567 = $2;
       label$44 : {
        if ($3 >>> 0 <= 95 >>> 0) {
         $574 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
         break label$44;
        }
        $574 = 767593;
       }
       HEAP32[($567 + 456 | 0) >> 2] = $574;
       HEAP32[($2 + 452 | 0) >> 2] = 210;
       HEAP32[($2 + 448 | 0) >> 2] = 759291;
       printf_console(759251 | 0, $2 + 448 | 0 | 0);
      }
      HEAP32[((HEAP32[$4 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = HEAP32[($2 + 584 | 0) >> 2] | 0;
      $1 = ((strlen($1 | 0) | 0) + $1 | 0) + 1 | 0;
      $6 = $6 + 1 | 0;
      if ($6 >>> 0 < (HEAP32[$8 >> 2] | 0) >>> 0) {
       continue label$42
      }
      break label$42;
     };
    }
    $1 = FMOD__ChannelGroup__addGroup_28FMOD__ChannelGroup__29(HEAP32[($4 + 64 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0) | 0;
    if ($1) {
     HEAP32[($2 + 444 | 0) >> 2] = $1;
     $607 = $2;
     label$47 : {
      if ($1 >>> 0 <= 95 >>> 0) {
       $614 = HEAP32[(($1 << 2 | 0) + 767608 | 0) >> 2] | 0;
       break label$47;
      }
      $614 = 767593;
     }
     HEAP32[($607 + 440 | 0) >> 2] = $614;
     HEAP32[($2 + 436 | 0) >> 2] = 216;
     HEAP32[($2 + 432 | 0) >> 2] = 759291;
     printf_console(759251 | 0, $2 + 432 | 0 | 0);
    }
    $1 = 1;
    if ((HEAP32[$8 >> 2] | 0) >>> 0 > 1 >>> 0) {
     $6 = $8 + 4 | 0;
     label$50 : while (1) {
      $3 = HEAP32[$4 >> 2] | 0;
      $3 = FMOD__ChannelGroup__addGroup_28FMOD__ChannelGroup__29(HEAP32[($3 + ((HEAP32[(((HEAP32[$6 >> 2] | 0) + $6 | 0) + ($1 << 4 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] | 0 | 0) | 0;
      if ($3) {
       HEAP32[($2 + 428 | 0) >> 2] = $3;
       $648 = $2;
       label$52 : {
        if ($3 >>> 0 <= 95 >>> 0) {
         $655 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
         break label$52;
        }
        $655 = 767593;
       }
       HEAP32[($648 + 424 | 0) >> 2] = $655;
       HEAP32[($2 + 420 | 0) >> 2] = 222;
       HEAP32[($2 + 416 | 0) >> 2] = 759291;
       printf_console(759251 | 0, $2 + 416 | 0 | 0);
      }
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 < (HEAP32[$8 >> 2] | 0) >>> 0) {
       continue label$50
      }
      break label$50;
     };
    }
    $1 = 0;
    label$54 : {
     $3 = HEAP32[($2 + 696 | 0) >> 2] | 0;
     $6 = HEAP32[($2 + 692 | 0) >> 2] | 0;
     $9 = Math_imul($3, $6);
     $7 = HEAP32[($8 + 24 | 0) >> 2] | 0;
     $14 = Math_imul($9, $7);
     if (!$14) {
      break label$54
     }
     $14 = $14 << 2 | 0;
     $1 = FUNCTION_TABLE[HEAP32[(HEAP32[$10 >> 2] | 0) >> 2] | 0 | 0]($10, $14, 4) | 0;
     if (!$14) {
      break label$54
     }
     memset($1 | 0, 0 | 0, Math_imul(Math_imul($3, $7), $6) << 2 | 0 | 0) | 0;
    }
    $24 = $13 - 1 | 0;
    HEAP32[($4 + 68 | 0) >> 2] = $1;
    memset($1 | 0, 0 | 0, Math_imul($9, HEAP32[($8 + 24 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
    $13 = $8 - -64 | 0;
    $14 = $8 + 16 | 0;
    if (HEAP32[($8 + 12 | 0) >> 2] | 0) {
     $6 = HEAP32[($4 + 68 | 0) >> 2] | 0;
     $7 = 0;
     label$56 : while (1) {
      label$57 : {
       $17 = $7 << 5 | 0;
       $3 = HEAP32[($17 + ((HEAP32[$14 >> 2] | 0) + $14 | 0) | 0) >> 2] | 0;
       if (($3 + 5 | 0) >>> 0 >= 2 >>> 0) {
        if ($3 ? ($3 | 0) <= (999 | 0) : 0) {
         break label$57
        }
        $1 = (HEAP32[$13 >> 2] | 0) + $13 | 0;
        $3 = $3 - 1e3 | 0;
        if ($3) {
         label$60 : while (1) {
          $1 = ((strlen($1 | 0) | 0) + $1 | 0) + 1 | 0;
          $3 = $3 - 1 | 0;
          if ($3) {
           continue label$60
          }
          break label$60;
         }
        }
        $3 = 0;
        HEAP32[($2 + 584 | 0) >> 2] = 0;
        $15 = GetAudioEffectDefinitions_28int__29($2 + 584 | 0 | 0) | 0;
        $16 = HEAP32[($2 + 584 | 0) >> 2] | 0;
        if (($16 | 0) <= (0 | 0)) {
         break label$57
        }
        label$61 : while (1) {
         $21 = HEAP32[($15 + ($3 << 2 | 0) | 0) >> 2] | 0;
         if (strcmp((HEAP32[$21 >> 2] | 0) + 128 | 0 | 0, $1 | 0) | 0) {
          $3 = $3 + 1 | 0;
          if (($16 | 0) != ($3 | 0)) {
           continue label$61
          }
          break label$57;
         }
         break label$61;
        };
        if (!((HEAPU8[((HEAP32[$21 >> 2] | 0) + 120 | 0) >> 0] | 0) & 1 | 0)) {
         break label$57
        }
       }
       HEAP32[(((HEAP32[($4 + 12 | 0) >> 2] | 0) + $17 | 0) + 28 | 0) >> 2] = $6;
       $6 = $6 + ($9 << 2 | 0) | 0;
      }
      $7 = $7 + 1 | 0;
      if ($7 >>> 0 < (HEAP32[($8 + 12 | 0) >> 2] | 0) >>> 0) {
       continue label$56
      }
      break label$56;
     };
    }
    $21 = ($20 | 0) > ($24 | 0);
    label$63 : {
     if (!(HEAP32[($8 + 12 | 0) >> 2] | 0)) {
      $1 = 0;
      break label$63;
     }
     $17 = $2 + 592 | 0;
     $7 = 0;
     label$65 : while (1) {
      $1 = $7 << 5 | 0;
      $6 = $1 + ((HEAP32[$14 >> 2] | 0) + $14 | 0) | 0;
      $3 = HEAP32[$6 >> 2] | 0;
      HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0) >> 2] = 0;
      $15 = ($3 | 0) < (0 | 0) ? 1 : ($3 | 0) > (999 | 0) ? 0 : $3;
      label$66 : {
       label$67 : {
        label$68 : {
         label$69 : {
          label$70 : {
           label$71 : {
            label$72 : {
             label$73 : {
              $9 = HEAP32[$6 >> 2] | 0;
              switch ($9 + 5 | 0 | 0) {
              case 3:
               break label$70;
              case 0:
               break label$71;
              case 1:
               break label$72;
              case 2:
               break label$73;
              default:
               break label$69;
              };
             }
             $3 = HEAP32[($6 + 8 | 0) >> 2] | 0;
             if (($3 | 0) == (-1 | 0)) {
              break label$66
             }
             $3 = $3 << 5 | 0;
             if (!(HEAP32[(($3 + (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0) + 28 | 0) >> 2] | 0)) {
              break label$66
             }
             $6 = HEAP32[((HEAP32[$4 >> 2] | 0) + ((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
             memset($2 + 584 | 0 | 0, 0 | 0, 104 | 0) | 0;
             HEAP8[($2 + 620 | 0) >> 0] = HEAPU8[759346 >> 0] | 0;
             $119 = 759342;
             $120 = HEAPU8[$119 >> 0] | 0 | ((HEAPU8[($119 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($119 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($119 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
             HEAP8[($2 + 616 | 0) >> 0] = $120;
             HEAP8[($2 + 617 | 0) >> 0] = $120 >>> 8 | 0;
             HEAP8[($2 + 618 | 0) >> 0] = $120 >>> 16 | 0;
             HEAP8[($2 + 619 | 0) >> 0] = $120 >>> 24 | 0;
             $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
             HEAP32[(($9 + $1 | 0) + 28 | 0) >> 2] = HEAP32[(($3 + $9 | 0) + 28 | 0) >> 2] | 0;
             HEAP32[($2 + 660 | 0) >> 2] = 21355;
             i64toi32_i32$1 = $2;
             i64toi32_i32$0 = 56;
             HEAP32[($2 + 584 | 0) >> 2] = 104;
             HEAP32[($2 + 588 | 0) >> 2] = i64toi32_i32$0;
             $9 = AudioEffectInternalDefinition__AudioEffectInternalDefinition_28UnityAudioEffectDefinition__2c_20bool_29($2 + 552 | 0 | 0, $2 + 584 | 0 | 0) | 0;
             $3 = (HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0;
             $3 = AudioEffectInternalDefinition__CreateDSP_28FMOD__System__2c_20void__2c_20float__2c_20UnityAudioAmbisonicData__2c_20UnityAudioSpatializerData___29($9 | 0, $12 | 0, $3 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0) | 0;
             HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0) >> 2] = $3;
             $3 = FMOD__DSP__setBypass_28bool_29(HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
             if ($3) {
              HEAP32[($2 + 316 | 0) >> 2] = $3;
              $891 = $2;
              label$75 : {
               if ($3 >>> 0 <= 95 >>> 0) {
                $898 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
                break label$75;
               }
               $898 = 767593;
              }
              HEAP32[($891 + 312 | 0) >> 2] = $898;
              HEAP32[($2 + 308 | 0) >> 2] = 275;
              HEAP32[($2 + 304 | 0) >> 2] = 759291;
              printf_console(759251 | 0, $2 + 304 | 0 | 0);
             }
             $3 = FMOD__ChannelGroup__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29($6 | 0, HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0 | 0) | 0;
             if ($3) {
              HEAP32[($2 + 300 | 0) >> 2] = $3;
              $914 = $2;
              label$78 : {
               if ($3 >>> 0 <= 95 >>> 0) {
                $921 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
                break label$78;
               }
               $921 = 767593;
              }
              HEAP32[($914 + 296 | 0) >> 2] = $921;
              HEAP32[($2 + 292 | 0) >> 2] = 277;
              HEAP32[($2 + 288 | 0) >> 2] = 759291;
              printf_console(759251 | 0, $2 + 288 | 0 | 0);
             }
             AudioEffectInternalDefinition___AudioEffectInternalDefinition_28_29($9 | 0) | 0;
             break label$68;
            }
            $6 = HEAP32[((HEAP32[$4 >> 2] | 0) + ((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
            memset($17 | 0, 0 | 0, 96 | 0) | 0;
            HEAP32[($2 + 660 | 0) >> 2] = 21356;
            i64toi32_i32$1 = $2;
            i64toi32_i32$0 = 0;
            HEAP32[($2 + 608 | 0) >> 2] = 1;
            HEAP32[($2 + 612 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$1 = $2;
            i64toi32_i32$0 = 56;
            HEAP32[($2 + 584 | 0) >> 2] = 104;
            HEAP32[($2 + 588 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$1 = $2;
            i64toi32_i32$0 = 6649449;
            HEAP32[($2 + 616 | 0) >> 2] = 1701012818;
            HEAP32[($2 + 620 | 0) >> 2] = i64toi32_i32$0;
            $9 = AudioEffectInternalDefinition__AudioEffectInternalDefinition_28UnityAudioEffectDefinition__2c_20bool_29($2 + 552 | 0 | 0, $2 + 584 | 0 | 0) | 0;
            $3 = (HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0;
            $3 = AudioEffectInternalDefinition__CreateDSP_28FMOD__System__2c_20void__2c_20float__2c_20UnityAudioAmbisonicData__2c_20UnityAudioSpatializerData___29($9 | 0, $12 | 0, $3 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0) | 0;
            HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0) >> 2] = $3;
            $3 = FMOD__DSP__setBypass_28bool_29(HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
            if ($3) {
             HEAP32[($2 + 348 | 0) >> 2] = $3;
             $971 = $2;
             label$81 : {
              if ($3 >>> 0 <= 95 >>> 0) {
               $978 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
               break label$81;
              }
              $978 = 767593;
             }
             HEAP32[($971 + 344 | 0) >> 2] = $978;
             HEAP32[($2 + 340 | 0) >> 2] = 298;
             HEAP32[($2 + 336 | 0) >> 2] = 759291;
             printf_console(759251 | 0, $2 + 336 | 0 | 0);
            }
            $3 = FMOD__ChannelGroup__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29($6 | 0, HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0 | 0) | 0;
            if ($3) {
             HEAP32[($2 + 332 | 0) >> 2] = $3;
             $994 = $2;
             label$84 : {
              if ($3 >>> 0 <= 95 >>> 0) {
               $1001 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
               break label$84;
              }
              $1001 = 767593;
             }
             HEAP32[($994 + 328 | 0) >> 2] = $1001;
             HEAP32[($2 + 324 | 0) >> 2] = 300;
             HEAP32[($2 + 320 | 0) >> 2] = 759291;
             printf_console(759251 | 0, $2 + 320 | 0 | 0);
            }
            AudioEffectInternalDefinition___AudioEffectInternalDefinition_28_29($9 | 0) | 0;
            break label$68;
           }
           $6 = HEAP32[((HEAP32[$4 >> 2] | 0) + ((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
           memset($17 | 0, 0 | 0, 96 | 0) | 0;
           $121 = 759355;
           $122 = HEAPU8[$121 >> 0] | 0 | ((HEAPU8[($121 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($121 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($121 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           HEAP8[($2 + 624 | 0) >> 0] = $122;
           HEAP8[($2 + 625 | 0) >> 0] = $122 >>> 8 | 0;
           HEAP8[($2 + 626 | 0) >> 0] = $122 >>> 16 | 0;
           HEAP8[($2 + 627 | 0) >> 0] = $122 >>> 24 | 0;
           i64toi32_i32$2 = 759347;
           i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           $1021 = i64toi32_i32$0;
           i64toi32_i32$0 = $2;
           $123 = $1021;
           HEAP8[($2 + 616 | 0) >> 0] = $123;
           HEAP8[($2 + 617 | 0) >> 0] = $123 >>> 8 | 0;
           HEAP8[($2 + 618 | 0) >> 0] = $123 >>> 16 | 0;
           HEAP8[($2 + 619 | 0) >> 0] = $123 >>> 24 | 0;
           HEAP8[($2 + 620 | 0) >> 0] = i64toi32_i32$1;
           HEAP8[($2 + 621 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
           HEAP8[($2 + 622 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
           HEAP8[($2 + 623 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
           i64toi32_i32$0 = $2;
           i64toi32_i32$1 = 0;
           HEAP32[($2 + 608 | 0) >> 2] = 1;
           HEAP32[($2 + 612 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($2 + 680 | 0) >> 2] = 21357;
           HEAP32[($2 + 672 | 0) >> 2] = 21358;
           HEAP32[($2 + 652 | 0) >> 2] = 21359;
           HEAP32[($2 + 648 | 0) >> 2] = 21360;
           i64toi32_i32$0 = $2;
           i64toi32_i32$1 = 56;
           HEAP32[($2 + 584 | 0) >> 2] = 104;
           HEAP32[($2 + 588 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($2 + 668 | 0) >> 2] = 1157952;
           HEAP32[($2 + 604 | 0) >> 2] = 7;
           HEAP32[($2 + 660 | 0) >> 2] = 21361;
           $9 = AudioEffectInternalDefinition__AudioEffectInternalDefinition_28UnityAudioEffectDefinition__2c_20bool_29($2 + 552 | 0 | 0, $2 + 584 | 0 | 0) | 0;
           $3 = (HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0;
           $3 = AudioEffectInternalDefinition__CreateDSP_28FMOD__System__2c_20void__2c_20float__2c_20UnityAudioAmbisonicData__2c_20UnityAudioSpatializerData___29($9 | 0, $12 | 0, $3 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0) | 0;
           HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0) >> 2] = $3;
           $3 = FMOD__DSP__setBypass_28bool_29(HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
           if ($3) {
            HEAP32[($2 + 380 | 0) >> 2] = $3;
            $1060 = $2;
            label$87 : {
             if ($3 >>> 0 <= 95 >>> 0) {
              $1067 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
              break label$87;
             }
             $1067 = 767593;
            }
            HEAP32[($1060 + 376 | 0) >> 2] = $1067;
            HEAP32[($2 + 372 | 0) >> 2] = 339;
            HEAP32[($2 + 368 | 0) >> 2] = 759291;
            printf_console(759251 | 0, $2 + 368 | 0 | 0);
           }
           $3 = FMOD__ChannelGroup__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29($6 | 0, HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0 | 0) | 0;
           if ($3) {
            HEAP32[($2 + 364 | 0) >> 2] = $3;
            $1083 = $2;
            label$90 : {
             if ($3 >>> 0 <= 95 >>> 0) {
              $1090 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
              break label$90;
             }
             $1090 = 767593;
            }
            HEAP32[($1083 + 360 | 0) >> 2] = $1090;
            HEAP32[($2 + 356 | 0) >> 2] = 341;
            HEAP32[($2 + 352 | 0) >> 2] = 759291;
            printf_console(759251 | 0, $2 + 352 | 0 | 0);
           }
           AudioEffectInternalDefinition___AudioEffectInternalDefinition_28_29($9 | 0) | 0;
           break label$68;
          }
          $16 = HEAP32[((HEAP32[$4 >> 2] | 0) + ((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
          memset($17 | 0, 0 | 0, 96 | 0) | 0;
          i64toi32_i32$2 = 759660;
          i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          $1108 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          $124 = $1108;
          HEAP8[($2 + 622 | 0) >> 0] = $124;
          HEAP8[($2 + 623 | 0) >> 0] = $124 >>> 8 | 0;
          HEAP8[($2 + 624 | 0) >> 0] = $124 >>> 16 | 0;
          HEAP8[($2 + 625 | 0) >> 0] = $124 >>> 24 | 0;
          HEAP8[($2 + 626 | 0) >> 0] = i64toi32_i32$0;
          HEAP8[($2 + 627 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
          HEAP8[($2 + 628 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
          HEAP8[($2 + 629 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
          i64toi32_i32$2 = 759654;
          i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          $1110 = i64toi32_i32$0;
          i64toi32_i32$0 = $2;
          $125 = $1110;
          HEAP8[($2 + 616 | 0) >> 0] = $125;
          HEAP8[($2 + 617 | 0) >> 0] = $125 >>> 8 | 0;
          HEAP8[($2 + 618 | 0) >> 0] = $125 >>> 16 | 0;
          HEAP8[($2 + 619 | 0) >> 0] = $125 >>> 24 | 0;
          HEAP8[($2 + 620 | 0) >> 0] = i64toi32_i32$1;
          HEAP8[($2 + 621 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
          HEAP8[($2 + 622 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
          HEAP8[($2 + 623 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
          HEAP32[($2 + 660 | 0) >> 2] = 21362;
          i64toi32_i32$0 = $2;
          i64toi32_i32$1 = 56;
          HEAP32[($2 + 584 | 0) >> 2] = 104;
          HEAP32[($2 + 588 | 0) >> 2] = i64toi32_i32$1;
          $22 = AudioEffectInternalDefinition__AudioEffectInternalDefinition_28UnityAudioEffectDefinition__2c_20bool_29($2 + 552 | 0 | 0, $2 + 584 | 0 | 0) | 0;
          $3 = AudioEffectInternalDefinition__CreateDSP_28FMOD__System__2c_20void__2c_20float__2c_20UnityAudioAmbisonicData__2c_20UnityAudioSpatializerData___29($22 | 0, $12 | 0, (HEAP32[($4 + 4 | 0) >> 2] | 0) + ((HEAP32[($6 + 4 | 0) >> 2] | 0) << 8 | 0) | 0 | 0, 0 | 0) | 0;
          HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0) >> 2] = $3;
          $9 = (HEAP32[($4 + 4 | 0) >> 2] | 0) + ((HEAP32[($6 + 4 | 0) >> 2] | 0) << 8 | 0) | 0;
          $26 = Math_fround(HEAP32[($2 + 700 | 0) >> 2] | 0 | 0);
          (wasm2js_i32$0 = $9, wasm2js_f32$0 = Math_fround(AudioMeasurement_GetTimeConstant_28float_2c_20float_29(Math_fround(Math_fround(.9900000095367432)), Math_fround(Math_fround($26 * Math_fround(.30000001192092896)))))), HEAPF32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_f32$0;
          $27 = Math_fround($26 * Math_fround(1.7000000476837158));
          label$92 : {
           $28 = Math_fround($26 + $26);
           if (Math_fround(Math_abs($28)) < Math_fround(2147483648.0)) {
            $1155 = ~~$28;
            break label$92;
           }
           $1155 = -2147483648;
          }
          $23 = $1155;
          $27 = Math_fround(AudioMeasurement_GetTimeConstant_28float_2c_20float_29(Math_fround(Math_fround(.8999999761581421)), Math_fround($27)));
          HEAP32[($9 + 28 | 0) >> 2] = $23;
          (wasm2js_i32$0 = $9, wasm2js_f32$0 = Math_fround(exp2f(Math_fround(Math_fround(Math_fround(Math_fround(-.5) / $26) * Math_fround(3.321928024291992)))))), HEAPF32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_f32$0;
          HEAPF32[($9 + 16 | 0) >> 2] = Math_fround(Math_fround(1.0) - $27);
          $9 = (HEAP32[($4 + 4 | 0) >> 2] | 0) + ((HEAP32[($6 + 4 | 0) >> 2] | 0) << 8 | 0) | 0;
          HEAP32[($9 + 32 | 0) >> 2] = HEAP32[($9 + 32 | 0) >> 2] | 0 | 1 | 0;
          HEAP32[((HEAP32[($4 + 4 | 0) >> 2] | 0) + ((HEAP32[($6 + 4 | 0) >> 2] | 0) << 8 | 0) | 0) >> 2] = $3;
          $6 = (HEAP32[($4 + 8 | 0) >> 2] | 0) + ((HEAP32[($6 + 4 | 0) >> 2] | 0) << 8 | 0) | 0;
          HEAP32[($6 + 32 | 0) >> 2] = (HEAP32[($6 + 32 | 0) >> 2] | 0) & -2 | 0;
          $6 = FMOD__DSP__setBypass_28bool_29($3 | 0, 1 | 0) | 0;
          if ($6) {
           HEAP32[($2 + 412 | 0) >> 2] = $6;
           $1201 = $2;
           label$95 : {
            if ($6 >>> 0 <= 95 >>> 0) {
             $1208 = HEAP32[(($6 << 2 | 0) + 767608 | 0) >> 2] | 0;
             break label$95;
            }
            $1208 = 767593;
           }
           HEAP32[($1201 + 408 | 0) >> 2] = $1208;
           HEAP32[($2 + 404 | 0) >> 2] = 366;
           HEAP32[($2 + 400 | 0) >> 2] = 759291;
           printf_console(759251 | 0, $2 + 400 | 0 | 0);
          }
          $3 = FMOD__ChannelGroup__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29($16 | 0, $3 | 0) | 0;
          if ($3) {
           HEAP32[($2 + 396 | 0) >> 2] = $3;
           $1220 = $2;
           label$98 : {
            if ($3 >>> 0 <= 95 >>> 0) {
             $1227 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
             break label$98;
            }
            $1227 = 767593;
           }
           HEAP32[($1220 + 392 | 0) >> 2] = $1227;
           HEAP32[($2 + 388 | 0) >> 2] = 368;
           HEAP32[($2 + 384 | 0) >> 2] = 759291;
           printf_console(759251 | 0, $2 + 384 | 0 | 0);
          }
          AudioEffectInternalDefinition___AudioEffectInternalDefinition_28_29($22 | 0) | 0;
          break label$68;
         }
         if (!$15) {
          $3 = (HEAP32[$13 >> 2] | 0) + $13 | 0;
          $9 = $9 - 1e3 | 0;
          if ($9) {
           label$102 : while (1) {
            $3 = ((strlen($3 | 0) | 0) + $3 | 0) + 1 | 0;
            $9 = $9 - 1 | 0;
            if ($9) {
             continue label$102
            }
            break label$102;
           }
          }
          $9 = 0;
          HEAP32[($2 + 584 | 0) >> 2] = 0;
          $22 = GetAudioEffectDefinitions_28int__29($2 + 584 | 0 | 0) | 0;
          $23 = HEAP32[($2 + 584 | 0) >> 2] | 0;
          if (($23 | 0) <= (0 | 0)) {
           break label$67
          }
          label$103 : while (1) {
           $16 = HEAP32[($22 + ($9 << 2 | 0) | 0) >> 2] | 0;
           if (strcmp((HEAP32[$16 >> 2] | 0) + 128 | 0 | 0, $3 | 0) | 0) {
            $9 = $9 + 1 | 0;
            if (($23 | 0) != ($9 | 0)) {
             continue label$103
            }
            break label$67;
           }
           break label$103;
          };
          $3 = AudioEffectInternalDefinition__CreateDSP_28FMOD__System__2c_20void__2c_20float__2c_20UnityAudioAmbisonicData__2c_20UnityAudioSpatializerData___29($16 | 0, $12 | 0, 0 | 0, HEAP32[(((HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0) + 28 | 0) >> 2] | 0 | 0) | 0;
          HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0) >> 2] = $3;
          $3 = HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0;
          if ($3) {
           $3 = FMOD__ChannelGroup__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29(HEAP32[((HEAP32[$4 >> 2] | 0) + ((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $3 | 0) | 0;
           if (!$3) {
            break label$68
           }
           HEAP32[($2 + 252 | 0) >> 2] = $3;
           $1307 = $2;
           label$106 : {
            if ($3 >>> 0 <= 95 >>> 0) {
             $1314 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
             break label$106;
            }
            $1314 = 767593;
           }
           HEAP32[($1307 + 248 | 0) >> 2] = $1314;
           HEAP32[($2 + 244 | 0) >> 2] = 382;
           HEAP32[($2 + 240 | 0) >> 2] = 759291;
           printf_console(759251 | 0, $2 + 240 | 0 | 0);
           break label$68;
          }
          HEAP32[($2 + 224 | 0) >> 2] = (HEAP32[$16 >> 2] | 0) + 128 | 0;
          Format_28char_20const__2c_20____29($2 + 552 | 0 | 0, 759668 | 0, $2 + 224 | 0 | 0);
          HEAP32[($2 + 644 | 0) >> 2] = 759240;
          HEAP32[($2 + 640 | 0) >> 2] = 759240;
          i64toi32_i32$0 = $2;
          i64toi32_i32$1 = 0;
          HEAP32[($2 + 632 | 0) >> 2] = 0;
          HEAP32[($2 + 636 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($2 + 596 | 0) >> 2] = 759240;
          HEAP32[($2 + 592 | 0) >> 2] = 759240;
          HEAP32[($2 + 588 | 0) >> 2] = 759240;
          i64toi32_i32$0 = $2;
          i64toi32_i32$1 = 0;
          HEAP32[($2 + 620 | 0) >> 2] = 0;
          HEAP32[($2 + 624 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$0 = $2;
          i64toi32_i32$1 = 0;
          HEAP32[($2 + 612 | 0) >> 2] = 1;
          HEAP32[($2 + 616 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$0 = $2;
          i64toi32_i32$1 = -1;
          HEAP32[($2 + 604 | 0) >> 2] = 386;
          HEAP32[($2 + 608 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($2 + 600 | 0) >> 2] = 759240;
          HEAP8[($2 + 628 | 0) >> 0] = 1;
          HEAP32[($2 + 584 | 0) >> 2] = (wasm2js_i32$0 = $2 + 552 | 0, wasm2js_i32$1 = HEAP32[($2 + 552 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 572 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          DebugStringToFile_28DebugStringToFileData_20const__29($2 + 584 | 0 | 0);
          if (HEAPU8[($2 + 572 | 0) >> 0] | 0) {
           break label$68
          }
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 552 | 0) >> 2] | 0 | 0, HEAP32[($2 + 576 | 0) >> 2] | 0 | 0);
          break label$68;
         }
         if (!(FMOD__System__createDSPByType_28FMOD_DSP_TYPE_2c_20FMOD__DSP___29($12 | 0, $15 | 0, (HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0 | 0) | 0)) {
          $3 = FMOD__ChannelGroup__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29(HEAP32[((HEAP32[$4 >> 2] | 0) + ((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0 | 0) | 0;
          if (!$3) {
           break label$68
          }
          HEAP32[($2 + 284 | 0) >> 2] = $3;
          $1381 = $2;
          label$109 : {
           if ($3 >>> 0 <= 95 >>> 0) {
            $1388 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
            break label$109;
           }
           $1388 = 767593;
          }
          HEAP32[($1381 + 280 | 0) >> 2] = $1388;
          HEAP32[($2 + 276 | 0) >> 2] = 392;
          HEAP32[($2 + 272 | 0) >> 2] = 759291;
          printf_console(759251 | 0, $2 + 272 | 0 | 0);
          break label$68;
         }
         Format_28char_20const__2c_20____29($2 + 552 | 0 | 0, 759831 | 0, 0 | 0);
         HEAP32[($2 + 644 | 0) >> 2] = 759240;
         HEAP32[($2 + 640 | 0) >> 2] = 759240;
         i64toi32_i32$0 = $2;
         i64toi32_i32$1 = 0;
         HEAP32[($2 + 632 | 0) >> 2] = 0;
         HEAP32[($2 + 636 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($2 + 596 | 0) >> 2] = 759240;
         HEAP32[($2 + 592 | 0) >> 2] = 759240;
         HEAP32[($2 + 588 | 0) >> 2] = 759240;
         i64toi32_i32$0 = $2;
         i64toi32_i32$1 = 0;
         HEAP32[($2 + 620 | 0) >> 2] = 0;
         HEAP32[($2 + 624 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$0 = $2;
         i64toi32_i32$1 = 0;
         HEAP32[($2 + 612 | 0) >> 2] = 1;
         HEAP32[($2 + 616 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$0 = $2;
         i64toi32_i32$1 = -1;
         HEAP32[($2 + 604 | 0) >> 2] = 396;
         HEAP32[($2 + 608 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($2 + 600 | 0) >> 2] = 759240;
         HEAP8[($2 + 628 | 0) >> 0] = 1;
         HEAP32[($2 + 584 | 0) >> 2] = (wasm2js_i32$0 = $2 + 552 | 0, wasm2js_i32$1 = HEAP32[($2 + 552 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 572 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($2 + 584 | 0 | 0);
         if (HEAPU8[($2 + 572 | 0) >> 0] | 0) {
          break label$68
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 552 | 0) >> 2] | 0 | 0, HEAP32[($2 + 576 | 0) >> 2] | 0 | 0);
        }
        if (HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0) {
         break label$66
        }
        HEAP32[($2 + 208 | 0) >> 2] = $15;
        Format_28char_20const__2c_20____29($2 + 552 | 0 | 0, 759874 | 0, $2 + 208 | 0 | 0);
        HEAP32[($2 + 644 | 0) >> 2] = 759240;
        HEAP32[($2 + 640 | 0) >> 2] = 759240;
        i64toi32_i32$0 = $2;
        i64toi32_i32$1 = 0;
        HEAP32[($2 + 632 | 0) >> 2] = 0;
        HEAP32[($2 + 636 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($2 + 596 | 0) >> 2] = 759240;
        HEAP32[($2 + 592 | 0) >> 2] = 759240;
        HEAP32[($2 + 588 | 0) >> 2] = 759240;
        i64toi32_i32$0 = $2;
        i64toi32_i32$1 = 0;
        HEAP32[($2 + 620 | 0) >> 2] = 0;
        HEAP32[($2 + 624 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $2;
        i64toi32_i32$1 = 0;
        HEAP32[($2 + 612 | 0) >> 2] = 1;
        HEAP32[($2 + 616 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $2;
        i64toi32_i32$1 = -1;
        HEAP32[($2 + 604 | 0) >> 2] = 401;
        HEAP32[($2 + 608 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($2 + 600 | 0) >> 2] = 759240;
        HEAP8[($2 + 628 | 0) >> 0] = 1;
        HEAP32[($2 + 584 | 0) >> 2] = (wasm2js_i32$0 = $2 + 552 | 0, wasm2js_i32$1 = HEAP32[($2 + 552 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 572 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        DebugStringToFile_28DebugStringToFileData_20const__29($2 + 584 | 0 | 0);
        if (HEAPU8[($2 + 572 | 0) >> 0] | 0) {
         break label$66
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 552 | 0) >> 2] | 0 | 0, HEAP32[($2 + 576 | 0) >> 2] | 0 | 0);
        break label$66;
       }
       $1 = (HEAP32[$13 >> 2] | 0) + $13 | 0;
       $3 = (HEAP32[$6 >> 2] | 0) - 1e3 | 0;
       if ($3) {
        label$112 : while (1) {
         $1 = ((strlen($1 | 0) | 0) + $1 | 0) + 1 | 0;
         $3 = $3 - 1 | 0;
         if ($3) {
          continue label$112
         }
         break label$112;
        }
       }
       HEAP32[($2 + 256 | 0) >> 2] = $1;
       Format_28char_20const__2c_20____29($2 + 552 | 0 | 0, 759668 | 0, $2 + 256 | 0 | 0);
       HEAP32[($2 + 644 | 0) >> 2] = 759240;
       HEAP32[($2 + 640 | 0) >> 2] = 759240;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = 0;
       HEAP32[($2 + 632 | 0) >> 2] = 0;
       HEAP32[($2 + 636 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($2 + 596 | 0) >> 2] = 759240;
       HEAP32[($2 + 592 | 0) >> 2] = 759240;
       HEAP32[($2 + 588 | 0) >> 2] = 759240;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = 0;
       HEAP32[($2 + 620 | 0) >> 2] = 0;
       HEAP32[($2 + 624 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = 0;
       HEAP32[($2 + 612 | 0) >> 2] = 1;
       HEAP32[($2 + 616 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = -1;
       HEAP32[($2 + 604 | 0) >> 2] = 375;
       HEAP32[($2 + 608 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($2 + 600 | 0) >> 2] = 759240;
       HEAP8[($2 + 628 | 0) >> 0] = 1;
       HEAP32[($2 + 584 | 0) >> 2] = (wasm2js_i32$0 = $2 + 552 | 0, wasm2js_i32$1 = HEAP32[($2 + 552 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 572 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($2 + 584 | 0 | 0);
       if (HEAPU8[($2 + 572 | 0) >> 0] | 0) {
        break label$66
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 552 | 0) >> 2] | 0 | 0, HEAP32[($2 + 576 | 0) >> 2] | 0 | 0);
      }
      $7 = $7 + 1 | 0;
      $1 = HEAP32[($8 + 12 | 0) >> 2] | 0;
      if ($7 >>> 0 < $1 >>> 0) {
       continue label$65
      }
      break label$65;
     };
    }
    $3 = HEAP32[$8 >> 2] | 0;
    if ($3) {
     $7 = $2 + 592 | 0;
     $1 = 0;
     label$114 : while (1) {
      $6 = $1 << 8 | 0;
      if ((HEAPU8[(($6 + (HEAP32[($4 + 8 | 0) >> 2] | 0) | 0) + 32 | 0) >> 0] | 0) & 3 | 0) {
       $9 = HEAP32[((HEAP32[$4 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
       memset($7 | 0, 0 | 0, 96 | 0) | 0;
       HEAP32[($2 + 660 | 0) >> 2] = 21362;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = 56;
       HEAP32[($2 + 584 | 0) >> 2] = 104;
       HEAP32[($2 + 588 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = 7497060;
       HEAP32[($2 + 616 | 0) >> 2] = 1631999318;
       HEAP32[($2 + 620 | 0) >> 2] = i64toi32_i32$1;
       $13 = AudioEffectInternalDefinition__AudioEffectInternalDefinition_28UnityAudioEffectDefinition__2c_20bool_29($2 + 552 | 0 | 0, $2 + 584 | 0 | 0) | 0;
       $3 = AudioEffectInternalDefinition__CreateDSP_28FMOD__System__2c_20void__2c_20float__2c_20UnityAudioAmbisonicData__2c_20UnityAudioSpatializerData___29($13 | 0, $12 | 0, (HEAP32[($4 + 8 | 0) >> 2] | 0) + $6 | 0 | 0, 0 | 0) | 0;
       HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + $6 | 0) >> 2] = $3;
       $6 = FMOD__DSP__setBypass_28bool_29($3 | 0, 1 | 0) | 0;
       if ($6) {
        HEAP32[($2 + 204 | 0) >> 2] = $6;
        $1566 = $2;
        label$117 : {
         if ($6 >>> 0 <= 95 >>> 0) {
          $1573 = HEAP32[(($6 << 2 | 0) + 767608 | 0) >> 2] | 0;
          break label$117;
         }
         $1573 = 767593;
        }
        HEAP32[($1566 + 200 | 0) >> 2] = $1573;
        HEAP32[($2 + 196 | 0) >> 2] = 426;
        HEAP32[($2 + 192 | 0) >> 2] = 759291;
        printf_console(759251 | 0, $2 + 192 | 0 | 0);
       }
       $3 = FMOD__ChannelGroup__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29($9 | 0, $3 | 0) | 0;
       if ($3) {
        HEAP32[($2 + 188 | 0) >> 2] = $3;
        $1585 = $2;
        label$120 : {
         if ($3 >>> 0 <= 95 >>> 0) {
          $1592 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
          break label$120;
         }
         $1592 = 767593;
        }
        HEAP32[($1585 + 184 | 0) >> 2] = $1592;
        HEAP32[($2 + 180 | 0) >> 2] = 428;
        HEAP32[($2 + 176 | 0) >> 2] = 759291;
        printf_console(759251 | 0, $2 + 176 | 0 | 0);
       }
       AudioEffectInternalDefinition___AudioEffectInternalDefinition_28_29($13 | 0) | 0;
       $3 = HEAP32[$8 >> 2] | 0;
      }
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 < $3 >>> 0) {
       continue label$114
      }
      break label$114;
     };
     $1612 = HEAP32[($8 + 12 | 0) >> 2] | 0;
    } else {
     $1612 = $1
    }
    if ($1612) {
     $6 = 0;
     label$124 : while (1) {
      $3 = $6 << 5 | 0;
      HEAP32[(($3 + (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] = 0;
      HEAP32[(((HEAP32[($4 + 12 | 0) >> 2] | 0) + $3 | 0) + 8 | 0) >> 2] = 0;
      HEAP32[(((HEAP32[($4 + 12 | 0) >> 2] | 0) + $3 | 0) + 12 | 0) >> 2] = 0;
      $1 = (HEAP32[($4 + 12 | 0) >> 2] | 0) + $3 | 0;
      HEAPF32[($1 + 20 | 0) >> 2] = HEAP32[$1 >> 2] | 0 ? Math_fround(1.0) : Math_fround(0.0);
      HEAP32[($2 + 584 | 0) >> 2] = 0;
      HEAP32[($2 + 552 | 0) >> 2] = 0;
      label$125 : {
       label$126 : {
        label$127 : {
         label$128 : {
          label$129 : {
           $13 = (HEAP32[$14 >> 2] | 0) + $14 | 0;
           $1 = $13 + $3 | 0;
           switch ((HEAP32[$1 >> 2] | 0) + 5 | 0 | 0) {
           case 0:
           case 1:
            break label$125;
           case 2:
            break label$129;
           default:
            break label$128;
           };
          }
          $1 = HEAP32[($8 + 12 | 0) >> 2] | 0;
          if (!$1) {
           $7 = -1;
           break label$126;
          }
          $17 = $1 & 1 | 0;
          if (($1 | 0) == (1 | 0)) {
           $1 = 0;
           $7 = -1;
           break label$127;
          }
          $9 = $1 & -2 | 0;
          $1 = 0;
          $7 = -1;
          label$132 : while (1) {
           $15 = $1 << 5 | 0;
           if ((HEAP32[($13 + $15 | 0) >> 2] | 0 | 0) != (-3 | 0)) {
            $1666 = $7;
            $7 = HEAP32[($4 + 12 | 0) >> 2] | 0;
            $7 = (HEAP32[(($7 + $15 | 0) + 28 | 0) >> 2] | 0 | 0) == (HEAP32[(($3 + $7 | 0) + 28 | 0) >> 2] | 0 | 0) ? $1 : $1666;
           }
           $15 = $1 | 1 | 0;
           $16 = $15 << 5 | 0;
           if ((HEAP32[($13 + $16 | 0) >> 2] | 0 | 0) != (-3 | 0)) {
            $1689 = $7;
            $7 = HEAP32[($4 + 12 | 0) >> 2] | 0;
            $7 = (HEAP32[(($7 + $16 | 0) + 28 | 0) >> 2] | 0 | 0) == (HEAP32[(($3 + $7 | 0) + 28 | 0) >> 2] | 0 | 0) ? $15 : $1689;
           }
           $1 = $1 + 2 | 0;
           $9 = $9 - 2 | 0;
           if ($9) {
            continue label$132
           }
           break label$132;
          };
          break label$127;
         }
         $7 = (HEAP32[($4 + 12 | 0) >> 2] | 0) + $3 | 0;
         if (!(HEAP32[$7 >> 2] | 0)) {
          break label$125
         }
         if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
          break label$125
         }
         $1 = FMOD__System__createDSPByType_28FMOD_DSP_TYPE_2c_20FMOD__DSP___29($12 | 0, 1 | 0, $7 + 4 | 0 | 0) | 0;
         if ($1) {
          HEAP32[($2 + 156 | 0) >> 2] = $1;
          $1724 = $2;
          label$136 : {
           if ($1 >>> 0 <= 95 >>> 0) {
            $1731 = HEAP32[(($1 << 2 | 0) + 767608 | 0) >> 2] | 0;
            break label$136;
           }
           $1731 = 767593;
          }
          HEAP32[($1724 + 152 | 0) >> 2] = $1731;
          HEAP32[($2 + 148 | 0) >> 2] = 482;
          HEAP32[($2 + 144 | 0) >> 2] = 759291;
          printf_console(759251 | 0, $2 + 144 | 0 | 0);
         }
         $1 = FMOD__DSP__getInput_28int_2c_20FMOD__DSP___2c_20FMOD__DSPConnection___29(HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0 | 0, 0 | 0, $2 + 584 | 0 | 0) | 0;
         if ($1) {
          HEAP32[($2 + 140 | 0) >> 2] = $1;
          $1748 = $2;
          label$139 : {
           if ($1 >>> 0 <= 95 >>> 0) {
            $1755 = HEAP32[(($1 << 2 | 0) + 767608 | 0) >> 2] | 0;
            break label$139;
           }
           $1755 = 767593;
          }
          HEAP32[($1748 + 136 | 0) >> 2] = $1755;
          HEAP32[($2 + 132 | 0) >> 2] = 483;
          HEAP32[($2 + 128 | 0) >> 2] = 759291;
          printf_console(759251 | 0, $2 + 128 | 0 | 0);
         }
         $1 = FMOD__DSP__getOutput_28int_2c_20FMOD__DSP___2c_20FMOD__DSPConnection___29(HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0 | 0, $2 + 552 | 0 | 0) | 0;
         if ($1) {
          HEAP32[($2 + 124 | 0) >> 2] = $1;
          $1772 = $2;
          label$142 : {
           if ($1 >>> 0 <= 95 >>> 0) {
            $1779 = HEAP32[(($1 << 2 | 0) + 767608 | 0) >> 2] | 0;
            break label$142;
           }
           $1779 = 767593;
          }
          HEAP32[($1772 + 120 | 0) >> 2] = $1779;
          HEAP32[($2 + 116 | 0) >> 2] = 484;
          HEAP32[($2 + 112 | 0) >> 2] = 759291;
          printf_console(759251 | 0, $2 + 112 | 0 | 0);
         }
         label$144 : {
          $1 = HEAP32[($2 + 552 | 0) >> 2] | 0;
          HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0;
          $7 = __stack_pointer - 48 | 0;
          __stack_pointer = $7;
          label$145 : {
           label$146 : {
            label$147 : {
             $9 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
             if (!$9) {
              break label$147
             }
             $9 = HEAP32[((HEAP32[($9 + 276 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
             if (!$9) {
              break label$147
             }
             if (HEAPU8[($9 + 16 | 0) >> 0] | 0) {
              break label$147
             }
             if ((HEAP32[($9 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0)) {
              break label$146
             }
            }
            HEAP32[($7 + 4 | 0) >> 2] = 750114;
            $1 = 36;
            HEAP32[$7 >> 2] = 36;
            iprintf(750297 | 0, $7 | 0);
            break label$145;
           }
           HEAP32[($7 + 36 | 0) >> 2] = 750114;
           $1 = 78;
           HEAP32[($7 + 32 | 0) >> 2] = 78;
           iprintf(749485 | 0, $7 + 32 | 0 | 0);
           HEAP32[($7 + 20 | 0) >> 2] = 750114;
           HEAP32[($7 + 16 | 0) >> 2] = 78;
           iprintf(750973 | 0, $7 + 16 | 0 | 0);
          }
          __stack_pointer = $7 + 48 | 0;
         }
         if ($1) {
          HEAP32[($2 + 108 | 0) >> 2] = $1;
          $1836 = $2;
          label$149 : {
           if ($1 >>> 0 <= 95 >>> 0) {
            $1843 = HEAP32[(($1 << 2 | 0) + 767608 | 0) >> 2] | 0;
            break label$149;
           }
           $1843 = 767593;
          }
          HEAP32[($1836 + 104 | 0) >> 2] = $1843;
          HEAP32[($2 + 100 | 0) >> 2] = 485;
          HEAP32[($2 + 96 | 0) >> 2] = 759291;
          printf_console(759251 | 0, $2 + 96 | 0 | 0);
         }
         $1 = FMOD__DSP__addInput_28FMOD__DSP__2c_20FMOD__DSPConnection___29(HEAP32[(((HEAP32[($4 + 12 | 0) >> 2] | 0) + $3 | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($2 + 584 | 0) >> 2] | 0 | 0) | 0;
         if ($1) {
          HEAP32[($2 + 92 | 0) >> 2] = $1;
          $1860 = $2;
          label$152 : {
           if ($1 >>> 0 <= 95 >>> 0) {
            $1867 = HEAP32[(($1 << 2 | 0) + 767608 | 0) >> 2] | 0;
            break label$152;
           }
           $1867 = 767593;
          }
          HEAP32[($1860 + 88 | 0) >> 2] = $1867;
          HEAP32[($2 + 84 | 0) >> 2] = 486;
          HEAP32[($2 + 80 | 0) >> 2] = 759291;
          printf_console(759251 | 0, $2 + 80 | 0 | 0);
         }
         $1 = (HEAP32[($4 + 12 | 0) >> 2] | 0) + $3 | 0;
         $1 = FMOD__DSP__addInput_28FMOD__DSP__2c_20FMOD__DSPConnection___29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0;
         if ($1) {
          HEAP32[($2 + 76 | 0) >> 2] = $1;
          $1885 = $2;
          label$155 : {
           if ($1 >>> 0 <= 95 >>> 0) {
            $1892 = HEAP32[(($1 << 2 | 0) + 767608 | 0) >> 2] | 0;
            break label$155;
           }
           $1892 = 767593;
          }
          HEAP32[($1885 + 72 | 0) >> 2] = $1892;
          HEAP32[($2 + 68 | 0) >> 2] = 487;
          HEAP32[($2 + 64 | 0) >> 2] = 759291;
          printf_console(759251 | 0, $2 - -64 | 0 | 0);
         }
         $1 = FMOD__DSP__setActive_28bool_29(HEAP32[(((HEAP32[($4 + 12 | 0) >> 2] | 0) + $3 | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
         if ($1) {
          HEAP32[($2 + 60 | 0) >> 2] = $1;
          $1907 = $2;
          label$158 : {
           if ($1 >>> 0 <= 95 >>> 0) {
            $1914 = HEAP32[(($1 << 2 | 0) + 767608 | 0) >> 2] | 0;
            break label$158;
           }
           $1914 = 767593;
          }
          HEAP32[($1907 + 56 | 0) >> 2] = $1914;
          HEAP32[($2 + 52 | 0) >> 2] = 488;
          HEAP32[($2 + 48 | 0) >> 2] = 759291;
          printf_console(759251 | 0, $2 + 48 | 0 | 0);
         }
         $1 = FMOD__DSP__addInput_28FMOD__DSP__2c_20FMOD__DSPConnection___29(HEAP32[($2 + 552 | 0) >> 2] | 0 | 0, HEAP32[(((HEAP32[($4 + 12 | 0) >> 2] | 0) + $3 | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
         if (!$1) {
          break label$125
         }
         HEAP32[($2 + 44 | 0) >> 2] = $1;
         $1932 = $2;
         label$160 : {
          if ($1 >>> 0 <= 95 >>> 0) {
           $1939 = HEAP32[(($1 << 2 | 0) + 767608 | 0) >> 2] | 0;
           break label$160;
          }
          $1939 = 767593;
         }
         HEAP32[($1932 + 40 | 0) >> 2] = $1939;
         HEAP32[($2 + 36 | 0) >> 2] = 489;
         HEAP32[($2 + 32 | 0) >> 2] = 759291;
         printf_console(759251 | 0, $2 + 32 | 0 | 0);
         break label$125;
        }
        if (!$17) {
         break label$126
        }
        $9 = $1 << 5 | 0;
        if ((HEAP32[($13 + $9 | 0) >> 2] | 0 | 0) == (-3 | 0)) {
         break label$126
        }
        $1954 = $1;
        $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
        $7 = (HEAP32[(($1 + $9 | 0) + 28 | 0) >> 2] | 0 | 0) == (HEAP32[(($1 + $3 | 0) + 28 | 0) >> 2] | 0 | 0) ? $1954 : $7;
       }
       HEAP32[($2 + 548 | 0) >> 2] = 0;
       $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       $1 = FMOD__DSP__addInput_28FMOD__DSP__2c_20FMOD__DSPConnection___29(HEAP32[($1 + ($7 << 5 | 0) | 0) >> 2] | 0 | 0, HEAP32[($1 + $3 | 0) >> 2] | 0 | 0) | 0;
       if ($1) {
        HEAP32[($2 + 172 | 0) >> 2] = $1;
        $1984 = $2;
        label$163 : {
         if ($1 >>> 0 <= 95 >>> 0) {
          $1991 = HEAP32[(($1 << 2 | 0) + 767608 | 0) >> 2] | 0;
          break label$163;
         }
         $1991 = 767593;
        }
        HEAP32[($1984 + 168 | 0) >> 2] = $1991;
        HEAP32[($2 + 164 | 0) >> 2] = 470;
        HEAP32[($2 + 160 | 0) >> 2] = 759291;
        printf_console(759251 | 0, $2 + 160 | 0 | 0);
       }
       $7 = HEAP32[($2 + 548 | 0) >> 2] | 0;
       $1 = __stack_pointer - 16 | 0;
       __stack_pointer = $1;
       label$165 : {
        label$166 : {
         label$167 : {
          $9 = HEAP32[((($7 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
          if (!$9) {
           break label$167
          }
          $9 = HEAP32[((HEAP32[($9 + 324 | 0) >> 2] | 0) + (($7 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
          if (!$9) {
           break label$167
          }
          if (HEAPU8[($9 + 16 | 0) >> 0] | 0) {
           break label$167
          }
          if ((HEAP32[($9 + 12 | 0) >> 2] | 0 | 0) == ($7 & 65535 | 0 | 0)) {
           break label$166
          }
         }
         HEAP32[($1 + 4 | 0) >> 2] = 750229;
         HEAP32[$1 >> 2] = 36;
         iprintf(750297 | 0, $1 | 0);
         break label$165;
        }
        HEAPF32[($9 + 68 | 0) >> 2] = Math_fround(0.0);
       }
       __stack_pointer = $1 + 16 | 0;
       HEAP32[(((HEAP32[($4 + 12 | 0) >> 2] | 0) + $3 | 0) + 16 | 0) >> 2] = HEAP32[($2 + 548 | 0) >> 2] | 0;
      }
      $6 = $6 + 1 | 0;
      if ($6 >>> 0 < (HEAP32[($8 + 12 | 0) >> 2] | 0) >>> 0) {
       continue label$124
      }
      break label$124;
     };
    }
    HEAP32[($4 + 16 | 0) >> 2] = $18;
    HEAP32[($4 + 56 | 0) >> 2] = ($20 | 0) < (0 | 0) ? 0 : $21 ? $24 : $20;
    label$168 : {
     if ($18) {
      $1 = $18 << 2 | 0;
      $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$10 >> 2] | 0) >> 2] | 0 | 0]($10, $1, 4) | 0;
      if ($1) {
       memset($3 | 0, 0 | 0, $1 | 0) | 0
      }
      HEAP32[($4 + 20 | 0) >> 2] = $3;
      $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$10 >> 2] | 0) >> 2] | 0 | 0]($10, $1, 4) | 0;
      if ($1) {
       memset($3 | 0, 0 | 0, $1 | 0) | 0
      }
      HEAP32[($4 + 28 | 0) >> 2] = $3;
      $7 = FUNCTION_TABLE[HEAP32[(HEAP32[$10 >> 2] | 0) >> 2] | 0 | 0]($10, $1, 4) | 0;
      $9 = $18 << 2 | 0;
      if ($9) {
       memset($7 | 0, 0 | 0, $1 | 0) | 0
      }
      $6 = $4 + 20 | 0;
      $3 = $4 + 28 | 0;
      HEAP32[($4 + 24 | 0) >> 2] = $7;
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = memset(FUNCTION_TABLE[HEAP32[(HEAP32[$10 >> 2] | 0) >> 2] | 0 | 0]($10, $18, 1) | 0 | 0, 0 | 0, $18 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
      $7 = FUNCTION_TABLE[HEAP32[(HEAP32[$10 >> 2] | 0) >> 2] | 0 | 0]($10, $1, 4) | 0;
      if (!$9) {
       break label$168
      }
      memset($7 | 0, 0 | 0, $1 | 0) | 0;
      break label$168;
     }
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 0;
     HEAP32[($4 + 20 | 0) >> 2] = 0;
     HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$1;
     $3 = $4 + 28 | 0;
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
     $6 = $4 + 20 | 0;
     $7 = 0;
    }
    HEAP32[($4 + 48 | 0) >> 2] = $7;
    if (HEAP32[(((HEAP32[$19 >> 2] | 0) + $19 | 0) + 4 | 0) >> 2] | 0) {
     $1 = 0;
     label$174 : while (1) {
      HEAP32[((HEAP32[$3 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = -8388608;
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 < (HEAP32[(((HEAP32[$19 >> 2] | 0) + $19 | 0) + 4 | 0) >> 2] | 0) >>> 0) {
       continue label$174
      }
      break label$174;
     };
    }
    label$175 : {
     $1 = HEAP32[($8 + 68 | 0) >> 2] | 0;
     if (!$1) {
      $1 = 0;
      break label$175;
     }
     $3 = $1 << 2 | 0;
     $1 = FUNCTION_TABLE[HEAP32[(HEAP32[$10 >> 2] | 0) >> 2] | 0 | 0]($10, $3, 4) | 0;
     if (!$3) {
      break label$175
     }
     memset($1 | 0, 0 | 0, $3 | 0) | 0;
    }
    HEAP32[($4 + 36 | 0) >> 2] = $1;
    label$177 : {
     if (!(HEAP32[($8 + 68 | 0) >> 2] | 0)) {
      break label$177
     }
     HEAP32[$1 >> 2] = -8388608;
     $1 = 1;
     if ((HEAP32[($8 + 68 | 0) >> 2] | 0) >>> 0 <= 1 >>> 0) {
      break label$177
     }
     label$178 : while (1) {
      HEAP32[((HEAP32[($4 + 36 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = -8388608;
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 < (HEAP32[($8 + 68 | 0) >> 2] | 0) >>> 0) {
       continue label$178
      }
      break label$178;
     };
    }
    $1 = 0;
    HEAP8[($4 + 52 | 0) >> 0] = 0;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = 0;
    HEAP32[($4 + 40 | 0) >> 2] = 1065353216;
    HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
    $3 = (HEAP32[($8 + 36 | 0) >> 2] | 0) + $19 | 0;
    $10 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    memcpy(HEAP32[$6 >> 2] | 0 | 0, ($10 ? $10 + ($3 + 8 | 0) | 0 : 0) | 0, (HEAP32[($4 + 16 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
    if (HEAP32[($8 + 12 | 0) >> 2] | 0) {
     label$180 : while (1) {
      label$181 : {
       $3 = HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + ($1 << 5 | 0) | 0) >> 2] | 0;
       if (!$3) {
        break label$181
       }
       $3 = FMOD__DSP__setBypass_28bool_29($3 | 0, 0 | 0) | 0;
       if (!$3) {
        break label$181
       }
       HEAP32[($2 + 28 | 0) >> 2] = $3;
       $2218 = $2;
       label$182 : {
        if ($3 >>> 0 <= 95 >>> 0) {
         $2225 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
         break label$182;
        }
        $2225 = 767593;
       }
       HEAP32[($2218 + 24 | 0) >> 2] = $2225;
       HEAP32[($2 + 20 | 0) >> 2] = 519;
       HEAP32[($2 + 16 | 0) >> 2] = 759291;
       printf_console(759251 | 0, $2 + 16 | 0 | 0);
      }
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 < (HEAP32[($8 + 12 | 0) >> 2] | 0) >>> 0) {
       continue label$180
      }
      break label$180;
     }
    }
    if (HEAP32[$8 >> 2] | 0) {
     $1 = 0;
     label$185 : while (1) {
      label$186 : {
       $3 = HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + ($1 << 8 | 0) | 0) >> 2] | 0;
       if (!$3) {
        break label$186
       }
       $3 = FMOD__DSP__setBypass_28bool_29($3 | 0, 0 | 0) | 0;
       if (!$3) {
        break label$186
       }
       HEAP32[($2 + 12 | 0) >> 2] = $3;
       $2253 = $2;
       label$187 : {
        if ($3 >>> 0 <= 95 >>> 0) {
         $2260 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
         break label$187;
        }
        $2260 = 767593;
       }
       HEAP32[($2253 + 8 | 0) >> 2] = $2260;
       HEAP32[($2 + 4 | 0) >> 2] = 525;
       HEAP32[$2 >> 2] = 759291;
       printf_console(759251 | 0, $2 | 0);
      }
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 < (HEAP32[$8 >> 2] | 0) >>> 0) {
       continue label$185
      }
      break label$185;
     };
    }
    if ($25) {
     $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0 | 4 | 0;
    }
    audio__mixer__UpdateAudioMixerMemory_28audio__mixer__AudioMixerConstant_20const__2c_20audio__mixer__AudioMixerMemory__2c_20float_2c_20FMOD__System__2c_20float_29($8 | 0, $4 | 0, Math_fround(Math_fround(0.0)), $12 | 0, Math_fround(Math_fround(1.0e4)));
    __stack_pointer = $2 + 704 | 0;
    $1 = $4;
    HEAP32[($0 + 60 | 0) >> 2] = $1;
    if (!$1) {
     break label$1
    }
    $5 = __stack_pointer - 256 | 0;
    __stack_pointer = $5;
    label$190 : {
     if (AudioMixer__EnsureValidRuntime_28_29($0 | 0) | 0) {
      $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      if (!$3) {
       break label$190
      }
      $2 = $5 - -64 | 0;
      label$192 : while (1) {
       $1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
       $8 = Math_imul($11, 24);
       $4 = $1 + $8 | 0;
       if (HEAP32[($4 + 4 | 0) >> 2] | 0) {
        $2387 = $1
       } else {
        label$195 : {
         $1 = FMOD__DSP__release_28_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0;
         if (!$1) {
          break label$195
         }
         $2314 = $5;
         label$196 : {
          if ($1 >>> 0 <= 95 >>> 0) {
           $2321 = HEAP32[(($1 << 2 | 0) + 781408 | 0) >> 2] | 0;
           break label$196;
          }
          $2321 = 781090;
         }
         HEAP32[($2314 + 28 | 0) >> 2] = $2321;
         HEAP32[($5 + 24 | 0) >> 2] = 772884;
         HEAP32[($5 + 20 | 0) >> 2] = 691;
         HEAP32[($5 + 16 | 0) >> 2] = 772846;
         Format_28char_20const__2c_20____29($5 + 192 | 0 | 0, 781105 | 0, $5 + 16 | 0 | 0);
         HEAP32[($5 + 116 | 0) >> 2] = 769744;
         HEAP32[($5 + 112 | 0) >> 2] = 769744;
         i64toi32_i32$0 = $5;
         i64toi32_i32$1 = 0;
         HEAP32[($5 + 104 | 0) >> 2] = 0;
         HEAP32[($5 + 108 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($5 + 68 | 0) >> 2] = 769744;
         HEAP32[($5 + 64 | 0) >> 2] = 769744;
         HEAP32[($5 + 60 | 0) >> 2] = 769744;
         i64toi32_i32$0 = $5;
         i64toi32_i32$1 = 0;
         HEAP32[($5 + 92 | 0) >> 2] = 0;
         HEAP32[($5 + 96 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$0 = $5;
         i64toi32_i32$1 = 0;
         HEAP32[($5 + 84 | 0) >> 2] = 1;
         HEAP32[($5 + 88 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$0 = $5;
         i64toi32_i32$1 = -1;
         HEAP32[($5 + 76 | 0) >> 2] = 15;
         HEAP32[($5 + 80 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($5 + 72 | 0) >> 2] = 769744;
         HEAP8[($5 + 100 | 0) >> 0] = 1;
         HEAP32[($5 + 56 | 0) >> 2] = (wasm2js_i32$0 = $5 + 192 | 0, wasm2js_i32$1 = HEAP32[($5 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($5 + 56 | 0 | 0);
         if (HEAPU8[($5 + 212 | 0) >> 0] | 0) {
          break label$195
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 192 | 0) >> 2] | 0 | 0, HEAP32[($5 + 216 | 0) >> 2] | 0 | 0);
        }
        $3 = HEAP32[($0 + 92 | 0) >> 2] | 0;
        $1 = $3 + $8 | 0;
        $3 = (Math_imul(HEAP32[($0 + 100 | 0) >> 2] | 0, 24) + $3 | 0) - 24 | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        $2371 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[$1 >> 2] = $2371;
        HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
        $2374 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[($1 + 16 | 0) >> 2] = $2374;
        HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        $2377 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[($1 + 8 | 0) >> 2] = $2377;
        HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
        $3 = (HEAP32[($0 + 100 | 0) >> 2] | 0) - 1 | 0;
        HEAP32[($0 + 100 | 0) >> 2] = $3;
        $2387 = HEAP32[($0 + 92 | 0) >> 2] | 0;
       }
       $1 = $2387 + $8 | 0;
       if (!(HEAP32[($1 + 16 | 0) >> 2] | 0)) {
        memset($2 | 0, 0 | 0, 96 | 0) | 0;
        HEAP8[($5 + 92 | 0) >> 0] = HEAPU8[772911 >> 0] | 0;
        $126 = 772907;
        $127 = HEAPU8[$126 >> 0] | 0 | ((HEAPU8[($126 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($126 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($126 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        HEAP8[($5 + 88 | 0) >> 0] = $127;
        HEAP8[($5 + 89 | 0) >> 0] = $127 >>> 8 | 0;
        HEAP8[($5 + 90 | 0) >> 0] = $127 >>> 16 | 0;
        HEAP8[($5 + 91 | 0) >> 0] = $127 >>> 24 | 0;
        HEAP32[($5 + 132 | 0) >> 2] = 21424;
        i64toi32_i32$1 = $5;
        i64toi32_i32$0 = 56;
        HEAP32[($5 + 56 | 0) >> 2] = 104;
        HEAP32[($5 + 60 | 0) >> 2] = i64toi32_i32$0;
        $3 = AudioEffectInternalDefinition__AudioEffectInternalDefinition_28UnityAudioEffectDefinition__2c_20bool_29($5 + 40 | 0 | 0, $5 + 56 | 0 | 0) | 0;
        (wasm2js_i32$0 = $1, wasm2js_i32$1 = AudioEffectInternalDefinition__CreateDSP_28FMOD__System__2c_20void__2c_20float__2c_20UnityAudioAmbisonicData__2c_20UnityAudioSpatializerData___29($3 | 0, HEAP32[((HEAP32[1756560 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
        label$199 : {
         $1 = FMOD__ChannelGroup__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29(AudioMixer__GetFMODChannelGroup_28UnityGUID_20const__29($0 | 0, (HEAP32[$1 >> 2] | 0) + 52 | 0 | 0) | 0 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
         if (!$1) {
          break label$199
         }
         $2423 = $5;
         label$200 : {
          if ($1 >>> 0 <= 95 >>> 0) {
           $2430 = HEAP32[(($1 << 2 | 0) + 781408 | 0) >> 2] | 0;
           break label$200;
          }
          $2430 = 781090;
         }
         HEAP32[($2423 + 12 | 0) >> 2] = $2430;
         HEAP32[($5 + 8 | 0) >> 2] = 772921;
         HEAP32[($5 + 4 | 0) >> 2] = 716;
         HEAP32[$5 >> 2] = 772846;
         Format_28char_20const__2c_20____29($5 + 160 | 0 | 0, 781105 | 0, $5 | 0);
         HEAP32[($5 + 252 | 0) >> 2] = 769744;
         HEAP32[($5 + 248 | 0) >> 2] = 769744;
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = 0;
         HEAP32[($5 + 240 | 0) >> 2] = 0;
         HEAP32[($5 + 244 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($5 + 204 | 0) >> 2] = 769744;
         HEAP32[($5 + 200 | 0) >> 2] = 769744;
         HEAP32[($5 + 196 | 0) >> 2] = 769744;
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = 0;
         HEAP32[($5 + 228 | 0) >> 2] = 0;
         HEAP32[($5 + 232 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = 0;
         HEAP32[($5 + 220 | 0) >> 2] = 1;
         HEAP32[($5 + 224 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = -1;
         HEAP32[($5 + 212 | 0) >> 2] = 15;
         HEAP32[($5 + 216 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($5 + 208 | 0) >> 2] = 769744;
         HEAP8[($5 + 236 | 0) >> 0] = 1;
         HEAP32[($5 + 192 | 0) >> 2] = (wasm2js_i32$0 = $5 + 160 | 0, wasm2js_i32$1 = HEAP32[($5 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($5 + 192 | 0 | 0);
         if (HEAPU8[($5 + 180 | 0) >> 0] | 0) {
          break label$199
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 160 | 0) >> 2] | 0 | 0, HEAP32[($5 + 184 | 0) >> 2] | 0 | 0);
        }
        AudioEffectInternalDefinition___AudioEffectInternalDefinition_28_29($3 | 0) | 0;
        $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       }
       $11 = $11 + 1 | 0;
       if ($11 >>> 0 < $3 >>> 0) {
        continue label$192
       }
       break label$192;
      };
      break label$190;
     }
     HEAP32[($5 + 116 | 0) >> 2] = 769744;
     HEAP32[($5 + 112 | 0) >> 2] = 769744;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 104 | 0) >> 2] = 0;
     HEAP32[($5 + 108 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($5 + 100 | 0) >> 0] = 1;
     HEAP32[($5 + 68 | 0) >> 2] = 769744;
     HEAP32[($5 + 64 | 0) >> 2] = 769744;
     HEAP32[($5 + 60 | 0) >> 2] = 769744;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 92 | 0) >> 2] = 0;
     HEAP32[($5 + 96 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 84 | 0) >> 2] = 1;
     HEAP32[($5 + 88 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = -1;
     HEAP32[($5 + 76 | 0) >> 2] = 684;
     HEAP32[($5 + 80 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 72 | 0) >> 2] = 769744;
     HEAP32[($5 + 56 | 0) >> 2] = 772740;
     DebugStringToFile_28DebugStringToFileData_20const__29($5 + 56 | 0 | 0);
    }
    __stack_pointer = $5 + 256 | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 108 | 0) >> 2] | 0 | 0]($0);
    $1 = 0;
    $4 = 0;
    if (!(HEAPU8[((HEAP32[1756560 >> 2] | 0) + 553 | 0) >> 0] | 0)) {
     $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
     $5 = HEAP32[$3 >> 2] | 0;
     if ($5) {
      $2 = (HEAP32[($3 + 4 | 0) >> 2] | 0) + ($3 + 4 | 0) | 0;
      $11 = $5 & 3 | 0;
      if (($5 - 1 | 0) >>> 0 < 3 >>> 0) {
       $2558 = 0
      } else {
       $5 = $5 & -4 | 0;
       label$206 : while (1) {
        $8 = $1 << 4 | 0;
        $8 = $4 | (HEAPU8[(($2 + $8 | 0) + 13 | 0) >> 0] | 0) | 0 | (HEAPU8[(($2 + ($8 | 16 | 0) | 0) + 13 | 0) >> 0] | 0) | 0 | (HEAPU8[(($2 + ($8 | 32 | 0) | 0) + 13 | 0) >> 0] | 0) | 0 | (HEAPU8[(($2 + ($8 | 48 | 0) | 0) + 13 | 0) >> 0] | 0) | 0;
        $1 = $1 + 4 | 0;
        $5 = $5 - 4 | 0;
        if ($5) {
         $4 = ($8 | 0) != (0 | 0);
         continue label$206;
        } else {
         $2550 = ($8 | 0) != (0 | 0)
        }
        break label$206;
       };
       $2558 = $2550;
      }
      $8 = $2558;
      if ($11) {
       label$210 : while (1) {
        $8 = (HEAPU8[(($2 + ($1 << 4 | 0) | 0) + 13 | 0) >> 0] | 0 | ($8 & 1 | 0) | 0 | 0) != (0 | 0);
        $1 = $1 + 1 | 0;
        $11 = $11 - 1 | 0;
        if ($11) {
         continue label$210
        }
        break label$210;
       }
      }
      $7 = $8 & 1 | 0;
      $5 = 0;
      label$211 : while (1) {
       $1 = $5;
       $8 = $1;
       label$212 : {
        if ($7) {
         label$214 : while (1) {
          $1 = $2 + ($1 << 4 | 0) | 0;
          $8 = HEAPU8[($1 + 13 | 0) >> 0] | 0;
          $11 = !$8;
          if ($8) {
           break label$212
          }
          $1 = HEAP32[$1 >> 2] | 0;
          if (($1 | 0) > (-1 | 0)) {
           continue label$214
          }
          break label$212;
         }
        }
        label$215 : while (1) {
         $1 = $2 + ($8 << 4 | 0) | 0;
         $11 = HEAPU8[($1 + 12 | 0) >> 0] | 0;
         if (!$11) {
          $8 = HEAP32[$1 >> 2] | 0;
          if (($8 | 0) > (-1 | 0)) {
           continue label$215
          }
         }
         break label$215;
        };
        $11 = ($11 | 0) != (0 | 0);
       }
       $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
       $1 = __stack_pointer - 16 | 0;
       __stack_pointer = $1;
       HEAP8[((HEAP32[($4 + 60 | 0) >> 2] | 0) + $5 | 0) >> 0] = $11;
       $10 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if ($10) {
        $6 = $3 + 16 | 0;
        $12 = $11 ? 4 : 0;
        $8 = 0;
        label$218 : while (1) {
         label$219 : {
          $11 = $8 << 5 | 0;
          $9 = $11 + ((HEAP32[$6 >> 2] | 0) + $6 | 0) | 0;
          if ((HEAP32[($9 + 4 | 0) >> 2] | 0 | 0) != ($5 | 0)) {
           break label$219
          }
          if ((HEAP32[$9 >> 2] | 0 | 0) < (0 | 0)) {
           break label$219
          }
          HEAP32[($1 + 12 | 0) >> 2] = 0;
          label$220 : {
           $11 = HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + $11 | 0) >> 2] | 0;
           if (!$11) {
            break label$220
           }
           if (FMOD__DSP__getUserData_28void___29($11 | 0, $1 + 12 | 0 | 0) | 0) {
            break label$220
           }
           $11 = HEAP32[($1 + 12 | 0) >> 2] | 0;
           if (!$11) {
            break label$220
           }
           HEAP32[($11 + 32 | 0) >> 2] = (HEAP32[($11 + 32 | 0) >> 2] | 0) & -5 | 0 | $12 | 0;
          }
          $10 = HEAP32[($3 + 12 | 0) >> 2] | 0;
         }
         $8 = $8 + 1 | 0;
         if ($8 >>> 0 < $10 >>> 0) {
          continue label$218
         }
         break label$218;
        };
       }
       __stack_pointer = $1 + 16 | 0;
       $5 = $5 + 1 | 0;
       $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
       if ($5 >>> 0 < (HEAP32[$3 >> 2] | 0) >>> 0) {
        continue label$211
       }
       break label$211;
      };
     }
     $1 = $0 + 76 | 0;
     if (PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0) {
      $5 = HEAP32[((PPtr_Transform___operator___28_29_20const($1 | 0) | 0) + 48 | 0) >> 2] | 0;
      label$222 : {
       label$223 : {
        $1 = HEAP32[1756268 >> 2] | 0;
        if (!$1) {
         break label$223
        }
        label$224 : {
         $11 = HEAP32[$1 >> 2] | 0;
         $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $1 = ($5 + ($5 << 12 | 0) | 0) + 2127912214 | 0;
         $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
         $1 = $1 + ($1 << 5 | 0) | 0;
         $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
         $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
         $1 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
         $8 = $2 & $1 | 0;
         $3 = $11 + Math_imul($8, 3) | 0;
         $4 = HEAP32[$3 >> 2] | 0;
         $10 = $1 & -4 | 0;
         if (($4 | 0) == ($10 | 0)) {
          if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
           break label$224
          }
         }
         if (($4 | 0) != (-1 | 0)) {
          $1 = 4;
          label$227 : while (1) {
           $8 = ($1 + $8 | 0) & $2 | 0;
           $3 = $11 + Math_imul($8, 3) | 0;
           $4 = HEAP32[$3 >> 2] | 0;
           if (($10 | 0) == ($4 | 0)) {
            if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
             break label$224
            }
           }
           $1 = $1 + 4 | 0;
           if (($4 | 0) != (-1 | 0)) {
            continue label$227
           }
           break label$227;
          };
         }
         $3 = ($11 + Math_imul($2, 3) | 0) + 12 | 0;
        }
        label$229 : {
         $1 = ($11 + Math_imul($2, 3) | 0) + 12 | 0;
         if ($3 >>> 0 >= $1 >>> 0) {
          break label$229
         }
         label$230 : while (1) {
          if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$229
          }
          $3 = $3 + 12 | 0;
          if ($3 >>> 0 < $1 >>> 0) {
           continue label$230
          }
          break label$230;
         };
        }
        if (($1 | 0) == ($3 | 0)) {
         break label$223
        }
        $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if ($3) {
         break label$222
        }
       }
       $3 = ReadObjectFromPersistentManager_28int_29($5 | 0) | 0;
      }
      AudioMixer__SetupGroups_28_29($3 | 0);
     }
     AudioMixer__SetupGroups_28_29($0 | 0);
     AudioManager__RebindAudioSourcesAndSubMixersToMixer_28AudioMixer__29(HEAP32[1756560 >> 2] | 0 | 0, $0 | 0);
    }
    if (HEAPU8[((HEAP32[1756560 >> 2] | 0) + 553 | 0) >> 0] | 0) {
     break label$2
    }
    $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    $10 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    $5 = 0;
    $0 = __stack_pointer - 48 | 0;
    __stack_pointer = $0;
    if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
     $8 = $1 + 4 | 0;
     $11 = $1 + 16 | 0;
     label$232 : while (1) {
      $2 = $5 << 5 | 0;
      $3 = $2 + ((HEAP32[$11 >> 2] | 0) + $11 | 0) | 0;
      label$233 : {
       $2 = (HEAP32[($10 + 12 | 0) >> 2] | 0) + $2 | 0;
       if (Math_fround(HEAPF32[($2 + 20 | 0) >> 2]) != Math_fround(0.0)) {
        if (HEAPU8[((((HEAP32[$8 >> 2] | 0) + $8 | 0) + ((HEAP32[($3 + 4 | 0) >> 2] | 0) << 4 | 0) | 0) + 14 | 0) >> 0] | 0) {
         $2839 = 1
        } else {
         $2839 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) != (0 | 0)
        }
        $2845 = $2839 & (HEAP32[$3 >> 2] | 0 | 0) > (-1 | 0) | 0;
        break label$233;
       }
       $2845 = (HEAP32[$3 >> 2] | 0 | 0) != (-3 | 0);
      }
      $4 = $2845;
      label$237 : {
       $3 = HEAP32[$2 >> 2] | 0;
       if (!$3) {
        break label$237
       }
       $3 = FMOD__DSP__getBypass_28bool__29($3 | 0, $0 + 47 | 0 | 0) | 0;
       if ($3) {
        HEAP32[($0 + 28 | 0) >> 2] = $3;
        $2861 = $0;
        label$239 : {
         if ($3 >>> 0 <= 95 >>> 0) {
          $2868 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
          break label$239;
         }
         $2868 = 767593;
        }
        HEAP32[($2861 + 24 | 0) >> 2] = $2868;
        HEAP32[($0 + 20 | 0) >> 2] = 1233;
        HEAP32[($0 + 16 | 0) >> 2] = 759291;
        printf_console(759251 | 0, $0 + 16 | 0 | 0);
       }
       if ((HEAPU8[($0 + 47 | 0) >> 0] | 0 | 0) == ($4 | 0)) {
        break label$237
       }
       $3 = FMOD__DSP__setBypass_28bool_29(HEAP32[$2 >> 2] | 0 | 0, $4 | 0) | 0;
       if (!$3) {
        break label$237
       }
       HEAP32[($0 + 12 | 0) >> 2] = $3;
       $2886 = $0;
       label$241 : {
        if ($3 >>> 0 <= 95 >>> 0) {
         $2893 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
         break label$241;
        }
        $2893 = 767593;
       }
       HEAP32[($2886 + 8 | 0) >> 2] = $2893;
       HEAP32[($0 + 4 | 0) >> 2] = 1235;
       HEAP32[$0 >> 2] = 759291;
       printf_console(759251 | 0, $0 | 0);
      }
      $5 = $5 + 1 | 0;
      if ($5 >>> 0 < (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
       continue label$232
      }
      break label$232;
     };
    }
    __stack_pointer = $0 + 48 | 0;
   }
   $5 = 1;
  }
  return $5 | 0;
 }
 
 function AsyncGPUReadbackBuffer__Dispose_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $1 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    $1 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 1060 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 8 | 0) >> 2] | 0, 1);
   }
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 1052 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 8 | 0) >> 2] | 0);
   HEAP32[($0 + 8 | 0) >> 2] = 0;
  }
  label$3 : {
   if (!(HEAPU8[($0 + 64 | 0) >> 0] | 0)) {
    break label$3
   }
   if ((HEAP32[($0 + 72 | 0) >> 2] | 0) >>> 0 < 65 >>> 0) {
    break label$3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 56 | 0) >> 2] | 0 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
 }
 
 function AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 104 | 0) >> 2] = 0;
  HEAP32[($2 + 108 | 0) >> 2] = 0;
  memset($2 + 40 | 0 | 0, 0 | 0, 60 | 0) | 0;
  HEAP8[($2 + 39 | 0) >> 0] = 0;
  HEAP8[($2 + 38 | 0) >> 0] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if ($1) {
         NullCheck_28void__29($1 | 0);
         if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
          break label$6
         }
         RuntimeMarshal_MarshalString_mFABF7D528CDAD4B2B809F4A963AA4AFE5A6258C7($2 + 104 | 0 | 0, $1 | 0, 0 | 0);
         HEAP32[($2 + 16 | 0) >> 2] = $2 + 104 | 0;
         HEAP32[($2 + 24 | 0) >> 2] = 0;
         HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iii(1831 | 0, $2 + 104 | 0 | 0, 0 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$8 : {
          label$9 : {
           if (($3 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iiiiii(1832 | 0, $1 | 0, $2 + 40 | 0 | 0, $2 + 39 | 0 | 0, $2 + 38 | 0 | 0, $2 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$5
            }
            if ($1) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_ii(709 | 0, 1073580 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_ii(733 | 0, $0 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_ii(709 | 0, 1094656 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(1833 | 0, $0 | 0, $1 | 0, $2 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_ii(709 | 0, 1081596 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(700 | 0, $0 | 0, $1 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$9
            }
            abort();
           }
           $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           $0 = getTempRet0() | 0;
           break label$4;
          }
          $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          $0 = getTempRet0() | 0;
          break label$4;
         }
         HEAP32[($2 + 8 | 0) >> 2] = $2 + 40 | 0;
         HEAP32[($2 + 16 | 0) >> 2] = 0;
         HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viiiiiiii(1834 | 0, $0 | 0, $2 + 40 | 0 | 0, 0 | 0, HEAPU8[($2 + 39 | 0) >> 0] | 0 | 0, 0 | 0, HEAPU8[($2 + 38 | 0) >> 0] | 0 | 0, 0 | 0, $2 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$11 : {
          label$12 : {
           if (($0 | 0) == (1 | 0)) {
            $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            $0 = getTempRet0() | 0;
            if (($0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
             break label$11
            }
            (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
            HEAP32[1170116 >> 2] = 0;
            invoke_v(355 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$12
            }
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_ii(1835 | 0, $2 + 16 | 0 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$2
           }
           $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           $0 = getTempRet0() | 0;
           break label$4;
          }
          $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          $0 = getTempRet0() | 0;
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_ii(1835 | 0, $2 + 16 | 0 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$3
         }
         break label$4;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096264 | 0) | 0 | 0, 0 | 0);
        il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081596 | 0) | 0 | 0);
        abort();
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096268 | 0) | 0 | 0, 0 | 0);
       il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081596 | 0) | 0 | 0);
       abort();
      }
      $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      $0 = getTempRet0() | 0;
     }
     if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($0 | 0)) {
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$2
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(1836 | 0, $2 + 24 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$1
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C__$_0_2c_20false____FinallyHelper_28_29($2 + 24 | 0 | 0) | 0;
   __stack_pointer = $2 + 112 | 0;
   return;
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function Array_GetValue_m577622C9D6176FAC9F6143011DA3F1CF85146FE0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $6 = 0, $4 = 0, $5 = 0, $7 = 0, $62 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
       break label$3
      }
      $3 = HEAP32[$0 >> 2] | 0;
      if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != (HEAPU8[($3 + 182 | 0) >> 0] | 0 | 0)) {
       break label$3
      }
      $2 = $1 + 16 | 0;
      label$5 : {
       $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       if ($4) {
        $3 = HEAPU8[($3 + 182 | 0) >> 0] | 0;
        $1 = 0;
        label$7 : while (1) {
         if (($1 | 0) == ($3 | 0)) {
          break label$5
         }
         $5 = HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] | 0;
         $6 = $4 + ($1 << 3 | 0) | 0;
         $7 = HEAP32[($6 + 4 | 0) >> 2] | 0;
         if (($5 | 0) >= ($7 | 0)) {
          $1 = $1 + 1 | 0;
          if (($5 | 0) < ((HEAP32[$6 >> 2] | 0) + $7 | 0 | 0)) {
           continue label$7
          }
         }
         break label$7;
        };
        il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetIndexOutOfRangeException_28_29() | 0 | 0, 0 | 0);
        abort();
       }
       $1 = HEAP32[$2 >> 2] | 0;
       if (($1 | 0) < (0 | 0)) {
        break label$2
       }
       if (($1 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
        break label$2
       }
       $62 = il2cpp__icalls__mscorlib__System__Array__GetValueImpl_28Il2CppArray__2c_20int_29($0 | 0, $1 | 0) | 0;
       break label$1;
      }
      $5 = $3 >>> 0 > 1 >>> 0 ? $3 : 1;
      $3 = (HEAP32[$2 >> 2] | 0) - (HEAP32[($4 + 4 | 0) >> 2] | 0) | 0;
      $1 = 1;
      label$9 : while (1) {
       if (($1 | 0) != ($5 | 0)) {
        $6 = $4 + ($1 << 3 | 0) | 0;
        $3 = ((HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] | 0) + Math_imul($3, HEAP32[$6 >> 2] | 0) | 0) - (HEAP32[($6 + 4 | 0) >> 2] | 0) | 0;
        $1 = $1 + 1 | 0;
        continue label$9;
       }
       break label$9;
      };
      $62 = il2cpp__icalls__mscorlib__System__Array__GetValueImpl_28Il2CppArray__2c_20int_29($0 | 0, $3 | 0) | 0;
      break label$1;
     }
     il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentNullException_28char_20const__29(615694 | 0) | 0 | 0, 0 | 0);
     abort();
    }
    il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentException_28char_20const__2c_20char_20const__29(0 | 0, 0 | 0) | 0 | 0, 0 | 0);
    abort();
   }
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetIndexOutOfRangeException_28_29() | 0 | 0, 0 | 0);
   abort();
  }
  return $62 | 0;
 }
 
 function Array_CreateInstance_m2947AE405EE1AC72C52E81E6DC6C0D4A77AF1B05($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $14 = 0, $34 = 0;
  if (!(HEAPU8[1676191 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071796 | 0);
   HEAP8[1676191 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if ($0) {
         if (!$1) {
          break label$7
         }
         NullCheck_28void__29($1 | 0);
         if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) >= (256 | 0)) {
          break label$6
         }
         NullCheck_28void__29($0 | 0);
         $14 = $0;
         $0 = HEAP32[$0 >> 2] | 0;
         $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($14, HEAP32[($0 + 424 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
         if (!$0) {
          break label$5
         }
         $2 = HEAP32[1071796 >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
         $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, $0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         $34 = $2;
         $2 = (HEAP32[$0 >> 2] | 0) + 912 | 0;
         if (FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, $34, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0) {
          break label$4
         }
         NullCheck_28void__29($0 | 0);
         $2 = HEAP32[$0 >> 2] | 0;
         if (FUNCTION_TABLE[HEAP32[($2 + 340 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 344 | 0) >> 2] | 0) | 0) {
          break label$3
         }
         return Array_CreateInstanceImpl_m0CE2C15D76270FA5C79D6E4878089B0B5DD84EC4($0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0 | 0;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097316 | 0) | 0 | 0, 0 | 0);
        break label$2;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098152 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075396 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      TypeLoadException__ctor_mE23EFA36AFDD51A3025C528FA60DB2A78CFAB44E($0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097316 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090400 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090396 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081352 | 0) | 0 | 0);
  abort();
 }
 
 function ArraySortHelper_1__cctor_mE8FC418C6069971B67FED4BAD8F0558185DDFA1C_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 20 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0;
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ArchiveFileSystem__FindItemByPath_28char_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $8 = 0, $49 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = ArchiveFileSystem__GetLocalPath_28char_20const__29_20const($1 | 0, $2 | 0) | 0;
  HEAP32[($3 + 24 | 0) >> 2] = 73;
  $2 = strlen($4 | 0) | 0;
  $8 = 275;
  HEAP8[($3 + 19 | 0) >> 0] = $8;
  HEAP8[($3 + 20 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[$3 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, $2 | 0) | 0 | 0, $4 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($3 + 19 | 0) >> 0] = 19 - $2 | 0;
    break label$1;
   }
   HEAP32[($3 + 8 | 0) >> 2] = $2;
  }
  $2 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($1 + 84 | 0 | 0, $3 | 0) | 0;
  if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
  }
  label$4 : {
   if (($1 + 88 | 0 | 0) != ($2 | 0)) {
    i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
    $49 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $49;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$4;
   }
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function ApplicationException__ctor_mE51100DFCDB0A0DF23B482CC43EC8E396BE7BE82($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675733 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1675733 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146232832;
 }
 
 function ApiGLES__RecreateBuffer_28unsigned_20int_2c_20gl__BufferTarget_2c_20long_2c_20void_20const__2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $8 = $2;
  $2 = HEAP32[1709312 >> 2] | 0;
  $6 = (wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[($2 + 1196 | 0) >> 2] | 0, wasm2js_i32$2 = HEAPU8[($2 + 1297 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) << 2 | 0;
  $7 = HEAP32[($6 + 886928 | 0) >> 2] | 0;
  label$1 : {
   $2 = HEAP32[1709252 >> 2] | 0;
   if (HEAPU8[($2 + 2592 | 0) >> 0] | 0) {
    if ((HEAP32[(($2 + $6 | 0) + 988 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
     break label$1
    }
   }
   HEAP32[(($2 + $6 | 0) + 988 | 0) >> 2] = $1;
   FUNCTION_TABLE[HEAP32[($2 + 728 | 0) >> 2] | 0 | 0]($7, $1);
  }
  FUNCTION_TABLE[HEAP32[($0 + 740 | 0) >> 2] | 0 | 0]($7, $3, $4, $5);
  return $1 | 0;
 }
 
 function ApiGLES__DeleteProgram_28unsigned_20int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $20 = 0;
  $2 = HEAP32[$1 >> 2] | 0;
  if (($2 + 1 | 0) >>> 0 >= 2 >>> 0) {
   if (($2 | 0) == (HEAP32[($0 + 956 | 0) >> 2] | 0 | 0)) {
    HEAP32[($0 + 956 | 0) >> 2] = 0;
    HEAP32[($0 + 960 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($0 + 588 | 0) >> 2] | 0 | 0](0);
    $20 = HEAP32[$1 >> 2] | 0;
   } else {
    $20 = $2
   }
   FUNCTION_TABLE[HEAP32[($0 + 580 | 0) >> 2] | 0 | 0]($20);
   HEAP32[$1 >> 2] = -1;
  }
 }
 
 function ApiGLES__BindElementArrayBuffer_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   label$2 : {
    if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
     if (!$1) {
      break label$1
     }
     if ((HEAP32[($0 + 988 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      break label$2
     }
     break label$1;
    }
    if (!$1) {
     break label$1
    }
   }
   HEAP32[($0 + 988 | 0) >> 2] = $1;
   FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0](34963, $1);
   HEAP8[((HEAP32[1708968 >> 2] | 0) + 4 | 0) >> 0] = 1;
  }
 }
 
 function Action__ctor_mBDC7B0B4A3F583B64C2896F01BDED360772F67DC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (!$1) {
     HEAP32[($0 + 12 | 0) >> 2] = 2375;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 2376;
 }
 
 function void_20std____2____sort_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20std____2____less_int_2c_20int___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $117 = 0;
  label$1 : while (1) {
   $7 = $1 - 4 | 0;
   label$2 : while (1) {
    $3 = $0;
    label$3 : while (1) {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : {
              $0 = $1 - $3 | 0;
              $4 = $0 >> 2 | 0;
              switch ($4 | 0) {
              case 5:
               break label$10;
              case 4:
               break label$11;
              case 2:
               break label$12;
              case 0:
              case 1:
               break label$4;
              case 3:
               break label$8;
              default:
               break label$9;
              };
             }
             $0 = $1 - 4 | 0;
             if ((HEAP32[$0 >> 2] | 0 | 0) >= (HEAP32[$3 >> 2] | 0 | 0)) {
              break label$4
             }
             std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($3 | 0, $0 | 0);
             return;
            }
            unsigned_20int_20std____2____sort4_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20std____2____less_int_2c_20int___29($3 | 0, $3 + 4 | 0 | 0, $3 + 8 | 0 | 0, $1 - 4 | 0 | 0) | 0;
            return;
           }
           unsigned_20int_20std____2____sort5_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20int__2c_20std____2____less_int_2c_20int___29($3 | 0, $3 + 4 | 0 | 0, $3 + 8 | 0 | 0, $3 + 12 | 0 | 0, $1 - 4 | 0 | 0) | 0;
           return;
          }
          if (($0 | 0) <= (123 | 0)) {
           $7 = $1;
           $6 = __stack_pointer - 16 | 0;
           __stack_pointer = $6;
           $2 = $3 + 8 | 0;
           unsigned_20int_20std____2____sort3_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20int__2c_20std____2____less_int_2c_20int___29($3 | 0, $3 + 4 | 0 | 0, $2 | 0) | 0;
           $1 = $3 + 12 | 0;
           label$14 : while (1) {
            if (($1 | 0) != ($7 | 0)) {
             if ((HEAP32[$1 >> 2] | 0 | 0) < (HEAP32[$2 >> 2] | 0 | 0)) {
              HEAP32[($6 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
              $4 = $1;
              label$17 : while (1) {
               label$18 : {
                $0 = $2;
                HEAP32[$4 >> 2] = HEAP32[$0 >> 2] | 0;
                if (($0 | 0) == ($3 | 0)) {
                 $0 = $3;
                 break label$18;
                }
                $4 = $0;
                $2 = $0 - 4 | 0;
                if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[$2 >> 2] | 0 | 0)) {
                 continue label$17
                }
               }
               break label$17;
              };
              HEAP32[$0 >> 2] = HEAP32[($6 + 12 | 0) >> 2] | 0;
             }
             $2 = $1;
             $1 = $1 + 4 | 0;
             continue label$14;
            }
            break label$14;
           };
           __stack_pointer = $6 + 16 | 0;
           return;
          }
          $5 = $3 + ((($4 | 0) / (2 | 0) | 0) << 2 | 0) | 0;
          label$20 : {
           if (($0 | 0) >= (3997 | 0)) {
            $0 = (($4 | 0) / (4 | 0) | 0) << 2 | 0;
            $117 = unsigned_20int_20std____2____sort5_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20int__2c_20std____2____less_int_2c_20int___29($3 | 0, $3 + $0 | 0 | 0, $5 | 0, $0 + $5 | 0 | 0, $7 | 0) | 0;
            break label$20;
           }
           $117 = unsigned_20int_20std____2____sort3_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20int__2c_20std____2____less_int_2c_20int___29($3 | 0, $5 | 0, $7 | 0) | 0;
          }
          $8 = $117;
          $0 = $7;
          if ((HEAP32[$3 >> 2] | 0 | 0) >= (HEAP32[$5 >> 2] | 0 | 0)) {
           label$23 : while (1) {
            $0 = $0 - 4 | 0;
            if (($0 | 0) == ($3 | 0)) {
             $4 = $3 + 4 | 0;
             if ((HEAP32[$3 >> 2] | 0 | 0) < (HEAP32[$7 >> 2] | 0 | 0)) {
              break label$6
             }
             label$25 : while (1) {
              if (($4 | 0) == ($7 | 0)) {
               break label$4
              }
              if ((HEAP32[$3 >> 2] | 0 | 0) < (HEAP32[$4 >> 2] | 0 | 0)) {
               std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($4 | 0, $7 | 0);
               $4 = $4 + 4 | 0;
               break label$6;
              } else {
               $4 = $4 + 4 | 0;
               continue label$25;
              }
             };
            }
            if ((HEAP32[$0 >> 2] | 0 | 0) >= (HEAP32[$5 >> 2] | 0 | 0)) {
             continue label$23
            }
            break label$23;
           };
           std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($3 | 0, $0 | 0);
           $8 = $8 + 1 | 0;
          }
          $4 = $3 + 4 | 0;
          if ($4 >>> 0 >= $0 >>> 0) {
           break label$7
          }
          label$28 : while (1) {
           $6 = $4;
           $4 = $4 + 4 | 0;
           if ((HEAP32[$6 >> 2] | 0 | 0) < (HEAP32[$5 >> 2] | 0 | 0)) {
            continue label$28
           }
           label$29 : while (1) {
            $0 = $0 - 4 | 0;
            if ((HEAP32[$0 >> 2] | 0 | 0) >= (HEAP32[$5 >> 2] | 0 | 0)) {
             continue label$29
            }
            break label$29;
           };
           if ($0 >>> 0 < $6 >>> 0) {
            $4 = $6;
            break label$7;
           }
           std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($6 | 0, $0 | 0);
           $5 = ($5 | 0) == ($6 | 0) ? $0 : $5;
           $8 = $8 + 1 | 0;
           continue label$28;
          };
         }
         unsigned_20int_20std____2____sort3_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20int__2c_20std____2____less_int_2c_20int___29($3 | 0, $3 + 4 | 0 | 0, $1 - 4 | 0 | 0) | 0;
         break label$4;
        }
        label$31 : {
         if (($4 | 0) == ($5 | 0)) {
          break label$31
         }
         if ((HEAP32[$5 >> 2] | 0 | 0) >= (HEAP32[$4 >> 2] | 0 | 0)) {
          break label$31
         }
         std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($4 | 0, $5 | 0);
         $8 = $8 + 1 | 0;
        }
        if (!$8) {
         $6 = bool_20std____2____insertion_sort_incomplete_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20std____2____less_int_2c_20int___29($3 | 0, $4 | 0) | 0;
         $0 = $4 + 4 | 0;
         if (bool_20std____2____insertion_sort_incomplete_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20std____2____less_int_2c_20int___29($0 | 0, $1 | 0) | 0) {
          $1 = $4;
          $0 = $3;
          if (!$6) {
           continue label$1
          }
          break label$4;
         }
         $5 = 2;
         if ($6) {
          break label$5
         }
        }
        if (($4 - $3 | 0 | 0) < ($1 - $4 | 0 | 0)) {
         void_20std____2____sort_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20std____2____less_int_2c_20int___29($3 | 0, $4 | 0, $2 | 0);
         $0 = $4 + 4 | 0;
         continue label$2;
        }
        void_20std____2____sort_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20std____2____less_int_2c_20int___29($4 + 4 | 0 | 0, $1 | 0, $2 | 0);
        $1 = $4;
        $0 = $3;
        continue label$1;
       }
       $5 = $7;
       if (($4 | 0) == ($5 | 0)) {
        break label$4
       }
       label$35 : while (1) {
        $0 = $4;
        $4 = $0 + 4 | 0;
        if ((HEAP32[$3 >> 2] | 0 | 0) >= (HEAP32[$0 >> 2] | 0 | 0)) {
         continue label$35
        }
        label$36 : while (1) {
         $5 = $5 - 4 | 0;
         if ((HEAP32[$3 >> 2] | 0 | 0) < (HEAP32[$5 >> 2] | 0 | 0)) {
          continue label$36
         }
         break label$36;
        };
        if ($0 >>> 0 >= $5 >>> 0) {
         $5 = 4;
         break label$5;
        }
        std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $5 | 0);
        continue label$35;
       };
      }
      $3 = $0;
      switch ($5 - 2 | 0 | 0) {
      case 0:
       continue label$2;
      case 2:
       continue label$3;
      default:
       break label$4;
      };
     }
     break label$3;
    };
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20resize_trimmed_std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $187 = 0, $96 = 0, $155 = 0, $250 = 0, $268 = 0, $277 = 0, $283 = 0, $286 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    $3 = HEAP32[$0 >> 2] | 0;
    $5 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - $3 | 0 | 0) / (12 | 0) | 0;
    if ($1 >>> 0 > $5 >>> 0) {
     if (($1 | 0) != (((HEAP32[($0 + 8 | 0) >> 2] | 0) - $3 | 0 | 0) / (12 | 0) | 0 | 0)) {
      $9 = Math_imul($1, 12);
      $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($9 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
      HEAP32[($4 + 4 | 0) >> 2] = $2;
      HEAP32[$4 >> 2] = $2;
      HEAP32[($4 + 8 | 0) >> 2] = $2 + $9 | 0;
      label$5 : {
       $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $3 = HEAP32[$0 >> 2] | 0;
       $7 = $6 - $3 | 0;
       $8 = ($7 | 0) / (12 | 0) | 0;
       $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $5 = HEAP32[$4 >> 2] | 0;
       if ($8 >>> 0 <= (($2 - $5 | 0 | 0) / (12 | 0) | 0) >>> 0) {
        $7 = ((HEAP32[($4 + 4 | 0) >> 2] | 0) - $5 | 0 | 0) / (12 | 0) | 0;
        $2 = $3 + Math_imul($7, 12) | 0;
        $11 = $7 >>> 0 < $8 >>> 0 ? $2 : $6;
        $10 = $11 - $3 | 0;
        if ($10) {
         memmove($5 | 0, $3 | 0, $10 | 0) | 0
        }
        if ($7 >>> 0 < $8 >>> 0) {
         $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         if (($6 | 0) != ($11 | 0)) {
          label$10 : while (1) {
           i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           $96 = i64toi32_i32$0;
           i64toi32_i32$0 = $3;
           HEAP32[$3 >> 2] = $96;
           HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
           $3 = $3 + 12 | 0;
           $2 = $2 + 12 | 0;
           if (($2 | 0) != ($6 | 0)) {
            continue label$10
           }
           break label$10;
          }
         }
         HEAP32[($4 + 4 | 0) >> 2] = $3;
         break label$5;
        }
        HEAP32[($4 + 4 | 0) >> 2] = $5 + Math_imul(($10 | 0) / (12 | 0) | 0, 12) | 0;
        break label$5;
       }
       if ($5) {
        HEAP32[($4 + 4 | 0) >> 2] = $5;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, 1 | 0);
        HEAP32[($4 + 8 | 0) >> 2] = 0;
        i64toi32_i32$0 = $4;
        i64toi32_i32$1 = 0;
        HEAP32[$4 >> 2] = 0;
        HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
        $2 = 0;
       }
       label$12 : {
        if (($7 | 0) <= (-1 | 0)) {
         break label$12
        }
        $2 = ($2 | 0) / (12 | 0) | 0;
        $5 = $2 << 1 | 0;
        $2 = $2 >>> 0 < 1073741823 >>> 0 ? ($5 >>> 0 < $8 >>> 0 ? $8 : $5) : 2147483647;
        if (($2 | 0) <= (-1 | 0)) {
         break label$12
        }
        $5 = Math_imul($2, 12);
        $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
        HEAP32[$4 >> 2] = $2;
        HEAP32[($4 + 4 | 0) >> 2] = $2;
        HEAP32[($4 + 8 | 0) >> 2] = $2 + $5 | 0;
        if (($3 | 0) != ($6 | 0)) {
         label$14 : while (1) {
          i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          $155 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[$2 >> 2] = $155;
          HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
          $2 = $2 + 12 | 0;
          $3 = $3 + 12 | 0;
          if (($3 | 0) != ($6 | 0)) {
           continue label$14
          }
          break label$14;
         }
        }
        HEAP32[($4 + 4 | 0) >> 2] = $2;
        break label$5;
       }
       std____2____vector_base_common_true_____throw_length_error_28_29_20const();
       abort();
      }
      label$15 : {
       $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $2 = HEAP32[$4 >> 2] | 0;
       $3 = ($5 - $2 | 0 | 0) / (12 | 0) | 0;
       if ($1 >>> 0 > $3 >>> 0) {
        std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($4 | 0, $1 - $3 | 0 | 0);
        $2 = HEAP32[$4 >> 2] | 0;
        $187 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        break label$15;
       }
       $187 = $1 >>> 0 < $3 >>> 0 ? $2 + $9 | 0 : $5;
      }
      $3 = $187;
      $1 = HEAP32[$0 >> 2] | 0;
      HEAP32[$4 >> 2] = $1;
      HEAP32[($0 + 4 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = $2;
      $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = $2;
      if (!$1) {
       break label$2
      }
      HEAP32[($4 + 4 | 0) >> 2] = $1;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
      break label$2;
     }
     std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0 | 0, $1 - $5 | 0 | 0);
     break label$2;
    }
    if ($1 >>> 0 >= $5 >>> 0) {
     break label$2
    }
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[$4 >> 2] = 0;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    label$17 : {
     if (!$1) {
      $1 = 0;
      $5 = 0;
      break label$17;
     }
     if (($1 | 0) <= (-1 | 0)) {
      break label$1
     }
     $8 = Math_imul($1, 12);
     $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($8 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
     label$19 : {
      $9 = Math_imul($1, 12);
      $7 = $9 - 12 | 0;
      $6 = ((($7 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 3 | 0;
      if (!$6) {
       $1 = $5;
       $2 = $3;
       break label$19;
      }
      $1 = $5;
      $2 = $3;
      label$21 : while (1) {
       i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $250 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[$1 >> 2] = $250;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
       $1 = $1 + 12 | 0;
       $2 = $2 + 12 | 0;
       $6 = $6 - 1 | 0;
       if ($6) {
        continue label$21
       }
       break label$21;
      };
     }
     if ($7 >>> 0 >= 36 >>> 0) {
      $3 = $3 + $8 | 0;
      label$23 : while (1) {
       i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $268 = i64toi32_i32$1;
       i64toi32_i32$1 = $1;
       HEAP32[$1 >> 2] = $268;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       $277 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[($1 + 12 | 0) >> 2] = $277;
       HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       $283 = i64toi32_i32$1;
       i64toi32_i32$1 = $1;
       HEAP32[($1 + 24 | 0) >> 2] = $283;
       HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
       $286 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[($1 + 36 | 0) >> 2] = $286;
       HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
       $1 = $1 + 48 | 0;
       $2 = $2 + 48 | 0;
       if (($2 | 0) != ($3 | 0)) {
        continue label$23
       }
       break label$23;
      };
     }
     $2 = $5 + $9 | 0;
     $3 = HEAP32[$0 >> 2] | 0;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    HEAP32[$0 >> 2] = $5;
    if (!$3) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 1 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function void_20qsort_internal__MedianOfThreeSwap_RODataReplacement__2c_20ROSorterReplacement__28RODataReplacement__2c_20RODataReplacement__2c_20RODataReplacement__2c_20ROSorterReplacement_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $7$hi = 0, $8$hi = 0, $7 = 0, $8 = 0, $6 = 0, $47 = 0, $50 = 0, $53 = 0, $56 = 0, $59 = 0, $65 = 0, $68 = 0, $71 = 0, $74 = 0, $80 = 0, $83 = 0, $86 = 0, $89 = 0, $126 = 0, $129 = 0, $132 = 0, $135 = 0, $138 = 0, $144 = 0, $147 = 0, $150 = 0, $153 = 0, $159 = 0, $162 = 0, $165 = 0, $168 = 0, $205 = 0, $208 = 0, $211 = 0, $214 = 0, $217 = 0, $223 = 0, $226 = 0, $229 = 0, $232 = 0, $238 = 0, $241 = 0, $244 = 0, $247 = 0;
  $3 = __stack_pointer - 48 | 0;
  label$1 : {
   label$2 : {
    $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $4 = ($5 >>> 0 > $4 >>> 0) - ($4 >>> 0 > $5 >>> 0) | 0;
    if ($4) {
     if (($4 | 0) < (0 | 0)) {
      break label$2
     }
     break label$1;
    }
    label$4 : {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8 = i64toi32_i32$1;
     $8$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$2 = $7;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$3 = $8;
     if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
      break label$4
     }
     $4 = HEAPU16[($1 + 32 | 0) >> 1] | 0;
     $6 = HEAPU16[($0 + 32 | 0) >> 1] | 0;
     if (($4 | 0) == ($6 | 0)) {
      break label$4
     }
     if ($4 >>> 0 > $6 >>> 0) {
      break label$2
     }
     break label$1;
    }
    i64toi32_i32$2 = $7$hi;
    i64toi32_i32$2 = $8$hi;
    i64toi32_i32$2 = $7$hi;
    i64toi32_i32$3 = $7;
    i64toi32_i32$0 = $8$hi;
    i64toi32_i32$1 = $8;
    if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
     break label$1
    }
   }
   i64toi32_i32$1 = $1;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
   $47 = i64toi32_i32$3;
   i64toi32_i32$3 = $3;
   HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $47;
   HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
   $50 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $50;
   HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $53 = i64toi32_i32$3;
   i64toi32_i32$3 = $3;
   HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $53;
   HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $56 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $56;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $59 = i64toi32_i32$3;
   i64toi32_i32$3 = $3;
   HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $59;
   HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
   HEAP16[(i64toi32_i32$1 + 32 | 0) >> 1] = HEAPU16[($0 + 32 | 0) >> 1] | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
   $65 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $65;
   HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $68 = i64toi32_i32$3;
   i64toi32_i32$3 = $1;
   HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $68;
   HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $71 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $71;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $74 = i64toi32_i32$3;
   i64toi32_i32$3 = $1;
   HEAP32[i64toi32_i32$3 >> 2] = $74;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
   HEAP16[(i64toi32_i32$1 + 32 | 0) >> 1] = HEAPU16[($3 + 40 | 0) >> 1] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
   $80 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $80;
   HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
   $83 = i64toi32_i32$3;
   i64toi32_i32$3 = $0;
   HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $83;
   HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $86 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $86;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $89 = i64toi32_i32$3;
   i64toi32_i32$3 = $0;
   HEAP32[i64toi32_i32$3 >> 2] = $89;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  label$5 : {
   label$6 : {
    $4 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    $4 = ($4 >>> 0 > $5 >>> 0) - ($4 >>> 0 < $5 >>> 0) | 0;
    if ($4) {
     if (($4 | 0) < (0 | 0)) {
      break label$6
     }
     break label$5;
    }
    label$8 : {
     i64toi32_i32$1 = $2;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $7 = i64toi32_i32$2;
     $7$hi = i64toi32_i32$3;
     i64toi32_i32$1 = $1;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $8 = i64toi32_i32$3;
     $8$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$1 = $7;
     i64toi32_i32$3 = $8$hi;
     i64toi32_i32$0 = $8;
     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
      break label$8
     }
     $4 = HEAPU16[($2 + 32 | 0) >> 1] | 0;
     $6 = HEAPU16[($1 + 32 | 0) >> 1] | 0;
     if (($4 | 0) == ($6 | 0)) {
      break label$8
     }
     if ($4 >>> 0 > $6 >>> 0) {
      break label$6
     }
     break label$5;
    }
    i64toi32_i32$1 = $7$hi;
    i64toi32_i32$1 = $8$hi;
    i64toi32_i32$1 = $7$hi;
    i64toi32_i32$0 = $7;
    i64toi32_i32$2 = $8$hi;
    i64toi32_i32$3 = $8;
    if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
     break label$5
    }
   }
   i64toi32_i32$3 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0;
   $126 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $126;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
   $129 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $129;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
   $132 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $132;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
   $135 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $135;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $138 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $138;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP16[(i64toi32_i32$3 + 32 | 0) >> 1] = HEAPU16[($1 + 32 | 0) >> 1] | 0;
   i64toi32_i32$3 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
   $144 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $144;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
   $147 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $147;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
   $150 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $150;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $153 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $153;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP16[(i64toi32_i32$3 + 32 | 0) >> 1] = HEAPU16[($3 + 40 | 0) >> 1] | 0;
   i64toi32_i32$3 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0;
   $159 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $159;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
   $162 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $162;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
   $165 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $165;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
   $168 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $168;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $5 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
  }
  label$9 : {
   label$10 : {
    $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $2 = ($5 >>> 0 > $2 >>> 0) - ($2 >>> 0 > $5 >>> 0) | 0;
    if ($2) {
     if (($2 | 0) < (0 | 0)) {
      break label$10
     }
     break label$9;
    }
    label$12 : {
     i64toi32_i32$3 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $7 = i64toi32_i32$1;
     $7$hi = i64toi32_i32$0;
     i64toi32_i32$3 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $8 = i64toi32_i32$0;
     $8$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$3 = $7;
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$2 = $8;
     if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
      break label$12
     }
     $2 = HEAPU16[($1 + 32 | 0) >> 1] | 0;
     $5 = HEAPU16[($0 + 32 | 0) >> 1] | 0;
     if (($2 | 0) == ($5 | 0)) {
      break label$12
     }
     if ($2 >>> 0 > $5 >>> 0) {
      break label$10
     }
     break label$9;
    }
    i64toi32_i32$3 = $7$hi;
    i64toi32_i32$3 = $8$hi;
    i64toi32_i32$3 = $7$hi;
    i64toi32_i32$2 = $7;
    i64toi32_i32$1 = $8$hi;
    i64toi32_i32$0 = $8;
    if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0) {
     break label$9
    }
   }
   i64toi32_i32$0 = $1;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
   $205 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $205;
   HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
   $208 = i64toi32_i32$3;
   i64toi32_i32$3 = $3;
   HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $208;
   HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   $211 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $211;
   HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   $214 = i64toi32_i32$3;
   i64toi32_i32$3 = $3;
   HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $214;
   HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $217 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $217;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
   HEAP16[(i64toi32_i32$0 + 32 | 0) >> 1] = HEAPU16[($0 + 32 | 0) >> 1] | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
   $223 = i64toi32_i32$3;
   i64toi32_i32$3 = $1;
   HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $223;
   HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   $226 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $226;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   $229 = i64toi32_i32$3;
   i64toi32_i32$3 = $1;
   HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $229;
   HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $232 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[i64toi32_i32$2 >> 2] = $232;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
   HEAP16[(i64toi32_i32$0 + 32 | 0) >> 1] = HEAPU16[($3 + 40 | 0) >> 1] | 0;
   i64toi32_i32$0 = $3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
   $238 = i64toi32_i32$3;
   i64toi32_i32$3 = $0;
   HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $238;
   HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
   $241 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $241;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   $244 = i64toi32_i32$3;
   i64toi32_i32$3 = $0;
   HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $244;
   HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   $247 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[i64toi32_i32$2 >> 2] = $247;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
  }
 }
 
 function void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function void_20TextureSettings__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $123 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  $2 = $1 + 24 | 0;
  label$1 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $3 = $0 + 4 | 0;
  label$3 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $0 + 8 | 0;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $5;
  label$7 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $5;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  label$9 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  label$11 : {
   $123 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($123 - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20TextureSettings__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $3 = 0, $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $3 = $1 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  HEAP32[$0 >> 2] = $2;
  $2 = $0 + 4 | 0;
  label$3 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $0 + 8 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$7 : {
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $5;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  label$9 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $5;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
  label$11 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $1 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $5;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20TextureSettings__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $96 = 0, $421 = 0, $505 = 0, $589 = 0, $17 = 0, $146 = 0, $219 = 0, $343 = 0, $427 = 0, $511 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
  $2 = HEAP32[$0 >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  $17 = $0;
  $5 = HEAP32[718152 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 913903 | 0, $5 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $6 >>> 0) {
        break label$5
       }
       $6 = $2 + 4 | 0;
       if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$5
       }
       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$4 >> 2] = $6;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 8 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $96 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  } else {
   $96 = $2
  }
  HEAP32[$17 >> 2] = $96;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 913916 | 0, $5 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $2 = $0 + 4 | 0;
   label$8 : {
    if (($4 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $6 = $1 + 24 | 0;
     label$10 : {
      label$11 : {
       if ($4 >>> 0 < $7 >>> 0) {
        break label$11
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$11
       }
       HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
       break label$10;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$8
     }
     $146 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$146 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$8;
    }
    $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$8
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 913924 | 0, HEAP32[718148 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $2 = $0 + 8 | 0;
   label$13 : {
    if (($4 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $6 = $1 + 24 | 0;
     label$15 : {
      label$16 : {
       if ($4 >>> 0 < $7 >>> 0) {
        break label$16
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$16
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
       break label$15;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$13
     }
     $219 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$219 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$13;
    }
    $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$13
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  label$17 : {
   $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (1 | 0)) {
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = $2;
    $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 913934 | 0, $5 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
    if ($5) {
     label$20 : {
      if (($5 | 0) >= (1 | 0)) {
       $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $5 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($1 + 24 | 0) >> 2] = $5;
       $2 = $1 + 24 | 0;
       label$22 : {
        label$23 : {
         if ($4 >>> 0 > $5 >>> 0) {
          break label$23
         }
         $4 = $5 + 4 | 0;
         if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$23
         }
         HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
         HEAP32[$2 >> 2] = $4;
         break label$22;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 + 8 | 0 | 0, 4 | 0);
       }
       if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
        break label$20
       }
       $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       HEAP32[($3 + 8 | 0) >> 2] = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
       break label$20;
      }
      $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      if (!$5) {
       break label$20
      }
      FUNCTION_TABLE[$5 | 0]($3 + 8 | 0, $1) | 0;
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
     $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 12 | 0) >> 2] = $2;
    HEAP32[($0 + 20 | 0) >> 2] = $2;
    HEAP32[($0 + 16 | 0) >> 2] = $2;
    break label$17;
   }
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $2;
   $343 = $0;
   $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 913945 | 0, $5 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
   if ($4) {
    label$25 : {
     if (($4 | 0) >= (1 | 0)) {
      $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2;
      $4 = $1 + 24 | 0;
      label$27 : {
       label$28 : {
        if ($2 >>> 0 < $6 >>> 0) {
         break label$28
        }
        $6 = $2 + 4 | 0;
        if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
         break label$28
        }
        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[$4 >> 2] = $6;
        break label$27;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 8 | 0 | 0, 4 | 0);
      }
      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$25
      }
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
      break label$25;
     }
     $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     if (!$2) {
      break label$25
     }
     FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
    $421 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   } else {
    $421 = $2
   }
   HEAP32[($343 + 12 | 0) >> 2] = $421;
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $2;
   $427 = $0;
   $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 913953 | 0, $5 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
   if ($4) {
    label$31 : {
     if (($4 | 0) >= (1 | 0)) {
      $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2;
      $4 = $1 + 24 | 0;
      label$33 : {
       label$34 : {
        if ($2 >>> 0 < $6 >>> 0) {
         break label$34
        }
        $6 = $2 + 4 | 0;
        if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
         break label$34
        }
        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[$4 >> 2] = $6;
        break label$33;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 8 | 0 | 0, 4 | 0);
      }
      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$31
      }
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
      break label$31;
     }
     $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     if (!$2) {
      break label$31
     }
     FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
    $505 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   } else {
    $505 = $2
   }
   HEAP32[($427 + 16 | 0) >> 2] = $505;
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $2;
   $511 = $0;
   $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 913961 | 0, $5 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
   if ($0) {
    label$37 : {
     if (($0 | 0) >= (1 | 0)) {
      $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $0 = ($2 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $0;
      $5 = $1 + 24 | 0;
      label$39 : {
       label$40 : {
        if ($0 >>> 0 < $2 >>> 0) {
         break label$40
        }
        $2 = $0 + 4 | 0;
        if ($2 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
         break label$40
        }
        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[$5 >> 2] = $2;
        break label$39;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 + 8 | 0 | 0, 4 | 0);
      }
      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$37
      }
      $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      HEAP32[($3 + 8 | 0) >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
      break label$37;
     }
     $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     if (!$0) {
      break label$37
     }
     FUNCTION_TABLE[$0 | 0]($3 + 8 | 0, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
    $589 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   } else {
    $589 = $2
   }
   HEAP32[($511 + 20 | 0) >> 2] = $589;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20TextureSettings__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 913903 | 0, $3 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[$0 >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 913916 | 0, $3 | 0, $0 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 913924 | 0, HEAP32[718148 >> 2] | 0 | 0, $0 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 913945 | 0, $3 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 913953 | 0, $3 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 913961 | 0, $3 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20StreamedBinaryWrite__Transfer_PackedIntVector__28PackedIntVector__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = $0 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($0 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $1 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $4;
  label$3 : {
   if (((HEAP32[($0 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $4;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  label$5 : {
   $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   if ($4) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, $4 | 0);
    break label$5;
   }
   $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if (!$4) {
    break label$5
   }
   $4 = $3 + $4 | 0;
   label$7 : while (1) {
    label$8 : {
     $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     if (($6 | 0) != (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$6 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$8;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  $1 = $1 + 4 | 0;
  StreamedBinaryWrite__Align_28_29($0 | 0);
  label$10 : {
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (($3 | 0) != (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$1 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$10;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $1 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($0 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_PPtr_Material__2c_200ul__20__28dynamic_array_PPtr_Material__2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = $0 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $2;
    HEAP32[$3 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  if ($2 >>> 0 > $3 >>> 0) {
   memset((HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0 | 0, 0 | 0, ($2 - $3 | 0) << 2 | 0 | 0) | 0;
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  if ($2) {
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1 + ($2 << 2 | 0) | 0;
   label$7 : while (1) {
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($1 | 0, $0 | 0);
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SerializeTraits_math__int3_storage___Transfer_SafeBinaryRead__28math__int3_storage__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $131 = 0, $204 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[718152 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736349 | 0, $6 | 0, $4 + 4 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736351 | 0, $6 | 0, $4 + 8 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $131 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$131 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736353 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 8 | 0;
   label$12 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $204 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$204 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$12
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferWithTypeString_ConstantString__28ConstantString__2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $23 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, $2 | 0, $3 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = 275;
     HEAP8[($4 + 35 | 0) >> 0] = $6;
     HEAP8[($4 + 36 | 0) >> 0] = $6 >>> 8 | 0;
     HEAP8[($4 + 16 | 0) >> 0] = 0;
     HEAP32[($4 + 40 | 0) >> 2] = 1;
     void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($0 | 0, $4 + 16 | 0 | 0);
     $23 = $1;
     $1 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
     ConstantString__assign_28char_20const__2c_20int_2c_20MemLabelId_29($23 | 0, (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($4 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 73 | 0);
     if (HEAPU8[($4 + 36 | 0) >> 0] | 0) {
      break label$2
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0);
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 48 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_int_2c_200ul__20__28dynamic_array_int_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $8$hi = 0, i64toi32_i32$3 = 0, $8 = 0, $85 = 0, $92$hi = 0, $105 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 934884 | 0, 934884 | 0, $4 + 12 | 0 | 0) | 0) {
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if ($2 >>> 0 > $5 >>> 0) {
    memset((HEAP32[$1 >> 2] | 0) + ($5 << 2 | 0) | 0 | 0, 0 | 0, ($2 - $5 | 0) << 2 | 0 | 0) | 0;
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   label$4 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$4
    }
    $5 = (HEAP32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0;
    $6 = HEAP32[718152 >> 2] | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 934890 | 0, $6 | 0, 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $7 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$6 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($5 | 0)) {
       break label$6
      }
      $3 = $0 + 24 | 0;
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $8 = i64toi32_i32$0;
      $8$hi = i64toi32_i32$1;
      label$7 : while (1) {
       $85 = $2;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = 0;
       $92$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = $92$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $85;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $105 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $105;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $2 = ($6 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($0 + 24 | 0) >> 2] = $2;
       label$8 : {
        label$9 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$9
         }
         if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
          break label$9
         }
         HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
         break label$8;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $1 | 0, 4 | 0);
       }
       if ((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0) {
        $2 = HEAP32[$1 >> 2] | 0;
        HEAP32[$1 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
       }
       $1 = $1 + 4 | 0;
       if (($1 | 0) == ($5 | 0)) {
        break label$6
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$7;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$4;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($5 | 0)) {
     break label$4
    }
    $2 = $0 + 24 | 0;
    label$11 : while (1) {
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 934890 | 0, $6 | 0, $4 | 0, 0 | 0) | 0;
     if ($3) {
      label$13 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($0 + 24 | 0) >> 2] = $3;
        label$15 : {
         label$16 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$16
          }
          if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$16
          }
          HEAP32[$1 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
          break label$15;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $1 | 0, 4 | 0);
        }
        if (!((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$13
        }
        $3 = HEAP32[$1 >> 2] | 0;
        HEAP32[$1 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$13;
       }
       $3 = HEAP32[$4 >> 2] | 0;
       if (!$3) {
        break label$13
       }
       FUNCTION_TABLE[$3 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 4 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$11
     }
     break label$11;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Vector3f_2c_200ul__20__28dynamic_array_Vector3f_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $7$hi = 0, i64toi32_i32$3 = 0, $7 = 0, $67 = 0, $74$hi = 0, $87 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 927996 | 0, 927996 | 0, $3 + 12 | 0 | 0) | 0) {
   $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $2 = $4;
   if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $4 | 0, 1 | 0);
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   }
   HEAP32[($1 + 8 | 0) >> 2] = $4;
   label$3 : {
    if (!$2) {
     break label$3
    }
    $4 = (HEAP32[$1 >> 2] | 0) + Math_imul($4, 12) | 0;
    $2 = HEAP32[718240 >> 2] | 0;
    $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, $2 | 0, 0 | 0, 1 | 0) | 0;
    $6 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $6 = HEAP32[(((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($5 | 0) == (2 | 0)) {
     label$5 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($4 | 0)) {
       break label$5
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $7 = i64toi32_i32$0;
      $7$hi = i64toi32_i32$1;
      label$6 : while (1) {
       $67 = $2;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$1 = 0;
       $74$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$2 = $7;
       i64toi32_i32$0 = $74$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $6);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $67;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $87 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $87;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
       $1 = $1 + 12 | 0;
       if (($1 | 0) == ($4 | 0)) {
        break label$5
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$6;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$3;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($4 | 0)) {
     break label$3
    }
    label$7 : while (1) {
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, $2 | 0, $3 | 0, 1 | 0) | 0;
     if ($5) {
      label$9 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
        break label$9;
       }
       $5 = HEAP32[$3 >> 2] | 0;
       if (!$5) {
        break label$9
       }
       FUNCTION_TABLE[$5 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 12 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$7
     }
     break label$7;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Vector2f_2c_200ul__20__28dynamic_array_Vector2f_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $7$hi = 0, i64toi32_i32$3 = 0, $7 = 0, $67 = 0, $74$hi = 0, $87 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 927996 | 0, 927996 | 0, $3 + 12 | 0 | 0) | 0) {
   $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $2 = $4;
   if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $4 | 0, 1 | 0);
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   }
   HEAP32[($1 + 8 | 0) >> 2] = $4;
   label$3 : {
    if (!$2) {
     break label$3
    }
    $4 = (HEAP32[$1 >> 2] | 0) + ($4 << 3 | 0) | 0;
    $2 = HEAP32[718236 >> 2] | 0;
    $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, $2 | 0, 0 | 0, 1 | 0) | 0;
    $6 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $6 = HEAP32[(((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($5 | 0) == (2 | 0)) {
     label$5 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($4 | 0)) {
       break label$5
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $7 = i64toi32_i32$0;
      $7$hi = i64toi32_i32$1;
      label$6 : while (1) {
       $67 = $2;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$1 = 0;
       $74$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$2 = $7;
       i64toi32_i32$0 = $74$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $6);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $67;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $87 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $87;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
       $1 = $1 + 8 | 0;
       if (($1 | 0) == ($4 | 0)) {
        break label$5
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$6;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$3;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($4 | 0)) {
     break label$3
    }
    label$7 : while (1) {
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, $2 | 0, $3 | 0, 1 | 0) | 0;
     if ($5) {
      label$9 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
        break label$9;
       }
       $5 = HEAP32[$3 >> 2] | 0;
       if (!$5) {
        break label$9
       }
       FUNCTION_TABLE[$5 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 8 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$7
     }
     break label$7;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Quaternionf__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $131 = 0, $204 = 0, $277 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[718148 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911867 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911869 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $131 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$131 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911871 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 8 | 0;
   label$12 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $204 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$204 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$12
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911873 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 12 | 0;
   label$17 : {
    if (($2 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $6 = $1 + 24 | 0;
     label$19 : {
      label$20 : {
       if ($2 >>> 0 < $3 >>> 0) {
        break label$20
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$20
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
       break label$19;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$17
     }
     $277 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$277 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$17;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$17
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20PackedIntVector__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  void_20SafeBinaryRead__Transfer_unsigned_20int__28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928414 | 0, HEAP32[718232 >> 2] | 0 | 0, $4 + 8 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 8 | 0;
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$2;
    }
    $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928690 | 0, HEAP32[718224 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 4 | 0;
   label$5 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$7 : {
      if ($2 >>> 0 < $5 >>> 0) {
       break label$7
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$7
      }
      HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$5;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
     break label$5;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20PackedIntVector__PackInts_unsigned_20int__28unsigned_20int__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $10 = 0, $9 = 0, $151 = 0;
  label$1 : {
   if (($2 | 0) < (1 | 0)) {
    break label$1
   }
   $5 = $2 & 3 | 0;
   label$2 : {
    if (($2 - 1 | 0) >>> 0 < 3 >>> 0) {
     break label$2
    }
    $7 = $2 & -4 | 0;
    label$4 : while (1) {
     $6 = $4 << 2 | 0;
     $9 = HEAP32[($1 + ($6 | 12 | 0) | 0) >> 2] | 0;
     $8 = HEAP32[($1 + ($6 | 8 | 0) | 0) >> 2] | 0;
     $10 = HEAP32[($1 + ($6 | 4 | 0) | 0) >> 2] | 0;
     $6 = HEAP32[($1 + $6 | 0) >> 2] | 0;
     $3 = $3 >>> 0 < $6 >>> 0 ? $6 : $3;
     $3 = $3 >>> 0 < $10 >>> 0 ? $10 : $3;
     $3 = $3 >>> 0 < $8 >>> 0 ? $8 : $3;
     $3 = $3 >>> 0 < $9 >>> 0 ? $9 : $3;
     $4 = $4 + 4 | 0;
     $7 = $7 - 4 | 0;
     if ($7) {
      continue label$4
     }
     break label$4;
    };
   }
   if (!$5) {
    break label$1
   }
   label$5 : while (1) {
    $6 = HEAP32[($1 + ($4 << 2 | 0) | 0) >> 2] | 0;
    $3 = $3 >>> 0 < $6 >>> 0 ? $6 : $3;
    $4 = $4 + 1 | 0;
    $5 = $5 - 1 | 0;
    if ($5) {
     continue label$5
    }
    break label$5;
   };
  }
  HEAP32[$0 >> 2] = $2;
  $3 = $3 ? 32 - Math_clz32($3) | 0 : 0;
  HEAP8[($0 + 4 | 0) >> 0] = $3;
  $5 = $0 + 8 | 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $3 = (Math_imul($3 & 255 | 0, $2) + 7 | 0 | 0) / (8 | 0) | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $3 | 0, 1 | 0)
  }
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  if ($3 >>> 0 > $4 >>> 0) {
   memset((HEAP32[$5 >> 2] | 0) + $4 | 0 | 0, 0 | 0, $3 - $4 | 0 | 0) | 0
  }
  if (($2 | 0) >= (1 | 0)) {
   $5 = HEAPU8[($0 + 4 | 0) >> 0] | 0;
   $6 = 0;
   $4 = 0;
   $7 = 0;
   label$9 : while (1) {
    label$10 : {
     if ($5 & 255 | 0) {
      $9 = $1 + ($6 << 2 | 0) | 0;
      $3 = 0;
      label$12 : while (1) {
       $5 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + $7 | 0;
       HEAP8[$5 >> 0] = HEAPU8[$5 >> 0] | 0 | (((HEAP32[$9 >> 2] | 0) >>> $3 | 0) << $4 | 0) | 0;
       $151 = $4;
       $4 = 8 - $4 | 0;
       $5 = HEAPU8[($0 + 4 | 0) >> 0] | 0;
       $8 = $5 - $3 | 0;
       $8 = ($4 | 0) < ($8 | 0) ? $4 : $8;
       $4 = $151 + $8 | 0;
       $10 = ($4 | 0) == (8 | 0);
       $4 = $10 ? 0 : $4;
       $7 = $7 + $10 | 0;
       $3 = $3 + $8 | 0;
       if (($3 | 0) < ($5 | 0)) {
        continue label$12
       }
       break label$12;
      };
      break label$10;
     }
     $5 = 0;
    }
    $6 = $6 + 1 | 0;
    if (($6 | 0) != ($2 | 0)) {
     continue label$9
    }
    break label$9;
   };
  }
 }
 
 function void_20PackedFloatVector__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$0 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 4 | 0;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 8 | 0;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $4;
  label$7 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $4;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  label$9 : {
   $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   if ($4) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, $4 | 0);
    break label$9;
   }
   $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (!$4) {
    break label$9
   }
   $4 = $3 + $4 | 0;
   label$11 : while (1) {
    label$12 : {
     $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (($6 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$6 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$12;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$11
    }
    break label$11;
   };
  }
  $0 = $0 + 12 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$14 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$0 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$14;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20PackedFloatVector__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 4 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 8 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
  }
  void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 16 | 0 | 0, 928414 | 0, 0 | 0);
  $0 = $0 + 12 | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
   HEAP8[$0 >> 0] = HEAPU8[$3 >> 0] | 0;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
   $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
 }
 
 function void_20PackedFloatVector__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  void_20SafeBinaryRead__Transfer_unsigned_20int__28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
  void_20SafeBinaryRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 4 | 0 | 0, 928674 | 0);
  void_20SafeBinaryRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 8 | 0 | 0, 928682 | 0);
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928414 | 0, HEAP32[718232 >> 2] | 0 | 0, $4 + 8 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 16 | 0;
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$2;
    }
    $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928690 | 0, HEAP32[718224 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 12 | 0;
   label$5 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$7 : {
      if ($2 >>> 0 < $5 >>> 0) {
       break label$7
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$7
      }
      HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$5;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
     break label$5;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20PackedFloatVector__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928663 | 0, HEAP32[718228 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928674 | 0, $3 | 0, $0 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928682 | 0, $3 | 0, $0 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928414 | 0, HEAP32[718232 >> 2] | 0 | 0, $0 + 16 | 0 | 0, 0 | 0);
  HEAP8[($2 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 927996 | 0, 927996 | 0, $2 + 12 | 0 | 0, 0 | 0);
  $3 = HEAP32[718224 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928002 | 0, $3 | 0, $2 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928690 | 0, $3 | 0, $0 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20MinMaxAABB__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 4 | 0;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 8 | 0;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 12 | 0;
  label$7 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 16 | 0;
  label$9 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 20 | 0;
  if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
   HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
 }
 
 function void_20Matrix4x4f__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 16 | 0;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 32 | 0;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 48 | 0;
  label$7 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 4 | 0;
  label$9 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 20 | 0;
  label$11 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 36 | 0;
  label$13 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 52 | 0;
  label$15 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 8 | 0;
  label$17 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 24 | 0;
  label$19 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$19;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 40 | 0;
  label$21 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$21;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 56 | 0;
  label$23 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$23;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 12 | 0;
  label$25 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$25;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 28 | 0;
  label$27 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$27;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 44 | 0;
  label$29 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$29;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 60 | 0;
  if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
   HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
 }
 
 function void_20Matrix4x4f__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 16 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 32 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 48 | 0;
  label$7 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 4 | 0;
  label$9 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 20 | 0;
  label$11 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 36 | 0;
  label$13 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 52 | 0;
  label$15 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 8 | 0;
  label$17 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$17;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 24 | 0;
  label$19 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$19;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 40 | 0;
  label$21 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$21;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 56 | 0;
  label$23 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$23;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 12 | 0;
  label$25 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$25;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 28 | 0;
  label$27 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$27;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 44 | 0;
  label$29 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$29;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 60 | 0;
  if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
   HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
 }
 
 function void_20Matrix4x4f__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928302 | 0, $2 | 0, $0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928306 | 0, $2 | 0, $0 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928310 | 0, $2 | 0, $0 + 32 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928314 | 0, $2 | 0, $0 + 48 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928318 | 0, $2 | 0, $0 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928322 | 0, $2 | 0, $0 + 20 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928326 | 0, $2 | 0, $0 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928330 | 0, $2 | 0, $0 + 52 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928334 | 0, $2 | 0, $0 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928338 | 0, $2 | 0, $0 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928342 | 0, $2 | 0, $0 + 40 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928346 | 0, $2 | 0, $0 + 56 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928350 | 0, $2 | 0, $0 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928354 | 0, $2 | 0, $0 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928358 | 0, $2 | 0, $0 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928362 | 0, $2 | 0, $0 + 60 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function void_20JSONWrite__Transfer_long_20long__28long_20long__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, $9$hi = 0, $7 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $8 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   label$4 : {
    if ((HEAPU8[(((HEAP32[($0 + 40 | 0) >> 2] | 0) + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) - 1 | 0) >> 0] | 0) & 1 | 0) {
     BytesToHexString_28void_20const__2c_20unsigned_20long_2c_20char__29($1 | 0, $4 + 32 | 0 | 0);
     HEAP8[($4 + 48 | 0) >> 0] = 0;
     JSONWrite__TransferStringToCurrentNode_28char_20const__29($0 | 0, $4 + 32 | 0 | 0);
     break label$4;
    }
    i64toi32_i32$3 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $9 = i64toi32_i32$1;
    $9$hi = i64toi32_i32$0;
    $1 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 16 | 0) >> 2] = 4614;
    i64toi32_i32$0 = $9$hi;
    HEAP32[i64toi32_i32$1 >> 2] = $9;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    label$6 : {
     i64toi32_i32$3 = $9;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = 0;
     if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
      $15 = 1
     } else {
      if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
       if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
        $16 = 0
       } else {
        $16 = 1
       }
       $17 = $16;
      } else {
       $17 = 0
      }
      $15 = $17;
     }
     if ($15) {
      i64toi32_i32$3 = $9$hi;
      i64toi32_i32$2 = $9;
      i64toi32_i32$0 = 1;
      i64toi32_i32$1 = 0;
      $1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0 ? 14854 : 12806;
      HEAP32[($3 + 16 | 0) >> 2] = $1;
      i64toi32_i32$2 = i64toi32_i32$3;
      i64toi32_i32$2 = i64toi32_i32$3;
      i64toi32_i32$1 = $9;
      i64toi32_i32$3 = 0;
      i64toi32_i32$0 = 2147483647;
      if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) {
       break label$4
      }
      $1 = $1 | 1024 | 0;
      break label$6;
     }
     $1 = 5638;
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$0 = $9;
     i64toi32_i32$2 = -1;
     i64toi32_i32$3 = -2147483648;
     if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) {
      $18 = 1
     } else {
      if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) {
       if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) {
        $19 = 0
       } else {
        $19 = 1
       }
       $20 = $19;
      } else {
       $20 = 0
      }
      $18 = $20;
     }
     if ($18) {
      break label$4
     }
    }
    HEAP32[($3 + 16 | 0) >> 2] = $1;
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 - -64 | 0;
 }
 
 function void_20JSONWrite__Transfer_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   JSONWrite__TransferStringToCurrentNode_28char_20const__29($0 | 0, (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONRead__Transfer_math__int3_storage__28math__int3_storage__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $6 = 0, $8 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$4) {
     break label$1
    }
    if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = 742165;
   if ($2) {
    $5 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $5 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $5;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    $2 = ((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 4 | 0;
    HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 0 | 2097152 | 0;
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 | 0, 742159 | 0, 0 | 0);
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 + 4 | 0 | 0, 742161 | 0, 0 | 0);
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 + 8 | 0 | 0, 742163 | 0, 0 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $4;
  }
 }
 
 function void_20JSONRead__Transfer_long_20long__28long_20long__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $4 = 0, $6 = 0, i64toi32_i32$2 = 0, $5 = 0, $107 = 0.0, $10 = 0.0, $8 = 0, $92 = 0, $129 = 0, $7 = 0, $9 = 0, $99 = 0, $102 = 0, $151 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$5) {
     break label$1
    }
    if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718196 >> 2] | 0;
   if ($2) {
    $6 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $8 = $6 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $2 | 0) - 4 | 0) >> 2] | 0;
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $6;
    $2 = $2 + $8 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $9 | 0;
    HEAP32[$2 >> 2] = -1;
    $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
    $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    label$6 : {
     if ((HEAPU8[(((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 1 | 0) >> 0] | 0) & 1 | 0) {
      if ($3 & 4194304 | 0) {
       $92 = $2
      } else {
       $92 = HEAP32[$2 >> 2] | 0
      }
      HexStringToBytes_28char_20const__2c_20unsigned_20long_2c_20void__29($92 | 0, $1 | 0);
      break label$6;
     }
     if ($3 & 4096 | 0) {
      i64toi32_i32$3 = $2;
      i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $99 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[i64toi32_i32$1 >> 2] = $99;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$6;
     }
     if ($3 & 512 | 0) {
      $102 = $1;
      label$12 : {
       label$13 : {
        if ($3 & 16384 | 0) {
         $107 = +HEAPF64[$2 >> 3];
         break label$13;
        }
        if ($3 & 1024 | 0) {
         $107 = +(HEAP32[$2 >> 2] | 0 | 0);
         break label$13;
        }
        if ($3 & 2048 | 0) {
         $107 = +((HEAP32[$2 >> 2] | 0) >>> 0);
         break label$13;
        }
        i64toi32_i32$3 = $2;
        i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        i64toi32_i32$3 = 0;
        $107 = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0);
       }
       $10 = $107;
       if ($10 < 4294967296.0 & $10 >= 0.0 | 0) {
        $129 = ~~$10 >>> 0;
        break label$12;
       }
       $129 = 0;
      }
      i64toi32_i32$1 = 0;
      i64toi32_i32$0 = $102;
      HEAP32[i64toi32_i32$0 >> 2] = $129;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      break label$6;
     }
     if (!($3 & 1048576 | 0)) {
      break label$6
     }
     label$18 : {
      if ($3 & 4194304 | 0) {
       $3 = 11 - (HEAP8[($2 + 11 | 0) >> 0] | 0) | 0;
       break label$18;
      }
      $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $2 = HEAP32[$2 >> 2] | 0;
     }
     HEAP32[($4 + 12 | 0) >> 2] = $3;
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     i64toi32_i32$1 = StringToSInt64_28core__basic_string_ref_char__29($4 + 8 | 0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $151 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $151;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    }
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $7;
   HEAP32[($0 + 64 | 0) >> 2] = $5;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20JSONRead__Transfer_bool__28bool__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $90 = 0.0, $4 = 0, $70 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $78 = 0, $5 = 0, $7 = 0, $61 = 0, $8 = 0, $8$hi = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  $3 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  label$1 : {
   if ($2) {
    if (!$3) {
     break label$1
    }
    if ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $3 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718128 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $6 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $7 = HEAP32[(($6 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $6 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $7;
    HEAP32[$2 >> 2] = -1;
    $61 = $1;
    label$5 : {
     $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     if ($1 & 256 | 0) {
      $70 = ($1 | 0) == (258 | 0);
      break label$5;
     }
     if ($1 & 1048576 | 0) {
      if ($1 & 4194304 | 0) {
       $78 = $2
      } else {
       $78 = HEAP32[$2 >> 2] | 0
      }
      $70 = !(StrICmp_28char_20const__2c_20char_20const__29($78 | 0, 746604 | 0) | 0);
      break label$5;
     }
     $70 = 0;
     if (!($1 & 512 | 0)) {
      break label$5
     }
     label$10 : {
      if ($1 & 16384 | 0) {
       $90 = +HEAPF64[$2 >> 3];
       break label$10;
      }
      if ($1 & 1024 | 0) {
       $90 = +(HEAP32[$2 >> 2] | 0 | 0);
       break label$10;
      }
      if ($1 & 2048 | 0) {
       $90 = +((HEAP32[$2 >> 2] | 0) >>> 0);
       break label$10;
      }
      i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $8 = i64toi32_i32$0;
      $8$hi = i64toi32_i32$1;
      $90 = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0);
      if ($1 & 4096 | 0) {
       break label$10
      }
      i64toi32_i32$1 = $8$hi;
      i64toi32_i32$0 = $8;
      $90 = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0);
     }
     $70 = $90 != 0.0;
    }
    HEAP8[$61 >> 0] = $70;
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $5;
   HEAP32[($0 + 64 | 0) >> 2] = $3;
  }
 }
 
 function void_20JSONRead__Transfer_Vector3f__28Vector3f__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $6 = 0, $8 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$4) {
     break label$1
    }
    if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718240 >> 2] | 0;
   if ($2) {
    $5 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $5 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $5;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    $2 = ((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 4 | 0;
    HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 0 | 2097152 | 0;
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 | 0, 742159 | 0, 0 | 0);
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 + 4 | 0 | 0, 742161 | 0, 0 | 0);
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 + 8 | 0 | 0, 742163 | 0, 0 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $4;
  }
 }
 
 function void_20JSONRead__Transfer_RectOffset__28RectOffset__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $6 = 0, $8 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$4) {
     break label$1
    }
    if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = 742763;
   if ($2) {
    $5 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $5 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $5;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 | 0, 742117 | 0, 0 | 0);
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 + 4 | 0 | 0, 742124 | 0, 0 | 0);
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 + 8 | 0 | 0, 742132 | 0, 0 | 0);
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 + 12 | 0 | 0, 742138 | 0, 0 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $4;
  }
 }
 
 function void_20GenerateTypeTreeTransfer__Transfer_PackedIntVector__28PackedIntVector__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, $2 | 0, 928647 | 0, $1 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 928663 | 0, HEAP32[718228 >> 2] | 0 | 0, $1 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 928414 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, 0 | 0);
  HEAP8[($3 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($0 | 0, 927996 | 0, 927996 | 0, $3 + 12 | 0 | 0, 0 | 0);
  $2 = HEAP32[718224 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 928002 | 0, $2 | 0, $3 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__Align_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 928690 | 0, $2 | 0, $1 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__Align_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Behaviour__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20Unity__Component__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function void_20Behaviour__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20Unity__Component__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 826093 | 0, HEAP32[718224 >> 2] | 0 | 0, $0 + 32 | 0 | 0, 257 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
 }
 
 function void_20AABB__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[718240 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928705 | 0, $3 | 0, $2 + 8 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928714 | 0, $3 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $0 = $0 + 12 | 0;
   label$5 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$5;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$5
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType____28std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $46 = 0, $58 = 0, $157 = 0;
  $4 = HEAP32[$2 >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $5 = HEAP32[$1 >> 2] | 0;
     $6 = HEAP32[$0 >> 2] | 0;
     if (($5 | 0) >= ($6 | 0)) {
      $6 = 0;
      if (($4 | 0) >= ($5 | 0)) {
       break label$1
      }
      HEAP32[$1 >> 2] = $4;
      HEAP32[$2 >> 2] = $5;
      $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
      HEAP32[($2 + 4 | 0) >> 2] = $6;
      $6 = 1;
      $4 = HEAP32[$1 >> 2] | 0;
      $5 = HEAP32[$0 >> 2] | 0;
      if (($4 | 0) >= ($5 | 0)) {
       break label$1
      }
      HEAP32[$0 >> 2] = $4;
      HEAP32[$1 >> 2] = $5;
      $4 = $0 + 4 | 0;
      $46 = $1 + 4 | 0;
      break label$3;
     }
     if (($4 | 0) < ($5 | 0)) {
      HEAP32[$0 >> 2] = $4;
      HEAP32[$2 >> 2] = $6;
      $5 = $2 + 4 | 0;
      $4 = $0 + 4 | 0;
      $58 = 1;
      break label$2;
     }
     HEAP32[$0 >> 2] = $5;
     HEAP32[$1 >> 2] = $6;
     $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $6;
     $6 = 1;
     $5 = HEAP32[$2 >> 2] | 0;
     $7 = HEAP32[$1 >> 2] | 0;
     if (($5 | 0) >= ($7 | 0)) {
      break label$1
     }
     $4 = $1 + 4 | 0;
     HEAP32[$1 >> 2] = $5;
     HEAP32[$2 >> 2] = $7;
     $46 = $2 + 4 | 0;
    }
    $5 = $46;
    $58 = 2;
   }
   $6 = $58;
   $7 = HEAP32[$4 >> 2] | 0;
   HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
   HEAP32[$5 >> 2] = $7;
  }
  $4 = HEAP32[$3 >> 2] | 0;
  $5 = HEAP32[$2 >> 2] | 0;
  if (($4 | 0) < ($5 | 0)) {
   HEAP32[$2 >> 2] = $4;
   HEAP32[$3 >> 2] = $5;
   $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = $4;
   $3 = HEAP32[$2 >> 2] | 0;
   $4 = HEAP32[$1 >> 2] | 0;
   if (($3 | 0) >= ($4 | 0)) {
    return $6 + 1 | 0 | 0
   }
   HEAP32[$1 >> 2] = $3;
   HEAP32[$2 >> 2] = $4;
   $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   $2 = HEAP32[$1 >> 2] | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   if (($2 | 0) >= ($3 | 0)) {
    return $6 + 2 | 0 | 0
   }
   HEAP32[$0 >> 2] = $2;
   HEAP32[$1 >> 2] = $3;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   $157 = $6 + 3 | 0;
  } else {
   $157 = $6
  }
  return $157 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___2c_20KeyframeTpl_float____28KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $23 = 0, $5 = 0, $7 = Math_fround(0), $6 = Math_fround(0), $357 = 0, $30 = 0, $33 = 0, $36 = 0, $42 = 0, $45 = 0, $48 = 0, $54 = 0, $57 = 0, $60 = 0, $73 = 0, $76 = 0, $79 = 0, $85 = 0, $88 = 0, $91 = 0, $97 = 0, $100 = 0, $103 = 0, $112 = 0, $115 = 0, $118 = 0, $124 = 0, $127 = 0, $130 = 0, $136 = 0, $139 = 0, $142 = 0, $148 = 0, $151 = 0, $154 = 0, $160 = 0, $163 = 0, $166 = 0, $172 = 0, $175 = 0, $178 = 0, $191 = 0, $194 = 0, $197 = 0, $203 = 0, $206 = 0, $209 = 0, $215 = 0, $218 = 0, $221 = 0, $233 = 0, $236 = 0, $239 = 0, $245 = 0, $248 = 0, $251 = 0, $257 = 0, $260 = 0, $263 = 0, $277 = 0, $280 = 0, $283 = 0, $289 = 0, $292 = 0, $295 = 0, $301 = 0, $304 = 0, $307 = 0, $321 = 0, $324 = 0, $327 = 0, $333 = 0, $336 = 0, $339 = 0, $345 = 0, $348 = 0, $351 = 0;
  $4 = __stack_pointer - 32 | 0;
  $6 = Math_fround(HEAPF32[$2 >> 2]);
  label$1 : {
   label$2 : {
    $7 = Math_fround(HEAPF32[$1 >> 2]);
    if (!($7 < Math_fround(HEAPF32[$0 >> 2]))) {
     $23 = 0;
     if (!($6 < $7)) {
      break label$1
     }
     HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $30 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $30;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $33 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $33;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $36 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[i64toi32_i32$0 >> 2] = $36;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $42 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $42;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $45 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $45;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $48 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $48;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $54 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $54;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $57 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $57;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $60 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $60;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $23 = 1;
     if (!(Math_fround(HEAPF32[$1 >> 2]) < Math_fround(HEAPF32[$0 >> 2]))) {
      break label$1
     }
     HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $73 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $73;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $76 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $76;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $79 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[i64toi32_i32$1 >> 2] = $79;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $85 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $85;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $88 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $88;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $91 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $91;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $97 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $97;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $100 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $100;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $103 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $103;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$2;
    }
    if ($6 < $7) {
     HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $112 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $112;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $115 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $115;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $118 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[i64toi32_i32$0 >> 2] = $118;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $124 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $124;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $127 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $127;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $130 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $130;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $136 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $136;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $139 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $139;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $142 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $142;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $23 = 1;
     break label$1;
    }
    HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $148 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $148;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $151 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $151;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $154 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[i64toi32_i32$1 >> 2] = $154;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $160 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $160;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $163 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $163;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $166 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $166;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $172 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $172;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $175 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $175;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $178 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[i64toi32_i32$1 >> 2] = $178;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $23 = 1;
    if (!(Math_fround(HEAPF32[$2 >> 2]) < Math_fround(HEAPF32[i64toi32_i32$1 >> 2]))) {
     break label$1
    }
    HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $191 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $191;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $194 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $194;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $197 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[i64toi32_i32$0 >> 2] = $197;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $203 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $203;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $206 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $206;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $209 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[i64toi32_i32$1 >> 2] = $209;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $215 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $215;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $218 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $218;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $221 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $221;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   }
   $23 = 2;
  }
  $5 = $23;
  if (Math_fround(HEAPF32[$3 >> 2]) < Math_fround(HEAPF32[$2 >> 2])) {
   HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $233 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $233;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $236 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $236;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $239 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[i64toi32_i32$1 >> 2] = $239;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $245 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $245;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $248 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $248;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $251 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $251;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $257 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $257;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $260 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $260;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $263 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $263;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   if (!(Math_fround(HEAPF32[$2 >> 2]) < Math_fround(HEAPF32[$1 >> 2]))) {
    return $5 + 1 | 0 | 0
   }
   HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $277 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $277;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $280 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $280;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $283 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[i64toi32_i32$0 >> 2] = $283;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $289 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $289;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $292 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $292;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $295 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $295;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $301 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $301;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $304 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $304;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $307 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $307;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   if (!(Math_fround(HEAPF32[$1 >> 2]) < Math_fround(HEAPF32[$0 >> 2]))) {
    return $5 + 2 | 0 | 0
   }
   HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $321 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $321;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $324 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $324;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $327 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[i64toi32_i32$1 >> 2] = $327;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $333 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $333;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $336 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $336;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $339 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[i64toi32_i32$0 >> 2] = $339;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $345 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $345;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $348 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $348;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $351 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $351;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $357 = $5 + 3 | 0;
  } else {
   $357 = $5
  }
  return $357 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_std____2____less_CulledLight_2c_20CulledLight___2c_20CulledLight___28CulledLight__2c_20CulledLight__2c_20CulledLight__2c_20CulledLight__2c_20std____2____less_CulledLight_2c_20CulledLight___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $4 = 0, $4$hi = 0, $5 = Math_fround(0), $21 = 0, i64toi32_i32$3 = 0, $6 = Math_fround(0), $7 = 0, $25 = 0, $26 = 0, $28 = 0, $132 = 0, $27 = 0, $44 = 0, $56 = 0, $65 = 0, $70 = Math_fround(0), $81 = 0, $94 = 0, $109 = 0, $124 = 0;
  $5 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  label$1 : {
   $6 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   if (!($6 > Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) {
    $21 = 0;
    if (!($5 > $6)) {
     break label$1
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $27 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[i64toi32_i32$1 >> 2] = $27;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[i64toi32_i32$2 >> 2] = $4;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    if (!(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) > Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) {
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $25 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $25 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $5 = (wasm2js_scratch_store_i32(2, $25), wasm2js_scratch_load_f32());
     $21 = 1;
     break label$1;
    }
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$1;
    $4$hi = i64toi32_i32$2;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $44 = i64toi32_i32$2;
    i64toi32_i32$2 = $0;
    HEAP32[i64toi32_i32$2 >> 2] = $44;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    HEAP32[i64toi32_i32$2 >> 2] = $4;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    $5 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
    $21 = 2;
    break label$1;
   }
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$2;
   if ($5 > $6) {
    i64toi32_i32$0 = $2;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $56 = i64toi32_i32$2;
    i64toi32_i32$2 = $0;
    HEAP32[i64toi32_i32$2 >> 2] = $56;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    HEAP32[i64toi32_i32$2 >> 2] = $4;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $26 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $26 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
    }
    $5 = (wasm2js_scratch_store_i32(2, $26), wasm2js_scratch_load_f32());
    $21 = 1;
    break label$1;
   }
   i64toi32_i32$1 = $1;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $65 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[i64toi32_i32$2 >> 2] = $65;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   HEAP32[i64toi32_i32$2 >> 2] = $4;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $5 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
   $70 = $5;
   i64toi32_i32$1 = $4;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $28 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $28 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $6 = (wasm2js_scratch_store_i32(2, $28), wasm2js_scratch_load_f32());
   $21 = 1;
   if (!($70 > $6)) {
    break label$1
   }
   i64toi32_i32$0 = $2;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $81 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[i64toi32_i32$2 >> 2] = $81;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   HEAP32[i64toi32_i32$2 >> 2] = $4;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   $5 = $6;
   $21 = 2;
  }
  $7 = $21;
  if ($5 < Math_fround(HEAPF32[($3 + 4 | 0) >> 2])) {
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$2;
   i64toi32_i32$0 = $3;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $94 = i64toi32_i32$2;
   i64toi32_i32$2 = $2;
   HEAP32[i64toi32_i32$2 >> 2] = $94;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   HEAP32[i64toi32_i32$2 >> 2] = $4;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   if (!(Math_fround(HEAPF32[($2 + 4 | 0) >> 2]) > Math_fround(HEAPF32[($1 + 4 | 0) >> 2]))) {
    return $7 + 1 | 0 | 0
   }
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$2;
   i64toi32_i32$0 = $2;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $109 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[i64toi32_i32$2 >> 2] = $109;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   HEAP32[i64toi32_i32$2 >> 2] = $4;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   if (!(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) > Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) {
    return $7 + 2 | 0 | 0
   }
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$2;
   i64toi32_i32$0 = $1;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $124 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[i64toi32_i32$2 >> 2] = $124;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   HEAP32[i64toi32_i32$2 >> 2] = $4;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   $132 = $7 + 3 | 0;
  } else {
   $132 = $7
  }
  return $132 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $21 = 0, $6 = 0, $119 = 0;
  $5 = FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($1, $0) | 0;
  $6 = FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($2, $1) | 0;
  label$1 : {
   label$2 : {
    if (!$5) {
     $21 = 0;
     if (!$6) {
      break label$1
     }
     $5 = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $5;
     $21 = 1;
     if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($1, $0) | 0)) {
      break label$1
     }
     $5 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $5;
     break label$2;
    }
    $5 = HEAP32[$0 >> 2] | 0;
    if ($6) {
     HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $5;
     $21 = 1;
     break label$1;
    }
    HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = $5;
    $21 = 1;
    if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($2, $1) | 0)) {
     break label$1
    }
    $5 = HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$2 >> 2] = $5;
   }
   $21 = 2;
  }
  $5 = $21;
  if (FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($3, $2) | 0) {
   $6 = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $6;
   if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($2, $1) | 0)) {
    return $5 + 1 | 0 | 0
   }
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $3;
   if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($1, $0) | 0)) {
    return $5 + 2 | 0 | 0
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $2;
   $119 = $5 + 3 | 0;
  } else {
   $119 = $5
  }
  return $119 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_2c_20AwakeFromLoadQueue__Item___28AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $25 = 0, $7 = 0, $32 = 0, $38 = 0, $44 = 0, $57 = 0, $63 = 0, $69 = 0, $76 = 0, $82 = 0, $88 = 0, $94 = 0, $100 = 0, $106 = 0, $119 = 0, $125 = 0, $131 = 0, $144 = 0, $150 = 0, $156 = 0, $170 = 0, $176 = 0, $182 = 0, $196 = 0, $202 = 0, $208 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($1, $0) | 0;
  $7 = FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($2, $1) | 0;
  label$1 : {
   label$2 : {
    if (!$6) {
     $25 = 0;
     if (!$7) {
      break label$1
     }
     HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[i64toi32_i32$0 >> 2] = $32;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $38 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $38;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $44 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $44;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $25 = 1;
     if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($1, $0) | 0)) {
      break label$1
     }
     HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $57 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[i64toi32_i32$1 >> 2] = $57;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $63 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $63;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $69 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $69;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$2;
    }
    if ($7) {
     HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $76 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[i64toi32_i32$0 >> 2] = $76;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $82 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $82;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $88 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $88;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $25 = 1;
     break label$1;
    }
    HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $94 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[i64toi32_i32$1 >> 2] = $94;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $100 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $100;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $106 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[i64toi32_i32$1 >> 2] = $106;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $25 = 1;
    if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($2, i64toi32_i32$1) | 0)) {
     break label$1
    }
    HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $119 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[i64toi32_i32$0 >> 2] = $119;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $125 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[i64toi32_i32$1 >> 2] = $125;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $131 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $131;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   }
   $25 = 2;
  }
  $6 = $25;
  label$5 : {
   if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($3, $2) | 0)) {
    break label$5
   }
   HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $144 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[i64toi32_i32$1 >> 2] = $144;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $150 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $150;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $156 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $156;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($2, $1) | 0)) {
    $6 = $6 + 1 | 0;
    break label$5;
   }
   HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $170 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[i64toi32_i32$0 >> 2] = $170;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $176 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $176;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $182 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $182;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($1, $0) | 0)) {
    $6 = $6 + 2 | 0;
    break label$5;
   }
   HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $196 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[i64toi32_i32$1 >> 2] = $196;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $202 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[i64toi32_i32$0 >> 2] = $202;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $208 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $208;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $6 = $6 + 3 | 0;
  }
  __stack_pointer = $5 + 16 | 0;
  return $6 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__2c_20DOTSInstancingProperty___28DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $20 = 0, $5 = 0, $6 = 0, $350 = 0, $24 = 0, $27 = 0, $30 = 0, $33 = 0, $36 = 0, $39 = 0, $42 = 0, $45 = 0, $48 = 0, $51 = 0, $54 = 0, $57 = 0, $66 = 0, $69 = 0, $72 = 0, $75 = 0, $78 = 0, $81 = 0, $84 = 0, $87 = 0, $90 = 0, $93 = 0, $96 = 0, $99 = 0, $105 = 0, $108 = 0, $111 = 0, $114 = 0, $117 = 0, $120 = 0, $123 = 0, $126 = 0, $129 = 0, $132 = 0, $135 = 0, $138 = 0, $141 = 0, $144 = 0, $147 = 0, $150 = 0, $153 = 0, $156 = 0, $159 = 0, $162 = 0, $165 = 0, $168 = 0, $171 = 0, $174 = 0, $183 = 0, $186 = 0, $189 = 0, $192 = 0, $195 = 0, $198 = 0, $201 = 0, $204 = 0, $207 = 0, $210 = 0, $213 = 0, $216 = 0, $225 = 0, $228 = 0, $231 = 0, $234 = 0, $237 = 0, $240 = 0, $243 = 0, $246 = 0, $249 = 0, $252 = 0, $255 = 0, $258 = 0, $268 = 0, $271 = 0, $274 = 0, $277 = 0, $280 = 0, $283 = 0, $286 = 0, $289 = 0, $292 = 0, $295 = 0, $298 = 0, $301 = 0, $311 = 0, $314 = 0, $317 = 0, $320 = 0, $323 = 0, $326 = 0, $329 = 0, $332 = 0, $335 = 0, $338 = 0, $341 = 0, $344 = 0;
  $4 = __stack_pointer - 32 | 0;
  $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (($6 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     $20 = 0;
     if (($5 | 0) >= ($6 | 0)) {
      break label$1
     }
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $24 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $24;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $27 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $27;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $30 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $30;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $33 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[i64toi32_i32$1 >> 2] = $33;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $36 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $36;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $39 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $39;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $42 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $42;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $45 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $45;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $48 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $48;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $51 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $51;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $54 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $54;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $57 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $57;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $20 = 1;
     if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
      break label$1
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $66 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $66;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $69 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $69;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $72 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $72;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $75 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[i64toi32_i32$1 >> 2] = $75;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $78 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $78;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $81 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $81;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $84 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $84;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $87 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $87;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $90 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $90;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $93 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $93;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $96 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $96;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $99 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $99;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$2;
    }
    if (($5 | 0) < ($6 | 0)) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $105 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $105;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $108 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $108;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $111 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $111;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $114 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[i64toi32_i32$1 >> 2] = $114;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $117 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $117;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $120 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $120;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $123 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $123;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $126 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $126;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $129 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $129;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $132 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $132;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $135 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $135;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $138 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $138;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $20 = 1;
     break label$1;
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $141 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $141;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $144 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $144;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $147 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $147;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $150 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[i64toi32_i32$1 >> 2] = $150;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $153 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $153;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $156 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $156;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $159 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $159;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $162 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[i64toi32_i32$1 >> 2] = $162;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $165 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $165;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $168 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $168;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $171 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $171;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $174 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[i64toi32_i32$1 >> 2] = $174;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $20 = 1;
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) >= (HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $183 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $183;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $186 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $186;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $189 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $189;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $192 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[i64toi32_i32$1 >> 2] = $192;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $195 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $195;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $198 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $198;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $201 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $201;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $204 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[i64toi32_i32$1 >> 2] = $204;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $207 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $207;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $210 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $210;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $213 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $213;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $216 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $216;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   $20 = 2;
  }
  $5 = $20;
  if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $225 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $225;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $228 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $228;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $231 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $231;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $234 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[i64toi32_i32$1 >> 2] = $234;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $237 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $237;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $240 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $240;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $243 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $243;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $246 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $246;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $249 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $249;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $252 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $252;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $255 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $255;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $258 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $258;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) >= (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    return $5 + 1 | 0 | 0
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $268 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $268;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $271 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $271;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $274 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $274;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $277 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[i64toi32_i32$1 >> 2] = $277;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $280 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $280;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $283 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $283;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $286 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $286;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $289 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $289;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $292 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $292;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $295 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $295;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $298 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $298;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $301 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $301;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
    return $5 + 2 | 0 | 0
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $311 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $311;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $314 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $314;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $317 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $317;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $320 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[i64toi32_i32$1 >> 2] = $320;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $323 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $323;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $326 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $326;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $329 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $329;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $332 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $332;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $335 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $335;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $338 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $338;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $341 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $341;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $344 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $344;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $350 = $5 + 3 | 0;
  } else {
   $350 = $5
  }
  return $350 | 0;
 }
 
 function strrchr($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $11 = 0, $3 = 0;
  label$1 : {
   $2 = (strlen($0 | 0) | 0) + 1 | 0;
   $1 = $1 & 255 | 0;
   label$2 : while (1) {
    $11 = 0;
    if (!$2) {
     break label$1
    }
    $2 = $2 - 1 | 0;
    $3 = $0 + $2 | 0;
    if ((HEAPU8[$3 >> 0] | 0 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $11 = $3;
  }
  return $11 | 0;
 }
 
 function string_traits_char_20_5b27_5d___get_size_28char_20const_20_28__29_20_5b27_5d_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  if (!(HEAPU8[($0 + 1 | 0) >> 0] | 0)) {
   return 1 | 0
  }
  if (!(HEAPU8[($0 + 2 | 0) >> 0] | 0)) {
   return 2 | 0
  }
  if (!(HEAPU8[($0 + 3 | 0) >> 0] | 0)) {
   return 3 | 0
  }
  if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
   return 4 | 0
  }
  if (!(HEAPU8[($0 + 5 | 0) >> 0] | 0)) {
   return 5 | 0
  }
  if (!(HEAPU8[($0 + 6 | 0) >> 0] | 0)) {
   return 6 | 0
  }
  if (!(HEAPU8[($0 + 7 | 0) >> 0] | 0)) {
   return 7 | 0
  }
  if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
   return 8 | 0
  }
  if (!(HEAPU8[($0 + 9 | 0) >> 0] | 0)) {
   return 9 | 0
  }
  if (!(HEAPU8[($0 + 10 | 0) >> 0] | 0)) {
   return 10 | 0
  }
  if (!(HEAPU8[($0 + 11 | 0) >> 0] | 0)) {
   return 11 | 0
  }
  if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
   return 12 | 0
  }
  if (!(HEAPU8[($0 + 13 | 0) >> 0] | 0)) {
   return 13 | 0
  }
  if (!(HEAPU8[($0 + 14 | 0) >> 0] | 0)) {
   return 14 | 0
  }
  if (!(HEAPU8[($0 + 15 | 0) >> 0] | 0)) {
   return 15 | 0
  }
  if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
   return 16 | 0
  }
  if (!(HEAPU8[($0 + 17 | 0) >> 0] | 0)) {
   return 17 | 0
  }
  if (!(HEAPU8[($0 + 18 | 0) >> 0] | 0)) {
   return 18 | 0
  }
  if (!(HEAPU8[($0 + 19 | 0) >> 0] | 0)) {
   return 19 | 0
  }
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   return 20 | 0
  }
  if (!(HEAPU8[($0 + 21 | 0) >> 0] | 0)) {
   return 21 | 0
  }
  if (!(HEAPU8[($0 + 22 | 0) >> 0] | 0)) {
   return 22 | 0
  }
  if (!(HEAPU8[($0 + 23 | 0) >> 0] | 0)) {
   return 23 | 0
  }
  if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
   return 24 | 0
  }
  if (!(HEAPU8[($0 + 25 | 0) >> 0] | 0)) {
   return 25 | 0
  }
  return (HEAPU8[($0 + 26 | 0) >> 0] | 0 ? 27 : 26) | 0;
 }
 
 function string_traits_char_20_5b26_5d___get_size_28char_20const_20_28__29_20_5b26_5d_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  if (!(HEAPU8[($0 + 1 | 0) >> 0] | 0)) {
   return 1 | 0
  }
  if (!(HEAPU8[($0 + 2 | 0) >> 0] | 0)) {
   return 2 | 0
  }
  if (!(HEAPU8[($0 + 3 | 0) >> 0] | 0)) {
   return 3 | 0
  }
  if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
   return 4 | 0
  }
  if (!(HEAPU8[($0 + 5 | 0) >> 0] | 0)) {
   return 5 | 0
  }
  if (!(HEAPU8[($0 + 6 | 0) >> 0] | 0)) {
   return 6 | 0
  }
  if (!(HEAPU8[($0 + 7 | 0) >> 0] | 0)) {
   return 7 | 0
  }
  if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
   return 8 | 0
  }
  if (!(HEAPU8[($0 + 9 | 0) >> 0] | 0)) {
   return 9 | 0
  }
  if (!(HEAPU8[($0 + 10 | 0) >> 0] | 0)) {
   return 10 | 0
  }
  if (!(HEAPU8[($0 + 11 | 0) >> 0] | 0)) {
   return 11 | 0
  }
  if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
   return 12 | 0
  }
  if (!(HEAPU8[($0 + 13 | 0) >> 0] | 0)) {
   return 13 | 0
  }
  if (!(HEAPU8[($0 + 14 | 0) >> 0] | 0)) {
   return 14 | 0
  }
  if (!(HEAPU8[($0 + 15 | 0) >> 0] | 0)) {
   return 15 | 0
  }
  if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
   return 16 | 0
  }
  if (!(HEAPU8[($0 + 17 | 0) >> 0] | 0)) {
   return 17 | 0
  }
  if (!(HEAPU8[($0 + 18 | 0) >> 0] | 0)) {
   return 18 | 0
  }
  if (!(HEAPU8[($0 + 19 | 0) >> 0] | 0)) {
   return 19 | 0
  }
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   return 20 | 0
  }
  if (!(HEAPU8[($0 + 21 | 0) >> 0] | 0)) {
   return 21 | 0
  }
  if (!(HEAPU8[($0 + 22 | 0) >> 0] | 0)) {
   return 22 | 0
  }
  if (!(HEAPU8[($0 + 23 | 0) >> 0] | 0)) {
   return 23 | 0
  }
  if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
   return 24 | 0
  }
  return (HEAPU8[($0 + 25 | 0) >> 0] | 0 ? 26 : 25) | 0;
 }
 
 function string_traits_char_20_5b25_5d___get_size_28char_20const_20_28__29_20_5b25_5d_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  if (!(HEAPU8[($0 + 1 | 0) >> 0] | 0)) {
   return 1 | 0
  }
  if (!(HEAPU8[($0 + 2 | 0) >> 0] | 0)) {
   return 2 | 0
  }
  if (!(HEAPU8[($0 + 3 | 0) >> 0] | 0)) {
   return 3 | 0
  }
  if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
   return 4 | 0
  }
  if (!(HEAPU8[($0 + 5 | 0) >> 0] | 0)) {
   return 5 | 0
  }
  if (!(HEAPU8[($0 + 6 | 0) >> 0] | 0)) {
   return 6 | 0
  }
  if (!(HEAPU8[($0 + 7 | 0) >> 0] | 0)) {
   return 7 | 0
  }
  if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
   return 8 | 0
  }
  if (!(HEAPU8[($0 + 9 | 0) >> 0] | 0)) {
   return 9 | 0
  }
  if (!(HEAPU8[($0 + 10 | 0) >> 0] | 0)) {
   return 10 | 0
  }
  if (!(HEAPU8[($0 + 11 | 0) >> 0] | 0)) {
   return 11 | 0
  }
  if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
   return 12 | 0
  }
  if (!(HEAPU8[($0 + 13 | 0) >> 0] | 0)) {
   return 13 | 0
  }
  if (!(HEAPU8[($0 + 14 | 0) >> 0] | 0)) {
   return 14 | 0
  }
  if (!(HEAPU8[($0 + 15 | 0) >> 0] | 0)) {
   return 15 | 0
  }
  if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
   return 16 | 0
  }
  if (!(HEAPU8[($0 + 17 | 0) >> 0] | 0)) {
   return 17 | 0
  }
  if (!(HEAPU8[($0 + 18 | 0) >> 0] | 0)) {
   return 18 | 0
  }
  if (!(HEAPU8[($0 + 19 | 0) >> 0] | 0)) {
   return 19 | 0
  }
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   return 20 | 0
  }
  if (!(HEAPU8[($0 + 21 | 0) >> 0] | 0)) {
   return 21 | 0
  }
  if (!(HEAPU8[($0 + 22 | 0) >> 0] | 0)) {
   return 22 | 0
  }
  if (!(HEAPU8[($0 + 23 | 0) >> 0] | 0)) {
   return 23 | 0
  }
  return (HEAPU8[($0 + 24 | 0) >> 0] | 0 ? 25 : 24) | 0;
 }
 
 function std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_delete_28_29_20const($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0, 12) | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0, 12) | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0, 12) | 0;
 }
 
 function std____2__vector_RectOffset_2c_20stl_allocator_RectOffset_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $27 = 0, $6 = 0, $17 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($4 - $2 | 0) >> 4 | 0) >>> 0) {
   $17 = $0;
   if ($1) {
    $1 = $1 << 4 | 0;
    $27 = (memset($2 | 0, 0 | 0, $1 | 0) | 0) + $1 | 0;
   } else {
    $27 = $2
   }
   HEAP32[($17 + 4 | 0) >> 2] = $27;
   return;
  }
  $5 = HEAP32[$0 >> 2] | 0;
  $6 = ($2 - $5 | 0) >> 4 | 0;
  $2 = $6 + $1 | 0;
  if (($2 | 0) > (-1 | 0)) {
   label$5 : {
    $4 = $4 - $5 | 0;
    $5 = $4 >> 3 | 0;
    $4 = ($4 | 0) > (-1 | 0) ? ($2 >>> 0 > $5 >>> 0 ? $2 : $5) : 2147483647;
    if ($4) {
     $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 << 4 | 0 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0
    }
    $2 = $3 + ($6 << 4 | 0) | 0;
   }
   $1 = $1 << 4 | 0;
   $5 = (memset($2 | 0, 0 | 0, $1 | 0) | 0) + $1 | 0;
   $4 = $3 + ($4 << 4 | 0) | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   if (($1 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     $2 = $2 - 16 | 0;
     $1 = $1 - 16 | 0;
     HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $3 = HEAP32[$0 >> 2] | 0;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   HEAP32[($0 + 4 | 0) >> 2] = $5;
   HEAP32[$0 >> 2] = $2;
   if ($3) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 1 | 0)
   }
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___max_size_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1073741823;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 2147483647;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = $0 + 8 | 0;
  $3 = $0 + 12 | 0;
  $4 = (HEAP32[$2 >> 2] | 0) >>> 0 < (HEAP32[$3 >> 2] | 0) >>> 0;
  __stack_pointer = $1 + 16 | 0;
  $1 = $4 ? $2 : $3;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   $1 = HEAP32[$1 >> 2] | 0;
   __stack_pointer = $0 + 16 | 0;
   return $1 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2__unique_ptr_RuntimeInitializeOnLoadCall_2c_20std____2____destruct_n_____unique_ptr_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!(HEAP32[$0 >> 2] | 0)) {
    break label$1
   }
   label$2 : while (1) {
    if (!(HEAPU8[($1 + 104 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($1 + 108 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($1 + 76 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($1 + 80 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($1 + 52 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
    }
    $1 = $1 + 120 | 0;
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < (HEAP32[$0 >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function std____2__enable_if__28is_move_constructible_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings___value_29_20___20_28is_move_assignable_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings___value_29_2c_20void___type_20std____2__swap_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__2c_20google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $8 = 0, $11 = 0, $14 = 0, $17 = 0, $20 = 0, $23 = 0, $28 = 0, $31 = 0, $34 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = $2 + 8 | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[i64toi32_i32$0 >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function std____2__enable_if__28is_move_constructible_RuntimeInitializeOnLoadCall___value_29_20___20_28is_move_assignable_RuntimeInitializeOnLoadCall___value_29_2c_20void___type_20std____2__swap_RuntimeInitializeOnLoadCall__28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $5 = 0, $23 = 0, $29 = 0, $43 = 0, $49 = 0, $52 = 0, $71 = 0, $77 = 0, $80 = 0, $97 = 0, $103 = 0, $106 = 0;
  $2 = __stack_pointer - 128 | 0;
  __stack_pointer = $2;
  $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  HEAP8[($2 + 28 | 0) >> 0] = $3;
  HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  label$1 : {
   if (($3 | 0) == (1 | 0)) {
    HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $23 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 16 | 0) >> 2] = $23;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
    break label$1;
   }
   HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $29;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$0 >> 0] = 0;
  $19 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $19;
  HEAP8[($0 + 20 | 0) >> 0] = $19 >>> 8 | 0;
  $3 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
  HEAP8[($2 + 56 | 0) >> 0] = $3;
  HEAP32[($2 + 60 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
  label$3 : {
   if (($3 | 0) == (1 | 0)) {
    i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $43 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 36 | 0) >> 2] = $43;
    HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 52 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    $49 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 44 | 0) >> 2] = $49;
    HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
    break label$3;
   }
   i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $52 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 36 | 0) >> 2] = $52;
   HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  }
  HEAP8[($0 + 28 | 0) >> 0] = 0;
  $20 = 275;
  HEAP8[($0 + 47 | 0) >> 0] = $20;
  HEAP8[($0 + 48 | 0) >> 0] = $20 >>> 8 | 0;
  $4 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
  HEAP8[($2 + 84 | 0) >> 0] = $4;
  HEAP32[($2 + 88 | 0) >> 2] = HEAP32[($0 + 80 | 0) >> 2] | 0;
  $3 = $2 - -64 | 0;
  label$5 : {
   if (($4 | 0) == (1 | 0)) {
    i64toi32_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    $71 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $71;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $77 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $77;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$5;
   }
   i64toi32_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $80 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $80;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
  }
  HEAP8[($0 + 56 | 0) >> 0] = 0;
  $21 = 275;
  HEAP8[($0 + 75 | 0) >> 0] = $21;
  HEAP8[($0 + 76 | 0) >> 0] = $21 >>> 8 | 0;
  $3 = HEAPU8[($0 + 104 | 0) >> 0] | 0;
  HEAP8[($2 + 112 | 0) >> 0] = $3;
  HEAP32[($2 + 116 | 0) >> 2] = HEAP32[($0 + 108 | 0) >> 2] | 0;
  label$7 : {
   if (($3 | 0) == (1 | 0)) {
    i64toi32_i32$0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 88 | 0) >> 2] | 0;
    $97 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 92 | 0) >> 2] = $97;
    HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 108 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 96 | 0) >> 2] | 0;
    $103 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 100 | 0) >> 2] = $103;
    HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
    break label$7;
   }
   i64toi32_i32$0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   $106 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 92 | 0) >> 2] = $106;
   HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 100 | 0) >> 2] = HEAP32[($0 + 92 | 0) >> 2] | 0;
  }
  HEAP8[($0 + 84 | 0) >> 0] = 0;
  $22 = 275;
  HEAP8[($0 + 103 | 0) >> 0] = $22;
  HEAP8[($0 + 104 | 0) >> 0] = $22 >>> 8 | 0;
  HEAP8[($2 + 124 | 0) >> 0] = HEAPU8[($0 + 116 | 0) >> 0] | 0;
  HEAP32[($2 + 120 | 0) >> 2] = HEAP32[($0 + 112 | 0) >> 2] | 0;
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $1 | 0);
  $3 = $1 + 28 | 0;
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 28 | 0 | 0, $3 | 0);
  $4 = $1 + 56 | 0;
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 56 | 0 | 0, $4 | 0);
  $5 = $1 + 84 | 0;
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 84 | 0 | 0, $5 | 0);
  HEAP8[($0 + 116 | 0) >> 0] = HEAPU8[($1 + 116 | 0) >> 0] | 0;
  HEAP32[($0 + 112 | 0) >> 2] = HEAP32[($1 + 112 | 0) >> 2] | 0;
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 | 0, $2 + 8 | 0 | 0);
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($3 | 0, $2 + 36 | 0 | 0);
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($4 | 0, $2 - -64 | 0 | 0);
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $2 + 92 | 0 | 0);
  HEAP8[($1 + 116 | 0) >> 0] = HEAPU8[($2 + 124 | 0) >> 0] | 0;
  HEAP32[($1 + 112 | 0) >> 2] = HEAP32[($2 + 120 | 0) >> 2] | 0;
  if (!(HEAPU8[($2 + 112 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 92 | 0) >> 2] | 0 | 0, HEAP32[($2 + 116 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 84 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 56 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 36 | 0) >> 2] | 0 | 0, HEAP32[($2 + 60 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 128 | 0;
 }
 
 function std____2__allocator_traits_std____2__allocator_char16_t__20___deallocate_28std____2__allocator_char16_t___2c_20char16_t__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(103 | 0, $1 | 0, $2 << 1 | 0 | 0, 2 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    break label$1
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function std____2__allocator_char___max_size_28_29_20const($0) {
  $0 = $0 | 0;
  return -1 | 0;
 }
 
 function std____2____wrap_iter_char_20const____operator__28long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + $1 | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   if (!(HEAPU8[($1 + 72 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 52 | 0) >> 2] | 0 | 0, HEAP32[($1 + 76 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2____map_value_compare_GLESRenderTargetSetup_2c_20std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2__less_GLESRenderTargetSetup__2c_20true__2c_20std____2__allocator_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__20__20___destroy_28std____2____tree_node_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2____map_value_compare_GLESRenderTargetSetup_2c_20std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2__less_GLESRenderTargetSetup__2c_20true__2c_20std____2__allocator_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__20__20___destroy_28std____2____tree_node_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2____map_value_compare_GLESRenderTargetSetup_2c_20std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2__less_GLESRenderTargetSetup__2c_20true__2c_20std____2__allocator_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__20__20___destroy_28std____2____tree_node_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____list_imp_il2cpp__utils__MemoryPool__Region__2c_20std____2__allocator_il2cpp__utils__MemoryPool__Region___20___clear_28_29($0) {
  $0 = $0 | 0;
  var $3 = 0, $1 = 0, $2 = 0, $4 = 0;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   $4 = $0 + 8 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] = $2;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   label$2 : {
    label$3 : while (1) {
     if (($0 | 0) == ($1 | 0)) {
      break label$2
     }
     $3 = $1;
     $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) != (1 | 0)) {
      std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___deallocate_28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
      continue label$3;
     }
     break label$3;
    };
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
  }
 }
 
 function scripting_class_get_method_from_name_filter_28ScriptingClassPtr_2c_20char_20const__2c_20int_2c_20ScriptingMethodFiltering__MethodSearchFilter_2c_20ScriptingTypePtr_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $9 = 0, $7 = 0, $8 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  label$1 : {
   $4 = il2cpp_class_get_methods($0 | 0, $5 + 12 | 0 | 0) | 0;
   if ($4) {
    $7 = ($2 | 0) == (-1 | 0);
    label$3 : while (1) {
     label$4 : {
      if (strcmp(HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, $1 | 0) | 0) {
       break label$4
      }
      if (!$7) {
       if (($2 | 0) != (HEAPU8[($4 + 46 | 0) >> 0] | 0 | 0)) {
        break label$4
       }
      }
      if (!(((HEAPU8[($4 + 47 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0)) {
       if ((HEAPU8[($4 + 47 | 0) >> 0] | 0) & 1 | 0) {
        break label$4
       }
      }
      if (!($3 & 7 | 0)) {
       break label$1
      }
      $8 = HEAPU8[($4 + 46 | 0) >> 0] | 0;
      $6 = 0;
      label$7 : {
       $9 = !((HEAPU8[($4 + 40 | 0) >> 0] | 0) & 16 | 0);
       if ($9 ? $3 & 2 | 0 : 0) {
        break label$7
       }
       if ($9 ? 0 : $3 & 1 | 0) {
        break label$7
       }
       $6 = !($3 & 4 | 0) | $8 >>> 0 < 1 >>> 0 | 0;
      }
      if ($6) {
       break label$1
      }
     }
     $4 = il2cpp_class_get_methods($0 | 0, $5 + 12 | 0 | 0) | 0;
     if ($4) {
      continue label$3
     }
     break label$3;
    };
   }
   if ($3 & 8 | 0) {
    $4 = 0;
    break label$1;
   }
   $4 = 0;
   $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $4 = scripting_class_get_method_from_name_filter_28ScriptingClassPtr_2c_20char_20const__2c_20int_2c_20ScriptingMethodFiltering__MethodSearchFilter_2c_20ScriptingTypePtr_20const__29($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  }
  __stack_pointer = $5 + 16 | 0;
  return $4 | 0;
 }
 
 function scripting_class_from_systemtypeinstance_28ScriptingSystemTypeObjectPtr_29($0) {
  $0 = $0 | 0;
  if (!$0) {
   return 0 | 0
  }
  return il2cpp__vm__Class__FromSystemType_28Il2CppReflectionType__29($0 | 0) | 0 | 0;
 }
 
 function profiling__ProfilerRecorder__Start_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $51 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (!($1 & 65536 | 0)) {
   HEAP32[$0 >> 2] = $1 | 65536 | 0;
   if (HEAP32[($0 + 184 | 0) >> 2] | 0) {
    HEAP32[1679296 >> 2] | 0;
    if (HEAP32[($0 + 172 | 0) >> 2] | 0) {
     label$4 : {
      $1 = HEAP32[($0 + 184 | 0) >> 2] | 0;
      if (HEAP32[$1 >> 2] | 0) {
       break label$4
      }
      if (!((HEAPU8[($1 + 8 | 0) >> 0] | 0) & 128 | 0)) {
       break label$4
      }
      $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      if (!$2) {
       break label$4
      }
      $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if (!$3) {
       break label$4
      }
      FUNCTION_TABLE[$3 | 0](HEAP32[($2 + 24 | 0) >> 2] | 0);
     }
     $1 = $1 + ((((HEAP32[$0 >> 2] | 0) << 25 | 0) >> 31 | 0) & 24 | 0) | 0;
     $2 = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $0 + 188 | 0;
     HEAP32[($0 + 196 | 0) >> 2] = $2;
    }
    return;
   }
   i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $51 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 128 | 0) >> 2] = $51;
   HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$1;
  }
 }
 
 function profiling__ProfilerManager__GetOrCreateProfilerRecorder_28profiling__Marker__2c_20int_2c_20profiling__ProfilerRecorder__Mode_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!($2 & 128 | 0)) {
      break label$3
     }
     label$4 : {
      if (!$1) {
       break label$4
      }
      $3 = HEAP32[$1 >> 2] | 0;
      if (!$3) {
       break label$4
      }
      label$5 : while (1) {
       label$6 : {
        if ((HEAP32[$3 >> 2] | 0 | 0) != (19870 | 0)) {
         break label$6
        }
        $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        if ((HEAP32[($4 + 172 | 0) >> 2] | 0 | 0) != (1 | 0)) {
         break label$6
        }
        if (!(((HEAP32[$4 >> 2] | 0) ^ $2 | 0) & 218 | 0)) {
         break label$2
        }
       }
       $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if ($3) {
        continue label$5
       }
       break label$5;
      };
     }
     $4 = HEAP32[($0 + 332 | 0) >> 2] | 0;
     if (!$4) {
      break label$3
     }
     $3 = HEAP32[($0 + 324 | 0) >> 2] | 0;
     $5 = $3 + ($4 << 2 | 0) | 0;
     label$7 : while (1) {
      label$8 : {
       $4 = HEAP32[$3 >> 2] | 0;
       if ((HEAP32[($4 + 184 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
        break label$8
       }
       if ((HEAP32[($4 + 172 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        break label$8
       }
       if (!(((HEAP32[$4 >> 2] | 0) ^ $2 | 0) & 218 | 0)) {
        break label$1
       }
      }
      $3 = $3 + 4 | 0;
      if (($3 | 0) != ($5 | 0)) {
       continue label$7
      }
      break label$7;
     };
    }
    $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(256 | 0, HEAP32[($0 + 360 | 0) >> 2] | 0 | 0, 64 | 0, 716113 | 0, 600 | 0) | 0;
    $3 = $7;
    $4 = HEAP32[($0 + 360 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 128 | 0) >> 2] = 0;
    HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 4 | 0) >> 2] = 0;
    HEAP32[$3 >> 2] = $2;
    HEAP32[($3 + 160 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 136 | 0) >> 2] = 0;
    HEAP32[($3 + 140 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 144 | 0) >> 2] = 0;
    HEAP32[($3 + 148 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 152 | 0) >> 2] = 0;
    $2 = 0;
    i64toi32_i32$0 = 1;
    HEAP32[($3 + 172 | 0) >> 2] = 0;
    HEAP32[($3 + 176 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 168 | 0) >> 2] = $4;
    HEAP32[($3 + 164 | 0) >> 2] = 0;
    $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(32 | 0, 8 | 0, $4 | 0, 713568 | 0, 69 | 0) | 0;
    HEAP32[($3 + 176 | 0) >> 2] = 2;
    HEAP32[($3 + 172 | 0) >> 2] = 1;
    HEAP32[($3 + 164 | 0) >> 2] = $5;
    $6 = 1;
    label$9 : while (1) {
     $4 = $5 + ($2 << 5 | 0) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[$4 >> 2] = 0;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 24 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 16 | 0) >> 2] = 0;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 8 | 0) >> 2] = 0;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     $2 = $2 + 1 | 0;
     $6 = $6 - 1 | 0;
     if ($6) {
      continue label$9
     }
     break label$9;
    };
    i64toi32_i32$0 = 1;
    HEAP32[($3 + 196 | 0) >> 2] = 0;
    HEAP32[($3 + 200 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 192 | 0) >> 2] = $3;
    HEAP32[($3 + 184 | 0) >> 2] = $1;
    HEAP8[($3 + 180 | 0) >> 0] = 0;
    HEAP32[($3 + 188 | 0) >> 2] = (HEAP32[$3 >> 2] | 0) & 64 | 0 ? 19869 : 19870;
    $1 = $3;
    $2 = HEAP32[($0 + 332 | 0) >> 2] | 0;
    $3 = $2 + 1 | 0;
    if ($3 >>> 0 > ((HEAP32[($0 + 336 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 324 | 0 | 0)
    }
    HEAP32[($0 + 332 | 0) >> 2] = $3;
    HEAP32[((HEAP32[($0 + 324 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $7;
    return $1 | 0;
   }
   HEAP32[($4 + 200 | 0) >> 2] = (HEAP32[($4 + 200 | 0) >> 2] | 0) + 1 | 0;
   return $4 | 0;
  }
  HEAP32[($4 + 200 | 0) >> 2] = (HEAP32[($4 + 200 | 0) >> 2] | 0) + 1 | 0;
  return HEAP32[$3 >> 2] | 0 | 0;
 }
 
 function profiling__ProfilerManager__GetMarker_28unsigned_20short_2c_20core__basic_string_ref_char__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $13 = 0, $12 = 0, $14 = 0, $15 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (($1 | 0) == (65535 | 0)) {
    $7 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    if (!$7) {
     break label$1
    }
    $5 = HEAP32[$2 >> 2] | 0;
    $8 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $1 = $5 + $8 | 0;
    $2 = $5 + 1 | 0;
    $9 = $1 >>> 0 > $2 >>> 0 ? $1 : $2;
    $10 = HEAP32[($0 + 88 | 0) >> 2] | 0;
    label$3 : while (1) {
     $11 = HEAP32[((HEAP32[(HEAP32[($10 + (($6 >>> 8 | 0) & 16777212 | 0) | 0) >> 2] | 0) >> 2] | 0) + (($6 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
     $2 = HEAP32[($11 + 12 | 0) >> 2] | 0;
     $0 = $5;
     label$4 : {
      label$5 : {
       if (($8 | 0) >= (1 | 0)) {
        label$7 : while (1) {
         $1 = HEAPU8[$0 >> 0] | 0;
         $3 = HEAPU8[$2 >> 0] | 0;
         if (($1 | 0) != ($3 | 0)) {
          break label$5
         }
         if (!$1) {
          break label$4
         }
         $2 = $2 + 1 | 0;
         $0 = $0 + 1 | 0;
         if (($0 | 0) != ($9 | 0)) {
          continue label$7
         }
         break label$7;
        }
       }
       $3 = HEAPU8[$2 >> 0] | 0;
       $1 = 0;
      }
      if (($1 | 0) == ($3 | 0)) {
       break label$1
      }
     }
     $6 = $6 + 1 | 0;
     if (($6 | 0) != ($7 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $11 = 0;
    break label$1;
   }
   HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
   $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP16[($4 + 8 | 0) >> 1] = $1;
   HEAP32[($4 + 4 | 0) >> 2] = $2;
   $1 = XXH32(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, -1892215477 | 0) | 0;
   label$8 : {
    label$9 : {
     label$10 : {
      $10 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      $7 = HEAPU16[($4 + 8 | 0) >> 1] | 0;
      $2 = ($7 + ($7 << 12 | 0) | 0) + 2127912214 | 0;
      $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
      $2 = $2 + ($2 << 5 | 0) | 0;
      $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
      $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
      $1 = $1 ^ (((($1 << 6 | 0) + ($1 >>> 2 | 0) | 0) + (($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0) | 0) - 1640531527 | 0) | 0;
      $12 = HEAP32[($0 + 64 | 0) >> 2] | 0;
      $13 = $1 & $12 | 0;
      $3 = $10 + Math_imul($13, 5) | 0;
      $6 = HEAP32[$3 >> 2] | 0;
      $14 = $1 & -4 | 0;
      if (($6 | 0) != ($14 | 0)) {
       break label$10
      }
      if (($7 | 0) != (HEAPU16[($3 + 12 | 0) >> 1] | 0 | 0)) {
       break label$10
      }
      $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if (($1 | 0) != (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
       break label$9
      }
      if (!$1) {
       break label$8
      }
      $2 = HEAP32[$4 >> 2] | 0;
      $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      label$11 : while (1) {
       if ((HEAPU8[$2 >> 0] | 0 | 0) != (HEAPU8[$5 >> 0] | 0 | 0)) {
        break label$10
       }
       $5 = $5 + 1 | 0;
       $2 = $2 + 1 | 0;
       $1 = $1 - 1 | 0;
       if ($1) {
        continue label$11
       }
       break label$11;
      };
      break label$8;
     }
     $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    }
    if (($6 | 0) != (-1 | 0)) {
     $6 = HEAP32[$4 >> 2] | 0;
     $8 = 4;
     label$13 : while (1) {
      label$14 : {
       $13 = ($8 + $13 | 0) & $12 | 0;
       $3 = $10 + Math_imul($13, 5) | 0;
       $15 = HEAP32[$3 >> 2] | 0;
       if (($15 | 0) != ($14 | 0)) {
        break label$14
       }
       if (($7 | 0) != (HEAPU16[($3 + 12 | 0) >> 1] | 0 | 0)) {
        break label$14
       }
       if (($1 | 0) != (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
        break label$14
       }
       if (!$1) {
        break label$8
       }
       $9 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $2 = $6;
       $5 = $1;
       label$15 : while (1) {
        if ((HEAPU8[$2 >> 0] | 0 | 0) != (HEAPU8[$9 >> 0] | 0 | 0)) {
         break label$14
        }
        $9 = $9 + 1 | 0;
        $2 = $2 + 1 | 0;
        $5 = $5 - 1 | 0;
        if ($5) {
         continue label$15
        }
        break label$15;
       };
       break label$8;
      }
      $8 = $8 + 4 | 0;
      if (($15 | 0) != (-1 | 0)) {
       continue label$13
      }
      break label$13;
     };
    }
    $3 = ($10 + Math_imul($12, 5) | 0) + 20 | 0;
   }
   label$16 : {
    $2 = $3;
    $0 = ((HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 - -64 | 0) >> 2] | 0, 5) | 0) + 20 | 0;
    if ($2 >>> 0 >= $0 >>> 0) {
     break label$16
    }
    label$17 : while (1) {
     if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$16
     }
     $2 = $2 + 20 | 0;
     if ($2 >>> 0 < $0 >>> 0) {
      continue label$17
     }
     break label$17;
    };
   }
   if (($0 | 0) == ($2 | 0)) {
    break label$1
   }
   $11 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $11 | 0;
 }
 
 function long_20long_20profiling__ProfilerRecorder__GetLast_long_20long__28_29_20const($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$7 = 0.0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $1$hi = 0, $1 = 0, $4 = 0, $8 = 0.0, i64toi32_i32$8 = Math_fround(0), $5 = 0, $2 = 0, $2$hi = 0, $6 = 0, $7 = 0, $9 = Math_fround(0), $61 = 0, $61$hi = 0, $30 = 0, $31 = 0, $67 = 0, $3$hi = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $28 = 0.0, $29$hi = 0, $3 = 0, $75$hi = 0, $126$hi = 0, $128$hi = 0, $46 = 0, $129$hi = 0;
  $6 = HEAP32[($0 + 184 | 0) >> 2] | 0;
  if (!$6) {
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   $6 = HEAP32[$0 >> 2] | 0;
   label$2 : {
    label$3 : {
     $5 = HEAP32[($0 + 184 | 0) >> 2] | 0;
     if (!$5) {
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
      $1 = i64toi32_i32$0;
      $1$hi = i64toi32_i32$1;
      if (!($6 & 65536 | 0)) {
       break label$2
      }
      $28 = +HEAPF64[1170232 >> 3];
      i64toi32_i32$1 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $29$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $1$hi;
      i64toi32_i32$0 = $29$hi;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = $1$hi;
      i64toi32_i32$3 = $1;
      i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
      i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
      i64toi32_i32$2 = i64toi32_i32$4;
      i64toi32_i32$0 = 0;
      $8 = $28 * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 >>> 0)) + .5;
      if (!($8 < 18446744073709551615.0 & $8 >= 0.0 | 0)) {
       break label$3
      }
      i64toi32_i32$7 = $8;
      if (Math_abs(i64toi32_i32$7) >= 1.0) {
       if (i64toi32_i32$7 > 0.0) {
        $30 = ~~Math_min(Math_floor(i64toi32_i32$7 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
       } else {
        $30 = ~~Math_ceil((i64toi32_i32$7 - +(~~i64toi32_i32$7 >>> 0 >>> 0)) / 4294967296.0) >>> 0
       }
       $31 = $30;
      } else {
       $31 = 0
      }
      i64toi32_i32$5 = $31;
      $1 = ~~i64toi32_i32$7 >>> 0;
      $1$hi = i64toi32_i32$5;
      break label$2;
     }
     if ($6 & 64 | 0) {
      break label$2
     }
     if ((HEAPU8[($5 + 8 | 0) >> 0] | 0) & 128 | 0) {
      $7 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      if ($7) {
       label$7 : {
        $6 = HEAPU16[($7 + 20 | 0) >> 1] | 0;
        if (!($6 & 16 | 0)) {
         if (!($6 & 8 | 0)) {
          i64toi32_i32$0 = $7;
          i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $61 = i64toi32_i32$5;
          $61$hi = i64toi32_i32$2;
          break label$7;
         }
         label$10 : {
          if ((HEAPU8[($7 + 23 | 0) >> 0] | 0 | 0) == (4 | 0)) {
           $67 = HEAP32[$7 >> 2] | 0;
           break label$10;
          }
          i64toi32_i32$0 = $7;
          i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $2 = i64toi32_i32$2;
          $2$hi = i64toi32_i32$5;
          i64toi32_i32$0 = i64toi32_i32$2;
          i64toi32_i32$2 = -1;
          i64toi32_i32$3 = 0;
          i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
          $3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
          $3$hi = i64toi32_i32$2;
          i64toi32_i32$2 = i64toi32_i32$5;
          $67 = i64toi32_i32$0;
         }
         i64toi32_i32$2 = 0;
         $75$hi = i64toi32_i32$2;
         i64toi32_i32$2 = $3$hi;
         i64toi32_i32$2 = $75$hi;
         i64toi32_i32$5 = $67;
         i64toi32_i32$0 = $3$hi;
         i64toi32_i32$3 = $3;
         i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
         $61 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
         $61$hi = i64toi32_i32$0;
         break label$7;
        }
        FUNCTION_TABLE[HEAP32[$7 >> 2] | 0 | 0]($4 + 8 | 0);
        $5 = HEAP32[($0 + 184 | 0) >> 2] | 0;
        i64toi32_i32$2 = $4;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $61 = i64toi32_i32$0;
        $61$hi = i64toi32_i32$5;
       }
       i64toi32_i32$5 = $61$hi;
       $2 = $61;
       $2$hi = i64toi32_i32$5;
       $0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       if (!$0) {
        i64toi32_i32$5 = $2$hi;
        $1 = $2;
        $1$hi = i64toi32_i32$5;
        break label$2;
       }
       label$13 : {
        switch ((HEAPU8[($0 + 4 | 0) >> 0] | 0) - 1 | 0 | 0) {
        case 0:
         i64toi32_i32$5 = $2$hi;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 32;
         i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
          $32 = 0;
         } else {
          i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
          $32 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
         }
         i64toi32_i32$5 = $32;
         i64toi32_i32$2 = 0;
         i64toi32_i32$3 = 32;
         i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0;
          $33 = i64toi32_i32$0 >> i64toi32_i32$1 | 0;
         } else {
          i64toi32_i32$2 = i64toi32_i32$0 >> i64toi32_i32$1 | 0;
          $33 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
         }
         $1 = $33;
         $1$hi = i64toi32_i32$2;
         break label$2;
        case 1:
         i64toi32_i32$2 = $2$hi;
         i64toi32_i32$0 = $2;
         i64toi32_i32$5 = 0;
         i64toi32_i32$3 = 32;
         i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
          $34 = 0;
         } else {
          i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$1 | 0) | 0;
          $34 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
         }
         i64toi32_i32$2 = $34;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 32;
         i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$0 = i64toi32_i32$5 >> 31 | 0;
          $35 = i64toi32_i32$5 >> i64toi32_i32$1 | 0;
         } else {
          i64toi32_i32$0 = i64toi32_i32$5 >> i64toi32_i32$1 | 0;
          $35 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
         }
         $1 = $35;
         $1$hi = i64toi32_i32$0;
         break label$2;
        case 2:
         i64toi32_i32$0 = $2$hi;
         i64toi32_i32$5 = $2;
         i64toi32_i32$2 = 0;
         i64toi32_i32$3 = -1;
         i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
         $1 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
         $1$hi = i64toi32_i32$2;
         break label$2;
        case 3:
        case 4:
         i64toi32_i32$2 = $2$hi;
         $1 = $2;
         $1$hi = i64toi32_i32$2;
         break label$2;
        case 5:
         i64toi32_i32$2 = $2$hi;
         $9 = (wasm2js_scratch_store_i32(2, $2), wasm2js_scratch_load_f32());
         if (Math_fround(Math_abs($9)) < Math_fround(9223372036854775808.0)) {
          i64toi32_i32$8 = $9;
          if (Math_fround(Math_abs(i64toi32_i32$8)) >= Math_fround(1.0)) {
           if (i64toi32_i32$8 > Math_fround(0.0)) {
            $36 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$8 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
           } else {
            $36 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$8 - Math_fround(~~i64toi32_i32$8 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
           }
           $37 = $36;
          } else {
           $37 = 0
          }
          i64toi32_i32$2 = $37;
          $1 = ~~i64toi32_i32$8 >>> 0;
          $1$hi = i64toi32_i32$2;
          break label$2;
         }
         i64toi32_i32$2 = -2147483648;
         $1 = 0;
         $1$hi = i64toi32_i32$2;
         break label$2;
        case 6:
         break label$13;
        default:
         break label$2;
        };
       }
       i64toi32_i32$2 = $2$hi;
       wasm2js_scratch_store_i32(0 | 0, $2 | 0);
       wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$2 | 0);
       $8 = +wasm2js_scratch_load_f64();
       if (Math_abs($8) < 9223372036854775808.0) {
        i64toi32_i32$7 = $8;
        if (Math_abs(i64toi32_i32$7) >= 1.0) {
         if (i64toi32_i32$7 > 0.0) {
          $38 = ~~Math_min(Math_floor(i64toi32_i32$7 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
         } else {
          $38 = ~~Math_ceil((i64toi32_i32$7 - +(~~i64toi32_i32$7 >>> 0 >>> 0)) / 4294967296.0) >>> 0
         }
         $39 = $38;
        } else {
         $39 = 0
        }
        i64toi32_i32$2 = $39;
        $1 = ~~i64toi32_i32$7 >>> 0;
        $1$hi = i64toi32_i32$2;
        break label$2;
       }
       i64toi32_i32$2 = -2147483648;
       $1 = 0;
       $1$hi = i64toi32_i32$2;
       break label$2;
      }
      i64toi32_i32$2 = long_20long_20profiling__ProfilerRecorder__GetLast_long_20long__28_29_20const($0 | 0) | 0;
      i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
      $1 = i64toi32_i32$2;
      $1$hi = i64toi32_i32$5;
      break label$2;
     }
     i64toi32_i32$0 = $0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0;
     $1 = i64toi32_i32$5;
     $1$hi = i64toi32_i32$2;
     $0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     if ($0) {
      i64toi32_i32$2 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
      i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
      $126$hi = i64toi32_i32$5;
      i64toi32_i32$5 = 0;
      $128$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $126$hi;
      $46 = i64toi32_i32$2;
      i64toi32_i32$2 = $128$hi;
      i64toi32_i32$2 = __wasm_i64_mul($46 | 0, i64toi32_i32$5 | 0, $0 | 0, i64toi32_i32$2 | 0) | 0;
      i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
      $129$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $1$hi;
      i64toi32_i32$5 = $129$hi;
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$2 = $1$hi;
      i64toi32_i32$3 = $1;
      i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $1 = i64toi32_i32$1;
      $1$hi = i64toi32_i32$4;
     }
     i64toi32_i32$4 = $1$hi;
     i64toi32_i32$0 = $1;
     i64toi32_i32$5 = 0;
     $8 = +HEAPF64[1170232 >> 3] * (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 >>> 0)) + .5;
     if (!($8 < 18446744073709551615.0 & $8 >= 0.0 | 0)) {
      break label$3
     }
     i64toi32_i32$7 = $8;
     if (Math_abs(i64toi32_i32$7) >= 1.0) {
      if (i64toi32_i32$7 > 0.0) {
       $40 = ~~Math_min(Math_floor(i64toi32_i32$7 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
      } else {
       $40 = ~~Math_ceil((i64toi32_i32$7 - +(~~i64toi32_i32$7 >>> 0 >>> 0)) / 4294967296.0) >>> 0
      }
      $41 = $40;
     } else {
      $41 = 0
     }
     i64toi32_i32$4 = $41;
     $1 = ~~i64toi32_i32$7 >>> 0;
     $1$hi = i64toi32_i32$4;
     break label$2;
    }
    i64toi32_i32$4 = 0;
    $1 = 0;
    $1$hi = i64toi32_i32$4;
   }
   __stack_pointer = $4 + 16 | 0;
   i64toi32_i32$4 = $1$hi;
   i64toi32_i32$0 = $1;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
   return i64toi32_i32$0 | 0;
  }
  label$22 : {
   label$23 : {
    $5 = HEAP32[($0 + 160 | 0) >> 2] | 0;
    if ($5) {
     $4 = HEAP32[($0 + 172 | 0) >> 2] | 0;
     break label$23;
    }
    if (!((HEAPU8[$0 >> 0] | 0) & 8 | 0)) {
     break label$22
    }
    if (!(HEAPU8[($0 + 180 | 0) >> 0] | 0)) {
     break label$22
    }
    $4 = HEAP32[($0 + 172 | 0) >> 2] | 0;
    $5 = $4;
   }
   $4 = ((HEAP32[($0 + 164 | 0) >> 2] | 0) + (($4 >>> 0 < $5 >>> 0 ? $4 : $5) << 5 | 0) | 0) - 32 | 0;
   label$25 : {
    label$26 : {
     label$27 : {
      label$28 : {
       $0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
       if (!$0) {
        break label$28
       }
       label$29 : {
        switch ((HEAPU8[($0 + 4 | 0) >> 0] | 0) - 1 | 0 | 0) {
        case 0:
        case 1:
         i64toi32_i32$5 = $4;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0;
         i64toi32_i32$4 = i64toi32_i32$0 >> 31 | 0;
         i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
         return i64toi32_i32$0 | 0;
        case 6:
         break label$26;
        case 5:
         break label$27;
        case 3:
        case 4:
         break label$28;
        case 2:
         break label$29;
        default:
         break label$22;
        };
       }
       i64toi32_i32$5 = $4;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0;
       i64toi32_i32$4 = 0;
       i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
       return i64toi32_i32$0 | 0;
      }
      i64toi32_i32$5 = $4;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0;
      i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
      i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
      return i64toi32_i32$0 | 0;
     }
     $9 = Math_fround(HEAPF32[$4 >> 2]);
     if (!(Math_fround(Math_abs($9)) < Math_fround(9223372036854775808.0))) {
      break label$25
     }
     i64toi32_i32$8 = $9;
     if (Math_fround(Math_abs(i64toi32_i32$8)) >= Math_fround(1.0)) {
      if (i64toi32_i32$8 > Math_fround(0.0)) {
       $42 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$8 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
      } else {
       $42 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$8 - Math_fround(~~i64toi32_i32$8 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
      }
      $43 = $42;
     } else {
      $43 = 0
     }
     i64toi32_i32$0 = $43;
     i64toi32_i32$4 = ~~i64toi32_i32$8 >>> 0;
     i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
     return i64toi32_i32$4 | 0;
    }
    $8 = +HEAPF64[$4 >> 3];
    if (!(Math_abs($8) < 9223372036854775808.0)) {
     break label$25
    }
    i64toi32_i32$7 = $8;
    if (Math_abs(i64toi32_i32$7) >= 1.0) {
     if (i64toi32_i32$7 > 0.0) {
      $44 = ~~Math_min(Math_floor(i64toi32_i32$7 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
     } else {
      $44 = ~~Math_ceil((i64toi32_i32$7 - +(~~i64toi32_i32$7 >>> 0 >>> 0)) / 4294967296.0) >>> 0
     }
     $45 = $44;
    } else {
     $45 = 0
    }
    i64toi32_i32$4 = $45;
    i64toi32_i32$0 = ~~i64toi32_i32$7 >>> 0;
    i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
    return i64toi32_i32$0 | 0;
   }
   i64toi32_i32$0 = -2147483648;
   $2 = 0;
   $2$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$4 = $2;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$4 | 0;
 }
 
 function legalfunc$invoke_jijj($0, $1, $1$hi, $2, $2$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $5 = 0, $8 = 0, $10 = 0, $15 = 0, $15$hi = 0, $18$hi = 0;
  $3 = $0;
  i64toi32_i32$0 = $1$hi;
  $5 = $1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $17 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $17 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $8 = $17;
  i64toi32_i32$1 = $2$hi;
  $10 = $2;
  i64toi32_i32$0 = $2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $18 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  i64toi32_i32$2 = 0;
  $15 = legalimport$invoke_jijj(1988 | 0, $3 | 0, $5 | 0, $8 | 0, $10 | 0, $18 | 0) | 0;
  $15$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = getTempRet0() | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $19 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $19 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $18$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $15$hi;
  i64toi32_i32$2 = $15;
  i64toi32_i32$1 = $18$hi;
  i64toi32_i32$3 = $19;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$2 | 0;
 }
 
 function legalfunc$invoke_ji($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
  i64toi32_i32$0 = 0;
  $3 = legalimport$invoke_ji(1987 | 0, $0 | 0) | 0;
  $3$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = getTempRet0() | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $9 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $9 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$0 = $3;
  i64toi32_i32$2 = $6$hi;
  i64toi32_i32$3 = $9;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$0 | 0;
 }
 
 function ldexp($0) {
  $0 = $0 | 0;
  return +(+scalbn(+(1.0), $0 | 0));
 }
 
 function keywords__LocalSpace__PrepareLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__2c_20keywords__LocalKeywordState__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $4 = 0, $9$hi = 0, $5 = 0, $9 = 0, $6 = 0, $11$hi = 0, $62 = 0, $10 = 0, $10$hi = 0, $11 = 0, $63 = 0, $8 = 0, $7 = 0, $29$hi = 0, $30$hi = 0, $37 = 0, $37$hi = 0, $62$hi = 0, $64 = 0, $64$hi = 0, $68 = 0, $68$hi = 0, $69 = 0, $79$hi = 0, $81 = 0, $88 = 0, $88$hi = 0, $92 = 0, $92$hi = 0, $93 = 0, $105 = 0, $105$hi = 0, $107 = 0, $107$hi = 0, $108 = 0, $111 = 0, $111$hi = 0, $113 = 0, $113$hi = 0, $114 = 0, $135 = 0, $135$hi = 0, $140 = 0, $140$hi = 0, $141 = 0, $150 = 0, $150$hi = 0, $155 = 0, $155$hi = 0, $156 = 0, $171 = 0, $171$hi = 0, $176 = 0, $176$hi = 0, $177 = 0;
  keywords__LocalKeywordState__Resize_28unsigned_20long_29($3 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
  $6 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($6) {
   $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $7 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   $0 = 0;
   label$2 : while (1) {
    $4 = HEAP32[($7 + ($0 << 2 | 0) | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    $29$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = 1;
    i64toi32_i32$1 = $29$hi;
    i64toi32_i32$3 = $4 & 63 | 0;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $62 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $62 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $30$hi = i64toi32_i32$1;
    i64toi32_i32$0 = (HEAP32[($1 + 16 | 0) >> 2] | 0) + (($4 >>> 3 | 0) & 536870904 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $37 = i64toi32_i32$1;
    $37$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $30$hi;
    i64toi32_i32$0 = $62;
    i64toi32_i32$1 = $37$hi;
    i64toi32_i32$3 = $37;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    $10 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    $10$hi = i64toi32_i32$1;
    $4 = HEAPU16[($5 + ($0 << 1 | 0) | 0) >> 1] | 0;
    i64toi32_i32$1 = 0;
    $9 = $4 & 63 | 0;
    $9$hi = i64toi32_i32$1;
    i64toi32_i32$1 = -1;
    i64toi32_i32$0 = $9$hi;
    i64toi32_i32$0 = __wasm_rotl_i64(-2 | 0, i64toi32_i32$1 | 0, $9 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $11 = i64toi32_i32$0;
    $11$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = 1;
    i64toi32_i32$0 = $9$hi;
    i64toi32_i32$3 = $9;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $63 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
     $63 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $9 = $63;
    $9$hi = i64toi32_i32$0;
    label$3 : {
     if ((HEAP32[($3 + 28 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
      $4 = $3 + (($4 >>> 3 | 0) & 8184 | 0) | 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $62$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $11$hi;
      i64toi32_i32$2 = $62$hi;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = $11$hi;
      i64toi32_i32$3 = $11;
      i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
      $64 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
      $64$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $9$hi;
      i64toi32_i32$0 = $10$hi;
      i64toi32_i32$4 = !($10 | i64toi32_i32$0 | 0);
      i64toi32_i32$0 = 0;
      i64toi32_i32$1 = $9$hi;
      i64toi32_i32$3 = i64toi32_i32$4 ? 0 : $9;
      i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1;
      $68 = i64toi32_i32$3;
      $68$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $64$hi;
      i64toi32_i32$4 = $64;
      i64toi32_i32$3 = $68$hi;
      i64toi32_i32$1 = $68;
      i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      $69 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
      i64toi32_i32$4 = $4 + 8 | 0;
      HEAP32[i64toi32_i32$4 >> 2] = $69;
      HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3;
      break label$3;
     }
     $4 = ($4 >>> 3 | 0) & 8184 | 0;
     $8 = $4 + (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0;
     i64toi32_i32$2 = $8;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $79$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $11$hi;
     i64toi32_i32$4 = $79$hi;
     i64toi32_i32$2 = i64toi32_i32$3;
     i64toi32_i32$3 = $11$hi;
     i64toi32_i32$1 = $11;
     i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
     $81 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
     i64toi32_i32$2 = $8;
     HEAP32[i64toi32_i32$2 >> 2] = $81;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
     $4 = (HEAP32[($3 + 8 | 0) >> 2] | 0) + $4 | 0;
     i64toi32_i32$4 = $4;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
     $88 = i64toi32_i32$3;
     $88$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $9$hi;
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$0 = !($10 | i64toi32_i32$2 | 0);
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = $9$hi;
     i64toi32_i32$1 = i64toi32_i32$0 ? 0 : $9;
     i64toi32_i32$4 = i64toi32_i32$0 ? i64toi32_i32$2 : i64toi32_i32$3;
     $92 = i64toi32_i32$1;
     $92$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $88$hi;
     i64toi32_i32$0 = $88;
     i64toi32_i32$1 = $92$hi;
     i64toi32_i32$3 = $92;
     i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
     $93 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     i64toi32_i32$0 = $4;
     HEAP32[i64toi32_i32$0 >> 2] = $93;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($6 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  if ($1 >>> 0 <= 128 >>> 0) {
   i64toi32_i32$4 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
   $105 = i64toi32_i32$1;
   $105$hi = i64toi32_i32$0;
   i64toi32_i32$4 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
   $107 = i64toi32_i32$0;
   $107$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $105$hi;
   i64toi32_i32$4 = $105;
   i64toi32_i32$0 = $107$hi;
   i64toi32_i32$3 = $107;
   i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
   $108 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
   i64toi32_i32$4 = $3;
   HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $108;
   HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
   $111 = i64toi32_i32$0;
   $111$hi = i64toi32_i32$4;
   i64toi32_i32$1 = $2;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $113 = i64toi32_i32$4;
   $113$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $111$hi;
   i64toi32_i32$1 = $111;
   i64toi32_i32$4 = $113$hi;
   i64toi32_i32$3 = $113;
   i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
   $114 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $114;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
   return;
  }
  $0 = 0;
  $1 = ($1 >>> 6 | 0) + (($1 & 63 | 0 | 0) != (0 | 0)) | 0;
  $6 = $1 & 1 | 0;
  if (($1 | 0) != (1 | 0)) {
   $1 = $1 & 134217726 | 0;
   label$7 : while (1) {
    $4 = $0 << 3 | 0;
    $5 = $4 + (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0;
    i64toi32_i32$0 = $5;
    i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $135 = i64toi32_i32$4;
    $135$hi = i64toi32_i32$1;
    i64toi32_i32$0 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + $4 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $140 = i64toi32_i32$1;
    $140$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $135$hi;
    i64toi32_i32$0 = $135;
    i64toi32_i32$1 = $140$hi;
    i64toi32_i32$3 = $140;
    i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
    $141 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $5;
    HEAP32[i64toi32_i32$0 >> 2] = $141;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $4 = $4 | 8 | 0;
    $5 = $4 + (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0;
    i64toi32_i32$4 = $5;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
    $150 = i64toi32_i32$1;
    $150$hi = i64toi32_i32$0;
    i64toi32_i32$4 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + $4 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
    $155 = i64toi32_i32$0;
    $155$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $150$hi;
    i64toi32_i32$4 = $150;
    i64toi32_i32$0 = $155$hi;
    i64toi32_i32$3 = $155;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $156 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
    i64toi32_i32$4 = $5;
    HEAP32[i64toi32_i32$4 >> 2] = $156;
    HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = $0 + 2 | 0;
    $1 = $1 - 2 | 0;
    if ($1) {
     continue label$7
    }
    break label$7;
   };
  }
  if ($6) {
   $0 = $0 << 3 | 0;
   $1 = $0 + (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $171 = i64toi32_i32$0;
   $171$hi = i64toi32_i32$4;
   i64toi32_i32$1 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + $0 | 0;
   i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $176 = i64toi32_i32$4;
   $176$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $171$hi;
   i64toi32_i32$1 = $171;
   i64toi32_i32$4 = $176$hi;
   i64toi32_i32$3 = $176;
   i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
   $177 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $177;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4;
  }
 }
 
 function keywords__LocalKeywordState__IsEmpty_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $33 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($1 >>> 0 <= 128 >>> 0) {
    $1 = 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
     break label$1
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $1 = !(i64toi32_i32$1 | i64toi32_i32$0 | 0);
    break label$1;
   }
   $1 = ($1 >>> 6 | 0) + (($1 & 63 | 0 | 0) != (0 | 0)) | 0;
   $4 = $1 & 3 | 0;
   label$3 : {
    if (($1 - 1 | 0) >>> 0 < 3 >>> 0) {
     $1 = 1;
     break label$3;
    }
    $5 = $1 & 134217724 | 0;
    $1 = 1;
    label$5 : while (1) {
     $3 = $1;
     label$6 : {
      $33 = 0;
      if (!$1) {
       break label$6
      }
      $3 = $2 << 3 | 0;
      i64toi32_i32$2 = $3 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $33 = 0;
      if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
       break label$6
      }
      i64toi32_i32$2 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ($3 | 8 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 0;
      $33 = 0;
      if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
       break label$6
      }
      i64toi32_i32$3 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ($3 | 16 | 0) | 0;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      i64toi32_i32$3 = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      i64toi32_i32$1 = 0;
      $33 = 0;
      if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
       break label$6
      }
      i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ($3 | 24 | 0) | 0;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $33 = !(i64toi32_i32$3 | i64toi32_i32$0 | 0);
     }
     $1 = $33;
     $2 = $2 + 4 | 0;
     $5 = $5 - 4 | 0;
     if ($5) {
      continue label$5
     }
     break label$5;
    };
   }
   if (!$4) {
    break label$1
   }
   label$7 : while (1) {
    $3 = $1;
    $1 = 0;
    if ($3) {
     i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $1 = !(i64toi32_i32$0 | i64toi32_i32$3 | 0);
    }
    $2 = $2 + 1 | 0;
    $4 = $4 - 1 | 0;
    if ($4) {
     continue label$7
    }
    break label$7;
   };
  }
  return $1 | 0;
 }
 
 function ioctl($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $1 + 4 | 0;
  HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
  $0 = __syscall54(0 | 0, $0 | 0, $2 | 0) | 0;
  if ($0 >>> 0 >= -4095 >>> 0) {
   HEAP32[1169600 >> 2] = 0 - $0 | 0;
   $0 = -1;
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function int__20il2cpp_codegen_marshal_allocate_array_int__28unsigned_20long_29($0) {
  $0 = $0 | 0;
  return dlmalloc($0 << 2 | 0 | 0) | 0 | 0;
 }
 
 function il2cpp_codegen_com_marshal_safe_array_result_28char16_t_2c_20Il2CppClass__2c_20Il2CppSafeArray__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $16 = 0;
  label$1 : {
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   label$2 : {
    label$3 : {
     if ($2) {
      HEAP16[($1 + 14 | 0) >> 1] = 0;
      il2cpp__vm__Exception__RaiseIfFailed_28int_2c_20bool_29(-2146233031 | 0, 1 | 0);
      if ((HEAPU16[($1 + 14 | 0) >> 1] | 0 | 0) != ($0 | 0)) {
       break label$3
      }
      break label$2;
     }
     __stack_pointer = $1 + 16 | 0;
     $16 = 0;
     break label$1;
    }
    il2cpp__vm__Exception__Raise_28int_2c_20bool_29(-2147024809 | 0, 1 | 0);
    abort();
   }
   il2cpp__vm__Exception__Raise_28int_2c_20bool_29(-2147024809 | 0, 1 | 0);
   abort();
  }
  return $16 | 0;
 }
 
 function il2cpp_codegen_com_destroy_safe_array_28Il2CppSafeArray__29($0) {
  $0 = $0 | 0;
  il2cpp__vm__Exception__RaiseIfFailed_28int_2c_20bool_29(-2146233031 | 0, 1 | 0);
 }
 
 function il2cpp_class_get_methods($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__Class__GetMethods_28Il2CppClass__2c_20void___29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Type__IsStruct_28Il2CppType_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $38 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($1 & 536870912 | 0) {
    break label$1
   }
   $1 = $1 & 16711680 | 0;
   if (($1 | 0) == (1114112 | 0)) {
    $2 = 1;
    if (!((HEAPU8[((il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29($0 | 0) | 0) + 186 | 0) >> 0] | 0) & 4 | 0)) {
     break label$1
    }
    $1 = (HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0;
   }
   $2 = 1;
   if (($1 | 0) == (1441792 | 0)) {
    break label$1
   }
   label$3 : {
    if (((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | 0) != (1376256 | 0)) {
     break label$3
    }
    if (!(il2cpp__vm__GenericClass__IsValueType_28Il2CppGenericClass__29(HEAP32[$0 >> 2] | 0 | 0) | 0)) {
     break label$3
    }
    $0 = HEAP32[$0 >> 2] | 0;
    if (il2cpp__vm__GenericClass__IsValueType_28Il2CppGenericClass__29($0 | 0) | 0) {
     $38 = ((HEAPU8[((il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29($0 | 0) | 0) + 186 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0
    } else {
     $38 = 0
    }
    if (!$38) {
     break label$1
    }
   }
   $2 = 0;
  }
  return $2 | 0;
 }
 
 function il2cpp__vm__Type__GetUnderlyingType_28Il2CppType_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   if (((HEAP32[($0 + 4 | 0) >> 2] | 0) & 553582592 | 0 | 0) != (1114112 | 0)) {
    break label$1
   }
   if (!((HEAPU8[((il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29($0 | 0) | 0) + 186 | 0) >> 0] | 0) & 4 | 0)) {
    break label$1
   }
   $0 = il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29($0 | 0) | 0;
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   return (($0 | 0) == ($1 | 0) ? 0 : $1 + 16 | 0) | 0;
  }
  label$2 : {
   if (((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | 0) != (1376256 | 0)) {
    break label$2
   }
   $1 = il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29(HEAP32[$0 >> 2] | 0 | 0) | 0;
   if (!$1) {
    break label$2
   }
   if (!((HEAPU8[($1 + 186 | 0) >> 0] | 0) & 4 | 0)) {
    break label$2
   }
   if ((HEAPU8[($0 + 7 | 0) >> 0] | 0) & 32 | 0) {
    break label$2
   }
   $0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $0 = ($0 | 0) == ($1 | 0) ? 0 : $0 + 16 | 0;
  }
  return $0 | 0;
 }
 
 function il2cpp__vm__Type__GetName_28Il2CppType_20const__2c_20Il2CppTypeNameFormat_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viiii(447 | 0, $0 | 0, $1 | 0, $2 | 0, 0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) == (1 | 0)) {
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
   __resumeException($1 | 0);
   abort();
  }
 }
 
 function il2cpp__vm__Profiler__Allocation_28Il2CppObject__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = HEAP32[1669468 >> 2] | 0;
  label$1 : while (1) {
   if (($2 | 0) != ((HEAP32[1669468 >> 2] | 0) + ((HEAP32[1669472 >> 2] | 0) << 2 | 0) | 0 | 0)) {
    label$3 : {
     $3 = HEAP32[$2 >> 2] | 0;
     if (!((HEAPU8[($3 + 4 | 0) >> 0] | 0) & 128 | 0)) {
      break label$3
     }
     $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     if (!$4) {
      break label$3
     }
     FUNCTION_TABLE[$4 | 0](HEAP32[$3 >> 2] | 0, $0, $1);
    }
    $2 = $2 + 4 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function il2cpp__vm__Object__GetVirtualMethod_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $28 = 0, $4 = 0, $8 = 0, $62 = 0, $76 = 0, $93 = 0, $6 = 0, $7 = 0, $96 = 0;
  if (((HEAPU16[($1 + 40 | 0) >> 1] | 0) & 96 | 0 | 0) != (64 | 0)) {
   return $1 | 0
  }
  label$2 : {
   label$3 : {
    label$4 : {
     $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     $2 = $3;
     if (!((HEAPU8[($2 + 156 | 0) >> 0] | 0) & 32 | 0)) {
      $2 = HEAPU8[($2 + 22 | 0) >> 0] | 0;
      $28 = ($2 | 0) == (19 | 0) | ($2 | 0) == (30 | 0) | 0;
      break label$4;
     }
     $28 = 1;
    }
    if ($28) {
     $4 = HEAPU16[($1 + 44 | 0) >> 1] | 0;
     $5 = HEAP32[$0 >> 2] | 0;
     $6 = HEAPU16[($5 + 178 | 0) >> 1] | 0;
     label$7 : {
      label$8 : {
       label$9 : while (1) {
        $2 = $7;
        if (($2 | 0) == ($6 | 0)) {
         break label$8
        }
        $7 = $2 + 1 | 0;
        $8 = HEAP32[($5 + 88 | 0) >> 2] | 0;
        if ((HEAP32[($8 + ($2 << 3 | 0) | 0) >> 2] | 0 | 0) != ($3 | 0)) {
         continue label$9
        }
        break label$9;
       };
       $62 = ($5 + (((HEAP32[(($8 + ($2 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $4 | 0) << 3 | 0) | 0) + 188 | 0;
       break label$7;
      }
      $62 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($0 | 0, $3 | 0, $4 | 0) | 0;
     }
     $0 = HEAP32[($62 + 4 | 0) >> 2] | 0;
     if (((HEAPU8[($1 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $76 = HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0
     } else {
      $76 = 0
     }
     if ($76) {
      break label$3
     }
     break label$2;
    }
    $0 = HEAP32[(((HEAP32[$0 >> 2] | 0) + ((HEAPU16[($1 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0;
    if (((HEAPU8[($1 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
     $93 = (HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
    } else {
     $93 = 0
    }
    if (!$93) {
     break label$2
    }
   }
   $96 = $0;
   $0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $0 = il2cpp__metadata__GenericMethod__GetMethod_28MethodInfo_20const__2c_20Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29($96 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function il2cpp__vm__MetadataCache__GetGenericMethodDefinition_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $11 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!((HEAPU8[($0 + 47 | 0) >> 0] | 0) & 2 | 0)) {
    HEAP32[$1 >> 2] = 711031;
    iprintf(710821 | 0, $1 | 0);
    $11 = 0;
    break label$1;
   }
   $11 = HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0;
  }
  $0 = $11;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__LivenessState__TraverseObjectInternal_28Il2CppObject__2c_20bool_2c_20Il2CppClass__2c_20il2cpp__vm__LivenessState__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $53 = 0, $6 = 0, $7 = 0, $43 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!((HEAPU8[($2 + 186 | 0) >> 0] | 0) & 2 | 0)) {
    break label$1
   }
   $1 = $1 ? $0 - 8 | 0 : $0;
   label$2 : while (1) {
    if (!$2) {
     break label$1
    }
    HEAP32[($4 + 12 | 0) >> 2] = 0;
    label$3 : while (1) {
     label$4 : {
      $0 = il2cpp__vm__Class__GetFields_28Il2CppClass__2c_20void___29($2 | 0, $4 + 12 | 0 | 0) | 0;
      if ($0) {
       if ((HEAPU8[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0) & 16 | 0) {
        continue label$3
       }
       if (!(il2cpp__vm__LivenessState__FieldCanContainReferences_28FieldInfo__29($0 | 0) | 0)) {
        continue label$3
       }
       $7 = il2cpp__vm__Type__IsStruct_28Il2CppType_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
       $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       if ($7) {
        $43 = $1 + $5 | 0;
        label$7 : {
         if (((HEAPU8[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 6 | 0) >> 0] | 0) << 16 | 0 | 0) == (1376256 | 0)) {
          $53 = HEAP32[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
          break label$7;
         }
         $53 = il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
        }
        $0 = il2cpp__vm__LivenessState__TraverseObjectInternal_28Il2CppObject__2c_20bool_2c_20Il2CppClass__2c_20il2cpp__vm__LivenessState__29($43 | 0, 1 | 0, $53 | 0, $3 | 0) | 0;
        break label$4;
       }
       if (($5 | 0) == (-1 | 0)) {
        continue label$3
       }
       HEAP32[($4 + 8 | 0) >> 2] = 0;
       il2cpp__vm__Field__GetValue_28Il2CppObject__2c_20FieldInfo__2c_20void__29($1 | 0, $0 | 0, $4 + 8 | 0 | 0);
       $0 = il2cpp__vm__LivenessState__AddProcessObject_28Il2CppObject__2c_20il2cpp__vm__LivenessState__29(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, $3 | 0) | 0;
       break label$4;
      }
      $2 = HEAP32[($2 + 44 | 0) >> 2] | 0;
      continue label$2;
     }
     $6 = $0 | $6 | 0;
     continue label$3;
    };
   };
  }
  __stack_pointer = $4 + 16 | 0;
  return $6 & 1 | 0 | 0;
 }
 
 function il2cpp__vm__Image__FromTypeNameParseInfo_28Il2CppImage_20const__2c_20il2cpp__vm__TypeNameParseInfo_20const__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $19 = 0, $7 = 0, $30 = 0, $9 = 0, $52 = 0, $127 = 0, $8 = 0, $10 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $19 = HEAP32[$1 >> 2] | 0;
       break label$4;
      }
      $19 = $1;
     }
     $7 = $19;
     $8 = $7;
     label$6 : {
      $4 = $1 + 12 | 0;
      if ((HEAPU8[($4 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $30 = HEAP32[$4 >> 2] | 0;
       break label$6;
      }
      $30 = $4;
     }
     $9 = $30;
     $10 = $9;
     label$8 : {
      label$9 : while (1) {
       if ($3 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
        break label$8
       }
       $4 = (HEAP32[(HEAP32[($0 + 24 | 0) >> 2] | 0) >> 2] | 0) + $3 | 0;
       if (($4 | 0) == (-1 | 0)) {
        $52 = 0
       } else {
        $52 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 160 | 0) >> 2] | 0) | 0) + Math_imul($4, 88) | 0
       }
       $4 = $52;
       $3 = $3 + 1 | 0;
       if (!(il2cpp__vm__ClassMatches_28Il2CppClass__2c_20___Il2CppMetadataTypeHandle_20const__2c_20char_20const__2c_20bool_2c_20char_20const__29($4 | 0, $8 | 0, $2 | 0, $10 | 0) | 0)) {
        continue label$9
       }
       break label$9;
      };
      $6 = il2cpp__vm__GlobalMetadata__GetTypeInfoFromHandle_28___Il2CppMetadataTypeHandle_20const__29($4 | 0) | 0;
     }
     $3 = $6;
    }
    if (!$3) {
     $3 = 0;
     $6 = 0;
     label$13 : {
      label$14 : while (1) {
       if ($3 >>> 0 >= (HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 0) {
        break label$13
       }
       $4 = il2cpp__vm__MetadataCache__GetAssemblyExportedTypeHandle_28Il2CppImage_20const__2c_20int_29($0 | 0, $3 | 0) | 0;
       $3 = $3 + 1 | 0;
       if (!(il2cpp__vm__ClassMatches_28Il2CppClass__2c_20___Il2CppMetadataTypeHandle_20const__2c_20char_20const__2c_20bool_2c_20char_20const__29($4 | 0, $7 | 0, $2 | 0, $9 | 0) | 0)) {
        continue label$14
       }
       break label$14;
      };
      $6 = il2cpp__vm__GlobalMetadata__GetTypeInfoFromHandle_28___Il2CppMetadataTypeHandle_20const__29($4 | 0) | 0;
     }
     $3 = $6;
     if (!$3) {
      break label$2
     }
    }
    $2 = HEAP32[($1 + 124 | 0) >> 2] | 0;
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    __stack_pointer = $0 + 16 | 0;
    HEAP32[($5 + 8 | 0) >> 2] = $2;
    label$15 : while (1) {
     $2 = HEAP32[($1 + 128 | 0) >> 2] | 0;
     $0 = __stack_pointer - 16 | 0;
     __stack_pointer = $0;
     HEAP32[($0 + 8 | 0) >> 2] = $2;
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     __stack_pointer = $0 + 16 | 0;
     HEAP32[$5 >> 2] = $2;
     if ((HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[$5 >> 2] | 0 | 0)) {
      break label$1
     }
     label$16 : {
      $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $127 = HEAP32[$0 >> 2] | 0;
       break label$16;
      }
      $127 = $0;
     }
     $6 = $127;
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 12 | 0) >> 2] = 0;
     label$18 : while (1) {
      $0 = il2cpp__vm__Class__GetNestedTypes_28Il2CppClass__2c_20void___29($3 | 0, $2 + 12 | 0 | 0) | 0;
      if ($0) {
       if (strcmp($6 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0) {
        continue label$18
       }
      }
      break label$18;
     };
     __stack_pointer = $2 + 16 | 0;
     $3 = $0;
     if (!$0) {
      break label$2
     }
     HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 12 | 0;
     continue label$15;
    };
   }
   $3 = 0;
  }
  __stack_pointer = $5 + 16 | 0;
  return $3 | 0;
 }
 
 function il2cpp__vm__GlobalMetadata__GetMethodInfoFromMethodDefinitionIndex_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $40 = 0;
  $2 = $0 << 2 | 0;
  $1 = HEAP32[($2 + (HEAP32[1670748 >> 2] | 0) | 0) >> 2] | 0;
  if ($1) {
   $40 = $1
  } else {
   $1 = il2cpp__vm__GlobalMetadata__GetTypeInfoFromTypeDefinitionIndex_28int_29(HEAP32[((((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 48 | 0) >> 2] | 0) | 0) + ($0 << 5 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
   il2cpp__vm__Class__SetupMethods_28Il2CppClass__29($1 | 0);
   HEAP32[((HEAP32[1670748 >> 2] | 0) + $2 | 0) >> 2] = HEAP32[((HEAP32[($1 + 76 | 0) >> 2] | 0) + (($0 - (HEAP32[((HEAP32[($1 + 52 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) | 0) << 2 | 0) | 0) >> 2] | 0;
   $40 = HEAP32[((HEAP32[1670748 >> 2] | 0) + $2 | 0) >> 2] | 0;
  }
  return $40 | 0;
 }
 
 function il2cpp__vm__Field__SetValueRaw_28Il2CppType_20const__2c_20void__2c_20void__2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $18 = 0, $24 = 0, $30 = 0, $30$hi = 0, $36 = Math_fround(0), $42 = 0.0, $49 = 0, $5 = 0, $96 = 0, $14 = 0, $20 = 0, $26 = 0, $32 = 0, $38 = 0, $44 = 0, $92 = 0;
  label$1 : {
   label$2 : {
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if ($4 & 536870912 | 0) {
     break label$2
    }
    label$3 : while (1) {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         switch ((($4 >>> 16 | 0) & 255 | 0) - 2 | 0 | 0) {
         case 0:
         case 2:
         case 3:
          $14 = $1;
          if ($2) {
           $18 = HEAPU8[$2 >> 0] | 0
          } else {
           $18 = 0
          }
          HEAP8[$14 >> 0] = $18;
          return;
         case 6:
         case 7:
         case 22:
         case 23:
          $20 = $1;
          if ($2) {
           $24 = HEAP32[$2 >> 2] | 0
          } else {
           $24 = 0
          }
          HEAP32[$20 >> 2] = $24;
          return;
         case 8:
         case 9:
          $26 = $1;
          if ($2) {
           i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           $30 = i64toi32_i32$0;
           $30$hi = i64toi32_i32$1;
          } else {
           i64toi32_i32$1 = 0;
           $30 = 0;
           $30$hi = i64toi32_i32$1;
          }
          i64toi32_i32$1 = $30$hi;
          i64toi32_i32$0 = $26;
          HEAP32[i64toi32_i32$0 >> 2] = $30;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          return;
         case 10:
          $32 = $1;
          if ($2) {
           $36 = Math_fround(HEAPF32[$2 >> 2])
          } else {
           $36 = Math_fround(0.0)
          }
          HEAPF32[$32 >> 2] = $36;
          return;
         case 11:
          $38 = $1;
          if ($2) {
           $42 = +HEAPF64[$2 >> 3]
          } else {
           $42 = 0.0
          }
          HEAPF64[$38 >> 3] = $42;
          return;
         case 12:
         case 16:
         case 18:
         case 26:
         case 27:
          $44 = $1;
          if ($3) {
           $49 = HEAP32[$2 >> 2] | 0
          } else {
           $49 = $2
          }
          HEAP32[$44 >> 2] = $49;
          return;
         case 13:
         case 25:
          if (!$3) {
           break label$2
          }
          $2 = HEAP32[$2 >> 2] | 0;
          break label$2;
         case 15:
          label$28 : {
           if (((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | 0) != (1114112 | 0)) {
            break label$28
           }
           if (!(il2cpp__vm__Type__IsEnum_28Il2CppType_20const__29($0 | 0) | 0)) {
            break label$28
           }
           $4 = il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29($0 | 0) | 0;
           $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
           $4 = (($4 | 0) == ($5 | 0) ? 0 : $5 + 16 | 0) + 4 | 0;
           break label$4;
          }
          $0 = il2cpp__vm__Class__GetValueSize_28Il2CppClass__2c_20unsigned_20int__29(il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($0 | 0, 1 | 0) | 0 | 0, 0 | 0) | 0;
          if ($2) {
           break label$6
          }
          memset($1 | 0, 0 | 0, $0 | 0) | 0;
          return;
         case 1:
         case 4:
         case 5:
          break label$1;
         case 19:
          break label$7;
         default:
          break label$5;
         };
        }
        $4 = (il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29(HEAP32[$0 >> 2] | 0 | 0) | 0) + 20 | 0;
        break label$4;
       }
       memcpy($1 | 0, $2 | 0, $0 | 0) | 0;
      }
      return;
     }
     $4 = HEAP32[$4 >> 2] | 0;
     continue label$3;
    };
   }
   HEAP32[$1 >> 2] = $2;
   return;
  }
  $92 = $1;
  if ($2) {
   $96 = HEAPU16[$2 >> 1] | 0
  } else {
   $96 = 0
  }
  HEAP16[$92 >> 1] = $96;
 }
 
 function il2cpp__vm__Field__GetValue_28Il2CppObject__2c_20FieldInfo__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp__vm__Field__SetValueRaw_28Il2CppType_20const__2c_20void__2c_20void__2c_20bool_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $2 | 0, $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0 | 0, 1 | 0);
 }
 
 function il2cpp__vm__Field__GetData_28FieldInfo__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $16 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ($2 & 32768 | 0) {
    HEAP32[($1 + 12 | 0) >> 2] = 0;
    $16 = il2cpp__vm__Class__GetFieldDefaultValue_28FieldInfo_20const__2c_20Il2CppType_20const___29($0 | 0, $1 + 12 | 0 | 0) | 0;
    break label$1;
   }
   $16 = 0;
   if (!($2 & 256 | 0)) {
    break label$1
   }
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   $16 = il2cpp__vm__Class__GetFieldDefaultValue_28FieldInfo_20const__2c_20Il2CppType_20const___29($0 | 0, $1 + 8 | 0 | 0) | 0;
  }
  $0 = $16;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__Class__SetupTypeHierarchy_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 8 | 0 | 0, 1677204 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(19574 | 0, $0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($2 | 0);
   __stack_pointer = $1 + 16 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($2 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__Class__IsSubclassOf_28Il2CppClass__2c_20Il2CppClass__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $22 = 0, $36 = 0, $87 = 0, $104 = 0;
  il2cpp__vm__Class__SetupTypeHierarchy_28Il2CppClass__29($0 | 0);
  il2cpp__vm__Class__SetupTypeHierarchy_28Il2CppClass__29($1 | 0);
  il2cpp__vm__Class__SetupInterfaces_28Il2CppClass__29($0 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if (!$2) {
      break label$3
     }
     label$4 : {
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $2 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $22 = ($2 | 0) == (19 | 0) | ($2 | 0) == (30 | 0) | 0;
       break label$4;
      }
      $22 = 1;
     }
     if (!$22) {
      break label$3
     }
     label$6 : {
      if (!((HEAPU8[($0 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $2 = HEAPU8[($0 + 22 | 0) >> 0] | 0;
       $36 = ($2 | 0) == (19 | 0) | ($2 | 0) == (30 | 0) | 0;
       break label$6;
      }
      $36 = 1;
     }
     if (!$36) {
      label$9 : while (1) {
       if (!$0) {
        break label$2
       }
       il2cpp__vm__Class__SetupInterfaces_28Il2CppClass__29($0 | 0);
       $4 = HEAPU16[($0 + 176 | 0) >> 1] | 0;
       $2 = 0;
       label$10 : while (1) {
        if (($2 | 0) != ($4 | 0)) {
         $3 = 1;
         $5 = $2 << 2 | 0;
         $2 = $2 + 1 | 0;
         if ((HEAP32[($5 + (HEAP32[($0 + 84 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
          continue label$10
         }
         break label$1;
        }
        break label$10;
       };
       $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       continue label$9;
      }
     }
     $4 = HEAPU16[($0 + 176 | 0) >> 1] | 0;
     $2 = 0;
     label$12 : while (1) {
      if (($2 | 0) == ($4 | 0)) {
       break label$2
      }
      $3 = 1;
      $5 = $2 << 2 | 0;
      $2 = $2 + 1 | 0;
      if ((HEAP32[($5 + (HEAP32[($0 + 84 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
       continue label$12
      }
      break label$12;
     };
     break label$1;
    }
    label$13 : {
     if (!((HEAPU8[($0 + 156 | 0) >> 0] | 0) & 32 | 0)) {
      $2 = HEAPU8[($0 + 22 | 0) >> 0] | 0;
      $87 = ($2 | 0) == (19 | 0) | ($2 | 0) == (30 | 0) | 0;
      break label$13;
     }
     $87 = 1;
    }
    if ($87) {
     break label$2
    }
    $3 = 1;
    $2 = HEAPU8[($1 + 180 | 0) >> 0] | 0;
    if ($2 >>> 0 <= (HEAPU8[($0 + 180 | 0) >> 0] | 0) >>> 0) {
     $104 = (HEAP32[(((HEAP32[($0 + 100 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) - 4 | 0) >> 2] | 0 | 0) == ($1 | 0)
    } else {
     $104 = 0
    }
    if ($104) {
     break label$1
    }
   }
   $3 = (HEAP32[1676748 >> 2] | 0 | 0) == ($1 | 0);
  }
  return $3 | 0;
 }
 
 function il2cpp__vm__Class__GetFieldDefaultValue_28FieldInfo_20const__2c_20Il2CppType_20const___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $45 = 0, $63 = 0, $75 = 0, $79 = 0, $4 = 0, $47 = 0, $52 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = ($0 - (HEAP32[($2 + 64 | 0) >> 2] | 0) | 0 | 0) / (20 | 0) | 0;
   if (((HEAPU8[($2 + 22 | 0) >> 0] | 0) << 16 | 0 | 0) == (1376256 | 0)) {
    $2 = il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29(HEAP32[($2 + 48 | 0) >> 2] | 0 | 0) | 0
   }
   $3 = HEAP32[1670764 >> 2] | 0;
   $0 = (HEAP32[1670760 >> 2] | 0) + (HEAP32[($3 + 64 | 0) >> 2] | 0) | 0;
   $3 = $0 + Math_imul(((HEAP32[($3 + 68 | 0) >> 2] | 0) >>> 0) / (12 >>> 0) | 0, 12) | 0;
   $2 = (HEAP32[((HEAP32[($2 + 52 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + $4 | 0;
   label$3 : while (1) {
    label$4 : {
     if ($0 >>> 0 < $3 >>> 0) {
      if (($2 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
       break label$4
      }
      $45 = $0;
     } else {
      $45 = 0
     }
     $47 = $45;
     break label$1;
    }
    $0 = $0 + 12 | 0;
    continue label$3;
   };
  }
  $0 = $47;
  if ($0) {
   $52 = $1;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (($1 | 0) == (-1 | 0)) {
    $63 = 0
   } else {
    $63 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0
   }
   HEAP32[$52 >> 2] = $63;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (($0 | 0) == (-1 | 0)) {
    $75 = 0
   } else {
    $75 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 72 | 0) >> 2] | 0) | 0) + $0 | 0
   }
   $79 = $75;
  } else {
   $79 = 0
  }
  return $79 | 0;
 }
 
 function il2cpp__vm__Class__GetBoundedArrayClass_28Il2CppClass__2c_20unsigned_20int_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$4 = 0, $7 = 0, $8 = 0, $272 = 0, $13 = 0, i64toi32_i32$3 = 0, $26 = 0, $40 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $329 = 0, $364 = 0, $370 = 0, $384 = 0, $428 = 0;
  label$1 : {
   $3 = __stack_pointer - 128 | 0;
   __stack_pointer = $3;
   HEAP32[($3 + 124 | 0) >> 2] = $0;
   HEAP32[($3 + 120 | 0) >> 2] = $1;
   $8 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($3 + 112 | 0 | 0, 1677204 | 0) | 0;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           if (!($2 ? 0 : $1 >>> 0 <= 1 >>> 0)) {
            HEAP32[($3 + 96 | 0) >> 2] = HEAP32[($3 + 124 | 0) >> 2] | 0;
            HEAP32[($3 + 100 | 0) >> 2] = HEAP32[($3 + 120 | 0) >> 2] | 0;
            $0 = $3 + 8 | 0;
            HEAP32[$0 >> 2] = 0;
            i64toi32_i32$2 = $3;
            i64toi32_i32$0 = HEAP32[($3 + 96 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($3 + 100 | 0) >> 2] | 0;
            $40 = i64toi32_i32$0;
            i64toi32_i32$0 = $0;
            HEAP32[($0 + 4 | 0) >> 2] = $40;
            HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[1170116 >> 2] = 0;
            google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___find_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29($3 + 56 | 0 | 0, 1668892 | 0, $0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[($3 + 72 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
            HEAP32[($3 + 76 | 0) >> 2] = HEAP32[($3 + 60 | 0) >> 2] | 0;
            HEAP32[($3 + 80 | 0) >> 2] = HEAP32[($3 + 64 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___end_28_29($3 + 8 | 0 | 0, 1668892 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
             HEAP32[($3 + 60 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
             HEAP32[($3 + 64 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
             if ((HEAP32[($3 + 76 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 60 | 0) >> 2] | 0 | 0)) {
              break label$9
             }
             $1 = HEAP32[((HEAP32[($3 + 76 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
             break label$4;
            }
            $0 = __cxa_find_matching_catch_2() | 0;
            getTempRet0() | 0;
            break label$2;
           }
           $0 = $3 + 8 | 0;
           HEAP32[$0 >> 2] = 0;
           HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($3 + 124 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___find_28KeyWrapper_Il2CppClass___20const__29($3 + 56 | 0 | 0, 1668828 | 0, $0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$12 : {
            if (($0 | 0) != (1 | 0)) {
             HEAP32[($3 + 72 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
             HEAP32[($3 + 76 | 0) >> 2] = HEAP32[($3 + 60 | 0) >> 2] | 0;
             HEAP32[($3 + 80 | 0) >> 2] = HEAP32[($3 + 64 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___end_28_29($3 + 8 | 0 | 0, 1668828 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
             HEAP32[($3 + 60 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
             HEAP32[($3 + 64 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
             if ((HEAP32[($3 + 76 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 60 | 0) >> 2] | 0 | 0)) {
              break label$9
             }
             $1 = HEAP32[((HEAP32[($3 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
             break label$4;
            }
            $0 = __cxa_find_matching_catch_2() | 0;
            getTempRet0() | 0;
            break label$2;
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           break label$2;
          }
          HEAP32[1170116 >> 2] = 0;
          $5 = HEAP32[1676820 >> 2] | 0;
          invoke_vi(293 | 0, $5 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$7
          }
          $6 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($3 + 96 | 0 | 0) | 0;
          label$14 : {
           $2 = $1 >>> 0 < 2 >>> 0 & $2 | 0;
           if ($2 | (HEAP32[($3 + 120 | 0) >> 2] | 0) >>> 0 > 1 >>> 0 | 0) {
            break label$14
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vii(294 | 0, HEAP32[($3 + 124 | 0) >> 2] | 0 | 0, $6 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$14
           }
           break label$3;
          }
          $0 = HEAPU16[($5 + 174 | 0) >> 1] | 0;
          $1 = ((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAP32[$6 >> 2] | 0) | 0) >> 2 | 0;
          $4 = HEAPU16[((HEAP32[1676936 >> 2] | 0) + 164 | 0) >> 1] | 0;
          $7 = HEAPU16[((HEAP32[1676932 >> 2] | 0) + 164 | 0) >> 1] | 0;
          $9 = HEAPU16[((HEAP32[1676928 >> 2] | 0) + 164 | 0) >> 1] | 0;
          $10 = ((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAP32[$6 >> 2] | 0) | 0) >> 2 | 0;
          $11 = HEAPU16[((HEAP32[1676944 >> 2] | 0) + 164 | 0) >> 1] | 0;
          $12 = HEAPU16[((HEAP32[1676940 >> 2] | 0) + 164 | 0) >> 1] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = ($0 + Math_imul($1, $4 + ($7 + $9 | 0) | 0) | 0) + Math_imul($10, $11 + $12 | 0) | 0;
          $0 = invoke_iii(276 | 0, 1 | 0, ($1 << 3 | 0) + 192 | 0 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$3
          }
          HEAP32[($3 + 92 | 0) >> 2] = $0;
          HEAP32[($0 + 60 | 0) >> 2] = $0;
          HEAP32[$0 >> 2] = HEAP32[(HEAP32[($3 + 124 | 0) >> 2] | 0) >> 2] | 0;
          $0 = HEAP32[($3 + 92 | 0) >> 2] | 0;
          $4 = HEAP32[($3 + 124 | 0) >> 2] | 0;
          HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
          $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = invoke_iiii(295 | 0, $4 | 0, HEAP32[($3 + 120 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
          $7 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($7 | 0) == (1 | 0)) {
           break label$3
          }
          HEAP32[($0 + 8 | 0) >> 2] = $4;
          $4 = HEAP32[1676820 >> 2] | 0;
          HEAP32[($0 + 156 | 0) >> 2] = 8449;
          HEAP32[($0 + 44 | 0) >> 2] = $4;
          HEAP8[($0 + 182 | 0) >> 0] = HEAP32[($3 + 120 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $5 = HEAP32[($5 + 128 | 0) >> 2] | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$3
          }
          HEAP16[($0 + 174 | 0) >> 1] = $1;
          HEAP32[($0 + 128 | 0) >> 2] = $5;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(297 | 0, HEAP32[($3 + 124 | 0) >> 2] | 0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$3
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(298 | 0, HEAP32[($3 + 124 | 0) >> 2] | 0 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$3
          }
          HEAP32[($0 + 152 | 0) >> 2] = -1;
          HEAP32[($0 + 136 | 0) >> 2] = $1;
          HEAP32[($0 + 140 | 0) >> 2] = -1;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(299 | 0, (HEAP32[($3 + 124 | 0) >> 2] | 0) + 16 | 0 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$3
          }
          if ($1) {
           $1 = HEAPU16[($0 + 186 | 0) >> 1] | 0;
           break label$6;
          }
          $1 = HEAPU16[($0 + 186 | 0) >> 1] | 0;
          if ((HEAPU8[((HEAP32[($3 + 124 | 0) >> 2] | 0) + 186 | 0) >> 0] | 0) & 32 | 0) {
           break label$6
          }
          $272 = $1 & 65247 | 0;
          break label$5;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         break label$2;
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$2;
       }
       $272 = $1 & -289 | 0 | 32 | 0;
      }
      $1 = $272;
      HEAP16[($0 + 186 | 0) >> 1] = $1 | 256 | 0;
      $5 = HEAP32[($3 + 124 | 0) >> 2] | 0;
      HEAP32[($0 + 32 | 0) >> 2] = $5;
      label$16 : {
       $1 = HEAP32[($3 + 120 | 0) >> 2] | 0;
       if (!(($2 ^ -1 | 0) & $1 >>> 0 < 2 >>> 0 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_iii(276 | 0, 1 | 0, 16 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         $1 = HEAP32[($3 + 92 | 0) >> 2] | 0;
         HEAP32[($1 + 16 | 0) >> 2] = $0;
         HEAP8[($1 + 22 | 0) >> 0] = 20;
         HEAP32[$0 >> 2] = (HEAP32[($3 + 124 | 0) >> 2] | 0) + 16 | 0;
         $1 = HEAP32[($3 + 120 | 0) >> 2] | 0;
         HEAP8[($0 + 4 | 0) >> 0] = $1;
         break label$16;
        }
        break label$3;
       }
       HEAP32[($0 + 16 | 0) >> 2] = $5 + 16 | 0;
       HEAP8[($0 + 22 | 0) >> 0] = 29;
      }
      $0 = HEAP32[($3 + 92 | 0) >> 2] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $13 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 24 | 0) >> 2] = $13;
      HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[($0 + 176 | 0) >> 1] = $2 ? 0 : $1 >>> 0 > 1 >>> 0 ? 0 : 5;
      $329 = $0;
      i64toi32_i32$2 = $13;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = 0;
       $26 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       $26 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
      }
      HEAP32[($329 + 28 | 0) >> 2] = $26 | 536870912 | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = il2cpp__vm__MetadataCache__GetInteropDataForType_28Il2CppType_20const__29($0 + 16 | 0 | 0) | 0;
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($5 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[($0 + 56 | 0) >> 2] = $1;
      label$19 : {
       if (!(($2 ^ -1 | 0) & (HEAP32[($3 + 120 | 0) >> 2] | 0) >>> 0 < 2 >>> 0 | 0)) {
        HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
        HEAP8[($3 + 28 | 0) >> 0] = HEAPU8[($0 + 182 | 0) >> 0] | 0;
        HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
        HEAP32[($3 + 36 | 0) >> 2] = HEAPU8[($3 + 28 | 0) >> 0] | 0;
        HEAP32[($3 + 40 | 0) >> 2] = 0;
        i64toi32_i32$0 = $3;
        i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($3 + 36 | 0) >> 2] | 0;
        $364 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[($3 + 44 | 0) >> 2] = $364;
        HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$2;
        HEAP32[1170116 >> 2] = 0;
        HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
        i64toi32_i32$0 = $3;
        i64toi32_i32$2 = HEAP32[($3 + 44 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
        $370 = i64toi32_i32$2;
        i64toi32_i32$2 = $3;
        HEAP32[($3 + 60 | 0) >> 2] = $370;
        HEAP32[($3 + 64 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($3 + 68 | 0) >> 2] = HEAP32[($3 + 92 | 0) >> 2] | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$3
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = $3 + 72 | 0;
        HEAP32[$0 >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
        i64toi32_i32$0 = $3;
        i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($3 + 64 | 0) >> 2] | 0;
        $384 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[($0 + 4 | 0) >> 2] = $384;
        HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$2;
        HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($3 + 68 | 0) >> 2] | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$3
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(303 | 0, $3 + 8 | 0 | 0, 1668892 | 0, $0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$19
        }
        break label$3;
       }
       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
       HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($3 + 92 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = $3 + 56 | 0;
       HEAP32[$0 >> 2] = 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$3
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(305 | 0, $3 + 72 | 0 | 0, 1668828 | 0, $0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$19
       }
       break label$3;
      }
      $1 = HEAP32[($3 + 92 | 0) >> 2] | 0;
      std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($6 | 0);
     }
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($8 | 0);
     __stack_pointer = $3 + 128 | 0;
     $428 = $1;
     break label$1;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($6 | 0);
   }
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($8 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $428 | 0;
 }
 
 function il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___AddRefImpl_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $2 = $1 + 1 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $2;
  if (!$1) {
   $1 = $0 + 28 | 0;
   $3 = il2cpp__gc__GCHandle__New_28Il2CppObject__2c_20bool_29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    $0 = HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = $0 ? $0 : $3;
    if ($0) {
     continue label$2
    }
    break label$2;
   };
  }
  return $2 | 0;
 }
 
 function il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $5 = ($2 | 0) == (-1 | 0);
  $4 = $1;
  label$1 : {
   label$2 : while (1) {
    if (!(HEAPU16[$4 >> 1] | 0)) {
     break label$1
    }
    $3 = $3 + 1 | 0;
    $4 = $4 + 2 | 0;
    if ($5) {
     continue label$2
    }
    if (($2 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $3 = $2;
  }
  $0 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(97 | 0, $0 | 0, $3 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   label$4 : {
    if (($2 | 0) == (1 | 0)) {
     break label$4
    }
    HEAP32[1170116 >> 2] = 0;
    $2 = __stack_pointer - 16 | 0;
    __stack_pointer = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $0;
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    __stack_pointer = $2 + 16 | 0;
    $2 = $3;
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$4
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_iiii(99 | 0, $1 | 0, $4 | 0, $2 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$3
    }
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
   __resumeException($1 | 0);
   abort();
  }
 }
 
 function il2cpp__utils__FinallyHelper_UriHelper_UnescapeString_mD137E2B3F648504A96E7F244796CDCEBE6BB9BE1__$_0_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_TypeSpec_GetDisplayFullName_mE047923E51096964AAD70E1C35ADD7945C9ECB9A__$_4_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[1077108 >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_Gen2GcCallback_Finalize_m7992D119F175DF805577B87D9812D764A51A5301__$_0_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  CriticalFinalizerObject_Finalize_m232B8F4BCBB58BB7D0A0B10611234BCCE2A86020(HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__Expected_unsigned_20int___Expected_28unsigned_20int_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  il2cpp__utils__Il2CppError__Il2CppError_28_29($0 + 4 | 0 | 0);
 }
 
 function il2cpp__utils__BlobReader__GetConstantValueFromBlob_28Il2CppImage_20const__2c_20Il2CppTypeEnum_2c_20char_20const__2c_20void__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  il2cpp__utils__BlobReader__GetConstantValueFromBlob_28Il2CppImage_20const__2c_20Il2CppTypeEnum_2c_20char_20const___2c_20void__2c_20bool_29($0 | 0, $1 | 0, $4 + 12 | 0 | 0, $3 | 0, 1 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function il2cpp__os__FastAutoUnlock___FastAutoUnlock_28_29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(2e3 | 0, $0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   return
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function il2cpp__metadata__GenericMetadata__GetGenericClass_28Il2CppClass_20const__2c_20Il2CppGenericInst_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__metadata__GenericMetadata__GetGenericClass_28Il2CppType_20const__2c_20Il2CppGenericInst_20const__29($0 + 16 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__String__RedirectToCreateString_28_29() {
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29(480086 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__ReadFromBuffer_28unsigned_20char__2c_20int_2c_20int_2c_20void__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  memcpy($3 | 0, $0 + $1 | 0 | 0, $2 | 0) | 0;
  return $2 | 0;
 }
 
 function il2cpp__gc__GCHandle__New_28Il2CppObject__2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__gc__alloc_handle_28il2cpp__gc__HandleData__2c_20Il2CppObject__2c_20bool_29(($1 ? 60 : 40) + 1012752 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__gc__GCHandle__NewWeakref_28Il2CppObject__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = il2cpp__gc__alloc_handle_28il2cpp__gc__HandleData__2c_20Il2CppObject__2c_20bool_29(Math_imul($2, 20) + 1012752 | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  label$1 : {
   if ($2) {
    $1 = $3 + 8 | 0;
    HEAP32[$1 >> 2] = 1;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($1 + 4 | 0 | 0, 39560 | 0) | 0;
    HEAP32[($1 + 16 | 0) >> 2] = 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_iii(668 | 0, $0 | 0, $1 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($1 | 0);
     break label$1;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($1 | 0);
    __resumeException($0 | 0);
    abort();
   }
   il2cpp__utils__Expected_unsigned_20int___Expected_28unsigned_20int_20const__29($0 | 0, $3 + 28 | 0 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20___reallocate_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return dlrealloc($0 | 0, $1 << 4 | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___operator___28_29($0) {
  $0 = $0 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 12 | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___advance_past_empty_and_deleted_28_29($0 | 0);
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___fill_range_with_empty_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0;
  label$1 : {
   $0 = $0 + 52 | 0;
   label$2 : while (1) {
    if (($1 | 0) == ($2 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) != (1 | 0)) {
     $1 = $1 + 16 | 0;
     continue label$2;
    }
    break label$2;
   };
   $0 = __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   __cxa_begin_catch($0 | 0) | 0;
   HEAP32[1170116 >> 2] = 0;
   invoke_v(354 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     __resumeException($0 | 0);
     abort();
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___begin_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($2 | 0, $1 | 0, $0 | 0, $0 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 1 | 0) | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_deleted_key_28KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[($1 + 60 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20bool_29($2 | 0, $1 | 0, $0 | 0, $0 | 0, 1 | 0) | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___find_28KeyWrapper_Il2CppObject___20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 36 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___find_position_28KeyWrapper_Il2CppObject___20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 64 | 0) >> 2] | 0;
    google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___2c_20std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___2c_20bool_29($20 | 0, $1 | 0, $0 + ($2 << 4 | 0) | 0 | 0, $0 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___end_28_29($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___end_28_29($0 | 0, $1 | 0);
 }
 
 function glsl__ExtractDefineBlock_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, $13 = 0, $12 = 0, $14 = 0, $15 = 0, $27 = 0, $28 = 0, $19 = 0, $20 = 0, $16 = 0, $17 = 0, $18 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $379 = 0, $426 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  core__operator__28char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 | 0, 897020 | 0, $1 | 0);
  $29 = 275;
  HEAP8[($4 + 51 | 0) >> 0] = $29;
  HEAP8[($4 + 52 | 0) >> 0] = $29 >>> 8 | 0;
  HEAP8[($4 + 32 | 0) >> 0] = 0;
  HEAP32[($4 + 56 | 0) >> 2] = 1;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 32 | 0 | 0, $4 | 0);
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  $30 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $30;
  HEAP8[($4 + 20 | 0) >> 0] = $30 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 1;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 6 | 0) | 0;
  $31 = 897032;
  $32 = HEAPU8[$31 >> 0] | 0 | ((HEAPU8[($31 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = $32;
  HEAP8[($1 + 5 | 0) >> 0] = $32 >>> 8 | 0;
  $27 = 897028;
  $28 = HEAPU8[$27 >> 0] | 0 | ((HEAPU8[($27 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($27 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($27 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$1 >> 0] = $28;
  HEAP8[($1 + 1 | 0) >> 0] = $28 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $28 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $28 >>> 24 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = 0;
  label$2 : {
   if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($4 + 19 | 0) >> 0] = 13;
    break label$2;
   }
   HEAP32[($4 + 8 | 0) >> 2] = 6;
  }
  label$4 : {
   if (!$3) {
    break label$4
   }
   label$5 : {
    switch (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) {
    case 1:
    case 2:
     HEAP8[$3 >> 0] = 0;
     $33 = 275;
     HEAP8[($3 + 19 | 0) >> 0] = $33;
     HEAP8[($3 + 20 | 0) >> 0] = $33 >>> 8 | 0;
     break label$4;
    case 0:
     break label$5;
    default:
     break label$4;
    };
   }
   HEAP8[(HEAP32[$3 >> 2] | 0) >> 0] = 0;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  $34 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $34;
  HEAP8[($0 + 20 | 0) >> 0] = $34 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  label$7 : while (1) {
   $1 = (HEAPU8[($4 + 52 | 0) >> 0] | 0 | 0) == (1 | 0);
   $7 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $19 = HEAP32[$2 >> 2] | 0;
   $20 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
   $21 = ($20 | 0) == (1 | 0);
   $11 = $21 ? $2 : $19;
   $16 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0;
   $12 = (wasm2js_i32$0 = $4 + 32 | 0, wasm2js_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $17 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $14 = $6;
   $8 = $6;
   label$8 : {
    label$9 : while (1) {
     label$10 : {
      if (!$7) {
       break label$10
      }
      $1 = $7 + $8 | 0;
      label$11 : {
       if (($20 | 0) == (1 | 0)) {
        $9 = $2;
        $5 = $16;
        if ($1 >>> 0 <= $5 >>> 0) {
         break label$11
        }
        break label$8;
       }
       $9 = $19;
       $5 = $17;
       if ($1 >>> 0 > $5 >>> 0) {
        break label$8
       }
      }
      $13 = ($5 - $1 | 0) + 1 | 0;
      if (!$13) {
       break label$8
      }
      $8 = $8 + $9 | 0;
      $15 = HEAPU8[$12 >> 0] | 0;
      label$13 : while (1) {
       $5 = $13;
       $1 = $8;
       label$14 : while (1) {
        if (($15 | 0) == (HEAPU8[$1 >> 0] | 0 | 0)) {
         $6 = $1;
         $5 = $12;
         $10 = $7;
         label$16 : {
          label$17 : while (1) {
           $10 = $10 - 1 | 0;
           if (!$10) {
            break label$16
           }
           $18 = HEAPU8[($5 + 1 | 0) >> 0] | 0;
           $5 = $5 + 1 | 0;
           $6 = $6 + 1 | 0;
           if (($18 | 0) == (HEAPU8[$6 >> 0] | 0 | 0)) {
            continue label$17
           }
           break label$17;
          };
          $5 = $8 + $13 | 0;
          $8 = $1 + 1 | 0;
          $13 = $5 + ($1 ^ -1 | 0) | 0;
          if ($13) {
           continue label$13
          }
          break label$8;
         }
         $8 = $1 - $9 | 0;
         break label$10;
        }
        $1 = $1 + 1 | 0;
        $5 = $5 - 1 | 0;
        if ($5) {
         continue label$14
        }
        break label$14;
       };
       break label$13;
      };
      break label$8;
     }
     if (($8 | 0) == (-1 | 0)) {
      break label$8
     }
     $8 = $7 + $8 | 0;
     $22 = $11 + $8 | 0;
     $1 = (HEAPU8[$22 >> 0] | 0) - 9 | 0;
     if ($1 >>> 0 > 23 >>> 0) {
      continue label$9
     }
     if (!((1 << $1 | 0) & 8388639 | 0)) {
      continue label$9
     }
     break label$9;
    };
    $13 = 1;
    $1 = (HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    $12 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $18 = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $6 = $8;
    label$18 : while (1) {
     $7 = $6;
     label$19 : {
      label$20 : {
       label$21 : {
        label$22 : {
         label$23 : {
          if (!$12) {
           break label$23
          }
          $1 = $6 + $12 | 0;
          label$24 : {
           label$25 : {
            label$26 : {
             if (($20 | 0) == (1 | 0)) {
              $9 = $2;
              $5 = $16;
              if ($1 >>> 0 <= $5 >>> 0) {
               break label$26
              }
              $1 = $6 + 3 | 0;
              $7 = -1;
              break label$22;
             }
             $9 = $19;
             $5 = $17;
             if ($1 >>> 0 > $5 >>> 0) {
              break label$25
             }
            }
            $11 = ($5 - $1 | 0) + 1 | 0;
            if (!$11) {
             $7 = -1;
             break label$23;
            }
            $15 = $6 + $9 | 0;
            $23 = HEAPU8[$18 >> 0] | 0;
            label$29 : while (1) {
             $5 = $11;
             $1 = $15;
             label$30 : while (1) {
              if (($23 | 0) == (HEAPU8[$1 >> 0] | 0 | 0)) {
               $7 = $1;
               $5 = $18;
               $10 = $12;
               label$32 : while (1) {
                $10 = $10 - 1 | 0;
                if (!$10) {
                 break label$24
                }
                $24 = HEAPU8[($5 + 1 | 0) >> 0] | 0;
                $5 = $5 + 1 | 0;
                $7 = $7 + 1 | 0;
                if (($24 | 0) == (HEAPU8[$7 >> 0] | 0 | 0)) {
                 continue label$32
                }
                break label$32;
               };
               $7 = -1;
               $5 = $11 + $15 | 0;
               $15 = $1 + 1 | 0;
               $11 = $5 + ($1 ^ -1 | 0) | 0;
               if ($11) {
                continue label$29
               }
               break label$23;
              }
              $7 = -1;
              $1 = $1 + 1 | 0;
              $5 = $5 - 1 | 0;
              if ($5) {
               continue label$30
              }
              break label$30;
             };
             break label$29;
            };
            break label$23;
           }
           $1 = $6 + 3 | 0;
           $7 = -1;
           break label$21;
          }
          $7 = $1 - $9 | 0;
         }
         $1 = $6 + 3 | 0;
         if (($20 | 0) != (1 | 0)) {
          break label$21
         }
        }
        $10 = -1;
        $9 = $2;
        $5 = $16;
        if ($5 >>> 0 >= $1 >>> 0) {
         break label$20
        }
        break label$19;
       }
       $10 = -1;
       $9 = $19;
       $5 = $17;
       if ($5 >>> 0 < $1 >>> 0) {
        break label$19
       }
      }
      $11 = ($5 - $1 | 0) + 1 | 0;
      if (!$11) {
       break label$19
      }
      $6 = $6 + $9 | 0;
      label$34 : while (1) {
       $5 = $11;
       $1 = $6;
       label$35 : while (1) {
        if ((HEAPU8[$1 >> 0] | 0 | 0) != (35 | 0)) {
         $1 = $1 + 1 | 0;
         $5 = $5 - 1 | 0;
         if ($5) {
          continue label$35
         }
         break label$19;
        }
        break label$35;
       };
       label$37 : {
        if ((HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0) != (105 | 0)) {
         break label$37
        }
        if ((HEAPU8[($1 + 2 | 0) >> 0] | 0 | 0) != (102 | 0)) {
         break label$37
        }
        $10 = $1 - $9 | 0;
        break label$19;
       }
       $5 = $6 + $11 | 0;
       $6 = $1 + 1 | 0;
       $11 = $5 + ($1 ^ -1 | 0) | 0;
       if ($11) {
        continue label$34
       }
       break label$34;
      };
     }
     if (($7 | 0) == (-1 | 0)) {
      break label$8
     }
     $1 = $7 >>> 0 > $10 >>> 0;
     $5 = $1 ? $10 : $7;
     $6 = $5 + 1 | 0;
     $13 = ($1 ? 1 : -1) + $13 | 0;
     if ($13) {
      continue label$18
     }
     break label$18;
    };
    $1 = $5 - $8 | 0;
    $5 = ($21 ? $16 : $17) - $8 | 0;
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0 | 0, $22 | 0, ($1 >>> 0 < $5 >>> 0 ? $1 : $5) | 0);
    if (!$3) {
     continue label$7
    }
    if (!$14) {
     $1 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
     $379 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $5 = $8 - (wasm2js_i32$0 = 19 - (HEAP8[($4 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
     $1 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 | 0, $379 | 0, ($1 >>> 0 > $5 >>> 0 ? $5 : $1) | 0);
     continue label$7;
    }
    $1 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $5 = $1 + $14 | 0;
    $9 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    $426 = $5 + (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
    $1 = $8 - (($14 + (wasm2js_i32$0 = 19 - (HEAP8[($4 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) + $1 | 0) | 0;
    $5 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) - $5 | 0;
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 | 0, $426 | 0, ($1 >>> 0 < $5 >>> 0 ? $1 : $5) | 0);
    continue label$7;
   }
   break label$7;
  };
  label$39 : {
   if (!$3) {
    break label$39
   }
   if (!(wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $2 | 0)
   }
   if (!$14) {
    break label$39
   }
   $1 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   $5 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $0 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $14 | 0;
   if ($5 >>> 0 <= $0 >>> 0) {
    break label$39
   }
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $0 | 0 | 0, $5 - $0 | 0 | 0);
  }
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4 + 56 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $4 - -64 | 0;
 }
 
 function gles__UploadTexture_28ApiGLES__2c_20GLESTexture__2c_20GraphicsFormat_2c_20void_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureUploadFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $222 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $477 = 0, $61 = 0, $486 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $13 = __stack_pointer - 48 | 0;
  __stack_pointer = $13;
  $16 = HEAP32[1709312 >> 2] | 0;
  $10 = HEAP32[($0 + 948 | 0) >> 2] | 0;
  $18 = HEAP32[$1 >> 2] | 0;
  $14 = 2;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         $12 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         if (($12 | 0) <= (35865 | 0)) {
          if (($12 | 0) == (3553 | 0)) {
           break label$1
          }
          if (($12 | 0) == (32879 | 0)) {
           break label$7
          }
          if (($12 | 0) != (34067 | 0)) {
           break label$3
          }
          $14 = 4;
          break label$1;
         }
         label$9 : {
          switch ($12 - 35866 | 0 | 0) {
          case 1:
          case 2:
          case 3:
          case 4:
          case 5:
          case 6:
          case 7:
          case 8:
          case 9:
          case 10:
          case 11:
          case 12:
          case 13:
          case 14:
          case 15:
           break label$3;
          case 16:
           break label$5;
          case 0:
           break label$6;
          default:
           break label$9;
          };
         }
         label$10 : {
          switch ($12 - 37120 | 0 | 0) {
          case 0:
           break label$1;
          case 2:
           break label$10;
          case 1:
           break label$3;
          default:
           break label$4;
          };
         }
         $14 = 5;
         break label$1;
        }
        $14 = 3;
        break label$1;
       }
       $14 = 5;
       break label$1;
      }
      $14 = 7;
      break label$1;
     }
     if (($12 | 0) == (36873 | 0)) {
      break label$2
     }
    }
    $15 = HEAP32[($10 + 16 | 0) >> 2] | 0;
    $11 = HEAP32[($10 + 12 | 0) >> 2] | 0;
    $10 = $15 - $11 | 0;
    if ($10) {
     $14 = $10 >> 3 | 0;
     label$12 : while (1) {
      $17 = $14 >>> 1 | 0;
      $10 = $11 + ($17 << 3 | 0) | 0;
      $61 = $10 + 8 | 0;
      $10 = (HEAP32[$10 >> 2] | 0) >>> 0 < $12 >>> 0;
      $11 = $10 ? $61 : $11;
      $14 = $10 ? $14 + ($17 ^ -1 | 0) | 0 : $17;
      if ($14) {
       continue label$12
      }
      break label$12;
     };
    }
    $14 = -1;
    if (($11 | 0) == ($15 | 0)) {
     break label$1
    }
    $10 = (HEAP32[$11 >> 2] | 0) >>> 0 > $12 >>> 0 ? $15 : $11;
    if (($15 | 0) == ($10 | 0)) {
     break label$1
    }
    $14 = HEAP32[($10 + 4 | 0) >> 2] | 0;
    break label$1;
   }
   $14 = 6;
  }
  HEAP32[($13 + 12 | 0) >> 2] = -1;
  $10 = HEAP32[1708968 >> 2] | 0;
  HEAP32[($13 + 16 | 0) >> 2] = -1;
  gles__SetTexture_28DeviceStateGLES__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20InlineSamplerType_29($10 | 0, $18 | 0, $12 | 0, 0 | 0, $13 + 12 | 0 | 0);
  $11 = $2;
  label$13 : {
   if (($14 | 0) != (3 | 0)) {
    break label$13
   }
   if (!((HEAP32[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0)) {
    break label$13
   }
   if (($2 - 129 | 0) >>> 0 < 12 >>> 0 | ($2 - 145 | 0) >>> 0 < 6 >>> 0 | 0) {
    if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1274 | 0) >> 0] | 0) {
     break label$13
    }
   }
   $11 = HEAP32[(((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720400 | 0) + 20 | 0) >> 2] | 0;
  }
  label$15 : {
   label$16 : {
    $19 = $9 & 128 | 0;
    $15 = $19 >>> 7 | 0;
    $10 = 0;
    label$17 : {
     if (!$11) {
      break label$17
     }
     $10 = $11;
     if ((HEAP32[(($16 + ($10 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) & 1 | 0) {
      break label$17
     }
     $9 = (($11 >>> 0 < 152 >>> 0 ? $11 : 0) << 6 | 0) + 1720400 | 0;
     if (!((HEAPU8[($9 + 53 | 0) >> 0] | 0) & 64 | 0)) {
      $9 = $11;
      label$19 : while (1) {
       $10 = HEAP32[(((($9 >>> 0 < 152 >>> 0 ? $9 : 0) << 6 | 0) + 1720400 | 0) + 20 | 0) >> 2] | 0;
       if (($11 | 0) == ($10 | 0)) {
        $10 = 0;
        break label$17;
       }
       if (($9 | 0) == ($10 | 0)) {
        $10 = 0;
        break label$17;
       }
       $9 = $10;
       if (!((HEAP32[(($16 + ($9 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) & 1 | 0)) {
        continue label$19
       }
       break label$19;
      };
      break label$17;
     }
     $10 = HEAP32[($9 + 60 | 0) >> 2] | 0;
     if (!$10) {
      $10 = 0;
      break label$17;
     }
     $9 = HEAP32[($9 + 56 | 0) >> 2] | 0;
     $17 = $9 + ($10 << 2 | 0) | 0;
     label$23 : while (1) {
      $10 = HEAP32[$9 >> 2] | 0;
      if ((HEAP32[(($16 + ($10 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) & 1 | 0) {
       break label$17
      }
      $9 = $9 + 4 | 0;
      if (($9 | 0) != ($17 | 0)) {
       continue label$23
      }
      break label$23;
     };
     $10 = 0;
    }
    label$24 : {
     if ($15) {
      break label$24
     }
     if (HEAPU8[((($10 >>> 0 < 152 >>> 0 ? $10 : 0) << 6 | 0) + 1720445 | 0) >> 0] | 0) {
      break label$24
     }
     if (!(HEAPU8[((($11 >>> 0 < 152 >>> 0 ? $11 : 0) << 6 | 0) + 1720445 | 0) >> 0] | 0)) {
      break label$24
     }
     $11 = HEAP32[(((($10 >>> 0 < 152 >>> 0 ? $10 : 0) << 6 | 0) + 1720400 | 0) + 24 | 0) >> 2] | 0;
     $222 = 0;
     if (!$11) {
      break label$16
     }
     $222 = $11;
     if ((HEAP32[(($16 + ($11 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) & 1 | 0) {
      break label$16
     }
     $9 = (($11 >>> 0 < 152 >>> 0 ? $11 : 0) << 6 | 0) + 1720400 | 0;
     if (!((HEAPU8[($9 + 53 | 0) >> 0] | 0) & 64 | 0)) {
      $9 = $11;
      label$26 : while (1) {
       $10 = HEAP32[(((($9 >>> 0 < 152 >>> 0 ? $9 : 0) << 6 | 0) + 1720400 | 0) + 20 | 0) >> 2] | 0;
       $222 = 0;
       if (($11 | 0) == ($10 | 0)) {
        break label$16
       }
       $222 = 0;
       if (($9 | 0) == ($10 | 0)) {
        break label$16
       }
       $9 = $10;
       if (!((HEAP32[(($16 + ($9 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) & 1 | 0)) {
        continue label$26
       }
       break label$26;
      };
      break label$24;
     }
     $10 = HEAP32[($9 + 60 | 0) >> 2] | 0;
     $222 = 0;
     if (!$10) {
      break label$16
     }
     $9 = HEAP32[($9 + 56 | 0) >> 2] | 0;
     $11 = $9 + ($10 << 2 | 0) | 0;
     label$27 : while (1) {
      $10 = HEAP32[$9 >> 2] | 0;
      if ((HEAP32[(($16 + ($10 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) & 1 | 0) {
       break label$24
      }
      $9 = $9 + 4 | 0;
      if (($9 | 0) != ($11 | 0)) {
       continue label$27
      }
      break label$27;
     };
     $222 = 0;
     break label$16;
    }
    $222 = $10;
   }
   $15 = $222;
   if (!$15) {
    GetFormatString_28GraphicsFormat_29($13 + 16 | 0 | 0, $2 | 0);
    HEAP32[($13 + 4 | 0) >> 2] = $2;
    HEAP32[$13 >> 2] = (wasm2js_i32$0 = $13 + 16 | 0, wasm2js_i32$1 = HEAP32[($13 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($13 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    printf_console(883578 | 0, $13 | 0);
    if (!(HEAPU8[($13 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($13 + 16 | 0) >> 2] | 0 | 0, HEAP32[($13 + 40 | 0) >> 2] | 0 | 0)
    }
    break label$15;
   }
   $9 = HEAP32[1709312 >> 2] | 0;
   label$30 : {
    if (($2 | 0) != ($15 | 0)) {
     break label$30
    }
    if (!(HEAPU8[($9 + 1245 | 0) >> 0] | 0)) {
     break label$30
    }
    $9 = (($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720400 | 0;
    $17 = HEAP32[($9 + 4 | 0) >> 2] | 0;
    $11 = HEAP32[($9 + 8 | 0) >> 2] | 0;
    $10 = HEAP32[($9 + 12 | 0) >> 2] | 0;
    $9 = HEAP32[($9 + 16 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($12, 36418, HEAP32[(($17 << 2 | 0) + 885744 | 0) >> 2] | 0);
    FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($12, 36419, HEAP32[(($11 << 2 | 0) + 885744 | 0) >> 2] | 0);
    FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($12, 36420, HEAP32[(($10 << 2 | 0) + 885744 | 0) >> 2] | 0);
    FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($12, 36421, HEAP32[(($9 << 2 | 0) + 885744 | 0) >> 2] | 0);
   }
   HEAP32[($1 + 32 | 0) >> 2] = $7;
   HEAP32[($1 + 28 | 0) >> 2] = $6;
   HEAP32[($1 + 24 | 0) >> 2] = $5;
   HEAP32[($1 + 20 | 0) >> 2] = $15;
   label$31 : {
    if (!((HEAP32[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0)) {
     break label$31
    }
    if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($16 | 0, $2 | 0, 0 | 0, 0 | 0) | 0) {
     break label$31
    }
    $9 = __stack_pointer - 48 | 0;
    __stack_pointer = $9;
    GetFormatString_28GraphicsFormat_29($9 + 16 | 0 | 0, $2 | 0);
    HEAP32[$9 >> 2] = (wasm2js_i32$0 = $9 + 16 | 0, wasm2js_i32$1 = HEAP32[($9 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    printf_console(894357 | 0, $9 | 0);
    if (!(HEAPU8[($9 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 16 | 0) >> 2] | 0 | 0, HEAP32[($9 + 40 | 0) >> 2] | 0 | 0)
    }
    __stack_pointer = $9 + 48 | 0;
   }
   label$33 : {
    label$34 : {
     if (!(HEAPU8[($16 + 1272 | 0) >> 0] | 0)) {
      break label$34
     }
     if (($15 - 129 | 0) >>> 0 >= 12 >>> 0) {
      break label$34
     }
     $11 = 32856;
     if (!(((HEAPU8[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0)) {
      break label$33
     }
    }
    $11 = 0;
    if (($15 - 145 | 0) >>> 0 >= 6 >>> 0) {
     break label$33
    }
    if (!(HEAPU8[($16 + 1273 | 0) >> 0] | 0)) {
     break label$33
    }
    $11 = $19 ? 35901 : 0;
   }
   label$35 : {
    $9 = $14 - 5 | 0;
    if ($9 >>> 0 >= 2 >>> 0) {
     if (!((HEAP32[(((HEAP32[((HEAP32[1709252 >> 2] | 0) + 948 | 0) >> 2] | 0) + ((HEAP32[($1 + 20 | 0) >> 2] | 0) << 4 | 0) | 0) + 148 | 0) >> 2] | 0) & 1 | 0)) {
      break label$35
     }
    }
    $8 = ApiGLES__CreateTexture_28unsigned_20int_2c_20unsigned_20int_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20bool__2c_20gl__ASTCDecodeMode_29($0 | 0, $18 | 0, $12 | 0, $15 | 0, $8 | 0, 1 | 0, $5 | 0, $6 | 0, $7 | 0, $1 + 40 | 0 | 0, $11 | 0) | 0;
   }
   HEAP32[($1 + 36 | 0) >> 2] = $8;
   if (($14 | 0) != (4 | 0)) {
    $477 = $9 >>> 0 < 2 >>> 0 ? $7 : 1
   } else {
    HEAP32[($1 + 32 | 0) >> 2] = 6;
    $477 = $9 >>> 0 < 2 >>> 0 ? $7 : 6;
   }
   $1 = $477;
   $7 = $9 >>> 0 < 2 >>> 0 ? 1 : $7;
   if (($2 | 0) != ($15 | 0)) {
    $486 = $0;
    $0 = dynamic_array_unsigned_20char_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($13 + 16 | 0 | 0, ComputeMipmapSize_28int_2c_20int_2c_20int_2c_20GraphicsFormat_29($5 | 0, $6 | 0, $7 | 0, $15 | 0) | 0 | 0) | 0;
    $28anonymous_20namespace_29__UploadImages_28ApiGLES__2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20GraphicsFormat_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20char__29($486 | 0, $18 | 0, $12 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $15 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, HEAP32[$0 >> 2] | 0 | 0);
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 | 0) | 0;
    break label$15;
   }
   $28anonymous_20namespace_29__UploadImages_28ApiGLES__2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20GraphicsFormat_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20char__29($0 | 0, $18 | 0, $12 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $2 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, 0 | 0);
  }
  __stack_pointer = $13 + 48 | 0;
 }
 
 function fopen($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $74 = 0, $33 = 0, $35 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    if (!(strchr(11046 | 0, HEAP8[$1 >> 0] | 0 | 0) | 0)) {
     HEAP32[1169600 >> 2] = 28;
     break label$2;
    }
    $2 = 2;
    if (!(strchr($1 | 0, 43 | 0) | 0)) {
     $2 = (HEAPU8[$1 >> 0] | 0 | 0) != (114 | 0)
    }
    $2 = strchr($1 | 0, 120 | 0) | 0 ? $2 | 128 | 0 : $2;
    $2 = strchr($1 | 0, 101 | 0) | 0 ? $2 | 524288 | 0 : $2;
    $33 = $2;
    $35 = $2 | 64 | 0;
    $2 = HEAPU8[$1 >> 0] | 0;
    $5 = ($2 | 0) == (114 | 0) ? $33 : $35;
    $5 = ($2 | 0) == (119 | 0) ? $5 | 512 | 0 : $5;
    $2 = ($2 | 0) == (97 | 0) ? $5 | 1024 | 0 : $5;
    HEAP32[$4 >> 2] = 438;
    $0 = __syscall5($0 | 0, $2 | 32768 | 0 | 0, $4 | 0) | 0;
    if ($0 >>> 0 >= -4095 >>> 0) {
     HEAP32[1169600 >> 2] = 0 - $0 | 0;
     $0 = -1;
    }
    if (($0 | 0) < (0 | 0)) {
     break label$1
    }
    $3 = __stack_pointer - 32 | 0;
    __stack_pointer = $3;
    label$7 : {
     label$8 : {
      label$9 : {
       if (!(strchr(11042 | 0, HEAP8[$1 >> 0] | 0 | 0) | 0)) {
        HEAP32[1169600 >> 2] = 28;
        break label$9;
       }
       $2 = dlmalloc(1176 | 0) | 0;
       if ($2) {
        break label$8
       }
      }
      $74 = 0;
      break label$7;
     }
     memset($2 | 0, 0 | 0, 144 | 0) | 0;
     if (!(strchr($1 | 0, 43 | 0) | 0)) {
      HEAP32[$2 >> 2] = (HEAPU8[$1 >> 0] | 0 | 0) == (114 | 0) ? 8 : 4
     }
     label$12 : {
      if ((HEAPU8[$1 >> 0] | 0 | 0) != (97 | 0)) {
       $1 = HEAP32[$2 >> 2] | 0;
       break label$12;
      }
      $1 = __syscall221($0 | 0, 3 | 0, 0 | 0) | 0;
      if (!($1 & 1024 | 0)) {
       HEAP32[($3 + 16 | 0) >> 2] = $1 | 1024 | 0;
       __syscall221($0 | 0, 4 | 0, $3 + 16 | 0 | 0) | 0;
      }
      $1 = HEAP32[$2 >> 2] | 0 | 128 | 0;
      HEAP32[$2 >> 2] = $1;
     }
     HEAP8[($2 + 75 | 0) >> 0] = 255;
     HEAP32[($2 + 48 | 0) >> 2] = 1024;
     HEAP32[($2 + 60 | 0) >> 2] = $0;
     HEAP32[($2 + 44 | 0) >> 2] = $2 + 152 | 0;
     label$15 : {
      if ($1 & 8 | 0) {
       break label$15
      }
      HEAP32[$3 >> 2] = $3 + 24 | 0;
      if (__syscall54($0 | 0, 21523 | 0, $3 | 0) | 0) {
       break label$15
      }
      HEAP8[($2 + 75 | 0) >> 0] = 10;
     }
     HEAP32[($2 + 40 | 0) >> 2] = 6;
     HEAP32[($2 + 36 | 0) >> 2] = 5;
     HEAP32[($2 + 32 | 0) >> 2] = 107;
     HEAP32[($2 + 12 | 0) >> 2] = 4;
     if (!(HEAP32[1170128 >> 2] | 0)) {
      HEAP32[($2 + 76 | 0) >> 2] = -1
     }
     HEAP32[($2 + 56 | 0) >> 2] = HEAP32[1170196 >> 2] | 0;
     $1 = HEAP32[1170196 >> 2] | 0;
     if ($1) {
      HEAP32[($1 + 52 | 0) >> 2] = $2
     }
     HEAP32[1170196 >> 2] = $2;
     $74 = $2;
    }
    $1 = $74;
    __stack_pointer = $3 + 32 | 0;
    $3 = $1;
    if ($1) {
     break label$1
    }
    __wasi_fd_close($0 | 0) | 0;
   }
   $3 = 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $3 | 0;
 }
 
 function float3_to_rgb9e5_28ColorRGBAf_20const__2c_20rgb9e5__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $6 = 0, $5 = Math_fround(0), $7 = 0.0, $57 = 0, $77 = 0, $91 = 0, $113 = 0, $34 = Math_fround(0), $80 = 0, $101 = 0, $102 = 0;
  $2 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  label$1 : {
   $3 = Math_fround(HEAPF32[$0 >> 2]);
   $3 = $3 > Math_fround(0.0) ? Math_fround(Math_min($3, Math_fround(65408.0))) : Math_fround(0.0);
   $4 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   $4 = $4 > Math_fround(0.0) ? Math_fround(Math_min($4, Math_fround(65408.0))) : Math_fround(0.0);
   $5 = $2 > Math_fround(0.0) ? Math_fround(Math_min($2, Math_fround(65408.0))) : Math_fround(0.0);
   $2 = Math_fround(fmaxf(Math_fround(Math_fround(fmaxf(Math_fround($3), Math_fround($4)))), Math_fround($5)));
   $34 = $2;
   $0 = ((wasm2js_scratch_store_f32($2), wasm2js_scratch_load_i32(2)) >>> 23 | 0) & 255 | 0;
   $6 = $0 >>> 0 > 111 >>> 0 ? $0 : 111;
   $2 = Math_fround(+ldexp($6 - 135 | 0 | 0));
   $7 = Math_floor(+Math_fround($34 / $2) + .5);
   if (Math_abs($7) < 2147483648.0) {
    $57 = ~~$7;
    break label$1;
   }
   $57 = -2147483648;
  }
  $0 = $57;
  label$3 : {
   $0 = ($0 | 0) == (512 | 0);
   $2 = $0 ? Math_fround($2 + $2) : $2;
   $4 = Math_fround(Math_floor(Math_fround(Math_fround($4 / $2) + Math_fround(.5))));
   if (Math_fround(Math_abs($4)) < Math_fround(2147483648.0)) {
    $77 = ~~$4;
    break label$3;
   }
   $77 = -2147483648;
  }
  $80 = ($77 << 9 | 0) & 261632 | 0;
  label$5 : {
   $3 = Math_fround(Math_floor(Math_fround(Math_fround($3 / $2) + Math_fround(.5))));
   if (Math_fround(Math_abs($3)) < Math_fround(2147483648.0)) {
    $91 = ~~$3;
    break label$5;
   }
   $91 = -2147483648;
  }
  $6 = $80 | ($91 & 511 | 0 | ((($0 ? 18 : 17) + $6 | 0) << 27 | 0) | 0) | 0;
  $101 = $1;
  $102 = $6;
  label$7 : {
   $2 = Math_fround(Math_floor(Math_fround(Math_fround($5 / $2) + Math_fround(.5))));
   if (Math_fround(Math_abs($2)) < Math_fround(2147483648.0)) {
    $113 = ~~$2;
    break label$7;
   }
   $113 = -2147483648;
  }
  HEAP32[$101 >> 2] = $102 | (($113 << 18 | 0) & 133955584 | 0) | 0;
 }
 
 function dynamic_block_array_profiling__Category__2c_2064ul___clear_dealloc_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $26 = 0;
  if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
   label$2 : while (1) {
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $3 = $1 << 2 | 0;
    $4 = HEAP32[($2 + $3 | 0) >> 2] | 0;
    if ($4) {
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 | 0) | 0 | 0, $2 | 0);
     $26 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    } else {
     $26 = $2
    }
    HEAP32[($26 + $3 | 0) >> 2] = 0;
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  label$5 : {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$1) {
    break label$5
   }
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0) & 1 | 0) {
    break label$5
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 0;
 }
 
 function dynamic_array_std____2__pair_unsigned_20long_20long_2c_20TypeTree__2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 24 | 0, 8 | 0);
 }
 
 function dynamic_array_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 32 | 0, 4 | 0);
 }
 
 function dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___resize_initialized_28unsigned_20long_2c_20dynamic_array_unsigned_20int_2c_200ul__20const__2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0, 1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $3 >>> 0) {
    $5 = $1 - $3 | 0;
    if (!$5) {
     break label$2
    }
    $6 = (HEAP32[$0 >> 2] | 0) + ($3 << 4 | 0) | 0;
    $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $1 = 0;
    label$4 : while (1) {
     $0 = $6 + ($1 << 4 | 0) | 0;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
     HEAP32[($0 + 12 | 0) >> 2] = 1;
     HEAP32[($0 + 4 | 0) >> 2] = $7;
     $4 = 0;
     HEAP32[$0 >> 2] = 0;
     $8 = HEAP32[$2 >> 2] | 0;
     $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if ($3) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $3 | 0, 1 | 0);
      $4 = HEAP32[$0 >> 2] | 0;
     }
     HEAP32[($0 + 8 | 0) >> 2] = $3;
     memcpy($4 | 0, $8 | 0, $3 << 2 | 0 | 0) | 0;
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $3 >>> 0) {
    break label$2
   }
   $2 = $3 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $0 = (HEAP32[$0 >> 2] | 0) + ($1 << 4 | 0) | 0;
   $1 = 0;
   label$6 : while (1) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + ($1 << 4 | 0) | 0 | 0) | 0;
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function dynamic_array_SphericalHarmonicsL2_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0, 108 | 0, 4 | 0);
 }
 
 function dynamic_array_ShaderLab__SerializedShaderDependency_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 56 | 0, 4 | 0);
 }
 
 function dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $42 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    label$3 : while (1) {
     $1 = $2 + Math_imul($3, 88) | 0;
     dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul____dynamic_array_28_29($1 - -64 | 0 | 0);
     dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($1 + 48 | 0 | 0);
     dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($1 + 32 | 0 | 0);
     if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $42 = HEAP32[$0 >> 2] | 0;
   } else {
    $42 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($42 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_ProbeSetIndex_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0, 24 | 0, 8 | 0);
 }
 
 function dynamic_array_Matrix4x4f_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 64 | 0, 4 | 0);
 }
 
 function dynamic_array_LocalSerializedObjectIdentifier_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 16 | 0, 8 | 0);
 }
 
 function dynamic_array_LightProbeOffset_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 64 | 0, 8 | 0);
 }
 
 function dynamic_array_EnlightenRendererInformation_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0, 40 | 0, 8 | 0);
 }
 
 function dynamic_array_ComputeShaderCB_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $29 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    label$3 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(($1 + Math_imul($2, 28) | 0) + 8 | 0 | 0);
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $29 = HEAP32[$0 >> 2] | 0;
   } else {
    $29 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($29 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_ActiveLight_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 204 | 0, 4 | 0);
 }
 
 function double_conversion__Bignum__PlusCompare_28double_conversion__Bignum_20const__2c_20double_conversion__Bignum_20const__2c_20double_conversion__Bignum_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $78 = 0, $9 = 0, $11 = 0, $10 = 0, $13 = 0, $12 = 0, $14 = 0;
  $4 = HEAP32[($0 + 524 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 520 | 0) >> 2] | 0;
  label$1 : while (1) {
   $10 = $1;
   $1 = $0;
   $5 = $4;
   $7 = $4 + $3 | 0;
   $0 = $10;
   $4 = HEAP32[($0 + 524 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 520 | 0) >> 2] | 0;
   $11 = $4 + $3 | 0;
   if (($7 | 0) < ($11 | 0)) {
    continue label$1
   }
   break label$1;
  };
  $3 = 1;
  $8 = HEAP32[($2 + 524 | 0) >> 2] | 0;
  $6 = $8 + (HEAP32[($2 + 520 | 0) >> 2] | 0) | 0;
  if (($6 | 0) > ($7 + 1 | 0 | 0)) {
   return -1 | 0
  }
  label$3 : {
   if (($6 | 0) < ($7 | 0)) {
    break label$3
   }
   if (($5 | 0) >= ($11 | 0)) {
    $3 = -1;
    if (($6 | 0) > ($7 | 0)) {
     break label$3
    }
   }
   $3 = 0;
   $0 = ($4 | 0) > ($5 | 0) ? $5 : $4;
   $13 = ($0 | 0) < ($8 | 0) ? $0 : $8;
   if (($6 | 0) <= ($13 | 0)) {
    break label$3
   }
   $14 = HEAP32[($2 + 512 | 0) >> 2] | 0;
   $0 = $6;
   label$5 : while (1) {
    $2 = $0 - 1 | 0;
    $12 = 0;
    label$6 : {
     $78 = 0;
     if (($0 | 0) <= ($5 | 0)) {
      break label$6
     }
     $78 = 0;
     if (($0 | 0) > ($7 | 0)) {
      break label$6
     }
     $78 = HEAP32[((HEAP32[($1 + 512 | 0) >> 2] | 0) + (($2 - $5 | 0) << 2 | 0) | 0) >> 2] | 0;
    }
    $9 = $78;
    label$7 : {
     if (($0 | 0) <= ($4 | 0)) {
      break label$7
     }
     if (($0 | 0) > ($11 | 0)) {
      break label$7
     }
     $12 = HEAP32[((HEAP32[($10 + 512 | 0) >> 2] | 0) + (($2 - $4 | 0) << 2 | 0) | 0) >> 2] | 0;
    }
    label$8 : {
     if (($0 | 0) <= ($8 | 0)) {
      break label$8
     }
     if (($0 | 0) > ($6 | 0)) {
      break label$8
     }
     $3 = (HEAP32[($14 + (($2 - $8 | 0) << 2 | 0) | 0) >> 2] | 0) + $3 | 0;
    }
    $0 = $9 + $12 | 0;
    if ($0 >>> 0 > $3 >>> 0) {
     return 1 | 0
    }
    $9 = $3 - $0 | 0;
    if ($9 >>> 0 > 1 >>> 0) {
     return -1 | 0
    }
    $3 = $9 << 28 | 0;
    $0 = $2;
    if (($0 | 0) > ($13 | 0)) {
     continue label$5
    }
    break label$5;
   };
   $3 = $9 ? -1 : 0;
  }
  return $3 | 0;
 }
 
 function delete_object_internal_step1_28Object__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, $8 = 0, $7 = 0, $6 = 0, $9 = 0, $10 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $0;
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   HEAP32[1748736 >> 2] | 0;
   EventManager__InvokeEvent_28EventEntry__2c_20void__2c_20int_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $0 | 0, 2 | 0);
   $2 = HEAP32[1748736 >> 2] | 0;
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if ($1) {
    label$3 : while (1) {
     HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0;
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
      if ($1) {
       HEAP32[$1 >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
       HEAP32[($2 + 28 | 0) >> 2] = $1;
      }
     }
     $1 = $3;
     if ($1) {
      continue label$3
     }
     break label$3;
    }
   }
   HEAP32[($0 + 12 | 0) >> 2] = 0;
  }
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$6 : {
   $3 = HEAP32[1756268 >> 2] | 0;
   $5 = HEAP32[$3 >> 2] | 0;
   $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   $1 = ($6 + ($6 << 12 | 0) | 0) + 2127912214 | 0;
   $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
   $1 = $1 + ($1 << 5 | 0) | 0;
   $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
   $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
   $2 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
   $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $8 = $2 & $7 | 0;
   $1 = $5 + Math_imul($8, 3) | 0;
   $9 = HEAP32[$1 >> 2] | 0;
   $10 = $2 & -4 | 0;
   if (($9 | 0) == ($10 | 0)) {
    if (($6 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
   }
   if (($9 | 0) != (-1 | 0)) {
    $2 = 4;
    label$9 : while (1) {
     $8 = ($2 + $8 | 0) & $7 | 0;
     $1 = $5 + Math_imul($8, 3) | 0;
     $9 = HEAP32[$1 >> 2] | 0;
     if (($10 | 0) == ($9 | 0)) {
      if (($6 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
     }
     $2 = $2 + 4 | 0;
     if (($9 | 0) != (-1 | 0)) {
      continue label$9
     }
     break label$9;
    };
   }
   $1 = ($5 + Math_imul($7, 3) | 0) + 12 | 0;
  }
  label$11 : {
   $5 = ($5 + Math_imul($7, 3) | 0) + 12 | 0;
   if (($5 | 0) == ($1 | 0)) {
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    break label$11;
   }
   HEAP32[$1 >> 2] = -2;
   $2 = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $2;
  }
  label$13 : {
   if (($1 | 0) == ($5 | 0)) {
    break label$13
   }
   $1 = (Math_imul($2, 6) >>> 1 | 0) - 1 | 0;
   $1 = $1 >>> 16 | 0 | $1 | 0;
   $1 = $1 >>> 8 | 0 | $1 | 0;
   $1 = $1 >>> 4 | 0 | $1 | 0;
   $1 = $1 >>> 2 | 0 | $1 | 0;
   $1 = ($1 >>> 1 | 0 | $1 | 0) << 2 | 0;
   $1 = ($1 | 0) > (252 | 0) ? $1 : 252;
   if ($1 >>> 0 >= (HEAP32[($3 + 4 | 0) >> 2] | 0) >>> 0) {
    break label$13
   }
   core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___resize_28int_29($3 | 0, $1 | 0);
  }
  label$14 : {
   $1 = (HEAP32[1756272 >> 2] | 0) + Math_imul((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0, 20) | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $3 = Math_imul($6, 1419247029);
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = $3 & $5 | 0;
   $0 = $2 + $7 | 0;
   $8 = HEAP32[$0 >> 2] | 0;
   $9 = $3 & -4 | 0;
   if (($8 | 0) == ($9 | 0)) {
    if (($6 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     break label$14
    }
   }
   if (($8 | 0) != (-1 | 0)) {
    $3 = 8;
    label$17 : while (1) {
     $7 = ($3 + $7 | 0) & $5 | 0;
     $0 = $2 + $7 | 0;
     $8 = HEAP32[$0 >> 2] | 0;
     if (($9 | 0) == ($8 | 0)) {
      if (($6 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
       break label$14
      }
     }
     $3 = $3 + 8 | 0;
     if (($8 | 0) != (-1 | 0)) {
      continue label$17
     }
     break label$17;
    };
   }
   $0 = ($2 + $5 | 0) + 8 | 0;
  }
  label$19 : {
   $2 = ($2 + $5 | 0) + 8 | 0;
   if (($2 | 0) == ($0 | 0)) {
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    break label$19;
   }
   HEAP32[$0 >> 2] = -2;
   $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $3;
  }
  label$21 : {
   if (($0 | 0) == ($2 | 0)) {
    break label$21
   }
   $0 = (Math_imul($3, 6) >>> 1 | 0) - 1 | 0;
   $0 = $0 >>> 16 | 0 | $0 | 0;
   $0 = $0 >>> 8 | 0 | $0 | 0;
   $0 = $0 >>> 4 | 0 | $0 | 0;
   $0 = $0 >>> 2 | 0 | $0 | 0;
   $0 = ($0 >>> 1 | 0 | $0 | 0) << 3 | 0;
   $0 = ($0 | 0) > (504 | 0) ? $0 : 504;
   if ($0 >>> 0 >= (HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 0) {
    break label$21
   }
   core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___resize_28int_29($1 | 0, $0 | 0);
  }
  $0 = HEAP32[1756328 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[$0 | 0](HEAP32[($4 + 8 | 0) >> 2] | 0)
  }
  $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0);
  HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
  label$23 : {
   if (!(HEAP32[1756568 >> 2] | 0)) {
    break label$23
   }
   $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    break label$23
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($0, 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function crnd__crnd_malloc_28unsigned_20long_2c_20unsigned_20long__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 544 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    $0 = ($0 + 3 | 0) & -4 | 0;
    $2 = $0 ? $0 : 4;
    if ($2 >>> 0 >= 2147418113 >>> 0) {
     HEAP32[$1 >> 2] = 846663;
     HEAP32[($1 + 4 | 0) >> 2] = 2e3;
     HEAP32[($1 + 8 | 0) >> 2] = 845879;
     siprintf($1 + 32 | 0 | 0, 845846 | 0, $1 | 0);
     break label$2;
    }
    HEAP32[($1 + 28 | 0) >> 2] = $2;
    $0 = FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0](0, $2, $1 + 28 | 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
    if ((HEAP32[($1 + 28 | 0) >> 2] | 0) >>> 0 >= $2 >>> 0 ? $0 : 0) {
     break label$1
    }
    HEAP32[($1 + 16 | 0) >> 2] = 846663;
    HEAP32[($1 + 20 | 0) >> 2] = 2e3;
    HEAP32[($1 + 24 | 0) >> 2] = 845905;
    siprintf($1 + 32 | 0 | 0, 845846 | 0, $1 + 16 | 0 | 0);
   }
   puts($1 + 32 | 0 | 0);
   $0 = 0;
  }
  __stack_pointer = $1 + 544 | 0;
  return $0 | 0;
 }
 
 function core__operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $6 = 0, $4 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $6 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $6;
  HEAP8[($0 + 20 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = $3;
  $19 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $3 = strlen($2 | 0) | 0;
  $4 = $19 + $3 | 0;
  if ($4 >>> 0 >= 19 >>> 0) {
   core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $4 | 0) | 0
  }
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $1 | 0);
  core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, $3 | 0);
 }
 
 function core__hash_map_unsigned_20int_2c_20unsigned_20long_20long_2c_20core__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__20___find_28unsigned_20int_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0;
  label$1 : {
   $3 = HEAP32[$1 >> 2] | 0;
   $4 = HEAP32[$2 >> 2] | 0;
   $2 = ($4 + ($4 << 12 | 0) | 0) + 2127912214 | 0;
   $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
   $2 = $2 + ($2 << 5 | 0) | 0;
   $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
   $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
   $2 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = $2 & $5 | 0;
   $1 = $3 + Math_imul($7, 3) | 0;
   $6 = HEAP32[$1 >> 2] | 0;
   $8 = $2 & -4 | 0;
   if (($6 | 0) == ($8 | 0)) {
    if (($4 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   if (($6 | 0) != (-1 | 0)) {
    $2 = 8;
    label$4 : while (1) {
     $7 = ($2 + $7 | 0) & $5 | 0;
     $1 = $3 + Math_imul($7, 3) | 0;
     $6 = HEAP32[$1 >> 2] | 0;
     if (($8 | 0) == ($6 | 0)) {
      if (($4 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
       break label$1
      }
     }
     $2 = $2 + 8 | 0;
     if (($6 | 0) != (-1 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   $1 = ($3 + Math_imul($5, 3) | 0) + 24 | 0;
  }
  $2 = ($3 + Math_imul($5, 3) | 0) + 24 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  label$6 : {
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$6
   }
   label$7 : while (1) {
    if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$6
    }
    $1 = $1 + 24 | 0;
    if ($1 >>> 0 < $2 >>> 0) {
     continue label$7
    }
    break label$7;
   };
  }
  HEAP32[$0 >> 2] = $1;
 }
 
 function core__hash_map_int_2c_20ReflectionProbeAnchorManager__CachedAnchorData_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0;
  label$1 : {
   $3 = HEAP32[$1 >> 2] | 0;
   $4 = HEAP32[$2 >> 2] | 0;
   $2 = ($4 + ($4 << 12 | 0) | 0) + 2127912214 | 0;
   $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
   $2 = $2 + ($2 << 5 | 0) | 0;
   $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
   $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
   $2 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = $2 & $5 | 0;
   $1 = $3 + Math_imul($7, 7) | 0;
   $6 = HEAP32[$1 >> 2] | 0;
   $8 = $2 & -4 | 0;
   if (($6 | 0) == ($8 | 0)) {
    if (($4 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   if (($6 | 0) != (-1 | 0)) {
    $2 = 4;
    label$4 : while (1) {
     $7 = ($2 + $7 | 0) & $5 | 0;
     $1 = $3 + Math_imul($7, 7) | 0;
     $6 = HEAP32[$1 >> 2] | 0;
     if (($8 | 0) == ($6 | 0)) {
      if (($4 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
       break label$1
      }
     }
     $2 = $2 + 4 | 0;
     if (($6 | 0) != (-1 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   $1 = ($3 + Math_imul($5, 7) | 0) + 28 | 0;
  }
  $2 = ($3 + Math_imul($5, 7) | 0) + 28 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  label$6 : {
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$6
   }
   label$7 : while (1) {
    if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$6
    }
    $1 = $1 + 28 | 0;
    if ($1 >>> 0 < $2 >>> 0) {
     continue label$7
    }
    break label$7;
   };
  }
  HEAP32[$0 >> 2] = $1;
 }
 
 function core__StringStorageDefault_char___swap_28core__StringStorageDefault_char___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $29 = 0, $4 = 0, $30 = 0, $22 = 0, $28 = 0, $34 = 0, $3 = 0, $43 = 0, $46 = 0, $52 = 0, $55 = 0, $61 = 0, $64 = 0, $77 = 0, $83 = 0, $89 = 0, $101 = 0, $107 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (($0 | 0) == ($1 | 0)) {
    break label$1
   }
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       switch ($4 | 0) {
       case 0:
        break label$3;
       case 1:
        break label$4;
       case 2:
        break label$5;
       default:
        break label$2;
       };
      }
      if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) != (2 | 0)) {
       break label$2
      }
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $22 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[i64toi32_i32$0 >> 2] = $22;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $28 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[i64toi32_i32$1 >> 2] = $28;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $34 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[i64toi32_i32$0 >> 2] = $34;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      break label$1;
     }
     $3 = 1;
     if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
      break label$2
     }
     HEAP32[($2 + 16 | 0) >> 2] = HEAPU8[($0 + 16 | 0) >> 0] | 0 | ((HEAPU8[($0 + 17 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 18 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 19 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $43 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $43;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $46 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $46;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $23 = HEAPU8[($1 + 16 | 0) >> 0] | 0 | ((HEAPU8[($1 + 17 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 18 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 19 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $23;
     HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $23 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $23 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 19 | 0) >> 0] = $23 >>> 24 | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $52 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     $24 = $52;
     HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = $24;
     HEAP8[(i64toi32_i32$1 + 9 | 0) >> 0] = $24 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 10 | 0) >> 0] = $24 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 11 | 0) >> 0] = $24 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 12 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 14 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $55 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     $25 = $55;
     HEAP8[i64toi32_i32$0 >> 0] = $25;
     HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $25 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $25 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $25 >>> 24 | 0;
     HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     $26 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $26;
     HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $26 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $26 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 19 | 0) >> 0] = $26 >>> 24 | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $61 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     $27 = $61;
     HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = $27;
     HEAP8[(i64toi32_i32$1 + 9 | 0) >> 0] = $27 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 10 | 0) >> 0] = $27 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 11 | 0) >> 0] = $27 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 12 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 14 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $64 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     $29 = $64;
     HEAP8[i64toi32_i32$0 >> 0] = $29;
     HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $29 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $29 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $29 >>> 24 | 0;
     HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     break label$1;
    }
    if (HEAPU8[($1 + 20 | 0) >> 0] | 0) {
     break label$2
    }
    if ((HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $77 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $77;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $83 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $83;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $89 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[i64toi32_i32$1 >> 2] = $89;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   HEAP8[($2 + 20 | 0) >> 0] = $4;
   HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
   label$6 : {
    if ($3) {
     HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $101 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $101;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     break label$6;
    }
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $107 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $107;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[i64toi32_i32$2 >> 0] = 0;
   $30 = 275;
   HEAP8[(i64toi32_i32$2 + 19 | 0) >> 0] = $30;
   HEAP8[(i64toi32_i32$2 + 20 | 0) >> 0] = $30 >>> 8 | 0;
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29(i64toi32_i32$2 | 0, $1 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 | 0, i64toi32_i32$1 | 0);
   if (HEAPU8[(i64toi32_i32$1 + 20 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function bool_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer___operator_28_29_char_20const___28char_20const__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0, $2 = 0;
  label$1 : {
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = strlen($1 | 0) | 0;
   HEAP32[1170116 >> 2] = 0;
   $0 = invoke_iiiiii(83 | 0, $0 | 0, 0 | 0, -1 | 0, $1 | 0, $2 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   $15 = $0;
   if (($1 | 0) != (1 | 0)) {
    break label$1
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  return !$15 | 0;
 }
 
 function bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20long_20long__28FileAccessor__2c_20unsigned_20long_20long__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $12 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = 0;
  $12 = FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, 8 | 0, i64toi32_i32$0 | 0, $1 | 0, $2 + 8 | 0 | 0) | 0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $4 = $12 & ((i64toi32_i32$2 | 0) == (8 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) | 0;
  if ($4) {
   $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
   HEAP32[$1 >> 2] = ($0 << 8 | 0) & 16711680 | 0 | ($0 << 24 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $4 | 0;
 }
 
 function bankers_round_28double_29($0) {
  $0 = +$0;
  var i64toi32_i32$0 = 0.0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $1 = 0.0, $2 = 0, i64toi32_i32$3 = 0, $30 = 0.0, i64toi32_i32$4 = 0, $17 = 0, $20 = 0, $25 = 0, $25$hi = 0, $21 = 0, $22 = 0, $47 = 0, $47$hi = 0, $18 = 0.0, $19 = 0.0, $40 = 0.0, $41 = 0.0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $1 = +modf(+$0, $2 + 8 | 0 | 0);
  label$1 : {
   if ($0 >= 0.0) {
    if ($1 == .5) {
     $0 = +HEAPF64[($2 + 8 | 0) >> 3];
     $1 = $0 + 1.0;
     $18 = $0;
     $19 = $1;
     label$4 : {
      if (Math_abs($0) < 9223372036854775808.0) {
       i64toi32_i32$0 = $0;
       if (Math_abs($0) >= 1.0) {
        if (i64toi32_i32$0 > 0.0) {
         $17 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
        } else {
         $17 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
        }
        $20 = $17;
       } else {
        $20 = 0
       }
       i64toi32_i32$1 = $20;
       $25 = ~~i64toi32_i32$0 >>> 0;
       $25$hi = i64toi32_i32$1;
       break label$4;
      }
      i64toi32_i32$1 = -2147483648;
      $25 = 0;
      $25$hi = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $25$hi;
     i64toi32_i32$3 = $25;
     i64toi32_i32$2 = 0;
     i64toi32_i32$4 = 1;
     i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
     $30 = !(i64toi32_i32$3 & i64toi32_i32$4 | 0 | i64toi32_i32$2 | 0) ? $18 : $19;
     break label$1;
    }
    $30 = Math_floor($0 + .5);
    break label$1;
   }
   if ($1 == -.5) {
    $0 = +HEAPF64[($2 + 8 | 0) >> 3];
    $1 = $0 + -1.0;
    $40 = $0;
    $41 = $1;
    label$7 : {
     if (Math_abs($0) < 9223372036854775808.0) {
      i64toi32_i32$0 = $0;
      if (Math_abs($0) >= 1.0) {
       if (i64toi32_i32$0 > 0.0) {
        $21 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
       } else {
        $21 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
       }
       $22 = $21;
      } else {
       $22 = 0
      }
      i64toi32_i32$2 = $22;
      $47 = ~~i64toi32_i32$0 >>> 0;
      $47$hi = i64toi32_i32$2;
      break label$7;
     }
     i64toi32_i32$2 = -2147483648;
     $47 = 0;
     $47$hi = i64toi32_i32$2;
    }
    i64toi32_i32$2 = $47$hi;
    i64toi32_i32$1 = $47;
    i64toi32_i32$3 = 0;
    i64toi32_i32$4 = 1;
    i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    $30 = !(i64toi32_i32$1 & i64toi32_i32$4 | 0 | i64toi32_i32$3 | 0) ? $40 : $41;
    break label$1;
   }
   $30 = Math_ceil($0 + -.5);
  }
  $0 = $30;
  __stack_pointer = $2 + 16 | 0;
  return +$0;
 }
 
 function __sin($0, $1, $2) {
  $0 = +$0;
  $1 = +$1;
  $2 = $2 | 0;
  var $3 = 0.0, $4 = 0.0, $5 = 0.0;
  $3 = $0 * $0;
  $5 = $3 * ($3 * $3) * ($3 * 1.58969099521155e-10 + -2.5050760253406863e-08) + ($3 * ($3 * 2.7557313707070068e-06 + -1.984126982985795e-04) + .00833333333332249);
  $4 = $3 * $0;
  if (!$2) {
   return +($4 * ($3 * $5 + -.16666666666666632) + $0)
  }
  return +($0 - ($3 * ($1 * .5 - $4 * $5) - $1 + $4 * .16666666666666632));
 }
 
 function __cos($0, $1) {
  $0 = +$0;
  $1 = +$1;
  var $2 = 0.0, $3 = 0.0, $4 = 0.0, $16 = 0.0;
  $2 = $0 * $0;
  $3 = $2 * .5;
  $4 = 1.0 - $3;
  $16 = 1.0 - $4 - $3;
  $3 = $2 * $2;
  return +($4 + ($16 + ($2 * ($2 * ($2 * ($2 * 2.480158728947673e-05 + -.001388888888887411) + .0416666666666666) + $3 * $3 * ($2 * ($2 * -1.1359647557788195e-11 + 2.087572321298175e-09) + -2.7557314351390663e-07)) - $0 * $1)));
 }
 
 function __DTString_GetSubString_mCAA1E40658D9C121F7F93E9FD9471BA32ADE5E27($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $65 = 0, $4 = 0, $5 = 0, $6 = 0, $21 = 0, $22 = 0, $82 = 0, $85 = 0, $88 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 24 | 0);
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $21;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  label$1 : {
   $22 = $2;
   label$2 : {
    label$3 : {
     label$4 : while (1) {
      if (((HEAP32[($2 + 20 | 0) >> 2] | 0) + $3 | 0 | 0) < (__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($1 | 0, $2 | 0) | 0 | 0)) {
       $4 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($1 + 8 | 0) >> 2] | 0) + (HEAP32[($2 + 20 | 0) >> 2] | 0) | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
       $5 = (($4 - 48 | 0) & 65535 | 0) >>> 0 > 9 >>> 0;
       $3 = $5 ? 4 : 2;
       label$6 : {
        $6 = HEAP32[($2 + 20 | 0) >> 2] | 0;
        if (!$6) {
         HEAP32[($2 + 24 | 0) >> 2] = $3;
         break label$6;
        }
        if ((HEAP32[($2 + 24 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
         break label$1
        }
       }
       $3 = $6 + 1 | 0;
       HEAP32[($2 + 20 | 0) >> 2] = $3;
       if ($5) {
        break label$3
       }
       $65 = 1;
       if (($3 | 0) > (8 | 0)) {
        break label$2
       }
       HEAP32[($2 + 28 | 0) >> 2] = ($4 - 48 | 0) + Math_imul(HEAP32[($2 + 28 | 0) >> 2] | 0, 10) | 0;
       $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       continue label$4;
      }
      break label$4;
     };
     $3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    }
    if ($3) {
     break label$1
    }
    $65 = 3;
   }
   HEAP32[($22 + 24 | 0) >> 2] = $65;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $82 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $82;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $85 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $85;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $88 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $88;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function __DTString_ConsumeSubString_m5EA5ACB00CE8435A7710E7A41EB2378293F4177F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  if ((__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0 | 0) > ($1 | 0)) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 12 | 0) >> 1] = wasm2js_i32$1
  }
 }
 
 function __BinaryParser_GetOp_m5038CD6CC2FBB88C2C98A49C1CD1920C6D6FBEDB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671918 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074492 | 0);
   HEAP8[1671918 >> 0] = 1;
  }
  label$2 : {
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$2
   }
   $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_Pop_m1995347F96F0FC74562F0BD71E0070629F1F9CD3($0 | 0, $0 | 0) | 0 | 0, HEAP32[1074492 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectProgress_Init_m65DF825BE7882CC1663EF048DCEEAAAF9E912EB3($0 | 0, 0 | 0);
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074492 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ObjectProgress__ctor_m1711FD268EA03B284C7E360E7F6DB3317A553CEE($0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function X509Extension_FormatUnkownData_mD0463F5096A6937E95E3165048299CBA9A1A6F7D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $35 = 0;
  if (!(HEAPU8[1672449 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095848 | 0);
   HEAP8[1672449 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
     break label$2
    }
   }
   return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($0 | 0, 0 | 0);
  $2 = 0;
  label$4 : while (1) {
   label$5 : {
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    NullCheck_28void__29($1 | 0);
    $3 = Byte_ToString_m793A41EEEB7B422F6FE658E99D2F7683F59EE310(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0 | 0, HEAP32[1095848 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, $3 | 0, 0 | 0) | 0;
    $2 = $2 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
  NullCheck_28void__29($0 | 0);
  $35 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($35, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function WriteObjectInfo_ObjectEnd_m504D3CA0F7D6E7520065AE65C2F7F414FA3BEFDB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  WriteObjectInfo_PutObjectInfo_m13520B9E382FB0B926F809BF88F81CD8F9C9111F(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, $0 | 0, $0 | 0);
 }
 
 function WriteObjectInfo_CheckTypeForwardedFrom_mCAD58DDB067040AB227660ECEBF2E40FD1048033($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672163 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   HEAP8[1672163 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  label$2 : {
   if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
    break label$2
   }
   if ($2) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
   if (FormatterServices_UnsafeTypeForwardersIsEnabled_m8C42A351BEB7E1D7017CFBAC3A83726171C03117(0 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[$1 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 396 | 0) >> 2] | 0 | 0]($1, HEAP32[(($2 + 208 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $3 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
   $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   if (SerializationInfo_IsAssemblyNameAssignmentSafe_m7E0DB557FC0AD89A2E9713D568A1F04656594C49($3 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $0 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   break label$2;
  }
 }
 
 function WriteDelegate_Invoke_mD68C31FAC1E18B960ADFEF38A97F7B4F37DBA893_Multicast_28WriteDelegate_tACBC1C867E4248D4A20626FCBFB1C886993FA3BA__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $6 = $4 + 16 | 0;
  label$1 : while (1) {
   if (($0 | 0) != ($5 | 0)) {
    $4 = HEAP32[($6 + ($0 << 2 | 0) | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($4 + 12 | 0) >> 2] | 0 | 0](HEAP32[($4 + 32 | 0) >> 2] | 0, $1, $2, $3, HEAP32[($4 + 20 | 0) >> 2] | 0);
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function WriteDelegate_Invoke_mD68C31FAC1E18B960ADFEF38A97F7B4F37DBA893($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, $2, $3, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function WebGLPrintfConsolev_28LogType_2c_20char_20const__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer + -8192 | 0;
  __stack_pointer = $3;
  $3 = memset($3 | 0, 0 | 0, 8192 | 0) | 0;
  vsnprintf($3 | 0, 8192 | 0, $1 | 0, $2 | 0) | 0;
  JS_Log_Dump($3 | 0, $0 | 0);
  __stack_pointer = $3 - -8192 | 0;
 }
 
 function VirtualFuncInvoker2_bool_2c_20char16_t_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20char16_t_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, $3, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function VirtualActionInvoker2_Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E__2c_20UriFormatException_t387F900BAB603EDDDFBCA6FFB8BC85E621A2EFDF_____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E__2c_20UriFormatException_t387F900BAB603EDDDFBCA6FFB8BC85E621A2EFDF___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, $3, HEAP32[($0 + 192 | 0) >> 2] | 0);
 }
 
 function VertexData__Resize_28unsigned_20long_2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20VertexStreamsLayout_20const__2c_20VertexAttributeFormats_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $27 = 0, $29 = 0, $30 = 0, $31 = 0, $8 = 0, $16 = 0, $19 = 0, $22 = 0, $25 = 0, $28 = 0, $32 = 0, $35 = 0, $38 = 0, $41 = 0, $44 = 0, $47 = 0, $51 = 0, $54 = 0, $9 = 0, $10 = 0;
  $6 = __stack_pointer - 112 | 0;
  __stack_pointer = $6;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[($6 + 104 | 0) >> 2] = $16;
  HEAP32[($6 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $6;
  HEAP32[($6 + 96 | 0) >> 2] = $19;
  HEAP32[($6 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[($6 + 88 | 0) >> 2] = $22;
  HEAP32[($6 + 92 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $6;
  HEAP32[($6 + 80 | 0) >> 2] = $25;
  HEAP32[($6 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[($6 + 72 | 0) >> 2] = $28;
  HEAP32[($6 + 76 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $6 - -64 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $32;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $35 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[($6 + 56 | 0) >> 2] = $35;
  HEAP32[($6 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 100 | 0) >> 2] | 0;
  $38 = i64toi32_i32$1;
  i64toi32_i32$1 = $6;
  HEAP32[($6 + 48 | 0) >> 2] = $38;
  HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
  $41 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[($6 + 40 | 0) >> 2] = $41;
  HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  $44 = i64toi32_i32$1;
  i64toi32_i32$1 = $6;
  HEAP32[($6 + 32 | 0) >> 2] = $44;
  HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[($6 + 24 | 0) >> 2] = $47;
  HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0 - -64 | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $51 = i64toi32_i32$1;
  i64toi32_i32$1 = $6;
  HEAP32[($6 + 16 | 0) >> 2] = $51;
  HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $54 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[($6 + 8 | 0) >> 2] = $54;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
  $9 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  $10 = HEAP32[($0 + 116 | 0) >> 2] | 0;
  VertexDataInfo__UpdateFormat_28unsigned_20long_2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20VertexStreamsLayout_20const__2c_20VertexAttributeFormats_20const__29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
  $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  label$1 : {
   if (!$1) {
    if ($2) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 18 | 0)
    }
    HEAP32[($0 + 136 | 0) >> 2] = 0;
    break label$1;
   }
   $4 = $0 + 56 | 0;
   label$4 : {
    if (!$2) {
     break label$4
    }
    if ((HEAP32[($6 + 56 | 0) >> 2] | 0 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 60 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 64 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 68 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 72 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 76 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 80 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 28 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 88 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 92 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 96 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 100 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 44 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 104 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 48 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 108 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 52 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 16 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 20 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 28 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 40 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 32 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 44 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 36 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 48 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($6 + 52 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 44 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    label$5 : {
     $3 = HEAP32[($0 + 116 | 0) >> 2] | 0;
     if (($10 | 0) == ($3 | 0)) {
      $1 = $2;
      break label$5;
     }
     $1 = 0;
     $2 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, $3 + 16 | 0 | 0, 32 | 0, 18 | 0, 928796 | 0, 274 | 0) | 0;
     if (!$2) {
      break label$5
     }
     $1 = $2 + $3 | 0;
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 0;
     $27 = 0;
     HEAP8[i64toi32_i32$0 >> 0] = $27;
     HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $27 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $27 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $27 >>> 24 | 0;
     HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$1 = 0;
     $29 = 0;
     HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $29;
     HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = $29 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = $29 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = $29 >>> 24 | 0;
     HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     $1 = $2;
    }
    HEAP32[($0 + 136 | 0) >> 2] = $1;
    VertexData__ClearPaddingBytes_28_29($0 | 0);
    break label$1;
   }
   label$7 : {
    $3 = HEAP32[($0 + 116 | 0) >> 2] | 0;
    if (!$3) {
     $1 = 0;
     break label$7;
    }
    $1 = 0;
    $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 + 16 | 0 | 0, 32 | 0, 18 | 0, 928796 | 0, 261 | 0) | 0;
    if (!$2) {
     break label$7
    }
    $1 = $2 + $3 | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    $30 = 0;
    HEAP8[i64toi32_i32$0 >> 0] = $30;
    HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $30 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $30 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $30 >>> 24 | 0;
    HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$1 = 0;
    $31 = 0;
    HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $31;
    HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = $31 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = $31 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = $31 >>> 24 | 0;
    HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$0 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    $1 = $2;
   }
   HEAP32[($0 + 136 | 0) >> 2] = $1;
   VertexData__ClearPaddingBytes_28_29($0 | 0);
   if (!$8) {
    break label$1
   }
   $2 = (HEAP32[($0 + 108 | 0) >> 2] | 0) & $9 | 0;
   if ($2) {
    $1 = HEAP32[($0 + 112 | 0) >> 2] | 0;
    $5 = $1 >>> 0 < $7 >>> 0 ? $1 : $7;
    $7 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    $1 = __wasm_ctz_i32($2 | 0) | 0;
    $3 = $2 & (__wasm_rotl_i32(-2 | 0, $1 | 0) | 0) | 0;
    label$10 : while (1) {
     VertexUtility__CopyChannel_28unsigned_20long_2c_20ShaderChannel_2c_20fixed_array_VertexStreamInfo_2c_204ul__20const__2c_20VertexChannelsInfo_20const__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20ShaderChannel_2c_20fixed_array_VertexStreamInfo_2c_204ul__20const__2c_20VertexChannelsInfo_20const__2c_20unsigned_20char__2c_20unsigned_20int_29($5 | 0, $1 | 0, $6 + 8 | 0 | 0, $6 + 56 | 0 | 0, $8 | 0, $1 | 0, $4 | 0, $0 | 0, $7 | 0);
     $2 = $3;
     $1 = __wasm_ctz_i32($2 | 0) | 0;
     $3 = $2 & (__wasm_rotl_i32(-2 | 0, $1 | 0) | 0) | 0;
     if ($2) {
      continue label$10
     }
     break label$10;
    };
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($8 | 0, 18 | 0);
  }
  __stack_pointer = $6 + 112 | 0;
 }
 
 function Vector_1_get_Item_m685EA4A01E8AF51DC7B5F78DE0583F8FD4997C99_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Vector_1_get_Item_m685EA4A01E8AF51DC7B5F78DE0583F8FD4997C99_gshared($0 | 0, $1 | 0, $2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function ValueType_ToString_mFE1CB83BECC99D07BEA7EAB25AF73BE5A727C04D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 200 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ValueType_GetHashCode_m3B47C72EA1FA846D9B0DFF3C444AB2BFA22CF3CE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $34 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  $2 = ValueType_InternalGetHashCode_mC3B6878EB8F654E49D66645D6F69B132584B7D9F($0 | 0, $1 + 12 | 0 | 0, 0 | 0) | 0;
  label$1 : {
   $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   label$2 : while (1) {
    NullCheck_28void__29($0 | 0);
    if (($3 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0) {
     $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $34 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     $2 = (FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($34, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0) ^ $2 | 0;
    }
    $3 = $3 + 1 | 0;
    $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    continue label$2;
   };
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function ValueTypeFixupInfo_get_ContainerID_mBD65A9D1940105B5286F34F3AAF65DB389502658($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function ValueTuple_CombineHashCodes_mA91EAE022BF8B02D8F0EA11C59DC446FAFCC58F6($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1676142 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073676 | 0);
   HEAP8[1676142 >> 0] = 1;
  }
  $0 = ValueTuple_CombineHashCodes_m480C90729AC16A049E88432BBFC2B4D3ED1E6D13($0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
  return $4 ^ ($0 + (__wasm_rotl_i32($0 | 0, 5 | 0) | 0) | 0) | 0 | 0;
 }
 
 function ValueTuple_2_Equals_m79297B38DDF8E231ED580F41EB03456BF55379A8_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = ValueTuple_2_Equals_m79297B38DDF8E231ED580F41EB03456BF55379A8_gshared($0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Uri_get_OriginalString_m3031F9054CA10F2C55C0E2415CC19810D360A5D6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + (Uri_get_OriginalStringSwitched_mBE7152D5DA7A1D922B728B9EA8C64815B0469FB7($0 | 0, $0 | 0) | 0 ? 12 : 8) | 0) >> 2] | 0 | 0;
 }
 
 function Uri_FindEndOfComponent_m59CB1EFDA410B42014EA7DCDBA0C9FC9F5996E02($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $1 = $1 ? $1 + 12 | 0 : $1;
  Uri_FindEndOfComponent_m198F7AC80BEA08E8DAA6B4577D8A872B41C519B1($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $1 | 0);
 }
 
 function Uri_EscapeUnescapeIri_m14C0CD1A4C14E2458685E5A10049204B1A15C16C($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $1 = $1 ? $1 + 12 | 0 : $1;
  return IriHelper_EscapeUnescapeIri_mE7C6E85447A41E32A050856BC24B40279EDFF6E5($1 | 0, $2 | 0, $3 | 0, $4 | 0, $1 | 0) | 0 | 0;
 }
 
 function Uri_AllowIdnStatic_m0B61B2A586F2BF870D185A1BD65151F52EFBC457($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $0 = 0;
  if (!(HEAPU8[1672349 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672349 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   if (!((HEAPU8[($1 + 11 | 0) >> 0] | 0) & 4 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
   $0 = 1;
   if ((HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
   $0 = 0;
   if ((HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$1 = 32;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $0 = !($2 & 0 | 0 | i64toi32_i32$1 | 0);
  }
  return $0 | 0;
 }
 
 function Unsafe_Add_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m4A68552F1DC743EBD60C3302C813A77917407F2A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  return $0 + $1 | 0 | 0;
 }
 
 function UnresolvedStaticCall_89_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  HEAP32[($4 + 4 | 0) >> 2] = $0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, 0, $4 + 4 | 0, $4);
  $0 = HEAP32[$4 >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function UnitySerializationHolder_GetUnitySerializationInfo_mF10089B992BED633458E413280445E4AE6829854($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $30 = 0;
  if (!(HEAPU8[1676395 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095572 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091380 | 0);
   HEAP8[1676395 >> 0] = 1;
  }
  $4 = HEAP32[1071772 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationInfo_SetType_m5D07E1C38028872E49EA01129ED5BF1AF674C475($0 | 0, $4 | 0, 0 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, HEAP32[1091380 >> 2] | 0 | 0, $2 | 0, $4 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($0 | 0, HEAP32[1095572 >> 2] | 0 | 0, $1 | 0, 0 | 0);
  label$2 : {
   if (Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F($3 | 0, 0 | 0, 0 | 0) | 0) {
    $30 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($3 | 0);
   $1 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
   $30 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($3, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
  }
  $1 = $30;
  NullCheck_28void__29($0 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($0 | 0, HEAP32[1090420 >> 2] | 0 | 0, $1 | 0, 0 | 0);
 }
 
 function Unity__Component__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0)) {
   void_20ImmediatePtr_Transform___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 28 | 0 | 0, $1 | 0)
  }
 }
 
 function Unity__Component__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, i64toi32_i32$3 = 0, $6 = 0, $8 = 0, $8$hi = 0, $7 = 0, $58 = 0, $110 = 0;
  if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0)) {
   $2 = __stack_pointer - 32 | 0;
   __stack_pointer = $2;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 24 | 0) >> 2] = 0;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
   $7 = $2 + 24 | 0;
   label$2 : {
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
     $3 = $1 + 24 | 0;
     label$4 : {
      $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      $4 = $6 + 4 | 0;
      $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
      if ($4 >>> 0 <= $5 >>> 0) {
       HEAP32[($2 + 16 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
       HEAP32[$3 >> 2] = $4;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 + 16 | 0 | 0, 4 | 0);
      $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     }
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$1 = $8;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 8388608;
     i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
     $8 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     $8$hi = i64toi32_i32$2;
     label$6 : {
      $1 = $4 + 8 | 0;
      if ($5 >>> 0 >= $1 >>> 0) {
       i64toi32_i32$0 = $4;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $58 = i64toi32_i32$2;
       i64toi32_i32$2 = $2;
       HEAP32[($2 + 24 | 0) >> 2] = $58;
       HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[$3 >> 2] = $1;
       break label$6;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $7 | 0, 8 | 0);
     }
     LocalSerializedObjectIdentifierToInstanceID_28LocalSerializedObjectIdentifier_20const__2c_20int__29($2 + 16 | 0 | 0, $2 + 12 | 0 | 0);
     label$8 : {
      i64toi32_i32$1 = $8$hi;
      i64toi32_i32$0 = $8;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 0;
      $1 = PreallocateObjectFromPersistentManager_28int_2c_20bool_29(HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0 | 0) | 0;
      if ($1) {
       if ((HEAP32[1167996 >> 2] | 0) >>> 0 > (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167992 >> 2] | 0) | 0) >>> 0) {
        break label$8
       }
      }
      $1 = 0;
     }
     break label$2;
    }
    $3 = $1 + 24 | 0;
    label$10 : {
     $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $4 = $6 + 4 | 0;
     $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     if ($4 >>> 0 <= $5 >>> 0) {
      HEAP32[($2 + 16 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
      HEAP32[$3 >> 2] = $4;
      break label$10;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 + 16 | 0 | 0, 4 | 0);
     $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    }
    label$12 : {
     $1 = $4 + 8 | 0;
     if ($5 >>> 0 >= $1 >>> 0) {
      i64toi32_i32$3 = $4;
      i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $110 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 24 | 0) >> 2] = $110;
      HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[$3 >> 2] = $1;
      break label$12;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $7 | 0, 8 | 0);
    }
    label$14 : {
     $1 = PreallocateObjectFromPersistentManager_28int_2c_20bool_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     if ($1) {
      if ((HEAP32[1167996 >> 2] | 0) >>> 0 > (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167992 >> 2] | 0) | 0) >>> 0) {
       break label$14
      }
     }
     $1 = 0;
    }
   }
   HEAP32[($0 + 28 | 0) >> 2] = $1;
   __stack_pointer = $2 + 32 | 0;
  }
 }
 
 function UmAlQuraCalendar_CheckYearRange_m30050A6FBDD79913D06D8BFB0EEA399995A8AB88($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671631 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075440 | 0);
   HEAP8[1671631 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
  UmAlQuraCalendar_CheckEraRange_mACC76E75809D0EE2DE7F256F34B19A43500C4027($1 | 0, $2 | 0);
  if (($0 - 1318 | 0) >>> 0 >= 183 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $0 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0;
   HEAP32[($2 + 12 | 0) >> 2] = 1318;
   $3 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 1500;
   $1 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($0 | 0, $1 | 0, $3 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099804 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087456 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function UTF8Encoding__ctor_m128F4B4A103E718AAB699E2D64011DB13F486726($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $10 = 0;
  Encoding__ctor_mFF477BB0D5EF0E37769DD2A0A2BB45B71A401995($0 | 0, 65001 | 0, 0 | 0);
  HEAP8[($0 + 29 | 0) >> 0] = $2;
  HEAP8[($0 + 28 | 0) >> 0] = $1;
  if ($2) {
   $10 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($10, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function UTF32Encoding__ctor_m38354B7484E420A327F5A28F7BF0D821DA8A9175($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  UTF32Encoding__ctor_m36BC4EFF153464182BC284707E07557AE71015E4($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0);
 }
 
 function UTF32Encoding__ctor_m36BC4EFF153464182BC284707E07557AE71015E4($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $15 = 0;
  Encoding__ctor_mFF477BB0D5EF0E37769DD2A0A2BB45B71A401995($0 | 0, ($1 ? 12001 : 12e3) | 0, 0 | 0);
  HEAP8[($0 + 29 | 0) >> 0] = $3;
  HEAP8[($0 + 28 | 0) >> 0] = $2;
  HEAP8[($0 + 30 | 0) >> 0] = $1;
  if ($3) {
   $15 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($15, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function UInt32_ToString_m464396B0FE2115F3CEA38AEECDDB0FACC3AADADE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $22 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676094 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1676094 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 24 | 0 | 0, 8 | 0);
    $22 = $3 + 24 | 0;
    break label$3;
   }
   NullCheck_28void__29($1 | 0);
   $5 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 16 | 0 | 0, $5 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $22 = $3 + 16 | 0;
  }
  i64toi32_i32$2 = $22;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatUInt32_mF72782AEA656D635BA7E6ED166FB2E9CF3D84131($0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function UInt16_ToString_mBD648884B6569D3E7D779669EEFCB1ED5EE4A521($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $22 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676074 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1676074 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 24 | 0 | 0, 8 | 0);
    $22 = $3 + 24 | 0;
    break label$3;
   }
   NullCheck_28void__29($1 | 0);
   $5 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 16 | 0 | 0, $5 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $22 = $3 + 16 | 0;
  }
  i64toi32_i32$2 = $22;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatUInt32_mF72782AEA656D635BA7E6ED166FB2E9CF3D84131($0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function U3CU3Ec__DisplayClass12_0_U3CRegisterU3Eb__0_mAC55D4E3203F06ED7F9872599F1CF02DF2430859($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $13 = 0, $16 = 0, $19 = 0, $22 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  NullCheck_28void__29($1 | 0);
  MessageTypeSubscribers_get_MessageTypeId_m782C2CCF400D0C5A0FB343FBE1B66C9C09971449($2 + 32 | 0 | 0, $1 | 0, $2 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $13;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $16;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $19;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $22;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Guid_op_Equality_mC6FCB577D004C231106A3A9EDEE2DC3FACA63A27($2 + 16 | 0 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function Type_IsIntegerType_mBC2BAEDEAA2D38A52EDF06FDBE7FEDDBF2249D4E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1676030 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   HEAP8[1676030 >> 0] = 1;
  }
  $2 = HEAP32[1071472 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = 1;
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, $0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071468 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, $0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071740 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, $0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071228 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, $0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071664 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, $0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071744 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, $0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071476 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, $0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071748 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, $0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071240 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, $0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $1 = HEAP32[1071224 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, $0 | 0) | 0 | 0) == ($0 | 0);
  }
  return $1 | 0;
 }
 
 function Type_GetConstructor_m27DB07707556F5798E5482B1D314C562E3883C85($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  return Type_GetConstructor_m37EF7F27054140A4FD97A535D943180716EA1745($0 | 0, $1 | 0, $2 | 0, 3 | 0, $3 | 0, $4 | 0, $0 | 0) | 0 | 0;
 }
 
 function TypeTreeQueries__HasManagedReferences_28ScriptingClassPtr_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $45 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  $2 = TypeTree__TypeTree_28MemLabelId_29($1 | 0) | 0;
  i64toi32_i32$0 = 0;
  TypeTreeCache__GetTypeTree_28ScriptingClassPtr_2c_20TransferInstructionFlags_2c_20TypeTree__29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0, i64toi32_i32$0 | 0, $2 | 0);
  $3 = HEAP32[$2 >> 2] | 0;
  $0 = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = $3;
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  TypeTreeIterator__Children_28_29_20const($1 + 32 | 0 | 0, $1 + 16 | 0 | 0);
  if (HEAP32[($1 + 36 | 0) >> 2] | 0) {
   label$2 : while (1) {
    $0 = (HEAPU8[(((HEAP32[(HEAP32[($1 + 36 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 40 | 0) >> 2] | 0) << 5 | 0) | 0) + 3 | 0) >> 0] | 0) & 4 | 0;
    if (!$0) {
     TypeTreeIterator__Next_28_29_20const($1 + 16 | 0 | 0, $1 + 32 | 0 | 0);
     HEAP32[($1 + 40 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     $45 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[($1 + 32 | 0) >> 2] = $45;
     HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
     if (HEAP32[($1 + 36 | 0) >> 2] | 0) {
      continue label$2
     }
    }
    break label$2;
   };
   $0 = ($0 | 0) != (0 | 0);
  }
  TypeTree___TypeTree_28_29($2 | 0) | 0;
  __stack_pointer = $1 + 48 | 0;
  return $0 | 0;
 }
 
 function TypeSpec_SkipSpace_m028377C3189F5EFBE24A0B69CD48819088E85E00($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1676552 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1676552 >> 0] = 1;
  }
  $2 = HEAP32[$1 >> 2] | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($2 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $3 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if (!(Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($3 | 0, 0 | 0) | 0)) {
     break label$3
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  HEAP32[$1 >> 2] = $2;
 }
 
 function TypeSpec_AddName_m47048343484ABB9903485F3F5CF158CE4C04AFE2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676550 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077960 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077956 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072236 | 0);
   HEAP8[1676550 >> 0] = 1;
  }
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   $0 = $0 + 8 | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = TypeSpec_ParsedTypeIdentifier_m82E8989EFAF341C1FA1BD756C044E8155538C06F($1 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   return;
  }
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (!$2) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072236 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1077956 >> 2] | 0 | 0);
   $0 = $0 + 16 | 0;
   HEAP32[$0 >> 2] = $2;
   $2 = HEAP32[$0 >> 2] | 0;
  }
  $0 = TypeSpec_ParsedTypeIdentifier_m82E8989EFAF341C1FA1BD756C044E8155538C06F($1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[1077960 >> 2] | 0 | 0);
 }
 
 function TypeInformation_get_HasTypeForwardedFrom_m1D4B552F4BBDEF28EC2A493505E45F5EE02196EF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 16 | 0) >> 0] | 0 | 0;
 }
 
 function Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $13 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Transform_get_rotation_Injected_m6532D51417F17B804F56FC809B833F3BE524F0FC($1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$1 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  Transform_get_position_Injected_mC69C78EAC69F2912B161B5710E69F7D3DC30C815($1 | 0, $2 | 0, $2 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function TransformChangeDispatch__GetAndClearChangedAsBatchedJobs_Internal_28unsigned_20long_20long_2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29_2c_20void__2c_20profiling__Marker__2c_20char_20const__29($0, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $11 = 0, $13 = 0, $12 = 0, $10 = 0, i64toi32_i32$3 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $28$hi = 0, $72 = 0, $21 = 0, $212 = 0, $212$hi = 0, $214 = 0, $214$hi = 0, $215 = 0;
  $7 = __stack_pointer - 1456 | 0;
  $5 = $7;
  __stack_pointer = $5;
  label$1 : {
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $28$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = $28$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   if (!(i64toi32_i32$2 & $1 | 0 | i64toi32_i32$0 | 0)) {
    break label$1
   }
   $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$6) {
    break label$1
   }
   $10 = ConfigureBlockRangesWithMinIndicesPerJob_28BlockRange__2c_20int_2c_20int_29($5 + 1072 | 0 | 0, $6 | 0, 1 | 0) | 0;
   label$2 : {
    $6 = $5 + 32 | 0;
    HEAP32[($6 + 8 | 0) >> 2] = 4;
    i64toi32_i32$2 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[$6 >> 2] = 0;
    HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($6 | 0, $5 + 28 | 0 | 0, -1 | 0, 232 | 0, 1 | 0, 8 | 0);
   HEAP32[($5 + 28 | 0) >> 2] = 0;
   BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($6 | 0, $5 + 24 | 0 | 0, -1 | 0, 8 | 0, $10 | 0, 4 | 0);
   BatchAllocator__Commit_28MemLabelId_2c_20BatchAllocator__CommitClearMode_29($6 | 0, 2 | 0);
   $6 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   HEAP32[($6 + 220 | 0) >> 2] = $2;
   HEAP32[($6 + 216 | 0) >> 2] = $3;
   HEAP32[($6 + 16 | 0) >> 2] = $0 + 8 | 0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$2 = $6;
   HEAP32[($6 + 8 | 0) >> 2] = $1;
   HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($6 + 212 | 0) >> 2] = $10;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 1944 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 1948 | 0) >> 2] | 0;
   HEAP32[$6 >> 2] = 0;
   $72 = i64toi32_i32$0;
   i64toi32_i32$0 = $6;
   HEAP32[($6 + 224 | 0) >> 2] = $72;
   HEAP32[($6 + 228 | 0) >> 2] = i64toi32_i32$2;
   $2 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $4;
   memcpy($2 + 20 | 0 | 0, $5 + 1072 | 0 | 0, 192 | 0) | 0;
   $17 = 9;
   $18 = 9;
   $2 = 0;
   label$3 : {
    $3 = (HEAP32[($0 + 16 | 0) >> 2] | 0) << 3 | 0;
    if (!$3) {
     break label$3
    }
    $2 = $3 | 3 | 0;
    if ($2 >>> 0 <= 1999 >>> 0) {
     $2 = $7 - (($2 + 15 | 0) & -16 | 0) | 0;
     $7 = $2;
     __stack_pointer = $2;
     break label$3;
    }
    $18 = 1;
    $19 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 4 | 0, 1 | 0, 911636 | 0, 186 | 0) | 0;
    $2 = $19;
   }
   label$5 : {
    $4 = $10 << 3 | 0;
    if (!$4) {
     $3 = 0;
     break label$5;
    }
    $3 = $4 | 3 | 0;
    if ($3 >>> 0 <= 1999 >>> 0) {
     $3 = $7 - (($3 + 15 | 0) & -16 | 0) | 0;
     __stack_pointer = $3;
     break label$5;
    }
    $17 = 1;
    $20 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 | 0, 4 | 0, 1 | 0, 911636 | 0, 187 | 0) | 0;
    $3 = $20;
   }
   $21 = ($3 + 3 | 0) & -4 | 0;
   $3 = 0;
   if ($10) {
    $6 = ($2 + 3 | 0) & -4 | 0;
    label$9 : while (1) {
     $14 = $3 << 3 | 0;
     HEAP32[($14 + (HEAP32[($5 + 24 | 0) >> 2] | 0) | 0) >> 2] = HEAP32[($5 + 28 | 0) >> 2] | 0;
     HEAP32[(((HEAP32[($5 + 24 | 0) >> 2] | 0) + $14 | 0) + 4 | 0) >> 2] = $3;
     $4 = ($5 + 1072 | 0) + Math_imul($3, 12) | 0;
     $8 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ((HEAP32[$4 >> 2] | 0) << 2 | 0) | 0;
     $15 = 0;
     $7 = 0;
     $2 = 0;
     $9 = $6;
     $11 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     if ($11) {
      label$11 : while (1) {
       $13 = $8 + ($15 << 2 | 0) | 0;
       $16 = HEAP32[$13 >> 2] | 0;
       $12 = HEAP32[($16 + 4 | 0) >> 2] | 0;
       label$12 : {
        $4 = HEAP32[$16 >> 2] | 0;
        if (($7 | 0) == ($12 | 0) ? ($4 | 0) == ($2 | 0) : 0) {
         break label$12
        }
        if (!($4 | $12 | 0)) {
         break label$12
        }
        HEAP32[($9 + 4 | 0) >> 2] = $12;
        HEAP32[$9 >> 2] = $4;
        $9 = $9 + 8 | 0;
        $16 = HEAP32[$13 >> 2] | 0;
        $2 = $4;
        $7 = $12;
       }
       i64toi32_i32$0 = $16;
       i64toi32_i32$2 = 0;
       HEAP32[i64toi32_i32$0 >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       $15 = $15 + 1 | 0;
       if (($15 | 0) != ($11 | 0)) {
        continue label$11
       }
       break label$11;
      }
     }
     $2 = $14 + $21 | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$2 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
     ScheduleMultiDependencyJobInternal_28JobFence__2c_20JobBatchDispatcher__2c_20void_20_28__29_28void__29_2c_20void__2c_20JobFence_20const__2c_20unsigned_20int_2c_20MemLabelId_29(i64toi32_i32$0 | 0, $5 | 0, 23585 | 0, (HEAP32[($5 + 24 | 0) >> 2] | 0) + $14 | 0 | 0, $6 | 0, ($9 - $6 | 0) >> 3 | 0 | 0);
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($10 | 0)) {
      continue label$9
     }
     break label$9;
    };
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $212 = i64toi32_i32$2;
   $212$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$1 = $1;
   i64toi32_i32$2 = -1;
   i64toi32_i32$3 = -1;
   i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
   $214 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   $214$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $212$hi;
   i64toi32_i32$0 = $212;
   i64toi32_i32$1 = $214$hi;
   i64toi32_i32$3 = $214;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $215 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $0;
   HEAP32[$0 >> 2] = $215;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
   if ($10) {
    HEAP32[1680096 >> 2] | 0
   }
   $13 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   $8 = HEAP32[($13 + 16 | 0) >> 2] | 0;
   $7 = HEAP32[($13 + 212 | 0) >> 2] | 0;
   memcpy($5 + 1264 | 0 | 0, $13 + 20 | 0 | 0, Math_imul($7, 12) | 0) | 0;
   $9 = $7 - 1 | 0;
   if ($9) {
    $0 = 0;
    label$15 : while (1) {
     $2 = $0;
     $0 = $0 + 1 | 0;
     label$16 : {
      $11 = ($5 + 1264 | 0) + Math_imul($2, 12) | 0;
      $3 = (HEAP32[($11 + 4 | 0) >> 2] | 0) + (HEAP32[$11 >> 2] | 0) | 0;
      $12 = HEAP32[($11 + 12 | 0) >> 2] | 0;
      if ($3 >>> 0 >= $12 >>> 0) {
       break label$16
      }
      label$17 : while (1) {
       $6 = BlockRangeInternal__PopLastNodeIndex_28BlockRange__2c_20unsigned_20int_2c_20int_29($5 + 1264 | 0 | 0, $7 | 0, $2 | 0) | 0;
       if (($6 | 0) == (-1 | 0)) {
        break label$16
       }
       $4 = HEAP32[$8 >> 2] | 0;
       HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[($4 + ($6 << 2 | 0) | 0) >> 2] | 0;
       HEAP32[($11 + 4 | 0) >> 2] = (HEAP32[($11 + 4 | 0) >> 2] | 0) + 1 | 0;
       $3 = $3 + 1 | 0;
       if ($3 >>> 0 < $12 >>> 0) {
        continue label$17
       }
       break label$17;
      };
     }
     if (($0 | 0) != ($9 | 0)) {
      continue label$15
     }
     break label$15;
    };
   }
   $0 = BlockRangeInternal__GetSizeFromLastBlockRange_28BlockRange__2c_20unsigned_20int_29($5 + 1264 | 0 | 0, $7 | 0) | 0;
   label$18 : {
    label$19 : {
     if ($0 >>> 0 > ((HEAP32[($8 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $0 | 0, 1 | 0);
      HEAP32[($8 + 8 | 0) >> 2] = $0;
      break label$19;
     }
     HEAP32[($8 + 8 | 0) >> 2] = $0;
     if (!$0) {
      break label$18
     }
    }
    $3 = 0;
    label$21 : while (1) {
     HEAP32[((HEAP32[((HEAP32[$8 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0) + 32 | 0) >> 2] = $3;
     $3 = $3 + 1 | 0;
     if (($3 | 0) != (HEAP32[($8 + 8 | 0) >> 2] | 0 | 0)) {
      continue label$21
     }
     break label$21;
    };
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($13 | 0, 2 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($20 | 0, $17 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($19 | 0, $18 | 0);
  }
  __stack_pointer = $5 + 1456 | 0;
 }
 
 function Transform__GetWorldToLocalMatrix_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $7 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $14 = Math_fround(0), $13 = Math_fround(0), $12 = Math_fround(0), $15 = Math_fround(0), $17 = Math_fround(0), $37 = 0, $3 = 0, $16 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $26 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), $28 = Math_fround(0), $29 = Math_fround(0), $37$hi = 0, $30 = Math_fround(0), $27 = Math_fround(0), $34 = Math_fround(0), $31 = Math_fround(0), $32 = Math_fround(0), $33 = Math_fround(0), $35 = Math_fround(0), $4 = 0, $5 = 0, $6 = 0, $36 = Math_fround(0), $110 = Math_fround(0), $283 = Math_fround(0), $353 = Math_fround(0), $435 = Math_fround(0);
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $37 = i64toi32_i32$0;
  $37$hi = i64toi32_i32$1;
  $3 = i64toi32_i32$0;
  if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   $37 = i64toi32_i32$1;
   $37$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $37$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $37;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $37;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[$2 >> 2] | 0;
  $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $1 = $5 + Math_imul($6, 40) | 0;
  $16 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $12 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
  $13 = (wasm2js_scratch_store_i32(2, (HEAP32[($1 + 12 | 0) >> 2] | 0) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $7 = Math_fround($13 * Math_fround(-2.0));
  $9 = (wasm2js_scratch_store_i32(2, (HEAP32[($1 + 16 | 0) >> 2] | 0) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $10 = Math_fround($9 + $9);
  $18 = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
  $21 = Math_fround(Math_abs($18)) < Math_fround(9.999999717180685e-10) ? Math_fround(0.0) : Math_fround(Math_fround(1.0) / $18);
  $18 = Math_fround(Math_fround(Math_fround(Math_fround($7 * $13) - Math_fround($10 * $9)) + Math_fround(1.0)) * $21);
  HEAPF32[($2 + 48 | 0) >> 2] = $18;
  $110 = Math_fround($12 * $7);
  $7 = (wasm2js_scratch_store_i32(2, $4 ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $22 = Math_fround(Math_abs($8)) < Math_fround(9.999999717180685e-10) ? Math_fround(0.0) : Math_fround(Math_fround(1.0) / $8);
  $23 = Math_fround(Math_fround(Math_fround($110 + Math_fround($10 * $7)) + Math_fround(0.0)) * $22);
  HEAPF32[($2 + 44 | 0) >> 2] = $23;
  $8 = Math_fround($13 + $13);
  $14 = Math_fround(Math_abs($16)) < Math_fround(9.999999717180685e-10) ? Math_fround(0.0) : Math_fround(Math_fround(1.0) / $16);
  $16 = Math_fround(Math_fround(Math_fround(Math_fround($8 * $7) + Math_fround($12 * $10)) + Math_fround(0.0)) * $14);
  HEAPF32[($2 + 40 | 0) >> 2] = $16;
  $11 = Math_fround($7 + $7);
  $24 = Math_fround(Math_fround(Math_fround(Math_fround($12 * $8) + Math_fround($11 * $9)) + Math_fround(0.0)) * $21);
  HEAPF32[($2 + 36 | 0) >> 2] = $24;
  $19 = Math_fround($7 * Math_fround(-2.0));
  $25 = Math_fround(Math_fround(Math_fround(Math_fround($19 * $7) - Math_fround($8 * $13)) + Math_fround(1.0)) * $22);
  HEAPF32[($2 + 32 | 0) >> 2] = $25;
  $19 = Math_fround(Math_fround(Math_fround(Math_fround($8 * $9) + Math_fround($12 * $19)) + Math_fround(0.0)) * $14);
  HEAPF32[($2 + 28 | 0) >> 2] = $19;
  $17 = Math_fround($9 * Math_fround(-2.0));
  $8 = Math_fround(Math_fround(Math_fround(Math_fround($12 * $17) + Math_fround($11 * $13)) + Math_fround(0.0)) * $21);
  HEAPF32[($2 + 24 | 0) >> 2] = $8;
  $12 = Math_fround(Math_fround(Math_fround(Math_fround($10 * $13) + Math_fround($12 * $11)) + Math_fround(0.0)) * $22);
  HEAPF32[($2 + 20 | 0) >> 2] = $12;
  $13 = Math_fround(Math_fround(Math_fround(Math_fround($17 * $9) - Math_fround($11 * $7)) + Math_fround(1.0)) * $14);
  HEAPF32[($2 + 16 | 0) >> 2] = $13;
  $7 = Math_fround(-Math_fround(HEAPF32[($1 + 4 | 0) >> 2]));
  $10 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[$1 >> 2]);
  $9 = Math_fround(Math_fround(Math_fround($24 * $7) - Math_fround($18 * $10)) - Math_fround($8 * $11));
  HEAPF32[($2 + 60 | 0) >> 2] = $9;
  $21 = Math_fround(Math_fround(Math_fround($25 * $7) - Math_fround($23 * $10)) - Math_fround($12 * $11));
  HEAPF32[($2 + 56 | 0) >> 2] = $21;
  $22 = Math_fround(Math_fround(Math_fround($19 * $7) - Math_fround($16 * $10)) - Math_fround($13 * $11));
  HEAPF32[($2 + 52 | 0) >> 2] = $22;
  $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($4 + ($6 << 2 | 0) | 0) >> 2] | 0;
  if (($3 | 0) >= (0 | 0)) {
   label$3 : while (1) {
    $283 = $9;
    $1 = $5 + Math_imul($3, 40) | 0;
    $9 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
    $20 = Math_fround(Math_abs($9)) < Math_fround(9.999999717180685e-10) ? Math_fround(0.0) : Math_fround(Math_fround(1.0) / $9);
    $9 = (wasm2js_scratch_store_i32(2, (HEAP32[($1 + 12 | 0) >> 2] | 0) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
    $14 = Math_fround($9 + $9);
    $7 = (wasm2js_scratch_store_i32(2, (HEAP32[($1 + 16 | 0) >> 2] | 0) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
    $11 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
    $10 = (wasm2js_scratch_store_i32(2, (HEAP32[($1 + 20 | 0) >> 2] | 0) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
    $30 = Math_fround($10 * Math_fround(-2.0));
    $17 = Math_fround($20 * Math_fround(Math_fround(Math_fround($14 * $7) + Math_fround($11 * $30)) + Math_fround(0.0)));
    $31 = Math_fround(-Math_fround(HEAPF32[($1 + 4 | 0) >> 2]));
    $15 = Math_fround($7 + $7);
    $27 = Math_fround(Math_fround(Math_fround(Math_fround($14 * $10) + Math_fround($11 * $15)) + Math_fround(0.0)) * $20);
    $32 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    $33 = Math_fround(HEAPF32[$1 >> 2]);
    $353 = $20;
    $34 = Math_fround($7 * Math_fround(-2.0));
    $20 = Math_fround($10 + $10);
    $28 = Math_fround($353 * Math_fround(Math_fround(Math_fround($34 * $7) - Math_fround($20 * $10)) + Math_fround(1.0)));
    $35 = Math_fround(Math_fround(Math_fround($17 * $31) - Math_fround($27 * $32)) - Math_fround($33 * $28));
    $29 = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
    $26 = Math_fround(Math_abs($29)) < Math_fround(9.999999717180685e-10) ? Math_fround(0.0) : Math_fround(Math_fround(1.0) / $29);
    $29 = Math_fround(Math_fround(Math_fround(Math_fround($11 * $14) + Math_fround($20 * $7)) + Math_fround(0.0)) * $26);
    $36 = Math_fround($9 * Math_fround(-2.0));
    $7 = Math_fround(Math_fround(Math_fround(Math_fround($36 * $9) - Math_fround($15 * $7)) + Math_fround(1.0)) * $26);
    $26 = Math_fround(Math_fround(Math_fround(Math_fround($11 * $34) + Math_fround($20 * $9)) + Math_fround(0.0)) * $26);
    $34 = Math_fround(Math_fround(Math_fround($29 * $31) - Math_fround($32 * $7)) - Math_fround($33 * $26));
    $435 = Math_fround(Math_fround(Math_fround($30 * $10) - Math_fround($14 * $9)) + Math_fround(1.0));
    $14 = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
    $30 = Math_fround(Math_abs($14)) < Math_fround(9.999999717180685e-10) ? Math_fround(0.0) : Math_fround(Math_fround(1.0) / $14);
    $14 = Math_fround($435 * $30);
    $10 = Math_fround(Math_fround(Math_fround(Math_fround($11 * $36) + Math_fround($15 * $10)) + Math_fround(0.0)) * $30);
    $11 = Math_fround(Math_fround(Math_fround(Math_fround($15 * $9) + Math_fround($11 * $20)) + Math_fround(0.0)) * $30);
    $15 = Math_fround(Math_fround(Math_fround($14 * $31) - Math_fround($10 * $32)) - Math_fround($33 * $11));
    $9 = Math_fround($283 + Math_fround(Math_fround($35 * $8) + Math_fround(Math_fround($34 * $18) + Math_fround($15 * $24))));
    $21 = Math_fround($21 + Math_fround(Math_fround($12 * $35) + Math_fround(Math_fround($34 * $23) + Math_fround($15 * $25))));
    $22 = Math_fround($22 + Math_fround(Math_fround($13 * $35) + Math_fround(Math_fround($34 * $16) + Math_fround($15 * $19))));
    $15 = Math_fround($10 * $24);
    $20 = Math_fround($27 * $8);
    $31 = Math_fround($10 * $25);
    $32 = Math_fround($27 * $12);
    $10 = Math_fround($10 * $19);
    $27 = Math_fround($27 * $13);
    $33 = Math_fround($17 * $8);
    $35 = Math_fround($17 * $12);
    $17 = Math_fround($17 * $13);
    $8 = Math_fround(Math_fround($28 * $8) + Math_fround(Math_fround($26 * $18) + Math_fround($11 * $24)));
    $12 = Math_fround(Math_fround($28 * $12) + Math_fround(Math_fround($26 * $23) + Math_fround($11 * $25)));
    $13 = Math_fround(Math_fround($28 * $13) + Math_fround(Math_fround($26 * $16) + Math_fround($11 * $19)));
    $11 = Math_fround($33 + Math_fround(Math_fround($29 * $18) + Math_fround($14 * $24)));
    $24 = $11;
    $28 = Math_fround($35 + Math_fround(Math_fround($29 * $23) + Math_fround($14 * $25)));
    $25 = $28;
    $14 = Math_fround($17 + Math_fround(Math_fround($29 * $16) + Math_fround($14 * $19)));
    $19 = $14;
    $17 = Math_fround($20 + Math_fround($15 + Math_fround($7 * $18)));
    $18 = $17;
    $15 = Math_fround($32 + Math_fround($31 + Math_fround($7 * $23)));
    $23 = $15;
    $7 = Math_fround($27 + Math_fround($10 + Math_fround($7 * $16)));
    $16 = $7;
    $3 = HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] | 0;
    if (($3 | 0) > (-1 | 0)) {
     continue label$3
    }
    break label$3;
   };
   HEAPF32[($2 + 48 | 0) >> 2] = $17;
   HEAPF32[($2 + 44 | 0) >> 2] = $15;
   HEAPF32[($2 + 40 | 0) >> 2] = $7;
   HEAPF32[($2 + 24 | 0) >> 2] = $8;
   HEAPF32[($2 + 20 | 0) >> 2] = $12;
   HEAPF32[($2 + 16 | 0) >> 2] = $13;
   HEAPF32[($2 + 60 | 0) >> 2] = $9;
   HEAPF32[($2 + 56 | 0) >> 2] = $21;
   HEAPF32[($2 + 52 | 0) >> 2] = $22;
   HEAPF32[($2 + 36 | 0) >> 2] = $11;
   HEAPF32[($2 + 32 | 0) >> 2] = $28;
   HEAPF32[($2 + 28 | 0) >> 2] = $14;
  }
  i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $37 = i64toi32_i32$0;
  $37$hi = i64toi32_i32$1;
  $8 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAPF32[($0 + 8 | 0) >> 2] = $8;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $37;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $8 = Math_fround(HEAPF32[($2 + 36 | 0) >> 2]);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  $37$hi = i64toi32_i32$0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAPF32[($0 + 24 | 0) >> 2] = $8;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $37;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $8 = Math_fround(HEAPF32[($2 + 48 | 0) >> 2]);
  i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $37 = i64toi32_i32$0;
  $37$hi = i64toi32_i32$1;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAPF32[($0 + 40 | 0) >> 2] = $8;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $37;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  $8 = Math_fround(HEAPF32[($2 + 60 | 0) >> 2]);
  i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  $37$hi = i64toi32_i32$0;
  HEAP32[($0 + 60 | 0) >> 2] = 1065353216;
  HEAPF32[($0 + 56 | 0) >> 2] = $8;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $37;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 - -64 | 0;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_get_Id_m86A2624505EFEE6E5FE3F3678053C0BE59858AF7_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0;
  NullCheck_28void__29($0 | 0);
  $3 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($3, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Timer_Dispose_m75A06B0748FE7958C296A5E39849A0FB6EA03C86($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[($0 + 48 | 0) >> 0] | 0)) {
   HEAP8[($0 + 48 | 0) >> 0] = 1;
   $1 = Timer_get_scheduler_m9CEE86E84AC309273FE947EC02D5B3C089215DD9($0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   Scheduler_Remove_m5AF1841395A90A0D6B70ACA382624846EA7861C5($1 | 0, $0 | 0, $0 | 0);
  }
 }
 
 function TimeZoneInfo_TZif_GetZoneAbbreviation_m012CB3384D9B825AE2BB1C153B4BDD1E8F9FCB82($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($0 | 0);
  $2 = String_IndexOf_m15B90A59047584420D227EE3A7EAC0C5EAF676F4($0 | 0, 0 | 0, $1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  if (($2 | 0) <= (0 | 0)) {
   return String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($0 | 0, $1 | 0, 0 | 0) | 0 | 0
  }
  return String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, $1 | 0, $2 - $1 | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function TimeZoneInfo_NormalizeAdjustmentRuleOffset_mB2F0C2208D45713F1907FB1E1E523C26762B89A1($0, $0$hi, $1, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0, $5$hi = 0, $5 = 0, $6$hi = 0, $4 = 0, $6 = 0, $32 = 0, $33 = 0, $34 = 0, $48 = 0, $35 = 0, $36 = 0, $37 = 0, $7$hi = 0, $27$hi = 0, $58$hi = 0, $7 = 0, $81 = 0, $84 = 0, $87 = 0, $95 = 0, $99 = 0, $102 = 0, $109$hi = 0, $38 = 0, $119 = 0, $122 = 0, $125 = 0, $128 = 0, $131 = 0, $134 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675694 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675694 >> 0] = 1;
  }
  $3 = HEAP32[$1 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = TimeZoneInfo_GetUtcOffset_mFCA4CA49ADBEADEA64D197ABB65538CC5F53EB3E($0 | 0, i64toi32_i32$0 | 0, $3 | 0, $2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $0 = i64toi32_i32$0;
  $0$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $27$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$1 = $27$hi;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$3 = $0;
  if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
   $32 = 1
  } else {
   if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
    if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
     $33 = 0
    } else {
     $33 = 1
    }
    $34 = $33;
   } else {
    $34 = 0
   }
   $32 = $34;
  }
  $4 = $32;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  $3 = HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0;
  label$2 : {
   if ($4) {
    $48 = $3 + 24 | 0
   } else {
    i64toi32_i32$3 = $3;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0;
    $6 = i64toi32_i32$2;
    $6$hi = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$2 = $6$hi;
    i64toi32_i32$0 = $6;
    if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
     $35 = 1
    } else {
     if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
      if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
       $36 = 0
      } else {
       $36 = 1
      }
      $37 = $36;
     } else {
      $37 = 0
     }
     $35 = $37;
    }
    if ($35) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
    $48 = (HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0;
   }
   i64toi32_i32$0 = $48;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$3;
   $5$hi = i64toi32_i32$1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$3 = $0$hi;
   i64toi32_i32$3 = TimeSpan_op_Subtraction_mFFB8933364C5E1E2187CA0605445893F2872FBB8($5 | 0, i64toi32_i32$1 | 0, $0 | 0, i64toi32_i32$3 | 0, 0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $5 = i64toi32_i32$3;
   $5$hi = i64toi32_i32$1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $58$hi = i64toi32_i32$3;
  i64toi32_i32$3 = $5$hi;
  i64toi32_i32$3 = $58$hi;
  i64toi32_i32$0 = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$2 = $5;
  if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | 0) {
   $3 = HEAP32[$1 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$3;
   $3 = HEAP32[$1 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $6 = i64toi32_i32$3;
   $6$hi = i64toi32_i32$0;
   $3 = HEAP32[$1 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$3;
   $3 = HEAP32[$1 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $81 = i64toi32_i32$3;
   i64toi32_i32$3 = $2;
   HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = $81;
   HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $84 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $84;
   HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $87 = i64toi32_i32$3;
   i64toi32_i32$3 = $2;
   HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = $87;
   HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = i64toi32_i32$0;
   $3 = HEAP32[$1 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $4 = i64toi32_i32$3 - -64 | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
   $95 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[i64toi32_i32$0 >> 2] = $95;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$2 = i64toi32_i32$2 - -64 | 0;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $99 = i64toi32_i32$3;
   i64toi32_i32$3 = $2;
   HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $99;
   HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $102 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $102;
   HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$3;
   $3 = HEAP32[$1 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   $109$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $109$hi;
   $38 = i64toi32_i32$3;
   i64toi32_i32$3 = $5$hi;
   i64toi32_i32$3 = TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB($38 | 0, i64toi32_i32$0 | 0, $5 | 0, i64toi32_i32$3 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $5 = i64toi32_i32$3;
   $5$hi = i64toi32_i32$0;
   $3 = HEAP32[$1 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = HEAPU8[($3 + 88 | 0) >> 0] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
   $119 = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $119;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
   $122 = i64toi32_i32$3;
   i64toi32_i32$3 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $122;
   HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0;
   $125 = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $125;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$2 = $4;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $128 = i64toi32_i32$3;
   i64toi32_i32$3 = $2;
   HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $128;
   HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] | 0;
   $131 = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $131;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
   $134 = i64toi32_i32$3;
   i64toi32_i32$3 = i64toi32_i32$2;
   HEAP32[i64toi32_i32$3 >> 2] = $134;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$3 = $6$hi;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$1 = $5$hi;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = AdjustmentRule_CreateAdjustmentRule_mE8192F76B0E396ECFFBDF0A90ED7DB3F70B7C87F($0 | 0, i64toi32_i32$0 | 0, $6 | 0, i64toi32_i32$3 | 0, $7 | 0, i64toi32_i32$2 | 0, $2 + 24 | 0 | 0, $2 | 0, $5 | 0, i64toi32_i32$1 | 0, $3 | 0, $2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $2 + 96 | 0;
 }
 
 function TimeZoneInfo_GetUtcOffsetFromUtc_m56457555F1923B673BDA645C17CBE6E7547B13EE($0, $0$hi, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5$hi = 0, $5 = 0, $6$hi = 0, $8 = 0, $6 = 0, $9 = 0, $7$hi = 0, $118 = 0, $73 = 0, $7 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1675688 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675688 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$2 >> 0] = 0;
  HEAP8[$3 >> 0] = 0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  label$2 : {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $5$hi;
   if (DateTime_op_GreaterThan_mA9021939CEE6D93308C1CFB63C7E6D5CA58F7B92($0 | 0, i64toi32_i32$0 | 0, $5 | 0, i64toi32_i32$1 | 0, $1 | 0) | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    $5$hi = i64toi32_i32$0;
    NullCheck_28void__29($1 | 0);
    $9 = 9999;
    $8 = TimeZoneInfo_GetAdjustmentRuleForTime_mDFC301B0D8E40FC4212536302A370F137239ADAB($1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $4 + 24 | 0 | 0, $1 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   i64toi32_i32$2 = HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$0 = $5$hi;
   if (DateTime_op_LessThan_mC39C4E1CDE23ED2ABA8D1DC9B4283B1BC1ACDB36($0 | 0, i64toi32_i32$1 | 0, $5 | 0, i64toi32_i32$0 | 0, $1 | 0) | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    NullCheck_28void__29($1 | 0);
    $9 = 1;
    $8 = TimeZoneInfo_GetAdjustmentRuleForTime_mDFC301B0D8E40FC4212536302A370F137239ADAB($1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $4 + 24 | 0 | 0, $1 | 0) | 0;
    break label$2;
   }
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$1 = $0$hi;
   $8 = TimeZoneInfo_GetAdjustmentRuleForTime_mCBA5D97CD7A86677CC6E7F4AE9ADDF83096398F0($1 | 0, $0 | 0, i64toi32_i32$1 | 0, 1 | 0, $4 + 24 | 0 | 0, $1 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$0 = DateTime_op_Addition_m23FACB2D207CB24BE0E9C06AB4CF8CE0C4F0CAD8($0 | 0, i64toi32_i32$1 | 0, $6 | 0, i64toi32_i32$0 | 0, $1 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $73 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $73;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   $9 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138(i64toi32_i32$0 + 16 | 0 | 0, $1 | 0) | 0;
  }
  label$5 : {
   if (!$8) {
    break label$5
   }
   NullCheck_28void__29($8 | 0);
   i64toi32_i32$2 = $8;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$1 = TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB($6 | 0, i64toi32_i32$0 | 0, $5 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   NullCheck_28void__29(i64toi32_i32$2 | 0);
   if (!(AdjustmentRule_get_HasDaylightSaving_m3A74F6D064246B8CF21908A39055325FBE9DA73F(i64toi32_i32$2 | 0, $1 | 0) | 0)) {
    break label$5
   }
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[i64toi32_i32$1 >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $7$hi;
   $1 = TimeZoneInfo_GetIsDaylightSavingsFromUtc_m3BFA7CFCB8A3AF1B6665D3CD83FB846ACCEF3BD9($0 | 0, i64toi32_i32$0 | 0, $9 | 0, $7 | 0, i64toi32_i32$1 | 0, $8 | 0, i64toi32_i32$2 | 0, $3 | 0, $1 | 0, $1 | 0) | 0;
   HEAP8[$2 >> 0] = $1;
   label$6 : {
    if (!$1) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
     $118 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
     break label$6;
    }
    NullCheck_28void__29($8 | 0);
    $118 = $8 + 24 | 0;
   }
   i64toi32_i32$2 = $118;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $0 = i64toi32_i32$1;
   $0$hi = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$1 = TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB($6 | 0, i64toi32_i32$0 | 0, $0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
  }
  __stack_pointer = $4 + 32 | 0;
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$1 = $6;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function TimeZoneInfo_GetTimeZoneDirectory_m253A7A85E31FC7295048725DDDEF0F8016A47995($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1675632 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089440 | 0);
   HEAP8[1675632 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  if (!(HEAPU8[1675978 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1675978 >> 0] = 1;
  }
  label$3 : {
   $0 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   if (!(String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($0 | 0, 0 | 0) | 0)) {
    break label$3
   }
   $0 = Environment_GetEnvironmentVariable_mFA1E83F28F2E74EF3312F9D4B582FFBE38804ED8(HEAP32[1094468 >> 2] | 0 | 0, 0 | 0) | 0;
   if (!$0) {
    return HEAP32[1089440 >> 2] | 0 | 0
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
   $1 = HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0;
   NullCheck_28void__29($0 | 0);
   if (String_EndsWith_m1345909BD17FAD2AE0F70BC1B5CFC2010CF226B0($0 | 0, $1 | 0, 0 | 0) | 0) {
    break label$3
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
   $0 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($0 | 0, Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function TimeSpan_TimeToTicks_m4D842D45438020E7E0CFF1840088992F73FAAB9C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $6 = 0, $6$hi = 0, $9 = 0, $9$hi = 0, $12 = 0, $12$hi = 0, $13$hi = 0, $4 = 0, $4$hi = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_mul($0 | 0, i64toi32_i32$0 | 0, 3600 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $9 = i64toi32_i32$1;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_mul($1 | 0, i64toi32_i32$0 | 0, 60 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $12 = i64toi32_i32$1;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $9$hi;
  i64toi32_i32$2 = $9;
  i64toi32_i32$1 = $12$hi;
  i64toi32_i32$3 = $12;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $13$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $6$hi;
  i64toi32_i32$0 = $6;
  i64toi32_i32$2 = $13$hi;
  i64toi32_i32$3 = i64toi32_i32$4;
  i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
  i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$4;
  i64toi32_i32$5 = i64toi32_i32$1;
  i64toi32_i32$0 = 214;
  i64toi32_i32$3 = -1080764955;
  i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
  }
  i64toi32_i32$4 = i64toi32_i32$2;
  i64toi32_i32$5 = 429;
  i64toi32_i32$3 = 2133437387;
  if (i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095276 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086848 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$4 = $4$hi;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_mul($4 | 0, i64toi32_i32$4 | 0, 1e7 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
  return i64toi32_i32$1 | 0;
 }
 
 function TimeSpan_FromMinutes_m6A205525E41E41D13637359BA49AC7F3B23F714E($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676017 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1676017 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$0 = TimeSpan_Interval_m872F8A45923234CE50DEEDF06D5A3CA40CA12D8C(+$0, 6e4 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeSpan_Equals_mFE37205C5F1295DD799B0EE207142BFA4222D47A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $24 = 0, $18 = 0, $18$hi = 0, $22 = 0, $22$hi = 0;
  if (!(HEAPU8[1676014 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1676014 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1075332 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $18 = i64toi32_i32$0;
   $18$hi = i64toi32_i32$1;
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075332 >> 2] | 0 | 0) | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $22 = i64toi32_i32$1;
   $22$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $18$hi;
   i64toi32_i32$2 = $18;
   i64toi32_i32$1 = $22$hi;
   $24 = (i64toi32_i32$2 | 0) == ($22 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0;
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function TimeSpanRawInfo_PartialAppCompatMatch_m122D3B79555870C1363B82BF749757206BE5B065($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, $4 = 0, $30 = 0, $99 = 0, $167 = 0, $236 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (4 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (3 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   $3 = FormatLiterals_get_Start_mEA88CFDF3C17D0A8D5A209BE9AE1FF92F01CA9C0($1 | 0, $2 | 0) | 0;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
   label$3 : {
    if (!$3) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 88 | 0 | 0, 8 | 0);
     $30 = $2 + 88 | 0;
     break label$3;
    }
    NullCheck_28void__29($3 | 0);
    $4 = $3 + 12 | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 80 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $30 = i64toi32_i32$0 + 80 | 0;
   }
   i64toi32_i32$2 = $30;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
   if (!(HEAPU8[1673679 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
    HEAP8[1673679 >> 0] = 1;
   }
   HEAP32[1078396 >> 2] | 0;
   HEAP32[1078396 >> 2] | 0;
   label$6 : {
    if ((HEAP32[(($2 - -64 | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 76 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 76 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 56 | 0 | 0, i64toi32_i32$1 + 48 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_HourMinuteSep_mC740285F053F1981D570EAB2113B55D92904DE2C($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
    label$10 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 88 | 0 | 0, 8 | 0);
      $99 = $2 + 88 | 0;
      break label$10;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 80 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $99 = i64toi32_i32$0 + 80 | 0;
    }
    i64toi32_i32$2 = $99;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[(($2 - -64 | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 76 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 76 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 40 | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    $3 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
    label$16 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 88 | 0 | 0, 8 | 0);
      $167 = $2 + 88 | 0;
      break label$16;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 80 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $167 = i64toi32_i32$0 + 80 | 0;
    }
    i64toi32_i32$2 = $167;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[(($2 - -64 | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 76 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 76 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $0 = FormatLiterals_get_End_mBA0243F0CC0C456D7304EBE66CB5484DC55AB417($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
    label$22 : {
     if (!$0) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 88 | 0 | 0, 8 | 0);
      $236 = $2 + 88 | 0;
      break label$22;
     }
     NullCheck_28void__29($0 | 0);
     $1 = $0 + 12 | 0;
     NullCheck_28void__29($0 | 0);
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 80 | 0 | 0, $1 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $236 = i64toi32_i32$0 + 80 | 0;
    }
    i64toi32_i32$2 = $236;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[(($2 - -64 | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 76 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    HEAP32[1078396 >> 2] | 0;
    if (!(HEAP32[($2 + 76 | 0) >> 2] | 0)) {
     $3 = 1;
     break label$1;
    }
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    HEAP32[i64toi32_i32$1 >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $3 = MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0;
    break label$1;
   }
   $3 = 0;
  }
  __stack_pointer = $2 + 96 | 0;
  return $3 | 0;
 }
 
 function TimeSpanRawInfo_FullMatch_mF143B141AAF909E50A974090D2DF4D44D966A33F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, $4 = 0, $30 = 0, $98 = 0, $166 = 0, $234 = 0, $302 = 0, $370 = 0;
  $2 = __stack_pointer - 128 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (6 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (5 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   $3 = FormatLiterals_get_Start_mEA88CFDF3C17D0A8D5A209BE9AE1FF92F01CA9C0($1 | 0, $2 | 0) | 0;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
   label$3 : {
    if (!$3) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 120 | 0 | 0, 8 | 0);
     $30 = $2 + 120 | 0;
     break label$3;
    }
    NullCheck_28void__29($3 | 0);
    $4 = $3 + 12 | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 112 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $30 = i64toi32_i32$0 + 112 | 0;
   }
   i64toi32_i32$2 = $30;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 96 | 0) >> 2] = $5;
   HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 104 | 0) >> 2] = $6;
   HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
   if (!(HEAPU8[1673679 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
    HEAP8[1673679 >> 0] = 1;
   }
   HEAP32[1078396 >> 2] | 0;
   HEAP32[1078396 >> 2] | 0;
   label$6 : {
    if ((HEAP32[($2 + 100 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 108 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 108 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 112 | 0) >> 2] = $6;
     HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 88 | 0) >> 2] = $5;
     HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 80 | 0) >> 2] = $6;
     HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 88 | 0 | 0, $2 + 80 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_DayHourSep_m7EF513D210488C90A5D6DD1FB5C2594B670AD14C($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
    label$10 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 120 | 0 | 0, 8 | 0);
      $98 = $2 + 120 | 0;
      break label$10;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 112 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $98 = i64toi32_i32$0 + 112 | 0;
    }
    i64toi32_i32$2 = $98;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 96 | 0) >> 2] = $5;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 104 | 0) >> 2] = $6;
    HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 100 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 108 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 108 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 112 | 0) >> 2] = $6;
     HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 72 | 0) >> 2] = $5;
     HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 64 | 0) >> 2] = $6;
     HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 72 | 0 | 0, $2 - -64 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_HourMinuteSep_mC740285F053F1981D570EAB2113B55D92904DE2C($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
    label$16 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 120 | 0 | 0, 8 | 0);
      $166 = $2 + 120 | 0;
      break label$16;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 112 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $166 = i64toi32_i32$0 + 112 | 0;
    }
    i64toi32_i32$2 = $166;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 96 | 0) >> 2] = $5;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 104 | 0) >> 2] = $6;
    HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 100 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 108 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 108 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 112 | 0) >> 2] = $6;
     HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 56 | 0) >> 2] = $5;
     HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 48 | 0) >> 2] = $6;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 56 | 0 | 0, $2 + 48 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_MinuteSecondSep_mFF6684085F37DE23D83F673B681D69E567395D20($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
    label$22 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 120 | 0 | 0, 8 | 0);
      $234 = $2 + 120 | 0;
      break label$22;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 112 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $234 = i64toi32_i32$0 + 112 | 0;
    }
    i64toi32_i32$2 = $234;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 96 | 0) >> 2] = $5;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 104 | 0) >> 2] = $6;
    HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 100 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 108 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 108 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 120 | 0) >> 2] = $5;
     HEAP32[($2 + 124 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 104 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 108 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 112 | 0) >> 2] = $6;
     HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 40 | 0) >> 2] = $5;
     HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 32 | 0) >> 2] = $6;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 40 | 0 | 0, $2 + 32 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_SecondFractionSep_mD3DACB740F5F26956073F1C20E65FCC7CA1B6A03($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 120 | 0) >> 2] = 0;
    HEAP32[($2 + 124 | 0) >> 2] = i64toi32_i32$1;
    label$28 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 120 | 0 | 0, 8 | 0);
      $302 = $2 + 120 | 0;
      break label$28;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 112 | 0) >> 2] = 0;
     HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 112 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $302 = $2 + 112 | 0;
    }
    i64toi32_i32$2 = $302;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 96 | 0) >> 2] = $5;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 104 | 0) >> 2] = $6;
    HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 100 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 108 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 108 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 120 | 0) >> 2] = $5;
     HEAP32[($2 + 124 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 104 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 108 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 112 | 0) >> 2] = $6;
     HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $5;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 16 | 0) >> 2] = $6;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, $2 + 16 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $0 = FormatLiterals_get_End_mBA0243F0CC0C456D7304EBE66CB5484DC55AB417($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 120 | 0) >> 2] = 0;
    HEAP32[($2 + 124 | 0) >> 2] = i64toi32_i32$1;
    label$34 : {
     if (!$0) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 120 | 0 | 0, 8 | 0);
      $370 = $2 + 120 | 0;
      break label$34;
     }
     NullCheck_28void__29($0 | 0);
     $1 = $0 + 12 | 0;
     NullCheck_28void__29($0 | 0);
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 112 | 0) >> 2] = 0;
     HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 112 | 0 | 0, $1 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $370 = $2 + 112 | 0;
    }
    i64toi32_i32$2 = $370;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 96 | 0) >> 2] = $5;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 104 | 0) >> 2] = $6;
    HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 100 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 108 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    HEAP32[1078396 >> 2] | 0;
    if (!(HEAP32[($2 + 108 | 0) >> 2] | 0)) {
     $3 = 1;
     break label$1;
    }
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 120 | 0) >> 2] = $5;
    HEAP32[($2 + 124 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 104 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 108 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 112 | 0) >> 2] = $6;
    HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $5;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[$2 >> 2] = $6;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    $3 = MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $2 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0;
    break label$1;
   }
   $3 = 0;
  }
  __stack_pointer = $2 + 128 | 0;
  return $3 | 0;
 }
 
 function TimeSpanRawInfo_FullHMSMatch_mD5C1370DB8247E0BC39151FC8F376B82F1E0AB63($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, $4 = 0, $30 = 0, $99 = 0, $168 = 0, $237 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (4 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (3 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   $3 = FormatLiterals_get_Start_mEA88CFDF3C17D0A8D5A209BE9AE1FF92F01CA9C0($1 | 0, $2 | 0) | 0;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
   label$3 : {
    if (!$3) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 88 | 0 | 0, 8 | 0);
     $30 = $2 + 88 | 0;
     break label$3;
    }
    NullCheck_28void__29($3 | 0);
    $4 = $3 + 12 | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 80 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $30 = i64toi32_i32$0 + 80 | 0;
   }
   i64toi32_i32$2 = $30;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 64 | 0) >> 2] = $5;
   HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 72 | 0) >> 2] = $6;
   HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
   if (!(HEAPU8[1673679 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
    HEAP8[1673679 >> 0] = 1;
   }
   HEAP32[1078396 >> 2] | 0;
   HEAP32[1078396 >> 2] | 0;
   label$6 : {
    if ((HEAP32[(($2 - -64 | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 76 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 76 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 80 | 0) >> 2] = $6;
     HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 56 | 0) >> 2] = $5;
     HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 48 | 0) >> 2] = $6;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 56 | 0 | 0, $2 + 48 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_HourMinuteSep_mC740285F053F1981D570EAB2113B55D92904DE2C($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
    label$10 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 88 | 0 | 0, 8 | 0);
      $99 = $2 + 88 | 0;
      break label$10;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 80 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $99 = i64toi32_i32$0 + 80 | 0;
    }
    i64toi32_i32$2 = $99;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 64 | 0) >> 2] = $5;
    HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 72 | 0) >> 2] = $6;
    HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[(($2 - -64 | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 76 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 76 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 80 | 0) >> 2] = $6;
     HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 40 | 0) >> 2] = $5;
     HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 32 | 0) >> 2] = $6;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 40 | 0 | 0, $2 + 32 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_MinuteSecondSep_mFF6684085F37DE23D83F673B681D69E567395D20($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 88 | 0) >> 2] = 0;
    HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$1;
    label$16 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 88 | 0 | 0, 8 | 0);
      $168 = $2 + 88 | 0;
      break label$16;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 80 | 0) >> 2] = 0;
     HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 80 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $168 = $2 + 80 | 0;
    }
    i64toi32_i32$2 = $168;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 64 | 0) >> 2] = $5;
    HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 72 | 0) >> 2] = $6;
    HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[(($2 - -64 | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 76 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 76 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 88 | 0) >> 2] = $5;
     HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 76 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 80 | 0) >> 2] = $6;
     HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $5;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 16 | 0) >> 2] = $6;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, $2 + 16 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $0 = FormatLiterals_get_End_mBA0243F0CC0C456D7304EBE66CB5484DC55AB417($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 88 | 0) >> 2] = 0;
    HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$1;
    label$22 : {
     if (!$0) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 88 | 0 | 0, 8 | 0);
      $237 = $2 + 88 | 0;
      break label$22;
     }
     NullCheck_28void__29($0 | 0);
     $1 = $0 + 12 | 0;
     NullCheck_28void__29($0 | 0);
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 80 | 0) >> 2] = 0;
     HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 80 | 0 | 0, $1 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $237 = $2 + 80 | 0;
    }
    i64toi32_i32$2 = $237;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 64 | 0) >> 2] = $5;
    HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 72 | 0) >> 2] = $6;
    HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[(($2 - -64 | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 76 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    HEAP32[1078396 >> 2] | 0;
    if (!(HEAP32[($2 + 76 | 0) >> 2] | 0)) {
     $3 = 1;
     break label$1;
    }
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 88 | 0) >> 2] = $5;
    HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 72 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 80 | 0) >> 2] = $6;
    HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $5;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[$2 >> 2] = $6;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    $3 = MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $2 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0;
    break label$1;
   }
   $3 = 0;
  }
  __stack_pointer = $2 + 96 | 0;
  return $3 | 0;
 }
 
 function TimeSpanRawInfo_FullHMSFMatch_mF4897D8768F659AD02D550E174B252146C3257C6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, $4 = 0, $30 = 0, $98 = 0, $166 = 0, $234 = 0, $302 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (5 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   $3 = FormatLiterals_get_Start_mEA88CFDF3C17D0A8D5A209BE9AE1FF92F01CA9C0($1 | 0, $2 | 0) | 0;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
   label$3 : {
    if (!$3) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 104 | 0 | 0, 8 | 0);
     $30 = $2 + 104 | 0;
     break label$3;
    }
    NullCheck_28void__29($3 | 0);
    $4 = $3 + 12 | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 96 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $30 = i64toi32_i32$0 + 96 | 0;
   }
   i64toi32_i32$2 = $30;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 80 | 0) >> 2] = $5;
   HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 88 | 0) >> 2] = $6;
   HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
   if (!(HEAPU8[1673679 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
    HEAP8[1673679 >> 0] = 1;
   }
   HEAP32[1078396 >> 2] | 0;
   HEAP32[1078396 >> 2] | 0;
   label$6 : {
    if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 92 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 96 | 0) >> 2] = $6;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 72 | 0) >> 2] = $5;
     HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 64 | 0) >> 2] = $6;
     HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 72 | 0 | 0, $2 - -64 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_HourMinuteSep_mC740285F053F1981D570EAB2113B55D92904DE2C($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
    label$10 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 104 | 0 | 0, 8 | 0);
      $98 = $2 + 104 | 0;
      break label$10;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 96 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $98 = i64toi32_i32$0 + 96 | 0;
    }
    i64toi32_i32$2 = $98;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 80 | 0) >> 2] = $5;
    HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 88 | 0) >> 2] = $6;
    HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 92 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 96 | 0) >> 2] = $6;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 56 | 0) >> 2] = $5;
     HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 48 | 0) >> 2] = $6;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 56 | 0 | 0, $2 + 48 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_MinuteSecondSep_mFF6684085F37DE23D83F673B681D69E567395D20($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
    label$16 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 104 | 0 | 0, 8 | 0);
      $166 = $2 + 104 | 0;
      break label$16;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 96 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $166 = i64toi32_i32$0 + 96 | 0;
    }
    i64toi32_i32$2 = $166;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 80 | 0) >> 2] = $5;
    HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 88 | 0) >> 2] = $6;
    HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 92 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 104 | 0) >> 2] = $5;
     HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 96 | 0) >> 2] = $6;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 40 | 0) >> 2] = $5;
     HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 32 | 0) >> 2] = $6;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 40 | 0 | 0, $2 + 32 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_SecondFractionSep_mD3DACB740F5F26956073F1C20E65FCC7CA1B6A03($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 104 | 0) >> 2] = 0;
    HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$1;
    label$22 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 104 | 0 | 0, 8 | 0);
      $234 = $2 + 104 | 0;
      break label$22;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 96 | 0) >> 2] = 0;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 96 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $234 = $2 + 96 | 0;
    }
    i64toi32_i32$2 = $234;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 80 | 0) >> 2] = $5;
    HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 88 | 0) >> 2] = $6;
    HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 92 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 104 | 0) >> 2] = $5;
     HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 96 | 0) >> 2] = $6;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $5;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 16 | 0) >> 2] = $6;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, $2 + 16 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $0 = FormatLiterals_get_End_mBA0243F0CC0C456D7304EBE66CB5484DC55AB417($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 104 | 0) >> 2] = 0;
    HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$1;
    label$28 : {
     if (!$0) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 104 | 0 | 0, 8 | 0);
      $302 = $2 + 104 | 0;
      break label$28;
     }
     NullCheck_28void__29($0 | 0);
     $1 = $0 + 12 | 0;
     NullCheck_28void__29($0 | 0);
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 96 | 0) >> 2] = 0;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 96 | 0 | 0, $1 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $302 = $2 + 96 | 0;
    }
    i64toi32_i32$2 = $302;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 80 | 0) >> 2] = $5;
    HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 88 | 0) >> 2] = $6;
    HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    HEAP32[1078396 >> 2] | 0;
    if (!(HEAP32[($2 + 92 | 0) >> 2] | 0)) {
     $3 = 1;
     break label$1;
    }
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 104 | 0) >> 2] = $5;
    HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 96 | 0) >> 2] = $6;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $5;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[$2 >> 2] = $6;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    $3 = MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $2 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0;
    break label$1;
   }
   $3 = 0;
  }
  __stack_pointer = $2 + 112 | 0;
  return $3 | 0;
 }
 
 function TimeSpanRawInfo_FullHMMatch_m3E2B1D9C839CCAE9B216704DE7BBCD5BDB386722($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, $4 = 0, $30 = 0, $98 = 0, $166 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (3 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (2 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   $3 = FormatLiterals_get_Start_mEA88CFDF3C17D0A8D5A209BE9AE1FF92F01CA9C0($1 | 0, $2 | 0) | 0;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
   label$3 : {
    if (!$3) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 72 | 0 | 0, 8 | 0);
     $30 = $2 + 72 | 0;
     break label$3;
    }
    NullCheck_28void__29($3 | 0);
    $4 = $3 + 12 | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 - -64 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $30 = i64toi32_i32$0 - -64 | 0;
   }
   i64toi32_i32$2 = $30;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 48 | 0) >> 2] = $5;
   HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 56 | 0) >> 2] = $6;
   HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
   if (!(HEAPU8[1673679 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
    HEAP8[1673679 >> 0] = 1;
   }
   HEAP32[1078396 >> 2] | 0;
   HEAP32[1078396 >> 2] | 0;
   label$6 : {
    if ((HEAP32[($2 + 52 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 60 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 60 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 64 | 0) >> 2] = $6;
     HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 40 | 0) >> 2] = $5;
     HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 32 | 0) >> 2] = $6;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 40 | 0 | 0, $2 + 32 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_HourMinuteSep_mC740285F053F1981D570EAB2113B55D92904DE2C($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
    label$10 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 72 | 0 | 0, 8 | 0);
      $98 = $2 + 72 | 0;
      break label$10;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 - -64 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $98 = i64toi32_i32$0 - -64 | 0;
    }
    i64toi32_i32$2 = $98;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 48 | 0) >> 2] = $5;
    HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 56 | 0) >> 2] = $6;
    HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 52 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 60 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 60 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 72 | 0) >> 2] = $5;
     HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 60 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 64 | 0) >> 2] = $6;
     HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $5;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 16 | 0) >> 2] = $6;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, $2 + 16 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $0 = FormatLiterals_get_End_mBA0243F0CC0C456D7304EBE66CB5484DC55AB417($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 72 | 0) >> 2] = 0;
    HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$1;
    label$16 : {
     if (!$0) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 72 | 0 | 0, 8 | 0);
      $166 = $2 + 72 | 0;
      break label$16;
     }
     NullCheck_28void__29($0 | 0);
     $1 = $0 + 12 | 0;
     NullCheck_28void__29($0 | 0);
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 64 | 0) >> 2] = 0;
     HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 - -64 | 0 | 0, $1 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $166 = $2 - -64 | 0;
    }
    i64toi32_i32$2 = $166;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 48 | 0) >> 2] = $5;
    HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 56 | 0) >> 2] = $6;
    HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 52 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 60 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    HEAP32[1078396 >> 2] | 0;
    if (!(HEAP32[($2 + 60 | 0) >> 2] | 0)) {
     $3 = 1;
     break label$1;
    }
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 72 | 0) >> 2] = $5;
    HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 60 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 64 | 0) >> 2] = $6;
    HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $5;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[$2 >> 2] = $6;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    $3 = MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $2 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0;
    break label$1;
   }
   $3 = 0;
  }
  __stack_pointer = $2 + 80 | 0;
  return $3 | 0;
 }
 
 function TimeSpanRawInfo_FullDMatch_m173FB926545B5DD01EFD48A19D78B76F6EE9BF59($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, $30 = 0, $100 = 0, $4 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (2 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   $3 = FormatLiterals_get_Start_mEA88CFDF3C17D0A8D5A209BE9AE1FF92F01CA9C0($1 | 0, $2 | 0) | 0;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
   label$3 : {
    if (!$3) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 56 | 0 | 0, 8 | 0);
     $30 = $2 + 56 | 0;
     break label$3;
    }
    NullCheck_28void__29($3 | 0);
    $4 = $3 + 12 | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 48 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $30 = i64toi32_i32$0 + 48 | 0;
   }
   i64toi32_i32$2 = $30;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 32 | 0) >> 2] = $5;
   HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 40 | 0) >> 2] = $6;
   HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
   if (!(HEAPU8[1673679 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
    HEAP8[1673679 >> 0] = 1;
   }
   label$6 : {
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
   }
   if ((HEAP32[($2 + 36 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 44 | 0) >> 2] | 0 | 0)) {
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 44 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 56 | 0) >> 2] = $5;
     HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 48 | 0) >> 2] = $6;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $5;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 16 | 0) >> 2] = $6;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, $2 + 16 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $0 = FormatLiterals_get_End_mBA0243F0CC0C456D7304EBE66CB5484DC55AB417($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 56 | 0) >> 2] = 0;
    HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$1;
    label$11 : {
     if (!$0) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 56 | 0 | 0, 8 | 0);
      $100 = $2 + 56 | 0;
      break label$11;
     }
     NullCheck_28void__29($0 | 0);
     $1 = $0 + 12 | 0;
     NullCheck_28void__29($0 | 0);
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 48 | 0) >> 2] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 48 | 0 | 0, $1 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $100 = $2 + 48 | 0;
    }
    i64toi32_i32$2 = $100;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 32 | 0) >> 2] = $5;
    HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 40 | 0) >> 2] = $6;
    HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 44 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    HEAP32[1078396 >> 2] | 0;
    if (!(HEAP32[($2 + 44 | 0) >> 2] | 0)) {
     $3 = 1;
     break label$1;
    }
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 56 | 0) >> 2] = $5;
    HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 48 | 0) >> 2] = $6;
    HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $5;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[$2 >> 2] = $6;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    $3 = MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $2 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0;
    break label$1;
   }
   $3 = 0;
  }
  __stack_pointer = $2 - -64 | 0;
  return $3 | 0;
 }
 
 function TimeSpanRawInfo_FullDHMSMatch_m21FCFF3A386C058B1CAB3C7FB22BBD5BEE8C9427($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, $4 = 0, $30 = 0, $98 = 0, $166 = 0, $234 = 0, $302 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (5 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   $3 = FormatLiterals_get_Start_mEA88CFDF3C17D0A8D5A209BE9AE1FF92F01CA9C0($1 | 0, $2 | 0) | 0;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
   label$3 : {
    if (!$3) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 104 | 0 | 0, 8 | 0);
     $30 = $2 + 104 | 0;
     break label$3;
    }
    NullCheck_28void__29($3 | 0);
    $4 = $3 + 12 | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 96 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $30 = i64toi32_i32$0 + 96 | 0;
   }
   i64toi32_i32$2 = $30;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 80 | 0) >> 2] = $5;
   HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 88 | 0) >> 2] = $6;
   HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
   if (!(HEAPU8[1673679 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
    HEAP8[1673679 >> 0] = 1;
   }
   HEAP32[1078396 >> 2] | 0;
   HEAP32[1078396 >> 2] | 0;
   label$6 : {
    if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 92 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 96 | 0) >> 2] = $6;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 72 | 0) >> 2] = $5;
     HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 64 | 0) >> 2] = $6;
     HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 72 | 0 | 0, $2 - -64 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_DayHourSep_m7EF513D210488C90A5D6DD1FB5C2594B670AD14C($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
    label$10 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 104 | 0 | 0, 8 | 0);
      $98 = $2 + 104 | 0;
      break label$10;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 96 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $98 = i64toi32_i32$0 + 96 | 0;
    }
    i64toi32_i32$2 = $98;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 80 | 0) >> 2] = $5;
    HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 88 | 0) >> 2] = $6;
    HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 92 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 96 | 0) >> 2] = $6;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 56 | 0) >> 2] = $5;
     HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 48 | 0) >> 2] = $6;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 56 | 0 | 0, $2 + 48 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_HourMinuteSep_mC740285F053F1981D570EAB2113B55D92904DE2C($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
    label$16 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 104 | 0 | 0, 8 | 0);
      $166 = $2 + 104 | 0;
      break label$16;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 96 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $166 = i64toi32_i32$0 + 96 | 0;
    }
    i64toi32_i32$2 = $166;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 80 | 0) >> 2] = $5;
    HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 88 | 0) >> 2] = $6;
    HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 92 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 104 | 0) >> 2] = $5;
     HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 96 | 0) >> 2] = $6;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 40 | 0) >> 2] = $5;
     HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 32 | 0) >> 2] = $6;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 40 | 0 | 0, $2 + 32 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_MinuteSecondSep_mFF6684085F37DE23D83F673B681D69E567395D20($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 104 | 0) >> 2] = 0;
    HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$1;
    label$22 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 104 | 0 | 0, 8 | 0);
      $234 = $2 + 104 | 0;
      break label$22;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 96 | 0) >> 2] = 0;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 96 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $234 = $2 + 96 | 0;
    }
    i64toi32_i32$2 = $234;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 80 | 0) >> 2] = $5;
    HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 88 | 0) >> 2] = $6;
    HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 92 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 104 | 0) >> 2] = $5;
     HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 96 | 0) >> 2] = $6;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $5;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 16 | 0) >> 2] = $6;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, $2 + 16 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $0 = FormatLiterals_get_End_mBA0243F0CC0C456D7304EBE66CB5484DC55AB417($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 104 | 0) >> 2] = 0;
    HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$1;
    label$28 : {
     if (!$0) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 104 | 0 | 0, 8 | 0);
      $302 = $2 + 104 | 0;
      break label$28;
     }
     NullCheck_28void__29($0 | 0);
     $1 = $0 + 12 | 0;
     NullCheck_28void__29($0 | 0);
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 96 | 0) >> 2] = 0;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 96 | 0 | 0, $1 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $302 = $2 + 96 | 0;
    }
    i64toi32_i32$2 = $302;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 80 | 0) >> 2] = $5;
    HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 88 | 0) >> 2] = $6;
    HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    HEAP32[1078396 >> 2] | 0;
    if (!(HEAP32[($2 + 92 | 0) >> 2] | 0)) {
     $3 = 1;
     break label$1;
    }
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 104 | 0) >> 2] = $5;
    HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 96 | 0) >> 2] = $6;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $5;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[$2 >> 2] = $6;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    $3 = MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $2 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0;
    break label$1;
   }
   $3 = 0;
  }
  __stack_pointer = $2 + 112 | 0;
  return $3 | 0;
 }
 
 function TimeSpanRawInfo_FullDHMMatch_mBCACA23256E2CB382341116692DB623CC03F5134($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, $4 = 0, $30 = 0, $99 = 0, $168 = 0, $237 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (4 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (3 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   $3 = FormatLiterals_get_Start_mEA88CFDF3C17D0A8D5A209BE9AE1FF92F01CA9C0($1 | 0, $2 | 0) | 0;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
   label$3 : {
    if (!$3) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 88 | 0 | 0, 8 | 0);
     $30 = $2 + 88 | 0;
     break label$3;
    }
    NullCheck_28void__29($3 | 0);
    $4 = $3 + 12 | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 80 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $30 = i64toi32_i32$0 + 80 | 0;
   }
   i64toi32_i32$2 = $30;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 64 | 0) >> 2] = $5;
   HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 72 | 0) >> 2] = $6;
   HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
   if (!(HEAPU8[1673679 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
    HEAP8[1673679 >> 0] = 1;
   }
   HEAP32[1078396 >> 2] | 0;
   HEAP32[1078396 >> 2] | 0;
   label$6 : {
    if ((HEAP32[(($2 - -64 | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 76 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 76 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 80 | 0) >> 2] = $6;
     HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 56 | 0) >> 2] = $5;
     HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 48 | 0) >> 2] = $6;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 56 | 0 | 0, $2 + 48 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_DayHourSep_m7EF513D210488C90A5D6DD1FB5C2594B670AD14C($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
    label$10 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 88 | 0 | 0, 8 | 0);
      $99 = $2 + 88 | 0;
      break label$10;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 80 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $99 = i64toi32_i32$0 + 80 | 0;
    }
    i64toi32_i32$2 = $99;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 64 | 0) >> 2] = $5;
    HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 72 | 0) >> 2] = $6;
    HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[(($2 - -64 | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 76 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 76 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 80 | 0) >> 2] = $6;
     HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 40 | 0) >> 2] = $5;
     HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 32 | 0) >> 2] = $6;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 40 | 0 | 0, $2 + 32 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_HourMinuteSep_mC740285F053F1981D570EAB2113B55D92904DE2C($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 88 | 0) >> 2] = 0;
    HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$1;
    label$16 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 88 | 0 | 0, 8 | 0);
      $168 = $2 + 88 | 0;
      break label$16;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 80 | 0) >> 2] = 0;
     HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 80 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $168 = $2 + 80 | 0;
    }
    i64toi32_i32$2 = $168;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 64 | 0) >> 2] = $5;
    HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 72 | 0) >> 2] = $6;
    HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[(($2 - -64 | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 76 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 76 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 88 | 0) >> 2] = $5;
     HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 76 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 80 | 0) >> 2] = $6;
     HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $5;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 16 | 0) >> 2] = $6;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, $2 + 16 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $0 = FormatLiterals_get_End_mBA0243F0CC0C456D7304EBE66CB5484DC55AB417($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 88 | 0) >> 2] = 0;
    HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$1;
    label$22 : {
     if (!$0) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 88 | 0 | 0, 8 | 0);
      $237 = $2 + 88 | 0;
      break label$22;
     }
     NullCheck_28void__29($0 | 0);
     $1 = $0 + 12 | 0;
     NullCheck_28void__29($0 | 0);
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 80 | 0) >> 2] = 0;
     HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 80 | 0 | 0, $1 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $237 = $2 + 80 | 0;
    }
    i64toi32_i32$2 = $237;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 64 | 0) >> 2] = $5;
    HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 72 | 0) >> 2] = $6;
    HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[(($2 - -64 | 0) + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 76 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    HEAP32[1078396 >> 2] | 0;
    if (!(HEAP32[($2 + 76 | 0) >> 2] | 0)) {
     $3 = 1;
     break label$1;
    }
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 88 | 0) >> 2] = $5;
    HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 72 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 80 | 0) >> 2] = $6;
    HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $5;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $2;
    HEAP32[$2 >> 2] = $6;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    $3 = MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $2 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0;
    break label$1;
   }
   $3 = 0;
  }
  __stack_pointer = $2 + 96 | 0;
  return $3 | 0;
 }
 
 function TimeSpanRawInfo_FullAppCompatMatch_m7C859DC22E2E482B8A46DE1E90B859A79F86CB6C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, $4 = 0, $30 = 0, $98 = 0, $166 = 0, $233 = 0, $301 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (5 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   $3 = FormatLiterals_get_Start_mEA88CFDF3C17D0A8D5A209BE9AE1FF92F01CA9C0($1 | 0, $2 | 0) | 0;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
   label$3 : {
    if (!$3) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 104 | 0 | 0, 8 | 0);
     $30 = $2 + 104 | 0;
     break label$3;
    }
    NullCheck_28void__29($3 | 0);
    $4 = $3 + 12 | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 96 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $30 = i64toi32_i32$0 + 96 | 0;
   }
   i64toi32_i32$2 = $30;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   if (!(HEAPU8[1673679 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
    HEAP8[1673679 >> 0] = 1;
   }
   HEAP32[1078396 >> 2] | 0;
   HEAP32[1078396 >> 2] | 0;
   label$6 : {
    if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 92 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 72 | 0 | 0, i64toi32_i32$1 - -64 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_DayHourSep_m7EF513D210488C90A5D6DD1FB5C2594B670AD14C($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
    label$10 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 104 | 0 | 0, 8 | 0);
      $98 = $2 + 104 | 0;
      break label$10;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 96 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $98 = i64toi32_i32$0 + 96 | 0;
    }
    i64toi32_i32$2 = $98;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 92 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 56 | 0 | 0, i64toi32_i32$1 + 48 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $3 = FormatLiterals_get_HourMinuteSep_mC740285F053F1981D570EAB2113B55D92904DE2C($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
    label$16 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 104 | 0 | 0, 8 | 0);
      $166 = $2 + 104 | 0;
      break label$16;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 96 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $166 = i64toi32_i32$0 + 96 | 0;
    }
    i64toi32_i32$2 = $166;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 92 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 40 | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    $3 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
    label$22 : {
     if (!$3) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 104 | 0 | 0, 8 | 0);
      $233 = $2 + 104 | 0;
      break label$22;
     }
     NullCheck_28void__29($3 | 0);
     $4 = $3 + 12 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 96 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $233 = i64toi32_i32$0 + 96 | 0;
    }
    i64toi32_i32$2 = $233;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($2 + 92 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $0 = FormatLiterals_get_End_mBA0243F0CC0C456D7304EBE66CB5484DC55AB417($1 | 0, $2 | 0) | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
    label$28 : {
     if (!$0) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 104 | 0 | 0, 8 | 0);
      $301 = $2 + 104 | 0;
      break label$28;
     }
     NullCheck_28void__29($0 | 0);
     $1 = $0 + 12 | 0;
     NullCheck_28void__29($0 | 0);
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 96 | 0 | 0, $1 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $301 = i64toi32_i32$0 + 96 | 0;
    }
    i64toi32_i32$2 = $301;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[1673679 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
     HEAP8[1673679 >> 0] = 1;
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    HEAP32[1078396 >> 2] | 0;
    if (!(HEAP32[($2 + 92 | 0) >> 2] | 0)) {
     $3 = 1;
     break label$1;
    }
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    HEAP32[i64toi32_i32$1 >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $3 = MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0;
    break label$1;
   }
   $3 = 0;
  }
  __stack_pointer = $2 + 112 | 0;
  return $3 | 0;
 }
 
 function TimeSpanParse_ParseExactDigits_m21B4D519E8D91D33E8D5C40E0051595F41B08597($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $7 = 0, $6 = 0, $8 = 0;
  $5 = 0;
  label$1 : while (1) {
   if (($2 | 0) > ($5 | 0)) {
    $8 = TimeSpanTokenizer_get_NextChar_mDBAAD826AA076D6D317F2FF96442697BC47A6037($0 | 0, $5 | 0) | 0;
    if ((($8 - 48 | 0) & 65535 | 0) >>> 0 >= 10 >>> 0) {
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (($2 | 0) >= (1 | 0)) {
      HEAP32[($0 + 8 | 0) >> 2] = $2 - 1 | 0
     }
    } else {
     $7 = ($8 - 48 | 0) + Math_imul($7, 10) | 0;
     $6 = $7 ? $6 : $6 + 1 | 0;
     $5 = $5 + 1 | 0;
     continue label$1;
    }
   }
   break label$1;
  };
  HEAP32[$3 >> 2] = $6;
  HEAP32[$4 >> 2] = $7;
  return ($1 | 0) <= ($5 | 0) | 0;
 }
 
 function TimeSpanFormat_AppendNonNegativeInt32_m46F6BC5E7B9186CF8BA9A66255D9BD8609282458($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $6 = 0, $5 = 0, $7 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : while (1) {
   $6 = ($1 >>> 0) / (10 >>> 0) | 0;
   HEAP16[(($5 << 1 | 0) + $4 | 0) >> 1] = ($1 - Math_imul($6, 10) | 0) + 48 | 0;
   $7 = $1 >>> 0 > 9 >>> 0;
   $3 = $5 + 1 | 0;
   $5 = $3;
   $1 = $6;
   if ($7) {
    continue label$1
   }
   break label$1;
  };
  $1 = $2 - $3 | 0;
  label$2 : while (1) {
   if (($1 | 0) > (0 | 0)) {
    NullCheck_28void__29($0 | 0);
    StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($0 | 0, 48 | 0, 0 | 0) | 0;
    $1 = $1 - 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  label$4 : while (1) {
   $3 = $3 - 1 | 0;
   if (($3 | 0) > (-1 | 0)) {
    $1 = HEAPU16[(($3 << 1 | 0) + $4 | 0) >> 1] | 0;
    NullCheck_28void__29($0 | 0);
    StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($0 | 0, $1 | 0, 0 | 0) | 0;
    continue label$4;
   }
   break label$4;
  };
  __stack_pointer = $4 + 32 | 0;
 }
 
 function ThrowHelper_ThrowInvalidTypeWithPointersNotSupported_m6A58AD8706EDDB4CE9C309A6085249B6377C8CB5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090992 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086792 | 0) | 0 | 0);
  abort();
 }
 
 function ThrowHelper_ThrowArrayTypeMismatchException_mDF51E7FDFA74ADCDDB1E43CFC4A3A3083692B010($0) {
  $0 = $0 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(ThrowHelper_CreateArrayTypeMismatchException_m9964319945D993B2A8D036CAB87AA3FF1DED7C43(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086764 | 0) | 0 | 0);
  abort();
 }
 
 function ThrowHelper_ThrowArgumentException_DestinationTooShort_m4681D4626CDD37516807C1B6F048EB37733386C5($0) {
  $0 = $0 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(ThrowHelper_CreateArgumentException_DestinationTooShort_mCE83094E01E14E0E7D6FFF028C2E54348F7FAC41(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086740 | 0) | 0 | 0);
  abort();
 }
 
 function Thread_Sleep_m63B7D29DC735584F4D80373E48C91B34FF32D1A0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($0 | 0) <= (-2 | 0)) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093456 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098356 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086680 | 0) | 0 | 0);
   abort();
  }
  il2cpp__icalls__mscorlib__System__Threading__Thread__SleepInternal_28int_29($0 | 0);
 }
 
 function Texture_ValidateFormat_m5E00A267F1E4805EFCE6F6ACE707518221589596($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  if (!(HEAPU8[1672678 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089152 | 0);
   HEAP8[1672678 >> 0] = 1;
  }
  $3 = 1;
  label$2 : {
   if (SystemInfo_SupportsTextureFormat_mB0695AD83D5244AFA9D65520E13FBC54F438A43D($1 | 0, $2 | 0) | 0) {
    break label$2
   }
   $3 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
   label$3 : {
    if (!(GraphicsFormatUtility_IsCompressedTextureFormat_m9FDE191A4DE321B22EB81C114F8FA2F6CADC180F($1 | 0, 0 | 0) | 0)) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
    if (!(GraphicsFormatUtility_CanDecompressFormat_m7ACC154740876AA86DEB68AD574B1B11E32AF3A3(GraphicsFormatUtility_GetGraphicsFormat_m40311CC93B197CDA001DB530FA6A7145BDF704A5($1 | 0, 0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0)) {
     break label$3
    }
    label$4 : {
     $1 = HEAP32[1075288 >> 2] | 0;
     HEAP32[($2 + 4 | 0) >> 2] = -1;
     HEAP32[$2 >> 2] = $1;
     HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
    }
    $1 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($2 | 0, 0 | 0) | 0;
    $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1089152 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
    Debug_LogWarning_m5C8299150E64600CBF5C92706AD610C21D0C0DC5($1 | 0, $0 | 0, $2 | 0);
    $3 = 1;
    break label$2;
   }
   label$5 : {
    $1 = HEAP32[1075288 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = -1;
    HEAP32[$2 >> 2] = $1;
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
   }
   $1 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($2 | 0, 0 | 0) | 0;
   $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1094512 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
   Debug_LogError_m385F8F46AD9C455E80053F42571A7CE321915C0A($1 | 0, $0 | 0, $2 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function TextureSettings__Apply_28TextureID_2c_20TextureDimension_2c_20bool_2c_20TextureColorSpace_2c_20ShadowSamplingMode_2c_20bool_29_20const($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  TextureSettings__Apply_28GfxDevice__2c_20TextureID_2c_20TextureDimension_2c_20bool_2c_20TextureColorSpace_2c_20ShadowSamplingMode_2c_20bool_29_20const($0 | 0, HEAP32[1754456 >> 2] | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0);
 }
 
 function Texture3D__InitTexture_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20long_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $9 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $11 = 0, $12 = 0, $71 = 0, $13 = 0, $14 = 0, $369 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $8 = __stack_pointer - 144 | 0;
  __stack_pointer = $8;
  $11 = $5 & 512 | 0;
  label$1 : {
   label$2 : {
    if (!((HEAP32[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0)) {
     break label$2
    }
    $9 = HEAP32[1709312 >> 2] | 0;
    if ($11) {
     break label$2
    }
    if (HEAPU8[($9 + 930 | 0) >> 0] | 0) {
     break label$2
    }
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($8 + 140 | 0) >> 2] = 844057;
    HEAP32[($8 + 136 | 0) >> 2] = 844057;
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = 0;
    HEAP32[($8 + 128 | 0) >> 2] = 0;
    HEAP32[($8 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($8 + 124 | 0) >> 0] = 1;
    HEAP32[($8 + 92 | 0) >> 2] = 844057;
    HEAP32[($8 + 88 | 0) >> 2] = 844057;
    HEAP32[($8 + 84 | 0) >> 2] = 844057;
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = 0;
    HEAP32[($8 + 116 | 0) >> 2] = 0;
    HEAP32[($8 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($8 + 112 | 0) >> 2] = $0;
    HEAP32[($8 + 108 | 0) >> 2] = 1;
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = -1;
    HEAP32[($8 + 100 | 0) >> 2] = 151;
    HEAP32[($8 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($8 + 96 | 0) >> 2] = 844057;
    HEAP32[($8 + 80 | 0) >> 2] = 844357;
    DebugStringToFile_28DebugStringToFileData_20const__29($8 + 80 | 0 | 0);
    break label$1;
   }
   $12 = $5 & 1 | 0;
   label$3 : {
    if (!($3 & ($3 - 1 | 0) | 0)) {
     if (!((__wasm_popcnt_i32($2 | 0) | 0 | (__wasm_popcnt_i32($1 | 0) | 0) | 0) & 62 | 0)) {
      break label$3
     }
    }
    if ($12) {
     $71 = (HEAP32[((HEAP32[1709312 >> 2] | 0) + 932 | 0) >> 2] | 0 | 0) == (2 | 0)
    } else {
     $71 = 1
    }
    if ($71) {
     break label$3
    }
    HEAP32[($8 + 32 | 0) >> 2] = $1;
    HEAP32[($8 + 36 | 0) >> 2] = $2;
    HEAP32[($8 + 40 | 0) >> 2] = $3;
    Format_28char_20const__2c_20____29($8 + 48 | 0 | 0, 844430 | 0, $8 + 32 | 0 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($8 + 140 | 0) >> 2] = 844057;
    HEAP32[($8 + 136 | 0) >> 2] = 844057;
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = 0;
    HEAP32[($8 + 128 | 0) >> 2] = 0;
    HEAP32[($8 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($8 + 124 | 0) >> 0] = 1;
    HEAP32[($8 + 92 | 0) >> 2] = 844057;
    HEAP32[($8 + 88 | 0) >> 2] = 844057;
    HEAP32[($8 + 84 | 0) >> 2] = 844057;
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = 0;
    HEAP32[($8 + 116 | 0) >> 2] = 0;
    HEAP32[($8 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($8 + 112 | 0) >> 2] = $0;
    HEAP32[($8 + 108 | 0) >> 2] = 1;
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = -1;
    HEAP32[($8 + 100 | 0) >> 2] = 157;
    HEAP32[($8 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($8 + 96 | 0) >> 2] = 844057;
    HEAP32[($8 + 80 | 0) >> 2] = (wasm2js_i32$0 = $8 + 48 | 0, wasm2js_i32$1 = HEAP32[($8 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($8 + 80 | 0 | 0);
    if (!(HEAPU8[($8 + 68 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8 + 72 | 0) >> 2] | 0 | 0)
    }
    break label$1;
   }
   $9 = __stack_pointer - 160 | 0;
   __stack_pointer = $9;
   label$8 : {
    label$9 : {
     if ($4 >>> 0 >= 152 >>> 0) {
      HEAP32[($9 + 16 | 0) >> 2] = $4;
      Format_28char_20const__2c_20____29($9 - -64 | 0 | 0, 844260 | 0, $9 + 16 | 0 | 0);
      $10 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($9 + 156 | 0) >> 2] = 844057;
      HEAP32[($9 + 152 | 0) >> 2] = 844057;
      i64toi32_i32$1 = $9;
      i64toi32_i32$0 = 0;
      HEAP32[($9 + 144 | 0) >> 2] = 0;
      HEAP32[($9 + 148 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($9 + 140 | 0) >> 0] = 1;
      HEAP32[($9 + 108 | 0) >> 2] = 844057;
      HEAP32[($9 + 104 | 0) >> 2] = 844057;
      HEAP32[($9 + 100 | 0) >> 2] = 844057;
      i64toi32_i32$1 = $9;
      i64toi32_i32$0 = 0;
      HEAP32[($9 + 132 | 0) >> 2] = 0;
      HEAP32[($9 + 136 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($9 + 128 | 0) >> 2] = $10;
      HEAP32[($9 + 124 | 0) >> 2] = 1;
      i64toi32_i32$1 = $9;
      i64toi32_i32$0 = -1;
      HEAP32[($9 + 116 | 0) >> 2] = 123;
      HEAP32[($9 + 120 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($9 + 112 | 0) >> 2] = 844057;
      HEAP32[($9 + 96 | 0) >> 2] = (wasm2js_i32$0 = $9 - -64 | 0, wasm2js_i32$1 = HEAP32[($9 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($9 + 96 | 0 | 0);
      if (HEAPU8[($9 + 84 | 0) >> 0] | 0) {
       break label$9
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 64 | 0) >> 2] | 0 | 0, HEAP32[($9 + 88 | 0) >> 2] | 0 | 0);
      break label$9;
     }
     $10 = 1;
     if ((HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0 | 0) != (16 | 0)) {
      break label$8
     }
     $13 = 1;
     label$11 : {
      if (($4 - 110 | 0) >>> 0 < 8 >>> 0) {
       break label$11
      }
      if (($4 - 125 | 0) >>> 0 < 4 >>> 0) {
       break label$11
      }
      $13 = ($4 - 118 | 0) >>> 0 < 7 >>> 0;
     }
     $14 = ((HEAPU8[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 3 | 0 | 0) != (0 | 0);
     label$12 : {
      if (($4 | 0) == (141 | 0)) {
       break label$12
      }
      if ($13) {
       break label$12
      }
      if (!$14) {
       break label$8
      }
     }
     GetFormatString_28GraphicsFormat_29($9 + 32 | 0 | 0, $4 | 0);
     HEAP32[$9 >> 2] = (wasm2js_i32$0 = $9 + 32 | 0, wasm2js_i32$1 = HEAP32[($9 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($9 - -64 | 0 | 0, 844302 | 0, $9 | 0);
     $10 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($9 + 156 | 0) >> 2] = 844057;
     HEAP32[($9 + 152 | 0) >> 2] = 844057;
     i64toi32_i32$1 = $9;
     i64toi32_i32$0 = 0;
     HEAP32[($9 + 144 | 0) >> 2] = 0;
     HEAP32[($9 + 148 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($9 + 140 | 0) >> 0] = 1;
     HEAP32[($9 + 108 | 0) >> 2] = 844057;
     HEAP32[($9 + 104 | 0) >> 2] = 844057;
     HEAP32[($9 + 100 | 0) >> 2] = 844057;
     i64toi32_i32$1 = $9;
     i64toi32_i32$0 = 0;
     HEAP32[($9 + 132 | 0) >> 2] = 0;
     HEAP32[($9 + 136 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($9 + 128 | 0) >> 2] = $10;
     HEAP32[($9 + 124 | 0) >> 2] = 1;
     i64toi32_i32$1 = $9;
     i64toi32_i32$0 = -1;
     HEAP32[($9 + 116 | 0) >> 2] = 135;
     HEAP32[($9 + 120 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($9 + 112 | 0) >> 2] = 844057;
     HEAP32[($9 + 96 | 0) >> 2] = (wasm2js_i32$0 = $9 - -64 | 0, wasm2js_i32$1 = HEAP32[($9 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($9 + 96 | 0 | 0);
     if (!(HEAPU8[($9 + 84 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 64 | 0) >> 2] | 0 | 0, HEAP32[($9 + 88 | 0) >> 2] | 0 | 0)
     }
     if (HEAPU8[($9 + 52 | 0) >> 0] | 0) {
      break label$9
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 32 | 0) >> 2] | 0 | 0, HEAP32[($9 + 56 | 0) >> 2] | 0 | 0);
    }
    $10 = 0;
   }
   __stack_pointer = $9 + 160 | 0;
   if (!$10) {
    break label$1
   }
   $9 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 196 | 0) >> 2] | 0;
   label$14 : {
    label$15 : {
     if (($1 | 0) < (0 | 0)) {
      break label$15
     }
     label$16 : {
      if (($1 | 0) > ($9 | 0)) {
       if (($2 | 0) < (0 | 0)) {
        break label$15
       }
       if ($11) {
        break label$16
       }
       break label$15;
      }
      if (($2 | 0) < (0 | 0)) {
       break label$15
      }
     }
     label$18 : {
      if (($2 | 0) > ($9 | 0)) {
       if (($3 | 0) < (0 | 0)) {
        break label$15
       }
       if ($11) {
        break label$18
       }
       break label$15;
      }
      if (($3 | 0) < (0 | 0)) {
       break label$15
      }
     }
     if ($11) {
      break label$14
     }
     if (($3 | 0) <= ($9 | 0)) {
      break label$14
     }
    }
    HEAP32[$8 >> 2] = $1;
    HEAP32[($8 + 4 | 0) >> 2] = $2;
    HEAP32[($8 + 8 | 0) >> 2] = $3;
    HEAP32[($8 + 12 | 0) >> 2] = $9;
    Format_28char_20const__2c_20____29($8 + 48 | 0 | 0, 844473 | 0, $8 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($8 + 140 | 0) >> 2] = 844057;
    HEAP32[($8 + 136 | 0) >> 2] = 844057;
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = 0;
    HEAP32[($8 + 128 | 0) >> 2] = 0;
    HEAP32[($8 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($8 + 124 | 0) >> 0] = 1;
    HEAP32[($8 + 92 | 0) >> 2] = 844057;
    HEAP32[($8 + 88 | 0) >> 2] = 844057;
    HEAP32[($8 + 84 | 0) >> 2] = 844057;
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = 0;
    HEAP32[($8 + 116 | 0) >> 2] = 0;
    HEAP32[($8 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($8 + 112 | 0) >> 2] = $0;
    HEAP32[($8 + 108 | 0) >> 2] = 1;
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = -1;
    HEAP32[($8 + 100 | 0) >> 2] = 167;
    HEAP32[($8 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($8 + 96 | 0) >> 2] = 844057;
    HEAP32[($8 + 80 | 0) >> 2] = (wasm2js_i32$0 = $8 + 48 | 0, wasm2js_i32$1 = HEAP32[($8 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($8 + 80 | 0 | 0);
    if (!(HEAPU8[($8 + 68 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8 + 72 | 0) >> 2] | 0 | 0)
    }
    break label$1;
   }
   HEAP32[($0 + 196 | 0) >> 2] = $4;
   HEAP32[($0 + 192 | 0) >> 2] = $3;
   HEAP32[($0 + 188 | 0) >> 2] = $2;
   HEAP32[($0 + 184 | 0) >> 2] = $1;
   HEAP32[($0 + 68 | 0) >> 2] = ((HEAPU8[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0;
   $3 = 1;
   if ($12) {
    $3 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29(HEAP32[($0 + 184 | 0) >> 2] | 0 | 0, HEAP32[($0 + 188 | 0) >> 2] | 0 | 0, HEAP32[($0 + 192 | 0) >> 2] | 0 | 0) | 0
   }
   HEAP32[($0 + 212 | 0) >> 2] = $5;
   HEAP32[($0 + 92 | 0) >> 2] = $3;
   if (($6 | 0) >= (1 | 0)) {
    $3 = ($3 | 0) > ($6 | 0) ? $6 : $3;
    HEAP32[($0 + 92 | 0) >> 2] = $3;
   }
   $1 = ComputeTextureSize_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_29(HEAP32[($0 + 184 | 0) >> 2] | 0 | 0, HEAP32[($0 + 188 | 0) >> 2] | 0 | 0, HEAP32[($0 + 192 | 0) >> 2] | 0 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, $3 | 0) | 0;
   if (($1 | 0) <= (-1 | 0)) {
    i64toi32_i32$0 = HEAP32[($0 + 184 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 188 | 0) >> 2] | 0;
    HEAP32[($8 + 24 | 0) >> 2] = HEAP32[($0 + 192 | 0) >> 2] | 0;
    $369 = i64toi32_i32$0;
    i64toi32_i32$0 = $8;
    HEAP32[($8 + 16 | 0) >> 2] = $369;
    HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$1;
    Format_28char_20const__2c_20____29($8 + 80 | 0 | 0, 844550 | 0, $8 + 16 | 0 | 0);
    void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($8 + 80 | 0 | 0, 844057 | 0, 189 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    if (HEAPU8[($8 + 100 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 80 | 0) >> 2] | 0 | 0, HEAP32[($8 + 104 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   Texture3D__DestroyTexture_28_29($0 | 0);
   label$24 : {
    if ($5 & 256 | 0) {
     $2 = HEAP32[($0 + 196 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 92 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 184 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 188 | 0) >> 2] | 0;
     $6 = HEAP32[($0 + 192 | 0) >> 2] | 0;
     if ($7) {
      $9 = HEAP32[1754456 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 644 | 0) >> 2] | 0 | 0]($9, HEAP32[($0 + 56 | 0) >> 2] | 0, $7, 3, $2, $3, $4, $5, $6, 1, 0);
      HEAP32[($0 + 212 | 0) >> 2] = HEAP32[($0 + 212 | 0) >> 2] | 0 | 272 | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
     }
     $4 = 0;
     break label$24;
    }
    $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 32 | 0, 24 | 0, 844057 | 0, 237 | 0) | 0;
    label$27 : {
     if ($5 & 4 | 0) {
      break label$27
     }
     if (!$4) {
      break label$27
     }
     memset($4 | 0, 205 | 0, $1 | 0) | 0;
     break label$24;
    }
    if (!$4) {
     break label$1
    }
   }
   HEAP32[($0 + 204 | 0) >> 2] = $1;
   HEAP32[($0 + 200 | 0) >> 2] = $4;
   HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(HEAP32[($0 + 188 | 0) >> 2] | 0 | 0));
   HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(HEAP32[($0 + 184 | 0) >> 2] | 0 | 0));
   $15 = 1;
  }
  __stack_pointer = $8 + 144 | 0;
  return $15 | 0;
 }
 
 function Texture3D__DestroyTexture_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $44 = 0, $29 = 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, 24 | 0);
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  HEAP32[($0 + 204 | 0) >> 2] = 0;
  label$1 : {
   $1 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
   if (!($1 & 1 | 0)) {
    if (!((HEAPU8[($0 + 213 | 0) >> 0] | 0) & 1 | 0)) {
     break label$1
    }
    if (!(HEAP32[($0 + 56 | 0) >> 2] | 0)) {
     break label$1
    }
    $1 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 648 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
    $1 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
    if (!($1 & 1 | 0)) {
     break label$1
    }
   }
   $29 = $0;
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    $1 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
    $44 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
   } else {
    $44 = $1
   }
   HEAP8[($29 + 82 | 0) >> 0] = $44 & 254 | 0;
  }
 }
 
 function Texture2DArray__GetDataHeight_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 188 | 0) >> 2] | 0 | 0;
 }
 
 function Texture2D__DestroyTexture_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $66 = 0, $3 = 0, $51 = 0;
  $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $1 = $1 + 4 | 0;
    $2 = $1 - 4 | 0;
    HEAP32[$2 >> 2] = 838192;
    $3 = HEAP32[$1 >> 2] | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 60 | 0) >> 2] = 0;
  }
  label$3 : {
   $1 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
   if (!($1 & 1 | 0)) {
    if (!((HEAPU8[($0 + 181 | 0) >> 0] | 0) & 1 | 0)) {
     break label$3
    }
    if (!(HEAP32[($0 + 56 | 0) >> 2] | 0)) {
     break label$3
    }
    $1 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 648 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
    $1 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
    if (!($1 & 1 | 0)) {
     break label$3
    }
   }
   $51 = $0;
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    $1 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
    $66 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
   } else {
    $66 = $1
   }
   HEAP8[($51 + 82 | 0) >> 0] = $66 & 254 | 0;
  }
 }
 
 function TextWriter__ctor_mD9064D59C0AE19DD6BD8979E3A519963A82EC2A8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671653 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075280 | 0);
   HEAP8[1671653 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075280 >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[1075280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
 }
 
 function TextWriter_Synchronized_m23960EE72ADE15FF98371EB36D86ACB3F913487F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0;
  if (!(HEAPU8[1671656 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076004 | 0);
   HEAP8[1671656 >> 0] = 1;
  }
  if ($0) {
   label$3 : {
    $1 = HEAP32[1076004 >> 2] | 0;
    $8 = 0;
    if (!$0) {
     break label$3
    }
    $8 = (HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0) ? $0 : 0;
   }
   if ($8) {
    return $0 | 0
   }
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076004 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SyncTextWriter__ctor_m0B4583FEEB86C7571C4E9CA518630062160D9CDE($1 | 0, $0 | 0, $0 | 0);
   return $1 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099524 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086628 | 0) | 0 | 0);
  abort();
 }
 
 function TextInfo_get_IsAsciiCasingSameAsInvariant_m1BB9F7D77BAB27194941810032512DDA9C5B6A68($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1671611 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096288 | 0);
   HEAP8[1671611 >> 0] = 1;
  }
  label$2 : {
   HEAP32[1078236 >> 2] | 0;
   $4 = $0 + 24 | 0;
  }
  if (!(HEAPU8[$4 >> 0] | 0)) {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(HEAP32[($2 + 44 | 0) >> 2] | 0 | 0, HEAP32[1096288 >> 2] | 0 | 0, 0 | 0) | 0)) {
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $3 = (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(HEAP32[($2 + 44 | 0) >> 2] | 0 | 0, HEAP32[1099260 >> 2] | 0 | 0, 0 | 0) | 0) ^ 1 | 0;
   }
   HEAP16[($1 + 14 | 0) >> 1] = 0;
   HEAP32[1078228 >> 2] | 0;
   HEAP8[($1 + 14 | 0) >> 0] = 1;
   HEAP8[($1 + 15 | 0) >> 0] = $3;
   NullCheck_28void__29($0 | 0);
   HEAP16[($0 + 24 | 0) >> 1] = HEAPU16[($1 + 14 | 0) >> 1] | 0;
  }
  $0 = Nullable_1_get_Value_mE2C54C6AE9FC9F05BF44CD9D7D61DC6CD56E3E28_28Nullable_1_t78F453FADB4A9F50F267A4E349019C34410D1A01__2c_20MethodInfo_20const__29($4 | 0, HEAP32[1078240 >> 2] | 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function TermInfoDriver_Init_mCDE8463F24DC7B92913E24F7E0C7725D5DCB35EC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $88 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $448 = 0, $488 = 0, $29 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 44 | 0) >> 2] = $0;
  if (!(HEAPU8[1676504 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088768 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097144 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088756 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098160 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096972 | 0);
   HEAP8[1676504 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (!(HEAPU8[($0 + 96 | 0) >> 0] | 0)) {
       $0 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP8[($1 + 39 | 0) >> 0] = 0;
       HEAP32[($1 + 40 | 0) >> 2] = $0;
       HEAP32[($1 + 20 | 0) >> 2] = $1 + 40 | 0;
       HEAP32[($1 + 16 | 0) >> 2] = $1 + 39 | 0;
       HEAP32[($1 + 24 | 0) >> 2] = 0;
       i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
       $29 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[($1 + 28 | 0) >> 2] = $29;
       HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(712 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0, $1 + 39 | 0 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   if (($0 | 0) != (1 | 0)) {
                    if (HEAPU8[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 96 | 0) >> 0] | 0) {
                     break label$7
                    }
                    HEAP32[($1 + 8 | 0) >> 2] = $1 + 44 | 0;
                    HEAP32[($1 + 16 | 0) >> 2] = 0;
                    HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(752 | 0, HEAP32[1073180 >> 2] | 0 | 0);
                    $0 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    label$20 : {
                     label$21 : {
                      label$22 : {
                       label$23 : {
                        label$24 : {
                         label$25 : {
                          label$26 : {
                           label$27 : {
                            label$28 : {
                             label$29 : {
                              label$30 : {
                               label$31 : {
                                label$32 : {
                                 label$33 : {
                                  label$34 : {
                                   label$35 : {
                                    label$36 : {
                                     label$37 : {
                                      label$38 : {
                                       label$39 : {
                                        label$40 : {
                                         label$41 : {
                                          label$42 : {
                                           label$43 : {
                                            label$44 : {
                                             label$45 : {
                                              label$46 : {
                                               label$47 : {
                                                label$48 : {
                                                 label$49 : {
                                                  label$50 : {
                                                   label$51 : {
                                                    label$52 : {
                                                     label$53 : {
                                                      label$54 : {
                                                       label$55 : {
                                                        label$56 : {
                                                         label$57 : {
                                                          label$58 : {
                                                           label$59 : {
                                                            label$60 : {
                                                             label$61 : {
                                                              label$62 : {
                                                               if (($0 | 0) == (1 | 0)) {
                                                                break label$62
                                                               }
                                                               HEAP32[1170116 >> 2] = 0;
                                                               $0 = invoke_ii(2604 | 0, 0 | 0) | 0;
                                                               $2 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               label$63 : {
                                                                label$64 : {
                                                                 if (($2 | 0) != (1 | 0)) {
                                                                  if ($0) {
                                                                   break label$63
                                                                  }
                                                                  HEAP32[1170116 >> 2] = 0;
                                                                  $0 = invoke_ii(709 | 0, 1073900 | 0) | 0;
                                                                  $2 = HEAP32[1170116 >> 2] | 0;
                                                                  HEAP32[1170116 >> 2] = 0;
                                                                  if (($2 | 0) == (1 | 0)) {
                                                                   break label$64
                                                                  }
                                                                  HEAP32[1170116 >> 2] = 0;
                                                                  $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                                                                  $2 = HEAP32[1170116 >> 2] | 0;
                                                                  HEAP32[1170116 >> 2] = 0;
                                                                  if (($2 | 0) == (1 | 0)) {
                                                                   break label$64
                                                                  }
                                                                  HEAP32[1170116 >> 2] = 0;
                                                                  invoke_vi(707 | 0, $0 | 0);
                                                                  $2 = HEAP32[1170116 >> 2] | 0;
                                                                  HEAP32[1170116 >> 2] = 0;
                                                                  if (($2 | 0) == (1 | 0)) {
                                                                   break label$64
                                                                  }
                                                                  HEAP32[1170116 >> 2] = 0;
                                                                  $2 = invoke_ii(709 | 0, 1093396 | 0) | 0;
                                                                  $3 = HEAP32[1170116 >> 2] | 0;
                                                                  HEAP32[1170116 >> 2] = 0;
                                                                  if (($3 | 0) == (1 | 0)) {
                                                                   break label$64
                                                                  }
                                                                  HEAP32[1170116 >> 2] = 0;
                                                                  invoke_viii(740 | 0, $0 | 0, $2 | 0, 0 | 0);
                                                                  $2 = HEAP32[1170116 >> 2] | 0;
                                                                  HEAP32[1170116 >> 2] = 0;
                                                                  if (($2 | 0) == (1 | 0)) {
                                                                   break label$64
                                                                  }
                                                                  HEAP32[1170116 >> 2] = 0;
                                                                  $2 = invoke_ii(709 | 0, 1086592 | 0) | 0;
                                                                  $3 = HEAP32[1170116 >> 2] | 0;
                                                                  HEAP32[1170116 >> 2] = 0;
                                                                  if (($3 | 0) == (1 | 0)) {
                                                                   break label$64
                                                                  }
                                                                  HEAP32[1170116 >> 2] = 0;
                                                                  invoke_vii(700 | 0, $0 | 0, $2 | 0);
                                                                  $0 = HEAP32[1170116 >> 2] | 0;
                                                                  HEAP32[1170116 >> 2] = 0;
                                                                  if (($0 | 0) == (1 | 0)) {
                                                                   break label$64
                                                                  }
                                                                  abort();
                                                                 }
                                                                 $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                                 break label$12;
                                                                }
                                                                $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                                break label$12;
                                                               }
                                                               HEAP32[1170116 >> 2] = 0;
                                                               invoke_vi(752 | 0, HEAP32[1073180 >> 2] | 0 | 0);
                                                               $0 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($0 | 0) == (1 | 0)) {
                                                                break label$62
                                                               }
                                                               HEAP32[1170116 >> 2] = 0;
                                                               invoke_iii(2605 | 0, 0 | 0, 0 | 0) | 0;
                                                               $0 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               label$66 : {
                                                                label$67 : {
                                                                 label$68 : {
                                                                  label$69 : {
                                                                   label$70 : {
                                                                    label$71 : {
                                                                     if (($0 | 0) != (1 | 0)) {
                                                                      $0 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                                                                      HEAP32[1170116 >> 2] = 0;
                                                                      invoke_vi(707 | 0, $0 | 0);
                                                                      $2 = HEAP32[1170116 >> 2] | 0;
                                                                      HEAP32[1170116 >> 2] = 0;
                                                                      if (($2 | 0) == (1 | 0)) {
                                                                       break label$71
                                                                      }
                                                                      HEAP32[1170116 >> 2] = 0;
                                                                      $0 = invoke_iiii(2606 | 0, $0 | 0, 89 | 0, $1 | 0) | 0;
                                                                      $2 = HEAP32[1170116 >> 2] | 0;
                                                                      HEAP32[1170116 >> 2] = 0;
                                                                      if (($2 | 0) == (1 | 0)) {
                                                                       break label$70
                                                                      }
                                                                      HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 88 | 0) >> 2] = $0;
                                                                      $0 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                                                                      HEAP32[1170116 >> 2] = 0;
                                                                      invoke_vi(707 | 0, $0 | 0);
                                                                      $2 = HEAP32[1170116 >> 2] | 0;
                                                                      HEAP32[1170116 >> 2] = 0;
                                                                      if (($2 | 0) == (1 | 0)) {
                                                                       break label$69
                                                                      }
                                                                      HEAP32[1170116 >> 2] = 0;
                                                                      $0 = invoke_iiii(2606 | 0, $0 | 0, 88 | 0, $1 | 0) | 0;
                                                                      $2 = HEAP32[1170116 >> 2] | 0;
                                                                      HEAP32[1170116 >> 2] = 0;
                                                                      if (($2 | 0) == (1 | 0)) {
                                                                       break label$68
                                                                      }
                                                                      HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 92 | 0) >> 2] = $0;
                                                                      $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
                                                                      $3 = HEAP32[($0 + 88 | 0) >> 2] | 0;
                                                                      if ($3) {
                                                                       break label$67
                                                                      }
                                                                      $2 = 0;
                                                                      break label$66;
                                                                     }
                                                                     $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                                     break label$12;
                                                                    }
                                                                    $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                                    break label$12;
                                                                   }
                                                                   $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                                   break label$12;
                                                                  }
                                                                  $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                                  break label$12;
                                                                 }
                                                                 $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                                 break label$12;
                                                                }
                                                                $2 = 0;
                                                                HEAP32[1170116 >> 2] = 0;
                                                                invoke_viii(2607 | 0, $0 | 0, $3 | 0, $1 | 0);
                                                                $0 = HEAP32[1170116 >> 2] | 0;
                                                                HEAP32[1170116 >> 2] = 0;
                                                                if (($0 | 0) == (1 | 0)) {
                                                                 break label$18
                                                                }
                                                                $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
                                                                $3 = HEAP32[($0 + 92 | 0) >> 2] | 0;
                                                                if (!$3) {
                                                                 break label$66
                                                                }
                                                                HEAP32[1170116 >> 2] = 0;
                                                                $2 = invoke_iiii(984 | 0, 0 | 0, $3 | 0, 0 | 0) | 0;
                                                                $0 = HEAP32[1170116 >> 2] | 0;
                                                                HEAP32[1170116 >> 2] = 0;
                                                                if (($0 | 0) == (1 | 0)) {
                                                                 break label$61
                                                                }
                                                                $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
                                                               }
                                                               $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               invoke_vi(707 | 0, $0 | 0);
                                                               $3 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($3 | 0) == (1 | 0)) {
                                                                break label$60
                                                               }
                                                               HEAP32[1170116 >> 2] = 0;
                                                               $0 = invoke_iiii(2606 | 0, $0 | 0, 297 | 0, $1 | 0) | 0;
                                                               $3 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($3 | 0) == (1 | 0)) {
                                                                break label$59
                                                               }
                                                               HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 108 | 0) >> 2] = $0;
                                                               $0 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               invoke_vi(707 | 0, $0 | 0);
                                                               $3 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($3 | 0) == (1 | 0)) {
                                                                break label$58
                                                               }
                                                               HEAP32[1170116 >> 2] = 0;
                                                               $0 = invoke_iiii(2606 | 0, $0 | 0, 298 | 0, $1 | 0) | 0;
                                                               $3 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($3 | 0) == (1 | 0)) {
                                                                break label$57
                                                               }
                                                               HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 112 | 0) >> 2] = $0;
                                                               $0 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               invoke_vi(707 | 0, $0 | 0);
                                                               $3 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($3 | 0) == (1 | 0)) {
                                                                break label$56
                                                               }
                                                               HEAP32[1170116 >> 2] = 0;
                                                               $0 = invoke_iiii(2606 | 0, $0 | 0, 359 | 0, $1 | 0) | 0;
                                                               $3 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($3 | 0) == (1 | 0)) {
                                                                break label$55
                                                               }
                                                               HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 124 | 0) >> 2] = $0;
                                                               $0 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               invoke_vi(707 | 0, $0 | 0);
                                                               $3 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($3 | 0) == (1 | 0)) {
                                                                break label$54
                                                               }
                                                               HEAP32[1170116 >> 2] = 0;
                                                               $0 = invoke_iiii(2606 | 0, $0 | 0, 360 | 0, $1 | 0) | 0;
                                                               $3 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($3 | 0) == (1 | 0)) {
                                                                break label$53
                                                               }
                                                               HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 128 | 0) >> 2] = $0;
                                                               $0 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               invoke_vi(707 | 0, $0 | 0);
                                                               $3 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($3 | 0) == (1 | 0)) {
                                                                break label$52
                                                               }
                                                               HEAP32[1170116 >> 2] = 0;
                                                               $3 = invoke_iiii(2608 | 0, $0 | 0, 13 | 0, $1 | 0) | 0;
                                                               $0 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($0 | 0) == (1 | 0)) {
                                                                break label$51
                                                               }
                                                               HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 132 | 0) >> 2] = $3;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               invoke_vi(752 | 0, HEAP32[1074228 >> 2] | 0 | 0);
                                                               $0 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($0 | 0) == (1 | 0)) {
                                                                break label$50
                                                               }
                                                               HEAP32[1170116 >> 2] = 0;
                                                               $0 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($0 | 0) == (1 | 0)) {
                                                                break label$49
                                                               }
                                                               HEAP32[1170116 >> 2] = 0;
                                                               $0 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($0 | 0) == (1 | 0)) {
                                                                break label$48
                                                               }
                                                               $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
                                                               $3 = ($3 | 0) > (16 | 0) ? 16 : $3;
                                                               HEAP32[($0 + 132 | 0) >> 2] = ($3 | 0) < (1 | 0) ? 1 : $3;
                                                               $3 = HEAP32[($0 + (HEAP32[($0 + 112 | 0) >> 2] | 0 ? 112 : 108) | 0) >> 2] | 0;
                                                               if ($3) {
                                                                HEAP32[1170116 >> 2] = 0;
                                                                $2 = invoke_iiii(984 | 0, $2 | 0, $3 | 0, 0 | 0) | 0;
                                                                $0 = HEAP32[1170116 >> 2] | 0;
                                                                HEAP32[1170116 >> 2] = 0;
                                                                if (($0 | 0) == (1 | 0)) {
                                                                 break label$47
                                                                }
                                                                $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
                                                               }
                                                               $3 = HEAP32[($0 + 88 | 0) >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               invoke_vi(752 | 0, HEAP32[1075252 >> 2] | 0 | 0);
                                                               $4 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($4 | 0) == (1 | 0)) {
                                                                break label$46
                                                               }
                                                               HEAP32[1170116 >> 2] = 0;
                                                               invoke_vi(752 | 0, HEAP32[1073180 >> 2] | 0 | 0);
                                                               $4 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($4 | 0) == (1 | 0)) {
                                                                break label$46
                                                               }
                                                               $4 = HEAP32[((HEAP32[1075252 >> 2] | 0) + 92 | 0) >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               $0 = invoke_iiiiii(2610 | 0, $3 | 0, $2 | 0, $0 + 156 | 0 | 0, $4 | 0, 0 | 0) | 0;
                                                               $2 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($2 | 0) == (1 | 0)) {
                                                                break label$45
                                                               }
                                                               if (!$0) {
                                                                HEAP32[1170116 >> 2] = 0;
                                                                $0 = invoke_iii(763 | 0, HEAP32[1072388 >> 2] | 0 | 0, 17 | 0) | 0;
                                                                $2 = HEAP32[1170116 >> 2] | 0;
                                                                HEAP32[1170116 >> 2] = 0;
                                                                if (($2 | 0) == (1 | 0)) {
                                                                 break label$43
                                                                }
                                                                HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 156 | 0) >> 2] = $0;
                                                                HEAP32[1170116 >> 2] = 0;
                                                                invoke_vi(752 | 0, HEAP32[1075252 >> 2] | 0 | 0);
                                                                $0 = HEAP32[1170116 >> 2] | 0;
                                                                HEAP32[1170116 >> 2] = 0;
                                                                if (($0 | 0) == (1 | 0)) {
                                                                 break label$43
                                                                }
                                                                HEAP32[(HEAP32[((HEAP32[1075252 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 0;
                                                               }
                                                               HEAP32[1170116 >> 2] = 0;
                                                               invoke_vi(752 | 0, HEAP32[1073168 >> 2] | 0 | 0);
                                                               $0 = HEAP32[1170116 >> 2] | 0;
                                                               HEAP32[1170116 >> 2] = 0;
                                                               if (($0 | 0) != (1 | 0)) {
                                                                break label$44
                                                               }
                                                              }
                                                              $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                              break label$12;
                                                             }
                                                             $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                             break label$12;
                                                            }
                                                            $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                            break label$12;
                                                           }
                                                           $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                           break label$12;
                                                          }
                                                          $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                          break label$12;
                                                         }
                                                         $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                         break label$12;
                                                        }
                                                        $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                        break label$12;
                                                       }
                                                       $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                       break label$12;
                                                      }
                                                      $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                      break label$12;
                                                     }
                                                     $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                     break label$12;
                                                    }
                                                    $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                    break label$12;
                                                   }
                                                   $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                   break label$12;
                                                  }
                                                  $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                  break label$12;
                                                 }
                                                 $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                 break label$12;
                                                }
                                                $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                                break label$12;
                                               }
                                               $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                               break label$12;
                                              }
                                              $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                              break label$12;
                                             }
                                             $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                             break label$12;
                                            }
                                            HEAP32[1170116 >> 2] = 0;
                                            $2 = invoke_iii(2611 | 0, 0 | 0, 0 | 0) | 0;
                                            $0 = HEAP32[1170116 >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            if (($0 | 0) == (1 | 0)) {
                                             break label$42
                                            }
                                            if (!(HEAPU8[1676699 >> 0] | 0)) {
                                             HEAP32[1170116 >> 2] = 0;
                                             invoke_vi(754 | 0, 1073168 | 0);
                                             $0 = HEAP32[1170116 >> 2] | 0;
                                             HEAP32[1170116 >> 2] = 0;
                                             if (($0 | 0) == (1 | 0)) {
                                              break label$41
                                             }
                                             HEAP8[1676699 >> 0] = 1;
                                            }
                                            HEAP32[1170116 >> 2] = 0;
                                            invoke_vi(752 | 0, HEAP32[1073168 >> 2] | 0 | 0);
                                            $0 = HEAP32[1170116 >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            if (($0 | 0) == (1 | 0)) {
                                             break label$41
                                            }
                                            $3 = HEAP32[((HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            $0 = invoke_ii(733 | 0, HEAP32[1075140 >> 2] | 0 | 0) | 0;
                                            $4 = HEAP32[1170116 >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            if (($4 | 0) == (1 | 0)) {
                                             break label$40
                                            }
                                            HEAP32[1170116 >> 2] = 0;
                                            invoke_vi(707 | 0, $0 | 0);
                                            $4 = HEAP32[1170116 >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            if (($4 | 0) == (1 | 0)) {
                                             break label$40
                                            }
                                            HEAP32[1170116 >> 2] = 0;
                                            invoke_viiii(2612 | 0, $0 | 0, $2 | 0, $3 | 0, 0 | 0);
                                            $2 = HEAP32[1170116 >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            if (($2 | 0) == (1 | 0)) {
                                             break label$40
                                            }
                                            HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 52 | 0) >> 2] = $0;
                                            $0 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            invoke_vi(707 | 0, $0 | 0);
                                            $2 = HEAP32[1170116 >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            if (($2 | 0) == (1 | 0)) {
                                             break label$39
                                            }
                                            HEAP32[1170116 >> 2] = 0;
                                            $0 = invoke_iiii(2606 | 0, $0 | 0, 5 | 0, $1 | 0) | 0;
                                            $2 = HEAP32[1170116 >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            if (($2 | 0) == (1 | 0)) {
                                             break label$38
                                            }
                                            HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 40 | 0) >> 2] = $0;
                                            $0 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            invoke_vi(707 | 0, $0 | 0);
                                            $2 = HEAP32[1170116 >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            if (($2 | 0) == (1 | 0)) {
                                             break label$37
                                            }
                                            HEAP32[1170116 >> 2] = 0;
                                            $0 = invoke_iiii(2606 | 0, $0 | 0, 1 | 0, $1 | 0) | 0;
                                            $2 = HEAP32[1170116 >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            if (($2 | 0) == (1 | 0)) {
                                             break label$36
                                            }
                                            HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 44 | 0) >> 2] = $0;
                                            $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
                                            if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
                                             $448 = $0
                                            } else {
                                             $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                                             HEAP32[1170116 >> 2] = 0;
                                             invoke_vi(707 | 0, $0 | 0);
                                             $2 = HEAP32[1170116 >> 2] | 0;
                                             HEAP32[1170116 >> 2] = 0;
                                             if (($2 | 0) == (1 | 0)) {
                                              break label$35
                                             }
                                             HEAP32[1170116 >> 2] = 0;
                                             $0 = invoke_iiii(2606 | 0, $0 | 0, 12 | 0, $1 | 0) | 0;
                                             $2 = HEAP32[1170116 >> 2] | 0;
                                             HEAP32[1170116 >> 2] = 0;
                                             if (($2 | 0) == (1 | 0)) {
                                              break label$34
                                             }
                                             HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 40 | 0) >> 2] = $0;
                                             $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
                                             $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
                                             $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                                             HEAP32[1170116 >> 2] = 0;
                                             invoke_vi(707 | 0, $0 | 0);
                                             $3 = HEAP32[1170116 >> 2] | 0;
                                             HEAP32[1170116 >> 2] = 0;
                                             if (($3 | 0) == (1 | 0)) {
                                              break label$33
                                             }
                                             HEAP32[1170116 >> 2] = 0;
                                             $0 = invoke_iiii(2606 | 0, $0 | 0, 7 | 0, $1 | 0) | 0;
                                             $3 = HEAP32[1170116 >> 2] | 0;
                                             HEAP32[1170116 >> 2] = 0;
                                             if (($3 | 0) == (1 | 0)) {
                                              break label$32
                                             }
                                             HEAP32[1170116 >> 2] = 0;
                                             $0 = invoke_iiii(984 | 0, $2 | 0, $0 | 0, 0 | 0) | 0;
                                             $2 = HEAP32[1170116 >> 2] | 0;
                                             HEAP32[1170116 >> 2] = 0;
                                             if (($2 | 0) == (1 | 0)) {
                                              break label$31
                                             }
                                             HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 40 | 0) >> 2] = $0;
                                             $448 = HEAP32[($1 + 44 | 0) >> 2] | 0;
                                            }
                                            $0 = HEAP32[($448 + 8 | 0) >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            invoke_vi(707 | 0, $0 | 0);
                                            $2 = HEAP32[1170116 >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            if (($2 | 0) == (1 | 0)) {
                                             break label$30
                                            }
                                            HEAP32[1170116 >> 2] = 0;
                                            $0 = invoke_iiii(2606 | 0, $0 | 0, 16 | 0, $1 | 0) | 0;
                                            $2 = HEAP32[1170116 >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            if (($2 | 0) == (1 | 0)) {
                                             break label$29
                                            }
                                            HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 32 | 0) >> 2] = $0;
                                            $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
                                            if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
                                             $488 = $0
                                            } else {
                                             $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                                             HEAP32[1170116 >> 2] = 0;
                                             invoke_vi(707 | 0, $0 | 0);
                                             $2 = HEAP32[1170116 >> 2] | 0;
                                             HEAP32[1170116 >> 2] = 0;
                                             if (($2 | 0) == (1 | 0)) {
                                              break label$28
                                             }
                                             HEAP32[1170116 >> 2] = 0;
                                             $0 = invoke_iiii(2606 | 0, $0 | 0, 20 | 0, $1 | 0) | 0;
                                             $2 = HEAP32[1170116 >> 2] | 0;
                                             HEAP32[1170116 >> 2] = 0;
                                             if (($2 | 0) == (1 | 0)) {
                                              break label$27
                                             }
                                             HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 32 | 0) >> 2] = $0;
                                             $488 = HEAP32[($1 + 44 | 0) >> 2] | 0;
                                            }
                                            $0 = HEAP32[($488 + 8 | 0) >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            invoke_vi(707 | 0, $0 | 0);
                                            $2 = HEAP32[1170116 >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            if (($2 | 0) == (1 | 0)) {
                                             break label$26
                                            }
                                            HEAP32[1170116 >> 2] = 0;
                                            $0 = invoke_iiii(2606 | 0, $0 | 0, 13 | 0, $1 | 0) | 0;
                                            $2 = HEAP32[1170116 >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            if (($2 | 0) == (1 | 0)) {
                                             break label$25
                                            }
                                            HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 36 | 0) >> 2] = $0;
                                            $0 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            $0 = invoke_iiii(1643 | 0, $0 | 0, HEAP32[1096972 >> 2] | 0 | 0, 0 | 0) | 0;
                                            $2 = HEAP32[1170116 >> 2] | 0;
                                            HEAP32[1170116 >> 2] = 0;
                                            if (($2 | 0) == (1 | 0)) {
                                             break label$24
                                            }
                                            label$80 : {
                                             if ($0) {
                                              break label$80
                                             }
                                             $0 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
                                             HEAP32[1170116 >> 2] = 0;
                                             $0 = invoke_iiii(1643 | 0, $0 | 0, HEAP32[1098160 >> 2] | 0 | 0, 0 | 0) | 0;
                                             $2 = HEAP32[1170116 >> 2] | 0;
                                             HEAP32[1170116 >> 2] = 0;
                                             if (($2 | 0) == (1 | 0)) {
                                              break label$17
                                             }
                                             if ($0) {
                                              break label$80
                                             }
                                             $2 = 0;
                                             $0 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
                                             if ($0) {
                                              HEAP32[1170116 >> 2] = 0;
                                              invoke_vi(707 | 0, $0 | 0);
                                              $2 = HEAP32[1170116 >> 2] | 0;
                                              HEAP32[1170116 >> 2] = 0;
                                              if (($2 | 0) == (1 | 0)) {
                                               break label$23
                                              }
                                              HEAP32[1170116 >> 2] = 0;
                                              $0 = invoke_iiii(2286 | 0, $0 | 0, HEAP32[1099800 >> 2] | 0 | 0, 0 | 0) | 0;
                                              $2 = HEAP32[1170116 >> 2] | 0;
                                              HEAP32[1170116 >> 2] = 0;
                                              if (($2 | 0) == (1 | 0)) {
                                               break label$22
                                              }
                                              if ($0) {
                                               break label$80
                                              }
                                              $2 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
                                             }
                                             HEAP32[1170116 >> 2] = 0;
                                             $0 = invoke_iiii(1643 | 0, $2 | 0, HEAP32[1098832 >> 2] | 0 | 0, 0 | 0) | 0;
                                             $2 = HEAP32[1170116 >> 2] | 0;
                                             HEAP32[1170116 >> 2] = 0;
                                             if (($2 | 0) == (1 | 0)) {
                                              break label$16
                                             }
                                             if ($0) {
                                              break label$80
                                             }
                                             $0 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
                                             HEAP32[1170116 >> 2] = 0;
                                             $0 = invoke_iiii(1643 | 0, $0 | 0, HEAP32[1097144 >> 2] | 0 | 0, 0 | 0) | 0;
                                             $2 = HEAP32[1170116 >> 2] | 0;
                                             HEAP32[1170116 >> 2] = 0;
                                             if (($2 | 0) == (1 | 0)) {
                                              break label$15
                                             }
                                             if (!$0) {
                                              break label$21
                                             }
                                            }
                                            HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[1088764 >> 2] | 0;
                                            break label$20;
                                           }
                                           $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                           break label$12;
                                          }
                                          $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                          break label$12;
                                         }
                                         $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                         break label$12;
                                        }
                                        $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                        break label$12;
                                       }
                                       $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                       break label$12;
                                      }
                                      $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                      break label$12;
                                     }
                                     $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                     break label$12;
                                    }
                                    $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                    break label$12;
                                   }
                                   $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                   break label$12;
                                  }
                                  $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                  break label$12;
                                 }
                                 $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                 break label$12;
                                }
                                $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                break label$12;
                               }
                               $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$12;
                              }
                              $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$12;
                             }
                             $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$12;
                            }
                            $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$12;
                           }
                           $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$12;
                          }
                          $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$12;
                         }
                         $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$12;
                        }
                        $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$12;
                       }
                       $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$12;
                      }
                      $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$12;
                     }
                     $0 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_iiii(1643 | 0, $0 | 0, HEAP32[1097752 >> 2] | 0 | 0, 0 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$14
                     }
                     if ($0) {
                      HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[1088756 >> 2] | 0;
                      break label$20;
                     }
                     $0 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_iiii(1643 | 0, $0 | 0, HEAP32[1099156 >> 2] | 0 | 0, 0 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$13
                     }
                     if (!$0) {
                      break label$20
                     }
                     HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[1088768 >> 2] | 0;
                    }
                    $0 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    label$83 : {
                     label$84 : {
                      if (($2 | 0) != (1 | 0)) {
                       HEAP32[1170116 >> 2] = 0;
                       $0 = invoke_iiii(2606 | 0, $0 | 0, 10 | 0, $1 | 0) | 0;
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$84
                       }
                       HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 116 | 0) >> 2] = $0;
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vii(2613 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0, $1 | 0);
                       $0 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($0 | 0) == (1 | 0)) {
                        break label$84
                       }
                       $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
                       if (!(HEAPU8[($0 + 136 | 0) >> 0] | 0)) {
                        break label$11
                       }
                       $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       invoke_viii(2607 | 0, $0 | 0, $2 | 0, $1 | 0);
                       $0 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($0 | 0) == (1 | 0)) {
                        break label$83
                       }
                       i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
                       i64toi32_i32$1 = 0;
                       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 0;
                       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
                       break label$11;
                      }
                      $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$12;
                     }
                     $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$12;
                    }
                    $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$12;
                   }
                   $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   $2 = getTempRet0() | 0;
                   break label$8;
                  }
                  $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$12;
                 }
                 $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$12;
                }
                $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$12;
               }
               $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$12;
              }
              $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$12;
             }
             $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            }
            $0 = $88;
            $2 = getTempRet0() | 0;
            if (($2 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
             break label$9
            }
            (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
            HEAP32[1170116 >> 2] = 0;
            invoke_v(355 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$10
            }
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_ii(2614 | 0, $1 + 16 | 0 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$7
           }
           $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           $2 = getTempRet0() | 0;
           break label$8;
          }
          $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          $2 = getTempRet0() | 0;
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_ii(2614 | 0, $1 + 16 | 0 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$3
         }
        }
        if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($2 | 0)) {
         break label$4
        }
        (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
       }
       il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 24 | 0 | 0) | 0;
      }
      __stack_pointer = $1 + 48 | 0;
      return;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2615 | 0, $1 + 24 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Task_RemoveContinuation_m53B140A04E33C0E45992FF5504E643695CB849F0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $121 = 0, $23 = 0, $51 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675178 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078160 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675178 >> 0] = 1;
  }
  $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if (($3 | 0) == (HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     $4 = $0 + 32 | 0;
     label$5 : {
      $0 = HEAP32[1072272 >> 2] | 0;
      $23 = 0;
      if (!$3) {
       break label$5
      }
      $23 = (HEAP32[$3 >> 2] | 0 | 0) == ($0 | 0) ? $3 : 0;
     }
     $0 = $23;
     if (!$0) {
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072272 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      LowLevelListWithIList_1__ctor_mD6F74009D6D4AFB9BB96C40001514D52B63DED1F_28LowLevelListWithIList_1_t424B84BB083921C00880052D4B49074AF66B72FC__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1078088 >> 2] | 0 | 0);
      if ((Interlocked_CompareExchange_mE9CAF0B3E78E95BA138B5623615D3C0242581977($4 | 0, $0 | 0, $1 | 0, $2 | 0) | 0 | 0) == ($1 | 0)) {
       break label$4
      }
      label$7 : {
       $3 = HEAP32[1072272 >> 2] | 0;
       $0 = HEAP32[$4 >> 2] | 0;
       $51 = 0;
       if (!$0) {
        break label$7
       }
       $51 = (HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0) ? $0 : 0;
      }
      $0 = $51;
      if (!$0) {
       break label$4
      }
     }
     HEAP8[($2 + 27 | 0) >> 0] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = $0;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
     HEAP32[$2 >> 2] = $2 + 27 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, $2 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$8 : {
      label$9 : {
       label$10 : {
        label$11 : {
         label$12 : {
          if (($3 | 0) != (1 | 0)) {
           $3 = HEAP32[$4 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$12
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1075216 >> 2] | 0 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$12
           }
           if (($3 | 0) == (HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $0 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$11
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iiii(2154 | 0, $0 | 0, $1 | 0, HEAP32[1078124 >> 2] | 0 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$10
           }
           if (($1 | 0) == (-1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $0 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(2155 | 0, $0 | 0, $1 | 0, 0 | 0, HEAP32[1078160 >> 2] | 0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$8
            }
           }
           $121 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          $121 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$9;
         }
         $121 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$9;
        }
        $121 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$9;
       }
       $121 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $121;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $2 + 32 | 0;
    return;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2156 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function Task_FinishStageTwo_mB9C4A7A10AFABD7C9CD3ECE008BAE0505E1E5BF9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675159 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   HEAP8[1675159 >> 0] = 1;
  }
  Task_AddExceptionsFromChildren_mA2990FE9A80714DD50DB18E416966C5E903188EF($0 | 0, $0 | 0);
  label$2 : {
   label$3 : {
    if (Task_get_ExceptionRecorded_m40EB28394B8B1865B1FCA378D594C51A3654E756($0 | 0, $0 | 0) | 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
     if (!(HEAPU8[1675272 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
      HEAP8[1675272 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
     $1 = 2097152;
     if (HEAPU8[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) {
      break label$3
     }
     break label$2;
    }
    label$6 : {
     if (!(Task_get_IsCancellationRequested_m0494753DB1C6E46621515A650AE57062A2B2BE39($0 | 0, $0 | 0) | 0)) {
      break label$6
     }
     if (!(((HEAP32[($0 + 28 | 0) >> 2] | 0) & 1048576 | 0) >>> 20 | 0)) {
      break label$6
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
     if (!(HEAPU8[1675272 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
      HEAP8[1675272 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
     $1 = 4194304;
     if (HEAPU8[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) {
      break label$3
     }
     break label$2;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
    if (!(HEAPU8[1675272 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
     HEAP8[1675272 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
    $1 = 16777216;
    if (!(HEAPU8[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0)) {
     break label$2
    }
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
   DebuggerSupport_RemoveFromActiveTasksNonInlined_m2DB2306A85EB0493C5ACE54344D6E0CB3FB09023($0 | 0, $0 | 0);
  }
  HEAP32[($0 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0 | $1 | 0;
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   ContingentProperties_SetCompleted_m45817063C3ADF9B3C6E2FC2E4A3A1A79BB4B6232($1 | 0, $0 | 0);
   NullCheck_28void__29($1 | 0);
   ContingentProperties_UnregisterCancellationCallback_m9B4F2F69AA5CA9CA4D5714A30B82E89E740CC52E($1 | 0, $0 | 0);
  }
  Task_FinishStageThree_mEAE9C06EC2CCA8C43E8AD7A0227521D285EB80EF($0 | 0, $0 | 0);
 }
 
 function Task_AddTaskContinuation_m851C4FB2702C42680D8326CE3C032E006A203EF8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $21 = 0;
  if (Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($0 | 0, $0 | 0) | 0) {
   $21 = 0
  } else {
   label$3 : {
    if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
     break label$3
    }
    if (Interlocked_CompareExchange_mE9CAF0B3E78E95BA138B5623615D3C0242581977($0 + 32 | 0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0) {
     break label$3
    }
    return 1 | 0;
   }
   $21 = Task_AddTaskContinuationComplex_m81A1B90F73360B7FB219D4DD5E3F0A93DBA43E34($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0;
  }
  return $21 | 0;
 }
 
 function Task_AddException_mB51B9E16DDDECDB596D5A97C2A59349D1E5FBEDE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Task_AddException_m010E2349EC58EB5A1BBF1D67A18B65725ECA3258($0 | 0, $1 | 0, 0 | 0, $0 | 0);
 }
 
 function TaskSchedulerException__ctor_mC20B055E7163C73E444F0DC3C501EFC6023363CA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675131 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090292 | 0);
   HEAP8[1675131 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m9BC141AAB08F47C34B7ED40C1A6C0C1ADDEC5CB3($0 | 0, HEAP32[1090292 >> 2] | 0 | 0, $1 | 0, 0 | 0);
 }
 
 function TaskAwaiter_ValidateEnd_m77AFBEEEAAEBE164437337F88120EA8D8CD5D680($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  NullCheck_28void__29($0 | 0);
  if (((HEAP32[($0 + 28 | 0) >> 2] | 0) & 285212672 | 0 | 0) != (16777216 | 0)) {
   TaskAwaiter_HandleNonSuccessAndDebuggerNotification_m00FADF8861E03FD26BDD51611B4F4965B7E89085($0 | 0, $0 | 0)
  }
 }
 
 function TaskAwaiter_1_UnsafeOnCompleted_m965C37C2941D7A49D29CB61604815FF2CB675030_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = $0 + 8 | 0;
  TaskAwaiter_1_UnsafeOnCompleted_m965C37C2941D7A49D29CB61604815FF2CB675030_gshared($0 | 0, $1 | 0, $0 | 0);
 }
 
 function SynchronizationLockException__ctor_m2AEF9CF8E5DFE8F5A7CFB02E5AEF7640971BA970($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233064;
 }
 
 function String_TrimWhiteSpaceHelper_mA609435C4B34ACBCCF712612CD2AE19D77878575($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = 0;
  if (!(HEAPU8[1674649 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1674649 >> 0] = 1;
  }
  $3 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
  label$2 : {
   if (($1 | 0) != (1 | 0)) {
    label$4 : while (1) {
     label$5 : {
      if (($2 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 | 0, $2 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
      if (!(Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($4 | 0, 0 | 0) | 0)) {
       break label$5
      }
      $2 = $2 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    if (!$1) {
     break label$2
    }
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   label$6 : while (1) {
    $3 = $3 - 1 | 0;
    if (($3 | 0) < ($2 | 0)) {
     break label$2
    }
    $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 | 0, $2 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if (Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($1 | 0, 0 | 0) | 0) {
     continue label$6
    }
    break label$6;
   };
  }
  return String_CreateTrimmedString_m4A6EAD80C2FB70EFB189DFFBD7B04BE20215393F($0 | 0, $2 | 0, $3 | 0, $2 | 0) | 0 | 0;
 }
 
 function String_ToLower_mD22E5D18F36015484078F5BA0F1687DA95904D1E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $13 = 0, $23 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096956 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086356 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  $13 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($13, HEAP32[($1 + 272 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $23 = $0;
  $0 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $23, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function String_Split_m101D35FEC86371D2BB4E3480F6F896880093B2E9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674640 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1674640 >> 0] = 1;
  }
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $1 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = String_SplitInternal_m2A2DBF6FFA7F939DF297183C1B3E9D0CB039ED83($0 | 0, $2 | 0, 2147483647 | 0, 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function String_Equals_m7DE16FCF923076866D20D9053B774E67F2AF8D09($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $11 = 0, $3 = 0, $26 = 0, $27 = 0, i64toi32_i32$1 = 0;
  if (($0 | 0) == ($1 | 0)) {
   return 1 | 0
  }
  $2 = 0;
  label$2 : {
   if (!$0) {
    break label$2
   }
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (($3 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $2 = $0 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = $1 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $26 = $2;
   $27 = $1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $11 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $11 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $2 = SpanHelpers_SequenceEqual_m1E48A72FE6321C8B208D7CB9368C2CB6416589E9($26 | 0, $27 | 0, $11 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function String_CreateString_mFBC28D2E3EB87D497F7E702E4FFAD65F635E44DF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return String_Ctor_m894AC5DF8B434A51F75E9E857BC28EC2610BF8C9($1 | 0, $1 | 0) | 0 | 0;
 }
 
 function String_Compare_mC0521D93E3608D6A004D12B1921058A021987CAA($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $178 = 0, $76 = 0, $91 = 0, $143 = 0, $153 = 0, $197 = 0;
  if (!(HEAPU8[1674624 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1674624 >> 0] = 1;
  }
  String_CheckStringComparison_m30A7E7520025131FF6D46E7765C61F94905317BB($5 | 0, $0 | 0);
  if (!($2 ? $0 : 0)) {
   if (($0 | 0) == ($2 | 0)) {
    return 0 | 0
   }
   return ($0 ? 1 : -1) | 0;
  }
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : {
       if (($4 | 0) > (-1 | 0)) {
        if (($1 | $3 | 0 | 0) <= (-1 | 0)) {
         break label$8
        }
        NullCheck_28void__29($0 | 0);
        if (((HEAP32[($0 + 8 | 0) >> 2] | 0) - $1 | 0 | 0) < (0 | 0)) {
         break label$7
        }
        NullCheck_28void__29($2 | 0);
        if (((HEAP32[($2 + 8 | 0) >> 2] | 0) - $3 | 0 | 0) <= (-1 | 0)) {
         break label$7
        }
        $6 = 0;
        label$10 : {
         if (!$4) {
          break label$10
         }
         if (($1 | 0) == ($3 | 0) ? ($0 | 0) == ($2 | 0) : 0) {
          break label$10
         }
         NullCheck_28void__29($0 | 0);
         $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
         $6 = $6 - $1 | 0;
         $6 = ($4 | 0) > ($6 | 0) ? $6 : $4;
         NullCheck_28void__29($2 | 0);
         $7 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - $3 | 0;
         $4 = ($4 | 0) > ($7 | 0) ? $7 : $4;
         label$11 : {
          switch ($5 | 0) {
          case 1:
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
           $5 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
           NullCheck_28void__29($5 | 0);
           $76 = $5;
           $5 = HEAP32[$5 >> 2] | 0;
           $5 = FUNCTION_TABLE[HEAP32[($5 + 284 | 0) >> 2] | 0 | 0]($76, HEAP32[($5 + 288 | 0) >> 2] | 0) | 0;
           NullCheck_28void__29($5 | 0);
           break label$4;
          case 2:
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
           $5 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
           NullCheck_28void__29($5 | 0);
           $91 = $0;
           $0 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
           return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($5, $91, $1, $6, $2, $3, $4, 0, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
          case 3:
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
           $5 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
           NullCheck_28void__29($5 | 0);
           break label$4;
          case 4:
           NullCheck_28void__29($0 | 0);
           $0 = ($0 + 12 | 0) + ($1 << 1 | 0) | 0;
           NullCheck_28void__29($2 | 0);
           return SpanHelpers_SequenceCompareTo_mC9A910A8D304A86985F37C5E156534F727ED564D($0 | 0, $6 | 0, ($2 + 12 | 0) + ($3 << 1 | 0) | 0 | 0, $4 | 0, 0 | 0) | 0 | 0;
          case 5:
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
           return CompareInfo_CompareOrdinalIgnoreCase_m5E760EA0C522532C403DB59E5C1CB8D1E17B0D99($0 | 0, $1 | 0, $6 | 0, $2 | 0, $3 | 0, $4 | 0, 0 | 0) | 0 | 0;
          default:
           $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095008 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096624 | 0) | 0 | 0, 0 | 0);
           break label$5;
          case 0:
           break label$11;
          };
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
         $5 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
         NullCheck_28void__29($5 | 0);
         $143 = $5;
         $5 = HEAP32[$5 >> 2] | 0;
         $5 = FUNCTION_TABLE[HEAP32[($5 + 284 | 0) >> 2] | 0 | 0]($143, HEAP32[($5 + 288 | 0) >> 2] | 0) | 0;
         NullCheck_28void__29($5 | 0);
         $153 = $0;
         $0 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
         $6 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($5, $153, $1, $6, $2, $3, $4, 0, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
        }
        return $6 | 0;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092956 | 0) | 0 | 0, 0 | 0);
       break label$5;
      }
      $178 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($1 | 0) < (0 | 0) ? 1097700 : 1097704) | 0) | 0;
      break label$6;
     }
     NullCheck_28void__29($0 | 0);
     $178 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((((HEAP32[($0 + 8 | 0) >> 2] | 0) - $1 | 0 | 0) < (0 | 0) ? 1097700 : 1097704) | 0) | 0;
    }
    $1 = $178;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
   }
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086224 | 0) | 0 | 0);
   abort();
  }
  $197 = $0;
  $0 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($5, $197, $1, $6, $2, $3, $4, 1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function StringParser_ParseInt_mE71763C8FF55CAB49167A17D9C266204CAE4A208($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $7 = 0;
  if (!(HEAPU8[1671533 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094360 | 0);
   HEAP8[1671533 >> 0] = 1;
  }
  HEAP32[$2 >> 2] = 0;
  $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     $5 = HEAPU16[($0 + 8 | 0) >> 1] | 0;
     if ((($5 - 48 | 0) & 65535 | 0) >>> 0 < 10 >>> 0) {
      $4 = 4;
      $6 = 1094604;
      $8 = HEAP32[$2 >> 2] | 0;
      if ($8 >>> 0 > 268435455 >>> 0) {
       break label$3
      }
      $5 = ($5 + Math_imul($8, 10) | 0) - 48 | 0;
      HEAP32[$2 >> 2] = $5;
      if (($5 | 0) < (0 | 0)) {
       break label$3
      }
      StringParser_NextChar_mF753A7B93F39F50D2DF4CF3DD1C4DBA1C9573A22($0 | 0, $0 | 0);
      continue label$4;
     }
     break label$4;
    };
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
     $4 = 2;
     $6 = 1094360;
     break label$3;
    }
    $0 = 1;
    if ((HEAP32[$2 >> 2] | 0 | 0) <= ($1 | 0)) {
     break label$2
    }
    $4 = 4;
    $6 = 1094604;
   }
   $0 = 0;
   TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($3 | 0, $4 | 0, HEAP32[$6 >> 2] | 0 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function StringBuilder_set_Chars_m20B53B0EEAB2A0BB0EC84A130FF12EA86ADD99AE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($0 | 0);
    $3 = $1 - (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0;
    if (($3 | 0) >= (0 | 0)) {
     NullCheck_28void__29($0 | 0);
     if (($3 | 0) >= (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
     NullCheck_28void__29($0 | 0);
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($0 | 0, $3 | 0, $2 | 0);
     return;
    }
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if ($0) {
     continue label$1
    }
   }
   break label$1;
  };
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086456 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_get_Capacity_m9DBF3B3940BC0BB882CA26F0EDB53896A491AD1E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return (HEAP32[($1 + 12 | 0) >> 2] | 0) + (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function StringBuilder_Remove_m0D93692674D1C09795C7D6542420A3B6C5F81E90($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($2 | 0) > (-1 | 0)) {
      if (($1 | 0) <= (-1 | 0)) {
       break label$3
      }
      if (($2 | 0) > (((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0) - $1 | 0 | 0)) {
       break label$2
      }
      $4 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
      label$5 : {
       label$6 : {
        if ($1) {
         break label$6
        }
        if (($2 | 0) != ($4 | 0)) {
         break label$6
        }
        StringBuilder_set_Length_mE2427BDAEF91C4E4A6C80F3BDF1F6E01DBCC2414($0 | 0, 0 | 0, $0 | 0);
        break label$5;
       }
       if (($2 | 0) < (1 | 0)) {
        break label$5
       }
       StringBuilder_Remove_mD4FB166040AA3ED788939DD4954C0F56F9CF6E3C($0 | 0, $1 | 0, $2 | 0, $3 + 12 | 0 | 0, $3 + 8 | 0 | 0, $0 | 0);
      }
      __stack_pointer = $3 + 16 | 0;
      return $0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092956 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094276 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086432 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_AppendFormat_mFA88863E4018C2912D1A783E0EA6DAE4F594124F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  ParamsArray__ctor_m7009FCBF72C245324618CA23BF51BC430A32F872($3 + 16 | 0 | 0, $2 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $14;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $17;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = StringBuilder_AppendFormatHelper_mB721541560403777C9190F76D162C918A9A840D1($0 | 0, 0 | 0, $1 | 0, $3 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function StreamedBinaryWrite__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $14 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$1 >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $3;
  $1 = $0 + 24 | 0;
  label$1 : {
   $14 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (($14 - $0 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$0 >> 2] = $3;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 + 12 | 0 | 0, 4 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function StreamedBinaryWrite__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = $0 + 24 | 0;
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, $1 | 0);
  CachedWriter__Align4Write_28_29($0 | 0);
 }
 
 function StreamedBinaryWrite__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $6 = 0, $5 = 0, $6$hi = 0, $34 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $2 = $0 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($0 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 8 >>> 0) {
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$0 = $4;
    HEAP32[i64toi32_i32$0 >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 8 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 + 8 | 0 | 0, 8 | 0);
  }
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $34 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $34;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $4 = i64toi32_i32$1 + 8 | 0;
  label$3 : {
   $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($0 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
  }
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($1 + 12 | 0 | 0, $0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function StreamedBinaryRead__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = $0 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = $4 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    $0 = HEAP32[$4 >> 2] | 0;
    HEAP32[$3 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 + 12 | 0 | 0, 4 | 0);
   $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  }
  HEAP32[$1 >> 2] = $0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function StreamedBinaryRead__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $88 = 0, $12 = 0;
  if ($1) {
   $3 = $0 + 24 | 0;
   label$2 : {
    if (!$2) {
     $12 = $3;
     $4 = HEAP32[$3 >> 2] | 0;
     $2 = $4 + $1 | 0;
     if ($2 >>> 0 > (HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 0) {
      $5 = (($1 + $4 | 0) - (HEAP32[($3 + 4 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0) | 0;
      CachedReader__OutOfBoundsError_28unsigned_20long_2c_20unsigned_20long_29($3 | 0, $5 | 0, 0 | 0);
      if (HEAPU8[($3 + 32 | 0) >> 0] | 0) {
       break label$2
      }
      $6 = $3 + 4 | 0;
      $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $1 = ($5 >>> 0) / ($4 >>> 0) | 0;
      $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      if (($1 | 0) != ($2 | 0)) {
       $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($1, $2);
       $2 = ($5 >>> 0) / ((HEAP32[($3 + 20 | 0) >> 2] | 0) >>> 0) | 0;
       HEAP32[($3 + 16 | 0) >> 2] = $2;
       $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, $2, $6, $3 + 8 | 0);
       $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
       $1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      }
      $88 = (HEAP32[$6 >> 2] | 0) + ($5 - Math_imul($1, $4) | 0) | 0;
     } else {
      $88 = $2
     }
     HEAP32[$12 >> 2] = $88;
     break label$2;
    }
    CachedReader__Read_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, $1 | 0);
   }
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 24 | 0) >> 2] = $1 + ((((HEAP32[($0 + 24 | 0) >> 2] | 0) - $1 | 0) + 3 | 0) & -4 | 0) | 0;
  }
 }
 
 function StreamedBinaryRead__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, $6$hi = 0, $12 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $2 = $0 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = $4 + 8 | 0;
   if ($5 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    HEAP32[$2 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 + 8 | 0 | 0, 8 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$0 = $1;
  HEAP32[i64toi32_i32$0 >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $4 = i64toi32_i32$0 + 8 | 0;
  label$3 : {
   $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
  }
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($0 | 0, $1 + 12 | 0 | 0);
  $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $0 + ((((HEAP32[$2 >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Stream_RunReadWriteTask_m4388A091A27B25FB5EA76EBC54E612367FF517AC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671684 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
   HEAP8[1671684 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
  if (!(HEAPU8[1675273 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
   HEAP8[1675273 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
  $0 = HEAP32[(HEAP32[((HEAP32[1075236 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 20 | 0) >> 2] = $0;
  NullCheck_28void__29($1 | 0);
  Task_ScheduleAndStart_mDC4195A58D47FB2A729FCB5CFBC84B02CAE10F61($1 | 0, 0 | 0, 0 | 0);
 }
 
 function StreamWriter__ctor_m07CDDF5BC8553960286FA1BFF8BBA2159835EBCC($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1674488 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075280 | 0);
   HEAP8[1674488 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  if (!(HEAPU8[1675275 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675275 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  HEAP32[($0 + 56 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075280 >> 2] | 0 | 0);
  TextWriter__ctor_mD9064D59C0AE19DD6BD8979E3A519963A82EC2A8($0 | 0, 0 | 0, 0 | 0);
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      if (!$1) {
       break label$6
      }
      if (!$2) {
       break label$6
      }
      NullCheck_28void__29($1 | 0);
      $5 = HEAP32[$1 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($5 + 260 | 0) >> 2] | 0 | 0]($1, HEAP32[($5 + 264 | 0) >> 2] | 0) | 0)) {
       break label$5
      }
      if (($3 | 0) <= (0 | 0)) {
       break label$4
      }
      StreamWriter_Init_m87624EC42F9CD27B6D43829466EFA800002D44D6($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $0 | 0);
      return;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1097336 : 1099124) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, $1 | 0, 0 | 0);
     break label$3;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094316 | 0) | 0 | 0, 0 | 0);
    break label$3;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096420 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093860 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086184 | 0) | 0 | 0);
  abort();
 }
 
 function StereoRenderTexture___StereoRenderTexture_28_29($0) {
  $0 = $0 | 0;
  if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
   StereoRenderTexture__ReleaseTemp_28_29($0 | 0)
  }
 }
 
 function Stack__ctor_m4E3FE5A70C400B82DAB9E38E61A934E4E4DE01A7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673792 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673792 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 10 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
 }
 
 function StackOverflowException__ctor_m5CE85AB5C981B09AA3922EEE304D1E96424E250C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  SystemException__ctor_mA2BB392E0F4CD8A4C132984F76B7A9FBDB3B6879($0 | 0, $1 | 0, $3 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SpinLock_DecrementWaiters_mC71563CD4C211FAA2917F0995A7B5018FB2D2CB7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 4 | 0);
  label$1 : while (1) {
   label$2 : {
    $1 = HEAP32[$0 >> 2] | 0;
    if (!($1 & 2147483646 | 0)) {
     break label$2
    }
    $3 = HEAP32[$0 >> 2] | 0;
    HEAP32[$0 >> 2] = ($1 | 0) == ($3 | 0) ? $1 - 2 | 0 : $3;
    if (($1 | 0) == ($3 | 0)) {
     break label$2
    }
    SpinWait_SpinOnce_m5B74E6B15013E90667646C0D943E886D4EC596AF($2 + 8 | 0 | 0, 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $2 + 16 | 0;
 }
 
 function SphericalHarmonicsL2__GetShaderConstantsFromNormalizedSH_28SphericalHarmonicsL2_20const__2c_20fixed_array_Vector4f_2c_207ul___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0);
  HEAPF32[$1 >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  HEAPF32[($1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  HEAPF32[($1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  HEAPF32[($1 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[$0 >> 2]) - Math_fround(HEAPF32[($0 + 24 | 0) >> 2]));
  HEAPF32[($1 + 16 | 0) >> 2] = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
  HEAPF32[($1 + 20 | 0) >> 2] = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
  HEAPF32[($1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
  HEAPF32[($1 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 36 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 60 | 0) >> 2]));
  HEAPF32[($1 + 32 | 0) >> 2] = Math_fround(HEAPF32[($0 + 84 | 0) >> 2]);
  HEAPF32[($1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($0 + 76 | 0) >> 2]);
  HEAPF32[($1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($0 + 80 | 0) >> 2]);
  HEAPF32[($1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 72 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 96 | 0) >> 2]));
  HEAPF32[($1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
  HEAPF32[($1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
  HEAPF32[($1 + 56 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 24 | 0) >> 2]) * Math_fround(3.0));
  HEAPF32[($1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
  HEAPF32[($1 + 64 | 0) >> 2] = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
  HEAPF32[($1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
  HEAPF32[($1 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 60 | 0) >> 2]) * Math_fround(3.0));
  HEAPF32[($1 + 76 | 0) >> 2] = Math_fround(HEAPF32[($0 + 64 | 0) >> 2]);
  HEAPF32[($1 + 80 | 0) >> 2] = Math_fround(HEAPF32[($0 + 88 | 0) >> 2]);
  HEAPF32[($1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($0 + 92 | 0) >> 2]);
  HEAPF32[($1 + 88 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 96 | 0) >> 2]) * Math_fround(3.0));
  HEAPF32[($1 + 92 | 0) >> 2] = Math_fround(HEAPF32[($0 + 100 | 0) >> 2]);
  HEAPF32[($1 + 96 | 0) >> 2] = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  HEAPF32[($1 + 100 | 0) >> 2] = Math_fround(HEAPF32[($0 + 68 | 0) >> 2]);
  $2 = Math_fround(HEAPF32[($0 + 104 | 0) >> 2]);
  HEAP32[($1 + 108 | 0) >> 2] = 1065353216;
  HEAPF32[($1 + 104 | 0) >> 2] = $2;
 }
 
 function Span_1__ctor_mE18EBB601FBFA01BA29FE353364700952A9091FE_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20void__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674687 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674687 >> 0] = 1;
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Span_1__ctor_m698EC79E2E44AFF16BA096D0861CFB129FBF8218_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674495 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674495 >> 0] = 1;
  }
  HEAP8[($4 + 15 | 0) >> 0] = 0;
  label$2 : {
   if (!$1) {
    if ($2 | $3 | 0) {
     ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 15 | 0 | 0, 1 | 0);
   NullCheck_28void__29($1 | 0);
   label$5 : {
    if ($2 >>> 0 <= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
     NullCheck_28void__29($1 | 0);
     if ($3 >>> 0 <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0) >>> 0) {
      break label$5
     }
    }
    ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 8 | 0) >> 2] = $2 + ($1 + 16 | 0) | 0;
   $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[$0 >> 2] = $1;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Span_1_Slice_m720734AA48ECB663CAA0594530927B9015A64341_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if ($2 >>> 0 > (HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $5 = $2 + (HEAP32[($4 + 8 | 0) >> 2] | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $5 | 0, $1 - $2 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Span_1_CopyTo_m7A06ABD95EC3209F4FC307CAB38FD87202A88542_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  ReadOnlySpan_1_CopyTo_m8144AA3941DF7B7C2C665680221977E1D15D1462_gshared($0 | 0, $3 | 0, $2 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SoundHandle__Instance___Instance_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $141 = 0, $193 = 0, $134 = 0, $186 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 128 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $5 = $0 + 32 | 0;
  if (($1 | 0) != ($5 | 0)) {
   label$2 : while (1) {
    SoundChannelInstance__Stop_28_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
    $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (($1 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = 0;
  HEAP32[1693380 >> 2] = 1691840;
  label$3 : {
   label$4 : {
    if (HEAP32[1693376 >> 2] | 0) {
     label$6 : while (1) {
      label$7 : {
       $4 = Math_imul($1, 12);
       $6 = HEAP32[($4 + 1691840 | 0) >> 2] | 0;
       if (!$6) {
        break label$7
       }
       if (!(HEAPU8[($4 + 1691848 | 0) >> 0] | 0)) {
        FUNCTION_TABLE[$6 | 0]($3);
        break label$7;
       }
       FUNCTION_TABLE[$6 | 0](HEAP32[($4 + 1691844 | 0) >> 2] | 0, $3);
      }
      $1 = $1 + 1 | 0;
      $4 = HEAP32[1693376 >> 2] | 0;
      if ($1 >>> 0 < $4 >>> 0) {
       continue label$6
      }
      break label$6;
     };
     $3 = 0;
     if (!(HEAPU8[1693384 >> 0] | 0)) {
      break label$3
     }
     if (!$4) {
      break label$4
     }
     label$9 : while (1) {
      $1 = $3;
      if (!(HEAP32[(Math_imul($1, 12) + 1691840 | 0) >> 2] | 0)) {
       label$11 : while (1) {
        $4 = Math_imul($1, 12);
        HEAP32[($4 + 1691840 | 0) >> 2] = HEAP32[($4 + 1691852 | 0) >> 2] | 0;
        HEAP32[($4 + 1691844 | 0) >> 2] = HEAP32[($4 + 1691856 | 0) >> 2] | 0;
        HEAP8[($4 + 1691848 | 0) >> 0] = HEAPU8[($4 + 1691860 | 0) >> 0] | 0;
        $1 = $1 + 1 | 0;
        $4 = HEAP32[1693376 >> 2] | 0;
        if ($1 >>> 0 < $4 >>> 0) {
         continue label$11
        }
        break label$11;
       };
       $4 = $4 - 1 | 0;
       HEAP32[1693376 >> 2] = $4;
       $3 = $3 - 1 | 0;
      }
      $3 = $3 + 1 | 0;
      if ($3 >>> 0 < $4 >>> 0) {
       continue label$9
      }
      break label$9;
     };
     break label$4;
    }
    if (!(HEAPU8[1693384 >> 0] | 0)) {
     break label$3
    }
   }
   HEAP8[1693384 >> 0] = 0;
  }
  HEAP32[1693380 >> 2] = 0;
  $1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   $1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
   $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
   }
   HEAP32[($0 + 152 | 0) >> 2] = 0;
  }
  HEAP32[((HEAP32[($0 + 136 | 0) >> 2] | 0) + 140 | 0) >> 2] = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($0 + 140 | 0) >> 2] | 0) + 136 | 0) >> 2] = HEAP32[($0 + 136 | 0) >> 2] | 0;
  label$14 : {
   $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   if ($1) {
    $1 = FMOD__Sound__release_28_29($1 | 0) | 0;
    if (!$1) {
     break label$14
    }
    $134 = $2;
    label$16 : {
     if ($1 >>> 0 <= 95 >>> 0) {
      $141 = HEAP32[(($1 << 2 | 0) + 791784 | 0) >> 2] | 0;
      break label$16;
     }
     $141 = 791544;
    }
    HEAP32[($134 + 28 | 0) >> 2] = $141;
    HEAP32[($2 + 24 | 0) >> 2] = 783237;
    HEAP32[($2 + 20 | 0) >> 2] = 161;
    HEAP32[($2 + 16 | 0) >> 2] = 783191;
    Format_28char_20const__2c_20____29($2 + 32 | 0 | 0, 783855 | 0, $2 + 16 | 0 | 0);
    HEAP32[($2 + 124 | 0) >> 2] = 781913;
    HEAP32[($2 + 120 | 0) >> 2] = 781913;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 112 | 0) >> 2] = 0;
    HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 76 | 0) >> 2] = 781913;
    HEAP32[($2 + 72 | 0) >> 2] = 781913;
    HEAP32[($2 + 68 | 0) >> 2] = 781913;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 100 | 0) >> 2] = 0;
    HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 92 | 0) >> 2] = 1;
    HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 84 | 0) >> 2] = 15;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 80 | 0) >> 2] = 781913;
    HEAP8[($2 + 108 | 0) >> 0] = 1;
    HEAP32[($2 + 64 | 0) >> 2] = (wasm2js_i32$0 = $2 + 32 | 0, wasm2js_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 - -64 | 0 | 0);
    if (HEAPU8[($2 + 52 | 0) >> 0] | 0) {
     break label$14
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0);
    break label$14;
   }
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$1) {
    break label$14
   }
   $1 = FMOD__Sound__release_28_29($1 | 0) | 0;
   if (!$1) {
    break label$14
   }
   $186 = $2;
   label$18 : {
    if ($1 >>> 0 <= 95 >>> 0) {
     $193 = HEAP32[(($1 << 2 | 0) + 791784 | 0) >> 2] | 0;
     break label$18;
    }
    $193 = 791544;
   }
   HEAP32[($186 + 12 | 0) >> 2] = $193;
   HEAP32[($2 + 8 | 0) >> 2] = 783254;
   HEAP32[($2 + 4 | 0) >> 2] = 163;
   HEAP32[$2 >> 2] = 783191;
   Format_28char_20const__2c_20____29($2 + 32 | 0 | 0, 783855 | 0, $2 | 0);
   HEAP32[($2 + 124 | 0) >> 2] = 781913;
   HEAP32[($2 + 120 | 0) >> 2] = 781913;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 112 | 0) >> 2] = 0;
   HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 76 | 0) >> 2] = 781913;
   HEAP32[($2 + 72 | 0) >> 2] = 781913;
   HEAP32[($2 + 68 | 0) >> 2] = 781913;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 100 | 0) >> 2] = 0;
   HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 92 | 0) >> 2] = 1;
   HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 84 | 0) >> 2] = 15;
   HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 80 | 0) >> 2] = 781913;
   HEAP8[($2 + 108 | 0) >> 0] = 1;
   HEAP32[($2 + 64 | 0) >> 2] = (wasm2js_i32$0 = $2 + 32 | 0, wasm2js_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 - -64 | 0 | 0);
   if (HEAPU8[($2 + 52 | 0) >> 0] | 0) {
    break label$14
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0);
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, 31 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if (($5 | 0) != ($1 | 0)) {
   label$22 : while (1) {
    HEAP32[$1 >> 2] = 0;
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    $1 = $3;
    if (($1 | 0) != ($5 | 0)) {
     continue label$22
    }
    break label$22;
   }
  }
  HEAP32[($0 + 32 | 0) >> 2] = $5;
  HEAP32[($0 + 36 | 0) >> 2] = $5;
  $1 = HEAP32[($0 + 132 | 0) >> 2] | 0;
  $5 = $0 + 128 | 0;
  if (($1 | 0) != ($5 | 0)) {
   label$24 : while (1) {
    HEAP32[$1 >> 2] = 0;
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    $1 = $3;
    if (($1 | 0) != ($5 | 0)) {
     continue label$24
    }
    break label$24;
   }
  }
  HEAP32[($0 + 128 | 0) >> 2] = $5;
  HEAP32[($0 + 132 | 0) >> 2] = $5;
  $1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
  if ($1) {
   $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $1 = $1 + 4 | 0;
    $3 = HEAP32[$1 >> 2] | 0;
    $1 = $1 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
   }
   HEAP32[($0 + 152 | 0) >> 2] = 0;
  }
  if (!(HEAPU8[($0 + 100 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 80 | 0) >> 2] | 0 | 0, HEAP32[($0 + 104 | 0) >> 2] | 0 | 0)
  }
  $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  if ($1) {
   $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $1 = $1 + 4 | 0;
    $3 = HEAP32[$1 >> 2] | 0;
    $1 = $1 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
   }
   HEAP32[($0 + 72 | 0) >> 2] = 0;
  }
  __stack_pointer = $2 + 128 | 0;
  return $0 | 0;
 }
 
 function SoundChannelInstance__UpdatePauseState_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0.0, i64toi32_i32$3 = 0, $4 = 0, i64toi32_i32$6 = 0, $5 = 0, $3 = 0, i64toi32_i32$4 = 0, $6 = 0.0, $7$hi = 0, $26 = 0, $27 = 0, $68 = 0, $68$hi = 0, $7 = 0, $92 = 0, $73 = 0, $75 = 0, $75$hi = 0, $78 = 0, $78$hi = 0, $79$hi = 0, $85 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  label$1 : {
   $5 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $3 = (HEAPU8[($0 + 240 | 0) >> 0] | 0 | (HEAPU8[($0 + 241 | 0) >> 0] | 0) | 0 | 0) != (0 | 0);
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   label$2 : {
    label$3 : {
     label$4 : {
      $0 = HEAP32[((($5 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if (!$0) {
       break label$4
      }
      $2 = HEAP32[((HEAP32[($0 + 132 | 0) >> 2] | 0) + (($5 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
      if (!$2) {
       break label$4
      }
      if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
       break label$4
      }
      if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($5 & 65535 | 0 | 0)) {
       break label$3
      }
     }
     HEAP32[($4 + 4 | 0) >> 2] = 749735;
     $0 = 36;
     HEAP32[$4 >> 2] = 36;
     iprintf(750297 | 0, $4 | 0);
     break label$2;
    }
    $0 = 0;
    if ((HEAPU8[($2 + 169 | 0) >> 0] | 0 | 0) == ($3 | 0)) {
     break label$2
    }
    JS_Sound_SetPaused(HEAP32[($2 + 172 | 0) >> 2] | 0 | 0, $3 | 0);
    HEAP8[($2 + 169 | 0) >> 0] = $3;
    label$5 : {
     $6 = +GetTimeSinceStartup_28_29() * 44100.0;
     if ($6 < 18446744073709551615.0 & $6 >= 0.0 | 0) {
      i64toi32_i32$0 = $6;
      if (Math_abs(i64toi32_i32$0) >= 1.0) {
       if (i64toi32_i32$0 > 0.0) {
        $26 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
       } else {
        $26 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
       }
       $27 = $26;
      } else {
       $27 = 0
      }
      i64toi32_i32$1 = $27;
      $68 = ~~i64toi32_i32$0 >>> 0;
      $68$hi = i64toi32_i32$1;
      break label$5;
     }
     i64toi32_i32$1 = 0;
     $68 = 0;
     $68$hi = i64toi32_i32$1;
    }
    i64toi32_i32$1 = $68$hi;
    $7 = $68;
    $7$hi = i64toi32_i32$1;
    if ($3) {
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$2 = $2;
     HEAP32[($2 + 128 | 0) >> 2] = $7;
     HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$1;
     break label$2;
    }
    $73 = $2;
    i64toi32_i32$3 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 112 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($2 + 116 | 0) >> 2] | 0;
    $75 = i64toi32_i32$1;
    $75$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $7$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$2 = HEAP32[($2 + 128 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 132 | 0) >> 2] | 0;
    $78 = i64toi32_i32$2;
    $78$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $7$hi;
    i64toi32_i32$3 = $7;
    i64toi32_i32$2 = $78$hi;
    i64toi32_i32$4 = $78;
    i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
    i64toi32_i32$6 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) + i64toi32_i32$2 | 0;
    i64toi32_i32$6 = i64toi32_i32$1 - i64toi32_i32$6 | 0;
    $79$hi = i64toi32_i32$6;
    i64toi32_i32$6 = $75$hi;
    i64toi32_i32$1 = $75;
    i64toi32_i32$3 = $79$hi;
    i64toi32_i32$4 = i64toi32_i32$5;
    i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
    i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$1 = $73;
    HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$5;
   }
   __stack_pointer = $4 + 16 | 0;
   if (!$0) {
    break label$1
   }
   $85 = $1;
   label$8 : {
    if ($0 >>> 0 <= 95 >>> 0) {
     $92 = HEAP32[(($0 << 2 | 0) + 791784 | 0) >> 2] | 0;
     break label$8;
    }
    $92 = 791544;
   }
   HEAP32[($85 + 12 | 0) >> 2] = $92;
   HEAP32[($1 + 8 | 0) >> 2] = 782254;
   HEAP32[($1 + 4 | 0) >> 2] = 433;
   HEAP32[$1 >> 2] = 781792;
   Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 783855 | 0, $1 | 0);
   HEAP32[($1 + 108 | 0) >> 2] = 781913;
   HEAP32[($1 + 104 | 0) >> 2] = 781913;
   i64toi32_i32$1 = $1;
   i64toi32_i32$5 = 0;
   HEAP32[($1 + 96 | 0) >> 2] = 0;
   HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$5;
   HEAP32[($1 + 60 | 0) >> 2] = 781913;
   HEAP32[($1 + 56 | 0) >> 2] = 781913;
   HEAP32[($1 + 52 | 0) >> 2] = 781913;
   i64toi32_i32$1 = $1;
   i64toi32_i32$5 = 0;
   HEAP32[($1 + 84 | 0) >> 2] = 0;
   HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $1;
   i64toi32_i32$5 = 0;
   HEAP32[($1 + 76 | 0) >> 2] = 1;
   HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $1;
   i64toi32_i32$5 = -1;
   HEAP32[($1 + 68 | 0) >> 2] = 15;
   HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$5;
   HEAP32[($1 + 64 | 0) >> 2] = 781913;
   HEAP8[($1 + 92 | 0) >> 0] = 1;
   HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
   if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $1 + 112 | 0;
 }
 
 function SoundChannelInstance__Stop_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $66 = 0, $59 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[($0 + 244 | 0) >> 2] | 0;
  if ($2) {
   FMOD__DSP__release_28_29($2 | 0) | 0;
   HEAP32[($0 + 244 | 0) >> 2] = 0;
  }
  label$2 : {
   $2 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   if (!$2) {
    FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 31 | 0);
    break label$2;
   }
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   label$4 : {
    label$5 : {
     label$6 : {
      $0 = HEAP32[((($2 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if (!$0) {
       break label$6
      }
      $0 = HEAP32[((HEAP32[($0 + 132 | 0) >> 2] | 0) + (($2 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
      if (!$0) {
       break label$6
      }
      if (HEAPU8[($0 + 16 | 0) >> 0] | 0) {
       break label$6
      }
      if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == ($2 & 65535 | 0 | 0)) {
       break label$5
      }
     }
     HEAP32[($3 + 4 | 0) >> 2] = 749776;
     $0 = 36;
     HEAP32[$3 >> 2] = 36;
     iprintf(750297 | 0, $3 | 0);
     break label$4;
    }
    JS_Sound_Stop(HEAP32[($0 + 172 | 0) >> 2] | 0 | 0, +(0.0));
    FMOD__ChannelI__EndCallback_28_29($0 | 0);
    $0 = 0;
   }
   __stack_pointer = $3 + 16 | 0;
   if (!$0) {
    break label$2
   }
   $59 = $1;
   label$7 : {
    if ($0 >>> 0 <= 95 >>> 0) {
     $66 = HEAP32[(($0 << 2 | 0) + 791784 | 0) >> 2] | 0;
     break label$7;
    }
    $66 = 791544;
   }
   HEAP32[($59 + 12 | 0) >> 2] = $66;
   HEAP32[($1 + 8 | 0) >> 2] = 782124;
   HEAP32[($1 + 4 | 0) >> 2] = 397;
   HEAP32[$1 >> 2] = 781792;
   Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 783855 | 0, $1 | 0);
   HEAP32[($1 + 108 | 0) >> 2] = 781913;
   HEAP32[($1 + 104 | 0) >> 2] = 781913;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 96 | 0) >> 2] = 0;
   HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 60 | 0) >> 2] = 781913;
   HEAP32[($1 + 56 | 0) >> 2] = 781913;
   HEAP32[($1 + 52 | 0) >> 2] = 781913;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 84 | 0) >> 2] = 0;
   HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 76 | 0) >> 2] = 1;
   HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 68 | 0) >> 2] = 15;
   HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 64 | 0) >> 2] = 781913;
   HEAP8[($1 + 92 | 0) >> 0] = 1;
   HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
   if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
    break label$2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $1 + 112 | 0;
 }
 
 function SmallXmlParser_UnexpectedEndError_m49611771ED1216C9DF756338DDDB97B227F81FB9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $8 = 0, $23 = 0;
  if (!(HEAPU8[1674544 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095528 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089268 | 0);
   HEAP8[1674544 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $8 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 260 | 0) >> 2] | 0 | 0]($8, HEAP32[(($1 + 72 | 0) + 192 | 0) >> 2] | 0) | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, $1 | 0) | 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $23 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 292 | 0) >> 2] | 0 | 0]($23, $1, 0, HEAP32[(($2 + 104 | 0) + 192 | 0) >> 2] | 0);
  $1 = String_Join_mE405D676C6881553258F8BAD40A20B462D611068(HEAP32[1089268 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0;
  return SmallXmlParser_Error_m3F640CECF90C00645752DDF52A1DA3536BEC6568($0 | 0, String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1095528 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function SmallXmlParser_HandleBufferedContent_mA1EAFD112B1289A13B471498995E75F409AFE5EE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $21 = 0;
  if (!(HEAPU8[1674549 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075924 | 0);
   HEAP8[1674549 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0) + (HEAP32[($1 + 16 | 0) >> 2] | 0) | 0) {
   $3 = HEAPU8[($0 + 36 | 0) >> 0] | 0;
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $21 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($21, HEAP32[($2 + 216 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(($3 ? 6 : 5) | 0, HEAP32[1075924 >> 2] | 0 | 0, $1 | 0, $2 | 0);
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   StringBuilder_set_Length_mE2427BDAEF91C4E4A6C80F3BDF1F6E01DBCC2414($1 | 0, 0 | 0, 0 | 0);
   HEAP8[($0 + 36 | 0) >> 0] = 0;
  }
 }
 
 function SkipMipLevelsForTextureUpload_28TextureDimension_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20int__2c_20int__2c_20int__2c_20unsigned_20long__2c_20unsigned_20long__2c_20bool_2c_20TexturePlatformMetaData_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0;
  $12 = __stack_pointer - 32 | 0;
  __stack_pointer = $12;
  $14 = $3 - 1 | 0;
  $15 = HEAP32[$5 >> 2] | 0;
  $11 = HEAP32[$4 >> 2] | 0;
  label$1 : {
   if (($1 | 0) < (1 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    if (($15 >> $1 | 0 | 0) > (7 | 0) ? ($11 >> $1 | 0 | 0) >= (8 | 0) : 0) {
     break label$1
    }
    $13 = ($1 | 0) > (1 | 0);
    $1 = $1 - 1 | 0;
    if ($13) {
     continue label$2
    }
    break label$2;
   };
   $1 = 0;
  }
  label$3 : {
   $13 = ($1 | 0) < ($3 | 0) ? $1 : $14;
   if (($13 | 0) >= ($14 | 0)) {
    break label$3
   }
   $11 = $11 >> $1 | 0;
   $11 = ($11 | 0) > (1 | 0) ? $11 : 1;
   $1 = $15 >> $1 | 0;
   $1 = ($1 | 0) > (1 | 0) ? $1 : 1;
   label$4 : while (1) {
    if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 192 | 0) >> 2] | 0 | 0) >= ($11 | 0)) {
     if (($1 | 0) <= (HEAP32[((HEAP32[1709312 >> 2] | 0) + 192 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
    }
    $1 = $1 >>> 1 | 0;
    $1 = $1 ? $1 : 1;
    $11 = $11 >>> 1 | 0;
    $11 = $11 ? $11 : 1;
    $13 = $13 + 1 | 0;
    if (($13 | 0) != ($14 | 0)) {
     continue label$4
    }
    break label$4;
   };
   $13 = $14;
  }
  HEAP32[$6 >> 2] = $13;
  $1 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 716 | 0) >> 2] | 0 | 0]($12 + 8 | 0, $1, $0, HEAP32[$4 >> 2] | 0, HEAP32[$5 >> 2] | 0, HEAP32[$6 >> 2] | 0, $3, $2, $9, $10);
  HEAP32[$7 >> 2] = HEAP32[($12 + 20 | 0) >> 2] | 0;
  HEAP32[$8 >> 2] = HEAP32[($12 + 24 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = HEAP32[($12 + 12 | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = HEAP32[($12 + 16 | 0) >> 2] | 0;
  HEAP32[$6 >> 2] = HEAP32[($12 + 8 | 0) >> 2] | 0;
  $1 = 0;
  if ((HEAP32[$4 >> 2] | 0 | 0) <= (HEAP32[((HEAP32[1709312 >> 2] | 0) + 192 | 0) >> 2] | 0 | 0)) {
   $1 = (HEAP32[$5 >> 2] | 0 | 0) <= (HEAP32[((HEAP32[1709312 >> 2] | 0) + 192 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $12 + 32 | 0;
  return $1 | 0;
 }
 
 function SharedGeometryBuffers___SharedGeometryBuffers_28_29($0) {
  $0 = $0 | 0;
  if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
   RenderBufferManager__Buffers__ReleaseBufferThreadSafe_28GfxBuffer__29((HEAP32[1730228 >> 2] | 0) + 40 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   RenderBufferManager__Buffers__ReleaseBufferThreadSafe_28GfxBuffer__29((HEAP32[1730228 >> 2] | 0) + 40 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)
  }
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   RenderBufferManager__Buffers__ReleaseBufferThreadSafe_28GfxBuffer__29((HEAP32[1730228 >> 2] | 0) + 40 | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)
  }
  if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
   RenderBufferManager__Buffers__ReleaseBufferThreadSafe_28GfxBuffer__29((HEAP32[1730228 >> 2] | 0) + 40 | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)
  }
  if (HEAP32[$0 >> 2] | 0) {
   RenderBufferManager__Buffers__ReleaseBufferThreadSafe_28GfxBuffer__29((HEAP32[1730228 >> 2] | 0) + 40 | 0 | 0, HEAP32[$0 >> 2] | 0 | 0)
  }
 }
 
 function ShaderPropertySheet__SetTextureFromTextureRef_28FastTexturePropertyName_20const__2c_20TextureRef_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $44 = 0, $47 = 0, $56 = 0, $59 = 0, $104 = 0, $107 = 0;
  $4 = ShaderPropertySheet__GetOrCreateTextureProperty_28FastTexturePropertyName_20const__2c_20AuxVectorCreateFlags_29($0 | 0, $1 | 0, 6 | 0) | 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (!$2) {
     break label$2
    }
    $5 = HEAP32[$2 >> 2] | 0;
    if (!$5) {
     break label$2
    }
    ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29((HEAP32[($0 + 44 | 0) >> 2] | 0) + $4 | 0 | 0, $5 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAPU8[($2 + 12 | 0) >> 0] | 0 | 0, $1 | 0);
    $6 = Math_fround(HEAPF32[($2 + 28 | 0) >> 2]);
    $7 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
    $8 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
    $9 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $44 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $44;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $47 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $47;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29((HEAP32[($0 + 44 | 0) >> 2] | 0) + $4 | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, $1 | 0);
   GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($3 | 0, 0 | 0, 0 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $56 = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $56;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $59 = i64toi32_i32$1;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $59;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   $7 = Math_fround(1.0);
   $8 = Math_fround(1.0);
   $9 = Math_fround(1.0);
   $6 = Math_fround(1.0);
  }
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $1 = $1 + ((HEAP32[($0 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ((HEAP32[(($1 + $4 | 0) + 28 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
  HEAPF32[($1 + 12 | 0) >> 2] = $6;
  HEAPF32[($1 + 8 | 0) >> 2] = $7;
  HEAPF32[($1 + 4 | 0) >> 2] = $8;
  HEAPF32[$1 >> 2] = $9;
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $0 = $1 + ((HEAP32[($0 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ((HEAP32[(($1 + $4 | 0) + 32 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $104 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $104;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $107 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $107;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function SetupObjectLightmaps_28SharedLightmapSettingsData_20const__2c_20LightmapIndices_20const__2c_20ShaderPassContext__2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$3 = 0, $5 = 0, $6 = 0, $27 = 0, $33 = 0, $39 = 0, $48 = 0, $60 = 0, $92 = 0, $98 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    $6 = HEAPU16[$1 >> 1] | 0;
    if ($6 >>> 0 >= 65534 >>> 0) {
     if ((HEAPU16[($1 + 2 | 0) >> 1] | 0) >>> 0 > 65533 >>> 0) {
      break label$2
     }
    }
    $4 = $2 + 136 | 0;
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (1 | 0)) {
     $4 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 4096;
     i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
     $27 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     i64toi32_i32$2 = $4;
     HEAP32[i64toi32_i32$2 >> 2] = $27;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    }
    $4 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$3 = -4097;
    i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
    $33 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $4;
    HEAP32[i64toi32_i32$1 >> 2] = $33;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   $4 = HEAP32[($2 + 152 | 0) >> 2] | 0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -4097;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $39 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $4;
   HEAP32[i64toi32_i32$2 >> 2] = $39;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  label$5 : {
   if ($6 >>> 0 <= 65533 >>> 0) {
    if ($3) {
     $0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 2048;
     i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     $48 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $48;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$5;
    }
    $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    $1 = HEAPU16[$1 >> 1] | 0;
    $0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2048;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $60 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $0;
    HEAP32[i64toi32_i32$2 >> 2] = $60;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = HEAP32[1754456 >> 2] | 0;
    HEAP8[($0 + 3432 | 0) >> 0] = 1;
    $1 = ($1 | 0) < ($4 | 0) ? $3 + Math_imul($1, 12) | 0 : 1698468;
    $3 = HEAP32[$1 >> 2] | 0;
    HEAP32[($5 + 8 | 0) >> 2] = -1073741812;
    ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($0 + 7004 | 0 | 0, $3 | 0, 2 | 0, 0 | 0, 0 | 0, $5 + 8 | 0 | 0);
    HEAP8[($0 + 3432 | 0) >> 0] = 1;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[$5 >> 2] = -1073741811;
    ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($0 + 7028 | 0 | 0, $1 | 0, 2 | 0, 0 | 0, 0 | 0, $5 | 0);
    break label$5;
   }
   $0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -2049;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $92 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $92;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  $0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = -8193;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $98 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = $0;
  HEAP32[i64toi32_i32$2 >> 2] = $98;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function SetReflections_28BatchRenderer__2c_20ReflectionSample_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $5 = 0, $11 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $75 = 0, $79 = 0, $94 = 0, $98 = 0, $111 = 0, $115 = 0, $128 = 0, $132 = 0, $201 = 0, $205 = 0, $217 = 0, $221 = 0, $234 = 0, $238 = 0, $253 = 0, $257 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (HEAP32[($0 + 184 | 0) >> 2] | 0) {
   BatchRenderer__Flush_28BatchBreakCause_29($0 | 0)
  }
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  $7 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[$1 >> 2]);
  $11 = Math_fround(HEAPF32[($1 + 136 | 0) >> 2]);
  $6 = $2 - -64 | 0;
  $12 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  $13 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
  HEAPF32[$6 >> 2] = Math_fround($12 - $13);
  HEAPF32[($2 + 68 | 0) >> 2] = $11;
  HEAPF32[($2 + 56 | 0) >> 2] = Math_fround($10 - $9);
  HEAPF32[($2 + 60 | 0) >> 2] = Math_fround($8 - $7);
  $11 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
  HEAPF32[($2 + 48 | 0) >> 2] = Math_fround($12 + $13);
  HEAPF32[($2 + 52 | 0) >> 2] = $11;
  HEAPF32[($2 + 44 | 0) >> 2] = Math_fround($8 + $7);
  HEAPF32[($2 + 40 | 0) >> 2] = Math_fround($10 + $9);
  $4 = HEAP32[$0 >> 2] | 0;
  HEAP8[$4 >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  $75 = i64toi32_i32$0;
  i64toi32_i32$0 = $4 + 1604 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $75;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  $79 = i64toi32_i32$1;
  i64toi32_i32$1 = $4 + 1612 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $79;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 24 | 0) >> 2] = 1073741924;
  $4 = $0 + 8 | 0;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($4 | 0, $2 + 24 | 0 | 0, i64toi32_i32$2 + 28 | 0 | 0, 2 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
  $94 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 1636 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $94;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $6;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $98 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 1644 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $98;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 24 | 0) >> 2] = 1073741926;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($4 | 0, $2 + 24 | 0 | 0, $2 + 56 | 0 | 0, 2 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $111 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 1620 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $111;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
  $115 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 1628 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $115;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 24 | 0) >> 2] = 1073741925;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($4 | 0, $2 + 24 | 0 | 0, $2 + 40 | 0 | 0, 2 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  $128 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 1652 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $128;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $132 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 1660 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $132;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 24 | 0) >> 2] = 1073741927;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($4 | 0, $2 + 24 | 0 | 0, $1 + 44 | 0 | 0, 2 | 0);
  $3 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  $7 = Math_fround(HEAPF32[($1 + 80 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($1 + 84 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
  $12 = Math_fround(HEAPF32[($1 + 88 | 0) >> 2]);
  HEAPF32[($2 + 32 | 0) >> 2] = Math_fround($11 - $12);
  HEAPF32[($2 + 28 | 0) >> 2] = Math_fround($9 - $8);
  HEAPF32[($2 + 24 | 0) >> 2] = Math_fround($10 - $7);
  $3 = $6 - $3 | 0;
  HEAPF32[($2 + 36 | 0) >> 2] = Math_fround(($3 >> 31 | 0) + (($3 | 0) > (0 | 0)) | 0 | 0);
  $13 = Math_fround(HEAPF32[($1 + 132 | 0) >> 2]);
  HEAPF32[($2 + 16 | 0) >> 2] = Math_fround($11 + $12);
  HEAPF32[($2 + 20 | 0) >> 2] = $13;
  HEAPF32[($2 + 12 | 0) >> 2] = Math_fround($9 + $8);
  HEAPF32[($2 + 8 | 0) >> 2] = Math_fround($10 + $7);
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  $6 = $1 + 96 | 0;
  i64toi32_i32$2 = $6;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $201 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 1668 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $201;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $205 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 1676 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $205;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 72 | 0) >> 2] = 1073741928;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($4 | 0, $2 + 72 | 0 | 0, $6 | 0, 2 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $217 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 1700 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $217;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $221 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 1708 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $221;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 72 | 0) >> 2] = 1073741930;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($4 | 0, $2 + 72 | 0 | 0, $2 + 24 | 0 | 0, 2 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $234 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 1684 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $234;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $238 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 1692 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $238;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 72 | 0) >> 2] = 1073741929;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($4 | 0, $2 + 72 | 0 | 0, $2 + 8 | 0 | 0, 2 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  $6 = $1 + 112 | 0;
  i64toi32_i32$2 = $6;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $253 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 1716 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $253;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $257 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 1724 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $257;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 72 | 0) >> 2] = 1073741931;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($4 | 0, $2 + 72 | 0 | 0, $6 | 0, 2 | 0);
  __stack_pointer = $2 + 80 | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = -1073741801;
  $4 = HEAP32[$0 >> 2] | 0;
  HEAP8[$4 >> 0] = 1;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($4 + 3836 | 0 | 0, $2 | 0, 4 | 0, 0 | 0, 0 | 0, $5 | 0);
  $4 = $0 + 8 | 0;
  ShaderPropertySheet__SetTextureWithNoAuxiliaryProperties_28ShaderLab__FastPropertyName_2c_20TextureID_2c_20TextureDimension_2c_20VRTextureUsage_29($4 | 0, HEAP32[$5 >> 2] | 0 | 0, $2 | 0, 4 | 0, 0 | 0);
  $1 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = -1073741800;
  $0 = HEAP32[$0 >> 2] | 0;
  HEAP8[$0 >> 0] = 1;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($0 + 3860 | 0 | 0, $1 | 0, 4 | 0, 0 | 0, 0 | 0, $5 + 8 | 0 | 0);
  ShaderPropertySheet__SetTextureWithNoAuxiliaryProperties_28ShaderLab__FastPropertyName_2c_20TextureID_2c_20TextureDimension_2c_20VRTextureUsage_29($4 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, $1 | 0, 4 | 0, 0 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function SetLightProbeProxyVolumeParams_28BatchRenderer__2c_20LightProbeProxyVolumeSample_20const__2c_20LightProbeCoefficientType_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $6 = Math_fround(0), $5 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $52 = Math_fround(0), $59 = Math_fround(0), $66 = Math_fround(0), $99 = 0, $103 = 0, $118 = 0, $122 = 0, $135 = 0, $139 = 0, $143 = 0, $147 = 0, $151 = 0, $155 = 0, $159 = 0, $163 = 0, $173 = 0, $177 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  if (HEAP32[($0 + 184 | 0) >> 2] | 0) {
   BatchRenderer__Flush_28BatchBreakCause_29($0 | 0)
  }
  $7 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  HEAP32[($4 + 52 | 0) >> 2] = 0;
  HEAPF32[($4 + 48 | 0) >> 2] = Math_fround($10 - $9);
  HEAPF32[($4 + 44 | 0) >> 2] = Math_fround($6 - $8);
  HEAPF32[($4 + 40 | 0) >> 2] = Math_fround($11 - $7);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if (!$3) {
    break label$2
   }
   $6 = Math_fround(Math_fround(HEAPF32[726708 >> 2]) - $7);
   $52 = Math_fround($6 * $6);
   $6 = Math_fround(Math_fround(HEAPF32[726712 >> 2]) - $8);
   $59 = Math_fround($52 + Math_fround($6 * $6));
   $6 = Math_fround(Math_fround(HEAPF32[726716 >> 2]) - $9);
   $66 = Math_fround($59 + Math_fround($6 * $6));
   $6 = Math_fround(HEAPF32[726692 >> 2]);
   if ($66 <= Math_fround($6 * $6)) {
    break label$2
   }
   HEAPF32[($4 + 32 | 0) >> 2] = Math_fround(Math_fround(.5) / $9);
   HEAPF32[($4 + 28 | 0) >> 2] = Math_fround(Math_fround(.5) / $8);
   HEAPF32[($4 + 24 | 0) >> 2] = Math_fround(Math_fround(.5) / $7);
  }
  $5 = HEAPU8[($1 + 100 | 0) >> 0] | 0;
  HEAPF32[($4 + 16 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  HEAP32[($4 + 20 | 0) >> 2] = 0;
  HEAPF32[($4 + 8 | 0) >> 2] = Math_fround($3 >>> 0);
  HEAPF32[($4 + 12 | 0) >> 2] = $5 ? Math_fround(1.0) : Math_fround(0.0);
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[($4 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
  $99 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 1780 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $99;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 52 | 0) >> 2] | 0;
  $103 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 1788 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $103;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 56 | 0) >> 2] = 1073741935;
  $5 = $0 + 8 | 0;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($5 | 0, $4 + 56 | 0 | 0, $4 + 40 | 0 | 0, 2 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  $118 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 1796 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $118;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 36 | 0) >> 2] | 0;
  $122 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 1804 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $122;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 56 | 0) >> 2] = 1073741936;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($5 | 0, $4 + 56 | 0 | 0, $4 + 24 | 0 | 0, 2 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  $135 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 3092 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $135;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  $139 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 3100 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $139;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $143 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 3108 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $143;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 64 | 0) >> 2] | 0;
  $147 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 3116 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $147;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 68 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 72 | 0) >> 2] | 0;
  $151 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 3124 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $151;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 76 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 80 | 0) >> 2] | 0;
  $155 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 3132 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $155;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 84 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  $159 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 3140 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $159;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  $163 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 3148 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $163;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  ShaderPropertySheet__SetMatrix_28ShaderLab__FastPropertyName_2c_20Matrix4x4f_20const__2c_20ShaderPropertySheet__SetFlags_29($5 | 0, -2147483630 | 0, $1 + 36 | 0 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $173 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 1812 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $173;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $177 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 1820 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $177;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 56 | 0) >> 2] = 1073741937;
  DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($5 | 0, $4 + 56 | 0 | 0, $4 + 8 | 0 | 0, 2 | 0);
  $1 = HEAP32[(($2 | 0) == (3 | 0) ? $1 + 4 | 0 : $1) >> 2] | 0;
  HEAP32[($4 + 40 | 0) >> 2] = -1073741799;
  $0 = HEAP32[$0 >> 2] | 0;
  HEAP8[$0 >> 0] = 1;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($0 + 3884 | 0 | 0, $1 | 0, 3 | 0, 0 | 0, 0 | 0, $4 + 40 | 0 | 0);
  ShaderPropertySheet__SetTextureWithNoAuxiliaryProperties_28ShaderLab__FastPropertyName_2c_20TextureID_2c_20TextureDimension_2c_20VRTextureUsage_29($5 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0, $1 | 0, 3 | 0, 0 | 0);
  __stack_pointer = $4 - -64 | 0;
 }
 
 function SerializedFile__SerializedType__SerializedType_28SerializedFile__SerializedType_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0, $75 = 0, $21 = 0, $22 = 0, $23 = 0, $12 = 0, $5 = 0, $5$hi = 0, $6 = 0, $6$hi = 0, $7 = 0, $7$hi = 0, $8 = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $59 = 0, $109 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $12;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  $9$hi = i64toi32_i32$0;
  $2 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 48 | 0) >> 2] = $2;
  i64toi32_i32$0 = $9$hi;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 40 | 0) >> 2] = $9;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 32 | 0) >> 2] = $8;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 24 | 0) >> 2] = $7;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $6;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $5;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $3 = (HEAP32[($1 + 56 | 0) >> 2] | 0) - (HEAP32[($1 + 52 | 0) >> 2] | 0) | 0;
   if ($3) {
    if (($3 | 0) <= (-1 | 0)) {
     break label$1
    }
    $2 = operator_20new_28unsigned_20long_29($3 | 0) | 0;
    HEAP32[($0 + 52 | 0) >> 2] = $2;
    HEAP32[($0 + 56 | 0) >> 2] = $2;
    HEAP32[($0 + 60 | 0) >> 2] = $2 + (($3 >> 2 | 0) << 2 | 0) | 0;
    $59 = $0;
    $4 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    $3 = (HEAP32[($1 + 56 | 0) >> 2] | 0) - $4 | 0;
    if (($3 | 0) >= (1 | 0)) {
     $75 = (memcpy($2 | 0, $4 | 0, $3 | 0) | 0) + $3 | 0
    } else {
     $75 = $2
    }
    HEAP32[($59 + 56 | 0) >> 2] = $75;
   }
   $2 = HEAP32[($1 + 88 | 0) >> 2] | 0;
   $21 = 275;
   HEAP8[($0 + 83 | 0) >> 0] = $21;
   HEAP8[($0 + 84 | 0) >> 0] = $21 >>> 8 | 0;
   HEAP8[($0 + 64 | 0) >> 0] = 0;
   HEAP32[($0 + 88 | 0) >> 2] = $2;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 - -64 | 0 | 0, $1 - -64 | 0 | 0);
   $2 = HEAP32[($1 + 116 | 0) >> 2] | 0;
   $22 = 275;
   HEAP8[($0 + 111 | 0) >> 0] = $22;
   HEAP8[($0 + 112 | 0) >> 0] = $22 >>> 8 | 0;
   HEAP8[($0 + 92 | 0) >> 0] = 0;
   HEAP32[($0 + 116 | 0) >> 2] = $2;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 92 | 0 | 0, $1 + 92 | 0 | 0);
   $2 = HEAP32[($1 + 144 | 0) >> 2] | 0;
   $23 = 275;
   HEAP8[($0 + 139 | 0) >> 0] = $23;
   HEAP8[($0 + 140 | 0) >> 0] = $23 >>> 8 | 0;
   HEAP8[($0 + 120 | 0) >> 0] = 0;
   HEAP32[($0 + 144 | 0) >> 2] = $2;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 120 | 0 | 0, $1 + 120 | 0 | 0);
   i64toi32_i32$0 = HEAP32[($1 + 152 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 156 | 0) >> 2] | 0;
   $109 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 152 | 0) >> 2] = $109;
   HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$1;
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function SerializationInfo_AddValue_m820C29058E845C4A30DDA9D7A235F693469C0358($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672090 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672090 >> 0] = 1;
  }
  i64toi32_i32$0 = $2$hi;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073316 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0;
  $5 = HEAP32[1071280 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, $1 | 0, $4 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SerializationHeaderRecord_GetInt32_mC56F1A3EBABD31858F7F003ED384CC26C37AEF0A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  NullCheck_28void__29($0 | 0);
  $2 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 1 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 2 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return $2 | ($3 << 8 | 0) | 0 | ($4 << 16 | 0) | 0 | ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 3 | 0 | 0) | 0) << 24 | 0) | 0 | 0;
 }
 
 function SerializationEvents_GetMethodsWithAttribute_m5086A9C1F81E292EE16A08C0BEB5CB724E8A782A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $60 = 0;
  if (!(HEAPU8[1674096 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674096 >> 0] = 1;
  }
  $0 = 0;
  label$2 : while (1) {
   label$3 : {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if (!$2) {
     break label$3
    }
    $3 = HEAP32[1071560 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($2 | 0)) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    $3 = 0;
    $4 = HEAP32[$2 >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[($4 + 932 | 0) >> 2] | 0 | 0]($2, 54, HEAP32[($4 + 936 | 0) >> 2] | 0) | 0;
    label$4 : while (1) {
     label$5 : {
      NullCheck_28void__29($4 | 0);
      if (($3 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      NullCheck_28void__29($4 | 0);
      $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $3 | 0) | 0;
      NullCheck_28void__29($5 | 0);
      $6 = HEAP32[$5 >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[($6 + 276 | 0) >> 2] | 0 | 0]($5, $1, 0, HEAP32[($6 + 280 | 0) >> 2] | 0) | 0) {
       if (!$0) {
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072192 >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1077752 >> 2] | 0 | 0);
       }
       NullCheck_28void__29($0 | 0);
       List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($0 | 0, $5 | 0, HEAP32[1077760 >> 2] | 0 | 0);
      }
      $3 = $3 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    NullCheck_28void__29($2 | 0);
    $60 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 1012 | 0) >> 2] | 0 | 0]($60, HEAP32[($2 + 1016 | 0) >> 2] | 0) | 0;
    continue label$2;
   }
   break label$2;
  };
  if ($0) {
   NullCheck_28void__29($0 | 0);
   List_1_Reverse_m3A8BEF4194B03E75859F94B4EE2F54045AF98708_gshared($0 | 0, HEAP32[1077772 >> 2] | 0 | 0);
  }
  return $0 | 0;
 }
 
 function SerStack_PeekPeek_m8426FC9D9BE5DFBBE24DD57E363C74EDA938B008($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (($1 | 0) < (1 | 0)) {
   return 0 | 0
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 1 | 0 | 0) | 0 | 0;
 }
 
 function SendMessageToEveryone_28MessageIdentifier_20const__2c_20MessageData_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $9 = 0, $7 = 0, $8 = 0, $10 = 0, i64toi32_i32$0 = 0, $6 = 0, $11 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  Object__FindInstanceIDsOfType_28Unity__Type_20const__2c_20dynamic_array_int_2c_200ul___2c_20bool_29(1167964 | 0, $3 | 0);
  if (HEAP32[($3 + 8 | 0) >> 2] | 0) {
   label$2 : while (1) {
    label$3 : {
     $2 = HEAP32[1756268 >> 2] | 0;
     if (!$2) {
      break label$3
     }
     label$4 : {
      $4 = HEAP32[$2 >> 2] | 0;
      $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $8 = HEAP32[((HEAP32[$3 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0;
      $2 = ($8 + ($8 << 12 | 0) | 0) + 2127912214 | 0;
      $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
      $2 = $2 + ($2 << 5 | 0) | 0;
      $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
      $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
      $5 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
      $10 = $7 & $5 | 0;
      $2 = $4 + Math_imul($10, 3) | 0;
      $9 = HEAP32[$2 >> 2] | 0;
      $11 = $5 & -4 | 0;
      if (($9 | 0) == ($11 | 0)) {
       if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
        break label$4
       }
      }
      $5 = 4;
      if (($9 | 0) != (-1 | 0)) {
       label$7 : while (1) {
        $10 = ($5 + $10 | 0) & $7 | 0;
        $2 = $4 + Math_imul($10, 3) | 0;
        $9 = HEAP32[$2 >> 2] | 0;
        if (($11 | 0) == ($9 | 0)) {
         if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
          break label$4
         }
        }
        $5 = $5 + 4 | 0;
        if (($9 | 0) != (-1 | 0)) {
         continue label$7
        }
        break label$7;
       }
      }
      $2 = ($4 + Math_imul($7, 3) | 0) + 12 | 0;
     }
     label$9 : {
      $4 = ($4 + Math_imul($7, 3) | 0) + 12 | 0;
      if ($2 >>> 0 >= $4 >>> 0) {
       break label$9
      }
      label$10 : while (1) {
       if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$9
       }
       $2 = $2 + 12 | 0;
       if ($2 >>> 0 < $4 >>> 0) {
        continue label$10
       }
       break label$10;
      };
     }
     if (($2 | 0) == ($4 | 0)) {
      break label$3
     }
     $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     if (!(GameObject__IsActive_28_29_20const($2 | 0) | 0)) {
      break label$3
     }
     GameObject__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($2 | 0, $0 | 0, $1 | 0);
    }
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 < (HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ScriptingObjectPtr_20ScriptingInvocation__Invoke_ScriptingObjectPtr__28ScriptingExceptionPtr__2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ScriptingArguments__AddInt_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + ((HEAP32[($0 + 192 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  HEAP32[(($0 + ($1 << 2 | 0) | 0) + 96 | 0) >> 2] = $0 + ($1 << 3 | 0) | 0;
  HEAP32[(($0 + ((HEAP32[($0 + 192 | 0) >> 2] | 0) << 2 | 0) | 0) + 144 | 0) >> 2] = 1;
  HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function Scripting__CreateArgumentNullException_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!((HEAPU8[((HEAP32[1680104 >> 2] | 0) + 3 | 0) >> 0] | 0) & 64 | 0)) {
   $1 = il2cpp__vm__Exception__GetArgumentNullException_28char_20const__29($1 | 0) | 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = $1;
   return;
  }
  CreateBurstException_28char_20const__2c_20char_20const__2c_20char_20const__29($0 | 0, 955020 | 0, 955027 | 0, $1 | 0);
 }
 
 function ScalableBufferManager__RegisterRenderSurface_28RenderSurfaceBase__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = $7 - $2 | 0;
  if ($3) {
   $3 = $3 >> 2 | 0;
   label$2 : while (1) {
    $6 = $3 >>> 1 | 0;
    $5 = $2 + ($6 << 2 | 0) | 0;
    $30 = $5 + 4 | 0;
    $5 = (HEAP32[$5 >> 2] | 0) >>> 0 < $1 >>> 0;
    $2 = $5 ? $30 : $2;
    $3 = $5 ? $3 + ($6 ^ -1 | 0) | 0 : $6;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
  label$3 : {
   if (($2 | 0) != ($7 | 0)) {
    if ((HEAP32[$2 >> 2] | 0) >>> 0 <= $1 >>> 0) {
     break label$3
    }
   }
   std____2__vector_Unity__Type_20const__2c_20std____2__allocator_Unity__Type_20const___20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($0 + 8 | 0 | 0, $2 | 0, $4 + 12 | 0 | 0);
  }
  label$5 : {
   if (Math_fround(HEAPF32[$0 >> 2]) == Math_fround(1.0)) {
    if (Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) == Math_fround(1.0)) {
     break label$5
    }
   }
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 596 | 0) >> 2] | 0 | 0]($1, HEAP32[($4 + 12 | 0) >> 2] | 0, Math_fround(HEAPF32[$0 >> 2]), Math_fround(HEAPF32[($0 + 4 | 0) >> 2]));
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function SafeBinaryRead__Walk_28TypeTreeIterator_20const__2c_20VFS__FileSize__2c_20TypeTreeNode__ETypeFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $14 = 0, $10 = 0, $12 = 0, $13 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  $10 = $1;
  $12 = $0 + 24 | 0;
  $13 = $2;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 512;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 9;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $14 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  Walk_28TypeTreeIterator_20const__2c_20CachedReader__2c_20VFS__FileSize__2c_20bool_2c_20TypeTreeNode__ETypeFlags__29($10 | 0, $12 | 0, $13 | 0, $14 | 0, $4 + 12 | 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function SafeBinaryRead__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $32 = 0, $24 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!(SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, $2 | 0, 935910 | 0, $3 + 12 | 0 | 0) | 0)) {
    HEAP32[$1 >> 2] = 0;
    break label$1;
   }
   HEAP32[$1 >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 132 | 0) >> 2] | 0;
   $4 = $1 - 1 | 0;
   HEAP32[($0 + 132 | 0) >> 2] = $4;
   $2 = 0;
   $24 = $0;
   if ($4) {
    $32 = ((HEAP32[($0 + 124 | 0) >> 2] | 0) + Math_imul($1, 24) | 0) - 48 | 0
   } else {
    $32 = 0
   }
   HEAP32[($24 + 104 | 0) >> 2] = $32;
   $1 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   $4 = $1 - 1 | 0;
   HEAP32[($0 + 116 | 0) >> 2] = $4;
   if ($4) {
    $2 = ((HEAP32[($0 + 108 | 0) >> 2] | 0) + ($1 << 6 | 0) | 0) - 128 | 0
   }
   HEAP8[($0 + 140 | 0) >> 0] = 1;
   HEAP32[($0 + 100 | 0) >> 2] = $2;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SafeBinaryRead__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (!$2) {
    break label$1
   }
   CachedReader__Read_28void__2c_20unsigned_20long_29($0 + 24 | 0 | 0, $2 | 0, $1 | 0);
  }
 }
 
 function SafeBinaryRead__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, $239 = 0, $239$hi = 0, $387 = 0, $127 = 0, $8$hi = 0, $132 = 0, $169 = 0, $289 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $1 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, $1 | 0, 936010 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
  if ($1) {
   label$2 : {
    if (($1 | 0) >= (1 | 0)) {
     $1 = __stack_pointer - 16 | 0;
     __stack_pointer = $1;
     HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
     label$4 : {
      $4 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (1 | 0)) {
       $5 = HEAP32[718228 >> 2] | 0;
       $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 936024 | 0, $5 | 0, $1 | 0, 0 | 0) | 0;
       if (!$4) {
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[$2 >> 2] = 0;
        HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
        break label$4;
       }
       label$7 : {
        if (($4 | 0) >= (1 | 0)) {
         $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         $4 = ($7 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
         HEAP32[($0 + 24 | 0) >> 2] = $4;
         $6 = $0 + 24 | 0;
         label$9 : {
          label$10 : {
           if ($4 >>> 0 < $7 >>> 0) {
            break label$10
           }
           $7 = $4 + 4 | 0;
           if ($7 >>> 0 > (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
            break label$10
           }
           HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
           HEAP32[$6 >> 2] = $7;
           break label$9;
          }
          CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $1 + 12 | 0 | 0, 4 | 0);
         }
         if (!((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0)) {
          break label$7
         }
         $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
         HEAP32[($1 + 12 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
         break label$7;
        }
        $4 = HEAP32[$1 >> 2] | 0;
        if (!$4) {
         break label$7
        }
        FUNCTION_TABLE[$4 | 0]($1 + 12 | 0, $0) | 0;
       }
       HEAP8[($0 + 140 | 0) >> 0] = 1;
       $4 = HEAP32[($0 + 116 | 0) >> 2] | 0;
       $6 = $4 - 1 | 0;
       HEAP32[($0 + 116 | 0) >> 2] = $6;
       HEAP32[($0 + 100 | 0) >> 2] = (wasm2js_i32$0 = ((HEAP32[($0 + 108 | 0) >> 2] | 0) + ($4 << 6 | 0) | 0) - 128 | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = 0;
       $127 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[i64toi32_i32$0 >> 2] = $127;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       break label$4;
      }
      i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $8 = i64toi32_i32$1;
      $8$hi = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      HEAP32[$1 >> 2] = $8;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $132 = $2;
      $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 936024 | 0, HEAP32[718220 >> 2] | 0 | 0, $1 + 12 | 0 | 0, 0 | 0) | 0;
      if ($4) {
       label$12 : {
        if (($4 | 0) >= (1 | 0)) {
         $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         $4 = ($6 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
         HEAP32[($0 + 24 | 0) >> 2] = $4;
         $5 = $0 + 24 | 0;
         label$14 : {
          label$15 : {
           if ($4 >>> 0 < $6 >>> 0) {
            break label$15
           }
           $6 = $4 + 8 | 0;
           if ($6 >>> 0 > (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
            break label$15
           }
           i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
           $169 = i64toi32_i32$0;
           i64toi32_i32$0 = $1;
           HEAP32[$1 >> 2] = $169;
           HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[$5 >> 2] = $6;
           break label$14;
          }
          CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $1 | 0, 8 | 0);
         }
         if (!((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0)) {
          break label$12
         }
         $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $5 = HEAP32[$1 >> 2] | 0;
         HEAP32[($1 + 4 | 0) >> 2] = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
         HEAP32[$1 >> 2] = ($4 << 8 | 0) & 16711680 | 0 | ($4 << 24 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
         break label$12;
        }
        $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        if (!$4) {
         break label$12
        }
        FUNCTION_TABLE[$4 | 0]($1, $0) | 0;
       }
       HEAP8[($0 + 140 | 0) >> 0] = 1;
       $4 = HEAP32[($0 + 116 | 0) >> 2] | 0;
       $5 = $4 - 1 | 0;
       HEAP32[($0 + 116 | 0) >> 2] = $5;
       HEAP32[($0 + 100 | 0) >> 2] = (wasm2js_i32$0 = ((HEAP32[($0 + 108 | 0) >> 2] | 0) + ($4 << 6 | 0) | 0) - 128 | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $239 = i64toi32_i32$1;
       $239$hi = i64toi32_i32$0;
      } else {
       i64toi32_i32$0 = $8$hi;
       $239 = $8;
       $239$hi = i64toi32_i32$0;
      }
      i64toi32_i32$0 = $239$hi;
      i64toi32_i32$1 = $132;
      HEAP32[i64toi32_i32$1 >> 2] = $239;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $5 = HEAP32[718228 >> 2] | 0;
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 935905 | 0, $5 | 0, $1 | 0, 0 | 0) | 0;
     if ($5) {
      $4 = $2 + 8 | 0;
      label$18 : {
       if (($5 | 0) >= (1 | 0)) {
        $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $5 = ($7 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($0 + 24 | 0) >> 2] = $5;
        $6 = $0 + 24 | 0;
        label$20 : {
         label$21 : {
          if ($5 >>> 0 < $7 >>> 0) {
           break label$21
          }
          if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
           break label$21
          }
          HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
          break label$20;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$18
        }
        $289 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$289 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$18;
       }
       $5 = HEAP32[$1 >> 2] | 0;
       if (!$5) {
        break label$18
       }
       FUNCTION_TABLE[$5 | 0]($4, $0) | 0;
      }
      HEAP8[($0 + 140 | 0) >> 0] = 1;
      $4 = HEAP32[($0 + 116 | 0) >> 2] | 0;
      $5 = $4 - 1 | 0;
      HEAP32[($0 + 116 | 0) >> 2] = $5;
      HEAP32[($0 + 100 | 0) >> 2] = (wasm2js_i32$0 = ((HEAP32[($0 + 108 | 0) >> 2] | 0) + ($4 << 6 | 0) | 0) - 128 | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     }
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 936031 | 0, HEAP32[718208 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
     if ($4) {
      $2 = $2 + 12 | 0;
      label$23 : {
       if (($4 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($0 | 0, $2 | 0);
        break label$23;
       }
       $4 = HEAP32[$1 >> 2] | 0;
       if (!$4) {
        break label$23
       }
       FUNCTION_TABLE[$4 | 0]($2, $0) | 0;
      }
      HEAP8[($0 + 140 | 0) >> 0] = 1;
      $2 = HEAP32[($0 + 116 | 0) >> 2] | 0;
      $4 = $2 - 1 | 0;
      HEAP32[($0 + 116 | 0) >> 2] = $4;
      HEAP32[($0 + 100 | 0) >> 2] = (wasm2js_i32$0 = ((HEAP32[($0 + 108 | 0) >> 2] | 0) + ($2 << 6 | 0) | 0) - 128 | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     }
     __stack_pointer = $1 + 16 | 0;
     break label$2;
    }
    $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    FUNCTION_TABLE[$1 | 0]($2, $0) | 0;
   }
   $1 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   $2 = $1 - 1 | 0;
   HEAP32[($0 + 116 | 0) >> 2] = $2;
   if ($2) {
    $387 = ((HEAP32[($0 + 108 | 0) >> 2] | 0) + ($1 << 6 | 0) | 0) - 128 | 0
   } else {
    $387 = 0
   }
   $1 = $387;
   HEAP8[($0 + 140 | 0) >> 0] = 1;
   HEAP32[($0 + 100 | 0) >> 2] = $1;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SR_GetString_mF713FCC09E41A8D1C0DE44EDD0932A57800A9BA3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674529 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674529 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  return SR_GetString_m454D1970E3F748CAF175886AA3C31A646A2C5BE6(CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, $0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function SHA1Internal_ProcessBlock_mC2003B17BA8D1C0B48CE16563BE4901693DCD63E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $13 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = -64;
  i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
  $13 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
  i64toi32_i32$2 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $13;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$5;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  SHA1Internal_InitialiseBuff_mA5496ACA66B5444BF849AA579A9F894B6A9A7A77($0 | 0, $1 | 0, $2 | 0, $0 | 0);
  SHA1Internal_FillBuff_m09DD76252CFAB6DFCA0E8D6E12206FB332B8D871($0 | 0, $0 | 0);
  NullCheck_28void__29($3 | 0);
  $1 = 0;
  $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 1 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 2 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 3 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 4 | 0) | 0;
  label$1 : while (1) {
   if (($1 | 0) < (20 | 0)) {
    NullCheck_28void__29($0 | 0);
    $7 = ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0) + ((((($2 ^ $6 | 0) & $5 | 0) ^ $6 | 0) + (__wasm_rotl_i32($4 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0) | 0) + $7 | 0;
    NullCheck_28void__29($0 | 0);
    $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 1 | 0 | 0) | 0;
    $5 = __wasm_rotl_i32($5 | 0, 30 | 0) | 0;
    $6 = ($8 + ((((($5 ^ $2 | 0) & $4 | 0) ^ $2 | 0) + (__wasm_rotl_i32($7 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0) | 0) + $6 | 0;
    NullCheck_28void__29($0 | 0);
    $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 2 | 0 | 0) | 0;
    $4 = __wasm_rotl_i32($4 | 0, 30 | 0) | 0;
    $8 = ($8 + (((($7 & ($4 ^ $5 | 0) | 0) ^ $5 | 0) + (__wasm_rotl_i32($6 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0) | 0) + $2 | 0;
    NullCheck_28void__29($0 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 3 | 0 | 0) | 0;
    $7 = __wasm_rotl_i32($7 | 0, 30 | 0) | 0;
    $5 = ($2 + (((($6 & ($7 ^ $4 | 0) | 0) ^ $4 | 0) + (__wasm_rotl_i32($8 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0) | 0) + $5 | 0;
    NullCheck_28void__29($0 | 0);
    $2 = __wasm_rotl_i32($8 | 0, 30 | 0) | 0;
    $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 4 | 0 | 0) | 0;
    $6 = __wasm_rotl_i32($6 | 0, 30 | 0) | 0;
    $4 = ($9 + (((($8 & ($6 ^ $7 | 0) | 0) ^ $7 | 0) + (__wasm_rotl_i32($5 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0) | 0) + $4 | 0;
    $1 = $1 + 5 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$3 : while (1) {
   if (($1 | 0) < (40 | 0)) {
    NullCheck_28void__29($0 | 0);
    $7 = ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0) + (((($2 ^ $6 | 0) ^ $5 | 0) + (__wasm_rotl_i32($4 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0) | 0) + $7 | 0;
    NullCheck_28void__29($0 | 0);
    $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 1 | 0 | 0) | 0;
    $5 = __wasm_rotl_i32($5 | 0, 30 | 0) | 0;
    $6 = ($8 + (((($5 ^ $2 | 0) ^ $4 | 0) + (__wasm_rotl_i32($7 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0) | 0) + $6 | 0;
    NullCheck_28void__29($0 | 0);
    $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 2 | 0 | 0) | 0;
    $8 = __wasm_rotl_i32($4 | 0, 30 | 0) | 0;
    $4 = ($9 + ((($7 ^ ($8 ^ $5 | 0) | 0) + (__wasm_rotl_i32($6 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0) | 0) + $2 | 0;
    NullCheck_28void__29($0 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 3 | 0 | 0) | 0;
    $7 = __wasm_rotl_i32($7 | 0, 30 | 0) | 0;
    $5 = ($2 + ((($6 ^ ($7 ^ $8 | 0) | 0) + (__wasm_rotl_i32($4 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0) | 0) + $5 | 0;
    NullCheck_28void__29($0 | 0);
    $2 = __wasm_rotl_i32($4 | 0, 30 | 0) | 0;
    $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 4 | 0 | 0) | 0;
    $6 = __wasm_rotl_i32($6 | 0, 30 | 0) | 0;
    $4 = ($9 + ((($4 ^ ($6 ^ $7 | 0) | 0) + (__wasm_rotl_i32($5 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0) | 0) + $8 | 0;
    $1 = $1 + 5 | 0;
    continue label$3;
   }
   break label$3;
  };
  label$5 : while (1) {
   if (($1 | 0) < (60 | 0)) {
    NullCheck_28void__29($0 | 0);
    $7 = ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0) + ((($5 & ($2 | $6 | 0) | 0 | ($2 & $6 | 0) | 0) + (__wasm_rotl_i32($4 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0) | 0) + $7 | 0;
    NullCheck_28void__29($0 | 0);
    $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 1 | 0 | 0) | 0;
    $5 = __wasm_rotl_i32($5 | 0, 30 | 0) | 0;
    $6 = ($8 + (((($5 | $2 | 0) & $4 | 0 | ($2 & $5 | 0) | 0) + (__wasm_rotl_i32($7 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0) | 0) + $6 | 0;
    NullCheck_28void__29($0 | 0);
    $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 2 | 0 | 0) | 0;
    $4 = __wasm_rotl_i32($4 | 0, 30 | 0) | 0;
    $8 = ($8 + ((($7 & ($4 | $5 | 0) | 0 | ($4 & $5 | 0) | 0) + (__wasm_rotl_i32($6 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0) | 0) + $2 | 0;
    NullCheck_28void__29($0 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 3 | 0 | 0) | 0;
    $7 = __wasm_rotl_i32($7 | 0, 30 | 0) | 0;
    $5 = ($2 + ((($6 & ($7 | $4 | 0) | 0 | ($4 & $7 | 0) | 0) + (__wasm_rotl_i32($8 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0) | 0) + $5 | 0;
    NullCheck_28void__29($0 | 0);
    $2 = __wasm_rotl_i32($8 | 0, 30 | 0) | 0;
    $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 4 | 0 | 0) | 0;
    $6 = __wasm_rotl_i32($6 | 0, 30 | 0) | 0;
    $4 = ($9 + ((($8 & ($6 | $7 | 0) | 0 | ($6 & $7 | 0) | 0) + (__wasm_rotl_i32($5 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0) | 0) + $4 | 0;
    $1 = $1 + 5 | 0;
    continue label$5;
   }
   break label$5;
  };
  label$7 : while (1) {
   if (($1 | 0) < (80 | 0)) {
    NullCheck_28void__29($0 | 0);
    $7 = ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0) + (((($2 ^ $6 | 0) ^ $5 | 0) + (__wasm_rotl_i32($4 | 0, 5 | 0) | 0) | 0) - 899497514 | 0) | 0) + $7 | 0;
    NullCheck_28void__29($0 | 0);
    $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 1 | 0 | 0) | 0;
    $5 = __wasm_rotl_i32($5 | 0, 30 | 0) | 0;
    $6 = ($8 + (((($5 ^ $2 | 0) ^ $4 | 0) + (__wasm_rotl_i32($7 | 0, 5 | 0) | 0) | 0) - 899497514 | 0) | 0) + $6 | 0;
    NullCheck_28void__29($0 | 0);
    $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 2 | 0 | 0) | 0;
    $8 = __wasm_rotl_i32($4 | 0, 30 | 0) | 0;
    $4 = ($9 + ((($7 ^ ($8 ^ $5 | 0) | 0) + (__wasm_rotl_i32($6 | 0, 5 | 0) | 0) | 0) - 899497514 | 0) | 0) + $2 | 0;
    NullCheck_28void__29($0 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 3 | 0 | 0) | 0;
    $7 = __wasm_rotl_i32($7 | 0, 30 | 0) | 0;
    $5 = ($2 + ((($6 ^ ($7 ^ $8 | 0) | 0) + (__wasm_rotl_i32($4 | 0, 5 | 0) | 0) | 0) - 899497514 | 0) | 0) + $5 | 0;
    NullCheck_28void__29($0 | 0);
    $2 = __wasm_rotl_i32($4 | 0, 30 | 0) | 0;
    $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 4 | 0 | 0) | 0;
    $6 = __wasm_rotl_i32($6 | 0, 30 | 0) | 0;
    $4 = ($9 + ((($4 ^ ($6 ^ $7 | 0) | 0) + (__wasm_rotl_i32($5 | 0, 5 | 0) | 0) | 0) - 899497514 | 0) | 0) + $8 | 0;
    $1 = $1 + 5 | 0;
    continue label$7;
   }
   break label$7;
  };
  NullCheck_28void__29($3 | 0);
  $0 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($3 | 0, 0 | 0) | 0;
  HEAP32[$0 >> 2] = $4 + (HEAP32[$0 >> 2] | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $0 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($3 | 0, 1 | 0) | 0;
  HEAP32[$0 >> 2] = $5 + (HEAP32[$0 >> 2] | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $0 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($3 | 0, 2 | 0) | 0;
  HEAP32[$0 >> 2] = $2 + (HEAP32[$0 >> 2] | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $0 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($3 | 0, 3 | 0) | 0;
  HEAP32[$0 >> 2] = $6 + (HEAP32[$0 >> 2] | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $0 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($3 | 0, 4 | 0) | 0;
  HEAP32[$0 >> 2] = $7 + (HEAP32[$0 >> 2] | 0) | 0;
 }
 
 function RuntimeType_GetType_m8A79C294B7769FBFBDBC88A5A5DC877302E512E3($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085576 | 0) | 0 | 0);
   abort();
  }
  return RuntimeTypeHandle_GetTypeByName_m8F87EBA04A8CCE53417D2E021FBE8DB5E544ACCA($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeType_FilterApplyMethodInfo_m0BE5AEFF2F2116DE65F7CA02717074B7E26D4938($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1676323 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676323 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return RuntimeType_FilterApplyMethodBase_mE90C8D3B44A000A46A36C8B4B227440E956F4853($0 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeStatic_dynamic_array_RenderingExtPluginDesc_2c_200ul__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeResourceSet_GetObject_m32ACC5816D831E8C698FB1B44F4DD36C8BF3EEF8($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $83 = 0, i64toi32_i32$1 = 0, $8 = 0, $7 = 0, $8$hi = 0, $144 = 0, $220 = 0, $40 = 0, $177 = 0, $191 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 192 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1671996 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076700 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076712 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671996 >> 0] = 1;
  }
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 184 | 0) >> 2] = 0;
  HEAP32[($5 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($5 + 172 | 0) >> 2] = 0;
  HEAP32[($5 + 168 | 0) >> 2] = 0;
  HEAP8[($5 + 167 | 0) >> 0] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 152 | 0) >> 2] = 0;
  HEAP32[($5 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 144 | 0) >> 2] = 0;
  HEAP32[($5 + 148 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   if ($1) {
                    label$20 : {
                     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                     if (!$4) {
                      break label$20
                     }
                     if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
                      break label$20
                     }
                     HEAP8[($5 + 179 | 0) >> 0] = 0;
                     HEAP32[($5 + 180 | 0) >> 2] = $4;
                     HEAP32[($5 + 116 | 0) >> 2] = $5 + 180 | 0;
                     HEAP32[($5 + 112 | 0) >> 2] = $5 + 179 | 0;
                     HEAP32[($5 + 128 | 0) >> 2] = 0;
                     i64toi32_i32$0 = HEAP32[($5 + 112 | 0) >> 2] | 0;
                     i64toi32_i32$1 = HEAP32[($5 + 116 | 0) >> 2] | 0;
                     $40 = i64toi32_i32$0;
                     i64toi32_i32$0 = $5;
                     HEAP32[($5 + 132 | 0) >> 2] = $40;
                     HEAP32[($5 + 136 | 0) >> 2] = i64toi32_i32$1;
                     HEAP32[1170116 >> 2] = 0;
                     invoke_viii(712 | 0, HEAP32[($5 + 180 | 0) >> 2] | 0 | 0, $5 + 179 | 0 | 0, 0 | 0);
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) != (1 | 0)) {
                      label$22 : {
                       if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
                        HEAP32[1170116 >> 2] = 0;
                        $0 = invoke_ii(709 | 0, 1074456 | 0) | 0;
                        $1 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        label$24 : {
                         if (($1 | 0) == (1 | 0)) {
                          break label$24
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                         $1 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($1 | 0) == (1 | 0)) {
                          break label$24
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(707 | 0, $0 | 0);
                         $1 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($1 | 0) == (1 | 0)) {
                          break label$24
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $1 = invoke_ii(709 | 0, 1090848 | 0) | 0;
                         $2 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($2 | 0) == (1 | 0)) {
                          break label$24
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_viiii(874 | 0, $0 | 0, 0 | 0, $1 | 0, 0 | 0);
                         $1 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($1 | 0) == (1 | 0)) {
                          break label$24
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $1 = invoke_ii(709 | 0, 1085488 | 0) | 0;
                         $2 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($2 | 0) == (1 | 0)) {
                          break label$24
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vii(700 | 0, $0 | 0, $1 | 0);
                         $0 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($0 | 0) != (1 | 0)) {
                          break label$22
                         }
                        }
                        $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$6;
                       }
                       if (HEAP32[($0 + 24 | 0) >> 2] | 0) {
                        $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $4 | 0);
                        $6 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        label$26 : {
                         label$27 : {
                          label$28 : {
                           label$29 : {
                            label$30 : {
                             label$31 : {
                              label$32 : {
                               label$33 : {
                                label$34 : {
                                 label$35 : {
                                  label$36 : {
                                   label$37 : {
                                    label$38 : {
                                     label$39 : {
                                      label$40 : {
                                       label$41 : {
                                        label$42 : {
                                         if (($6 | 0) != (1 | 0)) {
                                          HEAP32[1170116 >> 2] = 0;
                                          $6 = invoke_iiiii(875 | 0, $4 | 0, $1 | 0, $5 + 184 | 0 | 0, HEAP32[1076708 >> 2] | 0 | 0) | 0;
                                          $4 = HEAP32[1170116 >> 2] | 0;
                                          HEAP32[1170116 >> 2] = 0;
                                          if (($4 | 0) == (1 | 0)) {
                                           break label$42
                                          }
                                          $4 = (wasm2js_i32$0 = HEAP32[($5 + 188 | 0) >> 2] | 0, wasm2js_i32$1 = -1, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                          label$44 : {
                                           $6 = (wasm2js_i32$0 = HEAP32[($5 + 184 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                           if ($6) {
                                            break label$44
                                           }
                                           if (($4 | 0) != (-1 | 0)) {
                                            break label$44
                                           }
                                           $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                                           HEAP32[1170116 >> 2] = 0;
                                           invoke_vi(707 | 0, $4 | 0);
                                           $7 = HEAP32[1170116 >> 2] | 0;
                                           HEAP32[1170116 >> 2] = 0;
                                           if (($7 | 0) == (1 | 0)) {
                                            break label$41
                                           }
                                           HEAP32[1170116 >> 2] = 0;
                                           $4 = invoke_iiii(876 | 0, $4 | 0, $1 | 0, $5 | 0) | 0;
                                           $7 = HEAP32[1170116 >> 2] | 0;
                                           HEAP32[1170116 >> 2] = 0;
                                           if (($7 | 0) == (1 | 0)) {
                                            break label$40
                                           }
                                          }
                                          if ($6) {
                                           break label$30
                                          }
                                          if (($4 | 0) == (-1 | 0)) {
                                           break label$30
                                          }
                                          $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                                          if (!$3) {
                                           break label$37
                                          }
                                          HEAP32[1170116 >> 2] = 0;
                                          invoke_vi(707 | 0, $6 | 0);
                                          $3 = HEAP32[1170116 >> 2] | 0;
                                          HEAP32[1170116 >> 2] = 0;
                                          if (($3 | 0) == (1 | 0)) {
                                           break label$39
                                          }
                                          HEAP32[1170116 >> 2] = 0;
                                          $6 = invoke_iiii(877 | 0, $6 | 0, $4 | 0, $5 | 0) | 0;
                                          $3 = HEAP32[1170116 >> 2] | 0;
                                          HEAP32[1170116 >> 2] = 0;
                                          if (($3 | 0) == (1 | 0)) {
                                           break label$38
                                          }
                                          HEAP32[($5 + 172 | 0) >> 2] = 1;
                                          $144 = 1;
                                          break label$36;
                                         }
                                         $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                         break label$6;
                                        }
                                        $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                        break label$6;
                                       }
                                       $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                       break label$6;
                                      }
                                      $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                      break label$6;
                                     }
                                     $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                     break label$6;
                                    }
                                    $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                    break label$6;
                                   }
                                   HEAP32[1170116 >> 2] = 0;
                                   invoke_vi(707 | 0, $6 | 0);
                                   $3 = HEAP32[1170116 >> 2] | 0;
                                   HEAP32[1170116 >> 2] = 0;
                                   if (($3 | 0) == (1 | 0)) {
                                    break label$35
                                   }
                                   HEAP32[1170116 >> 2] = 0;
                                   $6 = invoke_iiiii(878 | 0, $6 | 0, $4 | 0, $5 + 172 | 0 | 0, $5 | 0) | 0;
                                   $3 = HEAP32[1170116 >> 2] | 0;
                                   HEAP32[1170116 >> 2] = 0;
                                   if (($3 | 0) == (1 | 0)) {
                                    break label$34
                                   }
                                   $144 = HEAP32[($5 + 172 | 0) >> 2] | 0;
                                  }
                                  $3 = $144;
                                  i64toi32_i32$0 = $5;
                                  i64toi32_i32$1 = 0;
                                  HEAP32[($5 + 112 | 0) >> 2] = 0;
                                  HEAP32[($5 + 116 | 0) >> 2] = i64toi32_i32$1;
                                  HEAP32[($5 + 112 | 0) >> 2] = ($3 | 0) < (17 | 0) ? $6 : 0;
                                  HEAP32[($5 + 116 | 0) >> 2] = $4;
                                  i64toi32_i32$1 = HEAP32[($5 + 112 | 0) >> 2] | 0;
                                  i64toi32_i32$0 = HEAP32[($5 + 116 | 0) >> 2] | 0;
                                  $177 = i64toi32_i32$1;
                                  i64toi32_i32$1 = $5;
                                  HEAP32[($5 + 184 | 0) >> 2] = $177;
                                  HEAP32[($5 + 188 | 0) >> 2] = i64toi32_i32$0;
                                  HEAP32[($5 + 168 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
                                  HEAP8[($5 + 167 | 0) >> 0] = 0;
                                  HEAP32[($5 + 108 | 0) >> 2] = $5 + 168 | 0;
                                  HEAP32[($5 + 104 | 0) >> 2] = $5 + 167 | 0;
                                  HEAP32[($5 + 112 | 0) >> 2] = 0;
                                  i64toi32_i32$0 = HEAP32[($5 + 104 | 0) >> 2] | 0;
                                  i64toi32_i32$1 = HEAP32[($5 + 108 | 0) >> 2] | 0;
                                  $191 = i64toi32_i32$0;
                                  i64toi32_i32$0 = $5;
                                  HEAP32[($5 + 116 | 0) >> 2] = $191;
                                  HEAP32[($5 + 120 | 0) >> 2] = i64toi32_i32$1;
                                  HEAP32[1170116 >> 2] = 0;
                                  invoke_viii(712 | 0, HEAP32[($5 + 168 | 0) >> 2] | 0 | 0, $5 + 167 | 0 | 0, 0 | 0);
                                  $3 = HEAP32[1170116 >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  if (($3 | 0) == (1 | 0)) {
                                   break label$33
                                  }
                                  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  i64toi32_i32$1 = HEAP32[($5 + 184 | 0) >> 2] | 0;
                                  i64toi32_i32$0 = HEAP32[($5 + 188 | 0) >> 2] | 0;
                                  $8 = i64toi32_i32$1;
                                  $8$hi = i64toi32_i32$0;
                                  invoke_vi(707 | 0, $3 | 0);
                                  $4 = HEAP32[1170116 >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  if (($4 | 0) != (1 | 0)) {
                                   i64toi32_i32$0 = $8$hi;
                                   i64toi32_i32$1 = $5;
                                   HEAP32[($5 + 96 | 0) >> 2] = $8;
                                   HEAP32[($5 + 100 | 0) >> 2] = i64toi32_i32$0;
                                   HEAP32[1170116 >> 2] = 0;
                                   i64toi32_i32$1 = $5;
                                   HEAP32[($5 + 48 | 0) >> 2] = $8;
                                   HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
                                   invoke_viiii(879 | 0, $3 | 0, $1 | 0, $5 + 48 | 0 | 0, HEAP32[1076712 >> 2] | 0 | 0);
                                   $4 = HEAP32[1170116 >> 2] | 0;
                                   HEAP32[1170116 >> 2] = 0;
                                   $3 = 15;
                                   if (($4 | 0) != (1 | 0)) {
                                    break label$31
                                   }
                                  }
                                  $220 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                  break label$32;
                                 }
                                 $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                 break label$6;
                                }
                                $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                break label$6;
                               }
                               $220 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              }
                              $4 = $220;
                              $3 = getTempRet0() | 0;
                              if (($3 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                               break label$27
                              }
                              (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 112 | 0) >> 2] = wasm2js_i32$1;
                              $3 = 0;
                              HEAP32[1170116 >> 2] = 0;
                              invoke_v(355 | 0);
                              $4 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($4 | 0) == (1 | 0)) {
                               break label$28
                              }
                             }
                             $4 = 0;
                             HEAP32[1170116 >> 2] = 0;
                             invoke_ii(880 | 0, $5 + 112 | 0 | 0) | 0;
                             $7 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($7 | 0) == (1 | 0)) {
                              break label$29
                             }
                             if (($3 | 0) == (15 | 0)) {
                              break label$30
                             }
                             if ($3) {
                              break label$2
                             }
                            }
                            if (!$6) {
                             break label$26
                            }
                            $4 = $6;
                            break label$2;
                           }
                           $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$6;
                          }
                          $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          $3 = getTempRet0() | 0;
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_ii(880 | 0, $5 + 112 | 0 | 0) | 0;
                         $0 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($0 | 0) != (1 | 0)) {
                          break label$5
                         }
                         break label$4;
                        }
                        $4 = $6;
                        if (!$2) {
                         break label$2
                        }
                       }
                       if (HEAPU8[($0 + 32 | 0) >> 0] | 0) {
                        break label$16
                       }
                       label$46 : {
                        if (!$2) {
                         break label$46
                        }
                        if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
                         break label$46
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(752 | 0, HEAP32[1075164 >> 2] | 0 | 0);
                        $3 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($3 | 0) == (1 | 0)) {
                         break label$7
                        }
                        if (!(HEAPU8[1675981 >> 0] | 0)) {
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(754 | 0, 1075164 | 0);
                         $3 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($3 | 0) == (1 | 0)) {
                          break label$8
                         }
                         HEAP8[1675981 >> 0] = 1;
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(752 | 0, HEAP32[1075164 >> 2] | 0 | 0);
                        $3 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($3 | 0) == (1 | 0)) {
                         break label$8
                        }
                        $4 = HEAP32[((HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        $3 = invoke_ii(733 | 0, HEAP32[1071940 >> 2] | 0 | 0) | 0;
                        $6 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($6 | 0) == (1 | 0)) {
                         break label$9
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $3 | 0);
                        $6 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($6 | 0) == (1 | 0)) {
                         break label$9
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_viii(881 | 0, $3 | 0, $4 | 0, HEAP32[1076700 >> 2] | 0 | 0);
                        $4 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($4 | 0) == (1 | 0)) {
                         break label$9
                        }
                        HEAP32[($0 + 28 | 0) >> 2] = $3;
                       }
                       $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                       if ($3) {
                        break label$18
                       }
                       $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $3 | 0);
                       $4 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($4 | 0) == (1 | 0)) {
                        break label$10
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $3 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073920 >> 2] | 0 | 0, $3 | 0) | 0;
                       $4 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($4 | 0) == (1 | 0)) {
                        break label$11
                       }
                       label$48 : {
                        label$49 : {
                         label$50 : {
                          label$51 : {
                           label$52 : while (1) {
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $3 | 0);
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            label$53 : {
                             if (($4 | 0) != (1 | 0)) {
                              HEAP32[1170116 >> 2] = 0;
                              $4 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $3 | 0) | 0;
                              $6 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($6 | 0) == (1 | 0)) {
                               $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$6;
                              }
                              if ($4) {
                               break label$53
                              }
                              if ($2) {
                               break label$17
                              }
                              $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              invoke_vi(707 | 0, $3 | 0);
                              $4 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($4 | 0) != (1 | 0)) {
                               HEAP32[1170116 >> 2] = 0;
                               invoke_viii(884 | 0, 0 | 0, HEAP32[1073920 >> 2] | 0 | 0, $3 | 0);
                               $3 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($3 | 0) != (1 | 0)) {
                                break label$17
                               }
                              }
                              $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$6;
                             }
                             $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$6;
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $3 | 0);
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($4 | 0) == (1 | 0)) {
                             break label$48
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_viiii(885 | 0, $5 + 112 | 0 | 0, 2 | 0, HEAP32[1073812 >> 2] | 0 | 0, $3 | 0);
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($4 | 0) == (1 | 0)) {
                             break label$51
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $6 = HEAP32[($5 + 116 | 0) >> 2] | 0;
                            $4 = invoke_iii(847 | 0, HEAP32[($5 + 112 | 0) >> 2] | 0 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
                            $7 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($7 | 0) == (1 | 0)) {
                             break label$50
                            }
                            HEAP32[($5 + 152 | 0) >> 2] = $6;
                            HEAP32[($5 + 156 | 0) >> 2] = -1;
                            $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            i64toi32_i32$0 = HEAP32[($5 + 152 | 0) >> 2] | 0;
                            i64toi32_i32$1 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                            $8 = i64toi32_i32$0;
                            $8$hi = i64toi32_i32$1;
                            invoke_vi(707 | 0, $6 | 0);
                            $7 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($7 | 0) == (1 | 0)) {
                             break label$49
                            }
                            i64toi32_i32$1 = $8$hi;
                            i64toi32_i32$0 = $5;
                            HEAP32[($5 + 88 | 0) >> 2] = $8;
                            HEAP32[($5 + 92 | 0) >> 2] = i64toi32_i32$1;
                            HEAP32[1170116 >> 2] = 0;
                            i64toi32_i32$0 = $5;
                            HEAP32[($5 + 16 | 0) >> 2] = $8;
                            HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
                            invoke_viiii(886 | 0, $6 | 0, $4 | 0, $5 + 16 | 0 | 0, HEAP32[1076704 >> 2] | 0 | 0);
                            $6 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($6 | 0) == (1 | 0)) {
                             break label$49
                            }
                            if (!$2) {
                             continue label$52
                            }
                            $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            i64toi32_i32$1 = HEAP32[($5 + 152 | 0) >> 2] | 0;
                            i64toi32_i32$0 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                            $8 = i64toi32_i32$1;
                            $8$hi = i64toi32_i32$0;
                            invoke_vi(707 | 0, $6 | 0);
                            $7 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($7 | 0) != (1 | 0)) {
                             i64toi32_i32$0 = $8$hi;
                             i64toi32_i32$1 = $5;
                             HEAP32[($5 + 80 | 0) >> 2] = $8;
                             HEAP32[($5 + 84 | 0) >> 2] = i64toi32_i32$0;
                             HEAP32[1170116 >> 2] = 0;
                             i64toi32_i32$1 = $5;
                             HEAP32[($5 + 8 | 0) >> 2] = $8;
                             HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
                             invoke_viiii(886 | 0, $6 | 0, $4 | 0, $5 + 8 | 0 | 0, HEAP32[1076704 >> 2] | 0 | 0);
                             $4 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($4 | 0) != (1 | 0)) {
                              continue label$52
                             }
                            }
                            break label$52;
                           };
                           $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$6;
                          }
                          $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$6;
                         }
                         $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$6;
                        }
                        $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$6;
                       }
                       $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$6;
                      }
                      abort();
                     }
                     $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$6;
                    }
                    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
                    NullCheck_28void__29($0 | 0);
                    ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090848 | 0) | 0 | 0, 0 | 0);
                    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085488 | 0) | 0 | 0);
                    abort();
                   }
                   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
                   NullCheck_28void__29($0 | 0);
                   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, 0 | 0);
                   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085488 | 0) | 0 | 0);
                   abort();
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $3 | 0);
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  label$58 : {
                   label$59 : {
                    if (($4 | 0) != (1 | 0)) {
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_iii(887 | 0, $3 | 0, $5 | 0) | 0;
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) == (1 | 0)) {
                      break label$59
                     }
                     break label$58;
                    }
                    $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$6;
                   }
                   $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$6;
                  }
                  label$61 : {
                   label$62 : {
                    label$63 : {
                     label$64 : while (1) {
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $3 | 0);
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) == (1 | 0)) {
                       break label$15
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $4 = invoke_iii(888 | 0, $3 | 0, $5 | 0) | 0;
                      $6 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($6 | 0) == (1 | 0)) {
                       $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$6;
                      }
                      if (!$4) {
                       break label$17
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $3 | 0);
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) != (1 | 0)) {
                       HEAP32[1170116 >> 2] = 0;
                       $4 = invoke_iii(889 | 0, $3 | 0, $5 | 0) | 0;
                       $6 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($6 | 0) == (1 | 0)) {
                        break label$63
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $6 = invoke_iii(847 | 0, $4 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
                       $4 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($4 | 0) == (1 | 0)) {
                        break label$63
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $3 | 0);
                       $4 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($4 | 0) == (1 | 0)) {
                        break label$62
                       }
                       $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
                       HEAP32[($5 + 144 | 0) >> 2] = 0;
                       HEAP32[($5 + 148 | 0) >> 2] = $4;
                       $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       i64toi32_i32$0 = HEAP32[($5 + 144 | 0) >> 2] | 0;
                       i64toi32_i32$1 = HEAP32[($5 + 148 | 0) >> 2] | 0;
                       $8 = i64toi32_i32$0;
                       $8$hi = i64toi32_i32$1;
                       invoke_vi(707 | 0, $4 | 0);
                       $7 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($7 | 0) == (1 | 0)) {
                        break label$61
                       }
                       i64toi32_i32$1 = $8$hi;
                       i64toi32_i32$0 = $5;
                       HEAP32[($5 + 72 | 0) >> 2] = $8;
                       HEAP32[($5 + 76 | 0) >> 2] = i64toi32_i32$1;
                       HEAP32[1170116 >> 2] = 0;
                       i64toi32_i32$0 = $5;
                       HEAP32[($5 + 40 | 0) >> 2] = $8;
                       HEAP32[($5 + 44 | 0) >> 2] = i64toi32_i32$1;
                       invoke_viiii(886 | 0, $4 | 0, $6 | 0, $5 + 40 | 0 | 0, HEAP32[1076704 >> 2] | 0 | 0);
                       $4 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($4 | 0) == (1 | 0)) {
                        break label$61
                       }
                       continue label$64;
                      }
                      break label$64;
                     };
                     $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$6;
                    }
                    $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$6;
                   }
                   $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$6;
                  }
                  $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$6;
                 }
                 HEAP8[($0 + 32 | 0) >> 0] = 1;
                }
                if (HEAP32[($0 + 24 | 0) >> 2] | 0) {
                 break label$14
                }
                break label$13;
               }
               $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$6;
              }
              $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $3 | 0);
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              label$67 : {
               label$68 : {
                if (($4 | 0) != (1 | 0)) {
                 HEAP32[1170116 >> 2] = 0;
                 $3 = invoke_iiiii(875 | 0, $3 | 0, $1 | 0, $5 + 184 | 0 | 0, HEAP32[1076708 >> 2] | 0 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$67
                 }
                 if (!$3) {
                  break label$13
                 }
                 $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($5 + 184 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($5 + 188 | 0) >> 2] | 0;
                 $8 = i64toi32_i32$1;
                 $8$hi = i64toi32_i32$0;
                 i64toi32_i32$1 = $5;
                 HEAP32[($5 + 64 | 0) >> 2] = $8;
                 HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$0;
                 $3 = 0;
                 HEAP32[1170116 >> 2] = 0;
                 i64toi32_i32$1 = $5;
                 HEAP32[($5 + 32 | 0) >> 2] = $8;
                 HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
                 $4 = invoke_iiiiiii(890 | 0, $0 | 0, $5 + 32 | 0 | 0, $1 | 0, $4 | 0, 0 | 0, $5 | 0) | 0;
                 $6 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($6 | 0) == (1 | 0)) {
                  break label$68
                 }
                 break label$12;
                }
                $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$6;
               }
               $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$6;
              }
              $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             $4 = 0;
             $3 = 1;
            }
            if (!($2 & $3 | 0)) {
             break label$2
            }
            $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $2 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$70 : {
             if (($3 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iiiii(875 | 0, $2 | 0, $1 | 0, $5 + 184 | 0 | 0, HEAP32[1076708 >> 2] | 0 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$70
              }
              if (!$2) {
               break label$2
              }
              $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($5 + 184 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($5 + 188 | 0) >> 2] | 0;
              $8 = i64toi32_i32$0;
              $8$hi = i64toi32_i32$1;
              i64toi32_i32$0 = $5;
              HEAP32[($5 + 56 | 0) >> 2] = $8;
              HEAP32[($5 + 60 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[1170116 >> 2] = 0;
              i64toi32_i32$0 = $5;
              HEAP32[($5 + 24 | 0) >> 2] = $8;
              HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
              $4 = invoke_iiiiiii(890 | 0, $0 | 0, $5 + 24 | 0 | 0, $1 | 0, $2 | 0, 1 | 0, $5 | 0) | 0;
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$2
              }
              $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$6;
           }
           $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $4 = $83;
      $3 = getTempRet0() | 0;
     }
     if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($3 | 0)) {
      (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 128 | 0) >> 2] = wasm2js_i32$1;
      $4 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$2
      }
      $4 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(891 | 0, $5 + 128 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($4 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($5 + 128 | 0 | 0) | 0;
  __stack_pointer = $5 + 192 | 0;
  return $4 | 0;
 }
 
 function RuntimeMethodInfo_GetBaseMethod_m8656E834F0AE1F3927106360A86FC81ADFFD52C7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeMethodInfo_get_base_method_m887F81DFDBA98F38EF94062D34D811BB2434C2DE($0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $16 = 0, $19 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $16;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $19;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($2, $5, $4, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[$3 >> 2] | 0;
  HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 16 | 0) >> 2] = $16;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $19;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5 + 8 | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTimeOffset_t4EE701FE2F386D6F932FAC9B11E4B74A5B30F0A4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $13;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[$5 >> 2] = $16;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $12 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$0, i64toi32_i32$1, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $12 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $12;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_TrueConfiguredTaskAwaitable_1_t8CD88E253ADEFD17912937E545828FCB7A2F079C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5 + 8 | 0, $2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1);
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[$3 >> 2] | 0;
  HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 16 | 0) >> 2] = $16;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $19;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5 + 8 | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchPackedCullingViewID_t1E7EE8631C02555CAA181FA566CDC604B9FEFEBB_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $12;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $15;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $11 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0, i64toi32_i32$1, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_FalseCancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeEventInfo_get_metadata_token_m5A27C7BC2B95B4FD34EB013AA721BDB47095C714($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Reflection__RuntimeMethodInfo__get_metadata_token_28Il2CppObject__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeEventInfo_get_MetadataToken_m7F6E6BD41CDD0FE628D6EFE07DF48F8EBFC455C8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Reflection__RuntimeMethodInfo__get_metadata_token_28Il2CppObject__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeEventInfo_get_BindingFlags_m8248A536662962131B08DA7ED30AFAFF56927FB5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeEventInfo_GetBindingFlags_mC495F7BF541763EF8A3308F1602D42B55B0E24BB($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ReturnMessage__ctor_m721BBF7734A9F31BCFE085E30555FBABBC85C28F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674069 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1674069 >> 0] = 1;
  }
  HEAP32[($0 + 28 | 0) >> 2] = $1;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073892 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
   NullCheck_28void__29($2 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073892 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function ResourceSet_GetObjectInternal_m3C93BA08E5148DCFD0B24FB9B4AAE163E61DBCE7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0;
  label$1 : {
   if ($1) {
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (!$0) {
     break label$1
    }
    NullCheck_28void__29($0 | 0);
    $9 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($9, $1, HEAP32[($0 + 352 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085360 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090848 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085360 | 0) | 0 | 0);
  abort();
 }
 
 function ResourceLocator__ctor_m92B133F414E128A4887AF3C27F7A630443D38BFE_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function RendererUpdateManager__UpdateSingleRenderer_28Renderer__2c_20RendererScene__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $7$hi = 0, $8 = 0, $37 = 0, $38 = 0, $6 = 0, $39 = 0, $8$hi = 0, $40 = 0, $9$hi = 0, $41 = 0, $43$hi = 0, $45$hi = 0, $54 = 0, $60 = 0, $60$hi = 0, $65 = 0, $65$hi = 0, $86 = 0, $88 = 0, $88$hi = 0, $105 = 0, $9 = 0, $122 = 0, $122$hi = 0, $123 = 0, $124 = 0, $127 = 0, $127$hi = 0, $129$hi = 0, $130 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    $5 = (HEAP32[($1 + 268 | 0) >> 2] | 0) & 63 | 0;
    $4 = $0 + Math_imul($5, 40) | 0;
    if (!(HEAPU8[$4 >> 0] | 0)) {
     break label$2
    }
    Transform__GetTransformAccess_28_29($3 + 24 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $7 = i64toi32_i32$0;
    $7$hi = i64toi32_i32$1;
    i64toi32_i32$0 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = (HEAP32[((HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) + ((HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0) << 3 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $43$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    $45$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $43$hi;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = $45$hi;
    i64toi32_i32$3 = $4;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    if (!($37 & 1 | 0)) {
     break label$2
    }
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    $7 = i64toi32_i32$1;
    $7$hi = i64toi32_i32$2;
    $54 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $38 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
    }
    i64toi32_i32$2 = $54 + ($38 << 3 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $60 = i64toi32_i32$1;
    $60$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $0 + Math_imul($5, 40) | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $65 = i64toi32_i32$0;
    $65$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $60$hi;
    i64toi32_i32$2 = $60;
    i64toi32_i32$0 = $65$hi;
    i64toi32_i32$3 = $65;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
     break label$1
    }
   }
   $4 = (HEAP32[($1 + 268 | 0) >> 2] | 0) & 63 | 0;
   $5 = $0 + Math_imul($4, 40) | 0;
   $6 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   if (!$6) {
    break label$1
   }
   $2 = FUNCTION_TABLE[$6 | 0]($2, $1, 1) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 648 | 0) >> 2] | 0;
   $86 = $2;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = 0;
   $88 = i64toi32_i32$0;
   $88$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$1 = 1;
   i64toi32_i32$0 = $88$hi;
   i64toi32_i32$3 = $88;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    $39 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
    $39 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   }
   i64toi32_i32$1 = $86;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $39;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   if ((HEAP32[($1 + 300 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    HEAP32[$2 >> 2] = 0
   }
   Transform__GetTransformAccess_28_29($3 + 24 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $8 = i64toi32_i32$1;
   $8$hi = i64toi32_i32$0;
   $105 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $40 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $40 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $1 = $105 + ($40 << 3 | 0) | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $8 = i64toi32_i32$1;
   $8$hi = i64toi32_i32$2;
   $0 = $0 + Math_imul($4, 40) | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   $9 = i64toi32_i32$2;
   $9$hi = i64toi32_i32$1;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = -1;
   i64toi32_i32$3 = -1;
   i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
   $122 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   $122$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = $122$hi;
   i64toi32_i32$3 = $122;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $123 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $123;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $124 = $3;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$0 = $9$hi;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = $8;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$3 = $9;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $127 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $127$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $7$hi;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = 1;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $7;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    $41 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $41 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   }
   $129$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $127$hi;
   i64toi32_i32$1 = $127;
   i64toi32_i32$0 = $129$hi;
   i64toi32_i32$3 = $41;
   i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
   $130 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $124;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $130;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   FUNCTION_TABLE[HEAP32[($0 + 36 | 0) >> 2] | 0 | 0]($2, 0, $3 + 24 | 0, $3 + 16 | 0, 1);
   FUNCTION_TABLE[HEAP32[($0 + 32 | 0) >> 2] | 0 | 0]($2, 1);
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function Renderer__FlattenPerMaterialCustomProps_28PerThreadPageAllocator__2c_20RenderNode__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $8 = 0, $7 = 0, $6 = 0, $9 = 0, $10 = 0;
  $4 = __stack_pointer;
  $10 = $4;
  $9 = 9;
  label$1 : {
   $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($0) | 0;
   $3 = $7 << 2 | 0;
   if (!$3) {
    $4 = 0;
    $3 = 0;
    break label$1;
   }
   $5 = $3 | 3 | 0;
   if ($5 >>> 0 <= 1999 >>> 0) {
    $3 = $4 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $3;
    $4 = 0;
    break label$1;
   }
   $9 = 1;
   $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 4 | 0, 1 | 0, 833227 | 0, 1025 | 0) | 0;
   $3 = $4;
  }
  $5 = ($3 + 3 | 0) & -4 | 0;
  if (($7 | 0) > (0 | 0)) {
   label$5 : while (1) {
    label$6 : {
     label$7 : {
      if (!(HEAP32[($0 + 312 | 0) >> 2] | 0)) {
       $3 = $5 + ($6 << 2 | 0) | 0;
       HEAP32[$3 >> 2] = 0;
       break label$7;
      }
      $8 = $6 << 2 | 0;
      $3 = $5 + $8 | 0;
      $8 = HEAP32[((HEAP32[($0 + 304 | 0) >> 2] | 0) + $8 | 0) >> 2] | 0;
      HEAP32[$3 >> 2] = $8;
      if ($8) {
       break label$6
      }
     }
     HEAP32[$3 >> 2] = HEAP32[($0 + 280 | 0) >> 2] | 0;
    }
    $6 = $6 + 1 | 0;
    if (($6 | 0) != ($7 | 0)) {
     continue label$5
    }
    break label$5;
   }
  }
  BaseRenderer__FlattenCustomProps_28ShaderPropertySheet_20const__20const__2c_20int_2c_20PerThreadPageAllocator__2c_20RenderNode__29($5 | 0, $7 | 0, $1 | 0, $2 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, $9 | 0);
  __stack_pointer = $10;
 }
 
 function RenderTexture__Release_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 96 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[1754456 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 508 | 0) >> 2] | 0 | 0]($2, 0) | 0;
     if (!$2) {
      $2 = HEAP32[1754456 >> 2] | 0;
      $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 512 | 0) >> 2] | 0 | 0]($2) | 0;
      if (!$2) {
       break label$3
      }
     }
     if ((RenderTextureMap__Query_28RenderSurfaceBase_20const__29($2 | 0) | 0 | 0) == ($0 | 0)) {
      break label$2
     }
    }
    label$5 : while (1) {
     $2 = HEAP32[1754456 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 508 | 0) >> 2] | 0 | 0]($2, $3) | 0;
     label$6 : {
      label$7 : {
       $4 = HEAP32[($0 + 244 | 0) >> 2] | 0;
       if (($2 | 0) == ($4 | 0) ? $4 : 0) {
        break label$7
       }
       $4 = HEAP32[($0 + 248 | 0) >> 2] | 0;
       if (($2 | 0) == ($4 | 0) ? $4 : 0) {
        break label$7
       }
       $4 = HEAP32[($0 + 252 | 0) >> 2] | 0;
       if (($2 | 0) == ($4 | 0) ? $4 : 0) {
        break label$7
       }
       $4 = HEAP32[($0 + 256 | 0) >> 2] | 0;
       if (!$4) {
        break label$6
       }
       if (($2 | 0) != ($4 | 0)) {
        break label$6
       }
      }
      $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($1 + 68 | 0) >> 2] = 860064;
      HEAP32[($1 + 64 | 0) >> 2] = 860064;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 56 | 0) >> 2] = 0;
      HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
      $2 = 1;
      HEAP8[($1 + 52 | 0) >> 0] = 1;
      HEAP32[($1 + 20 | 0) >> 2] = 860064;
      HEAP32[($1 + 16 | 0) >> 2] = 860064;
      HEAP32[($1 + 12 | 0) >> 2] = 860064;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 44 | 0) >> 2] = 0;
      HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 40 | 0) >> 2] = $3;
      HEAP32[($1 + 36 | 0) >> 2] = 512;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 28 | 0) >> 2] = 1289;
      HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 24 | 0) >> 2] = 860064;
      HEAP32[($1 + 8 | 0) >> 2] = 863308;
      DebugStringToFile_28DebugStringToFileData_20const__29($1 + 8 | 0 | 0);
      break label$1;
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != (8 | 0)) {
      continue label$5
     }
     break label$5;
    };
    $2 = 0;
    break label$1;
   }
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + 68 | 0) >> 2] = 860064;
   HEAP32[($1 + 64 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 56 | 0) >> 2] = 0;
   HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
   $2 = 1;
   HEAP8[($1 + 52 | 0) >> 0] = 1;
   HEAP32[($1 + 20 | 0) >> 2] = 860064;
   HEAP32[($1 + 16 | 0) >> 2] = 860064;
   HEAP32[($1 + 12 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 44 | 0) >> 2] = 0;
   HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 40 | 0) >> 2] = $3;
   HEAP32[($1 + 36 | 0) >> 2] = 512;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 28 | 0) >> 2] = 1275;
   HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 24 | 0) >> 2] = 860064;
   HEAP32[($1 + 8 | 0) >> 2] = 863243;
   DebugStringToFile_28DebugStringToFileData_20const__29($1 + 8 | 0 | 0);
  }
  $3 = HEAP32[1754456 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 512 | 0) >> 2] | 0 | 0]($3) | 0;
  label$8 : {
   if (!$2) {
    $2 = HEAP32[($0 + 252 | 0) >> 2] | 0;
    if (!(($2 | 0) == ($3 | 0) ? $2 : 0)) {
     $2 = HEAP32[($0 + 256 | 0) >> 2] | 0;
     if (!$2) {
      break label$8
     }
     if (($2 | 0) != ($3 | 0)) {
      break label$8
     }
    }
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 68 | 0) >> 2] = 860064;
    HEAP32[($1 + 64 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 56 | 0) >> 2] = 0;
    HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 52 | 0) >> 0] = 1;
    HEAP32[($1 + 20 | 0) >> 2] = 860064;
    HEAP32[($1 + 16 | 0) >> 2] = 860064;
    HEAP32[($1 + 12 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 44 | 0) >> 2] = 0;
    HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 40 | 0) >> 2] = $2;
    HEAP32[($1 + 36 | 0) >> 2] = 512;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 28 | 0) >> 2] = 1299;
    HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 24 | 0) >> 2] = 860064;
    HEAP32[($1 + 8 | 0) >> 2] = 863385;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 8 | 0 | 0);
   }
   HEAP32[($1 + 84 | 0) >> 2] = 0;
   $2 = HEAP32[1754456 >> 2] | 0;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($2) | 0), HEAP32[(wasm2js_i32$0 + 88 | 0) >> 2] = wasm2js_i32$1;
   $2 = HEAP32[1754456 >> 2] | 0;
   RenderTexture__MakeRenderTargetSetup_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($1 + 8 | 0 | 0, 1 | 0, $1 + 88 | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($2) | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
   RenderTexture__SetActive_28GfxRenderTargetSetup_20const__2c_20RenderTexture___2c_20RenderTexture__SetActiveFlags_29($1 + 8 | 0 | 0, $1 + 84 | 0 | 0, 0 | 0);
  }
  RenderTexture__DestroySurfaces_28_29($0 | 0);
  __stack_pointer = $1 + 96 | 0;
 }
 
 function RenderTexture__MakeRenderTargetSetup_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $9 = 0, $8 = 0, $11 = 0, $10 = 0, $82 = 0, $12 = 0, $76 = 0, $103 = 0;
  $8 = memset($0 | 0, 0 | 0, 76 | 0) | 0;
  HEAP32[($8 + 36 | 0) >> 2] = $1;
  if (($1 | 0) > (0 | 0)) {
   $12 = $7 & 4 | 0;
   $0 = 0;
   label$2 : while (1) {
    $10 = 2;
    $9 = HEAP32[($2 + ($0 << 2 | 0) | 0) >> 2] | 0;
    if (!$9) {
     $9 = HEAP32[1754456 >> 2] | 0;
     $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($9) | 0;
    }
    $11 = $8 + ($0 << 2 | 0) | 0;
    HEAP32[$11 >> 2] = $9;
    if (!$12) {
     $10 = HEAPU8[($9 + 28 | 0) >> 0] | 0
    }
    $9 = $0 + $8 | 0;
    HEAP8[($9 + 56 | 0) >> 0] = $10;
    HEAP8[($9 - -64 | 0) >> 0] = HEAPU8[((HEAP32[$11 >> 2] | 0) + 29 | 0) >> 0] | 0;
    $9 = HEAP32[$11 >> 2] | 0;
    if (!((HEAPU8[($9 + 17 | 0) >> 0] | 0) & 32 | 0)) {
     HEAP16[($9 + 28 | 0) >> 1] = 0
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  if (!$3) {
   $0 = HEAP32[1754456 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($0) | 0;
  }
  HEAP32[($8 + 32 | 0) >> 2] = $3;
  $76 = $8;
  $2 = $7 & 8 | 0;
  if ($2) {
   $82 = 2
  } else {
   $82 = HEAPU8[($3 + 28 | 0) >> 0] | 0
  }
  HEAP8[($76 + 72 | 0) >> 0] = $82;
  HEAP8[($8 + 73 | 0) >> 0] = HEAPU8[($3 + 29 | 0) >> 0] | 0;
  if (!((HEAPU8[($3 + 17 | 0) >> 0] | 0) & 32 | 0)) {
   HEAP16[($3 + 28 | 0) >> 1] = 0
  }
  HEAP32[($8 + 48 | 0) >> 2] = ($5 | 0) != (-1 | 0) ? (($6 | 0) == (-1 | 0) ? 0 : $6) : $6;
  HEAP32[($8 + 44 | 0) >> 2] = $5;
  $0 = 0;
  $103 = $8;
  $1 = HEAP32[$8 >> 2] | 0;
  if (!(HEAPU8[($1 + 31 | 0) >> 0] | 0)) {
   $0 = (CalculateMipMapCount3D_28int_2c_20int_2c_20int_29(HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0, HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0, 1 | 0) | 0) - 1 | 0
  }
  HEAP32[($103 + 40 | 0) >> 2] = ($4 | 0) < (0 | 0) ? 0 : ($0 | 0) < ($4 | 0) ? $0 : $4;
  HEAP32[($8 + 52 | 0) >> 2] = ($7 << 2 | 0) & 8 | 0 | ($7 & 240 | 0 | (($7 >>> 2 | 0) & 1 | 0) | 0 | ($2 >>> 2 | 0) | 0) | 0;
  GraphicsHelper__ValidateMemoryless_28GfxRenderTargetSetup__29($8 | 0);
 }
 
 function RenderManager__RemoveCamera_28Camera__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $14 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if ($1) {
   $14 = HEAP32[($1 + 4 | 0) >> 2] | 0
  } else {
   $14 = 0
  }
  $6 = $14;
  $4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  $5 = $4 + ($3 << 2 | 0) | 0;
  $2 = $4;
  label$3 : {
   label$4 : {
    if (!$3) {
     break label$4
    }
    label$5 : while (1) {
     if ((HEAP32[$2 >> 2] | 0 | 0) == ($6 | 0)) {
      break label$4
     }
     $2 = $2 + 4 | 0;
     if (($2 | 0) != ($5 | 0)) {
      continue label$5
     }
     break label$5;
    };
    break label$3;
   }
   if (($2 | 0) == ($5 | 0)) {
    break label$3
   }
   $3 = $3 - 1 | 0;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   HEAP32[$2 >> 2] = HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] | 0;
  }
  $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $5 = $4 + ($3 << 2 | 0) | 0;
  $2 = $4;
  label$6 : {
   label$7 : {
    if (!$3) {
     break label$7
    }
    label$8 : while (1) {
     if ((HEAP32[$2 >> 2] | 0 | 0) == ($6 | 0)) {
      break label$7
     }
     $2 = $2 + 4 | 0;
     if (($2 | 0) != ($5 | 0)) {
      continue label$8
     }
     break label$8;
    };
    break label$6;
   }
   if (($2 | 0) == ($5 | 0)) {
    break label$6
   }
   $3 = $3 - 1 | 0;
   HEAP32[($0 + 72 | 0) >> 2] = $3;
   HEAP32[$2 >> 2] = HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] | 0;
  }
  label$9 : {
   if (HEAPU8[($0 + 80 | 0) >> 0] | 0) {
    $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    $4 = $2 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 - -64 | 0 | 0)
    }
    HEAP32[($0 + 72 | 0) >> 2] = $4;
    HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $6;
    break label$9;
   }
   label$12 : {
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (!$3) {
     break label$12
    }
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $5 = $4 + ($3 << 2 | 0) | 0;
    $2 = $4;
    label$13 : while (1) {
     if (($6 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
      $2 = $2 + 4 | 0;
      if (($2 | 0) != ($5 | 0)) {
       continue label$13
      }
      break label$12;
     }
     break label$13;
    };
    if (($2 | 0) == ($5 | 0)) {
     break label$12
    }
    label$15 : {
     if ($3 >>> 0 <= 2 >>> 0) {
      HEAP8[($0 + 24 | 0) >> 0] = 1;
      break label$15;
     }
     if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
      break label$15
     }
     if ($2 >>> 0 >= ($5 - 4 | 0) >>> 0) {
      break label$15
     }
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = Math_fround(HEAPF32[((PPtr_Transform___operator___28_29_20const($2 + 4 | 0 | 0) | 0) + 940 | 0) >> 2]) >= Math_fround(HEAPF32[((PPtr_Transform___operator___28_29_20const(((HEAP32[($0 + 8 | 0) >> 2] | 0) + ((HEAP32[($0 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) - 4 | 0 | 0) | 0) + 940 | 0) >> 2])), HEAP8[(wasm2js_i32$0 + 24 | 0) >> 0] = wasm2js_i32$1;
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    }
    $3 = $3 - 1 | 0;
    HEAP32[($0 + 16 | 0) >> 2] = $3;
    HEAP32[$2 >> 2] = HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] | 0;
   }
   $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (!$3) {
    break label$9
   }
   $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $5 = $4 + ($3 << 2 | 0) | 0;
   $2 = $4;
   label$17 : while (1) {
    if (($6 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
     $2 = $2 + 4 | 0;
     if (($2 | 0) != ($5 | 0)) {
      continue label$17
     }
     break label$9;
    }
    break label$17;
   };
   if (($2 | 0) == ($5 | 0)) {
    break label$9
   }
   label$19 : {
    if ($3 >>> 0 <= 2 >>> 0) {
     HEAP8[($0 + 44 | 0) >> 0] = 1;
     break label$19;
    }
    if (!(HEAPU8[($0 + 44 | 0) >> 0] | 0)) {
     break label$19
    }
    if ($2 >>> 0 >= ($5 - 4 | 0) >>> 0) {
     break label$19
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = Math_fround(HEAPF32[((PPtr_Transform___operator___28_29_20const($2 + 4 | 0 | 0) | 0) + 940 | 0) >> 2]) >= Math_fround(HEAPF32[((PPtr_Transform___operator___28_29_20const(((HEAP32[($0 + 28 | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 2 | 0) | 0) - 4 | 0 | 0) | 0) + 940 | 0) >> 2])), HEAP8[(wasm2js_i32$0 + 44 | 0) >> 0] = wasm2js_i32$1;
    $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   }
   $3 = $3 - 1 | 0;
   HEAP32[($0 + 36 | 0) >> 2] = $3;
   HEAP32[$2 >> 2] = HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] | 0;
  }
  label$21 : {
   if ((PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0 | 0) != ($1 | 0)) {
    break label$21
   }
   if (HEAPU8[($0 + 80 | 0) >> 0] | 0) {
    break label$21
   }
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    HEAP32[$0 >> 2] = 0;
    break label$21;
   }
   if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($7 + 12 | 0) >> 2] = 22656;
    void_20std____2____sort_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($1 | 0, $1 + ($2 << 2 | 0) | 0 | 0, $7 + 12 | 0 | 0);
    HEAP8[($0 + 24 | 0) >> 0] = 1;
   }
   HEAP32[$0 >> 2] = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
  }
  __stack_pointer = $7 + 16 | 0;
 }
 
 function RenderManager__AddCamera_28Camera__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $12 = 0, $288 = 0, $7 = 0, $8 = 0, $252 = 0, $284 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if ($1) {
   $12 = HEAP32[($1 + 4 | 0) >> 2] | 0
  } else {
   $12 = 0
  }
  $6 = $12;
  if (HEAPU8[($0 + 80 | 0) >> 0] | 0) {
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   $3 = $1 + ($4 << 2 | 0) | 0;
   $2 = $1;
   label$4 : {
    label$5 : {
     if (!$4) {
      break label$5
     }
     label$6 : while (1) {
      if ((HEAP32[$2 >> 2] | 0 | 0) == ($6 | 0)) {
       break label$5
      }
      $2 = $2 + 4 | 0;
      if (($2 | 0) != ($3 | 0)) {
       continue label$6
      }
      break label$6;
     };
     break label$4;
    }
    if (($2 | 0) == ($3 | 0)) {
     break label$4
    }
    $4 = $4 - 1 | 0;
    HEAP32[($0 + 72 | 0) >> 2] = $4;
    HEAP32[$2 >> 2] = HEAP32[($1 + ($4 << 2 | 0) | 0) >> 2] | 0;
   }
   $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $2 = $1 + 1 | 0;
   if ($2 >>> 0 > ((HEAP32[($0 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 48 | 0 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $2;
   HEAP32[((HEAP32[($0 + 48 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $6;
   return;
  }
  $4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  $5 = $4 + ($3 << 2 | 0) | 0;
  $2 = $4;
  label$8 : {
   label$9 : {
    if (!$3) {
     break label$9
    }
    label$10 : while (1) {
     if ((HEAP32[$2 >> 2] | 0 | 0) == ($6 | 0)) {
      break label$9
     }
     $2 = $2 + 4 | 0;
     if (($2 | 0) != ($5 | 0)) {
      continue label$10
     }
     break label$10;
    };
    break label$8;
   }
   if (($2 | 0) == ($5 | 0)) {
    break label$8
   }
   $3 = $3 - 1 | 0;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   HEAP32[$2 >> 2] = HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] | 0;
  }
  $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $5 = $4 + ($3 << 2 | 0) | 0;
  $2 = $4;
  label$11 : {
   label$12 : {
    if (!$3) {
     break label$12
    }
    label$13 : while (1) {
     if ((HEAP32[$2 >> 2] | 0 | 0) == ($6 | 0)) {
      break label$12
     }
     $2 = $2 + 4 | 0;
     if (($2 | 0) != ($5 | 0)) {
      continue label$13
     }
     break label$13;
    };
    break label$11;
   }
   if (($2 | 0) == ($5 | 0)) {
    break label$11
   }
   $3 = $3 - 1 | 0;
   HEAP32[($0 + 72 | 0) >> 2] = $3;
   HEAP32[$2 >> 2] = HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] | 0;
  }
  label$14 : {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$14
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $5 = $4 + ($3 << 2 | 0) | 0;
   $2 = $4;
   label$15 : while (1) {
    if (($6 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
     $2 = $2 + 4 | 0;
     if (($2 | 0) != ($5 | 0)) {
      continue label$15
     }
     break label$14;
    }
    break label$15;
   };
   if (($2 | 0) == ($5 | 0)) {
    break label$14
   }
   label$17 : {
    if ($3 >>> 0 <= 2 >>> 0) {
     HEAP8[($0 + 24 | 0) >> 0] = 1;
     break label$17;
    }
    if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
     break label$17
    }
    if ($2 >>> 0 >= ($5 - 4 | 0) >>> 0) {
     break label$17
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = Math_fround(HEAPF32[((PPtr_Transform___operator___28_29_20const($2 + 4 | 0 | 0) | 0) + 940 | 0) >> 2]) >= Math_fround(HEAPF32[((PPtr_Transform___operator___28_29_20const(((HEAP32[($0 + 8 | 0) >> 2] | 0) + ((HEAP32[($0 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) - 4 | 0 | 0) | 0) + 940 | 0) >> 2])), HEAP8[(wasm2js_i32$0 + 24 | 0) >> 0] = wasm2js_i32$1;
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   }
   $3 = $3 - 1 | 0;
   HEAP32[($0 + 16 | 0) >> 2] = $3;
   HEAP32[$2 >> 2] = HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] | 0;
  }
  $7 = $0 + 8 | 0;
  $8 = $0 + 28 | 0;
  label$19 : {
   $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (!$3) {
    break label$19
   }
   $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $5 = $4 + ($3 << 2 | 0) | 0;
   $2 = $4;
   label$20 : while (1) {
    if (($6 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
     $2 = $2 + 4 | 0;
     if (($2 | 0) != ($5 | 0)) {
      continue label$20
     }
     break label$19;
    }
    break label$20;
   };
   if (($2 | 0) == ($5 | 0)) {
    break label$19
   }
   label$22 : {
    if ($3 >>> 0 <= 2 >>> 0) {
     HEAP8[($0 + 44 | 0) >> 0] = 1;
     break label$22;
    }
    if (!(HEAPU8[($0 + 44 | 0) >> 0] | 0)) {
     break label$22
    }
    if ($2 >>> 0 >= ($5 - 4 | 0) >>> 0) {
     break label$22
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = Math_fround(HEAPF32[((PPtr_Transform___operator___28_29_20const($2 + 4 | 0 | 0) | 0) + 940 | 0) >> 2]) >= Math_fround(HEAPF32[((PPtr_Transform___operator___28_29_20const(((HEAP32[($0 + 28 | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 2 | 0) | 0) - 4 | 0 | 0) | 0) + 940 | 0) >> 2])), HEAP8[(wasm2js_i32$0 + 44 | 0) >> 0] = wasm2js_i32$1;
    $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   }
   $252 = $0;
   $0 = $3 - 1 | 0;
   HEAP32[($252 + 36 | 0) >> 2] = $0;
   HEAP32[$2 >> 2] = HEAP32[($4 + ($0 << 2 | 0) | 0) >> 2] | 0;
  }
  $0 = PPtr_Flare___operator_20Flare__28_29_20const($1 + 780 | 0 | 0) | 0 ? $8 : $7;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = $4 + 1 | 0;
  if ($2 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $284 = (HEAP32[$0 >> 2] | 0) + ($4 << 2 | 0) | 0;
  if ($1) {
   $288 = HEAP32[($1 + 4 | 0) >> 2] | 0
  } else {
   $288 = 0
  }
  HEAP32[$284 >> 2] = $288;
  label$27 : {
   if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
    break label$27
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($2 >>> 0 < 2 >>> 0) {
    break label$27
   }
   if (!(Math_fround(HEAPF32[((PPtr_Transform___operator___28_29_20const(((HEAP32[$0 >> 2] | 0) + ($2 << 2 | 0) | 0) - 8 | 0 | 0) | 0) + 940 | 0) >> 2]) > Math_fround(HEAPF32[($1 + 940 | 0) >> 2]))) {
    break label$27
   }
   HEAP8[($0 + 16 | 0) >> 0] = 0;
  }
 }
 
 function RemotingServices_GetRemoteObject_m58D71D72889F2062A78638A7B66F2C8BDC69362D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675472 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675472 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  RemotingServices_GetOrCreateClientIdentity_m7A6B8FF1FEE5867A89581D728889F0ABF06FC198($0 | 0, $1 | 0, $2 + 12 | 0 | 0, $2 | 0) | 0;
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function RemotingServices_GetRealProxy_m625F42142FD1F3E0CBC549657DEB9B0C34BC96D4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675453 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075356 | 0);
   HEAP8[1675453 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  RemotingServices_IsTransparentProxy_m3C30AB467F2FE339C60EE1EFBB99A5CD6C714C8A(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function Reader_get_LogicalCallContext_m395EC0F9619D3F68DFC48C7D2AB573643D2934CB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0, $6 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $6 = $1;
  if (HEAP32[$0 >> 2] | 0) {
   $0 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $17 = ExecutionContext_get_LogicalCallContext_mB6153A0FE20FFC017C6281CC76AB30ACC7236061($0 | 0, $1 | 0) | 0;
  } else {
   $17 = 0
  }
  HEAP32[($6 + 8 | 0) >> 2] = $17;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function ReadOnlySpan_1_TryCopyTo_m35C8CC70EDA895664220562932C2A81DD93CA6F8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  }
  if ($4 >>> 0 <= $5 >>> 0) {
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   Buffer_Memmove_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mECDE0C0E5B2D287E9838CBB6033010822B48E982_28int__2c_20int__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($1 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 >>> 0 <= $5 >>> 0 | 0;
 }
 
 function ReadOnlySpan_1_TryCopyTo_m22E885FE905F1306DDE8000F155109F7F4987666_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  }
  if ($4 >>> 0 <= $5 >>> 0) {
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   Buffer_Memmove_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m8832BEE60C2E97582D8D91E445A643397B732064_28char16_t__2c_20char16_t__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($1 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 >>> 0 <= $5 >>> 0 | 0;
 }
 
 function ReadOnlySpan_1_CopyTo_m6BFC735A52A9BD567CDB9BF88E6C14CCBACF7C31_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $9 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  label$1 : {
   $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
   if ($9 >>> 0 <= (HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 0) {
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
    Buffer_Memmove_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mECDE0C0E5B2D287E9838CBB6033010822B48E982_28int__2c_20int__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($1 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   ThrowHelper_ThrowArgumentException_DestinationTooShort_m4681D4626CDD37516807C1B6F048EB37733386C5(0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ReadOnlySpan_1_CopyTo_m42F1668DECE40277D97A37705EA6BE27CF7D5030_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $9 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  label$1 : {
   $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
   if ($9 >>> 0 <= (HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 0) {
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
    Buffer_Memmove_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m8832BEE60C2E97582D8D91E445A643397B732064_28char16_t__2c_20char16_t__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($1 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   ThrowHelper_ThrowArgumentException_DestinationTooShort_m4681D4626CDD37516807C1B6F048EB37733386C5(0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ReadOnlyCollection_1__ctor_m010AA1E4CD3820BCC07B77A482D6A17D5C7F14C2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(7 | 0, 0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function ReadFileCache_28CacheReaderBase__2c_20void__2c_20VFS__FileSize_2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $7 = 0, $40 = 0, $49 = 0, $90 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0) | 0;
  label$1 : {
   $6 = HEAP32[$2 >> 2] | 0;
   $2 = ($6 >>> 0) / ($4 >>> 0) | 0;
   $7 = ((($3 + $6 | 0) - 1 | 0) >>> 0) / ($4 >>> 0) | 0;
   if ($2 >>> 0 >= ($7 + 1 | 0) >>> 0) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, $2, $5 + 12 | 0, $5 + 8 | 0);
   $40 = $1;
   $1 = (HEAP32[($5 + 12 | 0) >> 2] | 0) + ($6 - Math_imul($2, $4) | 0) | 0;
   $49 = $1;
   $1 = (HEAP32[($5 + 8 | 0) >> 2] | 0) - $1 | 0;
   $1 = $1 >>> 0 > $3 >>> 0 ? $3 : $1;
   $4 = memcpy($40 | 0, $49 | 0, $1 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $2);
   if (($2 | 0) == ($7 | 0)) {
    break label$1
   }
   $4 = $1 + $4 | 0;
   $1 = $3 - $1 | 0;
   label$2 : while (1) {
    $2 = $2 + 1 | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, $2, $5 + 12 | 0, $5 + 8 | 0);
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    $90 = $3;
    $3 = (HEAP32[($5 + 8 | 0) >> 2] | 0) - $3 | 0;
    $3 = $1 >>> 0 < $3 >>> 0 ? $1 : $3;
    $4 = memcpy($4 | 0, $90 | 0, $3 | 0) | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $2);
    $1 = $1 - $3 | 0;
    $4 = $3 + $4 | 0;
    if (($2 | 0) != ($7 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Random__ctor_mFB386F0C0ED85F26CD069C3527052B81878A2F1E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673618 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1673618 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 56 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  if (($1 | 0) != (-2147483648 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
   $2 = $1 >> 31 | 0;
   $24 = ($1 + $2 | 0) ^ $2 | 0;
  } else {
   $24 = 2147483647
  }
  $3 = 161803398 - $24 | 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, 55 | 0, $3 | 0);
  $1 = 0;
  $5 = 1;
  $4 = 1;
  $2 = 1;
  label$4 : while (1) {
   if (($4 | 0) < (55 | 0)) {
    $1 = $1 + 21 | 0;
    if (($1 | 0) >= (55 | 0)) {
     $1 = $1 - 55 | 0
    }
    $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($6 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($6 | 0, $1 | 0, $2 | 0);
    $2 = $3 - $2 | 0;
    if (($2 | 0) <= (-1 | 0)) {
     $2 = $2 + 2147483647 | 0
    }
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
    $4 = $4 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
  label$8 : while (1) {
   label$9 : {
    $1 = 1;
    if (($5 | 0) >= (5 | 0)) {
     break label$9
    }
    label$10 : while (1) {
     if (($1 | 0) < (56 | 0)) {
      $2 = $1 + 30 | 0;
      if (($2 | 0) >= (55 | 0)) {
       $2 = $2 - 55 | 0
      }
      $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $3 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($3 | 0, $1 | 0) | 0;
      $4 = HEAP32[$3 >> 2] | 0;
      $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = $4 - (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $2 + 1 | 0 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0 | 0) <= (-1 | 0)) {
       $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       $2 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($2 | 0, $1 | 0) | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2147483647 | 0;
      }
      $1 = $1 + 1 | 0;
      continue label$10;
     }
     break label$10;
    };
    $5 = $5 + 1 | 0;
    continue label$8;
   }
   break label$8;
  };
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21;
 }
 
 function Random_InternalSample_m787605459B465F4CB347F59642507C9CC1EBFCDD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $14 = 0;
  $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
  $2 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $14 = $3;
  $3 = ($1 | 0) < (56 | 0) ? $1 : 1;
  $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($14 | 0, $3 | 0) | 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $2 = ($2 | 0) < (56 | 0) ? $2 : 1;
  $1 = $1 - (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0) | 0;
  if (($1 | 0) == (2147483647 | 0)) {
   $1 = 2147483646
  }
  if (($1 | 0) <= (-1 | 0)) {
   $1 = $1 + 2147483647 | 0
  }
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($4 | 0, $3 | 0, $1 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  return $1 | 0;
 }
 
 function RaiseInvalidCastException_28Il2CppObject__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  il2cpp__utils__Exception__FormatInvalidCastException_28Il2CppClass_20const__2c_20Il2CppClass_20const__29($2 | 0, HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, $1 | 0);
  label$1 : {
   if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $16 = HEAP32[$2 >> 2] | 0;
    break label$1;
   }
   $16 = $2;
  }
  $0 = $16;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_ii(701 | 0, $0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) == (1 | 0)) {
    break label$3
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_vii(700 | 0, $0 | 0, 0 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    break label$3
   }
   abort();
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function PersistentManager__MakeObjectUnpersistent_28int_2c_20UnpersistMode_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$0 = 0, $7 = 0, $6 = 0, $8 = 0, i64toi32_i32$2 = 0, $11$hi = 0, $9 = 0, $11 = 0, i64toi32_i32$3 = 0, $10 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $297$hi = 0, $319 = 0, $319$hi = 0;
  label$1 : {
   label$2 : {
    $3 = HEAP32[1756268 >> 2] | 0;
    if (!$3) {
     $6 = 1;
     break label$2;
    }
    label$4 : {
     $4 = HEAP32[$3 >> 2] | 0;
     $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $3 = ($1 + ($1 << 12 | 0) | 0) + 2127912214 | 0;
     $3 = ($3 ^ ($3 >>> 19 | 0) | 0) ^ -949894596 | 0;
     $3 = $3 + ($3 << 5 | 0) | 0;
     $3 = ($3 - 369570787 | 0) ^ (($3 << 9 | 0) - 1395695104 | 0) | 0;
     $3 = ($3 + ($3 << 3 | 0) | 0) - 42973499 | 0;
     $6 = ($3 ^ ($3 >>> 16 | 0) | 0) ^ -1252372727 | 0;
     $7 = $5 & $6 | 0;
     $3 = $4 + Math_imul($7, 3) | 0;
     $8 = HEAP32[$3 >> 2] | 0;
     $9 = $6 & -4 | 0;
     if (($8 | 0) == ($9 | 0)) {
      if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
       break label$4
      }
     }
     if (($8 | 0) != (-1 | 0)) {
      $6 = 4;
      label$7 : while (1) {
       $7 = ($6 + $7 | 0) & $5 | 0;
       $3 = $4 + Math_imul($7, 3) | 0;
       $8 = HEAP32[$3 >> 2] | 0;
       if (($9 | 0) == ($8 | 0)) {
        if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
         break label$4
        }
       }
       $6 = $6 + 4 | 0;
       if (($8 | 0) != (-1 | 0)) {
        continue label$7
       }
       break label$7;
      };
     }
     $3 = ($4 + Math_imul($5, 3) | 0) + 12 | 0;
    }
    label$9 : {
     $4 = ($4 + Math_imul($5, 3) | 0) + 12 | 0;
     if ($3 >>> 0 >= $4 >>> 0) {
      break label$9
     }
     label$10 : while (1) {
      if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$9
      }
      $3 = $3 + 12 | 0;
      if ($3 >>> 0 < $4 >>> 0) {
       continue label$10
      }
      break label$10;
     };
    }
    if (($3 | 0) == ($4 | 0)) {
     $6 = 1;
     break label$2;
    }
    $6 = 1;
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    $6 = 0;
    $10 = $3;
    if (!((HEAPU8[($3 + 10 | 0) >> 0] | 0) & 16 | 0)) {
     break label$1
    }
   }
   if (($2 | 0) == (1 | 0)) {
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 8 | 0) >> 2] = 0;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$3 >> 2] = 0;
    Remapper__InstanceIDToSerializedObjectIdentifier_28int_2c_20SerializedObjectIdentifier__29(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
    label$13 : {
     $2 = HEAP32[$3 >> 2] | 0;
     if (($2 | 0) == (-1 | 0)) {
      break label$13
     }
     $4 = PersistentManager__GetStreamNameSpaceInternal_28int_29($0 | 0, $2 | 0) | 0;
     if (!(HEAP32[$4 >> 2] | 0)) {
      break label$13
     }
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $11 = i64toi32_i32$0;
     $11$hi = i64toi32_i32$1;
     $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     if (!$2) {
      $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(16 | 0, 4 | 0, 43 | 0, 943488 | 0, 106 | 0) | 0;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = 1;
      HEAP32[($2 + 8 | 0) >> 2] = 0;
      HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = 43;
      HEAP32[$2 >> 2] = 0;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($4 + 16 | 0) >> 2] = $2;
     }
     $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $5 = $4 + 1 | 0;
     if ($5 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_CbKey_20const_2c_200ul___grow_28_29($2 | 0)
     }
     HEAP32[($2 + 8 | 0) >> 2] = $5;
     i64toi32_i32$1 = $11$hi;
     i64toi32_i32$0 = (HEAP32[$2 >> 2] | 0) + ($4 << 3 | 0) | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $11;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    }
    __stack_pointer = $3 + 16 | 0;
   }
   label$16 : {
    $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    $7 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    $2 = ($1 + ($1 << 12 | 0) | 0) + 2127912214 | 0;
    $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $2 = $2 + ($2 << 5 | 0) | 0;
    $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
    $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
    $2 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $5 = $7 & $2 | 0;
    $3 = $0 + $5 | 0;
    $8 = HEAP32[$3 >> 2] | 0;
    $9 = $2 & -4 | 0;
    if (($8 | 0) == ($9 | 0)) {
     if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
      break label$16
     }
    }
    if (($8 | 0) != (-1 | 0)) {
     $2 = 32;
     label$19 : while (1) {
      $5 = ($2 + $5 | 0) & $7 | 0;
      $3 = $0 + $5 | 0;
      $8 = HEAP32[$3 >> 2] | 0;
      if (($9 | 0) == ($8 | 0)) {
       if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
        break label$16
       }
      }
      $2 = $2 + 32 | 0;
      if (($8 | 0) != (-1 | 0)) {
       continue label$19
      }
      break label$19;
     };
    }
    $3 = ($0 + $7 | 0) + 32 | 0;
   }
   label$21 : {
    $0 = ($0 + $7 | 0) + 32 | 0;
    if ($3 >>> 0 >= $0 >>> 0) {
     break label$21
    }
    label$22 : while (1) {
     if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$21
     }
     $3 = $3 + 32 | 0;
     if ($3 >>> 0 < $0 >>> 0) {
      continue label$22
     }
     break label$22;
    };
   }
   if (($0 | 0) != ($3 | 0)) {
    $1 = $4 + 4 | 0;
    label$24 : {
     label$25 : {
      $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if (!$2) {
       break label$25
      }
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $11 = i64toi32_i32$1;
      $11$hi = i64toi32_i32$0;
      $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      $0 = $1;
      label$26 : while (1) {
       label$27 : {
        $7 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        if (($5 | 0) > ($7 | 0)) {
         $2 = $2 + 4 | 0;
         break label$27;
        }
        label$29 : {
         if (($5 | 0) < ($7 | 0)) {
          break label$29
         }
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
         $297$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $11$hi;
         i64toi32_i32$1 = $297$hi;
         i64toi32_i32$2 = i64toi32_i32$0;
         i64toi32_i32$0 = $11$hi;
         i64toi32_i32$3 = $11;
         if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
          $20 = 1
         } else {
          if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
           if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
            $21 = 0
           } else {
            $21 = 1
           }
           $22 = $21;
          } else {
           $22 = 0
          }
          $20 = $22;
         }
         if ($20) {
          break label$29
         }
         $2 = $2 + 4 | 0;
         break label$27;
        }
        $0 = $2;
       }
       $2 = HEAP32[$2 >> 2] | 0;
       if ($2) {
        continue label$26
       }
       break label$26;
      };
      if (($0 | 0) == ($1 | 0)) {
       break label$25
      }
      $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      if (($5 | 0) < ($2 | 0)) {
       break label$25
      }
      if (($2 | 0) < ($5 | 0)) {
       break label$24
      }
      i64toi32_i32$2 = $11$hi;
      i64toi32_i32$3 = $0;
      i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $319 = i64toi32_i32$2;
      $319$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $11$hi;
      i64toi32_i32$3 = $11;
      i64toi32_i32$2 = $319$hi;
      i64toi32_i32$0 = $319;
      if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
       $23 = 1
      } else {
       if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
        if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
         $24 = 0
        } else {
         $24 = 1
        }
        $25 = $24;
       } else {
        $25 = 0
       }
       $23 = $25;
      }
      if ($23) {
       break label$24
      }
     }
     $0 = $1;
    }
    HEAP32[$3 >> 2] = -2;
    HEAP32[($4 + 20 | 0) >> 2] = (HEAP32[($4 + 20 | 0) >> 2] | 0) - 1 | 0;
    label$30 : {
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if (!$2) {
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$3 >> 2] | 0 | 0) == ($0 | 0)) {
       break label$30
      }
      $5 = $0 + 8 | 0;
      label$32 : while (1) {
       $1 = HEAP32[$5 >> 2] | 0;
       $5 = $1 + 8 | 0;
       $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       if (($1 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
        continue label$32
       }
       break label$32;
      };
      break label$30;
     }
     label$33 : while (1) {
      $3 = $2;
      $2 = HEAP32[$3 >> 2] | 0;
      if ($2) {
       continue label$33
      }
      break label$33;
     };
    }
    if (($0 | 0) == (HEAP32[$4 >> 2] | 0 | 0)) {
     HEAP32[$4 >> 2] = $3
    }
    HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) - 1 | 0;
    void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $0 | 0);
    operator_20delete_28void__29($0 | 0);
   }
   if ($6) {
    break label$1
   }
   HEAP32[($10 + 8 | 0) >> 2] = (HEAP32[($10 + 8 | 0) >> 2] | 0) & -1048577 | 0;
  }
 }
 
 function Path_IsPathRooted_m3B275F519FBDF73A7667387F6FAC8F1CEC9DFF0E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1671767 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   HEAP8[1671767 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$0) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
    $2 = HEAP32[(HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    if ((String_IndexOfAny_mC7AA4AE42B38667BDB9B214AA6230F322306CFF6($0 | 0, $2 | 0, 0 | 0) | 0 | 0) != (-1 | 0)) {
     break label$2
    }
    if (!(HEAPU8[1675976 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1675976 >> 0] = 1;
    }
    NullCheck_28void__29($0 | 0);
    $2 = $0 + 12 | 0;
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 24 | 0) >> 2] = 0;
    HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($1 + 24 | 0 | 0, $2 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $3 = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 8 | 0) >> 2] = $3;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 16 | 0) >> 2] = $3;
    HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
    $2 = Path_IsPathRooted_m419E334FD990E531F7B2CC0A65E5C1DEC8BEF794($1 + 8 | 0 | 0, $0 | 0) | 0;
   }
   __stack_pointer = $1 + 32 | 0;
   return $2 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092456 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085028 | 0) | 0 | 0);
  abort();
 }
 
 function Path_GetFullPath_m17A1AD4E216D884E3DF3208BF44F4E40823BAA23($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671761 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   HEAP8[1671761 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
  return Path_InsecureGetFullPath_mEC5058434A250282F37B367D212F0BCB530AD592($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function PathTooLongException__ctor_m2E98EE527C0503C02F7305BC57045AB86BB202A7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024690;
 }
 
 function ParamsArray_get_Length_mB6EAB17F36570CC54B9505BFA2CB4FCAD326AE07($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function ParamsArray__ctor_mC2A3A6438294FA948BFA5FAB16B92B512CD77AEF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673608 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074572 | 0);
   HEAP8[1673608 >> 0] = 1;
  }
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074572 >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[1074572 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
 }
 
 function ParamsArray__ctor_m1237E599510FB74A8A1D237B0330676EDD161D5E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $16 = 0, $26 = 0, $36 = 0, $6 = 0, $18 = 0, $28 = 0;
  NullCheck_28void__29($1 | 0);
  $6 = $0;
  $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  if (($3 | 0) >= (1 | 0)) {
   NullCheck_28void__29($1 | 0);
   $16 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
  } else {
   $16 = 0
  }
  HEAP32[$6 >> 2] = $16;
  $18 = $0;
  if (($3 | 0) >= (2 | 0)) {
   NullCheck_28void__29($1 | 0);
   $26 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0;
  } else {
   $26 = 0
  }
  HEAP32[($18 + 4 | 0) >> 2] = $26;
  $28 = $0;
  if (($3 | 0) >= (3 | 0)) {
   NullCheck_28void__29($1 | 0);
   $36 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 2 | 0) | 0;
  } else {
   $36 = 0
  }
  HEAP32[($28 + 8 | 0) >> 2] = $36;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function PackedFloatVector__PackFloats_28float_20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20bool_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $16 = Math_fround(0), $7 = 0, $17 = Math_fround(0), $18 = Math_fround(0), $10 = 0, $9 = 0, $8 = 0, $11 = 0, $26 = 0, $27 = 0, $13 = 0, $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), i64toi32_i32$0 = 0, $12 = 0, $173 = 0, $266 = 0, $14 = 0, $15 = 0, $289 = 0;
  if (!$4) {
   i64toi32_i32$0 = 0;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   $26 = 0;
   HEAP8[($0 + 5 | 0) >> 0] = $26;
   HEAP8[($0 + 6 | 0) >> 0] = $26 >>> 8 | 0;
   HEAP8[($0 + 7 | 0) >> 0] = $26 >>> 16 | 0;
   HEAP8[($0 + 8 | 0) >> 0] = $26 >>> 24 | 0;
   $27 = i64toi32_i32$0;
   HEAP8[($0 + 9 | 0) >> 0] = $27;
   HEAP8[($0 + 10 | 0) >> 0] = $27 >>> 8 | 0;
   HEAP8[($0 + 11 | 0) >> 0] = $27 >>> 16 | 0;
   HEAP8[($0 + 12 | 0) >> 0] = $27 >>> 24 | 0;
   return;
  }
  $7 = Math_imul($3, $4);
  $12 = $1 + $7 | 0;
  label$2 : {
   if (!$7) {
    $17 = Math_fround(-infinity);
    $16 = Math_fround(infinity);
    break label$2;
   }
   $11 = $2 & -4 | 0;
   $13 = $2 & 3 | 0;
   $16 = Math_fround(infinity);
   $17 = Math_fround(-infinity);
   $14 = ($2 | 0) < (1 | 0);
   $15 = ($2 - 1 | 0) >>> 0 < 3 >>> 0;
   $7 = $1;
   label$4 : while (1) {
    label$5 : {
     if ($14) {
      break label$5
     }
     $8 = 0;
     $10 = $11;
     if (!$15) {
      label$7 : while (1) {
       $9 = $8 << 2 | 0;
       $18 = Math_fround(HEAPF32[($7 + ($9 | 12 | 0) | 0) >> 2]);
       $19 = Math_fround(HEAPF32[($7 + ($9 | 8 | 0) | 0) >> 2]);
       $20 = Math_fround(HEAPF32[($7 + ($9 | 4 | 0) | 0) >> 2]);
       $21 = Math_fround(HEAPF32[($7 + $9 | 0) >> 2]);
       $16 = $16 > $21 ? $21 : $16;
       $16 = $16 > $20 ? $20 : $16;
       $16 = $16 > $19 ? $19 : $16;
       $16 = $16 > $18 ? $18 : $16;
       $17 = $17 < $21 ? $21 : $17;
       $17 = $17 < $20 ? $20 : $17;
       $17 = $17 < $19 ? $19 : $17;
       $17 = $17 < $18 ? $18 : $17;
       $8 = $8 + 4 | 0;
       $10 = $10 - 4 | 0;
       if ($10) {
        continue label$7
       }
       break label$7;
      }
     }
     $9 = $13;
     if (!$9) {
      break label$5
     }
     label$8 : while (1) {
      $18 = Math_fround(HEAPF32[($7 + ($8 << 2 | 0) | 0) >> 2]);
      $16 = $16 > $18 ? $18 : $16;
      $17 = $17 < $18 ? $18 : $17;
      $8 = $8 + 1 | 0;
      $9 = $9 - 1 | 0;
      if ($9) {
       continue label$8
      }
      break label$8;
     };
    }
    $7 = $3 + $7 | 0;
    if (($7 | 0) != ($12 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  $18 = Math_fround($17 - $16);
  HEAPF32[($0 + 4 | 0) >> 2] = $18;
  label$9 : {
   if (!($18 > Math_fround(0.0))) {
    break label$9
   }
   if (!$6) {
    break label$9
   }
   label$10 : {
    $18 = Math_fround(Math_max(Math_fround(Math_ceil(Math_fround(log2f(Math_fround($18))))), Math_fround(0.0)));
    if (Math_fround(Math_abs($18)) < Math_fround(2147483648.0)) {
     $173 = ~~$18;
     break label$10;
    }
    $173 = -2147483648;
   }
   $5 = $173 + $5 | 0;
  }
  HEAPF32[($0 + 8 | 0) >> 2] = $16;
  $4 = Math_imul($2, $4);
  HEAP32[$0 >> 2] = $4;
  $6 = $16 == $17 ? 0 : ($5 | 0) < (24 | 0) ? $5 : 24;
  HEAP8[($0 + 12 | 0) >> 0] = $6;
  $7 = $0 + 16 | 0;
  $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = (Math_imul($4, $6) + 7 | 0) >>> 3 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 | 0, $4 | 0, 1 | 0)
  }
  HEAP32[($0 + 24 | 0) >> 2] = $4;
  if ($4 >>> 0 > $5 >>> 0) {
   memset((HEAP32[$7 >> 2] | 0) + $5 | 0 | 0, 0 | 0, $4 - $5 | 0 | 0) | 0
  }
  label$14 : {
   if (!$6) {
    break label$14
   }
   if (($1 | 0) == ($12 | 0)) {
    break label$14
   }
   $16 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   $17 = $16 > Math_fround(0.0) ? Math_fround(Math_fround(1.0) / $16) : Math_fround(0.0);
   $10 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
   $6 = (-1 << $10 | 0) ^ -1 | 0;
   $18 = Math_fround($6 >>> 0);
   $7 = 0;
   $9 = 0;
   label$15 : while (1) {
    $4 = 0;
    if (($2 | 0) > (0 | 0)) {
     label$17 : while (1) {
      label$18 : {
       $16 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max(Math_fround($17 * Math_fround(Math_fround(HEAPF32[($1 + ($4 << 2 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($0 + 8 | 0) >> 2]))), Math_fround(0.0))), Math_fround(1.0))) * $18) + Math_fround(.5));
       if ($16 < Math_fround(4294967296.0) & $16 >= Math_fround(0.0) | 0) {
        $266 = ~~$16 >>> 0;
        break label$18;
       }
       $266 = 0;
      }
      $5 = $266;
      $8 = 0;
      label$20 : {
       if ($10 & 255 | 0) {
        $5 = $5 >>> 0 > $6 >>> 0 ? $6 : $5;
        label$22 : while (1) {
         $10 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + $9 | 0;
         HEAP8[$10 >> 0] = HEAPU8[$10 >> 0] | 0 | (($5 >>> $8 | 0) << $7 | 0) | 0;
         $289 = $7;
         $7 = 8 - $7 | 0;
         $10 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
         $11 = $10 - $8 | 0;
         $11 = ($7 | 0) < ($11 | 0) ? $7 : $11;
         $7 = $289 + $11 | 0;
         $13 = ($7 | 0) == (8 | 0);
         $7 = $13 ? 0 : $7;
         $9 = $9 + $13 | 0;
         $8 = $8 + $11 | 0;
         if (($8 | 0) < ($10 | 0)) {
          continue label$22
         }
         break label$22;
        };
        break label$20;
       }
       $10 = 0;
      }
      $4 = $4 + 1 | 0;
      if (($4 | 0) != ($2 | 0)) {
       continue label$17
      }
      break label$17;
     }
    }
    $1 = $1 + $3 | 0;
    if (($1 | 0) != ($12 | 0)) {
     continue label$15
    }
    break label$15;
   };
  }
 }
 
 function OutOfMemoryException__ctor_m2CDADA05A6304090686E8D5E3E99A1596FAF5951($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676172 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092560 | 0);
   HEAP8[1676172 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1092560 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024882;
 }
 
 function Object_CompareBaseObjects_mE043D470C367D7EE424790E163D4EB59F2B2AF8D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $27 = 0;
  if (!(HEAPU8[1673004 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1673004 >> 0] = 1;
  }
  if ($0 | $1 | 0) {
   if (!$1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
    return (Object_IsNativeObjectAlive_mA1A54A0D1E232AEAC7A4D97ADDE65616EF11096C($0 | 0, $1 | 0) | 0) ^ 1 | 0 | 0;
   }
   if (!$0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
    return (Object_IsNativeObjectAlive_mA1A54A0D1E232AEAC7A4D97ADDE65616EF11096C($1 | 0, $1 | 0) | 0) ^ 1 | 0 | 0;
   }
   $27 = ($0 | 0) == ($1 | 0);
  } else {
   $27 = 1
  }
  return $27 | 0;
 }
 
 function ObjectWriter_TypeToNameInfo_m19F3D0ED605AEA1F10D6E6389ABD78A913F2CB34($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $29 = 0;
  label$1 : {
   if (!$4) {
    $4 = ObjectWriter_GetNameInfo_mD21FC6C49CF64454A6210B8999C453C5FD0D86D2($0 | 0, $4 | 0) | 0;
    break label$1;
   }
   NullCheck_28void__29($4 | 0);
   NameInfo_Init_mC452D9DBEBDA6D64320E82750E4E3731FBD60AF1($4 | 0, $4 | 0);
  }
  label$3 : {
   if (!$2) {
    break label$3
   }
   if ($3) {
    break label$3
   }
   NullCheck_28void__29($2 | 0);
   $0 = WriteObjectInfo_GetTypeFullName_m20A78128DEB9124BEB35A3F206295CD98F3AD8EA($2 | 0, 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   HEAP32[($4 + 8 | 0) >> 2] = $0;
   NullCheck_28void__29($2 | 0);
   i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $29 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 24 | 0) >> 2] = $29;
   HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
  }
  NullCheck_28void__29($4 | 0);
  HEAP32[($4 + 32 | 0) >> 2] = $3;
  NullCheck_28void__29($4 | 0);
  HEAP32[($4 + 36 | 0) >> 2] = $1;
  return $4 | 0;
 }
 
 function ObjectWriter_GetAssemblyId_m5304234B53DCB6905E5EB8B6662F713DD0B97AD5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $6$hi = 0, i64toi32_i32$2 = 0, $40 = 0, $52 = 0, $5 = 0, $81 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671891 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096068 | 0);
   HEAP8[1671891 >> 0] = 1;
  }
  if (!(HEAP32[($0 + 96 | 0) >> 2] | 0)) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   Hashtable__ctor_m9E0D56D6ADE284D20176076FACBFA1628DD8EE80($2 | 0, 5 | 0, 0 | 0);
   HEAP32[($0 + 96 | 0) >> 2] = $2;
  }
  HEAP8[($4 + 15 | 0) >> 0] = 0;
  NullCheck_28void__29($1 | 0);
  $2 = WriteObjectInfo_GetAssemblyString_mA26397107903405EC62F441C0E087E129230B7D8($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  label$3 : {
   if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
    break label$3
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   $3 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($2 | 0, $3 | 0, 0 | 0) | 0) {
    break label$3
   }
   $3 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   label$4 : {
    $40 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($3 + 332 | 0) >> 2] | 0 | 0]($40, $2, HEAP32[($3 + 336 | 0) >> 2] | 0) | 0) {
     $3 = HEAP32[($0 + 96 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $52 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($3 + 348 | 0) >> 2] | 0 | 0]($52, $2, HEAP32[($3 + 352 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$1;
     HEAP8[($4 + 15 | 0) >> 0] = 0;
     break label$4;
    }
    i64toi32_i32$1 = ObjectWriter_InternalGetId_mB0F45BC05EC7B8408A216C2FD73A27BEF4F98E54($0 | 0, String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1096068 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, 0 | 0, 0 | 0, $4 + 15 | 0 | 0, $2 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    $3 = HEAP32[($0 + 96 | 0) >> 2] | 0;
    i64toi32_i32$1 = $4;
    HEAP32[$4 >> 2] = $6;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    $5 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $4 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $81 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($81, $2, $5, HEAP32[($3 + 360 | 0) >> 2] | 0);
   }
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $3 = HEAPU8[($4 + 15 | 0) >> 0] | 0;
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$0 = $6$hi;
   __BinaryWriter_WriteAssembly_mC41D5318F35CA21B9472BEA961E15A4BADCB2627($0 | 0, $1 | 0, $2 | 0, $6 | 0, $3 | 0, 0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$1 = $6;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function ObjectReader_ParseString_mE565D7B991D955B4C36DFFF0B4EAF262E0960326($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
  NullCheck_28void__29($1 | 0);
  label$1 : {
   if (HEAPU8[($1 + 172 | 0) >> 0] | 0) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$0 = HEAP32[($1 + 64 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 68 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 1;
   if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
    $8 = 1
   } else {
    if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
     if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
      $9 = 0
     } else {
      $9 = 1
     }
     $10 = $9;
    } else {
     $10 = 0
    }
    $8 = $10;
   }
   if ($8) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   ObjectReader_RegisterObject_m0A4F13412F719A7D91780D85C7C9115B31AA891A($0 | 0, HEAP32[($1 + 36 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, 1 | 0, $1 | 0);
  }
 }
 
 function ObjectPool_FMOD__DSP_2c_20FMOD__DSPI___GetFree_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     if (($1 | 0) != ($0 + 16 | 0 | 0)) {
      $1 = HEAP32[$1 >> 2] | 0;
      if ($1) {
       break label$3
      }
     }
     $1 = 0;
     $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if ($3 >>> 0 >= (HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0) {
      break label$1
     }
     $1 = operator_20new_28unsigned_20long_29(96 | 0) | 0;
     $4 = HEAP32[$0 >> 2] | 0;
     $2 = $1 + 84 | 0;
     HEAP32[($1 + 92 | 0) >> 2] = $2;
     HEAP32[($1 + 88 | 0) >> 2] = $2;
     HEAP32[($1 + 84 | 0) >> 2] = 0;
     $2 = $1 + 72 | 0;
     HEAP32[($1 + 80 | 0) >> 2] = $2;
     HEAP32[($1 + 76 | 0) >> 2] = $2;
     HEAP32[($1 + 72 | 0) >> 2] = 0;
     $2 = $1 + 60 | 0;
     HEAP32[($1 + 68 | 0) >> 2] = $2;
     HEAP32[($1 - -64 | 0) >> 2] = $2;
     $2 = $1 + 48 | 0;
     HEAP32[($1 + 56 | 0) >> 2] = $2;
     HEAP32[($1 + 52 | 0) >> 2] = $2;
     $2 = $1 + 36 | 0;
     HEAP32[($1 + 44 | 0) >> 2] = $2;
     HEAP32[($1 + 40 | 0) >> 2] = $2;
     $2 = $1 + 24 | 0;
     HEAP32[($1 + 32 | 0) >> 2] = $2;
     HEAP32[($1 + 28 | 0) >> 2] = $2;
     HEAP32[($1 + 20 | 0) >> 2] = 0;
     HEAP8[($1 + 16 | 0) >> 0] = 1;
     HEAP32[($1 + 12 | 0) >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = 0;
     HEAP32[$1 >> 2] = $4;
     HEAP32[($1 + 60 | 0) >> 2] = $1;
     HEAP32[($1 + 48 | 0) >> 2] = $1;
     HEAP32[($1 + 36 | 0) >> 2] = $1;
     HEAP32[($1 + 24 | 0) >> 2] = $1;
     HEAP32[($1 + 8 | 0) >> 2] = $3;
     HEAP32[($0 + 4 | 0) >> 2] = $3 + 1 | 0;
     HEAP32[((HEAP32[($0 + 40 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $1;
     break label$2;
    }
    HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $3 = $1 + 24 | 0;
   HEAP32[($1 + 32 | 0) >> 2] = $3;
   HEAP32[($1 + 28 | 0) >> 2] = $3;
   $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   HEAP32[($1 + 32 | 0) >> 2] = $0 + 28 | 0;
   HEAP32[($1 + 28 | 0) >> 2] = $4;
   HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] = $3;
   HEAP32[($0 + 32 | 0) >> 2] = $3;
   HEAP8[($1 + 16 | 0) >> 0] = 0;
   $0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0;
   $3 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 12 | 0) >> 2] = $3;
   HEAP32[($1 + 20 | 0) >> 2] = $3 & 65535 | 0 | (((HEAP32[($1 + 8 | 0) >> 2] | 0) << 16 | 0) & 268369920 | 0 | ($0 << 28 | 0) | 0) | 0;
  }
  return $1 | 0;
 }
 
 function ObjectManager_get_SpecialFixupObjects_m99128931454C096674ADF303C4552B11D71F7D39($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $19 = 0;
  if (!(HEAPU8[1672035 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074464 | 0);
   HEAP8[1672035 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if ($1) {
   $19 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074464 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ObjectHolderList__ctor_m206B37509A1757B5883A1D20847D38FB4F91D201($1 | 0, $0 | 0);
   HEAP32[($0 + 24 | 0) >> 2] = $1;
   $19 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  }
  return $19 | 0;
 }
 
 function Number_UInt64ToDecStr_mFD2F65A2C6473B56FF05C67BFC8E3CEAC3F17AF2($0, $0$hi, $1, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3 = 0, $36 = 0, $4 = 0, $6 = 0, $6$hi = 0, i64toi32_i32$5 = 0, $65 = 0, $20 = 0, $21 = 0, $21$hi = 0, $88 = 0, $88$hi = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1673562 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673562 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  $6 = $0;
  $6$hi = i64toi32_i32$0;
  $2 = 1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 1e7;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$0 = 23283;
   i64toi32_i32$1 = 276447231;
   $2 = i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & $0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
   i64toi32_i32$4 = $2;
   i64toi32_i32$3 = 23283;
   i64toi32_i32$2 = 0;
   i64toi32_i32$0 = i64toi32_i32$4 ? 276447232 : 1e7;
   i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$2;
   $21 = i64toi32_i32$0;
   $21$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$0 = $21$hi;
   i64toi32_i32$0 = __wasm_i64_udiv($0 | 0, i64toi32_i32$1 | 0, $21 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   $2 = (i64toi32_i32$4 ? 14 : 7) + 1 | 0;
  }
  $1 = ($1 | 0) > (1 | 0) ? $1 : 1;
  i64toi32_i32$1 = $6$hi;
  $3 = $6;
  if ($3 >>> 0 >= 10 >>> 0) {
   label$4 : {
    $36 = 1;
    if ($3 >>> 0 < 100 >>> 0) {
     break label$4
    }
    $36 = 2;
    if ($3 >>> 0 < 1e3 >>> 0) {
     break label$4
    }
    $36 = 3;
    if ($3 >>> 0 < 1e4 >>> 0) {
     break label$4
    }
    $36 = 4;
    if ($3 >>> 0 < 1e5 >>> 0) {
     break label$4
    }
    $36 = $3 >>> 0 < 1e6 >>> 0 ? 5 : 6;
   }
   $2 = $36 + $2 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  label$5 : {
   $2 = ($1 | 0) < ($2 | 0) ? $2 : $1;
   $3 = il2cpp__vm__String__NewSize_28int_29($2 | 0) | 0;
   if (!$3) {
    $65 = $3;
    break label$5;
   }
   $65 = $3 + 12 | 0;
  }
  $2 = $65 + ($2 << 1 | 0) | 0;
  label$7 : while (1) {
   label$8 : {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$4 = $0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = 32;
    i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $20 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
     $20 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    if (!$20) {
     break label$8
    }
    label$9 : {
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     $0 = i64toi32_i32$0;
     $0$hi = i64toi32_i32$4;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_i64_udiv($0 | 0, i64toi32_i32$4 | 0, 1e9 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$4;
     i64toi32_i32$0 = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$4;
     i64toi32_i32$4 = $0$hi;
     i64toi32_i32$4 = $6$hi;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_i64_mul($6 | 0, i64toi32_i32$4 | 0, 1e9 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $88 = i64toi32_i32$0;
     $88$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $0$hi;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = $88$hi;
     i64toi32_i32$2 = $88;
     i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$2 | 0;
     i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$0 | 0;
     i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0;
    }
    $2 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($2 | 0, i64toi32_i32$3 | 0, 9 | 0, $4 | 0) | 0;
    $1 = $1 - 9 | 0;
    i64toi32_i32$4 = $4;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
    $0 = i64toi32_i32$5;
    $0$hi = i64toi32_i32$1;
    continue label$7;
   }
   break label$7;
  };
  i64toi32_i32$1 = $0$hi;
  Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($2 | 0, $0 | 0, $1 | 0, $4 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $3 | 0;
 }
 
 function Number_UInt32ToDecStr_mE569345F82C978E3337CBBA5DB5E6C6CC1CD8FAA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $18 = 0, $41 = 0, $4 = 0;
  if (!(HEAPU8[1673554 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673554 >> 0] = 1;
  }
  $3 = 1;
  $2 = $0;
  if ($2 >>> 0 >= 1e5 >>> 0) {
   $3 = 6;
   $2 = ($0 >>> 0) / (1e5 >>> 0) | 0;
  }
  if ($2 >>> 0 >= 10 >>> 0) {
   label$5 : {
    $18 = 1;
    if ($2 >>> 0 < 100 >>> 0) {
     break label$5
    }
    $18 = 2;
    if ($2 >>> 0 < 1e3 >>> 0) {
     break label$5
    }
    $18 = $2 >>> 0 < 1e4 >>> 0 ? 3 : 4;
   }
   $3 = $18 + $3 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  label$6 : {
   $3 = ($1 | 0) < ($3 | 0) ? $3 : $1;
   $2 = il2cpp__vm__String__NewSize_28int_29($3 | 0) | 0;
   if (!$2) {
    $41 = $2;
    break label$6;
   }
   $41 = $2 + 12 | 0;
  }
  $3 = $41 + ($3 << 1 | 0) | 0;
  label$8 : {
   if (($1 | 0) <= (1 | 0)) {
    label$10 : while (1) {
     $3 = $3 - 2 | 0;
     $1 = ($0 >>> 0) / (10 >>> 0) | 0;
     HEAP16[$3 >> 1] = ($0 + 48 | 0) - Math_imul($1, 10) | 0;
     $4 = $0 >>> 0 < 10 >>> 0;
     $0 = $1;
     if (!$4) {
      continue label$10
     }
     break label$8;
    }
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($3 | 0, $0 | 0, $1 | 0, $0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function Number_TryUInt64ToDecStr_mA7886957F1C0C7609F245720F73E2E970A22A80B($0, $0$hi, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $6 = 0, $37 = 0, $7 = 0, $7$hi = 0, i64toi32_i32$5 = 0, $21 = 0, $22 = 0, $22$hi = 0, $102 = 0, $102$hi = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1673563 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1673563 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  $7 = $0;
  $7$hi = i64toi32_i32$0;
  $5 = 1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 1e7;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$0 = 23283;
   i64toi32_i32$1 = 276447231;
   $5 = i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & $0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
   i64toi32_i32$4 = $5;
   i64toi32_i32$3 = 23283;
   i64toi32_i32$2 = 0;
   i64toi32_i32$0 = i64toi32_i32$4 ? 276447232 : 1e7;
   i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$2;
   $22 = i64toi32_i32$0;
   $22$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$0 = $22$hi;
   i64toi32_i32$0 = __wasm_i64_udiv($0 | 0, i64toi32_i32$1 | 0, $22 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   $5 = (i64toi32_i32$4 ? 14 : 7) + 1 | 0;
  }
  $1 = ($1 | 0) > (1 | 0) ? $1 : 1;
  i64toi32_i32$1 = $7$hi;
  $6 = $7;
  if ($6 >>> 0 >= 10 >>> 0) {
   label$4 : {
    $37 = 1;
    if ($6 >>> 0 < 100 >>> 0) {
     break label$4
    }
    $37 = 2;
    if ($6 >>> 0 < 1e3 >>> 0) {
     break label$4
    }
    $37 = 3;
    if ($6 >>> 0 < 1e4 >>> 0) {
     break label$4
    }
    $37 = 4;
    if ($6 >>> 0 < 1e5 >>> 0) {
     break label$4
    }
    $37 = $6 >>> 0 < 1e6 >>> 0 ? 5 : 6;
   }
   $5 = $37 + $5 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  label$5 : {
   label$6 : {
    HEAP32[1078552 >> 2] | 0;
    $5 = ($1 | 0) < ($5 | 0) ? $5 : $1;
    $6 = ($5 | 0) <= (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
   }
   if (!$6) {
    HEAP32[$3 >> 2] = 0;
    break label$5;
   }
   HEAP32[$3 >> 2] = $5;
   i64toi32_i32$4 = $2;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $5 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 8 | 0 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0) + ($5 << 1 | 0) | 0;
   label$8 : while (1) {
    label$9 : {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$4 = $0;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = 32;
     i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $21 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
      $21 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0;
     }
     $2 = $21;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     if (!$2) {
      break label$9
     }
     label$10 : {
      i64toi32_i32$0 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
      $0 = i64toi32_i32$1;
      $0$hi = i64toi32_i32$4;
      i64toi32_i32$1 = 0;
      i64toi32_i32$1 = __wasm_i64_udiv($0 | 0, i64toi32_i32$4 | 0, 1e9 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
      $7 = i64toi32_i32$1;
      $7$hi = i64toi32_i32$4;
      i64toi32_i32$1 = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $7;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$4;
      i64toi32_i32$4 = $0$hi;
      i64toi32_i32$4 = $7$hi;
      i64toi32_i32$1 = 0;
      i64toi32_i32$1 = __wasm_i64_mul($7 | 0, i64toi32_i32$4 | 0, 1e9 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
      $102 = i64toi32_i32$1;
      $102$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $0$hi;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = $102$hi;
      i64toi32_i32$2 = $102;
      i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$2 | 0;
      i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$1 | 0;
      i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0;
     }
     $5 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($5 | 0, i64toi32_i32$3 | 0, 9 | 0, $4 | 0) | 0;
     $1 = $1 - 9 | 0;
     i64toi32_i32$4 = $4;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0;
     $0 = i64toi32_i32$5;
     $0$hi = i64toi32_i32$0;
     continue label$8;
    }
    break label$8;
   };
   i64toi32_i32$0 = $0$hi;
   Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($5 | 0, $0 | 0, $1 | 0, $4 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  return $6 | 0;
 }
 
 function Number_TryUInt32ToDecStr_mCE5C27122B93CE6D9847526EDBD115A3E84D0655($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $24 = 0, i64toi32_i32$1 = 0, $7 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1673555 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1673555 >> 0] = 1;
  }
  $5 = 1;
  $4 = $0;
  if ($0 >>> 0 >= 1e5 >>> 0) {
   $5 = 6;
   $4 = ($0 >>> 0) / (1e5 >>> 0) | 0;
  }
  if ($4 >>> 0 >= 10 >>> 0) {
   label$5 : {
    $24 = 1;
    if ($4 >>> 0 < 100 >>> 0) {
     break label$5
    }
    $24 = 2;
    if ($4 >>> 0 < 1e3 >>> 0) {
     break label$5
    }
    $24 = $4 >>> 0 < 1e4 >>> 0 ? 3 : 4;
   }
   $5 = $24 + $5 | 0;
  }
  $4 = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  label$6 : {
   label$7 : {
    HEAP32[1078552 >> 2] | 0;
    $5 = ($1 | 0) < ($5 | 0) ? $5 : $1;
   }
   if (($5 | 0) > (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
    HEAP32[$3 >> 2] = 0;
    break label$6;
   }
   HEAP32[$3 >> 2] = $5;
   i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $7 = HEAP32[$2 >> 2] | 0;
   HEAP32[($6 + 8 | 0) >> 2] = $7;
   HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[$6 >> 2] = $7;
   HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
   $5 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0) + ($5 << 1 | 0) | 0;
   label$9 : {
    if (($1 | 0) <= (1 | 0)) {
     label$11 : while (1) {
      $5 = $5 - 2 | 0;
      $1 = ($0 >>> 0) / (10 >>> 0) | 0;
      HEAP16[$5 >> 1] = ($0 + 48 | 0) - Math_imul($1, 10) | 0;
      $2 = $0 >>> 0 < 10 >>> 0;
      $0 = $1;
      if (!$2) {
       continue label$11
      }
      break label$9;
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($5 | 0, $0 | 0, $1 | 0, $0 | 0) | 0;
   }
   $4 = 1;
  }
  __stack_pointer = $6 + 16 | 0;
  return $4 | 0;
 }
 
 function Number_TryFormatUInt32_mB9341040D234A3D039DA36ED1CF40961CC30D220($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$2 = 0, $43 = 0, $7 = 0, $8 = 0, $17 = 0, $11 = 0, $9 = 0, $10 = 0, $116 = 0;
  $9 = __stack_pointer - 272 | 0;
  $5 = $9;
  __stack_pointer = $5;
  if (!(HEAPU8[1673543 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   HEAP8[1673543 >> 0] = 1;
  }
  HEAP32[($5 + 268 | 0) >> 2] = 0;
  memset($5 + 144 | 0 | 0, 0 | 0, 118 | 0) | 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   HEAP32[1078396 >> 2] | 0;
   if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 8 | 0) >> 2] = $6;
    HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 120 | 0) >> 2] = $6;
    HEAP32[($5 + 124 | 0) >> 2] = i64toi32_i32$1;
    $43 = Number_TryUInt32ToDecStr_mCE5C27122B93CE6D9847526EDBD115A3E84D0655($0 | 0, -1 | 0, $5 + 8 | 0 | 0, $4 | 0, $0 | 0) | 0;
    break label$2;
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
   $7 = Number_ParseFormatSpecifier_mE8FECE83F22C33A51703FEA0A57EFFBA935CE1DF(i64toi32_i32$1 + 56 | 0 | 0, i64toi32_i32$1 + 268 | 0 | 0, $0 | 0) | 0;
   $10 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
   $8 = HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] | 0;
   label$5 : {
    $2 = $7 & 65503 | 0;
    if (($2 | 0) != (68 | 0)) {
     if (!(($2 | 0) == (71 | 0) & ($8 | 0) < (1 | 0) | 0)) {
      break label$5
     }
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 16 | 0) >> 2] = $6;
    HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 104 | 0) >> 2] = $6;
    HEAP32[($5 + 108 | 0) >> 2] = i64toi32_i32$1;
    $43 = Number_TryUInt32ToDecStr_mCE5C27122B93CE6D9847526EDBD115A3E84D0655($0 | 0, $8 | 0, $5 + 16 | 0 | 0, $4 | 0, $0 | 0) | 0;
    break label$2;
   }
   if (($2 | 0) == (88 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
    $43 = Number_TryInt32ToHexStr_mB9D658226B4C7BF4DEB94A47157924A2E0C3E6C9($0 | 0, ($7 - 33 | 0) & 65535 | 0 | 0, $8 | 0, i64toi32_i32$1 + 24 | 0 | 0, $4 | 0, $0 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 + 144 | 0 | 0, 118 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   if (!(HEAPU8[1673675 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
    HEAP8[1673675 >> 0] = 1;
   }
   HEAP32[($5 + 144 | 0) >> 2] = 10;
   $17 = 0;
   HEAP8[($5 + 152 | 0) >> 0] = $17;
   HEAP8[($5 + 153 | 0) >> 0] = $17 >>> 8 | 0;
   HEAP8[($5 + 154 | 0) >> 0] = $17 >>> 16 | 0;
   HEAP8[($5 + 155 | 0) >> 0] = $17 >>> 24 | 0;
   $2 = $5 + 156 | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   $116 = $2 + 20 | 0;
   $2 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($2 + 20 | 0 | 0, $0 | 0, 0 | 0, $0 | 0) | 0;
   $11 = ($116 - $2 | 0 | 0) / (2 | 0) | 0;
   HEAP32[($5 + 148 | 0) >> 2] = $11;
   $0 = $5 + 156 | 0;
   label$9 : while (1) {
    $11 = $11 - 1 | 0;
    if (($11 | 0) > (-1 | 0)) {
     HEAP16[$0 >> 1] = HEAPU16[$2 >> 1] | 0;
     $0 = $0 + 2 | 0;
     $2 = $2 + 2 | 0;
     continue label$9;
    }
    break label$9;
   };
   HEAP16[$0 >> 1] = 0;
   $0 = $9 + -64 | 0;
   __stack_pointer = $0;
   $0 = memset($0 | 0, 0 | 0, 64 | 0) | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 88 | 0 | 0, $0 | 0, 32 | 0, HEAP32[1078516 >> 2] | 0 | 0);
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 80 | 0) >> 2] = $6;
   HEAP32[($5 + 84 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($5 + 128 | 0) >> 2] = 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = HEAP32[($5 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 52 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   HEAP32[($5 + 140 | 0) >> 2] = 0;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
   label$11 : {
    if ($7) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B($5 + 128 | 0 | 0, $5 + 144 | 0 | 0, $7 | 0, $8 | 0, $10 | 0, 0 | 0, $0 | 0);
     break label$11;
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 40 | 0) >> 2] = $6;
    HEAP32[($5 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 72 | 0) >> 2] = $6;
    HEAP32[($5 + 76 | 0) >> 2] = i64toi32_i32$1;
    Number_NumberToStringFormat_m7E2BD8A3D6CC11EC96E381B71FB8CAC1A1D17C22($5 + 128 | 0 | 0, $5 + 144 | 0 | 0, $5 + 40 | 0 | 0, $10 | 0, $0 | 0);
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
   $43 = ValueStringBuilder_TryCopyTo_m91C49ED43917779EBA357A0AD8F929579568FBDB(i64toi32_i32$1 + 128 | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0, $4 | 0, 0 | 0) | 0;
  }
  $0 = $43;
  __stack_pointer = $5 + 272 | 0;
  return $0 | 0;
 }
 
 function Number_TryFormatInt32_m764B3C1C5B6B800E62FFAA1639E060545D462B73($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$2 = 0, $42 = 0, $7 = 0, $8 = 0, $9 = 0, $16 = 0, $17 = 0, $11 = 0, $10 = 0;
  $10 = __stack_pointer - 288 | 0;
  $5 = $10;
  __stack_pointer = $5;
  if (!(HEAPU8[1673541 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   HEAP8[1673541 >> 0] = 1;
  }
  HEAP32[($5 + 284 | 0) >> 2] = 0;
  memset($5 + 160 | 0 | 0, 0 | 0, 118 | 0) | 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    if (($0 | 0) < (0 | 0)) {
     break label$3
    }
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
     break label$3
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
    $42 = Number_TryUInt32ToDecStr_mCE5C27122B93CE6D9847526EDBD115A3E84D0655($0 | 0, -1 | 0, i64toi32_i32$0 - -64 | 0 | 0, $4 | 0, $0 | 0) | 0;
    break label$2;
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
   $8 = Number_ParseFormatSpecifier_mE8FECE83F22C33A51703FEA0A57EFFBA935CE1DF(i64toi32_i32$1 + 56 | 0 | 0, i64toi32_i32$1 + 284 | 0 | 0, $0 | 0) | 0;
   $9 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
   $7 = HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] | 0;
   label$4 : {
    $2 = $8 & 65503 | 0;
    if (($2 | 0) != (68 | 0)) {
     if (!(($2 | 0) == (71 | 0) & ($7 | 0) < (1 | 0) | 0)) {
      break label$4
     }
    }
    if (($0 | 0) <= (-1 | 0)) {
     NullCheck_28void__29($9 | 0);
     $1 = HEAP32[($9 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
     $42 = Number_TryNegativeInt32ToDecStr_m1DC87F03A8697C922255DEDC1A290D6D2E94EB71($0 | 0, $7 | 0, $1 | 0, i64toi32_i32$0 + 16 | 0 | 0, $4 | 0, $0 | 0) | 0;
     break label$2;
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
    $42 = Number_TryUInt32ToDecStr_mCE5C27122B93CE6D9847526EDBD115A3E84D0655($0 | 0, $7 | 0, i64toi32_i32$1 + 8 | 0 | 0, $4 | 0, $0 | 0) | 0;
    break label$2;
   }
   if (($2 | 0) == (88 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
    $42 = Number_TryInt32ToHexStr_mB9D658226B4C7BF4DEB94A47157924A2E0C3E6C9($0 | 0, ($8 - 33 | 0) & 65535 | 0 | 0, $7 | 0, i64toi32_i32$0 + 24 | 0 | 0, $4 | 0, $0 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 + 160 | 0 | 0, 118 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   if (!(HEAPU8[1673674 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
    HEAP8[1673674 >> 0] = 1;
   }
   HEAP32[($5 + 160 | 0) >> 2] = 10;
   label$9 : {
    if (($0 | 0) >= (0 | 0)) {
     $16 = 0;
     HEAP8[($5 + 168 | 0) >> 0] = $16;
     HEAP8[($5 + 169 | 0) >> 0] = $16 >>> 8 | 0;
     HEAP8[($5 + 170 | 0) >> 0] = $16 >>> 16 | 0;
     HEAP8[($5 + 171 | 0) >> 0] = $16 >>> 24 | 0;
     break label$9;
    }
    $17 = 1;
    HEAP8[($5 + 168 | 0) >> 0] = $17;
    HEAP8[($5 + 169 | 0) >> 0] = $17 >>> 8 | 0;
    HEAP8[($5 + 170 | 0) >> 0] = $17 >>> 16 | 0;
    HEAP8[($5 + 171 | 0) >> 0] = $17 >>> 24 | 0;
    $0 = 0 - $0 | 0;
   }
   $2 = $5 + 172 | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   $0 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($2 + 20 | 0 | 0, $0 | 0, 0 | 0, $0 | 0) | 0;
   $11 = (($2 + 20 | 0) - $0 | 0 | 0) / (2 | 0) | 0;
   HEAP32[($5 + 164 | 0) >> 2] = $11;
   $2 = $5 + 172 | 0;
   label$11 : while (1) {
    $11 = $11 - 1 | 0;
    if (($11 | 0) > (-1 | 0)) {
     HEAP16[$2 >> 1] = HEAPU16[$0 >> 1] | 0;
     $2 = $2 + 2 | 0;
     $0 = $0 + 2 | 0;
     continue label$11;
    }
    break label$11;
   };
   HEAP16[$2 >> 1] = 0;
   $0 = $10 + -64 | 0;
   __stack_pointer = $0;
   $0 = memset($0 | 0, 0 | 0, 64 | 0) | 0;
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
   Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 96 | 0 | 0, $0 | 0, 32 | 0, HEAP32[1078516 >> 2] | 0 | 0);
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   HEAP32[($5 + 156 | 0) >> 2] = 0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
   label$13 : {
    if ($8) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B($5 + 144 | 0 | 0, $5 + 160 | 0 | 0, $8 | 0, $7 | 0, $9 | 0, 0 | 0, $0 | 0);
     break label$13;
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
    Number_NumberToStringFormat_m7E2BD8A3D6CC11EC96E381B71FB8CAC1A1D17C22(i64toi32_i32$1 + 144 | 0 | 0, i64toi32_i32$1 + 160 | 0 | 0, i64toi32_i32$1 + 40 | 0 | 0, $9 | 0, $0 | 0);
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
   $42 = ValueStringBuilder_TryCopyTo_m91C49ED43917779EBA357A0AD8F929579568FBDB(i64toi32_i32$0 + 144 | 0 | 0, i64toi32_i32$0 + 32 | 0 | 0, $4 | 0, 0 | 0) | 0;
  }
  $0 = $42;
  __stack_pointer = $5 + 288 | 0;
  return $0 | 0;
 }
 
 function Number_FormatFixed_m6ACE1C69792EF49F89C0D4F460FE0C1438A1440C($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $11 = 0, $9 = 0, $10 = 0, $90 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, i64toi32_i32$1 = 0, $16 = 0, $199 = 0, $190 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $11 = __stack_pointer - 32 | 0;
  __stack_pointer = $11;
  if (!(HEAPU8[1673568 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   HEAP8[1673568 >> 0] = 1;
  }
  $8 = $1 + 12 | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     $4 = HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     if (($4 | 0) >= (1 | 0)) {
      if ($5) {
       break label$4
      }
      label$6 : while (1) {
       label$7 : {
        if (!(HEAPU16[$8 >> 1] | 0)) {
         $1 = 48;
         break label$7;
        }
        $1 = HEAPU16[$8 >> 1] | 0;
        $8 = $8 + 2 | 0;
       }
       if (!(HEAPU8[1675536 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
        HEAP8[1675536 >> 0] = 1;
       }
       label$10 : {
        label$11 : {
         HEAP32[1078552 >> 2] | 0;
         $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        }
        if (($2 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
         (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $1), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
         HEAP32[($0 + 12 | 0) >> 2] = $2 + 1 | 0;
         break label$10;
        }
        ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $1 & 65535 | 0 | 0, 0 | 0);
       }
       $4 = $4 - 1 | 0;
       if (($4 | 0) > (0 | 0)) {
        continue label$6
       }
       break label$6;
      };
      break label$3;
     }
     if (!(HEAPU8[1675536 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
      HEAP8[1675536 >> 0] = 1;
     }
     label$14 : {
      HEAP32[1078552 >> 2] | 0;
      $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     }
     if (($1 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
      (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 48), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
      HEAP32[($0 + 12 | 0) >> 2] = $1 + 1 | 0;
      break label$3;
     }
     ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, 48 | 0, 0 | 0);
     break label$3;
    }
    NullCheck_28void__29($5 | 0);
    $2 = $4;
    label$16 : {
     $90 = 0;
     if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
      break label$16
     }
     NullCheck_28void__29($5 | 0);
     $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 0 | 0) | 0;
     $1 = 0;
     label$17 : while (1) {
      label$18 : {
       if (($4 | 0) <= ($9 | 0)) {
        break label$18
       }
       NullCheck_28void__29($5 | 0);
       if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $1 | 0) | 0)) {
        break label$18
       }
       NullCheck_28void__29($7 | 0);
       $2 = (HEAP32[($7 + 8 | 0) >> 2] | 0) + $2 | 0;
       NullCheck_28void__29($5 | 0);
       $1 = ($1 | 0) < ((HEAP32[($5 + 12 | 0) >> 2] | 0) - 1 | 0 | 0) ? $1 + 1 | 0 : $1;
       NullCheck_28void__29($5 | 0);
       $9 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $1 | 0) | 0) + $9 | 0;
       if (($9 | 0) < (0 | 0)) {
        break label$2
       }
       if (($2 | 0) > (-1 | 0)) {
        continue label$17
       }
       break label$2;
      }
      break label$17;
     };
     $90 = 0;
     if (!$9) {
      break label$16
     }
     NullCheck_28void__29($5 | 0);
     $90 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 0 | 0) | 0;
    }
    $12 = $90;
    $1 = String_wcslen_m79ECEB590AFBC6D77044F93DAB5C6D89AF451348($8 | 0, 0 | 0) | 0;
    if (!(HEAPU8[1673677 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078540 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
     HEAP8[1673677 >> 0] = 1;
    }
    label$20 : {
     HEAP32[1078552 >> 2] | 0;
     $9 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $10 = $0 + 4 | 0;
    }
    if (($9 | 0) > ((HEAP32[($10 + 4 | 0) >> 2] | 0) - $2 | 0 | 0)) {
     ValueStringBuilder_Grow_mEFD1CDF570ABC93F8A23AE043B784AA9BF67471C($0 | 0, $2 | 0, 0 | 0)
    }
    $15 = ($1 | 0) > ($4 | 0) ? $4 : $1;
    HEAP32[($0 + 12 | 0) >> 2] = $2 + $9 | 0;
    Span_1_Slice_mEFBC3C78FD443FFE23F9E841D43B7B0271622843_gshared($11 + 24 | 0 | 0, $10 | 0, $9 | 0, $2 | 0, HEAP32[1078540 >> 2] | 0 | 0);
    i64toi32_i32$1 = HEAP32[($11 + 28 | 0) >> 2] | 0;
    $16 = HEAP32[($11 + 24 | 0) >> 2] | 0;
    HEAP32[($11 + 16 | 0) >> 2] = $16;
    HEAP32[($11 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($11 + 8 | 0) >> 2] = $16;
    HEAP32[($11 + 12 | 0) >> 2] = i64toi32_i32$1;
    $2 = ((MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($11 + 8 | 0 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0) + ($2 << 1 | 0) | 0) - 2 | 0;
    $10 = $4 - 1 | 0;
    label$22 : while (1) {
     if (($10 | 0) > (-1 | 0)) {
      $1 = $2 - 2 | 0;
      $190 = $2;
      if (($10 | 0) < ($15 | 0)) {
       $199 = HEAPU16[(($10 << 1 | 0) + $8 | 0) >> 1] | 0
      } else {
       $199 = 48
      }
      HEAP16[$190 >> 1] = $199;
      label$26 : {
       if (($12 | 0) < (1 | 0)) {
        break label$26
       }
       $13 = $13 + 1 | 0;
       if (!$10) {
        break label$26
       }
       if (($12 | 0) != ($13 | 0)) {
        break label$26
       }
       NullCheck_28void__29($7 | 0);
       $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
       label$27 : while (1) {
        $2 = $2 - 1 | 0;
        if (($2 | 0) > (-1 | 0)) {
         $9 = $1 - 2 | 0;
         NullCheck_28void__29($7 | 0);
         (wasm2js_i32$0 = $1, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($7 | 0, $2 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
         $1 = $9;
         continue label$27;
        }
        break label$27;
       };
       NullCheck_28void__29($5 | 0);
       $13 = 0;
       if (($14 | 0) >= ((HEAP32[($5 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
        break label$26
       }
       $14 = $14 + 1 | 0;
       NullCheck_28void__29($5 | 0);
       $12 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $14 | 0) | 0;
      }
      $2 = $1;
      $10 = $10 - 1 | 0;
      continue label$22;
     }
     break label$22;
    };
    $8 = ($15 << 1 | 0) + $8 | 0;
   }
   label$29 : {
    if (($3 | 0) < (1 | 0)) {
     break label$29
    }
    if (!(HEAPU8[1673676 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
     HEAP8[1673676 >> 0] = 1;
    }
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($6 | 0);
    label$31 : {
     label$32 : {
      if ((HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
       break label$32
      }
      HEAP32[1078552 >> 2] | 0;
      if (($1 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       break label$32
      }
      $2 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($6 | 0);
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($6 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
      HEAP32[($0 + 12 | 0) >> 2] = $1 + 1 | 0;
      break label$31;
     }
     ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $6 | 0, 0 | 0);
    }
    if (($4 | 0) <= (-1 | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
     $1 = 0 - $4 | 0;
     $1 = ($1 | 0) > ($3 | 0) ? $3 : $1;
     ValueStringBuilder_Append_mF9EFA1E2A5AF892073152DDD4F1C324947D6C7DB($0 | 0, 48 | 0, $1 | 0, 0 | 0);
     $3 = $3 - $1 | 0;
    }
    label$34 : while (1) {
     if (($3 | 0) <= (0 | 0)) {
      break label$29
     }
     label$35 : {
      if (!(HEAPU16[$8 >> 1] | 0)) {
       $1 = 48;
       break label$35;
      }
      $1 = HEAPU16[$8 >> 1] | 0;
      $8 = $8 + 2 | 0;
     }
     if (!(HEAPU8[1675536 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
      HEAP8[1675536 >> 0] = 1;
     }
     label$38 : {
      label$39 : {
       HEAP32[1078552 >> 2] | 0;
       $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      }
      if (($2 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $1), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
       HEAP32[($0 + 12 | 0) >> 2] = $2 + 1 | 0;
       break label$38;
      }
      ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $1 & 65535 | 0 | 0, 0 | 0);
     }
     $3 = $3 - 1 | 0;
     continue label$34;
    };
   }
   __stack_pointer = $11 + 32 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mB596C51BFA864B65C2CED275458FAE90F7CD29C9($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084736 | 0) | 0 | 0);
  abort();
 }
 
 function NumberFormatInfo_get_PositiveInfinitySymbol_m022DC518C4D976C05E9160891169F238E744B160($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 56 | 0) >> 2] | 0 | 0;
 }
 
 function NumberFormatInfo_get_PercentSymbol_mB3F25C2B5F71574B7F4A0BEE95A7028E7A48CFC2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 72 | 0) >> 2] | 0 | 0;
 }
 
 function NumberFormatInfo_get_NaNSymbol_mD64FD5783A434442A15DF6DEDC6BC561ACB91ABC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 52 | 0) >> 2] | 0 | 0;
 }
 
 function Nullable_GetUnderlyingType_m3162A4F48AE683C74A9419644E40C05595BA41E7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $42 = 0;
  if (!(HEAPU8[1673529 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673529 >> 0] = 1;
  }
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $1 = 0;
   label$3 : {
    $2 = HEAP32[$0 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($2 + 500 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 504 | 0) >> 2] | 0) | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $2 = HEAP32[$0 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($2 + 508 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 512 | 0) >> 2] | 0) | 0) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $2 = HEAP32[$0 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 564 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 568 | 0) >> 2] | 0) | 0;
    $3 = HEAP32[1071548 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($2 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $42 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 580 | 0) >> 2] | 0 | 0]($42, HEAP32[($0 + 584 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0;
   }
   return $1 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098540 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084732 | 0) | 0 | 0);
  abort();
 }
 
 function Nullable_1_get_Value_m0DF3B826A745419D26A168689AEB4BE6F8698ECA_28Nullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Nullable_1_get_Value_m0DF3B826A745419D26A168689AEB4BE6F8698ECA_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function NullStream_Read_m707054F1D59FFA17526EE487A49DBB21109D1BEE($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return 0 | 0;
 }
 
 function NullReferenceException__ctor_mA41317A57F5C1C0E3F59C7EB25ABD484564B23D4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147467261;
 }
 
 function Normalization_QuickCheck_mA1678634427A17A93B18F6AC233639D58EDCA16E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675346 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   HEAP8[1675346 >> 0] = 1;
  }
  $2 = 1;
  label$2 : {
   label$3 : {
    switch ($1 - 1 | 0 | 0) {
    default:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
     $0 = Normalization_PropValue_m980363880699E302A27DB5C899241B3EF0E112A4($0 | 0, $0 | 0) | 0;
     if ($0 & 4 | 0) {
      break label$2
     }
     return ($0 >>> 2 | 0) & 2 | 0 | 0;
    case 0:
     if ((($0 + 21504 | 0) & 65535 | 0) >>> 0 < 11172 >>> 0) {
      break label$2
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
     return (Normalization_PropValue_m980363880699E302A27DB5C899241B3EF0E112A4($0 | 0, $0 | 0) | 0) & 1 | 0 | 0;
    case 1:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
     $0 = Normalization_PropValue_m980363880699E302A27DB5C899241B3EF0E112A4($0 | 0, $0 | 0) | 0;
     if ($0 & 16 | 0) {
      break label$2
     }
     return ($0 >>> 4 | 0) & 2 | 0 | 0;
    case 2:
     break label$3;
    };
   }
   if ((($0 + 21504 | 0) & 65535 | 0) >>> 0 < 11172 >>> 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
   $2 = ((Normalization_PropValue_m980363880699E302A27DB5C899241B3EF0E112A4($0 | 0, $0 | 0) | 0) >>> 1 | 0) & 1 | 0;
  }
  return $2 | 0;
 }
 
 function NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m62A8908E27B5AC3E208ED48AD7339CA47C6B7D7B_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m62A8908E27B5AC3E208ED48AD7339CA47C6B7D7B_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function NativeArray_1_Equals_mCBA113AA6A6AFE1978E463A20557CCCBBF1BCC17_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return NativeArray_1_Equals_mCBA113AA6A6AFE1978E463A20557CCCBBF1BCC17_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function NativeArrayUnsafeUtility_ConvertExistingDataToNativeArray_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_mA670EEAF3374E154A82DDB43174DA27B4136CB59_28void__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  NativeArrayUnsafeUtility_ConvertExistingDataToNativeArray_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mFC796EB3EC7E68146102E98CDA73AB34FFB7AFE0_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function MonoBehaviour_IsObjectMonoBehaviour_mB0B8BF666F0D42A208ADACA67DEA9838DE06198C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672948 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(472579 | 0) | 0;
   HEAP32[1672948 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function MissingMethodException__ctor_mAA7B921D386638F5F7B7E427EC5881150258C838($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  MissingMemberException__ctor_m6292C676754200C455A390D36BFEBD8F8775628C($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233069;
 }
 
 function MissingMethodException__ctor_m040179DA0A2D26E2BE9BE03657D3801969DB5A52($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  MissingMemberException__ctor_m3043EA7208AB97EE7379064C1E3C753CD25D03E5($0 | 0, 0 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  HEAP32[($0 + 76 | 0) >> 2] = $2;
 }
 
 function Mesh__GetMeshBuffers_28MeshBuffers__2c_20Mesh__2c_20Mesh__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 112 | 0;
  __stack_pointer = $4;
  Mesh__GetMeshBuffers_28MeshBuffers__2c_20Mesh__29($0 | 0, $1 | 0, $2 | 0);
  label$1 : {
   if (!$3) {
    break label$1
   }
   if (GeometryBuffersBase__AppendVertexBuffers_28MeshBuffers__29_20const(HEAP32[($3 + 40 | 0) >> 2] | 0 | 0, $1 | 0) | 0) {
    break label$1
   }
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
   $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($2) | 0;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($3) | 0;
   HEAP32[($4 + 12 | 0) >> 2] = 8;
   HEAP32[($4 + 8 | 0) >> 2] = $2;
   HEAP32[($4 + 4 | 0) >> 2] = $1;
   HEAP32[$4 >> 2] = $0;
   Format_28char_20const__2c_20____29($4 + 16 | 0 | 0, 927100 | 0, $4 | 0);
   HEAP32[($4 + 108 | 0) >> 2] = 927024;
   HEAP32[($4 + 104 | 0) >> 2] = 927024;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 96 | 0) >> 2] = 0;
   HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 60 | 0) >> 2] = 927024;
   HEAP32[($4 + 56 | 0) >> 2] = 927024;
   HEAP32[($4 + 52 | 0) >> 2] = 927024;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 84 | 0) >> 2] = 0;
   HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 76 | 0) >> 2] = 1;
   HEAP32[($4 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($4 + 68 | 0) >> 2] = 1949;
   HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 64 | 0) >> 2] = 927024;
   HEAP8[($4 + 92 | 0) >> 0] = 1;
   HEAP32[($4 + 48 | 0) >> 2] = (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($4 + 48 | 0 | 0);
   if (!(HEAPU8[($4 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
   }
  }
  __stack_pointer = $4 + 112 | 0;
 }
 
 function MemoryStream__ctor_m8F3BAE0B48E65BAA13C52FB020E502B3EA22CA6B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  MemoryStream__ctor_m9E93692A2BB0E34119603FF6A5D44F6A132052E8($0 | 0, 0 | 0, $0 | 0);
 }
 
 function MemoryMarshal_GetNonNullPinnableReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m04DBAE8B0AE66771F97CC5521C09C3F17DE1D0AA_inline_28ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $26 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
   $26 = 1
  } else {
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
   $26 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  }
  $0 = $26;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function MemoryMarshal_CreateReadOnlySpan_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m0C548EFD4EFC2C8582BD10A02C1C7D59FDD5B2A8_inline_28unsigned_20int__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
 }
 
 function MemoryManager__GetCorrespondingThreadLabel_28MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($1 | 0) <= (163 | 0)) {
   $0 = HEAP32[(($0 + ($1 << 4 | 0) | 0) + 7440 | 0) >> 2] | 0;
   return (($0 | 0) == (157 | 0) ? $1 : $0) | 0;
  }
  return $1 | 0;
 }
 
 function MemoryExtensions_Trim_mC32111CFD6C9DA051BE42AC049FE2F6C68A31BB0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $20 = 0, $28 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $3;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
  MemoryExtensions_TrimStart_m793575F302731636BB3AF0374AFCC0C997EFA975($2 + 24 | 0 | 0, $2 + 16 | 0 | 0, $2 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $20;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  MemoryExtensions_TrimEnd_mD25BFDE7A21937799902AE757F75060AF0DFCEBA($2 + 32 | 0 | 0, $2 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function MemberInfoSerializationHolder_GetSerializationInfo_m65ADAE2EC2A71B5F15DEC53EE742338562082F15($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $30 = 0, $39 = 0, $49 = 0;
  if (!(HEAPU8[1674342 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094188 | 0);
   HEAP8[1674342 >> 0] = 1;
  }
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084340 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($2 | 0);
  $7 = HEAP32[$2 >> 2] | 0;
  $7 = FUNCTION_TABLE[HEAP32[($7 + 404 | 0) >> 2] | 0 | 0]($2, HEAP32[($7 + 408 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($7 | 0);
  $30 = $7;
  $7 = HEAP32[$7 >> 2] | 0;
  $7 = FUNCTION_TABLE[HEAP32[($7 + 244 | 0) >> 2] | 0 | 0]($30, HEAP32[($7 + 248 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($7 | 0);
  $39 = $7;
  $7 = (HEAP32[$7 >> 2] | 0) - -64 | 0;
  $7 = FUNCTION_TABLE[HEAP32[($7 + 188 | 0) >> 2] | 0 | 0]($39, HEAP32[($7 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $49 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 388 | 0) >> 2] | 0 | 0]($49, HEAP32[($2 + 392 | 0) >> 2] | 0) | 0;
  $8 = HEAP32[1071504 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $8 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($8 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationInfo_SetType_m5D07E1C38028872E49EA01129ED5BF1AF674C475($0 | 0, $8 | 0, 0 | 0);
  $8 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, HEAP32[1093268 >> 2] | 0 | 0, $1 | 0, $8 | 0, 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, HEAP32[1090420 >> 2] | 0 | 0, $7 | 0, $1 | 0, 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, HEAP32[1091052 >> 2] | 0 | 0, $2 | 0, $1 | 0, 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, HEAP32[1094188 >> 2] | 0 | 0, $3 | 0, $1 | 0, 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, HEAP32[1094196 >> 2] | 0 | 0, $4 | 0, $1 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($0 | 0, HEAP32[1093120 >> 2] | 0 | 0, $5 | 0, 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071168 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, HEAP32[1092040 >> 2] | 0 | 0, $6 | 0, $1 | 0, 0 | 0);
 }
 
 function Matrix4x4f__SetPerspectiveCotan_28float_2c_20float_2c_20float_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  var i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAPF32[$0 >> 2] = $1;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 20 | 0) >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 44 | 0) >> 2] = -1082130432;
  HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = Math_fround($2 - $3);
  HEAPF32[($0 + 40 | 0) >> 2] = Math_fround(Math_fround($2 + $3) / $1);
  HEAPF32[($0 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround($2 + $2) * $3) / $1);
 }
 
 function Matrix4x4f__GetDeterminant_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0.0, $2 = 0.0, $3 = 0.0, $4 = 0.0, $9 = 0.0, $10 = 0.0, $5 = 0.0, $11 = 0.0, $12 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $13 = 0.0, $14 = 0.0, $15 = 0.0, $16 = 0.0, $17 = 0.0, $18 = 0.0, $19 = 0.0, $20 = 0.0, $21 = 0.0, $22 = 0.0;
  $1 = +Math_fround(HEAPF32[$0 >> 2]);
  $2 = +Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
  $15 = $1 * $2;
  $3 = +Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
  $4 = +Math_fround(HEAPF32[($0 + 60 | 0) >> 2]);
  $9 = +Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  $10 = +Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  $16 = $9 * $10;
  $5 = +Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
  $11 = +Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
  $12 = +Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
  $17 = $11 * $12;
  $6 = +Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  $18 = $11 * $10;
  $7 = +Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
  $8 = +Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
  $13 = +Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
  $19 = $1 * $13;
  $14 = +Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
  $20 = $14 * $2;
  $21 = $1 * $12;
  $1 = +Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
  $10 = $14 * $10;
  $22 = $9 * $13;
  $9 = $9 * $2;
  $2 = +Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  $11 = $11 * $13;
  $12 = $14 * $12;
  return Math_fround(Math_fround($15 * $3 * $4 + ($16 * $5 * $4 + ($17 * $6 * $4 + ($18 * $7 * $8 + ($19 * $5 * $8 + ($20 * $6 * $8 + ($21 * $7 * $1 + ($10 * $3 * $1 + ($22 * $6 * $1 + ($9 * $7 * $2 + ($11 * $3 * $2 + ($12 * $5 * $2 - $22 * $5 * $2 - $20 * $3 * $2)) - $17 * $7 * $2 - $12 * $6 * $1)) - $19 * $3 * $1 - $16 * $7 * $1)) - $11 * $6 * $8 - $10 * $5 * $8)) - $15 * $7 * $8 - $9 * $6 * $4)) - $21 * $5 * $4 - $18 * $3 * $4)));
 }
 
 function Mathf_IsPowerOfTwo_m76CE14ADD2BB5CF0E0E28F61826F19A7CAA015A3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672820 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(471011 | 0) | 0;
   HEAP32[1672820 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function Material__UpdateHashes_28Shader__2c_20SharedMaterialData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = 0, i64toi32_i32$0 = 0, $9 = 0, i64toi32_i32$4 = 0, $10 = 0, $11 = 0, $12 = 0, $26 = 0, $13 = 0, $140 = 0, $27 = 0, $14 = 0, $142 = 0, $144 = 0, $144$hi = 0, $146$hi = 0, $147$hi = 0, $148 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  $13 = __stack_pointer - 32 | 0;
  __stack_pointer = $13;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if ((HEAP32[($2 + 44 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 780 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   keywords__LocalSpace__StateFromKeywordNames_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20keywords__LocalKeywordState__29_20const((HEAP32[($2 + 12 | 0) >> 2] | 0) + 752 | 0 | 0, $0 + 100 | 0 | 0, $2 + 16 | 0 | 0);
  }
  HEAP32[($2 + 192 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 184 | 0) >> 2] = 0;
  HEAP32[($2 + 188 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAPU8[($2 + 196 | 0) >> 0] | 0;
  HEAP8[($2 + 196 | 0) >> 0] = $0 & 251 | 0;
  label$2 : {
   if (!$1) {
    break label$2
   }
   if (!($0 & 1 | 0)) {
    break label$2
   }
   $5 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   $7 = HEAP32[1709600 >> 2] | 0;
   $0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = XXH32((wasm2js_i32$2 = $2 + 24 | 0, wasm2js_i32$3 = HEAP32[($2 + 24 | 0) >> 2] | 0, wasm2js_i32$4 = $0 >>> 0 < 129 >>> 0, wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0, (($0 >>> 6 | 0) + (($0 & 63 | 0 | 0) != (0 | 0)) | 0) << 3 | 0 | 0, -1892215477 | 0) | 0), HEAP32[(wasm2js_i32$0 + 192 | 0) >> 2] = wasm2js_i32$1;
   if ($5) {
    $0 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($13 | 0, $2 + 16 | 0 | 0) | 0;
    label$4 : {
     if (!((HEAP32[1698868 >> 2] | 0) & 1 | 0)) {
      break label$4
     }
     label$5 : {
      if (HEAPU8[($5 + 1201 | 0) >> 0] | 0) {
       $3 = 26;
       if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0) > (0 | 0)) {
        break label$5
       }
      }
      if (!((HEAPU8[($2 + 196 | 0) >> 0] | 0) & 2 | 0)) {
       break label$4
      }
      $3 = 25;
      if (!(HEAPU8[($5 + 1200 | 0) >> 0] | 0)) {
       break label$4
      }
     }
     $4 = $1 + 752 | 0;
     label$7 : {
      label$8 : {
       if ($3 >>> 0 <= 51 >>> 0) {
        $3 = ($4 + ($3 << 1 | 0) | 0) + 68 | 0;
        break label$8;
       }
       $8 = HEAP32[($4 + 60 | 0) >> 2] | 0;
       if (!$8) {
        break label$7
       }
       $9 = HEAP32[($4 + 52 | 0) >> 2] | 0;
       label$10 : while (1) {
        if (($3 | 0) == (HEAP32[($9 + ($6 << 2 | 0) | 0) >> 2] | 0 | 0)) {
         $3 = (HEAP32[($4 + 36 | 0) >> 2] | 0) + ($6 << 1 | 0) | 0;
         break label$8;
        }
        $6 = $6 + 1 | 0;
        if (($6 | 0) != ($8 | 0)) {
         continue label$10
        }
        break label$10;
       };
       break label$7;
      }
      $3 = HEAPU16[$3 >> 1] | 0;
      if (($3 | 0) == (65535 | 0)) {
       break label$7
      }
      if ((HEAP32[($4 + 28 | 0) >> 2] | 0) >>> 0 <= $3 >>> 0) {
       break label$7
      }
      if ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
       $140 = ($0 + (($3 >>> 3 | 0) & 8184 | 0) | 0) + 8 | 0
      } else {
       $140 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + (($3 >>> 3 | 0) & 8184 | 0) | 0
      }
      $4 = $140;
      $142 = $4;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $144 = i64toi32_i32$0;
      $144$hi = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      $146$hi = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$2 = 1;
      i64toi32_i32$0 = $146$hi;
      i64toi32_i32$4 = $3 & 31 | 0;
      if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $27 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
       $27 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $147$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $144$hi;
      i64toi32_i32$1 = $144;
      i64toi32_i32$2 = $147$hi;
      i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
      $148 = i64toi32_i32$1 | $27 | 0;
      i64toi32_i32$1 = $142;
      HEAP32[i64toi32_i32$1 >> 2] = $148;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
     }
    }
    $8 = $2 + 48 | 0;
    $9 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    $10 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    $3 = __stack_pointer - 32 | 0;
    __stack_pointer = $3;
    $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$2 = 1;
    HEAP32[($3 + 24 | 0) >> 2] = 0;
    HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$1 = $3;
    i64toi32_i32$2 = 1;
    HEAP32[($3 + 16 | 0) >> 2] = 0;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$2;
    $11 = (($4 >>> 6 | 0) + (($4 & 63 | 0 | 0) != (0 | 0)) | 0) << 3 | 0;
    $12 = $11 | 4 | 0;
    dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 16 | 0 | 0, $12 | 0, 0 | 0);
    HEAP32[($3 + 24 | 0) >> 2] = $12;
    $26 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    HEAP8[$26 >> 0] = $5;
    HEAP8[($26 + 1 | 0) >> 0] = $5 >>> 8 | 0;
    HEAP8[($26 + 2 | 0) >> 0] = $5 >>> 16 | 0;
    HEAP8[($26 + 3 | 0) >> 0] = $5 >>> 24 | 0;
    memcpy((HEAP32[($3 + 16 | 0) >> 2] | 0) + 4 | 0 | 0, ($4 >>> 0 < 129 >>> 0 ? $0 + 8 | 0 : $6) | 0, $11 | 0) | 0;
    $4 = HEAP32[($5 + 280 | 0) >> 2] | 0;
    ((HEAP32[($5 + 284 | 0) >> 2] | 0 | 0) != (0 | 0)) << 1 | 0 | ($4 | 0) != (0 | 0) | 0 | (((HEAP32[($5 + 288 | 0) >> 2] | 0 | 0) != (0 | 0)) << 2 | 0) | 0 | (((HEAP32[($5 + 292 | 0) >> 2] | 0 | 0) != (0 | 0)) << 3 | 0) | 0 | (((HEAP32[($5 + 296 | 0) >> 2] | 0 | 0) != (0 | 0)) << 4 | 0) | 0 | (((HEAP32[($5 + 300 | 0) >> 2] | 0 | 0) != (0 | 0)) << 5 | 0) | 0 | (((HEAP32[($5 + 304 | 0) >> 2] | 0 | 0) != (0 | 0)) << 6 | 0) | 0;
    $6 = 0;
    label$14 : while (1) {
     label$15 : {
      if (!$4) {
       break label$15
      }
      $4 = ShaderLab__Program__GetMatchingSubProgram_28Shader_20const__2c_20ShaderLab__Pass_20const__2c_20keywords__LocalKeywordState_20const__2c_20unsigned_20int_2c_20keywords__LocalKeywordState__2c_20ShaderSnippetResult__2c_20AsyncShaderCompilationMode_2c_20bool_2c_20int_2c_20int_29_20const($4 | 0, $1 | 0, $5 | 0, $0 | 0, 0 | 0, $3 + 12 | 0 | 0, $9 | 0, $10 | 0) | 0;
      if (!$4) {
       break label$15
      }
      GpuProgramParameters__PrepareOverridingValues_28ShaderPropertySheet_20const__2c_20dynamic_array_unsigned_20char_2c_204ul___29_20const(HEAP32[($4 + 20 | 0) >> 2] | 0 | 0, $8 | 0, $3 + 16 | 0 | 0);
     }
     $6 = $6 + 1 | 0;
     if (($6 | 0) != (7 | 0)) {
      $4 = HEAP32[(($5 + ($6 << 2 | 0) | 0) + 280 | 0) >> 2] | 0;
      continue label$14;
     }
     break label$14;
    };
    $5 = XXH32(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0, -1892215477 | 0) | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 16 | 0 | 0);
    __stack_pointer = $3 + 32 | 0;
    HEAP32[($2 + 184 | 0) >> 2] = $5;
    keywords__LocalKeywordState___LocalKeywordState_28_29($0 | 0) | 0;
   }
   $9 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $5 = $2 + 48 | 0;
   $12 = $5;
   $0 = $7;
   $3 = 0;
   $4 = 0;
   $7 = __stack_pointer - 16 | 0;
   $6 = $7;
   __stack_pointer = $6;
   $10 = HEAP32[($9 + 88 | 0) >> 2] | 0;
   if ($10) {
    $11 = 9;
    label$18 : {
     $8 = $10 << 2 | 0;
     if (!$8) {
      $7 = 0;
      break label$18;
     }
     $4 = $8 | 3 | 0;
     if ($4 >>> 0 <= 1999 >>> 0) {
      $7 = $7 - (($4 + 15 | 0) & -16 | 0) | 0;
      __stack_pointer = $7;
      $4 = 0;
      break label$18;
     }
     $11 = 1;
     $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($8 | 0, 4 | 0, 1 | 0, 851876 | 0, 260 | 0) | 0;
     $7 = $4;
    }
    $14 = ($7 + 3 | 0) & -4 | 0;
    $7 = $14;
    label$21 : while (1) {
     ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($6 | 0, $12 | 0, $0 | 0, HEAP32[((HEAP32[($9 + 80 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0 | 0);
     HEAPF32[$7 >> 2] = Math_fround(HEAPF32[(HEAP32[$6 >> 2] | 0) >> 2]);
     $7 = $7 + 4 | 0;
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($10 | 0)) {
      continue label$21
     }
     break label$21;
    };
    $3 = XXH32($14 | 0, $8 | 0, -1892215477 | 0) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, $11 | 0);
   }
   __stack_pointer = $6 + 16 | 0;
   HEAP32[($2 + 188 | 0) >> 2] = $3;
   $8 = HEAP32[($2 + 188 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[$1 >> 2] | 0;
    $2 = $4;
    label$23 : while (1) {
     $7 = 0;
     $6 = HEAP32[$2 >> 2] | 0;
     if ((HEAP32[($6 + 160 | 0) >> 2] | 0 | 0) > (0 | 0)) {
      label$25 : while (1) {
       ShaderLab__ShaderState__AddDeviceStates_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__29((HEAP32[((HEAP32[($6 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) + 256 | 0 | 0, $8 | 0, $5 | 0, $0 | 0);
       $7 = $7 + 1 | 0;
       if (($7 | 0) < (HEAP32[($6 + 160 | 0) >> 2] | 0 | 0)) {
        continue label$25
       }
       break label$25;
      };
      $4 = HEAP32[$1 >> 2] | 0;
      $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     }
     $2 = $2 + 4 | 0;
     if (($2 | 0) != ($4 + ($3 << 2 | 0) | 0 | 0)) {
      continue label$23
     }
     break label$23;
    };
   }
  }
  __stack_pointer = $13 + 32 | 0;
 }
 
 function Material__BuildShaderKeywordState_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  $2 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 32 | 0 | 0) | 0;
  Material__UnshareMaterialData_28_29($0 | 0);
  HEAP16[($0 + 136 | 0) >> 1] = 257;
  $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  label$2 : {
   $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if (!($2 | $3 | 0)) {
    break label$2
   }
   keywords__LocalSpace__StateFromKeywordNames_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20keywords__LocalKeywordState__29_20const($3 + 752 | 0 | 0, $0 + 100 | 0 | 0, $1 + 16 | 0 | 0);
   if (!(HEAP32[($0 + 140 | 0) >> 2] | 0)) {
    break label$2
   }
   Material__UnshareMaterialData_28_29($0 | 0);
   HEAP16[($0 + 136 | 0) >> 1] = 257;
   $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
    AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
   }
   HEAP8[($1 + 196 | 0) >> 0] = HEAPU8[($1 + 196 | 0) >> 0] | 0 | 4 | 0;
  }
 }
 
 function Marvin_ComputeHash32_mE828199BB2C57EA50E12145BEE513C9E91C26D19($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $4 = 0, $5 = 0, $5$hi = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $33 = 0, $34 = 0, $32 = 0, $57 = 0, $72 = 0, $118 = 0, $162 = 0, $212 = 0, $262 = 0, $291 = 0, $292 = 0, $321 = 0, $338 = 0;
  if (!(HEAPU8[1673505 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
   HEAP8[1673505 >> 0] = 1;
  }
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $31 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $31 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $4 = $31;
  i64toi32_i32$1 = $2$hi;
  $3 = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = $1 >> 31 | 0;
  $5 = $1;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $2 = 0;
  $2$hi = i64toi32_i32$1;
  label$2 : while (1) {
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 7;
   if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
    i64toi32_i32$0 = $2$hi;
    $25 = $0 + $2 | 0;
    $1 = (HEAPU8[$25 >> 0] | 0 | ((HEAPU8[($25 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($25 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($25 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) + $3 | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
    if (!(HEAPU8[1673673 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
     HEAP8[1673673 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
    $32 = $1 << 20 | 0 | ($1 >>> 12 | 0) | 0;
    $1 = $1 ^ $4 | 0;
    $3 = $32 + $1 | 0;
    $1 = $3 ^ ($1 << 9 | 0 | ($1 >>> 23 | 0) | 0) | 0;
    $3 = ($3 << 27 | 0 | ($3 >>> 5 | 0) | 0) + $1 | 0;
    $4 = $1 << 19 | 0 | ($1 >>> 13 | 0) | 0;
    $57 = $0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = 4;
    i64toi32_i32$4 = $2 + i64toi32_i32$2 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $26 = $57 + i64toi32_i32$4 | 0;
    $1 = (HEAPU8[$26 >> 0] | 0 | ((HEAPU8[($26 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($26 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($26 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) + $3 | 0;
    if (!(HEAPU8[1673673 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
     HEAP8[1673673 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
    $72 = $1 << 20 | 0 | ($1 >>> 12 | 0) | 0;
    $1 = $1 ^ $4 | 0;
    $3 = $72 + $1 | 0;
    $1 = $3 ^ ($1 << 9 | 0 | ($1 >>> 23 | 0) | 0) | 0;
    $3 = ($3 << 27 | 0 | ($3 >>> 5 | 0) | 0) + $1 | 0;
    $4 = $1 << 19 | 0 | ($1 >>> 13 | 0) | 0;
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$0 = $2;
    i64toi32_i32$3 = 0;
    i64toi32_i32$2 = 8;
    i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
    i64toi32_i32$4 = $2$hi + i64toi32_i32$3 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $2 = i64toi32_i32$1;
    $2$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $5$hi;
    i64toi32_i32$5 = $5;
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = 8;
    i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$2 | 0;
    i64toi32_i32$1 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0;
    $5 = i64toi32_i32$3;
    $5$hi = i64toi32_i32$1;
    continue label$2;
   }
   break label$2;
  };
  label$6 : {
   label$7 : {
    label$8 : {
     label$9 : {
      label$10 : {
       label$11 : {
        label$12 : {
         label$13 : {
          label$14 : {
           i64toi32_i32$1 = $5$hi;
           switch ($5 | 0) {
           case 6:
            break label$10;
           case 1:
            break label$11;
           case 5:
            break label$12;
           case 0:
            break label$13;
           case 4:
            break label$14;
           case 3:
            break label$7;
           case 7:
            break label$8;
           case 2:
            break label$9;
           default:
            break label$6;
           };
          }
          i64toi32_i32$1 = $2$hi;
          $27 = $0 + $2 | 0;
          $0 = (HEAPU8[$27 >> 0] | 0 | ((HEAPU8[($27 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($27 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($27 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) + $3 | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
          if (!(HEAPU8[1673673 >> 0] | 0)) {
           il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
           HEAP8[1673673 >> 0] = 1;
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
          $118 = $0 << 20 | 0 | ($0 >>> 12 | 0) | 0;
          $0 = $0 ^ $4 | 0;
          $1 = $118 + $0 | 0;
          $0 = $1 ^ ($0 << 9 | 0 | ($0 >>> 23 | 0) | 0) | 0;
          $3 = ($1 << 27 | 0 | ($1 >>> 5 | 0) | 0) + $0 | 0;
          $4 = $0 << 19 | 0 | ($0 >>> 13 | 0) | 0;
         }
         $3 = $3 + 128 | 0;
         break label$6;
        }
        i64toi32_i32$1 = $2$hi;
        $28 = $0 + $2 | 0;
        $1 = (HEAPU8[$28 >> 0] | 0 | ((HEAPU8[($28 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($28 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($28 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) + $3 | 0;
        i64toi32_i32$4 = $2;
        i64toi32_i32$5 = 0;
        i64toi32_i32$2 = 4;
        i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
        i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
        if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
         i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
        }
        $2 = i64toi32_i32$0;
        $2$hi = i64toi32_i32$3;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
        if (!(HEAPU8[1673673 >> 0] | 0)) {
         il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
         HEAP8[1673673 >> 0] = 1;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
        $162 = $1 << 20 | 0 | ($1 >>> 12 | 0) | 0;
        $1 = $1 ^ $4 | 0;
        $3 = $162 + $1 | 0;
        $1 = $3 ^ ($1 << 9 | 0 | ($1 >>> 23 | 0) | 0) | 0;
        $3 = ($3 << 27 | 0 | ($3 >>> 5 | 0) | 0) + $1 | 0;
        $4 = $1 << 19 | 0 | ($1 >>> 13 | 0) | 0;
       }
       i64toi32_i32$3 = $2$hi;
       i64toi32_i32$3 = $2$hi;
       $3 = (HEAPU8[($0 + $2 | 0) >> 0] | 0 | 32768 | 0) + $3 | 0;
       break label$6;
      }
      i64toi32_i32$3 = $2$hi;
      i64toi32_i32$3 = $2$hi;
      $29 = $0 + $2 | 0;
      $1 = (HEAPU8[$29 >> 0] | 0 | ((HEAPU8[($29 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($29 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($29 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) + $3 | 0;
      i64toi32_i32$3 = $2$hi;
      i64toi32_i32$3 = $2$hi;
      i64toi32_i32$1 = $2;
      i64toi32_i32$4 = 0;
      i64toi32_i32$2 = 4;
      i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
      i64toi32_i32$0 = $2$hi + i64toi32_i32$4 | 0;
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
      }
      $2 = i64toi32_i32$5;
      $2$hi = i64toi32_i32$0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
      if (!(HEAPU8[1673673 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
       HEAP8[1673673 >> 0] = 1;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
      $212 = $1 << 20 | 0 | ($1 >>> 12 | 0) | 0;
      $1 = $1 ^ $4 | 0;
      $3 = $212 + $1 | 0;
      $1 = $3 ^ ($1 << 9 | 0 | ($1 >>> 23 | 0) | 0) | 0;
      $3 = ($3 << 27 | 0 | ($3 >>> 5 | 0) | 0) + $1 | 0;
      $4 = $1 << 19 | 0 | ($1 >>> 13 | 0) | 0;
     }
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$0 = $2$hi;
     $33 = $0 + $2 | 0;
     $3 = (HEAPU8[$33 >> 0] | 0 | ((HEAPU8[($33 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | 8388608 | 0) + $3 | 0;
     break label$6;
    }
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $2$hi;
    $30 = $0 + $2 | 0;
    $1 = (HEAPU8[$30 >> 0] | 0 | ((HEAPU8[($30 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($30 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($30 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) + $3 | 0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = 4;
    i64toi32_i32$4 = $2 + i64toi32_i32$2 | 0;
    i64toi32_i32$5 = $2$hi + i64toi32_i32$1 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $2 = i64toi32_i32$4;
    $2$hi = i64toi32_i32$5;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
    if (!(HEAPU8[1673673 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
     HEAP8[1673673 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
    $262 = $1 << 20 | 0 | ($1 >>> 12 | 0) | 0;
    $1 = $1 ^ $4 | 0;
    $3 = $262 + $1 | 0;
    $1 = $3 ^ ($1 << 9 | 0 | ($1 >>> 23 | 0) | 0) | 0;
    $3 = ($3 << 27 | 0 | ($3 >>> 5 | 0) | 0) + $1 | 0;
    $4 = $1 << 19 | 0 | ($1 >>> 13 | 0) | 0;
   }
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$5 = $2$hi;
   $34 = $0 + $2 | 0;
   $291 = HEAPU8[$34 >> 0] | 0 | ((HEAPU8[($34 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   $292 = $0;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = 2;
   i64toi32_i32$1 = $2 + i64toi32_i32$2 | 0;
   i64toi32_i32$4 = $2$hi + i64toi32_i32$3 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $3 = ($291 | ((HEAPU8[($292 + i64toi32_i32$1 | 0) >> 0] | 0) << 16 | 0) | 0 | -2147483648 | 0) + $3 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
  if (!(HEAPU8[1673673 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
   HEAP8[1673673 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
  $0 = $3 ^ $4 | 0;
  $1 = $0 + ($3 << 20 | 0 | ($3 >>> 12 | 0) | 0) | 0;
  $321 = $1 << 27 | 0 | ($1 >>> 5 | 0) | 0;
  $1 = $1 ^ ($0 << 9 | 0 | ($0 >>> 23 | 0) | 0) | 0;
  $0 = $321 + $1 | 0;
  if (!(HEAPU8[1673673 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
   HEAP8[1673673 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
  $338 = $0 << 20 | 0 | ($0 >>> 12 | 0) | 0;
  $0 = ($1 << 19 | 0 | ($1 >>> 13 | 0) | 0) ^ $0 | 0;
  $1 = $338 + $0 | 0;
  $0 = $1 ^ ($0 << 9 | 0 | ($0 >>> 23 | 0) | 0) | 0;
  return (($1 << 27 | 0 | ($1 >>> 5 | 0) | 0) + $0 | 0) ^ ($0 << 19 | 0 | ($0 >>> 13 | 0) | 0) | 0 | 0;
 }
 
 function ManualResetEventSlim_Set_m00C1574BC5837E2022840063B21CA0AF954CDD13($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ManualResetEventSlim_Set_mDBC915E3F797D2573B852C3FFAC88991CEEC932F($0 | 0, 0 | 0, $0 | 0);
 }
 
 function ManagedTempMemScope___ManagedTempMemScope_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  BlockDoublingLinearAllocator__Rewind_28_29(HEAP32[$0 >> 2] | 0 | 0);
  HEAP32[(HEAP32[1682232 >> 2] | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[1682304 >> 2] | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[$1 >> 2] = $0;
 }
 
 function ManagedTempMemScope__ManagedTempMemScope_28bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  if (!(HEAP32[(HEAP32[1682232 >> 2] | 0) >> 2] | 0)) {
   $3 = HEAP32[1682304 >> 2] | 0;
   $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   if ($1) {
    BlockDoublingLinearAllocator__Rewind_28_29(HEAP32[$1 >> 2] | 0 | 0);
    HEAP32[(HEAP32[1682232 >> 2] | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $2 = HEAP32[1682304 >> 2] | 0;
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$2 >> 2] = $4;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 2 | 0);
   }
   HEAP32[($3 + 8 | 0) >> 2] = 0;
  }
  $1 = HEAP32[1682304 >> 2] | 0;
  label$3 : {
   $2 = HEAP32[$1 >> 2] | 0;
   if ($2) {
    HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
    break label$3;
   }
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(352 | 0, HEAP32[((HEAP32[1682304 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 4 | 0, 718286 | 0, 103 | 0) | 0;
   $1 = $2 + 16 | 0;
   $3 = HEAP32[((HEAP32[1682304 >> 2] | 0) + 12 | 0) >> 2] | 0;
   HEAP32[($1 + 332 | 0) >> 2] = $3;
   HEAP32[($1 + 324 | 0) >> 2] = 0;
   HEAP32[($1 + 328 | 0) >> 2] = 0;
   $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(262144 | 0, 16384 | 0, $3 | 0, 718253 | 0, 96 | 0) | 0;
   HEAP32[($1 + ((HEAP32[($1 + 324 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $3;
   HEAP32[(($1 + ((HEAP32[($1 + 324 | 0) >> 2] | 0) << 2 | 0) | 0) + 108 | 0) >> 2] = 262144;
   HEAP32[(($1 + ((HEAP32[($1 + 324 | 0) >> 2] | 0) << 2 | 0) | 0) + 216 | 0) >> 2] = 0;
   HEAP32[($1 + 324 | 0) >> 2] = (HEAP32[($1 + 324 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $2;
  }
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  $1 = HEAP32[1682232 >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[$1 >> 2] = $0;
  HEAP32[$0 >> 2] = (HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 16 | 0;
  return $0 | 0;
 }
 
 function ManagedReferencesTransferState___ManagedReferencesTransferState_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($1) {
   std____2____tree_std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__20__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 43 | 0);
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($2) {
   $1 = HEAP32[$2 >> 2] | 0;
   $3 = ($1 + (HEAP32[($2 + 4 | 0) >> 2] | 0) | 0) + 32 | 0;
   if (($1 | 0) != ($3 | 0)) {
    label$6 : while (1) {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 <= -3 >>> 0) {
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0)
     }
     $1 = $1 + 32 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$6
     }
     break label$6;
    };
    $1 = HEAP32[$2 >> 2] | 0;
   }
   if (($1 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 43 | 0);
  }
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  if (HEAPU8[($0 + 36 | 0) >> 0] | 0) {
   $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   if ($1) {
    std____2____tree_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2____map_value_compare_long_20long_2c_20std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2__less_long_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__20__20___destroy_28std____2____tree_node_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20void____29($1 + 12 | 0 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 43 | 0);
   }
   HEAP32[($0 + 40 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   il2cpp_gc_set_mode(HEAP32[1167896 >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   HEAP32[($0 + 64 | 0) >> 2] = 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 44 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 12 | 0 | 0) | 0;
 }
 
 function ManagedReferencesTransferState__PerformDeferredDeserializationCallbacks_28ScriptingObjectPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $43 = 0, $91 = 0, $39 = 0, $87 = 0;
  $3 = __stack_pointer - 240 | 0;
  __stack_pointer = $3;
  label$1 : {
   $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $2 = $4 + Math_imul($2, 20) | 0;
   label$2 : while (1) {
    $5 = $2 - 20 | 0;
    $7 = HEAP32[($2 - 16 | 0) >> 2] | 0;
    if (($1 | 0) != ($7 | 0)) {
     $4 = HEAP32[($2 - 8 | 0) >> 2] | 0;
     $6 = HEAPU8[$5 >> 0] | 0;
     $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($3 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0) | 0;
     $39 = $3;
     label$4 : {
      if ($6) {
       HEAP32[($3 + 204 | 0) >> 2] = $7;
       $43 = 0;
       break label$4;
      }
      HEAP32[($3 + 204 | 0) >> 2] = 0;
      $43 = $4 + $7 | 0;
     }
     HEAP32[($39 + 208 | 0) >> 2] = $43;
     HEAP8[($3 + 224 | 0) >> 0] = ($6 | 0) != (0 | 0);
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 232 | 0) >> 2] = 0;
     HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
     ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($2 | 0, $3 + 232 | 0 | 0) | 0;
     $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    }
    $2 = $5;
    if (($4 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   if ($2) {
    $2 = $5 + Math_imul($2, 20) | 0;
    label$7 : while (1) {
     $4 = $2 - 20 | 0;
     if (($1 | 0) == (HEAP32[($2 - 16 | 0) >> 2] | 0 | 0)) {
      $5 = HEAP32[($2 - 8 | 0) >> 2] | 0;
      $6 = HEAPU8[$4 >> 0] | 0;
      $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($3 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0) | 0;
      $87 = $3;
      label$9 : {
       if ($6) {
        HEAP32[($3 + 204 | 0) >> 2] = $1;
        $91 = 0;
        break label$9;
       }
       HEAP32[($3 + 204 | 0) >> 2] = 0;
       $91 = $1 + $5 | 0;
      }
      HEAP32[($87 + 208 | 0) >> 2] = $91;
      HEAP8[($3 + 224 | 0) >> 0] = ($6 | 0) != (0 | 0);
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 232 | 0) >> 2] = 0;
      HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
      ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($2 | 0, $3 + 232 | 0 | 0) | 0;
      $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     }
     $2 = $4;
     if (($2 | 0) != ($5 | 0)) {
      continue label$7
     }
     break label$7;
    };
   }
   if ((HEAPU8[($0 + 56 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   HEAP32[($0 + 52 | 0) >> 2] = 0;
  }
  __stack_pointer = $3 + 240 | 0;
 }
 
 function MSCompatUnicodeTable_GetResource_mC98D3515C2BA8B20C80A76D8FAE5443F7D1D6022($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674572 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074796 | 0);
   HEAP8[1674572 >> 0] = 1;
  }
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  $2 = il2cpp_codegen_get_executing_assembly_28MethodInfo_20const__29(HEAP32[1084228 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074796 >> 2] | 0 | 0) | 0 | 0);
  $0 = RuntimeAssembly_GetManifestResourceInternal_m42C3E9A9A678777B6B889144EFC663E6B0DBF362(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074796 >> 2] | 0 | 0) | 0 | 0, $0 | 0, $1 + 12 | 0 | 0, $1 + 8 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function LowLevelAllocator__Free_28void__2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($0) {
   dlfree($0 | 0);
   HEAP32[1936196 >> 2] = (HEAP32[1936196 >> 2] | 0) - $1 | 0;
   HEAP32[1936196 >> 2] | 0;
  }
 }
 
 function LookRotationToMatrix_28Vector3f_20const__2c_20Vector3f_20const__2c_20Matrix3x3f__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $9 = Math_fround(0), $15 = Math_fround(0), $18 = Math_fround(0), $8 = Math_fround(0), $11 = Math_fround(0), $10 = Math_fround(0), $14 = Math_fround(0), $146 = 0, $42 = Math_fround(0), $19 = 0, $16 = Math_fround(0), $17 = Math_fround(0);
  $15 = Math_fround(1.0);
  label$1 : {
   label$2 : {
    $6 = Math_fround(HEAPF32[$0 >> 2]);
    $3 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
    $5 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($6 * $6) + Math_fround($3 * $3)) + Math_fround($4 * $4))));
    $7 = Math_fround(HEAPF32[726692 >> 2]);
    if ($5 < $7) {
     $9 = Math_fround(1.0);
     $18 = Math_fround(1.0);
     break label$2;
    }
    $9 = Math_fround(1.0);
    $18 = Math_fround(1.0);
    $42 = $7;
    $3 = Math_fround($3 / $5);
    $12 = Math_fround(HEAPF32[$1 >> 2]);
    $6 = Math_fround($6 / $5);
    $13 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    $7 = Math_fround(Math_fround($3 * $12) - Math_fround($6 * $13));
    $5 = Math_fround($4 / $5);
    $4 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    $13 = Math_fround(Math_fround($5 * $13) - Math_fround($3 * $4));
    $12 = Math_fround(Math_fround($6 * $4) - Math_fround($5 * $12));
    $4 = Math_fround(Math_sqrt(Math_fround(Math_fround($7 * $7) + Math_fround(Math_fround($13 * $13) + Math_fround($12 * $12)))));
    if ($42 > $4) {
     break label$2
    }
    $19 = 1;
    $16 = $6;
    $8 = Math_fround($12 / $4);
    $17 = $3;
    $15 = Math_fround($13 / $4);
    $11 = Math_fround(Math_fround($6 * $8) - Math_fround($3 * $15));
    $10 = Math_fround($7 / $4);
    $18 = $5;
    $14 = Math_fround(Math_fround($3 * $10) - Math_fround($5 * $8));
    $9 = Math_fround(Math_fround($5 * $15) - Math_fround($6 * $10));
    $3 = Math_fround(Math_fround(Math_fround($11 * $11) + Math_fround(Math_fround($14 * $14) + Math_fround($9 * $9))) + Math_fround(-1.0));
    $146 = 0;
    if (!(($3 < Math_fround(0.0) ? Math_fround(-$3) : $3) <= Math_fround(9.999999974752427e-07))) {
     break label$1
    }
   }
   HEAPF32[($2 + 24 | 0) >> 2] = $16;
   HEAPF32[($2 + 12 | 0) >> 2] = $14;
   HEAPF32[$2 >> 2] = $15;
   HEAPF32[($2 + 28 | 0) >> 2] = $17;
   HEAPF32[($2 + 16 | 0) >> 2] = $9;
   HEAPF32[($2 + 4 | 0) >> 2] = $8;
   HEAPF32[($2 + 32 | 0) >> 2] = $18;
   HEAPF32[($2 + 20 | 0) >> 2] = $11;
   HEAPF32[($2 + 8 | 0) >> 2] = $10;
   $146 = $19;
  }
  return $146 | 0;
 }
 
 function Logger_IsLogTypeAllowed_mFE76B00210BF4431747A69A28A15EE2BF1A0D586($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   $2 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
   if (!$2) {
    break label$1
   }
   if (($1 | 0) == (4 | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   return ($0 | 0) != (4 | 0) & ($0 | 0) >= ($1 | 0) | 0 | 0;
  }
  return ($2 | 0) != (0 | 0) | 0;
 }
 
 function LockedStack__ctor_m48BF912C083D1F7936C86ADE5D2E67C635D446A7_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function List_1_Contains_m359254483BE42CAD4DCA8FBAFB87473FB4CF00E1_28List_1_tF470A3BE5C1B5B68E1325EF3F109D172E60BD7CD__2c_20String_t__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return List_1_Contains_m4C9139C2A6B23E9343D3F87807B32C6E2CFE660D_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  if ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 0 > $3 >>> 0) {
   HEAP32[($0 + 12 | 0) >> 2] = $3 + 1 | 0;
   NullCheck_28void__29($4 | 0);
   BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($4 | 0, $3 | 0, $1 | 0);
   return;
  }
  List_1_AddWithResize_m378B392086AAB6F400944FA9839516326B3F7BB8_gshared($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
 }
 
 function LightmapperUtils_ExtractIndirect_mEC02DC55F36EA834577CE8C4799B0CD58584AB13($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0, $3 = Math_fround(0), $4 = Math_fround(0), $26 = 0, $29 = 0, $32 = 0, $35 = 0, $44 = 0, $47 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  NullCheck_28void__29($1 | 0);
  Light_get_color_mE7EB8F11BF394877B50A2F335627441889ADE536($2 + 32 | 0 | 0, $1 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 56 | 0) >> 2] = $14;
  HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 48 | 0) >> 2] = $17;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($1 | 0);
  $3 = Math_fround(Light_get_intensity_m8FA28D515853068A93FA68B2148809BBEE4E710F($1 | 0, 0 | 0));
  NullCheck_28void__29($1 | 0);
  $4 = Math_fround(Light_get_bounceIntensity_m535008F539A0EF22BBB831113EC34F20D6331FAE($1 | 0, 0 | 0));
  i64toi32_i32$0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $26;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $29;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $32;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $35;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  LinearColor_Convert_mB94629473570EEFB0A92B706C0F18AA17FB05803($2 + 32 | 0 | 0, $2 | 0, Math_fround(Math_fround($3 * $4)), 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $44 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $44;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $47 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $47;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 - -64 | 0;
 }
 
 function LightmapperUtils_ExtractColorTemperature_m5C531A8B05786E5AE7021ACD4B0A03ED11CE2882($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  NullCheck_28void__29($1 | 0);
  $6 = Math_fround(1.0);
  label$1 : {
   if (!(Light_get_useColorTemperature_mD76967684F904F6068B58EE78BD65001D8AFF3EF($1 | 0, 0 | 0) | 0)) {
    $3 = Math_fround(1.0);
    $4 = Math_fround(1.0);
    $5 = Math_fround(1.0);
    break label$1;
   }
   $3 = Math_fround(1.0);
   $4 = Math_fround(1.0);
   $5 = Math_fround(1.0);
   if (!(GraphicsSettings_get_lightsUseLinearIntensity_m56A1BD6409AAFD86D7DA0F47FB829CD631D65FCB(0 | 0) | 0)) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   Mathf_CorrelatedColorTemperatureToRGB_m92860D984CC8E5F6359CC8959C8BFD927379D45D($2 | 0, Math_fround(Math_fround(Light_get_colorTemperature_mA5B7C9A5B315B27625764B8CE7EF5ADC06060B08($1 | 0, 0 | 0))), 0 | 0);
   $5 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
   $3 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[$2 >> 2]);
  }
  HEAPF32[($0 + 12 | 0) >> 2] = $5;
  HEAPF32[($0 + 8 | 0) >> 2] = $4;
  HEAPF32[($0 + 4 | 0) >> 2] = $3;
  HEAPF32[$0 >> 2] = $6;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function LightingSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function Light_get_shadows_m1A11721F202C27838A7A8ED72455E6A727CEE6C5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672652 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(469040 | 0) | 0;
   HEAP32[1672652 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function Light_get_bakingOutput_mF383DB97CFD32D65DA468329E18DD2DD61521CED($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $21 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  Light_get_bakingOutput_Injected_m587C60162C878716DF9310258756C2F587E35185($1 | 0, $2 + 8 | 0 | 0, $2 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function LightProbeContext__Init_28LightingSettings_20const__2c_20RenderSettings_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SphericalHarmonicsL2__GetShaderConstantsFromNormalizedSH_28SphericalHarmonicsL2_20const__2c_20fixed_array_Vector4f_2c_207ul___29(memcpy($0 + 4 | 0 | 0, $2 + 208 | 0 | 0, 108 | 0) | 0 | 0, $0 + 112 | 0 | 0);
  HEAPF32[($0 + 224 | 0) >> 2] = Math_fround(HEAPF32[($1 + 48 | 0) >> 2]);
  LightProbeContext__InitSharedLightProbeData_28_29($0 | 0);
 }
 
 function IriHelper_CheckIriUnicodeRange_m47EF9FBD5FE075A464AE2A242FB43BEBC7C4F775($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 1;
  label$1 : {
   if ((($0 - 160 | 0) & 65535 | 0) >>> 0 < 55136 >>> 0) {
    break label$1
   }
   if ((($0 + 1792 | 0) & 65535 | 0) >>> 0 < 1232 >>> 0) {
    break label$1
   }
   $2 = (($0 + 528 | 0) & 65535 | 0) >>> 0 < 512 >>> 0;
   if ($2) {
    break label$1
   }
   if (!$1) {
    break label$1
   }
   return (($0 - -8192 | 0) & 65535 | 0) >>> 0 < 6400 >>> 0 | 0;
  }
  return $2 | 0;
 }
 
 function InvokerFuncInvoker5_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20void__2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20void__2c_20Il2CppObject__29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0;
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 24 | 0) >> 2] = $5;
  HEAP32[($8 + 28 | 0) >> 2] = $4;
  HEAP32[($8 + 16 | 0) >> 2] = $7;
  HEAP32[($8 + 12 | 0) >> 2] = $6;
  HEAP32[$8 >> 2] = $3;
  HEAP32[($8 + 8 | 0) >> 2] = $8 + 24 | 0;
  HEAP32[($8 + 4 | 0) >> 2] = $8 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $8, $8 + 20 | 0);
  $0 = HEAP32[($8 + 20 | 0) >> 2] | 0;
  __stack_pointer = $8 + 32 | 0;
  return $0 | 0;
 }
 
 function InvokerFuncInvoker4_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 24 | 0) >> 2] = $4;
  HEAP32[($6 + 28 | 0) >> 2] = $3;
  HEAP32[($6 + 12 | 0) >> 2] = $5;
  HEAP32[$6 >> 2] = $2;
  HEAP32[($6 + 8 | 0) >> 2] = $6 + 24 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = $6 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, 0, $6, $6 + 20 | 0);
  $0 = HEAP32[($6 + 20 | 0) >> 2] | 0;
  __stack_pointer = $6 + 32 | 0;
  return $0 | 0;
 }
 
 function InvokerFuncInvoker1_int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $4 + 4 | 0, $4 + 8 | 0);
  $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function InvokerActionInvoker4_void__2c_20void__2c_20void__2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__2c_20void__2c_20void___29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 12 | 0) >> 2] = $6;
  HEAP32[($7 + 8 | 0) >> 2] = $5;
  HEAP32[($7 + 4 | 0) >> 2] = $4;
  HEAP32[$7 >> 2] = $3;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $7, $6);
  __stack_pointer = $7 + 16 | 0;
 }
 
 function InvokableCall_1_remove_Delegate_m42160A38F47F6DF5AC9A75D5DCF473D433A8A9E7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $10 = 0, $19 = 0;
  $3 = $0 + 8 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$1 : while (1) {
   $10 = $0;
   label$2 : {
    $19 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(Delegate_Remove_m40506877934EC1AD4ADAE57F5E97AF0BC0F96116($0 | 0, $1 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
    $4 = HEAP32[$3 >> 2] | 0;
    $5 = ($0 | 0) == ($4 | 0);
    HEAP32[$3 >> 2] = $5 ? $19 : $4;
    $0 = $5 ? $0 : $4;
   }
   if (($10 | 0) != ($0 | 0)) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function InvokableCall_1_add_Delegate_m89403A49E8DF888467C1F331F8C577421CBCE837_28InvokableCall_1_tD263A68C185ECF7369E72865998314A3704F3942__2c_20UnityAction_1_t8EC357AF4FBD2A0C4A575C4BBD0B3A81029E43A9__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InvokableCall_1_add_Delegate_m89403A49E8DF888467C1F331F8C577421CBCE837_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InvokableCall_1__ctor_m3AEAAA99A95CB7BB424E660C0BA9D576D1582B91_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InvokableCall_1_add_Delegate_m89403A49E8DF888467C1F331F8C577421CBCE837_28InvokableCall_1_tD263A68C185ECF7369E72865998314A3704F3942__2c_20UnityAction_1_t8EC357AF4FBD2A0C4A575C4BBD0B3A81029E43A9__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
 }
 
 function InvalidFilterCriteriaException__ctor_m94536FC269A6F08A04AFAC41D7D6AA4E48D5C1FA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  ApplicationException__ctor_mFF00B1678B9B13F1C9FEB0829C495F6507CAF031($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function IntersectAABBSphere_28AABB_20const__2c_20Sphere_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), $22 = Math_fround(0), $42 = Math_fround(0), $63 = Math_fround(0);
  $3 = Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[$1 >> 2]) - Math_fround(HEAPF32[$0 >> 2]))));
  $2 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  $2 = Math_fround(($2 < $3 ? $3 : $2) - $2);
  $22 = Math_fround($2 * $2);
  $3 = Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))));
  $2 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
  $2 = Math_fround(($2 < $3 ? $3 : $2) - $2);
  $42 = Math_fround($22 + Math_fround($2 * $2));
  $3 = Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 8 | 0) >> 2]))));
  $2 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
  $2 = Math_fround(($2 < $3 ? $3 : $2) - $2);
  $63 = Math_fround($42 + Math_fround(Math_fround($2 * $2) + Math_fround(0.0)));
  $2 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  return $63 < Math_fround($2 * $2) | 0;
 }
 
 function IntermediateRenderers__Clear_28unsigned_20long_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   if ($3 & 1 | 0) {
    $1 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
    if ($1) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1)
    }
    $1 = 1;
   }
   if (($3 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $4 = Math_imul($1, 20);
    $2 = HEAP32[($4 + (HEAP32[$0 >> 2] | 0) | 0) >> 2] | 0;
    if ($2) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2)
    }
    $2 = HEAP32[(($4 + (HEAP32[$0 >> 2] | 0) | 0) + 20 | 0) >> 2] | 0;
    if ($2) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2)
    }
    $1 = $1 + 2 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  if (((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 < 0 >>> 0) {
   dynamic_array_SceneNode_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, 0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  if (((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 < 0 >>> 0) {
   dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 16 | 0 | 0, 0 | 0)
  }
  HEAP32[($0 + 24 | 0) >> 2] = 0;
 }
 
 function InterfaceFuncInvoker3_String_t__2c_20String_t__2c_20Il2CppObject__2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20Il2CppObject__2c_20Il2CppObject__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $43 = 0, $8 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $7 = 0;
  $6 = HEAP32[$2 >> 2] | 0;
  $8 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  $13 = $2;
  $14 = $3;
  $15 = $4;
  $16 = $5;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $3 = $7;
     if (($3 | 0) == ($8 | 0)) {
      break label$2
     }
     $7 = $3 + 1 | 0;
     $4 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($4 + ($3 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $43 = ($6 + (((HEAP32[(($4 + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $43 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $43;
  return FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($13, $14, $15, $16, HEAP32[($0 + 4 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function InterfaceFuncInvoker1_float_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $7 = 0, $40 = 0, $6 = 0, $12 = 0, $13 = 0, $5 = 0;
  $4 = HEAP32[$2 >> 2] | 0;
  $6 = HEAPU16[($4 + 178 | 0) >> 1] | 0;
  $12 = $2;
  $13 = $3;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $3 = $5;
     if (($3 | 0) == ($6 | 0)) {
      break label$2
     }
     $5 = $3 + 1 | 0;
     $7 = HEAP32[($4 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($7 + ($3 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $40 = ($4 + (((HEAP32[(($7 + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $40 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $40;
  return Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($12, $13, HEAP32[($0 + 4 | 0) >> 2] | 0)));
 }
 
 function InterfaceActionInvoker2Invoker___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $8 = 0, $42 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  $5 = HEAP32[$1 >> 2] | 0;
  $6 = HEAPU16[($5 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $3 = $7;
     if (($3 | 0) == ($6 | 0)) {
      break label$2
     }
     $7 = $3 + 1 | 0;
     $8 = HEAP32[($5 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($8 + ($3 << 3 | 0) | 0) >> 2] | 0 | 0) != ($0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $42 = ($5 + ((HEAP32[(($8 + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 228 | 0;
    break label$1;
   }
   $42 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $0 | 0, 5 | 0) | 0;
  }
  $0 = $42;
  HEAP32[($4 + 4 | 0) >> 2] = $2;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 12 | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$3 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0, $1, $4 + 4 | 0, $4 + 12 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__GetAt_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  return HEAP16[(($0 + ($1 << 1 | 0) | 0) + 16 | 0) >> 1] | 0 | 0;
 }
 
 function InputManager__ResetInputAxes_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0;
  if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   label$2 : while (1) {
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 112 | 0) >> 2] = 0;
    HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 140 | 0;
    if (($1 | 0) != ((HEAP32[($0 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 36 | 0) >> 2] | 0, 140) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
   memset(HEAP32[($0 + 52 | 0) >> 2] | 0 | 0, 0 | 0, (HEAP32[($0 + 60 | 0) >> 2] | 0) << 2 | 0 | 0) | 0
  }
  if (HEAP32[($0 + 72 | 0) >> 2] | 0) {
   memset(HEAP32[($0 + 68 | 0) >> 2] | 0 | 0, 0 | 0, (HEAP32[($0 + 76 | 0) >> 2] | 0) << 2 | 0 | 0) | 0
  }
  if (HEAP32[($0 + 88 | 0) >> 2] | 0) {
   memset(HEAP32[($0 + 84 | 0) >> 2] | 0 | 0, 0 | 0, (HEAP32[($0 + 92 | 0) >> 2] | 0) << 2 | 0 | 0) | 0
  }
  $4 = HEAP32[($0 + 128 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 120 | 0) >> 2] | 0;
   label$7 : while (1) {
    $1 = 0;
    $5 = $3 << 4 | 0;
    if (HEAP32[(($2 + $5 | 0) + 8 | 0) >> 2] | 0) {
     label$9 : while (1) {
      HEAP32[((HEAP32[($2 + $5 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = 0;
      $1 = $1 + 1 | 0;
      $2 = HEAP32[($0 + 120 | 0) >> 2] | 0;
      if ($1 >>> 0 < (HEAP32[(($2 + $5 | 0) + 8 | 0) >> 2] | 0) >>> 0) {
       continue label$9
      }
      break label$9;
     };
     $4 = HEAP32[($0 + 128 | 0) >> 2] | 0;
    }
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 < $4 >>> 0) {
     continue label$7
    }
    break label$7;
   };
  }
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Image__Image_28int_2c_20int_2c_20GraphicsFormat_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $34 = 0, $48 = 0, $31 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 113;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $4 = HEAP32[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = $4;
  $4 = GetRowSize_28int_2c_20GraphicsFormat_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
  $4 = ($4 | 0) > (0 | 0) ? $4 : 0;
  HEAP32[($0 + 12 | 0) >> 2] = $4;
  $31 = $0;
  label$1 : {
   label$2 : {
    switch ($3 - 5 | 0 | 0) {
    default:
     $34 = 0;
     break label$1;
    case 0:
    case 1:
    case 2:
    case 3:
    case 16:
    case 17:
    case 18:
    case 19:
    case 40:
    case 41:
    case 43:
    case 44:
    case 45:
    case 46:
    case 47:
    case 49:
    case 53:
    case 54:
    case 61:
    case 62:
    case 64:
    case 68:
    case 83:
    case 84:
    case 136:
     break label$2;
    };
   }
   $34 = ($1 | 0) > (0 | 0);
  }
  if ($34 & ($2 | 0) > (0 | 0) | 0) {
   $48 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul(HEAP32[($0 + 8 | 0) >> 2] | 0, $4) | 0, 16 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, 890706 | 0, 889 | 0) | 0
  } else {
   $48 = 0
  }
  HEAP32[($31 + 16 | 0) >> 2] = $48;
  return $0 | 0;
 }
 
 function IPAddressParser_FormatIPv4AddressNumber_m6C347346B73C32788716D03C3FB4DEA954EE37C2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $10 = 0, $23 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672474 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1672474 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  $10 = $2;
  $2 = (HEAP32[$2 >> 2] | 0) + (($0 | 0) > (99 | 0) ? 3 : ($0 | 0) > (9 | 0) ? 2 : 1) | 0;
  HEAP32[$10 >> 2] = $2;
  label$2 : while (1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
   $23 = $0;
   $0 = ($0 | 0) / (10 | 0) | 0;
   HEAP32[($3 + 12 | 0) >> 2] = $23 - Math_imul($0, 10) | 0;
   $2 = $2 - 1 | 0;
   HEAP16[(($2 << 1 | 0) + $1 | 0) >> 1] = (HEAP32[($3 + 12 | 0) >> 2] | 0) + 48 | 0;
   if ($0) {
    continue label$2
   }
   break label$2;
  };
  __stack_pointer = $3 + 16 | 0;
 }
 
 function HijriCalendar_CheckYearRange_mA61D704023322AB5C7EAE6FB050F53F39800C2D8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671577 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073688 | 0);
   HEAP8[1671577 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
  HijriCalendar_CheckEraRange_m0ADC157125FFFB1C4F463D3AE1CE910D7493C089($1 | 0, $2 | 0);
  if (($0 - 1 | 0) >>> 0 >= 9666 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $0 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0;
   HEAP32[($2 + 12 | 0) >> 2] = 1;
   $3 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 9666;
   $1 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($0 | 0, $1 | 0, $3 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099804 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083956 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Hashtable_InitHash_mE575CF5A0F7C4EE34ACDEB12597E6FE5A3B13587($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $7 = 0;
  $7 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = (FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($7, $1, HEAP32[(($0 + 184 | 0) + 192 | 0) >> 2] | 0) | 0) & 2147483647 | 0;
  HEAP32[$3 >> 2] = $0;
  HEAP32[$4 >> 2] = ((Math_imul($0, 101) >>> 0) % (($2 - 1 | 0) >>> 0) | 0) + 1 | 0;
  return $0 | 0;
 }
 
 function HandleManager__Free_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, $10 = 0, $7 = 0, $8 = 0;
  $6 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if (($6 | 0) > (0 | 0)) {
   $7 = __wasm_rotl_i32(-2 | 0, $1 | 0) | 0;
   $8 = 1 << $1 | 0;
   $3 = ($1 >>> 5 | 0) << 2 | 0;
   label$2 : while (1) {
    $9 = Math_imul($2, 12);
    $10 = $9 + (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0;
    $4 = HEAP32[(HEAP32[$10 >> 2] | 0) >> 2] | 0;
    $5 = HEAP32[($4 + $3 | 0) >> 2] | 0;
    if ($5 & $8 | 0) {
     $4 = HEAP32[($10 + 4 | 0) >> 2] | 0;
     HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) - 1 | 0;
     $4 = HEAP32[(HEAP32[((HEAP32[($0 + 36 | 0) >> 2] | 0) + $9 | 0) >> 2] | 0) >> 2] | 0;
     $5 = HEAP32[($4 + $3 | 0) >> 2] | 0;
    }
    HEAP32[($3 + $4 | 0) >> 2] = $5 & $7 | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($6 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  $2 = 0;
  $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if (($4 | 0) > (0 | 0)) {
   label$5 : while (1) {
    $3 = (HEAP32[($0 + 52 | 0) >> 2] | 0) + ($2 << 4 | 0) | 0;
    $5 = HEAP32[$3 >> 2] | 0;
    memcpy((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + Math_imul($5, $1) | 0 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$5
    }
    break label$5;
   }
  }
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = $2 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 20 | 0 | 0)
  }
  HEAP32[($0 + 28 | 0) >> 2] = $3;
  HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $1;
 }
 
 function Guid_ToString_m2BFFD5FA726E03FA707AAFCCF065896C46D5290C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674255 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091336 | 0);
   HEAP8[1674255 >> 0] = 1;
  }
  return Guid_ToString_mD2A93BCA0CBFABB680A93A8FA668AD90E7B56130($0 | 0, HEAP32[1091336 >> 2] | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Guid_StringToShort_mA3AAE59512DF08F9D458C0B409C5303FB489F61B($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, $6 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 28 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$0 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $6;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($5 + 16 | 0) >> 2] = $6;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Guid_StringToShort_m81CA6AE106ECEDB75FD2BA5F96B9F316ABE10987($5 + 8 | 0 | 0, $5 + 28 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0) | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function Guid_StringToInt_m777B1D5D44E18240EB440A463B76A01D2EC628A2($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, $6 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 28 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$0 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $6;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($5 + 16 | 0) >> 2] = $6;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Guid_StringToInt_m0A2545D452EBD712E3AEF95469C69BDFADFB6205($5 + 8 | 0 | 0, $5 + 28 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0) | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function Guid_IsHexPrefix_m1BCF63763EDA6B7762AE22166AB8C11F14F5A97A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  if (!(HEAPU8[1674254 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1674254 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  label$2 : {
   if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) <= ($1 + 1 | 0 | 0)) {
    break label$2
   }
   if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (48 | 0)) {
    break label$2
   }
   $2 = 1;
   if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $1 + 1 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (120 | 0)) {
    break label$2
   }
   $0 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $1 + 1 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
   $2 = (Char_ToLowerInvariant_mDC9BA9523EA82DE91CD6F814206EB3C9F15BFA2C($0 | 0, 0 | 0) | 0 | 0) == (120 | 0);
  }
  return $2 | 0;
 }
 
 function Guid_HexsToCharsHexOutput_m04BCEE497FAEF1DBA19BD8D48DA5EAE06AD22851($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $16 = 0, $28 = 0, $47 = 0, $59 = 0, $8 = 0, $21 = 0, $39 = 0, $52 = 0;
  HEAP16[$0 >> 1] = 48;
  HEAP16[($0 + 2 | 0) >> 1] = 120;
  $8 = $0 + 4 | 0;
  label$1 : {
   $3 = ($1 >>> 4 | 0) & 15 | 0;
   if ($3 >>> 0 <= 9 >>> 0) {
    $16 = $3 + 48 | 0;
    break label$1;
   }
   $16 = $3 + 87 | 0;
  }
  HEAP16[$8 >> 1] = $16;
  $21 = $0 + 6 | 0;
  label$3 : {
   $1 = $1 & 15 | 0;
   if ($1 >>> 0 <= 9 >>> 0) {
    $28 = $1 + 48 | 0;
    break label$3;
   }
   $28 = $1 + 87 | 0;
  }
  HEAP16[$21 >> 1] = $28;
  HEAP16[($0 + 8 | 0) >> 1] = 44;
  HEAP16[($0 + 10 | 0) >> 1] = 48;
  HEAP16[($0 + 12 | 0) >> 1] = 120;
  $39 = $0 + 14 | 0;
  label$5 : {
   $1 = ($2 >>> 4 | 0) & 15 | 0;
   if ($1 >>> 0 <= 9 >>> 0) {
    $47 = $1 + 48 | 0;
    break label$5;
   }
   $47 = $1 + 87 | 0;
  }
  HEAP16[$39 >> 1] = $47;
  $52 = $0 + 16 | 0;
  label$7 : {
   $0 = $2 & 15 | 0;
   if ($0 >>> 0 <= 9 >>> 0) {
    $59 = $0 + 48 | 0;
    break label$7;
   }
   $59 = $0 + 87 | 0;
  }
  HEAP16[$52 >> 1] = $59;
  return 9 | 0;
 }
 
 function GuidResult_SetFailure_m0F74454921C3AAAC764BC7144BF33D95CF131AE8($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  HEAP32[($0 + 28 | 0) >> 2] = $3;
  HEAP32[($0 + 32 | 0) >> 2] = $4;
  HEAP32[($0 + 36 | 0) >> 2] = $5;
  if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(GuidResult_GetGuidParseException_m64B716090AACED88AAA921D1B6EE7BC3AB7F606B($0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088024 | 0) | 0 | 0);
   abort();
  }
 }
 
 function GuidResult_GetGuidParseException_m64B716090AACED88AAA921D1B6EE7BC3AB7F606B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673431 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072792 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095624 | 0);
   HEAP8[1673431 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    switch ((HEAP32[($0 + 20 | 0) >> 2] | 0) - 1 | 0 | 0) {
    case 0:
     $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072792 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, $2 | 0, 0 | 0);
     return $0 | 0;
    case 4:
     $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073608 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     FormatException__ctor_mE31CCFC2A6FA296CA9E9C6813112D7850FE682D4($0 | 0, $1 | 0, $2 | 0, 0 | 0);
     return $0 | 0;
    case 2:
     $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     break label$2;
    case 1:
     $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     break label$2;
    case 3:
     return HEAP32[($0 + 36 | 0) >> 2] | 0 | 0;
    default:
     break label$3;
    };
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073608 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, HEAP32[1095624 >> 2] | 0 | 0, 0 | 0);
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073608 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, $1 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function GregorianCalendar_GetDefaultInstance_m2D7EA4DAA4A8E0BDADBA59E2DE2E780E0F47BEA6($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671555 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073656 | 0);
   HEAP8[1671555 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073656 >> 2] | 0 | 0);
  if (!(HEAP32[((HEAP32[((HEAP32[1073656 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073656 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   GregorianCalendar__ctor_m084D332E973E4D1D9368868F30E107BC4EEA3713($0 | 0, $0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073656 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1073656 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1073656 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073656 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1073656 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0;
 }
 
 function GraphicsCaps__FindUploadFormat_28GraphicsFormat_2c_20FormatUsage_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!$1) {
   return 0 | 0
  }
  $4 = 1 << $2 | 0;
  if (($4 & (HEAP32[(($0 + ($1 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) | 0 | 0) == ($4 | 0)) {
   return $1 | 0
  }
  label$3 : {
   $2 = (($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720400 | 0;
   if (!((HEAPU8[($2 + 53 | 0) >> 0] | 0) & 64 | 0)) {
    $3 = $1;
    label$5 : while (1) {
     $2 = HEAP32[(((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720400 | 0) + 20 | 0) >> 2] | 0;
     if (($1 | 0) == ($2 | 0)) {
      return 0 | 0
     }
     if (($2 | 0) == ($3 | 0)) {
      return 0 | 0
     }
     $3 = $2;
     if (((HEAP32[(($0 + ($2 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) & $4 | 0 | 0) != ($4 | 0)) {
      continue label$5
     }
     break label$5;
    };
    break label$3;
   }
   $1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
   if (!$1) {
    return 0 | 0
   }
   $3 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   $1 = $3 + ($1 << 2 | 0) | 0;
   label$9 : while (1) {
    $2 = HEAP32[$3 >> 2] | 0;
    if (((HEAP32[(($0 + ($2 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) & $4 | 0 | 0) == ($4 | 0)) {
     break label$3
    }
    $3 = $3 + 4 | 0;
    if (($3 | 0) != ($1 | 0)) {
     continue label$9
    }
    break label$9;
   };
   return 0 | 0;
  }
  return $2 | 0;
 }
 
 function GfxDeviceNull__UploadTextureCube_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
 }
 
 function GetLightProbeProxyVolumeSample_28LightProbeProxyVolumeContext_20const__2c_20short_2c_20LightProbeProxyVolumeSample__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $28 = 0, $36 = 0, $39 = 0, $41 = 0, $43 = 0, $45 = 0, $47 = 0, $49 = 0, $51 = 0, $53 = 0, $55 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (($1 | 0) != (-1 | 0)) {
    memcpy($2 | 0, (HEAP32[$0 >> 2] | 0) + Math_imul($1, 104) | 0 | 0, 102 | 0) | 0;
    break label$1;
   }
   HEAP32[$2 >> 2] = HEAP32[1703448 >> 2] | 0;
   $0 = HEAP32[1703448 >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 1065353216;
   HEAP32[($2 + 4 | 0) >> 2] = $0;
   HEAP32[($3 + 28 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
   HEAP32[($3 + 16 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
   i64toi32_i32$2 = 726696;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $28 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $28;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = 726708;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $36 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $36;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $39 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $39;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = 726600;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $41 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $41;
   HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = 726592;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $43 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $43;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = 726584;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $45 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $45;
   HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = 726576;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $47 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $47;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = 726568;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $49 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $49;
   HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = 726560;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $51 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $51;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = 726552;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $53 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $53;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = 726544;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $55 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $55;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP16[(i64toi32_i32$1 + 100 | 0) >> 1] = 257;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function GetLightProbeProxyVolumeHandle_28LightProbeProxyVolumeContext_20const__2c_20Renderer_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = 65535;
  label$1 : {
   if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
    break label$1
   }
   if (((HEAP32[($1 + 268 | 0) >> 2] | 0) & 229376 | 0 | 0) != (65536 | 0)) {
    break label$1
   }
   label$2 : {
    $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if ($0) {
     $0 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($0 | 0, 1161380 | 0) | 0;
     if ($0) {
      break label$2
     }
    }
    $0 = GameObject__20PPtrToObjectDontLoadThreadSafe_GameObject__28PPtr_GameObject__29(HEAP32[($1 + 336 | 0) >> 2] | 0 | 0) | 0;
    if (!$0) {
     break label$1
    }
    $0 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($0 | 0, 1161380 | 0) | 0;
    if (!$0) {
     break label$1
    }
   }
   $2 = HEAP16[($0 + 160 | 0) >> 1] | 0;
  }
  return ($2 << 16 | 0) >> 16 | 0 | 0;
 }
 
 function GetGraphicsFormat_28RenderTextureFormat_2c_20TextureColorSpace_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   switch ($0 - 7 | 0 | 0) {
   case 0:
    return GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 0 | 0, ($1 | 0) != (0 | 0) | 0) | 0 | 0;
   case 2:
    return GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 1 | 0, 3 | 0) | 0 | 0;
   default:
    break label$1;
   };
  }
  $2 = HEAP32[((($0 << 3 | 0) + ($1 << 2 | 0) | 0) + 897152 | 0) >> 2] | 0;
  label$4 : {
   if (!$1) {
    break label$4
   }
   if ($2) {
    break label$4
   }
   if (($0 | 0) == (7 | 0)) {
    return GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0 | 0
   }
   $2 = HEAP32[(($0 << 3 | 0) + 897152 | 0) >> 2] | 0;
  }
  return $2 | 0;
 }
 
 function GeometryBuffersBase__GetMeshBuffers_28MeshBuffers__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[$1 >> 2] = $2;
  label$1 : {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 4 | 0) >> 2] = 1;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   HEAP32[($1 + 4 | 0) >> 2] = 2;
   HEAP32[($1 + 12 | 0) >> 2] = $2;
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   HEAP32[($1 + 4 | 0) >> 2] = 3;
   HEAP32[($1 + 16 | 0) >> 2] = $2;
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   HEAP32[($1 + 4 | 0) >> 2] = 4;
   HEAP32[($1 + 20 | 0) >> 2] = $0;
  }
 }
 
 function GeometryBuffers__FreeIndexBuffer_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($2, HEAP32[$0 >> 2] | 0);
   HEAP32[$0 >> 2] = 0;
   GfxBufferIDMap__FreeID_28GfxBufferID_29($1 | 0);
  }
 }
 
 function GenerateTypeTreeTransfer__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 935910 | 0, 0 | 0, 1 | 0);
  $1 = (HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0;
  HEAP8[($1 + 3 | 0) >> 0] = HEAPU8[($1 + 3 | 0) >> 0] | 0 | 1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 935905 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 935923 | 0, HEAP32[718224 >> 2] | 0 | 0, $2 + 11 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  HEAP8[($0 + 65 | 0) >> 0] = 1;
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = -1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  HEAP32[($0 + 60 | 0) >> 2] = ((HEAP32[($0 + 60 | 0) >> 2] | 0) + 3 | 0) & -4 | 0;
  label$1 : {
   if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
    break label$1
   }
   $1 = $0 + 28 | 0;
   TypeTreeIterator__Children_28_29_20const($2 + 32 | 0 | 0, $1 | 0);
   if (!(HEAP32[($2 + 36 | 0) >> 2] | 0)) {
    break label$1
   }
   TypeTreeIterator__Children_28_29_20const($2 + 16 | 0 | 0, $1 | 0);
   TypeTreeIterator__Last_28_29_20const($2 + 32 | 0 | 0, $2 + 16 | 0 | 0);
   $1 = (HEAP32[(HEAP32[($2 + 36 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 40 | 0) >> 2] | 0) << 5 | 0) | 0;
   HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0 | 16384 | 0;
   $0 = (HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0;
   HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0 | 32768 | 0;
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function GenerateTypeTreeTransfer__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20 = 0, $35 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 936010 | 0, $2 | 0, 0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP16[((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $20;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 936024 | 0, HEAP32[718220 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $35;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 935905 | 0, HEAP32[718228 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 936031 | 0, HEAP32[718208 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 0 | 0);
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP8[$1 >> 0] = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 936036 | 0, 936036 | 0, 0 | 0, 1 | 0);
  $2 = (HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0;
  HEAP8[($2 + 3 | 0) >> 0] = HEAPU8[($2 + 3 | 0) >> 0] | 0 | 1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 935905 | 0, HEAP32[718152 >> 2] | 0 | 0, $1 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 935923 | 0, HEAP32[718132 >> 2] | 0 | 0, $1 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = -1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  HEAP32[($0 + 60 | 0) >> 2] = ((HEAP32[($0 + 60 | 0) >> 2] | 0) + 3 | 0) & -4 | 0;
  label$1 : {
   if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
    break label$1
   }
   $2 = $0 + 28 | 0;
   TypeTreeIterator__Children_28_29_20const($1 + 16 | 0 | 0, $2 | 0);
   if (!(HEAP32[($1 + 20 | 0) >> 2] | 0)) {
    break label$1
   }
   TypeTreeIterator__Children_28_29_20const($1 | 0, $2 | 0);
   TypeTreeIterator__Last_28_29_20const($1 + 16 | 0 | 0, $1 | 0);
   $2 = (HEAP32[(HEAP32[($1 + 20 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 24 | 0) >> 2] | 0) << 5 | 0) | 0;
   HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0 | 16384 | 0;
   $2 = (HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0;
   HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0 | 32768 | 0;
  }
  __stack_pointer = $1 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  __stack_pointer = $3 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
 }
 
 function Gen2GcCallback_Register_m2E7388E3EE789933D8251B891679FEA681DE52B4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674176 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073636 | 0);
   HEAP8[1674176 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073636 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  NullCheck_28void__29($2 | 0);
  Gen2GcCallback_Setup_m96C642FE5DE8087E00BC0347B05D5015366656CD($2 | 0, $0 | 0, $1 | 0, $2 | 0);
 }
 
 function GameObject__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $65 = 0, $6 = 0, $7 = 0, $8 = 0, $121 = 0, $79 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!((HEAP32[1756332 >> 2] | 0) & 2 | 0)) {
    break label$1
   }
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$3 >> 2] = $4;
   Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 945093 | 0, $3 | 0);
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 108 | 0) >> 2] = 945026;
   HEAP32[($3 + 104 | 0) >> 2] = 945026;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 96 | 0) >> 2] = 0;
   HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 60 | 0) >> 2] = 945026;
   HEAP32[($3 + 56 | 0) >> 2] = 945026;
   HEAP32[($3 + 52 | 0) >> 2] = 945026;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 84 | 0) >> 2] = 0;
   HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 80 | 0) >> 2] = $4;
   HEAP32[($3 + 76 | 0) >> 2] = 512;
   i64toi32_i32$0 = -1;
   HEAP32[($3 + 68 | 0) >> 2] = 1282;
   HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 64 | 0) >> 2] = 945026;
   HEAP8[($3 + 92 | 0) >> 0] = 1;
   HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
   if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
  }
  label$2 : {
   if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    $65 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    break label$2;
   }
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $65 = 0;
   if (($4 | 0) == (-1 | 0)) {
    break label$2
   }
   $65 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($4 | 0) | 0;
  }
  $4 = $65;
  label$4 : {
   if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
    break label$4
   }
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[1748928 >> 2] | 0;
     $79 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     $7 = $6 << 3 | 0;
     $8 = HEAP32[($7 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0) >> 2] | 0;
     $5 = $8 + Math_imul(HEAP32[($5 + 36 | 0) >> 2] | 0, HEAP32[($1 + 16 | 0) >> 2] | 0) | 0;
     if (!(((HEAP32[($79 + (($5 >>> 3 | 0) & 536870908 | 0) | 0) >> 2] | 0) >>> $5 | 0) & 1 | 0)) {
      break label$6
     }
     MessageForwarder__HandleMessage_28void__2c_20int_2c_20MessageData__29((HEAP32[((HEAP32[1748928 >> 2] | 0) + 20 | 0) >> 2] | 0) + Math_imul($8, 40) | 0 | 0, HEAP32[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + $7 | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, $2 | 0);
     if (!$4) {
      break label$6
     }
     if ($4) {
      $121 = HEAP32[($4 + 8 | 0) >> 2] | 0
     } else {
      $121 = 0
     }
     if (!$121) {
      break label$4
     }
    }
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 < (HEAP32[($0 + 36 | 0) >> 2] | 0) >>> 0) {
     continue label$5
    }
    break label$5;
   };
  }
  __stack_pointer = $3 + 112 | 0;
 }
 
 function GUIStyle__GUIStyle_28GUIStyle_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0, $2 = 0, $16 = 0, $19 = 0, $25 = 0, $28 = 0, $34 = 0, $37 = 0, $43 = 0, $46 = 0, $52 = 0, $55 = 0, $61 = 0, $64 = 0, $70 = 0, $73 = 0, $79 = 0, $82 = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $21 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $21;
  HEAP8[($0 + 20 | 0) >> 0] = $21 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = $2;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $1 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 32 | 0) >> 2] = $16;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 40 | 0) >> 2] = $19;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 48 | 0) >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 64 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 60 | 0) >> 2] = $25;
  HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 52 | 0) >> 2] = $28;
  HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 68 | 0) >> 2] = HEAP32[($1 + 68 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 80 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 80 | 0) >> 2] = $34;
  HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 76 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 72 | 0) >> 2] = $37;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 88 | 0) >> 2] = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  $43 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 100 | 0) >> 2] = $43;
  HEAP32[($0 + 104 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  $46 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 92 | 0) >> 2] = $46;
  HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 108 | 0) >> 2] = HEAP32[($1 + 108 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $52 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 120 | 0) >> 2] = $52;
  HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $55 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 112 | 0) >> 2] = $55;
  HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 128 | 0) >> 2] = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 140 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 144 | 0) >> 2] | 0;
  $61 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 140 | 0) >> 2] = $61;
  HEAP32[($0 + 144 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 136 | 0) >> 2] | 0;
  $64 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 132 | 0) >> 2] = $64;
  HEAP32[($0 + 136 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 148 | 0) >> 2] = HEAP32[($1 + 148 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 160 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 164 | 0) >> 2] | 0;
  $70 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 160 | 0) >> 2] = $70;
  HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 152 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 156 | 0) >> 2] | 0;
  $73 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 152 | 0) >> 2] = $73;
  HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 168 | 0) >> 2] = HEAP32[($1 + 168 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 180 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 184 | 0) >> 2] | 0;
  $79 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 180 | 0) >> 2] = $79;
  HEAP32[($0 + 184 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 172 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 176 | 0) >> 2] | 0;
  $82 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 172 | 0) >> 2] = $82;
  HEAP32[($0 + 176 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 188 | 0) >> 2] = HEAP32[($1 + 188 | 0) >> 2] | 0;
  HEAP32[($0 + 192 | 0) >> 2] = HEAP32[($1 + 192 | 0) >> 2] | 0;
  HEAP32[($0 + 196 | 0) >> 2] = HEAP32[($1 + 196 | 0) >> 2] | 0;
  HEAP32[($0 + 200 | 0) >> 2] = HEAP32[($1 + 200 | 0) >> 2] | 0;
  HEAP32[($0 + 204 | 0) >> 2] = HEAP32[($1 + 204 | 0) >> 2] | 0;
  HEAP32[($0 + 208 | 0) >> 2] = HEAP32[($1 + 208 | 0) >> 2] | 0;
  HEAP32[($0 + 212 | 0) >> 2] = HEAP32[($1 + 212 | 0) >> 2] | 0;
  HEAP32[($0 + 216 | 0) >> 2] = HEAP32[($1 + 216 | 0) >> 2] | 0;
  HEAP32[($0 + 220 | 0) >> 2] = HEAP32[($1 + 220 | 0) >> 2] | 0;
  HEAP32[($0 + 224 | 0) >> 2] = HEAP32[($1 + 224 | 0) >> 2] | 0;
  HEAP32[($0 + 228 | 0) >> 2] = HEAP32[($1 + 228 | 0) >> 2] | 0;
  HEAP32[($0 + 232 | 0) >> 2] = HEAP32[($1 + 232 | 0) >> 2] | 0;
  HEAP32[($0 + 236 | 0) >> 2] = HEAP32[($1 + 236 | 0) >> 2] | 0;
  HEAP32[($0 + 240 | 0) >> 2] = HEAP32[($1 + 240 | 0) >> 2] | 0;
  HEAP32[($0 + 244 | 0) >> 2] = HEAP32[($1 + 244 | 0) >> 2] | 0;
  HEAP32[($0 + 248 | 0) >> 2] = HEAP32[($1 + 248 | 0) >> 2] | 0;
  HEAP32[($0 + 252 | 0) >> 2] = HEAP32[($1 + 252 | 0) >> 2] | 0;
  HEAP32[($0 + 256 | 0) >> 2] = HEAP32[($1 + 256 | 0) >> 2] | 0;
  HEAP8[($0 + 260 | 0) >> 0] = HEAPU8[($1 + 260 | 0) >> 0] | 0;
  HEAP8[($0 + 261 | 0) >> 0] = HEAPU8[($1 + 261 | 0) >> 0] | 0;
  HEAP32[($0 + 264 | 0) >> 2] = HEAP32[($1 + 264 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = HEAP32[($1 + 268 | 0) >> 2] | 0;
  HEAPF32[($0 + 272 | 0) >> 2] = Math_fround(HEAPF32[($1 + 272 | 0) >> 2]);
  HEAPF32[($0 + 276 | 0) >> 2] = Math_fround(HEAPF32[($1 + 276 | 0) >> 2]);
  HEAPF32[($0 + 280 | 0) >> 2] = Math_fround(HEAPF32[($1 + 280 | 0) >> 2]);
  HEAPF32[($0 + 284 | 0) >> 2] = Math_fround(HEAPF32[($1 + 284 | 0) >> 2]);
  HEAPF32[($0 + 288 | 0) >> 2] = Math_fround(HEAPF32[($1 + 288 | 0) >> 2]);
  HEAPF32[($0 + 292 | 0) >> 2] = Math_fround(HEAPF32[($1 + 292 | 0) >> 2]);
  HEAP32[($0 + 296 | 0) >> 2] = HEAP32[($1 + 296 | 0) >> 2] | 0;
  HEAP32[($0 + 300 | 0) >> 2] = HEAP32[($1 + 300 | 0) >> 2] | 0;
  HEAP8[($0 + 304 | 0) >> 0] = HEAPU8[($1 + 304 | 0) >> 0] | 0;
  HEAP8[($0 + 305 | 0) >> 0] = HEAPU8[($1 + 305 | 0) >> 0] | 0;
  return $0 | 0;
 }
 
 function GC_write($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  label$1 : while (1) {
   if ($2 >>> 0 <= $3 >>> 0) {
    return $3 | 0
   }
   $4 = write($0 | 0, $1 + $3 | 0 | 0, $2 - $3 | 0 | 0) | 0;
   $3 = $4 + $3 | 0;
   if (($4 | 0) != (-1 | 0)) {
    continue label$1
   }
   break label$1;
  };
  return -1 | 0;
 }
 
 function GC_new_free_list_inner() {
  var $0 = 0;
  $0 = GC_generic_malloc_inner(1028 | 0, 0 | 0) | 0;
  if (!$0) {
   FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](8267);
   abort();
   abort();
  }
  return memset($0 | 0, 0 | 0, 1028 | 0) | 0 | 0;
 }
 
 function GC_mark_some($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $66 = 0, $47 = 0, $144 = 0, $248 = 0, $17 = 0, $6 = 0, $175 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         $0 = HEAP32[1664452 >> 2] | 0;
         switch ($0 | 0) {
         case 0:
          break label$1;
         case 4:
         case 5:
          break label$4;
         case 3:
          break label$5;
         case 2:
          break label$6;
         case 1:
          break label$7;
         default:
          break label$3;
         };
        }
        $1 = HEAP32[1171508 >> 2] | 0;
        if ($1 >>> 0 >= ((HEAP32[1171504 >> 2] | 0) - 16384 | 0) >>> 0) {
         $0 = 0;
         HEAP32[1664476 >> 2] = 1;
         $17 = $1;
         $1 = HEAP32[1171500 >> 2] | 0;
         (wasm2js_i32$0 = 1171508, wasm2js_i32$1 = GC_mark_from($17 | 0, $1 | 0, $1 + ((HEAP32[1664428 >> 2] | 0) << 3 | 0) | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
         break label$1;
        }
        $0 = 0;
        label$9 : {
         $1 = HEAP32[1664488 >> 2] | 0;
         if (HEAP32[1663600 >> 2] | 0) {
          label$11 : while (1) {
           label$12 : {
            $2 = HEAP32[((HEAP32[((($1 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($1 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
            if ($2 >>> 0 >= 4096 >>> 0) {
             if (!((HEAPU8[($2 + 13 | 0) >> 0] | 0) & 4 | 0)) {
              break label$12
             }
            }
            $1 = GC_next_used_block($1 | 0) | 0;
            $47 = 0;
            if (!$1) {
             break label$9
            }
            $2 = HEAP32[((HEAP32[((($1 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($1 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
           }
           label$14 : {
            $3 = $1;
            $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
            if ($5 >>> 0 <= 2048 >>> 0) {
             $66 = GC_page_was_dirty($3 | 0) | 0;
             break label$14;
            }
            $5 = $3 + $5 | 0;
            label$16 : while (1) {
             $66 = 0;
             if ($3 >>> 0 >= $5 >>> 0) {
              break label$14
             }
             $6 = GC_page_was_dirty($3 | 0) | 0;
             $3 = $3 + 4096 | 0;
             if (!$6) {
              continue label$16
             }
             break label$16;
            };
            $66 = 1;
           }
           if (!$66) {
            $1 = $1 + (((HEAP32[($2 + 16 | 0) >> 2] | 0) + 4095 | 0) & -4096 | 0) | 0;
            continue label$11;
           }
           break label$11;
          };
          GC_push_marked($1 | 0, $2 | 0);
          $47 = $1 + (((HEAP32[($2 + 16 | 0) >> 2] | 0) + 4095 | 0) & -4096 | 0) | 0;
          break label$9;
         }
         FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](7016);
         abort();
         abort();
        }
        $1 = $47;
        HEAP32[1664488 >> 2] = $1;
        if ($1) {
         break label$1
        }
        if (HEAP32[1663580 >> 2] | 0) {
         HEAP32[$4 >> 2] = HEAP32[1664472 >> 2] | 0;
         GC_log_printf(6836 | 0, $4 | 0);
        }
        GC_push_roots(0 | 0);
        HEAP32[1664484 >> 2] = 1;
        if ((HEAP32[1664452 >> 2] | 0 | 0) == (5 | 0)) {
         break label$1
        }
        HEAP32[1664452 >> 2] = 3;
        break label$1;
       }
       $3 = HEAP32[1171508 >> 2] | 0;
       $1 = HEAP32[1171500 >> 2] | 0;
       $2 = HEAP32[1664428 >> 2] | 0;
       if ($3 >>> 0 >= ($1 + (($2 << 1 | 0) & -8 | 0) | 0) >>> 0) {
        $0 = 0;
        (wasm2js_i32$0 = 1171508, wasm2js_i32$1 = GC_mark_from($3 | 0, $1 | 0, $1 + ($2 << 3 | 0) | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        break label$1;
       }
       $0 = 0;
       label$20 : {
        $1 = HEAP32[1664488 >> 2] | 0;
        label$21 : while (1) {
         label$22 : {
          $2 = HEAP32[((HEAP32[((($1 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($1 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
          if ($2 >>> 0 >= 4096 >>> 0) {
           if (!((HEAPU8[($2 + 13 | 0) >> 0] | 0) & 4 | 0)) {
            break label$22
           }
          }
          $1 = GC_next_used_block($1 | 0) | 0;
          $144 = 0;
          if (!$1) {
           break label$20
          }
          $2 = HEAP32[((HEAP32[((($1 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($1 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
         }
         if ((HEAPU8[($2 + 12 | 0) >> 0] | 0 | 0) == (2 | 0)) {
          GC_push_marked($1 | 0, $2 | 0);
          $175 = $1 + (((HEAP32[($2 + 16 | 0) >> 2] | 0) + 4095 | 0) & -4096 | 0) | 0;
         } else {
          $1 = $1 + (((HEAP32[($2 + 16 | 0) >> 2] | 0) + 4095 | 0) & -4096 | 0) | 0;
          continue label$21;
         }
         break label$21;
        };
        $144 = $175;
       }
       $1 = $144;
       HEAP32[1664488 >> 2] = $1;
       if ($1) {
        break label$1
       }
       GC_push_roots(1 | 0);
       HEAP32[1664484 >> 2] = 1;
       if ((HEAP32[1664452 >> 2] | 0 | 0) == (5 | 0)) {
        break label$1
       }
       HEAP32[1664452 >> 2] = 3;
       break label$1;
      }
      $3 = HEAP32[1171508 >> 2] | 0;
      $1 = HEAP32[1171500 >> 2] | 0;
      if ($3 >>> 0 >= $1 >>> 0) {
       $0 = 0;
       (wasm2js_i32$0 = 1171508, wasm2js_i32$1 = GC_mark_from($3 | 0, $1 | 0, $1 + ((HEAP32[1664428 >> 2] | 0) << 3 | 0) | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       break label$1;
      }
      if (HEAP32[1664476 >> 2] | 0) {
       HEAP32[1664452 >> 2] = 0;
       $0 = 1;
       alloc_mark_stack((HEAP32[1664428 >> 2] | 0) << 1 | 0 | 0);
       break label$1;
      }
      $0 = HEAP32[1664820 >> 2] | 0;
      if (HEAP32[1664480 >> 2] | 0) {
       break label$2
      }
      if (!$0) {
       break label$2
      }
      FUNCTION_TABLE[$0 | 0]();
      $0 = 0;
      HEAP32[1664480 >> 2] = 1;
      break label$1;
     }
     if (!(HEAP32[1664484 >> 2] | 0)) {
      $0 = 0;
      HEAP32[1664452 >> 2] = 2;
      break label$1;
     }
     label$29 : {
      label$30 : {
       $3 = HEAP32[1171508 >> 2] | 0;
       $1 = HEAP32[1171500 >> 2] | 0;
       if ($3 >>> 0 >= $1 >>> 0) {
        (wasm2js_i32$0 = 1171508, wasm2js_i32$1 = GC_mark_from($3 | 0, $1 | 0, $1 + ((HEAP32[1664428 >> 2] | 0) << 3 | 0) | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        break label$30;
       }
       label$32 : {
        $2 = HEAP32[1664488 >> 2] | 0;
        if ($2) {
         break label$32
        }
        if (($0 | 0) != (5 | 0)) {
         break label$32
        }
        $2 = 0;
        if (HEAP32[1664476 >> 2] | 0) {
         alloc_mark_stack((HEAP32[1664428 >> 2] | 0) << 1 | 0 | 0);
         $2 = HEAP32[1664488 >> 2] | 0;
        }
        HEAP32[1664452 >> 2] = 4;
       }
       label$34 : {
        label$35 : {
         $0 = HEAP32[((HEAP32[((($2 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($2 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
         if ($0 >>> 0 >= 4096 >>> 0) {
          if (!((HEAPU8[($0 + 13 | 0) >> 0] | 0) & 4 | 0)) {
           break label$35
          }
         }
         $2 = GC_next_used_block($2 | 0) | 0;
         $248 = 0;
         if (!$2) {
          break label$34
         }
         $0 = HEAP32[((HEAP32[((($2 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($2 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
        }
        GC_push_marked($2 | 0, $0 | 0);
        $248 = $2 + (((HEAP32[($0 + 16 | 0) >> 2] | 0) + 4095 | 0) & -4096 | 0) | 0;
       }
       $0 = $248;
       HEAP32[1664488 >> 2] = $0;
       if (!$0) {
        break label$29
       }
      }
      $0 = 0;
      break label$1;
     }
     $0 = 0;
     if ((HEAP32[1664452 >> 2] | 0 | 0) != (4 | 0)) {
      break label$1
     }
     GC_push_roots(1 | 0);
     HEAP32[1664484 >> 2] = 1;
     if ((HEAP32[1664452 >> 2] | 0 | 0) == (5 | 0)) {
      break label$1
     }
     HEAP32[1664452 >> 2] = 3;
     break label$1;
    }
    FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](6865);
    abort();
    abort();
   }
   HEAP32[1664480 >> 2] = 0;
   HEAP32[1664452 >> 2] = 0;
   $0 = 1;
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function GC_is_black_listed($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $7 = 0, $54 = 0, $6 = 0, $36 = 0;
  $2 = $0 >>> 12 | 0;
  label$1 : {
   if (HEAP32[1012100 >> 2] | 0) {
    break label$1
   }
   $4 = 1 << $2 | 0;
   $5 = ($0 >>> 17 | 0) << 2 | 0;
   if (!($4 & (HEAP32[($5 + (HEAP32[1171420 >> 2] | 0) | 0) >> 2] | 0) | 0)) {
    if (!((HEAP32[((HEAP32[1171424 >> 2] | 0) + $5 | 0) >> 2] | 0) & $4 | 0)) {
     break label$1
    }
   }
   return $0 + 4096 | 0 | 0;
  }
  $5 = $1 >>> 12 | 0;
  $1 = HEAP32[1171432 >> 2] | 0;
  $6 = HEAP32[1171428 >> 2] | 0;
  label$3 : while (1) {
   label$4 : {
    $36 = $5;
    label$5 : {
     label$6 : {
      $4 = ($2 >>> 5 | 0) << 2 | 0;
      $7 = HEAP32[($6 + $4 | 0) >> 2] | 0;
      if ($7) {
       break label$6
      }
      if (HEAP32[($1 + $4 | 0) >> 2] | 0) {
       break label$6
      }
      $54 = ($3 - ($2 & 31 | 0) | 0) + 32 | 0;
      break label$5;
     }
     $2 = 1 << $2 | 0;
     if ($7 & $2 | 0) {
      break label$4
     }
     if ((HEAP32[($1 + $4 | 0) >> 2] | 0) & $2 | 0) {
      break label$4
     }
     $54 = $3 + 1 | 0;
    }
    $3 = $54;
    if ($36 >>> 0 <= $3 >>> 0) {
     return 0 | 0
    } else {
     $2 = ($0 + ($3 << 12 | 0) | 0) >>> 12 | 0;
     continue label$3;
    }
   }
   break label$3;
  };
  return ($0 + ($3 << 12 | 0) | 0) + 4096 | 0 | 0;
 }
 
 function GC_collect_a_little_inner($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $80 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (HEAP32[1664136 >> 2] | 0) {
    break label$1
   }
   label$2 : {
    if (!(HEAP32[1663600 >> 2] | 0)) {
     break label$2
    }
    if (!(HEAP32[1664452 >> 2] | 0)) {
     break label$2
    }
    $1 = HEAP32[1664232 >> 2] | 0;
    $0 = Math_imul(HEAP32[1012148 >> 2] | 0, $0);
    $2 = ($0 | 0) < ($1 | 0) ? $1 : $0;
    label$3 : {
     label$4 : while (1) {
      if (($1 | 0) == ($2 | 0)) {
       break label$3
      }
      $1 = $1 + 1 | 0;
      if (!(GC_mark_some(0 | 0) | 0)) {
       continue label$4
      }
      break label$4;
     };
     label$5 : {
      label$6 : {
       if ((HEAP32[1664188 >> 2] | 0 | 0) >= (HEAP32[1012152 >> 2] | 0 | 0)) {
        break label$6
       }
       i64toi32_i32$2 = 1012128;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = 232;
       i64toi32_i32$3 = -727379969;
       if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
        break label$6
       }
       (wasm2js_i32$0 = 1664184, wasm2js_i32$1 = clock() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       if (GC_stopped_mark(43 | 0) | 0) {
        break label$5
       }
       HEAP32[1664188 >> 2] = (HEAP32[1664188 >> 2] | 0) + 1 | 0;
       break label$3;
      }
      GC_stopped_mark(41 | 0) | 0;
     }
     GC_finish_collection();
    }
    $1 = HEAP32[1664232 >> 2] | 0;
    if (($1 | 0) < (1 | 0)) {
     break label$1
    }
    $0 = $1 - $0 | 0;
    HEAP32[1664232 >> 2] = ($0 | 0) > (0 | 0) ? $0 : 0;
    return;
   }
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   label$7 : {
    if (!(GC_should_collect() | 0)) {
     break label$7
    }
    if (!(HEAP32[1663600 >> 2] | 0)) {
     GC_try_to_collect_inner(41 | 0) | 0;
     HEAP32[1664224 >> 2] = 0;
     break label$7;
    }
    label$9 : {
     label$10 : {
      if (!(HEAP32[1664172 >> 2] | 0)) {
       $1 = HEAP32[1664224 >> 2] | 0;
       if (($1 | 0) < (HEAP32[1012120 >> 2] | 0 | 0)) {
        break label$10
       }
      }
      if (HEAP32[1663580 >> 2] | 0) {
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[1171472 >> 2] | 0;
       HEAP32[$0 >> 2] = (HEAP32[1664160 >> 2] | 0) + 1 | 0;
       GC_log_printf(5401 | 0, $0 | 0);
      }
      GC_promote_black_lists();
      GC_reclaim_all(0 | 0, 1 | 0) | 0;
      $1 = HEAP32[1664216 >> 2] | 0;
      if ($1) {
       FUNCTION_TABLE[$1 | 0]()
      }
      GC_clear_marks();
      HEAP32[1664220 >> 2] = 1;
      HEAP32[1664224 >> 2] = 0;
      break label$9;
     }
     HEAP32[1664224 >> 2] = $1 + 1 | 0;
    }
    i64toi32_i32$3 = 1012128;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    i64toi32_i32$3 = i64toi32_i32$2;
    i64toi32_i32$2 = 232;
    i64toi32_i32$0 = -727379969;
    if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
     (wasm2js_i32$0 = 1664184, wasm2js_i32$1 = clock() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     i64toi32_i32$0 = 1012128;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = i64toi32_i32$3;
     i64toi32_i32$3 = 232;
     i64toi32_i32$2 = -727379969;
     $80 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0 ? 41 : 43;
    } else {
     $80 = 41
    }
    if (GC_stopped_mark($80 | 0) | 0) {
     GC_finish_collection();
     break label$7;
    }
    if (HEAP32[1664220 >> 2] | 0) {
     break label$7
    }
    HEAP32[1664188 >> 2] = (HEAP32[1664188 >> 2] | 0) + 1 | 0;
   }
   __stack_pointer = $0 + 16 | 0;
  }
 }
 
 function GC_base($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $52 = 0, $43 = 0, $45 = 0;
  label$1 : {
   if (!(HEAP32[1663620 >> 2] | 0)) {
    break label$1
   }
   $1 = HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $3 = $0 & -4096 | 0;
   $2 = $0;
   label$2 : while (1) {
    if (!($1 >>> 0 > 4095 >>> 0)) {
     $3 = $3 - ($1 << 12 | 0) | 0;
     $1 = HEAP32[((HEAP32[((($3 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($3 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
     $2 = $3;
     continue label$2;
    }
    break label$2;
   };
   if ((HEAPU8[($1 + 13 | 0) >> 0] | 0) & 4 | 0) {
    break label$1
   }
   $43 = $2 & -4 | 0;
   $45 = $2 & 4092 | 0;
   $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $1 = $43 - (($45 >>> 0) % ($2 >>> 0) | 0) | 0;
   $52 = $1;
   $1 = $1 + $2 | 0;
   return ($0 >>> 0 < $1 >>> 0 ? ($2 >>> 0 > 4096 >>> 0 ? $52 : $1 >>> 0 <= ($3 + 4096 | 0) >>> 0 ? $52 : 0) : 0) | 0;
  }
  return 0 | 0;
 }
 
 function GC_GetMemoryInfo_mBF89F1530B7A2B69722944920AF80197FB56B6BE($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676312 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075424 | 0);
   HEAP8[1676312 >> 0] = 1;
  }
  HEAP32[$0 >> 2] = 0;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = -1;
  HEAP32[$2 >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075424 >> 2] | 0 | 0);
  HEAP32[$3 >> 2] = 0;
  HEAP32[$4 >> 2] = 0;
 }
 
 function GCHandle_Free_m1320A260E487EB1EA6D95F9E54BFFCB5A4EF83A3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $9 = 0;
  if (!(HEAPU8[1671953 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1671953 >> 0] = 1;
  }
  label$2 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$2
   }
   $9 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $2 = ($0 | 0) == ($1 | 0);
   HEAP32[$9 >> 2] = $2 ? 0 : $0;
   if (($1 | 0) != (($2 ? $1 : $0) | 0)) {
    break label$2
   }
   il2cpp__gc__GCHandle__Free_28unsigned_20int_29($1 | 0);
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092116 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083660 | 0) | 0 | 0);
  abort();
 }
 
 function Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenVirtual_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ((HEAPU16[($3 + 44 | 0) >> 1] | 0) << 3 | 0) | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenInterface_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(HEAPU16[($3 + 44 | 0) >> 1] | 0 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenGenericVirtual_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[(((HEAP32[$1 >> 2] | 0) + ((HEAPU16[($3 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0 | 0, $3 | 0) | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($1, $2, $0) | 0 | 0;
 }
 
 function Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenGenericInterface_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0, $5 = 0, $6 = 0, $45 = 0, $8 = 0, $17 = 0, $18 = 0, $4 = 0;
  $5 = HEAPU16[($3 + 44 | 0) >> 1] | 0;
  $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $7 = HEAP32[$1 >> 2] | 0;
  $8 = HEAPU16[($7 + 178 | 0) >> 1] | 0;
  $17 = $1;
  $18 = $2;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $0 = $4;
     if (($0 | 0) == ($8 | 0)) {
      break label$2
     }
     $4 = $0 + 1 | 0;
     $2 = HEAP32[($7 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($2 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0) != ($6 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $45 = ($7 + (((HEAP32[(($2 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $5 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $45 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $6 | 0, $5 | 0) | 0;
  }
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[($45 + 4 | 0) >> 2] | 0 | 0, $3 | 0) | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($17, $18, $0) | 0 | 0;
 }
 
 function Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_Multicast_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $32 = 0;
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $5 = $3 + 16 | 0;
  $3 = 0;
  label$1 : while (1) {
   if (($0 | 0) == ($4 | 0)) {
    $32 = $3
   } else {
    $3 = HEAP32[($5 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, $1, $2, HEAP32[($3 + 20 | 0) >> 2] | 0) | 0;
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $32 | 0;
 }
 
 function Func_2__ctor_m86D272566839A59489924C367E316D2E516EC1F2_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Func_2__ctor_m86D272566839A59489924C367E316D2E516EC1F2_gshared($0 | 0, $1 | 0, $2 | 0, 0 | 0);
 }
 
 function Func_2_Invoke_m8EC2E5D1BEEA74F624F19C59924823693B9B39A5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = FUNCTION_TABLE[$4 | 0]($3, $2, $0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Func_2_Invoke_m5216F6C7BCECCCED81384876C2968E0D4358618B_Multicast_28Func_2_t9A0D493A82DCC47C9C819A3B045E02D9B5DDCE1B__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $30 = 0;
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $4 = $2 + 16 | 0;
  $2 = 0;
  label$1 : while (1) {
   if (($0 | 0) == ($3 | 0)) {
    $30 = $2
   } else {
    $2 = HEAP32[($4 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $1, HEAP32[($2 + 20 | 0) >> 2] | 0) | 0;
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $30 | 0;
 }
 
 function FormatterServices_UnsafeTypeForwardersIsEnabled_m8C42A351BEB7E1D7017CFBAC3A83726171C03117($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674111 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   HEAP8[1674111 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
  if (!(HEAPU8[((HEAP32[((HEAP32[1073624 >> 2] | 0) + 92 | 0) >> 2] | 0) + 5 | 0) >> 0] | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
   HEAP8[((HEAP32[((HEAP32[1073624 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 0] = 0;
   HEAP8[((HEAP32[((HEAP32[1073624 >> 2] | 0) + 92 | 0) >> 2] | 0) + 5 | 0) >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
  return HEAPU8[((HEAP32[((HEAP32[1073624 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0 | 0;
 }
 
 function FormatterServices_SerializationSetValue_m5BB8A084501951EA4F8F252725F626EBE59116A5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $38 = 0, $28 = 0;
  if (!(HEAPU8[1674112 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074968 | 0);
   HEAP8[1674112 >> 0] = 1;
  }
  $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074788 >> 2] | 0 | 0) | 0;
  if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($3 | 0, 0 | 0, 0 | 0) | 0) {
   NullCheck_28void__29($3 | 0);
   $0 = HEAP32[$3 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($3, $1, HEAP32[($0 + 424 | 0) >> 2] | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
   $0 = HEAP32[((HEAP32[((HEAP32[1073624 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $28 = $0;
   $0 = HEAP32[$3 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 412 | 0) >> 2] | 0 | 0]($3, $1, $2, 0, $28, 0, HEAP32[($0 + 416 | 0) >> 2] | 0);
   return;
  }
  label$3 : {
   $3 = HEAP32[1074968 >> 2] | 0;
   $38 = 0;
   if (!$0) {
    break label$3
   }
   $38 = (HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0) ? $0 : 0;
  }
  $0 = $38;
  if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($0 | 0, 0 | 0, 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
   $3 = HEAP32[((HEAP32[((HEAP32[1073624 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   SerializationFieldInfo_InternalSetValue_m37D2FFB4F0AECA7C5AF20490C63D05C2E590A0B7($0 | 0, $1 | 0, $2 | 0, 0 | 0, $3 | 0, 0 | 0, 0 | 0);
   return;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094556 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083644 | 0) | 0 | 0);
  abort();
 }
 
 function FormatterServices_GetUninitializedObject_mA92EB96E854A8D01616B9E75FD57DFF59BFC2EE8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $24 = 0;
  if (!(HEAPU8[1674110 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1674110 >> 0] = 1;
  }
  label$2 : {
   if ($0) {
    if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0)) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
    return il2cpp__icalls__mscorlib__System__Runtime__Remoting__Activation__ActivationServices__AllocateUninitializedClassInstance_28Il2CppReflectionType__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083632 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $24 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($24, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093736 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083632 | 0) | 0 | 0);
  abort();
 }
 
 function FormatLiterals_Init_mCF40E6A24C752E0293A6597243F7AD5B07F3A715($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671513 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671513 >> 0] = 1;
  }
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 6 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  label$2 : while (1) {
   label$3 : {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($6 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $3 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $3 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $6 | 0, $3 | 0);
    $6 = $6 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $7 = StringBuilderCache_Acquire_m6E2B81795F398D214356982DB78955434EA835B1(16 | 0, 0 | 0) | 0;
  $6 = 0;
  $3 = 39;
  label$4 : while (1) {
   HEAP32[1078396 >> 2] | 0;
   if (($6 | 0) < (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    label$7 : {
     label$8 : {
      label$9 : {
       label$10 : {
        label$11 : {
         label$12 : {
          label$13 : {
           label$14 : {
            label$15 : {
             label$16 : {
              label$17 : {
               label$18 : {
                $4 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $6 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
                if ($4 >>> 0 <= 70 >>> 0) {
                 label$20 : {
                  label$21 : {
                   if ($4 >>> 0 <= 37 >>> 0) {
                    if (($4 | 0) != (34 | 0)) {
                     break label$8
                    }
                    break label$21;
                   }
                   if (($4 | 0) != (39 | 0)) {
                    break label$20
                   }
                  }
                  $4 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $6 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
                  if ($5) {
                   break label$16
                  }
                  $3 = $4;
                  break label$11;
                 }
                 if (($4 | 0) != (70 | 0)) {
                  break label$8
                 }
                 break label$18;
                }
                if ($4 >>> 0 > 104 >>> 0) {
                 break label$17
                }
                if (($4 | 0) == (92 | 0)) {
                 break label$15
                }
                switch ($4 - 100 | 0 | 0) {
                case 4:
                 break label$13;
                case 0:
                 break label$14;
                case 2:
                 break label$18;
                default:
                 break label$8;
                };
               }
               if ($5) {
                break label$11
               }
               HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
               $5 = 0;
               $8 = 5;
               break label$7;
              }
              if (($4 | 0) == (109 | 0)) {
               break label$12
              }
              if (($4 | 0) != (115 | 0)) {
               break label$8
              }
              if (!$5) {
               break label$9
              }
              break label$11;
             }
             if (($3 & 65535 | 0 | 0) != ($4 | 0)) {
              break label$11
             }
             $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
             NullCheck_28void__29($7 | 0);
             $5 = HEAP32[$7 >> 2] | 0;
             $5 = FUNCTION_TABLE[HEAP32[($5 + 212 | 0) >> 2] | 0 | 0]($7, HEAP32[(($5 + 24 | 0) + 192 | 0) >> 2] | 0) | 0;
             NullCheck_28void__29($4 | 0);
             ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $5 | 0);
             EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $8 | 0, $5 | 0);
             NullCheck_28void__29($7 | 0);
             $5 = 0;
             StringBuilder_set_Length_mE2427BDAEF91C4E4A6C80F3BDF1F6E01DBCC2414($7 | 0, 0 | 0, 0 | 0);
             break label$7;
            }
            if ($5) {
             break label$8
            }
            $5 = 0;
            $6 = $6 + 1 | 0;
            break label$7;
           }
           if ($5) {
            break label$11
           }
           $8 = 1;
           HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
           $5 = 0;
           break label$7;
          }
          if ($5) {
           break label$11
          }
          HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
          $5 = 0;
          $8 = 2;
          break label$7;
         }
         if (!$5) {
          break label$10
         }
        }
        $5 = 1;
        break label$7;
       }
       HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
       $5 = 0;
       $8 = 3;
       break label$7;
      }
      HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
      $5 = 0;
      $8 = 4;
      break label$7;
     }
     $4 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $6 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
     NullCheck_28void__29($7 | 0);
     StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($7 | 0, $4 | 0, 0 | 0) | 0;
    }
    $6 = $6 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(FormatLiterals_get_MinuteSecondSep_mFF6684085F37DE23D83F673B681D69E567395D20($0 | 0, $6 | 0) | 0 | 0, FormatLiterals_get_SecondFractionSep_mD3DACB740F5F26956073F1C20E65FCC7CA1B6A03($0 | 0, $6 | 0) | 0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  label$23 : {
   label$24 : {
    if ($2) {
     i64toi32_i32$0 = 2;
     HEAP32[($0 + 12 | 0) >> 2] = 2;
     HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 2;
     HEAP32[($0 + 4 | 0) >> 2] = 2;
     HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
     break label$24;
    }
    if (((HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0) >>> 0 >= 2 >>> 0) {
     HEAP32[($0 + 4 | 0) >> 2] = 2
    }
    if (((HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0) >>> 0 >= 2 >>> 0) {
     HEAP32[($0 + 8 | 0) >> 2] = 2
    }
    if (((HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0) >>> 0 >= 2 >>> 0) {
     HEAP32[($0 + 12 | 0) >> 2] = 2
    }
    if (((HEAP32[($0 + 16 | 0) >> 2] | 0) - 1 | 0) >>> 0 >= 2 >>> 0) {
     HEAP32[($0 + 16 | 0) >> 2] = 2
    }
    if (((HEAP32[($0 + 20 | 0) >> 2] | 0) - 1 | 0) >>> 0 < 7 >>> 0) {
     break label$23
    }
   }
   HEAP32[($0 + 20 | 0) >> 2] = 7;
  }
  StringBuilderCache_Release_mE49F645AD4CCFE33D4C66C584E805FA0227ED3B2($7 | 0, 0 | 0);
 }
 
 function FormatException__ctor_mE31CCFC2A6FA296CA9E9C6813112D7850FE682D4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SystemException__ctor_m0FC84CACD2A5D66222998AA601A5C41CEC36A611($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233033;
 }
 
 function FindOrCreateSerializedTypeForUnityType_28dynamic_array_SerializedFile__SerializedType_2c_200ul___2c_20Unity__Type_20const__2c_20bool_2c_20short_2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $9 = 0, $5 = 0, $8 = 0, $7 = 0, $10 = 0, $15$hi = 0, $15 = 0, $16 = 0, $16$hi = 0, $23 = 0, $14 = 0, $50 = 0, $73 = 0, $31 = 0, $32 = 0, $33 = 0, $185 = 0, $11 = 0, $12 = 0, $13 = 0, $142 = 0, $142$hi = 0, $146 = 0, $146$hi = 0;
  $5 = __stack_pointer - 160 | 0;
  __stack_pointer = $5;
  if ($1) {
   $23 = HEAP32[($1 + 20 | 0) >> 2] | 0
  } else {
   $23 = -1
  }
  $8 = $23;
  $7 = HEAP32[$0 >> 2] | 0;
  label$3 : {
   $10 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($10) {
    $11 = $7 + Math_imul($4, 160) | 0;
    $12 = ($8 | 0) == (-1 | 0);
    $13 = $3 & 65535 | 0;
    label$5 : while (1) {
     label$6 : {
      $9 = $7 + Math_imul($6, 160) | 0;
      $14 = HEAP32[$9 >> 2] | 0;
      if ($14) {
       $50 = (HEAP32[($14 + 20 | 0) >> 2] | 0 | 0) == ($8 | 0)
      } else {
       $50 = $12
      }
      if (!$50) {
       break label$6
      }
      if ((HEAPU8[($9 + 40 | 0) >> 0] | 0 | 0) != (0 | 0) ^ $2 | 0) {
       break label$6
      }
      if ((HEAPU16[($9 + 42 | 0) >> 1] | 0 | 0) != ($13 | 0)) {
       break label$6
      }
      if (($4 | 0) < (0 | 0)) {
       break label$3
      }
      $9 = HEAP32[$11 >> 2] | 0;
      if ($9) {
       $73 = (HEAP32[($9 + 20 | 0) >> 2] | 0 | 0) == ($8 | 0)
      } else {
       $73 = ($8 | 0) == (-1 | 0)
      }
      if ($73) {
       break label$3
      }
     }
     $6 = $6 + 1 | 0;
     if (($6 | 0) != ($10 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 73;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 73;
   $31 = 275;
   HEAP8[(i64toi32_i32$1 + 83 | 0) >> 0] = $31;
   HEAP8[(i64toi32_i32$1 + 84 | 0) >> 0] = $31 >>> 8 | 0;
   HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 73;
   $32 = 275;
   HEAP8[(i64toi32_i32$1 + 111 | 0) >> 0] = $32;
   HEAP8[(i64toi32_i32$1 + 112 | 0) >> 0] = $32 >>> 8 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = $1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
   HEAP16[(i64toi32_i32$1 + 42 | 0) >> 1] = $3;
   HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = $2;
   HEAP8[(i64toi32_i32$1 + 64 | 0) >> 0] = 0;
   HEAP8[(i64toi32_i32$1 + 92 | 0) >> 0] = 0;
   HEAP8[(i64toi32_i32$1 + 41 | 0) >> 0] = 1;
   $33 = 275;
   HEAP8[(i64toi32_i32$1 + 139 | 0) >> 0] = $33;
   HEAP8[(i64toi32_i32$1 + 140 | 0) >> 0] = $33 >>> 8 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 120 | 0) >> 0] = 0;
   $1 = $10 + 1 | 0;
   if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 160 | 0, 8 | 0);
    $7 = HEAP32[$0 >> 2] | 0;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   SerializedFile__SerializedType__SerializedType_28SerializedFile__SerializedType_20const__29($7 + Math_imul($10, 160) | 0 | 0, $5 | 0);
   label$12 : {
    if (($4 | 0) < (0 | 0)) {
     break label$12
    }
    $6 = HEAP32[$0 >> 2] | 0;
    $1 = $6 + Math_imul($4, 160) | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $15 = i64toi32_i32$0;
    $15$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $16 = i64toi32_i32$1;
    $16$hi = i64toi32_i32$0;
    $2 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
    $1 = $6 + Math_imul($2, 160) | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $142 = i64toi32_i32$0;
    $142$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $16$hi;
    i64toi32_i32$2 = $16;
    i64toi32_i32$0 = $142$hi;
    i64toi32_i32$3 = $142;
    if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
     i64toi32_i32$2 = $15$hi;
     i64toi32_i32$3 = $1;
     i64toi32_i32$2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     $146 = i64toi32_i32$2;
     $146$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$3 = $15;
     i64toi32_i32$2 = $146$hi;
     i64toi32_i32$0 = $146;
     if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) {
      break label$12
     }
    }
    $1 = Math_imul($4, 160);
    if (HEAP32[(($6 + $1 | 0) + 44 | 0) >> 2] | 0) {
     $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 83 | 0, 4 | 0, 728072 | 0, 126 | 0) | 0;
     TypeTree__operator__28TypeTree_20const__29(TypeTree__TypeTree_28MemLabelId_29($2 | 0) | 0 | 0, HEAP32[(((HEAP32[$0 >> 2] | 0) + $1 | 0) + 44 | 0) >> 2] | 0 | 0);
     HEAP32[(((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 8 | 0) >> 2] | 0, 160) | 0) - 116 | 0) >> 2] = $2;
     $6 = HEAP32[$0 >> 2] | 0;
     $1 = $6 + $1 | 0;
     i64toi32_i32$0 = $1;
     i64toi32_i32$3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $16 = i64toi32_i32$3;
     $16$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     $15 = i64toi32_i32$1;
     $15$hi = i64toi32_i32$3;
     $185 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
    } else {
     $185 = $2
    }
    $1 = Math_imul($185, 160) + $6 | 0;
    i64toi32_i32$3 = $16$hi;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $16;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = $15$hi;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $15;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$3;
   }
   $6 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
   SerializedFile__SerializedType___SerializedType_28_29($5 | 0);
  }
  __stack_pointer = $5 + 160 | 0;
  return $6 | 0;
 }
 
 function FileSystem__CurrentDirectory_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  $1 = strlen(1761440 | 0) | 0;
  $2 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = $2 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, 1761440 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
   HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
   return;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function FileNotFoundException__ctor_mC4247CABF75A7B484A21790CD7F8EFA8AC101677($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = $2;
  HEAP32[($0 + 48 | 0) >> 2] = -2147024894;
 }
 
 function FileAccessor__Open_28FileSystemEntry__2c_20FilePermission_2c_20FileAutoBehavior_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0, $45 = 0;
  label$1 : {
   $4 = $0 + 4 | 0;
   if (($4 | 0) == ($1 | 0)) {
    break label$1
   }
   $3 = HEAP32[($0 + 1044 | 0) >> 2] | 0;
   if ($3) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($3, $4)
   }
   strcpy($4 | 0, $1 | 0) | 0;
   $3 = HEAP32[($1 + 1040 | 0) >> 2] | 0;
   HEAP32[($0 + 1044 | 0) >> 2] = $3;
   $1 = HEAP32[($1 + 1044 | 0) >> 2] | 0;
   HEAP32[($0 + 1060 | 0) >> 2] = 0;
   i64toi32_i32$1 = $0 + 1052 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
   HEAP32[($0 + 1048 | 0) >> 2] = $1;
   if (!$3) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($3, $4);
  }
  HEAP8[($0 + 1064 | 0) >> 0] = 1;
  HEAP32[($0 + 1056 | 0) >> 2] = 0;
  $45 = $0;
  $0 = HEAP32[($0 + 1048 | 0) >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0, $4, $2, 0) | 0;
  HEAP8[($45 + 1065 | 0) >> 0] = $0;
  return $0 | 0;
 }
 
 function File__Write_28void_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $16 = 0, $18 = 0, $18$hi = 0, $20 = 0, $20$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  FileAccessor__Write_28unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 | 0, i64toi32_i32$0 | 0, $1 | 0, $3 + 8 | 0 | 0) | 0;
  $16 = $0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  $18$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  $20$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $18$hi;
  i64toi32_i32$2 = $18;
  i64toi32_i32$1 = $20$hi;
  i64toi32_i32$3 = $20;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$2 = $16;
  HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$4;
  HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function FMOD__System__update_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   $3 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
   if ($3) {
    if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
     break label$1
    }
   }
   HEAP32[($1 + 4 | 0) >> 2] = 750958;
   $2 = 36;
   HEAP32[$1 >> 2] = 36;
   iprintf(750297 | 0, $1 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function FMOD__DSP__setActive_28bool_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    $2 = HEAP32[((HEAP32[($2 + 276 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
     break label$2
    }
    if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
     break label$1
    }
   }
   HEAP32[($1 + 4 | 0) >> 2] = 750196;
   $3 = 36;
   HEAP32[$1 >> 2] = 36;
   iprintf(750297 | 0, $1 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return $3 | 0;
 }
 
 function FMOD__DSP__addInput_28FMOD__DSP__2c_20FMOD__DSPConnection___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     $2 = HEAP32[((HEAP32[($2 + 276 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($1 + 4 | 0) >> 2] = 750091;
    $0 = 36;
    HEAP32[$1 >> 2] = 36;
    iprintf(750297 | 0, $1 | 0);
    break label$1;
   }
   HEAP32[($1 + 36 | 0) >> 2] = 750091;
   $0 = 78;
   HEAP32[($1 + 32 | 0) >> 2] = 78;
   iprintf(749485 | 0, $1 + 32 | 0 | 0);
   HEAP32[($1 + 20 | 0) >> 2] = 750091;
   HEAP32[($1 + 16 | 0) >> 2] = 78;
   iprintf(750973 | 0, $1 + 16 | 0 | 0);
  }
  __stack_pointer = $1 + 48 | 0;
  return $0 | 0;
 }
 
 function ExecutionContext_Run_m644C20717BCF653C14B8F6FDF9CFF70BBA41C1F1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $18 = 0;
  if (!(HEAPU8[1675036 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675036 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ($0) {
     NullCheck_28void__29($0 | 0);
     if (!((HEAPU8[($0 + 24 | 0) >> 0] | 0) & 5 | 0)) {
      break label$3
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
     ExecutionContext_Run_m1C42A3E868B82B37BAC54B2EB561F2B3E5AC6D4D($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0);
     return;
    }
    $18 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090868 | 0) | 0;
    break label$2;
   }
   $18 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090864 | 0) | 0;
  }
  $1 = $18;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083484 | 0) | 0 | 0);
  abort();
 }
 
 function ExecutionContext_Capture_mE466A97945DD7E271D0740D658E22C308770FDDE($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675043 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675043 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
  return ExecutionContext_Capture_m491473A796613D837B84489657E31408E85C997A(0 | 0, 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function ExecutionContext_Capture_m491473A796613D837B84489657E31408E85C997A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675045 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675045 >> 0] = 1;
  }
  HEAP32[$2 >> 2] = 0;
  $0 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  $3 = $8;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  label$2 : {
   if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
    NullCheck_28void__29($3 | 0);
    $0 = 0;
    if (((HEAPU8[($3 + 24 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0) {
     break label$2
    }
   }
   label$4 : {
    if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
     break label$4
    }
    label$5 : {
     if ($1 & 1 | 0) {
      break label$5
     }
     if (!(Reader_get_SynchronizationContext_m15821D633AA00370C50900D4646CDDB4139B8042($2 + 8 | 0 | 0, $0 | 0) | 0)) {
      break label$5
     }
     $0 = Reader_get_SynchronizationContext_m15821D633AA00370C50900D4646CDDB4139B8042($2 + 8 | 0 | 0, $0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $4 = HEAP32[$0 >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 248 | 0) >> 2] | 0) | 0;
    }
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = Reader_get_LogicalCallContext_m395EC0F9619D3F68DFC48C7D2AB573643D2934CB($2 + 8 | 0 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    if (!(Reader_get_HasInfo_m5CC73C751F15F662E22416BFBAC5A4194CC18A3F($2 | 0, 0 | 0) | 0)) {
     break label$4
    }
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = Reader_get_LogicalCallContext_m395EC0F9619D3F68DFC48C7D2AB573643D2934CB($2 + 8 | 0 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $5 = Reader_Clone_m0DF92BA321C32FEB7E4AC9D59B4BDF10E56CFD64($2 | 0, 0 | 0) | 0;
   }
   if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
    NullCheck_28void__29($3 | 0);
    $7 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $6 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   }
   label$7 : {
    if (!($1 & 2 | 0)) {
     break label$7
    }
    if ($4) {
     break label$7
    }
    label$8 : {
     if ($5) {
      NullCheck_28void__29($5 | 0);
      $0 = LogicalCallContext_get_HasInfo_mBB30CBEFFB3749F3D4367B091AB6E9294BEE9F71($5 | 0, 0 | 0) | 0;
      if ($6) {
       break label$7
      }
      if ($7) {
       break label$7
      }
      if (!$0) {
       break label$8
      }
      break label$7;
     }
     if ($6) {
      break label$7
     }
     if ($7) {
      break label$7
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
    $0 = HEAP32[(HEAP32[((HEAP32[1073552 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = $5;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 28 | 0) >> 2] = $7;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 32 | 0) >> 2] = $6;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) & -2 | 0 | 1 | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Exception_GetClassName_m4070C3FA2A8321112490C28978B2B2A71E264A23($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $22 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   $22 = $1
  } else {
   $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $10 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($10, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $22 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  return $22 | 0;
 }
 
 function Error_GetWriteNotSupported_m50EC4A2D81B465F269A709E65CFBAD96A3EA6259($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674449 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094296 | 0);
   HEAP8[1674449 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074416 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, HEAP32[1094296 >> 2] | 0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function Error_GetStreamIsClosed_m0F0F016524FD9F487C3F34AB32212D4EC9F0368D($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674446 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074456 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090836 | 0);
   HEAP8[1674446 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074456 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, HEAP32[1090836 >> 2] | 0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function Environment_get_CurrentManagedThreadId_mEC09D20ED666BC3277AC9D16B68AA287E5AFE1B2($0) {
  $0 = $0 | 0;
  $0 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return Thread_get_ManagedThreadId_m74ACB74A574EE535C2B00B7D64F203A62E796B05($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Enumerator_get_Current_m9E49A7AFFB9D2EB5AF0BF2CB05331A8D4435B0D5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function Enumerator_get_Current_m76290AF8B0BF4A45B33F58B444E8E83436FD360D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
 }
 
 function Enumerator_MoveNext_m50C4AC412764B8A05113A72A4E0BC44F03AD14FA_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  return ($1 | 0) < (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
 }
 
 function Enumerator_MoveNext_m50C4AC412764B8A05113A72A4E0BC44F03AD14FA_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = $0 + 8 | 0;
  $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  return ($1 | 0) < (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
 }
 
 function Enum_GetCachedValuesAndNames_m0970E6493349494402C06EFB6ED8914CE46C37B3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676256 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081264 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075740 | 0);
   HEAP8[1676256 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  label$2 : {
   $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[1075740 >> 2] | 0 | 0) | 0;
   if ($3) {
    if (!$1) {
     break label$2
    }
    NullCheck_28void__29($3 | 0);
    if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
     break label$2
    }
   }
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
   if (!(Enum_GetEnumValuesAndNames_m89A59F60A918D375F06D67D1C631F22BF5B64A92($0 | 0, $2 + 12 | 0 | 0, $2 + 8 | 0 | 0, $2 | 0) | 0)) {
    Array_Sort_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_TisRuntimeObject_mD3D728F708294C78EB5BADE3D1E3BF9E3DD07A3A_gshared(HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, Comparer_1_get_Default_mC34A8A7E33A47DC1B618A4395178D0CCED65DE22_gshared(HEAP32[1076332 >> 2] | 0 | 0) | 0 | 0, HEAP32[1081264 >> 2] | 0 | 0)
   }
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075740 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($3 + 8 | 0) >> 2] = $4;
   HEAP32[($3 + 12 | 0) >> 2] = $1;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = $3;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function EnumResult_GetEnumParseException_mBD381EB8A10F30881AE830EF7A4EF5C7E2C1CCDC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1676299 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072792 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094032 | 0);
   HEAP8[1676299 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    switch ((HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0 | 0) {
    case 0:
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     break label$2;
    case 1:
     $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072792 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, $1 | 0, 0 | 0);
     return $0 | 0;
    case 2:
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 1 | 0) | 0;
     $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
     $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171($2 | 0, $1 | 0, $0 | 0) | 0;
     break label$2;
    case 3:
     return HEAP32[($0 + 24 | 0) >> 2] | 0 | 0;
    default:
     break label$3;
    };
   }
   $1 = HEAP32[1094032 >> 2] | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072788 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072788 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function EndOfFrameCallbacks__Enqueue_28EndOfFrameCallback__2c_20bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 14 | 0, 4 | 0, 735373 | 0, 30 | 0) | 0;
  HEAP32[($1 + 4 | 0) >> 2] = $0;
  $0 = HEAP32[1687616 >> 2] | 0;
  $0 = HEAP32[(($0 + ((((HEAP32[$0 >> 2] | 0) ^ -1 | 0) & 1 | 0) << 2 | 0) | 0) + 4 | 0) >> 2] | 0;
  HEAP32[$1 >> 2] = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = $1;
  HEAP32[$2 >> 2] = $1;
 }
 
 function DynamicPropertyCollection_NotifyMessage_mDC18933613A8EBE9113BB3DEE8346B1862430CAF($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $50 = 0, $149 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $36 = 0, $135 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673908 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073820 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673908 >> 0] = 1;
  }
  HEAP32[($5 + 28 | 0) >> 2] = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($1) {
        NullCheck_28void__29($6 | 0);
        $0 = HEAP32[$6 >> 2] | 0;
        (wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 436 | 0) >> 2] | 0 | 0]($6, HEAP32[($0 + 440 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[($5 + 4 | 0) >> 2] = $5 + 24 | 0;
        HEAP32[$5 >> 2] = $5 + 28 | 0;
        HEAP32[($5 + 8 | 0) >> 2] = 0;
        i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
        $36 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[($5 + 12 | 0) >> 2] = $36;
        HEAP32[($5 + 16 | 0) >> 2] = i64toi32_i32$1;
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : while (1) {
              HEAP32[1170116 >> 2] = 0;
              $0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
              invoke_vi(707 | 0, $0 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              label$14 : {
               if (($1 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) != (1 | 0)) {
                 break label$14
                }
                $50 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$8;
               }
               $50 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$8;
              }
              if (!$0) {
               break label$2
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
              invoke_vi(707 | 0, $0 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$9
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$12
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_iii(860 | 0, $0 | 0, HEAP32[1075720 >> 2] | 0 | 0) | 0;
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$12
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$11
              }
              if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
               continue label$13
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$10
              }
              $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               invoke_viiiiii(1640 | 0, 1 | 0, HEAP32[1073820 >> 2] | 0 | 0, $0 | 0, $2 | 0, $3 | 0, $4 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                continue label$13
               }
              }
              break label$13;
             };
             $50 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$8;
            }
            $50 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$8;
           }
           $50 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $50 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $50 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $0 = $50;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$5
        }
        (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$6
        }
        il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($5 + 8 | 0 | 0) | 0;
       }
       NullCheck_28void__29($6 | 0);
       $0 = HEAP32[$6 >> 2] | 0;
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 436 | 0) >> 2] | 0 | 0]($6, HEAP32[($0 + 440 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($5 + 4 | 0) >> 2] = $5 + 24 | 0;
       HEAP32[$5 >> 2] = $5 + 28 | 0;
       HEAP32[($5 + 8 | 0) >> 2] = 0;
       i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $135 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[($5 + 12 | 0) >> 2] = $135;
       HEAP32[($5 + 16 | 0) >> 2] = i64toi32_i32$0;
       label$17 : {
        label$18 : {
         label$19 : {
          label$20 : {
           label$21 : {
            label$22 : {
             label$23 : while (1) {
              HEAP32[1170116 >> 2] = 0;
              $0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
              invoke_vi(707 | 0, $0 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$19
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$17;
              }
              if (!$0) {
               break label$2
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
              invoke_vi(707 | 0, $0 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$22
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_iii(860 | 0, $0 | 0, HEAP32[1075720 >> 2] | 0 | 0) | 0;
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$22
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$21
              }
              if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
               continue label$23
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$20
              }
              $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               invoke_viiiiii(1640 | 0, 0 | 0, HEAP32[1073820 >> 2] | 0 | 0, $0 | 0, $2 | 0, $3 | 0, $4 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                continue label$23
               }
              }
              break label$23;
             };
             $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$17;
            }
            $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$17;
           }
           $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$17;
          }
          $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$17;
         }
         $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$17;
        }
        $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $149;
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_ii(1641 | 0, $5 + 8 | 0 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$4
       }
       break label$3;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(1642 | 0, $5 + 8 | 0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($5 + 8 | 0 | 0) | 0;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function DrawUtil__ApplySharedNodeCustomProps_28GfxDevice__2c_20RenderNode_20const__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = HEAP32[(wasm2js_i32$0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul($2 - (HEAPU16[($1 + 184 | 0) >> 1] | 0) | 0, 12) | 0, wasm2js_i32$1 = $1 + 268 | 0, wasm2js_i32$2 = (HEAPU8[($1 + 272 | 0) >> 0] | 0) & 1 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($0, $1)
  }
 }
 
 function DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE__GetAt_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  return +(+HEAPF64[(($0 + ($1 << 3 | 0) | 0) + 16 | 0) >> 3]);
 }
 
 function DoStopCoroutine_28Coroutine__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $34 = 0, $45 = 0, $30 = 0, $41 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
  }
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($1) {
   label$3 : while (1) {
    if (HEAPU8[($1 + 68 | 0) >> 0] | 0) {
     $0 = $1;
     $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
     if ($1) {
      continue label$3
     }
    }
    break label$3;
   };
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($1) {
    HEAP32[($1 + 24 | 0) >> 2] = 0
   }
   $30 = HEAP32[1756580 >> 2] | 0;
   if ($2) {
    $34 = HEAP32[($2 + 4 | 0) >> 2] | 0
   } else {
    $34 = 0
   }
   DelayedCallManager__CancelCallDelayed_28PPtr_Object__2c_20CallObjectState_20_28__29_28Object__2c_20void__29_2c_20bool_20_28__29_28void__2c_20void__29_2c_20void__29($30 | 0, $34 | 0, 20970 | 0, 20972 | 0, $0 | 0);
   return;
  }
  $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 24 | 0) >> 2] = 0;
   $41 = HEAP32[1756580 >> 2] | 0;
   if ($2) {
    $45 = HEAP32[($2 + 4 | 0) >> 2] | 0
   } else {
    $45 = 0
   }
   DelayedCallManager__CancelCallDelayed_28PPtr_Object__2c_20CallObjectState_20_28__29_28Object__2c_20void__29_2c_20bool_20_28__29_28void__2c_20void__29_2c_20void__29($41 | 0, $45 | 0, 20970 | 0, 20972 | 0, $0 | 0);
  }
 }
 
 function Directory_InsecureGetCurrentDirectory_mE70CBBC485163145FAA8B1274397E49460BDBAC5($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1671671 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1671671 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
  $1 = il2cpp__icalls__mscorlib__System__IO__MonoIO__GetCurrentDirectory_28int__29($0 + 12 | 0 | 0) | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074356 | 0) | 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(MonoIO_GetException_m83962CC85B25CF192D37583E53A43F8FFE909F9E($2 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082932 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function Directory_Exists_m1AC1A8910C9883BD4198ECF585C97F09E23C4702($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $85 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  $1 = 0;
  if (!(HEAPU8[1671670 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   HEAP8[1671670 >> 0] = 1;
  }
  $4 = $3 + 32 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (!$0) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(707 | 0, $0 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      if (($2 | 0) != (1 | 0)) {
       if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
        break label$4
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1074580 >> 2] | 0 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        label$8 : {
         if (($1 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iii(753 | 0, $0 | 0, $1 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$8
          }
          if (!(HEAPU8[1676700 >> 0] | 0)) {
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(754 | 0, 1078356 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$7
           }
           HEAP8[1676700 >> 0] = 1;
          }
          i64toi32_i32$1 = $3;
          i64toi32_i32$0 = 0;
          HEAP32[($3 + 40 | 0) >> 2] = 0;
          HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
          label$11 : {
           if (!$0) {
            il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 40 | 0 | 0, 8 | 0);
            $1 = $3 + 40 | 0;
            break label$11;
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $0 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$7
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = $0 + 12 | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$7
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $0 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$7
           }
           $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           i64toi32_i32$1 = $3;
           i64toi32_i32$0 = 0;
           HEAP32[($3 + 24 | 0) >> 2] = 0;
           HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[1170116 >> 2] = 0;
           ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 24 | 0 | 0, $1 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $1 = $3 + 24 | 0;
           if (($0 | 0) == (1 | 0)) {
            break label$7
           }
          }
          i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
          $5 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 16 | 0) >> 2] = $5;
          HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[1170116 >> 2] = 0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 8 | 0) >> 2] = $5;
          HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
          $1 = invoke_iii(757 | 0, $3 + 8 | 0 | 0, $1 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$4
          }
          $85 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $85 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $85 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $85 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $85 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $1 = $85;
     label$13 : {
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       $0 = __cxa_begin_catch($1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$15 : {
        if (($2 | 0) == (1 | 0)) {
         break label$15
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$15
        }
        if ($1) {
         break label$13
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1073900 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$15
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$15
        }
        if ($1) {
         break label$13
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1075444 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$15
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$15
        }
        if ($1) {
         break label$13
        }
        $1 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$3
       }
      }
      __resumeException($1 | 0);
      abort();
     }
     $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
     $1 = 0;
    }
    __stack_pointer = $3 + 48 | 0;
    return $1 | 0;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function Dictionary_2__ctor_mBD2CD15EE48FA132AE7D43ECBDE180E8F88B4CD4_28Dictionary_2_t8A3B31ECF40F7B7208FD9A6869CC4B4721141788__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Dictionary_2__ctor_m92E9AB321FBD7147CA109C822D99C8B0610C27B7_gshared($0 | 0, $1 | 0);
 }
 
 function Dictionary_2__ctor_m2C921F34F148E4685C65C916F573572539B04388_28Dictionary_2_t42B08F27E32EDAA06A656F208F4F64F212F66238__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2__ctor_mF225F49F6BE54C39563CECD7C693F0AE4F0530E8_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Dictionary_2_CopyTo_mEFBCCFA46BFC70F908C19BF58E6D16F3288607DF_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_CopyTo_mEFBCCFA46BFC70F908C19BF58E6D16F3288607DF_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function DeleteLastPathNameComponent_28core__basic_string_ref_char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $9 = $0;
  label$1 : {
   label$2 : {
    $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    $8 = $5 - 1 | 0;
    $2 = $8;
    $6 = HEAPU8[716328 >> 0] | 0;
    if ($6) {
     $1 = $8;
     label$4 : while (1) {
      $2 = $1;
      $1 = HEAPU8[($7 + $1 | 0) >> 0] | 0;
      $0 = $6;
      $3 = 716328;
      label$5 : {
       label$6 : while (1) {
        if (($0 & 255 | 0 | 0) != ($1 | 0)) {
         $3 = $3 + 1 | 0;
         $0 = HEAPU8[$3 >> 0] | 0;
         if ($0) {
          continue label$6
         }
         break label$5;
        }
        break label$6;
       };
       $1 = $2 - 1 | 0;
       $0 = 0;
       $3 = 0;
       if ($2) {
        continue label$4
       }
       break label$1;
      }
      break label$4;
     };
     if (($2 | 0) == (-1 | 0)) {
      break label$2
     }
    }
    $0 = $2 >>> 0 < $5 >>> 0 ? $2 : $8;
    label$8 : {
     label$9 : while (1) {
      label$10 : {
       $1 = $0;
       label$11 : {
        if (!$6) {
         break label$11
        }
        $2 = HEAPU8[($1 + $7 | 0) >> 0] | 0;
        $0 = $6;
        $3 = 716328;
        label$12 : while (1) {
         if (($0 & 255 | 0 | 0) != ($2 | 0)) {
          $3 = $3 + 1 | 0;
          $0 = HEAPU8[$3 >> 0] | 0;
          if ($0) {
           continue label$12
          }
          break label$11;
         }
         break label$12;
        };
        if (($1 | 0) == (-1 | 0)) {
         break label$2
        }
        $1 = $1 >>> 0 < $5 >>> 0 ? $1 : $8;
        if ($6) {
         break label$10
        }
        $2 = $1;
        break label$8;
       }
       $0 = $1 - 1 | 0;
       if ($1) {
        continue label$9
       }
       break label$2;
      }
      break label$9;
     };
     label$14 : while (1) {
      $2 = $1;
      $1 = HEAPU8[($7 + $1 | 0) >> 0] | 0;
      $0 = $6;
      $3 = 716328;
      label$15 : {
       label$16 : while (1) {
        if (($0 & 255 | 0 | 0) != ($1 | 0)) {
         $3 = $3 + 1 | 0;
         $0 = HEAPU8[$3 >> 0] | 0;
         if ($0) {
          continue label$16
         }
         break label$15;
        }
        break label$16;
       };
       $1 = $2 - 1 | 0;
       $3 = 1;
       $0 = 716328;
       if ($2) {
        continue label$14
       }
       break label$1;
      }
      break label$14;
     };
     if (($2 | 0) != (-1 | 0)) {
      break label$8
     }
     $3 = 1;
     $0 = 716328;
     break label$1;
    }
    $0 = $2 + 1 | 0;
    $3 = $0 >>> 0 < $5 >>> 0 ? $0 : $5;
    $0 = $7;
    break label$1;
   }
   $0 = 0;
   $3 = 0;
  }
  HEAP32[($9 + 4 | 0) >> 2] = $3;
  HEAP32[$9 >> 2] = $0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function DecompressCrunch_28unsigned_20char_20const__2c_20unsigned_20long__2c_20GraphicsFormat__2c_20int_2c_20int_2c_20int_2c_20int_2c_20MemLabelId_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, i64toi32_i32$0 = 0, $10 = 0, i64toi32_i32$1 = 0, $11 = 0, $12 = 0, $15 = 0, $14 = 0, $16 = 0, $17 = 0, $18 = 0, $20 = 0, $19 = 0, $21 = 0, $33 = 0, $23 = 0, $13 = 0, $28 = 0, $22 = 0, $27 = 0, $24 = 0, $26 = 0, $29 = 0, $25 = 0, $32 = 0, $30 = 0, $31 = 0, $35 = 0, $34 = 0, $36 = 0, i64toi32_i32$3 = 0, $37 = 0, $38 = 0, $39 = 0, $41 = 0, $40 = 0, $42 = 0, i64toi32_i32$2 = 0, $43 = 0, $45 = 0, $47 = 0, $44 = 0, $46 = 0, $50 = 0, $51 = 0, $2106 = 0, $48 = 0, $1663 = 0, $49 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $52 = 0, $52$hi = 0, $1121 = 0, $1588 = 0, $1815 = 0, $1858 = 0, $1907 = 0, $2727 = 0, $2910 = 0, $3073 = 0, $3294 = 0, $641 = 0, $643 = 0, $665 = 0, $667 = 0, $687 = 0, $689 = 0, $710 = 0, $712 = 0, $731 = 0, $733 = 0, $754 = 0, $756 = 0, $775 = 0, $777 = 0, $798 = 0, $800 = 0, $1108 = 0, $1174 = 0, $1575 = 0, $1576 = 0, $1653 = 0, $1666 = 0, $1684 = 0, $1694 = 0, $2728 = 0, $3074 = 0;
  $13 = __stack_pointer - 592 | 0;
  __stack_pointer = $13;
  $10 = HEAP32[$1 >> 2] | 0;
  $35 = __stack_pointer - 528 | 0;
  __stack_pointer = $35;
  label$1 : {
   $33 = $0;
   if (!$0) {
    break label$1
   }
   if ($10 >>> 0 < 62 >>> 0) {
    break label$1
   }
   $9 = crnd__crnd_malloc_28unsigned_20long_2c_20unsigned_20long__29(240 | 0) | 0;
   if (!$9) {
    break label$1
   }
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 176 | 0) >> 2] = 0;
   HEAP32[($9 + 180 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$9 >> 2] = 519686845;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 192 | 0) >> 2] = 0;
   HEAP32[($9 + 196 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 208 | 0) >> 2] = 0;
   HEAP32[($9 + 212 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 224 | 0) >> 2] = 0;
   HEAP32[($9 + 228 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 4 | 0) >> 2] = 0;
   HEAP32[($9 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 60 | 0) >> 2] = 0;
   HEAP32[($9 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   $95 = 0;
   HEAP8[($9 + 181 | 0) >> 0] = $95;
   HEAP8[($9 + 182 | 0) >> 0] = $95 >>> 8 | 0;
   HEAP8[($9 + 183 | 0) >> 0] = $95 >>> 16 | 0;
   HEAP8[($9 + 184 | 0) >> 0] = $95 >>> 24 | 0;
   HEAP8[($9 + 185 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($9 + 186 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($9 + 187 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($9 + 188 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   $96 = 0;
   HEAP8[($9 + 197 | 0) >> 0] = $96;
   HEAP8[($9 + 198 | 0) >> 0] = $96 >>> 8 | 0;
   HEAP8[($9 + 199 | 0) >> 0] = $96 >>> 16 | 0;
   HEAP8[($9 + 200 | 0) >> 0] = $96 >>> 24 | 0;
   HEAP8[($9 + 201 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($9 + 202 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($9 + 203 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($9 + 204 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   $97 = 0;
   HEAP8[($9 + 213 | 0) >> 0] = $97;
   HEAP8[($9 + 214 | 0) >> 0] = $97 >>> 8 | 0;
   HEAP8[($9 + 215 | 0) >> 0] = $97 >>> 16 | 0;
   HEAP8[($9 + 216 | 0) >> 0] = $97 >>> 24 | 0;
   HEAP8[($9 + 217 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($9 + 218 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($9 + 219 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($9 + 220 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   $98 = 0;
   HEAP8[($9 + 229 | 0) >> 0] = $98;
   HEAP8[($9 + 230 | 0) >> 0] = $98 >>> 8 | 0;
   HEAP8[($9 + 231 | 0) >> 0] = $98 >>> 16 | 0;
   HEAP8[($9 + 232 | 0) >> 0] = $98 >>> 24 | 0;
   HEAP8[($9 + 233 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($9 + 234 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($9 + 235 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($9 + 236 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 12 | 0) >> 2] = 0;
   HEAP32[($9 + 16 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 20 | 0) >> 2] = 0;
   HEAP32[($9 + 24 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 28 | 0) >> 2] = 0;
   HEAP32[($9 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 36 | 0) >> 2] = 0;
   HEAP32[($9 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 44 | 0) >> 2] = 0;
   HEAP32[($9 + 48 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   $99 = 0;
   HEAP8[($9 + 49 | 0) >> 0] = $99;
   HEAP8[($9 + 50 | 0) >> 0] = $99 >>> 8 | 0;
   HEAP8[($9 + 51 | 0) >> 0] = $99 >>> 16 | 0;
   HEAP8[($9 + 52 | 0) >> 0] = $99 >>> 24 | 0;
   HEAP8[($9 + 53 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($9 + 54 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($9 + 55 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($9 + 56 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 68 | 0) >> 2] = 0;
   HEAP32[($9 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   $100 = 0;
   HEAP8[($9 + 73 | 0) >> 0] = $100;
   HEAP8[($9 + 74 | 0) >> 0] = $100 >>> 8 | 0;
   HEAP8[($9 + 75 | 0) >> 0] = $100 >>> 16 | 0;
   HEAP8[($9 + 76 | 0) >> 0] = $100 >>> 24 | 0;
   HEAP8[($9 + 77 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($9 + 78 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($9 + 79 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($9 + 80 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   $101 = 0;
   HEAP8[($9 + 97 | 0) >> 0] = $101;
   HEAP8[($9 + 98 | 0) >> 0] = $101 >>> 8 | 0;
   HEAP8[($9 + 99 | 0) >> 0] = $101 >>> 16 | 0;
   HEAP8[($9 + 100 | 0) >> 0] = $101 >>> 24 | 0;
   HEAP8[($9 + 101 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($9 + 102 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($9 + 103 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($9 + 104 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 92 | 0) >> 2] = 0;
   HEAP32[($9 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 84 | 0) >> 2] = 0;
   HEAP32[($9 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 108 | 0) >> 2] = 0;
   HEAP32[($9 + 112 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 116 | 0) >> 2] = 0;
   HEAP32[($9 + 120 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   $102 = 0;
   HEAP8[($9 + 121 | 0) >> 0] = $102;
   HEAP8[($9 + 122 | 0) >> 0] = $102 >>> 8 | 0;
   HEAP8[($9 + 123 | 0) >> 0] = $102 >>> 16 | 0;
   HEAP8[($9 + 124 | 0) >> 0] = $102 >>> 24 | 0;
   HEAP8[($9 + 125 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($9 + 126 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($9 + 127 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($9 + 128 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 132 | 0) >> 2] = 0;
   HEAP32[($9 + 136 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 140 | 0) >> 2] = 0;
   HEAP32[($9 + 144 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   $103 = 0;
   HEAP8[($9 + 145 | 0) >> 0] = $103;
   HEAP8[($9 + 146 | 0) >> 0] = $103 >>> 8 | 0;
   HEAP8[($9 + 147 | 0) >> 0] = $103 >>> 16 | 0;
   HEAP8[($9 + 148 | 0) >> 0] = $103 >>> 24 | 0;
   HEAP8[($9 + 149 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($9 + 150 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($9 + 151 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($9 + 152 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 156 | 0) >> 2] = 0;
   HEAP32[($9 + 160 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 164 | 0) >> 2] = 0;
   HEAP32[($9 + 168 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($9 + 172 | 0) >> 0] = 0;
   label$2 : {
    label$3 : {
     label$4 : {
      if ($10 >>> 0 < 74 >>> 0) {
       break label$4
      }
      if ((HEAPU8[($33 + 1 | 0) >> 0] | 0 | ((HEAPU8[$33 >> 0] | 0) << 8 | 0) | 0 | 0) != (18552 | 0)) {
       break label$4
      }
      if ((HEAPU8[($33 + 3 | 0) >> 0] | 0 | ((HEAPU8[($33 + 2 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 0 < 74 >>> 0) {
       break label$4
      }
      $0 = HEAPU8[($33 + 6 | 0) >> 0] | 0 | ((HEAPU8[($33 + 7 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($33 + 8 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($33 + 9 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      if (($0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0) >>> 0 <= $10 >>> 0) {
       break label$3
      }
     }
     HEAP32[($9 + 12 | 0) >> 2] = 0;
     break label$2;
    }
    HEAP32[($9 + 8 | 0) >> 2] = $10;
    HEAP32[($9 + 4 | 0) >> 2] = $33;
    HEAP32[($9 + 12 | 0) >> 2] = $33;
    label$5 : {
     $0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
     $10 = (HEAPU8[($0 + 65 | 0) >> 0] | 0) << 8 | 0 | (HEAPU8[($0 + 66 | 0) >> 0] | 0) | 0;
     if (!$10) {
      break label$5
     }
     $0 = (HEAP32[($9 + 4 | 0) >> 2] | 0) + (HEAPU8[($0 + 69 | 0) >> 0] | 0 | ((HEAPU8[($0 + 68 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[($0 + 67 | 0) >> 0] | 0) << 16 | 0) | 0) | 0) | 0;
     HEAP32[($9 + 16 | 0) >> 2] = $0;
     HEAP32[($9 + 28 | 0) >> 2] = $10;
     HEAP32[($9 + 20 | 0) >> 2] = $0;
     i64toi32_i32$1 = $9;
     i64toi32_i32$0 = 0;
     HEAP32[($9 + 32 | 0) >> 2] = 0;
     HEAP32[($9 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($9 + 24 | 0) >> 2] = $0 + $10 | 0;
     $10 = $9 + 16 | 0;
     if (!(crnd__symbol_codec__decode_receive_static_data_model_28crnd__static_huffman_data_model__29($10 | 0, $9 + 40 | 0 | 0) | 0)) {
      break label$5
     }
     label$6 : {
      label$7 : {
       $0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!((HEAPU8[($0 + 39 | 0) >> 0] | 0) << 8 | 0 | (HEAPU8[($0 + 40 | 0) >> 0] | 0) | 0)) {
        if (HEAPU8[($0 + 56 | 0) >> 0] | 0 | ((HEAPU8[($0 + 55 | 0) >> 0] | 0) << 8 | 0) | 0) {
         break label$7
        }
        break label$5;
       }
       if (!(crnd__symbol_codec__decode_receive_static_data_model_28crnd__static_huffman_data_model__29($10 | 0, $9 - -64 | 0 | 0) | 0)) {
        break label$5
       }
       if (!(crnd__symbol_codec__decode_receive_static_data_model_28crnd__static_huffman_data_model__29($10 | 0, $9 + 112 | 0 | 0) | 0)) {
        break label$5
       }
       $0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!((HEAPU8[($0 + 55 | 0) >> 0] | 0) << 8 | 0 | (HEAPU8[($0 + 56 | 0) >> 0] | 0) | 0)) {
        break label$6
       }
      }
      if (!(crnd__symbol_codec__decode_receive_static_data_model_28crnd__static_huffman_data_model__29($10 | 0, $9 + 88 | 0 | 0) | 0)) {
       break label$5
      }
      if (!(crnd__symbol_codec__decode_receive_static_data_model_28crnd__static_huffman_data_model__29($10 | 0, $9 + 136 | 0 | 0) | 0)) {
       break label$5
      }
     }
     $11 = 1;
    }
    if (!$11) {
     break label$2
    }
    label$9 : {
     $14 = HEAP32[($9 + 12 | 0) >> 2] | 0;
     if ((HEAPU8[($14 + 39 | 0) >> 0] | 0) << 8 | 0 | (HEAPU8[($14 + 40 | 0) >> 0] | 0) | 0) {
      $14 = 0;
      $22 = __stack_pointer - 48 | 0;
      __stack_pointer = $22;
      $18 = $9 + 160 | 0;
      $11 = HEAP32[($9 + 12 | 0) >> 2] | 0;
      $0 = HEAPU8[($11 + 18 | 0) >> 0] | 0;
      label$11 : {
       label$12 : {
        $10 = HEAP32[($9 + 164 | 0) >> 2] | 0;
        $30 = HEAPU8[($11 + 40 | 0) >> 0] | 0 | ((HEAPU8[($11 + 39 | 0) >> 0] | 0) << 8 | 0) | 0;
        if (($10 | 0) != ($30 | 0)) {
         if ($10 >>> 0 <= $30 >>> 0) {
          if ($30 >>> 0 > (HEAP32[($9 + 168 | 0) >> 2] | 0) >>> 0) {
           $11 = 0;
           if (!(crnd__elemental_vector__increase_capacity_28unsigned_20int_2c_20bool_2c_20unsigned_20int_2c_20void_20_28__29_28void__2c_20void__2c_20unsigned_20int_29_29($18 | 0, $30 | 0, ($10 + 1 | 0 | 0) == ($30 | 0) | 0, 4 | 0) | 0)) {
            break label$12
           }
           $10 = HEAP32[($9 + 164 | 0) >> 2] | 0;
          }
          memset((HEAP32[($9 + 160 | 0) >> 2] | 0) + ($10 << 2 | 0) | 0 | 0, 0 | 0, ($30 - $10 | 0) << 2 | 0 | 0) | 0;
          $11 = HEAP32[($9 + 12 | 0) >> 2] | 0;
         }
         HEAP32[($9 + 164 | 0) >> 2] = $30;
        }
        $12 = HEAPU8[($11 + 38 | 0) >> 0] | 0 | ((HEAPU8[($11 + 37 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[($11 + 36 | 0) >> 0] | 0) << 16 | 0) | 0) | 0;
        if (!$12) {
         $11 = 0;
         break label$11;
        }
        $10 = (HEAP32[($9 + 4 | 0) >> 2] | 0) + (HEAPU8[($11 + 35 | 0) >> 0] | 0 | ((HEAPU8[($11 + 34 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[($11 + 33 | 0) >> 0] | 0) << 16 | 0) | 0) | 0) | 0;
        HEAP32[($9 + 16 | 0) >> 2] = $10;
        HEAP32[($9 + 28 | 0) >> 2] = $12;
        HEAP32[($9 + 20 | 0) >> 2] = $10;
        i64toi32_i32$1 = $9;
        i64toi32_i32$0 = 0;
        HEAP32[($9 + 32 | 0) >> 2] = 0;
        HEAP32[($9 + 36 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($9 + 24 | 0) >> 2] = $10 + $12 | 0;
        HEAP8[($22 + 16 | 0) >> 0] = 0;
        HEAP32[($22 + 44 | 0) >> 2] = 0;
        i64toi32_i32$1 = $22;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        $104 = 0;
        HEAP8[(i64toi32_i32$1 + 33 | 0) >> 0] = $104;
        HEAP8[(i64toi32_i32$1 + 34 | 0) >> 0] = $104 >>> 8 | 0;
        HEAP8[(i64toi32_i32$1 + 35 | 0) >> 0] = $104 >>> 16 | 0;
        HEAP8[(i64toi32_i32$1 + 36 | 0) >> 0] = $104 >>> 24 | 0;
        HEAP8[(i64toi32_i32$1 + 37 | 0) >> 0] = i64toi32_i32$0;
        HEAP8[(i64toi32_i32$1 + 38 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
        HEAP8[(i64toi32_i32$1 + 39 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
        HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
        $15 = 1;
        label$17 : {
         $23 = $9 + 16 | 0;
         if (!(crnd__symbol_codec__decode_receive_static_data_model_28crnd__static_huffman_data_model__29($23 | 0, i64toi32_i32$1 | 0) | 0)) {
          break label$17
         }
         $12 = $0 - 10 | 0;
         $11 = $12 >>> 0 < 3 >>> 0 ? 1 : 2;
         $10 = 1;
         label$18 : {
          label$19 : while (1) {
           $0 = $10;
           if (($0 | 0) == ($11 | 0)) {
            break label$18
           }
           $10 = $0 + 1 | 0;
           if (crnd__symbol_codec__decode_receive_static_data_model_28crnd__static_huffman_data_model__29($23 | 0, $22 + Math_imul($0, 24) | 0 | 0) | 0) {
            continue label$19
           }
           break label$19;
          };
          $15 = $0 >>> 0 < $11 >>> 0;
          break label$17;
         }
         $15 = $0 >>> 0 < $11 >>> 0;
         if (!$30) {
          break label$17
         }
         $34 = $22 + 24 | 0;
         $11 = HEAP32[$18 >> 2] | 0;
         $10 = 0;
         $29 = $12 >>> 0 > 2 >>> 0;
         label$20 : while (1) {
          $25 = (crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($23 | 0, $22 | 0) | 0) + $21 | 0;
          label$21 : {
           if (!$29) {
            $12 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($23 | 0, $22 | 0) | 0;
            $0 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($23 | 0, $22 | 0) | 0;
            $27 = 32;
            $12 = (((($12 << 8 | 0) + $25 | 0) + ($0 << 16 | 0) | 0) + ((crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($23 | 0, $22 | 0) | 0) << 24 | 0) | 0) & 522133279 | 0;
            $21 = $12;
            break label$21;
           }
           $20 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($23 | 0, $34 | 0) | 0;
           $18 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($23 | 0, $22 | 0) | 0;
           $12 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($23 | 0, $22 | 0) | 0;
           $0 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($23 | 0, $34 | 0) | 0;
           $24 = ((crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($23 | 0, $22 | 0) | 0) + $24 | 0) & 31 | 0;
           $26 = ($18 + $26 | 0) & 31 | 0;
           $27 = ($20 + $27 | 0) & 63 | 0;
           $21 = $25 & 31 | 0;
           $17 = ($0 + $17 | 0) & 63 | 0;
           $0 = $12 + $19 | 0;
           $12 = $24 << 16 | 0 | ($26 | ($27 << 5 | 0) | 0 | ($21 << 11 | 0) | 0) | 0 | ($17 << 21 | 0) | 0 | ($0 << 27 | 0) | 0;
           $19 = $0 & 31 | 0;
          }
          HEAP32[$11 >> 2] = $12;
          $11 = $11 + 4 | 0;
          $10 = $10 + 1 | 0;
          if (($10 | 0) != ($30 | 0)) {
           continue label$20
          }
          break label$20;
         };
        }
        crnd__static_huffman_data_model___static_huffman_data_model_28_29($22 + 24 | 0 | 0);
        $11 = !$15;
        crnd__static_huffman_data_model___static_huffman_data_model_28_29($22 | 0);
        break label$11;
       }
       HEAP8[($9 + 172 | 0) >> 0] = 1;
      }
      __stack_pointer = $22 + 48 | 0;
      if (!$11) {
       break label$9
      }
      $15 = 0;
      $21 = 0;
      $19 = __stack_pointer - 32 | 0;
      __stack_pointer = $19;
      $0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
      $11 = (HEAPU8[($0 + 18 | 0) >> 0] | 0) - 10 | 0;
      $10 = HEAPU8[($0 + 46 | 0) >> 0] | 0 | ((HEAPU8[($0 + 45 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[($0 + 44 | 0) >> 0] | 0) << 16 | 0) | 0) | 0;
      if ($10) {
       $0 = (HEAP32[($9 + 4 | 0) >> 2] | 0) + (HEAPU8[($0 + 43 | 0) >> 0] | 0 | ((HEAPU8[($0 + 42 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[($0 + 41 | 0) >> 0] | 0) << 16 | 0) | 0) | 0) | 0;
       HEAP32[($9 + 16 | 0) >> 2] = $0;
       HEAP32[($9 + 28 | 0) >> 2] = $10;
       HEAP32[($9 + 20 | 0) >> 2] = $0;
       i64toi32_i32$1 = $9;
       i64toi32_i32$0 = 0;
       HEAP32[($9 + 32 | 0) >> 2] = 0;
       HEAP32[($9 + 36 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($9 + 24 | 0) >> 2] = $0 + $10 | 0;
      }
      i64toi32_i32$1 = $19;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 24 | 0) >> 0] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
      $26 = $9 + 16 | 0;
      crnd__symbol_codec__decode_receive_static_data_model_28crnd__static_huffman_data_model__29($26 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0;
      $17 = $9 + 176 | 0;
      label$24 : {
       $14 = HEAP32[($9 + 180 | 0) >> 2] | 0;
       $0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       $0 = ((HEAPU8[($0 + 47 | 0) >> 0] | 0) << 8 | 0 | (HEAPU8[($0 + 48 | 0) >> 0] | 0) | 0) << ($11 >>> 0 < 3 >>> 0) | 0;
       if (($14 | 0) == ($0 | 0)) {
        break label$24
       }
       label$25 : {
        if ($0 >>> 0 >= $14 >>> 0) {
         if ($0 >>> 0 > (HEAP32[($9 + 184 | 0) >> 2] | 0) >>> 0) {
          if (!(crnd__elemental_vector__increase_capacity_28unsigned_20int_2c_20bool_2c_20unsigned_20int_2c_20void_20_28__29_28void__2c_20void__2c_20unsigned_20int_29_29($17 | 0, $0 | 0, ($14 + 1 | 0 | 0) == ($0 | 0) | 0, 4 | 0) | 0)) {
           break label$25
          }
          $14 = HEAP32[($9 + 180 | 0) >> 2] | 0;
         }
         memset((HEAP32[$17 >> 2] | 0) + ($14 << 2 | 0) | 0 | 0, 0 | 0, ($0 - $14 | 0) << 2 | 0 | 0) | 0;
        }
        HEAP32[($9 + 180 | 0) >> 2] = $0;
        break label$24;
       }
       HEAP8[($9 + 188 | 0) >> 0] = 1;
      }
      $0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
      if ((HEAPU8[($0 + 47 | 0) >> 0] | 0) << 8 | 0 | (HEAPU8[($0 + 48 | 0) >> 0] | 0) | 0) {
       $18 = $11 >>> 0 < 3 >>> 0;
       label$29 : while (1) {
        $15 = ((((((((crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($26 | 0, $19 + 8 | 0 | 0) | 0) ^ $15 | 0) ^ ((crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($26 | 0, $19 + 8 | 0 | 0) | 0) << 4 | 0) | 0) ^ ((crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($26 | 0, $19 + 8 | 0 | 0) | 0) << 8 | 0) | 0) ^ ((crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($26 | 0, $19 + 8 | 0 | 0) | 0) << 12 | 0) | 0) ^ ((crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($26 | 0, $19 + 8 | 0 | 0) | 0) << 16 | 0) | 0) ^ ((crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($26 | 0, $19 + 8 | 0 | 0) | 0) << 20 | 0) | 0) ^ ((crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($26 | 0, $19 + 8 | 0 | 0) | 0) << 24 | 0) | 0) ^ ((crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($26 | 0, $19 + 8 | 0 | 0) | 0) << 28 | 0) | 0;
        label$30 : {
         if ($18) {
          $12 = $21 << 1 | 0;
          $11 = $12 | 1 | 0;
          $24 = ($15 ^ (($15 >>> 1 | 0) & 1431655765 | 0) | 0) ^ -1 | 0;
          $27 = 8;
          $14 = 0;
          label$32 : while (1) {
           $34 = $12 << 2 | 0;
           $0 = $34 + (HEAP32[$17 >> 2] | 0) | 0;
           $641 = $0;
           $643 = HEAP32[$0 >> 2] | 0;
           $25 = $14 << 1 | 0;
           $0 = $24 >>> $25 | 0;
           HEAP32[$641 >> 2] = $643 | ((($0 >>> 1 | 0) & 1 | 0 | (($0 << 16 | 0) & 65536 | 0) | 0) << $27 | 0) | 0;
           $29 = $11 << 2 | 0;
           $0 = $29 + (HEAP32[$17 >> 2] | 0) | 0;
           $665 = $0;
           $667 = HEAP32[$0 >> 2] | 0;
           $20 = $14 << 3 | 0;
           $0 = $24 >>> $20 | 0;
           HEAP32[$665 >> 2] = $667 | ((($0 >>> 1 | 0) & 1 | 0 | (($0 << 16 | 0) & 65536 | 0) | 0) << $27 | 0) | 0;
           $0 = (HEAP32[$17 >> 2] | 0) + $34 | 0;
           $687 = $0;
           $689 = HEAP32[$0 >> 2] | 0;
           $0 = $24 >>> ($25 | 8 | 0) | 0;
           $10 = $27 + 4 | 0;
           HEAP32[$687 >> 2] = $689 | ((($0 >>> 1 | 0) & 1 | 0 | (($0 << 16 | 0) & 65536 | 0) | 0) << $10 | 0) | 0;
           $0 = (HEAP32[$17 >> 2] | 0) + $29 | 0;
           $710 = $0;
           $712 = HEAP32[$0 >> 2] | 0;
           $0 = $24 >>> ($20 | 2 | 0) | 0;
           HEAP32[$710 >> 2] = $712 | ((($0 >>> 1 | 0) & 1 | 0 | (($0 << 16 | 0) & 65536 | 0) | 0) << $10 | 0) | 0;
           $0 = (HEAP32[$17 >> 2] | 0) + $34 | 0;
           $731 = $0;
           $733 = HEAP32[$0 >> 2] | 0;
           $0 = $24 >>> ($25 | 16 | 0) | 0;
           $10 = ($27 + 8 | 0) & 15 | 0;
           HEAP32[$731 >> 2] = $733 | ((($0 >>> 1 | 0 | ($0 << 16 | 0) | 0) & 65537 | 0) << $10 | 0) | 0;
           $0 = (HEAP32[$17 >> 2] | 0) + $29 | 0;
           $754 = $0;
           $756 = HEAP32[$0 >> 2] | 0;
           $0 = $24 >>> ($20 | 4 | 0) | 0;
           HEAP32[$754 >> 2] = $756 | ((($0 >>> 1 | 0) & 1 | 0 | (($0 << 16 | 0) & 65536 | 0) | 0) << $10 | 0) | 0;
           $0 = (HEAP32[$17 >> 2] | 0) + $34 | 0;
           $775 = $0;
           $777 = HEAP32[$0 >> 2] | 0;
           $0 = $24 >>> ($25 | 24 | 0) | 0;
           $10 = ($27 + 12 | 0) & 15 | 0;
           HEAP32[$775 >> 2] = $777 | ((($0 >>> 1 | 0 | ($0 << 16 | 0) | 0) & 65537 | 0) << $10 | 0) | 0;
           $0 = (HEAP32[$17 >> 2] | 0) + $29 | 0;
           $798 = $0;
           $800 = HEAP32[$0 >> 2] | 0;
           $0 = $24 >>> ($20 | 6 | 0) | 0;
           HEAP32[$798 >> 2] = $800 | ((($0 >>> 1 | 0) & 1 | 0 | (($0 << 16 | 0) & 65536 | 0) | 0) << $10 | 0) | 0;
           $27 = $27 + 1 | 0;
           $14 = $14 + 1 | 0;
           if (($14 | 0) != (4 | 0)) {
            continue label$32
           }
           break label$32;
          };
          break label$30;
         }
         HEAP32[((HEAP32[$17 >> 2] | 0) + ($21 << 2 | 0) | 0) >> 2] = (($15 << 1 | 0) ^ $15 | 0) & -1431655766 | 0 | (($15 >>> 1 | 0) & 1431655765 | 0) | 0;
        }
        $21 = $21 + 1 | 0;
        $0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
        if ($21 >>> 0 < ((HEAPU8[($0 + 47 | 0) >> 0] | 0) << 8 | 0 | (HEAPU8[($0 + 48 | 0) >> 0] | 0) | 0) >>> 0) {
         continue label$29
        }
        break label$29;
       };
      }
      crnd__static_huffman_data_model___static_huffman_data_model_28_29($19 + 8 | 0 | 0);
      __stack_pointer = $19 + 32 | 0;
      $14 = HEAP32[($9 + 12 | 0) >> 2] | 0;
     }
     label$33 : {
      if (!(HEAPU8[($14 + 56 | 0) >> 0] | 0 | ((HEAPU8[($14 + 55 | 0) >> 0] | 0) << 8 | 0) | 0)) {
       break label$33
      }
      $14 = 0;
      $30 = 0;
      $20 = __stack_pointer - 32 | 0;
      __stack_pointer = $20;
      $11 = HEAP32[($9 + 12 | 0) >> 2] | 0;
      $12 = (HEAPU8[($11 + 53 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[($11 + 52 | 0) >> 0] | 0) << 16 | 0) | 0 | (HEAPU8[($11 + 54 | 0) >> 0] | 0) | 0;
      if ($12) {
       $10 = HEAPU8[($11 + 55 | 0) >> 0] | 0;
       $0 = HEAPU8[($11 + 56 | 0) >> 0] | 0;
       $11 = (HEAP32[($9 + 4 | 0) >> 2] | 0) + (HEAPU8[($11 + 51 | 0) >> 0] | 0 | ((HEAPU8[($11 + 50 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[($11 + 49 | 0) >> 0] | 0) << 16 | 0) | 0) | 0) | 0;
       HEAP32[($9 + 16 | 0) >> 2] = $11;
       HEAP32[($9 + 28 | 0) >> 2] = $12;
       HEAP32[($9 + 20 | 0) >> 2] = $11;
       i64toi32_i32$1 = $9;
       i64toi32_i32$0 = 0;
       HEAP32[($9 + 32 | 0) >> 2] = 0;
       HEAP32[($9 + 36 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($9 + 24 | 0) >> 2] = $11 + $12 | 0;
       i64toi32_i32$1 = $20;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 24 | 0) >> 0] = 0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
       label$35 : {
        $12 = $9 + 16 | 0;
        if (!(crnd__symbol_codec__decode_receive_static_data_model_28crnd__static_huffman_data_model__29($12 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0)) {
         break label$35
        }
        $18 = $9 + 192 | 0;
        label$36 : {
         $11 = HEAP32[($9 + 196 | 0) >> 2] | 0;
         $10 = $10 << 8 | 0 | $0 | 0;
         if (($11 | 0) != ($10 | 0)) {
          if ($10 >>> 0 >= $11 >>> 0) {
           if ($10 >>> 0 > (HEAP32[($9 + 200 | 0) >> 2] | 0) >>> 0) {
            if (!(crnd__elemental_vector__increase_capacity_28unsigned_20int_2c_20bool_2c_20unsigned_20int_2c_20void_20_28__29_28void__2c_20void__2c_20unsigned_20int_29_29($18 | 0, $10 | 0, ($11 + 1 | 0 | 0) == ($10 | 0) | 0, 2 | 0) | 0)) {
             break label$36
            }
            $11 = HEAP32[($9 + 196 | 0) >> 2] | 0;
           }
           memset((HEAP32[$18 >> 2] | 0) + ($11 << 1 | 0) | 0 | 0, 0 | 0, ($10 - $11 | 0) << 1 | 0 | 0) | 0;
          }
          HEAP32[($9 + 196 | 0) >> 2] = $10;
         }
         if (!$10) {
          $30 = 1;
          break label$35;
         }
         $17 = HEAP32[$18 >> 2] | 0;
         $27 = 0;
         $30 = 1;
         $11 = 1;
         $21 = 0;
         label$41 : while (1) {
          $0 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($12 | 0, $20 + 8 | 0 | 0) | 0;
          $27 = ((crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($12 | 0, $20 + 8 | 0 | 0) | 0) + $27 | 0) & 255 | 0;
          $21 = ($0 + $21 | 0) & 255 | 0;
          HEAP16[$17 >> 1] = $27 << 8 | 0 | $21 | 0;
          if (($10 | 0) == ($11 | 0)) {
           break label$35
          }
          $17 = $17 + 2 | 0;
          $11 = $11 + 1 | 0;
          continue label$41;
         };
        }
        HEAP8[($9 + 204 | 0) >> 0] = 1;
       }
       crnd__static_huffman_data_model___static_huffman_data_model_28_29($20 + 8 | 0 | 0);
      }
      __stack_pointer = $20 + 32 | 0;
      if (!$30) {
       break label$9
      }
      if ((HEAPU8[((HEAP32[($9 + 12 | 0) >> 2] | 0) + 18 | 0) >> 0] | 0 | 0) == (12 | 0)) {
       $15 = 0;
       $25 = __stack_pointer - 32 | 0;
       __stack_pointer = $25;
       $0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       $10 = (HEAPU8[($0 + 61 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[($0 + 60 | 0) >> 0] | 0) << 16 | 0) | 0 | (HEAPU8[($0 + 62 | 0) >> 0] | 0) | 0;
       if ($10) {
        $0 = (HEAP32[($9 + 4 | 0) >> 2] | 0) + (HEAPU8[($0 + 59 | 0) >> 0] | 0 | ((HEAPU8[($0 + 58 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[($0 + 57 | 0) >> 0] | 0) << 16 | 0) | 0) | 0) | 0;
        HEAP32[($9 + 16 | 0) >> 2] = $0;
        HEAP32[($9 + 28 | 0) >> 2] = $10;
        HEAP32[($9 + 20 | 0) >> 2] = $0;
        i64toi32_i32$1 = $9;
        i64toi32_i32$0 = 0;
        HEAP32[($9 + 32 | 0) >> 2] = 0;
        HEAP32[($9 + 36 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($9 + 24 | 0) >> 2] = $0 + $10 | 0;
       }
       i64toi32_i32$1 = $25;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 24 | 0) >> 0] = 0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
       $18 = $9 + 16 | 0;
       crnd__symbol_codec__decode_receive_static_data_model_28crnd__static_huffman_data_model__29($18 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0;
       $11 = $9 + 208 | 0;
       label$44 : {
        $14 = HEAP32[($9 + 212 | 0) >> 2] | 0;
        $0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
        $10 = Math_imul((HEAPU8[($0 + 63 | 0) >> 0] | 0) << 8 | 0 | (HEAPU8[($0 - -64 | 0) >> 0] | 0) | 0, 6);
        if (($14 | 0) == ($10 | 0)) {
         break label$44
        }
        label$45 : {
         if ($10 >>> 0 >= $14 >>> 0) {
          if ($10 >>> 0 > (HEAP32[($9 + 216 | 0) >> 2] | 0) >>> 0) {
           if (!(crnd__elemental_vector__increase_capacity_28unsigned_20int_2c_20bool_2c_20unsigned_20int_2c_20void_20_28__29_28void__2c_20void__2c_20unsigned_20int_29_29($11 | 0, $10 | 0, ($14 + 1 | 0 | 0) == ($10 | 0) | 0, 2 | 0) | 0)) {
            break label$45
           }
           $14 = HEAP32[($9 + 212 | 0) >> 2] | 0;
          }
          memset((HEAP32[$11 >> 2] | 0) + ($14 << 1 | 0) | 0 | 0, 0 | 0, ($10 - $14 | 0) << 1 | 0 | 0) | 0;
         }
         HEAP32[($9 + 212 | 0) >> 2] = $10;
         break label$44;
        }
        HEAP8[($9 + 220 | 0) >> 0] = 1;
        $10 = HEAP32[($9 + 212 | 0) >> 2] | 0;
       }
       i64toi32_i32$1 = $25;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       if ($10) {
        $30 = HEAP32[$11 >> 2] | 0;
        label$49 : while (1) {
         $10 = 0;
         $14 = 0;
         label$50 : while (1) {
          if ($10 & 1 | 0) {
           $1121 = $14 >>> 3 | 0
          } else {
           $0 = $25 + ($10 >>> 1 | 0) | 0;
           $1108 = $0;
           $0 = (crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($18 | 0, $25 + 8 | 0 | 0) | 0) ^ (HEAPU8[$0 >> 0] | 0) | 0;
           HEAP8[$1108 >> 0] = $0;
           $1121 = $0 & 255 | 0;
          }
          $14 = $1121;
          $11 = Math_imul($10, 3);
          $20 = $30 + ($11 >>> 3 | 0) | 0;
          $0 = $14 << 5 | 0;
          $29 = $14 & 4 | 0 ? $0 : $0 ^ 96 | 0;
          $12 = $29 & 224 | 0;
          $0 = $11 & 7 | 0;
          HEAP8[$20 >> 0] = HEAPU8[$20 >> 0] | 0 | ($12 >>> $0 | 0) | 0;
          if ($0 >>> 0 >= 6 >>> 0) {
           HEAP8[($20 + 1 | 0) >> 0] = HEAPU8[($20 + 1 | 0) >> 0] | 0 | ($29 << (8 - $0 | 0) | 0) | 0
          }
          $11 = Math_imul(($10 & 3 | 0) - ($10 >>> 2 | 0) | 0, 9) + $11 | 0;
          $20 = (($11 >>> 3 | 0) & 31 | 0) + $30 | 0;
          $0 = $20;
          $1174 = HEAPU8[($0 + 6 | 0) >> 0] | 0;
          $0 = $11 & 7 | 0;
          HEAP8[($20 + 6 | 0) >> 0] = $1174 | ($12 >>> $0 | 0) | 0;
          if ($0 >>> 0 >= 6 >>> 0) {
           HEAP8[($20 + 7 | 0) >> 0] = HEAPU8[($20 + 7 | 0) >> 0] | 0 | ($29 << (8 - $0 | 0) | 0) | 0
          }
          $10 = $10 + 1 | 0;
          if (($10 | 0) != (16 | 0)) {
           continue label$50
          }
          break label$50;
         };
         $30 = $30 + 12 | 0;
         $15 = $15 + 6 | 0;
         if ($15 >>> 0 < (HEAP32[($9 + 212 | 0) >> 2] | 0) >>> 0) {
          continue label$49
         }
         break label$49;
        };
       }
       crnd__static_huffman_data_model___static_huffman_data_model_28_29($25 + 8 | 0 | 0);
       __stack_pointer = $25 + 32 | 0;
       break label$33;
      }
      $14 = __stack_pointer - 96 | 0;
      __stack_pointer = $14;
      $0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
      $10 = (HEAPU8[($0 + 61 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[($0 + 60 | 0) >> 0] | 0) << 16 | 0) | 0 | (HEAPU8[($0 + 62 | 0) >> 0] | 0) | 0;
      if ($10) {
       $0 = (HEAP32[($9 + 4 | 0) >> 2] | 0) + (HEAPU8[($0 + 59 | 0) >> 0] | 0 | ((HEAPU8[($0 + 58 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[($0 + 57 | 0) >> 0] | 0) << 16 | 0) | 0) | 0) | 0;
       HEAP32[($9 + 16 | 0) >> 2] = $0;
       HEAP32[($9 + 28 | 0) >> 2] = $10;
       HEAP32[($9 + 20 | 0) >> 2] = $0;
       i64toi32_i32$1 = $9;
       i64toi32_i32$0 = 0;
       HEAP32[($9 + 32 | 0) >> 2] = 0;
       HEAP32[($9 + 36 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($9 + 24 | 0) >> 2] = $0 + $10 | 0;
      }
      i64toi32_i32$1 = $14;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
      $11 = 0;
      HEAP8[(i64toi32_i32$1 + 88 | 0) >> 0] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
      $19 = $9 + 16 | 0;
      crnd__symbol_codec__decode_receive_static_data_model_28crnd__static_huffman_data_model__29($19 | 0, i64toi32_i32$1 + 72 | 0 | 0) | 0;
      label$56 : {
       $30 = HEAP32[($9 + 212 | 0) >> 2] | 0;
       $0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       $10 = Math_imul((HEAPU8[($0 + 63 | 0) >> 0] | 0) << 8 | 0 | (HEAPU8[($0 - -64 | 0) >> 0] | 0) | 0, 3);
       if (($30 | 0) == ($10 | 0)) {
        break label$56
       }
       label$57 : {
        if ($10 >>> 0 >= $30 >>> 0) {
         $0 = $9 + 208 | 0;
         if ($10 >>> 0 > (HEAP32[($9 + 216 | 0) >> 2] | 0) >>> 0) {
          if (!(crnd__elemental_vector__increase_capacity_28unsigned_20int_2c_20bool_2c_20unsigned_20int_2c_20void_20_28__29_28void__2c_20void__2c_20unsigned_20int_29_29($0 | 0, $10 | 0, ($30 + 1 | 0 | 0) == ($10 | 0) | 0, 2 | 0) | 0)) {
           break label$57
          }
          $30 = HEAP32[($9 + 212 | 0) >> 2] | 0;
         }
         memset((HEAP32[$0 >> 2] | 0) + ($30 << 1 | 0) | 0 | 0, 0 | 0, ($10 - $30 | 0) << 1 | 0 | 0) | 0;
        }
        HEAP32[($9 + 212 | 0) >> 2] = $10;
        break label$56;
       }
       HEAP8[($9 + 220 | 0) >> 0] = 1;
      }
      label$60 : while (1) {
       $10 = (HEAPU8[(($11 >>> 3 | 0) + 846005 | 0) >> 0] | 0) << 3 | 0;
       HEAP8[($11 + $14 | 0) >> 0] = $10 | (HEAPU8[(($11 & 6 | 0) + 846005 | 0) >> 0] | 0) | 0;
       $0 = $11 | 1 | 0;
       HEAP8[($14 + $0 | 0) >> 0] = $10 | (HEAPU8[(($0 & 7 | 0) + 846005 | 0) >> 0] | 0) | 0;
       $11 = $11 + 2 | 0;
       if (($11 | 0) != (64 | 0)) {
        continue label$60
       }
       break label$60;
      };
      if (HEAP32[($9 + 212 | 0) >> 2] | 0) {
       $11 = 0;
       $30 = 0;
       $17 = 0;
       label$62 : while (1) {
        $0 = (crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($19 | 0, $14 + 72 | 0 | 0) | 0) ^ $17 | 0;
        $24 = HEAPU8[($14 + ($0 & 63 | 0) | 0) >> 0] | 0;
        $0 = ((crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($19 | 0, $14 + 72 | 0 | 0) | 0) << 6 | 0) ^ $0 | 0;
        $34 = HEAPU8[($14 + (($0 >>> 6 | 0) & 63 | 0) | 0) >> 0] | 0;
        $0 = ((crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($19 | 0, $14 + 72 | 0 | 0) | 0) << 12 | 0) ^ $0 | 0;
        $10 = HEAPU8[($14 + (($0 >>> 12 | 0) & 63 | 0) | 0) >> 0] | 0;
        $17 = ((crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($19 | 0, $14 + 72 | 0 | 0) | 0) << 18 | 0) ^ $0 | 0;
        $25 = HEAPU8[($14 + (($17 >>> 18 | 0) & 63 | 0) | 0) >> 0] | 0;
        $0 = (crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($19 | 0, $14 + 72 | 0 | 0) | 0) ^ $30 | 0;
        $29 = HEAPU8[($14 + ($0 & 63 | 0) | 0) >> 0] | 0;
        $0 = ((crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($19 | 0, $14 + 72 | 0 | 0) | 0) << 6 | 0) ^ $0 | 0;
        $20 = HEAPU8[($14 + (($0 >>> 6 | 0) & 63 | 0) | 0) >> 0] | 0;
        $0 = ((crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($19 | 0, $14 + 72 | 0 | 0) | 0) << 12 | 0) ^ $0 | 0;
        $18 = HEAPU8[($14 + (($0 >>> 12 | 0) & 63 | 0) | 0) >> 0] | 0;
        $30 = ((crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($19 | 0, $14 + 72 | 0 | 0) | 0) << 18 | 0) ^ $0 | 0;
        $12 = HEAPU8[($14 + (($30 >>> 18 | 0) & 63 | 0) | 0) >> 0] | 0;
        $26 = $11 << 1 | 0;
        $10 = $10 << 12 | 0;
        HEAP16[($26 + (HEAP32[($9 + 208 | 0) >> 2] | 0) | 0) >> 1] = $10 | ($24 | ($34 << 6 | 0) | 0) | 0;
        $0 = $20 << 6 | 0;
        HEAP16[(($26 + (HEAP32[($9 + 208 | 0) >> 2] | 0) | 0) + 2 | 0) >> 1] = ($29 | $0 | 0) << 8 | 0 | (($25 << 18 | 0 | $10 | 0) >>> 16 | 0) | 0;
        HEAP16[(($26 + (HEAP32[($9 + 208 | 0) >> 2] | 0) | 0) + 4 | 0) >> 1] = ($18 << 12 | 0 | $0 | 0 | ($12 << 18 | 0) | 0) >>> 8 | 0;
        $11 = $11 + 3 | 0;
        if ($11 >>> 0 < (HEAP32[($9 + 212 | 0) >> 2] | 0) >>> 0) {
         continue label$62
        }
        break label$62;
       };
      }
      crnd__static_huffman_data_model___static_huffman_data_model_28_29($14 + 72 | 0 | 0);
      __stack_pointer = $14 + 96 | 0;
     }
     $14 = 1;
    }
    if (!$14) {
     break label$2
    }
    $11 = $9;
    break label$1;
   }
   crnd__crn_unpacker___crn_unpacker_28_29($9 | 0);
   if ($9 & 7 | 0) {
    HEAP32[$35 >> 2] = 846663;
    HEAP32[($35 + 4 | 0) >> 2] = 2e3;
    HEAP32[($35 + 8 | 0) >> 2] = 845954;
    siprintf($35 + 16 | 0 | 0, 845846 | 0, $35 | 0);
    puts($35 + 16 | 0 | 0);
    $11 = 0;
    break label$1;
   }
   $11 = 0;
   FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($9, 0, 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
  }
  __stack_pointer = $35 + 528 | 0;
  $10 = $11;
  HEAP32[($13 + 40 | 0) >> 2] = 40;
  label$64 : {
   label$65 : {
    label$66 : {
     $0 = HEAP32[$1 >> 2] | 0;
     $9 = $13 + 40 | 0;
     label$67 : {
      if (!$33) {
       break label$67
      }
      if ($0 >>> 0 < 74 >>> 0) {
       break label$67
      }
      if (!$9) {
       break label$67
      }
      if ((HEAP32[$9 >> 2] | 0 | 0) != (40 | 0)) {
       break label$67
      }
      if ((HEAPU8[($33 + 1 | 0) >> 0] | 0 | ((HEAPU8[$33 >> 0] | 0) << 8 | 0) | 0 | 0) != (18552 | 0)) {
       break label$67
      }
      if ((HEAPU8[($33 + 3 | 0) >> 0] | 0 | ((HEAPU8[($33 + 2 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 0 < 74 >>> 0) {
       break label$67
      }
      $11 = HEAPU8[($33 + 6 | 0) >> 0] | 0 | ((HEAPU8[($33 + 7 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($33 + 8 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($33 + 9 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      if ($0 >>> 0 < ($11 << 24 | 0 | (($11 << 8 | 0) & 16711680 | 0) | 0 | (($11 >>> 8 | 0) & 65280 | 0 | ($11 >>> 24 | 0) | 0) | 0) >>> 0) {
       break label$67
      }
      HEAP32[($9 + 4 | 0) >> 2] = HEAPU8[($33 + 13 | 0) >> 0] | 0 | ((HEAPU8[($33 + 12 | 0) >> 0] | 0) << 8 | 0) | 0;
      HEAP32[($9 + 8 | 0) >> 2] = HEAPU8[($33 + 15 | 0) >> 0] | 0 | ((HEAPU8[($33 + 14 | 0) >> 0] | 0) << 8 | 0) | 0;
      HEAP32[($9 + 12 | 0) >> 2] = HEAPU8[($33 + 16 | 0) >> 0] | 0;
      HEAP32[($9 + 16 | 0) >> 2] = HEAPU8[($33 + 17 | 0) >> 0] | 0;
      i64toi32_i32$2 = $33;
      i64toi32_i32$0 = HEAPU8[($33 + 18 | 0) >> 0] | 0;
      i64toi32_i32$1 = 0;
      $1575 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[($9 + 32 | 0) >> 2] = $1575;
      HEAP32[($9 + 36 | 0) >> 2] = i64toi32_i32$1;
      $1576 = $9;
      $0 = HEAPU8[($33 + 18 | 0) >> 0] | 0;
      if ((1 << $0 | 0) & 1537 | 0 ? $0 >>> 0 <= 10 >>> 0 : 0) {
       $1588 = 8
      } else {
       $1588 = ($0 | 0) == (11 | 0) ? 8 : 16
      }
      HEAP32[($1576 + 20 | 0) >> 2] = $1588;
      $0 = HEAPU8[($33 + 25 | 0) >> 0] | 0 | ((HEAPU8[($33 + 26 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($33 + 27 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($33 + 28 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      HEAP32[($9 + 24 | 0) >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
      $0 = HEAPU8[($33 + 29 | 0) >> 0] | 0 | ((HEAPU8[($33 + 30 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($33 + 31 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($33 + 32 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      HEAP32[($9 + 28 | 0) >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
      $16 = 1;
     }
    }
    if (!$16) {
     HEAP32[($13 + 140 | 0) >> 2] = 844873;
     HEAP32[($13 + 136 | 0) >> 2] = 844873;
     i64toi32_i32$0 = $13;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 124 | 0) >> 0] = 1;
     HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 844873;
     HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 844873;
     HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 844873;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = -1;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 26;
     HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 844873;
     HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 846013;
     break label$65;
    }
    if ((HEAP32[($13 + 64 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     HEAP32[($13 + 140 | 0) >> 2] = 844873;
     HEAP32[($13 + 136 | 0) >> 2] = 844873;
     i64toi32_i32$0 = $13;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 124 | 0) >> 0] = 1;
     HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 844873;
     HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 844873;
     HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 844873;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = -1;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 32;
     HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 844873;
     HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 846049;
     break label$65;
    }
    label$72 : {
     $1653 = $2;
     label$73 : {
      label$74 : {
       label$75 : {
        label$76 : {
         label$77 : {
          label$78 : {
           label$79 : {
            i64toi32_i32$2 = $13;
            i64toi32_i32$1 = HEAP32[($13 + 72 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($13 + 76 | 0) >> 2] | 0;
            $52 = i64toi32_i32$1;
            $52$hi = i64toi32_i32$0;
            i64toi32_i32$2 = i64toi32_i32$1;
            i64toi32_i32$1 = 0;
            i64toi32_i32$3 = 12;
            if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
             break label$79
            }
            i64toi32_i32$2 = $52$hi;
            switch ($52 - 1 | 0 | 0) {
            case 11:
             break label$74;
            case 9:
             break label$75;
            case 1:
             break label$76;
            case 0:
             break label$77;
            case 2:
            case 3:
            case 4:
            case 5:
            case 6:
            case 7:
            case 8:
            case 10:
             break label$79;
            default:
             break label$78;
            };
           }
           $0 = HEAP32[$2 >> 2] | 0;
           break label$72;
          }
          $1663 = 97;
          break label$73;
         }
         $1663 = 99;
         break label$73;
        }
        $1663 = 101;
        break label$73;
       }
       $1663 = 118;
       break label$73;
      }
      $1663 = 124;
     }
     $0 = $1663;
     HEAP32[$1653 >> 2] = $0;
    }
    $1666 = $5;
    $5 = ($3 | 0) > ($8 | 0) ? $8 : $3 - 1 | 0;
    $33 = ($5 | 0) > (0 | 0) ? $5 : 0;
    $5 = $1666 >> $33 | 0;
    $49 = ($5 | 0) > (1 | 0) ? $5 : 1;
    $1684 = $1;
    $1 = $4 >> $33 | 0;
    $50 = ($1 | 0) > (1 | 0) ? $1 : 1;
    $1694 = $0;
    $1 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29($50 | 0, $49 | 0, 1 | 0) | 0;
    $0 = $3 - $33 | 0;
    $51 = CalculateMipMapOffset_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29($50 | 0, $49 | 0, $1694 | 0, (($0 | 0) > ($1 | 0) ? $1 : $0) | 0) | 0;
    $0 = Math_imul($51, $6);
    HEAP32[$1684 >> 2] = $0;
    $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($0 | 0, 16 | 0, $7 | 0, 844873 | 0, 73 | 0) | 0;
    label$80 : {
     if (($3 | 0) > ($8 | 0)) {
      $11 = $6 & -4 | 0;
      $33 = $6 & 3 | 0;
      $14 = ($6 | 0) < (1 | 0);
      $30 = ($6 - 1 | 0) >>> 0 > 2 >>> 0;
      $0 = $4;
      label$82 : while (1) {
       label$83 : {
        if ($14) {
         break label$83
        }
        $1 = 0;
        $6 = $11;
        if ($30) {
         label$85 : while (1) {
          HEAP32[(($13 + 16 | 0) + ($1 << 2 | 0) | 0) >> 2] = $0 + Math_imul($1, $51) | 0;
          $5 = $1 | 1 | 0;
          HEAP32[(($13 + 16 | 0) + ($5 << 2 | 0) | 0) >> 2] = $0 + Math_imul($5, $51) | 0;
          $5 = $1 | 2 | 0;
          HEAP32[(($13 + 16 | 0) + ($5 << 2 | 0) | 0) >> 2] = $0 + Math_imul($5, $51) | 0;
          $5 = $1 | 3 | 0;
          HEAP32[(($13 + 16 | 0) + ($5 << 2 | 0) | 0) >> 2] = $0 + Math_imul($5, $51) | 0;
          $1 = $1 + 4 | 0;
          $6 = $6 - 4 | 0;
          if ($6) {
           continue label$85
          }
          break label$85;
         }
        }
        $6 = $33;
        if (!$6) {
         break label$83
        }
        label$86 : while (1) {
         HEAP32[(($13 + 16 | 0) + ($1 << 2 | 0) | 0) >> 2] = $0 + Math_imul($1, $51) | 0;
         $1 = $1 + 1 | 0;
         $6 = $6 - 1 | 0;
         if ($6) {
          continue label$86
         }
         break label$86;
        };
       }
       $46 = $13 + 16 | 0;
       i64toi32_i32$3 = $13;
       i64toi32_i32$2 = HEAP32[($13 + 72 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($13 + 76 | 0) >> 2] | 0;
       $52 = i64toi32_i32$2;
       $52$hi = i64toi32_i32$0;
       i64toi32_i32$3 = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       i64toi32_i32$1 = 13;
       if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
        $1815 = 0
       } else {
        i64toi32_i32$3 = $52$hi;
        $1815 = Math_imul(HEAP32[(($52 << 2 | 0) + 846840 | 0) >> 2] | 0, ($50 + 3 | 0) >>> 2 | 0);
       }
       $1 = $1815;
       $27 = 0;
       $15 = 0;
       $31 = 0;
       $35 = 0;
       $32 = 0;
       $28 = 0;
       $5 = 0;
       $23 = 0;
       $21 = 0;
       $38 = 0;
       label$89 : {
        if (!$10) {
         break label$89
        }
        if (!$46) {
         break label$89
        }
        if ($8 >>> 0 > 15 >>> 0) {
         break label$89
        }
        if ((HEAP32[$10 >> 2] | 0 | 0) != (519686845 | 0)) {
         break label$89
        }
        label$90 : {
         $9 = HEAP32[($10 + 12 | 0) >> 2] | 0;
         $105 = $9 + ($8 << 2 | 0) | 0;
         $5 = HEAPU8[($105 + 70 | 0) >> 0] | 0 | ((HEAPU8[($105 + 71 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($105 + 72 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($105 + 73 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $6 = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
         $12 = $6 + (HEAP32[($10 + 4 | 0) >> 2] | 0) | 0;
         label$91 : {
          $5 = $8 + 1 | 0;
          if ($5 >>> 0 >= (HEAPU8[($9 + 16 | 0) >> 0] | 0) >>> 0) {
           $1858 = HEAP32[($10 + 8 | 0) >> 2] | 0;
           break label$91;
          }
          $106 = $9 + ($5 << 2 | 0) | 0;
          $5 = HEAPU8[($106 + 70 | 0) >> 0] | 0 | ((HEAPU8[($106 + 71 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($106 + 72 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($106 + 73 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          $1858 = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
         }
         $16 = $1858 - $6 | 0;
         $18 = HEAP32[($10 + 12 | 0) >> 2] | 0;
         $6 = $18;
         $5 = (HEAPU8[($6 + 13 | 0) >> 0] | 0 | ((HEAPU8[($6 + 12 | 0) >> 0] | 0) << 8 | 0) | 0) >>> $8 | 0;
         $40 = (($5 >>> 0 > 1 >>> 0 ? $5 : 1) + 3 | 0) >>> 2 | 0;
         label$93 : {
          label$94 : {
           $5 = HEAPU8[($6 + 18 | 0) >> 0] | 0;
           if ($5 >>> 0 > 10 >>> 0) {
            break label$94
           }
           if (!((1 << $5 | 0) & 1537 | 0)) {
            break label$94
           }
           $1907 = $40 << 3 | 0;
           break label$93;
          }
          $1907 = Math_imul(($5 | 0) == (11 | 0) ? 8 : 16, $40);
         }
         $5 = $1907;
         $9 = HEAPU8[($18 + 14 | 0) >> 0] | 0;
         $6 = HEAPU8[($6 + 15 | 0) >> 0] | 0;
         label$95 : {
          label$96 : {
           if (!$1) {
            $1 = $5;
            break label$96;
           }
           if ($1 & 3 | 0) {
            break label$95
           }
           if ($1 >>> 0 < $5 >>> 0) {
            break label$95
           }
          }
          if (!$16) {
           break label$95
          }
          $5 = ($9 << 8 | 0 | $6 | 0) >>> $8 | 0;
          $42 = (($5 >>> 0 > 1 >>> 0 ? $5 : 1) + 3 | 0) >>> 2 | 0;
          if (Math_imul($1, $42) >>> 0 > -1 >>> 0) {
           break label$95
          }
          HEAP32[($10 + 16 | 0) >> 2] = $12;
          i64toi32_i32$0 = $10;
          i64toi32_i32$3 = 0;
          HEAP32[($10 + 32 | 0) >> 2] = 0;
          HEAP32[($10 + 36 | 0) >> 2] = i64toi32_i32$3;
          HEAP32[($10 + 24 | 0) >> 2] = $12 + $16 | 0;
          HEAP32[($10 + 28 | 0) >> 2] = $16;
          HEAP32[($10 + 20 | 0) >> 2] = $12;
          label$98 : {
           switch (HEAPU8[($18 + 18 | 0) >> 0] | 0 | 0) {
           case 0:
            $25 = $10 + 224 | 0;
            $29 = HEAP32[($10 + 164 | 0) >> 2] | 0;
            label$104 : {
             $5 = HEAP32[($10 + 228 | 0) >> 2] | 0;
             $17 = ($40 + 1 | 0) & -2 | 0;
             if ($5 >>> 0 >= $17 >>> 0) {
              break label$104
             }
             label$105 : {
              if ((HEAP32[($10 + 232 | 0) >> 2] | 0) >>> 0 >= $17 >>> 0) {
               break label$105
              }
              if (crnd__elemental_vector__increase_capacity_28unsigned_20int_2c_20bool_2c_20unsigned_20int_2c_20void_20_28__29_28void__2c_20void__2c_20unsigned_20int_29_29($25 | 0, $17 | 0, ($5 + 1 | 0 | 0) == ($17 | 0) | 0, 8 | 0) | 0) {
               break label$105
              }
              HEAP8[($10 + 236 | 0) >> 0] = 1;
              break label$104;
             }
             HEAP32[($10 + 228 | 0) >> 2] = $17;
            }
            $15 = HEAP32[($10 + 12 | 0) >> 2] | 0;
            if (HEAPU8[($15 + 17 | 0) >> 0] | 0) {
             $20 = ($42 + 1 | 0) & -2 | 0;
             $18 = $10 + 112 | 0;
             $12 = $10 - -64 | 0;
             $16 = $10 + 40 | 0;
             $34 = $10 + 16 | 0;
             $9 = (($1 >>> 2 | 0) - ($17 << 1 | 0) | 0) << 2 | 0;
             label$107 : while (1) {
              if ($20) {
               $36 = HEAP32[($46 + ($23 << 2 | 0) | 0) >> 2] | 0;
               $28 = 0;
               label$109 : while (1) {
                if ($17) {
                 $6 = $28 & 1 | 0;
                 $21 = $28 >>> 0 < $42 >>> 0;
                 $15 = 0;
                 label$111 : while (1) {
                  if (!(($15 | $28 | 0) & 1 | 0)) {
                   $31 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($34 | 0, $16 | 0) | 0
                  }
                  $5 = $15 >>> 0 < $40 >>> 0;
                  $24 = (HEAP32[$25 >> 2] | 0) + ($15 << 3 | 0) | 0;
                  label$113 : {
                   if ($6) {
                    $26 = HEAPU8[$24 >> 0] | 0;
                    break label$113;
                   }
                   $1 = $31 & 255 | 0;
                   HEAP16[$24 >> 1] = ($1 >>> 2 | 0) & 3 | 0;
                   $26 = $31 & 3 | 0;
                   $31 = $1 >>> 4 | 0;
                  }
                  $21 = $5 & $21 | 0;
                  label$115 : {
                   label$116 : {
                    switch ($26 | 0) {
                    case 0:
                     $1 = (crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($34 | 0, $12 | 0) | 0) + $32 | 0;
                     $32 = $1 - ($1 >>> 0 < $29 >>> 0 ? 0 : $29) | 0;
                    case 1:
                     HEAP16[($24 + 2 | 0) >> 1] = $32;
                     break label$115;
                    default:
                     break label$116;
                    };
                   }
                   $32 = HEAPU16[($24 + 2 | 0) >> 1] | 0;
                  }
                  $1 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($34 | 0, $18 | 0) | 0;
                  if ($21) {
                   HEAP32[$36 >> 2] = HEAP32[((HEAP32[($10 + 160 | 0) >> 2] | 0) + ($32 << 2 | 0) | 0) >> 2] | 0;
                   HEAP32[($36 + 4 | 0) >> 2] = HEAP32[((HEAP32[($10 + 176 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
                  }
                  $36 = $36 + 8 | 0;
                  $15 = $15 + 1 | 0;
                  if (($15 | 0) != ($17 | 0)) {
                   continue label$111
                  }
                  break label$111;
                 };
                }
                $36 = $9 + $36 | 0;
                $28 = $28 + 1 | 0;
                if (($28 | 0) != ($20 | 0)) {
                 continue label$109
                }
                break label$109;
               };
               $15 = HEAP32[($10 + 12 | 0) >> 2] | 0;
              }
              $23 = $23 + 1 | 0;
              if ($23 >>> 0 < (HEAPU8[($15 + 17 | 0) >> 0] | 0) >>> 0) {
               continue label$107
              }
              break label$107;
             };
            }
            $2106 = 1;
            break label$90;
           case 2:
           case 3:
           case 4:
           case 5:
           case 6:
            $17 = $10 + 224 | 0;
            $26 = HEAP32[($10 + 196 | 0) >> 2] | 0;
            $24 = HEAP32[($10 + 164 | 0) >> 2] | 0;
            label$120 : {
             $5 = HEAP32[($10 + 228 | 0) >> 2] | 0;
             $23 = ($40 + 1 | 0) & -2 | 0;
             if ($5 >>> 0 >= $23 >>> 0) {
              break label$120
             }
             label$121 : {
              if ((HEAP32[($10 + 232 | 0) >> 2] | 0) >>> 0 >= $23 >>> 0) {
               break label$121
              }
              if (crnd__elemental_vector__increase_capacity_28unsigned_20int_2c_20bool_2c_20unsigned_20int_2c_20void_20_28__29_28void__2c_20void__2c_20unsigned_20int_29_29($17 | 0, $23 | 0, ($5 + 1 | 0 | 0) == ($23 | 0) | 0, 8 | 0) | 0) {
               break label$121
              }
              HEAP8[($10 + 236 | 0) >> 0] = 1;
              break label$120;
             }
             HEAP32[($10 + 228 | 0) >> 2] = $23;
            }
            $41 = HEAP32[($10 + 12 | 0) >> 2] | 0;
            if (HEAPU8[($41 + 17 | 0) >> 0] | 0) {
             $34 = ($42 + 1 | 0) & -2 | 0;
             $29 = $10 + 136 | 0;
             $20 = $10 + 112 | 0;
             $18 = $10 + 88 | 0;
             $12 = $10 - -64 | 0;
             $16 = $10 + 40 | 0;
             $19 = $10 + 16 | 0;
             $9 = (($1 >>> 2 | 0) - ($23 << 2 | 0) | 0) << 2 | 0;
             label$123 : while (1) {
              if ($34) {
               $38 = HEAP32[($46 + ($31 << 2 | 0) | 0) >> 2] | 0;
               $32 = 0;
               label$125 : while (1) {
                if ($23) {
                 $6 = $32 & 1 | 0;
                 $27 = $32 >>> 0 < $42 >>> 0;
                 $41 = 0;
                 label$127 : while (1) {
                  if (!(($32 | $41 | 0) & 1 | 0)) {
                   $28 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($19 | 0, $16 | 0) | 0
                  }
                  $5 = $40 >>> 0 > $41 >>> 0;
                  $21 = (HEAP32[$17 >> 2] | 0) + ($41 << 3 | 0) | 0;
                  label$129 : {
                   if ($6) {
                    $25 = HEAPU8[$21 >> 0] | 0;
                    break label$129;
                   }
                   $1 = $28 & 255 | 0;
                   HEAP16[$21 >> 1] = ($1 >>> 2 | 0) & 3 | 0;
                   $25 = $28 & 3 | 0;
                   $28 = $1 >>> 4 | 0;
                  }
                  $27 = $5 & $27 | 0;
                  label$131 : {
                   label$132 : {
                    switch ($25 | 0) {
                    case 0:
                     $1 = (crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($19 | 0, $12 | 0) | 0) + $15 | 0;
                     $15 = $1 - ($1 >>> 0 < $24 >>> 0 ? 0 : $24) | 0;
                     HEAP16[($21 + 2 | 0) >> 1] = $15;
                     $1 = (crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($19 | 0, $18 | 0) | 0) + $35 | 0;
                     $35 = $1 - ($1 >>> 0 < $26 >>> 0 ? 0 : $26) | 0;
                     HEAP16[($21 + 4 | 0) >> 1] = $35;
                     break label$131;
                    case 1:
                     HEAP16[($21 + 4 | 0) >> 1] = $35;
                     HEAP16[($21 + 2 | 0) >> 1] = $15;
                     break label$131;
                    default:
                     break label$132;
                    };
                   }
                   $35 = HEAPU16[($21 + 4 | 0) >> 1] | 0;
                   $15 = HEAPU16[($21 + 2 | 0) >> 1] | 0;
                  }
                  $5 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($19 | 0, $20 | 0) | 0;
                  $1 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($19 | 0, $29 | 0) | 0;
                  if ($27) {
                   $1 = (HEAP32[($10 + 208 | 0) >> 2] | 0) + Math_imul($1, 6) | 0;
                   HEAP32[$38 >> 2] = HEAPU16[((HEAP32[($10 + 192 | 0) >> 2] | 0) + ($35 << 1 | 0) | 0) >> 1] | 0 | ((HEAPU16[$1 >> 1] | 0) << 16 | 0) | 0;
                   HEAP32[($38 + 4 | 0) >> 2] = HEAPU16[($1 + 2 | 0) >> 1] | 0 | ((HEAPU16[($1 + 4 | 0) >> 1] | 0) << 16 | 0) | 0;
                   HEAP32[($38 + 8 | 0) >> 2] = HEAP32[((HEAP32[($10 + 160 | 0) >> 2] | 0) + ($15 << 2 | 0) | 0) >> 2] | 0;
                   HEAP32[($38 + 12 | 0) >> 2] = HEAP32[((HEAP32[($10 + 176 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
                  }
                  $38 = $38 + 16 | 0;
                  $41 = $41 + 1 | 0;
                  if (($41 | 0) != ($23 | 0)) {
                   continue label$127
                  }
                  break label$127;
                 };
                }
                $38 = $9 + $38 | 0;
                $32 = $32 + 1 | 0;
                if (($32 | 0) != ($34 | 0)) {
                 continue label$125
                }
                break label$125;
               };
               $41 = HEAP32[($10 + 12 | 0) >> 2] | 0;
              }
              $31 = $31 + 1 | 0;
              if ($31 >>> 0 < (HEAPU8[($41 + 17 | 0) >> 0] | 0) >>> 0) {
               continue label$123
              }
              break label$123;
             };
            }
            $2106 = 1;
            break label$90;
           case 9:
            $25 = $10 + 224 | 0;
            $29 = HEAP32[($10 + 196 | 0) >> 2] | 0;
            label$136 : {
             $5 = HEAP32[($10 + 228 | 0) >> 2] | 0;
             $17 = ($40 + 1 | 0) & -2 | 0;
             if ($5 >>> 0 >= $17 >>> 0) {
              break label$136
             }
             label$137 : {
              if ((HEAP32[($10 + 232 | 0) >> 2] | 0) >>> 0 >= $17 >>> 0) {
               break label$137
              }
              if (crnd__elemental_vector__increase_capacity_28unsigned_20int_2c_20bool_2c_20unsigned_20int_2c_20void_20_28__29_28void__2c_20void__2c_20unsigned_20int_29_29($25 | 0, $17 | 0, ($5 + 1 | 0 | 0) == ($17 | 0) | 0, 8 | 0) | 0) {
               break label$137
              }
              HEAP8[($10 + 236 | 0) >> 0] = 1;
              break label$136;
             }
             HEAP32[($10 + 228 | 0) >> 2] = $17;
            }
            $15 = HEAP32[($10 + 12 | 0) >> 2] | 0;
            if (HEAPU8[($15 + 17 | 0) >> 0] | 0) {
             $20 = ($42 + 1 | 0) & -2 | 0;
             $18 = $10 + 136 | 0;
             $12 = $10 + 88 | 0;
             $16 = $10 + 40 | 0;
             $34 = $10 + 16 | 0;
             $9 = (($1 >>> 2 | 0) - ($17 << 1 | 0) | 0) << 2 | 0;
             label$139 : while (1) {
              if ($20) {
               $36 = HEAP32[($46 + ($23 << 2 | 0) | 0) >> 2] | 0;
               $28 = 0;
               label$141 : while (1) {
                if ($17) {
                 $6 = $28 & 1 | 0;
                 $21 = $28 >>> 0 < $42 >>> 0;
                 $15 = 0;
                 label$143 : while (1) {
                  if (!(($15 | $28 | 0) & 1 | 0)) {
                   $31 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($34 | 0, $16 | 0) | 0
                  }
                  $5 = $15 >>> 0 < $40 >>> 0;
                  $24 = (HEAP32[$25 >> 2] | 0) + ($15 << 3 | 0) | 0;
                  label$145 : {
                   if ($6) {
                    $26 = HEAPU8[$24 >> 0] | 0;
                    break label$145;
                   }
                   $1 = $31 & 255 | 0;
                   HEAP16[$24 >> 1] = ($1 >>> 2 | 0) & 3 | 0;
                   $26 = $31 & 3 | 0;
                   $31 = $1 >>> 4 | 0;
                  }
                  $21 = $5 & $21 | 0;
                  label$147 : {
                   label$148 : {
                    switch ($26 | 0) {
                    case 0:
                     $1 = (crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($34 | 0, $12 | 0) | 0) + $32 | 0;
                     $32 = $1 - ($1 >>> 0 < $29 >>> 0 ? 0 : $29) | 0;
                    case 1:
                     HEAP16[($24 + 4 | 0) >> 1] = $32;
                     break label$147;
                    default:
                     break label$148;
                    };
                   }
                   $32 = HEAPU16[($24 + 4 | 0) >> 1] | 0;
                  }
                  $1 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($34 | 0, $18 | 0) | 0;
                  if ($21) {
                   $1 = (HEAP32[($10 + 208 | 0) >> 2] | 0) + Math_imul($1, 6) | 0;
                   HEAP32[$36 >> 2] = HEAPU16[((HEAP32[($10 + 192 | 0) >> 2] | 0) + ($32 << 1 | 0) | 0) >> 1] | 0 | ((HEAPU16[$1 >> 1] | 0) << 16 | 0) | 0;
                   HEAP32[($36 + 4 | 0) >> 2] = HEAPU16[($1 + 2 | 0) >> 1] | 0 | ((HEAPU16[($1 + 4 | 0) >> 1] | 0) << 16 | 0) | 0;
                  }
                  $36 = $36 + 8 | 0;
                  $15 = $15 + 1 | 0;
                  if (($15 | 0) != ($17 | 0)) {
                   continue label$143
                  }
                  break label$143;
                 };
                }
                $36 = $9 + $36 | 0;
                $28 = $28 + 1 | 0;
                if (($28 | 0) != ($20 | 0)) {
                 continue label$141
                }
                break label$141;
               };
               $15 = HEAP32[($10 + 12 | 0) >> 2] | 0;
              }
              $23 = $23 + 1 | 0;
              if ($23 >>> 0 < (HEAPU8[($15 + 17 | 0) >> 0] | 0) >>> 0) {
               continue label$139
              }
              break label$139;
             };
            }
            $2106 = 1;
            break label$90;
           case 7:
           case 8:
            $34 = $10 + 224 | 0;
            $26 = HEAP32[($10 + 196 | 0) >> 2] | 0;
            label$152 : {
             $5 = HEAP32[($10 + 228 | 0) >> 2] | 0;
             $19 = ($40 + 1 | 0) & -2 | 0;
             if ($5 >>> 0 >= $19 >>> 0) {
              break label$152
             }
             label$153 : {
              if ((HEAP32[($10 + 232 | 0) >> 2] | 0) >>> 0 >= $19 >>> 0) {
               break label$153
              }
              if (crnd__elemental_vector__increase_capacity_28unsigned_20int_2c_20bool_2c_20unsigned_20int_2c_20void_20_28__29_28void__2c_20void__2c_20unsigned_20int_29_29($34 | 0, $19 | 0, ($5 + 1 | 0 | 0) == ($19 | 0) | 0, 8 | 0) | 0) {
               break label$153
              }
              HEAP8[($10 + 236 | 0) >> 0] = 1;
              break label$152;
             }
             HEAP32[($10 + 228 | 0) >> 2] = $19;
            }
            $37 = HEAP32[($10 + 12 | 0) >> 2] | 0;
            if (HEAPU8[($37 + 17 | 0) >> 0] | 0) {
             $25 = ($42 + 1 | 0) & -2 | 0;
             $29 = $10 + 136 | 0;
             $20 = $10 + 88 | 0;
             $18 = $10 + 40 | 0;
             $17 = $10 + 16 | 0;
             $12 = (($1 >>> 2 | 0) - ($19 << 2 | 0) | 0) << 2 | 0;
             label$155 : while (1) {
              if ($25) {
               $15 = HEAP32[($46 + ($21 << 2 | 0) | 0) >> 2] | 0;
               $27 = 0;
               label$157 : while (1) {
                if ($19) {
                 $16 = $27 & 1 | 0;
                 $24 = $27 >>> 0 < $42 >>> 0;
                 $37 = 0;
                 label$159 : while (1) {
                  if (!(($27 | $37 | 0) & 1 | 0)) {
                   $23 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($17 | 0, $18 | 0) | 0
                  }
                  $5 = $37 >>> 0 < $40 >>> 0;
                  $6 = (HEAP32[$34 >> 2] | 0) + ($37 << 3 | 0) | 0;
                  label$161 : {
                   if ($16) {
                    $9 = HEAPU8[$6 >> 0] | 0;
                    break label$161;
                   }
                   $1 = $23 & 255 | 0;
                   HEAP16[$6 >> 1] = ($1 >>> 2 | 0) & 3 | 0;
                   $9 = $23 & 3 | 0;
                   $23 = $1 >>> 4 | 0;
                  }
                  $24 = $5 & $24 | 0;
                  label$163 : {
                   label$164 : {
                    switch ($9 | 0) {
                    case 0:
                     $1 = (crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($17 | 0, $20 | 0) | 0) + $32 | 0;
                     $32 = $1 - ($1 >>> 0 < $26 >>> 0 ? 0 : $26) | 0;
                     HEAP16[($6 + 4 | 0) >> 1] = $32;
                     $1 = (crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($17 | 0, $20 | 0) | 0) + $28 | 0;
                     $28 = $1 - ($1 >>> 0 < $26 >>> 0 ? 0 : $26) | 0;
                     HEAP16[($6 + 6 | 0) >> 1] = $28;
                     break label$163;
                    case 1:
                     HEAP16[($6 + 6 | 0) >> 1] = $28;
                     HEAP16[($6 + 4 | 0) >> 1] = $32;
                     break label$163;
                    default:
                     break label$164;
                    };
                   }
                   $28 = HEAPU16[($6 + 6 | 0) >> 1] | 0;
                   $32 = HEAPU16[($6 + 4 | 0) >> 1] | 0;
                  }
                  $1 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($17 | 0, $29 | 0) | 0;
                  $6 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($17 | 0, $29 | 0) | 0;
                  if ($24) {
                   $5 = HEAP32[($10 + 208 | 0) >> 2] | 0;
                   $1 = $5 + Math_imul($1, 6) | 0;
                   HEAP32[$15 >> 2] = HEAPU16[((HEAP32[($10 + 192 | 0) >> 2] | 0) + ($32 << 1 | 0) | 0) >> 1] | 0 | ((HEAPU16[$1 >> 1] | 0) << 16 | 0) | 0;
                   HEAP32[($15 + 4 | 0) >> 2] = HEAPU16[($1 + 2 | 0) >> 1] | 0 | ((HEAPU16[($1 + 4 | 0) >> 1] | 0) << 16 | 0) | 0;
                   $1 = $5 + Math_imul($6, 6) | 0;
                   HEAP32[($15 + 8 | 0) >> 2] = HEAPU16[((HEAP32[($10 + 192 | 0) >> 2] | 0) + ($28 << 1 | 0) | 0) >> 1] | 0 | ((HEAPU16[$1 >> 1] | 0) << 16 | 0) | 0;
                   HEAP32[($15 + 12 | 0) >> 2] = HEAPU16[($1 + 2 | 0) >> 1] | 0 | ((HEAPU16[($1 + 4 | 0) >> 1] | 0) << 16 | 0) | 0;
                  }
                  $15 = $15 + 16 | 0;
                  $37 = $37 + 1 | 0;
                  if (($37 | 0) != ($19 | 0)) {
                   continue label$159
                  }
                  break label$159;
                 };
                }
                $15 = $12 + $15 | 0;
                $27 = $27 + 1 | 0;
                if (($27 | 0) != ($25 | 0)) {
                 continue label$157
                }
                break label$157;
               };
               $37 = HEAP32[($10 + 12 | 0) >> 2] | 0;
              }
              $21 = $21 + 1 | 0;
              if ($21 >>> 0 < (HEAPU8[($37 + 17 | 0) >> 0] | 0) >>> 0) {
               continue label$155
              }
              break label$155;
             };
            }
            $2106 = 1;
            break label$90;
           case 10:
           case 11:
            $22 = __stack_pointer - 16 | 0;
            __stack_pointer = $22;
            $6 = $10;
            $19 = $10 + 224 | 0;
            $21 = HEAP32[($10 + 164 | 0) >> 2] | 0;
            label$168 : {
             $5 = HEAP32[($10 + 228 | 0) >> 2] | 0;
             $17 = ($40 + 1 | 0) & -2 | 0;
             $9 = $17 << 1 | 0;
             if ($5 >>> 0 >= $9 >>> 0) {
              break label$168
             }
             label$169 : {
              if ((HEAP32[($6 + 232 | 0) >> 2] | 0) >>> 0 >= $9 >>> 0) {
               break label$169
              }
              if (crnd__elemental_vector__increase_capacity_28unsigned_20int_2c_20bool_2c_20unsigned_20int_2c_20void_20_28__29_28void__2c_20void__2c_20unsigned_20int_29_29($19 | 0, $9 | 0, ($5 + 1 | 0 | 0) == ($9 | 0) | 0, 8 | 0) | 0) {
               break label$169
              }
              HEAP8[($6 + 236 | 0) >> 0] = 1;
              break label$168;
             }
             HEAP32[($6 + 228 | 0) >> 2] = $9;
            }
            $39 = HEAP32[($6 + 12 | 0) >> 2] | 0;
            if (HEAPU8[($39 + 17 | 0) >> 0] | 0) {
             $26 = ($42 + 1 | 0) & -2 | 0;
             $34 = $6 + 112 | 0;
             $24 = $6 - -64 | 0;
             $25 = $6 + 40 | 0;
             $23 = $6 + 16 | 0;
             $29 = (($1 >>> 2 | 0) - $9 | 0) << 2 | 0;
             $1 = 0;
             $5 = 0;
             label$171 : while (1) {
              if ($26) {
               $38 = HEAP32[($46 + ($32 << 2 | 0) | 0) >> 2] | 0;
               $36 = 0;
               label$173 : while (1) {
                if ($17) {
                 $20 = $36 & 1 | 0;
                 $28 = $36 >>> 0 < $42 >>> 0;
                 $39 = 0;
                 label$175 : while (1) {
                  $12 = HEAP32[$19 >> 2] | 0;
                  $9 = $12 + ($39 << 4 | 0) | 0;
                  label$176 : {
                   if ($20) {
                    $2727 = HEAPU16[$9 >> 1] | 0;
                    break label$176;
                   }
                   $2728 = $9;
                   $16 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($23 | 0, $25 | 0) | 0;
                   $9 = $16 >>> 2 | 0;
                   HEAP16[$2728 >> 1] = $9 & 3 | 0 | (($16 >>> 4 | 0) & 12 | 0) | 0;
                   $2727 = $9 & 12 | 0 | ($16 & 3 | 0) | 0;
                  }
                  $16 = $2727;
                  $9 = $39 >>> 0 < $40 >>> 0;
                  $35 = $39 << 1 | 0;
                  label$178 : {
                   label$179 : {
                    switch ($16 & 3 | 0 | 0) {
                    case 0:
                     $1 = (crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($23 | 0, $24 | 0) | 0) + $1 | 0;
                     $1 = $1 - ($1 >>> 0 < $21 >>> 0 ? 0 : $21) | 0;
                     HEAP16[(($12 + ($35 << 3 | 0) | 0) + 2 | 0) >> 1] = $1;
                     break label$178;
                    case 1:
                     HEAP16[(($12 + ($35 << 3 | 0) | 0) + 2 | 0) >> 1] = $1;
                     break label$178;
                    case 3:
                     HEAP16[(($12 + ($35 << 3 | 0) | 0) + 2 | 0) >> 1] = $5;
                     $1 = $5;
                     break label$178;
                    default:
                     break label$179;
                    };
                   }
                   $1 = HEAPU16[(($12 + ($35 << 3 | 0) | 0) + 2 | 0) >> 1] | 0;
                  }
                  $28 = $9 & $28 | 0;
                  $15 = HEAP32[((HEAP32[($6 + 160 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
                  HEAP32[($22 + 12 | 0) >> 2] = $15;
                  $18 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($23 | 0, $34 | 0) | 0;
                  $16 = ($16 >>> 2 | 0) & 63 | 0;
                  if ($16) {
                   $1 = (crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($23 | 0, $24 | 0) | 0) + $1 | 0;
                   $1 = $1 - ($1 >>> 0 < $21 >>> 0 ? 0 : $21) | 0;
                  }
                  $9 = (HEAP32[($6 + 224 | 0) >> 2] | 0) + ($35 << 3 | 0 | 8 | 0) | 0;
                  $5 = HEAPU16[($9 + 2 | 0) >> 1] | 0;
                  HEAP16[($9 + 2 | 0) >> 1] = $1;
                  $31 = HEAP32[((HEAP32[($6 + 160 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
                  HEAP32[($22 + 8 | 0) >> 2] = $31;
                  if ($28) {
                   $12 = $16 >>> 1 | 0;
                   label$185 : {
                    $16 = $31 & 255 | 0;
                    $9 = $15 & 255 | 0;
                    $37 = $16 >>> 0 <= ($9 + 3 | 0) >>> 0 & ($16 + 4 | 0) >>> 0 >= $9 >>> 0 | 0;
                    if (!$37) {
                     break label$185
                    }
                    $16 = HEAPU8[($22 + 9 | 0) >> 0] | 0;
                    $9 = HEAPU8[($22 + 13 | 0) >> 0] | 0;
                    $37 = $16 >>> 0 <= ($9 + 3 | 0) >>> 0 & ($16 + 4 | 0) >>> 0 >= $9 >>> 0 | 0;
                    if (!$37) {
                     break label$185
                    }
                    $16 = HEAPU8[($22 + 10 | 0) >> 0] | 0;
                    $9 = HEAPU8[($22 + 14 | 0) >> 0] | 0;
                    $37 = $16 >>> 0 <= ($9 + 3 | 0) >>> 0 & ($16 + 4 | 0) >>> 0 >= $9 >>> 0 | 0;
                   }
                   $35 = $15 >>> 16 | 0;
                   $16 = $15 >>> 8 | 0;
                   $12 = $12 ^ 1 | 0;
                   $9 = $15 << 3 | 0;
                   label$186 : {
                    if (!$37) {
                     $37 = ($35 << 3 | 0) & 240 | 0 | (($31 >>> 17 | 0) & 127 | 0) | 0;
                     $27 = ($16 << 3 | 0) & 240 | 0 | (($31 >>> 9 | 0) & 127 | 0) | 0;
                     $16 = $9 & -16 | 0 | (($31 & 254 | 0) >>> 1 | 0) | 0;
                     $2910 = 0;
                     break label$186;
                    }
                    $37 = (($31 >>> 16 | 0) - $35 | 0) & 7 | 0 | ($35 << 3 | 0) | 0;
                    $27 = (($31 >>> 8 | 0) - $16 | 0) & 7 | 0 | ($16 << 3 | 0) | 0;
                    $16 = ($31 - $15 | 0) & 7 | 0 | $9 | 0;
                    $2910 = 2;
                   }
                   $9 = $2910;
                   HEAP32[$38 >> 2] = $16 & 255 | 0 | (($27 << 8 | 0) & 65280 | 0 | (($37 << 16 | 0) & 16711680 | 0 | ((($15 >>> 19 | 0) & 224 | 0 | (($31 >>> 22 | 0) & 252 | 0) | 0 | $9 | 0 | $12 | 0) << 24 | 0) | 0) | 0) | 0;
                   HEAP32[($38 + 4 | 0) >> 2] = HEAP32[((HEAP32[($6 + 176 | 0) >> 2] | 0) + ($18 << 3 | 0 | ($12 << 2 | 0) | 0) | 0) >> 2] | 0;
                  }
                  $38 = $38 + 8 | 0;
                  $39 = $39 + 1 | 0;
                  if (($39 | 0) != ($17 | 0)) {
                   continue label$175
                  }
                  break label$175;
                 };
                }
                $38 = $29 + $38 | 0;
                $36 = $36 + 1 | 0;
                if (($36 | 0) != ($26 | 0)) {
                 continue label$173
                }
                break label$173;
               };
               $39 = HEAP32[($6 + 12 | 0) >> 2] | 0;
              }
              $32 = $32 + 1 | 0;
              if ($32 >>> 0 < (HEAPU8[($39 + 17 | 0) >> 0] | 0) >>> 0) {
               continue label$171
              }
              break label$171;
             };
            }
            __stack_pointer = $22 + 16 | 0;
            $2106 = 1;
            break label$90;
           case 12:
            break label$98;
           default:
            break label$95;
           };
          }
          $9 = 0;
          $6 = 0;
          $47 = __stack_pointer - 16 | 0;
          __stack_pointer = $47;
          $16 = $10;
          $15 = $10 + 224 | 0;
          $27 = HEAP32[($10 + 196 | 0) >> 2] | 0;
          $32 = HEAP32[($10 + 164 | 0) >> 2] | 0;
          label$188 : {
           $5 = HEAP32[($10 + 228 | 0) >> 2] | 0;
           $36 = ($40 + 1 | 0) & -2 | 0;
           $12 = $36 << 1 | 0;
           if ($5 >>> 0 >= $12 >>> 0) {
            break label$188
           }
           label$189 : {
            if ((HEAP32[($16 + 232 | 0) >> 2] | 0) >>> 0 >= $12 >>> 0) {
             break label$189
            }
            if (crnd__elemental_vector__increase_capacity_28unsigned_20int_2c_20bool_2c_20unsigned_20int_2c_20void_20_28__29_28void__2c_20void__2c_20unsigned_20int_29_29($15 | 0, $12 | 0, ($5 + 1 | 0 | 0) == ($12 | 0) | 0, 8 | 0) | 0) {
             break label$189
            }
            HEAP8[($16 + 236 | 0) >> 0] = 1;
            break label$188;
           }
           HEAP32[($16 + 228 | 0) >> 2] = $12;
          }
          $43 = HEAP32[($16 + 12 | 0) >> 2] | 0;
          if (HEAPU8[($43 + 17 | 0) >> 0] | 0) {
           $21 = ($42 + 1 | 0) & -2 | 0;
           $35 = $16 + 136 | 0;
           $19 = $16 + 112 | 0;
           $17 = $16 + 88 | 0;
           $23 = $16 - -64 | 0;
           $26 = $16 + 40 | 0;
           $48 = $16 + 16 | 0;
           $24 = (($1 >>> 2 | 0) - ($36 << 2 | 0) | 0) << 2 | 0;
           $1 = 0;
           $5 = 0;
           label$191 : while (1) {
            if ($21) {
             $44 = HEAP32[($46 + ($38 << 2 | 0) | 0) >> 2] | 0;
             $41 = 0;
             label$193 : while (1) {
              if ($36) {
               $34 = $41 & 1 | 0;
               $37 = $41 >>> 0 < $42 >>> 0;
               $43 = 0;
               label$195 : while (1) {
                $29 = HEAP32[$15 >> 2] | 0;
                $12 = $29 + ($43 << 4 | 0) | 0;
                label$196 : {
                 if ($34) {
                  $3073 = HEAPU16[$12 >> 1] | 0;
                  break label$196;
                 }
                 $3074 = $12;
                 $18 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($48 | 0, $26 | 0) | 0;
                 $12 = $18 >>> 2 | 0;
                 HEAP16[$3074 >> 1] = $12 & 3 | 0 | (($18 >>> 4 | 0) & 12 | 0) | 0;
                 $3073 = $12 & 12 | 0 | ($18 & 3 | 0) | 0;
                }
                $20 = $3073;
                $18 = $40 >>> 0 > $43 >>> 0;
                $22 = $43 << 1 | 0;
                label$198 : {
                 label$199 : {
                  switch ($20 & 3 | 0 | 0) {
                  case 0:
                   $12 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($48 | 0, $23 | 0) | 0;
                   $9 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($48 | 0, $17 | 0) | 0;
                   $6 = $29 + ($22 << 3 | 0) | 0;
                   $1 = $1 + $12 | 0;
                   $1 = $1 - ($1 >>> 0 < $32 >>> 0 ? 0 : $32) | 0;
                   HEAP16[($6 + 2 | 0) >> 1] = $1;
                   $5 = $5 + $9 | 0;
                   $5 = $5 - ($5 >>> 0 < $27 >>> 0 ? 0 : $27) | 0;
                   HEAP16[($6 + 4 | 0) >> 1] = $5;
                   break label$198;
                  case 1:
                   $6 = $29 + ($22 << 3 | 0) | 0;
                   HEAP16[($6 + 4 | 0) >> 1] = $5;
                   HEAP16[($6 + 2 | 0) >> 1] = $1;
                   break label$198;
                  case 3:
                   $1 = $29 + ($22 << 3 | 0) | 0;
                   HEAP16[($1 + 4 | 0) >> 1] = $9;
                   HEAP16[($1 + 2 | 0) >> 1] = $6;
                   $5 = $9;
                   $1 = $6;
                   break label$198;
                  default:
                   break label$199;
                  };
                 }
                 $1 = $29 + ($22 << 3 | 0) | 0;
                 $5 = HEAPU16[($1 + 4 | 0) >> 1] | 0;
                 $1 = HEAPU16[($1 + 2 | 0) >> 1] | 0;
                }
                $37 = $18 & $37 | 0;
                $28 = HEAP32[((HEAP32[($16 + 160 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
                HEAP32[($47 + 12 | 0) >> 2] = $28;
                $25 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($48 | 0, $19 | 0) | 0;
                $29 = crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($48 | 0, $35 | 0) | 0;
                $18 = ($20 >>> 2 | 0) & 63 | 0;
                if ($18) {
                 $1 = (crnd__symbol_codec__decode_28crnd__static_huffman_data_model_20const__29($48 | 0, $23 | 0) | 0) + $1 | 0;
                 $1 = $1 - ($1 >>> 0 < $32 >>> 0 ? 0 : $32) | 0;
                }
                $45 = HEAP32[((HEAP32[($16 + 160 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
                HEAP32[($47 + 8 | 0) >> 2] = $45;
                $12 = $22 << 3 | 0 | 8 | 0;
                $9 = $12 + (HEAP32[($16 + 224 | 0) >> 2] | 0) | 0;
                $6 = HEAPU16[($9 + 2 | 0) >> 1] | 0;
                HEAP16[($9 + 2 | 0) >> 1] = $1;
                $9 = HEAPU16[($9 + 4 | 0) >> 1] | 0;
                HEAP16[(((HEAP32[($16 + 224 | 0) >> 2] | 0) + $12 | 0) + 4 | 0) >> 1] = $5;
                if ($37) {
                 $20 = $18 >>> 1 | 0;
                 label$205 : {
                  $18 = $45 & 255 | 0;
                  $12 = $28 & 255 | 0;
                  $39 = $18 >>> 0 <= ($12 + 3 | 0) >>> 0 & ($18 + 4 | 0) >>> 0 >= $12 >>> 0 | 0;
                  if (!$39) {
                   break label$205
                  }
                  $18 = HEAPU8[($47 + 9 | 0) >> 0] | 0;
                  $12 = HEAPU8[($47 + 13 | 0) >> 0] | 0;
                  $39 = $18 >>> 0 <= ($12 + 3 | 0) >>> 0 & ($18 + 4 | 0) >>> 0 >= $12 >>> 0 | 0;
                  if (!$39) {
                   break label$205
                  }
                  $18 = HEAPU8[($47 + 10 | 0) >> 0] | 0;
                  $12 = HEAPU8[($47 + 14 | 0) >> 0] | 0;
                  $39 = $18 >>> 0 <= ($12 + 3 | 0) >>> 0 & ($18 + 4 | 0) >>> 0 >= $12 >>> 0 | 0;
                 }
                 $31 = $28 >>> 16 | 0;
                 $18 = $28 >>> 8 | 0;
                 $22 = $20 ^ 1 | 0;
                 $12 = $28 << 3 | 0;
                 label$206 : {
                  if (!$39) {
                   $39 = ($31 << 3 | 0) & 240 | 0 | (($45 >>> 17 | 0) & 127 | 0) | 0;
                   $31 = ($18 << 3 | 0) & 240 | 0 | (($45 >>> 9 | 0) & 127 | 0) | 0;
                   $20 = $12 & -16 | 0 | (($45 & 254 | 0) >>> 1 | 0) | 0;
                   $3294 = 0;
                   break label$206;
                  }
                  $39 = (($45 >>> 16 | 0) - $31 | 0) & 7 | 0 | ($31 << 3 | 0) | 0;
                  $31 = (($45 >>> 8 | 0) - $18 | 0) & 7 | 0 | ($18 << 3 | 0) | 0;
                  $20 = ($45 - $28 | 0) & 7 | 0 | $12 | 0;
                  $3294 = 2;
                 }
                 $18 = $3294;
                 $12 = (HEAP32[($16 + 208 | 0) >> 2] | 0) + ((Math_imul($29, 6) + ($22 ? 3 : 0) | 0) << 1 | 0) | 0;
                 HEAP32[$44 >> 2] = HEAPU16[((HEAP32[($16 + 192 | 0) >> 2] | 0) + ($5 << 1 | 0) | 0) >> 1] | 0 | ((HEAPU16[$12 >> 1] | 0) << 16 | 0) | 0;
                 $12 = HEAPU16[($12 + 2 | 0) >> 1] | 0 | ((HEAPU16[($12 + 4 | 0) >> 1] | 0) << 16 | 0) | 0;
                 HEAP32[($44 + 8 | 0) >> 2] = $20 & 255 | 0 | (($31 << 8 | 0) & 65280 | 0 | (($39 << 16 | 0) & 16711680 | 0 | ((($28 >>> 19 | 0) & 224 | 0 | (($45 >>> 22 | 0) & 252 | 0) | 0 | $18 | 0 | $22 | 0) << 24 | 0) | 0) | 0) | 0;
                 HEAP32[($44 + 4 | 0) >> 2] = $12;
                 HEAP32[($44 + 12 | 0) >> 2] = HEAP32[((HEAP32[($16 + 176 | 0) >> 2] | 0) + ($25 << 3 | 0 | ($22 << 2 | 0) | 0) | 0) >> 2] | 0;
                }
                $44 = $44 + 16 | 0;
                $43 = $43 + 1 | 0;
                if (($43 | 0) != ($36 | 0)) {
                 continue label$195
                }
                break label$195;
               };
              }
              $44 = $24 + $44 | 0;
              $41 = $41 + 1 | 0;
              if (($41 | 0) != ($21 | 0)) {
               continue label$193
              }
              break label$193;
             };
             $43 = HEAP32[($16 + 12 | 0) >> 2] | 0;
            }
            $38 = $38 + 1 | 0;
            if ($38 >>> 0 < (HEAPU8[($43 + 17 | 0) >> 0] | 0) >>> 0) {
             continue label$191
            }
            break label$191;
           };
          }
          __stack_pointer = $47 + 16 | 0;
          $27 = 1;
         }
         $2106 = $27;
        }
        $5 = $2106;
       }
       if (!$5) {
        break label$80
       }
       $0 = (CalculateImageSize_28int_2c_20int_2c_20GraphicsFormat_29($50 | 0, $49 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0) + $0 | 0;
       $1 = $50 >>> 1 | 0;
       $50 = $1 >>> 0 > 1 >>> 0 ? $1 : 1;
       $1 = $49 >>> 1 | 0;
       $49 = $1 >>> 0 > 1 >>> 0 ? $1 : 1;
       $8 = $8 + 1 | 0;
       if (($8 | 0) != ($3 | 0)) {
        continue label$82
       }
       break label$82;
      };
     }
     label$208 : {
      if (!$10) {
       break label$208
      }
      if ((HEAP32[$10 >> 2] | 0 | 0) != (519686845 | 0)) {
       break label$208
      }
      crnd__crn_unpacker___crn_unpacker_28_29($10 | 0);
      if ($10 & 7 | 0) {
       HEAP32[$13 >> 2] = 846663;
       HEAP32[($13 + 4 | 0) >> 2] = 2e3;
       HEAP32[($13 + 8 | 0) >> 2] = 845954;
       siprintf($13 + 80 | 0 | 0, 845846 | 0, $13 | 0);
       puts($13 + 80 | 0 | 0);
       break label$64;
      }
      FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($10, 0, 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
      break label$64;
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, $7 | 0);
     HEAP32[($13 + 140 | 0) >> 2] = 844873;
     HEAP32[($13 + 136 | 0) >> 2] = 844873;
     i64toi32_i32$0 = $13;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$3;
     HEAP8[(i64toi32_i32$0 + 124 | 0) >> 0] = 1;
     HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 844873;
     HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 844873;
     HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 844873;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = -1;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 95;
     HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$3;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 844873;
     HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 846298;
     break label$65;
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, $7 | 0);
    HEAP32[($13 + 140 | 0) >> 2] = 844873;
    HEAP32[($13 + 136 | 0) >> 2] = 844873;
    i64toi32_i32$0 = $13;
    i64toi32_i32$3 = 0;
    HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$3;
    HEAP8[(i64toi32_i32$0 + 124 | 0) >> 0] = 1;
    HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 844873;
    HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 844873;
    HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 844873;
    i64toi32_i32$3 = 0;
    HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = 1;
    HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = -1;
    HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 85;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$3;
    HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 844873;
    HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 846263;
   }
   DebugStringToFile_28DebugStringToFileData_20const__29($13 + 80 | 0 | 0);
   $4 = 0;
  }
  __stack_pointer = $13 + 592 | 0;
  return $4 | 0;
 }
 
 function DecoderNLS__ctor_m1908DB77D8027832199844F19BC9DE1F354C95C0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $11 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($11, HEAP32[($0 + 224 | 0) >> 2] | 0);
 }
 
 function Decimal_Equals_mD06AE5E80DBE3651F359FA951A93B7EACAB1A4D8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $4 = 0, $27 = 0, $30 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676584 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676584 >> 0] = 1;
  }
  label$2 : {
   $4 = HEAP32[1073360 >> 2] | 0;
   $13 = 0;
   if (!$1) {
    break label$2
   }
   $13 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
  }
  if ($13) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073360 >> 2] | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $27 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $27;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $30 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[$2 >> 2] = $30;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
   $3 = !(DecCalc_VarDecCmp_mB0BA18FC25FD0F5D24F349E044E5BEB9DA04E615($0 | 0, $2 | 0, $2 | 0) | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function DecCalc_get_Low64_m7C8D9A74922E675A93109A64FE47604BDEA7EE50($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676622 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1676622 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTime_op_LessThanOrEqual_m458241757285ECEABEDA1F8105546FBFCD9ECB80($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9 = 0, $10 = 0, $11 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $0$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $1 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  $1$hi = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$3 = $1;
  if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
   $9 = 1
  } else {
   if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
     $10 = 0
    } else {
     $10 = 1
    }
    $11 = $10;
   } else {
    $11 = 0
   }
   $9 = $11;
  }
  return $9 | 0;
 }
 
 function DateTime_op_Inequality_mC39C15A648628974D533B4E2D4EDBD091EA3E1B7($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $0$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $1 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  $1$hi = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$3 = $1;
  return (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0 | 0;
 }
 
 function DateTime_op_Equality_mFB772D884EA91082BFC51212E79B9D33A67CA66F($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $0$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $1 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  $1$hi = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$3 = $1;
  return (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 | 0;
 }
 
 function DateTime_GetDatePart_m85E7446E253F012D1662467EAEFB4CD9C50AE86D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, $69 = 0, i64toi32_i32$1 = 0, $13 = 0, $37 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675962 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675962 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $13 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$2 = 201;
  i64toi32_i32$2 = __wasm_i64_udiv($13 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $0 = i64toi32_i32$2;
  $4 = ($0 | 0) / (146097 | 0) | 0;
  $0 = $0 - Math_imul($4, 146097) | 0;
  $5 = ($0 - 146096 | 0) >>> 0 < 36524 >>> 0 ? 3 : ($0 | 0) / (36524 | 0) | 0;
  $6 = $0 - Math_imul($5, 36524) | 0;
  $7 = ($6 | 0) / (1461 | 0) | 0;
  $0 = $6 - Math_imul($7, 1461) | 0;
  $37 = $1;
  $1 = ($0 - 1460 | 0) >>> 0 < 365 >>> 0 ? 3 : ($0 | 0) / (365 | 0) | 0;
  HEAP32[$37 >> 2] = ($1 + ((Math_imul($4, 400) + Math_imul($5, 100) | 0) + ($7 << 2 | 0) | 0) | 0) + 1 | 0;
  $4 = $0 - Math_imul($1, 365) | 0;
  label$2 : {
   label$3 : {
    if (($1 | 0) == (3 | 0)) {
     if (($6 - 35064 | 0) >>> 0 > 1460 >>> 0) {
      break label$3
     }
     if (($5 | 0) == (3 | 0)) {
      break label$3
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    $69 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   $69 = (HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0;
  }
  $1 = HEAP32[$69 >> 2] | 0;
  $0 = ($4 >> 5 | 0) + 1 | 0;
  label$5 : while (1) {
   NullCheck_28void__29($1 | 0);
   if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0 | 0) <= ($4 | 0)) {
    $0 = $0 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  HEAP32[$2 >> 2] = $0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($4 - (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 - 1 | 0 | 0) | 0) | 0) + 1 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function DateTime_GetDatePart_m16709BE6046BFAA2C389EE00C30F86C9A0EE06F7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $54 = 0, $4 = 0, $5 = 0, $6 = 0, $74 = 0, i64toi32_i32$1 = 0, $12 = 0;
  if (!(HEAPU8[1675961 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675961 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $12 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$2 = 201;
  i64toi32_i32$2 = __wasm_i64_udiv($12 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $0 = i64toi32_i32$2;
  $5 = ($0 | 0) / (146097 | 0) | 0;
  $0 = $0 - Math_imul($5, 146097) | 0;
  $2 = ($0 - 146096 | 0) >>> 0 < 36524 >>> 0 ? 3 : ($0 | 0) / (36524 | 0) | 0;
  $4 = $0 - Math_imul($2, 36524) | 0;
  $6 = ($4 | 0) / (1461 | 0) | 0;
  $3 = $4 - Math_imul($6, 1461) | 0;
  $0 = ($3 - 1460 | 0) >>> 0 < 365 >>> 0 ? 3 : ($3 | 0) / (365 | 0) | 0;
  label$2 : {
   label$3 : {
    $54 = $0 + ((Math_imul($5, 400) + Math_imul($2, 100) | 0) + ($6 << 2 | 0) | 0) | 0;
    if (!$1) {
     break label$3
    }
    $3 = $3 - Math_imul($0, 365) | 0;
    $54 = $3;
    if (($1 | 0) == (1 | 0)) {
     break label$3
    }
    label$4 : {
     label$5 : {
      if (($0 | 0) == (3 | 0)) {
       if (($4 - 35064 | 0) >>> 0 > 1460 >>> 0) {
        break label$5
       }
       if (($2 | 0) == (3 | 0)) {
        break label$5
       }
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
      $74 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     $74 = (HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0;
    }
    $2 = HEAP32[$74 >> 2] | 0;
    $0 = ($3 >> 5 | 0) + 1 | 0;
    label$7 : while (1) {
     NullCheck_28void__29($2 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0 | 0) <= ($3 | 0)) {
      $0 = $0 + 1 | 0;
      continue label$7;
     }
     break label$7;
    };
    if (($1 | 0) == (2 | 0)) {
     break label$2
    }
    NullCheck_28void__29($2 | 0);
    $54 = $3 - (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 - 1 | 0 | 0) | 0) | 0;
   }
   $0 = $54 + 1 | 0;
  }
  return $0 | 0;
 }
 
 function DateTime_Equals_m83D001F1C86DC58C2B0AE99DD2FAB12669B10C1B($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3$hi = 0, $18 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $1$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $3$hi = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $3$hi;
  $18 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$3 = $18;
  return (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 | 0;
 }
 
 function DateTime_Equals_m0EF1F769B475D00BB907072ED7585E6A6ECAB133($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $14 = 0, $5$hi = 0, $4 = 0, $5 = 0, $30 = 0, $34 = 0, $34$hi = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675958 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675958 >> 0] = 1;
  }
  label$2 : {
   $4 = HEAP32[1073316 >> 2] | 0;
   $14 = 0;
   if (!$1) {
    break label$2
   }
   $14 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
  }
  if ($14) {
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $5 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073316 >> 2] | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $30 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $30;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   $34 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $34$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = $34$hi;
   i64toi32_i32$3 = $34;
   $3 = (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function DateTime_CompareTo_m4A3000CD4FF15EA7CA2E9C5C95A9D07F3AA8D35D($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $9$hi = 0, $7 = 0;
  if (!(HEAPU8[1675954 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675954 >> 0] = 1;
  }
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$1 = $9$hi;
  $7 = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  return DateTime_Compare_mFE3B56B438BCB6AB84E3A9042F2D4970AB47F10A($7 | 0, i64toi32_i32$1 | 0, $1 | 0, $1$hi | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTimeParse_GetMonthDayOrder_m84232B1C0EE3C353BA3847F59A62E159DF64AEEE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $5 = -1;
  $3 = 0;
  $6 = -1;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($0 | 0);
    $1 = $3;
    if (($1 | 0) > (1 | 0)) {
     break label$2
    }
    if (($4 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : {
              $3 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 | 0, 0 | 0) | 0;
              switch ($3 - 34 | 0 | 0) {
              case 0:
              case 5:
               break label$10;
              case 3:
               break label$11;
              case 1:
              case 2:
              case 4:
               break label$9;
              default:
               break label$12;
              };
             }
             if (($3 | 0) != (92 | 0)) {
              break label$9
             }
            }
            $4 = $4 + 1 | 0;
            break label$6;
           }
           if ($7) {
            break label$7
           }
           break label$8;
          }
          if (!$7) {
           break label$7
          }
         }
         $7 = 1;
         break label$6;
        }
        $7 = 0;
        if (($3 | 0) == (77 | 0)) {
         break label$4
        }
        $8 = 1;
        if (($3 | 0) != (100 | 0)) {
         break label$6
        }
        label$13 : while (1) {
         label$14 : {
          NullCheck_28void__29($0 | 0);
          if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) <= ($4 + 1 | 0 | 0)) {
           break label$14
          }
          NullCheck_28void__29($0 | 0);
          if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 + 1 | 0 | 0, 0 | 0) | 0 | 0) != (100 | 0)) {
           break label$14
          }
          $8 = $8 + 1 | 0;
          $4 = $4 + 1 | 0;
          continue label$13;
         }
         break label$13;
        };
        if (($8 | 0) <= (2 | 0)) {
         break label$5
        }
       }
       $3 = $1;
       break label$3;
      }
      $3 = $1 + 1 | 0;
      $5 = $1;
      break label$3;
     }
     $3 = $1 + 1 | 0;
     label$15 : while (1) {
      label$16 : {
       NullCheck_28void__29($0 | 0);
       if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) <= ($4 + 1 | 0 | 0)) {
        break label$16
       }
       NullCheck_28void__29($0 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 + 1 | 0 | 0, 0 | 0) | 0 | 0) == (77 | 0)) {
        $4 = $4 + 1 | 0;
        continue label$15;
       }
      }
      break label$15;
     };
     $6 = $1;
    }
    $4 = $4 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  $0 = !$5 & ($6 | 0) == (1 | 0) | 0;
  $1 = !$6 & ($5 | 0) == (1 | 0) | 0;
  HEAP32[$2 >> 2] = $1 ? 6 : $0 ? 7 : -1;
  return $0 | $1 | 0 | 0;
 }
 
 function DateTimeParse_GetDefaultYear_m1BAA4D9814ED875A41527184395004D81DAA560D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674207 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1674207 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
  i64toi32_i32$0 = DateTimeParse_GetDateTimeNow_m3ACC9E28E9EF3C9DD0C39F3856B25AC87F79D785($0 | 0, $1 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  NullCheck_28void__29($2 | 0);
  $1 = HEAP32[$2 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 340 | 0) >> 2] | 0 | 0]($2, i64toi32_i32$0, i64toi32_i32$1, HEAP32[(($1 + 152 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 4096 | 0;
 }
 
 function DateTimeOffset_get_ClockDateTime_mEBD2897618EB54200ADD029865ED6F73CB762D43($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2$hi = 0, $2 = 0, $3$hi = 0, $17 = 0, $18 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674132 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1674132 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = DateTimeOffset_get_Offset_mE90E2548227F1EE8BF4A6A5EB71B32D48D3035A4(i64toi32_i32$2 | 0, $1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $3$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $3$hi;
  $17 = i64toi32_i32$1;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$1 = DateTime_op_Addition_m23FACB2D207CB24BE0E9C06AB4CF8CE0C4F0CAD8($2 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $2 = i64toi32_i32$2 & -1 | 0;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE(i64toi32_i32$2 + 8 | 0 | 0, $2 | 0, i64toi32_i32$0 | 0, 0 | 0, 0 | 0);
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$2;
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTimeFormatInfo_set_Calendar_m46840C102CBE9D5BF30C44F0910426969A543564($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $85 = 0;
  if (!(HEAPU8[1671839 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1671839 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (!(HEAPU8[1674260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1674260 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      if (!(HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0)) {
       if (DateTimeFormatInfo_get_IsReadOnly_m3AC171E9280BC62A9FD2384671C12454211FEE5A($0 | 0, 0 | 0) | 0) {
        break label$6
       }
       if (!$1) {
        break label$5
       }
       if (($1 | 0) == (HEAP32[($0 + 60 | 0) >> 2] | 0 | 0)) {
        break label$4
       }
       $2 = 0;
       label$8 : while (1) {
        label$9 : {
         $3 = DateTimeFormatInfo_get_OptionalCalendars_mAEFDA2492F8FEC55AD8A4C3829D958D6D78C94A2($0 | 0, $2 | 0) | 0;
         NullCheck_28void__29($3 | 0);
         if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
          break label$9
         }
         $3 = DateTimeFormatInfo_get_OptionalCalendars_mAEFDA2492F8FEC55AD8A4C3829D958D6D78C94A2($0 | 0, $2 | 0) | 0;
         NullCheck_28void__29($3 | 0);
         $3 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
         NullCheck_28void__29($1 | 0);
         $4 = HEAP32[$1 >> 2] | 0;
         if (($3 | 0) == ((FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[($4 + 248 | 0) >> 2] | 0) | 0) & 65535 | 0 | 0)) {
          if (HEAP32[($0 + 60 | 0) >> 2] | 0) {
           HEAP32[($0 + 148 | 0) >> 2] = 0;
           HEAP32[($0 + 152 | 0) >> 2] = 0;
           HEAP32[($0 + 156 | 0) >> 2] = 0;
           HEAP32[($0 + 52 | 0) >> 2] = 0;
           HEAP32[($0 + 84 | 0) >> 2] = 0;
           HEAP32[($0 + 76 | 0) >> 2] = 0;
           HEAP32[($0 + 80 | 0) >> 2] = 0;
           HEAP32[($0 + 92 | 0) >> 2] = 0;
           HEAP32[($0 + 88 | 0) >> 2] = 0;
           HEAP32[($0 + 96 | 0) >> 2] = 0;
           HEAP32[($0 + 100 | 0) >> 2] = 0;
           HEAP32[($0 + 104 | 0) >> 2] = 0;
           HEAP32[($0 + 132 | 0) >> 2] = 0;
           HEAP32[($0 + 168 | 0) >> 2] = -1;
           HEAP32[($0 + 136 | 0) >> 2] = 0;
           HEAP32[($0 + 128 | 0) >> 2] = 0;
           HEAP32[($0 + 56 | 0) >> 2] = 0;
           HEAP32[($0 + 108 | 0) >> 2] = 0;
           HEAP32[($0 + 112 | 0) >> 2] = 0;
           HEAP32[($0 + 116 | 0) >> 2] = 0;
           HEAP32[($0 + 72 | 0) >> 2] = 0;
           HEAP32[($0 + 40 | 0) >> 2] = 0;
           HEAP32[($0 + 44 | 0) >> 2] = 0;
           HEAP32[($0 + 36 | 0) >> 2] = 0;
           HEAP32[($0 + 180 | 0) >> 2] = 0;
           HEAP32[($0 + 168 | 0) >> 2] = -1;
          }
          HEAP32[($0 + 60 | 0) >> 2] = $1;
          $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
          NullCheck_28void__29($2 | 0);
          $85 = $0;
          $0 = HEAP32[$2 >> 2] | 0;
          DateTimeFormatInfo_InitializeOverridableProperties_m3EEA42752EE7B1E8C9727057DC2D00F759997C7E($85 | 0, $1 | 0, FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0 | 0, $1 | 0);
          break label$4;
         } else {
          $2 = $2 + 1 | 0;
          continue label$8;
         }
        }
        break label$8;
       };
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093400 | 0) | 0 | 0, 0 | 0);
       break label$3;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
      break label$3;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092552 | 0) | 0 | 0, 0 | 0);
     break label$3;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093516 | 0) | 0 | 0, 0 | 0);
    break label$3;
   }
   return;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082684 | 0) | 0 | 0);
  abort();
 }
 
 function DateTimeFormatInfo_internalGetMonthName_m670C3977E0F91474E492C2F9E1AAB435D846CB14($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $14 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    switch ($2 - 1 | 0 | 0) {
    case 0:
     $14 = DateTimeFormatInfo_internalGetGenitiveMonthNames_m9243320F563332A9F87F20F0E0EC50CB6193255F($0 | 0, $3 | 0, $2 | 0) | 0;
     break label$1;
    case 1:
     $14 = DateTimeFormatInfo_internalGetLeapYearMonthNames_mE8FA856937882C90948FEABC760B73546B10D894($0 | 0, $2 | 0) | 0;
     break label$1;
    default:
     break label$2;
    };
   }
   if (!$3) {
    $14 = DateTimeFormatInfo_internalGetMonthNames_mD70334135AED396FFDA8B29CD186DCE6CF491BA0($0 | 0, $2 | 0) | 0;
    break label$1;
   }
   $14 = DateTimeFormatInfo_internalGetAbbreviatedMonthNames_mF81BF7FEA24725A5A91A04351A685FE69C494F91($0 | 0, $2 | 0) | 0;
  }
  $0 = $14;
  label$6 : {
   if (($1 | 0) >= (1 | 0)) {
    NullCheck_28void__29($0 | 0);
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) >= ($1 | 0)) {
     break label$6
    }
   }
   HEAP32[($4 + 12 | 0) >> 2] = 1;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
   $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098404 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082680 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 1 | 0 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function DateTimeFormatInfo_get_TimeSeparator_m708070A0307E7FB6D0FB9C5FF3E371EBF8800791($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0;
  $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  if ($1) {
   $16 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 48 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $16 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  }
  return $16 | 0;
 }
 
 function DateTimeFormatInfo_get_ShortTimePattern_m1ECB24D998656104918CCFD092207FA9FA4300A6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 124 | 0) >> 2] | 0;
  if ($1) {
   $17 = $1
  } else {
   $1 = DateTimeFormatInfo_get_UnclonedShortTimePatterns_m6AC3EFDC6F18E58E5F2AA79E607E9240DEE2BFF3($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 124 | 0) >> 2] = wasm2js_i32$1;
   $17 = HEAP32[($0 + 124 | 0) >> 2] | 0;
  }
  return $17 | 0;
 }
 
 function DateTimeFormatInfo_get_LongDatePattern_m5745B956A1340A9F6304C86F0C574B5338BF56B1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  if ($1) {
   $17 = $1
  } else {
   $1 = DateTimeFormatInfo_get_UnclonedLongDatePatterns_m5D7399F2986DE24A312BC4A4D774BE5B1755BFF2($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 108 | 0) >> 2] = wasm2js_i32$1;
   $17 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  }
  return $17 | 0;
 }
 
 function DateTimeFormatInfo_get_DateSeparator_mBD2B8F51FE1491BC6695B10CB1973754BBF54CDD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $30 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($1) {
   $30 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $12 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($12, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_DateSeparator_mA780702402107C33694B0D9A861B596FE47E516C($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
   $30 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  }
  return $30 | 0;
 }
 
 function DateTimeFormatInfo_GetMonthName_mCCCA8C327C346C7B2AE22AFD9C42C4DCBF48B539($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (($1 - 1 | 0) >>> 0 >= 13 >>> 0) {
   HEAP32[($2 + 12 | 0) >> 2] = 1;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 13;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
   $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098404 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082672 | 0) | 0 | 0);
   abort();
  }
  $0 = DateTimeFormatInfo_internalGetMonthNames_mD70334135AED396FFDA8B29CD186DCE6CF491BA0($0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 1 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function DateTimeFormatInfo_GetCombinedPatterns_mD94526DE2EB66EF9C3A786108FCDE225FC76A5C4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  if (!(HEAPU8[1671851 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1671851 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  NullCheck_28void__29($1 | 0);
  $4 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, Math_imul(HEAP32[($0 + 12 | 0) >> 2] | 0, HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) | 0;
  $3 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    $5 = 0;
    if (($7 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    label$4 : while (1) {
     label$5 : {
      NullCheck_28void__29($1 | 0);
      if (($5 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      NullCheck_28void__29($0 | 0);
      $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $7 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $6 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($6 | 0, $2 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $5 | 0) | 0 | 0, 0 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $6 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $3 | 0, $6 | 0);
      $5 = $5 + 1 | 0;
      $3 = $3 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    $7 = $7 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $4 | 0;
 }
 
 function DateTimeFormatInfo_GetAbbreviatedDayName_m12EC6E4400C2FC1B69A7F987338F9EF0A100277E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if ($1 >>> 0 >= 7 >>> 0) {
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073340 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 6;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073340 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
   $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097032 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082648 | 0) | 0 | 0);
   abort();
  }
  $0 = DateTimeFormatInfo_internalGetAbbreviatedDayOfWeekNames_mBC5F40082790A3A1AB9EA579DF71E4BBB0A71A9A($0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function DateTimeFormatInfoScanner_ArrayElementsBeginWithDigit_mCE1A1264A80EAEDD0A2CD6F56CC4F4B2CD577EF6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $1 = 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    label$3 : {
     if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
      break label$3
     }
     NullCheck_28void__29($0 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($3 | 0, 0 | 0, 0 | 0) | 0) >>> 0 < 48 >>> 0) {
      break label$3
     }
     NullCheck_28void__29($0 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($3 | 0, 0 | 0, 0 | 0) | 0) >>> 0 > 57 >>> 0) {
      break label$3
     }
     $3 = 1;
     label$4 : while (1) {
      label$5 : {
       NullCheck_28void__29($0 | 0);
       $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       if (($3 | 0) >= (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
        break label$5
       }
       NullCheck_28void__29($0 | 0);
       $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $3 | 0, 0 | 0) | 0) >>> 0 < 48 >>> 0) {
        break label$5
       }
       NullCheck_28void__29($0 | 0);
       $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $3 | 0, 0 | 0) | 0) >>> 0 >= 58 >>> 0) {
        break label$5
       }
       $3 = $3 + 1 | 0;
       continue label$4;
      }
      break label$4;
     };
     NullCheck_28void__29($0 | 0);
     $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     if (($3 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
     NullCheck_28void__29($0 | 0);
     $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     if (($3 | 0) == ((HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0 | 0)) {
      NullCheck_28void__29($0 | 0);
      $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $3 | 0, 0 | 0) | 0;
      if (($2 | 0) == (26376 | 0)) {
       break label$2
      }
      if (($2 | 0) == (50900 | 0)) {
       break label$2
      }
     }
     NullCheck_28void__29($0 | 0);
     $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     label$7 : {
      if (($3 | 0) != ((HEAP32[($2 + 8 | 0) >> 2] | 0) - 4 | 0 | 0)) {
       break label$7
      }
      NullCheck_28void__29($0 | 0);
      $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $3 | 0, 0 | 0) | 0 | 0) != (39 | 0)) {
       break label$7
      }
      NullCheck_28void__29($0 | 0);
      $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $3 + 1 | 0 | 0, 0 | 0) | 0 | 0) != (32 | 0)) {
       break label$7
      }
      NullCheck_28void__29($0 | 0);
      $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $3 + 2 | 0 | 0, 0 | 0) | 0 | 0) != (26376 | 0)) {
       break label$7
      }
      NullCheck_28void__29($0 | 0);
      $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 + 3 | 0 | 0, 0 | 0) | 0 | 0) == (39 | 0)) {
       break label$2
      }
     }
     return 1 | 0;
    }
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return 0 | 0;
 }
 
 function CultureInfo__ctor_m13C68B1478A97FC5FA9653C46B2C42DA01573FFB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  CultureInfo__ctor_mCE140B446F8E3F092B325F05F25AFF89B9FA820A($0 | 0, $1 | 0, 1 | 0, $0 | 0);
 }
 
 function CultureData_get_IsInvariantCulture_m297DA69F4C334E0B56A73619750A70BA8FB908E6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function CultureData_get_Invariant_mACDAD99592DAA472848DB7442589351DA82B8E57($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $103 = 0;
  if (!(HEAPU8[1673691 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097556 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092100 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093776 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1673691 >> 0] = 1;
  }
  if (!(HEAP32[(HEAP32[((HEAP32[1073276 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073276 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 48 | 0) >> 2] = HEAP32[1088740 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 44 | 0) >> 2] = HEAP32[1097936 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[1090200 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[1093776 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[1090016 >> 2] | 0;
   $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1092104 >> 2] | 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1092104 >> 2] | 0 | 0);
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 20 | 0) >> 2] = $1;
   $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 4 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1092100 >> 2] | 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1092100 >> 2] | 0 | 0);
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1097556 >> 2] | 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, HEAP32[1097556 >> 2] | 0 | 0);
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1092096 >> 2] | 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, HEAP32[1092096 >> 2] | 0 | 0);
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1097520 >> 2] | 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 3 | 0, HEAP32[1097520 >> 2] | 0 | 0);
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 24 | 0) >> 2] = $1;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 28 | 0) >> 2] = 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 32 | 0) >> 2] = 0;
   $1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, 0 | 0, 1 | 0);
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 36 | 0) >> 2] = $1;
   $1 = il2cpp_array_new_specific(HEAP32[1072392 >> 2] | 0 | 0, 23 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 40 | 0) >> 2] = $1;
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
   $2 = HEAP32[(HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $2 | 0);
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 64 | 0) >> 2] = 1252;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 68 | 0) >> 2] = 437;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 72 | 0) >> 2] = 1e4;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 76 | 0) >> 2] = 37;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 84 | 0) >> 2] = HEAP32[1089268 >> 2] | 0;
   $1 = HEAP32[((HEAP32[1073276 >> 2] | 0) + 92 | 0) >> 2] | 0;
   $103 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = !$0 ? $103 : $0;
  }
  return HEAP32[(HEAP32[((HEAP32[1073276 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function Cubemap__ctor_mCA2E50856972E2CABE59E804ACF8B5C393E81AEF($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $33 = 0, $25 = 0, $26 = 0;
  if (!(HEAPU8[1672691 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672691 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Texture__ctor_mC0C7974BEBD867CEB281409FEA15A78CD91B19CC($0 | 0, $0 | 0);
  if (Cubemap_ValidateFormat_m60822B130F11C0593CF08E9C6145277C30EF0394($0 | 0, $2 | 0, $1 | 0, $0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
   $6 = GraphicsFormatUtility_GetGraphicsFormat_m40311CC93B197CDA001DB530FA6A7145BDF704A5($2 | 0, 0 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
   $7 = ($3 | 0) != (1 | 0);
   $25 = $7 | 64 | 0;
   $26 = $7;
   label$3 : {
    $2 = $2 & -2 | 0;
    if (($2 | 0) != (28 | 0)) {
     $33 = ($2 | 0) == (64 | 0);
     break label$3;
    }
    $33 = 1;
   }
   $2 = $33 ? $25 : $26;
   $2 = $5 ? $2 | 1028 | 0 : $2;
   Cubemap_ValidateIsNotCrunched_m997EEF21323A149D2CE892BB9DA91B228B0CA581($2 | 0, $0 | 0);
   Cubemap_Internal_Create_m43796004F7479E41B1C400786370A8D2C501FA6E($0 | 0, $1 | 0, $3 | 0, $6 | 0, $2 | 0, $4 | 0, $0 | 0);
  }
 }
 
 function CreateBurstException_28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  HEAP32[$0 >> 2] = 0;
  $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(56 | 0, 55 | 0, 4 | 0, 954522 | 0, 46 | 0) | 0;
  HEAP32[($5 + 52 | 0) >> 2] = 73;
  $6 = 275;
  HEAP8[($5 + 19 | 0) >> 0] = $6;
  HEAP8[($5 + 20 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[$5 >> 0] = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 73;
  $7 = 275;
  HEAP8[($5 + 47 | 0) >> 0] = $7;
  HEAP8[($5 + 48 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[($5 + 28 | 0) >> 0] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = $5;
  HEAP32[$4 >> 2] = $1;
  HEAP32[($4 + 4 | 0) >> 2] = $2;
  Format_28char_20const__2c_20____29($4 + 16 | 0 | 0, 955652 | 0, $4 | 0);
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $4 + 16 | 0 | 0);
  if (!(HEAPU8[($4 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
  }
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($5 + 28 | 0 | 0, $3 | 0) | 0;
  __stack_pointer = $4 + 48 | 0;
 }
 
 function Converter_ToCode_mF86B3B7FB457B02E48A300F83A1D9E2D299BFBC4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672122 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672122 >> 0] = 1;
  }
  label$2 : {
   if (!$0) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[$0 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 756 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 760 | 0) >> 2] | 0) | 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
    return 13 | 0
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
    return 12 | 0
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   return (($0 | 0) == (HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) ? 5 : 0) | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($0 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  return Converter_ToPrimitiveTypeEnum_mAC69B90F0B821B22860C4307590C9029AD346D8A($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Convert_ToUInt64_mADB5C91571CFFD9E888E683CC55FF10F2B3F699C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675911 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   HEAP8[1675911 >> 0] = 1;
  }
  if (!$0) {
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0 | 0);
  $2 = HEAP32[1073788 >> 2] | 0;
  i64toi32_i32$1 = InterfaceFuncInvoker1_long_20long_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(10 | 0, $2 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $2 | 0) | 0 | 0, $1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Convert_ThrowUInt64OverflowException_mE098E118D47982640208F378D742B24DD1B91BFA($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095708 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082292 | 0) | 0 | 0);
  abort();
 }
 
 function ConfiguredTaskAwaiter__ctor_mF2DCDA01D85EF264E6894FAD5145629A90444BF6_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[$0 >> 2] = $1;
  HEAP8[($0 + 4 | 0) >> 0] = $2;
 }
 
 function ConfiguredTaskAwaiter_UnsafeOnCompleted_m56C37FD43DAF113A7BF8ED335649D7EC1C37450F_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ConfiguredTaskAwaiter_UnsafeOnCompleted_m56C37FD43DAF113A7BF8ED335649D7EC1C37450F_28ConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4__2c_20Action_tD00B0A84D7945E50C2DFFC28EFEE6ED44ED2AD07__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function ConfiguredTaskAwaiter_GetResult_mF1FF6CBD66A3F581D413793BA8C2AF58B707D9CC_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  TaskAwaiter_ValidateEnd_m77AFBEEEAAEBE164437337F88120EA8D8CD5D680(HEAP32[$0 >> 2] | 0 | 0, 0 | 0);
  $0 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  return HEAP32[($0 + 40 | 0) >> 2] | 0 | 0;
 }
 
 function ConfiguredTaskAwaitable_1__ctor_m4250D7AC55939EE7E067CB43F1EA9205ADCF5BB9_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ConfiguredTaskAwaitable_1__ctor_m4250D7AC55939EE7E067CB43F1EA9205ADCF5BB9_28ConfiguredTaskAwaitable_1_t8CD88E253ADEFD17912937E545828FCB7A2F079C__2c_20Task_1_t824317F4B958F7512E8F7300511752937A6C6043__2c_20bool_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function ConfigHandler_ReadProvider_m43E21E4D2A79AFA70ECF360F8F86D2FB81AAE7FF($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $43 = 0, $104 = 0;
  if (!(HEAPU8[1675426 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098712 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097644 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099276 | 0);
   HEAP8[1675426 >> 0] = 1;
  }
  label$2 : {
   if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1098712 >> 2] | 0 | 0, 0 | 0) | 0)) {
    $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073620 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    FormatterData__ctor_m4866B34A5D0EB4A79A3D4BBA3CE774A0EC1E3E5E($4 | 0, $2 | 0);
    break label$2;
   }
   $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074660 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   ProviderData__ctor_m2630A7574AFE0E45F51A81073239BDAD7171F3E8($4 | 0, $2 | 0);
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075044 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SinkProviderData__ctor_m6BE23DC23E436E5B9BC8BEB550BE6E1B100BF753($1 | 0, HEAP32[1098816 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  HEAP32[($4 + 24 | 0) >> 2] = $5;
  $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  Stack__ctor_m4E3FE5A70C400B82DAB9E38E61A934E4E4DE01A7($5 | 0, 0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = $5;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $43 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($43, $1, HEAP32[($0 + 328 | 0) >> 2] | 0);
  $1 = 0;
  label$4 : while (1) {
   label$5 : {
    NullCheck_28void__29($2 | 0);
    $0 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1075920 >> 2] | 0 | 0, $2 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    NullCheck_28void__29($2 | 0);
    $0 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1075920 >> 2] | 0 | 0, $2 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $5 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1075920 >> 2] | 0 | 0, $2 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $1 | 0) | 0;
    label$6 : {
     label$7 : {
      if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1097644 >> 2] | 0 | 0, 0 | 0) | 0)) {
       break label$7
      }
      if (!$3) {
       break label$7
      }
      NullCheck_28void__29($4 | 0);
      HEAP32[($4 + 16 | 0) >> 2] = $5;
      break label$6;
     }
     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1099276 >> 2] | 0 | 0, 0 | 0) | 0) {
      NullCheck_28void__29($4 | 0);
      HEAP32[($4 + 12 | 0) >> 2] = $5;
      break label$6;
     }
     $6 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1098764 >> 2] | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     label$9 : {
      if (!$6) {
       break label$9
      }
      if ($3) {
       break label$9
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      break label$6;
     }
     $6 = HEAP32[($4 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     $104 = $0;
     $0 = HEAP32[$6 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($6, $104, $5, HEAP32[($0 + 312 | 0) >> 2] | 0);
    }
    $1 = $1 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
  NullCheck_28void__29($4 | 0);
  label$10 : {
   if (HEAP32[($4 + 16 | 0) >> 2] | 0) {
    break label$10
   }
   if (!$3) {
    break label$10
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097648 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082088 | 0) | 0 | 0);
   abort();
  }
  return $4 | 0;
 }
 
 function ConfigHandler_ParseTime_mE6FA2517649970FC87F7291560B436F719F25A4C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0.0, $85 = 0, $85$hi = 0, $128 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1675424 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092992 | 0);
   HEAP8[1675424 >> 0] = 1;
  }
  $2 = $4 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  $0 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1088740 >> 2] | 0 | 0, 0 | 0) | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (!$1) {
       break label$5
      }
      if ($0) {
       break label$5
      }
      $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 4 | 0) | 0;
      RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088512 >> 2] | 0 | 0, 0 | 0);
      NullCheck_28void__29($1 | 0);
      label$6 : {
       $3 = String_IndexOfAny_mC7AA4AE42B38667BDB9B214AA6230F322306CFF6($1 | 0, $0 | 0, 0 | 0) | 0;
       if (($3 | 0) == (-1 | 0)) {
        $0 = HEAP32[1094068 >> 2] | 0;
        break label$6;
       }
       NullCheck_28void__29($1 | 0);
       $0 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($1 | 0, $3 | 0, 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $1 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, 0 | 0, $3 | 0, 0 | 0) | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      $5 = +invoke_dii(2288 | 0, $1 | 0, 0 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$8 : {
       label$9 : {
        if (($3 | 0) == (1 | 0)) {
         $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          $0 = __cxa_begin_catch($0 | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = invoke_ii(709 | 0, 1074448 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$12 : {
           if (($3 | 0) == (1 | 0)) {
            break label$12
           }
           $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $4 = invoke_iii(710 | 0, $4 | 0, $3 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$12
           }
           if ($4) {
            break label$3
           }
           $1 = __cxa_allocate_exception(4 | 0) | 0;
           HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$8
           }
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_v(355 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$9
          }
         }
         __resumeException($0 | 0);
         abort();
        }
        label$13 : {
         if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1091336 >> 2] | 0 | 0, 0 | 0) | 0) {
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
          i64toi32_i32$0 = TimeSpan_FromDays_mD55933360C04611DD9F6BC73CEB37543002A6DF4(+$5, 0 | 0) | 0;
          i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
          $85 = i64toi32_i32$0;
          $85$hi = i64toi32_i32$1;
          break label$13;
         }
         if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1092092 >> 2] | 0 | 0, 0 | 0) | 0) {
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
          i64toi32_i32$1 = TimeSpan_FromHours_mE752300A91D97AB8CCC53CB38547BBEFF601E2C6(+$5, 0 | 0) | 0;
          i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
          $85 = i64toi32_i32$1;
          $85$hi = i64toi32_i32$0;
          break label$13;
         }
         if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1092992 >> 2] | 0 | 0, 0 | 0) | 0) {
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
          i64toi32_i32$0 = TimeSpan_FromMinutes_m6A205525E41E41D13637359BA49AC7F3B23F714E(+$5, 0 | 0) | 0;
          i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
          $85 = i64toi32_i32$0;
          $85$hi = i64toi32_i32$1;
          break label$13;
         }
         if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1094068 >> 2] | 0 | 0, 0 | 0) | 0) {
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
          i64toi32_i32$1 = TimeSpan_FromSeconds_mE585CC8180040ED064DC8B6546E6C94A129BFFC5(+$5, 0 | 0) | 0;
          i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
          $85 = i64toi32_i32$1;
          $85$hi = i64toi32_i32$0;
          break label$13;
         }
         if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1093044 >> 2] | 0 | 0, 0 | 0) | 0)) {
          break label$4
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
         i64toi32_i32$0 = TimeSpan_FromMilliseconds_m95DA1C64A7D3111F8451D932CD0F94D608B1EC54(+$5, 0 | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         $85 = i64toi32_i32$0;
         $85$hi = i64toi32_i32$1;
        }
        i64toi32_i32$1 = $85$hi;
        __stack_pointer = $4 + 16 | 0;
        i64toi32_i32$0 = $85;
        i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
        return i64toi32_i32$0 | 0;
       }
       __cxa_find_matching_catch_3(0 | 0) | 0;
       getTempRet0() | 0;
       std__terminate_28_29();
      }
      abort();
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092800 | 0) | 0 | 0, $0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082064 | 0) | 0 | 0);
     abort();
    }
    $128 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092796 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $4 + 1 | 0;
   __cxa_end_catch();
   $128 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092804 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
  }
  $1 = $128;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082064 | 0) | 0 | 0);
  abort();
 }
 
 function ConfigHandler_ExtractAssembly_m178572FC387D19D46EF334BC174B23E19B102CA4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675434 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1675434 >> 0] = 1;
  }
  $0 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = String_IndexOf_mE21E78F35EF4A7768E385A72814C88D22B689966($0 | 0, 44 | 0, 0 | 0) | 0;
  if (($0 | 0) == (-1 | 0)) {
   return HEAP32[1088740 >> 2] | 0 | 0
  }
  $2 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($2 | 0, $0 + 1 | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $2 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($2 | 0, 0 | 0) | 0;
  $3 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $0 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($3 | 0, 0 | 0, $0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  return $2 | 0;
 }
 
 function ConcurrentDictionary_2_TryGetValue_m2A30BBA34F231E2576658776E49CEBE297190CEC_28ConcurrentDictionary_2_t315170742663659D92605BE8E5D5455EC9805755__2c_20String_t__2c_20Il2CppObject___2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ConcurrentDictionary_2_TryGetValue_mE794BBB2811B9244CF8ECB11994F70DEB6BEFDF7_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function CompareInfo_internal_compare_switch_mA92A6C94A0E3129ACD3AB9F4EF4815D00D6128DA($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  if (!(HEAPU8[1671817 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   HEAP8[1671817 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
  if (!(CompareInfo_get_UseManagedCollation_mFE96C7DA0C3FB3DDBC454147907D5A19000B6359($1 | 0) | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
   return CompareInfo_internal_compare_m07F1B2269C13A1D3459AF58EAEE15F66AA54EB0B($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $1 | 0) | 0 | 0;
  }
  return CompareInfo_internal_compare_managed_m903E05A9930AD5C8EF5DE92E443CBD7B30EB59F9($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $1 | 0) | 0 | 0;
 }
 
 function CompareInfo_IndexOfOrdinal_m87959AB92C780219806FC97DE8CD47B4F94D822D($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(HEAPU8[1671805 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1671805 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (!(HEAPU8[1674260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1674260 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  $0 = HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
  if ($0) {
   return CompareInfo_InvariantIndexOf_mEFB9E9A0EB4F369F236273CFAB7A951DB0B4C603($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $1 | 0) | 0 | 0
  }
  return CompareInfo_IndexOfOrdinalCore_m0340BA75A6A2579D10FBC8F8153C0397CFB299BE($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $1 | 0) | 0 | 0;
 }
 
 function Char_ConvertToUtf32_m6617D8645EA36A19789225AFB091CDB900C54FBE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675826 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675826 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  label$2 : {
   if (($0 & 64512 | 0 | 0) == (55296 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if (($1 & 64512 | 0 | 0) != (56320 | 0)) {
     break label$2
    }
    return ($1 + ($0 << 10 | 0) | 0) - 56613888 | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097568 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090180 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081912 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098196 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090184 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081912 | 0) | 0 | 0);
  abort();
 }
 
 function ChannelData_get_CustomProperties_m02149E83836911138742FD8E1BC2645D1A85FBFC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0;
  if (!(HEAPU8[1675438 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   HEAP8[1675438 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($1) {
   $18 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($1 | 0, 0 | 0);
   HEAP32[($0 + 32 | 0) >> 2] = $1;
   $18 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  }
  return $18 | 0;
 }
 
 function CameraStackRenderingState__ReleaseResources_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[1730228 >> 2] | 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[$0 >> 2] | 0 | 0);
  HEAP32[$0 >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 52 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 64 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 64 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 68 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($1 | 0, HEAP32[($0 + 76 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 76 | 0) >> 2] = 0;
  $0 = $0 + 80 | 0;
  if (HEAP32[$0 >> 2] | 0) {
   StereoRenderTexture__ReleaseTemp_28_29($0 | 0)
  }
 }
 
 function CameraStackRenderingState__GetTargetTexture_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $9 = Math_fround(0), $6 = 0, $4 = 0, $5 = 0, $7 = 0, $175 = 0, $252 = 0, $90 = 0, $111 = 0, $173 = 0, $250 = 0, $408 = 0, $71 = 0, $92 = 0, $8 = 0, $160 = 0, $163 = 0, $281 = 0, $284 = 0, $287 = 0, $290 = 0, $294 = 0, $297 = 0, $358 = 0, $361 = 0, $364 = 0, $367 = 0, $371 = 0, $374 = 0, $380 = 0, $387 = 0, $390 = 0, $393 = 0, $396 = 0, $399 = 0, $402 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 112 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    switch ((HEAP32[($0 + 92 | 0) >> 2] | 0) - 1 | 0 | 0) {
    case 3:
     $1 = HEAP32[1680020 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 368 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 188 | 0) >> 2] | 0) | 0;
     break label$1;
    case 0:
     $1 = HEAP32[($0 + 132 | 0) >> 2] | 0;
     break label$1;
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $6 = $0 + 80 | 0;
   if (!(HEAP32[$6 >> 2] | 0)) {
    $5 = RenderTextureDesc__RenderTextureDesc_28_29($4 + 56 | 0 | 0) | 0;
    label$6 : {
     label$7 : {
      switch ((HEAP32[($0 + 92 | 0) >> 2] | 0) - 3 | 0 | 0) {
      case 0:
      case 2:
       $3 = __stack_pointer + -64 | 0;
       __stack_pointer = $3;
       $1 = RenderTextureDesc__RenderTextureDesc_28_29($4 | 0) | 0;
       $2 = 1;
       label$9 : {
        if (!(HEAPU8[($0 + 196 | 0) >> 0] | 0)) {
         break label$9
        }
        if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 268 | 0) >> 0] | 0)) {
         break label$9
        }
        $2 = HEAP32[1756592 >> 2] | 0;
        $2 = HEAP32[(((HEAP32[($2 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 44 | 0) >> 2] | 0, 152) | 0) + 88 | 0) >> 2] | 0;
        $2 = ($2 | 0) > (1 | 0) ? $2 : 1;
        $2 = ($2 | 0) < (8 | 0) ? $2 : 8;
       }
       $7 = HEAP32[1680020 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 364 | 0) >> 2] | 0 | 0]($3 + 8 | 0, $7);
       $71 = $1;
       label$10 : {
        $9 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 124 | 0) >> 2]) * Math_fround(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) + Math_fround(.5));
        $9 = $9 >= Math_fround(0.0) ? $9 : Math_fround($9 + Math_fround(-.9999999403953552));
        if (Math_fround(Math_abs($9)) < Math_fround(2147483648.0)) {
         $90 = ~~$9;
         break label$10;
        }
        $90 = -2147483648;
       }
       HEAP32[$71 >> 2] = $90;
       $92 = $1;
       label$12 : {
        $9 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 128 | 0) >> 2]) * Math_fround(HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) + Math_fround(.5));
        $9 = $9 >= Math_fround(0.0) ? $9 : Math_fround($9 + Math_fround(-.9999999403953552));
        if (Math_fround(Math_abs($9)) < Math_fround(2147483648.0)) {
         $111 = ~~$9;
         break label$12;
        }
        $111 = -2147483648;
       }
       HEAP32[($92 + 4 | 0) >> 2] = $111;
       HEAP32[($1 + 40 | 0) >> 2] = HEAP32[($3 + 48 | 0) >> 2] | 0;
       HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
       HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
       label$14 : {
        if ((HEAP32[($0 + 92 | 0) >> 2] | 0 | 0) != (5 | 0)) {
         break label$14
        }
        HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0 | 256 | 0;
        if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 168 | 0) >> 0] | 0) {
         break label$14
        }
        HEAP32[($1 + 44 | 0) >> 2] = (HEAP32[($1 + 44 | 0) >> 2] | 0) & -129 | 0;
       }
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = GetColorGraphicsFormat_28bool_2c_20bool_2c_20bool_29(HEAPU8[($0 + 194 | 0) >> 0] | 0 | 0, HEAPU8[($0 + 195 | 0) >> 0] | 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
       $8 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 2 | 0, 3 | 0) | 0;
       HEAP32[($1 + 8 | 0) >> 2] = $2;
       HEAP32[($1 + 28 | 0) >> 2] = $8;
       HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0 | 4 | 0;
       if (FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 424 | 0) >> 2] | 0 | 0]($7) | 0) {
        HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0 | 4096 | 0
       }
       $160 = $1;
       $163 = (HEAP32[($1 + 44 | 0) >> 2] | 0) & -1025 | 0;
       label$16 : {
        $1 = HEAP32[($0 + 132 | 0) >> 2] | 0;
        if ($1) {
         if ((HEAPU8[($1 + 229 | 0) >> 0] | 0) & 4 | 0) {
          $173 = (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0 | 0) != (0 | 0)
         } else {
          $173 = 0
         }
         $175 = $173;
         break label$16;
        }
        $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
        if ($1) {
         $175 = (HEAPU8[($1 + 17 | 0) >> 0] | 0) & 1 | 0;
         break label$16;
        }
        $1 = HEAP32[($0 + 168 | 0) >> 2] | 0;
        if (!$1) {
         $175 = (HEAPU8[($0 + 197 | 0) >> 0] | 0 | 0) != (0 | 0);
         break label$16;
        }
        $175 = (HEAPU8[($1 + 17 | 0) >> 0] | 0) & 1 | 0;
       }
       HEAP32[($160 + 44 | 0) >> 2] = $163 | ($175 ? 1024 : 0) | 0;
       __stack_pointer = $3 - -64 | 0;
       break label$6;
      default:
       break label$7;
      };
     }
     $1 = RenderTextureDesc__RenderTextureDesc_28_29($4 | 0) | 0;
     $2 = 1;
     label$22 : {
      if (!(HEAPU8[($0 + 196 | 0) >> 0] | 0)) {
       break label$22
      }
      if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 268 | 0) >> 0] | 0)) {
       break label$22
      }
      $2 = HEAP32[1756592 >> 2] | 0;
      $2 = HEAP32[(((HEAP32[($2 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 44 | 0) >> 2] | 0, 152) | 0) + 88 | 0) >> 2] | 0;
      $2 = ($2 | 0) > (1 | 0) ? $2 : 1;
      $2 = ($2 | 0) < (8 | 0) ? $2 : 8;
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = -1;
     HEAP32[$1 >> 2] = -1;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = GetColorGraphicsFormat_28bool_2c_20bool_2c_20bool_29(HEAPU8[($0 + 194 | 0) >> 0] | 0 | 0, HEAPU8[($0 + 195 | 0) >> 0] | 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
     $3 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 2 | 0, 3 | 0) | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     HEAP32[($1 + 28 | 0) >> 2] = $3;
     $2 = HEAP32[($1 + 44 | 0) >> 2] | 0 | 4 | 0;
     HEAP32[($1 + 44 | 0) >> 2] = $2;
     label$23 : {
      $3 = HEAP32[($0 + 132 | 0) >> 2] | 0;
      if ($3) {
       $2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
       if ((HEAPU8[($3 + 229 | 0) >> 0] | 0) & 4 | 0) {
        $250 = (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0 | 0) != (0 | 0)
       } else {
        $250 = 0
       }
       $252 = $250;
       break label$23;
      }
      $3 = HEAP32[($0 + 136 | 0) >> 2] | 0;
      if ($3) {
       $252 = (HEAPU8[($3 + 17 | 0) >> 0] | 0) & 1 | 0;
       break label$23;
      }
      $3 = HEAP32[($0 + 168 | 0) >> 2] | 0;
      if (!$3) {
       $252 = (HEAPU8[($0 + 197 | 0) >> 0] | 0 | 0) != (0 | 0);
       break label$23;
      }
      $252 = (HEAPU8[($3 + 17 | 0) >> 0] | 0) & 1 | 0;
     }
     $3 = $252;
     HEAP32[($1 + 44 | 0) >> 2] = $2 & -1025 | 0 | ($3 ? 1024 : 0) | 0;
    }
    HEAP32[($4 + 104 | 0) >> 2] = HEAP32[($4 + 48 | 0) >> 2] | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $281 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $281;
    HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
    $284 = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $284;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
    $287 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $287;
    HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
    $290 = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $290;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $294 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$2 - -64 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $294;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $297 = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $297;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    $1 = __stack_pointer - 208 | 0;
    __stack_pointer = $1;
    label$29 : {
     if (HEAPU8[($6 + 8 | 0) >> 0] | 0) {
      Format_28char_20const__2c_20____29($1 + 112 | 0 | 0, 833228 | 0, 0 | 0);
      HEAP32[($1 + 204 | 0) >> 2] = 833227;
      HEAP32[($1 + 200 | 0) >> 2] = 833227;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 192 | 0) >> 2] = 0;
      HEAP32[($1 + 196 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 156 | 0) >> 2] = 833227;
      HEAP32[($1 + 152 | 0) >> 2] = 833227;
      HEAP32[($1 + 148 | 0) >> 2] = 833227;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 180 | 0) >> 2] = 0;
      HEAP32[($1 + 184 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 172 | 0) >> 2] = 1;
      HEAP32[($1 + 176 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 164 | 0) >> 2] = 49;
      HEAP32[($1 + 168 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 160 | 0) >> 2] = 833227;
      HEAP8[($1 + 188 | 0) >> 0] = 1;
      HEAP32[($1 + 144 | 0) >> 2] = (wasm2js_i32$0 = $1 + 112 | 0, wasm2js_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($1 + 144 | 0 | 0);
      if (HEAPU8[($1 + 132 | 0) >> 0] | 0) {
       break label$29
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($1 + 136 | 0) >> 2] | 0 | 0);
      break label$29;
     }
     HEAP8[($6 + 8 | 0) >> 0] = 1;
     $2 = HEAP32[($5 + 40 | 0) >> 2] | 0;
     $3 = ($2 | 0) == (1 | 0);
     label$31 : {
      if (($2 | 0) != (3 | 0)) {
       break label$31
      }
      if (!(HEAP32[1680020 >> 2] | 0)) {
       break label$31
      }
      $3 = HEAP32[1680020 >> 2] | 0;
      $3 = !(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 512 | 0) >> 2] | 0 | 0]($3) | 0) | ($2 | 0) == (1 | 0) | 0;
     }
     $2 = HEAP32[1730228 >> 2] | 0;
     HEAP32[($1 + 104 | 0) >> 2] = HEAP32[($5 + 48 | 0) >> 2] | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $358 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[($1 + 96 | 0) >> 2] = $358;
     HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $361 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[($1 + 88 | 0) >> 2] = $361;
     HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $364 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[($1 + 80 | 0) >> 2] = $364;
     HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $367 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[($1 + 72 | 0) >> 2] = $367;
     HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $371 = i64toi32_i32$0;
     i64toi32_i32$0 = $1 - -64 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $371;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $374 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[($1 + 56 | 0) >> 2] = $374;
     HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
     (wasm2js_i32$0 = $6, wasm2js_i32$1 = RenderBufferManager__Textures__GetTempBuffer_28RenderTextureDesc_29($2 | 0, $1 + 56 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $380 = $6;
     if ($3) {
      HEAP32[($1 + 48 | 0) >> 2] = HEAP32[($5 + 48 | 0) >> 2] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $387 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 40 | 0) >> 2] = $387;
      HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $390 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 32 | 0) >> 2] = $390;
      HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $393 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 24 | 0) >> 2] = $393;
      HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $396 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 16 | 0) >> 2] = $396;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $399 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 8 | 0) >> 2] = $399;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $402 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[$1 >> 2] = $402;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $408 = RenderBufferManager__Textures__GetTempBuffer_28RenderTextureDesc_29($2 | 0, $1 | 0) | 0;
     } else {
      $408 = 0
     }
     HEAP32[($380 + 4 | 0) >> 2] = $408;
    }
    __stack_pointer = $1 + 208 | 0;
   }
   $0 = HEAP32[($0 + 188 | 0) >> 2] | 0;
   $1 = HEAP32[(wasm2js_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0 ? $6 + ($0 << 2 | 0) | 0 : $6, wasm2js_i32$1 = $6, wasm2js_i32$2 = ($0 | 0) < (2 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >> 2] | 0;
  }
  __stack_pointer = $4 + 112 | 0;
  return $1 | 0;
 }
 
 function Camera__SetupRender_28ShaderPassContext__2c_20CameraRenderingParams_20const__2c_20Camera__RenderFlag_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = Math_fround(0), $9 = Math_fround(0), $5 = 0, $4 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $6 = 0, $13 = Math_fround(0), i64toi32_i32$3 = 0, $14 = Math_fround(0), i64toi32_i32$4 = 0, $280 = Math_fround(0), $15 = Math_fround(0), $522 = Math_fround(0), $7 = 0, $76 = 0, $241 = Math_fround(0), $19 = Math_fround(0), $20 = 0.0, $73 = 0, $65 = 0, $71 = 0, $72 = 0, $105 = 0, $128 = 0, $132 = 0, $136 = 0, $140 = 0, $144 = 0, $148 = 0, $152 = 0, $156 = 0, $161 = 0, $165 = 0, $169 = 0, $173 = 0, $177 = 0, $181 = 0, $185 = 0, $189 = 0, $193 = 0, $254 = Math_fround(0), $262 = Math_fround(0), $316 = Math_fround(0), $324 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $387 = Math_fround(0), $543 = 0, $547 = 0, $551 = 0, $555 = 0, $559 = 0, $563 = 0, $567 = 0, $571 = 0, $576 = 0, $580 = 0, $584 = 0, $588 = 0, $592 = 0, $596 = 0, $600 = 0, $604 = 0;
  $6 = HEAP32[1754456 >> 2] | 0;
  $5 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7572 | 0) >> 2] | 0;
  label$1 : {
   if (!(Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0)) {
    break label$1
   }
   if (HEAP32[1680020 >> 2] | 0) {
    $4 = 3;
    $7 = HEAP32[1680020 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 236 | 0) >> 2] | 0 | 0]($7) | 0) {
     break label$1
    }
   }
   $4 = $5 ? 2 : 1;
  }
  HEAP32[((HEAP32[1730228 >> 2] | 0) + 28 | 0) >> 2] = $4;
  label$3 : {
   label$4 : {
    $4 = HEAP32[($0 + 1264 | 0) >> 2] | 0;
    if (!$4) {
     HEAP8[($0 + 1167 | 0) >> 0] = 0;
     break label$4;
    }
    $4 = RenderTexture__GetColorFormat_28bool_29_20const($4 | 0) | 0;
    $4 = (HEAPU8[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0;
    HEAP8[($0 + 1167 | 0) >> 0] = $4;
    if (!$4) {
     break label$4
    }
    $4 = HEAP32[($1 + 152 | 0) >> 2] | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 8388608;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $65 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $4;
    HEAP32[i64toi32_i32$2 >> 2] = $65;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$3;
   }
   $4 = HEAP32[($1 + 152 | 0) >> 2] | 0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -8388609;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $71 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $4;
   HEAP32[i64toi32_i32$1 >> 2] = $71;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  $72 = $6;
  if (HEAP32[1756548 >> 2] | 0) {
   $76 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
  } else {
   $76 = -1
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($72, ($76 | 0) == (1 | 0));
  if ($3 & 4 | 0) {
   Camera__SetRenderTargetAndViewport_28_29($0 | 0)
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($6, $2 - -64 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($6, $2);
  $4 = __stack_pointer - 320 | 0;
  __stack_pointer = $4;
  ShaderLab__UpdateGlobalShaderProperties_28float_29();
  $8 = Math_fround(HEAPF32[($2 + 136 | 0) >> 2]);
  $3 = HEAP32[1754456 >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
  $105 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 4012 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $105;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 4024 | 0) >> 2] = 0;
  HEAPF32[($3 + 4020 | 0) >> 2] = $8;
  HEAP8[($3 + 3432 | 0) >> 0] = 1;
  HEAP32[($4 + 200 | 0) >> 2] = -1082130432;
  i64toi32_i32$0 = $4;
  i64toi32_i32$1 = 1065353216;
  HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = i64toi32_i32$1;
  Matrix4x4f__SetScale_28Vector3f_20const__29(i64toi32_i32$0 + 256 | 0 | 0, i64toi32_i32$0 + 192 | 0 | 0);
  Matrix4x4f__operator___28Matrix4x4f_20const__29(i64toi32_i32$0 + 256 | 0 | 0, i64toi32_i32$2 | 0);
  InvertMatrix4x4_General3D_28float_20const__2c_20float__29(i64toi32_i32$0 + 256 | 0 | 0, i64toi32_i32$0 + 192 | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] | 0;
  $128 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 5684 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $128;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0;
  $132 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 5676 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $132;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0;
  $136 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 5668 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $136;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0;
  $140 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 5660 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $140;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0;
  $144 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 5652 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $144;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0;
  $148 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 5644 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $148;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0;
  $152 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 5636 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $152;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0;
  $156 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 5628 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $156;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[($3 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
  $161 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 5692 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $161;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0;
  $165 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 5700 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $165;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0;
  $169 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 5708 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $169;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0;
  $173 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 5716 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $173;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0;
  $177 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 5724 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $177;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0;
  $181 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 5732 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $181;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0;
  $185 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 5740 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $185;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0;
  $189 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 5748 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $189;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[(i64toi32_i32$2 + 304 | 0) >> 2] = Math_fround(HEAPF32[726708 >> 2]);
  i64toi32_i32$2 = 726712;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $193 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = $193;
  HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 1065353216;
  i64toi32_i32$0 = -1082130432;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  Matrix4x4f__SetScale_28Vector3f_20const__29(i64toi32_i32$1 + 128 | 0 | 0, i64toi32_i32$1 - -64 | 0 | 0);
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(i64toi32_i32$1 + 256 | 0 | 0, i64toi32_i32$1 + 128 | 0 | 0, i64toi32_i32$1 - -64 | 0 | 0);
  ShaderPropertySheet__SetMatrix_28ShaderLab__FastPropertyName_2c_20Matrix4x4f_20const__2c_20ShaderPropertySheet__SetFlags_29($1 | 0, HEAP32[1706532 >> 2] | 0 | 0, i64toi32_i32$1 - -64 | 0 | 0);
  SetClippingPlaneShaderProps_28GfxDevice__29(HEAP32[1754456 >> 2] | 0 | 0);
  label$9 : {
   label$10 : {
    label$11 : {
     if ((HEAP32[($0 + 1148 | 0) >> 2] | 0 | 0) == (1 | 0)) {
      $8 = Math_fround(HEAPF32[($0 + 972 | 0) >> 2]);
      break label$11;
     }
     label$13 : {
      label$14 : {
       label$15 : {
        $5 = Camera__GetProjectionMatrix_28_29_20const($0 | 0) | 0;
        if (Math_fround(HEAPF32[($5 + 16 | 0) >> 2]) != Math_fround(0.0)) {
         break label$15
        }
        if (Math_fround(HEAPF32[($5 + 32 | 0) >> 2]) != Math_fround(0.0)) {
         break label$15
        }
        if (Math_fround(HEAPF32[($5 + 4 | 0) >> 2]) != Math_fround(0.0)) {
         break label$15
        }
        if (Math_fround(HEAPF32[($5 + 36 | 0) >> 2]) != Math_fround(0.0)) {
         break label$15
        }
        $8 = Math_fround(HEAPF32[($5 + 8 | 0) >> 2]);
        if ($8 != Math_fround(0.0)) {
         break label$15
        }
        $9 = Math_fround(HEAPF32[($5 + 24 | 0) >> 2]);
        if ($9 == Math_fround(0.0)) {
         break label$14
        }
       }
       $241 = Math_fround(HEAPF32[($0 + 972 | 0) >> 2]);
       break label$13;
      }
      $8 = Math_fround($8 + Math_fround(HEAPF32[($5 + 12 | 0) >> 2]));
      $254 = Math_fround($8 * $8);
      $8 = Math_fround($9 + Math_fround(HEAPF32[($5 + 28 | 0) >> 2]));
      $262 = Math_fround($254 + Math_fround($8 * $8));
      $8 = Math_fround(Math_fround(HEAPF32[($5 + 44 | 0) >> 2]) + Math_fround(HEAPF32[($5 + 40 | 0) >> 2]));
      $241 = Math_fround(Math_fround(-Math_fround(Math_fround(HEAPF32[($5 + 60 | 0) >> 2]) + Math_fround(HEAPF32[($5 + 56 | 0) >> 2]))) / Math_fround(Math_sqrt(Math_fround($262 + Math_fround($8 * $8)))));
     }
     $8 = $241;
     if ((HEAP32[($0 + 1148 | 0) >> 2] | 0 | 0) != (1 | 0)) {
      break label$10
     }
    }
    $280 = Math_fround(HEAPF32[($0 + 976 | 0) >> 2]);
    break label$9;
   }
   label$16 : {
    label$17 : {
     $5 = Camera__GetProjectionMatrix_28_29_20const($0 | 0) | 0;
     if (Math_fround(HEAPF32[($5 + 16 | 0) >> 2]) != Math_fround(0.0)) {
      break label$17
     }
     if (Math_fround(HEAPF32[($5 + 32 | 0) >> 2]) != Math_fround(0.0)) {
      break label$17
     }
     if (Math_fround(HEAPF32[($5 + 4 | 0) >> 2]) != Math_fround(0.0)) {
      break label$17
     }
     if (Math_fround(HEAPF32[($5 + 36 | 0) >> 2]) != Math_fround(0.0)) {
      break label$17
     }
     $9 = Math_fround(HEAPF32[($5 + 8 | 0) >> 2]);
     if ($9 != Math_fround(0.0)) {
      break label$17
     }
     $10 = Math_fround(HEAPF32[($5 + 24 | 0) >> 2]);
     if ($10 == Math_fround(0.0)) {
      break label$16
     }
    }
    $280 = Math_fround(HEAPF32[($0 + 976 | 0) >> 2]);
    break label$9;
   }
   $9 = Math_fround(Math_fround(HEAPF32[($5 + 12 | 0) >> 2]) - $9);
   $316 = Math_fround($9 * $9);
   $9 = Math_fround(Math_fround(HEAPF32[($5 + 28 | 0) >> 2]) - $10);
   $324 = Math_fround($316 + Math_fround($9 * $9));
   $9 = Math_fround(Math_fround(HEAPF32[($5 + 44 | 0) >> 2]) - Math_fround(HEAPF32[($5 + 40 | 0) >> 2]));
   $280 = Math_fround(Math_fround(Math_fround(HEAPF32[($5 + 60 | 0) >> 2]) - Math_fround(HEAPF32[($5 + 56 | 0) >> 2])) / Math_fround(Math_sqrt(Math_fround($324 + Math_fround($9 * $9)))));
  }
  $9 = $280;
  HEAP8[($3 + 3432 | 0) >> 0] = 1;
  HEAPF32[($3 + 4052 | 0) >> 2] = $9;
  HEAPF32[($3 + 4048 | 0) >> 2] = $8;
  $15 = $9 == Math_fround(0.0) ? Math_fround(1.0) : Math_fround(Math_fround(1.0) / $9);
  HEAPF32[($3 + 4056 | 0) >> 2] = $15;
  HEAPF32[($3 + 4044 | 0) >> 2] = HEAPU8[($3 + 7584 | 0) >> 0] | 0 ? Math_fround(-1.0) : Math_fround(1.0);
  GetCameraTargetRect_28Camera_20const__2c_20bool_2c_20bool_2c_20bool_2c_20int_29($4 | 0, $0 | 0, Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0 | 0, 1 | 0);
  $16 = Math_fround(HEAPF32[($0 + 916 | 0) >> 2]);
  $17 = Math_fround(HEAPF32[($0 + 924 | 0) >> 2]);
  $13 = Math_fround(HEAPF32[($0 + 920 | 0) >> 2]);
  $18 = Math_fround(HEAPF32[($0 + 928 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[$4 >> 2]);
  $14 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
  $12 = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
  HEAP8[($3 + 3432 | 0) >> 0] = 1;
  $19 = Math_fround($12 + $11);
  $387 = Math_fround($18 * $12);
  $12 = Math_fround($11 + Math_fround($13 * $12));
  $13 = Math_fround($387 + $12);
  $12 = Math_fround(Math_max(Math_fround(($13 > $19 ? $19 : $13) - ($11 > $12 ? $11 : $12)), Math_fround(0.0)));
  HEAPF32[($3 + 4064 | 0) >> 2] = $12;
  $13 = Math_fround($14 + $10);
  $11 = Math_fround($10 + Math_fround($16 * $14));
  $14 = Math_fround(Math_fround($17 * $14) + $11);
  $10 = Math_fround(Math_max(Math_fround(($13 < $14 ? $13 : $14) - ($10 > $11 ? $10 : $11)), Math_fround(0.0)));
  HEAPF32[($3 + 4060 | 0) >> 2] = $10;
  HEAPF32[($3 + 4072 | 0) >> 2] = Math_fround(Math_fround(Math_fround(1.0) / $12) + Math_fround(1.0));
  HEAPF32[($3 + 4068 | 0) >> 2] = Math_fround(Math_fround(Math_fround(1.0) / $10) + Math_fround(1.0));
  $8 = Math_fround($9 * ($8 == Math_fround(0.0) ? Math_fround(1.0) : Math_fround(Math_fround(1.0) / $8)));
  $11 = Math_fround($8 * $15);
  $20 = 1.0 - +$8;
  $9 = Math_fround($20 * +$15);
  $10 = Math_fround($20);
  if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 169 | 0) >> 0] | 0) {
   $11 = Math_fround($11 + $9);
   $8 = Math_fround($8 + $10);
   $10 = Math_fround(-$10);
   $9 = Math_fround(-$9);
  }
  HEAP8[($3 + 3432 | 0) >> 0] = 1;
  HEAPF32[($3 + 4088 | 0) >> 2] = $11;
  HEAPF32[($3 + 4084 | 0) >> 2] = $9;
  HEAPF32[($3 + 4080 | 0) >> 2] = $8;
  HEAPF32[($3 + 4076 | 0) >> 2] = $10;
  $5 = $2 - -64 | 0;
  label$19 : {
   label$20 : {
    label$21 : {
     label$22 : {
      if (Math_fround(HEAPF32[($2 + 76 | 0) >> 2]) != Math_fround(0.0)) {
       break label$22
      }
      if (Math_fround(HEAPF32[($2 + 92 | 0) >> 2]) != Math_fround(0.0)) {
       break label$22
      }
      if (Math_fround(HEAPF32[($2 + 108 | 0) >> 2]) == Math_fround(0.0)) {
       break label$21
      }
     }
     $9 = Math_fround(HEAPF32[($0 + 968 | 0) >> 2]);
     $10 = Math_fround($9 * Math_fround(HEAPF32[($0 + 1112 | 0) >> 2]));
     break label$20;
    }
    $9 = Math_fround(HEAPF32[($0 + 968 | 0) >> 2]);
    $10 = Math_fround($9 * Math_fround(HEAPF32[($0 + 1112 | 0) >> 2]));
    $522 = Math_fround(1.0);
    if (Math_fround(HEAPF32[($2 + 124 | 0) >> 2]) == Math_fround(1.0)) {
     break label$19
    }
   }
   $522 = Math_fround(0.0);
  }
  $8 = $522;
  HEAP8[($3 + 3432 | 0) >> 0] = 1;
  HEAPF32[($3 + 4104 | 0) >> 2] = $8;
  HEAP32[($3 + 4100 | 0) >> 2] = 0;
  HEAPF32[($3 + 4096 | 0) >> 2] = $9;
  HEAPF32[($3 + 4092 | 0) >> 2] = $10;
  InvertMatrix4x4_Full_28float_20const__2c_20float__29($5 | 0, $4 | 0);
  HEAP8[($3 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $543 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 6396 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $543;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $547 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 6404 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $547;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $551 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 6412 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $551;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $555 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 6420 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $555;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $559 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 6428 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $559;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $563 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 6436 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $563;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $567 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 6444 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $567;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $571 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 6452 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $571;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($3 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $576 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 6460 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $576;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $580 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 6468 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $580;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $584 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 6476 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $584;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $588 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 6484 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $588;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $592 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 6492 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $592;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $596 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 6500 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $596;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $600 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 6508 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $600;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $604 = i64toi32_i32$1;
  i64toi32_i32$1 = $3 + 6516 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $604;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[($1 + 152 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $73 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $73 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  if ($73 & 1 | 0) {
   $8 = Math_fround(HEAPF32[($2 + 140 | 0) >> 2]);
   $0 = HEAP32[1754456 >> 2] | 0;
   HEAP8[($0 + 3432 | 0) >> 0] = 1;
   $9 = Math_fround(HEAPF32[($0 + 5260 | 0) >> 2]);
   HEAP32[($3 + 5368 | 0) >> 2] = 0;
   i64toi32_i32$2 = $3 + 5360 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$2 >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($3 + 3432 | 0) >> 0] = 1;
   $8 = Math_fround($8 * Math_fround(.5));
   HEAPF32[($3 + 5356 | 0) >> 2] = $9 == Math_fround(0.0) ? Math_fround(-$8) : $8;
  }
  __stack_pointer = $4 + 320 | 0;
  $0 = HEAP32[1756592 >> 2] | 0;
  BillboardBatchManager__SetBillboardShaderProps_28keywords__GlobalKeywordState__2c_20BuiltinShaderParamValues__2c_20bool_2c_20Matrix4x4f_20const__2c_20Vector3f_20const__29($1 + 136 | 0 | 0, $6 + 3432 | 0 | 0, HEAPU8[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 152) | 0) + 99 | 0) >> 0] | 0 | 0, $2 | 0, $2 + 128 | 0 | 0);
  HEAP32[((HEAP32[1730228 >> 2] | 0) + 28 | 0) >> 2] = 0;
 }
 
 function Camera__SetupRender_28ShaderPassContext__2c_20Camera__RenderFlag_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 144 | 0;
  __stack_pointer = $3;
  Camera__ExtractCameraRenderingParams_28_29_20const($3 | 0, $0 | 0);
  Camera__SetupRender_28ShaderPassContext__2c_20CameraRenderingParams_20const__2c_20Camera__RenderFlag_29($0 | 0, $1 | 0, $3 | 0, $2 | 0);
  __stack_pointer = $3 + 144 | 0;
 }
 
 function Camera__SetTargetTextureBuffers_28RenderTexture__2c_20int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20const__2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $12 = 0, $7 = 0, $50 = 0, $8 = 0, $46 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if ($1) {
    $12 = HEAP32[($1 + 4 | 0) >> 2] | 0
   } else {
    $12 = 0
   }
   $6 = $0 + 780 | 0;
   if (($12 | 0) == (HEAP32[$6 >> 2] | 0 | 0)) {
    label$5 : {
     if ((HEAP32[($0 + 816 | 0) >> 2] | 0 | 0) != (1 | 0)) {
      break label$5
     }
     if (memcmp($2 | 0, $0 + 784 | 0 | 0, 4 | 0) | 0) {
      break label$5
     }
     $5 = (HEAP32[($0 + 820 | 0) >> 2] | 0 | 0) == ($3 | 0);
    }
    if ($5) {
     break label$1
    }
    if ($1) {
     break label$1
    }
   }
   label$6 : {
    $5 = HEAPU8[($0 + 33 | 0) >> 0] | 0;
    if (!$5) {
     break label$6
    }
    $8 = (HEAP32[(HEAP32[1706856 >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    $7 = 1;
    if (PPtr_Flare___operator_20Flare__28_29_20const($6 | 0) | 0) {
     break label$6
    }
    $7 = (HEAP32[($0 + 824 | 0) >> 2] | 0 | 0) != (0 | 0);
   }
   $46 = $0;
   if ($1) {
    $50 = HEAP32[($1 + 4 | 0) >> 2] | 0
   } else {
    $50 = 0
   }
   HEAP32[($46 + 780 | 0) >> 2] = $50;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = PPtr_Flare___operator_20Flare__28_29_20const($6 | 0) | 0), HEAP32[(wasm2js_i32$0 + 1264 | 0) >> 2] = wasm2js_i32$1;
   memcpy($0 + 784 | 0 | 0, $2 | 0, 4 | 0) | 0;
   memset($0 + 788 | 0 | 0, 0 | 0, 28 | 0) | 0;
   memset((memcpy($0 + 824 | 0 | 0, $4 | 0, 4 | 0) | 0) + 4 | 0 | 0, 0 | 0, 28 | 0) | 0;
   HEAP32[($0 + 820 | 0) >> 2] = $3;
   HEAP32[($0 + 816 | 0) >> 2] = 1;
   if (HEAPU8[($0 + 1162 | 0) >> 0] | 0) {
    Camera__ResetAspect_28_29($0 | 0)
   }
   if (!$5) {
    break label$1
   }
   label$10 : {
    if (!$8 | !(HEAPU8[($0 + 1208 | 0) >> 0] | 0) | 0) {
     break label$10
    }
    if (!$7) {
     if (!(HEAPU8[($0 + 1210 | 0) >> 0] | 0)) {
      break label$10
     }
    }
    if (!$1) {
     if (!(HEAP32[$4 >> 2] | 0)) {
      break label$10
     }
    }
    HEAP32[((HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0) + 132 | 0) >> 2] = $1;
    return;
   }
   RenderManager__RemoveCamera_28Camera__29(HEAP32[1706856 >> 2] | 0 | 0, $0 | 0);
   RenderManager__AddCamera_28Camera__29(HEAP32[1706856 >> 2] | 0 | 0, $0 | 0);
  }
 }
 
 function Camera__SetAspect_28float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $2 = Math_fround(0), $3 = Math_fround(0), $5 = 0, $6 = 0, i64toi32_i32$2 = 0, $5$hi = 0, $4 = Math_fround(0), i64toi32_i32$3 = 0, $15 = 0, $49 = 0, $50 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  HEAP8[($0 + 1162 | 0) >> 0] = 0;
  HEAP16[($0 + 1144 | 0) >> 1] = 257;
  HEAPF32[($0 + 1112 | 0) >> 2] = $1;
  if ((HEAP32[($0 + 1148 | 0) >> 2] | 0 | 0) == (2 | 0)) {
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 2092 | 0) >> 2] = $5;
   HEAP32[($0 + 2096 | 0) >> 2] = i64toi32_i32$1;
   label$2 : {
    label$3 : {
     label$4 : {
      $6 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      $2 = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
      $4 = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
      $3 = Math_fround(Math_fround($2 * $1) / $4);
      if ($3 > Math_fround(1.0) ? ($6 | 0) == (3 | 0) : 0) {
       break label$4
      }
      if (($6 | 0) == (2 | 0)) {
       break label$4
      }
      if (!(($6 | 0) == (4 | 0) & $3 < Math_fround(1.0) | 0)) {
       break label$3
      }
     }
     $2 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
     $49 = $0 + 2096 | 0;
     $50 = $3;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $15 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     HEAPF32[$49 >> 2] = Math_fround($50 * (wasm2js_scratch_store_i32(2, $15), wasm2js_scratch_load_f32()));
     (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Math_fround(atanf(Math_fround(Math_fround(Math_fround(Math_fround($4 / $1) * Math_fround(.5)) / $2)))) * Math_fround(114.59156036376953))), HEAPF32[(wasm2js_i32$0 + 2088 | 0) >> 2] = wasm2js_f32$0;
     break label$2;
    }
    i64toi32_i32$0 = $5$hi;
    HEAPF32[($0 + 2092 | 0) >> 2] = Math_fround(Math_fround(Math_fround(1.0) / $3) * (wasm2js_scratch_store_i32(2, $5), wasm2js_scratch_load_f32()));
    (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Math_fround(atanf(Math_fround(Math_fround(Math_fround($2 * Math_fround(.5)) / Math_fround(HEAPF32[($0 + 56 | 0) >> 2]))))) * Math_fround(114.59156036376953))), HEAPF32[(wasm2js_i32$0 + 2088 | 0) >> 2] = wasm2js_f32$0;
   }
   HEAP8[($0 + 1145 | 0) >> 0] = 1;
  }
 }
 
 function Camera__ScreenToWorldPoint_28Vector3f_20const__2c_20MonoOrStereoscopicEye_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $9 = Math_fround(0), $8 = Math_fround(0), $4 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $265 = Math_fround(0), $59 = 0, $62 = 0, $65 = 0, $68 = 0, $71 = 0, $74 = 0, $77 = 0, $80 = 0, $10 = Math_fround(0), $300 = 0, $303 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 288 | 0;
  __stack_pointer = $3;
  Camera__GetScreenViewportRectInt_28bool_29_20const($3 + 208 | 0 | 0, $1 | 0, 0 | 0);
  InvertMatrix4x4_Full_28float_20const__2c_20float__29(Camera__GetWorldToClipMatrix_28_29_20const($1 | 0) | 0 | 0, $3 + 80 | 0 | 0);
  if (HEAPU8[($1 + 1146 | 0) >> 0] | 0) {
   HEAP32[($3 + 232 | 0) >> 2] = -1082130432;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1065353216;
   HEAP32[($3 + 224 | 0) >> 2] = 1065353216;
   HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$0;
   $4 = $1 + 68 | 0;
   Matrix4x4f__SetScale_28Vector3f_20const__29($4 | 0, $3 + 224 | 0 | 0);
   Transform__GetWorldToLocalMatrixNoScale_28_29_20const($3 + 224 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
   Matrix4x4f__operator___28Matrix4x4f_20const__29($4 | 0, $3 + 224 | 0 | 0);
  }
  InvertMatrix4x4_Full_28float_20const__2c_20float__29($1 + 68 | 0 | 0, $3 + 224 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 280 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 284 | 0) >> 2] | 0;
  $59 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 200 | 0) >> 2] = $59;
  HEAP32[($3 + 204 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 272 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 276 | 0) >> 2] | 0;
  $62 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 192 | 0) >> 2] = $62;
  HEAP32[($3 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($3 + 264 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 268 | 0) >> 2] | 0;
  $65 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 184 | 0) >> 2] = $65;
  HEAP32[($3 + 188 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 256 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 260 | 0) >> 2] | 0;
  $68 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 176 | 0) >> 2] = $68;
  HEAP32[($3 + 180 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($3 + 248 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 252 | 0) >> 2] | 0;
  $71 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 168 | 0) >> 2] = $71;
  HEAP32[($3 + 172 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 240 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 244 | 0) >> 2] | 0;
  $74 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 160 | 0) >> 2] = $74;
  HEAP32[($3 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($3 + 232 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 236 | 0) >> 2] | 0;
  $77 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 152 | 0) >> 2] = $77;
  HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 224 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 228 | 0) >> 2] | 0;
  $80 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 144 | 0) >> 2] = $80;
  HEAP32[($3 + 148 | 0) >> 2] = i64toi32_i32$0;
  PPtr_Flare___operator_20Flare__28_29_20const($1 + 780 | 0 | 0) | 0;
  $1 = 0;
  label$2 : {
   $11 = Math_fround(HEAPF32[($3 + 140 | 0) >> 2]);
   $12 = Math_fround(HEAPF32[($3 + 124 | 0) >> 2]);
   $6 = Math_fround(Math_fround(HEAPF32[$2 >> 2]) - Math_fround(HEAP32[($3 + 208 | 0) >> 2] | 0 | 0));
   $5 = Math_fround(Math_fround(Math_fround($6 + $6) / Math_fround(HEAP32[($3 + 216 | 0) >> 2] | 0 | 0)) + Math_fround(-1.0));
   $13 = Math_fround(HEAPF32[($3 + 92 | 0) >> 2]);
   $14 = Math_fround(HEAPF32[($3 + 108 | 0) >> 2]);
   $6 = Math_fround(Math_fround(HEAPF32[($2 + 4 | 0) >> 2]) - Math_fround(HEAP32[($3 + 212 | 0) >> 2] | 0 | 0));
   $9 = Math_fround(Math_fround(Math_fround($6 + $6) / Math_fround(HEAP32[($3 + 220 | 0) >> 2] | 0 | 0)) + Math_fround(-1.0));
   $7 = Math_fround($11 + Math_fround(Math_fround($12 * Math_fround(.949999988079071)) + Math_fround(Math_fround($5 * $13) + Math_fround($14 * $9))));
   if (!(($7 < Math_fround(0.0) ? Math_fround(-$7) : $7) > Math_fround(1.0000000116860974e-07))) {
    $6 = Math_fround(0.0);
    break label$2;
   }
   $6 = Math_fround(0.0);
   $7 = Math_fround(Math_fround(1.0) / $7);
   $15 = Math_fround($7 * Math_fround(Math_fround(HEAPF32[($3 + 132 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($5 * Math_fround(HEAPF32[($3 + 84 | 0) >> 2])) + Math_fround($9 * Math_fround(HEAPF32[($3 + 100 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($3 + 116 | 0) >> 2]) * Math_fround(.949999988079071)))));
   $16 = Math_fround(HEAPF32[($3 + 196 | 0) >> 2]);
   $17 = Math_fround($15 - $16);
   $18 = Math_fround(HEAPF32[($3 + 180 | 0) >> 2]);
   $19 = Math_fround(HEAPF32[($3 + 176 | 0) >> 2]);
   $20 = Math_fround($7 * Math_fround(Math_fround(HEAPF32[($3 + 128 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($5 * Math_fround(HEAPF32[($3 + 80 | 0) >> 2])) + Math_fround($9 * Math_fround(HEAPF32[($3 + 96 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($3 + 112 | 0) >> 2]) * Math_fround(.949999988079071)))));
   $21 = Math_fround(HEAPF32[($3 + 192 | 0) >> 2]);
   $22 = Math_fround($20 - $21);
   $9 = Math_fround($7 * Math_fround(Math_fround(HEAPF32[($3 + 136 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($5 * Math_fround(HEAPF32[($3 + 88 | 0) >> 2])) + Math_fround($9 * Math_fround(HEAPF32[($3 + 104 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($3 + 120 | 0) >> 2]) * Math_fround(.949999988079071)))));
   $7 = Math_fround(HEAPF32[($3 + 200 | 0) >> 2]);
   $23 = Math_fround($9 - $7);
   $24 = Math_fround(HEAPF32[($3 + 184 | 0) >> 2]);
   $5 = Math_fround(Math_fround(Math_fround($17 * Math_fround(-$18)) - Math_fround($19 * $22)) - Math_fround($23 * $24));
   if (!(($5 < Math_fround(0.0) ? Math_fround(-$5) : $5) >= Math_fround(9.999999974752427e-07))) {
    break label$2
   }
   $6 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
   label$4 : {
    label$5 : {
     label$6 : {
      if ($13 != Math_fround(0.0)) {
       break label$6
      }
      if ($14 != Math_fround(0.0)) {
       break label$6
      }
      if ($12 != Math_fround(0.0)) {
       break label$6
      }
      if ($11 == Math_fround(1.0)) {
       break label$5
      }
     }
     $5 = Math_fround($6 / $5);
     $8 = Math_fround($7 + Math_fround($23 * $5));
     $6 = Math_fround($16 + Math_fround($17 * $5));
     $265 = Math_fround($21 + Math_fround($22 * $5));
     break label$4;
    }
    $5 = Math_fround($5 - $6);
    $8 = Math_fround($9 + Math_fround($24 * $5));
    $6 = Math_fround($15 + Math_fround($18 * $5));
    $265 = Math_fround($20 + Math_fround($19 * $5));
   }
   $10 = $265;
   $1 = 1;
  }
  HEAPF32[($0 + 8 | 0) >> 2] = $8;
  HEAPF32[($0 + 4 | 0) >> 2] = $6;
  HEAPF32[$0 >> 2] = $10;
  label$7 : {
   if ($1) {
    break label$7
   }
   $6 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[$2 >> 2]);
   $8 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
   i64toi32_i32$0 = HEAP32[($3 + 208 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 212 | 0) >> 2] | 0;
   $300 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $300;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($3 + 216 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 220 | 0) >> 2] | 0;
   $303 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 32 | 0) >> 2] = $303;
   HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
   HEAPF64[($3 + 16 | 0) >> 3] = +$8;
   HEAPF64[$3 >> 3] = +$5;
   HEAPF64[($3 + 8 | 0) >> 3] = +$6;
   Format_28char_20const__2c_20____29($3 + 48 | 0 | 0, 874378 | 0, $3 | 0);
   HEAP32[($3 + 284 | 0) >> 2] = 872888;
   HEAP32[($3 + 280 | 0) >> 2] = 872888;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 272 | 0) >> 2] = 0;
   HEAP32[($3 + 276 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 236 | 0) >> 2] = 872888;
   HEAP32[($3 + 232 | 0) >> 2] = 872888;
   HEAP32[($3 + 228 | 0) >> 2] = 872888;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 260 | 0) >> 2] = 0;
   HEAP32[($3 + 264 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 252 | 0) >> 2] = 1;
   HEAP32[($3 + 256 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = -1;
   HEAP32[($3 + 244 | 0) >> 2] = 3601;
   HEAP32[($3 + 248 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 240 | 0) >> 2] = 872888;
   HEAP8[($3 + 268 | 0) >> 0] = 1;
   HEAP32[($3 + 224 | 0) >> 2] = (wasm2js_i32$0 = $3 + 48 | 0, wasm2js_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($3 + 224 | 0 | 0);
   if (HEAPU8[($3 + 68 | 0) >> 0] | 0) {
    break label$7
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 48 | 0) >> 2] | 0 | 0, HEAP32[($3 + 72 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 288 | 0;
 }
 
 function Camera__GetWorldToClipMatrix_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $26 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  $2 = Camera__GetProjectionMatrix_28_29_20const($0 | 0) | 0;
  if (HEAPU8[($0 + 1146 | 0) >> 0] | 0) {
   HEAP32[($1 + 8 | 0) >> 2] = -1082130432;
   HEAP32[$1 >> 2] = 1065353216;
   HEAP32[($1 + 4 | 0) >> 2] = 1065353216;
   $3 = $0 + 68 | 0;
   Matrix4x4f__SetScale_28Vector3f_20const__29($3 | 0, $1 | 0);
   Transform__GetWorldToLocalMatrixNoScale_28_29_20const($1 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
   Matrix4x4f__operator___28Matrix4x4f_20const__29($3 | 0, $1 | 0);
  }
  $26 = $0 + 68 | 0;
  $0 = $0 + 196 | 0;
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($2 | 0, $26 | 0, $0 | 0);
  __stack_pointer = $1 - -64 | 0;
  return $0 | 0;
 }
 
 function Camera__GetRenderRectangle_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = Math_fround(0), $2 = Math_fround(0), $4 = Math_fround(0), $9 = 0, $8 = 0, $10 = 0, $11 = 0, $5 = Math_fround(0), $12 = 0, i64toi32_i32$0 = 0, $13 = 0, $16 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $14 = 0, $15 = 0, $56 = 0, $118 = Math_fround(0), $131 = Math_fround(0), $152 = Math_fround(0);
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  label$1 : {
   label$2 : {
    $12 = HEAP32[($1 + 1264 | 0) >> 2] | 0;
    if (!$12) {
     break label$2
    }
    $14 = HEAP32[($1 + 824 | 0) >> 2] | 0;
    $15 = PPtr_Flare___operator_20Flare__28_29_20const($1 + 780 | 0 | 0) | 0;
    $9 = HEAP32[($1 + 1264 | 0) >> 2] | 0;
    $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($9) | 0;
    $13 = 1;
    label$3 : {
     if (!(HEAP32[1680020 >> 2] | 0)) {
      break label$3
     }
     $8 = HEAP32[1680020 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 408 | 0) >> 2] | 0 | 0]($8) | 0)) {
      break label$3
     }
     $8 = HEAP32[1680020 >> 2] | 0;
     $13 = FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 412 | 0) >> 2] | 0 | 0]($8) | 0;
    }
    $56 = !$9 | !(HEAPU8[($1 + 1209 | 0) >> 0] | 0) | 0;
    label$4 : {
     $9 = 0;
     $8 = 0;
     label$5 : {
      $11 = HEAP32[1686848 >> 2] | 0;
      $16 = HEAP32[($11 + 8 | 0) >> 2] | 0;
      if (!$16) {
       break label$5
      }
      label$6 : while (1) {
       $11 = HEAP32[(((HEAP32[$11 >> 2] | 0) + Math_imul($9, 12) | 0) + 8 | 0) >> 2] | 0;
       if ($11) {
        $8 = FUNCTION_TABLE[$11 | 0](8) | 0 | $8 | 0
       }
       $9 = $9 + 1 | 0;
       if (($9 | 0) == ($16 | 0)) {
        break label$5
       }
       $11 = HEAP32[1686848 >> 2] | 0;
       continue label$6;
      };
     }
    }
    if (($56 | ($8 & 1 | 0) | 0 | 0) != (1 | 0)) {
     break label$2
    }
    if (($12 | 0) == ($14 | 0)) {
     break label$2
    }
    if (($12 | 0) == ($15 | 0)) {
     break label$2
    }
    i64toi32_i32$0 = 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 8 | 0) >> 2] = 0;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
    if (!$13) {
     break label$2
    }
    $2 = Math_fround(RenderTexture__GetScaledWidth_28_29_20const(HEAP32[($1 + 1264 | 0) >> 2] | 0 | 0) | 0 | 0);
    $4 = Math_fround(RenderTexture__GetScaledHeight_28_29_20const(HEAP32[($1 + 1264 | 0) >> 2] | 0 | 0) | 0 | 0);
    break label$1;
   }
   GetCameraTargetRect_28Camera_20const__2c_20bool_2c_20bool_2c_20bool_2c_20int_29($10 | 0, $1 | 0, Camera__GetStereoEnabled_28_29_20const($1 | 0) | 0 | 0, 1 | 0);
   $4 = Math_fround(HEAPF32[($10 + 12 | 0) >> 2]);
   $2 = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
   $3 = Math_fround($4 + $2);
   $118 = Math_fround(Math_fround(HEAPF32[($1 + 928 | 0) >> 2]) * $4);
   $4 = Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 920 | 0) >> 2]) * $4) + $2);
   $5 = Math_fround($118 + $4);
   $131 = $3 < $5 ? $3 : $5;
   $5 = $2 > $4 ? $2 : $4;
   $4 = Math_fround(Math_max(Math_fround($131 - $5), Math_fround(0.0)));
   $3 = Math_fround(HEAPF32[($10 + 8 | 0) >> 2]);
   $2 = Math_fround(HEAPF32[$10 >> 2]);
   $6 = Math_fround($3 + $2);
   $152 = Math_fround(Math_fround(HEAPF32[($1 + 924 | 0) >> 2]) * $3);
   $3 = Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 916 | 0) >> 2]) * $3) + $2);
   $7 = Math_fround($152 + $3);
   $3 = $2 > $3 ? $2 : $3;
   $2 = Math_fround(Math_max(Math_fround(($6 < $7 ? $6 : $7) - $3), Math_fround(0.0)));
  }
  HEAPF32[($0 + 12 | 0) >> 2] = $4;
  HEAPF32[($0 + 8 | 0) >> 2] = $2;
  HEAPF32[($0 + 4 | 0) >> 2] = $5;
  HEAPF32[$0 >> 2] = $3;
  __stack_pointer = $10 + 16 | 0;
 }
 
 function Camera__GetProjectionNear_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = Math_fround(0), $3 = Math_fround(0), $46 = Math_fround(0), $54 = Math_fround(0);
  if ((HEAP32[($0 + 1148 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   return Math_fround(Math_fround(HEAPF32[($0 + 972 | 0) >> 2]))
  }
  label$2 : {
   label$3 : {
    $1 = Camera__GetProjectionMatrix_28_29_20const($0 | 0) | 0;
    if (Math_fround(HEAPF32[($1 + 16 | 0) >> 2]) != Math_fround(0.0)) {
     break label$3
    }
    if (Math_fround(HEAPF32[($1 + 32 | 0) >> 2]) != Math_fround(0.0)) {
     break label$3
    }
    if (Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) != Math_fround(0.0)) {
     break label$3
    }
    if (Math_fround(HEAPF32[($1 + 36 | 0) >> 2]) != Math_fround(0.0)) {
     break label$3
    }
    $2 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    if ($2 != Math_fround(0.0)) {
     break label$3
    }
    $3 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
    if ($3 == Math_fround(0.0)) {
     break label$2
    }
   }
   return Math_fround(Math_fround(HEAPF32[($0 + 972 | 0) >> 2]));
  }
  $2 = Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) + $2);
  $46 = Math_fround($2 * $2);
  $2 = Math_fround(Math_fround(HEAPF32[($1 + 28 | 0) >> 2]) + $3);
  $54 = Math_fround($46 + Math_fround($2 * $2));
  $2 = Math_fround(Math_fround(HEAPF32[($1 + 44 | 0) >> 2]) + Math_fround(HEAPF32[($1 + 40 | 0) >> 2]));
  return Math_fround(Math_fround(Math_fround(-Math_fround(Math_fround(HEAPF32[($1 + 60 | 0) >> 2]) + Math_fround(HEAPF32[($1 + 56 | 0) >> 2]))) / Math_fround(Math_sqrt(Math_fround($54 + Math_fround($2 * $2))))));
 }
 
 function Camera__GetPosition_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Transform__GetPosition_28_29_20const($0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
 }
 
 function Camera__GetNormalizedViewportRect_28RenderTexture__2c_20bool_29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $19 = 0, $22 = 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   if (!$3) {
    break label$1
   }
   if ((HEAPU8[($2 + 228 | 0) >> 0] | 0) & 8 | 0) {
    break label$1
   }
   $11 = $0;
   $0 = HEAP32[1680020 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 316 | 0) >> 2] | 0 | 0]($11, $0, 1);
   return;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 924 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 928 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $19;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 916 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 920 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $22;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Camera__CustomRender_28CullResults__2c_20ShaderPassContext__2c_20CameraRenderingParams_20const__2c_20Camera__RenderFlag_2c_20Camera__PerformRenderFunction__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $13 = 0, $40 = Math_fround(0), $14 = 0, $15 = 0, $16 = 0, $12 = 0, $17 = 0, $18 = 0, $41 = Math_fround(0), $42 = Math_fround(0), $20 = 0, $21 = 0, $19 = 0, $44 = Math_fround(0), $22 = 0, $45 = Math_fround(0), $23 = 0, i64toi32_i32$3 = 0, $43 = Math_fround(0), $608 = 0, $47 = Math_fround(0), $46 = Math_fround(0), $26 = 0, $24 = 0, $25 = 0, i64toi32_i32$4 = 0, $27 = 0, $28 = 0, $167 = 0, $168 = 0, $169 = 0, $29 = 0, $31 = 0, $3886 = 0, $48 = Math_fround(0), $32 = 0, $30 = 0, $52 = 0, $52$hi = 0, $36 = 0, $721 = 0, $750 = 0, $1106 = 0, $1192 = 0, $1221 = 0, $1240 = 0, $1264 = 0, $1550 = 0, $1576 = 0, $1596 = 0, $1618 = 0, $170 = 0, $1720 = 0, $1749 = 0, $1769 = 0, $1795 = 0, $1815 = 0, $1837 = 0, $171 = 0, $2196 = 0, $2262 = 0, $37 = 0, $38 = 0, $2428 = Math_fround(0), $50 = Math_fround(0), $51 = Math_fround(0), $33 = 0, $34 = 0, $35 = 0, $3842 = 0, $530 = 0, $534 = 0, $538 = 0, $542 = 0, $1062 = 0, $1090 = 0, $1176 = 0, $1336 = 0, $1339 = 0, $1381 = 0, $1384 = 0, $1387 = 0, $1390 = 0, $1393 = 0, $1397 = 0, $1400 = 0, $1403 = 0, $1671 = 0, $1712 = 0, $1741 = 0, $1891 = 0, $2069 = 0, $2072 = 0, $2187 = 0, $2189 = 0, $2191 = 0, $2192 = 0, $39 = 0, $49 = Math_fround(0), $2626 = 0, $2629 = 0, $2650 = 0, $2653 = 0, $2656 = 0, $2659 = 0, $2662 = 0, $2665 = 0, $2668 = 0, $2671 = 0, $2676 = 0, $2679 = 0, $2682 = 0, $2685 = 0, $2688 = 0, $2691 = 0, $2694 = 0, $2697 = 0, $2757 = 0, $2847 = 0, $3313 = 0, $3316 = 0, $3319 = 0, $3322 = 0, $3325 = 0, $3328 = 0, $3331 = 0, $3334 = 0, $3337 = 0, $3341 = 0, $3345 = 0, $3349 = 0, $3353 = 0, $3357 = 0, $3361 = 0, $3365 = 0, $3378 = 0, $3397 = 0, $3429 = 0, $3437 = 0, $3470 = 0, $3508 = 0, $3511 = 0, $3514 = 0, $3517 = 0, $3520 = 0, $3523 = 0, $3526 = 0, $3529 = 0, $3537 = 0, $3540 = 0, $3543 = 0, $3546 = 0, $3550 = 0, $3553 = 0, $3556 = 0, $3559 = 0, $3880 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $12 = __stack_pointer - 33984 | 0;
  __stack_pointer = $12;
  label$1 : {
   if (!(Camera__IsValidToRender_28_29_20const($0 | 0) | 0)) {
    break label$1
   }
   if (!(HEAPU8[($1 + 1240 | 0) >> 0] | 0)) {
    break label$1
   }
   if (HEAPU8[($0 + 1208 | 0) >> 0] | 0) {
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $12, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    Format_28char_20const__2c_20____29($12 + 33744 | 0 | 0, 873675 | 0, $12 + 16 | 0 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($12 + 84 | 0) >> 2] = 872888;
    HEAP32[($12 + 80 | 0) >> 2] = 872888;
    i64toi32_i32$1 = $12;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 872888;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 872888;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 872888;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $0;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 512;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 3026;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 872888;
    HEAP8[(i64toi32_i32$1 + 68 | 0) >> 0] = 1;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 33744 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 33744 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 33764 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 24 | 0 | 0);
    if (HEAPU8[(i64toi32_i32$1 + 33764 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($12 + 33744 | 0) >> 2] | 0 | 0, HEAP32[($12 + 33768 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $5 = HEAP32[1754456 >> 2] | 0;
   if (!(HEAPU8[($5 + 7552 | 0) >> 0] | 0)) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 788 | 0) >> 2] | 0 | 0]($5)
   }
   HEAP8[($0 + 1208 | 0) >> 0] = 1;
   CallbackArray1_bool___Invoke_28bool_29(1859792 | 0, $0 | 0);
   HEAP8[($2 + 169 | 0) >> 0] = (HEAP32[($1 + 1200 | 0) >> 2] | 0 | 0) != (0 | 0);
   if (!($4 & 64 | 0)) {
    $9 = HEAP32[1756332 >> 2] | 0;
    HEAP32[1756332 >> 2] = HEAP32[1756332 >> 2] | 0 | 1 | 0;
    $5 = HEAP32[1706880 >> 2] | 0;
    HEAP32[($5 + 124 | 0) >> 2] = (HEAP32[($5 + 124 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($5 + 32 | 0) >> 2] = (HEAP32[($5 + 32 | 0) >> 2] | 0) + 1 | 0;
    $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, ($5 >>> 13 | 0) & 63 | 0 | 64 | 0);
    $6 = HEAP32[($0 + 1264 | 0) >> 2] | 0;
    HEAP32[($12 + 32 | 0) >> 2] = 0;
    i64toi32_i32$1 = $12;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    Unity__Component__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($0 | 0, 1706464 | 0, i64toi32_i32$1 + 24 | 0 | 0);
    if ((HEAP32[($0 + 1264 | 0) >> 2] | 0 | 0) != ($6 | 0)) {
     Camera__SetRenderTargetAndViewport_28_29($0 | 0)
    }
    if (HEAP32[1756568 >> 2] | 0) {
     $6 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($12 + 24 | 0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 240 | 0) >> 2] | 0 | 0) | 0;
     ScriptingArguments__AddObject_28ScriptingObjectPtr_29($6 | 0, Scripting__ScriptingWrapperFor_28Object__29($0 | 0) | 0 | 0);
     i64toi32_i32$1 = $12;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 33744 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 33748 | 0) >> 2] = i64toi32_i32$0;
     ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($6 | 0, i64toi32_i32$1 + 33744 | 0 | 0) | 0;
    }
    if (!($5 & 524288 | 0)) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 13 | 0) & 63 | 0)
    }
    $5 = HEAP32[1706880 >> 2] | 0;
    HEAP32[($5 + 124 | 0) >> 2] = (HEAP32[($5 + 124 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($5 + 32 | 0) >> 2] = (HEAP32[($5 + 32 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[1756332 >> 2] | 0;
    HEAP32[1756332 >> 2] = $9;
   }
   if (!(Camera__IsValidToRender_28_29_20const($0 | 0) | 0)) {
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $12, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    Format_28char_20const__2c_20____29($12 + 33744 | 0 | 0, 873823 | 0, $12 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($12 + 84 | 0) >> 2] = 872888;
    HEAP32[($12 + 80 | 0) >> 2] = 872888;
    i64toi32_i32$1 = $12;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 872888;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 872888;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 872888;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $0;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 512;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 3081;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 872888;
    HEAP8[(i64toi32_i32$1 + 68 | 0) >> 0] = 1;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 33744 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 33744 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 33764 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 24 | 0 | 0);
    if (!(HEAPU8[(i64toi32_i32$1 + 33764 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($12 + 33744 | 0) >> 2] | 0 | 0, HEAP32[($12 + 33768 | 0) >> 2] | 0 | 0)
    }
    HEAP8[($2 + 169 | 0) >> 0] = 0;
    break label$1;
   }
   if (HEAPU8[($0 + 1146 | 0) >> 0] | 0) {
    HEAP32[($12 + 32 | 0) >> 2] = -1082130432;
    i64toi32_i32$1 = $12;
    i64toi32_i32$0 = 1065353216;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1065353216;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    $5 = $0 + 68 | 0;
    Matrix4x4f__SetScale_28Vector3f_20const__29($5 | 0, i64toi32_i32$1 + 24 | 0 | 0);
    Transform__GetWorldToLocalMatrixNoScale_28_29_20const(i64toi32_i32$1 + 24 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
    Matrix4x4f__operator___28Matrix4x4f_20const__29($5 | 0, i64toi32_i32$1 + 24 | 0 | 0);
   }
   DispatchGeometryJobs_28dynamic_array_BaseRenderer__2c_200ul___2c_20RendererCullingCallbackProperties_20const__29($1 + 76 | 0 | 0, RendererCullingCallbackProperties__RendererCullingCallbackProperties_28Camera_20const__2c_20Matrix4x4f_20const__29($12 + 33744 | 0 | 0, $0 | 0, $0 + 68 | 0 | 0) | 0 | 0);
   RenderManager__UpdateAllRenderers_28_29();
   $36 = $0 + 780 | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = PPtr_Flare___operator_20Flare__28_29_20const($36 | 0) | 0), HEAP32[(wasm2js_i32$0 + 1264 | 0) >> 2] = wasm2js_i32$1;
   $5 = HEAP32[($1 + 1244 | 0) >> 2] | 0;
   if (!$5) {
    $9 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(68080 | 0, 2 | 0, 4 | 0, 826655 | 0, 273 | 0) | 0;
    $5 = $9;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[i64toi32_i32$1 >> 2] = 2;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 2;
    HEAP32[((i64toi32_i32$1 + 24 | 0) + 32776 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 826707;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 2;
    i64toi32_i32$1 = i64toi32_i32$1 + 32820 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $5 + 32812 | 0;
    i64toi32_i32$0 = 75;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $5 + 32804 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    memset($5 + 32828 | 0 | 0, 0 | 0, 900 | 0) | 0;
    i64toi32_i32$1 = $5 + 33732 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 33728 | 0) >> 2] = 2;
    $6 = $5 + 33740 | 0;
    HEAP32[($6 + 32776 | 0) >> 2] = 0;
    HEAP32[($6 + 4 | 0) >> 2] = 826707;
    HEAP32[$6 >> 2] = 2;
    i64toi32_i32$1 = $5 + 66536 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $5 + 66528 | 0;
    i64toi32_i32$0 = 75;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $5 + 66520 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    memset($5 + 66544 | 0 | 0, 0 | 0, 900 | 0) | 0;
    i64toi32_i32$1 = $5 + 67460 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($5 + 67456 | 0) >> 0] = 0;
    HEAP32[($5 + 67452 | 0) >> 2] = 1;
    i64toi32_i32$1 = $5 + 67444 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 2;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $5 + 67468 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $5 + 67476 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $5 + 67483 | 0;
    i64toi32_i32$0 = 0;
    $167 = 0;
    HEAP8[i64toi32_i32$1 >> 0] = $167;
    HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $167 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $167 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $167 >>> 24 | 0;
    HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 67508 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 67512 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = i64toi32_i32$1 + 67500 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 2;
    HEAP32[(i64toi32_i32$1 + 67492 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 67496 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = i64toi32_i32$1 + 67516 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 67524 | 0) >> 2] = 0;
    HEAP32[($5 + 67636 | 0) >> 2] = 2;
    i64toi32_i32$1 = $5 + 67628 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 67624 | 0) >> 2] = 2;
    HEAP32[($5 + 67620 | 0) >> 2] = 0;
    i64toi32_i32$1 = $5 + 67612 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 67608 | 0) >> 2] = 2;
    HEAP32[($5 + 67604 | 0) >> 2] = 0;
    i64toi32_i32$1 = $5 + 67596 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 67592 | 0) >> 2] = 2;
    HEAP32[($5 + 67588 | 0) >> 2] = 0;
    i64toi32_i32$1 = $5 + 67580 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 67576 | 0) >> 2] = 2;
    HEAP32[($5 + 67572 | 0) >> 2] = 0;
    i64toi32_i32$1 = $5 + 67564 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 67560 | 0) >> 2] = 2;
    HEAP32[($5 + 67556 | 0) >> 2] = 0;
    i64toi32_i32$1 = $5 + 67548 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 67544 | 0) >> 2] = 2;
    HEAP32[($5 + 67540 | 0) >> 2] = 0;
    i64toi32_i32$1 = $5 + 67532 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 67528 | 0) >> 2] = 2;
    memset($5 + 67640 | 0 | 0, 0 | 0, 140 | 0) | 0;
    $6 = $5 + 67784 | 0;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 2;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    i64toi32_i32$1 = $5 + 67812 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 67808 | 0) >> 2] = 2;
    HEAP32[($5 + 67804 | 0) >> 2] = 0;
    $6 = $5 + 67820 | 0;
    HEAP32[($6 + 228 | 0) >> 2] = 0;
    HEAP32[$6 >> 2] = 848608;
    HEAP8[($5 + 68076 | 0) >> 0] = 0;
    HEAP32[($5 + 68072 | 0) >> 2] = 0;
    HEAP32[($1 + 1244 | 0) >> 2] = $5;
    $13 = $5 + 8 | 0;
    $5 = 0;
    $10 = __stack_pointer - 32 | 0;
    __stack_pointer = $10;
    $16 = $1 + 1140 | 0;
    $11 = $10 + 8 | 0;
    label$12 : {
     $9 = HEAP32[($1 + 1148 | 0) >> 2] | 0;
     if (!$9) {
      break label$12
     }
     $7 = HEAP32[($1 + 1140 | 0) >> 2] | 0;
     $6 = $9 & 3 | 0;
     label$13 : {
      if (($9 - 1 | 0) >>> 0 < 3 >>> 0) {
       $9 = 0;
       break label$13;
      }
      $14 = $9 & -4 | 0;
      $9 = 0;
      label$15 : while (1) {
       $8 = $9 << 2 | 0;
       $5 = (HEAP32[((HEAP32[($7 + ($8 | 12 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($7 + ($8 | 8 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($7 + ($8 | 4 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($7 + $8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + $5 | 0) | 0) | 0) | 0;
       $9 = $9 + 4 | 0;
       $14 = $14 - 4 | 0;
       if ($14) {
        continue label$15
       }
       break label$15;
      };
     }
     if (!$6) {
      break label$12
     }
     label$16 : while (1) {
      $5 = (HEAP32[((HEAP32[($7 + ($9 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + $5 | 0;
      $9 = $9 + 1 | 0;
      $6 = $6 - 1 | 0;
      if ($6) {
       continue label$16
      }
      break label$16;
     };
    }
    EndRenderQueueExtraction_28RenderNodeQueuePrepareContext__2c_20dynamic_array_CustomCullResult__2c_200ul__20const__2c_20JobBatchDispatcher__29(BeginRenderQueueExtraction_28RenderNodeQueue__2c_20CullingOutput_20const__2c_20RendererCullData_20const__2c_20LODDataArray_20const__2c_20unsigned_20int_2c_20ExtractionFlags_2c_20JobBatchDispatcher__29($13 | 0, $1 + 32 | 0 | 0, HEAP32[($1 + 872 | 0) >> 2] | 0 | 0, HEAP32[($1 + 880 | 0) >> 2] | 0 | 0, $5 | 0, 3 | 0, $11 | 0) | 0 | 0, $16 | 0, $11 | 0) | 0;
    __stack_pointer = $10 + 32 | 0;
    if (HEAP32[($1 + 16 | 0) >> 2] | 0) {
     HEAP32[1680096 >> 2] | 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    }
    $9 = HEAP32[($1 + 1244 | 0) >> 2] | 0;
    $6 = $9 + 67440 | 0;
    if (($6 | 0) != ($1 + 332 | 0 | 0)) {
     $5 = HEAP32[($1 + 340 | 0) >> 2] | 0;
     $7 = Math_imul($5, 204);
     $8 = HEAP32[($1 + 332 | 0) >> 2] | 0;
     if ($5 >>> 0 > ((HEAP32[($9 + 67452 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($6 | 0, $5 | 0, 1 | 0, 204 | 0, 4 | 0)
     }
     HEAP32[($9 + 67448 | 0) >> 2] = $5;
     memcpy(HEAP32[($9 + 67440 | 0) >> 2] | 0 | 0, $8 | 0, $7 | 0) | 0;
    }
    $168 = $9 + 67487 | 0;
    $169 = HEAPU8[($1 + 379 | 0) >> 0] | 0 | ((HEAPU8[($1 + 380 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 381 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 382 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    HEAP8[$168 >> 0] = $169;
    HEAP8[($168 + 1 | 0) >> 0] = $169 >>> 8 | 0;
    HEAP8[($168 + 2 | 0) >> 0] = $169 >>> 16 | 0;
    HEAP8[($168 + 3 | 0) >> 0] = $169 >>> 24 | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0;
    $530 = i64toi32_i32$0;
    i64toi32_i32$0 = $9 + 67480 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $530;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0;
    $534 = i64toi32_i32$1;
    i64toi32_i32$1 = $9 + 67472 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $534;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] | 0;
    $538 = i64toi32_i32$0;
    i64toi32_i32$0 = $9 + 67464 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $538;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0;
    $542 = i64toi32_i32$1;
    i64toi32_i32$1 = $9 + 67456 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $542;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    if (HEAP32[($9 + 67448 | 0) >> 2] | 0) {
     $5 = 0;
     label$21 : while (1) {
      $6 = HEAP32[((HEAP32[($9 + 67440 | 0) >> 2] | 0) + Math_imul($5, 204) | 0) >> 2] | 0;
      HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + 1 | 0;
      $5 = $5 + 1 | 0;
      if ($5 >>> 0 < (HEAP32[($9 + 67448 | 0) >> 2] | 0) >>> 0) {
       continue label$21
      }
      break label$21;
     };
    }
    if (HEAPU8[($1 + 889 | 0) >> 0] | 0) {
     $8 = HEAP32[($1 + 892 | 0) >> 2] | 0;
     $5 = HEAP32[($1 + 1244 | 0) >> 2] | 0;
     $13 = $5;
     $10 = $5 + 8 | 0;
     $6 = $5 + 67440 | 0;
     $11 = $5 + 67508 | 0;
     $5 = 0;
     label$23 : {
      $7 = HEAP32[($10 + 32796 | 0) >> 2] | 0;
      if (!$7) {
       break label$23
      }
      if (!(HEAP32[($6 + 8 | 0) >> 2] | 0)) {
       break label$23
      }
      $9 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(360 | 0, 2 | 0, 4 | 0, 730421 | 0, 416 | 0) | 0;
      i64toi32_i32$1 = $9;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $11;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $10;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 2;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 28 | 0) >> 0] = (HEAP32[((HEAP32[((HEAP32[1703324 >> 2] | 0) + 56 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) != (0 | 0);
      $10 = LightProbesManager__GetCount_28_29_20const(HEAP32[1703324 >> 2] | 0 | 0) | 0;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $7;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $8;
      HEAP8[(i64toi32_i32$1 + 29 | 0) >> 0] = ($10 | 0) > (0 | 0);
      label$24 : {
       $608 = 0;
       if (!(HEAPU8[($6 + 16 | 0) >> 0] | 0)) {
        break label$24
       }
       $10 = HEAP32[$6 >> 2] | 0;
       $608 = 0;
       if (!$10) {
        break label$24
       }
       $608 = 0;
       if (!(HEAP32[$10 >> 2] | 0)) {
        break label$24
       }
       $608 = (HEAP32[($10 + 32 | 0) >> 2] | 0 | 0) == (1 | 0);
      }
      $16 = $608;
      $14 = $9 + 168 | 0;
      $6 = ($7 >>> 0) / (((Math_imul(HEAP32[($6 + 8 | 0) >> 2] | 0, $7) + 499 | 0 | 0) / (500 | 0) | 0) >>> 0) | 0;
      $10 = ConfigureBlockRangesWithMinIndicesPerJob_28BlockRange__2c_20int_2c_20int_29($14 | 0, $7 | 0, (($6 | 0) > (1 | 0) ? $6 : 1) | 0) | 0;
      $15 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 << 2 | 0 | 0, 16 | 0, 2 | 0, 730421 | 0, 444 | 0) | 0;
      if (($10 | 0) > (0 | 0)) {
       $18 = $9 + 104 | 0;
       $17 = $9 + 40 | 0;
       label$26 : while (1) {
        $6 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 2 | 0, 4 | 0, 730421 | 0, 447 | 0) | 0;
        i64toi32_i32$1 = $6;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        $19 = $5 << 2 | 0;
        $20 = $17 + $19 | 0;
        HEAP32[$20 >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 2;
        $6 = $14 + Math_imul($5, 12) | 0;
        $22 = Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 5);
        $20 = HEAP32[$20 >> 2] | 0;
        if ($22 >>> 0 > ((HEAP32[($20 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($20 | 0, $22 | 0, 8 | 0, 4 | 0)
        }
        HEAP32[($18 + $19 | 0) >> 2] = $15 + ((HEAP32[$6 >> 2] | 0) << 2 | 0) | 0;
        $5 = $5 + 1 | 0;
        if (($5 | 0) != ($10 | 0)) {
         continue label$26
        }
        break label$26;
       };
      }
      label$28 : {
       if (($8 | 0) >= (2 | 0)) {
        $5 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 212 | 0) >> 2] | 0;
        $6 = 0;
        dynamic_bitset__resize_28unsigned_20long_2c_20bool_29($9 | 0, $7 | 0, 0 | 0);
        $15 = ($5 | 0) > (4 | 0);
        $18 = (($8 | 0) == (2 | 0) ? 3 : 4) << 2 | 0;
        label$30 : while (1) {
         $8 = (HEAP32[($13 + 8 | 0) >> 2] | 0) + Math_imul($6, 372) | 0;
         $17 = HEAP32[($8 + 336 | 0) >> 2] | 0;
         label$31 : {
          label$32 : {
           label$33 : {
            if (!$15) {
             if ((HEAPU16[($8 + 228 | 0) >> 1] | 0) >>> 0 < 65534 >>> 0) {
              break label$33
             }
            }
            HEAP32[1699352 >> 2] | 0;
            $5 = LightmapSettings__GetLightProbes_28_29(HEAP32[1756636 >> 2] | 0 | 0) | 0;
            if ($5) {
             $721 = HEAP32[($5 + 88 | 0) >> 2] | 0
            } else {
             $721 = 0
            }
            $5 = $721;
            if ($16) {
             if ((HEAPU16[($8 + 228 | 0) >> 1] | 0) >>> 0 < 65534 >>> 0) {
              break label$33
             }
            }
            if (($5 | 0) >= (1 | 0)) {
             if ((HEAP32[($8 + 232 | 0) >> 2] | 0) & 229376 | 0) {
              break label$33
             }
            }
            $5 = 0;
            if ((HEAP32[($8 + 252 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
             break label$32
            }
            label$40 : while (1) {
             $19 = $17 + ($5 << 3 | 0) | 0;
             $14 = HEAP32[((HEAP32[$19 >> 2] | 0) + 12 | 0) >> 2] | 0;
             $19 = HEAP32[($19 + 4 | 0) >> 2] | 0;
             if (($19 | 0) <= (-1 | 0)) {
              $750 = HEAP32[((HEAP32[($14 + 32 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0
             } else {
              $750 = $19
             }
             if (($750 | 0) > (2500 | 0)) {
              break label$33
             }
             if ((HEAP32[(($18 + (HEAP32[($14 + 32 | 0) >> 2] | 0) | 0) + 32 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
              break label$33
             }
             $5 = $5 + 1 | 0;
             if (($5 | 0) < (HEAP32[($8 + 252 | 0) >> 2] | 0 | 0)) {
              continue label$40
             }
             break label$40;
            };
            break label$32;
           }
           $5 = (HEAP32[($9 + 4 | 0) >> 2] | 0) + (($6 >>> 3 | 0) & 536870908 | 0) | 0;
           HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 0 | (1 << $6 | 0) | 0;
           break label$31;
          }
          $5 = (HEAP32[($9 + 4 | 0) >> 2] | 0) + (($6 >>> 3 | 0) & 536870908 | 0) | 0;
          (wasm2js_i32$0 = $5, wasm2js_i32$1 = (HEAP32[$5 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $6 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
         }
         $6 = $6 + 1 | 0;
         if (($6 | 0) != ($7 | 0)) {
          continue label$30
         }
         break label$30;
        };
        break label$28;
       }
       dynamic_bitset__resize_28unsigned_20long_2c_20bool_29($9 | 0, $7 | 0, 1 | 0);
      }
      ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobPriority_29($11 | 0, 20185 | 0, $9 | 0, $10 | 0, 20186 | 0);
     }
    }
    if (HEAP32[($1 + 416 | 0) >> 2] | 0) {
     HEAP32[1680096 >> 2] | 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = i64toi32_i32$0;
    }
    $5 = HEAP32[($1 + 1244 | 0) >> 2] | 0;
    $6 = $5 + 67492 | 0;
    if (($6 | 0) != ($1 + 432 | 0 | 0)) {
     $9 = HEAP32[($1 + 440 | 0) >> 2] | 0;
     $7 = Math_imul($9, 168);
     $8 = HEAP32[($1 + 432 | 0) >> 2] | 0;
     if ($9 >>> 0 > ((HEAP32[($5 + 67504 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($6 | 0, $9 | 0, 1 | 0, 168 | 0, 8 | 0)
     }
     HEAP32[($5 + 67500 | 0) >> 2] = $9;
     memcpy(HEAP32[($5 + 67492 | 0) >> 2] | 0 | 0, $8 | 0, $7 | 0) | 0;
    }
    if (HEAPU8[($1 + 889 | 0) >> 0] | 0) {
     $5 = HEAP32[($1 + 1244 | 0) >> 2] | 0;
     $6 = $5 + 8 | 0;
     $7 = $5 + 67492 | 0;
     $8 = $5 + 67508 | 0;
     label$47 : {
      $9 = HEAP32[($6 + 32796 | 0) >> 2] | 0;
      if (!$9) {
       break label$47
      }
      if (!(HEAP32[($7 + 8 | 0) >> 2] | 0)) {
       break label$47
      }
      $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(336 | 0, 2 | 0, 4 | 0, 730421 | 0, 163 | 0) | 0;
      HEAP32[($5 + 12 | 0) >> 2] = $8;
      HEAP32[$5 >> 2] = $6;
      HEAP32[($5 + 8 | 0) >> 2] = $9;
      HEAP32[($5 + 4 | 0) >> 2] = $7;
      $6 = 0;
      $10 = $5 + 144 | 0;
      $7 = ($9 >>> 0) / (((Math_imul(HEAP32[($7 + 8 | 0) >> 2] | 0, $9) + 1999 | 0 | 0) / (2e3 | 0) | 0) >>> 0) | 0;
      $7 = ConfigureBlockRangesWithMinIndicesPerJob_28BlockRange__2c_20int_2c_20int_29($10 | 0, $9 | 0, (($7 | 0) > (1 | 0) ? $7 : 1) | 0) | 0;
      $11 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($9 << 2 | 0 | 0, 16 | 0, 2 | 0, 730421 | 0, 179 | 0) | 0;
      if (($7 | 0) > (0 | 0)) {
       $14 = $5 + 80 | 0;
       $13 = $5 + 16 | 0;
       label$49 : while (1) {
        $9 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 2 | 0, 4 | 0, 730421 | 0, 183 | 0) | 0;
        i64toi32_i32$1 = $9;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 75;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $16 = $6 << 2 | 0;
        HEAP32[($13 + $16 | 0) >> 2] = i64toi32_i32$1;
        $15 = $10 + Math_imul($6, 12) | 0;
        $18 = (HEAP32[($15 + 4 | 0) >> 2] | 0) << 1 | 0;
        if ($18 >>> 0 > ((HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($9 | 0, $18 | 0, 4 | 0, 4 | 0)
        }
        HEAP32[($14 + $16 | 0) >> 2] = $11 + ((HEAP32[$15 >> 2] | 0) << 2 | 0) | 0;
        $6 = $6 + 1 | 0;
        if (($6 | 0) != ($7 | 0)) {
         continue label$49
        }
        break label$49;
       };
      }
      ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobPriority_29($8 + 8 | 0 | 0, 20187 | 0, $5 | 0, $7 | 0, 20188 | 0);
     }
    }
    $6 = HEAP32[1698036 >> 2] | 0;
    $7 = HEAP32[($6 + 16 | 0) >> 2] | 0;
    $9 = HEAP32[($6 + 24 | 0) >> 2] | 0;
    $5 = (HEAP32[($1 + 1244 | 0) >> 2] | 0) + 67784 | 0;
    if ($9 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_LightProbeProxyVolumeSample_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $9 | 0)
    }
    HEAP32[($5 + 8 | 0) >> 2] = $9;
    memcpy(HEAP32[$5 >> 2] | 0 | 0, $7 | 0, Math_imul($9, 104) | 0) | 0;
    HEAP8[($5 + 16 | 0) >> 0] = HEAPU8[($6 + 32 | 0) >> 0] | 0;
    $9 = HEAP32[1703984 >> 2] | 0;
    $6 = HEAP32[($9 + 100 | 0) >> 2] | 0;
    $7 = Math_imul($6, 24);
    $8 = HEAP32[($9 + 92 | 0) >> 2] | 0;
    $5 = HEAP32[($1 + 1244 | 0) >> 2] | 0;
    if ($6 >>> 0 > ((HEAP32[($5 + 67616 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 + 67604 | 0 | 0, $6 | 0)
    }
    HEAP32[($5 + 67612 | 0) >> 2] = $6;
    memcpy(HEAP32[($5 + 67604 | 0) >> 2] | 0 | 0, $8 | 0, $7 | 0) | 0;
    $7 = HEAP32[($9 + 108 | 0) >> 2] | 0;
    $6 = HEAP32[($9 + 116 | 0) >> 2] | 0;
    if ($6 >>> 0 > ((HEAP32[($5 + 67632 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_ReflectionProbesContext__ReflectionProbeCubeInfo_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 + 67620 | 0 | 0, $6 | 0)
    }
    HEAP32[($5 + 67628 | 0) >> 2] = $6;
    memcpy(HEAP32[($5 + 67620 | 0) >> 2] | 0 | 0, $7 | 0, Math_imul($6, 136) | 0) | 0;
    memcpy($5 + 67640 | 0 | 0, $9 + 128 | 0 | 0, 140 | 0) | 0;
    label$54 : {
     HEAP32[1699352 >> 2] | 0;
     $9 = HEAP32[1756636 >> 2] | 0;
    }
    $5 = LightmapSettings__GetLightingSettingsOrDefaultsFallback_28_29($9 | 0) | 0;
    LightProbeContext__Init_28LightingSettings_20const__2c_20RenderSettings_20const__29((HEAP32[($1 + 1244 | 0) >> 2] | 0) + 67820 | 0 | 0, $5 | 0, HEAP32[1756632 >> 2] | 0 | 0);
    $9 = LightmapSettings__AcquireSharedData_28_29_20const($9 | 0) | 0;
    HEAP32[((HEAP32[($1 + 1244 | 0) >> 2] | 0) + 68072 | 0) >> 2] = $9;
    HEAP8[((HEAP32[($1 + 1244 | 0) >> 2] | 0) + 68076 | 0) >> 0] = HEAPU8[($5 + 37 | 0) >> 0] | 0;
    $5 = HEAP32[1685776 >> 2] | 0;
    $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
    $5 = HEAP32[($5 + 24 | 0) >> 2] | 0;
    $9 = (HEAP32[($1 + 1244 | 0) >> 2] | 0) + 67804 | 0;
    if ($5 >>> 0 > ((HEAP32[($9 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($9 | 0, $5 | 0, 1 | 0)
    }
    HEAP32[($9 + 8 | 0) >> 2] = $5;
    memcpy(HEAP32[$9 >> 2] | 0 | 0, $6 | 0, Math_imul($5, 28) | 0) | 0;
    $5 = HEAP32[($1 + 1244 | 0) >> 2] | 0;
   }
   if (!$3) {
    Camera__ExtractCameraRenderingParams_28_29_20const($12 + 24 | 0 | 0, $0 | 0)
   }
   $9 = HEAP32[1709600 >> 2] | 0;
   $10 = $9;
   $3 = HEAP32[($9 + 152 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -4194305;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $1062 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $3;
   HEAP32[i64toi32_i32$2 >> 2] = $1062;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $7 = 1;
   if (!(HEAPU8[($0 + 1163 | 0) >> 0] | 0)) {
    $3 = HEAP32[1756592 >> 2] | 0;
    $7 = !(HEAPU8[(((HEAP32[($3 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($3 + 44 | 0) >> 2] | 0, 152) | 0) + 96 | 0) >> 0] | 0);
   }
   $3 = HEAP32[($0 + 1140 | 0) >> 2] | 0;
   $8 = (Camera__CalculateRenderingPath_28_29_20const($0 | 0) | 0) & -2 | 0;
   label$58 : {
    if ($7) {
     break label$58
    }
    if (($8 | 0) != (2 | 0)) {
     break label$58
    }
    $6 = HEAP32[($10 + 152 | 0) >> 2] | 0;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 4194304;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $1090 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $6;
    HEAP32[i64toi32_i32$1 >> 2] = $1090;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   $14 = $3 | 1 | 0;
   $6 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 964 | 0) >> 0] | 0 ? $3 : $14;
   $11 = ($8 | 0) == (2 | 0);
   $13 = HEAP32[($1 + 1200 | 0) >> 2] | 0;
   if ($13) {
    $1106 = HEAPU8[((HEAP32[($13 + 32 | 0) >> 2] | 0) + 76 | 0) >> 0] | 0
   } else {
    $1106 = 1
   }
   $13 = !$1106;
   $6 = $11 ? $6 : $3;
   label$61 : {
    if (!$11) {
     if ($13 | !(HEAPU8[(((HEAP32[1756572 >> 2] | 0) + ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 160 | 0) >> 2] | 0) << 4 | 0) | 0) + 160 | 0) >> 0] | 0) | 0) {
      break label$61
     }
     if (!(HEAP32[((HEAP32[1756572 >> 2] | 0) + 48 | 0) >> 2] | 0)) {
      break label$61
     }
     $3 = HEAPU8[($1 + 380 | 0) >> 0] | 0;
     $3 = (wasm2js_i32$0 = ShouldUseShadows_28bool_29() | 0 ? $14 : $6, wasm2js_i32$1 = $6, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     break label$61;
    }
    if (!($6 & 1 | 0)) {
     $3 = $6;
     break label$61;
    }
    $3 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 964 | 0) >> 0] | 0 ? $6 & -2 | 0 : $6;
   }
   label$64 : {
    $13 = $3 & 2 | 0 ? (($8 | 0) == (2 | 0) ? $3 & -3 | 0 : $3) : $3;
    if (!$13) {
     break label$64
    }
    if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 963 | 0) >> 0] | 0)) {
     break label$64
    }
    if (!(Camera__IsValidToRender_28_29_20const($0 | 0) | 0)) {
     break label$64
    }
    $3 = $13 & 1 | 0;
    if (!($7 | !$3 | 0)) {
     $6 = HEAP32[($10 + 152 | 0) >> 2] | 0;
     i64toi32_i32$2 = $6;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 4194304;
     i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
     $1176 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     i64toi32_i32$2 = $6;
     HEAP32[i64toi32_i32$2 >> 2] = $1176;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    }
    if ($3) {
     $7 = 0;
     $8 = 0;
     $10 = 0;
     $6 = __stack_pointer - 33744 | 0;
     __stack_pointer = $6;
     if (HEAP32[($0 + 1268 | 0) >> 2] | 0) {
      RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29(HEAP32[1730228 >> 2] | 0 | 0, HEAP32[($0 + 1268 | 0) >> 2] | 0 | 0);
      HEAP32[($0 + 1268 | 0) >> 2] = 0;
     }
     $16 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 2 | 0, 3 | 0) | 0;
     label$68 : {
      if (!(Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0)) {
       $11 = -1;
       $14 = -1;
       $1192 = 0;
       break label$68;
      }
      $41 = Math_fround(HEAPF32[($0 + 924 | 0) >> 2]);
      $40 = Math_fround(HEAPF32[($0 + 928 | 0) >> 2]);
      $3 = HEAP32[1680020 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 364 | 0) >> 2] | 0 | 0]($6 + 8 | 0, $3);
      label$70 : {
       $40 = Math_fround(Math_fround($40 * Math_fround(HEAP32[($6 + 12 | 0) >> 2] | 0 | 0)) + Math_fround(.5));
       $40 = $40 >= Math_fround(0.0) ? $40 : Math_fround($40 + Math_fround(-.9999999403953552));
       if (Math_fround(Math_abs($40)) < Math_fround(2147483648.0)) {
        $1221 = ~~$40;
        break label$70;
       }
       $1221 = -2147483648;
      }
      $14 = $1221;
      label$72 : {
       $40 = Math_fround(Math_fround($41 * Math_fround(HEAP32[($6 + 8 | 0) >> 2] | 0 | 0)) + Math_fround(.5));
       $40 = $40 >= Math_fround(0.0) ? $40 : Math_fround($40 + Math_fround(-.9999999403953552));
       if (Math_fround(Math_abs($40)) < Math_fround(2147483648.0)) {
        $1240 = ~~$40;
        break label$72;
       }
       $1240 = -2147483648;
      }
      $11 = $1240;
      $10 = HEAP32[($6 + 48 | 0) >> 2] | 0;
      $7 = (HEAP32[($6 + 40 | 0) >> 2] | 0 | 0) == (5 | 0);
      $1192 = $7 << 5 | 0;
     }
     $3 = $1192;
     if (HEAPU8[($0 + 1169 | 0) >> 0] | 0) {
      $8 = (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0 | 0) != (0 | 0)
     }
     label$75 : {
      label$76 : {
       $15 = HEAP32[($0 + 1264 | 0) >> 2] | 0;
       if ($15) {
        if ((HEAPU8[($15 + 229 | 0) >> 0] | 0) & 4 | 0) {
         $1264 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0
        } else {
         $1264 = 0
        }
        if ($1264) {
         break label$76
        }
        break label$75;
       }
       $15 = HEAP32[($0 + 784 | 0) >> 2] | 0;
       if ($15) {
        if ((HEAPU8[($15 + 17 | 0) >> 0] | 0) & 1 | 0) {
         break label$76
        }
        break label$75;
       }
       $15 = HEAP32[($0 + 820 | 0) >> 2] | 0;
       if ($15) {
        if ((HEAPU8[($15 + 17 | 0) >> 0] | 0) & 1 | 0) {
         break label$76
        }
        break label$75;
       }
       if (!$8) {
        break label$75
       }
      }
      $3 = $3 | 64 | 0;
     }
     $3 = RenderBufferManager__Textures__GetTempBuffer_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20RenderBufferManager__Textures__Flags_2c_20VRTextureUsage_2c_20int_2c_20RenderTextureMemoryless_2c_20ShadowSamplingMode_29(HEAP32[1730228 >> 2] | 0 | 0, $11 | 0, $14 | 0, ($7 ? 2 : 1) | 0, $16 | 0, 0 | 0, $3 | 0, $10 | 0, 1 | 0, 2 | 0) | 0;
     HEAP32[($0 + 1268 | 0) >> 2] = $3;
     if ($3) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($3, 873516);
      $3 = HEAP32[($0 + 1268 | 0) >> 2] | 0;
      if (HEAP32[($3 + 32 | 0) >> 2] | 0) {
       HEAP32[($3 + 32 | 0) >> 2] = 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($3);
      }
      $8 = HEAP32[1754456 >> 2] | 0;
      RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(HEAP32[($0 + 1268 | 0) >> 2] | 0 | 0, 0 | 0, -1 | 0, 0 - $7 | 0 | 0, 0 | 0);
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = 1065353216;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 1065353216;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1065353216;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 1065353216;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($8, 7, i64toi32_i32$2 + 8 | 0, Math_fround(1.0), 0);
      Camera__ExtractCameraRenderingParams_28_29_20const(i64toi32_i32$2 + 8 | 0 | 0, $0 | 0);
      Camera__SetupRender_28ShaderPassContext__2c_20CameraRenderingParams_20const__2c_20Camera__RenderFlag_29($0 | 0, $9 | 0, i64toi32_i32$2 + 8 | 0 | 0, 0 | 0);
      $11 = RenderNodeQueue__RenderNodeQueue_28MemLabelId_29(i64toi32_i32$2 + 8 | 0 | 0) | 0;
      if (Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0) {
       $3 = HEAP32[1680020 >> 2] | 0;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 924 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 928 | 0) >> 2] | 0;
       $1336 = i64toi32_i32$0;
       i64toi32_i32$0 = $6 + 33736 | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $1336;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 916 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 920 | 0) >> 2] | 0;
       $1339 = i64toi32_i32$2;
       i64toi32_i32$2 = $6;
       HEAP32[(i64toi32_i32$2 + 33728 | 0) >> 2] = $1339;
       HEAP32[(i64toi32_i32$2 + 33732 | 0) >> 2] = i64toi32_i32$0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($3, i64toi32_i32$2 + 33728 | 0);
      }
      $15 = $0 + 1228 | 0;
      RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($15 | 0, 0 | 0, -1 | 0, $9 | 0, $11 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
      $18 = $1 + 1200 | 0;
      $10 = 0;
      if (HEAP32[($5 + 32804 | 0) >> 2] | 0) {
       $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(112 | 0, 2 | 0, 4 | 0, 733111 | 0, 627 | 0) | 0;
       HEAP16[($3 + 108 | 0) >> 1] = 257;
       HEAP32[($3 + 104 | 0) >> 2] = 0;
       HEAP32[($3 + 36 | 0) >> 2] = 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = 1;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = 2;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[i64toi32_i32$2 >> 2] = 733372;
       i64toi32_i32$0 = 1;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = 2;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) + 1 | 0;
       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $5;
       $7 = PPtr_Transform___operator___28_29_20const(HEAP32[1706856 >> 2] | 0 | 0) | 0;
       $14 = $5 + 8 | 0;
       $7 = Camera__GetWorldToCameraMatrix_28_29_20const($7 | 0) | 0;
       i64toi32_i32$1 = $7;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $1381 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $1381;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
       $1384 = i64toi32_i32$2;
       i64toi32_i32$2 = $3;
       HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $1384;
       HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
       $1387 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $1387;
       HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
       $1390 = i64toi32_i32$2;
       i64toi32_i32$2 = $3;
       HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $1390;
       HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
       $1393 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $1393;
       HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
       $1397 = i64toi32_i32$2;
       i64toi32_i32$2 = $3 - -64 | 0;
       HEAP32[i64toi32_i32$2 >> 2] = $1397;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
       $1400 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1400;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
       $1403 = i64toi32_i32$2;
       i64toi32_i32$2 = $3;
       HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $1403;
       HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$0;
       $7 = HEAP32[1756592 >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = HEAP32[(((HEAP32[($7 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($7 + 44 | 0) >> 2] | 0, 152) | 0) + 40 | 0) >> 2] | 0;
       $7 = HEAPU8[((HEAP32[1756588 >> 2] | 0) + 126 | 0) >> 0] | 0;
       HEAP8[(i64toi32_i32$2 + 109 | 0) >> 0] = 1;
       HEAP8[(i64toi32_i32$2 + 108 | 0) >> 0] = ($7 | 0) != (0 | 0);
       label$86 : {
        label$87 : {
         $14 = HEAP32[($14 + 32796 | 0) >> 2] | 0;
         if ($14 >>> 0 > ((HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 + 16 | 0 | 0, $14 | 0, 24 | 0, 8 | 0);
          break label$87;
         }
         if (!$14) {
          break label$86
         }
        }
        label$89 : while (1) {
         label$90 : {
          $7 = (HEAP32[($5 + 8 | 0) >> 2] | 0) + Math_imul($10, 372) | 0;
          if (((HEAP32[($7 + 232 | 0) >> 2] | 0) & 192 | 0 | 0) == (192 | 0)) {
           break label$90
          }
          $17 = HEAP32[($7 + 252 | 0) >> 2] | 0;
          if (($17 | 0) < (1 | 0)) {
           break label$90
          }
          $40 = Math_fround(Math_fround(HEAPF32[($3 + 96 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 48 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 64 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($7 + 136 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 80 | 0) >> 2]))));
          $16 = 0;
          label$91 : while (1) {
           DepthPass__PrepareSubset_28unsigned_20int_2c_20RenderNode_20const__2c_20int_2c_20float_2c_20ShaderReplaceData_20const__29($3 | 0, $10 | 0, $7 | 0, $16 | 0, Math_fround($40), $18 | 0);
           $16 = $16 + 1 | 0;
           if (($16 | 0) != ($17 | 0)) {
            continue label$91
           }
           break label$91;
          };
         }
         $10 = $10 + 1 | 0;
         if (($10 | 0) != ($14 | 0)) {
          continue label$89
         }
         break label$89;
        };
       }
       DepthPass__PerformRendering_28ShaderPassContext__29($3 | 0, $9 | 0);
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($8, 0);
      $3 = HEAP32[($0 + 1268 | 0) >> 2] | 0;
      $7 = HEAP32[1706512 >> 2] | 0;
      $8 = $6 + 33740 | 0;
      HEAP32[$8 >> 2] = -1;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = -1;
      HEAP32[(i64toi32_i32$2 + 33732 | 0) >> 2] = -1;
      HEAP32[(i64toi32_i32$2 + 33736 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 33728 | 0) >> 2] = $7;
      ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($9 | 0, i64toi32_i32$2 + 33728 | 0 | 0, $3 | 0);
      $3 = HEAP32[($0 + 1268 | 0) >> 2] | 0;
      $7 = HEAP32[1706524 >> 2] | 0;
      HEAP32[$8 >> 2] = -1;
      i64toi32_i32$0 = -1;
      HEAP32[(i64toi32_i32$2 + 33732 | 0) >> 2] = -1;
      HEAP32[(i64toi32_i32$2 + 33736 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 33728 | 0) >> 2] = $7;
      ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($9 | 0, i64toi32_i32$2 + 33728 | 0 | 0, $3 | 0);
      RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($15 | 0, 1 | 0, -1 | 0, $9 | 0, $11 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
      RenderNodeQueue___RenderNodeQueue_28_29($11 | 0);
     }
     __stack_pointer = $6 + 33744 | 0;
    }
    if ($13 & 2 | 0) {
     $3 = 0;
     $8 = 0;
     $6 = __stack_pointer - 96 | 0;
     __stack_pointer = $6;
     label$93 : {
      $7 = HEAP32[1756572 >> 2] | 0;
      if (!(HEAP32[($7 + 72 | 0) >> 2] | 0)) {
       break label$93
      }
      $16 = PPtr_Flare___operator_20Flare__28_29_20const($7 + 68 | 0 | 0) | 0;
      if (!$16) {
       break label$93
      }
      if (HEAP32[($0 + 1272 | 0) >> 2] | 0) {
       RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29(HEAP32[1730228 >> 2] | 0 | 0, HEAP32[($0 + 1272 | 0) >> 2] | 0 | 0);
       HEAP32[($0 + 1272 | 0) >> 2] = 0;
      }
      $10 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 2 | 0, 3 | 0) | 0;
      if (HEAP32[1680020 >> 2] | 0) {
       $7 = HEAP32[1680020 >> 2] | 0;
       $10 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($7) | 0;
      }
      label$96 : {
       if (!(Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0)) {
        $11 = -1;
        $14 = -1;
        $1550 = 0;
        break label$96;
       }
       $3 = HEAP32[1680020 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 364 | 0) >> 2] | 0 | 0]($6 + 40 | 0, $3);
       label$98 : {
        $40 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 928 | 0) >> 2]) * Math_fround(HEAP32[($6 + 44 | 0) >> 2] | 0 | 0)) + Math_fround(.5));
        $40 = $40 >= Math_fround(0.0) ? $40 : Math_fround($40 + Math_fround(-.9999999403953552));
        if (Math_fround(Math_abs($40)) < Math_fround(2147483648.0)) {
         $1576 = ~~$40;
         break label$98;
        }
        $1576 = -2147483648;
       }
       $11 = $1576;
       label$100 : {
        $40 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 924 | 0) >> 2]) * Math_fround(HEAP32[($6 + 40 | 0) >> 2] | 0 | 0)) + Math_fround(.5));
        $40 = $40 >= Math_fround(0.0) ? $40 : Math_fround($40 + Math_fround(-.9999999403953552));
        if (Math_fround(Math_abs($40)) < Math_fround(2147483648.0)) {
         $1596 = ~~$40;
         break label$100;
        }
        $1596 = -2147483648;
       }
       $14 = $1596;
       $3 = (HEAP32[($6 + 72 | 0) >> 2] | 0 | 0) == (5 | 0);
       $1550 = $3 << 5 | 0;
      }
      $7 = $1550;
      if (HEAPU8[($0 + 1169 | 0) >> 0] | 0) {
       $8 = (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0 | 0) != (0 | 0)
      }
      label$103 : {
       label$104 : {
        $15 = HEAP32[($0 + 1264 | 0) >> 2] | 0;
        if ($15) {
         if ((HEAPU8[($15 + 229 | 0) >> 0] | 0) & 4 | 0) {
          $1618 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0
         } else {
          $1618 = 0
         }
         if ($1618) {
          break label$104
         }
         break label$103;
        }
        $15 = HEAP32[($0 + 784 | 0) >> 2] | 0;
        if ($15) {
         if ((HEAPU8[($15 + 17 | 0) >> 0] | 0) & 1 | 0) {
          break label$104
         }
         break label$103;
        }
        $15 = HEAP32[($0 + 820 | 0) >> 2] | 0;
        if ($15) {
         if ((HEAPU8[($15 + 17 | 0) >> 0] | 0) & 1 | 0) {
          break label$104
         }
         break label$103;
        }
        if (!$8) {
         break label$103
        }
       }
       $7 = $7 | 64 | 0;
      }
      $7 = RenderBufferManager__Textures__GetTempBuffer_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20RenderBufferManager__Textures__Flags_2c_20VRTextureUsage_2c_20int_2c_20RenderTextureMemoryless_2c_20ShadowSamplingMode_29(HEAP32[1730228 >> 2] | 0 | 0, $14 | 0, $11 | 0, ($3 ? 2 : 1) | 0, $10 | 0, GetGraphicsFormat_28RenderTextureFormat_2c_20RenderTextureReadWrite_29(0 | 0, 1 | 0) | 0 | 0, $7 | 0, 0 | 0, 1 | 0, 2 | 0) | 0;
      HEAP32[($0 + 1272 | 0) >> 2] = $7;
      if (!$7) {
       break label$93
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($7, 873536);
      $7 = HEAP32[($0 + 1272 | 0) >> 2] | 0;
      if (HEAP32[($7 + 32 | 0) >> 2] | 0) {
       HEAP32[($7 + 32 | 0) >> 2] = 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($7);
      }
      RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(HEAP32[($0 + 1272 | 0) >> 2] | 0 | 0, 0 | 0, -1 | 0, 0 - $3 | 0 | 0, 0 | 0);
      $3 = HEAP32[($0 + 1272 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = 1065353216;
      HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = 1065353216;
      HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = i64toi32_i32$2;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
      $1671 = i64toi32_i32$0;
      i64toi32_i32$0 = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1671;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$2 = 1056964608;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1056964608;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$2 = 1056964608;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1056964608;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
      Camera__RenderShaderReplacementPass_28CullResults_20const__2c_20SharedRendererScene_20const__2c_20ShaderPassContext__2c_20Camera__RenderFlag_2c_20Shader__2c_20RenderTexture__2c_20ShaderLab__FastPropertyName_20const__2c_20ShaderLab__FastPropertyName_20const__2c_20ColorRGBAf_2c_20RenderCameraEventType_2c_20RenderCameraEventType_29($0 | 0, $5 | 0, $9 | 0, $16 | 0, $3 | 0, 1706516 | 0, 1706528 | 0, i64toi32_i32$1 + 8 | 0 | 0);
     }
     __stack_pointer = $6 + 96 | 0;
    }
    $3 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0;
    if ($3 >>> 0 > 17 >>> 0) {
     break label$64
    }
    if (!((1 << $3 | 0) & 133376 | 0)) {
     break label$64
    }
    if (!($13 & 3 | 0)) {
     break label$64
    }
    RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(HEAP32[($0 + 1264 | 0) >> 2] | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
   }
   i64toi32_i32$1 = HEAP32[($2 + 152 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $170 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $170 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   if ($170 & 1 | 0) {
    $7 = 0;
    $14 = 0;
    $9 = __stack_pointer - 112 | 0;
    __stack_pointer = $9;
    label$112 : {
     $6 = $0 + 2084 | 0;
     if (PPtr_Flare___operator_20Flare__28_29_20const($6 | 0) | 0) {
      break label$112
     }
     $3 = HEAP32[1756564 >> 2] | 0;
     HEAP32[($9 + 44 | 0) >> 2] = 31;
     HEAP32[($9 + 40 | 0) >> 2] = 873574;
     $1712 = $6;
     $3 = ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($3 | 0, $9 + 40 | 0 | 0) | 0;
     if ($3) {
      $1720 = HEAP32[($3 + 4 | 0) >> 2] | 0
     } else {
      $1720 = 0
     }
     HEAP32[$1712 >> 2] = $1720;
     if (PPtr_Flare___operator_20Flare__28_29_20const($6 | 0) | 0) {
      break label$112
     }
     HEAP32[($9 + 108 | 0) >> 2] = 872888;
     HEAP32[($9 + 104 | 0) >> 2] = 872888;
     i64toi32_i32$1 = $9;
     i64toi32_i32$2 = 0;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$2;
     HEAP8[(i64toi32_i32$1 + 92 | 0) >> 0] = 1;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 872888;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 872888;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 872888;
     i64toi32_i32$2 = 0;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = -1;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 2796;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 872888;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 873606;
     DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 48 | 0 | 0);
     $3 = HEAP32[1756564 >> 2] | 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 7;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 873644;
     $1741 = $6;
     $3 = ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($3 | 0, i64toi32_i32$1 + 32 | 0 | 0) | 0;
     if ($3) {
      $1749 = HEAP32[($3 + 4 | 0) >> 2] | 0
     } else {
      $1749 = 0
     }
     HEAP32[$1741 >> 2] = $1749;
    }
    if (HEAP32[($0 + 1276 | 0) >> 2] | 0) {
     RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29(HEAP32[1730228 >> 2] | 0 | 0, HEAP32[($0 + 1276 | 0) >> 2] | 0 | 0);
     HEAP32[($0 + 1276 | 0) >> 2] = 0;
    }
    $8 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 2 | 0, 3 | 0) | 0;
    if (HEAP32[1680020 >> 2] | 0) {
     $3 = HEAP32[1680020 >> 2] | 0;
     $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($3) | 0;
    }
    label$119 : {
     if (!(Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0)) {
      $10 = -1;
      $11 = -1;
      $1769 = 0;
      break label$119;
     }
     $3 = HEAP32[1680020 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 364 | 0) >> 2] | 0 | 0]($9 + 48 | 0, $3);
     label$121 : {
      $40 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 928 | 0) >> 2]) * Math_fround(HEAP32[($9 + 52 | 0) >> 2] | 0 | 0)) + Math_fround(.5));
      $40 = $40 >= Math_fround(0.0) ? $40 : Math_fround($40 + Math_fround(-.9999999403953552));
      if (Math_fround(Math_abs($40)) < Math_fround(2147483648.0)) {
       $1795 = ~~$40;
       break label$121;
      }
      $1795 = -2147483648;
     }
     $10 = $1795;
     label$123 : {
      $40 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 924 | 0) >> 2]) * Math_fround(HEAP32[($9 + 48 | 0) >> 2] | 0 | 0)) + Math_fround(.5));
      $40 = $40 >= Math_fround(0.0) ? $40 : Math_fround($40 + Math_fround(-.9999999403953552));
      if (Math_fround(Math_abs($40)) < Math_fround(2147483648.0)) {
       $1815 = ~~$40;
       break label$123;
      }
      $1815 = -2147483648;
     }
     $11 = $1815;
     $7 = (HEAP32[($9 + 80 | 0) >> 2] | 0 | 0) == (5 | 0);
     $1769 = $7 << 5 | 0;
    }
    $3 = $1769;
    if (HEAPU8[($0 + 1169 | 0) >> 0] | 0) {
     $14 = (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0 | 0) != (0 | 0)
    }
    label$126 : {
     label$127 : {
      $13 = HEAP32[($0 + 1264 | 0) >> 2] | 0;
      if ($13) {
       if ((HEAPU8[($13 + 229 | 0) >> 0] | 0) & 4 | 0) {
        $1837 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0
       } else {
        $1837 = 0
       }
       if ($1837) {
        break label$127
       }
       break label$126;
      }
      $13 = HEAP32[($0 + 784 | 0) >> 2] | 0;
      if ($13) {
       if ((HEAPU8[($13 + 17 | 0) >> 0] | 0) & 1 | 0) {
        break label$127
       }
       break label$126;
      }
      $13 = HEAP32[($0 + 820 | 0) >> 2] | 0;
      if ($13) {
       if ((HEAPU8[($13 + 17 | 0) >> 0] | 0) & 1 | 0) {
        break label$127
       }
       break label$126;
      }
      if (!$14) {
       break label$126
      }
     }
     $3 = $3 | 64 | 0;
    }
    $3 = RenderBufferManager__Textures__GetTempBuffer_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20RenderBufferManager__Textures__Flags_2c_20VRTextureUsage_2c_20int_2c_20RenderTextureMemoryless_2c_20ShadowSamplingMode_29(HEAP32[1730228 >> 2] | 0 | 0, $11 | 0, $10 | 0, ($7 ? 2 : 1) | 0, $8 | 0, GetGraphicsFormat_28RenderTextureFormat_2c_20RenderTextureReadWrite_29(11 | 0, 1 | 0) | 0 | 0, $3 | 0, 0 | 0, 1 | 0, 2 | 0) | 0;
    HEAP32[($0 + 1276 | 0) >> 2] = $3;
    if ($3) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($3, 873652);
     $3 = HEAP32[($0 + 1276 | 0) >> 2] | 0;
     if (HEAP32[($3 + 32 | 0) >> 2] | 0) {
      HEAP32[($3 + 32 | 0) >> 2] = 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($3);
     }
     RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(HEAP32[($0 + 1276 | 0) >> 2] | 0 | 0, 0 | 0, -1 | 0, 0 - $7 | 0 | 0, 0 | 0);
     $3 = PPtr_Flare___operator_20Flare__28_29_20const($6 | 0) | 0;
     $6 = HEAP32[($0 + 1276 | 0) >> 2] | 0;
     i64toi32_i32$1 = $9;
     i64toi32_i32$2 = 1065353216;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
     $1891 = i64toi32_i32$2;
     i64toi32_i32$2 = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1891;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$2 >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
     Camera__RenderShaderReplacementPass_28CullResults_20const__2c_20SharedRendererScene_20const__2c_20ShaderPassContext__2c_20Camera__RenderFlag_2c_20Shader__2c_20RenderTexture__2c_20ShaderLab__FastPropertyName_20const__2c_20ShaderLab__FastPropertyName_20const__2c_20ColorRGBAf_2c_20RenderCameraEventType_2c_20RenderCameraEventType_29($0 | 0, $5 | 0, $2 | 0, $3 | 0, $6 | 0, 1706520 | 0, 1706520 | 0, i64toi32_i32$2 | 0);
    }
    __stack_pointer = $9 + 112 | 0;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CameraStackRenderingState__GetTargetTexture_28_29(HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 1264 | 0) >> 2] = wasm2js_i32$1;
   $3 = HEAP32[1709600 >> 2] | 0;
   Camera__ExtractCameraRenderingParams_28_29_20const($12 + 24 | 0 | 0, $0 | 0);
   Camera__SetupRender_28ShaderPassContext__2c_20CameraRenderingParams_20const__2c_20Camera__RenderFlag_29($0 | 0, $3 | 0, $12 + 24 | 0 | 0, $4 | 0);
   $9 = $1;
   $3 = $4;
   $8 = 0;
   $4 = $0;
   if (Camera__IsValidToRender_28_29_20const($0 | 0) | 0) {
    $5 = HEAP32[($9 + 1244 | 0) >> 2] | 0;
    $1 = HEAP32[($4 + 1220 | 0) >> 2] | 0;
    $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(3448 | 0, 2 | 0, 8 | 0, 848598 | 0, 315 | 0) | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = 1;
    HEAP32[i64toi32_i32$2 >> 2] = 2;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$2 + 3048 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 3052 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$2 + 2616 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 2620 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$2 + 3208 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 3212 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 3076 | 0) >> 2] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$2 + 3068 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 3072 | 0) >> 2] = i64toi32_i32$1;
    $171 = 257;
    HEAP8[(i64toi32_i32$2 + 3065 | 0) >> 0] = $171;
    HEAP8[(i64toi32_i32$2 + 3066 | 0) >> 0] = $171 >>> 8 | 0;
    HEAP8[(i64toi32_i32$2 + 3256 | 0) >> 0] = 0;
    HEAP32[(i64toi32_i32$2 + 3252 | 0) >> 2] = 64;
    HEAP8[(i64toi32_i32$2 + 3248 | 0) >> 0] = 0;
    HEAP32[(i64toi32_i32$2 + 3244 | 0) >> 2] = -1;
    i64toi32_i32$1 = -1082130432;
    HEAP32[(i64toi32_i32$2 + 3236 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 3240 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$2 + 3228 | 0) >> 2] = 6;
    HEAP32[(i64toi32_i32$2 + 3232 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$2 + 3056 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$2 >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[($0 + 3064 | 0) >> 0] = 0;
    i64toi32_i32$2 = $0 + 3216 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$2 >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 3224 | 0) >> 2] = 0;
    i64toi32_i32$2 = $0 + 3340 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$2 >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$2 + 3332 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 3336 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 3396 | 0) >> 2] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$2 + 3440 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 3444 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$2 + 3388 | 0) >> 2] = 2;
    HEAP32[(i64toi32_i32$2 + 3392 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 2;
    HEAP32[(i64toi32_i32$2 + 3404 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 3408 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$2 + 3412 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 3416 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 2;
    HEAP32[(i64toi32_i32$2 + 3420 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 3424 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$2 + 3428 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 3432 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 3436 | 0) >> 2] = 0;
    HEAP32[$1 >> 2] = i64toi32_i32$2;
    HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] = $4;
    HEAP32[((HEAP32[$1 >> 2] | 0) + 3444 | 0) >> 2] = $1;
    HEAP32[((HEAP32[$1 >> 2] | 0) + 3392 | 0) >> 2] = $5;
    HEAP32[((HEAP32[$1 >> 2] | 0) + 3396 | 0) >> 2] = $5 + 8 | 0;
    HEAP32[((HEAP32[$1 >> 2] | 0) + 3400 | 0) >> 2] = $5 + 33724 | 0;
    HEAP32[((HEAP32[$1 >> 2] | 0) + 3388 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
    HEAP32[1754456 >> 2] | 0;
    label$136 : {
     $0 = HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0;
     if (((HEAP32[($0 + 92 | 0) >> 2] | 0) - 1 | 0) >>> 0 < 2 >>> 0) {
      break label$136
     }
     $1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
     if (($1 | 0) != (HEAP32[($0 + 100 | 0) >> 2] | 0 | 0)) {
      break label$136
     }
     if (((HEAP32[($1 + 896 | 0) >> 2] | 0) - 3 | 0) >>> 0 > 1 >>> 0) {
      break label$136
     }
     $1 = 0;
     $5 = __stack_pointer - 32 | 0;
     __stack_pointer = $5;
     $10 = HEAP32[1730228 >> 2] | 0;
     $6 = PPtr_Flare___operator_20Flare__28_29_20const($4 + 780 | 0 | 0) | 0;
     label$137 : {
      if (!(Camera__GetStereoEnabled_28_29_20const($4 | 0) | 0)) {
       break label$137
      }
      label$138 : {
       $0 = HEAP32[1680020 >> 2] | 0;
       if (!$0) {
        HEAP32[1754456 >> 2] | 0;
        break label$138;
       }
       $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 528 | 0) >> 2] | 0 | 0]($0) | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($0, 0);
       $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 512 | 0) >> 2] | 0 | 0]($0) | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($0, (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7568 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1));
      }
      $6 = HEAP32[1680020 >> 2] | 0;
      $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 368 | 0) >> 2] | 0 | 0]($6, HEAP32[((HEAP32[1754456 >> 2] | 0) + 7568 | 0) >> 2] | 0) | 0;
      if (!$0) {
       break label$137
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($0, $1);
     }
     label$140 : {
      $1 = HEAP32[($4 + 1264 | 0) >> 2] | 0;
      if (!$1) {
       break label$140
      }
      if (($1 | 0) == ($6 | 0)) {
       break label$140
      }
      GetCameraTargetRect_28Camera_20const__2c_20bool_2c_20bool_2c_20bool_2c_20int_29($5 + 16 | 0 | 0, $4 | 0, Camera__GetStereoEnabled_28_29_20const($4 | 0) | 0 | 0, 1 | 0);
      i64toi32_i32$0 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 924 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 928 | 0) >> 2] | 0;
      $2069 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2069;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 916 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 920 | 0) >> 2] | 0;
      $2072 = i64toi32_i32$2;
      i64toi32_i32$2 = $5;
      HEAP32[i64toi32_i32$2 >> 2] = $2072;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
      $47 = Math_fround(HEAPF32[(i64toi32_i32$2 + 24 | 0) >> 2]);
      $41 = Math_fround(HEAPF32[(i64toi32_i32$2 + 16 | 0) >> 2]);
      $44 = Math_fround(Math_fround($47 * Math_fround(HEAPF32[i64toi32_i32$2 >> 2])) + $41);
      HEAPF32[i64toi32_i32$2 >> 2] = $44;
      $45 = Math_fround(HEAPF32[(i64toi32_i32$2 + 28 | 0) >> 2]);
      $42 = Math_fround(HEAPF32[(i64toi32_i32$2 + 20 | 0) >> 2]);
      $43 = Math_fround(Math_fround($45 * Math_fround(HEAPF32[(i64toi32_i32$2 + 4 | 0) >> 2])) + $42);
      HEAPF32[(i64toi32_i32$2 + 4 | 0) >> 2] = $43;
      $46 = Math_fround($45 * Math_fround(HEAPF32[(i64toi32_i32$2 + 12 | 0) >> 2]));
      $48 = Math_fround($47 * Math_fround(HEAPF32[(i64toi32_i32$2 + 8 | 0) >> 2]));
      $40 = $44;
      if ($40 < $41) {
       HEAPF32[$5 >> 2] = $41;
       $40 = $41;
      }
      $46 = Math_fround($46 + $43);
      if ($42 > $43) {
       HEAPF32[($5 + 4 | 0) >> 2] = $42;
       $43 = $42;
      }
      $42 = Math_fround($45 + $42);
      HEAPF32[($5 + 12 | 0) >> 2] = Math_fround(Math_max(Math_fround(($42 < $46 ? $42 : $46) - $43), Math_fround(0.0)));
      $41 = Math_fround($47 + $41);
      $42 = Math_fround($48 + $44);
      HEAPF32[($5 + 8 | 0) >> 2] = Math_fround(Math_max(Math_fround(($41 < $42 ? $41 : $42) - $40), Math_fround(0.0)));
      RectfToRectInt_28RectT_float__20const__29($5 + 16 | 0 | 0, $5 | 0);
      $0 = HEAP32[1709312 >> 2] | 0;
      label$143 : {
       if (!$6) {
        break label$143
       }
       if (HEAPU8[($0 + 168 | 0) >> 0] | 0) {
        break label$143
       }
       $0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       $7 = RenderTexture__GetScaledHeight_28_29_20const($6 | 0) | 0;
       HEAP32[($5 + 16 | 0) >> 2] = $0;
       HEAP32[($5 + 20 | 0) >> 2] = $7 - ((HEAP32[($5 + 20 | 0) >> 2] | 0) + (HEAP32[($5 + 28 | 0) >> 2] | 0) | 0) | 0;
      }
      label$144 : {
       label$145 : {
        if (!$6) {
         break label$145
        }
        if ((HEAP32[($1 + 192 | 0) >> 2] | 0 | 0) != (HEAP32[($6 + 192 | 0) >> 2] | 0 | 0)) {
         break label$145
        }
        $0 = $1;
        if ((RenderTexture__GetColorFormat_28bool_29_20const($0 | 0) | 0 | 0) == (RenderTexture__GetColorFormat_28bool_29_20const($6 | 0) | 0 | 0)) {
         break label$144
        }
       }
       $8 = 1;
       $0 = RenderTexture__GetColorFormat_28bool_29_20const($1 | 0) | 0;
       $2187 = $10;
       $2189 = HEAP32[($5 + 24 | 0) >> 2] | 0;
       $2191 = HEAP32[($5 + 28 | 0) >> 2] | 0;
       $2192 = $0;
       if ($6) {
        $2196 = HEAP32[($6 + 192 | 0) >> 2] | 0
       } else {
        $2196 = 1
       }
       $0 = RenderBufferManager__Textures__GetTempBuffer_28int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20RenderBufferManager__Textures__Flags_2c_20VRTextureUsage_2c_20int_2c_20RenderTextureMemoryless_29($2187 | 0, $2189 | 0, $2191 | 0, 0 | 0, $2192 | 0, 0 | 0, $2196 | 0) | 0;
       RenderTexture__Create_28RenderTexture__CreateFlags_29($0 | 0, 0 | 0) | 0;
      }
      $11 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
      $14 = HEAP32[($5 + 24 | 0) >> 2] | 0;
      $13 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
      $16 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      $7 = RenderTexture__GetActive_28int_29(0 | 0) | 0;
      RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($6 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
      RenderTexture__GrabPixels_28int_2c_20int_2c_20int_2c_20int_29($0 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5 + 20 | 0) >> 2] | 0 | 0, (($11 | 0) < ($14 | 0) ? $11 : $14) | 0, (($13 | 0) < ($16 | 0) ? $13 : $16) | 0);
      if ($8) {
       $8 = HEAP32[1709600 >> 2] | 0;
       if (!$6) {
        RenderTexture__CorrectVerticalTexelSize_28bool_29($0 | 0, 0 | 0)
       }
       ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20int_2c_20Vector2f_20const__2c_20Vector2f_20const__2c_20ImageFilters__BlitFlags_29($8 | 0, $0 | 0, HEAP32[($4 + 1264 | 0) >> 2] | 0 | 0, -1 | 0, 0 | 0, 726788 | 0, 726780 | 0, 1 | 0);
       RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($10 | 0, $0 | 0);
      }
      if ((HEAP32[($4 + 896 | 0) >> 2] | 0 | 0) == (4 | 0)) {
       RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($1 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
       $0 = HEAP32[1754456 >> 2] | 0;
       i64toi32_i32$2 = $5;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       HEAP32[i64toi32_i32$2 >> 2] = 0;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 6, i64toi32_i32$2, Math_fround(1.0), 0);
      }
      label$151 : {
       if ($7) {
        $0 = HEAP32[($7 + 244 | 0) >> 2] | 0;
        $2262 = HEAP32[($7 + 252 | 0) >> 2] | 0;
        break label$151;
       }
       $0 = HEAP32[1754456 >> 2] | 0;
       $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($0) | 0;
       $1 = HEAP32[1754456 >> 2] | 0;
       $2262 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($1) | 0;
      }
      $6 = $2262;
      label$153 : {
       if (!$0) {
        break label$153
       }
       if ((HEAPU8[($0 + 14 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
        break label$153
       }
       $1 = HEAP32[1754456 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 624 | 0) >> 2] | 0 | 0]($1, $0, 4);
       if (!$6) {
        break label$153
       }
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 624 | 0) >> 2] | 0 | 0]($1, $6, 4);
      }
      RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($7 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
     }
     __stack_pointer = $5 + 32 | 0;
    }
    FUNCTION_TABLE[HEAP32[(HEAP32[1708412 >> 2] | 0) >> 2] | 0 | 0](1708412, $4, HEAP32[($9 + 892 | 0) >> 2] | 0, $9);
    $0 = __stack_pointer - 240 | 0;
    __stack_pointer = $0;
    label$154 : {
     if ($3 & 64 | 0) {
      break label$154
     }
     HEAP32[($0 + 8 | 0) >> 2] = 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$2 >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
     Unity__Component__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($4 | 0, 1706416 | 0, i64toi32_i32$2 | 0);
     if (!(HEAP32[1756568 >> 2] | 0)) {
      break label$154
     }
     $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 232 | 0) >> 2] | 0 | 0) | 0;
     ScriptingArguments__AddObject_28ScriptingObjectPtr_29($1 | 0, Scripting__ScriptingWrapperFor_28Object__29($4 | 0) | 0 | 0);
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = i64toi32_i32$1;
     ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($1 | 0, i64toi32_i32$2 + 232 | 0 | 0) | 0;
    }
    $1 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($1, 0);
    Shader__HandleShadersWithErrors_28_29();
    __stack_pointer = $0 + 240 | 0;
   }
   label$155 : {
    $37 = $3 & 1 | 0;
    if (!$37) {
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($4) | 0)) {
      break label$155
     }
    }
    if (!(HEAP32[($9 + 1200 | 0) >> 2] | 0)) {
     $22 = __stack_pointer - 66768 | 0;
     __stack_pointer = $22;
     $38 = $4 + 1228 | 0;
     $32 = RenderNodeQueue__RenderNodeQueue_28MemLabelId_29($22 + 33048 | 0 | 0) | 0;
     RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($38 | 0, 23 | 0, -1 | 0, $2 | 0, $32 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0);
     label$158 : {
      $0 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1163336 | 0) | 0;
      if (!$0) {
       break label$158
      }
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
       break label$158
      }
      $0 = ScriptableRenderContext__ScriptableRenderContext_28_29($22 + 8 | 0 | 0) | 0;
      $1 = ScriptableRenderContext__ShouldUseRenderPipeline_28_29() | 0;
      ScriptableRenderContext___ScriptableRenderContext_28_29($0 | 0);
      if ($1) {
       break label$158
      }
      $0 = HEAP32[1686368 >> 2] | 0;
      if (HEAPU8[($4 + 1146 | 0) >> 0] | 0) {
       HEAP32[($22 + 16 | 0) >> 2] = -1082130432;
       i64toi32_i32$2 = $22;
       i64toi32_i32$1 = 1065353216;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 1065353216;
       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
       $1 = $4 + 68 | 0;
       Matrix4x4f__SetScale_28Vector3f_20const__29($1 | 0, i64toi32_i32$2 + 8 | 0 | 0);
       Transform__GetWorldToLocalMatrixNoScale_28_29_20const(i64toi32_i32$2 + 8 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
       Matrix4x4f__operator___28Matrix4x4f_20const__29($1 | 0, i64toi32_i32$2 + 8 | 0 | 0);
      }
      $19 = $4 + 68 | 0;
      $16 = __stack_pointer - 1344 | 0;
      $7 = $16;
      __stack_pointer = $7;
      BuiltinShaderSettings__CreateMaterialIfNeeded_28Material___2c_20int_29_20const(GraphicsSettings__GetBuiltinShaderSettings_28GraphicsSettings__BuiltinShaderType_29(HEAP32[1756572 >> 2] | 0 | 0, 7 | 0) | 0 | 0, $0 + 36 | 0 | 0, 1 | 0);
      label$160 : {
       $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       if (!$1) {
        break label$160
       }
       $1 = Material__GetShader_28_29($1 | 0) | 0;
       if (!$1) {
        break label$160
       }
       $39 = HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
       if (!(PPtr_Flare___operator_20Flare__28_29_20const(HEAP32[1706856 >> 2] | 0 | 0) | 0)) {
        break label$160
       }
       $21 = PPtr_Transform___operator___28_29_20const(HEAP32[1706856 >> 2] | 0 | 0) | 0;
       InvertMatrix4x4_Full_28float_20const__2c_20float__29($19 | 0, $7 + 1264 | 0 | 0);
       if (HEAPU8[((HEAP32[1756632 >> 2] | 0) + 332 | 0) >> 0] | 0) {
        $2428 = Math_fround(HEAPF32[((HEAP32[1756632 >> 2] | 0) + 364 | 0) >> 2])
       } else {
        $2428 = Math_fround(0.0)
       }
       $46 = $2428;
       $43 = Math_fround(HEAPF32[($21 + 972 | 0) >> 2]);
       $3 = $0;
       $11 = __stack_pointer - 224 | 0;
       $6 = $11;
       __stack_pointer = $6;
       $8 = PPtr_Transform___operator___28_29_20const(HEAP32[1706856 >> 2] | 0 | 0) | 0;
       label$163 : {
        $5 = HEAP32[$0 >> 2] | 0;
        $14 = Math_imul($8, 1419247029);
        $10 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $18 = $14 & $10 | 0;
        $0 = $5 + Math_imul($18, 3) | 0;
        $1 = HEAP32[$0 >> 2] | 0;
        if (($1 | 0) == ($14 | 0)) {
         if (($8 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
          break label$163
         }
        }
        if (($1 | 0) != (-1 | 0)) {
         $1 = 8;
         label$166 : while (1) {
          $18 = ($1 + $18 | 0) & $10 | 0;
          $0 = $5 + Math_imul($18, 3) | 0;
          $13 = HEAP32[$0 >> 2] | 0;
          if (($14 | 0) == ($13 | 0)) {
           if (($8 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
            break label$163
           }
          }
          $1 = $1 + 8 | 0;
          if (($13 | 0) != (-1 | 0)) {
           continue label$166
          }
          break label$166;
         };
        }
        $0 = ($5 + Math_imul($10, 3) | 0) + 24 | 0;
       }
       label$168 : {
        $1 = ($5 + Math_imul($10, 3) | 0) + 24 | 0;
        if ($0 >>> 0 >= $1 >>> 0) {
         break label$168
        }
        label$169 : while (1) {
         if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$168
         }
         $0 = $0 + 24 | 0;
         if ($0 >>> 0 < $1 >>> 0) {
          continue label$169
         }
         break label$169;
        };
       }
       if (($0 | 0) != ($1 | 0)) {
        $18 = 0;
        if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
         $18 = HEAP32[($0 + 8 | 0) >> 2] | 0
        }
        i64toi32_i32$2 = $6;
        i64toi32_i32$1 = 0;
        HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] = i64toi32_i32$1;
        $27 = 9;
        label$172 : {
         $0 = (HEAP32[($3 + 28 | 0) >> 2] | 0) << 3 | 0;
         if (!$0) {
          $0 = 0;
          break label$172;
         }
         $1 = $0 | 3 | 0;
         if ($1 >>> 0 <= 1999 >>> 0) {
          $0 = $11 - (($1 + 15 | 0) & -16 | 0) | 0;
          __stack_pointer = $0;
          break label$172;
         }
         $27 = 1;
         $26 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($0 | 0, 4 | 0, 1 | 0, 733810 | 0, 292 | 0) | 0;
         $0 = $26;
        }
        $1 = __stack_pointer + -64 | 0;
        __stack_pointer = $1;
        $5 = $6 + 48 | 0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = 0;
        HEAP32[i64toi32_i32$2 >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = 0;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = 0;
        HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = 0;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
        GetCameraTargetRect_28Camera_20const__2c_20bool_2c_20bool_2c_20bool_2c_20int_29($1 | 0, $8 | 0, Camera__GetStereoEnabled_28_29_20const($8 | 0) | 0 | 0, 1 | 0);
        $48 = Math_fround(HEAPF32[($8 + 924 | 0) >> 2]);
        $49 = Math_fround(HEAPF32[($8 + 928 | 0) >> 2]);
        $45 = Math_fround(HEAPF32[($8 + 916 | 0) >> 2]);
        $40 = Math_fround(HEAPF32[$1 >> 2]);
        $41 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
        $42 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
        $44 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
        $47 = Math_fround($42 + Math_fround(Math_fround(HEAPF32[($8 + 920 | 0) >> 2]) * $44));
        $50 = $42 > $47 ? $42 : $47;
        HEAPF32[(i64toi32_i32$2 + 4 | 0) >> 2] = $50;
        $45 = Math_fround($40 + Math_fround($45 * $41));
        $51 = $40 > $45 ? $40 : $45;
        HEAPF32[i64toi32_i32$2 >> 2] = $51;
        $42 = Math_fround($44 + $42);
        $44 = Math_fround(Math_fround($49 * $44) + $47);
        HEAPF32[(i64toi32_i32$2 + 12 | 0) >> 2] = Math_fround(Math_max(Math_fround(($42 < $44 ? $42 : $44) - $50), Math_fround(0.0)));
        $40 = Math_fround($41 + $40);
        $41 = Math_fround(Math_fround($48 * $41) + $45);
        HEAPF32[(i64toi32_i32$2 + 8 | 0) >> 2] = Math_fround(Math_max(Math_fround(($40 < $41 ? $40 : $41) - $51), Math_fround(0.0)));
        RectfToRectInt_28RectT_float__20const__29($1 | 0, i64toi32_i32$2 | 0);
        i64toi32_i32$0 = $1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
        $2626 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $2626;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $2629 = i64toi32_i32$2;
        i64toi32_i32$2 = $5;
        HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $2629;
        HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
        if (HEAPU8[($8 + 1146 | 0) >> 0] | 0) {
         HEAP32[($1 + 8 | 0) >> 2] = -1082130432;
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = 1065353216;
         HEAP32[i64toi32_i32$2 >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
         $10 = $8 + 68 | 0;
         Matrix4x4f__SetScale_28Vector3f_20const__29($10 | 0, i64toi32_i32$2 | 0);
         Transform__GetWorldToLocalMatrixNoScale_28_29_20const(i64toi32_i32$2 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($8 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
         Matrix4x4f__operator___28Matrix4x4f_20const__29($10 | 0, i64toi32_i32$2 | 0);
        }
        InvertMatrix4x4_Full_28float_20const__2c_20float__29($8 + 68 | 0 | 0, $1 | 0);
        i64toi32_i32$0 = $1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
        $2650 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $2650;
        HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
        $2653 = i64toi32_i32$2;
        i64toi32_i32$2 = $5;
        HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $2653;
        HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
        $2656 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $2656;
        HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
        $2659 = i64toi32_i32$2;
        i64toi32_i32$2 = $5;
        HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $2659;
        HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
        $2662 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $2662;
        HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
        $2665 = i64toi32_i32$2;
        i64toi32_i32$2 = $5;
        HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $2665;
        HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
        $2668 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $2668;
        HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $2671 = i64toi32_i32$2;
        i64toi32_i32$2 = $5;
        HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $2671;
        HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$1;
        $10 = Camera__GetWorldToClipMatrix_28_29_20const($8 | 0) | 0;
        i64toi32_i32$0 = $10;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $2676 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $2676;
        HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
        $2679 = i64toi32_i32$2;
        i64toi32_i32$2 = $5;
        HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = $2679;
        HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
        $2682 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $2682;
        HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
        $2685 = i64toi32_i32$2;
        i64toi32_i32$2 = $5;
        HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $2685;
        HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
        $2688 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $2688;
        HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
        $2691 = i64toi32_i32$2;
        i64toi32_i32$2 = $5;
        HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = $2691;
        HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
        $2694 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $2694;
        HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
        $2697 = i64toi32_i32$2;
        i64toi32_i32$2 = $5;
        HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $2697;
        HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = i64toi32_i32$1;
        (wasm2js_i32$0 = i64toi32_i32$2, wasm2js_i32$1 = !(PPtr_Flare___operator_20Flare__28_29_20const($8 + 780 | 0 | 0) | 0)), HEAP8[(wasm2js_i32$0 + 160 | 0) >> 0] = wasm2js_i32$1;
        __stack_pointer = $1 - -64 | 0;
        Camera__GetPosition_28_29_20const($6 + 32 | 0 | 0, $8 | 0);
        $24 = -1;
        $11 = HEAP32[1685200 >> 2] | 0;
        $14 = -1;
        $13 = HEAP32[1684936 >> 2] | 0;
        if ($13) {
         $14 = FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 108 | 0) >> 2] | 0 | 0]($13, HEAP32[($8 + 28 | 0) >> 2] | 0) | 0
        }
        if ($11) {
         $24 = FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($11, HEAP32[($8 + 28 | 0) >> 2] | 0) | 0
        }
        $15 = ($0 + 3 | 0) & -4 | 0;
        $10 = 0;
        label$178 : {
         $20 = HEAP32[($3 + 28 | 0) >> 2] | 0;
         if (!$20) {
          break label$178
         }
         $17 = HEAP32[($3 + 20 | 0) >> 2] | 0;
         $1 = $17;
         $0 = 0;
         label$179 : while (1) {
          if (HEAPU8[($1 + 57 | 0) >> 0] | 0) {
           label$181 : {
            if (HEAPU8[($1 + 56 | 0) >> 0] | 0) {
             $17 = HEAP32[($1 + 32 | 0) >> 2] | 0;
             HEAP32[($6 + 8 | 0) >> 2] = 1065353216;
             i64toi32_i32$2 = $6;
             i64toi32_i32$1 = 0;
             HEAP32[i64toi32_i32$2 >> 2] = 0;
             HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
             Transform__TransformDirection_28Vector3f_20const__29_20const(i64toi32_i32$2 + 16 | 0 | 0, $17 | 0, i64toi32_i32$2 | 0);
             break label$181;
            }
            Transform__GetPosition_28_29_20const($6 + 16 | 0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0);
           }
           HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
           i64toi32_i32$0 = $6;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
           $2757 = i64toi32_i32$1;
           i64toi32_i32$1 = $1;
           HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2757;
           HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
           if (!$0) {
            $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(236 | 0, 2 | 0, 4 | 0, 733810 | 0, 317 | 0) | 0;
            HEAP32[($0 + 200 | 0) >> 2] = 0;
            HEAPF32[($0 + 204 | 0) >> 2] = Math_fround(HEAPF32[($8 + 976 | 0) >> 2]);
            Camera__GetPosition_28_29_20const($0 + 208 | 0 | 0, $8 | 0);
            i64toi32_i32$1 = $0;
            i64toi32_i32$2 = -1;
            HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = -1;
            HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$2 = 0;
            HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = i64toi32_i32$2;
           }
           $20 = HEAP32[($0 + 200 | 0) >> 2] | 0;
           if (($20 | 0) == (10 | 0)) {
            $17 = $15 + ($10 << 3 | 0) | 0;
            HEAP32[($17 + 4 | 0) >> 2] = $0;
            HEAP32[$17 >> 2] = 20312;
            $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(236 | 0, 2 | 0, 4 | 0, 733810 | 0, 324 | 0) | 0;
            HEAP32[($0 + 200 | 0) >> 2] = 0;
            HEAPF32[($0 + 204 | 0) >> 2] = Math_fround(HEAPF32[($8 + 976 | 0) >> 2]);
            Camera__GetPosition_28_29_20const($0 + 208 | 0 | 0, $8 | 0);
            i64toi32_i32$1 = $0;
            i64toi32_i32$2 = -1;
            HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = -1;
            HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$2 = 0;
            HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = i64toi32_i32$2;
            $20 = HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] | 0;
            $10 = $10 + 1 | 0;
           }
           HEAP32[($0 + ($20 << 2 | 0) | 0) >> 2] = $1;
           HEAP32[(($0 + ((HEAP32[($0 + 200 | 0) >> 2] | 0) << 2 | 0) | 0) + 40 | 0) >> 2] = $18;
           label$185 : {
            if (HEAPU8[($1 + 56 | 0) >> 0] | 0) {
             $40 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
             $41 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
             HEAPF32[($6 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($6 + 40 | 0) >> 2]) + Math_fround(HEAPF32[($1 + 24 | 0) >> 2]));
             HEAPF32[($6 + 4 | 0) >> 2] = Math_fround($40 + Math_fround(HEAPF32[($6 + 36 | 0) >> 2]));
             HEAPF32[$6 >> 2] = Math_fround($41 + Math_fround(HEAPF32[($6 + 32 | 0) >> 2]));
             CameraProjectionCache__WorldToViewportPoint_28Vector3f_20const__29_20const($6 + 16 | 0 | 0, $5 | 0, $6 | 0);
             break label$185;
            }
            CameraProjectionCache__WorldToViewportPoint_28Vector3f_20const__29_20const($6 + 16 | 0 | 0, $5 | 0, $1 + 16 | 0 | 0);
           }
           $17 = $0 + Math_imul(HEAP32[($0 + 200 | 0) >> 2] | 0, 12) | 0;
           HEAP32[($17 + 88 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
           i64toi32_i32$0 = $6;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
           $2847 = i64toi32_i32$2;
           i64toi32_i32$2 = $17;
           HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $2847;
           HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($0 + 232 | 0) >> 2] = $14;
           HEAP32[($0 + 224 | 0) >> 2] = $11;
           HEAP32[($0 + 220 | 0) >> 2] = $13;
           HEAP32[($0 + 228 | 0) >> 2] = $24;
           HEAP32[($0 + 200 | 0) >> 2] = (HEAP32[($0 + 200 | 0) >> 2] | 0) + 1 | 0;
           $20 = HEAP32[($3 + 28 | 0) >> 2] | 0;
           $17 = HEAP32[($3 + 20 | 0) >> 2] | 0;
          }
          $18 = $18 + 4 | 0;
          $1 = $1 + 60 | 0;
          if (($1 | 0) != ($17 + Math_imul($20, 60) | 0 | 0)) {
           continue label$179
          }
          break label$179;
         };
         label$187 : {
          if (!$0) {
           break label$187
          }
          if (!(HEAP32[($0 + 200 | 0) >> 2] | 0)) {
           break label$187
          }
          $1 = $15 + ($10 << 3 | 0) | 0;
          HEAP32[($1 + 4 | 0) >> 2] = $0;
          HEAP32[$1 >> 2] = 20312;
          $10 = $10 + 1 | 0;
         }
         if (($10 | 0) < (1 | 0)) {
          break label$178
         }
         if ($13) {
          FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($13)
         }
         if (!$11) {
          break label$178
         }
         FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($11);
        }
        $0 = 1;
        $1 = 1;
        if ($13) {
         $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($13) | 0;
         FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($13, 0, 0);
        }
        if ($11) {
         $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($11) | 0;
         FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($11, 0, 0);
        }
        label$191 : {
         if (!$10) {
          break label$191
         }
         if (HEAP32[($6 + 216 | 0) >> 2] | 0) {
          HEAP32[1680096 >> 2] | 0;
          i64toi32_i32$2 = $6;
          i64toi32_i32$1 = 0;
          HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] = i64toi32_i32$1;
         }
         if (($10 | 0) < (1 | 0)) {
          break label$191
         }
         $17 = $10 & 3 | 0;
         $14 = 0;
         if (($10 - 1 | 0) >>> 0 >= 3 >>> 0) {
          $10 = $10 & -4 | 0;
          label$194 : while (1) {
           $5 = $14 << 3 | 0;
           $8 = $15 + $5 | 0;
           FUNCTION_TABLE[HEAP32[$8 >> 2] | 0 | 0](HEAP32[($8 + 4 | 0) >> 2] | 0);
           $8 = $15 + ($5 | 8 | 0) | 0;
           FUNCTION_TABLE[HEAP32[$8 >> 2] | 0 | 0](HEAP32[($8 + 4 | 0) >> 2] | 0);
           $8 = $15 + ($5 | 16 | 0) | 0;
           FUNCTION_TABLE[HEAP32[$8 >> 2] | 0 | 0](HEAP32[($8 + 4 | 0) >> 2] | 0);
           $5 = $15 + ($5 | 24 | 0) | 0;
           FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0](HEAP32[($5 + 4 | 0) >> 2] | 0);
           $14 = $14 + 4 | 0;
           $10 = $10 - 4 | 0;
           if ($10) {
            continue label$194
           }
           break label$194;
          };
         }
         if (!$17) {
          break label$191
         }
         label$195 : while (1) {
          $5 = $15 + ($14 << 3 | 0) | 0;
          FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0](HEAP32[($5 + 4 | 0) >> 2] | 0);
          $14 = $14 + 1 | 0;
          $17 = $17 - 1 | 0;
          if ($17) {
           continue label$195
          }
          break label$195;
         };
        }
        if (HEAP32[($6 + 216 | 0) >> 2] | 0) {
         HEAP32[1680096 >> 2] | 0;
         i64toi32_i32$2 = $6;
         i64toi32_i32$1 = 0;
         HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = 0;
         HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] = i64toi32_i32$1;
        }
        if ($13) {
         FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($13, $1, 0)
        }
        if ($11) {
         FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($11, $0, 0)
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($26 | 0, $27 | 0);
       }
       __stack_pointer = $6 + 224 | 0;
       if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
        break label$160
       }
       $11 = HEAP32[1754456 >> 2] | 0;
       label$199 : {
        $1 = HEAP32[$3 >> 2] | 0;
        $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        $6 = Math_imul($21, 1419247029);
        $0 = $5 & $6 | 0;
        $8 = $1 + Math_imul($0, 3) | 0;
        $10 = HEAP32[$8 >> 2] | 0;
        if (($10 | 0) == ($6 | 0)) {
         if (($21 | 0) == (HEAP32[($8 + 4 | 0) >> 2] | 0 | 0)) {
          break label$199
         }
        }
        if (($10 | 0) != (-1 | 0)) {
         $13 = 8;
         label$202 : while (1) {
          $0 = ($0 + $13 | 0) & $5 | 0;
          $8 = $1 + Math_imul($0, 3) | 0;
          $10 = HEAP32[$8 >> 2] | 0;
          if (($6 | 0) == ($10 | 0)) {
           if (($21 | 0) == (HEAP32[($8 + 4 | 0) >> 2] | 0 | 0)) {
            break label$199
           }
          }
          $13 = $13 + 8 | 0;
          if (($10 | 0) != (-1 | 0)) {
           continue label$202
          }
          break label$202;
         };
        }
        $8 = ($1 + Math_imul($5, 3) | 0) + 24 | 0;
       }
       label$204 : {
        $0 = ($1 + Math_imul($5, 3) | 0) + 24 | 0;
        if ($8 >>> 0 >= $0 >>> 0) {
         break label$204
        }
        label$205 : while (1) {
         if ((HEAP32[$8 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$204
         }
         $8 = $8 + 24 | 0;
         if ($8 >>> 0 < $0 >>> 0) {
          continue label$205
         }
         break label$205;
        };
       }
       $13 = HEAP32[($8 + 8 | 0) >> 2] | 0;
       $1 = 0;
       $27 = 9;
       label$206 : {
        label$207 : {
         label$208 : {
          $8 = (HEAP32[($3 + 28 | 0) >> 2] | 0) << 2 | 0;
          if (!$8) {
           $14 = 0;
           $18 = 9;
           $17 = 9;
           break label$208;
          }
          label$210 : {
           $0 = $8 | 3 | 0;
           if ($0 >>> 0 <= 1999 >>> 0) {
            $23 = $16 - (($0 + 15 | 0) & -16 | 0) | 0;
            $16 = $23;
            __stack_pointer = $16;
            $17 = 9;
            break label$210;
           }
           $14 = 0;
           $17 = 1;
           $33 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($8 | 0, 4 | 0, 1 | 0, 733810 | 0, 525 | 0) | 0;
           $23 = ($33 + 3 | 0) & -4 | 0;
           $8 = (HEAP32[($3 + 28 | 0) >> 2] | 0) << 2 | 0;
           if ($8) {
            break label$210
           }
           $18 = 9;
           break label$208;
          }
          $0 = $8 | 3 | 0;
          if ($0 >>> 0 <= 1999 >>> 0) {
           $14 = $16 - (($0 + 15 | 0) & -16 | 0) | 0;
           $16 = $14;
           __stack_pointer = $14;
           $18 = 9;
           break label$207;
          }
          $18 = 1;
          $34 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($8 | 0, 4 | 0, 1 | 0, 733810 | 0, 528 | 0) | 0;
          $14 = ($34 + 3 | 0) & -4 | 0;
          $8 = (HEAP32[($3 + 28 | 0) >> 2] | 0) << 2 | 0;
          if ($8) {
           break label$207
          }
         }
         $20 = 9;
         $10 = 0;
         break label$206;
        }
        $0 = $8 | 3 | 0;
        if ($0 >>> 0 <= 1999 >>> 0) {
         $10 = $16 - (($0 + 15 | 0) & -16 | 0) | 0;
         $16 = $10;
         __stack_pointer = $10;
         $20 = 9;
         break label$206;
        }
        $20 = 1;
        $35 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($8 | 0, 4 | 0, 1 | 0, 733810 | 0, 531 | 0) | 0;
        $10 = $35;
       }
       $26 = Camera__GetStereoEnabled_28_29_20const($21 | 0) | 0;
       label$214 : {
        $8 = HEAP32[($3 + 28 | 0) >> 2] | 0;
        $0 = $8 << 2 | 0;
        if (!$0) {
         $0 = 0;
         break label$214;
        }
        $5 = $0 | 3 | 0;
        if ($5 >>> 0 <= 1999 >>> 0) {
         $0 = $16 - (($5 + 15 | 0) & -16 | 0) | 0;
         $16 = $0;
         __stack_pointer = $0;
         break label$214;
        }
        $27 = 1;
        $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($0 | 0, 4 | 0, 1 | 0, 733810 | 0, 535 | 0) | 0;
        $8 = HEAP32[($3 + 28 | 0) >> 2] | 0;
        $0 = $1;
       }
       label$217 : {
        if (!$8) {
         break label$217
        }
        $40 = Math_fround($43 + $43);
        $24 = ($10 + 3 | 0) & -4 | 0;
        $28 = ($0 + 3 | 0) & -4 | 0;
        $8 = HEAP32[($3 + 20 | 0) >> 2] | 0;
        $15 = 0;
        $5 = 0;
        label$218 : while (1) {
         label$219 : {
          if (!(HEAPU8[($8 + 57 | 0) >> 0] | 0)) {
           break label$219
          }
          if (Math_fround(HEAPF32[$13 >> 2]) <= Math_fround(0.0)) {
           break label$219
          }
          $0 = PPtr_Flare___operator_20Flare__28_29_20const($8 + 28 | 0 | 0) | 0;
          if (!$0) {
           break label$219
          }
          $10 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 48 | 0 | 0) | 0;
          if (!$10) {
           break label$219
          }
          $6 = $15 << 2 | 0;
          HEAP32[($23 + $6 | 0) >> 2] = $8;
          HEAP32[($6 + $14 | 0) >> 2] = $0;
          HEAP32[($6 + $24 | 0) >> 2] = $10;
          HEAPF32[($6 + $28 | 0) >> 2] = Math_fround(HEAPF32[$13 >> 2]);
          $15 = $15 + 1 | 0;
          $5 = (HEAP32[($0 + 40 | 0) >> 2] | 0) + $5 | 0;
         }
         $13 = $13 + 4 | 0;
         $8 = $8 + 60 | 0;
         if (($8 | 0) != ((HEAP32[($3 + 20 | 0) >> 2] | 0) + Math_imul(HEAP32[($3 + 28 | 0) >> 2] | 0, 60) | 0 | 0)) {
          continue label$218
         }
         break label$218;
        };
        if (!$15) {
         break label$217
        }
        $0 = $7 + 224 | 0;
        HEAP32[($0 + 8 | 0) >> 2] = 4;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = 0;
        HEAP32[i64toi32_i32$2 >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($7 + 220 | 0) >> 2] = 0;
        BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29(i64toi32_i32$2 | 0, $7 + 220 | 0 | 0, -1 | 0, 8 | 0, 1 | 0, 4 | 0);
        HEAP32[($7 + 220 | 0) >> 2] = 0;
        BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29(i64toi32_i32$2 | 0, 0 | 0, 0 | 0, 24 | 0, $15 | 0, 4 | 0);
        BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29(i64toi32_i32$2 | 0, (HEAP32[($7 + 220 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, 4 | 0, (Math_imul($15, 228) + ($5 << 5 | 0) | 0) >>> 2 | 0 | 0, 4 | 0);
        BatchAllocator__Commit_28MemLabelId_2c_20BatchAllocator__CommitClearMode_29(i64toi32_i32$2 | 0, 2 | 0);
        $0 = 0;
        if (($15 | 0) > (0 | 0)) {
         $30 = $15 << 2 | 0;
         $10 = 0;
         label$221 : while (1) {
          $8 = $10 << 2 | 0;
          $13 = HEAP32[($24 + $8 | 0) >> 2] | 0;
          $6 = HEAP32[($8 + $23 | 0) >> 2] | 0;
          $21 = HEAP32[($8 + $14 | 0) >> 2] | 0;
          $25 = $21;
          $5 = HEAP32[($21 + 40 | 0) >> 2] | 0;
          $29 = (HEAP32[(HEAP32[($7 + 220 | 0) >> 2] | 0) >> 2] | 0) + Math_imul($10, 24) | 0;
          i64toi32_i32$2 = $29;
          i64toi32_i32$1 = 2;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 24;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = Math_imul($5, 6);
          HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $5 << 2 | 0;
          $5 = (Math_imul($10, 224) + $30 | 0) + ($0 << 5 | 0) | 0;
          HEAP32[((HEAP32[((HEAP32[($7 + 220 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + $8 | 0) >> 2] = $5;
          $5 = (HEAP32[((HEAP32[($7 + 220 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + $5 | 0;
          HEAP32[($5 + 184 | 0) >> 2] = HEAP32[($21 + 40 | 0) >> 2] | 0;
          i64toi32_i32$0 = $19;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
          $3313 = i64toi32_i32$1;
          i64toi32_i32$1 = $5;
          HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $3313;
          HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
          $3316 = i64toi32_i32$2;
          i64toi32_i32$2 = $5;
          HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $3316;
          HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
          $3319 = i64toi32_i32$1;
          i64toi32_i32$1 = $5;
          HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $3319;
          HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
          $3322 = i64toi32_i32$2;
          i64toi32_i32$2 = $5;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $3322;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
          $3325 = i64toi32_i32$1;
          i64toi32_i32$1 = $5;
          HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $3325;
          HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
          $3328 = i64toi32_i32$2;
          i64toi32_i32$2 = $5;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $3328;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
          $3331 = i64toi32_i32$1;
          i64toi32_i32$1 = $5;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3331;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $3334 = i64toi32_i32$2;
          i64toi32_i32$2 = $5;
          HEAP32[i64toi32_i32$2 >> 2] = $3334;
          HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$0 = $7;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1264 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1268 | 0) >> 2] | 0;
          $3337 = i64toi32_i32$1;
          i64toi32_i32$1 = $5;
          HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $3337;
          HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$0 = i64toi32_i32$0 + 1272 | 0;
          i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $3341 = i64toi32_i32$2;
          i64toi32_i32$2 = $5;
          HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $3341;
          HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$0 = $7 + 1280 | 0;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $3345 = i64toi32_i32$1;
          i64toi32_i32$1 = $5;
          HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $3345;
          HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$0 = $7 + 1288 | 0;
          i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $3349 = i64toi32_i32$2;
          i64toi32_i32$2 = $5;
          HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $3349;
          HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$0 = $7 + 1296 | 0;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $3353 = i64toi32_i32$1;
          i64toi32_i32$1 = $5;
          HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $3353;
          HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$0 = $7 + 1304 | 0;
          i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $3357 = i64toi32_i32$2;
          i64toi32_i32$2 = $5;
          HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $3357;
          HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$0 = $7 + 1312 | 0;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $3361 = i64toi32_i32$1;
          i64toi32_i32$1 = $5;
          HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $3361;
          HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$0 = $7 + 1320 | 0;
          i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $3365 = i64toi32_i32$2;
          i64toi32_i32$2 = $5;
          HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = $3365;
          HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = i64toi32_i32$1;
          HEAPF32[(i64toi32_i32$2 + 128 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($6 + 44 | 0) >> 2]) * Math_fround(HEAPF32[($8 + $28 | 0) >> 2]));
          i64toi32_i32$0 = $6;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $52 = i64toi32_i32$1;
          $52$hi = i64toi32_i32$2;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
          $3378 = i64toi32_i32$2;
          i64toi32_i32$2 = $5;
          HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = $3378;
          HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = $52$hi;
          HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = $52;
          HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = i64toi32_i32$1;
          $8 = HEAP32[($21 + 52 | 0) >> 2] | 0;
          HEAPF32[(i64toi32_i32$2 + 152 | 0) >> 2] = $46;
          HEAPF32[(i64toi32_i32$2 + 156 | 0) >> 2] = $40;
          HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = $8;
          HEAP8[(i64toi32_i32$2 + 160 | 0) >> 0] = HEAPU8[(i64toi32_i32$0 + 56 | 0) >> 0] | 0;
          HEAP8[(i64toi32_i32$2 + 161 | 0) >> 0] = HEAPU8[($21 + 56 | 0) >> 0] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
          $3397 = i64toi32_i32$1;
          i64toi32_i32$1 = $5;
          HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $3397;
          HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
          HEAP8[(i64toi32_i32$1 + 188 | 0) >> 0] = $26;
          $41 = Math_fround(HEAPF32[($13 + 84 | 0) >> 2]);
          HEAPF32[(i64toi32_i32$1 + 180 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($13 + 88 | 0) >> 2]) * Math_fround(.5));
          HEAPF32[(i64toi32_i32$1 + 176 | 0) >> 2] = Math_fround($41 * Math_fround(.5));
          $6 = HEAP32[($21 + 40 | 0) >> 2] | 0;
          if ($6) {
           $25 = $5 + 192 | 0;
           $8 = HEAP32[($21 + 32 | 0) >> 2] | 0;
           $6 = $8 + ($6 << 5 | 0) | 0;
           $13 = 0;
           label$223 : while (1) {
            $5 = $25 + ($13 << 5 | 0) | 0;
            i64toi32_i32$0 = $8;
            i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
            $3429 = i64toi32_i32$2;
            i64toi32_i32$2 = $5;
            HEAP32[i64toi32_i32$2 >> 2] = $3429;
            HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
            $52 = i64toi32_i32$1;
            $52$hi = i64toi32_i32$2;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
            $3437 = i64toi32_i32$2;
            i64toi32_i32$2 = $5;
            HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $3437;
            HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = $52$hi;
            HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $52;
            HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
            $13 = $13 + 1 | 0;
            $8 = i64toi32_i32$0 + 32 | 0;
            if (($8 | 0) != ($6 | 0)) {
             continue label$223
            }
            break label$223;
           };
           $0 = (HEAP32[($21 + 40 | 0) >> 2] | 0) + $0 | 0;
          }
          $10 = $10 + 1 | 0;
          if (($10 | 0) != ($15 | 0)) {
           continue label$221
          }
          break label$221;
         };
        }
        DynamicVBOBufferManager__AcquireShared_28GfxDevice__2c_20GfxBufferTarget_2c_20unsigned_20long_2c_20unsigned_20int_29($7 + 200 | 0 | 0, $11 | 0, 1 | 0, $0 << 2 | 0 | 0, 24 | 0);
        DynamicVBOBufferManager__AcquireShared_28GfxDevice__2c_20GfxBufferTarget_2c_20unsigned_20long_2c_20unsigned_20int_29($7 + 176 | 0 | 0, $11 | 0, 2 | 0, Math_imul($0, 6) | 0, 2 | 0);
        $0 = HEAP32[1751168 >> 2] | 0;
        $3470 = $0;
        $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        HEAP32[($3470 + 32 | 0) >> 2] = $0 + 1 | 0;
        HEAP32[($7 + 168 | 0) >> 2] = $0 | -2147483648 | 0;
        $0 = HEAP32[($7 + 220 | 0) >> 2] | 0;
        $5 = HEAP32[($7 + 168 | 0) >> 2] | 0;
        HEAP32[($7 + 104 | 0) >> 2] = $5;
        $6 = HEAP32[((HEAP32[$11 >> 2] | 0) + 380 | 0) >> 2] | 0;
        HEAP32[($7 + 20 | 0) >> 2] = $5;
        FUNCTION_TABLE[$6 | 0]($11, $7 + 20 | 0, 20313, 20314, 0, $0, $15, $7 + 200 | 0, $7 + 176 | 0) | 0;
        HEAP32[($7 + 220 | 0) >> 2] = 0;
        $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($11) | 0;
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
        $3508 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $3508;
        HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$0 = $0;
        i64toi32_i32$2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
        $3511 = i64toi32_i32$2;
        i64toi32_i32$2 = $7;
        HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = $3511;
        HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
        $3514 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $3514;
        HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$0 = $0;
        i64toi32_i32$2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
        $3517 = i64toi32_i32$2;
        i64toi32_i32$2 = $7;
        HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $3517;
        HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $3520 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $3520;
        HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$0 = $0;
        i64toi32_i32$2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        $3523 = i64toi32_i32$2;
        i64toi32_i32$2 = $7;
        HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = $3523;
        HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        $3526 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $3526;
        HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$0 = $0;
        i64toi32_i32$2 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $3529 = i64toi32_i32$2;
        i64toi32_i32$2 = $7;
        HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $3529;
        HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = i64toi32_i32$1;
        $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 196 | 0) >> 2] | 0 | 0]($11) | 0;
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
        $3537 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $3537;
        HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$0 = $0;
        i64toi32_i32$2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
        $3540 = i64toi32_i32$2;
        i64toi32_i32$2 = $7;
        HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $3540;
        HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
        $3543 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $3543;
        HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$0 = $0;
        i64toi32_i32$2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
        $3546 = i64toi32_i32$2;
        i64toi32_i32$2 = $7;
        HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $3546;
        HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $3550 = i64toi32_i32$1;
        i64toi32_i32$1 = $7 - -64 | 0;
        HEAP32[i64toi32_i32$1 >> 2] = $3550;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$0 = $0;
        i64toi32_i32$2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        $3553 = i64toi32_i32$2;
        i64toi32_i32$2 = $7;
        HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $3553;
        HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        $3556 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $3556;
        HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$0 = $0;
        i64toi32_i32$2 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $3559 = i64toi32_i32$2;
        i64toi32_i32$2 = $7;
        HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $3559;
        HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$1;
        if (!$26) {
         FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($11, 726544)
        }
        FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($11, 726544);
        $13 = 0;
        $21 = HEAP32[1709600 >> 2] | 0;
        $28 = 9;
        label$225 : {
         $0 = $15 << 5 | 0;
         if (!$0) {
          $23 = 0;
          $8 = 0;
          break label$225;
         }
         $5 = $0 | 3 | 0;
         if ($5 >>> 0 <= 1999 >>> 0) {
          $8 = $16 - (($5 + 15 | 0) & -16 | 0) | 0;
          __stack_pointer = $8;
          $23 = 0;
          break label$225;
         }
         $28 = 1;
         $23 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($0 | 0, 4 | 0, 1 | 0, 733810 | 0, 650 | 0) | 0;
         $8 = $23;
        }
        label$228 : {
         if (($15 | 0) <= (0 | 0)) {
          break label$228
         }
         $19 = ($8 + 3 | 0) & -4 | 0;
         $16 = -1;
         $29 = $7 + 1328 | 0 | 4 | 0;
         $30 = $29;
         $5 = 0;
         $0 = 0;
         $8 = 0;
         $10 = 0;
         label$229 : while (1) {
          $6 = $13 << 2 | 0;
          $25 = HEAP32[((HEAP32[($14 + $6 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
          $31 = $25 << 2 | 0;
          $6 = HEAP32[($6 + $24 | 0) >> 2] | 0;
          if (($6 | 0) != ($5 | 0)) {
           if ($8) {
            HEAP32[($7 + 32 | 0) >> 2] = HEAP32[($7 + 168 | 0) >> 2] | 0;
            $5 = MeshVertexFormat__GetVertexDeclaration_28GfxDevice__2c_20VertexInputMasks_2c_20MeshVertexFormat_20const__2c_20MeshVertexFormat_20const__29(HEAP32[1686308 >> 2] | 0 | 0, $11 | 0, $16 | 0, 0 | 0, 0 | 0) | 0;
            $16 = HEAP32[((HEAP32[$11 >> 2] | 0) + 372 | 0) >> 2] | 0;
            HEAP32[($7 + 16 | 0) >> 2] = HEAP32[($7 + 32 | 0) >> 2] | 0;
            FUNCTION_TABLE[$16 | 0]($11, $7 + 200 | 0, 24, $7 + 176 | 0, 2, $7 + 16 | 0, $19, $8, $5);
           }
           $8 = 0;
           $5 = HEAP32[1686296 >> 2] | 0;
           HEAP32[($30 + 8 | 0) >> 2] = -1;
           i64toi32_i32$2 = $29;
           i64toi32_i32$1 = -1;
           HEAP32[i64toi32_i32$2 >> 2] = -1;
           HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($7 + 1328 | 0) >> 2] = $5;
           ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($21 | 0, $7 + 1328 | 0 | 0, $6 | 0);
           $16 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29(HEAP32[($3 + 36 | 0) >> 2] | 0 | 0, 0 | 0, $21 | 0, $39 | 0) | 0;
           $5 = $6;
          }
          $6 = $19 + ($8 << 5 | 0) | 0;
          i64toi32_i32$2 = $6;
          i64toi32_i32$1 = 0;
          HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $31;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = (($0 | 16 | 0) >>> 0) / (24 >>> 0) | 0;
          $31 = $25 & 1073741823 | 0;
          HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = Math_imul($31, 6);
          HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $10;
          HEAP32[i64toi32_i32$2 >> 2] = 0;
          $8 = $8 + 1 | 0;
          $0 = Math_imul($25, 96) + $0 | 0;
          $10 = Math_imul($31, 12) + $10 | 0;
          $13 = $13 + 1 | 0;
          if (($13 | 0) != ($15 | 0)) {
           continue label$229
          }
          break label$229;
         };
         if (!$8) {
          break label$228
         }
         HEAP32[($7 + 24 | 0) >> 2] = HEAP32[($7 + 168 | 0) >> 2] | 0;
         $0 = MeshVertexFormat__GetVertexDeclaration_28GfxDevice__2c_20VertexInputMasks_2c_20MeshVertexFormat_20const__2c_20MeshVertexFormat_20const__29(HEAP32[1686308 >> 2] | 0 | 0, $11 | 0, $16 | 0, 0 | 0, 0 | 0) | 0;
         $3 = HEAP32[((HEAP32[$11 >> 2] | 0) + 372 | 0) >> 2] | 0;
         HEAP32[($7 + 12 | 0) >> 2] = HEAP32[($7 + 24 | 0) >> 2] | 0;
         FUNCTION_TABLE[$3 | 0]($11, $7 + 200 | 0, 24, $7 + 176 | 0, 2, $7 + 12 | 0, $19, $8, $0);
        }
        if (!$26) {
         FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($11, $7 + 104 | 0)
        }
        FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($11, $7 + 40 | 0);
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($23 | 0, $28 | 0);
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $27 | 0);
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($35 | 0, $20 | 0);
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($34 | 0, $18 | 0);
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($33 | 0, $17 | 0);
      }
      __stack_pointer = $7 + 1344 | 0;
     }
     RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($38 | 0, 24 | 0, -1 | 0, $2 | 0, $32 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0);
     $5 = HEAP32[1706856 >> 2] | 0;
     $0 = __stack_pointer - 16 | 0;
     __stack_pointer = $0;
     label$233 : {
      $6 = HEAP32[($5 + 100 | 0) >> 2] | 0;
      $3 = $5 + 96 | 0;
      if (($6 | 0) == ($3 | 0)) {
       break label$233
      }
      HEAP32[($0 + 8 | 0) >> 2] = $3;
      $1 = HEAP32[$3 >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $6;
      HEAP32[$0 >> 2] = $1;
      if (($1 | 0) == ($3 | 0)) {
       HEAP32[$0 >> 2] = $0;
       $1 = $0;
      }
      HEAP32[($5 + 96 | 0) >> 2] = $3;
      HEAP32[($5 + 100 | 0) >> 2] = $3;
      HEAP32[($1 + 4 | 0) >> 2] = $0;
      HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = $0;
      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      if (($1 | 0) == ($0 | 0)) {
       break label$233
      }
      label$235 : while (1) {
       HEAP32[($0 + 12 | 0) >> 2] = $1;
       label$236 : {
        $3 = HEAP32[$1 >> 2] | 0;
        if ($3) {
         HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
         HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = 0;
         HEAP32[i64toi32_i32$2 >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
         $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        }
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       }
       if (($3 | 0) != ($1 | 0)) {
        $5 = HEAP32[$1 >> 2] | 0;
        if ($5) {
         HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
         HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = 0;
         HEAP32[i64toi32_i32$2 >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
        }
        $5 = HEAP32[$3 >> 2] | 0;
        HEAP32[($1 + 4 | 0) >> 2] = $3;
        HEAP32[$1 >> 2] = $5;
        HEAP32[($5 + 4 | 0) >> 2] = $1;
        HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = $1;
        $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       }
       if (!$1) {
        break label$233
       }
       $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $3 = __stack_pointer - 240 | 0;
       __stack_pointer = $3;
       label$240 : {
        label$241 : {
         if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
          $3842 = HEAP32[($1 + 24 | 0) >> 2] | 0;
          break label$241;
         }
         $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         if (($5 | 0) == (-1 | 0)) {
          break label$240
         }
         $3842 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($5 | 0) | 0;
        }
        if (!$3842) {
         break label$240
        }
        label$243 : {
         if (HEAPU8[($1 + 161 | 0) >> 0] | 0) {
          break label$243
         }
         HEAP8[($1 + 161 | 0) >> 0] = 1;
         $5 = HEAP32[($1 + 136 | 0) >> 2] | 0;
         if (!$5) {
          break label$243
         }
         $5 = HEAP32[($5 + 44 | 0) >> 2] | 0;
         if (!$5) {
          break label$243
         }
         MonoBehaviour__InvokeMethodOrCoroutineChecked_28ScriptingMethodPtr_2c_20ScriptingObjectPtr_29($1 | 0, $5 | 0, 0 | 0) | 0;
        }
        $5 = HEAP32[($1 + 136 | 0) >> 2] | 0;
        if (!$5) {
         break label$240
        }
        $5 = HEAP32[($5 + 24 | 0) >> 2] | 0;
        if (!$5) {
         break label$240
        }
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        if (!$6) {
         break label$240
        }
        if (!(GameObject__IsActive_28_29_20const($6 | 0) | 0)) {
         break label$240
        }
        $3880 = $3;
        label$244 : {
         if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
          $3886 = HEAP32[($1 + 24 | 0) >> 2] | 0;
          break label$244;
         }
         $6 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         $3886 = 0;
         if (($6 | 0) == (-1 | 0)) {
          break label$244
         }
         $3886 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($6 | 0) | 0;
        }
        $5 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($3880 | 0, $3886 | 0, $5 | 0) | 0;
        HEAP32[($5 + 212 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = 0;
        HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = i64toi32_i32$1;
        ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($5 | 0, i64toi32_i32$2 + 232 | 0 | 0) | 0;
       }
       __stack_pointer = $3 + 240 | 0;
       $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (($1 | 0) != ($0 | 0)) {
        continue label$235
       }
       break label$235;
      };
     }
     __stack_pointer = $0 + 16 | 0;
     RenderNodeQueue___RenderNodeQueue_28_29($32 | 0);
     __stack_pointer = $22 + 66768 | 0;
    }
    $0 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7572 | 0) >> 2] | 0;
    $3 = 0;
    label$246 : {
     if (!(Camera__GetStereoEnabled_28_29_20const($4 | 0) | 0)) {
      break label$246
     }
     if (HEAP32[1680020 >> 2] | 0) {
      $3 = 3;
      $1 = HEAP32[1680020 >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 236 | 0) >> 2] | 0 | 0]($1) | 0) {
       break label$246
      }
     }
     $3 = $0 ? 2 : 1;
    }
    HEAP32[((HEAP32[1730228 >> 2] | 0) + 28 | 0) >> 2] = $3;
    RenderImageFilters_28RenderLoop__2c_20bool_29(HEAP32[($4 + 1220 | 0) >> 2] | 0 | 0, 0 | 0);
   }
   if (!(HEAPU8[($4 + 1209 | 0) >> 0] | 0)) {
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = PPtr_Flare___operator_20Flare__28_29_20const($36 | 0) | 0), HEAP32[(wasm2js_i32$0 + 1264 | 0) >> 2] = wasm2js_i32$1
   }
   HEAP8[($4 + 1208 | 0) >> 0] = 0;
   label$249 : {
    if (!$37) {
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($4) | 0)) {
      break label$249
     }
    }
    $0 = RenderNodeQueue__RenderNodeQueue_28MemLabelId_29($12 + 24 | 0 | 0) | 0;
    RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($4 + 1228 | 0 | 0, 20 | 0, -1 | 0, $2 | 0, $0 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0);
    RenderNodeQueue___RenderNodeQueue_28_29($0 | 0);
   }
   SyncFenceCullResults_28CullResults__29($9 | 0);
   Camera__CleanupAfterRendering_28CullResults_20const__29($4 | 0);
   HEAP8[($2 + 169 | 0) >> 0] = 0;
  }
  __stack_pointer = $12 + 33984 | 0;
 }
 
 function Camera__CalculateRenderingPath_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 980 | 0) >> 2] | 0;
   if (($1 | 0) == (-1 | 0)) {
    $1 = HEAP32[(((HEAP32[1756572 >> 2] | 0) + ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 160 | 0) >> 2] | 0) << 4 | 0) | 0) + 148 | 0) >> 2] | 0
   }
   if (($1 & -2 | 0 | 0) != (2 | 0)) {
    $2 = $1;
    break label$1;
   }
   $2 = HEAP32[1709312 >> 2] | 0;
   label$5 : {
    if (($1 | 0) == (2 | 0)) {
     if (HEAPU8[($2 + 1049 | 0) >> 0] | 0) {
      break label$5
     }
    }
    $3 = HEAP32[1709312 >> 2] | 0;
    $2 = 1;
    if (($1 | 0) != (3 | 0)) {
     break label$1
    }
    if (!(HEAPU8[($3 + 1050 | 0) >> 0] | 0)) {
     break label$1
    }
   }
   $2 = 1;
   if (HEAPU8[($0 + 1163 | 0) >> 0] | 0) {
    break label$1
   }
   $0 = Camera__GetProjectionMatrix_28_29_20const($0 | 0) | 0;
   return (wasm2js_i32$0 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]) == Math_fround(0.0) ? $1 : 1, wasm2js_i32$1 = 1, wasm2js_i32$2 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) == Math_fround(0.0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
  }
  return $2 | 0;
 }
 
 function Camera__CalculateProjectionParamsFromPhysicalProperties_28_29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), i64toi32_i32$4 = 0, $6 = 0, $7 = 0, i64toi32_i32$2 = 0, $6$hi = 0, i64toi32_i32$3 = 0, $17 = 0, $48 = Math_fround(0), $70 = 0, $71 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  $3 = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
  $1 = Math_fround($3 * Math_fround(.5));
  $4 = Math_fround($1 / Math_fround(114.58831024169922));
  $5 = Math_fround($1 / Math_fround(8.726645717160864e-08));
  $2 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
  $2 = $2 < $4 ? $4 : $2 > $5 ? $5 : $2;
  HEAPF32[($0 + 56 | 0) >> 2] = $2;
  HEAP8[($0 + 1144 | 0) >> 0] = 1;
  $4 = Math_fround(Math_fround(atanf(Math_fround(Math_fround($1 / $2)))) * Math_fround(114.59156036376953));
  HEAPF32[($0 + 324 | 0) >> 2] = $4;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2092 | 0) >> 2] = $6;
  HEAP32[($0 + 2096 | 0) >> 2] = i64toi32_i32$1;
  label$1 : {
   label$2 : {
    label$3 : {
     $7 = HEAP32[($0 + 60 | 0) >> 2] | 0;
     $48 = $3;
     $3 = Math_fround(HEAPF32[($0 + 1112 | 0) >> 2]);
     $5 = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
     $1 = Math_fround(Math_fround($48 * $3) / $5);
     if ($1 > Math_fround(1.0) ? ($7 | 0) == (3 | 0) : 0) {
      break label$3
     }
     if (($7 | 0) == (2 | 0)) {
      break label$3
     }
     if (!(($7 | 0) == (4 | 0) & $1 < Math_fround(1.0) | 0)) {
      break label$2
     }
    }
    $70 = $0 + 2096 | 0;
    $71 = $1;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$2 = $6;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $17 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $17 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    HEAPF32[$70 >> 2] = Math_fround($71 * (wasm2js_scratch_store_i32(2, $17), wasm2js_scratch_load_f32()));
    (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Math_fround(atanf(Math_fround(Math_fround(Math_fround(Math_fround($5 / $3) * Math_fround(.5)) / $2)))) * Math_fround(114.59156036376953))), HEAPF32[(wasm2js_i32$0 + 2088 | 0) >> 2] = wasm2js_f32$0;
    break label$1;
   }
   HEAPF32[($0 + 2088 | 0) >> 2] = $4;
   i64toi32_i32$0 = $6$hi;
   HEAPF32[($0 + 2092 | 0) >> 2] = Math_fround(Math_fround(Math_fround(1.0) / $1) * (wasm2js_scratch_store_i32(2, $6), wasm2js_scratch_load_f32()));
  }
  HEAP8[($0 + 1145 | 0) >> 0] = 1;
 }
 
 function Calendar_GetSystemTwoDigitYearSetting_m42CF01722ED05E5D1A3AE596AB76D982AFE19D06($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671543 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073044 | 0);
   HEAP8[1671543 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
  return $1 | 0;
 }
 
 function CalculateDefaultChannelsToAdd_28ShaderChannelMask_2c_20ShaderChannelMask_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = ($1 ^ -1 | 0) & $0 | 0;
  $0 = $2 & 14 | 0;
  return (($1 & 16 | 0) >>> 4 | 0 ? $0 : $2 & 4080 | 0 ? $0 | 16 | 0 : $0) | 0;
 }
 
 function CachedData_get_Local_mBD5BE85DE59BDDEC2CEE51EA6882BA57C70D6392($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $9 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   $9 = $1
  } else {
   $9 = CachedData_CreateLocal_mD7DC783B2F7E554AD9C1513CE83D01D197707564($0 | 0, $1 | 0) | 0
  }
  return $9 | 0;
 }
 
 function CachedData_GetCorrespondingKind_m7BA6947269257DF9A5B992A820E4C80E895DC86E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675715 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675715 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  if ((HEAP32[(HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) != ($1 | 0)) {
   return ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0)) << 1 | 0 | 0
  }
  return 1 | 0;
 }
 
 function BuildSingleStreamChannelInfoWithDefaults_28VertexChannelsInfo__2c_20VertexAttributeFormats_20const__2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20ShaderChannelMask_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $9 = 0, $7 = 0;
  label$1 : {
   $8 = $2 | $3 | 0;
   $3 = $8 | $4 | 0;
   if (!$3) {
    break label$1
   }
   $5 = __wasm_ctz_i32($3 | 0) | 0;
   $4 = $3 & (__wasm_rotl_i32(-2 | 0, $5 | 0) | 0) | 0;
   label$3 : while (1) {
    $3 = $4;
    $4 = $0 + ($5 << 2 | 0) | 0;
    label$4 : {
     $9 = 1 << $5 | 0;
     if (!($9 & $8 | 0)) {
      HEAP32[$4 >> 2] = $7;
      break label$4;
     }
     HEAP8[$4 >> 0] = 0;
     HEAP8[($4 + 1 | 0) >> 0] = $6;
     $5 = ($5 << 1 | 0) + ($2 & $9 | 0 ? $1 : 928832) | 0;
     HEAP8[($4 + 2 | 0) >> 0] = HEAPU8[$5 >> 0] | 0;
     HEAP8[($4 + 3 | 0) >> 0] = (HEAPU8[($4 + 3 | 0) >> 0] | 0) & 240 | 0 | ((HEAPU8[($5 + 1 | 0) >> 0] | 0) & 15 | 0) | 0;
     $5 = HEAPU8[$5 >> 0] | 0 | ((HEAPU8[($5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     $6 = $6 + (Math_imul(HEAPU8[(($5 & 255 | 0) + 928860 | 0) >> 0] | 0, $5 >>> 8 | 0) & 255 | 0) | 0;
     $7 = HEAP32[$4 >> 2] | 0;
    }
    $5 = __wasm_ctz_i32($3 | 0) | 0;
    $4 = $3 & (__wasm_rotl_i32(-2 | 0, $5 | 0) | 0) | 0;
    if ($3) {
     continue label$3
    }
    break label$3;
   };
  }
  return $6 | 0;
 }
 
 function BuildSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function Boolean_ToString_m6646C8026B1DF381A1EE8CD13549175E9703CC63($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675762 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095324 | 0);
   HEAP8[1675762 >> 0] = 1;
  }
  return HEAP32[(HEAPU8[$0 >> 0] | 0 ? 1095324 : 1091876) >> 2] | 0 | 0;
 }
 
 function BinaryFormatter_GetTypeInformation_mD5019F19E1304ACF0FFE36069C16486780BBCEE6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $124 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1672139 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076768 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075388 | 0);
   HEAP8[1672139 >> 0] = 1;
  }
  HEAP32[($1 + 44 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  HEAP8[($1 + 35 | 0) >> 0] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072936 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1072936 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP8[($1 + 43 | 0) >> 0] = 0;
  HEAP32[($1 + 44 | 0) >> 2] = $2;
  HEAP32[($1 + 12 | 0) >> 2] = $1 + 44 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 43 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0, $1 + 43 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            if (($2 | 0) == (1 | 0)) {
             break label$11
            }
            HEAP32[($1 + 36 | 0) >> 2] = 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1072936 >> 2] | 0 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$11
            }
            $2 = HEAP32[(HEAP32[((HEAP32[1072936 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $2 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iiiii(933 | 0, $2 | 0, $0 | 0, $1 + 36 | 0 | 0, HEAP32[1076772 >> 2] | 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$9
            }
            if (!$2) {
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1073624 >> 2] | 0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$8
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_iiii(934 | 0, $0 | 0, $1 + 35 | 0 | 0, 0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$7
             }
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iii(935 | 0, $0 | 0, 0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$6
             }
             HEAP32[1170116 >> 2] = 0;
             $6 = HEAPU8[($1 + 35 | 0) >> 0] | 0;
             $2 = invoke_ii(733 | 0, HEAP32[1075388 >> 2] | 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$5
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $2 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$5
             }
             HEAP32[1170116 >> 2] = 0;
             HEAP32[($2 + 8 | 0) >> 2] = $4;
             HEAP32[($2 + 12 | 0) >> 2] = $3;
             HEAP8[($2 + 16 | 0) >> 0] = ($6 | 0) != (0 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$5
             }
             HEAP32[($1 + 36 | 0) >> 2] = $2;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1072936 >> 2] | 0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$5
             }
             $2 = HEAP32[(HEAP32[((HEAP32[1072936 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $2 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$4
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(937 | 0, $2 | 0, $0 | 0, $3 | 0, HEAP32[1076768 >> 2] | 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$4
             }
            }
            $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
            break label$2;
           }
           $124 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$3;
          }
          $124 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         $124 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $124 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $124 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $124 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $124 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $124 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $124;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $0 = 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(938 | 0, $1 + 16 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
  __stack_pointer = $1 + 48 | 0;
  return $0 | 0;
 }
 
 function BinaryConverter_GetBinaryTypeInfo_m687D67D49BE44B8A47ABAAD6219962CDCCDAD3CD($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $84 = 0, $53 = 0, $66 = 0, $76 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1672102 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074060 | 0);
   HEAP8[1672102 >> 0] = 1;
  }
  HEAP32[$5 >> 2] = 0;
  HEAP32[$4 >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  label$2 : {
   if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
    $2 = 1;
    break label$2;
   }
   label$4 : {
    if ($1) {
     NullCheck_28void__29($1 | 0);
     if (HEAPU8[($1 + 20 | 0) >> 0] | 0) {
      break label$4
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
    if (($0 | 0) != (HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    $2 = 2;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
    $2 = 6;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
    $2 = 5;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   $2 = 7;
   if (Converter_IsPrimitiveArray_m1FE8014A5514E6106347EDF8959A97331BF1C524($0 | 0, $4 | 0, $0 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($3 | 0);
   $2 = ObjectWriter_ToCode_m056ADC0A6291E4B721A4FDC292C6B39558ED38C3($3 | 0, $0 | 0, 0 | 0) | 0;
   if (!$2) {
    $53 = $4;
    label$9 : {
     if (!$1) {
      NullCheck_28void__29($0 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
      $2 = FUNCTION_TABLE[HEAP32[($2 + 396 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 400 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $66 = $2;
      $2 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
      $2 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($66, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($0 | 0);
      $76 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      $84 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($76, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
      break label$9;
     }
     NullCheck_28void__29($1 | 0);
     $2 = WriteObjectInfo_GetAssemblyString_mA26397107903405EC62F441C0E087E129230B7D8($1 | 0, $0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $84 = WriteObjectInfo_GetTypeFullName_m20A78128DEB9124BEB35A3F206295CD98F3AD8EA($1 | 0, $0 | 0) | 0;
    }
    HEAP32[$53 >> 2] = $84;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
    $0 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($2 | 0, $0 | 0, 0 | 0) | 0) {
     HEAP32[$5 >> 2] = 0;
     $2 = 3;
     break label$2;
    }
    NullCheck_28void__29($1 | 0);
    $0 = HEAP32[($1 + 64 | 0) >> 2] | 0;
    HEAP32[$5 >> 2] = $0;
    $2 = 4;
    if ($0) {
     break label$2
    }
    $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
    $1 = HEAP32[$4 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
    $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093324 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081684 | 0) | 0 | 0);
    abort();
   }
   HEAP32[($6 + 12 | 0) >> 2] = $2;
   $2 = 0;
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074060 >> 2] | 0 | 0, $6 + 12 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $6 + 16 | 0;
  return $2 | 0;
 }
 
 function BaseRenderer__FlattenProbeData_28PPtr_Transform__2c_20int__2c_20short_2c_20LightProbeContext_20const__2c_20RenderNode__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $8 = 0, $6 = 0, $9 = 0, $10 = 0, $7 = 0, $11 = 0, $91 = 0, $12 = 0, $34 = 0, $37 = 0, $40 = 0, $66 = 0, $79 = 0, $82 = 0, $85 = 0, $109 = 0, $112 = 0, $115 = 0, $136 = 0, $142 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $10 = GameObject__20PPtrToObjectDontLoadThreadSafe_GameObject__28PPtr_GameObject__29($0 | 0) | 0;
  $6 = HEAP32[1686016 >> 2] | 0;
  $7 = $4 + 128 | 0;
  $0 = $4 + 288 | 0;
  $11 = $4 + 284 | 0;
  $8 = $4 + 286 | 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (!$10) {
    i64toi32_i32$2 = $7;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $34 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $34;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $37 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 16 | 0) >> 2] = $37;
    HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $40 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $40;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[$11 >> 1] = 65535;
    HEAP16[$8 >> 1] = 65535;
    break label$1;
   }
   HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($10 + 4 | 0) >> 2] | 0;
   core__hash_map_int_2c_20ReflectionProbeAnchorManager__CachedAnchorData_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($5 + 24 | 0 | 0, $6 + 20 | 0 | 0, $5 + 20 | 0 | 0);
   $6 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   HEAPF32[($5 + 8 | 0) >> 2] = Math_fround(HEAPF32[($6 + 16 | 0) >> 2]);
   HEAPF32[($5 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6 + 20 | 0) >> 2]);
   HEAPF32[($5 + 16 | 0) >> 2] = Math_fround(HEAPF32[($6 + 24 | 0) >> 2]);
   $6 = __stack_pointer - 32 | 0;
   __stack_pointer = $6;
   $66 = $8;
   label$3 : {
    label$4 : {
     $8 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($10 + 28 | 0) >> 2] | 0 | 0, 1162648 | 0) | 0;
     if (!$8) {
      break label$4
     }
     if (HEAP32[($8 + 36 | 0) >> 2] | 0) {
      break label$4
     }
     if ((HEAP32[($8 + 156 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
      break label$4
     }
     i64toi32_i32$2 = $7;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $79 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[$0 >> 2] = $79;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $82 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 16 | 0) >> 2] = $82;
     HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $85 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 8 | 0) >> 2] = $85;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP16[$11 >> 1] = HEAP32[($8 + 156 | 0) >> 2] | 0;
     $91 = HEAPU16[($8 + 60 | 0) >> 1] | 0;
     break label$3;
    }
    label$5 : {
     label$6 : {
      $12 = GameObject__QueryComponentByExactType_28Unity__Type_20const__29_20const(HEAP32[($10 + 28 | 0) >> 2] | 0 | 0, 1162968 | 0) | 0;
      if (!$12) {
       break label$6
      }
      $8 = HEAP32[1761032 >> 2] | 0;
      if (!$8) {
       break label$6
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($6 + 8 | 0, $8, $12);
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $109 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[($0 + 16 | 0) >> 2] = $109;
      HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $112 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 8 | 0) >> 2] = $112;
      HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $115 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[$0 >> 2] = $115;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAPF32[$0 >> 2] = Math_fround(Math_fround(HEAPF32[($5 + 8 | 0) >> 2]) + Math_fround(HEAPF32[$0 >> 2]));
      HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 4 | 0) >> 2]));
      HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 8 | 0) >> 2]));
      break label$5;
     }
     i64toi32_i32$2 = $5;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $136 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[$0 >> 2] = $136;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = $7;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     $142 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 12 | 0) >> 2] = $142;
     HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($0 + 20 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    }
    HEAP16[$11 >> 1] = 65535;
    $91 = 65535;
   }
   HEAP16[$66 >> 1] = $91;
   __stack_pointer = $6 + 32 | 0;
  }
  __stack_pointer = $5 + 32 | 0;
  HEAP16[($4 + 280 | 0) >> 1] = $2;
  label$7 : {
   $7 = HEAP32[($4 + 232 | 0) >> 2] | 0;
   $0 = ($7 >>> 15 | 0) & 7 | 0;
   if (($0 | 0) != (2 | 0)) {
    break label$7
   }
   $0 = 2;
   if (($2 | 0) != (-1 | 0)) {
    break label$7
   }
   HEAP32[($4 + 232 | 0) >> 2] = $7 & -229377 | 0 | 32768 | 0;
   $0 = 1;
  }
  label$8 : {
   label$9 : {
    $2 = GetLightProbesCoefficientType_28LightProbeContext_20const__2c_20LightProbeUsage_2c_20LightmapIndices_20const__2c_20unsigned_20char_2c_20bool_29($3 | 0, $0 | 0, $4 + 228 | 0 | 0, HEAPU8[($4 + 263 | 0) >> 0] | 0 | 0, (HEAP32[($3 + 244 | 0) >> 2] | 0 | 0) != (0 | 0) | 0) | 0;
    if ((1 << $2 | 0) & 35 | 0 ? $2 >>> 0 <= 5 >>> 0 : 0) {
     break label$9
    }
    if (($0 - 1 | 0) >>> 0 > 1 >>> 0) {
     break label$9
    }
    label$10 : {
     if ($10) {
      $2 = HEAP32[1686016 >> 2] | 0;
      $0 = __stack_pointer - 16 | 0;
      __stack_pointer = $0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($10 + 4 | 0) >> 2] | 0;
      core__hash_map_int_2c_20ReflectionProbeAnchorManager__CachedAnchorData_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($0 + 8 | 0 | 0, $2 + 20 | 0 | 0, $0 + 4 | 0 | 0);
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAPF32[$9 >> 2] = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
      HEAPF32[($9 + 4 | 0) >> 2] = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
      HEAPF32[($9 + 8 | 0) >> 2] = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
      __stack_pointer = $0 + 16 | 0;
      break label$10;
     }
     HEAPF32[$9 >> 2] = Math_fround(HEAPF32[($4 + 128 | 0) >> 2]);
     HEAPF32[($9 + 4 | 0) >> 2] = Math_fround(HEAPF32[($4 + 132 | 0) >> 2]);
     HEAPF32[($9 + 8 | 0) >> 2] = Math_fround(HEAPF32[($4 + 136 | 0) >> 2]);
    }
    CalculateLightProbeSamplingCoordinates_28LightProbeContext_20const__2c_20Vector3f_20const__2c_20int_2c_20LightProbeSamplingCoordinates__29($3 | 0, $9 | 0, HEAP32[$1 >> 2] | 0 | 0, $4 + 312 | 0 | 0);
    HEAP32[$1 >> 2] = HEAP32[($4 + 328 | 0) >> 2] | 0;
    break label$8;
   }
   $0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[(i64toi32_i32$0 + 332 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$0 + 328 | 0) >> 2] = $0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] = i64toi32_i32$1;
  }
  __stack_pointer = $9 + 16 | 0;
 }
 
 function AsyncOperation___AsyncOperation_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 939432;
  if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   ScriptingGCHandle__ReleaseAndClear_28_29($0 + 28 | 0 | 0)
  }
  return $0 | 0;
 }
 
 function AssemblyName_GetPublicKeyToken_m4FCC5742FE2D06BE08290F30E186CFF24D0C871D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $34 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674350 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071968 | 0);
   HEAP8[1674350 >> 0] = 1;
  }
  label$2 : {
   $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   if ($1) {
    $34 = $1
   } else {
    $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    if (!$1) {
     return 0 | 0
    }
    NullCheck_28void__29($1 | 0);
    label$6 : {
     if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071968 >> 2] | 0 | 0);
      $19 = HEAP32[((HEAP32[1071968 >> 2] | 0) + 92 | 0) >> 2] | 0;
      break label$6;
     }
     if (!(AssemblyName_get_IsPublicKeyValid_m95E0952D8BE9C4D3D3F6AE39DC141B1EAC4F09A3($0 | 0, $0 | 0) | 0)) {
      break label$2
     }
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = AssemblyName_ComputePublicKeyToken_mB7686523A23ACFE23AA1D734432A33CD6F1927B3($0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
     $19 = $0 + 52 | 0;
    }
    $34 = HEAP32[$19 >> 2] | 0;
   }
   return $34 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074916 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SecurityException__ctor_m0998D0D6AAB191E05A9FA69255F57B8AFCABD01A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094904 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081604 | 0) | 0 | 0);
  abort();
 }
 
 function Array_GetValueImpl_mC32211C1472FCF37A5C6F3D1CCA71CE2FC4D116D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return il2cpp__icalls__mscorlib__System__Array__GetValueImpl_28Il2CppArray__2c_20int_29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ArgumentException__ctor_mB4FA5CCA0CDB08730E9ED40FA935BA38C032D83A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675737 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093784 | 0);
   HEAP8[1675737 >> 0] = 1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  SystemException__ctor_mA2BB392E0F4CD8A4C132984F76B7A9FBDB3B6879($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1093784 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ArchiveStorageReader__MakeStorageUnused_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $5 = 0;
  if (HEAPU8[($0 + 2340 | 0) >> 0] | 0) {
   $1 = (HEAP32[($0 + 2352 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($0 + 2352 | 0) >> 2] = $1;
   if (!$1) {
    FileAccessor__Close_28_29($0 + 1272 | 0 | 0) | 0;
    $1 = HEAP32[($0 + 2440 | 0) >> 2] | 0;
    if ($1) {
     $3 = HEAP32[($0 + 2432 | 0) >> 2] | 0;
     $5 = $3 + ($1 << 2 | 0) | 0;
     label$4 : while (1) {
      label$5 : {
       $1 = HEAP32[$3 >> 2] | 0;
       $4 = HEAP32[($1 + 36 | 0) >> 2] | 0;
       if ($4) {
        label$7 : {
         $6 = (HEAPU16[(((HEAP32[($0 + 144 | 0) >> 2] | 0) + Math_imul(HEAP32[$1 >> 2] | 0, 12) | 0) + 8 | 0) >> 1] | 0) & 63 | 0;
         $7 = ($0 + ($6 << 2 | 0) | 0) + 2456 | 0;
         $2 = HEAP32[$7 >> 2] | 0;
         if (!$2) {
          $2 = CreateDecompressor_28CompressionType_2c_20MemLabelId_29($6 | 0, HEAP32[($0 + 2476 | 0) >> 2] | 0 | 0) | 0;
          HEAP32[$7 >> 2] = $2;
          if (!$2) {
           break label$7
          }
          $4 = HEAP32[($1 + 36 | 0) >> 2] | 0;
         }
         FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($2, $4);
        }
        $1 = HEAP32[$3 >> 2] | 0;
        if (!$1) {
         break label$5
        }
       }
       $2 = HEAP32[($0 + 2476 | 0) >> 2] | 0;
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 40 | 0 | 0) | 0;
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0) | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
      }
      HEAP32[$3 >> 2] = 0;
      $3 = $3 + 4 | 0;
      if (($3 | 0) != ($5 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    HEAP32[($0 + 2440 | 0) >> 2] = 0;
   }
  }
 }
 
 function ArchiveStorageReader__BatchingFileReader__Read_28void__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__29($0, $1, $2, $2$hi, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $5$hi = 0, $6$hi = 0, $5 = 0, $6 = 0, i64toi32_i32$6 = 0, $7$hi = 0, $9 = 0, $30 = 0, $8$hi = 0, $7 = 0, $44 = 0, $44$hi = 0, $8 = 0, $10 = 0, $17 = 0, $17$hi = 0, $20$hi = 0, $11 = 0, $49$hi = 0, $81 = 0, $93 = 0, $93$hi = 0, $106 = 0, $113 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  label$1 : {
   label$2 : {
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $17 = i64toi32_i32$0;
    $17$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = $17$hi;
    i64toi32_i32$3 = $17;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
     i64toi32_i32$3 = $0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0;
     $20$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$1 = $20$hi;
     i64toi32_i32$3 = i64toi32_i32$2;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$0 = $2;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) {
      break label$2
     }
    }
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$3 = $3$hi;
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$1 = $3$hi;
    $30 = ArchiveStorageReader__ReadFromStorage_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 | 0, i64toi32_i32$3 | 0, $3 | 0, i64toi32_i32$1 | 0, $1 | 0, $4 | 0) | 0;
    break label$1;
   }
   i64toi32_i32$1 = $2$hi;
   $5 = $2;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
   if (!!($3 | i64toi32_i32$1 | 0)) {
    $11 = $0 + 48 | 0;
    label$5 : while (1) {
     label$6 : {
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
      $7 = i64toi32_i32$1;
      $7$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $5$hi;
      i64toi32_i32$3 = $7$hi;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$1 = $5$hi;
      i64toi32_i32$2 = $5;
      if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) {
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $44 = i64toi32_i32$0;
       $44$hi = i64toi32_i32$3;
       break label$6;
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $6 = i64toi32_i32$3;
      $6$hi = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $49$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $5$hi;
      i64toi32_i32$3 = $49$hi;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$1 = $5;
      i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
      i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0;
      i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
      i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
      $7 = i64toi32_i32$4;
      $7$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $6$hi;
      i64toi32_i32$5 = $7$hi;
      i64toi32_i32$5 = $6$hi;
      i64toi32_i32$3 = $6;
      i64toi32_i32$2 = $7$hi;
      i64toi32_i32$1 = i64toi32_i32$4;
      i64toi32_i32$0 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
      i64toi32_i32$3 = i64toi32_i32$5;
      i64toi32_i32$5 = i64toi32_i32$2;
      i64toi32_i32$2 = i64toi32_i32$0 ? $6 : i64toi32_i32$1;
      i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$5;
      $8 = i64toi32_i32$2;
      $8$hi = i64toi32_i32$1;
      $10 = i64toi32_i32$2;
      if (i64toi32_i32$2 >>> 0 > ((HEAP32[($0 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($11 | 0, $10 | 0, 1 | 0)
      }
      HEAP32[($0 + 56 | 0) >> 2] = $10;
      i64toi32_i32$1 = $5$hi;
      i64toi32_i32$1 = $8$hi;
      i64toi32_i32$1 = $5$hi;
      i64toi32_i32$2 = $8$hi;
      $30 = 0;
      if (!(ArchiveStorageReader__ReadFromStorage_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $5 | 0, i64toi32_i32$1 | 0, $8 | 0, i64toi32_i32$2 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, $9 + 8 | 0 | 0) | 0)) {
       break label$1
      }
      i64toi32_i32$2 = $5$hi;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $5;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$2;
      $81 = i64toi32_i32$1;
      i64toi32_i32$0 = $9;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $6 = i64toi32_i32$2;
      $6$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $5$hi;
      i64toi32_i32$1 = $6$hi;
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$2 = $5$hi;
      i64toi32_i32$5 = $5;
      i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
      i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $7 = i64toi32_i32$3;
      $7$hi = i64toi32_i32$4;
      i64toi32_i32$0 = $81;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$3;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$4;
      i64toi32_i32$4 = $6$hi;
      i64toi32_i32$4 = $3$hi;
      i64toi32_i32$4 = $6$hi;
      i64toi32_i32$4 = $3$hi;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = $6$hi;
      i64toi32_i32$5 = $6;
      i64toi32_i32$2 = i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$5 : $3;
      i64toi32_i32$5 = i64toi32_i32$2 ? i64toi32_i32$1 : i64toi32_i32$4;
      $93 = i64toi32_i32$0;
      $93$hi = i64toi32_i32$5;
      i64toi32_i32$5 = i64toi32_i32$4;
      i64toi32_i32$5 = i64toi32_i32$1;
      i64toi32_i32$5 = $8$hi;
      i64toi32_i32$5 = i64toi32_i32$1;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = $8$hi;
      i64toi32_i32$4 = $8;
      i64toi32_i32$1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
      i64toi32_i32$2 = $93$hi;
      i64toi32_i32$5 = $3$hi;
      i64toi32_i32$0 = i64toi32_i32$1 ? $93 : $3;
      i64toi32_i32$4 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$5;
      $3 = i64toi32_i32$0;
      $3$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $5$hi;
      $44 = $5;
      $44$hi = i64toi32_i32$4;
     }
     i64toi32_i32$4 = $44$hi;
     $6 = $44;
     $6$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $5$hi;
     i64toi32_i32$4 = $2$hi;
     i64toi32_i32$4 = $5$hi;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$5 = $2;
     i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
     i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0;
     i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
     i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
     $106 = $1 + i64toi32_i32$2 | 0;
     i64toi32_i32$3 = i64toi32_i32$4;
     i64toi32_i32$3 = $6$hi;
     i64toi32_i32$3 = i64toi32_i32$4;
     i64toi32_i32$4 = i64toi32_i32$1;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$5 = $6;
     i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$5 | 0;
     i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0;
     i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
     i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
     $113 = (HEAP32[($0 + 48 | 0) >> 2] | 0) + i64toi32_i32$0 | 0;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$2 = i64toi32_i32$3;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$3 = $7;
     i64toi32_i32$4 = $5$hi;
     i64toi32_i32$5 = $5;
     i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
     i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0;
     i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
     i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$2 = $3;
     i64toi32_i32$3 = $6$hi;
     i64toi32_i32$5 = i64toi32_i32$1;
     i64toi32_i32$4 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = i64toi32_i32$3;
     i64toi32_i32$3 = i64toi32_i32$4 ? $3 : i64toi32_i32$1;
     i64toi32_i32$5 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0;
     $6 = i64toi32_i32$3;
     $6$hi = i64toi32_i32$5;
     memcpy($106 | 0, $113 | 0, i64toi32_i32$3 | 0) | 0;
     i64toi32_i32$5 = $5$hi;
     i64toi32_i32$5 = $6$hi;
     i64toi32_i32$5 = $5$hi;
     i64toi32_i32$4 = $5;
     i64toi32_i32$3 = $6$hi;
     i64toi32_i32$0 = $6;
     i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
     i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     $5 = i64toi32_i32$2;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$5 = $3;
     i64toi32_i32$4 = $6$hi;
     i64toi32_i32$0 = $6;
     i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$0 | 0;
     i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0;
     i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
     i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0;
     $3 = i64toi32_i32$3;
     $3$hi = i64toi32_i32$2;
     i64toi32_i32$1 = i64toi32_i32$3;
     i64toi32_i32$5 = 0;
     i64toi32_i32$0 = 0;
     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0) {
      continue label$5
     }
     break label$5;
    };
   }
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$5 = $2;
   i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
   i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0;
   i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
   i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $4;
   HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
   $30 = 1;
  }
  $0 = $30;
  __stack_pointer = $9 + 16 | 0;
  return $0 | 0;
 }
 
 function ApplyMaterialPass_28SharedMaterialData_20const__2c_20ShaderPassContext__2c_20Shader__2c_20ShaderLab__Pass__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $10 = 0, $12 = 0, $13 = 0, $15 = 0, $14 = 0, $104 = 0, $110 = 0, $113 = 0;
  $9 = __stack_pointer - 96 | 0;
  __stack_pointer = $9;
  $12 = $2 + 752 | 0;
  $10 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalSpace_20const__2c_20MemLabelId_29($9 + 40 | 0 | 0, $12 | 0, 1 | 0) | 0;
  label$1 : {
   label$2 : {
    if (HEAPU8[($1 + 169 | 0) >> 0] | 0) {
     if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
      break label$2
     }
    }
    if ((HEAP32[($2 + 32 | 0) >> 2] | 0 | 0) == (HEAP32[1705672 >> 2] | 0 | 0)) {
     break label$1
    }
    keywords__LocalSpace__PrepareLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__2c_20keywords__LocalKeywordState__29_20const($12 | 0, $1 + 136 | 0 | 0, $0 + 16 | 0 | 0, $10 | 0);
    break label$1;
   }
   $13 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($9 + 8 | 0 | 0, $10 | 0) | 0;
   $14 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $15 = keywords__LocalStateEnabledEnumerator__LocalStateEnabledEnumerator_28keywords__LocalKeywordState_20const__29($9 + 72 | 0 | 0, $0 + 16 | 0 | 0) | 0;
   $11 = keywords__LocalStateEnabledEnumerator__NextEnabledIndex_28_29($15 | 0) | 0;
   if (($11 & 65535 | 0 | 0) != (65535 | 0)) {
    label$5 : while (1) {
     $11 = keywords__LocalSpace__Find_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($12 | 0, (HEAP32[($14 + 772 | 0) >> 2] | 0) + Math_imul($11 & 65535 | 0, 28) | 0 | 0) | 0;
     if (($11 & 65535 | 0 | 0) != (65535 | 0)) {
      keywords__LocalKeywordState__Enable_28keywords__LocalKeyword_29($13 | 0, $11 | 0)
     }
     $11 = keywords__LocalStateEnabledEnumerator__NextEnabledIndex_28_29($15 | 0) | 0;
     if (($11 & 65535 | 0 | 0) != (65535 | 0)) {
      continue label$5
     }
     break label$5;
    }
   }
   keywords__LocalSpace__PrepareLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__2c_20keywords__LocalKeywordState__29_20const($12 | 0, $1 + 136 | 0 | 0, $13 | 0, $10 | 0);
   keywords__LocalKeywordState___LocalKeywordState_28_29($13 | 0) | 0;
  }
  HEAP32[($9 + 32 | 0) >> 2] = 0;
  i64toi32_i32$1 = $9;
  i64toi32_i32$0 = 0;
  HEAP32[($9 + 24 | 0) >> 2] = 0;
  HEAP32[($9 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $9;
  i64toi32_i32$0 = 0;
  HEAP32[($9 + 16 | 0) >> 2] = 0;
  HEAP32[($9 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $9;
  i64toi32_i32$0 = 0;
  HEAP32[($9 + 8 | 0) >> 2] = 0;
  HEAP32[($9 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29($3 | 0, HEAP32[($0 + 188 | 0) >> 2] | 0 | 0, $0 + 48 | 0 | 0, $1 | 0, $10 | 0, $2 | 0, $4 | 0, $5 | 0, $6 | 0, $9 + 8 | 0 | 0, $8 | 0) | 0;
  if ($7) {
   i64toi32_i32$0 = HEAP32[($9 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($9 + 12 | 0) >> 2] | 0;
   $104 = i64toi32_i32$0;
   i64toi32_i32$0 = $7;
   HEAP32[i64toi32_i32$0 >> 2] = $104;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[($9 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($9 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($9 + 28 | 0) >> 2] | 0;
   $110 = i64toi32_i32$1;
   i64toi32_i32$1 = $7;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $110;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($9 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($9 + 20 | 0) >> 2] | 0;
   $113 = i64toi32_i32$0;
   i64toi32_i32$0 = $7;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $113;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  }
  keywords__LocalKeywordState___LocalKeywordState_28_29($10 | 0) | 0;
  __stack_pointer = $9 + 96 | 0;
  return $0 | 0;
 }
 
 function ApiGLES__DeleteFramebuffer_28gl__Handle__28gl__ObjectType_298___2c_20gl__Handle__28gl__ObjectType_298__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3 = 0, $8$hi = 0, $8 = 0, $4 = 0, $9$hi = 0, $5 = 0, $9 = 0, $6 = 0, $10 = 0, $10$hi = 0, $91 = 0, $160 = 0, $174 = 0, $31 = 0, $32 = 0, $33 = 0, $7 = 0, $34 = 0, $35 = 0, $29$hi = 0, $42$hi = 0, $45 = 0, $55 = 0, $83 = 0, $86 = 0, $125 = 0, $151 = 0, $155 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  label$1 : {
   $3 = HEAP32[$1 >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (($3 | 0) == (-1 | 0) ? ($4 | 0) == (-559030611 | 0) : 0) {
    break label$1
   }
   $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $31 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $31 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $29$hi = i64toi32_i32$1;
   $2 = HEAP32[$2 >> 2] | 0;
   $5 = ($4 | 0) == ($5 | 0) & ($2 | 0) == ($3 | 0) | 0;
   i64toi32_i32$4 = $5;
   i64toi32_i32$1 = -1;
   i64toi32_i32$2 = $29$hi;
   i64toi32_i32$3 = i64toi32_i32$4 ? 0 : $31;
   i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2;
   $9 = i64toi32_i32$3;
   $9$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   $42$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = $42$hi;
   i64toi32_i32$2 = i64toi32_i32$4 ? 0 : $2;
   i64toi32_i32$4 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$3;
   $8 = i64toi32_i32$2;
   $8$hi = i64toi32_i32$4;
   $45 = $6;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         if ((HEAP32[($0 + 968 | 0) >> 2] | 0 | 0) != ($4 | 0)) {
          break label$7
         }
         if (($3 | 0) != (HEAP32[($0 + 964 | 0) >> 2] | 0 | 0)) {
          break label$7
         }
         $55 = HEAP32[($0 + 968 | 0) >> 2] | 0;
         i64toi32_i32$4 = $9$hi;
         i64toi32_i32$1 = $9;
         i64toi32_i32$2 = 0;
         i64toi32_i32$3 = 32;
         i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$2 = 0;
          $32 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
         } else {
          i64toi32_i32$2 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
          $32 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
         }
         i64toi32_i32$2 = $8$hi;
         $2 = $8;
         if (($2 | 0) == ($3 | 0) ? ($55 | 0) == ($32 | 0) : 0) {
          break label$7
         }
         label$8 : {
          $3 = HEAP32[(HEAP32[($0 + 948 | 0) >> 2] | 0) >> 2] | 0;
          if (($3 | 0) == (36160 | 0)) {
           i64toi32_i32$2 = $8$hi;
           i64toi32_i32$2 = $9$hi;
           i64toi32_i32$2 = $8$hi;
           i64toi32_i32$4 = $8;
           i64toi32_i32$1 = $9$hi;
           i64toi32_i32$3 = $9;
           i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
           $10 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
           $10$hi = i64toi32_i32$1;
           i64toi32_i32$4 = $0;
           HEAP32[(i64toi32_i32$4 + 972 | 0) >> 2] = $10;
           HEAP32[(i64toi32_i32$4 + 976 | 0) >> 2] = i64toi32_i32$1;
           break label$8;
          }
          i64toi32_i32$1 = $8$hi;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$1 = $8$hi;
          i64toi32_i32$2 = $8;
          i64toi32_i32$4 = $9$hi;
          i64toi32_i32$3 = $9;
          i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
          $10 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
          $10$hi = i64toi32_i32$4;
         }
         i64toi32_i32$4 = $10$hi;
         i64toi32_i32$2 = $0;
         HEAP32[(i64toi32_i32$2 + 964 | 0) >> 2] = $10;
         HEAP32[(i64toi32_i32$2 + 968 | 0) >> 2] = i64toi32_i32$4;
         $4 = HEAP32[(i64toi32_i32$2 + 616 | 0) >> 2] | 0;
         $83 = $3;
         label$10 : {
          if ($2) {
           $86 = HEAP32[($0 + 2588 | 0) >> 2] | 0;
           i64toi32_i32$4 = $10$hi;
           i64toi32_i32$1 = $10;
           i64toi32_i32$2 = 0;
           i64toi32_i32$3 = 32;
           i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
           if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
            i64toi32_i32$2 = 0;
            $33 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
           } else {
            i64toi32_i32$2 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
            $33 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
           }
           $91 = -1;
           if (($86 | 0) != ($33 | 0)) {
            break label$10
           }
          }
          $91 = $2;
         }
         FUNCTION_TABLE[$4 | 0]($83, $91);
         $7 = $0 + 972 | 0;
         $3 = HEAP32[$1 >> 2] | 0;
         if ($3) {
          break label$6
         }
         $3 = 0;
         if (HEAP32[($0 + 972 | 0) >> 2] | 0) {
          break label$6
         }
         $5 = 0;
         i64toi32_i32$2 = $8$hi;
         $4 = $8;
         if ($8) {
          break label$5
         }
         $2 = 0;
         break label$3;
        }
        $7 = $0 + 972 | 0;
       }
       if ((HEAP32[($0 + 976 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
        $2 = $3;
        break label$4;
       }
       if ((HEAP32[($0 + 972 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
        $2 = $3;
        break label$4;
       }
       $5 = 0;
       i64toi32_i32$2 = $8$hi;
       $4 = $8;
       if ($8) {
        break label$5
       }
       $5 = 1;
       $4 = 0;
       $2 = 0;
       if (!$3) {
        break label$4
       }
      }
      $125 = HEAP32[($0 + 976 | 0) >> 2] | 0;
      i64toi32_i32$2 = $9$hi;
      i64toi32_i32$4 = $9;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = 0;
       $34 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
      } else {
       i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
       $34 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0;
      }
      if (($125 | 0) == ($34 | 0)) {
       $2 = $3;
       if (($4 | 0) == ($3 | 0)) {
        break label$4
       }
      }
      label$15 : {
       $2 = HEAP32[((HEAP32[($0 + 948 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
       if (($2 | 0) == (36160 | 0)) {
        i64toi32_i32$1 = $8$hi;
        i64toi32_i32$1 = $9$hi;
        i64toi32_i32$1 = $8$hi;
        i64toi32_i32$2 = $8;
        i64toi32_i32$4 = $9$hi;
        i64toi32_i32$3 = $9;
        i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
        $8 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
        $8$hi = i64toi32_i32$4;
        i64toi32_i32$2 = $0;
        HEAP32[(i64toi32_i32$2 + 964 | 0) >> 2] = $8;
        HEAP32[(i64toi32_i32$2 + 968 | 0) >> 2] = i64toi32_i32$4;
        break label$15;
       }
       i64toi32_i32$4 = $8$hi;
       i64toi32_i32$4 = $9$hi;
       i64toi32_i32$4 = $8$hi;
       i64toi32_i32$1 = $8;
       i64toi32_i32$2 = $9$hi;
       i64toi32_i32$3 = $9;
       i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$2 | 0;
       $8 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       $8$hi = i64toi32_i32$2;
      }
      i64toi32_i32$2 = $8$hi;
      i64toi32_i32$1 = $7;
      HEAP32[i64toi32_i32$1 >> 2] = $8;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
      $3 = HEAP32[($0 + 616 | 0) >> 2] | 0;
      $151 = $2;
      label$17 : {
       if (!$5) {
        $155 = HEAP32[($0 + 2588 | 0) >> 2] | 0;
        i64toi32_i32$2 = $8$hi;
        i64toi32_i32$4 = $8;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 32;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$1 = 0;
         $35 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
        } else {
         i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
         $35 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0;
        }
        $160 = -1;
        if (($155 | 0) != ($35 | 0)) {
         break label$17
        }
       }
       $160 = $4;
      }
      FUNCTION_TABLE[$3 | 0]($151, $160);
      $2 = HEAP32[$1 >> 2] | 0;
     }
     if (!$2) {
      $2 = 0;
      break label$3;
     }
     $174 = -1;
     if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 2588 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
    }
    $174 = $2;
   }
   HEAP32[($45 + 12 | 0) >> 2] = $174;
   FUNCTION_TABLE[HEAP32[($0 + 612 | 0) >> 2] | 0 | 0](1, $6 + 12 | 0);
   i64toi32_i32$4 = $1;
   i64toi32_i32$1 = -559030611;
   HEAP32[i64toi32_i32$4 >> 2] = -1;
   HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function ApiGLES__DebugLabel_28gl__ObjectType_2c_20unsigned_20int_2c_20char_20const__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $12 = 0;
  if (HEAPU8[((HEAP32[1709256 >> 2] | 0) + 135 | 0) >> 0] | 0) {
   $12 = HEAP32[(((HEAP32[($0 + 948 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) + 2664 | 0) >> 2] | 0;
   $1 = HEAPU8[((HEAP32[1709256 >> 2] | 0) + 133 | 0) >> 0] | 0;
   FUNCTION_TABLE[HEAP32[($0 + ($1 ? 416 : 432) | 0) >> 2] | 0 | 0]($12, $2, $1 ? -1 : 0, $3);
  }
 }
 
 function ApiGLES__CreateShader_28gl__ShaderStage_2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  $1 = FUNCTION_TABLE[HEAP32[($0 + 548 | 0) >> 2] | 0 | 0](HEAP32[(($1 << 2 | 0) + 886768 | 0) >> 2] | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 552 | 0) >> 2] | 0 | 0]($1, 1, $3 + 12 | 0, 0);
  FUNCTION_TABLE[HEAP32[($0 + 556 | 0) >> 2] | 0 | 0]($1);
  __stack_pointer = $3 + 16 | 0;
  return $1 | 0;
 }
 
 function AdjustmentRule_get_HasDaylightSaving_m3A74F6D064246B8CF21908A39055325FBE9DA73F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $2 = 0, $2$hi = 0, $3 = 0, $17$hi = 0, $22 = 0, $25 = 0, $28 = 0, $33 = 0, $36 = 0, $40 = 0, $43 = 0, $46 = 0, $49 = 0, $58 = 0, $61 = 0, $70 = 0, $70$hi = 0, $75 = 0, $79 = 0, $82 = 0, $87 = 0, $90 = 0, $93 = 0, $96 = 0, $99 = 0, $102 = 0, $112 = 0, $115 = 0, $126 = 0, $126$hi = 0;
  $1 = __stack_pointer - 176 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675702 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1675702 >> 0] = 1;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 168 | 0) >> 2] = 0;
  HEAP32[($1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 160 | 0) >> 2] = 0;
  HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 152 | 0) >> 2] = 0;
  HEAP32[($1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  $3 = 1;
  label$2 : {
   i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $17$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$0 = $17$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$3 = $2;
   if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != ($2$hi | 0) | 0) {
    break label$2
   }
   i64toi32_i32$3 = $0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0;
   $22 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = $22;
   HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] | 0;
   $25 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $25;
   HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0;
   $28 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = $28;
   HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = i64toi32_i32$0;
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(i64toi32_i32$2 + 152 | 0 | 0, 24 | 0);
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
   $33 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $33;
   HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$3 = i64toi32_i32$0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] | 0;
   $36 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $36;
   HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
   $40 = i64toi32_i32$0;
   i64toi32_i32$0 = $1 - -64 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $40;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$3 = $1;
   i64toi32_i32$2 = HEAP32[($1 + 168 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 172 | 0) >> 2] | 0;
   $43 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $43;
   HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
   $46 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $46;
   HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$3 = i64toi32_i32$0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] | 0;
   $49 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $49;
   HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$0;
   if (TransitionTime_op_Inequality_m2646FABD4F674967E5CD5E2FBB071390DC07FF32(i64toi32_i32$2 + 80 | 0 | 0, i64toi32_i32$2 + 56 | 0 | 0, i64toi32_i32$2 | 0) | 0) {
    i64toi32_i32$3 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0;
    $58 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $58;
    HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] | 0;
    $61 = i64toi32_i32$2;
    i64toi32_i32$2 = $1;
    HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] = $61;
    HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$2;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $2;
    HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$2;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$3 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
    $70 = i64toi32_i32$2;
    $70$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$2 = $70$hi;
    if (DateTime_op_Inequality_mC39C15A648628974D533B4E2D4EDBD091EA3E1B7($2 | 0, i64toi32_i32$0 | 0, $70 | 0, i64toi32_i32$2 | 0, $1 | 0) | 0) {
     break label$2
    }
   }
   i64toi32_i32$3 = $0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] | 0;
   $75 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = $75;
   HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = i64toi32_i32$3 - -64 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $79 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $79;
   HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$3 = $0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0;
   $82 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $82;
   HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = i64toi32_i32$0;
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(i64toi32_i32$2 + 152 | 0 | 0, 24 | 0);
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
   $87 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $87;
   HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$3 = i64toi32_i32$0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
   $90 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $90;
   HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
   $93 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $93;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$3 = i64toi32_i32$0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] | 0;
   $96 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $96;
   HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
   $99 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $99;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$3 = i64toi32_i32$0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] | 0;
   $102 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $102;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
   $3 = 0;
   if (!(TransitionTime_op_Inequality_m2646FABD4F674967E5CD5E2FBB071390DC07FF32(i64toi32_i32$2 + 32 | 0 | 0, i64toi32_i32$2 + 8 | 0 | 0, i64toi32_i32$2 | 0) | 0)) {
    break label$2
   }
   i64toi32_i32$3 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] | 0;
   $112 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $112;
   HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0;
   $115 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] = $115;
   HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0;
   $2 = i64toi32_i32$0;
   $2$hi = i64toi32_i32$2;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $2;
   HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$2;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   i64toi32_i32$2 = DateTime_AddMilliseconds_mEF44A0EE635A478B7B0CDAA438D2240C14C88D05((HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0 | 0, +(1.0), i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $126 = i64toi32_i32$2;
   $126$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$2 = $126$hi;
   $3 = DateTime_op_Inequality_mC39C15A648628974D533B4E2D4EDBD091EA3E1B7($2 | 0, i64toi32_i32$0 | 0, $126 | 0, i64toi32_i32$2 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $1 + 176 | 0;
  return $3 | 0;
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20___construct_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__28std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($1 | 0, $2 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___construct_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($1 | 0, $2 | 0);
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20___construct_std____2__pair_void__20const_2c_20il2cpp__os__FileHandle___2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_void__20const___2c_20std____2__tuple___20__28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20___2c_20std____2__pair_void__20const_2c_20il2cpp__os__FileHandle____2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_void__20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $2 = HEAP32[$3 >> 2] | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $2 = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[$1 >> 2] = $2;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20___construct_il2cpp__vm__Image__EmbeddedResourceData_2c_20il2cpp__vm__Image__EmbeddedResourceData__28std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData___2c_20il2cpp__vm__Image__EmbeddedResourceData__2c_20il2cpp__vm__Image__EmbeddedResourceData___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp__vm__EmbeddedResourceRecord__EmbeddedResourceRecord_28il2cpp__vm__EmbeddedResourceRecord___29($1 | 0, $2 | 0);
  HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__EmbeddedResourceRecord__20___construct_il2cpp__vm__EmbeddedResourceRecord_2c_20il2cpp__vm__EmbeddedResourceRecord__28std____2__allocator_il2cpp__vm__EmbeddedResourceRecord___2c_20il2cpp__vm__EmbeddedResourceRecord__2c_20il2cpp__vm__EmbeddedResourceRecord___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp__vm__EmbeddedResourceRecord__EmbeddedResourceRecord_28il2cpp__vm__EmbeddedResourceRecord___29($1 | 0, $2 | 0);
 }
 
 function void_20std____2____sort_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $15 = 0, $15$hi = 0, $7 = 0, $16 = 0, $16$hi = 0, $8 = 0, $10 = 0, $9 = 0, $455 = 0, $12 = 0, $18 = 0, $249 = 0, $13 = 0, $14 = 0, $11 = 0, $49 = 0, $53 = 0, $57 = 0, $94 = 0, $103 = 0, $17 = 0, $17$hi = 0, $18$hi = 0, $201 = 0, $204 = 0, $298 = 0, $304 = 0, $331 = 0, $339 = 0, $403 = 0, $383 = 0, $390 = 0, $427 = 0, $434 = 0, $524 = 0, $511 = 0, $515 = 0, $519 = 0;
  label$1 : while (1) {
   $11 = $1 - 8 | 0;
   $12 = $1 - 16 | 0;
   $8 = $1 - 24 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $4 = $1 - $0 | 0;
          switch (($4 | 0) / (24 | 0) | 0 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $2 = $1 - 24 | 0;
         $4 = HEAP32[$2 >> 2] | 0;
         $3 = HEAP32[$0 >> 2] | 0;
         if ($4 >>> 0 >= $3 >>> 0) {
          break label$3
         }
         HEAP32[$0 >> 2] = $4;
         HEAP32[$2 >> 2] = $3;
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $15 = i64toi32_i32$0;
         $15$hi = i64toi32_i32$1;
         $2 = $1 - 16 | 0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $49 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $49;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = i64toi32_i32$1 + 16 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $16 = i64toi32_i32$0;
         $16$hi = i64toi32_i32$1;
         $53 = $0;
         $0 = $1 - 8 | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $57 = i64toi32_i32$1;
         i64toi32_i32$1 = $53;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $57;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = $16$hi;
         i64toi32_i32$1 = i64toi32_i32$2;
         HEAP32[i64toi32_i32$1 >> 2] = $16;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = $15$hi;
         i64toi32_i32$1 = $2;
         HEAP32[i64toi32_i32$1 >> 2] = $15;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         return;
        }
        unsigned_20int_20std____2____sort3_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($0 | 0, $0 + 24 | 0 | 0, $1 - 24 | 0 | 0) | 0;
        return;
       }
       unsigned_20int_20std____2____sort3_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($0 | 0, $0 + 24 | 0 | 0, $0 + 48 | 0 | 0) | 0;
       $2 = $1 - 24 | 0;
       $4 = HEAP32[$2 >> 2] | 0;
       $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
       if ($4 >>> 0 >= $3 >>> 0) {
        break label$3
       }
       HEAP32[($0 + 48 | 0) >> 2] = $4;
       HEAP32[$2 >> 2] = $3;
       i64toi32_i32$2 = $0 + 56 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $15 = i64toi32_i32$0;
       $15$hi = i64toi32_i32$1;
       $2 = $1 - 16 | 0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $94 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $94;
       HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
       $4 = i64toi32_i32$1 - -64 | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $16 = i64toi32_i32$0;
       $16$hi = i64toi32_i32$1;
       $1 = $1 - 8 | 0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $103 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[i64toi32_i32$1 >> 2] = $103;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $16$hi;
       i64toi32_i32$1 = i64toi32_i32$2;
       HEAP32[i64toi32_i32$1 >> 2] = $16;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $15$hi;
       i64toi32_i32$1 = $2;
       HEAP32[i64toi32_i32$1 >> 2] = $15;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       if ($1 >>> 0 >= $2 >>> 0) {
        break label$3
       }
       HEAP32[($0 + 48 | 0) >> 2] = $2;
       HEAP32[($0 + 24 | 0) >> 2] = $1;
       i64toi32_i32$2 = $0 + 32 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $15 = i64toi32_i32$0;
       $15$hi = i64toi32_i32$1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $16 = i64toi32_i32$1;
       $16$hi = i64toi32_i32$0;
       i64toi32_i32$1 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $16;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = i64toi32_i32$1 + 40 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $17 = i64toi32_i32$0;
       $17$hi = i64toi32_i32$1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
       $18 = i64toi32_i32$1;
       $18$hi = i64toi32_i32$0;
       i64toi32_i32$1 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $18;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $15$hi;
       HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $15;
       HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $17$hi;
       HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $17;
       HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
       $2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       if ($1 >>> 0 >= $2 >>> 0) {
        break label$3
       }
       HEAP32[($0 + 24 | 0) >> 2] = $2;
       HEAP32[$0 >> 2] = $1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $15 = i64toi32_i32$0;
       $15$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $16$hi;
       i64toi32_i32$0 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $15$hi;
       HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $15;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = i64toi32_i32$0 + 16 | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $15 = i64toi32_i32$1;
       $15$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $18$hi;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $18;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $15$hi;
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $15;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
       return;
      }
      unsigned_20int_20std____2____sort5_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($0 | 0, $0 + 24 | 0 | 0, $0 + 48 | 0 | 0, $0 + 72 | 0 | 0, $1 - 24 | 0 | 0) | 0;
      break label$3;
     }
     if (($4 | 0) <= (167 | 0)) {
      $6 = $0 + 48 | 0;
      unsigned_20int_20std____2____sort3_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($0 | 0, $0 + 24 | 0 | 0, $6 | 0) | 0;
      $3 = $0 + 72 | 0;
      if (($3 | 0) == ($1 | 0)) {
       break label$3
      }
      label$10 : while (1) {
       $2 = $3;
       $8 = HEAP32[$3 >> 2] | 0;
       $5 = HEAP32[$6 >> 2] | 0;
       if ($8 >>> 0 < $5 >>> 0) {
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $15 = i64toi32_i32$0;
        $15$hi = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $16 = i64toi32_i32$1;
        $16$hi = i64toi32_i32$0;
        $4 = i64toi32_i32$2;
        label$12 : while (1) {
         label$13 : {
          HEAP32[$4 >> 2] = $5;
          $3 = $6;
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $201 = i64toi32_i32$0;
          i64toi32_i32$0 = $4;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $201;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
          $204 = i64toi32_i32$1;
          i64toi32_i32$1 = $4;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $204;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          if (($0 | 0) == (i64toi32_i32$2 | 0)) {
           $3 = $0;
           break label$13;
          }
          $4 = $3;
          $6 = $3 - 24 | 0;
          $5 = HEAP32[$6 >> 2] | 0;
          if ($8 >>> 0 < $5 >>> 0) {
           continue label$12
          }
         }
         break label$12;
        };
        i64toi32_i32$0 = $16$hi;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $16;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[i64toi32_i32$1 >> 2] = $8;
        i64toi32_i32$0 = $15$hi;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $15;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       }
       $6 = $2;
       $3 = $6 + 24 | 0;
       if (($1 | 0) != ($3 | 0)) {
        continue label$10
       }
       break label$10;
      };
      break label$3;
     }
     label$15 : {
      if (($4 | 0) >= (23977 | 0)) {
       $3 = Math_imul(($4 >>> 0) / (96 >>> 0) | 0, 24);
       $7 = $0 + Math_imul(($4 >>> 0) / (48 >>> 0) | 0, 24) | 0;
       $249 = unsigned_20int_20std____2____sort5_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($0 | 0, $0 + $3 | 0 | 0, $7 | 0, $3 + $7 | 0 | 0, $8 | 0) | 0;
       break label$15;
      }
      $7 = $0 + Math_imul((($4 & 65535 | 0) >>> 0) / (48 >>> 0) | 0, 24) | 0;
      $249 = unsigned_20int_20std____2____sort3_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($0 | 0, $7 | 0, $8 | 0) | 0;
     }
     $9 = $249;
     $4 = $8;
     label$17 : {
      label$18 : {
       label$19 : {
        $5 = HEAP32[$0 >> 2] | 0;
        $6 = HEAP32[$7 >> 2] | 0;
        if ($5 >>> 0 < $6 >>> 0) {
         break label$19
        }
        label$21 : while (1) {
         $3 = $4;
         $4 = $3 - 24 | 0;
         if (($4 | 0) == ($0 | 0)) {
          $6 = $0 + 24 | 0;
          $4 = HEAP32[$8 >> 2] | 0;
          if ($5 >>> 0 < $4 >>> 0) {
           break label$18
          }
          if (($6 | 0) == ($8 | 0)) {
           break label$3
          }
          label$23 : while (1) {
           $3 = HEAP32[$6 >> 2] | 0;
           if ($3 >>> 0 > $5 >>> 0) {
            HEAP32[$6 >> 2] = $4;
            HEAP32[$8 >> 2] = $3;
            i64toi32_i32$2 = $6;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $15 = i64toi32_i32$0;
            $15$hi = i64toi32_i32$1;
            i64toi32_i32$2 = $12;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $298 = i64toi32_i32$1;
            i64toi32_i32$1 = $6;
            HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $298;
            HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$2 = i64toi32_i32$1 + 16 | 0;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $16 = i64toi32_i32$0;
            $16$hi = i64toi32_i32$1;
            i64toi32_i32$2 = $11;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $304 = i64toi32_i32$1;
            i64toi32_i32$1 = $6;
            HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $304;
            HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = $15$hi;
            i64toi32_i32$1 = $12;
            HEAP32[i64toi32_i32$1 >> 2] = $15;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = $16$hi;
            i64toi32_i32$1 = i64toi32_i32$2;
            HEAP32[i64toi32_i32$1 >> 2] = $16;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            $6 = $6 + 24 | 0;
            break label$18;
           }
           $6 = $6 + 24 | 0;
           if (($8 | 0) != ($6 | 0)) {
            continue label$23
           }
           break label$23;
          };
          break label$3;
         }
         $10 = HEAP32[$4 >> 2] | 0;
         if ($10 >>> 0 >= $6 >>> 0) {
          continue label$21
         }
         break label$21;
        };
        HEAP32[$0 >> 2] = $10;
        HEAP32[$4 >> 2] = $5;
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $15 = i64toi32_i32$0;
        $15$hi = i64toi32_i32$1;
        $5 = $3 - 16 | 0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $331 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $331;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = i64toi32_i32$1 + 16 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $16 = i64toi32_i32$0;
        $16$hi = i64toi32_i32$1;
        $3 = $3 - 8 | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $339 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $339;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $16$hi;
        i64toi32_i32$1 = i64toi32_i32$2;
        HEAP32[i64toi32_i32$1 >> 2] = $16;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $15$hi;
        i64toi32_i32$1 = $5;
        HEAP32[i64toi32_i32$1 >> 2] = $15;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $9 = $9 + 1 | 0;
       }
       $5 = $0 + 24 | 0;
       if ($4 >>> 0 > $5 >>> 0) {
        label$26 : while (1) {
         $10 = HEAP32[$7 >> 2] | 0;
         label$27 : while (1) {
          $3 = $5;
          $5 = $3 + 24 | 0;
          $13 = HEAP32[$3 >> 2] | 0;
          if ($13 >>> 0 < $10 >>> 0) {
           continue label$27
          }
          break label$27;
         };
         label$28 : while (1) {
          $6 = $4;
          $4 = $4 - 24 | 0;
          $14 = HEAP32[$4 >> 2] | 0;
          if ($14 >>> 0 >= $10 >>> 0) {
           continue label$28
          }
          break label$28;
         };
         if ($3 >>> 0 > $4 >>> 0) {
          $403 = $3
         } else {
          HEAP32[$3 >> 2] = $14;
          HEAP32[$4 >> 2] = $13;
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $15 = i64toi32_i32$0;
          $15$hi = i64toi32_i32$1;
          $10 = $6 - 16 | 0;
          i64toi32_i32$2 = $10;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $383 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $383;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = i64toi32_i32$1;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
          $16 = i64toi32_i32$0;
          $16$hi = i64toi32_i32$1;
          $6 = $6 - 8 | 0;
          i64toi32_i32$2 = $6;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $390 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $390;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = $16$hi;
          i64toi32_i32$1 = i64toi32_i32$2;
          HEAP32[i64toi32_i32$1 >> 2] = $16;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = $15$hi;
          i64toi32_i32$1 = $10;
          HEAP32[i64toi32_i32$1 >> 2] = $15;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          $7 = ($3 | 0) == ($7 | 0) ? $4 : $7;
          $9 = $9 + 1 | 0;
          continue label$26;
         }
         break label$26;
        };
        $5 = $403;
       }
       label$31 : {
        if (($5 | 0) == ($7 | 0)) {
         break label$31
        }
        $4 = HEAP32[$7 >> 2] | 0;
        $3 = HEAP32[$5 >> 2] | 0;
        if ($4 >>> 0 >= $3 >>> 0) {
         break label$31
        }
        HEAP32[$5 >> 2] = $4;
        HEAP32[$7 >> 2] = $3;
        i64toi32_i32$2 = $5;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $15 = i64toi32_i32$0;
        $15$hi = i64toi32_i32$1;
        i64toi32_i32$2 = $7;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $427 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $427;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = i64toi32_i32$1 + 16 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $16 = i64toi32_i32$0;
        $16$hi = i64toi32_i32$1;
        i64toi32_i32$2 = $7 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $434 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $434;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $16$hi;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $16;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $15$hi;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $15;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        $9 = $9 + 1 | 0;
       }
       if (!$9) {
        $6 = bool_20std____2____insertion_sort_incomplete_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($0 | 0, $5 | 0) | 0;
        $3 = $5 + 24 | 0;
        if (bool_20std____2____insertion_sort_incomplete_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($3 | 0, $1 | 0) | 0) {
         $1 = $5;
         if (!$6) {
          continue label$1
         }
         break label$3;
        }
        $455 = 2;
        if ($6) {
         break label$17
        }
       }
       if ((($5 - $0 | 0 | 0) / (24 | 0) | 0 | 0) < (($1 - $5 | 0 | 0) / (24 | 0) | 0 | 0)) {
        void_20std____2____sort_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($0 | 0, $5 | 0, $2 | 0);
        $0 = $5 + 24 | 0;
        continue label$2;
       }
       void_20std____2____sort_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($5 + 24 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $5;
       continue label$1;
      }
      $4 = $8;
      if (($6 | 0) == ($4 | 0)) {
       break label$3
      }
      label$35 : while (1) {
       $7 = HEAP32[$0 >> 2] | 0;
       label$36 : while (1) {
        $3 = $6;
        $6 = $3 + 24 | 0;
        $9 = HEAP32[$3 >> 2] | 0;
        if ($7 >>> 0 >= $9 >>> 0) {
         continue label$36
        }
        break label$36;
       };
       label$37 : while (1) {
        $5 = $4;
        $4 = $4 - 24 | 0;
        $10 = HEAP32[$4 >> 2] | 0;
        if ($7 >>> 0 < $10 >>> 0) {
         continue label$37
        }
        break label$37;
       };
       if ($3 >>> 0 >= $4 >>> 0) {
        $524 = 4
       } else {
        HEAP32[$3 >> 2] = $10;
        HEAP32[$4 >> 2] = $9;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $15 = i64toi32_i32$0;
        $15$hi = i64toi32_i32$1;
        $7 = $5 - 16 | 0;
        i64toi32_i32$2 = $7;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $511 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $511;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = i64toi32_i32$1 + 16 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $16 = i64toi32_i32$0;
        $16$hi = i64toi32_i32$1;
        $515 = $3;
        $3 = $5 - 8 | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $519 = i64toi32_i32$1;
        i64toi32_i32$1 = $515;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $519;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $16$hi;
        i64toi32_i32$1 = i64toi32_i32$2;
        HEAP32[i64toi32_i32$1 >> 2] = $16;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $15$hi;
        i64toi32_i32$1 = $7;
        HEAP32[i64toi32_i32$1 >> 2] = $15;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        continue label$35;
       }
       break label$35;
      };
      $455 = $524;
     }
     $4 = $455;
     $0 = $3;
     if (($4 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($4 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20std____2____sort_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $7 = 0, $6 = 0, $5 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, $283 = 0, $14$hi = 0, $14 = 0, $12 = 0, $594 = 0, $147 = 0, $149 = 0, $150 = 0, $151 = 0, $153 = 0, $154 = 0, $156 = 0, $157 = 0, $159 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $165 = 0, $166 = 0, $168 = 0, $169 = 0, $170 = 0, $351 = 0, $171 = 0, $172 = 0, $174 = 0, $175 = 0, $177 = 0, $178 = 0, $179 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $189 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $196 = 0, $197 = 0, $198 = 0, $200 = 0, $201 = 0, $203 = 0, $204 = 0, $13 = 0, $43 = 0, $43$hi = 0, $45 = 0, $45$hi = 0, $50 = 0, $54 = 0, $57 = 0, $63 = 0, $66 = 0, $72 = 0, $75 = 0, $104 = 0, $104$hi = 0, $106 = 0, $106$hi = 0, $110 = 0, $113 = 0, $116 = 0, $122 = 0, $125 = 0, $131 = 0, $134 = 0, $146 = 0, $146$hi = 0, $148 = 0, $148$hi = 0, $152 = 0, $155 = 0, $158 = 0, $164 = 0, $167 = 0, $173 = 0, $176 = 0, $188 = 0, $188$hi = 0, $190 = 0, $190$hi = 0, $195 = 0, $199 = 0, $202 = 0, $208 = 0, $211 = 0, $217 = 0, $220 = 0, $263 = 0, $263$hi = 0, $269 = 0, $272 = 0, $300 = 0, $300$hi = 0, $305 = 0, $311 = 0, $375 = 0, $375$hi = 0, $377 = 0, $377$hi = 0, $395 = 0, $395$hi = 0, $397 = 0, $397$hi = 0, $408 = 0, $412 = 0, $415 = 0, $423 = 0, $426 = 0, $432 = 0, $435 = 0, $454 = 0, $454$hi = 0, $456 = 0, $456$hi = 0, $472 = 0, $472$hi = 0, $474 = 0, $474$hi = 0, $490 = 0, $494 = 0, $497 = 0, $505 = 0, $508 = 0, $514 = 0, $517 = 0, $543 = 0, $543$hi = 0, $545 = 0, $545$hi = 0, $550 = 0, $554 = 0, $557 = 0, $565 = 0, $568 = 0, $574 = 0, $577 = 0, $626 = 0, $626$hi = 0, $628 = 0, $628$hi = 0, $642 = 0, $642$hi = 0, $644 = 0, $644$hi = 0, $649 = 0, $653 = 0, $656 = 0, $662 = 0, $665 = 0, $671 = 0, $674 = 0, $698 = 0, $698$hi = 0, $700 = 0, $700$hi = 0, $723 = 0, $723$hi = 0, $726 = 0, $726$hi = 0, $764 = 0, $734 = 0, $738 = 0, $741 = 0, $749 = 0, $752 = 0, $758 = 0, $761 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  label$1 : while (1) {
   $13 = $1 - 16 | 0;
   $12 = $1 - 48 | 0;
   $9 = $1 - 24 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $3 = $1 - $0 | 0;
          switch (($3 | 0) / (24 | 0) | 0 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $2 = $1 - 24 | 0;
         $3 = HEAP32[$2 >> 2] | 0;
         $6 = HEAP32[$0 >> 2] | 0;
         if (($3 | 0) >= ($6 | 0)) {
          if (($3 | 0) > ($6 | 0)) {
           break label$3
          }
          i64toi32_i32$2 = $1 - 16 | 0;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $43 = i64toi32_i32$0;
          $43$hi = i64toi32_i32$1;
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $45 = i64toi32_i32$1;
          $45$hi = i64toi32_i32$0;
          i64toi32_i32$0 = $43$hi;
          i64toi32_i32$2 = $43;
          i64toi32_i32$1 = $45$hi;
          i64toi32_i32$3 = $45;
          if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
           $147 = 1
          } else {
           if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
            if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
             $149 = 0
            } else {
             $149 = 1
            }
            $150 = $149;
           } else {
            $150 = 0
           }
           $147 = $150;
          }
          if ($147) {
           break label$3
          }
         }
         i64toi32_i32$3 = $0 + 16 | 0;
         i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $50 = i64toi32_i32$2;
         i64toi32_i32$2 = $5;
         HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $50;
         HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$3 = $0 + 8 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $54 = i64toi32_i32$0;
         i64toi32_i32$0 = $5;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $54;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$3 = $0;
         i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $57 = i64toi32_i32$2;
         i64toi32_i32$2 = $5;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $57;
         HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$3 = $2;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
         $63 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $63;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $66 = i64toi32_i32$2;
         i64toi32_i32$2 = $0;
         HEAP32[i64toi32_i32$2 >> 2] = $66;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
         i64toi32_i32$3 = $5;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
         $72 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $72;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
         $75 = i64toi32_i32$2;
         i64toi32_i32$2 = $2;
         HEAP32[i64toi32_i32$2 >> 2] = $75;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
         break label$3;
        }
        unsigned_20int_20std____2____sort3_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($0 | 0, $0 + 24 | 0 | 0, $1 - 24 | 0 | 0) | 0;
        break label$3;
       }
       $3 = $0 + 24 | 0;
       $6 = $0 + 48 | 0;
       unsigned_20int_20std____2____sort3_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($0 | 0, $3 | 0, $6 | 0) | 0;
       $2 = $1 - 24 | 0;
       $4 = HEAP32[$2 >> 2] | 0;
       $7 = HEAP32[($0 + 48 | 0) >> 2] | 0;
       if (($4 | 0) >= ($7 | 0)) {
        if (($4 | 0) > ($7 | 0)) {
         break label$3
        }
        i64toi32_i32$3 = $1 - 16 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
        $104 = i64toi32_i32$0;
        $104$hi = i64toi32_i32$2;
        i64toi32_i32$3 = $0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0;
        $106 = i64toi32_i32$2;
        $106$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $104$hi;
        i64toi32_i32$3 = $104;
        i64toi32_i32$2 = $106$hi;
        i64toi32_i32$1 = $106;
        if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) {
         $151 = 1
        } else {
         if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) {
          if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
           $153 = 0
          } else {
           $153 = 1
          }
          $154 = $153;
         } else {
          $154 = 0
         }
         $151 = $154;
        }
        if ($151) {
         break label$3
        }
       }
       i64toi32_i32$1 = $6;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
       $110 = i64toi32_i32$3;
       i64toi32_i32$3 = $5;
       HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $110;
       HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
       $113 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $113;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $116 = i64toi32_i32$3;
       i64toi32_i32$3 = $5;
       HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $116;
       HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
       $122 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $122;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $125 = i64toi32_i32$3;
       i64toi32_i32$3 = $6;
       HEAP32[i64toi32_i32$3 >> 2] = $125;
       HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = $5;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
       $131 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $131;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
       $134 = i64toi32_i32$3;
       i64toi32_i32$3 = $2;
       HEAP32[i64toi32_i32$3 >> 2] = $134;
       HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
       $1 = HEAP32[$6 >> 2] | 0;
       $2 = HEAP32[$3 >> 2] | 0;
       if (($1 | 0) >= ($2 | 0)) {
        if (($1 | 0) > ($2 | 0)) {
         break label$3
        }
        i64toi32_i32$1 = $0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
        $146 = i64toi32_i32$0;
        $146$hi = i64toi32_i32$3;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
        $148 = i64toi32_i32$3;
        $148$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $146$hi;
        i64toi32_i32$1 = $146;
        i64toi32_i32$3 = $148$hi;
        i64toi32_i32$2 = $148;
        if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) {
         $156 = 1
        } else {
         if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) {
          if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
           $157 = 0
          } else {
           $157 = 1
          }
          $159 = $157;
         } else {
          $159 = 0
         }
         $156 = $159;
        }
        if ($156) {
         break label$3
        }
       }
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $152 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $152;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $155 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $155;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $158 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $158;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = HEAP32[($6 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $164 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $164;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $167 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[i64toi32_i32$1 >> 2] = $167;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $5;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $173 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $173;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $176 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[i64toi32_i32$1 >> 2] = $176;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       $2 = HEAP32[$0 >> 2] | 0;
       if (($1 | 0) >= ($2 | 0)) {
        if (($1 | 0) > ($2 | 0)) {
         break label$3
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
        $188 = i64toi32_i32$0;
        $188$hi = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $190 = i64toi32_i32$1;
        $190$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $188$hi;
        i64toi32_i32$2 = $188;
        i64toi32_i32$1 = $190$hi;
        i64toi32_i32$3 = $190;
        if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
         $160 = 1
        } else {
         if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
          if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
           $161 = 0
          } else {
           $161 = 1
          }
          $162 = $161;
         } else {
          $162 = 0
         }
         $160 = $162;
        }
        if ($160) {
         break label$3
        }
       }
       i64toi32_i32$3 = $0 + 16 | 0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $195 = i64toi32_i32$2;
       i64toi32_i32$2 = $5;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $195;
       HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$3 = $0 + 8 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $199 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $199;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$3 = $0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $202 = i64toi32_i32$2;
       i64toi32_i32$2 = $5;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $202;
       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
       i64toi32_i32$3 = $3;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
       $208 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $208;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $211 = i64toi32_i32$2;
       i64toi32_i32$2 = $0;
       HEAP32[i64toi32_i32$2 >> 2] = $211;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
       i64toi32_i32$3 = $5;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
       $217 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $217;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
       $220 = i64toi32_i32$2;
       i64toi32_i32$2 = $3;
       HEAP32[i64toi32_i32$2 >> 2] = $220;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
       break label$3;
      }
      unsigned_20int_20std____2____sort5_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($0 | 0, $0 + 24 | 0 | 0, $0 + 48 | 0 | 0, $0 + 72 | 0 | 0, $1 - 24 | 0 | 0) | 0;
      break label$3;
     }
     if (($3 | 0) <= (743 | 0)) {
      $7 = $0 + 48 | 0;
      unsigned_20int_20std____2____sort3_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($0 | 0, $0 + 24 | 0 | 0, $7 | 0) | 0;
      $3 = $0 + 72 | 0;
      if (($3 | 0) == ($1 | 0)) {
       break label$3
      }
      label$14 : while (1) {
       $4 = $7;
       label$15 : {
        label$16 : {
         $7 = $3;
         $6 = HEAP32[$3 >> 2] | 0;
         $2 = HEAP32[$4 >> 2] | 0;
         if (($6 | 0) < ($2 | 0)) {
          i64toi32_i32$3 = $7;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
          $14 = i64toi32_i32$0;
          $14$hi = i64toi32_i32$2;
          break label$16;
         }
         if (($2 | 0) < ($6 | 0)) {
          break label$15
         }
         i64toi32_i32$3 = $7;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
         $14 = i64toi32_i32$2;
         $14$hi = i64toi32_i32$0;
         i64toi32_i32$3 = $4;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
         $263 = i64toi32_i32$0;
         $263$hi = i64toi32_i32$2;
         i64toi32_i32$2 = $14$hi;
         i64toi32_i32$3 = $14;
         i64toi32_i32$0 = $263$hi;
         i64toi32_i32$1 = $263;
         if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
          $163 = 1
         } else {
          if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
           if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
            $165 = 0
           } else {
            $165 = 1
           }
           $166 = $165;
          } else {
           $166 = 0
          }
          $163 = $166;
         }
         if ($163) {
          break label$15
         }
        }
        $9 = HEAP32[($7 + 4 | 0) >> 2] | 0;
        i64toi32_i32$1 = $4;
        i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $269 = i64toi32_i32$3;
        i64toi32_i32$3 = $7;
        HEAP32[i64toi32_i32$3 >> 2] = $269;
        HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
        $272 = i64toi32_i32$2;
        i64toi32_i32$2 = $7;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $272;
        HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
        $12 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
        label$18 : {
         $283 = $0;
         if (($0 | 0) == (i64toi32_i32$1 | 0)) {
          break label$18
         }
         label$19 : while (1) {
          label$20 : {
           $2 = $4 - 24 | 0;
           $3 = HEAP32[$2 >> 2] | 0;
           if (($6 | 0) < ($3 | 0)) {
            break label$20
           }
           $283 = $4;
           if (($3 | 0) < ($6 | 0)) {
            break label$18
           }
           i64toi32_i32$3 = $14$hi;
           i64toi32_i32$1 = $4 - 16 | 0;
           i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
           $300 = i64toi32_i32$3;
           $300$hi = i64toi32_i32$2;
           i64toi32_i32$2 = $14$hi;
           i64toi32_i32$1 = $14;
           i64toi32_i32$3 = $300$hi;
           i64toi32_i32$0 = $300;
           if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) {
            $168 = 1
           } else {
            if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) {
             if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) {
              $169 = 0
             } else {
              $169 = 1
             }
             $170 = $169;
            } else {
             $170 = 0
            }
            $168 = $170;
           }
           if ($168) {
            break label$20
           }
           $283 = $4;
           break label$18;
          }
          i64toi32_i32$0 = $2;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $305 = i64toi32_i32$1;
          i64toi32_i32$1 = $4;
          HEAP32[i64toi32_i32$1 >> 2] = $305;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
          $311 = i64toi32_i32$2;
          i64toi32_i32$2 = $4;
          HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $311;
          HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
          $4 = i64toi32_i32$0;
          if ((i64toi32_i32$0 | 0) != ($0 | 0)) {
           continue label$19
          }
          break label$19;
         };
         $283 = $0;
        }
        $3 = $283;
        HEAP32[($3 + 16 | 0) >> 2] = $12;
        i64toi32_i32$1 = $14$hi;
        i64toi32_i32$2 = $3;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $14;
        HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $9;
        HEAP32[i64toi32_i32$2 >> 2] = $6;
       }
       $3 = $7 + 24 | 0;
       if (($1 | 0) != ($3 | 0)) {
        continue label$14
       }
       break label$14;
      };
      break label$3;
     }
     label$21 : {
      if (($3 | 0) >= (23977 | 0)) {
       $6 = Math_imul(($3 >>> 0) / (96 >>> 0) | 0, 24);
       $8 = $0 + Math_imul(($3 >>> 0) / (48 >>> 0) | 0, 24) | 0;
       $351 = unsigned_20int_20std____2____sort5_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($0 | 0, $0 + $6 | 0 | 0, $8 | 0, $6 + $8 | 0 | 0, $9 | 0) | 0;
       break label$21;
      }
      $8 = $0 + Math_imul((($3 & 65535 | 0) >>> 0) / (48 >>> 0) | 0, 24) | 0;
      $351 = unsigned_20int_20std____2____sort3_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($0 | 0, $8 | 0, $9 | 0) | 0;
     }
     $10 = $351;
     label$23 : {
      label$24 : {
       label$25 : {
        $4 = HEAP32[$0 >> 2] | 0;
        $7 = HEAP32[$8 >> 2] | 0;
        if (($4 | 0) < ($7 | 0)) {
         $3 = $9;
         break label$25;
        }
        label$27 : {
         if (($4 | 0) > ($7 | 0)) {
          break label$27
         }
         i64toi32_i32$0 = $0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
         $375 = i64toi32_i32$1;
         $375$hi = i64toi32_i32$2;
         i64toi32_i32$0 = $8;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
         $377 = i64toi32_i32$2;
         $377$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $375$hi;
         i64toi32_i32$0 = $375;
         i64toi32_i32$2 = $377$hi;
         i64toi32_i32$3 = $377;
         if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
          $171 = 1
         } else {
          if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
           if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
            $172 = 0
           } else {
            $172 = 1
           }
           $174 = $172;
          } else {
           $174 = 0
          }
          $171 = $174;
         }
         if ($171) {
          break label$27
         }
         $3 = $9;
         break label$25;
        }
        $6 = $9;
        $3 = $12;
        if (($3 | 0) == ($0 | 0)) {
         break label$24
        }
        label$28 : while (1) {
         label$29 : {
          $11 = HEAP32[$3 >> 2] | 0;
          if (($11 | 0) < ($7 | 0)) {
           break label$29
          }
          if (($7 | 0) >= ($11 | 0)) {
           i64toi32_i32$3 = $6 - 16 | 0;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
           $395 = i64toi32_i32$0;
           $395$hi = i64toi32_i32$1;
           i64toi32_i32$3 = $8;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
           $397 = i64toi32_i32$1;
           $397$hi = i64toi32_i32$0;
           i64toi32_i32$0 = $395$hi;
           i64toi32_i32$3 = $395;
           i64toi32_i32$1 = $397$hi;
           i64toi32_i32$2 = $397;
           if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
            $175 = 1
           } else {
            if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
             if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) {
              $177 = 0
             } else {
              $177 = 1
             }
             $178 = $177;
            } else {
             $178 = 0
            }
            $175 = $178;
           }
           if ($175) {
            break label$29
           }
          }
          $6 = $3;
          $3 = $3 - 24 | 0;
          if (($3 | 0) != ($0 | 0)) {
           continue label$28
          }
          break label$24;
         }
         break label$28;
        };
        i64toi32_i32$2 = $0 + 16 | 0;
        i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $408 = i64toi32_i32$3;
        i64toi32_i32$3 = $5;
        HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $408;
        HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $412 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $412;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$2 = $0;
        i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $415 = i64toi32_i32$3;
        i64toi32_i32$3 = $5;
        HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $415;
        HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $423 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $423;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$2 = $3;
        i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $426 = i64toi32_i32$3;
        i64toi32_i32$3 = $0;
        HEAP32[i64toi32_i32$3 >> 2] = $426;
        HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $432 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $432;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $435 = i64toi32_i32$3;
        i64toi32_i32$3 = $3;
        HEAP32[i64toi32_i32$3 >> 2] = $435;
        HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
        $10 = $10 + 1 | 0;
       }
       label$31 : {
        $4 = $0 + 24 | 0;
        if ($4 >>> 0 >= $3 >>> 0) {
         break label$31
        }
        label$32 : while (1) {
         $11 = HEAP32[$8 >> 2] | 0;
         label$33 : while (1) {
          label$34 : {
           $6 = HEAP32[$4 >> 2] | 0;
           if (($11 | 0) <= ($6 | 0)) {
            if (($6 | 0) > ($11 | 0)) {
             break label$34
            }
            i64toi32_i32$2 = $4;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $454 = i64toi32_i32$0;
            $454$hi = i64toi32_i32$3;
            i64toi32_i32$2 = $8;
            i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $456 = i64toi32_i32$3;
            $456$hi = i64toi32_i32$0;
            i64toi32_i32$0 = $454$hi;
            i64toi32_i32$2 = $454;
            i64toi32_i32$3 = $456$hi;
            i64toi32_i32$1 = $456;
            if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) {
             $179 = 1
            } else {
             if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) {
              if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
               $180 = 0
              } else {
               $180 = 1
              }
              $181 = $180;
             } else {
              $181 = 0
             }
             $179 = $181;
            }
            if ($179) {
             break label$34
            }
           }
           $4 = $4 + 24 | 0;
           continue label$33;
          }
          break label$33;
         };
         label$36 : {
          $6 = $3 - 24 | 0;
          $7 = HEAP32[$6 >> 2] | 0;
          if (($7 | 0) < ($11 | 0)) {
           break label$36
          }
          label$37 : while (1) {
           label$38 : {
            if (($7 | 0) > ($11 | 0)) {
             break label$38
            }
            i64toi32_i32$1 = $3 - 16 | 0;
            i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
            $472 = i64toi32_i32$2;
            $472$hi = i64toi32_i32$0;
            i64toi32_i32$1 = $8;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
            $474 = i64toi32_i32$0;
            $474$hi = i64toi32_i32$2;
            i64toi32_i32$2 = $472$hi;
            i64toi32_i32$1 = $472;
            i64toi32_i32$0 = $474$hi;
            i64toi32_i32$3 = $474;
            if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
             $182 = 1
            } else {
             if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
              if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
               $183 = 0
              } else {
               $183 = 1
              }
              $184 = $183;
             } else {
              $184 = 0
             }
             $182 = $184;
            }
            if ($182) {
             break label$38
            }
            break label$36;
           }
           $3 = $6;
           $6 = $3 - 24 | 0;
           $7 = HEAP32[$6 >> 2] | 0;
           if (($7 | 0) >= ($11 | 0)) {
            continue label$37
           }
           break label$37;
          };
         }
         if ($4 >>> 0 > $6 >>> 0) {
          break label$31
         }
         i64toi32_i32$3 = $4 + 16 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $490 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $490;
         HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$3 = $4 + 8 | 0;
         i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $494 = i64toi32_i32$2;
         i64toi32_i32$2 = $5;
         HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $494;
         HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$3 = $4;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $497 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $497;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
         HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($6 + 16 | 0) >> 2] | 0;
         i64toi32_i32$3 = $6 + 8 | 0;
         i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $505 = i64toi32_i32$2;
         i64toi32_i32$2 = $4;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $505;
         HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$3 = $6;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $508 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[i64toi32_i32$1 >> 2] = $508;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
         HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
         i64toi32_i32$3 = $5;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
         $514 = i64toi32_i32$2;
         i64toi32_i32$2 = $6;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $514;
         HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
         $517 = i64toi32_i32$1;
         i64toi32_i32$1 = $6;
         HEAP32[i64toi32_i32$1 >> 2] = $517;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
         $8 = ($4 | 0) == ($8 | 0) ? i64toi32_i32$1 : $8;
         $4 = $4 + 24 | 0;
         $10 = $10 + 1 | 0;
         $3 = i64toi32_i32$1;
         continue label$32;
        };
       }
       label$39 : {
        if (($4 | 0) == ($8 | 0)) {
         break label$39
        }
        $3 = HEAP32[$8 >> 2] | 0;
        $6 = HEAP32[$4 >> 2] | 0;
        if (($3 | 0) >= ($6 | 0)) {
         if (($3 | 0) > ($6 | 0)) {
          break label$39
         }
         i64toi32_i32$3 = $8;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
         $543 = i64toi32_i32$2;
         $543$hi = i64toi32_i32$1;
         i64toi32_i32$3 = $4;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
         $545 = i64toi32_i32$1;
         $545$hi = i64toi32_i32$2;
         i64toi32_i32$2 = $543$hi;
         i64toi32_i32$3 = $543;
         i64toi32_i32$1 = $545$hi;
         i64toi32_i32$0 = $545;
         if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) {
          $185 = 1
         } else {
          if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) {
           if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
            $186 = 0
           } else {
            $186 = 1
           }
           $187 = $186;
          } else {
           $187 = 0
          }
          $185 = $187;
         }
         if ($185) {
          break label$39
         }
        }
        i64toi32_i32$0 = $4 + 16 | 0;
        i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $550 = i64toi32_i32$3;
        i64toi32_i32$3 = $5;
        HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $550;
        HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$0 = $4 + 8 | 0;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $554 = i64toi32_i32$2;
        i64toi32_i32$2 = $5;
        HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $554;
        HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$0 = $4;
        i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $557 = i64toi32_i32$3;
        i64toi32_i32$3 = $5;
        HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $557;
        HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($8 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = $8 + 8 | 0;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $565 = i64toi32_i32$2;
        i64toi32_i32$2 = $4;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $565;
        HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$0 = $8;
        i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $568 = i64toi32_i32$3;
        i64toi32_i32$3 = $4;
        HEAP32[i64toi32_i32$3 >> 2] = $568;
        HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = $5;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
        $574 = i64toi32_i32$2;
        i64toi32_i32$2 = $8;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $574;
        HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
        $577 = i64toi32_i32$3;
        i64toi32_i32$3 = $8;
        HEAP32[i64toi32_i32$3 >> 2] = $577;
        HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
        $10 = $10 + 1 | 0;
       }
       if (!$10) {
        $6 = bool_20std____2____insertion_sort_incomplete_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($0 | 0, $4 | 0) | 0;
        $7 = $4 + 24 | 0;
        if (bool_20std____2____insertion_sort_incomplete_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($7 | 0, $1 | 0) | 0) {
         $1 = $4;
         if (!$6) {
          continue label$1
         }
         break label$3;
        }
        $594 = 2;
        if ($6) {
         break label$23
        }
       }
       if ((($4 - $0 | 0 | 0) / (24 | 0) | 0 | 0) < (($1 - $4 | 0 | 0) / (24 | 0) | 0 | 0)) {
        void_20std____2____sort_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($0 | 0, $4 | 0, $2 | 0);
        $0 = $4 + 24 | 0;
        continue label$2;
       }
       void_20std____2____sort_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($4 + 24 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $4;
       continue label$1;
      }
      $7 = $0 + 24 | 0;
      label$44 : {
       $3 = HEAP32[$9 >> 2] | 0;
       if (($4 | 0) < ($3 | 0)) {
        break label$44
       }
       if (($3 | 0) >= ($4 | 0)) {
        i64toi32_i32$0 = $0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
        $626 = i64toi32_i32$2;
        $626$hi = i64toi32_i32$3;
        i64toi32_i32$0 = $13;
        i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $628 = i64toi32_i32$3;
        $628$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $626$hi;
        i64toi32_i32$0 = $626;
        i64toi32_i32$3 = $628$hi;
        i64toi32_i32$1 = $628;
        if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) {
         $189 = 1
        } else {
         if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) {
          if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) {
           $191 = 0
          } else {
           $191 = 1
          }
          $192 = $191;
         } else {
          $192 = 0
         }
         $189 = $192;
        }
        if ($189) {
         break label$44
        }
       }
       if (($7 | 0) == ($9 | 0)) {
        break label$3
       }
       label$46 : while (1) {
        label$47 : {
         $3 = HEAP32[$7 >> 2] | 0;
         if (($3 | 0) <= ($4 | 0)) {
          if (($3 | 0) < ($4 | 0)) {
           break label$47
          }
          i64toi32_i32$1 = $0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
          $642 = i64toi32_i32$0;
          $642$hi = i64toi32_i32$2;
          i64toi32_i32$1 = $7;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
          $644 = i64toi32_i32$2;
          $644$hi = i64toi32_i32$0;
          i64toi32_i32$0 = $642$hi;
          i64toi32_i32$1 = $642;
          i64toi32_i32$2 = $644$hi;
          i64toi32_i32$3 = $644;
          if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) {
           $193 = 1
          } else {
           if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) {
            if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
             $194 = 0
            } else {
             $194 = 1
            }
            $196 = $194;
           } else {
            $196 = 0
           }
           $193 = $196;
          }
          if ($193) {
           break label$47
          }
         }
         i64toi32_i32$3 = $7 + 16 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $649 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $649;
         HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$3 = $7 + 8 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $653 = i64toi32_i32$0;
         i64toi32_i32$0 = $5;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $653;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$3 = $7;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $656 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $656;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($9 + 16 | 0) >> 2] | 0;
         i64toi32_i32$3 = $9;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
         $662 = i64toi32_i32$0;
         i64toi32_i32$0 = $7;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $662;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $665 = i64toi32_i32$1;
         i64toi32_i32$1 = $7;
         HEAP32[i64toi32_i32$1 >> 2] = $665;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
         i64toi32_i32$3 = $5;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
         $671 = i64toi32_i32$0;
         i64toi32_i32$0 = $9;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $671;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
         $674 = i64toi32_i32$1;
         i64toi32_i32$1 = $9;
         HEAP32[i64toi32_i32$1 >> 2] = $674;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $7 = $7 + 24 | 0;
         break label$44;
        }
        $7 = $7 + 24 | 0;
        if (($9 | 0) != ($7 | 0)) {
         continue label$46
        }
        break label$46;
       };
       break label$3;
      }
      if (($7 | 0) == ($9 | 0)) {
       break label$3
      }
      $3 = $9;
      label$49 : while (1) {
       label$50 : {
        $4 = HEAP32[$0 >> 2] | 0;
        $6 = $7;
        $8 = HEAP32[$7 >> 2] | 0;
        if (($4 | 0) < ($8 | 0)) {
         break label$50
        }
        label$51 : while (1) {
         label$52 : {
          if (($4 | 0) > ($8 | 0)) {
           break label$52
          }
          i64toi32_i32$3 = $0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
          $698 = i64toi32_i32$0;
          $698$hi = i64toi32_i32$1;
          i64toi32_i32$3 = $6;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
          $700 = i64toi32_i32$1;
          $700$hi = i64toi32_i32$0;
          i64toi32_i32$0 = $698$hi;
          i64toi32_i32$3 = $698;
          i64toi32_i32$1 = $700$hi;
          i64toi32_i32$2 = $700;
          if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
           $197 = 1
          } else {
           if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
            if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
             $198 = 0
            } else {
             $198 = 1
            }
            $200 = $198;
           } else {
            $200 = 0
           }
           $197 = $200;
          }
          if ($197) {
           break label$52
          }
          $7 = $6;
          break label$50;
         }
         $8 = HEAP32[($6 + 24 | 0) >> 2] | 0;
         $7 = $6 + 24 | 0;
         $6 = $7;
         if (($4 | 0) >= ($8 | 0)) {
          continue label$51
         }
         break label$51;
        };
       }
       label$53 : while (1) {
        $6 = $3;
        $3 = $3 - 24 | 0;
        $8 = HEAP32[$3 >> 2] | 0;
        if (($4 | 0) < ($8 | 0)) {
         continue label$53
        }
        if (($4 | 0) <= ($8 | 0)) {
         i64toi32_i32$2 = $0;
         i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $723 = i64toi32_i32$3;
         $723$hi = i64toi32_i32$0;
         i64toi32_i32$2 = $6 - 16 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $726 = i64toi32_i32$0;
         $726$hi = i64toi32_i32$3;
         i64toi32_i32$3 = $723$hi;
         i64toi32_i32$2 = $723;
         i64toi32_i32$0 = $726$hi;
         i64toi32_i32$1 = $726;
         if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) {
          $201 = 1
         } else {
          if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) {
           if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) {
            $203 = 0
           } else {
            $203 = 1
           }
           $204 = $203;
          } else {
           $204 = 0
          }
          $201 = $204;
         }
         if ($201) {
          continue label$53
         }
        }
        break label$53;
       };
       if ($3 >>> 0 <= $7 >>> 0) {
        $764 = 4
       } else {
        i64toi32_i32$1 = $7 + 16 | 0;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $734 = i64toi32_i32$2;
        i64toi32_i32$2 = $5;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $734;
        HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$1 = $7 + 8 | 0;
        i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $738 = i64toi32_i32$3;
        i64toi32_i32$3 = $5;
        HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $738;
        HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$1 = $7;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $741 = i64toi32_i32$2;
        i64toi32_i32$2 = $5;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $741;
        HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = $3 + 8 | 0;
        i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $749 = i64toi32_i32$3;
        i64toi32_i32$3 = $7;
        HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $749;
        HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$1 = $3;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $752 = i64toi32_i32$2;
        i64toi32_i32$2 = $7;
        HEAP32[i64toi32_i32$2 >> 2] = $752;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = $5;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
        $758 = i64toi32_i32$3;
        i64toi32_i32$3 = $3;
        HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $758;
        HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
        $761 = i64toi32_i32$2;
        i64toi32_i32$2 = $3;
        HEAP32[i64toi32_i32$2 >> 2] = $761;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
        $7 = $7 + 24 | 0;
        continue label$49;
       }
       break label$49;
      };
      $594 = $764;
     }
     $3 = $594;
     $0 = $7;
     if (($3 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($3 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
  __stack_pointer = $5 + 32 | 0;
 }
 
 function void_20std____2____sort_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $71 = 0, $72 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $271 = 0, $14 = 0, $15 = 0, $16 = 0, $70 = 0, $73 = 0, $82 = 0, $85 = 0, $91 = 0, $94 = 0, $171 = 0, $174 = 0, $182 = 0, $185 = 0, $221 = 0, $227 = 0, $234 = 0, $237 = 0, $357 = 0, $360 = 0, $366 = 0, $369 = 0, $375 = 0, $378 = 0, $458 = 0, $461 = 0, $467 = 0, $470 = 0, $476 = 0, $479 = 0, $528 = 0, $531 = 0, $537 = 0, $540 = 0, $546 = 0, $549 = 0, $644 = 0, $647 = 0, $653 = 0, $656 = 0, $662 = 0, $665 = 0, $746 = 0, $749 = 0, $755 = 0, $758 = 0, $764 = 0, $767 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  label$1 : while (1) {
   $14 = $1 - 2 | 0;
   $15 = $1 - 3 | 0;
   $16 = $1 - 4 | 0;
   $12 = $1 - 40 | 0;
   $9 = $1 - 20 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $3 = $1 - $0 | 0;
          switch (($3 | 0) / (20 | 0) | 0 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         label$9 : {
          $2 = HEAPU8[($1 - 4 | 0) >> 0] | 0;
          $3 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
          if (($2 | 0) != ($3 | 0)) {
           if ($2 >>> 0 < $3 >>> 0) {
            break label$9
           }
           break label$3;
          }
          $2 = HEAPU8[($1 - 3 | 0) >> 0] | 0;
          $3 = HEAPU8[($0 + 17 | 0) >> 0] | 0;
          if (($2 | 0) != ($3 | 0)) {
           if ($2 >>> 0 < $3 >>> 0) {
            break label$9
           }
           break label$3;
          }
          if ((HEAPU8[($1 - 2 | 0) >> 0] | 0) & 1 | 0) {
           break label$3
          }
          if (!((HEAPU8[($0 + 18 | 0) >> 0] | 0) & 1 | 0)) {
           break label$3
          }
         }
         HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $70 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $70;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $73 = i64toi32_i32$1;
         i64toi32_i32$1 = $6;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $73;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         $1 = $1 - 20 | 0;
         $2 = $1;
         $65 = HEAPU8[($1 + 15 | 0) >> 0] | 0 | ((HEAPU8[($1 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $65;
         HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $65 >>> 8 | 0;
         HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $65 >>> 16 | 0;
         HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $65 >>> 24 | 0;
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $82 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $82;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $85 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[i64toi32_i32$1 >> 2] = $85;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $66 = HEAPU8[($6 + 23 | 0) >> 0] | 0 | ((HEAPU8[($6 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $66;
         HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $66 >>> 8 | 0;
         HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $66 >>> 16 | 0;
         HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $66 >>> 24 | 0;
         i64toi32_i32$2 = $6;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $91 = i64toi32_i32$0;
         i64toi32_i32$0 = $1;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $91;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $94 = i64toi32_i32$1;
         i64toi32_i32$1 = $1;
         HEAP32[i64toi32_i32$1 >> 2] = $94;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         break label$3;
        }
        unsigned_20int_20std____2____sort3_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0 | 0, $0 + 20 | 0 | 0, $1 - 20 | 0 | 0) | 0;
        break label$3;
       }
       unsigned_20int_20std____2____sort4_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0 | 0, $0 + 20 | 0 | 0, $0 + 40 | 0 | 0, $1 - 20 | 0 | 0) | 0;
       break label$3;
      }
      unsigned_20int_20std____2____sort5_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0 | 0, $0 + 20 | 0 | 0, $0 + 40 | 0 | 0, $0 + 60 | 0 | 0, $1 - 20 | 0 | 0) | 0;
      break label$3;
     }
     if (($3 | 0) <= (619 | 0)) {
      $4 = $1;
      $5 = __stack_pointer - 16 | 0;
      __stack_pointer = $5;
      $1 = $0;
      $2 = $0 + 40 | 0;
      unsigned_20int_20std____2____sort3_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0 | 0, $0 + 20 | 0 | 0, $2 | 0) | 0;
      $0 = $0 + 60 | 0;
      if (($4 | 0) != ($0 | 0)) {
       label$14 : while (1) {
        $3 = $2;
        label$15 : {
         label$16 : {
          $2 = $0;
          $12 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
          $0 = HEAPU8[($3 + 16 | 0) >> 0] | 0;
          if (($12 | 0) != ($0 | 0)) {
           if ($0 >>> 0 <= $12 >>> 0) {
            break label$15
           }
           $9 = HEAPU8[($2 + 17 | 0) >> 0] | 0;
           break label$16;
          }
          $9 = HEAPU8[($2 + 17 | 0) >> 0] | 0;
          $0 = HEAPU8[($3 + 17 | 0) >> 0] | 0;
          if (($9 | 0) != ($0 | 0)) {
           if ($0 >>> 0 > $9 >>> 0) {
            break label$16
           }
           break label$15;
          }
          if ((HEAPU8[($2 + 18 | 0) >> 0] | 0) & 1 | 0) {
           break label$15
          }
          if (!((HEAPU8[($3 + 18 | 0) >> 0] | 0) & 1 | 0)) {
           break label$15
          }
         }
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $171 = i64toi32_i32$0;
         i64toi32_i32$0 = $5;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $171;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $174 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[i64toi32_i32$1 >> 2] = $174;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $7 = HEAPU8[(i64toi32_i32$2 + 18 | 0) >> 0] | 0;
         $67 = HEAPU8[($3 + 15 | 0) >> 0] | 0 | ((HEAPU8[($3 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $67;
         HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $67 >>> 8 | 0;
         HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $67 >>> 16 | 0;
         HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $67 >>> 24 | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $182 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[i64toi32_i32$0 >> 2] = $182;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $185 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $185;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         label$19 : {
          $0 = $1;
          if ((i64toi32_i32$2 | 0) == ($0 | 0)) {
           break label$19
          }
          $8 = $7 & 1 | 0;
          label$20 : while (1) {
           label$21 : {
            $0 = $3;
            $3 = HEAPU8[($3 - 4 | 0) >> 0] | 0;
            if (($3 | 0) != ($12 | 0)) {
             if ($3 >>> 0 > $12 >>> 0) {
              break label$21
             }
             break label$19;
            }
            $3 = HEAPU8[($0 - 3 | 0) >> 0] | 0;
            if (($3 | 0) != ($9 | 0)) {
             if ($3 >>> 0 > $9 >>> 0) {
              break label$21
             }
             break label$19;
            }
            if ($8) {
             break label$19
            }
            if (!((HEAPU8[($0 - 2 | 0) >> 0] | 0) & 1 | 0)) {
             break label$19
            }
           }
           $3 = $0 - 20 | 0;
           i64toi32_i32$2 = $3;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $221 = i64toi32_i32$0;
           i64toi32_i32$0 = $0;
           HEAP32[i64toi32_i32$0 >> 2] = $221;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           $68 = HEAPU8[(i64toi32_i32$2 + 15 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           HEAP8[(i64toi32_i32$0 + 15 | 0) >> 0] = $68;
           HEAP8[(i64toi32_i32$0 + 16 | 0) >> 0] = $68 >>> 8 | 0;
           HEAP8[(i64toi32_i32$0 + 17 | 0) >> 0] = $68 >>> 16 | 0;
           HEAP8[(i64toi32_i32$0 + 18 | 0) >> 0] = $68 >>> 24 | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
           $227 = i64toi32_i32$1;
           i64toi32_i32$1 = $0;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $227;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
           if (($1 | 0) != (i64toi32_i32$2 | 0)) {
            continue label$20
           }
           break label$20;
          };
          $0 = $1;
         }
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $234 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[i64toi32_i32$0 >> 2] = $234;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $237 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $237;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = $7;
         HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = $9;
         HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $12;
        }
        $0 = $2 + 20 | 0;
        if (($0 | 0) != ($4 | 0)) {
         continue label$14
        }
        break label$14;
       }
      }
      __stack_pointer = $5 + 16 | 0;
      break label$3;
     }
     label$24 : {
      if (($3 | 0) >= (19981 | 0)) {
       $4 = Math_imul(($3 >>> 0) / (80 >>> 0) | 0, 20);
       $7 = $0 + Math_imul(($3 >>> 0) / (40 >>> 0) | 0, 20) | 0;
       $271 = unsigned_20int_20std____2____sort5_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0 | 0, $0 + $4 | 0 | 0, $7 | 0, $4 + $7 | 0 | 0, $9 | 0) | 0;
       break label$24;
      }
      $7 = $0 + Math_imul((($3 & 65535 | 0) >>> 0) / (40 >>> 0) | 0, 20) | 0;
      $271 = unsigned_20int_20std____2____sort3_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0 | 0, $7 | 0, $9 | 0) | 0;
     }
     $11 = $271;
     label$26 : {
      label$27 : {
       label$28 : {
        label$29 : {
         $8 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
         $10 = HEAPU8[($7 + 16 | 0) >> 0] | 0;
         if (($8 | 0) != ($10 | 0)) {
          if ($8 >>> 0 >= $10 >>> 0) {
           break label$29
          }
          $3 = $9;
          break label$28;
         }
         $3 = HEAPU8[($0 + 17 | 0) >> 0] | 0;
         $4 = HEAPU8[($7 + 17 | 0) >> 0] | 0;
         if (($3 | 0) != ($4 | 0)) {
          if ($3 >>> 0 >= $4 >>> 0) {
           break label$29
          }
          $3 = $9;
          break label$28;
         }
         if ((HEAPU8[($0 + 18 | 0) >> 0] | 0) & 1 | 0) {
          break label$29
         }
         if (!((HEAPU8[($7 + 18 | 0) >> 0] | 0) & 1 | 0)) {
          break label$29
         }
         $3 = $9;
         break label$28;
        }
        $3 = $9;
        $4 = $12;
        if (($4 | 0) == ($0 | 0)) {
         break label$27
        }
        label$32 : while (1) {
         label$33 : {
          $5 = $3;
          $3 = $4;
          label$34 : {
           $4 = HEAPU8[($5 - 4 | 0) >> 0] | 0;
           if (($10 | 0) != ($4 | 0)) {
            if ($4 >>> 0 >= $10 >>> 0) {
             break label$34
            }
            break label$33;
           }
           $4 = HEAPU8[($5 - 3 | 0) >> 0] | 0;
           $13 = HEAPU8[($7 + 17 | 0) >> 0] | 0;
           if (($4 | 0) != ($13 | 0)) {
            if ($4 >>> 0 < $13 >>> 0) {
             break label$33
            }
            break label$34;
           }
           if ((HEAPU8[($5 - 2 | 0) >> 0] | 0) & 1 | 0) {
            break label$34
           }
           if ((HEAPU8[($7 + 18 | 0) >> 0] | 0) & 1 | 0) {
            break label$33
           }
          }
          $4 = $3 - 20 | 0;
          if (($4 | 0) != ($0 | 0)) {
           continue label$32
          }
          break label$27;
         }
         break label$32;
        };
        HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $357 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $357;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $360 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $360;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        $69 = HEAPU8[($3 + 15 | 0) >> 0] | 0 | ((HEAPU8[($3 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $69;
        HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $69 >>> 8 | 0;
        HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $69 >>> 16 | 0;
        HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $69 >>> 24 | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $366 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $366;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $369 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[i64toi32_i32$1 >> 2] = $369;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $71 = HEAPU8[($6 + 23 | 0) >> 0] | 0 | ((HEAPU8[($6 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $71;
        HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $71 >>> 8 | 0;
        HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $71 >>> 16 | 0;
        HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $71 >>> 24 | 0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $375 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $375;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $378 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[i64toi32_i32$1 >> 2] = $378;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $11 = $11 + 1 | 0;
       }
       label$37 : {
        $5 = $0 + 20 | 0;
        if ($5 >>> 0 >= $3 >>> 0) {
         break label$37
        }
        $8 = HEAPU8[($7 + 16 | 0) >> 0] | 0;
        label$38 : while (1) {
         label$39 : {
          label$40 : {
           $4 = HEAPU8[($5 + 16 | 0) >> 0] | 0;
           if (($8 | 0) != ($4 | 0)) {
            if ($4 >>> 0 < $8 >>> 0) {
             break label$40
            }
            break label$39;
           }
           $4 = HEAPU8[($5 + 17 | 0) >> 0] | 0;
           $10 = HEAPU8[($7 + 17 | 0) >> 0] | 0;
           if (($4 | 0) != ($10 | 0)) {
            if ($4 >>> 0 < $10 >>> 0) {
             break label$40
            }
            break label$39;
           }
           if ((HEAPU8[($5 + 18 | 0) >> 0] | 0) & 1 | 0) {
            break label$39
           }
           if (!((HEAPU8[($7 + 18 | 0) >> 0] | 0) & 1 | 0)) {
            break label$39
           }
          }
          $5 = $5 + 20 | 0;
          continue label$38;
         }
         $4 = $3;
         label$43 : while (1) {
          label$44 : {
           $3 = $4 - 20 | 0;
           $10 = HEAPU8[($4 - 4 | 0) >> 0] | 0;
           if (($8 | 0) != ($10 | 0)) {
            $4 = $3;
            if ($8 >>> 0 <= $10 >>> 0) {
             continue label$43
            }
            break label$44;
           }
           $10 = HEAPU8[($4 - 3 | 0) >> 0] | 0;
           $13 = HEAPU8[($7 + 17 | 0) >> 0] | 0;
           if (($10 | 0) != ($13 | 0)) {
            $4 = $3;
            if ($10 >>> 0 >= $13 >>> 0) {
             continue label$43
            }
            break label$44;
           }
           $10 = $4 - 2 | 0;
           $4 = $3;
           if ((HEAPU8[$10 >> 0] | 0) & 1 | 0) {
            continue label$43
           }
           if (!((HEAPU8[($7 + 18 | 0) >> 0] | 0) & 1 | 0)) {
            continue label$43
           }
          }
          break label$43;
         };
         if ($3 >>> 0 < $5 >>> 0) {
          break label$37
         }
         HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $458 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $458;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $461 = i64toi32_i32$1;
         i64toi32_i32$1 = $6;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $461;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         $72 = HEAPU8[($3 + 15 | 0) >> 0] | 0 | ((HEAPU8[($3 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $72;
         HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $72 >>> 8 | 0;
         HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $72 >>> 16 | 0;
         HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $72 >>> 24 | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $467 = i64toi32_i32$0;
         i64toi32_i32$0 = $5;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $467;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $470 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[i64toi32_i32$1 >> 2] = $470;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $74 = HEAPU8[($6 + 23 | 0) >> 0] | 0 | ((HEAPU8[($6 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $74;
         HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $74 >>> 8 | 0;
         HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $74 >>> 16 | 0;
         HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $74 >>> 24 | 0;
         i64toi32_i32$2 = $6;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $476 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $476;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $479 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[i64toi32_i32$1 >> 2] = $479;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $4 = ($5 | 0) == ($7 | 0);
         $5 = $5 + 20 | 0;
         $11 = $11 + 1 | 0;
         $7 = $4 ? i64toi32_i32$1 : $7;
         $8 = HEAPU8[($7 + 16 | 0) >> 0] | 0;
         continue label$38;
        };
       }
       label$47 : {
        if (($5 | 0) == ($7 | 0)) {
         break label$47
        }
        label$48 : {
         $3 = HEAPU8[($7 + 16 | 0) >> 0] | 0;
         $4 = HEAPU8[($5 + 16 | 0) >> 0] | 0;
         if (($3 | 0) != ($4 | 0)) {
          if ($3 >>> 0 < $4 >>> 0) {
           break label$48
          }
          break label$47;
         }
         $3 = HEAPU8[($7 + 17 | 0) >> 0] | 0;
         $4 = HEAPU8[($5 + 17 | 0) >> 0] | 0;
         if (($3 | 0) != ($4 | 0)) {
          if ($3 >>> 0 < $4 >>> 0) {
           break label$48
          }
          break label$47;
         }
         if ((HEAPU8[($7 + 18 | 0) >> 0] | 0) & 1 | 0) {
          break label$47
         }
         if (!((HEAPU8[($5 + 18 | 0) >> 0] | 0) & 1 | 0)) {
          break label$47
         }
        }
        HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $528 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $528;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $531 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $531;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        $75 = HEAPU8[($7 + 15 | 0) >> 0] | 0 | ((HEAPU8[($7 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($7 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($7 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $75;
        HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $75 >>> 8 | 0;
        HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $75 >>> 16 | 0;
        HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $75 >>> 24 | 0;
        i64toi32_i32$2 = $7;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $537 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $537;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $540 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[i64toi32_i32$1 >> 2] = $540;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $76 = HEAPU8[($6 + 23 | 0) >> 0] | 0 | ((HEAPU8[($6 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $76;
        HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $76 >>> 8 | 0;
        HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $76 >>> 16 | 0;
        HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $76 >>> 24 | 0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $546 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $546;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $549 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[i64toi32_i32$1 >> 2] = $549;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $11 = $11 + 1 | 0;
       }
       if (!$11) {
        $3 = bool_20std____2____insertion_sort_incomplete_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0 | 0, $5 | 0) | 0;
        $4 = $5 + 20 | 0;
        if (bool_20std____2____insertion_sort_incomplete_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($4 | 0, $1 | 0) | 0) {
         $1 = $5;
         if (!$3) {
          continue label$1
         }
         break label$3;
        }
        $8 = 2;
        if ($3) {
         break label$26
        }
       }
       if ((($5 - $0 | 0 | 0) / (20 | 0) | 0 | 0) < (($1 - $5 | 0 | 0) / (20 | 0) | 0 | 0)) {
        void_20std____2____sort_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0 | 0, $5 | 0, $2 | 0);
        $0 = $5 + 20 | 0;
        continue label$2;
       }
       void_20std____2____sort_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($5 + 20 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $5;
       continue label$1;
      }
      $4 = $0 + 20 | 0;
      label$54 : {
       label$55 : {
        $3 = HEAPU8[$16 >> 0] | 0;
        if (($3 | 0) != ($8 | 0)) {
         if ($3 >>> 0 <= $8 >>> 0) {
          break label$55
         }
         break label$54;
        }
        $3 = HEAPU8[($0 + 17 | 0) >> 0] | 0;
        $5 = HEAPU8[$15 >> 0] | 0;
        if (($3 | 0) != ($5 | 0)) {
         if ($3 >>> 0 >= $5 >>> 0) {
          break label$55
         }
         break label$54;
        }
        if ((HEAPU8[($0 + 18 | 0) >> 0] | 0) & 1 | 0) {
         break label$55
        }
        if ((HEAPU8[$14 >> 0] | 0) & 1 | 0) {
         break label$54
        }
       }
       if (($4 | 0) == ($9 | 0)) {
        break label$3
       }
       label$58 : while (1) {
        label$59 : {
         label$60 : {
          $3 = HEAPU8[($4 + 16 | 0) >> 0] | 0;
          if (($3 | 0) != ($8 | 0)) {
           if ($3 >>> 0 > $8 >>> 0) {
            break label$60
           }
           break label$59;
          }
          $3 = HEAPU8[($0 + 17 | 0) >> 0] | 0;
          $5 = HEAPU8[($4 + 17 | 0) >> 0] | 0;
          if (($3 | 0) != ($5 | 0)) {
           if ($3 >>> 0 >= $5 >>> 0) {
            break label$59
           }
           break label$60;
          }
          if ((HEAPU8[($0 + 18 | 0) >> 0] | 0) & 1 | 0) {
           break label$59
          }
          if (!((HEAPU8[($4 + 18 | 0) >> 0] | 0) & 1 | 0)) {
           break label$59
          }
         }
         HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
         i64toi32_i32$2 = $4;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $644 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $644;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $647 = i64toi32_i32$1;
         i64toi32_i32$1 = $6;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $647;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         $77 = HEAPU8[($9 + 15 | 0) >> 0] | 0 | ((HEAPU8[($9 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($9 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $77;
         HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $77 >>> 8 | 0;
         HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $77 >>> 16 | 0;
         HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $77 >>> 24 | 0;
         i64toi32_i32$2 = $9;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $653 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $653;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $656 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[i64toi32_i32$1 >> 2] = $656;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $78 = HEAPU8[($6 + 23 | 0) >> 0] | 0 | ((HEAPU8[($6 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $78;
         HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $78 >>> 8 | 0;
         HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $78 >>> 16 | 0;
         HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $78 >>> 24 | 0;
         i64toi32_i32$2 = $6;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $662 = i64toi32_i32$0;
         i64toi32_i32$0 = $9;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $662;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $665 = i64toi32_i32$1;
         i64toi32_i32$1 = $9;
         HEAP32[i64toi32_i32$1 >> 2] = $665;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $4 = $4 + 20 | 0;
         break label$54;
        }
        $4 = $4 + 20 | 0;
        if (($9 | 0) != ($4 | 0)) {
         continue label$58
        }
        break label$58;
       };
       break label$3;
      }
      if (($4 | 0) == ($9 | 0)) {
       break label$3
      }
      $3 = $9;
      label$63 : while (1) {
       $7 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
       label$64 : while (1) {
        label$65 : {
         label$66 : {
          $5 = HEAPU8[($4 + 16 | 0) >> 0] | 0;
          if (($5 | 0) != ($7 | 0)) {
           if ($5 >>> 0 > $7 >>> 0) {
            break label$66
           }
           break label$65;
          }
          $5 = HEAPU8[($0 + 17 | 0) >> 0] | 0;
          $8 = HEAPU8[($4 + 17 | 0) >> 0] | 0;
          if (($5 | 0) != ($8 | 0)) {
           if ($5 >>> 0 >= $8 >>> 0) {
            break label$65
           }
           break label$66;
          }
          if ((HEAPU8[($0 + 18 | 0) >> 0] | 0) & 1 | 0) {
           break label$65
          }
          if (!((HEAPU8[($4 + 18 | 0) >> 0] | 0) & 1 | 0)) {
           break label$65
          }
         }
         $5 = $3;
         label$69 : while (1) {
          label$70 : {
           $3 = $5 - 20 | 0;
           $8 = HEAPU8[($5 - 4 | 0) >> 0] | 0;
           if (($8 | 0) != ($7 | 0)) {
            $5 = $3;
            if ($7 >>> 0 < $8 >>> 0) {
             continue label$69
            }
            break label$70;
           }
           $8 = HEAPU8[($0 + 17 | 0) >> 0] | 0;
           $11 = HEAPU8[($5 - 3 | 0) >> 0] | 0;
           if (($8 | 0) != ($11 | 0)) {
            $5 = $3;
            if ($8 >>> 0 < $11 >>> 0) {
             continue label$69
            }
            break label$70;
           }
           if ((HEAPU8[($0 + 18 | 0) >> 0] | 0) & 1 | 0) {
            break label$70
           }
           $8 = $5 - 2 | 0;
           $5 = $3;
           if ((HEAPU8[$8 >> 0] | 0) & 1 | 0) {
            continue label$69
           }
          }
          break label$69;
         };
         if ($3 >>> 0 <= $4 >>> 0) {
          $8 = 4;
          break label$26;
         }
         HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
         i64toi32_i32$2 = $4;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $746 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $746;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $749 = i64toi32_i32$1;
         i64toi32_i32$1 = $6;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $749;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         $79 = HEAPU8[($3 + 15 | 0) >> 0] | 0 | ((HEAPU8[($3 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $79;
         HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $79 >>> 8 | 0;
         HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $79 >>> 16 | 0;
         HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $79 >>> 24 | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $755 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $755;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $758 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[i64toi32_i32$1 >> 2] = $758;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $80 = HEAPU8[($6 + 23 | 0) >> 0] | 0 | ((HEAPU8[($6 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $80;
         HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $80 >>> 8 | 0;
         HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $80 >>> 16 | 0;
         HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $80 >>> 24 | 0;
         i64toi32_i32$2 = $6;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $764 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $764;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $767 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[i64toi32_i32$1 >> 2] = $767;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $4 = $4 + 20 | 0;
         continue label$63;
        }
        $4 = $4 + 20 | 0;
        continue label$64;
       };
      };
     }
     $0 = $4;
     if (($8 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($8 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
  __stack_pointer = $6 + 32 | 0;
 }
 
 function void_20std____2____sort_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $262 = 0, $123 = 0, $224 = 0, $9 = 0, $311 = 0;
  label$1 : while (1) {
   $7 = $1 - 4 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $4 = $1 - $0 | 0;
          $3 = $4 >> 2 | 0;
          switch ($3 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $2 = $1 - 4 | 0;
         if (!(SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0)) {
          break label$3
         }
         $1 = HEAP32[$0 >> 2] | 0;
         HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
         HEAP32[$2 >> 2] = $1;
         return;
        }
        unsigned_20int_20std____2____sort3_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0 | 0, $0 + 4 | 0 | 0, $1 - 4 | 0 | 0) | 0;
        return;
       }
       unsigned_20int_20std____2____sort4_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $1 - 4 | 0 | 0) | 0;
       return;
      }
      unsigned_20int_20std____2____sort5_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $1 - 4 | 0 | 0) | 0;
      break label$3;
     }
     if (($4 | 0) <= (123 | 0)) {
      $5 = $0 + 8 | 0;
      unsigned_20int_20std____2____sort3_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0 | 0, $0 + 4 | 0 | 0, $5 | 0) | 0;
      $3 = $0 + 12 | 0;
      if (($3 | 0) == ($1 | 0)) {
       break label$3
      }
      label$10 : while (1) {
       $4 = $3;
       if (SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0) {
        $7 = HEAP32[$4 >> 2] | 0;
        $6 = $4;
        label$12 : while (1) {
         label$13 : {
          $3 = $5;
          HEAP32[$6 >> 2] = HEAP32[$3 >> 2] | 0;
          if (($0 | 0) == ($3 | 0)) {
           $3 = $0;
           break label$13;
          }
          $6 = $3;
          $5 = $3 - 4 | 0;
          if (SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29($7 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0) {
           continue label$12
          }
         }
         break label$12;
        };
        HEAP32[$3 >> 2] = $7;
       }
       $5 = $4;
       $3 = $5 + 4 | 0;
       if (($1 | 0) != ($3 | 0)) {
        continue label$10
       }
       break label$10;
      };
      break label$3;
     }
     $5 = $0 + ((($3 | 0) / (2 | 0) | 0) << 2 | 0) | 0;
     label$15 : {
      if (($4 | 0) >= (3997 | 0)) {
       $3 = (($3 | 0) / (4 | 0) | 0) << 2 | 0;
       $123 = unsigned_20int_20std____2____sort5_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0 | 0, $0 + $3 | 0 | 0, $5 | 0, $3 + $5 | 0 | 0, $7 | 0) | 0;
       break label$15;
      }
      $123 = unsigned_20int_20std____2____sort3_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0 | 0, $5 | 0, $7 | 0) | 0;
     }
     $8 = $123;
     $3 = $7;
     label$17 : {
      label$18 : {
       label$19 : {
        if (SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0) {
         break label$19
        }
        label$21 : while (1) {
         $3 = $3 - 4 | 0;
         if (($3 | 0) == ($0 | 0)) {
          $6 = $0 + 4 | 0;
          if (SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[$7 >> 2] | 0 | 0) | 0) {
           break label$18
          }
          if (($6 | 0) == ($7 | 0)) {
           break label$3
          }
          label$23 : while (1) {
           if (SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[$6 >> 2] | 0 | 0) | 0) {
            $3 = HEAP32[$6 >> 2] | 0;
            HEAP32[$6 >> 2] = HEAP32[$7 >> 2] | 0;
            HEAP32[$7 >> 2] = $3;
            $6 = $6 + 4 | 0;
            break label$18;
           }
           $6 = $6 + 4 | 0;
           if (($7 | 0) != ($6 | 0)) {
            continue label$23
           }
           break label$23;
          };
          break label$3;
         }
         if (!(SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0)) {
          continue label$21
         }
         break label$21;
        };
        $4 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
        HEAP32[$3 >> 2] = $4;
        $8 = $8 + 1 | 0;
       }
       $4 = $0 + 4 | 0;
       if ($3 >>> 0 > $4 >>> 0) {
        label$26 : while (1) {
         $6 = $4;
         $4 = $4 + 4 | 0;
         if (SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$6 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0) {
          continue label$26
         }
         label$27 : while (1) {
          $3 = $3 - 4 | 0;
          if (!(SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0)) {
           continue label$27
          }
          break label$27;
         };
         if ($3 >>> 0 < $6 >>> 0) {
          $224 = $6
         } else {
          $9 = HEAP32[$6 >> 2] | 0;
          HEAP32[$6 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$3 >> 2] = $9;
          $5 = ($5 | 0) == ($6 | 0) ? $3 : $5;
          $8 = $8 + 1 | 0;
          continue label$26;
         }
         break label$26;
        };
        $4 = $224;
       }
       label$30 : {
        if (($4 | 0) == ($5 | 0)) {
         break label$30
        }
        if (!(SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[$4 >> 2] | 0 | 0) | 0)) {
         break label$30
        }
        $3 = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = $3;
        $8 = $8 + 1 | 0;
       }
       if (!$8) {
        $6 = bool_20std____2____insertion_sort_incomplete_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0 | 0, $4 | 0) | 0;
        $3 = $4 + 4 | 0;
        if (bool_20std____2____insertion_sort_incomplete_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($3 | 0, $1 | 0) | 0) {
         $1 = $4;
         if (!$6) {
          continue label$1
         }
         break label$3;
        }
        $262 = 2;
        if ($6) {
         break label$17
        }
       }
       if (($4 - $0 | 0 | 0) < ($1 - $4 | 0 | 0)) {
        void_20std____2____sort_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0 | 0, $4 | 0, $2 | 0);
        $0 = $4 + 4 | 0;
        continue label$2;
       }
       void_20std____2____sort_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($4 + 4 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $4;
       continue label$1;
      }
      $5 = $7;
      if (($6 | 0) == ($5 | 0)) {
       break label$3
      }
      label$34 : while (1) {
       $3 = $6;
       $6 = $3 + 4 | 0;
       if (!(SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[$3 >> 2] | 0 | 0) | 0)) {
        continue label$34
       }
       label$35 : while (1) {
        $5 = $5 - 4 | 0;
        if (SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0) {
         continue label$35
        }
        break label$35;
       };
       if ($3 >>> 0 >= $5 >>> 0) {
        $311 = 4
       } else {
        $4 = HEAP32[$3 >> 2] | 0;
        HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = $4;
        continue label$34;
       }
       break label$34;
      };
      $262 = $311;
     }
     $5 = $262;
     $0 = $3;
     if (($5 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($5 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20std____2____sort_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, i64toi32_i32$0 = 0, $10 = 0, $13 = 0, $11 = 0, $12 = 0, $14 = 0, $199 = 0, $58 = 0, $64 = 0, $488 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  $11 = $6 + 8 | 0 | 4 | 0;
  label$1 : while (1) {
   $8 = $1 - 16 | 0;
   $10 = $1 - 20 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $4 = $1 - $0 | 0;
          switch (($4 | 0) / (20 | 0) | 0 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $3 = HEAP32[$0 >> 2] | 0;
         $2 = $1 - 20 | 0;
         if (($3 | 0) <= (HEAP32[$2 >> 2] | 0 | 0)) {
          break label$3
         }
         HEAP32[($6 + 8 | 0) >> 2] = $3;
         HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
         HEAP32[($6 + 16 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
         HEAP32[($6 + 20 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
         HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = 0;
         HEAP32[($0 + 12 | 0) >> 2] = 0;
         HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($0 + 4 | 0) >> 2] = 0;
         HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
         $58 = $0 + 4 | 0;
         $0 = $1 - 16 | 0;
         dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($58 | 0, $0 | 0);
         HEAP32[$2 >> 2] = $3;
         $64 = $0;
         $0 = $6 + 8 | 0 | 4 | 0;
         dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($64 | 0, $0 | 0);
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
         break label$3;
        }
        unsigned_20int_20std____2____sort3_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0 | 0, $0 + 20 | 0 | 0, $1 - 20 | 0 | 0) | 0;
        break label$3;
       }
       unsigned_20int_20std____2____sort4_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0 | 0, $0 + 20 | 0 | 0, $0 + 40 | 0 | 0, $1 - 20 | 0 | 0) | 0;
       break label$3;
      }
      unsigned_20int_20std____2____sort5_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0 | 0, $0 + 20 | 0 | 0, $0 + 40 | 0 | 0, $0 + 60 | 0 | 0, $1 - 20 | 0 | 0) | 0;
      break label$3;
     }
     if (($4 | 0) <= (139 | 0)) {
      $10 = $1;
      $8 = __stack_pointer - 32 | 0;
      __stack_pointer = $8;
      $2 = $0;
      $4 = $0 + 40 | 0;
      unsigned_20int_20std____2____sort3_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0 | 0, $0 + 20 | 0 | 0, $4 | 0) | 0;
      $0 = $0 + 60 | 0;
      if (($1 | 0) != ($0 | 0)) {
       $12 = $8 + 8 | 0 | 4 | 0;
       label$11 : while (1) {
        $1 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        if (($0 | 0) < (HEAP32[$4 >> 2] | 0 | 0)) {
         HEAP32[($8 + 8 | 0) >> 2] = $0;
         HEAP32[($8 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
         HEAP32[($8 + 16 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
         HEAP32[($8 + 20 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
         HEAP32[($8 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = 0;
         HEAP32[($1 + 12 | 0) >> 2] = 0;
         HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($1 + 4 | 0) >> 2] = 0;
         $13 = HEAP32[$4 >> 2] | 0;
         $3 = $1;
         label$13 : while (1) {
          label$14 : {
           HEAP32[$3 >> 2] = $13;
           $0 = $4;
           $5 = $0 + 4 | 0;
           dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($3 + 4 | 0 | 0, $5 | 0);
           if (($0 | 0) == ($2 | 0)) {
            $7 = HEAP32[($8 + 8 | 0) >> 2] | 0;
            $0 = $2;
            break label$14;
           }
           $3 = $0;
           $7 = HEAP32[($8 + 8 | 0) >> 2] | 0;
           $4 = $0 - 20 | 0;
           $13 = HEAP32[$4 >> 2] | 0;
           if (($7 | 0) < ($13 | 0)) {
            continue label$13
           }
          }
          break label$13;
         };
         HEAP32[$0 >> 2] = $7;
         dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($5 | 0, $12 | 0);
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($12 | 0);
        }
        $4 = $1;
        $0 = $4 + 20 | 0;
        if (($0 | 0) != ($10 | 0)) {
         continue label$11
        }
        break label$11;
       };
      }
      __stack_pointer = $8 + 32 | 0;
      break label$3;
     }
     label$16 : {
      if (($4 | 0) >= (19981 | 0)) {
       $3 = Math_imul(($4 >>> 0) / (80 >>> 0) | 0, 20);
       $9 = $0 + Math_imul(($4 >>> 0) / (40 >>> 0) | 0, 20) | 0;
       $199 = unsigned_20int_20std____2____sort5_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0 | 0, $0 + $3 | 0 | 0, $9 | 0, $3 + $9 | 0 | 0, $10 | 0) | 0;
       break label$16;
      }
      $9 = $0 + Math_imul((($4 & 65535 | 0) >>> 0) / (40 >>> 0) | 0, 20) | 0;
      $199 = unsigned_20int_20std____2____sort3_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0 | 0, $9 | 0, $10 | 0) | 0;
     }
     $14 = $199;
     $4 = $10;
     label$18 : {
      label$19 : {
       $7 = HEAP32[$0 >> 2] | 0;
       $5 = HEAP32[$9 >> 2] | 0;
       if (($7 | 0) >= ($5 | 0)) {
        label$21 : while (1) {
         $3 = $4;
         $4 = $3 - 20 | 0;
         if (($4 | 0) == ($0 | 0)) {
          $3 = $0 + 20 | 0;
          if (($7 | 0) < (HEAP32[$10 >> 2] | 0 | 0)) {
           break label$19
          }
          if (($3 | 0) == ($10 | 0)) {
           break label$3
          }
          label$23 : while (1) {
           $4 = HEAP32[$3 >> 2] | 0;
           if (($4 | 0) > ($7 | 0)) {
            HEAP32[($6 + 8 | 0) >> 2] = $4;
            HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
            HEAP32[($6 + 16 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
            HEAP32[($6 + 20 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
            HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
            i64toi32_i32$0 = 0;
            HEAP32[($3 + 12 | 0) >> 2] = 0;
            HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[($3 + 4 | 0) >> 2] = 0;
            HEAP32[$3 >> 2] = HEAP32[$10 >> 2] | 0;
            dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($3 + 4 | 0 | 0, $8 | 0);
            HEAP32[$10 >> 2] = $4;
            dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($8 | 0, $11 | 0);
            dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($11 | 0);
            $3 = $3 + 20 | 0;
            break label$19;
           }
           $3 = $3 + 20 | 0;
           if (($10 | 0) != ($3 | 0)) {
            continue label$23
           }
           break label$23;
          };
          break label$3;
         }
         if ((HEAP32[$4 >> 2] | 0 | 0) >= ($5 | 0)) {
          continue label$21
         }
         break label$21;
        };
        HEAP32[($6 + 8 | 0) >> 2] = $7;
        HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
        HEAP32[($6 + 16 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
        HEAP32[($6 + 20 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
        HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 12 | 0) >> 2] = 0;
        HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 4 | 0) >> 2] = 0;
        HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
        $3 = $3 - 16 | 0;
        dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($0 + 4 | 0 | 0, $3 | 0);
        HEAP32[$4 >> 2] = $7;
        dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($3 | 0, $11 | 0);
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($11 | 0);
        $14 = $14 + 1 | 0;
       }
       label$25 : {
        $3 = $0 + 20 | 0;
        if ($3 >>> 0 >= $4 >>> 0) {
         break label$25
        }
        label$26 : while (1) {
         $12 = HEAP32[$9 >> 2] | 0;
         label$27 : while (1) {
          $5 = $3;
          $3 = $3 + 20 | 0;
          $13 = HEAP32[$5 >> 2] | 0;
          if (($13 | 0) < ($12 | 0)) {
           continue label$27
          }
          break label$27;
         };
         label$28 : while (1) {
          $7 = $4;
          $4 = $4 - 20 | 0;
          if ((HEAP32[$4 >> 2] | 0 | 0) >= ($12 | 0)) {
           continue label$28
          }
          break label$28;
         };
         if ($4 >>> 0 < $5 >>> 0) {
          $3 = $5;
          break label$25;
         }
         HEAP32[($6 + 8 | 0) >> 2] = $13;
         HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
         HEAP32[($6 + 16 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
         HEAP32[($6 + 20 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
         HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = 0;
         HEAP32[($5 + 12 | 0) >> 2] = 0;
         HEAP32[($5 + 16 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($5 + 4 | 0) >> 2] = 0;
         HEAP32[$5 >> 2] = HEAP32[$4 >> 2] | 0;
         $7 = $7 - 16 | 0;
         dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($5 + 4 | 0 | 0, $7 | 0);
         HEAP32[$4 >> 2] = $13;
         dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($7 | 0, $11 | 0);
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($11 | 0);
         $9 = ($5 | 0) == ($9 | 0) ? $4 : $9;
         $14 = $14 + 1 | 0;
         continue label$26;
        };
       }
       label$30 : {
        if (($3 | 0) == ($9 | 0)) {
         break label$30
        }
        $5 = HEAP32[$3 >> 2] | 0;
        if (($5 | 0) <= (HEAP32[$9 >> 2] | 0 | 0)) {
         break label$30
        }
        HEAP32[($6 + 8 | 0) >> 2] = $5;
        HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
        HEAP32[($6 + 16 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($6 + 20 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
        HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = 0;
        HEAP32[($3 + 12 | 0) >> 2] = 0;
        HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($3 + 4 | 0) >> 2] = 0;
        HEAP32[$3 >> 2] = HEAP32[$9 >> 2] | 0;
        $4 = $9 + 4 | 0;
        dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($3 + 4 | 0 | 0, $4 | 0);
        HEAP32[$9 >> 2] = $5;
        dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($4 | 0, $11 | 0);
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($11 | 0);
        $14 = $14 + 1 | 0;
       }
       if (!$14) {
        $7 = bool_20std____2____insertion_sort_incomplete_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0 | 0, $3 | 0) | 0;
        $5 = $3 + 20 | 0;
        if (bool_20std____2____insertion_sort_incomplete_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($5 | 0, $1 | 0) | 0) {
         $1 = $3;
         if (!$7) {
          continue label$1
         }
         break label$3;
        }
        $4 = 2;
        if ($7) {
         break label$18
        }
       }
       if ((($3 - $0 | 0 | 0) / (20 | 0) | 0 | 0) < (($1 - $3 | 0 | 0) / (20 | 0) | 0 | 0)) {
        void_20std____2____sort_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0 | 0, $3 | 0, $2 | 0);
        $0 = $3 + 20 | 0;
        continue label$2;
       }
       void_20std____2____sort_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($3 + 20 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $3;
       continue label$1;
      }
      $4 = $10;
      if (($3 | 0) == ($4 | 0)) {
       break label$3
      }
      label$34 : while (1) {
       $12 = HEAP32[$0 >> 2] | 0;
       label$35 : while (1) {
        $5 = $3;
        $3 = $3 + 20 | 0;
        $13 = HEAP32[$5 >> 2] | 0;
        if (($12 | 0) >= ($13 | 0)) {
         continue label$35
        }
        break label$35;
       };
       label$36 : while (1) {
        $7 = $4;
        $4 = $4 - 20 | 0;
        if (($12 | 0) < (HEAP32[$4 >> 2] | 0 | 0)) {
         continue label$36
        }
        break label$36;
       };
       if ($4 >>> 0 <= $5 >>> 0) {
        $4 = 4;
        break label$18;
       }
       HEAP32[($6 + 8 | 0) >> 2] = $13;
       HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + 16 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
       HEAP32[($6 + 20 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
       HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = 0;
       HEAP32[($5 + 12 | 0) >> 2] = 0;
       HEAP32[($5 + 16 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($5 + 4 | 0) >> 2] = 0;
       HEAP32[$5 >> 2] = HEAP32[$4 >> 2] | 0;
       $488 = $5 + 4 | 0;
       $5 = $7 - 16 | 0;
       dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($488 | 0, $5 | 0);
       HEAP32[$4 >> 2] = $13;
       dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($5 | 0, $11 | 0);
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($11 | 0);
       continue label$34;
      };
     }
     $0 = $5;
     if (($4 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($4 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
  __stack_pointer = $6 + 32 | 0;
 }
 
 function void_20resize_trimmed_std____2__vector_core__string_with_label_1_2c_20char__2c_20stl_allocator_core__string_with_label_1_2c_20char__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_core__string_with_label_1_2c_20char__2c_20stl_allocator_core__string_with_label_1_2c_20char__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, $14 = 0, $15 = 0, $238 = 0, $16 = 0, $383 = 0, $399 = 0, $17 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $3 = HEAP32[$0 >> 2] | 0;
    $2 = ($5 - $3 | 0 | 0) / (28 | 0) | 0;
    if ($1 >>> 0 > $2 >>> 0) {
     if (($1 | 0) != (((HEAP32[($0 + 8 | 0) >> 2] | 0) - $3 | 0 | 0) / (28 | 0) | 0 | 0)) {
      HEAP32[($4 + 8 | 0) >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[$4 >> 2] = 0;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
      label$5 : {
       $7 = $1;
       $1 = $4;
       $3 = HEAP32[$1 >> 2] | 0;
       if ($7 >>> 0 <= (((HEAP32[($1 + 8 | 0) >> 2] | 0) - $3 | 0 | 0) / (28 | 0) | 0) >>> 0) {
        break label$5
       }
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $5 = Math_imul($7, 28);
       $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
       $8 = $6 + $5 | 0;
       $5 = $6 + Math_imul(($2 - $3 | 0 | 0) / (28 | 0) | 0, 28) | 0;
       label$6 : {
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $6 = HEAP32[$1 >> 2] | 0;
        if (($3 | 0) != ($6 | 0)) {
         $2 = $5;
         label$8 : while (1) {
          $9 = HEAP32[($3 - 4 | 0) >> 2] | 0;
          $2 = $2 - 28 | 0;
          $14 = 275;
          HEAP8[($2 + 19 | 0) >> 0] = $14;
          HEAP8[($2 + 20 | 0) >> 0] = $14 >>> 8 | 0;
          HEAP8[$2 >> 0] = 0;
          HEAP32[($2 + 24 | 0) >> 2] = $9;
          $3 = $3 - 28 | 0;
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $3 | 0);
          if (($3 | 0) != ($6 | 0)) {
           continue label$8
          }
          break label$8;
         };
         HEAP32[($1 + 8 | 0) >> 2] = $8;
         $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         HEAP32[($1 + 4 | 0) >> 2] = $5;
         $6 = HEAP32[$1 >> 2] | 0;
         HEAP32[$1 >> 2] = $2;
         if (($3 | 0) == ($6 | 0)) {
          break label$6
         }
         label$9 : while (1) {
          $2 = $3 - 28 | 0;
          if (!(HEAPU8[($3 - 8 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($3 - 4 | 0) >> 2] | 0 | 0)
          }
          $3 = $2;
          if (($2 | 0) != ($6 | 0)) {
           continue label$9
          }
          break label$9;
         };
         break label$6;
        }
        HEAP32[($1 + 8 | 0) >> 2] = $8;
        HEAP32[($1 + 4 | 0) >> 2] = $5;
        HEAP32[$1 >> 2] = $5;
       }
       if (!$6) {
        break label$5
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, 1 | 0);
      }
      label$11 : {
       $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $3 = HEAP32[$0 >> 2] | 0;
       $9 = $6 - $3 | 0;
       $8 = ($9 | 0) / (28 | 0) | 0;
       $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[$4 >> 2] | 0;
       if ($8 >>> 0 <= (($2 - $1 | 0 | 0) / (28 | 0) | 0) >>> 0) {
        $5 = ((HEAP32[($4 + 4 | 0) >> 2] | 0) - $1 | 0 | 0) / (28 | 0) | 0;
        $2 = $3 + Math_imul($5, 28) | 0;
        $9 = $5 >>> 0 < $8 >>> 0 ? $2 : $6;
        if (($3 | 0) != ($9 | 0)) {
         label$14 : while (1) {
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $3 | 0);
          $1 = $1 + 28 | 0;
          $3 = $3 + 28 | 0;
          if (($3 | 0) != ($9 | 0)) {
           continue label$14
          }
          break label$14;
         }
        }
        $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        if ($5 >>> 0 < $8 >>> 0) {
         if (($6 | 0) != ($9 | 0)) {
          label$17 : while (1) {
           $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
           $15 = 275;
           HEAP8[($3 + 19 | 0) >> 0] = $15;
           HEAP8[($3 + 20 | 0) >> 0] = $15 >>> 8 | 0;
           HEAP8[$3 >> 0] = 0;
           HEAP32[($3 + 24 | 0) >> 2] = $1;
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $2 | 0);
           $3 = $3 + 28 | 0;
           $2 = $2 + 28 | 0;
           if (($2 | 0) != ($6 | 0)) {
            continue label$17
           }
           break label$17;
          }
         }
         HEAP32[($4 + 4 | 0) >> 2] = $3;
         break label$11;
        }
        if (($1 | 0) != ($3 | 0)) {
         label$19 : while (1) {
          $2 = $3 - 28 | 0;
          if (!(HEAPU8[($3 - 8 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($3 - 4 | 0) >> 2] | 0 | 0)
          }
          $3 = $2;
          if (($2 | 0) != ($1 | 0)) {
           continue label$19
          }
          break label$19;
         }
        }
        HEAP32[($4 + 4 | 0) >> 2] = $1;
        break label$11;
       }
       if ($1) {
        $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        if (($1 | 0) == ($2 | 0)) {
         $238 = $1
        } else {
         label$24 : while (1) {
          $5 = $2 - 28 | 0;
          if (!(HEAPU8[($2 - 8 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0)
          }
          $2 = $5;
          if (($2 | 0) != ($1 | 0)) {
           continue label$24
          }
          break label$24;
         };
         $238 = HEAP32[$4 >> 2] | 0;
        }
        $2 = $238;
        HEAP32[($4 + 4 | 0) >> 2] = $1;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0);
        HEAP32[($4 + 8 | 0) >> 2] = 0;
        i64toi32_i32$0 = 0;
        HEAP32[$4 >> 2] = 0;
        HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
        $2 = 0;
       }
       label$26 : {
        if (($9 | 0) <= (-1 | 0)) {
         break label$26
        }
        $1 = ($2 | 0) / (28 | 0) | 0;
        $2 = $1 << 1 | 0;
        $1 = $1 >>> 0 < 1073741823 >>> 0 ? ($2 >>> 0 < $8 >>> 0 ? $8 : $2) : 2147483647;
        if (($1 | 0) <= (-1 | 0)) {
         break label$26
        }
        $2 = Math_imul($1, 28);
        $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
        HEAP32[$4 >> 2] = $1;
        HEAP32[($4 + 4 | 0) >> 2] = $1;
        HEAP32[($4 + 8 | 0) >> 2] = $1 + $2 | 0;
        if (($3 | 0) != ($6 | 0)) {
         label$28 : while (1) {
          $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
          $16 = 275;
          HEAP8[($1 + 19 | 0) >> 0] = $16;
          HEAP8[($1 + 20 | 0) >> 0] = $16 >>> 8 | 0;
          HEAP8[$1 >> 0] = 0;
          HEAP32[($1 + 24 | 0) >> 2] = $2;
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $3 | 0);
          $1 = $1 + 28 | 0;
          $3 = $3 + 28 | 0;
          if (($3 | 0) != ($6 | 0)) {
           continue label$28
          }
          break label$28;
         }
        }
        HEAP32[($4 + 4 | 0) >> 2] = $1;
        break label$11;
       }
       std____2____vector_base_common_true_____throw_length_error_28_29_20const();
       abort();
      }
      label$29 : {
       $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $2 = HEAP32[$4 >> 2] | 0;
       $1 = ($3 - $2 | 0 | 0) / (28 | 0) | 0;
       if ($7 >>> 0 > $1 >>> 0) {
        std____2__vector_core__string_with_label_1_2c_20char__2c_20stl_allocator_core__string_with_label_1_2c_20char__2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($4 | 0, $7 - $1 | 0 | 0);
        $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        break label$29;
       }
       if ($1 >>> 0 <= $7 >>> 0) {
        break label$29
       }
       $1 = $2 + Math_imul($7, 28) | 0;
       if (($1 | 0) != ($3 | 0)) {
        label$32 : while (1) {
         $2 = $3 - 28 | 0;
         if (!(HEAPU8[($3 - 8 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($3 - 4 | 0) >> 2] | 0 | 0)
         }
         $3 = $2;
         if (($2 | 0) != ($1 | 0)) {
          continue label$32
         }
         break label$32;
        }
       }
       $3 = $1;
      }
      $2 = HEAP32[$4 >> 2] | 0;
      $1 = HEAP32[$0 >> 2] | 0;
      HEAP32[$4 >> 2] = $1;
      HEAP32[$0 >> 2] = $2;
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($4 + 4 | 0) >> 2] = $2;
      HEAP32[($0 + 4 | 0) >> 2] = $3;
      $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = $3;
      if (!$1) {
       break label$2
      }
      if (($1 | 0) == ($2 | 0)) {
       $383 = $1
      } else {
       label$36 : while (1) {
        $0 = $2 - 28 | 0;
        if (!(HEAPU8[($2 - 8 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0)
        }
        $2 = $0;
        if (($2 | 0) != ($1 | 0)) {
         continue label$36
        }
        break label$36;
       };
       $383 = HEAP32[$4 >> 2] | 0;
      }
      $0 = $383;
      HEAP32[($4 + 4 | 0) >> 2] = $1;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
      break label$2;
     }
     std____2__vector_core__string_with_label_1_2c_20char__2c_20stl_allocator_core__string_with_label_1_2c_20char__2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0 | 0, $1 - $2 | 0 | 0);
     break label$2;
    }
    if ($1 >>> 0 >= $2 >>> 0) {
     break label$2
    }
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[$4 >> 2] = 0;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    label$38 : {
     if (!$1) {
      $2 = 0;
      $399 = 0;
      break label$38;
     }
     if (($1 | 0) <= (-1 | 0)) {
      break label$1
     }
     $2 = Math_imul($1, 28);
     $5 = $3 + $2 | 0;
     $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
     HEAP32[$4 >> 2] = $2;
     HEAP32[($4 + 8 | 0) >> 2] = $2 + Math_imul($1, 28) | 0;
     label$40 : while (1) {
      $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      $17 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $17;
      HEAP8[($2 + 20 | 0) >> 0] = $17 >>> 8 | 0;
      HEAP8[$2 >> 0] = 0;
      HEAP32[($2 + 24 | 0) >> 2] = $1;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $3 | 0);
      $2 = $2 + 28 | 0;
      $3 = $3 + 28 | 0;
      if (($3 | 0) != ($5 | 0)) {
       continue label$40
      }
      break label$40;
     };
     $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $3 = HEAP32[$0 >> 2] | 0;
     $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $399 = HEAP32[$4 >> 2] | 0;
    }
    $1 = $399;
    HEAP32[$4 >> 2] = $3;
    HEAP32[$0 >> 2] = $1;
    HEAP32[($4 + 4 | 0) >> 2] = $5;
    HEAP32[($0 + 4 | 0) >> 2] = $2;
    HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $7;
    if (!$3) {
     break label$2
    }
    if (($3 | 0) != ($5 | 0)) {
     label$42 : while (1) {
      $0 = $5 - 28 | 0;
      if (!(HEAPU8[($5 - 8 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($5 - 4 | 0) >> 2] | 0 | 0)
      }
      $5 = $0;
      if (($0 | 0) != ($3 | 0)) {
       continue label$42
      }
      break label$42;
     }
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 1 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function void_20resize_trimmed_std____2__vector_RectOffset_2c_20stl_allocator_RectOffset_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_RectOffset_2c_20stl_allocator_RectOffset_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, $10 = 0, $11 = 0, $195 = 0, $236 = 0, $276 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    $3 = HEAP32[$0 >> 2] | 0;
    $2 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - $3 | 0) >> 4 | 0;
    if ($1 >>> 0 > $2 >>> 0) {
     if (($1 | 0) != (((HEAP32[($0 + 8 | 0) >> 2] | 0) - $3 | 0) >> 4 | 0 | 0)) {
      $9 = $1 << 4 | 0;
      $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($9 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
      HEAP32[($4 + 4 | 0) >> 2] = $3;
      HEAP32[$4 >> 2] = $3;
      HEAP32[($4 + 8 | 0) >> 2] = $3 + $9 | 0;
      label$5 : {
       $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $2 = HEAP32[$0 >> 2] | 0;
       $7 = $6 - $2 | 0;
       $8 = $7 >> 4 | 0;
       $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $5 = HEAP32[$4 >> 2] | 0;
       if ($8 >>> 0 <= (($3 - $5 | 0) >> 4 | 0) >>> 0) {
        $7 = (HEAP32[($4 + 4 | 0) >> 2] | 0) - $5 | 0;
        $3 = $2 + $7 | 0;
        $10 = $7 >> 4 | 0;
        $11 = $8 >>> 0 > $10 >>> 0 ? $3 : $6;
        $7 = $11 - $2 | 0;
        if ($7) {
         memmove($5 | 0, $2 | 0, $7 | 0) | 0
        }
        if ($8 >>> 0 > $10 >>> 0) {
         $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         if (($6 | 0) != ($11 | 0)) {
          label$10 : while (1) {
           HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
           HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
           HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
           HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
           $2 = $2 + 16 | 0;
           $3 = $3 + 16 | 0;
           if (($3 | 0) != ($6 | 0)) {
            continue label$10
           }
           break label$10;
          }
         }
         HEAP32[($4 + 4 | 0) >> 2] = $2;
         break label$5;
        }
        HEAP32[($4 + 4 | 0) >> 2] = $5 + $7 | 0;
        break label$5;
       }
       if ($5) {
        HEAP32[($4 + 4 | 0) >> 2] = $5;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, 1 | 0);
        HEAP32[($4 + 8 | 0) >> 2] = 0;
        i64toi32_i32$0 = 0;
        HEAP32[$4 >> 2] = 0;
        HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
        $3 = 0;
       }
       label$12 : {
        if (($7 | 0) <= (-1 | 0)) {
         break label$12
        }
        $5 = $3 >> 3 | 0;
        $3 = ($3 | 0) > (-1 | 0) ? ($5 >>> 0 < $8 >>> 0 ? $8 : $5) : 2147483647;
        if (($3 | 0) <= (-1 | 0)) {
         break label$12
        }
        $5 = $3 << 4 | 0;
        $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
        HEAP32[$4 >> 2] = $3;
        HEAP32[($4 + 4 | 0) >> 2] = $3;
        HEAP32[($4 + 8 | 0) >> 2] = $3 + $5 | 0;
        if (($2 | 0) != ($6 | 0)) {
         label$14 : while (1) {
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
          HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
          HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
          $3 = $3 + 16 | 0;
          $2 = $2 + 16 | 0;
          if (($2 | 0) != ($6 | 0)) {
           continue label$14
          }
          break label$14;
         }
        }
        HEAP32[($4 + 4 | 0) >> 2] = $3;
        break label$5;
       }
       std____2____vector_base_common_true_____throw_length_error_28_29_20const();
       abort();
      }
      label$15 : {
       $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $3 = HEAP32[$4 >> 2] | 0;
       $2 = ($5 - $3 | 0) >> 4 | 0;
       if ($1 >>> 0 > $2 >>> 0) {
        std____2__vector_RectOffset_2c_20stl_allocator_RectOffset_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($4 | 0, $1 - $2 | 0 | 0);
        $3 = HEAP32[$4 >> 2] | 0;
        $195 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        break label$15;
       }
       $195 = $1 >>> 0 < $2 >>> 0 ? $3 + $9 | 0 : $5;
      }
      $2 = $195;
      $1 = HEAP32[$0 >> 2] | 0;
      HEAP32[$4 >> 2] = $1;
      HEAP32[($0 + 4 | 0) >> 2] = $2;
      HEAP32[$0 >> 2] = $3;
      $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = $3;
      if (!$1) {
       break label$2
      }
      HEAP32[($4 + 4 | 0) >> 2] = $1;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
      break label$2;
     }
     std____2__vector_RectOffset_2c_20stl_allocator_RectOffset_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0 | 0, $1 - $2 | 0 | 0);
     break label$2;
    }
    if ($1 >>> 0 >= $2 >>> 0) {
     break label$2
    }
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[$4 >> 2] = 0;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    label$17 : {
     if (!$1) {
      $2 = 0;
      $236 = 0;
      break label$17;
     }
     if (($1 | 0) <= (-1 | 0)) {
      break label$1
     }
     $5 = $1 << 4 | 0;
     $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
     HEAP32[$4 >> 2] = $2;
     HEAP32[($4 + 4 | 0) >> 2] = $2;
     $1 = $1 << 4 | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $2 + $1 | 0;
     $6 = $1 - 16 | 0;
     if ($6 & 16 | 0) {
      $276 = $3
     } else {
      HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $2 = $2 + 16 | 0;
      $276 = $3 + 16 | 0;
     }
     $1 = $276;
     if ($6) {
      $3 = $3 + $5 | 0;
      label$22 : while (1) {
       HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
       HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
       HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
       HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
       HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $2 = $2 + 32 | 0;
       $1 = $1 + 32 | 0;
       if (($1 | 0) != ($3 | 0)) {
        continue label$22
       }
       break label$22;
      };
     }
     $3 = HEAP32[$0 >> 2] | 0;
     $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $236 = HEAP32[$4 >> 2] | 0;
    }
    $1 = $236;
    HEAP32[($0 + 8 | 0) >> 2] = $5;
    HEAP32[($0 + 4 | 0) >> 2] = $2;
    HEAP32[$0 >> 2] = $1;
    if (!$3) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 1 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function void_20resize_trimmed_std____2__vector_PPtr_Shader__2c_20stl_allocator_PPtr_Shader__2c_20_28MemLabelIdentifier_2958_2c_2016__20__20__28std____2__vector_PPtr_Shader__2c_20stl_allocator_PPtr_Shader__2c_20_28MemLabelIdentifier_2958_2c_2016__20___2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, $10 = 0, $11 = 0, $177 = 0, $218 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    $2 = HEAP32[$0 >> 2] | 0;
    $3 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - $2 | 0) >> 2 | 0;
    if ($1 >>> 0 > $3 >>> 0) {
     if (($1 | 0) != (((HEAP32[($0 + 8 | 0) >> 2] | 0) - $2 | 0) >> 2 | 0 | 0)) {
      $9 = $1 << 2 | 0;
      $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($9 | 0, 16 | 0, 58 | 0, 872888 | 0, 94 | 0) | 0;
      HEAP32[($4 + 4 | 0) >> 2] = $2;
      HEAP32[$4 >> 2] = $2;
      HEAP32[($4 + 8 | 0) >> 2] = $2 + $9 | 0;
      label$5 : {
       $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $3 = HEAP32[$0 >> 2] | 0;
       $7 = $6 - $3 | 0;
       $8 = $7 >> 2 | 0;
       $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $5 = HEAP32[$4 >> 2] | 0;
       if ($8 >>> 0 <= (($2 - $5 | 0) >> 2 | 0) >>> 0) {
        $7 = (HEAP32[($4 + 4 | 0) >> 2] | 0) - $5 | 0;
        $2 = $3 + $7 | 0;
        $10 = $7 >> 2 | 0;
        $11 = $8 >>> 0 > $10 >>> 0 ? $2 : $6;
        $7 = $11 - $3 | 0;
        if ($7) {
         memmove($5 | 0, $3 | 0, $7 | 0) | 0
        }
        if ($8 >>> 0 > $10 >>> 0) {
         $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         if (($6 | 0) != ($11 | 0)) {
          label$10 : while (1) {
           HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
           $3 = $3 + 4 | 0;
           $2 = $2 + 4 | 0;
           if (($2 | 0) != ($6 | 0)) {
            continue label$10
           }
           break label$10;
          }
         }
         HEAP32[($4 + 4 | 0) >> 2] = $3;
         break label$5;
        }
        HEAP32[($4 + 4 | 0) >> 2] = $5 + $7 | 0;
        break label$5;
       }
       if ($5) {
        HEAP32[($4 + 4 | 0) >> 2] = $5;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, 58 | 0);
        HEAP32[($4 + 8 | 0) >> 2] = 0;
        i64toi32_i32$0 = 0;
        HEAP32[$4 >> 2] = 0;
        HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
        $2 = 0;
       }
       label$12 : {
        if (($7 | 0) <= (-1 | 0)) {
         break label$12
        }
        $5 = $2 >> 1 | 0;
        $2 = ($2 | 0) > (-1 | 0) ? ($5 >>> 0 < $8 >>> 0 ? $8 : $5) : 2147483647;
        if (($2 | 0) <= (-1 | 0)) {
         break label$12
        }
        $5 = $2 << 2 | 0;
        $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 16 | 0, 58 | 0, 872888 | 0, 94 | 0) | 0;
        HEAP32[$4 >> 2] = $2;
        HEAP32[($4 + 4 | 0) >> 2] = $2;
        HEAP32[($4 + 8 | 0) >> 2] = $2 + $5 | 0;
        if (($3 | 0) != ($6 | 0)) {
         label$14 : while (1) {
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          $2 = $2 + 4 | 0;
          $3 = $3 + 4 | 0;
          if (($3 | 0) != ($6 | 0)) {
           continue label$14
          }
          break label$14;
         }
        }
        HEAP32[($4 + 4 | 0) >> 2] = $2;
        break label$5;
       }
       std____2____vector_base_common_true_____throw_length_error_28_29_20const();
       abort();
      }
      label$15 : {
       $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $5 = HEAP32[$4 >> 2] | 0;
       $2 = ($3 - $5 | 0) >> 2 | 0;
       if ($1 >>> 0 > $2 >>> 0) {
        std____2__vector_PPtr_Shader__2c_20stl_allocator_PPtr_Shader__2c_20_28MemLabelIdentifier_2958_2c_2016__20_____append_28unsigned_20long_29($4 | 0, $1 - $2 | 0 | 0);
        $5 = HEAP32[$4 >> 2] | 0;
        $177 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        break label$15;
       }
       $177 = $1 >>> 0 < $2 >>> 0 ? $5 + $9 | 0 : $3;
      }
      $2 = $177;
      $1 = HEAP32[$0 >> 2] | 0;
      HEAP32[$4 >> 2] = $1;
      HEAP32[($0 + 4 | 0) >> 2] = $2;
      HEAP32[$0 >> 2] = $5;
      $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = $2;
      if (!$1) {
       break label$2
      }
      HEAP32[($4 + 4 | 0) >> 2] = $1;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 58 | 0);
      break label$2;
     }
     std____2__vector_PPtr_Shader__2c_20stl_allocator_PPtr_Shader__2c_20_28MemLabelIdentifier_2958_2c_2016__20_____append_28unsigned_20long_29($0 | 0, $1 - $3 | 0 | 0);
     break label$2;
    }
    if ($1 >>> 0 >= $3 >>> 0) {
     break label$2
    }
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[$4 >> 2] = 0;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    label$17 : {
     if (!$1) {
      $3 = 0;
      $218 = 0;
      break label$17;
     }
     if (($1 | 0) <= (-1 | 0)) {
      break label$1
     }
     $6 = $1 << 2 | 0;
     $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($6 | 0, 16 | 0, 58 | 0, 872888 | 0, 94 | 0) | 0;
     HEAP32[$4 >> 2] = $3;
     HEAP32[($4 + 4 | 0) >> 2] = $3;
     $1 = $1 << 2 | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $3 + $1 | 0;
     label$19 : {
      $8 = $1 - 4 | 0;
      $5 = (($8 >>> 2 | 0) + 1 | 0) & 7 | 0;
      if (!$5) {
       $1 = $2;
       break label$19;
      }
      $1 = $2;
      label$21 : while (1) {
       HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
       $3 = $3 + 4 | 0;
       $1 = $1 + 4 | 0;
       $5 = $5 - 1 | 0;
       if ($5) {
        continue label$21
       }
       break label$21;
      };
     }
     if ($8 >>> 0 >= 28 >>> 0) {
      $2 = $2 + $6 | 0;
      label$23 : while (1) {
       HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
       HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
       HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
       HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
       HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
       HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $3 = $3 + 32 | 0;
       $1 = $1 + 32 | 0;
       if (($1 | 0) != ($2 | 0)) {
        continue label$23
       }
       break label$23;
      };
     }
     $2 = HEAP32[$0 >> 2] | 0;
     $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $218 = HEAP32[$4 >> 2] | 0;
    }
    $1 = $218;
    HEAP32[($0 + 8 | 0) >> 2] = $5;
    HEAP32[($0 + 4 | 0) >> 2] = $3;
    HEAP32[$0 >> 2] = $1;
    if (!$2) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 58 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function void_20resize_trimmed_std____2__vector_Gradient_2c_20stl_allocator_Gradient_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_Gradient_2c_20stl_allocator_Gradient_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$0 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $10 = 0, $10$hi = 0, $7 = 0, $8 = 0, $9 = 0, $204 = 0, $323 = 0, $85 = 0, $92 = 0, $99 = 0, $106 = 0, $113 = 0, $120 = 0, $127 = 0, $134 = 0, $139 = 0, $142 = 0, $145 = 0, $148 = 0, $151 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $5 = HEAP32[$0 >> 2] | 0;
    $3 = ($2 - $5 | 0 | 0) / (168 | 0) | 0;
    if ($1 >>> 0 > $3 >>> 0) {
     if (($1 | 0) != (((HEAP32[($0 + 8 | 0) >> 2] | 0) - $5 | 0 | 0) / (168 | 0) | 0 | 0)) {
      $3 = Math_imul($1, 168);
      $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
      HEAP32[($4 + 4 | 0) >> 2] = $2;
      HEAP32[$4 >> 2] = $2;
      HEAP32[($4 + 8 | 0) >> 2] = $2 + $3 | 0;
      label$5 : {
       $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $3 = HEAP32[$0 >> 2] | 0;
       $7 = $6 - $3 | 0;
       $8 = ($7 | 0) / (168 | 0) | 0;
       $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[$4 >> 2] | 0;
       if ($8 >>> 0 <= (($5 - $2 | 0 | 0) / (168 | 0) | 0) >>> 0) {
        $7 = ((HEAP32[($4 + 4 | 0) >> 2] | 0) - $2 | 0 | 0) / (168 | 0) | 0;
        $5 = $3 + Math_imul($7, 168) | 0;
        $9 = $7 >>> 0 < $8 >>> 0 ? $5 : $6;
        if (($3 | 0) != ($9 | 0)) {
         label$8 : while (1) {
          i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          $10 = i64toi32_i32$0;
          $10$hi = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          $85 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $85;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = $10$hi;
          HEAP32[i64toi32_i32$1 >> 2] = $10;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
          $10 = i64toi32_i32$0;
          $10$hi = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
          $92 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $92;
          HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = $10$hi;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $10;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
          $10 = i64toi32_i32$0;
          $10$hi = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
          $99 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $99;
          HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = $10$hi;
          HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $10;
          HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
          $10 = i64toi32_i32$0;
          $10$hi = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0;
          $106 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $106;
          HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = $10$hi;
          HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $10;
          HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[($3 + 64 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 68 | 0) >> 2] | 0;
          $10 = i64toi32_i32$0;
          $10$hi = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($3 + 72 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 76 | 0) >> 2] | 0;
          $113 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $113;
          HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = $10$hi;
          HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $10;
          HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[($3 + 80 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 84 | 0) >> 2] | 0;
          $10 = i64toi32_i32$0;
          $10$hi = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($3 + 88 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 92 | 0) >> 2] | 0;
          $120 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $120;
          HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = $10$hi;
          HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $10;
          HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[($3 + 96 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 100 | 0) >> 2] | 0;
          $10 = i64toi32_i32$0;
          $10$hi = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($3 + 104 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 108 | 0) >> 2] | 0;
          $127 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $127;
          HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = $10$hi;
          HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $10;
          HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[($3 + 112 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 116 | 0) >> 2] | 0;
          $10 = i64toi32_i32$0;
          $10$hi = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($3 + 120 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 124 | 0) >> 2] | 0;
          $134 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $134;
          HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = $10$hi;
          HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $10;
          HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[($3 + 160 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 164 | 0) >> 2] | 0;
          $139 = i64toi32_i32$0;
          i64toi32_i32$0 = $2;
          HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $139;
          HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($3 + 128 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 132 | 0) >> 2] | 0;
          $142 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $142;
          HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[($3 + 136 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 140 | 0) >> 2] | 0;
          $145 = i64toi32_i32$0;
          i64toi32_i32$0 = $2;
          HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $145;
          HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($3 + 144 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 148 | 0) >> 2] | 0;
          $148 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $148;
          HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[($3 + 152 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 156 | 0) >> 2] | 0;
          $151 = i64toi32_i32$0;
          i64toi32_i32$0 = $2;
          HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $151;
          HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
          $2 = i64toi32_i32$0 + 168 | 0;
          $3 = $3 + 168 | 0;
          if (($3 | 0) != ($9 | 0)) {
           continue label$8
          }
          break label$8;
         }
        }
        $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        if ($7 >>> 0 < $8 >>> 0) {
         if (($6 | 0) != ($9 | 0)) {
          label$11 : while (1) {
           $3 = (memcpy($3 | 0, $5 | 0, 168 | 0) | 0) + 168 | 0;
           $5 = $5 + 168 | 0;
           if (($5 | 0) != ($6 | 0)) {
            continue label$11
           }
           break label$11;
          }
         }
         HEAP32[($4 + 4 | 0) >> 2] = $3;
         break label$5;
        }
        if (($2 | 0) != ($3 | 0)) {
         label$13 : while (1) {
          $3 = $3 - 168 | 0;
          if (($3 | 0) != ($2 | 0)) {
           continue label$13
          }
          break label$13;
         }
        }
        HEAP32[($4 + 4 | 0) >> 2] = $2;
        break label$5;
       }
       if ($2) {
        $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        if (($2 | 0) == ($5 | 0)) {
         $204 = $2
        } else {
         label$17 : while (1) {
          $5 = $5 - 168 | 0;
          if (($5 | 0) != ($2 | 0)) {
           continue label$17
          }
          break label$17;
         };
         $204 = HEAP32[$4 >> 2] | 0;
        }
        $5 = $204;
        HEAP32[($4 + 4 | 0) >> 2] = $2;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, 1 | 0);
        HEAP32[($4 + 8 | 0) >> 2] = 0;
        i64toi32_i32$0 = $4;
        i64toi32_i32$1 = 0;
        HEAP32[i64toi32_i32$0 >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $5 = 0;
       }
       label$18 : {
        if (($7 | 0) <= (-1 | 0)) {
         break label$18
        }
        $2 = ($5 | 0) / (168 | 0) | 0;
        $5 = $2 << 1 | 0;
        $2 = $2 >>> 0 < 1073741823 >>> 0 ? ($5 >>> 0 < $8 >>> 0 ? $8 : $5) : 2147483647;
        if (($2 | 0) <= (-1 | 0)) {
         break label$18
        }
        $5 = Math_imul($2, 168);
        $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
        HEAP32[$4 >> 2] = $2;
        HEAP32[($4 + 4 | 0) >> 2] = $2;
        HEAP32[($4 + 8 | 0) >> 2] = $2 + $5 | 0;
        if (($3 | 0) != ($6 | 0)) {
         label$20 : while (1) {
          $2 = (memcpy($2 | 0, $3 | 0, 168 | 0) | 0) + 168 | 0;
          $3 = $3 + 168 | 0;
          if (($3 | 0) != ($6 | 0)) {
           continue label$20
          }
          break label$20;
         }
        }
        HEAP32[($4 + 4 | 0) >> 2] = $2;
        break label$5;
       }
       std____2____vector_base_common_true_____throw_length_error_28_29_20const();
       abort();
      }
      label$21 : {
       $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $3 = HEAP32[$4 >> 2] | 0;
       $2 = ($6 - $3 | 0 | 0) / (168 | 0) | 0;
       if ($1 >>> 0 > $2 >>> 0) {
        std____2__vector_Gradient_2c_20stl_allocator_Gradient_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($4 | 0, $1 - $2 | 0 | 0);
        $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        break label$21;
       }
       if ($1 >>> 0 >= $2 >>> 0) {
        break label$21
       }
       $1 = $3 + Math_imul($1, 168) | 0;
       if (($1 | 0) != ($6 | 0)) {
        label$24 : while (1) {
         $6 = $6 - 168 | 0;
         if (($6 | 0) != ($1 | 0)) {
          continue label$24
         }
         break label$24;
        }
       }
       $6 = $1;
      }
      $2 = HEAP32[$4 >> 2] | 0;
      $1 = HEAP32[$0 >> 2] | 0;
      HEAP32[$4 >> 2] = $1;
      HEAP32[$0 >> 2] = $2;
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($4 + 4 | 0) >> 2] = $2;
      HEAP32[($0 + 4 | 0) >> 2] = $6;
      $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = $3;
      if (!$1) {
       break label$2
      }
      if (($1 | 0) == ($2 | 0)) {
       $323 = $1
      } else {
       label$27 : while (1) {
        $2 = $2 - 168 | 0;
        if (($2 | 0) != ($1 | 0)) {
         continue label$27
        }
        break label$27;
       };
       $323 = HEAP32[$4 >> 2] | 0;
      }
      $0 = $323;
      HEAP32[($4 + 4 | 0) >> 2] = $1;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
      break label$2;
     }
     std____2__vector_Gradient_2c_20stl_allocator_Gradient_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0 | 0, $1 - $3 | 0 | 0);
     break label$2;
    }
    if ($1 >>> 0 >= $3 >>> 0) {
     break label$2
    }
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    label$28 : {
     if (!$1) {
      $1 = 0;
      $3 = 0;
      break label$28;
     }
     if (($1 | 0) <= (-1 | 0)) {
      break label$1
     }
     $8 = Math_imul($1, 168);
     $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($8 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
     HEAP32[$4 >> 2] = $3;
     HEAP32[($4 + 4 | 0) >> 2] = $3;
     label$30 : {
      $7 = Math_imul($1, 168);
      $9 = $7 - 168 | 0;
      $6 = ((($9 >>> 0) / (168 >>> 0) | 0) + 1 | 0) & 3 | 0;
      if (!$6) {
       $1 = $3;
       $2 = $5;
       break label$30;
      }
      $1 = $3;
      $2 = $5;
      label$32 : while (1) {
       $1 = (memcpy($1 | 0, $2 | 0, 168 | 0) | 0) + 168 | 0;
       $2 = $2 + 168 | 0;
       $6 = $6 - 1 | 0;
       if ($6) {
        continue label$32
       }
       break label$32;
      };
     }
     if ($9 >>> 0 >= 504 >>> 0) {
      $5 = $5 + $8 | 0;
      label$34 : while (1) {
       $1 = memcpy($1 | 0, $2 | 0, 168 | 0) | 0;
       memcpy($1 + 168 | 0 | 0, $2 + 168 | 0 | 0, 168 | 0) | 0;
       memcpy($1 + 336 | 0 | 0, $2 + 336 | 0 | 0, 168 | 0) | 0;
       memcpy($1 + 504 | 0 | 0, $2 + 504 | 0 | 0, 168 | 0) | 0;
       $1 = $1 + 672 | 0;
       $2 = $2 + 672 | 0;
       if (($2 | 0) != ($5 | 0)) {
        continue label$34
       }
       break label$34;
      };
     }
     $6 = $3 + $7 | 0;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $5 = HEAP32[$0 >> 2] | 0;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $6;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    HEAP32[$0 >> 2] = $3;
    if (!$5) {
     break label$2
    }
    if (($2 | 0) != ($5 | 0)) {
     label$36 : while (1) {
      $2 = $2 - 168 | 0;
      if (($2 | 0) != ($5 | 0)) {
       continue label$36
      }
      break label$36;
     }
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, 1 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function void_20resize_trimmed_std____2__vector_GUIStyle_2c_20stl_allocator_GUIStyle_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_GUIStyle_2c_20stl_allocator_GUIStyle_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, $225 = 0, $364 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $2 = HEAP32[$0 >> 2] | 0;
    $5 = ($3 - $2 | 0 | 0) / (308 | 0) | 0;
    if ($1 >>> 0 > $5 >>> 0) {
     if (($1 | 0) != (((HEAP32[($0 + 8 | 0) >> 2] | 0) - $2 | 0 | 0) / (308 | 0) | 0 | 0)) {
      HEAP32[($4 + 8 | 0) >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[$4 >> 2] = 0;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
      label$5 : {
       $7 = $1;
       $1 = $4;
       $3 = HEAP32[$1 >> 2] | 0;
       if ($7 >>> 0 <= (((HEAP32[($1 + 8 | 0) >> 2] | 0) - $3 | 0 | 0) / (308 | 0) | 0) >>> 0) {
        break label$5
       }
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $5 = Math_imul($7, 308);
       $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
       $8 = $6 + $5 | 0;
       $2 = $6 + Math_imul(($2 - $3 | 0 | 0) / (308 | 0) | 0, 308) | 0;
       label$6 : {
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $6 = HEAP32[$1 >> 2] | 0;
        if (($3 | 0) != ($6 | 0)) {
         $5 = $2;
         label$8 : while (1) {
          $3 = $3 - 308 | 0;
          $5 = GUIStyle__GUIStyle_28GUIStyle_20const__29($5 - 308 | 0 | 0, $3 | 0) | 0;
          if (($3 | 0) != ($6 | 0)) {
           continue label$8
          }
          break label$8;
         };
         HEAP32[($1 + 8 | 0) >> 2] = $8;
         $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         HEAP32[($1 + 4 | 0) >> 2] = $2;
         $6 = HEAP32[$1 >> 2] | 0;
         HEAP32[$1 >> 2] = $5;
         if (($3 | 0) == ($6 | 0)) {
          break label$6
         }
         label$9 : while (1) {
          $2 = $3 - 308 | 0;
          if (!(HEAPU8[($3 - 288 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($3 - 284 | 0) >> 2] | 0 | 0)
          }
          $3 = $2;
          if (($2 | 0) != ($6 | 0)) {
           continue label$9
          }
          break label$9;
         };
         break label$6;
        }
        HEAP32[($1 + 8 | 0) >> 2] = $8;
        HEAP32[($1 + 4 | 0) >> 2] = $2;
        HEAP32[$1 >> 2] = $2;
       }
       if (!$6) {
        break label$5
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, 1 | 0);
      }
      label$11 : {
       $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $3 = HEAP32[$0 >> 2] | 0;
       $9 = $6 - $3 | 0;
       $8 = ($9 | 0) / (308 | 0) | 0;
       $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[$4 >> 2] | 0;
       if ($8 >>> 0 <= (($2 - $1 | 0 | 0) / (308 | 0) | 0) >>> 0) {
        $5 = ((HEAP32[($4 + 4 | 0) >> 2] | 0) - $1 | 0 | 0) / (308 | 0) | 0;
        $2 = $3 + Math_imul($5, 308) | 0;
        $9 = $5 >>> 0 < $8 >>> 0 ? $2 : $6;
        if (($3 | 0) != ($9 | 0)) {
         label$14 : while (1) {
          GUIStyle__operator__28GUIStyle_20const__29($1 | 0, $3 | 0);
          $1 = $1 + 308 | 0;
          $3 = $3 + 308 | 0;
          if (($3 | 0) != ($9 | 0)) {
           continue label$14
          }
          break label$14;
         }
        }
        $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        if ($5 >>> 0 < $8 >>> 0) {
         if (($6 | 0) != ($9 | 0)) {
          label$17 : while (1) {
           $3 = (GUIStyle__GUIStyle_28GUIStyle_20const__29($3 | 0, $2 | 0) | 0) + 308 | 0;
           $2 = $2 + 308 | 0;
           if (($2 | 0) != ($6 | 0)) {
            continue label$17
           }
           break label$17;
          }
         }
         HEAP32[($4 + 4 | 0) >> 2] = $3;
         break label$11;
        }
        if (($1 | 0) != ($3 | 0)) {
         label$19 : while (1) {
          $2 = $3 - 308 | 0;
          if (!(HEAPU8[($3 - 288 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($3 - 284 | 0) >> 2] | 0 | 0)
          }
          $3 = $2;
          if (($2 | 0) != ($1 | 0)) {
           continue label$19
          }
          break label$19;
         }
        }
        HEAP32[($4 + 4 | 0) >> 2] = $1;
        break label$11;
       }
       if ($1) {
        $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        if (($1 | 0) == ($2 | 0)) {
         $225 = $1
        } else {
         label$24 : while (1) {
          $5 = $2 - 308 | 0;
          if (!(HEAPU8[($2 - 288 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($2 - 284 | 0) >> 2] | 0 | 0)
          }
          $2 = $5;
          if (($2 | 0) != ($1 | 0)) {
           continue label$24
          }
          break label$24;
         };
         $225 = HEAP32[$4 >> 2] | 0;
        }
        $2 = $225;
        HEAP32[($4 + 4 | 0) >> 2] = $1;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0);
        HEAP32[($4 + 8 | 0) >> 2] = 0;
        i64toi32_i32$0 = 0;
        HEAP32[$4 >> 2] = 0;
        HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
        $2 = 0;
       }
       label$26 : {
        if (($9 | 0) <= (-1 | 0)) {
         break label$26
        }
        $1 = ($2 | 0) / (308 | 0) | 0;
        $2 = $1 << 1 | 0;
        $1 = $1 >>> 0 < 1073741823 >>> 0 ? ($2 >>> 0 < $8 >>> 0 ? $8 : $2) : 2147483647;
        if (($1 | 0) <= (-1 | 0)) {
         break label$26
        }
        $2 = Math_imul($1, 308);
        $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
        HEAP32[$4 >> 2] = $1;
        HEAP32[($4 + 4 | 0) >> 2] = $1;
        HEAP32[($4 + 8 | 0) >> 2] = $1 + $2 | 0;
        if (($3 | 0) != ($6 | 0)) {
         label$28 : while (1) {
          $1 = (GUIStyle__GUIStyle_28GUIStyle_20const__29($1 | 0, $3 | 0) | 0) + 308 | 0;
          $3 = $3 + 308 | 0;
          if (($3 | 0) != ($6 | 0)) {
           continue label$28
          }
          break label$28;
         }
        }
        HEAP32[($4 + 4 | 0) >> 2] = $1;
        break label$11;
       }
       std____2____vector_base_common_true_____throw_length_error_28_29_20const();
       abort();
      }
      label$29 : {
       $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $2 = HEAP32[$4 >> 2] | 0;
       $1 = ($3 - $2 | 0 | 0) / (308 | 0) | 0;
       if ($7 >>> 0 > $1 >>> 0) {
        std____2__vector_GUIStyle_2c_20stl_allocator_GUIStyle_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($4 | 0, $7 - $1 | 0 | 0);
        $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        break label$29;
       }
       if ($1 >>> 0 <= $7 >>> 0) {
        break label$29
       }
       $1 = $2 + Math_imul($7, 308) | 0;
       if (($1 | 0) != ($3 | 0)) {
        label$32 : while (1) {
         $2 = $3 - 308 | 0;
         if (!(HEAPU8[($3 - 288 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($3 - 284 | 0) >> 2] | 0 | 0)
         }
         $3 = $2;
         if (($2 | 0) != ($1 | 0)) {
          continue label$32
         }
         break label$32;
        }
       }
       $3 = $1;
      }
      $2 = HEAP32[$4 >> 2] | 0;
      $1 = HEAP32[$0 >> 2] | 0;
      HEAP32[$4 >> 2] = $1;
      HEAP32[$0 >> 2] = $2;
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($4 + 4 | 0) >> 2] = $2;
      HEAP32[($0 + 4 | 0) >> 2] = $3;
      $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = $3;
      if (!$1) {
       break label$2
      }
      if (($1 | 0) == ($2 | 0)) {
       $364 = $1
      } else {
       label$36 : while (1) {
        $0 = $2 - 308 | 0;
        if (!(HEAPU8[($2 - 288 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($2 - 284 | 0) >> 2] | 0 | 0)
        }
        $2 = $0;
        if (($2 | 0) != ($1 | 0)) {
         continue label$36
        }
        break label$36;
       };
       $364 = HEAP32[$4 >> 2] | 0;
      }
      $0 = $364;
      HEAP32[($4 + 4 | 0) >> 2] = $1;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
      break label$2;
     }
     std____2__vector_GUIStyle_2c_20stl_allocator_GUIStyle_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0 | 0, $1 - $5 | 0 | 0);
     break label$2;
    }
    if ($1 >>> 0 >= $5 >>> 0) {
     break label$2
    }
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[$4 >> 2] = 0;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    label$38 : {
     if (!$1) {
      $1 = 0;
      $5 = 0;
      break label$38;
     }
     if (($1 | 0) <= (-1 | 0)) {
      break label$1
     }
     $3 = Math_imul($1, 308);
     $7 = $2 + $3 | 0;
     $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
     $6 = $5 + Math_imul($1, 308) | 0;
     $1 = $5;
     label$40 : while (1) {
      $1 = (GUIStyle__GUIStyle_28GUIStyle_20const__29($1 | 0, $2 | 0) | 0) + 308 | 0;
      $2 = $2 + 308 | 0;
      if (($2 | 0) != ($7 | 0)) {
       continue label$40
      }
      break label$40;
     };
     $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $2 = HEAP32[$0 >> 2] | 0;
    }
    HEAP32[$4 >> 2] = $2;
    HEAP32[$0 >> 2] = $5;
    HEAP32[($4 + 4 | 0) >> 2] = $3;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $6;
    if (!$2) {
     break label$2
    }
    if (($2 | 0) != ($3 | 0)) {
     label$42 : while (1) {
      $0 = $3 - 308 | 0;
      if (!(HEAPU8[($3 - 288 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($3 - 284 | 0) >> 2] | 0 | 0)
      }
      $3 = $0;
      if (($3 | 0) != ($2 | 0)) {
       continue label$42
      }
      break label$42;
     }
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function void_20resize_trimmed_std____2__vector_AnimationCurveTpl_float__2c_20stl_allocator_AnimationCurveTpl_float__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_AnimationCurveTpl_float__2c_20stl_allocator_AnimationCurveTpl_float__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $4 = 0, $3 = 0, $6 = 0, $5 = 0, $7 = 0, $10 = 0, $8 = 0, $9 = 0, $11 = 0, $13 = 0, $12 = 0, $364 = 0, $538 = 0, $684 = 0, $76 = 0, $79 = 0, $82 = 0, $85 = 0, $88 = 0, $91 = 0, $94 = 0, $130 = 0, $204 = 0, $210 = 0, $213 = 0, $216 = 0, $219 = 0, $222 = 0, $254 = 0, $275 = 0, $278 = 0, $281 = 0, $284 = 0, $287 = 0, $290 = 0, $293 = 0, $324 = 0, $405 = 0, $408 = 0, $411 = 0, $414 = 0, $417 = 0, $420 = 0, $423 = 0, $454 = 0, $582 = 0, $585 = 0, $588 = 0, $591 = 0, $594 = 0, $597 = 0, $600 = 0, $631 = 0, $642 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   $5 = HEAP32[$0 >> 2] | 0;
   $2 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - $5 | 0 | 0) / (84 | 0) | 0;
   if ($1 >>> 0 > $2 >>> 0) {
    if (($1 | 0) != (((HEAP32[($0 + 8 | 0) >> 2] | 0) - $5 | 0 | 0) / (84 | 0) | 0 | 0)) {
     HEAP32[($4 + 24 | 0) >> 2] = 0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     label$4 : {
      $5 = $1;
      $8 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      if ($1 >>> 0 <= (((HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0) - $8 | 0 | 0) / (84 | 0) | 0) >>> 0) {
       break label$4
      }
      $6 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      $2 = Math_imul($5, 84);
      $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
      $9 = $1 + $2 | 0;
      $6 = $1 + Math_imul(($6 - $8 | 0 | 0) / (84 | 0) | 0, 84) | 0;
      label$5 : {
       $2 = HEAP32[($4 + 20 | 0) >> 2] | 0;
       $12 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (($2 | 0) != ($12 | 0)) {
        $1 = $6;
        label$7 : while (1) {
         $10 = $1 - 84 | 0;
         $8 = $2 - 84 | 0;
         i64toi32_i32$2 = $8;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $76 = i64toi32_i32$0;
         i64toi32_i32$0 = $10;
         HEAP32[i64toi32_i32$0 >> 2] = $76;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
         $79 = i64toi32_i32$1;
         i64toi32_i32$1 = $10;
         HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $79;
         HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
         $82 = i64toi32_i32$0;
         i64toi32_i32$0 = $10;
         HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $82;
         HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
         $85 = i64toi32_i32$1;
         i64toi32_i32$1 = $10;
         HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $85;
         HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         $88 = i64toi32_i32$0;
         i64toi32_i32$0 = $10;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $88;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $91 = i64toi32_i32$1;
         i64toi32_i32$1 = $10;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $91;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $94 = i64toi32_i32$0;
         i64toi32_i32$0 = $10;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $94;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         $7 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
         $11 = 0;
         HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
         $13 = i64toi32_i32$0 - -64 | 0;
         i64toi32_i32$0 = $13;
         i64toi32_i32$1 = 1;
         HEAP32[i64toi32_i32$0 >> 2] = 0;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($10 + 60 | 0) >> 2] = $7;
         $7 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
         $3 = HEAP32[(i64toi32_i32$2 - -64 | 0) >> 2] | 0;
         if ($3) {
          dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($10 + 56 | 0 | 0, $3 | 0, 1 | 0);
          $11 = HEAP32[($10 + 56 | 0) >> 2] | 0;
         }
         HEAP32[$13 >> 2] = $3;
         memcpy($11 | 0, $7 | 0, Math_imul($3, 28) | 0) | 0;
         HEAP32[($1 - 4 | 0) >> 2] = HEAP32[($2 - 4 | 0) >> 2] | 0;
         i64toi32_i32$2 = $2 - 12 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $130 = i64toi32_i32$1;
         i64toi32_i32$1 = $1 - 12 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $130;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $1 = $10;
         $2 = $8;
         if (($2 | 0) != ($12 | 0)) {
          continue label$7
         }
         break label$7;
        };
        HEAP32[($4 + 24 | 0) >> 2] = $9;
        $2 = HEAP32[($4 + 20 | 0) >> 2] | 0;
        HEAP32[($4 + 20 | 0) >> 2] = $6;
        $12 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        HEAP32[($4 + 16 | 0) >> 2] = $1;
        if (($2 | 0) == ($12 | 0)) {
         break label$5
        }
        label$9 : while (1) {
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 - 28 | 0 | 0);
         $2 = $2 - 84 | 0;
         if (($2 | 0) != ($12 | 0)) {
          continue label$9
         }
         break label$9;
        };
        break label$5;
       }
       HEAP32[($4 + 24 | 0) >> 2] = $9;
       HEAP32[($4 + 20 | 0) >> 2] = $6;
       HEAP32[($4 + 16 | 0) >> 2] = $6;
      }
      if (!$12) {
       break label$4
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($12 | 0, 1 | 0);
     }
     label$10 : {
      $11 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $3 = HEAP32[$0 >> 2] | 0;
      $6 = $11 - $3 | 0;
      $13 = ($6 | 0) / (84 | 0) | 0;
      $9 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      if ($13 >>> 0 <= (($9 - $2 | 0 | 0) / (84 | 0) | 0) >>> 0) {
       $10 = ((HEAP32[($4 + 20 | 0) >> 2] | 0) - $2 | 0 | 0) / (84 | 0) | 0;
       $9 = $3 + Math_imul($10, 84) | 0;
       $8 = $10 >>> 0 < $13 >>> 0 ? $9 : $11;
       if (($3 | 0) != ($8 | 0)) {
        label$13 : while (1) {
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $204 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[i64toi32_i32$0 >> 2] = $204;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $210 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $210;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $213 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $213;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
         $216 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $216;
         HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
         $219 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $219;
         HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
         $222 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $222;
         HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
         if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0)) {
          $7 = HEAP32[($3 - -64 | 0) >> 2] | 0;
          $6 = Math_imul($7, 28);
          $1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
          if ($7 >>> 0 > ((HEAP32[($2 + 68 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 56 | 0 | 0, $7 | 0, 1 | 0)
          }
          HEAP32[($2 - -64 | 0) >> 2] = $7;
          memcpy(HEAP32[($2 + 56 | 0) >> 2] | 0 | 0, $1 | 0, $6 | 0) | 0;
         }
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
         $254 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $254;
         HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
         $2 = i64toi32_i32$0 + 84 | 0;
         $3 = i64toi32_i32$2 + 84 | 0;
         if (($3 | 0) != ($8 | 0)) {
          continue label$13
         }
         break label$13;
        }
       }
       $3 = HEAP32[($4 + 20 | 0) >> 2] | 0;
       if ($10 >>> 0 < $13 >>> 0) {
        if (($8 | 0) != ($11 | 0)) {
         label$18 : while (1) {
          i64toi32_i32$2 = $9;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $275 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[i64toi32_i32$1 >> 2] = $275;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
          $278 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $278;
          HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
          $281 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $281;
          HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
          $284 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $284;
          HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
          $287 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $287;
          HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
          $290 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $290;
          HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $293 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $293;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
          $1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
          $8 = 0;
          HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
          i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
          i64toi32_i32$0 = 1;
          HEAP32[i64toi32_i32$1 >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 60 | 0) >> 2] = $1;
          $1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
          $2 = HEAP32[(i64toi32_i32$2 - -64 | 0) >> 2] | 0;
          if ($2) {
           dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 56 | 0 | 0, $2 | 0, 1 | 0);
           $8 = HEAP32[($3 + 56 | 0) >> 2] | 0;
          }
          HEAP32[($3 + 64 | 0) >> 2] = $2;
          memcpy($8 | 0, $1 | 0, Math_imul($2, 28) | 0) | 0;
          HEAP32[($3 + 80 | 0) >> 2] = HEAP32[($9 + 80 | 0) >> 2] | 0;
          i64toi32_i32$2 = $9;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
          $324 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $324;
          HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
          $3 = i64toi32_i32$0 + 84 | 0;
          $9 = i64toi32_i32$2 + 84 | 0;
          if (($9 | 0) != ($11 | 0)) {
           continue label$18
          }
          break label$18;
         }
        }
        HEAP32[($4 + 20 | 0) >> 2] = $3;
        break label$10;
       }
       if (($2 | 0) != ($3 | 0)) {
        label$21 : while (1) {
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 - 28 | 0 | 0);
         $3 = $3 - 84 | 0;
         if (($3 | 0) != ($2 | 0)) {
          continue label$21
         }
         break label$21;
        }
       }
       HEAP32[($4 + 20 | 0) >> 2] = $2;
       break label$10;
      }
      if ($2) {
       $9 = HEAP32[($4 + 20 | 0) >> 2] | 0;
       if (($2 | 0) == ($9 | 0)) {
        $364 = $2
       } else {
        label$25 : while (1) {
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 - 28 | 0 | 0);
         $9 = $9 - 84 | 0;
         if (($9 | 0) != ($2 | 0)) {
          continue label$25
         }
         break label$25;
        };
        $364 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       }
       $1 = $364;
       HEAP32[($4 + 20 | 0) >> 2] = $2;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
       HEAP32[($4 + 24 | 0) >> 2] = 0;
       i64toi32_i32$0 = $4;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       $9 = 0;
      }
      label$26 : {
       if (($6 | 0) <= (-1 | 0)) {
        break label$26
       }
       $2 = ($9 | 0) / (84 | 0) | 0;
       $1 = $2 << 1 | 0;
       $1 = $2 >>> 0 < 1073741823 >>> 0 ? ($1 >>> 0 < $13 >>> 0 ? $13 : $1) : 2147483647;
       if (($1 | 0) <= (-1 | 0)) {
        break label$26
       }
       $1 = Math_imul($1, 84);
       $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
       HEAP32[($4 + 16 | 0) >> 2] = $2;
       HEAP32[($4 + 20 | 0) >> 2] = $2;
       HEAP32[($4 + 24 | 0) >> 2] = $1 + $2 | 0;
       if (($3 | 0) != ($11 | 0)) {
        label$28 : while (1) {
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $405 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[i64toi32_i32$1 >> 2] = $405;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
         $408 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $408;
         HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
         $411 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $411;
         HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
         $414 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $414;
         HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         $417 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $417;
         HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $420 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $420;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $423 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $423;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         $1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
         $8 = 0;
         HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
         i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
         i64toi32_i32$0 = 1;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($2 + 60 | 0) >> 2] = $1;
         $1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
         $6 = HEAP32[(i64toi32_i32$2 - -64 | 0) >> 2] | 0;
         if ($6) {
          dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 56 | 0 | 0, $6 | 0, 1 | 0);
          $8 = HEAP32[($2 + 56 | 0) >> 2] | 0;
         }
         HEAP32[($2 + 64 | 0) >> 2] = $6;
         memcpy($8 | 0, $1 | 0, Math_imul($6, 28) | 0) | 0;
         HEAP32[($2 + 80 | 0) >> 2] = HEAP32[($3 + 80 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
         $454 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $454;
         HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
         $2 = i64toi32_i32$0 + 84 | 0;
         $3 = i64toi32_i32$2 + 84 | 0;
         if (($3 | 0) != ($11 | 0)) {
          continue label$28
         }
         break label$28;
        }
       }
       HEAP32[($4 + 20 | 0) >> 2] = $2;
       break label$10;
      }
      std____2____vector_base_common_true_____throw_length_error_28_29_20const();
      abort();
     }
     label$30 : {
      $2 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      $1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      $6 = ($2 - $1 | 0 | 0) / (84 | 0) | 0;
      if ($5 >>> 0 > $6 >>> 0) {
       std____2__vector_AnimationCurveTpl_float__2c_20stl_allocator_AnimationCurveTpl_float__2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($4 + 16 | 0 | 0, $5 - $6 | 0 | 0);
       $2 = HEAP32[($4 + 20 | 0) >> 2] | 0;
       break label$30;
      }
      if ($5 >>> 0 >= $6 >>> 0) {
       break label$30
      }
      $1 = $1 + Math_imul($5, 84) | 0;
      if (($1 | 0) != ($2 | 0)) {
       label$33 : while (1) {
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 - 28 | 0 | 0);
        $2 = $2 - 84 | 0;
        if (($2 | 0) != ($1 | 0)) {
         continue label$33
        }
        break label$33;
       }
      }
      $2 = $1;
     }
     $1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     $5 = HEAP32[$0 >> 2] | 0;
     HEAP32[($4 + 16 | 0) >> 2] = $5;
     HEAP32[$0 >> 2] = $1;
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 20 | 0) >> 2] = $1;
     HEAP32[($0 + 4 | 0) >> 2] = $2;
     $2 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $2;
     if (!$5) {
      break label$1
     }
     if (($1 | 0) == ($5 | 0)) {
      $538 = $5
     } else {
      label$36 : while (1) {
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 - 28 | 0 | 0);
       $1 = $1 - 84 | 0;
       if (($1 | 0) != ($5 | 0)) {
        continue label$36
       }
       break label$36;
      };
      $538 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     }
     $0 = $538;
     HEAP32[($4 + 20 | 0) >> 2] = $5;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
     break label$1;
    }
    std____2__vector_AnimationCurveTpl_float__2c_20stl_allocator_AnimationCurveTpl_float__2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0 | 0, $1 - $2 | 0 | 0);
    break label$1;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$1
   }
   label$37 : {
    $10 = $4 + 16 | 0;
    HEAP32[($10 + 8 | 0) >> 2] = 0;
    i64toi32_i32$0 = $10;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $6 = $5 + Math_imul($1, 84) | 0;
    $2 = $6 - $5 | 0;
    $1 = ($2 | 0) / (84 | 0) | 0;
    label$38 : {
     if ($2) {
      if (($2 | 0) <= (-1 | 0)) {
       break label$38
      }
      $7 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0;
      HEAP32[$10 >> 2] = $7;
      HEAP32[($10 + 4 | 0) >> 2] = $7;
      HEAP32[($10 + 8 | 0) >> 2] = $7 + Math_imul($1, 84) | 0;
      if (($5 | 0) != ($6 | 0)) {
       label$41 : while (1) {
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $582 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[i64toi32_i32$1 >> 2] = $582;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
        $585 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $585;
        HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
        $588 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $588;
        HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
        $591 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $591;
        HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $594 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $594;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $597 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $597;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $600 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $600;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        $1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
        $2 = 0;
        HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
        i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
        i64toi32_i32$0 = 1;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($7 + 60 | 0) >> 2] = $1;
        $1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
        $8 = HEAP32[(i64toi32_i32$2 - -64 | 0) >> 2] | 0;
        if ($8) {
         dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 + 56 | 0 | 0, $8 | 0, 1 | 0);
         $2 = HEAP32[($7 + 56 | 0) >> 2] | 0;
        }
        HEAP32[($7 + 64 | 0) >> 2] = $8;
        memcpy($2 | 0, $1 | 0, Math_imul($8, 28) | 0) | 0;
        HEAP32[($7 + 80 | 0) >> 2] = HEAP32[($5 + 80 | 0) >> 2] | 0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
        $631 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $631;
        HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
        $7 = i64toi32_i32$0 + 84 | 0;
        $5 = i64toi32_i32$2 + 84 | 0;
        if (($5 | 0) != ($6 | 0)) {
         continue label$41
        }
        break label$41;
       }
      }
      HEAP32[($10 + 4 | 0) >> 2] = $7;
     }
     $642 = $10;
     break label$37;
    }
    std____2____vector_base_common_true_____throw_length_error_28_29_20const();
    abort();
   }
   $6 = $642;
   $1 = HEAP32[$6 >> 2] | 0;
   $5 = HEAP32[$0 >> 2] | 0;
   HEAP32[$6 >> 2] = $5;
   HEAP32[$0 >> 2] = $1;
   $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($6 + 4 | 0) >> 2] = $1;
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
   HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 8 | 0) >> 2] = $2;
   if (!$5) {
    break label$1
   }
   if (($1 | 0) == ($5 | 0)) {
    $684 = $5
   } else {
    label$45 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 - 28 | 0 | 0);
     $1 = $1 - 84 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$45
     }
     break label$45;
    };
    $684 = HEAP32[$6 >> 2] | 0;
   }
   $0 = $684;
   HEAP32[($6 + 4 | 0) >> 2] = $5;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20Unity__rapidjson__GenericReader_Unity__rapidjson__UTF8_char__2c_20Unity__rapidjson__UTF8_char__2c_20JSONAllocator___ParseValue_0u_2c_20Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20__2c_20Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator__20__28Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20___2c_20Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $14 = 0.0, $7 = 0, $6 = 0, $15$hi = 0, $15 = 0, $8 = 0, $9 = 0, $848 = 0, $1208 = 0.0, $10 = 0, $11 = 0, $1091 = 0.0, $13 = 0, $729 = 0, $841 = 0, $1098 = 0, $66 = 0, $158 = 0, $257 = 0, $330 = 0, $553 = 0, $716 = 0, $819 = 0, $12 = 0, $1131 = 0, $1261 = 0, $80 = 0, $172 = 0, $271 = 0, $344 = 0, $567 = 0, $902 = 0, $902$hi = 0, $907 = 0, $907$hi = 0, $928 = 0, $928$hi = 0, $933$hi = 0, $1145 = 0, $1275 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $3 = HEAP8[(HEAP32[$1 >> 2] | 0) >> 0] | 0;
          switch ($3 - 91 | 0 | 0) {
          case 1:
          case 2:
          case 3:
          case 4:
          case 5:
          case 6:
          case 7:
          case 8:
          case 9:
          case 10:
          case 12:
          case 13:
          case 14:
          case 15:
          case 16:
          case 17:
          case 18:
          case 20:
          case 21:
          case 22:
          case 23:
          case 24:
          case 26:
          case 27:
          case 28:
          case 29:
          case 30:
          case 31:
           break label$2;
          case 0:
           break label$4;
          case 32:
           break label$5;
          case 11:
           break label$6;
          case 25:
           break label$7;
          case 19:
           break label$8;
          default:
           break label$3;
          };
         }
         $3 = HEAP32[$1 >> 2] | 0;
         $4 = $3 + 2 | 0;
         HEAP32[$1 >> 2] = $4;
         label$9 : {
          label$10 : {
           if ((HEAPU8[($3 + 1 | 0) >> 0] | 0 | 0) != (117 | 0)) {
            break label$10
           }
           $4 = $3 + 3 | 0;
           HEAP32[$1 >> 2] = $4;
           if ((HEAPU8[($3 + 2 | 0) >> 0] | 0 | 0) != (108 | 0)) {
            break label$10
           }
           $4 = $3 + 4 | 0;
           HEAP32[$1 >> 2] = $4;
           if ((HEAPU8[($3 + 3 | 0) >> 0] | 0 | 0) != (108 | 0)) {
            break label$10
           }
           $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
           $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
           if ($3 >>> 0 <= ($0 + 24 | 0) >>> 0) {
            label$12 : {
             $1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
             if (!$1) {
              if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
               $3 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
               HEAP32[($2 + 32 | 0) >> 2] = $3;
               HEAP32[($2 + 28 | 0) >> 2] = $3;
              }
              $66 = HEAP32[($2 + 48 | 0) >> 2] | 0;
              break label$12;
             }
             $0 = $0 - $1 | 0;
             $3 = $3 - $1 | 0;
             $66 = (($3 + 1 | 0) >>> 1 | 0) + $3 | 0;
            }
            $3 = $66;
            $80 = $1;
            $1 = $0 + 24 | 0;
            $3 = $1 >>> 0 > $3 >>> 0 ? $1 : $3;
            $1 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($80 | 0, $3 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
            HEAP32[($2 + 36 | 0) >> 2] = $1;
            HEAP32[($2 + 44 | 0) >> 2] = $1 + $3 | 0;
            $0 = $0 + $1 | 0;
           }
           HEAP32[($2 + 40 | 0) >> 2] = $0 + 24 | 0;
           HEAP32[($0 + 16 | 0) >> 2] = 0;
           i64toi32_i32$1 = $0;
           i64toi32_i32$0 = 0;
           HEAP32[($0 + 8 | 0) >> 2] = 0;
           HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$1 = $0;
           i64toi32_i32$0 = 0;
           HEAP32[$0 >> 2] = 0;
           HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
           break label$9;
          }
          $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
          HEAP32[($0 + 24 | 0) >> 2] = 3;
          HEAP32[($0 + 28 | 0) >> 2] = ($1 ^ -1 | 0) + $4 | 0;
         }
         return;
        }
        $3 = HEAP32[$1 >> 2] | 0;
        $4 = $3 + 2 | 0;
        HEAP32[$1 >> 2] = $4;
        label$15 : {
         label$16 : {
          if ((HEAPU8[($3 + 1 | 0) >> 0] | 0 | 0) != (114 | 0)) {
           break label$16
          }
          $4 = $3 + 3 | 0;
          HEAP32[$1 >> 2] = $4;
          if ((HEAPU8[($3 + 2 | 0) >> 0] | 0 | 0) != (117 | 0)) {
           break label$16
          }
          $4 = $3 + 4 | 0;
          HEAP32[$1 >> 2] = $4;
          if ((HEAPU8[($3 + 3 | 0) >> 0] | 0 | 0) != (101 | 0)) {
           break label$16
          }
          $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
          $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
          if ($3 >>> 0 <= ($0 + 24 | 0) >>> 0) {
           label$18 : {
            $1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
            if (!$1) {
             if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
              $3 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
              HEAP32[($2 + 32 | 0) >> 2] = $3;
              HEAP32[($2 + 28 | 0) >> 2] = $3;
             }
             $158 = HEAP32[($2 + 48 | 0) >> 2] | 0;
             break label$18;
            }
            $0 = $0 - $1 | 0;
            $3 = $3 - $1 | 0;
            $158 = (($3 + 1 | 0) >>> 1 | 0) + $3 | 0;
           }
           $3 = $158;
           $172 = $1;
           $1 = $0 + 24 | 0;
           $3 = $1 >>> 0 > $3 >>> 0 ? $1 : $3;
           $1 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($172 | 0, $3 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
           HEAP32[($2 + 36 | 0) >> 2] = $1;
           HEAP32[($2 + 44 | 0) >> 2] = $1 + $3 | 0;
           $0 = $0 + $1 | 0;
          }
          HEAP32[($2 + 40 | 0) >> 2] = $0 + 24 | 0;
          i64toi32_i32$1 = $0;
          i64toi32_i32$0 = 0;
          HEAP32[($0 + 8 | 0) >> 2] = 0;
          HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $0;
          i64toi32_i32$0 = 0;
          HEAP32[$0 >> 2] = 0;
          HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($0 + 16 | 0) >> 2] = 258;
          break label$15;
         }
         $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         HEAP32[($0 + 24 | 0) >> 2] = 3;
         HEAP32[($0 + 28 | 0) >> 2] = ($1 ^ -1 | 0) + $4 | 0;
        }
        return;
       }
       $3 = HEAP32[$1 >> 2] | 0;
       $4 = $3 + 2 | 0;
       HEAP32[$1 >> 2] = $4;
       label$21 : {
        label$22 : {
         if ((HEAPU8[($3 + 1 | 0) >> 0] | 0 | 0) != (97 | 0)) {
          break label$22
         }
         $4 = $3 + 3 | 0;
         HEAP32[$1 >> 2] = $4;
         if ((HEAPU8[($3 + 2 | 0) >> 0] | 0 | 0) != (108 | 0)) {
          break label$22
         }
         $4 = $3 + 4 | 0;
         HEAP32[$1 >> 2] = $4;
         if ((HEAPU8[($3 + 3 | 0) >> 0] | 0 | 0) != (115 | 0)) {
          break label$22
         }
         $4 = $3 + 5 | 0;
         HEAP32[$1 >> 2] = $4;
         if ((HEAPU8[($3 + 4 | 0) >> 0] | 0 | 0) != (101 | 0)) {
          break label$22
         }
         $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
         $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
         if ($3 >>> 0 <= ($0 + 24 | 0) >>> 0) {
          label$24 : {
           $1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
           if (!$1) {
            if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
             $3 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
             HEAP32[($2 + 32 | 0) >> 2] = $3;
             HEAP32[($2 + 28 | 0) >> 2] = $3;
            }
            $257 = HEAP32[($2 + 48 | 0) >> 2] | 0;
            break label$24;
           }
           $0 = $0 - $1 | 0;
           $3 = $3 - $1 | 0;
           $257 = (($3 + 1 | 0) >>> 1 | 0) + $3 | 0;
          }
          $3 = $257;
          $271 = $1;
          $1 = $0 + 24 | 0;
          $3 = $1 >>> 0 > $3 >>> 0 ? $1 : $3;
          $1 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($271 | 0, $3 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
          HEAP32[($2 + 36 | 0) >> 2] = $1;
          HEAP32[($2 + 44 | 0) >> 2] = $1 + $3 | 0;
          $0 = $0 + $1 | 0;
         }
         HEAP32[($2 + 40 | 0) >> 2] = $0 + 24 | 0;
         i64toi32_i32$1 = $0;
         i64toi32_i32$0 = 0;
         HEAP32[($0 + 8 | 0) >> 2] = 0;
         HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $0;
         i64toi32_i32$0 = 0;
         HEAP32[$0 >> 2] = 0;
         HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($0 + 16 | 0) >> 2] = 257;
         break label$21;
        }
        $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        HEAP32[($0 + 24 | 0) >> 2] = 3;
        HEAP32[($0 + 28 | 0) >> 2] = ($1 ^ -1 | 0) + $4 | 0;
       }
       return;
      }
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
      $5 = HEAP32[($2 + 44 | 0) >> 2] | 0;
      $3 = HEAP32[($2 + 40 | 0) >> 2] | 0;
      if ($5 >>> 0 <= ($3 + 24 | 0) >>> 0) {
       label$28 : {
        $4 = HEAP32[($2 + 36 | 0) >> 2] | 0;
        if (!$4) {
         if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
          $5 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
          HEAP32[($2 + 32 | 0) >> 2] = $5;
          HEAP32[($2 + 28 | 0) >> 2] = $5;
         }
         $330 = HEAP32[($2 + 48 | 0) >> 2] | 0;
         break label$28;
        }
        $3 = $3 - $4 | 0;
        $5 = $5 - $4 | 0;
        $330 = (($5 + 1 | 0) >>> 1 | 0) + $5 | 0;
       }
       $5 = $330;
       $344 = $4;
       $4 = $3 + 24 | 0;
       $5 = $4 >>> 0 > $5 >>> 0 ? $4 : $5;
       $4 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($344 | 0, $5 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
       HEAP32[($2 + 36 | 0) >> 2] = $4;
       HEAP32[($2 + 44 | 0) >> 2] = $4 + $5 | 0;
       $3 = $3 + $4 | 0;
      }
      HEAP32[($2 + 40 | 0) >> 2] = $3 + 24 | 0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 8 | 0) >> 2] = 0;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[$3 >> 2] = 0;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 16 | 0) >> 2] = 3;
      $3 = HEAP32[$1 >> 2] | 0;
      label$31 : while (1) {
       label$32 : {
        $4 = (HEAPU8[$3 >> 0] | 0) - 9 | 0;
        if ($4 >>> 0 > 23 >>> 0) {
         break label$32
        }
        if (!((1 << $4 | 0) & 8388627 | 0)) {
         break label$32
        }
        $3 = $3 + 1 | 0;
        continue label$31;
       }
       break label$31;
      };
      HEAP32[$1 >> 2] = $3;
      label$33 : {
       label$34 : {
        $4 = HEAPU8[$3 >> 0] | 0;
        if (($4 | 0) != (125 | 0)) {
         if (($4 | 0) == (34 | 0)) {
          $5 = 0;
          label$37 : while (1) {
           void_20Unity__rapidjson__GenericReader_Unity__rapidjson__UTF8_char__2c_20Unity__rapidjson__UTF8_char__2c_20JSONAllocator___ParseString_0u_2c_20Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20__2c_20Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator__20__28Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20___2c_20Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___2c_20bool_29($0 | 0, $1 | 0, $2 | 0, 1 | 0);
           if (HEAP32[($0 + 24 | 0) >> 2] | 0) {
            break label$33
           }
           $3 = HEAP32[$1 >> 2] | 0;
           label$38 : while (1) {
            label$39 : {
             $4 = (HEAPU8[$3 >> 0] | 0) - 9 | 0;
             if ($4 >>> 0 > 23 >>> 0) {
              break label$39
             }
             if (!((1 << $4 | 0) & 8388627 | 0)) {
              break label$39
             }
             $3 = $3 + 1 | 0;
             continue label$38;
            }
            break label$38;
           };
           $4 = $3 + 1 | 0;
           HEAP32[$1 >> 2] = $4;
           if ((HEAPU8[$3 >> 0] | 0 | 0) != (58 | 0)) {
            $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
            HEAP32[($0 + 24 | 0) >> 2] = 5;
            HEAP32[($0 + 28 | 0) >> 2] = $4 - $1 | 0;
            break label$33;
           }
           label$41 : while (1) {
            label$42 : {
             $3 = (HEAPU8[$4 >> 0] | 0) - 9 | 0;
             if ($3 >>> 0 > 23 >>> 0) {
              break label$42
             }
             if (!((1 << $3 | 0) & 8388627 | 0)) {
              break label$42
             }
             $4 = $4 + 1 | 0;
             continue label$41;
            }
            break label$41;
           };
           HEAP32[$1 >> 2] = $4;
           void_20Unity__rapidjson__GenericReader_Unity__rapidjson__UTF8_char__2c_20Unity__rapidjson__UTF8_char__2c_20JSONAllocator___ParseValue_0u_2c_20Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20__2c_20Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator__20__28Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20___2c_20Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___29($0 | 0, $1 | 0, $2 | 0);
           if (HEAP32[($0 + 24 | 0) >> 2] | 0) {
            break label$33
           }
           $4 = HEAP32[$1 >> 2] | 0;
           label$43 : while (1) {
            label$44 : {
             $3 = (HEAPU8[$4 >> 0] | 0) - 9 | 0;
             if ($3 >>> 0 > 23 >>> 0) {
              break label$44
             }
             if (!((1 << $3 | 0) & 8388627 | 0)) {
              break label$44
             }
             $4 = $4 + 1 | 0;
             continue label$43;
            }
            break label$43;
           };
           $3 = $4 + 1 | 0;
           HEAP32[$1 >> 2] = $3;
           $5 = $5 + 1 | 0;
           label$45 : {
            label$46 : {
             $4 = HEAP8[$4 >> 0] | 0;
             if (($4 | 0) != (44 | 0)) {
              if (($4 | 0) != (125 | 0)) {
               break label$46
              }
              $1 = (HEAP32[($2 + 40 | 0) >> 2] | 0) + Math_imul($5, -48) | 0;
              HEAP32[($2 + 40 | 0) >> 2] = $1;
              $0 = $1 - 24 | 0;
              HEAP32[($0 + 16 | 0) >> 2] = 3;
              $2 = Math_imul($5, 48);
              $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0, 1 | 0, 743295 | 0, 13 | 0) | 0;
              HEAP32[$0 >> 2] = $3;
              memcpy($3 | 0, $1 | 0, $2 | 0) | 0;
              HEAP32[($0 + 4 | 0) >> 2] = $5;
              HEAP32[($0 + 8 | 0) >> 2] = $5;
              break label$33;
             }
             label$48 : while (1) {
              $4 = (HEAPU8[$3 >> 0] | 0) - 9 | 0;
              if ($4 >>> 0 > 23 >>> 0) {
               break label$45
              }
              if (!((1 << $4 | 0) & 8388627 | 0)) {
               break label$45
              }
              $3 = $3 + 1 | 0;
              continue label$48;
             };
            }
            $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
            HEAP32[($0 + 24 | 0) >> 2] = 6;
            break label$34;
           }
           HEAP32[$1 >> 2] = $3;
           if ((HEAPU8[$3 >> 0] | 0 | 0) == (34 | 0)) {
            continue label$37
           }
           break label$37;
          };
         }
         $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         HEAP32[($0 + 24 | 0) >> 2] = 4;
         break label$34;
        }
        HEAP32[$1 >> 2] = $3 + 1 | 0;
        $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
        HEAP32[($0 - 8 | 0) >> 2] = 3;
        (wasm2js_i32$0 = $0 - 24 | 0, wasm2js_i32$1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(0 | 0, 16 | 0, 1 | 0, 743295 | 0, 13 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        i64toi32_i32$1 = $0 - 20 | 0;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        break label$33;
       }
       HEAP32[($0 + 28 | 0) >> 2] = $3 - $1 | 0;
      }
      return;
     }
     HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
     $5 = HEAP32[($2 + 44 | 0) >> 2] | 0;
     $3 = HEAP32[($2 + 40 | 0) >> 2] | 0;
     if ($5 >>> 0 <= ($3 + 24 | 0) >>> 0) {
      label$50 : {
       $4 = HEAP32[($2 + 36 | 0) >> 2] | 0;
       if (!$4) {
        if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
         $5 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
         HEAP32[($2 + 32 | 0) >> 2] = $5;
         HEAP32[($2 + 28 | 0) >> 2] = $5;
        }
        $553 = HEAP32[($2 + 48 | 0) >> 2] | 0;
        break label$50;
       }
       $3 = $3 - $4 | 0;
       $5 = $5 - $4 | 0;
       $553 = (($5 + 1 | 0) >>> 1 | 0) + $5 | 0;
      }
      $5 = $553;
      $567 = $4;
      $4 = $3 + 24 | 0;
      $5 = $4 >>> 0 > $5 >>> 0 ? $4 : $5;
      $4 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($567 | 0, $5 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
      HEAP32[($2 + 36 | 0) >> 2] = $4;
      HEAP32[($2 + 44 | 0) >> 2] = $4 + $5 | 0;
      $3 = $3 + $4 | 0;
     }
     HEAP32[($2 + 40 | 0) >> 2] = $3 + 24 | 0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 16 | 0) >> 2] = 4;
     $3 = HEAP32[$1 >> 2] | 0;
     label$53 : while (1) {
      label$54 : {
       $4 = (HEAPU8[$3 >> 0] | 0) - 9 | 0;
       if ($4 >>> 0 > 23 >>> 0) {
        break label$54
       }
       if (!((1 << $4 | 0) & 8388627 | 0)) {
        break label$54
       }
       $3 = $3 + 1 | 0;
       continue label$53;
      }
      break label$53;
     };
     HEAP32[$1 >> 2] = $3;
     label$55 : {
      if ((HEAPU8[$3 >> 0] | 0 | 0) != (93 | 0)) {
       void_20Unity__rapidjson__GenericReader_Unity__rapidjson__UTF8_char__2c_20Unity__rapidjson__UTF8_char__2c_20JSONAllocator___ParseValue_0u_2c_20Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20__2c_20Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator__20__28Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20___2c_20Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___29($0 | 0, $1 | 0, $2 | 0);
       if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
        $4 = 0;
        label$58 : while (1) {
         $3 = HEAP32[$1 >> 2] | 0;
         label$59 : while (1) {
          label$60 : {
           $5 = (HEAPU8[$3 >> 0] | 0) - 9 | 0;
           if ($5 >>> 0 > 23 >>> 0) {
            break label$60
           }
           if (!((1 << $5 | 0) & 8388627 | 0)) {
            break label$60
           }
           $3 = $3 + 1 | 0;
           continue label$59;
          }
          break label$59;
         };
         $5 = $3 + 1 | 0;
         HEAP32[$1 >> 2] = $5;
         $4 = $4 + 1 | 0;
         label$61 : {
          label$62 : {
           $3 = HEAP8[$3 >> 0] | 0;
           if (($3 | 0) != (44 | 0)) {
            if (($3 | 0) != (93 | 0)) {
             break label$62
            }
            $1 = (HEAP32[($2 + 40 | 0) >> 2] | 0) + Math_imul($4, -24) | 0;
            HEAP32[($2 + 40 | 0) >> 2] = $1;
            $0 = $1 - 24 | 0;
            HEAP32[($0 + 16 | 0) >> 2] = 4;
            $2 = Math_imul($4, 24);
            $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0, 1 | 0, 743295 | 0, 13 | 0) | 0;
            HEAP32[$0 >> 2] = $3;
            memcpy($3 | 0, $1 | 0, $2 | 0) | 0;
            HEAP32[($0 + 4 | 0) >> 2] = $4;
            HEAP32[($0 + 8 | 0) >> 2] = $4;
            break label$55;
           }
           label$64 : while (1) {
            $3 = (HEAPU8[$5 >> 0] | 0) - 9 | 0;
            if ($3 >>> 0 > 23 >>> 0) {
             break label$61
            }
            if (!((1 << $3 | 0) & 8388627 | 0)) {
             break label$61
            }
            $5 = $5 + 1 | 0;
            continue label$64;
           };
          }
          $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
          HEAP32[($0 + 24 | 0) >> 2] = 7;
          HEAP32[($0 + 28 | 0) >> 2] = $5 - $1 | 0;
          break label$55;
         }
         HEAP32[$1 >> 2] = $5;
         void_20Unity__rapidjson__GenericReader_Unity__rapidjson__UTF8_char__2c_20Unity__rapidjson__UTF8_char__2c_20JSONAllocator___ParseValue_0u_2c_20Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20__2c_20Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator__20__28Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20___2c_20Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___29($0 | 0, $1 | 0, $2 | 0);
         if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
          continue label$58
         }
         break label$58;
        };
       }
       break label$55;
      }
      HEAP32[$1 >> 2] = $3 + 1 | 0;
      $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
      HEAP32[($0 - 8 | 0) >> 2] = 4;
      (wasm2js_i32$0 = $0 - 24 | 0, wasm2js_i32$1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(0 | 0, 16 | 0, 1 | 0, 743295 | 0, 13 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      i64toi32_i32$1 = $0 - 20 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     return;
    }
    if (($3 | 0) == (34 | 0)) {
     break label$1
    }
   }
   $4 = $0;
   $3 = $2;
   label$65 : {
    $13 = $1;
    $0 = HEAP32[$1 >> 2] | 0;
    $9 = HEAPU8[$0 >> 0] | 0;
    if (($9 | 0) != (45 | 0)) {
     $7 = $9;
     $716 = $0;
     break label$65;
    }
    $7 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
    $716 = $0 + 1 | 0;
   }
   $1 = $716;
   $8 = HEAP32[($13 + 4 | 0) >> 2] | 0;
   label$67 : {
    label$68 : {
     label$69 : {
      label$70 : {
       label$71 : {
        if (($7 & 255 | 0 | 0) == (48 | 0)) {
         $0 = $1 + 1 | 0;
         $729 = 0;
         break label$71;
        }
        label$73 : {
         label$74 : {
          label$75 : {
           label$76 : {
            $0 = ($7 << 24 | 0) >> 24 | 0;
            if (($0 | 0) < (49 | 0)) {
             break label$76
            }
            if (($0 | 0) <= (57 | 0)) {
             $0 = $1 + 1 | 0;
             $2 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
             $1 = $2 - 48 | 0;
             $6 = ($7 & 255 | 0) - 48 | 0;
             label$78 : {
              if (($9 | 0) != (45 | 0)) {
               if (($1 & 255 | 0) >>> 0 < 10 >>> 0) {
                break label$78
               }
               break label$68;
              }
              if (($1 & 255 | 0) >>> 0 > 9 >>> 0) {
               break label$68
              }
              label$80 : while (1) {
               label$81 : {
                if ($6 >>> 0 < 214748364 >>> 0) {
                 break label$81
                }
                if (($6 | 0) != (214748364 | 0)) {
                 break label$69
                }
                if ((($2 << 24 | 0) >> 24 | 0 | 0) <= (56 | 0)) {
                 break label$81
                }
                $6 = 214748364;
                $2 = 57;
                break label$69;
               }
               $6 = (Math_imul($6, 10) + ($2 & 255 | 0) | 0) - 48 | 0;
               $2 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
               $1 = $0 + 1 | 0;
               $0 = $1;
               if ((($2 - 48 | 0) & 255 | 0) >>> 0 < 10 >>> 0) {
                continue label$80
               }
               break label$80;
              };
              $0 = $1;
              break label$68;
             }
             label$82 : while (1) {
              label$83 : {
               if ($6 >>> 0 < 429496729 >>> 0) {
                break label$83
               }
               if (($6 | 0) != (429496729 | 0)) {
                break label$69
               }
               if ((($2 << 24 | 0) >> 24 | 0 | 0) <= (53 | 0)) {
                break label$83
               }
               $6 = 429496729;
               break label$69;
              }
              $6 = (Math_imul($6, 10) + ($2 & 255 | 0) | 0) - 48 | 0;
              $2 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
              $1 = $0 + 1 | 0;
              $0 = $1;
              if ((($2 - 48 | 0) & 255 | 0) >>> 0 < 10 >>> 0) {
               continue label$82
              }
              break label$82;
             };
             $0 = $1;
             break label$68;
            }
            label$84 : {
             switch (($7 & 255 | 0) - 73 | 0 | 0) {
             case 5:
              $2 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
              if (($2 | 0) != (97 | 0)) {
               $819 = $1 + 1 | 0
              } else {
               $2 = HEAPU8[($1 + 2 | 0) >> 0] | 0;
               if (($2 | 0) == (78 | 0)) {
                break label$75
               }
               $819 = $1 + 2 | 0;
              }
              $1 = $819;
              if (($2 | 0) != (73 | 0)) {
               break label$70
              }
              break;
             case 0:
              break label$84;
             default:
              break label$76;
             };
            }
            if ((HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0) != (110 | 0)) {
             $1 = $1 + 1 | 0;
             break label$70;
            }
            if ((HEAPU8[($1 + 2 | 0) >> 0] | 0 | 0) != (102 | 0)) {
             $1 = $1 + 2 | 0;
             break label$70;
            }
            $14 = ($9 | 0) == (45 | 0) ? -infinity : infinity;
            $12 = 1;
            $841 = $1 + 3 | 0;
            if ((HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0) != (105 | 0)) {
             break label$73
            }
            label$90 : {
             $848 = $1 + 4 | 0;
             if ((HEAPU8[($1 + 4 | 0) >> 0] | 0 | 0) != (110 | 0)) {
              break label$90
             }
             $848 = $1 + 5 | 0;
             if ((HEAPU8[($1 + 5 | 0) >> 0] | 0 | 0) != (105 | 0)) {
              break label$90
             }
             $848 = $1 + 6 | 0;
             if ((HEAPU8[($1 + 6 | 0) >> 0] | 0 | 0) != (116 | 0)) {
              break label$90
             }
             if ((HEAPU8[($1 + 7 | 0) >> 0] | 0 | 0) == (121 | 0)) {
              break label$74
             }
             $848 = $1 + 7 | 0;
            }
            $1 = $848;
            HEAP32[($4 + 24 | 0) >> 2] = 3;
            HEAP32[($4 + 28 | 0) >> 2] = $1 - $8 | 0;
            break label$67;
           }
           HEAP32[($4 + 24 | 0) >> 2] = 3;
           HEAP32[($4 + 28 | 0) >> 2] = $1 - $8 | 0;
           break label$67;
          }
          $0 = $1 + 3 | 0;
          $14 = nan;
          $12 = 1;
          $729 = 0;
          break label$71;
         }
         $841 = $1 + 8 | 0;
        }
        $0 = $841;
        $729 = 0;
       }
       $10 = $729;
       break label$68;
      }
      HEAP32[($4 + 24 | 0) >> 2] = 3;
      HEAP32[($4 + 28 | 0) >> 2] = $1 - $8 | 0;
      break label$67;
     }
     i64toi32_i32$0 = 0;
     $15 = $6;
     $15$hi = i64toi32_i32$0;
     label$91 : {
      if (($9 | 0) == (45 | 0)) {
       label$93 : while (1) {
        i64toi32_i32$0 = $15$hi;
        i64toi32_i32$2 = $15;
        i64toi32_i32$1 = 214748364;
        i64toi32_i32$3 = -858993460;
        if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
         i64toi32_i32$2 = $15$hi;
         i64toi32_i32$3 = $15;
         i64toi32_i32$0 = 214748364;
         i64toi32_i32$1 = -858993460;
         if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
          break label$91
         }
         if ((($2 << 24 | 0) >> 24 | 0 | 0) > (56 | 0)) {
          break label$91
         }
        }
        i64toi32_i32$3 = $15$hi;
        i64toi32_i32$2 = 0;
        i64toi32_i32$2 = __wasm_i64_mul($15 | 0, i64toi32_i32$3 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0;
        i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
        $902 = i64toi32_i32$2;
        $902$hi = i64toi32_i32$3;
        i64toi32_i32$3 = 0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$2 = 0;
        i64toi32_i32$0 = 255;
        i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
        i64toi32_i32$3 = $2 & i64toi32_i32$0 | 0;
        i64toi32_i32$1 = 0;
        i64toi32_i32$0 = -48;
        i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
        i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        i64toi32_i32$2 = i64toi32_i32$4;
        i64toi32_i32$3 = 0;
        i64toi32_i32$0 = -1;
        i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
        $907 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
        $907$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $902$hi;
        i64toi32_i32$5 = $902;
        i64toi32_i32$2 = $907$hi;
        i64toi32_i32$0 = $907;
        i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
        i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
        if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
         i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
        }
        $15 = i64toi32_i32$1;
        $15$hi = i64toi32_i32$4;
        $11 = 1;
        $2 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
        $1 = $0 + 1 | 0;
        $0 = $1;
        if ((($2 - 48 | 0) & 255 | 0) >>> 0 < 10 >>> 0) {
         continue label$93
        }
        break label$93;
       };
       $0 = $1;
       break label$68;
      }
      label$95 : while (1) {
       i64toi32_i32$4 = $15$hi;
       i64toi32_i32$3 = $15;
       i64toi32_i32$5 = 429496729;
       i64toi32_i32$0 = -1717986919;
       if (i64toi32_i32$4 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0) {
        i64toi32_i32$3 = $15$hi;
        i64toi32_i32$0 = $15;
        i64toi32_i32$4 = 429496729;
        i64toi32_i32$5 = -1717986919;
        if ((i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | 0) {
         break label$91
        }
        if ((($2 << 24 | 0) >> 24 | 0 | 0) > (53 | 0)) {
         break label$91
        }
       }
       i64toi32_i32$0 = $15$hi;
       i64toi32_i32$3 = 0;
       i64toi32_i32$3 = __wasm_i64_mul($15 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$3 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $928 = i64toi32_i32$3;
       $928$hi = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$5 = $2;
       i64toi32_i32$3 = 0;
       i64toi32_i32$4 = 255;
       i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
       i64toi32_i32$0 = $2 & i64toi32_i32$4 | 0;
       i64toi32_i32$5 = 0;
       i64toi32_i32$4 = -48;
       i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
       i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       i64toi32_i32$3 = i64toi32_i32$2;
       i64toi32_i32$0 = 0;
       i64toi32_i32$4 = -1;
       i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
       $933$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $928$hi;
       i64toi32_i32$1 = $928;
       i64toi32_i32$3 = $933$hi;
       i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
       i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
       if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
       }
       $15 = i64toi32_i32$5;
       $15$hi = i64toi32_i32$2;
       $11 = 1;
       $2 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
       $1 = $0 + 1 | 0;
       $0 = $1;
       if ((($2 - 48 | 0) & 255 | 0) >>> 0 < 10 >>> 0) {
        continue label$95
       }
       break label$95;
      };
      $0 = $1;
      break label$68;
     }
     $1 = $0;
     i64toi32_i32$2 = $15$hi;
     i64toi32_i32$1 = $15;
     i64toi32_i32$0 = 0;
     $14 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 >>> 0);
     label$97 : while (1) {
      if ($14 >= 1797693134862315758041281.0e283) {
       HEAP32[($4 + 24 | 0) >> 2] = 13;
       HEAP32[($4 + 28 | 0) >> 2] = $1 - $8 | 0;
       break label$67;
      }
      $14 = $14 * 10.0 + +(($2 & 255 | 0) - 48 | 0 | 0);
      $10 = 1;
      $2 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
      $0 = $1 + 1 | 0;
      $1 = $0;
      if ((($2 - 48 | 0) & 255 | 0) >>> 0 < 10 >>> 0) {
       continue label$97
      }
      break label$97;
     };
     $11 = 1;
    }
    label$99 : {
     $7 = HEAPU8[$0 >> 0] | 0;
     if (($7 | 0) != (46 | 0)) {
      $1 = $0;
      break label$99;
     }
     $2 = $0 + 1 | 0;
     label$101 : {
      $7 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
      if ((($7 - 48 | 0) & 255 | 0) >>> 0 > 9 >>> 0) {
       $1 = $2;
       break label$101;
      }
      i64toi32_i32$2 = $15$hi;
      i64toi32_i32$1 = $15;
      i64toi32_i32$0 = 0;
      $14 = $10 ? $14 : $11 ? +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 >>> 0) : +($6 >>> 0);
      $5 = -1;
      label$103 : while (1) {
       $14 = $14 * 10.0 + +(($7 & 255 | 0) - 48 | 0 | 0);
       $1 = $2 + 1 | 0;
       $7 = HEAPU8[($2 + 1 | 0) >> 0] | 0;
       if ((($7 - 48 | 0) & 255 | 0) >>> 0 <= 9 >>> 0) {
        $5 = $5 - 1 | 0;
        $2 = $1;
        continue label$103;
       }
       break label$103;
      };
      $10 = 1;
      if ($5) {
       break label$99
      }
     }
     HEAP32[($4 + 24 | 0) >> 2] = 14;
     HEAP32[($4 + 28 | 0) >> 2] = $1 - $8 | 0;
     break label$67;
    }
    label$105 : {
     label$106 : {
      label$107 : {
       label$108 : {
        if ((($7 | 32 | 0) & 255 | 0 | 0) == (101 | 0)) {
         $2 = $1 + 1 | 0;
         $0 = 0;
         label$110 : {
          label$111 : {
           label$112 : {
            $7 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
            switch ($7 - 43 | 0 | 0) {
            case 0:
             break label$111;
            case 2:
             break label$112;
            default:
             break label$110;
            };
           }
           $0 = 1;
          }
          $2 = $1 + 2 | 0;
          $7 = HEAPU8[($1 + 2 | 0) >> 0] | 0;
         }
         label$113 : {
          if ((($7 - 48 | 0) & 255 | 0) >>> 0 <= 9 >>> 0) {
           i64toi32_i32$2 = $15$hi;
           i64toi32_i32$1 = $15;
           i64toi32_i32$0 = 0;
           $14 = $10 ? $14 : $11 ? +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 >>> 0) : +($6 >>> 0);
           $1 = $2 + 1 | 0;
           $2 = ($7 & 255 | 0) - 48 | 0;
           label$115 : while (1) {
            $7 = HEAPU8[$1 >> 0] | 0;
            if ((($7 - 48 | 0) & 255 | 0) >>> 0 > 9 >>> 0) {
             break label$113
            }
            $1 = $1 + 1 | 0;
            $2 = (Math_imul($2, 10) + $7 | 0) - 48 | 0;
            if ($0 | ($2 | 0) < (309 | 0) | 0) {
             continue label$115
            }
            break label$115;
           };
           HEAP32[($4 + 24 | 0) >> 2] = 13;
           HEAP32[($4 + 28 | 0) >> 2] = $1 - $8 | 0;
           break label$67;
          }
          HEAP32[($4 + 24 | 0) >> 2] = 15;
          HEAP32[($4 + 28 | 0) >> 2] = $2 - $8 | 0;
          $1 = $2;
          break label$67;
         }
         $2 = $0 ? 0 - $2 | 0 : $2;
         $0 = $2 + $5 | 0;
         if (($0 | 0) >= (-308 | 0)) {
          $5 = $0;
          break label$106;
         }
         $1091 = 0.0;
         if (($2 | 0) < (-308 | 0)) {
          break label$107
         }
         $1098 = ($2 << 3 | 0) + 743584 | 0;
         if (($2 | 0) >= (0 | 0)) {
          break label$108
         }
         $1091 = $14 / +HEAPF64[(743584 - ($2 << 3 | 0) | 0) >> 3];
         break label$107;
        }
        if (!$10) {
         if ($12) {
          $4 = HEAP32[($3 + 44 | 0) >> 2] | 0;
          $2 = HEAP32[($3 + 40 | 0) >> 2] | 0;
          if ($4 >>> 0 <= ($2 + 24 | 0) >>> 0) {
           label$120 : {
            $0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
            if (!$0) {
             if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
              $4 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
              HEAP32[($3 + 32 | 0) >> 2] = $4;
              HEAP32[($3 + 28 | 0) >> 2] = $4;
             }
             $1131 = HEAP32[($3 + 48 | 0) >> 2] | 0;
             break label$120;
            }
            $2 = $2 - $0 | 0;
            $4 = $4 - $0 | 0;
            $1131 = (($4 + 1 | 0) >>> 1 | 0) + $4 | 0;
           }
           $4 = $1131;
           $1145 = $0;
           $0 = $2 + 24 | 0;
           $4 = $0 >>> 0 > $4 >>> 0 ? $0 : $4;
           $0 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1145 | 0, $4 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
           HEAP32[($3 + 36 | 0) >> 2] = $0;
           HEAP32[($3 + 44 | 0) >> 2] = $0 + $4 | 0;
           $2 = $0 + $2 | 0;
          }
          HEAP32[($3 + 40 | 0) >> 2] = $2 + 24 | 0;
          HEAP32[($2 + 16 | 0) >> 2] = 16902;
          i64toi32_i32$1 = $2;
          i64toi32_i32$2 = 0;
          HEAP32[($2 + 8 | 0) >> 2] = 0;
          HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$2;
          HEAPF64[$2 >> 3] = $14;
          break label$67;
         }
         label$123 : {
          if ($11) {
           if (($9 | 0) == (45 | 0)) {
            i64toi32_i32$2 = $15$hi;
            i64toi32_i32$2 = 0;
            i64toi32_i32$0 = 0;
            i64toi32_i32$1 = $15$hi;
            i64toi32_i32$4 = $15;
            i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
            i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) + i64toi32_i32$1 | 0;
            i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
            if (!(Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___Int64_28long_20long_29($3 | 0, i64toi32_i32$3 | 0, i64toi32_i32$5 | 0) | 0)) {
             break label$123
            }
            break label$67;
           }
           i64toi32_i32$5 = $15$hi;
           if (!(Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___Uint64_28unsigned_20long_20long_29($3 | 0, $15 | 0, i64toi32_i32$5 | 0) | 0)) {
            break label$123
           }
           break label$67;
          }
          if (($9 | 0) == (45 | 0)) {
           if (!(Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___Int_28int_29($3 | 0, 0 - $6 | 0 | 0) | 0)) {
            break label$123
           }
           break label$67;
          }
          if (Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___Uint_28unsigned_20int_29($3 | 0, $6 | 0) | 0) {
           break label$67
          }
         }
         HEAP32[($4 + 24 | 0) >> 2] = 16;
         HEAP32[($4 + 28 | 0) >> 2] = $1 - $8 | 0;
         break label$67;
        }
        if (($5 | 0) > (-309 | 0)) {
         break label$106
        }
        $1098 = 743584;
       }
       $0 = $1098;
       $1091 = $14 * +HEAPF64[$0 >> 3];
      }
      $14 = $1091;
      $1208 = 0.0;
      if (($5 | 0) < (-308 | 0)) {
       break label$105
      }
      if (($5 | 0) >= (0 | 0)) {
       $1208 = $14 * +HEAPF64[(($5 << 3 | 0) + 743584 | 0) >> 3];
       break label$105;
      }
      $1208 = $14 / +HEAPF64[(743584 - ($5 << 3 | 0) | 0) >> 3];
      break label$105;
     }
     if (($5 | 0) >= (0 | 0)) {
      $1208 = $14 * +HEAPF64[(($5 << 3 | 0) + 743584 | 0) >> 3];
      break label$105;
     }
     $1208 = $14 / +HEAPF64[(743584 - ($5 << 3 | 0) | 0) >> 3];
    }
    $14 = $1208;
    $4 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    $2 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    if ($4 >>> 0 <= ($2 + 24 | 0) >>> 0) {
     label$130 : {
      $0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      if (!$0) {
       if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
        $4 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
        HEAP32[($3 + 32 | 0) >> 2] = $4;
        HEAP32[($3 + 28 | 0) >> 2] = $4;
       }
       $1261 = HEAP32[($3 + 48 | 0) >> 2] | 0;
       break label$130;
      }
      $2 = $2 - $0 | 0;
      $4 = $4 - $0 | 0;
      $1261 = (($4 + 1 | 0) >>> 1 | 0) + $4 | 0;
     }
     $4 = $1261;
     $1275 = $0;
     $0 = $2 + 24 | 0;
     $4 = $0 >>> 0 > $4 >>> 0 ? $0 : $4;
     $0 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1275 | 0, $4 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
     HEAP32[($3 + 36 | 0) >> 2] = $0;
     HEAP32[($3 + 44 | 0) >> 2] = $0 + $4 | 0;
     $2 = $0 + $2 | 0;
    }
    HEAP32[($3 + 40 | 0) >> 2] = $2 + 24 | 0;
    HEAP32[($2 + 16 | 0) >> 2] = 16902;
    i64toi32_i32$0 = $2;
    i64toi32_i32$5 = 0;
    HEAP32[($2 + 8 | 0) >> 2] = 0;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$5;
    HEAPF64[$2 >> 3] = ($9 | 0) == (45 | 0) ? -$14 : $14;
   }
   HEAP32[($13 + 4 | 0) >> 2] = $8;
   HEAP32[$13 >> 2] = $1;
   return;
  }
  void_20Unity__rapidjson__GenericReader_Unity__rapidjson__UTF8_char__2c_20Unity__rapidjson__UTF8_char__2c_20JSONAllocator___ParseString_0u_2c_20Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20__2c_20Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator__20__28Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20___2c_20Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___2c_20bool_29($0 | 0, $1 | 0, $2 | 0, 0 | 0);
 }
 
 function void_20Unity__Component__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0) {
    break label$1
   }
   $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945306 | 0, 945871 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
   if (!$3) {
    break label$1
   }
   $0 = $0 + 28 | 0;
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20ImmediatePtr_GameObject___Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = $1 + 24 | 0;
  $22 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if (($22 - $1 | 0) >>> 0 >= 4 >>> 0) {
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = $1 + 24 | 0;
  $22 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if ($22 >>> 0 >= ($1 + 4 | 0) >>> 0) {
   HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
 }
 
 function void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_short_2c_200ul__20__28dynamic_array_short_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = $0 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $2;
    HEAP32[$3 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  if ($2 >>> 0 > $3 >>> 0) {
   memset((HEAP32[$1 >> 2] | 0) + ($3 << 1 | 0) | 0 | 0, 0 | 0, ($2 - $3 | 0) << 1 | 0 | 0) | 0
  }
  $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  if ($2) {
   StreamedBinaryRead__ReadDirect_28void__2c_20int_29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, $2 << 1 | 0 | 0)
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_long_20long_2c_200ul__20__28dynamic_array_long_20long_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = $0 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $2;
    HEAP32[$3 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  if ($2 >>> 0 > $3 >>> 0) {
   memset((HEAP32[$1 >> 2] | 0) + ($3 << 3 | 0) | 0 | 0, 0 | 0, ($2 - $3 | 0) << 3 | 0 | 0) | 0
  }
  $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  if ($2) {
   StreamedBinaryRead__ReadDirect_28void__2c_20int_29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, $2 << 3 | 0 | 0)
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_ComputeShaderResource_2c_200ul__20__28dynamic_array_ComputeShaderResource_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $3 = $0 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($6 + 12 | 0) >> 2] = $2;
    HEAP32[$3 >> 2] = $4;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  if ($2 >>> 0 > $3 >>> 0) {
   memset((HEAP32[$1 >> 2] | 0) + Math_imul($3, 28) | 0 | 0, 255 | 0, Math_imul($2 - $3 | 0, 28) | 0) | 0;
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  if ($2) {
   $1 = HEAP32[$1 >> 2] | 0;
   $7 = $1 + Math_imul($2, 28) | 0;
   label$7 : while (1) {
    $2 = __stack_pointer - 32 | 0;
    __stack_pointer = $2;
    $8 = 275;
    HEAP8[($2 + 19 | 0) >> 0] = $8;
    HEAP8[($2 + 20 | 0) >> 0] = $8 >>> 8 | 0;
    HEAP8[$2 >> 0] = 0;
    HEAP32[($2 + 24 | 0) >> 2] = 1;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($0 | 0, $2 | 0);
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    HEAP32[($0 + 24 | 0) >> 2] = $3 + ((((HEAP32[($0 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
    ShaderLab__FastPropertyName__Init_28char_20const__29($1 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
    if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
    }
    $9 = 275;
    HEAP8[($2 + 19 | 0) >> 0] = $9;
    HEAP8[($2 + 20 | 0) >> 0] = $9 >>> 8 | 0;
    HEAP8[$2 >> 0] = 0;
    HEAP32[($2 + 24 | 0) >> 2] = 1;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($0 | 0, $2 | 0);
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    HEAP32[($0 + 24 | 0) >> 2] = $3 + ((((HEAP32[($0 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
    ShaderLab__FastPropertyName__Init_28char_20const__29($1 + 4 | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
    if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
    }
    $3 = $0 + 24 | 0;
    $4 = $1 + 8 | 0;
    label$10 : {
     $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
      $4 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $4;
      break label$10;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
     $4 = HEAP32[$3 >> 2] | 0;
    }
    $5 = $1 + 12 | 0;
    label$12 : {
     if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$4 >> 2] | 0;
      $4 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $4;
      break label$12;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
     $4 = HEAP32[$3 >> 2] | 0;
    }
    HEAP32[$2 >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
    label$14 : {
     $5 = $4 + 4 | 0;
     if ($5 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
      $4 = HEAP32[$4 >> 2] | 0;
      HEAP32[$3 >> 2] = $5;
      break label$14;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$2 >> 2] | 0;
    }
    HEAP32[($1 + 24 | 0) >> 2] = $4;
    __stack_pointer = $2 + 32 | 0;
    $1 = $1 + 28 | 0;
    if (($1 | 0) != ($7 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20SphericalHarmonicsL2__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = $1 + 24 | 0;
  label$1 : {
   $4 = $1;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 4 | 0;
  label$3 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 8 | 0;
  label$5 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 12 | 0;
  label$7 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 16 | 0;
  label$9 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 20 | 0;
  label$11 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 24 | 0;
  label$13 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 28 | 0;
  label$15 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 32 | 0;
  label$17 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 36 | 0;
  label$19 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$19;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 40 | 0;
  label$21 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$21;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 44 | 0;
  label$23 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$23;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 48 | 0;
  label$25 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$25;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 52 | 0;
  label$27 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$27;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 56 | 0;
  label$29 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$29;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 60 | 0;
  label$31 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$31;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 - -64 | 0;
  label$33 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$33;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 68 | 0;
  label$35 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$35;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 72 | 0;
  label$37 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$37;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 76 | 0;
  label$39 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$39;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 80 | 0;
  label$41 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$41;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 84 | 0;
  label$43 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$43;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 88 | 0;
  label$45 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$45;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 92 | 0;
  label$47 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$47;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 96 | 0;
  label$49 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$49;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $3 = $0 + 100 | 0;
  label$51 : {
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $1;
    break label$51;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 104 | 0;
  if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
   HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
 }
 
 function void_20SphericalHarmonicsL2__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $131 = 0, $204 = 0, $277 = 0, $350 = 0, $423 = 0, $496 = 0, $569 = 0, $642 = 0, $715 = 0, $788 = 0, $861 = 0, $934 = 0, $1007 = 0, $1080 = 0, $1153 = 0, $1226 = 0, $1299 = 0, $1372 = 0, $1445 = 0, $1518 = 0, $1591 = 0, $1664 = 0, $1737 = 0, $1810 = 0, $1883 = 0, $1956 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $7 = HEAP32[718148 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832162 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $4 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832169 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $131 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$131 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832176 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 8 | 0;
   label$12 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $204 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$204 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$12
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832183 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 12 | 0;
   label$17 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$19 : {
      label$20 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$20
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$20
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$19;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$17
     }
     $277 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$277 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$17;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$17
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832190 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 16 | 0;
   label$22 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$24 : {
      label$25 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$25
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$25
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$24;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$22
     }
     $350 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$350 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$22;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$22
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832197 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 20 | 0;
   label$27 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$29 : {
      label$30 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$30
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$30
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$29;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$27
     }
     $423 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$423 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$27;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$27
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832204 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 24 | 0;
   label$32 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$34 : {
      label$35 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$35
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$35
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$34;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$32
     }
     $496 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$496 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$32;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$32
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832211 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 28 | 0;
   label$37 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$39 : {
      label$40 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$40
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$40
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$39;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$37
     }
     $569 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$569 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$37;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$37
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832218 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 32 | 0;
   label$42 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$44 : {
      label$45 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$45
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$45
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$44;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$42
     }
     $642 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$642 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$42;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$42
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832225 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 36 | 0;
   label$47 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$49 : {
      label$50 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$50
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$50
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$49;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$47
     }
     $715 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$715 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$47;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$47
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832232 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 40 | 0;
   label$52 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$54 : {
      label$55 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$55
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$55
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$54;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$52
     }
     $788 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$788 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$52;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$52
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832239 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 44 | 0;
   label$57 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$59 : {
      label$60 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$60
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$60
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$59;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$57
     }
     $861 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$861 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$57;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$57
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832246 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 48 | 0;
   label$62 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$64 : {
      label$65 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$65
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$65
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$64;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$62
     }
     $934 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$934 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$62;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$62
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832253 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 52 | 0;
   label$67 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$69 : {
      label$70 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$70
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$70
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$69;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$67
     }
     $1007 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1007 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$67;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$67
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832260 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 56 | 0;
   label$72 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$74 : {
      label$75 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$75
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$75
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$74;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$72
     }
     $1080 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1080 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$72;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$72
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832267 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 60 | 0;
   label$77 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$79 : {
      label$80 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$80
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$80
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$79;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$77
     }
     $1153 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1153 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$77;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$77
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832274 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 - -64 | 0;
   label$82 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$84 : {
      label$85 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$85
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$85
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$84;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$82
     }
     $1226 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1226 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$82;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$82
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832281 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 68 | 0;
   label$87 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$89 : {
      label$90 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$90
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$90
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$89;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$87
     }
     $1299 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1299 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$87;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$87
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832288 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 72 | 0;
   label$92 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$94 : {
      label$95 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$95
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$95
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$94;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$92
     }
     $1372 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1372 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$92;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$92
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832295 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 76 | 0;
   label$97 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$99 : {
      label$100 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$100
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$100
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$99;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$97
     }
     $1445 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1445 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$97;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$97
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832302 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 80 | 0;
   label$102 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$104 : {
      label$105 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$105
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$105
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$104;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$102
     }
     $1518 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1518 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$102;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$102
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832309 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 84 | 0;
   label$107 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$109 : {
      label$110 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$110
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$110
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$109;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$107
     }
     $1591 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1591 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$107;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$107
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832316 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 88 | 0;
   label$112 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$114 : {
      label$115 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$115
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$115
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$114;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$112
     }
     $1664 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1664 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$112;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$112
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832323 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 92 | 0;
   label$117 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$119 : {
      label$120 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$120
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$120
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$119;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$117
     }
     $1737 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1737 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$117;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$117
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832330 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 96 | 0;
   label$122 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$124 : {
      label$125 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$125
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$125
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$124;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$122
     }
     $1810 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1810 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$122;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$122
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832337 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 100 | 0;
   label$127 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$129 : {
      label$130 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$130
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$130
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$129;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$127
     }
     $1883 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1883 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$127;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$127
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832344 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($7) {
   $0 = $0 + 104 | 0;
   label$132 : {
    if (($7 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $7 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $7;
     $2 = $1 + 24 | 0;
     label$134 : {
      label$135 : {
       if ($3 >>> 0 > $7 >>> 0) {
        break label$135
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($7 + 4 | 0) >>> 0) {
        break label$135
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
       break label$134;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$132
     }
     $1956 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$1956 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$132;
    }
    $7 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$7) {
     break label$132
    }
    FUNCTION_TABLE[$7 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20SphericalHarmonicsL2__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832162 | 0, $2 | 0, $0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832169 | 0, $2 | 0, $0 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832176 | 0, $2 | 0, $0 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832183 | 0, $2 | 0, $0 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832190 | 0, $2 | 0, $0 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832197 | 0, $2 | 0, $0 + 20 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832204 | 0, $2 | 0, $0 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832211 | 0, $2 | 0, $0 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832218 | 0, $2 | 0, $0 + 32 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832225 | 0, $2 | 0, $0 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832232 | 0, $2 | 0, $0 + 40 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832239 | 0, $2 | 0, $0 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832246 | 0, $2 | 0, $0 + 48 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832253 | 0, $2 | 0, $0 + 52 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832260 | 0, $2 | 0, $0 + 56 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832267 | 0, $2 | 0, $0 + 60 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832274 | 0, $2 | 0, $0 - -64 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832281 | 0, $2 | 0, $0 + 68 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832288 | 0, $2 | 0, $0 + 72 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832295 | 0, $2 | 0, $0 + 76 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832302 | 0, $2 | 0, $0 + 80 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832309 | 0, $2 | 0, $0 + 84 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832316 | 0, $2 | 0, $0 + 88 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832323 | 0, $2 | 0, $0 + 92 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832330 | 0, $2 | 0, $0 + 96 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832337 | 0, $2 | 0, $0 + 100 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832344 | 0, $2 | 0, $0 + 104 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function void_20SerializeTraits_ConstantString___Transfer_StreamedBinaryWrite__28ConstantString__2c_20StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = strlen(HEAP32[$0 >> 2] | 0 | 0) | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  $3 = $1 + 24 | 0;
  label$1 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
  }
  $0 = HEAP32[$0 >> 2] | 0;
  label$3 : {
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, $2 | 0);
    break label$3;
   }
   $2 = strlen($0 | 0) | 0;
   if (!$2) {
    break label$3
   }
   $2 = $0 + $2 | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (($5 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$5 >> 0] = HEAPU8[$0 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6$hi = 0, i64toi32_i32$3 = 0, $6 = 0, $55 = 0, $62$hi = 0, $75 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 857768 | 0, 857768 | 0, $3 + 12 | 0 | 0) | 0) {
   dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
   label$2 : {
    if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
    $4 = (HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 8 | 0) >> 2] | 0, 48) | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, 859188 | 0, 0 | 0, 1 | 0) | 0;
    $5 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$4 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($4 | 0)) {
       break label$4
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      label$5 : while (1) {
       $55 = $2;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = 0;
       $62$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = $62$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $55;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $75 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $75;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       void_20ShaderLab__SerializedProgramParameters__VectorParameter__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
       $1 = $1 + 48 | 0;
       if (($1 | 0) == ($4 | 0)) {
        break label$4
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$5;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$2;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($4 | 0)) {
     break label$2
    }
    label$6 : while (1) {
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, 859188 | 0, $3 | 0, 1 | 0) | 0;
     if ($2) {
      label$8 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedProgramParameters__VectorParameter__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
        break label$8;
       }
       $2 = HEAP32[$3 >> 2] | 0;
       if (!$2) {
        break label$8
       }
       FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 48 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6$hi = 0, i64toi32_i32$3 = 0, $6 = 0, $55 = 0, $62$hi = 0, $75 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 857768 | 0, 857768 | 0, $3 + 12 | 0 | 0) | 0) {
   dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
   label$2 : {
    if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
    $4 = (HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 8 | 0) >> 2] | 0, 48) | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, 859242 | 0, 0 | 0, 1 | 0) | 0;
    $5 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$4 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($4 | 0)) {
       break label$4
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      label$5 : while (1) {
       $55 = $2;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = 0;
       $62$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = $62$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $55;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $75 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $75;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       void_20ShaderLab__SerializedProgramParameters__MatrixParameter__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
       $1 = $1 + 48 | 0;
       if (($1 | 0) == ($4 | 0)) {
        break label$4
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$5;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$2;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($4 | 0)) {
     break label$2
    }
    label$6 : while (1) {
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, 859242 | 0, $3 | 0, 1 | 0) | 0;
     if ($2) {
      label$8 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedProgramParameters__MatrixParameter__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
        break label$8;
       }
       $2 = HEAP32[$3 >> 2] | 0;
       if (!$2) {
        break label$8
       }
       FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 48 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6$hi = 0, i64toi32_i32$3 = 0, $6 = 0, $55 = 0, $62$hi = 0, $75 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 857768 | 0, 857768 | 0, $3 + 12 | 0 | 0) | 0) {
   dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
   label$2 : {
    if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
    $4 = (HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 8 | 0) >> 2] | 0, 40) | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, 859316 | 0, 0 | 0, 1 | 0) | 0;
    $5 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$4 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($4 | 0)) {
       break label$4
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      label$5 : while (1) {
       $55 = $2;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = 0;
       $62$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = $62$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $55;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $75 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $75;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       void_20SerializeTraits_ShaderLab__SerializedProgramParameters__BufferBinding___Transfer_SafeBinaryRead__28ShaderLab__SerializedProgramParameters__BufferBinding__2c_20SafeBinaryRead__29($1 | 0, $0 | 0);
       $1 = $1 + 40 | 0;
       if (($1 | 0) == ($4 | 0)) {
        break label$4
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$5;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$2;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($4 | 0)) {
     break label$2
    }
    label$6 : while (1) {
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, 859316 | 0, $3 | 0, 1 | 0) | 0;
     if ($2) {
      label$8 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SerializeTraits_ShaderLab__SerializedProgramParameters__BufferBinding___Transfer_SafeBinaryRead__28ShaderLab__SerializedProgramParameters__BufferBinding__2c_20SafeBinaryRead__29($1 | 0, $0 | 0);
        break label$8;
       }
       $2 = HEAP32[$3 >> 2] | 0;
       if (!$2) {
        break label$8
       }
       FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 40 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ComputeShaderResource_2c_200ul__20__28dynamic_array_ComputeShaderResource_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6$hi = 0, i64toi32_i32$3 = 0, $6 = 0, $79 = 0, $86$hi = 0, $99 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 855732 | 0, 855732 | 0, $4 + 12 | 0 | 0) | 0) {
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   if ($2 >>> 0 < $3 >>> 0) {
    memset((HEAP32[$1 >> 2] | 0) + Math_imul($2, 28) | 0 | 0, 255 | 0, Math_imul($3 - $2 | 0, 28) | 0) | 0;
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   label$4 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$4
    }
    $3 = (HEAP32[$1 >> 2] | 0) + Math_imul($3, 28) | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 855738 | 0, 855959 | 0, 0 | 0, 1 | 0) | 0;
    $5 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$6 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($3 | 0)) {
       break label$6
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      label$7 : while (1) {
       $79 = $2;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = 0;
       $86$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = $86$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $79;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $99 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $99;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       void_20SerializeTraits_ComputeShaderResource___Transfer_SafeBinaryRead__28ComputeShaderResource__2c_20SafeBinaryRead__29($1 | 0, $0 | 0);
       $1 = $1 + 28 | 0;
       if (($1 | 0) == ($3 | 0)) {
        break label$6
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$7;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$4;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($3 | 0)) {
     break label$4
    }
    label$8 : while (1) {
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 855738 | 0, 855959 | 0, $4 | 0, 1 | 0) | 0;
     if ($2) {
      label$10 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SerializeTraits_ComputeShaderResource___Transfer_SafeBinaryRead__28ComputeShaderResource__2c_20SafeBinaryRead__29($1 | 0, $0 | 0);
        break label$10;
       }
       $2 = HEAP32[$4 >> 2] | 0;
       if (!$2) {
        break label$10
       }
       FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 28 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Quaternionf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $2 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911867 | 0, $2 | 0, $0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911869 | 0, $2 | 0, $0 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911871 | 0, $2 | 0, $0 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911873 | 0, $2 | 0, $0 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function void_20JSONWrite__Transfer_math__int3_storage__28math__int3_storage__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $6 = ((HEAP32[($0 + 40 | 0) >> 2] | 0) + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) - 4 | 0;
   HEAP32[$6 >> 2] = HEAP32[$6 >> 2] | 0 | 2097152 | 0;
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 742159 | 0, 0 | 0);
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 4 | 0 | 0, 742161 | 0, 0 | 0);
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 8 | 0 | 0, 742163 | 0, 0 | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_bool__28bool__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $4 = 0, $3 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $6 = $5 << 2 | 0;
  $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $7 = HEAP32[(($6 + $4 | 0) - 4 | 0) >> 2] | 0;
  $5 = $5 + 1 | 0;
  if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
   $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 48 | 0) >> 2] = $5;
  HEAP32[($4 + $6 | 0) >> 2] = $7;
  $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$1 + 8 | 0 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 16 | 0) >> 2] = 3;
  HEAP32[($0 + 56 | 0) >> 2] = $4;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($4 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 16 | 0) >> 2] = $6 ? 258 : 257;
  if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
   JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $1 | 0)
  }
  HEAP32[($0 + 56 | 0) >> 2] = $5;
  HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
  Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($1 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_Vector3f__28Vector3f__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $6 = ((HEAP32[($0 + 40 | 0) >> 2] | 0) + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) - 4 | 0;
   HEAP32[$6 >> 2] = HEAP32[$6 >> 2] | 0 | 2097152 | 0;
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 742159 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 4 | 0 | 0, 742161 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 8 | 0 | 0, 742163 | 0, 0 | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20ImmediatePtr_Transform___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $21 = 0, $62 = 0, $5 = 0, $52 = 0, $94 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = $3 + 8 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  label$1 : {
   if ((HEAPU8[$1 >> 0] | 0) & 1 | 0) {
    if ($0) {
     $21 = HEAP32[($0 + 4 | 0) >> 2] | 0
    } else {
     $21 = 0
    }
    InstanceIDToLocalSerializedObjectIdentifier_28int_2c_20LocalSerializedObjectIdentifier__29($21 | 0, $3 | 0);
    $0 = $1 + 24 | 0;
    label$5 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
      $2 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $2;
      break label$5;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $3 | 0, 4 | 0);
     $2 = HEAP32[$0 >> 2] | 0;
    }
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 8 >>> 0) {
     i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $52 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[$2 >> 2] = $52;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 8 | 0;
     break label$1;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $4 | 0, 8 | 0);
    break label$1;
   }
   if ($0) {
    $62 = HEAP32[($0 + 4 | 0) >> 2] | 0
   } else {
    $62 = 0
   }
   $2 = $62;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[$3 >> 2] = $2;
   $0 = $1 + 24 | 0;
   label$10 : {
    $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$5 >> 2] = $2;
     $2 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
     HEAP32[$0 >> 2] = $2;
     break label$10;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $3 | 0, 4 | 0);
    $2 = HEAP32[$0 >> 2] | 0;
   }
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 8 >>> 0) {
    i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $94 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[$2 >> 2] = $94;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 8 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $4 | 0, 8 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20GenerateTypeTreeTransfer__TransferSTLStyleMap_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20TransferMetaFlags_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $5 = 0, $6 = 0, $3 = 0, $4 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($0 | 0, 889966 | 0, 889966 | 0, $1 + 60 | 0 | 0, 0 | 0);
  HEAP32[($1 + 52 | 0) >> 2] = 73;
  $5 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $5;
  HEAP8[($1 + 20 | 0) >> 0] = $5 >>> 8 | 0;
  $6 = 275;
  HEAP8[($1 + 47 | 0) >> 0] = $6;
  HEAP8[($1 + 48 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[$1 >> 0] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 73;
  HEAP8[($1 + 28 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 889972 | 0, HEAP32[718160 >> 2] | 0 | 0, $1 | 0, 0 | 0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[718208 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, HEAP32[718144 >> 2] | 0 | 0, $3 | 0, $1 | 0, 0 | 0);
  HEAP8[($2 + 3 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($0 | 0, 889966 | 0, 889966 | 0, $2 + 4 | 0 | 0, 1 | 0);
  $4 = HEAP32[718132 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 889972 | 0, $4 | 0, $2 + 3 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__Align_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, HEAP32[718180 >> 2] | 0 | 0, $3 | 0, $1 + 28 | 0 | 0, 0 | 0);
  HEAP8[($2 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($0 | 0, 889966 | 0, 889966 | 0, $2 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 889972 | 0, $4 | 0, $2 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__Align_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  __stack_pointer = $2 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($0 | 0);
  if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($1 + 52 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $1 - -64 | 0;
 }
 
 function void_20GenerateTypeTreeTransfer__Transfer_RectT_float__20__28RectT_float___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, $2 | 0, HEAP32[718172 >> 2] | 0 | 0, $1 | 0, $3 | 0);
  HEAP16[((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $2 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 934929 | 0, $2 | 0, $1 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 934931 | 0, $2 | 0, $1 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 935455 | 0, $2 | 0, $1 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 935461 | 0, $2 | 0, $1 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
 }
 
 function void_20GenerateTypeTreeTransfer__Transfer_AABB__28AABB__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $70 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, $2 | 0, 928700 | 0, $1 | 0, $3 | 0);
  $4 = HEAP32[718240 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 928705 | 0, $4 | 0, $1 | 0, 0 | 0);
  $3 = $0 + 28 | 0;
  $2 = $3;
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $2 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 928189 | 0, $2 | 0, $1 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 928191 | 0, $2 | 0, $1 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 928193 | 0, $2 | 0, $1 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  $70 = $4;
  $4 = $1 + 12 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 928714 | 0, $70 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 928189 | 0, $2 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 928191 | 0, $2 | 0, $1 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 928193 | 0, $2 | 0, $1 + 20 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
 }
 
 function void_20FormatIntAsScientific_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20int_2c_20bool_2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $10 = 0, $58 = 0, $76 = 0, $104 = 0, $112 = 0, $168 = 0, $176 = 0, $238 = 0, $284 = 0, $292 = 0, $145 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $8 = HEAP8[($0 + 19 | 0) >> 0] | 0;
  $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $6 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  void_20FormatIntAsDecimal_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20unsigned_20int_29($0 | 0, 0 | 0, $4 | 0);
  $10 = $1 + 1 | 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  $9 = ($6 | 0) == (1 | 0) ? 19 - $8 | 0 : $9;
  $8 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = $5, wasm2js_i32$2 = ($4 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) - $9 | 0;
  if (($10 | 0) < ($8 | 0)) {
   $6 = $1 + $9 | 0;
   $7 = $6 + 1 | 0;
   label$2 : {
    label$3 : {
     label$4 : {
      switch ($4 - 1 | 0 | 0) {
      case 1:
       core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $5 | 0) | 0;
       $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       if (($4 | 0) != (1 | 0)) {
        break label$3
       }
       break;
      case 0:
       break label$4;
      default:
       break label$3;
      };
     }
     $4 = 1;
     $58 = $0;
     break label$2;
    }
    $58 = HEAP32[$0 >> 2] | 0;
   }
   if ((HEAP8[($58 + $7 | 0) >> 0] | 0 | 0) >= (53 | 0)) {
    label$7 : {
     label$8 : {
      label$9 : {
       switch ($4 - 1 | 0 | 0) {
       case 1:
        core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
        if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
         break label$8
        }
        break;
       case 0:
        break label$9;
       default:
        break label$8;
       };
      }
      $76 = $0;
      break label$7;
     }
     $76 = HEAP32[$0 >> 2] | 0;
    }
    $4 = $76 + $6 | 0;
    HEAP8[$4 >> 0] = (HEAPU8[$4 >> 0] | 0) + 1 | 0;
    $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   }
   label$11 : {
    if ($7 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($4 & 255 | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $7 | 0) | 0;
     $104 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    } else {
     $104 = $4
    }
    if (($104 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $7 | 0;
     $112 = $0;
     break label$11;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $7;
    $112 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($112 + $7 | 0) >> 0] = 0;
  }
  if (($1 | 0) >= (1 | 0)) {
   $4 = $9 + 1 | 0;
   core__StringStorageDefault_char___replace_28unsigned_20long_2c_20unsigned_20long_2c_20char_20const__2c_20unsigned_20long_29($0 | 0, $4 | 0, 0 | 0, 0 | 0, 1 | 0);
   HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $4 | 0) >> 0] = 46;
  }
  label$16 : {
   if (($1 | 0) < ($8 | 0)) {
    break label$16
   }
   label$17 : {
    $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    $1 = ($4 | 0) == (1 | 0);
    $145 = (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $1 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $5 = $1 + ($10 - $8 | 0) | 0;
    if ($145 >>> 0 < $5 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $5 | 0) | 0;
     $168 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    } else {
     $168 = $4
    }
    if (($168 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $5 | 0;
     $176 = $0;
     break label$17;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $5;
    $176 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($176 + $5 | 0) >> 0] = 0;
   if ($1 >>> 0 >= $5 >>> 0) {
    break label$16
   }
   $4 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $1 = $4 + $1 | 0;
   memset($1 | 0, 48 | 0, ($4 + $5 | 0) - $1 | 0 | 0) | 0;
  }
  $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  $1 = ($4 | 0) == (1 | 0);
  $5 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $6 = $5 + 1 | 0;
  if ($6 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
   core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $6 << 1 | 0 | 0) | 0;
   $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  }
  $1 = $3 ? 69 : 101;
  label$22 : {
   if (($4 & 255 | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $6 | 0;
    $238 = $0;
    break label$22;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $6;
   $238 = HEAP32[$0 >> 2] | 0;
  }
  HEAP8[($238 + $5 | 0) >> 0] = $1;
  HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $6 | 0) >> 0] = 0;
  label$24 : {
   $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   $3 = ($4 | 0) == (1 | 0);
   $1 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $5 = $1 + 1 | 0;
   if ($5 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $5 << 1 | 0 | 0) | 0;
    $284 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   } else {
    $284 = $4
   }
   if (($284 & 255 | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $5 | 0;
    $292 = $0;
    break label$24;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $5;
   $292 = HEAP32[$0 >> 2] | 0;
  }
  HEAP8[($292 + $1 | 0) >> 0] = 43;
  HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $5 | 0) >> 0] = 0;
  void_20FormatIntAsDecimal_int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20int_29($0 | 0, $2 | 0, $8 - 1 | 0 | 0);
 }
 
 function void_20FormatIntAsDecimal_unsigned_20long_20long__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20unsigned_20long_20long_29($0, $1, $2, $2$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  var $3 = 0, $5 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0, $11 = 0, $10 = 0, $61 = 0, $109 = 0, $136 = 0, $144 = 0, $11$hi = 0, $25 = 0, $25$hi = 0, $9 = 0, $32 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = HEAP8[($0 + 19 | 0) >> 0] | 0;
  $3 = $6;
  $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = $7;
  $8 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  $4 = $8;
  label$1 : while (1) {
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_udiv($2 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $11 = i64toi32_i32$1;
   $11$hi = i64toi32_i32$0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_mul($11 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $25 = i64toi32_i32$1;
   $25$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = $25$hi;
   i64toi32_i32$3 = $25;
   i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
   $9 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
   $32 = $5;
   $5 = ($4 & 255 | 0 | 0) == (1 | 0);
   $10 = $5 ? 19 - (($3 << 24 | 0) >> 24 | 0) | 0 : $32;
   $3 = $10 + 1 | 0;
   if ($3 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $3 << 1 | 0 | 0) | 0;
    $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   }
   $5 = $9 | 48 | 0;
   label$3 : {
    if (($4 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $3 | 0;
     $61 = $0;
     break label$3;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    $61 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($61 + $10 | 0) >> 0] = $5;
   HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $3 | 0) >> 0] = 0;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 10;
   if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
    $3 = HEAPU8[($0 + 19 | 0) >> 0] | 0;
    $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    i64toi32_i32$0 = $11$hi;
    $2 = $11;
    $2$hi = i64toi32_i32$0;
    continue label$1;
   }
   break label$1;
  };
  $6 = ($8 | 0) == (1 | 0) ? 19 - $6 | 0 : $7;
  label$6 : {
   label$7 : {
    label$8 : {
     $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     if (($4 | 0) == (1 | 0)) {
      $5 = HEAP8[($0 + 19 | 0) >> 0] | 0;
      $3 = 19 - ($6 + $5 | 0) | 0;
      if (($3 | 0) >= ($1 | 0)) {
       break label$6
      }
      $5 = 19 - $5 | 0;
      $109 = 19;
      break label$8;
     }
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $3 = $5 - $6 | 0;
     if (($3 | 0) >= ($1 | 0)) {
      break label$6
     }
     $109 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    }
    $1 = $5 + ($1 - $3 | 0) | 0;
    if ($109 >>> 0 < $1 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
     $136 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    } else {
     $136 = $4
    }
    if (($136 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
     $144 = $0;
     break label$7;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    $144 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($144 + $1 | 0) >> 0] = 0;
   if ($1 >>> 0 <= $5 >>> 0) {
    break label$6
   }
   $4 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = $4 + $5 | 0;
   memset($3 | 0, 48 | 0, ($1 + $4 | 0) - $3 | 0 | 0) | 0;
  }
  label$13 : {
   $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   if (($3 | 0) != (2 | 0)) {
    $5 = HEAP32[$0 >> 2] | 0;
    $4 = ($3 | 0) == (1 | 0) ? $0 : $5;
    break label$13;
   }
   core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
   $5 = HEAP32[$0 >> 2] | 0;
   $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   $4 = ($3 | 0) == (1 | 0) ? $0 : $5;
   if (($3 | 0) != (2 | 0)) {
    break label$13
   }
   core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
   $5 = HEAP32[$0 >> 2] | 0;
   $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  }
  label$15 : {
   $4 = $4 + $6 | 0;
   $1 = ($3 & 255 | 0 | 0) == (1 | 0);
   $0 = ($1 ? $0 : $5) + (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
   if (($4 | 0) == ($0 | 0)) {
    break label$15
   }
   $0 = $0 - 1 | 0;
   if ($0 >>> 0 <= $4 >>> 0) {
    break label$15
   }
   label$16 : while (1) {
    $1 = HEAPU8[$4 >> 0] | 0;
    HEAP8[$4 >> 0] = HEAPU8[$0 >> 0] | 0;
    HEAP8[$0 >> 0] = $1;
    $4 = $4 + 1 | 0;
    $0 = $0 - 1 | 0;
    if ($4 >>> 0 < $0 >>> 0) {
     continue label$16
    }
    break label$16;
   };
  }
 }
 
 function void_20ComputeShaderResource__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($0 | 0, $1 | 0);
  void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($0 + 4 | 0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 8 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 12 | 0;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $4;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $4;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20ComputeShaderResource__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__FastPropertyName__28ShaderLab__FastPropertyName__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 | 0, 854484 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__FastPropertyName__28ShaderLab__FastPropertyName__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 4 | 0 | 0, 855981 | 0);
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855995 | 0, $3 | 0, $0 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 856005 | 0, $3 | 0, $0 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 856022 | 0, $3 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20BaseRenderer__FlattenSharedMaterialData_false__28BaseRenderer_20const__2c_20PerThreadPageAllocator__2c_20RenderNode__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $45 = 0, $74 = 0, $20 = 0, $64 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0) | 0;
  HEAP32[($2 + 252 | 0) >> 2] = $6;
  label$1 : {
   if (($6 | 0) >= (1 | 0)) {
    $20 = $1;
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $3 = $6 << 3 | 0;
    $7 = $4 + $3 | 0;
    if ($7 >>> 0 > (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
     PerThreadPageAllocator__AcquireNewPage_28unsigned_20long_29($1 | 0, ($3 >>> 0 > 32768 >>> 0 ? $3 : 32768) | 0);
     $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $45 = $4 + $3 | 0;
    } else {
     $45 = $7
    }
    HEAP32[($20 + 4 | 0) >> 2] = $45;
    $4 = (HEAP32[$1 >> 2] | 0) + $4 | 0;
    HEAP32[($2 + 336 | 0) >> 2] = $4;
    $1 = 0;
    label$5 : while (1) {
     (wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0, $1) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $2 = $4 + ($1 << 3 | 0) | 0;
     $64 = $2;
     label$6 : {
      $3 = PPtr_Flare___operator_20Flare__28_29_20const($5 + 8 | 0 | 0) | 0;
      if ($3) {
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = Material__AcquireSharedMaterialData_28_29($3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       $74 = HEAP32[($3 + 36 | 0) >> 2] | 0;
       break label$6;
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = Material__AcquireSharedMaterialData_28_29(HEAP32[1709512 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      $74 = -1;
     }
     HEAP32[($64 + 4 | 0) >> 2] = $74;
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($6 | 0)) {
      continue label$5
     }
     break label$5;
    };
    break label$1;
   }
   HEAP32[($2 + 336 | 0) >> 2] = 0;
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_core__hash_map_ScriptingClassPtr_2c_20dynamic_array_ScriptingClassPtr_2c_200ul__2c_20core__hash_ScriptingClassPtr__2c_20std____2__equal_to_ScriptingClassPtr__20__2c_20true__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 3628;
  return $0 | 0;
 }
 
 function vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20___push_unsorted_28PPtr_Sprite__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $43 = 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if (($2 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
   HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $2 + 4 | 0;
   return;
  }
  $2 = $2 - (HEAP32[$0 >> 2] | 0) | 0;
  if (($2 | 0) > (-5 | 0)) {
   $3 = $2 >> 2 | 0;
   $4 = $3 + 1 | 0;
   $5 = $2 >> 1 | 0;
   $4 = ($2 | 0) > (-1 | 0) ? ($4 >>> 0 > $5 >>> 0 ? $4 : $5) : 2147483647;
   if ($4) {
    $43 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 << 2 | 0 | 0, 16 | 0, 88 | 0, 741307 | 0, 94 | 0) | 0
   } else {
    $43 = 0
   }
   $2 = $43;
   $3 = $2 + ($3 << 2 | 0) | 0;
   HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
   $4 = $2 + ($4 << 2 | 0) | 0;
   $5 = $3 + 4 | 0;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = HEAP32[$0 >> 2] | 0;
   if (($2 | 0) != ($1 | 0)) {
    label$6 : while (1) {
     $3 = $3 - 4 | 0;
     $2 = $2 - 4 | 0;
     HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
     if (($1 | 0) != ($2 | 0)) {
      continue label$6
     }
     break label$6;
    };
    $1 = HEAP32[$0 >> 2] | 0;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   HEAP32[($0 + 4 | 0) >> 2] = $5;
   HEAP32[$0 >> 2] = $3;
   if ($1) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 88 | 0)
   }
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function vector_map_ShaderLab__FastPropertyName_2c_20int_2c_20std____2__less_ShaderLab__FastPropertyName__2c_20std____2__allocator_std____2__pair_ShaderLab__FastPropertyName_2c_20int__20__20___push_unsorted_28ShaderLab__FastPropertyName_20const__2c_20int_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $3 = 0, i64toi32_i32$3 = 0, $4 = 0, $7 = 0, $5 = 0, $6 = 0, $25 = 0, $8 = 0, $66 = 0, $27 = 0, $20 = 0, $22 = 0, $22$hi = 0, $25$hi = 0, $26 = 0, $72 = 0, $74 = 0, $74$hi = 0, $77$hi = 0, $78 = 0;
  $5 = HEAP32[$2 >> 2] | 0;
  $6 = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 < $3 >>> 0) {
   $20 = $1;
   i64toi32_i32$0 = 0;
   $22 = $6;
   $22$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $25 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $25 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $25$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $22$hi;
   i64toi32_i32$0 = $22;
   i64toi32_i32$2 = $25$hi;
   i64toi32_i32$3 = $25;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $26 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $20;
   HEAP32[i64toi32_i32$0 >> 2] = $26;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
   HEAP32[($0 + 8 | 0) >> 2] = $1 + 8 | 0;
   return;
  }
  label$2 : {
   $4 = $0 + 4 | 0;
   $2 = HEAP32[$4 >> 2] | 0;
   $7 = $1 - $2 | 0;
   $8 = $7 >> 3 | 0;
   $1 = $8 + 1 | 0;
   if ($1 >>> 0 < 536870912 >>> 0) {
    $3 = $3 - $2 | 0;
    $4 = $3 >> 2 | 0;
    $3 = ($3 >> 3 | 0) >>> 0 < 268435455 >>> 0 ? ($1 >>> 0 > $4 >>> 0 ? $1 : $4) : 536870911;
    if ($3) {
     if ($3 >>> 0 >= 536870912 >>> 0) {
      break label$2
     }
     $66 = operator_20new_28unsigned_20long_29($3 << 3 | 0 | 0) | 0;
    } else {
     $66 = 0
    }
    $1 = $66;
    $4 = $1 + ($8 << 3 | 0) | 0;
    $72 = $4;
    i64toi32_i32$2 = 0;
    $74 = $6;
    $74$hi = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     $27 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
     $27 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    }
    $77$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $74$hi;
    i64toi32_i32$2 = $74;
    i64toi32_i32$1 = $77$hi;
    i64toi32_i32$3 = $27;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    $78 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $72;
    HEAP32[i64toi32_i32$2 >> 2] = $78;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    if (($7 | 0) >= (1 | 0)) {
     memcpy($1 | 0, $2 | 0, $7 | 0) | 0
    }
    HEAP32[($0 + 12 | 0) >> 2] = $1 + ($3 << 3 | 0) | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $4 + 8 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    if ($2) {
     operator_20delete_28void__29($2 | 0)
    }
    return;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  abort();
  abort();
 }
 
 function unsigned_20long_20il2cpp__utils__StringUtils__Hash_char__28char_20const__29($0) {
  $0 = $0 | 0;
  var $3 = 0, $1 = 0, $2 = 0;
  $1 = 5381;
  $2 = 5381;
  label$1 : while (1) {
   label$2 : {
    $3 = HEAP8[$0 >> 0] | 0;
    if (!$3) {
     break label$2
    }
    $1 = Math_imul($1, 33) ^ $3 | 0;
    $3 = HEAP8[($0 + 1 | 0) >> 0] | 0;
    if (!$3) {
     break label$2
    }
    $0 = $0 + 2 | 0;
    $2 = Math_imul($2, 33) ^ $3 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $1 + Math_imul($2, 1566083941) | 0 | 0;
 }
 
 function trinkle($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, $11 = 0, $90 = 0, $10 = 0, $76 = 0;
  $7 = __stack_pointer - 240 | 0;
  __stack_pointer = $7;
  $8 = HEAP32[$3 >> 2] | 0;
  HEAP32[($7 + 232 | 0) >> 2] = $8;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$7 >> 2] = $0;
  HEAP32[($7 + 236 | 0) >> 2] = $3;
  $10 = 0 - $1 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($8 | 0) != (1 | 0)) {
       $8 = $0;
       $9 = 1;
       break label$4;
      }
      $8 = $0;
      $9 = 1;
      if ($3) {
       break label$4
      }
      $3 = $0;
      break label$3;
     }
     label$6 : while (1) {
      $3 = $8 - (HEAP32[($6 + ($4 << 2 | 0) | 0) >> 2] | 0) | 0;
      if ((FUNCTION_TABLE[$2 | 0]($3, $0) | 0 | 0) < (1 | 0)) {
       $3 = $8;
       break label$3;
      }
      label$8 : {
       label$9 : {
        if ($5) {
         break label$9
        }
        if (($4 | 0) < (2 | 0)) {
         break label$9
        }
        $5 = HEAP32[((($4 << 2 | 0) + $6 | 0) - 8 | 0) >> 2] | 0;
        $11 = $8 + $10 | 0;
        if ((FUNCTION_TABLE[$2 | 0]($11, $3) | 0 | 0) > (-1 | 0)) {
         break label$8
        }
        if ((FUNCTION_TABLE[$2 | 0]($11 - $5 | 0, $3) | 0 | 0) > (-1 | 0)) {
         break label$8
        }
       }
       HEAP32[($7 + ($9 << 2 | 0) | 0) >> 2] = $3;
       $76 = $7 + 232 | 0;
       label$10 : {
        $5 = __wasm_ctz_i32((HEAP32[($7 + 232 | 0) >> 2] | 0) - 1 | 0 | 0) | 0;
        if (!$5) {
         $5 = __wasm_ctz_i32(HEAP32[($7 + 236 | 0) >> 2] | 0 | 0) | 0;
         $90 = $5 ? $5 + 32 | 0 : 0;
         break label$10;
        }
        $90 = $5;
       }
       $5 = $90;
       shr($76 | 0, $5 | 0);
       $9 = $9 + 1 | 0;
       $4 = $4 + $5 | 0;
       $5 = 0;
       $8 = $3;
       if ((HEAP32[($7 + 232 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        continue label$6
       }
       if (HEAP32[($7 + 236 | 0) >> 2] | 0) {
        continue label$6
       }
       break label$2;
      }
      break label$6;
     };
     $3 = $8;
     break label$2;
    }
    if ($5) {
     break label$1
    }
   }
   cycle($1 | 0, $7 | 0, $9 | 0);
   sift($3 | 0, $1 | 0, $2 | 0, $4 | 0, $6 | 0);
  }
  __stack_pointer = $7 + 240 | 0;
 }
 
 function tcsetattr($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[$1 >> 2] = $0;
  $0 = ioctl(21506 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function string_traits_char_20_5b28_5d___get_size_28char_20const_20_28__29_20_5b28_5d_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  if (!(HEAPU8[($0 + 1 | 0) >> 0] | 0)) {
   return 1 | 0
  }
  if (!(HEAPU8[($0 + 2 | 0) >> 0] | 0)) {
   return 2 | 0
  }
  if (!(HEAPU8[($0 + 3 | 0) >> 0] | 0)) {
   return 3 | 0
  }
  if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
   return 4 | 0
  }
  if (!(HEAPU8[($0 + 5 | 0) >> 0] | 0)) {
   return 5 | 0
  }
  if (!(HEAPU8[($0 + 6 | 0) >> 0] | 0)) {
   return 6 | 0
  }
  if (!(HEAPU8[($0 + 7 | 0) >> 0] | 0)) {
   return 7 | 0
  }
  if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
   return 8 | 0
  }
  if (!(HEAPU8[($0 + 9 | 0) >> 0] | 0)) {
   return 9 | 0
  }
  if (!(HEAPU8[($0 + 10 | 0) >> 0] | 0)) {
   return 10 | 0
  }
  if (!(HEAPU8[($0 + 11 | 0) >> 0] | 0)) {
   return 11 | 0
  }
  if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
   return 12 | 0
  }
  if (!(HEAPU8[($0 + 13 | 0) >> 0] | 0)) {
   return 13 | 0
  }
  if (!(HEAPU8[($0 + 14 | 0) >> 0] | 0)) {
   return 14 | 0
  }
  if (!(HEAPU8[($0 + 15 | 0) >> 0] | 0)) {
   return 15 | 0
  }
  if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
   return 16 | 0
  }
  if (!(HEAPU8[($0 + 17 | 0) >> 0] | 0)) {
   return 17 | 0
  }
  if (!(HEAPU8[($0 + 18 | 0) >> 0] | 0)) {
   return 18 | 0
  }
  if (!(HEAPU8[($0 + 19 | 0) >> 0] | 0)) {
   return 19 | 0
  }
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   return 20 | 0
  }
  if (!(HEAPU8[($0 + 21 | 0) >> 0] | 0)) {
   return 21 | 0
  }
  if (!(HEAPU8[($0 + 22 | 0) >> 0] | 0)) {
   return 22 | 0
  }
  if (!(HEAPU8[($0 + 23 | 0) >> 0] | 0)) {
   return 23 | 0
  }
  if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
   return 24 | 0
  }
  if (!(HEAPU8[($0 + 25 | 0) >> 0] | 0)) {
   return 25 | 0
  }
  if (!(HEAPU8[($0 + 26 | 0) >> 0] | 0)) {
   return 26 | 0
  }
  return (HEAPU8[($0 + 27 | 0) >> 0] | 0 ? 28 : 27) | 0;
 }
 
 function std____2__vector_std____2__pair_unsigned_20int_2c_20TextureDimension__2c_20std____2__allocator_std____2__pair_unsigned_20int_2c_20TextureDimension__20__20___insert_28std____2____wrap_iter_std____2__pair_unsigned_20int_2c_20TextureDimension__20const___2c_20std____2__pair_unsigned_20int_2c_20TextureDimension____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $146 = 0, $12 = 0, $341 = 0, $34 = 0, $47 = 0, $122 = 0, $11 = 0, $250 = 0, $265 = 0, $268 = 0, $271 = 0, $274 = 0, $277 = 0, $280 = 0, $283 = 0, $286 = 0, $309 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $8 = HEAP32[$0 >> 2] | 0;
  $9 = ($1 - $8 | 0) >> 3 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if ($3 >>> 0 < $7 >>> 0) {
      if (($1 | 0) == ($3 | 0)) {
       i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $34 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[i64toi32_i32$0 >> 2] = $34;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0 + 8 | 0;
       break label$3;
      }
      $7 = $3;
      $4 = $3 - 8 | 0;
      if ($3 >>> 0 > $4 >>> 0) {
       $6 = $4;
       label$7 : while (1) {
        i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        $47 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[i64toi32_i32$1 >> 2] = $47;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $7 = i64toi32_i32$1 + 8 | 0;
        $6 = $6 + 8 | 0;
        if ($6 >>> 0 < $3 >>> 0) {
         continue label$7
        }
        break label$7;
       };
      }
      HEAP32[($0 + 4 | 0) >> 2] = $7;
      label$8 : {
       $0 = ($3 - $1 | 0) - 8 | 0;
       if (!$0) {
        break label$8
       }
       $0 = $0 - 8 | 0;
       if (!($0 & 8 | 0)) {
        $3 = $3 - 8 | 0;
        $4 = $4 - 8 | 0;
        HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
       }
       if ($0 >>> 0 < 8 >>> 0) {
        break label$8
       }
       label$10 : while (1) {
        $0 = $3 - 8 | 0;
        $7 = $4 - 8 | 0;
        HEAP32[$0 >> 2] = HEAP32[$7 >> 2] | 0;
        HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($7 + 4 | 0) >> 2] | 0;
        $3 = $3 - 16 | 0;
        $4 = $4 - 16 | 0;
        HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
        if (($1 | 0) != ($4 | 0)) {
         continue label$10
        }
        break label$10;
       };
      }
      HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[(($8 + ($9 << 3 | 0) | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
      break label$3;
     }
     $4 = (($3 - $8 | 0) >> 3 | 0) + 1 | 0;
     if ($4 >>> 0 >= 536870912 >>> 0) {
      break label$2
     }
     HEAP32[($5 + 24 | 0) >> 2] = $0 + 8 | 0;
     $122 = $5;
     $3 = $7 - $8 | 0;
     $7 = $3 >> 2 | 0;
     $4 = ($3 >> 3 | 0) >>> 0 < 268435455 >>> 0 ? ($4 >>> 0 > $7 >>> 0 ? $4 : $7) : 536870911;
     if ($4) {
      if ($4 >>> 0 >= 536870912 >>> 0) {
       break label$1
      }
      $146 = operator_20new_28unsigned_20long_29($4 << 3 | 0 | 0) | 0;
     } else {
      $146 = 0
     }
     $3 = $146;
     HEAP32[($122 + 8 | 0) >> 2] = $3;
     $7 = $3 + ($9 << 3 | 0) | 0;
     HEAP32[($5 + 16 | 0) >> 2] = $7;
     HEAP32[($5 + 20 | 0) >> 2] = $3 + ($4 << 3 | 0) | 0;
     HEAP32[($5 + 12 | 0) >> 2] = $7;
     $7 = $2;
     label$13 : {
      label$14 : {
       label$15 : {
        $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
        if (($2 | 0) != (HEAP32[($5 + 20 | 0) >> 2] | 0 | 0)) {
         $3 = $2;
         break label$15;
        }
        $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
        $8 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        if ($6 >>> 0 > $8 >>> 0) {
         $4 = (((($6 - $8 | 0) >> 3 | 0) + 1 | 0 | 0) / (-2 | 0) | 0) << 3 | 0;
         $3 = $6 + $4 | 0;
         if (($2 | 0) != ($6 | 0)) {
          label$19 : while (1) {
           HEAP32[$3 >> 2] = HEAP32[$6 >> 2] | 0;
           HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
           $3 = $3 + 8 | 0;
           $6 = $6 + 8 | 0;
           if (($6 | 0) != ($2 | 0)) {
            continue label$19
           }
           break label$19;
          };
          $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
         }
         HEAP32[($5 + 16 | 0) >> 2] = $3;
         HEAP32[($5 + 12 | 0) >> 2] = $2 + $4 | 0;
         break label$15;
        }
        $4 = $2 - $8 | 0;
        $4 = $4 ? $4 >> 2 | 0 : 1;
        if ($4 >>> 0 >= 536870912 >>> 0) {
         break label$14
        }
        $3 = $4 << 3 | 0;
        $9 = operator_20new_28unsigned_20long_29($3 | 0) | 0;
        $11 = $9 + $3 | 0;
        $4 = $9 + (($4 << 1 | 0) & -8 | 0) | 0;
        $3 = $4;
        label$20 : {
         $10 = $2 - $6 | 0;
         if (!$10) {
          break label$20
         }
         label$21 : {
          $12 = $10 - 8 | 0;
          $3 = (($12 >>> 3 | 0) + 1 | 0) & 7 | 0;
          if (!$3) {
           $2 = $4;
           break label$21;
          }
          $2 = $4;
          label$23 : while (1) {
           i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
           $250 = i64toi32_i32$0;
           i64toi32_i32$0 = $2;
           HEAP32[i64toi32_i32$0 >> 2] = $250;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           $6 = $6 + 8 | 0;
           $2 = i64toi32_i32$0 + 8 | 0;
           $3 = $3 - 1 | 0;
           if ($3) {
            continue label$23
           }
           break label$23;
          };
         }
         $3 = $4 + $10 | 0;
         if ($12 >>> 0 < 56 >>> 0) {
          break label$20
         }
         label$24 : while (1) {
          i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
          $265 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[i64toi32_i32$1 >> 2] = $265;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
          $268 = i64toi32_i32$0;
          i64toi32_i32$0 = $2;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $268;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($6 + 20 | 0) >> 2] | 0;
          $271 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $271;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[($6 + 24 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($6 + 28 | 0) >> 2] | 0;
          $274 = i64toi32_i32$0;
          i64toi32_i32$0 = $2;
          HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $274;
          HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($6 + 32 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($6 + 36 | 0) >> 2] | 0;
          $277 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $277;
          HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[($6 + 40 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($6 + 44 | 0) >> 2] | 0;
          $280 = i64toi32_i32$0;
          i64toi32_i32$0 = $2;
          HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $280;
          HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($6 + 48 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($6 + 52 | 0) >> 2] | 0;
          $283 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $283;
          HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[($6 + 56 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($6 + 60 | 0) >> 2] | 0;
          $286 = i64toi32_i32$0;
          i64toi32_i32$0 = $2;
          HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $286;
          HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
          $6 = $6 - -64 | 0;
          $2 = i64toi32_i32$0 - -64 | 0;
          if (($2 | 0) != ($3 | 0)) {
           continue label$24
          }
          break label$24;
         };
        }
        HEAP32[($5 + 20 | 0) >> 2] = $11;
        HEAP32[($5 + 16 | 0) >> 2] = $3;
        HEAP32[($5 + 12 | 0) >> 2] = $4;
        HEAP32[($5 + 8 | 0) >> 2] = $9;
        if (!$8) {
         break label$15
        }
        operator_20delete_28void__29($8 | 0);
        $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       }
       i64toi32_i32$1 = HEAP32[$7 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       $309 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[$3 >> 2] = $309;
       HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($5 + 16 | 0) >> 2] = (HEAP32[($5 + 16 | 0) >> 2] | 0) + 8 | 0;
       break label$13;
      }
      abort();
      abort();
     }
     $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $3 = HEAP32[$0 >> 2] | 0;
     $4 = $1 - $3 | 0;
     $7 = $2 - $4 | 0;
     HEAP32[($5 + 12 | 0) >> 2] = $7;
     if (($4 | 0) >= (1 | 0)) {
      memcpy($7 | 0, $3 | 0, $4 | 0) | 0
     }
     label$26 : {
      $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $3 = $4 - $1 | 0;
      if (($3 | 0) <= (0 | 0)) {
       $341 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       break label$26;
      }
      memcpy(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
      $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $341 = (HEAP32[($5 + 16 | 0) >> 2] | 0) + $3 | 0;
     }
     $3 = $341;
     $1 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
     HEAP32[($5 + 12 | 0) >> 2] = $1;
     HEAP32[($0 + 4 | 0) >> 2] = $3;
     HEAP32[($5 + 16 | 0) >> 2] = $4;
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($5 + 20 | 0) >> 2] | 0;
     HEAP32[($5 + 8 | 0) >> 2] = $1;
     HEAP32[($5 + 20 | 0) >> 2] = $3;
     if (($1 | 0) != ($4 | 0)) {
      HEAP32[($5 + 16 | 0) >> 2] = $4 + ((((($4 - $1 | 0) - 8 | 0) >>> 3 | 0) ^ -1 | 0) << 3 | 0) | 0
     }
     if ($1) {
      operator_20delete_28void__29($1 | 0)
     }
     $1 = $2;
    }
    __stack_pointer = $5 + 32 | 0;
    return $1 | 0;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  abort();
  abort();
 }
 
 function std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20_____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $6 = 0, $4 = 0, $5 = 0;
  std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_delete_28_29_20const($0 | 0);
  $4 = $0 + 8 | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $6 = $1 + 4 | 0;
  $3 = $6;
  label$1 : while (1) {
   if (($2 | 0) != ($5 | 0)) {
    $2 = $2 - 12 | 0;
    void_20std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___construct_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($4 | 0, (HEAP32[$3 >> 2] | 0) - 12 | 0 | 0, $2 | 0);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) - 12 | 0;
    continue label$1;
   }
   break label$1;
  };
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $6 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 4 | 0 | 0, $1 + 8 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 8 | 0 | 0, $1 + 12 | 0 | 0);
  HEAP32[$1 >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_new_28unsigned_20long_29_20const($0 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0);
 }
 
 function std____2__vector_PPtr_Texture2D__2c_20std____2__allocator_PPtr_Texture2D__20__20_____append_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $28 = 0, $18 = 0, $43 = 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($5 - $2 | 0) >> 2 | 0) >>> 0) {
   $18 = $0;
   if ($1) {
    $1 = $1 << 2 | 0;
    $28 = (memset($2 | 0, 0 | 0, $1 | 0) | 0) + $1 | 0;
   } else {
    $28 = $2
   }
   HEAP32[($18 + 4 | 0) >> 2] = $28;
   return;
  }
  label$4 : {
   $4 = HEAP32[$0 >> 2] | 0;
   $7 = $2 - $4 | 0;
   $6 = $7 >> 2 | 0;
   $3 = $6 + $1 | 0;
   if ($3 >>> 0 < 1073741824 >>> 0) {
    $2 = 0;
    $43 = $6 << 2 | 0;
    $5 = $5 - $4 | 0;
    $6 = $5 >> 1 | 0;
    $3 = ($5 >> 2 | 0) >>> 0 < 536870911 >>> 0 ? ($3 >>> 0 > $6 >>> 0 ? $3 : $6) : 1073741823;
    if ($3) {
     if ($3 >>> 0 >= 1073741824 >>> 0) {
      break label$4
     }
     $2 = operator_20new_28unsigned_20long_29($3 << 2 | 0 | 0) | 0;
    }
    $1 = $1 << 2 | 0;
    $1 = (memset($43 + $2 | 0 | 0, 0 | 0, $1 | 0) | 0) + $1 | 0;
    if (($7 | 0) >= (1 | 0)) {
     memcpy($2 | 0, $4 | 0, $7 | 0) | 0
    }
    HEAP32[($0 + 8 | 0) >> 2] = $2 + ($3 << 2 | 0) | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    HEAP32[$0 >> 2] = $2;
    if ($4) {
     operator_20delete_28void__29($4 | 0)
    }
    return;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  abort();
  abort();
 }
 
 function std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____annotate_delete_28_29_20const($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) << 2 | 0) | 0;
  (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) << 2 | 0) | 0;
  (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) << 2 | 0) | 0;
 }
 
 function std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20___reset_28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  if ($1) {
   label$2 : {
    label$3 : {
     $0 = $0 + 4 | 0;
     if (HEAPU8[($0 + 4 | 0) >> 0] | 0) {
      HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
     }
     if ($1) {
      std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20___2c_20std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20unsigned_20long_29(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, 1 | 0)
     }
     break label$2;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
  }
 }
 
 function std____2__pair_std____2____tree_iterator_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2____tree_node_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2____map_value_compare_GLESRenderTargetSetup_2c_20std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2__less_GLESRenderTargetSetup__2c_20true__2c_20std____2__allocator_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__20__20_____emplace_unique_key_args_GLESRenderTargetSetup_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_GLESRenderTargetSetup_20const___2c_20std____2__tuple___20__28GLESRenderTargetSetup_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_GLESRenderTargetSetup_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $80 = 0, $69 = 0, $36 = 0;
  label$1 : {
   label$2 : {
    $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if ($5) {
     $6 = $1 + 4 | 0;
     label$4 : while (1) {
      label$5 : {
       $4 = $5 + 16 | 0;
       if (GLESRenderTargetSetup__operator__28GLESRenderTargetSetup_20const__29_20const($2 | 0, $4 | 0) | 0) {
        $4 = HEAP32[$5 >> 2] | 0;
        if ($4) {
         break label$5
        }
        break label$2;
       }
       if (!(GLESRenderTargetSetup__operator__28GLESRenderTargetSetup_20const__29_20const($4 | 0, $2 | 0) | 0)) {
        break label$1
       }
       $6 = $5 + 4 | 0;
       $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       if (!$4) {
        break label$1
       }
       $5 = $6;
      }
      $6 = $5;
      $5 = $4;
      continue label$4;
     };
    }
    $5 = $1 + 4 | 0;
   }
   $6 = $5;
  }
  $36 = $0;
  $4 = HEAP32[$6 >> 2] | 0;
  if ($4) {
   $80 = 0
  } else {
   $4 = operator_20new_28unsigned_20long_29(120 | 0) | 0;
   $2 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 44 | 0) >> 2] = 0;
   HEAP32[($4 + 48 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 36 | 0) >> 2] = 0;
   HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 28 | 0) >> 2] = 0;
   HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 20 | 0) >> 2] = 0;
   HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 84 | 0) >> 2] = 0;
   memcpy($4 + 16 | 0 | 0, $2 | 0, 96 | 0) | 0;
   i64toi32_i32$0 = -1;
   HEAP32[($4 + 112 | 0) >> 2] = 0;
   HEAP32[($4 + 116 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 8 | 0) >> 2] = $5;
   i64toi32_i32$0 = 0;
   HEAP32[$4 >> 2] = 0;
   HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$6 >> 2] = $4;
   $2 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   if ($2) {
    HEAP32[$1 >> 2] = $2;
    $69 = HEAP32[$6 >> 2] | 0;
   } else {
    $69 = $4
   }
   $2 = $69;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   $80 = 1;
  }
  HEAP8[($36 + 4 | 0) >> 0] = $80;
  HEAP32[$0 >> 2] = $4;
 }
 
 function std____2__pair_std____2____tree_iterator_DeviceRasterState_2c_20std____2____tree_node_DeviceRasterState_2c_20void____2c_20long__2c_20bool__20std____2____tree_DeviceRasterState_2c_20MemoryCompLess_DeviceRasterState__2c_20std____2__allocator_DeviceRasterState__20_____emplace_unique_key_args_DeviceRasterState_2c_20DeviceRasterState__28DeviceRasterState_20const__2c_20DeviceRasterState___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $121 = 0, $110 = 0, $81 = 0, $11 = 0, $11$hi = 0, $12 = 0, $12$hi = 0;
  label$1 : {
   label$2 : {
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if ($4) {
     $5 = $1 + 4 | 0;
     $7 = HEAP32[$2 >> 2] | 0;
     $8 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $10 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     label$4 : while (1) {
      label$5 : {
       label$6 : {
        label$7 : {
         $2 = HEAP32[($4 + 28 | 0) >> 2] | 0;
         if (($2 | 0) == ($10 | 0)) {
          $2 = HEAP32[($4 + 24 | 0) >> 2] | 0;
          if (($2 | 0) == ($9 | 0)) {
           $2 = HEAP32[($4 + 20 | 0) >> 2] | 0;
           if (($2 | 0) == ($8 | 0)) {
            $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
            if ($7 >>> 0 < $2 >>> 0) {
             break label$7
            }
            $6 = $7;
            if (($2 | 0) != ($7 | 0)) {
             break label$6
            }
            break label$1;
           }
           $6 = $8;
           if ($2 >>> 0 <= $8 >>> 0) {
            break label$6
           }
           break label$7;
          }
          $6 = $9;
          if ($2 >>> 0 > $9 >>> 0) {
           break label$7
          }
          break label$6;
         }
         $6 = $10;
         if ($2 >>> 0 <= $10 >>> 0) {
          break label$6
         }
        }
        $2 = HEAP32[$4 >> 2] | 0;
        if (!$2) {
         break label$2
        }
        break label$5;
       }
       if ($2 >>> 0 >= $6 >>> 0) {
        break label$1
       }
       $5 = $4 + 4 | 0;
       $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       if (!$2) {
        break label$1
       }
       $4 = $5;
      }
      $5 = $4;
      $4 = $2;
      continue label$4;
     };
    }
    $4 = $1 + 4 | 0;
   }
   $5 = $4;
  }
  $6 = 0;
  $81 = $0;
  $2 = HEAP32[$5 >> 2] | 0;
  if ($2) {
   $121 = 0
  } else {
   $2 = operator_20new_28unsigned_20long_29(32 | 0) | 0;
   i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $11 = i64toi32_i32$0;
   $11$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $12 = i64toi32_i32$1;
   $12$hi = i64toi32_i32$0;
   HEAP32[($2 + 8 | 0) >> 2] = $4;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 24 | 0) >> 2] = $11;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $12$hi;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $12;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$5 >> 2] = $2;
   $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   if ($3) {
    HEAP32[$1 >> 2] = $3;
    $110 = HEAP32[$5 >> 2] | 0;
   } else {
    $110 = $2
   }
   $4 = $110;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $4 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   $121 = 1;
  }
  HEAP8[($81 + 4 | 0) >> 0] = $121;
  HEAP32[$0 >> 2] = $2;
 }
 
 function std____2__pair_std____2____tree_iterator_DeviceBlendStateGLES_2c_20std____2____tree_node_DeviceBlendStateGLES_2c_20void____2c_20long__2c_20bool__20std____2____tree_DeviceBlendStateGLES_2c_20MemoryCompLess_DeviceBlendState__2c_20std____2__allocator_DeviceBlendStateGLES__20_____emplace_unique_key_args_DeviceBlendStateGLES_2c_20DeviceBlendStateGLES__28DeviceBlendStateGLES_20const__2c_20DeviceBlendStateGLES___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $135 = 0, $124 = 0, $99 = 0;
  label$1 : {
   label$2 : {
    $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if ($6) {
     $7 = $1 + 4 | 0;
     label$4 : while (1) {
      $9 = $6 + 14 | 0;
      $4 = 34;
      label$5 : {
       label$6 : while (1) {
        label$7 : {
         label$8 : {
          $5 = ($4 << 1 | 0) - 2 | 0;
          $8 = HEAPU16[($2 + $5 | 0) >> 1] | 0;
          $5 = HEAPU16[($5 + $9 | 0) >> 1] | 0;
          if (($8 | 0) == ($5 | 0)) {
           $4 = $4 - 2 | 0;
           $5 = $4 << 1 | 0;
           $8 = HEAPU16[($2 + $5 | 0) >> 1] | 0;
           $5 = HEAPU16[($5 + $9 | 0) >> 1] | 0;
           if (($8 | 0) == ($5 | 0)) {
            break label$8
           }
          }
          if ($5 >>> 0 <= $8 >>> 0) {
           break label$7
          }
          $4 = HEAP32[$6 >> 2] | 0;
          if (!$4) {
           break label$2
          }
          break label$5;
         }
         if ($4) {
          continue label$6
         }
        }
        break label$6;
       };
       $4 = 34;
       label$10 : while (1) {
        label$11 : {
         $5 = ($4 << 1 | 0) - 2 | 0;
         $8 = HEAPU16[($9 + $5 | 0) >> 1] | 0;
         $5 = HEAPU16[($2 + $5 | 0) >> 1] | 0;
         if (($8 | 0) == ($5 | 0)) {
          $4 = $4 - 2 | 0;
          $5 = $4 << 1 | 0;
          $8 = HEAPU16[($9 + $5 | 0) >> 1] | 0;
          $5 = HEAPU16[($2 + $5 | 0) >> 1] | 0;
          if (($8 | 0) == ($5 | 0)) {
           break label$11
          }
         }
         if ($5 >>> 0 <= $8 >>> 0) {
          break label$1
         }
         $7 = $6 + 4 | 0;
         $4 = HEAP32[($6 + 4 | 0) >> 2] | 0;
         if (!$4) {
          break label$1
         }
         $6 = $7;
         break label$5;
        }
        if ($4) {
         continue label$10
        }
        break label$10;
       };
       break label$1;
      }
      $7 = $6;
      $6 = $4;
      continue label$4;
     };
    }
    $6 = $1 + 4 | 0;
   }
   $7 = $6;
  }
  $2 = 0;
  $99 = $0;
  $4 = HEAP32[$7 >> 2] | 0;
  if ($4) {
   $135 = 0
  } else {
   $4 = operator_20new_28unsigned_20long_29(196 | 0) | 0;
   memcpy($4 + 14 | 0 | 0, $3 | 0, 182 | 0) | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $6;
   HEAP32[$4 >> 2] = 0;
   HEAP32[($4 + 4 | 0) >> 2] = 0;
   HEAP32[$7 >> 2] = $4;
   $2 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   if ($2) {
    HEAP32[$1 >> 2] = $2;
    $124 = HEAP32[$7 >> 2] | 0;
   } else {
    $124 = $4
   }
   $2 = $124;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   $135 = 1;
  }
  HEAP8[($99 + 4 | 0) >> 0] = $135;
  HEAP32[$0 >> 2] = $4;
 }
 
 function std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_Il2CppClass__2c_20Il2CppClass__2c_20false__28std____2__pair_Il2CppClass__2c_20Il2CppClass_____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  return $0 | 0;
 }
 
 function std____2__enable_if___is_cpp17_forward_iterator_int____value_2c_20void___type_20std____2__vector_int_2c_20std____2__allocator_int__20_____construct_at_end_int___28int__2c_20int__2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[$4 >> 2] = $0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = $0;
  HEAP32[($4 + 8 | 0) >> 2] = $0 + ($3 << 2 | 0) | 0;
  $0 = $2 - $1 | 0;
  if (($0 | 0) >= (1 | 0)) {
   memcpy(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0;
   HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) + $0 | 0;
  }
  HEAP32[((HEAP32[$4 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function std____2__enable_if__28__is_cpp17_forward_iterator_std____2____wrap_iter_char_20const___20___value_29_20___20_28__libcpp_string_gets_noexcept_iterator_std____2____wrap_iter_char_20const___20___value_29_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___assign_std____2____wrap_iter_char_20const___20__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $22 = 0, $36 = 0, $47 = 0, $14 = 0, $26 = 0, $27 = 0, $30 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = $1;
  $2 = std____2__iterator_traits_std____2____wrap_iter_char_20const___20___difference_type_20std____2__distance_std____2____wrap_iter_char_20const___20__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($1 | 0, $2 | 0) | 0;
  $14 = $2;
  if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
   $22 = ((HEAP32[($0 + 8 | 0) >> 2] | 0) & 2147483647 | 0) - 1 | 0
  } else {
   $22 = 10
  }
  $1 = $22;
  if ($14 >>> 0 > $1 >>> 0) {
   $26 = $0;
   $27 = $1;
   $30 = $2 - $1 | 0;
   label$4 : {
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $36 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     break label$4;
    }
    $36 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
   }
   $1 = $36;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($26 | 0, $27 | 0, $30 | 0, $1 | 0, 0 | 0, $1 | 0);
  }
  label$6 : {
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $47 = HEAP32[$0 >> 2] | 0;
    break label$6;
   }
   $47 = $0;
  }
  $1 = $47;
  label$8 : while (1) {
   if ((HEAP32[($3 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 16 | 0) >> 2] | 0 | 0)) {
    HEAP8[$1 >> 0] = HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0;
    $1 = $1 + 1 | 0;
    HEAP32[($3 + 24 | 0) >> 2] = (HEAP32[($3 + 24 | 0) >> 2] | 0) + 1 | 0;
    continue label$8;
   }
   break label$8;
  };
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  HEAP8[$1 >> 0] = HEAPU8[($3 + 15 | 0) >> 0] | 0;
  label$10 : {
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    HEAP32[($0 + 4 | 0) >> 2] = $2;
    break label$10;
   }
   HEAP8[($0 + 11 | 0) >> 0] = $2;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function std____2__char_traits_char___compare_28char_20const__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$2) {
   return 0 | 0
  }
  return memcmp($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20il2cpp__utils__PathUtils__Combine_char__28il2cpp__utils__StringView_char__20const__2c_20il2cpp__utils__StringView_char__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $0 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
  $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(97 | 0, $0 | 0, ($3 + $4 | 0) + 1 | 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($3 | 0) == (1 | 0)) {
     break label$2
    }
    $3 = HEAP32[$1 >> 2] | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_iiii(85 | 0, $0 | 0, $3 | 0, $1 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_iiii(19479 | 0, $0 | 0, 1 | 0, 47 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    $1 = HEAP32[$2 >> 2] | 0;
    $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_iiii(85 | 0, $0 | 0, $1 | 0, $2 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
   __resumeException($1 | 0);
   abort();
  }
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0, $19 = 0, $25 = 0, $5 = 0, $13 = 0;
  if (($0 | 0) != ($1 | 0)) {
   $5 = $0;
   label$2 : {
    if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $11 = HEAP32[$1 >> 2] | 0;
     break label$2;
    }
    $11 = $1;
   }
   $13 = $11;
   label$4 : {
    if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $19 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     break label$4;
    }
    $19 = HEAPU8[($1 + 11 | 0) >> 0] | 0;
   }
   $25 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___assign_28char_20const__2c_20unsigned_20long_29($5 | 0, $13 | 0, $19 | 0) | 0;
  } else {
   $25 = $0
  }
  return $25 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___find_28char_2c_20unsigned_20long_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0, $3 = 0, $18 = 0, $4 = 0;
  label$1 : {
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $10 = HEAP32[$0 >> 2] | 0;
    break label$1;
   }
   $10 = $0;
  }
  $3 = $10;
  label$3 : {
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $18 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    break label$3;
   }
   $18 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
  }
  $4 = $18;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP8[($0 + 15 | 0) >> 0] = $1;
  $1 = -1;
  if ($2 >>> 0 < $4 >>> 0) {
   $1 = std____2__char_traits_char___find_28char_20const__2c_20unsigned_20long_2c_20char_20const__29($2 + $3 | 0 | 0, $4 - $2 | 0 | 0, $0 + 15 | 0 | 0) | 0;
   $1 = $1 ? $1 - $3 | 0 : -1;
  }
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $11 = 0, $5 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $5 = $1;
  label$1 : {
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $11 = HEAP32[$0 >> 2] | 0;
    break label$1;
   }
   $11 = $0;
  }
  HEAP32[($5 + 8 | 0) >> 2] = $11;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28unsigned_20long_2c_20char_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $36 = 0, $7 = 0, $6 = 0, $23 = 0, $29 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = $0;
  $6 = $2;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($1 >>> 0 <= -17 >>> 0) {
    label$3 : {
     if ($1 >>> 0 <= 10 >>> 0) {
      HEAP8[($3 + 11 | 0) >> 0] = $1;
      $2 = $3;
      break label$3;
     }
     $23 = $3;
     if ($1 >>> 0 >= 11 >>> 0) {
      $2 = ($1 + 16 | 0) & -16 | 0;
      $29 = $2;
      $2 = $2 - 1 | 0;
      $36 = ($2 | 0) == (11 | 0) ? $29 : $2;
     } else {
      $36 = 10
     }
     $7 = $36 + 1 | 0;
     $2 = operator_20new_28unsigned_20long_29($7 | 0) | 0;
     HEAP32[$23 >> 2] = $2;
     HEAP32[($3 + 8 | 0) >> 2] = $7 | -2147483648 | 0;
     HEAP32[($3 + 4 | 0) >> 2] = $1;
    }
    std____2__char_traits_char___assign_28char__2c_20unsigned_20long_2c_20char_29($2 | 0, $1 | 0, $6 | 0);
    HEAP8[($4 + 15 | 0) >> 0] = 0;
    HEAP8[($1 + $2 | 0) >> 0] = HEAPU8[($4 + 15 | 0) >> 0] | 0;
    __stack_pointer = $4 + 16 | 0;
    break label$1;
   }
   std____2____basic_string_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std____2____wrap_iter_char_20const___2c_20void__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $39 = 0, $5 = 0, $26 = 0, $32 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = $1;
  label$1 : {
   $2 = std____2__iterator_traits_std____2____wrap_iter_char_20const___20___difference_type_20std____2__distance_std____2____wrap_iter_char_20const___20__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($1 | 0, $2 | 0) | 0;
   if ($2 >>> 0 <= -17 >>> 0) {
    label$3 : {
     if ($2 >>> 0 <= 10 >>> 0) {
      HEAP8[($0 + 11 | 0) >> 0] = $2;
      $1 = $0;
      break label$3;
     }
     $26 = $0;
     if ($2 >>> 0 >= 11 >>> 0) {
      $1 = ($2 + 16 | 0) & -16 | 0;
      $32 = $1;
      $1 = $1 - 1 | 0;
      $39 = ($1 | 0) == (11 | 0) ? $32 : $1;
     } else {
      $39 = 10
     }
     $5 = $39 + 1 | 0;
     $1 = operator_20new_28unsigned_20long_29($5 | 0) | 0;
     HEAP32[$26 >> 2] = $1;
     HEAP32[($0 + 8 | 0) >> 2] = $5 | -2147483648 | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $2;
    }
    label$7 : while (1) {
     if ((HEAP32[($3 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 16 | 0) >> 2] | 0 | 0)) {
      HEAP8[$1 >> 0] = HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0;
      $1 = $1 + 1 | 0;
      HEAP32[($3 + 24 | 0) >> 2] = (HEAP32[($3 + 24 | 0) >> 2] | 0) + 1 | 0;
      continue label$7;
     }
     break label$7;
    };
    HEAP8[($3 + 15 | 0) >> 0] = 0;
    HEAP8[$1 >> 0] = HEAPU8[($3 + 15 | 0) >> 0] | 0;
    __stack_pointer = $3 + 32 | 0;
    break label$1;
   }
   std____2____basic_string_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____init_28char_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $29 = 0, $5 = 0, $16 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if ($2 >>> 0 <= -17 >>> 0) {
   label$2 : {
    if ($2 >>> 0 <= 10 >>> 0) {
     HEAP8[($0 + 11 | 0) >> 0] = $2;
     $3 = $0;
     break label$2;
    }
    $16 = $0;
    if ($2 >>> 0 >= 11 >>> 0) {
     $3 = ($2 + 16 | 0) & -16 | 0;
     $22 = $3;
     $3 = $3 - 1 | 0;
     $29 = ($3 | 0) == (11 | 0) ? $22 : $3;
    } else {
     $29 = 10
    }
    $5 = $29 + 1 | 0;
    $3 = operator_20new_28unsigned_20long_29($5 | 0) | 0;
    HEAP32[$16 >> 2] = $3;
    HEAP32[($0 + 8 | 0) >> 2] = $5 | -2147483648 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $2;
   }
   std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $2 | 0);
   HEAP8[($4 + 15 | 0) >> 0] = 0;
   HEAP8[($2 + $3 | 0) >> 0] = HEAPU8[($4 + 15 | 0) >> 0] | 0;
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  std____2____basic_string_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___operator__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
   std____2__allocator_traits_std____2__allocator_char16_t__20___deallocate_28std____2__allocator_char16_t___2c_20char16_t__2c_20unsigned_20long_29($0 | 0, HEAP32[$0 >> 2] | 0 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 2147483647 | 0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[($1 + 11 | 0) >> 0] = 0;
  HEAP16[($2 + 14 | 0) >> 1] = 0;
  HEAP16[$1 >> 1] = HEAPU16[($2 + 14 | 0) >> 1] | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20___2c_20std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void____2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(103 | 0, $1 | 0, Math_imul($2, 28) | 0, 4 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    break label$1
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function std____2__allocator_traits_std____2__allocator_std____2____tree_node_Il2CppClass__2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_Il2CppClass__2c_20void___20___2c_20std____2____tree_node_Il2CppClass__2c_20void____2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(103 | 0, $1 | 0, Math_imul($2, 20) | 0, 4 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    break label$1
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function std____2__allocator_char16_t___allocate_28unsigned_20long_2c_20void_20const__29($0) {
  $0 = $0 | 0;
  if ($0 >>> 0 > 2147483647 >>> 0) {
   std____2____throw_length_error_28char_20const__29(10407 | 0);
   abort();
  }
  return operator_20new_28unsigned_20long_29($0 << 1 | 0 | 0) | 0 | 0;
 }
 
 function std____2____vector_base_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____vector_base_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   __stack_pointer = $1 + 16 | 0;
   return $0 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2____vector_base_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20______vector_base_28_29($0) {
  $0 = $0 | 0;
  if (HEAP32[$0 >> 2] | 0) {
   std____2____vector_base_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___clear_28_29($0 | 0);
   std____2__allocator_traits_std____2__allocator_Il2CppClass___20___deallocate_28std____2__allocator_Il2CppClass____2c_20Il2CppClass___2c_20unsigned_20long_29($0 + 8 | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0 | 0);
  }
 }
 
 function std____2____tree_node_base_void_____20std____2____tree_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___20__20_____find_equal_void___28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20void__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $4 = $0 + 4 | 0;
  label$1 : {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($3) {
    label$3 : {
     label$4 : while (1) {
      label$5 : {
       label$6 : {
        if ((HEAP32[$2 >> 2] | 0) >>> 0 < (HEAP32[($3 + 16 | 0) >> 2] | 0) >>> 0) {
         if (!(HEAP32[$3 >> 2] | 0)) {
          break label$1
         }
         $4 = $3;
         break label$6;
        }
        if ((HEAP32[($3 + 16 | 0) >> 2] | 0) >>> 0 >= (HEAP32[$2 >> 2] | 0) >>> 0) {
         break label$3
        }
        $4 = $3 + 4 | 0;
        if (!(HEAP32[($3 + 4 | 0) >> 2] | 0)) {
         break label$5
        }
        $3 = $4;
       }
       $3 = HEAP32[$3 >> 2] | 0;
       continue label$4;
      }
      break label$4;
     };
     HEAP32[$1 >> 2] = $3;
     return $4 | 0;
    }
    HEAP32[$1 >> 2] = $3;
    return $4 | 0;
   }
   $3 = $0 + 4 | 0;
  }
  HEAP32[$1 >> 2] = $3;
  return $3 | 0;
 }
 
 function std____2____tree_std____2____value_type_void__2c_20short__2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20short__2c_20std____2__less_void___2c_20true__2c_20stl_allocator_std____2____value_type_void__2c_20short__2c_20_28MemLabelIdentifier_2993_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20short__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_void__2c_20short__2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20short__2c_20std____2__less_void___2c_20true__2c_20stl_allocator_std____2____value_type_void__2c_20short__2c_20_28MemLabelIdentifier_2993_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20short__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_void__2c_20short__2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20short__2c_20std____2__less_void___2c_20true__2c_20stl_allocator_std____2____value_type_void__2c_20short__2c_20_28MemLabelIdentifier_2993_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20short__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 93 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__20__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__20__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__20__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_unsigned_20int__2c_20true__2c_20stl_allocator_std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2910_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_unsigned_20int__2c_20true__2c_20stl_allocator_std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2910_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_unsigned_20int__2c_20true__2c_20stl_allocator_std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2910_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   if (!(HEAPU8[($1 + 40 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 10 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20std____2____map_value_compare_std____2__pair_char__2c_20char___2c_20std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20smaller_tstring_pair_char_20const___2c_20true__2c_20stl_allocator_std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20std____2____map_value_compare_std____2__pair_char__2c_20char___2c_20std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20smaller_tstring_pair_char_20const___2c_20true__2c_20stl_allocator_std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20std____2____map_value_compare_std____2__pair_char__2c_20char___2c_20std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20smaller_tstring_pair_char_20const___2c_20true__2c_20stl_allocator_std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 43 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20_28MemLabelIdentifier_299_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20_28MemLabelIdentifier_299_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20_28MemLabelIdentifier_299_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 9 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_int_2c_20int__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20int__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20int__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_int_2c_20int__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20int__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20int__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_int_2c_20int__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20int__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20int__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_int_2c_20int__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20int__2c_20std____2__less_int__2c_20true__2c_20std____2__allocator_std____2____value_type_int_2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20int__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_int_2c_20int__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20int__2c_20std____2__less_int__2c_20true__2c_20std____2__allocator_std____2____value_type_int_2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20int__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_int_2c_20int__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20int__2c_20std____2__less_int__2c_20true__2c_20std____2__allocator_std____2____value_type_int_2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20int__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_int_2c_20ShadowCachingData__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20ShadowCachingData__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20ShadowCachingData__2c_20_28MemLabelIdentifier_2971_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20ShadowCachingData__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_int_2c_20ShadowCachingData__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20ShadowCachingData__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20ShadowCachingData__2c_20_28MemLabelIdentifier_2971_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20ShadowCachingData__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_int_2c_20ShadowCachingData__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20ShadowCachingData__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20ShadowCachingData__2c_20_28MemLabelIdentifier_2971_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20ShadowCachingData__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 71 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20std____2____map_value_compare_core__basic_string_ref_char__2c_20std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20std____2__less_core__basic_string_ref_char__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20_28MemLabelIdentifier_2944_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20std____2____map_value_compare_core__basic_string_ref_char__2c_20std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20std____2__less_core__basic_string_ref_char__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20_28MemLabelIdentifier_2944_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20std____2____map_value_compare_core__basic_string_ref_char__2c_20std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20std____2__less_core__basic_string_ref_char__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20_28MemLabelIdentifier_2944_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 44 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2____map_value_compare_VertexChannelsInfo_2c_20std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2__less_VertexChannelsInfo__2c_20true__2c_20stl_allocator_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20_28MemLabelIdentifier_2918_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2____map_value_compare_VertexChannelsInfo_2c_20std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2__less_VertexChannelsInfo__2c_20true__2c_20stl_allocator_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20_28MemLabelIdentifier_2918_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2____map_value_compare_VertexChannelsInfo_2c_20std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2__less_VertexChannelsInfo__2c_20true__2c_20stl_allocator_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20_28MemLabelIdentifier_2918_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 18 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20std____2____map_value_compare_Il2CppReflectionAssembly__2c_20std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20std____2__less_Il2CppReflectionAssembly___2c_20true__2c_20std____2__allocator_std____2____value_type_Il2CppReflectionAssembly__2c_20void___20__20___destroy_28std____2____tree_node_std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   if ($1) {
    std____2____tree_std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20std____2____map_value_compare_Il2CppReflectionAssembly__2c_20std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20std____2__less_Il2CppReflectionAssembly___2c_20true__2c_20std____2__allocator_std____2____value_type_Il2CppReflectionAssembly__2c_20void___20__20___destroy_28std____2____tree_node_std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
    std____2____tree_std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20std____2____map_value_compare_Il2CppReflectionAssembly__2c_20std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20std____2__less_Il2CppReflectionAssembly___2c_20true__2c_20std____2__allocator_std____2____value_type_Il2CppReflectionAssembly__2c_20void___20__20___destroy_28std____2____tree_node_std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    $0 = $0 + 4 | 0;
    HEAP32[1170116 >> 2] = 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20___2c_20std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0);
   }
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2____tree_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20std____2____map_value_compare_Il2CppHString____2c_20std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20HStringLess_2c_20true__2c_20std____2__allocator_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__20__20___destroy_28std____2____tree_node_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   if ($1) {
    std____2____tree_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20std____2____map_value_compare_Il2CppHString____2c_20std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20HStringLess_2c_20true__2c_20std____2__allocator_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__20__20___destroy_28std____2____tree_node_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
    std____2____tree_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20std____2____map_value_compare_Il2CppHString____2c_20std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20HStringLess_2c_20true__2c_20std____2__allocator_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__20__20___destroy_28std____2____tree_node_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    $0 = $0 + 4 | 0;
    HEAP32[1170116 >> 2] = 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(560 | 0, $0 | 0, $1 + 16 | 0 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20___2c_20std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void____2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0);
   }
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2____tree_int_2c_20std____2__less_int__2c_20std____2__allocator_int__20___destroy_28std____2____tree_node_int_2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_int_2c_20std____2__less_int__2c_20std____2__allocator_int__20___destroy_28std____2____tree_node_int_2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_int_2c_20std____2__less_int__2c_20std____2__allocator_int__20___destroy_28std____2____tree_node_int_2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
 }
 
 function std____2____tree_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20___destroy_28std____2____tree_node_RepeatingLogMessage_2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20___destroy_28std____2____tree_node_RepeatingLogMessage_2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20___destroy_28std____2____tree_node_RepeatingLogMessage_2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 79 | 0);
  }
 }
 
 function std____2____tree_DelayedCallManager__Callback_2c_20std____2__less_DelayedCallManager__Callback__2c_20std____2__allocator_DelayedCallManager__Callback__20___destroy_28std____2____tree_node_DelayedCallManager__Callback_2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_DelayedCallManager__Callback_2c_20std____2__less_DelayedCallManager__Callback__2c_20std____2__allocator_DelayedCallManager__Callback__20___destroy_28std____2____tree_node_DelayedCallManager__Callback_2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_DelayedCallManager__Callback_2c_20std____2__less_DelayedCallManager__Callback__2c_20std____2__allocator_DelayedCallManager__Callback__20___destroy_28std____2____tree_node_DelayedCallManager__Callback_2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____split_buffer_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo________split_buffer_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
     break label$1
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $3 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 136 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(478 | 0, $1 | 0, $3 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  if (HEAP32[$0 >> 2] | 0) {
   std____2__allocator_traits_std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___deallocate_28std____2__allocator_il2cpp__vm__TypeNameParseInfo___2c_20il2cpp__vm__TypeNameParseInfo__2c_20unsigned_20long_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (136 | 0) | 0 | 0)
  }
 }
 
 function std____2____split_buffer_il2cpp__metadata__GenericArrayMethod_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod________split_buffer_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
     break label$1
    }
    HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 12 | 0;
    HEAP32[1170116 >> 2] = 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) != (1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  if (HEAP32[$0 >> 2] | 0) {
   std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___deallocate_28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20unsigned_20long_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0)
  }
 }
 
 function std____2____split_buffer_ReflectionProbeJob__2c_20stl_allocator_ReflectionProbeJob__2c_20_28MemLabelIdentifier_2958_2c_2016__20___push_back_28ReflectionProbeJob__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0;
  label$1 : {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[$0 >> 2] | 0;
   if ($3 >>> 0 > $2 >>> 0) {
    $6 = (((($3 - $2 | 0) >> 2 | 0) + 1 | 0 | 0) / (-2 | 0) | 0) << 2 | 0;
    $2 = $3 + $6 | 0;
    $5 = $4 - $3 | 0;
    if ($5) {
     memmove($2 | 0, $3 | 0, $5 | 0) | 0;
     $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    }
    $4 = $2 + $5 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $4;
    HEAP32[($0 + 4 | 0) >> 2] = $3 + $6 | 0;
    break label$1;
   }
   $2 = $4 - $2 | 0;
   $2 = $2 ? $2 >> 1 | 0 : 1;
   $5 = $2 << 2 | 0;
   $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 16 | 0, 58 | 0, 847156 | 0, 94 | 0) | 0;
   $8 = $6 + $5 | 0;
   $5 = $6 + ($2 & -4 | 0) | 0;
   $4 = $5;
   label$4 : {
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $7 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - $3 | 0;
    if (!$7) {
     break label$4
    }
    label$5 : {
     $9 = $7 - 4 | 0;
     $4 = (($9 >>> 2 | 0) + 1 | 0) & 7 | 0;
     if (!$4) {
      $2 = $5;
      break label$5;
     }
     $2 = $5;
     label$7 : while (1) {
      HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = $3 + 4 | 0;
      $2 = $2 + 4 | 0;
      $4 = $4 - 1 | 0;
      if ($4) {
       continue label$7
      }
      break label$7;
     };
    }
    $4 = $5 + $7 | 0;
    if ($9 >>> 0 < 28 >>> 0) {
     break label$4
    }
    label$8 : while (1) {
     HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
     HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
     HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
     HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $3 = $3 + 32 | 0;
     $2 = $2 + 32 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   HEAP32[($0 + 12 | 0) >> 2] = $8;
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   HEAP32[($0 + 4 | 0) >> 2] = $5;
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = $6;
   if (!$2) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 58 | 0);
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  HEAP32[$4 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0;
 }
 
 function std____2____map_value_compare_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20std____2__less_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20true___operator_28_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return std____2__less_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20___operator_28_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29_20const($1 | 0, $2 | 0) | 0 | 0;
 }
 
 function sscanf($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  $3 = __stack_pointer - 144 | 0;
  __stack_pointer = $3;
  $3 = memset($3 | 0, 0 | 0, 144 | 0) | 0;
  HEAP32[($3 + 76 | 0) >> 2] = -1;
  HEAP32[($3 + 44 | 0) >> 2] = $0;
  HEAP32[($3 + 32 | 0) >> 2] = 217;
  HEAP32[($3 + 84 | 0) >> 2] = $0;
  $0 = vfscanf($3 | 0, $1 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 144 | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function shr($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $9 = 0, $3 = 0;
  label$1 : {
   if ($1 >>> 0 <= 31 >>> 0) {
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $9 = $0;
    break label$1;
   }
   $1 = $1 - 32 | 0;
   $9 = $0 + 4 | 0;
  }
  $3 = HEAP32[$9 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2 >>> $1 | 0;
  HEAP32[$0 >> 2] = $2 << (32 - $1 | 0) | 0 | ($3 >>> $1 | 0) | 0;
 }
 
 function shl($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $10 = 0, $3 = 0;
  label$1 : {
   if ($1 >>> 0 <= 31 >>> 0) {
    $2 = HEAP32[$0 >> 2] | 0;
    $10 = $0 + 4 | 0;
    break label$1;
   }
   $1 = $1 - 32 | 0;
   $10 = $0;
  }
  $3 = HEAP32[$10 >> 2] | 0;
  HEAP32[$0 >> 2] = $2 << $1 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $3 << $1 | 0 | ($2 >>> (32 - $1 | 0) | 0) | 0;
 }
 
 function sha1_update_28Il2CppSHA1Context__2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $40 = 0;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $4 = $3 + ($2 << 3 | 0) | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $4;
  HEAP32[($0 + 24 | 0) >> 2] = ((HEAP32[($0 + 24 | 0) >> 2] | 0) + ($3 >>> 0 > $4 >>> 0) | 0) + ($2 >>> 29 | 0) | 0;
  label$1 : {
   $3 = ($3 >>> 3 | 0) & 63 | 0;
   if (($3 + $2 | 0) >>> 0 <= 63 >>> 0) {
    $0 = ($0 + $3 | 0) + 28 | 0;
    $3 = 0;
    break label$1;
   }
   $4 = $0 + 28 | 0;
   $40 = $4 + $3 | 0;
   $3 = 64 - $3 | 0;
   memcpy($40 | 0, $1 | 0, $3 | 0) | 0;
   SHA1Transform_28unsigned_20int__2c_20unsigned_20char_20const__29($0 | 0, $4 | 0);
   label$3 : while (1) {
    if ($2 >>> 0 <= ($3 + 63 | 0) >>> 0) {
     $0 = $0 + 28 | 0;
     break label$1;
    }
    SHA1Transform_28unsigned_20int__2c_20unsigned_20char_20const__29($0 | 0, $1 + $3 | 0 | 0);
    $3 = $3 - -64 | 0;
    continue label$3;
   };
  }
  memcpy($0 | 0, $1 + $3 | 0 | 0, $2 - $3 | 0 | 0) | 0;
 }
 
 function scripting_string_new_28char_20const__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__String__NewLen_28char_20const__2c_20unsigned_20int_29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function scripting_object_get_virtual_method_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__Object__GetVirtualMethod_28Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function scripting_method_has_attribute_28ScriptingMethodPtr_2c_20ScriptingClassPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__MetadataCache__HasAttribute_28Il2CppImage_20const__2c_20unsigned_20int_2c_20Il2CppClass__29(HEAP32[(HEAP32[($0 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function scripting_class_get_method_from_name_28ScriptingClassPtr_2c_20char_20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return scripting_class_get_method_from_name_filter_28ScriptingClassPtr_2c_20char_20const__2c_20int_2c_20ScriptingMethodFiltering__MethodSearchFilter_2c_20ScriptingTypePtr_20const__29($0 | 0, $1 | 0, -1 | 0, 0 | 0) | 0 | 0;
 }
 
 function replace_string_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $213 = 0, $343 = 0, $16 = 0, $462 = 0, $114 = 0, $24 = 0, $71 = 0, $415 = 0, $536 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $9 = __stack_pointer - 32 | 0;
  __stack_pointer = $9;
  label$1 : {
   $12 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$12) {
    break label$1
   }
   if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($12 | 0)) {
    if (($12 | 0) == (1 | 0)) {
     $2 = HEAPU8[(HEAP32[$2 >> 2] | 0) >> 0] | 0;
     $5 = HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0;
     label$4 : {
      $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
      if (($4 | 0) != (2 | 0)) {
       $1 = HEAP32[$0 >> 2] | 0;
       $3 = ($4 | 0) == (1 | 0) ? $0 : $1;
       break label$4;
      }
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
      $1 = HEAP32[$0 >> 2] | 0;
      $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
      $3 = ($4 | 0) == (1 | 0) ? $0 : $1;
      if (($4 | 0) != (2 | 0)) {
       break label$4
      }
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
      $1 = HEAP32[$0 >> 2] | 0;
      $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     }
     $71 = $1;
     $1 = ($4 & 255 | 0 | 0) == (1 | 0);
     $0 = ($1 ? $0 : $71) + (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
     if (($0 | 0) == ($3 | 0)) {
      break label$1
     }
     label$6 : while (1) {
      if (($5 | 0) == (HEAPU8[$3 >> 0] | 0 | 0)) {
       HEAP8[$3 >> 0] = $2
      }
      $3 = $3 + 1 | 0;
      if (($3 | 0) != ($0 | 0)) {
       continue label$6
      }
      break label$6;
     };
     break label$1;
    }
    $11 = HEAP32[$1 >> 2] | 0;
    $14 = HEAP32[$2 >> 2] | 0;
    label$8 : {
     $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     if (($2 | 0) == (1 | 0)) {
      $4 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
      if ($12 >>> 0 > $4 >>> 0) {
       break label$1
      }
      $114 = $0;
      break label$8;
     }
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if ($12 >>> 0 > $4 >>> 0) {
      break label$1
     }
     $114 = HEAP32[$0 >> 2] | 0;
    }
    $10 = $114;
    $7 = ($4 - $12 | 0) + 1 | 0;
    if (!$7) {
     break label$1
    }
    $8 = $10;
    $13 = HEAPU8[$11 >> 0] | 0;
    label$10 : while (1) {
     $4 = $7;
     $3 = $8;
     label$11 : while (1) {
      if (($13 | 0) == (HEAPU8[$3 >> 0] | 0 | 0)) {
       $6 = $3;
       $4 = $11;
       $5 = $12;
       label$13 : {
        label$14 : while (1) {
         $5 = $5 - 1 | 0;
         if (!$5) {
          break label$13
         }
         $15 = HEAPU8[($4 + 1 | 0) >> 0] | 0;
         $4 = $4 + 1 | 0;
         $6 = $6 + 1 | 0;
         if (($15 | 0) == (HEAPU8[$6 >> 0] | 0 | 0)) {
          continue label$14
         }
         break label$14;
        };
        $4 = $7 + $8 | 0;
        $8 = $3 + 1 | 0;
        $7 = $4 + ($3 ^ -1 | 0) | 0;
        if ($7) {
         continue label$10
        }
        break label$1;
       }
       $3 = $3 - $10 | 0;
       if (($3 | 0) == (-1 | 0)) {
        break label$1
       }
       label$15 : while (1) {
        if (($2 & 255 | 0 | 0) == (2 | 0)) {
         core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
         $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
        }
        memcpy((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = ($2 & 255 | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $3 | 0 | 0, $14 | 0, $12 | 0) | 0;
        $3 = $3 + $12 | 0;
        label$17 : {
         $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         if (!$8) {
          break label$17
         }
         $11 = HEAP32[$1 >> 2] | 0;
         $2 = $3 + $8 | 0;
         label$18 : {
          if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
           $6 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
           $213 = $0;
           if ($2 >>> 0 <= $6 >>> 0) {
            break label$18
           }
           break label$1;
          }
          $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          if ($2 >>> 0 > $6 >>> 0) {
           break label$1
          }
          $213 = HEAP32[$0 >> 2] | 0;
         }
         $10 = $213;
         $2 = ($6 - $2 | 0) + 1 | 0;
         if (!$2) {
          break label$1
         }
         $7 = $3 + $10 | 0;
         $13 = HEAPU8[$11 >> 0] | 0;
         label$20 : while (1) {
          $4 = $2;
          $3 = $7;
          label$21 : while (1) {
           if (($13 | 0) == (HEAPU8[$3 >> 0] | 0 | 0)) {
            $6 = $3;
            $4 = $11;
            $5 = $8;
            label$23 : {
             label$24 : while (1) {
              $5 = $5 - 1 | 0;
              if (!$5) {
               break label$23
              }
              $15 = HEAPU8[($4 + 1 | 0) >> 0] | 0;
              $4 = $4 + 1 | 0;
              $6 = $6 + 1 | 0;
              if (($15 | 0) == (HEAPU8[$6 >> 0] | 0 | 0)) {
               continue label$24
              }
              break label$24;
             };
             $2 = $2 + $7 | 0;
             $7 = $3 + 1 | 0;
             $2 = $2 + ($3 ^ -1 | 0) | 0;
             if ($2) {
              continue label$20
             }
             break label$1;
            }
            $3 = $3 - $10 | 0;
            break label$17;
           }
           $3 = $3 + 1 | 0;
           $4 = $4 - 1 | 0;
           if ($4) {
            continue label$21
           }
           break label$21;
          };
          break label$20;
         };
         break label$1;
        }
        if (($3 | 0) == (-1 | 0)) {
         break label$1
        }
        $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
        continue label$15;
       };
      }
      $3 = $3 + 1 | 0;
      $4 = $4 - 1 | 0;
      if ($4) {
       continue label$11
      }
      break label$11;
     };
     break label$10;
    };
    break label$1;
   }
   $24 = 275;
   HEAP8[($9 + 19 | 0) >> 0] = $24;
   HEAP8[($9 + 20 | 0) >> 0] = $24 >>> 8 | 0;
   HEAP8[$9 >> 0] = 0;
   HEAP32[($9 + 24 | 0) >> 2] = 1;
   $3 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $5 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   $7 = ($5 | 0) == (1 | 0) ? $3 : $4;
   if ($7 >>> 0 >= 19 >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($9 | 0, $7 | 0) | 0;
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $5 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    $3 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
   }
   $5 = ($5 & 255 | 0 | 0) == (1 | 0);
   $3 = $5 ? $3 : $4;
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($9 | 0, (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, ($3 ? 0 : $3) | 0);
   $3 = 0;
   label$26 : {
    label$27 : {
     $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (!$8) {
      break label$27
     }
     $14 = HEAP32[$1 >> 2] | 0;
     label$28 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $4 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
       $343 = $0;
       if ($8 >>> 0 <= $4 >>> 0) {
        break label$28
       }
       break label$26;
      }
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if ($8 >>> 0 > $4 >>> 0) {
       break label$26
      }
      $343 = HEAP32[$0 >> 2] | 0;
     }
     $13 = $343;
     $10 = ($4 - $8 | 0) + 1 | 0;
     if (!$10) {
      break label$26
     }
     $7 = $13;
     $15 = HEAPU8[$14 >> 0] | 0;
     label$30 : while (1) {
      $4 = $10;
      $3 = $7;
      label$31 : while (1) {
       if (($15 | 0) == (HEAPU8[$3 >> 0] | 0 | 0)) {
        $11 = $3;
        $4 = $14;
        $5 = $8;
        label$33 : {
         label$34 : while (1) {
          $5 = $5 - 1 | 0;
          if (!$5) {
           break label$33
          }
          $16 = HEAPU8[($4 + 1 | 0) >> 0] | 0;
          $4 = $4 + 1 | 0;
          $11 = $11 + 1 | 0;
          if (($16 | 0) == (HEAPU8[$11 >> 0] | 0 | 0)) {
           continue label$34
          }
          break label$34;
         };
         $4 = $7 + $10 | 0;
         $7 = $3 + 1 | 0;
         $10 = $4 + ($3 ^ -1 | 0) | 0;
         if ($10) {
          continue label$30
         }
         break label$26;
        }
        $3 = $3 - $13 | 0;
        break label$27;
       }
       $3 = $3 + 1 | 0;
       $4 = $4 - 1 | 0;
       if ($4) {
        continue label$31
       }
       break label$31;
      };
      break label$30;
     };
     break label$26;
    }
    if (($3 | 0) == (-1 | 0)) {
     break label$26
    }
    label$35 : while (1) {
     $4 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
     $415 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $6 | 0;
     $5 = $3 - $6 | 0;
     $4 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) - $6 | 0;
     core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($9 | 0, $415 | 0, ($4 >>> 0 > $5 >>> 0 ? $5 : $4) | 0);
     core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($9 | 0, HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
     $6 = $3 + $12 | 0;
     $3 = $6;
     label$36 : {
      $10 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if (!$10) {
       break label$36
      }
      $14 = HEAP32[$1 >> 2] | 0;
      $3 = $6 + $10 | 0;
      label$37 : {
       if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        $4 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
        $462 = $0;
        if ($3 >>> 0 <= $4 >>> 0) {
         break label$37
        }
        break label$26;
       }
       $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       if ($3 >>> 0 > $4 >>> 0) {
        break label$26
       }
       $462 = HEAP32[$0 >> 2] | 0;
      }
      $13 = $462;
      $7 = ($4 - $3 | 0) + 1 | 0;
      if (!$7) {
       break label$26
      }
      $8 = $6 + $13 | 0;
      $15 = HEAPU8[$14 >> 0] | 0;
      label$39 : while (1) {
       $4 = $7;
       $3 = $8;
       label$40 : while (1) {
        if (($15 | 0) == (HEAPU8[$3 >> 0] | 0 | 0)) {
         $11 = $3;
         $4 = $14;
         $5 = $10;
         label$42 : {
          label$43 : while (1) {
           $5 = $5 - 1 | 0;
           if (!$5) {
            break label$42
           }
           $16 = HEAPU8[($4 + 1 | 0) >> 0] | 0;
           $4 = $4 + 1 | 0;
           $11 = $11 + 1 | 0;
           if (($16 | 0) == (HEAPU8[$11 >> 0] | 0 | 0)) {
            continue label$43
           }
           break label$43;
          };
          $4 = $7 + $8 | 0;
          $8 = $3 + 1 | 0;
          $7 = $4 + ($3 ^ -1 | 0) | 0;
          if ($7) {
           continue label$39
          }
          break label$26;
         }
         $3 = $3 - $13 | 0;
         break label$36;
        }
        $3 = $3 + 1 | 0;
        $4 = $4 - 1 | 0;
        if ($4) {
         continue label$40
        }
        break label$40;
       };
       break label$39;
      };
      break label$26;
     }
     if (($3 | 0) != (-1 | 0)) {
      continue label$35
     }
     break label$35;
    };
   }
   $1 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   $536 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $6 | 0;
   $2 = $6 ^ -1 | 0;
   $1 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) - $6 | 0;
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($9 | 0, $536 | 0, ($1 >>> 0 > $2 >>> 0 ? $2 : $1) | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $9 | 0);
   if (HEAPU8[($9 + 20 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$9 >> 2] | 0 | 0, HEAP32[($9 + 24 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $9 + 32 | 0;
 }
 
 function readdir($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$1 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (($2 | 0) >= (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0)) {
    $2 = 0;
    $1 = __syscall220(HEAP32[$0 >> 2] | 0 | 0, $0 + 32 | 0 | 0, 2048 | 0) | 0;
    if (($1 | 0) <= (0 | 0)) {
     $0 = 0;
     if (($1 | 0) == (-44 | 0)) {
      break label$1
     }
     if (!$1) {
      break label$1
     }
     HEAP32[1169600 >> 2] = 0 - $1 | 0;
     return 0 | 0;
    }
    HEAP32[($0 + 20 | 0) >> 2] = $1;
   }
   $1 = $0 + $2 | 0;
   HEAP32[($0 + 16 | 0) >> 2] = $2 + (HEAPU16[($1 + 48 | 0) >> 1] | 0) | 0;
   i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = $1 + 32 | 0;
  }
  return $0 | 0;
 }
 
 function read($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $21 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $0 = __wasi_fd_read($0 | 0, $3 + 8 | 0 | 0, 1 | 0, $3 + 4 | 0 | 0) | 0;
  if ($0) {
   HEAP32[1169600 >> 2] = $0;
   $21 = -1;
  } else {
   $21 = 0
  }
  $0 = $21;
  $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return ($0 ? -1 : $1) | 0;
 }
 
 function profiling__Marker__AllocateMarkerMetadataDesc_28Mutex__2c_20ForwardLinearAllocator__2c_20core__basic_string_ref_char__2c_20unsigned_20char_2c_20unsigned_20char_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = $1;
  $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $0 = ForwardLinearAllocator__allocate_28unsigned_20long_2c_20unsigned_20long_29($5 | 0, $1 + 13 | 0 | 0) | 0;
  $2 = memcpy($0 + 12 | 0 | 0, HEAP32[$2 >> 2] | 0 | 0, $1 | 0) | 0;
  HEAP8[($2 + $1 | 0) >> 0] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP8[($0 + 5 | 0) >> 0] = $4;
  HEAP8[($0 + 4 | 0) >> 0] = $3;
  HEAP32[$0 >> 2] = 0;
  return $0 | 0;
 }
 
 function prcore__GetBlitterCopy_28GraphicsFormat_2c_20GraphicsFormat_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $4 = -1;
  $3 = -1;
  if (($1 - 1 | 0) >>> 0 <= 150 >>> 0) {
   $3 = (HEAPU8[($1 + 1710384 | 0) >> 0] | 0) - 1 | 0
  }
  if (($2 - 1 | 0) >>> 0 <= 150 >>> 0) {
   $4 = (HEAPU8[($2 + 1710384 | 0) >> 0] | 0) - 1 | 0
  }
  label$3 : {
   label$4 : {
    if (($3 | 0) < (0 | 0)) {
     break label$4
    }
    if ($3 >>> 0 > 26 >>> 0) {
     break label$4
    }
    if ($4 >>> 0 < 27 >>> 0) {
     break label$3
    }
   }
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   return;
  }
  prcore__BlitFuncInfoSIMD__GetBlitter_28_29_20const($0 | 0, Math_imul($4 + Math_imul($3, 27) | 0, 12) + 1710544 | 0 | 0);
 }
 
 function prcore__BlitterRemapAny__Blit_28prcore__InnerInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $54 = 0, $57 = 0, $60 = 0, $63 = 0, $95 = 0, $98 = 0, $101 = 0, $104 = 0, $151 = 0, $154 = 0, $157 = 0, $160 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    switch (HEAPU8[$0 >> 0] | 0 | 0) {
    case 1:
     FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 8 | 0) >> 2] | 0);
     break label$1;
    case 0:
     break label$1;
    default:
     break label$2;
    };
   }
   $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if ($4 >>> 0 > (HEAP32[($0 + 36 | 0) >> 2] | 0) >>> 0) {
    label$5 : while (1) {
     $6 = $0 + ($3 << 2 | 0) | 0;
     $5 = HEAP32[($6 + 28 | 0) >> 2] | 0;
     if ($5) {
      operator_20delete_28void__29($5 | 0)
     }
     (wasm2js_i32$0 = $6, wasm2js_i32$1 = operator_20new_5b_5d_28unsigned_20long_29(Math_imul($4, HEAPU8[(($0 + $3 | 0) + 40 | 0) >> 0] | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
     $3 = $3 + 1 | 0;
     if ($3 >>> 0 < ((HEAPU8[$0 >> 0] | 0) - 1 | 0) >>> 0) {
      continue label$5
     }
     break label$5;
    };
    HEAP32[($0 + 36 | 0) >> 2] = $4;
   }
   HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $54 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 32 | 0) >> 2] = $54;
   HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $57 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 24 | 0) >> 2] = $57;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $60 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $60;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $63 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $63;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 12 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   HEAP8[($2 + 21 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 13 | 0) >> 0] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP8[($2 + 20 | 0) >> 0] = HEAPU8[($0 + 40 | 0) >> 0] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($2 + 8 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0);
   $3 = 1;
   if (((HEAPU8[$0 >> 0] | 0) - 1 | 0) >>> 0 >= 2 >>> 0) {
    $4 = $0 + 28 | 0;
    $6 = $0 + 40 | 0;
    label$8 : while (1) {
     HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $95 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 32 | 0) >> 2] = $95;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $98 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $98;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $101 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 16 | 0) >> 2] = $101;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $104 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 8 | 0) >> 2] = $104;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     $5 = $3 - 1 | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($4 + ($5 << 2 | 0) | 0) >> 2] | 0;
     HEAP8[($2 + 21 | 0) >> 0] = HEAPU8[($5 + $6 | 0) >> 0] | 0;
     HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] | 0;
     HEAP8[($2 + 20 | 0) >> 0] = HEAPU8[($3 + $6 | 0) >> 0] | 0;
     $5 = $0 + ($3 << 3 | 0) | 0;
     FUNCTION_TABLE[HEAP32[($5 + 4 | 0) >> 2] | 0 | 0]($2 + 8 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0);
     $3 = $3 + 1 | 0;
     if ($3 >>> 0 < ((HEAPU8[$0 >> 0] | 0) - 1 | 0) >>> 0) {
      continue label$8
     }
     break label$8;
    };
   }
   HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $151 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 32 | 0) >> 2] = $151;
   HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $154 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 24 | 0) >> 2] = $154;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $157 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $157;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $160 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $160;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   $4 = $3 - 1 | 0;
   HEAP32[($2 + 12 | 0) >> 2] = HEAP32[(($0 + ($4 << 2 | 0) | 0) + 28 | 0) >> 2] | 0;
   HEAP8[($2 + 21 | 0) >> 0] = HEAPU8[(($0 + $4 | 0) + 40 | 0) >> 0] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
   HEAP8[($2 + 20 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 12 | 0) >> 0] | 0;
   $0 = $0 + ($3 << 3 | 0) | 0;
   FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($2 + 8 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0);
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function memchr($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = ($2 | 0) != (0 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if (!$2) {
      break label$3
     }
     if (!($0 & 3 | 0)) {
      break label$3
     }
     $4 = $1 & 255 | 0;
     label$4 : while (1) {
      if ((HEAPU8[$0 >> 0] | 0 | 0) == ($4 | 0)) {
       break label$2
      }
      $0 = $0 + 1 | 0;
      $2 = $2 - 1 | 0;
      $3 = ($2 | 0) != (0 | 0);
      if (!$2) {
       break label$3
      }
      if ($0 & 3 | 0) {
       continue label$4
      }
      break label$4;
     };
    }
    if (!$3) {
     break label$1
    }
   }
   label$5 : {
    if ((HEAPU8[$0 >> 0] | 0 | 0) == ($1 & 255 | 0 | 0)) {
     break label$5
    }
    if ($2 >>> 0 < 4 >>> 0) {
     break label$5
    }
    $3 = Math_imul($1 & 255 | 0, 16843009);
    label$6 : while (1) {
     $4 = (HEAP32[$0 >> 2] | 0) ^ $3 | 0;
     if ((($4 ^ -1 | 0) & ($4 - 16843009 | 0) | 0) & -2139062144 | 0) {
      break label$5
     }
     $0 = $0 + 4 | 0;
     $2 = $2 - 4 | 0;
     if ($2 >>> 0 > 3 >>> 0) {
      continue label$6
     }
     break label$6;
    };
   }
   if (!$2) {
    break label$1
   }
   $1 = $1 & 255 | 0;
   label$7 : while (1) {
    if (($1 | 0) == (HEAPU8[$0 >> 0] | 0 | 0)) {
     return $0 | 0
    }
    $0 = $0 + 1 | 0;
    $2 = $2 - 1 | 0;
    if ($2) {
     continue label$7
    }
    break label$7;
   };
  }
  return 0 | 0;
 }
 
 function md5_process_28md5_context__2c_20unsigned_20char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $15 = 0, $14 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $29 = 0, $32 = 0, $35 = 0, $38 = 0, $334 = 0, $337 = 0, $340 = 0, $452 = 0, $455 = 0, $456 = 0, $460 = 0, $511 = 0, $672 = 0, $827 = 0, $833 = 0, $885 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $11 = HEAPU8[($1 + 16 | 0) >> 0] | 0 | ((HEAPU8[($1 + 17 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 18 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 19 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $29 = $11;
  $7 = HEAPU8[($1 + 32 | 0) >> 0] | 0 | ((HEAPU8[($1 + 33 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 34 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 35 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $32 = $7;
  $12 = HEAPU8[($1 + 48 | 0) >> 0] | 0 | ((HEAPU8[($1 + 49 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 50 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 51 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $35 = $12;
  $9 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $38 = $9;
  $17 = HEAPU8[($1 + 36 | 0) >> 0] | 0 | ((HEAPU8[($1 + 37 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 38 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 39 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $18 = HEAPU8[($1 + 52 | 0) >> 0] | 0 | ((HEAPU8[($1 + 53 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 54 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 55 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $19 = HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $20 = HEAPU8[($1 + 20 | 0) >> 0] | 0 | ((HEAPU8[($1 + 21 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 22 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 23 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $15 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $14 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $21 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $16 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = (__wasm_rotl_i32((($9 + $15 | 0) + (($14 & ($21 ^ $16 | 0) | 0) ^ $21 | 0) | 0) - 680876936 | 0 | 0, 7 | 0) | 0) + $14 | 0;
  $22 = HEAPU8[($1 + 12 | 0) >> 0] | 0 | ((HEAPU8[($1 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $23 = HEAPU8[($1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $8 = (__wasm_rotl_i32((($19 + $21 | 0) + (($2 & ($14 ^ $16 | 0) | 0) ^ $16 | 0) | 0) - 389564586 | 0 | 0, 12 | 0) | 0) + $2 | 0;
  $6 = (__wasm_rotl_i32((($23 + $16 | 0) + (($8 & ($2 ^ $14 | 0) | 0) ^ $14 | 0) | 0) + 606105819 | 0 | 0, 17 | 0) | 0) + $8 | 0;
  $5 = (__wasm_rotl_i32((($22 + $14 | 0) + (($6 & ($2 ^ $8 | 0) | 0) ^ $2 | 0) | 0) - 1044525330 | 0 | 0, 22 | 0) | 0) + $6 | 0;
  $2 = (__wasm_rotl_i32((($11 + $2 | 0) + (($5 & ($6 ^ $8 | 0) | 0) ^ $8 | 0) | 0) - 176418897 | 0 | 0, 7 | 0) | 0) + $5 | 0;
  $13 = HEAPU8[($1 + 28 | 0) >> 0] | 0 | ((HEAPU8[($1 + 29 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 30 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 31 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $24 = HEAPU8[($1 + 24 | 0) >> 0] | 0 | ((HEAPU8[($1 + 25 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 26 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 27 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $3 = (__wasm_rotl_i32((($8 + $20 | 0) + (($2 & ($5 ^ $6 | 0) | 0) ^ $6 | 0) | 0) + 1200080426 | 0 | 0, 12 | 0) | 0) + $2 | 0;
  $6 = (__wasm_rotl_i32((($24 + $6 | 0) + (($3 & ($2 ^ $5 | 0) | 0) ^ $5 | 0) | 0) - 1473231341 | 0 | 0, 17 | 0) | 0) + $3 | 0;
  $5 = (__wasm_rotl_i32((($13 + $5 | 0) + (($6 & ($2 ^ $3 | 0) | 0) ^ $2 | 0) | 0) - 45705983 | 0 | 0, 22 | 0) | 0) + $6 | 0;
  $2 = (__wasm_rotl_i32((($7 + $2 | 0) + (($5 & ($3 ^ $6 | 0) | 0) ^ $3 | 0) | 0) + 1770035416 | 0 | 0, 7 | 0) | 0) + $5 | 0;
  $25 = HEAPU8[($1 + 44 | 0) >> 0] | 0 | ((HEAPU8[($1 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $8 = HEAPU8[($1 + 40 | 0) >> 0] | 0 | ((HEAPU8[($1 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $10 = (__wasm_rotl_i32((($3 + $17 | 0) + (($2 & ($5 ^ $6 | 0) | 0) ^ $6 | 0) | 0) - 1958414417 | 0 | 0, 12 | 0) | 0) + $2 | 0;
  $4 = (__wasm_rotl_i32((($8 + $6 | 0) + (($10 & ($2 ^ $5 | 0) | 0) ^ $5 | 0) | 0) - 42063 | 0 | 0, 17 | 0) | 0) + $10 | 0;
  $3 = (__wasm_rotl_i32((($25 + $5 | 0) + (($4 & ($2 ^ $10 | 0) | 0) ^ $2 | 0) | 0) - 1990404162 | 0 | 0, 22 | 0) | 0) + $4 | 0;
  $2 = (__wasm_rotl_i32((($12 + $2 | 0) + (($3 & ($4 ^ $10 | 0) | 0) ^ $10 | 0) | 0) + 1804603682 | 0 | 0, 7 | 0) | 0) + $3 | 0;
  $6 = HEAPU8[($1 + 60 | 0) >> 0] | 0 | ((HEAPU8[($1 + 61 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 62 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 63 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $5 = HEAPU8[($1 + 56 | 0) >> 0] | 0 | ((HEAPU8[($1 + 57 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 58 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 59 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $1 = (__wasm_rotl_i32((($10 + $18 | 0) + (($2 & ($3 ^ $4 | 0) | 0) ^ $4 | 0) | 0) - 40341101 | 0 | 0, 12 | 0) | 0) + $2 | 0;
  $4 = (__wasm_rotl_i32((($5 + $4 | 0) + (($1 & ($2 ^ $3 | 0) | 0) ^ $3 | 0) | 0) - 1502002290 | 0 | 0, 17 | 0) | 0) + $1 | 0;
  $3 = (__wasm_rotl_i32((($6 + $3 | 0) + (($4 & ($1 ^ $2 | 0) | 0) ^ $2 | 0) | 0) + 1236535329 | 0 | 0, 22 | 0) | 0) + $4 | 0;
  $2 = (__wasm_rotl_i32((($19 + $2 | 0) + ((($3 ^ $4 | 0) & $1 | 0) ^ $4 | 0) | 0) - 165796510 | 0 | 0, 5 | 0) | 0) + $3 | 0;
  $334 = $20 + $2 | 0;
  $337 = $3 + $9 | 0;
  $340 = $4 + $25 | 0;
  $4 = (__wasm_rotl_i32((($1 + $24 | 0) + ((($2 ^ $3 | 0) & $4 | 0) ^ $3 | 0) | 0) - 1069501632 | 0 | 0, 9 | 0) | 0) + $2 | 0;
  $3 = (__wasm_rotl_i32(($340 + ((($4 ^ $2 | 0) & $3 | 0) ^ $2 | 0) | 0) + 643717713 | 0 | 0, 14 | 0) | 0) + $4 | 0;
  $2 = (__wasm_rotl_i32(($337 + ((($3 ^ $4 | 0) & $2 | 0) ^ $4 | 0) | 0) - 373897302 | 0 | 0, 20 | 0) | 0) + $3 | 0;
  $1 = (__wasm_rotl_i32(($334 + ((($2 ^ $3 | 0) & $4 | 0) ^ $3 | 0) | 0) - 701558691 | 0 | 0, 5 | 0) | 0) + $2 | 0;
  $4 = (__wasm_rotl_i32((($4 + $8 | 0) + ((($1 ^ $2 | 0) & $3 | 0) ^ $2 | 0) | 0) + 38016083 | 0 | 0, 9 | 0) | 0) + $1 | 0;
  $3 = (__wasm_rotl_i32((($3 + $6 | 0) + ((($4 ^ $1 | 0) & $2 | 0) ^ $1 | 0) | 0) - 660478335 | 0 | 0, 14 | 0) | 0) + $4 | 0;
  $2 = (__wasm_rotl_i32((($2 + $11 | 0) + ((($3 ^ $4 | 0) & $1 | 0) ^ $4 | 0) | 0) - 405537848 | 0 | 0, 20 | 0) | 0) + $3 | 0;
  $1 = (__wasm_rotl_i32((($17 + $1 | 0) + ((($2 ^ $3 | 0) & $4 | 0) ^ $3 | 0) | 0) + 568446438 | 0 | 0, 5 | 0) | 0) + $2 | 0;
  $452 = $18 + $1 | 0;
  $455 = $2 + $7 | 0;
  $456 = $1;
  $460 = $2;
  $2 = (__wasm_rotl_i32((($4 + $5 | 0) + ((($1 ^ $2 | 0) & $3 | 0) ^ $2 | 0) | 0) - 1019803690 | 0 | 0, 9 | 0) | 0) + $1 | 0;
  $1 = (__wasm_rotl_i32((($3 + $22 | 0) + (($460 & ($2 ^ $1 | 0) | 0) ^ $1 | 0) | 0) - 187363961 | 0 | 0, 14 | 0) | 0) + $2 | 0;
  $10 = (__wasm_rotl_i32(($455 + (($456 & ($1 ^ $2 | 0) | 0) ^ $2 | 0) | 0) + 1163531501 | 0 | 0, 20 | 0) | 0) + $1 | 0;
  $4 = (__wasm_rotl_i32(($452 + ((($10 ^ $1 | 0) & $2 | 0) ^ $1 | 0) | 0) - 1444681467 | 0 | 0, 5 | 0) | 0) + $10 | 0;
  $511 = $20 + $4 | 0;
  $3 = (__wasm_rotl_i32((($2 + $23 | 0) + ((($4 ^ $10 | 0) & $1 | 0) ^ $10 | 0) | 0) - 51403784 | 0 | 0, 9 | 0) | 0) + $4 | 0;
  $2 = (__wasm_rotl_i32((($1 + $13 | 0) + ((($3 ^ $4 | 0) & $10 | 0) ^ $4 | 0) | 0) + 1735328473 | 0 | 0, 14 | 0) | 0) + $3 | 0;
  $1 = $2 ^ $3 | 0;
  $4 = (__wasm_rotl_i32((($10 + $12 | 0) + (($1 & $4 | 0) ^ $3 | 0) | 0) - 1926607734 | 0 | 0, 20 | 0) | 0) + $2 | 0;
  $1 = (__wasm_rotl_i32(($511 + ($1 ^ $4 | 0) | 0) - 378558 | 0 | 0, 4 | 0) | 0) + $4 | 0;
  $3 = (__wasm_rotl_i32((($3 + $7 | 0) + (($2 ^ $4 | 0) ^ $1 | 0) | 0) - 2022574463 | 0 | 0, 11 | 0) | 0) + $1 | 0;
  $7 = (__wasm_rotl_i32((($2 + $25 | 0) + ($3 ^ ($1 ^ $4 | 0) | 0) | 0) + 1839030562 | 0 | 0, 16 | 0) | 0) + $3 | 0;
  $2 = (__wasm_rotl_i32((($4 + $5 | 0) + (($1 ^ $3 | 0) ^ $7 | 0) | 0) - 35309556 | 0 | 0, 23 | 0) | 0) + $7 | 0;
  $1 = (__wasm_rotl_i32((($19 + $1 | 0) + (($7 ^ $3 | 0) ^ $2 | 0) | 0) - 1530992060 | 0 | 0, 4 | 0) | 0) + $2 | 0;
  $11 = (__wasm_rotl_i32((($3 + $11 | 0) + (($2 ^ $7 | 0) ^ $1 | 0) | 0) + 1272893353 | 0 | 0, 11 | 0) | 0) + $1 | 0;
  $7 = (__wasm_rotl_i32((($7 + $13 | 0) + ($11 ^ ($1 ^ $2 | 0) | 0) | 0) - 155497632 | 0 | 0, 16 | 0) | 0) + $11 | 0;
  $2 = (__wasm_rotl_i32((($2 + $8 | 0) + (($1 ^ $11 | 0) ^ $7 | 0) | 0) - 1094730640 | 0 | 0, 23 | 0) | 0) + $7 | 0;
  $1 = (__wasm_rotl_i32((($18 + $1 | 0) + (($7 ^ $11 | 0) ^ $2 | 0) | 0) + 681279174 | 0 | 0, 4 | 0) | 0) + $2 | 0;
  $672 = $7 + $22 | 0;
  $7 = (__wasm_rotl_i32((($9 + $11 | 0) + (($2 ^ $7 | 0) ^ $1 | 0) | 0) - 358537222 | 0 | 0, 11 | 0) | 0) + $1 | 0;
  $9 = (__wasm_rotl_i32(($672 + ($7 ^ ($1 ^ $2 | 0) | 0) | 0) - 722521979 | 0 | 0, 16 | 0) | 0) + $7 | 0;
  $2 = (__wasm_rotl_i32((($2 + $24 | 0) + (($1 ^ $7 | 0) ^ $9 | 0) | 0) + 76029189 | 0 | 0, 23 | 0) | 0) + $9 | 0;
  $1 = (__wasm_rotl_i32((($17 + $1 | 0) + (($9 ^ $7 | 0) ^ $2 | 0) | 0) - 640364487 | 0 | 0, 4 | 0) | 0) + $2 | 0;
  $12 = (__wasm_rotl_i32((($7 + $12 | 0) + (($2 ^ $9 | 0) ^ $1 | 0) | 0) - 421815835 | 0 | 0, 11 | 0) | 0) + $1 | 0;
  $9 = (__wasm_rotl_i32((($6 + $9 | 0) + (($1 ^ $2 | 0) ^ $12 | 0) | 0) + 530742520 | 0 | 0, 16 | 0) | 0) + $12 | 0;
  $2 = (__wasm_rotl_i32((($2 + $23 | 0) + (($12 ^ $1 | 0) ^ $9 | 0) | 0) - 995338651 | 0 | 0, 23 | 0) | 0) + $9 | 0;
  $1 = (__wasm_rotl_i32((($38 + $1 | 0) + (($2 | ($12 ^ -1 | 0) | 0) ^ $9 | 0) | 0) - 198630844 | 0 | 0, 6 | 0) | 0) + $2 | 0;
  $13 = (__wasm_rotl_i32((($12 + $13 | 0) + (($1 | ($9 ^ -1 | 0) | 0) ^ $2 | 0) | 0) + 1126891415 | 0 | 0, 10 | 0) | 0) + $1 | 0;
  $5 = (__wasm_rotl_i32((($5 + $9 | 0) + (($13 | ($2 ^ -1 | 0) | 0) ^ $1 | 0) | 0) - 1416354905 | 0 | 0, 15 | 0) | 0) + $13 | 0;
  $2 = (__wasm_rotl_i32((($2 + $20 | 0) + (($5 | ($1 ^ -1 | 0) | 0) ^ $13 | 0) | 0) - 57434055 | 0 | 0, 21 | 0) | 0) + $5 | 0;
  $1 = (__wasm_rotl_i32((($35 + $1 | 0) + (($2 | ($13 ^ -1 | 0) | 0) ^ $5 | 0) | 0) + 1700485571 | 0 | 0, 6 | 0) | 0) + $2 | 0;
  $827 = $32 + $1 | 0;
  $833 = $5 + $8 | 0;
  $8 = (__wasm_rotl_i32((($13 + $22 | 0) + (($1 | ($5 ^ -1 | 0) | 0) ^ $2 | 0) | 0) - 1894986606 | 0 | 0, 10 | 0) | 0) + $1 | 0;
  $5 = (__wasm_rotl_i32(($833 + (($8 | ($2 ^ -1 | 0) | 0) ^ $1 | 0) | 0) - 1051523 | 0 | 0, 15 | 0) | 0) + $8 | 0;
  $1 = (__wasm_rotl_i32((($2 + $19 | 0) + (($5 | ($1 ^ -1 | 0) | 0) ^ $8 | 0) | 0) - 2054922799 | 0 | 0, 21 | 0) | 0) + $5 | 0;
  $2 = (__wasm_rotl_i32(($827 + (($1 | ($8 ^ -1 | 0) | 0) ^ $5 | 0) | 0) + 1873313359 | 0 | 0, 6 | 0) | 0) + $1 | 0;
  $885 = $1 + $18 | 0;
  $6 = (__wasm_rotl_i32((($6 + $8 | 0) + (($2 | ($5 ^ -1 | 0) | 0) ^ $1 | 0) | 0) - 30611744 | 0 | 0, 10 | 0) | 0) + $2 | 0;
  $1 = (__wasm_rotl_i32((($5 + $24 | 0) + (($6 | ($1 ^ -1 | 0) | 0) ^ $2 | 0) | 0) - 1560198380 | 0 | 0, 15 | 0) | 0) + $6 | 0;
  $5 = (__wasm_rotl_i32(($885 + (($1 | ($2 ^ -1 | 0) | 0) ^ $6 | 0) | 0) + 1309151649 | 0 | 0, 21 | 0) | 0) + $1 | 0;
  $2 = (__wasm_rotl_i32((($29 + $2 | 0) + (($5 | ($6 ^ -1 | 0) | 0) ^ $1 | 0) | 0) - 145523070 | 0 | 0, 6 | 0) | 0) + $5 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2 + $15 | 0;
  $15 = (__wasm_rotl_i32((($6 + $25 | 0) + (($2 | ($1 ^ -1 | 0) | 0) ^ $5 | 0) | 0) - 1120210379 | 0 | 0, 10 | 0) | 0) + $2 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $21 + $15 | 0;
  $1 = (__wasm_rotl_i32((($1 + $23 | 0) + (($15 | ($5 ^ -1 | 0) | 0) ^ $2 | 0) | 0) + 718787259 | 0 | 0, 15 | 0) | 0) + $15 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $16 + $1 | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($1 + $14 | 0) + (__wasm_rotl_i32((($5 + $17 | 0) + (($1 | ($2 ^ -1 | 0) | 0) ^ $15 | 0) | 0) - 343485551 | 0 | 0, 21 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function maybe_finalize() {
  label$1 : {
   if ((HEAP32[1664160 >> 2] | 0 | 0) == (HEAP32[1664840 >> 2] | 0 | 0)) {
    break label$1
   }
   if (!(HEAP32[1663620 >> 2] | 0)) {
    break label$1
   }
   GC_notify_or_invoke_finalizers();
   HEAP32[1664840 >> 2] = HEAP32[1664160 >> 2] | 0;
  }
 }
 
 function lstat($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0;
  $0 = __syscall196($0 | 0, $1 | 0) | 0;
  if ($0 >>> 0 >= -4095 >>> 0) {
   HEAP32[1169600 >> 2] = 0 - $0 | 0;
   $12 = -1;
  } else {
   $12 = $0
  }
  return $12 | 0;
 }
 
 function lseek($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, i64toi32_i32$1 = 0, $18 = 0, i64toi32_i32$3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = $1$hi;
  $0 = legalfunc$__wasi_fd_seek($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 & 255 | 0 | 0, $3 + 8 | 0 | 0) | 0;
  if ($0) {
   HEAP32[1169600 >> 2] = $0;
   $18 = -1;
  } else {
   $18 = 0
  }
  $0 = $18;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $1 = i64toi32_i32$0;
  $1$hi = i64toi32_i32$1;
  __stack_pointer = i64toi32_i32$2 + 16 | 0;
  i64toi32_i32$1 = -1;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$3 = $0 ? -1 : $1;
  i64toi32_i32$2 = $0 ? i64toi32_i32$1 : i64toi32_i32$0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$3 | 0;
 }
 
 function localtime($0) {
  $0 = $0 | 0;
  return __localtime_r($0 | 0, 1667056 | 0) | 0 | 0;
 }
 
 function keywords__LocalSpace__StateFromKeywordNames_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20keywords__LocalKeywordState__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $7 = 0, i64toi32_i32$4 = 0, $8 = 0, i64toi32_i32$3 = 0, $9 = 0, $182 = 0, $42 = 0, $33 = 0, $11 = 0, $151 = 0, $34 = 0, $35 = 0, $301 = 0, $36 = 0, $153 = 0, $155 = 0, $155$hi = 0, $157$hi = 0, $158$hi = 0, $159 = 0, $227 = 0, $303 = 0, $305 = 0, $305$hi = 0, $307$hi = 0, $308$hi = 0, $309 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($2 + 24 | 0) >> 2] = $0;
  if ((HEAP32[($2 + 28 | 0) >> 2] | 0) >>> 0 >= 129 >>> 0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0)
  }
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  keywords__LocalKeywordState__Resize_28unsigned_20long_29(i64toi32_i32$1 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      $8 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
      if (($8 | 0) == (1 | 0)) {
       $5 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
       if ($5) {
        break label$5
       }
       $7 = -1;
       break label$2;
      }
      $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      if ($5) {
       break label$4
      }
      $7 = -1;
      break label$2;
     }
     $42 = $1;
     break label$3;
    }
    $42 = HEAP32[$1 >> 2] | 0;
   }
   $6 = $42;
   $3 = $6;
   label$7 : while (1) {
    if ((HEAPU8[$3 >> 0] | 0 | 0) != (32 | 0)) {
     $7 = -1;
     $3 = $3 + 1 | 0;
     $5 = $5 - 1 | 0;
     if ($5) {
      continue label$7
     }
     break label$2;
    }
    break label$7;
   };
   $7 = $3 - $6 | 0;
  }
  label$9 : {
   if (($7 | 0) == (-1 | 0)) {
    $6 = 0;
    break label$9;
   }
   $6 = 0;
   label$11 : while (1) {
    $5 = HEAP32[$1 >> 2] | 0;
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $9 = HEAP8[($1 + 19 | 0) >> 0] | 0;
    $33 = 275;
    HEAP8[($4 + 19 | 0) >> 0] = $33;
    HEAP8[($4 + 20 | 0) >> 0] = $33 >>> 8 | 0;
    HEAP8[$4 >> 0] = 0;
    HEAP32[($4 + 24 | 0) >> 2] = 73;
    $11 = $7 - $6 | 0;
    $8 = ($8 | 0) == (1 | 0);
    $3 = ($8 ? 19 - $9 | 0 : $3) - $6 | 0;
    $3 = $3 >>> 0 > $11 >>> 0 ? $11 : $3;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, $3 | 0) | 0 | 0, ($8 ? $1 : $5) + $6 | 0 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$12 : {
     if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($4 + 19 | 0) >> 0] = 19 - $3 | 0;
      break label$12;
     }
     HEAP32[($4 + 8 | 0) >> 2] = $3;
    }
    label$14 : {
     $3 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($0 | 0, $4 | 0) | 0;
     $6 = ((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
     if ($3 >>> 0 >= $6 >>> 0) {
      break label$14
     }
     label$15 : while (1) {
      if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$14
      }
      $3 = $3 + 36 | 0;
      if ($3 >>> 0 < $6 >>> 0) {
       continue label$15
      }
      break label$15;
     };
    }
    if (($3 | 0) != ($6 | 0)) {
     $6 = HEAPU16[($3 + 32 | 0) >> 1] | 0;
     if ((HEAP32[($2 + 28 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
      $151 = ($2 + (($6 & 65472 | 0) >>> 3 | 0) | 0) + 8 | 0
     } else {
      $151 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + (($6 & 65472 | 0) >>> 3 | 0) | 0
     }
     $5 = $151;
     $153 = $5;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     $155 = i64toi32_i32$0;
     $155$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $157$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = 1;
     i64toi32_i32$0 = $157$hi;
     i64toi32_i32$3 = $6;
     i64toi32_i32$4 = $6 & 31 | 0;
     if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $34 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
      $34 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     $158$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $155$hi;
     i64toi32_i32$1 = $155;
     i64toi32_i32$2 = $158$hi;
     i64toi32_i32$3 = $34;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $159 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $153;
     HEAP32[i64toi32_i32$1 >> 2] = $159;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
    }
    if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
    }
    $3 = $7 + 2 | 0;
    $6 = $7 + 1 | 0;
    label$20 : {
     $8 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
     if (($8 | 0) == (1 | 0)) {
      $5 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
      $182 = $1;
      if ($3 >>> 0 <= $5 >>> 0) {
       break label$20
      }
      $8 = 1;
      break label$9;
     }
     $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if ($3 >>> 0 > $5 >>> 0) {
      break label$9
     }
     $182 = HEAP32[$1 >> 2] | 0;
    }
    $7 = $182;
    $5 = $5 - $6 | 0;
    if (!$5) {
     break label$9
    }
    $3 = $6 + $7 | 0;
    label$22 : while (1) {
     if ((HEAPU8[$3 >> 0] | 0 | 0) != (32 | 0)) {
      $3 = $3 + 1 | 0;
      $5 = $5 - 1 | 0;
      if ($5) {
       continue label$22
      }
      break label$9;
     }
     break label$22;
    };
    $7 = $3 - $7 | 0;
    if (($7 | 0) != (-1 | 0)) {
     continue label$11
    }
    break label$11;
   };
  }
  $7 = HEAP32[$1 >> 2] | 0;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $5 = HEAP8[($1 + 19 | 0) >> 0] | 0;
  $35 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $35;
  HEAP8[($4 + 20 | 0) >> 0] = $35 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 73;
  $9 = $6 ^ -1 | 0;
  $227 = 19 - $5 | 0;
  $5 = ($8 | 0) == (1 | 0);
  $3 = ($5 ? $227 : $3) - $6 | 0;
  $3 = $3 >>> 0 > $9 >>> 0 ? $9 : $3;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, $3 | 0) | 0 | 0, ($5 ? $1 : $7) + $6 | 0 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$24 : {
   if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($4 + 19 | 0) >> 0] = 19 - $3 | 0;
    break label$24;
   }
   HEAP32[($4 + 8 | 0) >> 2] = $3;
  }
  label$26 : {
   $3 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($0 | 0, $4 | 0) | 0;
   $0 = ((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
   if ($3 >>> 0 >= $0 >>> 0) {
    break label$26
   }
   label$27 : while (1) {
    if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$26
    }
    $3 = $3 + 36 | 0;
    if ($3 >>> 0 < $0 >>> 0) {
     continue label$27
    }
    break label$27;
   };
  }
  if (($0 | 0) != ($3 | 0)) {
   $0 = HEAPU16[($3 + 32 | 0) >> 1] | 0;
   if ((HEAP32[($2 + 28 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
    $301 = ($2 + (($0 & 65472 | 0) >>> 3 | 0) | 0) + 8 | 0
   } else {
    $301 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + (($0 & 65472 | 0) >>> 3 | 0) | 0
   }
   $5 = $301;
   $303 = $5;
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = HEAP32[$5 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   $305 = i64toi32_i32$2;
   $305$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   $307$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = 1;
   i64toi32_i32$2 = $307$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$4 = $0 & 31 | 0;
   if (32 >>> 0 <= ($0 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    $36 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $36 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   }
   $308$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $305$hi;
   i64toi32_i32$1 = $305;
   i64toi32_i32$0 = $308$hi;
   i64toi32_i32$3 = $36;
   i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
   $309 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $303;
   HEAP32[i64toi32_i32$1 >> 2] = $309;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function keywords__LocalSpace__LocalKeywordFromGlobalKeyword_28keywords__GlobalKeyword_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if ($1 >>> 0 <= 51 >>> 0) {
   return HEAPU16[(($0 + ($1 << 1 | 0) | 0) + 68 | 0) >> 1] | 0 | 0
  }
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($3) {
   $4 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   label$3 : while (1) {
    if (($1 | 0) == (HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] | 0 | 0)) {
     return HEAPU16[((HEAP32[($0 + 36 | 0) >> 2] | 0) + ($2 << 1 | 0) | 0) >> 1] | 0 | 0
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  return 65535 | 0;
 }
 
 function keywords__LocalSpace__AddNewKeyword_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20keywords__GlobalOverride_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, $8 = 0, $6 = 0, $7 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $9 = 0, $11 = 0, $10 = 0, i64toi32_i32$4 = 0, $12 = 0, $13 = 0, i64toi32_i32$3 = 0, $87 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $39 = 0, $40 = 0, $414 = 0, $41 = 0, $450 = 0, $42 = 0, $68 = 0, $416 = 0, $418 = 0, $418$hi = 0, $420$hi = 0, $421$hi = 0, $422 = 0, $452 = 0, $454 = 0, $454$hi = 0, $456$hi = 0, $457$hi = 0, $458 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $9 = __stack_pointer - 32 | 0;
  __stack_pointer = $9;
  if (HEAP32[($0 + 336 | 0) >> 2] | 0) {
   HEAP32[($0 + 60 | 0) >> 2] = 0;
   HEAP32[($0 + 44 | 0) >> 2] = 0;
   memset($0 + 68 | 0 | 0, 255 | 0, 104 | 0) | 0;
   HEAP32[($0 + 336 | 0) >> 2] = 0;
  }
  $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  HEAP16[($9 + 24 | 0) >> 1] = $8;
  $6 = $8 + 1 | 0;
  if ($6 >>> 0 > ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($0 + 20 | 0 | 0)
  }
  HEAP32[($0 + 28 | 0) >> 2] = $6;
  $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $8 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + Math_imul($8, 28) | 0;
  HEAP8[$8 >> 0] = 0;
  HEAP32[($8 + 24 | 0) >> 2] = $6;
  $39 = 275;
  HEAP8[($8 + 19 | 0) >> 0] = $39;
  HEAP8[($8 + 20 | 0) >> 0] = $39 >>> 8 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($8 | 0, $1 | 0);
  $5 = ((HEAP32[($0 + 20 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 28 | 0) >> 2] | 0, 28) | 0) - 28 | 0;
  $4 = $0;
  if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
   $68 = $4;
   label$4 : {
    $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $1 = (((($6 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $0 = (HEAP32[($4 + 8 | 0) >> 2] | 0) << 1 | 0;
    if ($1 >>> 0 <= $0 >>> 0) {
     $87 = $6 ? ($6 << 1 | 0) + 4 | 0 : 252;
     break label$4;
    }
    $87 = $6 >>> 0 > 252 >>> 0 ? $6 : 252;
    if ($0 >>> 0 > ($1 >>> 1 | 0) >>> 0) {
     break label$4
    }
    $0 = ($6 - 4 | 0) >>> 1 | 0;
    $87 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
   }
   core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20keywords__GlobalKeyword_2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20keywords__GlobalKeyword__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20keywords__GlobalKeyword__20___resize_28int_29($68 | 0, $87 | 0);
  }
  $0 = (HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $0 = XXH32((wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
  label$6 : {
   label$7 : {
    $14 = HEAP32[$4 >> 2] | 0;
    $15 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $16 = $0 & $15 | 0;
    $1 = $14 + Math_imul($16, 9) | 0;
    $6 = HEAP32[$1 >> 2] | 0;
    $17 = $0 & -4 | 0;
    if (($6 | 0) != ($17 | 0)) {
     $13 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0;
     $8 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     $12 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
     break label$7;
    }
    $13 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0;
    $8 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    $12 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
    $11 = ($12 | 0) == (1 | 0) ? $13 : $8;
    $0 = HEAPU8[($1 + 24 | 0) >> 0] | 0;
    if (($11 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = ($0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
     break label$7
    }
    if ($11) {
     $7 = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = ($12 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $10 = (wasm2js_i32$0 = $1 + 4 | 0, wasm2js_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     label$10 : while (1) {
      if ((HEAPU8[$7 >> 0] | 0 | 0) != (HEAPU8[$10 >> 0] | 0 | 0)) {
       break label$7
      }
      $10 = $10 + 1 | 0;
      $7 = $7 + 1 | 0;
      $11 = $11 - 1 | 0;
      if ($11) {
       continue label$10
      }
      break label$10;
     };
    }
    $10 = 0;
    $7 = ($14 + Math_imul($15, 9) | 0) + 36 | 0;
    if ($1 >>> 0 >= $7 >>> 0) {
     break label$6
    }
    label$11 : while (1) {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$6
     }
     $1 = $1 + 36 | 0;
     if ($1 >>> 0 < $7 >>> 0) {
      continue label$11
     }
     break label$11;
    };
    break label$6;
   }
   $0 = ($6 | 0) == (-2 | 0) ? $1 : 0;
   label$12 : {
    if (($6 | 0) == (-1 | 0)) {
     break label$12
    }
    $1 = ($12 | 0) == (1 | 0);
    $6 = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $8 = $1 ? $13 : $8;
    $12 = 4;
    label$13 : while (1) {
     label$14 : {
      $16 = ($12 + $16 | 0) & $15 | 0;
      $1 = $14 + Math_imul($16, 9) | 0;
      $13 = HEAP32[$1 >> 2] | 0;
      if (($13 | 0) != ($17 | 0)) {
       break label$14
      }
      $11 = (HEAPU8[($1 + 24 | 0) >> 0] | 0 | 0) == (1 | 0);
      if (($8 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = $11, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
       break label$14
      }
      if ($8) {
       $7 = (wasm2js_i32$0 = $1 + 4 | 0, wasm2js_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $11, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $10 = $6;
       $11 = $8;
       label$16 : while (1) {
        if ((HEAPU8[$10 >> 0] | 0 | 0) != (HEAPU8[$7 >> 0] | 0 | 0)) {
         break label$14
        }
        $7 = $7 + 1 | 0;
        $10 = $10 + 1 | 0;
        $11 = $11 - 1 | 0;
        if ($11) {
         continue label$16
        }
        break label$16;
       };
      }
      $10 = 0;
      $7 = ($14 + Math_imul($15, 9) | 0) + 36 | 0;
      if ($1 >>> 0 >= $7 >>> 0) {
       break label$6
      }
      label$17 : while (1) {
       if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$6
       }
       $1 = $1 + 36 | 0;
       if ($1 >>> 0 < $7 >>> 0) {
        continue label$17
       }
       break label$17;
      };
      break label$6;
     }
     $0 = $0 ? $0 : ($13 | 0) == (-2 | 0) ? $1 : $0;
     if (($13 | 0) == (-1 | 0)) {
      break label$12
     }
     $12 = $12 + 4 | 0;
     continue label$13;
    };
   }
   if (!$0) {
    HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($4 + 12 | 0) >> 2] | 0) - 1 | 0;
    $0 = $1;
   }
   $1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
   $40 = 275;
   HEAP8[($0 + 23 | 0) >> 0] = $40;
   HEAP8[($0 + 24 | 0) >> 0] = $40 >>> 8 | 0;
   HEAP8[($0 + 4 | 0) >> 0] = 0;
   HEAP32[($0 + 28 | 0) >> 2] = $1;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 4 | 0 | 0, $5 | 0);
   $1 = HEAPU16[($9 + 24 | 0) >> 1] | 0;
   HEAP32[$0 >> 2] = $17;
   HEAP16[($0 + 32 | 0) >> 1] = $1;
   $10 = 1;
   HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
   label$19 : {
    $7 = ((HEAP32[$4 >> 2] | 0) + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
    if ($0 >>> 0 >= $7 >>> 0) {
     break label$19
    }
    label$20 : while (1) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$19
     }
     $0 = $0 + 36 | 0;
     if ($0 >>> 0 < $7 >>> 0) {
      continue label$20
     }
     break label$20;
    };
   }
   $1 = $0;
  }
  HEAP8[($9 + 16 | 0) >> 0] = $10;
  HEAP32[($9 + 12 | 0) >> 2] = $7;
  HEAP32[($9 + 8 | 0) >> 2] = $1;
  $1 = HEAPU16[($9 + 24 | 0) >> 1] | 0;
  if ($1 >>> 0 >= (HEAP32[($4 + 204 | 0) >> 2] | 0) >>> 0) {
   keywords__LocalKeywordState__Resize_28unsigned_20long_29($4 + 176 | 0 | 0, $1 + 1 | 0 | 0);
   $1 = HEAPU16[($9 + 24 | 0) >> 1] | 0;
  }
  if ($1 >>> 0 >= (HEAP32[($4 + 236 | 0) >> 2] | 0) >>> 0) {
   keywords__LocalKeywordState__Resize_28unsigned_20long_29($4 + 208 | 0 | 0, $1 + 1 | 0 | 0);
   $1 = HEAPU16[($9 + 24 | 0) >> 1] | 0;
  }
  if ($1 >>> 0 >= (HEAP32[($4 + 268 | 0) >> 2] | 0) >>> 0) {
   keywords__LocalKeywordState__Resize_28unsigned_20long_29($4 + 240 | 0 | 0, $1 + 1 | 0 | 0);
   $1 = HEAPU16[($9 + 24 | 0) >> 1] | 0;
  }
  if ($1 >>> 0 >= (HEAP32[($4 + 300 | 0) >> 2] | 0) >>> 0) {
   keywords__LocalKeywordState__Resize_28unsigned_20long_29($4 + 272 | 0 | 0, $1 + 1 | 0 | 0)
  }
  $1 = HEAPU16[($9 + 24 | 0) >> 1] | 0;
  if (!$2) {
   if ((HEAP32[($4 + 300 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
    $414 = ($4 + (($1 >>> 3 | 0) & 8184 | 0) | 0) + 280 | 0
   } else {
    $414 = (HEAP32[($4 + 280 | 0) >> 2] | 0) + (($1 >>> 3 | 0) & 8184 | 0) | 0
   }
   $0 = $414;
   $416 = $0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $418 = i64toi32_i32$0;
   $418$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   $420$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 1;
   i64toi32_i32$0 = $420$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$4 = $1 & 31 | 0;
   if (32 >>> 0 <= ($1 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $41 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $41 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $421$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $418$hi;
   i64toi32_i32$1 = $418;
   i64toi32_i32$2 = $421$hi;
   i64toi32_i32$3 = $41;
   i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   $422 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $416;
   HEAP32[i64toi32_i32$1 >> 2] = $422;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
  }
  if ($1 >>> 0 >= (HEAP32[($4 + 332 | 0) >> 2] | 0) >>> 0) {
   keywords__LocalKeywordState__Resize_28unsigned_20long_29($4 + 304 | 0 | 0, $1 + 1 | 0 | 0)
  }
  $1 = HEAPU16[($9 + 24 | 0) >> 1] | 0;
  if (!$3) {
   if ((HEAP32[($4 + 236 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
    $450 = ($4 + (($1 & 65472 | 0) >>> 3 | 0) | 0) + 216 | 0
   } else {
    $450 = (HEAP32[($4 + 216 | 0) >> 2] | 0) + (($1 & 65472 | 0) >>> 3 | 0) | 0
   }
   $0 = $450;
   $452 = $0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$2 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $454 = i64toi32_i32$2;
   $454$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   $456$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = 1;
   i64toi32_i32$2 = $456$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$4 = $1 & 31 | 0;
   if (32 >>> 0 <= ($1 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    $42 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $42 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   }
   $457$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $454$hi;
   i64toi32_i32$1 = $454;
   i64toi32_i32$0 = $457$hi;
   i64toi32_i32$3 = $42;
   i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
   $458 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $452;
   HEAP32[i64toi32_i32$1 >> 2] = $458;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $9 + 32 | 0;
  return $1 | 0;
 }
 
 function il2cpp_class_from_name($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return il2cpp__vm__Class__FromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__TypeNameParseInfo__TypeNameParseInfo_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 + 12 | 0 | 0) | 0;
  $1 = $0 + 24 | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($1 | 0) | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($1 + 12 | 0 | 0) | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($1 + 24 | 0 | 0) | 0;
  HEAP8[($1 + 52 | 0) >> 0] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 44 | 0) >> 2] = 0;
  HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 56 | 0) >> 2] = 0;
  HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 72 | 0) >> 2] = 0;
  std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($0 + 100 | 0 | 0) | 0;
  std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($0 + 112 | 0 | 0) | 0;
  std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($0 + 124 | 0 | 0) | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__Thread__ClrState_28Il2CppThread__2c_20il2cpp__vm__ThreadState_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) & ($1 ^ -1 | 0) | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function il2cpp__vm__String__NewLen_28char_20const__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $15 = 0, $23 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  il2cpp__utils__StringUtils__Utf8ToUtf16_28char_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, $1 | 0);
  label$1 : {
   $0 = $2;
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $15 = HEAP32[$0 >> 2] | 0;
    break label$1;
   }
   $15 = $0;
  }
  $1 = $15;
  label$3 : {
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $23 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    break label$3;
   }
   $23 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
  }
  $2 = $23;
  HEAP32[1170116 >> 2] = 0;
  $1 = invoke_iii(376 | 0, $1 | 0, $2 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____basic_string_28_29($0 | 0);
   __stack_pointer = $0 + 16 | 0;
   return $1 | 0;
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____basic_string_28_29($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__SetupMethodsLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, $6 = 0, $149 = 0, $9$hi = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $119 = 0, $185 = 0, $248 = 0, $9 = 0, $47 = 0, $47$hi = 0, $108 = 0, $139 = 0, $236 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   $2 = HEAPU16[($0 + 164 | 0) >> 1] | 0;
   if (!$2) {
    if (!(HEAPU8[($0 + 182 | 0) >> 0] | 0)) {
     break label$1
    }
   }
   if (HEAP32[($0 + 76 | 0) >> 2] | 0) {
    break label$1
   }
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if ($5) {
    il2cpp__vm__Class__InitLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29(il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29($5 | 0) | 0 | 0, $1 | 0) | 0;
    $1 = 0;
    label$4 : {
     $4 = il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) | 0;
     $2 = HEAPU16[($4 + 164 | 0) >> 1] | 0;
     if (!$2) {
      HEAP32[($0 + 76 | 0) >> 2] = 0;
      break label$4;
     }
     i64toi32_i32$0 = 0;
     $9 = $2;
     $9$hi = i64toi32_i32$0;
     $5 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29($2 | 0, 4 | 0) | 0;
     label$6 : while (1) {
      if (($1 | 0) == ($2 | 0)) {
       HEAP32[($0 + 76 | 0) >> 2] = $5;
       i64toi32_i32$0 = $9$hi;
       i64toi32_i32$2 = 1668520;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       $47 = i64toi32_i32$0;
       $47$hi = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       i64toi32_i32$2 = $9;
       i64toi32_i32$0 = $47$hi;
       i64toi32_i32$3 = $47;
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = $9$hi + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = 1668520;
       HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
       break label$4;
      }
      $6 = $1 << 2 | 0;
      (wasm2js_i32$0 = $5 + $6 | 0, wasm2js_i32$1 = il2cpp__metadata__GenericMetadata__Inflate_28MethodInfo_20const__2c_20Il2CppGenericContext_20const__29(HEAP32[((HEAP32[($4 + 76 | 0) >> 2] | 0) + $6 | 0) >> 2] | 0 | 0, (HEAP32[($0 + 48 | 0) >> 2] | 0) + 4 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      $1 = $1 + 1 | 0;
      continue label$6;
     };
    }
    break label$1;
   }
   if (HEAPU8[($0 + 182 | 0) >> 0] | 0) {
    il2cpp__vm__Class__InitLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
    il2cpp__vm__SetupVTable_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0 | 0, $1 | 0);
    break label$1;
   }
   if (!$2) {
    HEAP32[($0 + 76 | 0) >> 2] = 0;
    break label$1;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29($2 | 0, 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1;
   $2 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29(HEAPU16[($0 + 164 | 0) >> 1] | 0 | 0, 48 | 0) | 0;
   $6 = HEAPU16[($0 + 164 | 0) >> 1] | 0;
   $5 = 0;
   label$10 : while (1) {
    if (($5 | 0) == ($6 | 0)) {
     break label$1
    }
    $1 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 48 | 0) >> 2] | 0) | 0) + (((HEAP32[((HEAP32[($0 + 52 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) + $5 | 0) << 5 | 0) | 0;
    HEAP32[($3 + 24 | 0) >> 2] = $1;
    HEAP32[($3 + 28 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 24 | 0) >> 2] | 0) | 0) | 0;
    $108 = $3;
    $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if (($4 | 0) == (-1 | 0)) {
     $119 = 0
    } else {
     $119 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0
    }
    HEAP32[($108 + 32 | 0) >> 2] = $119;
    HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
    HEAP16[($3 + 40 | 0) >> 1] = HEAPU16[($1 + 24 | 0) >> 1] | 0;
    HEAP16[($3 + 42 | 0) >> 1] = HEAPU16[($1 + 26 | 0) >> 1] | 0;
    HEAP16[($3 + 44 | 0) >> 1] = HEAPU16[($1 + 28 | 0) >> 1] | 0;
    HEAP16[($3 + 46 | 0) >> 1] = HEAPU16[($1 + 30 | 0) >> 1] | 0;
    HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
    $139 = $2;
    label$13 : {
     $4 = HEAP32[$0 >> 2] | 0;
     $1 = $4;
     $7 = HEAP32[($3 + 36 | 0) >> 2] | 0;
     $8 = $7 & 16777215 | 0;
     $149 = 0;
     if (!$8) {
      break label$13
     }
     $149 = HEAP32[(((HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ($8 << 2 | 0) | 0) - 4 | 0) >> 2] | 0;
    }
    HEAP32[$139 >> 2] = $149;
    label$14 : {
     if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) > (-1 | 0)) {
      break label$14
     }
     $1 = __stack_pointer - 16 | 0;
     __stack_pointer = $1;
     label$15 : {
      label$16 : {
       $4 = HEAP32[($4 + 32 | 0) >> 2] | 0;
       $8 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$8) {
        break label$16
       }
       i64toi32_i32$2 = $1;
       i64toi32_i32$5 = 0;
       HEAP32[($1 + 8 | 0) >> 2] = 0;
       HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$5;
       HEAP32[($1 + 8 | 0) >> 2] = $7;
       $4 = bsearch($1 + 8 | 0 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, $8 | 0, 8 | 0, 19586 | 0) | 0;
       if (!$4) {
        break label$16
       }
       $185 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       break label$15;
      }
      $185 = 0;
     }
     $4 = $185;
     __stack_pointer = $1 + 16 | 0;
     if (!$4) {
      break label$14
     }
     HEAP32[($2 + 4 | 0) >> 2] = $4;
    }
    if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
     HEAP32[($2 + 4 | 0) >> 2] = HEAP32[$2 >> 2] | 0
    }
    HEAP32[($2 + 16 | 0) >> 2] = $0;
    HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
    $4 = HEAPU16[($3 + 46 | 0) >> 1] | 0;
    HEAP8[($2 + 46 | 0) >> 0] = $4;
    $1 = 0;
    $4 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29($4 | 0, 4 | 0) | 0;
    label$18 : while (1) {
     if ((HEAPU16[($3 + 46 | 0) >> 1] | 0) >>> 0 <= $1 >>> 0) {
      HEAP32[($2 + 24 | 0) >> 2] = $4;
      HEAP16[($2 + 40 | 0) >> 1] = HEAPU16[($3 + 40 | 0) >> 1] | 0;
      HEAP16[($2 + 42 | 0) >> 1] = HEAPU16[($3 + 42 | 0) >> 1] | 0;
      HEAP16[($2 + 44 | 0) >> 1] = HEAPU16[($3 + 44 | 0) >> 1] | 0;
      HEAP8[($2 + 47 | 0) >> 0] = (HEAPU8[($2 + 47 | 0) >> 0] | 0) & 253 | 0;
      HEAP32[($2 + 36 | 0) >> 2] = HEAP32[($3 + 36 | 0) >> 2] | 0;
      $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      HEAP32[($2 + 28 | 0) >> 2] = $1;
      $236 = $2;
      $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      if (($1 | 0) == (-1 | 0)) {
       $248 = 0
      } else {
       $248 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 120 | 0) >> 2] | 0) | 0) + ($1 << 4 | 0) | 0
      }
      $4 = $248;
      HEAP32[($236 + 32 | 0) >> 2] = $4;
      $1 = HEAPU8[($2 + 47 | 0) >> 0] | 0;
      if ($4) {
       $1 = $1 | 1 | 0;
       HEAP8[($2 + 47 | 0) >> 0] = $1;
      }
      HEAP8[($2 + 47 | 0) >> 0] = $1 & 247 | 0;
      label$23 : {
       if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
        $4 = HEAP32[$0 >> 2] | 0;
        $1 = 0;
        label$25 : {
         $7 = (HEAP32[($3 + 36 | 0) >> 2] | 0) & 16777215 | 0;
         if (!$7) {
          break label$25
         }
         $4 = HEAP32[(((HEAP32[((HEAP32[($4 + 32 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) - 4 | 0) >> 2] | 0;
         if (($4 | 0) == (-1 | 0)) {
          break label$25
         }
         $1 = HEAP32[((HEAP32[((HEAP32[1677980 >> 2] | 0) + 24 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
        }
        HEAP32[($2 + 8 | 0) >> 2] = $1;
        break label$23;
       }
       HEAP32[($2 + 8 | 0) >> 2] = 19539;
       il2cpp__vm__MetadataCache__GetUnresovledCallStubs_28MethodInfo_20const__29($3 + 8 | 0 | 0, $2 | 0);
       HEAP32[$2 >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
      }
      HEAP32[((HEAP32[($0 + 76 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $2;
      $5 = $5 + 1 | 0;
      $2 = $2 + 48 | 0;
      continue label$10;
     }
     il2cpp__vm__MetadataCache__GetParameterInfo_28Il2CppClass_20const__2c_20___Il2CppMetadataMethodHandle_20const__2c_20int_29($3 + 8 | 0 | 0, $0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0, $1 | 0);
     HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
     $1 = $1 + 1 | 0;
     continue label$18;
    };
   };
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function il2cpp__vm__Runtime__UnhandledException_28Il2CppException__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp__vm__Domain__GetCurrent_28_29() | 0;
  $1 = il2cpp__vm__Domain__GetCurrent_28_29() | 0;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  $2 = il2cpp__vm__Class__GetFieldFromName_28Il2CppClass__2c_20char_20const__29(HEAP32[1676876 >> 2] | 0 | 0, 710248 | 0) | 0;
  label$1 : {
   if ((HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[1676864 >> 2] | 0 | 0)) {
    break label$1
   }
   il2cpp__vm__Field__GetValue_28Il2CppObject__2c_20FieldInfo__2c_20void__29(HEAP32[$1 >> 2] | 0 | 0, $2 | 0, $3 + 12 | 0 | 0);
   $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP8[($1 + 7 | 0) >> 0] = 1;
   $4 = il2cpp__vm__Class__FromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 710325 | 0) | 0;
   il2cpp__vm__Class__Init_28Il2CppClass__29($4 | 0);
   $6 = il2cpp__vm__Class__GetMethodFromNameFlags_28Il2CppClass__2c_20char_20const__2c_20int_2c_20int_29($4 | 0, 710242 | 0, 2 | 0, 6 | 0) | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $0;
   HEAP32[($1 + 12 | 0) >> 2] = $1 + 7 | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29($4 | 0) | 0;
   il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($6 | 0, $0 | 0, $1 + 8 | 0 | 0, 0 | 0) | 0;
   __stack_pointer = $1 + 16 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $0;
   il2cpp__vm__Runtime__DelegateInvoke_28Il2CppDelegate__2c_20void___2c_20Il2CppException___29($5 | 0, $2 + 4 | 0 | 0, $2 + 12 | 0 | 0) | 0;
   if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
    C99Api__Baselib_Process_Abort_28il2cpp_baselib__Baselib_ErrorCode_29();
    abort();
   }
   __stack_pointer = $2 + 16 | 0;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function il2cpp__vm__Runtime__InvokeWithThrow_28MethodInfo_20const__2c_20void__2c_20void___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $25 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  $3 = $4;
  __stack_pointer = $3;
  label$1 : {
   $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $6 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   if (($6 & 16711680 | 0 | 0) == (65536 | 0)) {
    FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0, $0, $1, $2, 0);
    $25 = 0;
    break label$1;
   }
   if (($6 | 0) <= (-1 | 0)) {
    $5 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($5 | 0, 1 | 0) | 0;
    il2cpp__vm__Class__Init_28Il2CppClass__29($5 | 0);
    $4 = $4 - (((HEAP32[($5 + 128 | 0) >> 2] | 0) + 7 | 0) & -16 | 0) | 0;
    __stack_pointer = $4;
    FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0, $0, $1, $2, $4);
    $25 = il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29($5 | 0, $4 | 0) | 0;
    break label$1;
   }
   HEAP32[($3 + 12 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0, $0, $1, $2, $3 + 12 | 0);
   $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ((HEAPU8[($0 + 7 | 0) >> 0] | 0) & 32 | 0) {
    $0 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($0 | 0, 1 | 0) | 0;
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $25 = il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29($0 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0;
     break label$1;
    }
    $25 = HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0;
    break label$1;
   }
   $25 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  }
  $0 = $25;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__Runtime__DelegateInvoke_28Il2CppDelegate__2c_20void___2c_20Il2CppException___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29(il2cpp__vm__Runtime__GetDelegateInvoke_28Il2CppClass__29(HEAP32[$0 >> 2] | 0 | 0) | 0 | 0, $0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Reflection__IsProperty_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $0 = HEAP32[$0 >> 2] | 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[1676740 >> 2] | 0 | 0)) {
    break label$1
   }
   if (strcmp(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 712607 | 0) | 0) {
    break label$1
   }
   $1 = !(strcmp(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 712589 | 0) | 0);
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__Reflection__IsField_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $0 = HEAP32[$0 >> 2] | 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[1676740 >> 2] | 0 | 0)) {
    break label$1
   }
   if (strcmp(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 712572 | 0) | 0) {
    break label$1
   }
   $1 = !(strcmp(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 712589 | 0) | 0);
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__Reflection__IsEvent_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $0 = HEAP32[$0 >> 2] | 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[1676740 >> 2] | 0 | 0)) {
    break label$1
   }
   if (strcmp(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 712627 | 0) | 0) {
    break label$1
   }
   $1 = !(strcmp(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 712589 | 0) | 0);
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__Reflection__GetFieldObject_28Il2CppClass__2c_20FieldInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $64 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $1;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  $0 = $2 + 16 | 0;
  HEAP32[$0 >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP8[($2 + 4 | 0) >> 0] = 0;
  HEAP32[$2 >> 2] = 1678100;
  $1 = $2;
  HEAP32[1170116 >> 2] = 0;
  $3 = $0;
  $4 = il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionField__2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionField___29(HEAP32[1678112 >> 2] | 0 | 0, $0 | 0, $2 + 12 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   label$2 : {
    $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($1 | 0);
    if (!$4) {
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1678116 >> 2] | 0 | 0) | 0;
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     HEAP32[($0 + 12 | 0) >> 2] = $1;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29(HEAP32[$1 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     $1 = HEAP32[((HEAP32[($2 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 24 | 0) >> 2] = HEAPU16[($1 + 4 | 0) >> 1] | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
     label$4 : {
      HEAP8[($2 + 4 | 0) >> 0] = 1;
      HEAP32[$2 >> 2] = 1678100;
      $64 = $2;
      if (1) {
       break label$4
      }
      $64 = $2;
     }
     $1 = $64;
     HEAP32[1170116 >> 2] = 0;
     $4 = il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionField__2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionField___29(HEAP32[1678112 >> 2] | 0 | 0, $3 | 0, $2 + 12 | 0 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$2
     }
     label$5 : {
      if ($4) {
       $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       break label$5;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_iiii(19731 | 0, HEAP32[1678112 >> 2] | 0 | 0, $3 | 0, $0 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$2
      }
     }
     il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($1 | 0);
    }
    __stack_pointer = $2 + 32 | 0;
    return $0 | 0;
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__RCW__QueryInterfaceCached_28Il2CppComObject__2c_20Il2CppGuid_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $37 = 0, $7 = 0, $5 = 0, $6 = 0, $66 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = $4 + 8 | 0;
  HEAP32[$3 >> 2] = $0;
  $5 = $3;
  $3 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  $3 = ($3 | 0) > (0 | 0) ? $3 : 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     if (($2 | 0) != ($3 | 0)) {
      $37 = ($0 + ($2 << 3 | 0) | 0) + 16 | 0;
      if (($1 | 0) == (HEAP32[(($0 + ($2 << 3 | 0) | 0) + 12 | 0) >> 2] | 0 | 0)) {
       break label$2
      }
      $2 = $2 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $3 = 0;
    $2 = HEAP32[($0 + 84 | 0) >> 2] | 0;
    $6 = ($2 | 0) > (0 | 0) ? $2 : 0;
    $2 = 0;
    label$5 : while (1) {
     if (($2 | 0) == ($6 | 0)) {
      break label$1
     }
     $7 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     if (($1 | 0) == (HEAP32[($7 + ($2 << 3 | 0) | 0) >> 2] | 0 | 0)) {
      $66 = ($7 + ($2 << 3 | 0) | 0) + 4 | 0
     } else {
      $2 = $2 + 1 | 0;
      continue label$5;
     }
     break label$5;
    };
    $37 = $66;
   }
   $3 = HEAP32[$37 >> 2] | 0;
  }
  HEAP32[$5 >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $3 | 0;
 }
 
 function il2cpp__vm__Object__Allocate_28unsigned_20long_2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0;
  $0 = GC_malloc($0 | 0) | 0;
  HEAP32[$0 >> 2] = $1;
  i64toi32_i32$2 = 1668504;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$2 = 1668504;
  HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
  return $0 | 0;
 }
 
 function il2cpp__vm__Method__GetParameterToken_28MethodInfo_20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAPU8[($0 + 46 | 0) >> 0] | 0 | 0) <= ($1 | 0)) {
    break label$1
   }
   if ((HEAPU8[($0 + 47 | 0) >> 0] | 0) & 2 | 0) {
    $0 = il2cpp__vm__MetadataCache__GetGenericMethodDefinition_28MethodInfo_20const__29($0 | 0) | 0
   }
   $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   il2cpp__vm__MetadataCache__GetParameterInfo_28Il2CppClass_20const__2c_20___Il2CppMetadataMethodHandle_20const__2c_20int_29($2 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $4 | 0, $1 | 0);
   $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function il2cpp__vm__MetadataCache__GetTypeNamespaceAndName_28___Il2CppMetadataTypeHandle_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) + ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 24 | 0) >> 2] | 0) | 0) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 24 | 0) >> 2] | 0) | 0) | 0;
  HEAP32[$0 >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function il2cpp__vm__MetadataCache__GetMethodGenericContext_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $11 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!((HEAPU8[($0 + 47 | 0) >> 0] | 0) & 2 | 0)) {
    HEAP32[$1 >> 2] = 711e3;
    iprintf(710821 | 0, $1 | 0);
    $11 = 0;
    break label$1;
   }
   $11 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 4 | 0;
  }
  $0 = $11;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__MetadataCache__GetInteropDataForType_28Il2CppType_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $5 = 0, $3 = 0, $6 = 0, $2 = 0, $4 = 0, $7 = 0, $47 = 0, $48 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $0 = HEAP32[1677944 >> 2] | 0;
  $2 = (HEAP32[1677944 >> 2] | 0) + Math_imul(HEAP32[1677948 >> 2] | 0, 28) | 0;
  HEAP16[($6 + 6 | 0) >> 1] = HEAPU8[($6 + 8 | 0) >> 0] | 0 | ((HEAPU8[($6 + 9 | 0) >> 0] | 0) << 8 | 0) | 0;
  label$1 : {
   label$2 : {
    $7 = $3 + 12 | 0;
    $1 = __stack_pointer - 16 | 0;
    __stack_pointer = $1;
    $4 = ($2 - $0 | 0 | 0) / (28 | 0) | 0;
    label$3 : while (1) {
     if ($4) {
      HEAP32[($1 + 12 | 0) >> 2] = $0;
      $5 = $4 >>> 1 | 0;
      HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) + Math_imul($5, 28) | 0;
      $47 = $4 + ($5 ^ -1 | 0) | 0;
      $48 = $5;
      $5 = il2cpp__metadata__Il2CppTypeLess__operator_28_29_28Il2CppType_20const__2c_20Il2CppType_20const__29_20const(HEAP32[((HEAP32[($1 + 12 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, HEAP32[$7 >> 2] | 0 | 0) | 0;
      $4 = $5 ? $47 : $48;
      $0 = (wasm2js_i32$0 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + 28 | 0, wasm2js_i32$1 = $0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      continue label$3;
     }
     break label$3;
    };
    __stack_pointer = $1 + 16 | 0;
   }
   if (($0 | 0) != ($2 | 0)) {
    if (il2cpp_type_equals(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0) {
     break label$1
    }
   }
   $0 = $2;
  }
  __stack_pointer = $6 + 16 | 0;
  $2 = (HEAP32[1677944 >> 2] | 0) + Math_imul(HEAP32[1677948 >> 2] | 0, 28) | 0;
  __stack_pointer = $3 + 16 | 0;
  return (($0 | 0) == ($2 | 0) ? 0 : $0) | 0;
 }
 
 function il2cpp__vm__MetadataCache__GetAssemblyExportedTypeHandle_28Il2CppImage_20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $27 = 0, $25 = 0;
  if (($1 | 0) == (-1 | 0)) {
   $27 = 0
  } else {
   $0 = HEAP32[(((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 248 | 0) >> 2] | 0) | 0) + (((HEAP32[((HEAP32[($0 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + $1 | 0) << 2 | 0) | 0) >> 2] | 0;
   if (($0 | 0) == (-1 | 0)) {
    $25 = 0
   } else {
    $25 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 160 | 0) >> 2] | 0) | 0) + Math_imul($0, 88) | 0
   }
   $27 = $25;
  }
  return $27 | 0;
 }
 
 function il2cpp__vm__ManagedObject__QueryInterface_28Il2CppGuid_20const__2c_20void___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!(memcmp($1 | 0, 38240 | 0, 16 | 0) | 0)) {
      break label$3
     }
     if (!(memcmp($1 | 0, 38288 | 0, 16 | 0) | 0)) {
      break label$3
     }
     if (memcmp($1 | 0, 38320 | 0, 16 | 0) | 0) {
      break label$2
     }
    }
    HEAP32[$2 >> 2] = $0;
    break label$1;
   }
   if (!(memcmp($1 | 0, 38272 | 0, 16 | 0) | 0)) {
    HEAP32[$2 >> 2] = $0 + 12 | 0;
    break label$1;
   }
   if (!(memcmp($1 | 0, 38256 | 0, 16 | 0) | 0)) {
    HEAP32[$2 >> 2] = $0 + 4 | 0;
    break label$1;
   }
   if (!(memcmp($1 | 0, 38352 | 0, 16 | 0) | 0)) {
    HEAP32[$2 >> 2] = $0 + 16 | 0;
    break label$1;
   }
   HEAP32[$2 >> 2] = 0;
   return -2147467262 | 0;
  }
  il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___AddRefImpl_28_29($0 | 0) | 0;
  return 0 | 0;
 }
 
 function il2cpp__vm__LivenessState__TraverseObjects_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0, $33 = 0, $6 = 0, $41 = 0, $7 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) + 1 | 0;
  label$1 : while (1) {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   if ((HEAP32[$2 >> 2] | 0 | 0) != ($2 + 12 | 0 | 0)) {
    label$3 : {
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $3 = HEAP32[$2 >> 2] | 0;
     if (($3 | 0) == ($2 + 12 | 0 | 0)) {
      $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $33 = 0;
      if (!$2) {
       break label$3
      }
      HEAP32[($1 + 4 | 0) >> 2] = $2;
      $3 = $2 - -8192 | 0;
      HEAP32[$2 >> 2] = $3;
     }
     $41 = $2;
     $2 = $3 - 4 | 0;
     HEAP32[$41 >> 2] = $2;
     $33 = HEAP32[$2 >> 2] | 0;
    }
    $2 = $33;
    $1 = (HEAP32[$2 >> 2] | 0) & -2 | 0;
    if ((HEAPU8[($1 + 4 | 0) >> 0] | 0) & 1 | 0) {
     $1 = 0;
     $3 = HEAP32[(((HEAP32[$2 >> 2] | 0) & -2 | 0) + 4 | 0) >> 2] | 0;
     label$6 : while (1) {
      if (($1 | 0) != (30 | 0)) {
       if (($3 << $1 | 0) & -2147483648 | 0) {
        il2cpp__vm__LivenessState__AddProcessObject_28Il2CppObject__2c_20il2cpp__vm__LivenessState__29(HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] | 0 | 0, $0 | 0) | 0
       }
       $1 = $1 + 1 | 0;
       continue label$6;
      }
      break label$6;
     };
     continue label$1;
    }
    if (HEAPU8[($1 + 182 | 0) >> 0] | 0) {
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     $3 = HEAP32[(((HEAP32[$2 >> 2] | 0) & -2 | 0) + 32 | 0) >> 2] | 0;
     $1 = (HEAP32[($3 + 20 | 0) >> 2] | 0) >>> 31 | 0;
     HEAP32[($5 + 12 | 0) >> 2] = 0;
     $1 = !$1;
     label$10 : {
      label$11 : {
       label$12 : while (1) {
        $4 = il2cpp__vm__Class__GetFields_28Il2CppClass__2c_20void___29($3 | 0, $5 + 12 | 0 | 0) | 0;
        if ($4) {
         $4 = il2cpp__vm__LivenessState__FieldCanContainReferences_28FieldInfo__29($4 | 0) | 0 | $1 | 0;
         $1 = 0;
         if (!($4 & 1 | 0)) {
          continue label$12
         }
         break label$11;
        }
        break label$12;
       };
       if (!($1 & 1 | 0)) {
        break label$10
       }
      }
      $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      $4 = 0;
      if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
       $2 = $2 + 16 | 0;
       $1 = 0;
       label$15 : while (1) {
        if (($1 | 0) == ($6 | 0)) {
         break label$10
        }
        $4 = (il2cpp__vm__LivenessState__AddProcessObject_28Il2CppObject__2c_20il2cpp__vm__LivenessState__29(HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] | 0 | 0, $0 | 0) | 0) + $4 | 0;
        if (!(($4 + 1 | 0) & 255 | 0) & (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) < (128 | 0) | 0) {
         il2cpp__vm__LivenessState__TraverseObjects_28_29($0 | 0)
        }
        $1 = $1 + 1 | 0;
        continue label$15;
       };
      }
      $2 = $2 + 16 | 0;
      $7 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($3 | 0) | 0;
      $1 = 0;
      label$17 : while (1) {
       if (($1 | 0) == ($6 | 0)) {
        break label$10
       }
       $4 = (il2cpp__vm__LivenessState__TraverseObjectInternal_28Il2CppObject__2c_20bool_2c_20Il2CppClass__2c_20il2cpp__vm__LivenessState__29($2 + Math_imul($1, $7) | 0 | 0, 1 | 0, $3 | 0, $0 | 0) | 0) + $4 | 0;
       if (!(($4 + 1 | 0) & 255 | 0) & (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) < (128 | 0) | 0) {
        il2cpp__vm__LivenessState__TraverseObjects_28_29($0 | 0)
       }
       $1 = $1 + 1 | 0;
       continue label$17;
      };
     }
     __stack_pointer = $5 + 16 | 0;
     continue label$1;
    }
    il2cpp__vm__LivenessState__TraverseObjectInternal_28Il2CppObject__2c_20bool_2c_20Il2CppClass__2c_20il2cpp__vm__LivenessState__29($2 | 0, 0 | 0, (HEAP32[$2 >> 2] | 0) & -2 | 0 | 0, $0 | 0) | 0;
    continue label$1;
   }
   break label$1;
  };
  HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) - 1 | 0;
 }
 
 function il2cpp__vm__LivenessState__AddProcessObject_28Il2CppObject__2c_20il2cpp__vm__LivenessState__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   $3 = HEAP32[$0 >> 2] | 0;
   if ($3 & 1 | 0) {
    break label$1
   }
   label$2 : {
    $2 = (HEAPU16[(($3 & -2 | 0) + 186 | 0) >> 1] | 0) & 32 | 0;
    if (!$2) {
     if (!(il2cpp__vm__LivenessState__ShouldProcessValue_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0)) {
      break label$2
     }
     il2cpp__vm__CustomGrowableBlockArray__PushBack_28Il2CppObject__2c_20il2cpp__vm__LivenessState__29(HEAP32[$1 >> 2] | 0 | 0, $0 | 0, $1 | 0);
     HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | 1 | 0;
     break label$2;
    }
    il2cpp__vm__CustomGrowableBlockArray__PushBack_28Il2CppObject__2c_20il2cpp__vm__LivenessState__29(HEAP32[$1 >> 2] | 0 | 0, $0 | 0, $1 | 0);
    HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | 1 | 0;
    il2cpp__vm__CustomGrowableBlockArray__PushBack_28Il2CppObject__2c_20il2cpp__vm__LivenessState__29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0);
   }
   $2 = ($2 | 0) != (0 | 0);
  }
  return $2 | 0;
 }
 
 function il2cpp__vm__IsMethod_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $0 = HEAP32[$0 >> 2] | 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[1676740 >> 2] | 0 | 0)) {
    break label$1
   }
   if (strcmp(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 712895 | 0) | 0) {
    break label$1
   }
   $1 = !(strcmp(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 712589 | 0) | 0);
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__IsCMethod_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $0 = HEAP32[$0 >> 2] | 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[1676740 >> 2] | 0 | 0)) {
    break label$1
   }
   if (strcmp(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 712872 | 0) | 0) {
    break label$1
   }
   $1 = !(strcmp(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 712589 | 0) | 0);
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__GlobalMetadata__GetTypeInfoFromTypeIndex_28int_2c_20bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $34 = 0;
  if (($0 | 0) == (-1 | 0)) {
   return 0 | 0
  }
  $1 = $0 << 2 | 0;
  $2 = HEAP32[($1 + (HEAP32[1670776 >> 2] | 0) | 0) >> 2] | 0;
  if ($2) {
   $34 = $2
  } else {
   $1 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
   if ($1) {
    $1 = il2cpp__vm__ClassInlines__InitFromCodegenSlow_28Il2CppClass__29($1 | 0) | 0;
    HEAP32[((HEAP32[1670776 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] = $1;
   }
   $34 = HEAP32[((HEAP32[1670776 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
  }
  return $34 | 0;
 }
 
 function il2cpp__vm__GenericClass__IsValueType_28Il2CppGenericClass__29($0) {
  $0 = $0 | 0;
  return (HEAP32[((il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29($0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 | 0;
 }
 
 function il2cpp__vm__Exception__RaiseIfFailed_28int_2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($0 | 0) <= (-1 | 0)) {
   il2cpp__vm__Exception__Raise_28int_2c_20bool_29($0 | 0, $1 | 0);
   abort();
  }
 }
 
 function il2cpp__vm__Exception__GetInvalidCastException_28char_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37072 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__CustomGrowableBlockArray__PushBack_28Il2CppObject__2c_20il2cpp__vm__LivenessState__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$3 >> 2] | 0;
  if (($4 | 0) == ($3 - -8192 | 0 | 0)) {
   $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   if (!$3) {
    $3 = FUNCTION_TABLE[HEAP32[($2 + 20 | 0) >> 2] | 0 | 0](0, 8192, HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
    HEAP32[($3 + 8 | 0) >> 2] = 0;
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[$3 >> 2] = $3 + 12 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $3;
   }
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   $4 = HEAP32[$3 >> 2] | 0;
  }
  HEAP32[$3 >> 2] = $4 + 4 | 0;
  HEAP32[$4 >> 2] = $1;
 }
 
 function il2cpp__vm__Class__SetupMethods_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if (!(HEAPU16[($0 + 164 | 0) >> 1] | 0)) {
     if (!(HEAPU8[($0 + 182 | 0) >> 0] | 0)) {
      break label$2
     }
    }
    $1 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, 1677204 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(19571 | 0, $0 | 0, $1 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($1 | 0);
   }
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__Class__FromGenericParameter_28___Il2CppMetadataGenericParameterHandle_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $55 = 0, $98 = 0, $4 = 0, $91 = 0;
  $1 = __stack_pointer - 80 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 76 | 0) >> 2] = $0;
  $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 72 | 0 | 0, 1677204 | 0) | 0;
  $0 = $1 + 40 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 76 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___find_28KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const__29($1 | 0, 1677416 | 0, $0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   label$2 : {
    HEAP32[($1 + 56 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[($1 + 60 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 64 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($1 + 40 | 0 | 0, 1677416 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$3 : {
     label$4 : {
      label$5 : {
       if (($0 | 0) != (1 | 0)) {
        HEAP32[$1 >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
        HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0;
        HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
        if ((HEAP32[($1 + 60 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
         break label$5
        }
        $55 = HEAP32[((HEAP32[($1 + 60 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
        break label$4;
       }
       break label$2;
      }
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_iii(276 | 0, 1 | 0, 192 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[($1 + 36 | 0) >> 2] = $0;
      HEAP32[($0 + 60 | 0) >> 2] = $0;
      HEAP32[1170116 >> 2] = 0;
      il2cpp__vm__MetadataCache__GetGenericParameterInfo_28___Il2CppMetadataGenericParameterHandle_20const__29($1 + 40 | 0 | 0, HEAP32[($1 + 76 | 0) >> 2] | 0 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
      $2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
      HEAP32[($0 + 12 | 0) >> 2] = 710864;
      HEAP32[($0 + 8 | 0) >> 2] = $2;
      HEAP32[1170116 >> 2] = 0;
      $2 = invoke_ii(19555 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
      $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
      HEAP16[($0 + 186 | 0) >> 1] = HEAPU16[($0 + 186 | 0) >> 1] | 0 | 2 | 0;
      $91 = $0;
      $2 = HEAPU16[($0 + 186 | 0) >> 1] | 0;
      if ($2 & 2 | 0) {
       $98 = HEAP32[($0 + 108 | 0) >> 2] | 0
      } else {
       $98 = 1
      }
      HEAP16[($91 + 186 | 0) >> 1] = !$98 | ($2 & 65534 | 0) | 0;
      $2 = HEAP32[1676748 >> 2] | 0;
      $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
      HEAP32[($0 + 156 | 0) >> 2] = 1;
      HEAP32[($0 + 44 | 0) >> 2] = $2;
      HEAP32[($0 + 36 | 0) >> 2] = $0;
      HEAP32[($0 + 32 | 0) >> 2] = $0;
      HEAP32[1170116 >> 2] = 0;
      $2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      if ($2) {
       HEAP32[($2 + 8 | 0) >> 2] | 0
      }
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      $2 = HEAP32[((HEAP32[($1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 76 | 0) >> 2] | 0;
      HEAP8[($0 + 22 | 0) >> 0] = $2 ? 30 : 19;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      $2 = HEAP32[((HEAP32[($1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($1 + 76 | 0) >> 2] | 0;
      HEAP8[($0 + 30 | 0) >> 0] = $2 ? 30 : 19;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[($0 + 148 | 0) >> 2] = -1;
      HEAP32[($0 + 128 | 0) >> 2] = 4;
      HEAP32[($0 + 140 | 0) >> 2] = -1;
      HEAP8[($0 + 180 | 0) >> 0] = 1;
      HEAP16[($0 + 186 | 0) >> 1] = HEAPU16[($0 + 186 | 0) >> 1] | 0 | 256 | 0;
      HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0 | 536870912 | 0;
      HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($1 + 76 | 0) >> 2] | 0;
      HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 36 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $0 = $1 + 24 | 0;
      HEAP32[$0 >> 2] = 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(19559 | 0, $1 | 0, 1677416 | 0, $0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
      $55 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     }
     $0 = $55;
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
     __stack_pointer = $1 + 80 | 0;
     return $0 | 0;
    }
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___Release_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = (HEAP32[($0 + 24 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  if (!$1) {
   label$2 : {
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    HEAP32[($0 + 28 | 0) >> 2] = 0;
   }
   il2cpp__gc__GCHandle__Free_28unsigned_20int_29($2 | 0);
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__Array__NewSpecific_28Il2CppClass__2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $62 = 0, $5 = 0;
  il2cpp__vm__Class__Init_28Il2CppClass__29($0 | 0);
  if (($1 | 0) > (-1 | 0)) {
   $3 = Math_imul($1, HEAP32[($0 + 136 | 0) >> 2] | 0);
   $2 = $3 + 16 | 0;
   label$2 : {
    if (!((HEAPU8[($0 + 186 | 0) >> 0] | 0) & 32 | 0)) {
     $2 = il2cpp__vm__Object__AllocatePtrFree_28unsigned_20long_2c_20Il2CppClass__29($2 | 0, $0 | 0) | 0;
     $4 = $2 + 8 | 0;
     HEAP32[$4 >> 2] = 0;
     memset($4 | 0, 0 | 0, $3 + 8 | 0 | 0) | 0;
     break label$2;
    }
    label$4 : {
     $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) > (-1 | 0)) {
      break label$4
     }
     if (((HEAP32[($3 + 4 | 0) >> 2] | 0) & 3 | 0 | 0) != (1 | 0)) {
      break label$4
     }
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if ($2 >>> 0 >= 2048 >>> 0) {
          if ((2048 - (HEAP32[1012100 >> 2] | 0) | 0) >>> 0 < $2 >>> 0) {
           break label$8
          }
         }
         $4 = HEAP32[(($2 << 2 | 0) + 1175124 | 0) >> 2] | 0;
         $5 = (HEAP32[1664836 >> 2] | 0) + ($4 << 2 | 0) | 0;
         $3 = HEAP32[$5 >> 2] | 0;
         if ($3) {
          break label$7
         }
         maybe_finalize();
         $3 = GC_generic_malloc_inner($2 | 0, HEAP32[1664828 >> 2] | 0 | 0) | 0;
         if ($3) {
          break label$6
         }
         $62 = FUNCTION_TABLE[HEAP32[1012112 >> 2] | 0 | 0]($2) | 0;
         break label$5;
        }
        maybe_finalize();
        $3 = GC_generic_malloc_inner($2 | 0, HEAP32[1664828 >> 2] | 0 | 0) | 0;
        if ($3) {
         break label$6
        }
        $62 = FUNCTION_TABLE[HEAP32[1012112 >> 2] | 0 | 0]($2) | 0;
        break label$5;
       }
       HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[1171472 >> 2] = (HEAP32[1171472 >> 2] | 0) + ($4 << 3 | 0) | 0;
      }
      HEAP32[$3 >> 2] = $0;
      if (HEAP32[1663600 >> 2] | 0) {
       $2 = (($3 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
       HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 0 | (1 << ($3 >>> 12 | 0) | 0) | 0;
      }
      $62 = $3;
     }
     $2 = $62;
     break label$2;
    }
    if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
     $2 = il2cpp__vm__Object__AllocateSpec_28unsigned_20long_2c_20Il2CppClass__29($2 | 0, $0 | 0) | 0;
     break label$2;
    }
    $2 = il2cpp__vm__Object__Allocate_28unsigned_20long_2c_20Il2CppClass__29($2 | 0, $0 | 0) | 0;
   }
   HEAP32[($2 + 12 | 0) >> 2] = $1;
   if ((HEAPU8[1669480 >> 0] | 0) >>> 7 | 0) {
    il2cpp__vm__Profiler__Allocation_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, $0 | 0)
   }
   return $2 | 0;
  }
  il2cpp__vm__RaiseOverflowException_28_29();
  abort();
 }
 
 function il2cpp__vm__Array__NewFull_28Il2CppClass__2c_20unsigned_20long__2c_20unsigned_20long__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0;
  il2cpp__vm__Class__Init_28Il2CppClass__29($0 | 0);
  $7 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $4 = HEAPU8[($0 + 182 | 0) >> 0] | 0;
     if (($4 | 0) != (1 | 0)) {
      break label$3
     }
     if (((HEAPU8[($0 + 22 | 0) >> 0] | 0) << 16 | 0 | 0) != (1900544 | 0)) {
      if (!$2) {
       break label$3
      }
      if (HEAP32[$2 >> 2] | 0) {
       break label$3
      }
     }
     $5 = HEAP32[$1 >> 2] | 0;
     if (($5 | 0) > (-1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $6 = $4 << 3 | 0;
    $5 = 1;
    label$5 : while (1) {
     if (($3 | 0) == ($4 | 0)) {
      break label$2
     }
     $8 = HEAP32[($1 + ($3 << 2 | 0) | 0) >> 2] | 0;
     if (($8 | 0) <= (-1 | 0)) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     $5 = Math_imul($5, $8);
     continue label$5;
    };
   }
   $3 = Math_imul($5, $7);
   $3 = $6 ? (($3 + 19 | 0) & -4 | 0) + $6 | 0 : $3 + 16 | 0;
   label$6 : {
    if (!((HEAPU8[($0 + 186 | 0) >> 0] | 0) & 32 | 0)) {
     $4 = il2cpp__vm__Object__AllocatePtrFree_28unsigned_20long_2c_20Il2CppClass__29($3 | 0, $0 | 0) | 0;
     memset($4 + 8 | 0 | 0, 0 | 0, $3 - 8 | 0 | 0) | 0;
     break label$6;
    }
    if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
     $4 = il2cpp__vm__Object__AllocateSpec_28unsigned_20long_2c_20Il2CppClass__29($3 | 0, $0 | 0) | 0;
     break label$6;
    }
    $4 = il2cpp__vm__Object__Allocate_28unsigned_20long_2c_20Il2CppClass__29($3 | 0, $0 | 0) | 0;
   }
   HEAP32[($4 + 12 | 0) >> 2] = $5;
   label$9 : {
    if (!$6) {
     break label$9
    }
    $5 = ($3 + $4 | 0) - $6 | 0;
    HEAP32[($4 + 8 | 0) >> 2] = $5;
    $6 = HEAPU8[($0 + 182 | 0) >> 0] | 0;
    $3 = 0;
    label$10 : while (1) {
     if (($3 | 0) == ($6 | 0)) {
      break label$9
     }
     $7 = $5 + ($3 << 3 | 0) | 0;
     $8 = $3 << 2 | 0;
     HEAP32[$7 >> 2] = HEAP32[($1 + $8 | 0) >> 2] | 0;
     if ($2) {
      HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($2 + $8 | 0) >> 2] | 0
     }
     $3 = $3 + 1 | 0;
     continue label$10;
    };
   }
   if ((HEAPU8[1669480 >> 0] | 0) >>> 7 | 0) {
    il2cpp__vm__Profiler__Allocation_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, $0 | 0)
   }
   return $4 | 0;
  }
  il2cpp__vm__RaiseOverflowException_28_29();
  abort();
 }
 
 function il2cpp__vm__Array__GetByteLength_28Il2CppArray__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  label$1 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAPU8[($2 + 182 | 0) >> 0] | 0;
    $0 = 0;
    $1 = 1;
    label$3 : while (1) {
     if (($0 | 0) == ($4 | 0)) {
      break label$1
     }
     $1 = Math_imul(HEAP32[($3 + ($0 << 3 | 0) | 0) >> 2] | 0, $1);
     $0 = $0 + 1 | 0;
     continue label$3;
    };
   }
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  return Math_imul($1, HEAP32[($2 + 136 | 0) >> 2] | 0) | 0;
 }
 
 function il2cpp__utils__StringUtils__GetLength_28Il2CppString__29($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 8 | 0) >> 2] | 0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_U3CU3Ec_U3CBeginReadInternalU3Eb__40_0_m073CC002E7BA074E814D401A00C3EA0108389AF7__$_10_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = $0 + 4 | 0;
  $2 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if (!(HEAPU8[($2 + 45 | 0) >> 0] | 0)) {
   $2 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   Stream_FinishTrackingAsyncOperation_m226E9EE4404E774352DF6DACD5B821271DF9745B($2 | 0, $1 | 0);
  }
  $1 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_TypeSpec_GetModifierString_mA77D76592C077AF627621C1B279C8EC251783D6F__$_5_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[1077076 >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_Stream_EndRead_m62BC30BACB0B2CDE8AE53485F0FE16A12D05CDC4__$_6_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = $0 + 4 | 0;
  Stream_FinishTrackingAsyncOperation_m226E9EE4404E774352DF6DACD5B821271DF9745B(HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0, $1 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_File_ReadAllBytesUnknownLength_mB40A44BB78C003EC0AAB7F02C167E4D9AAAA9556__$_5_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $13 = 0;
  if (HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071828 >> 2] | 0 | 0);
   $1 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[1076120 >> 2] | 0 | 0) | 0;
   $2 = HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $13 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($13, $2, 0, HEAP32[(($1 + 40 | 0) + 192 | 0) >> 2] | 0);
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_CrossContextChannel_SyncProcessMessage_mD4CE105AEB47E47267DAE88D9E62125D67E83A23__$_19_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
   il2cpp__icalls__mscorlib__System__AppDomain__InternalSetContext_28Il2CppObject__29() | 0;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_AcquireLocks_m450A81B0E0C12A899C2D57CA02B18A394E00846A_gshared__$_9_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (HEAPU8[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 0] | 0) {
   $1 = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_AsyncTaskMethodBuilder_1_Start_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m27EE6FB45FF3E4BA5BE0FA5EDEAF224798D63B05_gshared__$_0_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  ExecutionContextSwitcher_Undo_m683D21973AF9E2E19D0662BBC9F266D79EC53886(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_AppDomain_DoAssemblyResolve_m5B4868F36741EA779A7BCDE2EEB219524C491C2A__$_12_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $2 = HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  Dictionary_2_Remove_m5C7C45E75D951A75843F3F7AADD56ECD64F6BC86_28Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $1 | 0, HEAP32[1076692 >> 2] | 0 | 0) | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__os__FileHandle__FileHandle_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29(i64toi32_i32$1 + 8 | 0 | 0) | 0;
  i64toi32_i32$0 = 0;
  $3 = 0;
  HEAP8[(i64toi32_i32$1 + 25 | 0) >> 0] = $3;
  HEAP8[(i64toi32_i32$1 + 26 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 27 | 0) >> 0] = $3 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 28 | 0) >> 0] = $3 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 29 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 30 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 31 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 32 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  return i64toi32_i32$1 | 0;
 }
 
 function il2cpp__os__File__GetStdOutput_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0, $1 = 0;
  $0 = HEAP32[1668072 >> 2] | 0;
  if (!$0) {
   $1 = operator_20new_28unsigned_20long_29(56 | 0) | 0;
   $0 = il2cpp__os__FileHandle__FileHandle_28_29($1 | 0) | 0;
   HEAP32[1668072 >> 2] = $1;
   HEAP32[($0 + 28 | 0) >> 2] = 3;
   i64toi32_i32$0 = 2;
   HEAP32[$0 >> 2] = 1;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
  }
  return $0 | 0;
 }
 
 function il2cpp__os__Cryptography__OpenCryptographyProvider_28_29() {
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0;
  i64toi32_i32$1 = open(11482 | 0, 0 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  $1 = i64toi32_i32$1;
  i64toi32_i32$1 = 1012544;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  return 1 | 0;
 }
 
 function il2cpp__metadata__RecursiveGenericDepthFor_28Il2CppGenericInst_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!$0) {
    break label$1
   }
   HEAP32[($3 + 12 | 0) >> 2] = 0;
   label$2 : while (1) {
    if ((HEAP32[$0 >> 2] | 0) >>> 0 <= $4 >>> 0) {
     $4 = $2 + 1 | 0;
     break label$1;
    }
    $1 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
    if (((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | 0) == (1376256 | 0)) {
     $1 = HEAP32[$1 >> 2] | 0;
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = il2cpp__metadata__RecursiveGenericDepthFor_28Il2CppGenericInst_20const__29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = il2cpp__metadata__RecursiveGenericDepthFor_28Il2CppGenericInst_20const__29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $1 = __stack_pointer - 16 | 0;
     __stack_pointer = $1;
     $5 = $2 + 12 | 0;
     $6 = $2 + 8 | 0;
     $7 = (HEAP32[$5 >> 2] | 0 | 0) < (HEAP32[$6 >> 2] | 0 | 0);
     __stack_pointer = $1 + 16 | 0;
     $1 = HEAP32[($7 ? $6 : $5) >> 2] | 0;
     __stack_pointer = $2 + 16 | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $1;
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     $1 = $3 + 12 | 0;
     $5 = $3 + 8 | 0;
     $6 = (HEAP32[$1 >> 2] | 0 | 0) < (HEAP32[$5 >> 2] | 0 | 0);
     __stack_pointer = $2 + 16 | 0;
     $2 = HEAP32[($6 ? $5 : $1) >> 2] | 0;
     HEAP32[($3 + 12 | 0) >> 2] = $2;
    }
    $4 = $4 + 1 | 0;
    continue label$2;
   };
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function il2cpp__metadata__Il2CppGenericInstCompare__AreEqual_28Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  if (($2 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
   label$2 : while (1) {
    label$3 : {
     $2 = $2 >>> 0 <= $3 >>> 0;
     if ($2) {
      break label$3
     }
     $4 = $3 << 2 | 0;
     if (!(il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29(HEAP32[($4 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + $4 | 0) >> 2] | 0 | 0) | 0)) {
      break label$3
     }
     $3 = $3 + 1 | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     continue label$2;
    }
    break label$2;
   };
   return $2 | 0;
  }
  return 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Threading__Monitor__Monitor_test_synchronised_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  if (!$0) {
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentNullException_28char_20const__29(480448 | 0) | 0 | 0, 0 | 0);
   abort();
  }
  return 1 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Runtime__Remoting__Activation__ActivationServices__AllocateUninitializedClassInstance_28Il2CppReflectionType__29($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if (!$0) {
   return 0 | 0
  }
  il2cpp__vm__Class__Init_28Il2CppClass__29($0 | 0);
  return il2cpp_object_new($0 | 0) | 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Delegate__AllocDelegateLike_internal_28Il2CppDelegate__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[$0 >> 2] | 0 | 0) | 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 32 | 0) >> 2] = $1;
  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  return $1 | 0;
 }
 
 function il2cpp__gc__GarbageCollector__AddWeakLink_28void___2c_20Il2CppObject__2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $84 = 0;
  HEAP32[$0 >> 2] = $1 ^ -1 | 0;
  if (HEAP32[((HEAP32[((($1 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($1 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0) {
   if ($0 & 3 | 0) {
    FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](6513);
    abort();
    abort();
   }
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   label$3 : {
    if (HEAP32[1664144 >> 2] | 0) {
     break label$3
    }
    label$4 : {
     $2 = HEAP32[1012168 >> 2] | 0;
     if (($2 | 0) != (-1 | 0)) {
      if ((HEAP32[1012172 >> 2] | 0) >>> 0 <= (1 << $2 | 0) >>> 0) {
       break label$4
      }
     }
     GC_grow_table(1012164 | 0, 1012168 | 0);
     if (!(HEAP32[1663580 >> 2] | 0)) {
      break label$4
     }
     $2 = HEAP32[1012168 >> 2] | 0;
     HEAP32[$4 >> 2] = 6562;
     HEAP32[($4 + 4 | 0) >> 2] = 1 << $2 | 0;
     GC_log_printf(6484 | 0, $4 | 0);
    }
    $8 = $0 >>> 3 | 0;
    $2 = HEAP32[1012168 >> 2] | 0;
    $6 = ($8 ^ ($0 >>> ($2 + 3 | 0) | 0) | 0) & ((-1 << $2 | 0) ^ -1 | 0) | 0;
    $3 = (HEAP32[1012164 >> 2] | 0) + ($6 << 2 | 0) | 0;
    $5 = $0 ^ -1 | 0;
    label$6 : {
     label$7 : while (1) {
      $2 = HEAP32[$3 >> 2] | 0;
      if ($2) {
       if (($5 | 0) == (HEAP32[$2 >> 2] | 0 | 0)) {
        HEAP32[($2 + 8 | 0) >> 2] = $1 ^ -1 | 0;
        break label$6;
       } else {
        $3 = $2 + 4 | 0;
        continue label$7;
       }
      }
      break label$7;
     };
     label$11 : {
      $2 = GC_generic_malloc_inner(12 | 0, 1 | 0) | 0;
      if ($2) {
       $7 = HEAP32[1012164 >> 2] | 0;
       break label$11;
      }
      $2 = FUNCTION_TABLE[HEAP32[1012112 >> 2] | 0 | 0](12) | 0;
      if (!$2) {
       break label$3
      }
      $7 = HEAP32[1012164 >> 2] | 0;
      $84 = $0;
      $0 = HEAP32[1012168 >> 2] | 0;
      $6 = (($84 >>> ($0 + 3 | 0) | 0) ^ $8 | 0) & ((-1 << $0 | 0) ^ -1 | 0) | 0;
      $3 = $7 + ($6 << 2 | 0) | 0;
      label$13 : while (1) {
       $0 = HEAP32[$3 >> 2] | 0;
       if (!$0) {
        break label$11
       }
       if (($5 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
        HEAP32[($0 + 8 | 0) >> 2] = $1 ^ -1 | 0;
        GC_free($2 | 0);
        break label$6;
       } else {
        $3 = $0 + 4 | 0;
        continue label$13;
       }
      };
     }
     HEAP32[$2 >> 2] = $5;
     HEAP32[($2 + 8 | 0) >> 2] = $1 ^ -1 | 0;
     $0 = $6 << 2 | 0;
     $1 = $7 + $0 | 0;
     HEAP32[($2 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $2;
     HEAP32[1012172 >> 2] = (HEAP32[1012172 >> 2] | 0) + 1 | 0;
     if (!(HEAP32[1663600 >> 2] | 0)) {
      break label$3
     }
     $0 = (HEAP32[1012164 >> 2] | 0) + $0 | 0;
     $1 = (($0 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
     HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | (1 << ($0 >>> 12 | 0) | 0) | 0;
     if (!(HEAP32[1663600 >> 2] | 0)) {
      break label$3
     }
     $0 = (($2 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
     HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | (1 << ($2 >>> 12 | 0) | 0) | 0;
    }
   }
   __stack_pointer = $4 + 16 | 0;
  }
 }
 
 function hill_climbing_get_wave_component_28double__2c_20unsigned_20int_2c_20double_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = +$3;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $4 = 0.0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $9 = 0, $10 = 0, $12$hi = 0, $13$hi = 0, $6 = 0.0, $12 = 0, $5 = 0.0, $11 = 0, $13 = 0, $31 = 0, $7 = 0.0, $8 = 0.0, $35 = 0.0, $36 = 0, $38 = 0, $38$hi = 0, $41$hi = 0, $42$hi = 0, $44 = 0, $44$hi = 0, $61 = 0;
  $10 = __stack_pointer - 32 | 0;
  __stack_pointer = $10;
  $4 = 6.283185307179586 / $3;
  $6 = +cos(+$4);
  $7 = $6 + $6;
  i64toi32_i32$0 = 0;
  $13 = $2;
  $13$hi = i64toi32_i32$0;
  $9 = HEAP32[1674844 >> 2] | 0;
  label$1 : while (1) {
   $3 = $8;
   i64toi32_i32$0 = $12$hi;
   i64toi32_i32$0 = $13$hi;
   i64toi32_i32$0 = $12$hi;
   i64toi32_i32$2 = $12;
   i64toi32_i32$1 = $13$hi;
   i64toi32_i32$3 = $13;
   if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
    $35 = $7 * $3 - $5;
    $36 = $1;
    i64toi32_i32$3 = $9;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 472 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 476 | 0) >> 2] | 0;
    $38 = i64toi32_i32$2;
    $38$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $12$hi;
    i64toi32_i32$0 = $13$hi;
    i64toi32_i32$0 = $12$hi;
    i64toi32_i32$3 = $12;
    i64toi32_i32$2 = $13$hi;
    i64toi32_i32$1 = $13;
    i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
    i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$2 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
    $41$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $38$hi;
    i64toi32_i32$0 = $38;
    i64toi32_i32$3 = $41$hi;
    i64toi32_i32$1 = i64toi32_i32$4;
    i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
    i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $42$hi = i64toi32_i32$4;
    i64toi32_i32$5 = $9;
    i64toi32_i32$4 = HEAP32[($9 + 380 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$4 >> 31 | 0;
    $44 = i64toi32_i32$4;
    $44$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $42$hi;
    i64toi32_i32$4 = $44$hi;
    i64toi32_i32$4 = __wasm_i64_srem(i64toi32_i32$2 | 0, i64toi32_i32$0 | 0, $44 | 0, i64toi32_i32$4 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $8 = $35 + +HEAPF64[($36 + (i64toi32_i32$4 << 3 | 0) | 0) >> 3];
    i64toi32_i32$0 = $12$hi;
    i64toi32_i32$5 = $12;
    i64toi32_i32$4 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
    i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
    if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
    }
    $12 = i64toi32_i32$3;
    $12$hi = i64toi32_i32$2;
    $5 = $3;
    continue label$1;
   }
   break label$1;
  };
  $3 = $3 - $6 * $5;
  $9 = $10 + 16 | 0;
  $61 = $9;
  label$3 : {
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   label$4 : {
    wasm2js_scratch_store_f64(+$4);
    i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0;
    i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 32;
    i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $31 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $31 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
    }
    $11 = $31 & 2147483647 | 0;
    if ($11 >>> 0 <= 1072243195 >>> 0) {
     if ($11 >>> 0 < 1045430272 >>> 0) {
      break label$4
     }
     $4 = +__sin(+$4, +(0.0), 0 | 0);
     break label$4;
    }
    if ($11 >>> 0 >= 2146435072 >>> 0) {
     $4 = $4 - $4;
     break label$4;
    }
    label$7 : {
     switch ((__rem_pio2(+$4, $1 | 0) | 0) & 3 | 0 | 0) {
     case 0:
      $4 = +__sin(+(+HEAPF64[$1 >> 3]), +(+HEAPF64[($1 + 8 | 0) >> 3]), 1 | 0);
      break label$4;
     case 1:
      $4 = +__cos(+(+HEAPF64[$1 >> 3]), +(+HEAPF64[($1 + 8 | 0) >> 3]));
      break label$4;
     case 2:
      $4 = -+__sin(+(+HEAPF64[$1 >> 3]), +(+HEAPF64[($1 + 8 | 0) >> 3]), 1 | 0);
      break label$4;
     default:
      break label$7;
     };
    }
    $4 = -+__cos(+(+HEAPF64[$1 >> 3]), +(+HEAPF64[($1 + 8 | 0) >> 3]));
   }
   __stack_pointer = $1 + 16 | 0;
  }
  HEAPF64[($61 + 8 | 0) >> 3] = $4 * $5;
  HEAPF64[$9 >> 3] = $3;
  HEAPF64[($10 + 8 | 0) >> 3] = +($2 >>> 0);
  $3 = +HEAPF64[$9 >> 3] / +HEAPF64[($10 + 8 | 0) >> 3];
  HEAPF64[($0 + 8 | 0) >> 3] = +HEAPF64[($9 + 8 | 0) >> 3] / +HEAPF64[($10 + 8 | 0) >> 3];
  HEAPF64[$0 >> 3] = $3;
  __stack_pointer = $10 + 32 | 0;
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___operator___28int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___operator___28_29($1 | 0);
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___equals_28KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0, $22 = 0;
  label$1 : {
   $7 = 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$1
   }
   $7 = 1;
   if (HEAP32[$0 >> 2] | 0) {
    break label$1
   }
   if (strcmp(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) {
    $22 = 1
   } else {
    $22 = strcmp(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0
   }
   $7 = !$22;
  }
  return $7 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  label$1 : {
   $7 = 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$1
   }
   $7 = 1;
   if (HEAP32[$0 >> 2] | 0) {
    break label$1
   }
   $7 = (il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29((HEAP32[($0 + 4 | 0) >> 2] | 0) + 16 | 0 | 0, (HEAP32[($1 + 4 | 0) >> 2] | 0) + 16 | 0 | 0) | 0) & (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
  }
  return $7 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $4 = 0, $22 = 0, $25 = 0, $28 = 0, $31 = 0, $34 = 0, $61 = 0, $73 = 0, $83 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  std____2__enable_if__28is_move_constructible_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings___value_29_20___20_28is_move_assignable_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings___value_29_2c_20void___type_20std____2__swap_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__2c_20google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__29($0 | 0, $1 | 0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP8[$2 >> 0] = HEAPU8[($0 + 24 | 0) >> 0] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = i64toi32_i32$2 + 16 | 0;
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 40 | 0 | 0, i64toi32_i32$0 + 40 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 44 | 0 | 0, i64toi32_i32$0 + 44 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 48 | 0 | 0, i64toi32_i32$0 + 48 | 0 | 0);
  i64toi32_i32$0 = $3;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 0;
  $2 = $0 + 52 | 0;
  $4 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  $61 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $61;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $4 = $1 + 52 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  $73 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $73;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $2 = i64toi32_i32$2;
  HEAP32[i64toi32_i32$2 >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  $83 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $83;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 68 | 0 | 0, $1 + 68 | 0 | 0);
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0);
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($1 | 0, HEAP32[($1 + 48 | 0) >> 2] | 0 | 0);
  __stack_pointer = i64toi32_i32$2 + 16 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___equals_28KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  label$1 : {
   $7 = 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$1
   }
   $7 = 1;
   if (HEAP32[$0 >> 2] | 0) {
    break label$1
   }
   $7 = il2cpp__metadata__Il2CppGenericInstCompare__AreEqual_28Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29($0 + 4 | 0 | 0, $1 + 4 | 0 | 0) | 0;
  }
  return $7 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_char_20const___20const__2c_20KeyWrapper_char_20const___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  label$1 : {
   $7 = 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$1
   }
   $7 = 1;
   if (HEAP32[$0 >> 2] | 0) {
    break label$1
   }
   $7 = il2cpp__utils__VmStringUtils__CaseSensitiveComparer__operator_28_29_28char_20const__2c_20char_20const__29_20const(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0;
  }
  return $7 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___insert_at_28std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20const__2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $57 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (((HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) >>> 0 < 357913941 >>> 0) {
   label$2 : {
    if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
     $4 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__29_20const($1 | 0, google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($5 | 0, $1 | 0, $4 + Math_imul($3, 12) | 0 | 0, $4 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0 | 0) | 0;
     HEAP32[($1 + 36 | 0) >> 2] = (HEAP32[($1 + 36 | 0) >> 2] | 0) - 1 | 0;
     break label$2;
    }
    HEAP32[($1 + 40 | 0) >> 2] = (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0;
   }
   $4 = Math_imul($3, 12);
   $3 = $4 + (HEAP32[($1 + 60 | 0) >> 2] | 0) | 0;
   HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $57 = $0;
   $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
   google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($57 | 0, $1 | 0, $0 + $4 | 0 | 0, $0 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
   __stack_pointer = $5 + 16 | 0;
   return;
  }
  exit(-1 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___equals_28KeyWrapper_Il2CppType_20const___20const__2c_20KeyWrapper_Il2CppType_20const___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  label$1 : {
   $7 = 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$1
   }
   $7 = 1;
   if (HEAP32[$0 >> 2] | 0) {
    break label$1
   }
   $7 = il2cpp_type_equals(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0;
  }
  return $7 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $4 = 0, $41 = 0, $53 = 0, $63 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  std____2__enable_if__28is_move_constructible_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings___value_29_20___20_28is_move_assignable_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings___value_29_2c_20void___type_20std____2__swap_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__2c_20google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Settings__29($0 | 0, $1 | 0);
  std____2__enable_if__28is_move_constructible_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo___value_29_20___20_28is_move_assignable_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo___value_29_2c_20void___type_20std____2__swap_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo__28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo__2c_20google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo__29($0 + 24 | 0 | 0, $1 + 24 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 36 | 0 | 0, $1 + 36 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 40 | 0 | 0, $1 + 40 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 44 | 0 | 0, $1 + 44 | 0 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = $0 + 48 | 0;
  $4 = $3;
  HEAP32[i64toi32_i32$1 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $41 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $41;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $4 = $1 + 48 | 0;
  HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $53 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $53;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = $4;
  HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $63 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $63;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 - -64 | 0 | 0, $1 - -64 | 0 | 0);
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($1 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[($1 + 64 | 0) >> 2] | 0) + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 4 | 0) | 0;
  google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___2c_20std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___2c_20bool_29($2 | 0, $1 | 0, $0 | 0, $0 | 0, 1 | 0) | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_empty_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___equals_28KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($0 + 48 | 0 | 0, (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($1, 12) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_deleted_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_deleted_key_28KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($0 | 0, (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($1, 12) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_Il2CppClass___20const__2c_20KeyWrapper_Il2CppClass___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  label$1 : {
   $7 = 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$1
   }
   $7 = 1;
   if (HEAP32[$0 >> 2] | 0) {
    break label$1
   }
   $7 = il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29((HEAP32[($0 + 4 | 0) >> 2] | 0) + 16 | 0 | 0, (HEAP32[($1 + 4 | 0) >> 2] | 0) + 16 | 0 | 0) | 0;
  }
  return $7 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_EventInfo_20const___20const__2c_20KeyWrapper_EventInfo_20const___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  label$1 : {
   $7 = 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$1
   }
   $7 = 1;
   if (HEAP32[$0 >> 2] | 0) {
    break label$1
   }
   $7 = !(strcmp(HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0);
  }
  return $7 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___equals_28KeyWrapper_Il2CppGenericInst_20const___20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $12 = 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$1
   }
   $12 = 1;
   if (HEAP32[$0 >> 2] | 0) {
    break label$1
   }
   label$2 : {
    $3 = $2 + 8 | 0;
    HEAP32[$3 >> 2] = 0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   }
   label$3 : {
    HEAP32[$2 >> 2] = 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
   }
   $12 = il2cpp__metadata__Il2CppGenericInstCompare__Compare_28KeyWrapper_Il2CppGenericInst_20const___20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__29($3 | 0, $2 | 0) | 0;
  }
  $3 = $12;
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___equals_28KeyWrapper_Il2CppGenericClass___20const__2c_20KeyWrapper_Il2CppGenericClass___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $9 = 0, $2 = 0, $3 = 0;
  label$1 : {
   $9 = 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$1
   }
   $9 = 1;
   if (HEAP32[$0 >> 2] | 0) {
    break label$1
   }
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   if (il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0) {
    label$3 : {
     $2 = $0 + 8 | 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
    }
    label$4 : {
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    }
    $2 = il2cpp__metadata__Il2CppGenericInstCompare__Compare_28KeyWrapper_Il2CppGenericInst_20const___20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__29($2 | 0, $0 | 0) | 0;
   }
   __stack_pointer = $0 + 16 | 0;
   $9 = $2;
  }
  return $9 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___alloc_impl_google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___end_28_29($0 | 0, $1 | 0);
 }
 
 function google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___begin_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___begin_28_29($0 | 0, $1 | 0);
 }
 
 function generate_one_partition_table_28block_size_descriptor_20const__2c_20int_2c_20int_2c_20partition_info__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$2 = 0, $8 = 0, $9 = 0, $7 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $10 = 0, $11 = 0, $16 = 0, $12 = 0, $20 = 0, $13 = 0, $14 = 0, $15 = 0, $31$hi = 0, $17 = 0, $18 = 0, $19 = 0, $21 = 0, $22 = 0, $173 = 0, $32$hi = 0, $31 = 0, $48 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $335 = 0, $32 = 0, $408 = 0, $410 = 0, $410$hi = 0, $412$hi = 0, $413 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $17 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (($5 | 0) >= (1 | 0)) {
   $18 = ($17 | 0) < (32 | 0);
   $19 = $3 + 8 | 0;
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : while (1) {
    if (($4 | 0) >= (1 | 0)) {
     $8 = HEAP32[$0 >> 2] | 0;
     $20 = 0;
     label$4 : while (1) {
      $5 = 0;
      if (($8 | 0) > (0 | 0)) {
       label$6 : while (1) {
        $21 = 0;
        $13 = $5 << $18 | 0;
        $14 = $20 << $18 | 0;
        $15 = $22 << $18 | 0;
        $9 = ($2 + ($1 << 10 | 0) | 0) - 1024 | 0;
        $4 = $9;
        $4 = Math_imul($4 ^ ($4 >>> 15 | 0) | 0, -287438703);
        $4 = Math_imul(($4 >>> 5 | 0) ^ $4 | 0, 65537);
        $4 = ($4 >>> 7 | 0) ^ $4 | 0;
        $4 = ($4 >>> 3 | 0) ^ $4 | 0;
        $4 = ($4 << 6 | 0) ^ $4 | 0;
        $6 = ($4 >>> 17 | 0) ^ $4 | 0;
        $4 = $6 >>> 28 | 0;
        $23 = Math_imul($4, $4);
        $4 = $6 & 15 | 0;
        $24 = Math_imul($4, $4);
        $4 = (__wasm_rotl_i32($6 | 0, 2 | 0) | 0) & 15 | 0;
        $10 = Math_imul($4, $4);
        $4 = ($6 >>> 26 | 0) & 15 | 0;
        $25 = Math_imul($4, $4);
        $4 = ($6 >>> 22 | 0) & 15 | 0;
        $26 = Math_imul($4, $4);
        $4 = ($6 >>> 18 | 0) & 15 | 0;
        $27 = Math_imul($4, $4);
        $4 = ($6 >>> 24 | 0) & 15 | 0;
        $28 = Math_imul($4, $4);
        $4 = ($6 >>> 20 | 0) & 15 | 0;
        $29 = Math_imul($4, $4);
        $4 = ($6 >>> 16 | 0) & 15 | 0;
        $30 = Math_imul($4, $4);
        $4 = ($6 >>> 12 | 0) & 15 | 0;
        $11 = Math_imul($4, $4);
        $4 = ($6 >>> 8 | 0) & 15 | 0;
        $16 = Math_imul($4, $4);
        $4 = ($6 >>> 4 | 0) & 15 | 0;
        $4 = Math_imul($4, $4);
        label$7 : {
         if ($9 & 1 | 0) {
          $8 = $9 & 2 | 0 ? 4 : 5;
          $173 = ($1 | 0) == (3 | 0) ? 6 : 5;
          break label$7;
         }
         $8 = ($1 | 0) == (3 | 0) ? 6 : 5;
         $173 = $9 & 2 | 0 ? 4 : 5;
        }
        $12 = $173;
        $9 = $9 & 16 | 0 ? $8 : $12;
        $10 = ($1 | 0) < (2 | 0) ? 0 : (((Math_imul($16 >>> $8 | 0, $13) + ($6 >>> 10 | 0) | 0) + Math_imul($11 >>> $12 | 0, $14) | 0) + Math_imul($10 >>> $9 | 0, $15) | 0) & 63 | 0;
        $11 = ($1 | 0) < (3 | 0) ? 0 : (((Math_imul($30 >>> $8 | 0, $13) + ($6 >>> 6 | 0) | 0) + Math_imul($29 >>> $12 | 0, $14) | 0) + Math_imul($27 >>> $9 | 0, $15) | 0) & 63 | 0;
        label$9 : {
         label$10 : {
          $16 = (((Math_imul($24 >>> $8 | 0, $13) + ($6 >>> 14 | 0) | 0) + Math_imul($4 >>> $12 | 0, $14) | 0) + Math_imul($25 >>> $9 | 0, $15) | 0) & 63 | 0;
          $4 = ($1 | 0) < (4 | 0) ? 0 : (((Math_imul($28 >>> $8 | 0, $13) + ($6 >>> 2 | 0) | 0) + Math_imul($23 >>> $12 | 0, $14) | 0) + Math_imul($26 >>> $9 | 0, $15) | 0) & 63 | 0;
          if ($16 >>> 0 < $4 >>> 0) {
           break label$10
          }
          if ($10 >>> 0 > $16 >>> 0) {
           break label$10
          }
          if ($11 >>> 0 <= $16 >>> 0) {
           break label$9
          }
         }
         if ($10 >>> 0 >= $11 >>> 0) {
          $21 = 1;
          if ($4 >>> 0 <= $10 >>> 0) {
           break label$9
          }
         }
         $21 = $4 >>> 0 > $11 >>> 0 ? 3 : 2;
        }
        HEAP8[$19 >> 0] = $21;
        $19 = $19 + 1 | 0;
        $5 = $5 + 1 | 0;
        $8 = HEAP32[$0 >> 2] | 0;
        if (($5 | 0) < ($8 | 0)) {
         continue label$6
        }
        break label$6;
       };
       $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      }
      $20 = $20 + 1 | 0;
      if (($20 | 0) < ($4 | 0)) {
       continue label$4
      }
      break label$4;
     };
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    }
    $22 = $22 + 1 | 0;
    if (($22 | 0) < ($5 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $5 = 0;
  if (($17 | 0) > (0 | 0)) {
   label$13 : while (1) {
    $2 = HEAPU8[(($3 + $5 | 0) + 8 | 0) >> 0] | 0;
    $1 = $7 + ($2 << 2 | 0) | 0;
    $335 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    HEAP32[$335 >> 2] = $1 + 1 | 0;
    HEAP8[(($1 + ($3 + Math_imul($2, 216) | 0) | 0) + 224 | 0) >> 0] = $5;
    $5 = $5 + 1 | 0;
    if (($5 | 0) != ($17 | 0)) {
     continue label$13
    }
    break label$13;
   }
  }
  $5 = 0;
  label$14 : while (1) {
   HEAP8[(($3 + $5 | 0) + 4 | 0) >> 0] = HEAP32[($7 + ($5 << 2 | 0) | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if (($5 | 0) != (4 | 0)) {
    continue label$14
   }
   break label$14;
  };
  label$15 : {
   if (!(HEAP32[$7 >> 2] | 0)) {
    HEAP32[$3 >> 2] = 0;
    break label$15;
   }
   if (!(HEAP32[($7 + 4 | 0) >> 2] | 0)) {
    HEAP32[$3 >> 2] = 1;
    break label$15;
   }
   if (!(HEAP32[($7 + 8 | 0) >> 2] | 0)) {
    HEAP32[$3 >> 2] = 2;
    break label$15;
   }
   if (!(HEAP32[($7 + 12 | 0) >> 2] | 0)) {
    HEAP32[$3 >> 2] = 3;
    break label$15;
   }
   HEAP32[$3 >> 2] = 4;
  }
  i64toi32_i32$1 = $3 + 1112 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3 + 1104 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3 + 1096 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3 + 1088 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($0 + 17020 | 0) >> 2] | 0;
  if (($1 | 0) >= (1 | 0)) {
   i64toi32_i32$0 = 0;
   $32 = $1;
   $32$hi = i64toi32_i32$0;
   $5 = 0;
   label$21 : while (1) {
    $1 = ($3 + ((HEAPU8[(($3 + (HEAP32[(($0 + ($5 << 2 | 0) | 0) + 17024 | 0) >> 2] | 0) | 0) + 8 | 0) >> 0] | 0) << 3 | 0) | 0) + 1088 | 0;
    $408 = $1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $410 = i64toi32_i32$0;
    $410$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $31$hi;
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = 1;
    i64toi32_i32$0 = $31$hi;
    i64toi32_i32$3 = $31;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $48 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
     $48 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $412$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $410$hi;
    i64toi32_i32$1 = $410;
    i64toi32_i32$2 = $412$hi;
    i64toi32_i32$3 = $48;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    $413 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $408;
    HEAP32[i64toi32_i32$1 >> 2] = $413;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
    $5 = $5 + 1 | 0;
    i64toi32_i32$2 = $31$hi;
    i64toi32_i32$0 = $31;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $31 = i64toi32_i32$4;
    $31$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $32$hi;
    i64toi32_i32$5 = $31$hi;
    i64toi32_i32$2 = i64toi32_i32$4;
    i64toi32_i32$0 = $32$hi;
    i64toi32_i32$3 = $32;
    if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | 0) {
     continue label$21
    }
    break label$21;
   };
  }
  __stack_pointer = $7 + 16 | 0;
 }
 
 function fseek($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0;
  label$1 : {
   if ((HEAP32[($0 + 76 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
    $8 = __fseeko_unlocked($0 | 0, $1 | 0) | 0;
    break label$1;
   }
   $8 = __fseeko_unlocked($0 | 0, $1 | 0) | 0;
  }
  return $8 | 0;
 }
 
 function fmodf($0) {
  $0 = Math_fround($0);
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $38 = 0, $91 = 0, $5 = 0;
  label$1 : {
   $4 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2));
   $2 = ($4 >>> 23 | 0) & 255 | 0;
   if (($2 | 0) != (255 | 0)) {
    break label$1
   }
   $0 = Math_fround($0 * Math_fround(3.1415927410125732));
   return Math_fround(Math_fround($0 / $0));
  }
  $1 = $4 << 1 | 0;
  if ($1 >>> 0 > -2137907274 >>> 0) {
   label$3 : {
    if (!$2) {
     $2 = 0;
     label$5 : {
      $1 = $4 << 9 | 0;
      if (($1 | 0) < (0 | 0)) {
       break label$5
      }
      $2 = -1;
      label$6 : while (1) {
       $1 = $1 << 1 | 0;
       if (($1 | 0) < (0 | 0)) {
        break label$5
       }
       $2 = $2 - 1 | 0;
       continue label$6;
      };
     }
     $38 = $4 << (1 - $2 | 0) | 0;
     break label$3;
    }
    $38 = $4 & 8388607 | 0 | 8388608 | 0;
   }
   $1 = $38;
   if (($2 | 0) > (128 | 0)) {
    label$8 : while (1) {
     label$9 : {
      $3 = $1 - 13176795 | 0;
      if (($3 | 0) < (0 | 0)) {
       break label$9
      }
      $1 = $3;
      if ($1) {
       break label$9
      }
      return Math_fround(Math_fround($0 * Math_fround(0.0)));
     }
     $1 = $1 << 1 | 0;
     $2 = $2 - 1 | 0;
     if (($2 | 0) > (128 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $2 = 128;
   }
   label$10 : {
    $3 = $1 - 13176795 | 0;
    if (($3 | 0) < (0 | 0)) {
     break label$10
    }
    $1 = $3;
    if ($1) {
     break label$10
    }
    return Math_fround(Math_fround($0 * Math_fround(0.0)));
   }
   label$11 : {
    if ($1 >>> 0 > 8388607 >>> 0) {
     $3 = $1;
     break label$11;
    }
    label$13 : while (1) {
     $2 = $2 - 1 | 0;
     $5 = $1 >>> 0 < 4194304 >>> 0;
     $3 = $1 << 1 | 0;
     $1 = $3;
     if ($5) {
      continue label$13
     }
     break label$13;
    };
   }
   $1 = $4 & -2147483648 | 0;
   if (($2 | 0) >= (1 | 0)) {
    $91 = $3 - 8388608 | 0 | ($2 << 23 | 0) | 0
   } else {
    $91 = $3 >>> (1 - $2 | 0) | 0
   }
   return Math_fround((wasm2js_scratch_store_i32(2, $91 | $1 | 0), wasm2js_scratch_load_f32()));
  }
  return Math_fround(($1 | 0) == (-2137907274 | 0) ? Math_fround($0 * Math_fround(0.0)) : $0);
 }
 
 function dynamic_block_array_FileEntryInfo_2c_2032ul___grow_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $58 = 0, $4 = 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 16 | 0) >> 2] | 0) << 5 | 0) >>> 0) {
   $4 = $0 + 8 | 0;
   label$2 : while (1) {
    $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 4 | 0, 716392 | 0, 336 | 0) | 0;
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = 0;
    HEAP32[($2 + 12 | 0) >> 2] = 1;
    HEAP32[($2 + 4 | 0) >> 2] = $3;
    HEAP32[$2 >> 2] = 0;
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $5 = $3 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($4 | 0)
    }
    HEAP32[($0 + 16 | 0) >> 2] = $5;
    HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $2;
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $3 = HEAP32[(((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) - 4 | 0) >> 2] | 0;
    if ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 0 <= 63 >>> 0) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, 32 | 0, 1088 | 0, 8 | 0);
     $58 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    } else {
     $58 = $2
    }
    if (($58 << 5 | 0) >>> 0 < $1 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function dynamic_array_unsigned_20int_2c_200ul___dynamic_array_28unsigned_20long_2c_20unsigned_20int_20const__2c_20MemLabelId_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  HEAP32[($0 + 4 | 0) >> 2] = 1;
  HEAP32[$0 >> 2] = 0;
  if (!$1) {
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0;
   return $0 | 0;
  }
  $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 << 2 | 0 | 0, 4 | 0, 1 | 0, 946722 | 0, 69 | 0) | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $3;
  $5 = $1 & 3 | 0;
  if (($1 - 1 | 0) >>> 0 >= 3 >>> 0) {
   $6 = $1 & -4 | 0;
   label$3 : while (1) {
    $1 = $4 << 2 | 0;
    HEAP32[($3 + $1 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[($3 + ($1 | 4 | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[($3 + ($1 | 8 | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[($3 + ($1 | 12 | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
    $4 = $4 + 4 | 0;
    $6 = $6 - 4 | 0;
    if ($6) {
     continue label$3
    }
    break label$3;
   };
  }
  if ($5) {
   label$5 : while (1) {
    HEAP32[($3 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
    $4 = $4 + 1 | 0;
    $5 = $5 - 1 | 0;
    if ($5) {
     continue label$5
    }
    break label$5;
   }
  }
  return $0 | 0;
 }
 
 function dynamic_array_unsigned_20char_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  HEAP32[($0 + 4 | 0) >> 2] = 1;
  HEAP32[$0 >> 2] = 0;
  if ($1) {
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0, 1 | 0, 880120 | 0, 69 | 0) | 0
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0;
  return $0 | 0;
 }
 
 function dynamic_array_std____2__pair_unsigned_20long_20long_2c_20TypeTree__2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $30 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    label$3 : while (1) {
     TypeTree___TypeTree_28_29(($1 + Math_imul($2, 24) | 0) + 8 | 0 | 0) | 0;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $30 = HEAP32[$0 >> 2] | 0;
   } else {
    $30 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($30 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20true__2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $43 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    label$3 : while (1) {
     $1 = $2 + Math_imul($3, 56) | 0;
     if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($1 + 52 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $43 = HEAP32[$0 >> 2] | 0;
   } else {
    $43 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($43 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array__28anonymous_20namespace_29__ParamNameIndex_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 8 | 0, 4 | 0);
 }
 
 function dynamic_array_Vector2f_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  HEAP32[($0 + 4 | 0) >> 2] = 1;
  HEAP32[$0 >> 2] = 0;
  if ($1) {
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 << 3 | 0 | 0, 4 | 0, 1 | 0, 896530 | 0, 69 | 0) | 0
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0;
  return $0 | 0;
 }
 
 function dynamic_array_SkyboxGenerator__CubemapSkyboxVertex_2c_200ul___operator__28dynamic_array_SkyboxGenerator__CubemapSkyboxVertex_2c_200ul____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $70 = 0;
  if (($0 | 0) != ($1 | 0)) {
   label$2 : {
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    if (!($2 & 1 | 0)) {
     $3 = try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, Math_imul($2 >>> 1 | 0, 28) | 0) | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     if ($3) {
      label$5 : {
       if (!$2) {
        break label$5
       }
       if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
        break label$5
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
      }
      HEAP32[($0 + 8 | 0) >> 2] = 0;
      HEAP32[($0 + 12 | 0) >> 2] = 1;
      HEAP32[$0 >> 2] = 0;
      HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$1 >> 2] = 0;
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      HEAP32[($1 + 8 | 0) >> 2] = $2;
      $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
      break label$2;
     }
     $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     label$6 : {
      if (!$2) {
       break label$6
      }
      if ($3 & 1 | 0) {
       break label$6
      }
      HEAP32[($0 + 8 | 0) >> 2] = 0;
     }
     $4 = (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0;
     if ($4 >>> 0 > ($3 >>> 1 | 0) >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $4 | 0, 28 | 0, 4 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
     }
     $70 = $0;
     $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($70 + 8 | 0) >> 2] = $0;
     memcpy($2 | 0, HEAP32[$1 >> 2] | 0 | 0, Math_imul($0, 28) | 0) | 0;
     label$8 : {
      $0 = HEAP32[$1 >> 2] | 0;
      if (!$0) {
       break label$8
      }
      if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
       break label$8
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
     }
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     HEAP32[$1 >> 2] = 0;
     $2 = 1;
     break label$2;
    }
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    label$9 : {
     $4 = HEAP32[$0 >> 2] | 0;
     if (!$4) {
      break label$9
     }
     if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
      break label$9
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    HEAP32[$0 >> 2] = $2;
    $2 = 1;
    HEAP32[($0 + 12 | 0) >> 2] = $3 << 1 | 0 | 1 | 0;
    label$10 : {
     $0 = HEAP32[$1 >> 2] | 0;
     if (!$0) {
      break label$10
     }
     if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
      break label$10
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[$1 >> 2] = 0;
   }
   HEAP32[($1 + 12 | 0) >> 2] = $2;
  }
 }
 
 function dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $5 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_FileIdentifier_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 48) | 0;
    $0 = 0;
    label$4 : while (1) {
     $1 = $2 + Math_imul($0, 48) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 36 | 0) >> 2] = 0;
     HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 32 | 0) >> 2] = -1;
     HEAP8[$1 >> 0] = 0;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 24 | 0) >> 2] = 73;
     HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
     $5 = 275;
     HEAP8[($1 + 19 | 0) >> 0] = $5;
     HEAP8[($1 + 20 | 0) >> 0] = $5 >>> 8 | 0;
     HEAP8[($1 + 44 | 0) >> 0] = 0;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 48) | 0;
   $1 = 0;
   label$5 : while (1) {
    $0 = $3 + Math_imul($1, 48) | 0;
    if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $6 = 0, $4 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_FileIdentifier_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 48) | 0;
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $0 = 0;
    label$4 : while (1) {
     $1 = $2 + Math_imul($0, 48) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 36 | 0) >> 2] = 0;
     HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 28 | 0) >> 2] = -1;
     HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[$1 >> 0] = 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $6 = 275;
     HEAP8[($1 + 19 | 0) >> 0] = $6;
     HEAP8[($1 + 20 | 0) >> 0] = $6 >>> 8 | 0;
     HEAP8[($1 + 44 | 0) >> 0] = 0;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 48) | 0;
   $1 = 0;
   label$5 : while (1) {
    $0 = $3 + Math_imul($1, 48) | 0;
    if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function dynamic_array_SerializedFile__SerializedType_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 160 | 0, 8 | 0);
 }
 
 function dynamic_array_RenderNode_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 372 | 0, 4 | 0);
 }
 
 function dynamic_array_Matrix4x4f_2c_2016ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 64 | 0, 16 | 0);
 }
 
 function dynamic_array_LightProbeProxyVolumeSample_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 104 | 0, 4 | 0);
 }
 
 function dynamic_array_GpuProgramParameters__ConstantBuffer_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $33 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    label$3 : while (1) {
     $4 = $1 + ($2 << 6 | 0) | 0;
     dynamic_array_GpuProgramParameters__StructParameter_2c_200ul____dynamic_array_28_29($4 + 20 | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 4 | 0 | 0);
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $33 = HEAP32[$0 >> 2] | 0;
   } else {
    $33 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($33 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_FileIdentifier_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, $4 = 0, $7 = 0, $8 = 0, $9 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_FileIdentifier_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $5 = $1 - $2 | 0;
    if (!$5) {
     break label$2
    }
    $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 48) | 0;
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $0 = 0;
    if ((0 - $1 | 0 | 0) != ($2 ^ -1 | 0 | 0)) {
     $2 = $5 & -2 | 0;
     label$5 : while (1) {
      $1 = $3 + Math_imul($0, 48) | 0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 28 | 0) >> 2] = 0;
      HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[$1 >> 0] = 0;
      HEAP32[($1 + 24 | 0) >> 2] = $4;
      $7 = 275;
      HEAP8[($1 + 19 | 0) >> 0] = $7;
      HEAP8[($1 + 20 | 0) >> 0] = $7 >>> 8 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 36 | 0) >> 2] = 0;
      HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 44 | 0) >> 2] = 0;
      $1 = $3 + Math_imul($0 | 1 | 0, 48) | 0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 28 | 0) >> 2] = 0;
      HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
      $8 = 275;
      HEAP8[($1 + 19 | 0) >> 0] = $8;
      HEAP8[($1 + 20 | 0) >> 0] = $8 >>> 8 | 0;
      HEAP8[$1 >> 0] = 0;
      HEAP32[($1 + 24 | 0) >> 2] = $4;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 36 | 0) >> 2] = 0;
      HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 44 | 0) >> 2] = 0;
      $0 = $0 + 2 | 0;
      $2 = $2 - 2 | 0;
      if ($2) {
       continue label$5
      }
      break label$5;
     };
    }
    if (!($5 & 1 | 0)) {
     break label$2
    }
    $0 = $3 + Math_imul($0, 48) | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 28 | 0) >> 2] = 0;
    HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = $4;
    $9 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $9;
    HEAP8[($0 + 20 | 0) >> 0] = $9 >>> 8 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 36 | 0) >> 2] = 0;
    HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 44 | 0) >> 2] = 0;
    return;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 48) | 0;
   $1 = 0;
   label$6 : while (1) {
    $0 = $3 + Math_imul($1, 48) | 0;
    if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function dynamic_array_FileEntryInfo_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1088 | 0, 8 | 0);
 }
 
 function dynamic_array_EnlightenSystemInformation_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0, 56 | 0, 8 | 0);
 }
 
 function dynamic_array_ComputeShaderKernelParent_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   void_20destruct_n_ComputeShaderKernelParent__28ComputeShaderKernelParent__2c_20unsigned_20long_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function double_conversion__DiyFp__Multiply_28double_conversion__DiyFp_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $2$hi = 0, $2 = 0, $3$hi = 0, $3 = 0, $5$hi = 0, $4 = 0, $4$hi = 0, $37 = 0, $5 = 0, $38 = 0, $39 = 0, $40 = 0, $42 = 0, $44 = 0, $16 = 0, $19 = 0, $19$hi = 0, $6 = 0, $6$hi = 0, $27 = 0, $27$hi = 0, $32 = 0, $32$hi = 0, $33 = 0, $33$hi = 0, $40$hi = 0, $41 = 0, $41$hi = 0, $43 = 0, $43$hi = 0, $47$hi = 0, $48$hi = 0, $50 = 0, $50$hi = 0, $53$hi = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = ((HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0) + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0) - -64 | 0;
  $16 = $0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $4 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $4$hi = i64toi32_i32$0;
  $19 = $4;
  $19$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$2;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $37 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $5 = $37;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $19$hi;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$1 = __wasm_i64_mul($19 | 0, i64toi32_i32$0 | 0, $5 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $38 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $27 = $38;
  $27$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$0 = $2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $39 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $2 = $39;
  $2$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $5$hi;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$0 = __wasm_i64_mul($2 | 0, i64toi32_i32$2 | 0, $5 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $32 = i64toi32_i32$0;
  $32$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $27$hi;
  i64toi32_i32$1 = $27;
  i64toi32_i32$0 = $32$hi;
  i64toi32_i32$3 = $32;
  i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $33 = i64toi32_i32$4;
  $33$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $2$hi;
  i64toi32_i32$5 = $3$hi;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = -1;
  i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
  $3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$2 = $3$hi;
  i64toi32_i32$2 = __wasm_i64_mul($2 | 0, i64toi32_i32$1 | 0, $3 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $2 = i64toi32_i32$2;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$5 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $40 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
   $40 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
  }
  $40$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $33$hi;
  i64toi32_i32$1 = $33;
  i64toi32_i32$5 = $40$hi;
  i64toi32_i32$3 = $40;
  i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  $41 = i64toi32_i32$0;
  $41$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $6$hi;
  i64toi32_i32$2 = $6;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = -1;
  i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
  $43 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $43$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$2 = $4$hi;
  i64toi32_i32$2 = __wasm_i64_mul($3 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$4 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $42 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
   $42 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
  }
  $47$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $43$hi;
  i64toi32_i32$1 = $43;
  i64toi32_i32$4 = $47$hi;
  i64toi32_i32$3 = $42;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
  if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
  }
  $48$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = -1;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  $50 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $50$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $48$hi;
  i64toi32_i32$0 = i64toi32_i32$5;
  i64toi32_i32$2 = $50$hi;
  i64toi32_i32$3 = $50;
  i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$1 = i64toi32_i32$4;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = -2147483648;
  i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  i64toi32_i32$5 = i64toi32_i32$2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $44 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
   $44 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
  }
  $53$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $41$hi;
  i64toi32_i32$4 = $41;
  i64toi32_i32$5 = $53$hi;
  i64toi32_i32$3 = $44;
  i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
  i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
  }
  i64toi32_i32$4 = $16;
  HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function double_conversion__Bignum__Bignum_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  HEAP32[($0 + 524 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 516 | 0) >> 2] = 128;
  HEAP32[($0 + 520 | 0) >> 2] = 0;
  HEAP32[($0 + 512 | 0) >> 2] = $0;
  $1 = 1;
  label$1 : while (1) {
   $2 = $1 << 2 | 0;
   HEAP32[($2 + (HEAP32[($0 + 512 | 0) >> 2] | 0) | 0) >> 2] = 0;
   HEAP32[(($2 + (HEAP32[($0 + 512 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] = 0;
   HEAP32[(($2 + (HEAP32[($0 + 512 | 0) >> 2] | 0) | 0) + 8 | 0) >> 2] = 0;
   $2 = $1 + 3 | 0;
   if (!(($2 | 0) == (128 | 0))) {
    HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = 0;
    $1 = $1 + 4 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $0 | 0;
 }
 
 function double_20std____2__abs_double__28std____2__complex_double__20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $1 = 0.0, $4 = 0, $2 = 0.0, $6 = 0, $7$hi = 0, $6$hi = 0, $63 = 0.0, $5 = 0, $7 = 0, $17 = 0, $18 = 0, $8 = 0, $8$hi = 0;
  $1 = +HEAPF64[$0 >> 3];
  $2 = +HEAPF64[($0 + 8 | 0) >> 3];
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  wasm2js_scratch_store_f64(+$1);
  i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
  i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
  i64toi32_i32$1 = 2147483647;
  i64toi32_i32$3 = -1;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  $7 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $7$hi = i64toi32_i32$1;
  wasm2js_scratch_store_f64(+$2);
  i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
  i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
  i64toi32_i32$2 = 2147483647;
  i64toi32_i32$3 = -1;
  i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
  $6 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
  $6$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $7$hi;
  i64toi32_i32$2 = $6$hi;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = $7$hi;
  i64toi32_i32$3 = $7;
  i64toi32_i32$4 = i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : $6;
  i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$3;
  wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0);
  wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$3 | 0);
  $1 = +wasm2js_scratch_load_f64();
  label$1 : {
   i64toi32_i32$4 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = 52;
   i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $17 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
    $17 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0;
   }
   $5 = $17;
   if (($5 | 0) == (2047 | 0)) {
    break label$1
   }
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$3 = $6;
   i64toi32_i32$4 = $7$hi;
   i64toi32_i32$2 = $7;
   i64toi32_i32$1 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
   i64toi32_i32$3 = i64toi32_i32$4;
   i64toi32_i32$4 = i64toi32_i32$1 ? i64toi32_i32$2 : $6;
   i64toi32_i32$2 = i64toi32_i32$1 ? i64toi32_i32$3 : i64toi32_i32$0;
   $6 = i64toi32_i32$4;
   $6$hi = i64toi32_i32$2;
   wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$4 | 0);
   wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$2 | 0);
   $2 = +wasm2js_scratch_load_f64();
   label$2 : {
    i64toi32_i32$2 = $8$hi;
    if (!($8 | i64toi32_i32$2 | 0)) {
     break label$2
    }
    i64toi32_i32$2 = $6$hi;
    i64toi32_i32$1 = $6;
    i64toi32_i32$4 = 0;
    i64toi32_i32$0 = 52;
    i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
     i64toi32_i32$4 = 0;
     $18 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
    } else {
     i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
     $18 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0;
    }
    $0 = $18;
    if (($0 | 0) == (2047 | 0)) {
     break label$2
    }
    if (($0 - $5 | 0 | 0) >= (65 | 0)) {
     $1 = $2 + $1;
     break label$1;
    }
    label$4 : {
     if ($0 >>> 0 >= 1534 >>> 0) {
      $1 = $1 * 1.90109156629516e-211;
      $2 = $2 * 1.90109156629516e-211;
      $63 = 5260135901548373507240989.0e186;
      break label$4;
     }
     $63 = 1.0;
     if ($5 >>> 0 > 572 >>> 0) {
      break label$4
     }
     $1 = $1 * 5260135901548373507240989.0e186;
     $2 = $2 * 5260135901548373507240989.0e186;
     $63 = 1.90109156629516e-211;
    }
    sq($4 + 24 | 0 | 0, $4 + 16 | 0 | 0, +$2);
    sq($4 + 8 | 0 | 0, $4 | 0, +$1);
    $1 = $63 * Math_sqrt(+HEAPF64[$4 >> 3] + +HEAPF64[($4 + 16 | 0) >> 3] + +HEAPF64[($4 + 8 | 0) >> 3] + +HEAPF64[($4 + 24 | 0) >> 3]);
    break label$1;
   }
   $1 = $2;
  }
  __stack_pointer = $4 + 32 | 0;
  return +$1;
 }
 
 function dispose_chunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $336 = 0, $367 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = $0 + $1 | 0;
  label$1 : {
   label$2 : {
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if ($2 & 1 | 0) {
     break label$2
    }
    if (!($2 & 3 | 0)) {
     break label$1
    }
    $2 = HEAP32[$0 >> 2] | 0;
    $1 = $2 + $1 | 0;
    label$3 : {
     $0 = $0 - $2 | 0;
     if (($0 | 0) != (HEAP32[1169624 >> 2] | 0 | 0)) {
      if ($2 >>> 0 <= 255 >>> 0) {
       $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $2 = $2 >>> 3 | 0;
       $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       if (($3 | 0) != ($4 | 0)) {
        break label$3
       }
       (wasm2js_i32$0 = 1169604, wasm2js_i32$1 = (HEAP32[1169604 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $2 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       break label$2;
      }
      $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      label$6 : {
       $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       if (($0 | 0) != ($3 | 0)) {
        $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        HEAP32[1169620 >> 2] | 0;
        HEAP32[($2 + 12 | 0) >> 2] = $3;
        HEAP32[($3 + 8 | 0) >> 2] = $2;
        break label$6;
       }
       label$8 : {
        $2 = $0 + 20 | 0;
        $4 = HEAP32[$2 >> 2] | 0;
        if ($4) {
         break label$8
        }
        $2 = $0 + 16 | 0;
        $4 = HEAP32[$2 >> 2] | 0;
        if ($4) {
         break label$8
        }
        $3 = 0;
        break label$6;
       }
       label$9 : while (1) {
        $7 = $2;
        $3 = $4;
        $2 = $3 + 20 | 0;
        $4 = HEAP32[$2 >> 2] | 0;
        if ($4) {
         continue label$9
        }
        $2 = $3 + 16 | 0;
        $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        if ($4) {
         continue label$9
        }
        break label$9;
       };
       HEAP32[$7 >> 2] = 0;
      }
      if (!$6) {
       break label$2
      }
      label$10 : {
       $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $2 = ($4 << 2 | 0) + 1169908 | 0;
       if (($0 | 0) == (HEAP32[$2 >> 2] | 0 | 0)) {
        HEAP32[$2 >> 2] = $3;
        if ($3) {
         break label$10
        }
        (wasm2js_i32$0 = 1169608, wasm2js_i32$1 = (HEAP32[1169608 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        break label$2;
       }
       HEAP32[($6 + ((HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) == ($0 | 0) ? 16 : 20) | 0) >> 2] = $3;
       if (!$3) {
        break label$2
       }
      }
      HEAP32[($3 + 24 | 0) >> 2] = $6;
      $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      if ($2) {
       HEAP32[($3 + 16 | 0) >> 2] = $2;
       HEAP32[($2 + 24 | 0) >> 2] = $3;
      }
      $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      if (!$2) {
       break label$2
      }
      HEAP32[($3 + 20 | 0) >> 2] = $2;
      HEAP32[($2 + 24 | 0) >> 2] = $3;
      break label$2;
     }
     $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     if (($2 & 3 | 0 | 0) != (3 | 0)) {
      break label$2
     }
     HEAP32[1169612 >> 2] = $1;
     HEAP32[($5 + 4 | 0) >> 2] = $2 & -2 | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $1 | 1 | 0;
     HEAP32[$5 >> 2] = $1;
     return;
    }
    HEAP32[($4 + 12 | 0) >> 2] = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $4;
   }
   label$13 : {
    $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    if (!($2 & 2 | 0)) {
     if (($5 | 0) == (HEAP32[1169628 >> 2] | 0 | 0)) {
      HEAP32[1169628 >> 2] = $0;
      $1 = (HEAP32[1169616 >> 2] | 0) + $1 | 0;
      HEAP32[1169616 >> 2] = $1;
      HEAP32[($0 + 4 | 0) >> 2] = $1 | 1 | 0;
      if (($0 | 0) != (HEAP32[1169624 >> 2] | 0 | 0)) {
       break label$1
      }
      HEAP32[1169612 >> 2] = 0;
      HEAP32[1169624 >> 2] = 0;
      return;
     }
     if (($5 | 0) == (HEAP32[1169624 >> 2] | 0 | 0)) {
      HEAP32[1169624 >> 2] = $0;
      $1 = (HEAP32[1169612 >> 2] | 0) + $1 | 0;
      HEAP32[1169612 >> 2] = $1;
      HEAP32[($0 + 4 | 0) >> 2] = $1 | 1 | 0;
      HEAP32[($0 + $1 | 0) >> 2] = $1;
      return;
     }
     $1 = ($2 & -8 | 0) + $1 | 0;
     label$17 : {
      if ($2 >>> 0 <= 255 >>> 0) {
       $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       $2 = $2 >>> 3 | 0;
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (($4 | 0) == ($3 | 0)) {
        (wasm2js_i32$0 = 1169604, wasm2js_i32$1 = (HEAP32[1169604 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $2 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        break label$17;
       }
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($3 + 8 | 0) >> 2] = $4;
       break label$17;
      }
      $6 = HEAP32[($5 + 24 | 0) >> 2] | 0;
      label$20 : {
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (($5 | 0) != ($3 | 0)) {
        $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        HEAP32[1169620 >> 2] | 0;
        HEAP32[($2 + 12 | 0) >> 2] = $3;
        HEAP32[($3 + 8 | 0) >> 2] = $2;
        break label$20;
       }
       label$22 : {
        $4 = $5 + 20 | 0;
        $2 = HEAP32[$4 >> 2] | 0;
        if ($2) {
         break label$22
        }
        $4 = $5 + 16 | 0;
        $2 = HEAP32[$4 >> 2] | 0;
        if ($2) {
         break label$22
        }
        $3 = 0;
        break label$20;
       }
       label$23 : while (1) {
        $7 = $4;
        $3 = $2;
        $4 = $2 + 20 | 0;
        $2 = HEAP32[$4 >> 2] | 0;
        if ($2) {
         continue label$23
        }
        $4 = $3 + 16 | 0;
        $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        if ($2) {
         continue label$23
        }
        break label$23;
       };
       HEAP32[$7 >> 2] = 0;
      }
      if (!$6) {
       break label$17
      }
      label$24 : {
       $4 = HEAP32[($5 + 28 | 0) >> 2] | 0;
       $2 = ($4 << 2 | 0) + 1169908 | 0;
       if (($5 | 0) == (HEAP32[$2 >> 2] | 0 | 0)) {
        HEAP32[$2 >> 2] = $3;
        if ($3) {
         break label$24
        }
        (wasm2js_i32$0 = 1169608, wasm2js_i32$1 = (HEAP32[1169608 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        break label$17;
       }
       HEAP32[($6 + ((HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) == ($5 | 0) ? 16 : 20) | 0) >> 2] = $3;
       if (!$3) {
        break label$17
       }
      }
      HEAP32[($3 + 24 | 0) >> 2] = $6;
      $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
      if ($2) {
       HEAP32[($3 + 16 | 0) >> 2] = $2;
       HEAP32[($2 + 24 | 0) >> 2] = $3;
      }
      $2 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      if (!$2) {
       break label$17
      }
      HEAP32[($3 + 20 | 0) >> 2] = $2;
      HEAP32[($2 + 24 | 0) >> 2] = $3;
     }
     HEAP32[($0 + 4 | 0) >> 2] = $1 | 1 | 0;
     HEAP32[($0 + $1 | 0) >> 2] = $1;
     if (($0 | 0) != (HEAP32[1169624 >> 2] | 0 | 0)) {
      break label$13
     }
     HEAP32[1169612 >> 2] = $1;
     return;
    }
    HEAP32[($5 + 4 | 0) >> 2] = $2 & -2 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1 | 1 | 0;
    HEAP32[($0 + $1 | 0) >> 2] = $1;
   }
   if ($1 >>> 0 <= 255 >>> 0) {
    $2 = $1 >>> 3 | 0;
    $1 = ($2 << 3 | 0) + 1169644 | 0;
    label$28 : {
     $3 = HEAP32[1169604 >> 2] | 0;
     $2 = 1 << $2 | 0;
     if (!($3 & $2 | 0)) {
      HEAP32[1169604 >> 2] = $2 | $3 | 0;
      $336 = $1;
      break label$28;
     }
     $336 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    }
    $2 = $336;
    HEAP32[($1 + 8 | 0) >> 2] = $0;
    HEAP32[($2 + 12 | 0) >> 2] = $0;
    HEAP32[($0 + 12 | 0) >> 2] = $1;
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    return;
   }
   $2 = 31;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   if ($1 >>> 0 <= 16777215 >>> 0) {
    $2 = $1 >>> 8 | 0;
    $4 = (($2 + 1048320 | 0) >>> 16 | 0) & 8 | 0;
    $2 = $2 << $4 | 0;
    $3 = (($2 + 520192 | 0) >>> 16 | 0) & 4 | 0;
    $2 = $2 << $3 | 0;
    $367 = $2;
    $2 = (($2 + 245760 | 0) >>> 16 | 0) & 2 | 0;
    $2 = (($367 << $2 | 0) >>> 15 | 0) - ($3 | $4 | 0 | $2 | 0) | 0;
    $2 = ($2 << 1 | 0 | (($1 >>> ($2 + 21 | 0) | 0) & 1 | 0) | 0) + 28 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $2;
   $7 = ($2 << 2 | 0) + 1169908 | 0;
   label$31 : {
    label$32 : {
     $4 = HEAP32[1169608 >> 2] | 0;
     $3 = 1 << $2 | 0;
     if (!($4 & $3 | 0)) {
      HEAP32[1169608 >> 2] = $3 | $4 | 0;
      HEAP32[$7 >> 2] = $0;
      HEAP32[($0 + 24 | 0) >> 2] = $7;
      break label$32;
     }
     $2 = $1 << (($2 | 0) == (31 | 0) ? 0 : 25 - ($2 >>> 1 | 0) | 0) | 0;
     $3 = HEAP32[$7 >> 2] | 0;
     label$34 : while (1) {
      $4 = $3;
      if (((HEAP32[($3 + 4 | 0) >> 2] | 0) & -8 | 0 | 0) == ($1 | 0)) {
       break label$31
      }
      $3 = $2 >>> 29 | 0;
      $2 = $2 << 1 | 0;
      $7 = $4 + ($3 & 4 | 0) | 0;
      $3 = HEAP32[($7 + 16 | 0) >> 2] | 0;
      if ($3) {
       continue label$34
      }
      break label$34;
     };
     HEAP32[($7 + 16 | 0) >> 2] = $0;
     HEAP32[($0 + 24 | 0) >> 2] = $4;
    }
    HEAP32[($0 + 12 | 0) >> 2] = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $0;
    return;
   }
   $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = $0;
   HEAP32[($4 + 8 | 0) >> 2] = $0;
   HEAP32[($0 + 24 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = $4;
   HEAP32[($0 + 8 | 0) >> 2] = $1;
  }
 }
 
 function dense_hashtable_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20void__2c_20SerializationCache__CommandsHashMapHasher_2c_20GfxDoubleCache_void__2c_20SerializationCache__CacheEntry_2c_20SerializationCache__CommandsHashMapHasher_2c_20std____2__equal_to_void___2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_void___2c_20_28MemLabelIdentifier_29115___SelectKey_2c_20std____2__equal_to_void___2c_20stl_allocator_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20_28MemLabelIdentifier_29115_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20void__2c_20SerializationCache__CommandsHashMapHasher_2c_20GfxDoubleCache_void__2c_20SerializationCache__CacheEntry_2c_20SerializationCache__CommandsHashMapHasher_2c_20std____2__equal_to_void___2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_void___2c_20_28MemLabelIdentifier_29115___SelectKey_2c_20std____2__equal_to_void___2c_20stl_allocator_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20_28MemLabelIdentifier_29115_2c_2016__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $12 = Math_fround(0), $9 = 0, $13 = Math_fround(0), $10 = 0, $11 = 0, $219 = 0, $236 = 0, $46 = 0, $59 = 0, $62 = 0, $65 = 0, $68 = 0, $71 = 0, $74 = 0, $77 = 0, $80 = 0, $14 = Math_fround(0), $143 = 0, $158 = 0, $161 = 0, $164 = 0, $167 = 0, $170 = 0, $173 = 0, $176 = 0, $179 = 0, $203 = 0, $211 = 0, $226 = 0, $321 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  HEAP32[($0 + 32 | 0) >> 2] = 32;
  HEAP8[($0 + 48 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 16;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 6;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(256 | 0, 16 | 0, 115 | 0, 736004 | 0, 94 | 0) | 0;
  $3 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  if ($3) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 115 | 0)
  }
  HEAP32[($0 + 28 | 0) >> 2] = $4;
  label$2 : {
   $7 = (HEAP32[($0 + 32 | 0) >> 2] | 0) << 3 | 0;
   if (!$7) {
    break label$2
   }
   label$3 : {
    $6 = $7 - 8 | 0;
    $5 = (($6 >>> 3 | 0) + 1 | 0) & 7 | 0;
    if (!$5) {
     $3 = $4;
     break label$3;
    }
    $3 = $4;
    label$5 : while (1) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     $46 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[i64toi32_i32$0 >> 2] = $46;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $3 = i64toi32_i32$0 + 8 | 0;
     $5 = $5 - 1 | 0;
     if ($5) {
      continue label$5
     }
     break label$5;
    };
   }
   if ($6 >>> 0 < 56 >>> 0) {
    break label$2
   }
   $4 = $4 + $7 | 0;
   label$6 : while (1) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    $59 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $59;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    $62 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $62;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    $65 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $65;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    $68 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $68;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    $71 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $71;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    $74 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $74;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    $77 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $77;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    $80 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $80;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    $3 = i64toi32_i32$0 - -64 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  $14 = Math_fround(((HEAP32[($1 + 36 | 0) >> 2] | 0) - (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) >>> 0);
  $3 = 32;
  label$7 : while (1) {
   label$8 : {
    if ($2 >>> 0 <= $3 >>> 0) {
     $12 = Math_fround($3 >>> 0);
     $13 = Math_fround($12 * Math_fround(.5));
     if (!($13 <= $14)) {
      break label$8
     }
    }
    $3 = $3 << 1 | 0;
    continue label$7;
   }
   break label$7;
  };
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($2 >>> 0 < $3 >>> 0) {
   $11 = $3 << 3 | 0;
   $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($11 | 0, 16 | 0, 115 | 0, 736004 | 0, 94 | 0) | 0;
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $5 = $2 >>> 0 > $3 >>> 0 ? $3 : $2;
   if ($5) {
    $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    label$13 : {
     $8 = $5 << 3 | 0;
     $7 = $8 - 8 | 0;
     $10 = (($7 >>> 3 | 0) + 1 | 0) & 7 | 0;
     if (!$10) {
      $2 = $6;
      $5 = $4;
      break label$13;
     }
     $2 = $6;
     $5 = $4;
     label$15 : while (1) {
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $143 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[i64toi32_i32$1 >> 2] = $143;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $2 = i64toi32_i32$1 + 8 | 0;
      $5 = i64toi32_i32$2 + 8 | 0;
      $10 = $10 - 1 | 0;
      if ($10) {
       continue label$15
      }
      break label$15;
     };
    }
    if ($7 >>> 0 >= 56 >>> 0) {
     $4 = $4 + $8 | 0;
     label$17 : while (1) {
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $158 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[i64toi32_i32$0 >> 2] = $158;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $161 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $161;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $164 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $164;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $167 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $167;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $170 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $170;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $173 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $173;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $176 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $176;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $179 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $179;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      $2 = i64toi32_i32$1 - -64 | 0;
      $5 = i64toi32_i32$2 - -64 | 0;
      if (($5 | 0) != ($4 | 0)) {
       continue label$17
      }
      break label$17;
     };
    }
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   }
   if (($2 | 0) != ($3 | 0)) {
    $4 = $6 + $11 | 0;
    $2 = $6 + ($2 << 3 | 0) | 0;
    label$19 : while (1) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     $203 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $203;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $2 = i64toi32_i32$0 + 8 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$19
     }
     break label$19;
    };
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 115 | 0);
   $211 = $0;
   label$20 : {
    if ($13 < Math_fround(4294967296.0) & $13 >= Math_fround(0.0) | 0) {
     $219 = ~~$13 >>> 0;
     break label$20;
    }
    $219 = 0;
   }
   HEAP32[($211 + 44 | 0) >> 2] = $219;
   HEAP32[($0 + 32 | 0) >> 2] = $3;
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP8[($0 + 48 | 0) >> 0] = 0;
   $226 = $0;
   label$22 : {
    $12 = Math_fround($12 * Math_fround(.20000000298023224));
    if ($12 < Math_fround(4294967296.0) & $12 >= Math_fround(0.0) | 0) {
     $236 = ~~$12 >>> 0;
     break label$22;
    }
    $236 = 0;
   }
   HEAP32[($226 + 40 | 0) >> 2] = $236;
   $2 = $3;
  }
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $6 = $4 + ($3 << 3 | 0) | 0;
  label$24 : {
   label$25 : {
    if (!$3) {
     break label$25
    }
    $8 = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) != (0 | 0) & (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
    $7 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $5 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    label$26 : while (1) {
     $3 = HEAP32[$4 >> 2] | 0;
     if ($8 & ($3 | 0) == ($7 | 0) | 0 ? 0 : ($3 | 0) != ($5 | 0)) {
      break label$25
     }
     $4 = $4 + 8 | 0;
     if (($4 | 0) != ($6 | 0)) {
      continue label$26
     }
     break label$26;
    };
    break label$24;
   }
   if (($4 | 0) == ($6 | 0)) {
    break label$24
   }
   label$27 : while (1) {
    HEAP32[($9 + 8 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
    i64toi32_i32$1 = CityHash64_28char_20const__2c_20unsigned_20long_29($9 + 8 | 0 | 0, 4 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    label$28 : {
     $7 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $5 = $2 - 1 | 0;
     $2 = $5 & i64toi32_i32$1 | 0;
     if (($7 | 0) == (HEAP32[($8 + ($2 << 3 | 0) | 0) >> 2] | 0 | 0)) {
      break label$28
     }
     $3 = 1;
     label$29 : while (1) {
      $2 = ($2 + $3 | 0) & $5 | 0;
      if (($7 | 0) == (HEAP32[($8 + ($2 << 3 | 0) | 0) >> 2] | 0 | 0)) {
       break label$28
      }
      $3 = $3 + 1 | 0;
      continue label$29;
     };
    }
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $321 = i64toi32_i32$0;
    i64toi32_i32$0 = $8 + ($2 << 3 | 0) | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $321;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 36 | 0) >> 2] = (HEAP32[($0 + 36 | 0) >> 2] | 0) + 1 | 0;
    label$30 : {
     $3 = i64toi32_i32$2 + 8 | 0;
     $4 = $6;
     if (($3 | 0) == ($4 | 0)) {
      break label$30
     }
     $7 = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) != (0 | 0) & (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
     $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     label$31 : while (1) {
      label$32 : {
       $2 = HEAP32[$3 >> 2] | 0;
       if (($4 | 0) == ($2 | 0)) {
        break label$32
       }
       if (($2 | 0) == ($5 | 0) & $7 | 0) {
        break label$32
       }
       $4 = $3;
       break label$30;
      }
      $3 = $3 + 8 | 0;
      if (($3 | 0) != ($6 | 0)) {
       continue label$31
      }
      break label$31;
     };
     $4 = $6;
    }
    if (($4 | 0) == ((HEAP32[($1 + 28 | 0) >> 2] | 0) + ((HEAP32[($1 + 32 | 0) >> 2] | 0) << 3 | 0) | 0 | 0)) {
     break label$24
    }
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    continue label$27;
   };
  }
  __stack_pointer = $9 + 16 | 0;
 }
 
 function dense_hashtable_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20unsigned_20long_20long_2c_20TypeTreeCache__HashGenerator_2c_20GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20_28MemLabelIdentifier_2983_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20unsigned_20long_20long_2c_20TypeTreeCache__HashGenerator_2c_20GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20_28MemLabelIdentifier_2983_2c_2016__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, i64toi32_i32$3 = 0, $4 = 0, $6 = 0, $7 = 0, $15$hi = 0, $12 = Math_fround(0), $8 = 0, $5 = 0, $15 = 0, $16$hi = 0, $17$hi = 0, $17 = 0, $16 = 0, $14 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $295 = 0, $312 = 0, $47 = 0, $50 = 0, $53 = 0, $56 = 0, $69 = 0, $72 = 0, $75 = 0, $78 = 0, $81 = 0, $84 = 0, $87 = 0, $90 = 0, $93 = 0, $96 = 0, $99 = 0, $102 = 0, $105 = 0, $108 = 0, $111 = 0, $114 = 0, $13 = Math_fround(0), $177 = 0, $180 = 0, $183 = 0, $186 = 0, $201 = 0, $204 = 0, $207 = 0, $210 = 0, $213 = 0, $216 = 0, $219 = 0, $222 = 0, $225 = 0, $228 = 0, $231 = 0, $234 = 0, $237 = 0, $240 = 0, $243 = 0, $246 = 0, $270 = 0, $273 = 0, $276 = 0, $279 = 0, $287 = 0, $302 = 0, $340 = 0, $370 = 0, $370$hi = 0, $382 = 0, $382$hi = 0, $392 = 0, $395 = 0, $398 = 0, $401 = 0;
  HEAP32[($0 + 84 | 0) >> 2] = 32;
  HEAP8[($0 + 100 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 16;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 6;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
  $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(1024 | 0, 16 | 0, 83 | 0, 943062 | 0, 94 | 0) | 0;
  $3 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0;
  if ($3) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 83 | 0)
  }
  HEAP32[($0 + 80 | 0) >> 2] = $6;
  $5 = $0 + 48 | 0;
  label$2 : {
   $7 = (HEAP32[($0 + 84 | 0) >> 2] | 0) << 5 | 0;
   if (!$7) {
    break label$2
   }
   label$3 : {
    $8 = $7 - 32 | 0;
    $4 = (($8 >>> 5 | 0) + 1 | 0) & 3 | 0;
    if (!$4) {
     $3 = $6;
     break label$3;
    }
    $3 = $6;
    label$5 : while (1) {
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $47 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[i64toi32_i32$0 >> 2] = $47;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $50 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $50;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $53 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $53;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $56 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $56;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $3 = i64toi32_i32$1 + 32 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$5
     }
     break label$5;
    };
   }
   if ($8 >>> 0 < 96 >>> 0) {
    break label$2
   }
   $4 = $6 + $7 | 0;
   label$6 : while (1) {
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $69 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $69;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $72 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $72;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $75 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $75;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $78 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $78;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $81 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $81;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $84 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $84;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $87 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $87;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $90 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $90;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $93 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $93;
    HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $96 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $96;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $99 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $99;
    HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $102 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $102;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $105 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $105;
    HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $108 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $108;
    HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $111 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $111;
    HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $114 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $114;
    HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
    $3 = i64toi32_i32$1 + 128 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 88 | 0) >> 2] = 0;
  $13 = Math_fround(((HEAP32[($1 + 88 | 0) >> 2] | 0) - (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) >>> 0);
  $3 = 32;
  label$7 : while (1) {
   label$8 : {
    if ($2 >>> 0 <= $3 >>> 0) {
     $14 = Math_fround($3 >>> 0);
     $12 = Math_fround($14 * Math_fround(.5));
     if (!($12 <= $13)) {
      break label$8
     }
    }
    $3 = $3 << 1 | 0;
    continue label$7;
   }
   break label$7;
  };
  $4 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  if ($4 >>> 0 < $3 >>> 0) {
   $9 = $3 << 5 | 0;
   $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($9 | 0, 16 | 0, 83 | 0, 943062 | 0, 94 | 0) | 0;
   $2 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   $4 = $2 >>> 0 > $3 >>> 0 ? $3 : $2;
   if ($4) {
    $7 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    label$13 : {
     $10 = $4 << 5 | 0;
     $11 = $10 - 32 | 0;
     $8 = (($11 >>> 5 | 0) + 1 | 0) & 3 | 0;
     if (!$8) {
      $2 = $6;
      $4 = $7;
      break label$13;
     }
     $2 = $6;
     $4 = $7;
     label$15 : while (1) {
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $177 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[i64toi32_i32$0 >> 2] = $177;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $180 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $180;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $183 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $183;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $186 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $186;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      $2 = i64toi32_i32$1 + 32 | 0;
      $4 = i64toi32_i32$2 + 32 | 0;
      $8 = $8 - 1 | 0;
      if ($8) {
       continue label$15
      }
      break label$15;
     };
    }
    if ($11 >>> 0 >= 96 >>> 0) {
     $7 = $7 + $10 | 0;
     label$17 : while (1) {
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $201 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[i64toi32_i32$0 >> 2] = $201;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $204 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $204;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $207 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $207;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $210 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $210;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $213 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $213;
      HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $216 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $216;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $219 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $219;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $222 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $222;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
      $225 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $225;
      HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
      $228 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $228;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
      $231 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $231;
      HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
      $234 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $234;
      HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
      $237 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $237;
      HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
      $240 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $240;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
      $243 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $243;
      HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
      $246 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $246;
      HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
      $2 = i64toi32_i32$1 + 128 | 0;
      $4 = i64toi32_i32$2 + 128 | 0;
      if (($4 | 0) != ($7 | 0)) {
       continue label$17
      }
      break label$17;
     };
    }
    $2 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   }
   if (($2 | 0) != ($3 | 0)) {
    $4 = $6 + $9 | 0;
    $2 = $6 + ($2 << 5 | 0) | 0;
    label$19 : while (1) {
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $270 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $270;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $273 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $273;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $276 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $276;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $279 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $279;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $2 = i64toi32_i32$1 + 32 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$19
     }
     break label$19;
    };
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 80 | 0) >> 2] | 0 | 0, 83 | 0);
   $287 = $0;
   label$20 : {
    if ($12 < Math_fround(4294967296.0) & $12 >= Math_fround(0.0) | 0) {
     $295 = ~~$12 >>> 0;
     break label$20;
    }
    $295 = 0;
   }
   HEAP32[($287 + 96 | 0) >> 2] = $295;
   HEAP32[($0 + 84 | 0) >> 2] = $3;
   HEAP32[($0 + 80 | 0) >> 2] = $6;
   HEAP8[($0 + 100 | 0) >> 0] = 0;
   $302 = $0;
   label$22 : {
    $12 = Math_fround($14 * Math_fround(.20000000298023224));
    if ($12 < Math_fround(4294967296.0) & $12 >= Math_fround(0.0) | 0) {
     $312 = ~~$12 >>> 0;
     break label$22;
    }
    $312 = 0;
   }
   HEAP32[($302 + 92 | 0) >> 2] = $312;
   $4 = $3;
  }
  $2 = HEAP32[($1 + 80 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $6 = $2 + ($3 << 5 | 0) | 0;
  label$24 : {
   label$25 : {
    if (!$3) {
     break label$25
    }
    $3 = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) != (0 | 0) & (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $15 = i64toi32_i32$0;
    $15$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    $16 = i64toi32_i32$1;
    $16$hi = i64toi32_i32$0;
    label$26 : while (1) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $17 = i64toi32_i32$0;
     $17$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $16$hi;
     i64toi32_i32$1 = $17$hi;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = $16$hi;
     i64toi32_i32$3 = $16;
     $340 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = $15$hi;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$2 = $15$hi;
     i64toi32_i32$3 = $15;
     i64toi32_i32$0 = $17;
     if ($3 & ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) | 0 ? 0 : $340) {
      break label$25
     }
     $2 = $2 + 32 | 0;
     if (($2 | 0) != ($6 | 0)) {
      continue label$26
     }
     break label$26;
    };
    break label$24;
   }
   if (($2 | 0) == ($6 | 0)) {
    break label$24
   }
   label$27 : while (1) {
    label$28 : {
     i64toi32_i32$0 = $0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
     $15 = i64toi32_i32$3;
     $15$hi = i64toi32_i32$2;
     $7 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
     $5 = $4 - 1 | 0;
     $4 = $5 & (HEAP32[$2 >> 2] | 0) | 0;
     i64toi32_i32$0 = $7 + ($4 << 5 | 0) | 0;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $370 = i64toi32_i32$2;
     $370$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $15$hi;
     i64toi32_i32$0 = $15;
     i64toi32_i32$2 = $370$hi;
     i64toi32_i32$1 = $370;
     if ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0) {
      break label$28
     }
     $3 = 1;
     label$29 : while (1) {
      i64toi32_i32$0 = $15$hi;
      $4 = ($3 + $4 | 0) & $5 | 0;
      i64toi32_i32$1 = $7 + ($4 << 5 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $382 = i64toi32_i32$0;
      $382$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $15$hi;
      i64toi32_i32$1 = $15;
      i64toi32_i32$0 = $382$hi;
      i64toi32_i32$2 = $382;
      if ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) {
       break label$28
      }
      $3 = $3 + 1 | 0;
      continue label$29;
     };
    }
    $3 = $7 + ($4 << 5 | 0) | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $392 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $392;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $395 = i64toi32_i32$3;
    i64toi32_i32$3 = $3;
    HEAP32[($3 + 24 | 0) >> 2] = $395;
    HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $398 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $398;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $401 = i64toi32_i32$3;
    i64toi32_i32$3 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $401;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 88 | 0) >> 2] = (HEAP32[($0 + 88 | 0) >> 2] | 0) + 1 | 0;
    label$30 : {
     $3 = i64toi32_i32$2 + 32 | 0;
     $2 = $6;
     if (($3 | 0) == ($2 | 0)) {
      break label$30
     }
     $2 = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) != (0 | 0) & (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $15 = i64toi32_i32$1;
     $15$hi = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $16 = i64toi32_i32$3;
     $16$hi = i64toi32_i32$1;
     label$31 : while (1) {
      label$32 : {
       i64toi32_i32$1 = $16$hi;
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $17 = i64toi32_i32$1;
       $17$hi = i64toi32_i32$3;
       i64toi32_i32$3 = $16$hi;
       i64toi32_i32$2 = $16;
       i64toi32_i32$1 = $17$hi;
       i64toi32_i32$0 = $17;
       if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0) {
        break label$32
       }
       i64toi32_i32$2 = $15$hi;
       i64toi32_i32$2 = $17$hi;
       i64toi32_i32$2 = $15$hi;
       i64toi32_i32$0 = $15;
       i64toi32_i32$3 = $17$hi;
       i64toi32_i32$1 = $17;
       if (((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0) & $2 | 0) {
        break label$32
       }
       $2 = $3;
       break label$30;
      }
      $3 = $3 + 32 | 0;
      if (($3 | 0) != ($6 | 0)) {
       continue label$31
      }
      break label$31;
     };
     $2 = $6;
    }
    if (($2 | 0) == ((HEAP32[($1 + 80 | 0) >> 2] | 0) + ((HEAP32[($1 + 84 | 0) >> 2] | 0) << 5 | 0) | 0 | 0)) {
     break label$24
    }
    $4 = HEAP32[($0 + 84 | 0) >> 2] | 0;
    continue label$27;
   };
  }
 }
 
 function dense_hashtable_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20unsigned_20long_2c_20GfxGenericHash_unsigned_20long__2c_20GfxDoubleCache_unsigned_20long_2c_20unsigned_20long_20long_2c_20GfxGenericHash_unsigned_20long__2c_20std____2__equal_to_unsigned_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20unsigned_20long_2c_20GfxGenericHash_unsigned_20long__2c_20GfxDoubleCache_unsigned_20long_2c_20unsigned_20long_20long_2c_20GfxGenericHash_unsigned_20long__2c_20std____2__equal_to_unsigned_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983_2c_2016__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $6 = 0, $4 = 0, $5 = 0, $7 = 0, $9 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $8 = 0, $10 = 0, $11 = 0, $226 = 0, $243 = 0, $44 = 0, $47 = 0, $60 = 0, $63 = 0, $66 = 0, $69 = 0, $72 = 0, $75 = 0, $78 = 0, $81 = 0, $14 = Math_fround(0), $144 = 0, $147 = 0, $162 = 0, $165 = 0, $168 = 0, $171 = 0, $174 = 0, $177 = 0, $180 = 0, $183 = 0, $207 = 0, $210 = 0, $218 = 0, $233 = 0, $324 = 0, $327 = 0;
  HEAP32[($0 + 52 | 0) >> 2] = 32;
  HEAP8[($0 + 68 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 16;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 6;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(512 | 0, 16 | 0, 83 | 0, 943062 | 0, 94 | 0) | 0;
  $3 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
  if ($3) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 83 | 0)
  }
  HEAP32[($0 + 48 | 0) >> 2] = $5;
  $8 = $0 + 32 | 0;
  label$2 : {
   $6 = (HEAP32[($0 + 52 | 0) >> 2] | 0) << 4 | 0;
   if (!$6) {
    break label$2
   }
   label$3 : {
    $7 = $6 - 16 | 0;
    $4 = (($7 >>> 4 | 0) + 1 | 0) & 3 | 0;
    if (!$4) {
     $3 = $5;
     break label$3;
    }
    $3 = $5;
    label$5 : while (1) {
     i64toi32_i32$2 = $8;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $44 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[i64toi32_i32$0 >> 2] = $44;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $47 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $47;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $3 = i64toi32_i32$1 + 16 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$5
     }
     break label$5;
    };
   }
   if ($7 >>> 0 < 48 >>> 0) {
    break label$2
   }
   $5 = $5 + $6 | 0;
   label$6 : while (1) {
    i64toi32_i32$2 = $8;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $60 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $60;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $63 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $63;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $66 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $66;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $69 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $69;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $72 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $72;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $75 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $75;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $78 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $78;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $81 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $81;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    $3 = i64toi32_i32$1 - -64 | 0;
    if (($3 | 0) != ($5 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  $14 = Math_fround(((HEAP32[($1 + 56 | 0) >> 2] | 0) - (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) >>> 0);
  $3 = 32;
  label$7 : while (1) {
   label$8 : {
    if ($2 >>> 0 <= $3 >>> 0) {
     $12 = Math_fround($3 >>> 0);
     $13 = Math_fround($12 * Math_fround(.5));
     if (!($13 <= $14)) {
      break label$8
     }
    }
    $3 = $3 << 1 | 0;
    continue label$7;
   }
   break label$7;
  };
  $6 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  if ($6 >>> 0 < $3 >>> 0) {
   $10 = $3 << 4 | 0;
   $7 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($10 | 0, 16 | 0, 83 | 0, 943062 | 0, 94 | 0) | 0;
   $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   $4 = $2 >>> 0 > $3 >>> 0 ? $3 : $2;
   if ($4) {
    $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    label$13 : {
     $11 = $4 << 4 | 0;
     $9 = $11 - 16 | 0;
     $6 = (($9 >>> 4 | 0) + 1 | 0) & 3 | 0;
     if (!$6) {
      $2 = $7;
      $4 = $5;
      break label$13;
     }
     $2 = $7;
     $4 = $5;
     label$15 : while (1) {
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $144 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[i64toi32_i32$0 >> 2] = $144;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $147 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $147;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      $2 = i64toi32_i32$1 + 16 | 0;
      $4 = i64toi32_i32$2 + 16 | 0;
      $6 = $6 - 1 | 0;
      if ($6) {
       continue label$15
      }
      break label$15;
     };
    }
    if ($9 >>> 0 >= 48 >>> 0) {
     $5 = $5 + $11 | 0;
     label$17 : while (1) {
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $162 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[i64toi32_i32$0 >> 2] = $162;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $165 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $165;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $168 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $168;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $171 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $171;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $174 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $174;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $177 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $177;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $180 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $180;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $183 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $183;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      $2 = i64toi32_i32$1 - -64 | 0;
      $4 = i64toi32_i32$2 - -64 | 0;
      if (($4 | 0) != ($5 | 0)) {
       continue label$17
      }
      break label$17;
     };
    }
    $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   }
   if (($2 | 0) != ($3 | 0)) {
    $5 = $7 + $10 | 0;
    $2 = $7 + ($2 << 4 | 0) | 0;
    label$19 : while (1) {
     i64toi32_i32$2 = $8;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $207 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $207;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $210 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $210;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $2 = i64toi32_i32$1 + 16 | 0;
     if (($2 | 0) != ($5 | 0)) {
      continue label$19
     }
     break label$19;
    };
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, 83 | 0);
   $218 = $0;
   label$20 : {
    if ($13 < Math_fround(4294967296.0) & $13 >= Math_fround(0.0) | 0) {
     $226 = ~~$13 >>> 0;
     break label$20;
    }
    $226 = 0;
   }
   HEAP32[($218 + 64 | 0) >> 2] = $226;
   HEAP32[($0 + 52 | 0) >> 2] = $3;
   HEAP32[($0 + 48 | 0) >> 2] = $7;
   HEAP8[($0 + 68 | 0) >> 0] = 0;
   $233 = $0;
   label$22 : {
    $12 = Math_fround($12 * Math_fround(.20000000298023224));
    if ($12 < Math_fround(4294967296.0) & $12 >= Math_fround(0.0) | 0) {
     $243 = ~~$12 >>> 0;
     break label$22;
    }
    $243 = 0;
   }
   HEAP32[($233 + 60 | 0) >> 2] = $243;
   $6 = $3;
  }
  $2 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  $5 = $2 + ($3 << 4 | 0) | 0;
  label$24 : {
   label$25 : {
    if (!$3) {
     break label$25
    }
    $9 = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) != (0 | 0) & (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
    $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    $7 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    label$26 : while (1) {
     $3 = HEAP32[$2 >> 2] | 0;
     if ($9 & ($3 | 0) == ($4 | 0) | 0 ? 0 : ($3 | 0) != ($7 | 0)) {
      break label$25
     }
     $2 = $2 + 16 | 0;
     if (($2 | 0) != ($5 | 0)) {
      continue label$26
     }
     break label$26;
    };
    break label$24;
   }
   if (($2 | 0) == ($5 | 0)) {
    break label$24
   }
   label$27 : while (1) {
    $3 = XXH32($2 | 0, 4 | 0, -1892215477 | 0) | 0;
    label$28 : {
     $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     $9 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     $7 = $6 - 1 | 0;
     $6 = $3 & $7 | 0;
     if (($4 | 0) == (HEAP32[($9 + ($6 << 4 | 0) | 0) >> 2] | 0 | 0)) {
      break label$28
     }
     $3 = 1;
     label$29 : while (1) {
      $6 = ($3 + $6 | 0) & $7 | 0;
      if (($4 | 0) == (HEAP32[($9 + ($6 << 4 | 0) | 0) >> 2] | 0 | 0)) {
       break label$28
      }
      $3 = $3 + 1 | 0;
      continue label$29;
     };
    }
    $3 = $9 + ($6 << 4 | 0) | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $324 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $324;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $327 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $327;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 56 | 0) >> 2] = (HEAP32[($0 + 56 | 0) >> 2] | 0) + 1 | 0;
    label$30 : {
     $3 = i64toi32_i32$2 + 16 | 0;
     $2 = $5;
     if (($3 | 0) == ($2 | 0)) {
      break label$30
     }
     $6 = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) != (0 | 0) & (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
     $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     $7 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     label$31 : while (1) {
      label$32 : {
       $2 = HEAP32[$3 >> 2] | 0;
       if (($7 | 0) == ($2 | 0)) {
        break label$32
       }
       if (($2 | 0) == ($4 | 0) & $6 | 0) {
        break label$32
       }
       $2 = $3;
       break label$30;
      }
      $3 = $3 + 16 | 0;
      if (($3 | 0) != ($5 | 0)) {
       continue label$31
      }
      break label$31;
     };
     $2 = $5;
    }
    if (($2 | 0) == ((HEAP32[($1 + 48 | 0) >> 2] | 0) + ((HEAP32[($1 + 52 | 0) >> 2] | 0) << 4 | 0) | 0 | 0)) {
     break label$24
    }
    $6 = HEAP32[($0 + 52 | 0) >> 2] | 0;
    continue label$27;
   };
  }
 }
 
 function dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20____dense_hashtable_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $37 = 0;
  $1 = HEAP32[($0 + 880 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 884 | 0) >> 2] | 0;
   if ($2) {
    ComputeShader__KernelState___KernelState_28_29($1 + 32 | 0 | 0) | 0;
    keywords__LocalKeywordState___LocalKeywordState_28_29($1 | 0) | 0;
    $1 = 1;
    if (($2 | 0) != (1 | 0)) {
     label$4 : while (1) {
      $3 = (HEAP32[($0 + 880 | 0) >> 2] | 0) + Math_imul($1, 432) | 0;
      ComputeShader__KernelState___KernelState_28_29($3 + 32 | 0 | 0) | 0;
      keywords__LocalKeywordState___LocalKeywordState_28_29($3 | 0) | 0;
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($2 | 0)) {
       continue label$4
      }
      break label$4;
     }
    }
    $37 = HEAP32[($0 + 880 | 0) >> 2] | 0;
   } else {
    $37 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($37 | 0, 25 | 0);
  }
  ComputeShader__KernelState___KernelState_28_29($0 + 480 | 0 | 0) | 0;
  keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 448 | 0 | 0) | 0;
  ComputeShader__KernelState___KernelState_28_29($0 + 48 | 0 | 0) | 0;
  keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 16 | 0 | 0) | 0;
 }
 
 function dense_hashtable_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20GfxDoubleCache_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__TypeKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20stl_allocator_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20GfxDoubleCache_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__TypeKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20stl_allocator_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $9 = 0, $10 = 0, $215 = 0, $232 = 0, $42 = 0, $55 = 0, $58 = 0, $61 = 0, $64 = 0, $67 = 0, $70 = 0, $73 = 0, $76 = 0, $13 = Math_fround(0), $139 = 0, $154 = 0, $157 = 0, $160 = 0, $163 = 0, $166 = 0, $169 = 0, $172 = 0, $175 = 0, $199 = 0, $207 = 0, $222 = 0, $314 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 32;
  HEAP8[($0 + 48 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 16;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 6;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(256 | 0, 16 | 0, 116 | 0, 735452 | 0, 94 | 0) | 0;
  $3 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  if ($3) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 116 | 0)
  }
  HEAP32[($0 + 28 | 0) >> 2] = $4;
  label$2 : {
   $7 = (HEAP32[($0 + 32 | 0) >> 2] | 0) << 3 | 0;
   if (!$7) {
    break label$2
   }
   label$3 : {
    $6 = $7 - 8 | 0;
    $5 = (($6 >>> 3 | 0) + 1 | 0) & 7 | 0;
    if (!$5) {
     $3 = $4;
     break label$3;
    }
    $3 = $4;
    label$5 : while (1) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     $42 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[i64toi32_i32$0 >> 2] = $42;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $3 = i64toi32_i32$0 + 8 | 0;
     $5 = $5 - 1 | 0;
     if ($5) {
      continue label$5
     }
     break label$5;
    };
   }
   if ($6 >>> 0 < 56 >>> 0) {
    break label$2
   }
   $4 = $4 + $7 | 0;
   label$6 : while (1) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    $55 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $55;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    $58 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $58;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    $61 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $61;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    $64 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $64;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    $67 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $67;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    $70 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $70;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    $73 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $73;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    $76 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $76;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    $3 = i64toi32_i32$0 - -64 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  $13 = Math_fround(((HEAP32[($1 + 36 | 0) >> 2] | 0) - (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) >>> 0);
  $3 = 32;
  label$7 : while (1) {
   label$8 : {
    if ($2 >>> 0 <= $3 >>> 0) {
     $11 = Math_fround($3 >>> 0);
     $12 = Math_fround($11 * Math_fround(.5));
     if (!($12 <= $13)) {
      break label$8
     }
    }
    $3 = $3 << 1 | 0;
    continue label$7;
   }
   break label$7;
  };
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($2 >>> 0 < $3 >>> 0) {
   $10 = $3 << 3 | 0;
   $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($10 | 0, 16 | 0, 116 | 0, 735452 | 0, 94 | 0) | 0;
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $5 = $2 >>> 0 > $3 >>> 0 ? $3 : $2;
   if ($5) {
    $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    label$13 : {
     $8 = $5 << 3 | 0;
     $7 = $8 - 8 | 0;
     $9 = (($7 >>> 3 | 0) + 1 | 0) & 7 | 0;
     if (!$9) {
      $2 = $6;
      $5 = $4;
      break label$13;
     }
     $2 = $6;
     $5 = $4;
     label$15 : while (1) {
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $139 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[i64toi32_i32$1 >> 2] = $139;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $2 = i64toi32_i32$1 + 8 | 0;
      $5 = i64toi32_i32$2 + 8 | 0;
      $9 = $9 - 1 | 0;
      if ($9) {
       continue label$15
      }
      break label$15;
     };
    }
    if ($7 >>> 0 >= 56 >>> 0) {
     $4 = $4 + $8 | 0;
     label$17 : while (1) {
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $154 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[i64toi32_i32$0 >> 2] = $154;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $157 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $157;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $160 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $160;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $163 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $163;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $166 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $166;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $169 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $169;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $172 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $172;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $175 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $175;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      $2 = i64toi32_i32$1 - -64 | 0;
      $5 = i64toi32_i32$2 - -64 | 0;
      if (($5 | 0) != ($4 | 0)) {
       continue label$17
      }
      break label$17;
     };
    }
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   }
   if (($2 | 0) != ($3 | 0)) {
    $4 = $6 + $10 | 0;
    $2 = $6 + ($2 << 3 | 0) | 0;
    label$19 : while (1) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     $199 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $199;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $2 = i64toi32_i32$0 + 8 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$19
     }
     break label$19;
    };
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 116 | 0);
   $207 = $0;
   label$20 : {
    if ($12 < Math_fround(4294967296.0) & $12 >= Math_fround(0.0) | 0) {
     $215 = ~~$12 >>> 0;
     break label$20;
    }
    $215 = 0;
   }
   HEAP32[($207 + 44 | 0) >> 2] = $215;
   HEAP32[($0 + 32 | 0) >> 2] = $3;
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP8[($0 + 48 | 0) >> 0] = 0;
   $222 = $0;
   label$22 : {
    $11 = Math_fround($11 * Math_fround(.20000000298023224));
    if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0) | 0) {
     $232 = ~~$11 >>> 0;
     break label$22;
    }
    $232 = 0;
   }
   HEAP32[($222 + 40 | 0) >> 2] = $232;
   $2 = $3;
  }
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $6 = $4 + ($3 << 3 | 0) | 0;
  label$24 : {
   label$25 : {
    if (!$3) {
     break label$25
    }
    $8 = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) != (0 | 0) & (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
    $7 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $5 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    label$26 : while (1) {
     $3 = HEAP32[$4 >> 2] | 0;
     if ($8 & ($3 | 0) == ($7 | 0) | 0 ? 0 : ($3 | 0) != ($5 | 0)) {
      break label$25
     }
     $4 = $4 + 8 | 0;
     if (($4 | 0) != ($6 | 0)) {
      continue label$26
     }
     break label$26;
    };
    break label$24;
   }
   if (($4 | 0) == ($6 | 0)) {
    break label$24
   }
   label$27 : while (1) {
    i64toi32_i32$1 = CityHash64_28char_20const__2c_20unsigned_20long_29(HEAP32[$4 >> 2] | 0 | 0, 4 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    label$28 : {
     $7 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $5 = $2 - 1 | 0;
     $2 = $5 & i64toi32_i32$1 | 0;
     if (($7 | 0) == (HEAP32[($8 + ($2 << 3 | 0) | 0) >> 2] | 0 | 0)) {
      break label$28
     }
     $3 = 1;
     label$29 : while (1) {
      $2 = ($2 + $3 | 0) & $5 | 0;
      if (($7 | 0) == (HEAP32[($8 + ($2 << 3 | 0) | 0) >> 2] | 0 | 0)) {
       break label$28
      }
      $3 = $3 + 1 | 0;
      continue label$29;
     };
    }
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $314 = i64toi32_i32$0;
    i64toi32_i32$0 = $8 + ($2 << 3 | 0) | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $314;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 36 | 0) >> 2] = (HEAP32[($0 + 36 | 0) >> 2] | 0) + 1 | 0;
    label$30 : {
     $3 = i64toi32_i32$2 + 8 | 0;
     $4 = $6;
     if (($3 | 0) == ($4 | 0)) {
      break label$30
     }
     $7 = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) != (0 | 0) & (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
     $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     label$31 : while (1) {
      label$32 : {
       $2 = HEAP32[$3 >> 2] | 0;
       if (($4 | 0) == ($2 | 0)) {
        break label$32
       }
       if (($2 | 0) == ($5 | 0) & $7 | 0) {
        break label$32
       }
       $4 = $3;
       break label$30;
      }
      $3 = $3 + 8 | 0;
      if (($3 | 0) != ($6 | 0)) {
       continue label$31
      }
      break label$31;
     };
     $4 = $6;
    }
    if (($4 | 0) == ((HEAP32[($1 + 28 | 0) >> 2] | 0) + ((HEAP32[($1 + 32 | 0) >> 2] | 0) << 3 | 0) | 0 | 0)) {
     break label$24
    }
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    continue label$27;
   };
  }
 }
 
 function dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___dense_hashtable_28dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, $11 = Math_fround(0), $259 = 0, $7 = 0, $22 = 0, $12 = Math_fround(0), $8 = 0, $9 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $206 = 0, $220 = 0, $235 = 0, $13 = Math_fround(0), $110 = 0, $212 = 0, $225 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($1 + 8 | 0) >> 0] | 0;
  $4 = HEAPU8[($1 + 9 | 0) >> 0] | 0;
  HEAP32[($0 + 36 | 0) >> 2] = 73;
  HEAP8[($0 + 9 | 0) >> 0] = $4;
  HEAP32[($0 - -64 | 0) >> 2] = 73;
  $23 = 275;
  HEAP8[($0 + 31 | 0) >> 0] = $23;
  HEAP8[($0 + 32 | 0) >> 0] = $23 >>> 8 | 0;
  HEAP8[($0 + 12 | 0) >> 0] = 0;
  HEAP32[($0 + 92 | 0) >> 2] = 73;
  $24 = 275;
  HEAP8[($0 + 59 | 0) >> 0] = $24;
  HEAP8[($0 + 60 | 0) >> 0] = $24 >>> 8 | 0;
  $3 = $0 + 40 | 0;
  HEAP8[$3 >> 0] = 0;
  $25 = 275;
  HEAP8[($0 + 87 | 0) >> 0] = $25;
  HEAP8[($0 + 88 | 0) >> 0] = $25 >>> 8 | 0;
  $4 = $0 + 68 | 0;
  HEAP8[$4 >> 0] = 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $1 + 40 | 0 | 0);
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 12 | 0 | 0, $1 + 12 | 0 | 0);
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 | 0, $1 + 68 | 0 | 0);
  $4 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  HEAP32[($0 + 124 | 0) >> 2] = 73;
  HEAP32[($0 + 96 | 0) >> 2] = $4;
  HEAP32[($0 + 152 | 0) >> 2] = 73;
  $26 = 275;
  HEAP8[($0 + 119 | 0) >> 0] = $26;
  HEAP8[($0 + 120 | 0) >> 0] = $26 >>> 8 | 0;
  HEAP8[($0 + 100 | 0) >> 0] = 0;
  HEAP32[($0 + 180 | 0) >> 2] = 73;
  $27 = 275;
  HEAP8[($0 + 147 | 0) >> 0] = $27;
  HEAP8[($0 + 148 | 0) >> 0] = $27 >>> 8 | 0;
  $3 = $0 + 128 | 0;
  HEAP8[$3 >> 0] = 0;
  $28 = 275;
  HEAP8[($0 + 175 | 0) >> 0] = $28;
  HEAP8[($0 + 176 | 0) >> 0] = $28 >>> 8 | 0;
  $4 = $0 + 156 | 0;
  HEAP8[$4 >> 0] = 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $1 + 128 | 0 | 0);
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 100 | 0 | 0, $1 + 100 | 0 | 0);
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 | 0, $1 + 156 | 0 | 0);
  $4 = HEAP32[($1 + 184 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 188 | 0) >> 2] = 0;
  HEAP32[($0 + 192 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 184 | 0) >> 2] = $4;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 196 | 0) >> 2] = 0;
  HEAP32[($0 + 200 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $22 = 0;
  HEAP8[($0 + 201 | 0) >> 0] = $22;
  HEAP8[($0 + 202 | 0) >> 0] = $22 >>> 8 | 0;
  HEAP8[($0 + 203 | 0) >> 0] = $22 >>> 16 | 0;
  HEAP8[($0 + 204 | 0) >> 0] = $22 >>> 24 | 0;
  HEAP8[($0 + 205 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 206 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 207 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 208 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  $5 = $1;
  $3 = $0;
  dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___clear_28_29($0 | 0);
  $13 = Math_fround(((HEAP32[($1 + 196 | 0) >> 2] | 0) - (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) >>> 0);
  $0 = 32;
  label$1 : while (1) {
   label$2 : {
    if ($0 >>> 0 >= $2 >>> 0) {
     $11 = Math_fround($0 >>> 0);
     $12 = Math_fround($11 * Math_fround(.5));
     if (!($12 <= $13)) {
      break label$2
     }
    }
    $0 = $0 << 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  if ((HEAP32[($3 + 192 | 0) >> 2] | 0) >>> 0 < $0 >>> 0) {
   $7 = Math_imul($0, 88);
   $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 16 | 0, 116 | 0, 735452 | 0, 94 | 0) | 0;
   $110 = $3;
   $2 = HEAP32[($3 + 192 | 0) >> 2] | 0;
   $4 = $0 >>> 0 < $2 >>> 0 ? $0 : $2;
   if ($4) {
    $6 = HEAP32[($3 + 188 | 0) >> 2] | 0;
    $4 = $6 + Math_imul($4, 88) | 0;
    $2 = $1;
    label$7 : while (1) {
     HEAP8[$2 >> 0] = 0;
     HEAP32[($2 + 24 | 0) >> 2] = 73;
     HEAP8[($2 + 28 | 0) >> 0] = 0;
     HEAP8[($2 + 56 | 0) >> 0] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = 73;
     $29 = 275;
     HEAP8[($2 + 19 | 0) >> 0] = $29;
     HEAP8[($2 + 20 | 0) >> 0] = $29 >>> 8 | 0;
     HEAP32[($2 + 80 | 0) >> 2] = 73;
     $30 = 275;
     HEAP8[($2 + 47 | 0) >> 0] = $30;
     HEAP8[($2 + 48 | 0) >> 0] = $30 >>> 8 | 0;
     $31 = 275;
     HEAP8[($2 + 75 | 0) >> 0] = $31;
     HEAP8[($2 + 76 | 0) >> 0] = $31 >>> 8 | 0;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 28 | 0 | 0, $6 + 28 | 0 | 0);
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $6 | 0);
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 56 | 0 | 0, $6 + 56 | 0 | 0);
     HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($6 + 84 | 0) >> 2] | 0;
     $2 = $2 + 88 | 0;
     $6 = $6 + 88 | 0;
     if (($6 | 0) != ($4 | 0)) {
      continue label$7
     }
     break label$7;
    };
    $2 = HEAP32[($3 + 192 | 0) >> 2] | 0;
   }
   if (($0 | 0) != ($2 | 0)) {
    $8 = $3 + 156 | 0;
    $9 = $3 + 100 | 0;
    $6 = $3 + 128 | 0;
    $4 = $1 + $7 | 0;
    $2 = $1 + Math_imul($2, 88) | 0;
    label$9 : while (1) {
     HEAP8[$2 >> 0] = 0;
     HEAP32[($2 + 24 | 0) >> 2] = 73;
     HEAP8[($2 + 28 | 0) >> 0] = 0;
     HEAP8[($2 + 56 | 0) >> 0] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = 73;
     $32 = 275;
     HEAP8[($2 + 19 | 0) >> 0] = $32;
     HEAP8[($2 + 20 | 0) >> 0] = $32 >>> 8 | 0;
     HEAP32[($2 + 80 | 0) >> 2] = 73;
     $33 = 275;
     HEAP8[($2 + 47 | 0) >> 0] = $33;
     HEAP8[($2 + 48 | 0) >> 0] = $33 >>> 8 | 0;
     $34 = 275;
     HEAP8[($2 + 75 | 0) >> 0] = $34;
     HEAP8[($2 + 76 | 0) >> 0] = $34 >>> 8 | 0;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 28 | 0 | 0, $6 | 0);
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $9 | 0);
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 56 | 0 | 0, $8 | 0);
     HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($3 + 184 | 0) >> 2] | 0;
     $2 = $2 + 88 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$9
     }
     break label$9;
    };
    $206 = HEAP32[($3 + 192 | 0) >> 2] | 0;
   } else {
    $206 = $0
   }
   dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___destroy_buckets_28unsigned_20long_2c_20unsigned_20long_29($110 | 0, $206 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 188 | 0) >> 2] | 0 | 0, 116 | 0);
   HEAP32[($3 + 188 | 0) >> 2] = $1;
   $212 = $3;
   label$11 : {
    if ($12 < Math_fround(4294967296.0) & $12 >= Math_fround(0.0) | 0) {
     $220 = ~~$12 >>> 0;
     break label$11;
    }
    $220 = 0;
   }
   HEAP32[($212 + 204 | 0) >> 2] = $220;
   HEAP32[($3 + 192 | 0) >> 2] = $0;
   HEAP8[($3 + 208 | 0) >> 0] = 0;
   $225 = $3;
   label$13 : {
    $11 = Math_fround($11 * Math_fround(.20000000298023224));
    if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0) | 0) {
     $235 = ~~$11 >>> 0;
     break label$13;
    }
    $235 = 0;
   }
   HEAP32[($225 + 200 | 0) >> 2] = $235;
  }
  $1 = HEAP32[($5 + 188 | 0) >> 2] | 0;
  $0 = HEAP32[($5 + 192 | 0) >> 2] | 0;
  $4 = $1 + Math_imul($0, 88) | 0;
  label$15 : {
   if (!$0) {
    $0 = $1;
    break label$15;
   }
   $2 = $5 + 12 | 0;
   $0 = $5 + 100 | 0;
   label$17 : {
    label$18 : while (1) {
     label$19 : {
      if (APIUpdating__Caching__operator___28APIUpdating__Caching__FQNKey_20const__2c_20APIUpdating__Caching__FQNKey_20const__29($0 | 0, $1 | 0) | 0) {
       break label$19
      }
      $259 = $1;
      if (!(HEAPU8[($5 + 8 | 0) >> 0] | 0)) {
       break label$17
      }
      $259 = $1;
      if (!(HEAP32[($5 + 4 | 0) >> 2] | 0)) {
       break label$17
      }
      if (APIUpdating__Caching__operator___28APIUpdating__Caching__FQNKey_20const__2c_20APIUpdating__Caching__FQNKey_20const__29($2 | 0, $1 | 0) | 0) {
       break label$19
      }
      $259 = $1;
      break label$17;
     }
     $1 = $1 + 88 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$18
     }
     break label$18;
    };
    $259 = $4;
   }
   $0 = $259;
   $1 = (HEAP32[($5 + 188 | 0) >> 2] | 0) + Math_imul(HEAP32[($5 + 192 | 0) >> 2] | 0, 88) | 0;
  }
  if (($0 | 0) != ($1 | 0)) {
   $8 = $5 + 12 | 0;
   $9 = $5 + 100 | 0;
   $7 = $3 + 100 | 0;
   label$21 : while (1) {
    $2 = HEAP32[($3 + 192 | 0) >> 2] | 0;
    $1 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    i64toi32_i32$0 = CityHash64_28char_20const__2c_20unsigned_20long_29((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $1 = (HEAPU8[($0 + 48 | 0) >> 0] | 0 | 0) == (1 | 0);
    i64toi32_i32$1 = CityHash64WithSeed_28char_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long_29((wasm2js_i32$0 = $0 + 28 | 0, wasm2js_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($0 + 47 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $1 = (HEAPU8[($0 + 76 | 0) >> 0] | 0 | 0) == (1 | 0);
    i64toi32_i32$0 = CityHash64WithSeed_28char_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long_29((wasm2js_i32$0 = $0 + 56 | 0, wasm2js_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($0 + 75 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 - -64 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    label$22 : {
     $6 = $2 - 1 | 0;
     $2 = $6 & i64toi32_i32$0 | 0;
     if (APIUpdating__Caching__operator___28APIUpdating__Caching__FQNKey_20const__2c_20APIUpdating__Caching__FQNKey_20const__29($7 | 0, (HEAP32[($3 + 188 | 0) >> 2] | 0) + Math_imul($2, 88) | 0 | 0) | 0) {
      break label$22
     }
     $1 = 1;
     label$23 : while (1) {
      $2 = ($1 + $2 | 0) & $6 | 0;
      if (APIUpdating__Caching__operator___28APIUpdating__Caching__FQNKey_20const__2c_20APIUpdating__Caching__FQNKey_20const__29($7 | 0, (HEAP32[($3 + 188 | 0) >> 2] | 0) + Math_imul($2, 88) | 0 | 0) | 0) {
       break label$22
      }
      $1 = $1 + 1 | 0;
      continue label$23;
     };
    }
    dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___set_value_28std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr___2c_20std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__20const__29((HEAP32[($3 + 188 | 0) >> 2] | 0) + Math_imul($2, 88) | 0 | 0, $0 | 0);
    HEAP32[($3 + 196 | 0) >> 2] = (HEAP32[($3 + 196 | 0) >> 2] | 0) + 1 | 0;
    label$24 : {
     $2 = $0;
     $1 = $0 + 88 | 0;
     $0 = $4;
     if (($1 | 0) == ($0 | 0)) {
      break label$24
     }
     label$25 : while (1) {
      $0 = $1;
      if (!(APIUpdating__Caching__operator___28APIUpdating__Caching__FQNKey_20const__2c_20APIUpdating__Caching__FQNKey_20const__29($9 | 0, $2 + 88 | 0 | 0) | 0)) {
       if (!(HEAPU8[($5 + 8 | 0) >> 0] | 0)) {
        break label$24
       }
       if (!(HEAP32[($5 + 4 | 0) >> 2] | 0)) {
        break label$24
       }
       if (!(APIUpdating__Caching__operator___28APIUpdating__Caching__FQNKey_20const__2c_20APIUpdating__Caching__FQNKey_20const__29($8 | 0, $0 | 0) | 0)) {
        break label$24
       }
      }
      $2 = $0;
      $1 = $0 + 88 | 0;
      if (($1 | 0) != ($4 | 0)) {
       continue label$25
      }
      break label$25;
     };
     $0 = $4;
    }
    if (($0 | 0) != ((HEAP32[($5 + 188 | 0) >> 2] | 0) + Math_imul(HEAP32[($5 + 192 | 0) >> 2] | 0, 88) | 0 | 0)) {
     continue label$21
    }
    break label$21;
   };
  }
  return $3 | 0;
 }
 
 function cos($0) {
  $0 = +$0;
  var $1 = 0, $15 = 0.0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9 = 0, i64toi32_i32$2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   wasm2js_scratch_store_f64(+$0);
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
   i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $9 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $9 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $2 = $9 & 2147483647 | 0;
   if ($2 >>> 0 <= 1072243195 >>> 0) {
    $15 = 1.0;
    if ($2 >>> 0 < 1044816030 >>> 0) {
     break label$1
    }
    $15 = +__cos(+$0, +(0.0));
    break label$1;
   }
   $15 = $0 - $0;
   if ($2 >>> 0 >= 2146435072 >>> 0) {
    break label$1
   }
   label$3 : {
    switch ((__rem_pio2(+$0, $1 | 0) | 0) & 3 | 0 | 0) {
    case 0:
     $15 = +__cos(+(+HEAPF64[$1 >> 3]), +(+HEAPF64[($1 + 8 | 0) >> 3]));
     break label$1;
    case 1:
     $15 = -+__sin(+(+HEAPF64[$1 >> 3]), +(+HEAPF64[($1 + 8 | 0) >> 3]), 1 | 0);
     break label$1;
    case 2:
     $15 = -+__cos(+(+HEAPF64[$1 >> 3]), +(+HEAPF64[($1 + 8 | 0) >> 3]));
     break label$1;
    default:
     break label$3;
    };
   }
   $15 = +__sin(+(+HEAPF64[$1 >> 3]), +(+HEAPF64[($1 + 8 | 0) >> 3]), 1 | 0);
  }
  $0 = $15;
  __stack_pointer = $1 + 16 | 0;
  return +$0;
 }
 
 function core__hash_set_core__pair_int_20const_2c_20int_2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20int__2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20int__20___resize_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $7 = 0, $5 = 0, $6 = 0, $108 = 0, i64toi32_i32$1 = 0;
  $4 = Math_imul(($1 | 0) / (4 | 0) | 0, 12);
  $5 = $4 + 12 | 0;
  $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 4 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 936646 | 0, 1041 | 0) | 0;
  label$1 : {
   if (!$5) {
    break label$1
   }
   label$2 : {
    $7 = ((($4 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
    if (!$7) {
     $2 = $6;
     break label$2;
    }
    $2 = $6;
    label$4 : while (1) {
     HEAP32[$2 >> 2] = -1;
     $2 = $2 + 12 | 0;
     $7 = $7 - 1 | 0;
     if ($7) {
      continue label$4
     }
     break label$4;
    };
   }
   if ($4 >>> 0 < 84 >>> 0) {
    break label$1
   }
   $5 = $5 + $6 | 0;
   label$5 : while (1) {
    HEAP32[($2 + 84 | 0) >> 2] = -1;
    HEAP32[($2 + 72 | 0) >> 2] = -1;
    HEAP32[($2 + 60 | 0) >> 2] = -1;
    HEAP32[($2 + 48 | 0) >> 2] = -1;
    HEAP32[($2 + 36 | 0) >> 2] = -1;
    HEAP32[($2 + 24 | 0) >> 2] = -1;
    HEAP32[($2 + 12 | 0) >> 2] = -1;
    HEAP32[$2 >> 2] = -1;
    $2 = $2 + 96 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  $3 = HEAP32[$0 >> 2] | 0;
  if (($3 | 0) != (3628 | 0)) {
   $5 = ($3 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
   if (($5 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     $2 = HEAP32[$3 >> 2] | 0;
     if ($2 >>> 0 <= -3 >>> 0) {
      label$10 : {
       $7 = $1 & $2 | 0;
       $4 = $6 + Math_imul($7, 3) | 0;
       if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
        break label$10
       }
       $2 = 4;
       label$11 : while (1) {
        $7 = ($2 + $7 | 0) & $1 | 0;
        $4 = $6 + Math_imul($7, 3) | 0;
        if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$10
        }
        $2 = $2 + 4 | 0;
        continue label$11;
       };
      }
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     }
     $3 = $3 + 12 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $108 = HEAP32[$0 >> 2] | 0;
   } else {
    $108 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($108 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = ((((($1 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
 }
 
 function core__hash_set_core__pair_int_20const_2c_20RTTI__2c_20false__2c_20core__hash_pair_TypeManager__HashFunctorPersistentTypeID_2c_20int_20const_2c_20RTTI___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20RTTI___20___resize_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $7 = 0, $5 = 0, $6 = 0, $108 = 0, i64toi32_i32$1 = 0;
  $4 = Math_imul(($1 | 0) / (4 | 0) | 0, 12);
  $5 = $4 + 12 | 0;
  $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 4 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 945026 | 0, 1041 | 0) | 0;
  label$1 : {
   if (!$5) {
    break label$1
   }
   label$2 : {
    $7 = ((($4 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
    if (!$7) {
     $2 = $6;
     break label$2;
    }
    $2 = $6;
    label$4 : while (1) {
     HEAP32[$2 >> 2] = -1;
     $2 = $2 + 12 | 0;
     $7 = $7 - 1 | 0;
     if ($7) {
      continue label$4
     }
     break label$4;
    };
   }
   if ($4 >>> 0 < 84 >>> 0) {
    break label$1
   }
   $5 = $5 + $6 | 0;
   label$5 : while (1) {
    HEAP32[($2 + 84 | 0) >> 2] = -1;
    HEAP32[($2 + 72 | 0) >> 2] = -1;
    HEAP32[($2 + 60 | 0) >> 2] = -1;
    HEAP32[($2 + 48 | 0) >> 2] = -1;
    HEAP32[($2 + 36 | 0) >> 2] = -1;
    HEAP32[($2 + 24 | 0) >> 2] = -1;
    HEAP32[($2 + 12 | 0) >> 2] = -1;
    HEAP32[$2 >> 2] = -1;
    $2 = $2 + 96 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  $3 = HEAP32[$0 >> 2] | 0;
  if (($3 | 0) != (3628 | 0)) {
   $5 = ($3 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
   if (($5 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     $2 = HEAP32[$3 >> 2] | 0;
     if ($2 >>> 0 <= -3 >>> 0) {
      label$10 : {
       $7 = $1 & $2 | 0;
       $4 = $6 + Math_imul($7, 3) | 0;
       if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
        break label$10
       }
       $2 = 4;
       label$11 : while (1) {
        $7 = ($2 + $7 | 0) & $1 | 0;
        $4 = $6 + Math_imul($7, 3) | 0;
        if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$10
        }
        $2 = $2 + 4 | 0;
        continue label$11;
       };
      }
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     }
     $3 = $3 + 12 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $108 = HEAP32[$0 >> 2] | 0;
   } else {
    $108 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($108 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = ((((($1 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
 }
 
 function core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20___node__20core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20___lookup_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $10 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $2 = XXH32((wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
  label$1 : {
   label$2 : {
    $8 = HEAP32[$0 >> 2] | 0;
    $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $10 = $2 & $9 | 0;
    $3 = $8 + Math_imul($10, 11) | 0;
    $7 = HEAP32[$3 >> 2] | 0;
    $12 = $2 & -4 | 0;
    if (($7 | 0) != ($12 | 0)) {
     $6 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
     $11 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
     break label$2;
    }
    $6 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
    $11 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    $5 = ($4 | 0) == (1 | 0) ? $6 : $11;
    $2 = HEAPU8[($3 + 24 | 0) >> 0] | 0;
    if (($5 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($3 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
     break label$2
    }
    if (!$5) {
     break label$1
    }
    $0 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = ($4 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $2 = (wasm2js_i32$0 = $3 + 4 | 0, wasm2js_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    label$4 : while (1) {
     if ((HEAPU8[$0 >> 0] | 0 | 0) != (HEAPU8[$2 >> 0] | 0 | 0)) {
      break label$2
     }
     $2 = $2 + 1 | 0;
     $0 = $0 + 1 | 0;
     $5 = $5 - 1 | 0;
     if ($5) {
      continue label$4
     }
     break label$4;
    };
    break label$1;
   }
   if (($7 | 0) != (-1 | 0)) {
    $0 = ($4 | 0) == (1 | 0);
    $7 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $4 = $0 ? $6 : $11;
    $5 = 4;
    label$6 : while (1) {
     label$7 : {
      $10 = ($5 + $10 | 0) & $9 | 0;
      $3 = $8 + Math_imul($10, 11) | 0;
      $6 = HEAP32[$3 >> 2] | 0;
      if (($6 | 0) != ($12 | 0)) {
       break label$7
      }
      $0 = (HEAPU8[($3 + 24 | 0) >> 0] | 0 | 0) == (1 | 0);
      if (($4 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($3 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
       break label$7
      }
      if (!$4) {
       break label$1
      }
      $1 = (wasm2js_i32$0 = $3 + 4 | 0, wasm2js_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $0 = $7;
      $2 = $4;
      label$8 : while (1) {
       if ((HEAPU8[$0 >> 0] | 0 | 0) != (HEAPU8[$1 >> 0] | 0 | 0)) {
        break label$7
       }
       $1 = $1 + 1 | 0;
       $0 = $0 + 1 | 0;
       $2 = $2 - 1 | 0;
       if ($2) {
        continue label$8
       }
       break label$8;
      };
      break label$1;
     }
     $5 = $5 + 4 | 0;
     if (($6 | 0) != (-1 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   $3 = ($8 + Math_imul($9, 11) | 0) + 44 | 0;
  }
  return $3 | 0;
 }
 
 function core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20___delete_nodes_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $3 = ($1 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 11) | 0) + 44 | 0;
  if (($1 | 0) != ($3 | 0)) {
   label$3 : while (1) {
    label$4 : {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 > -3 >>> 0) {
      break label$4
     }
     $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     if ($2) {
      HEAP32[($1 + 36 | 0) >> 2] = $2;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 88 | 0);
     }
     if (HEAPU8[($1 + 24 | 0) >> 0] | 0) {
      break label$4
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
    }
    $1 = $1 + 44 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$3
    }
    break label$3;
   };
   $1 = HEAP32[$0 >> 2] | 0;
  }
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)
  }
 }
 
 function core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20keywords__GlobalKeyword_2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20keywords__GlobalKeyword__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20keywords__GlobalKeyword__20___resize_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $117 = 0, $94 = 0, $100 = 0, $103 = 0, $106 = 0;
  $4 = Math_imul(($1 | 0) / (4 | 0) | 0, 36);
  $5 = $4 + 36 | 0;
  $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 4 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 856213 | 0, 1041 | 0) | 0;
  label$1 : {
   if (!$5) {
    break label$1
   }
   label$2 : {
    $7 = ((($4 >>> 0) / (36 >>> 0) | 0) + 1 | 0) & 7 | 0;
    if (!$7) {
     $2 = $6;
     break label$2;
    }
    $2 = $6;
    label$4 : while (1) {
     HEAP32[$2 >> 2] = -1;
     $2 = $2 + 36 | 0;
     $7 = $7 - 1 | 0;
     if ($7) {
      continue label$4
     }
     break label$4;
    };
   }
   if ($4 >>> 0 < 252 >>> 0) {
    break label$1
   }
   $5 = $5 + $6 | 0;
   label$5 : while (1) {
    HEAP32[($2 + 252 | 0) >> 2] = -1;
    HEAP32[($2 + 216 | 0) >> 2] = -1;
    HEAP32[($2 + 180 | 0) >> 2] = -1;
    HEAP32[($2 + 144 | 0) >> 2] = -1;
    HEAP32[($2 + 108 | 0) >> 2] = -1;
    HEAP32[($2 + 72 | 0) >> 2] = -1;
    HEAP32[($2 + 36 | 0) >> 2] = -1;
    HEAP32[$2 >> 2] = -1;
    $2 = $2 + 288 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  $3 = HEAP32[$0 >> 2] | 0;
  if (($3 | 0) != (3628 | 0)) {
   $5 = ($3 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
   if (($5 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     $2 = HEAP32[$3 >> 2] | 0;
     if ($2 >>> 0 <= -3 >>> 0) {
      label$10 : {
       $7 = $1 & $2 | 0;
       $4 = $6 + Math_imul($7, 9) | 0;
       if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
        break label$10
       }
       $2 = 4;
       label$11 : while (1) {
        $7 = ($2 + $7 | 0) & $1 | 0;
        $4 = $6 + Math_imul($7, 9) | 0;
        if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$10
        }
        $2 = $2 + 4 | 0;
        continue label$11;
       };
      }
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $94 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[$4 >> 2] = $94;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $100 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 24 | 0) >> 2] = $100;
      HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $103 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 16 | 0) >> 2] = $103;
      HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $106 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 8 | 0) >> 2] = $106;
      HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     }
     $3 = $3 + 36 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $117 = HEAP32[$0 >> 2] | 0;
   } else {
    $117 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($117 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = ((((($1 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
 }
 
 function core__hash_map_int_2c_20ReflectionProbeAnchorManager__CachedAnchorData_2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$0 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$2 = 0, $9 = 0, $116 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $242 = 0, $222 = 0, $228 = 0, $231 = 0, $14 = 0, $14$hi = 0, $15 = Math_fround(0);
  label$1 : {
   $7 = HEAP32[$0 >> 2] | 0;
   $8 = HEAP32[$1 >> 2] | 0;
   $3 = ($8 + ($8 << 12 | 0) | 0) + 2127912214 | 0;
   $3 = ($3 ^ ($3 >>> 19 | 0) | 0) ^ -949894596 | 0;
   $3 = $3 + ($3 << 5 | 0) | 0;
   $3 = ($3 - 369570787 | 0) ^ (($3 << 9 | 0) - 1395695104 | 0) | 0;
   $3 = ($3 + ($3 << 3 | 0) | 0) - 42973499 | 0;
   $10 = ($3 ^ ($3 >>> 16 | 0) | 0) ^ -1252372727 | 0;
   $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = $10 & $6 | 0;
   $2 = $7 + Math_imul($3, 7) | 0;
   $9 = HEAP32[$2 >> 2] | 0;
   $11 = $10 & -4 | 0;
   if (($9 | 0) != ($11 | 0)) {
    break label$1
   }
   if (($8 | 0) != (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   return $2 + 8 | 0 | 0;
  }
  $4 = $0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($9 | 0) != (-1 | 0)) {
       $5 = 4;
       $0 = $3;
       label$7 : while (1) {
        $0 = ($0 + $5 | 0) & $6 | 0;
        $12 = $7 + Math_imul($0, 7) | 0;
        $13 = HEAP32[$12 >> 2] | 0;
        if (($11 | 0) == ($13 | 0)) {
         if (($8 | 0) == (HEAP32[($12 + 4 | 0) >> 2] | 0 | 0)) {
          break label$5
         }
        }
        $5 = $5 + 4 | 0;
        if (($13 | 0) != (-1 | 0)) {
         continue label$7
        }
        break label$7;
       };
      }
      if (HEAP32[($4 + 12 | 0) >> 2] | 0) {
       break label$2
      }
      $0 = (((($6 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
      $3 = (HEAP32[($4 + 8 | 0) >> 2] | 0) << 1 | 0;
      if ($0 >>> 0 > $3 >>> 0) {
       break label$4
      }
      $116 = $6 ? ($6 << 1 | 0) + 4 | 0 : 252;
      break label$3;
     }
     return $12 + 8 | 0 | 0;
    }
    $116 = $6 >>> 0 > 252 >>> 0 ? $6 : 252;
    if ($3 >>> 0 > ($0 >>> 1 | 0) >>> 0) {
     break label$3
    }
    $0 = ($6 - 4 | 0) >>> 1 | 0;
    $116 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
   }
   $7 = $116;
   $2 = Math_imul(($7 | 0) / (4 | 0) | 0, 28);
   $5 = $2 + 28 | 0;
   $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 4 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, 733483 | 0, 1041 | 0) | 0;
   label$9 : {
    if (!$5) {
     break label$9
    }
    label$10 : {
     $6 = ((($2 >>> 0) / (28 >>> 0) | 0) + 1 | 0) & 7 | 0;
     if (!$6) {
      $0 = $3;
      break label$10;
     }
     $0 = $3;
     label$12 : while (1) {
      HEAP32[$0 >> 2] = -1;
      $0 = $0 + 28 | 0;
      $6 = $6 - 1 | 0;
      if ($6) {
       continue label$12
      }
      break label$12;
     };
    }
    if ($2 >>> 0 < 196 >>> 0) {
     break label$9
    }
    $2 = $3 + $5 | 0;
    label$13 : while (1) {
     HEAP32[($0 + 196 | 0) >> 2] = -1;
     HEAP32[($0 + 168 | 0) >> 2] = -1;
     HEAP32[($0 + 140 | 0) >> 2] = -1;
     HEAP32[($0 + 112 | 0) >> 2] = -1;
     HEAP32[($0 + 84 | 0) >> 2] = -1;
     HEAP32[($0 + 56 | 0) >> 2] = -1;
     HEAP32[($0 + 28 | 0) >> 2] = -1;
     HEAP32[$0 >> 2] = -1;
     $0 = $0 + 224 | 0;
     if (($0 | 0) != ($2 | 0)) {
      continue label$13
     }
     break label$13;
    };
   }
   $2 = HEAP32[$4 >> 2] | 0;
   if (($2 | 0) != (3628 | 0)) {
    $8 = ($2 + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 7) | 0) + 28 | 0;
    if (($8 | 0) != ($2 | 0)) {
     label$16 : while (1) {
      $0 = HEAP32[$2 >> 2] | 0;
      if ($0 >>> 0 <= -3 >>> 0) {
       label$18 : {
        $6 = $0 & $7 | 0;
        $5 = $3 + Math_imul($6, 7) | 0;
        if ((HEAP32[$5 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$18
        }
        $0 = 4;
        label$19 : while (1) {
         $6 = ($0 + $6 | 0) & $7 | 0;
         $5 = $3 + Math_imul($6, 7) | 0;
         if ((HEAP32[$5 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$18
         }
         $0 = $0 + 4 | 0;
         continue label$19;
        };
       }
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $222 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[$5 >> 2] = $222;
       HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
       $228 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[($5 + 16 | 0) >> 2] = $228;
       HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       $231 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[($5 + 8 | 0) >> 2] = $231;
       HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
      }
      $2 = $2 + 28 | 0;
      if (($2 | 0) != ($8 | 0)) {
       continue label$16
      }
      break label$16;
     };
     $242 = HEAP32[$4 >> 2] | 0;
    } else {
     $242 = $2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($242 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0);
   }
   HEAP32[$4 >> 2] = $3;
   HEAP32[($4 + 4 | 0) >> 2] = $7;
   HEAP32[($4 + 12 | 0) >> 2] = ((((($7 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($4 + 8 | 0) >> 2] | 0) | 0;
   $7 = HEAP32[$4 >> 2] | 0;
   $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $3 = $6 & $10 | 0;
   $2 = $7 + Math_imul($3, 7) | 0;
   $9 = HEAP32[$2 >> 2] | 0;
  }
  if ($9 >>> 0 < -2 >>> 0) {
   $5 = 4;
   label$22 : while (1) {
    $0 = $3 + $5 | 0;
    $5 = $5 + 4 | 0;
    $3 = $0 & $6 | 0;
    $2 = $7 + Math_imul($3, 7) | 0;
    if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
     continue label$22
    }
    break label$22;
   };
  }
  HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
  if ((HEAP32[$2 >> 2] | 0 | 0) == (-1 | 0)) {
   HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($4 + 12 | 0) >> 2] | 0) - 1 | 0
  }
  HEAP32[$2 >> 2] = $11;
  $0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$2 = 726708;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  $14$hi = i64toi32_i32$0;
  $15 = Math_fround(HEAPF32[726716 >> 2]);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($2 + 24 | 0) >> 2] = $15;
  i64toi32_i32$0 = $14$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $14;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 4 | 0) >> 2] = $0;
  return $2 + 8 | 0 | 0;
 }
 
 function core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___erase_28int_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $6 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0;
  label$1 : {
   $3 = HEAP32[$0 >> 2] | 0;
   $4 = HEAP32[$1 >> 2] | 0;
   $1 = ($4 + ($4 << 12 | 0) | 0) + 2127912214 | 0;
   $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
   $1 = $1 + ($1 << 5 | 0) | 0;
   $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
   $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
   $1 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $7 = $1 & $5 | 0;
   $2 = $3 + Math_imul($7, 3) | 0;
   $6 = HEAP32[$2 >> 2] | 0;
   $8 = $1 & -4 | 0;
   if (($6 | 0) == ($8 | 0)) {
    if (($4 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   if (($6 | 0) != (-1 | 0)) {
    $1 = 4;
    label$4 : while (1) {
     $7 = ($1 + $7 | 0) & $5 | 0;
     $2 = $3 + Math_imul($7, 3) | 0;
     $6 = HEAP32[$2 >> 2] | 0;
     if (($8 | 0) == ($6 | 0)) {
      if (($4 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
       break label$1
      }
     }
     $1 = $1 + 4 | 0;
     if (($6 | 0) != (-1 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   $2 = ($3 + Math_imul($5, 3) | 0) + 12 | 0;
  }
  if ((($3 + Math_imul($5, 3) | 0) + 12 | 0 | 0) == ($2 | 0)) {
   return
  }
  HEAP32[$2 >> 2] = -2;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
 }
 
 function core__basic_string_char_2c_20core__StringStorageDefault_char__20__20ToUpper_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $3 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $3;
  HEAP8[($0 + 20 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = $2;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $1 | 0);
  $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  if (($2 | 0) == (2 | 0)) {
   core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  }
  $1 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  label$2 : while (1) {
   if (($2 | 0) == (2 | 0)) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
    $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   }
   $2 = ($2 | 0) == (1 | 0);
   if (($1 | 0) != ((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0 | 0)) {
    $2 = HEAPU8[$1 >> 0] | 0;
    HEAP8[$1 >> 0] = (($2 - 97 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $2 - 32 | 0 : $2;
    $1 = $1 + 1 | 0;
    $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    continue label$2;
   }
   break label$2;
  };
 }
 
 function core__StringBuilder__ToString_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $37 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[$1 >> 2] | 0;
  $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = (HEAP32[(((HEAP32[($1 + 8 | 0) >> 2] | 0) + Math_imul($3, 12) | 0) - 8 | 0) >> 2] | 0) + $2 | 0
  }
  $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $6;
  HEAP8[($0 + 20 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = $3;
  label$2 : {
   label$3 : {
    if ($2 >>> 0 >= 20 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $2 | 0) | 0;
     if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $2 | 0;
    $37 = $0;
    break label$2;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $2;
   $37 = HEAP32[$0 >> 2] | 0;
  }
  HEAP8[($37 + $2 | 0) >> 0] = 0;
  $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  if (($3 | 0) == (2 | 0)) {
   core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
   $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  }
  label$6 : {
   $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if (!$4) {
    break label$6
   }
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $1 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = ($3 & 255 | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   label$7 : {
    $3 = Math_imul($4, 12);
    $4 = $3 - 12 | 0;
    if ((($4 >>> 0) / (12 >>> 0) | 0) & 1 | 0) {
     $0 = $2;
     break label$7;
    }
    $0 = $2 + 12 | 0;
    $1 = (memcpy($1 | 0, HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0) + (HEAP32[($2 + 4 | 0) >> 2] | 0) | 0;
   }
   if ($4 >>> 0 <= 11 >>> 0) {
    break label$6
   }
   $2 = $2 + $3 | 0;
   label$9 : while (1) {
    $1 = (memcpy((memcpy($1 | 0, HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
    $0 = $0 + 24 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$9
    }
    break label$9;
   };
  }
 }
 
 function core__Split_28core__basic_string_ref_char__2c_20char_2c_20dynamic_array_core__basic_string_ref_char__2c_200ul___2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $7 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $6 = -1;
  $7 = $1 & 255 | 0;
  label$1 : while (1) {
   label$2 : {
    $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if ($0 >>> 0 < ($3 + 1 | 0) >>> 0) {
     break label$2
    }
    $0 = $0 - $3 | 0;
    if (!$0) {
     break label$2
    }
    $1 = $0;
    $8 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    $9 = $8 + $3 | 0;
    $4 = $9;
    label$3 : while (1) {
     if (($7 | 0) != (HEAPU8[$4 >> 0] | 0 | 0)) {
      $4 = $4 + 1 | 0;
      $1 = $1 - 1 | 0;
      if ($1) {
       continue label$3
      }
      break label$2;
     }
     break label$3;
    };
    $1 = $4 - $8 | 0;
    if (($1 | 0) == (-1 | 0)) {
     break label$2
    }
    if ($1 >>> 0 > $3 >>> 0) {
     $3 = $1 - $3 | 0;
     $0 = $0 >>> 0 > $3 >>> 0 ? $3 : $0;
     $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $4 = $3 + 1 | 0;
     if ($4 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 | 0)
     }
     HEAP32[($2 + 8 | 0) >> 2] = $4;
     $3 = (HEAP32[$2 >> 2] | 0) + ($3 << 3 | 0) | 0;
     HEAP32[($3 + 4 | 0) >> 2] = $0;
     HEAP32[$3 >> 2] = $9;
     $6 = $6 - 1 | 0;
    }
    $3 = $1 + 1 | 0;
    if (($6 | 0) != (1 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  if ($3 >>> 0 < $0 >>> 0) {
   $1 = (HEAP32[($5 + 8 | 0) >> 2] | 0) + $3 | 0;
   $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $6 = $4 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 | 0)
   }
   HEAP32[($2 + 8 | 0) >> 2] = $6;
   $2 = (HEAP32[$2 >> 2] | 0) + ($4 << 3 | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $0 - $3 | 0;
   HEAP32[$2 >> 2] = $1;
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function bool_20std____2__operator___std____2____wrap_iter_Il2CppStackFrameInfo_20const___2c_20std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__28std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__20const__2c_20std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $0 = (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[$2 >> 2] | 0 | 0);
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function bool_20StrIEquals_char_20_5b4_5d__28core__basic_string_ref_char__2c_20char_20const_20_28__29_20_5b4_5d_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $5 = 0, $3 = 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if (($2 | 0) >= (1 | 0)) {
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $0 + $2 | 0;
   label$2 : while (1) {
    $2 = HEAP8[$0 >> 0] | 0;
    $4 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
    $5 = HEAP8[$1 >> 0] | 0;
    $2 = $5;
    $2 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
    if (($4 & 255 | 0 | 0) != ($2 & 255 | 0 | 0)) {
     return ($4 & 255 | 0 | 0) == ($2 & 255 | 0 | 0) | 0
    }
    if (!$5) {
     return 0 | 0
    }
    $1 = $1 + 1 | 0;
    $0 = $0 + 1 | 0;
    if ($0 >>> 0 < $3 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  $0 = HEAP8[$1 >> 0] | 0;
  return !((($0 - 65 | 0) >>> 0 < 26 >>> 0 ? $0 | 32 | 0 : $0) & 255 | 0) | 0;
 }
 
 function bool_20StdTemplateConversionFunction_unsigned_20short_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $43 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 2 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP16[($2 + 14 | 0) >> 1] = HEAPU16[$4 >> 1] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 14 | 0 | 0, 2 | 0);
  }
  $43 = $0;
  $0 = HEAPU16[($2 + 14 | 0) >> 1] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  HEAP16[$43 >> 1] = !(i64toi32_i32$2 & 512 | 0 | i64toi32_i32$0 | 0) ? $0 : $0 << 8 | 0 | ($0 >>> 8 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_unsigned_20short_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $43 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 2 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP16[($2 + 14 | 0) >> 1] = HEAPU16[$4 >> 1] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 14 | 0 | 0, 2 | 0);
  }
  $43 = $0;
  $0 = HEAPU16[($2 + 14 | 0) >> 1] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  HEAP8[$43 >> 0] = !(i64toi32_i32$2 & 512 | 0 | i64toi32_i32$0 | 0) ? $0 : $0 >>> 8 | 0;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 1 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    $1 = HEAPU8[$4 >> 0] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 15 | 0 | 0, 1 | 0);
   $1 = HEAPU8[($2 + 15 | 0) >> 0] | 0;
  }
  HEAP16[$0 >> 1] = $1 & 255 | 0;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 1 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    $1 = HEAPU8[$4 >> 0] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 15 | 0 | 0, 1 | 0);
   $1 = HEAPU8[($2 + 15 | 0) >> 0] | 0;
  }
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  i64toi32_i32$2 = $0;
  HEAP32[i64toi32_i32$2 >> 2] = $1 & 255 | 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_unsigned_20char_2c_20int__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 1 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    $1 = HEAPU8[$4 >> 0] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 15 | 0 | 0, 1 | 0);
   $1 = HEAPU8[($2 + 15 | 0) >> 0] | 0;
  }
  HEAP32[$0 >> 2] = $1 & 255 | 0;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_int_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $43 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 4 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 12 | 0 | 0, 4 | 0);
  }
  $43 = $0;
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  HEAP16[$43 >> 1] = !(i64toi32_i32$2 & 512 | 0 | i64toi32_i32$0 | 0) ? $0 : ($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_int_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $43 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 4 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 12 | 0 | 0, 4 | 0);
  }
  $43 = $0;
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  HEAP8[$43 >> 0] = !(i64toi32_i32$2 & 512 | 0 | i64toi32_i32$0 | 0) ? $0 : $0 >>> 24 | 0;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_int_2c_20int__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $43 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 4 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 12 | 0 | 0, 4 | 0);
  }
  $43 = $0;
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  HEAP32[$43 >> 2] = !(i64toi32_i32$2 & 512 | 0 | i64toi32_i32$0 | 0) ? $0 : ($0 << 8 | 0) & 16711680 | 0 | ($0 << 24 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20BaseRenderer__CanFlattenSharedMaterialData_true__28BaseRenderer_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $4 = 0, $2 = 0, $5 = 0, $6 = 0;
  $2 = 1;
  label$1 : {
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0) | 0;
   if (($5 | 0) < (1 | 0)) {
    $2 = 0;
    break label$1;
   }
   label$3 : while (1) {
    label$4 : {
     $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0, $3) | 0;
     $4 = Material__20PPtrToObjectDontLoadLockTaken_Material__28PPtr_Material__29($1 | 0) | 0;
     if (!$4) {
      if (!$1) {
       break label$4
      }
      break label$1;
     }
     $1 = 0;
     label$6 : {
      $6 = HEAP32[($4 + 140 | 0) >> 2] | 0;
      if (((HEAPU8[($6 + 196 | 0) >> 0] | 0) & 5 | 0 | 0) != (1 | 0)) {
       break label$6
      }
      label$7 : {
       if (!(HEAPU8[1154732 >> 0] | 0)) {
        break label$7
       }
       if (!(HEAPU8[((HEAP32[($6 + 12 | 0) >> 2] | 0) + 656 | 0) >> 0] | 0)) {
        break label$7
       }
       if (HEAPU8[($4 + 136 | 0) >> 0] | 0) {
        break label$6
       }
       if (HEAPU8[($4 + 137 | 0) >> 0] | 0) {
        break label$6
       }
      }
      $1 = 1;
     }
     if (!$1) {
      break label$1
     }
    }
    $3 = $3 + 1 | 0;
    $2 = ($3 | 0) < ($5 | 0);
    if (($3 | 0) != ($5 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  return ($2 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function baselib__il2cpp_baselib__ReentrantLock__Acquire_28_29($0) {
  $0 = $0 | 0;
  Baselib_ReentrantLock_Acquire_28Baselib_ReentrantLock__29($0 | 0);
 }
 
 function __strdup($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = (strlen($0 | 0) | 0) + 1 | 0;
  $2 = dlmalloc($1 | 0) | 0;
  if (!$2) {
   return 0 | 0
  }
  return memcpy($2 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function __DTString_Advance_m81BD906CCFA3F0C557BB61A2E8D24698979420B8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = $1 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $2 = __DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0;
  if (($2 | 0) > ($1 | 0)) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 12 | 0) >> 1] = wasm2js_i32$1
  }
  return ($1 | 0) < ($2 | 0) | 0;
 }
 
 function __BinaryWriter_WriteValue_m11CD2758A95CD996588EC517AF8D9018BCE7942E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672158 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1672158 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    switch ($1 - 1 | 0 | 0) {
    case 1:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($0 | 0, Convert_ToByte_m14B0CC84A400FBCED7E0A13FE69950A4F7C091FD($2 | 0, $1 | 0, 0 | 0) | 0 | 0, $3 | 0);
     break label$2;
    case 2:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     __BinaryWriter_WriteChar_mEA21D25FC087EB8F2525B3573CD7567FBEA34932($0 | 0, Convert_ToChar_m5FF3502C9F34052DDE5BA4AC02AF2E23AD967D2C($2 | 0, $1 | 0, 0 | 0) | 0 | 0, $3 | 0);
     break label$2;
    case 5:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     __BinaryWriter_WriteDouble_mE8D466BEE373A926DA45C7C800AB2056D402A0FD($0 | 0, +(+Convert_ToDouble_mDD0C8022294099032F3EB91C4F6E0D4EEE2A270F($2 | 0, $1 | 0, 0 | 0)), $3 | 0);
     break label$2;
    case 6:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     __BinaryWriter_WriteInt16_mC90546B9BACB6775F209F1AE525C250F96ACF0A1($0 | 0, Convert_ToInt16_m0C74052C3BCA1C06DD81F498B1E62951EE2B4D77($2 | 0, $1 | 0, 0 | 0) | 0 | 0, $3 | 0);
     break label$2;
    case 7:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($0 | 0, Convert_ToInt32_m2BB2FCE52968B106528283B6E972DCEB875128D9($2 | 0, $1 | 0, 0 | 0) | 0 | 0, $3 | 0);
     break label$2;
    case 8:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     i64toi32_i32$0 = Convert_ToInt64_mA1406B21E08189BC896A2260B9753AF60570DE1F($2 | 0, $1 | 0, 0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     __BinaryWriter_WriteInt64_m3B054469EB0D8124647DF6D16E3210D801C31CA6($0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $3 | 0);
     break label$2;
    case 9:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     __BinaryWriter_WriteSByte_mF4971465D70D40CE2B0A0D0845934B0CA3FE3F5A($0 | 0, Convert_ToSByte_mB20DE57E33489A24F1B947BA098AB79D46E9BB80($2 | 0, $1 | 0, 0 | 0) | 0 | 0, $3 | 0);
     break label$2;
    case 10:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     __BinaryWriter_WriteSingle_mED2BBFAF1996DFB00706C58D71F50D9E8BDBE019($0 | 0, Math_fround(Math_fround(Convert_ToSingle_mFF1FC5B5814C499FE23FB7C0C26C17E49EC7D08C($2 | 0, $1 | 0, 0 | 0))), $3 | 0);
     break label$2;
    case 13:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     __BinaryWriter_WriteUInt16_m19D3C5846560F2C03023EE5C401B6E772783FA31($0 | 0, Convert_ToUInt16_m030CBB6F7F5D26DF9E68072FB833A3ABE2CEF8D2($2 | 0, $1 | 0, 0 | 0) | 0 | 0, $3 | 0);
     break label$2;
    case 14:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     __BinaryWriter_WriteUInt32_m2BF0AF6C8EBAEAEB9239494C733FFC9539C4C25F($0 | 0, Convert_ToUInt32_mA918A6603004E50848FE1BB5809A8C636DD1B4DB($2 | 0, $1 | 0, 0 | 0) | 0 | 0, $3 | 0);
     break label$2;
    case 15:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     i64toi32_i32$1 = Convert_ToUInt64_mADB5C91571CFFD9E888E683CC55FF10F2B3F699C($2 | 0, $1 | 0, 0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     __BinaryWriter_WriteUInt64_mDE76292FFB8344898619DF7D8335B0C92A07F5E3($0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $3 | 0);
     break label$2;
    case 4:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     Convert_ToDecimal_m1CAD30F8AE6C0BE6D4A74023962A6536AA764ADA($3 + 32 | 0 | 0, $2 | 0, $1 | 0, 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $4;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $4;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
     $4 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $4;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     HEAP32[$3 >> 2] = $4;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     __BinaryWriter_WriteDecimal_m4659D088D70B677E9E638AE6AAF4F2B7E5D6CC67($0 | 0, $3 | 0, $3 | 0);
     break label$2;
    case 11:
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075332 >> 2] | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     __BinaryWriter_WriteTimeSpan_m82DAF6F9994D66BDA2957C3A3499529AEB64DBAB($0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $3 | 0);
     break label$2;
    case 12:
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073316 >> 2] | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     __BinaryWriter_WriteTimeSpan_m82DAF6F9994D66BDA2957C3A3499529AEB64DBAB($0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $3 | 0);
     break label$2;
    default:
     $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 32 | 0) >> 2] = $1;
     $1 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741(Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074060 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
     $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092808 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087896 | 0) | 0 | 0);
     abort();
    case 0:
     break label$3;
    };
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   __BinaryWriter_WriteBoolean_mF022249DEA6ABAA4FFA04D1EDEA483871929EBDF($0 | 0, Convert_ToBoolean_mB0FE0EF8913B62A513A8604E24D832B4F5CC9379($2 | 0, $1 | 0, 0 | 0) | 0 | 0, $3 | 0);
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function __BinaryWriter_WriteTimeSpan_m82DAF6F9994D66BDA2957C3A3499529AEB64DBAB($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  __BinaryWriter_WriteInt64_m3B054469EB0D8124647DF6D16E3210D801C31CA6($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0);
 }
 
 function __BinaryWriter_WriteObject_m354B106FA0BFA480439F555985B2529A410D50E7($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $32 = 0, $148 = 0, $255 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1672147 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072960 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072956 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072948 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1672147 >> 0] = 1;
  }
  HEAP32[($7 + 12 | 0) >> 2] = 0;
  HEAP32[($7 + 8 | 0) >> 2] = 0;
  __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0 | 0, $1 | 0);
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $10 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if (($10 | 0) <= (-1 | 0)) {
    NullCheck_28void__29($2 | 0);
    $32 = NameInfo_get_NIname_m6948C05A310C56439903AF3C259D8B0D01DD13F6($2 | 0, 0 | 0) | 0;
    break label$2;
   }
   NullCheck_28void__29($1 | 0);
   $32 = NameInfo_get_NIname_m6948C05A310C56439903AF3C259D8B0D01DD13F6($1 | 0, 0 | 0) | 0;
  }
  $11 = $32;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (!$1) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($1 | 0, 0 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = $1;
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  label$6 : {
   label$7 : {
    $8 = HEAP32[$1 >> 2] | 0;
    $8 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($8 + 348 | 0) >> 2] | 0 | 0]($1, $11, HEAP32[($8 + 352 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074484 >> 2] | 0 | 0) | 0;
    if (!$8) {
     break label$7
    }
    NullCheck_28void__29($8 | 0);
    if (!(ObjectMapInfo_isCompatible_m1F9693E055595FBDC1C6877E95EB859FB78D7944($8 | 0, $3 | 0, $4 | 0, $5 | 0, $1 | 0) | 0)) {
     break label$7
    }
    $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    if (!$1) {
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072948 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($0 + 44 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    }
    NullCheck_28void__29($8 | 0);
    $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 12 | 0) >> 2] = $2;
    HEAP32[($1 + 8 | 0) >> 2] = $10;
    $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    BinaryObject_Write_m9A9D0826992775E31929C096E35D344B5249BA7C($1 | 0, $0 | 0, $1 | 0);
    break label$6;
   }
   NullCheck_28void__29($2 | 0);
   if (!(HEAPU8[($2 + 43 | 0) >> 0] | 0)) {
    if (!(HEAP32[($0 + 48 | 0) >> 2] | 0)) {
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072956 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($0 + 48 | 0) >> 2] = $1;
    }
    NullCheck_28void__29($2 | 0);
    $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    BinaryObjectWithMap_Set_m12745D3203F3B4CD373296E472C6E7D265C076BC($2 | 0, $10 | 0, $11 | 0, $3 | 0, $4 | 0, $1 | 0, $1 | 0);
    NullCheck_28void__29(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0);
    $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    BinaryObjectWithMap_Write_m57DB30B681130AFDFB08B1401003CF77AA08D903($1 | 0, $0 | 0, $1 | 0);
    if ($8) {
     break label$6
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074484 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    HEAP32[($0 + 16 | 0) >> 2] = $4;
    HEAP32[($0 + 12 | 0) >> 2] = $3;
    HEAP32[($0 + 8 | 0) >> 2] = $10;
    HEAP32[($0 + 20 | 0) >> 2] = $5;
    NullCheck_28void__29($1 | 0);
    $148 = $0;
    $0 = HEAP32[$1 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($1, $11, $148, HEAP32[($0 + 312 | 0) >> 2] | 0);
    break label$6;
   }
   $13 = il2cpp_array_new_specific(HEAP32[1072380 >> 2] | 0 | 0, $3 | 0) | 0;
   $12 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $3 | 0) | 0;
   $14 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $3 | 0) | 0;
   $1 = 0;
   label$11 : while (1) {
    if (($1 | 0) < ($3 | 0)) {
     HEAP32[($7 + 8 | 0) >> 2] = 0;
     NullCheck_28void__29($5 | 0);
     $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $1 | 0) | 0;
     NullCheck_28void__29($6 | 0);
     $9 = BinaryConverter_GetBinaryTypeInfo_m687D67D49BE44B8A47ABAAD6219962CDCCDAD3CD($9 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $1 | 0) | 0 | 0, $1 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $7 + 8 | 0 | 0, $7 + 12 | 0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($13 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($13 | 0, $1 | 0, $9 | 0);
     $9 = HEAP32[($7 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($12 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($12 | 0, $9 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($12 | 0, $1 | 0, $9 | 0);
     $9 = HEAP32[($7 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($14 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($14 | 0, $1 | 0, $9 | 0);
     $1 = $1 + 1 | 0;
     continue label$11;
    }
    break label$11;
   };
   if (!(HEAP32[($0 + 52 | 0) >> 2] | 0)) {
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072960 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($0 + 52 | 0) >> 2] = $1;
   }
   NullCheck_28void__29($2 | 0);
   $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   HEAP32[($7 + 12 | 0) >> 2] = $1;
   $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   BinaryObjectWithMapTyped_Set_m805CEF67745A429A4D5CCC88BBD2F56675F2EC1F($2 | 0, $10 | 0, $11 | 0, $3 | 0, $4 | 0, $13 | 0, $12 | 0, $14 | 0, $1 | 0, $1 | 0);
   $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   BinaryObjectWithMapTyped_Write_mD996FA4F08ABFBC6464D4182684E59B9831DA109($1 | 0, $0 | 0, $1 | 0);
   if ($8) {
    break label$6
   }
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074484 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = $4;
   HEAP32[($0 + 12 | 0) >> 2] = $3;
   HEAP32[($0 + 8 | 0) >> 2] = $10;
   HEAP32[($0 + 20 | 0) >> 2] = $5;
   NullCheck_28void__29($1 | 0);
   $255 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($1, $11, $255, HEAP32[($0 + 312 | 0) >> 2] | 0);
  }
  __stack_pointer = $7 + 16 | 0;
 }
 
 function __BinaryParser_get_SystemAssemblyInfo_mD650467ACF7F7092CCA6219D115C30307EE258A9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $30 = 0, $2 = 0, $3 = 0;
  if (!(HEAPU8[1671894 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   HEAP8[1671894 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  if ($1) {
   $30 = $1
  } else {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   $2 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0;
   $3 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072916 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 12 | 0) >> 2] = $3;
   HEAP32[($0 + 56 | 0) >> 2] = $1;
   $30 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  }
  return $30 | 0;
 }
 
 function __BinaryParser_get_ObjectMapIdTable_mC1BA256BD12E30F1CF23F089443E8A6F72FF0913($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $19 = 0;
  if (!(HEAPU8[1671895 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075048 | 0);
   HEAP8[1671895 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($1) {
   $19 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075048 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SizedArray__ctor_m010049BA69D5AE214153FDD95DD1BC09873F091E($1 | 0, $0 | 0);
   HEAP32[($0 + 32 | 0) >> 2] = $1;
   $19 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  }
  return $19 | 0;
 }
 
 function __BinaryParser_ReadInt64_m14C7A04CE76831A0320D5ECD61BCDE6BEEC34BE6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 136 | 0) + 192 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function X509SubjectKeyIdentifierExtension_Encode_m8746D45CE4AC46543D3332BC6001FA1BC7A72CB3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0;
  if (!(HEAPU8[1672465 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072724 | 0);
   HEAP8[1672465 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072724 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP8[($0 + 8 | 0) >> 0] = 4;
  NullCheck_28void__29($0 | 0);
  $13 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($13, HEAP32[($0 + 224 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function WriteObjectInfo_Serialize_m57AC9C7F96EDFBFCD88BED2A0C0DD4898F36CDE2($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $9 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $8 = WriteObjectInfo_GetObjectInfo_mDBB245941D8C756522DCF02884D63985A7E8C305($3 | 0, $7 | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  NullCheck_28void__29($8 | 0);
  HEAP32[$7 >> 2] = $9;
  HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($7 + 8 | 0) >> 2] = $9;
  HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
  WriteObjectInfo_InitSerialize_mB2E63599D71BC046FD5AB782E903551CB4D0EFD2($8 | 0, $0 | 0, $1 | 0, $7 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0);
  __stack_pointer = $7 + 16 | 0;
  return $8 | 0;
 }
 
 function WorkStealingQueue_LocalPop_mD4435C692093F5F753C83B7559233EF46CDD7343($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 28 | 0) >> 2] = $0;
  HEAP8[($4 + 27 | 0) >> 0] = 0;
  $0 = 0;
  label$1 : {
   label$2 : while (1) {
    $2 = $0;
    label$3 : {
     label$4 : while (1) {
      $0 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
      if (($0 | 0) <= (HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0)) {
       $0 = 0;
       HEAP32[$1 >> 2] = 0;
       break label$1;
      }
      $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      HEAP32[($3 + 20 | 0) >> 2] | 0;
      $0 = $0 - 1 | 0;
      HEAP32[($3 + 20 | 0) >> 2] = $0;
      if ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) > ($0 | 0)) {
       break label$3
      }
      $3 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
      $5 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $3 = $0 & $3 | 0;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($5 | 0, $3 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      if (!(HEAP32[$1 >> 2] | 0)) {
       continue label$4
      }
      break label$4;
     };
     $0 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, 0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $3 | 0, 0 | 0);
     $0 = 1;
     break label$1;
    }
    HEAP8[($4 + 27 | 0) >> 0] = 0;
    HEAP32[($4 + 4 | 0) >> 2] = $4 + 28 | 0;
    HEAP32[$4 >> 2] = $4 + 27 | 0;
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(2093 | 0, (HEAP32[($4 + 28 | 0) >> 2] | 0) + 24 | 0 | 0, $4 + 27 | 0 | 0, $4 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$6 : {
     label$7 : {
      label$8 : {
       if (($3 | 0) == (1 | 0)) {
        break label$8
       }
       $3 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$8
       }
       if (($0 | 0) >= ($3 | 0)) {
        $5 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$8
        }
        $3 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $3 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        $5 = $0 & $5 | 0;
        $0 = invoke_iii(2097 | 0, $3 | 0, $5 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = HEAP32[$0 >> 2] | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$8
        }
        HEAP32[$1 >> 2] = $0;
        if (!(HEAP32[$1 >> 2] | 0)) {
         $3 = 1;
         $0 = $2;
         break label$7;
        }
        $0 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(839 | 0, $0 | 0, 0 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$8
        }
        $3 = 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(2096 | 0, $0 | 0, $5 | 0, 0 | 0);
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $0 = 1;
        if (($5 | 0) != (1 | 0)) {
         break label$7
        }
        break label$8;
       }
       HEAP32[1170116 >> 2] = 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$8
       }
       HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0 + 1 | 0;
       $3 = 0;
       HEAP32[$1 >> 2] = 0;
       $0 = 0;
       break label$7;
      }
      $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       $3 = 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = $2;
       if (($5 | 0) != (1 | 0)) {
        break label$7
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(2101 | 0, $4 + 8 | 0 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$6
      }
      __resumeException($0 | 0);
      abort();
     }
     il2cpp__utils__FinallyHelper_WorkStealingQueue_LocalPush_mE49E6E7180910054A5CA5FA962DB9A430E15AA1C__$_11_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
     if ($3) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __stack_pointer = $4 + 32 | 0;
  return $0 & 1 | 0 | 0;
 }
 
 function WhereArrayIterator_1__ctor_mC17BAA23BA92C7455512FDA5B1618C6D2B54ACA2_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Iterator_1__ctor_m3E47867714E05673E54C6B73D9242F5FFADA1F63_gshared($0 | 0, HEAP32[(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  HEAP32[($0 + 24 | 0) >> 2] = $2;
 }
 
 function WaitHandle_get_SafeWaitHandle_m61C975C188DC2D1F43A7B6ABCDC02E94C6194B9E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1675103 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075548 | 0);
   HEAP8[1675103 >> 0] = 1;
  }
  if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075548 >> 2] | 0 | 0);
   $2 = HEAP32[(HEAP32[((HEAP32[1075548 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074888 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SafeFileHandle__ctor_mDF2AFEC596DE2F6BD8FBB977135DAC23703213A2($1 | 0, $2 | 0, 0 | 0, 0 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = $1;
  }
  return HEAP32[($0 + 16 | 0) >> 2] | 0 | 0;
 }
 
 function VirtualFuncInvoker2_bool_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $23 = 0, $29 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  $5 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 188 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $23;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $29;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = FUNCTION_TABLE[$0 | 0]($1, $4 + 16 | 0, $4, $5) | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function VirtualActionInvoker1_ObjectHolder_t02FA48CBAB0B5505EB39E9E795F5FFAD2D184098____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20ObjectHolder_t02FA48CBAB0B5505EB39E9E795F5FFAD2D184098__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, HEAP32[($0 + 192 | 0) >> 2] | 0);
 }
 
 function VirtualActionInvoker0Invoker__Invoke_28unsigned_20short_2c_20Il2CppObject__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  $2 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[($0 + 192 | 0) >> 2] | 0, $1, 0, 0);
 }
 
 function VertexUtility__CopyChannel_28unsigned_20long_2c_20ShaderChannel_2c_20fixed_array_VertexStreamInfo_2c_204ul__20const__2c_20VertexChannelsInfo_20const__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20ShaderChannel_2c_20fixed_array_VertexStreamInfo_2c_204ul__20const__2c_20VertexChannelsInfo_20const__2c_20unsigned_20char__2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, $10 = 0, $20 = Math_fround(0), $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, i64toi32_i32$0 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $250 = 0, $4450 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $260 = 0, $4636 = 0, $4787 = 0, $261 = 0, $262 = 0, $263 = 0, $459 = 0, $518 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $19 = 0, $339 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0, $357 = 0, $358 = 0, $359 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $3992 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $4285 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $4604 = 0, $439 = 0, $4673 = 0, $4755 = 0, $440 = 0, $4820 = 0, $4906 = 0, $4949 = 0, $5031 = 0, $5070 = 0, $36 = 0, $509 = 0, $4651 = 0, $4802 = 0, $4922 = 0, $5047 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $9 = $7 + ($5 << 2 | 0) | 0;
  $6 = $6 + Math_imul(HEAPU8[$9 >> 0] | 0, 12) | 0;
  $36 = $8 + ((HEAP32[($6 + 4 | 0) >> 2] | 0) + (HEAPU8[($9 + 1 | 0) >> 0] | 0) | 0) | 0;
  $8 = HEAPU8[($6 + 8 | 0) >> 0] | 0;
  $6 = $36 + Math_imul($8, 0) | 0;
  $7 = $3 + ($1 << 2 | 0) | 0;
  $1 = $2 + Math_imul(HEAPU8[$7 >> 0] | 0, 12) | 0;
  $13 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
  $1 = ($4 + ((HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAPU8[($7 + 1 | 0) >> 0] | 0) | 0) | 0) + Math_imul($13, 0) | 0;
  label$1 : {
   $3 = HEAPU8[($7 + 2 | 0) >> 0] | 0;
   $2 = HEAPU8[($9 + 2 | 0) >> 0] | 0;
   if (($3 | 0) == ($2 | 0)) {
    $2 = HEAPU8[($3 + 928860 | 0) >> 0] | 0;
    $3 = Math_imul($2, (HEAPU8[($9 + 3 | 0) >> 0] | 0) & 15 | 0);
    $2 = Math_imul((HEAPU8[($7 + 3 | 0) >> 0] | 0) & 15 | 0, $2);
    $5 = ($3 & 255 | 0) >>> 0 < ($2 & 255 | 0) >>> 0 ? $3 : $2;
    $2 = $3 - $5 | 0;
    if (!($2 & 255 | 0)) {
     if (!($5 & 3 | 0)) {
      $0 = Math_imul($0, $13);
      $3 = $1 + $0 | 0;
      $2 = ($5 >>> 2 | 0) & 63 | 0;
      if (($2 | 0) != (1 | 0)) {
       if (!$0) {
        break label$1
       }
       $0 = $5 & 252 | 0;
       $7 = 0;
       $5 = $1;
       label$6 : while (1) {
        if ($2) {
         memcpy($6 + Math_imul($7, $8) | 0 | 0, $1 + Math_imul($7, $13) | 0 | 0, $0 | 0) | 0
        }
        $7 = $7 + 1 | 0;
        $5 = $5 + $13 | 0;
        if (($5 | 0) != ($3 | 0)) {
         continue label$6
        }
        break label$6;
       };
       break label$1;
      }
      if (!$0) {
       break label$1
      }
      label$8 : while (1) {
       $43 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
       HEAP8[$6 >> 0] = $43;
       HEAP8[($6 + 1 | 0) >> 0] = $43 >>> 8 | 0;
       HEAP8[($6 + 2 | 0) >> 0] = $43 >>> 16 | 0;
       HEAP8[($6 + 3 | 0) >> 0] = $43 >>> 24 | 0;
       $6 = $6 + $8 | 0;
       $1 = $1 + $13 | 0;
       if (($1 | 0) != ($3 | 0)) {
        continue label$8
       }
       break label$8;
      };
      break label$1;
     }
     $2 = $5 & 255 | 0;
     if (!($2 & 1 | 0)) {
      $0 = Math_imul($0, $13);
      $3 = $1 + $0 | 0;
      $2 = ($5 >>> 1 | 0) & 127 | 0;
      if (($2 | 0) != (1 | 0)) {
       if (!$0) {
        break label$1
       }
       $0 = $5 & 254 | 0;
       $7 = 0;
       $5 = $1;
       label$11 : while (1) {
        if ($2) {
         memcpy($6 + Math_imul($7, $8) | 0 | 0, $1 + Math_imul($7, $13) | 0 | 0, $0 | 0) | 0
        }
        $7 = $7 + 1 | 0;
        $5 = $5 + $13 | 0;
        if (($5 | 0) != ($3 | 0)) {
         continue label$11
        }
        break label$11;
       };
       break label$1;
      }
      if (!$0) {
       break label$1
      }
      label$13 : while (1) {
       $263 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
       HEAP8[$6 >> 0] = $263;
       HEAP8[($6 + 1 | 0) >> 0] = $263 >>> 8 | 0;
       $6 = $6 + $8 | 0;
       $1 = $1 + $13 | 0;
       if (($1 | 0) != ($3 | 0)) {
        continue label$13
       }
       break label$13;
      };
      break label$1;
     }
     $0 = Math_imul($0, $13);
     $3 = $1 + $0 | 0;
     if (($5 & 255 | 0 | 0) != (1 | 0)) {
      if (!$0) {
       break label$1
      }
      $7 = 0;
      $0 = $5 & 255 | 0;
      $5 = $1;
      label$15 : while (1) {
       if ($0) {
        memcpy($6 + Math_imul($7, $8) | 0 | 0, $1 + Math_imul($7, $13) | 0 | 0, $2 | 0) | 0
       }
       $7 = $7 + 1 | 0;
       $5 = $5 + $13 | 0;
       if (($5 | 0) != ($3 | 0)) {
        continue label$15
       }
       break label$15;
      };
      break label$1;
     }
     if (!$0) {
      break label$1
     }
     label$17 : while (1) {
      HEAP8[$6 >> 0] = HEAPU8[$1 >> 0] | 0;
      $6 = $6 + $8 | 0;
      $1 = $1 + $13 | 0;
      if (($1 | 0) != ($3 | 0)) {
       continue label$17
      }
      break label$17;
     };
     break label$1;
    }
    label$18 : {
     if ($5 & 3 | 0) {
      break label$18
     }
     if ($2 & 3 | 0) {
      break label$18
     }
     $0 = Math_imul($0, $13);
     if (!$0) {
      break label$1
     }
     $4 = $2 & 252 | 0;
     $9 = $5 & 252 | 0;
     $2 = $0 + $1 | 0;
     $3 = 0;
     $0 = ($5 & 255 | 0) >>> 0 < 4 >>> 0;
     $5 = $1;
     $7 = $6;
     label$19 : while (1) {
      if (!$0) {
       memcpy($6 + Math_imul($3, $8) | 0 | 0, $1 + Math_imul($3, $13) | 0 | 0, $9 | 0) | 0
      }
      memset($7 + $9 | 0 | 0, 0 | 0, $4 | 0) | 0;
      $3 = $3 + 1 | 0;
      $7 = $7 + $8 | 0;
      $5 = $5 + $13 | 0;
      if (($5 | 0) != ($2 | 0)) {
       continue label$19
      }
      break label$19;
     };
     break label$1;
    }
    label$21 : {
     $9 = $5 & 255 | 0;
     if ($9 & 1 | 0) {
      break label$21
     }
     if ($2 & 1 | 0) {
      break label$21
     }
     $0 = Math_imul($0, $13);
     if (!$0) {
      break label$1
     }
     $4 = $2 & 254 | 0;
     $9 = $5 & 254 | 0;
     $2 = $0 + $1 | 0;
     $7 = 0;
     $0 = ($5 & 255 | 0) >>> 0 < 2 >>> 0;
     $5 = $1;
     $3 = $6;
     label$22 : while (1) {
      if (!$0) {
       memcpy($6 + Math_imul($7, $8) | 0 | 0, $1 + Math_imul($7, $13) | 0 | 0, $9 | 0) | 0
      }
      memset($3 + $9 | 0 | 0, 0 | 0, $4 | 0) | 0;
      $7 = $7 + 1 | 0;
      $3 = $3 + $8 | 0;
      $5 = $5 + $13 | 0;
      if (($5 | 0) != ($2 | 0)) {
       continue label$22
      }
      break label$22;
     };
     break label$1;
    }
    $0 = Math_imul($0, $13);
    if (!$0) {
     break label$1
    }
    $4 = $2 & 255 | 0;
    $2 = $0 + $1 | 0;
    $7 = 0;
    $0 = $5 & 255 | 0;
    $5 = $1;
    $3 = $6;
    label$24 : while (1) {
     if ($0) {
      memcpy($6 + Math_imul($7, $8) | 0 | 0, $1 + Math_imul($7, $13) | 0 | 0, $9 | 0) | 0
     }
     memset($3 + $9 | 0 | 0, 0 | 0, $4 | 0) | 0;
     $7 = $7 + 1 | 0;
     $3 = $3 + $8 | 0;
     $5 = $5 + $13 | 0;
     if (($5 | 0) != ($2 | 0)) {
      continue label$24
     }
     break label$24;
    };
    break label$1;
   }
   $15 = (HEAPU8[($7 + 3 | 0) >> 0] | 0) & 15 | 0;
   $4 = $2;
   $10 = (HEAPU8[($9 + 3 | 0) >> 0] | 0) & 15 | 0;
   $20 = $5 ? Math_fround(0.0) : Math_fround(1.0);
   $17 = __stack_pointer - 112 | 0;
   __stack_pointer = $17;
   $2 = $10 >>> 0 < $15 >>> 0 ? $10 : $15;
   $9 = Math_imul($0, $13);
   $7 = $1;
   $16 = $9 + $7 | 0;
   label$26 : {
    label$27 : {
     label$28 : {
      label$29 : {
       label$30 : {
        label$31 : {
         label$32 : {
          label$33 : {
           label$34 : {
            label$35 : {
             label$36 : {
              label$37 : {
               label$38 : {
                label$39 : {
                 label$40 : {
                  label$41 : {
                   label$42 : {
                    label$43 : {
                     $0 = $3;
                     switch ($3 | 0) {
                     case 1:
                      break label$32;
                     case 2:
                      break label$33;
                     case 3:
                      break label$34;
                     case 4:
                      break label$35;
                     case 5:
                      break label$36;
                     case 6:
                      break label$37;
                     case 7:
                      break label$38;
                     case 8:
                      break label$39;
                     case 9:
                      break label$40;
                     case 10:
                      break label$41;
                     case 11:
                      break label$42;
                     case 0:
                      break label$43;
                     default:
                      break label$31;
                     };
                    }
                    label$44 : {
                     switch ($4 - 1 | 0 | 0) {
                     case 1:
                      break label$27;
                     case 2:
                      break label$28;
                     case 0:
                      break label$44;
                     default:
                      break label$31;
                     };
                    }
                    $4 = (wasm2js_scratch_store_f32($20), wasm2js_scratch_load_i32(2));
                    $3 = $4 & 8388607 | 0;
                    $1 = ($4 >>> 23 | 0) & 255 | 0;
                    $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                    $0 = $3 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                    if (!$9) {
                     break label$26
                    }
                    label$45 : {
                     label$46 : {
                      if (!$3) {
                       break label$46
                      }
                      if (($1 | 0) != (255 | 0)) {
                       break label$46
                      }
                      $459 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                      break label$45;
                     }
                     $459 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                    }
                    $12 = $459 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
                    $1 = ($10 - $2 | 0) & 3 | 0;
                    $9 = (($2 ^ -1 | 0) + $10 | 0) >>> 0 < 3 >>> 0;
                    label$47 : while (1) {
                     $3 = 0;
                     if ($2) {
                      label$49 : while (1) {
                       $44 = $7 + ($3 << 2 | 0) | 0;
                       $20 = (wasm2js_scratch_store_i32(2, HEAPU8[$44 >> 0] | 0 | ((HEAPU8[($44 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($44 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($44 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0), wasm2js_scratch_load_f32());
                       $11 = (wasm2js_scratch_store_f32($20 == $20 ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
                       $5 = $11 & 8388607 | 0;
                       $4 = ($11 >>> 23 | 0) & 255 | 0;
                       $0 = HEAP32[(($4 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $0 = $5 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                       $509 = $6 + ($3 << 1 | 0) | 0;
                       label$50 : {
                        label$51 : {
                         if (!$5) {
                          break label$51
                         }
                         if (($4 | 0) != (255 | 0)) {
                          break label$51
                         }
                         $518 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$50;
                        }
                        $518 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       $264 = $509;
                       $265 = $518 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                       HEAP8[$264 >> 0] = $265;
                       HEAP8[($264 + 1 | 0) >> 0] = $265 >>> 8 | 0;
                       $3 = $3 + 1 | 0;
                       if (($3 | 0) != ($2 | 0)) {
                        continue label$49
                       }
                       break label$49;
                      }
                     }
                     label$52 : {
                      if ($10 >>> 0 <= $15 >>> 0) {
                       break label$52
                      }
                      $3 = $2;
                      $0 = $1;
                      if ($0) {
                       label$54 : while (1) {
                        $266 = $6 + ($3 << 1 | 0) | 0;
                        $267 = ($3 | 0) == (3 | 0) ? $12 : 0;
                        HEAP8[$266 >> 0] = $267;
                        HEAP8[($266 + 1 | 0) >> 0] = $267 >>> 8 | 0;
                        $3 = $3 + 1 | 0;
                        $0 = $0 - 1 | 0;
                        if ($0) {
                         continue label$54
                        }
                        break label$54;
                       }
                      }
                      if ($9) {
                       break label$52
                      }
                      label$55 : while (1) {
                       $4 = $6 + ($3 << 1 | 0) | 0;
                       $268 = ($3 | 0) == (3 | 0) ? $12 : 0;
                       HEAP8[$4 >> 0] = $268;
                       HEAP8[($4 + 1 | 0) >> 0] = $268 >>> 8 | 0;
                       $0 = $3 + 1 | 0;
                       $269 = $6 + ($0 << 1 | 0) | 0;
                       $270 = ($0 | 0) == (3 | 0) ? $12 : 0;
                       HEAP8[$269 >> 0] = $270;
                       HEAP8[($269 + 1 | 0) >> 0] = $270 >>> 8 | 0;
                       $0 = $3 + 2 | 0;
                       $271 = $6 + ($0 << 1 | 0) | 0;
                       $272 = ($0 | 0) == (3 | 0) ? $12 : 0;
                       HEAP8[$271 >> 0] = $272;
                       HEAP8[($271 + 1 | 0) >> 0] = $272 >>> 8 | 0;
                       $273 = $3 ? 0 : $12;
                       HEAP8[($4 + 6 | 0) >> 0] = $273;
                       HEAP8[($4 + 7 | 0) >> 0] = $273 >>> 8 | 0;
                       $3 = $3 + 4 | 0;
                       if (($3 | 0) != ($10 | 0)) {
                        continue label$55
                       }
                       break label$55;
                      };
                     }
                     $6 = $6 + $8 | 0;
                     $7 = $7 + $13 | 0;
                     if (($7 | 0) != ($16 | 0)) {
                      continue label$47
                     }
                     break label$47;
                    };
                    break label$26;
                   }
                   label$56 : {
                    switch ($4 - 6 | 0 | 0) {
                    case 0:
                     if (!$9) {
                      break label$26
                     }
                     $5 = $2 & 252 | 0;
                     $4 = $2 & 3 | 0;
                     $12 = $10 - $2 | 0;
                     $11 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                     $0 = $6;
                     label$61 : while (1) {
                      label$62 : {
                       if (!$2) {
                        break label$62
                       }
                       $3 = 0;
                       $1 = $5;
                       if ($11) {
                        label$64 : while (1) {
                         $45 = $7 + ($3 << 2 | 0) | 0;
                         HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[$45 >> 0] | 0 | ((HEAPU8[($45 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($45 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($45 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                         $9 = $3 | 1 | 0;
                         $46 = $7 + ($9 << 2 | 0) | 0;
                         HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[$46 >> 0] | 0 | ((HEAPU8[($46 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($46 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($46 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                         $9 = $3 | 2 | 0;
                         $47 = $7 + ($9 << 2 | 0) | 0;
                         HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[$47 >> 0] | 0 | ((HEAPU8[($47 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($47 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($47 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                         $9 = $3 | 3 | 0;
                         $48 = $7 + ($9 << 2 | 0) | 0;
                         HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[$48 >> 0] | 0 | ((HEAPU8[($48 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($48 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($48 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                         $3 = $3 + 4 | 0;
                         $1 = $1 - 4 | 0;
                         if ($1) {
                          continue label$64
                         }
                         break label$64;
                        }
                       }
                       $1 = $4;
                       if (!$1) {
                        break label$62
                       }
                       label$65 : while (1) {
                        $49 = $7 + ($3 << 2 | 0) | 0;
                        HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[$49 >> 0] | 0 | ((HEAPU8[($49 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($49 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($49 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        $3 = $3 + 1 | 0;
                        $1 = $1 - 1 | 0;
                        if ($1) {
                         continue label$65
                        }
                        break label$65;
                       };
                      }
                      if ($10 >>> 0 > $15 >>> 0) {
                       memset($6 + (Math_imul($8, $14) + $2 | 0) | 0 | 0, 0 | 0, $12 | 0) | 0
                      }
                      $14 = $14 + 1 | 0;
                      $0 = $0 + $8 | 0;
                      $7 = $7 + $13 | 0;
                      if (($7 | 0) != ($16 | 0)) {
                       continue label$61
                      }
                      break label$61;
                     };
                     break label$26;
                    case 4:
                     if (!$9) {
                      break label$26
                     }
                     $12 = $2 << 2 | 0;
                     $11 = ($10 - $2 | 0) << 2 | 0;
                     $5 = $2 & 252 | 0;
                     $4 = $2 & 3 | 0;
                     $9 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                     label$67 : while (1) {
                      label$68 : {
                       if (!$2) {
                        break label$68
                       }
                       $3 = 0;
                       $1 = $5;
                       if ($9) {
                        label$70 : while (1) {
                         $18 = $3 << 2 | 0;
                         $50 = $7 + $18 | 0;
                         $51 = $6 + $18 | 0;
                         $52 = HEAPU8[$50 >> 0] | 0 | ((HEAPU8[($50 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($50 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($50 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                         HEAP8[$51 >> 0] = $52;
                         HEAP8[($51 + 1 | 0) >> 0] = $52 >>> 8 | 0;
                         HEAP8[($51 + 2 | 0) >> 0] = $52 >>> 16 | 0;
                         HEAP8[($51 + 3 | 0) >> 0] = $52 >>> 24 | 0;
                         $0 = $18 | 4 | 0;
                         $53 = $0 + $7 | 0;
                         $54 = $6 + $0 | 0;
                         $55 = HEAPU8[$53 >> 0] | 0 | ((HEAPU8[($53 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($53 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($53 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                         HEAP8[$54 >> 0] = $55;
                         HEAP8[($54 + 1 | 0) >> 0] = $55 >>> 8 | 0;
                         HEAP8[($54 + 2 | 0) >> 0] = $55 >>> 16 | 0;
                         HEAP8[($54 + 3 | 0) >> 0] = $55 >>> 24 | 0;
                         $0 = $18 | 8 | 0;
                         $56 = $0 + $7 | 0;
                         $57 = $6 + $0 | 0;
                         $58 = HEAPU8[$56 >> 0] | 0 | ((HEAPU8[($56 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($56 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($56 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                         HEAP8[$57 >> 0] = $58;
                         HEAP8[($57 + 1 | 0) >> 0] = $58 >>> 8 | 0;
                         HEAP8[($57 + 2 | 0) >> 0] = $58 >>> 16 | 0;
                         HEAP8[($57 + 3 | 0) >> 0] = $58 >>> 24 | 0;
                         $0 = $18 | 12 | 0;
                         $59 = $0 + $7 | 0;
                         $60 = $6 + $0 | 0;
                         $61 = HEAPU8[$59 >> 0] | 0 | ((HEAPU8[($59 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($59 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($59 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                         HEAP8[$60 >> 0] = $61;
                         HEAP8[($60 + 1 | 0) >> 0] = $61 >>> 8 | 0;
                         HEAP8[($60 + 2 | 0) >> 0] = $61 >>> 16 | 0;
                         HEAP8[($60 + 3 | 0) >> 0] = $61 >>> 24 | 0;
                         $3 = $3 + 4 | 0;
                         $1 = $1 - 4 | 0;
                         if ($1) {
                          continue label$70
                         }
                         break label$70;
                        }
                       }
                       $0 = $4;
                       if (!$0) {
                        break label$68
                       }
                       label$71 : while (1) {
                        $1 = $3 << 2 | 0;
                        $62 = $1 + $7 | 0;
                        $63 = $6 + $1 | 0;
                        $64 = HEAPU8[$62 >> 0] | 0 | ((HEAPU8[($62 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($62 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($62 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        HEAP8[$63 >> 0] = $64;
                        HEAP8[($63 + 1 | 0) >> 0] = $64 >>> 8 | 0;
                        HEAP8[($63 + 2 | 0) >> 0] = $64 >>> 16 | 0;
                        HEAP8[($63 + 3 | 0) >> 0] = $64 >>> 24 | 0;
                        $3 = $3 + 1 | 0;
                        $0 = $0 - 1 | 0;
                        if ($0) {
                         continue label$71
                        }
                        break label$71;
                       };
                      }
                      if ($10 >>> 0 > $15 >>> 0) {
                       memset($6 + $12 | 0 | 0, 0 | 0, $11 | 0) | 0
                      }
                      $6 = $6 + $8 | 0;
                      $7 = $7 + $13 | 0;
                      if (($7 | 0) != ($16 | 0)) {
                       continue label$67
                      }
                      break label$67;
                     };
                     break label$26;
                    case 3:
                     if (!$9) {
                      break label$26
                     }
                     $12 = $2 << 1 | 0;
                     $11 = ($10 - $2 | 0) << 1 | 0;
                     $4 = $2 & 252 | 0;
                     $1 = $2 & 3 | 0;
                     $9 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                     label$73 : while (1) {
                      label$74 : {
                       if (!$2) {
                        break label$74
                       }
                       $3 = 0;
                       $0 = $4;
                       if ($9) {
                        label$76 : while (1) {
                         $65 = $7 + ($3 << 2 | 0) | 0;
                         $274 = $6 + ($3 << 1 | 0) | 0;
                         $275 = HEAPU8[$65 >> 0] | 0 | ((HEAPU8[($65 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($65 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($65 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                         HEAP8[$274 >> 0] = $275;
                         HEAP8[($274 + 1 | 0) >> 0] = $275 >>> 8 | 0;
                         $5 = $3 | 1 | 0;
                         $66 = $7 + ($5 << 2 | 0) | 0;
                         $276 = $6 + ($5 << 1 | 0) | 0;
                         $277 = HEAPU8[$66 >> 0] | 0 | ((HEAPU8[($66 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($66 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($66 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                         HEAP8[$276 >> 0] = $277;
                         HEAP8[($276 + 1 | 0) >> 0] = $277 >>> 8 | 0;
                         $5 = $3 | 2 | 0;
                         $67 = $7 + ($5 << 2 | 0) | 0;
                         $278 = $6 + ($5 << 1 | 0) | 0;
                         $279 = HEAPU8[$67 >> 0] | 0 | ((HEAPU8[($67 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($67 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($67 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                         HEAP8[$278 >> 0] = $279;
                         HEAP8[($278 + 1 | 0) >> 0] = $279 >>> 8 | 0;
                         $5 = $3 | 3 | 0;
                         $68 = $7 + ($5 << 2 | 0) | 0;
                         $280 = $6 + ($5 << 1 | 0) | 0;
                         $281 = HEAPU8[$68 >> 0] | 0 | ((HEAPU8[($68 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($68 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($68 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                         HEAP8[$280 >> 0] = $281;
                         HEAP8[($280 + 1 | 0) >> 0] = $281 >>> 8 | 0;
                         $3 = $3 + 4 | 0;
                         $0 = $0 - 4 | 0;
                         if ($0) {
                          continue label$76
                         }
                         break label$76;
                        }
                       }
                       $0 = $1;
                       if (!$0) {
                        break label$74
                       }
                       label$77 : while (1) {
                        $69 = $7 + ($3 << 2 | 0) | 0;
                        $282 = $6 + ($3 << 1 | 0) | 0;
                        $283 = HEAPU8[$69 >> 0] | 0 | ((HEAPU8[($69 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($69 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($69 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        HEAP8[$282 >> 0] = $283;
                        HEAP8[($282 + 1 | 0) >> 0] = $283 >>> 8 | 0;
                        $3 = $3 + 1 | 0;
                        $0 = $0 - 1 | 0;
                        if ($0) {
                         continue label$77
                        }
                        break label$77;
                       };
                      }
                      if ($10 >>> 0 > $15 >>> 0) {
                       memset($6 + $12 | 0 | 0, 0 | 0, $11 | 0) | 0
                      }
                      $6 = $6 + $8 | 0;
                      $7 = $7 + $13 | 0;
                      if (($7 | 0) != ($16 | 0)) {
                       continue label$73
                      }
                      break label$73;
                     };
                     break label$26;
                    case 2:
                     if (!$9) {
                      break label$26
                     }
                     $5 = $2 & 252 | 0;
                     $4 = $2 & 3 | 0;
                     $18 = $2 << 1 | 0;
                     $12 = ($10 - $2 | 0) << 1 | 0;
                     $11 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                     $0 = $6;
                     label$79 : while (1) {
                      label$80 : {
                       if (!$2) {
                        break label$80
                       }
                       $3 = 0;
                       $1 = $5;
                       if ($11) {
                        label$82 : while (1) {
                         $70 = $7 + ($3 << 2 | 0) | 0;
                         $284 = $0 + ($3 << 1 | 0) | 0;
                         $285 = HEAPU8[$70 >> 0] | 0 | ((HEAPU8[($70 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($70 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($70 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                         HEAP8[$284 >> 0] = $285;
                         HEAP8[($284 + 1 | 0) >> 0] = $285 >>> 8 | 0;
                         $9 = $3 | 1 | 0;
                         $71 = $7 + ($9 << 2 | 0) | 0;
                         $286 = $0 + ($9 << 1 | 0) | 0;
                         $287 = HEAPU8[$71 >> 0] | 0 | ((HEAPU8[($71 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($71 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($71 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                         HEAP8[$286 >> 0] = $287;
                         HEAP8[($286 + 1 | 0) >> 0] = $287 >>> 8 | 0;
                         $9 = $3 | 2 | 0;
                         $72 = $7 + ($9 << 2 | 0) | 0;
                         $288 = $0 + ($9 << 1 | 0) | 0;
                         $289 = HEAPU8[$72 >> 0] | 0 | ((HEAPU8[($72 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($72 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($72 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                         HEAP8[$288 >> 0] = $289;
                         HEAP8[($288 + 1 | 0) >> 0] = $289 >>> 8 | 0;
                         $9 = $3 | 3 | 0;
                         $73 = $7 + ($9 << 2 | 0) | 0;
                         $290 = $0 + ($9 << 1 | 0) | 0;
                         $291 = HEAPU8[$73 >> 0] | 0 | ((HEAPU8[($73 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($73 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($73 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                         HEAP8[$290 >> 0] = $291;
                         HEAP8[($290 + 1 | 0) >> 0] = $291 >>> 8 | 0;
                         $3 = $3 + 4 | 0;
                         $1 = $1 - 4 | 0;
                         if ($1) {
                          continue label$82
                         }
                         break label$82;
                        }
                       }
                       $1 = $4;
                       if (!$1) {
                        break label$80
                       }
                       label$83 : while (1) {
                        $74 = $7 + ($3 << 2 | 0) | 0;
                        $292 = $0 + ($3 << 1 | 0) | 0;
                        $293 = HEAPU8[$74 >> 0] | 0 | ((HEAPU8[($74 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($74 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($74 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        HEAP8[$292 >> 0] = $293;
                        HEAP8[($292 + 1 | 0) >> 0] = $293 >>> 8 | 0;
                        $3 = $3 + 1 | 0;
                        $1 = $1 - 1 | 0;
                        if ($1) {
                         continue label$83
                        }
                        break label$83;
                       };
                      }
                      if ($10 >>> 0 > $15 >>> 0) {
                       memset($6 + (Math_imul($8, $14) + $18 | 0) | 0 | 0, 0 | 0, $12 | 0) | 0
                      }
                      $14 = $14 + 1 | 0;
                      $0 = $0 + $8 | 0;
                      $7 = $7 + $13 | 0;
                      if (($7 | 0) != ($16 | 0)) {
                       continue label$79
                      }
                      break label$79;
                     };
                     break label$26;
                    case 1:
                     break label$56;
                    default:
                     break label$31;
                    };
                   }
                   if (!$9) {
                    break label$26
                   }
                   $5 = $2 & 252 | 0;
                   $4 = $2 & 3 | 0;
                   $12 = $10 - $2 | 0;
                   $11 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                   $0 = $6;
                   label$85 : while (1) {
                    label$86 : {
                     if (!$2) {
                      break label$86
                     }
                     $3 = 0;
                     $1 = $5;
                     if ($11) {
                      label$88 : while (1) {
                       $75 = $7 + ($3 << 2 | 0) | 0;
                       HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[$75 >> 0] | 0 | ((HEAPU8[($75 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($75 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($75 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                       $9 = $3 | 1 | 0;
                       $76 = $7 + ($9 << 2 | 0) | 0;
                       HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[$76 >> 0] | 0 | ((HEAPU8[($76 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($76 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($76 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                       $9 = $3 | 2 | 0;
                       $77 = $7 + ($9 << 2 | 0) | 0;
                       HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[$77 >> 0] | 0 | ((HEAPU8[($77 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($77 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($77 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                       $9 = $3 | 3 | 0;
                       $78 = $7 + ($9 << 2 | 0) | 0;
                       HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[$78 >> 0] | 0 | ((HEAPU8[($78 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($78 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($78 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                       $3 = $3 + 4 | 0;
                       $1 = $1 - 4 | 0;
                       if ($1) {
                        continue label$88
                       }
                       break label$88;
                      }
                     }
                     $1 = $4;
                     if (!$1) {
                      break label$86
                     }
                     label$89 : while (1) {
                      $79 = $7 + ($3 << 2 | 0) | 0;
                      HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[$79 >> 0] | 0 | ((HEAPU8[($79 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($79 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($79 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                      $3 = $3 + 1 | 0;
                      $1 = $1 - 1 | 0;
                      if ($1) {
                       continue label$89
                      }
                      break label$89;
                     };
                    }
                    if ($10 >>> 0 > $15 >>> 0) {
                     memset($6 + (Math_imul($8, $14) + $2 | 0) | 0 | 0, 0 | 0, $12 | 0) | 0
                    }
                    $14 = $14 + 1 | 0;
                    $0 = $0 + $8 | 0;
                    $7 = $7 + $13 | 0;
                    if (($7 | 0) != ($16 | 0)) {
                     continue label$85
                    }
                    break label$85;
                   };
                   break label$26;
                  }
                  label$91 : {
                   switch ($4 - 6 | 0 | 0) {
                   case 0:
                    if (!$9) {
                     break label$26
                    }
                    $5 = $2 & 252 | 0;
                    $4 = $2 & 3 | 0;
                    $12 = $10 - $2 | 0;
                    $11 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                    $0 = $6;
                    label$96 : while (1) {
                     label$97 : {
                      if (!$2) {
                       break label$97
                      }
                      $3 = 0;
                      $1 = $5;
                      if ($11) {
                       label$99 : while (1) {
                        $80 = $7 + ($3 << 2 | 0) | 0;
                        HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[$80 >> 0] | 0 | ((HEAPU8[($80 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($80 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($80 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        $9 = $3 | 1 | 0;
                        $81 = $7 + ($9 << 2 | 0) | 0;
                        HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[$81 >> 0] | 0 | ((HEAPU8[($81 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($81 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($81 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        $9 = $3 | 2 | 0;
                        $82 = $7 + ($9 << 2 | 0) | 0;
                        HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[$82 >> 0] | 0 | ((HEAPU8[($82 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($82 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($82 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        $9 = $3 | 3 | 0;
                        $83 = $7 + ($9 << 2 | 0) | 0;
                        HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[$83 >> 0] | 0 | ((HEAPU8[($83 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($83 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($83 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        $3 = $3 + 4 | 0;
                        $1 = $1 - 4 | 0;
                        if ($1) {
                         continue label$99
                        }
                        break label$99;
                       }
                      }
                      $1 = $4;
                      if (!$1) {
                       break label$97
                      }
                      label$100 : while (1) {
                       $84 = $7 + ($3 << 2 | 0) | 0;
                       HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[$84 >> 0] | 0 | ((HEAPU8[($84 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($84 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($84 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                       $3 = $3 + 1 | 0;
                       $1 = $1 - 1 | 0;
                       if ($1) {
                        continue label$100
                       }
                       break label$100;
                      };
                     }
                     if ($10 >>> 0 > $15 >>> 0) {
                      memset($6 + (Math_imul($8, $14) + $2 | 0) | 0 | 0, 0 | 0, $12 | 0) | 0
                     }
                     $14 = $14 + 1 | 0;
                     $0 = $0 + $8 | 0;
                     $7 = $7 + $13 | 0;
                     if (($7 | 0) != ($16 | 0)) {
                      continue label$96
                     }
                     break label$96;
                    };
                    break label$26;
                   case 5:
                    if (!$9) {
                     break label$26
                    }
                    $12 = $2 << 2 | 0;
                    $11 = ($10 - $2 | 0) << 2 | 0;
                    $5 = $2 & 252 | 0;
                    $4 = $2 & 3 | 0;
                    $9 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                    label$102 : while (1) {
                     label$103 : {
                      if (!$2) {
                       break label$103
                      }
                      $3 = 0;
                      $1 = $5;
                      if ($9) {
                       label$105 : while (1) {
                        $18 = $3 << 2 | 0;
                        $85 = $7 + $18 | 0;
                        $86 = $6 + $18 | 0;
                        $87 = HEAPU8[$85 >> 0] | 0 | ((HEAPU8[($85 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($85 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($85 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        HEAP8[$86 >> 0] = $87;
                        HEAP8[($86 + 1 | 0) >> 0] = $87 >>> 8 | 0;
                        HEAP8[($86 + 2 | 0) >> 0] = $87 >>> 16 | 0;
                        HEAP8[($86 + 3 | 0) >> 0] = $87 >>> 24 | 0;
                        $0 = $18 | 4 | 0;
                        $88 = $0 + $7 | 0;
                        $89 = $6 + $0 | 0;
                        $90 = HEAPU8[$88 >> 0] | 0 | ((HEAPU8[($88 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($88 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($88 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        HEAP8[$89 >> 0] = $90;
                        HEAP8[($89 + 1 | 0) >> 0] = $90 >>> 8 | 0;
                        HEAP8[($89 + 2 | 0) >> 0] = $90 >>> 16 | 0;
                        HEAP8[($89 + 3 | 0) >> 0] = $90 >>> 24 | 0;
                        $0 = $18 | 8 | 0;
                        $91 = $0 + $7 | 0;
                        $92 = $6 + $0 | 0;
                        $93 = HEAPU8[$91 >> 0] | 0 | ((HEAPU8[($91 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($91 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($91 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        HEAP8[$92 >> 0] = $93;
                        HEAP8[($92 + 1 | 0) >> 0] = $93 >>> 8 | 0;
                        HEAP8[($92 + 2 | 0) >> 0] = $93 >>> 16 | 0;
                        HEAP8[($92 + 3 | 0) >> 0] = $93 >>> 24 | 0;
                        $0 = $18 | 12 | 0;
                        $94 = $0 + $7 | 0;
                        $95 = $6 + $0 | 0;
                        $96 = HEAPU8[$94 >> 0] | 0 | ((HEAPU8[($94 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($94 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($94 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        HEAP8[$95 >> 0] = $96;
                        HEAP8[($95 + 1 | 0) >> 0] = $96 >>> 8 | 0;
                        HEAP8[($95 + 2 | 0) >> 0] = $96 >>> 16 | 0;
                        HEAP8[($95 + 3 | 0) >> 0] = $96 >>> 24 | 0;
                        $3 = $3 + 4 | 0;
                        $1 = $1 - 4 | 0;
                        if ($1) {
                         continue label$105
                        }
                        break label$105;
                       }
                      }
                      $0 = $4;
                      if (!$0) {
                       break label$103
                      }
                      label$106 : while (1) {
                       $1 = $3 << 2 | 0;
                       $97 = $1 + $7 | 0;
                       $98 = $6 + $1 | 0;
                       $99 = HEAPU8[$97 >> 0] | 0 | ((HEAPU8[($97 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($97 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($97 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                       HEAP8[$98 >> 0] = $99;
                       HEAP8[($98 + 1 | 0) >> 0] = $99 >>> 8 | 0;
                       HEAP8[($98 + 2 | 0) >> 0] = $99 >>> 16 | 0;
                       HEAP8[($98 + 3 | 0) >> 0] = $99 >>> 24 | 0;
                       $3 = $3 + 1 | 0;
                       $0 = $0 - 1 | 0;
                       if ($0) {
                        continue label$106
                       }
                       break label$106;
                      };
                     }
                     if ($10 >>> 0 > $15 >>> 0) {
                      memset($6 + $12 | 0 | 0, 0 | 0, $11 | 0) | 0
                     }
                     $6 = $6 + $8 | 0;
                     $7 = $7 + $13 | 0;
                     if (($7 | 0) != ($16 | 0)) {
                      continue label$102
                     }
                     break label$102;
                    };
                    break label$26;
                   case 3:
                    if (!$9) {
                     break label$26
                    }
                    $12 = $2 << 1 | 0;
                    $11 = ($10 - $2 | 0) << 1 | 0;
                    $4 = $2 & 252 | 0;
                    $1 = $2 & 3 | 0;
                    $9 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                    label$108 : while (1) {
                     label$109 : {
                      if (!$2) {
                       break label$109
                      }
                      $3 = 0;
                      $0 = $4;
                      if ($9) {
                       label$111 : while (1) {
                        $100 = $7 + ($3 << 2 | 0) | 0;
                        $294 = $6 + ($3 << 1 | 0) | 0;
                        $295 = HEAPU8[$100 >> 0] | 0 | ((HEAPU8[($100 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($100 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($100 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        HEAP8[$294 >> 0] = $295;
                        HEAP8[($294 + 1 | 0) >> 0] = $295 >>> 8 | 0;
                        $5 = $3 | 1 | 0;
                        $101 = $7 + ($5 << 2 | 0) | 0;
                        $296 = $6 + ($5 << 1 | 0) | 0;
                        $297 = HEAPU8[$101 >> 0] | 0 | ((HEAPU8[($101 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($101 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($101 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        HEAP8[$296 >> 0] = $297;
                        HEAP8[($296 + 1 | 0) >> 0] = $297 >>> 8 | 0;
                        $5 = $3 | 2 | 0;
                        $102 = $7 + ($5 << 2 | 0) | 0;
                        $298 = $6 + ($5 << 1 | 0) | 0;
                        $299 = HEAPU8[$102 >> 0] | 0 | ((HEAPU8[($102 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($102 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($102 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        HEAP8[$298 >> 0] = $299;
                        HEAP8[($298 + 1 | 0) >> 0] = $299 >>> 8 | 0;
                        $5 = $3 | 3 | 0;
                        $103 = $7 + ($5 << 2 | 0) | 0;
                        $300 = $6 + ($5 << 1 | 0) | 0;
                        $301 = HEAPU8[$103 >> 0] | 0 | ((HEAPU8[($103 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($103 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($103 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        HEAP8[$300 >> 0] = $301;
                        HEAP8[($300 + 1 | 0) >> 0] = $301 >>> 8 | 0;
                        $3 = $3 + 4 | 0;
                        $0 = $0 - 4 | 0;
                        if ($0) {
                         continue label$111
                        }
                        break label$111;
                       }
                      }
                      $0 = $1;
                      if (!$0) {
                       break label$109
                      }
                      label$112 : while (1) {
                       $104 = $7 + ($3 << 2 | 0) | 0;
                       $302 = $6 + ($3 << 1 | 0) | 0;
                       $303 = HEAPU8[$104 >> 0] | 0 | ((HEAPU8[($104 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($104 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($104 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                       HEAP8[$302 >> 0] = $303;
                       HEAP8[($302 + 1 | 0) >> 0] = $303 >>> 8 | 0;
                       $3 = $3 + 1 | 0;
                       $0 = $0 - 1 | 0;
                       if ($0) {
                        continue label$112
                       }
                       break label$112;
                      };
                     }
                     if ($10 >>> 0 > $15 >>> 0) {
                      memset($6 + $12 | 0 | 0, 0 | 0, $11 | 0) | 0
                     }
                     $6 = $6 + $8 | 0;
                     $7 = $7 + $13 | 0;
                     if (($7 | 0) != ($16 | 0)) {
                      continue label$108
                     }
                     break label$108;
                    };
                    break label$26;
                   case 2:
                    if (!$9) {
                     break label$26
                    }
                    $5 = $2 & 252 | 0;
                    $4 = $2 & 3 | 0;
                    $18 = $2 << 1 | 0;
                    $12 = ($10 - $2 | 0) << 1 | 0;
                    $11 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                    $0 = $6;
                    label$114 : while (1) {
                     label$115 : {
                      if (!$2) {
                       break label$115
                      }
                      $3 = 0;
                      $1 = $5;
                      if ($11) {
                       label$117 : while (1) {
                        $105 = $7 + ($3 << 2 | 0) | 0;
                        $304 = $0 + ($3 << 1 | 0) | 0;
                        $305 = HEAPU8[$105 >> 0] | 0 | ((HEAPU8[($105 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($105 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($105 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        HEAP8[$304 >> 0] = $305;
                        HEAP8[($304 + 1 | 0) >> 0] = $305 >>> 8 | 0;
                        $9 = $3 | 1 | 0;
                        $106 = $7 + ($9 << 2 | 0) | 0;
                        $306 = $0 + ($9 << 1 | 0) | 0;
                        $307 = HEAPU8[$106 >> 0] | 0 | ((HEAPU8[($106 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($106 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($106 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        HEAP8[$306 >> 0] = $307;
                        HEAP8[($306 + 1 | 0) >> 0] = $307 >>> 8 | 0;
                        $9 = $3 | 2 | 0;
                        $107 = $7 + ($9 << 2 | 0) | 0;
                        $308 = $0 + ($9 << 1 | 0) | 0;
                        $309 = HEAPU8[$107 >> 0] | 0 | ((HEAPU8[($107 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($107 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($107 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        HEAP8[$308 >> 0] = $309;
                        HEAP8[($308 + 1 | 0) >> 0] = $309 >>> 8 | 0;
                        $9 = $3 | 3 | 0;
                        $108 = $7 + ($9 << 2 | 0) | 0;
                        $310 = $0 + ($9 << 1 | 0) | 0;
                        $311 = HEAPU8[$108 >> 0] | 0 | ((HEAPU8[($108 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($108 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($108 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                        HEAP8[$310 >> 0] = $311;
                        HEAP8[($310 + 1 | 0) >> 0] = $311 >>> 8 | 0;
                        $3 = $3 + 4 | 0;
                        $1 = $1 - 4 | 0;
                        if ($1) {
                         continue label$117
                        }
                        break label$117;
                       }
                      }
                      $1 = $4;
                      if (!$1) {
                       break label$115
                      }
                      label$118 : while (1) {
                       $109 = $7 + ($3 << 2 | 0) | 0;
                       $312 = $0 + ($3 << 1 | 0) | 0;
                       $313 = HEAPU8[$109 >> 0] | 0 | ((HEAPU8[($109 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($109 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($109 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                       HEAP8[$312 >> 0] = $313;
                       HEAP8[($312 + 1 | 0) >> 0] = $313 >>> 8 | 0;
                       $3 = $3 + 1 | 0;
                       $1 = $1 - 1 | 0;
                       if ($1) {
                        continue label$118
                       }
                       break label$118;
                      };
                     }
                     if ($10 >>> 0 > $15 >>> 0) {
                      memset($6 + (Math_imul($8, $14) + $18 | 0) | 0 | 0, 0 | 0, $12 | 0) | 0
                     }
                     $14 = $14 + 1 | 0;
                     $0 = $0 + $8 | 0;
                     $7 = $7 + $13 | 0;
                     if (($7 | 0) != ($16 | 0)) {
                      continue label$114
                     }
                     break label$114;
                    };
                    break label$26;
                   case 1:
                    break label$91;
                   default:
                    break label$31;
                   };
                  }
                  if (!$9) {
                   break label$26
                  }
                  $5 = $2 & 252 | 0;
                  $4 = $2 & 3 | 0;
                  $12 = $10 - $2 | 0;
                  $11 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                  $0 = $6;
                  label$120 : while (1) {
                   label$121 : {
                    if (!$2) {
                     break label$121
                    }
                    $3 = 0;
                    $1 = $5;
                    if ($11) {
                     label$123 : while (1) {
                      $110 = $7 + ($3 << 2 | 0) | 0;
                      HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[$110 >> 0] | 0 | ((HEAPU8[($110 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($110 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($110 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                      $9 = $3 | 1 | 0;
                      $111 = $7 + ($9 << 2 | 0) | 0;
                      HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[$111 >> 0] | 0 | ((HEAPU8[($111 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($111 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($111 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                      $9 = $3 | 2 | 0;
                      $112 = $7 + ($9 << 2 | 0) | 0;
                      HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[$112 >> 0] | 0 | ((HEAPU8[($112 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($112 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($112 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                      $9 = $3 | 3 | 0;
                      $113 = $7 + ($9 << 2 | 0) | 0;
                      HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[$113 >> 0] | 0 | ((HEAPU8[($113 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($113 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($113 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                      $3 = $3 + 4 | 0;
                      $1 = $1 - 4 | 0;
                      if ($1) {
                       continue label$123
                      }
                      break label$123;
                     }
                    }
                    $1 = $4;
                    if (!$1) {
                     break label$121
                    }
                    label$124 : while (1) {
                     $114 = $7 + ($3 << 2 | 0) | 0;
                     HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[$114 >> 0] | 0 | ((HEAPU8[($114 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($114 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($114 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
                     $3 = $3 + 1 | 0;
                     $1 = $1 - 1 | 0;
                     if ($1) {
                      continue label$124
                     }
                     break label$124;
                    };
                   }
                   if ($10 >>> 0 > $15 >>> 0) {
                    memset($6 + (Math_imul($8, $14) + $2 | 0) | 0 | 0, 0 | 0, $12 | 0) | 0
                   }
                   $14 = $14 + 1 | 0;
                   $0 = $0 + $8 | 0;
                   $7 = $7 + $13 | 0;
                   if (($7 | 0) != ($16 | 0)) {
                    continue label$120
                   }
                   break label$120;
                  };
                  break label$26;
                 }
                 label$126 : {
                  switch ($4 - 6 | 0 | 0) {
                  case 0:
                   if (!$9) {
                    break label$26
                   }
                   $5 = $2 & 252 | 0;
                   $4 = $2 & 3 | 0;
                   $12 = $10 - $2 | 0;
                   $11 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                   $0 = $6;
                   label$131 : while (1) {
                    label$132 : {
                     if (!$2) {
                      break label$132
                     }
                     $3 = 0;
                     $1 = $5;
                     if ($11) {
                      label$134 : while (1) {
                       HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[($7 + ($3 << 1 | 0) | 0) >> 0] | 0;
                       $9 = $3 | 1 | 0;
                       HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + ($9 << 1 | 0) | 0) >> 0] | 0;
                       $9 = $3 | 2 | 0;
                       HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + ($9 << 1 | 0) | 0) >> 0] | 0;
                       $9 = $3 | 3 | 0;
                       HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + ($9 << 1 | 0) | 0) >> 0] | 0;
                       $3 = $3 + 4 | 0;
                       $1 = $1 - 4 | 0;
                       if ($1) {
                        continue label$134
                       }
                       break label$134;
                      }
                     }
                     $1 = $4;
                     if (!$1) {
                      break label$132
                     }
                     label$135 : while (1) {
                      HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[($7 + ($3 << 1 | 0) | 0) >> 0] | 0;
                      $3 = $3 + 1 | 0;
                      $1 = $1 - 1 | 0;
                      if ($1) {
                       continue label$135
                      }
                      break label$135;
                     };
                    }
                    if ($10 >>> 0 > $15 >>> 0) {
                     memset($6 + (Math_imul($8, $14) + $2 | 0) | 0 | 0, 0 | 0, $12 | 0) | 0
                    }
                    $14 = $14 + 1 | 0;
                    $0 = $0 + $8 | 0;
                    $7 = $7 + $13 | 0;
                    if (($7 | 0) != ($16 | 0)) {
                     continue label$131
                    }
                    break label$131;
                   };
                   break label$26;
                  case 5:
                   if (!$9) {
                    break label$26
                   }
                   $12 = $2 << 2 | 0;
                   $11 = ($10 - $2 | 0) << 2 | 0;
                   $4 = $2 & 252 | 0;
                   $1 = $2 & 3 | 0;
                   $9 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                   label$137 : while (1) {
                    label$138 : {
                     if (!$2) {
                      break label$138
                     }
                     $3 = 0;
                     $0 = $4;
                     if ($9) {
                      label$140 : while (1) {
                       $314 = $7 + ($3 << 1 | 0) | 0;
                       $115 = $6 + ($3 << 2 | 0) | 0;
                       $116 = ((HEAPU8[$314 >> 0] | 0 | ((HEAPU8[($314 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) << 16 | 0) >> 16 | 0;
                       HEAP8[$115 >> 0] = $116;
                       HEAP8[($115 + 1 | 0) >> 0] = $116 >>> 8 | 0;
                       HEAP8[($115 + 2 | 0) >> 0] = $116 >>> 16 | 0;
                       HEAP8[($115 + 3 | 0) >> 0] = $116 >>> 24 | 0;
                       $5 = $3 | 1 | 0;
                       $315 = $7 + ($5 << 1 | 0) | 0;
                       $117 = $6 + ($5 << 2 | 0) | 0;
                       $118 = ((HEAPU8[$315 >> 0] | 0 | ((HEAPU8[($315 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) << 16 | 0) >> 16 | 0;
                       HEAP8[$117 >> 0] = $118;
                       HEAP8[($117 + 1 | 0) >> 0] = $118 >>> 8 | 0;
                       HEAP8[($117 + 2 | 0) >> 0] = $118 >>> 16 | 0;
                       HEAP8[($117 + 3 | 0) >> 0] = $118 >>> 24 | 0;
                       $5 = $3 | 2 | 0;
                       $316 = $7 + ($5 << 1 | 0) | 0;
                       $119 = $6 + ($5 << 2 | 0) | 0;
                       $120 = ((HEAPU8[$316 >> 0] | 0 | ((HEAPU8[($316 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) << 16 | 0) >> 16 | 0;
                       HEAP8[$119 >> 0] = $120;
                       HEAP8[($119 + 1 | 0) >> 0] = $120 >>> 8 | 0;
                       HEAP8[($119 + 2 | 0) >> 0] = $120 >>> 16 | 0;
                       HEAP8[($119 + 3 | 0) >> 0] = $120 >>> 24 | 0;
                       $5 = $3 | 3 | 0;
                       $317 = $7 + ($5 << 1 | 0) | 0;
                       $121 = $6 + ($5 << 2 | 0) | 0;
                       $122 = ((HEAPU8[$317 >> 0] | 0 | ((HEAPU8[($317 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) << 16 | 0) >> 16 | 0;
                       HEAP8[$121 >> 0] = $122;
                       HEAP8[($121 + 1 | 0) >> 0] = $122 >>> 8 | 0;
                       HEAP8[($121 + 2 | 0) >> 0] = $122 >>> 16 | 0;
                       HEAP8[($121 + 3 | 0) >> 0] = $122 >>> 24 | 0;
                       $3 = $3 + 4 | 0;
                       $0 = $0 - 4 | 0;
                       if ($0) {
                        continue label$140
                       }
                       break label$140;
                      }
                     }
                     $0 = $1;
                     if (!$0) {
                      break label$138
                     }
                     label$141 : while (1) {
                      $318 = $7 + ($3 << 1 | 0) | 0;
                      $123 = $6 + ($3 << 2 | 0) | 0;
                      $124 = ((HEAPU8[$318 >> 0] | 0 | ((HEAPU8[($318 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) << 16 | 0) >> 16 | 0;
                      HEAP8[$123 >> 0] = $124;
                      HEAP8[($123 + 1 | 0) >> 0] = $124 >>> 8 | 0;
                      HEAP8[($123 + 2 | 0) >> 0] = $124 >>> 16 | 0;
                      HEAP8[($123 + 3 | 0) >> 0] = $124 >>> 24 | 0;
                      $3 = $3 + 1 | 0;
                      $0 = $0 - 1 | 0;
                      if ($0) {
                       continue label$141
                      }
                      break label$141;
                     };
                    }
                    if ($10 >>> 0 > $15 >>> 0) {
                     memset($6 + $12 | 0 | 0, 0 | 0, $11 | 0) | 0
                    }
                    $6 = $6 + $8 | 0;
                    $7 = $7 + $13 | 0;
                    if (($7 | 0) != ($16 | 0)) {
                     continue label$137
                    }
                    break label$137;
                   };
                   break label$26;
                  case 4:
                   if (!$9) {
                    break label$26
                   }
                   $12 = $2 << 2 | 0;
                   $11 = ($10 - $2 | 0) << 2 | 0;
                   $4 = $2 & 252 | 0;
                   $1 = $2 & 3 | 0;
                   $9 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                   label$143 : while (1) {
                    label$144 : {
                     if (!$2) {
                      break label$144
                     }
                     $3 = 0;
                     $0 = $4;
                     if ($9) {
                      label$146 : while (1) {
                       $319 = $7 + ($3 << 1 | 0) | 0;
                       $125 = $6 + ($3 << 2 | 0) | 0;
                       $126 = ((HEAPU8[$319 >> 0] | 0 | ((HEAPU8[($319 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) << 16 | 0) >> 16 | 0;
                       HEAP8[$125 >> 0] = $126;
                       HEAP8[($125 + 1 | 0) >> 0] = $126 >>> 8 | 0;
                       HEAP8[($125 + 2 | 0) >> 0] = $126 >>> 16 | 0;
                       HEAP8[($125 + 3 | 0) >> 0] = $126 >>> 24 | 0;
                       $5 = $3 | 1 | 0;
                       $320 = $7 + ($5 << 1 | 0) | 0;
                       $127 = $6 + ($5 << 2 | 0) | 0;
                       $128 = ((HEAPU8[$320 >> 0] | 0 | ((HEAPU8[($320 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) << 16 | 0) >> 16 | 0;
                       HEAP8[$127 >> 0] = $128;
                       HEAP8[($127 + 1 | 0) >> 0] = $128 >>> 8 | 0;
                       HEAP8[($127 + 2 | 0) >> 0] = $128 >>> 16 | 0;
                       HEAP8[($127 + 3 | 0) >> 0] = $128 >>> 24 | 0;
                       $5 = $3 | 2 | 0;
                       $321 = $7 + ($5 << 1 | 0) | 0;
                       $129 = $6 + ($5 << 2 | 0) | 0;
                       $130 = ((HEAPU8[$321 >> 0] | 0 | ((HEAPU8[($321 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) << 16 | 0) >> 16 | 0;
                       HEAP8[$129 >> 0] = $130;
                       HEAP8[($129 + 1 | 0) >> 0] = $130 >>> 8 | 0;
                       HEAP8[($129 + 2 | 0) >> 0] = $130 >>> 16 | 0;
                       HEAP8[($129 + 3 | 0) >> 0] = $130 >>> 24 | 0;
                       $5 = $3 | 3 | 0;
                       $322 = $7 + ($5 << 1 | 0) | 0;
                       $131 = $6 + ($5 << 2 | 0) | 0;
                       $132 = ((HEAPU8[$322 >> 0] | 0 | ((HEAPU8[($322 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) << 16 | 0) >> 16 | 0;
                       HEAP8[$131 >> 0] = $132;
                       HEAP8[($131 + 1 | 0) >> 0] = $132 >>> 8 | 0;
                       HEAP8[($131 + 2 | 0) >> 0] = $132 >>> 16 | 0;
                       HEAP8[($131 + 3 | 0) >> 0] = $132 >>> 24 | 0;
                       $3 = $3 + 4 | 0;
                       $0 = $0 - 4 | 0;
                       if ($0) {
                        continue label$146
                       }
                       break label$146;
                      }
                     }
                     $0 = $1;
                     if (!$0) {
                      break label$144
                     }
                     label$147 : while (1) {
                      $323 = $7 + ($3 << 1 | 0) | 0;
                      $133 = $6 + ($3 << 2 | 0) | 0;
                      $134 = ((HEAPU8[$323 >> 0] | 0 | ((HEAPU8[($323 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) << 16 | 0) >> 16 | 0;
                      HEAP8[$133 >> 0] = $134;
                      HEAP8[($133 + 1 | 0) >> 0] = $134 >>> 8 | 0;
                      HEAP8[($133 + 2 | 0) >> 0] = $134 >>> 16 | 0;
                      HEAP8[($133 + 3 | 0) >> 0] = $134 >>> 24 | 0;
                      $3 = $3 + 1 | 0;
                      $0 = $0 - 1 | 0;
                      if ($0) {
                       continue label$147
                      }
                      break label$147;
                     };
                    }
                    if ($10 >>> 0 > $15 >>> 0) {
                     memset($6 + $12 | 0 | 0, 0 | 0, $11 | 0) | 0
                    }
                    $6 = $6 + $8 | 0;
                    $7 = $7 + $13 | 0;
                    if (($7 | 0) != ($16 | 0)) {
                     continue label$143
                    }
                    break label$143;
                   };
                   break label$26;
                  case 2:
                   if (!$9) {
                    break label$26
                   }
                   $5 = $2 & 252 | 0;
                   $4 = $2 & 3 | 0;
                   $18 = $2 << 1 | 0;
                   $12 = ($10 - $2 | 0) << 1 | 0;
                   $11 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                   $0 = $6;
                   label$149 : while (1) {
                    label$150 : {
                     if (!$2) {
                      break label$150
                     }
                     $3 = 0;
                     $1 = $5;
                     if ($11) {
                      label$152 : while (1) {
                       $14 = $3 << 1 | 0;
                       $324 = $7 + $14 | 0;
                       $325 = $0 + $14 | 0;
                       $326 = HEAPU8[$324 >> 0] | 0 | ((HEAPU8[($324 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                       HEAP8[$325 >> 0] = $326;
                       HEAP8[($325 + 1 | 0) >> 0] = $326 >>> 8 | 0;
                       $9 = $14 | 2 | 0;
                       $327 = $7 + $9 | 0;
                       $328 = $0 + $9 | 0;
                       $329 = HEAPU8[$327 >> 0] | 0 | ((HEAPU8[($327 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                       HEAP8[$328 >> 0] = $329;
                       HEAP8[($328 + 1 | 0) >> 0] = $329 >>> 8 | 0;
                       $9 = $14 | 4 | 0;
                       $330 = $7 + $9 | 0;
                       $331 = $0 + $9 | 0;
                       $332 = HEAPU8[$330 >> 0] | 0 | ((HEAPU8[($330 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                       HEAP8[$331 >> 0] = $332;
                       HEAP8[($331 + 1 | 0) >> 0] = $332 >>> 8 | 0;
                       $9 = $14 | 6 | 0;
                       $333 = $7 + $9 | 0;
                       $334 = $0 + $9 | 0;
                       $335 = HEAPU8[$333 >> 0] | 0 | ((HEAPU8[($333 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                       HEAP8[$334 >> 0] = $335;
                       HEAP8[($334 + 1 | 0) >> 0] = $335 >>> 8 | 0;
                       $3 = $3 + 4 | 0;
                       $1 = $1 - 4 | 0;
                       if ($1) {
                        continue label$152
                       }
                       break label$152;
                      }
                     }
                     $1 = $4;
                     if (!$1) {
                      break label$150
                     }
                     label$153 : while (1) {
                      $9 = $3 << 1 | 0;
                      $336 = $7 + $9 | 0;
                      $337 = $0 + $9 | 0;
                      $338 = HEAPU8[$336 >> 0] | 0 | ((HEAPU8[($336 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                      HEAP8[$337 >> 0] = $338;
                      HEAP8[($337 + 1 | 0) >> 0] = $338 >>> 8 | 0;
                      $3 = $3 + 1 | 0;
                      $1 = $1 - 1 | 0;
                      if ($1) {
                       continue label$153
                      }
                      break label$153;
                     };
                    }
                    if ($10 >>> 0 > $15 >>> 0) {
                     memset($6 + (Math_imul($8, $19) + $18 | 0) | 0 | 0, 0 | 0, $12 | 0) | 0
                    }
                    $19 = $19 + 1 | 0;
                    $0 = $0 + $8 | 0;
                    $7 = $7 + $13 | 0;
                    if (($7 | 0) != ($16 | 0)) {
                     continue label$149
                    }
                    break label$149;
                   };
                   break label$26;
                  case 1:
                   break label$126;
                  default:
                   break label$31;
                  };
                 }
                 if (!$9) {
                  break label$26
                 }
                 $5 = $2 & 252 | 0;
                 $4 = $2 & 3 | 0;
                 $12 = $10 - $2 | 0;
                 $11 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                 $0 = $6;
                 label$155 : while (1) {
                  label$156 : {
                   if (!$2) {
                    break label$156
                   }
                   $3 = 0;
                   $1 = $5;
                   if ($11) {
                    label$158 : while (1) {
                     HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[($7 + ($3 << 1 | 0) | 0) >> 0] | 0;
                     $9 = $3 | 1 | 0;
                     HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + ($9 << 1 | 0) | 0) >> 0] | 0;
                     $9 = $3 | 2 | 0;
                     HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + ($9 << 1 | 0) | 0) >> 0] | 0;
                     $9 = $3 | 3 | 0;
                     HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + ($9 << 1 | 0) | 0) >> 0] | 0;
                     $3 = $3 + 4 | 0;
                     $1 = $1 - 4 | 0;
                     if ($1) {
                      continue label$158
                     }
                     break label$158;
                    }
                   }
                   $1 = $4;
                   if (!$1) {
                    break label$156
                   }
                   label$159 : while (1) {
                    HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[($7 + ($3 << 1 | 0) | 0) >> 0] | 0;
                    $3 = $3 + 1 | 0;
                    $1 = $1 - 1 | 0;
                    if ($1) {
                     continue label$159
                    }
                    break label$159;
                   };
                  }
                  if ($10 >>> 0 > $15 >>> 0) {
                   memset($6 + (Math_imul($8, $14) + $2 | 0) | 0 | 0, 0 | 0, $12 | 0) | 0
                  }
                  $14 = $14 + 1 | 0;
                  $0 = $0 + $8 | 0;
                  $7 = $7 + $13 | 0;
                  if (($7 | 0) != ($16 | 0)) {
                   continue label$155
                  }
                  break label$155;
                 };
                 break label$26;
                }
                label$161 : {
                 switch ($4 - 6 | 0 | 0) {
                 case 0:
                  if (!$9) {
                   break label$26
                  }
                  $5 = $2 & 252 | 0;
                  $4 = $2 & 3 | 0;
                  $12 = $10 - $2 | 0;
                  $11 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                  $0 = $6;
                  label$166 : while (1) {
                   label$167 : {
                    if (!$2) {
                     break label$167
                    }
                    $3 = 0;
                    $1 = $5;
                    if ($11) {
                     label$169 : while (1) {
                      HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[($7 + ($3 << 1 | 0) | 0) >> 0] | 0;
                      $9 = $3 | 1 | 0;
                      HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + ($9 << 1 | 0) | 0) >> 0] | 0;
                      $9 = $3 | 2 | 0;
                      HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + ($9 << 1 | 0) | 0) >> 0] | 0;
                      $9 = $3 | 3 | 0;
                      HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + ($9 << 1 | 0) | 0) >> 0] | 0;
                      $3 = $3 + 4 | 0;
                      $1 = $1 - 4 | 0;
                      if ($1) {
                       continue label$169
                      }
                      break label$169;
                     }
                    }
                    $1 = $4;
                    if (!$1) {
                     break label$167
                    }
                    label$170 : while (1) {
                     HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[($7 + ($3 << 1 | 0) | 0) >> 0] | 0;
                     $3 = $3 + 1 | 0;
                     $1 = $1 - 1 | 0;
                     if ($1) {
                      continue label$170
                     }
                     break label$170;
                    };
                   }
                   if ($10 >>> 0 > $15 >>> 0) {
                    memset($6 + (Math_imul($8, $14) + $2 | 0) | 0 | 0, 0 | 0, $12 | 0) | 0
                   }
                   $14 = $14 + 1 | 0;
                   $0 = $0 + $8 | 0;
                   $7 = $7 + $13 | 0;
                   if (($7 | 0) != ($16 | 0)) {
                    continue label$166
                   }
                   break label$166;
                  };
                  break label$26;
                 case 5:
                  if (!$9) {
                   break label$26
                  }
                  $12 = $2 << 2 | 0;
                  $11 = ($10 - $2 | 0) << 2 | 0;
                  $4 = $2 & 252 | 0;
                  $1 = $2 & 3 | 0;
                  $9 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                  label$172 : while (1) {
                   label$173 : {
                    if (!$2) {
                     break label$173
                    }
                    $3 = 0;
                    $0 = $4;
                    if ($9) {
                     label$175 : while (1) {
                      $339 = $7 + ($3 << 1 | 0) | 0;
                      $135 = $6 + ($3 << 2 | 0) | 0;
                      $136 = HEAPU8[$339 >> 0] | 0 | ((HEAPU8[($339 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                      HEAP8[$135 >> 0] = $136;
                      HEAP8[($135 + 1 | 0) >> 0] = $136 >>> 8 | 0;
                      HEAP8[($135 + 2 | 0) >> 0] = $136 >>> 16 | 0;
                      HEAP8[($135 + 3 | 0) >> 0] = $136 >>> 24 | 0;
                      $5 = $3 | 1 | 0;
                      $340 = $7 + ($5 << 1 | 0) | 0;
                      $137 = $6 + ($5 << 2 | 0) | 0;
                      $138 = HEAPU8[$340 >> 0] | 0 | ((HEAPU8[($340 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                      HEAP8[$137 >> 0] = $138;
                      HEAP8[($137 + 1 | 0) >> 0] = $138 >>> 8 | 0;
                      HEAP8[($137 + 2 | 0) >> 0] = $138 >>> 16 | 0;
                      HEAP8[($137 + 3 | 0) >> 0] = $138 >>> 24 | 0;
                      $5 = $3 | 2 | 0;
                      $341 = $7 + ($5 << 1 | 0) | 0;
                      $139 = $6 + ($5 << 2 | 0) | 0;
                      $140 = HEAPU8[$341 >> 0] | 0 | ((HEAPU8[($341 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                      HEAP8[$139 >> 0] = $140;
                      HEAP8[($139 + 1 | 0) >> 0] = $140 >>> 8 | 0;
                      HEAP8[($139 + 2 | 0) >> 0] = $140 >>> 16 | 0;
                      HEAP8[($139 + 3 | 0) >> 0] = $140 >>> 24 | 0;
                      $5 = $3 | 3 | 0;
                      $342 = $7 + ($5 << 1 | 0) | 0;
                      $141 = $6 + ($5 << 2 | 0) | 0;
                      $142 = HEAPU8[$342 >> 0] | 0 | ((HEAPU8[($342 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                      HEAP8[$141 >> 0] = $142;
                      HEAP8[($141 + 1 | 0) >> 0] = $142 >>> 8 | 0;
                      HEAP8[($141 + 2 | 0) >> 0] = $142 >>> 16 | 0;
                      HEAP8[($141 + 3 | 0) >> 0] = $142 >>> 24 | 0;
                      $3 = $3 + 4 | 0;
                      $0 = $0 - 4 | 0;
                      if ($0) {
                       continue label$175
                      }
                      break label$175;
                     }
                    }
                    $0 = $1;
                    if (!$0) {
                     break label$173
                    }
                    label$176 : while (1) {
                     $343 = $7 + ($3 << 1 | 0) | 0;
                     $143 = $6 + ($3 << 2 | 0) | 0;
                     $144 = HEAPU8[$343 >> 0] | 0 | ((HEAPU8[($343 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                     HEAP8[$143 >> 0] = $144;
                     HEAP8[($143 + 1 | 0) >> 0] = $144 >>> 8 | 0;
                     HEAP8[($143 + 2 | 0) >> 0] = $144 >>> 16 | 0;
                     HEAP8[($143 + 3 | 0) >> 0] = $144 >>> 24 | 0;
                     $3 = $3 + 1 | 0;
                     $0 = $0 - 1 | 0;
                     if ($0) {
                      continue label$176
                     }
                     break label$176;
                    };
                   }
                   if ($10 >>> 0 > $15 >>> 0) {
                    memset($6 + $12 | 0 | 0, 0 | 0, $11 | 0) | 0
                   }
                   $6 = $6 + $8 | 0;
                   $7 = $7 + $13 | 0;
                   if (($7 | 0) != ($16 | 0)) {
                    continue label$172
                   }
                   break label$172;
                  };
                  break label$26;
                 case 4:
                  if (!$9) {
                   break label$26
                  }
                  $12 = $2 << 2 | 0;
                  $11 = ($10 - $2 | 0) << 2 | 0;
                  $4 = $2 & 252 | 0;
                  $1 = $2 & 3 | 0;
                  $9 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                  label$178 : while (1) {
                   label$179 : {
                    if (!$2) {
                     break label$179
                    }
                    $3 = 0;
                    $0 = $4;
                    if ($9) {
                     label$181 : while (1) {
                      $344 = $7 + ($3 << 1 | 0) | 0;
                      $145 = $6 + ($3 << 2 | 0) | 0;
                      $146 = HEAPU8[$344 >> 0] | 0 | ((HEAPU8[($344 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                      HEAP8[$145 >> 0] = $146;
                      HEAP8[($145 + 1 | 0) >> 0] = $146 >>> 8 | 0;
                      HEAP8[($145 + 2 | 0) >> 0] = $146 >>> 16 | 0;
                      HEAP8[($145 + 3 | 0) >> 0] = $146 >>> 24 | 0;
                      $5 = $3 | 1 | 0;
                      $345 = $7 + ($5 << 1 | 0) | 0;
                      $147 = $6 + ($5 << 2 | 0) | 0;
                      $148 = HEAPU8[$345 >> 0] | 0 | ((HEAPU8[($345 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                      HEAP8[$147 >> 0] = $148;
                      HEAP8[($147 + 1 | 0) >> 0] = $148 >>> 8 | 0;
                      HEAP8[($147 + 2 | 0) >> 0] = $148 >>> 16 | 0;
                      HEAP8[($147 + 3 | 0) >> 0] = $148 >>> 24 | 0;
                      $5 = $3 | 2 | 0;
                      $346 = $7 + ($5 << 1 | 0) | 0;
                      $149 = $6 + ($5 << 2 | 0) | 0;
                      $150 = HEAPU8[$346 >> 0] | 0 | ((HEAPU8[($346 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                      HEAP8[$149 >> 0] = $150;
                      HEAP8[($149 + 1 | 0) >> 0] = $150 >>> 8 | 0;
                      HEAP8[($149 + 2 | 0) >> 0] = $150 >>> 16 | 0;
                      HEAP8[($149 + 3 | 0) >> 0] = $150 >>> 24 | 0;
                      $5 = $3 | 3 | 0;
                      $347 = $7 + ($5 << 1 | 0) | 0;
                      $151 = $6 + ($5 << 2 | 0) | 0;
                      $152 = HEAPU8[$347 >> 0] | 0 | ((HEAPU8[($347 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                      HEAP8[$151 >> 0] = $152;
                      HEAP8[($151 + 1 | 0) >> 0] = $152 >>> 8 | 0;
                      HEAP8[($151 + 2 | 0) >> 0] = $152 >>> 16 | 0;
                      HEAP8[($151 + 3 | 0) >> 0] = $152 >>> 24 | 0;
                      $3 = $3 + 4 | 0;
                      $0 = $0 - 4 | 0;
                      if ($0) {
                       continue label$181
                      }
                      break label$181;
                     }
                    }
                    $0 = $1;
                    if (!$0) {
                     break label$179
                    }
                    label$182 : while (1) {
                     $348 = $7 + ($3 << 1 | 0) | 0;
                     $153 = $6 + ($3 << 2 | 0) | 0;
                     $154 = HEAPU8[$348 >> 0] | 0 | ((HEAPU8[($348 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                     HEAP8[$153 >> 0] = $154;
                     HEAP8[($153 + 1 | 0) >> 0] = $154 >>> 8 | 0;
                     HEAP8[($153 + 2 | 0) >> 0] = $154 >>> 16 | 0;
                     HEAP8[($153 + 3 | 0) >> 0] = $154 >>> 24 | 0;
                     $3 = $3 + 1 | 0;
                     $0 = $0 - 1 | 0;
                     if ($0) {
                      continue label$182
                     }
                     break label$182;
                    };
                   }
                   if ($10 >>> 0 > $15 >>> 0) {
                    memset($6 + $12 | 0 | 0, 0 | 0, $11 | 0) | 0
                   }
                   $6 = $6 + $8 | 0;
                   $7 = $7 + $13 | 0;
                   if (($7 | 0) != ($16 | 0)) {
                    continue label$178
                   }
                   break label$178;
                  };
                  break label$26;
                 case 3:
                  if (!$9) {
                   break label$26
                  }
                  $12 = $2 << 1 | 0;
                  $11 = ($10 - $2 | 0) << 1 | 0;
                  $5 = $2 & 252 | 0;
                  $4 = $2 & 3 | 0;
                  $9 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                  label$184 : while (1) {
                   label$185 : {
                    if (!$2) {
                     break label$185
                    }
                    $3 = 0;
                    $1 = $5;
                    if ($9) {
                     label$187 : while (1) {
                      $18 = $3 << 1 | 0;
                      $349 = $7 + $18 | 0;
                      $350 = $6 + $18 | 0;
                      $351 = HEAPU8[$349 >> 0] | 0 | ((HEAPU8[($349 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                      HEAP8[$350 >> 0] = $351;
                      HEAP8[($350 + 1 | 0) >> 0] = $351 >>> 8 | 0;
                      $0 = $18 | 2 | 0;
                      $352 = $0 + $7 | 0;
                      $353 = $6 + $0 | 0;
                      $354 = HEAPU8[$352 >> 0] | 0 | ((HEAPU8[($352 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                      HEAP8[$353 >> 0] = $354;
                      HEAP8[($353 + 1 | 0) >> 0] = $354 >>> 8 | 0;
                      $0 = $18 | 4 | 0;
                      $355 = $0 + $7 | 0;
                      $356 = $6 + $0 | 0;
                      $357 = HEAPU8[$355 >> 0] | 0 | ((HEAPU8[($355 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                      HEAP8[$356 >> 0] = $357;
                      HEAP8[($356 + 1 | 0) >> 0] = $357 >>> 8 | 0;
                      $0 = $18 | 6 | 0;
                      $358 = $0 + $7 | 0;
                      $359 = $6 + $0 | 0;
                      $360 = HEAPU8[$358 >> 0] | 0 | ((HEAPU8[($358 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                      HEAP8[$359 >> 0] = $360;
                      HEAP8[($359 + 1 | 0) >> 0] = $360 >>> 8 | 0;
                      $3 = $3 + 4 | 0;
                      $1 = $1 - 4 | 0;
                      if ($1) {
                       continue label$187
                      }
                      break label$187;
                     }
                    }
                    $0 = $4;
                    if (!$0) {
                     break label$185
                    }
                    label$188 : while (1) {
                     $1 = $3 << 1 | 0;
                     $361 = $1 + $7 | 0;
                     $362 = $6 + $1 | 0;
                     $363 = HEAPU8[$361 >> 0] | 0 | ((HEAPU8[($361 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
                     HEAP8[$362 >> 0] = $363;
                     HEAP8[($362 + 1 | 0) >> 0] = $363 >>> 8 | 0;
                     $3 = $3 + 1 | 0;
                     $0 = $0 - 1 | 0;
                     if ($0) {
                      continue label$188
                     }
                     break label$188;
                    };
                   }
                   if ($10 >>> 0 > $15 >>> 0) {
                    memset($6 + $12 | 0 | 0, 0 | 0, $11 | 0) | 0
                   }
                   $6 = $6 + $8 | 0;
                   $7 = $7 + $13 | 0;
                   if (($7 | 0) != ($16 | 0)) {
                    continue label$184
                   }
                   break label$184;
                  };
                  break label$26;
                 case 1:
                  break label$161;
                 default:
                  break label$31;
                 };
                }
                if (!$9) {
                 break label$26
                }
                $5 = $2 & 252 | 0;
                $4 = $2 & 3 | 0;
                $12 = $10 - $2 | 0;
                $11 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                $0 = $6;
                label$190 : while (1) {
                 label$191 : {
                  if (!$2) {
                   break label$191
                  }
                  $3 = 0;
                  $1 = $5;
                  if ($11) {
                   label$193 : while (1) {
                    HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[($7 + ($3 << 1 | 0) | 0) >> 0] | 0;
                    $9 = $3 | 1 | 0;
                    HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + ($9 << 1 | 0) | 0) >> 0] | 0;
                    $9 = $3 | 2 | 0;
                    HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + ($9 << 1 | 0) | 0) >> 0] | 0;
                    $9 = $3 | 3 | 0;
                    HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + ($9 << 1 | 0) | 0) >> 0] | 0;
                    $3 = $3 + 4 | 0;
                    $1 = $1 - 4 | 0;
                    if ($1) {
                     continue label$193
                    }
                    break label$193;
                   }
                  }
                  $1 = $4;
                  if (!$1) {
                   break label$191
                  }
                  label$194 : while (1) {
                   HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[($7 + ($3 << 1 | 0) | 0) >> 0] | 0;
                   $3 = $3 + 1 | 0;
                   $1 = $1 - 1 | 0;
                   if ($1) {
                    continue label$194
                   }
                   break label$194;
                  };
                 }
                 if ($10 >>> 0 > $15 >>> 0) {
                  memset($6 + (Math_imul($8, $14) + $2 | 0) | 0 | 0, 0 | 0, $12 | 0) | 0
                 }
                 $14 = $14 + 1 | 0;
                 $0 = $0 + $8 | 0;
                 $7 = $7 + $13 | 0;
                 if (($7 | 0) != ($16 | 0)) {
                  continue label$190
                 }
                 break label$190;
                };
                break label$26;
               }
               label$196 : {
                switch ($4 - 6 | 0 | 0) {
                case 0:
                 if (!$9) {
                  break label$26
                 }
                 $5 = $2 & 252 | 0;
                 $4 = $2 & 3 | 0;
                 $12 = $10 - $2 | 0;
                 $11 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                 $0 = $6;
                 label$201 : while (1) {
                  label$202 : {
                   if (!$2) {
                    break label$202
                   }
                   $3 = 0;
                   $1 = $5;
                   if ($11) {
                    label$204 : while (1) {
                     HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[($3 + $7 | 0) >> 0] | 0;
                     $9 = $3 | 1 | 0;
                     HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + $9 | 0) >> 0] | 0;
                     $9 = $3 | 2 | 0;
                     HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + $9 | 0) >> 0] | 0;
                     $9 = $3 | 3 | 0;
                     HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + $9 | 0) >> 0] | 0;
                     $3 = $3 + 4 | 0;
                     $1 = $1 - 4 | 0;
                     if ($1) {
                      continue label$204
                     }
                     break label$204;
                    }
                   }
                   $1 = $4;
                   if (!$1) {
                    break label$202
                   }
                   label$205 : while (1) {
                    HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[($3 + $7 | 0) >> 0] | 0;
                    $3 = $3 + 1 | 0;
                    $1 = $1 - 1 | 0;
                    if ($1) {
                     continue label$205
                    }
                    break label$205;
                   };
                  }
                  if ($10 >>> 0 > $15 >>> 0) {
                   memset($6 + (Math_imul($8, $14) + $2 | 0) | 0 | 0, 0 | 0, $12 | 0) | 0
                  }
                  $14 = $14 + 1 | 0;
                  $0 = $0 + $8 | 0;
                  $7 = $7 + $13 | 0;
                  if (($7 | 0) != ($16 | 0)) {
                   continue label$201
                  }
                  break label$201;
                 };
                 break label$26;
                case 5:
                 if (!$9) {
                  break label$26
                 }
                 $12 = $2 << 2 | 0;
                 $11 = ($10 - $2 | 0) << 2 | 0;
                 $4 = $2 & 252 | 0;
                 $1 = $2 & 3 | 0;
                 $9 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                 label$207 : while (1) {
                  label$208 : {
                   if (!$2) {
                    break label$208
                   }
                   $3 = 0;
                   $0 = $4;
                   if ($9) {
                    label$210 : while (1) {
                     $155 = $6 + ($3 << 2 | 0) | 0;
                     $156 = HEAP8[($3 + $7 | 0) >> 0] | 0;
                     HEAP8[$155 >> 0] = $156;
                     HEAP8[($155 + 1 | 0) >> 0] = $156 >>> 8 | 0;
                     HEAP8[($155 + 2 | 0) >> 0] = $156 >>> 16 | 0;
                     HEAP8[($155 + 3 | 0) >> 0] = $156 >>> 24 | 0;
                     $5 = $3 | 1 | 0;
                     $157 = $6 + ($5 << 2 | 0) | 0;
                     $158 = HEAP8[($5 + $7 | 0) >> 0] | 0;
                     HEAP8[$157 >> 0] = $158;
                     HEAP8[($157 + 1 | 0) >> 0] = $158 >>> 8 | 0;
                     HEAP8[($157 + 2 | 0) >> 0] = $158 >>> 16 | 0;
                     HEAP8[($157 + 3 | 0) >> 0] = $158 >>> 24 | 0;
                     $5 = $3 | 2 | 0;
                     $159 = $6 + ($5 << 2 | 0) | 0;
                     $160 = HEAP8[($5 + $7 | 0) >> 0] | 0;
                     HEAP8[$159 >> 0] = $160;
                     HEAP8[($159 + 1 | 0) >> 0] = $160 >>> 8 | 0;
                     HEAP8[($159 + 2 | 0) >> 0] = $160 >>> 16 | 0;
                     HEAP8[($159 + 3 | 0) >> 0] = $160 >>> 24 | 0;
                     $5 = $3 | 3 | 0;
                     $161 = $6 + ($5 << 2 | 0) | 0;
                     $162 = HEAP8[($5 + $7 | 0) >> 0] | 0;
                     HEAP8[$161 >> 0] = $162;
                     HEAP8[($161 + 1 | 0) >> 0] = $162 >>> 8 | 0;
                     HEAP8[($161 + 2 | 0) >> 0] = $162 >>> 16 | 0;
                     HEAP8[($161 + 3 | 0) >> 0] = $162 >>> 24 | 0;
                     $3 = $3 + 4 | 0;
                     $0 = $0 - 4 | 0;
                     if ($0) {
                      continue label$210
                     }
                     break label$210;
                    }
                   }
                   $0 = $1;
                   if (!$0) {
                    break label$208
                   }
                   label$211 : while (1) {
                    $163 = $6 + ($3 << 2 | 0) | 0;
                    $164 = HEAP8[($3 + $7 | 0) >> 0] | 0;
                    HEAP8[$163 >> 0] = $164;
                    HEAP8[($163 + 1 | 0) >> 0] = $164 >>> 8 | 0;
                    HEAP8[($163 + 2 | 0) >> 0] = $164 >>> 16 | 0;
                    HEAP8[($163 + 3 | 0) >> 0] = $164 >>> 24 | 0;
                    $3 = $3 + 1 | 0;
                    $0 = $0 - 1 | 0;
                    if ($0) {
                     continue label$211
                    }
                    break label$211;
                   };
                  }
                  if ($10 >>> 0 > $15 >>> 0) {
                   memset($6 + $12 | 0 | 0, 0 | 0, $11 | 0) | 0
                  }
                  $6 = $6 + $8 | 0;
                  $7 = $7 + $13 | 0;
                  if (($7 | 0) != ($16 | 0)) {
                   continue label$207
                  }
                  break label$207;
                 };
                 break label$26;
                case 4:
                 if (!$9) {
                  break label$26
                 }
                 $12 = $2 << 2 | 0;
                 $11 = ($10 - $2 | 0) << 2 | 0;
                 $4 = $2 & 252 | 0;
                 $1 = $2 & 3 | 0;
                 $9 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                 label$213 : while (1) {
                  label$214 : {
                   if (!$2) {
                    break label$214
                   }
                   $3 = 0;
                   $0 = $4;
                   if ($9) {
                    label$216 : while (1) {
                     $165 = $6 + ($3 << 2 | 0) | 0;
                     $166 = HEAP8[($3 + $7 | 0) >> 0] | 0;
                     HEAP8[$165 >> 0] = $166;
                     HEAP8[($165 + 1 | 0) >> 0] = $166 >>> 8 | 0;
                     HEAP8[($165 + 2 | 0) >> 0] = $166 >>> 16 | 0;
                     HEAP8[($165 + 3 | 0) >> 0] = $166 >>> 24 | 0;
                     $5 = $3 | 1 | 0;
                     $167 = $6 + ($5 << 2 | 0) | 0;
                     $168 = HEAP8[($5 + $7 | 0) >> 0] | 0;
                     HEAP8[$167 >> 0] = $168;
                     HEAP8[($167 + 1 | 0) >> 0] = $168 >>> 8 | 0;
                     HEAP8[($167 + 2 | 0) >> 0] = $168 >>> 16 | 0;
                     HEAP8[($167 + 3 | 0) >> 0] = $168 >>> 24 | 0;
                     $5 = $3 | 2 | 0;
                     $169 = $6 + ($5 << 2 | 0) | 0;
                     $170 = HEAP8[($5 + $7 | 0) >> 0] | 0;
                     HEAP8[$169 >> 0] = $170;
                     HEAP8[($169 + 1 | 0) >> 0] = $170 >>> 8 | 0;
                     HEAP8[($169 + 2 | 0) >> 0] = $170 >>> 16 | 0;
                     HEAP8[($169 + 3 | 0) >> 0] = $170 >>> 24 | 0;
                     $5 = $3 | 3 | 0;
                     $171 = $6 + ($5 << 2 | 0) | 0;
                     $172 = HEAP8[($5 + $7 | 0) >> 0] | 0;
                     HEAP8[$171 >> 0] = $172;
                     HEAP8[($171 + 1 | 0) >> 0] = $172 >>> 8 | 0;
                     HEAP8[($171 + 2 | 0) >> 0] = $172 >>> 16 | 0;
                     HEAP8[($171 + 3 | 0) >> 0] = $172 >>> 24 | 0;
                     $3 = $3 + 4 | 0;
                     $0 = $0 - 4 | 0;
                     if ($0) {
                      continue label$216
                     }
                     break label$216;
                    }
                   }
                   $0 = $1;
                   if (!$0) {
                    break label$214
                   }
                   label$217 : while (1) {
                    $173 = $6 + ($3 << 2 | 0) | 0;
                    $174 = HEAP8[($3 + $7 | 0) >> 0] | 0;
                    HEAP8[$173 >> 0] = $174;
                    HEAP8[($173 + 1 | 0) >> 0] = $174 >>> 8 | 0;
                    HEAP8[($173 + 2 | 0) >> 0] = $174 >>> 16 | 0;
                    HEAP8[($173 + 3 | 0) >> 0] = $174 >>> 24 | 0;
                    $3 = $3 + 1 | 0;
                    $0 = $0 - 1 | 0;
                    if ($0) {
                     continue label$217
                    }
                    break label$217;
                   };
                  }
                  if ($10 >>> 0 > $15 >>> 0) {
                   memset($6 + $12 | 0 | 0, 0 | 0, $11 | 0) | 0
                  }
                  $6 = $6 + $8 | 0;
                  $7 = $7 + $13 | 0;
                  if (($7 | 0) != ($16 | 0)) {
                   continue label$213
                  }
                  break label$213;
                 };
                 break label$26;
                case 3:
                 if (!$9) {
                  break label$26
                 }
                 $12 = $2 << 1 | 0;
                 $11 = ($10 - $2 | 0) << 1 | 0;
                 $4 = $2 & 252 | 0;
                 $1 = $2 & 3 | 0;
                 $9 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                 label$219 : while (1) {
                  label$220 : {
                   if (!$2) {
                    break label$220
                   }
                   $3 = 0;
                   $0 = $4;
                   if ($9) {
                    label$222 : while (1) {
                     $364 = $6 + ($3 << 1 | 0) | 0;
                     $365 = HEAP8[($3 + $7 | 0) >> 0] | 0;
                     HEAP8[$364 >> 0] = $365;
                     HEAP8[($364 + 1 | 0) >> 0] = $365 >>> 8 | 0;
                     $5 = $3 | 1 | 0;
                     $366 = $6 + ($5 << 1 | 0) | 0;
                     $367 = HEAP8[($5 + $7 | 0) >> 0] | 0;
                     HEAP8[$366 >> 0] = $367;
                     HEAP8[($366 + 1 | 0) >> 0] = $367 >>> 8 | 0;
                     $5 = $3 | 2 | 0;
                     $368 = $6 + ($5 << 1 | 0) | 0;
                     $369 = HEAP8[($5 + $7 | 0) >> 0] | 0;
                     HEAP8[$368 >> 0] = $369;
                     HEAP8[($368 + 1 | 0) >> 0] = $369 >>> 8 | 0;
                     $5 = $3 | 3 | 0;
                     $370 = $6 + ($5 << 1 | 0) | 0;
                     $371 = HEAP8[($5 + $7 | 0) >> 0] | 0;
                     HEAP8[$370 >> 0] = $371;
                     HEAP8[($370 + 1 | 0) >> 0] = $371 >>> 8 | 0;
                     $3 = $3 + 4 | 0;
                     $0 = $0 - 4 | 0;
                     if ($0) {
                      continue label$222
                     }
                     break label$222;
                    }
                   }
                   $0 = $1;
                   if (!$0) {
                    break label$220
                   }
                   label$223 : while (1) {
                    $372 = $6 + ($3 << 1 | 0) | 0;
                    $373 = HEAP8[($3 + $7 | 0) >> 0] | 0;
                    HEAP8[$372 >> 0] = $373;
                    HEAP8[($372 + 1 | 0) >> 0] = $373 >>> 8 | 0;
                    $3 = $3 + 1 | 0;
                    $0 = $0 - 1 | 0;
                    if ($0) {
                     continue label$223
                    }
                    break label$223;
                   };
                  }
                  if ($10 >>> 0 > $15 >>> 0) {
                   memset($6 + $12 | 0 | 0, 0 | 0, $11 | 0) | 0
                  }
                  $6 = $6 + $8 | 0;
                  $7 = $7 + $13 | 0;
                  if (($7 | 0) != ($16 | 0)) {
                   continue label$219
                  }
                  break label$219;
                 };
                 break label$26;
                case 2:
                 break label$196;
                default:
                 break label$31;
                };
               }
               if (!$9) {
                break label$26
               }
               $5 = $2 & 252 | 0;
               $4 = $2 & 3 | 0;
               $18 = $2 << 1 | 0;
               $12 = ($10 - $2 | 0) << 1 | 0;
               $11 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
               $0 = $6;
               label$225 : while (1) {
                label$226 : {
                 if (!$2) {
                  break label$226
                 }
                 $3 = 0;
                 $1 = $5;
                 if ($11) {
                  label$228 : while (1) {
                   $374 = $0 + ($3 << 1 | 0) | 0;
                   $375 = HEAP8[($3 + $7 | 0) >> 0] | 0;
                   HEAP8[$374 >> 0] = $375;
                   HEAP8[($374 + 1 | 0) >> 0] = $375 >>> 8 | 0;
                   $9 = $3 | 1 | 0;
                   $376 = $0 + ($9 << 1 | 0) | 0;
                   $377 = HEAP8[($7 + $9 | 0) >> 0] | 0;
                   HEAP8[$376 >> 0] = $377;
                   HEAP8[($376 + 1 | 0) >> 0] = $377 >>> 8 | 0;
                   $9 = $3 | 2 | 0;
                   $378 = $0 + ($9 << 1 | 0) | 0;
                   $379 = HEAP8[($7 + $9 | 0) >> 0] | 0;
                   HEAP8[$378 >> 0] = $379;
                   HEAP8[($378 + 1 | 0) >> 0] = $379 >>> 8 | 0;
                   $9 = $3 | 3 | 0;
                   $380 = $0 + ($9 << 1 | 0) | 0;
                   $381 = HEAP8[($7 + $9 | 0) >> 0] | 0;
                   HEAP8[$380 >> 0] = $381;
                   HEAP8[($380 + 1 | 0) >> 0] = $381 >>> 8 | 0;
                   $3 = $3 + 4 | 0;
                   $1 = $1 - 4 | 0;
                   if ($1) {
                    continue label$228
                   }
                   break label$228;
                  }
                 }
                 $1 = $4;
                 if (!$1) {
                  break label$226
                 }
                 label$229 : while (1) {
                  $382 = $0 + ($3 << 1 | 0) | 0;
                  $383 = HEAP8[($3 + $7 | 0) >> 0] | 0;
                  HEAP8[$382 >> 0] = $383;
                  HEAP8[($382 + 1 | 0) >> 0] = $383 >>> 8 | 0;
                  $3 = $3 + 1 | 0;
                  $1 = $1 - 1 | 0;
                  if ($1) {
                   continue label$229
                  }
                  break label$229;
                 };
                }
                if ($10 >>> 0 > $15 >>> 0) {
                 memset($6 + (Math_imul($8, $14) + $18 | 0) | 0 | 0, 0 | 0, $12 | 0) | 0
                }
                $14 = $14 + 1 | 0;
                $0 = $0 + $8 | 0;
                $7 = $7 + $13 | 0;
                if (($7 | 0) != ($16 | 0)) {
                 continue label$225
                }
                break label$225;
               };
               break label$26;
              }
              label$231 : {
               switch ($4 - 7 | 0 | 0) {
               case 0:
                if (!$9) {
                 break label$26
                }
                $5 = $2 & 252 | 0;
                $4 = $2 & 3 | 0;
                $12 = $10 - $2 | 0;
                $11 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                $0 = $6;
                label$236 : while (1) {
                 label$237 : {
                  if (!$2) {
                   break label$237
                  }
                  $3 = 0;
                  $1 = $5;
                  if ($11) {
                   label$239 : while (1) {
                    HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[($3 + $7 | 0) >> 0] | 0;
                    $9 = $3 | 1 | 0;
                    HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + $9 | 0) >> 0] | 0;
                    $9 = $3 | 2 | 0;
                    HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + $9 | 0) >> 0] | 0;
                    $9 = $3 | 3 | 0;
                    HEAP8[($0 + $9 | 0) >> 0] = HEAPU8[($7 + $9 | 0) >> 0] | 0;
                    $3 = $3 + 4 | 0;
                    $1 = $1 - 4 | 0;
                    if ($1) {
                     continue label$239
                    }
                    break label$239;
                   }
                  }
                  $1 = $4;
                  if (!$1) {
                   break label$237
                  }
                  label$240 : while (1) {
                   HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[($3 + $7 | 0) >> 0] | 0;
                   $3 = $3 + 1 | 0;
                   $1 = $1 - 1 | 0;
                   if ($1) {
                    continue label$240
                   }
                   break label$240;
                  };
                 }
                 if ($10 >>> 0 > $15 >>> 0) {
                  memset($6 + (Math_imul($8, $14) + $2 | 0) | 0 | 0, 0 | 0, $12 | 0) | 0
                 }
                 $14 = $14 + 1 | 0;
                 $0 = $0 + $8 | 0;
                 $7 = $7 + $13 | 0;
                 if (($7 | 0) != ($16 | 0)) {
                  continue label$236
                 }
                 break label$236;
                };
                break label$26;
               case 4:
                if (!$9) {
                 break label$26
                }
                $12 = $2 << 2 | 0;
                $11 = ($10 - $2 | 0) << 2 | 0;
                $4 = $2 & 252 | 0;
                $1 = $2 & 3 | 0;
                $9 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                label$242 : while (1) {
                 label$243 : {
                  if (!$2) {
                   break label$243
                  }
                  $3 = 0;
                  $0 = $4;
                  if ($9) {
                   label$245 : while (1) {
                    $175 = $6 + ($3 << 2 | 0) | 0;
                    $176 = HEAPU8[($3 + $7 | 0) >> 0] | 0;
                    HEAP8[$175 >> 0] = $176;
                    HEAP8[($175 + 1 | 0) >> 0] = $176 >>> 8 | 0;
                    HEAP8[($175 + 2 | 0) >> 0] = $176 >>> 16 | 0;
                    HEAP8[($175 + 3 | 0) >> 0] = $176 >>> 24 | 0;
                    $5 = $3 | 1 | 0;
                    $177 = $6 + ($5 << 2 | 0) | 0;
                    $178 = HEAPU8[($5 + $7 | 0) >> 0] | 0;
                    HEAP8[$177 >> 0] = $178;
                    HEAP8[($177 + 1 | 0) >> 0] = $178 >>> 8 | 0;
                    HEAP8[($177 + 2 | 0) >> 0] = $178 >>> 16 | 0;
                    HEAP8[($177 + 3 | 0) >> 0] = $178 >>> 24 | 0;
                    $5 = $3 | 2 | 0;
                    $179 = $6 + ($5 << 2 | 0) | 0;
                    $180 = HEAPU8[($5 + $7 | 0) >> 0] | 0;
                    HEAP8[$179 >> 0] = $180;
                    HEAP8[($179 + 1 | 0) >> 0] = $180 >>> 8 | 0;
                    HEAP8[($179 + 2 | 0) >> 0] = $180 >>> 16 | 0;
                    HEAP8[($179 + 3 | 0) >> 0] = $180 >>> 24 | 0;
                    $5 = $3 | 3 | 0;
                    $181 = $6 + ($5 << 2 | 0) | 0;
                    $182 = HEAPU8[($5 + $7 | 0) >> 0] | 0;
                    HEAP8[$181 >> 0] = $182;
                    HEAP8[($181 + 1 | 0) >> 0] = $182 >>> 8 | 0;
                    HEAP8[($181 + 2 | 0) >> 0] = $182 >>> 16 | 0;
                    HEAP8[($181 + 3 | 0) >> 0] = $182 >>> 24 | 0;
                    $3 = $3 + 4 | 0;
                    $0 = $0 - 4 | 0;
                    if ($0) {
                     continue label$245
                    }
                    break label$245;
                   }
                  }
                  $0 = $1;
                  if (!$0) {
                   break label$243
                  }
                  label$246 : while (1) {
                   $183 = $6 + ($3 << 2 | 0) | 0;
                   $184 = HEAPU8[($3 + $7 | 0) >> 0] | 0;
                   HEAP8[$183 >> 0] = $184;
                   HEAP8[($183 + 1 | 0) >> 0] = $184 >>> 8 | 0;
                   HEAP8[($183 + 2 | 0) >> 0] = $184 >>> 16 | 0;
                   HEAP8[($183 + 3 | 0) >> 0] = $184 >>> 24 | 0;
                   $3 = $3 + 1 | 0;
                   $0 = $0 - 1 | 0;
                   if ($0) {
                    continue label$246
                   }
                   break label$246;
                  };
                 }
                 if ($10 >>> 0 > $15 >>> 0) {
                  memset($6 + $12 | 0 | 0, 0 | 0, $11 | 0) | 0
                 }
                 $6 = $6 + $8 | 0;
                 $7 = $7 + $13 | 0;
                 if (($7 | 0) != ($16 | 0)) {
                  continue label$242
                 }
                 break label$242;
                };
                break label$26;
               case 3:
                if (!$9) {
                 break label$26
                }
                $12 = $2 << 2 | 0;
                $11 = ($10 - $2 | 0) << 2 | 0;
                $4 = $2 & 252 | 0;
                $1 = $2 & 3 | 0;
                $9 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                label$248 : while (1) {
                 label$249 : {
                  if (!$2) {
                   break label$249
                  }
                  $3 = 0;
                  $0 = $4;
                  if ($9) {
                   label$251 : while (1) {
                    $185 = $6 + ($3 << 2 | 0) | 0;
                    $186 = HEAPU8[($3 + $7 | 0) >> 0] | 0;
                    HEAP8[$185 >> 0] = $186;
                    HEAP8[($185 + 1 | 0) >> 0] = $186 >>> 8 | 0;
                    HEAP8[($185 + 2 | 0) >> 0] = $186 >>> 16 | 0;
                    HEAP8[($185 + 3 | 0) >> 0] = $186 >>> 24 | 0;
                    $5 = $3 | 1 | 0;
                    $187 = $6 + ($5 << 2 | 0) | 0;
                    $188 = HEAPU8[($5 + $7 | 0) >> 0] | 0;
                    HEAP8[$187 >> 0] = $188;
                    HEAP8[($187 + 1 | 0) >> 0] = $188 >>> 8 | 0;
                    HEAP8[($187 + 2 | 0) >> 0] = $188 >>> 16 | 0;
                    HEAP8[($187 + 3 | 0) >> 0] = $188 >>> 24 | 0;
                    $5 = $3 | 2 | 0;
                    $189 = $6 + ($5 << 2 | 0) | 0;
                    $190 = HEAPU8[($5 + $7 | 0) >> 0] | 0;
                    HEAP8[$189 >> 0] = $190;
                    HEAP8[($189 + 1 | 0) >> 0] = $190 >>> 8 | 0;
                    HEAP8[($189 + 2 | 0) >> 0] = $190 >>> 16 | 0;
                    HEAP8[($189 + 3 | 0) >> 0] = $190 >>> 24 | 0;
                    $5 = $3 | 3 | 0;
                    $191 = $6 + ($5 << 2 | 0) | 0;
                    $192 = HEAPU8[($5 + $7 | 0) >> 0] | 0;
                    HEAP8[$191 >> 0] = $192;
                    HEAP8[($191 + 1 | 0) >> 0] = $192 >>> 8 | 0;
                    HEAP8[($191 + 2 | 0) >> 0] = $192 >>> 16 | 0;
                    HEAP8[($191 + 3 | 0) >> 0] = $192 >>> 24 | 0;
                    $3 = $3 + 4 | 0;
                    $0 = $0 - 4 | 0;
                    if ($0) {
                     continue label$251
                    }
                    break label$251;
                   }
                  }
                  $0 = $1;
                  if (!$0) {
                   break label$249
                  }
                  label$252 : while (1) {
                   $193 = $6 + ($3 << 2 | 0) | 0;
                   $194 = HEAPU8[($3 + $7 | 0) >> 0] | 0;
                   HEAP8[$193 >> 0] = $194;
                   HEAP8[($193 + 1 | 0) >> 0] = $194 >>> 8 | 0;
                   HEAP8[($193 + 2 | 0) >> 0] = $194 >>> 16 | 0;
                   HEAP8[($193 + 3 | 0) >> 0] = $194 >>> 24 | 0;
                   $3 = $3 + 1 | 0;
                   $0 = $0 - 1 | 0;
                   if ($0) {
                    continue label$252
                   }
                   break label$252;
                  };
                 }
                 if ($10 >>> 0 > $15 >>> 0) {
                  memset($6 + $12 | 0 | 0, 0 | 0, $11 | 0) | 0
                 }
                 $6 = $6 + $8 | 0;
                 $7 = $7 + $13 | 0;
                 if (($7 | 0) != ($16 | 0)) {
                  continue label$248
                 }
                 break label$248;
                };
                break label$26;
               case 2:
                if (!$9) {
                 break label$26
                }
                $12 = $2 << 1 | 0;
                $11 = ($10 - $2 | 0) << 1 | 0;
                $4 = $2 & 252 | 0;
                $1 = $2 & 3 | 0;
                $9 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
                label$254 : while (1) {
                 label$255 : {
                  if (!$2) {
                   break label$255
                  }
                  $3 = 0;
                  $0 = $4;
                  if ($9) {
                   label$257 : while (1) {
                    $384 = $6 + ($3 << 1 | 0) | 0;
                    $385 = HEAPU8[($3 + $7 | 0) >> 0] | 0;
                    HEAP8[$384 >> 0] = $385;
                    HEAP8[($384 + 1 | 0) >> 0] = $385 >>> 8 | 0;
                    $5 = $3 | 1 | 0;
                    $386 = $6 + ($5 << 1 | 0) | 0;
                    $387 = HEAPU8[($5 + $7 | 0) >> 0] | 0;
                    HEAP8[$386 >> 0] = $387;
                    HEAP8[($386 + 1 | 0) >> 0] = $387 >>> 8 | 0;
                    $5 = $3 | 2 | 0;
                    $388 = $6 + ($5 << 1 | 0) | 0;
                    $389 = HEAPU8[($5 + $7 | 0) >> 0] | 0;
                    HEAP8[$388 >> 0] = $389;
                    HEAP8[($388 + 1 | 0) >> 0] = $389 >>> 8 | 0;
                    $5 = $3 | 3 | 0;
                    $390 = $6 + ($5 << 1 | 0) | 0;
                    $391 = HEAPU8[($5 + $7 | 0) >> 0] | 0;
                    HEAP8[$390 >> 0] = $391;
                    HEAP8[($390 + 1 | 0) >> 0] = $391 >>> 8 | 0;
                    $3 = $3 + 4 | 0;
                    $0 = $0 - 4 | 0;
                    if ($0) {
                     continue label$257
                    }
                    break label$257;
                   }
                  }
                  $0 = $1;
                  if (!$0) {
                   break label$255
                  }
                  label$258 : while (1) {
                   $392 = $6 + ($3 << 1 | 0) | 0;
                   $393 = HEAPU8[($3 + $7 | 0) >> 0] | 0;
                   HEAP8[$392 >> 0] = $393;
                   HEAP8[($392 + 1 | 0) >> 0] = $393 >>> 8 | 0;
                   $3 = $3 + 1 | 0;
                   $0 = $0 - 1 | 0;
                   if ($0) {
                    continue label$258
                   }
                   break label$258;
                  };
                 }
                 if ($10 >>> 0 > $15 >>> 0) {
                  memset($6 + $12 | 0 | 0, 0 | 0, $11 | 0) | 0
                 }
                 $6 = $6 + $8 | 0;
                 $7 = $7 + $13 | 0;
                 if (($7 | 0) != ($16 | 0)) {
                  continue label$254
                 }
                 break label$254;
                };
                break label$26;
               case 1:
                break label$231;
               default:
                break label$31;
               };
              }
              if (!$9) {
               break label$26
              }
              $5 = $2 & 252 | 0;
              $4 = $2 & 3 | 0;
              $18 = $2 << 1 | 0;
              $12 = ($10 - $2 | 0) << 1 | 0;
              $11 = ($2 - 1 | 0) >>> 0 > 2 >>> 0;
              $0 = $6;
              label$260 : while (1) {
               label$261 : {
                if (!$2) {
                 break label$261
                }
                $3 = 0;
                $1 = $5;
                if ($11) {
                 label$263 : while (1) {
                  $394 = $0 + ($3 << 1 | 0) | 0;
                  $395 = HEAPU8[($3 + $7 | 0) >> 0] | 0;
                  HEAP8[$394 >> 0] = $395;
                  HEAP8[($394 + 1 | 0) >> 0] = $395 >>> 8 | 0;
                  $9 = $3 | 1 | 0;
                  $396 = $0 + ($9 << 1 | 0) | 0;
                  $397 = HEAPU8[($7 + $9 | 0) >> 0] | 0;
                  HEAP8[$396 >> 0] = $397;
                  HEAP8[($396 + 1 | 0) >> 0] = $397 >>> 8 | 0;
                  $9 = $3 | 2 | 0;
                  $398 = $0 + ($9 << 1 | 0) | 0;
                  $399 = HEAPU8[($7 + $9 | 0) >> 0] | 0;
                  HEAP8[$398 >> 0] = $399;
                  HEAP8[($398 + 1 | 0) >> 0] = $399 >>> 8 | 0;
                  $9 = $3 | 3 | 0;
                  $400 = $0 + ($9 << 1 | 0) | 0;
                  $401 = HEAPU8[($7 + $9 | 0) >> 0] | 0;
                  HEAP8[$400 >> 0] = $401;
                  HEAP8[($400 + 1 | 0) >> 0] = $401 >>> 8 | 0;
                  $3 = $3 + 4 | 0;
                  $1 = $1 - 4 | 0;
                  if ($1) {
                   continue label$263
                  }
                  break label$263;
                 }
                }
                $1 = $4;
                if (!$1) {
                 break label$261
                }
                label$264 : while (1) {
                 $402 = $0 + ($3 << 1 | 0) | 0;
                 $403 = HEAPU8[($3 + $7 | 0) >> 0] | 0;
                 HEAP8[$402 >> 0] = $403;
                 HEAP8[($402 + 1 | 0) >> 0] = $403 >>> 8 | 0;
                 $3 = $3 + 1 | 0;
                 $1 = $1 - 1 | 0;
                 if ($1) {
                  continue label$264
                 }
                 break label$264;
                };
               }
               if ($10 >>> 0 > $15 >>> 0) {
                memset($6 + (Math_imul($8, $14) + $18 | 0) | 0 | 0, 0 | 0, $12 | 0) | 0
               }
               $14 = $14 + 1 | 0;
               $0 = $0 + $8 | 0;
               $7 = $7 + $13 | 0;
               if (($7 | 0) != ($16 | 0)) {
                continue label$260
               }
               break label$260;
              };
              break label$26;
             }
             if ($4) {
              break label$31
             }
             if (!$9) {
              break label$26
             }
             $4 = $2 & 254 | 0;
             $11 = $2 & 1 | 0;
             $1 = ($10 - $2 | 0) & 3 | 0;
             $9 = (($2 ^ -1 | 0) + $10 | 0) >>> 0 < 3 >>> 0;
             label$266 : while (1) {
              $3 = 0;
              $0 = $4;
              label$267 : {
               label$268 : {
                switch ($2 | 0) {
                default:
                 label$270 : while (1) {
                  $404 = $7 + ($3 << 1 | 0) | 0;
                  $195 = $6 + ($3 << 2 | 0) | 0;
                  $196 = (wasm2js_scratch_store_f32(Math_fround(Math_fround(((HEAPU8[$404 >> 0] | 0 | ((HEAPU8[($404 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) << 16 | 0) >> 16 | 0 | 0) * Math_fround(3.0518509447574615e-05))), wasm2js_scratch_load_i32(2));
                  HEAP8[$195 >> 0] = $196;
                  HEAP8[($195 + 1 | 0) >> 0] = $196 >>> 8 | 0;
                  HEAP8[($195 + 2 | 0) >> 0] = $196 >>> 16 | 0;
                  HEAP8[($195 + 3 | 0) >> 0] = $196 >>> 24 | 0;
                  $5 = $3 | 1 | 0;
                  $405 = $7 + ($5 << 1 | 0) | 0;
                  $197 = $6 + ($5 << 2 | 0) | 0;
                  $198 = (wasm2js_scratch_store_f32(Math_fround(Math_fround(((HEAPU8[$405 >> 0] | 0 | ((HEAPU8[($405 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) << 16 | 0) >> 16 | 0 | 0) * Math_fround(3.0518509447574615e-05))), wasm2js_scratch_load_i32(2));
                  HEAP8[$197 >> 0] = $198;
                  HEAP8[($197 + 1 | 0) >> 0] = $198 >>> 8 | 0;
                  HEAP8[($197 + 2 | 0) >> 0] = $198 >>> 16 | 0;
                  HEAP8[($197 + 3 | 0) >> 0] = $198 >>> 24 | 0;
                  $3 = $3 + 2 | 0;
                  $0 = $0 - 2 | 0;
                  if ($0) {
                   continue label$270
                  }
                  break label$270;
                 };
                 break;
                case 0:
                 break label$267;
                case 1:
                 break label$268;
                };
               }
               if (!$11) {
                break label$267
               }
               $406 = $7 + ($3 << 1 | 0) | 0;
               $199 = $6 + ($3 << 2 | 0) | 0;
               $200 = (wasm2js_scratch_store_f32(Math_fround(Math_fround(((HEAPU8[$406 >> 0] | 0 | ((HEAPU8[($406 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) << 16 | 0) >> 16 | 0 | 0) * Math_fround(3.0518509447574615e-05))), wasm2js_scratch_load_i32(2));
               HEAP8[$199 >> 0] = $200;
               HEAP8[($199 + 1 | 0) >> 0] = $200 >>> 8 | 0;
               HEAP8[($199 + 2 | 0) >> 0] = $200 >>> 16 | 0;
               HEAP8[($199 + 3 | 0) >> 0] = $200 >>> 24 | 0;
              }
              label$271 : {
               if ($10 >>> 0 <= $15 >>> 0) {
                break label$271
               }
               $3 = $2;
               $0 = $1;
               if ($0) {
                label$273 : while (1) {
                 $201 = $6 + ($3 << 2 | 0) | 0;
                 $202 = (wasm2js_scratch_store_f32(($3 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
                 HEAP8[$201 >> 0] = $202;
                 HEAP8[($201 + 1 | 0) >> 0] = $202 >>> 8 | 0;
                 HEAP8[($201 + 2 | 0) >> 0] = $202 >>> 16 | 0;
                 HEAP8[($201 + 3 | 0) >> 0] = $202 >>> 24 | 0;
                 $3 = $3 + 1 | 0;
                 $0 = $0 - 1 | 0;
                 if ($0) {
                  continue label$273
                 }
                 break label$273;
                }
               }
               if ($9) {
                break label$271
               }
               label$274 : while (1) {
                $5 = $6 + ($3 << 2 | 0) | 0;
                $203 = (wasm2js_scratch_store_f32(($3 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
                HEAP8[$5 >> 0] = $203;
                HEAP8[($5 + 1 | 0) >> 0] = $203 >>> 8 | 0;
                HEAP8[($5 + 2 | 0) >> 0] = $203 >>> 16 | 0;
                HEAP8[($5 + 3 | 0) >> 0] = $203 >>> 24 | 0;
                $0 = $3 + 1 | 0;
                $204 = $6 + ($0 << 2 | 0) | 0;
                $205 = (wasm2js_scratch_store_f32(($0 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
                HEAP8[$204 >> 0] = $205;
                HEAP8[($204 + 1 | 0) >> 0] = $205 >>> 8 | 0;
                HEAP8[($204 + 2 | 0) >> 0] = $205 >>> 16 | 0;
                HEAP8[($204 + 3 | 0) >> 0] = $205 >>> 24 | 0;
                $0 = $3 + 2 | 0;
                $206 = $6 + ($0 << 2 | 0) | 0;
                $207 = (wasm2js_scratch_store_f32(($0 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
                HEAP8[$206 >> 0] = $207;
                HEAP8[($206 + 1 | 0) >> 0] = $207 >>> 8 | 0;
                HEAP8[($206 + 2 | 0) >> 0] = $207 >>> 16 | 0;
                HEAP8[($206 + 3 | 0) >> 0] = $207 >>> 24 | 0;
                $208 = (wasm2js_scratch_store_f32($3 ? Math_fround(0.0) : $20), wasm2js_scratch_load_i32(2));
                HEAP8[($5 + 12 | 0) >> 0] = $208;
                HEAP8[($5 + 13 | 0) >> 0] = $208 >>> 8 | 0;
                HEAP8[($5 + 14 | 0) >> 0] = $208 >>> 16 | 0;
                HEAP8[($5 + 15 | 0) >> 0] = $208 >>> 24 | 0;
                $3 = $3 + 4 | 0;
                if (($3 | 0) != ($10 | 0)) {
                 continue label$274
                }
                break label$274;
               };
              }
              $6 = $6 + $8 | 0;
              $7 = $7 + $13 | 0;
              if (($7 | 0) != ($16 | 0)) {
               continue label$266
              }
              break label$266;
             };
             break label$26;
            }
            if ($4) {
             break label$31
            }
            if (!$9) {
             break label$26
            }
            $4 = $2 & 254 | 0;
            $11 = $2 & 1 | 0;
            $1 = ($10 - $2 | 0) & 3 | 0;
            $9 = (($2 ^ -1 | 0) + $10 | 0) >>> 0 < 3 >>> 0;
            label$275 : while (1) {
             $3 = 0;
             $0 = $4;
             label$276 : {
              label$277 : {
               switch ($2 | 0) {
               default:
                label$279 : while (1) {
                 $407 = $7 + ($3 << 1 | 0) | 0;
                 $209 = $6 + ($3 << 2 | 0) | 0;
                 $210 = (wasm2js_scratch_store_f32(Math_fround(Math_fround((HEAPU8[$407 >> 0] | 0 | ((HEAPU8[($407 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 0) / Math_fround(65535.0))), wasm2js_scratch_load_i32(2));
                 HEAP8[$209 >> 0] = $210;
                 HEAP8[($209 + 1 | 0) >> 0] = $210 >>> 8 | 0;
                 HEAP8[($209 + 2 | 0) >> 0] = $210 >>> 16 | 0;
                 HEAP8[($209 + 3 | 0) >> 0] = $210 >>> 24 | 0;
                 $5 = $3 | 1 | 0;
                 $408 = $7 + ($5 << 1 | 0) | 0;
                 $211 = $6 + ($5 << 2 | 0) | 0;
                 $212 = (wasm2js_scratch_store_f32(Math_fround(Math_fround((HEAPU8[$408 >> 0] | 0 | ((HEAPU8[($408 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 0) / Math_fround(65535.0))), wasm2js_scratch_load_i32(2));
                 HEAP8[$211 >> 0] = $212;
                 HEAP8[($211 + 1 | 0) >> 0] = $212 >>> 8 | 0;
                 HEAP8[($211 + 2 | 0) >> 0] = $212 >>> 16 | 0;
                 HEAP8[($211 + 3 | 0) >> 0] = $212 >>> 24 | 0;
                 $3 = $3 + 2 | 0;
                 $0 = $0 - 2 | 0;
                 if ($0) {
                  continue label$279
                 }
                 break label$279;
                };
                break;
               case 0:
                break label$276;
               case 1:
                break label$277;
               };
              }
              if (!$11) {
               break label$276
              }
              $409 = $7 + ($3 << 1 | 0) | 0;
              $213 = $6 + ($3 << 2 | 0) | 0;
              $214 = (wasm2js_scratch_store_f32(Math_fround(Math_fround((HEAPU8[$409 >> 0] | 0 | ((HEAPU8[($409 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 0) / Math_fround(65535.0))), wasm2js_scratch_load_i32(2));
              HEAP8[$213 >> 0] = $214;
              HEAP8[($213 + 1 | 0) >> 0] = $214 >>> 8 | 0;
              HEAP8[($213 + 2 | 0) >> 0] = $214 >>> 16 | 0;
              HEAP8[($213 + 3 | 0) >> 0] = $214 >>> 24 | 0;
             }
             label$280 : {
              if ($10 >>> 0 <= $15 >>> 0) {
               break label$280
              }
              $3 = $2;
              $0 = $1;
              if ($0) {
               label$282 : while (1) {
                $215 = $6 + ($3 << 2 | 0) | 0;
                $216 = (wasm2js_scratch_store_f32(($3 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
                HEAP8[$215 >> 0] = $216;
                HEAP8[($215 + 1 | 0) >> 0] = $216 >>> 8 | 0;
                HEAP8[($215 + 2 | 0) >> 0] = $216 >>> 16 | 0;
                HEAP8[($215 + 3 | 0) >> 0] = $216 >>> 24 | 0;
                $3 = $3 + 1 | 0;
                $0 = $0 - 1 | 0;
                if ($0) {
                 continue label$282
                }
                break label$282;
               }
              }
              if ($9) {
               break label$280
              }
              label$283 : while (1) {
               $5 = $6 + ($3 << 2 | 0) | 0;
               $217 = (wasm2js_scratch_store_f32(($3 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
               HEAP8[$5 >> 0] = $217;
               HEAP8[($5 + 1 | 0) >> 0] = $217 >>> 8 | 0;
               HEAP8[($5 + 2 | 0) >> 0] = $217 >>> 16 | 0;
               HEAP8[($5 + 3 | 0) >> 0] = $217 >>> 24 | 0;
               $0 = $3 + 1 | 0;
               $218 = $6 + ($0 << 2 | 0) | 0;
               $219 = (wasm2js_scratch_store_f32(($0 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
               HEAP8[$218 >> 0] = $219;
               HEAP8[($218 + 1 | 0) >> 0] = $219 >>> 8 | 0;
               HEAP8[($218 + 2 | 0) >> 0] = $219 >>> 16 | 0;
               HEAP8[($218 + 3 | 0) >> 0] = $219 >>> 24 | 0;
               $0 = $3 + 2 | 0;
               $220 = $6 + ($0 << 2 | 0) | 0;
               $221 = (wasm2js_scratch_store_f32(($0 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
               HEAP8[$220 >> 0] = $221;
               HEAP8[($220 + 1 | 0) >> 0] = $221 >>> 8 | 0;
               HEAP8[($220 + 2 | 0) >> 0] = $221 >>> 16 | 0;
               HEAP8[($220 + 3 | 0) >> 0] = $221 >>> 24 | 0;
               $222 = (wasm2js_scratch_store_f32($3 ? Math_fround(0.0) : $20), wasm2js_scratch_load_i32(2));
               HEAP8[($5 + 12 | 0) >> 0] = $222;
               HEAP8[($5 + 13 | 0) >> 0] = $222 >>> 8 | 0;
               HEAP8[($5 + 14 | 0) >> 0] = $222 >>> 16 | 0;
               HEAP8[($5 + 15 | 0) >> 0] = $222 >>> 24 | 0;
               $3 = $3 + 4 | 0;
               if (($3 | 0) != ($10 | 0)) {
                continue label$283
               }
               break label$283;
              };
             }
             $6 = $6 + $8 | 0;
             $7 = $7 + $13 | 0;
             if (($7 | 0) != ($16 | 0)) {
              continue label$275
             }
             break label$275;
            };
            break label$26;
           }
           label$284 : {
            switch ($4 | 0) {
            case 0:
             if (!$9) {
              break label$26
             }
             $4 = $2 & 254 | 0;
             $11 = $2 & 1 | 0;
             $1 = ($10 - $2 | 0) & 3 | 0;
             $9 = (($2 ^ -1 | 0) + $10 | 0) >>> 0 < 3 >>> 0;
             label$286 : while (1) {
              $3 = 0;
              $0 = $4;
              label$287 : {
               label$288 : {
                switch ($2 | 0) {
                default:
                 label$290 : while (1) {
                  $223 = $6 + ($3 << 2 | 0) | 0;
                  $224 = (wasm2js_scratch_store_f32(Math_fround(Math_fround(HEAP8[($3 + $7 | 0) >> 0] | 0 | 0) * Math_fround(.007874015718698502))), wasm2js_scratch_load_i32(2));
                  HEAP8[$223 >> 0] = $224;
                  HEAP8[($223 + 1 | 0) >> 0] = $224 >>> 8 | 0;
                  HEAP8[($223 + 2 | 0) >> 0] = $224 >>> 16 | 0;
                  HEAP8[($223 + 3 | 0) >> 0] = $224 >>> 24 | 0;
                  $5 = $3 | 1 | 0;
                  $225 = $6 + ($5 << 2 | 0) | 0;
                  $226 = (wasm2js_scratch_store_f32(Math_fround(Math_fround(HEAP8[($5 + $7 | 0) >> 0] | 0 | 0) * Math_fround(.007874015718698502))), wasm2js_scratch_load_i32(2));
                  HEAP8[$225 >> 0] = $226;
                  HEAP8[($225 + 1 | 0) >> 0] = $226 >>> 8 | 0;
                  HEAP8[($225 + 2 | 0) >> 0] = $226 >>> 16 | 0;
                  HEAP8[($225 + 3 | 0) >> 0] = $226 >>> 24 | 0;
                  $3 = $3 + 2 | 0;
                  $0 = $0 - 2 | 0;
                  if ($0) {
                   continue label$290
                  }
                  break label$290;
                 };
                 break;
                case 0:
                 break label$287;
                case 1:
                 break label$288;
                };
               }
               if (!$11) {
                break label$287
               }
               $227 = $6 + ($3 << 2 | 0) | 0;
               $228 = (wasm2js_scratch_store_f32(Math_fround(Math_fround(HEAP8[($3 + $7 | 0) >> 0] | 0 | 0) * Math_fround(.007874015718698502))), wasm2js_scratch_load_i32(2));
               HEAP8[$227 >> 0] = $228;
               HEAP8[($227 + 1 | 0) >> 0] = $228 >>> 8 | 0;
               HEAP8[($227 + 2 | 0) >> 0] = $228 >>> 16 | 0;
               HEAP8[($227 + 3 | 0) >> 0] = $228 >>> 24 | 0;
              }
              label$291 : {
               if ($10 >>> 0 <= $15 >>> 0) {
                break label$291
               }
               $3 = $2;
               $0 = $1;
               if ($0) {
                label$293 : while (1) {
                 $229 = $6 + ($3 << 2 | 0) | 0;
                 $230 = (wasm2js_scratch_store_f32(($3 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
                 HEAP8[$229 >> 0] = $230;
                 HEAP8[($229 + 1 | 0) >> 0] = $230 >>> 8 | 0;
                 HEAP8[($229 + 2 | 0) >> 0] = $230 >>> 16 | 0;
                 HEAP8[($229 + 3 | 0) >> 0] = $230 >>> 24 | 0;
                 $3 = $3 + 1 | 0;
                 $0 = $0 - 1 | 0;
                 if ($0) {
                  continue label$293
                 }
                 break label$293;
                }
               }
               if ($9) {
                break label$291
               }
               label$294 : while (1) {
                $5 = $6 + ($3 << 2 | 0) | 0;
                $231 = (wasm2js_scratch_store_f32(($3 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
                HEAP8[$5 >> 0] = $231;
                HEAP8[($5 + 1 | 0) >> 0] = $231 >>> 8 | 0;
                HEAP8[($5 + 2 | 0) >> 0] = $231 >>> 16 | 0;
                HEAP8[($5 + 3 | 0) >> 0] = $231 >>> 24 | 0;
                $0 = $3 + 1 | 0;
                $232 = $6 + ($0 << 2 | 0) | 0;
                $233 = (wasm2js_scratch_store_f32(($0 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
                HEAP8[$232 >> 0] = $233;
                HEAP8[($232 + 1 | 0) >> 0] = $233 >>> 8 | 0;
                HEAP8[($232 + 2 | 0) >> 0] = $233 >>> 16 | 0;
                HEAP8[($232 + 3 | 0) >> 0] = $233 >>> 24 | 0;
                $0 = $3 + 2 | 0;
                $234 = $6 + ($0 << 2 | 0) | 0;
                $235 = (wasm2js_scratch_store_f32(($0 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
                HEAP8[$234 >> 0] = $235;
                HEAP8[($234 + 1 | 0) >> 0] = $235 >>> 8 | 0;
                HEAP8[($234 + 2 | 0) >> 0] = $235 >>> 16 | 0;
                HEAP8[($234 + 3 | 0) >> 0] = $235 >>> 24 | 0;
                $236 = (wasm2js_scratch_store_f32($3 ? Math_fround(0.0) : $20), wasm2js_scratch_load_i32(2));
                HEAP8[($5 + 12 | 0) >> 0] = $236;
                HEAP8[($5 + 13 | 0) >> 0] = $236 >>> 8 | 0;
                HEAP8[($5 + 14 | 0) >> 0] = $236 >>> 16 | 0;
                HEAP8[($5 + 15 | 0) >> 0] = $236 >>> 24 | 0;
                $3 = $3 + 4 | 0;
                if (($3 | 0) != ($10 | 0)) {
                 continue label$294
                }
                break label$294;
               };
              }
              $6 = $6 + $8 | 0;
              $7 = $7 + $13 | 0;
              if (($7 | 0) != ($16 | 0)) {
               continue label$286
              }
              break label$286;
             };
             break label$26;
            case 1:
             break label$284;
            default:
             break label$31;
            };
           }
           $4 = (wasm2js_scratch_store_f32($20), wasm2js_scratch_load_i32(2));
           $3 = $4 & 8388607 | 0;
           $1 = ($4 >>> 23 | 0) & 255 | 0;
           $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
           $0 = $3 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
           if (!$9) {
            break label$26
           }
           label$295 : {
            label$296 : {
             if (!$3) {
              break label$296
             }
             if (($1 | 0) != (255 | 0)) {
              break label$296
             }
             $3992 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
             break label$295;
            }
            $3992 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
           }
           $12 = $3992 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
           $4 = $2 & 254 | 0;
           $11 = $2 & 1 | 0;
           $0 = ($10 - $2 | 0) & 3 | 0;
           $9 = (($2 ^ -1 | 0) + $10 | 0) >>> 0 < 3 >>> 0;
           label$297 : while (1) {
            $3 = 0;
            $1 = $4;
            label$298 : {
             label$299 : {
              switch ($2 | 0) {
              default:
               label$301 : while (1) {
                $410 = $6 + ($3 << 1 | 0) | 0;
                $411 = HEAPU16[(((HEAPU8[($3 + $7 | 0) >> 0] | 0) << 1 | 0) + 1154048 | 0) >> 1] | 0;
                HEAP8[$410 >> 0] = $411;
                HEAP8[($410 + 1 | 0) >> 0] = $411 >>> 8 | 0;
                $5 = $3 | 1 | 0;
                $412 = $6 + ($5 << 1 | 0) | 0;
                $413 = HEAPU16[(((HEAPU8[($5 + $7 | 0) >> 0] | 0) << 1 | 0) + 1154048 | 0) >> 1] | 0;
                HEAP8[$412 >> 0] = $413;
                HEAP8[($412 + 1 | 0) >> 0] = $413 >>> 8 | 0;
                $3 = $3 + 2 | 0;
                $1 = $1 - 2 | 0;
                if ($1) {
                 continue label$301
                }
                break label$301;
               };
               break;
              case 0:
               break label$298;
              case 1:
               break label$299;
              };
             }
             if (!$11) {
              break label$298
             }
             $414 = $6 + ($3 << 1 | 0) | 0;
             $415 = HEAPU16[(((HEAPU8[($3 + $7 | 0) >> 0] | 0) << 1 | 0) + 1154048 | 0) >> 1] | 0;
             HEAP8[$414 >> 0] = $415;
             HEAP8[($414 + 1 | 0) >> 0] = $415 >>> 8 | 0;
            }
            label$302 : {
             if ($10 >>> 0 <= $15 >>> 0) {
              break label$302
             }
             $3 = $2;
             $1 = $0;
             if ($0) {
              label$304 : while (1) {
               $416 = $6 + ($3 << 1 | 0) | 0;
               $417 = ($3 | 0) == (3 | 0) ? $12 : 0;
               HEAP8[$416 >> 0] = $417;
               HEAP8[($416 + 1 | 0) >> 0] = $417 >>> 8 | 0;
               $3 = $3 + 1 | 0;
               $1 = $1 - 1 | 0;
               if ($1) {
                continue label$304
               }
               break label$304;
              }
             }
             if ($9) {
              break label$302
             }
             label$305 : while (1) {
              $5 = $6 + ($3 << 1 | 0) | 0;
              $418 = ($3 | 0) == (3 | 0) ? $12 : 0;
              HEAP8[$5 >> 0] = $418;
              HEAP8[($5 + 1 | 0) >> 0] = $418 >>> 8 | 0;
              $1 = $3 + 1 | 0;
              $419 = $6 + ($1 << 1 | 0) | 0;
              $420 = ($1 | 0) == (3 | 0) ? $12 : 0;
              HEAP8[$419 >> 0] = $420;
              HEAP8[($419 + 1 | 0) >> 0] = $420 >>> 8 | 0;
              $1 = $3 + 2 | 0;
              $421 = $6 + ($1 << 1 | 0) | 0;
              $422 = ($1 | 0) == (3 | 0) ? $12 : 0;
              HEAP8[$421 >> 0] = $422;
              HEAP8[($421 + 1 | 0) >> 0] = $422 >>> 8 | 0;
              $423 = $3 ? 0 : $12;
              HEAP8[($5 + 6 | 0) >> 0] = $423;
              HEAP8[($5 + 7 | 0) >> 0] = $423 >>> 8 | 0;
              $3 = $3 + 4 | 0;
              if (($3 | 0) != ($10 | 0)) {
               continue label$305
              }
              break label$305;
             };
            }
            $6 = $6 + $8 | 0;
            $7 = $7 + $13 | 0;
            if (($7 | 0) != ($16 | 0)) {
             continue label$297
            }
            break label$297;
           };
           break label$26;
          }
          label$306 : {
           switch ($4 | 0) {
           case 0:
            if (!$9) {
             break label$26
            }
            $4 = $2 & 254 | 0;
            $11 = $2 & 1 | 0;
            $1 = ($10 - $2 | 0) & 3 | 0;
            $9 = (($2 ^ -1 | 0) + $10 | 0) >>> 0 < 3 >>> 0;
            label$308 : while (1) {
             $3 = 0;
             $0 = $4;
             label$309 : {
              label$310 : {
               switch ($2 | 0) {
               default:
                label$312 : while (1) {
                 $237 = $6 + ($3 << 2 | 0) | 0;
                 $238 = (wasm2js_scratch_store_f32(Math_fround(Math_fround((HEAPU8[($3 + $7 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0))), wasm2js_scratch_load_i32(2));
                 HEAP8[$237 >> 0] = $238;
                 HEAP8[($237 + 1 | 0) >> 0] = $238 >>> 8 | 0;
                 HEAP8[($237 + 2 | 0) >> 0] = $238 >>> 16 | 0;
                 HEAP8[($237 + 3 | 0) >> 0] = $238 >>> 24 | 0;
                 $5 = $3 | 1 | 0;
                 $239 = $6 + ($5 << 2 | 0) | 0;
                 $240 = (wasm2js_scratch_store_f32(Math_fround(Math_fround((HEAPU8[($5 + $7 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0))), wasm2js_scratch_load_i32(2));
                 HEAP8[$239 >> 0] = $240;
                 HEAP8[($239 + 1 | 0) >> 0] = $240 >>> 8 | 0;
                 HEAP8[($239 + 2 | 0) >> 0] = $240 >>> 16 | 0;
                 HEAP8[($239 + 3 | 0) >> 0] = $240 >>> 24 | 0;
                 $3 = $3 + 2 | 0;
                 $0 = $0 - 2 | 0;
                 if ($0) {
                  continue label$312
                 }
                 break label$312;
                };
                break;
               case 0:
                break label$309;
               case 1:
                break label$310;
               };
              }
              if (!$11) {
               break label$309
              }
              $241 = $6 + ($3 << 2 | 0) | 0;
              $242 = (wasm2js_scratch_store_f32(Math_fround(Math_fround((HEAPU8[($3 + $7 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0))), wasm2js_scratch_load_i32(2));
              HEAP8[$241 >> 0] = $242;
              HEAP8[($241 + 1 | 0) >> 0] = $242 >>> 8 | 0;
              HEAP8[($241 + 2 | 0) >> 0] = $242 >>> 16 | 0;
              HEAP8[($241 + 3 | 0) >> 0] = $242 >>> 24 | 0;
             }
             label$313 : {
              if ($10 >>> 0 <= $15 >>> 0) {
               break label$313
              }
              $3 = $2;
              $0 = $1;
              if ($0) {
               label$315 : while (1) {
                $243 = $6 + ($3 << 2 | 0) | 0;
                $244 = (wasm2js_scratch_store_f32(($3 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
                HEAP8[$243 >> 0] = $244;
                HEAP8[($243 + 1 | 0) >> 0] = $244 >>> 8 | 0;
                HEAP8[($243 + 2 | 0) >> 0] = $244 >>> 16 | 0;
                HEAP8[($243 + 3 | 0) >> 0] = $244 >>> 24 | 0;
                $3 = $3 + 1 | 0;
                $0 = $0 - 1 | 0;
                if ($0) {
                 continue label$315
                }
                break label$315;
               }
              }
              if ($9) {
               break label$313
              }
              label$316 : while (1) {
               $5 = $6 + ($3 << 2 | 0) | 0;
               $245 = (wasm2js_scratch_store_f32(($3 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
               HEAP8[$5 >> 0] = $245;
               HEAP8[($5 + 1 | 0) >> 0] = $245 >>> 8 | 0;
               HEAP8[($5 + 2 | 0) >> 0] = $245 >>> 16 | 0;
               HEAP8[($5 + 3 | 0) >> 0] = $245 >>> 24 | 0;
               $0 = $3 + 1 | 0;
               $246 = $6 + ($0 << 2 | 0) | 0;
               $247 = (wasm2js_scratch_store_f32(($0 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
               HEAP8[$246 >> 0] = $247;
               HEAP8[($246 + 1 | 0) >> 0] = $247 >>> 8 | 0;
               HEAP8[($246 + 2 | 0) >> 0] = $247 >>> 16 | 0;
               HEAP8[($246 + 3 | 0) >> 0] = $247 >>> 24 | 0;
               $0 = $3 + 2 | 0;
               $248 = $6 + ($0 << 2 | 0) | 0;
               $249 = (wasm2js_scratch_store_f32(($0 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
               HEAP8[$248 >> 0] = $249;
               HEAP8[($248 + 1 | 0) >> 0] = $249 >>> 8 | 0;
               HEAP8[($248 + 2 | 0) >> 0] = $249 >>> 16 | 0;
               HEAP8[($248 + 3 | 0) >> 0] = $249 >>> 24 | 0;
               $250 = (wasm2js_scratch_store_f32($3 ? Math_fround(0.0) : $20), wasm2js_scratch_load_i32(2));
               HEAP8[($5 + 12 | 0) >> 0] = $250;
               HEAP8[($5 + 13 | 0) >> 0] = $250 >>> 8 | 0;
               HEAP8[($5 + 14 | 0) >> 0] = $250 >>> 16 | 0;
               HEAP8[($5 + 15 | 0) >> 0] = $250 >>> 24 | 0;
               $3 = $3 + 4 | 0;
               if (($3 | 0) != ($10 | 0)) {
                continue label$316
               }
               break label$316;
              };
             }
             $6 = $6 + $8 | 0;
             $7 = $7 + $13 | 0;
             if (($7 | 0) != ($16 | 0)) {
              continue label$308
             }
             break label$308;
            };
            break label$26;
           case 1:
            break label$306;
           default:
            break label$31;
           };
          }
          $4 = (wasm2js_scratch_store_f32($20), wasm2js_scratch_load_i32(2));
          $3 = $4 & 8388607 | 0;
          $1 = ($4 >>> 23 | 0) & 255 | 0;
          $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
          $0 = $3 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
          if (!$9) {
           break label$26
          }
          label$317 : {
           label$318 : {
            if (!$3) {
             break label$318
            }
            if (($1 | 0) != (255 | 0)) {
             break label$318
            }
            $4285 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
            break label$317;
           }
           $4285 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
          }
          $12 = $4285 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
          $4 = $2 & 254 | 0;
          $11 = $2 & 1 | 0;
          $0 = ($10 - $2 | 0) & 3 | 0;
          $9 = (($2 ^ -1 | 0) + $10 | 0) >>> 0 < 3 >>> 0;
          label$319 : while (1) {
           $3 = 0;
           $1 = $4;
           label$320 : {
            label$321 : {
             switch ($2 | 0) {
             default:
              label$323 : while (1) {
               $424 = $6 + ($3 << 1 | 0) | 0;
               $425 = HEAPU16[(((HEAPU8[($3 + $7 | 0) >> 0] | 0) << 1 | 0) + 1153536 | 0) >> 1] | 0;
               HEAP8[$424 >> 0] = $425;
               HEAP8[($424 + 1 | 0) >> 0] = $425 >>> 8 | 0;
               $5 = $3 | 1 | 0;
               $426 = $6 + ($5 << 1 | 0) | 0;
               $427 = HEAPU16[(((HEAPU8[($5 + $7 | 0) >> 0] | 0) << 1 | 0) + 1153536 | 0) >> 1] | 0;
               HEAP8[$426 >> 0] = $427;
               HEAP8[($426 + 1 | 0) >> 0] = $427 >>> 8 | 0;
               $3 = $3 + 2 | 0;
               $1 = $1 - 2 | 0;
               if ($1) {
                continue label$323
               }
               break label$323;
              };
              break;
             case 0:
              break label$320;
             case 1:
              break label$321;
             };
            }
            if (!$11) {
             break label$320
            }
            $428 = $6 + ($3 << 1 | 0) | 0;
            $429 = HEAPU16[(((HEAPU8[($3 + $7 | 0) >> 0] | 0) << 1 | 0) + 1153536 | 0) >> 1] | 0;
            HEAP8[$428 >> 0] = $429;
            HEAP8[($428 + 1 | 0) >> 0] = $429 >>> 8 | 0;
           }
           label$324 : {
            if ($10 >>> 0 <= $15 >>> 0) {
             break label$324
            }
            $3 = $2;
            $1 = $0;
            if ($0) {
             label$326 : while (1) {
              $430 = $6 + ($3 << 1 | 0) | 0;
              $431 = ($3 | 0) == (3 | 0) ? $12 : 0;
              HEAP8[$430 >> 0] = $431;
              HEAP8[($430 + 1 | 0) >> 0] = $431 >>> 8 | 0;
              $3 = $3 + 1 | 0;
              $1 = $1 - 1 | 0;
              if ($1) {
               continue label$326
              }
              break label$326;
             }
            }
            if ($9) {
             break label$324
            }
            label$327 : while (1) {
             $5 = $6 + ($3 << 1 | 0) | 0;
             $432 = ($3 | 0) == (3 | 0) ? $12 : 0;
             HEAP8[$5 >> 0] = $432;
             HEAP8[($5 + 1 | 0) >> 0] = $432 >>> 8 | 0;
             $1 = $3 + 1 | 0;
             $433 = $6 + ($1 << 1 | 0) | 0;
             $434 = ($1 | 0) == (3 | 0) ? $12 : 0;
             HEAP8[$433 >> 0] = $434;
             HEAP8[($433 + 1 | 0) >> 0] = $434 >>> 8 | 0;
             $1 = $3 + 2 | 0;
             $435 = $6 + ($1 << 1 | 0) | 0;
             $436 = ($1 | 0) == (3 | 0) ? $12 : 0;
             HEAP8[$435 >> 0] = $436;
             HEAP8[($435 + 1 | 0) >> 0] = $436 >>> 8 | 0;
             $437 = $3 ? 0 : $12;
             HEAP8[($5 + 6 | 0) >> 0] = $437;
             HEAP8[($5 + 7 | 0) >> 0] = $437 >>> 8 | 0;
             $3 = $3 + 4 | 0;
             if (($3 | 0) != ($10 | 0)) {
              continue label$327
             }
             break label$327;
            };
           }
           $6 = $6 + $8 | 0;
           $7 = $7 + $13 | 0;
           if (($7 | 0) != ($16 | 0)) {
            continue label$319
           }
           break label$319;
          };
          break label$26;
         }
         label$328 : {
          switch ($4 | 0) {
          case 2:
           break label$29;
          case 3:
           break label$30;
          case 0:
           break label$328;
          default:
           break label$31;
          };
         }
         if (!$9) {
          break label$26
         }
         $1 = ($10 - $2 | 0) & 3 | 0;
         $9 = (($2 ^ -1 | 0) + $10 | 0) >>> 0 < 3 >>> 0;
         label$329 : while (1) {
          $3 = 0;
          if ($2) {
           label$331 : while (1) {
            label$332 : {
             $438 = $7 + ($3 << 1 | 0) | 0;
             $0 = HEAPU8[$438 >> 0] | 0 | ((HEAPU8[($438 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
             $5 = ($0 & 32767 | 0) >>> 0 > 31744 >>> 0 ? 0 : $0;
             $0 = $5 << 13 | 0;
             $4 = $0 & 260046848 | 0;
             if (($4 | 0) == (260046848 | 0)) {
              $4450 = $0 | 1879048192 | 0;
              break label$332;
             }
             $0 = $0 & 268427264 | 0;
             $4450 = $0 + 939524096 | 0;
             if ($4) {
              break label$332
             }
             $4450 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $0 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
            }
            $0 = $4450;
            $251 = $6 + ($3 << 2 | 0) | 0;
            $252 = $0 | (($5 << 16 | 0) & -2147483648 | 0) | 0;
            HEAP8[$251 >> 0] = $252;
            HEAP8[($251 + 1 | 0) >> 0] = $252 >>> 8 | 0;
            HEAP8[($251 + 2 | 0) >> 0] = $252 >>> 16 | 0;
            HEAP8[($251 + 3 | 0) >> 0] = $252 >>> 24 | 0;
            $3 = $3 + 1 | 0;
            if (($3 | 0) != ($2 | 0)) {
             continue label$331
            }
            break label$331;
           }
          }
          label$334 : {
           if ($10 >>> 0 <= $15 >>> 0) {
            break label$334
           }
           $3 = $2;
           $0 = $1;
           if ($0) {
            label$336 : while (1) {
             $253 = $6 + ($3 << 2 | 0) | 0;
             $254 = (wasm2js_scratch_store_f32(($3 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
             HEAP8[$253 >> 0] = $254;
             HEAP8[($253 + 1 | 0) >> 0] = $254 >>> 8 | 0;
             HEAP8[($253 + 2 | 0) >> 0] = $254 >>> 16 | 0;
             HEAP8[($253 + 3 | 0) >> 0] = $254 >>> 24 | 0;
             $3 = $3 + 1 | 0;
             $0 = $0 - 1 | 0;
             if ($0) {
              continue label$336
             }
             break label$336;
            }
           }
           if ($9) {
            break label$334
           }
           label$337 : while (1) {
            $4 = $6 + ($3 << 2 | 0) | 0;
            $255 = (wasm2js_scratch_store_f32(($3 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
            HEAP8[$4 >> 0] = $255;
            HEAP8[($4 + 1 | 0) >> 0] = $255 >>> 8 | 0;
            HEAP8[($4 + 2 | 0) >> 0] = $255 >>> 16 | 0;
            HEAP8[($4 + 3 | 0) >> 0] = $255 >>> 24 | 0;
            $0 = $3 + 1 | 0;
            $256 = $6 + ($0 << 2 | 0) | 0;
            $257 = (wasm2js_scratch_store_f32(($0 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
            HEAP8[$256 >> 0] = $257;
            HEAP8[($256 + 1 | 0) >> 0] = $257 >>> 8 | 0;
            HEAP8[($256 + 2 | 0) >> 0] = $257 >>> 16 | 0;
            HEAP8[($256 + 3 | 0) >> 0] = $257 >>> 24 | 0;
            $0 = $3 + 2 | 0;
            $258 = $6 + ($0 << 2 | 0) | 0;
            $259 = (wasm2js_scratch_store_f32(($0 | 0) == (3 | 0) ? $20 : Math_fround(0.0)), wasm2js_scratch_load_i32(2));
            HEAP8[$258 >> 0] = $259;
            HEAP8[($258 + 1 | 0) >> 0] = $259 >>> 8 | 0;
            HEAP8[($258 + 2 | 0) >> 0] = $259 >>> 16 | 0;
            HEAP8[($258 + 3 | 0) >> 0] = $259 >>> 24 | 0;
            $260 = (wasm2js_scratch_store_f32($3 ? Math_fround(0.0) : $20), wasm2js_scratch_load_i32(2));
            HEAP8[($4 + 12 | 0) >> 0] = $260;
            HEAP8[($4 + 13 | 0) >> 0] = $260 >>> 8 | 0;
            HEAP8[($4 + 14 | 0) >> 0] = $260 >>> 16 | 0;
            HEAP8[($4 + 15 | 0) >> 0] = $260 >>> 24 | 0;
            $3 = $3 + 4 | 0;
            if (($3 | 0) != ($10 | 0)) {
             continue label$337
            }
            break label$337;
           };
          }
          $6 = $6 + $8 | 0;
          $7 = $7 + $13 | 0;
          if (($7 | 0) != ($16 | 0)) {
           continue label$329
          }
          break label$329;
         };
         break label$26;
        }
        HEAP32[$17 >> 2] = $0;
        HEAP32[($17 + 4 | 0) >> 2] = $4;
        HEAP32[($17 + 8 | 0) >> 2] = $15;
        HEAP32[($17 + 12 | 0) >> 2] = $10;
        Format_28char_20const__2c_20____29($17 + 16 | 0 | 0, 929034 | 0, $17 | 0);
        HEAP32[($17 + 108 | 0) >> 2] = 928796;
        HEAP32[($17 + 104 | 0) >> 2] = 928796;
        i64toi32_i32$0 = 0;
        HEAP32[($17 + 96 | 0) >> 2] = 0;
        HEAP32[($17 + 100 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($17 + 60 | 0) >> 2] = 928796;
        HEAP32[($17 + 56 | 0) >> 2] = 928796;
        HEAP32[($17 + 52 | 0) >> 2] = 928796;
        i64toi32_i32$0 = 0;
        HEAP32[($17 + 84 | 0) >> 2] = 0;
        HEAP32[($17 + 88 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[($17 + 76 | 0) >> 2] = 1;
        HEAP32[($17 + 80 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = -1;
        HEAP32[($17 + 68 | 0) >> 2] = 1161;
        HEAP32[($17 + 72 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($17 + 64 | 0) >> 2] = 928796;
        HEAP8[($17 + 92 | 0) >> 0] = 1;
        HEAP32[($17 + 48 | 0) >> 2] = (wasm2js_i32$0 = $17 + 16 | 0, wasm2js_i32$1 = HEAP32[($17 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($17 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        DebugStringToFile_28DebugStringToFileData_20const__29($17 + 48 | 0 | 0);
        if (HEAPU8[($17 + 36 | 0) >> 0] | 0) {
         break label$26
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($17 + 16 | 0) >> 2] | 0 | 0, HEAP32[($17 + 40 | 0) >> 2] | 0 | 0);
        break label$26;
       }
       label$338 : {
        $20 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($20, Math_fround(-1.0))), Math_fround(1.0))) * Math_fround(127.0)) + Math_fround(.5));
        $20 = $20 >= Math_fround(0.0) ? $20 : Math_fround($20 + Math_fround(-.9999999403953552));
        if (Math_fround(Math_abs($20)) < Math_fround(2147483648.0)) {
         $4604 = ~~$20;
         break label$338;
        }
        $4604 = -2147483648;
       }
       $11 = $4604;
       if (!$9) {
        break label$26
       }
       $0 = ($10 - $2 | 0) & 3 | 0;
       $9 = (($2 ^ -1 | 0) + $10 | 0) >>> 0 < 3 >>> 0;
       label$340 : while (1) {
        $3 = 0;
        if ($2) {
         label$342 : while (1) {
          label$343 : {
           $439 = $7 + ($3 << 1 | 0) | 0;
           $1 = HEAPU8[$439 >> 0] | 0 | ((HEAPU8[($439 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
           $5 = ($1 & 32767 | 0) >>> 0 > 31744 >>> 0 ? 0 : $1;
           $1 = $5 << 13 | 0;
           $4 = $1 & 260046848 | 0;
           if (($4 | 0) == (260046848 | 0)) {
            $4636 = $1 | 1879048192 | 0;
            break label$343;
           }
           $1 = $1 & 268427264 | 0;
           $4636 = $1 + 939524096 | 0;
           if ($4) {
            break label$343
           }
           $4636 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
          }
          $1 = $4636;
          $4651 = $3 + $6 | 0;
          label$345 : {
           $20 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max((wasm2js_scratch_store_i32(2, $1 | (($5 << 16 | 0) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32()), Math_fround(-1.0))), Math_fround(1.0))) * Math_fround(127.0)) + Math_fround(.5));
           $20 = $20 >= Math_fround(0.0) ? $20 : Math_fround($20 + Math_fround(-.9999999403953552));
           if (Math_fround(Math_abs($20)) < Math_fround(2147483648.0)) {
            $4673 = ~~$20;
            break label$345;
           }
           $4673 = -2147483648;
          }
          HEAP8[$4651 >> 0] = $4673;
          $3 = $3 + 1 | 0;
          if (($3 | 0) != ($2 | 0)) {
           continue label$342
          }
          break label$342;
         }
        }
        label$347 : {
         if ($10 >>> 0 <= $15 >>> 0) {
          break label$347
         }
         $3 = $2;
         $1 = $0;
         if ($0) {
          label$349 : while (1) {
           HEAP8[($3 + $6 | 0) >> 0] = ($3 | 0) == (3 | 0) ? $11 : 0;
           $3 = $3 + 1 | 0;
           $1 = $1 - 1 | 0;
           if ($1) {
            continue label$349
           }
           break label$349;
          }
         }
         if ($9) {
          break label$347
         }
         label$350 : while (1) {
          $1 = $3 + $6 | 0;
          HEAP8[($1 + 3 | 0) >> 0] = $3 ? 0 : $11;
          HEAP8[$1 >> 0] = ($3 | 0) == (3 | 0) ? $11 : 0;
          $1 = $3 + 2 | 0;
          HEAP8[($6 + $1 | 0) >> 0] = ($1 | 0) == (3 | 0) ? $11 : 0;
          $1 = $3 + 1 | 0;
          HEAP8[($6 + $1 | 0) >> 0] = ($1 | 0) == (3 | 0) ? $11 : 0;
          $3 = $3 + 4 | 0;
          if (($3 | 0) != ($10 | 0)) {
           continue label$350
          }
          break label$350;
         };
        }
        $6 = $6 + $8 | 0;
        $7 = $7 + $13 | 0;
        if (($7 | 0) != ($16 | 0)) {
         continue label$340
        }
        break label$340;
       };
       break label$26;
      }
      label$351 : {
       $20 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($20, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
       if ($20 < Math_fround(4294967296.0) & $20 >= Math_fround(0.0) | 0) {
        $4755 = ~~$20 >>> 0;
        break label$351;
       }
       $4755 = 0;
      }
      $11 = $4755;
      if (!$9) {
       break label$26
      }
      $0 = ($10 - $2 | 0) & 3 | 0;
      $9 = (($2 ^ -1 | 0) + $10 | 0) >>> 0 < 3 >>> 0;
      label$353 : while (1) {
       $3 = 0;
       if ($2) {
        label$355 : while (1) {
         label$356 : {
          $440 = $7 + ($3 << 1 | 0) | 0;
          $1 = HEAPU8[$440 >> 0] | 0 | ((HEAPU8[($440 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
          $5 = ($1 & 32767 | 0) >>> 0 > 31744 >>> 0 ? 0 : $1;
          $1 = $5 << 13 | 0;
          $4 = $1 & 260046848 | 0;
          if (($4 | 0) == (260046848 | 0)) {
           $4787 = $1 | 1879048192 | 0;
           break label$356;
          }
          $1 = $1 & 268427264 | 0;
          $4787 = $1 + 939524096 | 0;
          if ($4) {
           break label$356
          }
          $4787 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
         }
         $1 = $4787;
         $4802 = $3 + $6 | 0;
         label$358 : {
          $20 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max((wasm2js_scratch_store_i32(2, $1 | (($5 << 16 | 0) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32()), Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
          if ($20 < Math_fround(4294967296.0) & $20 >= Math_fround(0.0) | 0) {
           $4820 = ~~$20 >>> 0;
           break label$358;
          }
          $4820 = 0;
         }
         HEAP8[$4802 >> 0] = $4820;
         $3 = $3 + 1 | 0;
         if (($3 | 0) != ($2 | 0)) {
          continue label$355
         }
         break label$355;
        }
       }
       label$360 : {
        if ($10 >>> 0 <= $15 >>> 0) {
         break label$360
        }
        $3 = $2;
        $1 = $0;
        if ($0) {
         label$362 : while (1) {
          HEAP8[($3 + $6 | 0) >> 0] = ($3 | 0) == (3 | 0) ? $11 : 0;
          $3 = $3 + 1 | 0;
          $1 = $1 - 1 | 0;
          if ($1) {
           continue label$362
          }
          break label$362;
         }
        }
        if ($9) {
         break label$360
        }
        label$363 : while (1) {
         $1 = $3 + $6 | 0;
         HEAP8[($1 + 3 | 0) >> 0] = $3 ? 0 : $11;
         HEAP8[$1 >> 0] = ($3 | 0) == (3 | 0) ? $11 : 0;
         $1 = $3 + 2 | 0;
         HEAP8[($6 + $1 | 0) >> 0] = ($1 | 0) == (3 | 0) ? $11 : 0;
         $1 = $3 + 1 | 0;
         HEAP8[($6 + $1 | 0) >> 0] = ($1 | 0) == (3 | 0) ? $11 : 0;
         $3 = $3 + 4 | 0;
         if (($3 | 0) != ($10 | 0)) {
          continue label$363
         }
         break label$363;
        };
       }
       $6 = $6 + $8 | 0;
       $7 = $7 + $13 | 0;
       if (($7 | 0) != ($16 | 0)) {
        continue label$353
       }
       break label$353;
      };
      break label$26;
     }
     label$364 : {
      $20 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($20, Math_fround(-1.0))), Math_fround(1.0))) * Math_fround(127.0)) + Math_fround(.5));
      $20 = $20 >= Math_fround(0.0) ? $20 : Math_fround($20 + Math_fround(-.9999999403953552));
      if (Math_fround(Math_abs($20)) < Math_fround(2147483648.0)) {
       $4906 = ~~$20;
       break label$364;
      }
      $4906 = -2147483648;
     }
     $5 = $4906;
     if (!$9) {
      break label$26
     }
     $0 = ($10 - $2 | 0) & 3 | 0;
     $4 = (($2 ^ -1 | 0) + $10 | 0) >>> 0 < 3 >>> 0;
     label$366 : while (1) {
      $3 = 0;
      if ($2) {
       label$368 : while (1) {
        $4922 = $3 + $6 | 0;
        label$369 : {
         $261 = $7 + ($3 << 2 | 0) | 0;
         $20 = (wasm2js_scratch_store_i32(2, HEAPU8[$261 >> 0] | 0 | ((HEAPU8[($261 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($261 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($261 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0), wasm2js_scratch_load_f32());
         $20 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($20 == $20 ? $20 : Math_fround(0.0), Math_fround(-1.0))), Math_fround(1.0))) * Math_fround(127.0)) + Math_fround(.5));
         $20 = $20 >= Math_fround(0.0) ? $20 : Math_fround($20 + Math_fround(-.9999999403953552));
         if (Math_fround(Math_abs($20)) < Math_fround(2147483648.0)) {
          $4949 = ~~$20;
          break label$369;
         }
         $4949 = -2147483648;
        }
        HEAP8[$4922 >> 0] = $4949;
        $3 = $3 + 1 | 0;
        if (($3 | 0) != ($2 | 0)) {
         continue label$368
        }
        break label$368;
       }
      }
      label$371 : {
       if ($10 >>> 0 <= $15 >>> 0) {
        break label$371
       }
       $3 = $2;
       $1 = $0;
       if ($0) {
        label$373 : while (1) {
         HEAP8[($3 + $6 | 0) >> 0] = ($3 | 0) == (3 | 0) ? $5 : 0;
         $3 = $3 + 1 | 0;
         $1 = $1 - 1 | 0;
         if ($1) {
          continue label$373
         }
         break label$373;
        }
       }
       if ($4) {
        break label$371
       }
       label$374 : while (1) {
        $1 = $3 + $6 | 0;
        HEAP8[($1 + 3 | 0) >> 0] = $3 ? 0 : $5;
        HEAP8[$1 >> 0] = ($3 | 0) == (3 | 0) ? $5 : 0;
        $1 = $3 + 2 | 0;
        HEAP8[($6 + $1 | 0) >> 0] = ($1 | 0) == (3 | 0) ? $5 : 0;
        $1 = $3 + 1 | 0;
        HEAP8[($6 + $1 | 0) >> 0] = ($1 | 0) == (3 | 0) ? $5 : 0;
        $3 = $3 + 4 | 0;
        if (($3 | 0) != ($10 | 0)) {
         continue label$374
        }
        break label$374;
       };
      }
      $6 = $6 + $8 | 0;
      $7 = $7 + $13 | 0;
      if (($7 | 0) != ($16 | 0)) {
       continue label$366
      }
      break label$366;
     };
     break label$26;
    }
    label$375 : {
     $20 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($20, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($20 < Math_fround(4294967296.0) & $20 >= Math_fround(0.0) | 0) {
      $5031 = ~~$20 >>> 0;
      break label$375;
     }
     $5031 = 0;
    }
    $5 = $5031;
    if (!$9) {
     break label$26
    }
    $0 = ($10 - $2 | 0) & 3 | 0;
    $4 = (($2 ^ -1 | 0) + $10 | 0) >>> 0 < 3 >>> 0;
    label$377 : while (1) {
     $3 = 0;
     if ($2) {
      label$379 : while (1) {
       $5047 = $3 + $6 | 0;
       label$380 : {
        $262 = $7 + ($3 << 2 | 0) | 0;
        $20 = (wasm2js_scratch_store_i32(2, HEAPU8[$262 >> 0] | 0 | ((HEAPU8[($262 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($262 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($262 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0), wasm2js_scratch_load_f32());
        $20 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($20 == $20 ? $20 : Math_fround(0.0), Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
        if ($20 < Math_fround(4294967296.0) & $20 >= Math_fround(0.0) | 0) {
         $5070 = ~~$20 >>> 0;
         break label$380;
        }
        $5070 = 0;
       }
       HEAP8[$5047 >> 0] = $5070;
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($2 | 0)) {
        continue label$379
       }
       break label$379;
      }
     }
     label$382 : {
      if ($10 >>> 0 <= $15 >>> 0) {
       break label$382
      }
      $3 = $2;
      $1 = $0;
      if ($0) {
       label$384 : while (1) {
        HEAP8[($3 + $6 | 0) >> 0] = ($3 | 0) == (3 | 0) ? $5 : 0;
        $3 = $3 + 1 | 0;
        $1 = $1 - 1 | 0;
        if ($1) {
         continue label$384
        }
        break label$384;
       }
      }
      if ($4) {
       break label$382
      }
      label$385 : while (1) {
       $1 = $3 + $6 | 0;
       HEAP8[($1 + 3 | 0) >> 0] = $3 ? 0 : $5;
       HEAP8[$1 >> 0] = ($3 | 0) == (3 | 0) ? $5 : 0;
       $1 = $3 + 2 | 0;
       HEAP8[($6 + $1 | 0) >> 0] = ($1 | 0) == (3 | 0) ? $5 : 0;
       $1 = $3 + 1 | 0;
       HEAP8[($6 + $1 | 0) >> 0] = ($1 | 0) == (3 | 0) ? $5 : 0;
       $3 = $3 + 4 | 0;
       if (($3 | 0) != ($10 | 0)) {
        continue label$385
       }
       break label$385;
      };
     }
     $6 = $6 + $8 | 0;
     $7 = $7 + $13 | 0;
     if (($7 | 0) != ($16 | 0)) {
      continue label$377
     }
     break label$377;
    };
   }
   __stack_pointer = $17 + 112 | 0;
  }
 }
 
 function VertexDeclarationMRUCache__VertexDeclarationMRUCache_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  memset($0 + 16 | 0 | 0, 0 | 0, 224 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = -1;
  HEAP8[($0 + 240 | 0) >> 0] = $2;
  HEAP8[($0 + 241 | 0) >> 0] = $2 >>> 8 | 0;
  HEAP8[($0 + 242 | 0) >> 0] = $2 >>> 16 | 0;
  HEAP8[($0 + 243 | 0) >> 0] = $2 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function VertexDataInfo__UpdateImplicitData_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $78 = 0, $126 = 0, $108 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 88 | 0) >> 2] = 0;
  HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 80 | 0) >> 2] = 0;
  HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
  label$1 : while (1) {
   $3 = $0 + ($1 << 2 | 0) | 0;
   $4 = HEAP32[$3 >> 2] | 0;
   if ($4) {
    $5 = 1 << $1 | 0;
    $2 = $2 | $5 | 0;
    HEAP32[($0 + 108 | 0) >> 2] = $2;
    $4 = Math_imul(HEAPU8[((($4 >>> 16 | 0) & 255 | 0) + 928860 | 0) >> 0] | 0, ($4 >>> 24 | 0) & 15 | 0) & 255 | 0;
    HEAP32[($0 + 104 | 0) >> 2] = $4 + (HEAP32[($0 + 104 | 0) >> 2] | 0) | 0;
    $3 = $0 + Math_imul(HEAPU8[$3 >> 0] | 0, 12) | 0;
    HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0 | $5 | 0;
    $3 = $3 - -64 | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + $4 | 0;
   }
   $1 = $1 + 1 | 0;
   if (($1 | 0) != (14 | 0)) {
    continue label$1
   }
   break label$1;
  };
  $1 = HEAP32[($0 - -64 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 60 | 0) >> 2] = 0;
   $78 = Math_imul(HEAP32[($0 + 112 | 0) >> 2] | 0, $1);
  } else {
   $78 = 0
  }
  $1 = $78;
  $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  if ($2) {
   $1 = ($1 + 15 | 0) & -16 | 0;
   HEAP32[($0 + 72 | 0) >> 2] = $1;
   $1 = Math_imul(HEAP32[($0 + 112 | 0) >> 2] | 0, $2) + $1 | 0;
  }
  $2 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  if ($2) {
   $1 = ($1 + 15 | 0) & -16 | 0;
   HEAP32[($0 + 84 | 0) >> 2] = $1;
   $1 = Math_imul(HEAP32[($0 + 112 | 0) >> 2] | 0, $2) + $1 | 0;
  }
  $108 = $0;
  $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
  if ($2) {
   $1 = ($1 + 15 | 0) & -16 | 0;
   HEAP32[($0 + 96 | 0) >> 2] = $1;
   $126 = Math_imul(HEAP32[($0 + 112 | 0) >> 2] | 0, $2) + $1 | 0;
  } else {
   $126 = $1
  }
  HEAP32[($108 + 116 | 0) >> 2] = $126;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = IsVertexFormatCompatibleWithDynamicBatching_28VertexDataInfo_20const__29($0 | 0) | 0), HEAP8[(wasm2js_i32$0 + 128 | 0) >> 0] = wasm2js_i32$1;
 }
 
 function VertexDataInfo__UpdateFormat_28unsigned_20long_2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20VertexStreamsLayout_20const__2c_20VertexAttributeFormats_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $8 = 0, $9 = 0, $7 = 0, i64toi32_i32$0 = 0, $10 = 0, $11 = 0, $12 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  HEAP32[($0 + 112 | 0) >> 2] = $1;
  $1 = (HEAP32[($0 + 108 | 0) >> 2] | 0) & ($3 ^ -1 | 0) | 0 | $2 | 0;
  HEAP32[($0 + 108 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($9 + 8 | 0) >> 2] = 0;
  HEAP32[($9 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$9 >> 2] = 0;
  HEAP32[($9 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ($3) {
   $1 = __wasm_ctz_i32($3 | 0) | 0;
   $7 = (__wasm_rotl_i32(-2 | 0, $1 | 0) | 0) & $3 | 0;
   label$2 : while (1) {
    HEAP32[($0 + ($1 << 2 | 0) | 0) >> 2] = 0;
    $3 = $7;
    $1 = __wasm_ctz_i32($3 | 0) | 0;
    $7 = $3 & (__wasm_rotl_i32(-2 | 0, $1 | 0) | 0) | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
   $1 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  }
  label$3 : {
   if (!$1) {
    break label$3
   }
   $3 = 0;
   $7 = $1;
   label$4 : while (1) {
    $8 = HEAPU8[($3 + $4 | 0) >> 0] | 0;
    $6 = $8 & 15 | 0;
    $10 = 1 << $6 | 0;
    if ($10 & $1 | 0) {
     $1 = $0 + ($6 << 2 | 0) | 0;
     $8 = $8 >>> 4 | 0;
     HEAP8[$1 >> 0] = $8;
     $11 = $9 + ($8 << 2 | 0) | 0;
     $12 = HEAP32[$11 >> 2] | 0;
     HEAP8[($1 + 1 | 0) >> 0] = $12;
     label$6 : {
      if (!($2 & $10 | 0)) {
       $6 = HEAPU8[($1 + 3 | 0) >> 0] | 0;
       $8 = HEAPU8[($1 + 2 | 0) >> 0] | 0;
       break label$6;
      }
      $6 = $5 + ($6 << 1 | 0) | 0;
      $8 = HEAPU8[$6 >> 0] | 0;
      HEAP8[($1 + 2 | 0) >> 0] = $8;
      $6 = (HEAPU8[($1 + 3 | 0) >> 0] | 0) & -16 | 0 | ((HEAPU8[($6 + 1 | 0) >> 0] | 0) & 15 | 0) | 0;
      HEAP8[($1 + 3 | 0) >> 0] = $6;
     }
     HEAP32[$11 >> 2] = $12 + (Math_imul(HEAPU8[($8 + 928860 | 0) >> 0] | 0, $6 & 15 | 0) & 255 | 0) | 0;
     $7 = $7 & ($10 ^ -1 | 0) | 0;
    }
    if (!$7) {
     break label$3
    }
    if ($3 >>> 0 > 12 >>> 0) {
     break label$3
    }
    $3 = $3 + 1 | 0;
    $1 = HEAP32[($0 + 108 | 0) >> 2] | 0;
    continue label$4;
   };
  }
  VertexDataInfo__UpdateImplicitData_28_29($0 | 0);
  __stack_pointer = $9 + 16 | 0;
 }
 
 function VertexChannelsInfo__operator___28VertexChannelsInfo_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 20 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 28 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 36 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 44 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 48 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   return (HEAP32[($0 + 52 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 52 | 0) >> 2] | 0 | 0) | 0;
  }
  return 0 | 0;
 }
 
 function Version_op_Equality_m4DFED47C6F3258EB59FCACA6A314B42B30EB7BC0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$0) {
   return !$1 | 0
  }
  NullCheck_28void__29($0 | 0);
  return Version_Equals_m044FD1BEC655F672BF12B14F87E6738CD0D04584($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Vector_1_Equals_mAE01D42B31EB54893DC4DB1BE8A99216AF784C27_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $12 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $9;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $12;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Vector_1_Equals_mAE01D42B31EB54893DC4DB1BE8A99216AF784C27_gshared($0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Vector_1_Equals_m729FD34A0F43A7C8A8DF285BCED9B5B31D579FE8_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $12 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $9;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $12;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Vector_1_Equals_m729FD34A0F43A7C8A8DF285BCED9B5B31D579FE8_gshared($0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueUtf8Converter_Dispose_m601586EE197FB0A58CD6A0F67C91DC4530B2EAE2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0;
  if (!(HEAPU8[1675291 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071828 | 0);
   HEAP8[1675291 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   HEAP32[$0 >> 2] = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071828 >> 2] | 0 | 0);
   $0 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[1076120 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $12 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($12, $1, 0, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function ValueTypeFixupInfo__ctor_mB1696A192DEDC73E9E183C92B20A4445324CD8B4($0, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $33 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($2 | 0, 0 | 0, 0 | 0) | 0 ? $3 : 1) {
      label$5 : {
       i64toi32_i32$0 = $1$hi;
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 0;
       if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
        break label$5
       }
       if (!(ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($2 | 0, 0 | 0, 0 | 0) | 0)) {
        break label$5
       }
       HEAP32[($0 + 16 | 0) >> 2] = $2;
       i64toi32_i32$0 = $0;
       i64toi32_i32$2 = 0;
       HEAP32[($0 + 8 | 0) >> 2] = 0;
       HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($0 + 20 | 0) >> 2] = $3;
      }
      label$6 : {
       if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($2 | 0, 0 | 0, 0 | 0) | 0)) {
        break label$6
       }
       if ($3) {
        break label$3
       }
       NullCheck_28void__29($2 | 0);
       $4 = HEAP32[$2 >> 2] | 0;
       $4 = FUNCTION_TABLE[HEAP32[($4 + 316 | 0) >> 2] | 0 | 0]($2, HEAP32[($4 + 320 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($4 | 0);
       $33 = $4;
       $4 = HEAP32[$4 >> 2] | 0;
       $4 = FUNCTION_TABLE[HEAP32[($4 + 772 | 0) >> 2] | 0 | 0]($33, HEAP32[($4 + 776 | 0) >> 2] | 0) | 0;
       i64toi32_i32$2 = $1$hi;
       i64toi32_i32$3 = $1;
       i64toi32_i32$0 = 0;
       i64toi32_i32$1 = 0;
       if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
        break label$6
       }
       if ($4) {
        break label$2
       }
      }
      HEAP32[($0 + 16 | 0) >> 2] = $2;
      i64toi32_i32$3 = $1$hi;
      i64toi32_i32$2 = $0;
      HEAP32[($0 + 8 | 0) >> 2] = $1;
      HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$3;
      HEAP32[($0 + 20 | 0) >> 2] = $3;
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095804 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090988 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095800 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087684 | 0) | 0 | 0);
  abort();
 }
 
 function Uri_get_SecuredPathIndex_m575B7B28B17F8F7EE3FA563ACF6390B0926732AD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $25 = 0;
  if (((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0) {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAPU8[($0 + 28 | 0) >> 0] | 0 | ((HEAPU8[($0 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $0 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $0 | 0, 0 | 0) | 0;
   $25 = ($0 | 0) == (47 | 0) ? 3 : ($0 | 0) == (92 | 0) ? 3 : 2;
  } else {
   $25 = 0
  }
  return $25 | 0;
 }
 
 function Uri_get_AllowIdn_m612B747CE2F03FCA867D81F14710758B561209E7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, i64toi32_i32$1 = 0;
  $1 = 0;
  if (!(HEAPU8[1672348 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672348 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   if (!((HEAPU8[($2 + 11 | 0) >> 0] | 0) & 4 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
   $1 = 1;
   if ((HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
   $1 = 0;
   if ((HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$2
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 32;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $1 = !(i64toi32_i32$2 & 0 | 0 | i64toi32_i32$0 | 0);
  }
  return $1 | 0;
 }
 
 function Uri_StripBidiControlCharacter_m259E2D3AA84B455ADD63DFBC4EC802241E4317FA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $4 = 0, $5 = 0, $7 = 0, i64toi32_i32$1 = 0, $14 = 0, $41 = 0, $37$hi = 0, i64toi32_i32$2 = 0;
  if (!(HEAPU8[1672379 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1672379 >> 0] = 1;
  }
  if (($2 | 0) <= (0 | 0)) {
   return HEAP32[1088740 >> 2] | 0 | 0
  }
  $4 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $2 | 0) | 0;
  $3 = 0;
  label$3 : while (1) {
   if (($2 | 0) > ($5 | 0)) {
    label$5 : {
     $7 = HEAPU16[((($1 + $5 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
     if ((($7 - 8206 | 0) & 65535 | 0) >>> 0 <= 32 >>> 0) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
      label$7 : {
       $6 = $7 - 8206 | 0;
       if (($6 & 65535 | 0) >>> 0 <= 32 >>> 0) {
        i64toi32_i32$0 = 0;
        $37$hi = i64toi32_i32$0;
        i64toi32_i32$0 = 1;
        i64toi32_i32$2 = -268435453;
        i64toi32_i32$1 = $37$hi;
        i64toi32_i32$4 = $6 & 31 | 0;
        if (32 >>> 0 <= ($6 & 63 | 0) >>> 0) {
         i64toi32_i32$1 = 0;
         $14 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
        } else {
         i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
         $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
        }
        $41 = $14 & 1 | 0;
        break label$7;
       }
       $41 = 0;
      }
      if ($41) {
       break label$5
      }
     }
     $6 = $3 + 1 | 0;
     NullCheck_28void__29($4 | 0);
     Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($4 | 0, $3 | 0, $7 | 0);
     $3 = $6;
    }
    $5 = $5 + 1 | 0;
    continue label$3;
   }
   break label$3;
  };
  return String_CreateString_mB7B3AC2AF28010538650051A9000369B1CD6BAB6(0 | 0, $4 | 0, 0 | 0, $3 | 0, 0 | 0) | 0 | 0;
 }
 
 function Uri_IsHexDigit_m65CBC0215C67105D79C7B49FAF5DD4676B86ED20($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if ((($0 - 48 | 0) & 65535 | 0) >>> 0 < 10 >>> 0) {
    break label$1
   }
   if ((($0 - 65 | 0) & 65535 | 0) >>> 0 < 6 >>> 0) {
    break label$1
   }
   return (($0 - 97 | 0) & 65535 | 0) >>> 0 < 6 >>> 0 | 0;
  }
  return 1 | 0;
 }
 
 function Uri_IriParsingStatic_m5FACD38C4EDB61BC6AC465759CDB56F24C34C3B8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = 0;
  if (!(HEAPU8[1672347 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672347 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
  label$2 : {
   if (!(HEAPU8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 60 | 0) >> 0] | 0)) {
    break label$2
   }
   if ($0) {
    NullCheck_28void__29($0 | 0);
    $1 = 1;
    if (UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($0 | 0, 268435456 | 0, 0 | 0) | 0) {
     break label$2
    }
   }
   $1 = !$0;
  }
  return $1 | 0;
 }
 
 function Uri_GetComponentsHelper_m83D8E4A027E180AFB34BA5290A8FF381EBCBCB75($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672388 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1672388 >> 0] = 1;
  }
  if (($1 | 0) == (1 | 0)) {
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   return HEAP32[($0 + 24 | 0) >> 2] | 0 | 0;
  }
  Uri_EnsureParseRemaining_mDF7D4313A56047EB22457E12330C138156D54783($0 | 0, $1 | 0);
  $3 = ($1 | 0) > (-1 | 0) ? $1 : $1 | 127 | 0;
  $1 = ($3 >>> 6 | 0) & 4 | 0 | $3 | 0;
  if ($1 & 4 | 0) {
   Uri_EnsureHostString_m7F5F3ED8488F83170A857CD51F0CFEB8322AA055($0 | 0, 1 | 0, $1 | 0)
  }
  label$4 : {
   label$5 : {
    if (!(($1 | 0) != (8 | 0) ? ($1 | 0) != (128 | 0) : 0)) {
     if (!((HEAPU8[($0 + 26 | 0) >> 0] | 0) & 128 | 0)) {
      if (($1 | 0) != (128 | 0)) {
       break label$5
      }
      $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
       break label$5
      }
     }
     $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     return UInt16_ToString_mCFE0EB73F03E7230D7F2694140FF9CECE793184D($0 + 26 | 0 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0 | 0;
    }
    label$8 : {
     $1 = $1 | (($3 >>> 4 | 0) & 8 | 0) | 0;
     if (($1 | 0) == (4 | 0)) {
      if (($2 | 0) != (1 | 0)) {
       if ((HEAPU16[($0 + 24 | 0) >> 1] | 0) & 260 | 0) {
        break label$8
       }
      }
      Uri_EnsureHostString_m7F5F3ED8488F83170A857CD51F0CFEB8322AA055($0 | 0, 0 | 0, $1 | 0);
      $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      return HEAP32[($0 + 8 | 0) >> 2] | 0 | 0;
     }
     if (($2 | 0) == (1 | 0)) {
      break label$4
     }
    }
    if (!(($2 - 2 | 0) >>> 0 >= 2 >>> 0 ? ($2 | 0) != (32767 | 0) : 0)) {
     return Uri_GetUnescapedParts_m57F83B75B05C5D8EAB6B8ACCB6C8E4F0922CB7ED($0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099364 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087632 | 0) | 0 | 0);
    abort();
   }
   return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
  }
  return Uri_GetEscapedParts_m0C33275AFEA210E5CAD22649E8B61B49FB43971E($0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Uri_EnsureParseRemaining_mDF7D4313A56047EB22457E12330C138156D54783($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ((HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
   Uri_ParseRemaining_m9134D26360C9EEDFAFAFEE1ECA1A5CEE66BE5A3A($0 | 0, $0 | 0)
  }
 }
 
 function Uri_CreateThis_m522F36D576D9A8803410439127DB32837331BA3A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $29 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1672380 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672380 >> 0] = 1;
  }
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  label$2 : {
   if (!(($3 | 0) != (300 | 0) ? $3 >>> 0 >= 3 >>> 0 : 0)) {
    if (!$1) {
     $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0
    }
    NullCheck_28void__29($0 | 0);
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    if ($2) {
     i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
     $29 = i64toi32_i32$2 | 524288 | 0;
     i64toi32_i32$2 = $0;
     HEAP32[($0 + 24 | 0) >> 2] = $29;
     HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
    }
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
    Uri_InitializeUri_m044EA7C6188B132874B4522D5CA41EEFDB9A1718($0 | 0, Uri_ParseScheme_m97A1B445A9528F29FC3007B02F2F8789AC201E82($1 | 0, $0 + 24 | 0 | 0, $0 + 16 | 0 | 0, $0 | 0) | 0 | 0, $3 | 0, $4 + 12 | 0 | 0, $0 | 0);
    $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if ($0) {
     break label$2
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $3;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075504 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
   $1 = SR_GetString_mF713FCC09E41A8D1C0DE44EDD0932A57800A9BA3(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095116 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087620 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087620 | 0) | 0 | 0);
  abort();
 }
 
 function UriParser_IsFullMatch_mFC1C9EEDD31F040997931B26EF54CE7988495550($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $10 = 0;
  label$1 : {
   label$2 : {
    if ($1 & 33554432 | 0) {
     if (HEAPU8[($0 + 16 | 0) >> 0] | 0) {
      break label$2
     }
    }
    $10 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    break label$1;
   }
   $10 = HEAP32[($0 + 12 | 0) >> 2] | 0 | ((HEAP32[($0 + 8 | 0) >> 2] | 0) & -33554433 | 0) | 0;
  }
  return ($10 & $1 | 0 | 0) == ($2 | 0) | 0;
 }
 
 function UriHelper_IsNotSafeForUnescape_mD11825AB8FE6E410A5C0D6D7850C607DBF697D7E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $7 = 0, $26$hi = 0, i64toi32_i32$2 = 0;
  $1 = 1;
  label$1 : {
   if ($0 >>> 0 < 32 >>> 0) {
    break label$1
   }
   if ((($0 - 127 | 0) & 65535 | 0) >>> 0 < 33 >>> 0) {
    break label$1
   }
   if (($0 & 65533 | 0 | 0) != (60 | 0) & (($0 - 59 | 0) & 65535 | 0) >>> 0 < 6 >>> 0 | 0) {
    break label$1
   }
   if ((($0 - 35 | 0) & 65535 | 0) >>> 0 < 4 >>> 0) {
    break label$1
   }
   $1 = 0;
   $0 = $0 - 43 | 0;
   if (($0 & 65535 | 0) >>> 0 > 49 >>> 0) {
    break label$1
   }
   i64toi32_i32$0 = 0;
   $26$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 131072;
   i64toi32_i32$2 = 19;
   i64toi32_i32$1 = $26$hi;
   i64toi32_i32$4 = $0 & 31 | 0;
   if (32 >>> 0 <= ($0 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $7 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   return $7 & 1 | 0 | 0;
  }
  return $1 | 0;
 }
 
 function Unsafe_ReadUnaligned_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m385DFBBD0FD3CF8B72069D142B8AAA375DB6FC54_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  return HEAP32[$0 >> 2] | 0 | 0;
 }
 
 function UnresolvedVirtualCall_87_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 40 | 0) >> 2] = $4;
  HEAP32[($6 + 44 | 0) >> 2] = $3;
  HEAP32[($6 + 20 | 0) >> 2] = $2;
  HEAP32[($6 + 16 | 0) >> 2] = $1;
  HEAP32[($6 + 28 | 0) >> 2] = $6 + 40 | 0;
  HEAP32[($6 + 24 | 0) >> 2] = $6 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0](HEAP32[($5 + 4 | 0) >> 2] | 0, $5, $0, $6 + 16 | 0, $6 + 12 | 0);
  $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  __stack_pointer = $6 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_54_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, $1, $0, 0, $2 + 12 | 0);
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_43_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, $1, $0, 0, $2 + 8 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UnresolvedStaticCall_23_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = $0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, 0, $3 + 8 | 0, $3 + 7 | 0);
  $0 = HEAPU8[($3 + 7 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_20_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, 0, $2 + 12 | 0, $2 + 11 | 0);
  $0 = HEAPU8[($2 + 11 | 0) >> 0] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_188_28Il2CppObject__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  HEAP32[($4 + 4 | 0) >> 2] = $0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, 0, $4 + 4 | 0, 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnmanagedMemoryStream_WriteCore_m0BB22002FF5F9536897E29F7F2FD53616E3DB14A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $3$hi = 0, $3 = 0, $4 = 0, $5$hi = 0, $5 = 0, i64toi32_i32$6 = 0, $6 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $40 = 0, $7 = 0, $41 = 0, $42 = 0, $43 = 0, $133 = 0, $30$hi = 0, $39 = 0, $39$hi = 0, $79 = 0, $79$hi = 0, $81$hi = 0, $83$hi = 0, $95 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 44 | 0) >> 2] = $0;
  if (!(HEAPU8[1671668 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078348 | 0);
   HEAP8[1671668 >> 0] = 1;
  }
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  UnmanagedMemoryStream_EnsureNotClosed_m6E927EABEE83993CAE245473C72227647D2626BD($0 | 0, $2 | 0);
  UnmanagedMemoryStream_EnsureWriteable_m5CEA4E0489B33800504CB311EBD819733F0D8AEA($0 | 0, $2 | 0);
  i64toi32_i32$0 = il2cpp__icalls__mscorlib__System__Threading__Interlocked__Read_28long_20long__29($0 + 48 | 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = il2cpp__icalls__mscorlib__System__Threading__Interlocked__Read_28long_20long__29($0 + 32 | 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $3 = i64toi32_i32$1;
  $3$hi = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             HEAP32[1078348 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
             i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
             $30$hi = i64toi32_i32$0;
             i64toi32_i32$0 = $4$hi;
             i64toi32_i32$0 = $30$hi;
             i64toi32_i32$2 = i64toi32_i32$1;
             i64toi32_i32$1 = $4$hi;
             i64toi32_i32$3 = $4;
             i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
             i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
             if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
             }
             $5 = i64toi32_i32$4;
             $5$hi = i64toi32_i32$5;
             i64toi32_i32$0 = i64toi32_i32$4;
             i64toi32_i32$2 = -1;
             i64toi32_i32$3 = -1;
             if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) {
              $28 = 1
             } else {
              if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) {
               if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) {
                $29 = 0
               } else {
                $29 = 1
               }
               $30 = $29;
              } else {
               $30 = 0
              }
              $28 = $30;
             }
            }
            if ($28) {
             i64toi32_i32$0 = $5$hi;
             i64toi32_i32$3 = $0;
             i64toi32_i32$0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
             i64toi32_i32$5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
             $39 = i64toi32_i32$0;
             $39$hi = i64toi32_i32$5;
             i64toi32_i32$5 = $5$hi;
             i64toi32_i32$3 = $5;
             i64toi32_i32$0 = $39$hi;
             i64toi32_i32$2 = $39;
             if ((i64toi32_i32$5 | 0) > (i64toi32_i32$0 | 0)) {
              $31 = 1
             } else {
              if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$0 | 0)) {
               if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$2 >>> 0) {
                $32 = 0
               } else {
                $32 = 1
               }
               $33 = $32;
              } else {
               $33 = 0
              }
              $31 = $33;
             }
             if ($31) {
              break label$11
             }
             label$14 : {
              if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
               break label$14
              }
              i64toi32_i32$3 = $3$hi;
              i64toi32_i32$3 = $4$hi;
              i64toi32_i32$3 = $3$hi;
              i64toi32_i32$2 = $3;
              i64toi32_i32$5 = $4$hi;
              i64toi32_i32$0 = $4;
              if ((i64toi32_i32$3 | 0) < (i64toi32_i32$5 | 0)) {
               $34 = 1
              } else {
               if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$5 | 0)) {
                if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$0 >>> 0) {
                 $35 = 0
                } else {
                 $35 = 1
                }
                $36 = $35;
               } else {
                $36 = 0
               }
               $34 = $36;
              }
              if ($34) {
               i64toi32_i32$2 = $3$hi;
               i64toi32_i32$2 = $4$hi;
               i64toi32_i32$2 = $3$hi;
               i64toi32_i32$2 = $4$hi;
               i64toi32_i32$0 = $4;
               i64toi32_i32$3 = $3$hi;
               i64toi32_i32$5 = $3;
               i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
               i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0;
               i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
               i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
               Buffer_ZeroMemory_m14E2390044C64F9FBBF0E75F260FE68B255C9CAD((HEAP32[($0 + 24 | 0) >> 2] | 0) + i64toi32_i32$5 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$4 | 0, 0 | 0);
              }
              i64toi32_i32$4 = $3$hi;
              i64toi32_i32$4 = $5$hi;
              i64toi32_i32$4 = $3$hi;
              i64toi32_i32$2 = $3;
              i64toi32_i32$0 = $5$hi;
              i64toi32_i32$5 = $5;
              if ((i64toi32_i32$4 | 0) > (i64toi32_i32$0 | 0)) {
               $37 = 1
              } else {
               if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$0 | 0)) {
                if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
                 $38 = 0
                } else {
                 $38 = 1
                }
                $40 = $38;
               } else {
                $40 = 0
               }
               $37 = $40;
              }
              if ($37) {
               break label$14
              }
              i64toi32_i32$2 = $5$hi;
              i64toi32_i32$2 = Interlocked_Exchange_mBBDC634C2A0C3F3226B1CA1F0773DDEAA8B2A227((HEAP32[($2 + 44 | 0) >> 2] | 0) + 32 | 0 | 0, $5 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0;
              i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
             }
             i64toi32_i32$5 = $1;
             i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
             $3 = i64toi32_i32$4;
             $3$hi = i64toi32_i32$2;
             i64toi32_i32$4 = $2;
             HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $3;
             HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[i64toi32_i32$4 >> 2] = $3;
             HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
             $7 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$4 | 0, HEAP32[1084408 >> 2] | 0 | 0) | 0;
             $0 = HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] | 0;
             if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
              break label$7
             }
             HEAP32[1078348 >> 2] | 0;
             i64toi32_i32$4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
             i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
             $79 = i64toi32_i32$4;
             $79$hi = i64toi32_i32$2;
             i64toi32_i32$5 = $0;
             i64toi32_i32$2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
             i64toi32_i32$4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
             $81$hi = i64toi32_i32$4;
             i64toi32_i32$4 = $4$hi;
             i64toi32_i32$4 = $81$hi;
             i64toi32_i32$5 = i64toi32_i32$2;
             i64toi32_i32$2 = $4$hi;
             i64toi32_i32$0 = $4;
             i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$0 | 0;
             i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0;
             i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
             i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0;
             $83$hi = i64toi32_i32$1;
             i64toi32_i32$1 = $79$hi;
             i64toi32_i32$4 = $79;
             i64toi32_i32$5 = $83$hi;
             i64toi32_i32$0 = i64toi32_i32$3;
             if ((i64toi32_i32$1 | 0) > (i64toi32_i32$5 | 0)) {
              $41 = 1
             } else {
              if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$5 | 0)) {
               if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$0 >>> 0) {
                $42 = 0
               } else {
                $42 = 1
               }
               $43 = $42;
              } else {
               $43 = 0
              }
              $41 = $43;
             }
             if ($41) {
              break label$10
             }
             HEAP32[($2 + 40 | 0) >> 2] = 0;
             HEAP32[($2 + 12 | 0) >> 2] = $2 + 44 | 0;
             HEAP32[($2 + 8 | 0) >> 2] = $2 + 40 | 0;
             HEAP32[($2 + 16 | 0) >> 2] = 0;
             i64toi32_i32$0 = $2;
             i64toi32_i32$4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
             $95 = i64toi32_i32$4;
             i64toi32_i32$4 = $2;
             HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = $95;
             HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = i64toi32_i32$1;
             $0 = HEAP32[((HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $6 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($6 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(735 | 0, $0 | 0, $2 + 40 | 0 | 0, 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$9
             }
             i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
             i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
             $3 = i64toi32_i32$1;
             $3$hi = i64toi32_i32$4;
             HEAP32[1170116 >> 2] = 0;
             $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
             HEAP32[1078348 >> 2] | 0;
             $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
             $8 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$16 : {
              if (($8 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               i64toi32_i32$4 = $3$hi;
               i64toi32_i32$4 = $4$hi;
               invoke_viiii(736 | 0, $3 + ($4 + $0 | 0) | 0 | 0, $7 | 0, $6 | 0, 0 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                break label$16
               }
              }
              $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$8;
             }
             il2cpp__utils__FinallyHelper_UnmanagedMemoryStream_ReadCore_mFFFCC1A32274BC81AC51BED7BCE75629BA0FF759__$_0_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
             break label$4;
            }
            $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073900 | 0) | 0 | 0) | 0;
            NullCheck_28void__29($0 | 0);
            IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094320 | 0) | 0 | 0, 0 | 0);
            break label$2;
           }
           $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095488 | 0) | 0 | 0, 0 | 0);
           break label$2;
          }
          $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093416 | 0) | 0 | 0, 0 | 0);
          break label$2;
         }
         $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $0 = $133;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$5
        }
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$6
        }
        il2cpp__utils__FinallyHelper_UnmanagedMemoryStream_ReadCore_mFFFCC1A32274BC81AC51BED7BCE75629BA0FF759__$_0_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
        $0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
       }
       i64toi32_i32$4 = $4$hi;
       HEAP32[1078348 >> 2] | 0;
       Buffer_Memcpy_m6874835F520CE2DC08FB09B307E8F65E92939C46((HEAP32[($0 + 24 | 0) >> 2] | 0) + $4 | 0 | 0, $7 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, 0 | 0);
       break label$4;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(746 | 0, $2 + 16 | 0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$3
     }
     __resumeException($0 | 0);
     abort();
    }
    i64toi32_i32$4 = $5$hi;
    i64toi32_i32$4 = Interlocked_Exchange_mBBDC634C2A0C3F3226B1CA1F0773DDEAA8B2A227((HEAP32[($2 + 44 | 0) >> 2] | 0) + 48 | 0 | 0, $5 | 0, i64toi32_i32$4 | 0, 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    __stack_pointer = $2 + 48 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087584 | 0) | 0 | 0);
  abort();
 }
 
 function UnmanagedMemoryStream_ReadCore_mFFFCC1A32274BC81AC51BED7BCE75629BA0FF759($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $5$hi = 0, $5 = 0, i64toi32_i32$4 = 0, $6$hi = 0, $6 = 0, $7 = 0, $7$hi = 0, $4 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $120 = 0, $32 = 0, $32$hi = 0, $36 = 0, $36$hi = 0, $56 = 0, $69 = 0, $129 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 44 | 0) >> 2] = $0;
  if (!(HEAPU8[1671665 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078500 | 0);
   HEAP8[1671665 >> 0] = 1;
  }
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  UnmanagedMemoryStream_EnsureNotClosed_m6E927EABEE83993CAE245473C72227647D2626BD($0 | 0, $3 | 0);
  UnmanagedMemoryStream_EnsureReadable_mF7A0CDA42C05191CBDDB058B1CCEA1E5F768760C($0 | 0, $3 | 0);
  i64toi32_i32$0 = il2cpp__icalls__mscorlib__System__Threading__Interlocked__Read_28long_20long__29($0 + 48 | 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$1 = il2cpp__icalls__mscorlib__System__Threading__Interlocked__Read_28long_20long__29($0 + 32 | 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  HEAP32[1078500 >> 2] | 0;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
     $7 = i64toi32_i32$1;
     $7$hi = i64toi32_i32$0;
     $32 = i64toi32_i32$1;
     $32$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$2 = $5;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$3 = $6;
     i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
     i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
     $5 = i64toi32_i32$4;
     $5$hi = i64toi32_i32$5;
     $36 = $5;
     $36$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $7$hi;
     i64toi32_i32$5 = $5$hi;
     i64toi32_i32$0 = $5;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$3 = $2;
     if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) {
      $25 = 1
     } else {
      if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) {
       if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) {
        $26 = 0
       } else {
        $26 = 1
       }
       $27 = $26;
      } else {
       $27 = 0
      }
      $25 = $27;
     }
     i64toi32_i32$1 = $25;
     i64toi32_i32$0 = $32$hi;
     i64toi32_i32$5 = $36$hi;
     i64toi32_i32$2 = i64toi32_i32$1 ? $32 : $36;
     i64toi32_i32$3 = i64toi32_i32$1 ? i64toi32_i32$0 : i64toi32_i32$5;
     $5 = i64toi32_i32$2;
     $5$hi = i64toi32_i32$3;
     i64toi32_i32$1 = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$5 = 1;
     if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) {
      $28 = 1
     } else {
      if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) {
       if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$5 >>> 0) {
        $29 = 0
       } else {
        $29 = 1
       }
       $30 = $29;
      } else {
       $30 = 0
      }
      $28 = $30;
     }
     if ($28) {
      break label$4
     }
     i64toi32_i32$1 = $5$hi;
     $2 = $5;
     if (($2 | 0) < (0 | 0)) {
      break label$4
     }
     i64toi32_i32$5 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
     $7 = i64toi32_i32$1;
     $7$hi = i64toi32_i32$3;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $7;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$1 = $3;
     HEAP32[$3 >> 2] = $7;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$3;
     label$5 : {
      $1 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($3 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0;
      $56 = $1;
      if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
       HEAP32[($3 + 40 | 0) >> 2] = 0;
       HEAP32[($3 + 12 | 0) >> 2] = $3 + 44 | 0;
       HEAP32[($3 + 8 | 0) >> 2] = $3 + 40 | 0;
       HEAP32[($3 + 16 | 0) >> 2] = 0;
       i64toi32_i32$5 = $3;
       i64toi32_i32$3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       $69 = i64toi32_i32$3;
       i64toi32_i32$3 = $3;
       HEAP32[($3 + 20 | 0) >> 2] = $69;
       HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$1;
       $0 = HEAP32[((HEAP32[($3 + 44 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        if (($4 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(735 | 0, $0 | 0, $3 + 40 | 0 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$7
        }
        i64toi32_i32$1 = $6$hi;
        $0 = (HEAP32[((HEAP32[($3 + 44 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + ((HEAP32[($3 + 40 | 0) >> 2] | 0) + $6 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(736 | 0, $1 | 0, $0 | 0, $2 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$7
        }
        il2cpp__utils__FinallyHelper_UnmanagedMemoryStream_ReadCore_mFFFCC1A32274BC81AC51BED7BCE75629BA0FF759__$_0_2c_20false____FinallyHelper_28_29($3 + 16 | 0 | 0) | 0;
        break label$5;
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$3
       }
       il2cpp__utils__FinallyHelper_UnmanagedMemoryStream_ReadCore_mFFFCC1A32274BC81AC51BED7BCE75629BA0FF759__$_0_2c_20false____FinallyHelper_28_29($3 + 16 | 0 | 0) | 0;
       $120 = HEAP32[($3 + 44 | 0) >> 2] | 0;
      } else {
       $120 = $0
      }
      i64toi32_i32$1 = $6$hi;
      Buffer_Memcpy_m6874835F520CE2DC08FB09B307E8F65E92939C46($56 | 0, (HEAP32[($120 + 24 | 0) >> 2] | 0) + $6 | 0 | 0, $2 | 0, 0 | 0);
     }
     $129 = (HEAP32[($3 + 44 | 0) >> 2] | 0) + 48 | 0;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$5 = $5;
     i64toi32_i32$3 = $6$hi;
     i64toi32_i32$2 = $6;
     i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$4 = Interlocked_Exchange_mBBDC634C2A0C3F3226B1CA1F0773DDEAA8B2A227($129 | 0, i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, 0 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $4 = $2;
    }
    __stack_pointer = $3 + 48 | 0;
    return $4 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(737 | 0, $3 + 16 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function UnitySerializationHolder_ThrowInsufficientInformation_m31E5C09360EA71357030550CD3478BF515F0B22C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092564 | 0) | 0 | 0, $0 | 0, $0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087548 | 0) | 0 | 0);
  abort();
 }
 
 function UnityScene__RegisterLevelGameManagersWithManagerContext_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 120 | 0 | 0) | 0;
  if ($1) {
   HEAP32[1756628 >> 2] = $1
  }
  $1 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 124 | 0 | 0) | 0;
  if ($1) {
   HEAP32[1756632 >> 2] = $1
  }
  $1 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 128 | 0 | 0) | 0;
  if ($1) {
   HEAP32[1756636 >> 2] = $1
  }
  $0 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 132 | 0 | 0) | 0;
  if ($0) {
   HEAP32[1756640 >> 2] = $0
  }
 }
 
 function UnityEvent_1_RemoveListener_mD81513B3123F689887508A7179B564B88D802BC1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $7 = 0;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $7 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($7, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  UnityEventBase_RemoveListener_mFF8F8FAD5F18BA872C3CE005DC134B6828E1AD3B($0 | 0, $2 | 0, $1 | 0, 0 | 0);
 }
 
 function UnityEventBase_PrepareInvoke_m4D04FA5D7025C093047DCD3DFEEFB9DF48764FC2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  UnityEventBase_RebuildPersistentCallsIfNeeded_m981B8A6658A88F620345D2C7F4ADCD0D788B0266($0 | 0, $0 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InvokableCallList_PrepareInvoke_m0CF5EBCDF4913AFC13CBE09F6CFB687D0F771301($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UniqueIDGenerator__DestroyPureIndex_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = (HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0;
  HEAP32[$2 >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) & 16777215 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
 }
 
 function UniqueIDGenerator__CreatePureIndex_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
   $2 = $1 + 1 | 0;
   $3 = $2 & 16777215 | 0;
   if (((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 < $2 >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 | 0)
   }
   HEAP32[($0 + 8 | 0) >> 2] = $2;
   HEAP32[((HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $3;
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  $3 = $1 << 2 | 0;
  $2 = $3 + (HEAP32[$0 >> 2] | 0) | 0;
  $4 = HEAP32[$2 >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $4 & 16777215 | 0;
  $1 = $1 & 16777215 | 0;
  HEAP32[$2 >> 2] = $1 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0;
  HEAP8[(((HEAP32[$0 >> 2] | 0) + $3 | 0) + 3 | 0) >> 0] = ($4 + 16777216 | 0) >>> 24 | 0;
  return $1 | 0;
 }
 
 function UnicodeEncoding__ctor_mA00C09FACAF4B21651105488A1A61332A0846EBE($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $16 = 0;
  HEAP8[($0 + 30 | 0) >> 0] = 1;
  Encoding__ctor_mFF477BB0D5EF0E37769DD2A0A2BB45B71A401995($0 | 0, ($1 ? 1201 : 1200) | 0, 0 | 0);
  HEAP8[($0 + 30 | 0) >> 0] = $2;
  HEAP8[($0 + 29 | 0) >> 0] = $1;
  HEAP8[($0 + 28 | 0) >> 0] = $3;
  if ($3) {
   $16 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($16, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function UmAlQuraCalendar_GetAbsoluteDateUmAlQura_mCE87A077CA0CD543DA8288A7F9D9AA10106DF2E9($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671629 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075440 | 0);
   HEAP8[1671629 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
  UmAlQuraCalendar_ConvertHijriToGregorian_m9263D2A63D036EFEE0ADDBE362ED510ACDD801F0($0 | 0, $1 | 0, $2 | 0, $3 + 12 | 0 | 0, $3 + 8 | 0 | 0, $3 + 4 | 0 | 0, $3 | 0);
  $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073656 >> 2] | 0 | 0);
  i64toi32_i32$0 = GregorianCalendar_GetAbsoluteDate_m608289855249C0EE8B9CD15B8DF4B9B26278CF4B($2 | 0, $1 | 0, $0 | 0, $3 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  __stack_pointer = $3 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UTF8Encoding__ctor_mBCC79DB57729512321FA4F0E17342F0D1A43EA34($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  UTF8Encoding__ctor_m128F4B4A103E718AAB699E2D64011DB13F486726($0 | 0, $1 | 0, 0 | 0, $0 | 0);
 }
 
 function UInt64_ToString_m779041C8FDD58BF8617838B00CD041788DB2F1A3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $22 = 0, $4 = 0, $5 = 0, $5$hi = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676115 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1676115 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$0 = $3;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  label$3 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 24 | 0 | 0, 8 | 0);
    $22 = $3 + 24 | 0;
    break label$3;
   }
   NullCheck_28void__29($1 | 0);
   $0 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 16 | 0 | 0, $0 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $22 = i64toi32_i32$0 + 16 | 0;
  }
  i64toi32_i32$2 = $22;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  $0 = Number_FormatUInt64_mB7D0E79C42548EE35AB008ED60496F2348807850($5 | 0, i64toi32_i32$0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function UInt64_Equals_m175E7A6F2A4606A94579529400854317542648A9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $24 = 0, $18 = 0, $18$hi = 0, $22 = 0, $22$hi = 0;
  if (!(HEAPU8[1676112 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1676112 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1075420 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $18 = i64toi32_i32$0;
   $18$hi = i64toi32_i32$1;
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $22 = i64toi32_i32$1;
   $22$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $18$hi;
   i64toi32_i32$2 = $18;
   i64toi32_i32$1 = $22$hi;
   $24 = (i64toi32_i32$2 | 0) == ($22 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0;
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function UInt32_Equals_mC516812849D8243A72D34D830D840A1F1E32795E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $24 = 0;
  if (!(HEAPU8[1676091 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   HEAP8[1676091 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1075416 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   $24 = (HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0)
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function UInt16_Equals_mA21E8831A57BC983311BFEE7023615002FC50207($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $24 = 0;
  if (!(HEAPU8[1676071 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   HEAP8[1676071 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1075412 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   $24 = (HEAPU16[$0 >> 1] | 0 | 0) == (HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0)
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function UI__RectTransform__SetSizeDelta_28Vector2f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $38 = 0, $74 = 0, i64toi32_i32$1 = 0, $4 = 0;
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) + 1 | 0;
  UI__RectTransform__UpdateAnchorPositionIfTransformChanged_28bool_29($0 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     $5 = Math_fround(HEAPF32[$1 >> 2]);
     $2 = (wasm2js_scratch_store_f32($5), wasm2js_scratch_load_i32(2));
     $6 = Math_fround(HEAPF32[($0 + 156 | 0) >> 2]);
     $3 = (wasm2js_scratch_store_f32($6), wasm2js_scratch_load_i32(2));
     if (($2 ^ $3 | 0 | 0) <= (-1 | 0)) {
      if ($5 == $6) {
       break label$3
      }
      break label$2;
     }
     $2 = (($3 | 0) < (0 | 0) ? -2147483648 - $3 | 0 : $3) - (($2 | 0) < (0 | 0) ? -2147483648 - $2 | 0 : $2) | 0;
     $38 = $2;
     $2 = $2 >> 31 | 0;
     if ((($38 + $2 | 0) ^ $2 | 0) >>> 0 > 10 >>> 0) {
      break label$2
     }
    }
    $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    $2 = (wasm2js_scratch_store_f32($5), wasm2js_scratch_load_i32(2));
    $6 = Math_fround(HEAPF32[($0 + 160 | 0) >> 2]);
    $3 = (wasm2js_scratch_store_f32($6), wasm2js_scratch_load_i32(2));
    if (($2 ^ $3 | 0 | 0) <= (-1 | 0)) {
     if ($5 != $6) {
      break label$2
     }
     break label$1;
    }
    $2 = (($3 | 0) < (0 | 0) ? -2147483648 - $3 | 0 : $3) - (($2 | 0) < (0 | 0) ? -2147483648 - $2 | 0 : $2) | 0;
    $74 = $2;
    $2 = $2 >> 31 | 0;
    if ((($74 + $2 | 0) ^ $2 | 0) >>> 0 < 11 >>> 0) {
     break label$1
    }
   }
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 156 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($0 + 160 | 0) >> 2] = i64toi32_i32$1;
   $4 = 1;
   UI__RectTransform__UpdatePosAndRectRecursive_28bool_2c_20RectT_float__20const__29($0 | 0, 1 | 0);
  }
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) - 1 | 0;
  return $4 | 0;
 }
 
 function Type_op_Inequality_m71AAC993EBBDBA44EE73847D68F71C70AF7AD1D5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ($0 | 0) != ($1 | 0) | 0;
 }
 
 function TypeTreeIO__ReadTypeTree_28TypeTree__2c_20unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20SerializedFileFormatVersion_2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $455 = 0, $35 = 0, $11 = 0, $656 = 0, $12 = 0, $10 = 0, $113 = 0, $116 = 0, $119 = 0, $128 = 0, $131 = 0, $134 = 0, $151 = 0, $154 = 0, $157 = 0, $328 = 0, $430 = 0, $631 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  label$1 : {
   if (!(($3 | 0) != (10 | 0) ? $3 >>> 0 <= 11 >>> 0 : 0)) {
    label$3 : {
     $7 = HEAP32[$0 >> 2] | 0;
     if ($3 >>> 0 <= 17 >>> 0) {
      label$5 : {
       $5 = HEAP32[$1 >> 2] | 0;
       $0 = HEAPU8[$5 >> 0] | 0 | ((HEAPU8[($5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
       HEAP32[$1 >> 2] = $5 + 4 | 0;
       $35 = 1;
       if (!$0) {
        break label$5
       }
       $8 = HEAPU8[($5 + 4 | 0) >> 0] | 0 | ((HEAPU8[($5 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
       $5 = $5 + 8 | 0;
       HEAP32[$1 >> 2] = $5;
       if ($4) {
        $8 = ($8 << 8 | 0) & 16711680 | 0 | ($8 << 24 | 0) | 0 | (($8 >>> 8 | 0) & 65280 | 0 | ($8 >>> 24 | 0) | 0) | 0;
        $0 = ($0 << 8 | 0) & 16711680 | 0 | ($0 << 24 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
       }
       label$7 : {
        $12 = ($5 + Math_imul($0, 24) | 0) + $8 | 0;
        if ($12 >>> 0 > $2 >>> 0) {
         break label$7
        }
        if ($0 >>> 0 > ((HEAP32[($7 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 | 0, $0 | 0, 1 | 0)
        }
        HEAP32[($7 + 8 | 0) >> 2] = $0;
        $10 = $7 + 16 | 0;
        if ($8 >>> 0 > ((HEAP32[($7 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($10 | 0, $8 | 0, 1 | 0)
        }
        HEAP32[($7 + 24 | 0) >> 2] = $8;
        label$10 : {
         if (!$0) {
          $5 = HEAP32[$1 >> 2] | 0;
          break label$10;
         }
         $5 = HEAP32[$1 >> 2] | 0;
         $6 = HEAP32[$7 >> 2] | 0;
         if (($0 | 0) != (1 | 0)) {
          $11 = $0 & -2 | 0;
          label$13 : while (1) {
           i64toi32_i32$0 = HEAPU8[$5 >> 0] | 0 | ((HEAPU8[($5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           i64toi32_i32$1 = HEAPU8[($5 + 4 | 0) >> 0] | 0 | ((HEAPU8[($5 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           $113 = i64toi32_i32$0;
           i64toi32_i32$0 = $6;
           $30 = $113;
           HEAP8[i64toi32_i32$0 >> 0] = $30;
           HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $30 >>> 8 | 0;
           HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $30 >>> 16 | 0;
           HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $30 >>> 24 | 0;
           HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1;
           HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
           HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
           HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
           i64toi32_i32$1 = HEAPU8[($5 + 16 | 0) >> 0] | 0 | ((HEAPU8[($5 + 17 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 18 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 19 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           i64toi32_i32$0 = HEAPU8[($5 + 20 | 0) >> 0] | 0 | ((HEAPU8[($5 + 21 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 22 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 23 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           $116 = i64toi32_i32$1;
           i64toi32_i32$1 = $6;
           $31 = $116;
           HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $31;
           HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = $31 >>> 8 | 0;
           HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = $31 >>> 16 | 0;
           HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = $31 >>> 24 | 0;
           HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$0;
           HEAP8[(i64toi32_i32$1 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
           HEAP8[(i64toi32_i32$1 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
           HEAP8[(i64toi32_i32$1 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
           i64toi32_i32$0 = HEAPU8[($5 + 8 | 0) >> 0] | 0 | ((HEAPU8[($5 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           i64toi32_i32$1 = HEAPU8[($5 + 12 | 0) >> 0] | 0 | ((HEAPU8[($5 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           $119 = i64toi32_i32$0;
           i64toi32_i32$0 = $6;
           $32 = $119;
           HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $32;
           HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = $32 >>> 8 | 0;
           HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = $32 >>> 16 | 0;
           HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = $32 >>> 24 | 0;
           HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1;
           HEAP8[(i64toi32_i32$0 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
           HEAP8[(i64toi32_i32$0 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
           HEAP8[(i64toi32_i32$0 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
           i64toi32_i32$1 = 0;
           $33 = 0;
           HEAP8[(i64toi32_i32$0 + 24 | 0) >> 0] = $33;
           HEAP8[(i64toi32_i32$0 + 25 | 0) >> 0] = $33 >>> 8 | 0;
           HEAP8[(i64toi32_i32$0 + 26 | 0) >> 0] = $33 >>> 16 | 0;
           HEAP8[(i64toi32_i32$0 + 27 | 0) >> 0] = $33 >>> 24 | 0;
           HEAP8[(i64toi32_i32$0 + 28 | 0) >> 0] = i64toi32_i32$1;
           HEAP8[(i64toi32_i32$0 + 29 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
           HEAP8[(i64toi32_i32$0 + 30 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
           HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
           $5 = HEAP32[$1 >> 2] | 0;
           HEAP32[$1 >> 2] = $5 + 24 | 0;
           i64toi32_i32$1 = HEAPU8[($5 + 40 | 0) >> 0] | 0 | ((HEAPU8[($5 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           i64toi32_i32$0 = HEAPU8[($5 + 44 | 0) >> 0] | 0 | ((HEAPU8[($5 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           $128 = i64toi32_i32$1;
           i64toi32_i32$1 = $6;
           $34 = $128;
           HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = $34;
           HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $34 >>> 8 | 0;
           HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $34 >>> 16 | 0;
           HEAP8[(i64toi32_i32$1 + 51 | 0) >> 0] = $34 >>> 24 | 0;
           HEAP8[(i64toi32_i32$1 + 52 | 0) >> 0] = i64toi32_i32$0;
           HEAP8[(i64toi32_i32$1 + 53 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
           HEAP8[(i64toi32_i32$1 + 54 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
           HEAP8[(i64toi32_i32$1 + 55 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
           i64toi32_i32$0 = HEAPU8[($5 + 32 | 0) >> 0] | 0 | ((HEAPU8[($5 + 33 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 34 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 35 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           i64toi32_i32$1 = HEAPU8[($5 + 36 | 0) >> 0] | 0 | ((HEAPU8[($5 + 37 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 38 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 39 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           $131 = i64toi32_i32$0;
           i64toi32_i32$0 = $6;
           $36 = $131;
           HEAP8[(i64toi32_i32$0 + 40 | 0) >> 0] = $36;
           HEAP8[(i64toi32_i32$0 + 41 | 0) >> 0] = $36 >>> 8 | 0;
           HEAP8[(i64toi32_i32$0 + 42 | 0) >> 0] = $36 >>> 16 | 0;
           HEAP8[(i64toi32_i32$0 + 43 | 0) >> 0] = $36 >>> 24 | 0;
           HEAP8[(i64toi32_i32$0 + 44 | 0) >> 0] = i64toi32_i32$1;
           HEAP8[(i64toi32_i32$0 + 45 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
           HEAP8[(i64toi32_i32$0 + 46 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
           HEAP8[(i64toi32_i32$0 + 47 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
           i64toi32_i32$1 = HEAPU8[($5 + 24 | 0) >> 0] | 0 | ((HEAPU8[($5 + 25 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 26 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 27 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           i64toi32_i32$0 = HEAPU8[($5 + 28 | 0) >> 0] | 0 | ((HEAPU8[($5 + 29 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 30 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 31 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           $134 = i64toi32_i32$1;
           i64toi32_i32$1 = $6;
           $37 = $134;
           HEAP8[(i64toi32_i32$1 + 32 | 0) >> 0] = $37;
           HEAP8[(i64toi32_i32$1 + 33 | 0) >> 0] = $37 >>> 8 | 0;
           HEAP8[(i64toi32_i32$1 + 34 | 0) >> 0] = $37 >>> 16 | 0;
           HEAP8[(i64toi32_i32$1 + 35 | 0) >> 0] = $37 >>> 24 | 0;
           HEAP8[(i64toi32_i32$1 + 36 | 0) >> 0] = i64toi32_i32$0;
           HEAP8[(i64toi32_i32$1 + 37 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
           HEAP8[(i64toi32_i32$1 + 38 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
           HEAP8[(i64toi32_i32$1 + 39 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
           i64toi32_i32$0 = 0;
           $38 = 0;
           HEAP8[(i64toi32_i32$1 + 56 | 0) >> 0] = $38;
           HEAP8[(i64toi32_i32$1 + 57 | 0) >> 0] = $38 >>> 8 | 0;
           HEAP8[(i64toi32_i32$1 + 58 | 0) >> 0] = $38 >>> 16 | 0;
           HEAP8[(i64toi32_i32$1 + 59 | 0) >> 0] = $38 >>> 24 | 0;
           HEAP8[(i64toi32_i32$1 + 60 | 0) >> 0] = i64toi32_i32$0;
           HEAP8[(i64toi32_i32$1 + 61 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
           HEAP8[(i64toi32_i32$1 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
           HEAP8[(i64toi32_i32$1 + 63 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
           $5 = (HEAP32[$1 >> 2] | 0) + 24 | 0;
           HEAP32[$1 >> 2] = $5;
           $6 = i64toi32_i32$1 - -64 | 0;
           $11 = $11 - 2 | 0;
           if ($11) {
            continue label$13
           }
           break label$13;
          };
         }
         if (!($0 & 1 | 0)) {
          break label$10
         }
         i64toi32_i32$0 = HEAPU8[$5 >> 0] | 0 | ((HEAPU8[($5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$1 = HEAPU8[($5 + 4 | 0) >> 0] | 0 | ((HEAPU8[($5 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $151 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         $39 = $151;
         HEAP8[i64toi32_i32$0 >> 0] = $39;
         HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $39 >>> 8 | 0;
         HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $39 >>> 16 | 0;
         HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $39 >>> 24 | 0;
         HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1;
         HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
         HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
         HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
         i64toi32_i32$1 = HEAPU8[($5 + 16 | 0) >> 0] | 0 | ((HEAPU8[($5 + 17 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 18 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 19 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$0 = HEAPU8[($5 + 20 | 0) >> 0] | 0 | ((HEAPU8[($5 + 21 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 22 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 23 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $154 = i64toi32_i32$1;
         i64toi32_i32$1 = $6;
         $40 = $154;
         HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $40;
         HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = $40 >>> 8 | 0;
         HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = $40 >>> 16 | 0;
         HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = $40 >>> 24 | 0;
         HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$0;
         HEAP8[(i64toi32_i32$1 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
         HEAP8[(i64toi32_i32$1 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
         HEAP8[(i64toi32_i32$1 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
         i64toi32_i32$0 = HEAPU8[($5 + 8 | 0) >> 0] | 0 | ((HEAPU8[($5 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$1 = HEAPU8[($5 + 12 | 0) >> 0] | 0 | ((HEAPU8[($5 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $157 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         $41 = $157;
         HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $41;
         HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = $41 >>> 8 | 0;
         HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = $41 >>> 16 | 0;
         HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = $41 >>> 24 | 0;
         HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1;
         HEAP8[(i64toi32_i32$0 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
         HEAP8[(i64toi32_i32$0 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
         HEAP8[(i64toi32_i32$0 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
         i64toi32_i32$1 = 0;
         $42 = 0;
         HEAP8[(i64toi32_i32$0 + 24 | 0) >> 0] = $42;
         HEAP8[(i64toi32_i32$0 + 25 | 0) >> 0] = $42 >>> 8 | 0;
         HEAP8[(i64toi32_i32$0 + 26 | 0) >> 0] = $42 >>> 16 | 0;
         HEAP8[(i64toi32_i32$0 + 27 | 0) >> 0] = $42 >>> 24 | 0;
         HEAP8[(i64toi32_i32$0 + 28 | 0) >> 0] = i64toi32_i32$1;
         HEAP8[(i64toi32_i32$0 + 29 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
         HEAP8[(i64toi32_i32$0 + 30 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
         HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
         $5 = (HEAP32[$1 >> 2] | 0) + 24 | 0;
         HEAP32[$1 >> 2] = $5;
        }
        memcpy(HEAP32[$10 >> 2] | 0 | 0, $5 | 0, $8 | 0) | 0;
        HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + $8 | 0;
        if ($3 >>> 0 < 19 >>> 0) {
         if (!$4) {
          if (!$0) {
           break label$7
          }
          $5 = $0 & 3 | 0;
          $6 = 0;
          if (($0 - 1 | 0) >>> 0 >= 3 >>> 0) {
           $0 = $0 & -4 | 0;
           label$17 : while (1) {
            $1 = $6 << 5 | 0;
            $3 = $1 + (HEAP32[$7 >> 2] | 0) | 0;
            HEAP8[($3 + 3 | 0) >> 0] = (HEAPU8[($3 + 3 | 0) >> 0] | 0 | 0) != (0 | 0);
            $3 = (HEAP32[$7 >> 2] | 0) + ($1 | 32 | 0) | 0;
            HEAP8[($3 + 3 | 0) >> 0] = (HEAPU8[($3 + 3 | 0) >> 0] | 0 | 0) != (0 | 0);
            $3 = (HEAP32[$7 >> 2] | 0) + ($1 | 64 | 0) | 0;
            HEAP8[($3 + 3 | 0) >> 0] = (HEAPU8[($3 + 3 | 0) >> 0] | 0 | 0) != (0 | 0);
            $1 = (HEAP32[$7 >> 2] | 0) + ($1 | 96 | 0) | 0;
            HEAP8[($1 + 3 | 0) >> 0] = (HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0) != (0 | 0);
            $6 = $6 + 4 | 0;
            $0 = $0 - 4 | 0;
            if ($0) {
             continue label$17
            }
            break label$17;
           };
          }
          if (!$5) {
           break label$7
          }
          label$18 : while (1) {
           $0 = (HEAP32[$7 >> 2] | 0) + ($6 << 5 | 0) | 0;
           HEAP8[($0 + 3 | 0) >> 0] = (HEAPU8[($0 + 3 | 0) >> 0] | 0 | 0) != (0 | 0);
           $6 = $6 + 1 | 0;
           $5 = $5 - 1 | 0;
           if ($5) {
            continue label$18
           }
           break label$18;
          };
          break label$7;
         }
         if (!$0) {
          break label$7
         }
         $5 = 0;
         label$19 : while (1) {
          $1 = (HEAP32[$7 >> 2] | 0) + ($5 << 5 | 0) | 0;
          HEAP8[($1 + 3 | 0) >> 0] = (HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0) != (0 | 0);
          $3 = HEAPU16[$1 >> 1] | 0;
          HEAP16[$1 >> 1] = $3 << 8 | 0 | ($3 >>> 8 | 0) | 0;
          $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
          HEAP32[($1 + 4 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
          $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          HEAP32[($1 + 8 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
          $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
          HEAP32[($1 + 12 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
          $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
          HEAP32[($1 + 16 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
          $328 = $1;
          $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
          HEAP32[($328 + 20 | 0) >> 2] = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
          $5 = $5 + 1 | 0;
          if (($5 | 0) != ($0 | 0)) {
           continue label$19
          }
          break label$19;
         };
         break label$7;
        }
        if (!$0) {
         break label$7
        }
        if (!$4) {
         break label$7
        }
        $5 = 0;
        label$20 : while (1) {
         $1 = (HEAP32[$7 >> 2] | 0) + ($5 << 5 | 0) | 0;
         $3 = HEAPU16[$1 >> 1] | 0;
         HEAP16[$1 >> 1] = $3 << 8 | 0 | ($3 >>> 8 | 0) | 0;
         $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         HEAP32[($1 + 4 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
         $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         HEAP32[($1 + 8 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
         $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
         HEAP32[($1 + 12 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
         $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         HEAP32[($1 + 16 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
         $430 = $1;
         $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         HEAP32[($430 + 20 | 0) >> 2] = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
         $5 = $5 + 1 | 0;
         if (($5 | 0) != ($0 | 0)) {
          continue label$20
         }
         break label$20;
        };
       }
       $35 = $2 >>> 0 >= $12 >>> 0;
      }
      $455 = $35;
      break label$3;
     }
     $5 = HEAP32[$1 >> 2] | 0;
     $0 = HEAPU8[$5 >> 0] | 0 | ((HEAPU8[($5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP32[$1 >> 2] = $5 + 4 | 0;
     $455 = 1;
     if (!$0) {
      break label$3
     }
     $3 = HEAPU8[($5 + 4 | 0) >> 0] | 0 | ((HEAPU8[($5 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $6 = $5 + 8 | 0;
     HEAP32[$1 >> 2] = $6;
     if ($4) {
      $3 = ($3 << 8 | 0) & 16711680 | 0 | ($3 << 24 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
      $0 = ($0 << 8 | 0) & 16711680 | 0 | ($0 << 24 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     }
     label$22 : {
      $5 = $0 << 5 | 0;
      $6 = ($6 + $5 | 0) + $3 | 0;
      if ($6 >>> 0 > $2 >>> 0) {
       break label$22
      }
      if ($0 >>> 0 > ((HEAP32[($7 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 | 0, $0 | 0, 1 | 0)
      }
      HEAP32[($7 + 8 | 0) >> 2] = $0;
      if ($3 >>> 0 > ((HEAP32[($7 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 + 16 | 0 | 0, $3 | 0, 1 | 0)
      }
      HEAP32[($7 + 24 | 0) >> 2] = $3;
      memcpy(HEAP32[$7 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, $5 | 0) | 0;
      $5 = (HEAP32[$1 >> 2] | 0) + $5 | 0;
      HEAP32[$1 >> 2] = $5;
      memcpy(HEAP32[($7 + 16 | 0) >> 2] | 0 | 0, $5 | 0, $3 | 0) | 0;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + $3 | 0;
      if (!$0) {
       break label$22
      }
      if (!$4) {
       break label$22
      }
      $3 = 0;
      label$25 : while (1) {
       $1 = (HEAP32[$7 >> 2] | 0) + ($3 << 5 | 0) | 0;
       $4 = HEAPU16[$1 >> 1] | 0;
       HEAP16[$1 >> 1] = $4 << 8 | 0 | ($4 >>> 8 | 0) | 0;
       $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + 4 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
       $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       HEAP32[($1 + 8 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
       $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       HEAP32[($1 + 12 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
       $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       HEAP32[($1 + 16 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
       $631 = $1;
       $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
       HEAP32[($631 + 20 | 0) >> 2] = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($0 | 0)) {
        continue label$25
       }
       break label$25;
      };
     }
     $455 = $2 >>> 0 >= $6 >>> 0;
    }
    $656 = $455;
    break label$1;
   }
   if ($4) {
    $4 = HEAP32[$0 >> 2] | 0;
    HEAP32[($9 + 8 | 0) >> 2] = 0;
    HEAP32[($9 + 4 | 0) >> 2] = $4;
    HEAP32[$9 >> 2] = $0;
    $656 = bool_20TypeTreeIO__ReadTypeTreeImpl_true__28TypeTree__2c_20TypeTreeIterator_20const__2c_20unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20SerializedFileFormatVersion_29($0 | 0, $9 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
    break label$1;
   }
   $4 = HEAP32[$0 >> 2] | 0;
   HEAP32[($9 + 8 | 0) >> 2] = 0;
   HEAP32[($9 + 4 | 0) >> 2] = $4;
   HEAP32[$9 >> 2] = $0;
   $656 = bool_20TypeTreeIO__ReadTypeTreeImpl_false__28TypeTree__2c_20TypeTreeIterator_20const__2c_20unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20SerializedFileFormatVersion_29($0 | 0, $9 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  }
  $0 = $656;
  __stack_pointer = $9 + 16 | 0;
  return $0 | 0;
 }
 
 function TypeSpec_get_DisplayFullName_mE5FF530787CD6F1788FFA2729CDFA44F7D5DD2EC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $14 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($1) {
   $14 = $1
  } else {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = TypeSpec_GetDisplayFullName_mE047923E51096964AAD70E1C35ADD7945C9ECB9A($0 | 0, 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
   $14 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  }
  return $14 | 0;
 }
 
 function TypeSpec_Parse_mC7B2B48B534F586DF31B65AB6AFE9BC9B08080C3($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $400 = 0, $108 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1676553 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077972 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074644 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075408 | 0);
   HEAP8[1676553 >> 0] = 1;
  }
  HEAP16[($6 + 10 | 0) >> 1] = 0;
  HEAP32[($6 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $7 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075408 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($7 | 0);
  TypeSpec_SkipSpace_m028377C3189F5EFBE24A0B69CD48819088E85E00($0 | 0, $6 + 12 | 0 | 0, $0 | 0);
  $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  $8 = $5;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : while (1) {
        label$8 : {
         NullCheck_28void__29($0 | 0);
         if (($5 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
          break label$8
         }
         NullCheck_28void__29($0 | 0);
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0;
               switch ($4 - 38 | 0 | 0) {
               case 0:
               case 4:
                break label$11;
               case 6:
                break label$12;
               case 5:
                break label$13;
               case 1:
               case 2:
               case 3:
                break label$9;
               default:
                break label$14;
               };
              }
              switch ($4 - 91 | 0 | 0) {
              case 1:
               break label$10;
              case 0:
               break label$11;
              case 2:
               break label$12;
              default:
               break label$9;
              };
             }
             NullCheck_28void__29($0 | 0);
             $4 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, $8 | 0, $5 - $8 | 0 | 0, 0 | 0) | 0;
             NullCheck_28void__29($7 | 0);
             TypeSpec_AddName_m47048343484ABB9903485F3F5CF158CE4C04AFE2($7 | 0, $4 | 0, $0 | 0);
             $8 = $5 + 1 | 0;
             break label$9;
            }
            NullCheck_28void__29($0 | 0);
            $4 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, $8 | 0, $5 - $8 | 0 | 0, 0 | 0) | 0;
            NullCheck_28void__29($7 | 0);
            TypeSpec_AddName_m47048343484ABB9903485F3F5CF158CE4C04AFE2($7 | 0, $4 | 0, $0 | 0);
            $4 = 1;
            $8 = $5 + 1 | 0;
            if (!$2) {
             break label$6
            }
            if ($3) {
             break label$6
            }
            break label$4;
           }
           NullCheck_28void__29($0 | 0);
           if (wasm2js_i32$0 = (String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0 | 0) != (91 | 0), wasm2js_i32$1 = 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
            break label$5
           }
           NullCheck_28void__29($0 | 0);
           $4 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, $8 | 0, $5 - $8 | 0 | 0, 0 | 0) | 0;
           NullCheck_28void__29($7 | 0);
           TypeSpec_AddName_m47048343484ABB9903485F3F5CF158CE4C04AFE2($7 | 0, $4 | 0, $0 | 0);
           $4 = 1;
           $8 = $5 + 1 | 0;
           break label$6;
          }
          $5 = $5 + 1 | 0;
         }
         $5 = $5 + 1 | 0;
         HEAP32[($6 + 12 | 0) >> 2] = $5;
         continue label$7;
        }
        break label$7;
       };
       $4 = 0;
      }
      label$15 : {
       label$16 : {
        if (($5 | 0) > ($8 | 0)) {
         NullCheck_28void__29($0 | 0);
         $108 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, $8 | 0, $5 - $8 | 0 | 0, 0 | 0) | 0;
         break label$16;
        }
        if (($5 | 0) != ($8 | 0)) {
         break label$15
        }
        $108 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       }
       $8 = $108;
       NullCheck_28void__29($7 | 0);
       TypeSpec_AddName_m47048343484ABB9903485F3F5CF158CE4C04AFE2($7 | 0, $8 | 0, $0 | 0);
      }
      if (!$4) {
       break label$4
      }
      $10 = $2 & $3 | 0;
      label$18 : while (1) {
       NullCheck_28void__29($0 | 0);
       if (($5 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
        break label$4
       }
       NullCheck_28void__29($0 | 0);
       label$19 : {
        label$20 : {
         label$21 : {
          label$22 : {
           label$23 : {
            label$24 : {
             label$25 : {
              label$26 : {
               label$27 : {
                label$28 : {
                 label$29 : {
                  label$30 : {
                   label$31 : {
                    label$32 : {
                     label$33 : {
                      $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0;
                      if ($4 >>> 0 <= 42 >>> 0) {
                       switch ($4 - 38 | 0 | 0) {
                       case 4:
                        break label$32;
                       case 0:
                        break label$33;
                       default:
                        break label$28;
                       }
                      }
                      switch ($4 - 91 | 0 | 0) {
                      case 1:
                       break label$28;
                      case 2:
                       break label$30;
                      case 0:
                       break label$31;
                      default:
                       break label$29;
                      };
                     }
                     NullCheck_28void__29($7 | 0);
                     if (HEAPU8[($7 + 28 | 0) >> 0] | 0) {
                      break label$27
                     }
                     NullCheck_28void__29($7 | 0);
                     HEAP8[($7 + 28 | 0) >> 0] = 1;
                     break label$20;
                    }
                    NullCheck_28void__29($7 | 0);
                    $4 = 1;
                    if (HEAPU8[($7 + 28 | 0) >> 0] | 0) {
                     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
                     NullCheck_28void__29($0 | 0);
                     ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090828 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
                     break label$2;
                    }
                    label$36 : while (1) {
                     label$37 : {
                      NullCheck_28void__29($0 | 0);
                      if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) <= ($5 + 1 | 0 | 0)) {
                       break label$37
                      }
                      NullCheck_28void__29($0 | 0);
                      if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 + 1 | 0 | 0, 0 | 0) | 0 | 0) != (42 | 0)) {
                       break label$37
                      }
                      $5 = $5 + 1 | 0;
                      HEAP32[($6 + 12 | 0) >> 2] = $5;
                      $4 = $4 + 1 | 0;
                      continue label$36;
                     }
                     break label$36;
                    };
                    $8 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074644 >> 2] | 0 | 0) | 0;
                    NullCheck_28void__29($8 | 0);
                    HEAP32[($8 + 8 | 0) >> 2] = $4;
                    NullCheck_28void__29($7 | 0);
                    TypeSpec_AddModifier_m871F85EEA15B130A11C5491C443D35B52A1DE1F3($7 | 0, $8 | 0, $0 | 0);
                    break label$20;
                   }
                   NullCheck_28void__29($7 | 0);
                   if (HEAPU8[($7 + 28 | 0) >> 0] | 0) {
                    break label$26
                   }
                   $4 = $5 + 1 | 0;
                   HEAP32[($6 + 12 | 0) >> 2] = $4;
                   NullCheck_28void__29($0 | 0);
                   if (($4 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
                    break label$25
                   }
                   TypeSpec_SkipSpace_m028377C3189F5EFBE24A0B69CD48819088E85E00($0 | 0, $6 + 12 | 0 | 0, $0 | 0);
                   $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                   NullCheck_28void__29($0 | 0);
                   if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0 | 0) == (44 | 0)) {
                    break label$22
                   }
                   NullCheck_28void__29($0 | 0);
                   if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0 | 0) == (42 | 0)) {
                    break label$22
                   }
                   NullCheck_28void__29($0 | 0);
                   if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0 | 0) == (93 | 0)) {
                    break label$22
                   }
                   $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072240 >> 2] | 0 | 0) | 0;
                   NullCheck_28void__29($4 | 0);
                   List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($4 | 0, HEAP32[1077968 >> 2] | 0 | 0);
                   NullCheck_28void__29($7 | 0);
                   if (HEAP32[($7 + 24 | 0) >> 2] | 0) {
                    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
                    NullCheck_28void__29($0 | 0);
                    ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097476 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
                    break label$2;
                   }
                   label$39 : while (1) {
                    label$40 : {
                     NullCheck_28void__29($0 | 0);
                     if (($5 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
                      break label$40
                     }
                     TypeSpec_SkipSpace_m028377C3189F5EFBE24A0B69CD48819088E85E00($0 | 0, $6 + 12 | 0 | 0, $0 | 0);
                     $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                     NullCheck_28void__29($0 | 0);
                     label$41 : {
                      if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0 | 0) == (91 | 0)) {
                       HEAP32[($6 + 12 | 0) >> 2] = $5 + 1 | 0;
                       $5 = TypeSpec_Parse_mC7B2B48B534F586DF31B65AB6AFE9BC9B08080C3($0 | 0, $6 + 12 | 0 | 0, 1 | 0, 1 | 0, $0 | 0) | 0;
                       NullCheck_28void__29($4 | 0);
                       List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($4 | 0, $5 | 0, HEAP32[1077972 >> 2] | 0 | 0);
                       $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                       TypeSpec_BoundCheck_m584F34AC5A95BF2AF59A2EE6B82BDCB7945828A1($5 | 0, $0 | 0, $0 | 0);
                       NullCheck_28void__29($0 | 0);
                       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0 | 0) == (93 | 0)) {
                        $5 = $5 + 1 | 0;
                        HEAP32[($6 + 12 | 0) >> 2] = $5;
                        break label$41;
                       }
                       NullCheck_28void__29($0 | 0);
                       (wasm2js_i32$0 = $6, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0), HEAP16[(wasm2js_i32$0 + 10 | 0) >> 1] = wasm2js_i32$1;
                       $0 = Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C($6 + 10 | 0 | 0, 0 | 0) | 0;
                       $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095520 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
                       break label$3;
                      }
                      $5 = TypeSpec_Parse_mC7B2B48B534F586DF31B65AB6AFE9BC9B08080C3($0 | 0, $6 + 12 | 0 | 0, 1 | 0, 0 | 0, $0 | 0) | 0;
                      NullCheck_28void__29($4 | 0);
                      List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($4 | 0, $5 | 0, HEAP32[1077972 >> 2] | 0 | 0);
                      $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                     }
                     TypeSpec_BoundCheck_m584F34AC5A95BF2AF59A2EE6B82BDCB7945828A1($5 | 0, $0 | 0, $0 | 0);
                     NullCheck_28void__29($0 | 0);
                     if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0 | 0) == (93 | 0)) {
                      break label$40
                     }
                     NullCheck_28void__29($0 | 0);
                     if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0 | 0) != (44 | 0)) {
                      break label$24
                     }
                     $5 = $5 + 1 | 0;
                     HEAP32[($6 + 12 | 0) >> 2] = $5;
                     continue label$39;
                    }
                    break label$39;
                   };
                   NullCheck_28void__29($0 | 0);
                   if (($5 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
                    break label$23
                   }
                   NullCheck_28void__29($0 | 0);
                   if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0 | 0) != (93 | 0)) {
                    break label$23
                   }
                   NullCheck_28void__29($7 | 0);
                   HEAP32[($7 + 20 | 0) >> 2] = $4;
                   break label$20;
                  }
                  if ($2) {
                   break label$4
                  }
                  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
                  NullCheck_28void__29($0 | 0);
                  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095616 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
                  break label$2;
                 }
                 if (($4 | 0) == (44 | 0)) {
                  break label$21
                 }
                }
                NullCheck_28void__29($0 | 0);
                (wasm2js_i32$0 = $6, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0), HEAP16[(wasm2js_i32$0 + 10 | 0) >> 1] = wasm2js_i32$1;
                $0 = Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C($6 + 10 | 0 | 0, 0 | 0) | 0;
                $1 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($6 + 12 | 0 | 0, 0 | 0) | 0;
                $1 = String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090528 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089044 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
                break label$3;
               }
               $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
               NullCheck_28void__29($0 | 0);
               ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090824 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
               break label$2;
              }
              $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
              NullCheck_28void__29($0 | 0);
              ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090604 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
              break label$2;
             }
             $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
             NullCheck_28void__29($0 | 0);
             ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092696 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
             break label$2;
            }
            NullCheck_28void__29($0 | 0);
            (wasm2js_i32$0 = $6, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0), HEAP16[(wasm2js_i32$0 + 10 | 0) >> 1] = wasm2js_i32$1;
            $0 = Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C($6 + 10 | 0 | 0, 0 | 0) | 0;
            $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092752 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
            break label$3;
           }
           $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091772 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
           break label$2;
          }
          $8 = 1;
          $4 = 0;
          label$44 : {
           label$45 : {
            label$46 : {
             label$47 : while (1) {
              label$48 : {
               NullCheck_28void__29($0 | 0);
               if (($5 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
                break label$48
               }
               NullCheck_28void__29($0 | 0);
               if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0 | 0) == (93 | 0)) {
                break label$48
               }
               NullCheck_28void__29($0 | 0);
               label$49 : {
                if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0 | 0) == (42 | 0)) {
                 $400 = 1;
                 if (!($4 & 1 | 0)) {
                  break label$49
                 }
                 $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
                 NullCheck_28void__29($0 | 0);
                 ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090392 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
                 break label$2;
                }
                NullCheck_28void__29($0 | 0);
                if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0 | 0) != (44 | 0)) {
                 break label$46
                }
                $8 = $8 + 1 | 0;
                $400 = $4;
               }
               $4 = $400;
               HEAP32[($6 + 12 | 0) >> 2] = $5 + 1 | 0;
               TypeSpec_SkipSpace_m028377C3189F5EFBE24A0B69CD48819088E85E00($0 | 0, $6 + 12 | 0 | 0, $0 | 0);
               $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
               continue label$47;
              }
              break label$47;
             };
             NullCheck_28void__29($0 | 0);
             if (($5 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
              break label$45
             }
             NullCheck_28void__29($0 | 0);
             if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0 | 0) != (93 | 0)) {
              break label$45
             }
             if (!(($4 ^ -1 | 0 | ($8 | 0) < (2 | 0) | 0) & 1 | 0)) {
              break label$44
             }
             $9 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072812 >> 2] | 0 | 0) | 0;
             NullCheck_28void__29($9 | 0);
             HEAP8[($9 + 12 | 0) >> 0] = $4 & 1 | 0;
             HEAP32[($9 + 8 | 0) >> 2] = $8;
             NullCheck_28void__29($7 | 0);
             TypeSpec_AddModifier_m871F85EEA15B130A11C5491C443D35B52A1DE1F3($7 | 0, $9 | 0, $0 | 0);
             break label$20;
            }
            NullCheck_28void__29($0 | 0);
            (wasm2js_i32$0 = $6, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $5 | 0, 0 | 0) | 0), HEAP16[(wasm2js_i32$0 + 10 | 0) >> 1] = wasm2js_i32$1;
            $0 = Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C($6 + 10 | 0 | 0, 0 | 0) | 0;
            $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092712 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
            break label$3;
           }
           $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091768 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
           break label$2;
          }
          $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092688 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
          break label$2;
         }
         if ($10) {
          $4 = $5;
          label$52 : while (1) {
           label$53 : {
            NullCheck_28void__29($0 | 0);
            if (($4 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
             break label$53
            }
            NullCheck_28void__29($0 | 0);
            if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 | 0, 0 | 0) | 0 | 0) == (93 | 0)) {
             break label$53
            }
            $4 = $4 + 1 | 0;
            continue label$52;
           }
           break label$52;
          };
          NullCheck_28void__29($0 | 0);
          if (($4 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
           break label$19
          }
          NullCheck_28void__29($0 | 0);
          $0 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, $5 + 1 | 0 | 0, ($4 - $5 | 0) - 1 | 0 | 0, 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          $0 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($0 | 0, 0 | 0) | 0;
          NullCheck_28void__29($7 | 0);
          HEAP32[($7 + 12 | 0) >> 2] = $0;
          $5 = $4;
          break label$4;
         }
         if ($2) {
          break label$4
         }
         if (!$3) {
          break label$20
         }
         NullCheck_28void__29($0 | 0);
         $4 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($0 | 0, $5 + 1 | 0 | 0, 0 | 0) | 0;
         NullCheck_28void__29($4 | 0);
         $4 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($4 | 0, 0 | 0) | 0;
         NullCheck_28void__29($7 | 0);
         HEAP32[($7 + 12 | 0) >> 2] = $4;
         NullCheck_28void__29($0 | 0);
         $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         HEAP32[($6 + 12 | 0) >> 2] = $5;
        }
        $5 = $5 + 1 | 0;
        HEAP32[($6 + 12 | 0) >> 2] = $5;
        continue label$18;
       }
       break label$18;
      };
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095620 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092036 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    HEAP32[$1 >> 2] = $5;
    __stack_pointer = $6 + 16 | 0;
    return $7 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087212 | 0) | 0 | 0);
  abort();
 }
 
 function TypeLoadException__ctor_mE23EFA36AFDD51A3025C528FA60DB2A78CFAB44E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676388 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091872 | 0);
   HEAP8[1676388 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1091872 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233054;
 }
 
 function TransitionTime__ctor_m4792CF1086877E744BE6428F33E6119F044D7FF6($0, $1, $1$hi, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  TransitionTime_ValidateTransitionTime_mD25BF3922B6A12F7EEFFCCF23E9595B986E8889D($1 | 0, i64toi32_i32$0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $0 | 0);
  HEAP8[($0 + 16 | 0) >> 0] = $6;
  HEAP32[($0 + 12 | 0) >> 2] = $5;
  HEAP8[($0 + 10 | 0) >> 0] = $4;
  HEAP8[($0 + 9 | 0) >> 0] = $3;
  HEAP8[($0 + 8 | 0) >> 0] = $2;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function TransformVertices_28unsigned_20char__2c_20Matrix4x4f_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20GfxTransformVerticesParams_2c_20GfxTransformVerticesFlags_2c_20unsigned_20int_2c_20unsigned_20char_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $29 = 0, $9 = 0, $10 = 0, $11 = 0, $21 = 0, $22 = 0, $33 = 0;
  $9 = $0;
  $10 = $1;
  $11 = $4;
  $0 = HEAPU8[($5 + 6 | 0) >> 0] | 0;
  $21 = Math_imul($0, $3) + ($8 ? $8 : $2) | 0;
  $22 = $0;
  label$1 : {
   $0 = HEAPU8[($5 + 4 | 0) >> 0] | 0;
   if (!$0) {
    $5 = HEAPU8[($5 + 5 | 0) >> 0] | 0;
    $29 = 0;
    break label$1;
   }
   $33 = $2 + (HEAP32[$5 >> 2] | 0) | 0;
   $5 = HEAPU8[($5 + 5 | 0) >> 0] | 0;
   $29 = $33 + Math_imul($5, $3) | 0;
  }
  TransformVerticesStridedREF_28unsigned_20char__2c_20Matrix4x4f_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20int_2c_20unsigned_20char_20const__2c_20int_2c_20int_2c_20GfxTransformVerticesFlags_2c_20unsigned_20int_29($9 | 0, $10 | 0, $11 | 0, $21 | 0, $22 | 0, $29 | 0, $5 | 0, $0 | 0, $6 | 0, $7 | 0);
  return $4 | 0;
 }
 
 function TransformIndices_28unsigned_20short__2c_20void_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20bool_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $22 = 0;
  if (!$2) {
   return 0 | 0
  }
  $9 = $1;
  label$2 : {
   if (!($5 ? $4 : 0)) {
    $6 = $4 - $3 | 0;
    $22 = $0;
    break label$2;
   }
   HEAP16[$0 >> 1] = HEAPU16[($0 - 2 | 0) >> 1] | 0;
   $6 = $4 - $3 | 0;
   HEAP16[($0 + 2 | 0) >> 1] = $6 + (HEAPU16[$9 >> 1] | 0) | 0;
   $22 = $0 + 4 | 0;
  }
  $10 = $22;
  $4 = 0;
  label$4 : {
   if (($6 | 0) >= (0 | 0)) {
    $7 = $2 & -2 | 0;
    if (!$7) {
     break label$4
    }
    $3 = $2 & 2 | 0;
    $4 = $10;
    if (($7 - 1 | 0) >>> 0 >= 3 >>> 0) {
     $8 = $7 - $3 | 0;
     label$7 : while (1) {
      HEAP16[$4 >> 1] = (HEAPU16[$1 >> 1] | 0) + $6 | 0;
      HEAP16[($4 + 2 | 0) >> 1] = (HEAPU16[($1 + 2 | 0) >> 1] | 0) + $6 | 0;
      HEAP16[($4 + 4 | 0) >> 1] = (HEAPU16[($1 + 4 | 0) >> 1] | 0) + $6 | 0;
      HEAP16[($4 + 6 | 0) >> 1] = (HEAPU16[($1 + 6 | 0) >> 1] | 0) + $6 | 0;
      $4 = $4 + 8 | 0;
      $1 = $1 + 8 | 0;
      $8 = $8 - 4 | 0;
      if ($8) {
       continue label$7
      }
      break label$7;
     };
    }
    if ($3) {
     label$9 : while (1) {
      HEAP16[$4 >> 1] = (HEAPU16[$1 >> 1] | 0) + $6 | 0;
      $4 = $4 + 2 | 0;
      $1 = $1 + 2 | 0;
      $3 = $3 - 1 | 0;
      if ($3) {
       continue label$9
      }
      break label$9;
     }
    }
    $4 = $7;
    break label$4;
   }
   $7 = $2 & -2 | 0;
   if (!$7) {
    break label$4
   }
   $3 = $2 & 2 | 0;
   $4 = $10;
   if (($7 - 1 | 0) >>> 0 >= 3 >>> 0) {
    $8 = $7 - $3 | 0;
    label$11 : while (1) {
     HEAP16[$4 >> 1] = (HEAPU16[$1 >> 1] | 0) + $6 | 0;
     HEAP16[($4 + 2 | 0) >> 1] = (HEAPU16[($1 + 2 | 0) >> 1] | 0) + $6 | 0;
     HEAP16[($4 + 4 | 0) >> 1] = (HEAPU16[($1 + 4 | 0) >> 1] | 0) + $6 | 0;
     HEAP16[($4 + 6 | 0) >> 1] = (HEAPU16[($1 + 6 | 0) >> 1] | 0) + $6 | 0;
     $4 = $4 + 8 | 0;
     $1 = $1 + 8 | 0;
     $8 = $8 - 4 | 0;
     if ($8) {
      continue label$11
     }
     break label$11;
    };
   }
   if ($3) {
    label$13 : while (1) {
     HEAP16[$4 >> 1] = (HEAPU16[$1 >> 1] | 0) + $6 | 0;
     $4 = $4 + 2 | 0;
     $1 = $1 + 2 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$13
     }
     break label$13;
    }
   }
   $4 = $7;
  }
  if (($2 | 0) != ($4 | 0)) {
   $1 = ($2 << 1 | 0) - 2 | 0;
   HEAP16[($10 + $1 | 0) >> 1] = (HEAPU16[($1 + $9 | 0) >> 1] | 0) + $6 | 0;
  }
  $4 = $10 + ($2 << 1 | 0) | 0;
  label$15 : {
   if (!($2 & 1 | 0)) {
    break label$15
   }
   if (!$5) {
    break label$15
   }
   HEAP16[$4 >> 1] = HEAPU16[($4 - 2 | 0) >> 1] | 0;
   $4 = $4 + 2 | 0;
  }
  return ($4 - $0 | 0) >> 1 | 0 | 0;
 }
 
 function Transform__GetRotation_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = Math_fround(0), $3 = 0, $2 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $11 = Math_fround(0), i64toi32_i32$4 = 0, $14 = Math_fround(0), $15 = Math_fround(0), i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $17 = 0, $17$hi = 0, $6 = 0, i64toi32_i32$3 = 0, $25 = 0, $7 = 0, $16 = Math_fround(0), $33 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  $17$hi = i64toi32_i32$1;
  $2 = i64toi32_i32$0;
  if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   $17 = i64toi32_i32$1;
   $17$hi = i64toi32_i32$0;
   $2 = i64toi32_i32$1;
  }
  $6 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  $33 = $6;
  i64toi32_i32$0 = $17$hi;
  i64toi32_i32$2 = $17;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $25 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $25 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $3 = $25;
  $1 = $33 + Math_imul($3, 40) | 0;
  $9 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
  label$2 : {
   $7 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $1 = HEAP32[($7 + ($3 << 2 | 0) | 0) >> 2] | 0;
   if (($1 | 0) < (0 | 0)) {
    $12 = $11;
    break label$2;
   }
   $4 = (wasm2js_scratch_store_f32($10), wasm2js_scratch_load_i32(2));
   $5 = (wasm2js_scratch_store_f32($8), wasm2js_scratch_load_i32(2));
   $2 = (wasm2js_scratch_store_f32($9), wasm2js_scratch_load_i32(2));
   label$4 : while (1) {
    $3 = $6 + Math_imul($1, 40) | 0;
    $12 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
    $8 = (wasm2js_scratch_store_i32(2, (HEAP32[($3 + 32 | 0) >> 2] | 0) & -2147483648 | 0 | 1065353216 | 0), wasm2js_scratch_load_f32());
    $13 = (wasm2js_scratch_store_i32(2, (HEAP32[($3 + 36 | 0) >> 2] | 0) & -2147483648 | 0 | 1065353216 | 0), wasm2js_scratch_load_f32());
    $9 = (wasm2js_scratch_store_i32(2, ((wasm2js_scratch_store_f32(Math_fround($8 * $13)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) ^ $2 | 0), wasm2js_scratch_load_f32());
    $10 = Math_fround(HEAPF32[($3 + 24 | 0) >> 2]);
    $16 = (wasm2js_scratch_store_i32(2, (HEAP32[($3 + 28 | 0) >> 2] | 0) & -2147483648 | 0 | 1065353216 | 0), wasm2js_scratch_load_f32());
    $8 = (wasm2js_scratch_store_i32(2, ((wasm2js_scratch_store_f32(Math_fround($16 * $8)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) ^ $4 | 0), wasm2js_scratch_load_f32());
    $14 = Math_fround(HEAPF32[($3 + 20 | 0) >> 2]);
    $15 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
    $13 = (wasm2js_scratch_store_i32(2, ((wasm2js_scratch_store_f32(Math_fround($16 * $13)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) ^ $5 | 0), wasm2js_scratch_load_f32());
    $4 = (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($12 * $9) - Math_fround($10 * $8)) - Math_fround($11 * $14)) - Math_fround($15 * $13))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0;
    $5 = (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($15 * $8) - Math_fround($14 * $9)) - Math_fround($10 * $13)) - Math_fround($11 * $12))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0;
    $2 = (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($14 * $13) - Math_fround($12 * $8)) - Math_fround($10 * $9)) - Math_fround($11 * $15))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0;
    $12 = Math_fround(Math_fround(Math_fround(Math_fround($11 * $10) - Math_fround($15 * $9)) - Math_fround($14 * $8)) - Math_fround($12 * $13));
    $11 = $12;
    $1 = HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] | 0;
    if (($1 | 0) > (-1 | 0)) {
     continue label$4
    }
    break label$4;
   };
   $10 = (wasm2js_scratch_store_i32(2, $4), wasm2js_scratch_load_f32());
   $8 = (wasm2js_scratch_store_i32(2, $5), wasm2js_scratch_load_f32());
   $9 = (wasm2js_scratch_store_i32(2, $2), wasm2js_scratch_load_f32());
  }
  HEAPF32[($0 + 12 | 0) >> 2] = $12;
  HEAPF32[($0 + 8 | 0) >> 2] = $10;
  HEAPF32[($0 + 4 | 0) >> 2] = $8;
  HEAPF32[$0 >> 2] = $9;
 }
 
 function Transform__GetLocalToWorldMatrix_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = Math_fround(0), $4$hi = 0, $2 = 0, $3 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  $3 = i64toi32_i32$0;
  if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  CalculateGlobalMatrix_28TransformAccessReadOnly_29(i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  $5 = Math_fround(HEAPF32[(i64toi32_i32$2 + 24 | 0) >> 2]);
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAPF32[($0 + 8 | 0) >> 2] = $5;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $5 = Math_fround(HEAPF32[(i64toi32_i32$2 + 36 | 0) >> 2]);
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAPF32[($0 + 24 | 0) >> 2] = $5;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $5 = Math_fround(HEAPF32[(i64toi32_i32$2 + 48 | 0) >> 2]);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAPF32[($0 + 40 | 0) >> 2] = $5;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  $5 = Math_fround(HEAPF32[(i64toi32_i32$2 + 60 | 0) >> 2]);
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  HEAP32[($0 + 60 | 0) >> 2] = 1065353216;
  HEAPF32[($0 + 56 | 0) >> 2] = $5;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 - -64 | 0;
 }
 
 function Transform__ApplySerializedToRuntimeData_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $1 = 0, $5$hi = 0, $2 = 0, $7 = Math_fround(0), i64toi32_i32$4 = 0, $8 = Math_fround(0), $9 = Math_fround(0), $28 = 0, $28$hi = 0, i64toi32_i32$3 = 0, $24 = 0, $3 = 0, $4 = 0, $13 = 0, $42 = 0, $54 = 0, $62 = 0, $79 = 0, $86 = 0, $92 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  $13 = $1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  $2 = i64toi32_i32$0;
  if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $28 = i64toi32_i32$1;
   $28$hi = i64toi32_i32$0;
  } else {
   i64toi32_i32$0 = $5$hi;
   $28 = $5;
   $28$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $28$hi;
  i64toi32_i32$1 = $13;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  HEAPF32[($1 + 48 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 - -64 | 0) >> 2]);
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $42 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $42;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  HEAPF32[($1 + 16 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 76 | 0) >> 2]);
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $54 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[i64toi32_i32$0 >> 2] = $54;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $62 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $24 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $24 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $3 = $24;
  $4 = Math_imul($3, 40);
  $0 = $62 + $4 | 0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 48 | 0) >> 2]);
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$2 = $0;
  HEAP32[i64toi32_i32$2 >> 2] = $5;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
  $79 = i64toi32_i32$2;
  i64toi32_i32$2 = $0;
  HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $79;
  HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$0;
  $7 = Math_fround(HEAPF32[(i64toi32_i32$1 + 16 | 0) >> 2]);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $86 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $86;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$2;
  HEAPF32[(i64toi32_i32$0 + 36 | 0) >> 2] = $7;
  $92 = (HEAP32[($2 + 68 | 0) >> 2] | 0) + $3 | 0;
  $0 = (HEAP32[($2 + 16 | 0) >> 2] | 0) + $4 | 0;
  $7 = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  $0 = (wasm2js_scratch_store_i32(2, ((wasm2js_scratch_store_f32($7), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) ^ (((wasm2js_scratch_store_f32($9), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) ^ ((wasm2js_scratch_store_f32($8), wasm2js_scratch_load_i32(2)) & -2147483648 | 0 | 1065353216 | 0) | 0) | 0), wasm2js_scratch_load_f32()) < Math_fround(0.0);
  $2 = Math_fround(Math_abs(Math_fround($7 - $8))) > Math_fround(9.999999747378752e-05) | (Math_fround(Math_abs(Math_fround($8 - $9))) > Math_fround(9.999999747378752e-05) | Math_fround(Math_abs(Math_fround($9 - $7))) > Math_fround(9.999999747378752e-05) | 0) | 0 | $0 | 0;
  HEAP8[$92 >> 0] = (($2 ? 7 : 5) & ($0 ? 7 : 3) | 0) & (((Math_fround(Math_abs(Math_fround($8 + Math_fround(-1.0)))) > Math_fround(9.999999747378752e-05) & Math_fround(Math_abs(Math_fround($9 + Math_fround(-1.0)))) > Math_fround(9.999999747378752e-05) | 0) & Math_fround(Math_abs(Math_fround($7 + Math_fround(-1.0)))) > Math_fround(9.999999747378752e-05) | 0) & ($2 ^ -1 | 0) | 0 | 254 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 - -64 | 0;
 }
 
 function TimerCallback__ctor_mDA748EAAD184861871872C3B672A848AEF2A1E4A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 2044;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 2045;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 2046;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 2047;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 2048;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 2044;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 2049;
 }
 
 function TimeZoneInfo_TZif_ParseOffsetString_mB3960BE508DC9FB327ECE8D61F14D784BC6AA3B8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $74 = 0, $84 = 0, $87 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675638 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097460 | 0);
   HEAP8[1675638 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 32 | 0 | 0, 16 | 0);
  label$2 : {
   if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, 0 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   label$3 : {
    $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 0 | 0, 0 | 0) | 0;
    if (($4 | 0) != (45 | 0)) {
     NullCheck_28void__29($1 | 0);
     if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 0 | 0, 0 | 0) | 0 | 0) != (43 | 0)) {
      break label$3
     }
    }
    NullCheck_28void__29($1 | 0);
    $1 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($1 | 0, 1 | 0, 0 | 0) | 0;
   }
   label$5 : {
    if (Int32_TryParse_mFC6BFCB86964E2BCA4052155B10983837A695EA4($1 | 0, $2 + 28 | 0 | 0, 0 | 0) | 0) {
     $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     TimeSpan__ctor_mF8B85616C009D35D860DA0254327E8AAF54822A1($2 | 0, $1 | 0, 0 | 0, 0 | 0, 0 | 0);
     i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $3 = i64toi32_i32$0;
     HEAP32[1078268 >> 2] | 0;
     HEAP8[($2 + 32 | 0) >> 0] = 1;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 40 | 0) >> 2] = $3;
     HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
     break label$5;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    $5 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    if (!(TimeSpan_TryParseExact_mCDE71F17CABEA4B9E21C58A08A82DCF423D560A8($1 | 0, HEAP32[1097460 >> 2] | 0 | 0, $5 | 0, $2 + 16 | 0 | 0, 0 | 0) | 0)) {
     break label$5
    }
    i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $3 = i64toi32_i32$1;
    HEAP32[1078268 >> 2] | 0;
    HEAP8[($2 + 32 | 0) >> 0] = 1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 40 | 0) >> 2] = $3;
    HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
   }
   HEAP32[1078276 >> 2] | 0;
   $1 = HEAPU8[($2 + 32 | 0) >> 0] | 0;
   if (($4 | 0) != (45 | 0)) {
    break label$2
   }
   if (!$1) {
    break label$2
   }
   i64toi32_i32$0 = Nullable_1_get_Value_mC7511CCEBD1BB6FEEA7903DBB81ED7290D00DDD3_28Nullable_1_tE151CE1F6892804B41C4004C95CB57020ABB3272__2c_20MethodInfo_20const__29($2 + 32 | 0 | 0, HEAP32[1078280 >> 2] | 0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $74 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $74;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = TimeSpan_Negate_m3BF3036191A2FDC35250891CD82AD3283A13ABB4($2 + 8 | 0 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $3 = i64toi32_i32$1;
   HEAP32[1078268 >> 2] | 0;
   HEAP8[($2 + 32 | 0) >> 0] = 1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 40 | 0) >> 2] = $3;
   HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  }
  i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $84 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $84;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $87 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $87;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function TimeZoneInfo_GetUtcOffset_m83C48C0C8A92AC5D8FBEF08B5E3DEF64FA191B69($0, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $47 = 0, $47$hi = 0, $5 = 0, $22 = 0, $5$hi = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1675658 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675658 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = -1073741824;
       i64toi32_i32$3 = 0;
       i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
       $5 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
       $5$hi = i64toi32_i32$0;
       if (!!($5 | i64toi32_i32$0 | 0)) {
        i64toi32_i32$0 = $5$hi;
        i64toi32_i32$1 = $5;
        i64toi32_i32$2 = 1073741824;
        i64toi32_i32$3 = 0;
        $22 = (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? 1 : 2;
        break label$6;
       }
       $22 = 0;
      }
      switch ($22 - 1 | 0 | 0) {
      case 0:
       break label$4;
      case 1:
       break label$5;
      default:
       break label$3;
      };
     }
     NullCheck_28void__29($3 | 0);
     if ((CachedData_GetCorrespondingKind_m7BA6947269257DF9A5B992A820E4C80E895DC86E($3 | 0, $0 | 0, $4 | 0) | 0 | 0) == (2 | 0)) {
      break label$3
     }
     NullCheck_28void__29($3 | 0);
     $3 = CachedData_get_Local_mBD5BE85DE59BDDEC2CEE51EA6882BA57C70D6392($3 | 0, $4 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$1 = TimeZoneInfo_ConvertTime_m3F2FB9B76E60906E47D367CEC3FFECB2BD2C2EFD($1 | 0, i64toi32_i32$1 | 0, $3 | 0, HEAP32[(HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, $2 | 0, $4 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     i64toi32_i32$0 = TimeZoneInfo_GetUtcOffsetFromUtc_m08FA9FF65B63CBC79D89AF11551D992499821260(i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $0 | 0, $4 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $47 = i64toi32_i32$0;
     $47$hi = i64toi32_i32$1;
     break label$2;
    }
    NullCheck_28void__29($3 | 0);
    if ((CachedData_GetCorrespondingKind_m7BA6947269257DF9A5B992A820E4C80E895DC86E($3 | 0, $0 | 0, $4 | 0) | 0 | 0) == (1 | 0)) {
     i64toi32_i32$3 = $0;
     i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $47 = i64toi32_i32$1;
     $47$hi = i64toi32_i32$0;
     break label$2;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = TimeZoneInfo_GetUtcOffsetFromUtc_m08FA9FF65B63CBC79D89AF11551D992499821260($1 | 0, i64toi32_i32$0 | 0, $0 | 0, $4 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $47 = i64toi32_i32$0;
    $47$hi = i64toi32_i32$1;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = TimeZoneInfo_GetUtcOffset_m3741D53BA21882EBC2C804CB7B9145CD12171C43($1 | 0, i64toi32_i32$1 | 0, $0 | 0, $2 | 0, $4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $47 = i64toi32_i32$1;
   $47$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $47$hi;
  $1 = $47;
  $1$hi = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function TimeSpanTokenizer_get_NextChar_mDBAAD826AA076D6D317F2FF96442697BC47A6037($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0;
  if (!(HEAPU8[1671526 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1671526 >> 0] = 1;
  }
  $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[1078396 >> 2] | 0;
  if ($1 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
   $23 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0
  } else {
   $23 = 0
  }
  return $23 | 0;
 }
 
 function TimeSpanParse_ParseExactDigits_m88E85E6FD982919FDF7A6CCDE6D3FE7195D51FE9($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  $0 = TimeSpanParse_ParseExactDigits_m21B4D519E8D91D33E8D5C40E0051595F41B08597($0 | 0, $1 | 0, (($1 | 0) == (1 | 0) ? 2 : $1) | 0, $3 + 12 | 0 | 0, $2 | 0, $1 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function TimeSpanFormat_Format_m3ABD0E21FFF8C1CCDC9675A416CC34C737CEAE05($0, $0$hi, $1, $2, $3) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671506 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
   HEAP8[1671506 >> 0] = 1;
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 24 | 0 | 0, 8 | 0);
    $20 = $3 + 24 | 0;
    break label$3;
   }
   NullCheck_28void__29($1 | 0);
   $5 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 16 | 0 | 0, $5 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $20 = $3 + 16 | 0;
  }
  i64toi32_i32$2 = $20;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $0$hi;
  $1 = StringBuilderCache_GetStringAndRelease_mE88D25734085D6BA6F1D82C692CC059D90EDF50F(TimeSpanFormat_FormatToBuilder_m7EE617375FC6B34BC1A6FA008AC8151BDA782281($0 | 0, i64toi32_i32$1 | 0, $3 | 0, $2 | 0, $3 | 0) | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $1 | 0;
 }
 
 function ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_mD304B883E597A70BA557A2598227335A82986206_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_mD304B883E597A70BA557A2598227335A82986206_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mE98222C6EBF5626830BEEEEADC1B8F7CBC5ACE20_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mE98222C6EBF5626830BEEEEADC1B8F7CBC5ACE20_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function ThrowHelper_GetArgumentName_m03018ED5B84428D04ED92A88319790E4E22CA3E4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0;
  if (!(HEAPU8[1676161 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098732 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096612 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098164 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097716 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096232 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096464 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099100 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097956 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099044 | 0);
   HEAP8[1676161 >> 0] = 1;
  }
  label$2 : {
   if ($0 >>> 0 >= 24 >>> 0) {
    $8 = HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0;
    break label$2;
   }
   $8 = HEAP32[(($0 << 2 | 0) + 616940 | 0) >> 2] | 0;
  }
  return HEAP32[$8 >> 2] | 0 | 0;
 }
 
 function ThreadsafeLinearAllocator_false___ThreadsafeLinearAllocator_28int_2c_20int_2c_20int_2c_20bool_2c_20char_20const__2c_20LowLevelVirtualAllocator__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0;
  BaseAllocator__BaseAllocator_28char_20const__2c_20bool_29($0 | 0, $4 | 0, 0 | 0);
  HEAP32[($0 + 376 | 0) >> 2] = $2;
  HEAP32[($0 + 372 | 0) >> 2] = 64;
  HEAP32[($0 + 360 | 0) >> 2] = 0;
  HEAP32[($0 + 352 | 0) >> 2] = -1;
  HEAP32[$0 >> 2] = 747620;
  $1 = ($1 | 0) < (134217728 | 0) ? $1 : 134217728;
  $1 = ($1 | 0) > (32 | 0) ? $1 : 32;
  HEAP32[($0 + 364 | 0) >> 2] = $1;
  HEAP32[($0 + 368 | 0) >> 2] = $1 << 3 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 392 | 0) >> 2] = 0;
  HEAP32[($0 + 396 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 388 | 0) >> 0] = $3;
  HEAP32[($0 + 384 | 0) >> 2] = 0;
  $2 = HEAPU16[($0 + 68 | 0) >> 1] | 0;
  $1 = $0 + 400 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($1 + 4 | 0) >> 1] = $2;
  HEAP32[$1 >> 2] = $5;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 428 | 0) >> 2] = $5;
  $2 = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0;
  $2 = (($2 + Math_imul(HEAP32[($0 + 372 | 0) >> 2] | 0, 96) | 0) - 1 | 0) & (0 - $2 | 0) | 0;
  HEAP32[($0 + 432 | 0) >> 2] = $2;
  $2 = LocalLowLevelAllocator__ReserveMemoryBlock_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
  HEAP32[($0 + 348 | 0) >> 2] = $2;
  $1 = HEAP32[$1 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, $2, HEAP32[($0 + 432 | 0) >> 2] | 0) | 0;
  ThreadsafeLinearAllocator_false___SelectFreeBlock_28unsigned_20long_29($0 | 0, 0 | 0) | 0;
 }
 
 function ThreadPool_EnsureVMInitialized_m3FA836269E4A9DFECD2BE9A139D0CB8A42023225($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675099 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075308 | 0);
   HEAP8[1675099 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075308 >> 2] | 0 | 0);
  if (!(HEAPU8[((HEAP32[((HEAP32[1075308 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075308 >> 2] | 0 | 0);
   ves_icall_System_Threading_ThreadPool_InitializeVMTp_28bool__29((HEAP32[((HEAP32[1075308 >> 2] | 0) + 92 | 0) >> 2] | 0) + 5 | 0 | 0);
   HEAP8[((HEAP32[((HEAP32[1075308 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 0] = 1;
  }
 }
 
 function ThreadPoolWorkQueue_EnsureThreadRequested_mAF6D0B12C1142CFC46D2A92D9A712F144D7E4ECB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $15 = 0;
  if (!(HEAPU8[1675079 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075308 | 0);
   HEAP8[1675079 >> 0] = 1;
  }
  $1 = $0 + 16 | 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  label$2 : {
   label$3 : while (1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075308 >> 2] | 0 | 0);
    if (($0 | 0) >= (HEAP32[(HEAP32[((HEAP32[1075308 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $15 = $0;
    label$4 : {
     $2 = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = ($0 | 0) == ($2 | 0) ? $0 + 1 | 0 : $2;
     $0 = $2;
    }
    if (($15 | 0) != ($0 | 0)) {
     continue label$3
    }
    break label$3;
   };
   ves_icall_System_Threading_ThreadPool_RequestWorkerThread_28_29() | 0;
  }
 }
 
 function ThreadPoolWorkQueue_Enqueue_mD07DDC3D90F99A5C2974C78091357BA6F2D91DE4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $36 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1675080 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075320 | 0);
   HEAP8[1675080 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ($2) {
     break label$3
    }
    $2 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075320 >> 2] | 0 | 0) | 0) >> 2] | 0;
    if (!$2) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    WorkStealingQueue_LocalPush_mE49E6E7180910054A5CA5FA962DB9A430E15AA1C($2 | 0, $1 | 0, $2 | 0);
    break label$2;
   }
   $3 = $0 + 8 | 0;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   label$4 : while (1) {
    NullCheck_28void__29($2 | 0);
    if (QueueSegment_TryEnqueue_m80AD23D8736FA35192A032B879605C60C685B201($2 | 0, $1 | 0, $2 | 0) | 0) {
     break label$2
    }
    NullCheck_28void__29($2 | 0);
    $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076012 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    QueueSegment__ctor_m3A6B78BE009AAE8D23D809C6DAB39FCAB3F3B94F($4 | 0, $2 | 0);
    $36 = $4;
    $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    HEAP32[($2 + 16 | 0) >> 2] = !$4 ? $36 : $4;
    label$5 : while (1) {
     NullCheck_28void__29($2 | 0);
     if (!(HEAP32[($2 + 16 | 0) >> 2] | 0)) {
      continue label$4
     }
     NullCheck_28void__29($2 | 0);
     $4 = HEAP32[$3 >> 2] | 0;
     HEAP32[$3 >> 2] = (wasm2js_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$1 = $4, wasm2js_i32$2 = ($2 | 0) == ($4 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $2 = HEAP32[$3 >> 2] | 0;
     continue label$5;
    };
   };
  }
  ThreadPoolWorkQueue_EnsureThreadRequested_mAF6D0B12C1142CFC46D2A92D9A712F144D7E4ECB($0 | 0, $2 | 0);
 }
 
 function TextureStreamingManager__RequestLoadAllMips_28Texture__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   label$2 : {
    switch ((FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($1) | 0) - 2 | 0 | 0) {
    case 0:
    case 2:
     break label$2;
    default:
     break label$1;
    };
   }
   HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (HEAPU8[($1 + 215 | 0) >> 0] | 0) {
    $3 = (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($1) | 0 | 0) > (1 | 0)
   }
   if (!($3 & ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 127 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 116 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 128 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) != (0 | 0) | 0)) {
    break label$1
   }
   $1 = HEAP32[($1 + 224 | 0) >> 2] | 0;
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   $0 = HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $0 = $0 + Math_imul($1, 48) | 0;
   HEAP8[($0 + 9 | 0) >> 0] = (HEAPU8[($0 + 9 | 0) >> 0] | 0) & 223 | 0 | ($2 ? 32 : 0) | 0;
  }
 }
 
 function TextureStreamingManager__AddTextureInfo_28int_2c_20Matrix4x4f_20const__2c_20Mesh__2c_20int_2c_20Vector2f_20const__2c_20dynamic_array_StreamingTextureInfo_2c_200ul___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $12 = Math_fround(0), $9 = 0, $8 = 0, $10 = 0, $11 = 0, $174 = Math_fround(0), $13 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$2 : {
   label$3 : {
    $5 = HEAP32[1756268 >> 2] | 0;
    if (!$5) {
     break label$3
    }
    label$4 : {
     $6 = HEAP32[$5 >> 2] | 0;
     $8 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     $5 = ($0 + ($0 << 12 | 0) | 0) + 2127912214 | 0;
     $5 = ($5 ^ ($5 >>> 19 | 0) | 0) ^ -949894596 | 0;
     $5 = $5 + ($5 << 5 | 0) | 0;
     $5 = ($5 - 369570787 | 0) ^ (($5 << 9 | 0) - 1395695104 | 0) | 0;
     $5 = ($5 + ($5 << 3 | 0) | 0) - 42973499 | 0;
     $7 = ($5 ^ ($5 >>> 16 | 0) | 0) ^ -1252372727 | 0;
     $10 = $8 & $7 | 0;
     $5 = $6 + Math_imul($10, 3) | 0;
     $9 = HEAP32[$5 >> 2] | 0;
     $11 = $7 & -4 | 0;
     if (($9 | 0) == ($11 | 0)) {
      if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
       break label$4
      }
     }
     if (($9 | 0) != (-1 | 0)) {
      $7 = 4;
      label$7 : while (1) {
       $10 = ($7 + $10 | 0) & $8 | 0;
       $5 = $6 + Math_imul($10, 3) | 0;
       $9 = HEAP32[$5 >> 2] | 0;
       if (($11 | 0) == ($9 | 0)) {
        if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
         break label$4
        }
       }
       $7 = $7 + 4 | 0;
       if (($9 | 0) != (-1 | 0)) {
        continue label$7
       }
       break label$7;
      };
     }
     $5 = ($6 + Math_imul($8, 3) | 0) + 12 | 0;
    }
    label$9 : {
     $6 = ($6 + Math_imul($8, 3) | 0) + 12 | 0;
     if ($5 >>> 0 >= $6 >>> 0) {
      break label$9
     }
     label$10 : while (1) {
      if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$9
      }
      $5 = $5 + 12 | 0;
      if ($5 >>> 0 < $6 >>> 0) {
       continue label$10
      }
      break label$10;
     };
    }
    if (($5 | 0) == ($6 | 0)) {
     break label$3
    }
    $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    if (!$5) {
     break label$3
    }
    if ((HEAP32[1165916 >> 2] | 0) >>> 0 > (((HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1165912 >> 2] | 0) | 0) >>> 0) {
     break label$2
    }
   }
   $5 = 0;
  }
  if (!$5) {
   return !$0 | 0
  }
  $0 = 0;
  if (HEAPU8[($5 + 215 | 0) >> 0] | 0) {
   $0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($5) | 0 | 0) > (1 | 0)
  }
  label$13 : {
   if (!($0 & ((wasm2js_i32$0 = 19 - (HEAP8[($5 + 127 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 116 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 128 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) != (0 | 0) | 0)) {
    break label$13
   }
   $5 = HEAP32[($5 + 224 | 0) >> 2] | 0;
   if (($5 | 0) < (0 | 0)) {
    break label$13
   }
   $12 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
   $13 = Math_fround(HEAPF32[$3 >> 2]);
   $0 = __stack_pointer - 112 | 0;
   __stack_pointer = $0;
   label$14 : {
    if ($2 >>> 0 <= 1 >>> 0) {
     $174 = Math_fround(HEAPF32[(($1 + ($2 << 2 | 0) | 0) + 272 | 0) >> 2]);
     break label$14;
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[$0 >> 2] = $2;
    Format_28char_20const__2c_20____29($0 + 16 | 0 | 0, 927506 | 0, $0 | 0);
    HEAP32[($0 + 108 | 0) >> 2] = 927024;
    HEAP32[($0 + 104 | 0) >> 2] = 927024;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 96 | 0) >> 2] = 0;
    HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 60 | 0) >> 2] = 927024;
    HEAP32[($0 + 56 | 0) >> 2] = 927024;
    HEAP32[($0 + 52 | 0) >> 2] = 927024;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 84 | 0) >> 2] = 0;
    HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 76 | 0) >> 2] = 1;
    HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($0 + 68 | 0) >> 2] = 3345;
    HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 64 | 0) >> 2] = 927024;
    HEAP8[($0 + 92 | 0) >> 0] = 1;
    HEAP32[($0 + 48 | 0) >> 2] = (wasm2js_i32$0 = $0 + 16 | 0, wasm2js_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($0 + 48 | 0 | 0);
    if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)
    }
    $174 = Math_fround(1.0);
   }
   __stack_pointer = $0 + 112 | 0;
   $12 = Math_fround($13 * $12);
   $12 = Math_fround($174 / ($12 < Math_fround(9.999999974752427e-07) ? Math_fround(1.0) : $12));
   $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   $1 = $0 + 1 | 0;
   if ($1 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($4 | 0)
   }
   HEAP32[($4 + 8 | 0) >> 2] = $1;
   $0 = (HEAP32[$4 >> 2] | 0) + ($0 << 3 | 0) | 0;
   HEAPF32[($0 + 4 | 0) >> 2] = $12;
   HEAP32[$0 >> 2] = $5;
  }
  return 1 | 0;
 }
 
 function Texture__ReloadFromStorageIfNeeded_28void__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $15 = 0, $18 = 0, $21 = 0, $29 = 0, $32 = 0, $35 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $1 = ($1 | 0) != (0 | 0) | $2 | 0;
  if (!$1) {
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $15 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $15;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $18 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $18;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $21 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $21;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   if ((HEAPU8[(i64toi32_i32$2 + 10 | 0) >> 0] | 0) & 16 | 0) {
    PersistentManager__ReloadFromDisk_28Object__29(HEAP32[1756252 >> 2] | 0 | 0, $0 | 0)
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $29 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $29;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $32 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $32;
   HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $35 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $35;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   FUNCTION_TABLE[HEAP32[((HEAP32[i64toi32_i32$1 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0](i64toi32_i32$1);
  }
  __stack_pointer = $3 + 32 | 0;
  return $1 ^ 1 | 0 | 0;
 }
 
 function Texture__FindTextureByID_28TextureID_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $5 = 0, $3 = 0;
  label$1 : {
   $1 = HEAP32[1720320 >> 2] | 0;
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $1 + 4 | 0;
   $1 = $4;
   label$2 : while (1) {
    $5 = (HEAP32[($2 + 16 | 0) >> 2] | 0) >>> 0 < $0 >>> 0;
    $1 = $5 ? $1 : $2;
    $2 = HEAP32[($2 + ($5 << 2 | 0) | 0) >> 2] | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
   if (($1 | 0) == ($4 | 0)) {
    break label$1
   }
   if ((HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 0 > $0 >>> 0) {
    break label$1
   }
   $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  }
  return $3 | 0;
 }
 
 function Texture3D__UpdateImageData_28bool_29($0) {
  $0 = $0 | 0;
  Texture3D__UploadTexture_28int_2c_20bool_29($0 | 0, 0 | 0);
 }
 
 function Texture3D__Texture3D_28MemLabelId_2c_20ObjectCreationMode_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0;
  Texture__Texture_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 184 | 0) >> 2] = 0;
  HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 844068;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 192 | 0) >> 2] = 0;
  HEAP32[($0 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 212 | 0) >> 2] = 0;
  HEAP16[($0 + 208 | 0) >> 1] = 1;
  HEAP8[($0 + 82 | 0) >> 0] = (HEAPU8[($0 + 82 | 0) >> 0] | 0) & 254 | 0;
 }
 
 function Texture2DArray_ValidateIsNotCrunched_m4F9EADC3BD464AFC7F8B823A4105D5FB3C5BB2D3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($0 & 64 | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091308 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086656 | 0) | 0 | 0);
   abort();
  }
 }
 
 function Texture2DArray_Internal_Create_m2AE47A76D61B8F73E40AFAE98DCC119E03683A29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  if (!(Texture2DArray_Internal_CreateImpl_m00EA6E728CE6ECCEBEC2F29132CF5B059E1F9E7D($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $0 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075468 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UnityException__ctor_mF8A65C9C71A1E0DE6A3224467040765901959312($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091860 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086644 | 0) | 0 | 0);
   abort();
  }
 }
 
 function Texture2DArray__GetTextureLayerCount_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 192 | 0) >> 2] | 0 | 0;
 }
 
 function Texture2DArray__GetRuntimeMemorySize_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 204 | 0) >> 2] | 0 | 0;
 }
 
 function Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureColorSpace_2c_20TextureAssetCompression_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var $11 = 0, $12 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $14 = 0, $13 = 0, $51 = 0, $15 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $612 = 0, $505 = 0, $245 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $349 = 0, $363 = 0, $20 = 0, i64toi32_i32$3 = 0, $45 = 0, $462 = 0, $516 = 0, $596 = 0, $217 = 0, $21 = 0, $22 = 0, $23 = 0, $330 = 0, $339 = 0, $373$hi = 0, $375$hi = 0, $577 = 0, $673 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $11 = __stack_pointer - 144 | 0;
  __stack_pointer = $11;
  label$1 : {
   if (!($2 >>> 0 < 16385 >>> 0 ? $1 >>> 0 <= 16384 >>> 0 : 0)) {
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($11 + 140 | 0) >> 2] = 860064;
    HEAP32[($11 + 136 | 0) >> 2] = 860064;
    i64toi32_i32$1 = $11;
    i64toi32_i32$0 = 0;
    HEAP32[($11 + 128 | 0) >> 2] = 0;
    HEAP32[($11 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($11 + 124 | 0) >> 0] = 1;
    HEAP32[($11 + 92 | 0) >> 2] = 860064;
    HEAP32[($11 + 88 | 0) >> 2] = 860064;
    HEAP32[($11 + 84 | 0) >> 2] = 860064;
    i64toi32_i32$1 = $11;
    i64toi32_i32$0 = 0;
    HEAP32[($11 + 116 | 0) >> 2] = 0;
    HEAP32[($11 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($11 + 112 | 0) >> 2] = $0;
    HEAP32[($11 + 108 | 0) >> 2] = 1;
    i64toi32_i32$1 = $11;
    i64toi32_i32$0 = -1;
    HEAP32[($11 + 100 | 0) >> 2] = 738;
    HEAP32[($11 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($11 + 96 | 0) >> 2] = 860064;
    HEAP32[($11 + 80 | 0) >> 2] = 866795;
    DebugStringToFile_28DebugStringToFileData_20const__29($11 + 80 | 0 | 0);
    $51 = 0;
    break label$1;
   }
   if ($3 >>> 0 >= 152 >>> 0) {
    $1 = HEAP32[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720436 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $11, wasm2js_i32$1 = GetGraphicsFormatForColorSpace_28GraphicsFormat_2c_20TextureColorSpace_29($3 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($11 + 32 | 0) >> 2] = $1;
    Format_28char_20const__2c_20____29($11 + 48 | 0 | 0, 866835 | 0, $11 + 32 | 0 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($11 + 140 | 0) >> 2] = 860064;
    HEAP32[($11 + 136 | 0) >> 2] = 860064;
    i64toi32_i32$1 = $11;
    i64toi32_i32$0 = 0;
    HEAP32[($11 + 128 | 0) >> 2] = 0;
    HEAP32[($11 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($11 + 124 | 0) >> 0] = 1;
    HEAP32[($11 + 92 | 0) >> 2] = 860064;
    HEAP32[($11 + 88 | 0) >> 2] = 860064;
    HEAP32[($11 + 84 | 0) >> 2] = 860064;
    i64toi32_i32$1 = $11;
    i64toi32_i32$0 = 0;
    HEAP32[($11 + 116 | 0) >> 2] = 0;
    HEAP32[($11 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($11 + 112 | 0) >> 2] = $0;
    HEAP32[($11 + 108 | 0) >> 2] = 1;
    i64toi32_i32$1 = $11;
    i64toi32_i32$0 = -1;
    HEAP32[($11 + 100 | 0) >> 2] = 744;
    HEAP32[($11 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($11 + 96 | 0) >> 2] = 860064;
    HEAP32[($11 + 80 | 0) >> 2] = (wasm2js_i32$0 = $11 + 48 | 0, wasm2js_i32$1 = HEAP32[($11 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($11 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($11 + 80 | 0 | 0);
    if (!(HEAPU8[($11 + 68 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 48 | 0) >> 2] | 0 | 0, HEAP32[($11 + 72 | 0) >> 2] | 0 | 0)
    }
    $51 = 0;
    break label$1;
   }
   label$5 : {
    label$6 : {
     label$7 : {
      if (!(IsFloatFormat_28GraphicsFormat_29($3 | 0) | 0)) {
       break label$7
      }
      if (($3 | 0) == (89 | 0)) {
       break label$7
      }
      if (($3 | 0) != (51 | 0)) {
       break label$6
      }
     }
     if (IsHalfFormat_28GraphicsFormat_29($3 | 0) | 0) {
      break label$6
     }
     if (($3 | 0) == (141 | 0)) {
      break label$6
     }
     if (($3 | 0) != (73 | 0)) {
      break label$5
     }
    }
    if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $3 | 0, 0 | 0, 0 | 0) | 0) {
     break label$5
    }
    HEAP32[($11 + 16 | 0) >> 2] = $3;
    Format_28char_20const__2c_20____29($11 + 48 | 0 | 0, 866896 | 0, $11 + 16 | 0 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($11 + 140 | 0) >> 2] = 860064;
    HEAP32[($11 + 136 | 0) >> 2] = 860064;
    i64toi32_i32$1 = $11;
    i64toi32_i32$0 = 0;
    HEAP32[($11 + 128 | 0) >> 2] = 0;
    HEAP32[($11 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($11 + 124 | 0) >> 0] = 1;
    HEAP32[($11 + 92 | 0) >> 2] = 860064;
    HEAP32[($11 + 88 | 0) >> 2] = 860064;
    HEAP32[($11 + 84 | 0) >> 2] = 860064;
    i64toi32_i32$1 = $11;
    i64toi32_i32$0 = 0;
    HEAP32[($11 + 116 | 0) >> 2] = 0;
    HEAP32[($11 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($11 + 112 | 0) >> 2] = $0;
    HEAP32[($11 + 108 | 0) >> 2] = 1;
    i64toi32_i32$1 = $11;
    i64toi32_i32$0 = -1;
    HEAP32[($11 + 100 | 0) >> 2] = 758;
    HEAP32[($11 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($11 + 96 | 0) >> 2] = 860064;
    HEAP32[($11 + 80 | 0) >> 2] = (wasm2js_i32$0 = $11 + 48 | 0, wasm2js_i32$1 = HEAP32[($11 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($11 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($11 + 80 | 0 | 0);
    if (!(HEAPU8[($11 + 68 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 48 | 0) >> 2] | 0 | 0, HEAP32[($11 + 72 | 0) >> 2] | 0 | 0)
    }
    $51 = 0;
    break label$1;
   }
   label$9 : {
    if (($8 | 0) > (0 | 0)) {
     break label$9
    }
    $8 = 1;
    if (!($6 & 1 | 0)) {
     break label$9
    }
    label$10 : {
     if ((__wasm_popcnt_i32($2 | 0) | 0 | (__wasm_popcnt_i32($1 | 0) | 0) | 0) & 62 | 0) {
      if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 932 | 0) >> 2] | 0 | 0) != (2 | 0)) {
       break label$10
      }
     }
     $8 = GetTextureSizeAllowedMultiple_28GraphicsFormat_29($3 | 0) | 0;
     $8 = (($1 + $8 | 0) - 1 | 0) & (0 - $8 | 0) | 0;
     if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 932 | 0) >> 2] | 0 | 0) != (2 | 0)) {
      $8 = $8 - 1 | 0;
      $8 = $8 >>> 16 | 0 | $8 | 0;
      $8 = $8 >>> 8 | 0 | $8 | 0;
      $8 = $8 >>> 4 | 0 | $8 | 0;
      $8 = $8 >>> 2 | 0 | $8 | 0;
      $8 = ($8 >>> 1 | 0 | $8 | 0) + 1 | 0;
     }
     $12 = GetTextureSizeAllowedMultiple_28GraphicsFormat_29($3 | 0) | 0;
     $12 = (($2 + $12 | 0) - 1 | 0) & (0 - $12 | 0) | 0;
     $217 = $8;
     if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 932 | 0) >> 2] | 0 | 0) != (2 | 0)) {
      $8 = $12 - 1 | 0;
      $8 = $8 >>> 16 | 0 | $8 | 0;
      $8 = $8 >>> 8 | 0 | $8 | 0;
      $8 = $8 >>> 4 | 0 | $8 | 0;
      $8 = $8 >>> 2 | 0 | $8 | 0;
      $245 = ($8 >>> 1 | 0 | $8 | 0) + 1 | 0;
     } else {
      $245 = $12
     }
     $8 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29($217 | 0, $245 | 0, 1 | 0) | 0;
     break label$9;
    }
    HEAP32[$11 >> 2] = $1;
    HEAP32[($11 + 4 | 0) >> 2] = $2;
    Format_28char_20const__2c_20____29($11 + 80 | 0 | 0, 866645 | 0, $11 | 0);
    void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($11 + 80 | 0 | 0, 860064 | 0, 774 | 0, 512 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    if (HEAPU8[($11 + 100 | 0) >> 0] | 0) {
     break label$9
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 80 | 0) >> 2] | 0 | 0, HEAP32[($11 + 104 | 0) >> 2] | 0 | 0);
   }
   label$15 : {
    if (($5 | 0) == (1 | 0)) {
     break label$15
    }
    label$16 : {
     if (($8 | 0) >= (2 | 0)) {
      if (($8 | 0) >= (1 | 0)) {
       $16 = ($3 - 110 | 0) >>> 0 < 8 >>> 0;
       $12 = ($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0;
       $17 = $12 + 1720402 | 0;
       $18 = $12 + 1720401 | 0;
       $14 = HEAP32[($12 + 1720452 | 0) >> 2] | 0;
       $21 = $14 & 1 | 0;
       $22 = $14 & 1024 | 0;
       $23 = HEAPU8[($12 + 1720400 | 0) >> 0] | 0;
       $14 = 0;
       label$19 : while (1) {
        $13 = 1;
        $12 = $2 >> $14 | 0;
        $15 = ($12 | 0) > (1 | 0) ? $12 : 1;
        $12 = $1 >> $14 | 0;
        $12 = ($12 | 0) > (1 | 0) ? $12 : 1;
        if ($22) {
         $13 = (HEAPU8[$18 >> 0] | 0) << $16 | 0;
         $12 = ($12 | 0) < ($13 | 0) ? $13 : $12;
         $13 = (HEAPU8[$17 >> 0] | 0) << $16 | 0;
        }
        $13 = ($13 | 0) > ($15 | 0) ? $13 : $15;
        $330 = $19;
        label$22 : {
         if ($21) {
          $15 = HEAPU8[$17 >> 0] | 0;
          $339 = (($13 + $15 | 0) - 1 | 0 | 0) / ($15 | 0) | 0;
          $13 = HEAPU8[$18 >> 0] | 0;
          $349 = Math_imul($339, (($12 + $13 | 0) - 1 | 0 | 0) / ($13 | 0) | 0);
          break label$22;
         }
         $349 = Math_imul($12, $13);
        }
        $19 = $330 + Math_imul($349, $23) | 0;
        $14 = $14 + 1 | 0;
        if (($14 | 0) != ($8 | 0)) {
         continue label$19
        }
        break label$19;
       };
      }
      $363 = $19;
      break label$16;
     }
     $363 = ComputeMipmapSize_28int_2c_20int_2c_20GraphicsFormat_29($1 | 0, $2 | 0, $3 | 0) | 0;
    }
    $12 = $363;
    if (!$12) {
     break label$15
    }
    $20 = $12;
    i64toi32_i32$0 = 0;
    $373$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    $375$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $373$hi;
    i64toi32_i32$1 = $375$hi;
    i64toi32_i32$1 = __wasm_i64_mul($12 | 0, i64toi32_i32$0 | 0, $7 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $45 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $45 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $51 = 0;
    if ($45) {
     break label$1
    }
   }
   label$24 : {
    if (!$9) {
     break label$24
    }
    if (!($6 & 256 | 0 | $9 | 0)) {
     break label$24
    }
    $12 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$12 >> 2] | 0) + 644 | 0) >> 2] | 0 | 0]($12, HEAP32[($0 + 56 | 0) >> 2] | 0, $9, $10, $3, $8, $1, $2, 1, ($10 | 0) == (4 | 0) ? 6 : 1, 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
    $6 = $6 | 272 | 0;
   }
   $9 = __stack_pointer - 160 | 0;
   __stack_pointer = $9;
   TextureStreamingManager__RemoveTexture_28Texture2D__29(HEAP32[1695080 >> 2] | 0 | 0, $0 | 0);
   label$25 : {
    if (!($6 & 8 | 0)) {
     Texture2D__DestroyTexture_28_29($0 | 0);
     break label$25;
    }
    $12 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    if (!$12) {
     break label$25
    }
    $14 = (HEAP32[($12 + 8 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($12 + 8 | 0) >> 2] = $14;
    if (!$14) {
     $12 = $12 + 4 | 0;
     $14 = $12 - 4 | 0;
     HEAP32[$14 >> 2] = 838192;
     $13 = HEAP32[$12 >> 2] | 0;
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($12 + 8 | 0 | 0) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($14 | 0, $13 | 0);
    }
    HEAP32[($0 + 60 | 0) >> 2] = 0;
   }
   label$28 : {
    $12 = GetTextureSizeAllowedMultiple_28GraphicsFormat_29($3 | 0) | 0;
    if (($12 - 1 | 0) & ($1 | $2 | 0) | 0) {
     if (($5 | 0) == (1 | 0)) {
      label$31 : {
       $1 = (GetTextureFormat_28GraphicsFormat_2c_20TextureAssetCompression_29($3 | 0, $5 | 0) | 0) - 1 | 0;
       if ($1 >>> 0 <= 73 >>> 0) {
        $462 = HEAP32[(($1 << 2 | 0) + 842288 | 0) >> 2] | 0;
        break label$31;
       }
       $462 = 839758;
      }
      $1 = $462;
      HEAP32[($9 + 36 | 0) >> 2] = $12;
      HEAP32[($9 + 32 | 0) >> 2] = $1;
      Format_28char_20const__2c_20____29($9 - -64 | 0 | 0, 866419 | 0, $9 + 32 | 0 | 0);
      $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($9 + 156 | 0) >> 2] = 860064;
      HEAP32[($9 + 152 | 0) >> 2] = 860064;
      i64toi32_i32$1 = 0;
      HEAP32[($9 + 144 | 0) >> 2] = 0;
      HEAP32[($9 + 148 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[($9 + 140 | 0) >> 0] = 1;
      HEAP32[($9 + 108 | 0) >> 2] = 860064;
      HEAP32[($9 + 104 | 0) >> 2] = 860064;
      HEAP32[($9 + 100 | 0) >> 2] = 860064;
      i64toi32_i32$1 = 0;
      HEAP32[($9 + 132 | 0) >> 2] = 0;
      HEAP32[($9 + 136 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($9 + 128 | 0) >> 2] = $0;
      HEAP32[($9 + 124 | 0) >> 2] = 1;
      i64toi32_i32$2 = $9;
      i64toi32_i32$1 = -1;
      HEAP32[($9 + 116 | 0) >> 2] = 616;
      HEAP32[($9 + 120 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($9 + 112 | 0) >> 2] = 860064;
      HEAP32[($9 + 96 | 0) >> 2] = (wasm2js_i32$0 = $9 - -64 | 0, wasm2js_i32$1 = HEAP32[($9 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($9 + 96 | 0 | 0);
      if (!(HEAPU8[($9 + 84 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 64 | 0) >> 2] | 0 | 0, HEAP32[($9 + 88 | 0) >> 2] | 0 | 0)
      }
      $505 = 0;
      break label$28;
     }
     label$34 : {
      $1 = (GetTextureFormat_28GraphicsFormat_2c_20TextureAssetCompression_29($3 | 0, $5 | 0) | 0) - 1 | 0;
      if ($1 >>> 0 <= 73 >>> 0) {
       $516 = HEAP32[(($1 << 2 | 0) + 842288 | 0) >> 2] | 0;
       break label$34;
      }
      $516 = 839758;
     }
     $1 = $516;
     HEAP32[($9 + 52 | 0) >> 2] = $12;
     HEAP32[($9 + 48 | 0) >> 2] = $1;
     Format_28char_20const__2c_20____29($9 - -64 | 0 | 0, 866494 | 0, $9 + 48 | 0 | 0);
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($9 + 156 | 0) >> 2] = 860064;
     HEAP32[($9 + 152 | 0) >> 2] = 860064;
     i64toi32_i32$1 = 0;
     HEAP32[($9 + 144 | 0) >> 2] = 0;
     HEAP32[($9 + 148 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[($9 + 140 | 0) >> 0] = 1;
     HEAP32[($9 + 108 | 0) >> 2] = 860064;
     HEAP32[($9 + 104 | 0) >> 2] = 860064;
     HEAP32[($9 + 100 | 0) >> 2] = 860064;
     i64toi32_i32$1 = 0;
     HEAP32[($9 + 132 | 0) >> 2] = 0;
     HEAP32[($9 + 136 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($9 + 128 | 0) >> 2] = $0;
     HEAP32[($9 + 124 | 0) >> 2] = 1;
     i64toi32_i32$2 = $9;
     i64toi32_i32$1 = -1;
     HEAP32[($9 + 116 | 0) >> 2] = 622;
     HEAP32[($9 + 120 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($9 + 112 | 0) >> 2] = 860064;
     HEAP32[($9 + 96 | 0) >> 2] = (wasm2js_i32$0 = $9 - -64 | 0, wasm2js_i32$1 = HEAP32[($9 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($9 + 96 | 0 | 0);
     if (!(HEAPU8[($9 + 84 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 64 | 0) >> 2] | 0 | 0, HEAP32[($9 + 88 | 0) >> 2] | 0 | 0)
     }
     $505 = 0;
     break label$28;
    }
    HEAP32[($0 + 208 | 0) >> 2] = $7;
    HEAP32[($0 + 204 | 0) >> 2] = $20;
    HEAP32[($0 + 200 | 0) >> 2] = $5;
    HEAP32[($0 + 196 | 0) >> 2] = $3;
    HEAP32[($0 + 192 | 0) >> 2] = $2;
    HEAP32[($0 + 188 | 0) >> 2] = $1;
    HEAP32[($0 + 180 | 0) >> 2] = $6;
    HEAP32[($0 + 184 | 0) >> 2] = $10;
    HEAP32[($0 + 68 | 0) >> 2] = $4;
    $577 = $0;
    $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
    if ($4 & ($4 - 1 | 0) | 0) {
     $596 = 1
    } else {
     $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
     $596 = $4 & ($4 - 1 | 0) | 0;
    }
    HEAP8[($577 + 212 | 0) >> 0] = !$596 | ((HEAPU8[($0 + 212 | 0) >> 0] | 0) & 254 | 0) | 0;
    label$39 : {
     $12 = $6 & ($8 | 0) < (1 | 0) | 0 | ($8 | 0) > (1 | 0) | 0;
     $612 = 0;
     if (!$12) {
      break label$39
     }
     $612 = 1;
     if (!((__wasm_popcnt_i32($2 | 0) | 0 | (__wasm_popcnt_i32($1 | 0) | 0) | 0) & 62 | 0)) {
      break label$39
     }
     $612 = (HEAP32[((HEAP32[1709312 >> 2] | 0) + 932 | 0) >> 2] | 0 | 0) == (2 | 0);
    }
    $10 = $612;
    $4 = GetTextureSizeAllowedMultiple_28GraphicsFormat_29($3 | 0) | 0;
    $4 = (($1 + $4 | 0) - 1 | 0) & (0 - $4 | 0) | 0;
    label$40 : {
     if (!$10) {
      break label$40
     }
     if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 932 | 0) >> 2] | 0 | 0) == (2 | 0)) {
      break label$40
     }
     $4 = $4 - 1 | 0;
     $4 = $4 >>> 16 | 0 | $4 | 0;
     $4 = $4 >>> 8 | 0 | $4 | 0;
     $4 = $4 >>> 4 | 0 | $4 | 0;
     $4 = $4 >>> 2 | 0 | $4 | 0;
     $4 = ($4 >>> 1 | 0 | $4 | 0) + 1 | 0;
    }
    $5 = GetTextureSizeAllowedMultiple_28GraphicsFormat_29($3 | 0) | 0;
    $5 = (($2 + $5 | 0) - 1 | 0) & (0 - $5 | 0) | 0;
    label$41 : {
     label$42 : {
      label$43 : {
       label$44 : {
        if ($10) {
         $673 = $4;
         if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 932 | 0) >> 2] | 0 | 0) != (2 | 0)) {
          $5 = $5 - 1 | 0;
          $5 = $5 >>> 16 | 0 | $5 | 0;
          $5 = $5 >>> 8 | 0 | $5 | 0;
          $5 = $5 >>> 4 | 0 | $5 | 0;
          $5 = $5 >>> 2 | 0 | $5 | 0;
          $5 = ($5 >>> 1 | 0 | $5 | 0) + 1 | 0;
         }
         $10 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29($673 | 0, $5 | 0, 1 | 0) | 0;
         if (($10 | 0) < ($8 | 0)) {
          break label$44
         }
         if (($8 | 0) < (1 | 0)) {
          break label$43
         }
         HEAP32[($0 + 92 | 0) >> 2] = $8;
         break label$41;
        }
        $10 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29($4 | 0, $5 | 0, 1 | 0) | 0;
        if (($10 | 0) >= ($8 | 0)) {
         break label$42
        }
       }
       HEAP32[$9 >> 2] = $8;
       HEAP32[($9 + 4 | 0) >> 2] = $1;
       HEAP32[($9 + 8 | 0) >> 2] = $2;
       HEAP32[($9 + 12 | 0) >> 2] = $10;
       Format_28char_20const__2c_20____29($9 - -64 | 0 | 0, 866571 | 0, $9 | 0);
       $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($9 + 156 | 0) >> 2] = 860064;
       HEAP32[($9 + 152 | 0) >> 2] = 860064;
       i64toi32_i32$1 = 0;
       HEAP32[($9 + 144 | 0) >> 2] = 0;
       HEAP32[($9 + 148 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($9 + 140 | 0) >> 0] = 1;
       HEAP32[($9 + 108 | 0) >> 2] = 860064;
       HEAP32[($9 + 104 | 0) >> 2] = 860064;
       HEAP32[($9 + 100 | 0) >> 2] = 860064;
       i64toi32_i32$1 = 0;
       HEAP32[($9 + 132 | 0) >> 2] = 0;
       HEAP32[($9 + 136 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($9 + 128 | 0) >> 2] = $0;
       HEAP32[($9 + 124 | 0) >> 2] = 1;
       i64toi32_i32$2 = $9;
       i64toi32_i32$1 = -1;
       HEAP32[($9 + 116 | 0) >> 2] = 652;
       HEAP32[($9 + 120 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($9 + 112 | 0) >> 2] = 860064;
       HEAP32[($9 + 96 | 0) >> 2] = (wasm2js_i32$0 = $9 - -64 | 0, wasm2js_i32$1 = HEAP32[($9 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($9 + 96 | 0 | 0);
       if (!(HEAPU8[($9 + 84 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 64 | 0) >> 2] | 0 | 0, HEAP32[($9 + 88 | 0) >> 2] | 0 | 0)
       }
       $505 = 0;
       break label$28;
      }
      HEAP32[($0 + 92 | 0) >> 2] = $10;
      break label$41;
     }
     HEAP32[($0 + 92 | 0) >> 2] = 1;
     if (!$12) {
      break label$41
     }
     HEAP32[($9 + 16 | 0) >> 2] = $1;
     HEAP32[($9 + 20 | 0) >> 2] = $2;
     Format_28char_20const__2c_20____29($9 - -64 | 0 | 0, 866645 | 0, $9 + 16 | 0 | 0);
     $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($9 + 156 | 0) >> 2] = 860064;
     HEAP32[($9 + 152 | 0) >> 2] = 860064;
     i64toi32_i32$1 = 0;
     HEAP32[($9 + 144 | 0) >> 2] = 0;
     HEAP32[($9 + 148 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($9 + 108 | 0) >> 2] = 860064;
     HEAP32[($9 + 104 | 0) >> 2] = 860064;
     HEAP32[($9 + 100 | 0) >> 2] = 860064;
     i64toi32_i32$1 = 0;
     HEAP32[($9 + 132 | 0) >> 2] = 0;
     HEAP32[($9 + 136 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($9 + 128 | 0) >> 2] = $8;
     HEAP32[($9 + 124 | 0) >> 2] = 512;
     i64toi32_i32$2 = $9;
     i64toi32_i32$1 = -1;
     HEAP32[($9 + 116 | 0) >> 2] = 674;
     HEAP32[($9 + 120 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($9 + 112 | 0) >> 2] = 860064;
     HEAP8[($9 + 140 | 0) >> 0] = 1;
     HEAP32[($9 + 96 | 0) >> 2] = (wasm2js_i32$0 = $9 - -64 | 0, wasm2js_i32$1 = HEAP32[($9 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($9 + 96 | 0 | 0);
     if (HEAPU8[($9 + 84 | 0) >> 0] | 0) {
      break label$41
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 64 | 0) >> 2] | 0 | 0, HEAP32[($9 + 88 | 0) >> 2] | 0 | 0);
    }
    if (!($6 & 16 | 0)) {
     $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $10 = HEAP32[($0 + 180 | 0) >> 2] | 0;
     $12 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(56 | 0, 24 | 0, 4 | 0, 860064 | 0, 683 | 0) | 0;
     $8 = $8 & 4095 | 0;
     SharedTextureData__SharedTextureData_28MemLabelId_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureAssetCompression_2c_20unsigned_20long_2c_20int_2c_20int_2c_20bool_2c_20bool_29($12 | 0, ($10 & 128 | 0 ? $8 : ($8 | 0) == (27 | 0) ? 27 : 24) | 0, $1 | 0, $2 | 0, HEAP32[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, $20 | 0, $7 | 0, HEAP32[($0 + 92 | 0) >> 2] | 0 | 0, !($6 & 4 | 0) | 0, 1 | 0);
     HEAP32[($0 + 60 | 0) >> 2] = $12;
    }
    HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($5 | 0));
    HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($4 | 0));
    TextureStreamingManager__AddTexture_28Texture2D__29(HEAP32[1695080 >> 2] | 0 | 0, $0 | 0);
    $505 = 1;
   }
   $0 = $505;
   __stack_pointer = $9 + 160 | 0;
   $51 = $0;
  }
  $0 = $51;
  __stack_pointer = $11 + 144 | 0;
  return $0 | 0;
 }
 
 function TermInfoReader__ctor_m8814416BCA3708505B6D0AC4C9164791BA4B0798($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!$2) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096416 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086600 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  $1 = $0 + 24 | 0;
  TermInfoReader_ReadHeader_m573AB1E63D4CA979E373636B84F7255869FD7E87($0 | 0, $2 | 0, $1 | 0, $2 | 0);
  TermInfoReader_ReadNames_mE758A9B761AB041FD0604623C67138E47E2608B6($0 | 0, $2 | 0, $1 | 0, $2 | 0);
 }
 
 function TermInfoDriver_GetKeyFromBuffer_mC159545EE14A0B840328144C0C3B3650D7106139($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, $7 = 0, $6 = 0, $129 = 0, $169 = 0, $188 = 0, $204 = 0, $222 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676509 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073184 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075260 | 0);
   HEAP8[1676509 >> 0] = 1;
  }
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  label$2 : {
   $4 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   if (($4 | 0) >= (HEAP32[($0 + 84 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   $5 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $4 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($5 | 0, $4 | 0) | 0;
   label$3 : {
    if ($1) {
     $1 = HEAP32[($0 + 144 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     if (ByteMatcher_StartsWith_mBD6EC6027734E3D44B85F8504FA581C425D63789($1 | 0, $4 | 0, $2 | 0) | 0) {
      break label$3
     }
    }
    HEAP32[($0 + 80 | 0) >> 2] = (HEAP32[($0 + 80 | 0) >> 2] | 0) + 1 | 0;
    if ((HEAP32[($0 + 80 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 84 | 0) >> 2] | 0 | 0)) {
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 80 | 0) >> 2] = 0;
     HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
    }
    TermInfoDriver_CreateKeyInfoFromInt_m71341CC8A6F240014A7791E7489C41C1AAD1A009($2 | 0, $2 | 0, $4 | 0, 0 | 0, $2 | 0);
    $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    HEAP32[($2 + 24 | 0) >> 2] = $0;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $8 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 16 | 0) >> 2] = $8;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 8 | 0) >> 2] = $0;
    i64toi32_i32$0 = $2;
    HEAP32[$2 >> 2] = $8;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $2 | 0) | 0;
    break label$2;
   }
   $5 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   $7 = HEAP32[($0 + 144 | 0) >> 2] | 0;
   NullCheck_28void__29($7 | 0);
   $5 = ByteMatcher_Match_m5D0DDD8358AD99CC6780FF3D0019C6FEF36F0ECA($7 | 0, $5 | 0, $1 | 0, $6 - $1 | 0 | 0, $2 + 28 | 0 | 0, $2 | 0) | 0;
   if (($5 | 0) == (-1 | 0)) {
    $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if ((CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($4 | 0, $1 | 0) | 0 | 0) != (27 | 0)) {
     break label$2
    }
    if (((HEAP32[($0 + 84 | 0) >> 2] | 0) - (HEAP32[($0 + 80 | 0) >> 2] | 0) | 0 | 0) < (2 | 0)) {
     break label$2
    }
    HEAP32[($0 + 80 | 0) >> 2] = (HEAP32[($0 + 80 | 0) >> 2] | 0) + 2 | 0;
    if ((HEAP32[($0 + 80 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 84 | 0) >> 2] | 0 | 0)) {
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 80 | 0) >> 2] = 0;
     HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$1;
    }
    $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if ((CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($3 | 0, $1 + 1 | 0 | 0) | 0 | 0) == (127 | 0)) {
     HEAP32[($2 + 24 | 0) >> 2] = 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 16 | 0) >> 2] = 0;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
     ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($2 + 16 | 0 | 0, 8 | 0, 8 | 0, 0 | 0, 1 | 0, 0 | 0, 0 | 0);
     HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $129 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[$2 >> 2] = $129;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $2 | 0) | 0;
     break label$2;
    }
    $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    $0 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    TermInfoDriver_CreateKeyInfoFromInt_m71341CC8A6F240014A7791E7489C41C1AAD1A009($2 | 0, $2 | 0, CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 1 | 0 | 0) | 0 | 0, 1 | 0, $2 | 0);
    $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    HEAP32[($2 + 24 | 0) >> 2] = $0;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $8 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 16 | 0) >> 2] = $8;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 8 | 0) >> 2] = $0;
    i64toi32_i32$0 = $2;
    HEAP32[$2 >> 2] = $8;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $2 | 0) | 0;
    break label$2;
   }
   $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   HEAP32[($2 + 16 | 0) >> 2] = $5;
   $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $169 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 348 | 0) >> 2] | 0 | 0]($169, $3, HEAP32[(($1 + 160 | 0) + 192 | 0) >> 2] | 0) | 0) {
    $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = $5;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $2 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $188 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($1 + 348 | 0) >> 2] | 0 | 0]($188, $3, HEAP32[(($1 + 160 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1073184 >> 2] | 0 | 0) | 0;
    HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $204 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 16 | 0) >> 2] = $204;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 80 | 0) >> 2] = (HEAP32[($0 + 80 | 0) >> 2] | 0) + (HEAP32[($2 + 28 | 0) >> 2] | 0) | 0;
    if ((HEAP32[($0 + 80 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 84 | 0) >> 2] | 0 | 0)) {
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 80 | 0) >> 2] = 0;
     HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
    }
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $222 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[$2 >> 2] = $222;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $2 | 0) | 0;
    break label$2;
   }
   HEAP32[($0 + 80 | 0) >> 2] = (HEAP32[($0 + 80 | 0) >> 2] | 0) + 1 | 0;
   if ((HEAP32[($0 + 80 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 84 | 0) >> 2] | 0 | 0)) {
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 80 | 0) >> 2] = 0;
    HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$1;
   }
   TermInfoDriver_CreateKeyInfoFromInt_m71341CC8A6F240014A7791E7489C41C1AAD1A009($2 | 0, $2 | 0, $4 | 0, 0 | 0, $2 | 0);
   $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 24 | 0) >> 2] = $0;
   i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $8 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $8;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 8 | 0) >> 2] = $0;
   i64toi32_i32$1 = $2;
   HEAP32[$2 >> 2] = $8;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $2 | 0) | 0;
  }
  __stack_pointer = $2 + 32 | 0;
  return $3 | 0;
 }
 
 function TermInfoDriver_CheckWindowDimensions_m4081C340EB5BFD3C078694FBE6D316AF1C946E22($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676507 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075252 | 0);
   HEAP8[1676507 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075252 >> 2] | 0 | 0);
  label$2 : {
   if (!(HEAP32[(HEAP32[((HEAP32[1075252 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075252 >> 2] | 0 | 0);
   if ((HEAP32[((HEAP32[((HEAP32[1075252 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[(HEAP32[(HEAP32[((HEAP32[1075252 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075252 >> 2] | 0 | 0);
   label$3 : {
    label$4 : {
     if ((HEAP32[(HEAP32[(HEAP32[((HEAP32[1075252 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0) == (-1 | 0)) {
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = TermInfoReader_Get_m73BD62D54C64E910E01C4D5330B98FE0E26A2EB1($1 | 0, 0 | 0, $0 | 0) | 0;
      if ($1) {
       HEAP32[($0 + 60 | 0) >> 2] = $1
      }
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = TermInfoReader_Get_m73BD62D54C64E910E01C4D5330B98FE0E26A2EB1($1 | 0, 2 | 0, $0 | 0) | 0;
      if ($1) {
       break label$4
      }
      $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
      break label$3;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075252 >> 2] | 0 | 0);
     HEAP32[((HEAP32[((HEAP32[1075252 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[(HEAP32[((HEAP32[1075252 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
     HEAP32[($0 + 60 | 0) >> 2] = (HEAP32[((HEAP32[((HEAP32[1075252 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 16 | 0;
     $1 = HEAPU16[((HEAP32[((HEAP32[1075252 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0;
    }
    HEAP32[($0 + 64 | 0) >> 2] = $1;
   }
   HEAP32[($0 + 68 | 0) >> 2] = $1;
   HEAP32[($0 + 72 | 0) >> 2] = HEAP32[($0 + 60 | 0) >> 2] | 0;
  }
 }
 
 function Task_get_IsCancellationRequested_m0494753DB1C6E46621515A650AE57062A2B2BE39($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0;
  $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  NullCheck_28void__29($0 | 0);
  if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   NullCheck_28void__29($0 | 0);
   $16 = CancellationToken_get_IsCancellationRequested_m9744F7A1A82946FDD1DC68E905F1ED826471D350($0 + 20 | 0 | 0, 0 | 0) | 0;
  } else {
   $16 = 1
  }
  return $16 | 0;
 }
 
 function Task_get_ExceptionRecorded_m40EB28394B8B1865B1FCA378D594C51A3654E756($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = 0;
  label$1 : {
   $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (0 | 0);
  }
  return $1 | 0;
 }
 
 function Task_get_CreationOptions_mB24B764C9D18CE5122EB3F0C27272A338074FF14($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (Task_get_Options_mE5145D91A9DDBD6D9C7E1F608ACE454E03C72473($0 | 0, $0 | 0) | 0) & -65281 | 0 | 0;
 }
 
 function Task_TrySetCanceled_m8E24757A8DD3AE5A856B64D87B447E08395A0771($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = Task_AtomicStateUpdate_m64E03366E848BB7707DDB9519E678C19A671ABE7($0 | 0, 67108864 | 0, 90177536 | 0, $0 | 0) | 0;
  if ($3) {
   Task_RecordInternalCancellationRequest_m083A892F8BCADA392386AE8BB4E47AA6B368BF33($0 | 0, $1 | 0, $2 | 0, $0 | 0);
   Task_CancellationCleanupLogic_m330DD8365E7DB82745A1D640DB6303A54B6B5020($0 | 0, $0 | 0);
  }
  return $3 | 0;
 }
 
 function Task_Finish_m31254E2C51EFD6E2893866C6B64F9BB31A8C2676($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $78 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675158 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675158 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$1) {
     Task_FinishStageTwo_mB9C4A7A10AFABD7C9CD3ECE008BAE0505E1E5BF9($0 | 0, $2 | 0);
     break label$3;
    }
    $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if ($1) {
     NullCheck_28void__29($1 | 0);
     label$6 : {
      label$7 : {
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0 | 0) == (1 | 0)) {
        break label$7
       }
       NullCheck_28void__29($1 | 0);
       $3 = (HEAP32[($1 + 32 | 0) >> 2] | 0) - 1 | 0;
       HEAP32[($1 + 32 | 0) >> 2] = $3;
       if (!$3) {
        break label$7
       }
       Task_AtomicStateUpdate_m64E03366E848BB7707DDB9519E678C19A671ABE7($0 | 0, 8388608 | 0, 23068672 | 0, $2 | 0) | 0;
       break label$6;
      }
      Task_FinishStageTwo_mB9C4A7A10AFABD7C9CD3ECE008BAE0505E1E5BF9($0 | 0, $2 | 0);
     }
     NullCheck_28void__29($1 | 0);
     $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     if (!$0) {
      break label$3
     }
     HEAP8[($2 + 27 | 0) >> 0] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = $0;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
     HEAP32[$2 >> 2] = $2 + 27 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, $2 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$8 : {
      label$9 : {
       label$10 : {
        label$11 : {
         label$12 : {
          label$13 : {
           if (($1 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1075216 >> 2] | 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$13
            }
            $1 = HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$12
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_iiii(2160 | 0, $0 | 0, $1 | 0, HEAP32[1078168 >> 2] | 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$10
            }
            $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$11;
           }
           $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$11;
          }
          $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$11;
         }
         $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $1 = $78;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$8
        }
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$9
        }
       }
       il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
       break label$3;
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2161 | 0, $2 + 8 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     __resumeException($1 | 0);
     abort();
    }
    Task_FinishStageTwo_mB9C4A7A10AFABD7C9CD3ECE008BAE0505E1E5BF9($0 | 0, $2 | 0);
   }
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function Task_CancellationCleanupLogic_m330DD8365E7DB82745A1D640DB6303A54B6B5020($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675171 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   HEAP8[1675171 >> 0] = 1;
  }
  HEAP32[($0 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0 | 4194304 | 0;
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   ContingentProperties_SetCompleted_m45817063C3ADF9B3C6E2FC2E4A3A1A79BB4B6232($1 | 0, $0 | 0);
   NullCheck_28void__29($1 | 0);
   ContingentProperties_UnregisterCancellationCallback_m9B4F2F69AA5CA9CA4D5714A30B82E89E740CC52E($1 | 0, $0 | 0);
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
  if (!(HEAPU8[1675272 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675272 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  if (HEAPU8[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
   DebuggerSupport_RemoveFromActiveTasksNonInlined_m2DB2306A85EB0493C5ACE54344D6E0CB3FB09023($0 | 0, $0 | 0);
  }
  Task_FinishStageThree_mEAE9C06EC2CCA8C43E8AD7A0227521D285EB80EF($0 | 0, $0 | 0);
 }
 
 function Task_AssignCancellationToken_m9054335A3AE9B45125A84D37384E3692E7FAAD6F($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $49 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $108 = 0, $114 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 40 | 0) >> 2] = $1;
  if (!(HEAPU8[1675140 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072336 | 0);
   HEAP8[1675140 >> 0] = 1;
  }
  $5 = $4 + 16 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  $7 = Task_EnsureContingentPropertiesInitialized_m222AB9181D8D2C97656C56FA90E4EF11C27A183E($0 | 0, 0 | 0, $4 | 0) | 0;
  $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($7 | 0);
  HEAP32[($7 + 20 | 0) >> 2] = $1;
  HEAP32[1170116 >> 2] = 0;
  $1 = invoke_iii(2148 | 0, $0 | 0, $4 | 0) | 0;
  $6 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($6 | 0) != (1 | 0)) {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if ($1 & 13312 | 0) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(2149 | 0, $4 + 40 | 0 | 0, 0 | 0) | 0;
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$4
          }
          if ($1) {
           HEAP32[1170116 >> 2] = 0;
           invoke_iiii(2150 | 0, $0 | 0, 0 | 0, $4 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) != (1 | 0)) {
            break label$9
           }
           $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$2;
          }
          $1 = HEAP32[1075216 >> 2] | 0;
          label$11 : {
           if (!$2) {
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, $1 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$3
            }
            $1 = HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viiiii(2151 | 0, $4 | 0, $4 + 40 | 0 | 0, $1 | 0, $0 | 0, 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) != (1 | 0)) {
             break label$11
            }
            $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$2;
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, $1 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$3
           }
           $6 = HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_ii(733 | 0, HEAP32[1072336 >> 2] | 0 | 0) | 0;
           $8 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($8 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $1 | 0);
           $8 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($8 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           HEAP32[1078764 >> 2] | 0;
           HEAP32[($1 + 8 | 0) >> 2] = $0;
           HEAP32[($1 + 12 | 0) >> 2] = $2;
           HEAP32[($1 + 16 | 0) >> 2] = $3;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viiiii(2151 | 0, $4 | 0, $4 + 40 | 0 | 0, $6 | 0, $1 | 0, 0 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$7
           }
          }
          HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
          $108 = i64toi32_i32$0;
          i64toi32_i32$0 = $4;
          HEAP32[($4 + 24 | 0) >> 2] = $108;
          HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($4 + 32 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
          $114 = i64toi32_i32$1;
          i64toi32_i32$1 = $4;
          HEAP32[$4 >> 2] = $114;
          HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(838 | 0, HEAP32[1073076 >> 2] | 0 | 0, $4 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $7 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[($7 + 24 | 0) >> 2] = $1;
         }
         __stack_pointer = $4 + 48 | 0;
         return;
        }
        $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$2;
       }
       $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$2;
      }
      $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$2;
     }
     $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$2;
    }
    $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    break label$2;
   }
   $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
  }
  $1 = $49;
  label$13 : {
   if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    break label$13
   }
   $1 = __cxa_begin_catch($1 | 0) | 0;
   HEAP32[1170116 >> 2] = 0;
   $2 = invoke_ii(709 | 0, 1074448 | 0) | 0;
   $3 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$14 : {
    label$15 : {
     if (($3 | 0) == (1 | 0)) {
      break label$15
     }
     $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $3 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$15
     }
     if ($3) {
      $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      HEAP32[($5 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[($5 + 4 | 0) >> 2] = $3 + 1 | 0;
      __cxa_end_catch();
      label$17 : {
       if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
        break label$17
       }
       if (!((Task_get_Options_mE5145D91A9DDBD6D9C7E1F608ACE454E03C72473($0 | 0, $2 | 0) | 0) & 4 | 0)) {
        break label$17
       }
       $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       if ((Task_get_Options_mE5145D91A9DDBD6D9C7E1F608ACE454E03C72473($1 | 0, $1 | 0) | 0) & 8 | 0) {
        break label$17
       }
       $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       Task_DisregardChild_m59AE608F0C0FFC8149311FFF7F6EF7B029BB1834($0 | 0, $0 | 0);
      }
      il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0 | 0);
      abort();
     }
     $0 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$14
     }
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$13
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function Task_AddException_m010E2349EC58EB5A1BBF1D67A18B65725ECA3258($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $85 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675155 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075228 | 0);
   HEAP8[1675155 >> 0] = 1;
  }
  $4 = Task_EnsureContingentPropertiesInitialized_m222AB9181D8D2C97656C56FA90E4EF11C27A183E($0 | 0, 1 | 0, $3 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $6 = $4 + 16 | 0;
  label$2 : {
   if (HEAP32[($4 + 16 | 0) >> 2] | 0) {
    break label$2
   }
   $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075228 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   HEAP32[($5 + 8 | 0) >> 2] = $0;
   NullCheck_28void__29($4 | 0);
   $0 = HEAP32[$6 >> 2] | 0;
   $7 = !$0;
   HEAP32[$6 >> 2] = $7 ? $5 : $0;
   if (!($7 ? 0 : $0)) {
    break label$2
   }
   NullCheck_28void__29($5 | 0);
   TaskExceptionHolder_MarkAsHandled_mF7273F681AD6E277FC4E101EC5057ECDFB61EA28($5 | 0, 0 | 0, $3 | 0);
  }
  HEAP8[($3 + 27 | 0) >> 0] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = $3 + 28 | 0;
  HEAP32[$3 >> 2] = $3 + 27 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $3 + 27 | 0 | 0, $3 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       if (($0 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $4 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$7
        }
        $0 = HEAP32[$6 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         invoke_viiii(2157 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$4
         }
        }
        $85 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $85 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $85 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$5;
     }
     $85 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $85;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$4
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2158 | 0, $3 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$3
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
   __stack_pointer = $3 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Task_1__ctor_m912F5F25BF780F1B743BCB5FC21FEB08BB05ED52_28Task_1_t824317F4B958F7512E8F7300511752937A6C6043__2c_20bool_2c_20bool_2c_20int_2c_20CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  Task_1__ctor_m912F5F25BF780F1B743BCB5FC21FEB08BB05ED52_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
 }
 
 function Task_1_GetAwaiter_mCE7C608182EBB4EC0ED6D0BD76DFEFB8DBFDF843_28Task_1_t4C228DE57804012969575431CFF12D57C875552D__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Task_1_GetAwaiter_m2245DA7A0F2185DD5617D63F1544165AE6101935_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function TaskTrace_TaskWaitEnd_mC8F68E5328A7492C95A0FFA0CD36D057F15EC404($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $12 = 0;
  if (!(HEAPU8[1674615 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075248 | 0);
   HEAP8[1674615 >> 0] = 1;
  }
  $3 = HEAP32[(HEAP32[((HEAP32[1075248 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $12 = $0;
   $0 = HEAP32[$3 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($3, $12, $1, $2, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function TaskScheduler_get_InternalCurrent_mB9AB3C20367026D6DE6597517A813024398992AB($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1675230 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675230 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  if (!(HEAPU8[1675270 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675270 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  label$3 : {
   $0 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0) >> 2] | 0;
   if (!$0) {
    break label$3
   }
   NullCheck_28void__29($0 | 0);
   if ((Task_get_CreationOptions_mB24B764C9D18CE5122EB3F0C27272A338074FF14($0 | 0, $0 | 0) | 0) & 16 | 0) {
    break label$3
   }
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function TaskAwaiter_OnCompletedInternal_mF4785216C9D618C3BE1CF0B8D903D12CBAA48F34($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if ($1) {
   if (TaskTrace_get_Enabled_mBF5A97673E7AECBCA7E237A2ECFE9F286705694A(0 | 0) | 0) {
    $1 = TaskAwaiter_OutputWaitEtwEvents_mD454BC7BD7B795841698D7505EFAC397416D272D($0 | 0, $1 | 0, $1 | 0) | 0
   }
   NullCheck_28void__29($0 | 0);
   Task_SetContinuationForAwait_mA1F61691BC938595EB1AD0A35C5DAEAF0928F0C2($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0);
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096636 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086560 | 0) | 0 | 0);
  abort();
 }
 
 function TaiwanCalendar_get_ID_m667A3B52B88EF43CBCD79EFA69BC89EADE31E0A2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 4 | 0;
 }
 
 function TagManager__RegisterDefaultTagsAndLayerMasks_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $5 = 0, $4 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $6 = 0, $89 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $186 = 0, $210 = 0, $232 = 0, $234 = 0, $304 = 0, $306 = 0, $328 = 0, $330 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20_28MemLabelIdentifier_2910_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20void____29($2 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
  HEAP32[$2 >> 2] = $2 + 4 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  std____2____tree_std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_unsigned_20int__2c_20true__2c_20stl_allocator_std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2910_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($2 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
  HEAP32[$2 >> 2] = $2 + 4 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20_28MemLabelIdentifier_2910_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20void____29($2 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
  HEAP32[$2 >> 2] = $2 + 4 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
  $2 = 0;
  label$1 : while (1) {
   $3 = $0 + Math_imul($2, 28) | 0;
   $4 = $3;
   label$2 : {
    label$3 : {
     label$4 : {
      $5 = $3 - -64 | 0;
      switch (HEAPU8[$5 >> 0] | 0 | 0) {
      case 0:
       break label$3;
      case 1:
      case 2:
       break label$4;
      default:
       break label$2;
      };
     }
     HEAP8[($4 + 44 | 0) >> 0] = 0;
     HEAP8[($3 + 63 | 0) >> 0] = 19;
     HEAP8[$5 >> 0] = 1;
     break label$2;
    }
    HEAP8[(HEAP32[($4 + 44 | 0) >> 2] | 0) >> 0] = 0;
    HEAP32[($3 + 52 | 0) >> 2] = 0;
   }
   $2 = $2 + 1 | 0;
   if (($2 | 0) != (32 | 0)) {
    continue label$1
   }
   break label$1;
  };
  $4 = $0 + 940 | 0;
  label$5 : {
   $3 = HEAP32[($0 + 940 | 0) >> 2] | 0;
   if (!$3) {
    break label$5
   }
   if ((HEAPU8[($0 + 952 | 0) >> 0] | 0) & 1 | 0) {
    break label$5
   }
   $6 = HEAP32[($0 + 948 | 0) >> 2] | 0;
   if ($6) {
    $2 = 0;
    label$7 : while (1) {
     $5 = $3 + Math_imul($2, 36) | 0;
     if (!(HEAPU8[($5 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($6 | 0)) {
      continue label$7
     }
     break label$7;
    };
    $89 = HEAP32[$4 >> 2] | 0;
   } else {
    $89 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($89 | 0, HEAP32[($0 + 944 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 940 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 948 | 0) >> 2] = 0;
  HEAP32[($0 + 952 | 0) >> 2] = i64toi32_i32$0;
  dynamic_array_ManagedReferenceFixup_2c_200ul___grow_28_29($4 | 0);
  HEAP32[($0 + 948 | 0) >> 2] = 1;
  $2 = HEAP32[($0 + 940 | 0) >> 2] | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 24 | 0) >> 2] = 73;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = 0;
  $42 = 275;
  HEAP8[($2 + 19 | 0) >> 0] = $42;
  HEAP8[($2 + 20 | 0) >> 0] = $42 >>> 8 | 0;
  HEAP8[($2 + 32 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 940 | 0) >> 2] | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 | 0, 910897 | 0) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 956 | 0) >> 2] = 0;
  $43 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $43;
  HEAP8[($1 + 20 | 0) >> 0] = $43 >>> 8 | 0;
  HEAP8[$1 >> 0] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 73;
  $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 8 | 0) | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1684367207;
  $19 = 1635020373;
  HEAP8[$2 >> 0] = $19;
  HEAP8[($2 + 1 | 0) >> 0] = $19 >>> 8 | 0;
  HEAP8[($2 + 2 | 0) >> 0] = $19 >>> 16 | 0;
  HEAP8[($2 + 3 | 0) >> 0] = $19 >>> 24 | 0;
  HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  label$10 : {
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($1 + 19 | 0) >> 0] = 11;
    break label$10;
   }
   HEAP32[($1 + 8 | 0) >> 2] = 8;
  }
  TagManager__RegisterTag_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, 0 | 0, $1 | 0);
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  $44 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $44;
  HEAP8[($1 + 20 | 0) >> 0] = $44 >>> 8 | 0;
  HEAP8[$1 >> 0] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 73;
  $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 7 | 0) | 0;
  $20 = 910841;
  $21 = HEAPU8[$20 >> 0] | 0 | ((HEAPU8[($20 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($20 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($20 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[($2 + 3 | 0) >> 0] = $21;
  HEAP8[($2 + 4 | 0) >> 0] = $21 >>> 8 | 0;
  HEAP8[($2 + 5 | 0) >> 0] = $21 >>> 16 | 0;
  HEAP8[($2 + 6 | 0) >> 0] = $21 >>> 24 | 0;
  $22 = 910838;
  $23 = HEAPU8[$22 >> 0] | 0 | ((HEAPU8[($22 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($22 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($22 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$2 >> 0] = $23;
  HEAP8[($2 + 1 | 0) >> 0] = $23 >>> 8 | 0;
  HEAP8[($2 + 2 | 0) >> 0] = $23 >>> 16 | 0;
  HEAP8[($2 + 3 | 0) >> 0] = $23 >>> 24 | 0;
  HEAP8[($2 + 7 | 0) >> 0] = 0;
  label$13 : {
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($1 + 19 | 0) >> 0] = 12;
    break label$13;
   }
   HEAP32[($1 + 8 | 0) >> 2] = 7;
  }
  TagManager__RegisterTag_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, 1 | 0, $1 | 0);
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  $45 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $45;
  HEAP8[($1 + 20 | 0) >> 0] = $45 >>> 8 | 0;
  HEAP8[$1 >> 0] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 73;
  $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 6 | 0) | 0;
  $46 = 910850;
  $47 = HEAPU8[$46 >> 0] | 0 | ((HEAPU8[($46 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  HEAP8[($2 + 4 | 0) >> 0] = $47;
  HEAP8[($2 + 5 | 0) >> 0] = $47 >>> 8 | 0;
  $24 = 910846;
  $25 = HEAPU8[$24 >> 0] | 0 | ((HEAPU8[($24 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($24 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($24 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$2 >> 0] = $25;
  HEAP8[($2 + 1 | 0) >> 0] = $25 >>> 8 | 0;
  HEAP8[($2 + 2 | 0) >> 0] = $25 >>> 16 | 0;
  HEAP8[($2 + 3 | 0) >> 0] = $25 >>> 24 | 0;
  HEAP8[($2 + 6 | 0) >> 0] = 0;
  label$16 : {
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($1 + 19 | 0) >> 0] = 13;
    break label$16;
   }
   HEAP32[($1 + 8 | 0) >> 2] = 6;
  }
  TagManager__RegisterTag_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, 2 | 0, $1 | 0);
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  $48 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $48;
  HEAP8[($1 + 20 | 0) >> 0] = $48 >>> 8 | 0;
  HEAP8[$1 >> 0] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 73;
  $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 10 | 0) | 0;
  $49 = 910861;
  $50 = HEAPU8[$49 >> 0] | 0 | ((HEAPU8[($49 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  HEAP8[($2 + 8 | 0) >> 0] = $50;
  HEAP8[($2 + 9 | 0) >> 0] = $50 >>> 8 | 0;
  i64toi32_i32$2 = 910853;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $186 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  $26 = $186;
  HEAP8[$2 >> 0] = $26;
  HEAP8[($2 + 1 | 0) >> 0] = $26 >>> 8 | 0;
  HEAP8[($2 + 2 | 0) >> 0] = $26 >>> 16 | 0;
  HEAP8[($2 + 3 | 0) >> 0] = $26 >>> 24 | 0;
  HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$1;
  HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
  HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
  HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
  HEAP8[($2 + 10 | 0) >> 0] = 0;
  label$19 : {
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($1 + 19 | 0) >> 0] = 9;
    break label$19;
   }
   HEAP32[($1 + 8 | 0) >> 2] = 10;
  }
  TagManager__RegisterTag_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, 3 | 0, $1 | 0);
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  $51 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $51;
  HEAP8[($1 + 20 | 0) >> 0] = $51 >>> 8 | 0;
  HEAP8[$1 >> 0] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 73;
  $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 10 | 0) | 0;
  $52 = 910872;
  $53 = HEAPU8[$52 >> 0] | 0 | ((HEAPU8[($52 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  HEAP8[($2 + 8 | 0) >> 0] = $53;
  HEAP8[($2 + 9 | 0) >> 0] = $53 >>> 8 | 0;
  i64toi32_i32$2 = 910864;
  i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $210 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  $27 = $210;
  HEAP8[$2 >> 0] = $27;
  HEAP8[($2 + 1 | 0) >> 0] = $27 >>> 8 | 0;
  HEAP8[($2 + 2 | 0) >> 0] = $27 >>> 16 | 0;
  HEAP8[($2 + 3 | 0) >> 0] = $27 >>> 24 | 0;
  HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  HEAP8[($2 + 10 | 0) >> 0] = 0;
  label$22 : {
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($1 + 19 | 0) >> 0] = 9;
    break label$22;
   }
   HEAP32[($1 + 8 | 0) >> 2] = 10;
  }
  TagManager__RegisterTag_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, 5 | 0, $1 | 0);
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  $54 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $54;
  HEAP8[($1 + 20 | 0) >> 0] = $54 >>> 8 | 0;
  HEAP8[$1 >> 0] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 73;
  $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 14 | 0) | 0;
  i64toi32_i32$2 = 910881;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $232 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  $28 = $232;
  HEAP8[($2 + 6 | 0) >> 0] = $28;
  HEAP8[($2 + 7 | 0) >> 0] = $28 >>> 8 | 0;
  HEAP8[($2 + 8 | 0) >> 0] = $28 >>> 16 | 0;
  HEAP8[($2 + 9 | 0) >> 0] = $28 >>> 24 | 0;
  HEAP8[($2 + 10 | 0) >> 0] = i64toi32_i32$1;
  HEAP8[($2 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
  HEAP8[($2 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
  HEAP8[($2 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
  i64toi32_i32$2 = 910875;
  i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $234 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  $29 = $234;
  HEAP8[$2 >> 0] = $29;
  HEAP8[($2 + 1 | 0) >> 0] = $29 >>> 8 | 0;
  HEAP8[($2 + 2 | 0) >> 0] = $29 >>> 16 | 0;
  HEAP8[($2 + 3 | 0) >> 0] = $29 >>> 24 | 0;
  HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  HEAP8[($2 + 14 | 0) >> 0] = 0;
  label$25 : {
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($1 + 19 | 0) >> 0] = 5;
    break label$25;
   }
   HEAP32[($1 + 8 | 0) >> 2] = 14;
  }
  TagManager__RegisterTag_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, 7 | 0, $1 | 0);
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  $55 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $55;
  HEAP8[($1 + 20 | 0) >> 0] = $55 >>> 8 | 0;
  HEAP8[$1 >> 0] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 73;
  $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 6 | 0) | 0;
  $56 = 910894;
  $57 = HEAPU8[$56 >> 0] | 0 | ((HEAPU8[($56 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  HEAP8[($2 + 4 | 0) >> 0] = $57;
  HEAP8[($2 + 5 | 0) >> 0] = $57 >>> 8 | 0;
  $30 = 910890;
  $31 = HEAPU8[$30 >> 0] | 0 | ((HEAPU8[($30 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($30 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($30 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$2 >> 0] = $31;
  HEAP8[($2 + 1 | 0) >> 0] = $31 >>> 8 | 0;
  HEAP8[($2 + 2 | 0) >> 0] = $31 >>> 16 | 0;
  HEAP8[($2 + 3 | 0) >> 0] = $31 >>> 24 | 0;
  HEAP8[($2 + 6 | 0) >> 0] = 0;
  label$28 : {
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($1 + 19 | 0) >> 0] = 13;
    break label$28;
   }
   HEAP32[($1 + 8 | 0) >> 2] = 6;
  }
  TagManager__RegisterTag_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, 6 | 0, $1 | 0);
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  $58 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $58;
  HEAP8[($1 + 20 | 0) >> 0] = $58 >>> 8 | 0;
  HEAP8[$1 >> 0] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 73;
  $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 7 | 0) | 0;
  $32 = 910900;
  $33 = HEAPU8[$32 >> 0] | 0 | ((HEAPU8[($32 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($32 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($32 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[($2 + 3 | 0) >> 0] = $33;
  HEAP8[($2 + 4 | 0) >> 0] = $33 >>> 8 | 0;
  HEAP8[($2 + 5 | 0) >> 0] = $33 >>> 16 | 0;
  HEAP8[($2 + 6 | 0) >> 0] = $33 >>> 24 | 0;
  $34 = 910897;
  $35 = HEAPU8[$34 >> 0] | 0 | ((HEAPU8[($34 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($34 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($34 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$2 >> 0] = $35;
  HEAP8[($2 + 1 | 0) >> 0] = $35 >>> 8 | 0;
  HEAP8[($2 + 2 | 0) >> 0] = $35 >>> 16 | 0;
  HEAP8[($2 + 3 | 0) >> 0] = $35 >>> 24 | 0;
  HEAP8[($2 + 7 | 0) >> 0] = 0;
  label$31 : {
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($1 + 19 | 0) >> 0] = 12;
    break label$31;
   }
   HEAP32[($1 + 8 | 0) >> 2] = 7;
  }
  TagManager__RegisterLayer_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, 0 | 0, $1 | 0);
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  $59 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $59;
  HEAP8[($1 + 20 | 0) >> 0] = $59 >>> 8 | 0;
  HEAP8[$1 >> 0] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 73;
  $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 13 | 0) | 0;
  i64toi32_i32$2 = 910910;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $304 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  $36 = $304;
  HEAP8[($2 + 5 | 0) >> 0] = $36;
  HEAP8[($2 + 6 | 0) >> 0] = $36 >>> 8 | 0;
  HEAP8[($2 + 7 | 0) >> 0] = $36 >>> 16 | 0;
  HEAP8[($2 + 8 | 0) >> 0] = $36 >>> 24 | 0;
  HEAP8[($2 + 9 | 0) >> 0] = i64toi32_i32$1;
  HEAP8[($2 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
  HEAP8[($2 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
  HEAP8[($2 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
  i64toi32_i32$2 = 910905;
  i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $306 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  $37 = $306;
  HEAP8[$2 >> 0] = $37;
  HEAP8[($2 + 1 | 0) >> 0] = $37 >>> 8 | 0;
  HEAP8[($2 + 2 | 0) >> 0] = $37 >>> 16 | 0;
  HEAP8[($2 + 3 | 0) >> 0] = $37 >>> 24 | 0;
  HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  HEAP8[($2 + 13 | 0) >> 0] = 0;
  label$34 : {
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($1 + 19 | 0) >> 0] = 6;
    break label$34;
   }
   HEAP32[($1 + 8 | 0) >> 2] = 13;
  }
  TagManager__RegisterLayer_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, 1 | 0, $1 | 0);
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  $60 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $60;
  HEAP8[($1 + 20 | 0) >> 0] = $60 >>> 8 | 0;
  HEAP8[$1 >> 0] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 73;
  $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 14 | 0) | 0;
  i64toi32_i32$2 = 910925;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $328 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  $38 = $328;
  HEAP8[($2 + 6 | 0) >> 0] = $38;
  HEAP8[($2 + 7 | 0) >> 0] = $38 >>> 8 | 0;
  HEAP8[($2 + 8 | 0) >> 0] = $38 >>> 16 | 0;
  HEAP8[($2 + 9 | 0) >> 0] = $38 >>> 24 | 0;
  HEAP8[($2 + 10 | 0) >> 0] = i64toi32_i32$1;
  HEAP8[($2 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
  HEAP8[($2 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
  HEAP8[($2 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
  i64toi32_i32$2 = 910919;
  i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $330 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  $39 = $330;
  HEAP8[$2 >> 0] = $39;
  HEAP8[($2 + 1 | 0) >> 0] = $39 >>> 8 | 0;
  HEAP8[($2 + 2 | 0) >> 0] = $39 >>> 16 | 0;
  HEAP8[($2 + 3 | 0) >> 0] = $39 >>> 24 | 0;
  HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  HEAP8[($2 + 14 | 0) >> 0] = 0;
  label$37 : {
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($1 + 19 | 0) >> 0] = 5;
    break label$37;
   }
   HEAP32[($1 + 8 | 0) >> 2] = 14;
  }
  TagManager__RegisterLayer_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, 2 | 0, $1 | 0);
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  $61 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $61;
  HEAP8[($1 + 20 | 0) >> 0] = $61 >>> 8 | 0;
  HEAP8[$1 >> 0] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 73;
  $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 5 | 0) | 0;
  HEAP8[($2 + 4 | 0) >> 0] = HEAPU8[910938 >> 0] | 0;
  $40 = 910934;
  $41 = HEAPU8[$40 >> 0] | 0 | ((HEAPU8[($40 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($40 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($40 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$2 >> 0] = $41;
  HEAP8[($2 + 1 | 0) >> 0] = $41 >>> 8 | 0;
  HEAP8[($2 + 2 | 0) >> 0] = $41 >>> 16 | 0;
  HEAP8[($2 + 3 | 0) >> 0] = $41 >>> 24 | 0;
  HEAP8[($2 + 5 | 0) >> 0] = 0;
  label$40 : {
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($1 + 19 | 0) >> 0] = 14;
    break label$40;
   }
   HEAP32[($1 + 8 | 0) >> 2] = 5;
  }
  TagManager__RegisterLayer_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, 4 | 0, $1 | 0);
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  $62 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $62;
  HEAP8[($1 + 20 | 0) >> 0] = $62 >>> 8 | 0;
  HEAP8[$1 >> 0] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 73;
  $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 2 | 0) | 0;
  HEAP8[($2 + 2 | 0) >> 0] = 0;
  $63 = 18773;
  HEAP8[$2 >> 0] = $63;
  HEAP8[($2 + 1 | 0) >> 0] = $63 >>> 8 | 0;
  label$43 : {
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($1 + 19 | 0) >> 0] = 17;
    break label$43;
   }
   HEAP32[($1 + 8 | 0) >> 2] = 2;
  }
  TagManager__RegisterLayer_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, 5 | 0, $1 | 0);
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $1 + 32 | 0;
 }
 
 function TZifTypeU5BU5D_tE399ACB8300400499E8949CFB73AE9BA3F21CD98__GetAt_28unsigned_20long_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  if ($2 >>> 0 >= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  $1 = $1 + ($2 << 4 | 0) | 0;
  i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function TZifHead__ctor_m329594E5E291363A0A5C24A32DEAF3A794F8F96A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675701 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675701 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$1) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) <= (43 | 0)) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
    $3 = TimeZoneInfo_TZif_ToInt32_m93D4A73EBB7F61C19E9E51FD7A2FE6ED91DB68AA($1 | 0, $2 | 0, $1 | 0) | 0;
    HEAP32[$0 >> 2] = $3;
    if (($3 | 0) != (1415211366 | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 4 | 0 | 0) | 0;
    HEAP8[($0 + 4 | 0) >> 0] = ($3 | 0) == (50 | 0) ? 1 : (($3 | 0) == (51 | 0)) << 1 | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = TimeZoneInfo_TZif_ToInt32_m93D4A73EBB7F61C19E9E51FD7A2FE6ED91DB68AA($1 | 0, $2 + 20 | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = TimeZoneInfo_TZif_ToInt32_m93D4A73EBB7F61C19E9E51FD7A2FE6ED91DB68AA($1 | 0, $2 + 24 | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = TimeZoneInfo_TZif_ToInt32_m93D4A73EBB7F61C19E9E51FD7A2FE6ED91DB68AA($1 | 0, $2 + 28 | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = TimeZoneInfo_TZif_ToInt32_m93D4A73EBB7F61C19E9E51FD7A2FE6ED91DB68AA($1 | 0, $2 + 32 | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = TimeZoneInfo_TZif_ToInt32_m93D4A73EBB7F61C19E9E51FD7A2FE6ED91DB68AA($1 | 0, $2 + 36 | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = TimeZoneInfo_TZif_ToInt32_m93D4A73EBB7F61C19E9E51FD7A2FE6ED91DB68AA($1 | 0, $2 + 40 | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096308 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096992 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088300 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095104 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096992 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088300 | 0) | 0 | 0);
  abort();
 }
 
 function SystemInfo_IsFormatSupported_m0F5051D3999D87A45F6CD5C80E6041F0B0C4C1E7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1673048 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(473644 | 0) | 0;
   HEAP32[1673048 >> 2] = $2;
  }
  return FUNCTION_TABLE[$2 | 0]($0, $1) | 0 | 0;
 }
 
 function SupportedRenderingFeatures__ctor_mF7728980F81142B7BD45FBB25AB001B17A4BF0ED($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1673213 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1673213 >> 0] = 1;
  }
  i64toi32_i32$0 = 16843009;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 7;
  HEAP32[($0 + 16 | 0) >> 2] = 7;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 48 | 0) >> 0] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = 16843009;
  HEAP8[($0 + 43 | 0) >> 0] = 0;
  $5 = 1;
  HEAP8[($0 + 41 | 0) >> 0] = $5;
  HEAP8[($0 + 42 | 0) >> 0] = $5 >>> 8 | 0;
  $3 = 0;
  HEAP8[($0 + 37 | 0) >> 0] = $3;
  HEAP8[($0 + 38 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[($0 + 39 | 0) >> 0] = $3 >>> 16 | 0;
  HEAP8[($0 + 40 | 0) >> 0] = $3 >>> 24 | 0;
  HEAP8[($0 + 35 | 0) >> 0] = 0;
  $4 = 16843009;
  HEAP8[($0 + 31 | 0) >> 0] = $4;
  HEAP8[($0 + 32 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($0 + 33 | 0) >> 0] = $4 >>> 16 | 0;
  HEAP8[($0 + 34 | 0) >> 0] = $4 >>> 24 | 0;
  HEAP32[($0 + 52 | 0) >> 2] = HEAP32[1088740 >> 2] | 0;
  HEAP8[($0 + 56 | 0) >> 0] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = HEAP32[1094916 >> 2] | 0;
 }
 
 function String_ToUpperInvariant_mD73F658CDE1280A527231DC305B66CF09B64E5AB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0, $18 = 0;
  if (!(HEAPU8[1674648 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674648 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $7 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($7, HEAP32[(($1 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $18 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($1, $18, HEAP32[(($0 + 80 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function String_LastIndexOf_m6BB3E7E1B48702D4C715FA423F8A822C053B290E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return SpanHelpers_LastIndexOf_m0BEBFFB80CC39D65CF800DABB708A791E64FB7DF($0 + 12 | 0 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function String_InitializeProbabilisticMap_m95C51F14009FD2F2681C62EB6B720713439FF91B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  if (!(HEAPU8[1674652 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1674652 >> 0] = 1;
  }
  $2 = 0;
  label$2 : while (1) {
   HEAP32[1078396 >> 2] | 0;
   if (($2 | 0) < (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    $3 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    $4 = $3 & 255 | 0;
    $5 = (($4 & 7 | 0) << 2 | 0) + $0 | 0;
    HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 0 | (1 << ($4 >>> 3 | 0) | 0) | 0;
    label$5 : {
     $3 = $3 >>> 8 | 0;
     if (!$3) {
      $6 = 1;
      break label$5;
     }
     $4 = (($3 & 7 | 0) << 2 | 0) + $0 | 0;
     HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 0 | (1 << ($3 >>> 3 | 0) | 0) | 0;
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  if ($6) {
   HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | 1 | 0
  }
 }
 
 function String_IndexOfUnchecked_mFADA04D6FCED11D71D76C4D91BA9A2CD3692E389($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  NullCheck_28void__29($1 | 0);
  label$1 : {
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (($4 | 0) > ($3 | 0)) {
    break label$1
   }
   if (!$4) {
    return $2 | 0
   }
   $5 = $1 + 12 | 0;
   $0 = $0 + 12 | 0;
   $2 = $0 + ($2 << 1 | 0) | 0;
   $3 = (($2 + ($3 << 1 | 0) | 0) - ($4 << 1 | 0) | 0) + 2 | 0;
   label$3 : while (1) {
    if (($2 | 0) == ($3 | 0)) {
     break label$1
    }
    $1 = 1;
    label$4 : {
     if ((HEAPU16[$2 >> 1] | 0 | 0) != (HEAPU16[$5 >> 1] | 0 | 0)) {
      break label$4
     }
     label$5 : while (1) {
      if (($1 | 0) < ($4 | 0)) {
       if ((HEAPU16[(($1 << 1 | 0) + $2 | 0) >> 1] | 0 | 0) != (HEAPU16[(($1 << 1 | 0) + $5 | 0) >> 1] | 0 | 0)) {
        break label$4
       }
       $1 = $1 + 1 | 0;
       continue label$5;
      }
      break label$5;
     };
     return ($2 - $0 | 0 | 0) / (2 | 0) | 0 | 0;
    }
    $2 = $2 + 2 | 0;
    continue label$3;
   };
  }
  return -1 | 0;
 }
 
 function String_Format_mBFACD7FE8657957CE3D5DA54D519AB418AF421E7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $26 = 0, $29 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!$2) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096212 : 1097432) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086284 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  ParamsArray__ctor_m1237E599510FB74A8A1D237B0330676EDD161D5E($3 + 16 | 0 | 0, $2 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $26;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $29;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = String_FormatHelper_mB715363BDF2E7A3864DFD0BDE7CCCCB1A8160A88($0 | 0, $1 | 0, $3 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function String_Format_m74FC0A1259DFA02F3DF6538FC7F3ACF3E1AF0C55($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $25 = 0, $28 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!$1) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($0 ? 1096212 : 1097432) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086280 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  ParamsArray__ctor_m1237E599510FB74A8A1D237B0330676EDD161D5E($2 + 16 | 0 | 0, $1 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $25;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $28;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = String_FormatHelper_mB715363BDF2E7A3864DFD0BDE7CCCCB1A8160A88(0 | 0, $0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function String_Copy_m7FAF3BF75F67518701F91B8509D073FCDB8CFA71($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099116 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086236 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $1 = il2cpp__vm__String__NewSize_28int_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  NullCheck_28void__29($0 | 0);
  NullCheck_28void__29($0 | 0);
  String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052($1 + 12 | 0 | 0, $0 + 12 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0);
  return $1 | 0;
 }
 
 function StringToKey_28core__basic_string_ref_char__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $3 = 0, $2 = 0, $5 = 0, $7 = 0, $19 = 0, $8 = 0, $6 = 0, $9 = 0, $57 = 0, $103 = 0, $26 = 0, $27 = 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if (!$2) {
   return 0 | 0
  }
  label$2 : {
   $4 = HEAP32[1940704 >> 2] | 0;
   $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $19 = 0;
   if (!$5) {
    break label$2
   }
   $6 = HEAP32[$0 >> 2] | 0;
   $7 = $4 + 4 | 0;
   $1 = $7;
   label$3 : while (1) {
    $26 = $1;
    $27 = $5;
    label$4 : {
     label$5 : {
      $9 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      $1 = $2 >>> 0 < $9 >>> 0 ? $2 : $9;
      if ($1) {
       $0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       $3 = $6;
       label$7 : while (1) {
        $8 = HEAPU8[$0 >> 0] | 0;
        $4 = HEAPU8[$3 >> 0] | 0;
        if (($8 | 0) != ($4 | 0)) {
         break label$5
        }
        $3 = $3 + 1 | 0;
        $0 = $0 + 1 | 0;
        $1 = $1 - 1 | 0;
        if ($1) {
         continue label$7
        }
        break label$7;
       };
      }
      $57 = $9 - $2 | 0;
      break label$4;
     }
     $57 = $8 - $4 | 0;
    }
    $0 = $57;
    $1 = ($0 | 0) < (0 | 0) ? $26 : $27;
    $5 = HEAP32[($5 + (($0 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($5) {
     continue label$3
    }
    break label$3;
   };
   if (($1 | 0) == ($7 | 0)) {
    return 0 | 0
   }
   label$9 : {
    label$10 : {
     $7 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     $3 = $2 >>> 0 > $7 >>> 0 ? $7 : $2;
     if ($3) {
      $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      label$12 : while (1) {
       $8 = HEAPU8[$6 >> 0] | 0;
       $4 = HEAPU8[$0 >> 0] | 0;
       if (($8 | 0) != ($4 | 0)) {
        break label$10
       }
       $0 = $0 + 1 | 0;
       $6 = $6 + 1 | 0;
       $3 = $3 - 1 | 0;
       if ($3) {
        continue label$12
       }
       break label$12;
      };
     }
     $103 = $2 - $7 | 0;
     break label$9;
    }
    $103 = $8 - $4 | 0;
   }
   $0 = $103;
   $19 = 0;
   if (($0 | 0) < (0 | 0)) {
    break label$2
   }
   $19 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  return $19 | 0;
 }
 
 function StringBuilder__ctor_m3770B1F4081A6D4069C6DACECA8E71614111671B($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671411 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671411 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($4 | 0) > (-1 | 0)) {
       if (($3 | 0) <= (-1 | 0)) {
        break label$5
       }
       if (($2 | 0) <= (-1 | 0)) {
        break label$4
       }
       if (!$1) {
        $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0
       }
       NullCheck_28void__29($1 | 0);
       if (($2 | 0) > ((HEAP32[($1 + 8 | 0) >> 2] | 0) - $3 | 0 | 0)) {
        break label$3
       }
       HEAP32[($0 + 24 | 0) >> 2] = 2147483647;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
       $4 = $4 ? $4 : 16;
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, (($3 | 0) > ($4 | 0) ? $3 : $4) | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($0 + 16 | 0) >> 2] = $3;
       $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       StringBuilder_ThreadSafeCopy_m6C0B0E24E0EAFF452EEC9F72F786DDC4B6DA2F58(($1 + 12 | 0) + ($2 << 1 | 0) | 0 | 0, $0 | 0, 0 | 0, $3 | 0, $0 | 0);
       return;
      }
      $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089160 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096464 | 0) | 0 | 0, 0 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096464 | 0) | 0 | 0, $1 | 0, 0 | 0);
      break label$2;
     }
     $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089164 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, 0 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, $1 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094276 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092488 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086380 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_CopyTo_m1AB15F7BF71359119085BA7D3420AF75A524F746($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0, $8 = 0, $64 = 0, $6 = 0, $8$hi = 0, $51 = 0, $7 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1671417 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1671417 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if (($3 | 0) > (-1 | 0)) {
      if ($1 >>> 0 > ((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0) >>> 0) {
       break label$4
      }
      if (($1 | 0) > (((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0) - $3 | 0 | 0)) {
       break label$3
      }
      $6 = $1 + $3 | 0;
      i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $8 = HEAP32[$2 >> 2] | 0;
      $8$hi = i64toi32_i32$1;
      $1 = $3;
      label$6 : while (1) {
       if (($1 | 0) > (0 | 0)) {
        NullCheck_28void__29($0 | 0);
        $2 = $6 - (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0;
        if (($2 | 0) >= (0 | 0)) {
         NullCheck_28void__29($0 | 0);
         $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
         $51 = $3;
         label$9 : {
          $2 = (($2 | 0) > ($4 | 0) ? $4 : $2) - $1 | 0;
          if (($2 | 0) > (-1 | 0)) {
           $4 = $2;
           $64 = $1;
           break label$9;
          }
          $4 = 0;
          $64 = $1 + $2 | 0;
         }
         $2 = $64;
         $3 = $51 - $2 | 0;
         $1 = $1 - $2 | 0;
         NullCheck_28void__29($0 | 0);
         $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = $8$hi;
         HEAP32[$5 >> 2] = $8;
         HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($5 + 8 | 0) >> 2] = $8;
         HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
         StringBuilder_ThreadSafeCopy_m59601364370FB4BD9B159D39D3FD8DF3ECB1278F($7 | 0, $4 | 0, $5 | 0, $3 | 0, $2 | 0, $0 | 0);
        }
        NullCheck_28void__29($0 | 0);
        $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        continue label$6;
       }
       break label$6;
      };
      __stack_pointer = $5 + 16 | 0;
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090348 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099048 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094228 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086408 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_AppendLine_m3BC704C4E6A8531027D8C9287D0AB2AA0188AC4E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function StreamHistory__Copy_28float__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $20 = Math_fround(0), $7 = 0, $19 = Math_fround(0), $8 = 0, $9 = 0, i64toi32_i32$1 = 0, $21 = Math_fround(0), $10 = 0, $11 = 0, i64toi32_i32$0 = 0, $13 = 0, $12 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $22 = Math_fround(0), $159 = 0, $24 = Math_fround(0), $322 = 0, $31 = 0, $23 = Math_fround(0), $18 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $22 = Math_fround($4 >>> 0);
  $12 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    $31 = $2;
    $14 = $12 << 4 | 0;
    $9 = $8 + $14 | 0;
    $5 = HEAP32[($9 + 8 | 0) >> 2] | 0;
    $6 = $5 + ($3 - $2 | 0) | 0;
    $6 = $5 >>> 0 < $6 >>> 0 ? 0 : $6;
    $2 = $5 - $2 | 0;
    $11 = $2 >>> 0 > $5 >>> 0 ? 0 : $2;
    if ($6 >>> 0 >= $11 >>> 0) {
     label$4 : {
      $15 = $6 - $11 | 0;
      $3 = $3 - $15 | 0;
      if ($3 >>> 0 < $4 >>> 0) {
       $5 = $1 + ($3 << 2 | 0) | 0;
       $6 = $5;
       $7 = (HEAP32[$9 >> 2] | 0) + ($11 << 2 | 0) | 0;
       $19 = Math_fround(Math_fround(1.0) - Math_fround(Math_fround($3 >>> 0) / $22));
       $20 = Math_fround(Math_fround(1.0) - Math_fround(Math_fround($4 >>> 0) / $22));
       $2 = 0;
       $16 = $4 - $3 | 0;
       $8 = $16;
       $10 = HEAPU16[$0 >> 1] | 0;
       $13 = ($8 >>> 0) / ($10 >>> 0) | 0;
       if (!(HEAPU8[1690608 >> 0] | 0)) {
        i64toi32_i32$1 = 1690600;
        i64toi32_i32$0 = 1;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = 1690592;
        i64toi32_i32$0 = 75;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP8[1690608 >> 0] = 1;
       }
       if (!(HEAPU8[1690609 >> 0] | 0)) {
        label$8 : while (1) {
         (wasm2js_i32$0 = ($2 << 2 | 0) + 1690624 | 0, wasm2js_f32$0 = Math_fround(Math_fround(.5) - Math_fround(Math_fround(cosf(Math_fround(Math_fround(Math_fround($2 | 0) * Math_fround(.04908738657832146))))) * Math_fround(.5)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
         $9 = $2 | 1 | 0;
         (wasm2js_i32$0 = ($9 << 2 | 0) + 1690624 | 0, wasm2js_f32$0 = Math_fround(Math_fround(.5) - Math_fround(Math_fround(cosf(Math_fround(Math_fround(Math_fround($9 | 0) * Math_fround(.04908738657832146))))) * Math_fround(.5)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
         $2 = $2 + 2 | 0;
         if (($2 | 0) != (64 | 0)) {
          continue label$8
         }
         break label$8;
        };
        HEAP32[1690880 >> 2] = 1065353216;
        label$9 : {
         $2 = HEAP32[1690592 >> 2] | 0;
         if (!$2) {
          break label$9
         }
         if ((HEAPU8[1690604 >> 0] | 0) & 1 | 0) {
          break label$9
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[1690596 >> 2] | 0 | 0);
        }
        i64toi32_i32$1 = 1690600;
        i64toi32_i32$0 = 131;
        HEAP32[i64toi32_i32$1 >> 2] = 65;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[1690592 >> 2] = 1690624;
        HEAP8[1690609 >> 0] = 1;
       }
       if ($8 >>> 0 >= $10 >>> 0) {
        $23 = Math_fround(Math_fround(Math_fround($20 - $19) / Math_fround($13 >>> 0)) * Math_fround(64.0));
        $8 = $10 & 65532 | 0;
        $9 = $10 & 3 | 0;
        $19 = Math_fround($19 * Math_fround(63.0));
        $18 = ($10 - 1 | 0) >>> 0 > 2 >>> 0;
        label$11 : while (1) {
         label$12 : {
          if ($19 < Math_fround(4294967296.0) & $19 >= Math_fround(0.0) | 0) {
           $159 = ~~$19 >>> 0;
           break label$12;
          }
          $159 = 0;
         }
         $2 = $159;
         label$14 : {
          if (!$10) {
           break label$14
          }
          $17 = HEAP32[1690592 >> 2] | 0;
          $20 = Math_fround(HEAPF32[($17 + ((64 - $2 | 0) << 2 | 0) | 0) >> 2]);
          $21 = Math_fround($19 - Math_fround($2 >>> 0));
          $20 = Math_fround($20 + Math_fround($21 * Math_fround(Math_fround(HEAPF32[($17 + ((63 - $2 | 0) << 2 | 0) | 0) >> 2]) - $20)));
          $2 = $17 + ($2 << 2 | 0) | 0;
          $24 = Math_fround(HEAPF32[$2 >> 2]);
          $21 = Math_fround($24 + Math_fround($21 * Math_fround(Math_fround(HEAPF32[($2 + 4 | 0) >> 2]) - $24)));
          $2 = $8;
          if ($18) {
           label$16 : while (1) {
            HEAPF32[$6 >> 2] = Math_fround(Math_fround($21 * Math_fround(HEAPF32[$5 >> 2])) + Math_fround($20 * Math_fround(HEAPF32[$7 >> 2])));
            HEAPF32[($6 + 4 | 0) >> 2] = Math_fround(Math_fround($21 * Math_fround(HEAPF32[($5 + 4 | 0) >> 2])) + Math_fround($20 * Math_fround(HEAPF32[($7 + 4 | 0) >> 2])));
            HEAPF32[($6 + 8 | 0) >> 2] = Math_fround(Math_fround($21 * Math_fround(HEAPF32[($5 + 8 | 0) >> 2])) + Math_fround($20 * Math_fround(HEAPF32[($7 + 8 | 0) >> 2])));
            HEAPF32[($6 + 12 | 0) >> 2] = Math_fround(Math_fround($21 * Math_fround(HEAPF32[($5 + 12 | 0) >> 2])) + Math_fround($20 * Math_fround(HEAPF32[($7 + 12 | 0) >> 2])));
            $7 = $7 + 16 | 0;
            $5 = $5 + 16 | 0;
            $6 = $6 + 16 | 0;
            $2 = $2 - 4 | 0;
            if ($2) {
             continue label$16
            }
            break label$16;
           }
          }
          $2 = $9;
          if (!$2) {
           break label$14
          }
          label$17 : while (1) {
           HEAPF32[$6 >> 2] = Math_fround(Math_fround($21 * Math_fround(HEAPF32[$5 >> 2])) + Math_fround($20 * Math_fround(HEAPF32[$7 >> 2])));
           $7 = $7 + 4 | 0;
           $5 = $5 + 4 | 0;
           $6 = $6 + 4 | 0;
           $2 = $2 - 1 | 0;
           if ($2) {
            continue label$17
           }
           break label$17;
          };
         }
         $19 = Math_fround($23 + $19);
         $13 = $13 - 1 | 0;
         if ($13) {
          continue label$11
         }
         break label$11;
        };
       }
       memcpy($1 + ($4 << 2 | 0) | 0 | 0, (HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + $14 | 0) >> 2] | 0) + (($11 + $16 | 0) << 2 | 0) | 0 | 0, ($15 - $16 | 0) << 2 | 0 | 0) | 0;
       $4 = $3;
       break label$4;
      }
      memcpy($1 + ($3 << 2 | 0) | 0 | 0, (HEAP32[$9 >> 2] | 0) + ($11 << 2 | 0) | 0 | 0, $15 << 2 | 0 | 0) | 0;
     }
     if (!$3) {
      break label$2
     }
     $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $322 = HEAP32[(($8 + $14 | 0) + 8 | 0) >> 2] | 0;
    } else {
     $322 = $5
    }
    $2 = $31 - $322 | 0;
    $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $12 = ((($12 + $5 | 0) - 1 | 0) >>> 0) % ($5 >>> 0) | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function StackTrace_init_frames_m629CD3E1EAC7C0B3C27432C4BCB2EA6234DB54FA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673762 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077868 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075112 | 0);
   HEAP8[1673762 >> 0] = 1;
  }
  if (($1 | 0) > (-1 | 0)) {
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072220 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($3 | 0, HEAP32[1077864 >> 2] | 0 | 0);
   $4 = $1 + 2 | 0;
   label$3 : while (1) {
    label$4 : {
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075112 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     StackFrame__ctor_m4A3FF044DB0118EF4B019E29E7B79AEA394FDFC6($1 | 0, $4 | 0, $2 | 0, $1 | 0);
     if (!$1) {
      break label$4
     }
     NullCheck_28void__29($1 | 0);
     $5 = HEAP32[$1 >> 2] | 0;
     if (!(MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C(FUNCTION_TABLE[HEAP32[($5 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[($5 + 248 | 0) >> 2] | 0) | 0 | 0, 0 | 0, 0 | 0) | 0)) {
      break label$4
     }
     NullCheck_28void__29($3 | 0);
     List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($3 | 0, $1 | 0, HEAP32[1077868 >> 2] | 0 | 0);
     $4 = $4 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   HEAP8[($0 + 16 | 0) >> 0] = $2;
   NullCheck_28void__29($3 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = List_1_ToArray_mAF39173491C493DC9C643F76BC50C311070BEE56_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20MethodInfo_20const__29($3 | 0, HEAP32[1077872 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090052 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098996 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086132 | 0) | 0 | 0);
  abort();
 }
 
 function StackTrace__ctor_m7C03595A7D2ADA64E7CB5311C9563AF588DC8480($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  StackTrace_init_frames_m629CD3E1EAC7C0B3C27432C4BCB2EA6234DB54FA($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function StackFrame_GetMethodAddress_mF387B1090E102E17E676896A16D21E5EB5649F9A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function SpriteRenderData___SpriteRenderData_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $54 = 0;
  GeometryBuffers__Free_28_29($0 + 88 | 0 | 0);
  $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[$1 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($1 | 0) | 0 | 0, $2 | 0);
   }
   HEAP32[($0 + 80 | 0) >> 2] = 0;
  }
  $1 = 0;
  label$3 : {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$2) {
    break label$3
   }
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0) & 1 | 0) {
    break label$3
   }
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($4) {
    label$5 : while (1) {
     $3 = $2 + ($1 << 5 | 0) | 0;
     if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$5
     }
     break label$5;
    };
    $54 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   } else {
    $54 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($54 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = 0;
  }
  return $0 | 0;
 }
 
 function Sprite__GetBounds_28bool_2c_20bool_2c_20bool_29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $13 = Math_fround(0), $15 = Math_fround(0), $12 = Math_fround(0), $14 = Math_fround(0), $16 = Math_fround(0);
  $5 = Math_fround(HEAPF32[($1 + 196 | 0) >> 2]);
  $10 = Math_fround(Math_fround(HEAPF32[($1 + 44 | 0) >> 2]) / $5);
  $7 = Math_fround(Math_fround(HEAPF32[($1 + 40 | 0) >> 2]) / $5);
  label$1 : {
   if (!$4) {
    $6 = Math_fround(Math_fround(HEAPF32[($1 + 48 | 0) >> 2]) / $5);
    $8 = Math_fround(Math_fround(HEAPF32[($1 + 52 | 0) >> 2]) / $5);
    $5 = Math_fround(.5);
    $9 = Math_fround(.5);
    break label$1;
   }
   $6 = Math_fround(Math_fround(HEAPF32[($1 + 72 | 0) >> 2]) + Math_fround(-.5));
   $5 = Math_fround(($6 < Math_fround(0.0) ? Math_fround(-$6) : $6) + Math_fround(.5));
   $6 = Math_fround(Math_fround(HEAPF32[($1 + 76 | 0) >> 2]) + Math_fround(-.5));
   $9 = Math_fround(($6 < Math_fround(0.0) ? Math_fround(-$6) : $6) + Math_fround(.5));
   $8 = Math_fround(HEAPF32[726784 >> 2]);
   $6 = Math_fround(HEAPF32[726780 >> 2]);
  }
  $11 = Math_fround($7 * $5);
  $7 = Math_fround($11 - $6);
  $5 = Math_fround($10 * $9);
  $10 = Math_fround($5 - $8);
  $5 = Math_fround(Math_fround(-$5) - $8);
  $8 = Math_fround(Math_fround(-$11) - $6);
  $15 = Math_fround(HEAPF32[726704 >> 2]);
  $16 = Math_fround(-$15);
  $11 = Math_fround(HEAPF32[726700 >> 2]);
  $12 = Math_fround(-$11);
  $13 = Math_fround(HEAPF32[726696 >> 2]);
  $14 = Math_fround(-$13);
  label$3 : {
   label$4 : {
    if ($2) {
     break label$4
    }
    if ($3) {
     break label$4
    }
    $6 = $5;
    $9 = $7;
    break label$3;
   }
   $9 = $2 ? Math_fround(-$8) : $7;
   $8 = $2 ? Math_fround(-$7) : $8;
   if (!$3) {
    $6 = $5;
    break label$3;
   }
   $6 = Math_fround(-$10);
   $10 = Math_fround(-$5);
  }
  $5 = Math_fround(Math_max(Math_fround(Math_max($16, Math_fround(.10000000149011612))), Math_fround(-.10000000149011612)));
  $7 = Math_fround(Math_min(Math_fround(Math_min($15, Math_fround(.10000000149011612))), Math_fround(-.10000000149011612)));
  HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(Math_fround($5 - $7) * Math_fround(.5));
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround($7 + $5) * Math_fround(.5));
  $5 = $10 > $12 ? $10 : $12;
  $5 = $5 < $6 ? $6 : $5;
  $7 = $10 < $11 ? $10 : $11;
  $6 = $6 < $7 ? $6 : $7;
  HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(Math_fround($5 - $6) * Math_fround(.5));
  $7 = $8 > $14 ? $8 : $14;
  $7 = $7 < $9 ? $9 : $7;
  $8 = $8 < $13 ? $8 : $13;
  $9 = $8 > $9 ? $9 : $8;
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround($7 - $9) * Math_fround(.5));
  HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround($6 + $5) * Math_fround(.5));
  HEAPF32[$0 >> 2] = Math_fround(Math_fround($9 + $7) * Math_fround(.5));
 }
 
 function SpinWait_SpinOnce_m901B96487B6227E1A4D79315A1CDC20DCC1CFE54($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (($1 | 0) <= (-2 | 0)) {
   HEAP32[($2 + 12 | 0) >> 2] = $1;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_m60B543A63AC8692C28096003FBF2AD124B9D5B85($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099004 | 0) | 0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093456 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086096 | 0) | 0 | 0);
   abort();
  }
  SpinWait_SpinOnceCore_m01B1E2777694995FA77170B7C5A5446A997D15F6($0 | 0, (($1 | 0) == (-1 | 0) ? $1 : ($1 | 0) > (9 | 0) ? $1 : 10) | 0, $1 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function SpinWait_SpinOnceCore_m01B1E2777694995FA77170B7C5A5446A997D15F6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $71 = 0, $64 = 0;
  if (!(HEAPU8[1676663 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074600 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
   HEAP8[1676663 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     $2 = HEAP32[$0 >> 2] | 0;
     if (($2 | 0) >= (10 | 0)) {
      if (($1 | 0) <= ($2 | 0) ? ($1 | 0) >= (0 | 0) : 0) {
       break label$4
      }
      if (!(($2 - 10 | 0) & 1 | 0)) {
       break label$4
      }
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074600 >> 2] | 0 | 0);
     if (!(HEAPU8[((HEAP32[((HEAP32[1074600 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0)) {
      break label$3
     }
    }
    $2 = HEAP32[$0 >> 2] | 0;
    label$6 : {
     if (($1 | 0) < (0 | 0)) {
      break label$6
     }
     if (($1 | 0) > ($2 | 0)) {
      break label$6
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
     RuntimeThread_Sleep_m8D746664950B10716020F4A1D902270636D4D7AE(1 | 0, 0 | 0);
     break label$2;
    }
    $1 = ($2 | 0) >= (10 | 0) ? ($2 - 10 | 0 | 0) / (2 | 0) | 0 : $2;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
    if ((($1 | 0) % (5 | 0) | 0 | 0) == (4 | 0)) {
     RuntimeThread_Sleep_m8D746664950B10716020F4A1D902270636D4D7AE(0 | 0, 0 | 0);
     break label$2;
    }
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1074848 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $2 = HEAP32[$0 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
   $3 = 1 << $2 | 0;
   RuntimeThread_SpinWait_m8EB14FD1FCC5B7D585B65715C8D7585556B93C5A((($2 | 0) > (30 | 0) ? $1 : ($1 | 0) > ($3 | 0) ? $3 : $1) | 0, 0 | 0) | 0;
  }
  $64 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  if (($0 | 0) != (2147483647 | 0)) {
   $71 = $0 + 1 | 0
  } else {
   $71 = 10
  }
  HEAP32[$64 >> 2] = $71;
 }
 
 function SpinLock_Exit_m209C5F118B683239FEF91F8DE2098F1E7903E316($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   label$2 : {
    if ((HEAP32[$0 >> 2] | 0 | 0) > (-1 | 0)) {
     break label$2
    }
    if ($1) {
     break label$2
    }
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & -2 | 0;
    break label$1;
   }
   SpinLock_ExitSlowPath_mB4A4332402CDC00F2BD0D5DF2CF2A49B323C4FD0($0 | 0, $1 | 0, $0 | 0);
  }
  Thread_EndCriticalRegion_m6B75BCA43A69819C6A75F75F4A1968E2BA54F813($0 | 0);
 }
 
 function SpinLock_ContinueTryEnter_m1CA9C2644BC63C3799749D33319A1D0AA28B13F2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = 0, $8 = 0, $6 = 0, $57 = 0, $9 = 0, $10 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1675029 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074600 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075092 | 0);
   HEAP8[1675029 >> 0] = 1;
  }
  Thread_EndCriticalRegion_m6B75BCA43A69819C6A75F75F4A1968E2BA54F813(0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if (!(HEAPU8[$2 >> 0] | 0)) {
      if (($1 | 0) <= (-2 | 0)) {
       break label$4
      }
      if (($1 + 1 | 0) >>> 0 >= 2 >>> 0) {
       $6 = il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0
      }
      if (((HEAP32[$0 >> 2] | 0) ^ -1 | 0) >>> 31 | 0) {
       SpinLock_ContinueTryEnterWithThreadTracking_m10E6E572723F57CC66ECB03AE9927150E9D634FC($0 | 0, $1 | 0, $6 | 0, $2 | 0, 0 | 0);
       break label$2;
      }
      label$8 : {
       $3 = HEAP32[$0 >> 2] | 0;
       if (!($3 & 1 | 0)) {
        Thread_BeginCriticalRegion_m91F0E8BD2448AE5C313E3709CCB325213D189395($3 | 0);
        $4 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = ($3 | 0) == ($4 | 0) ? $3 | 1 | 0 : $4;
        HEAP8[$2 >> 0] = ($3 | 0) == ($4 | 0);
        if (($3 | 0) == ($4 | 0)) {
         break label$2
        }
        Thread_EndCriticalRegion_m6B75BCA43A69819C6A75F75F4A1968E2BA54F813($3 | 0);
        $57 = 2147483647;
        break label$8;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075092 >> 2] | 0 | 0);
       $57 = 2147483647;
       if ((HEAP32[(HEAP32[((HEAP32[1075092 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) == ($3 & 2147483646 | 0 | 0)) {
        break label$8
       }
       $4 = (HEAP32[$0 >> 2] | 0) + 2 | 0;
       HEAP32[$0 >> 2] = $4;
       $57 = ($4 >>> 1 | 0) & 1073741823 | 0;
      }
      $7 = $57;
      label$10 : {
       if ($1) {
        if (($1 | 0) == (-1 | 0)) {
         break label$10
        }
        if ((TimeoutHelper_UpdateTimeOut_m31E3491262F5BBBD1E0537D4A636C68D0E164DF6($6 | 0, $1 | 0, 0 | 0) | 0 | 0) > (0 | 0)) {
         break label$10
        }
       }
       SpinLock_DecrementWaiters_mC71563CD4C211FAA2917F0995A7B5018FB2D2CB7($0 | 0, $3 | 0);
       break label$2;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074600 >> 2] | 0 | 0);
      label$12 : {
       $10 = PlatformHelper_get_ProcessorCount_m5CDAC0CACD631CB1730B5F1F3D216850FBCC8E59(0 | 0) | 0;
       if (($7 | 0) >= ($10 | 0)) {
        break label$12
       }
       $4 = 1;
       $5 = 1;
       label$13 : while (1) {
        if (($4 | 0) > (Math_imul($7, 100) | 0)) {
         break label$12
        }
        Thread_SpinWait_m21328EAAC550A5C9822D6AFD1BCA17DBC1B5FF7E(Math_imul($5, Math_imul($4 + $7 | 0, 100)) | 0, $3 | 0);
        $5 = ($5 | 0) < ($10 | 0) ? $5 + 1 | 0 : $5;
        $3 = HEAP32[$0 >> 2] | 0;
        if (!($3 & 1 | 0)) {
         Thread_BeginCriticalRegion_m91F0E8BD2448AE5C313E3709CCB325213D189395($3 | 0);
         $9 = HEAP32[$0 >> 2] | 0;
         HEAP32[$0 >> 2] = ($3 | 0) == ($9 | 0) ? ($3 & 2147483646 | 0 ? $3 - 2 | 0 : $3) | 1 | 0 : $9;
         HEAP8[$2 >> 0] = ($3 | 0) == ($9 | 0);
         if (($3 | 0) == ($9 | 0)) {
          break label$2
         }
         Thread_EndCriticalRegion_m6B75BCA43A69819C6A75F75F4A1968E2BA54F813($3 | 0);
        }
        $4 = $4 + 1 | 0;
        continue label$13;
       };
      }
      if (($1 | 0) == (-1 | 0)) {
       break label$3
      }
      if ((TimeoutHelper_UpdateTimeOut_m31E3491262F5BBBD1E0537D4A636C68D0E164DF6($6 | 0, $1 | 0, 0 | 0) | 0 | 0) > (0 | 0)) {
       break label$3
      }
      SpinLock_DecrementWaiters_mC71563CD4C211FAA2917F0995A7B5018FB2D2CB7($0 | 0, $3 | 0);
      break label$2;
     }
     HEAP8[$2 >> 0] = 0;
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095072 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086080 | 0) | 0 | 0);
     abort();
    }
    HEAP32[($8 + 12 | 0) >> 2] = $1;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $8 + 12 | 0 | 0) | 0;
    $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095064 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_m60B543A63AC8692C28096003FBF2AD124B9D5B85($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098356 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086080 | 0) | 0 | 0);
    abort();
   }
   $7 = ($1 | 0) == (-1 | 0);
   $4 = 0;
   label$15 : while (1) {
    $3 = HEAP32[$0 >> 2] | 0;
    if (!($3 & 1 | 0)) {
     Thread_BeginCriticalRegion_m91F0E8BD2448AE5C313E3709CCB325213D189395($3 | 0);
     $5 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = ($3 | 0) == ($5 | 0) ? ($3 & 2147483646 | 0 ? $3 - 2 | 0 : $3) | 1 | 0 : $5;
     HEAP8[$2 >> 0] = ($3 | 0) == ($5 | 0);
     if (($3 | 0) == ($5 | 0)) {
      break label$2
     }
     Thread_EndCriticalRegion_m6B75BCA43A69819C6A75F75F4A1968E2BA54F813($3 | 0);
    }
    label$17 : {
     label$18 : {
      if (!(($4 | 0) % (40 | 0) | 0)) {
       Thread_Sleep_m63B7D29DC735584F4D80373E48C91B34FF32D1A0(1 | 0, $3 | 0);
       $3 = (($4 | 0) % (10 | 0) | 0 | 0) != (0 | 0);
       break label$18;
      }
      if (($4 | 0) % (10 | 0) | 0) {
       break label$17
      }
      $3 = 0;
      Thread_Sleep_m63B7D29DC735584F4D80373E48C91B34FF32D1A0(0 | 0, 0 | 0);
     }
     if ($7) {
      break label$17
     }
     if ($3) {
      break label$17
     }
     if ((TimeoutHelper_UpdateTimeOut_m31E3491262F5BBBD1E0537D4A636C68D0E164DF6($6 | 0, $1 | 0, 0 | 0) | 0 | 0) > (0 | 0)) {
      break label$17
     }
     SpinLock_DecrementWaiters_mC71563CD4C211FAA2917F0995A7B5018FB2D2CB7($0 | 0, $3 | 0);
     break label$2;
    }
    $4 = $4 + 1 | 0;
    continue label$15;
   };
  }
  __stack_pointer = $8 + 16 | 0;
 }
 
 function Span_1_op_Implicit_m60CE12CE049B518AB49AB21ACB39112E9541FD9F_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Span_1_op_Implicit_m60CE12CE049B518AB49AB21ACB39112E9541FD9F_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function SpanHelpers_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mC5F508F4FBF6832CC2DF1F8D4A3803C757817B41_28char16_t__2c_20char16_t__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return SpanHelpers_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mC5F508F4FBF6832CC2DF1F8D4A3803C757817B41_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function SoundManager__UnloadClip_28SampleClip__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0;
  $6 = $1 + 72 | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = $0 + 8 | 0;
  if (($2 | 0) != ($5 | 0)) {
   label$2 : while (1) {
    $3 = $2;
    $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    label$3 : {
     label$4 : {
      $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $4 = HEAP32[($3 + 72 | 0) >> 2] | 0;
      if ($4) {
       $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (($4 | 0) == ($1 | 0)) {
        break label$4
       }
       if ($4) {
        break label$3
       }
      }
      if (!(StreamedResource__operator___28StreamedResource_20const__29($3 + 80 | 0 | 0, $6 | 0) | 0)) {
       break label$3
      }
     }
     SoundHandle__Instance__Dispose_28_29($3 | 0);
    }
    if (($2 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $5 = $0 + 16 | 0;
  if (($2 | 0) != ($5 | 0)) {
   label$7 : while (1) {
    $3 = $2;
    $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    label$8 : {
     label$9 : {
      $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $4 = HEAP32[($3 + 72 | 0) >> 2] | 0;
      if ($4) {
       $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (($4 | 0) == ($1 | 0)) {
        break label$9
       }
       if ($4) {
        break label$8
       }
      }
      if (!(StreamedResource__operator___28StreamedResource_20const__29($3 + 80 | 0 | 0, $6 | 0) | 0)) {
       break label$8
      }
     }
     SoundHandle__Instance__Dispose_28_29($3 | 0);
    }
    if (($2 | 0) != ($5 | 0)) {
     continue label$7
    }
    break label$7;
   }
  }
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = $0 + 24 | 0;
  if (($2 | 0) != ($3 | 0)) {
   label$12 : while (1) {
    $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if ($0) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SoundHandle__Instance___Instance_28_29($0 | 0) | 0 | 0, 31 | 0)
    }
    if (($2 | 0) != ($3 | 0)) {
     continue label$12
    }
    break label$12;
   }
  }
  $0 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 132 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($1 + 132 | 0) >> 2] | 0) >> 2] = HEAP32[($1 + 128 | 0) >> 2] | 0;
   HEAP32[($1 + 128 | 0) >> 2] = 0;
   HEAP32[($1 + 132 | 0) >> 2] = 0;
  }
 }
 
 function SoundManager__IntegrateFMODSound_28SoundHandle__Instance__2c_20StreamedResource_20const__2c_20unsigned_20int_2c_20int_2c_20SoundHandleShared__LoadState_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $89 = 0, $10 = Math_fround(0), $9 = 0, $23 = 0, $24 = 0, $187 = 0, $259 = 0, $273 = 0, $292 = 0, $348 = 0, $166 = 0, $169 = 0, $180 = 0, $336 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 128 | 0;
  __stack_pointer = $7;
  label$1 : {
   if ((HEAP32[($2 + 64 | 0) >> 2] | 0 | 0) == (4 | 0)) {
    $3 = 783888;
    label$3 : {
     $1 = HEAP32[($2 + 72 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0;
    }
    HEAP32[$7 >> 2] = $3;
    Format_28char_20const__2c_20____29($7 + 32 | 0 | 0, 783584 | 0, $7 | 0);
    HEAP32[($7 + 124 | 0) >> 2] = 781913;
    HEAP32[($7 + 120 | 0) >> 2] = 781913;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 112 | 0) >> 2] = 0;
    HEAP32[($7 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($7 + 76 | 0) >> 2] = 781913;
    HEAP32[($7 + 72 | 0) >> 2] = 781913;
    HEAP32[($7 + 68 | 0) >> 2] = 781913;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 100 | 0) >> 2] = 0;
    HEAP32[($7 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 92 | 0) >> 2] = 1;
    HEAP32[($7 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = -1;
    HEAP32[($7 + 84 | 0) >> 2] = 1296;
    HEAP32[($7 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($7 + 80 | 0) >> 2] = 781913;
    HEAP8[($7 + 108 | 0) >> 0] = 1;
    HEAP32[($7 + 64 | 0) >> 2] = (wasm2js_i32$0 = $7 + 32 | 0, wasm2js_i32$1 = HEAP32[($7 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($7 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($7 - -64 | 0 | 0);
    if (!(HEAPU8[($7 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7 + 56 | 0) >> 2] | 0 | 0)
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SoundHandle__Instance___Instance_28_29($2 | 0) | 0 | 0, 31 | 0);
    HEAP32[$0 >> 2] = 0;
    break label$1;
   }
   HEAP32[($2 + 64 | 0) >> 2] = $6;
   HEAP32[($2 + 28 | 0) >> 2] = $5;
   HEAP32[($2 + 76 | 0) >> 2] = $4;
   label$5 : {
    $4 = $2 + 80 | 0;
    if (($4 | 0) == ($3 | 0)) {
     break label$5
    }
    label$6 : {
     $5 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
     if (($5 | 0) != (1 | 0)) {
      $6 = HEAP32[$3 >> 2] | 0;
      $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $89 = $8;
      if (($5 | 0) != (2 | 0)) {
       break label$6
      }
      if (!(HEAPU8[($2 + 100 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 80 | 0) >> 2] | 0 | 0, HEAP32[($2 + 104 | 0) >> 2] | 0 | 0)
      }
      HEAP32[($2 + 80 | 0) >> 2] = $6;
      HEAP8[($2 + 100 | 0) >> 0] = 2;
      HEAP32[($2 + 88 | 0) >> 2] = $8;
      HEAP32[($2 + 84 | 0) >> 2] = 0;
      break label$5;
     }
     $6 = $3;
     $89 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
    }
    $8 = $89;
    label$9 : {
     label$10 : {
      label$11 : {
       label$12 : {
        label$13 : {
         label$14 : {
          label$15 : {
           $9 = HEAPU8[($2 + 100 | 0) >> 0] | 0;
           switch ($9 - 1 | 0 | 0) {
           case 0:
            break label$14;
           case 1:
            break label$15;
           default:
            break label$13;
           };
          }
          HEAP8[($2 + 80 | 0) >> 0] = 0;
          $23 = 275;
          HEAP8[($2 + 99 | 0) >> 0] = $23;
          HEAP8[($2 + 100 | 0) >> 0] = $23 >>> 8 | 0;
         }
         if ($4 >>> 0 <= $6 >>> 0) {
          if ((($4 - (HEAP8[($2 + 99 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 > $6 >>> 0) {
           break label$12
          }
         }
         HEAP8[($2 + 80 | 0) >> 0] = 0;
         $24 = 275;
         HEAP8[($2 + 99 | 0) >> 0] = $24;
         HEAP8[($2 + 100 | 0) >> 0] = $24 >>> 8 | 0;
         break label$10;
        }
        $5 = HEAP32[$4 >> 2] | 0;
        if ($5 >>> 0 > $6 >>> 0) {
         break label$11
        }
        if (($5 + (HEAP32[($2 + 88 | 0) >> 2] | 0) | 0) >>> 0 <= $6 >>> 0) {
         break label$11
        }
        $4 = $5;
       }
       memmove($4 | 0, $6 | 0, $8 | 0) | 0;
       break label$9;
      }
      if ($9) {
       break label$10
      }
      HEAP8[$5 >> 0] = 0;
      HEAP32[($2 + 88 | 0) >> 2] = 0;
     }
     $4 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, $8 | 0) | 0;
     memcpy($4 | 0, $6 | 0, $8 | 0) | 0;
    }
    HEAP8[($4 + $8 | 0) >> 0] = 0;
    if ((HEAPU8[($2 + 100 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($2 + 99 | 0) >> 0] = 19 - $8 | 0;
     break label$5;
    }
    HEAP32[($2 + 88 | 0) >> 2] = $8;
   }
   i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $166 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 112 | 0) >> 2] = $166;
   HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
   $169 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 120 | 0) >> 2] = $169;
   HEAP32[($2 + 124 | 0) >> 2] = i64toi32_i32$0;
   label$18 : {
    $3 = HEAP32[($2 + 60 | 0) >> 2] | 0;
    if (!$3) {
     break label$18
    }
    $3 = FMOD__Sound__setUserData_28void__29($3 | 0, $2 + 16 | 0 | 0) | 0;
    if (!$3) {
     break label$18
    }
    $180 = $7;
    label$19 : {
     if ($3 >>> 0 <= 95 >>> 0) {
      $187 = HEAP32[(($3 << 2 | 0) + 791784 | 0) >> 2] | 0;
      break label$19;
     }
     $187 = 791544;
    }
    HEAP32[($180 + 28 | 0) >> 2] = $187;
    HEAP32[($7 + 24 | 0) >> 2] = 783634;
    HEAP32[($7 + 20 | 0) >> 2] = 1324;
    HEAP32[($7 + 16 | 0) >> 2] = 783191;
    Format_28char_20const__2c_20____29($7 + 32 | 0 | 0, 783855 | 0, $7 + 16 | 0 | 0);
    HEAP32[($7 + 124 | 0) >> 2] = 781913;
    HEAP32[($7 + 120 | 0) >> 2] = 781913;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 112 | 0) >> 2] = 0;
    HEAP32[($7 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($7 + 76 | 0) >> 2] = 781913;
    HEAP32[($7 + 72 | 0) >> 2] = 781913;
    HEAP32[($7 + 68 | 0) >> 2] = 781913;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 100 | 0) >> 2] = 0;
    HEAP32[($7 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 92 | 0) >> 2] = 1;
    HEAP32[($7 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = -1;
    HEAP32[($7 + 84 | 0) >> 2] = 15;
    HEAP32[($7 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($7 + 80 | 0) >> 2] = 781913;
    HEAP8[($7 + 108 | 0) >> 0] = 1;
    HEAP32[($7 + 64 | 0) >> 2] = (wasm2js_i32$0 = $7 + 32 | 0, wasm2js_i32$1 = HEAP32[($7 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($7 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($7 - -64 | 0 | 0);
    if (HEAPU8[($7 + 52 | 0) >> 0] | 0) {
     break label$18
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7 + 56 | 0) >> 2] | 0 | 0);
   }
   $3 = $1 + 8 | 0;
   if (($3 | 0) != ($2 | 0)) {
    $4 = HEAP32[$2 >> 2] | 0;
    if ($4) {
     HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    }
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3;
    HEAP32[$2 >> 2] = $1;
    HEAP32[($1 + 4 | 0) >> 2] = $2;
    HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = $2;
   }
   label$23 : {
    label$24 : {
     $4 = HEAP32[($2 + 56 | 0) >> 2] | 0;
     if ($4) {
      $1 = HEAP32[($2 + 72 | 0) >> 2] | 0;
      if ($1) {
       $259 = HEAP32[($1 + 12 | 0) >> 2] | 0
      } else {
       $259 = 0
      }
      $3 = $259;
      if ((HEAP32[($3 + 120 | 0) >> 2] | 0 | 0) == (7 | 0)) {
       break label$24
      }
      break label$23;
     }
     $4 = HEAP32[($2 + 60 | 0) >> 2] | 0;
     if (!$4) {
      break label$23
     }
     $1 = HEAP32[($2 + 72 | 0) >> 2] | 0;
     if ($1) {
      $273 = HEAP32[($1 + 12 | 0) >> 2] | 0
     } else {
      $273 = 0
     }
     $3 = $273;
     if ((HEAP32[($3 + 120 | 0) >> 2] | 0 | 0) != (7 | 0)) {
      break label$23
     }
    }
    label$30 : {
     $10 = Math_fround(Math_fround(Math_fround(HEAPF32[($3 + 48 | 0) >> 2]) * Math_fround(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0)) + Math_fround(0.0));
     if ($10 < Math_fround(4294967296.0) & $10 >= Math_fround(0.0) | 0) {
      $292 = ~~$10 >>> 0;
      break label$30;
     }
     $292 = 0;
    }
    $5 = $292;
    $1 = __stack_pointer - 32 | 0;
    __stack_pointer = $1;
    label$32 : {
     label$33 : {
      label$34 : {
       $3 = HEAP32[((($4 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
       if (!$3) {
        break label$34
       }
       $3 = HEAP32[((HEAP32[($3 + 228 | 0) >> 2] | 0) + (($4 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
       if (!$3) {
        break label$34
       }
       if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
        break label$34
       }
       if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($4 & 65535 | 0 | 0)) {
        break label$33
       }
      }
      HEAP32[($1 + 4 | 0) >> 2] = 750018;
      HEAP32[$1 >> 2] = 36;
      iprintf(750297 | 0, $1 | 0);
      break label$32;
     }
     $4 = __stack_pointer + -64 | 0;
     __stack_pointer = $4;
     HEAPF64[($3 + 72 | 0) >> 3] = 0.0;
     HEAPF64[($3 + 80 | 0) >> 3] = +Math_fround(Math_fround($5 >>> 0) / Math_fround(44100.0));
     __stack_pointer = $4 - -64 | 0;
    }
    __stack_pointer = $1 + 32 | 0;
   }
   $336 = $0;
   $0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
   if ($0) {
    HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
    $348 = HEAP32[($2 + 152 | 0) >> 2] | 0;
   } else {
    $348 = 0
   }
   HEAP32[$336 >> 2] = $348;
  }
  __stack_pointer = $7 + 128 | 0;
 }
 
 function SorterObjectArray_DownHeap_m9240CC52F9C886556C31874DCB72DAD6FC0C608B($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $9 = 0, $7 = 0, $8 = 0, $10 = 0;
  if (!(HEAPU8[1676198 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1676198 >> 0] = 1;
  }
  $4 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, ($1 + $3 | 0) - 1 | 0 | 0) | 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($4) {
   NullCheck_28void__29($4 | 0);
   $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, ($1 + $3 | 0) - 1 | 0 | 0) | 0;
  }
  $10 = ($2 | 0) / (2 | 0) | 0;
  label$3 : while (1) {
   label$4 : {
    $4 = $1;
    if (($1 | 0) > ($10 | 0)) {
     break label$4
    }
    label$5 : {
     $1 = $4 << 1 | 0;
     if (($1 | 0) >= ($2 | 0)) {
      break label$5
     }
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $6 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, ($1 + $3 | 0) - 1 | 0 | 0) | 0;
     $9 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($9 | 0);
     $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($9 | 0, $1 + $3 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     if ((InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $5 | 0, $6 | 0, $9 | 0) | 0 | 0) > (-1 | 0)) {
      break label$5
     }
     $1 = $1 + 1 | 0;
    }
    $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $6 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($6 | 0);
    $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, ($1 + $3 | 0) - 1 | 0 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    if ((InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $5 | 0, $7 | 0, $6 | 0) | 0 | 0) > (-1 | 0)) {
     break label$4
    }
    $5 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, ($1 + $3 | 0) - 1 | 0 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $6 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, ($3 + $4 | 0) - 1 | 0 | 0, $6 | 0);
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$5) {
     continue label$3
    }
    NullCheck_28void__29($5 | 0);
    $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, ($1 + $3 | 0) - 1 | 0 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $6 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, ($3 + $4 | 0) - 1 | 0 | 0, $6 | 0);
    continue label$3;
   }
   break label$3;
  };
  $1 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $7 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, ($3 + $4 | 0) - 1 | 0 | 0, $7 | 0);
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $8 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, ($3 + $4 | 0) - 1 | 0 | 0, $8 | 0);
  }
 }
 
 function SorterGenericArray_DownHeap_m27C08CC30B66AFDB848FC07CBB83B5BA1DF83621($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0;
  if (!(HEAPU8[1676203 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1676203 >> 0] = 1;
  }
  $4 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $8 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($4 | 0, ($1 + $3 | 0) - 1 | 0 | 0, $1 | 0) | 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($4) {
   NullCheck_28void__29($4 | 0);
   $9 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($4 | 0, ($1 + $3 | 0) - 1 | 0 | 0, $1 | 0) | 0;
  }
  $10 = ($2 | 0) / (2 | 0) | 0;
  label$3 : while (1) {
   label$4 : {
    $4 = $1;
    if (($1 | 0) > ($10 | 0)) {
     break label$4
    }
    label$5 : {
     $1 = $4 << 1 | 0;
     if (($1 | 0) >= ($2 | 0)) {
      break label$5
     }
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $6 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     $6 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($6 | 0, ($1 + $3 | 0) - 1 | 0 | 0, $1 | 0) | 0;
     $7 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($7 | 0);
     $7 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($7 | 0, $1 + $3 | 0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     if ((InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $5 | 0, $6 | 0, $7 | 0) | 0 | 0) > (-1 | 0)) {
      break label$5
     }
     $1 = $1 + 1 | 0;
    }
    $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $6 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($6 | 0);
    $6 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($6 | 0, ($1 + $3 | 0) - 1 | 0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    if ((InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $5 | 0, $8 | 0, $6 | 0) | 0 | 0) > (-1 | 0)) {
     break label$4
    }
    $5 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $6 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($5 | 0, ($1 + $3 | 0) - 1 | 0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($5 | 0, $6 | 0, ($3 + $4 | 0) - 1 | 0 | 0, $1 | 0);
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$5) {
     continue label$3
    }
    NullCheck_28void__29($5 | 0);
    $6 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($5 | 0, ($1 + $3 | 0) - 1 | 0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($5 | 0, $6 | 0, ($3 + $4 | 0) - 1 | 0 | 0, $1 | 0);
    continue label$3;
   }
   break label$3;
  };
  $1 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($1 | 0, $8 | 0, ($3 + $4 | 0) - 1 | 0 | 0, $1 | 0);
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($0 | 0, $9 | 0, ($3 + $4 | 0) - 1 | 0 | 0, $0 | 0);
  }
 }
 
 function SortTexByName_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (strcmp(ShaderLab__FastPropertyName__GetName_28_29_20const($0 | 0) | 0 | 0, ShaderLab__FastPropertyName__GetName_28_29_20const($1 | 0) | 0 | 0) | 0) >>> 31 | 0 | 0;
 }
 
 function SoapServices_CodeXmlNamespaceForClrTypeNamespace_mCF99B0D831F5194266866367619DA5ADF19E4474($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675498 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089412 | 0);
   HEAP8[1675498 >> 0] = 1;
  }
  if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
   return String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(SoapServices_get_XmlNsForClrTypeWithNs_m5D22FDFFDAFABE228C9F83F8C175B9C59C28C2C5($1 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0 | 0;
  }
  $2 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
  if ($2) {
   return SoapServices_EncodeNs_m95815C1B66763361819C44E158488F0A3723277F(String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(SoapServices_get_XmlNsForClrTypeWithAssembly_mC468DD7393A01D51EAAB92B81C5BFCBBD3C645CD($1 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0 | 0, $1 | 0) | 0 | 0
  }
  return SoapServices_EncodeNs_m95815C1B66763361819C44E158488F0A3723277F(String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D(SoapServices_get_XmlNsForClrTypeWithNsAndAssembly_m22FE691DB8BC363EAD5BEEAABD34E3B0BD9FCEE3($1 | 0) | 0 | 0, $0 | 0, HEAP32[1089412 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function SizedArray_set_Item_mA168C21D0A7375BE6CCD4E74359388DBEC7AE8AB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $11 = 0;
  if (($1 | 0) <= (-1 | 0)) {
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $11 = (HEAP32[($3 + 12 | 0) >> 2] | 0) - 1 | 0;
   $3 = 0 - $1 | 0;
   if (($11 | 0) < ($3 | 0)) {
    SizedArray_IncreaseCapacity_m9EED3EDAA5A0A7CB51F7DF8CD59EF673739C24BA($0 | 0, $1 | 0, $1 | 0)
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $3 | 0, $2 | 0);
   return;
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if (($1 | 0) > ((HEAP32[($3 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
   SizedArray_IncreaseCapacity_m9EED3EDAA5A0A7CB51F7DF8CD59EF673739C24BA($0 | 0, $1 | 0, $1 | 0)
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Single_Equals_mC2B8FFE9D39B98FA2108771CCAFEC580873D054F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0, $4 = Math_fround(0), $3 = 0;
  $2 = 0;
  if (!(HEAPU8[1673646 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   HEAP8[1673646 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[1075032 >> 2] | 0;
    $10 = 0;
    if (!$1) {
     break label$3
    }
    $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   if (!$10) {
    break label$2
   }
   $4 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2]);
   if ($4 == Math_fround(HEAPF32[$0 >> 2])) {
    return 1 | 0
   }
   if (!(HEAPU8[1673683 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
    HEAP8[1673683 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
   if (((wasm2js_scratch_store_f32($4), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) >>> 0 < 2139095041 >>> 0) {
    break label$2
   }
   $0 = HEAP32[$0 >> 2] | 0;
   if (!(HEAPU8[1673683 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
    HEAP8[1673683 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
   $2 = ($0 & 2147483647 | 0) >>> 0 > 2139095040 >>> 0;
  }
  return $2 | 0;
 }
 
 function SimpleStringToFloat_28char_20const__2c_20int__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $4 = 0.0, $5 = 0.0, $3 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = $0;
     $1 = HEAP8[$2 >> 0] | 0;
     switch ($1 - 43 | 0 | 0) {
     case 0:
      break label$2;
     case 2:
      break label$3;
     default:
      break label$1;
     };
    }
    $3 = 1;
   }
   $2 = $0 + 1 | 0;
   $1 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
  }
  label$4 : {
   if ((($1 - 48 | 0) & 255 | 0) >>> 0 > 9 >>> 0) {
    $0 = $2;
    break label$4;
   }
   label$6 : while (1) {
    $4 = $4 * 10.0 + +(($1 & 255 | 0) - 48 | 0 | 0);
    $1 = HEAPU8[($2 + 1 | 0) >> 0] | 0;
    $0 = $2 + 1 | 0;
    $2 = $0;
    if ((($1 - 48 | 0) & 255 | 0) >>> 0 < 10 >>> 0) {
     continue label$6
    }
    break label$6;
   };
  }
  label$7 : {
   if (($1 & 255 | 0 | 0) != (46 | 0)) {
    break label$7
   }
   $1 = $0 + 1 | 0;
   $2 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
   if ((($2 - 48 | 0) & 255 | 0) >>> 0 > 9 >>> 0) {
    break label$7
   }
   $5 = .1;
   label$8 : while (1) {
    $4 = $4 + $5 * +(($2 & 255 | 0) - 48 | 0 | 0);
    $2 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
    $1 = $1 + 1 | 0;
    $5 = $5 * .1;
    if ((($2 - 48 | 0) & 255 | 0) >>> 0 < 10 >>> 0) {
     continue label$8
    }
    break label$8;
   };
  }
  return Math_fround(Math_fround($3 ? -$4 : $4));
 }
 
 function SimpleCollator_IsPrefix_mA60DF9D84E40E774783313C812198E41460BA4CF($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP8[($7 + 15 | 0) >> 0] = 0;
  HEAP8[($7 + 14 | 0) >> 0] = 0;
  NullCheck_28void__29($2 | 0);
  SimpleCollator_CompareInternal_m1922639329B7F77643CD82F2A491BD12E6FE4191($0 | 0, $1 | 0, $3 | 0, $4 | 0, $2 | 0, 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $7 + 15 | 0 | 0, $7 + 14 | 0 | 0, $5 | 0, 1 | 0, $6 | 0, $7 | 0) | 0;
  $0 = HEAPU8[($7 + 15 | 0) >> 0] | 0;
  __stack_pointer = $7 + 16 | 0;
  return $0 | 0;
 }
 
 function SignatureByRefType__ctor_m4459198E6C750329A145D8120AC683AB354983EC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SignatureHasElementType__ctor_m6A8EA86DF560B55F2BBDE9281FAA1E986CA02DC3($0 | 0, $1 | 0, $0 | 0);
 }
 
 function SharedLightData__GetLightmappingMaskForRuntime_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $23 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[($1 + 96 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  if (!(HEAPU8[($1 + 104 | 0) >> 0] | 0)) {
   HEAP32[$0 >> 2] = 4
  }
  $2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  if (($2 | 0) == (3 | 0)) {
   if (!(HEAPU8[((HEAP32[1756572 >> 2] | 0) + 272 | 0) >> 0] | 0)) {
    HEAP32[$0 >> 2] = 2
   }
   $23 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  } else {
   $23 = $2
  }
  if (($23 | 0) == (4 | 0)) {
   HEAP32[$0 >> 2] = 2
  }
 }
 
 function ShaderPropertySheet__SetTextureWithExplicitSize_28FastTexturePropertyName_20const__2c_20TextureID_2c_20int_2c_20int_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = Math_fround($5);
  $6 = Math_fround($6);
  var $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), $30 = Math_fround(0), $79 = 0, $82 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $8 = ShaderPropertySheet__GetOrCreateTextureProperty_28FastTexturePropertyName_20const__2c_20AuxVectorCreateFlags_29($0 | 0, $1 | 0, 6 | 0) | 0;
  $9 = $8 + (HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
  label$1 : {
   if ($2) {
    ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($9 | 0, $2 | 0, 2 | 0, 0 | 0, 0 | 0, $1 | 0);
    $10 = Math_fround($3 | 0);
    $30 = Math_fround($4 | 0);
    break label$1;
   }
   ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($9 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, $1 | 0);
   $10 = Math_fround(1.0);
   $6 = Math_fround(1.0);
   $5 = Math_fround(1.0);
   $30 = Math_fround(1.0);
  }
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $1 = $1 + ((HEAP32[($0 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ((HEAP32[(($1 + $8 | 0) + 28 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
  HEAPF32[($1 + 12 | 0) >> 2] = $30;
  HEAPF32[($1 + 8 | 0) >> 2] = $10;
  HEAPF32[($1 + 4 | 0) >> 2] = $6;
  HEAPF32[$1 >> 2] = $5;
  GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($7 | 0, 0 | 0, 0 | 0);
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $0 = $1 + ((HEAP32[($0 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ((HEAP32[(($1 + $8 | 0) + 32 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
  i64toi32_i32$0 = HEAP32[$7 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
  $79 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $79;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  $82 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $82;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $7 + 16 | 0;
 }
 
 function ShaderPropertySheet__SetInt_28ShaderLab__FastPropertyName_2c_20int_2c_20ShaderPropertySheet__SetFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $39 = 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $8 = HEAP32[($0 - -64 | 0) >> 2] | 0;
  $5 = $4 + ($8 << 2 | 0) | 0;
  $3 = $5;
  $9 = $4 + ((HEAP32[($0 + 68 | 0) >> 2] | 0) << 2 | 0) | 0;
  $4 = $9 - $3 | 0;
  if ($4) {
   $6 = $4 >> 2 | 0;
   $3 = $5;
   label$2 : while (1) {
    $7 = $6 >>> 1 | 0;
    $4 = $3 + ($7 << 2 | 0) | 0;
    $39 = $4 + 4 | 0;
    $4 = (HEAP32[$4 >> 2] | 0 | 0) < ($1 | 0);
    $3 = $4 ? $39 : $3;
    $6 = $4 ? $6 + ($7 ^ -1 | 0) | 0 : $7;
    if ($6) {
     continue label$2
    }
    break label$2;
   };
  }
  label$3 : {
   label$4 : {
    if (($3 | 0) == ($9 | 0)) {
     break label$4
    }
    if ((HEAP32[$3 >> 2] | 0 | 0) != ($1 | 0)) {
     break label$4
    }
    $3 = (($3 - $5 | 0) >> 2 | 0) + $8 | 0;
    if (($3 | 0) > (-1 | 0)) {
     break label$3
    }
   }
   $3 = ShaderPropertySheet__AddNewPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20unsigned_20int_29($0 | 0, $1 | 0, 1 | 0, 1 | 0) | 0;
  }
  HEAP32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + ((HEAP32[($0 + 96 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0) >> 2] = $2;
 }
 
 function ShaderPropertySheet__GetVectorValueInsRGBSpace_28int_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = Math_fround(0), i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $9 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $44 = 0, $10 = 0, $10$hi = 0, $8 = Math_fround(0), $107 = 0, $110 = 0;
  i64toi32_i32$2 = (HEAP32[($1 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  $2 = (HEAP32[($1 + 100 | 0) >> 2] | 0) + (i64toi32_i32$0 & 1048575 | 0) | 0;
  if (($2 | 0) >= (0 | 0)) {
   $9 = (HEAP32[($1 + 44 | 0) >> 2] | 0) + $2 | 0
  }
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$2 = $10;
  i64toi32_i32$0 = 256;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  if (!!(i64toi32_i32$2 & 0 | 0 | i64toi32_i32$0 | 0)) {
   $8 = Math_fround(HEAPF32[($9 + 12 | 0) >> 2]);
   $3 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[$9 >> 2]);
   label$3 : {
    if (HEAP32[1756548 >> 2] | 0) {
     $44 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
    } else {
     $44 = -1
    }
    if (($44 | 0) != (1 | 0)) {
     $6 = $5;
     $7 = $4;
     break label$3;
    }
    label$7 : {
     if ($5 <= Math_fround(0.0)) {
      break label$7
     }
     if ($5 <= Math_fround(3.1308000907301903e-03)) {
      $6 = Math_fround($5 * Math_fround(12.920000076293945));
      break label$7;
     }
     $6 = Math_fround(1.0);
     if ($5 < Math_fround(1.0)) {
      $6 = Math_fround(Math_fround(Math_fround(powf(Math_fround($5), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
      break label$7;
     }
     if ($5 == Math_fround(1.0)) {
      break label$7
     }
     $6 = Math_fround(powf(Math_fround($5), Math_fround(Math_fround(.4545454680919647))));
    }
    label$10 : {
     if ($4 <= Math_fround(0.0)) {
      break label$10
     }
     if ($4 <= Math_fround(3.1308000907301903e-03)) {
      $7 = Math_fround($4 * Math_fround(12.920000076293945));
      break label$10;
     }
     $7 = Math_fround(1.0);
     if ($4 < Math_fround(1.0)) {
      $7 = Math_fround(Math_fround(Math_fround(powf(Math_fround($4), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
      break label$10;
     }
     if ($4 == Math_fround(1.0)) {
      break label$10
     }
     $7 = Math_fround(powf(Math_fround($4), Math_fround(Math_fround(.4545454680919647))));
    }
    if ($3 <= Math_fround(0.0)) {
     $3 = Math_fround(0.0);
     break label$3;
    }
    if ($3 <= Math_fround(3.1308000907301903e-03)) {
     $3 = Math_fround($3 * Math_fround(12.920000076293945));
     break label$3;
    }
    if ($3 < Math_fround(1.0)) {
     $3 = Math_fround(Math_fround(Math_fround(powf(Math_fround($3), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
     break label$3;
    }
    if ($3 == Math_fround(1.0)) {
     $3 = Math_fround(1.0);
     break label$3;
    }
    $3 = Math_fround(powf(Math_fround($3), Math_fround(Math_fround(.4545454680919647))));
   }
   HEAPF32[($0 + 12 | 0) >> 2] = $8;
   HEAPF32[($0 + 8 | 0) >> 2] = $3;
   HEAPF32[($0 + 4 | 0) >> 2] = $7;
   HEAPF32[$0 >> 2] = $6;
   return;
  }
  i64toi32_i32$1 = $9;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $107 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $107;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $110 = i64toi32_i32$2;
  i64toi32_i32$2 = $0;
  HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $110;
  HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function ShaderLab__Pass__Release_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $3 = (HEAP32[($0 + 1148 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($0 + 1148 | 0) >> 2] = $3;
  if (!$3) {
   label$2 : {
    $3 = HEAP32[($0 + 1180 | 0) >> 2] | 0;
    if ($3) {
     HEAP32[($0 + 1184 | 0) >> 2] = $3;
     operator_20delete_28void__29($3 | 0);
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 1156 | 0 | 0);
    if (!(HEAPU8[($0 + 1136 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 1116 | 0) >> 2] | 0 | 0, HEAP32[($0 + 1140 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($0 + 1108 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 1088 | 0) >> 2] | 0 | 0, HEAP32[($0 + 1112 | 0) >> 2] | 0 | 0)
    }
    $3 = $0 + 256 | 0;
    $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    if ($1) {
     $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $2;
     if (!$2) {
      $2 = HEAP32[$1 >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__Program___Program_28_29($1 | 0) | 0 | 0, $2 | 0);
     }
     HEAP32[($3 + 24 | 0) >> 2] = 0;
    }
    $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    if ($1) {
     $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $2;
     if (!$2) {
      $2 = HEAP32[$1 >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__Program___Program_28_29($1 | 0) | 0 | 0, $2 | 0);
     }
     HEAP32[($3 + 28 | 0) >> 2] = 0;
    }
    $1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
    if ($1) {
     $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $2;
     if (!$2) {
      $2 = HEAP32[$1 >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__Program___Program_28_29($1 | 0) | 0 | 0, $2 | 0);
     }
     HEAP32[($3 + 32 | 0) >> 2] = 0;
    }
    $1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    if ($1) {
     $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $2;
     if (!$2) {
      $2 = HEAP32[$1 >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__Program___Program_28_29($1 | 0) | 0 | 0, $2 | 0);
     }
     HEAP32[($3 + 36 | 0) >> 2] = 0;
    }
    $1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    if ($1) {
     $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $2;
     if (!$2) {
      $2 = HEAP32[$1 >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__Program___Program_28_29($1 | 0) | 0 | 0, $2 | 0);
     }
     HEAP32[($3 + 40 | 0) >> 2] = 0;
    }
    $1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    if ($1) {
     $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $2;
     if (!$2) {
      $2 = HEAP32[$1 >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__Program___Program_28_29($1 | 0) | 0 | 0, $2 | 0);
     }
     HEAP32[($3 + 44 | 0) >> 2] = 0;
    }
    $1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
    if ($1) {
     $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $2;
     if (!$2) {
      $2 = HEAP32[$1 >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__Program___Program_28_29($1 | 0) | 0 | 0, $2 | 0);
     }
     HEAP32[($3 + 48 | 0) >> 2] = 0;
    }
    dynamic_array_keywords__LocalKeywordState_2c_200ul____dynamic_array_28_29($3 + 712 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 56 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
    keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 224 | 0 | 0) | 0;
    keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 192 | 0 | 0) | 0;
    keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 160 | 0 | 0) | 0;
    keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 128 | 0 | 0) | 0;
    keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 96 | 0 | 0) | 0;
    keywords__LocalKeywordState___LocalKeywordState_28_29($0 - -64 | 0 | 0) | 0;
    keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 32 | 0 | 0) | 0;
    keywords__LocalKeywordState___LocalKeywordState_28_29($0 | 0) | 0;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($0 + 1196 | 0) >> 2] | 0 | 0);
  }
 }
 
 function ShaderLab__IntShader__PostLoad_28Shader__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, i64toi32_i32$0 = 0, $12 = 0, $90 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $662 = 0, $180 = 0, $394 = 0, $42 = 0, $43 = 0, $18 = 0, $19 = 0, $22 = 0, $23 = 0, $713 = 0, $910 = 0, $84 = 0, $151 = 0, $167 = 0, $168 = 0, $231 = 0, $290 = 0, $334 = 0, $17 = 0, $596 = 0, $20 = 0, $21 = 0, $850 = 0, $979 = 0, $1031 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 240 | 0;
  __stack_pointer = $3;
  HEAP8[($0 + 76 | 0) >> 0] = 0;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   $2 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $16 = $6 << 2 | 0;
    $8 = HEAP32[($2 + $16 | 0) >> 2] | 0;
    $9 = 0;
    $11 = 0;
    $5 = __stack_pointer - 160 | 0;
    __stack_pointer = $5;
    HEAP32[($8 + 188 | 0) >> 2] = 0;
    HEAP16[($8 + 194 | 0) >> 1] = 0;
    $10 = HEAP32[($8 + 120 | 0) >> 2] | 0;
    if (!(HEAPU8[1705404 >> 0] | 0)) {
     HEAP8[1705404 >> 0] = 1;
     HEAP32[1705400 >> 2] = HEAP32[1685384 >> 2] | 0;
    }
    label$4 : {
     if (!$10) {
      break label$4
     }
     label$5 : while (1) {
      $4 = HEAP32[((HEAP32[($8 + 112 | 0) >> 2] | 0) + ($9 << 3 | 0) | 0) >> 2] | 0;
      $12 = HEAP32[($4 + 1152 | 0) >> 2] | 0;
      label$6 : {
       $2 = HEAP32[($4 + 960 | 0) >> 2] | 0;
       if ((27393 >>> $2 | 0) & 1 | 0) {
        $7 = HEAP32[($8 + 188 | 0) >> 2] | 0;
        break label$6;
       }
       $7 = HEAP32[($8 + 188 | 0) >> 2] | 0 | (1 << (HEAP32[(($2 << 2 | 0) + 851744 | 0) >> 2] | 0) | 0) | 0;
       HEAP32[($8 + 188 | 0) >> 2] = $7;
      }
      HEAP8[($8 + 195 | 0) >> 0] = HEAPU8[($8 + 195 | 0) >> 0] | 0 | ($7 & 13 | 0 | 0) != (0 | 0) | 0;
      label$8 : {
       label$9 : {
        switch ($2 | 0) {
        case 5:
         HEAP8[($8 + 192 | 0) >> 0] = 1;
         $84 = $8;
         label$12 : {
          $2 = HEAP32[($4 + 280 | 0) >> 2] | 0;
          if ($2) {
           $90 = 1;
           if (HEAPU8[($2 + 441 | 0) >> 0] | 0) {
            break label$12
           }
          }
          $2 = HEAP32[($4 + 284 | 0) >> 2] | 0;
          if ($2) {
           $90 = 1;
           if (HEAPU8[($2 + 441 | 0) >> 0] | 0) {
            break label$12
           }
          }
          $2 = HEAP32[($4 + 288 | 0) >> 2] | 0;
          if ($2) {
           $90 = 1;
           if (HEAPU8[($2 + 441 | 0) >> 0] | 0) {
            break label$12
           }
          }
          $2 = HEAP32[($4 + 292 | 0) >> 2] | 0;
          if ($2) {
           $90 = 1;
           if (HEAPU8[($2 + 441 | 0) >> 0] | 0) {
            break label$12
           }
          }
          $2 = HEAP32[($4 + 296 | 0) >> 2] | 0;
          if ($2) {
           $90 = 1;
           if (HEAPU8[($2 + 441 | 0) >> 0] | 0) {
            break label$12
           }
          }
          $2 = HEAP32[($4 + 300 | 0) >> 2] | 0;
          if ($2) {
           $90 = 1;
           if (HEAPU8[($2 + 441 | 0) >> 0] | 0) {
            break label$12
           }
          }
          $2 = HEAP32[($4 + 304 | 0) >> 2] | 0;
          if ($2) {
           $90 = 1;
           if (HEAPU8[($2 + 441 | 0) >> 0] | 0) {
            break label$12
           }
          }
          $90 = 0;
         }
         $15 = $90 | (HEAPU8[($8 + 194 | 0) >> 0] | 0) | 0;
         HEAP8[($84 + 194 | 0) >> 0] = $15;
         $2 = HEAP32[($4 + 1156 | 0) >> 2] | 0;
         $4 = HEAP32[($4 + 1164 | 0) >> 2] | 0;
         $7 = $2 + ($4 << 3 | 0) | 0;
         $12 = HEAP32[1705400 >> 2] | 0;
         if ($4) {
          label$21 : while (1) {
           $13 = $4 >>> 1 | 0;
           $14 = $2 + ($13 << 3 | 0) | 0;
           $151 = $14 + 8 | 0;
           $14 = (HEAP32[$14 >> 2] | 0 | 0) < ($12 | 0);
           $2 = $14 ? $151 : $2;
           $4 = $14 ? $4 + ($13 ^ -1 | 0) | 0 : $13;
           if ($4) {
            continue label$21
           }
           break label$21;
          }
         }
         $167 = $8;
         $168 = $15;
         if (($2 | 0) != ($7 | 0)) {
          $180 = ($12 | 0) < (HEAP32[$2 >> 2] | 0 | 0) ? $7 : $2
         } else {
          $180 = $7
         }
         HEAP8[($167 + 194 | 0) >> 0] = $168 | ($180 | 0) != ($7 | 0) | 0;
         break label$8;
        case 4:
         if (!($12 & 2 | 0)) {
          break label$8
         }
         HEAP8[($8 + 193 | 0) >> 0] = 1;
         break label$8;
        case 0:
         break label$9;
        default:
         break label$8;
        };
       }
       $11 = 1;
      }
      $9 = $9 + 1 | 0;
      if (($9 | 0) != ($10 | 0)) {
       continue label$5
      }
      break label$5;
     };
     if (!($11 & !(HEAP32[($8 + 188 | 0) >> 2] | 0) | 0)) {
      break label$4
     }
     HEAP32[($8 + 188 | 0) >> 2] = 5;
    }
    label$24 : {
     $12 = HEAP32[($8 + 160 | 0) >> 2] | 0;
     if (($12 | 0) >= (1 | 0)) {
      $13 = HEAP32[1685312 >> 2] | 0;
      $11 = HEAP32[1685340 >> 2] | 0;
      $15 = HEAP32[($8 + 112 | 0) >> 2] | 0;
      $7 = 0;
      label$26 : while (1) {
       $4 = HEAP32[($15 + ($7 << 3 | 0) | 0) >> 2] | 0;
       $2 = HEAP32[($4 + 1156 | 0) >> 2] | 0;
       $4 = HEAP32[($4 + 1164 | 0) >> 2] | 0;
       $9 = $2 + ($4 << 3 | 0) | 0;
       if ($4) {
        label$28 : while (1) {
         $10 = $4 >>> 1 | 0;
         $14 = $2 + ($10 << 3 | 0) | 0;
         $231 = $14 + 8 | 0;
         $14 = (HEAP32[$14 >> 2] | 0 | 0) < ($11 | 0);
         $2 = $14 ? $231 : $2;
         $4 = $14 ? $4 + ($10 ^ -1 | 0) | 0 : $10;
         if ($4) {
          continue label$28
         }
         break label$28;
        }
       }
       label$29 : {
        if (($2 | 0) == ($9 | 0)) {
         break label$29
        }
        $2 = ($11 | 0) < (HEAP32[$2 >> 2] | 0 | 0) ? $9 : $2;
        if (($2 | 0) == ($9 | 0)) {
         break label$29
        }
        if (($13 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
         break label$24
        }
       }
       $7 = $7 + 1 | 0;
       if (($7 | 0) != ($12 | 0)) {
        continue label$26
       }
       break label$26;
      };
     }
     $7 = -1;
    }
    HEAP32[($8 + 200 | 0) >> 2] = $7;
    $2 = HEAP32[($8 + 164 | 0) >> 2] | 0;
    $7 = HEAP32[($8 + 172 | 0) >> 2] | 0;
    $11 = $2 + ($7 << 3 | 0) | 0;
    $10 = HEAP32[1685376 >> 2] | 0;
    $4 = $2;
    if ($7) {
     $9 = $7;
     label$31 : while (1) {
      $12 = $9 >>> 1 | 0;
      $13 = $4 + ($12 << 3 | 0) | 0;
      $290 = $13 + 8 | 0;
      $13 = (HEAP32[$13 >> 2] | 0 | 0) < ($10 | 0);
      $4 = $13 ? $290 : $4;
      $9 = $13 ? $9 + ($12 ^ -1 | 0) | 0 : $12;
      if ($9) {
       continue label$31
      }
      break label$31;
     };
    }
    label$32 : {
     if (($4 | 0) == ($11 | 0)) {
      break label$32
     }
     $4 = ($10 | 0) < (HEAP32[$4 >> 2] | 0 | 0) ? $11 : $4;
     if (($4 | 0) == ($11 | 0)) {
      break label$32
     }
     if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[1685364 >> 2] | 0 | 0)) {
      break label$32
     }
     HEAP8[($8 + 196 | 0) >> 0] = 0;
    }
    HEAP32[($8 + 204 | 0) >> 2] = -1;
    $4 = HEAP32[1685368 >> 2] | 0;
    if ($7) {
     label$34 : while (1) {
      $9 = $7 >>> 1 | 0;
      $10 = $2 + ($9 << 3 | 0) | 0;
      $334 = $10 + 8 | 0;
      $10 = (HEAP32[$10 >> 2] | 0 | 0) < ($4 | 0);
      $2 = $10 ? $334 : $2;
      $7 = $10 ? $7 + ($9 ^ -1 | 0) | 0 : $9;
      if ($7) {
       continue label$34
      }
      break label$34;
     }
    }
    label$35 : {
     if (($2 | 0) == ($11 | 0)) {
      break label$35
     }
     $2 = ($4 | 0) < (HEAP32[$2 >> 2] | 0 | 0) ? $11 : $2;
     if (($2 | 0) == ($11 | 0)) {
      break label$35
     }
     shadertag__GetShaderTagName_28ShaderTagID_29($5 - -64 | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
     label$36 : {
      if (ShaderLab__ParseQueueAndOffset_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int__29($5 - -64 | 0 | 0, $8 + 204 | 0 | 0) | 0) {
       break label$36
      }
      label$37 : {
       if ($1) {
        (wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[($5 + 20 | 0) >> 2] = (wasm2js_i32$0 = $5 - -64 | 0, wasm2js_i32$1 = HEAP32[($5 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        Format_28char_20const__2c_20____29($5 + 32 | 0 | 0, 851804 | 0, $5 + 16 | 0 | 0);
        $394 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        break label$37;
       }
       HEAP32[$5 >> 2] = 851841;
       HEAP32[($5 + 4 | 0) >> 2] = (wasm2js_i32$0 = $5 - -64 | 0, wasm2js_i32$1 = HEAP32[($5 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       Format_28char_20const__2c_20____29($5 + 32 | 0 | 0, 851804 | 0, $5 | 0);
       $394 = 0;
      }
      $2 = $394;
      HEAP32[($5 + 156 | 0) >> 2] = 851568;
      HEAP32[($5 + 152 | 0) >> 2] = 851568;
      i64toi32_i32$0 = 0;
      HEAP32[($5 + 144 | 0) >> 2] = 0;
      HEAP32[($5 + 148 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($5 + 140 | 0) >> 0] = 1;
      HEAP32[($5 + 108 | 0) >> 2] = 851568;
      HEAP32[($5 + 104 | 0) >> 2] = 851568;
      HEAP32[($5 + 100 | 0) >> 2] = 851568;
      i64toi32_i32$0 = 0;
      HEAP32[($5 + 132 | 0) >> 2] = 0;
      HEAP32[($5 + 136 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($5 + 128 | 0) >> 2] = $2;
      HEAP32[($5 + 124 | 0) >> 2] = 1;
      i64toi32_i32$0 = -1;
      HEAP32[($5 + 116 | 0) >> 2] = 325;
      HEAP32[($5 + 120 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($5 + 112 | 0) >> 2] = 851568;
      HEAP32[($5 + 96 | 0) >> 2] = (wasm2js_i32$0 = $5 + 32 | 0, wasm2js_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($5 + 96 | 0 | 0);
      if (HEAPU8[($5 + 52 | 0) >> 0] | 0) {
       break label$36
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5 + 56 | 0) >> 2] | 0 | 0);
     }
     if (HEAPU8[($5 + 84 | 0) >> 0] | 0) {
      break label$35
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 64 | 0) >> 2] | 0 | 0, HEAP32[($5 + 88 | 0) >> 2] | 0 | 0);
    }
    __stack_pointer = $5 + 160 | 0;
    $2 = HEAP32[$0 >> 2] | 0;
    HEAP8[($0 + 76 | 0) >> 0] = HEAPU8[($0 + 76 | 0) >> 0] | 0 | (HEAPU8[((HEAP32[($2 + $16 | 0) >> 2] | 0) + 195 | 0) >> 0] | 0) | 0;
    $6 = $6 + 1 | 0;
    $12 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($6 >>> 0 < $12 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  $9 = HEAP32[1164496 >> 2] | 0;
  HEAP32[($0 + 56 | 0) >> 2] = -1;
  $7 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 168 | 0) >> 2] = 0;
  HEAP32[($3 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 160 | 0) >> 2] = 0;
  HEAP32[($3 + 164 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[1747840 >> 2] | 0;
  $6 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  $4 = 19;
  $42 = 275;
  HEAP8[($3 + 147 | 0) >> 0] = $42;
  HEAP8[($3 + 148 | 0) >> 0] = $42 >>> 8 | 0;
  HEAP8[($3 + 128 | 0) >> 0] = 0;
  HEAP32[($3 + 152 | 0) >> 2] = $6;
  $5 = ($7 | 0) == (-1 | 0);
  label$39 : {
   if (($3 + 128 | 0 | 0) == ($2 | 0)) {
    $2 = 1;
    break label$39;
   }
   label$41 : {
    label$42 : {
     $8 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
     if (($8 | 0) != (1 | 0)) {
      $4 = HEAP32[$2 >> 2] | 0;
      $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if (($8 | 0) == (2 | 0)) {
       break label$41
      }
      $2 = $4;
      break label$42;
     }
     $6 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0;
    }
    $43 = 275;
    HEAP8[($3 + 147 | 0) >> 0] = $43;
    HEAP8[($3 + 148 | 0) >> 0] = $43 >>> 8 | 0;
    HEAP8[($3 + 128 | 0) >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 128 | 0 | 0, $6 | 0) | 0 | 0, $2 | 0, $6 | 0) | 0) + $6 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    $2 = 1;
    $4 = HEAPU8[($3 + 148 | 0) >> 0] | 0;
    if (($4 | 0) == (1 | 0)) {
     $4 = 19 - $6 | 0;
     HEAP8[($3 + 147 | 0) >> 0] = $4;
     $6 = HEAP32[($3 + 136 | 0) >> 2] | 0;
     break label$39;
    }
    HEAP32[($3 + 136 | 0) >> 2] = $6;
    $2 = ($4 | 0) == (1 | 0);
    $4 = HEAP8[($3 + 147 | 0) >> 0] | 0;
    break label$39;
   }
   HEAP32[($3 + 136 | 0) >> 2] = $6;
   HEAP32[($3 + 128 | 0) >> 2] = $4;
   HEAP8[($3 + 148 | 0) >> 0] = 2;
   $2 = 0;
   HEAP32[($3 + 132 | 0) >> 2] = 0;
   $4 = 19;
  }
  $14 = $5 ? $9 : $7;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 120 | 0) >> 2] = 0;
  HEAP32[($3 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 112 | 0) >> 2] = 0;
  HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 104 | 0) >> 2] = (wasm2js_i32$0 = $3 + 128 | 0, wasm2js_i32$1 = HEAP32[($3 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($3 + 108 | 0) >> 2] = $2 ? 19 - (($4 << 24 | 0) >> 24 | 0) | 0 : $6;
  core__Split_28core__basic_string_ref_char__2c_20char_2c_20dynamic_array_core__basic_string_ref_char__2c_200ul___2c_20unsigned_20long_29($3 + 104 | 0 | 0, 44 | 0, $3 + 112 | 0 | 0);
  $7 = 0;
  label$45 : while (1) {
   $5 = $0 + ($7 << 2 | 0) | 0;
   HEAP32[($5 + 32 | 0) >> 2] = -1;
   label$46 : {
    if (!$12) {
     break label$46
    }
    $17 = 1 << $7 | 0;
    $9 = 0;
    label$47 : while (1) {
     label$48 : {
      $18 = $9 << 2 | 0;
      $2 = HEAP32[($18 + (HEAP32[$0 >> 2] | 0) | 0) >> 2] | 0;
      if ((HEAP32[($2 + 160 | 0) >> 2] | 0 | 0) < (1 | 0)) {
       break label$48
      }
      if ((HEAP32[($2 + 184 | 0) >> 2] | 0 | 0) > ($14 | 0)) {
       break label$48
      }
      $6 = HEAP32[($2 + 164 | 0) >> 2] | 0;
      $2 = HEAP32[($2 + 172 | 0) >> 2] | 0;
      $4 = $6 + ($2 << 3 | 0) | 0;
      $8 = HEAP32[1685404 >> 2] | 0;
      if ($2) {
       label$50 : while (1) {
        $11 = $2 >>> 1 | 0;
        $10 = $6 + ($11 << 3 | 0) | 0;
        $596 = $10 + 8 | 0;
        $10 = (HEAP32[$10 >> 2] | 0 | 0) < ($8 | 0);
        $6 = $10 ? $596 : $6;
        $2 = $10 ? $2 + ($11 ^ -1 | 0) | 0 : $11;
        if ($2) {
         continue label$50
        }
        break label$50;
       }
      }
      label$51 : {
       label$52 : {
        if (($4 | 0) == ($6 | 0)) {
         break label$52
        }
        $2 = ($8 | 0) < (HEAP32[$6 >> 2] | 0 | 0) ? $4 : $6;
        if (($2 | 0) == ($4 | 0)) {
         break label$52
        }
        label$53 : {
         if (!(HEAP32[($3 + 160 | 0) >> 2] | 0)) {
          break label$53
         }
         if ((HEAPU8[($3 + 172 | 0) >> 0] | 0) & 1 | 0) {
          break label$53
         }
         HEAP32[($3 + 168 | 0) >> 2] = 0;
        }
        shadertag__GetShaderTagName_28ShaderTagID_29($3 + 176 | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
        $2 = 1;
        $4 = (HEAPU8[($3 + 196 | 0) >> 0] | 0 | 0) == (1 | 0);
        HEAP32[($3 + 100 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 195 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 184 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        HEAP32[($3 + 96 | 0) >> 2] = (wasm2js_i32$0 = $3 + 176 | 0, wasm2js_i32$1 = HEAP32[($3 + 176 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        core__Split_28core__basic_string_ref_char__2c_20char_2c_20dynamic_array_core__basic_string_ref_char__2c_200ul___2c_20unsigned_20long_29($3 + 96 | 0 | 0, 44 | 0, $3 + 160 | 0 | 0);
        label$54 : {
         $19 = HEAP32[($3 + 168 | 0) >> 2] | 0;
         $662 = 0;
         if (!$19) {
          break label$54
         }
         $8 = 0;
         $20 = HEAP32[($3 + 112 | 0) >> 2] | 0;
         $21 = HEAP32[($3 + 160 | 0) >> 2] | 0;
         $13 = HEAP32[($3 + 120 | 0) >> 2] | 0;
         label$55 : while (1) {
          label$56 : {
           if (!$13) {
            break label$56
           }
           $2 = $21 + ($8 << 3 | 0) | 0;
           $11 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           $4 = HEAP32[$2 >> 2] | 0;
           $10 = 0;
           label$57 : while (1) {
            label$58 : {
             label$59 : {
              $2 = $20 + ($10 << 3 | 0) | 0;
              $16 = HEAP32[($2 + 4 | 0) >> 2] | 0;
              $15 = $11 >>> 0 > $16 >>> 0 ? $16 : $11;
              if ($15) {
               $6 = HEAP32[$2 >> 2] | 0;
               $2 = $4;
               label$61 : while (1) {
                $22 = HEAPU8[$2 >> 0] | 0;
                $23 = HEAPU8[$6 >> 0] | 0;
                if (($22 | 0) != ($23 | 0)) {
                 break label$59
                }
                $6 = $6 + 1 | 0;
                $2 = $2 + 1 | 0;
                $15 = $15 - 1 | 0;
                if ($15) {
                 continue label$61
                }
                break label$61;
               };
              }
              $713 = $11 - $16 | 0;
              break label$58;
             }
             $713 = $22 - $23 | 0;
            }
            $6 = $713;
            $2 = 1;
            if ($6) {
             $10 = $10 + 1 | 0;
             if (($10 | 0) == ($13 | 0)) {
              break label$56
             }
             continue label$57;
            }
            break label$57;
           };
           $662 = 0;
           break label$54;
          }
          $8 = $8 + 1 | 0;
          if (($8 | 0) != ($19 | 0)) {
           continue label$55
          }
          break label$55;
         };
         $2 = 0;
         $662 = 12;
        }
        $4 = $662;
        if (!(HEAPU8[($3 + 196 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 176 | 0) >> 2] | 0 | 0, HEAP32[($3 + 200 | 0) >> 2] | 0 | 0)
        }
        if (!$2) {
         break label$51
        }
       }
       if ((HEAP32[($0 + 56 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
        HEAP32[($0 + 56 | 0) >> 2] = $9
       }
       if (!((HEAP32[((HEAP32[((HEAP32[$0 >> 2] | 0) + $18 | 0) >> 2] | 0) + 188 | 0) >> 2] | 0) & $17 | 0)) {
        break label$48
       }
       HEAP32[($5 + 32 | 0) >> 2] = $9;
       break label$46;
      }
      switch ($4 | 0) {
      case 0:
      case 12:
       break label$48;
      default:
       break label$46;
      };
     }
     $9 = $9 + 1 | 0;
     if (($9 | 0) != ($12 | 0)) {
      continue label$47
     }
     break label$47;
    };
   }
   label$65 : {
    $4 = ($7 | 0) == (1 | 0);
    if ($4) {
     break label$65
    }
    $2 = HEAP32[($5 + 32 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$65
    }
    if (!$7) {
     break label$65
    }
    label$66 : {
     $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     if (($2 | 0) > ($9 | 0) ? ($9 | 0) != (-1 | 0) : 0) {
      break label$66
     }
     if ($4) {
      break label$65
     }
     $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     if (($2 | 0) > ($4 | 0) ? ($4 | 0) != (-1 | 0) : 0) {
      break label$66
     }
     if (($7 | 0) == (2 | 0)) {
      break label$65
     }
     $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     if (($2 | 0) > ($4 | 0) ? ($4 | 0) != (-1 | 0) : 0) {
      break label$66
     }
     if (($7 | 0) == (3 | 0)) {
      break label$65
     }
     $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     if (($2 | 0) > ($4 | 0) ? ($4 | 0) != (-1 | 0) : 0) {
      break label$66
     }
     if (($7 | 0) == (4 | 0)) {
      break label$65
     }
     $4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     if (($4 | 0) == (-1 | 0)) {
      break label$65
     }
     if (($2 | 0) <= ($4 | 0)) {
      break label$65
     }
    }
    HEAP32[($5 + 32 | 0) >> 2] = -1;
   }
   $7 = $7 + 1 | 0;
   if (($7 | 0) != (6 | 0)) {
    continue label$45
   }
   break label$45;
  };
  $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  if (($6 | 0) < (0 | 0)) {
   HEAP32[($0 + 56 | 0) >> 2] = 0;
   $6 = 0;
  }
  $4 = HEAP32[((HEAP32[$0 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0;
  HEAP32[($0 + 60 | 0) >> 2] = 2e3;
  $6 = HEAP32[($4 + 164 | 0) >> 2] | 0;
  $2 = HEAP32[($4 + 172 | 0) >> 2] | 0;
  $7 = $6 + ($2 << 3 | 0) | 0;
  $9 = HEAP32[1685368 >> 2] | 0;
  if ($2) {
   label$69 : while (1) {
    $5 = $2 >>> 1 | 0;
    $8 = $6 + ($5 << 3 | 0) | 0;
    $850 = $8 + 8 | 0;
    $8 = (HEAP32[$8 >> 2] | 0 | 0) < ($9 | 0);
    $6 = $8 ? $850 : $6;
    $2 = $8 ? $2 + ($5 ^ -1 | 0) | 0 : $5;
    if ($2) {
     continue label$69
    }
    break label$69;
   }
  }
  label$70 : {
   if (($6 | 0) == ($7 | 0)) {
    break label$70
   }
   $2 = ($9 | 0) < (HEAP32[$6 >> 2] | 0 | 0) ? $7 : $6;
   if (($2 | 0) == ($7 | 0)) {
    break label$70
   }
   shadertag__GetShaderTagName_28ShaderTagID_29($3 - -64 | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
   label$71 : {
    if (ShaderLab__ParseQueueAndOffset_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int__29($3 - -64 | 0 | 0, $0 + 60 | 0 | 0) | 0) {
     break label$71
    }
    label$72 : {
     if ($1) {
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($3 + 20 | 0) >> 2] = (wasm2js_i32$0 = $3 - -64 | 0, wasm2js_i32$1 = HEAP32[($3 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      Format_28char_20const__2c_20____29($3 + 32 | 0 | 0, 851996 | 0, $3 + 16 | 0 | 0);
      $910 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      break label$72;
     }
     HEAP32[$3 >> 2] = 852033;
     HEAP32[($3 + 4 | 0) >> 2] = (wasm2js_i32$0 = $3 - -64 | 0, wasm2js_i32$1 = HEAP32[($3 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($3 + 32 | 0 | 0, 851996 | 0, $3 | 0);
     $910 = 0;
    }
    $1 = $910;
    HEAP32[($3 + 236 | 0) >> 2] = 851876;
    HEAP32[($3 + 232 | 0) >> 2] = 851876;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 224 | 0) >> 2] = 0;
    HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 220 | 0) >> 0] = 1;
    HEAP32[($3 + 188 | 0) >> 2] = 851876;
    HEAP32[($3 + 184 | 0) >> 2] = 851876;
    HEAP32[($3 + 180 | 0) >> 2] = 851876;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 212 | 0) >> 2] = 0;
    HEAP32[($3 + 216 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 208 | 0) >> 2] = $1;
    HEAP32[($3 + 204 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 196 | 0) >> 2] = 275;
    HEAP32[($3 + 200 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 192 | 0) >> 2] = 851876;
    HEAP32[($3 + 176 | 0) >> 2] = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 176 | 0 | 0);
    if (HEAPU8[($3 + 52 | 0) >> 0] | 0) {
     break label$71
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0);
   }
   if (HEAPU8[($3 + 84 | 0) >> 0] | 0) {
    break label$70
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 64 | 0) >> 2] | 0 | 0, HEAP32[($3 + 88 | 0) >> 2] | 0 | 0);
  }
  HEAP8[($0 + 68 | 0) >> 0] = 0;
  $6 = HEAP32[($4 + 164 | 0) >> 2] | 0;
  $2 = HEAP32[($4 + 172 | 0) >> 2] | 0;
  $1 = $6 + ($2 << 3 | 0) | 0;
  $7 = HEAP32[1685380 >> 2] | 0;
  if ($2) {
   label$75 : while (1) {
    $9 = $2 >>> 1 | 0;
    $5 = $6 + ($9 << 3 | 0) | 0;
    $979 = $5 + 8 | 0;
    $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($7 | 0);
    $6 = $5 ? $979 : $6;
    $2 = $5 ? $2 + ($9 ^ -1 | 0) | 0 : $9;
    if ($2) {
     continue label$75
    }
    break label$75;
   }
  }
  label$76 : {
   if (($1 | 0) == ($6 | 0)) {
    break label$76
   }
   $2 = ($7 | 0) < (HEAP32[$6 >> 2] | 0 | 0) ? $1 : $6;
   if (($1 | 0) == ($2 | 0)) {
    break label$76
   }
   if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[1685364 >> 2] | 0 | 0)) {
    break label$76
   }
   HEAP8[($0 + 68 | 0) >> 0] = 1;
  }
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  $6 = HEAP32[($4 + 164 | 0) >> 2] | 0;
  $2 = HEAP32[($4 + 172 | 0) >> 2] | 0;
  $1 = $6 + ($2 << 3 | 0) | 0;
  $4 = HEAP32[1685396 >> 2] | 0;
  if ($2) {
   label$78 : while (1) {
    $7 = $2 >>> 1 | 0;
    $9 = $6 + ($7 << 3 | 0) | 0;
    $1031 = $9 + 8 | 0;
    $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($4 | 0);
    $6 = $9 ? $1031 : $6;
    $2 = $9 ? $2 + ($7 ^ -1 | 0) | 0 : $7;
    if ($2) {
     continue label$78
    }
    break label$78;
   }
  }
  label$79 : {
   if (($1 | 0) == ($6 | 0)) {
    break label$79
   }
   $4 = ($4 | 0) < (HEAP32[$6 >> 2] | 0 | 0) ? $1 : $6;
   if (($1 | 0) == ($4 | 0)) {
    break label$79
   }
   $2 = 1;
   $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   if (($1 | 0) != (HEAP32[1685364 >> 2] | 0 | 0)) {
    $2 = 2;
    if (($1 | 0) != (HEAP32[1685400 >> 2] | 0 | 0)) {
     break label$79
    }
   }
   HEAP32[($0 + 72 | 0) >> 2] = $2;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 112 | 0 | 0) | 0;
  if (!(HEAPU8[($3 + 148 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 128 | 0) >> 2] | 0 | 0, HEAP32[($3 + 152 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 160 | 0 | 0) | 0;
  __stack_pointer = $3 + 240 | 0;
 }
 
 function Shader__GetShadowCasterPassToUse_28int_2c_20int__2c_20int__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $30 = 0, $41 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[$3 >> 2] = 0;
  $5 = HEAP32[((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
  if (HEAPU8[($5 + 196 | 0) >> 0] | 0) {
   label$2 : {
    $4 = HEAP32[($5 + 200 | 0) >> 2] | 0;
    if (($4 | 0) >= (0 | 0)) {
     HEAP32[$2 >> 2] = $4;
     HEAP32[$3 >> 2] = $1;
     $30 = (HEAP32[($5 + 112 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0;
     break label$2;
    }
    HEAP32[$2 >> 2] = HEAP32[($0 + 40 | 0) >> 2] | 0;
    HEAP32[$3 >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
    $30 = $0 + 36 | 0;
   }
   $41 = HEAP32[$30 >> 2] | 0;
  } else {
   $41 = 0
  }
  return $41 | 0;
 }
 
 function SetupPixelCorrectCoordinates_28int_29() {
  var $4 = Math_fround(0), $0 = 0, $1 = 0, $2 = 0, $5 = Math_fround(0), $44 = 0, $60 = 0, $80 = 0, $96 = 0, $3 = 0, $28 = 0, $47 = 0, $64 = 0, $83 = 0, $109 = Math_fround(0), $113 = Math_fround(0);
  $0 = __stack_pointer - 96 | 0;
  __stack_pointer = $0;
  $2 = HEAP32[1754456 >> 2] | 0;
  $1 = HEAP32[1730212 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($1) | 0;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($1) | 0;
  HEAPF32[($0 + 24 | 0) >> 2] = Math_fround($3 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAPF32[($0 + 28 | 0) >> 2] = Math_fround($1 | 0);
  $28 = $0;
  label$1 : {
   $5 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
   $4 = Math_fround($5 + Math_fround(.5));
   $4 = $4 >= Math_fround(0.0) ? $4 : Math_fround($4 + Math_fround(-.9999999403953552));
   if (Math_fround(Math_abs($4)) < Math_fround(2147483648.0)) {
    $44 = ~~$4;
    break label$1;
   }
   $44 = -2147483648;
  }
  $1 = $44;
  HEAP32[$28 >> 2] = $1;
  $47 = $0;
  label$3 : {
   $4 = Math_fround(Math_fround($5 + Math_fround(HEAPF32[($0 + 24 | 0) >> 2])) + Math_fround(.5));
   if ($4 < Math_fround(4294967296.0) & $4 >= Math_fround(0.0) | 0) {
    $60 = ~~$4 >>> 0;
    break label$3;
   }
   $60 = 0;
  }
  HEAP32[($47 + 8 | 0) >> 2] = $60 - $1 | 0;
  $64 = $0;
  label$5 : {
   $5 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
   $4 = Math_fround($5 + Math_fround(.5));
   $4 = $4 >= Math_fround(0.0) ? $4 : Math_fround($4 + Math_fround(-.9999999403953552));
   if (Math_fround(Math_abs($4)) < Math_fround(2147483648.0)) {
    $80 = ~~$4;
    break label$5;
   }
   $80 = -2147483648;
  }
  $1 = $80;
  HEAP32[($64 + 4 | 0) >> 2] = $1;
  $83 = $0;
  label$7 : {
   $4 = Math_fround(Math_fround($5 + Math_fround(HEAPF32[($0 + 28 | 0) >> 2])) + Math_fround(.5));
   if ($4 < Math_fround(4294967296.0) & $4 >= Math_fround(0.0) | 0) {
    $96 = ~~$4 >>> 0;
    break label$7;
   }
   $96 = 0;
  }
  HEAP32[($83 + 12 | 0) >> 2] = $96 - $1 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($2, $0);
  $4 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
  $109 = $4;
  $113 = Math_fround($4 + Math_fround(HEAPF32[($0 + 24 | 0) >> 2]));
  $4 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
  Matrix4x4f__SetOrtho_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0 + 32 | 0 | 0, Math_fround($109), Math_fround($113), Math_fround($4), Math_fround(Math_fround($4 + Math_fround(HEAPF32[($0 + 28 | 0) >> 2]))), Math_fround(Math_fround(-1.0)), Math_fround(Math_fround(100.0)));
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2, $0 + 32 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($2, 726544);
  __stack_pointer = $0 + 96 | 0;
 }
 
 function SetupLightmaps_28Vector4f_20const__2c_20Vector4f_20const__2c_20ShaderPassContext__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($2 | 0, HEAP32[1698808 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($2 | 0, HEAP32[1698812 >> 2] | 0 | 0, $1 | 0, 0 | 0);
 }
 
 function SetupLODFade_28GfxDevice__2c_20ShaderPassContext__2c_20unsigned_20short_2c_20unsigned_20char_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = Math_fround(0), i64toi32_i32$1 = 0, $5 = 0;
  HEAP8[($0 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$1 = $0 + 4468 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  $4 = Math_fround(Math_fround($2 >>> 0) * Math_fround(1.5259021893143654e-05));
  $5 = ($3 | 0) == (3 | 0);
  HEAPF32[($0 + 4460 | 0) >> 2] = $5 ? Math_fround(-$4) : $4;
  $4 = Math_fround(Math_fround(($2 & 61440 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
  HEAPF32[($0 + 4464 | 0) >> 2] = $5 ? Math_fround(-$4) : $4;
  keywords__GlobalKeywordState__Set_28keywords__GlobalKeyword_2c_20bool_29($1 + 136 | 0 | 0, 24 | 0, ($3 & 254 | 0 | 0) == (2 | 0) | 0);
 }
 
 function SetVertexStateGLES_28ShaderChannelMask_2c_20VertexChannelsInfo_20const__2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20unsigned_20int_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $10 = 0, $9 = 0, i64toi32_i32$1 = 0, $11 = 0, i64toi32_i32$0 = 0, $12 = 0, $13 = 0, $14 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  if ($0) {
   $7 = __wasm_ctz_i32($0 | 0) | 0;
   $0 = (__wasm_rotl_i32(-2 | 0, $7 | 0) | 0) & $0 | 0;
   label$2 : while (1) {
    $11 = $0;
    label$3 : {
     $8 = $1 + ($7 << 2 | 0) | 0;
     $0 = HEAP32[$8 >> 2] | 0;
     if (!$0) {
      break label$3
     }
     $7 = $0 & 255 | 0;
     if (($7 | 0) > ($4 | 0)) {
      break label$3
     }
     label$4 : {
      label$5 : {
       if (($4 | 0) != ($7 | 0)) {
        $12 = $0 >>> 8 | 0;
        $13 = $0 >>> 24 | 0;
        $8 = $0 >>> 16 | 0;
        $0 = $7 << 2 | 0;
        $7 = HEAP32[($2 + $0 | 0) >> 2] | 0;
        if ($3) {
         break label$5
        }
        $0 = $7 + 16 | 0;
        break label$4;
       }
       if (!$6) {
        break label$3
       }
       $0 = HEAP32[1754456 >> 2] | 0;
       $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 356 | 0) >> 2] | 0 | 0]($0, 0) | 0;
       $0 = $7 + 16 | 0;
       $12 = HEAPU8[($8 + 1 | 0) >> 0] | 0;
       $13 = HEAPU8[($8 + 3 | 0) >> 0] | 0;
       $8 = HEAPU8[($8 + 2 | 0) >> 0] | 0;
       break label$4;
      }
      if (!$7) {
       break label$3
      }
      $0 = $0 + $3 | 0;
     }
     $0 = HEAP32[$0 >> 2] | 0;
     $7 = HEAP32[((HEAP32[($7 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     if ($9 >>> 0 >= (HEAP32[((HEAP32[1709312 >> 2] | 0) + 1104 | 0) >> 2] | 0) >>> 0) {
      HEAP32[($10 + 4 | 0) >> 2] = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1104 | 0) >> 2] | 0;
      HEAP32[$10 >> 2] = $9;
      printf_console(885099 | 0, $10 | 0);
      break label$3;
     }
     ApiGLES__SetVertexArrayAttrib_28unsigned_20int_2c_20unsigned_20int_2c_20VertexFormat_2c_20unsigned_20char_2c_20unsigned_20int_2c_20void_20const__29(HEAP32[1709252 >> 2] | 0 | 0, $9 | 0, $7 | 0, $8 & 255 | 0 | 0, $13 & 15 | 0 | 0, $0 | 0, Math_imul($0, $5) + ($12 & 255 | 0) | 0 | 0);
     $14 = 1 << $9 | 0 | $14 | 0;
    }
    $9 = $9 + 1 | 0;
    $7 = __wasm_ctz_i32($11 | 0) | 0;
    $0 = $11 & (__wasm_rotl_i32(-2 | 0, $7 | 0) | 0) | 0;
    if ($11) {
     continue label$2
    }
    break label$2;
   };
  }
  $0 = 1;
  $2 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1104 | 0) >> 2] | 0;
  if ($2 >>> 0 > 1 >>> 0) {
   label$9 : while (1) {
    if (!(($14 >>> $0 | 0) & 1 | 0)) {
     $1 = HEAP32[1709252 >> 2] | 0;
     $3 = HEAP32[($1 + 2168 | 0) >> 2] | 0;
     $4 = 1 << $0 | 0;
     if (!(wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($1 + 2592 | 0) >> 0] | 0, wasm2js_i32$2 = $3 & $4 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
      HEAP32[($1 + 2168 | 0) >> 2] = $3 & ($4 ^ -1 | 0) | 0;
      $3 = $1 + ($0 << 4 | 0) | 0;
      i64toi32_i32$1 = $3 + 1928 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $3 + 1920 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      FUNCTION_TABLE[HEAP32[($1 + 800 | 0) >> 2] | 0 | 0]($0);
     }
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$9
    }
    break label$9;
   }
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function SerializedFile__Release_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $108 = 0, $122 = 0, $7 = 0;
  HEAP32[($0 + 188 | 0) >> 2] = (HEAP32[($0 + 188 | 0) >> 2] | 0) - 1 | 0;
  if (!(HEAP32[($0 + 188 | 0) >> 2] | 0)) {
   label$2 : {
    $1 = HEAP32[($0 + 172 | 0) >> 2] | 0;
    if ($1) {
     $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
    }
    HEAP32[($0 + 172 | 0) >> 2] = 0;
    $1 = HEAP32[($0 + 176 | 0) >> 2] | 0;
    if ($1) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ResourceImage___ResourceImage_28_29($1 | 0) | 0 | 0, 60 | 0)
    }
    HEAP32[($0 + 176 | 0) >> 2] = 0;
    $1 = HEAP32[($0 + 180 | 0) >> 2] | 0;
    if ($1) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ResourceImage___ResourceImage_28_29($1 | 0) | 0 | 0, 60 | 0)
    }
    HEAP32[($0 + 180 | 0) >> 2] = 0;
    $1 = HEAP32[($0 + 184 | 0) >> 2] | 0;
    if ($1) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ResourceImage___ResourceImage_28_29($1 | 0) | 0 | 0, 60 | 0)
    }
    HEAP32[($0 + 184 | 0) >> 2] = 0;
    label$7 : {
     $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     if (!$1) {
      break label$7
     }
     HEAP32[($1 + 16 | 0) >> 2] = (HEAP32[($1 + 16 | 0) >> 2] | 0) - 1 | 0;
     if (HEAP32[($1 + 16 | 0) >> 2] | 0) {
      break label$7
     }
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     dynamic_array_std____2__pair_unsigned_20long_20long_2c_20TypeTree__2c_200ul____dynamic_array_28_29($1 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 156 | 0 | 0);
    $2 = 0;
    if (HEAP32[($0 + 148 | 0) >> 2] | 0) {
     label$9 : while (1) {
      $3 = HEAP32[($0 + 140 | 0) >> 2] | 0;
      $6 = $2 << 2 | 0;
      $1 = HEAP32[($3 + $6 | 0) >> 2] | 0;
      if ($1) {
       $7 = HEAP32[($0 + 136 | 0) >> 2] | 0;
       label$11 : {
        $3 = 0;
        label$12 : {
         $4 = HEAP32[$1 >> 2] | 0;
         if (!$4) {
          break label$12
         }
         if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
          break label$12
         }
         $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         if ($8) {
          label$14 : while (1) {
           $5 = $4 + Math_imul($3, 48) | 0;
           if (!(HEAPU8[($5 + 20 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
           }
           $3 = $3 + 1 | 0;
           if (($3 | 0) != ($8 | 0)) {
            continue label$14
           }
           break label$14;
          };
          $108 = HEAP32[$1 >> 2] | 0;
         } else {
          $108 = $4
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($108 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
         HEAP32[$1 >> 2] = 0;
        }
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $7 | 0);
       $122 = HEAP32[($0 + 140 | 0) >> 2] | 0;
      } else {
       $122 = $3
      }
      HEAP32[($122 + $6 | 0) >> 2] = 0;
      $2 = $2 + 1 | 0;
      if ($2 >>> 0 < (HEAP32[($0 + 148 | 0) >> 2] | 0) >>> 0) {
       continue label$9
      }
      break label$9;
     }
    }
    label$18 : {
     $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
     if (!$1) {
      break label$18
     }
     if ((HEAPU8[($0 + 152 | 0) >> 0] | 0) & 1 | 0) {
      break label$18
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 144 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($0 + 148 | 0) >> 2] = 0;
    HEAP32[($0 + 152 | 0) >> 2] = 1;
    HEAP32[($0 + 140 | 0) >> 2] = 0;
    HEAP32[($0 + 132 | 0) >> 2] = 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 140 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 116 | 0 | 0);
    $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    if ($1) {
     HEAP32[($0 + 72 | 0) >> 2] = $1;
     operator_20delete_28void__29($1 | 0);
    }
    dynamic_array_SerializedFile__SerializedType_2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0);
    dynamic_array_SerializedFile__SerializedType_2c_200ul____dynamic_array_28_29($0 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 43 | 0);
  }
 }
 
 function SerializationInfo__ctor_mBF9B2C57E9DF77521946A3274F348D21914FC9B1($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $23 = 0, $32 = 0, $42 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672078 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076648 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1672078 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if (!$2) {
     break label$2
    }
    HEAP32[($0 + 40 | 0) >> 2] = $1;
    NullCheck_28void__29($1 | 0);
    $4 = HEAP32[$1 >> 2] | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($4 + 388 | 0) >> 2] | 0 | 0]($1, HEAP32[($4 + 392 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
    NullCheck_28void__29($1 | 0);
    $23 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 404 | 0) >> 2] | 0 | 0]($23, HEAP32[($1 + 408 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $32 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($32, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $42 = $1;
    $1 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($42, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071928 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    Dictionary_2__ctor_m517E7F9D104FEAE6646EABDDC9C852510E86077C_gshared($1 | 0, HEAP32[1076648 >> 2] | 0 | 0);
    HEAP32[($0 + 20 | 0) >> 2] = $1;
    HEAP32[($0 + 28 | 0) >> 2] = $2;
    HEAP8[($0 + 46 | 0) >> 0] = $3;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085716 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096652 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085716 | 0) | 0 | 0);
  abort();
 }
 
 function SerializationInfo__ctor_m6AC4F08744E2365305F33E8B028832139DAEBEA3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SerializationInfo__ctor_mBF9B2C57E9DF77521946A3274F348D21914FC9B1($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0);
 }
 
 function SerializationInfo_GetBoolean_m8335F8E11B572AB6B5BF85A9355D6888D5847EF5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $30 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672095 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672095 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $1 = SerializationInfo_GetElement_mCC520EA0969D9836A4625F27DB4C90FACE561A6A($0 | 0, $1 | 0, $2 + 12 | 0 | 0, $2 | 0) | 0;
  $3 = HEAP32[1071224 >> 2] | 0;
  $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($4 | 0)) {
    $30 = (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072980 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0) != (0 | 0);
    break label$2;
   }
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $30 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073852 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
  }
  $0 = $30;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function SerializationInfo_FindElement_m7BA508ED506BF85E622C070588C52BBA4F1E12A9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672092 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076664 | 0);
   HEAP8[1672092 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085728 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = Dictionary_2_TryGetValue_mA86D965CB5F74CE8675B7995C61945BEB6E594CB_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t___2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 + 12 | 0 | 0, HEAP32[1076664 >> 2] | 0 | 0) | 0;
  $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return ($0 ? $1 : -1) | 0;
 }
 
 function SerializationInfo_AddValue_m65B91D3CD967B3B7DDFA528021B50D44BC52F2CB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672084 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672084 >> 0] = 1;
  }
  HEAP8[($3 + 15 | 0) >> 0] = $2;
  $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $3 + 15 | 0 | 0) | 0;
  $4 = HEAP32[1071228 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, $1 | 0, $2 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SerializationInfoEnumerator_get_Current_m820863174CF73089751ACC36BC34DD3188A1929B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!(HEAPU8[($1 + 28 | 0) >> 0] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091724 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085744 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $3 | 0) | 0;
  $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $4 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $3;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function SerializationFieldInfo_get_DeclaringType_m72F0AE9BA259EEF2C5ADDD2784A823185F176A1E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($5, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SerializationEvents_InvokeOnDelegate_mF8FD7E5235442634A2BA7928E90846D2A5749D52($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $0 = SerializationEvents_AddOnDelegate_m678D9B57AB55845C710A57A7FBB1D3FF25E9B107($0 | 0, 0 | 0, $2 | 0, $3 | 0) | 0;
  if ($0) {
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $4 = HEAP32[$1 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $4;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[$3 >> 2] = $4;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
   FUNCTION_TABLE[$2 | 0]($1, $3, $0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SerializationEvents_AddOnDelegate_m678D9B57AB55845C710A57A7FBB1D3FF25E9B107($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $88 = 0, i64toi32_i32$1 = 0, $5 = 0, $21 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674097 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077072 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077768 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074952 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674097 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 32 | 0) >> 2] = 0;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    if ($2) {
     NullCheck_28void__29($2 | 0);
     List_1_GetEnumerator_m789242D05FE63B7A3D80F8B01CA7BECE27446B64_28List_1_tD4E159626B334B064F310AA17B10E63A995D569E__2c_20MethodInfo_20const__29($3 + 16 | 0 | 0, $2 | 0, HEAP32[1077768 >> 2] | 0 | 0);
     i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $21 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $21;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $24 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $24;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 8 | 0) >> 2] = $3 + 32 | 0;
     HEAP32[($3 + 16 | 0) >> 2] = 0;
     HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : while (1) {
              label$14 : {
               HEAP32[1170116 >> 2] = 0;
               $2 = invoke_iii(1736 | 0, $3 + 32 | 0 | 0, HEAP32[1077068 >> 2] | 0 | 0) | 0;
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$14
               }
               if (!$2) {
                break label$5
               }
               HEAP32[1170116 >> 2] = 0;
               HEAP32[1077072 >> 2] | 0;
               $2 = HEAP32[($3 + 44 | 0) >> 2] | 0;
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$12
               }
               HEAP32[1170116 >> 2] = 0;
               $4 = HEAP32[1071680 >> 2] | 0;
               invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$11
               }
               HEAP32[1170116 >> 2] = 0;
               $4 = invoke_iii(857 | 0, $4 | 0, 0 | 0) | 0;
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$10
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $2 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$9
               }
               HEAP32[1170116 >> 2] = 0;
               $2 = invoke_iiiii(1738 | 0, 41 | 0, $2 | 0, $4 | 0, $0 | 0) | 0;
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$8
               }
               HEAP32[1170116 >> 2] = 0;
               $2 = invoke_iii(847 | 0, $2 | 0, HEAP32[1074952 >> 2] | 0 | 0) | 0;
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$8
               }
               HEAP32[1170116 >> 2] = 0;
               $2 = invoke_iiii(1739 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$7
               }
               HEAP32[1170116 >> 2] = 0;
               $2 = invoke_iii(847 | 0, $2 | 0, HEAP32[1074952 >> 2] | 0 | 0) | 0;
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$7
               }
               $1 = $2;
               continue label$13;
              }
              break label$13;
             };
             $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$6;
           }
           $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $2 = $88;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_SerializationEvents_AddOnDelegate_m678D9B57AB55845C710A57A7FBB1D3FF25E9B107__$_44_2c_20false____FinallyHelper_28_29($3 + 16 | 0 | 0) | 0;
    }
    __stack_pointer = $3 + 48 | 0;
    return $1 | 0;
   }
   $2 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1740 | 0, $3 + 16 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __resumeException($2 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function SerializableManagedRef__GetScriptFullClassName_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $17 = 0, $18 = 0, $19 = 0, $219 = 0, $176 = 0, $179 = 0, $192 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[1756268 >> 2] | 0;
     if ($2) {
      label$5 : {
       $5 = HEAP32[$2 >> 2] | 0;
       $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $2 = ($4 + ($4 << 12 | 0) | 0) + 2127912214 | 0;
       $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
       $2 = $2 + ($2 << 5 | 0) | 0;
       $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
       $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
       $7 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
       $9 = $6 & $7 | 0;
       $2 = $5 + Math_imul($9, 3) | 0;
       $8 = HEAP32[$2 >> 2] | 0;
       $10 = $7 & -4 | 0;
       if (($8 | 0) == ($10 | 0)) {
        if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
         break label$5
        }
       }
       if (($8 | 0) != (-1 | 0)) {
        $7 = 4;
        label$8 : while (1) {
         $9 = ($7 + $9 | 0) & $6 | 0;
         $2 = $5 + Math_imul($9, 3) | 0;
         $8 = HEAP32[$2 >> 2] | 0;
         if (($10 | 0) == ($8 | 0)) {
          if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
           break label$5
          }
         }
         $7 = $7 + 4 | 0;
         if (($8 | 0) != (-1 | 0)) {
          continue label$8
         }
         break label$8;
        };
       }
       $2 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
      }
      label$10 : {
       $4 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
       if ($2 >>> 0 >= $4 >>> 0) {
        break label$10
       }
       label$11 : while (1) {
        if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$10
        }
        $2 = $2 + 12 | 0;
        if ($2 >>> 0 < $4 >>> 0) {
         continue label$11
        }
        break label$11;
       };
      }
      if (($2 | 0) != ($4 | 0)) {
       break label$3
      }
     }
     break label$2;
    }
    $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    if ((HEAP32[1167080 >> 2] | 0) >>> 0 <= (((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167076 >> 2] | 0) | 0) >>> 0) {
     break label$2
    }
    MonoScript__GetScriptFullClassName_28_29_20const($0 | 0, $2 | 0);
    break label$1;
   }
   label$12 : {
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if ($2) {
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if ($4) {
      break label$12
     }
    }
    HEAP32[($0 + 24 | 0) >> 2] = 1;
    HEAP32[$0 >> 2] = 0;
    $17 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $17;
    HEAP8[($0 + 20 | 0) >> 0] = $17 >>> 8 | 0;
    break label$1;
   }
   $2 = HEAP32[((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   label$14 : {
    $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if ($4) {
     if (HEAPU8[$4 >> 0] | 0) {
      break label$14
     }
    }
    HEAP32[($3 + 24 | 0) >> 2] = 1;
    $1 = strlen($2 | 0) | 0;
    $18 = 275;
    HEAP8[($3 + 19 | 0) >> 0] = $18;
    HEAP8[($3 + 20 | 0) >> 0] = $18 >>> 8 | 0;
    HEAP8[$3 >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, $1 | 0) | 0 | 0, $2 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    $2 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
    if (($2 | 0) == (1 | 0)) {
     HEAP8[($3 + 19 | 0) >> 0] = 19 - $1 | 0;
     HEAP8[($0 + 20 | 0) >> 0] = $2;
     HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $176 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = $176;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $179 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 8 | 0) >> 2] = $179;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
     break label$1;
    }
    HEAP32[($3 + 8 | 0) >> 2] = $1;
    HEAP8[($0 + 20 | 0) >> 0] = $2;
    HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $192 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $192;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
    break label$1;
   }
   $5 = strlen($4 | 0) | 0;
   $6 = strlen($2 | 0) | 0;
   $19 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $19;
   HEAP8[($0 + 20 | 0) >> 0] = $19 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 1;
   label$17 : {
    label$18 : {
     $1 = ($5 + $6 | 0) + 1 | 0;
     if ($1 >>> 0 >= 20 >>> 0) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
       break label$18
      }
     }
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
     $219 = $0;
     break label$17;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    $219 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($219 + $1 | 0) >> 0] = 0;
   $0 = (memcpy((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0, $5 | 0) | 0) + $5 | 0;
   HEAP8[$0 >> 0] = 46;
   memcpy($0 + 1 | 0 | 0, $2 | 0, $6 | 0) | 0;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function SendOrPostCallback__ctor_mE6F9D9606A00C3C18AEA057422ECF4106C80DA37($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 2639;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 2640;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 2641;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 2642;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 2643;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 2639;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 2644;
 }
 
 function SendMessageDirect_28Object__2c_20MessageIdentifier_20const__2c_20MessageData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $7 = 0, $12 = 0;
  $3 = HEAP32[1748928 >> 2] | 0;
  $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $12 = Math_imul(HEAP32[($3 + 36 | 0) >> 2] | 0, HEAP32[($1 + 16 | 0) >> 2] | 0);
  $3 = HEAP32[((HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
  $4 = $12 + $3 | 0;
  if (((HEAP32[($7 + (($4 >>> 3 | 0) & 536870908 | 0) | 0) >> 2] | 0) >>> $4 | 0) & 1 | 0) {
   MessageForwarder__HandleMessage_28void__2c_20int_2c_20MessageData__29((HEAP32[((HEAP32[1748928 >> 2] | 0) + 20 | 0) >> 2] | 0) + Math_imul($3, 40) | 0 | 0, $0 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, $2 | 0)
  }
 }
 
 function SemaphoreSlim_CheckDispose_m3EC27C327D815746183446A763969D51537F3FA5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074924 | 0) | 0 | 0);
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094924 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085692 | 0) | 0 | 0);
   abort();
  }
 }
 
 function SecurityException__ctor_m0998D0D6AAB191E05A9FA69255F57B8AFCABD01A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233078;
 }
 
 function ScriptingGraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if (!$0) {
   return 0 | 0
  }
  $3 = HEAP32[1709312 >> 2] | 0;
  $2 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($3 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
  if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($3 | 0, $0 | 0, 0 | 0, 0 | 0) | 0) {
   $4 = (HEAP32[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720436 | 0) >> 2] | 0 | 0) != (0 | 0)
  }
  $0 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($3 | 0, $0 | 0, 4 | 0, 0 | 0) | 0;
  label$3 : {
   if ($1 >>> 0 > 15 >>> 0) {
    break label$3
   }
   $1 = 1 << $1 | 0;
   if (!($1 & 64560 | 0)) {
    if (!($1 & 7 | 0)) {
     break label$3
    }
    return $2 & $4 | 0 | 0;
   }
   $2 = $0 & $2 | 0;
  }
  return $2 | 0;
 }
 
 function ScriptingArguments__ScriptingArguments_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  HEAP32[($0 + 192 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Scripting__UnityEngine__SpriteRendererProxy__SpriteRendererProxy_28SpriteRenderer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[$0 >> 2] = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Scripting__ScriptingWrapperFor_28Object__29($1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  return $0 | 0;
 }
 
 function Scripting__UnityEngine__SpriteRendererProxy__InvokeSpriteChanged_28ScriptingExceptionPtr__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 240 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[1768436 >> 2] | 0;
  if (!$2) {
   InitializeCoreScriptingClasses_28_29();
   SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
   $2 = HEAP32[1768436 >> 2] | 0;
  }
  $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($1 | 0, HEAP32[$0 >> 2] | 0 | 0, HEAP32[($2 + 1560 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($1 + 232 | 0) >> 2] = 0;
  HEAP32[($1 + 236 | 0) >> 2] = 0;
  void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($0 | 0, $1 + 232 | 0 | 0);
  __stack_pointer = $1 + 240 | 0;
 }
 
 function Scripting__LogExceptionFromManaged_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_2c_20Scripting__LogExceptionFromMangedSettings_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $8 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $7 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $8$hi = 0, $404 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 272 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 140 | 0) >> 2] = 73;
  $13 = 275;
  HEAP8[($3 + 107 | 0) >> 0] = $13;
  HEAP8[($3 + 108 | 0) >> 0] = $13 >>> 8 | 0;
  HEAP32[($3 + 168 | 0) >> 2] = 73;
  $14 = 275;
  HEAP8[($3 + 135 | 0) >> 0] = $14;
  HEAP8[($3 + 136 | 0) >> 0] = $14 >>> 8 | 0;
  HEAP32[($3 + 196 | 0) >> 2] = 73;
  $15 = 275;
  HEAP8[($3 + 163 | 0) >> 0] = $15;
  HEAP8[($3 + 164 | 0) >> 0] = $15 >>> 8 | 0;
  HEAP32[($3 + 240 | 0) >> 2] = 73;
  $16 = 275;
  HEAP8[($3 + 191 | 0) >> 0] = $16;
  HEAP8[($3 + 192 | 0) >> 0] = $16 >>> 8 | 0;
  HEAP32[($3 + 268 | 0) >> 2] = 73;
  $17 = 275;
  HEAP8[($3 + 235 | 0) >> 0] = $17;
  HEAP8[($3 + 236 | 0) >> 0] = $17 >>> 8 | 0;
  $18 = 275;
  HEAP8[($3 + 263 | 0) >> 0] = $18;
  HEAP8[($3 + 264 | 0) >> 0] = $18 >>> 8 | 0;
  HEAP8[($3 + 88 | 0) >> 0] = 0;
  HEAP32[($3 + 112 | 0) >> 2] = 73;
  HEAP8[($3 + 116 | 0) >> 0] = 0;
  HEAP8[($3 + 144 | 0) >> 0] = 0;
  HEAP8[($3 + 172 | 0) >> 0] = 0;
  HEAP8[($3 + 216 | 0) >> 0] = 0;
  HEAP8[($3 + 244 | 0) >> 0] = 0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $8;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 80 | 0) >> 2] = $8;
  HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$1;
  $4 = $3 + 88 | 0;
  $0 = __stack_pointer - 384 | 0;
  __stack_pointer = $0;
  $19 = 275;
  HEAP8[($0 + 371 | 0) >> 0] = $19;
  HEAP8[($0 + 372 | 0) >> 0] = $19 >>> 8 | 0;
  HEAP8[($0 + 352 | 0) >> 0] = 0;
  HEAP32[($0 + 376 | 0) >> 2] = 1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 344 | 0) >> 2] = 0;
  HEAP32[($0 + 348 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 336 | 0) >> 2] = 0;
  HEAP32[($0 + 328 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAP32[1756568 >> 2] | 0)) {
     break label$2
    }
    if (HEAPU8[((HEAP32[1756568 >> 2] | 0) + 364 | 0) >> 0] | 0) {
     break label$2
    }
    if (!(HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1568 | 0) >> 2] | 0)) {
     break label$2
    }
    $5 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($0 + 96 | 0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1568 | 0) >> 2] | 0 | 0) | 0;
    ScriptingArguments__AddObject_28ScriptingObjectPtr_29($5 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0);
    ScriptingArguments__AddOutObject_28ScriptingObjectPtr__29($5 | 0, $0 + 336 | 0 | 0);
    ScriptingArguments__AddOutObject_28ScriptingObjectPtr__29($5 | 0, $0 + 328 | 0 | 0);
    ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($5 | 0, $0 + 344 | 0 | 0) | 0;
    $5 = HEAP32[($0 + 344 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    $5 = HEAP32[((HEAP32[$5 >> 2] | 0) + 8 | 0) >> 2] | 0;
    $20 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $20;
    HEAP8[($0 + 20 | 0) >> 0] = $20 >>> 8 | 0;
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 73;
    $4 = strlen($5 | 0) | 0;
    $21 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $21;
    HEAP8[($0 + 20 | 0) >> 0] = $21 >>> 8 | 0;
    HEAP8[$0 >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $4 | 0) | 0 | 0, $5 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$3 : {
     if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($0 + 19 | 0) >> 0] = 19 - $4 | 0;
      break label$3;
     }
     HEAP32[($0 + 8 | 0) >> 2] = $4;
    }
    core__operator__28char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 32 | 0 | 0, 956088 | 0, $0 | 0);
    $22 = 275;
    HEAP8[($0 + 83 | 0) >> 0] = $22;
    HEAP8[($0 + 84 | 0) >> 0] = $22 >>> 8 | 0;
    HEAP8[($0 + 64 | 0) >> 0] = 0;
    HEAP32[($0 + 88 | 0) >> 2] = HEAP32[($0 + 56 | 0) >> 2] | 0;
    $4 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 46 | 0;
    if ($4 >>> 0 >= 19 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($0 - -64 | 0 | 0, $4 | 0) | 0
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 - -64 | 0 | 0, $0 + 32 | 0 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0 - -64 | 0 | 0, 956167 | 0, 46 | 0);
    HEAP32[($0 + 156 | 0) >> 2] = 955981;
    HEAP32[($0 + 152 | 0) >> 2] = 955981;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 144 | 0) >> 2] = 0;
    HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 108 | 0) >> 2] = 955981;
    HEAP32[($0 + 104 | 0) >> 2] = 955981;
    HEAP32[($0 + 100 | 0) >> 2] = 955981;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 132 | 0) >> 2] = 0;
    HEAP32[($0 + 136 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 124 | 0) >> 2] = 1;
    HEAP32[($0 + 128 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = -1;
    HEAP32[($0 + 116 | 0) >> 2] = 574;
    HEAP32[($0 + 120 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 112 | 0) >> 2] = 955981;
    HEAP8[($0 + 140 | 0) >> 0] = 1;
    HEAP32[($0 + 96 | 0) >> 2] = (wasm2js_i32$0 = $0 - -64 | 0, wasm2js_i32$1 = HEAP32[($0 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($0 + 96 | 0 | 0);
    if (!(HEAPU8[($0 + 84 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 64 | 0) >> 2] | 0 | 0, HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($0 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0)
    }
    if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   label$8 : {
    $5 = HEAP32[($0 + 336 | 0) >> 2] | 0;
    if (!$5) {
     break label$8
    }
    scripting_cpp_string_for_28ScriptingStringPtr_29($0 + 96 | 0 | 0, $5 | 0);
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($4 | 0, $0 + 96 | 0 | 0);
    if (HEAPU8[($0 + 116 | 0) >> 0] | 0) {
     break label$8
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 96 | 0) >> 2] | 0 | 0, HEAP32[($0 + 120 | 0) >> 2] | 0 | 0);
   }
   label$9 : {
    $5 = HEAP32[($0 + 328 | 0) >> 2] | 0;
    if (!$5) {
     break label$9
    }
    scripting_cpp_string_for_28ScriptingStringPtr_29($0 + 96 | 0 | 0, $5 | 0);
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 352 | 0 | 0, $0 + 96 | 0 | 0);
    if (HEAPU8[($0 + 116 | 0) >> 0] | 0) {
     break label$9
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 96 | 0) >> 2] | 0 | 0, HEAP32[($0 + 120 | 0) >> 2] | 0 | 0);
   }
   $23 = 275;
   HEAP8[($0 + 115 | 0) >> 0] = $23;
   HEAP8[($0 + 116 | 0) >> 0] = $23 >>> 8 | 0;
   HEAP8[($0 + 96 | 0) >> 0] = 0;
   HEAP32[($0 + 120 | 0) >> 2] = 1;
   PostprocessStacktrace_28char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29((wasm2js_i32$0 = $0 + 352 | 0, wasm2js_i32$1 = HEAP32[($0 + 352 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 372 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $0 + 96 | 0 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 28 | 0 | 0, $0 + 96 | 0 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 56 | 0 | 0, $0 + 352 | 0 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($4 + 84 | 0 | 0, 955981 | 0) | 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[($4 + 120 | 0) >> 2] = 0;
   HEAP32[($4 + 124 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = -1;
   HEAP32[($4 + 112 | 0) >> 2] = -1;
   HEAP32[($4 + 116 | 0) >> 2] = i64toi32_i32$1;
   $5 = $4 + 128 | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($5 | 0, 955981 | 0) | 0;
   $7 = $4 + 156 | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($7 | 0, 955981 | 0) | 0;
   HEAP32[($3 + 8 | 0) >> 2] | 0;
   label$10 : {
    $6 = HEAP32[($4 + 124 | 0) >> 2] | 0;
    if (($6 | 0) < (1 | 0)) {
     break label$10
    }
    if (!(HEAP32[($4 + 120 | 0) >> 2] | 0)) {
     break label$10
    }
    $6 = memcpy(malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($6 << 2 | 0 | 0, 16 | 0, 1 | 0, 955981 | 0, 608 | 0) | 0 | 0, HEAP32[($4 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($4 + 124 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
    FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0](HEAP32[($4 + 120 | 0) >> 2] | 0);
    HEAP32[($4 + 120 | 0) >> 2] = $6;
    $24 = 275;
    HEAP8[($0 + 83 | 0) >> 0] = $24;
    HEAP8[($0 + 84 | 0) >> 0] = $24 >>> 8 | 0;
    HEAP32[($0 + 88 | 0) >> 2] = 73;
    HEAP8[($0 + 64 | 0) >> 0] = 0;
    $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $4 = strlen($6 | 0) | 0;
    $25 = 275;
    HEAP8[($0 + 83 | 0) >> 0] = $25;
    HEAP8[($0 + 84 | 0) >> 0] = $25 >>> 8 | 0;
    HEAP8[($0 + 64 | 0) >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 - -64 | 0 | 0, $4 | 0) | 0 | 0, $6 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$11 : {
     if ((HEAPU8[($0 + 84 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($0 + 83 | 0) >> 0] = 19 - $4 | 0;
      break label$11;
     }
     HEAP32[($0 + 72 | 0) >> 2] = $4;
    }
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $0 - -64 | 0 | 0);
    if (!(HEAPU8[($0 + 84 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 64 | 0) >> 2] | 0 | 0, HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)
    }
    $26 = 275;
    HEAP8[($0 + 83 | 0) >> 0] = $26;
    HEAP8[($0 + 84 | 0) >> 0] = $26 >>> 8 | 0;
    HEAP32[($0 + 88 | 0) >> 2] = 73;
    HEAP8[($0 + 64 | 0) >> 0] = 0;
    $5 = HEAP32[$0 >> 2] | 0;
    $4 = strlen($5 | 0) | 0;
    $27 = 275;
    HEAP8[($0 + 83 | 0) >> 0] = $27;
    HEAP8[($0 + 84 | 0) >> 0] = $27 >>> 8 | 0;
    HEAP8[($0 + 64 | 0) >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 - -64 | 0 | 0, $4 | 0) | 0 | 0, $5 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$14 : {
     if ((HEAPU8[($0 + 84 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($0 + 83 | 0) >> 0] = 19 - $4 | 0;
      break label$14;
     }
     HEAP32[($0 + 72 | 0) >> 2] = $4;
    }
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($7 | 0, $0 - -64 | 0 | 0);
    if (!(HEAPU8[($0 + 84 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 64 | 0) >> 2] | 0 | 0, HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)
    }
    FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0);
    FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0);
   }
   if (HEAPU8[($0 + 116 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 96 | 0) >> 2] | 0 | 0, HEAP32[($0 + 120 | 0) >> 2] | 0 | 0);
  }
  if (!(HEAPU8[($0 + 372 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 352 | 0) >> 2] | 0 | 0, HEAP32[($0 + 376 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $0 + 384 | 0;
  i64toi32_i32$1 = $8$hi;
  $0 = $8;
  label$18 : {
   if (!$2) {
    break label$18
   }
   core__operator__28char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 16 | 0 | 0, $2 | 0, $3 + 88 | 0 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($3 + 88 | 0 | 0, $3 + 16 | 0 | 0);
   if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
    break label$18
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = $3;
  i64toi32_i32$1 = 0;
  HEAP32[($3 + 44 | 0) >> 2] = 0;
  HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  i64toi32_i32$1 = 0;
  HEAP32[($3 + 52 | 0) >> 2] = 0;
  HEAP32[($3 + 56 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  i64toi32_i32$1 = 0;
  HEAP32[($3 + 36 | 0) >> 2] = 0;
  HEAP32[($3 + 40 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 32 | 0) >> 2] = 948650;
  HEAP32[($3 + 28 | 0) >> 2] = 948650;
  HEAP32[($3 + 24 | 0) >> 2] = 948650;
  HEAP32[($3 + 20 | 0) >> 2] = 948650;
  HEAP32[($3 + 76 | 0) >> 2] = 948650;
  HEAP32[($3 + 72 | 0) >> 2] = 948650;
  i64toi32_i32$0 = $3;
  i64toi32_i32$1 = 0;
  HEAP32[($3 + 64 | 0) >> 2] = 0;
  HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[($3 + 60 | 0) >> 0] = 1;
  HEAP32[($3 + 16 | 0) >> 2] = (wasm2js_i32$0 = $3 + 88 | 0, wasm2js_i32$1 = HEAP32[($3 + 88 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 108 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $0 = HEAP32[$0 >> 2] | 0;
  if ($0) {
   HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0
  }
  i64toi32_i32$1 = HEAP32[($3 + 200 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 204 | 0) >> 2] | 0;
  $404 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 36 | 0) >> 2] = $404;
  HEAP32[($3 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 24 | 0) >> 2] = (wasm2js_i32$0 = $3 + 116 | 0, wasm2js_i32$1 = HEAP32[($3 + 116 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 136 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($3 + 28 | 0) >> 2] = (wasm2js_i32$0 = $3 + 144 | 0, wasm2js_i32$1 = HEAP32[($3 + 144 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 164 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($3 + 32 | 0) >> 2] = (wasm2js_i32$0 = $3 + 172 | 0, wasm2js_i32$1 = HEAP32[($3 + 172 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 192 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($3 + 44 | 0) >> 2] = HEAP32[1763552 >> 2] | 0;
  HEAP8[($3 + 60 | 0) >> 0] = 1;
  HEAP32[($3 + 48 | 0) >> 2] = $1;
  HEAP32[($3 + 64 | 0) >> 2] = HEAP32[($3 + 208 | 0) >> 2] | 0;
  HEAP32[($3 + 68 | 0) >> 2] = HEAP32[($3 + 212 | 0) >> 2] | 0;
  HEAP32[($3 + 72 | 0) >> 2] = (wasm2js_i32$0 = $3 + 216 | 0, wasm2js_i32$1 = HEAP32[($3 + 216 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 236 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($3 + 76 | 0) >> 2] = (wasm2js_i32$0 = $3 + 244 | 0, wasm2js_i32$1 = HEAP32[($3 + 244 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 264 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = 0;
  DebugStringToFile_28DebugStringToFileData_20const__29($3 + 16 | 0 | 0);
  $0 = HEAP32[($3 + 208 | 0) >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0)
  }
  if (!(HEAPU8[($3 + 264 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 244 | 0) >> 2] | 0 | 0, HEAP32[($3 + 268 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($3 + 236 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 216 | 0) >> 2] | 0 | 0, HEAP32[($3 + 240 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($3 + 192 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 172 | 0) >> 2] | 0 | 0, HEAP32[($3 + 196 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($3 + 164 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 144 | 0) >> 2] | 0 | 0, HEAP32[($3 + 168 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($3 + 136 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 116 | 0) >> 2] | 0 | 0, HEAP32[($3 + 140 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($3 + 108 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 88 | 0) >> 2] | 0 | 0, HEAP32[($3 + 112 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $3 + 272 | 0;
 }
 
 function Scripting__GetScriptingWrapperForInstanceID_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $14 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if ($0) {
   HEAP32[($1 + 8 | 0) >> 2] = $0;
   $14 = Scripting__ScriptingWrapperFor_28Object__29(PPtr_Flare___operator_20Flare__28_29_20const($1 + 8 | 0 | 0) | 0 | 0) | 0;
  } else {
   $14 = 0
  }
  $0 = $14;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function ScriptableRenderContext___ScriptableRenderContext_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  $4 = HEAP32[1730228 >> 2] | 0;
  label$1 : {
   $2 = HEAP32[($0 + 33020 | 0) >> 2] | 0;
   if ($2) {
    label$3 : {
     $5 = HEAP32[($0 + 33024 | 0) >> 2] | 0;
     if (!$5) {
      break label$3
     }
     if (!(HEAP32[1685696 >> 2] | 0)) {
      break label$3
     }
     HEAP32[($1 + 16 | 0) >> 2] = 0;
     TextureRef__Init_28Texture__29($1 + 16 | 0 | 0, $5 | 0);
     $2 = $1 + 8 | 0;
     i64toi32_i32$0 = -1;
     HEAP32[$2 >> 2] = -1;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[$1 >> 2] = -1;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     ShaderLab__FastPropertyName__Init_28char_20const__29($1 | 0, 731283 | 0);
     ShaderLab__FastPropertyName__Init_28char_20const__29($1 | 4 | 0 | 0, 731290 | 0);
     ShaderLab__FastPropertyName__Init_28char_20const__29($2 | 0, 731300 | 0);
     ShaderLab__FastPropertyName__Init_28char_20const__29($1 + 12 | 0 | 0, 731317 | 0);
     ShaderPropertySheet__SetTextureFromTextureRef_28FastTexturePropertyName_20const__2c_20TextureRef_20const__29(HEAP32[1709600 >> 2] | 0 | 0, $1 | 0, $1 + 16 | 0 | 0);
     ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20Material__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29(HEAP32[1709600 >> 2] | 0 | 0, HEAP32[($0 + 33020 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0, HEAP32[1685696 >> 2] | 0 | 0, 0 | 0, 1 | 0, -1 | 0, 726788 | 0, 726780 | 0);
     RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($4 | 0, HEAP32[($0 + 33020 | 0) >> 2] | 0 | 0);
     HEAP32[($0 + 33020 | 0) >> 2] = 0;
     RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($4 | 0, HEAP32[($0 + 33024 | 0) >> 2] | 0 | 0);
     HEAP32[($0 + 33024 | 0) >> 2] = 0;
     break label$1;
    }
    ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20int_2c_20Vector2f_20const__2c_20Vector2f_20const__2c_20ImageFilters__BlitFlags_29(HEAP32[1709600 >> 2] | 0 | 0, $2 | 0, 0 | 0, -1 | 0, 0 | 0, 726788 | 0, 726780 | 0, 1 | 0);
    RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($4 | 0, HEAP32[($0 + 33020 | 0) >> 2] | 0 | 0);
    HEAP32[($0 + 33020 | 0) >> 2] = 0;
   }
   $2 = HEAP32[($0 + 33024 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($4 | 0, $2 | 0);
   HEAP32[($0 + 33024 | 0) >> 2] = 0;
  }
  if (HEAP32[($0 + 33012 | 0) >> 2] | 0) {
   $2 = 0;
   label$5 : while (1) {
    RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($4 | 0, HEAP32[((HEAP32[($0 + 33004 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0 | 0);
    $2 = $2 + 1 | 0;
    if (($2 | 0) != (HEAP32[($0 + 33012 | 0) >> 2] | 0 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  HEAP32[($0 + 33012 | 0) >> 2] = 0;
  __stack_pointer = $1 - -64 | 0;
  $4 = HEAP32[1703936 >> 2] | 0;
  label$6 : {
   if (!(HEAP32[($0 + 32996 | 0) >> 2] | 0)) {
    break label$6
   }
   label$7 : while (1) {
    SyncFenceCullResults_28CullResults__29(HEAP32[((HEAP32[($0 + 32988 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0 | 0);
    $3 = $3 + 1 | 0;
    if (($3 | 0) != (HEAP32[($0 + 32996 | 0) >> 2] | 0 | 0)) {
     continue label$7
    }
    break label$7;
   };
   if (!$3) {
    break label$6
   }
   $3 = 0;
   label$8 : while (1) {
    $1 = $3 << 2 | 0;
    IntermediateRendererManager__ClearIntermediateRenderers_28int_2c_20unsigned_20long_29($4 | 0, HEAP32[((HEAP32[($1 + (HEAP32[($0 + 32988 | 0) >> 2] | 0) | 0) >> 2] | 0) + 1272 | 0) >> 2] | 0 | 0);
    $1 = HEAP32[((HEAP32[($0 + 32988 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0;
    if ($1) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 1248 | 0) >> 2] | 0 | 0, 1 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 1252 | 0) >> 2] | 0 | 0, 1 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 1256 | 0) >> 2] | 0 | 0, 1 | 0);
     CullResults___CullResults_28_29($1 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 2 | 0);
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != (HEAP32[($0 + 32996 | 0) >> 2] | 0 | 0)) {
     continue label$8
    }
    break label$8;
   };
  }
  $4 = $0 + 32956 | 0;
  if (HEAP32[($0 + 32964 | 0) >> 2] | 0) {
   $3 = 0;
   label$11 : while (1) {
    $1 = HEAP32[((HEAP32[$4 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
    $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $2;
    if (!$2) {
     $2 = HEAP32[$1 >> 2] | 0;
     RenderingCommandBuffer___RenderingCommandBuffer_28_29($1 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
    }
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 < (HEAP32[($0 + 32964 | 0) >> 2] | 0) >>> 0) {
     continue label$11
    }
    break label$11;
   };
  }
  $3 = 0;
  $2 = HEAP32[1730228 >> 2] | 0;
  $5 = $0 + 32888 | 0;
  $1 = $5;
  if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
   label$14 : while (1) {
    RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($2 | 0, HEAP32[(((HEAP32[$1 >> 2] | 0) + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0);
    $3 = $3 + 1 | 0;
    if (($3 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     continue label$14
    }
    break label$14;
   }
  }
  $3 = $0 + 32988 | 0;
  label$15 : {
   $2 = HEAP32[$1 >> 2] | 0;
   if (!$2) {
    break label$15
   }
   if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$15
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 33004 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 32972 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 32940 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 32924 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 32796 | 0 | 0);
  AtomicPageAllocator___AtomicPageAllocator_28_29($0 | 0);
 }
 
 function ScriptableRenderContext__ScriptableRenderContext_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  HEAP32[($0 + 32776 | 0) >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 731183;
  HEAP32[$0 >> 2] = 2;
  $2 = $0 + 32780 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 32924 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32916 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32920 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 + 32896 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 32888 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32892 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 + 32804 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 32796 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32800 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32904 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32908 | 0) >> 2] = i64toi32_i32$0;
  $5 = i64toi32_i32$1 + 32911 | 0;
  $6 = 0;
  HEAP8[$5 >> 0] = $6;
  HEAP8[($5 + 1 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($5 + 2 | 0) >> 0] = $6 >>> 16 | 0;
  HEAP8[($5 + 3 | 0) >> 0] = $6 >>> 24 | 0;
  HEAP32[(i64toi32_i32$1 + 33024 | 0) >> 2] = 0;
  i64toi32_i32$1 = i64toi32_i32$1 + 33016 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 33008 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 33e3 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 32992 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 32984 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 32976 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 32968 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 32960 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 32952 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 32944 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 32936 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 32928 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  PerThreadPageAllocator__Initialize_28AtomicPageAllocator__29($2 | 0, $0 | 0);
  if ((HEAP32[($0 + 32808 | 0) >> 2] | 0) >>> 0 <= 255 >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 32796 | 0 | 0, 128 | 0, 12 | 0, 4 | 0)
  }
  label$2 : {
   if (HEAP32[1685696 >> 2] | 0) {
    break label$2
   }
   $2 = HEAP32[1756564 >> 2] | 0;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = string_traits_char_20_5b25_5d___get_size_28char_20const_20_28__29_20_5b25_5d_29(731207 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($1 + 40 | 0) >> 2] = 731207;
   $2 = ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($2 | 0, $1 + 40 | 0 | 0) | 0;
   if (!$2) {
    Format_28char_20const__2c_20____29($1 + 8 | 0 | 0, 731232 | 0, 0 | 0);
    HEAP32[($1 + 108 | 0) >> 2] = 730948;
    HEAP32[($1 + 104 | 0) >> 2] = 730948;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 730948;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 730948;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 730948;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 175;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 730948;
    HEAP8[(i64toi32_i32$1 + 92 | 0) >> 0] = 1;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 8 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 48 | 0 | 0);
    if (HEAPU8[(i64toi32_i32$1 + 28 | 0) >> 0] | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0);
    break label$2;
   }
   (wasm2js_i32$0 = 1685696, wasm2js_i32$1 = Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29($2 | 0, 61 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $1 + 112 | 0;
  return $0 | 0;
 }
 
 function ScreenManagerWebGL__CssPixelsToCanvasPixelsY_28double_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = +$1;
  $1 = +HEAPF64[($0 + 176 | 0) >> 3] * $1 + .5 - ($1 < 0.0 ? 1.0 : 0.0);
  if (Math_abs($1) < 2147483648.0) {
   return ~~$1 | 0
  }
  return -2147483648 | 0;
 }
 
 function ScreenManagerWebGL__CssPixelsToCanvasPixelsX_28double_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = +$1;
  $1 = +HEAPF64[($0 + 168 | 0) >> 3] * $1 + .5 - ($1 < 0.0 ? 1.0 : 0.0);
  if (Math_abs($1) < 2147483648.0) {
   return ~~$1 | 0
  }
  return -2147483648 | 0;
 }
 
 function ScreenManager__SetAllowCursorLock_28bool_2c_20DisallowCursorLockReasons_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $1 ? $3 & ($2 ^ -1 | 0) | 0 : $2 | $3 | 0;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($0) | 0;
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    if ($2) {
     $2 = 0;
     if ($1) {
      break label$2
     }
     if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
      break label$2
     }
     break label$1;
    }
    $2 = 0;
    if ($1) {
     break label$2
    }
    $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   }
   if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
    break label$1
   }
   HEAP32[($0 + 28 | 0) >> 2] = $2;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($0, $2);
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($0, HEAPU8[($0 + 38 | 0) >> 0] | 0);
  }
 }
 
 function SampleClip___SampleClip_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 792540;
  $1 = HEAP32[($0 + 124 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $1 = $1 + 4 | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    $1 = $1 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 124 | 0) >> 2] = 0;
  }
  if (!(HEAPU8[($0 + 92 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 72 | 0) >> 2] | 0 | 0, HEAP32[($0 + 96 | 0) >> 2] | 0 | 0)
  }
  SoundHandle___SoundHandle_28_29($0 + 56 | 0 | 0);
  HEAP32[$0 >> 2] = 946492;
  ConstantString___ConstantString_28_29($0 + 28 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function SampleClip__CalculateFMODMode_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  $2 = 82;
  $3 = (HEAP32[($0 + 120 | 0) >> 2] | 0) - 4 | 0;
  if ($3 >>> 0 <= 4 >>> 0) {
   $2 = HEAP32[(($3 << 2 | 0) + 802448 | 0) >> 2] | 0
  }
  label$2 : {
   if (HEAPU8[($0 + 44 | 0) >> 0] | 0) {
    $2 = $2 | 16384 | 0;
    if (!(HEAPU8[($0 + 65 | 0) >> 0] | 0)) {
     break label$2
    }
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 60 | 0) >> 2] = 792168;
    HEAP32[($1 + 56 | 0) >> 2] = 792168;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 44 | 0) >> 0] = 1;
    HEAP32[($1 + 12 | 0) >> 2] = 792168;
    HEAP32[($1 + 8 | 0) >> 2] = 792168;
    HEAP32[($1 + 4 | 0) >> 2] = 792168;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 32 | 0) >> 2] = $3;
    HEAP32[($1 + 28 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 20 | 0) >> 2] = 175;
    HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 16 | 0) >> 2] = 792168;
    HEAP32[$1 >> 2] = 792872;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
    break label$2;
   }
   $2 = HEAPU8[($0 + 65 | 0) >> 0] | 0 ? $2 | 65536 | 0 : $2;
  }
  $3 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : {
      if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) >= (3 | 0)) {
       if (!(HEAP32[($0 + 120 | 0) >> 2] | 0)) {
        break label$7
       }
       if (($3 | 0) != (1 | 0)) {
        break label$7
       }
       break label$5;
      }
      if (!(Math_fround(HEAPF32[($0 + 48 | 0) >> 2]) < Math_fround(.5))) {
       break label$7
      }
      if (($3 | 0) == (2 | 0)) {
       break label$6
      }
     }
     label$9 : {
      switch ($3 | 0) {
      case 2:
       break label$5;
      case 1:
       break label$6;
      case 0:
       break label$9;
      default:
       break label$4;
      };
     }
     $2 = $2 | 256 | 0;
     break label$4;
    }
    $2 = $2 | 512 | 0;
    break label$4;
   }
   $2 = $2 | 128 | 0;
  }
  __stack_pointer = $1 - -64 | 0;
  return $2 | 0;
 }
 
 function SafeHandle_DangerousReleaseInternal_m1B36ED7C3E0A04CFA3E50FC69B0071ED045D42E9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $32 = 0, $35 = 0, $48 = 0, $81 = 0, $123 = 0, $149 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  HEAP8[($2 + 75 | 0) >> 0] = $1;
  HEAP32[($2 + 76 | 0) >> 2] = $0;
  HEAP32[($2 + 68 | 0) >> 2] = 0;
  HEAP32[($2 + 64 | 0) >> 2] = 0;
  HEAP8[($2 + 63 | 0) >> 0] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = $2 - -64 | 0;
  HEAP32[($2 + 20 | 0) >> 2] = $2 + 75 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $2 + 68 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $2 + 63 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 76 | 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 36 | 0) >> 2] = $32;
  HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 44 | 0) >> 2] = $35;
  HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 52 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  label$1 : {
   $0 = HEAP32[(HEAP32[($2 + 36 | 0) >> 2] | 0) >> 2] | 0;
   if (HEAPU8[($0 + 17 | 0) >> 0] | 0) {
    HEAP8[(HEAP32[($2 + 40 | 0) >> 2] | 0) >> 0] = 0;
    $1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    label$3 : while (1) {
     $48 = $1;
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     HEAP32[$48 >> 2] = $1;
     label$4 : {
      if (!($1 & 2 | 0)) {
       break label$4
      }
      if (!(HEAPU8[(HEAP32[($2 + 48 | 0) >> 2] | 0) >> 0] | 0)) {
       break label$4
      }
      HEAP8[(HEAP32[($2 + 40 | 0) >> 2] | 0) >> 0] = 0;
      break label$1;
     }
     label$5 : {
      label$6 : {
       switch ($1 & 2147483644 | 0 | 0) {
       case 0:
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094116 | 0) | 0 | 0, 0 | 0);
        il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085668 | 0) | 0 | 0);
        abort();
       default:
        HEAP8[(HEAP32[($2 + 40 | 0) >> 2] | 0) >> 0] = 0;
        break label$5;
       case 4:
        break label$6;
       };
      }
      if ($1 & 1 | 0) {
       HEAP8[(HEAP32[($2 + 40 | 0) >> 2] | 0) >> 0] = 0;
       break label$5;
      }
      if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
       HEAP8[(HEAP32[($2 + 40 | 0) >> 2] | 0) >> 0] = 0;
       break label$5;
      }
      $81 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      $1 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($81, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
      $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
      if ($1) {
       HEAP8[$0 >> 0] = 0;
       break label$5;
      }
      HEAP8[$0 >> 0] = 1;
     }
     $1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
     $0 = (HEAP32[(HEAP32[($2 + 44 | 0) >> 2] | 0) >> 2] | 0) - 4 | 0;
     HEAP32[$1 >> 2] = $0;
     $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
     if (((HEAP32[$3 >> 2] | 0) & 2147483644 | 0 | 0) == (4 | 0)) {
      $0 = $0 | 1 | 0;
      HEAP32[$1 >> 2] = $0;
     }
     if (HEAPU8[(HEAP32[($2 + 48 | 0) >> 2] | 0) >> 0] | 0) {
      $0 = $0 | 2 | 0;
      HEAP32[$1 >> 2] = $0;
     }
     label$14 : {
      $1 = HEAP32[(HEAP32[($2 + 36 | 0) >> 2] | 0) >> 2] | 0;
      $123 = $0;
      $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      HEAP32[($1 + 12 | 0) >> 2] = ($0 | 0) == (HEAP32[$3 >> 2] | 0 | 0) ? $123 : $0;
      $1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
     }
     if ((HEAP32[$1 >> 2] | 0 | 0) != ($0 | 0)) {
      $0 = HEAP32[(HEAP32[($2 + 36 | 0) >> 2] | 0) >> 2] | 0;
      continue label$3;
     }
     break label$3;
    };
    if (HEAPU8[(HEAP32[($2 + 40 | 0) >> 2] | 0) >> 0] | 0) {
     $0 = HEAP32[(HEAP32[($2 + 36 | 0) >> 2] | 0) >> 2] | 0;
     $149 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($149, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0;
    }
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_m1BE9BD198B904AA1D94F4B10DA88077DFD44B7A5($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085668 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  if ($0) {
   il2cpp__utils__RethrowException_28Il2CppException__29($0 | 0);
   abort();
  }
  __stack_pointer = $2 + 80 | 0;
 }
 
 function SafeHandle_DangerousAddRef_m9FA46208A92D8B33059B8E8712F49AE45BB5E922($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0, $30 = 0, $53 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 56 | 0) >> 2] = $1;
  HEAP32[($2 + 60 | 0) >> 2] = $0;
  HEAP32[($2 + 52 | 0) >> 2] = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = $2 + 56 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $2 + 48 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $2 + 52 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 60 | 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $27;
  HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 36 | 0) >> 2] = $30;
  HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   label$2 : {
    $0 = HEAP32[(HEAP32[($2 + 28 | 0) >> 2] | 0) >> 2] | 0;
    if (HEAPU8[($0 + 17 | 0) >> 0] | 0) {
     $1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     label$4 : while (1) {
      $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      HEAP32[$1 >> 2] = $0;
      if ($0 & 1 | 0) {
       break label$2
      }
      $0 = $0 + 4 | 0;
      HEAP32[(HEAP32[($2 + 36 | 0) >> 2] | 0) >> 2] = $0;
      label$5 : {
       $1 = HEAP32[(HEAP32[($2 + 28 | 0) >> 2] | 0) >> 2] | 0;
       $53 = $0;
       $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       HEAP32[($1 + 12 | 0) >> 2] = ($0 | 0) == (HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0 | 0) ? $53 : $0;
       $1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
      }
      if ((HEAP32[$1 >> 2] | 0 | 0) != ($0 | 0)) {
       $0 = HEAP32[(HEAP32[($2 + 28 | 0) >> 2] | 0) >> 2] | 0;
       continue label$4;
      }
      break label$4;
     };
     HEAP8[(HEAP32[(HEAP32[($2 + 40 | 0) >> 2] | 0) >> 2] | 0) >> 0] = 1;
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_m1BE9BD198B904AA1D94F4B10DA88077DFD44B7A5($0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085664 | 0) | 0 | 0);
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094116 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085664 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  if ($0) {
   il2cpp__utils__RethrowException_28Il2CppException__29($0 | 0);
   abort();
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function SHA1_Create_m6F713539D55576456BDF91B7BFC7103ED8CB766C($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675365 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074864 | 0);
   HEAP8[1675365 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074864 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SHA1CryptoServiceProvider__ctor_mD863AABD787970AB697A5013890F672428608C0C($0 | 0, $0 | 0);
  return $0 | 0;
 }
 
 function SByte_Equals_m2436A58AA51169044BB6FAB4F3924C06037C34EF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $24 = 0;
  if (!(HEAPU8[1673625 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   HEAP8[1673625 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1074860 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   $24 = (HEAPU8[$0 >> 0] | 0 | 0) == (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0)
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function RuntimeType_getFullName_m5F8606EFBF2F1E20BC36584AAFB780258889CDB7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $19 = 0, $37 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp__vm__Type__GetName_28Il2CppType_20const__2c_20Il2CppTypeNameFormat_29($3 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, ($1 ? ($2 ? 3 : 2) : 1) | 0);
  $2 = 0;
  label$1 : {
   label$2 : {
    if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $19 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     break label$2;
    }
    $19 = HEAPU8[($3 + 11 | 0) >> 0] | 0;
   }
   if (!$19) {
    break label$1
   }
   if ($1) {
    $0 = HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 6 | 0) >> 0] | 0;
    if (($0 | 0) == (19 | 0)) {
     break label$1
    }
    if (($0 | 0) == (30 | 0)) {
     break label$1
    }
   }
   label$5 : {
    if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $37 = HEAP32[$3 >> 2] | 0;
     break label$5;
    }
    $37 = $3;
   }
   $0 = $37;
   HEAP32[1170116 >> 2] = 0;
   $2 = invoke_ii(1863 | 0, $0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    break label$1
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
   __resumeException($0 | 0);
   abort();
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $2 | 0;
 }
 
 function RuntimeType_GetConstructorCandidates_mB1CAAF37CC4F1237F958EFC376BEF2BAE06B1F5A($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $10 = 0, $119 = 0, $122 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 28 | 0) >> 2] = $2;
  if (!(HEAPU8[1676327 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077424 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676327 >> 0] = 1;
  }
  HEAP8[($7 + 27 | 0) >> 0] = 0;
  HEAP8[($7 + 26 | 0) >> 0] = 0;
  HEAP32[($7 + 20 | 0) >> 2] = 0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[($7 + 8 | 0) >> 2] = 0;
  HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[$7 >> 2] = 0;
  HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  RuntimeType_FilterHelper_m4D0B7D039A0E81BD912E831DCD7DF1FD034F05A4($3 | 0, $7 + 28 | 0 | 0, $6 | 0, $7 + 27 | 0 | 0, $7 + 26 | 0 | 0, $7 + 20 | 0 | 0, $6 | 0);
  $6 = HEAP32[($7 + 28 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      $8 = HEAPU8[($7 + 27 | 0) >> 0] | 0;
      if ($8) {
       break label$5
      }
      if (!$6) {
       break label$5
      }
      NullCheck_28void__29($6 | 0);
      if (!(HEAP32[($6 + 8 | 0) >> 2] | 0)) {
       break label$4
      }
      $6 = HEAP32[($7 + 28 | 0) >> 2] | 0;
     }
     if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($6 | 0, 0 | 0) | 0) {
      break label$3
     }
     $6 = HEAP32[($7 + 28 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073204 >> 2] | 0 | 0);
     if (!(String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE($6 | 0, HEAP32[(HEAP32[((HEAP32[1073204 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0)) {
      break label$3
     }
     $6 = HEAP32[($7 + 28 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073204 >> 2] | 0 | 0);
     if (!(String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE($6 | 0, HEAP32[((HEAP32[((HEAP32[1073204 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) {
      break label$3
     }
    }
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    ListBuilder_1__ctor_m6DECDA61292C41975A89CBB7FA907C852BBFD752_28ListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26__2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, 0 | 0, HEAP32[1077420 >> 2] | 0 | 0);
    break label$2;
   }
   $2 = RuntimeType_GetConstructors_internal_m26A9A5C3281D0B2FC37881B6C644D7160543BD9F($1 | 0, $3 | 0, $1 | 0, $6 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ListBuilder_1__ctor_m6DECDA61292C41975A89CBB7FA907C852BBFD752_28ListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26__2c_20int_2c_20MethodInfo_20const__29($7 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, HEAP32[1077420 >> 2] | 0 | 0);
   $9 = (HEAPU8[($7 + 26 | 0) >> 0] | 0 | 0) != (0 | 0);
   $1 = 0;
   label$6 : while (1) {
    label$7 : {
     NullCheck_28void__29($2 | 0);
     if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
     label$8 : {
      if (!(RuntimeType_FilterApplyConstructorInfo_m5647B3F98EB9B373C0441A6EEC98B8A269AAD39D($6 | 0, $3 | 0, $4 | 0, $5 | 0, $2 | 0) | 0)) {
       break label$8
      }
      if ($8) {
       $10 = HEAP32[($7 + 28 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
       if (!(RuntimeType_FilterApplyPrefixLookup_m0A3B7B3955D8D638FB929BBECCA2BB38932D54B1($6 | 0, $10 | 0, $9 | 0, $2 | 0) | 0)) {
        break label$8
       }
      }
      ListBuilder_1_Add_mC19811ACD1D830765599A1583F96C56D16A9E5AD_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20Il2CppObject__2c_20MethodInfo_20const__29($7 | 0, $6 | 0, HEAP32[1077424 >> 2] | 0 | 0);
     }
     $1 = $1 + 1 | 0;
     continue label$6;
    }
    break label$6;
   };
   i64toi32_i32$0 = HEAP32[$7 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
   $119 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[i64toi32_i32$0 >> 2] = $119;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   $122 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $122;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $7 + 32 | 0;
 }
 
 function RuntimeType_FilterHelper_m201D89BF4E5E5D870D24BC39015FE31A6676BDFD($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1676320 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676320 >> 0] = 1;
  }
  HEAP8[($4 + 15 | 0) >> 0] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  RuntimeType_FilterHelper_m4D0B7D039A0E81BD912E831DCD7DF1FD034F05A4($0 | 0, $1 | 0, 0 | 0, $4 + 15 | 0 | 0, $2 | 0, $3 | 0, $4 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeType_CreateInstanceDefaultCtor_m049DF408DA0C9B09F8964B90B62456E3A1F135C6($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(HEAPU8[1676360 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676360 >> 0] = 1;
  }
  $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  $5 = HEAP32[1071624 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == ($3 | 0)) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094920 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085504 | 0) | 0 | 0);
   abort();
  }
  return RuntimeType_CreateInstanceSlow_mA52899A1FC18DB88399CE61B9AD9E99A3153D6FB($0 | 0, $1 | 0, $4 | 0, $2 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_SerializationToString_m73CF6CC68B5AB3B8F61A2EF43A51BB35C21C5F1C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $14 = 0, $23 = 0;
  if (!(HEAPU8[1674397 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   HEAP8[1674397 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 492 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 304 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $14 = $1;
  $1 = (HEAP32[$1 >> 2] | 0) + 928 | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($14, 1, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
  $23 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 460 | 0) >> 2] | 0 | 0]($23, 1, HEAP32[(($0 + 272 | 0) + 192 | 0) >> 2] | 0) | 0;
  return String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1088772 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_InternalInvoke_m8D8355AEB38C2803D4507B54845AA3654779C9DD($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return il2cpp__icalls__mscorlib__System__Reflection__RuntimeMethodInfo__InternalInvoke_28Il2CppReflectionMethod__2c_20Il2CppObject__2c_20Il2CppArray__2c_20Il2CppException___29($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_GetMethodFromHandleInternalType_native_m161737CFE1C7025C8183D7D7BE219A51E1172109($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $56 = 0, $6 = 0, $5 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!$1) {
      break label$3
     }
     if (!$2) {
      break label$3
     }
     $1 = il2cpp_class_from_il2cpp_type($1 | 0) | 0;
     if ((il2cpp__icalls__mscorlib__System__Reflection__il2cpp_class_get_generic_type_definition_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0 | 0) != (il2cpp__icalls__mscorlib__System__Reflection__il2cpp_class_get_generic_type_definition_28Il2CppClass__29($1 | 0) | 0 | 0)) {
      break label$1
     }
     if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
      break label$2
     }
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     label$4 : {
      label$5 : {
       if (!((HEAPU8[($0 + 47 | 0) >> 0] | 0) & 2 | 0)) {
        break label$5
       }
       $3 = il2cpp__vm__MetadataCache__GetMethodGenericContext_28MethodInfo_20const__29($0 | 0) | 0;
       $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       if (!$4) {
        break label$5
       }
       HEAP32[($2 + 12 | 0) >> 2] = $4;
       HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
       label$6 : {
        $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
        if ($3) {
         HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
         break label$6;
        }
        if (!(HEAP32[($1 + 124 | 0) >> 2] | 0)) {
         break label$6
        }
        HEAP32[$2 >> 2] = 477618;
        iprintf(477597 | 0, $2 | 0);
       }
       $56 = il2cpp__metadata__GenericMetadata__Inflate_28MethodInfo_20const__2c_20Il2CppGenericContext_20const__29($0 | 0, $2 + 8 | 0 | 0) | 0;
       break label$4;
      }
      il2cpp__vm__Class__SetupMethods_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
      $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      $6 = HEAPU16[($4 + 164 | 0) >> 1] | 0;
      $3 = 0;
      label$8 : while (1) {
       label$9 : {
        if (($3 | 0) == ($6 | 0)) {
         $3 = -1;
         break label$9;
        }
        if ((HEAP32[((HEAP32[($4 + 76 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0 | 0) == ($0 | 0)) {
         break label$9
        }
        $3 = $3 + 1 | 0;
        continue label$8;
       }
       break label$8;
      };
      il2cpp__vm__Class__SetupMethods_28Il2CppClass__29($1 | 0);
      $56 = HEAP32[((HEAP32[($1 + 76 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
     }
     $0 = $56;
     __stack_pointer = $2 + 16 | 0;
     if ($0) {
      break label$2
     }
     break label$1;
    }
    if ($1) {
     $1 = il2cpp_class_from_il2cpp_type($1 | 0) | 0;
     break label$2;
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   }
   $5 = il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0;
  }
  return $5 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_SparselyPopulatedArrayAddInfo_1_t3C73DC53EB2CF8545348E3275C09690FFA1E5359_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $6;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $6;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $5, $4, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $19 = 0, $22 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $19;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $22;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($2, $5, $4 + 8 | 0, $1);
  __stack_pointer = $4 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $16 = 0, $19 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $16;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $19;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($2, $5, $4, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0, $18 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[$3 >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $15;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $18;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($2, $4 + 8 | 0, $1);
  __stack_pointer = $4 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $15 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $12;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $15;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($2, $4, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueEnumerator_tBE59273D5AD9B676146C3D1CC9247407D742AE12_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0, $18 = 0, $21 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[$0 | 0]($3 + 8 | 0, $2, $1);
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $22 = 0, $25 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5 + 8 | 0, $2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1);
  HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $21 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[$0 | 0]($3, $2, $1);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($2, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $9;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $6;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = $6;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseNullable_1_tEADC262F7F8B8BC4CC0A003DBDD3CA7C1B63F9AC_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0, $18 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $8 = 0, $8$hi = 0, $11 = 0, $11$hi = 0, $14 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0]($8, i64toi32_i32$0, $11, i64toi32_i32$1, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $15 = 0, $18 = 0, $21 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 16 | 0, i64toi32_i32$1, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $5 = 0, $5$hi = 0, $6$hi = 0, $8 = 0, $7$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = $6$hi;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[i64toi32_i32$0 >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($5, i64toi32_i32$1, i64toi32_i32$0 + 8 | 0, $8, i64toi32_i32$0, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
 }
 
 function RuntimeGPtrArrayHandle_get_Length_mDDE04771772F71BC95A38A7CC1FBB11642B8C502($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 4 | 0) >> 2] | 0 | 0;
 }
 
 function RuntimeFieldInfo_SetValueInternal_mEBE51F5A5AB8EF5BDC7E88EAEB89C70E9B615248($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp__icalls__mscorlib__System__Reflection__RuntimeFieldInfo__SetValueInternal_28Il2CppReflectionField__2c_20Il2CppObject__2c_20Il2CppObject__29($0 | 0, $1 | 0, $2 | 0);
 }
 
 function RuntimeFieldInfo_GetDeclaringTypeInternal_mBD92F943CDB2C123A367CBE4DBF7FF4B55C14F26($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674384 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1674384 >> 0] = 1;
  }
  $4 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function RuntimeConstructorInfo_InternalInvoke_mFAF782F389B5E5451574A617748946E457C457F1($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if ($3) {
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iiiiii(1837 | 0, $0 | 0, $1 | 0, $2 | 0, $4 + 12 | 0 | 0, $4 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$5
        }
        $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        label$7 : {
         if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          $0 = __cxa_begin_catch($0 | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1074296 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$9 : {
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           if ($1) {
            break label$1
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_ii(709 | 0, 1074556 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           if ($1) {
            break label$1
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           if ($1) {
            break label$7
           }
           $1 = __cxa_allocate_exception(4 | 0) | 0;
           HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$3
           }
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_v(355 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$4
          }
         }
         __resumeException($0 | 0);
         abort();
        }
        $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
        __cxa_end_catch();
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075208 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        TargetInvocationException__ctor_m4892CF9181DF7889AD9FD9834CDC31C634D85C87($0 | 0, HEAP32[((((HEAP32[($4 + 4 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0 | 0, $0 | 0);
        il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085392 | 0) | 0 | 0);
        abort();
       }
       $3 = RuntimeMethodInfo_InternalInvoke_m8D8355AEB38C2803D4507B54845AA3654779C9DD($0 | 0, $1 | 0, $2 | 0, $4 + 12 | 0 | 0, $4 | 0) | 0;
      }
      $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      if ($0) {
       break label$2
      }
      __stack_pointer = $4 + 16 | 0;
      return ($1 ? 0 : $3) | 0;
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085392 | 0) | 0 | 0);
   abort();
  }
  $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($4 + 4 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0 | 0);
  abort();
 }
 
 function ReturnMessage__ctor_mDE022A118495F7D96AAF9E2B853791521654E7CD($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674068 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1674068 >> 0] = 1;
  }
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  $1 = $0 + 12 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $4;
  if ($5) {
   NullCheck_28void__29($5 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(7 | 0, HEAP32[1073892 >> 2] | 0 | 0, $5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
   NullCheck_28void__29($5 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073892 >> 2] | 0 | 0, $5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  }
  if (!(HEAP32[$1 >> 2] | 0)) {
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
  }
 }
 
 function ResourceReader_GetNameHash_m6670903A7AA85A1D155E6C82153C9680253AF6FA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAP32[($0 + 64 | 0) >> 2] | 0)) {
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
  }
  return ResourceReader_ReadUnalignedI4_m339B9B0F382D71A00919AB2DD9DA4875ED0623BC((HEAP32[($0 + 36 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_marshal_pinvoke_cleanup($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0;
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function ResourceLocator_set_Value_m70793586496AF201DB05B9D8EC4DCE943DD93810_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function RenewalDelegate_BeginInvoke_m864BFA2A4BBCA8E7BC4EB2842E18E722FF45132D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  $0 = il2cpp_codegen_delegate_begin_invoke_28Il2CppDelegate__2c_20void___2c_20Il2CppDelegate__2c_20Il2CppObject__29($0 | 0, $4 + 8 | 0 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function RendererUpdateManager__UpdateAll_28RendererScene__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$3 = 0, $16 = 0, $6 = 0, $29 = 0, $31 = 0, $31$hi = 0, $47 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  $6 = HEAP32[1749704 >> 2] | 0;
  label$1 : while (1) {
   $4 = $0 + Math_imul($2, 40) | 0;
   if (HEAPU8[$4 >> 0] | 0) {
    $5 = FUNCTION_TABLE[HEAP32[($4 + 24 | 0) >> 2] | 0 | 0]($1, 1) | 0;
    HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] = $5;
    HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($0 + 648 | 0) >> 2] | 0;
    $29 = $5;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = 0;
    $31 = i64toi32_i32$0;
    $31$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = 1;
    i64toi32_i32$0 = $31$hi;
    i64toi32_i32$3 = $31;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $16 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
     $16 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    i64toi32_i32$2 = $29;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $16;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
   }
   $2 = $2 + 1 | 0;
   if (($2 | 0) != (16 | 0)) {
    continue label$1
   }
   break label$1;
  };
  $2 = 0;
  label$3 : while (1) {
   $1 = $0 + Math_imul($2, 40) | 0;
   if (HEAPU8[$1 >> 0] | 0) {
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $47 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $1 = $2 << 2 | 0;
    TransformChangeDispatch__GetAndClearChangedAsBatchedJobs_Internal_28unsigned_20long_20long_2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29_2c_20void__2c_20profiling__Marker__2c_20char_20const__29($6 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0, $47 | 0, HEAP32[($3 + $1 | 0) >> 2] | 0 | 0, HEAP32[($1 + 1161984 | 0) >> 2] | 0 | 0);
   }
   $2 = $2 + 1 | 0;
   if (($2 | 0) != (16 | 0)) {
    continue label$3
   }
   break label$3;
  };
  $2 = 0;
  label$5 : while (1) {
   $1 = $0 + Math_imul($2, 40) | 0;
   if (HEAPU8[$1 >> 0] | 0) {
    FUNCTION_TABLE[HEAP32[($1 + 32 | 0) >> 2] | 0 | 0](HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] | 0, 1)
   }
   $1 = $2 | 1 | 0;
   $4 = $0 + Math_imul($1, 40) | 0;
   if (HEAPU8[$4 >> 0] | 0) {
    FUNCTION_TABLE[HEAP32[($4 + 32 | 0) >> 2] | 0 | 0](HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] | 0, 1)
   }
   $2 = $2 + 2 | 0;
   if (($2 | 0) != (16 | 0)) {
    continue label$5
   }
   break label$5;
  };
  __stack_pointer = $3 - -64 | 0;
 }
 
 function RendererScene__InitializeUmbra_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $4 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $207 = 0, $11 = 0, $13 = 0, $96 = 0, $13$hi = 0, $12 = 0, $453 = 0, $456 = 0, $459 = 0, $496 = 0, $499 = 0, $511 = 0, $514 = 0, $520 = 0, $523 = 0, $538 = 0, $14 = 0, $14$hi = 0, $543 = 0, $15 = 0, $15$hi = 0, $548 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  RendererScene__CleanupUmbra_28_29($0 | 0);
  label$1 : {
   if (!(HEAP32[1756628 >> 2] | 0)) {
    break label$1
   }
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[((HEAP32[1756628 >> 2] | 0) + 28 | 0) >> 2] | 0;
   $6 = PPtr_Flare___operator_20Flare__28_29_20const($3 + 8 | 0 | 0) | 0;
   if (!$6) {
    break label$1
   }
   HEAP32[($0 + 120 | 0) >> 2] = HEAP32[($6 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   $7 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
   $1 = HEAP32[($6 + 44 | 0) >> 2] | 0;
   if ($1) {
    $8 = $1 & 3 | 0;
    $5 = HEAP32[($6 + 36 | 0) >> 2] | 0;
    label$3 : {
     if (($1 - 1 | 0) >>> 0 < 3 >>> 0) {
      $1 = 0;
      break label$3;
     }
     $10 = $1 & -4 | 0;
     $1 = 0;
     label$5 : while (1) {
      $9 = $1 << 5 | 0;
      $2 = (HEAP32[(($5 + ($9 | 96 | 0) | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[(($5 + ($9 | 64 | 0) | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[(($5 + ($9 | 32 | 0) | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[(($5 + $9 | 0) + 4 | 0) >> 2] | 0) + $2 | 0) | 0) | 0) | 0;
      $1 = $1 + 4 | 0;
      $10 = $10 - 4 | 0;
      if ($10) {
       continue label$5
      }
      break label$5;
     };
    }
    if ($8) {
     label$7 : while (1) {
      $2 = (HEAP32[(($5 + ($1 << 5 | 0) | 0) + 4 | 0) >> 2] | 0) + $2 | 0;
      $1 = $1 + 1 | 0;
      $8 = $8 - 1 | 0;
      if ($8) {
       continue label$7
      }
      break label$7;
     }
    }
    $96 = $2;
   } else {
    $96 = 0
   }
   $1 = $96;
   if ($1 >>> 0 > ((HEAP32[($3 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 48 | 0 | 0, $1 | 0, 1 | 0)
   }
   HEAP32[($3 + 56 | 0) >> 2] = $1;
   if ($1 >>> 0 > $7 >>> 0) {
    memset((HEAP32[($3 + 48 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0 | 0, 0 | 0, ($1 - $7 | 0) << 2 | 0 | 0) | 0
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   $5 = 0;
   $7 = HEAP32[1697700 >> 2] | 0;
   $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   $1 = i64toi32_i32$1 + 32 | 0;
   if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $2 | 0, 4 | 0, 4 | 0);
    $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   }
   if ($2) {
    label$14 : while (1) {
     $8 = (HEAP32[($7 + 4 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0;
     if (HEAP32[((HEAP32[$8 >> 2] | 0) + 116 | 0) >> 2] | 0) {
      $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $9 = $2 + 1 | 0;
      if ($9 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $9;
      HEAP32[((HEAP32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$8 >> 2] | 0;
      $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
     }
     $5 = $5 + 1 | 0;
     if ($5 >>> 0 < $2 >>> 0) {
      continue label$14
     }
     break label$14;
    }
   }
   if (HEAP32[($3 + 40 | 0) >> 2] | 0) {
    label$18 : while (1) {
     label$19 : {
      $2 = UnityScene__GetLevelGameManager_28int_29_20const(HEAP32[((HEAP32[($3 + 32 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0 | 0, 20 | 0) | 0;
      if (!$2) {
       break label$19
      }
      if ((HEAP32[1163560 >> 2] | 0) >>> 0 <= (((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1163556 >> 2] | 0) | 0) >>> 0) {
       break label$19
      }
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
      $1 = PPtr_Flare___operator_20Flare__28_29_20const($3 + 8 | 0 | 0) | 0;
      if (!$1) {
       break label$19
      }
      if (($1 | 0) != ($6 | 0)) {
       break label$19
      }
      label$20 : {
       $8 = HEAP32[($6 + 44 | 0) >> 2] | 0;
       $207 = 0;
       if (!$8) {
        break label$20
       }
       $1 = $2 - -64 | 0;
       $9 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $11 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $12 = HEAP32[$1 >> 2] | 0;
       $7 = HEAP32[($6 + 36 | 0) >> 2] | 0;
       $1 = 0;
       label$21 : {
        label$22 : while (1) {
         label$23 : {
          $5 = $7 + ($1 << 5 | 0) | 0;
          if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != ($12 | 0)) {
           break label$23
          }
          if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) != ($11 | 0)) {
           break label$23
          }
          if ((HEAP32[($5 + 24 | 0) >> 2] | 0 | 0) != ($10 | 0)) {
           break label$23
          }
          if ((HEAP32[($5 + 28 | 0) >> 2] | 0 | 0) == ($9 | 0)) {
           break label$21
          }
         }
         $1 = $1 + 1 | 0;
         if (($1 | 0) != ($8 | 0)) {
          continue label$22
         }
         break label$22;
        };
        $207 = 0;
        break label$20;
       }
       $207 = $7 + ($1 << 5 | 0) | 0;
      }
      $1 = $207;
      if (!$1) {
       break label$19
      }
      if (!(HEAP32[($2 + 40 | 0) >> 2] | 0)) {
       break label$19
      }
      $5 = HEAP32[$1 >> 2] | 0;
      $1 = 0;
      label$24 : while (1) {
       HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + (($1 + $5 | 0) << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[($2 + 40 | 0) >> 2] | 0) >>> 0) {
        continue label$24
       }
       break label$24;
      };
     }
     $4 = $4 + 1 | 0;
     if (($4 | 0) != (HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)) {
      continue label$18
     }
     break label$18;
    }
   }
   $6 = 0;
   $1 = HEAP32[1685208 >> 2] | 0;
   $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 120 | 0) >> 2] | 0) | 0;
   if (($9 | 0) > (0 | 0)) {
    label$26 : while (1) {
     $1 = HEAP32[1685208 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 120 | 0) >> 2] | 0, $6) | 0;
     if ($2 >>> 0 < (HEAP32[($3 + 56 | 0) >> 2] | 0) >>> 0) {
      label$28 : {
       label$29 : {
        $1 = HEAP32[1756268 >> 2] | 0;
        if (!$1) {
         break label$29
        }
        label$30 : {
         $5 = HEAP32[$1 >> 2] | 0;
         $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $8 = HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
         $1 = ($8 + ($8 << 12 | 0) | 0) + 2127912214 | 0;
         $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
         $1 = $1 + ($1 << 5 | 0) | 0;
         $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
         $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
         $2 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
         $4 = $7 & $2 | 0;
         $1 = $5 + Math_imul($4, 3) | 0;
         $10 = HEAP32[$1 >> 2] | 0;
         $11 = $2 & -4 | 0;
         if (($10 | 0) == ($11 | 0)) {
          if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
           break label$30
          }
         }
         $2 = 4;
         if (($10 | 0) != (-1 | 0)) {
          label$33 : while (1) {
           $4 = ($2 + $4 | 0) & $7 | 0;
           $1 = $5 + Math_imul($4, 3) | 0;
           $10 = HEAP32[$1 >> 2] | 0;
           if (($11 | 0) == ($10 | 0)) {
            if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
             break label$30
            }
           }
           $2 = $2 + 4 | 0;
           if (($10 | 0) != (-1 | 0)) {
            continue label$33
           }
           break label$33;
          }
         }
         $1 = ($5 + Math_imul($7, 3) | 0) + 12 | 0;
        }
        label$35 : {
         $2 = ($5 + Math_imul($7, 3) | 0) + 12 | 0;
         if ($1 >>> 0 >= $2 >>> 0) {
          break label$35
         }
         label$36 : while (1) {
          if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$35
          }
          $1 = $1 + 12 | 0;
          if ($1 >>> 0 < $2 >>> 0) {
           continue label$36
          }
          break label$36;
         };
        }
        if (($1 | 0) == ($2 | 0)) {
         break label$29
        }
        $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        if (!$1) {
         break label$29
        }
        if ((HEAP32[1166116 >> 2] | 0) >>> 0 <= (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1166112 >> 2] | 0) | 0) >>> 0) {
         break label$29
        }
        $1 = HEAP32[($1 + 300 | 0) >> 2] | 0;
        if (($1 | 0) < (0 | 0)) {
         break label$29
        }
        if (($1 | 0) < (HEAP32[($0 + 76 | 0) >> 2] | 0 | 0)) {
         break label$28
        }
       }
       $1 = RendererScene__AddRendererInternal_28Renderer__2c_20int_29($0 | 0, 0 | 0, 0 | 0) | 0;
       $2 = HEAP32[726716 >> 2] | 0;
       HEAP32[($3 + 16 | 0) >> 2] = $2;
       i64toi32_i32$2 = 726708;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $13 = i64toi32_i32$0;
       $13$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $2;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $13;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
       $2 = (HEAP32[($0 + 84 | 0) >> 2] | 0) + Math_imul($1, 24) | 0;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
       $453 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[i64toi32_i32$1 >> 2] = $453;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $456 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $456;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $459 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $459;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      }
      HEAP32[(((HEAP32[($0 + 68 | 0) >> 2] | 0) + Math_imul($1, 20) | 0) + 8 | 0) >> 2] = $6;
     }
     $6 = $6 + 1 | 0;
     if (($6 | 0) != ($9 | 0)) {
      continue label$26
     }
     break label$26;
    }
   }
   $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   if ($4) {
    $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $6 = 0;
    label$38 : while (1) {
     label$39 : {
      $5 = Math_imul($6, 20);
      $2 = HEAP32[(($1 + $5 | 0) + 8 | 0) >> 2] | 0;
      if (($2 | 0) == (-1 | 0)) {
       break label$39
      }
      if (($2 | 0) == ($6 | 0)) {
       break label$39
      }
      label$40 : while (1) {
       $4 = $1 + $5 | 0;
       $7 = $4;
       HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $496 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $496;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $499 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $499;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       $7 = Math_imul($2, 20);
       $1 = $1 + $7 | 0;
       $8 = $1;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       $511 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $511;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $514 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[i64toi32_i32$1 >> 2] = $514;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $520 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[($1 + 8 | 0) >> 2] = $520;
       HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $523 = i64toi32_i32$1;
       i64toi32_i32$1 = $1;
       HEAP32[$1 >> 2] = $523;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $4 = HEAP32[($0 + 84 | 0) >> 2] | 0;
       $1 = $4 + Math_imul($6, 24) | 0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $13 = i64toi32_i32$0;
       $13$hi = i64toi32_i32$1;
       $4 = $4 + Math_imul($2, 24) | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $538 = i64toi32_i32$1;
       i64toi32_i32$1 = $1;
       HEAP32[$1 >> 2] = $538;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
       $14 = i64toi32_i32$0;
       $14$hi = i64toi32_i32$1;
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $543 = i64toi32_i32$1;
       i64toi32_i32$1 = $1;
       HEAP32[($1 + 16 | 0) >> 2] = $543;
       HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       $15 = i64toi32_i32$0;
       $15$hi = i64toi32_i32$1;
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       $548 = i64toi32_i32$1;
       i64toi32_i32$1 = $1;
       HEAP32[($1 + 8 | 0) >> 2] = $548;
       HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $13$hi;
       i64toi32_i32$1 = $4;
       HEAP32[i64toi32_i32$1 >> 2] = $13;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $15$hi;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $15;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $14$hi;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $14;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       $1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       $4 = $1 + $6 | 0;
       $8 = HEAPU8[$4 >> 0] | 0;
       $1 = $1 + $2 | 0;
       HEAP8[$4 >> 0] = HEAPU8[$1 >> 0] | 0;
       HEAP8[$1 >> 0] = $8;
       label$41 : {
        label$42 : {
         $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
         $4 = HEAP32[($1 + $5 | 0) >> 2] | 0;
         if ($4) {
          HEAP32[($4 + 268 | 0) >> 2] = $6;
          $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
         }
         $4 = HEAP32[($1 + $7 | 0) >> 2] | 0;
        }
        if ($4) {
         HEAP32[($4 + 268 | 0) >> 2] = $2;
         $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
        }
        $2 = HEAP32[(($1 + $5 | 0) + 8 | 0) >> 2] | 0;
       }
       if (($2 | 0) != ($6 | 0) ? ($2 | 0) != (-1 | 0) : 0) {
        continue label$40
       }
       break label$40;
      };
      $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     }
     $6 = $6 + 1 | 0;
     if ($6 >>> 0 < $4 >>> 0) {
      continue label$38
     }
     break label$38;
    };
   }
   $1 = HEAP32[1685208 >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 120 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 116 | 0) >> 2] = wasm2js_i32$1;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 32 | 0 | 0) | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 48 | 0 | 0) | 0;
  }
  __stack_pointer = $3 - -64 | 0;
 }
 
 function Renderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $5 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[$1 >> 2] | 0;
  $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = -1;
  HEAP8[($3 + 7 | 0) >> 0] = 0;
  $1 = HEAP32[($0 + 340 | 0) >> 2] | 0;
  if ($1) {
   LODGroup__GetLODGroupIndexAndMask_28Renderer_20const__2c_20unsigned_20int__2c_20unsigned_20char__29($1 | 0, $0 | 0, $3 + 8 | 0 | 0, $3 + 7 | 0 | 0);
   $5 = HEAPU8[($3 + 7 | 0) >> 0] | 0;
  }
  $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $1;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  $8 = $0 + 32 | 0;
  $1 = $4 + Math_imul($7, 372) | 0;
  BaseRenderer__FlattenBasicData_28BaseRenderer_20const__2c_20LODFadeValue_2c_20RenderNode__29($8 | 0, $3 | 0, $1 | 0);
  label$2 : {
   if (HEAP32[($0 + 312 | 0) >> 2] | 0) {
    Renderer__FlattenPerMaterialCustomProps_28PerThreadPageAllocator__2c_20RenderNode__29_20const($0 | 0, $6 | 0, $1 | 0);
    break label$2;
   }
   BaseRenderer__FlattenCustomProps_28ShaderPropertySheet_20const__20const__2c_20int_2c_20PerThreadPageAllocator__2c_20RenderNode__29($0 + 280 | 0 | 0, 1 | 0, $6 | 0, $1 | 0);
  }
  $4 = $4 + Math_imul($7, 372) | 0;
  HEAP8[($4 + 263 | 0) >> 0] = $5;
  HEAP32[($4 + 364 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $5 = GetLightProbeProxyVolumeHandle_28LightProbeProxyVolumeContext_20const__2c_20Renderer_20const__29((HEAP32[1698036 >> 2] | 0) + 16 | 0 | 0, $0 | 0) | 0;
  BaseRenderer__FlattenProbeData_28PPtr_Transform__2c_20int__2c_20short_2c_20LightProbeContext_20const__2c_20RenderNode__29(HEAP32[($0 + 328 | 0) >> 2] | 0 | 0, $0 + 324 | 0 | 0, $5 | 0, $6 | 0, $1 | 0);
  void_20BaseRenderer__FlattenSharedMaterialData_false__28BaseRenderer_20const__2c_20PerThreadPageAllocator__2c_20RenderNode__29($8 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $1 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 356 | 0) >> 2] = 0;
  HEAP32[($4 + 360 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 348 | 0) >> 2] = 0;
  HEAP32[($4 + 352 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 340 | 0) >> 2] = 0;
  HEAP32[($4 + 344 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
  return $7 | 0;
 }
 
 function RenderTexture_set_graphicsFormat_m4CFDFF4CEC81B5350AE94D466585C8186E06B733($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  RenderTexture_SetColorFormat_mB68B8EC61ACF16D78BC3198ABBEDFC9921A39B9D($0 | 0, $1 | 0, $0 | 0);
 }
 
 function RenderTexture_set_depthStencilFormat_mCEED5DA45F9F19CD67D960D896400E85B1211855($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672744 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(470421 | 0) | 0;
   HEAP32[1672744 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function RenderTexture_SetSRGBReadWrite_mBE116D34F4B919AC7E48814ABC9D623A9FE518C0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672752 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(470578 | 0) | 0;
   HEAP32[1672752 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function RenderTexture_SetMipMapCount_m037EE54855938389E781C6CFA5A398641BC7CB83($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672748 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(470522 | 0) | 0;
   HEAP32[1672748 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function RenderTextureMap__Query_28RenderSurfaceBase_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $5 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0;
  label$1 : {
   $1 = HEAP32[1730128 >> 2] | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $2 = Math_imul($0, 1419247029);
   $6 = $4 & $2 | 0;
   $1 = $3 + Math_imul($6, 3) | 0;
   $5 = HEAP32[$1 >> 2] | 0;
   $7 = $2 & -4 | 0;
   if (($5 | 0) == ($7 | 0)) {
    if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
     break label$1
    }
   }
   if (($5 | 0) != (-1 | 0)) {
    $2 = 4;
    label$4 : while (1) {
     $6 = ($2 + $6 | 0) & $4 | 0;
     $1 = $3 + Math_imul($6, 3) | 0;
     $5 = HEAP32[$1 >> 2] | 0;
     if (($7 | 0) == ($5 | 0)) {
      if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
       break label$1
      }
     }
     $2 = $2 + 4 | 0;
     if (($5 | 0) != (-1 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   $1 = ($3 + Math_imul($4, 3) | 0) + 12 | 0;
  }
  label$6 : {
   $0 = ($3 + Math_imul($4, 3) | 0) + 12 | 0;
   if ($1 >>> 0 >= $0 >>> 0) {
    break label$6
   }
   label$7 : while (1) {
    if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$6
    }
    $1 = $1 + 12 | 0;
    if ($1 >>> 0 < $0 >>> 0) {
     continue label$7
    }
    break label$7;
   };
  }
  if (($0 | 0) == ($1 | 0)) {
   return 0 | 0
  }
  return HEAP32[($1 + 8 | 0) >> 2] | 0 | 0;
 }
 
 function RenderTexture__SetWidth_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
     break label$2
    }
    if (HEAP32[($0 + 252 | 0) >> 2] | 0) {
     break label$2
    }
    HEAP32[($0 + 184 | 0) >> 2] = $1;
    HEAP32[($0 + 92 | 0) >> 2] = 1;
    if (!$1) {
     break label$1
    }
    $3 = HEAP32[($0 + 188 | 0) >> 2] | 0;
    if (!$3) {
     break label$1
    }
    $5 = HEAP32[($0 + 228 | 0) >> 2] | 0;
    HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($3 | 0));
    HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($1 | 0));
    $4 = 1;
    if ($5 & 1 | 0) {
     $4 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29($1 | 0, $3 | 0, 1 | 0) | 0
    }
    HEAP32[($0 + 92 | 0) >> 2] = $4;
    $1 = $0 + 200 | 0;
    $3 = HEAP32[$1 >> 2] | 0;
    if (($3 | 0) < (0 | 0)) {
     break label$1
    }
    $0 = $0 + 92 | 0;
    HEAP32[$0 >> 2] = HEAP32[(($3 | 0) < ($4 | 0) ? $1 : $0) >> 2] | 0;
    break label$1;
   }
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 60 | 0) >> 2] = 860064;
   HEAP32[($2 + 56 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 48 | 0) >> 2] = 0;
   HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($2 + 44 | 0) >> 0] = 1;
   HEAP32[($2 + 12 | 0) >> 2] = 860064;
   HEAP32[($2 + 8 | 0) >> 2] = 860064;
   HEAP32[($2 + 4 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 36 | 0) >> 2] = 0;
   HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 32 | 0) >> 2] = $0;
   HEAP32[($2 + 28 | 0) >> 2] = 1;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 20 | 0) >> 2] = 1749;
   HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 16 | 0) >> 2] = 860064;
   HEAP32[$2 >> 2] = 865286;
   DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function RenderTexture__SetSRGBReadWrite_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $52 = 0, $43 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($0 + 228 | 0) >> 2] | 0;
   if ((($3 & 4 | 0) >>> 2 | 0 | 0) == ($1 | 0)) {
    break label$1
   }
   label$2 : {
    if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
     break label$2
    }
    if (HEAP32[($0 + 252 | 0) >> 2] | 0) {
     break label$2
    }
    HEAP32[($0 + 228 | 0) >> 2] = $3 & -5 | 0 | ($1 ? 4 : 0) | 0;
    break label$1;
   }
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 60 | 0) >> 2] = 860064;
   HEAP32[($2 + 56 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 48 | 0) >> 2] = 0;
   HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($2 + 44 | 0) >> 0] = 1;
   HEAP32[($2 + 12 | 0) >> 2] = 860064;
   HEAP32[($2 + 8 | 0) >> 2] = 860064;
   HEAP32[($2 + 4 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 36 | 0) >> 2] = 0;
   HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 32 | 0) >> 2] = $3;
   HEAP32[($2 + 28 | 0) >> 2] = 1;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 20 | 0) >> 2] = 1652;
   HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 16 | 0) >> 2] = 860064;
   HEAP32[$2 >> 2] = 865060;
   DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
  }
  $3 = HEAP32[($0 + 204 | 0) >> 2] | 0;
  $43 = $0;
  label$3 : {
   if ($1) {
    $52 = HEAP32[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720432 | 0) >> 2] | 0;
    break label$3;
   }
   $52 = HEAP32[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
  }
  HEAP32[($43 + 204 | 0) >> 2] = $52;
  __stack_pointer = $2 - -64 | 0;
 }
 
 function RenderTexture__SetHeight_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
     break label$2
    }
    if (HEAP32[($0 + 252 | 0) >> 2] | 0) {
     break label$2
    }
    HEAP32[($0 + 92 | 0) >> 2] = 1;
    HEAP32[($0 + 188 | 0) >> 2] = $1;
    if (!$1) {
     break label$1
    }
    $3 = HEAP32[($0 + 184 | 0) >> 2] | 0;
    if (!$3) {
     break label$1
    }
    $5 = HEAP32[($0 + 228 | 0) >> 2] | 0;
    HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($1 | 0));
    HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($3 | 0));
    $4 = 1;
    if ($5 & 1 | 0) {
     $4 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29($3 | 0, $1 | 0, 1 | 0) | 0
    }
    HEAP32[($0 + 92 | 0) >> 2] = $4;
    $1 = $0 + 200 | 0;
    $3 = HEAP32[$1 >> 2] | 0;
    if (($3 | 0) < (0 | 0)) {
     break label$1
    }
    $0 = $0 + 92 | 0;
    HEAP32[$0 >> 2] = HEAP32[(($3 | 0) < ($4 | 0) ? $1 : $0) >> 2] | 0;
    break label$1;
   }
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 60 | 0) >> 2] = 860064;
   HEAP32[($2 + 56 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 48 | 0) >> 2] = 0;
   HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($2 + 44 | 0) >> 0] = 1;
   HEAP32[($2 + 12 | 0) >> 2] = 860064;
   HEAP32[($2 + 8 | 0) >> 2] = 860064;
   HEAP32[($2 + 4 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 36 | 0) >> 2] = 0;
   HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 32 | 0) >> 2] = $0;
   HEAP32[($2 + 28 | 0) >> 2] = 1;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 20 | 0) >> 2] = 1785;
   HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 16 | 0) >> 2] = 860064;
   HEAP32[$2 >> 2] = 865352;
   DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function RenderTexture__SetDepthStencilFormat_28GraphicsFormat_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!$1) {
      break label$3
     }
     if (!((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 3 | 0)) {
      HEAP32[($2 + 60 | 0) >> 2] = 860064;
      HEAP32[($2 + 56 | 0) >> 2] = 860064;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 48 | 0) >> 2] = 0;
      HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($2 + 44 | 0) >> 0] = 1;
      HEAP32[($2 + 12 | 0) >> 2] = 860064;
      HEAP32[($2 + 8 | 0) >> 2] = 860064;
      HEAP32[($2 + 4 | 0) >> 2] = 860064;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 36 | 0) >> 2] = 0;
      HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 28 | 0) >> 2] = 1;
      HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[($2 + 20 | 0) >> 2] = 1845;
      HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 16 | 0) >> 2] = 860064;
      HEAP32[$2 >> 2] = 865750;
      break label$2;
     }
     if (($1 & -2 | 0 | 0) != (142 | 0)) {
      break label$3
     }
     HEAP32[($2 + 60 | 0) >> 2] = 860064;
     HEAP32[($2 + 56 | 0) >> 2] = 860064;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 48 | 0) >> 2] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 44 | 0) >> 0] = 1;
     HEAP32[($2 + 12 | 0) >> 2] = 860064;
     HEAP32[($2 + 8 | 0) >> 2] = 860064;
     HEAP32[($2 + 4 | 0) >> 2] = 860064;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 36 | 0) >> 2] = 0;
     HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 28 | 0) >> 2] = 1;
     HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 20 | 0) >> 2] = 1850;
     HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 16 | 0) >> 2] = 860064;
     HEAP32[$2 >> 2] = 865787;
     break label$2;
    }
    if ((HEAP32[($0 + 212 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
     break label$1
    }
    label$5 : {
     if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
      break label$5
     }
     if (HEAP32[($0 + 252 | 0) >> 2] | 0) {
      break label$5
     }
     HEAP32[($0 + 212 | 0) >> 2] = $1;
     break label$1;
    }
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 60 | 0) >> 2] = 860064;
    HEAP32[($2 + 56 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 48 | 0) >> 2] = 0;
    HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 44 | 0) >> 0] = 1;
    HEAP32[($2 + 12 | 0) >> 2] = 860064;
    HEAP32[($2 + 8 | 0) >> 2] = 860064;
    HEAP32[($2 + 4 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 36 | 0) >> 2] = 0;
    HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 32 | 0) >> 2] = $0;
    HEAP32[($2 + 28 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 20 | 0) >> 2] = 1853;
    HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 16 | 0) >> 2] = 860064;
    HEAP32[$2 >> 2] = 866083;
   }
   DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function RenderTexture__SetColorFormat_28GraphicsFormat_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if ($1 >>> 0 >= 152 >>> 0) {
     HEAP32[($2 + 60 | 0) >> 2] = 860064;
     HEAP32[($2 + 56 | 0) >> 2] = 860064;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 48 | 0) >> 2] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 44 | 0) >> 0] = 1;
     HEAP32[($2 + 12 | 0) >> 2] = 860064;
     HEAP32[($2 + 8 | 0) >> 2] = 860064;
     HEAP32[($2 + 4 | 0) >> 2] = 860064;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 36 | 0) >> 2] = 0;
     HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 28 | 0) >> 2] = 1;
     HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 20 | 0) >> 2] = 1823;
     HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 16 | 0) >> 2] = 860064;
     HEAP32[$2 >> 2] = 865564;
     break label$2;
    }
    label$4 : {
     if (($1 & -2 | 0 | 0) == (142 | 0)) {
      break label$4
     }
     if (!((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 3 | 0)) {
      break label$4
     }
     HEAP32[($2 + 60 | 0) >> 2] = 860064;
     HEAP32[($2 + 56 | 0) >> 2] = 860064;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 48 | 0) >> 2] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 44 | 0) >> 0] = 1;
     HEAP32[($2 + 12 | 0) >> 2] = 860064;
     HEAP32[($2 + 8 | 0) >> 2] = 860064;
     HEAP32[($2 + 4 | 0) >> 2] = 860064;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 36 | 0) >> 2] = 0;
     HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 28 | 0) >> 2] = 1;
     HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 20 | 0) >> 2] = 1829;
     HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 16 | 0) >> 2] = 860064;
     HEAP32[$2 >> 2] = 865610;
     break label$2;
    }
    label$5 : {
     if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
      break label$5
     }
     if (HEAP32[($0 + 252 | 0) >> 2] | 0) {
      break label$5
     }
     HEAP32[($0 + 204 | 0) >> 2] = $1;
     break label$1;
    }
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 60 | 0) >> 2] = 860064;
    HEAP32[($2 + 56 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 48 | 0) >> 2] = 0;
    HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 44 | 0) >> 0] = 1;
    HEAP32[($2 + 12 | 0) >> 2] = 860064;
    HEAP32[($2 + 8 | 0) >> 2] = 860064;
    HEAP32[($2 + 4 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 36 | 0) >> 2] = 0;
    HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 32 | 0) >> 2] = $0;
    HEAP32[($2 + 28 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 20 | 0) >> 2] = 1838;
    HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 16 | 0) >> 2] = 860064;
    HEAP32[$2 >> 2] = 865677;
   }
   DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function RenderTexture__RenderTexture_28MemLabelId_2c_20ObjectCreationMode_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $1 = 0;
  Texture__Texture_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  HEAP32[$0 >> 2] = 864068;
  RenderTextureDesc__RenderTextureDesc_28_29($0 + 184 | 0 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 260 | 0) >> 2] = 0;
  HEAP32[($0 + 264 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 252 | 0) >> 2] = 0;
  HEAP32[($0 + 256 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 244 | 0) >> 2] = 0;
  HEAP32[($0 + 248 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 236 | 0) >> 2] = 0;
  HEAP32[($0 + 240 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($0 + 278 | 0) >> 1] = 0;
  HEAP8[($0 + 276 | 0) >> 0] = 0;
  HEAP32[($0 + 272 | 0) >> 2] = 0;
  HEAP32[($0 + 268 | 0) >> 2] = $0;
  $1 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 168 | 0) >> 0] | 0;
  HEAP32[($0 + 52 | 0) >> 2] = 1;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 44 | 0) >> 2] = 1;
  HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 280 | 0) >> 0] = $1 ^ 1 | 0;
  $1 = GfxDevice__CreateTextureID_28MemLabelId_29(HEAP32[1754456 >> 2] | 0 | 0, 56 | 0) | 0;
  HEAP8[($0 + 277 | 0) >> 0] = 0;
  HEAP32[($0 + 236 | 0) >> 2] = $1;
 }
 
 function RenderTexture__GetActiveTextureIsDepthOnly_28_29() {
  var $0 = 0, $1 = 0, $59 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  label$1 : {
   $3 = HEAP32[1754456 >> 2] | 0;
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 516 | 0) >> 2] | 0 | 0]($3) | 0;
   if (!$5) {
    break label$1
   }
   $6 = 1;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      $0 = HEAP32[1754456 >> 2] | 0;
      $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 508 | 0) >> 2] | 0 | 0]($0, $1) | 0;
      if (!$0) {
       $0 = HEAP32[1754456 >> 2] | 0;
       $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 512 | 0) >> 2] | 0 | 0]($0) | 0;
       if (!$0) {
        break label$4
       }
      }
      $0 = RenderTextureMap__Query_28RenderSurfaceBase_20const__29($0 | 0) | 0;
      if ($0) {
       break label$3
      }
     }
     $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 508 | 0) >> 2] | 0 | 0]($3, $1) | 0;
     if (!$1) {
      break label$1
     }
     if (!(HEAPU8[($1 + 30 | 0) >> 0] | 0)) {
      $7 = 1;
      break label$1;
     }
     $7 = ((HEAPU8[($1 + 16 | 0) >> 0] | 0) & 64 | 0) >>> 6 | 0;
     break label$1;
    }
    $8 = RenderTexture__GetColorFormat_28bool_29_20const($0 | 0) | 0;
    label$7 : {
     $2 = HEAP32[($0 + 212 | 0) >> 2] | 0;
     $59 = 0;
     if (!$2) {
      break label$7
     }
     $59 = 0;
     if (($2 | 0) == (142 | 0)) {
      break label$7
     }
     $4 = HEAP32[1709312 >> 2] | 0;
     $9 = HEAP32[($0 + 228 | 0) >> 2] | 0;
     $0 = GetSupportedFormatForDepth_28GraphicsFormat_2c_20bool_29(HEAP32[($0 + 212 | 0) >> 2] | 0 | 0) | 0;
     $4 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($4 | 0, $2 | 0, 4 | 0, 0 | 0) | 0;
     $59 = $2;
     if ($9 & 8192 | 0) {
      break label$7
     }
     $59 = $4 ? $0 : $0 ? $0 : $2;
    }
    $0 = $59;
    if ($8 ? ($8 - 142 | 0) >>> 0 >= 2 >>> 0 : 0) {
     break label$1
    }
    if (!((HEAPU8[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 1 | 0)) {
     break label$1
    }
    $1 = $1 + 1 | 0;
    $6 = $1 >>> 0 < $5 >>> 0;
    if (($1 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return ($7 | ($6 ^ -1 | 0) | 0) & 1 | 0 | 0;
 }
 
 function RenderTexture__DiscardContents_28bool_2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $42 = 0, $5 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!(HEAP32[($0 + 244 | 0) >> 2] | 0)) {
    if (!(HEAP32[($0 + 252 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   $3 = HEAP32[1754456 >> 2] | 0;
   $4 = HEAP32[($0 + 244 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 252 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 248 | 0) >> 2] | 0;
   HEAP32[($2 + 16 | 0) >> 2] = $0;
   HEAP32[($2 + 24 | 0) >> 2] = $4;
   HEAP32[($2 + 8 | 0) >> 2] = $5;
   label$3 : {
    if (!$1) {
     break label$3
    }
    if ($4) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 504 | 0) >> 2] | 0 | 0]($3, $2 + 24 | 0);
     $42 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    } else {
     $42 = $0
    }
    if (!$42) {
     break label$3
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 504 | 0) >> 2] | 0 | 0]($3, $2 + 16 | 0);
   }
   if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 504 | 0) >> 2] | 0 | 0]($3, $2 + 8 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function RenderTexture__Create_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20const__2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20const__2c_20RenderTexture__CreateFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $13 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $53 = 0, $11 = 0, $14 = 0, $12 = 0, $16 = 0, $17 = 0, $15 = 0, $18 = 0, $19 = 0, $108 = 0, $161 = 0, $168 = 0, $192 = 0, $20 = 0, $427 = 0, $589 = 0, i64toi32_i32$4 = 0, $47 = 0, $59 = 0, $100 = 0, $162 = 0, $21 = 0, $415 = 0, $577 = 0, $738 = 0, $740$hi = 0, $742$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0;
  $6 = __stack_pointer - 80 | 0;
  __stack_pointer = $6;
  $4 = 1;
  label$1 : {
   if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
    break label$1
   }
   if (HEAP32[($0 + 252 | 0) >> 2] | 0) {
    break label$1
   }
   RenderTexture__DestroySurfaces_28_29($0 | 0);
   $7 = HEAP32[1754456 >> 2] | 0;
   $14 = HEAP32[1709312 >> 2] | 0;
   if (!($3 & 1 | 0)) {
    $4 = 0;
    if (!(RenderTexture__AdjustDescForGraphicsCaps_28RenderTextureDesc__2c_20GfxDevice__2c_20GraphicsCaps_20const__2c_20RenderTexture__29($0 + 184 | 0 | 0, $0 | 0, $14 | 0, $0 | 0) | 0)) {
     break label$1
    }
   }
   HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($0 + 192 | 0) >> 2] | 0;
   $3 = 0;
   label$3 : {
    if ($0) {
     HEAP32[1709312 >> 2] | 0;
     $47 = $6;
     label$5 : {
      $4 = HEAP32[($0 + 204 | 0) >> 2] | 0;
      $53 = 0;
      if (($4 - 142 | 0) >>> 0 < 2 >>> 0) {
       break label$5
      }
      $53 = 0;
      if (!$4) {
       break label$5
      }
      $5 = HEAP32[1709312 >> 2] | 0;
      $59 = $4;
      $4 = HEAP32[($0 + 204 | 0) >> 2] | 0;
      $53 = $4 ? $59 : 0;
      if ((HEAP32[($0 + 228 | 0) >> 2] | 0) & 8192 | 0) {
       break label$5
      }
      $53 = GraphicsCaps__GetCompatibleFormat_28GraphicsFormat_2c_20FormatUsage_29_20const($5 | 0, $4 | 0, 4 | 0) | 0;
     }
     HEAP32[($47 + 12 | 0) >> 2] = $53;
     $4 = HEAP32[($0 + 212 | 0) >> 2] | 0;
     if (!$4) {
      break label$3
     }
     if (($4 | 0) == (142 | 0)) {
      break label$3
     }
     $5 = HEAP32[1709312 >> 2] | 0;
     $8 = HEAP32[($0 + 228 | 0) >> 2] | 0;
     $3 = GetSupportedFormatForDepth_28GraphicsFormat_2c_20bool_29(HEAP32[($0 + 212 | 0) >> 2] | 0 | 0) | 0;
     $5 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($5 | 0, $4 | 0, 4 | 0, 0 | 0) | 0;
     if ($8 & 8192 | 0) {
      $3 = $4;
      break label$3;
     }
     $3 = $5 ? $3 : $3 ? $3 : $4;
     break label$3;
    }
    $4 = HEAP32[1709312 >> 2] | 0;
    $3 = HEAP32[($0 + 204 | 0) >> 2] | 0;
    $100 = $6;
    if ((HEAP32[($0 + 228 | 0) >> 2] | 0) & 8192 | 0) {
     $108 = $3
    } else {
     $108 = GraphicsCaps__GetCompatibleFormat_28GraphicsFormat_2c_20FormatUsage_29_20const($4 | 0, $3 | 0, 4 | 0) | 0
    }
    HEAP32[($100 + 12 | 0) >> 2] = $108;
    $3 = HEAP32[($0 + 212 | 0) >> 2] | 0;
    if ((HEAPU8[($0 + 229 | 0) >> 0] | 0) & 32 | 0) {
     break label$3
    }
    $3 = GetSupportedFormatForDepth_28GraphicsFormat_2c_20bool_29($3 | 0) | 0;
   }
   HEAP32[($6 + 8 | 0) >> 2] = $3;
   $3 = HEAP32[($0 + 192 | 0) >> 2] | 0;
   HEAP32[($6 + 4 | 0) >> 2] = $3;
   $8 = HEAP32[($0 + 216 | 0) >> 2] | 0;
   $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
   $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
   $3 = ($3 | 0) < (32 | 0) ? $3 : 32;
   HEAP32[($6 + 4 | 0) >> 2] = ($3 | 0) > (1 | 0) ? $3 : 1;
   label$9 : {
    label$10 : {
     $3 = HEAP32[1709312 >> 2] | 0;
     if (!(HEAPU8[($3 + 268 | 0) >> 0] | 0)) {
      break label$10
     }
     label$11 : {
      switch ($8 - 2 | 0 | 0) {
      case 3:
       if (!(HEAPU8[($3 + 271 | 0) >> 0] | 0)) {
        break label$10
       }
       break;
      case 0:
       break label$11;
      default:
       break label$10;
      };
     }
     $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if (($3 | 0) < (2 | 0)) {
      break label$9
     }
     label$13 : while (1) {
      $3 = HEAP32[(((GetMSAALevel_28int_29($3 | 0) | 0) << 3 | 0) + 894432 | 0) >> 2] | 0;
      if ($4) {
       $161 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $4 | 0, $3 | 0, 0 | 0) | 0
      } else {
       $161 = 1
      }
      $162 = $161;
      if ($5) {
       $168 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $5 | 0, $3 | 0, 0 | 0) | 0
      } else {
       $168 = 1
      }
      $3 = $168;
      if ($3 ? ($162 | 0) == ($3 | 0) : 0) {
       break label$9
      }
      $8 = HEAP32[($6 + 4 | 0) >> 2] | 0;
      $3 = $8 >> 1 | 0;
      HEAP32[($6 + 4 | 0) >> 2] = $3;
      if (($8 | 0) > (3 | 0)) {
       continue label$13
      }
      break label$13;
     };
     break label$9;
    }
    HEAP32[($6 + 4 | 0) >> 2] = 1;
   }
   $8 = HEAP32[($6 + 12 | 0) >> 2] | 0;
   label$18 : {
    if (!((HEAPU8[($0 + 228 | 0) >> 0] | 0) & 4 | 0)) {
     break label$18
    }
    if (HEAP32[1756548 >> 2] | 0) {
     $192 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
    } else {
     $192 = -1
    }
    if (($192 | 0) != (1 | 0)) {
     break label$18
    }
    $20 = !((HEAPU8[((($8 >>> 0 < 152 >>> 0 ? $8 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0);
   }
   $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
   if (!($8 ? ($8 - 142 | 0) >>> 0 >= 2 >>> 0 : 0)) {
    $12 = (HEAPU8[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 1 | 0
   }
   $3 = HEAP32[($0 + 228 | 0) >> 2] | 0;
   $15 = $3 & 1 | 0;
   if ((__wasm_popcnt_i32(HEAP32[($0 + 188 | 0) >> 2] | 0 | 0) | 0 | (__wasm_popcnt_i32(HEAP32[($0 + 184 | 0) >> 2] | 0 | 0) | 0) | 0) & 62 | 0) {
    $15 = $15 & (HEAP32[($14 + 932 | 0) >> 2] | 0 | 0) == (2 | 0) | 0
   }
   $16 = $3 & 2048 | 0;
   $3 = HEAP32[1709312 >> 2] | 0;
   $13 = HEAP32[($6 + 4 | 0) >> 2] | 0;
   $10 = ($13 | 0) < (2 | 0);
   if (!$10) {
    $15 = 0;
    $11 = ($16 | (HEAPU8[((HEAP32[($0 + 216 | 0) >> 2] | 0 | 0) == (5 | 0) ? $14 + 272 | 0 : $14 + 269 | 0) >> 0] | 0) | 0 | 0) != (0 | 0);
   }
   $18 = HEAPU8[($3 + 971 | 0) >> 0] | 0;
   label$24 : {
    if ($12) {
     $3 = 0;
     label$26 : {
      if (!(($16 | 0) != (0 | 0) | $10 | 0)) {
       if (!((HEAPU8[($0 + 229 | 0) >> 0] | 0) & 2 | 0)) {
        break label$26
       }
      }
      $4 = HEAP32[($0 + 56 | 0) >> 2] | 0;
      $10 = 0;
      break label$24;
     }
     if (!$18) {
      $10 = 0;
      $4 = 0;
      break label$24;
     }
     $10 = HEAP32[($0 + 56 | 0) >> 2] | 0;
     $4 = $11 ? $10 : 0;
     $10 = $11 ? 0 : $10;
     break label$24;
    }
    $3 = 0;
    $4 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    $9 = $10 | $11 | 0;
    $19 = $9 ? $4 : 0;
    $21 = $9 ? 0 : $4;
    label$29 : {
     label$30 : {
      if (!$5) {
       break label$30
      }
      if (!(HEAPU8[($14 + 964 | 0) >> 0] | 0)) {
       break label$30
      }
      $9 = !$18 & ($13 | 0) > (1 | 0) | 0;
      $4 = 0;
      label$31 : {
       label$32 : {
        switch ((HEAP32[($0 + 216 | 0) >> 2] | 0) - 2 | 0 | 0) {
        case 0:
         $4 = !$9;
         break label$31;
        case 3:
         break label$32;
        default:
         break label$31;
        };
       }
       $4 = !$9 | ($11 & (HEAP32[($0 + 224 | 0) >> 2] | 0 | 0) != (0 | 0) | 0) | 0;
      }
      if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $5 | 0, 4 | 0, 0 | 0) | 0) {
       if (!((GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $5 | 0, 0 | 0, 0 | 0) | 0) & $4 | 0)) {
        break label$30
       }
       break label$29;
      }
      if ($4) {
       break label$29
      }
     }
     if ((HEAPU8[($0 + 229 | 0) >> 0] | 0) & 16 | 0) {
      break label$29
     }
     $10 = 0;
     $4 = 0;
     break label$24;
    }
    $3 = HEAP32[($0 + 236 | 0) >> 2] | 0;
    $10 = $10 | !$18 | 0 | $11 | 0;
    $4 = $10 ? $3 : 0;
    $10 = $10 ? 0 : $3;
    $3 = 1;
   }
   HEAP8[($0 + 277 | 0) >> 0] = $3;
   $9 = HEAP32[($0 + 228 | 0) >> 2] | 0;
   $3 = ($9 << 6 | 0) & 128 | 0 | ($15 ? 2 : 0) | 0;
   $3 = (($9 << 8 | 0) & 32768 | 0 | ($9 & 16 | 0) | 0 | ($20 ? $3 | 4 | 0 : $3) | 0) ^ 32768 | 0;
   label$35 : {
    $17 = HEAP32[($0 + 232 | 0) >> 2] | 0;
    if (!(($13 | 0) < (2 | 0) ? $17 & 1 | 0 : 0)) {
     if (($13 | 0) < (2 | 0)) {
      break label$35
     }
     if (!($17 & 4 | 0)) {
      break label$35
     }
    }
    $3 = $3 | 8192 | 0;
   }
   if ($9 & 1024 | 0) {
    $3 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0 ? $3 | 256 | 0 : $3
   }
   $3 = HEAPU8[($0 + 278 | 0) >> 0] | 0 ? $3 | 1024 | 0 : $3;
   $3 = HEAP32[($0 + 224 | 0) >> 2] | 0 ? $3 | 512 | 0 : $3;
   $9 = $16 << 3 | 0;
   label$39 : {
    if (!$12) {
     break label$39
    }
    $8 = 66;
    if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 66 | 0, 4 | 0, 0 | 0) | 0) {
     break label$39
    }
    $8 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 67 | 0, 4 | 0, 0 | 0) | 0 ? 67 : 8;
   }
   $3 = $3 | $9 | 0;
   $415 = $0;
   label$40 : {
    label$41 : {
     $1 = HEAP32[$1 >> 2] | 0;
     if (!$1) {
      break label$41
     }
     if ((HEAPU8[($1 + 16 | 0) >> 0] | 0) & 64 | 0) {
      break label$41
     }
     $427 = GfxDevice__AliasRenderSurface_28TextureID_2c_20RenderSurfaceBase__29($7 | 0, $19 | 0, $1 | 0) | 0;
     break label$40;
    }
    $9 = HEAP32[($0 + 188 | 0) >> 2] | 0;
    $17 = HEAP32[($0 + 184 | 0) >> 2] | 0;
    $1 = 1;
    label$42 : {
     switch ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0) - 2 | 0 | 0) {
     default:
      $1 = HEAP32[($0 + 196 | 0) >> 2] | 0;
      break;
     case 0:
     case 2:
      break label$42;
     };
    }
    $427 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 480 | 0) >> 2] | 0 | 0]($7, $19, $17, $9, $13, $1, HEAP32[($0 + 200 | 0) >> 2] | 0, HEAP32[($0 + 216 | 0) >> 2] | 0, $8, $3) | 0;
   }
   $1 = $427;
   HEAP32[($415 + 244 | 0) >> 2] = $1;
   label$44 : {
    $9 = ($13 | 0) < (2 | 0);
    if ($12 | $9 | 0 | $11 | 0) {
     break label$44
    }
    if ((HEAP32[($0 + 228 | 0) >> 2] | 0) & 256 | 0 | $16 | 0) {
     break label$44
    }
    $19 = HEAP32[($0 + 188 | 0) >> 2] | 0;
    $17 = HEAP32[($0 + 184 | 0) >> 2] | 0;
    $12 = 1;
    label$45 : {
     switch ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0) - 2 | 0 | 0) {
     default:
      $12 = HEAP32[($0 + 196 | 0) >> 2] | 0;
      break;
     case 0:
     case 2:
      break label$45;
     };
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 472 | 0) >> 2] | 0 | 0]($7, $21, $1, $17, $19, $12, HEAP32[($0 + 200 | 0) >> 2] | 0, HEAP32[($0 + 216 | 0) >> 2] | 0, $8, $3) | 0), HEAP32[(wasm2js_i32$0 + 248 | 0) >> 2] = wasm2js_i32$1;
   }
   label$47 : {
    if ($9) {
     break label$47
    }
    if (HEAPU8[($14 + 168 | 0) >> 0] | 0) {
     break label$47
    }
    HEAP8[($0 + 280 | 0) >> 0] = 1;
   }
   $3 = HEAP32[($0 + 228 | 0) >> 2] | 0;
   $1 = (((HEAP32[($0 + 232 | 0) >> 2] | 0) << 12 | 0) & 8192 | 0 | (($3 >>> 1 | 0) & 32 | 0 | (((HEAP32[($0 + 220 | 0) >> 2] | 0 | 0) != (2 | 0)) << 3 | 0) | 0 | (($3 << 8 | 0) & 32768 | 0) | 0) | 0) ^ 32768 | 0;
   if ($3 & 1024 | 0) {
    $1 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0 ? $1 | 256 | 0 : $1
   }
   HEAP8[($0 + 276 | 0) >> 0] = 0;
   $1 = $4 | $5 | 0 ? $1 : $1 | 64 | 0;
   $1 = $5 ? $1 : $1 | 4096 | 0;
   $3 = HEAP32[($0 + 224 | 0) >> 2] | 0;
   $1 = $3 ? $1 | 512 | 0 : $1;
   $1 = HEAP32[($0 + 208 | 0) >> 2] | 0 ? $1 | 65536 | 0 : $1;
   $1 = HEAPU8[($0 + 279 | 0) >> 0] | 0 ? ($3 ? $1 | 1024 | 0 : $1) : $1;
   label$49 : {
    if (!$16) {
     if (!((HEAPU8[($0 + 229 | 0) >> 0] | 0) & 16 | 0)) {
      break label$49
     }
     if (($13 | 0) < (2 | 0)) {
      break label$49
     }
    }
    HEAP8[($0 + 276 | 0) >> 0] = 1;
    $1 = $1 | 16384 | 0;
   }
   $577 = $0;
   label$51 : {
    label$52 : {
     $2 = HEAP32[$2 >> 2] | 0;
     if (!$2) {
      break label$52
     }
     if ((HEAPU8[($2 + 16 | 0) >> 0] | 0) & 64 | 0) {
      break label$52
     }
     $589 = GfxDevice__AliasRenderSurface_28TextureID_2c_20RenderSurfaceBase__29($7 | 0, $4 | 0, $2 | 0) | 0;
     break label$51;
    }
    $3 = HEAP32[($0 + 188 | 0) >> 2] | 0;
    $8 = HEAP32[($0 + 184 | 0) >> 2] | 0;
    $2 = 1;
    label$53 : {
     switch ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0) - 2 | 0 | 0) {
     default:
      $2 = HEAP32[($0 + 196 | 0) >> 2] | 0;
      break;
     case 0:
     case 2:
      break label$53;
     };
    }
    $589 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 484 | 0) >> 2] | 0 | 0]($7, $4, $8, $3, $13, $2, HEAP32[($0 + 216 | 0) >> 2] | 0, $5, $1) | 0;
   }
   $3 = $589;
   HEAP32[($577 + 252 | 0) >> 2] = $3;
   label$55 : {
    if ($16) {
     break label$55
    }
    if ($9 | $11 | 0) {
     break label$55
    }
    if ((HEAPU8[($0 + 229 | 0) >> 0] | 0) & 2 | 0) {
     break label$55
    }
    if (!$18) {
     break label$55
    }
    $4 = HEAP32[($0 + 188 | 0) >> 2] | 0;
    $8 = HEAP32[($0 + 184 | 0) >> 2] | 0;
    $2 = 1;
    label$56 : {
     switch ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0) - 2 | 0 | 0) {
     default:
      $2 = HEAP32[($0 + 196 | 0) >> 2] | 0;
      break;
     case 0:
     case 2:
      break label$56;
     };
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 476 | 0) >> 2] | 0 | 0]($7, $10, $3, $8, $4, $2, HEAP32[($0 + 216 | 0) >> 2] | 0, $5, $1) | 0), HEAP32[(wasm2js_i32$0 + 256 | 0) >> 2] = wasm2js_i32$1;
   }
   label$58 : {
    if (!(((HEAPU8[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0)) {
     break label$58
    }
    if (!(HEAP32[($0 + 252 | 0) >> 2] | 0)) {
     break label$58
    }
    $4 = HEAP32[($0 + 208 | 0) >> 2] | 0;
    if (!$4) {
     break label$58
    }
    $3 = HEAP32[($0 + 240 | 0) >> 2] | 0;
    if (!$3) {
     $3 = GfxDevice__CreateTextureID_28MemLabelId_29(HEAP32[1754456 >> 2] | 0 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0) | 0;
     HEAP32[($0 + 240 | 0) >> 2] = $3;
     $4 = HEAP32[($0 + 208 | 0) >> 2] | 0;
    }
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 488 | 0) >> 2] | 0 | 0]($7, $3, $0 + 252 | 0, $4) | 0) {
     break label$58
    }
    $1 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 636 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 240 | 0) >> 2] | 0);
    HEAP32[($0 + 240 | 0) >> 2] = 0;
   }
   label$60 : {
    if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
     if (HEAP32[($0 + 252 | 0) >> 2] | 0) {
      break label$60
     }
    }
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($6 + 76 | 0) >> 2] = 860064;
    HEAP32[($6 + 72 | 0) >> 2] = 860064;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 64 | 0) >> 2] = 0;
    HEAP32[($6 + 68 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($6 + 60 | 0) >> 0] = 1;
    HEAP32[($6 + 28 | 0) >> 2] = 860064;
    HEAP32[($6 + 24 | 0) >> 2] = 860064;
    HEAP32[($6 + 20 | 0) >> 2] = 860064;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 52 | 0) >> 2] = 0;
    HEAP32[($6 + 56 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 48 | 0) >> 2] = $1;
    HEAP32[($6 + 44 | 0) >> 2] = 1;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 36 | 0) >> 2] = 967;
    HEAP32[($6 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 32 | 0) >> 2] = 860064;
    HEAP32[($6 + 16 | 0) >> 2] = 862373;
    DebugStringToFile_28DebugStringToFileData_20const__29($6 + 16 | 0 | 0);
    RenderTexture__DestroySurfaces_28_29($0 | 0);
    $4 = 0;
    break label$1;
   }
   $1 = HEAP32[1679292 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($0) | 0;
   $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
   $1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   $738 = $1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $740$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   $742$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $740$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = $742$hi;
   i64toi32_i32$4 = i64toi32_i32$2 + $2 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < $2 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$2 = $738;
   HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   label$62 : {
    label$63 : {
     $2 = HEAP32[1720320 >> 2] | 0;
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if ($4) {
      $3 = $2 + 4 | 0;
      label$65 : while (1) {
       label$66 : {
        $1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        if ($1 >>> 0 > $5 >>> 0) {
         $1 = HEAP32[$4 >> 2] | 0;
         if ($1) {
          break label$66
         }
         break label$63;
        }
        if ($1 >>> 0 >= $5 >>> 0) {
         break label$62
        }
        $3 = $4 + 4 | 0;
        $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        if (!$1) {
         break label$62
        }
        $4 = $3;
       }
       $3 = $4;
       $4 = $1;
       continue label$65;
      };
     }
     $4 = $2 + 4 | 0;
    }
    $3 = $4;
   }
   if (!(HEAP32[$3 >> 2] | 0)) {
    $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 24 | 0, 860064 | 0, 94 | 0) | 0;
    HEAP32[($1 + 20 | 0) >> 2] = $0;
    HEAP32[($1 + 16 | 0) >> 2] = $5;
    HEAP32[($1 + 8 | 0) >> 2] = $4;
    i64toi32_i32$2 = $1;
    i64toi32_i32$5 = 0;
    HEAP32[$1 >> 2] = 0;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$5;
    HEAP32[$3 >> 2] = $1;
    $4 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
    if ($4) {
     HEAP32[$2 >> 2] = $4;
     $1 = HEAP32[$3 >> 2] | 0;
    }
    void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, $1 | 0);
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
   }
   label$70 : {
    if (!(HEAPU8[($0 + 277 | 0) >> 0] | 0)) {
     break label$70
    }
    $5 = HEAP32[($0 + 236 | 0) >> 2] | 0;
    label$71 : {
     label$72 : {
      $2 = HEAP32[1720320 >> 2] | 0;
      $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      if ($4) {
       $3 = $2 + 4 | 0;
       label$74 : while (1) {
        label$75 : {
         $1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
         if ($1 >>> 0 > $5 >>> 0) {
          $1 = HEAP32[$4 >> 2] | 0;
          if ($1) {
           break label$75
          }
          break label$72;
         }
         if ($1 >>> 0 >= $5 >>> 0) {
          break label$71
         }
         $3 = $4 + 4 | 0;
         $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         if (!$1) {
          break label$71
         }
         $4 = $3;
        }
        $3 = $4;
        $4 = $1;
        continue label$74;
       };
      }
      $4 = $2 + 4 | 0;
     }
     $3 = $4;
    }
    if (HEAP32[$3 >> 2] | 0) {
     break label$70
    }
    $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 24 | 0, 860064 | 0, 94 | 0) | 0;
    HEAP32[($1 + 20 | 0) >> 2] = $0;
    HEAP32[($1 + 16 | 0) >> 2] = $5;
    HEAP32[($1 + 8 | 0) >> 2] = $4;
    i64toi32_i32$2 = $1;
    i64toi32_i32$5 = 0;
    HEAP32[$1 >> 2] = 0;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$5;
    HEAP32[$3 >> 2] = $1;
    $4 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
    if ($4) {
     HEAP32[$2 >> 2] = $4;
     $1 = HEAP32[$3 >> 2] | 0;
    }
    void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, $1 | 0);
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
   }
   label$78 : {
    $5 = HEAP32[($0 + 240 | 0) >> 2] | 0;
    if (!$5) {
     break label$78
    }
    label$79 : {
     label$80 : {
      $2 = HEAP32[1720320 >> 2] | 0;
      $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      if ($4) {
       $3 = $2 + 4 | 0;
       label$82 : while (1) {
        label$83 : {
         $1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
         if ($1 >>> 0 > $5 >>> 0) {
          $1 = HEAP32[$4 >> 2] | 0;
          if ($1) {
           break label$83
          }
          break label$80;
         }
         if ($1 >>> 0 >= $5 >>> 0) {
          break label$79
         }
         $3 = $4 + 4 | 0;
         $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         if (!$1) {
          break label$79
         }
         $4 = $3;
        }
        $3 = $4;
        $4 = $1;
        continue label$82;
       };
      }
      $4 = $2 + 4 | 0;
     }
     $3 = $4;
    }
    if (HEAP32[$3 >> 2] | 0) {
     break label$78
    }
    $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 24 | 0, 860064 | 0, 94 | 0) | 0;
    HEAP32[($1 + 20 | 0) >> 2] = $0;
    HEAP32[($1 + 16 | 0) >> 2] = $5;
    HEAP32[($1 + 8 | 0) >> 2] = $4;
    i64toi32_i32$2 = $1;
    i64toi32_i32$5 = 0;
    HEAP32[$1 >> 2] = 0;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$5;
    HEAP32[$3 >> 2] = $1;
    $4 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
    if ($4) {
     HEAP32[$2 >> 2] = $4;
     $1 = HEAP32[$3 >> 2] | 0;
    }
    void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, $1 | 0);
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
   }
   (((wasm2js_i32$1 = $7, wasm2js_i32$2 = HEAP32[($0 + 244 | 0) >> 2] | 0), wasm2js_i32$3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$7 >> 2] | 0) + 976 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0);
   (((wasm2js_i32$3 = $7, wasm2js_i32$2 = HEAP32[($0 + 252 | 0) >> 2] | 0), wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$7 >> 2] | 0) + 976 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0);
   RenderTextureMap__Update_28RenderSurfaceBase_20const__2c_20RenderTexture__29(HEAP32[($0 + 244 | 0) >> 2] | 0 | 0, $0 | 0);
   RenderTextureMap__Update_28RenderSurfaceBase_20const__2c_20RenderTexture__29(HEAP32[($0 + 252 | 0) >> 2] | 0 | 0, $0 | 0);
   HEAP32[($0 + 68 | 0) >> 2] = $20;
   $4 = 1;
   HEAP32[($0 + 92 | 0) >> 2] = 1;
   label$86 : {
    $2 = HEAP32[($0 + 184 | 0) >> 2] | 0;
    if (!$2) {
     break label$86
    }
    $3 = HEAP32[($0 + 188 | 0) >> 2] | 0;
    if (!$3) {
     break label$86
    }
    HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($3 | 0));
    HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($2 | 0));
    $1 = 1;
    if ($15) {
     $1 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29($2 | 0, $3 | 0, 1 | 0) | 0
    }
    HEAP32[($0 + 92 | 0) >> 2] = $1;
    $2 = $0 + 200 | 0;
    $3 = HEAP32[$2 >> 2] | 0;
    if (($3 | 0) < (0 | 0)) {
     break label$86
    }
    $7 = $0 + 92 | 0;
    HEAP32[$7 >> 2] = HEAP32[(($1 | 0) > ($3 | 0) ? $2 : $7) >> 2] | 0;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
  }
  __stack_pointer = $6 + 80 | 0;
  return $4 | 0;
 }
 
 function RenderPipelineManager_CleanupRenderPipeline_m6FF252A0C2CFDEDFB4A5B5EF33B86B5EDFBAFD2E($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673185 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075176 | 0);
   HEAP8[1673185 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
  if (!(HEAPU8[1673242 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
   HEAP8[1673242 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
  label$3 : {
   if (!(HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0)) {
    break label$3
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
   if (!(HEAPU8[1673242 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
    HEAP8[1673242 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
   $0 = HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
    break label$3
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
   if (!(HEAPU8[1673242 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
    HEAP8[1673242 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
   $0 = HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   RenderPipeline_Dispose_mDF8A62A6B7D3A00128C9341921C036D015C41179($0 | 0, $0 | 0);
   HEAP32[(HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 0;
   HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0;
   RenderPipelineManager_set_currentPipeline_m58F8CDDA2C8A138F355F7672BE5382C62D2C55DF(0 | 0, $0 | 0);
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SupportedRenderingFeatures__ctor_mF7728980F81142B7BD45FBB25AB001B17A4BF0ED($0 | 0, $0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
   SupportedRenderingFeatures_set_active_m3AC4375082D83077EB449AD20EC27B6B458D2EC4($0 | 0, $0 | 0);
  }
 }
 
 function RenderLightGeom_28GfxDevice__2c_20Camera_20const__2c_20ActiveLight_20const__2c_20Vector3f_20const__2c_20Matrix4x4f_20const__2c_20bool_2c_20VertexInputMasks_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $10 = Math_fround(0), $8 = 0, $11 = Math_fround(0), $9 = 0, $53 = 0, $57 = 0, $60 = 0, $63 = 0, $66 = 0, $69 = 0, $72 = 0, $75 = 0;
  $7 = __stack_pointer - 80 | 0;
  __stack_pointer = $7;
  $8 = HEAP32[$2 >> 2] | 0;
  $10 = Math_fround(HEAPF32[($8 + (((HEAP32[($8 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? 360 : 52) | 0) >> 2]);
  $11 = Math_fround(Camera__GetProjectionNear_28_29_20const($1 | 0));
  label$1 : {
   label$2 : {
    $9 = HEAP32[($8 + 40 | 0) >> 2] | 0;
    if (($9 | 0) != (2 | 0)) {
     break label$2
    }
    if ($5) {
     break label$2
    }
    Matrix4x4f__SetTranslate_28Vector3f_20const__29($7 + 16 | 0 | 0, $3 | 0);
    HEAPF32[($7 + 56 | 0) >> 2] = $10;
    HEAPF32[($7 + 36 | 0) >> 2] = $10;
    HEAPF32[($7 + 16 | 0) >> 2] = $10;
    DrawUtil__DrawMesh_28VertexInputMasks_2c_20Mesh__2c_20Matrix4x4f_20const__2c_20int_29($6 | 0, PPtr_Transform___operator___28_29_20const((Math_fround(HEAPF32[($2 + 80 | 0) >> 2]) > Math_fround(.25) ? 1685816 : 1685812) | 0) | 0 | 0, $7 + 16 | 0 | 0);
    break label$1;
   }
   label$3 : {
    if ($9) {
     break label$3
    }
    if ($5) {
     break label$3
    }
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
    $53 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[($7 + 72 | 0) >> 2] = $53;
    HEAP32[($7 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    $57 = i64toi32_i32$1;
    i64toi32_i32$1 = $7 - -64 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $57;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $60 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[($7 + 56 | 0) >> 2] = $60;
    HEAP32[($7 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $63 = i64toi32_i32$1;
    i64toi32_i32$1 = $7;
    HEAP32[($7 + 48 | 0) >> 2] = $63;
    HEAP32[($7 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $66 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[($7 + 40 | 0) >> 2] = $66;
    HEAP32[($7 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $69 = i64toi32_i32$1;
    i64toi32_i32$1 = $7;
    HEAP32[($7 + 32 | 0) >> 2] = $69;
    HEAP32[($7 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $72 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[($7 + 24 | 0) >> 2] = $72;
    HEAP32[($7 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $75 = i64toi32_i32$1;
    i64toi32_i32$1 = $7;
    HEAP32[($7 + 16 | 0) >> 2] = $75;
    HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$0;
    $11 = Math_fround(HEAPF32[($8 + 76 | 0) >> 2]);
    HEAPF32[($7 + 8 | 0) >> 2] = $10;
    $10 = Math_fround($10 / $11);
    HEAPF32[($7 + 4 | 0) >> 2] = $10;
    HEAPF32[$7 >> 2] = $10;
    Matrix4x4f__Scale_28Vector3f_20const__29($7 + 16 | 0 | 0, $7 | 0);
    DrawUtil__DrawMesh_28VertexInputMasks_2c_20Mesh__2c_20Matrix4x4f_20const__2c_20int_29($6 | 0, PPtr_Transform___operator___28_29_20const(1685820 | 0) | 0 | 0, $7 + 16 | 0 | 0);
    break label$1;
   }
   $4 = HEAP32[($0 + 7572 | 0) >> 2] | 0;
   $3 = 0;
   label$4 : {
    if (!(HEAPU8[($2 + 100 | 0) >> 0] | 0)) {
     break label$4
    }
    if (!(HEAP32[1680020 >> 2] | 0)) {
     break label$4
    }
    $3 = HEAP32[1680020 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 528 | 0) >> 2] | 0 | 0]($3) | 0;
   }
   $10 = Math_fround($11 * Math_fround(1.0010000467300415));
   label$5 : while (1) {
    RenderFullScreenQuad_28GfxDevice__2c_20Camera_20const__2c_20VertexInputMasks_2c_20RectT_float__20const__2c_20float_2c_20MonoOrStereoscopicEye_29($0 | 0, $1 | 0, $6 | 0, ($2 + ($3 << 4 | 0) | 0) + 68 | 0 | 0, Math_fround($10));
    if (!$4) {
     break label$1
    }
    $5 = ($3 | 0) < (1 | 0);
    $3 = $3 + 1 | 0;
    if ($5) {
     continue label$5
    }
    break label$5;
   };
  }
  __stack_pointer = $7 + 80 | 0;
 }
 
 function RenderBufferManager__Textures__GetTempBuffer_28int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20RenderBufferManager__Textures__Flags_2c_20VRTextureUsage_2c_20int_2c_20RenderTextureMemoryless_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  return RenderBufferManager__Textures__GetTempBuffer_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20RenderBufferManager__Textures__Flags_2c_20VRTextureUsage_2c_20int_2c_20RenderTextureMemoryless_2c_20ShadowSamplingMode_29($0 | 0, $1 | 0, $2 | 0, 1 | 0, $3 | 0, $4 | 0, $5 | 0, 0 | 0, $6 | 0, 2 | 0) | 0 | 0;
 }
 
 function RemotingServices_SetMessageTargetIdentity_m4508A8F0A66D4318C1F741CC0663F7E659CF11EB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675479 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073860 | 0);
   HEAP8[1675479 >> 0] = 1;
  }
  if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073860 >> 2] | 0 | 0) | 0) {
   NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073860 >> 2] | 0 | 0) | 0 | 0);
   $2 = HEAP32[1073860 >> 2] | 0;
   InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(1 | 0, $2 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $2 | 0) | 0 | 0, $1 | 0);
  }
 }
 
 function RemotingServices_Marshal_m372EFC7483742E70B7FA2055D8E5C1A69937A78B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675450 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675450 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  RemotingServices_Marshal_m669FC2EAD0ABC12252822C1950769286B9A12604($0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0;
  abort();
 }
 
 function RemotingServices_InternalExecuteMessage_m297B1B8CF3CE95926AA95DC77DDB4106522A21AA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $200 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $28 = 0, $79 = 0, $92 = 0, $106 = 0, $115 = 0, $10 = 0, $11 = 0, $12 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1675444 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074784 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675444 >> 0] = 1;
  }
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  NullCheck_28void__29($0 | 0);
  $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $28 = $2;
  $2 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($28, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   if (($2 | 0) == ($3 | 0)) {
                    break label$18
                   }
                   NullCheck_28void__29($1 | 0);
                   $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0;
                   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
                   if (MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5($2 | 0, HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
                    break label$18
                   }
                   NullCheck_28void__29($1 | 0);
                   $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0;
                   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
                   if (!(MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5($2 | 0, HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) {
                    break label$17
                   }
                  }
                  NullCheck_28void__29($1 | 0);
                  $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0;
                  break label$16;
                 }
                 NullCheck_28void__29($1 | 0);
                 InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0;
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
                 $2 = il2cpp__icalls__mscorlib__System__Runtime__Remoting__RemotingServices__GetVirtualMethod_28Il2CppReflectionType__2c_20Il2CppReflectionMethod__29() | 0;
                 if (MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5($2 | 0, 0 | 0, 0 | 0) | 0) {
                  break label$15
                 }
                }
                NullCheck_28void__29($1 | 0);
                $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0;
                NullCheck_28void__29($3 | 0);
                $79 = $3;
                $3 = HEAP32[$3 >> 2] | 0;
                if (FUNCTION_TABLE[HEAP32[($3 + 380 | 0) >> 2] | 0 | 0]($79, HEAP32[($3 + 384 | 0) >> 2] | 0) | 0) {
                 NullCheck_28void__29($1 | 0);
                 $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0;
                 NullCheck_28void__29($3 | 0);
                 $92 = $3;
                 $3 = HEAP32[$3 >> 2] | 0;
                 $3 = FUNCTION_TABLE[HEAP32[($3 + 396 | 0) >> 2] | 0 | 0]($92, HEAP32[($3 + 400 | 0) >> 2] | 0) | 0;
                 NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0 | 0);
                 $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0;
                 $106 = $2;
                 $2 = HEAP32[$2 >> 2] | 0;
                 $2 = FUNCTION_TABLE[HEAP32[($2 + 500 | 0) >> 2] | 0 | 0]($106, HEAP32[($2 + 504 | 0) >> 2] | 0) | 0;
                 NullCheck_28void__29($2 | 0);
                 $115 = $2;
                 $2 = HEAP32[$2 >> 2] | 0;
                 $2 = FUNCTION_TABLE[HEAP32[($2 + 508 | 0) >> 2] | 0 | 0]($115, $3, HEAP32[($2 + 512 | 0) >> 2] | 0) | 0;
                }
                NullCheck_28void__29($1 | 0);
                $10 = CallContext_SetLogicalCallContext_mFA7F2C90C2DA71680F3547FF72A96B67CA83355A(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0 | 0, 0 | 0) | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $1 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$8
                }
                HEAP32[1170116 >> 2] = 0;
                $3 = invoke_iiii(2298 | 0, 1 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(752 | 0, HEAP32[1074748 >> 2] | 0 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                $11 = invoke_iiiiii(2299 | 0, $2 | 0, $0 | 0, $3 | 0, $6 + 12 | 0 | 0, $1 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$10
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $2 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$11
                }
                HEAP32[1170116 >> 2] = 0;
                $8 = invoke_iii(2300 | 0, 15 | 0, $2 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $8 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$13
                }
                $0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $7 = invoke_iii(763 | 0, HEAP32[1072552 >> 2] | 0 | 0, $0 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$14
                }
                $3 = 0;
                $2 = 0;
                label$20 : while (1) {
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $8 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 label$21 : {
                  label$22 : {
                   label$23 : {
                    label$24 : {
                     label$25 : {
                      if (($0 | 0) != (1 | 0)) {
                       if ((HEAP32[($8 + 12 | 0) >> 2] | 0 | 0) <= ($9 | 0)) {
                        HEAP32[1170116 >> 2] = 0;
                        $0 = invoke_ii(2301 | 0, 0 | 0) | 0;
                        $3 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($3 | 0) == (1 | 0)) {
                         break label$24
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $0 | 0);
                        $3 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($3 | 0) == (1 | 0)) {
                         break label$24
                        }
                        HEAP32[1170116 >> 2] = 0;
                        $0 = invoke_iii(2302 | 0, $0 | 0, 0 | 0) | 0;
                        $3 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($3 | 0) != (1 | 0)) {
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(707 | 0, $0 | 0);
                         $3 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($3 | 0) != (1 | 0)) {
                          break label$25
                         }
                        }
                        $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$7;
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $8 | 0);
                       $0 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       label$29 : {
                        label$30 : {
                         label$31 : {
                          label$32 : {
                           label$33 : {
                            label$34 : {
                             label$35 : {
                              label$36 : {
                               label$37 : {
                                if (($0 | 0) != (1 | 0)) {
                                 HEAP32[1170116 >> 2] = 0;
                                 $4 = invoke_iii(2303 | 0, $8 | 0, $9 | 0) | 0;
                                 $0 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($0 | 0) == (1 | 0)) {
                                  break label$37
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vi(707 | 0, $4 | 0);
                                 $0 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($0 | 0) == (1 | 0)) {
                                  break label$36
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 $0 = invoke_iii(2304 | 0, $4 | 0, 0 | 0) | 0;
                                 $5 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($5 | 0) == (1 | 0)) {
                                  break label$35
                                 }
                                 if (!$0) {
                                  break label$29
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vi(707 | 0, $4 | 0);
                                 $0 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($0 | 0) == (1 | 0)) {
                                  break label$34
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 $0 = invoke_iii(1585 | 0, 10 | 0, $4 | 0) | 0;
                                 $5 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($5 | 0) == (1 | 0)) {
                                  break label$33
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vi(707 | 0, $0 | 0);
                                 $5 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($5 | 0) == (1 | 0)) {
                                  break label$33
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 $0 = invoke_iii(2305 | 0, $0 | 0, 0 | 0) | 0;
                                 $5 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($5 | 0) == (1 | 0)) {
                                  break label$32
                                 }
                                 if ($0) {
                                  break label$29
                                 }
                                 $0 = $2 + 1 | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vi(707 | 0, $4 | 0);
                                 $5 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($5 | 0) == (1 | 0)) {
                                  break label$31
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 $4 = invoke_iii(896 | 0, 11 | 0, $4 | 0) | 0;
                                 $5 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($5 | 0) == (1 | 0)) {
                                  break label$30
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vi(707 | 0, $1 | 0);
                                 $5 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($5 | 0) == (1 | 0)) {
                                  break label$30
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 $4 = invoke_iiiii(1547 | 0, 8 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0, $4 | 0) | 0;
                                 $5 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 label$39 : {
                                  if (($5 | 0) == (1 | 0)) {
                                   break label$39
                                  }
                                  HEAP32[1170116 >> 2] = 0;
                                  invoke_vi(707 | 0, $7 | 0);
                                  $5 = HEAP32[1170116 >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  if (($5 | 0) == (1 | 0)) {
                                   break label$39
                                  }
                                  HEAP32[1170116 >> 2] = 0;
                                  invoke_vii(839 | 0, $7 | 0, $4 | 0);
                                  $5 = HEAP32[1170116 >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  if (($5 | 0) == (1 | 0)) {
                                   break label$39
                                  }
                                  HEAP32[1170116 >> 2] = 0;
                                  invoke_viii(840 | 0, $7 | 0, $2 | 0, $4 | 0);
                                  $4 = HEAP32[1170116 >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  $2 = $0;
                                  if (($4 | 0) != (1 | 0)) {
                                   break label$21
                                  }
                                 }
                                 $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                 break label$7;
                                }
                                $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                break label$7;
                               }
                               $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$7;
                              }
                              $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$7;
                             }
                             $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$7;
                            }
                            $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$7;
                           }
                           $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$7;
                          }
                          $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$7;
                         }
                         $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$7;
                        }
                        $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$7;
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $4 | 0);
                       $0 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       label$40 : {
                        label$41 : {
                         label$42 : {
                          label$43 : {
                           if (($0 | 0) != (1 | 0)) {
                            HEAP32[1170116 >> 2] = 0;
                            $0 = invoke_iii(1585 | 0, 10 | 0, $4 | 0) | 0;
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($4 | 0) == (1 | 0)) {
                             break label$43
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $0 | 0);
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($4 | 0) == (1 | 0)) {
                             break label$43
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $4 = invoke_iii(2305 | 0, $0 | 0, 0 | 0) | 0;
                            $0 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($0 | 0) == (1 | 0)) {
                             break label$42
                            }
                            $0 = $2 + 1 | 0;
                            if ($4) {
                             break label$41
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $7 | 0);
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($4 | 0) == (1 | 0)) {
                             break label$40
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vii(839 | 0, $7 | 0, 0 | 0);
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($4 | 0) == (1 | 0)) {
                             break label$40
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_viii(840 | 0, $7 | 0, $2 | 0, 0 | 0);
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            $2 = $0;
                            if (($4 | 0) == (1 | 0)) {
                             break label$40
                            }
                            break label$21;
                           }
                           $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$7;
                          }
                          $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$7;
                         }
                         $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$7;
                        }
                        $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                        $4 = $3 + 1 | 0;
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $5 | 0);
                        $12 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($12 | 0) == (1 | 0)) {
                         break label$22
                        }
                        HEAP32[1170116 >> 2] = 0;
                        $3 = invoke_iii(1363 | 0, $5 | 0, $3 | 0) | 0;
                        $5 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        label$45 : {
                         if (($5 | 0) == (1 | 0)) {
                          break label$45
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(707 | 0, $7 | 0);
                         $5 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($5 | 0) == (1 | 0)) {
                          break label$45
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vii(839 | 0, $7 | 0, $3 | 0);
                         $5 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($5 | 0) == (1 | 0)) {
                          break label$45
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_viii(840 | 0, $7 | 0, $2 | 0, $3 | 0);
                         $5 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         $3 = $4;
                         $2 = $0;
                         if (($5 | 0) != (1 | 0)) {
                          break label$21
                         }
                        }
                        $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$7;
                       }
                       $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$7;
                      }
                      $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$7;
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_iii(2306 | 0, $0 | 0, 0 | 0) | 0;
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) == (1 | 0)) {
                      break label$23
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_ii(733 | 0, HEAP32[1074784 >> 2] | 0 | 0) | 0;
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     label$46 : {
                      if (($4 | 0) == (1 | 0)) {
                       break label$46
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $0 | 0);
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) == (1 | 0)) {
                       break label$46
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_viiiiiii(2307 | 0, $0 | 0, $11 | 0, $7 | 0, $2 | 0, $3 | 0, $1 | 0, 0 | 0);
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) != (1 | 0)) {
                       break label$6
                      }
                     }
                     $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$7;
                    }
                    $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$7;
                   }
                   $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$7;
                  }
                  $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$7;
                 }
                 $9 = $9 + 1 | 0;
                 continue label$20;
                };
               }
               NullCheck_28void__29($1 | 0);
               $0 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(4 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073892 | 0) | 0 | 0, $1 | 0) | 0;
               $1 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090952 | 0) | 0 | 0, $3 | 0, $0 | 0, 0 | 0) | 0;
               $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
               NullCheck_28void__29($0 | 0);
               RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, $0 | 0);
               il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085256 | 0) | 0 | 0);
               abort();
              }
              $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$7;
             }
             $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$7;
            }
            $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$7;
           }
           $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $200;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$2) {
        break label$5
       }
       $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074784 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ReturnMessage__ctor_m721BBF7734A9F31BCFE085E30555FBABBC85C28F($0 | 0, HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0 | 0, $1 | 0, 0 | 0);
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      CallContext_SetLogicalCallContext_mFA7F2C90C2DA71680F3547FF72A96B67CA83355A($10 | 0, 0 | 0) | 0;
      __stack_pointer = $6 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function RemotingProxy__ctor_m7780269A465822CBC341B80FF834E79B3380526A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  RealProxy__ctor_mF18FCB7C6D1F76B75721A7DC2D95DE83FC01F22A($0 | 0, $1 | 0, 0 | 0);
  HEAP8[($0 + 44 | 0) >> 0] = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B($1 | 0, $2 | 0, $3 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function RegionInfo_construct_internal_region_from_name_mE1FD5A67E46E1CF0ADF84FEC0FA0841B246B3A80($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $15 = 0, $39 = 0;
  label$1 : {
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($2 | 0, $1 + 12 | 0 | 0);
   label$2 : {
    if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $15 = HEAP32[$2 >> 2] | 0;
     break label$2;
    }
    $15 = $2;
   }
   $1 = $15;
   HEAP32[1170116 >> 2] = 0;
   $1 = invoke_iiiiii(715 | 0, $1 | 0, 369488 | 0, 136 | 0, 4 | 0, 730 | 0) | 0;
   $3 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$4 : {
    if (($3 | 0) == (1 | 0)) {
     break label$4
    }
    if ($1) {
     $3 = HEAP16[($1 + 2 | 0) >> 1] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(731 | 0, $0 | 0, Math_imul($3, 20) + 370032 | 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$4
     }
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
    __stack_pointer = $2 + 16 | 0;
    $39 = ($1 | 0) != (0 | 0);
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
   __resumeException($0 | 0);
   abort();
  }
  return $39 | 0;
 }
 
 function ReflectionProbeCache__ReflectionProbeCache_28BatchRenderer__2c_20RenderLoopStats__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $43 = 0, $47 = 0, $88 = 0, $92 = 0, $4 = 0, $115 = 0, $119 = 0, $168 = 0, $172 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $0 = memset($0 | 0, 0 | 0, 140 | 0) | 0;
  HEAP32[($0 + 144 | 0) >> 2] = $1;
  HEAP32[($0 + 140 | 0) >> 2] = $2;
  $5 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($0 + 64 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[$0 >> 2]);
  $9 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  $12 = Math_fround(HEAPF32[($0 + 136 | 0) >> 2]);
  $1 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($1 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $43 = i64toi32_i32$0;
  i64toi32_i32$0 = $1 + 5036 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $43;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $47 = i64toi32_i32$1;
  i64toi32_i32$1 = $1 + 5044 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $47;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($1 + 5080 | 0) >> 2] = $12;
  HEAPF32[($1 + 5076 | 0) >> 2] = Math_fround($10 - $6);
  HEAPF32[($1 + 5072 | 0) >> 2] = Math_fround($9 - $5);
  HEAPF32[($1 + 5068 | 0) >> 2] = Math_fround($8 - $7);
  HEAPF32[($1 + 5064 | 0) >> 2] = $11;
  HEAPF32[($1 + 5060 | 0) >> 2] = Math_fround($10 + $6);
  HEAPF32[($1 + 5056 | 0) >> 2] = Math_fround($9 + $5);
  HEAPF32[($1 + 5052 | 0) >> 2] = Math_fround($8 + $7);
  HEAP8[($1 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $88 = i64toi32_i32$0;
  i64toi32_i32$0 = $1 + 5084 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $88;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  $92 = i64toi32_i32$1;
  i64toi32_i32$1 = $1 + 5092 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $92;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[($0 + 128 | 0) >> 2] | 0;
  $11 = Math_fround(HEAPF32[($0 + 132 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($0 + 80 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($0 + 84 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($0 + 88 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[($0 + 76 | 0) >> 2]);
  $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $10 = Math_fround(HEAPF32[($0 + 68 | 0) >> 2]);
  HEAP8[($1 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$0 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
  $115 = i64toi32_i32$0;
  i64toi32_i32$0 = $1 + 5100 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $115;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  $119 = i64toi32_i32$1;
  i64toi32_i32$1 = $1 + 5108 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $119;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($1 + 5140 | 0) >> 2] = Math_fround($9 - $8);
  HEAPF32[($1 + 5136 | 0) >> 2] = Math_fround($7 - $6);
  HEAPF32[($1 + 5132 | 0) >> 2] = Math_fround($10 - $5);
  HEAPF32[($1 + 5128 | 0) >> 2] = $11;
  HEAPF32[($1 + 5124 | 0) >> 2] = Math_fround($9 + $8);
  HEAPF32[($1 + 5120 | 0) >> 2] = Math_fround($7 + $6);
  HEAPF32[($1 + 5116 | 0) >> 2] = Math_fround($10 + $5);
  HEAP8[($1 + 3432 | 0) >> 0] = 1;
  $2 = $4 - $2 | 0;
  HEAPF32[($1 + 5144 | 0) >> 2] = Math_fround(($2 >> 31 | 0) + (($2 | 0) > (0 | 0)) | 0 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 116 | 0) >> 2] | 0;
  $168 = i64toi32_i32$0;
  i64toi32_i32$0 = $1 + 5148 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $168;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 124 | 0) >> 2] | 0;
  $172 = i64toi32_i32$1;
  i64toi32_i32$1 = $1 + 5156 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $172;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($1 + 3432 | 0) >> 0] = 1;
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = -1073741801;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($1 + 7268 | 0 | 0, $2 | 0, 4 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $1 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($1 + 3432 | 0) >> 0] = 1;
  $2 = HEAP32[($0 + 92 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = -1073741800;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($1 + 7292 | 0 | 0, $2 | 0, 4 | 0, 0 | 0, 0 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function RectTransformPropertyBinding__CurveAttributeToSerializedPath_28UnityEngine__Animation__BoundCurve_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 73;
  $3 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $3;
  HEAP8[($0 + 20 | 0) >> 0] = $3 >>> 8 | 0;
 }
 
 function Reader_Clone_m0DF92BA321C32FEB7E4AC9D59B4BDF10E56CFD64($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673964 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074180 | 0);
   HEAP8[1673964 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(LogicalCallContext_Clone_mA0AA915BC3BCB79685EF88807D21700EAC2DF55A($0 | 0, $0 | 0) | 0 | 0, HEAP32[1074180 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function ReadOnlySpan_1_get_Item_mCBC5F0FABD8DDD286D8C4A8A4642667D57F03FDC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if ($1 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowIndexOutOfRangeException_mF34F12100A9B32CC6EC10AE7582D7177F2289C06(0 | 0)
  }
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $0 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ReadOnlySpan_1_get_Item_mBDFB7BA59BFDB72611F8286970AFA25C5D9A2284_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if ($1 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowIndexOutOfRangeException_mF34F12100A9B32CC6EC10AE7582D7177F2289C06(0 | 0)
  }
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $0 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + ($1 << 1 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ReadOnlySpan_1__ctor_m0B70907CF5F6B4F10CB2914FEFC34CBE07112698_inline_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F__2c_20UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!$1) {
    if ($2 | $3 | 0) {
     ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$1;
   }
   NullCheck_28void__29($1 | 0);
   label$4 : {
    if ($2 >>> 0 <= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
     NullCheck_28void__29($1 | 0);
     if ($3 >>> 0 <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0) >>> 0) {
      break label$4
     }
    }
    ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 8 | 0) >> 2] = ($1 + 16 | 0) + ($2 << 1 | 0) | 0;
   $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[$0 >> 2] = $1;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ReadOnlyIPAddress__ctor_m0E47AC9070535FCCC4796C165AC8DAB6FA2B5AC5($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1672472 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073908 | 0);
   HEAP8[1672472 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073908 >> 2] | 0 | 0);
  i64toi32_i32$0 = $1$hi;
  IPAddress__ctor_mC240D2060BA0F5A96D286CDE3772FE4354D7030B($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0);
 }
 
 function ReadOnlyCollection_1_get_Item_m88FE6EF1106EAB22F63554956C77E25339159136_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ReadOnlyCollection_1_get_Count_m6B6BE788B018E462AB49965C9BF42835AA0F40FE_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_IList_Add_m489676992DFAD43F1346A530CA571492B771CEEF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ThrowHelper_ThrowNotSupportedException_m4D59040658471D13E5F6DF8AB63FFF3D5879DF43(28 | 0, 0 | 0);
  return -1 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Remove_m125C222D5CAC1526995EBB609F3E0A6213BD6BFB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ThrowHelper_ThrowNotSupportedException_m4D59040658471D13E5F6DF8AB63FFF3D5879DF43(28 | 0, 0 | 0);
  return 0 | 0;
 }
 
 function ReadOnlyCollection_1_CopyTo_mD8C8CA0BBF3D68750ED44577FD6615AE36072924_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(5 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
 }
 
 function Queue__ctor_mF3022386EC827D710D6C9E0E3FB564B8A467D708($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Queue__ctor_m0C6B9BD1DE04B4CB09706B181A0176CF5ACFD5AF($0 | 0, $1 | 0, Math_fround(Math_fround(2.0)), $0 | 0);
 }
 
 function QueuePrepareNodeToMainThread_28RenderNodeQueuePrepareThreadContext__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2$hi = 0, $3 = 0, $4 = 0, $15 = 0, $1 = 0, $1$hi = 0, $2 = 0, $27 = 0, $29$hi = 0, $31 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  $1 = i64toi32_i32$0;
  $1$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  $3 = HEAP32[(i64toi32_i32$2 - -64 | 0) >> 2] | 0;
  $4 = $3 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 56 | 0 | 0)
  }
  HEAP32[($0 + 64 | 0) >> 2] = $4;
  $27 = (HEAP32[($0 + 56 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $15 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $15 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $29$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$1 = $29$hi;
  i64toi32_i32$0 = $15;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $31 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  i64toi32_i32$0 = $27;
  HEAP32[i64toi32_i32$0 >> 2] = $31;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function ProbeRenderer__Convolve_28bool_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, $17 = Math_fround(0), i64toi32_i32$1 = 0, $18 = Math_fround(0), $8 = 0, $10 = 0, $9 = 0, $19 = Math_fround(0), $20 = Math_fround(0), $12 = 0, $11 = 0, $13 = 0, $107 = 0, $21 = 0.0, $401 = Math_fround(0), $14 = 0, $101 = 0, $15 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $10 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($10) | 0) {
   $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $10 = $1;
   $11 = $2;
   $4 = __stack_pointer - 368 | 0;
   __stack_pointer = $4;
   label$2 : {
    if (!$5) {
     break label$2
    }
    if (!$6) {
     break label$2
    }
    if (!(HEAP32[1706608 >> 2] | 0)) {
     $0 = HEAP32[1756564 >> 2] | 0;
     HEAP32[($4 + 364 | 0) >> 2] = 15;
     HEAP32[($4 + 360 | 0) >> 2] = 875334;
     $0 = ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($0 | 0, $4 + 360 | 0 | 0) | 0;
     $1 = HEAP32[1756564 >> 2] | 0;
     HEAP32[($4 + 356 | 0) >> 2] = 15;
     HEAP32[($4 + 352 | 0) >> 2] = 875350;
     $1 = ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($1 | 0, $4 + 352 | 0 | 0) | 0;
     if (!$0) {
      break label$2
     }
     if (!$1) {
      break label$2
     }
     (wasm2js_i32$0 = 1706608, wasm2js_i32$1 = Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29($1 | 0, 61 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1706612, wasm2js_i32$1 = Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29($0 | 0, 61 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    }
    if (HEAP32[($5 + 32 | 0) >> 2] | 0) {
     HEAP32[($5 + 32 | 0) >> 2] = 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($5);
    }
    if (HEAP32[($6 + 32 | 0) >> 2] | 0) {
     HEAP32[($6 + 32 | 0) >> 2] = 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($6);
    }
    $9 = HEAP32[1754456 >> 2] | 0;
    $0 = HEAP32[1754456 >> 2] | 0;
    $13 = HEAPU8[($0 + 7552 | 0) >> 0] | 0;
    if (!$13) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 788 | 0) >> 2] | 0 | 0]($0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 816 | 0) >> 2] | 0 | 0]($0) | 0;
    }
    $14 = DeviceMVPMatricesState__DeviceMVPMatricesState_28GfxDevice__29($4 + 152 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
    LoadFullScreenOrthoMatrix_28float_2c_20float_2c_20GfxDevice__29(Math_fround(Math_fround(-1.0)), Math_fround(Math_fround(100.0)), HEAP32[1754456 >> 2] | 0 | 0);
    $101 = $9;
    if ((HEAPU8[($6 + 228 | 0) >> 0] | 0) & 128 | 0) {
     $107 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 168 | 0) >> 0] | 0
    } else {
     $107 = 1
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($101, !$107);
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 1;
    HEAP32[($4 + 16 | 0) >> 2] = 1;
    HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($4 + 144 | 0) >> 0] = 1;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 136 | 0) >> 2] = 0;
    HEAP32[($4 + 140 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4 - -64 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 1;
    HEAP32[($4 + 56 | 0) >> 2] = 0;
    HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 1;
    HEAP32[($4 + 48 | 0) >> 2] = 0;
    HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 1;
    HEAP32[($4 + 40 | 0) >> 2] = 0;
    HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 1;
    HEAP32[($4 + 32 | 0) >> 2] = 0;
    HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 1;
    HEAP32[($4 + 24 | 0) >> 2] = 0;
    HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 128 | 0) >> 2] = 0;
    HEAP32[($4 + 132 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 120 | 0) >> 2] = 0;
    HEAP32[($4 + 124 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 112 | 0) >> 2] = 0;
    HEAP32[($4 + 116 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 104 | 0) >> 2] = 0;
    HEAP32[($4 + 108 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 96 | 0) >> 2] = 0;
    HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 88 | 0) >> 2] = 0;
    HEAP32[($4 + 92 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 80 | 0) >> 2] = 0;
    HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 72 | 0) >> 2] = 0;
    HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[$4 >> 2] = 0;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 12 | 0) >> 2] = 904468;
    HEAP32[($4 + 8 | 0) >> 2] = -1;
    HEAP32[($4 + 148 | 0) >> 2] = HEAP32[1754456 >> 2] | 0;
    $8 = $4 + 12 | 0;
    $18 = Math_fround(.9999847412109375);
    label$9 : {
     label$10 : {
      label$11 : {
       label$12 : {
        label$13 : {
         $0 = HEAP32[($5 + 184 | 0) >> 2] | 0;
         if (($0 | 0) < (2 | 0)) {
          break label$13
         }
         $7 = $0 >> 1 | 0;
         $17 = Math_fround(Math_fround(1.0) / Math_fround($7 | 0));
         $15 = $10 - 1 | 0;
         $2 = 1;
         $1 = 0;
         label$14 : while (1) {
          if ($2 >>> 0 <= $11 >>> 0) {
           label$16 : {
            if ($2 >>> 0 >= $10 >>> 0) {
             $0 = $2 & 1 | 0;
             $16 = $0 ? $6 : $5;
             $1 = $0 ? $5 : $6;
             $19 = Math_fround(Math_fround($2 | 0) + Math_fround(-1.0));
             $0 = 0;
             label$18 : while (1) {
              if ((63 >>> $0 | 0) & 1 | 0) {
               $12 = HEAP32[1706608 >> 2] | 0;
               if (($12 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
                HEAP32[($4 + 4 | 0) >> 2] = 0;
                HEAP32[$4 >> 2] = $12;
                (wasm2js_i32$0 = $4, wasm2js_i32$1 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29($12 | 0, 0 | 0, HEAP32[1709600 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
               }
               ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($8 | 0, HEAP32[1706548 >> 2] | 0 | 0, Math_fround($17), 0 | 0);
               ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($8 | 0, HEAP32[1706556 >> 2] | 0 | 0, Math_fround(Math_fround(1.0)), 0 | 0);
               ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($8 | 0, HEAP32[1706560 >> 2] | 0 | 0, Math_fround(Math_fround(3.0)), 0 | 0);
               ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($8 | 0, HEAP32[1706552 >> 2] | 0 | 0, Math_fround($19), 0 | 0);
               ShaderPropertySheet__SetTextureWithNoAuxiliaryProperties_28ShaderLab__FastPropertyName_2c_20TextureID_2c_20TextureDimension_2c_20VRTextureUsage_29($8 | 0, HEAP32[1706544 >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($1) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($1) | 0 | 0);
               RenderFace_28GfxDevice__2c_20MaterialStateCache__2c_20RenderTexture__2c_20int_2c_20int_2c_20float_29($9 | 0, $4 | 0, $16 | 0, $2 | 0, $0 | 0, Math_fround($18));
               $18 = Math_fround($18 + Math_fround(-.0000152587890625));
              }
              $0 = $0 + 1 | 0;
              if (($0 | 0) != (6 | 0)) {
               continue label$18
              }
              break label$18;
             };
             break label$16;
            }
            if (($5 | 0) == ($6 | 0)) {
             break label$16
            }
            if (($2 | 0) != ($15 | 0)) {
             break label$16
            }
            if (!($2 & 1 | 0)) {
             break label$16
            }
           }
           $1 = ($7 | 0) == (1 | 0);
          }
          $2 = $2 + 1 | 0;
          $0 = ($7 | 0) > (1 | 0);
          $17 = Math_fround($17 + $17);
          $7 = $7 >> 1 | 0;
          if ($0) {
           continue label$14
          }
          break label$14;
         };
         if (($1 & $3 | 0 | 0) != (1 | 0)) {
          break label$13
         }
         $7 = 0;
         $0 = HEAP32[($5 + 184 | 0) >> 2] | 0;
         if (($0 | 0) <= (0 | 0)) {
          break label$12
         }
         label$21 : while (1) {
          $1 = $0;
          label$22 : {
           if ($7 >>> 0 < $10 >>> 0) {
            $17 = Math_fround($7 | 0);
            $0 = 0;
            label$24 : while (1) {
             if ((63 >>> $0 | 0) & 1 | 0) {
              $2 = HEAP32[1706612 >> 2] | 0;
              if (($2 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
               HEAP32[($4 + 4 | 0) >> 2] = 0;
               HEAP32[$4 >> 2] = $2;
               (wasm2js_i32$0 = $4, wasm2js_i32$1 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29($2 | 0, 0 | 0, HEAP32[1709600 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
              }
              ShaderPropertySheet__SetTextureWithNoAuxiliaryProperties_28ShaderLab__FastPropertyName_2c_20TextureID_2c_20TextureDimension_2c_20VRTextureUsage_29($8 | 0, HEAP32[1706544 >> 2] | 0 | 0, HEAP32[($5 + 56 | 0) >> 2] | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($5) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($5) | 0 | 0);
              ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($8 | 0, HEAP32[1706552 >> 2] | 0 | 0, Math_fround($17), 0 | 0);
              RenderFace_28GfxDevice__2c_20MaterialStateCache__2c_20RenderTexture__2c_20int_2c_20int_2c_20float_29($9 | 0, $4 | 0, $6 | 0, $7 | 0, $0 | 0, Math_fround($18));
              $18 = Math_fround($18 + Math_fround(-.0000152587890625));
             }
             $0 = $0 + 1 | 0;
             if (($0 | 0) != (6 | 0)) {
              continue label$24
             }
             break label$24;
            };
            break label$22;
           }
           if ($7 & 1 | 0) {
            break label$22
           }
           $17 = Math_fround($7 | 0);
           $0 = 0;
           label$27 : while (1) {
            if ((63 >>> $0 | 0) & 1 | 0) {
             $2 = HEAP32[1706612 >> 2] | 0;
             if (($2 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
              HEAP32[($4 + 4 | 0) >> 2] = 0;
              HEAP32[$4 >> 2] = $2;
              (wasm2js_i32$0 = $4, wasm2js_i32$1 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29($2 | 0, 0 | 0, HEAP32[1709600 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
             }
             ShaderPropertySheet__SetTextureWithNoAuxiliaryProperties_28ShaderLab__FastPropertyName_2c_20TextureID_2c_20TextureDimension_2c_20VRTextureUsage_29($8 | 0, HEAP32[1706544 >> 2] | 0 | 0, HEAP32[($5 + 56 | 0) >> 2] | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($5) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($5) | 0 | 0);
             ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($8 | 0, HEAP32[1706552 >> 2] | 0 | 0, Math_fround($17), 0 | 0);
             RenderFace_28GfxDevice__2c_20MaterialStateCache__2c_20RenderTexture__2c_20int_2c_20int_2c_20float_29($9 | 0, $4 | 0, $6 | 0, $7 | 0, $0 | 0, Math_fround($18));
             $18 = Math_fround($18 + Math_fround(-.0000152587890625));
            }
            $0 = $0 + 1 | 0;
            if (($0 | 0) != (6 | 0)) {
             continue label$27
            }
            break label$27;
           };
          }
          $7 = $7 + 1 | 0;
          $0 = $1 >> 1 | 0;
          if (($1 | 0) > (1 | 0)) {
           continue label$21
          }
          break label$21;
         };
         $2 = HEAP32[($5 + 184 | 0) >> 2] | 0;
         if ((HEAP32[($6 + 32 | 0) >> 2] | 0 | 0) != (2 | 0)) {
          HEAP32[($6 + 32 | 0) >> 2] = 2;
          FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($6);
         }
         if (($2 | 0) < (2 | 0)) {
          break label$11
         }
         $7 = 1;
         $19 = Math_fround(.1666666716337204);
         label$31 : while (1) {
          $17 = Math_fround(powf(Math_fround($19), Math_fround(Math_fround(1.899999976158142))));
          label$32 : {
           $3 = ($2 | 0) > (3 | 0);
           if ($3) {
            $21 = +(HEAP32[($5 + 184 | 0) >> 2] | 0 | 0);
            $17 = Math_fround(($21 + $21) * +$17);
            $1 = 7;
            label$34 : while (1) {
             $0 = $1;
             $1 = $0 - 1 | 0;
             $20 = Math_fround(1 << ($0 + 1 | 0) | 0 | 0);
             if ($20 > $17) {
              continue label$34
             }
             break label$34;
            };
            $17 = Math_fround(Math_fround($17 - $20) / Math_fround(Math_fround(1 << ($0 + 2 | 0) | 0 | 0) - $20));
            $401 = Math_fround($0 | 0);
            break label$32;
           }
           $17 = Math_fround(0.0);
           $401 = Math_fround(7.0);
          }
          $20 = $401;
          $2 = $2 >> 1 | 0;
          $17 = Math_fround($17 + $20);
          $0 = 0;
          label$35 : while (1) {
           if ((63 >>> $0 | 0) & 1 | 0) {
            $1 = HEAP32[1706612 >> 2] | 0;
            if (($1 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
             HEAP32[($4 + 4 | 0) >> 2] = 0;
             HEAP32[$4 >> 2] = $1;
             (wasm2js_i32$0 = $4, wasm2js_i32$1 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29($1 | 0, 0 | 0, HEAP32[1709600 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
            }
            ShaderPropertySheet__SetTextureWithNoAuxiliaryProperties_28ShaderLab__FastPropertyName_2c_20TextureID_2c_20TextureDimension_2c_20VRTextureUsage_29($8 | 0, HEAP32[1706544 >> 2] | 0 | 0, HEAP32[($6 + 56 | 0) >> 2] | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($6) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($6) | 0 | 0);
            ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($8 | 0, HEAP32[1706552 >> 2] | 0 | 0, Math_fround($17), 0 | 0);
            RenderFace_28GfxDevice__2c_20MaterialStateCache__2c_20RenderTexture__2c_20int_2c_20int_2c_20float_29($9 | 0, $4 | 0, $5 | 0, $7 | 0, $0 | 0, Math_fround($18));
            $18 = Math_fround($18 + Math_fround(-.0000152587890625));
           }
           $0 = $0 + 1 | 0;
           if (($0 | 0) != (6 | 0)) {
            continue label$35
           }
           break label$35;
          };
          $7 = $7 + 1 | 0;
          $19 = Math_fround($19 + Math_fround(.1666666716337204));
          if ($3) {
           continue label$31
          }
          break label$31;
         };
         break label$11;
        }
        if (($5 | 0) == ($6 | 0)) {
         RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
         break label$9;
        }
        $0 = HEAP32[($5 + 184 | 0) >> 2] | 0;
        if (($0 | 0) <= (1 | 0)) {
         RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
         break label$9;
        }
        $0 = $0 >>> 1 | 0;
        $1 = 0;
        $7 = 1;
        label$40 : while (1) {
         $2 = $0;
         label$41 : {
          if ($7 >>> 0 < $10 >>> 0) {
           break label$41
          }
          if ($7 >>> 0 > $11 >>> 0) {
           break label$41
          }
          $0 = 0;
          $3 = ($2 | 0) == (1 | 0);
          $17 = Math_fround($7 | 0);
          label$42 : while (1) {
           if ((63 >>> $0 | 0) & 1 | 0) {
            $1 = HEAP32[1706612 >> 2] | 0;
            if (($1 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
             HEAP32[($4 + 4 | 0) >> 2] = 0;
             HEAP32[$4 >> 2] = $1;
             (wasm2js_i32$0 = $4, wasm2js_i32$1 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29($1 | 0, 0 | 0, HEAP32[1709600 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
            }
            ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($8 | 0, HEAP32[1706552 >> 2] | 0 | 0, Math_fround($17), 0 | 0);
            ShaderPropertySheet__SetTextureWithNoAuxiliaryProperties_28ShaderLab__FastPropertyName_2c_20TextureID_2c_20TextureDimension_2c_20VRTextureUsage_29($8 | 0, HEAP32[1706544 >> 2] | 0 | 0, HEAP32[($6 + 56 | 0) >> 2] | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($6) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($6) | 0 | 0);
            RenderFace_28GfxDevice__2c_20MaterialStateCache__2c_20RenderTexture__2c_20int_2c_20int_2c_20float_29($9 | 0, $4 | 0, $5 | 0, $7 | 0, $0 | 0, Math_fround($18));
            $18 = Math_fround($18 + Math_fround(-.0000152587890625));
            $1 = $3;
           }
           $0 = $0 + 1 | 0;
           if (($0 | 0) != (6 | 0)) {
            continue label$42
           }
           break label$42;
          };
         }
         $7 = $7 + 2 | 0;
         $0 = $2 >>> 2 | 0;
         if ($2 >>> 0 > 3 >>> 0) {
          continue label$40
         }
         break label$40;
        };
        break label$10;
       }
       if ((HEAP32[($6 + 32 | 0) >> 2] | 0 | 0) != (2 | 0)) {
        HEAP32[($6 + 32 | 0) >> 2] = 2;
        FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($6);
       }
      }
      $1 = 1;
     }
     RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
     if (!$1) {
      break label$9
     }
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0 | 0) != (2 | 0)) {
      HEAP32[($5 + 32 | 0) >> 2] = 2;
      FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($5);
     }
    }
    ShaderPropertySheet___ShaderPropertySheet_28_29($8 | 0) | 0;
    DeviceMVPMatricesState___DeviceMVPMatricesState_28_29($14 | 0);
    if ($13) {
     break label$2
    }
    $0 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 792 | 0) >> 2] | 0 | 0]($0);
   }
   __stack_pointer = $4 + 368 | 0;
  }
 }
 
 function PrepareShadowMaps_28CullResults_20const__2c_20ActiveLight_20const__2c_20MinMaxAABB_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $18 = Math_fround(0), $5 = 0, i64toi32_i32$2 = 0, $6 = 0, $19 = Math_fround(0), $4 = 0, $8 = 0, $7 = 0, $11 = 0, $10 = 0, $9 = 0, $12 = 0, $20 = Math_fround(0), $14 = 0, $21 = Math_fround(0), $15 = 0, $22 = Math_fround(0), $289 = 0, $1428 = 0, $23 = Math_fround(0), $24 = Math_fround(0), $16 = 0, $25 = Math_fround(0), $26 = Math_fround(0), $27 = Math_fround(0), $28 = Math_fround(0), $29 = Math_fround(0), $1233 = 0, $13 = 0, $17 = 0, $628 = 0, $649 = 0, $680 = 0, $1176 = 0, $1198 = 0, $1280 = 0, $1305 = 0, $1365 = 0, $1381 = 0, $1390 = 0, $131 = 0, $286 = 0, $358 = Math_fround(0), $425 = 0, $428 = 0, $446 = 0, $449 = 0, $452 = 0, $455 = 0, $458 = 0, $461 = 0, $464 = 0, $467 = 0, $470 = 0, $30 = 0, $30$hi = 0, $31 = 0, $31$hi = 0, $32 = 0, $32$hi = 0, $33 = 0, $33$hi = 0, $34 = 0, $34$hi = 0, $35 = 0, $35$hi = 0, $36 = 0, $36$hi = 0, $489 = 0, $614 = 0, $634 = 0, $820 = 0, $823 = 0, $826 = 0, $829 = 0, $832 = 0, $835 = 0, $838 = 0, $842 = 0, $845 = 0, $848 = 0, $851 = 0, $854 = 0, $857 = 0, $860 = 0, $863 = 0, $866 = 0, $1030 = 0, $1122 = 0, $1150 = 0, $1254 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0;
  $9 = __stack_pointer - 48 | 0;
  __stack_pointer = $9;
  label$1 : {
   label$2 : {
    $18 = Math_fround(HEAPF32[726696 >> 2]);
    if ($18 != Math_fround(HEAPF32[$2 >> 2])) {
     break label$2
    }
    if (Math_fround(HEAPF32[($2 + 4 | 0) >> 2]) != Math_fround(HEAPF32[726700 >> 2])) {
     break label$2
    }
    if (Math_fround(HEAPF32[($2 + 8 | 0) >> 2]) == Math_fround(HEAPF32[726704 >> 2])) {
     break label$1
    }
   }
   label$3 : {
    if (Math_fround(HEAPF32[($2 + 12 | 0) >> 2]) != Math_fround(-$18)) {
     break label$3
    }
    if (Math_fround(HEAPF32[($2 + 16 | 0) >> 2]) != Math_fround(-Math_fround(HEAPF32[726700 >> 2]))) {
     break label$3
    }
    if (Math_fround(HEAPF32[($2 + 20 | 0) >> 2]) != Math_fround(-Math_fround(HEAPF32[726704 >> 2]))) {
     break label$3
    }
    break label$1;
   }
   $13 = HEAP32[$1 >> 2] | 0;
   $7 = HEAP32[($0 + 1156 | 0) >> 2] | 0;
   HEAP32[1680096 >> 2] | 0;
   $6 = (HEAP32[($0 + 400 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 24 | 0) >> 2] | 0, 488) | 0;
   $5 = HEAP32[($6 + 44 | 0) >> 2] | 0;
   if ($5) {
    BatchRendererCullingOutputs__SyncFences_28_29($5 | 0)
   }
   $15 = $6 + 28 | 0;
   $8 = HEAP32[$15 >> 2] | 0;
   HEAP32[1864428 >> 2] = 1862888;
   label$5 : {
    label$6 : {
     if (HEAP32[1864424 >> 2] | 0) {
      label$8 : while (1) {
       label$9 : {
        $6 = Math_imul($3, 12) + 1783940 | 0;
        $5 = HEAP32[($6 + 78948 | 0) >> 2] | 0;
        if (!$5) {
         break label$9
        }
        if (!(HEAPU8[($6 + 78956 | 0) >> 0] | 0)) {
         FUNCTION_TABLE[$5 | 0]($8, $0);
         break label$9;
        }
        FUNCTION_TABLE[$5 | 0](HEAP32[($6 + 78952 | 0) >> 2] | 0, $8, $0);
       }
       $3 = $3 + 1 | 0;
       $11 = HEAP32[1864424 >> 2] | 0;
       if ($3 >>> 0 < $11 >>> 0) {
        continue label$8
       }
       break label$8;
      };
      if (!(HEAPU8[1864432 >> 0] | 0)) {
       break label$5
      }
      if (!$11) {
       break label$6
      }
      $6 = 0;
      label$11 : while (1) {
       $5 = $6;
       if (!(HEAP32[(Math_imul($5, 12) + 1862888 | 0) >> 2] | 0)) {
        label$13 : while (1) {
         $8 = Math_imul($5, 12) + 1862888 | 0;
         i64toi32_i32$2 = $8;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         $131 = i64toi32_i32$0;
         i64toi32_i32$0 = i64toi32_i32$2;
         HEAP32[i64toi32_i32$0 >> 2] = $131;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$0 + 20 | 0) >> 0] | 0;
         $5 = $5 + 1 | 0;
         $8 = HEAP32[1864424 >> 2] | 0;
         if ($5 >>> 0 < $8 >>> 0) {
          continue label$13
         }
         break label$13;
        };
        $11 = $8 - 1 | 0;
        HEAP32[1864424 >> 2] = $11;
        $6 = $6 - 1 | 0;
       }
       $6 = $6 + 1 | 0;
       if ($6 >>> 0 < $11 >>> 0) {
        continue label$11
       }
       break label$11;
      };
      break label$6;
     }
     if (!(HEAPU8[1864432 >> 0] | 0)) {
      break label$5
     }
    }
    HEAP8[1864432 >> 0] = 0;
   }
   HEAP32[1864428 >> 2] = 0;
   RendererUpdateManager__UpdateAll_28RendererScene__29(HEAP32[1730132 >> 2] | 0 | 0, HEAP32[1706880 >> 2] | 0 | 0);
   HEAP8[($9 + 47 | 0) >> 0] = 0;
   $3 = 0;
   $6 = 0;
   $4 = __stack_pointer - 512 | 0;
   __stack_pointer = $4;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 504 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 508 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 488 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 492 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 472 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 476 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 456 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 460 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 440 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 444 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 424 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 428 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 408 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 412 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 392 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 396 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 376 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 380 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 360 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 364 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 348 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 328 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 332 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 496 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 500 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 480 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 484 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 464 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 468 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 432 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 436 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 400 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 384 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 388 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 368 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 372 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] = i64toi32_i32$1;
   label$14 : while (1) {
    HEAP32[((($4 + 256 | 0) + ($3 << 4 | 0) | 0) + 4 | 0) >> 2] = 1;
    HEAP8[(($4 + 240 | 0) + $3 | 0) >> 0] = (HEAP32[(Math_imul($3, 1548) + 1865972 | 0) >> 2] | 0 | 0) != (0 | 0);
    $3 = $3 + 1 | 0;
    if (($3 | 0) != (16 | 0)) {
     continue label$14
    }
    break label$14;
   };
   $17 = HEAP32[($15 + 4 | 0) >> 2] | 0;
   if (($17 | 0) > (0 | 0)) {
    label$16 : while (1) {
     label$17 : {
      if (($6 | 0) == (4 | 0)) {
       break label$17
      }
      $5 = Math_imul($6, 12);
      $16 = $5 + (HEAP32[$15 >> 2] | 0) | 0;
      $11 = HEAP32[($16 + 4 | 0) >> 2] | 0;
      if (($11 | 0) < (1 | 0)) {
       break label$17
      }
      $10 = (HEAP32[((HEAP32[($7 + 2612 | 0) >> 2] | 0) + 424 | 0) >> 2] | 0) + $5 | 0;
      $3 = 0;
      label$18 : while (1) {
       $12 = HEAP32[((HEAP32[($10 + 4 | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[$16 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0, 20) | 0) >> 2] | 0;
       $5 = (HEAP32[($12 + 236 | 0) >> 2] | 0) & 63 | 0;
       if (HEAPU8[($5 + ($4 + 240 | 0) | 0) >> 0] | 0) {
        $11 = ($4 + 256 | 0) + ($5 << 4 | 0) | 0;
        $14 = $11 | 8 | 0;
        $8 = HEAP32[($11 + 8 | 0) >> 2] | 0;
        $5 = $8 + 1 | 0;
        if ($5 >>> 0 > ((HEAP32[($11 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($11 | 0)
        }
        HEAP32[$14 >> 2] = $5;
        HEAP32[((HEAP32[$11 >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] = $12;
        $11 = HEAP32[($16 + 4 | 0) >> 2] | 0;
       }
       $3 = $3 + 1 | 0;
       if (($3 | 0) < ($11 | 0)) {
        continue label$18
       }
       break label$18;
      };
     }
     $6 = $6 + 1 | 0;
     if (($6 | 0) != ($17 | 0)) {
      continue label$16
     }
     break label$16;
    }
   }
   $286 = $9;
   label$21 : {
    $289 = 1;
    if (HEAP32[($4 + 344 | 0) >> 2] | 0) {
     break label$21
    }
    $289 = 1;
    if (HEAP32[($4 + 360 | 0) >> 2] | 0) {
     break label$21
    }
    $289 = (HEAP32[($4 + 376 | 0) >> 2] | 0 | 0) != (0 | 0);
   }
   HEAP8[($286 + 47 | 0) >> 0] = $289;
   label$22 : {
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    HEAP32[$4 >> 2] = 1;
    InvertMatrix4x4_General3D_28float_20const__2c_20float__29($7 | 0, $4 + 68 | 0 | 0);
    $20 = Math_fround(HEAPF32[($7 + 616 | 0) >> 2]);
    $19 = Math_fround(HEAPF32[($7 + 620 | 0) >> 2]);
    $18 = Math_fround(Math_fround(HEAPF32[($7 + 624 | 0) >> 2]) * Math_fround(.5));
    $23 = Math_fround(sinf(Math_fround($18)));
    $24 = Math_fround(cosf(Math_fround($18)));
    $18 = Math_fround($19 * Math_fround(.5));
    $25 = Math_fround(sinf(Math_fround($18)));
    $26 = Math_fround(cosf(Math_fround($18)));
    $18 = Math_fround($20 * Math_fround(.5));
    $27 = Math_fround(sinf(Math_fround($18)));
    $21 = Math_fround(cosf(Math_fround($18)));
    $19 = Math_fround($27 * Math_fround(0.0));
    $18 = Math_fround($25 * Math_fround(0.0));
    $28 = Math_fround(Math_fround(Math_fround($21 * $26) - $19) - $18);
    $22 = Math_fround($21 * Math_fround(0.0));
    $29 = Math_fround($18 + Math_fround($22 + Math_fround($27 * $26)));
    $20 = Math_fround($29 * Math_fround(0.0));
    $358 = $19;
    $19 = Math_fround($26 * Math_fround(0.0));
    $21 = Math_fround($358 + Math_fround(Math_fround($21 * $25) + $19));
    $18 = Math_fround($21 * Math_fround(0.0));
    $19 = Math_fround(Math_fround(Math_fround($22 + $19) + Math_fround(0.0)) - Math_fround($27 * $25));
    HEAPF32[($5 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($24 * $28) - $20) - $18) - Math_fround($23 * $19));
    HEAPF32[($5 + 8 | 0) >> 2] = Math_fround(Math_fround($20 + Math_fround(Math_fround($23 * $28) + Math_fround($24 * $19))) - $18);
    $19 = Math_fround($19 * Math_fround(0.0));
    $18 = Math_fround($28 * Math_fround(0.0));
    HEAPF32[($5 + 4 | 0) >> 2] = Math_fround(Math_fround($19 + Math_fround(Math_fround($24 * $21) + $18)) - Math_fround($23 * $29));
    HEAPF32[$5 >> 2] = Math_fround(Math_fround(Math_fround($23 * $21) + Math_fround(Math_fround($24 * $29) + $18)) - $19);
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $425 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = $425;
    HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $428 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = $428;
    HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$0 + 236 | 0) >> 0] = HEAPU8[($7 + 637 | 0) >> 0] | 0;
    HEAPF32[(i64toi32_i32$0 + 224 | 0) >> 2] = Math_fround(HEAPF32[($7 + 904 | 0) >> 2]);
    HEAPF32[(i64toi32_i32$0 + 228 | 0) >> 2] = Math_fround(HEAPF32[($7 + 884 | 0) >> 2]);
    HEAPF32[(i64toi32_i32$0 + 232 | 0) >> 2] = Math_fround(HEAPF32[($7 + 888 | 0) >> 2]);
    HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = HEAP32[($7 + 612 | 0) >> 2] | 0;
    i64toi32_i32$2 = $7;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 604 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 608 | 0) >> 2] | 0;
    $446 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = $446;
    HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $13;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 468 | 0) >> 2] | 0;
    $449 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $449;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] | 0;
    $452 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $452;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0;
    $455 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $455;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] | 0;
    $458 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $458;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0;
    $461 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $461;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] | 0;
    $464 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $464;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] | 0;
    $467 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $467;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 520 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 524 | 0) >> 2] | 0;
    $470 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $470;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $7;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 568 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 572 | 0) >> 2] | 0;
    $30 = i64toi32_i32$0;
    $30$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 560 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 564 | 0) >> 2] | 0;
    $31 = i64toi32_i32$1;
    $31$hi = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 552 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 556 | 0) >> 2] | 0;
    $32 = i64toi32_i32$0;
    $32$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 544 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 548 | 0) >> 2] | 0;
    $33 = i64toi32_i32$1;
    $33$hi = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 536 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 540 | 0) >> 2] | 0;
    $34 = i64toi32_i32$0;
    $34$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 528 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 532 | 0) >> 2] | 0;
    $35 = i64toi32_i32$1;
    $35$hi = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 520 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 524 | 0) >> 2] | 0;
    $36 = i64toi32_i32$0;
    $36$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] | 0;
    HEAP8[($4 + 237 | 0) >> 0] = 1;
    $489 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $489;
    HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $36$hi;
    HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $36;
    HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $35$hi;
    HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $35;
    HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $34$hi;
    HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $34;
    HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $33$hi;
    HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $33;
    HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $32$hi;
    HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $32;
    HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $31$hi;
    HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $31;
    HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $30$hi;
    HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = $30;
    HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = i64toi32_i32$0;
    __stack_pointer = $5 + 16 | 0;
   }
   DispatchGeometryJobs_28dynamic_array_BaseRenderer__2c_200ul___2c_20RendererCullingCallbackProperties_20const__29($4 + 256 | 0 | 0, $4 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 496 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 480 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 464 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 448 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 432 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 416 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 400 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 384 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 368 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 352 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 336 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 320 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 304 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 288 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 272 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 256 | 0 | 0);
   __stack_pointer = $4 + 512 | 0;
   $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(39488 | 0, 2 | 0, 4 | 0, 733810 | 0, 1585 | 0) | 0;
   $5 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $5;
   HEAP32[i64toi32_i32$1 >> 2] = 734252;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 32 | 0) >> 0] = 0;
   i64toi32_i32$0 = 90;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   ShadowJobData__ShadowJobData_28ShadowJobData_20const__29(i64toi32_i32$1 + 184 | 0 | 0, HEAP32[($0 + 1156 | 0) >> 2] | 0 | 0);
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 2848 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 2852 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 2840 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 2844 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 2832 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 2836 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 2824 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 2828 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 2816 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 2820 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 2808 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 2812 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 2800 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 2804 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 2796 | 0) >> 2] = $0;
   i64toi32_i32$1 = i64toi32_i32$1 + 2856 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 2864 | 0) >> 2] = 0;
   HEAP32[($3 + 2900 | 0) >> 2] = 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 2892 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 2896 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 2884 | 0) >> 2] = 2;
   HEAP32[(i64toi32_i32$1 + 2888 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 2876 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 2880 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 2868 | 0) >> 2] = 2;
   HEAP32[(i64toi32_i32$1 + 2872 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$1 + 2932 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3 + 2924 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3 + 2916 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 2908 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 2912 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 2940 | 0) >> 2] = 1065353216;
   $14 = RenderNodeQueue__RenderNodeQueue_28MemLabelId_29(i64toi32_i32$1 + 2944 | 0 | 0) | 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 39476 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 39480 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 36916 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 36920 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 39484 | 0) >> 2] = 0;
   $2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
   memset(i64toi32_i32$1 + 36660 | 0 | 0, 0 | 0, 256 | 0) | 0;
   memset(i64toi32_i32$1 + 36924 | 0 | 0, 0 | 0, 2552 | 0) | 0;
   $2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = HEAP32[($2 + 188 | 0) >> 2] | 0;
   $5 = HEAPU8[(i64toi32_i32$1 + 821 | 0) >> 0] | 0;
   $614 = i64toi32_i32$1;
   $2 = HEAP32[($2 + 184 | 0) >> 2] | 0;
   if (($2 | 0) == (-1 | 0)) {
    $2 = HEAP32[1756592 >> 2] | 0;
    $628 = HEAP32[(((HEAP32[($2 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 44 | 0) >> 2] | 0, 152) | 0) + 36 | 0) >> 2] | 0;
   } else {
    $628 = $2
   }
   HEAP32[($614 + 36 | 0) >> 2] = 3 - $628 | 0;
   label$25 : {
    label$26 : {
     if (($6 | 0) != (1 | 0)) {
      break label$26
     }
     if ($5) {
      break label$26
     }
     $634 = $3;
     if (HEAPU8[(((HEAP32[1756572 >> 2] | 0) + ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 160 | 0) >> 2] | 0) << 4 | 0) | 0) + 160 | 0) >> 0] | 0) {
      $2 = HEAP32[1756592 >> 2] | 0;
      $649 = HEAP32[(((HEAP32[($2 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 44 | 0) >> 2] | 0, 152) | 0) + 44 | 0) >> 2] | 0;
     } else {
      $649 = 1
     }
     $6 = $649;
     HEAP32[($634 + 38504 | 0) >> 2] = $6;
     $19 = Math_fround(HEAPF32[($3 + 1068 | 0) >> 2]);
     HEAPF32[($3 + 38444 | 0) >> 2] = $19;
     $2 = $3 + ($6 << 2 | 0) | 0;
     $18 = Math_fround(HEAPF32[($3 + 1052 | 0) >> 2]);
     HEAPF32[($2 + 38444 | 0) >> 2] = $18;
     HEAP32[($3 + 38464 | 0) >> 2] = 0;
     HEAP32[($2 + 38464 | 0) >> 2] = 1065353216;
     label$29 : {
      label$30 : {
       label$31 : {
        label$32 : {
         switch ($6 - 2 | 0 | 0) {
         case 0:
          $5 = $3 + 38468 | 0;
          $2 = HEAP32[1756592 >> 2] | 0;
          $680 = ((HEAP32[($2 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 44 | 0) >> 2] | 0, 152) | 0) + 56 | 0;
          break label$31;
         case 2:
          break label$32;
         default:
          break label$30;
         };
        }
        $2 = HEAP32[1756592 >> 2] | 0;
        $2 = (HEAP32[($2 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 44 | 0) >> 2] | 0, 152) | 0;
        HEAPF32[($3 + 38468 | 0) >> 2] = Math_fround(HEAPF32[($2 + 60 | 0) >> 2]);
        HEAPF32[($3 + 38472 | 0) >> 2] = Math_fround(HEAPF32[($2 - -64 | 0) >> 2]);
        $5 = $3 + 38476 | 0;
        $680 = $2 + 68 | 0;
       }
       $2 = $680;
       HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       break label$29;
      }
      if (($6 | 0) < (2 | 0)) {
       break label$25
      }
     }
     $18 = Math_fround($18 - $19);
     $2 = $6 - 1 | 0;
     $11 = $2 & 3 | 0;
     $5 = 1;
     if (($6 - 2 | 0) >>> 0 >= 3 >>> 0) {
      $6 = $2 & -4 | 0;
      $10 = $3 + 38444 | 0;
      $12 = $3 + 38464 | 0;
      label$35 : while (1) {
       $8 = $5 << 2 | 0;
       HEAPF32[($10 + $8 | 0) >> 2] = Math_fround($19 + Math_fround($18 * Math_fround(HEAPF32[($8 + $12 | 0) >> 2])));
       $2 = $8 + 4 | 0;
       HEAPF32[($10 + $2 | 0) >> 2] = Math_fround($19 + Math_fround($18 * Math_fround(HEAPF32[($2 + $12 | 0) >> 2])));
       $2 = $8 + 8 | 0;
       HEAPF32[($10 + $2 | 0) >> 2] = Math_fround($19 + Math_fround($18 * Math_fround(HEAPF32[($2 + $12 | 0) >> 2])));
       $2 = $8 + 12 | 0;
       HEAPF32[($10 + $2 | 0) >> 2] = Math_fround($19 + Math_fround($18 * Math_fround(HEAPF32[($2 + $12 | 0) >> 2])));
       $5 = $5 + 4 | 0;
       $6 = $6 - 4 | 0;
       if ($6) {
        continue label$35
       }
       break label$35;
      };
     }
     if (!$11) {
      break label$25
     }
     label$36 : while (1) {
      $2 = $3 + ($5 << 2 | 0) | 0;
      HEAPF32[($2 + 38444 | 0) >> 2] = Math_fround($19 + Math_fround($18 * Math_fround(HEAPF32[($2 + 38464 | 0) >> 2])));
      $5 = $5 + 1 | 0;
      $11 = $11 - 1 | 0;
      if ($11) {
       continue label$36
      }
      break label$36;
     };
     break label$25;
    }
    HEAP32[($3 + 38504 | 0) >> 2] = 1;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 1065353216;
    HEAP32[(i64toi32_i32$1 + 38464 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 38468 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[(i64toi32_i32$1 + 38444 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$1 + 1068 | 0) >> 2]);
    HEAPF32[(i64toi32_i32$1 + 38448 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$1 + 1052 | 0) >> 2]);
   }
   $2 = HEAP32[1756592 >> 2] | 0;
   $2 = HEAP32[(((HEAP32[($2 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 44 | 0) >> 2] | 0, 152) | 0) + 40 | 0) >> 2] | 0;
   HEAP32[($3 + 20 | 0) >> 2] = $2;
   if (($2 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 568 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 572 | 0) >> 2] | 0;
    $820 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $820;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 624 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 628 | 0) >> 2] | 0;
    $823 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $823;
    HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 616 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 620 | 0) >> 2] | 0;
    $826 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $826;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 608 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 612 | 0) >> 2] | 0;
    $829 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $829;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 600 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 604 | 0) >> 2] | 0;
    $832 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $832;
    HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 592 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 596 | 0) >> 2] | 0;
    $835 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $835;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 584 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 588 | 0) >> 2] | 0;
    $838 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $838;
    HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 576 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 580 | 0) >> 2] | 0;
    $842 = i64toi32_i32$1;
    i64toi32_i32$1 = $3 - -64 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $842;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 184 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 188 | 0) >> 2] | 0;
    $845 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $845;
    HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] | 0;
    $848 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $848;
    HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] | 0;
    $851 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $851;
    HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] | 0;
    $854 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $854;
    HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] | 0;
    $857 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $857;
    HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] | 0;
    $860 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $860;
    HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] | 0;
    $863 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $863;
    HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] | 0;
    $866 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $866;
    HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
   }
   $5 = HEAP32[($3 + 38504 | 0) >> 2] | 0;
   if (($5 | 0) <= (3 | 0)) {
    $8 = 3 - $5 | 0;
    $2 = $3 + ($5 << 2 | 0) | 0;
    $18 = Math_fround(HEAPF32[($2 + 38464 | 0) >> 2]);
    $19 = Math_fround(HEAPF32[($2 + 38444 | 0) >> 2]);
    $2 = (0 - $5 | 0) & 3 | 0;
    if ($2) {
     label$40 : while (1) {
      $5 = $5 + 1 | 0;
      $6 = $3 + ($5 << 2 | 0) | 0;
      $18 = Math_fround($18 * Math_fround(1.0099999904632568));
      HEAPF32[($6 + 38464 | 0) >> 2] = $18;
      $19 = Math_fround($19 * Math_fround(1.0099999904632568));
      HEAPF32[($6 + 38444 | 0) >> 2] = $19;
      $2 = $2 - 1 | 0;
      if ($2) {
       continue label$40
      }
      break label$40;
     }
    }
    if ($8 >>> 0 > 2 >>> 0) {
     $12 = $3 + 38444 | 0;
     $8 = $3 + 38464 | 0;
     label$42 : while (1) {
      $2 = $5;
      $6 = $2 << 2 | 0;
      $5 = $6 + 4 | 0;
      $19 = Math_fround($19 * Math_fround(1.0099999904632568));
      HEAPF32[($12 + $5 | 0) >> 2] = $19;
      $18 = Math_fround($18 * Math_fround(1.0099999904632568));
      HEAPF32[($5 + $8 | 0) >> 2] = $18;
      $5 = $6 + 8 | 0;
      $19 = Math_fround($19 * Math_fround(1.0099999904632568));
      HEAPF32[($12 + $5 | 0) >> 2] = $19;
      $18 = Math_fround($18 * Math_fround(1.0099999904632568));
      HEAPF32[($5 + $8 | 0) >> 2] = $18;
      $5 = $6 + 12 | 0;
      $19 = Math_fround($19 * Math_fround(1.0099999904632568));
      HEAPF32[($12 + $5 | 0) >> 2] = $19;
      $18 = Math_fround($18 * Math_fround(1.0099999904632568));
      HEAPF32[($5 + $8 | 0) >> 2] = $18;
      $5 = $2 + 4 | 0;
      $6 = $5 << 2 | 0;
      $19 = Math_fround($19 * Math_fround(1.0099999904632568));
      HEAPF32[($12 + $6 | 0) >> 2] = $19;
      $18 = Math_fround($18 * Math_fround(1.0099999904632568));
      HEAPF32[($6 + $8 | 0) >> 2] = $18;
      if ($2) {
       continue label$42
      }
      break label$42;
     };
    }
    $5 = HEAP32[($3 + 38504 | 0) >> 2] | 0;
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = -8388608;
   HEAP32[(i64toi32_i32$1 + 38436 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 38440 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 38428 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 38432 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -8388608;
   HEAP32[(i64toi32_i32$1 + 38420 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 38424 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 38412 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 38416 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -8388608;
   HEAP32[(i64toi32_i32$1 + 38404 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 38408 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 38396 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 38400 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -8388608;
   HEAP32[(i64toi32_i32$1 + 38388 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 38392 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 38380 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 38384 | 0) >> 2] = i64toi32_i32$0;
   if (($5 | 0) < (4 | 0)) {
    $2 = $5 << 6 | 0;
    memset(($2 + $3 | 0) + 36660 | 0 | 0, 0 | 0, 256 - $2 | 0 | 0) | 0;
   }
   $6 = HEAP32[1756588 >> 2] | 0;
   $2 = HEAP32[1756592 >> 2] | 0;
   $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $2 = HEAP32[($2 + 44 | 0) >> 2] | 0;
   HEAP8[($3 + 39476 | 0) >> 0] = HEAPU8[(((HEAP32[1756572 >> 2] | 0) + ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 160 | 0) >> 2] | 0) << 4 | 0) | 0) + 160 | 0) >> 0] | 0;
   HEAP8[($3 + 39477 | 0) >> 0] = HEAPU8[($6 + 133 | 0) >> 0] | 0;
   HEAP8[($3 + 39478 | 0) >> 0] = HEAPU8[($6 + 134 | 0) >> 0] | 0;
   $2 = $5 + Math_imul($2, 152) | 0;
   HEAP32[($3 + 39480 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
   HEAPF32[($3 + 39484 | 0) >> 2] = Math_fround(HEAPF32[($2 + 48 | 0) >> 2]);
   HEAPF32[($3 + 44 | 0) >> 2] = Math_fround(HEAPF32[($2 + 52 | 0) >> 2]);
   $12 = HEAP32[((HEAP32[$15 >> 2] | 0) + 52 | 0) >> 2] | 0;
   label$44 : {
    label$45 : {
     $1030 = $14;
     $2 = HEAP32[($7 + 2612 | 0) >> 2] | 0;
     $14 = $9 + 24 | 0;
     $8 = BeginRenderQueueExtraction_28RenderNodeQueue__2c_20CullingOutput_20const__2c_20RendererCullData_20const__2c_20LODDataArray_20const__2c_20unsigned_20int_2c_20ExtractionFlags_2c_20JobBatchDispatcher__29($1030 | 0, $15 | 0, HEAP32[($2 + 424 | 0) >> 2] | 0 | 0, HEAP32[($2 + 432 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0, $14 | 0) | 0;
     if ($8) {
      break label$45
     }
     if (($12 | 0) > (0 | 0)) {
      break label$45
     }
     FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 2 | 0);
     $3 = 0;
     break label$44;
    }
    $2 = HEAP32[$15 >> 2] | 0;
    HEAP32[($3 + 2848 | 0) >> 2] = HEAP32[($2 + 48 | 0) >> 2] | 0;
    HEAP32[($3 + 2852 | 0) >> 2] = HEAP32[($2 + 52 | 0) >> 2] | 0;
    HEAP32[($3 + 2856 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
    HEAP32[($3 + 2860 | 0) >> 2] = HEAP32[((HEAP32[($0 + 872 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = $9;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $0 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0;
    $2 = (wasm2js_i32$0 = (wasm2js_i32$3 = HEAPU8[(((HEAP32[1756572 >> 2] | 0) + ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 160 | 0) >> 2] | 0) << 4 | 0) | 0) + 161 | 0) >> 0] | 0 ? 93 : 90, wasm2js_i32$4 = 90, wasm2js_i32$5 = ($0 | 0) != (17 | 0), wasm2js_i32$5 ? wasm2js_i32$3 : wasm2js_i32$4), wasm2js_i32$1 = 90, wasm2js_i32$2 = ($0 | 0) != (8 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $0 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 3 | 0, 3 | 0) | 0;
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = (GetDepthBits_28GraphicsFormat_29($2 | 0) | 0) >>> 0 < (GetDepthBits_28GraphicsFormat_29($0 | 0) | 0) >>> 0 ? $0 : $2), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
    $22 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
    $20 = Math_fround(HEAPF32[($1 + 80 | 0) >> 2]);
    HEAPF32[(i64toi32_i32$1 + 4 | 0) >> 2] = $20;
    HEAPF32[i64toi32_i32$1 >> 2] = $22;
    if (HEAPU8[($7 + 636 | 0) >> 0] | 0) {
     $19 = Math_fround(HEAPF32[($1 + 92 | 0) >> 2]);
     $18 = Math_fround(HEAPF32[($1 + 96 | 0) >> 2]);
     HEAPF32[($9 + 4 | 0) >> 2] = $18 > $20 ? $18 : $20;
     HEAPF32[$9 >> 2] = $19 > $22 ? $19 : $22;
    }
    $1122 = $3;
    label$47 : {
     $6 = HEAP32[($3 + 36 | 0) >> 2] | 0;
     $10 = HEAP32[($3 + 40 | 0) >> 2] | 0;
     $5 = 128;
     label$48 : {
      switch (HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) {
      case 2:
       $1 = Math_fround(HEAPF32[((HEAP32[1709312 >> 2] | 0) + 164 | 0) >> 2]) >= Math_fround(480.0) ? 1024 : 512;
       $0 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 200 | 0) >> 2] | 0;
       $0 = ($0 | 0) < (16384 | 0) ? $0 : 16384;
       $1 = ($10 | 0) < (1 | 0) ? (($0 | 0) > ($1 | 0) ? $1 : $0) : $0;
       $1150 = $1;
       label$52 : {
        if (($10 | 0) >= (1 | 0)) {
         $0 = $10 - 1 | 0;
         $0 = $0 >>> 16 | 0 | $0 | 0;
         $0 = $0 >>> 8 | 0 | $0 | 0;
         $0 = $0 >>> 4 | 0 | $0 | 0;
         $0 = $0 >>> 2 | 0 | $0 | 0;
         $1176 = ($0 >>> 1 | 0 | $0 | 0) + 1 | 0;
         break label$52;
        }
        label$54 : {
         $19 = Math_fround(Math_fround(HEAPF32[($9 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($7 + 632 | 0) >> 2]));
         $18 = Math_fround(Math_fround(HEAPF32[$9 >> 2]) * Math_fround(HEAPF32[($7 + 628 | 0) >> 2]));
         $18 = $18 < $19 ? $19 : $18;
         if (Math_fround(Math_abs($18)) < Math_fround(2147483648.0)) {
          $1198 = ~~$18;
          break label$54;
         }
         $1198 = -2147483648;
        }
        $0 = $1198 - 1 | 0;
        $0 = $0 >>> 16 | 0 | $0 | 0;
        $0 = $0 >>> 8 | 0 | $0 | 0;
        $0 = $0 >>> 4 | 0 | $0 | 0;
        $0 = $0 >>> 2 | 0 | $0 | 0;
        $1176 = (($0 >>> 1 | 0 | $0 | 0) + 1 | 0) >> $6 | 0;
       }
       $0 = $1176;
       $1233 = ($0 | 0) < (16 | 0) ? 16 : ($0 | 0) > ($1 | 0) ? $1150 : $0;
       break label$47;
      case 0:
       $1 = Math_fround(HEAPF32[((HEAP32[1709312 >> 2] | 0) + 164 | 0) >> 2]) >= Math_fround(480.0) ? 2048 : 1024;
       $0 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 204 | 0) >> 2] | 0;
       $0 = ($0 | 0) < (16384 | 0) ? $0 : 16384;
       $1 = ($10 | 0) < (1 | 0) ? (($0 | 0) > ($1 | 0) ? $1 : $0) : $0;
       $1254 = $1;
       label$56 : {
        if (($10 | 0) >= (1 | 0)) {
         $0 = $10 - 1 | 0;
         $0 = $0 >>> 16 | 0 | $0 | 0;
         $0 = $0 >>> 8 | 0 | $0 | 0;
         $0 = $0 >>> 4 | 0 | $0 | 0;
         $0 = $0 >>> 2 | 0 | $0 | 0;
         $1280 = ($0 >>> 1 | 0 | $0 | 0) + 1 | 0;
         break label$56;
        }
        label$58 : {
         $19 = Math_fround(Math_fround(HEAPF32[($9 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($7 + 632 | 0) >> 2]));
         $18 = Math_fround(Math_fround(HEAPF32[$9 >> 2]) * Math_fround(HEAPF32[($7 + 628 | 0) >> 2]));
         $18 = $18 < $19 ? $19 : $18;
         $18 = Math_fround($18 + $18);
         if (Math_fround(Math_abs($18)) < Math_fround(2147483648.0)) {
          $1305 = ~~$18;
          break label$58;
         }
         $1305 = -2147483648;
        }
        $0 = $1305 - 1 | 0;
        $0 = $0 >>> 16 | 0 | $0 | 0;
        $0 = $0 >>> 8 | 0 | $0 | 0;
        $0 = $0 >>> 4 | 0 | $0 | 0;
        $0 = $0 >>> 2 | 0 | $0 | 0;
        $1280 = (($0 >>> 1 | 0 | $0 | 0) + 1 | 0) >> $6 | 0;
       }
       $0 = $1280;
       $1233 = ($0 | 0) < (16 | 0) ? 16 : ($0 | 0) > ($1 | 0) ? $1254 : $0;
       break label$47;
      case 1:
       label$60 : {
        if (($10 | 0) >= (1 | 0)) {
         $0 = $10 - 1 | 0;
         $0 = $0 >>> 16 | 0 | $0 | 0;
         $0 = $0 >>> 8 | 0 | $0 | 0;
         $0 = $0 >>> 4 | 0 | $0 | 0;
         $0 = $0 >>> 2 | 0 | $0 | 0;
         $1365 = ($0 >>> 1 | 0 | $0 | 0) + 1 | 0;
         break label$60;
        }
        label$62 : {
         label$63 : {
          $19 = Math_fround(HEAPF32[($7 + 632 | 0) >> 2]);
          $18 = Math_fround(HEAPF32[($7 + 628 | 0) >> 2]);
          $18 = $18 < $19 ? $19 : $18;
          if (Math_fround(Math_abs($18)) < Math_fround(2147483648.0)) {
           $1381 = ~~$18;
           break label$63;
          }
          $1381 = -2147483648;
         }
         $18 = Math_fround(Math_fround($1381 | 0) * Math_fround(3.799999952316284));
         if (Math_fround(Math_abs($18)) < Math_fround(2147483648.0)) {
          $1390 = ~~$18;
          break label$62;
         }
         $1390 = -2147483648;
        }
        $0 = $1390 - 1 | 0;
        $0 = $0 >>> 16 | 0 | $0 | 0;
        $0 = $0 >>> 8 | 0 | $0 | 0;
        $0 = $0 >>> 4 | 0 | $0 | 0;
        $0 = $0 >>> 2 | 0 | $0 | 0;
        $1365 = (($0 >>> 1 | 0 | $0 | 0) + 1 | 0) >> $6 | 0;
       }
       $2 = $1365;
       $18 = Math_fround(HEAPF32[((HEAP32[1709312 >> 2] | 0) + 164 | 0) >> 2]);
       label$66 : {
        $0 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 204 | 0) >> 2] | 0;
        $1 = ($0 | 0) < (16384 | 0) ? $0 : 16384;
        $1428 = $1;
        if (($10 | 0) > (0 | 0)) {
         break label$66
        }
        $1428 = ($1 | 0) < (4096 | 0) ? $0 : 4096;
        if ($18 >= Math_fround(480.0)) {
         break label$66
        }
        $0 = $6 ? 2048 : 4096;
        $1428 = ($0 | 0) < ($1 | 0) ? $0 : $1;
       }
       $0 = $1428;
       $5 = ($2 | 0) < (32 | 0) ? 32 : ($0 | 0) < ($2 | 0) ? $0 : $2;
       break;
      default:
       break label$48;
      };
     }
     $1233 = $5;
    }
    $1 = $1233;
    HEAP32[($1122 + 24 | 0) >> 2] = $1;
    HEAP32[($3 + 28 | 0) >> 2] = $1;
    label$67 : {
     label$68 : {
      label$69 : {
       if ((HEAP32[($13 + 40 | 0) >> 2] | 0 | 0) == (2 | 0)) {
        HEAP32[($3 + 48 | 0) >> 2] = 0;
        $6 = 1;
        if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 931 | 0) >> 0] | 0) {
         break label$68
        }
        $1 = HEAP32[1709312 >> 2] | 0;
        label$71 : {
         if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 921 | 0) >> 0] | 0) {
          $0 = 8;
          if (!(GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($1 | 0, 8 | 0, 4 | 0, 0 | 0) | 0)) {
           break label$71
          }
          break label$69;
         }
         $0 = 49;
         if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($1 | 0, 49 | 0, 4 | 0, 0 | 0) | 0) {
          break label$69
         }
         $0 = 50;
         if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 50 | 0, 4 | 0, 0 | 0) | 0) {
          break label$69
         }
         $0 = 45;
         if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 45 | 0, 4 | 0, 0 | 0) | 0) {
          break label$69
         }
        }
        if (HEAP32[($3 + 48 | 0) >> 2] | 0) {
         break label$68
        }
        EndRenderQueueExtraction_28RenderNodeQueuePrepareContext__2c_20dynamic_array_CustomCullResult__2c_200ul__20const__2c_20JobBatchDispatcher__29($8 | 0, $9 + 8 | 0 | 0, $14 | 0) | 0;
        FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 2 | 0);
        $3 = 0;
        break label$67;
       }
       $0 = 0;
       $6 = 0;
       if ((HEAP32[($3 + 38504 | 0) >> 2] | 0 | 0) != (2 | 0)) {
        break label$69
       }
       HEAP32[($3 + 28 | 0) >> 2] = ($1 | 0) / (2 | 0) | 0;
      }
      HEAP32[($3 + 48 | 0) >> 2] = $0;
     }
     HEAP8[($3 + 32 | 0) >> 0] = $6;
     label$73 : {
      if (EndRenderQueueExtraction_28RenderNodeQueuePrepareContext__2c_20dynamic_array_CustomCullResult__2c_200ul__20const__2c_20JobBatchDispatcher__29($8 | 0, $9 + 8 | 0 | 0, $14 | 0) | 0) {
       break label$73
      }
      if (($12 | 0) > (0 | 0)) {
       break label$73
      }
      FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 2 | 0);
      $3 = 0;
      break label$67;
     }
     $0 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 169 | 0) >> 0] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 1 | 0;
     HEAP8[($3 + 39479 | 0) >> 0] = $0;
     HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 1 | 0;
     $0 = $3 + 36916 | 0;
     if (HEAP32[$0 >> 2] | 0) {
      HEAP32[1680096 >> 2] | 0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     HEAP32[1680096 >> 2] | 0;
     FUNCTION_TABLE[20350 | 0]($3);
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $0;
     if ($0) {
      break label$67
     }
     $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $0 | 0);
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 + 8 | 0 | 0);
   }
  }
  __stack_pointer = $9 + 48 | 0;
  return $3 | 0;
 }
 
 function PlayableGraph__DispatchOutputNotifications_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $9 = 0, $7 = 0, $5 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $13 = 0, $15 = 0, $347 = 0, $361 = 0, $545 = 0, $18 = 0, $17 = 0, $283 = 0, $303 = 0, $309 = 0, $429 = 0, $449 = 0, $584 = 0, $87 = 0, $16 = 0, $494 = 0, $516 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if ((HEAPU8[($0 + 105 | 0) >> 0] | 0) & 2 | 0) {
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   label$2 : {
    $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    $3 = $0 + 76 | 0;
    if (($1 | 0) == ($3 | 0)) {
     break label$2
    }
    $9 = $1;
    $2 = 1;
    label$3 : while (1) {
     $9 = HEAP32[($9 + 4 | 0) >> 2] | 0;
     if (($3 | 0) != ($9 | 0)) {
      $2 = $2 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    if ($2) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($5 + 32 | 0 | 0, $2 | 0, 8 | 0, 4 | 0);
     $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    }
    if (($1 | 0) == ($3 | 0)) {
     break label$2
    }
    label$6 : while (1) {
     $2 = $1 - 4 | 0;
     $9 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     if (!$9) {
      $9 = DirectorManager__AcquireOutputNode_28_29(HEAP32[1689408 >> 2] | 0 | 0) | 0;
      HEAP32[($2 + 16 | 0) >> 2] = $9;
     }
     HEAP32[($5 + 24 | 0) >> 2] = $9;
     HEAP32[($5 + 28 | 0) >> 2] = HEAP32[($9 + 16 | 0) >> 2] | 0;
     HEAP32[($9 + 20 | 0) >> 2] = $2;
     $2 = HEAP32[($5 + 40 | 0) >> 2] | 0;
     $9 = $2 + 1 | 0;
     if ($9 >>> 0 > ((HEAP32[($5 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($5 + 32 | 0 | 0)
     }
     HEAP32[($5 + 40 | 0) >> 2] = $9;
     i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
     $87 = i64toi32_i32$0;
     i64toi32_i32$0 = (HEAP32[($5 + 32 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $87;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   $1 = HEAP32[($5 + 40 | 0) >> 2] | 0;
   if ($1) {
    $9 = HEAP32[($5 + 32 | 0) >> 2] | 0;
    $16 = $9 + ($1 << 3 | 0) | 0;
    label$10 : while (1) {
     i64toi32_i32$1 = HEAP32[$9 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($9 + 4 | 0) >> 2] | 0;
     $18 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $18;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $18;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     $7 = 0;
     $13 = 0;
     $3 = __stack_pointer - 288 | 0;
     __stack_pointer = $3;
     label$11 : {
      $10 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      if (!$10) {
       break label$11
      }
      $15 = HEAP32[($10 + 16 | 0) >> 2] | 0;
      if (($15 | 0) != ((HEAP32[($5 + 12 | 0) >> 2] | 0) & -2 | 0 | 0)) {
       break label$11
      }
      if ((HEAPU8[1689380 >> 0] | 0) & 1 | 0) {
       break label$11
      }
      HEAP8[1689380 >> 0] = 1;
      $2 = HEAP32[($10 + 20 | 0) >> 2] | 0;
      $1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
      if ($1) {
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 1;
       HEAP32[($3 + 40 | 0) >> 2] = 0;
       HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 1;
       HEAP32[($3 + 32 | 0) >> 2] = 0;
       HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
       $2 = HEAP32[($2 + 76 | 0) >> 2] | 0;
       dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 32 | 0 | 0, $1 | 0, 1 | 0);
       HEAP32[($3 + 40 | 0) >> 2] = $1;
       memcpy(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, $2 | 0, Math_imul($1, 12) | 0) | 0;
       $1 = HEAP32[($10 + 20 | 0) >> 2] | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 1;
       HEAP32[($3 + 24 | 0) >> 2] = 0;
       HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 1;
       HEAP32[($3 + 16 | 0) >> 2] = 0;
       HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
       $2 = HEAP32[($1 + 60 | 0) >> 2] | 0;
       $12 = $2;
       $4 = $2 + ((HEAP32[($1 + 68 | 0) >> 2] | 0) << 5 | 0) | 0;
       $1 = 0;
       $2 = $3 + 16 | 0;
       $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if ($6) {
        $8 = HEAP32[$2 >> 2] | 0;
        label$14 : while (1) {
         $11 = $8 + ($1 << 5 | 0) | 0;
         ScriptingGCHandle__ReleaseAndClear_28_29($11 + 8 | 0 | 0);
         ScriptingGCHandle__ReleaseAndClear_28_29($11 + 20 | 0 | 0);
         $1 = $1 + 1 | 0;
         if (($1 | 0) != ($6 | 0)) {
          continue label$14
         }
         break label$14;
        };
       }
       $1 = $4 - $12 | 0;
       $6 = $1 >> 5 | 0;
       if ($6 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_PlayableNotificationEntry_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $6 | 0, 1 | 0)
       }
       HEAP32[($2 + 8 | 0) >> 2] = $6;
       if ($1) {
        $11 = HEAP32[$2 >> 2] | 0;
        $1 = 0;
        label$17 : while (1) {
         $8 = 0;
         $2 = $1 << 5 | 0;
         $4 = $11 + $2 | 0;
         $2 = $2 + $12 | 0;
         HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
         $14 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         HEAP32[($4 + 16 | 0) >> 2] = 0;
         HEAP32[($4 + 4 | 0) >> 2] = $14;
         $14 = $4 + 8 | 0;
         ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29($14 | 0, 0 | 0, 0 | 0);
         HEAP32[($4 + 28 | 0) >> 2] = 0;
         $4 = $4 + 20 | 0;
         ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29($4 | 0, 0 | 0, 0 | 0);
         label$18 : {
          if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == (2 | 0)) {
           $8 = HEAP32[($2 + 16 | 0) >> 2] | 0;
           break label$18;
          }
          $17 = HEAP32[($2 + 8 | 0) >> 2] | 0;
          if (($17 | 0) == (-1 | 0)) {
           break label$18
          }
          $8 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($17 | 0) | 0;
         }
         ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29($14 | 0, $8 | 0);
         label$20 : {
          if ((HEAP32[($2 + 24 | 0) >> 2] | 0 | 0) == (2 | 0)) {
           ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29($4 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0);
           break label$20;
          }
          $2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
          if (($2 | 0) == (-1 | 0)) {
           ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29($4 | 0, 0 | 0);
           break label$20;
          }
          ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29($4 | 0, il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0 | 0);
         }
         $1 = $1 + 1 | 0;
         if (($1 | 0) != ($6 | 0)) {
          continue label$17
         }
         break label$17;
        };
       }
       $1 = HEAP32[($10 + 20 | 0) >> 2] | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 1;
       HEAP32[($3 + 8 | 0) >> 2] = 0;
       HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 1;
       HEAP32[$3 >> 2] = 0;
       HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
       $2 = HEAP32[($1 + 92 | 0) >> 2] | 0;
       $1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       if ($1) {
        dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $1 | 0, 1 | 0);
        $13 = HEAP32[$3 >> 2] | 0;
       }
       HEAP32[($3 + 8 | 0) >> 2] = $1;
       memcpy($13 | 0, $2 | 0, $1 << 2 | 0 | 0) | 0;
       label$24 : {
        label$25 : {
         label$26 : {
          $6 = HEAP32[($3 + 40 | 0) >> 2] | 0;
          if (($6 | 0) >= (1 | 0)) {
           $1 = 0;
           label$28 : while (1) {
            $2 = $1;
            label$29 : {
             label$30 : {
              $1 = (HEAP32[($3 + 32 | 0) >> 2] | 0) + Math_imul($7, 12) | 0;
              if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (2 | 0)) {
               $283 = HEAP32[($1 + 8 | 0) >> 2] | 0;
               break label$30;
              }
              $1 = HEAP32[$1 >> 2] | 0;
              if (($1 | 0) == (-1 | 0)) {
               $1 = 1;
               break label$29;
              }
              $283 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($1 | 0) | 0;
             }
             $4 = $283;
             $1 = 1;
             if (!$4) {
              break label$29
             }
             $8 = GetCoreScriptingClasses_28_29() | 0;
             label$33 : {
              label$34 : {
               if (!(scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($8 + 264 | 0) >> 2] | 0 | 0) | 0)) {
                break label$34
               }
               if ($4) {
                $303 = HEAP32[($4 + 8 | 0) >> 2] | 0
               } else {
                $303 = 0
               }
               if (!$303) {
                break label$29
               }
               if ($4) {
                $309 = HEAP32[($4 + 8 | 0) >> 2] | 0
               } else {
                $309 = 0
               }
               $1 = $309;
               if (!$1) {
                break label$34
               }
               if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($1) | 0)) {
                break label$33
               }
               $1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
               if (!$1) {
                break label$33
               }
               if (!(GameObject__IsActive_28_29_20const($1 | 0) | 0)) {
                break label$33
               }
              }
              $8 = HEAP32[($3 + 24 | 0) >> 2] | 0;
              if (!$8) {
               break label$33
              }
              $1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
              $8 = $1 + ($8 << 5 | 0) | 0;
              $13 = HEAP32[((HEAP32[$3 >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] | 0;
              label$39 : while (1) {
               label$40 : {
                if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (2 | 0)) {
                 $347 = HEAP32[($1 + 16 | 0) >> 2] | 0;
                 break label$40;
                }
                $12 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                $347 = 0;
                if (($12 | 0) == (-1 | 0)) {
                 break label$40
                }
                $347 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($12 | 0) | 0;
               }
               $12 = $347;
               label$42 : {
                if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) == (2 | 0)) {
                 $361 = HEAP32[($1 + 28 | 0) >> 2] | 0;
                 break label$42;
                }
                $11 = HEAP32[($1 + 20 | 0) >> 2] | 0;
                $361 = 0;
                if (($11 | 0) == (-1 | 0)) {
                 break label$42
                }
                $361 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($11 | 0) | 0;
               }
               $11 = $361;
               $14 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($3 + 48 | 0 | 0, $13 | 0) | 0;
               ScriptingArguments__AddStruct_28void_20const__29($3 + 48 | 0 | 0, $1 | 0);
               ScriptingArguments__AddObject_28ScriptingObjectPtr_29($3 + 48 | 0 | 0, $12 | 0);
               ScriptingArguments__AddObject_28ScriptingObjectPtr_29($3 + 48 | 0 | 0, $11 | 0);
               HEAP32[($3 + 256 | 0) >> 2] = 0;
               HEAP32[($3 + 252 | 0) >> 2] = $4;
               i64toi32_i32$1 = $3;
               i64toi32_i32$0 = 0;
               HEAP32[($3 + 280 | 0) >> 2] = 0;
               HEAP32[($3 + 284 | 0) >> 2] = i64toi32_i32$0;
               ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($14 | 0, $3 + 280 | 0 | 0) | 0;
               $1 = $1 + 32 | 0;
               if (($1 | 0) != ($8 | 0)) {
                continue label$39
               }
               break label$39;
              };
             }
             $1 = $2;
            }
            $7 = $7 + 1 | 0;
            if (($7 | 0) != ($6 | 0)) {
             continue label$28
            }
            break label$28;
           };
           if ((HEAP32[($10 + 16 | 0) >> 2] | 0 | 0) != ($15 | 0)) {
            break label$24
           }
           if (!($1 & 1 | 0)) {
            break label$26
           }
           $4 = HEAP32[($10 + 20 | 0) >> 2] | 0;
           $7 = 0;
           $2 = __stack_pointer - 16 | 0;
           __stack_pointer = $2;
           i64toi32_i32$1 = $2;
           i64toi32_i32$0 = 1;
           HEAP32[($2 + 8 | 0) >> 2] = 0;
           HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$1 = $2;
           i64toi32_i32$0 = 1;
           HEAP32[$2 >> 2] = 0;
           HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
           label$44 : {
            if (!(HEAP32[($4 + 84 | 0) >> 2] | 0)) {
             break label$44
            }
            label$45 : while (1) {
             label$46 : {
              label$47 : {
               label$48 : {
                $1 = (HEAP32[($4 + 76 | 0) >> 2] | 0) + Math_imul($7, 12) | 0;
                if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (2 | 0)) {
                 $429 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                 break label$48;
                }
                $1 = HEAP32[$1 >> 2] | 0;
                if (($1 | 0) == (-1 | 0)) {
                 break label$47
                }
                $429 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($1 | 0) | 0;
               }
               $1 = $429;
               if (!$1) {
                break label$47
               }
               $6 = GetCoreScriptingClasses_28_29() | 0;
               if (!(scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($6 + 264 | 0) >> 2] | 0 | 0) | 0)) {
                break label$46
               }
               if ($1) {
                $449 = HEAP32[($1 + 8 | 0) >> 2] | 0
               } else {
                $449 = 0
               }
               if ($449) {
                break label$46
               }
              }
              $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
              $6 = $1 + 1 | 0;
              if ($6 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
               dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 | 0)
              }
              HEAP32[($2 + 8 | 0) >> 2] = $6;
              HEAP32[((HEAP32[$2 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $7;
             }
             $7 = $7 + 1 | 0;
             $1 = HEAP32[($4 + 84 | 0) >> 2] | 0;
             if ($7 >>> 0 < $1 >>> 0) {
              continue label$45
             }
             break label$45;
            };
            $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
            if (!$7) {
             break label$44
            }
            $7 = (HEAP32[$2 >> 2] | 0) + ($7 << 2 | 0) | 0;
            label$53 : while (1) {
             $6 = HEAP32[($4 + 76 | 0) >> 2] | 0;
             $7 = $7 - 4 | 0;
             $8 = $6 + Math_imul(HEAP32[$7 >> 2] | 0, 12) | 0;
             $494 = $8;
             $8 = $8 + 12 | 0;
             memmove($494 | 0, $8 | 0, ($6 + Math_imul($1, 12) | 0) - $8 | 0 | 0) | 0;
             HEAP32[($4 + 84 | 0) >> 2] = (HEAP32[($4 + 84 | 0) >> 2] | 0) - 1 | 0;
             $1 = HEAP32[($4 + 92 | 0) >> 2] | 0;
             $6 = $1 + ((HEAP32[$7 >> 2] | 0) << 2 | 0) | 0;
             $516 = $6;
             $6 = $6 + 4 | 0;
             memmove($516 | 0, $6 | 0, ($1 + ((HEAP32[($4 + 100 | 0) >> 2] | 0) << 2 | 0) | 0) - $6 | 0 | 0) | 0;
             HEAP32[($4 + 100 | 0) >> 2] = (HEAP32[($4 + 100 | 0) >> 2] | 0) - 1 | 0;
             if (($7 | 0) == (HEAP32[$2 >> 2] | 0 | 0)) {
              break label$44
             }
             $1 = HEAP32[($4 + 84 | 0) >> 2] | 0;
             continue label$53;
            };
           }
           dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
           __stack_pointer = $2 + 16 | 0;
           $545 = 0;
           if ((HEAP32[($10 + 16 | 0) >> 2] | 0 | 0) != ($15 | 0)) {
            break label$25
           }
           break label$26;
          }
          if ((HEAP32[($10 + 16 | 0) >> 2] | 0 | 0) != ($15 | 0)) {
           break label$24
          }
         }
         $545 = HEAP32[($10 + 20 | 0) >> 2] | 0;
        }
        dynamic_array_PlayableNotificationEntry_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($545 + 60 | 0 | 0);
       }
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
       $1 = 0;
       label$54 : {
        $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        if (!$2) {
         break label$54
        }
        if ((HEAPU8[($3 + 28 | 0) >> 0] | 0) & 1 | 0) {
         break label$54
        }
        $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
        if ($4) {
         label$56 : while (1) {
          $10 = $2 + ($1 << 5 | 0) | 0;
          ScriptingGCHandle__ReleaseAndClear_28_29($10 + 8 | 0 | 0);
          ScriptingGCHandle__ReleaseAndClear_28_29($10 + 20 | 0 | 0);
          $1 = $1 + 1 | 0;
          if (($1 | 0) != ($4 | 0)) {
           continue label$56
          }
          break label$56;
         };
         $584 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        } else {
         $584 = $2
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($584 | 0, HEAP32[($3 + 20 | 0) >> 2] | 0 | 0);
        HEAP32[($3 + 16 | 0) >> 2] = 0;
       }
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 32 | 0 | 0);
      }
      HEAP8[1689380 >> 0] = 0;
     }
     __stack_pointer = $3 + 288 | 0;
     $9 = $9 + 8 | 0;
     if (($9 | 0) != ($16 | 0)) {
      continue label$10
     }
     break label$10;
    };
   }
   HEAP16[($0 + 104 | 0) >> 1] = (HEAPU16[($0 + 104 | 0) >> 1] | 0) & 65023 | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 32 | 0 | 0);
  }
  __stack_pointer = $5 + 48 | 0;
 }
 
 function Playable__ProcessPlayState_28DirectorVisitorInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $37 = 0, $66 = 0, $160 = 0, $199 = 0, $270 = 0, $341 = 0, $419 = 0, $448 = 0, $30 = 0, $31 = 0, $60 = 0, $153 = 0, $154 = 0, $193 = 0, $264 = 0, $335 = 0, $412 = 0, $413 = 0, $442 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    $2 = HEAP32[$1 >> 2] | 0;
    $5 = HEAP32[($2 + 72 | 0) >> 2] | 0;
    switch ($5 - 1 | 0 | 0) {
    case 0:
    case 2:
     break label$2;
    default:
     break label$1;
    };
   }
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   if (!((HEAPU8[($0 + 28 | 0) >> 0] | 0) & 16 | 0)) {
    label$4 : {
     $3 = HEAPU16[($0 + 120 | 0) >> 1] | 0;
     if (!$3) {
      if ((HEAP32[($0 + 108 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
       break label$4
      }
      $30 = $0;
      $31 = HEAP32[1689408 >> 2] | 0;
      label$6 : {
       if ((HEAP32[($0 + 112 | 0) >> 2] | 0 | 0) == (2 | 0)) {
        $37 = HEAP32[($0 + 116 | 0) >> 2] | 0;
        break label$6;
       }
       $3 = HEAP32[($0 + 108 | 0) >> 2] | 0;
       $37 = 0;
       if (($3 | 0) == (-1 | 0)) {
        break label$6
       }
       $37 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($3 | 0) | 0;
      }
      $3 = DirectorManager__CacheScriptingMethodsForClass_28ScriptingClassPtr_29($31 | 0, HEAP32[$37 >> 2] | 0 | 0) | 0;
      HEAP16[($30 + 120 | 0) >> 1] = $3;
     }
     $3 = ($3 << 16 | 0) >> 16 | 0;
     if (($3 | 0) < (1 | 0)) {
      break label$4
     }
     $5 = DirectorManager__GetScriptMethods_28short_29_20const(HEAP32[1689408 >> 2] | 0 | 0, $3 | 0) | 0;
     if (!(HEAP32[($5 + 32 | 0) >> 2] | 0)) {
      break label$4
     }
     $60 = $2;
     label$8 : {
      if ((HEAP32[($0 + 112 | 0) >> 2] | 0 | 0) == (2 | 0)) {
       $66 = HEAP32[($0 + 116 | 0) >> 2] | 0;
       break label$8;
      }
      $3 = HEAP32[($0 + 108 | 0) >> 2] | 0;
      $66 = 0;
      if (($3 | 0) == (-1 | 0)) {
       break label$8
      }
      $66 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($3 | 0) | 0;
     }
     HEAP32[($60 + 8 | 0) >> 2] = $66;
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     if (!$3) {
      $3 = DirectorManager__AcquireNode_28_29(HEAP32[1689408 >> 2] | 0 | 0) | 0;
      HEAP32[($0 + 20 | 0) >> 2] = $3;
     }
     HEAP32[($3 + 20 | 0) >> 2] = $0;
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
     HEAP32[$2 >> 2] = $3;
     $3 = __stack_pointer - 240 | 0;
     __stack_pointer = $3;
     $5 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($3 | 0, HEAP32[($5 + 32 | 0) >> 2] | 0 | 0) | 0;
     ScriptingArguments__AddStruct_28void_20const__29($5 | 0, $2 | 0);
     $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     HEAP32[($5 + 208 | 0) >> 2] = 0;
     HEAP32[($5 + 204 | 0) >> 2] = $6;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 232 | 0) >> 2] = 0;
     HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
     ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($5 | 0, $3 + 232 | 0 | 0) | 0;
     __stack_pointer = $3 + 240 | 0;
    }
    HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) & -113 | 0 | 16 | 0;
   }
   __stack_pointer = $2 + 16 | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   $5 = HEAP32[($2 + 72 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
  $2 = 0;
  label$11 : {
   switch ($5 - 2 | 0 | 0) {
   default:
    $2 = $3;
    break;
   case 0:
   case 2:
    break label$11;
   };
  }
  label$13 : {
   if ((HEAP8[($0 + 104 | 0) >> 0] | 0 | 0) == ($3 | 0)) {
    if (($2 | 0) == (HEAP8[($0 + 105 | 0) >> 0] | 0 | 0)) {
     break label$13
    }
   }
   HEAP8[($0 + 105 | 0) >> 0] = $2;
   HEAP8[($0 + 104 | 0) >> 0] = $3;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, $2);
   $3 = HEAPU16[($0 + 120 | 0) >> 1] | 0;
   if (!$3) {
    if ((HEAP32[($0 + 108 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
     break label$13
    }
    $153 = $0;
    $154 = HEAP32[1689408 >> 2] | 0;
    label$16 : {
     if ((HEAP32[($0 + 112 | 0) >> 2] | 0 | 0) == (2 | 0)) {
      $160 = HEAP32[($0 + 116 | 0) >> 2] | 0;
      break label$16;
     }
     $3 = HEAP32[($0 + 108 | 0) >> 2] | 0;
     $160 = 0;
     if (($3 | 0) == (-1 | 0)) {
      break label$16
     }
     $160 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($3 | 0) | 0;
    }
    $3 = DirectorManager__CacheScriptingMethodsForClass_28ScriptingClassPtr_29($154 | 0, HEAP32[$160 >> 2] | 0 | 0) | 0;
    HEAP16[($153 + 120 | 0) >> 1] = $3;
   }
   $3 = ($3 << 16 | 0) >> 16 | 0;
   if (($3 | 0) < (1 | 0)) {
    break label$13
   }
   $3 = DirectorManager__GetScriptMethods_28short_29_20const(HEAP32[1689408 >> 2] | 0 | 0, $3 | 0) | 0;
   label$18 : {
    switch ($2 | 0) {
    case 2:
     if (!(HEAP32[($3 + 20 | 0) >> 2] | 0)) {
      break label$13
     }
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 68 | 0) >> 2] = 0;
     HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
     Playable__BuildScriptingFrameDataWithFrameData_28FrameData_20const__2c_20ScriptingFrameData__29_20const($0 | 0, HEAP32[$1 >> 2] | 0 | 0, $4 + 24 | 0 | 0);
     HEAPF64[($4 + 32 | 0) >> 3] = +HEAPF64[($1 + 24 | 0) >> 3];
     $193 = $4;
     label$21 : {
      if ((HEAP32[($0 + 112 | 0) >> 2] | 0 | 0) == (2 | 0)) {
       $199 = HEAP32[($0 + 116 | 0) >> 2] | 0;
       break label$21;
      }
      $2 = HEAP32[($0 + 108 | 0) >> 2] | 0;
      $199 = 0;
      if (($2 | 0) == (-1 | 0)) {
       break label$21
      }
      $199 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
     }
     HEAP32[($193 + 16 | 0) >> 2] = $199;
     $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     if (!$2) {
      $2 = DirectorManager__AcquireNode_28_29(HEAP32[1689408 >> 2] | 0 | 0) | 0;
      HEAP32[($0 + 20 | 0) >> 2] = $2;
     }
     HEAP32[($2 + 20 | 0) >> 2] = $0;
     $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     $5 = $4 + 8 | 0;
     $6 = $4 + 24 | 0;
     $2 = __stack_pointer - 240 | 0;
     __stack_pointer = $2;
     $3 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($2 | 0, HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) | 0;
     ScriptingArguments__AddStruct_28void_20const__29($3 | 0, $5 | 0);
     ScriptingArguments__AddStruct_28void_20const__29($3 | 0, $6 | 0);
     $5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     HEAP32[($3 + 208 | 0) >> 2] = 0;
     HEAP32[($3 + 204 | 0) >> 2] = $5;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 232 | 0) >> 2] = 0;
     HEAP32[($2 + 236 | 0) >> 2] = i64toi32_i32$0;
     ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($3 | 0, $2 + 232 | 0 | 0) | 0;
     __stack_pointer = $2 + 240 | 0;
     break label$13;
    case 1:
     if (!(HEAP32[($3 + 24 | 0) >> 2] | 0)) {
      break label$13
     }
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 68 | 0) >> 2] = 0;
     HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
     Playable__BuildScriptingFrameDataWithFrameData_28FrameData_20const__2c_20ScriptingFrameData__29_20const($0 | 0, HEAP32[$1 >> 2] | 0 | 0, $4 + 24 | 0 | 0);
     HEAPF64[($4 + 32 | 0) >> 3] = +HEAPF64[($1 + 24 | 0) >> 3];
     $264 = $4;
     label$24 : {
      if ((HEAP32[($0 + 112 | 0) >> 2] | 0 | 0) == (2 | 0)) {
       $270 = HEAP32[($0 + 116 | 0) >> 2] | 0;
       break label$24;
      }
      $2 = HEAP32[($0 + 108 | 0) >> 2] | 0;
      $270 = 0;
      if (($2 | 0) == (-1 | 0)) {
       break label$24
      }
      $270 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
     }
     HEAP32[($264 + 16 | 0) >> 2] = $270;
     $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     if (!$2) {
      $2 = DirectorManager__AcquireNode_28_29(HEAP32[1689408 >> 2] | 0 | 0) | 0;
      HEAP32[($0 + 20 | 0) >> 2] = $2;
     }
     HEAP32[($2 + 20 | 0) >> 2] = $0;
     $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     $5 = $4 + 8 | 0;
     $6 = $4 + 24 | 0;
     $2 = __stack_pointer - 240 | 0;
     __stack_pointer = $2;
     $3 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($2 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0) | 0;
     ScriptingArguments__AddStruct_28void_20const__29($3 | 0, $5 | 0);
     ScriptingArguments__AddStruct_28void_20const__29($3 | 0, $6 | 0);
     $5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     HEAP32[($3 + 208 | 0) >> 2] = 0;
     HEAP32[($3 + 204 | 0) >> 2] = $5;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 232 | 0) >> 2] = 0;
     HEAP32[($2 + 236 | 0) >> 2] = i64toi32_i32$0;
     ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($3 | 0, $2 + 232 | 0 | 0) | 0;
     __stack_pointer = $2 + 240 | 0;
     break label$13;
    case 0:
     break label$18;
    default:
     break label$13;
    };
   }
   if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
    break label$13
   }
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 68 | 0) >> 2] = 0;
   HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
   Playable__BuildScriptingFrameDataWithFrameData_28FrameData_20const__2c_20ScriptingFrameData__29_20const($0 | 0, HEAP32[$1 >> 2] | 0 | 0, $4 + 24 | 0 | 0);
   HEAPF64[($4 + 32 | 0) >> 3] = +HEAPF64[($1 + 24 | 0) >> 3];
   $335 = $4;
   label$27 : {
    if ((HEAP32[($0 + 112 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $341 = HEAP32[($0 + 116 | 0) >> 2] | 0;
     break label$27;
    }
    $2 = HEAP32[($0 + 108 | 0) >> 2] | 0;
    $341 = 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$27
    }
    $341 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
   }
   HEAP32[($335 + 16 | 0) >> 2] = $341;
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (!$2) {
    $2 = DirectorManager__AcquireNode_28_29(HEAP32[1689408 >> 2] | 0 | 0) | 0;
    HEAP32[($0 + 20 | 0) >> 2] = $2;
   }
   HEAP32[($2 + 20 | 0) >> 2] = $0;
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $2;
   $5 = $4 + 8 | 0;
   $6 = $4 + 24 | 0;
   $2 = __stack_pointer - 240 | 0;
   __stack_pointer = $2;
   $3 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($2 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0) | 0;
   ScriptingArguments__AddStruct_28void_20const__29($3 | 0, $5 | 0);
   ScriptingArguments__AddStruct_28void_20const__29($3 | 0, $6 | 0);
   $5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
   HEAP32[($3 + 208 | 0) >> 2] = 0;
   HEAP32[($3 + 204 | 0) >> 2] = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 232 | 0) >> 2] = 0;
   HEAP32[($2 + 236 | 0) >> 2] = i64toi32_i32$0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($3 | 0, $2 + 232 | 0 | 0) | 0;
   __stack_pointer = $2 + 240 | 0;
  }
  if ((HEAP32[((HEAP32[$1 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0) == (2 | 0)) {
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   if (((HEAP32[($0 + 28 | 0) >> 2] | 0) & 48 | 0 | 0) == (16 | 0)) {
    label$32 : {
     $2 = HEAPU16[($0 + 120 | 0) >> 1] | 0;
     if (!$2) {
      if ((HEAP32[($0 + 108 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
       break label$32
      }
      $412 = $0;
      $413 = HEAP32[1689408 >> 2] | 0;
      label$34 : {
       if ((HEAP32[($0 + 112 | 0) >> 2] | 0 | 0) == (2 | 0)) {
        $419 = HEAP32[($0 + 116 | 0) >> 2] | 0;
        break label$34;
       }
       $2 = HEAP32[($0 + 108 | 0) >> 2] | 0;
       $419 = 0;
       if (($2 | 0) == (-1 | 0)) {
        break label$34
       }
       $419 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
      }
      $2 = DirectorManager__CacheScriptingMethodsForClass_28ScriptingClassPtr_29($413 | 0, HEAP32[$419 >> 2] | 0 | 0) | 0;
      HEAP16[($412 + 120 | 0) >> 1] = $2;
     }
     $2 = ($2 << 16 | 0) >> 16 | 0;
     if (($2 | 0) < (1 | 0)) {
      break label$32
     }
     $3 = DirectorManager__GetScriptMethods_28short_29_20const(HEAP32[1689408 >> 2] | 0 | 0, $2 | 0) | 0;
     if (!(HEAP32[($3 + 36 | 0) >> 2] | 0)) {
      break label$32
     }
     $442 = $1;
     label$36 : {
      if ((HEAP32[($0 + 112 | 0) >> 2] | 0 | 0) == (2 | 0)) {
       $448 = HEAP32[($0 + 116 | 0) >> 2] | 0;
       break label$36;
      }
      $2 = HEAP32[($0 + 108 | 0) >> 2] | 0;
      $448 = 0;
      if (($2 | 0) == (-1 | 0)) {
       break label$36
      }
      $448 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
     }
     HEAP32[($442 + 8 | 0) >> 2] = $448;
     $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     if (!$2) {
      $2 = DirectorManager__AcquireNode_28_29(HEAP32[1689408 >> 2] | 0 | 0) | 0;
      HEAP32[($0 + 20 | 0) >> 2] = $2;
     }
     HEAP32[($2 + 20 | 0) >> 2] = $0;
     $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     HEAP32[$1 >> 2] = $2;
     $2 = __stack_pointer - 240 | 0;
     __stack_pointer = $2;
     $3 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($2 | 0, HEAP32[($3 + 36 | 0) >> 2] | 0 | 0) | 0;
     ScriptingArguments__AddStruct_28void_20const__29($3 | 0, $1 | 0);
     $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 208 | 0) >> 2] = 0;
     HEAP32[($3 + 204 | 0) >> 2] = $5;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 232 | 0) >> 2] = 0;
     HEAP32[($2 + 236 | 0) >> 2] = i64toi32_i32$0;
     ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($3 | 0, $2 + 232 | 0 | 0) | 0;
     __stack_pointer = $2 + 240 | 0;
    }
    HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) & -49 | 0 | 32 | 0;
   }
   __stack_pointer = $1 + 16 | 0;
  }
  __stack_pointer = $4 + 80 | 0;
 }
 
 function Playable__BuildScriptingFrameDataWithFrameData_28FrameData_20const__2c_20ScriptingFrameData__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $44 = 0, i64toi32_i32$1 = 0, $5 = Math_fround(0);
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAPF64[($2 + 8 | 0) >> 3] = +HEAPF64[($1 + 8 | 0) >> 3];
  HEAPF32[($2 + 16 | 0) >> 2] = Math_fround(HEAPF32[($1 + 40 | 0) >> 2]);
  HEAPF32[($2 + 20 | 0) >> 2] = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
  HEAPF64[($2 + 24 | 0) >> 3] = +HEAPF64[($1 + 48 | 0) >> 3];
  HEAPF32[($2 + 32 | 0) >> 2] = Math_fround(HEAPF32[($1 + 56 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAPF32[($2 + 36 | 0) >> 2] = $5;
  label$1 : {
   $4 = HEAP32[($1 + 80 | 0) >> 2] | 0;
   if ($4) {
    $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    if (!$3) {
     $3 = DirectorManager__AcquireOutputNode_28_29(HEAP32[1689408 >> 2] | 0 | 0) | 0;
     HEAP32[($4 + 16 | 0) >> 2] = $3;
    }
    HEAP32[($3 + 20 | 0) >> 2] = $4;
    $44 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   $3 = HEAP32[748280 >> 2] | 0;
   $44 = HEAP32[748284 >> 2] | 0;
  }
  $4 = $44;
  HEAP32[($2 + 44 | 0) >> 2] = $3;
  HEAP32[($2 + 48 | 0) >> 2] = $4;
  if ((HEAP32[($1 + 72 | 0) >> 2] | 0 | 0) == (3 | 0)) {
   HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0 | 1 | 0
  }
  $3 = 16;
  label$5 : {
   switch ((HEAP32[($1 + 68 | 0) >> 2] | 0) - 1 | 0 | 0) {
   case 0:
    $3 = 32;
   case 1:
    HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0 | $3 | 0;
    break;
   default:
    break label$5;
   };
  }
  $1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if (!($3 & 128 | 0)) {
   $1 = $1 | 2 | 0;
   HEAP32[($2 + 40 | 0) >> 2] = $1;
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  }
  $1 = ($3 >>> 7 | 0) & 4 | 0 | $1 | 0;
  HEAP32[($2 + 40 | 0) >> 2] = $1;
  HEAP32[($2 + 40 | 0) >> 2] = ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 7 | 0) & 8 | 0 | $1 | 0;
 }
 
 function PersistentManager__ReadAndActivateObjectThreaded_28int_2c_20SerializedObjectIdentifier_20const__2c_20SerializedFile__2c_20bool_2c_20bool_2c_20PersistentManager__LockFlags_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$2 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $24 = 0, $9 = 0, $42 = 0, $45 = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  label$1 : {
   label$2 : {
    if ($3) {
     break label$2
    }
    $3 = $5 & 1 | 0;
    $7 = !$3;
    if ($3) {
     $24 = -1
    } else {
     $5 = $5 | $7 | 0;
     $24 = -2;
    }
    $8 = $24;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $3 = PersistentManager__GetSerializedFileIfObjectAvailable_28int_2c_20long_20long_2c_20PersistentManager__LockFlags_29($0 | 0, HEAP32[i64toi32_i32$2 >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $5 | 0) | 0;
    $5 = $7 ? $5 & $8 | 0 : $5;
    if ($3) {
     break label$2
    }
    $7 = 0;
    break label$1;
   }
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $42 = i64toi32_i32$1;
   i64toi32_i32$1 = $6;
   HEAP32[($6 + 16 | 0) >> 2] = $42;
   HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $45 = i64toi32_i32$0;
   i64toi32_i32$0 = $6;
   HEAP32[($6 + 8 | 0) >> 2] = $45;
   HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
   $7 = PersistentManager__CreateThreadActivationQueueEntry_28SerializedFile__2c_20SerializedObjectIdentifier_2c_20int_2c_20bool_2c_20PersistentManager__LockFlags_29($0 | 0, $3 | 0, $6 + 8 | 0 | 0, $1 | 0, 1 | 0, $5 | 0) | 0;
   if (!$7) {
    $7 = 0;
    break label$1;
   }
   $9 = $5 & 1 | 0;
   $8 = !$9;
   $5 = $9 ? $5 : $5 | $8 | 0;
   HEAP32[($0 + 64 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   SerializedFile__ReadObject_28long_20long_2c_20ObjectCreationMode_2c_20bool_2c_20TypeTree_20const___2c_20bool__2c_20Object__29($3 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $4 | 0, $6 + 28 | 0 | 0, $6 + 27 | 0 | 0, $7 | 0);
   HEAP32[($0 + 64 | 0) >> 2] = -1;
   $2 = HEAPU8[($6 + 27 | 0) >> 0] | 0;
   $3 = HEAP32[($6 + 28 | 0) >> 2] | 0;
   HEAP32[($6 + 44 | 0) >> 2] = $1;
   core__hash_map_int_2c_20dynamic_array_int_2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($6 + 32 | 0 | 0, $0 + 84 | 0 | 0, $6 + 44 | 0 | 0);
   $0 = HEAP32[($6 + 32 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($4);
   HEAP8[($0 + 21 | 0) >> 0] = 1;
   HEAP8[($0 + 20 | 0) >> 0] = $2;
   HEAP32[($0 + 12 | 0) >> 2] = $3;
   if (!$8) {
    break label$1
   }
  }
  __stack_pointer = $6 + 48 | 0;
  return $7 | 0;
 }
 
 function PersistentManager__LoadFileCompletelyThreaded_28core__basic_string_ref_char__2c_20long_20long__2c_20int__2c_20int_2c_20PersistentManager__LoadFlags_2c_20LoadProgress__2c_20PersistentManager__LockFlags_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $8 = 0, i64toi32_i32$4 = 0, $9 = 0, $19$hi = 0, $10 = 0, $19 = 0, $20$hi = 0, $12 = 0, $11 = 0, $13 = 0, $59 = 0, $14 = 0, $20 = 0, $24 = Math_fround(0), $25 = Math_fround(0), $291$hi = 0, $67 = 0, $16 = 0, $17 = 0, $18 = 0, $21$hi = 0, $22$hi = 0, $291 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $490 = Math_fround(0), $15 = 0, $95 = 0, $145$hi = 0, $245 = 0, $274 = 0, $274$hi = 0, $21 = 0, $280 = 0, $280$hi = 0, $22 = 0, $286 = 0, $286$hi = 0, $292 = 0, $292$hi = 0, $297 = 0, $297$hi = 0, $302 = 0, $302$hi = 0, $307 = 0, $307$hi = 0, $324 = 0, $324$hi = 0, $325 = 0, $325$hi = 0, $481 = 0, $504 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $8 = __stack_pointer - 80 | 0;
  __stack_pointer = $8;
  $10 = $7 & 1 | 0;
  $11 = !$10;
  $15 = HEAPU8[($0 + 107 | 0) >> 0] | 0;
  if ($5 & 2 | 0) {
   HEAP8[($0 + 107 | 0) >> 0] = 1
  }
  $11 = $10 ? $7 : $7 | $11 | 0;
  HEAP32[($8 + 72 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($8 + 76 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  label$2 : {
   $10 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $8 + 72 | 0, 1) | 0;
   $59 = 1;
   if (($10 | 0) == (-1 | 0)) {
    break label$2
   }
   label$3 : {
    if ($11 & 1 | 0) {
     $67 = HEAP32[(PersistentManager__GetStreamNameSpaceInternal_28int_29($0 | 0, $10 | 0) | 0) >> 2] | 0;
     break label$3;
    }
    $67 = HEAP32[(PersistentManager__GetStreamNameSpaceInternal_28int_29($0 | 0, $10 | 0) | 0) >> 2] | 0;
   }
   $16 = $67;
   $59 = 1;
   if (!$16) {
    break label$2
   }
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   if (($4 | 0) == (-1 | 0)) {
    HEAP32[($8 + 32 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[($8 + 36 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $4 = $8 + 56 | 0;
    $9 = __stack_pointer - 16 | 0;
    __stack_pointer = $9;
    i64toi32_i32$2 = $8;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $95 = i64toi32_i32$0;
    i64toi32_i32$0 = $9;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $95;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    label$6 : {
     $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, i64toi32_i32$0 + 8 | 0, 1) | 0;
     if (($1 | 0) == (-1 | 0)) {
      break label$6
     }
     $17 = PersistentManager__GetStreamNameSpaceInternal_28int_29($0 | 0, $1 | 0) | 0;
     $1 = HEAP32[$17 >> 2] | 0;
     if (!$1) {
      break label$6
     }
     SerializedFile__GetAllFileIDs_28dynamic_array_long_20long_2c_200ul___29_20const($1 | 0, $4 | 0);
     $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     if (!$7) {
      break label$6
     }
     $2 = HEAP32[$4 >> 2] | 0;
     $12 = $2 + 8 | 0;
     $14 = $2 + ($7 << 3 | 0) | 0;
     $1 = $2;
     label$7 : while (1) {
      $3 = $1;
      label$8 : while (1) {
       label$9 : {
        $13 = HEAP32[($17 + 16 | 0) >> 2] | 0;
        if (!$13) {
         break label$9
        }
        $1 = HEAP32[$13 >> 2] | 0;
        $18 = HEAP32[($13 + 8 | 0) >> 2] | 0;
        $13 = $1 + ($18 << 3 | 0) | 0;
        label$10 : {
         if (!$18) {
          break label$10
         }
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $20 = i64toi32_i32$1;
         $20$hi = i64toi32_i32$0;
         label$11 : while (1) {
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
          $145$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $20$hi;
          i64toi32_i32$1 = $145$hi;
          i64toi32_i32$2 = i64toi32_i32$0;
          i64toi32_i32$0 = $20$hi;
          i64toi32_i32$3 = $20;
          if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
           break label$10
          }
          $1 = $1 + 8 | 0;
          if (($1 | 0) != ($13 | 0)) {
           continue label$11
          }
          break label$11;
         };
         break label$9;
        }
        if (($1 | 0) == ($13 | 0)) {
         break label$9
        }
        $1 = memmove($3 | 0, $12 | 0, $14 - $12 | 0 | 0) | 0;
        $7 = (HEAP32[($4 + 8 | 0) >> 2] | 0) - 1 | 0;
        HEAP32[($4 + 8 | 0) >> 2] = $7;
        $2 = HEAP32[$4 >> 2] | 0;
        $14 = $2 + ($7 << 3 | 0) | 0;
        if (($1 | 0) != ($14 | 0)) {
         continue label$8
        }
        break label$6;
       }
       break label$8;
      };
      $12 = $3 + 16 | 0;
      $1 = $3 + 8 | 0;
      $14 = $2 + ($7 << 3 | 0) | 0;
      if (($1 | 0) != ($14 | 0)) {
       continue label$7
      }
      break label$7;
     };
    }
    __stack_pointer = $9 + 16 | 0;
    $2 = HEAP32[($8 + 56 | 0) >> 2] | 0;
    $4 = HEAP32[($8 + 64 | 0) >> 2] | 0;
    HEAPF32[($6 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($6 + 8 | 0) >> 2]) + Math_fround($4 | 0));
    $1 = HEAP32[($8 + 48 | 0) >> 2] | 0;
    if ($4 >>> 0 > ((HEAP32[($8 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 + 40 | 0 | 0, $4 | 0, 1 | 0)
    }
    HEAP32[($8 + 48 | 0) >> 2] = $4;
    if ($1 >>> 0 < $4 >>> 0) {
     memset((HEAP32[($8 + 40 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0 | 0, 0 | 0, ($4 - $1 | 0) << 2 | 0 | 0) | 0
    }
    $3 = HEAP32[($8 + 40 | 0) >> 2] | 0;
   }
   label$14 : {
    label$15 : {
     label$16 : {
      label$17 : {
       $12 = $5 & 1 | 0;
       if ($12) {
        if (($4 | 0) < (1 | 0)) {
         break label$15
        }
        $5 = $4 & 3 | 0;
        if (($4 - 1 | 0) >>> 0 >= 3 >>> 0) {
         break label$17
        }
        $1 = 0;
        break label$16;
       }
       $1 = 0;
       if (($4 | 0) > (0 | 0)) {
        label$20 : while (1) {
         $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
         i64toi32_i32$3 = $2 + ($1 << 3 | 0) | 0;
         i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $245 = i64toi32_i32$2;
         i64toi32_i32$2 = $8;
         HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $245;
         HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $10;
         (wasm2js_i32$0 = $3 + ($1 << 2 | 0) | 0, wasm2js_i32$1 = Remapper__GetOrGenerateInstanceID_28SerializedObjectIdentifier_20const__29($5 | 0, i64toi32_i32$2 + 8 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
         $1 = $1 + 1 | 0;
         if (($1 | 0) != ($4 | 0)) {
          continue label$20
         }
         break label$20;
        }
       }
       PersistentManager__CheckInstanceIDsLoaded_28int__2c_20int_2c_20PersistentManager__LockFlags_29($0 | 0, $3 | 0, $4 | 0, $11 | 0);
       break label$14;
      }
      $7 = $4 & -4 | 0;
      $1 = 0;
      label$21 : while (1) {
       $9 = $1 << 3 | 0;
       i64toi32_i32$3 = $2 + ($9 | 24 | 0) | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $20 = i64toi32_i32$1;
       $20$hi = i64toi32_i32$2;
       $274 = i64toi32_i32$1;
       $274$hi = i64toi32_i32$2;
       i64toi32_i32$3 = $2 + ($9 | 16 | 0) | 0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $21 = i64toi32_i32$2;
       $21$hi = i64toi32_i32$1;
       $280 = i64toi32_i32$2;
       $280$hi = i64toi32_i32$1;
       i64toi32_i32$3 = $2 + ($9 | 8 | 0) | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $22 = i64toi32_i32$1;
       $22$hi = i64toi32_i32$2;
       $286 = i64toi32_i32$1;
       $286$hi = i64toi32_i32$2;
       i64toi32_i32$3 = $2 + $9 | 0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $291 = i64toi32_i32$2;
       $291$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $19$hi;
       $292 = $19;
       $292$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $291$hi;
       i64toi32_i32$1 = $19$hi;
       i64toi32_i32$3 = $19;
       i64toi32_i32$2 = $291$hi;
       i64toi32_i32$0 = $291;
       if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) {
        $62 = 1
       } else {
        if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) {
         if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
          $63 = 0
         } else {
          $63 = 1
         }
         $64 = $63;
        } else {
         $64 = 0
        }
        $62 = $64;
       }
       i64toi32_i32$4 = $62;
       i64toi32_i32$3 = $291$hi;
       i64toi32_i32$1 = $292$hi;
       i64toi32_i32$2 = i64toi32_i32$4 ? $291 : $292;
       i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$1;
       $19 = i64toi32_i32$2;
       $19$hi = i64toi32_i32$0;
       $297 = i64toi32_i32$2;
       $297$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $22$hi;
       i64toi32_i32$0 = $19$hi;
       i64toi32_i32$4 = i64toi32_i32$2;
       i64toi32_i32$2 = $22$hi;
       i64toi32_i32$1 = $22;
       if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) {
        $65 = 1
       } else {
        if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) {
         if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$1 >>> 0) {
          $66 = 0
         } else {
          $66 = 1
         }
         $68 = $66;
        } else {
         $68 = 0
        }
        $65 = $68;
       }
       i64toi32_i32$3 = $65;
       i64toi32_i32$4 = $286$hi;
       i64toi32_i32$0 = $297$hi;
       i64toi32_i32$2 = i64toi32_i32$3 ? $286 : $297;
       i64toi32_i32$1 = i64toi32_i32$3 ? i64toi32_i32$4 : i64toi32_i32$0;
       $19 = i64toi32_i32$2;
       $19$hi = i64toi32_i32$1;
       $302 = i64toi32_i32$2;
       $302$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $21$hi;
       i64toi32_i32$1 = $19$hi;
       i64toi32_i32$3 = i64toi32_i32$2;
       i64toi32_i32$2 = $21$hi;
       i64toi32_i32$0 = $21;
       if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) {
        $69 = 1
       } else {
        if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) {
         if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
          $70 = 0
         } else {
          $70 = 1
         }
         $71 = $70;
        } else {
         $71 = 0
        }
        $69 = $71;
       }
       i64toi32_i32$4 = $69;
       i64toi32_i32$3 = $280$hi;
       i64toi32_i32$1 = $302$hi;
       i64toi32_i32$2 = i64toi32_i32$4 ? $280 : $302;
       i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$1;
       $19 = i64toi32_i32$2;
       $19$hi = i64toi32_i32$0;
       $307 = i64toi32_i32$2;
       $307$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $20$hi;
       i64toi32_i32$0 = $19$hi;
       i64toi32_i32$4 = i64toi32_i32$2;
       i64toi32_i32$2 = $20$hi;
       i64toi32_i32$1 = $20;
       if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) {
        $72 = 1
       } else {
        if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) {
         if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$1 >>> 0) {
          $73 = 0
         } else {
          $73 = 1
         }
         $74 = $73;
        } else {
         $74 = 0
        }
        $72 = $74;
       }
       i64toi32_i32$3 = $72;
       i64toi32_i32$4 = $274$hi;
       i64toi32_i32$0 = $307$hi;
       i64toi32_i32$2 = i64toi32_i32$3 ? $274 : $307;
       i64toi32_i32$1 = i64toi32_i32$3 ? i64toi32_i32$4 : i64toi32_i32$0;
       $19 = i64toi32_i32$2;
       $19$hi = i64toi32_i32$1;
       $1 = $1 + 4 | 0;
       $7 = $7 - 4 | 0;
       if ($7) {
        continue label$21
       }
       break label$21;
      };
     }
     if (!$5) {
      break label$15
     }
     label$22 : while (1) {
      i64toi32_i32$3 = $2 + ($1 << 3 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $20 = i64toi32_i32$1;
      $20$hi = i64toi32_i32$2;
      $324 = i64toi32_i32$1;
      $324$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $19$hi;
      $325 = $19;
      $325$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $20$hi;
      i64toi32_i32$2 = $19$hi;
      i64toi32_i32$3 = $19;
      i64toi32_i32$1 = $20$hi;
      i64toi32_i32$0 = $20;
      if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) {
       $75 = 1
      } else {
       if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) {
        if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
         $76 = 0
        } else {
         $76 = 1
        }
        $77 = $76;
       } else {
        $77 = 0
       }
       $75 = $77;
      }
      i64toi32_i32$4 = $75;
      i64toi32_i32$3 = $324$hi;
      i64toi32_i32$2 = $325$hi;
      i64toi32_i32$1 = i64toi32_i32$4 ? $324 : $325;
      i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$2;
      $19 = i64toi32_i32$1;
      $19$hi = i64toi32_i32$0;
      $1 = $1 + 1 | 0;
      $5 = $5 - 1 | 0;
      if ($5) {
       continue label$22
      }
      break label$22;
     };
    }
    $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    $1 = __stack_pointer + -64 | 0;
    __stack_pointer = $1;
    label$23 : {
     $7 = HEAP32[($5 + 32 | 0) >> 2] | 0;
     if (($7 | 0) <= (2147483645 | 0)) {
      $7 = $7 + 2 | 0;
      HEAP32[($5 + 32 | 0) >> 2] = $7;
      break label$23;
     }
     HEAP32[($1 + 60 | 0) >> 2] = 943062;
     HEAP32[($1 + 56 | 0) >> 2] = 943062;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 943062;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 943062;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 943062;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 232;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 943062;
     HEAP32[i64toi32_i32$1 >> 2] = HEAP32[1166228 >> 2] | 0;
     DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 | 0);
     DiagnosticsUtils_Bindings__ForceCrash_28DiagnosticsUtils_Bindings__ForcedCrashCategory_2c_20ScriptingExceptionPtr__29();
     $7 = HEAP32[($5 + 32 | 0) >> 2] | 0;
    }
    HEAP32[($5 + 36 | 0) >> 2] = $7;
    HEAP32[($8 + 8 | 0) >> 2] = $7;
    label$25 : {
     i64toi32_i32$0 = $19$hi;
     $7 = $19 << 1 | 0;
     $9 = HEAP32[($5 + 32 | 0) >> 2] | 0;
     if (($7 | 0) <= (2147483647 - $9 | 0 | 0)) {
      $7 = $7 + $9 | 0;
      HEAP32[($5 + 32 | 0) >> 2] = $7;
      break label$25;
     }
     HEAP32[($1 + 60 | 0) >> 2] = 943062;
     HEAP32[($1 + 56 | 0) >> 2] = 943062;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 943062;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 943062;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 943062;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 232;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 943062;
     HEAP32[i64toi32_i32$1 >> 2] = HEAP32[1166228 >> 2] | 0;
     DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 | 0);
     DiagnosticsUtils_Bindings__ForceCrash_28DiagnosticsUtils_Bindings__ForcedCrashCategory_2c_20ScriptingExceptionPtr__29();
     $7 = HEAP32[($5 + 32 | 0) >> 2] | 0;
    }
    HEAP32[($5 + 40 | 0) >> 2] = $7;
    HEAP32[($8 + 28 | 0) >> 2] = $7;
    HEAP32[($5 + 44 | 0) >> 2] = $10;
    __stack_pointer = $1 - -64 | 0;
    if (($4 | 0) < (1 | 0)) {
     break label$14
    }
    $1 = 0;
    if (($4 | 0) != (1 | 0)) {
     $7 = $4 & -2 | 0;
     label$28 : while (1) {
      HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = (HEAP32[($8 + 8 | 0) >> 2] | 0) + ((HEAP32[($2 + ($1 << 3 | 0) | 0) >> 2] | 0) << 1 | 0) | 0;
      $5 = $1 | 1 | 0;
      HEAP32[($3 + ($5 << 2 | 0) | 0) >> 2] = (HEAP32[($8 + 8 | 0) >> 2] | 0) + ((HEAP32[($2 + ($5 << 3 | 0) | 0) >> 2] | 0) << 1 | 0) | 0;
      $1 = $1 + 2 | 0;
      $7 = $7 - 2 | 0;
      if ($7) {
       continue label$28
      }
      break label$28;
     };
    }
    if (!($4 & 1 | 0)) {
     break label$14
    }
    HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = (HEAP32[($8 + 8 | 0) >> 2] | 0) + ((HEAP32[($2 + ($1 << 3 | 0) | 0) >> 2] | 0) << 1 | 0) | 0;
   }
   label$29 : {
    if (($4 | 0) < (1 | 0)) {
     break label$29
    }
    $7 = 0;
    label$30 : while (1) {
     if (HEAP32[($0 + 108 | 0) >> 2] | 0) {
      break label$29
     }
     $24 = Math_fround(Math_fround(HEAPF32[($6 + 12 | 0) >> 2]) + Math_fround(1.0));
     $25 = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
     $24 = $24 < $25 ? $24 : $25;
     HEAPF32[($6 + 12 | 0) >> 2] = $24;
     $1 = HEAP32[$6 >> 2] | 0;
     if ($1) {
      $481 = $1;
      if ($25 != Math_fround(0.0)) {
       $490 = Math_fround(Math_fround($24 * Math_fround(HEAPF32[($6 + 4 | 0) >> 2])) / $25)
      } else {
       $490 = Math_fround(1.0)
      }
      HEAPF32[$481 >> 2] = $490;
     }
     label$34 : {
      $5 = HEAP32[($3 + ($7 << 2 | 0) | 0) >> 2] | 0;
      if (!$5) {
       break label$34
      }
      i64toi32_i32$4 = $2 + ($7 << 3 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
      $504 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $504;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $10;
      $1 = 0;
      $5 = PersistentManager__ReadAndActivateObjectThreaded_28int_2c_20SerializedObjectIdentifier_20const__2c_20SerializedFile__2c_20bool_2c_20bool_2c_20PersistentManager__LockFlags_29($0 | 0, $5 | 0, i64toi32_i32$0 + 8 | 0 | 0, $16 | 0, !$12 | 0, $11 | 0) | 0;
      if (!$5) {
       break label$34
      }
      if (!(HEAP32[($6 + 24 | 0) >> 2] | 0)) {
       break label$34
      }
      label$35 : while (1) {
       $9 = (HEAP32[($6 + 16 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
       FUNCTION_TABLE[HEAP32[$9 >> 2] | 0 | 0]($5, HEAP32[($9 + 4 | 0) >> 2] | 0);
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[($6 + 24 | 0) >> 2] | 0) >>> 0) {
        continue label$35
       }
       break label$35;
      };
     }
     $7 = $7 + 1 | 0;
     if (($7 | 0) != ($4 | 0)) {
      continue label$30
     }
     break label$30;
    };
   }
   PersistentManager__LoadRemainingPreallocatedObjects_28PersistentManager__LockFlags_29($0 | 0, $11 | 0);
   if ($12) {
    $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[($1 + 44 | 0) >> 2] = -1;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 + 40 | 0 | 0);
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($8 + 56 | 0 | 0) | 0;
   $59 = 0;
  }
  $1 = $59;
  HEAP8[($0 + 107 | 0) >> 0] = $15;
  __stack_pointer = $8 + 80 | 0;
  return $1 | 0;
 }
 
 function PersistentManager__GetSerializedFileIfObjectAvailable_28int_2c_20long_20long_2c_20PersistentManager__LockFlags_29($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$3 = 0, $5 = 0, $6 = 0, $7 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $61 = 0, $34 = 0, $35 = 0, $37$hi = 0, $53 = 0, $54 = 0, $56$hi = 0, $82$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (($1 | 0) == (-1 | 0)) {
   return 0 | 0
  }
  $3 = 0;
  label$2 : {
   $5 = PersistentManager__GetStreamNameSpaceInternal_28int_29($0 | 0, $1 | 0) | 0;
   $1 = HEAP32[$5 >> 2] | 0;
   if (!$1) {
    break label$2
   }
   $0 = HEAP32[($1 + 72 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 68 | 0) >> 2] | 0;
   $4 = $0 - $1 | 0;
   if ($4) {
    $4 = ($4 | 0) / (24 | 0) | 0;
    label$4 : while (1) {
     $7 = $4 >>> 1 | 0;
     $6 = $1 + Math_imul($7, 24) | 0;
     $34 = $6 + 24 | 0;
     $35 = $1;
     i64toi32_i32$2 = $6;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $37$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$1 = $37$hi;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$3 = $2;
     if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
      $21 = 1
     } else {
      if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
       if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
        $22 = 0
       } else {
        $22 = 1
       }
       $23 = $22;
      } else {
       $23 = 0
      }
      $21 = $23;
     }
     $6 = $21;
     $1 = $6 ? $34 : $35;
     $4 = $6 ? $4 + ($7 ^ -1 | 0) | 0 : $7;
     if ($4) {
      continue label$4
     }
     break label$4;
    };
   }
   if (($0 | 0) != ($1 | 0)) {
    $53 = $0;
    $54 = $1;
    i64toi32_i32$3 = $1;
    i64toi32_i32$2 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $56$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$1 = $56$hi;
    i64toi32_i32$3 = i64toi32_i32$2;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$0 = $2;
    if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
     $24 = 1
    } else {
     if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
      if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) {
       $25 = 0
      } else {
       $25 = 1
      }
      $26 = $25;
     } else {
      $26 = 0
     }
     $24 = $26;
    }
    $61 = $24 ? $53 : $54;
   } else {
    $61 = $0
   }
   if (($61 | 0) == ($0 | 0)) {
    break label$2
   }
   $0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
   if (!$0) {
    $3 = HEAP32[$5 >> 2] | 0;
    break label$2;
   }
   $1 = HEAP32[$0 >> 2] | 0;
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $0 = $1 + ($3 << 3 | 0) | 0;
   label$8 : {
    if (!$3) {
     break label$8
    }
    label$9 : while (1) {
     i64toi32_i32$0 = $1;
     i64toi32_i32$3 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $82$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$1 = $82$hi;
     i64toi32_i32$0 = i64toi32_i32$3;
     i64toi32_i32$3 = $2$hi;
     i64toi32_i32$2 = $2;
     if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == ($2$hi | 0) | 0) {
      break label$8
     }
     $1 = $1 + 8 | 0;
     if (($1 | 0) != ($0 | 0)) {
      continue label$9
     }
     break label$9;
    };
    $3 = HEAP32[$5 >> 2] | 0;
    break label$2;
   }
   $3 = (wasm2js_i32$0 = HEAP32[$5 >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = ($0 | 0) == ($1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  }
  return $3 | 0;
 }
 
 function Path_GetFileName_mEBC73E0C8D8C56214D1DA4BA8409C5B5F00457A5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $35 = 0;
  if (!(HEAPU8[1671760 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   HEAP8[1671760 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ($0) {
     NullCheck_28void__29($0 | 0);
     if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
      break label$2
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
     $1 = HEAP32[(HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     if ((String_IndexOfAny_mC7AA4AE42B38667BDB9B214AA6230F322306CFF6($0 | 0, $1 | 0, 0 | 0) | 0 | 0) != (-1 | 0)) {
      break label$3
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
     $1 = HEAP32[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $1 = String_LastIndexOfAny_m3A1F0D1FFE0F949789A425D25E0BEDB6D4F26BB4($0 | 0, $1 | 0, 0 | 0) | 0;
     if (($1 | 0) < (0 | 0)) {
      break label$2
     }
     NullCheck_28void__29($0 | 0);
     $35 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($0 | 0, $1 + 1 | 0 | 0, 0 | 0) | 0;
    } else {
     $35 = 0
    }
    return $35 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092456 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085016 | 0) | 0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function ParamsArray__ctor_mA5536845A414E853711015FD87765D46E0032444($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1673609 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074572 | 0);
   HEAP8[1673609 >> 0] = 1;
  }
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074572 >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[1074572 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
 }
 
 function ParameterizedStrings_EvaluateInternal_m82C3D6868FBB726506059444FE91A5B1396AF68C($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $8 = 0, $13 = 0, i64toi32_i32$2 = 0, $9 = 0, $13$hi = 0, $10 = 0, $11 = 0, $14$hi = 0, $14 = 0, $12 = 0, $148 = 0, $163 = 0, $195 = 0, $214 = 0, $386 = 0, $421 = 0, $605 = 0, $635 = 0;
  $7 = __stack_pointer - 224 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1676517 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1676517 >> 0] = 1;
  }
  HEAP32[($7 + 220 | 0) >> 2] = 0;
  HEAP32[($7 + 216 | 0) >> 2] = 0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[($7 + 208 | 0) >> 2] = 0;
  HEAP32[($7 + 212 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($0 | 0);
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $9 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($9 | 0);
  StringBuilder__ctor_m2619CA8D2C3476DF1A302D9D941498BB1C6164C5($9 | 0, $6 | 0, 0 | 0);
  $8 = HEAP32[$1 >> 2] | 0;
  $6 = 0;
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     label$5 : {
      $12 = $6;
      NullCheck_28void__29($0 | 0);
      if (($8 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      $6 = HEAP32[$1 >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $8 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $6 | 0, 0 | 0) | 0;
      $6 = HEAP32[$1 >> 2] | 0;
      label$6 : {
       label$7 : {
        if (($8 | 0) != (37 | 0)) {
         NullCheck_28void__29($0 | 0);
         $6 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $6 | 0, 0 | 0) | 0;
         NullCheck_28void__29($9 | 0);
         StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($9 | 0, $6 | 0, 0 | 0) | 0;
         break label$7;
        }
        $6 = $6 + 1 | 0;
        HEAP32[$1 >> 2] = $6;
        NullCheck_28void__29($0 | 0);
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             label$14 : {
              label$15 : {
               label$16 : {
                label$17 : {
                 label$18 : {
                  label$19 : {
                   $8 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $6 | 0, 0 | 0) | 0;
                   if ($8 >>> 0 <= 88 >>> 0) {
                    $6 = 1;
                    switch ($8 - 33 | 0 | 0) {
                    case 15:
                    case 16:
                    case 17:
                    case 18:
                    case 19:
                    case 20:
                    case 21:
                    case 22:
                    case 23:
                    case 24:
                    case 25:
                     break label$10;
                    case 26:
                     break label$12;
                    case 0:
                     break label$15;
                    case 5:
                    case 9:
                    case 10:
                    case 12:
                    case 14:
                    case 27:
                    case 28:
                    case 29:
                    case 32:
                    case 46:
                     break label$16;
                    case 47:
                     break label$18;
                    case 6:
                     break label$19;
                    case 1:
                    case 2:
                    case 3:
                    case 7:
                    case 8:
                    case 11:
                    case 13:
                    case 31:
                    case 33:
                    case 34:
                    case 35:
                    case 36:
                    case 37:
                    case 38:
                    case 39:
                    case 40:
                    case 41:
                    case 42:
                    case 43:
                    case 44:
                    case 45:
                     break label$2;
                    case 30:
                     break label$6;
                    case 4:
                     break label$9;
                    default:
                     break label$11;
                    };
                   }
                   label$21 : {
                    label$22 : {
                     switch ($8 - 94 | 0 | 0) {
                     default:
                      $6 = 0;
                      switch ($8 - 120 | 0 | 0) {
                      case 0:
                       break label$10;
                      case 6:
                       break label$15;
                      case 4:
                       break label$16;
                      case 3:
                       break label$21;
                      default:
                       break label$2;
                      };
                     case 5:
                      NullCheck_28void__29($3 | 0);
                      LowLevelStack_Pop_m777949DC305058F4894FBB74CA72202CAAB2477D($7 + 200 | 0 | 0, $3 | 0, $0 | 0);
                      i64toi32_i32$2 = $7;
                      i64toi32_i32$0 = HEAP32[($7 + 200 | 0) >> 2] | 0;
                      i64toi32_i32$1 = HEAP32[($7 + 204 | 0) >> 2] | 0;
                      $13 = i64toi32_i32$0;
                      $13$hi = i64toi32_i32$1;
                      i64toi32_i32$0 = $7;
                      HEAP32[($7 + 208 | 0) >> 2] = $13;
                      HEAP32[($7 + 212 | 0) >> 2] = i64toi32_i32$1;
                      NullCheck_28void__29($9 | 0);
                      StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($9 | 0, $13 & 65535 | 0 | 0, 0 | 0) | 0;
                      break label$7;
                     case 21:
                      NullCheck_28void__29($3 | 0);
                      LowLevelStack_Pop_m777949DC305058F4894FBB74CA72202CAAB2477D($7 + 208 | 0 | 0, $3 | 0, $0 | 0);
                      $6 = FormatParam_get_String_m0B6D8B82E4B15C9BFE0A5507105F1FAE76123883($7 + 208 | 0 | 0, $0 | 0) | 0;
                      NullCheck_28void__29($9 | 0);
                      StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($9 | 0, $6 | 0, 0 | 0) | 0;
                      break label$7;
                     case 6:
                      NullCheck_28void__29($3 | 0);
                      LowLevelStack_Pop_m777949DC305058F4894FBB74CA72202CAAB2477D($7 + 200 | 0 | 0, $3 | 0, $0 | 0);
                      i64toi32_i32$2 = $7;
                      i64toi32_i32$1 = HEAP32[($7 + 200 | 0) >> 2] | 0;
                      i64toi32_i32$0 = HEAP32[($7 + 204 | 0) >> 2] | 0;
                      $13 = i64toi32_i32$1;
                      $13$hi = i64toi32_i32$0;
                      i64toi32_i32$1 = $7;
                      HEAP32[($7 + 208 | 0) >> 2] = $13;
                      HEAP32[($7 + 212 | 0) >> 2] = i64toi32_i32$0;
                      NullCheck_28void__29($9 | 0);
                      StringBuilder_Append_m283B617AC29FB0DD6F3A7D8C01D385C25A5F0FAA($9 | 0, $13 | 0, 0 | 0) | 0;
                      break label$7;
                     case 18:
                      $6 = (HEAP32[$1 >> 2] | 0) + 1 | 0;
                      HEAP32[$1 >> 2] = $6;
                      NullCheck_28void__29($0 | 0);
                      $6 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $6 | 0, 0 | 0) | 0;
                      NullCheck_28void__29($2 | 0);
                      EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($7 + 200 | 0 | 0, $2 | 0, $6 - 49 | 0 | 0);
                      NullCheck_28void__29($3 | 0);
                      i64toi32_i32$2 = $7;
                      i64toi32_i32$0 = HEAP32[($7 + 200 | 0) >> 2] | 0;
                      i64toi32_i32$1 = HEAP32[($7 + 204 | 0) >> 2] | 0;
                      $13 = i64toi32_i32$0;
                      $13$hi = i64toi32_i32$1;
                      i64toi32_i32$0 = $7;
                      HEAP32[($7 + 192 | 0) >> 2] = $13;
                      HEAP32[($7 + 196 | 0) >> 2] = i64toi32_i32$1;
                      i64toi32_i32$0 = $7;
                      HEAP32[($7 + 88 | 0) >> 2] = $13;
                      HEAP32[($7 + 92 | 0) >> 2] = i64toi32_i32$1;
                      LowLevelStack_Push_mB81457CEEB0E0EEE36596F24CDAD817F08BAB17E($3 | 0, $7 + 88 | 0 | 0, $0 | 0);
                      break label$7;
                     case 17:
                      break label$10;
                     case 7:
                      break label$12;
                     case 22:
                      break label$13;
                     case 11:
                      break label$14;
                     case 0:
                     case 15:
                      break label$16;
                     case 9:
                      break label$17;
                     case 1:
                     case 2:
                     case 3:
                     case 4:
                     case 8:
                     case 10:
                     case 12:
                     case 13:
                     case 16:
                     case 19:
                     case 20:
                      break label$2;
                     case 14:
                      break label$22;
                     };
                    }
                    NullCheck_28void__29($3 | 0);
                    LowLevelStack_Pop_m777949DC305058F4894FBB74CA72202CAAB2477D($7 + 200 | 0 | 0, $3 | 0, $0 | 0);
                    i64toi32_i32$2 = $7;
                    i64toi32_i32$1 = HEAP32[($7 + 200 | 0) >> 2] | 0;
                    i64toi32_i32$0 = HEAP32[($7 + 204 | 0) >> 2] | 0;
                    $148 = i64toi32_i32$1;
                    i64toi32_i32$1 = $7;
                    HEAP32[($7 + 208 | 0) >> 2] = $148;
                    HEAP32[($7 + 212 | 0) >> 2] = i64toi32_i32$0;
                    $6 = FormatParam_get_String_m0B6D8B82E4B15C9BFE0A5507105F1FAE76123883($7 + 208 | 0 | 0, $0 | 0) | 0;
                    NullCheck_28void__29($6 | 0);
                    $6 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                    i64toi32_i32$1 = $7;
                    i64toi32_i32$0 = 0;
                    HEAP32[($7 + 184 | 0) >> 2] = 0;
                    HEAP32[($7 + 188 | 0) >> 2] = i64toi32_i32$0;
                    HEAP32[($7 + 188 | 0) >> 2] = 0;
                    HEAP32[($7 + 184 | 0) >> 2] = $6;
                    NullCheck_28void__29($3 | 0);
                    i64toi32_i32$2 = $7;
                    i64toi32_i32$0 = HEAP32[($7 + 184 | 0) >> 2] | 0;
                    i64toi32_i32$1 = HEAP32[($7 + 188 | 0) >> 2] | 0;
                    $163 = i64toi32_i32$0;
                    i64toi32_i32$0 = $7;
                    HEAP32[($7 + 80 | 0) >> 2] = $163;
                    HEAP32[($7 + 84 | 0) >> 2] = i64toi32_i32$1;
                    LowLevelStack_Push_mB81457CEEB0E0EEE36596F24CDAD817F08BAB17E($3 | 0, $7 + 80 | 0 | 0, $0 | 0);
                    break label$7;
                   }
                   label$28 : while (1) {
                    label$29 : {
                     $8 = (HEAP32[$1 >> 2] | 0) + 1 | 0;
                     HEAP32[$1 >> 2] = $8;
                     NullCheck_28void__29($0 | 0);
                     if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $8 | 0, 0 | 0) | 0 | 0) == (125 | 0)) {
                      break label$29
                     }
                     $8 = HEAP32[$1 >> 2] | 0;
                     NullCheck_28void__29($0 | 0);
                     $6 = ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $8 | 0, 0 | 0) | 0) - 48 | 0) + Math_imul($6, 10) | 0;
                     continue label$28;
                    }
                    break label$28;
                   };
                   i64toi32_i32$0 = $7;
                   i64toi32_i32$1 = 0;
                   HEAP32[($7 + 176 | 0) >> 2] = 0;
                   HEAP32[($7 + 180 | 0) >> 2] = i64toi32_i32$1;
                   HEAP32[($7 + 180 | 0) >> 2] = 0;
                   HEAP32[($7 + 176 | 0) >> 2] = $6;
                   NullCheck_28void__29($3 | 0);
                   i64toi32_i32$2 = $7;
                   i64toi32_i32$1 = HEAP32[($7 + 176 | 0) >> 2] | 0;
                   i64toi32_i32$0 = HEAP32[($7 + 180 | 0) >> 2] | 0;
                   $195 = i64toi32_i32$1;
                   i64toi32_i32$1 = $7;
                   HEAP32[($7 + 48 | 0) >> 2] = $195;
                   HEAP32[($7 + 52 | 0) >> 2] = i64toi32_i32$0;
                   LowLevelStack_Push_mB81457CEEB0E0EEE36596F24CDAD817F08BAB17E($3 | 0, $7 + 48 | 0 | 0, $0 | 0);
                   break label$7;
                  }
                  $6 = HEAP32[$1 >> 2] | 0;
                  NullCheck_28void__29($0 | 0);
                  $6 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $6 + 1 | 0 | 0, 0 | 0) | 0;
                  i64toi32_i32$1 = $7;
                  i64toi32_i32$0 = 0;
                  HEAP32[($7 + 168 | 0) >> 2] = 0;
                  HEAP32[($7 + 172 | 0) >> 2] = i64toi32_i32$0;
                  HEAP32[($7 + 172 | 0) >> 2] = 0;
                  HEAP32[($7 + 168 | 0) >> 2] = $6;
                  NullCheck_28void__29($3 | 0);
                  i64toi32_i32$2 = $7;
                  i64toi32_i32$0 = HEAP32[($7 + 168 | 0) >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[($7 + 172 | 0) >> 2] | 0;
                  $214 = i64toi32_i32$0;
                  i64toi32_i32$0 = $7;
                  HEAP32[($7 + 24 | 0) >> 2] = $214;
                  HEAP32[($7 + 28 | 0) >> 2] = i64toi32_i32$1;
                  LowLevelStack_Push_mB81457CEEB0E0EEE36596F24CDAD817F08BAB17E($3 | 0, $7 + 24 | 0 | 0, $0 | 0);
                  HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 2 | 0;
                  break label$7;
                 }
                 $6 = (HEAP32[$1 >> 2] | 0) + 1 | 0;
                 HEAP32[$1 >> 2] = $6;
                 NullCheck_28void__29($0 | 0);
                 $6 = ParameterizedStrings_GetDynamicOrStaticVariables_m0BD0C728C930B211C667347F1F014A89F12403A1(String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $6 | 0, 0 | 0) | 0 | 0, $4 | 0, $5 | 0, $7 + 220 | 0 | 0, $0 | 0) | 0;
                 $8 = HEAP32[($7 + 220 | 0) >> 2] | 0;
                 NullCheck_28void__29($3 | 0);
                 LowLevelStack_Pop_m777949DC305058F4894FBB74CA72202CAAB2477D($7 + 200 | 0 | 0, $3 | 0, $0 | 0);
                 i64toi32_i32$2 = $7;
                 i64toi32_i32$1 = HEAP32[($7 + 200 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($7 + 204 | 0) >> 2] | 0;
                 $13 = i64toi32_i32$1;
                 $13$hi = i64toi32_i32$0;
                 NullCheck_28void__29($6 | 0);
                 i64toi32_i32$1 = $7;
                 HEAP32[($7 + 40 | 0) >> 2] = $13;
                 HEAP32[($7 + 44 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$1 = $7;
                 HEAP32[($7 + 160 | 0) >> 2] = $13;
                 HEAP32[($7 + 164 | 0) >> 2] = i64toi32_i32$0;
                 KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($6 | 0, $8 | 0, $7 + 40 | 0 | 0);
                 break label$7;
                }
                $6 = (HEAP32[$1 >> 2] | 0) + 1 | 0;
                HEAP32[$1 >> 2] = $6;
                NullCheck_28void__29($0 | 0);
                $6 = ParameterizedStrings_GetDynamicOrStaticVariables_m0BD0C728C930B211C667347F1F014A89F12403A1(String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $6 | 0, 0 | 0) | 0 | 0, $4 | 0, $5 | 0, $7 + 216 | 0 | 0, $0 | 0) | 0;
                $8 = HEAP32[($7 + 216 | 0) >> 2] | 0;
                NullCheck_28void__29($6 | 0);
                EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($7 + 200 | 0 | 0, $6 | 0, $8 | 0);
                NullCheck_28void__29($3 | 0);
                i64toi32_i32$2 = $7;
                i64toi32_i32$0 = HEAP32[($7 + 200 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($7 + 204 | 0) >> 2] | 0;
                $13 = i64toi32_i32$0;
                $13$hi = i64toi32_i32$1;
                i64toi32_i32$0 = $7;
                HEAP32[($7 + 152 | 0) >> 2] = $13;
                HEAP32[($7 + 156 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$0 = $7;
                HEAP32[($7 + 56 | 0) >> 2] = $13;
                HEAP32[($7 + 60 | 0) >> 2] = i64toi32_i32$1;
                LowLevelStack_Push_mB81457CEEB0E0EEE36596F24CDAD817F08BAB17E($3 | 0, $7 + 56 | 0 | 0, $0 | 0);
                break label$7;
               }
               NullCheck_28void__29($3 | 0);
               LowLevelStack_Pop_m777949DC305058F4894FBB74CA72202CAAB2477D($7 + 200 | 0 | 0, $3 | 0, $0 | 0);
               i64toi32_i32$2 = $7;
               i64toi32_i32$1 = HEAP32[($7 + 200 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($7 + 204 | 0) >> 2] | 0;
               $13 = i64toi32_i32$1;
               $13$hi = i64toi32_i32$0;
               i64toi32_i32$1 = $7;
               HEAP32[($7 + 208 | 0) >> 2] = $13;
               HEAP32[($7 + 212 | 0) >> 2] = i64toi32_i32$0;
               NullCheck_28void__29($3 | 0);
               LowLevelStack_Pop_m777949DC305058F4894FBB74CA72202CAAB2477D($7 + 200 | 0 | 0, $3 | 0, $0 | 0);
               i64toi32_i32$2 = $7;
               i64toi32_i32$0 = HEAP32[($7 + 200 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($7 + 204 | 0) >> 2] | 0;
               $14 = i64toi32_i32$0;
               $14$hi = i64toi32_i32$1;
               i64toi32_i32$0 = $7;
               HEAP32[($7 + 208 | 0) >> 2] = $14;
               HEAP32[($7 + 212 | 0) >> 2] = i64toi32_i32$1;
               $8 = HEAP32[$1 >> 2] | 0;
               NullCheck_28void__29($0 | 0);
               i64toi32_i32$1 = $13$hi;
               $6 = $13;
               i64toi32_i32$1 = $14$hi;
               $10 = $14;
               label$30 : {
                label$31 : {
                 label$32 : {
                  label$33 : {
                   label$34 : {
                    label$35 : {
                     label$36 : {
                      label$37 : {
                       label$38 : {
                        label$39 : {
                         label$40 : {
                          label$41 : {
                           $11 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $8 | 0, 0 | 0) | 0;
                           if ($11 >>> 0 <= 65 >>> 0) {
                            if (($11 | 0) == (38 | 0)) {
                             break label$36
                            }
                            $8 = 0;
                            label$43 : {
                             switch ($11 - 42 | 0 | 0) {
                             case 2:
                             case 4:
                              break label$30;
                             case 5:
                              break label$38;
                             case 0:
                              break label$39;
                             case 3:
                              break label$40;
                             case 1:
                              break label$41;
                             default:
                              break label$43;
                             };
                            }
                            switch ($11 - 60 | 0 | 0) {
                            case 5:
                             break label$32;
                            case 0:
                             break label$33;
                            case 2:
                             break label$34;
                            case 1:
                             break label$35;
                            default:
                             break label$30;
                            };
                           }
                           if ($11 >>> 0 <= 94 >>> 0) {
                            if (($11 | 0) == (79 | 0)) {
                             break label$31
                            }
                            $8 = 0;
                            if (($11 | 0) != (94 | 0)) {
                             break label$30
                            }
                            i64toi32_i32$1 = $13$hi;
                            i64toi32_i32$1 = $14$hi;
                            i64toi32_i32$1 = $13$hi;
                            i64toi32_i32$2 = $13;
                            i64toi32_i32$0 = $14$hi;
                            i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
                            $8 = $13 ^ $14 | 0;
                            break label$30;
                           }
                           if (($11 | 0) == (109 | 0)) {
                            break label$37
                           }
                           $8 = 0;
                           if (($11 | 0) != (124 | 0)) {
                            break label$30
                           }
                           i64toi32_i32$0 = $13$hi;
                           i64toi32_i32$0 = $14$hi;
                           i64toi32_i32$0 = $13$hi;
                           i64toi32_i32$1 = $13;
                           i64toi32_i32$2 = $14$hi;
                           i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
                           $8 = i64toi32_i32$1 | $14 | 0;
                           break label$30;
                          }
                          $8 = $6 + $10 | 0;
                          break label$30;
                         }
                         $8 = $10 - $6 | 0;
                         break label$30;
                        }
                        $8 = Math_imul($6, $10);
                        break label$30;
                       }
                       $8 = ($10 | 0) / ($6 | 0) | 0;
                       break label$30;
                      }
                      $8 = ($10 | 0) % ($6 | 0) | 0;
                      break label$30;
                     }
                     i64toi32_i32$2 = $13$hi;
                     i64toi32_i32$2 = $14$hi;
                     i64toi32_i32$2 = $13$hi;
                     i64toi32_i32$0 = $13;
                     i64toi32_i32$1 = $14$hi;
                     i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
                     $8 = i64toi32_i32$0 & $14 | 0;
                     break label$30;
                    }
                    $8 = ($6 | 0) == ($10 | 0);
                    break label$30;
                   }
                   $8 = ($6 | 0) < ($10 | 0);
                   break label$30;
                  }
                  $8 = ($6 | 0) > ($10 | 0);
                  break label$30;
                 }
                 $8 = $10 ? ($6 | 0) != (0 | 0) : 0;
                 break label$30;
                }
                $8 = $10 ? 1 : ($6 | 0) != (0 | 0);
               }
               i64toi32_i32$0 = $7;
               i64toi32_i32$1 = 0;
               HEAP32[($7 + 144 | 0) >> 2] = 0;
               HEAP32[($7 + 148 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($7 + 148 | 0) >> 2] = 0;
               HEAP32[($7 + 144 | 0) >> 2] = $8;
               NullCheck_28void__29($3 | 0);
               i64toi32_i32$2 = $7;
               i64toi32_i32$1 = HEAP32[($7 + 144 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($7 + 148 | 0) >> 2] | 0;
               $386 = i64toi32_i32$1;
               i64toi32_i32$1 = $7;
               HEAP32[($7 + 16 | 0) >> 2] = $386;
               HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$0;
               LowLevelStack_Push_mB81457CEEB0E0EEE36596F24CDAD817F08BAB17E($3 | 0, $7 + 16 | 0 | 0, $0 | 0);
               break label$7;
              }
              NullCheck_28void__29($3 | 0);
              LowLevelStack_Pop_m777949DC305058F4894FBB74CA72202CAAB2477D($7 + 200 | 0 | 0, $3 | 0, $0 | 0);
              i64toi32_i32$2 = $7;
              i64toi32_i32$0 = HEAP32[($7 + 200 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($7 + 204 | 0) >> 2] | 0;
              $13 = i64toi32_i32$0;
              $13$hi = i64toi32_i32$1;
              i64toi32_i32$0 = $7;
              HEAP32[($7 + 208 | 0) >> 2] = $13;
              HEAP32[($7 + 212 | 0) >> 2] = i64toi32_i32$1;
              $6 = HEAP32[$1 >> 2] | 0;
              NullCheck_28void__29($0 | 0);
              $8 = $13;
              $6 = (String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $6 | 0, 0 | 0) | 0 | 0) != (33 | 0) ? $13 ^ -1 | 0 : !$13;
              i64toi32_i32$0 = $7;
              i64toi32_i32$1 = 0;
              HEAP32[($7 + 136 | 0) >> 2] = 0;
              HEAP32[($7 + 140 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[($7 + 140 | 0) >> 2] = 0;
              HEAP32[($7 + 136 | 0) >> 2] = $6;
              NullCheck_28void__29($3 | 0);
              i64toi32_i32$2 = $7;
              i64toi32_i32$1 = HEAP32[($7 + 136 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($7 + 140 | 0) >> 2] | 0;
              $421 = i64toi32_i32$1;
              i64toi32_i32$1 = $7;
              HEAP32[($7 + 8 | 0) >> 2] = $421;
              HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
              LowLevelStack_Push_mB81457CEEB0E0EEE36596F24CDAD817F08BAB17E($3 | 0, $7 + 8 | 0 | 0, $0 | 0);
              break label$7;
             }
             NullCheck_28void__29($2 | 0);
             $6 = (HEAP32[(KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($2 | 0, 0 | 0) | 0) >> 2] | 0) + 1 | 0;
             i64toi32_i32$1 = $7;
             i64toi32_i32$0 = 0;
             HEAP32[($7 + 200 | 0) >> 2] = 0;
             HEAP32[($7 + 204 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($7 + 204 | 0) >> 2] = 0;
             HEAP32[($7 + 200 | 0) >> 2] = $6;
             i64toi32_i32$2 = $7;
             i64toi32_i32$0 = HEAP32[($7 + 200 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($7 + 204 | 0) >> 2] | 0;
             $13 = i64toi32_i32$0;
             $13$hi = i64toi32_i32$1;
             NullCheck_28void__29($2 | 0);
             i64toi32_i32$0 = $7;
             HEAP32[($7 + 72 | 0) >> 2] = $13;
             HEAP32[($7 + 76 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$0 = $7;
             HEAP32[($7 + 128 | 0) >> 2] = $13;
             HEAP32[($7 + 132 | 0) >> 2] = i64toi32_i32$1;
             KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($2 | 0, 0 | 0, $7 + 72 | 0 | 0);
             NullCheck_28void__29($2 | 0);
             $6 = (HEAP32[(KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($2 | 0, 1 | 0) | 0) >> 2] | 0) + 1 | 0;
             i64toi32_i32$0 = $7;
             i64toi32_i32$1 = 0;
             HEAP32[($7 + 200 | 0) >> 2] = 0;
             HEAP32[($7 + 204 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[($7 + 204 | 0) >> 2] = 0;
             HEAP32[($7 + 200 | 0) >> 2] = $6;
             i64toi32_i32$2 = $7;
             i64toi32_i32$1 = HEAP32[($7 + 200 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($7 + 204 | 0) >> 2] | 0;
             $13 = i64toi32_i32$1;
             $13$hi = i64toi32_i32$0;
             NullCheck_28void__29($2 | 0);
             i64toi32_i32$1 = $7;
             HEAP32[($7 + 64 | 0) >> 2] = $13;
             HEAP32[($7 + 68 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$1 = $7;
             HEAP32[($7 + 120 | 0) >> 2] = $13;
             HEAP32[($7 + 124 | 0) >> 2] = i64toi32_i32$0;
             KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($2 | 0, 1 | 0, $7 - -64 | 0 | 0);
             break label$7;
            }
            NullCheck_28void__29($3 | 0);
            LowLevelStack_Pop_m777949DC305058F4894FBB74CA72202CAAB2477D($7 + 200 | 0 | 0, $3 | 0, $0 | 0);
            i64toi32_i32$2 = $7;
            i64toi32_i32$0 = HEAP32[($7 + 200 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($7 + 204 | 0) >> 2] | 0;
            $13 = i64toi32_i32$0;
            $13$hi = i64toi32_i32$1;
            i64toi32_i32$0 = $7;
            HEAP32[($7 + 208 | 0) >> 2] = $13;
            HEAP32[($7 + 212 | 0) >> 2] = i64toi32_i32$1;
            $6 = ($13 | 0) != (0 | 0);
            HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
            $8 = ParameterizedStrings_EvaluateInternal_m82C3D6868FBB726506059444FE91A5B1396AF68C($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $0 | 0) | 0;
            if ($6) {
             NullCheck_28void__29($9 | 0);
             StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($9 | 0, $8 | 0, 0 | 0) | 0;
            }
            NullCheck_28void__29($3 | 0);
            LowLevelStack_Pop_m777949DC305058F4894FBB74CA72202CAAB2477D($7 + 200 | 0 | 0, $3 | 0, $0 | 0);
            i64toi32_i32$2 = $7;
            i64toi32_i32$1 = HEAP32[($7 + 200 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($7 + 204 | 0) >> 2] | 0;
            $13 = i64toi32_i32$1;
            $13$hi = i64toi32_i32$0;
            i64toi32_i32$1 = $7;
            HEAP32[($7 + 208 | 0) >> 2] = $13;
            HEAP32[($7 + 212 | 0) >> 2] = i64toi32_i32$0;
            if (!$13) {
             HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
             $8 = ParameterizedStrings_EvaluateInternal_m82C3D6868FBB726506059444FE91A5B1396AF68C($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $0 | 0) | 0;
             if (!$6) {
              NullCheck_28void__29($9 | 0);
              StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($9 | 0, $8 | 0, 0 | 0) | 0;
             }
             NullCheck_28void__29($3 | 0);
             LowLevelStack_Pop_m777949DC305058F4894FBB74CA72202CAAB2477D($7 + 200 | 0 | 0, $3 | 0, $0 | 0);
             i64toi32_i32$2 = $7;
             i64toi32_i32$0 = HEAP32[($7 + 200 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($7 + 204 | 0) >> 2] | 0;
             $13 = i64toi32_i32$0;
             $13$hi = i64toi32_i32$1;
             i64toi32_i32$0 = $7;
             HEAP32[($7 + 208 | 0) >> 2] = $13;
             HEAP32[($7 + 212 | 0) >> 2] = i64toi32_i32$1;
             if (!$13) {
              break label$2
             }
            }
            $8 = 1;
            $6 = 0;
            if ($12 & 1 | 0) {
             break label$6
            }
            $1 = $7 + 112 | 0;
            break label$3;
           }
           $2 = HEAP32[$1 >> 2] | 0;
           NullCheck_28void__29($0 | 0);
           $1 = $7 + 104 | 0;
           $8 = (String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 | 0, 0 | 0) | 0 | 0) == (59 | 0);
           break label$3;
          }
          if (($8 | 0) != (88 | 0)) {
           break label$2
          }
         }
         $6 = HEAP32[$1 >> 2] | 0;
         label$48 : while (1) {
          label$49 : {
           NullCheck_28void__29($0 | 0);
           if (($6 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
            break label$49
           }
           NullCheck_28void__29($0 | 0);
           label$50 : {
            label$51 : {
             $8 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $6 | 0, 0 | 0) | 0;
             switch ($8 - 111 | 0 | 0) {
             case 0:
             case 4:
              break label$49;
             case 1:
             case 2:
             case 3:
              break label$50;
             default:
              break label$51;
             };
            }
            if (($8 | 0) == (88 | 0)) {
             break label$49
            }
            if (($8 | 0) == (100 | 0)) {
             break label$49
            }
            if (($8 | 0) == (120 | 0)) {
             break label$49
            }
           }
           $6 = $6 + 1 | 0;
           continue label$48;
          }
          break label$48;
         };
         NullCheck_28void__29($0 | 0);
         if (($6 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
          break label$2
         }
         $8 = HEAP32[$1 >> 2] | 0;
         NullCheck_28void__29($0 | 0);
         $6 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, $8 - 1 | 0 | 0, ($6 - $8 | 0) + 2 | 0 | 0, 0 | 0) | 0;
         NullCheck_28void__29($6 | 0);
         label$52 : {
          if ((HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) < (2 | 0)) {
           break label$52
          }
          NullCheck_28void__29($6 | 0);
          if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($6 | 0, 1 | 0, 0 | 0) | 0 | 0) != (58 | 0)) {
           break label$52
          }
          NullCheck_28void__29($6 | 0);
          $6 = String_Remove_m4D7A58E2124F8D0D8AE3EEDE74B6AD6A863ABA68($6 | 0, 1 | 0, 1 | 0, 0 | 0) | 0;
         }
         NullCheck_28void__29($3 | 0);
         LowLevelStack_Pop_m777949DC305058F4894FBB74CA72202CAAB2477D($7 + 200 | 0 | 0, $3 | 0, $0 | 0);
         i64toi32_i32$2 = $7;
         i64toi32_i32$1 = HEAP32[($7 + 200 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($7 + 204 | 0) >> 2] | 0;
         $605 = i64toi32_i32$1;
         i64toi32_i32$1 = $7;
         HEAP32[($7 + 208 | 0) >> 2] = $605;
         HEAP32[($7 + 212 | 0) >> 2] = i64toi32_i32$0;
         $6 = ParameterizedStrings_FormatPrintF_m23A4C720A0F618B8FBC218FB0C94F31075DB69EE($6 | 0, FormatParam_get_Object_mA4CA7A416833274AFEC65FD8333B115C56C38A24($7 + 208 | 0 | 0, $0 | 0) | 0 | 0, $0 | 0) | 0;
         NullCheck_28void__29($9 | 0);
         StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($9 | 0, $6 | 0, 0 | 0) | 0;
         break label$7;
        }
        NullCheck_28void__29($9 | 0);
        StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($9 | 0, 37 | 0, 0 | 0) | 0;
       }
       $6 = $12;
      }
      $8 = (HEAP32[$1 >> 2] | 0) + 1 | 0;
      HEAP32[$1 >> 2] = $8;
      continue label$4;
     }
     break label$4;
    };
    $1 = $7 + 96 | 0;
    $8 = 1;
   }
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
   HEAP32[i64toi32_i32$1 >> 2] = $8;
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $635 = i64toi32_i32$0;
   i64toi32_i32$0 = $7;
   HEAP32[($7 + 32 | 0) >> 2] = $635;
   HEAP32[($7 + 36 | 0) >> 2] = i64toi32_i32$1;
   LowLevelStack_Push_mB81457CEEB0E0EEE36596F24CDAD817F08BAB17E($3 | 0, $7 + 32 | 0 | 0, $0 | 0);
   NullCheck_28void__29($9 | 0);
   $0 = HEAP32[$9 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($9, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
   __stack_pointer = $7 + 224 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094496 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084960 | 0) | 0 | 0);
  abort();
 }
 
 function OidCollection_get_Item_m0AEC71C746E735035A05C50EE2721C1E8FE08F7A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672422 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077840 | 0);
   HEAP8[1672422 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1077840 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Object_ToString_mF8AC1EB9D85AB52EC8FD8B8BDD131E855E69673F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 24 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ObjectWriter_Write_mCC5B231F511D3F6EBCF5756099A8F72347270413($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $12 = 0, $12$hi = 0, $118 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $183 = 0, $108 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671881 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072664 | 0);
   HEAP8[1671881 >> 0] = 1;
  }
  HEAP32[($4 + 44 | 0) >> 2] = 0;
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  HEAP32[($4 + 36 | 0) >> 2] = 0;
  NullCheck_28void__29($1 | 0);
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  if ($6) {
   NullCheck_28void__29($1 | 0);
   $7 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
   $12 = i64toi32_i32$0;
   $12$hi = i64toi32_i32$1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   label$3 : {
    if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
     NullCheck_28void__29($2 | 0);
     i64toi32_i32$1 = $12$hi;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $12;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     $1 = HEAP32[$6 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($6, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($0 | 0);
     __BinaryWriter_WriteObjectString_m5C4BDE8B31C4FDE21CD4D7708FAE5A7A5FFFA870($0 | 0, $12 | 0, $1 | 0, 0 | 0);
     break label$3;
    }
    NullCheck_28void__29($1 | 0);
    if (HEAPU8[($1 + 23 | 0) >> 0] | 0) {
     ObjectWriter_WriteArray_m3DBA27034F04C6D2013165C51A60012F67FFE167($0 | 0, $1 | 0, $2 | 0, $7 | 0, $7 | 0);
     break label$3;
    }
    NullCheck_28void__29($1 | 0);
    WriteObjectInfo_GetMemberInfo_m8D89C42829492C16DA636052623FCF8737DBDCD8($1 | 0, $4 + 44 | 0 | 0, $4 + 40 | 0 | 0, $4 + 36 | 0 | 0, 0 | 0);
    NullCheck_28void__29($1 | 0);
    label$6 : {
     if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
      $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      if (!((HEAP32[($6 + 8 | 0) >> 2] | 0) & 1 | 0)) {
       break label$6
      }
     }
     NullCheck_28void__29($2 | 0);
     HEAP8[($2 + 43 | 0) >> 0] = 1;
     NullCheck_28void__29($2 | 0);
     HEAP8[($2 + 45 | 0) >> 0] = 1;
     NullCheck_28void__29($3 | 0);
     HEAP8[($3 + 43 | 0) >> 0] = 1;
     NullCheck_28void__29($3 | 0);
     HEAP8[($3 + 45 | 0) >> 0] = 1;
    }
    $6 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    NullCheck_28void__29($6 | 0);
    $7 = il2cpp_array_new_specific(HEAP32[1072664 >> 2] | 0 | 0, HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) | 0;
    $6 = 0;
    label$8 : while (1) {
     label$9 : {
      $5 = HEAP32[($4 + 40 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      if (($6 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
       break label$9
      }
      $5 = HEAP32[($4 + 40 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      label$10 : {
       $108 = $0;
       label$11 : {
        if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0) {
         $5 = HEAP32[($4 + 40 | 0) >> 2] | 0;
         NullCheck_28void__29($5 | 0);
         $118 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0;
         break label$11;
        }
        $5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0) {
         $5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
         NullCheck_28void__29($5 | 0);
         $118 = ObjectWriter_GetType_m57F9B0E7186EB2E0F200F59FA522CCA8B9242DDC($6 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0 | 0, $6 | 0) | 0;
         break label$11;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
        $118 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
       }
       $5 = $118;
       if (ObjectWriter_ToCode_m056ADC0A6291E4B721A4FDC292C6B39558ED38C3($108 | 0, $5 | 0, $6 | 0) | 0) {
        break label$10
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
       if (($5 | 0) == (HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0)) {
        break label$10
       }
       $5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       label$14 : {
        if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0) {
         $5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
         NullCheck_28void__29($5 | 0);
         $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0;
         $8 = HEAP32[($0 + 60 | 0) >> 2] | 0;
         $9 = HEAP32[($0 + 68 | 0) >> 2] | 0;
         $10 = HEAP32[($0 + 64 | 0) >> 2] | 0;
         $11 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         $12 = i64toi32_i32$1;
         $12$hi = i64toi32_i32$0;
         i64toi32_i32$1 = $4;
         HEAP32[($4 + 8 | 0) >> 2] = $12;
         HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $4;
         HEAP32[($4 + 24 | 0) >> 2] = $12;
         HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
         $183 = WriteObjectInfo_Serialize_m57AC9C7F96EDFBFCD88BED2A0C0DD4898F36CDE2($5 | 0, $11 | 0, $4 + 8 | 0 | 0, $10 | 0, $9 | 0, $0 | 0, $8 | 0, 0 | 0) | 0;
         break label$14;
        }
        $5 = HEAP32[($4 + 40 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0;
        $8 = HEAP32[($0 + 60 | 0) >> 2] | 0;
        $9 = HEAP32[($0 + 68 | 0) >> 2] | 0;
        $10 = HEAP32[($0 + 64 | 0) >> 2] | 0;
        $11 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $12 = i64toi32_i32$0;
        $12$hi = i64toi32_i32$1;
        i64toi32_i32$0 = $4;
        HEAP32[$4 >> 2] = $12;
        HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $4;
        HEAP32[($4 + 16 | 0) >> 2] = $12;
        HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
        $183 = WriteObjectInfo_Serialize_m495CF60EF7D08EE2A68C58813BC6E99A397CEF77($5 | 0, $11 | 0, $4 | 0, $10 | 0, $9 | 0, $8 | 0, 0 | 0) | 0;
       }
       $5 = $183;
       NullCheck_28void__29($7 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($7 | 0, $5 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($7 | 0, $6 | 0, $5 | 0);
       NullCheck_28void__29($7 | 0);
       $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $6 | 0) | 0;
       NullCheck_28void__29($7 | 0);
       i64toi32_i32$1 = ObjectWriter_GetAssemblyId_m5304234B53DCB6905E5EB8B6662F713DD0B97AD5($0 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $6 | 0) | 0 | 0, $6 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $12 = i64toi32_i32$1;
       $12$hi = i64toi32_i32$0;
       NullCheck_28void__29($5 | 0);
       i64toi32_i32$1 = $5;
       HEAP32[($5 + 64 | 0) >> 2] = $12;
       HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$0;
      }
      $6 = $6 + 1 | 0;
      continue label$8;
     }
     break label$8;
    };
    ObjectWriter_Write_mA37213C0D8E931F3C8648A41742BECDACB746404($0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[($4 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0, HEAP32[($4 + 36 | 0) >> 2] | 0 | 0, $7 | 0, $6 | 0);
   }
   __stack_pointer = $4 + 48 | 0;
   return;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093516 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098564 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084920 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectWriter_WriteObjectRef_m25A4523F319F57E5694D4FEC5640D983ED36F422($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  __BinaryWriter_WriteMemberObjectRef_m01B080FEB63E3CBE78DC49599A3AF5B8876E1A7C($0 | 0, $1 | 0, $2 | 0, 0 | 0);
 }
 
 function ObjectWriter_WriteArrayMember_m57646F9306F96AEACBBB5FE8A65252090C62E09C($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $5 = 0, $7 = 0, $5$hi = 0, $6 = 0, $8 = 0, i64toi32_i32$3 = 0, $18 = 0, $19 = 0, $20 = 0, $141 = 0, $141$hi = 0, $9 = 0, $10 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671885 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   HEAP8[1671885 >> 0] = 1;
  }
  NullCheck_28void__29($2 | 0);
  HEAP8[($2 + 42 | 0) >> 0] = 1;
  label$2 : {
   if (ObjectWriter_CheckForNull_m1002CF471B248B9F11C36FC12C6D0DACD37C6336($0 | 0, $1 | 0, $2 | 0, $2 | 0, $3 | 0, $2 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   label$3 : {
    label$4 : {
     label$5 : {
      if (!(HEAPU8[($2 + 44 | 0) >> 0] | 0)) {
       NullCheck_28void__29($2 | 0);
       if (NameInfo_get_IsSealed_m21316B1B9634156989444B85E6D343299F64CBB6($2 | 0, $2 | 0) | 0) {
        break label$4
       }
       $1 = ObjectWriter_GetType_m57F9B0E7186EB2E0F200F59FA522CCA8B9242DDC($2 | 0, $3 | 0, $2 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       if (($1 | 0) == (HEAP32[($2 + 36 | 0) >> 2] | 0 | 0)) {
        break label$4
       }
       if ($1) {
        break label$5
       }
      }
      $1 = ObjectWriter_GetType_m57F9B0E7186EB2E0F200F59FA522CCA8B9242DDC($2 | 0, $3 | 0, $2 | 0) | 0;
     }
     $1 = ObjectWriter_TypeToNameInfo_mB360B4584A1055FCBF40D20426674A881E7AB3C6($0 | 0, $1 | 0, $2 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP8[($1 + 44 | 0) >> 0] = 1;
     NullCheck_28void__29($2 | 0);
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$0 = $1;
     HEAP32[($1 + 16 | 0) >> 2] = $5;
     HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
     NullCheck_28void__29($2 | 0);
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$0;
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     NullCheck_28void__29(i64toi32_i32$1 | 0);
     break label$3;
    }
    NullCheck_28void__29($2 | 0);
    $1 = $2;
   }
   HEAP8[($1 + 42 | 0) >> 0] = 1;
   label$7 : {
    if (ObjectWriter_WriteKnownValueClass_m7C514DFD705D12A590BED7B54B3D576B26A82A16($0 | 0, $2 | 0, $1 | 0, $3 | 0, $2 | 0) | 0) {
     break label$7
    }
    NullCheck_28void__29($2 | 0);
    $7 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
    $8 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$0 = ObjectWriter_Schedule_m453B4858CA16C3FD2D29A97739A08D09837675A8($0 | 0, $3 | 0, ($7 | 0) == ($8 | 0) | 0, HEAP32[($1 + 36 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 16 | 0) >> 2] = $5;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 16 | 0) >> 2] = $5;
    HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
     $18 = 1
    } else {
     if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
       $19 = 0
      } else {
       $19 = 1
      }
      $20 = $19;
     } else {
      $20 = 0
     }
     $18 = $20;
    }
    if ($18) {
     $7 = HEAP32[($0 + 60 | 0) >> 2] | 0;
     $8 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     $9 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $10 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     i64toi32_i32$3 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $6 = i64toi32_i32$2;
     i64toi32_i32$2 = $4;
     HEAP32[i64toi32_i32$2 >> 2] = $6;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
     $3 = WriteObjectInfo_Serialize_m57AC9C7F96EDFBFCD88BED2A0C0DD4898F36CDE2($3 | 0, $10 | 0, i64toi32_i32$2 | 0, $9 | 0, $8 | 0, $0 | 0, $7 | 0, 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$2 = $3;
     HEAP32[($3 + 56 | 0) >> 2] = $5;
     HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
     NullCheck_28void__29($2 | 0);
     $7 = HEAP32[($2 + 36 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
     label$9 : {
      label$10 : {
       if (($7 | 0) == (HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0)) {
        break label$10
       }
       NullCheck_28void__29($2 | 0);
       if (Nullable_GetUnderlyingType_m3162A4F48AE683C74A9419644E40C05595BA41E7(HEAP32[($2 + 36 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
        break label$10
       }
       NullCheck_28void__29($1 | 0);
       i64toi32_i32$3 = $1;
       i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $141 = i64toi32_i32$1;
       $141$hi = i64toi32_i32$2;
       break label$9;
      }
      i64toi32_i32$2 = ObjectWriter_GetAssemblyId_m5304234B53DCB6905E5EB8B6662F713DD0B97AD5($0 | 0, $3 | 0, $2 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $141 = i64toi32_i32$2;
      $141$hi = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $141$hi;
     $6 = $141;
     NullCheck_28void__29($3 | 0);
     i64toi32_i32$2 = $3;
     HEAP32[($3 + 64 | 0) >> 2] = $6;
     HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$1;
     $7 = ObjectWriter_TypeToNameInfo_mB8339E8E591DFDA498EA0CEF4DA426DC5ECEF180($0 | 0, $3 | 0, $2 | 0) | 0;
     NullCheck_28void__29($7 | 0);
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$2 = $7;
     HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
     NullCheck_28void__29($3 | 0);
     i64toi32_i32$2 = $3;
     HEAP32[($3 + 56 | 0) >> 2] = $5;
     HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
     ObjectWriter_Write_mCC5B231F511D3F6EBCF5756099A8F72347270413($0 | 0, $3 | 0, $1 | 0, $7 | 0, $2 | 0);
     NullCheck_28void__29($3 | 0);
     WriteObjectInfo_ObjectEnd_m504D3CA0F7D6E7520065AE65C2F7F414FA3BEFDB($3 | 0, 0 | 0);
     break label$7;
    }
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    i64toi32_i32$1 = $5$hi;
    __BinaryWriter_WriteItemObjectRef_m656178CAEBBCFA69FC53C837B655855820A63D1B($3 | 0, $2 | 0, $5 | 0, 0 | 0);
   }
   NullCheck_28void__29($2 | 0);
   if (!(HEAPU8[($2 + 44 | 0) >> 0] | 0)) {
    break label$2
   }
   ObjectWriter_PutNameInfo_mA1B30DE589BD8B56437C835D41EF1EB4C58A6653($0 | 0, $1 | 0, $2 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ObjectWriter_TypeToNameInfo_mB360B4584A1055FCBF40D20426674A881E7AB3C6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ObjectWriter_TypeToNameInfo_m19F3D0ED605AEA1F10D6E6389ABD78A913F2CB34($0 | 0, $1 | 0, 0 | 0, ObjectWriter_ToCode_m056ADC0A6291E4B721A4FDC292C6B39558ED38C3($0 | 0, $1 | 0, $0 | 0) | 0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ObjectWriter_Schedule_m26F04BCBFF4B4FF73268F843F44F8F4130BF7E8D($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $6$hi = 0, $14 = 0, $15 = 0, $16 = 0, i64toi32_i32$3 = 0, $31 = 0, $40 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP8[($5 + 15 | 0) >> 0] = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   i64toi32_i32$0 = ObjectWriter_InternalGetId_mB0F45BC05EC7B8408A216C2FD73A27BEF4F98E54($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 + 15 | 0 | 0, $5 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   if (!(HEAPU8[($5 + 15 | 0) >> 0] | 0)) {
    break label$1
   }
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$2 = $6;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 1;
   if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
    $14 = 1
   } else {
    if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
     if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
      $15 = 0
     } else {
      $15 = 1
     }
     $16 = $15;
    } else {
     $16 = 0
    }
    $14 = $16;
   }
   if ($14) {
    break label$1
   }
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   if (!$4) {
    $31 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($31, $1, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0);
    break label$1;
   }
   $40 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($40, $4, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0);
  }
  __stack_pointer = $5 + 16 | 0;
  i64toi32_i32$2 = $6$hi;
  i64toi32_i32$1 = $6;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$1 | 0;
 }
 
 function ObjectReader_get_ValueFixupStack_m2C7F571D08DC6D1E55E92FEC583A99BFA746FDD9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $19 = 0;
  if (!(HEAPU8[1672180 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095744 | 0);
   HEAP8[1672180 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  if ($1) {
   $19 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074940 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerStack__ctor_m1E08B95D1D9E319BDA063A055AD9EDF1CCC200DD($1 | 0, HEAP32[1095744 >> 2] | 0 | 0, 0 | 0);
   HEAP32[($0 + 80 | 0) >> 2] = $1;
   $19 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  }
  return $19 | 0;
 }
 
 function ObjectReader_ParseObject_m8BC9AF8A27D77ED8F1A64503C13673193A32AB5B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$0 = 0, $9 = 0, $27 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672185 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075400 | 0);
   HEAP8[1672185 >> 0] = 1;
  }
  if (!(HEAPU8[($0 + 88 | 0) >> 0] | 0)) {
   ObjectReader_InitFullDeserialization_mF757074624FBF9C5B37DED3ECE984F29F6FD04A0($0 | 0, $1 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$0 = HEAP32[($1 + 64 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 68 | 0) >> 2] | 0;
   $27 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 40 | 0) >> 2] = $27;
   HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
  }
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (2 | 0)) {
   $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   SerStack_Push_m94890FE8BFB9F69DCCF61A0EFE391C2C4D3FF9B4($3 | 0, $1 | 0, 0 | 0);
  }
  NullCheck_28void__29($1 | 0);
  label$5 : {
   label$6 : {
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     ObjectReader_ParseArray_m1160517CA9EA9534431C7812CA32008FF9D92C62($0 | 0, $1 | 0, $1 | 0);
     break label$6;
    }
    NullCheck_28void__29($1 | 0);
    $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    if (!$3) {
     $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075400 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = $3;
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 160 | 0) >> 2] = $0;
     break label$6;
    }
    $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
    $4 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    if (($3 | 0) == ($4 | 0)) {
     if (!(HEAP32[($1 + 36 | 0) >> 2] | 0)) {
      break label$6
     }
     NullCheck_28void__29($1 | 0);
     $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 160 | 0) >> 2] = $3;
     NullCheck_28void__29($1 | 0);
     if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) == (1 | 0)) {
      NullCheck_28void__29($1 | 0);
      ObjectReader_set_TopObject_m84A818DF0CA4298B9C16170185F3DFFBEDA2DF16($0 | 0, HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, $1 | 0);
      break label$6;
     }
     $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     SerStack_Pop_m1995347F96F0FC74562F0BD71E0070629F1F9CD3($3 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $3 = HEAP32[($1 + 160 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     ObjectReader_RegisterObject_mC2D05F4653D8244650C85290AB455C0CC68BD4A6($0 | 0, $3 | 0, $1 | 0, CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_Peek_m6B721DF8CBCA89607C4B5775F2F524ED6F1F7567($4 | 0, 0 | 0) | 0 | 0, HEAP32[1074576 >> 2] | 0 | 0) | 0 | 0, $1 | 0);
     break label$6;
    }
    ObjectReader_CheckSerializable_mA67114F138458C8D6220C128D8214EB4611F9B3A($0 | 0, HEAP32[($1 + 48 | 0) >> 2] | 0 | 0, $1 | 0);
    NullCheck_28void__29($1 | 0);
    $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
    $3 = FormatterServices_GetUninitializedObject_mA92EB96E854A8D01616B9E75FD57DFF59BFC2EE8($3 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 160 | 0) >> 2] = $3;
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $4 = HEAP32[($1 + 160 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    ObjectManager_RaiseOnDeserializingEvent_mA4852307417610DB46729953F6E14579127F5DDF($3 | 0, $4 | 0, $1 | 0);
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[($1 + 160 | 0) >> 2] | 0)) {
     break label$5
    }
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) == (1 | 0)) {
     NullCheck_28void__29($1 | 0);
     ObjectReader_set_TopObject_m84A818DF0CA4298B9C16170185F3DFFBEDA2DF16($0 | 0, HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, $1 | 0);
    }
    NullCheck_28void__29($1 | 0);
    if (HEAP32[($1 + 152 | 0) >> 2] | 0) {
     break label$6
    }
    NullCheck_28void__29($1 | 0);
    $3 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
    $4 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    $5 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $8 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $9 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $9;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $0 = ReadObjectInfo_Create_m35248AA063E572D471EB44DF4BC304EBA056A2FA($8 | 0, $7 | 0, i64toi32_i32$1 | 0, $6 | 0, $5 | 0, $4 | 0, $3 | 0, $1 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 152 | 0) >> 2] = $0;
   }
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095312 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084904 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectReader_ParseObjectEnd_m4D9D7CFD9162BC019F7A3448FA8779026059D542($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $11 = 0, $12 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
  if (!(HEAPU8[1672186 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075512 | 0);
   HEAP8[1672186 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_Peek_m6B721DF8CBCA89607C4B5775F2F524ED6F1F7567($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074576 >> 2] | 0 | 0) | 0;
  $1 = $2 ? $2 : $1;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   if (($2 | 0) != (HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 160 | 0) >> 2] = $2;
   NullCheck_28void__29($1 | 0);
   ObjectReader_set_TopObject_m84A818DF0CA4298B9C16170185F3DFFBEDA2DF16($0 | 0, HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, $1 | 0);
   return;
  }
  $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  SerStack_Pop_m1995347F96F0FC74562F0BD71E0070629F1F9CD3($2 | 0, 0 | 0) | 0;
  $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_Peek_m6B721DF8CBCA89607C4B5775F2F524ED6F1F7567($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074576 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  if (HEAP32[($1 + 160 | 0) >> 2] | 0) {
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (($3 | 0) == (2 | 0)) {
    if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) == (1 | 0)) {
     NullCheck_28void__29($1 | 0);
     ObjectReader_set_TopObject_m84A818DF0CA4298B9C16170185F3DFFBEDA2DF16($0 | 0, HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, $1 | 0);
    }
    NullCheck_28void__29($1 | 0);
    ObjectReader_RegisterObject_mC2D05F4653D8244650C85290AB455C0CC68BD4A6($0 | 0, HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
    return;
   }
   $3 = HEAP32[($1 + 152 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $4 = HEAP32[($1 + 160 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $5 = HEAP32[($1 + 176 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   ReadObjectInfo_PopulateObjectMembers_m9932E332A7647499E0EE1AC46AFA7073DC2FE121($3 | 0, $4 | 0, $5 | 0, $1 | 0);
   NullCheck_28void__29($1 | 0);
   label$6 : {
    if (HEAPU8[($1 + 172 | 0) >> 0] | 0) {
     break label$6
    }
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$0 = HEAP32[($1 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1;
    if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
     $10 = 1
    } else {
     if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
       $11 = 0
      } else {
       $11 = 1
      }
      $12 = $11;
     } else {
      $12 = 0
     }
     $10 = $12;
    }
    if ($10) {
     break label$6
    }
    NullCheck_28void__29($1 | 0);
    ObjectReader_RegisterObject_mC2D05F4653D8244650C85290AB455C0CC68BD4A6($0 | 0, HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
   }
   NullCheck_28void__29($1 | 0);
   if (HEAPU8[($1 + 156 | 0) >> 0] | 0) {
    $3 = ObjectReader_get_ValueFixupStack_m2C7F571D08DC6D1E55E92FEC583A99BFA746FDD9($0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $3 = SerStack_Pop_m1995347F96F0FC74562F0BD71E0070629F1F9CD3($3 | 0, 0 | 0) | 0;
    NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1075512 >> 2] | 0 | 0) | 0 | 0);
    ValueFixup_Fixup_m2FF52E172F6B8380796AB02E377DA86D74FEE73A(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1075512 >> 2] | 0 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    NullCheck_28void__29($1 | 0);
    ObjectReader_set_TopObject_m84A818DF0CA4298B9C16170185F3DFFBEDA2DF16($0 | 0, HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, $1 | 0);
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29(HEAP32[($1 + 152 | 0) >> 2] | 0 | 0);
  }
 }
 
 function ObjectReader_ParseError_mC826DA0A5DFB0EE69A53A2CCC7AC61FBC7B09ACD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $39 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $5 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
  $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072620 | 0) | 0 | 0, 7 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $4 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $4 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088772 | 0) | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088772 | 0) | 0 | 0);
  NullCheck_28void__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $2 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074056 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
  $4 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093808 | 0) | 0;
  if ($2) {
   $4 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093808 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $39 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $6 = FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($39, HEAP32[($2 + 216 | 0) >> 2] | 0) | 0;
  }
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $6 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, $6 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088772 | 0) | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088772 | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 4 | 0, $2 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088772 | 0) | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 5 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088772 | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $1 = 0;
  $2 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074056 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
  }
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 6 | 0, $1 | 0);
  $0 = String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, 0 | 0, $0 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171($4 | 0, $5 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084896 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectReader_GetType_mF5ACF5556A2C4300C175A892E3C0C5A08D3CC88E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $57 = 0, $93 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672195 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672195 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $4 = HEAP32[($0 + 104 | 0) >> 2] | 0;
    if (!$4) {
     break label$3
    }
    NullCheck_28void__29($4 | 0);
    $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if (($4 | 0) != (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $4 = HEAP32[($0 + 104 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (!(String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($4 | 0, $2 | 0, 0 | 0) | 0)) {
     break label$3
    }
    $4 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    if (!$4) {
     break label$3
    }
    NullCheck_28void__29($4 | 0);
    $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    if (($4 | 0) != (HEAP32[($5 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $4 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (!(String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($4 | 0, $5 | 0, 0 | 0) | 0)) {
     break label$3
    }
    $57 = $0 + 108 | 0;
    break label$2;
   }
   NullCheck_28void__29($1 | 0);
   $4 = ObjectReader_Bind_m5B7CE7432125DFDF34243A8DA54CBCF13613A705($0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $2 | 0, $0 | 0) | 0;
   HEAP32[($3 + 12 | 0) >> 2] = $4;
   label$4 : {
    if ($4) {
     break label$4
    }
    NullCheck_28void__29($1 | 0);
    $4 = BinaryAssemblyInfo_GetAssembly_m94898B7A3802E30E1C594FF15E040FB71F63F790($1 | 0, $0 | 0) | 0;
    label$5 : {
     if (HEAPU8[($0 + 48 | 0) >> 0] | 0) {
      ObjectReader_GetSimplyNamedTypeFromAssembly_m932A46FCA2A1DC5F1D3659386D813B71AFF1B18B($4 | 0, $2 | 0, $3 + 12 | 0 | 0, $0 | 0);
      $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      break label$5;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
     $5 = FormatterServices_GetTypeFromAssembly_m9E8E96071CB5DA04887A0F7F45844C219863887A($4 | 0, $2 | 0, 0 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = $5;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if (!$5) {
     break label$4
    }
    $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $93 = $4;
    $4 = HEAP32[$5 >> 2] | 0;
    ObjectReader_CheckTypeForwardedTo_m52D4606D9DFF0BF049CA361FBE114067CACEAD47($93 | 0, FUNCTION_TABLE[HEAP32[($4 + 396 | 0) >> 2] | 0 | 0]($5, HEAP32[(($4 + 208 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 100 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 104 | 0) >> 2] = $2;
   HEAP32[($0 + 108 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $57 = $3 + 12 | 0;
  }
  $0 = HEAP32[$57 >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ObjectReader_CrossAppDomainArray_mC13B4B36CF71D1705B72B3BA925BDAE6774C4FE8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ObjectPool_FMOD__DSPConnection_2c_20FMOD__DSPConnectionI___GetFree_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     if (($1 | 0) != ($0 + 16 | 0 | 0)) {
      $1 = HEAP32[$1 >> 2] | 0;
      if ($1) {
       break label$3
      }
     }
     $1 = 0;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if ($2 >>> 0 >= (HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0) {
      break label$1
     }
     $1 = operator_20new_28unsigned_20long_29(72 | 0) | 0;
     $4 = HEAP32[$0 >> 2] | 0;
     HEAP32[($1 + 68 | 0) >> 2] = 1065353216;
     HEAP32[($1 + 60 | 0) >> 2] = 0;
     HEAP32[($1 + 64 | 0) >> 2] = 0;
     $3 = $1 + 48 | 0;
     HEAP32[($1 + 56 | 0) >> 2] = $3;
     HEAP32[($1 + 52 | 0) >> 2] = $3;
     $3 = $1 + 36 | 0;
     HEAP32[($1 + 44 | 0) >> 2] = $3;
     HEAP32[($1 + 40 | 0) >> 2] = $3;
     $3 = $1 + 24 | 0;
     HEAP32[($1 + 32 | 0) >> 2] = $3;
     HEAP32[($1 + 28 | 0) >> 2] = $3;
     HEAP32[($1 + 20 | 0) >> 2] = 0;
     HEAP8[($1 + 16 | 0) >> 0] = 1;
     HEAP32[($1 + 12 | 0) >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = 0;
     HEAP32[$1 >> 2] = $4;
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     HEAP32[($1 + 48 | 0) >> 2] = $1;
     HEAP32[($1 + 36 | 0) >> 2] = $1;
     HEAP32[($1 + 24 | 0) >> 2] = $1;
     HEAP32[($0 + 4 | 0) >> 2] = $2 + 1 | 0;
     HEAP32[((HEAP32[($0 + 40 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $1;
     break label$2;
    }
    HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $2 = $1 + 24 | 0;
   HEAP32[($1 + 32 | 0) >> 2] = $2;
   HEAP32[($1 + 28 | 0) >> 2] = $2;
   $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   HEAP32[($1 + 32 | 0) >> 2] = $0 + 28 | 0;
   HEAP32[($1 + 28 | 0) >> 2] = $4;
   HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2;
   HEAP32[($0 + 32 | 0) >> 2] = $2;
   HEAP8[($1 + 16 | 0) >> 0] = 0;
   $0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0;
   $2 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 12 | 0) >> 2] = $2;
   HEAP32[($1 + 20 | 0) >> 2] = $2 & 65535 | 0 | (((HEAP32[($1 + 8 | 0) >> 2] | 0) << 16 | 0) & 268369920 | 0 | ($0 << 28 | 0) | 0) | 0;
  }
  return $1 | 0;
 }
 
 function ObjectMap_CreateObjectInfo_mA746294ACC6848B2B34B19785D9712812ED32DF3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $9 = 0;
  label$1 : {
   if (HEAPU8[($0 + 36 | 0) >> 0] | 0) {
    HEAP8[($0 + 36 | 0) >> 0] = 0;
    $9 = $0 + 32 | 0;
    break label$1;
   }
   $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($3 + 40 | 0) >> 2] = 0;
   $9 = $0 + 32 | 0;
  }
  $0 = $9;
  $3 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  ReadObjectInfo_InitDataStore_mDFD274E2187BA6EBD853E263B698906E4C3A27A6($3 | 0, $1 | 0, $2 | 0, $0 | 0);
  return HEAP32[$0 >> 2] | 0 | 0;
 }
 
 function ObjectManager_RegisterFixup_mD96702A6E2FD255584990F5E5ED2D33DFEB0C1C1($0, $1, $2, $2$hi, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $46 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $2$hi;
  $4 = ObjectManager_FindOrCreateObjectHolder_mBFE4748D67E6A53794E7A8CBDC611B4FF4EE411D($0 | 0, $2 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  label$1 : {
   $5 = HEAP32[($4 + 52 | 0) >> 2] | 0;
   if (!(($5 & 6 | 0 | 0) != (0 | 0) & !($5 & 16384 | 0) | 0)) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) != (2 | 0)) {
    break label$1
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090144 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084856 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($4 | 0);
  ObjectHolder_AddFixup_m18C0B6BABE448525C0B7EFEF1FC559B8F4DD0F8C($4 | 0, $1 | 0, $0 | 0, $0 | 0);
  i64toi32_i32$0 = $3$hi;
  $1 = ObjectManager_FindOrCreateObjectHolder_mBFE4748D67E6A53794E7A8CBDC611B4FF4EE411D($0 | 0, $3 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = $2$hi;
  ObjectHolder_AddDependency_m3D6B0981B7922B5F6252AF186087A3DE4FBCF31C($1 | 0, $2 | 0, i64toi32_i32$0 | 0, $0 | 0);
  $46 = $0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$2 = $46;
  HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
  HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
 }
 
 function ObjectManager_FindOrCreateObjectHolder_mBFE4748D67E6A53794E7A8CBDC611B4FF4EE411D($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1672036 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074460 | 0);
   HEAP8[1672036 >> 0] = 1;
  }
  i64toi32_i32$0 = $1$hi;
  $2 = ObjectManager_FindObjectHolder_mE80731A5762205F652F5AF103DEA164B407BEF01($0 | 0, $1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
  if (!$2) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074460 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   i64toi32_i32$0 = $1$hi;
   ObjectHolder__ctor_mEA61E566D84978A4BB2D1F9F2A4DF3E208321999($2 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0);
   ObjectManager_AddObjectHolder_mBDB2A10C6ECBAB5804243C00A1D7B7097E37484F($0 | 0, $2 | 0, $2 | 0);
  }
  return $2 | 0;
 }
 
 function ObjectManager_DoNewlyRegisteredObjectFixups_mEB3C29AC6002ADE024F84FA40CC12D97B8C89440($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  NullCheck_28void__29($1 | 0);
  label$1 : {
   if (ObjectHolder_get_CanObjectValueChange_m2FC2AFA34109C2FA3A9278C72E7B192C40D81BEF($1 | 0, $1 | 0) | 0) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 20 | 0) >> 2] = -1;
   label$2 : while (1) {
    NullCheck_28void__29($2 | 0);
    if (!(LongList_MoveNext_mA88901AE5775FA0470B86C0E5741752CCFE7264F($2 | 0, $1 | 0) | 0)) {
     break label$1
    }
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$0 = LongList_get_Current_mC1853C92335998B97C14F60FFEB435379F20FE1D($2 | 0, $1 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $1 = ObjectManager_FindObjectHolder_mE80731A5762205F652F5AF103DEA164B407BEF01($0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $1 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ObjectHolder_DecrementFixupsRemaining_m912B9681E64147ED85BEB14E38FC170C2D82C498($1 | 0, $0 | 0, $1 | 0);
    NullCheck_28void__29($1 | 0);
    if (HEAP32[($1 + 24 | 0) >> 2] | 0) {
     continue label$2
    }
    NullCheck_28void__29($1 | 0);
    if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
     ObjectManager_CompleteObject_m09FABD6D4163FBCBC0EEBEC8AE931AE6B0702E03($0 | 0, $1 | 0, 1 | 0, $1 | 0);
     continue label$2;
    }
    NullCheck_28void__29($1 | 0);
    HEAP8[($1 + 56 | 0) >> 0] = 1;
    continue label$2;
   };
  }
 }
 
 function ObjectManager_AddObjectHolder_mBDB2A10C6ECBAB5804243C00A1D7B7097E37484F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $16 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $15 = 0, $15$hi = 0, $17 = 0, $17$hi = 0, $40 = 0, $40$hi = 0, $42$hi = 0, $66 = 0;
  if (!(HEAPU8[1672037 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072556 | 0);
   HEAP8[1672037 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $2 = $0 + 16 | 0;
  label$2 : {
   $15 = i64toi32_i32$0;
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $17 = i64toi32_i32$1;
   $17$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $15$hi;
   i64toi32_i32$2 = $15;
   i64toi32_i32$1 = $17$hi;
   i64toi32_i32$3 = $17;
   if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
    $16 = 1
   } else {
    if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
      $18 = 0
     } else {
      $18 = 1
     }
     $19 = $18;
    } else {
     $19 = 0
    }
    $16 = $19;
   }
   if ($16) {
    break label$2
   }
   $3 = HEAP32[$2 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $0 = 4096;
   if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == (4096 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$3 = $1;
   i64toi32_i32$2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$1 = 2047;
   if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) {
    $20 = 1
   } else {
    if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) {
     if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0) {
      $21 = 0
     } else {
      $21 = 1
     }
     $22 = $21;
    } else {
     $22 = 0
    }
    $20 = $22;
   }
   if ($20) {
    $0 = HEAP32[$2 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    label$4 : while (1) {
     label$5 : {
      $0 = $0 << 1 | 0;
      NullCheck_28void__29($1 | 0);
      if (($0 | 0) > (4095 | 0)) {
       break label$5
      }
      i64toi32_i32$1 = $1;
      i64toi32_i32$3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $40 = i64toi32_i32$3;
      $40$hi = i64toi32_i32$0;
      i64toi32_i32$3 = $0;
      i64toi32_i32$0 = $0 >> 31 | 0;
      $42$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $40$hi;
      i64toi32_i32$1 = $40;
      i64toi32_i32$3 = $42$hi;
      i64toi32_i32$2 = $0;
      if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) {
       $23 = 1
      } else {
       if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) {
        if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
         $24 = 0
        } else {
         $24 = 1
        }
        $25 = $24;
       } else {
        $25 = 0
       }
       $23 = $25;
      }
      if ($23) {
       continue label$4
      }
     }
     break label$4;
    };
    $0 = ($0 | 0) < (4096 | 0) ? $0 : 4096;
   }
   $0 = il2cpp_array_new_specific(HEAP32[1072556 >> 2] | 0 | 0, $0 | 0) | 0;
   $3 = HEAP32[$2 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F($3 | 0, $0 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
   HEAP32[$2 >> 2] = $0;
  }
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[$2 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $66 = $3;
  $3 = $0 & 4095 | 0;
  $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($66 | 0, $3 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 48 | 0) >> 2] = $0;
  $0 = HEAP32[$2 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $3 | 0, $1 | 0);
 }
 
 function ObjectIDGenerator_FindElement_m9E33C4B0499843B9E6DA6C94C1CC396BA78C3B54($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $7 = 0, $6 = 0;
  $4 = Math_imul($1 >>> 2 | 0, -1640531535);
  $6 = (($4 & 2147483647 | 0 | 0) % ((HEAP32[($0 + 12 | 0) >> 2] | 0) - 2 | 0 | 0) | 0) + 1 | 0;
  label$1 : while (1) {
   $7 = (($4 & 2147483647 | 0 | 0) % (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0) << 2 | 0;
   $3 = $7;
   label$2 : {
    label$3 : while (1) {
     if (($3 | 0) < ($7 + 4 | 0 | 0)) {
      $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $3 | 0) | 0)) {
       $0 = 0;
       break label$2;
      }
      $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $3 | 0) | 0 | 0) == ($1 | 0)) {
       $0 = 1;
       break label$2;
      }
      $3 = $3 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $4 = $4 + $6 | 0;
    continue label$1;
   }
   break label$1;
  };
  HEAP8[$2 >> 0] = $0;
  return $3 | 0;
 }
 
 function ObjectHolder_get_CanObjectValueChange_m2FC2AFA34109C2FA3A9278C72E7B192C40D81BEF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  label$1 : {
   $5 = 1;
   if ((HEAP32[($0 + 52 | 0) >> 2] | 0) & 1 | 0) {
    break label$1
   }
   $5 = 0;
   if (!(((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0)) {
    break label$1
   }
   $5 = ObjectHolder_get_CanSurrogatedObjectValueChange_m0DBF12A9D9029B56ACDEFC3F02CAABA219C27465($0 | 0, $0 | 0) | 0;
  }
  return $5 | 0;
 }
 
 function ObjectHolder_UpdateDescendentDependencyChain_mC1486E4CE7ABA5D140C3479316346019989F66FF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  label$1 : while (1) {
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$0 = ObjectHolder_get_ContainerID_m4DD84C3E0AB5C6605EF31A6F0ED3D8DADDFF38CC($0 | 0, $0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   NullCheck_28void__29($2 | 0);
   $0 = ObjectManager_FindOrCreateObjectHolder_mBFE4748D67E6A53794E7A8CBDC611B4FF4EE411D($2 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 28 | 0) >> 2] = $1 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   if (((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function ObjectHolder_SetFlags_m42AA6DBA3A792EF8C181BDDB6B4B7286F137AA5C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $31 = 0, $16 = 0;
  if (!(HEAPU8[1672060 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073936 | 0);
   HEAP8[1672060 >> 0] = 1;
  }
  $1 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[1073904 >> 2] | 0 | 0) | 0;
  $1 = (HEAP32[($0 + 52 | 0) >> 2] | 0) & -7 | 0 | ($1 | 0) != (0 | 0) | 0;
  HEAP32[($0 + 52 | 0) >> 2] = $1;
  label$2 : {
   $16 = $0;
   if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
    $31 = $1 | 4 | 0
   } else {
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[1073936 >> 2] | 0 | 0) | 0)) {
     break label$2
    }
    $31 = HEAP32[($0 + 52 | 0) >> 2] | 0 | 2 | 0;
   }
   HEAP32[($16 + 52 | 0) >> 2] = $31;
  }
  if (HEAP32[($0 + 60 | 0) >> 2] | 0) {
   HEAP32[($0 + 52 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0 | 8 | 0
  }
 }
 
 function ObjectHolder_DecrementFixupsRemaining_m912B9681E64147ED85BEB14E38FC170C2D82C498($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) - 1 | 0;
  if (((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0) {
   ObjectHolder_UpdateDescendentDependencyChain_mC1486E4CE7ABA5D140C3479316346019989F66FF($0 | 0, -1 | 0, $1 | 0, $0 | 0)
  }
 }
 
 function Number_TryStringToNumber_m14B05FA5B628D2DE5CC590D775D93214C19F4101($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, $63 = 0, $9 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673592 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673592 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 32 | 0) >> 2] = $6;
  HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 16 | 0) >> 2] = $6;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
  $7 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($5 + 16 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
  HEAP32[($5 + 44 | 0) >> 2] = $7;
  HEAP32[1078396 >> 2] | 0;
  $8 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  label$2 : {
   if (!(Number_ParseNumber_m24EC8D8707B1024805ED981BF1EA6DFC186BF8DA($5 + 44 | 0 | 0, ($8 << 1 | 0) + $7 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0) | 0)) {
    break label$2
   }
   label$3 : {
    HEAP32[1078396 >> 2] | 0;
    $1 = HEAP32[($5 + 44 | 0) >> 2] | 0;
   }
   if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) > (($1 - $7 | 0 | 0) / (2 | 0) | 0 | 0)) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$1 = $5;
    HEAP32[($5 + 24 | 0) >> 2] = $6;
    HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
    $63 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 8 | 0) >> 2] = $63;
    HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
    if (!(Number_TrailingZeros_mC17AFDC934E60C8B5B6CAC28B6B9CCAF0D055397($5 + 8 | 0 | 0, ($1 - $7 | 0 | 0) / (2 | 0) | 0 | 0, $5 | 0) | 0)) {
     break label$2
    }
   }
   $9 = 1;
  }
  __stack_pointer = $5 + 48 | 0;
  return $9 | 0;
 }
 
 function Number_TryParseUInt32HexNumberStyle_mD88177E2754663F8DDF9D07CED669CC7E3D2E30F($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $10 = 0, $9 = 0, $8 = 0, i64toi32_i32$1 = 0, $11 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  if (!(HEAPU8[1673584 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673584 >> 0] = 1;
  }
  label$2 : {
   HEAP32[1078396 >> 2] | 0;
   if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
    $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    label$5 : {
     if (!($1 & 1 | 0)) {
      $2 = 0;
      break label$5;
     }
     $2 = 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     if (!(($6 | 0) != (32 | 0) ? ($6 - 9 | 0) >>> 0 < 5 >>> 0 : 1)) {
      break label$5
     }
     label$7 : while (1) {
      HEAP32[1078396 >> 2] | 0;
      $2 = $2 + 1 | 0;
      if ($2 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
       break label$2
      }
      $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
      if (($6 | 0) != (32 | 0) ? ($6 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
       continue label$7
      }
      break label$7;
     };
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    $5 = HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    if ($6 >>> 0 >= (HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    NullCheck_28void__29($5 | 0);
    if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0 | 0) == (255 | 0)) {
     break label$2
    }
    label$8 : {
     label$9 : {
      label$10 : {
       label$11 : {
        if (($6 | 0) == (48 | 0)) {
         label$13 : while (1) {
          $7 = 1;
          HEAP32[1078396 >> 2] | 0;
          $2 = $2 + 1 | 0;
          if ($2 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
           break label$2
          }
          $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
          if (($6 | 0) == (48 | 0)) {
           continue label$13
          }
          break label$13;
         };
         NullCheck_28void__29($5 | 0);
         if ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0 <= $6 >>> 0) {
          break label$11
         }
         NullCheck_28void__29($5 | 0);
         if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0 | 0) == (255 | 0)) {
          break label$10
         }
        }
        NullCheck_28void__29($5 | 0);
        $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0;
        $2 = $2 + 1 | 0;
        $7 = 0;
        label$14 : while (1) {
         label$15 : {
          HEAP32[1078396 >> 2] | 0;
          $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          if (($7 | 0) >= (7 | 0)) {
           break label$15
          }
          if ($2 >>> 0 >= $6 >>> 0) {
           $7 = 1;
           break label$2;
          }
          $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
          NullCheck_28void__29($5 | 0);
          if ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0 <= $6 >>> 0) {
           break label$11
          }
          NullCheck_28void__29($5 | 0);
          $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0;
          if (($9 | 0) == (255 | 0)) {
           break label$11
          }
          $2 = $2 + 1 | 0;
          $8 = $9 + ($8 << 4 | 0) | 0;
          $7 = $7 + 1 | 0;
          continue label$14;
         }
         break label$14;
        };
        $7 = 1;
        if ($2 >>> 0 >= $6 >>> 0) {
         break label$2
        }
        $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
        NullCheck_28void__29($5 | 0);
        $9 = 0;
        if ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0 <= $6 >>> 0) {
         break label$10
        }
        NullCheck_28void__29($5 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0 | 0) == (255 | 0)) {
         break label$10
        }
        HEAP32[1078396 >> 2] | 0;
        $2 = $2 + 1 | 0;
        if ($2 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
         break label$9
        }
        label$17 : while (1) {
         label$18 : {
          $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
          NullCheck_28void__29($5 | 0);
          if ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0 <= $6 >>> 0) {
           break label$18
          }
          NullCheck_28void__29($5 | 0);
          if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0 | 0) == (255 | 0)) {
           break label$18
          }
          HEAP32[1078396 >> 2] | 0;
          $2 = $2 + 1 | 0;
          if ($2 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
           continue label$17
          }
          break label$9;
         }
         break label$17;
        };
        $9 = 1;
        break label$10;
       }
       $9 = 0;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
      label$19 : {
       if (($6 | 0) != (32 | 0) ? ($6 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
        if (!($1 & 2 | 0)) {
         break label$8
        }
        label$21 : while (1) {
         label$22 : {
          HEAP32[1078396 >> 2] | 0;
          $2 = $2 + 1 | 0;
         }
         if (($2 | 0) < (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
          $1 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
          if (($1 | 0) != (32 | 0) ? ($1 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
           continue label$21
          }
         }
         break label$21;
        };
        HEAP32[1078396 >> 2] | 0;
        if ($2 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
         break label$19
        }
       }
       i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $11 = HEAP32[$0 >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
       HEAP32[$10 >> 2] = $11;
       HEAP32[($10 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($10 + 8 | 0) >> 2] = $11;
       HEAP32[($10 + 12 | 0) >> 2] = i64toi32_i32$1;
       $7 = Number_TrailingZeros_mC17AFDC934E60C8B5B6CAC28B6B9CCAF0D055397($10 | 0, $2 | 0, $0 | 0) | 0;
       if ($9 & $7 | 0) {
        break label$9
       }
       $8 = $7 ? $8 : 0;
       break label$2;
      }
      $7 = 1;
      if (!$9) {
       break label$2
      }
     }
     HEAP8[$4 >> 0] = 1;
    }
    $8 = 0;
   }
   $7 = 0;
  }
  HEAP32[$3 >> 2] = $8;
  __stack_pointer = $10 + 16 | 0;
  return $7 | 0;
 }
 
 function Number_ParseDouble_mFA0A5F1D63BE7E459DB7CCF33040CA0358EC1461($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $4$hi = 0, $5$hi = 0, $6 = 0, $112 = 0.0, $6$hi = 0, $58 = 0, $125 = 0, $191 = 0;
  $3 = __stack_pointer - 240 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673589 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095692 | 0);
   HEAP8[1673589 >> 0] = 1;
  }
  memset($3 + 88 | 0 | 0, 0 | 0, 118 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 88 | 0 | 0, 118 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 80 | 0) >> 2] = 0;
  HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 56 | 0) >> 2] = $5;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 72 | 0) >> 2] = $5;
  HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$1;
  label$2 : {
   label$3 : {
    if (!(Number_TryStringToNumber_m14B05FA5B628D2DE5CC590D775D93214C19F4101($3 + 56 | 0 | 0, $1 | 0, $3 + 88 | 0 | 0, $2 | 0, 0 | 0, $3 | 0) | 0)) {
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 64 | 0) >> 2] = $5;
     HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 48 | 0) >> 2] = $5;
     HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
     MemoryExtensions_Trim_mC32111CFD6C9DA051BE42AC049FE2F6C68A31BB0($3 + 232 | 0 | 0, $3 + 48 | 0 | 0, $3 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 232 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 236 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$0;
     NullCheck_28void__29($2 | 0);
     $0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
     if (!(HEAPU8[1676700 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
      HEAP8[1676700 >> 0] = 1;
     }
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 232 | 0) >> 2] = 0;
     HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
     label$6 : {
      if (!$0) {
       il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 232 | 0 | 0, 8 | 0);
       $58 = $3 + 232 | 0;
       break label$6;
      }
      NullCheck_28void__29($0 | 0);
      $1 = $0 + 12 | 0;
      NullCheck_28void__29($0 | 0);
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 224 | 0) >> 2] = 0;
      HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$0;
      ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 224 | 0 | 0, $1 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
      $58 = $3 + 224 | 0;
     }
     i64toi32_i32$2 = $58;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 208 | 0) >> 2] = $5;
     HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 216 | 0) >> 2] = $4;
     HEAP32[($3 + 220 | 0) >> 2] = i64toi32_i32$1;
     if (!(HEAPU8[1673679 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
      HEAP8[1673679 >> 0] = 1;
     }
     HEAP32[1078396 >> 2] | 0;
     HEAP32[1078396 >> 2] | 0;
     label$9 : {
      if ((HEAP32[($3 + 212 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 220 | 0) >> 2] | 0 | 0)) {
       break label$9
      }
      HEAP32[1078396 >> 2] | 0;
      if (HEAP32[($3 + 220 | 0) >> 2] | 0) {
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[($3 + 208 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 212 | 0) >> 2] | 0;
       $4 = i64toi32_i32$1;
       $4$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 232 | 0) >> 2] = $4;
       HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[($3 + 216 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 220 | 0) >> 2] | 0;
       $6 = i64toi32_i32$0;
       $6$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 224 | 0) >> 2] = $6;
       HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $4$hi;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 40 | 0) >> 2] = $4;
       HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 32 | 0) >> 2] = $6;
       HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
       if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($3 + 40 | 0 | 0, $3 + 32 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
        break label$9
       }
      }
      $112 = infinity;
      break label$3;
     }
     NullCheck_28void__29($2 | 0);
     $0 = HEAP32[($2 + 60 | 0) >> 2] | 0;
     if (!(HEAPU8[1676700 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
      HEAP8[1676700 >> 0] = 1;
     }
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[($3 + 232 | 0) >> 2] = 0;
     HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$1;
     label$13 : {
      if (!$0) {
       il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 232 | 0 | 0, 8 | 0);
       $125 = $3 + 232 | 0;
       break label$13;
      }
      NullCheck_28void__29($0 | 0);
      $1 = $0 + 12 | 0;
      NullCheck_28void__29($0 | 0);
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = 0;
      HEAP32[($3 + 224 | 0) >> 2] = 0;
      HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$1;
      ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 224 | 0 | 0, $1 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
      $125 = $3 + 224 | 0;
     }
     i64toi32_i32$2 = $125;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$1;
     $4$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 208 | 0) >> 2] = $5;
     HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 216 | 0) >> 2] = $4;
     HEAP32[($3 + 220 | 0) >> 2] = i64toi32_i32$0;
     if (!(HEAPU8[1673679 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
      HEAP8[1673679 >> 0] = 1;
     }
     HEAP32[1078396 >> 2] | 0;
     HEAP32[1078396 >> 2] | 0;
     label$16 : {
      if ((HEAP32[($3 + 212 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 220 | 0) >> 2] | 0 | 0)) {
       break label$16
      }
      HEAP32[1078396 >> 2] | 0;
      if (HEAP32[($3 + 220 | 0) >> 2] | 0) {
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[($3 + 208 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 212 | 0) >> 2] | 0;
       $4 = i64toi32_i32$0;
       $4$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 232 | 0) >> 2] = $4;
       HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[($3 + 216 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 220 | 0) >> 2] | 0;
       $6 = i64toi32_i32$1;
       $6$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 224 | 0) >> 2] = $6;
       HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $4$hi;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 24 | 0) >> 2] = $4;
       HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $6$hi;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 16 | 0) >> 2] = $6;
       HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
       if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($3 + 24 | 0 | 0, $3 + 16 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
        break label$16
       }
      }
      $112 = -infinity;
      break label$3;
     }
     NullCheck_28void__29($2 | 0);
     $0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
     if (!(HEAPU8[1676700 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
      HEAP8[1676700 >> 0] = 1;
     }
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 232 | 0) >> 2] = 0;
     HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
     label$20 : {
      if (!$0) {
       il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 232 | 0 | 0, 8 | 0);
       $191 = $3 + 232 | 0;
       break label$20;
      }
      NullCheck_28void__29($0 | 0);
      $1 = $0 + 12 | 0;
      NullCheck_28void__29($0 | 0);
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 224 | 0) >> 2] = 0;
      HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$0;
      ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 224 | 0 | 0, $1 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
      $191 = $3 + 224 | 0;
     }
     i64toi32_i32$2 = $191;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 208 | 0) >> 2] = $5;
     HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 216 | 0) >> 2] = $4;
     HEAP32[($3 + 220 | 0) >> 2] = i64toi32_i32$1;
     if (!(HEAPU8[1673679 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
      HEAP8[1673679 >> 0] = 1;
     }
     HEAP32[1078396 >> 2] | 0;
     HEAP32[1078396 >> 2] | 0;
     label$23 : {
      if ((HEAP32[($3 + 212 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 220 | 0) >> 2] | 0 | 0)) {
       break label$23
      }
      HEAP32[1078396 >> 2] | 0;
      if (HEAP32[($3 + 220 | 0) >> 2] | 0) {
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[($3 + 208 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 212 | 0) >> 2] | 0;
       $5 = i64toi32_i32$1;
       $5$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 232 | 0) >> 2] = $5;
       HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[($3 + 216 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 220 | 0) >> 2] | 0;
       $4 = i64toi32_i32$0;
       $4$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 224 | 0) >> 2] = $4;
       HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $5$hi;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 8 | 0) >> 2] = $5;
       HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $4$hi;
       i64toi32_i32$0 = $3;
       HEAP32[$3 >> 2] = $4;
       HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
       if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $3 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
        break label$23
       }
      }
      $112 = nan;
      break label$3;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     Number_ThrowOverflowOrFormatException_mF0D1C66990D66ADBCFC389A8959E105D9C07F866(0 | 0, 0 | 0, $3 | 0);
     abort();
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    if (!(Number_NumberBufferToDouble_m507FD71FC37957FB00580D73B005D426096A94BB($3 + 88 | 0 | 0, $3 + 80 | 0 | 0, $3 | 0) | 0)) {
     break label$2
    }
    $112 = +HEAPF64[($3 + 80 | 0) >> 3];
   }
   __stack_pointer = $3 + 240 | 0;
   return +$112;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  Number_ThrowOverflowOrFormatException_mF0D1C66990D66ADBCFC389A8959E105D9C07F866(1 | 0, HEAP32[1095692 >> 2] | 0 | 0, $3 | 0);
  abort();
 }
 
 function Number_NumberToDouble_m0F2D9D904BBB47D98BE6CB32AAB94C9392FA4A66($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $2$hi = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $3$hi = 0, $7 = 0, $3 = 0, $8 = 0, $9 = 0, $297 = 0, $297$hi = 0, $10 = 0, $31 = 0.0, $94 = 0, $94$hi = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $198 = 0, $242 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $72 = 0, $72$hi = 0, $80$hi = 0, $83$hi = 0, $84$hi = 0, $90$hi = 0, $116$hi = 0, $56 = 0, $269 = 0, $269$hi = 0, $271 = 0, $271$hi = 0, $274 = 0, $274$hi = 0, $306$hi = 0, $313 = 0, $313$hi = 0, $316$hi = 0, $320$hi = 0, $57 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673596 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673596 >> 0] = 1;
  }
  $4 = $0 + 12 | 0;
  $7 = String_wcslen_m79ECEB590AFBC6D77044F93DAB5C6D89AF451348($4 | 0, 0 | 0) | 0;
  $6 = $7;
  label$2 : while (1) {
   if ((HEAPU16[$4 >> 1] | 0 | 0) == (48 | 0)) {
    $6 = $6 - 1 | 0;
    $4 = $4 + 2 | 0;
    continue label$2;
   }
   break label$2;
  };
  label$4 : {
   $31 = 0.0;
   if (!$6) {
    break label$4
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
   $1 = ($6 | 0) > (9 | 0) ? 9 : $6;
   $6 = $6 - $1 | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   $8 = Number_DigitsToInt_mFB393C7FA074C15A5D97EA74110E61661360D943($4 | 0, $1 | 0, $4 | 0) | 0;
   if (($6 | 0) < (1 | 0)) {
    i64toi32_i32$0 = 0;
    $94 = $8;
    $94$hi = i64toi32_i32$0;
   } else {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
    $9 = ($6 | 0) > (9 | 0) ? 9 : $6;
    $6 = $6 - $9 | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    $1 = HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($1 | 0, $9 - 1 | 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$1;
    $1 = HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$1 = 0;
    $72 = $8;
    $72$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$1 = 0;
    $80$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $80$hi;
    i64toi32_i32$3 = (64 - (HSU5BU5D_tE17E6FAEEB6562E2569C72C6570C1ACDC7EE329C__GetAt_28unsigned_20long_29_20const($1 | 0, $9 - 1 | 0 | 0) | 0) | 0) & 63 | 0;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $44 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $44 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    i64toi32_i32$0 = 0;
    $83$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $72$hi;
    i64toi32_i32$2 = $83$hi;
    i64toi32_i32$2 = __wasm_i64_mul($72 | 0, i64toi32_i32$0 | 0, $44 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $84$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    $90$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $84$hi;
    i64toi32_i32$1 = i64toi32_i32$2;
    i64toi32_i32$2 = $90$hi;
    i64toi32_i32$3 = Number_DigitsToInt_mFB393C7FA074C15A5D97EA74110E61661360D943($4 + 18 | 0 | 0, $9 | 0, $4 | 0) | 0;
    i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $94 = i64toi32_i32$4;
    $94$hi = i64toi32_i32$5;
   }
   i64toi32_i32$5 = $94$hi;
   $2 = $94;
   $2$hi = i64toi32_i32$5;
   $10 = (HEAPU8[($0 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) - ($7 - $6 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   $1 = $10 >> 31 | 0;
   $9 = ($10 + $1 | 0) ^ $1 | 0;
   if (($9 | 0) >= (352 | 0)) {
    i64toi32_i32$2 = ($10 | 0) > (0 | 0);
    i64toi32_i32$5 = 2146435072;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = i64toi32_i32$2 ? 0 : 0;
    i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$1;
    $3 = i64toi32_i32$3;
    $3$hi = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$3;
    i64toi32_i32$3 = -2147483648;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $116$hi = i64toi32_i32$3;
    i64toi32_i32$3 = i64toi32_i32$0;
    i64toi32_i32$5 = HEAPU8[($0 + 8 | 0) >> 0] | 0 | ((HEAPU8[($0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$3 = $116$hi;
    $56 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = i64toi32_i32$5 ? $56 : $3;
    i64toi32_i32$0 = i64toi32_i32$5 ? i64toi32_i32$3 : i64toi32_i32$0;
    wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0);
    wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
    $31 = +wasm2js_scratch_load_f64();
    break label$4;
   }
   $4 = 64;
   HEAP32[($5 + 12 | 0) >> 2] = 64;
   label$8 : {
    label$9 : {
     label$10 : {
      label$11 : {
       label$12 : {
        i64toi32_i32$0 = $2$hi;
        i64toi32_i32$5 = $2;
        i64toi32_i32$1 = 0;
        i64toi32_i32$2 = -1;
        if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$2 >>> 0 | 0) | 0) {
         $4 = 32;
         HEAP32[($5 + 12 | 0) >> 2] = $4;
         i64toi32_i32$5 = $2$hi;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = 0;
         i64toi32_i32$1 = 32;
         i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
          i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
          $45 = 0;
         } else {
          i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
          $45 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
         }
         $2 = $45;
         $2$hi = i64toi32_i32$0;
        }
        i64toi32_i32$0 = $2$hi;
        i64toi32_i32$5 = $2;
        i64toi32_i32$2 = 65535;
        i64toi32_i32$1 = -1;
       }
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) {
        $4 = $4 - 16 | 0;
        HEAP32[($5 + 12 | 0) >> 2] = $4;
        i64toi32_i32$5 = $2$hi;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        i64toi32_i32$2 = 16;
        i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
         i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
         $46 = 0;
        } else {
         i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
         $46 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
        }
        $2 = $46;
        $2$hi = i64toi32_i32$0;
       }
       i64toi32_i32$0 = $2$hi;
       i64toi32_i32$5 = $2;
       i64toi32_i32$1 = 16777215;
       i64toi32_i32$2 = -1;
      }
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$2 >>> 0 | 0) | 0) {
       $4 = $4 - 8 | 0;
       HEAP32[($5 + 12 | 0) >> 2] = $4;
       i64toi32_i32$5 = $2$hi;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = 0;
       i64toi32_i32$1 = 8;
       i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
        $47 = 0;
       } else {
        i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
        $47 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
       }
       $2 = $47;
       $2$hi = i64toi32_i32$0;
      }
      i64toi32_i32$0 = $2$hi;
      i64toi32_i32$5 = $2;
      i64toi32_i32$2 = 268435455;
      i64toi32_i32$1 = -1;
     }
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) {
      $4 = $4 - 4 | 0;
      HEAP32[($5 + 12 | 0) >> 2] = $4;
      i64toi32_i32$5 = $2$hi;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = 4;
      i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
       $48 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
       $48 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
      }
      $2 = $48;
      $2$hi = i64toi32_i32$0;
     }
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$5 = $2;
     i64toi32_i32$1 = 1073741823;
     i64toi32_i32$2 = -1;
    }
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$2 >>> 0 | 0) | 0) {
     $4 = $4 - 2 | 0;
     HEAP32[($5 + 12 | 0) >> 2] = $4;
     i64toi32_i32$5 = $2$hi;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = 2;
     i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
      $49 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
      $49 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
     }
     $2 = $49;
     $2$hi = i64toi32_i32$0;
    }
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$5 = $2;
    i64toi32_i32$2 = -2147483648;
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   }
   if (!(i64toi32_i32$5 & i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
    $4 = $4 - 1 | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $4;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$0 = $2;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
     $50 = 0;
    } else {
     i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$3 | 0) | 0;
     $50 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
    }
    $2 = $50;
    $2$hi = i64toi32_i32$5;
   }
   $8 = $9 & 15 | 0;
   if ($8) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    $1 = HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $7 = HSU5BU5D_tE17E6FAEEB6562E2569C72C6570C1ACDC7EE329C__GetAt_28unsigned_20long_29_20const($1 | 0, $8 - 1 | 0 | 0) | 0;
    if (($10 | 0) > (-1 | 0)) {
     $198 = 0
    } else {
     $7 = 1 - $7 | 0;
     $198 = 15;
    }
    $1 = $198;
    HEAP32[($5 + 12 | 0) >> 2] = $4 + $7 | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    $7 = HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($7 | 0);
    i64toi32_i32$5 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($7 | 0, ($1 + $8 | 0) - 1 | 0 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $3 = i64toi32_i32$5;
    $3$hi = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$5 = Number_Mul64Lossy_m70C19C47BEB3FCA6F6C48870BF05D255F9143619($2 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$5 | 0, $5 + 12 | 0 | 0, $7 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $2 = i64toi32_i32$5;
    $2$hi = i64toi32_i32$0;
   }
   $8 = $9 >> 4 | 0;
   if ($8) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    $1 = HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $6 = Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__GetAt_28unsigned_20long_29_20const($1 | 0, $8 - 1 | 0 | 0) | 0;
    $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (($10 | 0) > (-1 | 0)) {
     $242 = 0
    } else {
     $6 = 1 - $6 | 0;
     $242 = 21;
    }
    $7 = $242;
    HEAP32[($5 + 12 | 0) >> 2] = $1 + $6 | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    $1 = HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($1 | 0, ($7 + $8 | 0) - 1 | 0 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$5;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$0 = Number_Mul64Lossy_m70C19C47BEB3FCA6F6C48870BF05D255F9143619($2 | 0, i64toi32_i32$5 | 0, $3 | 0, i64toi32_i32$0 | 0, $5 + 12 | 0 | 0, $8 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$5;
   }
   label$25 : {
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 1024;
    i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
    if (!(i64toi32_i32$2 & i64toi32_i32$1 | 0 | i64toi32_i32$0 | 0)) {
     break label$25
    }
    i64toi32_i32$0 = $2$hi;
    $269 = $2;
    $269$hi = i64toi32_i32$0;
    i64toi32_i32$5 = $2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 1023;
    i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
    i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $271 = i64toi32_i32$3;
    $271$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $2$hi;
    i64toi32_i32$0 = $2;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 11;
    i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $51 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
     $51 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
    }
    i64toi32_i32$4 = $51;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
    $274 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
    $274$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $271$hi;
    i64toi32_i32$5 = $271;
    i64toi32_i32$4 = $274$hi;
    i64toi32_i32$1 = $274;
    i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
    i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
    }
    $3 = i64toi32_i32$2;
    $3$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $269$hi;
    i64toi32_i32$0 = $269;
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$1 = i64toi32_i32$2;
    if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) {
     i64toi32_i32$0 = $3$hi;
     $2 = $3;
     $2$hi = i64toi32_i32$0;
     break label$25;
    }
    HEAP32[($5 + 12 | 0) >> 2] = (HEAP32[($5 + 12 | 0) >> 2] | 0) + 1 | 0;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$1 = $3;
    i64toi32_i32$3 = 0;
    i64toi32_i32$5 = 1;
    i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = 0;
     $52 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $52 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    i64toi32_i32$0 = $52;
    i64toi32_i32$1 = -2147483648;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
    $2 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
    $2$hi = i64toi32_i32$1;
   }
   $1 = (HEAP32[($5 + 12 | 0) >> 2] | 0) + 1022 | 0;
   HEAP32[($5 + 12 | 0) >> 2] = $1;
   label$27 : {
    if (($1 | 0) <= (0 | 0)) {
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$0 = -2147483648;
     i64toi32_i32$5 = 88;
     if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$5 >>> 0 | 0) | 0) {
      i64toi32_i32$3 = 0;
      $297 = 1;
      $297$hi = i64toi32_i32$3;
      if (($1 | 0) == (-52 | 0)) {
       break label$27
      }
      i64toi32_i32$3 = $297$hi;
     }
     i64toi32_i32$3 = 0;
     $297 = 0;
     $297$hi = i64toi32_i32$3;
     if (($1 | 0) < (-51 | 0)) {
      break label$27
     }
     i64toi32_i32$3 = $297$hi;
     i64toi32_i32$3 = $2$hi;
     i64toi32_i32$3 = 0;
     $306$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $2$hi;
     i64toi32_i32$5 = $2;
     i64toi32_i32$1 = $306$hi;
     i64toi32_i32$0 = (12 - $1 | 0) & 63 | 0;
     i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $53 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
      $53 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
     }
     $297 = $53;
     $297$hi = i64toi32_i32$1;
     break label$27;
    }
    i64toi32_i32$1 = 2146435072;
    $297 = 0;
    $297$hi = i64toi32_i32$1;
    if (($1 | 0) > (2046 | 0)) {
     break label$27
    }
    i64toi32_i32$1 = $297$hi;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$5 = 0;
    i64toi32_i32$0 = 11;
    i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $54 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $54 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
    }
    i64toi32_i32$1 = $54;
    i64toi32_i32$3 = 1048575;
    i64toi32_i32$0 = -1;
    i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
    $313 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    $313$hi = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    i64toi32_i32$5 = $1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$0 = 52;
    i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
     $55 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
     $55 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
    }
    $316$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $313$hi;
    i64toi32_i32$3 = $313;
    i64toi32_i32$5 = $316$hi;
    i64toi32_i32$0 = $55;
    i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
    i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
    }
    $297 = i64toi32_i32$4;
    $297$hi = i64toi32_i32$2;
   }
   i64toi32_i32$2 = $297$hi;
   $3 = $297;
   $3$hi = i64toi32_i32$2;
   i64toi32_i32$1 = $3;
   i64toi32_i32$3 = -2147483648;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $320$hi = i64toi32_i32$3;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$5 = HEAPU8[($0 + 8 | 0) >> 0] | 0 | ((HEAPU8[($0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$3 = $320$hi;
   $57 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$0 = i64toi32_i32$5 ? $57 : $3;
   i64toi32_i32$2 = i64toi32_i32$5 ? i64toi32_i32$3 : i64toi32_i32$1;
   wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | 0);
   wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$2 | 0);
   $31 = +wasm2js_scratch_load_f64();
  }
  __stack_pointer = $5 + 16 | 0;
  return +$31;
 }
 
 function Number_FormatUInt64_mB7D0E79C42548EE35AB008ED60496F2348807850($0, $0$hi, $1, $2, $3) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, $31 = 0, $5 = 0, $7 = 0, $8 = 0, $6 = 0;
  $4 = __stack_pointer - 208 | 0;
  $3 = $4;
  __stack_pointer = $3;
  if (!(HEAPU8[1673546 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   HEAP8[1673546 >> 0] = 1;
  }
  HEAP32[($3 + 204 | 0) >> 2] = 0;
  memset($3 + 80 | 0 | 0, 0 | 0, 118 | 0) | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 64 | 0) >> 2] = 0;
  HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   HEAP32[1078396 >> 2] | 0;
   if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $0$hi;
    $31 = Number_UInt64ToDecStr_mFD2F65A2C6473B56FF05C67BFC8E3CEAC3F17AF2($0 | 0, i64toi32_i32$0 | 0, -1 | 0, $3 | 0) | 0;
    break label$2;
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $8 = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $8;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 56 | 0) >> 2] = $8;
   HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
   $5 = Number_ParseFormatSpecifier_mE8FECE83F22C33A51703FEA0A57EFFBA935CE1DF($3 + 24 | 0 | 0, $3 + 204 | 0 | 0, $3 | 0) | 0;
   $6 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
   $2 = HEAP32[($3 + 204 | 0) >> 2] | 0;
   label$5 : {
    $7 = $5 & 65503 | 0;
    if (($7 | 0) != (68 | 0)) {
     if (!(($7 | 0) == (71 | 0) & ($2 | 0) < (1 | 0) | 0)) {
      break label$5
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$1 = $0$hi;
    $31 = Number_UInt64ToDecStr_mFD2F65A2C6473B56FF05C67BFC8E3CEAC3F17AF2($0 | 0, i64toi32_i32$1 | 0, $2 | 0, $3 | 0) | 0;
    break label$2;
   }
   if (($7 | 0) == (88 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$1 = $0$hi;
    $31 = Number_Int64ToHexStr_mF9A0A95BA4CF121AB2D8D572EED81A232FB34CE1($0 | 0, i64toi32_i32$1 | 0, ($5 - 33 | 0) & 65535 | 0 | 0, $2 | 0, $3 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 80 | 0 | 0, 118 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$1 = $0$hi;
   Number_UInt64ToNumber_m3EE638A5983137DA60EC64AD9CC2B2440EDF4597($0 | 0, i64toi32_i32$1 | 0, $3 + 80 | 0 | 0, $3 | 0);
   $4 = $4 + -64 | 0;
   __stack_pointer = $4;
   $4 = memset($4 | 0, 0 | 0, 64 | 0) | 0;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[($3 + 48 | 0) >> 2] = 0;
   HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
   Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($3 + 48 | 0 | 0, $4 | 0, 32 | 0, HEAP32[1078516 >> 2] | 0 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
   $0 = i64toi32_i32$1;
   $0$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 40 | 0) >> 2] = $0;
   HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   $4 = $3 - -64 | 0;
   HEAP32[$4 >> 2] = 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   HEAP32[($4 + 12 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
   label$8 : {
    if ($5) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B($3 - -64 | 0 | 0, $3 + 80 | 0 | 0, $5 | 0, $2 | 0, $6 | 0, 0 | 0, $3 | 0);
     break label$8;
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $0 = i64toi32_i32$1;
    $0$hi = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $0;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $0;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
    Number_NumberToStringFormat_m7E2BD8A3D6CC11EC96E381B71FB8CAC1A1D17C22($3 - -64 | 0 | 0, $3 + 80 | 0 | 0, $3 + 8 | 0 | 0, $6 | 0, $3 | 0);
   }
   $31 = ValueStringBuilder_ToString_m2508263CCF02042F5E9915D671CE8E8D85598ABC($3 - -64 | 0 | 0, 0 | 0) | 0;
  }
  $1 = $31;
  __stack_pointer = $3 + 208 | 0;
  return $1 | 0;
 }
 
 function Number_FormatSingle_m207FD6D08120AE9F8DA380B1A641F9A4CD87ACC3($0, $1, $2, $3) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, $46 = 0;
  $4 = __stack_pointer - 80 | 0;
  $3 = $4;
  __stack_pointer = $3;
  if (!(HEAPU8[1673536 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   HEAP8[1673536 >> 0] = 1;
  }
  i64toi32_i32$1 = $3 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  $4 = $4 + -64 | 0;
  __stack_pointer = $4;
  $4 = memset($4 | 0, 0 | 0, 64 | 0) | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($3 + 48 | 0 | 0, $4 | 0, 32 | 0, HEAP32[1078516 >> 2] | 0 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 40 | 0) >> 2] = $5;
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $5;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  HEAP32[($3 + 68 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 60 | 0) >> 2] = $5;
  HEAP32[($3 + 64 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 72 | 0 | 0, 8 | 0);
    $46 = $3 + 72 | 0;
    break label$3;
   }
   NullCheck_28void__29($1 | 0);
   $4 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 32 | 0) >> 2] = 0;
   HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 32 | 0 | 0, $4 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $46 = $3 + 32 | 0;
  }
  i64toi32_i32$2 = $46;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $5;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $5;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
  $1 = Number_FormatSingle_m20E64B5A6C1797C790AB7808157E1E0DC8B7299A($3 + 56 | 0 | 0, Math_fround($0), $3 + 8 | 0 | 0, $2 | 0, $3 | 0) | 0;
  if (!$1) {
   $1 = ValueStringBuilder_ToString_m2508263CCF02042F5E9915D671CE8E8D85598ABC($3 + 56 | 0 | 0, 0 | 0) | 0
  }
  __stack_pointer = $3 + 80 | 0;
  return $1 | 0;
 }
 
 function Number_FormatInt64_m88C1FBC08598F90CB985FE7DEB04D63AA6FDA298($0, $0$hi, $1, $2, $3) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $30 = 0, $5 = 0, $6 = 0, $7 = 0, $15 = 0, $16 = 0, $17 = 0, $8 = 0, $18 = 0, $19 = 0, $20 = 0;
  $4 = __stack_pointer - 208 | 0;
  $3 = $4;
  __stack_pointer = $3;
  if (!(HEAPU8[1673544 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   HEAP8[1673544 >> 0] = 1;
  }
  HEAP32[($3 + 204 | 0) >> 2] = 0;
  memset($3 + 80 | 0 | 0, 0 | 0, 118 | 0) | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 64 | 0) >> 2] = 0;
  HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
     $15 = 1
    } else {
     if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
       $16 = 0
      } else {
       $16 = 1
      }
      $17 = $16;
     } else {
      $17 = 0
     }
     $15 = $17;
    }
    if ($15) {
     break label$3
    }
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$2 = $0$hi;
    $30 = Number_UInt64ToDecStr_mFD2F65A2C6473B56FF05C67BFC8E3CEAC3F17AF2($0 | 0, $0$hi | 0, -1 | 0, $3 | 0) | 0;
    break label$2;
   }
   i64toi32_i32$3 = $1;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $8 = i64toi32_i32$2;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$2 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $8;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $3;
   HEAP32[($3 + 56 | 0) >> 2] = $8;
   HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
   $5 = Number_ParseFormatSpecifier_mE8FECE83F22C33A51703FEA0A57EFFBA935CE1DF($3 + 24 | 0 | 0, $3 + 204 | 0 | 0, $3 | 0) | 0;
   $6 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
   $2 = HEAP32[($3 + 204 | 0) >> 2] | 0;
   label$4 : {
    $7 = $5 & 65503 | 0;
    if (($7 | 0) != (68 | 0)) {
     if (!(($7 | 0) == (71 | 0) & ($2 | 0) < (1 | 0) | 0)) {
      break label$4
     }
    }
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$2 = -1;
    i64toi32_i32$1 = -1;
    if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) {
     $18 = 1
    } else {
     if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) {
      if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0) {
       $19 = 0
      } else {
       $19 = 1
      }
      $20 = $19;
     } else {
      $20 = 0
     }
     $18 = $20;
    }
    if ($18) {
     NullCheck_28void__29($6 | 0);
     $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     i64toi32_i32$3 = $0$hi;
     $30 = Number_NegativeInt64ToDecStr_m516919D7D36F6830ED2234945426559C4C2C63C0($0 | 0, i64toi32_i32$3 | 0, $2 | 0, $1 | 0, $3 | 0) | 0;
     break label$2;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$3 = $0$hi;
    $30 = Number_UInt64ToDecStr_mFD2F65A2C6473B56FF05C67BFC8E3CEAC3F17AF2($0 | 0, i64toi32_i32$3 | 0, $2 | 0, $3 | 0) | 0;
    break label$2;
   }
   if (($7 | 0) == (88 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$3 = $0$hi;
    $30 = Number_Int64ToHexStr_mF9A0A95BA4CF121AB2D8D572EED81A232FB34CE1($0 | 0, i64toi32_i32$3 | 0, ($5 - 33 | 0) & 65535 | 0 | 0, $2 | 0, $3 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 80 | 0 | 0, 118 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$3 = $0$hi;
   Number_Int64ToNumber_mEA36EA363C6843C6D1C8B0FED63BEDD8E62084C5($0 | 0, i64toi32_i32$3 | 0, $3 + 80 | 0 | 0, $3 | 0);
   $4 = $4 + -64 | 0;
   __stack_pointer = $4;
   $4 = memset($4 | 0, 0 | 0, 64 | 0) | 0;
   i64toi32_i32$0 = $3;
   i64toi32_i32$3 = 0;
   HEAP32[($3 + 48 | 0) >> 2] = 0;
   HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$3;
   Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($3 + 48 | 0 | 0, $4 | 0, 32 | 0, HEAP32[1078516 >> 2] | 0 | 0);
   i64toi32_i32$1 = $3;
   i64toi32_i32$3 = HEAP32[($3 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
   $0 = i64toi32_i32$3;
   $0$hi = i64toi32_i32$0;
   i64toi32_i32$3 = $3;
   HEAP32[($3 + 40 | 0) >> 2] = $0;
   HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   $4 = $3 - -64 | 0;
   HEAP32[$4 >> 2] = 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$3;
   HEAP32[($4 + 12 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$3;
   label$8 : {
    if ($5) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B($3 - -64 | 0 | 0, $3 + 80 | 0 | 0, $5 | 0, $2 | 0, $6 | 0, 0 | 0, $3 | 0);
     break label$8;
    }
    i64toi32_i32$1 = $1;
    i64toi32_i32$3 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $0 = i64toi32_i32$3;
    $0$hi = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$3 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $0;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$3 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $0;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
    Number_NumberToStringFormat_m7E2BD8A3D6CC11EC96E381B71FB8CAC1A1D17C22($3 - -64 | 0 | 0, $3 + 80 | 0 | 0, $3 + 8 | 0 | 0, $6 | 0, $3 | 0);
   }
   $30 = ValueStringBuilder_ToString_m2508263CCF02042F5E9915D671CE8E8D85598ABC($3 - -64 | 0 | 0, 0 | 0) | 0;
  }
  $1 = $30;
  __stack_pointer = $3 + 208 | 0;
  return $1 | 0;
 }
 
 function Number_FormatExponent_m5D5B3FBE51CFA79E499CE3ACF423E613FE5B745F($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $114 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $8 = __stack_pointer;
  $9 = $8;
  if (!(HEAPU8[1673571 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673571 >> 0] = 1;
  }
  if (!(HEAPU8[1675536 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1675536 >> 0] = 1;
  }
  label$3 : {
   label$4 : {
    HEAP32[1078552 >> 2] | 0;
    $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $7 = $0 + 4 | 0;
   }
   if (($6 | 0) < (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0)) {
    (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $3), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    HEAP32[($0 + 12 | 0) >> 2] = $6 + 1 | 0;
    break label$3;
   }
   ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $3 | 0, 0 | 0);
  }
  label$6 : {
   if (($2 | 0) <= (-1 | 0)) {
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (!(HEAPU8[1673676 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
     HEAP8[1673676 >> 0] = 1;
    }
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    label$9 : {
     label$10 : {
      if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
       break label$10
      }
      HEAP32[1078552 >> 2] | 0;
      if (($3 | 0) >= (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0)) {
       break label$10
      }
      $5 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      (wasm2js_i32$0 = $5, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
      HEAP32[($0 + 12 | 0) >> 2] = $3 + 1 | 0;
      break label$9;
     }
     ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $1 | 0, 0 | 0);
    }
    $2 = 0 - $2 | 0;
    break label$6;
   }
   if (!$5) {
    break label$6
   }
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   if (!(HEAPU8[1673676 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
    HEAP8[1673676 >> 0] = 1;
   }
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   label$12 : {
    if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$12
    }
    HEAP32[1078552 >> 2] | 0;
    if (($3 | 0) >= (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0)) {
     break label$12
    }
    $5 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $5, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    HEAP32[($0 + 12 | 0) >> 2] = $3 + 1 | 0;
    break label$6;
   }
   ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $1 | 0, 0 | 0);
  }
  $1 = $8 - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  $114 = $0;
  $0 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($1 + 20 | 0 | 0, $2 | 0, $4 | 0, $0 | 0) | 0;
  ValueStringBuilder_Append_m6AF7271C9A939A7A0669D3F2179826406FE3EDF6($114 | 0, $0 | 0, (($1 + 20 | 0) - $0 | 0 | 0) / (2 | 0) | 0 | 0, 0 | 0);
  __stack_pointer = $9;
 }
 
 function Number_FormatDouble_m3CB74D406D2AF48E90619D5222A6BD0CB3CD8358($0, $1, $2, $3) {
  $0 = +$0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, $46 = 0;
  $4 = __stack_pointer - 80 | 0;
  $3 = $4;
  __stack_pointer = $3;
  if (!(HEAPU8[1673533 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   HEAP8[1673533 >> 0] = 1;
  }
  i64toi32_i32$1 = $3 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  $4 = $4 + -64 | 0;
  __stack_pointer = $4;
  $4 = memset($4 | 0, 0 | 0, 64 | 0) | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($3 + 48 | 0 | 0, $4 | 0, 32 | 0, HEAP32[1078516 >> 2] | 0 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 40 | 0) >> 2] = $5;
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $5;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  HEAP32[($3 + 68 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 60 | 0) >> 2] = $5;
  HEAP32[($3 + 64 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 72 | 0 | 0, 8 | 0);
    $46 = $3 + 72 | 0;
    break label$3;
   }
   NullCheck_28void__29($1 | 0);
   $4 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 32 | 0) >> 2] = 0;
   HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 32 | 0 | 0, $4 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $46 = $3 + 32 | 0;
  }
  i64toi32_i32$2 = $46;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $5;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $5;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
  $1 = Number_FormatDouble_mFB927DA1B4487099FEF8B976F938066EEF2AD4FF($3 + 56 | 0 | 0, +$0, $3 + 8 | 0 | 0, $2 | 0, $3 | 0) | 0;
  if (!$1) {
   $1 = ValueStringBuilder_ToString_m2508263CCF02042F5E9915D671CE8E8D85598ABC($3 + 56 | 0 | 0, 0 | 0) | 0
  }
  __stack_pointer = $3 + 80 | 0;
  return $1 | 0;
 }
 
 function Number_FormatDecimal_m519CEB73D94AC44FE3D21F82D566FA53349A7271($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, $4$hi = 0, $36 = 0, $39 = 0;
  $6 = __stack_pointer - 224 | 0;
  $3 = $6;
  __stack_pointer = $3;
  if (!(HEAPU8[1673530 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   HEAP8[1673530 >> 0] = 1;
  }
  HEAP32[($3 + 220 | 0) >> 2] = 0;
  memset($3 + 96 | 0 | 0, 0 | 0, 118 | 0) | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 88 | 0) >> 2] = 0;
  HEAP32[($3 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 80 | 0) >> 2] = 0;
  HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 40 | 0) >> 2] = $4;
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 72 | 0) >> 2] = $4;
  HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$1;
  $1 = Number_ParseFormatSpecifier_mE8FECE83F22C33A51703FEA0A57EFFBA935CE1DF($3 + 40 | 0 | 0, $3 + 220 | 0 | 0, $3 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 96 | 0 | 0, 118 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $36 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 32 | 0) >> 2] = $36;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $39;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
  Number_DecimalToNumber_m27113B37B65CA06D40EEF40329FD66B030A74B66($3 + 24 | 0 | 0, $3 + 96 | 0 | 0, $3 | 0);
  $0 = $6 + -64 | 0;
  __stack_pointer = $0;
  $0 = memset($0 | 0, 0 | 0, 64 | 0) | 0;
  i64toi32_i32$0 = $3;
  i64toi32_i32$1 = 0;
  HEAP32[($3 + 64 | 0) >> 2] = 0;
  HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$1;
  Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($3 - -64 | 0 | 0, $0 | 0, 32 | 0, HEAP32[1078516 >> 2] | 0 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[($3 + 64 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 68 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 56 | 0) >> 2] = $5;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $5;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 80 | 0) >> 2] = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  HEAP32[($3 + 92 | 0) >> 2] = 0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 84 | 0) >> 2] = $5;
  HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$1;
  label$2 : {
   if ($1) {
    $0 = HEAP32[($3 + 220 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B($3 + 80 | 0 | 0, $3 + 96 | 0 | 0, $1 | 0, $0 | 0, $2 | 0, 1 | 0, $3 | 0);
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $4;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 48 | 0) >> 2] = $4;
   HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
   Number_NumberToStringFormat_m7E2BD8A3D6CC11EC96E381B71FB8CAC1A1D17C22($3 + 80 | 0 | 0, $3 + 96 | 0 | 0, $3 + 8 | 0 | 0, $2 | 0, $3 | 0);
  }
  $0 = ValueStringBuilder_ToString_m2508263CCF02042F5E9915D671CE8E8D85598ABC($3 + 80 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 224 | 0;
  return $0 | 0;
 }
 
 function NumberFormatInfo_get_NegativeInfinitySymbol_mE8995F15D392D0114D2A6DCE3C2B440A7BFE4173($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 60 | 0) >> 2] | 0 | 0;
 }
 
 function NumberFormatInfo__ctor_mC15797C73621B9010D82044D547231E6C166FB83($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $4 = 0;
  if (!(HEAPU8[1671595 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089264 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(109e4 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100028 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090004 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089988 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089480 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089444 | 0);
   HEAP8[1671595 >> 0] = 1;
  }
  $2 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($2 | 0, 0 | 0, 3 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $2 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($2 | 0, 0 | 0, 3 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  $2 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($2 | 0, 0 | 0, 3 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[1089264 >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[1089316 >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[1089384 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[1089268 >> 2] | 0;
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[1089268 >> 2] | 0;
  HEAP32[($0 + 40 | 0) >> 2] = HEAP32[1089384 >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = HEAP32[1100028 >> 2] | 0;
  HEAP32[($0 + 52 | 0) >> 2] = HEAP32[1093260 >> 2] | 0;
  HEAP32[($0 + 56 | 0) >> 2] = HEAP32[1092520 >> 2] | 0;
  HEAP32[($0 + 60 | 0) >> 2] = HEAP32[1089376 >> 2] | 0;
  HEAP32[($0 + 64 | 0) >> 2] = HEAP32[1089384 >> 2] | 0;
  HEAP32[($0 + 68 | 0) >> 2] = HEAP32[1089268 >> 2] | 0;
  HEAP32[($0 + 72 | 0) >> 2] = HEAP32[1088996 >> 2] | 0;
  HEAP32[($0 + 76 | 0) >> 2] = HEAP32[1100116 >> 2] | 0;
  $2 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 10 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089444 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, HEAP32[1089444 >> 2] | 0 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089480 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 1 | 0, HEAP32[1089480 >> 2] | 0 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089832 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 2 | 0, HEAP32[1089832 >> 2] | 0 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089980 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 3 | 0, HEAP32[1089980 >> 2] | 0 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089988 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 4 | 0, HEAP32[1089988 >> 2] | 0 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089996 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 5 | 0, HEAP32[1089996 >> 2] | 0 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[109e4 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 6 | 0, HEAP32[109e4 >> 2] | 0 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1090004 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 7 | 0, HEAP32[1090004 >> 2] | 0 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1090008 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 8 | 0, HEAP32[1090008 >> 2] | 0 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1090012 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 9 | 0, HEAP32[1090012 >> 2] | 0 | 0);
  HEAP32[($0 + 80 | 0) >> 2] = $2;
  $4 = 257;
  HEAP8[($0 + 127 | 0) >> 0] = $4;
  HEAP8[($0 + 128 | 0) >> 0] = $4 >>> 8 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 116 | 0) >> 2] = 2;
  HEAP32[($0 + 120 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 104 | 0) >> 2] = 1;
  i64toi32_i32$0 = 2;
  HEAP32[($0 + 88 | 0) >> 2] = 2;
  HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (!(HEAPU8[1674260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1674260 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  label$3 : {
   if (!(HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0)) {
    if (!$1) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    CultureData_GetNFIValues_m76574B642162BB8FC6AB20EAA7C09EB2CB976B16($1 | 0, $0 | 0, 0 | 0);
    NullCheck_28void__29($1 | 0);
    if (!(CultureData_get_IsInvariantCulture_m297DA69F4C334E0B56A73619750A70BA8FB908E6($1 | 0, 0 | 0) | 0)) {
     break label$3
    }
   }
   HEAP8[($0 + 126 | 0) >> 0] = 1;
  }
 }
 
 function NumberFormatInfo_ValidateParseStyleFloatingPoint_m024A7535EE8FE809C624D8FD94F4E75DC48B1344($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if ($0 >>> 0 < 1024 >>> 0) {
    if ($0 & 512 | 0) {
     break label$1
    }
    return;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090324 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099144 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084752 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094856 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084752 | 0) | 0 | 0);
  abort();
 }
 
 function Nullable_1_get_Value_m5A868F663848BC21C18F056731D3AC404CE59991_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_NoValue_m4A74D0AFE8DB2A47CDE397E12F1ADFFD6CFE4CE0(0 | 0)
  }
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function NormalizeWheelInput_28float_29($0) {
  $0 = Math_fround($0);
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = Math_fround(0), $77 = Math_fround(0);
  if ($0 != Math_fround(0.0)) {
   if (!(HEAPU8[1940108 >> 0] | 0)) {
    i64toi32_i32$1 = 1940100;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = 1940092;
    i64toi32_i32$0 = 75;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[1940108 >> 0] = 1;
   }
   if ((HEAP32[1940104 >> 2] | 0) >>> 0 <= 999 >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29(1940092 | 0, 500 | 0, 4 | 0, 4 | 0)
   }
   $3 = HEAP32[1940100 >> 2] | 0;
   if ($3 >>> 0 <= 499 >>> 0) {
    $5 = Math_fround(Math_abs($0));
    $1 = HEAP32[1940092 >> 2] | 0;
    $2 = $1;
    label$5 : {
     if (!$3) {
      break label$5
     }
     $4 = $1 + ($3 << 2 | 0) | 0;
     $2 = $1;
     label$6 : while (1) {
      if (!(Math_fround(HEAPF32[$2 >> 2]) < $5)) {
       break label$5
      }
      $2 = $2 + 4 | 0;
      if (($2 | 0) != ($4 | 0)) {
       continue label$6
      }
      break label$6;
     };
     $2 = $4;
    }
    $2 = ($2 - $1 | 0) >> 2 | 0;
    $4 = $3 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[1940104 >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29(1940092 | 0, $4 | 0, 0 | 0);
     $1 = HEAP32[1940092 >> 2] | 0;
    }
    HEAP32[1940100 >> 2] = $4;
    $1 = $1 + ($2 << 2 | 0) | 0;
    memmove($1 + 4 | 0 | 0, $1 | 0, ($3 - $2 | 0) << 2 | 0 | 0) | 0;
    HEAPF32[$1 >> 2] = $5;
    $3 = HEAP32[1940100 >> 2] | 0;
   }
   $77 = Math_fround(Math_fround($0 * Math_fround(120.0)) / Math_fround(HEAPF32[((HEAP32[1940092 >> 2] | 0) + ((($3 >>> 0) / (3 >>> 0) | 0) << 2 | 0) | 0) >> 2]));
  } else {
   $77 = $0
  }
  return Math_fround($77);
 }
 
 function NativeBuffer_Converter_SimpleNativeClass_RectOffset__20___ProcessAfterReading_28ArrayInfo__2c_20ScriptingClassPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $53 = 0, $56 = 0;
  $3 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0;
  $4 = $3 >> 4 | 0;
  if (($4 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
   $2 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($2 | 0) | 0 | 0, $4 | 0) | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $4;
   HEAP32[$1 >> 2] = $2;
  }
  if ($3) {
   $2 = 0;
   label$3 : while (1) {
    $5 = (HEAP32[$0 >> 2] | 0) + ($2 << 4 | 0) | 0;
    $6 = ((HEAP32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0) + 16 | 0;
    $3 = HEAP32[$6 >> 2] | 0;
    if (!$3) {
     $3 = il2cpp_object_new(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
     Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($3 | 0);
     HEAP32[$6 >> 2] = $3;
    }
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $53 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[$3 >> 2] = $53;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $56 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $56;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
 }
 
 function NativeBuffer_Converter_SimpleNativeClass_GUIStyle__20___ProcessAfterReading_28ArrayInfo__2c_20ScriptingClassPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0;
  $3 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0;
  $4 = ($3 | 0) / (308 | 0) | 0;
  if (($4 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
   $2 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($2 | 0) | 0 | 0, $4 | 0) | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $4;
   HEAP32[$1 >> 2] = $2;
  }
  if ($3) {
   $2 = 0;
   label$3 : while (1) {
    $5 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 308) | 0;
    $6 = ((HEAP32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0) + 16 | 0;
    $3 = HEAP32[$6 >> 2] | 0;
    if (!$3) {
     $3 = il2cpp_object_new(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
     Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($3 | 0);
     HEAP32[$6 >> 2] = $3;
    }
    GUIStyle__operator__28GUIStyle_20const__29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $5 | 0);
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
 }
 
 function NativeBuffer_Converter_SimpleNativeClass_AnimationCurveTpl_float__20__20___ProcessAfterReading_28ArrayInfo__2c_20ScriptingClassPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, $55 = 0, $61 = 0, $64 = 0, $67 = 0, $70 = 0, $73 = 0, $7 = 0, $8 = 0, $105 = 0;
  $3 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0;
  $5 = ($3 | 0) / (84 | 0) | 0;
  if (($5 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
   $2 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($2 | 0) | 0 | 0, $5 | 0) | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $5;
   HEAP32[$1 >> 2] = $2;
  }
  if ($3) {
   label$3 : while (1) {
    $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($6, 84) | 0;
    $4 = ((HEAP32[$1 >> 2] | 0) + ($6 << 2 | 0) | 0) + 16 | 0;
    $2 = HEAP32[$4 >> 2] | 0;
    if (!$2) {
     $2 = il2cpp_object_new(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
     Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($2 | 0);
     HEAP32[$4 >> 2] = $2;
    }
    $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $55 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[$2 >> 2] = $55;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    $61 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 16 | 0) >> 2] = $61;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $64 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $64;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
    $67 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 28 | 0) >> 2] = $67;
    HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    $70 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 36 | 0) >> 2] = $70;
    HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
    $73 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 44 | 0) >> 2] = $73;
    HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 52 | 0) >> 2] = HEAP32[($3 + 52 | 0) >> 2] | 0;
    if (($2 | 0) != ($3 | 0)) {
     $4 = HEAP32[($3 - -64 | 0) >> 2] | 0;
     $7 = Math_imul($4, 28);
     $8 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     if ($4 >>> 0 > ((HEAP32[($2 + 68 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 56 | 0 | 0, $4 | 0, 1 | 0)
     }
     HEAP32[($2 - -64 | 0) >> 2] = $4;
     memcpy(HEAP32[($2 + 56 | 0) >> 2] | 0 | 0, $8 | 0, $7 | 0) | 0;
    }
    i64toi32_i32$0 = HEAP32[($3 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 76 | 0) >> 2] | 0;
    $105 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 72 | 0) >> 2] = $105;
    HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 80 | 0) >> 2] = HEAP32[($3 + 80 | 0) >> 2] | 0;
    $6 = $6 + 1 | 0;
    if (($6 | 0) != ($5 | 0)) {
     continue label$3
    }
    break label$3;
   }
  }
 }
 
 function MonoScriptKey__operator___28MonoScriptKey_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   $4 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
   if (($4 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
    break label$1
   }
   if ($4) {
    $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $3 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    label$3 : while (1) {
     if ((HEAPU8[$2 >> 0] | 0 | 0) != (HEAPU8[$3 >> 0] | 0 | 0)) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     $2 = $2 + 1 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$3
     }
     break label$3;
    };
   }
   $2 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
   $4 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 47 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = HEAPU8[($1 + 48 | 0) >> 0] | 0;
   if (($4 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 47 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
    break label$1
   }
   if ($4) {
    $2 = (wasm2js_i32$0 = $0 + 28 | 0, wasm2js_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $3 = (wasm2js_i32$0 = $1 + 28 | 0, wasm2js_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    label$5 : while (1) {
     if ((HEAPU8[$2 >> 0] | 0 | 0) != (HEAPU8[$3 >> 0] | 0 | 0)) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     $2 = $2 + 1 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$5
     }
     break label$5;
    };
   }
   $2 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
   $4 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 75 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 - -64 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = HEAPU8[($1 + 76 | 0) >> 0] | 0;
   if (($4 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 75 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 - -64 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
    break label$1
   }
   $5 = 1;
   if (!$4) {
    break label$1
   }
   $2 = (wasm2js_i32$0 = $0 + 56 | 0, wasm2js_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = (wasm2js_i32$0 = $1 + 56 | 0, wasm2js_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   label$6 : while (1) {
    $0 = HEAPU8[$2 >> 0] | 0;
    $1 = HEAPU8[$3 >> 0] | 0;
    $5 = ($0 | 0) == ($1 | 0);
    if (($0 | 0) != ($1 | 0)) {
     break label$1
    }
    $3 = $3 + 1 | 0;
    $2 = $2 + 1 | 0;
    $4 = $4 - 1 | 0;
    if ($4) {
     continue label$6
    }
    break label$6;
   };
  }
  return $5 | 0;
 }
 
 function MonoMethodMessage__ctor_m4669654A57033B6591B32B68A8827AAFAB94AE3C($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $4 = 0;
  if (!(HEAPU8[1674057 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074832 | 0);
   HEAP8[1674057 >> 0] = 1;
  }
  MonoMethodMessage_InitMessage_m45C1739BEC7BEA412FD89D3D186D74E6011BA35D($0 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0 | 0, $3 | 0, 0 | 0);
  NullCheck_28void__29($2 | 0);
  $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  label$2 : while (1) {
   if (($4 | 0) < ($5 | 0)) {
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $3 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $4 | 0, $3 | 0);
    $4 = $4 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
 }
 
 function MonoCustomAttrs_IsUserCattrProvider_mAEB93F318DC0B86E5EB41E3E857C55EDE32B6B49($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $22 = 0, $41 = 0;
  $1 = 0;
  if (!(HEAPU8[1676464 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676464 >> 0] = 1;
  }
  label$2 : {
   if (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0) {
    break label$2
   }
   $1 = 1;
   if (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
   if (Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F(HEAP32[(HEAP32[((HEAP32[1074352 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0) {
    $1 = HEAP32[1071472 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $22 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($22, HEAP32[(($1 + 208 | 0) + 192 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
    HEAP32[(HEAP32[((HEAP32[1074352 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
    HEAP32[((HEAP32[1074352 >> 2] | 0) + 92 | 0) >> 2] | 0;
   }
   NullCheck_28void__29($0 | 0);
   $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $41 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 396 | 0) >> 2] | 0 | 0]($41, HEAP32[(($0 + 208 | 0) + 192 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
   $1 = Assembly_op_Inequality_m62E003A7871F22BC6129B2D00B4C243D995C21CA($0 | 0, HEAP32[(HEAP32[((HEAP32[1074352 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function MonoCustomAttrs_GetCustomAttributesDataBase_mC1B9DF28AB269C51638FB3D2D2661E3A5DF4B61E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $11 = 0;
  if (!(HEAPU8[1676472 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079176 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1676472 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  label$2 : {
   if (MonoCustomAttrs_IsUserCattrProvider_mAEB93F318DC0B86E5EB41E3E857C55EDE32B6B49($0 | 0, 0 | 0) | 0) {
    $11 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079228 >> 2] | 0 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
   $11 = il2cpp__icalls__mscorlib__System__MonoCustomAttrs__GetCustomAttributesDataInternal_28Il2CppObject__29($0 | 0) | 0;
  }
  $3 = $11;
  label$4 : {
   if ($2) {
    break label$4
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
   $0 = MonoCustomAttrs_GetPseudoCustomAttributesData_mC11F759E7FB52B11ECE9B7520B6E9F688B829D68($0 | 0, $1 | 0, $3 | 0) | 0;
   if (!$0) {
    break label$4
   }
   NullCheck_28void__29($3 | 0);
   if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
    return Array_AsReadOnly_TisCustomAttributeData_tC851BE158358D5CFB283E630148B10B7685DDC95_m882AD4CD657902704070A7EFAAC0E9A7F78E2C96_28CustomAttributeDataU5BU5D_t7E77A1CB0BA368D2B3FA1A24225A6DF93AA43BD6__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1079176 >> 2] | 0 | 0) | 0 | 0
   }
   NullCheck_28void__29($3 | 0);
   NullCheck_28void__29($0 | 0);
   $1 = il2cpp_array_new_specific(HEAP32[1072408 >> 2] | 0 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F($3 | 0, $1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
   NullCheck_28void__29($3 | 0);
   NullCheck_28void__29($0 | 0);
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($0 | 0, 0 | 0, $1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
   return Array_AsReadOnly_TisCustomAttributeData_tC851BE158358D5CFB283E630148B10B7685DDC95_m882AD4CD657902704070A7EFAAC0E9A7F78E2C96_28CustomAttributeDataU5BU5D_t7E77A1CB0BA368D2B3FA1A24225A6DF93AA43BD6__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1079176 >> 2] | 0 | 0) | 0 | 0;
  }
  return Array_AsReadOnly_TisCustomAttributeData_tC851BE158358D5CFB283E630148B10B7685DDC95_m882AD4CD657902704070A7EFAAC0E9A7F78E2C96_28CustomAttributeDataU5BU5D_t7E77A1CB0BA368D2B3FA1A24225A6DF93AA43BD6__2c_20MethodInfo_20const__29($3 | 0, HEAP32[1079176 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function MonoCustomAttrs_GetCustomAttributesBase_m94FCE4E1D4525749B20C43BEBC0D3C4E91C18AEF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $15 = 0;
  if (!(HEAPU8[1676467 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073792 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1676467 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  label$2 : {
   if (MonoCustomAttrs_IsUserCattrProvider_mAEB93F318DC0B86E5EB41E3E857C55EDE32B6B49($0 | 0, $0 | 0) | 0) {
    NullCheck_28void__29($0 | 0);
    $15 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073792 >> 2] | 0 | 0, $0 | 0, $1 | 0, 1 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
   $15 = MonoCustomAttrs_GetCustomAttributesInternal_m802C22CF4A2E57D1E4F2A0C8979E7AE075D33D58($0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0;
  }
  $3 = $15;
  label$4 : {
   if ($2) {
    break label$4
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
   $0 = MonoCustomAttrs_GetPseudoCustomAttributes_mF5BD117B753657EB5D536F0486292797A289B90C($0 | 0, $1 | 0, $0 | 0) | 0;
   if (!$0) {
    break label$4
   }
   NullCheck_28void__29($3 | 0);
   NullCheck_28void__29($0 | 0);
   $1 = il2cpp_array_new_specific(HEAP32[1072376 >> 2] | 0 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F($3 | 0, $1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
   NullCheck_28void__29($3 | 0);
   NullCheck_28void__29($0 | 0);
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($0 | 0, 0 | 0, $1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
   return $1 | 0;
  }
  return $3 | 0;
 }
 
 function MonoBehaviour__TryCreateAndRunCoroutine_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_2c_20Coroutine___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $7 = 0, $19 = 0, $42 = 0, $44 = 0, $46 = 0, $48 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 144 | 0;
  __stack_pointer = $4;
  $6 = scripting_object_get_virtual_method_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($1 | 0, HEAP32[(((HEAP32[1756568 >> 2] | 0) + 100 | 0) + 132 | 0) >> 2] | 0 | 0) | 0;
  label$1 : {
   $7 = scripting_object_get_virtual_method_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($1 | 0, HEAP32[(((HEAP32[1756568 >> 2] | 0) + 100 | 0) + 136 | 0) >> 2] | 0 | 0) | 0;
   if (!($6 ? $7 : 0)) {
    label$3 : {
     if ($2) {
      HEAP32[$4 >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
      Format_28char_20const__2c_20____29($4 + 48 | 0 | 0, 740227 | 0, $4 | 0);
      $3 = HEAPU8[($4 + 68 | 0) >> 0] | 0;
      break label$3;
     }
     $19 = 275;
     HEAP8[($4 + 67 | 0) >> 0] = $19;
     HEAP8[($4 + 68 | 0) >> 0] = $19 >>> 8 | 0;
     HEAP8[($4 + 48 | 0) >> 0] = 0;
     HEAP32[($4 + 72 | 0) >> 2] = 73;
     $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 48 | 0 | 0, 30 | 0) | 0;
     i64toi32_i32$2 = 740285;
     i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $42 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     $15 = $42;
     HEAP8[(i64toi32_i32$0 + 22 | 0) >> 0] = $15;
     HEAP8[(i64toi32_i32$0 + 23 | 0) >> 0] = $15 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 24 | 0) >> 0] = $15 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 25 | 0) >> 0] = $15 >>> 24 | 0;
     HEAP8[(i64toi32_i32$0 + 26 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 27 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 28 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 29 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$2 = 740279;
     i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $44 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     $16 = $44;
     HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $16;
     HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = $16 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = $16 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = $16 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$2 = 740271;
     i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $46 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     $17 = $46;
     HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $17;
     HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = $17 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = $17 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = $17 >>> 24 | 0;
     HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$2 = 740263;
     i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $48 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     $18 = $48;
     HEAP8[i64toi32_i32$1 >> 0] = $18;
     HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $18 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $18 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $18 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 30 | 0) >> 0] = 0;
     $3 = 1;
     $1 = HEAPU8[($4 + 68 | 0) >> 0] | 0;
     if (($1 | 0) == (1 | 0)) {
      HEAP8[($4 + 67 | 0) >> 0] = 245;
      break label$3;
     }
     HEAP32[($4 + 56 | 0) >> 2] = 30;
     $3 = $1;
    }
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($4 + 140 | 0) >> 2] = 740226;
    HEAP32[($4 + 136 | 0) >> 2] = 740226;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 128 | 0) >> 2] = 0;
    HEAP32[($4 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 92 | 0) >> 2] = 740226;
    HEAP32[($4 + 88 | 0) >> 2] = 740226;
    HEAP32[($4 + 84 | 0) >> 2] = 740226;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 116 | 0) >> 2] = 0;
    HEAP32[($4 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 112 | 0) >> 2] = $0;
    HEAP32[($4 + 108 | 0) >> 2] = 4;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = -1;
    HEAP32[($4 + 100 | 0) >> 2] = 662;
    HEAP32[($4 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 96 | 0) >> 2] = 740226;
    HEAP8[($4 + 124 | 0) >> 0] = 1;
    HEAP32[($4 + 80 | 0) >> 2] = (wasm2js_i32$0 = $4 + 48 | 0, wasm2js_i32$1 = HEAP32[($4 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 & 255 | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($4 + 80 | 0 | 0);
    if (!(HEAPU8[($4 + 68 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4 + 72 | 0) >> 2] | 0 | 0)
    }
    $1 = 0;
    break label$1;
   }
   if ((HEAPU8[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 52 | 0) >> 0] | 0) & 8 | 0) {
    label$8 : {
     if ($2) {
      $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($4 + 32 | 0) >> 2] = $1;
      Format_28char_20const__2c_20____29($4 + 48 | 0 | 0, 740294 | 0, $4 + 32 | 0 | 0);
      break label$8;
     }
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     Format_28char_20const__2c_20____29($4 + 48 | 0 | 0, 740380 | 0, $4 + 16 | 0 | 0);
    }
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($4 + 140 | 0) >> 2] = 740226;
    HEAP32[($4 + 136 | 0) >> 2] = 740226;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 128 | 0) >> 2] = 0;
    HEAP32[($4 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($4 + 124 | 0) >> 0] = 1;
    HEAP32[($4 + 92 | 0) >> 2] = 740226;
    HEAP32[($4 + 88 | 0) >> 2] = 740226;
    HEAP32[($4 + 84 | 0) >> 2] = 740226;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 116 | 0) >> 2] = 0;
    HEAP32[($4 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 112 | 0) >> 2] = $0;
    HEAP32[($4 + 108 | 0) >> 2] = 1;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = -1;
    HEAP32[($4 + 100 | 0) >> 2] = 669;
    HEAP32[($4 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 96 | 0) >> 2] = 740226;
    HEAP32[($4 + 80 | 0) >> 2] = (wasm2js_i32$0 = $4 + 48 | 0, wasm2js_i32$1 = HEAP32[($4 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($4 + 80 | 0 | 0);
    if (!(HEAPU8[($4 + 68 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4 + 72 | 0) >> 2] | 0 | 0)
    }
    $1 = 0;
    break label$1;
   }
   $5 = operator_20new_28unsigned_20long_29(72 | 0) | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(i64toi32_i32$1 + 8 | 0 | 0, 0 | 0, 0 | 0);
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(i64toi32_i32$1 + 20 | 0 | 0, 0 | 0, 0 | 0);
   HEAP8[(i64toi32_i32$1 + 68 | 0) >> 0] = 0;
   HEAP8[(i64toi32_i32$1 + 52 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$3 >> 2] = i64toi32_i32$1;
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(i64toi32_i32$1 + 8 | 0 | 0, $1 | 0);
   HEAP32[((HEAP32[$3 >> 2] | 0) + 32 | 0) >> 2] = $2;
   HEAP32[((HEAP32[$3 >> 2] | 0) + 36 | 0) >> 2] = $6;
   HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] = $7;
   HEAP32[((HEAP32[$3 >> 2] | 0) + 44 | 0) >> 2] = $0;
   HEAP32[((HEAP32[$3 >> 2] | 0) + 56 | 0) >> 2] = 0;
   HEAP32[((HEAP32[$3 >> 2] | 0) + 60 | 0) >> 2] = 0;
   HEAP32[((HEAP32[$3 >> 2] | 0) + 64 | 0) >> 2] = 0;
   $1 = 1;
   HEAP32[((HEAP32[$3 >> 2] | 0) + 48 | 0) >> 2] = 1;
   $2 = HEAP32[$3 >> 2] | 0;
   $6 = $0 + 68 | 0;
   if (($2 | 0) != ($6 | 0)) {
    $5 = HEAP32[$2 >> 2] | 0;
    if ($5) {
     HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    }
    $5 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $6;
    HEAP32[$2 >> 2] = $5;
    HEAP32[($5 + 4 | 0) >> 2] = $2;
    HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = $2;
   }
   Coroutine__Run_28bool__29(HEAP32[($0 + 68 | 0) >> 2] | 0 | 0, $4 + 80 | 0 | 0) | 0;
   $0 = HEAP32[$3 >> 2] | 0;
   $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   Coroutine__CleanupCoroutine_28void__29($0 | 0) | 0;
   if (($2 | 0) > (1 | 0)) {
    break label$1
   }
   HEAP32[$3 >> 2] = 0;
   $1 = !(HEAPU8[($4 + 80 | 0) >> 0] | 0);
  }
  __stack_pointer = $4 + 144 | 0;
  return $1 | 0;
 }
 
 function MethodResponse__ctor_m5CB1BCC35EE03400C1106AAEAA39D709182044BA($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674041 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   HEAP8[1674041 >> 0] = 1;
  }
  HEAP32[($0 + 48 | 0) >> 2] = $4;
  NullCheck_28void__29($4 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(7 | 0, HEAP32[1073892 >> 2] | 0 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  HEAP32[($0 + 40 | 0) >> 2] = $2;
 }
 
 function MethodResponse__ctor_m34EC22F32EB553DAB33042DE21BF41048CB15E0A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674040 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674040 >> 0] = 1;
  }
  HEAP32[($0 + 48 | 0) >> 2] = $2;
  label$2 : {
   if ($2) {
    NullCheck_28void__29($2 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(7 | 0, HEAP32[1073892 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    break label$2;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = $1;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function MeshRenderingData__Release_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = $2;
  if (!$2) {
   $2 = HEAP32[$1 >> 2] | 0;
   SharedMeshData___SharedMeshData_28_29($1 | 0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  label$2 : {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$1) {
    break label$2
   }
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if ($2) {
    break label$2
   }
   $2 = HEAP32[$1 >> 2] | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($1 | 0) | 0 | 0, $2 | 0);
  }
  label$3 : {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$1) {
    break label$3
   }
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if ($2) {
    break label$3
   }
   $2 = HEAP32[$1 >> 2] | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($1 | 0) | 0 | 0, $2 | 0);
  }
  label$4 : {
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if (!$1) {
    break label$4
   }
   $2 = (HEAP32[($1 + 24 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $2;
   if ($2) {
    break label$4
   }
   $1 = $1 + 20 | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   $1 = $1 - 20 | 0;
   SharedGeometryBuffers___SharedGeometryBuffers_28_29($1 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  label$5 : {
   $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   if (!$1) {
    break label$5
   }
   $2 = (HEAP32[($1 + 24 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $2;
   if ($2) {
    break label$5
   }
   $1 = $1 + 20 | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   $1 = $1 - 20 | 0;
   SharedGeometryBuffers___SharedGeometryBuffers_28_29($1 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  label$6 : {
   $0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   if (!$0) {
    break label$6
   }
   $1 = (HEAP32[($0 + 24 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($0 + 24 | 0) >> 2] = $1;
   if ($1) {
    break label$6
   }
   $0 = $0 + 20 | 0;
   $1 = HEAP32[$0 >> 2] | 0;
   $0 = $0 - 20 | 0;
   SharedGeometryBuffers___SharedGeometryBuffers_28_29($0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
  }
 }
 
 function MeshRenderer__SetSharedMesh_28PPtr_Mesh__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 416 | 0) >> 2] = $1;
  MeshRenderer__UpdateCachedMesh_28_29($0 | 0);
 }
 
 function Mesh__ClearSkinCache_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 116 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 108 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 112 | 0) >> 2] = 0;
  HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   $1 = HEAP32[($0 + 120 | 0) >> 2] | 0;
   if (!$1) {
    break label$2
   }
   if ((HEAPU8[($0 + 132 | 0) >> 0] | 0) & 1 | 0) {
    break label$2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 124 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 120 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 128 | 0) >> 2] = 0;
  HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   if (!$1) {
    break label$3
   }
   if ((HEAPU8[($0 + 148 | 0) >> 0] | 0) & 1 | 0) {
    break label$3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 140 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 136 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 144 | 0) >> 2] = 0;
  HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$0;
  label$4 : {
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 232 | 0) >> 2] | 0;
   if (!$2) {
    break label$4
   }
   if ((HEAPU8[($1 + 244 | 0) >> 0] | 0) & 1 | 0) {
    break label$4
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 236 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($1 + 232 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 240 | 0) >> 2] = 0;
  HEAP32[($1 + 244 | 0) >> 2] = i64toi32_i32$0;
  label$5 : {
   $2 = HEAP32[($1 + 216 | 0) >> 2] | 0;
   if (!$2) {
    break label$5
   }
   if ((HEAPU8[($1 + 228 | 0) >> 0] | 0) & 1 | 0) {
    break label$5
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 220 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($1 + 216 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 224 | 0) >> 2] = 0;
  HEAP32[($1 + 228 | 0) >> 2] = i64toi32_i32$0;
  label$6 : {
   $2 = HEAP32[($1 + 200 | 0) >> 2] | 0;
   if (!$2) {
    break label$6
   }
   if ((HEAPU8[($1 + 212 | 0) >> 0] | 0) & 1 | 0) {
    break label$6
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 204 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($1 + 200 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 208 | 0) >> 2] = 0;
  HEAP32[($1 + 212 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 172 | 0) >> 2] = -1;
  PerBoneCountSkinBuffers__Free_28_29($0 + 52 | 0 | 0);
 }
 
 function MemoryStream_EnsureWriteable_m693142F69235BBFA41B5684C1CEB77DAC971CCBF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($1 + 260 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 264 | 0) >> 2] | 0) | 0)) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_GetWriteNotSupported_m50EC4A2D81B465F269A709E65CFBAD96A3EA6259($0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084440 | 0) | 0 | 0);
   abort();
  }
 }
 
 function MemoryStream_EnsureCapacity_mE8C90BF7E22376EC18E220449C9532618C3E8BA2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $28 = 0, $11 = 0, $15 = 0, $34 = 0;
  if (($1 | 0) > (-1 | 0)) {
   $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (($1 | 0) > ($2 | 0)) {
    $11 = $0;
    $15 = ($1 | 0) > (2147483591 | 0) ? $1 : 2147483591;
    $3 = ($1 | 0) > (256 | 0) ? $1 : 256;
    if (($3 | 0) < ($2 << 1 | 0 | 0)) {
     $28 = (HEAP32[($0 + 36 | 0) >> 2] | 0) << 1 | 0
    } else {
     $28 = $3
    }
    $34 = ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 1 | 0) >>> 0 > 2147483591 >>> 0 ? $15 : $28;
    $0 = HEAP32[$0 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($11, $34, HEAP32[($0 + 424 | 0) >> 2] | 0);
   }
   return ($1 | 0) > ($2 | 0) | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073900 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094320 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084432 | 0) | 0 | 0);
  abort();
 }
 
 function MemoryMarshal_GetNonNullPinnableReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m04DBAE8B0AE66771F97CC5521C09C3F17DE1D0AA_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $23 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
   $23 = 1
  } else {
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   $23 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  }
  $0 = $23;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function MemoryManager__LowLevelCAllocate_28unsigned_20long_2c_20unsigned_20long_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, $11 = 0, $12 = 0, $4 = 0, $49 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 96 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    if (!$0) {
     break label$2
    }
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $11 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $11 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    i64toi32_i32$0 = $11;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $12 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $12 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
    }
    if (!($12 | i64toi32_i32$2 | 0)) {
     break label$2
    }
    $0 = 0;
    Format_28char_20const__2c_20____29($1 | 0, 995968 | 0, 0 | 0);
    HEAP32[($1 + 92 | 0) >> 2] = 994960;
    HEAP32[($1 + 88 | 0) >> 2] = 994960;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = 0;
    HEAP32[($1 + 80 | 0) >> 2] = 0;
    HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$2;
    HEAP32[($1 + 44 | 0) >> 2] = 994960;
    HEAP32[($1 + 40 | 0) >> 2] = 994960;
    HEAP32[($1 + 36 | 0) >> 2] = 994960;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = 0;
    HEAP32[($1 + 68 | 0) >> 2] = 0;
    HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = 0;
    HEAP32[($1 + 60 | 0) >> 2] = 17;
    HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = -1;
    HEAP32[($1 + 52 | 0) >> 2] = 1394;
    HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$2;
    HEAP32[($1 + 48 | 0) >> 2] = 994960;
    HEAP8[($1 + 76 | 0) >> 0] = 1;
    HEAP32[($1 + 32 | 0) >> 2] = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 32 | 0 | 0);
    if (HEAPU8[($1 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $3 = HEAP32[$1 >> 2] | 0;
    $4 = HEAP32[1902916 >> 2] | 0;
    if ($4) {
     $49 = $4
    } else {
     MemoryManager__InitializeMemory_28_29();
     $49 = HEAP32[1902916 >> 2] | 0;
    }
    MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($49 | 0, $3 | 0, $2 | 0);
    break label$1;
   }
   $2 = $0 << 2 | 0;
   $0 = dlmalloc($2 | 0) | 0;
   if (!$0) {
    $0 = 0;
    break label$1;
   }
   HEAP32[1936196 >> 2] = (HEAP32[1936196 >> 2] | 0) + $2 | 0;
   HEAP32[1936196 >> 2] | 0;
   memset($0 | 0, 0 | 0, $2 | 0) | 0;
  }
  __stack_pointer = $1 + 96 | 0;
  return $0 | 0;
 }
 
 function MemoryManager__GetAllocator_28MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($1 | 0) <= (163 | 0)) {
   if (HEAPU8[($0 + 3103 | 0) >> 0] | 0) {
    return HEAP32[($0 + 3124 | 0) >> 2] | 0 | 0
   }
   return HEAP32[(($0 + ($1 << 4 | 0) | 0) + 7436 | 0) >> 2] | 0 | 0;
  }
  $0 = HEAP32[((($1 << 2 | 0) + $0 | 0) + 2672 | 0) >> 2] | 0;
  return ($0 >>> 0 > 512 >>> 0 ? $0 : 0) | 0;
 }
 
 function MemoryFileSystem__InitializeFileEntry_28FileEntryData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($1 + 1044 | 0) >> 2] = $0;
  HEAP32[($1 + 1040 | 0) >> 2] = $0;
 }
 
 function MemberFilter__ctor_mD649C9BA57236FC334F29737714E355D1A284AA5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1808;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1809;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1810;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1811;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1812;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1808;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1813;
 }
 
 function Matrix4x4__ctor_m6523044D700F15EC6BCD183633A329EE56AA8C99($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
  HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(HEAPF32[$2 >> 2]);
  HEAPF32[($0 + 32 | 0) >> 2] = Math_fround(HEAPF32[$3 >> 2]);
  HEAPF32[($0 + 48 | 0) >> 2] = Math_fround(HEAPF32[$4 >> 2]);
  HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  HEAPF32[($0 + 36 | 0) >> 2] = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
  HEAPF32[($0 + 52 | 0) >> 2] = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  HEAPF32[($0 + 24 | 0) >> 2] = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
  HEAPF32[($0 + 40 | 0) >> 2] = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
  HEAPF32[($0 + 56 | 0) >> 2] = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
  HEAPF32[($0 + 44 | 0) >> 2] = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
  HEAPF32[($0 + 60 | 0) >> 2] = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
 }
 
 function Material__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if ((HEAPU8[($3 + 196 | 0) >> 0] | 0) & 1 | 0) {
    if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
     break label$1
    }
   }
   Material__BuildProperties_28bool_29($0 | 0);
  }
  Material__UnshareMaterialData_28_29($0 | 0);
  HEAP8[($0 + 137 | 0) >> 0] = 1;
  $3 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($3 + 48 | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
  Material__UpdateHashesOnPropertyChange_28ShaderLab__FastPropertyName_29($0 | 0, $1 | 0);
 }
 
 function Material__SetPassFast_28ShaderLab__Pass__2c_20ShaderPassContext__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__SubPrograms__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0;
  label$1 : {
   $7 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   $6 = HEAPU8[($7 + 196 | 0) >> 0] | 0;
   if ($6 & 1 | 0) {
    if (HEAP32[($7 + 12 | 0) >> 2] | 0) {
     break label$1
    }
   }
   Material__BuildProperties_28bool_29($0 | 0);
   $6 = HEAPU8[((HEAP32[($0 + 140 | 0) >> 2] | 0) + 196 | 0) >> 0] | 0;
  }
  if ($6 & 4 | 0) {
   $6 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 32 | 0 | 0) | 0;
   Material__UnshareMaterialData_28_29($0 | 0);
   HEAP16[($0 + 136 | 0) >> 1] = 257;
   $8 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
    AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
   }
   Material__UpdateHashes_28Shader__2c_20SharedMaterialData__29($0 | 0, $6 | 0, $8 | 0);
  }
  return ApplyMaterialPass_28SharedMaterialData_20const__2c_20ShaderPassContext__2c_20Shader__2c_20ShaderLab__Pass__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__29($7 | 0, $2 | 0, $3 | 0, $1 | 0, $4 | 0, $5 | 0, 0 | 0, 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Material__ComputeCRC_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $36 = 0, $27 = 0, $47 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $27 = CRCFeed_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20long_29(CRCFeed_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20long_29(CRCFeed_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20long_29(CRCFeed_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20long_29(CRCFeed_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20long_29(-1 | 0, $5 + 12 | 0 | 0, 4 | 0) | 0 | 0, $0 + 36 | 0 | 0, 4 | 0) | 0 | 0, $0 + 128 | 0 | 0, 1 | 0) | 0 | 0, $0 + 129 | 0 | 0, 1 | 0) | 0 | 0, $0 + 132 | 0 | 0, 4 | 0) | 0;
  label$1 : {
   $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   if ($2 >>> 0 <= 128 >>> 0) {
    $36 = $1 + 24 | 0;
    break label$1;
   }
   $36 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  $47 = CRCFeed_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20long_29($27 | 0, $36 | 0, (($2 >>> 6 | 0) + (($2 & 63 | 0 | 0) != (0 | 0)) | 0) << 3 | 0 | 0) | 0;
  $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  $4 = CRCFeed_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20long_29($47 | 0, HEAP32[($1 + 204 | 0) >> 2] | 0 | 0, (HEAP32[($1 + 212 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  $1 = HEAP32[($2 + 224 | 0) >> 2] | 0;
  $2 = HEAP32[($2 + 228 | 0) >> 2] | 0;
  if (($1 | 0) != ($2 | 0)) {
   $4 = CRCFeed_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20long_29($4 | 0, $1 | 0, $2 - $1 | 0 | 0) | 0
  }
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $6 = $0 + 48 | 0;
  if (($1 | 0) != ($6 | 0)) {
   label$5 : while (1) {
    $3 = $1;
    $1 = CRCFeed_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20long_29(CRCFeed_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20long_29(CRCFeed_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20long_29($4 | 0, $1 + 16 | 0 | 0, 4 | 0) | 0 | 0, $1 + 20 | 0 | 0, 8 | 0) | 0 | 0, $1 + 28 | 0 | 0, 8 | 0) | 0;
    HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($3 + 36 | 0) >> 2] | 0;
    $4 = CRCFeed_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20long_29($1 | 0, $5 + 8 | 0 | 0, 4 | 0) | 0;
    label$6 : {
     $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$2) {
      $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$6
      }
      $2 = $3 + 8 | 0;
      label$8 : while (1) {
       $3 = HEAP32[$2 >> 2] | 0;
       $2 = $3 + 8 | 0;
       $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
        continue label$8
       }
       break label$8;
      };
      break label$6;
     }
     label$9 : while (1) {
      $1 = $2;
      $2 = HEAP32[$1 >> 2] | 0;
      if ($2) {
       continue label$9
      }
      break label$9;
     };
    }
    if (($1 | 0) != ($6 | 0)) {
     continue label$5
    }
    break label$5;
   }
  }
  $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  $6 = $0 + 72 | 0;
  if (($1 | 0) != ($6 | 0)) {
   label$11 : while (1) {
    $3 = $1;
    $4 = CRCFeed_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20long_29($4 | 0, $1 + 16 | 0 | 0, 8 | 0) | 0;
    label$12 : {
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (!$2) {
      $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$12
      }
      $2 = $3 + 8 | 0;
      label$14 : while (1) {
       $3 = HEAP32[$2 >> 2] | 0;
       $2 = $3 + 8 | 0;
       $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
        continue label$14
       }
       break label$14;
      };
      break label$12;
     }
     label$15 : while (1) {
      $1 = $2;
      $2 = HEAP32[$1 >> 2] | 0;
      if ($2) {
       continue label$15
      }
      break label$15;
     };
    }
    if (($1 | 0) != ($6 | 0)) {
     continue label$11
    }
    break label$11;
   }
  }
  $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  $6 = $0 + 60 | 0;
  if (($1 | 0) != ($6 | 0)) {
   label$17 : while (1) {
    $3 = $1;
    $4 = CRCFeed_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20long_29($4 | 0, $1 + 16 | 0 | 0, 8 | 0) | 0;
    label$18 : {
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (!$2) {
      $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$18
      }
      $2 = $3 + 8 | 0;
      label$20 : while (1) {
       $3 = HEAP32[$2 >> 2] | 0;
       $2 = $3 + 8 | 0;
       $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
        continue label$20
       }
       break label$20;
      };
      break label$18;
     }
     label$21 : while (1) {
      $1 = $2;
      $2 = HEAP32[$1 >> 2] | 0;
      if ($2) {
       continue label$21
      }
      break label$21;
     };
    }
    if (($1 | 0) != ($6 | 0)) {
     continue label$17
    }
    break label$17;
   }
  }
  $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  $3 = $0 + 84 | 0;
  if (($1 | 0) != ($3 | 0)) {
   label$23 : while (1) {
    $0 = $1;
    $4 = CRCFeed_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20long_29($4 | 0, $1 + 16 | 0 | 0, 20 | 0) | 0;
    label$24 : {
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (!$2) {
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$1 >> 2] | 0 | 0) == ($0 | 0)) {
       break label$24
      }
      $2 = $0 + 8 | 0;
      label$26 : while (1) {
       $0 = HEAP32[$2 >> 2] | 0;
       $2 = $0 + 8 | 0;
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       if (($0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
        continue label$26
       }
       break label$26;
      };
      break label$24;
     }
     label$27 : while (1) {
      $1 = $2;
      $2 = HEAP32[$1 >> 2] | 0;
      if ($2) {
       continue label$27
      }
      break label$27;
     };
    }
    if (($1 | 0) != ($3 | 0)) {
     continue label$23
    }
    break label$23;
   }
  }
  __stack_pointer = $5 + 16 | 0;
  return $4 ^ -1 | 0 | 0;
 }
 
 function Marshal_copy_from_unmanaged_fixed_m01C0D0F353B8769641C9FEECCE8965389373049D($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $4 = HEAP32[((HEAP32[$2 >> 2] | 0) + 136 | 0) >> 2] | 0;
  memcpy(($2 + Math_imul($1, $4) | 0) + 16 | 0 | 0, $0 | 0, Math_imul($3, $4) | 0) | 0;
 }
 
 function ManagedStreamHelpers_ValidateLoadFromStream_m4D3540AC5E72B77BBC197B5C9C2C9AD85EF8E215($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $14 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      NullCheck_28void__29($0 | 0);
      $1 = HEAP32[$0 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      $14 = $0;
      $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
      if (!(FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($14, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0)) {
       break label$2
      }
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093052 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099124 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093056 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099124 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093060 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099124 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084244 | 0) | 0 | 0);
  abort();
 }
 
 function LowLevelListWithIList_1__ctor_mD6F74009D6D4AFB9BB96C40001514D52B63DED1F_28LowLevelListWithIList_1_t424B84BB083921C00880052D4B49074AF66B72FC__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  LowLevelListWithIList_1__ctor_mD6F74009D6D4AFB9BB96C40001514D52B63DED1F_gshared($0 | 0, $1 | 0);
 }
 
 function LowLevelDictionary_2_GetBucket_m31C0AA9C3A13F586A702DFDE7508A606E20B4A9B_28LowLevelDictionary_2_t4C52985827C66ED86805FEED7556812E4207A114__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return LowLevelDictionary_2_GetBucket_m31C0AA9C3A13F586A702DFDE7508A606E20B4A9B_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function Logger_get_logEnabled_m0A868820FAADBF477B46963F5050AFCBBC46AF0B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 12 | 0) >> 0] | 0 | 0;
 }
 
 function Logger_GetString_mA45CFEFEB29D9F804C091BAC5F098CB7B3B6ADD7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $19 = 0;
  if (!(HEAPU8[1672784 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093436 | 0);
   HEAP8[1672784 >> 0] = 1;
  }
  if (!$0) {
   return HEAP32[1093436 >> 2] | 0 | 0
  }
  $1 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073848 >> 2] | 0 | 0) | 0;
  if ($1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $0 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   return InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073848 >> 2] | 0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0 | 0;
  }
  NullCheck_28void__29($0 | 0);
  $19 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($19, HEAP32[(($0 + 24 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function LocalLowLevelAllocator__ReserveMemoryBlock_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $3 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$4 = 0, $37 = 0, $10 = 0, $10$hi = 0, $14$hi = 0, $15 = 0, $26$hi = 0, $27$hi = 0, $68 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  $14$hi = i64toi32_i32$1;
  $15 = $1;
  $1 = HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0;
  $5 = (($15 + $1 | 0) - 1 | 0) & (0 - $1 | 0) | 0;
  i64toi32_i32$1 = 0;
  $26$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $14$hi;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = $26$hi;
  i64toi32_i32$4 = $2 + $5 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < $5 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $27$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $10$hi;
  i64toi32_i32$1 = $10;
  i64toi32_i32$2 = $27$hi;
  if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) {
   if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
    $1 = HEAP32[1902916 >> 2] | 0;
    if ($1) {
     $37 = $1
    } else {
     MemoryManager__InitializeMemory_28_29();
     $37 = HEAP32[1902916 >> 2] | 0;
    }
    $1 = MemoryManager__Allocate_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($37 | 0, 12 | 0, 4 | 0, 16 | 0, 0 | 0, 994960 | 0, 55 | 0) | 0;
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
    HEAP32[$1 >> 2] = $2;
    HEAP32[($1 + 4 | 0) >> 2] = $4 - $2 | 0;
    HEAP32[($0 + 24 | 0) >> 2] = $1;
   }
   $1 = HEAP32[$0 >> 2] | 0;
   $2 = (HEAPU16[($0 + 4 | 0) >> 1] | 0) & 2047 | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $2;
   $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = $2;
   $68 = $1;
   $1 = ($5 + 65535 | 0) & -65536 | 0;
   $2 = FUNCTION_TABLE[$4 | 0]($68, $1, $3 + 4 | 0) | 0;
   HEAP32[($0 + 8 | 0) >> 2] = $2;
   HEAP32[($0 + 16 | 0) >> 2] = $1 + $2 | 0;
  }
  HEAP32[($0 + 12 | 0) >> 2] = $2 + $5 | 0;
  __stack_pointer = $3 + 16 | 0;
  return $2 | 0;
 }
 
 function LoadFMODSound_28SoundHandle__Instance___2c_20char_20const__2c_20unsigned_20int_2c_20SampleClip__2c_20unsigned_20int_2c_20VFS__FileSize_2c_20FMOD_CREATESOUNDEXINFO__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $10 = 0, $11 = 0, $9 = 0, $16 = 0, $204 = 0, $197 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 240 | 0;
  __stack_pointer = $7;
  label$1 : {
   if (!$0) {
    $4 = 37;
    break label$1;
   }
   label$3 : {
    if ($6) {
     $10 = $2 & 65536 | 0;
     break label$3;
    }
    memset($7 + 52 | 0 | 0, 0 | 0, 124 | 0) | 0;
    HEAP32[($7 + 40 | 0) >> 2] = 136;
    $10 = $2 & 65536 | 0;
    if (!$10) {
     HEAP32[($7 + 112 | 0) >> 2] = 8
    }
    i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    HEAP32[($7 + 44 | 0) >> 2] = $4;
    HEAP32[($7 + 48 | 0) >> 2] = i64toi32_i32$0;
    $6 = $7 + 40 | 0;
   }
   $11 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(160 | 0, 31 | 0, 8 | 0, 781913 | 0, 1129 | 0) | 0;
   $4 = $11;
   $5 = __stack_pointer - 16 | 0;
   __stack_pointer = $5;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[$4 >> 2] = 0;
   HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($4 + 8 | 0) >> 2] = $4;
   $8 = HEAP32[1693388 >> 2] | 0;
   $9 = $8 + 1 | 0;
   $8 = $8 >>> 0 > $9 >>> 0 ? 1 : $9;
   HEAP32[1693388 >> 2] = $8;
   HEAP32[($4 + 12 | 0) >> 2] = $8;
   label$6 : {
    if ((HEAPU8[1693424 >> 0] | 0) & 1 | 0) {
     $8 = HEAP32[1693420 >> 2] | 0;
     break label$6;
    }
    HEAP32[($5 + 8 | 0) >> 2] = -1;
    crc32__process_block_28void_20const__2c_20void_20const__29($5 + 8 | 0 | 0, 791672 | 0, 791760 | 0);
    HEAP8[1693424 >> 0] = 1;
    $8 = (HEAP32[($5 + 8 | 0) >> 2] | 0) ^ -1 | 0;
    HEAP32[1693420 >> 2] = $8;
   }
   HEAP32[($4 + 28 | 0) >> 2] = -1;
   HEAP32[($4 + 16 | 0) >> 2] = $8;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[($4 + 40 | 0) >> 2] = 0;
   HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[($4 + 80 | 0) >> 0] = 0;
   HEAP32[($4 + 144 | 0) >> 2] = 0;
   HEAP8[($4 + 148 | 0) >> 0] = 0;
   $8 = $4 + 32 | 0;
   HEAP32[($4 + 36 | 0) >> 2] = $8;
   HEAP32[($4 + 24 | 0) >> 2] = 791672;
   HEAP32[($4 + 20 | 0) >> 2] = $4;
   HEAP32[($4 + 32 | 0) >> 2] = $8;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[($4 + 48 | 0) >> 2] = 0;
   HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[($4 + 56 | 0) >> 2] = 0;
   HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $4 - -64 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[($4 + 72 | 0) >> 2] = 0;
   HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($4 + 104 | 0) >> 2] = 73;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[($4 + 112 | 0) >> 2] = 0;
   HEAP32[($4 + 116 | 0) >> 2] = i64toi32_i32$1;
   $16 = 275;
   HEAP8[($4 + 99 | 0) >> 0] = $16;
   HEAP8[($4 + 100 | 0) >> 0] = $16 >>> 8 | 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[($4 + 120 | 0) >> 2] = 0;
   HEAP32[($4 + 124 | 0) >> 2] = i64toi32_i32$1;
   $8 = $4 + 128 | 0;
   HEAP32[($4 + 132 | 0) >> 2] = $8;
   HEAP32[($4 + 128 | 0) >> 2] = $8;
   HEAP32[($4 + 136 | 0) >> 2] = $4;
   HEAP32[($4 + 140 | 0) >> 2] = $4;
   $8 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 31 | 0, 4 | 0, 781913 | 0, 77 | 0) | 0;
   $9 = $8;
   HEAP32[($8 + 4 | 0) >> 2] = 31;
   HEAP32[$8 >> 2] = 751028;
   HEAP32[($8 + 8 | 0) >> 2] = 1;
   HEAP32[($8 + 12 | 0) >> 2] = $4;
   HEAP32[$8 >> 2] = 791772;
   HEAP32[($4 + 152 | 0) >> 2] = $8;
   __stack_pointer = $5 + 16 | 0;
   HEAP32[$0 >> 2] = $11;
   HEAP32[($11 + 64 | 0) >> 2] = $10 ? 1 : 2;
   HEAP32[((HEAP32[$0 >> 2] | 0) + 68 | 0) >> 2] = $2;
   $5 = HEAP32[$0 >> 2] | 0;
   $4 = HEAP32[($3 + 124 | 0) >> 2] | 0;
   if ($4) {
    HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0
   }
   label$9 : {
    $4 = HEAP32[($5 + 72 | 0) >> 2] | 0;
    if (!$4) {
     break label$9
    }
    $8 = (HEAP32[($4 + 8 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($4 + 8 | 0) >> 2] = $8;
    if ($8) {
     break label$9
    }
    $4 = $4 + 4 | 0;
    $8 = HEAP32[$4 >> 2] | 0;
    $4 = $4 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, $8 | 0);
   }
   HEAP32[($5 + 72 | 0) >> 2] = HEAP32[($3 + 124 | 0) >> 2] | 0;
   HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] = 0;
   HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] = 0;
   HEAP32[($6 + 68 | 0) >> 2] = (HEAP32[$0 >> 2] | 0) + 16 | 0;
   HEAP32[1756560 >> 2] | 0;
   HEAP32[($7 + 36 | 0) >> 2] = 0;
   $4 = FMOD__System__createSound_28char_20const__2c_20unsigned_20int_2c_20FMOD_CREATESOUNDEXINFO__2c_20FMOD__Sound___29(HEAP32[((HEAP32[1756560 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $6 | 0, $7 + 36 | 0 | 0) | 0;
   if (($4 | 0) == (25 | 0)) {
    HEAP32[($7 + 112 | 0) >> 2] = 0;
    $4 = FMOD__System__createSound_28char_20const__2c_20unsigned_20int_2c_20FMOD_CREATESOUNDEXINFO__2c_20FMOD__Sound___29(HEAP32[((HEAP32[1756560 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $6 | 0, $7 + 36 | 0 | 0) | 0;
   }
   if ($4) {
    if (!(HEAP32[$0 >> 2] | 0)) {
     break label$1
    }
    $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($3) | 0;
    $197 = $7;
    label$13 : {
     if ($4 >>> 0 <= 95 >>> 0) {
      $204 = HEAP32[(($4 << 2 | 0) + 791784 | 0) >> 2] | 0;
      break label$13;
     }
     $204 = 791544;
    }
    HEAP32[($197 + 4 | 0) >> 2] = $204;
    HEAP32[$7 >> 2] = $1;
    Format_28char_20const__2c_20____29($7 + 8 | 0 | 0, 783511 | 0, $7 | 0);
    HEAP32[($7 + 236 | 0) >> 2] = 781913;
    HEAP32[($7 + 232 | 0) >> 2] = 781913;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[($7 + 224 | 0) >> 2] = 0;
    HEAP32[($7 + 228 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($7 + 188 | 0) >> 2] = 781913;
    HEAP32[($7 + 184 | 0) >> 2] = 781913;
    HEAP32[($7 + 180 | 0) >> 2] = 781913;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[($7 + 212 | 0) >> 2] = 0;
    HEAP32[($7 + 216 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[($7 + 204 | 0) >> 2] = 1;
    HEAP32[($7 + 208 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = -1;
    HEAP32[($7 + 196 | 0) >> 2] = 1241;
    HEAP32[($7 + 200 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($7 + 192 | 0) >> 2] = 781913;
    HEAP8[($7 + 220 | 0) >> 0] = 1;
    HEAP32[($7 + 176 | 0) >> 2] = (wasm2js_i32$0 = $7 + 8 | 0, wasm2js_i32$1 = HEAP32[($7 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($7 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($7 + 176 | 0 | 0);
    if (!(HEAPU8[($7 + 28 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 8 | 0) >> 2] | 0 | 0, HEAP32[($7 + 32 | 0) >> 2] | 0 | 0)
    }
    $1 = HEAP32[$0 >> 2] | 0;
    if ($1) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SoundHandle__Instance___Instance_28_29($1 | 0) | 0 | 0, 31 | 0)
    }
    HEAP32[$0 >> 2] = 0;
    break label$1;
   }
   HEAP32[((HEAP32[$0 >> 2] | 0) + 56 | 0) >> 2] = HEAP32[($7 + 36 | 0) >> 2] | 0;
   HEAP32[((HEAP32[$0 >> 2] | 0) + 60 | 0) >> 2] = 0;
  }
  __stack_pointer = $7 + 240 | 0;
  return $4 | 0;
 }
 
 function List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0)
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function List_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_mB9F20F5DCF4F0D1D426C507F13B662C972AE4516_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0, $20 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  Enumerator__ctor_mB5D11409C5765078140B3C3652FEF06536FDFA6B_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20MethodInfo_20const__29($2 + 16 | 0 | 0, $0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $17;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $20;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 25 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function List_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m8DA1C984D39463E6EDB7B4C13FDBDCB30F569750_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $21 = 0, $24 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  Enumerator__ctor_m6025624CF08318BF6F7920E5A05A60E84B5E8797_28Enumerator_tBE59273D5AD9B676146C3D1CC9247407D742AE12__2c_20List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, $0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $18;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $21;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $24;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 25 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function List_1_CopyTo_mF4D90DC6EDE97B45F2F568839E9D5C34233FFA6B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
  List_1_CopyTo_m030AAF730ACCF739D45671086EBF4786FED908D5_gshared($0 | 0, $1 | 0, 0 | 0, $0 | 0);
 }
 
 function ListBuilder_1_get_Item_mD716D652B524CA1F342C165D5A0E5912124AE295_28ListBuilder_1_t7EEBFC0C87077B89FFE7AA945BCB0DB9D056BA48__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ListBuilder_1_get_Item_m23AA6DB4615BCE00F8A63C6152113822F0250EEE_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function LightmapperUtils_Extract_m43F2AE128B08ACD1BE42D1A48FCE9DA5BD1BFF23($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $6 = Math_fround(0), $4$hi = 0, $5 = 0, $5$hi = 0, $86 = 0, $89 = 0, $95 = 0, $98 = 0, $106 = 0, $109 = 0, $116 = 0, $119 = 0, $127 = 0, $130 = 0, $138 = 0, $141 = 0, $144 = 0, $147 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 176 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($0 | 0);
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = Object_GetInstanceID_m554FF4073C9465F3835574CC084E68AAEEC6CC6A($0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($0 | 0);
  Light_get_bakingOutput_mF383DB97CFD32D65DA468329E18DD2DD61521CED(i64toi32_i32$1 + 120 | 0 | 0, $0 | 0, 0 | 0);
  $3 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0;
  HEAP8[($1 + 5 | 0) >> 0] = ($3 | 0) != (4 | 0) ? (($3 | 0) == (1 | 0) ? 1 : 2) : 0;
  NullCheck_28void__29($0 | 0);
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = (Light_get_shadows_m1A11721F202C27838A7A8ED72455E6A727CEE6C5($0 | 0, 0 | 0) | 0 | 0) != (0 | 0)), HEAP8[(wasm2js_i32$0 + 4 | 0) >> 0] = wasm2js_i32$1;
  NullCheck_28void__29($0 | 0);
  $3 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(i64toi32_i32$1 + 120 | 0 | 0, $3 | 0, 0 | 0);
  $3 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $3;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = $3;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  NullCheck_28void__29($0 | 0);
  $3 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C($2 + 120 | 0 | 0, $3 | 0, 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 132 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
  LightmapperUtils_ExtractColorTemperature_m5C531A8B05786E5AE7021ACD4B0A03ED11CE2882($2 + 120 | 0 | 0, $0 | 0, $2 | 0);
  NullCheck_28void__29($0 | 0);
  Light_get_color_mE7EB8F11BF394877B50A2F335627441889ADE536($2 + 56 | 0 | 0, $0 | 0, 0 | 0);
  $3 = $2 - -64 | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $86 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $86;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $89 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $89;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
  NullCheck_28void__29($0 | 0);
  $6 = Math_fround(Light_get_intensity_m8FA28D515853068A93FA68B2148809BBEE4E710F($0 | 0, 0 | 0));
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
  $95 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $95;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
  $98 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $98;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  LinearColor_Convert_mB94629473570EEFB0A92B706C0F18AA17FB05803(i64toi32_i32$0 + 56 | 0 | 0, i64toi32_i32$0 + 40 | 0 | 0, Math_fround($6), 0 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $106 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $106;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $109 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $109;
  HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
  LightmapperUtils_ExtractIndirect_mEC02DC55F36EA834577CE8C4799B0CD58584AB13(i64toi32_i32$0 + 144 | 0 | 0, $0 | 0, i64toi32_i32$0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0;
  $116 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $116;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
  $119 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $119;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  LightmapperUtils_ApplyColorTemperature_m54994440A9598A4048214988DC9ACA574AA40B69(i64toi32_i32$0 + 24 | 0 | 0, i64toi32_i32$0 + 160 | 0 | 0, i64toi32_i32$0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0;
  $127 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $127;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
  $130 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $130;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  LightmapperUtils_ApplyColorTemperature_m54994440A9598A4048214988DC9ACA574AA40B69(i64toi32_i32$0 + 8 | 0 | 0, i64toi32_i32$0 + 144 | 0 | 0, i64toi32_i32$0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] | 0;
  $138 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $138;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 160 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 164 | 0) >> 2] | 0;
  $141 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $141;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 144 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 148 | 0) >> 2] | 0;
  $144 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $144;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 156 | 0) >> 2] | 0;
  $147 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $147;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
  NullCheck_28void__29($0 | 0);
  $6 = Math_fround(Light_get_range_m4156F07BA6CD289DA47080B590D632721D975A22($0 | 0, 0 | 0));
  HEAP8[(i64toi32_i32$0 + 76 | 0) >> 0] = 3;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 0;
  HEAPF32[(i64toi32_i32$0 + 68 | 0) >> 2] = $6;
  __stack_pointer = $2 + 176 | 0;
 }
 
 function LightmapSettings__Rebuild_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $1 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$3 = 0, $29 = 0, $56 = 0, $81 = 0, $94 = 0, $107 = 0, $9 = 0, $155 = 0, $160 = 0, $43 = 0, $49 = 0, $57 = 0, $10 = 0, $149 = 0, $151 = 0, $164 = 0, $167 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if (!$1) {
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(80 | 0, 9 | 0, 4 | 0, 830488 | 0, 94 | 0) | 0;
   HEAP8[($1 + 16 | 0) >> 0] = 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 9;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29(i64toi32_i32$1 + 20 | 0 | 0, 0 | 0, 0 | 0);
   HEAP16[(i64toi32_i32$1 + 76 | 0) >> 1] = 1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 8;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
  }
  $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  if ($3) {
   operator_20delete_28void__29($3 | 0)
  }
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_mul($3 | 0, i64toi32_i32$0 | 0, 12 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $43 = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $29 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $29 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $2 = operator_20new_5b_5d_28unsigned_20long_29(($29 ? -1 : $43) | 0) | 0;
  $49 = $1;
  label$3 : {
   if (!$3) {
    HEAP32[($1 + 40 | 0) >> 2] = $3;
    HEAP32[($1 + 36 | 0) >> 2] = $2;
    $56 = 0;
    break label$3;
   }
   $57 = $2;
   $2 = Math_imul($3, 12) - 12 | 0;
   $2 = memset($57 | 0, 0 | 0, ($2 - (($2 >>> 0) % (12 >>> 0) | 0) | 0) + 12 | 0 | 0) | 0;
   HEAP32[($1 + 40 | 0) >> 2] = $3;
   HEAP32[($1 + 36 | 0) >> 2] = $2;
   label$5 : while (1) {
    label$6 : {
     $2 = Math_imul($8, 12);
     $5 = PPtr_Flare___operator_20Flare__28_29_20const($2 + (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0 | 0) | 0;
     if ($5) {
      $81 = HEAP32[($5 + 56 | 0) >> 2] | 0;
      break label$6;
     }
     $81 = HEAP32[((HEAP32[1703608 >> 2] | 0) + 56 | 0) >> 2] | 0;
    }
    $5 = $81;
    label$8 : {
     $6 = PPtr_Flare___operator_20Flare__28_29_20const(((HEAP32[($0 + 36 | 0) >> 2] | 0) + $2 | 0) + 4 | 0 | 0) | 0;
     if ($6) {
      $94 = HEAP32[($6 + 56 | 0) >> 2] | 0;
      break label$8;
     }
     $94 = HEAP32[((HEAP32[1703608 >> 2] | 0) + 56 | 0) >> 2] | 0;
    }
    $6 = $94;
    label$10 : {
     $7 = PPtr_Flare___operator_20Flare__28_29_20const(((HEAP32[($0 + 36 | 0) >> 2] | 0) + $2 | 0) + 8 | 0 | 0) | 0;
     if ($7) {
      $107 = HEAP32[($7 + 56 | 0) >> 2] | 0;
      break label$10;
     }
     $107 = HEAP32[((HEAP32[1703608 >> 2] | 0) + 56 | 0) >> 2] | 0;
    }
    $7 = $107;
    $10 = PPtr_Flare___operator_20Flare__28_29_20const(((HEAP32[($0 + 36 | 0) >> 2] | 0) + $2 | 0) + 8 | 0 | 0) | 0;
    $2 = (HEAP32[($1 + 36 | 0) >> 2] | 0) + $2 | 0;
    HEAP32[($2 + 8 | 0) >> 2] = $7;
    HEAP32[($2 + 4 | 0) >> 2] = $6;
    HEAP32[$2 >> 2] = $5;
    $9 = $9 | ($10 | 0) != (0 | 0) | 0;
    $8 = $8 + 1 | 0;
    if (($8 | 0) != ($3 | 0)) {
     continue label$5
    }
    break label$5;
   };
   $56 = $9 & 1 | 0;
  }
  HEAP8[($49 + 16 | 0) >> 0] = $56;
  label$12 : {
   if (!(HEAP32[($0 + 44 | 0) >> 2] | 0)) {
    GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($4 | 0, 0 | 0, 0 | 0);
    break label$12;
   }
   $0 = PPtr_Flare___operator_20Flare__28_29_20const(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   if (!$0) {
    GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($4 | 0, 0 | 0, 0 | 0);
    break label$12;
   }
   $149 = $4;
   $151 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if (HEAP32[1756548 >> 2] | 0) {
    $155 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $155 = -1
   }
   if (($155 | 0) == (1 | 0)) {
    $160 = HEAP32[($0 + 68 | 0) >> 2] | 0
   } else {
    $160 = 0
   }
   GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($149 | 0, $151 | 0, $160 | 0);
  }
  i64toi32_i32$0 = $4;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $164 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $164;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $167 = i64toi32_i32$2;
  i64toi32_i32$2 = $1;
  HEAP32[($1 + 20 | 0) >> 2] = $167;
  HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = i64toi32_i32$0 + 16 | 0;
 }
 
 function LightmapSTCache__LightmapSTCache_28BatchRenderer__2c_20BuiltinShaderParamValues__2c_20RenderLoopStats__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP8[$0 >> 0] = 1;
  i64toi32_i32$1 = $2 + 1068 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2 + 1060 | 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2 + 1084 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2 + 1076 | 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$2 >> 0] = 1;
  return $0 | 0;
 }
 
 function LightmapSTCache__Apply_28RenderNode_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $2 = 0, $3 = 0, $5 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   $5 = HEAPU16[($1 + 230 | 0) >> 1] | 0;
   if ($5 >>> 0 > 65533 >>> 0) {
    break label$1
   }
   if (((HEAP32[($1 + 232 | 0) >> 2] | 0) & 63 | 0 | 0) != (1 | 0)) {
    break label$1
   }
   $4 = HEAP32[($1 + 340 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $3 = ((HEAP32[($4 + 32 | 0) >> 2] | 0) & 251658240 | 0 | 0) == (33554432 | 0) ? $4 : 0;
  }
  label$2 : {
   label$3 : {
    if (!((HEAPU16[($1 + 228 | 0) >> 1] | 0) >>> 0 < 65534 >>> 0 | $5 >>> 0 < 65534 >>> 0 | 0)) {
     break label$3
    }
    if (HEAPU16[($1 + 186 | 0) >> 1] | 0) {
     break label$3
    }
    HEAP8[$0 >> 0] = 0;
    LightmapSTCache__ApplyLightmapST_28Vector4f_20const_20_28__29_20_5b2_5d_2c_20SharedMeshData_20const__29($0 | 0, $1 + 196 | 0 | 0, $3 | 0);
    break label$2;
   }
   if (HEAPU8[$0 >> 0] | 0) {
    break label$2
   }
   HEAP8[$0 >> 0] = 1;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   LightmapSTCache__ApplyLightmapST_28Vector4f_20const_20_28__29_20_5b2_5d_2c_20SharedMeshData_20const__29($0 | 0, i64toi32_i32$1 | 0, $3 | 0);
  }
  HEAP32[($0 + 4 | 0) >> 2] = $3;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function Light_get_range_m4156F07BA6CD289DA47080B590D632721D975A22($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672648 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(469009 | 0) | 0;
   HEAP32[1672648 >> 2] = $1;
  }
  return Math_fround(Math_fround(FUNCTION_TABLE[$1 | 0]($0)));
 }
 
 function Light_get_cookie_m44A0C4B92F6CD6F2F8536A91C51B77FEEF59715E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672660 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(469109 | 0) | 0;
   HEAP32[1672660 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function LightProbesManager__GetCount_28_29_20const($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $7$hi = 0, $8$hi = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $37 = 0, $37$hi = 0, $40$hi = 0;
  $3 = HEAP32[((HEAP32[($0 + 56 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $5 = $2 + ($1 << 4 | 0) | 0;
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     if (!$1) {
      break label$3
     }
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8 = i64toi32_i32$1;
     $8$hi = i64toi32_i32$0;
     $0 = 0;
     label$4 : while (1) {
      label$5 : {
       i64toi32_i32$0 = $8$hi;
       $4 = $6 + ($0 << 6 | 0) | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $37 = i64toi32_i32$0;
       $37$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = $37$hi;
       i64toi32_i32$3 = $37;
       if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
        i64toi32_i32$3 = $4;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0;
        $40$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $7$hi;
        i64toi32_i32$1 = $40$hi;
        i64toi32_i32$3 = i64toi32_i32$2;
        i64toi32_i32$2 = $7$hi;
        i64toi32_i32$0 = $7;
        if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) {
         break label$5
        }
       }
       $0 = $0 + 1 | 0;
       if (($0 | 0) != ($1 | 0)) {
        continue label$4
       }
       break label$3;
      }
      break label$4;
     };
     if (($0 | 0) == (-1 | 0)) {
      break label$3
     }
     $3 = $3 - (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0;
    }
    $2 = $2 + 16 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return $3 | 0;
 }
 
 function LightProbeContext__InitSharedLightProbeData_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0, $57 = 0;
  $2 = HEAP32[1703324 >> 2] | 0;
  if (LightProbesManager__GetCount_28_29_20const($2 | 0) | 0) {
   $1 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   if (!$1) {
    $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(120 | 0, 89 | 0, 4 | 0, 844057 | 0, 160 | 0) | 0;
    HEAP32[($1 + 116 | 0) >> 2] = 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 89;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 89;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 89;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 89;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 89;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    LightProbes__LightProbeData__Clear_28_29(i64toi32_i32$1 + 40 | 0 | 0);
    HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$1;
   }
   HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($0 + 228 | 0) >> 2] = $1;
   HEAP32[($0 + 240 | 0) >> 2] = $1 + 24 | 0;
   HEAP32[($0 + 236 | 0) >> 2] = $1 + 8 | 0;
   HEAP32[($0 + 232 | 0) >> 2] = $1 + 40 | 0;
   HEAP32[($0 + 244 | 0) >> 2] = HEAP32[($2 + 76 | 0) >> 2] | 0;
   $1 = LightProbesManager__GetCount_28_29_20const($2 | 0) | 0;
   HEAP8[($0 + 248 | 0) >> 0] = (HEAPU8[($0 + 248 | 0) >> 0] | 0) & 254 | 0 | ($1 | 0) > (0 | 0) | 0;
   $57 = $0;
   $0 = HEAPU8[($0 + 248 | 0) >> 0] | 0;
   HEAP8[($57 + 248 | 0) >> 0] = $0 & 253 | 0 | (HEAP32[((HEAP32[($2 + 56 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 ? ($0 << 1 | 0) & 2 | 0 : 0) | 0;
   return;
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 248 | 0) >> 0] = (HEAPU8[(i64toi32_i32$1 + 248 | 0) >> 0] | 0) & 252 | 0;
  $2 = HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] | 0;
  if ($2) {
   $1 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $1;
   if (!$1) {
    SharedObjectFactory_SharedLightProbeData___Destroy_28SharedLightProbeData__2c_20MemLabelId_29($2 | 0, HEAP32[$2 >> 2] | 0 | 0)
   }
   HEAP32[($0 + 228 | 0) >> 2] = 0;
  }
 }
 
 function LightAttenuateNormalized_28float_29($0) {
  $0 = Math_fround($0);
  var $1 = Math_fround(0), $19 = Math_fround(0);
  $1 = Math_fround(Math_fround(1.0) / Math_fround(Math_fround($0 * Math_fround(25.0)) + Math_fround(1.0)));
  if (!($0 >= Math_fround(.64000004529953))) {
   return Math_fround($1)
  }
  if ($0 > Math_fround(1.0)) {
   $19 = Math_fround(0.0)
  } else {
   $19 = Math_fround($1 * Math_fround(Math_fround(Math_fround($0 + Math_fround(-.64000004529953)) / Math_fround(-.35999995470046997)) + Math_fround(1.0)))
  }
  return Math_fround($19);
 }
 
 function Light__SetupHalo_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $11 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $5 = 0, $14 = Math_fround(0), $7 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $6 = 0, $10 = 0, $8 = 0, $9 = 0, $136 = 0, $246 = 0, $326 = 0, $353 = 0, $384 = 0, $399 = 0, $414 = 0, $90 = 0, $93 = 0, $165 = 0, $168 = 0, $204 = 0, $207 = 0, $18 = Math_fround(0), $371 = 0, $386 = 0, $401 = 0, $454 = 0, $468 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0)) {
     break label$2
    }
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    if (!(GameObject__IsActive_28_29_20const($1 | 0) | 0)) {
     break label$2
    }
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
     break label$2
    }
    $14 = Math_fround(HEAPF32[((HEAP32[1756632 >> 2] | 0) + 320 | 0) >> 2]);
    if (!(HEAP32[($0 + 56 | 0) >> 2] | 0)) {
     $4 = HEAP32[1706696 >> 2] | 0;
     $1 = __stack_pointer - 48 | 0;
     __stack_pointer = $1;
     $6 = 1;
     $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     if (($2 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
      $6 = (HEAP32[($2 - 12 | 0) >> 2] | 0) + 1 | 0
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 44 | 0) >> 2] = 1;
     HEAP32[($1 + 40 | 0) >> 2] = 1;
     HEAP32[($1 + 36 | 0) >> 2] = $6;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 1065353216;
     HEAP32[($1 + 28 | 0) >> 2] = -16777216;
     HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
     label$5 : {
      if ((HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 0 > $2 >>> 0) {
       HEAP32[$2 >> 2] = 0;
       HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
       HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
       HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
       HEAPF32[($2 + 16 | 0) >> 2] = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
       HEAPF32[($2 + 20 | 0) >> 2] = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
       HEAPF32[($2 + 24 | 0) >> 2] = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
       i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
       $90 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[($2 + 28 | 0) >> 2] = $90;
       HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
       $93 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[($2 + 36 | 0) >> 2] = $93;
       HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $2 + 48 | 0;
       break label$5;
      }
      label$7 : {
       label$8 : {
        $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $8 = HEAP32[$4 >> 2] | 0;
        $9 = ($3 - $8 | 0 | 0) / (48 | 0) | 0;
        $2 = $9 + 1 | 0;
        if ($2 >>> 0 < 89478486 >>> 0) {
         $7 = ((HEAP32[($4 + 8 | 0) >> 2] | 0) - $8 | 0 | 0) / (48 | 0) | 0;
         $10 = $7 << 1 | 0;
         $7 = $7 >>> 0 < 44739242 >>> 0 ? ($2 >>> 0 > $10 >>> 0 ? $2 : $10) : 89478485;
         if ($7) {
          if ($7 >>> 0 >= 89478486 >>> 0) {
           break label$8
          }
          $136 = operator_20new_28unsigned_20long_29(Math_imul($7, 48) | 0) | 0;
         } else {
          $136 = 0
         }
         $10 = $136;
         $2 = $10 + Math_imul($9, 48) | 0;
         HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
         HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
         HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
         HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
         HEAPF32[($2 + 16 | 0) >> 2] = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
         HEAPF32[($2 + 20 | 0) >> 2] = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
         HEAPF32[($2 + 24 | 0) >> 2] = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
         i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
         $165 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[($2 + 28 | 0) >> 2] = $165;
         HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
         $168 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[($2 + 36 | 0) >> 2] = $168;
         HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0;
         $9 = $2 + 48 | 0;
         if (($3 | 0) != ($8 | 0)) {
          label$13 : while (1) {
           $2 = $2 - 48 | 0;
           $3 = $3 - 48 | 0;
           HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
           HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
           HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
           HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
           HEAPF32[($2 + 16 | 0) >> 2] = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
           HEAPF32[($2 + 20 | 0) >> 2] = Math_fround(HEAPF32[($3 + 20 | 0) >> 2]);
           HEAPF32[($2 + 24 | 0) >> 2] = Math_fround(HEAPF32[($3 + 24 | 0) >> 2]);
           i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
           $204 = i64toi32_i32$0;
           i64toi32_i32$0 = $2;
           HEAP32[($2 + 28 | 0) >> 2] = $204;
           HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
           $207 = i64toi32_i32$1;
           i64toi32_i32$1 = $2;
           HEAP32[($2 + 36 | 0) >> 2] = $207;
           HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($3 + 44 | 0) >> 2] | 0;
           if (($3 | 0) != ($8 | 0)) {
            continue label$13
           }
           break label$13;
          };
          $3 = HEAP32[$4 >> 2] | 0;
         }
         HEAP32[($4 + 8 | 0) >> 2] = $10 + Math_imul($7, 48) | 0;
         HEAP32[($4 + 4 | 0) >> 2] = $9;
         HEAP32[$4 >> 2] = $2;
         if ($3) {
          operator_20delete_28void__29($3 | 0)
         }
         break label$7;
        }
        std____2____vector_base_common_true_____throw_length_error_28_29_20const();
        abort();
       }
       abort();
       abort();
      }
     }
     __stack_pointer = $1 + 48 | 0;
     HEAP32[($0 + 56 | 0) >> 2] = $6;
     if (!$6) {
      break label$1
     }
    }
    $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    $18 = Math_fround(HEAPF32[($1 + 324 | 0) >> 2]);
    $12 = Math_fround(HEAPF32[($1 + 320 | 0) >> 2]);
    $11 = Math_fround(HEAPF32[($1 + 316 | 0) >> 2]);
    $13 = Math_fround(HEAPF32[($1 + 312 | 0) >> 2]);
    label$15 : {
     if (HEAP32[1756548 >> 2] | 0) {
      $246 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
     } else {
      $246 = -1
     }
     if (($246 | 0) != (1 | 0)) {
      $15 = $13;
      $16 = $11;
      break label$15;
     }
     label$19 : {
      if ($13 <= Math_fround(0.0)) {
       break label$19
      }
      if ($13 <= Math_fround(3.1308000907301903e-03)) {
       $15 = Math_fround($13 * Math_fround(12.920000076293945));
       break label$19;
      }
      $15 = Math_fround(1.0);
      if ($13 < Math_fround(1.0)) {
       $15 = Math_fround(Math_fround(Math_fround(powf(Math_fround($13), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
       break label$19;
      }
      if ($13 == Math_fround(1.0)) {
       break label$19
      }
      $15 = Math_fround(powf(Math_fround($13), Math_fround(Math_fround(.4545454680919647))));
     }
     label$22 : {
      if ($11 <= Math_fround(0.0)) {
       break label$22
      }
      if ($11 <= Math_fround(3.1308000907301903e-03)) {
       $16 = Math_fround($11 * Math_fround(12.920000076293945));
       break label$22;
      }
      $16 = Math_fround(1.0);
      if ($11 < Math_fround(1.0)) {
       $16 = Math_fround(Math_fround(Math_fround(powf(Math_fround($11), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
       break label$22;
      }
      if ($11 == Math_fround(1.0)) {
       break label$22
      }
      $16 = Math_fround(powf(Math_fround($11), Math_fround(Math_fround(.4545454680919647))));
     }
     if ($12 <= Math_fround(0.0)) {
      $12 = Math_fround(0.0);
      break label$15;
     }
     if ($12 <= Math_fround(3.1308000907301903e-03)) {
      $12 = Math_fround($12 * Math_fround(12.920000076293945));
      break label$15;
     }
     if ($12 < Math_fround(1.0)) {
      $12 = Math_fround(Math_fround(Math_fround(powf(Math_fround($12), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
      break label$15;
     }
     if ($12 == Math_fround(1.0)) {
      $12 = Math_fround(1.0);
      break label$15;
     }
     $12 = Math_fround(powf(Math_fround($12), Math_fround(Math_fround(.4545454680919647))));
    }
    label$29 : {
     if ($14 <= Math_fround(0.0)) {
      break label$29
     }
     if ($14 <= Math_fround(3.1308000907301903e-03)) {
      $17 = Math_fround($14 * Math_fround(12.920000076293945));
      break label$29;
     }
     $17 = Math_fround(1.0);
     if ($14 < Math_fround(1.0)) {
      $17 = Math_fround(Math_fround(Math_fround(powf(Math_fround($14), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
      break label$29;
     }
     if ($14 == Math_fround(1.0)) {
      break label$29
     }
     $17 = Math_fround(powf(Math_fround($14), Math_fround(Math_fround(.4545454680919647))));
    }
    $11 = Math_fround($18 * $17);
    label$32 : {
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 > 1 >>> 0) {
      $326 = $1 + 52 | 0;
      break label$32;
     }
     $326 = Math_fround(HEAPF32[($1 + 56 | 0) >> 2]) < Math_fround(HEAPF32[($1 + 60 | 0) >> 2]) ? $1 + 60 | 0 : $1 + 56 | 0;
    }
    $1 = $326;
    $13 = Math_fround($12 * $17);
    label$34 : {
     $11 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($11, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0) | 0) {
      $353 = ~~$11 >>> 0;
      break label$34;
     }
     $353 = 0;
    }
    $4 = $353;
    $16 = Math_fround($16 * $17);
    $12 = Math_fround(HEAPF32[$1 >> 2]);
    $3 = HEAP32[1706696 >> 2] | 0;
    $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    $2 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0;
    HEAP8[($5 + 11 | 0) >> 0] = $4;
    $15 = Math_fround($15 * $17);
    $371 = $5;
    label$36 : {
     $11 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($13, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0) | 0) {
      $384 = ~~$11 >>> 0;
      break label$36;
     }
     $384 = 0;
    }
    HEAP8[($371 + 10 | 0) >> 0] = $384;
    $386 = $5;
    label$38 : {
     $11 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($16, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0) | 0) {
      $399 = ~~$11 >>> 0;
      break label$38;
     }
     $399 = 0;
    }
    HEAP8[($386 + 9 | 0) >> 0] = $399;
    $401 = $5;
    label$40 : {
     $11 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($15, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0) | 0) {
      $414 = ~~$11 >>> 0;
      break label$40;
     }
     $414 = 0;
    }
    HEAP8[($401 + 8 | 0) >> 0] = $414;
    $0 = HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
    HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
    $11 = Math_fround($14 * $12);
    $4 = 1 << $0 | 0;
    $1 = __stack_pointer - 32 | 0;
    __stack_pointer = $1;
    label$42 : {
     $0 = HEAP32[$3 >> 2] | 0;
     $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (($0 | 0) == ($3 | 0)) {
      break label$42
     }
     label$43 : while (1) {
      if (($6 | 0) == (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
       $3 = HEAP32[$0 >> 2] | 0;
       if (($2 | 0) != ($3 | 0)) {
        if ($3) {
         Transform__GetTransformAccess_28_29($1 + 24 | 0 | 0, $3 | 0);
         $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
         $454 = i64toi32_i32$0;
         i64toi32_i32$0 = $1;
         HEAP32[($1 + 8 | 0) >> 2] = $454;
         HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
         TransformHierarchyChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformHierarchyChangeSystemHandle_2c_20bool_29($1 + 8 | 0 | 0, HEAP32[(($3 << 2 | 0) + 1706616 | 0) >> 2] | 0 | 0, 0 | 0);
        }
        Transform__GetTransformAccess_28_29($1 + 16 | 0 | 0, $2 | 0);
        $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
        $468 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[$1 >> 2] = $468;
        HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
        TransformHierarchyChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformHierarchyChangeSystemHandle_2c_20bool_29($1 | 0, HEAP32[(($3 << 2 | 0) + 1706616 | 0) >> 2] | 0 | 0, 1 | 0);
        HEAP32[$0 >> 2] = $2;
       }
       $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($0 + 40 | 0) >> 2] = $4;
       HEAPF32[($0 + 32 | 0) >> 2] = $11;
       HEAP32[($0 + 28 | 0) >> 2] = $2;
       break label$42;
      }
      $0 = $0 + 48 | 0;
      if (($0 | 0) != ($3 | 0)) {
       continue label$43
      }
      break label$43;
     };
    }
    __stack_pointer = $1 + 32 | 0;
    break label$1;
   }
   if (!(HEAP32[($0 + 56 | 0) >> 2] | 0)) {
    break label$1
   }
   HaloManager__DeleteHalo_28int_2c_20Object__29(HEAP32[1706696 >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 56 | 0) >> 2] = 0;
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Light__SetColor_28ColorRGBAf_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $6 = 0, $6$hi = 0, $40 = 0;
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $3 = SharedLightData__SharedLightData_28SharedLightData_20const__29($5 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $4 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $4;
   if (!$4) {
    $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $4 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $5;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $40 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $40;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  LightManager__DirtyDispatchUpdate_28Light__29(HEAP32[1686012 >> 2] | 0 | 0, $0 | 0);
  Light__Precalc_28_29($0 | 0);
 }
 
 function Light__PrecalcLightColor_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $4 = SharedLightData__SharedLightData_28SharedLightData_20const__29($5 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $5;
  }
  SharedLightData__PrecalcLightColor_28bool_29($4 | 0, $1 | 0);
 }
 
 function LazyInitializer_EnsureInitialized_TisSemaphoreSlim_t0D5CB5685D9BFA5BF95CEC6E7395490F933E8DB2_mC927EE2C2BC5AF01A3BAD66B9F7F327895B8D363_28SemaphoreSlim_t0D5CB5685D9BFA5BF95CEC6E7395490F933E8DB2___2c_20Func_1_t687B04A8AAD2D43E760426531E3BB1C269F9F093__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return LazyInitializer_EnsureInitialized_TisRuntimeObject_m0E12CBD20A01B68BE6591F27A0CFFF9D09BA3FE0_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function LODFadeCache__LODFadeCache_28BatchRenderer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = Math_fround(0), $2 = 0, $6 = 0, i64toi32_i32$1 = 0, $3 = 0;
  HEAP32[$0 >> 2] = $1;
  $1 = HEAP32[1754456 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $1 + 3432 | 0;
  $6 = 878020;
  $2 = HEAPU16[$6 >> 1] | 0 | ((HEAPU16[($6 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  i64toi32_i32$1 = $1 + 4468 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP8[($1 + 3432 | 0) >> 0] = 1;
  $4 = Math_fround(Math_fround(($2 & 61440 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
  $3 = ($2 & 16711680 | 0 | 0) == (196608 | 0);
  HEAPF32[($1 + 4464 | 0) >> 2] = $3 ? Math_fround(-$4) : $4;
  $4 = Math_fround(Math_fround(($2 & 65535 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
  HEAPF32[($1 + 4460 | 0) >> 2] = $3 ? Math_fround(-$4) : $4;
  return $0 | 0;
 }
 
 function KeyValuePair_2__ctor_m9ECE1B54DC0A5AD667EC7BABBDDB84C937E7BB7B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
 }
 
 function JapaneseCalendar_GetEraInfo_mF0CD2E15C36D7FC31F29B126792F1EA4C7D07212($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1671589 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072460 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100184 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100172 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100148 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100144 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100176 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092992 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100128 | 0);
   HEAP8[1671589 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074096 >> 2] | 0 | 0);
  label$2 : {
   if (HEAP32[((HEAP32[((HEAP32[1074096 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074096 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1074096 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
   HEAP32[((HEAP32[1074096 >> 2] | 0) + 92 | 0) >> 2] | 0;
   if (HEAP32[((HEAP32[((HEAP32[1074096 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) {
    break label$2
   }
   $0 = il2cpp_array_new_specific(HEAP32[1072460 >> 2] | 0 | 0, 5 | 0) | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073520 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   EraInfo__ctor_m3CB5F42FA82B85B2BE80840854B2123C6AE3514F($1 | 0, 5 | 0, 2019 | 0, 5 | 0, 1 | 0, 2018 | 0, 1 | 0, 7981 | 0, HEAP32[1100132 >> 2] | 0 | 0, HEAP32[1100128 >> 2] | 0 | 0, HEAP32[1093892 >> 2] | 0 | 0, $0 | 0);
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073520 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   EraInfo__ctor_m3CB5F42FA82B85B2BE80840854B2123C6AE3514F($1 | 0, 4 | 0, 1989 | 0, 1 | 0, 8 | 0, 1988 | 0, 1 | 0, 31 | 0, HEAP32[1100156 >> 2] | 0 | 0, HEAP32[1100152 >> 2] | 0 | 0, HEAP32[1092092 >> 2] | 0 | 0, $0 | 0);
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $1 | 0);
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073520 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   EraInfo__ctor_m3CB5F42FA82B85B2BE80840854B2123C6AE3514F($1 | 0, 3 | 0, 1926 | 0, 12 | 0, 25 | 0, 1925 | 0, 1 | 0, 64 | 0, HEAP32[1100184 >> 2] | 0 | 0, HEAP32[1100180 >> 2] | 0 | 0, HEAP32[1094068 >> 2] | 0 | 0, $0 | 0);
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, $1 | 0);
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073520 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   EraInfo__ctor_m3CB5F42FA82B85B2BE80840854B2123C6AE3514F($1 | 0, 2 | 0, 1912 | 0, 7 | 0, 30 | 0, 1911 | 0, 1 | 0, 15 | 0, HEAP32[1100148 >> 2] | 0 | 0, HEAP32[1100144 >> 2] | 0 | 0, HEAP32[1094444 >> 2] | 0 | 0, $0 | 0);
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, $1 | 0);
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073520 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   EraInfo__ctor_m3CB5F42FA82B85B2BE80840854B2123C6AE3514F($1 | 0, 1 | 0, 1868 | 0, 1 | 0, 1 | 0, 1867 | 0, 1 | 0, 45 | 0, HEAP32[1100176 >> 2] | 0 | 0, HEAP32[1100172 >> 2] | 0 | 0, HEAP32[1092992 >> 2] | 0 | 0, $0 | 0);
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 4 | 0, $1 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074096 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1074096 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1074096 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074096 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1074096 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0;
 }
 
 function JSONRead__GetValueForKey_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $26 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    if (($5 & 255 | 0 | 0) == (3 | 0)) {
     break label$1
    }
    if (($5 | 0) != (4 | 0)) {
     break label$2
    }
    $0 = ((HEAP32[($0 + 172 | 0) >> 2] | 0) + ((HEAP32[($0 + 180 | 0) >> 2] | 0) << 2 | 0) | 0) - 4 | 0;
    $26 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    HEAP32[$26 >> 2] = $0 + 1 | 0;
    $3 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
   }
   __stack_pointer = $4 + 32 | 0;
   return $3 | 0;
  }
  $3 = $2;
  label$3 : while (1) {
   $0 = $3;
   $3 = $0 + 1 | 0;
   if (HEAPU8[$0 >> 0] | 0) {
    continue label$3
   }
   break label$3;
  };
  HEAP32[($4 + 24 | 0) >> 2] = 1048581;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  $5 = $0 - $2 | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $5;
  $3 = HEAP32[$1 >> 2] | 0;
  label$4 : {
   $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$0) {
    break label$4
   }
   $0 = $3 + Math_imul($0, 48) | 0;
   label$5 : while (1) {
    $6 = (HEAP32[($3 + 16 | 0) >> 2] | 0) & 4194304 | 0;
    if (((wasm2js_i32$0 = 11 - (HEAP8[($3 + 11 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) == ($5 | 0)) {
     $6 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     if (($6 | 0) == ($2 | 0)) {
      break label$4
     }
     if (!(memcmp($2 | 0, $6 | 0, $5 | 0) | 0)) {
      break label$4
     }
    }
    $3 = $3 + 48 | 0;
    if (($3 | 0) != ($0 | 0)) {
     continue label$5
    }
    break label$5;
   };
   $3 = $0;
  }
  Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($4 + 8 | 0 | 0) | 0;
  $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[$1 >> 2] | 0;
  __stack_pointer = $4 + 32 | 0;
  return (($3 | 0) == ($1 + Math_imul($0, 48) | 0 | 0) ? 0 : $3 + 24 | 0) | 0;
 }
 
 function JSONRead__GetDataVersion_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $53 = 0.0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0.0, $5 = 0, $99 = 0, $7 = 0, $7$hi = 0, $78 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $1 = HEAP32[(((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 8 | 0) >> 2] | 0;
   if (($1 | 0) != (-1 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 92 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   $1 = $5;
   label$2 : while (1) {
    label$3 : {
     $1 = JSONRead__GetValueForKey_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, $1 | 0, 743296 | 0) | 0;
     HEAP32[($0 + 64 | 0) >> 2] = $1;
     if ($1) {
      $4 = ((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 8 | 0;
      $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      if ($2 & 1024 | 0) {
       HEAP32[$4 >> 2] = HEAP32[$1 >> 2] | 0;
       break label$3;
      }
      if ($2 & 512 | 0) {
       label$7 : {
        if ($2 & 16384 | 0) {
         $53 = +HEAPF64[$1 >> 3];
         break label$7;
        }
        if ($2 & 2048 | 0) {
         $53 = +((HEAP32[$1 >> 2] | 0) >>> 0);
         break label$7;
        }
        i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $7 = i64toi32_i32$0;
        $7$hi = i64toi32_i32$1;
        $53 = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0);
        if ($2 & 4096 | 0) {
         break label$7
        }
        i64toi32_i32$1 = $7$hi;
        i64toi32_i32$0 = $7;
        $53 = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0);
       }
       $8 = $53;
       if ($8 < 4294967296.0 & $8 >= 0.0 | 0) {
        HEAP32[$4 >> 2] = ~~$8 >>> 0;
        break label$3;
       }
       HEAP32[$4 >> 2] = 0;
       break label$3;
      }
      $78 = $4;
      if ($2 & 1048576 | 0) {
       label$12 : {
        if ($2 & 4194304 | 0) {
         $2 = 11 - (HEAP8[($1 + 11 | 0) >> 0] | 0) | 0;
         break label$12;
        }
        $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $1 = HEAP32[$1 >> 2] | 0;
       }
       HEAP32[($3 + 12 | 0) >> 2] = $2;
       HEAP32[($3 + 8 | 0) >> 2] = $1;
       $99 = StringToInt_28core__basic_string_ref_char__29($3 + 8 | 0 | 0) | 0;
      } else {
       $99 = 0
      }
      HEAP32[$78 >> 2] = $99;
      break label$3;
     }
     if (!$2) {
      break label$3
     }
     $2 = $2 - 1 | 0;
     $1 = HEAP32[((HEAP32[($0 + 84 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
     HEAP32[($0 + 64 | 0) >> 2] = $1;
     if ($1) {
      continue label$2
     }
    }
    break label$2;
   };
   HEAP32[($0 + 64 | 0) >> 2] = $5;
   $2 = ((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 8 | 0;
   $1 = HEAP32[$2 >> 2] | 0;
   if (($1 | 0) != (-1 | 0)) {
    break label$1
   }
   HEAP32[$2 >> 2] = 1;
   $1 = HEAP32[(((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 8 | 0) >> 2] | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $1 | 0;
 }
 
 function IsSupportedBlitFormat_28GraphicsFormat_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = 1;
  label$1 : {
   switch ((HEAP32[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0) - 5 | 0 | 0) {
   default:
    $1 = 0;
    break;
   case 0:
   case 1:
   case 2:
   case 3:
   case 16:
   case 17:
   case 18:
   case 19:
   case 40:
   case 41:
   case 43:
   case 44:
   case 45:
   case 46:
   case 47:
   case 49:
   case 53:
   case 54:
   case 61:
   case 62:
   case 64:
   case 68:
   case 69:
   case 79:
   case 83:
   case 84:
    break label$1;
   };
  }
  return $1 | 0;
 }
 
 function IriHelper_CheckIriUnicodeRange_m76D54508F06B0BD021CF86889C71C44578B495FB($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = 0;
  if (!(HEAPU8[1672344 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100304 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100256 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100232 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100244 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100264 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100296 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100284 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100292 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100344 | 0);
   HEAP8[1672344 >> 0] = 1;
  }
  HEAP8[$2 >> 0] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  label$2 : {
   if (!(($0 & 64512 | 0 | 0) == (55296 | 0) & ($1 & 64512 | 0 | 0) == (56320 | 0) | 0)) {
    break label$2
   }
   HEAP8[$2 >> 0] = 1;
   $2 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 2 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($2 | 0, 0 | 0, $0 | 0);
   NullCheck_28void__29($2 | 0);
   Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($2 | 0, 1 | 0, $1 | 0);
   label$3 : {
    $0 = String_CreateString_mFBC28D2E3EB87D497F7E702E4FFAD65F635E44DF(0 | 0, $2 | 0, 0 | 0) | 0;
    if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100228 >> 2] | 0 | 0, 0 | 0) | 0 | 0) >= (0 | 0)) {
     if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100232 >> 2] | 0 | 0, 0 | 0) | 0 | 0) < (1 | 0)) {
      break label$3
     }
    }
    if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100236 >> 2] | 0 | 0, 0 | 0) | 0 | 0) >= (0 | 0)) {
     if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100240 >> 2] | 0 | 0, 0 | 0) | 0 | 0) < (1 | 0)) {
      break label$3
     }
    }
    if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100244 >> 2] | 0 | 0, 0 | 0) | 0 | 0) >= (0 | 0)) {
     if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100248 >> 2] | 0 | 0, 0 | 0) | 0 | 0) < (1 | 0)) {
      break label$3
     }
    }
    if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100252 >> 2] | 0 | 0, 0 | 0) | 0 | 0) >= (0 | 0)) {
     if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100256 >> 2] | 0 | 0, 0 | 0) | 0 | 0) < (1 | 0)) {
      break label$3
     }
    }
    if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100260 >> 2] | 0 | 0, 0 | 0) | 0 | 0) >= (0 | 0)) {
     if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100264 >> 2] | 0 | 0, 0 | 0) | 0 | 0) < (1 | 0)) {
      break label$3
     }
    }
    if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100268 >> 2] | 0 | 0, 0 | 0) | 0 | 0) >= (0 | 0)) {
     if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100272 >> 2] | 0 | 0, 0 | 0) | 0 | 0) < (1 | 0)) {
      break label$3
     }
    }
    if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100276 >> 2] | 0 | 0, 0 | 0) | 0 | 0) >= (0 | 0)) {
     if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100280 >> 2] | 0 | 0, 0 | 0) | 0 | 0) < (1 | 0)) {
      break label$3
     }
    }
    if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100284 >> 2] | 0 | 0, 0 | 0) | 0 | 0) >= (0 | 0)) {
     if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100288 >> 2] | 0 | 0, 0 | 0) | 0 | 0) < (1 | 0)) {
      break label$3
     }
    }
    if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100292 >> 2] | 0 | 0, 0 | 0) | 0 | 0) >= (0 | 0)) {
     if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100296 >> 2] | 0 | 0, 0 | 0) | 0 | 0) < (1 | 0)) {
      break label$3
     }
    }
    if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100300 >> 2] | 0 | 0, 0 | 0) | 0 | 0) >= (0 | 0)) {
     if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100304 >> 2] | 0 | 0, 0 | 0) | 0 | 0) < (1 | 0)) {
      break label$3
     }
    }
    if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100308 >> 2] | 0 | 0, 0 | 0) | 0 | 0) >= (0 | 0)) {
     if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100312 >> 2] | 0 | 0, 0 | 0) | 0 | 0) < (1 | 0)) {
      break label$3
     }
    }
    if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100316 >> 2] | 0 | 0, 0 | 0) | 0 | 0) >= (0 | 0)) {
     if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100320 >> 2] | 0 | 0, 0 | 0) | 0 | 0) < (1 | 0)) {
      break label$3
     }
    }
    if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100324 >> 2] | 0 | 0, 0 | 0) | 0 | 0) >= (0 | 0)) {
     if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100328 >> 2] | 0 | 0, 0 | 0) | 0 | 0) < (1 | 0)) {
      break label$3
     }
    }
    if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100332 >> 2] | 0 | 0, 0 | 0) | 0 | 0) >= (0 | 0)) {
     if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100336 >> 2] | 0 | 0, 0 | 0) | 0 | 0) < (1 | 0)) {
      break label$3
     }
    }
    if (!$3) {
     break label$2
    }
    if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100340 >> 2] | 0 | 0, 0 | 0) | 0 | 0) >= (0 | 0)) {
     if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100344 >> 2] | 0 | 0, 0 | 0) | 0 | 0) < (1 | 0)) {
      break label$3
     }
    }
    if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100348 >> 2] | 0 | 0, 0 | 0) | 0 | 0) < (0 | 0)) {
     break label$2
    }
    if ((String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($0 | 0, HEAP32[1100352 >> 2] | 0 | 0, 0 | 0) | 0 | 0) > (0 | 0)) {
     break label$2
    }
   }
   $4 = 1;
  }
  return $4 | 0;
 }
 
 function InvokerFuncInvoker6_bool_2c_20void__2c_20int_2c_20void__2c_20bool_2c_20bool_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20int_2c_20void__2c_20bool_2c_20bool_2c_20void___29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0;
  $9 = __stack_pointer - 32 | 0;
  __stack_pointer = $9;
  HEAP8[($9 + 27 | 0) >> 0] = $6;
  HEAP32[($9 + 28 | 0) >> 2] = $4;
  HEAP8[($9 + 26 | 0) >> 0] = $7;
  HEAP32[($9 + 20 | 0) >> 2] = $8;
  HEAP32[($9 + 8 | 0) >> 2] = $5;
  HEAP32[$9 >> 2] = $3;
  HEAP32[($9 + 16 | 0) >> 2] = $9 + 26 | 0;
  HEAP32[($9 + 12 | 0) >> 2] = $9 + 27 | 0;
  HEAP32[($9 + 4 | 0) >> 2] = $9 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $9, $9 + 25 | 0);
  $0 = HEAPU8[($9 + 25 | 0) >> 0] | 0;
  __stack_pointer = $9 + 32 | 0;
  return $0 | 0;
 }
 
 function InvokerFuncInvoker1_long_20long_2c_20void____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 4 | 0) >> 2] = $2;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, 0, $3 + 4 | 0, $3 + 8 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function InvokerFuncInvoker1_Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A_2c_20Vector_1_t4FB40153F5AFF7BFDFB20E1BCB98343E42252AD2___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Vector_1_t4FB40153F5AFF7BFDFB20E1BCB98343E42252AD2_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0]($1, $2, 0, $4 + 12 | 0, $0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function InvokerActionInvoker6___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject__29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0;
  $8 = __stack_pointer - 48 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 40 | 0) >> 2] = $5;
  HEAP32[($8 + 44 | 0) >> 2] = $4;
  HEAP32[($8 + 36 | 0) >> 2] = $6;
  HEAP32[($8 + 20 | 0) >> 2] = $7;
  HEAP32[($8 + 4 | 0) >> 2] = $3;
  HEAP32[$8 >> 2] = $2;
  HEAP32[($8 + 16 | 0) >> 2] = $8 + 36 | 0;
  HEAP32[($8 + 12 | 0) >> 2] = $8 + 40 | 0;
  HEAP32[($8 + 8 | 0) >> 2] = $8 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, 0, $8, $7);
  __stack_pointer = $8 + 48 | 0;
 }
 
 function InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 24 | 0) >> 2] = $4;
  HEAP32[($7 + 28 | 0) >> 2] = $3;
  HEAP32[($7 + 20 | 0) >> 2] = $5;
  HEAP32[($7 + 16 | 0) >> 2] = $6;
  HEAP32[$7 >> 2] = $2;
  HEAP32[($7 + 12 | 0) >> 2] = $7 + 20 | 0;
  HEAP32[($7 + 8 | 0) >> 2] = $7 + 24 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = $7 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, 0, $7, $6);
  __stack_pointer = $7 + 32 | 0;
 }
 
 function InvokerActionInvoker3_int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20int_2c_20Il2CppObject__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 24 | 0) >> 2] = $4;
  HEAP32[($6 + 28 | 0) >> 2] = $3;
  HEAP32[($6 + 20 | 0) >> 2] = $5;
  HEAP32[($6 + 16 | 0) >> 2] = $6 + 24 | 0;
  HEAP32[($6 + 12 | 0) >> 2] = $6 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $6 + 12 | 0, $5);
  __stack_pointer = $6 + 32 | 0;
 }
 
 function InvokableCall_Invoke_m6F4828FD2B3E3BBB7AA6EECC2C37FB08538363F4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (BaseInvokableCall_AllowInvoke_m1BF468FF253B7A087B32A66F5D27285D7DD39187(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
  }
 }
 
 function InvokableCall_1_Invoke_m3850751D31E5449E3DEF5CD7FFF2D61DCA5C5790_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (BaseInvokableCall_AllowInvoke_m1BF468FF253B7A087B32A66F5D27285D7DD39187(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, HEAP32[($0 + 20 | 0) >> 2] | 0);
  }
 }
 
 function IntersectTransformedAABBSphere_28AABB_20const__2c_20Matrix4x4f_20const__2c_20TransformType_2c_20Sphere_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = Math_fround(0), $4 = Math_fround(0), $24 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $25 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $13 = Math_fround(0), $17 = Math_fround(0), $16 = Math_fround(0), $182 = 0, $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $52 = Math_fround(0), $619 = Math_fround(0), $696 = Math_fround(0), $748 = Math_fround(0), $100 = Math_fround(0), $136 = Math_fround(0), $173 = Math_fround(0), $251 = Math_fround(0), $257 = Math_fround(0), $670 = Math_fround(0), $722 = Math_fround(0);
  $24 = __stack_pointer - 176 | 0;
  __stack_pointer = $24;
  label$1 : {
   if (!($2 & 2 | 0)) {
    $10 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    $6 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[$1 >> 2]);
    if ($2) {
     $52 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($4 * $4) + Math_fround($6 * $6)) + Math_fround($10 * $10)))))
    } else {
     $52 = Math_fround(1.0)
    }
    $5 = $52;
    $11 = Math_fround(Math_fround(HEAPF32[$3 >> 2]) - Math_fround(HEAPF32[($1 + 48 | 0) >> 2]));
    $8 = Math_fround(Math_fround(HEAPF32[($3 + 4 | 0) >> 2]) - Math_fround(HEAPF32[($1 + 52 | 0) >> 2]));
    $7 = Math_fround(Math_fround(HEAPF32[($3 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($1 + 56 | 0) >> 2]));
    $4 = Math_fround(Math_abs(Math_fround(Math_fround($5 * Math_fround($5 * Math_fround(Math_fround(Math_fround($11 * $4) + Math_fround($8 * $6)) + Math_fround($7 * $10)))) - Math_fround(HEAPF32[$0 >> 2]))));
    $6 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
    $4 = Math_fround(($4 > $6 ? $4 : $6) - $6);
    $100 = Math_fround($4 * $4);
    $4 = Math_fround(Math_abs(Math_fround(Math_fround($5 * Math_fround($5 * Math_fround(Math_fround(Math_fround($11 * Math_fround(HEAPF32[($1 + 16 | 0) >> 2])) + Math_fround($8 * Math_fround(HEAPF32[($1 + 20 | 0) >> 2]))) + Math_fround($7 * Math_fround(HEAPF32[($1 + 24 | 0) >> 2]))))) - Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))));
    $6 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
    $4 = Math_fround(($4 > $6 ? $4 : $6) - $6);
    $136 = Math_fround($100 + Math_fround($4 * $4));
    $4 = Math_fround(Math_abs(Math_fround(Math_fround($5 * Math_fround($5 * Math_fround(Math_fround(Math_fround($11 * Math_fround(HEAPF32[($1 + 32 | 0) >> 2])) + Math_fround($8 * Math_fround(HEAPF32[($1 + 36 | 0) >> 2]))) + Math_fround($7 * Math_fround(HEAPF32[($1 + 40 | 0) >> 2]))))) - Math_fround(HEAPF32[($0 + 8 | 0) >> 2]))));
    $6 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
    $4 = Math_fround(($4 > $6 ? $4 : $6) - $6);
    $173 = Math_fround($136 + Math_fround(Math_fround($4 * $4) + Math_fround(0.0)));
    $4 = Math_fround($5 * Math_fround(HEAPF32[($3 + 12 | 0) >> 2]));
    $182 = $173 < Math_fround($4 * $4);
    break label$1;
   }
   $14 = Math_fround(HEAPF32[$1 >> 2]);
   $5 = Math_fround(HEAPF32[$0 >> 2]);
   $7 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   $10 = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
   $8 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
   $18 = Math_fround(Math_fround(HEAPF32[$3 >> 2]) - Math_fround(Math_fround(HEAPF32[($1 + 48 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($14 * $5) + Math_fround($7 * $4)) + Math_fround($10 * $8))));
   $15 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
   $11 = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
   $19 = Math_fround(Math_fround(HEAPF32[($3 + 4 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($1 + 52 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($5 * $15) + Math_fround($4 * $6)) + Math_fround($8 * $11))));
   $13 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
   $251 = $4;
   $4 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
   $257 = $8;
   $8 = Math_fround(HEAPF32[($1 + 40 | 0) >> 2]);
   $20 = Math_fround(Math_fround(HEAPF32[($3 + 8 | 0) >> 2]) - Math_fround(Math_fround(HEAPF32[($1 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($5 * $13) + Math_fround($251 * $4)) + Math_fround($257 * $8))));
   $5 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
   $182 = 1;
   if (Math_fround(Math_fround(Math_fround($18 * $18) + Math_fround($19 * $19)) + Math_fround($20 * $20)) < Math_fround($5 * $5)) {
    break label$1
   }
   HEAPF32[($24 + 132 | 0) >> 2] = $15;
   HEAPF32[($24 + 128 | 0) >> 2] = $14;
   HEAPF32[($24 + 136 | 0) >> 2] = $13;
   $12 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($14 * $14) + Math_fround($15 * $15)) + Math_fround($13 * $13))));
   if ($12 > Math_fround(0.0)) {
    $5 = Math_fround(Math_fround(1.0) / $12);
    $13 = Math_fround($13 * $5);
    HEAPF32[($24 + 136 | 0) >> 2] = $13;
    $15 = Math_fround($15 * $5);
    HEAPF32[($24 + 132 | 0) >> 2] = $15;
    $14 = Math_fround($14 * $5);
    HEAPF32[($24 + 128 | 0) >> 2] = $14;
   }
   HEAPF32[($24 + 148 | 0) >> 2] = $4;
   HEAPF32[($24 + 144 | 0) >> 2] = $6;
   HEAPF32[($24 + 140 | 0) >> 2] = $7;
   $22 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7 * $7) + Math_fround($6 * $6)) + Math_fround($4 * $4))));
   if ($22 > Math_fround(0.0)) {
    $5 = Math_fround(Math_fround(1.0) / $22);
    $4 = Math_fround($4 * $5);
    HEAPF32[($24 + 148 | 0) >> 2] = $4;
    $6 = Math_fround($6 * $5);
    HEAPF32[($24 + 144 | 0) >> 2] = $6;
    $7 = Math_fround($7 * $5);
    HEAPF32[($24 + 140 | 0) >> 2] = $7;
   }
   HEAPF32[($24 + 160 | 0) >> 2] = $8;
   HEAPF32[($24 + 156 | 0) >> 2] = $11;
   HEAPF32[($24 + 152 | 0) >> 2] = $10;
   $23 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($10 * $10) + Math_fround($11 * $11)) + Math_fround($8 * $8))));
   if ($23 > Math_fround(0.0)) {
    $5 = Math_fround(Math_fround(1.0) / $23);
    $8 = Math_fround($8 * $5);
    HEAPF32[($24 + 160 | 0) >> 2] = $8;
    $11 = Math_fround($11 * $5);
    HEAPF32[($24 + 156 | 0) >> 2] = $11;
    $10 = Math_fround($10 * $5);
    HEAPF32[($24 + 152 | 0) >> 2] = $10;
   }
   label$8 : {
    $5 = Math_fround(Math_fround(Math_fround($14 * $7) + Math_fround($15 * $6)) + Math_fround($13 * $4));
    $9 = Math_fround(Math_max($5 < Math_fround(0.0) ? Math_fround(-$5) : $5, Math_fround(0.0)));
    $5 = Math_fround(Math_fround(Math_fround($7 * $10) + Math_fround($6 * $11)) + Math_fround($4 * $8));
    $5 = $5 < Math_fround(0.0) ? Math_fround(-$5) : $5;
    $9 = $5 < $9 ? $9 : $5;
    $5 = Math_fround(Math_fround(Math_fround($14 * $10) + Math_fround($15 * $11)) + Math_fround($13 * $8));
    $5 = $5 < Math_fround(0.0) ? Math_fround(-$5) : $5;
    $21 = $5 < $9 ? $9 : $5;
    if ($21 > Math_fround(9.999999747378752e-05)) {
     $25 = $24 - -64 | 0;
     HEAPF32[$25 >> 2] = Math_fround(HEAPF32[($24 + 128 | 0) >> 2]);
     $2 = $24 + 128 | 0 | 12 | 0;
     HEAPF32[($25 + 16 | 0) >> 2] = Math_fround(HEAPF32[$2 >> 2]);
     $4 = Math_fround(HEAPF32[($24 + 152 | 0) >> 2]);
     HEAP32[($25 + 48 | 0) >> 2] = 0;
     HEAPF32[($25 + 32 | 0) >> 2] = $4;
     HEAPF32[($25 + 4 | 0) >> 2] = Math_fround(HEAPF32[($24 + 132 | 0) >> 2]);
     HEAPF32[($25 + 20 | 0) >> 2] = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $4 = Math_fround(HEAPF32[($24 + 156 | 0) >> 2]);
     HEAP32[($25 + 52 | 0) >> 2] = 0;
     HEAPF32[($25 + 36 | 0) >> 2] = $4;
     HEAPF32[($25 + 8 | 0) >> 2] = Math_fround(HEAPF32[($24 + 136 | 0) >> 2]);
     HEAPF32[($25 + 24 | 0) >> 2] = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
     HEAPF32[($25 + 40 | 0) >> 2] = Math_fround(HEAPF32[($24 + 160 | 0) >> 2]);
     HEAP32[($25 + 56 | 0) >> 2] = 0;
     HEAP32[($25 + 60 | 0) >> 2] = 1065353216;
     HEAP32[($25 + 44 | 0) >> 2] = 0;
     HEAP32[($25 + 28 | 0) >> 2] = 0;
     HEAP32[($25 + 12 | 0) >> 2] = 0;
     InvertMatrix4x4_General3D_28float_20const__2c_20float__29($24 - -64 | 0 | 0, $24 | 0);
     Matrix4x4f__Transpose_28_29($24 | 0);
     $10 = Math_fround(HEAPF32[726708 >> 2]);
     $14 = $10;
     $11 = Math_fround(HEAPF32[726712 >> 2]);
     $15 = $11;
     $8 = Math_fround(HEAPF32[726716 >> 2]);
     $13 = $8;
     $7 = Math_fround(HEAPF32[$24 >> 2]);
     $6 = Math_fround(HEAPF32[($24 + 4 | 0) >> 2]);
     $4 = Math_fround(HEAPF32[($24 + 8 | 0) >> 2]);
     $5 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7 * $7) + Math_fround($6 * $6)) + Math_fround($4 * $4))));
     $16 = Math_fround(HEAPF32[726692 >> 2]);
     if ($5 > $16) {
      $15 = Math_fround($6 / $5);
      $14 = Math_fround($7 / $5);
      $13 = Math_fround($4 / $5);
     }
     $7 = $10;
     $6 = $11;
     $4 = $8;
     $12 = Math_fround(HEAPF32[($24 + 16 | 0) >> 2]);
     $9 = Math_fround(HEAPF32[($24 + 20 | 0) >> 2]);
     $5 = Math_fround(HEAPF32[($24 + 24 | 0) >> 2]);
     $17 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($12 * $12) + Math_fround($9 * $9)) + Math_fround($5 * $5))));
     if ($16 < $17) {
      $6 = Math_fround($9 / $17);
      $7 = Math_fround($12 / $17);
      $4 = Math_fround($5 / $17);
     }
     $12 = Math_fround(HEAPF32[($24 + 32 | 0) >> 2]);
     $9 = Math_fround(HEAPF32[($24 + 36 | 0) >> 2]);
     $5 = Math_fround(HEAPF32[($24 + 40 | 0) >> 2]);
     $17 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($12 * $12) + Math_fround($9 * $9)) + Math_fround($5 * $5))));
     if ($16 < $17) {
      $11 = Math_fround($9 / $17);
      $10 = Math_fround($12 / $17);
      $8 = Math_fround($5 / $17);
     }
     $5 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
     $619 = Math_fround(Math_fround(Math_fround(Math_fround($5 * Math_fround(HEAPF32[$1 >> 2])) * $14) + Math_fround(Math_fround($5 * Math_fround(HEAPF32[($1 + 4 | 0) >> 2])) * $15)) + Math_fround(Math_fround($5 * Math_fround(HEAPF32[($1 + 8 | 0) >> 2])) * $13));
     break label$8;
    }
    $619 = Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) * $12);
   }
   $9 = $619;
   $16 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
   $12 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
   $5 = Math_fround(Math_fround(Math_fround($18 * $14) + Math_fround($19 * $15)) + Math_fround($20 * $13));
   $9 = Math_fround(Math_max(Math_fround(($5 < Math_fround(0.0) ? Math_fround(-$5) : $5) - ($9 < Math_fround(0.0) ? Math_fround(-$9) : $9)), Math_fround(0.0)));
   $5 = Math_fround(Math_fround(Math_fround($18 * $7) + Math_fround($19 * $6)) + Math_fround($20 * $4));
   $670 = $5 < Math_fround(0.0) ? Math_fround(-$5) : $5;
   if ($21 > Math_fround(9.999999747378752e-05)) {
    $696 = Math_fround(Math_fround(Math_fround(Math_fround($16 * Math_fround(HEAPF32[($1 + 16 | 0) >> 2])) * $7) + Math_fround(Math_fround($16 * Math_fround(HEAPF32[($1 + 20 | 0) >> 2])) * $6)) + Math_fround(Math_fround($16 * Math_fround(HEAPF32[($1 + 24 | 0) >> 2])) * $4))
   } else {
    $696 = Math_fround($16 * $22)
   }
   $4 = $696;
   $7 = Math_fround(Math_max(Math_fround($670 - ($4 < Math_fround(0.0) ? Math_fround(-$4) : $4)), Math_fround(0.0)));
   $4 = Math_fround(Math_fround(Math_fround($18 * $10) + Math_fround($19 * $11)) + Math_fround($20 * $8));
   $722 = $4 < Math_fround(0.0) ? Math_fround(-$4) : $4;
   if ($21 > Math_fround(9.999999747378752e-05)) {
    $748 = Math_fround(Math_fround(Math_fround(Math_fround($12 * Math_fround(HEAPF32[($1 + 32 | 0) >> 2])) * $10) + Math_fround(Math_fround($12 * Math_fround(HEAPF32[($1 + 36 | 0) >> 2])) * $11)) + Math_fround(Math_fround($12 * Math_fround(HEAPF32[($1 + 40 | 0) >> 2])) * $8))
   } else {
    $748 = Math_fround($12 * $23)
   }
   $4 = $748;
   $6 = Math_fround(Math_max(Math_fround($722 - ($4 < Math_fround(0.0) ? Math_fround(-$4) : $4)), Math_fround(0.0)));
   if ($21 > Math_fround(9.999999747378752e-05)) {
    $4 = $7 > $9 ? $7 : $9;
    $182 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]) > ($4 < $6 ? $6 : $4);
    break label$1;
   }
   $4 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
   $182 = Math_fround(Math_fround(Math_fround($9 * $9) + Math_fround($7 * $7)) + Math_fround($6 * $6)) < Math_fround($4 * $4);
  }
  $0 = $182;
  __stack_pointer = $24 + 176 | 0;
  return $0 | 0;
 }
 
 function InterfaceFuncInvoker2_int_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $9 = 0, $43 = 0, $10 = 0, $11 = 0, $7 = 0, $8 = 0, $10$hi = 0, $11$hi = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[$1 >> 2] | 0;
  $7 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $5 = $8;
     if (($5 | 0) == ($7 | 0)) {
      break label$2
     }
     $8 = $5 + 1 | 0;
     $9 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($9 + ($5 << 3 | 0) | 0) >> 2] | 0 | 0) != ($0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $43 = ($6 + ((HEAP32[(($9 + ($5 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $43 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $43;
  $5 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = $10$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $11$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = FUNCTION_TABLE[$5 | 0]($1, i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function InterfaceFuncInvoker1_double_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $6 = 0, $37 = 0, $4 = 0, $11 = 0, $12 = 0, $5 = 0;
  $3 = HEAP32[$1 >> 2] | 0;
  $4 = HEAPU16[($3 + 178 | 0) >> 1] | 0;
  $11 = $1;
  $12 = $2;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $2 = $5;
     if (($2 | 0) == ($4 | 0)) {
      break label$2
     }
     $5 = $2 + 1 | 0;
     $6 = HEAP32[($3 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($6 + ($2 << 3 | 0) | 0) >> 2] | 0 | 0) != ($0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $37 = ($3 + ((HEAP32[(($6 + ($2 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 284 | 0;
    break label$1;
   }
   $37 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $0 | 0, 12 | 0) | 0;
  }
  $0 = $37;
  return +(+FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($11, $12, HEAP32[($0 + 4 | 0) >> 2] | 0));
 }
 
 function InterfaceFuncInvoker0_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $7 = 0, $39 = 0, $6 = 0, $12 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $4 = HEAP32[$2 >> 2] | 0;
  $6 = HEAPU16[($4 + 178 | 0) >> 1] | 0;
  $12 = $2;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $3 = $5;
     if (($3 | 0) == ($6 | 0)) {
      break label$2
     }
     $5 = $3 + 1 | 0;
     $7 = HEAP32[($4 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($7 + ($3 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $39 = ($4 + (((HEAP32[(($7 + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $39 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $39;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($12, HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function InterfaceActionInvoker4_int_2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__2c_20String_t__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__2c_20String_t__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $42 = 0, $7 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $8 = 0;
  $6 = HEAP32[$1 >> 2] | 0;
  $7 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  $13 = $1;
  $14 = $2;
  $15 = $3;
  $16 = $4;
  $17 = $5;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $2 = $8;
     if (($2 | 0) == ($7 | 0)) {
      break label$2
     }
     $8 = $2 + 1 | 0;
     $3 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($3 + ($2 << 3 | 0) | 0) >> 2] | 0 | 0) != ($0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $42 = ($6 + ((HEAP32[(($3 + ($2 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $42 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $42;
  FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($13, $14, $15, $16, $17, HEAP32[($0 + 4 | 0) >> 2] | 0);
 }
 
 function InterfaceActionInvoker3_int_2c_20Il2CppObject__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $43 = 0, $8 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $7 = 0;
  $6 = HEAP32[$2 >> 2] | 0;
  $8 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  $13 = $2;
  $14 = $3;
  $15 = $4;
  $16 = $5;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $3 = $7;
     if (($3 | 0) == ($8 | 0)) {
      break label$2
     }
     $7 = $3 + 1 | 0;
     $4 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($4 + ($3 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $43 = ($6 + (((HEAP32[(($4 + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $43 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $43;
  FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($13, $14, $15, $16, HEAP32[($0 + 4 | 0) >> 2] | 0);
 }
 
 function IntPtr_ToString_mDA1150F4802E1FB9313FB4E32C684EEE19116E5C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return IntPtr_ToString_m4B664F765633183265DE764BECD5D78FCCA20A13($0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int64_ToString_mBCE0DC50D6F802651A6AE75682FF67775CB19B3B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $22 = 0, $4 = 0, $5 = 0, $5$hi = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673481 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673481 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$0 = $3;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  label$3 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 24 | 0 | 0, 8 | 0);
    $22 = $3 + 24 | 0;
    break label$3;
   }
   NullCheck_28void__29($1 | 0);
   $0 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 16 | 0 | 0, $0 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $22 = i64toi32_i32$0 + 16 | 0;
  }
  i64toi32_i32$2 = $22;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  $0 = Number_FormatInt64_m88C1FBC08598F90CB985FE7DEB04D63AA6FDA298($5 | 0, i64toi32_i32$0 | 0, $3 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function Int64_Equals_mDA5711B3D23B8CB282F34F73F1D7C0726D042FE8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $24 = 0, $18 = 0, $18$hi = 0, $22 = 0, $22$hi = 0;
  if (!(HEAPU8[1673478 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   HEAP8[1673478 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1074016 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $18 = i64toi32_i32$0;
   $18$hi = i64toi32_i32$1;
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $22 = i64toi32_i32$1;
   $22$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $18$hi;
   i64toi32_i32$2 = $18;
   i64toi32_i32$1 = $22$hi;
   $24 = (i64toi32_i32$2 | 0) == ($22 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0;
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function Int32_TryParse_m863CE63C2AB86C191164FC83708DF44B9010E0AE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673463 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673463 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  $0 = NumberFormatInfo_get_CurrentInfo_m1454E234BC45C215E5C99F2D01F53B342033C8CB(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_TryParseInt32_m1CA7E6F0DFA4A6CE89BAE9339DE36439D6CE242F($2 | 0, 7 | 0, $0 | 0, $1 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Int32_ToString_m967AECC237535C552A97A80C7875E31B98496CA9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673456 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673456 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 8 | 0);
    $21 = $2 + 24 | 0;
    break label$3;
   }
   NullCheck_28void__29($1 | 0);
   $4 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 16 | 0 | 0, $4 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $21 = $2 + 16 | 0;
  }
  i64toi32_i32$2 = $21;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatInt32_mE15A3C8421BBF412ED9A4F746917B7CFEB7F482F($0 | 0, $2 | 0, 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function Int32_ToString_m3B2730D9F5B0C1C57DCCC8B8DCFB8E5EC4E8979B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673457 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1673457 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatInt32_mE15A3C8421BBF412ED9A4F746917B7CFEB7F482F($0 | 0, $2 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function Int16_Equals_m4F5EDE255F1646CAF6CFD5052D80D56AAECB0512($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $24 = 0;
  if (!(HEAPU8[1673434 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   HEAP8[1673434 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1074008 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   $24 = (HEAPU16[$0 >> 1] | 0 | 0) == (HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0)
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function InputDeviceDescriptor___InputDeviceDescriptor_28_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[($0 + 160 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 140 | 0) >> 2] | 0 | 0, HEAP32[($0 + 164 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 132 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 112 | 0) >> 2] | 0 | 0, HEAP32[($0 + 136 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 104 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 84 | 0) >> 2] | 0 | 0, HEAP32[($0 + 108 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 76 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 56 | 0) >> 2] | 0 | 0, HEAP32[($0 + 80 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 48 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 52 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
  }
 }
 
 function ImageReference__ClipImage_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $78 = 0;
  label$1 : {
   $8 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if ($8) {
    $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $7 = ($3 | 0) < (0 | 0) ? 0 : ($3 | 0) > ($6 | 0) ? $6 : $3;
    $3 = $5 + $7 | 0;
    $3 = (($3 | 0) < ($6 | 0) ? $3 : $6) - $7 | 0;
    $5 = ($3 | 0) > (0 | 0) ? $3 : 0;
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $6 = ($2 | 0) < (0 | 0) ? 0 : ($2 | 0) > ($3 | 0) ? $3 : $2;
    $2 = $4 + $6 | 0;
    $2 = (($2 | 0) < ($3 | 0) ? $2 : $3) - $6 | 0;
    $2 = ($2 | 0) > (0 | 0) ? $2 : 0;
    $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $4 = HEAP32[$1 >> 2] | 0;
    $78 = ((GetRowSize_28int_2c_20GraphicsFormat_29($6 | 0, $4 | 0) | 0) + $8 | 0) + Math_imul(HEAP32[($1 + 12 | 0) >> 2] | 0, $7) | 0;
    break label$1;
   }
   $4 = HEAP32[$1 >> 2] | 0;
   $2 = 0;
   $5 = 0;
   $3 = 0;
   $78 = 0;
  }
  $1 = $78;
  $4 = HEAP32[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  HEAP32[($0 + 8 | 0) >> 2] = $5;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $4;
 }
 
 function Il2CppFakeBox_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0___Il2CppFakeBox_28Il2CppClass__2c_20CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = -1;
  HEAP32[$0 >> 2] = $1;
  memcpy($0 + 8 | 0 | 0, $2 | 0, 96 | 0) | 0;
 }
 
 function IdnMapping__ctor_m1128F0904A9B3F8CD81CF613CAF8AEC9455FC8AE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673741 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074672 | 0);
   HEAP8[1673741 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074672 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Punycode__ctor_mA724ADE4D83C72190185A988C57A8FAF51D94F3F($1 | 0, $0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function IPAddress__ctor_m8D2578858CF6F8E56591F45C8A14150DEFFA44F5($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672467 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073908 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078320 | 0);
   HEAP8[1672467 >> 0] = 1;
  }
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073908 >> 2] | 0 | 0);
   IPAddress_ThrowAddressNullException_mF55B22F51151F17731038C12D118EBEC63C9CC4A($3 | 0) | 0;
   abort();
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  ReadOnlySpan_1__ctor_m1D3E8C5A560BE65D9A5C3E5D0D891C79F4895B0B_gshared($3 + 24 | 0 | 0, $1 | 0, HEAP32[1078320 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $4;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  IPAddress__ctor_mFD3C42E1EECC3099D6E347238FB2A0EBE822AF19($0 | 0, $3 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, $3 | 0);
  __stack_pointer = $3 + 32 | 0;
 }
 
 function IOUtil_WriteWithCode_mE970C442C849CDF8FA4F3911B3E8281300331241($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672107 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1672107 >> 0] = 1;
  }
  if (!$0) {
   NullCheck_28void__29($2 | 0);
   __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($2 | 0, 17 | 0, $2 | 0);
   return;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
   IOUtil_WriteStringWithCode_m0C08BAB5BF3779170D73D1FA30D5CEFF11A94146(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0 | 0, $2 | 0, $2 | 0);
   return;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $0 = Converter_ToCode_mF86B3B7FB457B02E48A300F83A1D9E2D299BFBC4($0 | 0, $2 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($2 | 0, $0 & 255 | 0 | 0, $2 | 0);
  NullCheck_28void__29($2 | 0);
  __BinaryWriter_WriteValue_m11CD2758A95CD996588EC517AF8D9018BCE7942E($2 | 0, $0 | 0, $1 | 0, $2 | 0);
 }
 
 function IOException__ctor_mF001EA9B9B8DBFBDD9B63B97A5CC6F0D7FD9F2B3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674460 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092156 | 0);
   HEAP8[1674460 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1092156 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146232800;
 }
 
 function HijriCalendar_get_ID_m5DE147FE273A81635D1E5E00C5474CB020D41EA8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 6 | 0;
 }
 
 function HexStringToBytes_28char_20const__2c_20unsigned_20long_2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $22 = 0;
  label$1 : while (1) {
   $4 = $3 << 1 | 0;
   $2 = HEAP8[($0 + ($4 | 1 | 0) | 0) >> 0] | 0;
   $22 = $2 + (($2 | 0) < (58 | 0) ? -48 : ($2 | 0) < (91 | 0) ? -55 : -87) | 0;
   $2 = HEAP8[($0 + $4 | 0) >> 0] | 0;
   $4 = $2 << 4 | 0;
   HEAP8[($1 + $3 | 0) >> 0] = $22 | (($2 | 0) < (58 | 0) ? $4 : $4 - 112 | 0) | 0;
   $3 = $3 + 1 | 0;
   if (($3 | 0) != (8 | 0)) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function Hashtable_get_SerializationInfoTable_mCB2E9EFC4A0705413E6277848106CE18E11C88E3($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673813 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084132 | 0);
   HEAP8[1673813 >> 0] = 1;
  }
  return LazyInitializer_EnsureInitialized_TisRuntimeObject_m25BE271FF975F2AF91B9CCCDB9454933708A2090_gshared(HEAP32[((HEAP32[1073680 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0, HEAP32[1084132 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Hashtable__ctor_mF77B5A58D1E293CE5F40A06146D9C24D7C7F638A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  var $4 = 0.0, i64toi32_i32$0 = 0, $38 = 0, $58 = 0, $46 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673814 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072684 | 0);
   HEAP8[1673814 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if (($1 | 0) > (-1 | 0)) {
      if (!($2 >= Math_fround(.10000000149011612))) {
       break label$4
      }
      if (!($2 <= Math_fround(1.0))) {
       break label$4
      }
      $2 = Math_fround($2 * Math_fround(.7200000286102295));
      HEAPF32[($0 + 24 | 0) >> 2] = $2;
      $2 = Math_fround(Math_fround($1 | 0) / $2);
      $4 = +$2;
      if ($4 > 2147483647.0) {
       break label$3
      }
      $1 = 3;
      if ($2 > Math_fround(3.0)) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
       label$7 : {
        if (Math_abs($4) < 2147483648.0) {
         $38 = ~~$4;
         break label$7;
        }
        $38 = -2147483648;
       }
       $1 = HashHelpers_GetPrime_mE3F9C31360B417F267BCFF97423D50A229AB8F1E($38 | 0, $0 | 0) | 0;
      }
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072684 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      $46 = $0;
      label$9 : {
       $4 = +Math_fround(Math_fround(HEAPF32[($0 + 24 | 0) >> 2]) * Math_fround($1 | 0));
       if (Math_abs($4) < 2147483648.0) {
        $58 = ~~$4;
        break label$9;
       }
       $58 = -2147483648;
      }
      HEAP32[($46 + 20 | 0) >> 2] = $58;
      HEAP8[($0 + 32 | 0) >> 0] = 0;
      __stack_pointer = $3 + 16 | 0;
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096464 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    i64toi32_i32$0 = 1069128089;
    HEAP32[($3 + 8 | 0) >> 2] = -1717986918;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073436 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
    i64toi32_i32$0 = 1072693248;
    HEAP32[$3 >> 2] = 0;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073436 | 0) | 0 | 0, $3 | 0) | 0;
    $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092964 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098172 | 0) | 0 | 0, $1 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092136 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096464 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083912 | 0) | 0 | 0);
  abort();
 }
 
 function Hashtable_Insert_mCE383FCEDF95EF53D7A5FAA83454F65C20552291($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $8 = 0, $10$hi = 0, i64toi32_i32$4 = 0, $11$hi = 0, $12$hi = 0, $9 = 0, $10 = 0, $68 = 0, $95 = 0, $125 = 0, $176$hi = 0, $186 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 12 | 0) >> 2] = 0;
  HEAP32[($7 + 8 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if ($1) {
     label$4 : {
      $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      if (($4 | 0) >= ($6 | 0)) {
       Hashtable_expand_m0FF616AD3323989E34824B1AE634759C3BAF8937($0 | 0, $0 | 0);
       break label$4;
      }
      if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) <= ($6 | 0)) {
       break label$4
      }
      if (($4 | 0) < (101 | 0)) {
       break label$4
      }
      Hashtable_rehash_mF4C7E0C7240002F6E5FDFF32EF77C06EF2729DB5($0 | 0, $0 | 0);
     }
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $8 = Hashtable_InitHash_mE575CF5A0F7C4EE34ACDEB12597E6FE5A3B13587($0 | 0, $1 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, $7 + 12 | 0 | 0, $7 + 8 | 0 | 0, $0 | 0) | 0;
     $4 = HEAP32[($7 + 12 | 0) >> 2] | 0;
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     $4 = ($4 >>> 0) % ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 0) | 0;
     i64toi32_i32$2 = $7;
     i64toi32_i32$0 = HEAP32[($7 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = 0;
     $10 = i64toi32_i32$0;
     $10$hi = i64toi32_i32$1;
     $6 = -1;
     label$6 : {
      label$7 : {
       label$8 : while (1) {
        label$9 : {
         if (($6 | 0) != (-1 | 0)) {
          break label$9
         }
         $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($5 | 0);
         $6 = -1;
         $68 = HEAP32[(KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($5 | 0, $4 | 0) | 0) >> 2] | 0;
         $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         if (($68 | 0) != ($5 | 0)) {
          break label$9
         }
         NullCheck_28void__29($5 | 0);
         $6 = (HEAP32[((KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($5 | 0, $4 | 0) | 0) + 8 | 0) >> 2] | 0 | 0) > (-1 | 0) ? -1 : $4;
        }
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        if (!(HEAP32[(KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($5 | 0, $4 | 0) | 0) >> 2] | 0)) {
         break label$7
        }
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        $95 = HEAP32[(KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($5 | 0, $4 | 0) | 0) >> 2] | 0;
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        if (($95 | 0) == ($5 | 0)) {
         NullCheck_28void__29($5 | 0);
         if ((HEAP32[((KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($5 | 0, $4 | 0) | 0) + 8 | 0) >> 2] | 0 | 0) > (-1 | 0)) {
          break label$7
         }
         $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        }
        NullCheck_28void__29($5 | 0);
        label$12 : {
         if (((HEAP32[((KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($5 | 0, $4 | 0) | 0) + 8 | 0) >> 2] | 0) & 2147483647 | 0 | 0) != ($8 | 0)) {
          break label$12
         }
         $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($5 | 0);
         $125 = HEAP32[(KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($5 | 0, $4 | 0) | 0) >> 2] | 0;
         $5 = HEAP32[$0 >> 2] | 0;
         if (!(FUNCTION_TABLE[HEAP32[($5 + 380 | 0) >> 2] | 0 | 0]($0, $125, $1, HEAP32[($5 + 384 | 0) >> 2] | 0) | 0)) {
          break label$12
         }
         if ($3) {
          break label$2
         }
         HEAP8[($0 + 32 | 0) >> 0] = 1;
         $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         (wasm2js_i32$0 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $4 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
         KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $4 | 0) | 0;
         break label$6;
        }
        label$13 : {
         if (($6 | 0) != (-1 | 0)) {
          break label$13
         }
         $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($5 | 0);
         if ((HEAP32[((KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($5 | 0, $4 | 0) | 0) + 8 | 0) >> 2] | 0 | 0) < (0 | 0)) {
          break label$13
         }
         $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($5 | 0);
         $5 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($5 | 0, $4 | 0) | 0;
         HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0 | -2147483648 | 0;
         HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
        }
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        i64toi32_i32$1 = $10$hi;
        i64toi32_i32$0 = $4;
        i64toi32_i32$1 = $4 >> 31 | 0;
        $176$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $10$hi;
        i64toi32_i32$2 = $10;
        i64toi32_i32$0 = $176$hi;
        i64toi32_i32$4 = i64toi32_i32$2 + $4 | 0;
        i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
        if (i64toi32_i32$4 >>> 0 < $4 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        $11$hi = i64toi32_i32$5;
        i64toi32_i32$1 = $5;
        i64toi32_i32$5 = HEAP32[($5 + 12 | 0) >> 2] | 0;
        i64toi32_i32$2 = 0;
        $12$hi = i64toi32_i32$2;
        $9 = $9 + 1 | 0;
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        i64toi32_i32$2 = $11$hi;
        i64toi32_i32$2 = $12$hi;
        $186 = i64toi32_i32$5;
        i64toi32_i32$2 = $11$hi;
        i64toi32_i32$5 = $12$hi;
        i64toi32_i32$5 = __wasm_i64_srem(i64toi32_i32$4 | 0, i64toi32_i32$2 | 0, $186 | 0, i64toi32_i32$5 | 0) | 0;
        i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
        $4 = i64toi32_i32$5;
        if (($9 | 0) < (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
         continue label$8
        }
        break label$8;
       };
       if (($6 | 0) != (-1 | 0)) {
        HEAP8[($0 + 32 | 0) >> 0] = 1;
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        (wasm2js_i32$0 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($3 | 0, $6 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
        KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($3 | 0, $6 | 0) | 0;
        $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        (wasm2js_i32$0 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($2 | 0, $6 | 0) | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($2 | 0, $6 | 0) | 0;
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $1 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $6 | 0) | 0;
        HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0 | $8 | 0;
        HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
        break label$6;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092132 | 0) | 0 | 0, 0 | 0);
       break label$1;
      }
      HEAP8[($0 + 32 | 0) >> 0] = 1;
      $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $3 = ($6 | 0) == (-1 | 0) ? $4 : $6;
      (wasm2js_i32$0 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($5 | 0, $3 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
      KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($5 | 0, $3 | 0) | 0;
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      (wasm2js_i32$0 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($2 | 0, $3 | 0) | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($2 | 0, $3 | 0) | 0;
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
      HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0 | $8 | 0;
      HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
     }
     HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
     HEAP8[($0 + 32 | 0) >> 0] = 0;
     __stack_pointer = $7 + 16 | 0;
     return;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092920 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[(KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($0 | 0, $4 | 0) | 0) >> 2] | 0;
   $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092860 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083928 | 0) | 0 | 0);
  abort();
 }
 
 function HashtableEnumerator__ctor_m39524FF87DAA4FBB78BED54175E69215AE47D2DC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
 }
 
 function HashAlgorithm_ComputeHash_mC9CD24714D75A8D61F12509BF952A26347FF22FB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
    if (!$1) {
     break label$1
    }
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[$0 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($2 + 236 | 0) >> 2] | 0 | 0]($0, $1, 0, HEAP32[($1 + 12 | 0) >> 2] | 0, HEAP32[($2 + 240 | 0) >> 2] | 0);
    return HashAlgorithm_CaptureHashCodeAndReinitialize_mB95B936D18A7F3DCB874863FC601EA036B2DD667($0 | 0, $1 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083904 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096416 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083904 | 0) | 0 | 0);
  abort();
 }
 
 function HSU5BU5D_tE17E6FAEEB6562E2569C72C6570C1ACDC7EE329C__GetAt_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   il2cpp_codegen_raise_index_out_of_range_exception_28_29();
   abort();
  }
  return HEAP8[(($0 + $1 | 0) + 16 | 0) >> 0] | 0 | 0;
 }
 
 function Guid__ctor_mAE66BA1C43B4194F4F7991E2E30370E36CBBF830($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $3 = 0, $53 = 0, $56 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  memset($2 + 24 | 0 | 0, 0 | 0, 40 | 0) | 0;
  label$1 : {
   if ($1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 40 | 0);
    HEAP32[($2 + 40 | 0) >> 2] = 1;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    NullCheck_28void__29($1 | 0);
    $3 = $1 + 12 | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 16 | 0) >> 2] = 0;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 16 | 0 | 0, $3 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $4;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    HEAP32[$2 >> 2] = $4;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    if (Guid_TryParseGuid_mCB8E7DF84B31E7F4C8A638E45F7A57C34DB29AEE($2 | 0, 15 | 0, $2 + 24 | 0 | 0, $2 | 0) | 0) {
     break label$1
    }
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(GuidResult_GetGuidParseException_m64B716090AACED88AAA921D1B6EE7BC3AB7F606B($2 + 24 | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083872 | 0) | 0 | 0);
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097460 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083872 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $53 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $53;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $56 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $56;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 - -64 | 0;
 }
 
 function Guid__ctor_m9BEFD9FC285BE9ACEC2EB97FC76C0E35E14D725C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674246 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078320 | 0);
   HEAP8[1674246 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096300 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083868 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  ReadOnlySpan_1__ctor_m1D3E8C5A560BE65D9A5C3E5D0D891C79F4895B0B_gshared($2 + 24 | 0 | 0, $1 | 0, HEAP32[1078320 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  Guid__ctor_m6533072DFD3E81582E8949EB2D5BFABEFC7C403D($0 | 0, $2 + 8 | 0 | 0, $2 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function Guid_TryFormat_m9D48F66E2448F329A3DD1234B0A8F3EAF6757E79($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, i64toi32_i32$2 = 0, $34 = 0, $10 = 0, $11 = 0, $202 = 0, $27 = 0, $50 = 0, $9 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1674259 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091336 | 0);
   HEAP8[1674259 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  if (!(HEAP32[($3 + 4 | 0) >> 2] | 0)) {
   $4 = HEAP32[1091336 >> 2] | 0;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 24 | 0) >> 2] = 0;
   HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
   $27 = $3;
   label$5 : {
    if (!$4) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 + 24 | 0 | 0, 8 | 0);
     $34 = $5 + 24 | 0;
     break label$5;
    }
    NullCheck_28void__29($4 | 0);
    $6 = $4 + 12 | 0;
    NullCheck_28void__29($4 | 0);
    $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 16 | 0) >> 2] = 0;
    HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($5 + 16 | 0 | 0, $6 | 0, $4 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $34 = $5 + 16 | 0;
   }
   i64toi32_i32$2 = $34;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $50 = i64toi32_i32$0;
   i64toi32_i32$0 = $27;
   HEAP32[i64toi32_i32$0 >> 2] = $50;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
  HEAP32[1078396 >> 2] | 0;
  if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   label$9 : {
    label$10 : {
     label$11 : {
      label$12 : {
       label$13 : {
        label$14 : {
         $4 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
         if ($4 >>> 0 <= 88 >>> 0) {
          if ($4 >>> 0 <= 68 >>> 0) {
           $6 = 1;
           $7 = 8192123;
           $3 = 38;
           switch ($4 - 66 | 0 | 0) {
           case 0:
            break label$10;
           case 2:
            break label$12;
           default:
            break label$9;
           };
          }
          $8 = 1;
          $3 = 32;
          $6 = 0;
          switch ($4 - 78 | 0 | 0) {
          case 0:
           break label$10;
          case 2:
           break label$11;
          case 1:
           break label$9;
          default:
           break label$14;
          };
         }
         if ($4 >>> 0 <= 100 >>> 0) {
          $6 = 1;
          $7 = 8192123;
          $3 = 38;
          switch ($4 - 98 | 0 | 0) {
          case 0:
           break label$10;
          case 2:
           break label$12;
          default:
           break label$9;
          };
         }
         $8 = 1;
         $3 = 32;
         $6 = 0;
         label$18 : {
          switch ($4 - 110 | 0 | 0) {
          case 0:
           break label$10;
          case 2:
           break label$11;
          case 1:
           break label$9;
          default:
           break label$18;
          };
         }
         if (($4 | 0) == (120 | 0)) {
          break label$13
         }
         break label$9;
        }
        if (($4 | 0) != (88 | 0)) {
         break label$9
        }
       }
       $9 = 1;
       $7 = 8192123;
       $8 = 0;
       $3 = 68;
       break label$10;
      }
      $7 = 0;
      $8 = 1;
      $3 = 36;
      break label$10;
     }
     $6 = 1;
     $7 = 2687016;
     $8 = 0;
     $3 = 38;
    }
    $4 = 0;
    HEAP32[1078552 >> 2] | 0;
    label$19 : {
     $10 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (($10 | 0) < ($3 | 0)) {
      break label$19
     }
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $11 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[($5 + 8 | 0) >> 2] = $11;
     HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     HEAP32[$5 >> 2] = $11;
     HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
     $1 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($5 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0;
     if (!$8) {
      HEAP16[$1 >> 1] = $7;
      $1 = $1 + 2 | 0;
     }
     label$21 : {
      if ($9) {
       HEAP16[$1 >> 1] = 48;
       HEAP16[($1 + 2 | 0) >> 1] = 120;
       $1 = $1 + 4 | 0;
       $4 = HEAP32[$0 >> 2] | 0;
       Guid_HexsToChars_m44FAEF7DC73970C3A9B51F70A69709E9AFBB4E70($1 | 0, $4 >> 24 | 0 | 0, $4 >> 16 | 0 | 0, $0 | 0) | 0;
       $1 = $1 + 8 | 0;
       $4 = HEAP32[$0 >> 2] | 0;
       Guid_HexsToChars_m44FAEF7DC73970C3A9B51F70A69709E9AFBB4E70($1 | 0, $4 >> 8 | 0 | 0, $4 | 0, $0 | 0) | 0;
       HEAP16[($1 + 8 | 0) >> 1] = 44;
       $1 = $1 + 10 | 0;
       HEAP16[$1 >> 1] = 48;
       HEAP16[($1 + 2 | 0) >> 1] = 120;
       $1 = $1 + 4 | 0;
       $4 = HEAP16[($0 + 4 | 0) >> 1] | 0;
       Guid_HexsToChars_m44FAEF7DC73970C3A9B51F70A69709E9AFBB4E70($1 | 0, $4 >> 8 | 0 | 0, $4 | 0, $0 | 0) | 0;
       HEAP16[($1 + 8 | 0) >> 1] = 44;
       $1 = $1 + 10 | 0;
       HEAP16[$1 >> 1] = 48;
       HEAP16[($1 + 2 | 0) >> 1] = 120;
       $1 = $1 + 4 | 0;
       $4 = HEAP16[($0 + 6 | 0) >> 1] | 0;
       Guid_HexsToChars_m44FAEF7DC73970C3A9B51F70A69709E9AFBB4E70($1 | 0, $4 >> 8 | 0 | 0, $4 | 0, $0 | 0) | 0;
       HEAP16[($1 + 8 | 0) >> 1] = 44;
       $1 = $1 + 10 | 0;
       HEAP16[$1 >> 1] = 123;
       $1 = $1 + 2 | 0;
       Guid_HexsToCharsHexOutput_m04BCEE497FAEF1DBA19BD8D48DA5EAE06AD22851($1 | 0, HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0, HEAPU8[($0 + 9 | 0) >> 0] | 0 | 0, $0 | 0) | 0;
       HEAP16[($1 + 18 | 0) >> 1] = 44;
       $1 = $1 + 20 | 0;
       Guid_HexsToCharsHexOutput_m04BCEE497FAEF1DBA19BD8D48DA5EAE06AD22851($1 | 0, HEAPU8[($0 + 10 | 0) >> 0] | 0 | 0, HEAPU8[($0 + 11 | 0) >> 0] | 0 | 0, $0 | 0) | 0;
       HEAP16[($1 + 18 | 0) >> 1] = 44;
       $1 = $1 + 20 | 0;
       Guid_HexsToCharsHexOutput_m04BCEE497FAEF1DBA19BD8D48DA5EAE06AD22851($1 | 0, HEAPU8[($0 + 12 | 0) >> 0] | 0 | 0, HEAPU8[($0 + 13 | 0) >> 0] | 0 | 0, $0 | 0) | 0;
       HEAP16[($1 + 18 | 0) >> 1] = 44;
       $1 = $1 + 20 | 0;
       Guid_HexsToCharsHexOutput_m04BCEE497FAEF1DBA19BD8D48DA5EAE06AD22851($1 | 0, HEAPU8[($0 + 14 | 0) >> 0] | 0 | 0, HEAPU8[($0 + 15 | 0) >> 0] | 0 | 0, $0 | 0) | 0;
       HEAP16[($1 + 18 | 0) >> 1] = 125;
       $202 = $1 + 20 | 0;
       break label$21;
      }
      $4 = HEAP32[$0 >> 2] | 0;
      Guid_HexsToChars_m44FAEF7DC73970C3A9B51F70A69709E9AFBB4E70($1 | 0, $4 >> 24 | 0 | 0, $4 >> 16 | 0 | 0, $0 | 0) | 0;
      $1 = $1 + 8 | 0;
      $4 = HEAP32[$0 >> 2] | 0;
      Guid_HexsToChars_m44FAEF7DC73970C3A9B51F70A69709E9AFBB4E70($1 | 0, $4 >> 8 | 0 | 0, $4 | 0, $0 | 0) | 0;
      $4 = $1 + 8 | 0;
      if ($6) {
       HEAP16[$4 >> 1] = 45;
       $4 = $4 + 2 | 0;
      }
      $1 = HEAP16[($0 + 4 | 0) >> 1] | 0;
      Guid_HexsToChars_m44FAEF7DC73970C3A9B51F70A69709E9AFBB4E70($4 | 0, $1 >> 8 | 0 | 0, $1 | 0, $0 | 0) | 0;
      $4 = $4 + 8 | 0;
      if ($6) {
       HEAP16[$4 >> 1] = 45;
       $4 = $4 + 2 | 0;
      }
      $1 = HEAP16[($0 + 6 | 0) >> 1] | 0;
      Guid_HexsToChars_m44FAEF7DC73970C3A9B51F70A69709E9AFBB4E70($4 | 0, $1 >> 8 | 0 | 0, $1 | 0, $0 | 0) | 0;
      $4 = $4 + 8 | 0;
      if ($6) {
       HEAP16[$4 >> 1] = 45;
       $4 = $4 + 2 | 0;
      }
      Guid_HexsToChars_m44FAEF7DC73970C3A9B51F70A69709E9AFBB4E70($4 | 0, HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0, HEAPU8[($0 + 9 | 0) >> 0] | 0 | 0, $0 | 0) | 0;
      $4 = $4 + 8 | 0;
      if ($6) {
       HEAP16[$4 >> 1] = 45;
       $4 = $4 + 2 | 0;
      }
      Guid_HexsToChars_m44FAEF7DC73970C3A9B51F70A69709E9AFBB4E70($4 | 0, HEAPU8[($0 + 10 | 0) >> 0] | 0 | 0, HEAPU8[($0 + 11 | 0) >> 0] | 0 | 0, $0 | 0) | 0;
      $1 = $4 + 8 | 0;
      Guid_HexsToChars_m44FAEF7DC73970C3A9B51F70A69709E9AFBB4E70($1 | 0, HEAPU8[($0 + 12 | 0) >> 0] | 0 | 0, HEAPU8[($0 + 13 | 0) >> 0] | 0 | 0, $0 | 0) | 0;
      $1 = $1 + 8 | 0;
      Guid_HexsToChars_m44FAEF7DC73970C3A9B51F70A69709E9AFBB4E70($1 | 0, HEAPU8[($0 + 14 | 0) >> 0] | 0 | 0, HEAPU8[($0 + 15 | 0) >> 0] | 0 | 0, $0 | 0) | 0;
      $202 = $1 + 8 | 0;
     }
     $0 = $202;
     $4 = $3;
     if ($8) {
      break label$19
     }
     HEAP16[$0 >> 1] = $7 >>> 16 | 0;
    }
    HEAP32[$2 >> 2] = $4;
    __stack_pointer = $5 + 32 | 0;
    return ($3 | 0) <= ($10 | 0) | 0;
   }
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091960 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083900 | 0) | 0 | 0);
  abort();
 }
 
 function Guid_ToString_mD2A93BCA0CBFABB680A93A8FA668AD90E7B56130($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $49 = 0, $6 = 0, $7 = 0, $5 = 0, $6$hi = 0, $7$hi = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674258 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091336 | 0);
   HEAP8[1674258 >> 0] = 1;
  }
  HEAP32[($3 + 60 | 0) >> 2] = 0;
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
     break label$2
    }
   }
   $1 = HEAP32[1091336 >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   label$5 : {
    NullCheck_28void__29($1 | 0);
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 0 | 0, 0 | 0) | 0;
         if ($4 >>> 0 <= 88 >>> 0) {
          if ($4 >>> 0 <= 68 >>> 0) {
           $2 = 38;
           switch ($4 - 66 | 0 | 0) {
           case 0:
            break label$6;
           case 2:
            break label$8;
           default:
            break label$5;
           };
          }
          $2 = 32;
          switch ($4 - 78 | 0 | 0) {
          case 1:
           break label$5;
          case 0:
           break label$6;
          case 2:
           break label$7;
          default:
           break label$10;
          };
         }
         if ($4 >>> 0 <= 100 >>> 0) {
          $2 = 38;
          switch ($4 - 98 | 0 | 0) {
          case 0:
           break label$6;
          case 2:
           break label$8;
          default:
           break label$5;
          };
         }
         $2 = 32;
         label$14 : {
          switch ($4 - 110 | 0 | 0) {
          case 1:
           break label$5;
          case 0:
           break label$6;
          case 2:
           break label$7;
          default:
           break label$14;
          };
         }
         if (($4 | 0) == (120 | 0)) {
          break label$9
         }
         break label$5;
        }
        if (($4 | 0) != (88 | 0)) {
         break label$5
        }
       }
       $2 = 68;
       break label$6;
      }
      $2 = 36;
      break label$6;
     }
     $2 = 38;
    }
    label$15 : {
     $2 = il2cpp__vm__String__NewSize_28int_29($2 | 0) | 0;
     if (!$2) {
      $49 = $2;
      break label$15;
     }
     $49 = $2 + 12 | 0;
    }
    $4 = $49;
    NullCheck_28void__29($2 | 0);
    $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 48 | 0) >> 2] = 0;
    HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
    Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($3 + 48 | 0 | 0, $4 | 0, $5 | 0, HEAP32[1078516 >> 2] | 0 | 0);
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    NullCheck_28void__29($1 | 0);
    $4 = $1 + 12 | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 40 | 0) >> 2] = 0;
    HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 40 | 0 | 0, $4 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    $6$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $6;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    $7 = i64toi32_i32$1;
    $7$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 24 | 0) >> 2] = $7;
    HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $6;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $7;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    Guid_TryFormat_m9D48F66E2448F329A3DD1234B0A8F3EAF6757E79($0 | 0, $3 + 16 | 0 | 0, $3 + 60 | 0 | 0, $3 + 8 | 0 | 0, $3 | 0) | 0;
    __stack_pointer = $3 - -64 | 0;
    return $2 | 0;
   }
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091960 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083896 | 0) | 0 | 0);
  abort();
 }
 
 function GregorianCalendar__ctor_mF2A4745BB45BBCF47424271D1592BEDCB8522C66($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 16 | 0) >> 2] = -1;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  if (($1 - 1 | 0) >>> 0 >= 12 >>> 0) {
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
   HEAP32[($2 + 12 | 0) >> 2] = 1;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073664 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = 12;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073664 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $1 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083796 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function GregorianCalendarHelper__ctor_m57E541DCBD6EE4B9307074469762D319972FEAA4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $13 = 0, i64toi32_i32$1 = 0, $21 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 9999;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $13 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($13, HEAP32[(($1 + 40 | 0) + 192 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 32 | 0) >> 2] = $21;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
 }
 
 function GregorianCalendarHelper_CheckTicksRange_mDF371AC1AB28FBEF3E5BFCCEEC6EF118AC1B3559($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $23 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $13 = 0, $20 = 0, $24 = 0, $24$hi = 0, $30 = 0, $37 = 0, $41 = 0, $41$hi = 0, $4 = 0, $5 = 0, $50 = 0, $57 = 0, $66 = 0, $73 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $13 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($3 + 228 | 0) >> 2] | 0 | 0]($13, HEAP32[($3 + 232 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  label$1 : {
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $24 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $24$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$0 = $1;
   i64toi32_i32$2 = $24$hi;
   i64toi32_i32$3 = $24;
   if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
    $23 = 1
   } else {
    if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      $25 = 0
     } else {
      $25 = 1
     }
     $26 = $25;
    } else {
     $26 = 0
    }
    $23 = $26;
   }
   if ($23) {
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $30 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($3 + 236 | 0) >> 2] | 0 | 0]($30, HEAP32[($3 + 240 | 0) >> 2] | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $37 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $37;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$3 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$3 = i64toi32_i32$1;
    i64toi32_i32$1 = 1073741823;
    i64toi32_i32$2 = -1;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $41 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
    $41$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$0 = $1;
    i64toi32_i32$3 = $41$hi;
    i64toi32_i32$2 = $41;
    if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) {
     $27 = 1
    } else {
     if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) {
      if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0) {
       $28 = 0
      } else {
       $28 = 1
      }
      $29 = $28;
     } else {
      $29 = 0
     }
     $27 = $29;
    }
    if ($27) {
     break label$1
    }
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $4 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   $5 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094256 | 0) | 0;
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $50 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($3 + 228 | 0) >> 2] | 0 | 0]($50, HEAP32[($3 + 232 | 0) >> 2] | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $57 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $57;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   $3 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073316 | 0) | 0 | 0, i64toi32_i32$0 + 16 | 0 | 0) | 0;
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $66 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($66, HEAP32[($0 + 240 | 0) >> 2] | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $73 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $73;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $2 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($4 | 0, $5 | 0, $3 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073316 | 0) | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099232 | 0) | 0 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083832 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function GraphicsHelper__ValidateMemoryless_28GfxRenderTargetSetup__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $84 = 0, $5 = 0, $86 = 0, $88 = 0, $90 = 0, $92 = 0, $207 = 0, $94 = 0, $6 = 0, $34 = 0, $36 = 0, $38 = 0, $40 = 0, $42 = 0, $44 = 0, $46 = 0, $83 = 0, $85 = 0, $87 = 0, $89 = 0, $91 = 0, $93 = 0, $95 = 0, $133 = 0, $135 = 0, $137 = 0, $139 = 0, $141 = 0, $143 = 0, $145 = 0, $169 = 0, $180 = 0, $182 = 0, $184 = 0, $186 = 0, $188 = 0, $190 = 0, $192 = 0, $221 = 0, $223 = 0, $225 = 0, $227 = 0, $229 = 0, $231 = 0, $233 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
   label$2 : while (1) {
    label$3 : {
     $5 = $0 + ($2 << 2 | 0) | 0;
     if (!((HEAPU8[((HEAP32[$5 >> 2] | 0) + 17 | 0) >> 0] | 0) & 32 | 0)) {
      break label$3
     }
     $4 = $0 + $2 | 0;
     $6 = $4;
     if (!(HEAPU8[($4 + 56 | 0) >> 0] | 0)) {
      $86 = 275;
      HEAP8[($1 + 19 | 0) >> 0] = $86;
      HEAP8[($1 + 20 | 0) >> 0] = $86 >>> 8 | 0;
      HEAP8[$1 >> 0] = 0;
      HEAP32[($1 + 24 | 0) >> 2] = 73;
      $3 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 54 | 0) | 0;
      i64toi32_i32$2 = 859827;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $34 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      $47 = $34;
      HEAP8[(i64toi32_i32$0 + 46 | 0) >> 0] = $47;
      HEAP8[(i64toi32_i32$0 + 47 | 0) >> 0] = $47 >>> 8 | 0;
      HEAP8[(i64toi32_i32$0 + 48 | 0) >> 0] = $47 >>> 16 | 0;
      HEAP8[(i64toi32_i32$0 + 49 | 0) >> 0] = $47 >>> 24 | 0;
      HEAP8[(i64toi32_i32$0 + 50 | 0) >> 0] = i64toi32_i32$1;
      HEAP8[(i64toi32_i32$0 + 51 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
      HEAP8[(i64toi32_i32$0 + 52 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
      HEAP8[(i64toi32_i32$0 + 53 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
      i64toi32_i32$2 = 859821;
      i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $36 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      $48 = $36;
      HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = $48;
      HEAP8[(i64toi32_i32$1 + 41 | 0) >> 0] = $48 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 42 | 0) >> 0] = $48 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 43 | 0) >> 0] = $48 >>> 24 | 0;
      HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 45 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 46 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 47 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$2 = 859813;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $38 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      $49 = $38;
      HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $49;
      HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = $49 >>> 8 | 0;
      HEAP8[(i64toi32_i32$0 + 34 | 0) >> 0] = $49 >>> 16 | 0;
      HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = $49 >>> 24 | 0;
      HEAP8[(i64toi32_i32$0 + 36 | 0) >> 0] = i64toi32_i32$1;
      HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
      HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
      HEAP8[(i64toi32_i32$0 + 39 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
      i64toi32_i32$2 = 859805;
      i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $40 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      $50 = $40;
      HEAP8[(i64toi32_i32$1 + 24 | 0) >> 0] = $50;
      HEAP8[(i64toi32_i32$1 + 25 | 0) >> 0] = $50 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 26 | 0) >> 0] = $50 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 27 | 0) >> 0] = $50 >>> 24 | 0;
      HEAP8[(i64toi32_i32$1 + 28 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 29 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 30 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 31 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$2 = 859797;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $42 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      $51 = $42;
      HEAP8[(i64toi32_i32$0 + 16 | 0) >> 0] = $51;
      HEAP8[(i64toi32_i32$0 + 17 | 0) >> 0] = $51 >>> 8 | 0;
      HEAP8[(i64toi32_i32$0 + 18 | 0) >> 0] = $51 >>> 16 | 0;
      HEAP8[(i64toi32_i32$0 + 19 | 0) >> 0] = $51 >>> 24 | 0;
      HEAP8[(i64toi32_i32$0 + 20 | 0) >> 0] = i64toi32_i32$1;
      HEAP8[(i64toi32_i32$0 + 21 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
      HEAP8[(i64toi32_i32$0 + 22 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
      HEAP8[(i64toi32_i32$0 + 23 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
      i64toi32_i32$2 = 859789;
      i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $44 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      $52 = $44;
      HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = $52;
      HEAP8[(i64toi32_i32$1 + 9 | 0) >> 0] = $52 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 10 | 0) >> 0] = $52 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 11 | 0) >> 0] = $52 >>> 24 | 0;
      HEAP8[(i64toi32_i32$1 + 12 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 14 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$2 = 859781;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $46 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      $53 = $46;
      HEAP8[i64toi32_i32$0 >> 0] = $53;
      HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $53 >>> 8 | 0;
      HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $53 >>> 16 | 0;
      HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $53 >>> 24 | 0;
      HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1;
      HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
      HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
      HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
      HEAP8[(i64toi32_i32$0 + 54 | 0) >> 0] = 0;
      label$5 : {
       if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($1 + 19 | 0) >> 0] = 221;
        break label$5;
       }
       HEAP32[($1 + 8 | 0) >> 2] = 54;
      }
      LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($1 | 0, 512 | 0, 0 | 0);
      if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
      }
      HEAP8[($6 + 56 | 0) >> 0] = 2;
      if (!((HEAPU8[((HEAP32[$5 >> 2] | 0) + 17 | 0) >> 0] | 0) & 32 | 0)) {
       break label$3
      }
     }
     $4 = $4 - -64 | 0;
     if (HEAPU8[$4 >> 0] | 0) {
      break label$3
     }
     if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 269 | 0) >> 0] | 0) {
      if ((HEAPU8[((HEAP32[$5 >> 2] | 0) + 14 | 0) >> 0] | 0) >>> 0 > 1 >>> 0) {
       break label$3
      }
     }
     $88 = 275;
     HEAP8[($1 + 19 | 0) >> 0] = $88;
     HEAP8[($1 + 20 | 0) >> 0] = $88 >>> 8 | 0;
     HEAP8[$1 >> 0] = 0;
     HEAP32[($1 + 24 | 0) >> 2] = 73;
     $3 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 55 | 0) | 0;
     i64toi32_i32$2 = 859883;
     i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $83 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     $54 = $83;
     HEAP8[(i64toi32_i32$1 + 47 | 0) >> 0] = $54;
     HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = $54 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $54 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $54 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 51 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 52 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 53 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 54 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$2 = 859876;
     i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $85 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     $55 = $85;
     HEAP8[(i64toi32_i32$0 + 40 | 0) >> 0] = $55;
     HEAP8[(i64toi32_i32$0 + 41 | 0) >> 0] = $55 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 42 | 0) >> 0] = $55 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 43 | 0) >> 0] = $55 >>> 24 | 0;
     HEAP8[(i64toi32_i32$0 + 44 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 45 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 46 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 47 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$2 = 859868;
     i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $87 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     $56 = $87;
     HEAP8[(i64toi32_i32$1 + 32 | 0) >> 0] = $56;
     HEAP8[(i64toi32_i32$1 + 33 | 0) >> 0] = $56 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 34 | 0) >> 0] = $56 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 35 | 0) >> 0] = $56 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 36 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 37 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 38 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 39 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$2 = 859860;
     i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $89 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     $57 = $89;
     HEAP8[(i64toi32_i32$0 + 24 | 0) >> 0] = $57;
     HEAP8[(i64toi32_i32$0 + 25 | 0) >> 0] = $57 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 26 | 0) >> 0] = $57 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 27 | 0) >> 0] = $57 >>> 24 | 0;
     HEAP8[(i64toi32_i32$0 + 28 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 29 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 30 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$2 = 859852;
     i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $91 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     $58 = $91;
     HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $58;
     HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = $58 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = $58 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = $58 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$2 = 859844;
     i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $93 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     $59 = $93;
     HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $59;
     HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = $59 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = $59 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = $59 >>> 24 | 0;
     HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$2 = 859836;
     i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $95 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     $60 = $95;
     HEAP8[i64toi32_i32$1 >> 0] = $60;
     HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $60 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $60 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $60 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 55 | 0) >> 0] = 0;
     label$9 : {
      if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($1 + 19 | 0) >> 0] = 220;
       break label$9;
      }
      HEAP32[($1 + 8 | 0) >> 2] = 55;
     }
     LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($1 | 0, 512 | 0, 0 | 0);
     if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
     }
     HEAP8[$4 >> 0] = 3;
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < (HEAP32[($0 + 36 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  label$12 : {
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (!$2) {
    break label$12
   }
   label$13 : {
    if (!((HEAPU8[($2 + 17 | 0) >> 0] | 0) & 32 | 0)) {
     break label$13
    }
    if (HEAPU8[($0 + 72 | 0) >> 0] | 0) {
     break label$13
    }
    $90 = 275;
    HEAP8[($1 + 19 | 0) >> 0] = $90;
    HEAP8[($1 + 20 | 0) >> 0] = $90 >>> 8 | 0;
    HEAP8[$1 >> 0] = 0;
    HEAP32[($1 + 24 | 0) >> 2] = 73;
    $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 54 | 0) | 0;
    i64toi32_i32$2 = 859938;
    i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $133 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    $61 = $133;
    HEAP8[(i64toi32_i32$0 + 46 | 0) >> 0] = $61;
    HEAP8[(i64toi32_i32$0 + 47 | 0) >> 0] = $61 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 48 | 0) >> 0] = $61 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 49 | 0) >> 0] = $61 >>> 24 | 0;
    HEAP8[(i64toi32_i32$0 + 50 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$0 + 51 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 52 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 53 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$2 = 859932;
    i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $135 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    $62 = $135;
    HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = $62;
    HEAP8[(i64toi32_i32$1 + 41 | 0) >> 0] = $62 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 42 | 0) >> 0] = $62 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 43 | 0) >> 0] = $62 >>> 24 | 0;
    HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 45 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 46 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 47 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$2 = 859924;
    i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $137 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    $63 = $137;
    HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $63;
    HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = $63 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 34 | 0) >> 0] = $63 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = $63 >>> 24 | 0;
    HEAP8[(i64toi32_i32$0 + 36 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 39 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$2 = 859916;
    i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $139 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    $64 = $139;
    HEAP8[(i64toi32_i32$1 + 24 | 0) >> 0] = $64;
    HEAP8[(i64toi32_i32$1 + 25 | 0) >> 0] = $64 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 26 | 0) >> 0] = $64 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 27 | 0) >> 0] = $64 >>> 24 | 0;
    HEAP8[(i64toi32_i32$1 + 28 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 29 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 30 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 31 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$2 = 859908;
    i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $141 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    $65 = $141;
    HEAP8[(i64toi32_i32$0 + 16 | 0) >> 0] = $65;
    HEAP8[(i64toi32_i32$0 + 17 | 0) >> 0] = $65 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 18 | 0) >> 0] = $65 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 19 | 0) >> 0] = $65 >>> 24 | 0;
    HEAP8[(i64toi32_i32$0 + 20 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$0 + 21 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 22 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 23 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$2 = 859900;
    i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $143 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    $66 = $143;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = $66;
    HEAP8[(i64toi32_i32$1 + 9 | 0) >> 0] = $66 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 10 | 0) >> 0] = $66 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 11 | 0) >> 0] = $66 >>> 24 | 0;
    HEAP8[(i64toi32_i32$1 + 12 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 14 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$2 = 859892;
    i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $145 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    $67 = $145;
    HEAP8[i64toi32_i32$0 >> 0] = $67;
    HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $67 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $67 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $67 >>> 24 | 0;
    HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    HEAP8[(i64toi32_i32$0 + 54 | 0) >> 0] = 0;
    label$14 : {
     if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($1 + 19 | 0) >> 0] = 221;
      break label$14;
     }
     HEAP32[($1 + 8 | 0) >> 2] = 54;
    }
    LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($1 | 0, 512 | 0, 0 | 0);
    if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
    }
    HEAP8[($0 + 72 | 0) >> 0] = 2;
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if (!$2) {
     break label$12
    }
   }
   if (!((HEAPU8[($2 + 17 | 0) >> 0] | 0) & 32 | 0)) {
    break label$12
   }
   $169 = $0;
   label$17 : {
    $0 = HEAPU8[($0 + 73 | 0) >> 0] | 0;
    if (!$0) {
     $92 = 275;
     HEAP8[($1 + 19 | 0) >> 0] = $92;
     HEAP8[($1 + 20 | 0) >> 0] = $92 >>> 8 | 0;
     HEAP8[$1 >> 0] = 0;
     HEAP32[($1 + 24 | 0) >> 2] = 73;
     $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 55 | 0) | 0;
     i64toi32_i32$2 = 859994;
     i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $180 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     $68 = $180;
     HEAP8[(i64toi32_i32$1 + 47 | 0) >> 0] = $68;
     HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = $68 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $68 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $68 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 51 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 52 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 53 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 54 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$2 = 859987;
     i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $182 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     $69 = $182;
     HEAP8[(i64toi32_i32$0 + 40 | 0) >> 0] = $69;
     HEAP8[(i64toi32_i32$0 + 41 | 0) >> 0] = $69 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 42 | 0) >> 0] = $69 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 43 | 0) >> 0] = $69 >>> 24 | 0;
     HEAP8[(i64toi32_i32$0 + 44 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 45 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 46 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 47 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$2 = 859979;
     i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $184 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     $70 = $184;
     HEAP8[(i64toi32_i32$1 + 32 | 0) >> 0] = $70;
     HEAP8[(i64toi32_i32$1 + 33 | 0) >> 0] = $70 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 34 | 0) >> 0] = $70 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 35 | 0) >> 0] = $70 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 36 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 37 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 38 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 39 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$2 = 859971;
     i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $186 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     $71 = $186;
     HEAP8[(i64toi32_i32$0 + 24 | 0) >> 0] = $71;
     HEAP8[(i64toi32_i32$0 + 25 | 0) >> 0] = $71 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 26 | 0) >> 0] = $71 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 27 | 0) >> 0] = $71 >>> 24 | 0;
     HEAP8[(i64toi32_i32$0 + 28 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 29 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 30 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$2 = 859963;
     i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $188 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     $72 = $188;
     HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $72;
     HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = $72 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = $72 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = $72 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$2 = 859955;
     i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $190 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     $73 = $190;
     HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $73;
     HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = $73 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = $73 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = $73 >>> 24 | 0;
     HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$2 = 859947;
     i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $192 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     $74 = $192;
     HEAP8[i64toi32_i32$1 >> 0] = $74;
     HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $74 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $74 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $74 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 55 | 0) >> 0] = 0;
     label$19 : {
      if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($1 + 19 | 0) >> 0] = 220;
       break label$19;
      }
      HEAP32[($1 + 8 | 0) >> 2] = 55;
     }
     LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($1 | 0, 512 | 0, 0 | 0);
     if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
     }
     $207 = 3;
     break label$17;
    }
    if ((HEAPU8[($2 + 14 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
     break label$12
    }
    if (($0 | 0) != (2 | 0)) {
     break label$12
    }
    $94 = 275;
    HEAP8[($1 + 19 | 0) >> 0] = $94;
    HEAP8[($1 + 20 | 0) >> 0] = $94 >>> 8 | 0;
    HEAP8[$1 >> 0] = 0;
    HEAP32[($1 + 24 | 0) >> 2] = 73;
    $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 60 | 0) | 0;
    $75 = 860059;
    $76 = HEAPU8[$75 >> 0] | 0 | ((HEAPU8[($75 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($75 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($75 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    HEAP8[($0 + 56 | 0) >> 0] = $76;
    HEAP8[($0 + 57 | 0) >> 0] = $76 >>> 8 | 0;
    HEAP8[($0 + 58 | 0) >> 0] = $76 >>> 16 | 0;
    HEAP8[($0 + 59 | 0) >> 0] = $76 >>> 24 | 0;
    i64toi32_i32$2 = 860051;
    i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $221 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    $77 = $221;
    HEAP8[(i64toi32_i32$0 + 48 | 0) >> 0] = $77;
    HEAP8[(i64toi32_i32$0 + 49 | 0) >> 0] = $77 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 50 | 0) >> 0] = $77 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 51 | 0) >> 0] = $77 >>> 24 | 0;
    HEAP8[(i64toi32_i32$0 + 52 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$0 + 53 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 54 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 55 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$2 = 860043;
    i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $223 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    $78 = $223;
    HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = $78;
    HEAP8[(i64toi32_i32$1 + 41 | 0) >> 0] = $78 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 42 | 0) >> 0] = $78 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 43 | 0) >> 0] = $78 >>> 24 | 0;
    HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 45 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 46 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 47 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$2 = 860035;
    i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $225 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    $79 = $225;
    HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $79;
    HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = $79 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 34 | 0) >> 0] = $79 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = $79 >>> 24 | 0;
    HEAP8[(i64toi32_i32$0 + 36 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 39 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$2 = 860027;
    i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $227 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    $80 = $227;
    HEAP8[(i64toi32_i32$1 + 24 | 0) >> 0] = $80;
    HEAP8[(i64toi32_i32$1 + 25 | 0) >> 0] = $80 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 26 | 0) >> 0] = $80 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 27 | 0) >> 0] = $80 >>> 24 | 0;
    HEAP8[(i64toi32_i32$1 + 28 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 29 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 30 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 31 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$2 = 860019;
    i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $229 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    $81 = $229;
    HEAP8[(i64toi32_i32$0 + 16 | 0) >> 0] = $81;
    HEAP8[(i64toi32_i32$0 + 17 | 0) >> 0] = $81 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 18 | 0) >> 0] = $81 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 19 | 0) >> 0] = $81 >>> 24 | 0;
    HEAP8[(i64toi32_i32$0 + 20 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$0 + 21 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 22 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 23 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$2 = 860011;
    i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $231 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    $82 = $231;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = $82;
    HEAP8[(i64toi32_i32$1 + 9 | 0) >> 0] = $82 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 10 | 0) >> 0] = $82 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 11 | 0) >> 0] = $82 >>> 24 | 0;
    HEAP8[(i64toi32_i32$1 + 12 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 14 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$2 = 860003;
    i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $233 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    $84 = $233;
    HEAP8[i64toi32_i32$0 >> 0] = $84;
    HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $84 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $84 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $84 >>> 24 | 0;
    HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    HEAP8[(i64toi32_i32$0 + 60 | 0) >> 0] = 0;
    label$22 : {
     if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($1 + 19 | 0) >> 0] = 215;
      break label$22;
     }
     HEAP32[($1 + 8 | 0) >> 2] = 60;
    }
    LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($1 | 0, 512 | 0, 0 | 0);
    if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
    }
    $207 = 1;
   }
   HEAP8[($169 + 73 | 0) >> 0] = $207;
  }
  __stack_pointer = $1 + 32 | 0;
 }
 
 function GraphicsFormatUtility_IsSRGBFormat_m702627893B74D5F872332A624D7CBAF78D65EBC1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672308 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(466815 | 0) | 0;
   HEAP32[1672308 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function GraphCycleValidator__Check_28PlayableGraph_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $63 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 3628;
  label$1 : {
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $1 = ((Math_imul($1, 3) + 1 | 0) >>> 1 | 0) - 1 | 0;
   $1 = $1 >>> 16 | 0 | $1 | 0;
   $1 = $1 >>> 8 | 0 | $1 | 0;
   $1 = $1 >>> 4 | 0 | $1 | 0;
   $1 = $1 >>> 2 | 0 | $1 | 0;
   $1 = ($1 >>> 1 | 0 | $1 | 0) << 2 | 0;
   if (!$1) {
    break label$1
   }
   core__hash_set_std____2__pair_Playable_20const__2c_20int__2c_20GraphCycleValidator__PlayableOutputPortPairHashFunc_2c_20std____2__equal_to_std____2__pair_Playable_20const__2c_20int__20__20___resize_28int_29($2 + 8 | 0 | 0, $1 | 0);
  }
  label$2 : {
   $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   $3 = $0 + 76 | 0;
   if (($1 | 0) == ($3 | 0)) {
    $0 = 0;
    break label$2;
   }
   label$4 : while (1) {
    $0 = $1 - 4 | 0;
    if (PlayableOutput__GetSourcePlayable_28_29_20const($0 | 0) | 0) {
     $63 = GraphCycleValidator__Traverse_28Playable_20const__2c_20int_2c_20core__hash_set_std____2__pair_Playable_20const__2c_20int__2c_20GraphCycleValidator__PlayableOutputPortPairHashFunc_2c_20std____2__equal_to_std____2__pair_Playable_20const__2c_20int__20__20___29(PlayableOutput__GetSourcePlayable_28_29_20const($0 | 0) | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0
    } else {
     $63 = 0
    }
    $0 = $63;
    if ($0) {
     break label$2
    }
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function GpuProgramParameters__AddBufferParam_28char_20const__2c_20int_2c_20int_2c_20PropertyNamesSet__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $72 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($7 + 8 | 0 | 0, $1 | 0);
  $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $8 = $1 + 1 | 0;
  if ($8 >>> 0 > ((HEAP32[($0 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ManagedReferencesTransferState__DeferredDeserializationCallback_2c_200ul___grow_28_29($0 - -64 | 0 | 0)
  }
  HEAP32[($0 + 72 | 0) >> 2] = $8;
  $8 = HEAP32[($7 + 8 | 0) >> 2] | 0;
  $0 = (HEAP32[($0 + 64 | 0) >> 2] | 0) + Math_imul($1, 20) | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $6;
  HEAP32[($0 + 12 | 0) >> 2] = $5;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $8;
  label$2 : {
   if (!$4) {
    break label$2
   }
   $1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   if (($1 - 1073741824 | 0) >>> 0 < -1073741825 >>> 0) {
    break label$2
   }
   HEAP32[($7 + 12 | 0) >> 2] = $1;
   $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$4 >> 2] | 0;
   $2 = $5 - $0 | 0;
   if ($2) {
    $2 = $2 >> 2 | 0;
    label$4 : while (1) {
     $3 = $2 >>> 1 | 0;
     $6 = $0 + ($3 << 2 | 0) | 0;
     $72 = $6 + 4 | 0;
     $6 = (HEAP32[$6 >> 2] | 0 | 0) < ($1 | 0);
     $0 = $6 ? $72 : $0;
     $2 = $6 ? $2 + ($3 ^ -1 | 0) | 0 : $3;
     if ($2) {
      continue label$4
     }
     break label$4;
    };
   }
   if (($0 | 0) != ($5 | 0)) {
    if ((HEAP32[$0 >> 2] | 0 | 0) <= ($1 | 0)) {
     break label$2
    }
   }
   std____2__vector_Unity__Type_20const__2c_20std____2__allocator_Unity__Type_20const___20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $7 + 12 | 0 | 0);
  }
  __stack_pointer = $7 + 16 | 0;
 }
 
 function GlslGpuProgramGLES__UpdateBuiltinMatrixUniform_28unsigned_20int_2c_20unsigned_20long_2c_20Matrix4x4f_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $7 = 0, $68 = 0, $71 = 0, $74 = 0, $77 = 0, $80 = 0, $83 = 0, $86 = 0, $89 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  label$1 : {
   $4 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + Math_imul((HEAP32[($0 + 36 | 0) >> 2] | 0) & 2147483647 | 0, 104) | 0;
   $6 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if ($6) {
    $7 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    $4 = 0;
    label$3 : while (1) {
     if (($2 | 0) == (HEAP32[($7 + ($4 << 2 | 0) | 0) >> 2] | 0 | 0)) {
      $6 = (HEAP32[($0 + 524 | 0) >> 2] | 0) + Math_imul($4, 12) | 0;
      $4 = (HEAP32[($0 + 540 | 0) >> 2] | 0) + ((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
      if ((HEAP32[$4 >> 2] | 0 | 0) == (HEAP32[$3 >> 2] | 0 | 0)) {
       $2 = 1;
       label$6 : while (1) {
        $0 = $2;
        if (($0 | 0) == (16 | 0)) {
         break label$1
        }
        $2 = $0 + 1 | 0;
        $7 = $0 << 2 | 0;
        if ((HEAP32[($4 + $7 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + $7 | 0) >> 2] | 0 | 0)) {
         continue label$6
        }
        break label$6;
       };
       if ($0 >>> 0 > 15 >>> 0) {
        break label$1
       }
      }
      HEAP32[($6 + 8 | 0) >> 2] = $1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $68 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $68;
      HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $71 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $71;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $74 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $74;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $77 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $77;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $80 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $80;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $83 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $83;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $86 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $86;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $89 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $89;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$1;
     }
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($6 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   HEAP32[($5 + 60 | 0) >> 2] = 885374;
   HEAP32[($5 + 56 | 0) >> 2] = 885374;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 885374;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 885374;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 885374;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 345;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 885374;
   HEAP32[i64toi32_i32$1 >> 2] = 885838;
   DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 | 0);
  }
  __stack_pointer = $5 - -64 | 0;
 }
 
 function GlslGpuProgramGLES__CompileProgramImpl_28unsigned_20int__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20ShaderChannelMask__2c_20int_2c_20unsigned_20int_2c_20int__2c_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, i64toi32_i32$0 = 0, $16 = 0, $18 = 0, $17 = 0, $20 = 0, $19 = 0, $947 = 0, $1131 = 0, $431 = 0, $488 = 0, $556 = 0, $655 = 0, $756 = 0, $861 = 0, $1043 = 0, $1269 = 0, $47 = 0, $48 = 0, $89 = 0, $92 = 0, $144 = 0, $160 = 0, $190 = 0, $224 = 0, $233 = 0, $49 = 0, $50 = 0, $52 = 0, $1234 = 0, $1349 = 0, $1365 = 0, $1395 = 0, $51 = 0, $218 = 0, $227 = 0, $738 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $11 = __stack_pointer - 208 | 0;
  __stack_pointer = $11;
  $20 = HEAP32[1709312 >> 2] | 0;
  $47 = 275;
  HEAP8[($11 + 123 | 0) >> 0] = $47;
  HEAP8[($11 + 124 | 0) >> 0] = $47 >>> 8 | 0;
  HEAP32[($11 + 128 | 0) >> 2] = 1;
  HEAP8[($11 + 104 | 0) >> 0] = 0;
  label$1 : {
   label$2 : {
    if (HEAPU8[((HEAP32[1709256 >> 2] | 0) + 130 | 0) >> 0] | 0) {
     HEAP8[($11 + 168 | 0) >> 0] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[($11 + 160 | 0) >> 2] = 0;
     HEAP32[($11 + 164 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($11 + 152 | 0) >> 2] = 0;
     HEAP32[($11 + 156 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($11 + 144 | 0) >> 2] = 0;
     HEAP32[($11 + 148 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($11 + 136 | 0) >> 2] = 0;
     HEAP32[($11 + 140 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($11 + 136 | 0) >> 0] = 0;
     $16 = HEAP32[1709248 >> 2] | 0;
     $12 = HEAP32[($16 + 24 | 0) >> 2] | 0;
     $48 = 275;
     HEAP8[($11 + 91 | 0) >> 0] = $48;
     HEAP8[($11 + 92 | 0) >> 0] = $48 >>> 8 | 0;
     HEAP8[($11 + 72 | 0) >> 0] = 0;
     HEAP32[($11 + 96 | 0) >> 2] = $12;
     $51 = (wasm2js_i32$0 = 19 - (HEAP8[($16 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($16 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($16 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $13 = strlen($11 + 136 | 0 | 0) | 0;
     $12 = $51 + $13 | 0;
     if ($12 >>> 0 >= 19 >>> 0) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($11 + 72 | 0 | 0, $12 | 0) | 0
     }
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($11 + 72 | 0 | 0, $16 | 0);
     core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($11 + 72 | 0 | 0, $11 + 136 | 0 | 0, $13 | 0);
     core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($11 + 104 | 0 | 0, $11 + 72 | 0 | 0);
     if (!(HEAPU8[($11 + 92 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 72 | 0) >> 2] | 0 | 0, HEAP32[($11 + 96 | 0) >> 2] | 0 | 0)
     }
     if ((HEAPU8[($11 + 124 | 0) >> 0] | 0 | 0) != (1 | 0)) {
      break label$2
     }
     $89 = HEAP8[($11 + 123 | 0) >> 0] | 0;
    } else {
     $89 = 19
    }
    $12 = 19 - $89 | 0;
    $92 = 1;
    break label$1;
   }
   $12 = HEAP32[($11 + 112 | 0) >> 2] | 0;
   $92 = 0;
  }
  $13 = $92;
  label$7 : {
   if ($12) {
    $12 = 0;
    $13 = (wasm2js_i32$0 = $11 + 104 | 0, wasm2js_i32$1 = HEAP32[($11 + 104 | 0) >> 2] | 0, wasm2js_i32$2 = $13, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $16 = 0;
    $15 = __stack_pointer - 48 | 0;
    __stack_pointer = $15;
    i64toi32_i32$0 = 0;
    HEAP32[($15 + 24 | 0) >> 2] = 0;
    HEAP32[($15 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($15 + 16 | 0) >> 2] = 0;
    HEAP32[($15 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[$15 >> 2] = 0;
    HEAP32[($15 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[($15 + 8 | 0) >> 2] = 0;
    HEAP32[($15 + 12 | 0) >> 2] = i64toi32_i32$0;
    label$9 : {
     $13 = fopen($13 | 0, 887062 | 0) | 0;
     if (!$13) {
      break label$9
     }
     label$10 : {
      label$11 : {
       if (fseek($13 | 0, 2 | 0) | 0) {
        break label$11
       }
       $17 = ftell($13 | 0) | 0;
       if (($17 | 0) == (-1 | 0)) {
        break label$11
       }
       $14 = fseek($13 | 0, 0 | 0) | 0;
       if ($17 >>> 0 < 4 >>> 0) {
        break label$11
       }
       if ($14) {
        break label$11
       }
       dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($15 | 0, $17 | 0, 1 | 0);
       HEAP32[($15 + 8 | 0) >> 2] = $17;
       HEAP32[($15 + 20 | 0) >> 2] = $17 - 12 | 0;
       $18 = HEAP32[$15 >> 2] | 0;
       HEAP32[($15 + 28 | 0) >> 2] = $18;
       HEAP32[($15 + 24 | 0) >> 2] = $18 + 12 | 0;
       label$12 : {
        if ((HEAP32[($13 + 76 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
         $144 = HEAP32[$13 >> 2] | 0;
         break label$12;
        }
        $144 = HEAP32[$13 >> 2] | 0;
       }
       if (!(($144 >>> 5 | 0) & 1 | 0)) {
        $19 = fread($18 | 0, $17 | 0, $13 | 0) | 0;
        label$15 : {
         label$16 : {
          if ((HEAP32[($13 + 76 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
           $160 = HEAP32[$13 >> 2] | 0;
           break label$16;
          }
          $160 = HEAP32[$13 >> 2] | 0;
         }
         if (!(($160 >>> 5 | 0) & 1 | 0)) {
          break label$15
         }
         if ((HEAP32[1169600 >> 2] | 0 | 0) != (27 | 0)) {
          break label$15
         }
         label$18 : while (1) {
          label$19 : {
           $14 = $13;
           if ((HEAP32[($13 + 76 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
            HEAP32[$14 >> 2] = (HEAP32[$14 >> 2] | 0) & -49 | 0;
            break label$19;
           }
           HEAP32[$14 >> 2] = (HEAP32[$14 >> 2] | 0) & -49 | 0;
          }
          $19 = fread($18 | 0, $17 | 0, $14 | 0) | 0;
          label$21 : {
           if ((HEAP32[($14 + 76 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
            $190 = HEAP32[$13 >> 2] | 0;
            break label$21;
           }
           $190 = HEAP32[$13 >> 2] | 0;
          }
          if (!(($190 >>> 5 | 0) & 1 | 0)) {
           break label$15
          }
          if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
           continue label$18
          }
          break label$18;
         };
        }
        if (($19 | 0) == (1 | 0)) {
         break label$10
        }
        $18 = HEAP32[$15 >> 2] | 0;
       }
       i64toi32_i32$0 = 0;
       HEAP32[($15 + 16 | 0) >> 2] = 0;
       HEAP32[($15 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[($15 + 24 | 0) >> 2] = 0;
       HEAP32[($15 + 28 | 0) >> 2] = i64toi32_i32$0;
       label$23 : {
        if (!$18) {
         break label$23
        }
        if ((HEAPU8[($15 + 12 | 0) >> 0] | 0) & 1 | 0) {
         break label$23
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($18 | 0, HEAP32[($15 + 4 | 0) >> 2] | 0 | 0);
       }
       i64toi32_i32$0 = 1;
       HEAP32[($15 + 8 | 0) >> 2] = 0;
       HEAP32[($15 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[$15 >> 2] = 0;
      }
      fclose($13 | 0);
      break label$9;
     }
     fclose($13 | 0);
     if ($9) {
      $218 = $9;
      $13 = HEAP32[($15 + 28 | 0) >> 2] | 0;
      if ($13) {
       $224 = HEAP32[($13 + 8 | 0) >> 2] | 0
      } else {
       $224 = 0
      }
      HEAP32[$218 >> 2] = $224;
     }
     if ($10) {
      $227 = $10;
      $13 = HEAP32[($15 + 28 | 0) >> 2] | 0;
      if ($13) {
       $233 = HEAP32[($13 + 4 | 0) >> 2] | 0
      } else {
       $233 = 0
      }
      HEAP32[$227 >> 2] = $233;
     }
     $18 = FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 576 | 0) >> 2] | 0 | 0]() | 0;
     if (!$18) {
      break label$9
     }
     label$30 : {
      if (!(BindVertexProgramAttributes_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20unsigned_20int_2c_20ShaderChannelMask__29($2 | 0, $18 | 0, $7 | 0) | 0)) {
       break label$30
      }
      if (!(HEAP32[($15 + 24 | 0) >> 2] | 0)) {
       break label$30
      }
      $13 = HEAP32[($15 + 28 | 0) >> 2] | 0;
      if (!$13) {
       break label$30
      }
      $19 = HEAP32[$13 >> 2] | 0;
      $13 = 0;
      HEAP32[($15 + 44 | 0) >> 2] = 0;
      glGetIntegerv(34814 | 0, $15 + 44 | 0 | 0);
      HEAP32[($15 + 40 | 0) >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[($15 + 32 | 0) >> 2] = 0;
      HEAP32[($15 + 36 | 0) >> 2] = i64toi32_i32$0;
      label$31 : {
       label$32 : {
        $16 = HEAP32[($15 + 44 | 0) >> 2] | 0;
        if ($16) {
         if ($16 >>> 0 >= 1073741824 >>> 0) {
          break label$32
         }
         $14 = $16 << 2 | 0;
         $13 = operator_20new_28unsigned_20long_29($14 | 0) | 0;
         HEAP32[($15 + 32 | 0) >> 2] = $13;
         $16 = $13 + $14 | 0;
         HEAP32[($15 + 40 | 0) >> 2] = $16;
         memset($13 | 0, 0 | 0, $14 | 0) | 0;
         HEAP32[($15 + 36 | 0) >> 2] = $16;
        }
        glGetIntegerv(34815 | 0, $13 | 0);
        $17 = HEAP32[($15 + 32 | 0) >> 2] | 0;
        $14 = HEAP32[($15 + 44 | 0) >> 2] | 0;
        if (!$14) {
         break label$31
        }
        label$34 : {
         if (($19 | 0) != (HEAP32[$17 >> 2] | 0 | 0)) {
          $16 = 1;
          label$36 : while (1) {
           label$37 : {
            $13 = $16;
            if (($14 | 0) == ($13 | 0)) {
             $13 = $14;
             break label$37;
            }
            $16 = $13 + 1 | 0;
            if ((HEAP32[($17 + ($13 << 2 | 0) | 0) >> 2] | 0 | 0) != ($19 | 0)) {
             continue label$36
            }
           }
           break label$36;
          };
          HEAP32[($15 + 36 | 0) >> 2] = $17;
          operator_20delete_28void__29($17 | 0);
          if ($13 >>> 0 < $14 >>> 0) {
           break label$34
          }
          break label$30;
         }
         HEAP32[($15 + 36 | 0) >> 2] = $17;
         operator_20delete_28void__29($17 | 0);
        }
        glProgramBinary($18 | 0, HEAP32[(HEAP32[($15 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($15 + 24 | 0) >> 2] | 0 | 0, HEAP32[($15 + 20 | 0) >> 2] | 0 | 0);
        HEAP32[($15 + 32 | 0) >> 2] = 0;
        glGetProgramiv($18 | 0, 35714 | 0, $15 + 32 | 0 | 0);
        if (!(HEAP32[($15 + 32 | 0) >> 2] | 0)) {
         break label$30
        }
        HEAP32[$0 >> 2] = $18;
        $16 = 1;
        break label$9;
       }
       std____2____vector_base_common_true_____throw_length_error_28_29_20const();
       abort();
      }
      if (!$17) {
       break label$30
      }
      HEAP32[($15 + 36 | 0) >> 2] = $17;
      operator_20delete_28void__29($17 | 0);
     }
     $16 = 0;
     if (($18 + 1 | 0) >>> 0 >= 2 >>> 0) {
      $13 = HEAP32[1709252 >> 2] | 0;
      if (($18 | 0) == (HEAP32[($13 + 956 | 0) >> 2] | 0 | 0)) {
       i64toi32_i32$0 = 0;
       HEAP32[($13 + 956 | 0) >> 2] = 0;
       HEAP32[($13 + 960 | 0) >> 2] = i64toi32_i32$0;
       FUNCTION_TABLE[HEAP32[($13 + 588 | 0) >> 2] | 0 | 0](0);
      }
      FUNCTION_TABLE[HEAP32[($13 + 580 | 0) >> 2] | 0 | 0]($18);
     }
     HEAP32[$0 >> 2] = 0;
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($15 | 0);
    __stack_pointer = $15 + 48 | 0;
    if ($16) {
     break label$7
    }
   }
   $49 = 275;
   HEAP8[($11 + 91 | 0) >> 0] = $49;
   HEAP8[($11 + 92 | 0) >> 0] = $49 >>> 8 | 0;
   HEAP8[($11 + 72 | 0) >> 0] = 0;
   $12 = 1;
   HEAP32[($11 + 96 | 0) >> 2] = 1;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($11 + 72 | 0 | 0, $2 | 0);
   $50 = 275;
   HEAP8[($11 + 59 | 0) >> 0] = $50;
   HEAP8[($11 + 60 | 0) >> 0] = $50 >>> 8 | 0;
   HEAP8[($11 + 40 | 0) >> 0] = 0;
   HEAP32[($11 + 64 | 0) >> 2] = 1;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($11 + 40 | 0 | 0, $3 | 0);
   label$41 : {
    if (wasm2js_i32$0 = 19 - (HEAP8[($4 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     $2 = 3;
     if (!((HEAPU8[($20 + 153 | 0) >> 0] | 0) & 16 | 0)) {
      break label$41
     }
    }
    if (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     $2 = 3;
     if (!((HEAPU8[($20 + 154 | 0) >> 0] | 0) & 2 | 0)) {
      break label$41
     }
    }
    if (wasm2js_i32$0 = 19 - (HEAP8[($6 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     $2 = 3;
     if (!((HEAPU8[($20 + 154 | 0) >> 0] | 0) & 2 | 0)) {
      break label$41
     }
    }
    HEAP32[($11 + 32 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[($11 + 24 | 0) >> 2] = 0;
    HEAP32[($11 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($11 + 16 | 0) >> 2] = 0;
    HEAP32[($11 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($11 + 8 | 0) >> 2] = 0;
    HEAP32[($11 + 12 | 0) >> 2] = i64toi32_i32$0;
    $13 = 19 - (HEAP8[($11 + 91 | 0) >> 0] | 0) | 0;
    $19 = HEAP32[($11 + 80 | 0) >> 2] | 0;
    $17 = HEAPU8[($11 + 92 | 0) >> 0] | 0;
    if (($17 | 0) == (1 | 0) ? $13 : $19) {
     label$46 : {
      label$47 : {
       label$48 : {
        label$49 : {
         if (HEAP32[((HEAP32[1709256 >> 2] | 0) + 16 | 0) >> 2] | 0) {
          break label$49
         }
         label$50 : {
          label$51 : {
           label$52 : {
            label$53 : {
             if (($17 | 0) == (1 | 0)) {
              $12 = $13;
              $431 = $11 + 72 | 0;
              if ($12 >>> 0 >= 9 >>> 0) {
               break label$53
              }
              break label$52;
             }
             if ($19 >>> 0 < 9 >>> 0) {
              break label$51
             }
             $12 = $19;
             $431 = HEAP32[($11 + 72 | 0) >> 2] | 0;
            }
            $20 = $431;
            label$55 : {
             $18 = $12 - 8 | 0;
             if (!$18) {
              break label$55
             }
             $14 = $20;
             label$56 : while (1) {
              $2 = $18;
              $12 = $14;
              label$57 : while (1) {
               if ((HEAPU8[$12 >> 0] | 0 | 0) == (116 | 0)) {
                $3 = 887122;
                $2 = 8;
                $16 = $12;
                label$59 : {
                 label$60 : while (1) {
                  if (!$2) {
                   break label$59
                  }
                  $16 = $16 + 1 | 0;
                  if ((HEAPU8[$16 >> 0] | 0 | 0) == (HEAPU8[($3 + 1 | 0) >> 0] | 0 | 0)) {
                   $3 = $3 + 1 | 0;
                   $2 = $2 - 1 | 0;
                   continue label$60;
                  }
                  break label$60;
                 };
                 $2 = $14 + $18 | 0;
                 $14 = $12 + 1 | 0;
                 $18 = $2 + ($12 ^ -1 | 0) | 0;
                 if ($18) {
                  continue label$56
                 }
                 break label$55;
                }
                if (($12 - $20 | 0 | 0) != (-1 | 0)) {
                 break label$48
                }
                break label$55;
               }
               $12 = $12 + 1 | 0;
               $2 = $2 - 1 | 0;
               if ($2) {
                continue label$57
               }
               break label$57;
              };
              break label$56;
             };
            }
            if (($17 | 0) != (1 | 0)) {
             break label$51
            }
           }
           $488 = $11 + 72 | 0;
           if ($13 >>> 0 >= 5 >>> 0) {
            break label$50
           }
           break label$49;
          }
          if ($19 >>> 0 < 5 >>> 0) {
           break label$49
          }
          $13 = $19;
          $488 = HEAP32[($11 + 72 | 0) >> 2] | 0;
         }
         $14 = $488;
         $3 = $13 - 4 | 0;
         $16 = $14;
         label$62 : while (1) {
          $2 = $3;
          $12 = $16;
          label$63 : while (1) {
           if ((HEAPU8[$12 >> 0] | 0 | 0) != (116 | 0)) {
            $12 = $12 + 1 | 0;
            $2 = $2 - 1 | 0;
            if ($2) {
             continue label$63
            }
            break label$49;
           }
           break label$63;
          };
          label$65 : {
           if ((HEAPU8[($12 + 1 | 0) >> 0] | 0 | 0) != (101 | 0)) {
            break label$65
           }
           if ((HEAPU8[($12 + 2 | 0) >> 0] | 0 | 0) != (120 | 0)) {
            break label$65
           }
           if ((HEAPU8[($12 + 3 | 0) >> 0] | 0 | 0) != (50 | 0)) {
            break label$65
           }
           if ((HEAPU8[($12 + 4 | 0) >> 0] | 0 | 0) != (68 | 0)) {
            break label$65
           }
           if (($12 - $14 | 0 | 0) == (-1 | 0)) {
            break label$49
           }
           break label$48;
          }
          $2 = $3 + $16 | 0;
          $16 = $12 + 1 | 0;
          $3 = $2 + ($12 ^ -1 | 0) | 0;
          if ($3) {
           continue label$62
          }
          break label$62;
         };
        }
        $52 = 275;
        HEAP8[($11 + 155 | 0) >> 0] = $52;
        HEAP8[($11 + 156 | 0) >> 0] = $52 >>> 8 | 0;
        HEAP8[($11 + 136 | 0) >> 0] = 0;
        HEAP32[($11 + 160 | 0) >> 2] = 1;
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($11 + 136 | 0 | 0, $11 + 72 | 0 | 0);
        if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1228 | 0) >> 0] | 0) {
         break label$47
        }
        label$66 : {
         $20 = HEAPU8[($11 + 156 | 0) >> 0] | 0;
         if (($20 | 0) == (1 | 0)) {
          $12 = 19 - (HEAP8[($11 + 155 | 0) >> 0] | 0) | 0;
          $556 = $11 + 136 | 0;
          if ($12 >>> 0 >= 39 >>> 0) {
           break label$66
          }
          break label$47;
         }
         $12 = HEAP32[($11 + 144 | 0) >> 2] | 0;
         if ($12 >>> 0 < 39 >>> 0) {
          break label$47
         }
         $556 = HEAP32[($11 + 136 | 0) >> 2] | 0;
        }
        $19 = $556;
        $14 = $12 - 38 | 0;
        if (!$14) {
         break label$47
        }
        $13 = $19;
        label$68 : while (1) {
         $2 = $14;
         $12 = $13;
         label$69 : while (1) {
          if ((HEAPU8[$12 >> 0] | 0 | 0) == (35 | 0)) {
           $3 = 887082;
           $2 = 38;
           $16 = $12;
           label$71 : {
            label$72 : while (1) {
             if (!$2) {
              break label$71
             }
             $16 = $16 + 1 | 0;
             if ((HEAPU8[$16 >> 0] | 0 | 0) == (HEAPU8[($3 + 1 | 0) >> 0] | 0 | 0)) {
              $3 = $3 + 1 | 0;
              $2 = $2 - 1 | 0;
              continue label$72;
             }
             break label$72;
            };
            $2 = $13 + $14 | 0;
            $13 = $12 + 1 | 0;
            $14 = $2 + ($12 ^ -1 | 0) | 0;
            if ($14) {
             continue label$68
            }
            break label$47;
           }
           $2 = $12 - $19 | 0;
           if (($2 | 0) == (-1 | 0)) {
            break label$47
           }
           $2 = $2 + 38 | 0;
           $12 = $11 + 136 | 0;
           label$74 : {
            label$75 : {
             switch ($20 - 1 | 0 | 0) {
             case 1:
              core__StringStorageDefault_char___grow_28unsigned_20long_29($11 + 136 | 0 | 0, HEAP32[($11 + 144 | 0) >> 2] | 0 | 0) | 0;
              if ((HEAPU8[($11 + 156 | 0) >> 0] | 0 | 0) == (1 | 0)) {
               break label$74
              }
              break;
             case 0:
              break label$74;
             default:
              break label$75;
             };
            }
            $12 = HEAP32[($11 + 136 | 0) >> 2] | 0;
           }
           HEAP8[($2 + $12 | 0) >> 0] = 48;
           break label$47;
          }
          $12 = $12 + 1 | 0;
          $2 = $2 - 1 | 0;
          if ($2) {
           continue label$69
          }
          break label$69;
         };
         break label$68;
        };
        break label$47;
       }
       HEAP32[($11 + 196 | 0) >> 2] = 885374;
       HEAP32[($11 + 192 | 0) >> 2] = 885374;
       i64toi32_i32$0 = 0;
       HEAP32[($11 + 184 | 0) >> 2] = 0;
       HEAP32[($11 + 188 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($11 + 180 | 0) >> 0] = 1;
       HEAP32[($11 + 148 | 0) >> 2] = 885374;
       HEAP32[($11 + 144 | 0) >> 2] = 885374;
       HEAP32[($11 + 140 | 0) >> 2] = 885374;
       i64toi32_i32$0 = 0;
       HEAP32[($11 + 172 | 0) >> 2] = 0;
       HEAP32[($11 + 176 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[($11 + 164 | 0) >> 2] = 1;
       HEAP32[($11 + 168 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = -1;
       HEAP32[($11 + 156 | 0) >> 2] = 1243;
       HEAP32[($11 + 160 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($11 + 152 | 0) >> 2] = 885374;
       HEAP32[($11 + 136 | 0) >> 2] = 887132;
       DebugStringToFile_28DebugStringToFileData_20const__29($11 + 136 | 0 | 0);
       $2 = 0;
       break label$46;
      }
      label$77 : {
       if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1076 | 0) >> 0] | 0) {
        break label$77
       }
       label$78 : {
        $20 = HEAPU8[($11 + 156 | 0) >> 0] | 0;
        if (($20 | 0) == (1 | 0)) {
         $12 = 19 - (HEAP8[($11 + 155 | 0) >> 0] | 0) | 0;
         $655 = $11 + 136 | 0;
         if ($12 >>> 0 >= 41 >>> 0) {
          break label$78
         }
         break label$77;
        }
        $12 = HEAP32[($11 + 144 | 0) >> 2] | 0;
        if ($12 >>> 0 < 41 >>> 0) {
         break label$77
        }
        $655 = HEAP32[($11 + 136 | 0) >> 2] | 0;
       }
       $19 = $655;
       $14 = $12 - 40 | 0;
       if (!$14) {
        break label$77
       }
       $13 = $19;
       label$80 : while (1) {
        $2 = $14;
        $12 = $13;
        label$81 : while (1) {
         if ((HEAPU8[$12 >> 0] | 0 | 0) == (35 | 0)) {
          $3 = 885796;
          $2 = 40;
          $16 = $12;
          label$83 : {
           label$84 : while (1) {
            if (!$2) {
             break label$83
            }
            $16 = $16 + 1 | 0;
            if ((HEAPU8[$16 >> 0] | 0 | 0) == (HEAPU8[($3 + 1 | 0) >> 0] | 0 | 0)) {
             $3 = $3 + 1 | 0;
             $2 = $2 - 1 | 0;
             continue label$84;
            }
            break label$84;
           };
           $2 = $13 + $14 | 0;
           $13 = $12 + 1 | 0;
           $14 = $2 + ($12 ^ -1 | 0) | 0;
           if ($14) {
            continue label$80
           }
           break label$77;
          }
          $2 = $12 - $19 | 0;
          if (($2 | 0) == (-1 | 0)) {
           break label$77
          }
          $2 = $2 + 40 | 0;
          $12 = $11 + 136 | 0;
          label$86 : {
           label$87 : {
            switch ($20 - 1 | 0 | 0) {
            case 1:
             core__StringStorageDefault_char___grow_28unsigned_20long_29($11 + 136 | 0 | 0, HEAP32[($11 + 144 | 0) >> 2] | 0 | 0) | 0;
             if ((HEAPU8[($11 + 156 | 0) >> 0] | 0 | 0) == (1 | 0)) {
              break label$86
             }
             break;
            case 0:
             break label$86;
            default:
             break label$87;
            };
           }
           $12 = HEAP32[($11 + 136 | 0) >> 2] | 0;
          }
          HEAP8[($2 + $12 | 0) >> 0] = 48;
          break label$77;
         }
         $12 = $12 + 1 | 0;
         $2 = $2 - 1 | 0;
         if ($2) {
          continue label$81
         }
         break label$81;
        };
        break label$80;
       };
      }
      if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1076 | 0) >> 0] | 0) {
       PatchShaderVersion_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($11 + 136 | 0 | 0)
      }
      if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1275 | 0) >> 0] | 0) {
       PatchShaderSourceTransposeRedefinitionWorkaround_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($11 + 136 | 0 | 0, $11 + 136 | 0 | 0)
      }
      $738 = $11;
      label$91 : {
       label$92 : {
        label$93 : {
         $2 = HEAP32[1709256 >> 2] | 0;
         if (HEAP32[($2 + 16 | 0) >> 2] | 0) {
          break label$93
         }
         if (!(HEAPU8[($2 + 114 | 0) >> 0] | 0)) {
          break label$93
         }
         label$94 : {
          $20 = HEAPU8[($11 + 156 | 0) >> 0] | 0;
          if (($20 | 0) == (1 | 0)) {
           $12 = 19 - (HEAP8[($11 + 155 | 0) >> 0] | 0) | 0;
           $756 = $11 + 136 | 0;
           if ($12 >>> 0 >= 25 >>> 0) {
            break label$94
           }
           break label$93;
          }
          $12 = HEAP32[($11 + 144 | 0) >> 2] | 0;
          if ($12 >>> 0 < 25 >>> 0) {
           break label$93
          }
          $756 = HEAP32[($11 + 136 | 0) >> 2] | 0;
         }
         $19 = $756;
         $14 = $12 - 24 | 0;
         if (!$14) {
          break label$93
         }
         $13 = $19;
         label$96 : {
          label$97 : {
           label$98 : {
            label$99 : while (1) {
             $2 = $14;
             $12 = $13;
             label$100 : while (1) {
              label$101 : {
               if ((HEAPU8[$12 >> 0] | 0 | 0) == (71 | 0)) {
                $3 = 887185;
                $2 = 24;
                $16 = $12;
                label$103 : {
                 label$104 : while (1) {
                  if (!$2) {
                   break label$103
                  }
                  $16 = $16 + 1 | 0;
                  if ((HEAPU8[$16 >> 0] | 0 | 0) == (HEAPU8[($3 + 1 | 0) >> 0] | 0 | 0)) {
                   $3 = $3 + 1 | 0;
                   $2 = $2 - 1 | 0;
                   continue label$104;
                  }
                  break label$104;
                 };
                 $2 = $13 + $14 | 0;
                 $13 = $12 + 1 | 0;
                 $14 = $2 + ($12 ^ -1 | 0) | 0;
                 if (!$14) {
                  break label$93
                 }
                 continue label$99;
                }
                $12 = $12 - $19 | 0;
                if (($12 | 0) == (-1 | 0)) {
                 break label$93
                }
                label$106 : {
                 label$107 : {
                  if (($20 | 0) == (1 | 0)) {
                   $3 = HEAP8[($11 + 155 | 0) >> 0] | 0;
                   if ((19 - $3 | 0) >>> 0 < 10 >>> 0) {
                    break label$93
                   }
                   $2 = $11 + 136 | 0;
                   $3 = 9 - $3 | 0;
                   if ($3 >>> 0 <= $12 >>> 0) {
                    break label$107
                   }
                   break label$106;
                  }
                  $3 = HEAP32[($11 + 144 | 0) >> 2] | 0;
                  if ($3 >>> 0 < 10 >>> 0) {
                   break label$93
                  }
                  $2 = HEAP32[($11 + 136 | 0) >> 2] | 0;
                  $3 = $3 - 10 | 0;
                  if ($3 >>> 0 > $12 >>> 0) {
                   break label$106
                  }
                 }
                 $12 = $3;
                }
                $12 = $2 + $12 | 0;
                label$109 : while (1) {
                 label$110 : {
                  if ((HEAPU8[$12 >> 0] | 0 | 0) == (35 | 0)) {
                   if (!(memcmp($12 | 0, 887211 | 0, 10 | 0) | 0)) {
                    break label$110
                   }
                  }
                  if (($2 | 0) == ($12 | 0)) {
                   break label$93
                  }
                  $12 = $12 - 1 | 0;
                  continue label$109;
                 }
                 break label$109;
                };
                $14 = $12 - $2 | 0;
                if (($14 | 0) == (-1 | 0)) {
                 break label$93
                }
                label$112 : {
                 label$113 : {
                  label$114 : {
                   if (($20 | 0) == (1 | 0)) {
                    $2 = HEAP8[($11 + 155 | 0) >> 0] | 0;
                    $12 = 19 - $2 | 0;
                    $861 = $11 + 136 | 0;
                    if ($14 >>> 0 < $12 >>> 0) {
                     break label$114
                    }
                    break label$101;
                   }
                   $12 = HEAP32[($11 + 144 | 0) >> 2] | 0;
                   if ($14 >>> 0 >= $12 >>> 0) {
                    break label$113
                   }
                   $861 = HEAP32[($11 + 136 | 0) >> 2] | 0;
                  }
                  $3 = $861;
                  label$116 : {
                   $2 = $12 - $14 | 0;
                   if (!$2) {
                    break label$116
                   }
                   $12 = $3 + $14 | 0;
                   label$117 : while (1) {
                    if ((HEAPU8[$12 >> 0] | 0 | 0) != (10 | 0)) {
                     $12 = $12 + 1 | 0;
                     $2 = $2 - 1 | 0;
                     if ($2) {
                      continue label$117
                     }
                     break label$116;
                    }
                    break label$117;
                   };
                   $2 = $12 - $3 | 0;
                   if (($2 | 0) != (-1 | 0)) {
                    break label$112
                   }
                  }
                  if (($20 | 0) == (1 | 0)) {
                   $2 = HEAP8[($11 + 155 | 0) >> 0] | 0;
                   $12 = 19 - $2 | 0;
                   break label$101;
                  }
                  $12 = HEAP32[($11 + 144 | 0) >> 2] | 0;
                 }
                 $2 = $12 - $14 | 0;
                 if (!$2) {
                  break label$93
                 }
                 if (($20 | 0) == (2 | 0)) {
                  core__StringStorageDefault_char___grow_28unsigned_20long_29($11 + 136 | 0 | 0, $12 | 0) | 0;
                  $16 = $11 + 136 | 0;
                  if ((HEAPU8[($11 + 156 | 0) >> 0] | 0 | 0) == (1 | 0)) {
                   break label$98
                  }
                 }
                 $16 = HEAP32[($11 + 136 | 0) >> 2] | 0;
                 break label$98;
                }
                $12 = $2 - $14 | 0;
                label$121 : {
                 if (($20 | 0) != (1 | 0)) {
                  $2 = HEAP32[($11 + 144 | 0) >> 2] | 0;
                  $3 = $2 - $14 | 0;
                  $12 = $3 >>> 0 > $12 >>> 0 ? $12 : $3;
                  if (!$12) {
                   break label$93
                  }
                  if (($20 | 0) == (2 | 0)) {
                   core__StringStorageDefault_char___grow_28unsigned_20long_29($11 + 136 | 0 | 0, $2 | 0) | 0;
                   $947 = $11 + 136 | 0;
                   if ((HEAPU8[($11 + 156 | 0) >> 0] | 0 | 0) == (1 | 0)) {
                    break label$121
                   }
                  }
                  $947 = HEAP32[($11 + 136 | 0) >> 2] | 0;
                  break label$121;
                 }
                 $3 = HEAP8[($11 + 155 | 0) >> 0] | 0;
                 $2 = 19 - ($14 + $3 | 0) | 0;
                 $12 = $2 >>> 0 > $12 >>> 0 ? $12 : $2;
                 if (!$12) {
                  break label$93
                 }
                 $2 = 19 - $3 | 0;
                 $947 = $11 + 136 | 0;
                }
                $16 = $947;
                $13 = $2 - ($12 + $14 | 0) | 0;
                if ($13) {
                 $3 = $14 + $16 | 0;
                 memmove($3 | 0, $3 + $12 | 0 | 0, $13 | 0) | 0;
                }
                $12 = $2 - $12 | 0;
                HEAP8[($16 + $12 | 0) >> 0] = 0;
                if ((HEAPU8[($11 + 156 | 0) >> 0] | 0 | 0) == (1 | 0)) {
                 break label$97
                }
                break label$96;
               }
               $12 = $12 + 1 | 0;
               $2 = $2 - 1 | 0;
               if ($2) {
                continue label$100
               }
               break label$93;
              }
              break label$100;
             };
             break label$99;
            };
            $16 = $11 + 136 | 0;
            $2 = 19 - ($2 + $14 | 0) | 0;
            if (!$2) {
             break label$93
            }
           }
           $13 = $12 - ($2 + $14 | 0) | 0;
           if ($13) {
            $3 = $14 + $16 | 0;
            memmove($3 | 0, $2 + $3 | 0 | 0, $13 | 0) | 0;
           }
           $12 = $12 - $2 | 0;
           HEAP8[($16 + $12 | 0) >> 0] = 0;
           if ((HEAPU8[($11 + 156 | 0) >> 0] | 0 | 0) != (1 | 0)) {
            break label$96
           }
          }
          HEAP8[($11 + 155 | 0) >> 0] = 19 - $12 | 0;
          break label$93;
         }
         HEAP32[($11 + 144 | 0) >> 2] = $12;
         $12 = HEAP32[1709252 >> 2] | 0;
         break label$92;
        }
        $12 = HEAP32[1709252 >> 2] | 0;
        $1043 = $11 + 136 | 0;
        if ((HEAPU8[($11 + 156 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         break label$91
        }
       }
       $1043 = HEAP32[($11 + 136 | 0) >> 2] | 0;
      }
      HEAP32[($738 + 204 | 0) >> 2] = $1043;
      $2 = FUNCTION_TABLE[HEAP32[($12 + 548 | 0) >> 2] | 0 | 0](35633) | 0;
      FUNCTION_TABLE[HEAP32[($12 + 552 | 0) >> 2] | 0 | 0]($2, 1, $11 + 204 | 0, 0);
      FUNCTION_TABLE[HEAP32[($12 + 556 | 0) >> 2] | 0 | 0]($2);
      if (HEAPU8[($11 + 156 | 0) >> 0] | 0) {
       break label$46
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 136 | 0) >> 2] | 0 | 0, HEAP32[($11 + 160 | 0) >> 2] | 0 | 0);
     }
     HEAP32[($11 + 12 | 0) >> 2] = $2;
    }
    if (wasm2js_i32$0 = 19 - (HEAP8[($11 + 59 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($11 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($11 + 60 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     (wasm2js_i32$0 = $11, wasm2js_i32$1 = CompileFragmentShader_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20bool_29($11 + 40 | 0 | 0, 0 | 0, $8 & 1 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1
    }
    if (wasm2js_i32$0 = 19 - (HEAP8[($4 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     (wasm2js_i32$0 = $11, wasm2js_i32$1 = CompileGeometryHullDomainShader_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20gl__ShaderStage_29($4 | 0, 3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1
    }
    if (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     (wasm2js_i32$0 = $11, wasm2js_i32$1 = CompileGeometryHullDomainShader_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20gl__ShaderStage_29($5 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1
    }
    if (wasm2js_i32$0 = 19 - (HEAP8[($6 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
     (wasm2js_i32$0 = $11, wasm2js_i32$1 = CompileGeometryHullDomainShader_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20gl__ShaderStage_29($6 | 0, 2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1
    }
    $2 = $8 & 1 | 0;
    $6 = 0;
    $4 = 1;
    label$130 : while (1) {
     $3 = ($11 + 8 | 0) + ($4 << 2 | 0) | 0;
     if (HEAP32[$3 >> 2] | 0) {
      label$132 : {
       $1131 = 0;
       if (ApiGLES__CheckShader_28unsigned_20int__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20int_29(HEAP32[1709252 >> 2] | 0 | 0, $3 | 0, $1 | 0) | 0) {
        break label$132
       }
       label$133 : {
        if (($4 | 0) == (2 | 0)) {
         if (HEAPU8[((HEAP32[1709256 >> 2] | 0) + 183 | 0) >> 0] | 0) {
          break label$133
         }
        }
        $1131 = 1;
        break label$132;
       }
       (wasm2js_i32$0 = $3, wasm2js_i32$1 = CompileFragmentShader_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20bool_29($11 + 40 | 0 | 0, 1 | 0, $2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       $1131 = (ApiGLES__CheckShader_28unsigned_20int__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20int_29(HEAP32[1709252 >> 2] | 0 | 0, $3 | 0, $1 | 0) | 0) ^ 1 | 0;
      }
      $6 = $1131 | $6 | 0;
     }
     $4 = $4 + 1 | 0;
     if (($4 | 0) != (6 | 0)) {
      continue label$130
     }
     break label$130;
    };
    $12 = 1;
    $2 = 1;
    label$135 : {
     if ($6 & 1 | 0) {
      break label$135
     }
     $6 = HEAP32[($11 + 16 | 0) >> 2] | 0;
     $5 = HEAP32[($11 + 20 | 0) >> 2] | 0;
     $4 = HEAP32[($11 + 28 | 0) >> 2] | 0;
     $2 = HEAP32[($11 + 24 | 0) >> 2] | 0;
     $3 = HEAP32[($11 + 12 | 0) >> 2] | 0;
     $8 = HEAP32[1709252 >> 2] | 0;
     $13 = FUNCTION_TABLE[HEAP32[($8 + 576 | 0) >> 2] | 0 | 0]() | 0;
     if (HEAPU8[((HEAP32[1709256 >> 2] | 0) + 131 | 0) >> 0] | 0) {
      FUNCTION_TABLE[HEAP32[($8 + 268 | 0) >> 2] | 0 | 0]($13, 33367, 1)
     }
     if ($3) {
      FUNCTION_TABLE[HEAP32[($8 + 596 | 0) >> 2] | 0 | 0]($13, $3)
     }
     if ($2) {
      FUNCTION_TABLE[HEAP32[($8 + 596 | 0) >> 2] | 0 | 0]($13, $2)
     }
     if ($4) {
      FUNCTION_TABLE[HEAP32[($8 + 596 | 0) >> 2] | 0 | 0]($13, $4)
     }
     if ($5) {
      FUNCTION_TABLE[HEAP32[($8 + 596 | 0) >> 2] | 0 | 0]($13, $5)
     }
     if ($6) {
      FUNCTION_TABLE[HEAP32[($8 + 596 | 0) >> 2] | 0 | 0]($13, $6)
     }
     HEAP32[$0 >> 2] = $13;
     BindVertexProgramAttributes_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20unsigned_20int_2c_20ShaderChannelMask__29($11 + 72 | 0 | 0, $13 | 0, $7 | 0) | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 592 | 0) >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0);
     if (!(ApiGLES__CheckProgram_28unsigned_20int__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29(HEAP32[1709252 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0)) {
      $2 = 2;
      $1 = HEAP32[$0 >> 2] | 0;
      if (($1 + 1 | 0) >>> 0 < 2 >>> 0) {
       break label$135
      }
      $3 = HEAP32[1709252 >> 2] | 0;
      if (($1 | 0) == (HEAP32[($3 + 956 | 0) >> 2] | 0 | 0)) {
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 956 | 0) >> 2] = 0;
       HEAP32[($3 + 960 | 0) >> 2] = i64toi32_i32$0;
       FUNCTION_TABLE[HEAP32[($3 + 588 | 0) >> 2] | 0 | 0](0);
       $1234 = HEAP32[$0 >> 2] | 0;
      } else {
       $1234 = $1
      }
      FUNCTION_TABLE[HEAP32[($3 + 580 | 0) >> 2] | 0 | 0]($1234);
      HEAP32[$0 >> 2] = -1;
      break label$135;
     }
     HEAP32[($11 + 136 | 0) >> 2] = 0;
     if (HEAP32[($11 + 24 | 0) >> 2] | 0) {
      glGetProgramiv(HEAP32[$0 >> 2] | 0 | 0, 36469 | 0, $11 + 136 | 0 | 0)
     }
     HEAP32[($11 + 204 | 0) >> 2] = 0;
     if (HEAP32[($11 + 20 | 0) >> 2] | 0) {
      glGetProgramiv(HEAP32[$0 >> 2] | 0 | 0, 35095 | 0, $11 + 204 | 0 | 0)
     }
     if ($9) {
      HEAP32[$9 >> 2] = HEAP32[($11 + 136 | 0) >> 2] | 0
     }
     if ($10) {
      HEAP32[$10 >> 2] = HEAP32[($11 + 204 | 0) >> 2] | 0
     }
     label$149 : {
      label$150 : {
       if ((HEAPU8[($11 + 124 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        $1269 = $11 + 104 | 0;
        if ((HEAPU8[($11 + 123 | 0) >> 0] | 0 | 0) != (19 | 0)) {
         break label$150
        }
        break label$149;
       }
       if (!(HEAP32[($11 + 112 | 0) >> 2] | 0)) {
        break label$149
       }
       $1269 = HEAP32[($11 + 104 | 0) >> 2] | 0;
      }
      $6 = $1269;
      $8 = HEAP32[$0 >> 2] | 0;
      $4 = HEAP32[($11 + 136 | 0) >> 2] | 0;
      $3 = HEAP32[($11 + 204 | 0) >> 2] | 0;
      $9 = __stack_pointer - 32 | 0;
      __stack_pointer = $9;
      i64toi32_i32$0 = 0;
      HEAP32[($9 + 24 | 0) >> 2] = 0;
      HEAP32[($9 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($9 + 16 | 0) >> 2] = 0;
      HEAP32[($9 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[$9 >> 2] = 0;
      HEAP32[($9 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[($9 + 8 | 0) >> 2] = 0;
      HEAP32[($9 + 12 | 0) >> 2] = i64toi32_i32$0;
      label$152 : {
       if (!$8) {
        break label$152
       }
       glGetProgramiv($8 | 0, 34625 | 0, $9 + 20 | 0 | 0);
       $5 = HEAP32[($9 + 20 | 0) >> 2] | 0;
       if (!$5) {
        break label$152
       }
       $1 = $5 + 12 | 0;
       if ($1 >>> 0 > ((HEAP32[($9 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($9 | 0, $1 | 0, 1 | 0);
        $5 = HEAP32[($9 + 20 | 0) >> 2] | 0;
       }
       HEAP32[($9 + 8 | 0) >> 2] = $1;
       $7 = HEAP32[$9 >> 2] | 0;
       HEAP32[($9 + 28 | 0) >> 2] = $7;
       $1 = $7 + 12 | 0;
       HEAP32[($9 + 24 | 0) >> 2] = $1;
       glGetProgramBinary($8 | 0, $5 | 0, 0 | 0, $7 | 0, $1 | 0);
       HEAP32[((HEAP32[($9 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] = $3;
       HEAP32[((HEAP32[($9 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = $4;
       if (!(HEAP32[($9 + 24 | 0) >> 2] | 0)) {
        break label$152
       }
       if (!(HEAP32[($9 + 28 | 0) >> 2] | 0)) {
        break label$152
       }
       $1 = fopen($6 | 0, 887065 | 0) | 0;
       if (!$1) {
        break label$152
       }
       $5 = HEAP32[($9 + 8 | 0) >> 2] | 0;
       $4 = HEAP32[$9 >> 2] | 0;
       label$154 : {
        if ((HEAP32[($1 + 76 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
         $1349 = HEAP32[$1 >> 2] | 0;
         break label$154;
        }
        $1349 = HEAP32[$1 >> 2] | 0;
       }
       if (!(($1349 >>> 5 | 0) & 1 | 0)) {
        fwrite($4 | 0, $5 | 0, 1 | 0, $1 | 0) | 0;
        label$157 : {
         label$158 : {
          if ((HEAP32[($1 + 76 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
           $1365 = HEAP32[$1 >> 2] | 0;
           break label$158;
          }
          $1365 = HEAP32[$1 >> 2] | 0;
         }
         if (!(($1365 >>> 5 | 0) & 1 | 0)) {
          break label$157
         }
         if ((HEAP32[1169600 >> 2] | 0 | 0) != (27 | 0)) {
          break label$157
         }
         label$160 : while (1) {
          label$161 : {
           $3 = $1;
           if ((HEAP32[($3 + 76 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
            HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) & -49 | 0;
            break label$161;
           }
           HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) & -49 | 0;
          }
          fwrite($4 | 0, $5 | 0, 1 | 0, $3 | 0) | 0;
          label$163 : {
           if ((HEAP32[($3 + 76 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
            $1395 = HEAP32[$1 >> 2] | 0;
            break label$163;
           }
           $1395 = HEAP32[$1 >> 2] | 0;
          }
          if (!(($1395 >>> 5 | 0) & 1 | 0)) {
           break label$157
          }
          if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
           continue label$160
          }
          break label$160;
         };
        }
       }
       fclose($1 | 0);
      }
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 | 0);
      __stack_pointer = $9 + 32 | 0;
     }
     label$165 : {
      if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1290 | 0) >> 0] | 0) {
       break label$165
      }
      $6 = HEAP32[$0 >> 2] | 0;
      $5 = HEAP32[1709252 >> 2] | 0;
      $4 = HEAP32[($11 + 16 | 0) >> 2] | 0;
      $3 = HEAP32[($11 + 20 | 0) >> 2] | 0;
      $1 = HEAP32[($11 + 28 | 0) >> 2] | 0;
      $0 = HEAP32[($11 + 24 | 0) >> 2] | 0;
      $2 = HEAP32[($11 + 12 | 0) >> 2] | 0;
      if ($2) {
       FUNCTION_TABLE[HEAP32[($5 + 584 | 0) >> 2] | 0 | 0]($6, $2)
      }
      if ($0) {
       FUNCTION_TABLE[HEAP32[($5 + 584 | 0) >> 2] | 0 | 0]($6, $0)
      }
      if ($1) {
       FUNCTION_TABLE[HEAP32[($5 + 584 | 0) >> 2] | 0 | 0]($6, $1)
      }
      if ($3) {
       FUNCTION_TABLE[HEAP32[($5 + 584 | 0) >> 2] | 0 | 0]($6, $3)
      }
      if (!$4) {
       break label$165
      }
      FUNCTION_TABLE[HEAP32[($5 + 584 | 0) >> 2] | 0 | 0]($6, $4);
     }
     $12 = 0;
    }
    $0 = HEAP32[($11 + 8 | 0) >> 2] | 0;
    if (($0 + 1 | 0) >>> 0 >= 2 >>> 0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 560 | 0) >> 2] | 0 | 0]($0);
     HEAP32[($11 + 8 | 0) >> 2] = -1;
    }
    $0 = HEAP32[($11 + 12 | 0) >> 2] | 0;
    if (($0 + 1 | 0) >>> 0 >= 2 >>> 0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 560 | 0) >> 2] | 0 | 0]($0);
     HEAP32[($11 + 12 | 0) >> 2] = -1;
    }
    $0 = HEAP32[($11 + 16 | 0) >> 2] | 0;
    if (($0 + 1 | 0) >>> 0 >= 2 >>> 0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 560 | 0) >> 2] | 0 | 0]($0);
     HEAP32[($11 + 16 | 0) >> 2] = -1;
    }
    $0 = HEAP32[($11 + 20 | 0) >> 2] | 0;
    if (($0 + 1 | 0) >>> 0 >= 2 >>> 0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 560 | 0) >> 2] | 0 | 0]($0);
     HEAP32[($11 + 20 | 0) >> 2] = -1;
    }
    $0 = HEAP32[($11 + 24 | 0) >> 2] | 0;
    if (($0 + 1 | 0) >>> 0 >= 2 >>> 0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 560 | 0) >> 2] | 0 | 0]($0);
     HEAP32[($11 + 24 | 0) >> 2] = -1;
    }
    $0 = HEAP32[($11 + 28 | 0) >> 2] | 0;
    if (($0 + 1 | 0) >>> 0 >= 2 >>> 0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 560 | 0) >> 2] | 0 | 0]($0);
     HEAP32[($11 + 28 | 0) >> 2] = -1;
    }
    $0 = HEAP32[($11 + 32 | 0) >> 2] | 0;
    if (($0 + 1 | 0) >>> 0 >= 2 >>> 0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 560 | 0) >> 2] | 0 | 0]($0);
     HEAP32[($11 + 32 | 0) >> 2] = -1;
    }
   }
   if (!(HEAPU8[($11 + 60 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 40 | 0) >> 2] | 0 | 0, HEAP32[($11 + 64 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($11 + 92 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 72 | 0) >> 2] | 0 | 0, HEAP32[($11 + 96 | 0) >> 2] | 0 | 0)
   }
   $12 = $12 ? $2 : 0;
  }
  if (!(HEAPU8[($11 + 124 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 104 | 0) >> 2] | 0 | 0, HEAP32[($11 + 128 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $11 + 208 | 0;
  return $12 | 0;
 }
 
 function GfxFramebufferGLES__PrepareImpl_28GfxFramebufferGLES__ClearToAvoidRestoreBehavior_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, i64toi32_i32$2 = 0, $9 = 0, $11 = 0, $342 = 0, $344 = 0, $346 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  label$1 : {
   if (!(HEAPU8[($0 + 400 | 0) >> 0] | 0)) {
    break label$1
   }
   $11 = HEAP32[($0 + 360 | 0) >> 2] | 0;
   i64toi32_i32$1 = $6;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   label$2 : {
    $4 = HEAP32[($0 + 244 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    if (($4 | 0) != (1 | 0)) {
     $3 = $4 & -2 | 0;
     label$4 : while (1) {
      if ((HEAP32[(($0 + ($5 << 2 | 0) | 0) + 328 | 0) >> 2] | 0 | 0) == (2 | 0)) {
       HEAP8[(($6 + 24 | 0) + $5 | 0) >> 0] = 1;
       $7 = $7 + 1 | 0;
      }
      $8 = $5 | 1 | 0;
      if ((HEAP32[(($0 + ($8 << 2 | 0) | 0) + 328 | 0) >> 2] | 0 | 0) == (2 | 0)) {
       HEAP8[(($6 + 24 | 0) + $8 | 0) >> 0] = 1;
       $7 = $7 + 1 | 0;
      }
      $5 = $5 + 2 | 0;
      $3 = $3 - 2 | 0;
      if ($3) {
       continue label$4
      }
      break label$4;
     };
    }
    if (!($4 & 1 | 0)) {
     break label$2
    }
    if ((HEAP32[(($0 + ($5 << 2 | 0) | 0) + 328 | 0) >> 2] | 0 | 0) != (2 | 0)) {
     break label$2
    }
    HEAP8[(($6 + 24 | 0) + $5 | 0) >> 0] = 1;
    $7 = $7 + 1 | 0;
   }
   label$7 : {
    if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1294 | 0) >> 0] | 0)) {
     break label$7
    }
    $3 = HEAP32[($0 + 244 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    label$8 : while (1) {
     label$9 : {
      $5 = $0 + ($9 << 2 | 0) | 0;
      if (HEAP32[($5 + 328 | 0) >> 2] | 0) {
       break label$9
      }
      if (($2 >>> $9 | 0) & 1 | 0) {
       break label$9
      }
      $5 = HEAP32[($5 + 208 | 0) >> 2] | 0;
      if ((HEAPU8[($5 + 14 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
       break label$9
      }
      if (!(HEAP32[($0 + 284 | 0) >> 2] | 0)) {
       break label$9
      }
      $3 = HEAP32[($5 + 24 | 0) >> 2] | 0;
      if ((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0) {
       $9 = 1;
       break label$7;
      }
      $3 = HEAP32[($0 + 244 | 0) >> 2] | 0;
     }
     $9 = $9 + 1 | 0;
     if ($9 >>> 0 < $3 >>> 0) {
      continue label$8
     }
     break label$8;
    };
    $9 = 0;
   }
   GfxFramebufferGLES__MakeCurrentFramebuffer_28GfxFramebufferGLES__Builtin_29($0 | 0, 1 | 0);
   label$11 : {
    $3 = HEAP32[($0 + 124 | 0) >> 2] | 0;
    if (!$3) {
     break label$11
    }
    $2 = $3 & 3 | 0;
    $5 = 0;
    if (($3 - 1 | 0) >>> 0 >= 3 >>> 0) {
     $8 = $3 & -4 | 0;
     $3 = $0 + 364 | 0;
     $4 = $0 + 152 | 0;
     label$13 : while (1) {
      HEAP32[($3 + ($5 << 2 | 0) | 0) >> 2] = HEAPU8[($4 + $5 | 0) >> 0] | 0;
      $10 = $5 | 1 | 0;
      HEAP32[($3 + ($10 << 2 | 0) | 0) >> 2] = HEAPU8[($4 + $10 | 0) >> 0] | 0;
      $10 = $5 | 2 | 0;
      HEAP32[($3 + ($10 << 2 | 0) | 0) >> 2] = HEAPU8[($4 + $10 | 0) >> 0] | 0;
      $10 = $5 | 3 | 0;
      HEAP32[($3 + ($10 << 2 | 0) | 0) >> 2] = HEAPU8[($4 + $10 | 0) >> 0] | 0;
      $5 = $5 + 4 | 0;
      $8 = $8 - 4 | 0;
      if ($8) {
       continue label$13
      }
      break label$13;
     };
    }
    if (!$2) {
     break label$11
    }
    label$14 : while (1) {
     HEAP32[(($0 + ($5 << 2 | 0) | 0) + 364 | 0) >> 2] = HEAPU8[(($0 + $5 | 0) + 152 | 0) >> 0] | 0;
     $5 = $5 + 1 | 0;
     $2 = $2 - 1 | 0;
     if ($2) {
      continue label$14
     }
     break label$14;
    };
   }
   HEAP32[($0 + 396 | 0) >> 2] = HEAPU8[($0 + 161 | 0) >> 0] | 0;
   $4 = HEAP32[1754456 >> 2] | 0;
   GfxDeviceGLES__ProcessPendingMipGens_28_29($4 | 0);
   $3 = 0;
   $2 = HEAP32[($0 + 124 | 0) >> 2] | 0;
   if ($2) {
    $3 = $2;
    $5 = 0;
    label$16 : while (1) {
     $2 = HEAP32[(($0 + ($5 << 2 | 0) | 0) + 88 | 0) >> 2] | 0;
     if (((HEAP32[($2 + 16 | 0) >> 2] | 0) & 130 | 0 | 0) == (130 | 0)) {
      $3 = HEAP32[($4 + 29316 | 0) >> 2] | 0;
      $8 = $3 + 1 | 0;
      if ($8 >>> 0 > ((HEAP32[($4 + 29320 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($4 + 29308 | 0 | 0)
      }
      HEAP32[($4 + 29316 | 0) >> 2] = $8;
      HEAP32[((HEAP32[($4 + 29308 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $2;
      $3 = HEAP32[($0 + 124 | 0) >> 2] | 0;
     }
     $5 = $5 + 1 | 0;
     if ($5 >>> 0 < $3 >>> 0) {
      continue label$16
     }
     break label$16;
    };
   }
   label$19 : {
    label$20 : {
     if (($1 | 0) != (1 | 0)) {
      $2 = HEAP32[1709256 >> 2] | 0;
      if (!(HEAPU8[($2 + 119 | 0) >> 0] | 0)) {
       break label$20
      }
     }
     GfxFramebufferGLES__InvalidateAttachments_28bool_20const__2c_20bool_2c_20bool_2c_20GfxFramebufferGLES__InvalidateAttachmentsPurpose_29($0 | 0, $6 + 24 | 0 | 0, ($11 | 0) == (2 | 0) | 0, HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1288 | 0) >> 0] | 0 | 0);
     break label$19;
    }
    if (($1 | 0) != (2 | 0)) {
     break label$19
    }
    if (!(HEAPU8[($2 + 120 | 0) >> 0] | 0)) {
     break label$19
    }
    if (($3 | 0) == ($7 | 0)) {
     i64toi32_i32$1 = $6;
     i64toi32_i32$0 = 1065353216;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $1 = ($11 | 0) == (2 | 0);
     gles__ClearCurrentFramebuffer_28ApiGLES__2c_20bool_2c_20bool_2c_20bool_2c_20ColorRGBAf_20const__2c_20float_2c_20int_2c_20int_29(HEAP32[($0 + 408 | 0) >> 2] | 0 | 0, HEAPU8[(i64toi32_i32$1 + 24 | 0) >> 0] | 0 | 0, $1 | 0, $1 | 0, i64toi32_i32$1 + 8 | 0 | 0, Math_fround(Math_fround(1.0)), 0 | 0, $7 | 0);
     break label$19;
    }
    GfxFramebufferGLES__InvalidateAttachments_28bool_20const__2c_20bool_2c_20bool_2c_20GfxFramebufferGLES__InvalidateAttachmentsPurpose_29($0 | 0, $6 + 24 | 0 | 0, ($11 | 0) == (2 | 0) | 0, HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1288 | 0) >> 0] | 0 | 0);
   }
   HEAP8[($0 + 400 | 0) >> 0] = 0;
   if (!$9) {
    break label$1
   }
   $1 = __stack_pointer - 320 | 0;
   __stack_pointer = $1;
   if (!(HEAP32[($0 + 452 | 0) >> 2] | 0)) {
    memcpy($1 + 208 | 0 | 0, 721136 | 0, 110 | 0) | 0;
    memcpy($1 + 128 | 0 | 0, 721248 | 0, 67 | 0) | 0;
    $2 = ApiGLES__CreateShader_28gl__ShaderStage_2c_20char_20const__29(HEAP32[1709252 >> 2] | 0 | 0, 0 | 0, $1 + 208 | 0 | 0) | 0;
    HEAP32[($1 + 124 | 0) >> 2] = $2;
    $3 = ApiGLES__CreateShader_28gl__ShaderStage_2c_20char_20const__29(HEAP32[1709252 >> 2] | 0 | 0, 4 | 0, $1 + 128 | 0 | 0) | 0;
    HEAP32[($1 + 120 | 0) >> 2] = $3;
    $2 = ApiGLES__CreateGraphicsProgram_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[1709252 >> 2] | 0 | 0, $2 | 0, $3 | 0) | 0;
    HEAP32[($0 + 452 | 0) >> 2] = $2;
    glBindAttribLocation($2 | 0, 0 | 0, 721037 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 592 | 0) >> 2] | 0 | 0](HEAP32[($0 + 452 | 0) >> 2] | 0);
    $2 = HEAP32[1709252 >> 2] | 0;
    $3 = HEAP32[($1 + 124 | 0) >> 2] | 0;
    if (($3 + 1 | 0) >>> 0 >= 2 >>> 0) {
     FUNCTION_TABLE[HEAP32[($2 + 560 | 0) >> 2] | 0 | 0]($3);
     HEAP32[($1 + 124 | 0) >> 2] = -1;
    }
    $2 = HEAP32[1709252 >> 2] | 0;
    $3 = HEAP32[($1 + 120 | 0) >> 2] | 0;
    if (($3 + 1 | 0) >>> 0 >= 2 >>> 0) {
     FUNCTION_TABLE[HEAP32[($2 + 560 | 0) >> 2] | 0 | 0]($3);
     HEAP32[($1 + 120 | 0) >> 2] = -1;
    }
    if (HEAP32[($0 + 452 | 0) >> 2] | 0) {
     i64toi32_i32$2 = 721344;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $342 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[($1 + 32 | 0) >> 2] = $342;
     HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = 721336;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $344 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[($1 + 24 | 0) >> 2] = $344;
     HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = 721328;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $346 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[($1 + 16 | 0) >> 2] = $346;
     HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = ApiGLES__CreateBuffer_28gl__BufferTarget_2c_20long_2c_20void_20const__2c_20unsigned_20int_29(HEAP32[1709252 >> 2] | 0 | 0, 1 | 0, 24 | 0, $1 + 16 | 0 | 0, 35044 | 0) | 0), HEAP32[(wasm2js_i32$0 + 456 | 0) >> 2] = wasm2js_i32$1;
    }
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 1;
    HEAP32[($1 + 112 | 0) >> 2] = 0;
    HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 104 | 0) >> 2] = 0;
    HEAP32[($1 + 108 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[($1 + 96 | 0) >> 1] = 0;
    HEAP16[($1 + 14 | 0) >> 1] = 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = gles__CreateDepthState_28DeviceStateGLES__2c_20GfxDepthState_29(HEAP32[1708968 >> 2] | 0 | 0, $1 + 14 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 476 | 0) >> 2] = wasm2js_i32$1;
    $2 = HEAP32[1708968 >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = 8;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 8;
    HEAP32[($1 + 16 | 0) >> 2] = 16776960;
    HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = gles__CreateStencilState_28DeviceStateGLES__2c_20GfxStencilState_20const__29($2 | 0, $1 + 16 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 480 | 0) >> 2] = wasm2js_i32$1;
    $2 = HEAP32[1708968 >> 2] | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 76 | 0) >> 2] = 0;
    HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 72 | 0) >> 2] = 16777487;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 64 | 0) >> 2] = 16777487;
    HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 56 | 0) >> 2] = 16777487;
    HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 16777487;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 40 | 0) >> 2] = 16777487;
    HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 32 | 0) >> 2] = 16777487;
    HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 24 | 0) >> 2] = 16777487;
    HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 16 | 0) >> 2] = 16777487;
    HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = gles__CreateBlendState_28DeviceStateGLES__2c_20GfxBlendState_20const__29($2 | 0, $1 + 16 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 484 | 0) >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = gles__CreateRasterState_28DeviceStateGLES__2c_20GfxRasterState_20const__29(HEAP32[1708968 >> 2] | 0 | 0, $1 + 104 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 488 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($0 + 452 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 456 | 0) >> 2] | 0;
   __stack_pointer = $1 + 320 | 0;
   gles__UseGLSLProgram_28DeviceStateGLES__2c_20unsigned_20int_2c_20bool_2c_20int_2c_20unsigned_20int_29(HEAP32[1708968 >> 2] | 0 | 0, HEAP32[($0 + 452 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0, 0 | 0);
   ApiGLES__SetVertexArrayAttrib_28unsigned_20int_2c_20unsigned_20int_2c_20VertexFormat_2c_20unsigned_20char_2c_20unsigned_20int_2c_20void_20const__29(HEAP32[1709252 >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 456 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0, 8 | 0, 0 | 0);
   $1 = HEAP32[1708968 >> 2] | 0;
   $2 = HEAP32[($1 + 17204 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 17296 | 0) >> 2] | 0;
   $5 = HEAP32[($1 + 17196 | 0) >> 2] | 0;
   $7 = HEAP32[($1 + 17192 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 17200 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 484 | 0) >> 2] | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 476 | 0) >> 2] | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 480 | 0) >> 2] | 0, 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 488 | 0) >> 2] | 0);
   ApiGLES__DrawArrays_28GfxPrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[1709252 >> 2] | 0 | 0, 0 | 0, 0 | 0, 3 | 0, 1 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($4, $1);
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($4, $7);
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($4, $5, $3);
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($4, $2);
  }
  __stack_pointer = $6 + 32 | 0;
 }
 
 function GfxDeviceNull__UploadTexture2D_28TextureID_2c_20TextureDimension_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
 }
 
 function GfxDeviceGLES__UpdateSRGBWrite_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $19 = 0, $2 = 0;
  label$1 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 936 | 0) >> 0] | 0)) {
    break label$1
   }
   $1 = HEAPU8[($0 + 29136 | 0) >> 0] | 0;
   if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1079 | 0) >> 0] | 0) {
    $19 = ($1 | 0) != (0 | 0) & (HEAP32[($0 + 28948 | 0) >> 2] | 0 | 0) < (1 | 0) | 0
   } else {
    $19 = ($1 | 0) != (0 | 0)
   }
   $1 = $19;
   if (($1 | 0) == (HEAP32[($0 + 28944 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   label$4 : {
    if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1220 | 0) >> 0] | 0)) {
     break label$4
    }
    $2 = $0 + 8992 | 0;
    if ($1) {
     ApiGLES__Enable_28gl__EnabledCap_29($2 | 0, 6 | 0);
     break label$4;
    }
    ApiGLES__Disable_28gl__EnabledCap_29($2 | 0, 6 | 0);
   }
   HEAP32[($0 + 28944 | 0) >> 2] = $1;
  }
 }
 
 function GfxDeviceGLES__SetComputeBuffer_28GfxBufferID_2c_20int_2c_20ComputeBufferCounter_2c_20bool_2c_20bool_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, $9 = 0, $6 = 0, $16 = 0, $10 = 0, $16$hi = 0, $11 = 0, $196 = 0, $17$hi = 0, $13 = 0, $12 = 0, $433 = 0, $17 = 0, $14 = 0, $15 = 0, $214 = 0, $214$hi = 0, $216 = 0, $216$hi = 0, $271 = 0, $271$hi = 0, $273 = 0, $273$hi = 0, $287 = 0, $287$hi = 0, $289 = 0, $289$hi = 0, $308 = 0, $308$hi = 0, $310 = 0, $310$hi = 0, $325 = 0, $325$hi = 0, $327 = 0, $327$hi = 0, $341 = 0, $341$hi = 0, $343 = 0, $343$hi = 0, $352 = 0, $402 = 0, $402$hi = 0, $405 = 0, $405$hi = 0, $413 = 0, $466 = 0, $511 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 128 | 0;
  __stack_pointer = $6;
  label$1 : {
   $9 = GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29($1 | 0, $0 + 29248 | 0 | 0) | 0;
   if (!$9) {
    break label$1
   }
   $8 = HEAP32[($9 + 52 | 0) >> 2] | 0;
   if (!$8) {
    break label$1
   }
   label$2 : {
    if (($2 | 0) == (2147483647 | 0)) {
     break label$2
    }
    if ($2 & 1610612736 | 0) {
     if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1247 | 0) >> 0] | 0)) {
      break label$2
     }
     if (!(HEAP32[($8 + 32 | 0) >> 2] | 0)) {
      $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 628 | 0) >> 2] | 0 | 0]($0) | 0;
      HEAP32[($8 + 32 | 0) >> 2] = $7;
      $1 = $0 + 8992 | 0;
      $11 = TextureIdMapGLES_QueryOrAlloc_28TextureID_29($7 | 0) | 0;
      $7 = HEAP32[$11 >> 2] | 0;
      if (!$7) {
       $7 = ApiGLES__GenTexture_28unsigned_20int_29($1 | 0, 35882 | 0) | 0;
       HEAP32[($11 + 16 | 0) >> 2] = 35882;
       HEAP32[$11 >> 2] = $7;
      }
      $13 = $2 & 134217728 | 0 ? 41 : $2 & 268435456 | 0 ? 37 : 49;
      $14 = $13;
      $15 = HEAP32[((HEAP32[($9 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
      $10 = $1 + ((HEAP32[($1 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0;
      $12 = HEAP32[($10 + 2332 | 0) >> 2] | 0;
      $10 = HEAP32[($10 + 2204 | 0) >> 2] | 0;
      if (!(wasm2js_i32$0 = HEAPU8[($1 + 2592 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = ($10 | 0) == ($7 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
       FUNCTION_TABLE[HEAP32[($1 + 892 | 0) >> 2] | 0 | 0](35882, $7);
       HEAP32[(($1 + ((HEAP32[($1 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] = $7;
       HEAP32[(($1 + ((HEAP32[($1 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2332 | 0) >> 2] = 35882;
      }
      FUNCTION_TABLE[HEAP32[($1 + 668 | 0) >> 2] | 0 | 0](35882, HEAP32[(((HEAP32[($1 + 948 | 0) >> 2] | 0) + ($14 << 4 | 0) | 0) + 136 | 0) >> 2] | 0, $15);
      label$7 : {
       if (HEAPU8[($1 + 2592 | 0) >> 0] | 0) {
        if ((HEAP32[(($1 + ((HEAP32[($1 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] | 0 | 0) == ($10 | 0)) {
         break label$7
        }
       }
       FUNCTION_TABLE[HEAP32[($1 + 892 | 0) >> 2] | 0 | 0]($12, $10);
       HEAP32[(($1 + ((HEAP32[($1 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] = $10;
       HEAP32[(($1 + ((HEAP32[($1 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2332 | 0) >> 2] = $12;
      }
      HEAP32[($11 + 44 | 0) >> 2] = HEAP32[(((HEAP32[($0 + 9940 | 0) >> 2] | 0) + ($13 << 4 | 0) | 0) + 136 | 0) >> 2] | 0;
     }
     $1 = HEAP32[($8 + 32 | 0) >> 2] | 0;
     if ($2 & 1073741824 | 0) {
      label$10 : {
       if ($1 >>> 0 >= 1048576 >>> 0) {
        HEAP32[($6 + 16 | 0) >> 2] = 883672;
        HEAP32[($6 + 20 | 0) >> 2] = $1;
        HEAP32[($6 + 24 | 0) >> 2] = 1048575;
        Format_28char_20const__2c_20____29($6 + 32 | 0 | 0, 883684 | 0, $6 + 16 | 0 | 0);
        HEAP32[($6 + 124 | 0) >> 2] = 880120;
        HEAP32[($6 + 120 | 0) >> 2] = 880120;
        i64toi32_i32$1 = $6;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 880120;
        HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 880120;
        HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 880120;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 1;
        HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = -1;
        HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 107;
        HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 880120;
        HEAP8[(i64toi32_i32$1 + 108 | 0) >> 0] = 1;
        HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 32 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 - -64 | 0 | 0);
        if (!(HEAPU8[(i64toi32_i32$1 + 52 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 32 | 0) >> 2] | 0 | 0, HEAP32[($6 + 56 | 0) >> 2] | 0 | 0)
        }
        $196 = 0;
        break label$10;
       }
       $7 = HEAP32[((($1 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
       $196 = 0;
       if (!$7) {
        break label$10
       }
       $196 = HEAP32[($7 + (($1 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
      }
      $1 = $196;
      i64toi32_i32$2 = $0 + 29048 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $214 = i64toi32_i32$0;
      $214$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $216 = i64toi32_i32$1;
      $216$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $214$hi;
      i64toi32_i32$2 = $214;
      i64toi32_i32$1 = $216$hi;
      i64toi32_i32$3 = $216;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
       $7 = $0 + 29128 | 0;
       HEAP32[$7 >> 2] = HEAP32[$7 >> 2] | 0 | 8 | 0;
      }
      $1 = HEAP32[$1 >> 2] | 0;
      HEAP32[($6 + 12 | 0) >> 2] = -1;
      HEAP32[($6 + 64 | 0) >> 2] = -1;
      gles__SetTexture_28DeviceStateGLES__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20InlineSamplerType_29($0 + 11640 | 0 | 0, $1 | 0, 35882 | 0, $2 & 65535 | 0 | 0, $6 + 12 | 0 | 0);
      break label$2;
     }
     GfxDeviceGLES__SetImageTexture_28TextureID_2c_20int_2c_20int_29($0 | 0, $1 | 0, 0 | 0);
     break label$2;
    }
    $1 = HEAP32[((HEAP32[($9 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    label$14 : {
     $7 = $0 + 8992 | 0;
     if (HEAPU8[($7 + 2592 | 0) >> 0] | 0) {
      if ((HEAP32[(($7 + ($2 << 2 | 0) | 0) + 1784 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
       break label$14
      }
     }
     HEAP32[(($7 + ($2 << 2 | 0) | 0) + 1784 | 0) >> 2] = $1;
     FUNCTION_TABLE[HEAP32[($7 + 736 | 0) >> 2] | 0 | 0](37074, $2, $1);
    }
   }
   if ($4) {
    $1 = HEAP32[($9 + 40 | 0) >> 2] | 0;
    HEAP32[($1 + 32 | 0) >> 2] = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   }
   i64toi32_i32$3 = $0 + 29112 | 0;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $271 = i64toi32_i32$2;
   $271$hi = i64toi32_i32$0;
   i64toi32_i32$3 = $8;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $273 = i64toi32_i32$0;
   $273$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $271$hi;
   i64toi32_i32$3 = $271;
   i64toi32_i32$0 = $273$hi;
   i64toi32_i32$1 = $273;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) {
    $1 = $0 + 29128 | 0;
    HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | 8192 | 0;
   }
   label$18 : {
    if (!((HEAPU8[($9 + 21 | 0) >> 0] | 0) & 1 | 0)) {
     break label$18
    }
    i64toi32_i32$1 = $0 + 29064 | 0;
    i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $287 = i64toi32_i32$3;
    $287$hi = i64toi32_i32$2;
    i64toi32_i32$1 = $8;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $289 = i64toi32_i32$2;
    $289$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $287$hi;
    i64toi32_i32$1 = $287;
    i64toi32_i32$2 = $289$hi;
    i64toi32_i32$0 = $289;
    if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0) {
     break label$18
    }
    $1 = $0 + 29128 | 0;
    HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | 64 | 0;
   }
   label$19 : {
    if (!((HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1028 | 0) >> 0] | 0) & 2 | 0)) {
     break label$19
    }
    label$20 : {
     $2 = HEAP32[($9 + 20 | 0) >> 2] | 0;
     if (!($2 & 1 | 0)) {
      break label$20
     }
     i64toi32_i32$0 = $0 + 29024 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $308 = i64toi32_i32$1;
     $308$hi = i64toi32_i32$3;
     i64toi32_i32$0 = $8;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $310 = i64toi32_i32$3;
     $310$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $308$hi;
     i64toi32_i32$0 = $308;
     i64toi32_i32$3 = $310$hi;
     i64toi32_i32$2 = $310;
     if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) {
      break label$20
     }
     $1 = $0 + 29128 | 0;
     HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | 1 | 0;
     $2 = HEAP32[($9 + 20 | 0) >> 2] | 0;
    }
    if (!($2 & 2 | 0)) {
     break label$19
    }
    i64toi32_i32$2 = $0 + 29032 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $325 = i64toi32_i32$0;
    $325$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $8;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $327 = i64toi32_i32$1;
    $327$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $325$hi;
    i64toi32_i32$2 = $325;
    i64toi32_i32$1 = $327$hi;
    i64toi32_i32$3 = $327;
    if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
     break label$19
    }
    $1 = $0 + 29128 | 0;
    HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | 2 | 0;
   }
   label$21 : {
    if (!((HEAPU8[($9 + 21 | 0) >> 0] | 0) & 2 | 0)) {
     break label$21
    }
    i64toi32_i32$3 = $0 + 29040 | 0;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $341 = i64toi32_i32$2;
    $341$hi = i64toi32_i32$0;
    i64toi32_i32$3 = $8;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $343 = i64toi32_i32$0;
    $343$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $341$hi;
    i64toi32_i32$3 = $341;
    i64toi32_i32$0 = $343$hi;
    i64toi32_i32$1 = $343;
    if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
     break label$21
    }
    $1 = $0 + 29128 | 0;
    HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | 4 | 0;
   }
   if ($5) {
    $352 = $8;
    i64toi32_i32$1 = $0 + 29120 | 0;
    i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = 1;
    i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$1 = $352;
    HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5;
    $1 = HEAP32[($9 + 40 | 0) >> 2] | 0;
    HEAP32[($1 + 28 | 0) >> 2] = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   }
   $7 = HEAP32[$3 >> 2] | 0;
   if (($7 | 0) < (0 | 0)) {
    break label$1
   }
   $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   HEAP32[($8 + 12 | 0) >> 2] = $1;
   HEAP32[($8 + 8 | 0) >> 2] = $7;
   $4 = HEAP32[($0 + 29228 | 0) >> 2] | 0;
   if (!$4) {
    $4 = BufferManagerGLES__AcquireBuffer_28unsigned_20long_2c_20DataBufferGLES__BufferUsage_2c_20bool_29(GetBufferManagerGLES_28_29() | 0 | 0, (HEAP32[((HEAP32[1709312 >> 2] | 0) + 1124 | 0) >> 2] | 0) << 2 | 0 | 0, 9 | 0, 1 | 0) | 0;
    HEAP32[($0 + 29228 | 0) >> 2] = $4;
   }
   label$24 : {
    $2 = $1 >>> 2 | 0;
    $5 = HEAP32[((HEAP32[($0 + 29232 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
    if (!$5) {
     break label$24
    }
    if (($5 | 0) == ($9 | 0)) {
     break label$24
    }
    i64toi32_i32$2 = $0 + 29104 | 0;
    i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $402 = i64toi32_i32$5;
    $402$hi = i64toi32_i32$1;
    i64toi32_i32$2 = HEAP32[($5 + 52 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $405 = i64toi32_i32$1;
    $405$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $402$hi;
    i64toi32_i32$2 = $402;
    i64toi32_i32$1 = $405$hi;
    i64toi32_i32$0 = $405;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) {
     glMemoryBarrier(4096 | 0);
     $3 = $0 + 29120 | 0;
     i64toi32_i32$0 = $3;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $16 = i64toi32_i32$2;
     $16$hi = i64toi32_i32$5;
     i64toi32_i32$2 = $0;
     HEAP32[($0 + 29104 | 0) >> 2] = $16;
     HEAP32[($0 + 29108 | 0) >> 2] = i64toi32_i32$5;
     $413 = i64toi32_i32$0;
     i64toi32_i32$0 = $16;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = 1;
     i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$0 = $413;
     HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$3;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4;
     $3 = $0 + 29128 | 0;
     HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) & -4097 | 0;
     $4 = HEAP32[($0 + 29228 | 0) >> 2] | 0;
     $433 = HEAP32[((HEAP32[($0 + 29232 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
    } else {
     $433 = $5
    }
    DataBufferGLES__CopySubData_28DataBufferGLES_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($433 + 44 | 0) >> 2] | 0 | 0, $4 | 0, $1 | 0, 0 | 0, 4 | 0);
    $3 = $2 << 2 | 0;
    HEAP32[($3 + (HEAP32[($0 + 29232 | 0) >> 2] | 0) | 0) >> 2] = 0;
    $5 = HEAP32[((HEAP32[($0 + 29232 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0;
   }
   i64toi32_i32$5 = $0 + 29104 | 0;
   i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
   $16 = i64toi32_i32$4;
   $16$hi = i64toi32_i32$0;
   i64toi32_i32$5 = $8;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0;
   $17 = i64toi32_i32$0;
   $17$hi = i64toi32_i32$4;
   label$27 : {
    if (($5 | 0) != ($9 | 0)) {
     i64toi32_i32$4 = $16$hi;
     i64toi32_i32$4 = $17$hi;
     i64toi32_i32$4 = $16$hi;
     i64toi32_i32$5 = $16;
     i64toi32_i32$0 = $17$hi;
     i64toi32_i32$1 = $17;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) {
      glMemoryBarrier(4096 | 0);
      $3 = $0 + 29120 | 0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $16 = i64toi32_i32$5;
      $16$hi = i64toi32_i32$4;
      i64toi32_i32$5 = $0;
      HEAP32[($0 + 29104 | 0) >> 2] = $16;
      HEAP32[($0 + 29108 | 0) >> 2] = i64toi32_i32$4;
      $466 = i64toi32_i32$1;
      i64toi32_i32$1 = $16;
      i64toi32_i32$5 = 0;
      i64toi32_i32$0 = 1;
      i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
      i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
       i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
      }
      i64toi32_i32$1 = $466;
      HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$2;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3;
      $3 = $0 + 29128 | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) & -4097 | 0;
     }
     label$30 : {
      $3 = HEAP32[($8 + 16 | 0) >> 2] | 0;
      if (($3 | 0) < (0 | 0)) {
       break label$30
      }
      $3 = $3 << 2 | 0;
      if ((HEAP32[($3 + (HEAP32[($0 + 29232 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0) != ($9 | 0)) {
       break label$30
      }
      $4 = HEAP32[($0 + 29228 | 0) >> 2] | 0;
      DataBufferGLES__CopySubData_28DataBufferGLES_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 | 0, $4 | 0, $3 | 0, $1 | 0, 4 | 0);
      break label$27;
     }
     DataBufferGLES__CopySubData_28DataBufferGLES_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 29228 | 0) >> 2] | 0 | 0, HEAP32[($9 + 44 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, 4 | 0);
     break label$27;
    }
    i64toi32_i32$3 = $16$hi;
    i64toi32_i32$3 = $17$hi;
    i64toi32_i32$3 = $16$hi;
    i64toi32_i32$4 = $16;
    i64toi32_i32$1 = $17$hi;
    i64toi32_i32$0 = $17;
    if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0) {
     break label$27
    }
    $1 = $0 + 29128 | 0;
    HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | 4096 | 0;
   }
   i64toi32_i32$0 = $0 + 29120 | 0;
   i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $511 = i64toi32_i32$4;
   i64toi32_i32$4 = $8;
   HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = $511;
   HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$3;
   label$31 : {
    $1 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
    if (($1 | 0) < (0 | 0)) {
     break label$31
    }
    if (($1 | 0) == ($2 | 0)) {
     break label$31
    }
    $1 = (HEAP32[($0 + 29232 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0;
    if ((HEAP32[$1 >> 2] | 0 | 0) != ($9 | 0)) {
     break label$31
    }
    HEAP32[$1 >> 2] = 0;
   }
   HEAP32[((HEAP32[($0 + 29232 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $9;
   HEAP32[($8 + 16 | 0) >> 2] = $2;
   $1 = HEAP32[((HEAP32[($0 + 29228 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   label$32 : {
    $0 = $0 + 8992 | 0;
    if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
     if ((HEAP32[(($0 + ($7 << 2 | 0) | 0) + 1880 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
      break label$32
     }
    }
    HEAP32[(($0 + ($7 << 2 | 0) | 0) + 1880 | 0) >> 2] = $1;
    FUNCTION_TABLE[HEAP32[($0 + 736 | 0) >> 2] | 0 | 0](37568, $7, $1);
   }
  }
  __stack_pointer = $6 + 128 | 0;
 }
 
 function GfxDeviceGLES__DrawBufferRanges_28GfxBuffer__2c_20unsigned_20int_2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20DrawBuffersRange_20const__2c_20int_2c_20VertexDeclaration__2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var $11 = 0, $12 = 0, $13 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $15 = 0, i64toi32_i32$5 = 0, $14 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $17 = 0, $16 = 0, $19 = 0, $34 = 0, $18 = 0, $20 = 0, $21 = 0, $161 = 0, $163$hi = 0, $167$hi = 0, $171 = 0, $173$hi = 0, $177$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $13 = __stack_pointer - 32 | 0;
  __stack_pointer = $13;
  $11 = HEAP32[1709312 >> 2] | 0;
  $12 = HEAP32[($0 + 28824 | 0) >> 2] | 0;
  if ($12) {
   $18 = HEAP32[($12 + 16 | 0) >> 2] | 0
  }
  if (($7 | 0) > (0 | 0)) {
   $16 = $0 + 8992 | 0;
   $20 = $8 + 8 | 0;
   $19 = -1;
   $21 = HEAPU8[($11 + 1263 | 0) >> 0] | 0;
   label$3 : while (1) {
    $11 = $6 + ($17 << 5 | 0) | 0;
    $12 = HEAP32[($11 + 24 | 0) >> 2] | 0;
    $8 = HEAP32[($11 + 12 | 0) >> 2] | 0;
    label$4 : {
     if ($21) {
      break label$4
     }
     if (($8 | 0) == ($19 | 0)) {
      break label$4
     }
     SetVertexStateGLES_28ShaderChannelMask_2c_20VertexChannelsInfo_20const__2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20unsigned_20int_2c_20unsigned_20long_29($18 | 0, $20 | 0, $3 | 0, $4 | 0, $5 | 0, $8 | 0, $9 | 0);
     $19 = HEAP32[($11 + 12 | 0) >> 2] | 0;
     $8 = 0;
    }
    $14 = $12 ? $12 : 1;
    label$5 : {
     $12 = HEAP32[($0 + 28824 | 0) >> 2] | 0;
     if (!$12) {
      break label$5
     }
     $15 = HEAP32[$11 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$12 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($12, 3) | 0)) {
      break label$5
     }
     if ((HEAP32[($12 + 512 | 0) >> 2] | 0 | 0) == ($15 | 0)) {
      break label$5
     }
     $34 = 275;
     HEAP8[($13 + 19 | 0) >> 0] = $34;
     HEAP8[($13 + 20 | 0) >> 0] = $34 >>> 8 | 0;
     HEAP8[$13 >> 0] = 0;
     HEAP32[($13 + 24 | 0) >> 2] = 73;
     (wasm2js_i32$0 = memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($13 | 0, 93 | 0) | 0 | 0, 882664 | 0, 93 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[(wasm2js_i32$0 + 93 | 0) >> 0] = wasm2js_i32$1;
     label$6 : {
      if ((HEAPU8[($13 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($13 + 19 | 0) >> 0] = 182;
       break label$6;
      }
      HEAP32[($13 + 8 | 0) >> 2] = 93;
     }
     LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($13 | 0, 256 | 0, 0 | 0);
     if (HEAPU8[($13 + 20 | 0) >> 0] | 0) {
      break label$5
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$13 >> 2] | 0 | 0, HEAP32[($13 + 24 | 0) >> 2] | 0 | 0);
    }
    $12 = Math_imul($10, $14);
    label$8 : {
     if ($1) {
      ApiGLES__BindElementArrayBuffer_28unsigned_20int_29($16 | 0, HEAP32[((HEAP32[($1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
      ApiGLES__DrawElements_28GfxPrimitiveType_2c_20void_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($16 | 0, HEAP32[$11 >> 2] | 0 | 0, HEAP32[($11 + 4 | 0) >> 2] | 0 | 0, HEAP32[($11 + 8 | 0) >> 2] | 0 | 0, $8 | 0, $12 | 0, $2 | 0);
      break label$8;
     }
     ApiGLES__DrawArrays_28GfxPrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($16 | 0, HEAP32[$11 >> 2] | 0 | 0, HEAP32[($11 + 16 | 0) >> 2] | 0 | 0, HEAP32[($11 + 20 | 0) >> 2] | 0 | 0, $12 | 0);
    }
    $8 = HEAP32[($1 ? $11 + 8 | 0 : $11 + 20 | 0) >> 2] | 0;
    $14 = HEAP32[1704840 >> 2] | 0;
    label$10 : {
     label$11 : {
      switch (HEAP32[$11 >> 2] | 0 | 0) {
      case 0:
       $8 = ($8 >>> 0) / (3 >>> 0) | 0;
       break label$10;
      case 1:
       $8 = $8 >>> 0 > 1 >>> 0 ? $8 - 2 | 0 : 0;
       break label$10;
      case 2:
       $8 = ($8 >>> 1 | 0) & 2147483646 | 0;
       break label$10;
      case 3:
       $8 = $8 >>> 1 | 0;
       break label$10;
      case 4:
       $8 = $8 ? $8 - 1 | 0 : 0;
       break label$10;
      case 5:
       break label$10;
      default:
       break label$11;
      };
     }
     $8 = 0;
    }
    $11 = HEAP32[($11 + 20 | 0) >> 2] | 0;
    $15 = HEAP32[($14 + 36 | 0) >> 2] | 0;
    HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + 1 | 0;
    $15 = HEAP32[($14 + 40 | 0) >> 2] | 0;
    $161 = $15;
    i64toi32_i32$2 = $15;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $163$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    $167$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $163$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $167$hi;
    i64toi32_i32$3 = Math_imul($8, $12);
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$2 = $161;
    HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
    $8 = HEAP32[($14 + 44 | 0) >> 2] | 0;
    $171 = $8;
    i64toi32_i32$1 = $8;
    i64toi32_i32$5 = HEAP32[$8 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
    $173$hi = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    $177$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $173$hi;
    i64toi32_i32$1 = i64toi32_i32$5;
    i64toi32_i32$5 = $177$hi;
    i64toi32_i32$3 = Math_imul($11, $12);
    i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    i64toi32_i32$1 = $171;
    HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4;
    if (!$17) {
     $8 = HEAP32[($14 + 32 | 0) >> 2] | 0;
     HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 1 | 0;
    }
    $17 = $17 + 1 | 0;
    if (($17 | 0) != ($7 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  __stack_pointer = $13 + 32 | 0;
 }
 
 function GfxDevice___GfxDevice_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $91 = 0, $4 = 0, $5 = 0, $140 = 0;
  HEAP32[$0 >> 2] = 929184;
  $1 = HEAP32[($0 + 7760 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 3428 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  $1 = 0;
  HEAP32[($0 + 7760 | 0) >> 2] = 0;
  if (HEAP32[($0 + 8904 | 0) >> 2] | 0) {
   label$3 : while (1) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 636 | 0) >> 2] | 0 | 0]($0, HEAP32[((HEAP32[($0 + 8896 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0);
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($0 + 8904 | 0) >> 2] | 0) >>> 0) {
     continue label$3
    }
    break label$3;
   }
  }
  label$4 : {
   $1 = HEAP32[($0 + 8896 | 0) >> 2] | 0;
   if (!$1) {
    break label$4
   }
   if ((HEAPU8[($0 + 8908 | 0) >> 0] | 0) & 1 | 0) {
    break label$4
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 8900 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 8904 | 0) >> 2] = 0;
  HEAP32[($0 + 8908 | 0) >> 2] = 1;
  HEAP32[($0 + 8896 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 7816 | 0) >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 3428 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 7816 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 7688 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 3428 | 0) >> 2] | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(DrawImmediate___DrawImmediate_28_29($1 | 0) | 0 | 0, $2 | 0);
  }
  HEAP32[($0 + 7688 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 8924 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 8928 | 0) >> 2] | 0;
   if (($1 | 0) == ($2 | 0)) {
    $91 = $1
   } else {
    label$10 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 - 24 | 0 | 0);
     $2 = $2 - 40 | 0;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
     if (($1 | 0) != ($2 | 0)) {
      continue label$10
     }
     break label$10;
    };
    $91 = HEAP32[($0 + 8924 | 0) >> 2] | 0;
   }
   $2 = $91;
   HEAP32[($0 + 8928 | 0) >> 2] = $1;
   operator_20delete_28void__29($2 | 0);
  }
  std____2____tree_std____2____value_type_TextureID_2c_20unsigned_20long__2c_20std____2____map_value_compare_TextureID_2c_20std____2____value_type_TextureID_2c_20unsigned_20long__2c_20std____2__less_TextureID__2c_20true__2c_20std____2__allocator_std____2____value_type_TextureID_2c_20unsigned_20long__20__20___destroy_28std____2____tree_node_std____2____value_type_TextureID_2c_20unsigned_20long__2c_20void____29($0 + 8912 | 0 | 0, HEAP32[($0 + 8916 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8896 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 7800 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 7780 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 7764 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 7732 | 0 | 0);
  $2 = 0;
  label$11 : {
   $1 = $0 + 7716 | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   if (!$3) {
    break label$11
   }
   if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$11
   }
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($4) {
    label$13 : while (1) {
     $5 = $3 + Math_imul($2, 36) | 0;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 16 | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 | 0);
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$13
     }
     break label$13;
    };
    $140 = HEAP32[$1 >> 2] | 0;
   } else {
    $140 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($140 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$1 >> 2] = 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 7696 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 2180 | 0 | 0);
  return $0 | 0;
 }
 
 function GfxDevice__EndGraphicsJobs_28GfxDeviceGraphicsJobsSyncPoint_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[1754456 >> 2] | 0;
  label$1 : {
   if (($0 | 0) != (4 | 0)) {
    if ((HEAP32[($1 + 8968 | 0) >> 2] | 0 | 0) != ($0 | 0)) {
     break label$1
    }
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 388 | 0) >> 2] | 0 | 0]($1);
   $0 = HEAP32[1705932 >> 2] | 0;
   if (!$0) {
    break label$1
   }
   GPUFencePool__ClearCompletedFencesInternal_28_29($0 | 0);
  }
 }
 
 function GetTextureDataPointerAndFormat_28Texture__2c_20int_2c_20unsigned_20char___2c_20GraphicsFormat__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $60 = 0, $113 = 0, $127 = 0, $198 = 0, $270 = 0, $283 = 0, $359 = 0, $402 = 0, $44 = 0, $103 = 0, $254 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  HEAP32[$2 >> 2] = 0;
  HEAP32[$3 >> 2] = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   $5 = (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0;
   if ((HEAP32[1165916 >> 2] | 0) >>> 0 > ($5 - (HEAP32[1165912 >> 2] | 0) | 0) >>> 0) {
    if ((HEAP32[($0 + 200 | 0) >> 2] | 0 | 0) == (1 | 0)) {
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 60 | 0) >> 2] = 835487;
     HEAP32[($4 + 56 | 0) >> 2] = 835487;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 48 | 0) >> 2] = 0;
     HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($4 + 44 | 0) >> 0] = 1;
     HEAP32[($4 + 12 | 0) >> 2] = 835487;
     HEAP32[($4 + 8 | 0) >> 2] = 835487;
     HEAP32[($4 + 4 | 0) >> 2] = 835487;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 36 | 0) >> 2] = 0;
     HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 32 | 0) >> 2] = $0;
     HEAP32[($4 + 28 | 0) >> 2] = 1;
     i64toi32_i32$0 = -1;
     HEAP32[($4 + 20 | 0) >> 2] = 280;
     HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 16 | 0) >> 2] = 835487;
     HEAP32[$4 >> 2] = 835372;
     DebugStringToFile_28DebugStringToFileData_20const__29($4 | 0);
     break label$1;
    }
    Texture2D__UnshareTextureData_28_29($0 | 0);
    $44 = $2;
    $5 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    if ($5) {
     $60 = (((wasm2js_i32$1 = $5, wasm2js_i32$2 = Math_imul(FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($5) | 0, $1)), wasm2js_i32$0 = HEAP32[((HEAP32[$5 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0)
    } else {
     $60 = 0
    }
    HEAP32[$44 >> 2] = $60;
    (wasm2js_i32$0 = $3, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$2;
    $5 = (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0;
   }
   if ((HEAP32[1162304 >> 2] | 0) >>> 0 > ($5 - (HEAP32[1162300 >> 2] | 0) | 0) >>> 0) {
    label$7 : {
     label$8 : {
      $5 = HEAP32[($0 + 196 | 0) >> 2] | 0;
      switch ((HEAP32[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720436 | 0) >> 2] | 0) - 28 | 0 | 0) {
      case 0:
      case 1:
      case 36:
      case 37:
       break label$8;
      default:
       break label$7;
      };
     }
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 60 | 0) >> 2] = 835487;
     HEAP32[($4 + 56 | 0) >> 2] = 835487;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 48 | 0) >> 2] = 0;
     HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($4 + 44 | 0) >> 0] = 1;
     HEAP32[($4 + 12 | 0) >> 2] = 835487;
     HEAP32[($4 + 8 | 0) >> 2] = 835487;
     HEAP32[($4 + 4 | 0) >> 2] = 835487;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 36 | 0) >> 2] = 0;
     HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 32 | 0) >> 2] = $0;
     HEAP32[($4 + 28 | 0) >> 2] = 1;
     i64toi32_i32$0 = -1;
     HEAP32[($4 + 20 | 0) >> 2] = 292;
     HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 16 | 0) >> 2] = 835487;
     HEAP32[$4 >> 2] = 835488;
     DebugStringToFile_28DebugStringToFileData_20const__29($4 | 0);
     break label$1;
    }
    $103 = $2;
    $5 = HEAP32[($0 + 200 | 0) >> 2] | 0;
    if ($5) {
     $113 = $5 + Math_imul(HEAP32[($0 + 208 | 0) >> 2] | 0, $1) | 0
    } else {
     $113 = 0
    }
    HEAP32[$103 >> 2] = $113;
    $5 = HEAP32[($0 + 196 | 0) >> 2] | 0;
    $6 = HEAP32[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720436 | 0) >> 2] | 0;
    label$11 : {
     if (HEAP32[1756548 >> 2] | 0) {
      $127 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
     } else {
      $127 = -1
     }
     if (($127 | 0) == (1 | 0)) {
      $7 = HEAP32[($0 + 68 | 0) >> 2] | 0;
      $5 = HEAP32[((($6 << 3 | 0) + ($7 << 2 | 0) | 0) + 894976 | 0) >> 2] | 0;
      if (!$7) {
       break label$11
      }
      if ($5) {
       break label$11
      }
     }
     $5 = HEAP32[(($6 << 3 | 0) + 894976 | 0) >> 2] | 0;
    }
    HEAP32[$3 >> 2] = $5;
    $5 = (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0;
   }
   if ((HEAP32[1162516 >> 2] | 0) >>> 0 > ($5 - (HEAP32[1162512 >> 2] | 0) | 0) >>> 0) {
    label$16 : {
     label$17 : {
      $5 = HEAP32[($0 + 196 | 0) >> 2] | 0;
      switch ((HEAP32[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720436 | 0) >> 2] | 0) - 28 | 0 | 0) {
      case 0:
      case 1:
      case 36:
      case 37:
       break label$17;
      default:
       break label$16;
      };
     }
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 60 | 0) >> 2] = 835487;
     HEAP32[($4 + 56 | 0) >> 2] = 835487;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 48 | 0) >> 2] = 0;
     HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($4 + 44 | 0) >> 0] = 1;
     HEAP32[($4 + 12 | 0) >> 2] = 835487;
     HEAP32[($4 + 8 | 0) >> 2] = 835487;
     HEAP32[($4 + 4 | 0) >> 2] = 835487;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 36 | 0) >> 2] = 0;
     HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 32 | 0) >> 2] = $0;
     HEAP32[($4 + 28 | 0) >> 2] = 1;
     i64toi32_i32$0 = -1;
     HEAP32[($4 + 20 | 0) >> 2] = 304;
     HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 16 | 0) >> 2] = 835487;
     HEAP32[$4 >> 2] = 835609;
     DebugStringToFile_28DebugStringToFileData_20const__29($4 | 0);
     break label$1;
    }
    HEAP32[$2 >> 2] = HEAP32[($0 + 200 | 0) >> 2] | 0;
    $5 = HEAP32[($0 + 196 | 0) >> 2] | 0;
    $6 = HEAP32[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720436 | 0) >> 2] | 0;
    label$18 : {
     if (HEAP32[1756548 >> 2] | 0) {
      $198 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
     } else {
      $198 = -1
     }
     if (($198 | 0) == (1 | 0)) {
      $7 = HEAP32[($0 + 68 | 0) >> 2] | 0;
      $5 = HEAP32[((($6 << 3 | 0) + ($7 << 2 | 0) | 0) + 894976 | 0) >> 2] | 0;
      if (!$7) {
       break label$18
      }
      if ($5) {
       break label$18
      }
     }
     $5 = HEAP32[(($6 << 3 | 0) + 894976 | 0) >> 2] | 0;
    }
    HEAP32[$3 >> 2] = $5;
    $5 = (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0;
   }
   if ((HEAP32[1163416 >> 2] | 0) >>> 0 > ($5 - (HEAP32[1163412 >> 2] | 0) | 0) >>> 0) {
    label$23 : {
     switch ((GetTextureFormat_28GraphicsFormat_2c_20TextureAssetCompression_29(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($0) | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0) | 0) - 28 | 0 | 0) {
     case 0:
     case 1:
     case 36:
     case 37:
      $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($4 + 60 | 0) >> 2] = 835487;
      HEAP32[($4 + 56 | 0) >> 2] = 835487;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 48 | 0) >> 2] = 0;
      HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($4 + 44 | 0) >> 0] = 1;
      HEAP32[($4 + 12 | 0) >> 2] = 835487;
      HEAP32[($4 + 8 | 0) >> 2] = 835487;
      HEAP32[($4 + 4 | 0) >> 2] = 835487;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 36 | 0) >> 2] = 0;
      HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($4 + 32 | 0) >> 2] = $0;
      HEAP32[($4 + 28 | 0) >> 2] = 1;
      i64toi32_i32$0 = -1;
      HEAP32[($4 + 20 | 0) >> 2] = 316;
      HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($4 + 16 | 0) >> 2] = 835487;
      HEAP32[$4 >> 2] = 835727;
      DebugStringToFile_28DebugStringToFileData_20const__29($4 | 0);
      break label$1;
     default:
      break label$23;
     };
    }
    Texture2D__UnshareTextureData_28_29($0 | 0);
    $254 = $2;
    $5 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    if ($5) {
     $270 = (((wasm2js_i32$2 = $5, wasm2js_i32$1 = Math_imul(FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($5) | 0, $1)), wasm2js_i32$0 = HEAP32[((HEAP32[$5 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$2 | 0, wasm2js_i32$1 | 0) | 0)
    } else {
     $270 = 0
    }
    HEAP32[$254 >> 2] = $270;
    $6 = GetTextureFormat_28GraphicsFormat_2c_20TextureAssetCompression_29(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($0) | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0) | 0;
    label$27 : {
     if (HEAP32[1756548 >> 2] | 0) {
      $283 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
     } else {
      $283 = -1
     }
     if (($283 | 0) == (1 | 0)) {
      $7 = HEAP32[($0 + 68 | 0) >> 2] | 0;
      $5 = HEAP32[((($6 << 3 | 0) + ($7 << 2 | 0) | 0) + 894976 | 0) >> 2] | 0;
      if (!$7) {
       break label$27
      }
      if ($5) {
       break label$27
      }
     }
     $5 = HEAP32[(($6 << 3 | 0) + 894976 | 0) >> 2] | 0;
    }
    HEAP32[$3 >> 2] = $5;
    $5 = (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0;
   }
   if ((HEAP32[1164196 >> 2] | 0) >>> 0 > ($5 - (HEAP32[1164192 >> 2] | 0) | 0) >>> 0) {
    label$32 : {
     label$33 : {
      $5 = HEAP32[($0 + 192 | 0) >> 2] | 0;
      switch ((HEAP32[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720436 | 0) >> 2] | 0) - 28 | 0 | 0) {
      case 0:
      case 1:
      case 36:
      case 37:
       break label$33;
      default:
       break label$32;
      };
     }
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 60 | 0) >> 2] = 835487;
     HEAP32[($4 + 56 | 0) >> 2] = 835487;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 48 | 0) >> 2] = 0;
     HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($4 + 44 | 0) >> 0] = 1;
     HEAP32[($4 + 12 | 0) >> 2] = 835487;
     HEAP32[($4 + 8 | 0) >> 2] = 835487;
     HEAP32[($4 + 4 | 0) >> 2] = 835487;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 36 | 0) >> 2] = 0;
     HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 32 | 0) >> 2] = $0;
     HEAP32[($4 + 28 | 0) >> 2] = 1;
     i64toi32_i32$0 = -1;
     HEAP32[($4 + 20 | 0) >> 2] = 328;
     HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 16 | 0) >> 2] = 835487;
     HEAP32[$4 >> 2] = 835850;
     DebugStringToFile_28DebugStringToFileData_20const__29($4 | 0);
     break label$1;
    }
    HEAP32[$2 >> 2] = (HEAP32[($0 + 196 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 204 | 0) >> 2] | 0, $1) | 0;
    $1 = HEAP32[($0 + 192 | 0) >> 2] | 0;
    $1 = HEAP32[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720436 | 0) >> 2] | 0;
    label$34 : {
     if (HEAP32[1756548 >> 2] | 0) {
      $359 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
     } else {
      $359 = -1
     }
     if (($359 | 0) == (1 | 0)) {
      $6 = HEAP32[($0 + 68 | 0) >> 2] | 0;
      $5 = HEAP32[((($1 << 3 | 0) + ($6 << 2 | 0) | 0) + 894976 | 0) >> 2] | 0;
      if (!$6) {
       break label$34
      }
      if ($5) {
       break label$34
      }
     }
     $5 = HEAP32[(($1 << 3 | 0) + 894976 | 0) >> 2] | 0;
    }
    HEAP32[$3 >> 2] = $5;
    $5 = (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0;
   }
   if ((HEAP32[1162256 >> 2] | 0) >>> 0 <= ($5 - (HEAP32[1162252 >> 2] | 0) | 0) >>> 0) {
    break label$1
   }
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 204 | 0) >> 2] | 0 | 0]($0) | 0;
   label$38 : {
    if (HEAP32[1756548 >> 2] | 0) {
     $402 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
    } else {
     $402 = -1
    }
    if (($402 | 0) == (1 | 0)) {
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     $0 = HEAP32[((($1 << 3 | 0) + ($2 << 2 | 0) | 0) + 894976 | 0) >> 2] | 0;
     if (!$2) {
      break label$38
     }
     if ($0) {
      break label$38
     }
    }
    $0 = HEAP32[(($1 << 3 | 0) + 894976 | 0) >> 2] | 0;
   }
   HEAP32[$3 >> 2] = $0;
  }
  __stack_pointer = $4 - -64 | 0;
 }
 
 function GetSpriteDeviceColor_28ColorRGBAf_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $10 = 0, $18 = 0, $6 = Math_fround(0), $87 = 0, $102 = 0, $132 = 0, $148 = 0, $164 = 0, $74 = 0, $89 = 0, $118 = 0, $134 = 0, $150 = 0;
  label$1 : {
   if (HEAP32[1756548 >> 2] | 0) {
    $10 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $10 = -1
   }
   if (($10 | 0) == (1 | 0)) {
    $2 = Math_fround(HEAPF32[$1 >> 2]);
    label$5 : {
     if (HEAP32[1756548 >> 2] | 0) {
      $18 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
     } else {
      $18 = -1
     }
     if (($18 | 0) == (1 | 0)) {
      label$9 : {
       if ($2 <= Math_fround(.040449999272823334)) {
        $3 = Math_fround($2 / Math_fround(12.920000076293945));
        break label$9;
       }
       $3 = Math_fround(1.0);
       if ($2 < Math_fround(1.0)) {
        $3 = Math_fround(powf(Math_fround(Math_fround(Math_fround($2 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
        break label$9;
       }
       if ($2 == Math_fround(1.0)) {
        break label$9
       }
       $3 = Math_fround(powf(Math_fround($2), Math_fround(Math_fround(2.200000047683716))));
      }
      label$12 : {
       $2 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
       if ($2 <= Math_fround(.040449999272823334)) {
        $4 = Math_fround($2 / Math_fround(12.920000076293945));
        break label$12;
       }
       $4 = Math_fround(1.0);
       if ($2 < Math_fround(1.0)) {
        $4 = Math_fround(powf(Math_fround(Math_fround(Math_fround($2 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
        break label$12;
       }
       if ($2 == Math_fround(1.0)) {
        break label$12
       }
       $4 = Math_fround(powf(Math_fround($2), Math_fround(Math_fround(2.200000047683716))));
      }
      $2 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
      if ($2 <= Math_fround(.040449999272823334)) {
       $5 = Math_fround($2 / Math_fround(12.920000076293945));
       break label$5;
      }
      $5 = Math_fround(1.0);
      if ($2 < Math_fround(1.0)) {
       $5 = Math_fround(powf(Math_fround(Math_fround(Math_fround($2 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
       break label$5;
      }
      if ($2 == Math_fround(1.0)) {
       break label$5
      }
      $5 = Math_fround(powf(Math_fround($2), Math_fround(Math_fround(2.200000047683716))));
      break label$5;
     }
     $5 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
     $4 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
     $3 = $2;
    }
    $6 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    $74 = $0;
    label$17 : {
     $2 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($5, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($2 < Math_fround(4294967296.0) & $2 >= Math_fround(0.0) | 0) {
      $87 = ~~$2 >>> 0;
      break label$17;
     }
     $87 = 0;
    }
    HEAP8[($74 + 2 | 0) >> 0] = $87;
    $89 = $0;
    label$19 : {
     $2 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($4, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($2 < Math_fround(4294967296.0) & $2 >= Math_fround(0.0) | 0) {
      $102 = ~~$2 >>> 0;
      break label$19;
     }
     $102 = 0;
    }
    HEAP8[($89 + 1 | 0) >> 0] = $102;
    $3 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($3, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
    if ($3 < Math_fround(4294967296.0) & $3 >= Math_fround(0.0) | 0) {
     HEAP8[$0 >> 0] = ~~$3 >>> 0;
     break label$1;
    }
    HEAP8[$0 >> 0] = 0;
    break label$1;
   }
   $118 = $0;
   label$22 : {
    $3 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max(Math_fround(HEAPF32[$1 >> 2]), Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
    if ($3 < Math_fround(4294967296.0) & $3 >= Math_fround(0.0) | 0) {
     $132 = ~~$3 >>> 0;
     break label$22;
    }
    $132 = 0;
   }
   HEAP8[$118 >> 0] = $132;
   $134 = $0;
   label$24 : {
    $3 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]), Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
    if ($3 < Math_fround(4294967296.0) & $3 >= Math_fround(0.0) | 0) {
     $148 = ~~$3 >>> 0;
     break label$24;
    }
    $148 = 0;
   }
   HEAP8[($134 + 1 | 0) >> 0] = $148;
   $150 = $0;
   label$26 : {
    $3 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]), Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
    if ($3 < Math_fround(4294967296.0) & $3 >= Math_fround(0.0) | 0) {
     $164 = ~~$3 >>> 0;
     break label$26;
    }
    $164 = 0;
   }
   HEAP8[($150 + 2 | 0) >> 0] = $164;
   $6 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  }
  $3 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($6, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
  if ($3 < Math_fround(4294967296.0) & $3 >= Math_fround(0.0) | 0) {
   HEAP8[($0 + 3 | 0) >> 0] = ~~$3 >>> 0;
   return;
  }
  HEAP8[($0 + 3 | 0) >> 0] = 0;
 }
 
 function GetLastPathNameComponent_28core__basic_string_ref_char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  $3 = HEAP32[$1 >> 2] | 0;
  label$1 : {
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if ($2) {
    $1 = 0;
    label$3 : while (1) {
     $4 = ($2 - $1 | 0) + $3 | 0;
     if ((HEAPU8[($4 - 1 | 0) >> 0] | 0 | 0) == (47 | 0)) {
      break label$1
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($2 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $4 = $3;
   $1 = $2;
  }
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $4;
 }
 
 function GetInputScriptingClassesPtr_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0, $23 = 0;
  $0 = HEAP32[1694480 >> 2] | 0;
  if ($0) {
   $23 = $0
  } else {
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 84 | 0, 4 | 0, 821588 | 0, 21 | 0) | 0;
   i64toi32_i32$0 = 0;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1694480 >> 2] = $0;
   $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(821516 | 0, 821544 | 0, 821570 | 0, 821589 | 0) | 0;
   HEAP32[(HEAP32[1694480 >> 2] | 0) >> 2] = $0;
   $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(821516 | 0, 821544 | 0, 821570 | 0, 821608 | 0) | 0;
   HEAP32[((HEAP32[1694480 >> 2] | 0) + 4 | 0) >> 2] = $0;
   $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(821516 | 0, 821544 | 0, 821570 | 0, 821631 | 0) | 0;
   HEAP32[((HEAP32[1694480 >> 2] | 0) + 8 | 0) >> 2] = $0;
   $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(821516 | 0, 821544 | 0, 821570 | 0, 821644 | 0) | 0;
   HEAP32[((HEAP32[1694480 >> 2] | 0) + 12 | 0) >> 2] = $0;
   SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(21581 | 0, 21582 | 0);
   $23 = HEAP32[1694480 >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function GetGenericMethodFromIndex_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $57 = 0, $42 = 0, $4 = 0, $30 = 0, $31 = 0;
  $1 = HEAP32[((HEAP32[1670784 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
  if ($1) {
   $57 = $1
  } else {
   $1 = (HEAP32[((HEAP32[1670756 >> 2] | 0) + 36 | 0) >> 2] | 0) + Math_imul($0, 12) | 0;
   $4 = il2cpp__vm__GlobalMetadata__GetMethodInfoFromMethodDefinitionIndex_28int_29(HEAP32[$1 >> 2] | 0 | 0) | 0;
   $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (($3 | 0) != (-1 | 0)) {
    $2 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 12 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0
   }
   $3 = 0;
   $30 = $4;
   $31 = $2;
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (($1 | 0) != (-1 | 0)) {
    $42 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 12 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0
   } else {
    $42 = 0
   }
   $2 = il2cpp__vm__MetadataCache__GetGenericMethod_28MethodInfo_20const__2c_20Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29($30 | 0, $31 | 0, $42 | 0) | 0;
   $0 = $0 << 2 | 0;
   HEAP32[($0 + (HEAP32[1670784 >> 2] | 0) | 0) >> 2] = $2;
   $57 = HEAP32[((HEAP32[1670784 >> 2] | 0) + $0 | 0) >> 2] | 0;
  }
  return $57 | 0;
 }
 
 function GetAllowNameConversions_28AllowNameConversions_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!$0) {
    break label$1
   }
   HEAP32[($3 + 12 | 0) >> 2] = $2;
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   $1 = std____2____tree_const_iterator_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20std____2____tree_node_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20void____2c_20long__20std____2____tree_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20std____2____map_value_compare_std____2__pair_char__2c_20char___2c_20std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20smaller_tstring_pair_char_20const___2c_20true__2c_20stl_allocator_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___find_std____2__pair_char__2c_20char___20__28std____2__pair_char__2c_20char___20const__29_20const($0 | 0, $3 + 8 | 0 | 0) | 0;
   if (($1 | 0) == ($0 + 4 | 0 | 0)) {
    break label$1
   }
   $4 = $1 + 24 | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function GeometryBuffers__Free_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($2, HEAP32[$0 >> 2] | 0);
   HEAP32[$0 >> 2] = 0;
   GfxBufferIDMap__FreeID_28GfxBufferID_29($1 | 0);
  }
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1) {
   $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 4 | 0) >> 2] | 0);
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   GfxBufferIDMap__FreeID_28GfxBufferID_29($1 | 0);
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 8 | 0) >> 2] | 0);
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   GfxBufferIDMap__FreeID_28GfxBufferID_29($1 | 0);
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 12 | 0) >> 2] | 0);
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   GfxBufferIDMap__FreeID_28GfxBufferID_29($1 | 0);
  }
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($1) {
   $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 16 | 0) >> 2] | 0);
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   GfxBufferIDMap__FreeID_28GfxBufferID_29($1 | 0);
  }
 }
 
 function GeometryBuffers__FreeVertexBuffer_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $0 = $0 + ($1 << 2 | 0) | 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1) {
   $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 4 | 0) >> 2] | 0);
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   GfxBufferIDMap__FreeID_28GfxBufferID_29($1 | 0);
  }
 }
 
 function GeometryBuffers__CreateOrUpdateVertexBuffer_28GfxDevice__2c_20int_2c_20GfxBufferDesc__2c_20void_20const__2c_20GfxUpdateBufferFlags_2c_20char_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  CreateOrUpdateBuffer_28GfxDevice__2c_20MemLabelId_2c_20GfxBuffer___2c_20GfxBufferDesc__2c_20void_20const__2c_20GfxUpdateBufferFlags_2c_20char_20const__29($1 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, ($0 + ($2 << 2 | 0) | 0) + 4 | 0 | 0, $3 | 0, $4 | 0, 834993 | 0);
 }
 
 function GenericComparer_1_Equals_mEB099E7F1461F8763C86DB424F29094EFFA537B2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0) | 0 | 0) != (0 | 0) | 0;
 }
 
 function GameObject__GetCullSceneMask_28_29_20const($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, $2 = 0, $3 = 0;
  $2 = HEAP32[1168616 >> 2] | 0;
  $3 = HEAP32[1168612 >> 2] | 0;
  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  label$1 : while (1) {
   $1 = $0;
   $0 = $0 + 8 | 0;
   if (((HEAP32[$1 >> 2] | 0) - $3 | 0) >>> 0 >= $2 >>> 0) {
    continue label$1
   }
   break label$1;
  };
  label$2 : {
   $0 = Transform__GetScene_28_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0;
   if ($0) {
    break label$2
   }
   $0 = RuntimeSceneManager__GetActiveScene_28_29(HEAP32[1697700 >> 2] | 0 | 0) | 0;
   if ($0) {
    break label$2
   }
   i64toi32_i32$0 = -1;
   i64toi32_i32$1 = -1;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  i64toi32_i32$1 = HEAP32[($0 + 144 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 148 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function GUITexture__AlignPointToDevice_28Vector2f_20const__2c_20Vector2f__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $30 = Math_fround(0), $14 = Math_fround(0), i64toi32_i32$1 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $40 = Math_fround(0);
  label$1 : {
   label$2 : {
    $4 = Math_fround(HEAPF32[1694416 >> 2]);
    if (!($4 <= Math_fround(0.0))) {
     $3 = Math_fround(HEAPF32[1694420 >> 2]);
     if (!($3 <= Math_fround(0.0))) {
      break label$2
     }
    }
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    $3 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    $30 = Math_fround(HEAPF32[$1 >> 2]);
    break label$1;
   }
   $7 = Math_fround(HEAPF32[1694344 >> 2]);
   $8 = Math_fround(HEAPF32[1694328 >> 2]);
   $9 = Math_fround(HEAPF32[1694296 >> 2]);
   $10 = Math_fround(HEAPF32[1694312 >> 2]);
   $6 = Math_fround(HEAPF32[1694336 >> 2]);
   $11 = Math_fround(HEAPF32[1694320 >> 2]);
   $12 = Math_fround(HEAPF32[1694288 >> 2]);
   $13 = Math_fround(HEAPF32[1694304 >> 2]);
   $40 = $3;
   $3 = Math_fround(HEAPF32[$1 >> 2]);
   $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   $14 = Math_fround(Math_floor(Math_fround(Math_fround($40 * Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[1694340 >> 2]) + Math_fround(Math_fround(Math_fround($3 * Math_fround(HEAPF32[1694292 >> 2])) + Math_fround($5 * Math_fround(HEAPF32[1694308 >> 2]))) + Math_fround(Math_fround(HEAPF32[1694324 >> 2]) * Math_fround(0.0)))) + Math_fround(1.0)) * Math_fround(.5))) + Math_fround(.47999998927116394))));
   HEAPF32[($2 + 4 | 0) >> 2] = $14;
   $4 = Math_fround(Math_floor(Math_fround(Math_fround($4 * Math_fround(Math_fround(Math_fround($6 + Math_fround(Math_fround(Math_fround($3 * $12) + Math_fround($5 * $13)) + Math_fround($11 * Math_fround(0.0)))) + Math_fround(1.0)) * Math_fround(.5))) + Math_fround(.47999998927116394))));
   HEAPF32[$2 >> 2] = $4;
   $4 = Math_fround($4 / Math_fround(HEAPF32[1694416 >> 2]));
   $4 = Math_fround(Math_fround($4 + $4) + Math_fround(-1.0));
   $6 = Math_fround($14 / Math_fround(HEAPF32[1694420 >> 2]));
   $6 = Math_fround(Math_fround($6 + $6) + Math_fround(-1.0));
   $3 = Math_fround(Math_fround(Math_fround($7 + Math_fround(Math_fround(Math_fround($3 * $9) + Math_fround($5 * $10)) + Math_fround($8 * Math_fround(0.0)))) + Math_fround(0.0)) * Math_fround(.5));
   $5 = Math_fround($3 + $3);
   $3 = Math_fround(Math_fround(HEAPF32[1694404 >> 2]) + Math_fround(Math_fround(Math_fround($4 * Math_fround(HEAPF32[1694356 >> 2])) + Math_fround($6 * Math_fround(HEAPF32[1694372 >> 2]))) + Math_fround($5 * Math_fround(HEAPF32[1694388 >> 2]))));
   $30 = Math_fround(Math_fround(HEAPF32[1694400 >> 2]) + Math_fround(Math_fround($5 * Math_fround(HEAPF32[1694384 >> 2])) + Math_fround(Math_fround(Math_fround(HEAPF32[1694352 >> 2]) * $4) + Math_fround(Math_fround(HEAPF32[1694368 >> 2]) * $6))));
  }
  $5 = $30;
  HEAPF32[($0 + 4 | 0) >> 2] = $3;
  HEAPF32[$0 >> 2] = $5;
 }
 
 function GC_unix_sbrk_get_mem($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $7 = 0, $2 = 0;
  $1 = sbrk(0 | 0) | 0;
  label$1 : {
   if (($0 | 0) < (0 | 0)) {
    break label$1
   }
   $7 = $1;
   $1 = HEAP32[1664292 >> 2] | 0;
   $3 = $7 & ($1 - 1 | 0) | 0;
   if ($3) {
    if ((sbrk($1 - $3 | 0 | 0) | 0 | 0) == (-1 | 0)) {
     break label$1
    }
   }
   $0 = sbrk($0 | 0) | 0;
   $2 = ($0 | 0) == (-1 | 0) ? 0 : $0;
  }
  return $2 | 0;
 }
 
 function GC_stopped_mark($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  if (HEAP32[1663580 >> 2] | 0) {
   $6 = clock() | 0
  }
  label$2 : while (1) {
   $4 = HEAP32[1664420 >> 2] | 0;
   if (($4 | 0) > ($3 | 0)) {
    label$4 : {
     $4 = HEAP32[((HEAP32[1664416 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
     $4 = $4 & 1 | 0 ? $4 ^ -1 | 0 : $4;
     if (!$4) {
      break label$4
     }
     label$5 : {
      switch (FUNCTION_TABLE[HEAP32[1664412 >> 2] | 0 | 0]($4) | 0 | 0) {
      case 2:
       HEAP32[((HEAP32[1664416 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $4 ^ -1 | 0;
       $1 = $1 + 1 | 0;
       break label$4;
      default:
       FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](6565);
       abort();
       abort();
      case 0:
       break label$4;
      case 1:
       break label$5;
      };
     }
     HEAP32[((HEAP32[1664416 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $4;
     $7 = 1;
     $1 = $1 + 1 | 0;
    }
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  if (($1 | 0) < ($4 | 0)) {
   memset((HEAP32[1664416 >> 2] | 0) + ($1 << 2 | 0) | 0 | 0, 0 | 0, ($4 - $1 | 0) << 2 | 0 | 0) | 0;
   HEAP32[1664420 >> 2] = $1;
  }
  label$9 : {
   if (!$7) {
    break label$9
   }
   if (!(HEAP32[1663600 >> 2] | 0)) {
    break label$9
   }
   $1 = HEAP32[1664416 >> 2] | 0;
   $3 = (($1 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
   HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 0 | (1 << ($1 >>> 12 | 0) | 0) | 0;
  }
  if (HEAP32[1663580 >> 2] | 0) {
   HEAP32[($2 + 52 | 0) >> 2] = HEAP32[1171472 >> 2] | 0;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[1664160 >> 2] | 0) + 1 | 0;
   GC_log_printf(5594 | 0, $2 + 48 | 0 | 0);
  }
  $1 = HEAP32[1664228 >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[$1 | 0](1)
  }
  HEAP32[1664468 >> 2] = 0;
  if (HEAP32[1663600 >> 2] | 0) {
   if ((HEAP32[1664452 >> 2] | 0 | 0) != (5 | 0)) {
    memcpy(1188444 | 0, 1319516 | 0, 131072 | 0) | 0
   }
   memset(1319516 | 0, 0 | 0, 131072 | 0) | 0;
  }
  HEAP32[1664472 >> 2] = 0;
  label$14 : {
   label$15 : {
    $1 = HEAP32[1664452 >> 2] | 0;
    if (($1 | 0) != (5 | 0)) {
     if ($1) {
      break label$15
     }
     HEAP32[1664452 >> 2] = 1;
    }
    HEAP32[1664488 >> 2] = 0;
    break label$14;
   }
   FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](6819);
   abort();
   abort();
  }
  label$17 : {
   label$18 : while (1) {
    if (FUNCTION_TABLE[$0 | 0]() | 0) {
     $0 = 0;
     if (HEAP32[1663580 >> 2] | 0) {
      HEAP32[($2 + 32 | 0) >> 2] = $5;
      GC_log_printf(5654 | 0, $2 + 32 | 0 | 0);
     }
     HEAP32[1664232 >> 2] = $5;
     break label$17;
    }
    label$21 : {
     $1 = __stack_pointer - 16 | 0;
     HEAP32[($1 + 12 | 0) >> 2] = $1 + 12 | 0;
    }
    if (!(GC_mark_some(HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0)) {
     $5 = $5 + 1 | 0;
     continue label$18;
    }
    break label$18;
   };
   $0 = (HEAP32[1664160 >> 2] | 0) + 1 | 0;
   HEAP32[1664160 >> 2] = $0;
   if (HEAP32[1663580 >> 2] | 0) {
    HEAP32[($2 + 16 | 0) >> 2] = $0;
    HEAP32[($2 + 20 | 0) >> 2] = HEAP32[1664244 >> 2] | 0;
    HEAP32[($2 + 24 | 0) >> 2] = ((HEAP32[1171440 >> 2] | 0) + 511 | 0) >>> 10 | 0;
    GC_log_printf(5701 | 0, $2 + 16 | 0 | 0);
   }
   if (HEAP32[1663604 >> 2] | 0) {
    FUNCTION_TABLE[HEAP32[1664236 >> 2] | 0 | 0]()
   }
   $0 = HEAP32[1664228 >> 2] | 0;
   if ($0) {
    FUNCTION_TABLE[$0 | 0](2)
   }
   if (!(HEAP32[1663580 >> 2] | 0)) {
    $0 = 1;
    break label$17;
   }
   $3 = clock() | 0;
   $1 = HEAP32[1664252 >> 2] | 0;
   $0 = HEAP32[1664248 >> 2] | 0;
   $3 = (($3 - $6 | 0) >>> 0) / (1e3 >>> 0) | 0;
   HEAP32[$2 >> 2] = $3;
   $4 = ($0 | 0) < (0 | 0) | $1 >>> 0 > 999 >>> 0 | 0;
   $3 = $3 + ($0 >>> $4 | 0) | 0;
   HEAP32[1664248 >> 2] = $3;
   $0 = 1;
   $1 = ($1 >>> $4 | 0) + 1 | 0;
   HEAP32[1664252 >> 2] = $1;
   HEAP32[($2 + 4 | 0) >> 2] = ($3 >>> 0) / ($1 >>> 0) | 0;
   GC_log_printf(5740 | 0, $2 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
  return $0 | 0;
 }
 
 function GC_notify_or_invoke_finalizers() {
  var $0 = 0, $1 = 0, $2 = 0;
  label$1 : {
   if (!(HEAP32[1664408 >> 2] | 0)) {
    break label$1
   }
   if (!(HEAP32[1664456 >> 2] | 0)) {
    label$3 : {
     $1 = HEAPU8[1664444 >> 0] | 0;
     if ($1) {
      $2 = (HEAP32[1664448 >> 2] | 0) + 1 | 0;
      HEAP32[1664448 >> 2] = $2;
      if (!($2 >>> $1 | 0)) {
       break label$3
      }
      HEAP32[1664448 >> 2] = 0;
     }
     HEAP8[1664444 >> 0] = $1 + 1 | 0;
     $0 = 1664444;
    }
    if (!$0) {
     break label$1
    }
    GC_invoke_finalizers();
    HEAP8[$0 >> 0] = 0;
    return;
   }
   $0 = HEAP32[1664160 >> 2] | 0;
   if (($0 | 0) == (HEAP32[1664460 >> 2] | 0 | 0)) {
    break label$1
   }
   HEAP32[1664460 >> 2] = $0;
   $0 = HEAP32[1664464 >> 2] | 0;
   if (!$0) {
    break label$1
   }
   FUNCTION_TABLE[$0 | 0]();
  }
 }
 
 function GC_install_header($0) {
  $0 = $0 | 0;
  var $1 = 0, $10 = 0, $2 = 0;
  label$1 : {
   if (!(get_index($0 | 0) | 0)) {
    break label$1
   }
   label$2 : {
    $1 = HEAP32[1664844 >> 2] | 0;
    if (!$1) {
     $10 = GC_scratch_alloc(100 | 0) | 0;
     break label$2;
    }
    HEAP32[1664844 >> 2] = HEAP32[$1 >> 2] | 0;
    $10 = $1;
   }
   $1 = $10;
   if (!$1) {
    break label$1
   }
   HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] = $1;
   $2 = $1;
  }
  return $2 | 0;
 }
 
 function GC_header_cache_miss($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   label$2 : {
    $2 = HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
    if ($2 >>> 0 <= 4095 >>> 0) {
     if (HEAP32[1012100 >> 2] | 0) {
      label$5 : {
       if (!$2) {
        break label$5
       }
       $1 = $0 & -4096 | 0;
       label$6 : while (1) {
        $1 = $1 - ($2 << 12 | 0) | 0;
        $2 = HEAP32[((HEAP32[((($1 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($1 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
        if ($2 >>> 0 < 4096 >>> 0) {
         continue label$6
        }
        break label$6;
       };
       $3 = HEAPU8[($2 + 13 | 0) >> 0] | 0;
       if ($3 & 1 | 0) {
        break label$1
       }
       if ($3 & 4 | 0) {
        break label$5
       }
       if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) > ($0 - $1 | 0 | 0)) {
        break label$2
       }
      }
      GC_add_to_black_list_stack($0 | 0);
      break label$1;
     }
     if ($2) {
      break label$1
     }
     GC_add_to_black_list_normal($0 | 0);
     break label$1;
    }
    if ((HEAPU8[($2 + 13 | 0) >> 0] | 0) & 4 | 0) {
     if (HEAP32[1012100 >> 2] | 0) {
      GC_add_to_black_list_stack($0 | 0);
      return 0 | 0;
     }
     GC_add_to_black_list_normal($0 | 0);
     return 0 | 0;
    }
    HEAP32[($1 + 4 | 0) >> 2] = $2;
    HEAP32[$1 >> 2] = $0 >>> 12 | 0;
   }
   return $2 | 0;
  }
  return 0 | 0;
 }
 
 function GC_freehblk($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $96 = 0, $71 = 0, $7 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  label$1 : {
   label$2 : {
    $3 = HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
    $5 = ((HEAP32[($3 + 16 | 0) >> 2] | 0) + 4095 | 0) & -4096 | 0;
    if (($5 | 0) > (0 | 0)) {
     GC_remove_counts($0 | 0, $5 | 0);
     HEAP32[($3 + 16 | 0) >> 2] = $5;
     $1 = HEAPU8[($3 + 13 | 0) >> 0] | 0;
     if ($1 & 4 | 0) {
      if (HEAP32[1663580 >> 2] | 0) {
       HEAP32[$6 >> 2] = $0;
       GC_log_printf(5260 | 0, $6 | 0);
      }
      FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](5302);
      abort();
      abort();
     }
     HEAP8[($3 + 13 | 0) >> 0] = $1 | 4 | 0;
     label$6 : {
      $4 = $0 - 4096 | 0;
      $1 = $4;
      label$7 : while (1) {
       label$8 : {
        $2 = HEAP32[((HEAP32[((($1 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($1 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
        if (!$2) {
         break label$8
        }
        if ($2 >>> 0 > 4095 >>> 0) {
         break label$8
        }
        $1 = $1 - ($2 << 12 | 0) | 0;
        continue label$7;
       }
       break label$7;
      };
      if ($2) {
       $71 = (((HEAPU8[($2 + 13 | 0) >> 0] | 0) << 29 | 0) >> 31 | 0) & $1 | 0;
       break label$6;
      }
      label$10 : {
       label$11 : {
        label$12 : {
         label$13 : {
          $7 = $4 >>> 22 | 0;
          $1 = HEAP32[(($7 << 2 | 0) + 1659484 | 0) >> 2] | 0;
          if (($1 | 0) != (HEAP32[1171520 >> 2] | 0 | 0)) {
           $2 = ($4 >>> 12 | 0) & 1023 | 0;
           break label$13;
          }
          $1 = 1663612;
          label$15 : while (1) {
           $2 = 1023;
           $1 = HEAP32[$1 >> 2] | 0;
           if (!$1) {
            $1 = 0;
            break label$13;
           }
           if ((HEAP32[($1 + 4104 | 0) >> 2] | 0) >>> 0 <= $7 >>> 0) {
            break label$13
           }
           $1 = $1 + 4100 | 0;
           continue label$15;
          };
         }
         label$17 : while (1) {
          $96 = 0;
          if (!$1) {
           break label$12
          }
          label$18 : {
           label$19 : while (1) {
            if (($2 | 0) >= (0 | 0)) {
             $4 = HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] | 0;
             if (!$4) {
              $2 = $2 - 1 | 0;
              continue label$19;
             }
             if ($4 >>> 0 > 4095 >>> 0) {
              break label$18
             }
             $2 = $2 - $4 | 0;
             continue label$19;
            }
            break label$19;
           };
           $1 = HEAP32[($1 + 4100 | 0) >> 2] | 0;
           $2 = 1023;
           continue label$17;
          }
          break label$17;
         };
         $96 = (((HEAP32[($1 + 4104 | 0) >> 2] | 0) << 10 | 0) + $2 | 0) << 12 | 0;
        }
        $1 = $96;
        if (!$1) {
         break label$11
        }
        $2 = HEAP32[((HEAP32[((($1 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($1 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
        if (!((HEAPU8[($2 + 13 | 0) >> 0] | 0) & 4 | 0)) {
         break label$11
        }
        if (($1 + (HEAP32[($2 + 16 | 0) >> 2] | 0) | 0 | 0) == ($0 | 0)) {
         break label$10
        }
       }
       $1 = 0;
      }
      $71 = $1;
     }
     $1 = $71;
     label$22 : {
      $4 = $0 + $5 | 0;
      $2 = HEAP32[((HEAP32[((($4 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($4 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
      if (!$2) {
       break label$22
      }
      if (!((HEAPU8[($2 + 13 | 0) >> 0] | 0) & 4 | 0)) {
       break label$22
      }
      if (((HEAP32[($2 + 16 | 0) >> 2] | 0) + $5 | 0 | 0) < (1 | 0)) {
       break label$22
      }
      GC_remove_from_fl($2 | 0);
      HEAP32[($3 + 16 | 0) >> 2] = (HEAP32[($3 + 16 | 0) >> 2] | 0) + (HEAP32[($2 + 16 | 0) >> 2] | 0) | 0;
      GC_remove_header($4 | 0);
     }
     if (!$1) {
      break label$2
     }
     $2 = HEAP32[((HEAP32[((($1 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($1 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
     if (((HEAP32[($2 + 16 | 0) >> 2] | 0) + (HEAP32[($3 + 16 | 0) >> 2] | 0) | 0 | 0) < (1 | 0)) {
      break label$2
     }
     GC_remove_from_fl($2 | 0);
     HEAP32[($2 + 16 | 0) >> 2] = (HEAP32[($2 + 16 | 0) >> 2] | 0) + (HEAP32[($3 + 16 | 0) >> 2] | 0) | 0;
     GC_remove_header($0 | 0);
     break label$1;
    }
    FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](5196);
    abort();
    abort();
   }
   $2 = $3;
   $1 = $0;
  }
  HEAP32[1171456 >> 2] = (HEAP32[1171456 >> 2] | 0) + $5 | 0;
  GC_add_to_fl($1 | 0, $2 | 0);
  __stack_pointer = $6 + 16 | 0;
 }
 
 function GC_descr_obj_size($0) {
  $0 = $0 | 0;
  var $1 = 0, $22 = 0;
  $1 = 1;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : while (1) {
      label$5 : {
       switch ((HEAP32[$0 >> 2] | 0) - 1 | 0 | 0) {
       case 1:
        $1 = Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, $1);
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        continue label$4;
       case 0:
        break label$2;
       case 2:
        break label$5;
       default:
        break label$3;
       };
      }
      break label$4;
     };
     return Math_imul((GC_descr_obj_size(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) + (GC_descr_obj_size(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0) | 0, $1) | 0;
    }
    $22 = 0;
    if ((HEAP32[1012104 >> 2] | 0 | 0) == (-1 | 0)) {
     break label$1
    }
    FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](7417);
    abort();
    abort();
   }
   $22 = Math_imul(Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, HEAP32[($0 + 8 | 0) >> 2] | 0), $1);
  }
  return $22 | 0;
 }
 
 function GC_clear_mark_bit($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $1 = HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
  $2 = $1 + (($0 >>> 6 | 0) & 60 | 0) | 0;
  $3 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  $0 = 1 << ($0 >>> 3 | 0) | 0;
  if ($3 & $0 | 0) {
   $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 32 | 0) >> 2] = $3 & ($0 ^ -1 | 0) | 0;
   HEAP32[($1 + 28 | 0) >> 2] = $4 - 1 | 0;
  }
 }
 
 function GCHandle__ctor_m0ADB49361D012C646C38C35DE1B1003D57B56EBA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671951 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1671951 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = GCHandle_GetTargetHandle_mC6A31438B0E3DC810E6A01F9F7C2D0BC6A1F659D($1 | 0, 0 | 0, ($2 >>> 0 < 4 >>> 0 ? $2 : 2) | 0, $2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function GCHandle_AddrOfPinnedObject_m9C047E154D6F0FE66BE003AB99F0B67A2CA953A6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   $2 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__GCHandle__GetAddrOfPinnedObject_28int_29(HEAP32[$0 >> 2] | 0 | 0) | 0;
   label$2 : {
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    HEAP32[($0 + 12 | 0) >> 2] = -1;
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    __stack_pointer = $0 + 16 | 0;
   }
   $1 = ($2 | 0) == ($1 | 0);
   if (!$1) {
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    HEAP32[($0 + 12 | 0) >> 2] = -2;
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    __stack_pointer = $0 + 16 | 0;
    $0 = $1 ? 0 : $2;
    if (($0 | 0) == ($3 | 0)) {
     break label$1
    }
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093520 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083656 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092120 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083656 | 0) | 0 | 0);
  abort();
 }
 
 function Func_1__ctor_m47535F3AD6F831E2D9A26E5E27BE70C31D66CE7D_28Func_1_t687B04A8AAD2D43E760426531E3BB1C269F9F093__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Func_1__ctor_m663374A863E492A515BE9626B6F0E444991834E8_gshared($0 | 0, $1 | 0, $2 | 0, 0 | 0);
 }
 
 function Func_1_Invoke_mBB7F37C468451AF57FAF31635C544D6B8C4373B2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Func_1_Invoke_m35CBC166F464B8A1169583672025E6D64211856C_OpenStaticInvoker_28Func_1_tBB8824FA8746333BFFF3AB3CE4A41B58450AF431__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 | 0, 0 | 0, $1 | 0);
 }
 
 function Func_1_Invoke_m35CBC166F464B8A1169583672025E6D64211856C_ClosedStaticInvoker_28Func_1_tBB8824FA8746333BFFF3AB3CE4A41B58450AF431__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 | 0, 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $1 | 0);
 }
 
 function Func_1_Invoke_m35CBC166F464B8A1169583672025E6D64211856C_ClosedInstInvoker_28Func_1_tBB8824FA8746333BFFF3AB3CE4A41B58450AF431__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $1 | 0);
 }
 
 function ForwardShaderRenderLoop__SetLightShadowProps_28SharedLightData_20const__2c_20TextureRef_20const__2c_20Matrix4x4f_20const__2c_20ShaderPassContext__29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$2 = 0, $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $6 = 0, $7 = 0, $11 = Math_fround(0), $25 = 0, $29 = 0, $33 = 0, $37 = 0, $41 = 0, $45 = 0, $49 = 0, $53 = 0, $74 = 0, $129 = 0, $133 = 0, $138 = 0, $142 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $7 = HEAP32[$2 >> 2] | 0;
  if ($7) {
   $11 = Math_fround(HEAPF32[($1 + 192 | 0) >> 2]);
   $5 = HEAP32[1754456 >> 2] | 0;
   HEAP8[($5 + 3432 | 0) >> 0] = 1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $25 = i64toi32_i32$0;
   i64toi32_i32$0 = $5 + 5756 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $25;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $29 = i64toi32_i32$1;
   i64toi32_i32$1 = $5 + 5764 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $29;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $33 = i64toi32_i32$0;
   i64toi32_i32$0 = $5 + 5772 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $33;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $37 = i64toi32_i32$1;
   i64toi32_i32$1 = $5 + 5780 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $37;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $41 = i64toi32_i32$0;
   i64toi32_i32$0 = $5 + 5788 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $41;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $45 = i64toi32_i32$1;
   i64toi32_i32$1 = $5 + 5796 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $45;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $49 = i64toi32_i32$0;
   i64toi32_i32$0 = $5 + 5804 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $49;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $53 = i64toi32_i32$1;
   i64toi32_i32$1 = $5 + 5812 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $53;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = HEAP32[1685876 >> 2] | 0;
   HEAP32[($6 + 12 | 0) >> 2] = -1;
   i64toi32_i32$1 = $6;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = $3;
   ShaderPropertySheet__SetTextureFromTextureRef_28FastTexturePropertyName_20const__2c_20TextureRef_20const__29($4 | 0, i64toi32_i32$1 | 0, $2 | 0);
   if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    $9 = Math_fround(HEAPF32[($1 + 204 | 0) >> 2]);
    $10 = Math_fround(HEAPF32[($1 + 456 | 0) >> 2]);
    $8 = Math_fround(HEAPF32[($1 + 52 | 0) >> 2]);
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0;
    $74 = i64toi32_i32$0;
    i64toi32_i32$0 = $5 + 4108 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $74;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAPF32[($5 + 4120 | 0) >> 2] = Math_fround(Math_fround(1.0) / $8);
    HEAPF32[($5 + 4116 | 0) >> 2] = $10;
    HEAP8[($5 + 3432 | 0) >> 0] = 1;
    $10 = Math_fround(HEAPF32[(i64toi32_i32$2 + 196 | 0) >> 2]);
    HEAP8[($5 + 3432 | 0) >> 0] = 1;
    HEAP32[($5 + 4136 | 0) >> 2] = 1064849900;
    HEAPF32[($5 + 4132 | 0) >> 2] = $10;
    $10 = Math_fround($8 * Math_fround(1.0099999904632568));
    $8 = Math_fround(Math_min(Math_fround($8 * Math_fround(.009999999776482582)), Math_fround(.10000000149011612)));
    $8 = $8 > $9 ? $8 : $9;
    $9 = Math_fround($8 - $10);
    HEAPF32[($5 + 4124 | 0) >> 2] = Math_fround($10 / $9);
    HEAPF32[($5 + 4128 | 0) >> 2] = Math_fround(Math_fround($10 * $8) / $9);
   }
   CalculateLightShadowFade_28Camera_20const__2c_20float_2c_20float_2c_20float_2c_20Vector4f__29(HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, Math_fround($11), Math_fround(Math_fround(HEAPF32[($0 + 356 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($0 + 360 | 0) >> 2])), $6 | 0);
   i64toi32_i32$2 = $6;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $129 = i64toi32_i32$1;
   i64toi32_i32$1 = $5 + 4164 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $129;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $133 = i64toi32_i32$0;
   i64toi32_i32$0 = $5 + 4156 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $133;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[($5 + 3432 | 0) >> 0] = 1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $138 = i64toi32_i32$1;
   i64toi32_i32$1 = $5 + 4268 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $138;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $142 = i64toi32_i32$0;
   i64toi32_i32$0 = $5 + 4276 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $142;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $9 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
   $8 = Math_fround(HEAPF32[($2 + 28 | 0) >> 2]);
   i64toi32_i32$0 = $5 + 4244 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $5 + 4228 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $5 + 4212 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $5 + 4260 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[($5 + 3432 | 0) >> 0] = 1;
   $8 = Math_fround(Math_fround(.5) / $8);
   HEAPF32[($5 + 4240 | 0) >> 2] = $8;
   $9 = Math_fround(Math_fround(.5) / $9);
   HEAPF32[($5 + 4220 | 0) >> 2] = $9;
   HEAPF32[($5 + 4256 | 0) >> 2] = $8;
   HEAPF32[($5 + 4252 | 0) >> 2] = $9;
   $9 = Math_fround(-$9);
   HEAPF32[($5 + 4236 | 0) >> 2] = $9;
   $8 = Math_fround(-$8);
   HEAPF32[($5 + 4224 | 0) >> 2] = $8;
   HEAPF32[($5 + 4208 | 0) >> 2] = $8;
   HEAPF32[($5 + 4204 | 0) >> 2] = $9;
  }
  __stack_pointer = $6 + 16 | 0;
  return ($7 | 0) != (0 | 0) | 0;
 }
 
 function FormatterServices_GetClrTypeFullName_mB0B1BD8A5240DB65010ECDF6057B9B3995861BAC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674117 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   HEAP8[1674117 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 436 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 440 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
  if ($1) {
   return FormatterServices_GetClrTypeFullNameForArray_m4FD220D9D276EF629A1E67AFAF7B237723FFC6B0($0 | 0, $0 | 0) | 0 | 0
  }
  return FormatterServices_GetClrTypeFullNameForNonArrayTypes_mB2323BA4D2D8AF025DE14FC5A4C74F483225B030($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function FormatParam_get_String_m0B6D8B82E4B15C9BFE0A5507105F1FAE76123883($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0;
  if (!(HEAPU8[1676530 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1676530 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($0) {
   $11 = $0
  } else {
   $11 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0
  }
  return $11 | 0;
 }
 
 function FlareManager__ReleaseGeometryJobMem_28SharedGeometryJobData__29($0) {
  $0 = $0 | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function FindShadowMapInCache_28ShadowMapCache__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $5 = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $0 + 4 | 0;
   $0 = $4;
   label$2 : while (1) {
    $5 = (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) < ($1 | 0);
    $0 = $5 ? $0 : $2;
    $2 = HEAP32[($2 + ($5 << 2 | 0) | 0) >> 2] | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
   if (($0 | 0) == ($4 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
    break label$1
   }
   $3 = $0 + 20 | 0;
  }
  return $3 | 0;
 }
 
 function FindScriptingClassForClassName_28char_20const__2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[$2 >> 2] = $1;
  FormatString_28char_20const__2c_20____29($2 + 16 | 0 | 0, 955674 | 0, $2 | 0);
  label$1 : {
   $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[1168256 >> 2] | 0 | 0, $0 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[1168336 >> 2] | 0 | 0, $0 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[1168344 >> 2] | 0 | 0, $0 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[1168348 >> 2] | 0 | 0, $0 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[1168328 >> 2] | 0 | 0, $0 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[1168332 >> 2] | 0 | 0, $0 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[1168352 >> 2] | 0 | 0, $0 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[1168368 >> 2] | 0 | 0, $0 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[1168340 >> 2] | 0 | 0, $0 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[1168380 >> 2] | 0 | 0, $0 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[1168376 >> 2] | 0 | 0, $0 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[1168356 >> 2] | 0 | 0, $0 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[1168360 >> 2] | 0 | 0, $0 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[1168364 >> 2] | 0 | 0, $0 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[1168372 >> 2] | 0 | 0, $0 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[1168384 >> 2] | 0 | 0, $0 | 0) | 0;
  }
  if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 48 | 0;
  return $1 | 0;
 }
 
 function FindOrCreateMonoScriptCache_28ScriptingClassPtr_2c_20InitScriptingCacheType_2c_20Object__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = 0, $9 = 0, $12 = 0, $11 = 0, $10 = 0, $13 = 0, $14 = 0, $16 = 0, $15 = 0, $17 = 0, $18 = 0, $21 = 0, $1335 = 0, $1405 = 0, $75 = 0, $77 = 0, $792 = 0, $19 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $23 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $90 = 0, $24 = 0, $20 = 0, $25 = 0, $26 = 0, $22 = 0, $56 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $602 = 0, $697 = 0, $96 = 0, $910 = 0, $1074 = 0, $1163 = 0, $27 = 0, $1438 = 0, $97 = 0, $1554 = 0, $98 = 0, $99 = 0, $100 = 0, $101 = 0, $1678 = 0, $102 = 0, $1773 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $1897 = 0, $107 = 0, $108 = 0, $109 = 0, $110 = 0, $111 = 0, $2306 = 0, $112 = 0, $113 = 0, $2430 = 0, $2478 = 0, $2515 = 0, $2526 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $2696 = 0, $2832 = 0, $2856 = 0, $119 = 0, $120 = 0, $121 = 0, $122 = 0, $3017 = 0, $123 = 0, $124 = 0, $74 = 0, $76 = 0, $159 = 0, $262 = 0, $365 = 0, $896 = 0, $1388 = 0, $1543 = 0, $1545 = 0, $1762 = 0, $1764 = 0, $2215 = 0, $2217 = 0, $2219 = 0, $2542 = 0, $2601 = 0, $2781 = 0, $2844 = 0, $2922 = 0, $3355 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    $5 = HEAP32[1756568 >> 2] | 0;
    $6 = __stack_pointer - 16 | 0;
    __stack_pointer = $6;
    HEAP32[($6 + 12 | 0) >> 2] = $0 ^ -1 | 0;
    core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($6 | 0, $5 + 260 | 0 | 0, $6 + 12 | 0 | 0);
    $7 = HEAP32[$6 >> 2] | 0;
    if (($7 | 0) == (((HEAP32[($5 + 260 | 0) >> 2] | 0) + Math_imul(HEAP32[($5 + 264 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
     $56 = 0
    } else {
     $56 = HEAP32[($7 + 8 | 0) >> 2] | 0
    }
    $5 = $56;
    __stack_pointer = $6 + 16 | 0;
   }
   if ($5) {
    if (!$3) {
     break label$1
    }
    HEAP32[($5 + 36 | 0) >> 2] = $3;
    break label$1;
   }
   $91 = 275;
   HEAP8[($1 + 51 | 0) >> 0] = $91;
   HEAP8[($1 + 52 | 0) >> 0] = $91 >>> 8 | 0;
   HEAP8[($1 + 32 | 0) >> 0] = 0;
   HEAP32[($1 + 56 | 0) >> 2] = 1;
   $5 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 + 32 | 0 | 0, 13 | 0) | 0;
   i64toi32_i32$2 = 739470;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $74 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   $75 = $74;
   HEAP8[($5 + 5 | 0) >> 0] = $75;
   HEAP8[($5 + 6 | 0) >> 0] = $75 >>> 8 | 0;
   HEAP8[($5 + 7 | 0) >> 0] = $75 >>> 16 | 0;
   HEAP8[($5 + 8 | 0) >> 0] = $75 >>> 24 | 0;
   HEAP8[($5 + 9 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($5 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($5 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($5 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   i64toi32_i32$2 = 739465;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $76 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   $77 = $76;
   HEAP8[$5 >> 0] = $77;
   HEAP8[($5 + 1 | 0) >> 0] = $77 >>> 8 | 0;
   HEAP8[($5 + 2 | 0) >> 0] = $77 >>> 16 | 0;
   HEAP8[($5 + 3 | 0) >> 0] = $77 >>> 24 | 0;
   HEAP8[($5 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($5 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($5 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($5 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[($5 + 13 | 0) >> 0] = 0;
   label$6 : {
    if ((HEAPU8[($1 + 52 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($1 + 51 | 0) >> 0] = 6;
     break label$6;
    }
    HEAP32[($1 + 40 | 0) >> 2] = 13;
   }
   label$8 : {
    if (!$0) {
     break label$8
    }
    $7 = __stack_pointer - 128 | 0;
    __stack_pointer = $7;
    $92 = 275;
    HEAP8[($7 + 107 | 0) >> 0] = $92;
    HEAP8[($7 + 108 | 0) >> 0] = $92 >>> 8 | 0;
    HEAP8[($7 + 88 | 0) >> 0] = 0;
    HEAP32[($7 + 112 | 0) >> 2] = 1;
    $93 = 275;
    HEAP8[($7 + 75 | 0) >> 0] = $93;
    HEAP8[($7 + 76 | 0) >> 0] = $93 >>> 8 | 0;
    HEAP8[($7 + 56 | 0) >> 0] = 0;
    HEAP32[($7 + 80 | 0) >> 2] = 1;
    $94 = 275;
    HEAP8[($7 + 43 | 0) >> 0] = $94;
    HEAP8[($7 + 44 | 0) >> 0] = $94 >>> 8 | 0;
    HEAP8[($7 + 24 | 0) >> 0] = 0;
    HEAP32[($7 + 48 | 0) >> 2] = 1;
    $5 = $0;
    $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    if ($6) {
     label$10 : while (1) {
      $5 = $6;
      $6 = HEAP32[($5 + 40 | 0) >> 2] | 0;
      if ($6) {
       continue label$10
      }
      break label$10;
     }
    }
    $10 = $7 + 24 | 0;
    $6 = $7 + 88 | 0;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($7 + 56 | 0 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) | 0;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($10 | 0, HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
    label$11 : {
     label$12 : {
      switch (HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) {
      case 1:
      case 2:
       HEAP8[$6 >> 0] = 0;
       $95 = 275;
       HEAP8[($6 + 19 | 0) >> 0] = $95;
       HEAP8[($6 + 20 | 0) >> 0] = $95 >>> 8 | 0;
       break label$11;
      case 0:
       break label$12;
      default:
       break label$11;
      };
     }
     HEAP8[(HEAP32[$6 >> 2] | 0) >> 0] = 0;
     HEAP32[($6 + 8 | 0) >> 2] = 0;
    }
    AppendNestedClassName_28ScriptingClassPtr_2c_20core__string_with_label_1_2c_20char___29($0 | 0, $6 | 0);
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 1;
    HEAP32[($7 + 16 | 0) >> 2] = 0;
    HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 1;
    HEAP32[($7 + 8 | 0) >> 2] = 0;
    HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 512;
    HEAP32[$7 >> 2] = 0;
    HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$0;
    $5 = (HEAPU8[($7 + 44 | 0) >> 0] | 0 | 0) == (1 | 0);
    $10 = (wasm2js_i32$0 = 19 - (HEAP8[($7 + 43 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($7 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if ($10) {
     $11 = HEAP32[($7 + 24 | 0) >> 2] | 0;
     HEAP32[($7 + 124 | 0) >> 2] = 0;
     $6 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($7 | 0, $7 + 124 | 0 | 0, 1 | 0) | 0;
     HEAP32[($7 + 120 | 0) >> 2] = $6;
     $5 = $5 ? $7 + 24 | 0 : $11;
     $10 = $5 + $10 | 0;
     label$15 : while (1) {
      $159 = $6;
      $6 = (HEAP32[($7 + 124 | 0) >> 2] | 0) - $6 | 0;
      $11 = $10 - $5 | 0;
      $11 = $6 >>> 0 < $11 >>> 0 ? $6 : $11;
      memcpy($159 | 0, $5 | 0, $11 | 0) | 0;
      $6 = (HEAP32[($7 + 120 | 0) >> 2] | 0) + $11 | 0;
      HEAP32[($7 + 120 | 0) >> 2] = $6;
      $5 = $5 + $11 | 0;
      if ((HEAP32[($7 + 124 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
       $6 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($7 | 0, $7 + 124 | 0 | 0, ($5 | 0) != ($10 | 0) | 0) | 0;
       HEAP32[($7 + 120 | 0) >> 2] = $6;
      }
      if (($5 | 0) != ($10 | 0)) {
       continue label$15
      }
      break label$15;
     };
     core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($7 | 0, $7 + 120 | 0 | 0, 0 | 0) | 0;
    }
    HEAP32[($7 + 124 | 0) >> 2] = 0;
    $5 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($7 | 0, $7 + 124 | 0 | 0, 1 | 0) | 0;
    HEAP32[($7 + 120 | 0) >> 2] = $5;
    if ((HEAP32[($7 + 124 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
     label$18 : while (1) {
      $5 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($7 | 0, $7 + 124 | 0 | 0, 1 | 0) | 0;
      HEAP32[($7 + 120 | 0) >> 2] = $5;
      if (($5 | 0) == (HEAP32[($7 + 124 | 0) >> 2] | 0 | 0)) {
       continue label$18
      }
      break label$18;
     }
    }
    HEAP32[($7 + 120 | 0) >> 2] = $5 + 1 | 0;
    HEAP8[$5 >> 0] = 58;
    core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($7 | 0, $7 + 120 | 0 | 0, 0 | 0) | 0;
    $5 = (HEAPU8[($7 + 76 | 0) >> 0] | 0 | 0) == (1 | 0);
    $10 = (wasm2js_i32$0 = 19 - (HEAP8[($7 + 75 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($7 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if ($10) {
     $11 = HEAP32[($7 + 56 | 0) >> 2] | 0;
     HEAP32[($7 + 124 | 0) >> 2] = 0;
     $6 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($7 | 0, $7 + 124 | 0 | 0, 1 | 0) | 0;
     HEAP32[($7 + 120 | 0) >> 2] = $6;
     $5 = $5 ? $7 + 56 | 0 : $11;
     $10 = $5 + $10 | 0;
     label$20 : while (1) {
      $262 = $6;
      $6 = (HEAP32[($7 + 124 | 0) >> 2] | 0) - $6 | 0;
      $11 = $10 - $5 | 0;
      $11 = $6 >>> 0 < $11 >>> 0 ? $6 : $11;
      memcpy($262 | 0, $5 | 0, $11 | 0) | 0;
      $6 = (HEAP32[($7 + 120 | 0) >> 2] | 0) + $11 | 0;
      HEAP32[($7 + 120 | 0) >> 2] = $6;
      $5 = $5 + $11 | 0;
      if ((HEAP32[($7 + 124 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
       $6 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($7 | 0, $7 + 124 | 0 | 0, ($5 | 0) != ($10 | 0) | 0) | 0;
       HEAP32[($7 + 120 | 0) >> 2] = $6;
      }
      if (($5 | 0) != ($10 | 0)) {
       continue label$20
      }
      break label$20;
     };
     core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($7 | 0, $7 + 120 | 0 | 0, 0 | 0) | 0;
    }
    HEAP32[($7 + 124 | 0) >> 2] = 0;
    $5 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($7 | 0, $7 + 124 | 0 | 0, 1 | 0) | 0;
    HEAP32[($7 + 120 | 0) >> 2] = $5;
    if ((HEAP32[($7 + 124 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
     label$23 : while (1) {
      $5 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($7 | 0, $7 + 124 | 0 | 0, 1 | 0) | 0;
      HEAP32[($7 + 120 | 0) >> 2] = $5;
      if (($5 | 0) == (HEAP32[($7 + 124 | 0) >> 2] | 0 | 0)) {
       continue label$23
      }
      break label$23;
     }
    }
    HEAP32[($7 + 120 | 0) >> 2] = $5 + 1 | 0;
    HEAP8[$5 >> 0] = 58;
    core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($7 | 0, $7 + 120 | 0 | 0, 0 | 0) | 0;
    $5 = (HEAPU8[($7 + 108 | 0) >> 0] | 0 | 0) == (1 | 0);
    $10 = (wasm2js_i32$0 = 19 - (HEAP8[($7 + 107 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($7 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if ($10) {
     $11 = HEAP32[($7 + 88 | 0) >> 2] | 0;
     HEAP32[($7 + 124 | 0) >> 2] = 0;
     $6 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($7 | 0, $7 + 124 | 0 | 0, 1 | 0) | 0;
     HEAP32[($7 + 120 | 0) >> 2] = $6;
     $5 = $5 ? $7 + 88 | 0 : $11;
     $10 = $5 + $10 | 0;
     label$25 : while (1) {
      $365 = $6;
      $6 = (HEAP32[($7 + 124 | 0) >> 2] | 0) - $6 | 0;
      $11 = $10 - $5 | 0;
      $11 = $6 >>> 0 < $11 >>> 0 ? $6 : $11;
      memcpy($365 | 0, $5 | 0, $11 | 0) | 0;
      $6 = (HEAP32[($7 + 120 | 0) >> 2] | 0) + $11 | 0;
      HEAP32[($7 + 120 | 0) >> 2] = $6;
      $5 = $5 + $11 | 0;
      if ((HEAP32[($7 + 124 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
       $6 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($7 | 0, $7 + 124 | 0 | 0, ($5 | 0) != ($10 | 0) | 0) | 0;
       HEAP32[($7 + 120 | 0) >> 2] = $6;
      }
      if (($5 | 0) != ($10 | 0)) {
       continue label$25
      }
      break label$25;
     };
     core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($7 | 0, $7 + 120 | 0 | 0, 0 | 0) | 0;
    }
    core__StringBuilder__ToString_28_29_20const($1 | 0, $7 | 0);
    $6 = HEAP32[($7 + 16 | 0) >> 2] | 0;
    if ($6) {
     $5 = HEAP32[($7 + 8 | 0) >> 2] | 0;
     $6 = $5 + Math_imul($6, 12) | 0;
     label$28 : while (1) {
      if (HEAP32[($5 + 8 | 0) >> 2] | 0) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($7 + 12 | 0) >> 2] | 0 | 0)
      }
      $5 = $5 + 12 | 0;
      if (($5 | 0) != ($6 | 0)) {
       continue label$28
      }
      break label$28;
     };
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($7 + 8 | 0 | 0);
    if (!(HEAPU8[($7 + 44 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7 + 48 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($7 + 76 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 56 | 0) >> 2] | 0 | 0, HEAP32[($7 + 80 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($7 + 108 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 88 | 0) >> 2] | 0 | 0, HEAP32[($7 + 112 | 0) >> 2] | 0 | 0)
    }
    __stack_pointer = $7 + 128 | 0;
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 + 32 | 0 | 0, $1 | 0);
    if (HEAPU8[($1 + 20 | 0) >> 0] | 0) {
     break label$8
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
   }
   $7 = $0;
   $11 = $2;
   $4 = __stack_pointer - 384 | 0;
   __stack_pointer = $4;
   $10 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(44 | 0, 84 | 0, 4 | 0, 738390 | 0, 558 | 0) | 0;
   HEAP32[($10 + 40 | 0) >> 2] = 0;
   HEAP32[($10 + 24 | 0) >> 2] = -1;
   i64toi32_i32$1 = $10;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 75;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP16[(i64toi32_i32$1 + 32 | 0) >> 1] = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $3;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $0 ^ -1 | 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $0;
   label$33 : {
    if (!$0) {
     HEAP32[($10 + 24 | 0) >> 2] = -7;
     break label$33;
    }
    if ((HEAPU8[($7 + 156 | 0) >> 0] | 0) >>> 7 | 0) {
     HEAP32[($10 + 24 | 0) >> 2] = -4;
     break label$33;
    }
    label$36 : {
     if (!(((HEAPU8[($7 + 186 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
      if (!(HEAP32[($7 + 48 | 0) >> 2] | 0)) {
       break label$36
      }
     }
     HEAP32[($10 + 24 | 0) >> 2] = -6;
     break label$33;
    }
    label$38 : {
     if (scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($7 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 576 | 0) >> 2] | 0 | 0) | 0) {
      break label$38
     }
     $8 = 1;
     if (scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($7 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1520 | 0) >> 2] | 0 | 0) | 0) {
      break label$38
     }
     $8 = 3;
     if (scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($7 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 264 | 0) >> 2] | 0 | 0) | 0) {
      label$40 : {
       label$41 : {
        label$42 : {
         $2 = HEAP32[1688936 >> 2] | 0;
         if (!$2) {
          $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 86 | 0, 4 | 0, 737624 | 0, 29 | 0) | 0;
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = 76;
          HEAP32[($2 + 12 | 0) >> 2] = 0;
          HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = 0;
          HEAP32[($2 + 4 | 0) >> 2] = 0;
          HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[$2 >> 2] = 3628;
          HEAP32[1688936 >> 2] = $2;
          CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1827284 | 0, 20916 | 0);
          SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(20917 | 0, 20918 | 0);
          $2 = HEAP32[1688936 >> 2] | 0;
         }
         $3 = HEAP32[$2 >> 2] | 0;
         $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $9 = $0 ^ -1 | 0;
         $5 = Math_imul($9, 1419247029);
         $12 = $6 & $5 | 0;
         $2 = $3 + Math_imul($12, 3) | 0;
         $13 = HEAP32[$2 >> 2] | 0;
         $14 = $5 & -4 | 0;
        }
        if (($13 | 0) == ($14 | 0)) {
         if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($9 | 0)) {
          break label$41
         }
        }
        if (($13 | 0) != (-1 | 0)) {
         $5 = 4;
         label$46 : while (1) {
          $12 = ($5 + $12 | 0) & $6 | 0;
          $2 = $3 + Math_imul($12, 3) | 0;
          $13 = HEAP32[$2 >> 2] | 0;
          if (($14 | 0) == ($13 | 0)) {
           if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($9 | 0)) {
            break label$41
           }
          }
          $5 = $5 + 4 | 0;
          if (($13 | 0) != (-1 | 0)) {
           continue label$46
          }
          break label$46;
         };
        }
        $2 = ($3 + Math_imul($6, 3) | 0) + 12 | 0;
       }
       label$48 : {
        $3 = ($3 + Math_imul($6, 3) | 0) + 12 | 0;
        if ($2 >>> 0 >= $3 >>> 0) {
         break label$48
        }
        label$49 : while (1) {
         if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$48
         }
         $2 = $2 + 12 | 0;
         if ($2 >>> 0 < $3 >>> 0) {
          continue label$49
         }
         break label$49;
        };
       }
       if (($2 | 0) != ($3 | 0)) {
        $602 = (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) != (0 | 0);
        break label$40;
       }
       $3 = __stack_pointer - 336 | 0;
       __stack_pointer = $3;
       $6 = $0 ^ -1 | 0;
       HEAP32[($3 + 332 | 0) >> 2] = $6;
       label$51 : {
        label$52 : {
         $5 = HEAP32[1688936 >> 2] | 0;
         if (!$5) {
          $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 86 | 0, 4 | 0, 737624 | 0, 29 | 0) | 0;
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = 76;
          HEAP32[($2 + 12 | 0) >> 2] = 0;
          HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = 0;
          HEAP32[($2 + 4 | 0) >> 2] = 0;
          HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[$2 >> 2] = 3628;
          HEAP32[1688936 >> 2] = $2;
          CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1827284 | 0, 20916 | 0);
          SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(20917 | 0, 20918 | 0);
          $6 = HEAP32[($3 + 332 | 0) >> 2] | 0;
          $5 = HEAP32[1688936 >> 2] | 0;
         }
         $12 = HEAP32[$5 >> 2] | 0;
         $9 = Math_imul($6, 1419247029);
         $13 = HEAP32[($5 + 4 | 0) >> 2] | 0;
         $14 = $9 & $13 | 0;
         $2 = $12 + Math_imul($14, 3) | 0;
         $16 = HEAP32[$2 >> 2] | 0;
         $17 = $9 & -4 | 0;
        }
        if (($16 | 0) == ($17 | 0)) {
         if (($6 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
          break label$51
         }
        }
        if (($16 | 0) != (-1 | 0)) {
         $9 = 4;
         label$56 : while (1) {
          $14 = ($9 + $14 | 0) & $13 | 0;
          $2 = $12 + Math_imul($14, 3) | 0;
          $16 = HEAP32[$2 >> 2] | 0;
          if (($17 | 0) == ($16 | 0)) {
           if (($6 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
            break label$51
           }
          }
          $9 = $9 + 4 | 0;
          if (($16 | 0) != (-1 | 0)) {
           continue label$56
          }
          break label$56;
         };
        }
        $2 = ($12 + Math_imul($13, 3) | 0) + 12 | 0;
       }
       label$58 : {
        $6 = ($12 + Math_imul($13, 3) | 0) + 12 | 0;
        if ($2 >>> 0 >= $6 >>> 0) {
         break label$58
        }
        label$59 : while (1) {
         if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$58
         }
         $2 = $2 + 12 | 0;
         if ($2 >>> 0 < $6 >>> 0) {
          continue label$59
         }
         break label$59;
        };
       }
       label$60 : {
        if (($2 | 0) != ($6 | 0)) {
         $697 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         break label$60;
        }
        HEAP32[($3 + 328 | 0) >> 2] = 0;
        $6 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 440 | 0) >> 2] | 0;
        $2 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 264 | 0) >> 2] | 0;
        HEAP32[($3 + 320 | 0) >> 2] = 0;
        HEAP16[($3 + 316 | 0) >> 1] = 0;
        HEAP32[($3 + 312 | 0) >> 2] = 0;
        HEAP16[($3 + 308 | 0) >> 1] = 0;
        HEAP32[($3 + 304 | 0) >> 2] = 0;
        HEAP16[($3 + 300 | 0) >> 1] = 0;
        HEAP32[($3 + 296 | 0) >> 2] = 0;
        HEAP16[($3 + 292 | 0) >> 1] = 0;
        HEAP32[($3 + 288 | 0) >> 2] = 0;
        HEAP16[($3 + 284 | 0) >> 1] = 0;
        HEAP32[($3 + 280 | 0) >> 2] = 0;
        HEAP16[($3 + 276 | 0) >> 1] = 0;
        HEAP32[($3 + 272 | 0) >> 2] = 0;
        HEAP16[($3 + 268 | 0) >> 1] = 0;
        HEAP32[($3 + 264 | 0) >> 2] = 0;
        HEAP16[($3 + 260 | 0) >> 1] = 0;
        HEAP32[($3 + 256 | 0) >> 2] = 0;
        HEAP16[($3 + 252 | 0) >> 1] = 0;
        HEAP32[($3 + 248 | 0) >> 2] = 0;
        HEAP16[($3 + 244 | 0) >> 1] = 0;
        HEAP32[($3 + 240 | 0) >> 2] = 0;
        HEAP16[($3 + 236 | 0) >> 1] = 0;
        HEAP32[($3 + 232 | 0) >> 2] = 0;
        HEAP16[($3 + 228 | 0) >> 1] = 0;
        HEAP32[($3 + 224 | 0) >> 2] = 0;
        HEAP16[($3 + 220 | 0) >> 1] = 0;
        HEAP32[($3 + 216 | 0) >> 2] = 0;
        HEAP16[($3 + 212 | 0) >> 1] = 0;
        HEAP32[($3 + 208 | 0) >> 2] = 0;
        HEAP16[($3 + 204 | 0) >> 1] = 0;
        HEAP32[($3 + 200 | 0) >> 2] = 0;
        HEAP32[($3 + 120 | 0) >> 2] = 1;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        $96 = 0;
        HEAP16[($3 + 190 | 0) >> 1] = $96;
        HEAP16[($3 + 192 | 0) >> 1] = $96 >>> 16 | 0;
        HEAP16[($3 + 194 | 0) >> 1] = i64toi32_i32$0;
        HEAP16[($3 + 196 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[($3 + 184 | 0) >> 2] = 0;
        HEAP32[($3 + 188 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[($3 + 176 | 0) >> 2] = 0;
        HEAP32[($3 + 180 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[($3 + 168 | 0) >> 2] = 0;
        HEAP32[($3 + 172 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[($3 + 160 | 0) >> 2] = 0;
        HEAP32[($3 + 164 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[($3 + 152 | 0) >> 2] = 0;
        HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[($3 + 144 | 0) >> 2] = 0;
        HEAP32[($3 + 148 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[($3 + 136 | 0) >> 2] = 0;
        HEAP32[($3 + 140 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($3 + 132 | 0) >> 2] = $6;
        HEAP16[($3 + 124 | 0) >> 1] = 1;
        HEAP32[($3 + 128 | 0) >> 2] = 1;
        AttributeScannerQuery__UpdateAttributeUsageInfo_28unsigned_20int_29($3 + 120 | 0 | 0);
        label$62 : {
         if (!$0) {
          break label$62
         }
         if (($0 | 0) == ($2 | 0)) {
          break label$62
         }
         label$63 : while (1) {
          $6 = AttributeScanner__AttributeScanner_28ScriptingClassPtr_2c_20AttributeScannerQuery_20const__2c_20MemLabelId_29($3 | 0, $0 | 0, $3 + 120 | 0 | 0) | 0;
          if (AttributeScanner__Next_28_29($6 | 0) | 0) {
           HEAP32[($3 + 328 | 0) >> 2] = $0
          }
          $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
          AttributeScanner___AttributeScanner_28_29($6 | 0);
          if (!$0) {
           break label$62
          }
          if (($0 | 0) != ($2 | 0)) {
           continue label$63
          }
          break label$63;
         };
        }
        $13 = 0;
        if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
         label$66 : {
          $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $2 = (((($0 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
          $6 = (HEAP32[($5 + 8 | 0) >> 2] | 0) << 1 | 0;
          if ($2 >>> 0 <= $6 >>> 0) {
           $792 = $0 ? ($0 << 1 | 0) + 4 | 0 : 252;
           break label$66;
          }
          $792 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
          if ($6 >>> 0 > ($2 >>> 1 | 0) >>> 0) {
           break label$66
          }
          $0 = ($0 - 4 | 0) >>> 1 | 0;
          $792 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
         }
         $14 = $792;
         $6 = Math_imul(($14 | 0) / (4 | 0) | 0, 12);
         $12 = $6 + 12 | 0;
         $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($12 | 0, 4 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, 737624 | 0, 1041 | 0) | 0;
         label$68 : {
          if (!$12) {
           break label$68
          }
          label$69 : {
           $9 = ((($6 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
           if (!$9) {
            $0 = $2;
            break label$69;
           }
           $0 = $2;
           label$71 : while (1) {
            HEAP32[$0 >> 2] = -1;
            $0 = $0 + 12 | 0;
            $9 = $9 - 1 | 0;
            if ($9) {
             continue label$71
            }
            break label$71;
           };
          }
          if ($6 >>> 0 < 84 >>> 0) {
           break label$68
          }
          $6 = $2 + $12 | 0;
          label$72 : while (1) {
           HEAP32[($0 + 84 | 0) >> 2] = -1;
           HEAP32[($0 + 72 | 0) >> 2] = -1;
           HEAP32[($0 + 60 | 0) >> 2] = -1;
           HEAP32[($0 + 48 | 0) >> 2] = -1;
           HEAP32[($0 + 36 | 0) >> 2] = -1;
           HEAP32[($0 + 24 | 0) >> 2] = -1;
           HEAP32[($0 + 12 | 0) >> 2] = -1;
           HEAP32[$0 >> 2] = -1;
           $0 = $0 + 96 | 0;
           if (($0 | 0) != ($6 | 0)) {
            continue label$72
           }
           break label$72;
          };
         }
         $6 = HEAP32[$5 >> 2] | 0;
         if (($6 | 0) != (3628 | 0)) {
          $16 = ($6 + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
          if (($16 | 0) != ($6 | 0)) {
           label$75 : while (1) {
            $0 = HEAP32[$6 >> 2] | 0;
            if ($0 >>> 0 <= -3 >>> 0) {
             label$77 : {
              $9 = $0 & $14 | 0;
              $12 = $2 + Math_imul($9, 3) | 0;
              if ((HEAP32[$12 >> 2] | 0 | 0) == (-1 | 0)) {
               break label$77
              }
              $0 = 4;
              label$78 : while (1) {
               $9 = ($0 + $9 | 0) & $14 | 0;
               $12 = $2 + Math_imul($9, 3) | 0;
               if ((HEAP32[$12 >> 2] | 0 | 0) == (-1 | 0)) {
                break label$77
               }
               $0 = $0 + 4 | 0;
               continue label$78;
              };
             }
             i64toi32_i32$2 = $6;
             i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
             $896 = i64toi32_i32$0;
             i64toi32_i32$0 = $12;
             HEAP32[i64toi32_i32$0 >> 2] = $896;
             HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
            }
            $6 = $6 + 12 | 0;
            if (($6 | 0) != ($16 | 0)) {
             continue label$75
            }
            break label$75;
           };
           $910 = HEAP32[$5 >> 2] | 0;
          } else {
           $910 = $6
          }
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($910 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0);
         }
         HEAP32[$5 >> 2] = $2;
         HEAP32[($5 + 4 | 0) >> 2] = $14;
         HEAP32[($5 + 12 | 0) >> 2] = ((((($14 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($5 + 8 | 0) >> 2] | 0) | 0;
        }
        label$80 : {
         label$81 : {
          $9 = HEAP32[$5 >> 2] | 0;
          $6 = HEAP32[($3 + 332 | 0) >> 2] | 0;
          $2 = Math_imul($6, 1419247029);
          $14 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $12 = $2 & $14 | 0;
          $0 = $9 + Math_imul($12, 3) | 0;
          $16 = HEAP32[$0 >> 2] | 0;
          $17 = $2 & -4 | 0;
          if (($16 | 0) != ($17 | 0)) {
           break label$81
          }
          if (($6 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
           break label$81
          }
          $5 = ($9 + Math_imul($14, 3) | 0) + 12 | 0;
          if ($0 >>> 0 >= $5 >>> 0) {
           break label$80
          }
          label$82 : while (1) {
           if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
            break label$80
           }
           $0 = $0 + 12 | 0;
           if ($0 >>> 0 < $5 >>> 0) {
            continue label$82
           }
           break label$82;
          };
          break label$80;
         }
         $2 = ($16 | 0) == (-2 | 0) ? $0 : 0;
         label$83 : {
          if (($16 | 0) == (-1 | 0)) {
           break label$83
          }
          $13 = 4;
          label$84 : while (1) {
           label$85 : {
            $12 = ($12 + $13 | 0) & $14 | 0;
            $0 = $9 + Math_imul($12, 3) | 0;
            $16 = HEAP32[$0 >> 2] | 0;
            if (($16 | 0) != ($17 | 0)) {
             break label$85
            }
            if (($6 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
             break label$85
            }
            $13 = 0;
            $5 = ($9 + Math_imul($14, 3) | 0) + 12 | 0;
            if ($0 >>> 0 >= $5 >>> 0) {
             break label$80
            }
            label$86 : while (1) {
             if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
              break label$80
             }
             $0 = $0 + 12 | 0;
             if ($0 >>> 0 < $5 >>> 0) {
              continue label$86
             }
             break label$86;
            };
            break label$80;
           }
           $2 = $2 ? $2 : ($16 | 0) == (-2 | 0) ? $0 : $2;
           if (($16 | 0) == (-1 | 0)) {
            break label$83
           }
           $13 = $13 + 4 | 0;
           continue label$84;
          };
         }
         if (!$2) {
          HEAP32[($5 + 12 | 0) >> 2] = (HEAP32[($5 + 12 | 0) >> 2] | 0) - 1 | 0;
          $6 = HEAP32[($3 + 332 | 0) >> 2] | 0;
          $2 = $0;
         }
         HEAP32[($2 + 4 | 0) >> 2] = $6;
         $0 = HEAP32[($3 + 328 | 0) >> 2] | 0;
         HEAP32[$2 >> 2] = $17;
         HEAP32[($2 + 8 | 0) >> 2] = $0;
         $13 = 1;
         HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
         label$88 : {
          $5 = ((HEAP32[$5 >> 2] | 0) + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
          if ($2 >>> 0 >= $5 >>> 0) {
           break label$88
          }
          label$89 : while (1) {
           if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
            break label$88
           }
           $2 = $2 + 12 | 0;
           if ($2 >>> 0 < $5 >>> 0) {
            continue label$89
           }
           break label$89;
          };
         }
         $0 = $2;
        }
        HEAP8[($3 + 8 | 0) >> 0] = $13;
        HEAP32[($3 + 4 | 0) >> 2] = $5;
        HEAP32[$3 >> 2] = $0;
        $697 = HEAP32[($3 + 328 | 0) >> 2] | 0;
       }
       $0 = $697;
       __stack_pointer = $3 + 336 | 0;
       $602 = $0;
      }
      $1074 = $602;
     } else {
      $1074 = 0
     }
     if ($1074) {
      break label$38
     }
     HEAP32[($10 + 24 | 0) >> 2] = -2;
     break label$33;
    }
    $17 = $10 + 8 | 0;
    HEAP32[($10 + 24 | 0) >> 2] = $8;
    $19 = HEAP32[($10 + 4 | 0) >> 2] | 0;
    $2 = HEAP32[($10 + 16 | 0) >> 2] | 0;
    $24 = HEAP32[((HEAP32[1748928 >> 2] | 0) + 40 | 0) >> 2] | 0;
    $0 = $24 + 27 | 0;
    if ($0 >>> 0 > ((HEAP32[($10 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($17 | 0, $0 | 0, 1 | 0)
    }
    HEAP32[($10 + 16 | 0) >> 2] = $0;
    if ($0 >>> 0 > $2 >>> 0) {
     memset((HEAP32[$17 >> 2] | 0) + ($2 << 2 | 0) | 0 | 0, 0 | 0, ($0 - $2 | 0) << 2 | 0 | 0) | 0
    }
    $9 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 592 | 0) >> 2] | 0;
    HEAP32[($4 + 56 | 0) >> 2] = 0;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = 0;
    HEAP32[($4 + 48 | 0) >> 2] = 0;
    HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
    $8 = 0;
    $0 = HEAP32[($10 + 4 | 0) >> 2] | 0;
    if ($0) {
     label$94 : while (1) {
      label$95 : {
       $3 = __stack_pointer - 16 | 0;
       __stack_pointer = $3;
       HEAP32[($3 + 12 | 0) >> 2] = 0;
       label$96 : {
        label$97 : {
         $2 = il2cpp_class_get_methods($0 | 0, $3 + 12 | 0 | 0) | 0;
         if ($2) {
          label$99 : while (1) {
           label$100 : {
            $5 = HEAP32[($4 + 52 | 0) >> 2] | 0;
            if (($5 | 0) != (HEAP32[($4 + 56 | 0) >> 2] | 0 | 0)) {
             HEAP32[$5 >> 2] = $2;
             HEAP32[($4 + 52 | 0) >> 2] = $5 + 4 | 0;
             break label$100;
            }
            $5 = $5 - (HEAP32[($4 + 48 | 0) >> 2] | 0) | 0;
            if (($5 | 0) <= (-5 | 0)) {
             break label$97
            }
            $6 = $5 >> 2 | 0;
            $12 = $6 + 1 | 0;
            $8 = $5 >> 1 | 0;
            $12 = ($5 | 0) > (-1 | 0) ? ($8 >>> 0 < $12 >>> 0 ? $12 : $8) : 2147483647;
            if ($12) {
             $1163 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($12 << 2 | 0 | 0, 16 | 0, 1 | 0, 955981 | 0, 94 | 0) | 0
            } else {
             $1163 = 0
            }
            $8 = $1163;
            $5 = $8 + ($6 << 2 | 0) | 0;
            HEAP32[$5 >> 2] = $2;
            $15 = $5 + 4 | 0;
            $6 = HEAP32[($4 + 52 | 0) >> 2] | 0;
            $2 = HEAP32[($4 + 48 | 0) >> 2] | 0;
            if (($6 | 0) != ($2 | 0)) {
             label$105 : while (1) {
              $5 = $5 - 4 | 0;
              $6 = $6 - 4 | 0;
              HEAP32[$5 >> 2] = HEAP32[$6 >> 2] | 0;
              if (($2 | 0) != ($6 | 0)) {
               continue label$105
              }
              break label$105;
             };
             $2 = HEAP32[($4 + 48 | 0) >> 2] | 0;
            }
            HEAP32[($4 + 56 | 0) >> 2] = $8 + ($12 << 2 | 0) | 0;
            HEAP32[($4 + 52 | 0) >> 2] = $15;
            HEAP32[($4 + 48 | 0) >> 2] = $5;
            if (!$2) {
             break label$100
            }
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0);
           }
           $2 = il2cpp_class_get_methods($0 | 0, $3 + 12 | 0 | 0) | 0;
           if ($2) {
            continue label$99
           }
           break label$99;
          }
         }
         __stack_pointer = $3 + 16 | 0;
         break label$96;
        }
        std____2____vector_base_common_true_____throw_length_error_28_29_20const();
        abort();
       }
       if (($0 | 0) == ($9 | 0)) {
        break label$95
       }
       $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       if ($0) {
        continue label$94
       }
      }
      break label$94;
     };
     $15 = HEAP32[($4 + 48 | 0) >> 2] | 0;
     $8 = HEAP32[($4 + 52 | 0) >> 2] | 0;
    }
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = 1;
    HEAP32[($4 + 36 | 0) >> 2] = 0;
    HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = 0;
    HEAP32[($4 + 28 | 0) >> 2] = 0;
    HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($4 + 24 | 0) >> 2] = 3628;
    label$106 : {
     $0 = $8 - $15 | 0;
     if (!$0) {
      break label$106
     }
     $0 = ((Math_imul($0 >> 2 | 0, 3) + 1 | 0) >>> 1 | 0) - 1 | 0;
     $0 = $0 >>> 16 | 0 | $0 | 0;
     $0 = $0 >>> 8 | 0 | $0 | 0;
     $0 = $0 >>> 4 | 0 | $0 | 0;
     $0 = $0 >>> 2 | 0 | $0 | 0;
     $0 = ($0 >>> 1 | 0 | $0 | 0) << 4 | 0;
     if (!$0) {
      break label$106
     }
     core__hash_set_core__pair_core__basic_string_ref_char__20const_2c_20ScriptingMethodPtr_2c_20false__2c_20core__hash_pair_core__hash_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20ScriptingMethodPtr__2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20ScriptingMethodPtr__20___resize_28int_29($4 + 24 | 0 | 0, $0 | 0);
     $15 = HEAP32[($4 + 48 | 0) >> 2] | 0;
     $8 = HEAP32[($4 + 52 | 0) >> 2] | 0;
    }
    if (($8 | 0) != ($15 | 0)) {
     label$108 : while (1) {
      label$109 : {
       $8 = $8 - 4 | 0;
       $0 = HEAP32[$8 >> 2] | 0;
       if (!$0) {
        break label$109
       }
       if ((HEAPU8[($0 + 40 | 0) >> 0] | 0) & 16 | 0) {
        break label$109
       }
       $0 = HEAP32[((HEAP32[$8 >> 2] | 0) + 12 | 0) >> 2] | 0;
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = strlen($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 324 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($4 + 320 | 0) >> 2] = $0;
       label$110 : {
        $9 = $4 + 24 | 0;
        $20 = XXH32(HEAP32[($4 + 320 | 0) >> 2] | 0 | 0, HEAP32[($4 + 324 | 0) >> 2] | 0 | 0, -1892215477 | 0) | 0;
        $0 = HEAP32[($4 + 324 | 0) >> 2] | 0;
        label$111 : {
         $21 = HEAP32[$9 >> 2] | 0;
         $16 = HEAP32[($9 + 4 | 0) >> 2] | 0;
         $5 = $20 & $16 | 0;
         $13 = $21 + $5 | 0;
         $25 = HEAP32[$13 >> 2] | 0;
         $26 = $20 & -4 | 0;
         if (($25 | 0) != ($26 | 0)) {
          break label$111
         }
         if (($0 | 0) != (HEAP32[($13 + 8 | 0) >> 2] | 0 | 0)) {
          break label$111
         }
         if ($0) {
          $14 = HEAP32[($4 + 320 | 0) >> 2] | 0;
          $3 = HEAP32[($13 + 4 | 0) >> 2] | 0;
          $2 = $0;
          label$113 : while (1) {
           if ((HEAPU8[$14 >> 0] | 0 | 0) != (HEAPU8[$3 >> 0] | 0 | 0)) {
            break label$111
           }
           $3 = $3 + 1 | 0;
           $14 = $14 + 1 | 0;
           $2 = $2 - 1 | 0;
           if ($2) {
            continue label$113
           }
           break label$113;
          };
         }
         $1335 = $13 + 12 | 0;
         break label$110;
        }
        if (($25 | 0) != (-1 | 0)) {
         $12 = HEAP32[($4 + 320 | 0) >> 2] | 0;
         $22 = 16;
         $6 = $5;
         label$115 : while (1) {
          label$116 : {
           $6 = ($6 + $22 | 0) & $16 | 0;
           $18 = $21 + $6 | 0;
           $27 = HEAP32[$18 >> 2] | 0;
           if (($27 | 0) != ($26 | 0)) {
            break label$116
           }
           if (($0 | 0) != (HEAP32[($18 + 8 | 0) >> 2] | 0 | 0)) {
            break label$116
           }
           $1335 = $18 + 12 | 0;
           if (!$0) {
            break label$110
           }
           $14 = HEAP32[($18 + 4 | 0) >> 2] | 0;
           $3 = $12;
           $2 = $0;
           label$117 : while (1) {
            if ((HEAPU8[$3 >> 0] | 0 | 0) != (HEAPU8[$14 >> 0] | 0 | 0)) {
             break label$116
            }
            $14 = $14 + 1 | 0;
            $3 = $3 + 1 | 0;
            $2 = $2 - 1 | 0;
            if ($2) {
             continue label$117
            }
            break label$117;
           };
           $1335 = $18 + 12 | 0;
           break label$110;
          }
          $22 = $22 + 16 | 0;
          if (($27 | 0) != (-1 | 0)) {
           continue label$115
          }
          break label$115;
         };
        }
        if (HEAP32[($9 + 12 | 0) >> 2] | 0) {
         $1438 = $25
        } else {
         $1388 = $9;
         label$120 : {
          $0 = (((($16 >>> 3 | 0) & 536870910 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
          $2 = (HEAP32[($9 + 8 | 0) >> 2] | 0) << 1 | 0;
          $1405 = $16 ? ($16 << 1 | 0) + 16 | 0 : 1008;
          if ($0 >>> 0 <= $2 >>> 0) {
           break label$120
          }
          $1405 = $16 >>> 0 > 1008 >>> 0 ? $16 : 1008;
          if ($2 >>> 0 > ($0 >>> 1 | 0) >>> 0) {
           break label$120
          }
          $0 = ($16 - 16 | 0) >>> 1 | 0;
          $1405 = $0 >>> 0 > 1008 >>> 0 ? $0 : 1008;
         }
         core__hash_set_core__pair_core__basic_string_ref_char__20const_2c_20ScriptingMethodPtr_2c_20false__2c_20core__hash_pair_core__hash_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20ScriptingMethodPtr__2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20ScriptingMethodPtr__20___resize_28int_29($1388 | 0, $1405 | 0);
         $21 = HEAP32[$9 >> 2] | 0;
         $16 = HEAP32[($9 + 4 | 0) >> 2] | 0;
         $5 = $16 & $20 | 0;
         $13 = $21 + $5 | 0;
         $1438 = HEAP32[$13 >> 2] | 0;
        }
        if ($1438 >>> 0 < -2 >>> 0) {
         $14 = 16;
         label$122 : while (1) {
          $0 = $5 + $14 | 0;
          $14 = $14 + 16 | 0;
          $5 = $0 & $16 | 0;
          $13 = $21 + $5 | 0;
          if ((HEAP32[$13 >> 2] | 0) >>> 0 < -2 >>> 0) {
           continue label$122
          }
          break label$122;
         };
        }
        HEAP32[($9 + 8 | 0) >> 2] = (HEAP32[($9 + 8 | 0) >> 2] | 0) + 1 | 0;
        if ((HEAP32[$13 >> 2] | 0 | 0) == (-1 | 0)) {
         HEAP32[($9 + 12 | 0) >> 2] = (HEAP32[($9 + 12 | 0) >> 2] | 0) - 1 | 0
        }
        HEAP32[$13 >> 2] = $26;
        HEAP32[($13 + 4 | 0) >> 2] = HEAP32[($4 + 320 | 0) >> 2] | 0;
        $0 = HEAP32[($4 + 324 | 0) >> 2] | 0;
        HEAP32[($13 + 12 | 0) >> 2] = 0;
        HEAP32[($13 + 8 | 0) >> 2] = $0;
        $1335 = $13 + 12 | 0;
       }
       HEAP32[$1335 >> 2] = HEAP32[$8 >> 2] | 0;
      }
      if (($8 | 0) != ($15 | 0)) {
       continue label$108
      }
      break label$108;
     }
    }
    $15 = 0;
    label$124 : while (1) {
     $2 = $15 << 3 | 0;
     $0 = $2 + 1155252 | 0;
     if (HEAP32[$0 >> 2] | 0) {
      label$126 : {
       $3 = $2 + 1155248 | 0;
       $8 = core__hash_set_core__pair_core__basic_string_ref_char__20const_2c_20profiling__Category__2c_20false__2c_20core__hash_pair_core__hash_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___20___node__20core__hash_set_core__pair_core__basic_string_ref_char__20const_2c_20profiling__Category__2c_20false__2c_20core__hash_pair_core__hash_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___20___lookup_core__basic_string_ref_char__2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___20__28core__basic_string_ref_char__20const__2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___20const__29_20const($4 + 24 | 0 | 0, $3 | 0) | 0;
       $2 = ((HEAP32[($4 + 24 | 0) >> 2] | 0) + (HEAP32[($4 + 28 | 0) >> 2] | 0) | 0) + 16 | 0;
       if ($8 >>> 0 >= $2 >>> 0) {
        break label$126
       }
       label$127 : while (1) {
        if ((HEAP32[$8 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$126
        }
        $8 = $8 + 16 | 0;
        if ($8 >>> 0 < $2 >>> 0) {
         continue label$127
        }
        break label$127;
       };
      }
      label$128 : {
       label$129 : {
        if (($2 | 0) == ($8 | 0)) {
         HEAP32[1756568 >> 2] | 0;
         break label$129;
        }
        $2 = HEAP32[1756568 >> 2] | 0;
        $8 = HEAP32[($8 + 12 | 0) >> 2] | 0;
        if (!$8) {
         break label$129
        }
        $5 = HEAP32[(($15 << 2 | 0) + 1155472 | 0) >> 2] | 0;
        if ($5) {
         $8 = FUNCTION_TABLE[$5 | 0]($8, $19, $11) | 0;
         break label$128;
        }
        if (HEAPU8[($8 + 46 | 0) >> 0] | 0) {
         $5 = HEAP32[($19 + 8 | 0) >> 2] | 0;
         $97 = 275;
         HEAP8[($4 + 179 | 0) >> 0] = $97;
         HEAP8[($4 + 180 | 0) >> 0] = $97 >>> 8 | 0;
         HEAP8[($4 + 160 | 0) >> 0] = 0;
         HEAP32[($4 + 184 | 0) >> 2] = 73;
         $6 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 160 | 0 | 0, 14 | 0) | 0;
         i64toi32_i32$2 = 739506;
         i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $1543 = i64toi32_i32$1;
         i64toi32_i32$1 = $6;
         $78 = $1543;
         HEAP8[($6 + 6 | 0) >> 0] = $78;
         HEAP8[($6 + 7 | 0) >> 0] = $78 >>> 8 | 0;
         HEAP8[($6 + 8 | 0) >> 0] = $78 >>> 16 | 0;
         HEAP8[($6 + 9 | 0) >> 0] = $78 >>> 24 | 0;
         HEAP8[($6 + 10 | 0) >> 0] = i64toi32_i32$0;
         HEAP8[($6 + 11 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
         HEAP8[($6 + 12 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
         HEAP8[($6 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
         i64toi32_i32$2 = 739500;
         i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $1545 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         $79 = $1545;
         HEAP8[$6 >> 0] = $79;
         HEAP8[($6 + 1 | 0) >> 0] = $79 >>> 8 | 0;
         HEAP8[($6 + 2 | 0) >> 0] = $79 >>> 16 | 0;
         HEAP8[($6 + 3 | 0) >> 0] = $79 >>> 24 | 0;
         HEAP8[($6 + 4 | 0) >> 0] = i64toi32_i32$1;
         HEAP8[($6 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
         HEAP8[($6 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
         HEAP8[($6 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
         HEAP8[($6 + 14 | 0) >> 0] = 0;
         label$133 : {
          $12 = HEAPU8[($4 + 180 | 0) >> 0] | 0;
          if (($12 | 0) == (1 | 0)) {
           $6 = 5;
           HEAP8[($4 + 179 | 0) >> 0] = 5;
           $1554 = HEAP32[($4 + 168 | 0) >> 2] | 0;
           break label$133;
          }
          HEAP32[($4 + 168 | 0) >> 2] = 14;
          $6 = HEAP8[($4 + 179 | 0) >> 0] | 0;
          $1554 = 14;
         }
         $8 = $1554;
         HEAP32[($4 + 216 | 0) >> 2] = HEAP32[($4 + 184 | 0) >> 2] | 0;
         $98 = 275;
         HEAP8[($4 + 211 | 0) >> 0] = $98;
         HEAP8[($4 + 212 | 0) >> 0] = $98 >>> 8 | 0;
         HEAP8[($4 + 192 | 0) >> 0] = 0;
         $9 = strlen($5 | 0) | 0;
         $6 = $9 + (($12 | 0) == (1 | 0) ? 19 - $6 | 0 : $8) | 0;
         if ($6 >>> 0 >= 19 >>> 0) {
          core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 192 | 0 | 0, $6 | 0) | 0
         }
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 192 | 0 | 0, $4 + 160 | 0 | 0);
         core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 192 | 0 | 0, $5 | 0, $9 | 0);
         $99 = 275;
         HEAP8[($4 + 243 | 0) >> 0] = $99;
         HEAP8[($4 + 244 | 0) >> 0] = $99 >>> 8 | 0;
         HEAP8[($4 + 224 | 0) >> 0] = 0;
         HEAP32[($4 + 248 | 0) >> 2] = HEAP32[($4 + 216 | 0) >> 2] | 0;
         $5 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 211 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 200 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 3 | 0;
         if ($5 >>> 0 >= 19 >>> 0) {
          core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 224 | 0 | 0, $5 | 0) | 0
         }
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 224 | 0 | 0, $4 + 192 | 0 | 0);
         core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 224 | 0 | 0, 739515 | 0, 3 | 0);
         $100 = 275;
         HEAP8[($4 + 275 | 0) >> 0] = $100;
         HEAP8[($4 + 276 | 0) >> 0] = $100 >>> 8 | 0;
         HEAP8[($4 + 256 | 0) >> 0] = 0;
         HEAP32[($4 + 280 | 0) >> 2] = HEAP32[($4 + 248 | 0) >> 2] | 0;
         $5 = (HEAP32[$0 >> 2] | 0) + (wasm2js_i32$0 = 19 - (HEAP8[($4 + 243 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 232 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
         if ($5 >>> 0 >= 19 >>> 0) {
          core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 256 | 0 | 0, $5 | 0) | 0
         }
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 256 | 0 | 0, $4 + 224 | 0 | 0);
         core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 256 | 0 | 0, HEAP32[$3 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0);
         $101 = 275;
         HEAP8[($4 + 307 | 0) >> 0] = $101;
         HEAP8[($4 + 308 | 0) >> 0] = $101 >>> 8 | 0;
         HEAP8[($4 + 288 | 0) >> 0] = 0;
         HEAP32[($4 + 312 | 0) >> 2] = HEAP32[($4 + 280 | 0) >> 2] | 0;
         $0 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 275 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 264 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 276 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 27 | 0;
         if ($0 >>> 0 >= 19 >>> 0) {
          core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 288 | 0 | 0, $0 | 0) | 0
         }
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 288 | 0 | 0, $4 + 256 | 0 | 0);
         core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 288 | 0 | 0, 739519 | 0, 27 | 0);
         if ($11) {
          $1678 = HEAP32[($11 + 4 | 0) >> 2] | 0
         } else {
          $1678 = 0
         }
         $0 = $1678;
         $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         HEAP32[($4 + 380 | 0) >> 2] = 738390;
         HEAP32[($4 + 376 | 0) >> 2] = 738390;
         i64toi32_i32$0 = $4;
         i64toi32_i32$1 = 0;
         HEAP32[($4 + 368 | 0) >> 2] = 0;
         HEAP32[($4 + 372 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($4 + 332 | 0) >> 2] = 738390;
         HEAP32[($4 + 328 | 0) >> 2] = 738390;
         HEAP32[($4 + 324 | 0) >> 2] = 738390;
         HEAP32[($4 + 360 | 0) >> 2] = 0;
         HEAP32[($4 + 356 | 0) >> 2] = $2;
         HEAP32[($4 + 352 | 0) >> 2] = $0;
         HEAP32[($4 + 348 | 0) >> 2] = 2052;
         i64toi32_i32$0 = $4;
         i64toi32_i32$1 = -1;
         HEAP32[($4 + 340 | 0) >> 2] = 455;
         HEAP32[($4 + 344 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($4 + 336 | 0) >> 2] = 739149;
         HEAP8[($4 + 364 | 0) >> 0] = 1;
         HEAP32[($4 + 320 | 0) >> 2] = (wasm2js_i32$0 = $4 + 288 | 0, wasm2js_i32$1 = HEAP32[($4 + 288 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 308 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($4 + 320 | 0 | 0);
         if (!(HEAPU8[($4 + 308 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 288 | 0) >> 2] | 0 | 0, HEAP32[($4 + 312 | 0) >> 2] | 0 | 0)
         }
         if (!(HEAPU8[($4 + 276 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 256 | 0) >> 2] | 0 | 0, HEAP32[($4 + 280 | 0) >> 2] | 0 | 0)
         }
         if (!(HEAPU8[($4 + 244 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 224 | 0) >> 2] | 0 | 0, HEAP32[($4 + 248 | 0) >> 2] | 0 | 0)
         }
         if (!(HEAPU8[($4 + 212 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 192 | 0) >> 2] | 0 | 0, HEAP32[($4 + 216 | 0) >> 2] | 0 | 0)
         }
         if (HEAPU8[($4 + 180 | 0) >> 0] | 0) {
          break label$129
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 160 | 0) >> 2] | 0 | 0, HEAP32[($4 + 184 | 0) >> 2] | 0 | 0);
         break label$129;
        }
        $5 = HEAP32[($8 + 20 | 0) >> 2] | 0;
        if (!$5) {
         break label$128
        }
        if ((il2cpp_class_from_il2cpp_type($5 | 0) | 0 | 0) != (HEAP32[($2 + 108 | 0) >> 2] | 0 | 0)) {
         break label$128
        }
        label$145 : {
         switch ($15 - 5 | 0 | 0) {
         case 6:
          break label$128;
         case 0:
          break label$129;
         default:
          break label$145;
         };
        }
        $5 = HEAP32[($19 + 8 | 0) >> 2] | 0;
        $102 = 275;
        HEAP8[($4 + 179 | 0) >> 0] = $102;
        HEAP8[($4 + 180 | 0) >> 0] = $102 >>> 8 | 0;
        HEAP8[($4 + 160 | 0) >> 0] = 0;
        HEAP32[($4 + 184 | 0) >> 2] = 73;
        $6 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 160 | 0 | 0, 14 | 0) | 0;
        i64toi32_i32$2 = 739506;
        i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $1762 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        $80 = $1762;
        HEAP8[($6 + 6 | 0) >> 0] = $80;
        HEAP8[($6 + 7 | 0) >> 0] = $80 >>> 8 | 0;
        HEAP8[($6 + 8 | 0) >> 0] = $80 >>> 16 | 0;
        HEAP8[($6 + 9 | 0) >> 0] = $80 >>> 24 | 0;
        HEAP8[($6 + 10 | 0) >> 0] = i64toi32_i32$0;
        HEAP8[($6 + 11 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
        HEAP8[($6 + 12 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
        HEAP8[($6 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
        i64toi32_i32$2 = 739500;
        i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $1764 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        $81 = $1764;
        HEAP8[$6 >> 0] = $81;
        HEAP8[($6 + 1 | 0) >> 0] = $81 >>> 8 | 0;
        HEAP8[($6 + 2 | 0) >> 0] = $81 >>> 16 | 0;
        HEAP8[($6 + 3 | 0) >> 0] = $81 >>> 24 | 0;
        HEAP8[($6 + 4 | 0) >> 0] = i64toi32_i32$1;
        HEAP8[($6 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
        HEAP8[($6 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
        HEAP8[($6 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
        HEAP8[($6 + 14 | 0) >> 0] = 0;
        label$146 : {
         $12 = HEAPU8[($4 + 180 | 0) >> 0] | 0;
         if (($12 | 0) == (1 | 0)) {
          HEAP8[($4 + 179 | 0) >> 0] = 5;
          $6 = HEAP32[($4 + 168 | 0) >> 2] | 0;
          $1773 = 5;
          break label$146;
         }
         $6 = 14;
         HEAP32[($4 + 168 | 0) >> 2] = 14;
         $1773 = HEAP8[($4 + 179 | 0) >> 0] | 0;
        }
        $8 = $1773;
        HEAP32[($4 + 216 | 0) >> 2] = HEAP32[($4 + 184 | 0) >> 2] | 0;
        $103 = 275;
        HEAP8[($4 + 211 | 0) >> 0] = $103;
        HEAP8[($4 + 212 | 0) >> 0] = $103 >>> 8 | 0;
        HEAP8[($4 + 192 | 0) >> 0] = 0;
        $9 = strlen($5 | 0) | 0;
        $6 = $9 + (($12 | 0) == (1 | 0) ? 19 - $8 | 0 : $6) | 0;
        if ($6 >>> 0 >= 19 >>> 0) {
         core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 192 | 0 | 0, $6 | 0) | 0
        }
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 192 | 0 | 0, $4 + 160 | 0 | 0);
        core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 192 | 0 | 0, $5 | 0, $9 | 0);
        $104 = 275;
        HEAP8[($4 + 243 | 0) >> 0] = $104;
        HEAP8[($4 + 244 | 0) >> 0] = $104 >>> 8 | 0;
        HEAP8[($4 + 224 | 0) >> 0] = 0;
        HEAP32[($4 + 248 | 0) >> 2] = HEAP32[($4 + 216 | 0) >> 2] | 0;
        $5 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 211 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 200 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 3 | 0;
        if ($5 >>> 0 >= 19 >>> 0) {
         core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 224 | 0 | 0, $5 | 0) | 0
        }
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 224 | 0 | 0, $4 + 192 | 0 | 0);
        core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 224 | 0 | 0, 739515 | 0, 3 | 0);
        $105 = 275;
        HEAP8[($4 + 275 | 0) >> 0] = $105;
        HEAP8[($4 + 276 | 0) >> 0] = $105 >>> 8 | 0;
        HEAP8[($4 + 256 | 0) >> 0] = 0;
        HEAP32[($4 + 280 | 0) >> 2] = HEAP32[($4 + 248 | 0) >> 2] | 0;
        $5 = (HEAP32[$0 >> 2] | 0) + (wasm2js_i32$0 = 19 - (HEAP8[($4 + 243 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 232 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
        if ($5 >>> 0 >= 19 >>> 0) {
         core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 256 | 0 | 0, $5 | 0) | 0
        }
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 256 | 0 | 0, $4 + 224 | 0 | 0);
        core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 256 | 0 | 0, HEAP32[$3 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0);
        $106 = 275;
        HEAP8[($4 + 307 | 0) >> 0] = $106;
        HEAP8[($4 + 308 | 0) >> 0] = $106 >>> 8 | 0;
        HEAP8[($4 + 288 | 0) >> 0] = 0;
        HEAP32[($4 + 312 | 0) >> 2] = HEAP32[($4 + 280 | 0) >> 2] | 0;
        $0 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 275 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 264 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 276 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 26 | 0;
        if ($0 >>> 0 >= 19 >>> 0) {
         core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 288 | 0 | 0, $0 | 0) | 0
        }
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 288 | 0 | 0, $4 + 256 | 0 | 0);
        core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 288 | 0 | 0, 739547 | 0, 26 | 0);
        if ($11) {
         $1897 = HEAP32[($11 + 4 | 0) >> 2] | 0
        } else {
         $1897 = 0
        }
        $0 = $1897;
        $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        HEAP32[($4 + 380 | 0) >> 2] = 738390;
        HEAP32[($4 + 376 | 0) >> 2] = 738390;
        i64toi32_i32$0 = $4;
        i64toi32_i32$1 = 0;
        HEAP32[($4 + 368 | 0) >> 2] = 0;
        HEAP32[($4 + 372 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($4 + 332 | 0) >> 2] = 738390;
        HEAP32[($4 + 328 | 0) >> 2] = 738390;
        HEAP32[($4 + 324 | 0) >> 2] = 738390;
        HEAP32[($4 + 360 | 0) >> 2] = 0;
        HEAP32[($4 + 356 | 0) >> 2] = $2;
        HEAP32[($4 + 352 | 0) >> 2] = $0;
        HEAP32[($4 + 348 | 0) >> 2] = 2052;
        i64toi32_i32$0 = $4;
        i64toi32_i32$1 = -1;
        HEAP32[($4 + 340 | 0) >> 2] = 465;
        HEAP32[($4 + 344 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($4 + 336 | 0) >> 2] = 739149;
        HEAP8[($4 + 364 | 0) >> 0] = 1;
        HEAP32[($4 + 320 | 0) >> 2] = (wasm2js_i32$0 = $4 + 288 | 0, wasm2js_i32$1 = HEAP32[($4 + 288 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 308 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        DebugStringToFile_28DebugStringToFileData_20const__29($4 + 320 | 0 | 0);
        if (!(HEAPU8[($4 + 308 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 288 | 0) >> 2] | 0 | 0, HEAP32[($4 + 312 | 0) >> 2] | 0 | 0)
        }
        if (!(HEAPU8[($4 + 276 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 256 | 0) >> 2] | 0 | 0, HEAP32[($4 + 280 | 0) >> 2] | 0 | 0)
        }
        if (!(HEAPU8[($4 + 244 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 224 | 0) >> 2] | 0 | 0, HEAP32[($4 + 248 | 0) >> 2] | 0 | 0)
        }
        if (!(HEAPU8[($4 + 212 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 192 | 0) >> 2] | 0 | 0, HEAP32[($4 + 216 | 0) >> 2] | 0 | 0)
        }
        if (HEAPU8[($4 + 180 | 0) >> 0] | 0) {
         break label$129
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 160 | 0) >> 2] | 0 | 0, HEAP32[($4 + 184 | 0) >> 2] | 0 | 0);
       }
       $8 = 0;
      }
      HEAP32[((HEAP32[$17 >> 2] | 0) + ($15 << 2 | 0) | 0) >> 2] = $8;
     }
     $15 = $15 + 1 | 0;
     if (($15 | 0) != (27 | 0)) {
      continue label$124
     }
     break label$124;
    };
    HEAP32[1748928 >> 2] | 0;
    if (($24 | 0) > (0 | 0)) {
     label$159 : while (1) {
      $12 = HEAP32[((HEAP32[(HEAP32[1756740 >> 2] | 0) >> 2] | 0) + ($23 << 2 | 0) | 0) >> 2] | 0;
      if ((HEAPU8[($12 + 12 | 0) >> 0] | 0) & 1 | 0) {
       $3 = HEAP32[$12 >> 2] | 0;
       $2 = strlen($3 | 0) | 0;
       $0 = XXH32($3 | 0, $2 | 0, -1892215477 | 0) | 0;
       label$161 : {
        label$162 : {
         $13 = HEAP32[($4 + 24 | 0) >> 2] | 0;
         $14 = HEAP32[($4 + 28 | 0) >> 2] | 0;
         $9 = $0 & $14 | 0;
         $15 = $13 + $9 | 0;
         $16 = HEAP32[$15 >> 2] | 0;
         $18 = $0 & -4 | 0;
         if (($16 | 0) != ($18 | 0)) {
          break label$162
         }
         if (($2 | 0) != (HEAP32[($15 + 8 | 0) >> 2] | 0 | 0)) {
          break label$162
         }
         if (!$2) {
          break label$161
         }
         $8 = HEAP32[($15 + 4 | 0) >> 2] | 0;
         $0 = $3;
         $5 = $2;
         label$163 : while (1) {
          if ((HEAPU8[$0 >> 0] | 0 | 0) != (HEAPU8[$8 >> 0] | 0 | 0)) {
           break label$162
          }
          $8 = $8 + 1 | 0;
          $0 = $0 + 1 | 0;
          $5 = $5 - 1 | 0;
          if ($5) {
           continue label$163
          }
          break label$163;
         };
         break label$161;
        }
        $6 = 16;
        if (($16 | 0) != (-1 | 0)) {
         label$165 : while (1) {
          label$166 : {
           $9 = ($6 + $9 | 0) & $14 | 0;
           $15 = $13 + $9 | 0;
           $16 = HEAP32[$15 >> 2] | 0;
           if (($16 | 0) != ($18 | 0)) {
            break label$166
           }
           if (($2 | 0) != (HEAP32[($15 + 8 | 0) >> 2] | 0 | 0)) {
            break label$166
           }
           if (!$2) {
            break label$161
           }
           $8 = HEAP32[($15 + 4 | 0) >> 2] | 0;
           $0 = $3;
           $5 = $2;
           label$167 : while (1) {
            if ((HEAPU8[$0 >> 0] | 0 | 0) != (HEAPU8[$8 >> 0] | 0 | 0)) {
             break label$166
            }
            $8 = $8 + 1 | 0;
            $0 = $0 + 1 | 0;
            $5 = $5 - 1 | 0;
            if ($5) {
             continue label$167
            }
            break label$167;
           };
           break label$161;
          }
          $6 = $6 + 16 | 0;
          if (($16 | 0) != (-1 | 0)) {
           continue label$165
          }
          break label$165;
         }
        }
        $15 = ($13 + $14 | 0) + 16 | 0;
       }
       label$168 : {
        $2 = ($13 + $14 | 0) + 16 | 0;
        if ($15 >>> 0 >= $2 >>> 0) {
         break label$168
        }
        label$169 : while (1) {
         if ((HEAP32[$15 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$168
         }
         $15 = $15 + 16 | 0;
         if ($15 >>> 0 < $2 >>> 0) {
          continue label$169
         }
         break label$169;
        };
       }
       $0 = 0;
       label$170 : {
        if (($2 | 0) == ($15 | 0)) {
         break label$170
        }
        $5 = HEAP32[($15 + 12 | 0) >> 2] | 0;
        if (!$5) {
         break label$170
        }
        label$171 : {
         if (StrCmp_28char_20const__2c_20char_20const__29($3 | 0, HEAP32[1155464 >> 2] | 0 | 0) | 0) {
          break label$171
         }
         $0 = HEAP32[($19 + 8 | 0) >> 2] | 0;
         HEAP32[$4 >> 2] = $3;
         HEAP32[($4 + 4 | 0) >> 2] = $0;
         $8 = 0;
         HEAP32[($4 + 8 | 0) >> 2] = HEAP32[1155468 >> 2] | 0;
         Format_28char_20const__2c_20____29($4 + 288 | 0 | 0, 739574 | 0, $4 | 0);
         if ($11) {
          $8 = HEAP32[($11 + 4 | 0) >> 2] | 0
         }
         HEAP32[($4 + 380 | 0) >> 2] = 738390;
         HEAP32[($4 + 376 | 0) >> 2] = 738390;
         i64toi32_i32$0 = $4;
         i64toi32_i32$1 = 0;
         HEAP32[($4 + 368 | 0) >> 2] = 0;
         HEAP32[($4 + 372 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($4 + 332 | 0) >> 2] = 738390;
         HEAP32[($4 + 328 | 0) >> 2] = 738390;
         HEAP32[($4 + 324 | 0) >> 2] = 738390;
         i64toi32_i32$0 = $4;
         i64toi32_i32$1 = 0;
         HEAP32[($4 + 356 | 0) >> 2] = 0;
         HEAP32[($4 + 360 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($4 + 352 | 0) >> 2] = $8;
         HEAP32[($4 + 348 | 0) >> 2] = 512;
         i64toi32_i32$0 = $4;
         i64toi32_i32$1 = -1;
         HEAP32[($4 + 340 | 0) >> 2] = 367;
         HEAP32[($4 + 344 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($4 + 336 | 0) >> 2] = 738390;
         HEAP8[($4 + 364 | 0) >> 0] = 1;
         HEAP32[($4 + 320 | 0) >> 2] = (wasm2js_i32$0 = $4 + 288 | 0, wasm2js_i32$1 = HEAP32[($4 + 288 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 308 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($4 + 320 | 0 | 0);
         if (HEAPU8[($4 + 308 | 0) >> 0] | 0) {
          break label$171
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 288 | 0) >> 2] | 0 | 0, HEAP32[($4 + 312 | 0) >> 2] | 0 | 0);
        }
        $6 = HEAP32[1756568 >> 2] | 0;
        $2 = HEAP32[$12 >> 2] | 0;
        HEAP32[($4 + 312 | 0) >> 2] = 73;
        $0 = strlen($2 | 0) | 0;
        $107 = 275;
        HEAP8[($4 + 307 | 0) >> 0] = $107;
        HEAP8[($4 + 308 | 0) >> 0] = $107 >>> 8 | 0;
        HEAP8[($4 + 288 | 0) >> 0] = 0;
        (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 288 | 0 | 0, $0 | 0) | 0 | 0, $2 | 0, $0 | 0) | 0) + $0 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
        label$173 : {
         if ((HEAPU8[($4 + 308 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          HEAP8[($4 + 307 | 0) >> 0] = 19 - $0 | 0;
          break label$173;
         }
         HEAP32[($4 + 296 | 0) >> 2] = $0;
        }
        core__operator__28char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 320 | 0 | 0, 739596 | 0, $4 + 288 | 0 | 0);
        $108 = 275;
        HEAP8[($4 + 275 | 0) >> 0] = $108;
        HEAP8[($4 + 276 | 0) >> 0] = $108 >>> 8 | 0;
        HEAP8[($4 + 256 | 0) >> 0] = 0;
        HEAP32[($4 + 280 | 0) >> 2] = HEAP32[($4 + 344 | 0) >> 2] | 0;
        $0 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 339 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 328 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 340 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 1 | 0;
        if ($0 >>> 0 >= 19 >>> 0) {
         core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 256 | 0 | 0, $0 | 0) | 0
        }
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 256 | 0 | 0, $4 + 320 | 0 | 0);
        core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 256 | 0 | 0, 739258 | 0, 1 | 0);
        if (!(HEAPU8[($4 + 340 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 320 | 0) >> 2] | 0 | 0, HEAP32[($4 + 344 | 0) >> 2] | 0 | 0)
        }
        $109 = 275;
        HEAP8[($4 + 243 | 0) >> 0] = $109;
        HEAP8[($4 + 244 | 0) >> 0] = $109 >>> 8 | 0;
        HEAP8[($4 + 224 | 0) >> 0] = 0;
        HEAP32[($4 + 248 | 0) >> 2] = 73;
        $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 224 | 0 | 0, 28 | 0) | 0;
        $82 = 739635;
        $83 = HEAPU8[$82 >> 0] | 0 | ((HEAPU8[($82 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($82 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($82 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        HEAP8[($0 + 24 | 0) >> 0] = $83;
        HEAP8[($0 + 25 | 0) >> 0] = $83 >>> 8 | 0;
        HEAP8[($0 + 26 | 0) >> 0] = $83 >>> 16 | 0;
        HEAP8[($0 + 27 | 0) >> 0] = $83 >>> 24 | 0;
        i64toi32_i32$2 = 739627;
        i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $2215 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        $84 = $2215;
        HEAP8[($0 + 16 | 0) >> 0] = $84;
        HEAP8[($0 + 17 | 0) >> 0] = $84 >>> 8 | 0;
        HEAP8[($0 + 18 | 0) >> 0] = $84 >>> 16 | 0;
        HEAP8[($0 + 19 | 0) >> 0] = $84 >>> 24 | 0;
        HEAP8[($0 + 20 | 0) >> 0] = i64toi32_i32$0;
        HEAP8[($0 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
        HEAP8[($0 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
        HEAP8[($0 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
        i64toi32_i32$2 = 739619;
        i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $2217 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        $85 = $2217;
        HEAP8[($0 + 8 | 0) >> 0] = $85;
        HEAP8[($0 + 9 | 0) >> 0] = $85 >>> 8 | 0;
        HEAP8[($0 + 10 | 0) >> 0] = $85 >>> 16 | 0;
        HEAP8[($0 + 11 | 0) >> 0] = $85 >>> 24 | 0;
        HEAP8[($0 + 12 | 0) >> 0] = i64toi32_i32$1;
        HEAP8[($0 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
        HEAP8[($0 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
        HEAP8[($0 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
        i64toi32_i32$2 = 739611;
        i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $2219 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        $86 = $2219;
        HEAP8[$0 >> 0] = $86;
        HEAP8[($0 + 1 | 0) >> 0] = $86 >>> 8 | 0;
        HEAP8[($0 + 2 | 0) >> 0] = $86 >>> 16 | 0;
        HEAP8[($0 + 3 | 0) >> 0] = $86 >>> 24 | 0;
        HEAP8[($0 + 4 | 0) >> 0] = i64toi32_i32$0;
        HEAP8[($0 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
        HEAP8[($0 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
        HEAP8[($0 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        label$177 : {
         if ((HEAPU8[($4 + 244 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          HEAP8[($4 + 243 | 0) >> 0] = 247;
          break label$177;
         }
         HEAP32[($4 + 232 | 0) >> 2] = 28;
        }
        label$179 : {
         label$180 : {
          $0 = HEAPU8[($5 + 46 | 0) >> 0] | 0;
          if ($0 >>> 0 >= 2 >>> 0) {
           HEAP32[($4 + 184 | 0) >> 2] = HEAP32[($4 + 280 | 0) >> 2] | 0;
           $110 = 275;
           HEAP8[($4 + 179 | 0) >> 0] = $110;
           HEAP8[($4 + 180 | 0) >> 0] = $110 >>> 8 | 0;
           HEAP8[($4 + 160 | 0) >> 0] = 0;
           $0 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 275 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 264 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 276 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 41 | 0;
           if ($0 >>> 0 >= 19 >>> 0) {
            core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 160 | 0 | 0, $0 | 0) | 0
           }
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 160 | 0 | 0, $4 + 256 | 0 | 0);
           core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 160 | 0 | 0, 739640 | 0, 41 | 0);
           $111 = 275;
           HEAP8[($4 + 211 | 0) >> 0] = $111;
           HEAP8[($4 + 212 | 0) >> 0] = $111 >>> 8 | 0;
           HEAP8[($4 + 192 | 0) >> 0] = 0;
           HEAP32[($4 + 216 | 0) >> 2] = HEAP32[($4 + 184 | 0) >> 2] | 0;
           $0 = (HEAPU8[($4 + 244 | 0) >> 0] | 0 | 0) == (1 | 0);
           $2 = (wasm2js_i32$0 = $4 + 224 | 0, wasm2js_i32$1 = HEAP32[($4 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $0 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 243 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 232 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $3 = $0 + (wasm2js_i32$0 = 19 - (HEAP8[($4 + 179 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 168 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
           if ($3 >>> 0 >= 19 >>> 0) {
            core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 192 | 0 | 0, $3 | 0) | 0
           }
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 192 | 0 | 0, $4 + 160 | 0 | 0);
           core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 192 | 0 | 0, $2 | 0, $0 | 0);
           if ($11) {
            $2306 = HEAP32[($11 + 4 | 0) >> 2] | 0
           } else {
            $2306 = 0
           }
           $0 = $2306;
           $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
           HEAP32[($4 + 380 | 0) >> 2] = 738390;
           HEAP32[($4 + 376 | 0) >> 2] = 738390;
           i64toi32_i32$1 = $4;
           i64toi32_i32$0 = 0;
           HEAP32[($4 + 368 | 0) >> 2] = 0;
           HEAP32[($4 + 372 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($4 + 332 | 0) >> 2] = 738390;
           HEAP32[($4 + 328 | 0) >> 2] = 738390;
           HEAP32[($4 + 324 | 0) >> 2] = 738390;
           HEAP32[($4 + 360 | 0) >> 2] = 0;
           HEAP32[($4 + 356 | 0) >> 2] = $2;
           HEAP32[($4 + 352 | 0) >> 2] = $0;
           HEAP32[($4 + 348 | 0) >> 2] = 2052;
           i64toi32_i32$1 = $4;
           i64toi32_i32$0 = -1;
           HEAP32[($4 + 340 | 0) >> 2] = 176;
           HEAP32[($4 + 344 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($4 + 336 | 0) >> 2] = 739149;
           HEAP8[($4 + 364 | 0) >> 0] = 1;
           HEAP32[($4 + 320 | 0) >> 2] = (wasm2js_i32$0 = $4 + 192 | 0, wasm2js_i32$1 = HEAP32[($4 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           DebugStringToFile_28DebugStringToFileData_20const__29($4 + 320 | 0 | 0);
           if (!(HEAPU8[($4 + 212 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 192 | 0) >> 2] | 0 | 0, HEAP32[($4 + 216 | 0) >> 2] | 0 | 0)
           }
           if (HEAPU8[($4 + 180 | 0) >> 0] | 0) {
            break label$180
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 160 | 0) >> 2] | 0 | 0, HEAP32[($4 + 184 | 0) >> 2] | 0 | 0);
           break label$180;
          }
          $8 = 1;
          if (($0 | 0) != (1 | 0)) {
           break label$179
          }
          if (!(HEAP32[($12 + 8 | 0) >> 2] | 0)) {
           HEAP32[($4 + 184 | 0) >> 2] = HEAP32[($4 + 280 | 0) >> 2] | 0;
           $112 = 275;
           HEAP8[($4 + 179 | 0) >> 0] = $112;
           HEAP8[($4 + 180 | 0) >> 0] = $112 >>> 8 | 0;
           HEAP8[($4 + 160 | 0) >> 0] = 0;
           $0 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 275 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 264 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 276 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 41 | 0;
           if ($0 >>> 0 >= 19 >>> 0) {
            core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 160 | 0 | 0, $0 | 0) | 0
           }
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 160 | 0 | 0, $4 + 256 | 0 | 0);
           core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 160 | 0 | 0, 739682 | 0, 41 | 0);
           $113 = 275;
           HEAP8[($4 + 211 | 0) >> 0] = $113;
           HEAP8[($4 + 212 | 0) >> 0] = $113 >>> 8 | 0;
           HEAP8[($4 + 192 | 0) >> 0] = 0;
           HEAP32[($4 + 216 | 0) >> 2] = HEAP32[($4 + 184 | 0) >> 2] | 0;
           $0 = (HEAPU8[($4 + 244 | 0) >> 0] | 0 | 0) == (1 | 0);
           $2 = (wasm2js_i32$0 = $4 + 224 | 0, wasm2js_i32$1 = HEAP32[($4 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $0 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 243 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 232 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $3 = $0 + (wasm2js_i32$0 = 19 - (HEAP8[($4 + 179 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 168 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
           if ($3 >>> 0 >= 19 >>> 0) {
            core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 192 | 0 | 0, $3 | 0) | 0
           }
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 192 | 0 | 0, $4 + 160 | 0 | 0);
           core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 192 | 0 | 0, $2 | 0, $0 | 0);
           if ($11) {
            $2430 = HEAP32[($11 + 4 | 0) >> 2] | 0
           } else {
            $2430 = 0
           }
           $0 = $2430;
           $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
           HEAP32[($4 + 380 | 0) >> 2] = 738390;
           HEAP32[($4 + 376 | 0) >> 2] = 738390;
           i64toi32_i32$1 = $4;
           i64toi32_i32$0 = 0;
           HEAP32[($4 + 368 | 0) >> 2] = 0;
           HEAP32[($4 + 372 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($4 + 332 | 0) >> 2] = 738390;
           HEAP32[($4 + 328 | 0) >> 2] = 738390;
           HEAP32[($4 + 324 | 0) >> 2] = 738390;
           HEAP32[($4 + 360 | 0) >> 2] = 0;
           HEAP32[($4 + 356 | 0) >> 2] = $2;
           HEAP32[($4 + 352 | 0) >> 2] = $0;
           HEAP32[($4 + 348 | 0) >> 2] = 2052;
           i64toi32_i32$1 = $4;
           i64toi32_i32$0 = -1;
           HEAP32[($4 + 340 | 0) >> 2] = 185;
           HEAP32[($4 + 344 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($4 + 336 | 0) >> 2] = 739149;
           HEAP8[($4 + 364 | 0) >> 0] = 1;
           HEAP32[($4 + 320 | 0) >> 2] = (wasm2js_i32$0 = $4 + 192 | 0, wasm2js_i32$1 = HEAP32[($4 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           DebugStringToFile_28DebugStringToFileData_20const__29($4 + 320 | 0 | 0);
           if (!(HEAPU8[($4 + 212 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 192 | 0) >> 2] | 0 | 0, HEAP32[($4 + 216 | 0) >> 2] | 0 | 0)
           }
           if (HEAPU8[($4 + 180 | 0) >> 0] | 0) {
            break label$180
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 160 | 0) >> 2] | 0 | 0, HEAP32[($4 + 184 | 0) >> 2] | 0 | 0);
           break label$180;
          }
          if (HEAPU8[($5 + 46 | 0) >> 0] | 0) {
           $2478 = HEAP32[(HEAP32[($5 + 24 | 0) >> 2] | 0) >> 2] | 0
          } else {
           $2478 = 0
          }
          $2 = $2478;
          $0 = il2cpp_class_from_il2cpp_type($2 | 0) | 0;
          label$195 : {
           $3 = HEAP32[($12 + 4 | 0) >> 2] | 0;
           if (!$3) {
            break label$195
           }
           $3 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1168252 >> 2] | 0 | 0, HEAP32[1168256 >> 2] | 0 | 0, $3 | 0) | 0;
           if (!$3) {
            break label$195
           }
           if (($0 | 0) == ($3 | 0)) {
            break label$179
           }
          }
          if (($0 | 0) == (HEAP32[((HEAP32[1756568 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0)) {
           break label$179
          }
          $15 = HEAP32[($12 + 8 | 0) >> 2] | 0;
          if (((HEAPU8[($2 + 7 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0) {
           $3 = HEAP32[($15 + 8 | 0) >> 2] | 0;
           $8 = 739724;
           $0 = $2;
           if (((HEAPU8[($0 + 7 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0) {
            $2515 = (HEAPU16[($0 + 4 | 0) >> 1] | 0) & 1 | 0
           } else {
            $2515 = 0
           }
           if (!$2515) {
            if (((HEAPU8[($0 + 7 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0) {
             $2526 = ((HEAPU16[($0 + 4 | 0) >> 1] | 0) & 2 | 0) >>> 1 | 0
            } else {
             $2526 = 0
            }
            $8 = $2526 ? 739727 : 739731;
           }
           HEAP32[($4 + 88 | 0) >> 2] = HEAP32[($4 + 280 | 0) >> 2] | 0;
           $114 = 275;
           HEAP8[($4 + 83 | 0) >> 0] = $114;
           HEAP8[($4 + 84 | 0) >> 0] = $114 >>> 8 | 0;
           HEAP8[($4 + 64 | 0) >> 0] = 0;
           $2542 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 275 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 264 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 276 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $0 = strlen($8 | 0) | 0;
           $2 = $2542 + $0 | 0;
           if ($2 >>> 0 >= 19 >>> 0) {
            core__StringStorageDefault_char___grow_28unsigned_20long_29($4 - -64 | 0 | 0, $2 | 0) | 0
           }
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 - -64 | 0 | 0, $4 + 256 | 0 | 0);
           core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 - -64 | 0 | 0, $8 | 0, $0 | 0);
           $115 = 275;
           HEAP8[($4 + 115 | 0) >> 0] = $115;
           HEAP8[($4 + 116 | 0) >> 0] = $115 >>> 8 | 0;
           HEAP8[($4 + 96 | 0) >> 0] = 0;
           HEAP32[($4 + 120 | 0) >> 2] = HEAP32[($4 + 88 | 0) >> 2] | 0;
           $0 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 83 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 72 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 27 | 0;
           if ($0 >>> 0 >= 19 >>> 0) {
            core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 96 | 0 | 0, $0 | 0) | 0
           }
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 96 | 0 | 0, $4 - -64 | 0 | 0);
           core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 96 | 0 | 0, 739735 | 0, 27 | 0);
           $116 = 275;
           HEAP8[($4 + 147 | 0) >> 0] = $116;
           HEAP8[($4 + 148 | 0) >> 0] = $116 >>> 8 | 0;
           HEAP8[($4 + 128 | 0) >> 0] = 0;
           HEAP32[($4 + 152 | 0) >> 2] = HEAP32[($4 + 120 | 0) >> 2] | 0;
           $2601 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 115 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 104 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $0 = strlen($3 | 0) | 0;
           $2 = $2601 + $0 | 0;
           if ($2 >>> 0 >= 19 >>> 0) {
            core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 128 | 0 | 0, $2 | 0) | 0
           }
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 128 | 0 | 0, $4 + 96 | 0 | 0);
           core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 128 | 0 | 0, $3 | 0, $0 | 0);
           $117 = 275;
           HEAP8[($4 + 179 | 0) >> 0] = $117;
           HEAP8[($4 + 180 | 0) >> 0] = $117 >>> 8 | 0;
           HEAP8[($4 + 160 | 0) >> 0] = 0;
           HEAP32[($4 + 184 | 0) >> 2] = HEAP32[($4 + 152 | 0) >> 2] | 0;
           $0 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 147 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 136 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 12 | 0;
           if ($0 >>> 0 >= 19 >>> 0) {
            core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 160 | 0 | 0, $0 | 0) | 0
           }
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 160 | 0 | 0, $4 + 128 | 0 | 0);
           core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 160 | 0 | 0, 739763 | 0, 12 | 0);
           $118 = 275;
           HEAP8[($4 + 211 | 0) >> 0] = $118;
           HEAP8[($4 + 212 | 0) >> 0] = $118 >>> 8 | 0;
           HEAP8[($4 + 192 | 0) >> 0] = 0;
           HEAP32[($4 + 216 | 0) >> 2] = HEAP32[($4 + 184 | 0) >> 2] | 0;
           $0 = (HEAPU8[($4 + 244 | 0) >> 0] | 0 | 0) == (1 | 0);
           $2 = (wasm2js_i32$0 = $4 + 224 | 0, wasm2js_i32$1 = HEAP32[($4 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $0 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 243 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 232 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $3 = $0 + (wasm2js_i32$0 = 19 - (HEAP8[($4 + 179 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 168 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
           if ($3 >>> 0 >= 19 >>> 0) {
            core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 192 | 0 | 0, $3 | 0) | 0
           }
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 192 | 0 | 0, $4 + 160 | 0 | 0);
           core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 192 | 0 | 0, $2 | 0, $0 | 0);
           if ($11) {
            $2696 = HEAP32[($11 + 4 | 0) >> 2] | 0
           } else {
            $2696 = 0
           }
           $0 = $2696;
           $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
           HEAP32[($4 + 380 | 0) >> 2] = 738390;
           HEAP32[($4 + 376 | 0) >> 2] = 738390;
           i64toi32_i32$1 = $4;
           i64toi32_i32$0 = 0;
           HEAP32[($4 + 368 | 0) >> 2] = 0;
           HEAP32[($4 + 372 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($4 + 332 | 0) >> 2] = 738390;
           HEAP32[($4 + 328 | 0) >> 2] = 738390;
           HEAP32[($4 + 324 | 0) >> 2] = 738390;
           HEAP32[($4 + 360 | 0) >> 2] = 0;
           HEAP32[($4 + 356 | 0) >> 2] = $2;
           HEAP32[($4 + 352 | 0) >> 2] = $0;
           HEAP32[($4 + 348 | 0) >> 2] = 2052;
           i64toi32_i32$1 = $4;
           i64toi32_i32$0 = -1;
           HEAP32[($4 + 340 | 0) >> 2] = 229;
           HEAP32[($4 + 344 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($4 + 336 | 0) >> 2] = 739149;
           HEAP8[($4 + 364 | 0) >> 0] = 1;
           HEAP32[($4 + 320 | 0) >> 2] = (wasm2js_i32$0 = $4 + 192 | 0, wasm2js_i32$1 = HEAP32[($4 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           DebugStringToFile_28DebugStringToFileData_20const__29($4 + 320 | 0 | 0);
           if (!(HEAPU8[($4 + 212 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 192 | 0) >> 2] | 0 | 0, HEAP32[($4 + 216 | 0) >> 2] | 0 | 0)
           }
           if (!(HEAPU8[($4 + 180 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 160 | 0) >> 2] | 0 | 0, HEAP32[($4 + 184 | 0) >> 2] | 0 | 0)
           }
           if (!(HEAPU8[($4 + 148 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 128 | 0) >> 2] | 0 | 0, HEAP32[($4 + 152 | 0) >> 2] | 0 | 0)
           }
           if (!(HEAPU8[($4 + 116 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 96 | 0) >> 2] | 0 | 0, HEAP32[($4 + 120 | 0) >> 2] | 0 | 0)
           }
           if (HEAPU8[($4 + 84 | 0) >> 0] | 0) {
            break label$180
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 64 | 0) >> 2] | 0 | 0, HEAP32[($4 + 88 | 0) >> 2] | 0 | 0);
           break label$180;
          }
          label$213 : {
           if (!(HEAP32[($15 + 24 | 0) >> 2] | 0)) {
            $2 = HEAP32[1756568 >> 2] | 0;
            $9 = HEAP32[($2 + 288 | 0) >> 2] | 0;
            $2 = HEAP32[($2 + 284 | 0) >> 2] | 0;
            $3 = $9 - $2 | 0;
            if ($3) {
             $3 = $3 >> 3 | 0;
             label$216 : while (1) {
              $13 = $3 >>> 1 | 0;
              $14 = $2 + ($13 << 3 | 0) | 0;
              $2781 = $14 + 8 | 0;
              $14 = (HEAP32[$14 >> 2] | 0) >>> 0 < $0 >>> 0;
              $2 = $14 ? $2781 : $2;
              $3 = $14 ? $3 + ($13 ^ -1 | 0) | 0 : $13;
              if ($3) {
               continue label$216
              }
              break label$216;
             };
            }
            $3 = 0;
            label$217 : {
             if (($2 | 0) == ($9 | 0)) {
              break label$217
             }
             $0 = (HEAP32[$2 >> 2] | 0) >>> 0 > $0 >>> 0 ? $9 : $2;
             if (($0 | 0) == ($9 | 0)) {
              break label$217
             }
             $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            }
            if (($3 | 0) != ($15 | 0)) {
             break label$213
            }
            break label$179;
           }
           if (!$0) {
            break label$213
           }
           label$218 : {
            label$219 : while (1) {
             if (scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 592 | 0) >> 2] | 0 | 0) | 0) {
              $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
              $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              if (strcmp($2 | 0, 948862 | 0) | 0) {
               $2832 = $2
              } else {
               $2832 = strcmp($3 | 0, 948850 | 0) | 0 ? $2 : 948879
              }
              $3 = Unity__Type__FindTypeByName_28char_20const__2c_20Unity__Type__CaseSensitivityOptions_29($2832 | 0) | 0;
              $2 = 1;
              if (!(scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 576 | 0) >> 2] | 0 | 0) | 0)) {
               $2 = scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1520 | 0) >> 2] | 0 | 0) | 0
              }
              $2844 = $3;
              if ($3) {
               $2856 = ($2 | 0) == ((HEAP32[1168568 >> 2] | 0) >>> 0 > ((HEAP32[($3 + 28 | 0) >> 2] | 0) - (HEAP32[1168564 >> 2] | 0) | 0) >>> 0 | 0)
              } else {
               $2856 = !$2
              }
              $2 = $3 ? ($2856 ? $2844 : 0) : 0;
              if ($2) {
               break label$218
              }
              $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
              if ($0) {
               continue label$219
              }
             }
             break label$219;
            };
            $2 = 0;
           }
           if (!$2) {
            break label$213
           }
           if ((HEAP32[($2 + 32 | 0) >> 2] | 0) >>> 0 > ((HEAP32[((HEAP32[($12 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) - (HEAP32[($2 + 28 | 0) >> 2] | 0) | 0) >>> 0) {
            break label$179
           }
          }
          $0 = HEAP32[($12 + 8 | 0) >> 2] | 0;
          if (($0 | 0) == (1155644 | 0)) {
           break label$179
          }
          $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          HEAP32[($4 + 120 | 0) >> 2] = HEAP32[($4 + 280 | 0) >> 2] | 0;
          $119 = 275;
          HEAP8[($4 + 115 | 0) >> 0] = $119;
          HEAP8[($4 + 116 | 0) >> 0] = $119 >>> 8 | 0;
          HEAP8[($4 + 96 | 0) >> 0] = 0;
          $2 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 275 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 264 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 276 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 42 | 0;
          if ($2 >>> 0 >= 19 >>> 0) {
           core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 96 | 0 | 0, $2 | 0) | 0
          }
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 96 | 0 | 0, $4 + 256 | 0 | 0);
          core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 96 | 0 | 0, 739776 | 0, 42 | 0);
          $120 = 275;
          HEAP8[($4 + 147 | 0) >> 0] = $120;
          HEAP8[($4 + 148 | 0) >> 0] = $120 >>> 8 | 0;
          HEAP8[($4 + 128 | 0) >> 0] = 0;
          HEAP32[($4 + 152 | 0) >> 2] = HEAP32[($4 + 120 | 0) >> 2] | 0;
          $2922 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 115 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 104 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $2 = strlen($0 | 0) | 0;
          $3 = $2922 + $2 | 0;
          if ($3 >>> 0 >= 19 >>> 0) {
           core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 128 | 0 | 0, $3 | 0) | 0
          }
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 128 | 0 | 0, $4 + 96 | 0 | 0);
          core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 128 | 0 | 0, $0 | 0, $2 | 0);
          $121 = 275;
          HEAP8[($4 + 179 | 0) >> 0] = $121;
          HEAP8[($4 + 180 | 0) >> 0] = $121 >>> 8 | 0;
          HEAP8[($4 + 160 | 0) >> 0] = 0;
          HEAP32[($4 + 184 | 0) >> 2] = HEAP32[($4 + 152 | 0) >> 2] | 0;
          $0 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 147 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 136 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 1 | 0;
          if ($0 >>> 0 >= 19 >>> 0) {
           core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 160 | 0 | 0, $0 | 0) | 0
          }
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 160 | 0 | 0, $4 + 128 | 0 | 0);
          core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 160 | 0 | 0, 739258 | 0, 1 | 0);
          $122 = 275;
          HEAP8[($4 + 211 | 0) >> 0] = $122;
          HEAP8[($4 + 212 | 0) >> 0] = $122 >>> 8 | 0;
          HEAP8[($4 + 192 | 0) >> 0] = 0;
          HEAP32[($4 + 216 | 0) >> 2] = HEAP32[($4 + 184 | 0) >> 2] | 0;
          $0 = (HEAPU8[($4 + 244 | 0) >> 0] | 0 | 0) == (1 | 0);
          $2 = (wasm2js_i32$0 = $4 + 224 | 0, wasm2js_i32$1 = HEAP32[($4 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $0 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 243 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 232 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $3 = $0 + (wasm2js_i32$0 = 19 - (HEAP8[($4 + 179 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 168 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
          if ($3 >>> 0 >= 19 >>> 0) {
           core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 192 | 0 | 0, $3 | 0) | 0
          }
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 192 | 0 | 0, $4 + 160 | 0 | 0);
          core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 192 | 0 | 0, $2 | 0, $0 | 0);
          if ($11) {
           $3017 = HEAP32[($11 + 4 | 0) >> 2] | 0
          } else {
           $3017 = 0
          }
          $0 = $3017;
          $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
          HEAP32[($4 + 380 | 0) >> 2] = 738390;
          HEAP32[($4 + 376 | 0) >> 2] = 738390;
          i64toi32_i32$1 = $4;
          i64toi32_i32$0 = 0;
          HEAP32[($4 + 368 | 0) >> 2] = 0;
          HEAP32[($4 + 372 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($4 + 332 | 0) >> 2] = 738390;
          HEAP32[($4 + 328 | 0) >> 2] = 738390;
          HEAP32[($4 + 324 | 0) >> 2] = 738390;
          HEAP32[($4 + 360 | 0) >> 2] = 0;
          HEAP32[($4 + 356 | 0) >> 2] = $2;
          HEAP32[($4 + 352 | 0) >> 2] = $0;
          HEAP32[($4 + 348 | 0) >> 2] = 2052;
          i64toi32_i32$1 = $4;
          i64toi32_i32$0 = -1;
          HEAP32[($4 + 340 | 0) >> 2] = 264;
          HEAP32[($4 + 344 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($4 + 336 | 0) >> 2] = 739149;
          HEAP8[($4 + 364 | 0) >> 0] = 1;
          HEAP32[($4 + 320 | 0) >> 2] = (wasm2js_i32$0 = $4 + 192 | 0, wasm2js_i32$1 = HEAP32[($4 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          DebugStringToFile_28DebugStringToFileData_20const__29($4 + 320 | 0 | 0);
          if (!(HEAPU8[($4 + 212 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 192 | 0) >> 2] | 0 | 0, HEAP32[($4 + 216 | 0) >> 2] | 0 | 0)
          }
          if (!(HEAPU8[($4 + 180 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 160 | 0) >> 2] | 0 | 0, HEAP32[($4 + 184 | 0) >> 2] | 0 | 0)
          }
          if (!(HEAPU8[($4 + 148 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 128 | 0) >> 2] | 0 | 0, HEAP32[($4 + 152 | 0) >> 2] | 0 | 0)
          }
          if (HEAPU8[($4 + 116 | 0) >> 0] | 0) {
           break label$180
          }
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 96 | 0) >> 2] | 0 | 0, HEAP32[($4 + 120 | 0) >> 2] | 0 | 0);
         }
         $8 = 0;
        }
        if (!(HEAPU8[($4 + 244 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 224 | 0) >> 2] | 0 | 0, HEAP32[($4 + 248 | 0) >> 2] | 0 | 0)
        }
        if (!(HEAPU8[($4 + 276 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 256 | 0) >> 2] | 0 | 0, HEAP32[($4 + 280 | 0) >> 2] | 0 | 0)
        }
        if (!(HEAPU8[($4 + 308 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 288 | 0) >> 2] | 0 | 0, HEAP32[($4 + 312 | 0) >> 2] | 0 | 0)
        }
        $0 = $8 ? $5 : 0;
       }
       HEAP32[(((HEAP32[$17 >> 2] | 0) + ($23 << 2 | 0) | 0) + 108 | 0) >> 2] = $0;
      }
      $23 = $23 + 1 | 0;
      if (($23 | 0) != ($24 | 0)) {
       continue label$159
      }
      break label$159;
     }
    }
    $0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
    if (($0 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
    }
    $0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
    if ($0) {
     HEAP32[($4 + 52 | 0) >> 2] = $0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
    }
    if (!(HEAP32[($10 + 36 | 0) >> 2] | 0)) {
     HEAP32[1764736 >> 2] | 0;
     $0 = __stack_pointer - 352 | 0;
     __stack_pointer = $0;
     HEAP32[($0 + 344 | 0) >> 2] = $7;
     label$241 : {
      $2 = HEAP32[1764544 >> 2] | 0;
      $3 = HEAP32[$2 >> 2] | 0;
      $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $6 = Math_imul($7, 1419247029);
      $11 = $5 & $6 | 0;
      $2 = $3 + Math_imul($11, 3) | 0;
      $12 = HEAP32[$2 >> 2] | 0;
      $8 = $6 & -4 | 0;
      if (($12 | 0) == ($8 | 0)) {
       if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
        break label$241
       }
      }
      if (($12 | 0) != (-1 | 0)) {
       $6 = 4;
       label$244 : while (1) {
        $11 = ($6 + $11 | 0) & $5 | 0;
        $2 = $3 + Math_imul($11, 3) | 0;
        $12 = HEAP32[$2 >> 2] | 0;
        if (($8 | 0) == ($12 | 0)) {
         if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
          break label$241
         }
        }
        $6 = $6 + 4 | 0;
        if (($12 | 0) != (-1 | 0)) {
         continue label$244
        }
        break label$244;
       };
      }
      $2 = ($3 + Math_imul($5, 3) | 0) + 12 | 0;
     }
     label$246 : {
      $3 = ($3 + Math_imul($5, 3) | 0) + 12 | 0;
      if ($2 >>> 0 >= $3 >>> 0) {
       break label$246
      }
      label$247 : while (1) {
       if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$246
       }
       $2 = $2 + 12 | 0;
       if ($2 >>> 0 < $3 >>> 0) {
        continue label$247
       }
       break label$247;
      };
     }
     label$248 : {
      if (($2 | 0) != ($3 | 0)) {
       $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       break label$248;
      }
      $2 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 316 | 0) >> 2] | 0;
      $123 = 275;
      HEAP8[($0 + 147 | 0) >> 0] = $123;
      HEAP8[($0 + 148 | 0) >> 0] = $123 >>> 8 | 0;
      HEAP8[($0 + 128 | 0) >> 0] = 0;
      HEAP32[($0 + 152 | 0) >> 2] = 73;
      $3 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 + 128 | 0 | 0, 7 | 0) | 0;
      $87 = 954550;
      $88 = HEAPU8[$87 >> 0] | 0 | ((HEAPU8[($87 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($87 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($87 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      HEAP8[($3 + 3 | 0) >> 0] = $88;
      HEAP8[($3 + 4 | 0) >> 0] = $88 >>> 8 | 0;
      HEAP8[($3 + 5 | 0) >> 0] = $88 >>> 16 | 0;
      HEAP8[($3 + 6 | 0) >> 0] = $88 >>> 24 | 0;
      $89 = 954547;
      $90 = HEAPU8[$89 >> 0] | 0 | ((HEAPU8[($89 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($89 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($89 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      HEAP8[$3 >> 0] = $90;
      HEAP8[($3 + 1 | 0) >> 0] = $90 >>> 8 | 0;
      HEAP8[($3 + 2 | 0) >> 0] = $90 >>> 16 | 0;
      HEAP8[($3 + 3 | 0) >> 0] = $90 >>> 24 | 0;
      HEAP8[($3 + 7 | 0) >> 0] = 0;
      label$250 : {
       if ((HEAPU8[($0 + 148 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($0 + 147 | 0) >> 0] = 12;
        break label$250;
       }
       HEAP32[($0 + 136 | 0) >> 2] = 7;
      }
      $5 = BaseAttributeFieldReader__BaseAttributeFieldReader_28ScriptingClassPtr_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 336 | 0 | 0, $2 | 0, $0 + 128 | 0 | 0) | 0;
      if (!(HEAPU8[($0 + 148 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 128 | 0) >> 2] | 0 | 0, HEAP32[($0 + 152 | 0) >> 2] | 0 | 0)
      }
      HEAP32[($0 + 328 | 0) >> 2] = 0;
      HEAP16[($0 + 324 | 0) >> 1] = 0;
      HEAP32[($0 + 320 | 0) >> 2] = 0;
      HEAP16[($0 + 316 | 0) >> 1] = 0;
      HEAP32[($0 + 312 | 0) >> 2] = 0;
      HEAP16[($0 + 308 | 0) >> 1] = 0;
      HEAP32[($0 + 304 | 0) >> 2] = 0;
      HEAP16[($0 + 300 | 0) >> 1] = 0;
      HEAP32[($0 + 296 | 0) >> 2] = 0;
      HEAP16[($0 + 292 | 0) >> 1] = 0;
      HEAP32[($0 + 288 | 0) >> 2] = 0;
      HEAP16[($0 + 284 | 0) >> 1] = 0;
      HEAP32[($0 + 280 | 0) >> 2] = 0;
      HEAP16[($0 + 276 | 0) >> 1] = 0;
      HEAP32[($0 + 272 | 0) >> 2] = 0;
      HEAP16[($0 + 268 | 0) >> 1] = 0;
      HEAP32[($0 + 264 | 0) >> 2] = 0;
      HEAP16[($0 + 260 | 0) >> 1] = 0;
      HEAP32[($0 + 256 | 0) >> 2] = 0;
      HEAP16[($0 + 252 | 0) >> 1] = 0;
      HEAP32[($0 + 248 | 0) >> 2] = 0;
      HEAP16[($0 + 244 | 0) >> 1] = 0;
      HEAP32[($0 + 240 | 0) >> 2] = 0;
      HEAP16[($0 + 236 | 0) >> 1] = 0;
      HEAP32[($0 + 232 | 0) >> 2] = 0;
      HEAP16[($0 + 228 | 0) >> 1] = 0;
      HEAP32[($0 + 224 | 0) >> 2] = 0;
      HEAP16[($0 + 220 | 0) >> 1] = 0;
      HEAP32[($0 + 216 | 0) >> 2] = 0;
      HEAP16[($0 + 212 | 0) >> 1] = 0;
      HEAP32[($0 + 208 | 0) >> 2] = 0;
      HEAP8[($0 + 133 | 0) >> 0] = 1;
      HEAP32[($0 + 128 | 0) >> 2] = 1;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      $124 = 0;
      HEAP16[($0 + 198 | 0) >> 1] = $124;
      HEAP16[($0 + 200 | 0) >> 1] = $124 >>> 16 | 0;
      HEAP16[($0 + 202 | 0) >> 1] = i64toi32_i32$0;
      HEAP16[($0 + 204 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 192 | 0) >> 2] = 0;
      HEAP32[($0 + 196 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 184 | 0) >> 2] = 0;
      HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 176 | 0) >> 2] = 0;
      HEAP32[($0 + 180 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 168 | 0) >> 2] = 0;
      HEAP32[($0 + 172 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 160 | 0) >> 2] = 0;
      HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 152 | 0) >> 2] = 0;
      HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 144 | 0) >> 2] = 0;
      HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 140 | 0) >> 2] = $2;
      HEAP8[($0 + 132 | 0) >> 0] = 1;
      HEAP32[($0 + 136 | 0) >> 2] = 1;
      AttributeScannerQuery__UpdateAttributeUsageInfo_28unsigned_20int_29($0 + 128 | 0 | 0);
      $2 = 0;
      label$253 : {
       $6 = AttributeScanner__AttributeScanner_28ScriptingClassPtr_2c_20AttributeScannerQuery_20const__2c_20MemLabelId_29($0 + 8 | 0 | 0, HEAP32[($0 + 344 | 0) >> 2] | 0 | 0, $0 + 128 | 0 | 0) | 0;
       $3 = AttributeScanner__Next_28_29($6 | 0) | 0;
       if (!$3) {
        break label$253
       }
       if (!(AttributeCollectionInfo__GetAttributeObjectsArrayCount_28_29($3 | 0) | 0)) {
        break label$253
       }
       HEAP32[($0 + 4 | 0) >> 2] = $3;
       HEAP32[$0 >> 2] = 0;
       $2 = BaseAttributeFieldReader__ReadInt32_28AttributeInfo__29_20const($5 | 0, $0 | 0) | 0;
      }
      (wasm2js_i32$0 = core__hash_map_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20core__hash_ScriptingClassPtr__2c_20std____2__equal_to_ScriptingClassPtr__20___operator_5b_5d_28ScriptingClassPtr_20const__29(HEAP32[1764544 >> 2] | 0 | 0, $0 + 344 | 0 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      AttributeScanner___AttributeScanner_28_29($6 | 0);
     }
     __stack_pointer = $0 + 352 | 0;
     HEAP32[($10 + 36 | 0) >> 2] = $2;
    }
    HEAP32[1807152 >> 2] = 1805612;
    label$254 : {
     label$255 : {
      if (HEAP32[1807148 >> 2] | 0) {
       $8 = 0;
       label$257 : while (1) {
        label$258 : {
         $0 = Math_imul($8, 12) + 1783940 | 0;
         $2 = HEAP32[($0 + 21672 | 0) >> 2] | 0;
         if (!$2) {
          break label$258
         }
         if (!(HEAPU8[($0 + 21680 | 0) >> 0] | 0)) {
          FUNCTION_TABLE[$2 | 0]($10);
          break label$258;
         }
         FUNCTION_TABLE[$2 | 0](HEAP32[($0 + 21676 | 0) >> 2] | 0, $10);
        }
        $8 = $8 + 1 | 0;
        $9 = HEAP32[1807148 >> 2] | 0;
        if ($8 >>> 0 < $9 >>> 0) {
         continue label$257
        }
        break label$257;
       };
       if (!(HEAPU8[1807156 >> 0] | 0)) {
        break label$254
       }
       if (!$9) {
        break label$255
       }
       $6 = 0;
       label$260 : while (1) {
        $0 = $6;
        if (!(HEAP32[(Math_imul($0, 12) + 1805612 | 0) >> 2] | 0)) {
         label$262 : while (1) {
          $2 = Math_imul($0, 12) + 1805612 | 0;
          i64toi32_i32$2 = $2;
          i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
          $3355 = i64toi32_i32$0;
          i64toi32_i32$0 = $2;
          HEAP32[$2 >> 2] = $3355;
          HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[($2 + 20 | 0) >> 0] | 0;
          $0 = $0 + 1 | 0;
          $2 = HEAP32[1807148 >> 2] | 0;
          if ($0 >>> 0 < $2 >>> 0) {
           continue label$262
          }
          break label$262;
         };
         $9 = $2 - 1 | 0;
         HEAP32[1807148 >> 2] = $9;
         $6 = $6 - 1 | 0;
        }
        $6 = $6 + 1 | 0;
        if ($6 >>> 0 < $9 >>> 0) {
         continue label$260
        }
        break label$260;
       };
       break label$255;
      }
      if (!(HEAPU8[1807156 >> 0] | 0)) {
       break label$254
      }
     }
     HEAP8[1807156 >> 0] = 0;
    }
    HEAP32[1807152 >> 2] = 0;
   }
   __stack_pointer = $4 + 384 | 0;
   $5 = $10;
   if (HEAPU8[($1 + 52 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $1 - -64 | 0;
  return $5 | 0;
 }
 
 function FindLightModePass_28ShaderLab__IntShader__2c_20ShaderPassType_2c_20int__2c_20int__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $9 = 0, $10 = 0, $7 = 0, $12 = 0, $13 = 0, $14 = 0, $8 = 0, $16 = 0, $11 = 0, $15 = 0, $17 = 0, $56 = 0;
  label$1 : {
   $10 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($10) {
    $11 = HEAP32[1685312 >> 2] | 0;
    $7 = HEAP32[1685340 >> 2] | 0;
    $12 = HEAP32[$0 >> 2] | 0;
    $6 = $12;
    label$3 : while (1) {
     label$4 : {
      $13 = HEAP32[$6 >> 2] | 0;
      $14 = HEAP32[($13 + 160 | 0) >> 2] | 0;
      if (($14 | 0) < (1 | 0)) {
       break label$4
      }
      $17 = HEAP32[($13 + 112 | 0) >> 2] | 0;
      $4 = 0;
      $15 = 1;
      label$5 : while (1) {
       $5 = HEAP32[($17 + ($4 << 3 | 0) | 0) >> 2] | 0;
       $3 = HEAP32[($5 + 1156 | 0) >> 2] | 0;
       $5 = HEAP32[($5 + 1164 | 0) >> 2] | 0;
       $8 = $3 + ($5 << 3 | 0) | 0;
       if ($5) {
        label$7 : while (1) {
         $16 = $5 >>> 1 | 0;
         $9 = $3 + ($16 << 3 | 0) | 0;
         $56 = $9 + 8 | 0;
         $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($7 | 0);
         $3 = $9 ? $56 : $3;
         $5 = $9 ? $5 + ($16 ^ -1 | 0) | 0 : $16;
         if ($5) {
          continue label$7
         }
         break label$7;
        }
       }
       label$8 : {
        label$9 : {
         if (($3 | 0) == ($8 | 0)) {
          break label$9
         }
         $3 = ($7 | 0) < (HEAP32[$3 >> 2] | 0 | 0) ? $8 : $3;
         if (($3 | 0) == ($8 | 0)) {
          break label$9
         }
         if (($11 | 0) == (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
          break label$8
         }
        }
        $4 = $4 + 1 | 0;
        $15 = ($4 | 0) < ($14 | 0);
        if (($4 | 0) != ($14 | 0)) {
         continue label$5
        }
        break label$4;
       }
       break label$5;
      };
      HEAP32[$1 >> 2] = $4;
      HEAP32[$2 >> 2] = ($6 - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0;
      if ($15) {
       break label$1
      }
      $10 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $12 = HEAP32[$0 >> 2] | 0;
      $7 = HEAP32[1685340 >> 2] | 0;
      $11 = HEAP32[1685312 >> 2] | 0;
     }
     $6 = $6 + 4 | 0;
     if (($6 | 0) != ($12 + ($10 << 2 | 0) | 0 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   HEAP32[$1 >> 2] = 0;
   HEAP32[$2 >> 2] = 0;
   return 0 | 0;
  }
  return HEAP32[((HEAP32[($13 + 112 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0) >> 2] | 0 | 0;
 }
 
 function FindActiveTransformWithPath_28char_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $5 = HEAPU8[$0 >> 0] | 0;
  $4 = ($5 | 0) == (47 | 0);
  if (!(HEAPU8[($0 + $4 | 0) >> 0] | 0)) {
   return 0 | 0
  }
  $3 = $0 + 1 | 0;
  label$2 : {
   $2 = HEAP32[1756540 >> 2] | 0;
   $1 = HEAP32[$2 >> 2] | 0;
   $2 = ($1 + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   label$3 : while (1) {
    if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$2
    }
    $1 = $1 + 12 | 0;
    if ($1 >>> 0 < $2 >>> 0) {
     continue label$3
    }
    break label$3;
   };
  }
  $4 = $4 ? $3 : $0;
  label$4 : {
   if (($1 | 0) != ($2 | 0)) {
    $6 = ($5 | 0) == (47 | 0);
    label$6 : while (1) {
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (($0 | 0) != ($3 | 0)) {
      label$8 : while (1) {
       $3 = FindActiveTransformWithPathImpl_28char_20const__2c_20GameObject__2c_20bool_29($4 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $6 | 0) | 0;
       if ($3) {
        break label$4
       }
       $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (($0 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
        continue label$8
       }
       break label$8;
      }
     }
     label$9 : {
      $1 = $1 + 12 | 0;
      if ($1 >>> 0 >= $2 >>> 0) {
       break label$9
      }
      label$10 : while (1) {
       if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$9
       }
       $1 = $1 + 12 | 0;
       if ($1 >>> 0 < $2 >>> 0) {
        continue label$10
       }
       break label$10;
      };
     }
     if (($1 | 0) != ($2 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   $0 = HEAP32[1756540 >> 2] | 0;
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $0 = $0 + 20 | 0;
   if (($1 | 0) == ($0 | 0)) {
    return 0 | 0
   }
   $2 = ($5 | 0) == (47 | 0);
   label$12 : while (1) {
    $3 = FindActiveTransformWithPathImpl_28char_20const__2c_20GameObject__2c_20bool_29($4 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
    if ($3) {
     break label$4
    }
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (($1 | 0) != ($0 | 0)) {
     continue label$12
    }
    break label$12;
   };
   return 0 | 0;
  }
  return $3 | 0;
 }
 
 function File_Exists_mD7E7A84A6B9E9A9BADBDA7C46AAE0624EF106D85($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $42 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $1 = 0;
  if (!(HEAPU8[1671672 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   HEAP8[1671672 >> 0] = 1;
  }
  $4 = $3 + 24 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (!$0) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(707 | 0, $0 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       if (($2 | 0) != (1 | 0)) {
        if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
         break label$4
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1074580 >> 2] | 0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$8 : {
         label$9 : {
          label$10 : {
           if (($1 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iii(753 | 0, $0 | 0, $1 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$9
            }
            if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
             break label$8
            }
            break label$6;
           }
           $42 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $42 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $42 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$12 : {
         label$13 : {
          label$14 : {
           if (($1 | 0) != (1 | 0)) {
            $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$14
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iiii(758 | 0, $0 | 0, $1 - 1 | 0 | 0, 0 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$13
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1074584 >> 2] | 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$13
            }
            $1 = 0;
            HEAP32[1170116 >> 2] = 0;
            $2 = ($2 | 0) == (47 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$12
            }
            if (!$2) {
             break label$6
            }
            break label$4;
           }
           $42 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $42 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $42 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $42 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $42 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      label$16 : {
       if (!(HEAPU8[1676700 >> 0] | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(754 | 0, 1078356 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$16
        }
        HEAP8[1676700 >> 0] = 1;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$16
       }
       HEAP32[1170116 >> 2] = 0;
       $1 = $0 + 12 | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$16
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$16
       }
       $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 16 | 0) >> 2] = 0;
       HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[1170116 >> 2] = 0;
       ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 16 | 0 | 0, $1 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$16
       }
       i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
       $6 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 8 | 0) >> 2] = $6;
       HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[1170116 >> 2] = 0;
       i64toi32_i32$0 = $3;
       HEAP32[$3 >> 2] = $6;
       HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
       $1 = invoke_iii(760 | 0, $3 | 0, $0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$4
       }
       $42 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $42 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $1 = $42;
     label$18 : {
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       $0 = __cxa_begin_catch($1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$20 : {
        if (($2 | 0) == (1 | 0)) {
         break label$20
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$20
        }
        if ($1) {
         break label$18
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1073900 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$20
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$20
        }
        if ($1) {
         break label$18
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1075444 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$20
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$20
        }
        if ($1) {
         break label$18
        }
        $1 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$3
       }
      }
      __resumeException($1 | 0);
      abort();
     }
     $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
     $1 = 0;
    }
    __stack_pointer = $3 + 32 | 0;
    return $1 | 0;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function FileSystemEntry__Set_28core__basic_string_ref_char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $34 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 1072 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3 + 1056 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 1064 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 1048 | 0) >> 2] = 0;
  HEAP32[($3 + 1052 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($3 + 8 | 0) >> 0] = 0;
  label$1 : {
   if (($0 | 0) == ($3 + 8 | 0 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 1040 | 0) >> 2] | 0;
   if ($2) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($2, $0);
    $4 = HEAP32[($3 + 1052 | 0) >> 2] | 0;
    $34 = HEAP32[($3 + 1048 | 0) >> 2] | 0;
   } else {
    $34 = 0
   }
   $2 = $34;
   strcpy($0 | 0, $3 + 8 | 0 | 0) | 0;
   HEAP32[($0 + 1056 | 0) >> 2] = 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 1048 | 0) >> 2] = 0;
   HEAP32[($0 + 1052 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 1044 | 0) >> 2] = $4;
   HEAP32[($0 + 1040 | 0) >> 2] = $2;
   if (!$2) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($2, $0);
   $2 = HEAP32[($3 + 1048 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($2, $3 + 8 | 0);
  }
  strcpy_truncate_28char__2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, 1040 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
  $2 = $0;
  label$4 : while (1) {
   label$5 : {
    label$6 : {
     $4 = HEAPU8[$2 >> 0] | 0;
     if (($4 | 0) != (92 | 0)) {
      if ($4) {
       break label$6
      }
      break label$5;
     }
     HEAP8[$2 >> 0] = 47;
    }
    $2 = $2 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
  $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$1 >> 2] | 0;
  $4 = HEAP32[1763548 >> 2] | 0;
  $2 = HEAP32[($4 + 24 | 0) >> 2] | 0;
  label$8 : {
   label$9 : while (1) {
    if ($2) {
     $2 = $2 - 1 | 0;
     $1 = HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
     HEAP32[($3 + 12 | 0) >> 2] = $5;
     HEAP32[($3 + 8 | 0) >> 2] = $6;
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($1, $3 + 8 | 0) | 0)) {
      continue label$9
     }
     break label$8;
    }
    break label$9;
   };
   $1 = HEAP32[$4 >> 2] | 0;
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($1, $0);
  __stack_pointer = $3 + 1072 | 0;
 }
 
 function FileStream__ctor_m16C2A184C2E9D43D0DC7ECFB1659F0299400E416($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $10 = 0, $98 = 0, $9 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, i64toi32_i32$4 = 0, $200 = 0, $200$hi = 0, $89 = 0, $9$hi = 0, $170 = 0, $170$hi = 0, $178 = 0, $190 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1671726 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075136 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095904 | 0);
   HEAP8[1671726 >> 0] = 1;
  }
  HEAP32[($8 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[1095904 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075136 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             if ($1) {
              NullCheck_28void__29($1 | 0);
              if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
               break label$12
              }
              HEAP8[($0 + 55 | 0) >> 0] = $6;
              if (($5 | 0) <= (0 | 0)) {
               break label$11
              }
              if (($2 - 1 | 0) >>> 0 >= 6 >>> 0) {
               if ($6) {
                break label$10
               }
               $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
               NullCheck_28void__29($0 | 0);
               ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098392 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091712 | 0) | 0 | 0, 0 | 0);
               break label$2;
              }
              if (($3 - 1 | 0) >>> 0 >= 3 >>> 0) {
               break label$9
              }
              $10 = $4 & -17 | 0;
              if ($10 >>> 0 >= 8 >>> 0) {
               break label$8
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
              $4 = HEAP32[(HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
              NullCheck_28void__29($1 | 0);
              if ((String_IndexOfAny_mC7AA4AE42B38667BDB9B214AA6230F322306CFF6($1 | 0, $4 | 0, 0 | 0) | 0 | 0) != (-1 | 0)) {
               break label$7
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
              $1 = Path_InsecureGetFullPath_mEC5058434A250282F37B367D212F0BCB530AD592($1 | 0, $0 | 0) | 0;
              if (Directory_Exists_m1AC1A8910C9883BD4198ECF585C97F09E23C4702($1 | 0, $0 | 0) | 0) {
               break label$6
              }
              if ($3 & 1 | 0 ? ($2 | 0) == (6 | 0) : 0) {
               break label$5
              }
              if (!(($2 - 3 | 0) >>> 0 >= 2 >>> 0 ? $3 & 2 | 0 : 1)) {
               break label$4
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
              $4 = Path_GetDirectoryName_mB9369289430566A15BB0A0CFCCBED3C6ECA7F30C($1 | 0, $0 | 0) | 0;
              NullCheck_28void__29($4 | 0);
              label$15 : {
               if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                break label$15
               }
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
               if (Directory_Exists_m1AC1A8910C9883BD4198ECF585C97F09E23C4702(Path_GetFullPath_m17A1AD4E216D884E3DF3208BF44F4E40823BAA23($4 | 0, $0 | 0) | 0 | 0, $0 | 0) | 0) {
                break label$15
               }
               $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091216 | 0) | 0;
               $89 = $0;
               if ($6) {
                $98 = $4
               } else {
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074580 | 0) | 0 | 0);
                $98 = Path_GetFullPath_m17A1AD4E216D884E3DF3208BF44F4E40823BAA23($1 | 0, $0 | 0) | 0;
               }
               $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30($89 | 0, $98 | 0, 0 | 0) | 0;
               $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073420 | 0) | 0 | 0) | 0;
               NullCheck_28void__29($0 | 0);
               DirectoryNotFoundException__ctor_mA7F098E81D1D163C09BF5E64A34634290B76F235($0 | 0, $1 | 0, 0 | 0);
               break label$2;
              }
              if (!$6) {
               HEAP32[($0 + 24 | 0) >> 2] = $1
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
              $4 = MonoIO_Open_m8223DD4D0934DFDB37FFA3BAB992FB427CDF88A6($1 | 0, $2 | 0, $3 | 0, $10 | 0, $7 | 0, $8 + 12 | 0 | 0, $0 | 0) | 0;
              if (($4 | 0) == (HEAP32[(HEAP32[((HEAP32[1074356 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
               break label$3
              }
              $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074876 >> 2] | 0 | 0) | 0;
              NullCheck_28void__29($1 | 0);
              SafeFileHandle__ctor_mDF2AFEC596DE2F6BD8FBB977135DAC23703213A2($1 | 0, $4 | 0, 0 | 0, 0 | 0);
              HEAP32[($0 + 28 | 0) >> 2] = $1;
              HEAP8[($0 + 52 | 0) >> 0] = 1;
              HEAP32[($0 + 48 | 0) >> 2] = $3;
              $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
              $1 = MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418($1 | 0, $8 + 12 | 0 | 0, $0 | 0) | 0;
              $4 = ($1 | 0) == (1 | 0);
              HEAP8[($0 + 54 | 0) >> 0] = $4;
              HEAP8[($0 + 53 | 0) >> 0] = $4 ? ($7 >>> 30 | 0) & 1 | 0 : 0;
              label$19 : {
               if (($3 | 0) != (1 | 0)) {
                break label$19
               }
               if (($5 | 0) != (4096 | 0)) {
                break label$19
               }
               if (($1 | 0) != (1 | 0)) {
                break label$19
               }
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075136 >> 2] | 0 | 0);
               $5 = 4096;
               $1 = HEAP32[$0 >> 2] | 0;
               i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 272 | 0) >> 2] | 0) | 0;
               i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
               $9 = i64toi32_i32$0;
               $9$hi = i64toi32_i32$1;
               i64toi32_i32$2 = i64toi32_i32$0;
               i64toi32_i32$0 = 0;
               i64toi32_i32$3 = 4095;
               if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
                $25 = 1
               } else {
                if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
                 if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
                  $26 = 0
                 } else {
                  $26 = 1
                 }
                 $27 = $26;
                } else {
                 $27 = 0
                }
                $25 = $27;
               }
               if ($25) {
                break label$19
               }
               i64toi32_i32$2 = $9$hi;
               $170 = $9;
               $170$hi = i64toi32_i32$2;
               i64toi32_i32$3 = $9;
               i64toi32_i32$1 = 0;
               i64toi32_i32$0 = 1e3;
               if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) {
                $28 = 1
               } else {
                if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) {
                 if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) {
                  $29 = 0
                 } else {
                  $29 = 1
                 }
                 $30 = $29;
                } else {
                 $30 = 0
                }
                $28 = $30;
               }
               i64toi32_i32$4 = $28;
               i64toi32_i32$3 = $170$hi;
               i64toi32_i32$2 = 0;
               i64toi32_i32$1 = i64toi32_i32$4 ? $170 : 1e3;
               i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$2;
               $5 = i64toi32_i32$1;
              }
              FileStream_InitBuffer_m7B4EBD9DB95CAA2D58BCBEEB1B1CA1CB07A80064($0 | 0, $5 | 0, 0 | 0, $0 | 0);
              $178 = $0;
              if (($2 | 0) == (6 | 0)) {
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075136 >> 2] | 0 | 0);
               $1 = HEAP32[$0 >> 2] | 0;
               i64toi32_i32$0 = 0;
               i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($1 + 348 | 0) >> 2] | 0 | 0]($0, 0, i64toi32_i32$0, 2, HEAP32[($1 + 352 | 0) >> 2] | 0) | 0;
               i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
               $190 = $0;
               $0 = HEAP32[$0 >> 2] | 0;
               i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($190, HEAP32[($0 + 280 | 0) >> 2] | 0) | 0;
               i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
               $200 = i64toi32_i32$1;
               $200$hi = i64toi32_i32$0;
              } else {
               i64toi32_i32$0 = 0;
               $200 = 0;
               $200$hi = i64toi32_i32$0;
              }
              i64toi32_i32$0 = $200$hi;
              i64toi32_i32$1 = $178;
              HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $200;
              HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
              __stack_pointer = $8 + 16 | 0;
              return;
             }
             $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
             NullCheck_28void__29($0 | 0);
             ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098652 | 0) | 0 | 0, 0 | 0);
             break label$2;
            }
            $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
            NullCheck_28void__29($0 | 0);
            ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093832 | 0) | 0 | 0, 0 | 0);
            break label$2;
           }
           $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096420 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093860 | 0) | 0 | 0, 0 | 0);
           break label$2;
          }
          $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098392 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091712 | 0) | 0 | 0, 0 | 0);
          break label$2;
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096112 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091712 | 0) | 0 | 0, 0 | 0);
         break label$2;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098972 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091712 | 0) | 0 | 0, 0 | 0);
        break label$2;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093280 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090224 | 0) | 0 | 0, FileStream_GetSecureFileName_mF870E05187521BE648D30DEE1D904958B8ADDBB7($0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075444 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      UnauthorizedAccessException__ctor_mED94291A37165C0D7A5A573AE6866429DF1712F6($0 | 0, $1 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090332 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091096 | 0) | 0;
    HEAP32[($8 + 8 | 0) >> 2] = $3;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073572 | 0) | 0 | 0, $8 + 8 | 0 | 0) | 0;
    HEAP32[($8 + 4 | 0) >> 2] = $2;
    $1 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806($0 | 0, $1 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073584 | 0) | 0 | 0, $8 + 4 | 0 | 0) | 0 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
    break label$2;
   }
   $0 = FileStream_GetSecureFileName_mFC0E9CB355A9AB8953E492D4BDB7ABE95ADFD636($0 | 0, $1 | 0, $0 | 0) | 0;
   $1 = HEAP32[($8 + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074356 | 0) | 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(MonoIO_GetException_m6181E108DACA0DA9861C6F08A30C3B7ABAE14AFF($0 | 0, $1 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083520 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083520 | 0) | 0 | 0);
  abort();
 }
 
 function FileStream_ReadData_mAC2EAFFD52C8743E2B58A12E452AB7C269C19B5B($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $5 = 0;
  if (!(HEAPU8[1671739 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1671739 >> 0] = 1;
  }
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
  $1 = MonoIO_Read_mFF1D1B20CD5F178CB7C596ECCD001054843DD8B9($1 | 0, $2 | 0, $3 | 0, $4 | 0, $6 + 12 | 0 | 0, $6 | 0) | 0;
  label$2 : {
   $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
   if ($2) {
    if (($2 | 0) == (109 | 0)) {
     break label$2
    }
    $1 = FileStream_GetSecureFileName_mFC0E9CB355A9AB8953E492D4BDB7ABE95ADFD636($0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $6 | 0) | 0;
    $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074356 | 0) | 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(MonoIO_GetException_m6181E108DACA0DA9861C6F08A30C3B7ABAE14AFF($1 | 0, $0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083568 | 0) | 0 | 0);
    abort();
   }
   $5 = $1;
   if (($1 | 0) != (-1 | 0)) {
    break label$2
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073900 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   IOException__ctor_mF001EA9B9B8DBFBDD9B63B97A5CC6F0D7FD9F2B3($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083568 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $6 + 16 | 0;
  return $5 | 0;
 }
 
 function FileNotFoundException__ctor_mA8C9C93DB8C5B96D6B5E59B2AE07154F265FB1A1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024894;
 }
 
 function FileLoadException_FormatFileLoadExceptionMessage_m592E09AF619AB6FC5E33B34B2107CB3FBDD11E86($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674454 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091256 | 0);
   HEAP8[1674454 >> 0] = 1;
  }
  if ($0) {
   return SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[1091256 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0 | 0
  }
  return HEAP32[1091260 >> 2] | 0 | 0;
 }
 
 function FieldInfo_GetFieldFromHandle_mB40FF01207C0326D0C9C977269EE3598948CED20($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674283 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1674283 >> 0] = 1;
  }
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094748 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083492 | 0) | 0 | 0);
   abort();
  }
  return FieldInfo_internal_from_handle_type_mD036A0D9CBB2AA3367327C3F2F48A16D50D3D47D($0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function FastResourceComparer_HashFunction_mBB24A6379EA6BF70410334998A891DF6239325E3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = 5381;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($0 | 0);
    if (($2 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $1 = (String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 | 0, 0 | 0) | 0) ^ ($1 + ($1 << 5 | 0) | 0) | 0;
    $2 = $2 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $1 | 0;
 }
 
 function FMOD__System__getNumDrivers_28int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    $3 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    if ($3) {
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($2 + 4 | 0) >> 2] = 750570;
    $0 = 36;
    HEAP32[$2 >> 2] = 36;
    iprintf(750297 | 0, $2 | 0);
    break label$1;
   }
   $0 = 0;
   if (!$1) {
    break label$1
   }
   HEAP32[$1 >> 2] = 1;
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function FMOD__System__createDSPByType_28FMOD_DSP_TYPE_2c_20FMOD__DSP___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    $3 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    if ($3) {
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($1 + 4 | 0) >> 2] = 750393;
    $0 = 36;
    HEAP32[$1 >> 2] = 36;
    iprintf(750297 | 0, $1 | 0);
    break label$1;
   }
   $3 = ObjectPool_FMOD__DSP_2c_20FMOD__DSPI___GetFree_28int_29($3 + 236 | 0 | 0) | 0;
   if ($3) {
    $0 = 0;
    if (!$2) {
     break label$1
    }
    HEAP32[$2 >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($1 + 36 | 0) >> 2] = 750393;
   $0 = 37;
   HEAP32[($1 + 32 | 0) >> 2] = 37;
   iprintf(749562 | 0, $1 + 32 | 0 | 0);
   HEAP32[($1 + 20 | 0) >> 2] = 750393;
   HEAP32[($1 + 16 | 0) >> 2] = 37;
   iprintf(750973 | 0, $1 + 16 | 0 | 0);
  }
  __stack_pointer = $1 + 48 | 0;
  return $0 | 0;
 }
 
 function FMOD__DSP__remove_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    $2 = HEAP32[((HEAP32[($2 + 276 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
     break label$2
    }
    if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
     break label$1
    }
   }
   HEAP32[($1 + 4 | 0) >> 2] = 750189;
   $3 = 36;
   HEAP32[$1 >> 2] = 36;
   iprintf(750297 | 0, $1 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return $3 | 0;
 }
 
 function FMOD__DSP__getInput_28int_2c_20FMOD__DSP___2c_20FMOD__DSPConnection___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $78 = 0, $5 = 0, $6 = 0, $75 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    label$3 : {
     $3 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     $3 = HEAP32[((HEAP32[($3 + 276 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($4 + 4 | 0) >> 2] = 750157;
    $0 = 36;
    HEAP32[$4 >> 2] = 36;
    iprintf(750297 | 0, $4 | 0);
    break label$1;
   }
   label$4 : {
    $0 = __stack_pointer - 48 | 0;
    __stack_pointer = $0;
    label$5 : {
     if (($1 | 0) <= (-1 | 0)) {
      HEAP32[($0 + 4 | 0) >> 2] = 750157;
      $1 = 37;
      HEAP32[$0 >> 2] = 37;
      iprintf(749562 | 0, $0 | 0);
      break label$5;
     }
     if (!$2) {
      HEAP32[($0 + 36 | 0) >> 2] = 750157;
      $1 = 37;
      HEAP32[($0 + 32 | 0) >> 2] = 37;
      iprintf(749562 | 0, $0 + 32 | 0 | 0);
      break label$5;
     }
     $5 = HEAP32[($3 + 80 | 0) >> 2] | 0;
     label$8 : {
      if (($1 | 0) <= (0 | 0)) {
       break label$8
      }
      $3 = $3 + 72 | 0;
      label$9 : while (1) {
       $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != ($5 | 0)) {
        $6 = ($1 | 0) < (2 | 0);
        $1 = $1 - 1 | 0;
        if (!$6) {
         continue label$9
        }
        break label$8;
       }
       break label$9;
      };
      HEAP32[($0 + 20 | 0) >> 2] = 750157;
      $1 = 37;
      HEAP32[($0 + 16 | 0) >> 2] = 37;
      iprintf(749562 | 0, $0 + 16 | 0 | 0);
      break label$5;
     }
     $3 = HEAP32[$5 >> 2] | 0;
     $1 = 0;
     if (!$2) {
      break label$5
     }
     $75 = $2;
     label$11 : {
      $78 = 0;
      if (!$3) {
       break label$11
      }
      $2 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      $78 = 0;
      if (!$2) {
       break label$11
      }
      $78 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     }
     HEAP32[$75 >> 2] = $78;
    }
    __stack_pointer = $0 + 48 | 0;
    $0 = $1;
   }
   if (!$0) {
    $0 = 0;
    break label$1;
   }
   HEAP32[($4 + 20 | 0) >> 2] = 750157;
   HEAP32[($4 + 16 | 0) >> 2] = $0;
   iprintf(750973 | 0, $4 + 16 | 0 | 0);
  }
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function FMOD__Channel__setDelay_28FMOD_DELAYTYPE_2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$8 = Math_fround(0), $7 = 0.0, i64toi32_i32$0 = 0, $11 = Math_fround(0), $8$hi = 0, $5 = 0, $8 = 0, $10$hi = 0, $6 = 0, $9$hi = 0, i64toi32_i32$5 = 0.0, i64toi32_i32$7 = 0, $9 = 0, $12 = Math_fround(0), $10 = 0, $33 = 0, $34 = 0, $35 = 0, $61 = 0, $61$hi = 0, $36 = 0, $37 = 0, $95 = 0, $95$hi = 0, $38 = 0, $39 = 0, $113 = 0, $113$hi = 0, $80 = 0, $103 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    label$3 : {
     $4 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$4) {
      break label$3
     }
     $4 = HEAP32[((HEAP32[($4 + 132 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$4) {
      break label$3
     }
     if (HEAPU8[($4 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($5 + 4 | 0) >> 2] = 749996;
    $0 = 36;
    HEAP32[$5 >> 2] = 36;
    iprintf(750297 | 0, $5 | 0);
    break label$1;
   }
   label$4 : {
    $6 = __stack_pointer - 16 | 0;
    __stack_pointer = $6;
    $0 = $1 - 1 | 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $33 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $33 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $9 = $33;
    $9$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    $8 = $3;
    $8$hi = i64toi32_i32$1;
    label$5 : {
     $7 = +GetTimeSinceStartup_28_29() * 44100.0;
     if ($7 < 18446744073709551615.0 & $7 >= 0.0 | 0) {
      i64toi32_i32$5 = $7;
      if (Math_abs($7) >= 1.0) {
       if (i64toi32_i32$5 > 0.0) {
        $34 = ~~Math_min(Math_floor(i64toi32_i32$5 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
       } else {
        $34 = ~~Math_ceil((i64toi32_i32$5 - +(~~i64toi32_i32$5 >>> 0 >>> 0)) / 4294967296.0) >>> 0
       }
       $35 = $34;
      } else {
       $35 = 0
      }
      i64toi32_i32$1 = $35;
      $61 = ~~i64toi32_i32$5 >>> 0;
      $61$hi = i64toi32_i32$1;
      break label$5;
     }
     i64toi32_i32$1 = 0;
     $61 = 0;
     $61$hi = i64toi32_i32$1;
    }
    i64toi32_i32$1 = $61$hi;
    $10 = $61;
    $10$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $8$hi;
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$1 = $8$hi;
    i64toi32_i32$0 = $8;
    i64toi32_i32$2 = $9$hi;
    i64toi32_i32$3 = $9;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $8 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $8$hi = i64toi32_i32$2;
    label$7 : {
     label$8 : {
      switch ($0 | 0) {
      case 0:
       $12 = Math_fround(HEAPF32[($4 + 164 | 0) >> 2]);
       i64toi32_i32$2 = $8$hi;
       i64toi32_i32$2 = $10$hi;
       i64toi32_i32$2 = $8$hi;
       i64toi32_i32$1 = $8;
       i64toi32_i32$0 = $10$hi;
       i64toi32_i32$3 = $10;
       i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
       i64toi32_i32$7 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
       i64toi32_i32$6 = i64toi32_i32$7 + i64toi32_i32$0 | 0;
       i64toi32_i32$6 = i64toi32_i32$2 - i64toi32_i32$6 | 0;
       i64toi32_i32$1 = i64toi32_i32$4;
       i64toi32_i32$2 = 0;
       $11 = Math_fround(Math_fround(+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$6 | 0)) / Math_fround(44100.0));
       $11 = $11 > Math_fround(0.0) ? $11 : Math_fround(0.0);
       HEAPF32[($4 + 164 | 0) >> 2] = $11;
       $80 = $4;
       label$11 : {
        $12 = Math_fround(Math_fround($11 - $12) * Math_fround(44100.0));
        i64toi32_i32$2 = $4;
        i64toi32_i32$6 = HEAP32[($4 + 112 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 116 | 0) >> 2] | 0;
        i64toi32_i32$2 = 0;
        $11 = Math_fround($12 + Math_fround(+(i64toi32_i32$6 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)));
        if (Math_fround(Math_abs($11)) < Math_fround(9223372036854775808.0)) {
         i64toi32_i32$8 = $11;
         if (Math_fround(Math_abs(i64toi32_i32$8)) >= Math_fround(1.0)) {
          if (i64toi32_i32$8 > Math_fround(0.0)) {
           $36 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$8 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
          } else {
           $36 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$8 - Math_fround(~~i64toi32_i32$8 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
          }
          $37 = $36;
         } else {
          $37 = 0
         }
         i64toi32_i32$1 = $37;
         $95 = ~~i64toi32_i32$8 >>> 0;
         $95$hi = i64toi32_i32$1;
         break label$11;
        }
        i64toi32_i32$1 = -2147483648;
        $95 = 0;
        $95$hi = i64toi32_i32$1;
       }
       i64toi32_i32$1 = $95$hi;
       $9 = $95;
       $9$hi = i64toi32_i32$1;
       i64toi32_i32$6 = $80;
       HEAP32[(i64toi32_i32$6 + 112 | 0) >> 2] = $9;
       HEAP32[(i64toi32_i32$6 + 116 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = HEAP32[($4 + 128 | 0) >> 2] | 0;
       i64toi32_i32$6 = HEAP32[($4 + 132 | 0) >> 2] | 0;
       $8 = i64toi32_i32$1;
       $8$hi = i64toi32_i32$6;
       if (!!(i64toi32_i32$1 | i64toi32_i32$6 | 0)) {
        $103 = $4;
        label$14 : {
         i64toi32_i32$6 = $8$hi;
         i64toi32_i32$1 = $8;
         i64toi32_i32$2 = 0;
         $11 = Math_fround($12 + Math_fround(+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$6 | 0)));
         if (Math_fround(Math_abs($11)) < Math_fround(9223372036854775808.0)) {
          i64toi32_i32$8 = $11;
          if (Math_fround(Math_abs(i64toi32_i32$8)) >= Math_fround(1.0)) {
           if (i64toi32_i32$8 > Math_fround(0.0)) {
            $38 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$8 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
           } else {
            $38 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$8 - Math_fround(~~i64toi32_i32$8 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
           }
           $39 = $38;
          } else {
           $39 = 0
          }
          i64toi32_i32$6 = $39;
          $113 = ~~i64toi32_i32$8 >>> 0;
          $113$hi = i64toi32_i32$6;
          break label$14;
         }
         i64toi32_i32$6 = -2147483648;
         $113 = 0;
         $113$hi = i64toi32_i32$6;
        }
        i64toi32_i32$6 = $113$hi;
        i64toi32_i32$1 = $103;
        HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $113;
        HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$6;
       }
       i64toi32_i32$6 = $9$hi;
       i64toi32_i32$6 = $10$hi;
       i64toi32_i32$6 = $9$hi;
       i64toi32_i32$2 = $9;
       i64toi32_i32$1 = $10$hi;
       i64toi32_i32$3 = $10;
       i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
       i64toi32_i32$7 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
       i64toi32_i32$4 = i64toi32_i32$7 + i64toi32_i32$1 | 0;
       i64toi32_i32$4 = i64toi32_i32$6 - i64toi32_i32$4 | 0;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$6 = 0;
       $7 = (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 | 0)) / 44100.0;
       JS_Sound_Play(HEAP32[((HEAP32[($4 + 76 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, HEAP32[($4 + 172 | 0) >> 2] | 0 | 0, +($7 < -0.0 ? -$7 : 0.0), +($7 > 0.0 ? $7 : 0.0));
       $0 = HEAP32[($4 + 76 | 0) >> 2] | 0;
       JS_Sound_SetLoopPoints(HEAP32[($4 + 172 | 0) >> 2] | 0 | 0, +(+HEAPF64[($0 + 72 | 0) >> 3]), +(+HEAPF64[($0 + 80 | 0) >> 3]));
       $0 = HEAP32[($4 + 84 | 0) >> 2] | 0;
       if ($0 & 3 | 0) {
        JS_Sound_SetLoop(HEAP32[($4 + 172 | 0) >> 2] | 0 | 0, ($0 & 2 | 0) >>> 1 | 0 | 0)
       }
       JS_Sound_SetPaused(HEAP32[($4 + 172 | 0) >> 2] | 0 | 0, HEAPU8[($4 + 169 | 0) >> 0] | 0 | 0);
       $0 = 0;
       break label$7;
      case 1:
       i64toi32_i32$4 = $8$hi;
       i64toi32_i32$2 = $4;
       HEAP32[($4 + 120 | 0) >> 2] = $8;
       HEAP32[($4 + 124 | 0) >> 2] = i64toi32_i32$4;
       i64toi32_i32$4 = $10$hi;
       i64toi32_i32$4 = $8$hi;
       i64toi32_i32$6 = $8;
       i64toi32_i32$2 = $10$hi;
       i64toi32_i32$3 = $10;
       i64toi32_i32$1 = i64toi32_i32$6 - i64toi32_i32$3 | 0;
       i64toi32_i32$7 = i64toi32_i32$6 >>> 0 < i64toi32_i32$3 >>> 0;
       i64toi32_i32$0 = i64toi32_i32$7 + i64toi32_i32$2 | 0;
       i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
       i64toi32_i32$6 = i64toi32_i32$1;
       i64toi32_i32$4 = 0;
       $7 = (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)) / 44100.0;
       JS_Sound_Stop(HEAP32[($4 + 172 | 0) >> 2] | 0 | 0, +($7 > 0.0 ? $7 : 0.0));
       $0 = 0;
       break label$7;
      default:
       break label$8;
      };
     }
     HEAP32[($6 + 4 | 0) >> 2] = 749996;
     $0 = 78;
     HEAP32[$6 >> 2] = 78;
     iprintf(749485 | 0, $6 | 0);
    }
    __stack_pointer = $6 + 16 | 0;
   }
   if (!$0) {
    $0 = 0;
    break label$1;
   }
   HEAP32[($5 + 20 | 0) >> 2] = 749996;
   HEAP32[($5 + 16 | 0) >> 2] = $0;
   iprintf(750973 | 0, $5 + 16 | 0 | 0);
  }
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function ExecutionContextSwitcher_Undo_m683D21973AF9E2E19D0662BBC9F266D79EC53886($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if (!(HEAPU8[1675032 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675032 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   __stack_pointer = $2 + 16 | 0;
   $2 = $3;
   $3 = HEAPU8[($0 + 4 | 0) >> 0] | 0;
   $4 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 24 | 0) >> 2] = $4;
   HEAP8[($1 + 28 | 0) >> 0] = $3 ^ 1 | 0;
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   $0 = HEAP32[$0 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
   ExecutionContext_OnAsyncLocalContextChanged_mD3E4C07442EBE4705546039D7595F00960B9A846($2 | 0, $0 | 0, $0 | 0);
  }
 }
 
 function Exception_ToString_m86C837E2A0387AD13424708D0F9292A27FA06A4B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Exception_ToString_m239DECD3A14DD6BC055B3835E623CBE887D5A732($0 | 0, 1 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Exception_Init_m0FB6D26F2BBE84B92D0CF1BF6BC491BBEC7D944F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676300 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074884 | 0);
   HEAP8[1676300 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAP32[($0 + 48 | 0) >> 2] = -2146233088;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074884 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 56 | 0) >> 2] = $1;
 }
 
 function EventWaitHandle_Set_mDF98D67F214714A9590DF82A1C51D3D851281E4D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (!(NativeEventCalls_SetEvent_m6B25FA0B46D70F1F74EA0FE77FCB4FFE80AB1142($0 | 0, $0 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073900 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   IOException__ctor_mF001EA9B9B8DBFBDD9B63B97A5CC6F0D7FD9F2B3($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083460 | 0) | 0 | 0);
   abort();
  }
  return 1 | 0;
 }
 
 function Error_GetReadNotSupported_mF296487863C8BC2409EA117679E6B6548AAA10B0($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674448 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094288 | 0);
   HEAP8[1674448 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074416 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, HEAP32[1094288 >> 2] | 0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function ErrorInfo_GetErrorMessage_m8126CB6DD05026B361004182D21965A7AAC89B68($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674513 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075776 | 0);
   HEAP8[1674513 >> 0] = 1;
  }
  $0 = ErrorInfo_get_RawErrno_m1B6C0E156EF3B567945C1389B2B111C1A6FEB027($0 | 0, $0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075776 >> 2] | 0 | 0);
  return Sys_StrError_mFE7FE901352D8DFF873575DE9AA77A2F96A93B45($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Environment_get_Platform_m4BD96F4FA0BB509C0B5F737F1F5F64C2C11D8751($0) {
  $0 = $0 | 0;
  return 4 | 0;
 }
 
 function Enumerator_get_Current_m9E49A7AFFB9D2EB5AF0BF2CB05331A8D4435B0D5_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = 0, $11 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Enumerator_get_Current_m76290AF8B0BF4A45B33F58B444E8E83436FD360D_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $8 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $8;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Enumerator__ctor_mB5D11409C5765078140B3C3652FEF06536FDFA6B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 12 | 0 | 0, 4 | 0);
 }
 
 function Enumerator__ctor_mB5D11409C5765078140B3C3652FEF06536FDFA6B_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Enumerator__ctor_mB5D11409C5765078140B3C3652FEF06536FDFA6B_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Enumerator__ctor_mB3F797DCBDE117922668AAF363F383A15C531FFD_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[$0 >> 2] = $1;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 12 | 0 | 0, 8 | 0);
 }
 
 function Enumerator__ctor_m962BC1F82D75DECC72006F3CD7CF84629D660E31_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[$0 >> 2] = $1;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 12 | 0 | 0, 12 | 0);
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m7835DDF017A90C1EA39BCAA869AC796F540EAA2E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($2) {
    $3 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) != ((HEAP32[($3 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$1
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function Enum_InternalGetNames_m8D6C49436762570FDA492C3A64BE4FABFA799E3B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676266 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   HEAP8[1676266 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
  $0 = Enum_GetCachedValuesAndNames_m0970E6493349494402C06EFB6ED8914CE46C37B3($0 | 0, 1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function EnumResult_SetFailure_mA604636ACB06D3091996618B9A777C8AF77EEAA5($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = $3;
  if (HEAPU8[($0 + 4 | 0) >> 0] | 0) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(EnumResult_GetEnumParseException_mBD381EB8A10F30881AE830EF7A4EF5C7E2C1CCDC($0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088016 | 0) | 0 | 0);
   abort();
  }
 }
 
 function Encoding_set_EncoderFallback_m479A67230C286D29DAC4A9A93074708666FD483D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (!(HEAPU8[($0 + 17 | 0) >> 0] | 0)) {
    if (!$1) {
     break label$1
    }
    HEAP32[($0 + 20 | 0) >> 2] = $1;
    return;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092552 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083124 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083124 | 0) | 0 | 0);
  abort();
 }
 
 function Encoding_set_DecoderFallback_mFBC533A11D06D09A563D86497A4CF43C71C62C78($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (!(HEAPU8[($0 + 17 | 0) >> 0] | 0)) {
    if (!$1) {
     break label$1
    }
    HEAP32[($0 + 24 | 0) >> 2] = $1;
    return;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092552 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083120 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083120 | 0) | 0 | 0);
  abort();
 }
 
 function Encoding_GetString_m42BFF0862341DCD5289A7D75B5D7A22CE9690EAD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    return String_CreateStringFromEncoding_m2AD0F08DE559AA1CE75A80BD4C1BB92EC08D5AE4($1 | 0, $2 | 0, $0 | 0, 0 | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083104 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096428 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083104 | 0) | 0 | 0);
  abort();
 }
 
 function EncodingHelper_get_UTF8Unmarked_mFC01632BD838A6D03B10112EFC111ECC602B5212($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $87 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1675351 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075436 | 0);
   HEAP8[1675351 >> 0] = 1;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP8[($0 + 27 | 0) >> 0] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073488 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if (!(HEAP32[(HEAP32[((HEAP32[1073488 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073488 >> 2] | 0 | 0);
     $1 = HEAP32[((HEAP32[((HEAP32[1073488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     HEAP8[($0 + 27 | 0) >> 0] = 0;
     HEAP32[($0 + 28 | 0) >> 2] = $1;
     HEAP32[($0 + 4 | 0) >> 2] = $0 + 28 | 0;
     HEAP32[$0 >> 2] = $0 + 27 | 0;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $0 + 27 | 0 | 0, 0 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           if (($1 | 0) == (1 | 0)) {
            break label$10
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1073488 >> 2] | 0 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$10
           }
           $1 = HEAP32[(HEAP32[((HEAP32[1073488 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           if ($1) {
            break label$5
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_ii(733 | 0, HEAP32[1075436 >> 2] | 0 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $1 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viiii(2231 | 0, $1 | 0, 0 | 0, 0 | 0, 0 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1073488 >> 2] | 0 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[(HEAP32[((HEAP32[1073488 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
           HEAP32[((HEAP32[1073488 >> 2] | 0) + 92 | 0) >> 2] | 0;
           $1 = HEAP32[(HEAP32[((HEAP32[1073488 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$7
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $1 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$7
           }
           HEAP8[($1 + 17 | 0) >> 0] = 1;
           break label$5;
          }
          $87 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $87 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $87 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $87 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $1 = $87;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($0 + 8 | 0 | 0) | 0;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073488 >> 2] | 0 | 0);
    $1 = HEAP32[(HEAP32[((HEAP32[1073488 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    __stack_pointer = $0 + 32 | 0;
    return $1 | 0;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2232 | 0, $0 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __resumeException($1 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function EncodingByteBuffer_GetNextChar_mAE96F3CC9249050320DF44A2B2CAA6B34B2BCA18($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$1 : {
   $1 = EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($1 | 0, 0 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = 0;
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($2 >>> 0 >= (HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   HEAP32[($0 + 20 | 0) >> 2] = $2 + 2 | 0;
   $1 = HEAPU16[$2 >> 1] | 0;
  }
  return $1 & 65535 | 0 | 0;
 }
 
 function EncodingByteBuffer_AddByte_mEBE61BA4F09E8FD6CEBF7A77CCECC62BAA081F3C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($3) {
   if ($3 >>> 0 >= ((HEAP32[($0 + 16 | 0) >> 2] | 0) - $2 | 0) >>> 0) {
    EncodingByteBuffer_MovePrevious_m11F887D5B506C3FA12B6FEDA04986B1DBF1E6761($0 | 0, 1 | 0, $0 | 0);
    return 0 | 0;
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 8 | 0) >> 2] = $2 + 1 | 0;
   HEAP8[$2 >> 0] = $1;
  }
  HEAP32[($0 + 32 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 1 | 0;
  return 1 | 0;
 }
 
 function Encoder_get_InternalHasFallbackBuffer_m25D72E902AEFF3C2AFE361CB9B86A2D05D9F8929($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
 }
 
 function Encoder__ctor_m2A0A8906A6434D696B128F8FFCB8BDA7642365B3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  EncoderNLS__ctor_m39C5052A1A4E0F80F7D5ACBABD0029DD12686B81($0 | 0, $1 | 0, $0 | 0);
 }
 
 function EncoderNLS_get_MustFlush_mF0AC02A2812907E889F827B6BC08EB42D2214EEA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 24 | 0) >> 0] | 0 | 0;
 }
 
 function EncoderFallback_get_ExceptionFallback_m3B9D22E876C5D673A9AA7999D722C7305402FDF1($0) {
  $0 = $0 | 0;
  var $1 = 0, $14 = 0;
  if (!(HEAPU8[1671382 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073456 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073464 | 0);
   HEAP8[1671382 >> 0] = 1;
  }
  if (!(HEAP32[((HEAP32[((HEAP32[1073464 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073456 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[((HEAP32[1073464 >> 2] | 0) + 92 | 0) >> 2] | 0;
   $14 = $0;
   $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = !$0 ? $14 : $0;
  }
  return HEAP32[((HEAP32[((HEAP32[1073464 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0;
 }
 
 function DynamicVBOBufferManager__GetBufferOffset_28DynamicVBOBuffer_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $5 = 0, $2 = 0, $33 = 0;
  label$1 : {
   if (HEAPU8[($0 + 4 | 0) >> 0] | 0) {
    break label$1
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $1 = HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] | 0;
   if ($1) {
    $33 = $2
   } else {
    $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(72 | 0, 28 | 0, 4 | 0, 896044 | 0, 65 | 0) | 0;
    i64toi32_i32$0 = 0;
    HEAP32[$1 >> 2] = 0;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 24 | 0) >> 2] = 0;
    HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 44 | 0) >> 2] = 0;
    HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    $5 = 0;
    HEAP8[($1 + 13 | 0) >> 0] = $5;
    HEAP8[($1 + 14 | 0) >> 0] = $5 >>> 8 | 0;
    HEAP8[($1 + 15 | 0) >> 0] = $5 >>> 16 | 0;
    HEAP8[($1 + 16 | 0) >> 0] = $5 >>> 24 | 0;
    HEAP8[($1 + 17 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($1 + 18 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($1 + 19 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($1 + 20 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 32 | 0) >> 2] = 0;
    HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 40 | 0) >> 0] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 52 | 0) >> 2] = 0;
    HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 60 | 0) >> 2] = 0;
    HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 68 | 0) >> 2] = 0;
    HEAP32[$1 >> 2] = HEAP32[1730316 >> 2] | 0;
    HEAP32[1730316 >> 2] = $1;
    HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] = $1;
    $33 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   }
   $1 = HEAP32[((($33 | 0) == (1 | 0) ? 56 : 60) + $1 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function DynamicPropertyCollection__ctor_mEFB85791EB4214E9213F06C4B165BB55A9307107($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673910 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   HEAP8[1673910 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($1 | 0, 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function DrawUtil__DrawProcedural_28GfxPrimitiveType_2c_20int_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $5 = 0, $157 = 0, $143 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    if (($2 | 0) < (2 | 0)) {
     break label$2
    }
    if ((HEAP32[1698868 >> 2] | 0) & 1 | 0) {
     break label$2
    }
    HEAP32[($5 + 60 | 0) >> 2] = 828076;
    HEAP32[($5 + 56 | 0) >> 2] = 828076;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 828076;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 828076;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 828076;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 252;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 828076;
    HEAP32[i64toi32_i32$1 >> 2] = 828631;
    DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 | 0);
    break label$1;
   }
   $3 = HEAP32[1754456 >> 2] | 0;
   $6 = HEAP32[1709312 >> 2] | 0;
   label$3 : {
    if (($0 | 0) != (2 | 0)) {
     break label$3
    }
    if (HEAPU8[($6 + 928 | 0) >> 0] | 0) {
     break label$3
    }
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 276 | 0) >> 2] | 0 | 0]($3, 4) | 0) {
     break label$3
    }
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 276 | 0) >> 2] | 0 | 0]($3, 5) | 0) {
     break label$3
    }
    if (($1 | 0) < (4 | 0)) {
     break label$1
    }
    $9 = ($1 | 0) / (4 | 0) | 0;
    label$4 : {
     if (($1 | 0) < (65540 | 0)) {
      break label$4
     }
     if (HEAPU8[($6 + 280 | 0) >> 0] | 0) {
      break label$4
     }
     void_20DebugStringToFile_char_20_5b82_5d__28char_20const_20_28__29_20_5b82_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(828674 | 0, 282 | 0);
     break label$1;
    }
    label$5 : {
     $0 = __stack_pointer - 32 | 0;
     __stack_pointer = $0;
     label$6 : {
      if (($9 | 0) <= (16384 | 0)) {
       $1 = HEAP32[($3 + 7644 | 0) >> 2] | 0;
       if (!$1) {
        $1 = GfxBufferIDMap__CreateID_28_29() | 0;
        HEAP32[($3 + 7644 | 0) >> 2] = $1;
       }
       $4 = HEAP32[($3 + 7636 | 0) >> 2] | 0;
       if ($4) {
        break label$6
       }
       HEAP32[($0 + 28 | 0) >> 2] = $1;
       $4 = 0;
       HEAP32[($0 + 24 | 0) >> 2] = 0;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 2;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 2;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 196608;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(196608 | 0, 2 | 0, 1 | 0, 929172 | 0, 461 | 0) | 0;
       label$9 : while (1) {
        $8 = Math_imul($4, 12);
        $6 = $1 + $8 | 0;
        $7 = $4 << 2 | 0;
        HEAP16[$6 >> 1] = $7;
        HEAP16[($1 + ($8 | 2 | 0) | 0) >> 1] = $7 | 1 | 0;
        HEAP16[($6 + 10 | 0) >> 1] = $7 | 3 | 0;
        $8 = $7 | 2 | 0;
        HEAP16[($6 + 8 | 0) >> 1] = $8;
        HEAP16[($6 + 6 | 0) >> 1] = $7;
        HEAP16[($6 + 4 | 0) >> 1] = $8;
        $4 = $4 + 1 | 0;
        if (($4 | 0) != (16384 | 0)) {
         continue label$9
        }
        break label$9;
       };
       $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 308 | 0) >> 2] | 0 | 0]($3, $0 + 8 | 0) | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 312 | 0) >> 2] | 0 | 0]($3, $4, $1, 0);
       HEAP32[($3 + 7636 | 0) >> 2] = $4;
       if ($4) {
        FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 980 | 0) >> 2] | 0 | 0]($3, $4, 930644)
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
       $4 = HEAP32[($3 + 7636 | 0) >> 2] | 0;
       break label$6;
      }
      if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 280 | 0) >> 0] | 0)) {
       break label$6
      }
      $4 = HEAP32[($3 + 7648 | 0) >> 2] | 0;
      if (!$4) {
       $4 = GfxBufferIDMap__CreateID_28_29() | 0;
       HEAP32[($3 + 7648 | 0) >> 2] = $4;
      }
      if (($9 | 0) > (HEAP32[($3 + 7652 | 0) >> 2] | 0 | 0)) {
       $143 = $0;
       $1 = HEAP32[($3 + 7640 | 0) >> 2] | 0;
       if ($1) {
        FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($3, $1);
        $157 = HEAP32[($3 + 7648 | 0) >> 2] | 0;
       } else {
        $157 = $4
       }
       HEAP32[($143 + 28 | 0) >> 2] = $157;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 2;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 4;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
       $1 = Math_imul($9, 24);
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
       $4 = 0;
       $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 4 | 0, 1 | 0, 929172 | 0, 493 | 0) | 0;
       label$15 : while (1) {
        $8 = Math_imul($4, 24);
        $6 = $1 + $8 | 0;
        $7 = $4 << 2 | 0;
        HEAP32[$6 >> 2] = $7;
        HEAP32[($1 + ($8 | 4 | 0) | 0) >> 2] = $7 | 1 | 0;
        HEAP32[($6 + 20 | 0) >> 2] = $7 | 3 | 0;
        $8 = $7 | 2 | 0;
        HEAP32[($6 + 16 | 0) >> 2] = $8;
        HEAP32[($6 + 12 | 0) >> 2] = $7;
        HEAP32[($6 + 8 | 0) >> 2] = $8;
        $4 = $4 + 1 | 0;
        if (($4 | 0) != ($9 | 0)) {
         continue label$15
        }
        break label$15;
       };
       $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 308 | 0) >> 2] | 0 | 0]($3, $0 + 8 | 0) | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 312 | 0) >> 2] | 0 | 0]($3, $4, $1, 0);
       HEAP32[($3 + 7640 | 0) >> 2] = $4;
       if ($4) {
        FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 980 | 0) >> 2] | 0 | 0]($3, $4, 930670)
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
       HEAP32[($3 + 7652 | 0) >> 2] = $9;
      }
      $4 = HEAP32[($3 + 7640 | 0) >> 2] | 0;
     }
     __stack_pointer = $0 + 32 | 0;
    }
    if (!$4) {
     void_20DebugStringToFile_char_20_5b82_5d__28char_20const_20_28__29_20_5b82_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(828756 | 0, 289 | 0);
     break label$1;
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 1180 | 0) >> 2] | 0 | 0]($3, 0, HEAP32[($4 + 32 | 0) >> 2] | 0, Math_imul($9, 6), $2, 0);
    break label$1;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 1172 | 0) >> 2] | 0 | 0]($3, $0, $1, $2);
  }
  __stack_pointer = $5 - -64 | 0;
 }
 
 function DrawUtil__DrawMesh_28VertexInputMasks_2c_20Mesh__2c_20Matrix4x4f_20const__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $12 = 0, $13 = 0, $10 = 0, $111 = 0, $11 = 0, $27 = 0, $30 = 0, $33 = 0, $36 = 0, $39 = 0, $42 = 0, $45 = 0, $48 = 0, $14 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  $8 = HEAP32[1754456 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 196 | 0) >> 2] | 0 | 0]($8) | 0;
  i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
  $33 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $33;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
  $36 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $36;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $42 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $42;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $45 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $45;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $48 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $48;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($3, $2, 1, 0);
  $13 = HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0;
  if (($13 | 0) >= (1 | 0)) {
   label$2 : while (1) {
    $3 = __stack_pointer - 48 | 0;
    __stack_pointer = $3;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 8 | 0) >> 2] = 0;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    Mesh__GetMeshBuffers_28MeshBuffers__2c_20Mesh__29($1 | 0, $3 + 8 | 0 | 0, 0 | 0);
    $2 = HEAP32[1754456 >> 2] | 0;
    AddDefaultStreamsToMeshBuffers_28GfxDevice__2c_20MeshBuffers__2c_20ShaderChannelMask_2c_20ShaderChannelMask_29($2 | 0, $3 + 8 | 0 | 0, $0 | 0, HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0);
    $14 = MeshVertexFormat__GetVertexDeclaration_28GfxDevice__2c_20VertexInputMasks_2c_20MeshVertexFormat_20const__2c_20MeshVertexFormat_20const__29(HEAP32[($1 + 36 | 0) >> 2] | 0 | 0, $2 | 0, $0 | 0, 0 | 0, 0 | 0) | 0;
    if (HEAP32[($3 + 8 | 0) >> 2] | 0) {
     $9 = $3 + 8 | 0;
     $2 = __stack_pointer - 32 | 0;
     __stack_pointer = $2;
     $5 = HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0;
     $5 = $5 ? $5 - 1 | 0 : 0;
     $10 = $5 >>> 0 < $7 >>> 0 ? $5 : $7;
     $5 = HEAP32[1754456 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 276 | 0) >> 2] | 0 | 0]($5, 4) | 0) {
      $111 = 1
     } else {
      $111 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 276 | 0) >> 2] | 0 | 0]($5, 5) | 0
     }
     $11 = HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     $6 = $11 + Math_imul($10, 56) | 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = HEAP32[($6 + 32 | 0) >> 2] | 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = HEAP32[($6 + 44 | 0) >> 2] | 0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($6 + 48 | 0) >> 2] | 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[($6 + 36 | 0) >> 2] | 0;
     $12 = HEAP32[($6 + 40 | 0) >> 2] | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $12;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = HEAP32[($6 + 52 | 0) >> 2] | 0;
     label$6 : {
      label$7 : {
       if ($111) {
        if (($12 | 0) == (1 | 0)) {
         break label$7
        }
        break label$6;
       }
       if (($12 | 0) != (2 | 0)) {
        break label$6
       }
      }
      HEAP32[$2 >> 2] = 0;
      $6 = $11 + Math_imul($10, 56) | 0;
      HEAP32[($2 + 4 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
     }
     if (HEAP32[($2 + 20 | 0) >> 2] | 0) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 360 | 0) >> 2] | 0 | 0]($5, HEAP32[$9 >> 2] | 0, 0, $9 + 8 | 0, 0, HEAP32[($9 + 4 | 0) >> 2] | 0, $2, 1, $14)
     }
     __stack_pointer = $2 + 32 | 0;
    }
    __stack_pointer = $3 + 48 | 0;
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($13 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($8, $4);
  __stack_pointer = $4 - -64 | 0;
 }
 
 function DrawSimpleWatermark_28WatermarkEnum_2c_20float_2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0, $8 = Math_fround(0), $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 224 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = (HEAP32[1719616 >> 2] | 0) + ($0 << 3 | 0) | 0;
   $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   if (!$0) {
    $0 = HEAP32[$3 >> 2] | 0;
    $4 = strlen($0 | 0) | 0;
    $5 = HEAP32[1755900 >> 2] | 0;
    HEAP32[($2 + 28 | 0) >> 2] = $4;
    HEAP32[($2 + 24 | 0) >> 2] = $0;
    $0 = BuiltinResourceManager__GetResource_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($5 | 0, 1165884 | 0, $2 + 24 | 0 | 0) | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $0;
    if (!$0) {
     break label$1
    }
   }
   $3 = HEAP32[1730212 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($3) | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($3) | 0;
   $5 = DeviceMVPMatricesState__DeviceMVPMatricesState_28GfxDevice__29($2 + 24 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
   SetupPixelCorrectCoordinates_28int_29();
   $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
   $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = -2139062144;
   HEAP32[$2 >> 2] = -2139062144;
   $8 = Math_fround($6 | 0);
   HEAPF32[($2 + 16 | 0) >> 2] = $8;
   HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround($4 | 0) - $8) + Math_fround(-1.0));
   $8 = Math_fround(0 - $7 | 0 | 0);
   HEAPF32[($2 + 20 | 0) >> 2] = $8;
   HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(($1 < Math_fround(0.0) ? Math_fround(Math_fround($1 + Math_fround(1.0)) + Math_fround(Math_fround($3 | 0) + $8)) : $1) - $8);
   DrawGUITexture_28RectT_float__20const__2c_20Texture__2c_20ColorRGBA32_2c_20Material__2c_20int_29($2 + 8 | 0 | 0, $0 | 0, $2 | 0);
   $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
   DeviceMVPMatricesState___DeviceMVPMatricesState_28_29($5 | 0);
  }
  __stack_pointer = $2 + 224 | 0;
  return $6 | 0;
 }
 
 function Double_Equals_m342E8F178661ABF8306D58D5F2130C58E0601DA3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $11 = 0, $4 = 0.0, $3 = 0, $5 = 0, $5$hi = 0;
  $2 = 0;
  if (!(HEAPU8[1674150 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   HEAP8[1674150 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[1073436 >> 2] | 0;
    $11 = 0;
    if (!$1) {
     break label$3
    }
    $11 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   if (!$11) {
    break label$2
   }
   $4 = +HEAPF64[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073436 >> 2] | 0 | 0) | 0) >> 3];
   if ($4 == +HEAPF64[$0 >> 3]) {
    return 1 | 0
   }
   if (!(HEAPU8[1676250 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
    HEAP8[1676250 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
   wasm2js_scratch_store_f64(+$4);
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
   i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
   i64toi32_i32$1 = 2147483647;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = 2146435072;
   i64toi32_i32$3 = 1;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    break label$2
   }
   i64toi32_i32$3 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   if (!(HEAPU8[1676250 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
    HEAP8[1676250 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$3 = $5;
   i64toi32_i32$0 = 2147483647;
   i64toi32_i32$2 = -1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
   i64toi32_i32$3 = 2146435072;
   i64toi32_i32$2 = 0;
   $2 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function DomainNameHelper_UnicodeEquivalent_m62B17C161795C1C6AC76D49A3FB50B16693CC9DB($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $11 = 0, $13 = 0, $12 = 0;
  $13 = __stack_pointer - 16 | 0;
  __stack_pointer = $13;
  $5 = 0;
  if (!(HEAPU8[1672411 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073992 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089384 | 0);
   HEAP8[1672411 >> 0] = 1;
  }
  $8 = $13 + 8 | 0;
  HEAP32[($8 + 4 | 0) >> 2] = 0;
  $10 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073992 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($10 | 0);
  IdnMapping__ctor_m1128F0904A9B3F8CD81CF613CAF8AEC9455FC8AE($10 | 0, 0 | 0);
  HEAP8[$3 >> 0] = 1;
  HEAP8[$4 >> 0] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($1 | 0) < ($2 | 0)) {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
        $7 = Uri_StripBidiControlCharacter_m259E2D3AA84B455ADD63DFBC4EC802241E4317FA($0 | 0, $1 | 0, $2 - $1 | 0 | 0, 0 | 0) | 0;
        NullCheck_28void__29($7 | 0);
        $12 = HEAP32[($7 + 8 | 0) >> 2] | 0;
        label$8 : while (1) {
         $6 = 1;
         $9 = 0;
         $2 = 0;
         $1 = $11;
         label$9 : {
          label$10 : while (1) {
           if (($1 | 0) < ($12 | 0)) {
            NullCheck_28void__29($7 | 0);
            $0 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($7 | 0, $1 | 0, 0 | 0) | 0;
            label$12 : {
             label$13 : {
              if ($9) {
               break label$13
              }
              if (($12 | 0) <= ($1 + 3 | 0 | 0)) {
               break label$13
              }
              if (($0 | 0) != (120 | 0)) {
               break label$13
              }
              $2 = DomainNameHelper_IsIdnAce_m063EE4431000F1D566D2D62B3BBB947A00CDA8EF($7 | 0, $1 | 0, $1 | 0) | 0 | $2 | 0;
              break label$12;
             }
             label$14 : {
              if (!($6 & 1 | 0)) {
               break label$14
              }
              if ($0 >>> 0 < 128 >>> 0) {
               break label$14
              }
              $6 = 0;
              HEAP8[$3 >> 0] = 0;
             }
             $9 = 1;
             if (($0 | 0) == (46 | 0)) {
              break label$9
             }
             if (($0 | 0) == (12290 | 0)) {
              break label$9
             }
             if (($0 | 0) == (65294 | 0)) {
              break label$9
             }
             if (($0 | 0) == (65377 | 0)) {
              break label$9
             }
            }
            $9 = 1;
            $1 = $1 + 1 | 0;
            continue label$10;
           }
           break label$10;
          };
          $9 = 0;
         }
         label$15 : {
          if (!($6 & 1 | 0)) {
           NullCheck_28void__29($7 | 0);
           $0 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($7 | 0, $11 | 0, $1 - $11 | 0 | 0, 0 | 0) | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $10 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$6
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(1015 | 0, $10 | 0, $0 | 0, 0 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$6
           }
           NullCheck_28void__29($10 | 0);
           $5 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($5 | 0, IdnMapping_GetUnicode_mCC150BC9761DF474E752484693DC567FA21406E7($10 | 0, $0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0;
           if (!$9) {
            break label$15
           }
           $5 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($5 | 0, HEAP32[1089384 >> 2] | 0 | 0, 0 | 0) | 0;
           break label$15;
          }
          label$17 : {
           label$18 : {
            label$19 : {
             if ($2 & 1 | 0) {
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $7 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              label$21 : {
               label$22 : {
                label$23 : {
                 if (($0 | 0) == (1 | 0)) {
                  break label$23
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iiiii(1016 | 0, $7 | 0, $11 | 0, $1 - $11 | 0 | 0, 0 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$23
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $10 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$23
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iiii(1014 | 0, $10 | 0, $0 | 0, 0 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$23
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iiii(984 | 0, $5 | 0, $0 | 0, 0 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$23
                 }
                 if ($9) {
                  break label$22
                 }
                 $5 = $0;
                 break label$17;
                }
                $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                $6 = getTempRet0() | 0;
                break label$21;
               }
               HEAP32[1170116 >> 2] = 0;
               $5 = invoke_iiii(984 | 0, $0 | 0, HEAP32[1089384 >> 2] | 0 | 0, 0 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) != (1 | 0)) {
                break label$17
               }
               $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               $6 = getTempRet0() | 0;
               $5 = $0;
              }
              if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($6 | 0)) {
               break label$5
              }
              $0 = __cxa_begin_catch($2 | 0) | 0;
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_ii(709 | 0, 1072788 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$18
              }
              $6 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iii(710 | 0, $2 | 0, $6 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$18
              }
              if (!$2) {
               break label$19
              }
              $2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
              HEAP32[($8 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
              HEAP32[($8 + 4 | 0) >> 2] = $2 + 1 | 0;
              __cxa_end_catch();
              HEAP32[($8 + 4 | 0) >> 2] = (HEAP32[($8 + 4 | 0) >> 2] | 0) - 1 | 0;
             }
             NullCheck_28void__29($7 | 0);
             $0 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($7 | 0, $11 | 0, $1 - $11 | 0 | 0, 0 | 0) | 0;
             NullCheck_28void__29($0 | 0);
             $5 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($5 | 0, String_ToLowerInvariant_mBE32C93DE27C5353FEA3FA654FC1DDBE3D0EB0F2($0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0;
             if (!$9) {
              break label$15
             }
             $5 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($5 | 0, HEAP32[1089384 >> 2] | 0 | 0, 0 | 0) | 0;
             break label$15;
            }
            $1 = __cxa_allocate_exception(4 | 0) | 0;
            HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$3
            }
           }
           $2 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$5
           }
           break label$4;
          }
          HEAP8[$4 >> 0] = 1;
         }
         $11 = $1 + $9 | 0;
         if (($11 | 0) < ($12 | 0)) {
          continue label$8
         }
         break label$8;
        };
       }
       __stack_pointer = $13 + 16 | 0;
       return $5 | 0;
      }
      $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$5
      }
      $0 = __cxa_begin_catch($2 | 0) | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$24 : {
       if (($2 | 0) == (1 | 0)) {
        break label$24
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$24
       }
       if ($1) {
        break label$2
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
      }
      $2 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$4
      }
     }
     __resumeException($2 | 0);
     abort();
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  $1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
  HEAP32[($8 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($8 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090304 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075496 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  UriFormatException__ctor_m718A5DEB020FAAD1F654CD05E63C3988AA7712D3($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082944 | 0) | 0 | 0);
  abort();
 }
 
 function DoForwardShaderRenderLoop_28RenderLoopContext_20const__2c_20dynamic_array_RenderObjectData_2c_200ul___2c_20CullResults_20const__2c_20bool_2c_20bool_2c_20bool_2c_20Camera__RenderFlag_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, $11 = 0, $9 = 0, i64toi32_i32$2 = 0, $58 = Math_fround(0), $12 = 0, $10 = 0, $14 = 0, $13 = 0, $59 = Math_fround(0), $16 = 0, $15 = 0, $17 = 0, $60 = Math_fround(0), $19 = 0, $18 = 0, $21 = 0, $20 = 0, $22 = 0, $61 = Math_fround(0), $24 = 0, $23 = 0, $62 = Math_fround(0), $25 = 0, $63 = Math_fround(0), $26 = 0, $27 = 0, $28 = 0, $64 = Math_fround(0), $29 = 0, $31 = 0, $30 = 0, $33 = 0, $32 = 0, $34 = 0, $1249 = Math_fround(0), $1286 = Math_fround(0), $65 = Math_fround(0), $66 = Math_fround(0), $67 = Math_fround(0), $68 = Math_fround(0), $69 = Math_fround(0), $70 = Math_fround(0), $37 = 0, $2256 = 0, $35 = 0, $36 = 0, $48 = 0, $49 = 0, $2211 = 0, $50 = 0, $2576 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $404 = 0, $507 = 0, $1107 = 0, $1341 = 0, $46 = 0, $47 = 0, $57 = 0, $2582 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $3164 = 0, $3225 = 0, $3286 = 0, $3356 = 0, $3469 = 0, $51 = 0, $126 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $413 = 0, $461 = Math_fround(0), $470 = Math_fround(0), $551 = 0, $571 = 0, $597 = 0, $1084 = 0, $1086 = 0, $1199 = 0, $1244 = 0, $1329 = 0, $1332 = 0, $1335 = 0, $56 = 0, $2051 = 0, $2062 = 0, $2065 = 0, $75 = 0, $75$hi = 0, $2108 = 0, $2137 = 0, $2140 = 0, $2143 = 0, $2146 = 0, $2149 = 0, $2152 = 0, $2212 = 0, $2537 = 0, $2540 = 0, $2543 = 0, $2546 = 0, $2549 = 0, $2552 = 0, $2555 = 0, $2559 = 0, $2627 = 0, $2630 = 0, $2641 = 0, $2644 = 0, $2708 = 0, $2714 = 0, $2717 = 0, $2735 = 0, $2738 = 0, $2741 = 0, $2766 = 0, $2772 = 0, $2775 = 0, $2839 = 0, $2842 = 0, $2853 = 0, $2856 = 0, $2920 = 0, $2926 = 0, $2929 = 0, $2947 = 0, $2950 = 0, $2953 = 0, $2978 = 0, $2984 = 0, $2987 = 0, $3034 = 0, $3036 = 0, $3073 = 0, $3077 = 0, $3129 = 0, $3132 = 0, $71 = Math_fround(0), $72 = Math_fround(0), $73 = Math_fround(0), $74 = Math_fround(0), $3459 = 0, $3463 = 0, $3782 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $15 = __stack_pointer - 352 | 0;
  __stack_pointer = $15;
  $7 = HEAP32[1756592 >> 2] | 0;
  $12 = HEAP32[($7 + 28 | 0) >> 2] | 0;
  $13 = HEAP32[($7 + 44 | 0) >> 2] | 0;
  $7 = HEAP32[1756592 >> 2] | 0;
  $61 = Math_fround(HEAPF32[(((HEAP32[($7 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($7 + 44 | 0) >> 2] | 0, 152) | 0) + 48 | 0) >> 2]);
  label$1 : {
   if (!$3) {
    break label$1
   }
   HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!(ShouldUseShadows_28bool_29() | 0)) {
    break label$1
   }
   $38 = (HEAPU8[((HEAP32[1756588 >> 2] | 0) + 135 | 0) >> 0] | 0 | 0) != (0 | 0);
   $39 = 1;
  }
  $9 = HEAP32[($0 + 3392 | 0) >> 2] | 0;
  $51 = HEAP32[($0 + 3396 | 0) >> 2] | 0;
  $10 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(648 | 0, 2 | 0, 4 | 0, 733111 | 0, 1439 | 0) | 0;
  i64toi32_i32$1 = $10;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 733284;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
  i64toi32_i32$2 = 726696;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $126 = i64toi32_i32$0;
  i64toi32_i32$0 = $10;
  HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] = $126;
  HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = i64toi32_i32$1;
  $59 = Math_fround(HEAPF32[726704 >> 2]);
  $58 = Math_fround(HEAPF32[726696 >> 2]);
  $60 = Math_fround(HEAPF32[726700 >> 2]);
  HEAP32[(i64toi32_i32$0 + 364 | 0) >> 2] = 0;
  i64toi32_i32$1 = 1;
  HEAP32[(i64toi32_i32$0 + 348 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 2;
  HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 328 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 332 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[(i64toi32_i32$0 + 324 | 0) >> 2] = Math_fround(-$59);
  HEAPF32[(i64toi32_i32$0 + 320 | 0) >> 2] = Math_fround(-$60);
  HEAPF32[(i64toi32_i32$0 + 316 | 0) >> 2] = Math_fround(-$58);
  $27 = i64toi32_i32$0 + 368 | 0;
  HEAP32[($27 + 4 | 0) >> 2] = 3628;
  HEAP32[$27 >> 2] = 2;
  HEAP32[($27 + 20 | 0) >> 2] = 2;
  HEAP32[($27 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = $27;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $7 = $10 + 392 | 0;
  HEAP32[($7 + 228 | 0) >> 2] = 0;
  HEAP32[$7 >> 2] = 848608;
  HEAP32[($10 + 12 | 0) >> 2] = $0;
  HEAP32[1699352 >> 2] | 0;
  (wasm2js_i32$0 = $10, wasm2js_i32$1 = LightmapSettings__AcquireSharedData_28_29_20const(HEAP32[1756636 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  $40 = $10 + 120 | 0;
  $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $11 = Math_imul($8, 48);
  $28 = HEAP32[$1 >> 2] | 0;
  if ($8 >>> 0 > ((HEAP32[($10 + 132 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_FileIdentifier_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($40 | 0, $8 | 0)
  }
  $41 = $10 + 136 | 0;
  HEAP32[($10 + 128 | 0) >> 2] = $8;
  memcpy(HEAP32[($10 + 120 | 0) >> 2] | 0 | 0, $28 | 0, $11 | 0) | 0;
  $11 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($11 >>> 0 > ((HEAP32[($10 + 148 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($41 | 0, $11 | 0, 4 | 0, 4 | 0);
   $11 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  $17 = $10 + 152 | 0;
  $8 = Math_imul($11, 152);
  if ($8 >>> 0 > ((HEAP32[($10 + 164 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($17 | 0, $8 | 0, 1 | 0, 1 | 0)
  }
  $8 = $12 + Math_imul($13, 152) | 0;
  HEAP32[($10 + 364 | 0) >> 2] = HEAP32[($8 + 40 | 0) >> 2] | 0;
  LightProbeContext__Init_28LightingSettings_20const__2c_20RenderSettings_20const__29($7 | 0, GetLightingSettingsOrDefaultsFallback_28_29() | 0 | 0, HEAP32[1756632 >> 2] | 0 | 0);
  HEAP8[($10 + 644 | 0) >> 0] = (HEAPU8[($10 + 644 | 0) >> 0] | 0) & 239 | 0;
  $11 = HEAP32[1756592 >> 2] | 0;
  $42 = HEAPU8[(((HEAP32[($11 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($11 + 44 | 0) >> 2] | 0, 152) | 0) + 97 | 0) >> 0] | 0;
  $43 = HEAP32[($2 + 892 | 0) >> 2] | 0;
  $11 = HEAP32[((HEAP32[($10 + 12 | 0) >> 2] | 0) + 3392 | 0) >> 2] | 0;
  HEAP32[($15 + 84 | 0) >> 2] = 0;
  HEAP8[($15 + 80 | 0) >> 0] = 0;
  $34 = $15 + 88 | 0;
  HEAP32[($34 + 228 | 0) >> 2] = 0;
  HEAP32[$34 >> 2] = 848608;
  HEAP32[($15 + 84 | 0) >> 2] = HEAP32[($8 + 28 | 0) >> 2] | 0;
  LightProbeContext__operator__28LightProbeContext_20const__29($34 | 0, $7 | 0);
  if (!$43) {
   $38 = 0;
   HEAP32[($15 + 84 | 0) >> 2] = 0;
   $39 = 0;
   $61 = Math_fround(0.0);
  }
  $35 = HEAP32[($0 + 3392 | 0) >> 2] | 0;
  HEAP32[1680096 >> 2] | 0;
  HEAP32[1680096 >> 2] | 0;
  $28 = $0 + 12 | 0;
  $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($7) {
   $44 = $10 + 340 | 0;
   $52 = $10 + 168 | 0;
   $53 = $11 + 67784 | 0;
   $45 = $0 + 3268 | 0;
   $23 = $9 + 67440 | 0;
   $54 = $12 + Math_imul($13, 152) | 0;
   $26 = HEAP32[$1 >> 2] | 0;
   $55 = $26 + Math_imul($7, 48) | 0;
   label$8 : while (1) {
    $19 = (HEAP32[$51 >> 2] | 0) + Math_imul(HEAP32[($26 + 8 | 0) >> 2] | 0, 372) | 0;
    HEAP8[($15 + 80 | 0) >> 0] = (HEAPU8[($15 + 80 | 0) >> 0] | 0) & 254 | 0 | (HEAPU16[($19 + 228 | 0) >> 1] | 0) >>> 0 < 65534 >>> 0 | 0;
    (wasm2js_i32$0 = $15, wasm2js_i32$1 = ((GetLightProbesCoefficientType_28LightProbeContext_20const__2c_20LightProbeUsage_2c_20LightmapIndices_20const__2c_20unsigned_20char_2c_20bool_29($34 | 0, ((HEAP32[($19 + 232 | 0) >> 2] | 0) >>> 15 | 0) & 7 | 0 | 0, $19 + 228 | 0 | 0, HEAPU8[($19 + 263 | 0) >> 0] | 0 | 0, HEAPU8[((HEAP32[((HEAP32[($10 + 12 | 0) >> 2] | 0) + 3392 | 0) >> 2] | 0) + 68076 | 0) >> 0] | 0 | 0) | 0) << 2 | 0) & 28 | 0 | ((HEAPU8[($15 + 80 | 0) >> 0] | 0) & 227 | 0) | 0), HEAP8[(wasm2js_i32$0 + 80 | 0) >> 0] = wasm2js_i32$1;
    $7 = HEAP32[((HEAP32[$26 >> 2] | 0) + 32 | 0) >> 2] | 0;
    $12 = HEAP32[($10 + 144 | 0) >> 2] | 0;
    $1 = $12 + 1 | 0;
    if ($1 >>> 0 > ((HEAP32[($10 + 148 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($41 | 0)
    }
    HEAP32[($10 + 144 | 0) >> 2] = $1;
    $13 = HEAP32[($10 + 136 | 0) >> 2] | 0;
    $8 = HEAPU8[($15 + 80 | 0) >> 0] | 0;
    $1 = $8 & -3 | 0;
    HEAP8[($15 + 80 | 0) >> 0] = $1;
    label$10 : {
     $11 = HEAPU16[($26 + 16 | 0) >> 1] | 0;
     if (($11 | 0) == (65535 | 0)) {
      label$12 : {
       if ($43) {
        $1 = HEAP32[($7 + 40 | 0) >> 2] | 0;
        if (($1 | 0) != (-1 | 0)) {
         break label$12
        }
       }
       $1 = HEAP32[(($7 + (($8 & 1 | 0) << 2 | 0) | 0) + 32 | 0) >> 2] | 0;
       HEAP8[($15 + 80 | 0) >> 0] = $8 | 2 | 0;
       if (($1 | 0) == (-1 | 0)) {
        break label$10
       }
      }
      HEAP16[($26 + 16 | 0) >> 1] = $1;
      HEAP16[(((HEAP32[$40 >> 2] | 0) + Math_imul($36, 48) | 0) + 16 | 0) >> 1] = $1;
      $11 = HEAPU16[($26 + 16 | 0) >> 1] | 0;
      $1 = HEAPU8[($15 + 80 | 0) >> 0] | 0;
     }
     $32 = HEAP32[((HEAP32[$7 >> 2] | 0) + ((($11 << 16 | 0) >> 16 | 0) << 2 | 0) | 0) >> 2] | 0;
     $7 = $1 & 159 | 0;
     HEAP8[($15 + 80 | 0) >> 0] = $7;
     if (!($1 & 2 | 0)) {
      HEAP8[($15 + 80 | 0) >> 0] = (HEAPU8[($32 + 193 | 0) >> 0] | 0) << 6 | 0 | $7 | 0 | (!(HEAPU8[($32 + 192 | 0) >> 0] | 0) << 5 | 0) | 0
     }
     $30 = HEAP32[($10 + 160 | 0) >> 2] | 0;
     HEAP32[($13 + ($12 << 2 | 0) | 0) >> 2] = $30;
     label$15 : {
      if (!(HEAP32[($35 + 67548 | 0) >> 2] | 0)) {
       $11 = 0;
       $12 = 0;
       $404 = 0;
       break label$15;
      }
      $1 = (HEAP32[($35 + 67540 | 0) >> 2] | 0) + ((HEAP32[($26 + 8 | 0) >> 2] | 0) << 2 | 0) | 0;
      $413 = (HEAP32[($1 + 4 | 0) >> 2] | 0) & 2147483647 | 0;
      $1 = HEAP32[$1 >> 2] | 0;
      $7 = $1 & 2147483647 | 0;
      $11 = $413 - $7 | 0;
      $12 = $1 >>> 31 | 0;
      $404 = (HEAP32[($35 + 67524 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0;
     }
     $13 = $404;
     $59 = Math_fround(0.0);
     label$17 : {
      if (!(HEAPU8[((GetLightingSettingsOrDefaultsFallback_28_29() | 0) + 52 | 0) >> 0] | 0)) {
       break label$17
      }
      if ((HEAP32[($54 + 72 | 0) >> 2] | 0 | 0) != (1 | 0)) {
       break label$17
      }
      CalculateLightShadowCenterAndType_28ShadowJobData_20const__2c_20Vector4f__2c_20float__2c_20float__29(HEAP32[($2 + 1156 | 0) >> 2] | 0 | 0, $15 - -64 | 0 | 0, $15 + 344 | 0 | 0, $15 + 40 | 0 | 0);
      CalculateLightShadowFade_28Camera_20const__2c_20float_2c_20float_2c_20float_2c_20Vector4f__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(1.0)), Math_fround(Math_fround(HEAPF32[($15 + 344 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($15 + 40 | 0) >> 2])), $15 + 48 | 0 | 0);
      $59 = Math_fround(Math_fround(HEAPF32[($19 + 128 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 3348 | 0) >> 2]));
      $461 = Math_fround($59 * $59);
      $59 = Math_fround(Math_fround(HEAPF32[($19 + 132 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 3352 | 0) >> 2]));
      $470 = Math_fround($461 + Math_fround($59 * $59));
      $59 = Math_fround(Math_fround(HEAPF32[($19 + 136 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 3356 | 0) >> 2]));
      $59 = Math_fround(Math_fround(HEAPF32[($15 + 60 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($15 + 56 | 0) >> 2]) * Math_fround(Math_sqrt(Math_fround($470 + Math_fround($59 * $59))))));
      $59 = $59 < Math_fround(0.0) ? Math_fround(1.0) : Math_fround(Math_fround(1.0) - Math_fround(Math_min($59, Math_fround(1.0))));
     }
     $59 = (HEAPU16[($19 + 280 | 0) >> 1] | 0 | 0) == (65535 | 0) ? $59 : Math_fround(1.0);
     $1 = $19 + 268 | 0;
     if ((HEAPU8[($19 + 272 | 0) >> 0] | 0) & 1 | 0) {
      $507 = (HEAP32[($19 + 268 | 0) >> 2] | 0) + Math_imul((HEAPU16[($26 + 24 | 0) >> 1] | 0) >>> 1 | 0, 12) | 0
     } else {
      $507 = $1
     }
     $21 = HEAP32[$507 >> 2] | 0;
     $7 = 0;
     $18 = __stack_pointer - 224 | 0;
     __stack_pointer = $18;
     $14 = HEAP32[($19 + 248 | 0) >> 2] | 0;
     label$20 : {
      label$21 : {
       $16 = $15 + 80 | 0;
       if ((HEAPU8[$16 >> 0] | 0) & 2 | 0) {
        break label$21
       }
       if (!$12) {
        break label$21
       }
       $12 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($11 << 3 | 0 | 0, 4 | 0, 1 | 0, 733431 | 0, 532 | 0) | 0;
       if (!$11) {
        break label$20
       }
       $9 = $11 & 1 | 0;
       label$22 : {
        if (($11 | 0) == (1 | 0)) {
         $1 = 0;
         break label$22;
        }
        $8 = $11 & -2 | 0;
        $1 = 0;
        label$24 : while (1) {
         $11 = $1 << 3 | 0;
         $22 = $13 + $11 | 0;
         if (!(HEAPU8[(((HEAP32[$23 >> 2] | 0) + Math_imul(HEAP32[$22 >> 2] | 0, 204) | 0) + 196 | 0) >> 0] | 0)) {
          i64toi32_i32$2 = $22;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $551 = i64toi32_i32$1;
          i64toi32_i32$1 = $12 + ($7 << 3 | 0) | 0;
          HEAP32[i64toi32_i32$1 >> 2] = $551;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          $7 = $7 + 1 | 0;
         }
         $11 = $13 + ($11 | 8 | 0) | 0;
         if (!(HEAPU8[(((HEAP32[$23 >> 2] | 0) + Math_imul(HEAP32[$11 >> 2] | 0, 204) | 0) + 196 | 0) >> 0] | 0)) {
          i64toi32_i32$2 = $11;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $571 = i64toi32_i32$0;
          i64toi32_i32$0 = $12 + ($7 << 3 | 0) | 0;
          HEAP32[i64toi32_i32$0 >> 2] = $571;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          $7 = $7 + 1 | 0;
         }
         $1 = $1 + 2 | 0;
         $8 = $8 - 2 | 0;
         if ($8) {
          continue label$24
         }
         break label$24;
        };
       }
       if (!$9) {
        break label$20
       }
       $1 = $13 + ($1 << 3 | 0) | 0;
       if (HEAPU8[(((HEAP32[$23 >> 2] | 0) + Math_imul(HEAP32[$1 >> 2] | 0, 204) | 0) + 196 | 0) >> 0] | 0) {
        break label$20
       }
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $597 = i64toi32_i32$1;
       i64toi32_i32$1 = $12 + ($7 << 3 | 0) | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $597;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $7 = $7 + 1 | 0;
       break label$20;
      }
      $12 = $13;
      $7 = $11;
     }
     $22 = HEAP32[($17 + 8 | 0) >> 2] | 0;
     $1 = $22 + 140 | 0;
     if ($1 >>> 0 > ((HEAP32[($17 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($17 | 0, $1 | 0, 1 | 0)
     }
     HEAP32[($17 + 8 | 0) >> 2] = $1;
     $8 = (HEAP32[$17 >> 2] | 0) + $22 | 0;
     HEAP32[($8 + 128 | 0) >> 2] = 0;
     i64toi32_i32$1 = $8;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1065353216;
     HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = ((HEAPU8[$16 >> 0] | 0) >>> 2 | 0) & 7 | 0;
     SphericalHarmonicsL2__SetZero_28_29($18 + 112 | 0 | 0);
     label$28 : {
      $9 = HEAPU8[$16 >> 0] | 0;
      if ($9 & 2 | 0) {
       $8 = ($7 | 0) < (8 | 0) ? $7 : 8;
       $1 = ($8 << 3 | 0) + $1 | 0;
       if ($1 >>> 0 > ((HEAP32[($17 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($17 | 0, $1 | 0, 1 | 0)
       }
       HEAP32[($17 + 8 | 0) >> 2] = $1;
       $1 = (HEAP32[$17 >> 2] | 0) + $22 | 0;
       HEAP32[($1 + 128 | 0) >> 2] = $8;
       if (($7 | 0) < (1 | 0)) {
        break label$28
       }
       HEAP32[($1 + 140 | 0) >> 2] = (HEAP32[$23 >> 2] | 0) + Math_imul(HEAP32[$12 >> 2] | 0, 204) | 0;
       if (($8 | 0) < (2 | 0)) {
        break label$28
       }
       HEAP32[($1 + 144 | 0) >> 2] = (HEAP32[$23 >> 2] | 0) + Math_imul(HEAP32[($12 + 8 | 0) >> 2] | 0, 204) | 0;
       $7 = ($8 | 0) > (1 | 0) ? $8 : 1;
       if (($7 | 0) == (2 | 0)) {
        break label$28
       }
       HEAP32[($1 + 148 | 0) >> 2] = (HEAP32[$23 >> 2] | 0) + Math_imul(HEAP32[($12 + 16 | 0) >> 2] | 0, 204) | 0;
       if (($7 | 0) == (3 | 0)) {
        break label$28
       }
       HEAP32[($1 + 152 | 0) >> 2] = (HEAP32[$23 >> 2] | 0) + Math_imul(HEAP32[($12 + 24 | 0) >> 2] | 0, 204) | 0;
       if (($7 | 0) == (4 | 0)) {
        break label$28
       }
       HEAP32[($1 + 156 | 0) >> 2] = (HEAP32[$23 >> 2] | 0) + Math_imul(HEAP32[($12 + 32 | 0) >> 2] | 0, 204) | 0;
       if (($7 | 0) == (5 | 0)) {
        break label$28
       }
       HEAP32[($1 + 160 | 0) >> 2] = (HEAP32[$23 >> 2] | 0) + Math_imul(HEAP32[($12 + 40 | 0) >> 2] | 0, 204) | 0;
       if (($7 | 0) == (6 | 0)) {
        break label$28
       }
       HEAP32[($1 + 164 | 0) >> 2] = (HEAP32[$23 >> 2] | 0) + Math_imul(HEAP32[($12 + 48 | 0) >> 2] | 0, 204) | 0;
       if (($7 | 0) == (7 | 0)) {
        break label$28
       }
       HEAP32[($1 + 168 | 0) >> 2] = (HEAP32[$23 >> 2] | 0) + Math_imul(HEAP32[($12 + 56 | 0) >> 2] | 0, 204) | 0;
       break label$28;
      }
      label$31 : {
       if (!(HEAPU8[($23 + 16 | 0) >> 0] | 0)) {
        break label$31
       }
       $1 = HEAP32[$23 >> 2] | 0;
       if (!$1) {
        break label$31
       }
       if (!((HEAP32[($1 + 36 | 0) >> 2] | 0) & (1 << $14 | 0) | 0)) {
        break label$31
       }
       if (HEAPU8[($1 + 101 | 0) >> 0] | 0) {
        break label$31
       }
       HEAP32[($8 + 116 | 0) >> 2] = $1;
       $9 = HEAPU8[$16 >> 0] | 0;
      }
      if (!($9 & 24 | 0)) {
       memcpy($18 + 112 | 0 | 0, $16 + 12 | 0 | 0, 108 | 0) | 0
      }
      $25 = $19 + 128 | 0;
      $1 = 0;
      $14 = -1;
      $24 = $9 & 64 | 0 ? 0 : $7;
      if ($24) {
       label$34 : while (1) {
        $9 = HEAP32[($12 + ($1 << 3 | 0) | 0) >> 2] | 0;
        $7 = (HEAP32[$23 >> 2] | 0) + Math_imul($9, 204) | 0;
        $11 = HEAP32[($7 + 152 | 0) >> 2] | 0;
        label$35 : {
         $29 = HEAP32[($8 + 116 | 0) >> 2] | 0;
         if ($9 ? 0 : $29) {
          break label$35
         }
         label$36 : {
          if ($29) {
           break label$36
          }
          if ((HEAP32[($7 + 156 | 0) >> 2] | 0 | 0) != (1 | 0)) {
           break label$36
          }
          if (($11 | 0) == (2 | 0)) {
           break label$36
          }
          if (HEAPU8[($7 + 101 | 0) >> 0] | 0) {
           break label$36
          }
          HEAP32[($8 + 116 | 0) >> 2] = $7;
          break label$35;
         }
         label$37 : {
          label$38 : {
           switch ($11 - 1 | 0 | 0) {
           default:
            if ((HEAP32[($8 + 124 | 0) >> 2] | 0 | 0) >= (HEAP32[($16 + 4 | 0) >> 2] | 0 | 0)) {
             break label$37
            }
            break;
           case 1:
            break label$37;
           case 0:
            break label$38;
           };
          }
          if ((HEAPU8[$16 >> 0] | 0) & 32 | 0) {
           break label$37
          }
          $9 = HEAP32[($17 + 8 | 0) >> 2] | 0;
          $8 = $9 + 4 | 0;
          if ($8 >>> 0 > ((HEAP32[($17 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($17 | 0, $8 | 0, 0 | 0)
          }
          HEAP32[($17 + 8 | 0) >> 2] = $8;
          $8 = HEAP32[$17 >> 2] | 0;
          HEAP32[($9 + $8 | 0) >> 2] = $7;
          $8 = $8 + $22 | 0;
          $7 = (HEAP32[($8 + 124 | 0) >> 2] | 0) + 1 | 0;
          HEAP32[($8 + 124 | 0) >> 2] = $7;
          $14 = ($7 | 0) == (HEAP32[($16 + 4 | 0) >> 2] | 0 | 0) ? (($11 | 0) != (1 | 0) ? $1 : $14) : $14;
          break label$35;
         }
         if ((HEAPU8[$16 >> 0] | 0) & 1 | 0) {
          break label$35
         }
         label$41 : {
          if ((HEAP32[($7 + 156 | 0) >> 2] | 0 | 0) == (1 | 0)) {
           break label$41
          }
          if ((HEAP32[($8 + 128 | 0) >> 2] | 0 | 0) > (3 | 0)) {
           break label$41
          }
          $11 = HEAP32[($17 + 8 | 0) >> 2] | 0;
          $8 = $11 + 4 | 0;
          if ($8 >>> 0 > ((HEAP32[($17 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($17 | 0, $8 | 0, 0 | 0)
          }
          HEAP32[($17 + 8 | 0) >> 2] = $8;
          $8 = HEAP32[$17 >> 2] | 0;
          HEAP32[($11 + $8 | 0) >> 2] = $7;
          $8 = $8 + $22 | 0;
          HEAP32[($8 + 128 | 0) >> 2] = (HEAP32[($8 + 128 | 0) >> 2] | 0) + 1 | 0;
          break label$35;
         }
         AddLightToSH_28AABB_20const__2c_20SharedLightData_20const__2c_20SphericalHarmonicsL2__2c_20float_29($25 | 0, HEAP32[$7 >> 2] | 0 | 0, $18 + 112 | 0 | 0, Math_fround(Math_fround(1.0)));
        }
        $1 = $1 + 1 | 0;
        if (($1 | 0) != ($24 | 0)) {
         continue label$34
        }
        break label$34;
       };
       $9 = HEAPU8[$16 >> 0] | 0;
      }
      label$43 : {
       if ($9 & 64 | 0) {
        break label$43
       }
       $8 = (HEAP32[$17 >> 2] | 0) + $22 | 0;
       HEAP32[($8 + 132 | 0) >> 2] = 1065353216;
       $1 = HEAP32[($8 + 128 | 0) >> 2] | 0;
       $29 = $1 + (HEAP32[($8 + 124 | 0) >> 2] | 0) | 0;
       $7 = $29 - 1 | 0;
       $24 = $24 - 1 | 0;
       label$44 : {
        if (($14 | 0) < (1 | 0)) {
         break label$44
        }
        if (($14 | 0) >= ($24 | 0)) {
         break label$44
        }
        $11 = ($14 << 3 | 0) + $12 | 0;
        $58 = Math_fround(HEAPF32[($11 + 12 | 0) >> 2]);
        $60 = Math_fround(Math_fround(HEAPF32[($11 - 4 | 0) >> 2]) - $58);
        if ($60 >= Math_fround(1.0e3)) {
         break label$44
        }
        $58 = Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 4 | 0) >> 2]) - $58) / Math_fround($60 + Math_fround(1.0000000474974513e-03)));
        $58 = $58 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($58, Math_fround(1.0)));
        HEAPF32[($8 + 132 | 0) >> 2] = $58;
        if ($9 & 1 | 0) {
         break label$44
        }
        $1 = HEAP32[((HEAP32[$23 >> 2] | 0) + Math_imul(HEAP32[($12 + ($14 << 3 | 0) | 0) >> 2] | 0, 204) | 0) >> 2] | 0;
        if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
         $1 = (HEAP32[($17 + 8 | 0) >> 2] | 0) + 4 | 0;
         if ($1 >>> 0 > ((HEAP32[($17 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($17 | 0, $1 | 0, 1 | 0)
         }
         HEAP32[($17 + 8 | 0) >> 2] = $1;
         $8 = (HEAP32[$17 >> 2] | 0) + $22 | 0;
         $1 = HEAP32[($8 + 128 | 0) >> 2] | 0;
         if (($1 | 0) >= (0 | 0)) {
          $9 = $8 + 140 | 0;
          $1 = (HEAP32[($8 + 124 | 0) >> 2] | 0) + $1 | 0;
          label$48 : while (1) {
           $11 = $1 - 1 | 0;
           HEAP32[($9 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[($9 + ($11 << 2 | 0) | 0) >> 2] | 0;
           $14 = ($1 | 0) > (HEAP32[($8 + 124 | 0) >> 2] | 0 | 0);
           $1 = $11;
           if ($14) {
            continue label$48
           }
           break label$48;
          };
          $1 = HEAP32[($8 + 128 | 0) >> 2] | 0;
         }
         $11 = ($1 | 0) > (3 | 0);
         $1 = $11 ? 4 : $1 + 1 | 0;
         HEAP32[($8 + 128 | 0) >> 2] = $1;
         $7 = $11 ? $29 - 2 | 0 : $7;
         break label$44;
        }
        AddLightToSH_28AABB_20const__2c_20SharedLightData_20const__2c_20SphericalHarmonicsL2__2c_20float_29($25 | 0, $1 | 0, $18 + 112 | 0 | 0, Math_fround(Math_fround(Math_fround(1.0) - $58)));
        $1 = HEAP32[($8 + 128 | 0) >> 2] | 0;
       }
       if (($1 | 0) < (1 | 0)) {
        break label$43
       }
       HEAP32[($8 + 136 | 0) >> 2] = 1065353216;
       if (($7 | 0) < (1 | 0)) {
        break label$43
       }
       if (($7 | 0) >= ($24 | 0)) {
        break label$43
       }
       $1 = ($7 << 3 | 0) + $12 | 0;
       $58 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
       $60 = Math_fround(Math_fround(HEAPF32[($1 - 4 | 0) >> 2]) - $58);
       if ($60 >= Math_fround(1.0e3)) {
        break label$43
       }
       $58 = Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) - $58) / Math_fround($60 + Math_fround(1.0000000474974513e-03)));
       HEAPF32[($8 + 136 | 0) >> 2] = $58 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($58, Math_fround(1.0)));
      }
      $1 = (HEAP32[($17 + 8 | 0) >> 2] | 0) + (((HEAP32[($8 + 128 | 0) >> 2] | 0) + (HEAP32[($8 + 124 | 0) >> 2] | 0) | 0) << 2 | 0) | 0;
      if ($1 >>> 0 > ((HEAP32[($17 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($17 | 0, $1 | 0, 1 | 0)
      }
      HEAP32[($17 + 8 | 0) >> 2] = $1;
      $1 = (HEAP32[$17 >> 2] | 0) + $22 | 0;
      $7 = ((HEAPU8[$16 >> 0] | 0) >>> 2 | 0) & 7 | 0;
      if ((($7 - 2 | 0) & 255 | 0) >>> 0 > 2 >>> 0) {
       break label$28
      }
      $1084 = $16 + 8 | 0;
      $1086 = $19 + 312 | 0;
      if (((HEAP32[($19 + 232 | 0) >> 2] | 0) & 229376 | 0 | 0) == (65536 | 0)) {
       i64toi32_i32$1 = $18;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       LightProbeProxyVolumeSample__Invalidate_28_29(i64toi32_i32$1 | 0);
       GetLightProbeProxyVolumeSample_28LightProbeProxyVolumeContext_20const__2c_20short_2c_20LightProbeProxyVolumeSample__29($53 | 0, HEAP16[($19 + 280 | 0) >> 1] | 0 | 0, i64toi32_i32$1 | 0);
       if (!(HEAPU8[(i64toi32_i32$1 + 101 | 0) >> 0] | 0)) {
        break label$28
       }
       $1107 = ((HEAPU8[$16 >> 0] | 0) >>> 2 | 0) & 7 | 0;
      } else {
       $1107 = $7
      }
      CalculateLightProbeCoefficients_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__2c_20LightProbeCoefficientType_2c_20SphericalHarmonicsL2__29($1084 | 0, $1086 | 0, $1107 | 0, $18 | 0);
      $7 = $18 + 112 | 0;
      $11 = 0;
      label$52 : while (1) {
       $8 = $11 << 2 | 0;
       $9 = $7 + $8 | 0;
       HEAPF32[$9 >> 2] = Math_fround(Math_fround(HEAPF32[($8 + $18 | 0) >> 2]) + Math_fround(HEAPF32[$9 >> 2]));
       $9 = $8 + 4 | 0;
       $14 = $7 + $9 | 0;
       HEAPF32[$14 >> 2] = Math_fround(Math_fround(HEAPF32[($9 + $18 | 0) >> 2]) + Math_fround(HEAPF32[$14 >> 2]));
       $8 = $8 + 8 | 0;
       $9 = $7 + $8 | 0;
       HEAPF32[$9 >> 2] = Math_fround(Math_fround(HEAPF32[($8 + $18 | 0) >> 2]) + Math_fround(HEAPF32[$9 >> 2]));
       $11 = $11 + 3 | 0;
       if (($11 | 0) != (27 | 0)) {
        continue label$52
       }
       break label$52;
      };
     }
     label$53 : {
      if (((HEAPU8[$16 >> 0] | 0) & 28 | 0 | 0) == (20 | 0)) {
       ExtractSHCoefficientsFromPropertySheet_28fixed_array_Vector4f_2c_207ul___2c_20ShaderPropertySheet_20const__29($1 | 0, $21 | 0);
       break label$53;
      }
      SphericalHarmonicsL2__GetShaderConstantsFromNormalizedSH_28SphericalHarmonicsL2_20const__2c_20fixed_array_Vector4f_2c_207ul___29($18 + 112 | 0 | 0, $1 | 0);
     }
     $11 = HEAPU8[$16 >> 0] | 0;
     label$55 : {
      label$56 : {
       if (!$21) {
        break label$56
       }
       if (($11 & 28 | 0 | 0) != (20 | 0)) {
        break label$56
       }
       $9 = HEAP32[($21 + 12 | 0) >> 2] | 0;
       $22 = HEAP32[($21 + 68 | 0) >> 2] | 0;
       $7 = $9 + ($22 << 2 | 0) | 0;
       $8 = $7;
       $25 = $9 + ((HEAP32[($21 + 72 | 0) >> 2] | 0) << 2 | 0) | 0;
       $9 = $25 - $7 | 0;
       if ($9) {
        $14 = $9 >> 2 | 0;
        $8 = $7;
        label$58 : while (1) {
         $9 = $14 >>> 1 | 0;
         $24 = $8 + ($9 << 2 | 0) | 0;
         $1199 = $24 + 4 | 0;
         $24 = (HEAP32[$24 >> 2] | 0 | 0) < (1073741871 | 0);
         $8 = $24 ? $1199 : $8;
         $14 = $24 ? $14 + ($9 ^ -1 | 0) | 0 : $9;
         if ($14) {
          continue label$58
         }
         break label$58;
        };
       }
       if (($8 | 0) == ($25 | 0)) {
        break label$56
       }
       if ((HEAP32[$8 >> 2] | 0 | 0) != (1073741871 | 0)) {
        break label$56
       }
       $7 = (($8 - $7 | 0) >> 2 | 0) + $22 | 0;
       if (($7 | 0) < (0 | 0)) {
        break label$56
       }
       $7 = (HEAP32[($21 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($21 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
       if (($7 | 0) < (0 | 0)) {
        break label$56
       }
       $7 = (HEAP32[($21 + 44 | 0) >> 2] | 0) + $7 | 0;
       $1244 = $1;
       label$59 : {
        $8 = HEAP32[($1 + 116 | 0) >> 2] | 0;
        $1249 = Math_fround(1.0);
        if (!$8) {
         break label$59
        }
        $8 = HEAP32[($8 + 8 | 0) >> 2] | 0;
        $1249 = Math_fround(1.0);
        if (($8 | 0) == (-1 | 0)) {
         break label$59
        }
        $1249 = Math_fround(HEAPF32[($7 + ($8 << 2 | 0) | 0) >> 2]);
       }
       $58 = Math_fround($1249 + $59);
       HEAPF32[($1244 + 120 | 0) >> 2] = $58 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($58, Math_fround(1.0)));
       $9 = (HEAP32[($1 + 128 | 0) >> 2] | 0) + (HEAP32[($1 + 124 | 0) >> 2] | 0) | 0;
       if (($9 | 0) < (1 | 0)) {
        break label$55
       }
       $11 = $1 + 140 | 0;
       $8 = 0;
       label$60 : while (1) {
        label$61 : {
         $14 = $8 << 2 | 0;
         $16 = HEAP32[($11 + $14 | 0) >> 2] | 0;
         $1286 = Math_fround(1.0);
         if (!$16) {
          break label$61
         }
         $16 = HEAP32[($16 + 8 | 0) >> 2] | 0;
         $1286 = Math_fround(1.0);
         if (($16 | 0) == (-1 | 0)) {
          break label$61
         }
         $1286 = Math_fround(HEAPF32[($7 + ($16 << 2 | 0) | 0) >> 2]);
        }
        $58 = $1286;
        $58 = Math_fround($58 + $59);
        HEAPF32[(($11 + (((HEAP32[($1 + 124 | 0) >> 2] | 0) + (HEAP32[($1 + 128 | 0) >> 2] | 0) | 0) << 2 | 0) | 0) + $14 | 0) >> 2] = $58 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($58, Math_fround(1.0)));
        $8 = $8 + 1 | 0;
        if (($8 | 0) != ($9 | 0)) {
         continue label$60
        }
        break label$60;
       };
       break label$55;
      }
      label$62 : {
       if (!($11 & 24 | 0)) {
        break label$62
       }
       if (!((HEAPU8[($16 + 256 | 0) >> 0] | 0) & 2 | 0)) {
        break label$62
       }
       $1329 = $1;
       $11 = $16 + 8 | 0;
       $1332 = $11;
       $9 = $19 + 312 | 0;
       $1335 = $9;
       $7 = HEAP32[($1 + 116 | 0) >> 2] | 0;
       if ($7) {
        $1341 = HEAP32[($7 + 4 | 0) >> 2] | 0
       } else {
        $1341 = -1
       }
       $58 = Math_fround(Math_fround(CalculateLightOcclusion_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__2c_20int_29($1332 | 0, $1335 | 0, $1341 | 0)) + $59);
       HEAPF32[($1329 + 120 | 0) >> 2] = $58 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($58, Math_fround(1.0)));
       $14 = (HEAP32[($1 + 128 | 0) >> 2] | 0) + (HEAP32[($1 + 124 | 0) >> 2] | 0) | 0;
       if (($14 | 0) < (1 | 0)) {
        break label$55
       }
       $7 = $1 + 140 | 0;
       $8 = 0;
       label$65 : while (1) {
        $16 = $8 << 2 | 0;
        $58 = Math_fround(CalculateLightOcclusion_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__2c_20int_29($11 | 0, $9 | 0, HEAP32[((HEAP32[($7 + $16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0));
        $58 = Math_fround($58 + $59);
        HEAPF32[(($7 + (((HEAP32[($1 + 124 | 0) >> 2] | 0) + (HEAP32[($1 + 128 | 0) >> 2] | 0) | 0) << 2 | 0) | 0) + $16 | 0) >> 2] = $58 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($58, Math_fround(1.0)));
        $8 = $8 + 1 | 0;
        if (($8 | 0) != ($14 | 0)) {
         continue label$65
        }
        break label$65;
       };
       break label$55;
      }
      $11 = (HEAP32[($1 + 128 | 0) >> 2] | 0) + (HEAP32[($1 + 124 | 0) >> 2] | 0) | 0;
      if (($11 | 0) < (1 | 0)) {
       break label$55
      }
      $7 = $1 + 140 | 0;
      HEAP32[($7 + ($11 << 2 | 0) | 0) >> 2] = 1065353216;
      if (($11 | 0) == (1 | 0)) {
       break label$55
      }
      $14 = $11 - 1 | 0;
      $9 = $14 & 3 | 0;
      $8 = 1;
      if (($11 - 2 | 0) >>> 0 >= 3 >>> 0) {
       $11 = $14 & -4 | 0;
       label$67 : while (1) {
        $14 = $8 << 2 | 0;
        HEAP32[($14 + ($7 + (((HEAP32[($1 + 128 | 0) >> 2] | 0) + (HEAP32[($1 + 124 | 0) >> 2] | 0) | 0) << 2 | 0) | 0) | 0) >> 2] = 1065353216;
        HEAP32[(($14 + ($7 + (((HEAP32[($1 + 128 | 0) >> 2] | 0) + (HEAP32[($1 + 124 | 0) >> 2] | 0) | 0) << 2 | 0) | 0) | 0) + 4 | 0) >> 2] = 1065353216;
        HEAP32[(($14 + ($7 + (((HEAP32[($1 + 128 | 0) >> 2] | 0) + (HEAP32[($1 + 124 | 0) >> 2] | 0) | 0) << 2 | 0) | 0) | 0) + 8 | 0) >> 2] = 1065353216;
        HEAP32[(($14 + ($7 + (((HEAP32[($1 + 128 | 0) >> 2] | 0) + (HEAP32[($1 + 124 | 0) >> 2] | 0) | 0) << 2 | 0) | 0) | 0) + 12 | 0) >> 2] = 1065353216;
        $8 = $8 + 4 | 0;
        $11 = $11 - 4 | 0;
        if ($11) {
         continue label$67
        }
        break label$67;
       };
      }
      if (!$9) {
       break label$55
      }
      label$68 : while (1) {
       HEAP32[(($7 + (((HEAP32[($1 + 128 | 0) >> 2] | 0) + (HEAP32[($1 + 124 | 0) >> 2] | 0) | 0) << 2 | 0) | 0) + ($8 << 2 | 0) | 0) >> 2] = 1065353216;
       $8 = $8 + 1 | 0;
       $9 = $9 - 1 | 0;
       if ($9) {
        continue label$68
       }
       break label$68;
      };
     }
     if (($12 | 0) != ($13 | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($12 | 0, 1 | 0)
     }
     __stack_pointer = $18 + 224 | 0;
     $8 = (HEAP32[$17 >> 2] | 0) + $30 | 0;
     $46 = HEAP32[($8 + 124 | 0) >> 2] | 0;
     label$70 : {
      if (!$39) {
       break label$70
      }
      if (!((HEAPU8[($19 + 233 | 0) >> 0] | 0) & 1 | 0)) {
       break label$70
      }
      $1 = $19 + 128 | 0;
      if (!(IsObjectWithinShadowRange_28ShadowJobData_20const__2c_20AABB_20const__29($28 | 0, $1 | 0) | 0)) {
       break label$70
      }
      $7 = (wasm2js_i32$0 = HEAP32[($19 + 340 | 0) >> 2] | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = (HEAP32[($19 + 244 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      label$71 : {
       $1 = HEAP32[($8 + 116 | 0) >> 2] | 0;
       if (!$1) {
        break label$71
       }
       if (!(HEAP32[((HEAP32[$1 >> 2] | 0) + 180 | 0) >> 2] | 0)) {
        break label$71
       }
       label$72 : {
        label$73 : {
         if (!$20) {
          $20 = $1;
          break label$73;
         }
         if (($1 | 0) != ($20 | 0)) {
          break label$72
         }
        }
        $59 = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
        $58 = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
        $60 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
        $63 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
        $64 = Math_fround(Math_fround(HEAPF32[$7 >> 2]) - Math_fround(HEAPF32[($7 + 12 | 0) >> 2]));
        $62 = Math_fround(HEAPF32[($10 + 304 | 0) >> 2]);
        HEAPF32[($10 + 304 | 0) >> 2] = $62 > $64 ? $64 : $62;
        $58 = Math_fround($63 - $58);
        $63 = Math_fround(HEAPF32[($10 + 312 | 0) >> 2]);
        HEAPF32[($10 + 312 | 0) >> 2] = $58 < $63 ? $58 : $63;
        $59 = Math_fround($60 - $59);
        $58 = Math_fround(HEAPF32[($10 + 308 | 0) >> 2]);
        HEAPF32[($10 + 308 | 0) >> 2] = $58 > $59 ? $59 : $58;
        $59 = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
        $58 = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
        $60 = Math_fround(HEAPF32[$7 >> 2]);
        $63 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
        $64 = Math_fround(Math_fround(HEAPF32[($7 + 8 | 0) >> 2]) + Math_fround(HEAPF32[($7 + 20 | 0) >> 2]));
        $62 = Math_fround(HEAPF32[($10 + 324 | 0) >> 2]);
        HEAPF32[($10 + 324 | 0) >> 2] = $62 < $64 ? $64 : $62;
        $59 = Math_fround($63 + $59);
        $63 = Math_fround(HEAPF32[($10 + 320 | 0) >> 2]);
        HEAPF32[($10 + 320 | 0) >> 2] = $59 > $63 ? $59 : $63;
        $59 = Math_fround($60 + $58);
        $58 = Math_fround(HEAPF32[($10 + 316 | 0) >> 2]);
        HEAPF32[($10 + 316 | 0) >> 2] = $58 < $59 ? $59 : $58;
        break label$71;
       }
       PutAdditionalShadowLight_28AABB_20const__2c_20ActiveLight_20const__2c_20Matrix4x4f_20const__2c_20float_2c_20dynamic_array_ForwardShadowMap_2c_200ul___29($7 | 0, $1 | 0, $45 | 0, Math_fround($61), $44 | 0);
      }
      if (!$38) {
       break label$70
      }
      if (!(HEAPU8[($32 + 194 | 0) >> 0] | 0)) {
       break label$70
      }
      $11 = HEAP32[($8 + 124 | 0) >> 2] | 0;
      if (($11 | 0) < (1 | 0)) {
       break label$70
      }
      $12 = $8 + 140 | 0;
      $1 = 0;
      label$75 : while (1) {
       label$76 : {
        $8 = HEAP32[($12 + ($1 << 2 | 0) | 0) >> 2] | 0;
        if (!(HEAP32[((HEAP32[$8 >> 2] | 0) + 180 | 0) >> 2] | 0)) {
         break label$76
        }
        if (!(HEAPU8[($8 + 28 | 0) >> 0] | 0)) {
         break label$76
        }
        if (($8 | 0) == ($20 | 0)) {
         break label$76
        }
        if (((HEAP32[($8 + 156 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0) {
         break label$76
        }
        PutAdditionalShadowLight_28AABB_20const__2c_20ActiveLight_20const__2c_20Matrix4x4f_20const__2c_20float_2c_20dynamic_array_ForwardShadowMap_2c_200ul___29($7 | 0, $8 | 0, $45 | 0, Math_fround($61), $44 | 0);
       }
       $1 = $1 + 1 | 0;
       if (($1 | 0) != ($11 | 0)) {
        continue label$75
       }
       break label$75;
      };
     }
     $37 = HEAP32[($32 + 160 | 0) >> 2] | 0;
     if (($37 | 0) < (1 | 0)) {
      break label$10
     }
     $29 = HEAP32[((HEAP32[($19 + 336 | 0) >> 2] | 0) + (((HEAPU16[($26 + 24 | 0) >> 1] | 0) << 2 | 0) & 262136 | 0) | 0) >> 2] | 0;
     $12 = HEAPU8[($15 + 80 | 0) >> 0] | 0;
     $14 = $12 & 2 | 0;
     $13 = $12 & 1 | 0;
     $16 = HEAP32[($32 + 112 | 0) >> 2] | 0;
     $11 = 0;
     $8 = 0;
     label$77 : while (1) {
      label$78 : {
       $1 = HEAP32[($16 + ($11 << 3 | 0) | 0) >> 2] | 0;
       $7 = (HEAP32[($1 + 1152 | 0) >> 2] | 0) & 1 | 0;
       if (($7 & $42 | 0 | 0) != ($7 | 0)) {
        break label$78
       }
       $7 = HEAP32[($1 + 960 | 0) >> 2] | 0;
       label$79 : {
        if ($14) {
         if (!$13 & ($7 | 0) == (2 | 0) | 0) {
          break label$78
         }
         if ($7 >>> 0 > 2 >>> 0) {
          break label$78
         }
         if (!(($7 | 0) == (1 | 0) & $13 | 0)) {
          break label$79
         }
         break label$78;
        }
        if ($7 >>> 0 > 5 >>> 0) {
         break label$78
        }
        if (!((1 << $7 | 0) & 49 | 0)) {
         break label$78
        }
        if ($46) {
         break label$79
        }
        if (($7 | 0) == (5 | 0)) {
         break label$78
        }
       }
       label$81 : {
        $9 = HEAP32[($29 + 212 | 0) >> 2] | 0;
        if (!$9) {
         break label$81
        }
        $1 = HEAP32[($29 + 204 | 0) >> 2] | 0;
        $9 = $1 + ($9 << 2 | 0) | 0;
        $7 = HEAP32[(($7 << 2 | 0) + 1685280 | 0) >> 2] | 0;
        label$82 : while (1) {
         if (($7 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
          $1 = $1 + 4 | 0;
          if (($1 | 0) != ($9 | 0)) {
           continue label$82
          }
          break label$81;
         }
         break label$82;
        };
        if (($1 | 0) != ($9 | 0)) {
         break label$78
        }
       }
       $8 = $8 + 1 | 0;
      }
      $1 = ($8 | 0) > (1 | 0);
      if (!$1) {
       $11 = $11 + 1 | 0;
       if (($11 | 0) < ($37 | 0)) {
        continue label$77
       }
      }
      break label$77;
     };
     $11 = 0;
     if (($37 | 0) <= (0 | 0)) {
      break label$10
     }
     $56 = $1 << 25 | 0;
     $47 = 16777216;
     label$85 : while (1) {
      label$86 : {
       $30 = HEAP32[((HEAP32[($32 + 112 | 0) >> 2] | 0) + ($11 << 3 | 0) | 0) >> 2] | 0;
       $1 = (HEAP32[($30 + 1152 | 0) >> 2] | 0) & 1 | 0;
       if (($1 & $42 | 0 | 0) != ($1 | 0)) {
        break label$86
       }
       $22 = HEAP32[($30 + 960 | 0) >> 2] | 0;
       label$87 : {
        if ($12 & 2 | 0) {
         $1 = $12 & 1 | 0;
         if (!$1 & ($22 | 0) == (2 | 0) | 0) {
          break label$86
         }
         if ($22 >>> 0 > 2 >>> 0) {
          break label$86
         }
         if (!(($22 | 0) == (1 | 0) & $1 | 0)) {
          break label$87
         }
         break label$86;
        }
        if ($22 >>> 0 > 5 >>> 0) {
         break label$86
        }
        if (!((1 << $22 | 0) & 49 | 0)) {
         break label$86
        }
        if ($46) {
         break label$87
        }
        if (($22 | 0) == (5 | 0)) {
         break label$86
        }
       }
       label$89 : {
        $7 = HEAP32[($29 + 212 | 0) >> 2] | 0;
        if (!$7) {
         break label$89
        }
        $1 = HEAP32[($29 + 204 | 0) >> 2] | 0;
        $7 = $1 + ($7 << 2 | 0) | 0;
        $8 = HEAP32[(($22 << 2 | 0) + 1685280 | 0) >> 2] | 0;
        label$90 : while (1) {
         if (($8 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
          $1 = $1 + 4 | 0;
          if (($1 | 0) != ($7 | 0)) {
           continue label$90
          }
          break label$89;
         }
         break label$90;
        };
        if (($1 | 0) != ($7 | 0)) {
         break label$86
        }
       }
       $1 = 0;
       label$92 : {
        if ((HEAP32[($30 + 1144 | 0) >> 2] | 0 | 0) != (2 | 0)) {
         break label$92
        }
        $18 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        $16 = __stack_pointer - 96 | 0;
        __stack_pointer = $16;
        label$93 : {
         $8 = HEAP32[($27 + 4 | 0) >> 2] | 0;
         $21 = HEAP32[($30 + 1176 | 0) >> 2] | 0;
         $25 = ($21 | 0) == (-1 | 0);
         $7 = $25 ? 1747552 : $30 + 1176 | 0;
         $12 = HEAP32[$7 >> 2] | 0;
         $13 = ($12 + ($12 << 12 | 0) | 0) + 2127912214 | 0;
         $13 = ($13 ^ ($13 >>> 19 | 0) | 0) ^ -949894596 | 0;
         $13 = $13 + ($13 << 5 | 0) | 0;
         $13 = ($13 - 369570787 | 0) ^ (($13 << 9 | 0) - 1395695104 | 0) | 0;
         $13 = ($13 + ($13 << 3 | 0) | 0) - 42973499 | 0;
         $14 = ($13 ^ ($13 >>> 16 | 0) | 0) ^ -1252372727 | 0;
         $13 = HEAP32[($27 + 8 | 0) >> 2] | 0;
         $24 = $14 & $13 | 0;
         $9 = $8 + Math_imul($24, 3) | 0;
         $31 = HEAP32[$9 >> 2] | 0;
         $33 = $14 & -4 | 0;
         if (($31 | 0) == ($33 | 0)) {
          if (($12 | 0) == (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0)) {
           break label$93
          }
         }
         if (($31 | 0) != (-1 | 0)) {
          $14 = 4;
          label$96 : while (1) {
           $24 = ($14 + $24 | 0) & $13 | 0;
           $9 = $8 + Math_imul($24, 3) | 0;
           $31 = HEAP32[$9 >> 2] | 0;
           if (($33 | 0) == ($31 | 0)) {
            if (($12 | 0) == (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0)) {
             break label$93
            }
           }
           $14 = $14 + 4 | 0;
           if (($31 | 0) != (-1 | 0)) {
            continue label$96
           }
           break label$96;
          };
         }
         $9 = ($8 + Math_imul($13, 3) | 0) + 12 | 0;
        }
        label$98 : {
         $8 = ($8 + Math_imul($13, 3) | 0) + 12 | 0;
         if ($9 >>> 0 >= $8 >>> 0) {
          break label$98
         }
         label$99 : while (1) {
          if ((HEAP32[$9 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$98
          }
          $9 = $9 + 12 | 0;
          if ($9 >>> 0 < $8 >>> 0) {
           continue label$99
          }
          break label$99;
         };
        }
        label$100 : {
         if (($8 | 0) != ($9 | 0)) {
          $7 = HEAP32[($9 + 8 | 0) >> 2] | 0;
          ShaderLab__GetDesiredRenderTextureDesc_28Camera_20const__29($16 + 32 | 0 | 0, $18 | 0);
          if ((HEAPU8[($16 + 76 | 0) >> 0] | 0) & 4 | 0) {
           HEAP32[($7 + 184 | 0) >> 2] = HEAP32[($7 + 184 | 0) >> 2] | 0 | 4 | 0
          }
          $24 = 1;
          break label$100;
         }
         $24 = 0;
         HEAP8[($16 + 31 | 0) >> 0] = 0;
         $13 = ShaderLab__GetSizedTexture_28Camera_20const__2c_20ShaderLab__FastPropertyName_20const__2c_20bool_2c_20bool_2c_20bool__29($18 | 0, $7 | 0, ($21 | 0) == (-1 | 0) | 0, 0 | 0, $16 + 31 | 0 | 0) | 0;
         if (!$13) {
          break label$100
         }
         $14 = $13 + 248 | 0;
         $21 = $13 + 244 | 0;
         if (!(HEAP32[((HEAP32[($13 + 192 | 0) >> 2] | 0 | 0) > (1 | 0) ? $14 : $21) >> 2] | 0)) {
          break label$100
         }
         $12 = $27 + 4 | 0;
         $9 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(212 | 0, HEAP32[$27 >> 2] | 0 | 0, 4 | 0, 903312 | 0, 198 | 0) | 0;
         $8 = HEAP32[$27 >> 2] | 0;
         HEAP32[($9 + 4 | 0) >> 2] = $8;
         HEAP8[($9 + 132 | 0) >> 0] = 1;
         i64toi32_i32$1 = $9;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 1;
         HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $8;
         HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
         i64toi32_i32$0 = 1;
         HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $8;
         HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
         i64toi32_i32$0 = 1;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $8;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[i64toi32_i32$1 >> 2] = 904468;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
         RenderTextureDesc__RenderTextureDesc_28_29(i64toi32_i32$1 + 140 | 0 | 0) | 0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[(i64toi32_i32$1 + 208 | 0) >> 0] = (HEAPU8[(i64toi32_i32$1 + 208 | 0) >> 0] | 0) & 252 | 0;
         HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = HEAP32[((HEAP32[($13 + 192 | 0) >> 2] | 0 | 0) > (1 | 0) ? $14 : $21) >> 2] | 0;
         label$103 : {
          label$104 : {
           $8 = 0;
           $14 = HEAP32[1680020 >> 2] | 0;
           label$105 : {
            if (!(Camera__GetStereoEnabled_28_29_20const($18 | 0) | 0)) {
             break label$105
            }
            if (!$14) {
             break label$105
            }
            $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 304 | 0) >> 2] | 0 | 0]($14) | 0;
           }
          }
          if ($8) {
           $8 = HEAP32[($18 + 1264 | 0) >> 2] | 0;
           if (!$8) {
            break label$103
           }
           i64toi32_i32$2 = $8;
           i64toi32_i32$0 = HEAP32[($8 + 184 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($8 + 188 | 0) >> 2] | 0;
           $2051 = i64toi32_i32$0;
           i64toi32_i32$0 = $9;
           HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = $2051;
           HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = 0;
           HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = i64toi32_i32$1;
           break label$103;
          }
          Camera__GetRenderRectangle_28_29_20const($16 + 8 | 0 | 0, $18 | 0);
          RectfToRectInt_28RectT_float__20const__29($16 + 32 | 0 | 0, $16 + 8 | 0 | 0);
          i64toi32_i32$2 = $16;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
          $2062 = i64toi32_i32$1;
          i64toi32_i32$1 = $9;
          HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = $2062;
          HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
          $2065 = i64toi32_i32$0;
          i64toi32_i32$0 = $9;
          HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $2065;
          HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = i64toi32_i32$1;
         }
         $8 = HEAP32[($9 + 192 | 0) >> 2] | 0;
         if (($8 | 0) <= (-1 | 0)) {
          HEAP32[($9 + 200 | 0) >> 2] = (HEAP32[($9 + 200 | 0) >> 2] | 0) + $8 | 0;
          HEAP32[($9 + 192 | 0) >> 2] = 0;
         }
         $8 = HEAP32[($9 + 196 | 0) >> 2] | 0;
         if (($8 | 0) <= (-1 | 0)) {
          HEAP32[($9 + 204 | 0) >> 2] = (HEAP32[($9 + 204 | 0) >> 2] | 0) + $8 | 0;
          HEAP32[($9 + 196 | 0) >> 2] = 0;
         }
         $8 = HEAP32[($13 + 184 | 0) >> 2] | 0;
         if (($8 | 0) < (HEAP32[($9 + 200 | 0) >> 2] | 0 | 0)) {
          HEAP32[($9 + 200 | 0) >> 2] = $8
         }
         $8 = HEAP32[($13 + 188 | 0) >> 2] | 0;
         if (($8 | 0) < (HEAP32[($9 + 204 | 0) >> 2] | 0 | 0)) {
          HEAP32[($9 + 204 | 0) >> 2] = $8
         }
         $8 = HEAP32[$7 >> 2] | 0;
         i64toi32_i32$2 = 726780;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $75 = i64toi32_i32$1;
         $75$hi = i64toi32_i32$0;
         i64toi32_i32$2 = 726788;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         HEAP32[($16 + 44 | 0) >> 2] = -1;
         $2108 = i64toi32_i32$0;
         i64toi32_i32$0 = $16;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2108;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = $75$hi;
         HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $75;
         HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = -1;
         HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = -1;
         HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $8;
         ShaderPropertySheet__SetTextureWithPlacement_28FastTexturePropertyName_20const__2c_20Texture_20const__2c_20Vector2f_2c_20Vector2f_29($9 | 0, i64toi32_i32$0 + 32 | 0 | 0, $13 | 0, i64toi32_i32$0 + 8 | 0 | 0, i64toi32_i32$0 + 88 | 0 | 0);
         $24 = 1;
         HEAP8[($9 + 208 | 0) >> 0] = (HEAPU8[($9 + 208 | 0) >> 0] | 0) & 252 | 0 | $25 | 0 | ((HEAPU8[(i64toi32_i32$0 + 31 | 0) >> 0] | 0) << 1 | 0) | 0;
         HEAP32[($9 + 188 | 0) >> 2] = HEAP32[($13 + 232 | 0) >> 2] | 0;
         i64toi32_i32$2 = $13;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0;
         $2137 = i64toi32_i32$1;
         i64toi32_i32$1 = $9;
         HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $2137;
         HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0;
         $2140 = i64toi32_i32$0;
         i64toi32_i32$0 = $9;
         HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = $2140;
         HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0;
         $2143 = i64toi32_i32$1;
         i64toi32_i32$1 = $9;
         HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $2143;
         HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0;
         $2146 = i64toi32_i32$0;
         i64toi32_i32$0 = $9;
         HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $2146;
         HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
         $2149 = i64toi32_i32$1;
         i64toi32_i32$1 = $9;
         HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $2149;
         HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
         $2152 = i64toi32_i32$0;
         i64toi32_i32$0 = $9;
         HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $2152;
         HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = i64toi32_i32$1;
         label$111 : {
          label$112 : {
           $8 = $12;
           $14 = HEAP32[$8 >> 2] | 0;
           $12 = $7;
           $31 = HEAP32[$7 >> 2] | 0;
           $7 = ($31 + ($31 << 12 | 0) | 0) + 2127912214 | 0;
           $7 = ($7 ^ ($7 >>> 19 | 0) | 0) ^ -949894596 | 0;
           $7 = $7 + ($7 << 5 | 0) | 0;
           $7 = ($7 - 369570787 | 0) ^ (($7 << 9 | 0) - 1395695104 | 0) | 0;
           $7 = ($7 + ($7 << 3 | 0) | 0) - 42973499 | 0;
           $48 = ($7 ^ ($7 >>> 16 | 0) | 0) ^ -1252372727 | 0;
           $18 = HEAP32[($8 + 4 | 0) >> 2] | 0;
           $7 = $48 & $18 | 0;
           $21 = $14 + Math_imul($7, 3) | 0;
           $33 = HEAP32[$21 >> 2] | 0;
           $49 = $48 & -4 | 0;
           if (($33 | 0) != ($49 | 0)) {
            break label$112
           }
           if (($31 | 0) != (HEAP32[($21 + 4 | 0) >> 2] | 0 | 0)) {
            break label$112
           }
           $2211 = $21 + 8 | 0;
           break label$111;
          }
          label$113 : {
           $2212 = $8;
           label$114 : {
            label$115 : {
             label$116 : {
              if (($33 | 0) != (-1 | 0)) {
               $25 = 4;
               $13 = $7;
               label$118 : while (1) {
                $13 = ($13 + $25 | 0) & $18 | 0;
                $50 = $14 + Math_imul($13, 3) | 0;
                $57 = HEAP32[$50 >> 2] | 0;
                if (($49 | 0) == ($57 | 0)) {
                 if (($31 | 0) == (HEAP32[($50 + 4 | 0) >> 2] | 0 | 0)) {
                  break label$116
                 }
                }
                $25 = $25 + 4 | 0;
                if (($57 | 0) != (-1 | 0)) {
                 continue label$118
                }
                break label$118;
               };
              }
              if (HEAP32[($8 + 12 | 0) >> 2] | 0) {
               break label$113
              }
              $7 = (((($18 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
              $13 = (HEAP32[($8 + 8 | 0) >> 2] | 0) << 1 | 0;
              if ($7 >>> 0 > $13 >>> 0) {
               break label$115
              }
              $2256 = $18 ? ($18 << 1 | 0) + 4 | 0 : 252;
              break label$114;
             }
             $2211 = $50 + 8 | 0;
             break label$111;
            }
            $2256 = $18 >>> 0 > 252 >>> 0 ? $18 : 252;
            if ($13 >>> 0 > ($7 >>> 1 | 0) >>> 0) {
             break label$114
            }
            $7 = ($18 - 4 | 0) >>> 1 | 0;
            $2256 = $7 >>> 0 > 252 >>> 0 ? $7 : 252;
           }
           core__hash_set_core__pair_int_20const_2c_20ShaderLab__GrabPasses__Entry__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20ShaderLab__GrabPasses__Entry___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20ShaderLab__GrabPasses__Entry___20___resize_28int_29($2212 | 0, $2256 | 0);
           $14 = HEAP32[$8 >> 2] | 0;
           $18 = HEAP32[($8 + 4 | 0) >> 2] | 0;
           $7 = $18 & $48 | 0;
           $21 = $14 + Math_imul($7, 3) | 0;
           $33 = HEAP32[$21 >> 2] | 0;
          }
          if ($33 >>> 0 < -2 >>> 0) {
           $25 = 4;
           label$121 : while (1) {
            $7 = $7 + $25 | 0;
            $25 = $25 + 4 | 0;
            $7 = $7 & $18 | 0;
            $21 = $14 + Math_imul($7, 3) | 0;
            if ((HEAP32[$21 >> 2] | 0) >>> 0 < -2 >>> 0) {
             continue label$121
            }
            break label$121;
           };
          }
          HEAP32[($8 + 8 | 0) >> 2] = (HEAP32[($8 + 8 | 0) >> 2] | 0) + 1 | 0;
          if ((HEAP32[$21 >> 2] | 0 | 0) == (-1 | 0)) {
           HEAP32[($8 + 12 | 0) >> 2] = (HEAP32[($8 + 12 | 0) >> 2] | 0) - 1 | 0
          }
          HEAP32[$21 >> 2] = $49;
          $7 = HEAP32[$12 >> 2] | 0;
          HEAP32[($21 + 8 | 0) >> 2] = 0;
          HEAP32[($21 + 4 | 0) >> 2] = $7;
          $2211 = $21 + 8 | 0;
         }
         HEAP32[$2211 >> 2] = $9;
         ShaderPropertySheet__CopyTextureWithAuxiliaryPropertiesFrom_28ShaderLab__FastPropertyName_20const__2c_20ShaderPropertySheet_20const__29(HEAP32[1709600 >> 2] | 0 | 0, $12 | 0, $9 | 0);
        }
        __stack_pointer = $16 + 96 | 0;
        if (!$24) {
         break label$92
        }
        HEAP8[($10 + 644 | 0) >> 0] = HEAPU8[($10 + 644 | 0) >> 0] | 0 | 16 | 0;
        $1 = 67108864;
       }
       $8 = HEAP32[($19 + 228 | 0) >> 2] | 0;
       $12 = HEAP32[($19 + 184 | 0) >> 2] | 0;
       $13 = HEAP32[($19 + 256 | 0) >> 2] | 0;
       $9 = HEAPU16[($19 + 282 | 0) >> 1] | 0;
       $7 = HEAP32[($10 + 176 | 0) >> 2] | 0;
       $14 = $7 + 1 | 0;
       if ($14 >>> 0 > ((HEAP32[($10 + 180 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($52 | 0)
       }
       HEAP32[($10 + 176 | 0) >> 2] = $14;
       $7 = (HEAP32[($10 + 168 | 0) >> 2] | 0) + Math_imul($7, 28) | 0;
       HEAP16[($7 + 24 | 0) >> 1] = $9;
       HEAP32[($7 + 20 | 0) >> 2] = $13;
       HEAP32[($7 + 16 | 0) >> 2] = $12;
       HEAP32[($7 + 12 | 0) >> 2] = $8;
       HEAP32[($7 + 8 | 0) >> 2] = $47 | $56 | 0 | ($11 & 255 | 0 | ($22 << 8 | 0) | 0) | 0 | $1 | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $36;
       HEAP32[$7 >> 2] = $30;
       $47 = 0;
      }
      $11 = $11 + 1 | 0;
      if (($11 | 0) == ($37 | 0)) {
       break label$10
      }
      $12 = HEAPU8[($15 + 80 | 0) >> 0] | 0;
      continue label$85;
     };
    }
    $36 = $36 + 1 | 0;
    $26 = $26 + 48 | 0;
    if (($26 | 0) != ($55 | 0)) {
     continue label$8
    }
    break label$8;
   };
  }
  $12 = 0;
  label$124 : {
   if (!$20) {
    $20 = 0;
    break label$124;
   }
   $1 = HEAP32[$20 >> 2] | 0;
   $1 = FindShadowMapInCache_28ShadowMapCache__2c_20int_29(HEAP32[((HEAP32[($10 + 12 | 0) >> 2] | 0) + 3264 | 0) >> 2] | 0 | 0, FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0 | 0) | 0;
   HEAP32[($10 + 184 | 0) >> 2] = $20;
   HEAP32[($10 + 328 | 0) >> 2] = $1;
   label$126 : {
    if ($1) {
     break label$126
    }
    $1 = $10 + 304 | 0;
    HEAPF32[$1 >> 2] = Math_fround(Math_fround(HEAPF32[$1 >> 2]) + Math_fround(-.009999999776482582));
    HEAPF32[($10 + 308 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10 + 308 | 0) >> 2]) + Math_fround(-.009999999776482582));
    HEAPF32[($10 + 312 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10 + 312 | 0) >> 2]) + Math_fround(-.009999999776482582));
    HEAPF32[($10 + 316 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10 + 316 | 0) >> 2]) + Math_fround(.009999999776482582));
    HEAPF32[($10 + 320 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10 + 320 | 0) >> 2]) + Math_fround(.009999999776482582));
    HEAPF32[($10 + 324 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10 + 324 | 0) >> 2]) + Math_fround(.009999999776482582));
    (wasm2js_i32$0 = $10, wasm2js_i32$1 = PrepareShadowMaps_28CullResults_20const__2c_20ActiveLight_20const__2c_20MinMaxAABB_20const__29($2 | 0, $20 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 332 | 0) >> 2] = wasm2js_i32$1;
    $1 = HEAP32[($10 + 328 | 0) >> 2] | 0;
    if ($1) {
     break label$126
    }
    $20 = HEAP32[($10 + 332 | 0) >> 2] | 0 ? $20 : 0;
    break label$124;
   }
   TextureRef__Init_28Texture__29($10 + 188 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0);
  }
  label$127 : {
   $11 = HEAP32[($10 + 348 | 0) >> 2] | 0;
   if (!$11) {
    break label$127
   }
   if (($11 | 0) < (1 | 0)) {
    break label$127
   }
   label$128 : while (1) {
    label$129 : {
     $7 = (HEAP32[($10 + 340 | 0) >> 2] | 0) + Math_imul($12, 156) | 0;
     $8 = HEAP32[$7 >> 2] | 0;
     if (($20 | 0) == ($8 | 0)) {
      break label$129
     }
     $1 = HEAP32[$8 >> 2] | 0;
     $1 = FindShadowMapInCache_28ShadowMapCache__2c_20int_29(HEAP32[((HEAP32[($10 + 12 | 0) >> 2] | 0) + 3264 | 0) >> 2] | 0 | 0, FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0 | 0) | 0;
     HEAP32[($7 + 144 | 0) >> 2] = $1;
     HEAP32[$7 >> 2] = $8;
     if (!$1) {
      HEAPF32[($7 + 120 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7 + 120 | 0) >> 2]) + Math_fround(-.009999999776482582));
      HEAPF32[($7 + 124 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7 + 124 | 0) >> 2]) + Math_fround(-.009999999776482582));
      HEAPF32[($7 + 128 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7 + 128 | 0) >> 2]) + Math_fround(-.009999999776482582));
      HEAPF32[($7 + 132 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7 + 132 | 0) >> 2]) + Math_fround(.009999999776482582));
      HEAPF32[($7 + 136 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7 + 136 | 0) >> 2]) + Math_fround(.009999999776482582));
      HEAPF32[($7 + 140 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7 + 140 | 0) >> 2]) + Math_fround(.009999999776482582));
      (wasm2js_i32$0 = $7, wasm2js_i32$1 = PrepareShadowMaps_28CullResults_20const__2c_20ActiveLight_20const__2c_20MinMaxAABB_20const__29($2 | 0, $8 | 0, $7 + 120 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 148 | 0) >> 2] = wasm2js_i32$1;
      $1 = HEAP32[($7 + 144 | 0) >> 2] | 0;
      if (!$1) {
       break label$129
      }
     }
     TextureRef__Init_28Texture__29($7 + 4 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0);
     $1 = HEAP32[($7 + 144 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $2537 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $2537;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 64 | 0) >> 2] | 0;
     $2540 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $2540;
     HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
     $2543 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $2543;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
     $2546 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $2546;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     $2549 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $2549;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     $2552 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $2552;
     HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $2555 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $2555;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     $2559 = i64toi32_i32$0;
     i64toi32_i32$0 = $7 - -64 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $2559;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    }
    $12 = $12 + 1 | 0;
    if (($12 | 0) != ($11 | 0)) {
     continue label$128
    }
    break label$128;
   };
  }
  i64toi32_i32$0 = $15;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  label$131 : {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 1116 | 0) >> 2] | 0;
   if ($1) {
    $2582 = $1
   } else {
    $2576 = 1;
    if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 967 | 0) >> 0] | 0)) {
     break label$131
    }
    $2582 = HEAP32[($0 + 1116 | 0) >> 2] | 0;
   }
   $2576 = ($2582 | 0) == (1 | 0);
  }
  $2 = $2576;
  $7 = HEAP32[($10 + 168 | 0) >> 2] | 0;
  $0 = HEAP32[($10 + 176 | 0) >> 2] | 0;
  $8 = $7 + Math_imul($0, 28) | 0;
  label$134 : {
   if ($3) {
    i64toi32_i32$0 = $15;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 348 | 0) >> 2] = i64toi32_i32$1;
    if (!$0) {
     break label$134
    }
    $0 = memset(operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(7276 | 0, 2 | 0, 4 | 0, 733111 | 0, 824 | 0) | 0 | 0, 0 | 0, 7276 | 0) | 0;
    $11 = $0 + 7172 | 0;
    $1 = $0 + 4 | 0;
    label$136 : while (1) {
     $163 = 0;
     HEAP16[($1 + 16 | 0) >> 1] = $163;
     HEAP16[($1 + 18 | 0) >> 1] = $163 >>> 16 | 0;
     $164 = 0;
     HEAP16[($1 + 212 | 0) >> 1] = $164;
     HEAP16[($1 + 214 | 0) >> 1] = $164 >>> 16 | 0;
     $165 = 0;
     HEAP16[($1 + 184 | 0) >> 1] = $165;
     HEAP16[($1 + 186 | 0) >> 1] = $165 >>> 16 | 0;
     $166 = 0;
     HEAP16[($1 + 156 | 0) >> 1] = $166;
     HEAP16[($1 + 158 | 0) >> 1] = $166 >>> 16 | 0;
     $167 = 0;
     HEAP16[($1 + 128 | 0) >> 1] = $167;
     HEAP16[($1 + 130 | 0) >> 1] = $167 >>> 16 | 0;
     $168 = 0;
     HEAP16[($1 + 100 | 0) >> 1] = $168;
     HEAP16[($1 + 102 | 0) >> 1] = $168 >>> 16 | 0;
     $169 = 0;
     HEAP16[($1 + 72 | 0) >> 1] = $169;
     HEAP16[($1 + 74 | 0) >> 1] = $169 >>> 16 | 0;
     $170 = 0;
     HEAP16[($1 + 44 | 0) >> 1] = $170;
     HEAP16[($1 + 46 | 0) >> 1] = $170 >>> 16 | 0;
     $1 = $1 + 224 | 0;
     if (($1 | 0) != ($11 | 0)) {
      continue label$136
     }
     break label$136;
    };
    HEAP8[($15 + 68 | 0) >> 0] = $2;
    HEAP32[($15 + 64 | 0) >> 2] = $10;
    HEAP8[($15 + 52 | 0) >> 0] = $2;
    HEAP32[($15 + 48 | 0) >> 2] = $10;
    i64toi32_i32$2 = $15;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
    $2627 = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2627;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
    $2630 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2630;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    $1 = __stack_pointer - 48 | 0;
    __stack_pointer = $1;
    HEAP32[($0 + 7248 | 0) >> 2] = $8;
    HEAP32[($0 + 7244 | 0) >> 2] = $7;
    HEAP32[$0 >> 2] = 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
    $2641 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 7268 | 0) >> 2] = $2641;
    HEAP32[(i64toi32_i32$1 + 7272 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $2644 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 7260 | 0) >> 2] = $2644;
    HEAP32[(i64toi32_i32$0 + 7264 | 0) >> 2] = i64toi32_i32$1;
    $9 = $8 - $7 | 0;
    $8 = ($9 | 0) / (28 | 0) | 0;
    label$137 : {
     HEAP32[1680096 >> 2] | 0;
     if (!(0 ? ($9 | 0) >= (7168 | 0) : 0)) {
      if (HEAP32[($15 + 40 | 0) >> 2] | 0) {
       HEAP32[1680096 >> 2] | 0;
       i64toi32_i32$0 = $15;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      }
      HEAP32[1680096 >> 2] | 0;
      FUNCTION_TABLE[20249 | 0]($0);
      i64toi32_i32$0 = $15;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      break label$137;
     }
     $2 = ($8 + 63 | 0 | 0) / (64 | 0) | 0;
     $2 = ($2 | 0) > (0 | 0) ? 1 : $2;
     HEAP32[($0 + 7256 | 0) >> 2] = $2;
     label$141 : {
      if (($2 | 0) < (1 | 0)) {
       break label$141
      }
      $11 = $8 - 1 | 0;
      $2 = $2 << 4 | 0;
      $7 = ($2 | 0) > (1 | 0) ? $2 : 1;
      $19 = $7 & 1 | 0;
      $14 = 0;
      if (($2 | 0) >= (2 | 0)) {
       $7 = $7 & 2147483632 | 0;
       $17 = $0 + 4 | 0;
       label$143 : while (1) {
        $12 = $17 + Math_imul($14, 28) | 0;
        $16 = $14 | 1 | 0;
        $13 = (HEAP32[($0 + 7244 | 0) >> 2] | 0) + Math_imul((Math_imul($16, $11) | 0) / ($2 | 0) | 0, 28) | 0;
        i64toi32_i32$2 = $13;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $2708 = i64toi32_i32$1;
        i64toi32_i32$1 = $12;
        HEAP32[i64toi32_i32$1 >> 2] = $2708;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP16[(i64toi32_i32$1 + 24 | 0) >> 1] = HEAPU16[(i64toi32_i32$2 + 24 | 0) >> 1] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $2714 = i64toi32_i32$0;
        i64toi32_i32$0 = $12;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $2714;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $2717 = i64toi32_i32$1;
        i64toi32_i32$1 = $12;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2717;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        $12 = $17 + Math_imul($16, 28) | 0;
        $14 = $14 + 2 | 0;
        $13 = (HEAP32[($0 + 7244 | 0) >> 2] | 0) + Math_imul((Math_imul($14, $11) | 0) / ($2 | 0) | 0, 28) | 0;
        i64toi32_i32$2 = $13;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $2735 = i64toi32_i32$0;
        i64toi32_i32$0 = $12;
        HEAP32[i64toi32_i32$0 >> 2] = $2735;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $2738 = i64toi32_i32$1;
        i64toi32_i32$1 = $12;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2738;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $2741 = i64toi32_i32$0;
        i64toi32_i32$0 = $12;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $2741;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        HEAP16[(i64toi32_i32$0 + 24 | 0) >> 1] = HEAPU16[(i64toi32_i32$2 + 24 | 0) >> 1] | 0;
        $7 = $7 - 2 | 0;
        if ($7) {
         continue label$143
        }
        break label$143;
       };
      }
      if (!$19) {
       break label$141
      }
      $7 = $0 + Math_imul($14, 28) | 0;
      $2 = (HEAP32[($0 + 7244 | 0) >> 2] | 0) + Math_imul((Math_imul($14 + 1 | 0, $11) | 0) / ($2 | 0) | 0, 28) | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $2766 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $2766;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$1 + 28 | 0) >> 1] = HEAPU16[(i64toi32_i32$2 + 24 | 0) >> 1] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $2772 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $2772;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $2775 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $2775;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     if (HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0) {
      HEAP32[1680096 >> 2] | 0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     }
     HEAP32[1680096 >> 2] | 0;
     FUNCTION_TABLE[20250 | 0]($0);
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     $2 = ($8 + 255 | 0 | 0) / (256 | 0) | 0;
     HEAP32[($0 + 7252 | 0) >> 2] = $2;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($9 | 0, 16 | 0, 2 | 0, 733111 | 0, 354 | 0) | 0), HEAP32[(wasm2js_i32$0 + 7240 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($2, HEAP32[($0 + 7256 | 0) >> 2] | 0) << 2 | 0 | 0, 16 | 0, 2 | 0, 733111 | 0, 355 | 0) | 0), HEAP32[(wasm2js_i32$0 + 7236 | 0) >> 2] = wasm2js_i32$1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     JobBatchDispatcher__ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobFence_20const__29(20251 | 0, $0 | 0, $2 | 0, 20252 | 0);
     JobBatchDispatcher__ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobFence_20const__29(20253 | 0, $0 | 0, HEAP32[($0 + 7256 | 0) >> 2] | 0 | 0, 20254 | 0);
    }
    __stack_pointer = $1 + 48 | 0;
    break label$134;
   }
   i64toi32_i32$1 = $15;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = i64toi32_i32$0;
   if (!$0) {
    break label$134
   }
   $0 = memset(operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(7276 | 0, 2 | 0, 4 | 0, 733111 | 0, 824 | 0) | 0 | 0, 0 | 0, 7276 | 0) | 0;
   $11 = $0 + 7172 | 0;
   $1 = $0 + 4 | 0;
   label$145 : while (1) {
    $171 = 0;
    HEAP16[($1 + 16 | 0) >> 1] = $171;
    HEAP16[($1 + 18 | 0) >> 1] = $171 >>> 16 | 0;
    $172 = 0;
    HEAP16[($1 + 212 | 0) >> 1] = $172;
    HEAP16[($1 + 214 | 0) >> 1] = $172 >>> 16 | 0;
    $173 = 0;
    HEAP16[($1 + 184 | 0) >> 1] = $173;
    HEAP16[($1 + 186 | 0) >> 1] = $173 >>> 16 | 0;
    $174 = 0;
    HEAP16[($1 + 156 | 0) >> 1] = $174;
    HEAP16[($1 + 158 | 0) >> 1] = $174 >>> 16 | 0;
    $175 = 0;
    HEAP16[($1 + 128 | 0) >> 1] = $175;
    HEAP16[($1 + 130 | 0) >> 1] = $175 >>> 16 | 0;
    $176 = 0;
    HEAP16[($1 + 100 | 0) >> 1] = $176;
    HEAP16[($1 + 102 | 0) >> 1] = $176 >>> 16 | 0;
    $177 = 0;
    HEAP16[($1 + 72 | 0) >> 1] = $177;
    HEAP16[($1 + 74 | 0) >> 1] = $177 >>> 16 | 0;
    $178 = 0;
    HEAP16[($1 + 44 | 0) >> 1] = $178;
    HEAP16[($1 + 46 | 0) >> 1] = $178 >>> 16 | 0;
    $1 = $1 + 224 | 0;
    if (($1 | 0) != ($11 | 0)) {
     continue label$145
    }
    break label$145;
   };
   HEAP8[($15 + 68 | 0) >> 0] = $2;
   HEAP32[($15 + 64 | 0) >> 2] = $10;
   HEAP8[($15 + 52 | 0) >> 0] = $2;
   HEAP32[($15 + 48 | 0) >> 2] = $10;
   i64toi32_i32$2 = $15;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
   $2839 = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $2839;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
   $2842 = i64toi32_i32$1;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $2842;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   $1 = __stack_pointer - 48 | 0;
   __stack_pointer = $1;
   HEAP32[($0 + 7248 | 0) >> 2] = $8;
   HEAP32[($0 + 7244 | 0) >> 2] = $7;
   HEAP32[$0 >> 2] = 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
   $2853 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 7268 | 0) >> 2] = $2853;
   HEAP32[(i64toi32_i32$0 + 7272 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $2856 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 7260 | 0) >> 2] = $2856;
   HEAP32[(i64toi32_i32$1 + 7264 | 0) >> 2] = i64toi32_i32$0;
   $9 = $8 - $7 | 0;
   $8 = ($9 | 0) / (28 | 0) | 0;
   label$146 : {
    HEAP32[1680096 >> 2] | 0;
    if (!(0 ? ($9 | 0) >= (7168 | 0) : 0)) {
     if (HEAP32[($15 + 40 | 0) >> 2] | 0) {
      HEAP32[1680096 >> 2] | 0;
      i64toi32_i32$1 = $15;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     }
     HEAP32[1680096 >> 2] | 0;
     FUNCTION_TABLE[20255 | 0]($0);
     i64toi32_i32$1 = $15;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     break label$146;
    }
    $2 = ($8 + 63 | 0 | 0) / (64 | 0) | 0;
    $2 = ($2 | 0) > (0 | 0) ? 1 : $2;
    HEAP32[($0 + 7256 | 0) >> 2] = $2;
    label$150 : {
     if (($2 | 0) < (1 | 0)) {
      break label$150
     }
     $11 = $8 - 1 | 0;
     $2 = $2 << 4 | 0;
     $7 = ($2 | 0) > (1 | 0) ? $2 : 1;
     $19 = $7 & 1 | 0;
     $14 = 0;
     if (($2 | 0) >= (2 | 0)) {
      $7 = $7 & 2147483632 | 0;
      $17 = $0 + 4 | 0;
      label$152 : while (1) {
       $12 = $17 + Math_imul($14, 28) | 0;
       $16 = $14 | 1 | 0;
       $13 = (HEAP32[($0 + 7244 | 0) >> 2] | 0) + Math_imul((Math_imul($16, $11) | 0) / ($2 | 0) | 0, 28) | 0;
       i64toi32_i32$2 = $13;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $2920 = i64toi32_i32$0;
       i64toi32_i32$0 = $12;
       HEAP32[i64toi32_i32$0 >> 2] = $2920;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP16[(i64toi32_i32$0 + 24 | 0) >> 1] = HEAPU16[(i64toi32_i32$2 + 24 | 0) >> 1] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $2926 = i64toi32_i32$1;
       i64toi32_i32$1 = $12;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2926;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $2929 = i64toi32_i32$0;
       i64toi32_i32$0 = $12;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2929;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       $12 = $17 + Math_imul($16, 28) | 0;
       $14 = $14 + 2 | 0;
       $13 = (HEAP32[($0 + 7244 | 0) >> 2] | 0) + Math_imul((Math_imul($14, $11) | 0) / ($2 | 0) | 0, 28) | 0;
       i64toi32_i32$2 = $13;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $2947 = i64toi32_i32$1;
       i64toi32_i32$1 = $12;
       HEAP32[i64toi32_i32$1 >> 2] = $2947;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $2950 = i64toi32_i32$0;
       i64toi32_i32$0 = $12;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2950;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $2953 = i64toi32_i32$1;
       i64toi32_i32$1 = $12;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2953;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       HEAP16[(i64toi32_i32$1 + 24 | 0) >> 1] = HEAPU16[(i64toi32_i32$2 + 24 | 0) >> 1] | 0;
       $7 = $7 - 2 | 0;
       if ($7) {
        continue label$152
       }
       break label$152;
      };
     }
     if (!$19) {
      break label$150
     }
     $7 = $0 + Math_imul($14, 28) | 0;
     $2 = (HEAP32[($0 + 7244 | 0) >> 2] | 0) + Math_imul((Math_imul($14 + 1 | 0, $11) | 0) / ($2 | 0) | 0, 28) | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $2978 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $2978;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
     HEAP16[(i64toi32_i32$0 + 28 | 0) >> 1] = HEAPU16[(i64toi32_i32$2 + 24 | 0) >> 1] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $2984 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $2984;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $2987 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $2987;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
    }
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    if (HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0) {
     HEAP32[1680096 >> 2] | 0;
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    }
    HEAP32[1680096 >> 2] | 0;
    FUNCTION_TABLE[20256 | 0]($0);
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    $2 = ($8 + 255 | 0 | 0) / (256 | 0) | 0;
    HEAP32[($0 + 7252 | 0) >> 2] = $2;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($9 | 0, 16 | 0, 2 | 0, 733111 | 0, 354 | 0) | 0), HEAP32[(wasm2js_i32$0 + 7240 | 0) >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($2, HEAP32[($0 + 7256 | 0) >> 2] | 0) << 2 | 0 | 0, 16 | 0, 2 | 0, 733111 | 0, 355 | 0) | 0), HEAP32[(wasm2js_i32$0 + 7236 | 0) >> 2] = wasm2js_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    JobBatchDispatcher__ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobFence_20const__29(20257 | 0, $0 | 0, $2 | 0, 20258 | 0);
    JobBatchDispatcher__ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobFence_20const__29(20259 | 0, $0 | 0, HEAP32[($0 + 7256 | 0) >> 2] | 0 | 0, 20260 | 0);
   }
   __stack_pointer = $1 + 48 | 0;
  }
  $0 = $10;
  $2 = $15 + 40 | 0;
  $10 = __stack_pointer - 32 | 0;
  __stack_pointer = $10;
  $1 = HEAP32[1709600 >> 2] | 0;
  $7 = $1;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $11 = HEAP32[1754456 >> 2] | 0;
  SetNoShadowsKeywords_28ShaderPassContext__29($1 | 0);
  $12 = HEAP32[1756588 >> 2] | 0;
  $3034 = HEAPU8[($12 + 133 | 0) >> 0] | 0;
  $3036 = HEAPU8[($12 + 134 | 0) >> 0] | 0;
  $12 = HEAP32[1756592 >> 2] | 0;
  $12 = (HEAP32[($12 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($12 + 44 | 0) >> 2] | 0, 152) | 0;
  $12 = GetSoftShadowsEnabled_28bool_2c_20bool_2c_20QualitySettingsShadowQuality_2c_20float_29($3034 | 0, $3036 | 0, HEAP32[($12 + 32 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($12 + 48 | 0) >> 2]))) | 0;
  $13 = 1;
  if (!$20) {
   $13 = (HEAP32[($0 + 348 | 0) >> 2] | 0 | 0) != (0 | 0)
  }
  HEAP8[($0 + 644 | 0) >> 0] = (HEAPU8[($0 + 644 | 0) >> 0] | 0) & 246 | 0 | (($12 ? 8 : 0) | $13 | 0) | 0;
  CalculateLightShadowCenterAndType_28ShadowJobData_20const__2c_20Vector4f__2c_20float__2c_20float__29($28 | 0, $8 | 0, $0 + 356 | 0 | 0, $0 + 360 | 0 | 0);
  HEAP8[($11 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$2 = $8;
  i64toi32_i32$1 = HEAP32[($8 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
  $3073 = i64toi32_i32$1;
  i64toi32_i32$1 = $11 + 4436 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $3073;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $8;
  i64toi32_i32$0 = HEAP32[$8 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
  $3077 = i64toi32_i32$0;
  i64toi32_i32$0 = $11 + 4428 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $3077;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  label$155 : {
   if (!(HEAP32[($0 + 328 | 0) >> 2] | 0)) {
    if (!(HEAP32[($0 + 332 | 0) >> 2] | 0)) {
     break label$155
    }
   }
   ForwardShaderRenderLoop__RenderLightShadowMaps_28ForwardShadowMap__2c_20bool_2c_20bool_2c_20ShaderPassContext__29($0 | 0, $0 + 184 | 0 | 0, $12 | 0, $7 | 0);
  }
  $11 = 0;
  $9 = HEAP32[($0 + 348 | 0) >> 2] | 0;
  if (($9 | 0) > (0 | 0)) {
   label$158 : while (1) {
    label$159 : {
     $28 = (HEAP32[($0 + 340 | 0) >> 2] | 0) + Math_imul($11, 156) | 0;
     if (!(HEAP32[($28 + 144 | 0) >> 2] | 0)) {
      if (!(HEAP32[($28 + 148 | 0) >> 2] | 0)) {
       break label$159
      }
     }
     ForwardShaderRenderLoop__RenderLightShadowMaps_28ForwardShadowMap__2c_20bool_2c_20bool_2c_20ShaderPassContext__29($0 | 0, $28 | 0, $12 | 0, $7 | 0);
    }
    $11 = $11 + 1 | 0;
    if (($11 | 0) != ($9 | 0)) {
     continue label$158
    }
    break label$158;
   }
  }
  if ($13) {
   Camera__SetupRender_28ShaderPassContext__2c_20Camera__RenderFlag_29(HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $7 | 0, $6 | 4 | 0 | 0);
   SetNoShadowsKeywords_28ShaderPassContext__29($7 | 0);
  }
  __stack_pointer = $8 + 16 | 0;
  $7 = HEAP32[1756632 >> 2] | 0;
  HEAP32[1699352 >> 2] | 0;
  $8 = HEAP32[((HEAP32[1756636 >> 2] | 0) + 28 | 0) >> 2] | 0;
  i64toi32_i32$2 = $8;
  i64toi32_i32$1 = HEAP32[($8 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($8 + 24 | 0) >> 2] | 0;
  $3129 = i64toi32_i32$1;
  i64toi32_i32$1 = $10;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $3129;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $8;
  i64toi32_i32$0 = HEAP32[($8 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($8 + 32 | 0) >> 2] | 0;
  $3132 = i64toi32_i32$0;
  i64toi32_i32$0 = $10;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $3132;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  SetupLightmaps_28Vector4f_20const__2c_20Vector4f_20const__2c_20ShaderPassContext__29(i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 | 0, $1 | 0);
  $8 = HEAP32[1756592 >> 2] | 0;
  $8 = HEAP32[(((HEAP32[($8 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($8 + 44 | 0) >> 2] | 0, 152) | 0) + 72 | 0) >> 2] | 0;
  $28 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$28 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($28, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 3268 | 0);
  if ($5) {
   Camera__ClearNoSkybox_28bool_29(HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0)
  }
  $59 = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
  label$163 : {
   if (HEAP32[1756548 >> 2] | 0) {
    $3164 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $3164 = -1
   }
   if (($3164 | 0) == (1 | 0)) {
    label$167 : {
     if ($59 <= Math_fround(.040449999272823334)) {
      $61 = Math_fround($59 / Math_fround(12.920000076293945));
      break label$167;
     }
     $61 = Math_fround(1.0);
     if ($59 < Math_fround(1.0)) {
      $61 = Math_fround(powf(Math_fround(Math_fround(Math_fround($59 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$167;
     }
     if ($59 == Math_fround(1.0)) {
      break label$167
     }
     $61 = Math_fround(powf(Math_fround($59), Math_fround(Math_fround(2.200000047683716))));
    }
    label$170 : {
     $59 = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
     if ($59 <= Math_fround(.040449999272823334)) {
      $65 = Math_fround($59 / Math_fround(12.920000076293945));
      break label$170;
     }
     $65 = Math_fround(1.0);
     if ($59 < Math_fround(1.0)) {
      $65 = Math_fround(powf(Math_fround(Math_fround(Math_fround($59 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$170;
     }
     if ($59 == Math_fround(1.0)) {
      break label$170
     }
     $65 = Math_fround(powf(Math_fround($59), Math_fround(Math_fround(2.200000047683716))));
    }
    $59 = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
    if ($59 <= Math_fround(.040449999272823334)) {
     $66 = Math_fround($59 / Math_fround(12.920000076293945));
     break label$163;
    }
    $66 = Math_fround(1.0);
    if ($59 < Math_fround(1.0)) {
     $66 = Math_fround(powf(Math_fround(Math_fround(Math_fround($59 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
     break label$163;
    }
    if ($59 == Math_fround(1.0)) {
     break label$163
    }
    $66 = Math_fround(powf(Math_fround($59), Math_fround(Math_fround(2.200000047683716))));
    break label$163;
   }
   $66 = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
   $65 = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
   $61 = $59;
  }
  $71 = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
  $58 = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
  label$175 : {
   if (HEAP32[1756548 >> 2] | 0) {
    $3225 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $3225 = -1
   }
   if (($3225 | 0) == (1 | 0)) {
    label$179 : {
     if ($58 <= Math_fround(.040449999272823334)) {
      $59 = Math_fround($58 / Math_fround(12.920000076293945));
      break label$179;
     }
     $59 = Math_fround(1.0);
     if ($58 < Math_fround(1.0)) {
      $59 = Math_fround(powf(Math_fround(Math_fround(Math_fround($58 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$179;
     }
     if ($58 == Math_fround(1.0)) {
      break label$179
     }
     $59 = Math_fround(powf(Math_fround($58), Math_fround(Math_fround(2.200000047683716))));
    }
    label$182 : {
     $58 = Math_fround(HEAPF32[($7 + 48 | 0) >> 2]);
     if ($58 <= Math_fround(.040449999272823334)) {
      $67 = Math_fround($58 / Math_fround(12.920000076293945));
      break label$182;
     }
     $67 = Math_fround(1.0);
     if ($58 < Math_fround(1.0)) {
      $67 = Math_fround(powf(Math_fround(Math_fround(Math_fround($58 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$182;
     }
     if ($58 == Math_fround(1.0)) {
      break label$182
     }
     $67 = Math_fround(powf(Math_fround($58), Math_fround(Math_fround(2.200000047683716))));
    }
    $58 = Math_fround(HEAPF32[($7 + 52 | 0) >> 2]);
    if ($58 <= Math_fround(.040449999272823334)) {
     $68 = Math_fround($58 / Math_fround(12.920000076293945));
     break label$175;
    }
    $68 = Math_fround(1.0);
    if ($58 < Math_fround(1.0)) {
     $68 = Math_fround(powf(Math_fround(Math_fround(Math_fround($58 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
     break label$175;
    }
    if ($58 == Math_fround(1.0)) {
     break label$175
    }
    $68 = Math_fround(powf(Math_fround($58), Math_fround(Math_fround(2.200000047683716))));
    break label$175;
   }
   $68 = Math_fround(HEAPF32[($7 + 52 | 0) >> 2]);
   $67 = Math_fround(HEAPF32[($7 + 48 | 0) >> 2]);
   $59 = $58;
  }
  $72 = Math_fround(HEAPF32[($7 + 56 | 0) >> 2]);
  $58 = Math_fround(HEAPF32[($7 + 60 | 0) >> 2]);
  label$187 : {
   if (HEAP32[1756548 >> 2] | 0) {
    $3286 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $3286 = -1
   }
   if (($3286 | 0) == (1 | 0)) {
    label$191 : {
     if ($58 <= Math_fround(.040449999272823334)) {
      $63 = Math_fround($58 / Math_fround(12.920000076293945));
      break label$191;
     }
     $63 = Math_fround(1.0);
     if ($58 < Math_fround(1.0)) {
      $63 = Math_fround(powf(Math_fround(Math_fround(Math_fround($58 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$191;
     }
     if ($58 == Math_fround(1.0)) {
      break label$191
     }
     $63 = Math_fround(powf(Math_fround($58), Math_fround(Math_fround(2.200000047683716))));
    }
    label$194 : {
     $58 = Math_fround(HEAPF32[($7 - -64 | 0) >> 2]);
     if ($58 <= Math_fround(.040449999272823334)) {
      $69 = Math_fround($58 / Math_fround(12.920000076293945));
      break label$194;
     }
     $69 = Math_fround(1.0);
     if ($58 < Math_fround(1.0)) {
      $69 = Math_fround(powf(Math_fround(Math_fround(Math_fround($58 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$194;
     }
     if ($58 == Math_fround(1.0)) {
      break label$194
     }
     $69 = Math_fround(powf(Math_fround($58), Math_fround(Math_fround(2.200000047683716))));
    }
    $58 = Math_fround(HEAPF32[($7 + 68 | 0) >> 2]);
    if ($58 <= Math_fround(.040449999272823334)) {
     $70 = Math_fround($58 / Math_fround(12.920000076293945));
     break label$187;
    }
    $70 = Math_fround(1.0);
    if ($58 < Math_fround(1.0)) {
     $70 = Math_fround(powf(Math_fround(Math_fround(Math_fround($58 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
     break label$187;
    }
    if ($58 == Math_fround(1.0)) {
     break label$187
    }
    $70 = Math_fround(powf(Math_fround($58), Math_fround(Math_fround(2.200000047683716))));
    break label$187;
   }
   $70 = Math_fround(HEAPF32[($7 + 68 | 0) >> 2]);
   $69 = Math_fround(HEAPF32[($7 - -64 | 0) >> 2]);
   $63 = $58;
  }
  $73 = Math_fround(HEAPF32[($7 + 72 | 0) >> 2]);
  $5 = HEAP32[1754456 >> 2] | 0;
  $62 = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
  $60 = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
  $74 = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
  $58 = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
  label$199 : {
   if (HEAP32[1756548 >> 2] | 0) {
    $3356 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $3356 = -1
   }
   if (($3356 | 0) != (1 | 0)) {
    $64 = $58;
    $58 = $60;
    break label$199;
   }
   label$203 : {
    if ($58 <= Math_fround(.040449999272823334)) {
     $64 = Math_fround($58 / Math_fround(12.920000076293945));
     break label$203;
    }
    $64 = Math_fround(1.0);
    if ($58 < Math_fround(1.0)) {
     $64 = Math_fround(powf(Math_fround(Math_fround(Math_fround($58 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
     break label$203;
    }
    if ($58 == Math_fround(1.0)) {
     break label$203
    }
    $64 = Math_fround(powf(Math_fround($58), Math_fround(Math_fround(2.200000047683716))));
   }
   label$206 : {
    if ($60 <= Math_fround(.040449999272823334)) {
     $58 = Math_fround($60 / Math_fround(12.920000076293945));
     break label$206;
    }
    $58 = Math_fround(1.0);
    if ($60 < Math_fround(1.0)) {
     $58 = Math_fround(powf(Math_fround(Math_fround(Math_fround($60 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
     break label$206;
    }
    if ($60 == Math_fround(1.0)) {
     break label$206
    }
    $58 = Math_fround(powf(Math_fround($60), Math_fround(Math_fround(2.200000047683716))));
   }
   if ($62 <= Math_fround(.040449999272823334)) {
    $62 = Math_fround($62 / Math_fround(12.920000076293945));
    break label$199;
   }
   if ($62 < Math_fround(1.0)) {
    $62 = Math_fround(powf(Math_fround(Math_fround(Math_fround($62 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
    break label$199;
   }
   if ($62 == Math_fround(1.0)) {
    $62 = Math_fround(1.0);
    break label$199;
   }
   $62 = Math_fround(powf(Math_fround($62), Math_fround(Math_fround(2.200000047683716))));
  }
  HEAP8[($5 + 3432 | 0) >> 0] = 1;
  HEAPF32[($5 + 5016 | 0) >> 2] = $73;
  HEAPF32[($5 + 5012 | 0) >> 2] = $70;
  HEAPF32[($5 + 5008 | 0) >> 2] = $69;
  HEAPF32[($5 + 5004 | 0) >> 2] = $63;
  HEAPF32[($5 + 5e3 | 0) >> 2] = $72;
  HEAPF32[($5 + 4996 | 0) >> 2] = $68;
  HEAPF32[($5 + 4992 | 0) >> 2] = $67;
  HEAPF32[($5 + 4988 | 0) >> 2] = $59;
  HEAPF32[($5 + 4984 | 0) >> 2] = $71;
  HEAPF32[($5 + 4980 | 0) >> 2] = $66;
  HEAPF32[($5 + 4976 | 0) >> 2] = $65;
  HEAPF32[($5 + 4972 | 0) >> 2] = $61;
  HEAPF32[($5 + 3976 | 0) >> 2] = Math_fround($74 * Math_fround(.5));
  HEAPF32[($5 + 3972 | 0) >> 2] = Math_fround($62 * Math_fround(.5));
  HEAPF32[($5 + 3968 | 0) >> 2] = Math_fround($58 * Math_fround(.5));
  HEAPF32[($5 + 3964 | 0) >> 2] = Math_fround($64 * Math_fround(.5));
  i64toi32_i32$2 = $7;
  i64toi32_i32$1 = HEAP32[($7 + 412 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($7 + 416 | 0) >> 2] | 0;
  $3459 = i64toi32_i32$1;
  i64toi32_i32$1 = $5 + 5020 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $3459;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $7;
  i64toi32_i32$0 = HEAP32[($7 + 420 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($7 + 424 | 0) >> 2] | 0;
  $3463 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 5028 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $3463;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $60 = Math_fround(HEAPF32[($7 + 192 | 0) >> 2]);
  label$212 : {
   if (HEAP32[1756548 >> 2] | 0) {
    $3469 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $3469 = -1
   }
   if (($3469 | 0) == (1 | 0)) {
    label$216 : {
     if ($60 <= Math_fround(.040449999272823334)) {
      $59 = Math_fround($60 / Math_fround(12.920000076293945));
      break label$216;
     }
     $59 = Math_fround(1.0);
     if ($60 < Math_fround(1.0)) {
      $59 = Math_fround(powf(Math_fround(Math_fround(Math_fround($60 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$216;
     }
     if ($60 == Math_fround(1.0)) {
      break label$216
     }
     $59 = Math_fround(powf(Math_fround($60), Math_fround(Math_fround(2.200000047683716))));
    }
    label$219 : {
     $61 = Math_fround(HEAPF32[($7 + 196 | 0) >> 2]);
     if ($61 <= Math_fround(.040449999272823334)) {
      $58 = Math_fround($61 / Math_fround(12.920000076293945));
      break label$219;
     }
     $58 = Math_fround(1.0);
     if ($61 < Math_fround(1.0)) {
      $58 = Math_fround(powf(Math_fround(Math_fround(Math_fround($61 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$219;
     }
     if ($61 == Math_fround(1.0)) {
      break label$219
     }
     $58 = Math_fround(powf(Math_fround($61), Math_fround(Math_fround(2.200000047683716))));
    }
    $60 = Math_fround(HEAPF32[($7 + 200 | 0) >> 2]);
    if ($60 <= Math_fround(.040449999272823334)) {
     $61 = Math_fround($60 / Math_fround(12.920000076293945));
     break label$212;
    }
    $61 = Math_fround(1.0);
    if ($60 < Math_fround(1.0)) {
     $61 = Math_fround(powf(Math_fround(Math_fround(Math_fround($60 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
     break label$212;
    }
    if ($60 == Math_fround(1.0)) {
     break label$212
    }
    $61 = Math_fround(powf(Math_fround($60), Math_fround(Math_fround(2.200000047683716))));
    break label$212;
   }
   $61 = Math_fround(HEAPF32[($7 + 200 | 0) >> 2]);
   $58 = Math_fround(HEAPF32[($7 + 196 | 0) >> 2]);
   $59 = $60;
  }
  HEAPF32[($5 + 4456 | 0) >> 2] = Math_fround(HEAPF32[($7 + 204 | 0) >> 2]);
  HEAPF32[($5 + 4452 | 0) >> 2] = $61;
  HEAPF32[($5 + 4448 | 0) >> 2] = $58;
  HEAPF32[($5 + 4444 | 0) >> 2] = $59;
  HEAP8[($5 + 3432 | 0) >> 0] = 1;
  label$224 : {
   if (!$3) {
    $5 = 16;
    $17 = 17;
    break label$224;
   }
   $5 = 10;
   $17 = 11;
   if ($6 & 128 | 0) {
    break label$224
   }
   if (!(HEAP32[1680020 >> 2] | 0)) {
    break label$224
   }
   if (!(Camera__GetStereoEnabled_28_29_20const(HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0)) {
    break label$224
   }
   $6 = HEAP32[1680020 >> 2] | 0;
   Camera__GetNormalizedViewportRect_28RenderTexture__2c_20bool_29_20const($10 + 16 | 0 | 0, HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($6, $10 + 16 | 0);
  }
  $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $11 = HEAP32[($6 + 8 | 0) >> 2] | 0;
  RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($11 + 1228 | 0 | 0, $5 | 0, -1 | 0, $1 | 0, HEAP32[($6 + 3400 | 0) >> 2] | 0 | 0, HEAP32[($11 + 4 | 0) >> 2] | 0 | 0);
  $5 = HEAPU8[((HEAP32[1756588 >> 2] | 0) + 126 | 0) >> 0] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $20;
  HEAP8[($0 + 644 | 0) >> 0] = (HEAPU8[($0 + 644 | 0) >> 0] | 0) & 249 | 0 | ($5 ? ($4 ? 0 : 2) : 0) | 0 | 4 | 0;
  TextureRef__Init_28Texture__29($0 + 24 | 0 | 0, RenderSettings__GetDefaultSpotCookie_28_29_20const($7 | 0) | 0 | 0);
  TextureRef__Init_28Texture__29($0 + 72 | 0 | 0, HEAP32[1703652 >> 2] | 0 | 0);
  $4 = $2;
  $18 = !$8;
  $5 = $1;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $20 = HEAP32[1754456 >> 2] | 0;
  $9 = HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 3396 | 0) >> 2] | 0;
  label$226 : {
   $11 = HEAP32[($0 + 176 | 0) >> 2] | 0;
   if (!$11) {
    if (!(HEAP32[($9 + 32800 | 0) >> 2] | 0)) {
     break label$226
    }
   }
   $13 = 1;
   $14 = $3 ? 0 : 2501;
   $26 = $3 ? 2501 : 5e3;
   label$228 : {
    if (!((HEAPU8[($0 + 644 | 0) >> 0] | 0) & 16 | 0)) {
     $13 = FUNCTION_TABLE[HEAP32[((HEAP32[$20 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($20, $11) | 0
    }
    $1 = (($11 >>> 0) / ($13 >>> 0) | 0) + 1 | 0;
   }
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$20 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($20) | 0;
   $19 = $1 >>> 0 > $2 >>> 0 ? $1 : $2;
   $16 = $13 << 2 | 0;
   $12 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($16 | 0, 16 | 0, 2 | 0, 733111 | 0, 1058 | 0) | 0;
   $2 = 0;
   $1 = 0;
   label$230 : while (1) {
    $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(236 | 0, 2 | 0, 4 | 0, 733111 | 0, 1065 | 0) | 0;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = 2;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[i64toi32_i32$0 >> 2] = 733264;
    HEAP8[(i64toi32_i32$0 + 156 | 0) >> 0] = 1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 2;
    HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 2;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 2;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 904468;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$0 + 20 | 0) >> 0] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
    keywords__GlobalKeywordState__GlobalKeywordState_28keywords__GlobalSpace_20const__2c_20MemLabelId_29(i64toi32_i32$0 + 160 | 0 | 0, HEAP32[1683796 >> 2] | 0 | 0, 2 | 0) | 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 192 | 0) >> 1] = 1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 232 | 0) >> 1] = 0;
    HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = -1;
    $3 = $1;
    $27 = $12 + ($1 << 2 | 0) | 0;
    HEAP32[$27 >> 2] = i64toi32_i32$0;
    ShaderPassContext__CopyFrom_28ShaderPassContext_20const__29(i64toi32_i32$0 + 24 | 0 | 0, $5 | 0);
    HEAP8[(i64toi32_i32$0 + 156 | 0) >> 0] = 0;
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) + 1 | 0;
    $23 = $2 + $19 | 0;
    $6 = $11 >>> 0 < $23 >>> 0 ? $11 : $23;
    HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = $2;
    HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $1 = HEAP32[($9 + 32796 | 0) >> 2] | 0;
    HEAP8[(i64toi32_i32$0 + 233 | 0) >> 0] = $18;
    HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = $26;
    HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = $1;
    (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$20 >> 2] | 0) + 524 | 0) >> 2] | 0 | 0]($20) | 0), HEAP32[(wasm2js_i32$0 + 224 | 0) >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$20 >> 2] | 0) + 528 | 0) >> 2] | 0 | 0]($20) | 0), HEAP32[(wasm2js_i32$0 + 228 | 0) >> 2] = wasm2js_i32$1;
    HEAP8[(i64toi32_i32$0 + 20 | 0) >> 0] = ((HEAPU8[($0 + 644 | 0) >> 0] | 0) >>> 4 | 0) & 1 | 0;
    $1 = $3 + 1 | 0;
    $2 = $6;
    if ($11 >>> 0 > $23 >>> 0) {
     continue label$230
    }
    break label$230;
   };
   HEAP8[((HEAP32[$27 >> 2] | 0) + 232 | 0) >> 0] = 1;
   $2 = HEAP32[($9 + 32800 | 0) >> 2] | 0;
   i64toi32_i32$0 = $8;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   label$231 : {
    label$232 : {
     if ($1 >>> 0 < 2 >>> 0) {
      break label$232
     }
     if (!$2) {
      break label$232
     }
     if (!$11) {
      break label$232
     }
     $6 = memcpy(malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($16 | 0, 16 | 0, 2 | 0, 733111 | 0, 1092 | 0) | 0 | 0, $12 | 0, $16 | 0) | 0;
     $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 2 | 0, 4 | 0, 733111 | 0, 1094 | 0) | 0;
     HEAP32[($2 + 16 | 0) >> 2] = $19;
     HEAP32[($2 + 12 | 0) >> 2] = $14;
     HEAP32[$2 >> 2] = $6;
     HEAP32[($2 + 4 | 0) >> 2] = $0;
     HEAP32[($2 + 8 | 0) >> 2] = $13;
     if (HEAP32[($8 + 8 | 0) >> 2] | 0) {
      HEAP32[1680096 >> 2] | 0;
      i64toi32_i32$0 = $8;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     }
     HEAP32[1680096 >> 2] | 0;
     FUNCTION_TABLE[20247 | 0]($2);
     i64toi32_i32$0 = $8;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     break label$231;
    }
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3782 = i64toi32_i32$1;
    i64toi32_i32$1 = $8;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3782;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   }
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$20 >> 2] | 0) + 1256 | 0) >> 2] | 0 | 0]($20, $1, 20248, $12, $0, $8 + 8 | 0);
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   if ($1) {
    $1 = 0;
    label$235 : while (1) {
     $2 = HEAP32[($12 + ($1 << 2 | 0) | 0) >> 2] | 0;
     $4 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = $4;
     if (!$4) {
      $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $4 | 0);
     }
     $2 = ($1 | 0) == ($3 | 0);
     $1 = $1 + 1 | 0;
     if (!$2) {
      continue label$235
     }
     break label$235;
    };
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($12 | 0, 2 | 0);
  }
  __stack_pointer = $8 + 16 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$28 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($28, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 3268 | 0);
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($2 + 1228 | 0 | 0, $17 | 0, -1 | 0, $5 | 0, HEAP32[($1 + 3400 | 0) >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
  $1 = 0;
  label$237 : {
   if (!(Camera__GetStereoSingleCullEnabled_28_29_20const(HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0)) {
    break label$237
   }
   label$238 : {
    if (!(HEAP32[($0 + 236 | 0) >> 2] | 0)) {
     break label$238
    }
    if (!(HEAPU8[($0 + 336 | 0) >> 0] | 0)) {
     break label$238
    }
    RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29(HEAP32[1730228 >> 2] | 0 | 0, HEAP32[($0 + 236 | 0) >> 2] | 0 | 0);
    HEAP32[($0 + 236 | 0) >> 2] = 0;
   }
   $3 = HEAP32[($0 + 348 | 0) >> 2] | 0;
   if (($3 | 0) < (1 | 0)) {
    break label$237
   }
   label$239 : while (1) {
    label$240 : {
     $2 = Math_imul($1, 156);
     $4 = $2 + (HEAP32[($0 + 340 | 0) >> 2] | 0) | 0;
     if (!(HEAP32[($4 + 52 | 0) >> 2] | 0)) {
      break label$240
     }
     if (!(HEAPU8[($4 + 152 | 0) >> 0] | 0)) {
      break label$240
     }
     RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29(HEAP32[1730228 >> 2] | 0 | 0, HEAP32[(((HEAP32[($0 + 340 | 0) >> 2] | 0) + $2 | 0) + 52 | 0) >> 2] | 0 | 0);
     HEAP32[(((HEAP32[($0 + 340 | 0) >> 2] | 0) + $2 | 0) + 52 | 0) >> 2] = 0;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$239
    }
    break label$239;
   };
  }
  label$241 : {
   $1 = HEAP32[($0 + 332 | 0) >> 2] | 0;
   if (!$1) {
    break label$241
   }
   RenderNodeQueue__SyncDependentJobs_28_29_20const($1 + 2944 | 0 | 0);
   $1 = HEAP32[($0 + 332 | 0) >> 2] | 0;
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if ($2) {
    break label$241
   }
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  $3 = HEAP32[($0 + 348 | 0) >> 2] | 0;
  if ($3) {
   $2 = 0;
   label$243 : while (1) {
    label$244 : {
     $1 = Math_imul($2, 156);
     $4 = HEAP32[(($1 + (HEAP32[($0 + 340 | 0) >> 2] | 0) | 0) + 148 | 0) >> 2] | 0;
     if (!$4) {
      break label$244
     }
     RenderNodeQueue__SyncDependentJobs_28_29_20const($4 + 2944 | 0 | 0);
     $1 = HEAP32[(((HEAP32[($0 + 340 | 0) >> 2] | 0) + $1 | 0) + 148 | 0) >> 2] | 0;
     $4 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $4;
     if ($4) {
      break label$244
     }
     $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $4 | 0);
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$243
    }
    break label$243;
   };
  }
  $1 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 412 | 0) >> 2] | 0 | 0]($1, $0);
  __stack_pointer = $10 + 32 | 0;
  LightProbeContext___LightProbeContext_28_29($34 | 0) | 0;
  __stack_pointer = $15 + 352 | 0;
 }
 
 function DirectorManager__RebuildPrepareFrameJobs_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  if (HEAPU8[($0 + 573 | 0) >> 0] | 0) {
   label$2 : while (1) {
    label$3 : {
     $1 = $0 + ($3 << 4 | 0) | 0;
     $2 = $1;
     $4 = HEAP32[($1 + 144 | 0) >> 2] | 0;
     if (!$4) {
      break label$3
     }
     if ((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 1 | 0) {
      break label$3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, HEAP32[($1 + 148 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($2 + 144 | 0) >> 2] = 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 1;
    HEAP32[($1 + 152 | 0) >> 2] = 0;
    HEAP32[($1 + 156 | 0) >> 2] = i64toi32_i32$0;
    label$4 : {
     $2 = HEAP32[($1 + 256 | 0) >> 2] | 0;
     if (!$2) {
      break label$4
     }
     if ((HEAPU8[($1 + 268 | 0) >> 0] | 0) & 1 | 0) {
      break label$4
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 260 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($1 + 256 | 0) >> 2] = 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 1;
    HEAP32[($1 + 264 | 0) >> 2] = 0;
    HEAP32[($1 + 268 | 0) >> 2] = i64toi32_i32$0;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != (7 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $3 = HEAP32[($0 + 484 | 0) >> 2] | 0;
   $6 = $0 + 480 | 0;
   if (($3 | 0) != ($6 | 0)) {
    label$6 : while (1) {
     $1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
     label$7 : {
      if ((HEAPU8[($3 + 104 | 0) >> 0] | 0) & 4 | 0) {
       $2 = $0 + ($1 << 4 | 0) | 0;
       $1 = $2 + 144 | 0;
       $4 = HEAP32[($2 + 152 | 0) >> 2] | 0;
       $5 = $4 + 1 | 0;
       if ($5 >>> 0 > ((HEAP32[($2 + 156 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_PrepareFrameJob_2c_200ul___grow_28_29($1 | 0)
       }
       HEAP32[($2 + 152 | 0) >> 2] = $5;
       break label$7;
      }
      $2 = $0 + ($1 << 4 | 0) | 0;
      $1 = $2 + 256 | 0;
      $4 = HEAP32[($2 + 264 | 0) >> 2] | 0;
      $5 = $4 + 1 | 0;
      if ($5 >>> 0 > ((HEAP32[($2 + 268 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_PrepareFrameJob_2c_200ul___grow_28_29($1 | 0)
      }
      HEAP32[($2 + 264 | 0) >> 2] = $5;
     }
     $1 = (HEAP32[$1 >> 2] | 0) + Math_imul($4, 80) | 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 16 | 0) >> 2] = 0;
     HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 1065353216;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 72 | 0) >> 2] = $3;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 24 | 0) >> 2] = 0;
     HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 32 | 0) >> 2] = 0;
     HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 40 | 0) >> 2] = 0;
     HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 48 | 0) >> 2] = 0;
     HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 56 | 0) >> 2] = 0;
     HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $1 - -64 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (($3 | 0) != ($6 | 0)) {
      continue label$6
     }
     break label$6;
    }
   }
   HEAP8[($0 + 573 | 0) >> 0] = 0;
  }
 }
 
 function DirectorManager__GetScriptMethods_28short_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if (($1 | 0) < (1 | 0)) {
    break label$1
   }
   if ((HEAPU8[($0 + 568 | 0) >> 0] | 0 | 0) != ($1 & 3 | 0 | 0)) {
    break label$1
   }
   if (($1 | 0) < (4 | 0)) {
    break label$1
   }
   $1 = (($1 & 65532 | 0) >>> 2 | 0) - 1 | 0;
   if ($1 >>> 0 >= (HEAP32[($0 + 472 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   return (HEAP32[($0 + 464 | 0) >> 2] | 0) + Math_imul($1, 40) | 0 | 0;
  }
  return $0 + 528 | 0 | 0;
 }
 
 function DirectorManager__CacheScriptingMethodsForClass_28ScriptingClassPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $66 = 0, i64toi32_i32$0 = 0, $8 = 0, $254 = 0, $243 = 0, $215 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $6 = $0 + 452 | 0;
  $2 = $1;
  label$1 : {
   label$2 : {
    $4 = $0 + 456 | 0;
    $3 = HEAP32[$4 >> 2] | 0;
    if (!$3) {
     break label$2
    }
    $5 = $4;
    label$3 : while (1) {
     $2 = (HEAP32[($3 + 16 | 0) >> 2] | 0) >>> 0 < $1 >>> 0;
     $5 = $2 ? $5 : $3;
     $3 = HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    };
    $2 = $1;
    if (($4 | 0) == ($5 | 0)) {
     break label$2
    }
    if ($1 >>> 0 < (HEAP32[($5 + 16 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    $1 = HEAPU16[($5 + 20 | 0) >> 1] | 0;
    break label$1;
   }
   label$4 : while (1) {
    label$5 : {
     if (!$2) {
      $2 = 0;
      break label$5;
     }
     $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
     if (!$3) {
      break label$5
     }
     $2 = $3;
     if (($2 | 0) != (HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 660 | 0) >> 2] | 0 | 0)) {
      continue label$4
     }
    }
    break label$4;
   };
   label$7 : {
    if (($1 | 0) != ($2 | 0)) {
     label$9 : while (1) {
      $66 = $1;
      if (!(((HEAPU8[($1 + 186 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
       break label$7
      }
      $1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
      if (($1 | 0) != ($2 | 0)) {
       continue label$9
      }
      break label$9;
     }
    }
    $66 = $2;
   }
   $5 = $66;
   label$10 : {
    $3 = HEAP32[$4 >> 2] | 0;
    if (!$3) {
     break label$10
    }
    $1 = $4;
    label$11 : while (1) {
     $8 = (HEAP32[($3 + 16 | 0) >> 2] | 0) >>> 0 < $5 >>> 0;
     $1 = $8 ? $1 : $3;
     $3 = HEAP32[($3 + ($8 << 2 | 0) | 0) >> 2] | 0;
     if ($3) {
      continue label$11
     }
     break label$11;
    };
    if (($1 | 0) == ($4 | 0)) {
     break label$10
    }
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 0 > $5 >>> 0) {
     break label$10
    }
    $1 = HEAPU16[($1 + 20 | 0) >> 1] | 0;
    break label$1;
   }
   $1 = HEAP32[($0 + 472 | 0) >> 2] | 0;
   $3 = $1 + 1 | 0;
   if ($3 >>> 0 > ((HEAP32[($0 + 476 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___grow_28_29($0 + 464 | 0 | 0)
   }
   HEAP32[($0 + 472 | 0) >> 2] = $3;
   $1 = (HEAP32[($0 + 464 | 0) >> 2] | 0) + Math_imul($1, 40) | 0;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = Scripting__GetOverrideMethodOnly_28char_20const__2c_20ScriptingClassPtr_2c_20ScriptingClassPtr_29(748289 | 0, $5 | 0, $2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = Scripting__GetOverrideMethodOnly_28char_20const__2c_20ScriptingClassPtr_2c_20ScriptingClassPtr_29(748301 | 0, $5 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = Scripting__GetOverrideMethodOnly_28char_20const__2c_20ScriptingClassPtr_2c_20ScriptingClassPtr_29(748314 | 0, $5 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = Scripting__GetOverrideMethodOnly_28char_20const__2c_20ScriptingClassPtr_2c_20ScriptingClassPtr_29(748327 | 0, $5 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = Scripting__GetOverrideMethodOnly_28char_20const__2c_20ScriptingClassPtr_2c_20ScriptingClassPtr_29(748344 | 0, $5 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = Scripting__GetOverrideMethodOnly_28char_20const__2c_20ScriptingClassPtr_2c_20ScriptingClassPtr_29(748362 | 0, $5 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = Scripting__GetOverrideMethodOnly_28char_20const__2c_20ScriptingClassPtr_2c_20ScriptingClassPtr_29(748379 | 0, $5 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = Scripting__GetOverrideMethodOnly_28char_20const__2c_20ScriptingClassPtr_2c_20ScriptingClassPtr_29(748395 | 0, $5 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = Scripting__GetOverrideMethodOnly_28char_20const__2c_20ScriptingClassPtr_2c_20ScriptingClassPtr_29(748412 | 0, $5 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
   $3 = Scripting__GetOverrideMethodOnly_28char_20const__2c_20ScriptingClassPtr_2c_20ScriptingClassPtr_29(748425 | 0, $5 | 0, $2 | 0) | 0;
   HEAP32[($1 + 36 | 0) >> 2] = $3;
   label$13 : {
    if (HEAP32[$1 >> 2] | 0) {
     break label$13
    }
    if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
     break label$13
    }
    if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
     break label$13
    }
    if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
     break label$13
    }
    if (HEAP32[($1 + 16 | 0) >> 2] | 0) {
     break label$13
    }
    if (HEAP32[($1 + 20 | 0) >> 2] | 0) {
     break label$13
    }
    if (HEAP32[($1 + 24 | 0) >> 2] | 0) {
     break label$13
    }
    if (HEAP32[($1 + 28 | 0) >> 2] | 0) {
     break label$13
    }
    if (HEAP32[($1 + 32 | 0) >> 2] | 0 | $3 | 0) {
     break label$13
    }
    $1 = 65535;
    HEAP16[($7 + 4 | 0) >> 1] = 65535;
    HEAP32[$7 >> 2] = $5;
    label$14 : {
     label$15 : {
      $4 = HEAP32[($6 + 4 | 0) >> 2] | 0;
      if ($4) {
       $3 = $6 + 4 | 0;
       $5 = HEAP32[$7 >> 2] | 0;
       label$17 : while (1) {
        label$18 : {
         $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
         if ($2 >>> 0 > $5 >>> 0) {
          $2 = HEAP32[$4 >> 2] | 0;
          if ($2) {
           break label$18
          }
          break label$15;
         }
         if ($2 >>> 0 >= $5 >>> 0) {
          break label$14
         }
         $3 = $4 + 4 | 0;
         $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         if (!$2) {
          break label$14
         }
         $4 = $3;
        }
        $3 = $4;
        $4 = $2;
        continue label$17;
       };
      }
      $4 = $6 + 4 | 0;
     }
     $3 = $4;
    }
    $215 = $7;
    $2 = HEAP32[$3 >> 2] | 0;
    if ($2) {
     $254 = 0
    } else {
     $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 93 | 0, 748288 | 0, 94 | 0) | 0;
     HEAP32[($2 + 16 | 0) >> 2] = HEAP32[$7 >> 2] | 0;
     $5 = HEAPU16[($7 + 4 | 0) >> 1] | 0;
     HEAP32[($2 + 8 | 0) >> 2] = $4;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP16[($2 + 20 | 0) >> 1] = $5;
     HEAP32[$3 >> 2] = $2;
     $4 = HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0;
     if ($4) {
      HEAP32[$6 >> 2] = $4;
      $243 = HEAP32[$3 >> 2] | 0;
     } else {
      $243 = $2
     }
     $4 = $243;
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($6 + 4 | 0) >> 2] | 0 | 0, $4 | 0);
     HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + 1 | 0;
     $254 = 1;
    }
    HEAP8[($215 + 12 | 0) >> 0] = $254;
    HEAP32[($7 + 8 | 0) >> 2] = $2;
    HEAP32[($0 + 472 | 0) >> 2] = (HEAP32[($0 + 472 | 0) >> 2] | 0) - 1 | 0;
    break label$1;
   }
   $1 = HEAPU8[($0 + 568 | 0) >> 0] | 0 | ((HEAP32[($0 + 472 | 0) >> 2] | 0) << 2 | 0) | 0;
   label$24 : {
    $3 = HEAP32[($0 + 456 | 0) >> 2] | 0;
    if ($3) {
     $4 = $0 + 456 | 0;
     label$26 : while (1) {
      label$27 : {
       $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       if ($5 >>> 0 < $2 >>> 0) {
        $2 = HEAP32[$3 >> 2] | 0;
        if ($2) {
         break label$27
        }
        $4 = $3;
        break label$24;
       }
       if ($2 >>> 0 >= $5 >>> 0) {
        break label$24
       }
       $4 = $3 + 4 | 0;
       $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       if (!$2) {
        break label$24
       }
       $3 = $4;
      }
      $4 = $3;
      $3 = $2;
      continue label$26;
     };
    }
    $3 = $4;
   }
   if (HEAP32[$4 >> 2] | 0) {
    break label$1
   }
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 93 | 0, 748288 | 0, 94 | 0) | 0;
   HEAP16[($2 + 20 | 0) >> 1] = $1;
   HEAP32[($2 + 16 | 0) >> 2] = $5;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$4 >> 2] = $2;
   $3 = HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0;
   if ($3) {
    HEAP32[$6 >> 2] = $3;
    $2 = HEAP32[$4 >> 2] | 0;
   }
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 456 | 0) >> 2] | 0 | 0, $2 | 0);
   HEAP32[($0 + 460 | 0) >> 2] = (HEAP32[($0 + 460 | 0) >> 2] | 0) + 1 | 0;
  }
  __stack_pointer = $7 + 16 | 0;
  return ($1 << 16 | 0) >> 16 | 0 | 0;
 }
 
 function DirectorFrameTime__ResetDSPValues_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Dictionary_2_set_Item_m2888D71A14F2B8510102F24FEE90552E91B124C1_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_set_Item_m2888D71A14F2B8510102F24FEE90552E91B124C1_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Dictionary_2_TryGetValue_m8146F2027091F9E295C0CFA4F273EAFD9BD67F47_28Dictionary_2_t4A66E55DEE67263E1D7B09B4693FD0F41C204B21__2c_20int_2c_20CodePageDataItem_t52460FA30AE37F4F26ACB81055E58002262F19F2___2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Dictionary_2_TryGetValue_m7316301B8CF47FB538886B229B2749EC160B9D5C_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function Dictionary_2_ContainsKey_mAEDD6BBEE1B37BC5E1D803803352FBE4CF4D3D7E_28Dictionary_2_t5C8F46F5D57502270DD9E1DA8303B23C7FE85588__2c_20String_t__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Dictionary_2_ContainsKey_m1087B74B4FF5004CBB6CC864FF1C87B6DB138505_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function DictionaryEnumerator_get_Entry_m97A61FBBB8B77BFBB63C8911712AD76F53E3315B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $39 = 0, $65 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674039 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073812 | 0);
   HEAP8[1674039 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    if (($3 | 0) >= (0 | 0)) {
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $4 | 0) | 0;
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $1 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $39 = $1;
     $1 = HEAP32[$3 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 292 | 0) >> 2] | 0 | 0]($3, $39, HEAP32[($1 + 296 | 0) >> 2] | 0) | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[$0 >> 2] = $4;
     HEAP32[($0 + 4 | 0) >> 2] = $1;
     break label$3;
    }
    if (($3 | 0) == (-1 | 0)) {
     break label$2
    }
    $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    InterfaceFuncInvoker0_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29($2 + 8 | 0 | 0, 2 | 0, HEAP32[1073812 >> 2] | 0 | 0, $1 | 0);
    i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $65 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $65;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
   }
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094708 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088080 | 0) | 0 | 0);
  abort();
 }
 
 function DeviceBlendStateGLES__DeviceBlendStateGLES_28GfxBlendState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $84 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0;
  $3 = memcpy($0 | 0, $1 | 0, 68 | 0) | 0;
  HEAP8[($3 + 180 | 0) >> 0] = 0;
  HEAP8[($3 + 180 | 0) >> 0] = (HEAPU8[($1 + 64 | 0) >> 0] | 0 | 0) != (0 | 0);
  label$1 : while (1) {
   $2 = $3 + Math_imul($4, 14) | 0;
   $0 = $1 + ($4 << 3 | 0) | 0;
   $6 = HEAP32[(((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 2 | 0) + 886432 | 0) >> 2] | 0;
   HEAP16[($2 + 68 | 0) >> 1] = $6;
   $7 = HEAP32[(((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 2 | 0) + 886432 | 0) >> 2] | 0;
   HEAP16[($2 + 70 | 0) >> 1] = $7;
   $8 = HEAP32[(((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 2 | 0) + 886432 | 0) >> 2] | 0;
   HEAP16[($2 + 72 | 0) >> 1] = $8;
   $9 = HEAP32[(((HEAPU8[($0 + 4 | 0) >> 0] | 0) << 2 | 0) + 886432 | 0) >> 2] | 0;
   HEAP16[($2 + 74 | 0) >> 1] = $9;
   $10 = HEAP32[(((HEAPU8[($0 + 5 | 0) >> 0] | 0) << 2 | 0) + 886480 | 0) >> 2] | 0;
   HEAP16[($2 + 76 | 0) >> 1] = $10;
   $5 = HEAPU8[($0 + 6 | 0) >> 0] | 0;
   HEAP16[($2 + 80 | 0) >> 1] = 0;
   $11 = HEAP32[(($5 << 2 | 0) + 886480 | 0) >> 2] | 0;
   HEAP16[($2 + 78 | 0) >> 1] = $11;
   label$2 : {
    $5 = HEAPU8[($0 + 5 | 0) >> 0] | 0;
    if ((($5 - 3 | 0) & 255 | 0) >>> 0 >= 2 >>> 0) {
     $84 = 2;
     if ((((HEAPU8[($0 + 6 | 0) >> 0] | 0) - 3 | 0) & 255 | 0) >>> 0 > 1 >>> 0) {
      break label$2
     }
    }
    HEAP16[($2 + 80 | 0) >> 1] = 1;
    $5 = HEAPU8[($0 + 5 | 0) >> 0] | 0;
    $84 = 3;
   }
   $12 = $84;
   label$4 : {
    if ((($5 - 21 | 0) & 255 | 0) >>> 0 >= 15 >>> 0) {
     if ((((HEAPU8[($0 + 6 | 0) >> 0] | 0) - 21 | 0) & 255 | 0) >>> 0 > 14 >>> 0) {
      break label$4
     }
    }
    HEAP16[($2 + 80 | 0) >> 1] = $12;
   }
   label$6 : {
    label$7 : {
     if (($6 & 65535 | 0 | 0) != (1 | 0)) {
      break label$7
     }
     if ($7 & 65535 | 0) {
      break label$7
     }
     if (($8 & 65535 | 0 | 0) != (1 | 0)) {
      break label$7
     }
     if ($9 & 65535 | 0) {
      break label$7
     }
     if (($10 & 65535 | 0 | 0) != (32774 | 0)) {
      break label$7
     }
     if (($11 & 65535 | 0 | 0) == (32774 | 0)) {
      break label$6
     }
    }
    HEAP8[($3 + 180 | 0) >> 0] = 1;
   }
   $4 = $4 + 1 | 0;
   if (($4 | 0) != (8 | 0)) {
    continue label$1
   }
   break label$1;
  };
  return $3 | 0;
 }
 
 function Delegate_Remove_m40506877934EC1AD4ADAE57F5E97AF0BC0F96116($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $33 = 0, $3 = 0, $22 = 0, $38 = 0, $50 = 0;
  if (!(HEAPU8[1676452 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676452 >> 0] = 1;
  }
  label$2 : {
   if ($0) {
    if (!$1) {
     return $0 | 0
    }
    NullCheck_28void__29($0 | 0);
    $2 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = ($2 | 0) != ($3 | 0);
    NullCheck_28void__29($0 | 0);
    if ($2) {
     break label$2
    }
    $22 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $33 = FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($22, $1, HEAP32[($0 + 280 | 0) >> 2] | 0) | 0;
   } else {
    $33 = 0
   }
   return $33 | 0;
  }
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $38 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($38, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $50 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($50, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
  $1 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092464 | 0) | 0 | 0, $2 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082916 | 0) | 0 | 0);
  abort();
 }
 
 function Delegate_CreateDelegate_internal_mBA6CFDB235B7F91DBAAD074AF07DA167291E3872($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $29 = 0, $15 = 0;
  $3 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29($3 | 0) | 0;
  $2 = $3;
  label$1 : {
   if (!$0) {
    $0 = 0;
    break label$1;
   }
   label$3 : {
    $15 = $2;
    if ((HEAPU16[($0 + 44 | 0) >> 1] | 0 | 0) == (65535 | 0)) {
     $29 = 0
    } else {
     $4 = (HEAPU16[($0 + 40 | 0) >> 1] | 0) & 32 | 0;
     if ($4 ? 0 : $1) {
      break label$3
     }
     $29 = !$4;
    }
    HEAP8[($15 + 56 | 0) >> 0] = $29;
    break label$1;
   }
   $0 = il2cpp__vm__Object__GetVirtualMethod_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $0 | 0) | 0;
  }
  il2cpp__vm__InvokeDelegateConstructor_28Il2CppDelegate__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $1 | 0, $0 | 0);
  label$6 : {
   if ($1) {
    break label$6
   }
   if (!$0) {
    break label$6
   }
   if (!((HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
    break label$6
   }
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  }
  return $3 | 0;
 }
 
 function DefaultBinder_ReorderParams_mDD1F494C8896CD6E9811C64425E243405BD8A670($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = 0;
  if (!(HEAPU8[1676241 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1676241 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $4 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $3 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $2 | 0, $3 | 0);
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $2 = 0;
  label$4 : while (1) {
   label$5 : {
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    NullCheck_28void__29($0 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $3 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $3 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, $3 | 0);
    $2 = $2 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
 }
 
 function DefaultBinder_CanConvertPrimitiveObjectToType_m6BF4B00405C08FD6FB36B957BB20A5322D861B74($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676244 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676244 >> 0] = 1;
  }
  $2 = 1;
  label$2 : {
   if (!$0) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if (($0 | 0) == ($1 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
   $2 = DefaultBinder_CanConvertPrimitive_m4593E9F1D9FC205F6E958F30385E67B144131CCE(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, $1 | 0, $0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function DecoderReplacementFallback_GetHashCode_m35961FE6C3C47F78333D6B6982FC2EAA9ABD07E0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function DecoderFallback_get_ExceptionFallback_mD010361B493B2310EE2776F056E7D1F971A9676B($0) {
  $0 = $0 | 0;
  var $1 = 0, $13 = 0, $14 = 0;
  if (!(HEAPU8[1675263 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073364 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073372 | 0);
   HEAP8[1675263 >> 0] = 1;
  }
  label$2 : {
   $0 = HEAP32[((HEAP32[((HEAP32[1073372 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ($0) {
    break label$2
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073364 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[((HEAP32[1073372 >> 2] | 0) + 92 | 0) >> 2] | 0;
   $13 = $1;
   $14 = $0;
   $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $1 = !$0;
   HEAP32[($13 + 4 | 0) >> 2] = $1 ? $14 : $0;
   $0 = $1 ? 0 : $0;
   if ($0) {
    break label$2
   }
   $0 = HEAP32[((HEAP32[((HEAP32[1073372 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  }
  return $0 | 0;
 }
 
 function DecodeAlpha3BitLinear_28unsigned_20int__2c_20DXTAlphaBlock3BitLinear_20const__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $10 = 0, $11 = 0, $9 = 0, $12 = 0, $13 = 0, $67 = 0;
  $6 = __stack_pointer - 80 | 0;
  $7 = HEAPU8[$1 >> 0] | 0;
  HEAP16[$6 >> 1] = $7;
  $8 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
  HEAP16[($6 + 2 | 0) >> 1] = $8;
  label$1 : {
   if ($7 >>> 0 > $8 >>> 0) {
    $9 = (((Math_imul($8, 5) + ($7 << 1 | 0) | 0) + 3 | 0) >>> 0) / (7 >>> 0) | 0;
    $10 = (((Math_imul($7, 3) + ($8 << 2 | 0) | 0) + 3 | 0) >>> 0) / (7 >>> 0) | 0;
    $11 = (((Math_imul($8, 3) + ($7 << 2 | 0) | 0) + 3 | 0) >>> 0) / (7 >>> 0) | 0;
    $12 = (((Math_imul($7, 5) + ($8 << 1 | 0) | 0) + 3 | 0) >>> 0) / (7 >>> 0) | 0;
    $13 = (((Math_imul($8, 6) + $7 | 0) + 3 | 0) >>> 0) / (7 >>> 0) | 0;
    $67 = (((Math_imul($7, 6) + $8 | 0) + 3 | 0) >>> 0) / (7 >>> 0) | 0;
    break label$1;
   }
   $11 = (((Math_imul($8, 3) + ($7 << 1 | 0) | 0) + 2 | 0) >>> 0) / (5 >>> 0) | 0;
   $12 = (((Math_imul($7, 3) + ($8 << 1 | 0) | 0) + 2 | 0) >>> 0) / (5 >>> 0) | 0;
   $10 = (((($8 << 2 | 0) + $7 | 0) + 2 | 0) >>> 0) / (5 >>> 0) | 0;
   $13 = 255;
   $67 = (((($7 << 2 | 0) + $8 | 0) + 2 | 0) >>> 0) / (5 >>> 0) | 0;
  }
  $7 = $67;
  HEAP16[($6 + 14 | 0) >> 1] = $13;
  HEAP16[($6 + 12 | 0) >> 1] = $9;
  HEAP16[($6 + 10 | 0) >> 1] = $10;
  HEAP16[($6 + 8 | 0) >> 1] = $11;
  HEAP16[($6 + 6 | 0) >> 1] = $12;
  HEAP16[($6 + 4 | 0) >> 1] = $7;
  $7 = HEAPU8[($1 + 7 | 0) >> 0] | 0;
  $8 = HEAPU8[($1 + 6 | 0) >> 0] | 0;
  $9 = HEAPU8[($1 + 5 | 0) >> 0] | 0;
  $10 = HEAPU8[($1 + 4 | 0) >> 0] | 0;
  $11 = HEAPU8[($1 + 2 | 0) >> 0] | 0;
  $1 = HEAPU8[($1 + 3 | 0) >> 0] | 0;
  HEAP8[($6 + 31 | 0) >> 0] = HEAPU8[($6 | ($1 & 14 | 0) | 0) >> 0] | 0;
  HEAP8[($6 + 35 | 0) >> 0] = HEAPU8[($6 | (($1 >>> 3 | 0) & 14 | 0) | 0) >> 0] | 0;
  $1 = $1 << 8 | 0;
  HEAP8[($6 + 27 | 0) >> 0] = HEAPU8[($6 | ((($11 | $1 | 0) >>> 5 | 0) & 14 | 0) | 0) >> 0] | 0;
  HEAP8[($6 + 39 | 0) >> 0] = HEAPU8[($6 | ((($10 << 16 | 0 | $1 | 0) >>> 14 | 0) & 14 | 0) | 0) >> 0] | 0;
  HEAP8[($6 + 43 | 0) >> 0] = HEAPU8[($6 | (($10 >>> 1 | 0) & 14 | 0) | 0) >> 0] | 0;
  HEAP8[($6 + 19 | 0) >> 0] = HEAPU8[($6 | (($11 & 7 | 0) << 1 | 0) | 0) >> 0] | 0;
  HEAP8[($6 + 23 | 0) >> 0] = HEAPU8[($6 | (($11 >>> 2 | 0) & 14 | 0) | 0) >> 0] | 0;
  HEAP8[($6 + 47 | 0) >> 0] = HEAPU8[($6 | (($10 >>> 4 | 0) & 14 | 0) | 0) >> 0] | 0;
  HEAP8[($6 + 51 | 0) >> 0] = HEAPU8[($6 | (($9 & 7 | 0) << 1 | 0) | 0) >> 0] | 0;
  HEAP8[($6 + 55 | 0) >> 0] = HEAPU8[($6 | (($9 >>> 2 | 0) & 14 | 0) | 0) >> 0] | 0;
  $1 = $8 << 8 | 0;
  HEAP8[($6 + 59 | 0) >> 0] = HEAPU8[($6 | ((($9 | $1 | 0) >>> 5 | 0) & 14 | 0) | 0) >> 0] | 0;
  HEAP8[($6 + 63 | 0) >> 0] = HEAPU8[($6 | ($8 & 14 | 0) | 0) >> 0] | 0;
  HEAP8[($6 + 67 | 0) >> 0] = HEAPU8[($6 | (($8 >>> 3 | 0) & 14 | 0) | 0) >> 0] | 0;
  HEAP8[($6 + 71 | 0) >> 0] = HEAPU8[($6 | ((($7 << 16 | 0 | $1 | 0) >>> 14 | 0) & 14 | 0) | 0) >> 0] | 0;
  HEAP8[($6 + 75 | 0) >> 0] = HEAPU8[($6 | (($7 >>> 1 | 0) & 14 | 0) | 0) >> 0] | 0;
  HEAP8[($6 + 79 | 0) >> 0] = HEAPU8[($6 | (($7 >>> 4 | 0) & 14 | 0) | 0) >> 0] | 0;
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & $3 | 0 | $5 | 0 | (((HEAPU8[($6 + 19 | 0) >> 0] | 0) << 24 | 0) >>> $4 | 0) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) & $3 | 0 | $5 | 0 | (((HEAPU8[($6 + 23 | 0) >> 0] | 0) << 24 | 0) >>> $4 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) & $3 | 0 | $5 | 0 | (((HEAPU8[($6 + 27 | 0) >> 0] | 0) << 24 | 0) >>> $4 | 0) | 0;
  HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) & $3 | 0 | $5 | 0 | (((HEAPU8[($6 + 31 | 0) >> 0] | 0) << 24 | 0) >>> $4 | 0) | 0;
  $1 = $2 << 2 | 0;
  $0 = $0 + $1 | 0;
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & $3 | 0 | $5 | 0 | (((HEAPU8[($6 + 35 | 0) >> 0] | 0) << 24 | 0) >>> $4 | 0) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) & $3 | 0 | $5 | 0 | (((HEAPU8[($6 + 39 | 0) >> 0] | 0) << 24 | 0) >>> $4 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) & $3 | 0 | $5 | 0 | (((HEAPU8[($6 + 43 | 0) >> 0] | 0) << 24 | 0) >>> $4 | 0) | 0;
  HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) & $3 | 0 | $5 | 0 | (((HEAPU8[($6 + 47 | 0) >> 0] | 0) << 24 | 0) >>> $4 | 0) | 0;
  $0 = $0 + $1 | 0;
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & $3 | 0 | $5 | 0 | (((HEAPU8[($6 + 51 | 0) >> 0] | 0) << 24 | 0) >>> $4 | 0) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) & $3 | 0 | $5 | 0 | (((HEAPU8[($6 + 55 | 0) >> 0] | 0) << 24 | 0) >>> $4 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) & $3 | 0 | $5 | 0 | (((HEAPU8[($6 + 59 | 0) >> 0] | 0) << 24 | 0) >>> $4 | 0) | 0;
  HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) & $3 | 0 | $5 | 0 | (((HEAPU8[($6 + 63 | 0) >> 0] | 0) << 24 | 0) >>> $4 | 0) | 0;
  $0 = $0 + $1 | 0;
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & $3 | 0 | $5 | 0 | (((HEAPU8[($6 + 67 | 0) >> 0] | 0) << 24 | 0) >>> $4 | 0) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) & $3 | 0 | $5 | 0 | (((HEAPU8[($6 + 71 | 0) >> 0] | 0) << 24 | 0) >>> $4 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) & $3 | 0 | $5 | 0 | (((HEAPU8[($6 + 75 | 0) >> 0] | 0) << 24 | 0) >>> $4 | 0) | 0;
  HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) & $3 | 0 | $5 | 0 | (((HEAPU8[($6 + 79 | 0) >> 0] | 0) << 24 | 0) >>> $4 | 0) | 0;
 }
 
 function Debug_LogException_m82E44FEC6B03BC34AFC2CAF6583051570C60CB9E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672575 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073872 | 0);
   HEAP8[1672575 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  if (!(HEAPU8[1673234 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   HEAP8[1673234 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(1 | 0, HEAP32[1073872 >> 2] | 0 | 0, $1 | 0, $0 | 0, 0 | 0);
 }
 
 function DateTime_TimeToTicks_m0F908D3C808C93851A2F947F979139458752800D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675956 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1675956 >> 0] = 1;
  }
  label$2 : {
   if ($2 >>> 0 > 59 >>> 0) {
    break label$2
   }
   if ($0 >>> 0 > 23 >>> 0) {
    break label$2
   }
   if ($1 >>> 0 > 59 >>> 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   i64toi32_i32$0 = TimeSpan_TimeToTicks_m4D842D45438020E7E0CFF1840088992F73FAAB9C($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
   return i64toi32_i32$0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092148 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082620 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_SpecifyKind_mDDC07FD5DC16F2EC56ECBDB8F58E1C5FBDF426B4($0, $0$hi, $1, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $0 = i64toi32_i32$2 & -1 | 0;
  $0$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE(i64toi32_i32$2 + 8 | 0 | 0, $0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$2 | 0);
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $0 = i64toi32_i32$0;
  $0$hi = i64toi32_i32$2;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTime_IsLeapYear_m95392C6EE14D6642BCDB9358298EB7355DEA5EF2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  if (($0 - 1 | 0) >>> 0 < 9999 >>> 0) {
   label$2 : {
    $7 = 0;
    if ($0 & 3 | 0) {
     break label$2
    }
    $0 = $0 & 65535 | 0;
    $7 = 1;
    if (($0 >>> 0) % (100 >>> 0) | 0) {
     break label$2
    }
    $7 = !(($0 >>> 0) % (400 >>> 0) | 0);
   }
   return $7 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099804 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095872 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082560 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_Add_m33C942DCCCB0106EB41CB571B014532CC7D4F316($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$6 = 0, i64toi32_i32$0 = 0.0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $4 = 0.0, $5 = 0.0, $21 = 0.0, $18 = 0, $19 = 0, $30 = 0, $30$hi = 0, $7 = 0, i64toi32_i32$5 = 0, $6 = 0.0, $7$hi = 0;
  $4 = -.5;
  $5 = +($2 | 0);
  $6 = $1 * $5;
  label$1 : {
   if ($1 >= 0.0) {
    $4 = .5;
    $21 = $1 * $5;
   } else {
    $21 = $6
   }
   $1 = $21 + $4;
   if (Math_abs($1) < 9223372036854775808.0) {
    i64toi32_i32$0 = $1;
    if (Math_abs(i64toi32_i32$0) >= 1.0) {
     if (i64toi32_i32$0 > 0.0) {
      $18 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
     } else {
      $18 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
     }
     $19 = $18;
    } else {
     $19 = 0
    }
    i64toi32_i32$1 = $19;
    $30 = ~~i64toi32_i32$0 >>> 0;
    $30$hi = i64toi32_i32$1;
    break label$1;
   }
   i64toi32_i32$1 = -2147483648;
   $30 = 0;
   $30$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $30$hi;
  $7 = $30;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$3 = $7;
  i64toi32_i32$4 = -464735233;
  i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
  i64toi32_i32$6 = i64toi32_i32$1 + 73466 | 0;
  if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
   i64toi32_i32$6 = i64toi32_i32$6 + 1 | 0
  }
  i64toi32_i32$1 = i64toi32_i32$5;
  i64toi32_i32$3 = 146933;
  i64toi32_i32$4 = -929470465;
  if (i64toi32_i32$6 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$6 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$4 >>> 0 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095684 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082524 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$6 = 0;
  i64toi32_i32$6 = __wasm_i64_mul($7 | 0, i64toi32_i32$1 | 0, 1e4 | 0, i64toi32_i32$6 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$1 = DateTime_AddTicks_m76D145EA6924296227BB2DD9A5A18C8A2B72EF1D($0 | 0, i64toi32_i32$6 | 0, i64toi32_i32$1 | 0, $2 | 0) | 0;
  i64toi32_i32$6 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$6;
  return i64toi32_i32$1 | 0;
 }
 
 function DateTime_AddYears_mA68B1642A84DA30E21F6279BE5196FC07B578DEE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (($1 + 1e4 | 0) >>> 0 >= 20001 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099808 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095880 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082536 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$0 = DateTime_AddMonths_mF426338945B097998273C1AD421CF809035660AD($0 | 0, Math_imul($1, 12) | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTime_AddMilliseconds_mEF44A0EE635A478B7B0CDAA438D2240C14C88D05($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = DateTime_Add_m33C942DCCCB0106EB41CB571B014532CC7D4F316($0 | 0, +$1, 1 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTimeParse_VerifyValidPunctuation_m620C9F9E5B0C07AD43A7826A3156033B6B75CE2F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = 0;
  if (!(HEAPU8[1674203 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1674203 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     $2 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
     if ($2) {
      if (($2 | 0) != (35 | 0)) {
       break label$2
      }
      $2 = 0;
      label$6 : while (1) {
       if ((__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0 | 0) > ($1 | 0)) {
        label$8 : {
         label$9 : {
          $5 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
          if ($5) {
           if (($5 | 0) != (35 | 0)) {
            break label$9
           }
           if ($2 & $4 | 0) {
            break label$2
           }
           $2 = $2 | $4 | 0;
           $4 = 1;
           break label$8;
          }
          $3 = $2 & 1 | 0;
          $2 = 1;
          if ($3) {
           break label$8
          }
          break label$2;
         }
         $3 = 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
         if (Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($5 | 0, 0 | 0) | 0) {
          break label$8
         }
         if (!(($2 ^ 1 | 0) & $4 | 0)) {
          break label$3
         }
        }
        $1 = $1 + 1 | 0;
        continue label$6;
       }
       break label$6;
      };
      $3 = 0;
      if (!($2 & 1 | 0)) {
       break label$3
      }
      __DTString_GetNext_m2DAFC0E1EB763649B66110695BDB206B71B1407F($0 | 0, $0 | 0) | 0;
      break label$4;
     }
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     label$11 : while (1) {
      if ((__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0 | 0) > ($1 | 0)) {
       if (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0) {
        break label$2
       }
       $1 = $1 + 1 | 0;
       continue label$11;
      }
      break label$11;
     };
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = __DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    }
    $3 = 1;
   }
   return $3 | 0;
  }
  return 0 | 0;
 }
 
 function DateTimeParse_ParseTimeZone_mF3F355E14D6B76BA74234B98A6049BBB58439934($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $102 = 0, $25 = 0, $28 = 0, $31 = 0, $51 = 0, $54 = 0, $57 = 0, $76 = 0, $79 = 0, $82 = 0, $103 = 0, $112 = 0, $115 = 0, $118 = 0, $131 = 0, $4 = 0, $136 = 0;
  $3 = __stack_pointer - 128 | 0;
  __stack_pointer = $3;
  __DTString_GetSubString_mCAA1E40658D9C121F7F93E9FD9471BA32ADE5E27($3 + 104 | 0 | 0, $0 | 0, $3 | 0);
  label$1 : {
   if ((HEAP32[($3 + 116 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$1
   }
   label$2 : {
    $6 = DTSubString_get_Item_m1F52F78057FA33F0CB350659CF94DC678C4725B6($3 + 104 | 0 | 0, 0 | 0, $3 | 0) | 0;
    switch ($6 - 43 | 0 | 0) {
    case 0:
    case 2:
     break label$2;
    default:
     break label$1;
    };
   }
   i64toi32_i32$0 = HEAP32[($3 + 120 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 124 | 0) >> 2] | 0;
   $25 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 88 | 0) >> 2] = $25;
   HEAP32[($3 + 92 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($3 + 112 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 116 | 0) >> 2] | 0;
   $28 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 80 | 0) >> 2] = $28;
   HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($3 + 104 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 108 | 0) >> 2] | 0;
   $31 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 72 | 0) >> 2] = $31;
   HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$1;
   __DTString_ConsumeSubString_m5EA5ACB00CE8435A7710E7A41EB2378293F4177F($0 | 0, $3 + 72 | 0 | 0, $3 | 0);
   __DTString_GetSubString_mCAA1E40658D9C121F7F93E9FD9471BA32ADE5E27($3 + 104 | 0 | 0, $0 | 0, $3 | 0);
   if ((HEAP32[($3 + 120 | 0) >> 2] | 0 | 0) != (2 | 0)) {
    break label$1
   }
   $2 = HEAP32[($3 + 124 | 0) >> 2] | 0;
   label$3 : {
    label$4 : {
     label$5 : {
      switch ((HEAP32[($3 + 116 | 0) >> 2] | 0) - 1 | 0 | 0) {
      case 0:
      case 1:
       i64toi32_i32$1 = HEAP32[($3 + 120 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 124 | 0) >> 2] | 0;
       $51 = i64toi32_i32$1;
       i64toi32_i32$1 = $3 - -64 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $51;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[($3 + 112 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 116 | 0) >> 2] | 0;
       $54 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 56 | 0) >> 2] = $54;
       HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($3 + 104 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 108 | 0) >> 2] | 0;
       $57 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 48 | 0) >> 2] = $57;
       HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
       __DTString_ConsumeSubString_m5EA5ACB00CE8435A7710E7A41EB2378293F4177F($0 | 0, $3 + 48 | 0 | 0, $3 | 0);
       __DTString_GetSubString_mCAA1E40658D9C121F7F93E9FD9471BA32ADE5E27($3 + 104 | 0 | 0, $0 | 0, $3 | 0);
       if ((HEAP32[($3 + 116 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        break label$3
       }
       if ((DTSubString_get_Item_m1F52F78057FA33F0CB350659CF94DC678C4725B6($3 + 104 | 0 | 0, 0 | 0, $3 | 0) | 0 | 0) != (58 | 0)) {
        break label$3
       }
       i64toi32_i32$0 = HEAP32[($3 + 120 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 124 | 0) >> 2] | 0;
       $76 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 40 | 0) >> 2] = $76;
       HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($3 + 112 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 116 | 0) >> 2] | 0;
       $79 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 32 | 0) >> 2] = $79;
       HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[($3 + 104 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 108 | 0) >> 2] | 0;
       $82 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 24 | 0) >> 2] = $82;
       HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
       __DTString_ConsumeSubString_m5EA5ACB00CE8435A7710E7A41EB2378293F4177F($0 | 0, $3 + 24 | 0 | 0, $3 | 0);
       __DTString_GetSubString_mCAA1E40658D9C121F7F93E9FD9471BA32ADE5E27($3 + 104 | 0 | 0, $0 | 0, $3 | 0);
       if ((HEAP32[($3 + 120 | 0) >> 2] | 0 | 0) != (2 | 0)) {
        break label$1
       }
       $5 = HEAP32[($3 + 116 | 0) >> 2] | 0;
       if (($5 | 0) < (1 | 0)) {
        break label$1
       }
       if (($5 | 0) > (2 | 0)) {
        break label$1
       }
       $102 = HEAP32[($3 + 124 | 0) >> 2] | 0;
       break label$4;
      case 2:
      case 3:
       break label$5;
      default:
       break label$1;
      };
     }
     $103 = $2;
     $2 = ($2 | 0) / (100 | 0) | 0;
     $102 = $103 - Math_imul($2, 100) | 0;
    }
    $5 = $102;
    i64toi32_i32$1 = HEAP32[($3 + 120 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 124 | 0) >> 2] | 0;
    $112 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $112;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($3 + 112 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 116 | 0) >> 2] | 0;
    $115 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $115;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($3 + 104 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 108 | 0) >> 2] | 0;
    $118 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[$3 >> 2] = $118;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    __DTString_ConsumeSubString_m5EA5ACB00CE8435A7710E7A41EB2378293F4177F($0 | 0, $3 | 0, $3 | 0);
    if ($5 >>> 0 > 59 >>> 0) {
     break label$1
    }
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 96 | 0) >> 2] = 0;
   HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
   TimeSpan__ctor_mF8B85616C009D35D860DA0254327E8AAF54822A1($3 + 96 | 0 | 0, $2 | 0, $5 | 0, 0 | 0, 0 | 0);
   i64toi32_i32$0 = HEAP32[($3 + 96 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 100 | 0) >> 2] | 0;
   $131 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $131;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $4 = 1;
   if (($6 | 0) != (45 | 0)) {
    break label$1
   }
   i64toi32_i32$1 = TimeSpan_Negate_m3BF3036191A2FDC35250891CD82AD3283A13ABB4($1 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $136 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $136;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $3 + 128 | 0;
  return $4 | 0;
 }
 
 function DateTimeParse_ParseDigits_m03142915A08ED7064B266D5C50163C260CA34A5C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674230 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1674230 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
  if (($1 | 0) == (1 | 0)) {
   return DateTimeParse_ParseDigits_m3DD067E6F62657C12B0B284D864E66F4137C097B($0 | 0, 1 | 0, 2 | 0, $2 | 0, $1 | 0) | 0 | 0
  }
  return DateTimeParse_ParseDigits_m3DD067E6F62657C12B0B284D864E66F4137C097B($0 | 0, $1 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function DateTimeFormat_HebrewFormatDigits_mF0CDF1E5F7F050C4D24C8B28D9D4084EAADC980D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674179 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073684 | 0);
   HEAP8[1674179 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073684 >> 2] | 0 | 0);
  $1 = HebrewNumber_ToString_mDAAF97DE76013750A608950291E00E3FC1CDBC05($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, $1 | 0, 0 | 0) | 0;
 }
 
 function DateTimeFormat_Format_m40EC38740F544FD7175E6780948BEA1533413756($0, $0$hi, $1, $2, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$2 = 0, $7 = 0, $111 = 0;
  $6 = __stack_pointer - 96 | 0;
  $4 = $6;
  __stack_pointer = $4;
  if (!(HEAPU8[1674190 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078512 | 0);
   HEAP8[1674190 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    if (!$1) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    label$4 : {
     label$5 : {
      $7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 0 | 0, 0 | 0) | 0;
      if ($7 >>> 0 <= 82 >>> 0) {
       switch ($7 - 79 | 0 | 0) {
       case 3:
        break label$4;
       case 0:
        break label$5;
       default:
        break label$3;
       }
      }
      switch ($7 - 111 | 0 | 0) {
      case 3:
       break label$4;
      case 0:
       break label$5;
      default:
       break label$3;
      };
     }
     $1 = $6 - 80 | 0;
     __stack_pointer = $1;
     $1 = memset($1 | 0, 0 | 0, 66 | 0) | 0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
     Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 88 | 0 | 0, $1 | 0, 33 | 0, HEAP32[1078516 >> 2] | 0 | 0);
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 80 | 0) >> 2] = $5;
     HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$1;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 16 | 0) >> 2] = $5;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 56 | 0) >> 2] = $5;
     HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$0 = $3$hi;
     DateTimeFormat_TryFormatO_mEFDD99E0717FBE4E2C667657345DC814D6765A6F($0 | 0, i64toi32_i32$1 | 0, $3 | 0, i64toi32_i32$0 | 0, $4 + 16 | 0 | 0, $4 + 76 | 0 | 0, $4 | 0) | 0;
     Span_1_Slice_mEFBC3C78FD443FFE23F9E841D43B7B0271622843_gshared($4 - -64 | 0 | 0, $4 + 80 | 0 | 0, 0 | 0, HEAP32[($4 + 76 | 0) >> 2] | 0 | 0, HEAP32[1078540 >> 2] | 0 | 0);
     $1 = Span_1_ToString_m12316C6CDC05E2F49EA4BDAD78FD7F1718E6E980_gshared($4 - -64 | 0 | 0, HEAP32[1078544 >> 2] | 0 | 0) | 0;
     break label$2;
    }
    $1 = il2cpp__vm__String__NewSize_28int_29(29 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $2 = $1 + 12 | 0;
    NullCheck_28void__29($1 | 0);
    $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 88 | 0 | 0, $2 | 0, $6 | 0, HEAP32[1078512 >> 2] | 0 | 0);
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 48 | 0) >> 2] = $5;
    HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 24 | 0) >> 2] = $5;
    HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$0 = $3$hi;
    DateTimeFormat_TryFormatR_m7BE70723CC9A0EA2213F50F529DC32EFFD38FE53($0 | 0, i64toi32_i32$1 | 0, $3 | 0, i64toi32_i32$0 | 0, $4 + 24 | 0 | 0, $4 + 72 | 0 | 0, $4 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
   $2 = DateTimeFormatInfo_GetInstance_mDBC771AF0EA4EF76A44A717459576D0188EE2EC7($2 | 0, 0 | 0) | 0;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   label$8 : {
    if (!$1) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 88 | 0 | 0, 8 | 0);
     $111 = $4 + 88 | 0;
     break label$8;
    }
    NullCheck_28void__29($1 | 0);
    $6 = $1 + 12 | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 40 | 0 | 0, $6 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $111 = i64toi32_i32$1 + 40 | 0;
   }
   i64toi32_i32$2 = $111;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 8 | 0) >> 2] = $5;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 32 | 0) >> 2] = $5;
   HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$0 = $3$hi;
   $1 = StringBuilderCache_GetStringAndRelease_mE88D25734085D6BA6F1D82C692CC059D90EDF50F(DateTimeFormat_FormatStringBuilder_m5D22CCAA9E520C46A63C76E58495C31AC04D81DE($0 | 0, i64toi32_i32$1 | 0, $4 + 8 | 0 | 0, $2 | 0, $3 | 0, i64toi32_i32$0 | 0, $4 | 0) | 0 | 0, 0 | 0) | 0;
  }
  __stack_pointer = $4 + 96 | 0;
  return $1 | 0;
 }
 
 function DateTimeFormat_Format_m15031D264E84DA6F0445664E6DA2ACAC10967BF4($0, $0$hi, $1, $2, $3) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $12 = 0;
  if (!(HEAPU8[1674189 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   HEAP8[1674189 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  return DateTimeFormat_Format_m40EC38740F544FD7175E6780948BEA1533413756($0 | 0, $0$hi | 0, $1 | 0, $2 | 0, $12 | 0, i64toi32_i32$0 | 0, $1 | 0) | 0 | 0;
 }
 
 function DateTimeFormatInfo_internalGetMonthNames_mD70334135AED396FFDA8B29CD186DCE6CF491BA0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $9 = 0;
  $1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
  if ($1) {
   $9 = $1
  } else {
   $9 = DateTimeFormatInfo_internalGetMonthNamesCore_m2D1AE7A25FC80B44398109F7DB80C0CA043C994B($0 | 0, $0 | 0) | 0
  }
  return $9 | 0;
 }
 
 function DateTimeFormatInfo_internalGetAbbreviatedMonthNames_mF81BF7FEA24725A5A91A04351A685FE69C494F91($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $9 = 0;
  $1 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  if ($1) {
   $9 = $1
  } else {
   $9 = DateTimeFormatInfo_internalGetAbbreviatedMonthNamesCore_mD41DD66095F210493EE140ED0BDE6C72FB4CFA77($0 | 0, $0 | 0) | 0
  }
  return $9 | 0;
 }
 
 function DateTimeFormatInfo_get_FullTimeSpanPositivePattern_m7636558565D496A66B68149D09FF6A1171DA908F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $37 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671860 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074432 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096984 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089120 | 0);
   HEAP8[1671860 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 172 | 0) >> 2] | 0;
  if ($1) {
   $37 = $1
  } else {
   $1 = $0;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (HEAPU8[($2 + 52 | 0) >> 0] | 0) {
    NullCheck_28void__29($0 | 0);
    $0 = CultureData_GetCultureData_m6F1610E181CD481B214A16D832B3E0920ACE700B(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0;
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074432 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   NumberFormatInfo__ctor_mC15797C73621B9010D82044D547231E6C166FB83($2 | 0, $0 | 0, 0 | 0);
   NullCheck_28void__29($2 | 0);
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(HEAP32[1096984 >> 2] | 0 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, HEAP32[1089120 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 172 | 0) >> 2] = wasm2js_i32$1;
   $37 = HEAP32[($1 + 172 | 0) >> 2] | 0;
  }
  return $37 | 0;
 }
 
 function DateTimeFormatInfo_get_AllShortTimePatterns_m864D61719372ABDA33CB58CC20325874EE842EF0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671856 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   HEAP8[1671856 >> 0] = 1;
  }
  $1 = DateTimeFormatInfo_get_UnclonedShortTimePatterns_m6AC3EFDC6F18E58E5F2AA79E607E9240DEE2BFF3($0 | 0, $0 | 0) | 0;
  $0 = DateTimeFormatInfo_get_ShortTimePattern_m1ECB24D998656104918CCFD092207FA9FA4300A6($0 | 0, $0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
  return DateTimeFormatInfo_GetMergedPatterns_m6750641D05221E1632CB0AEFF4E3DC65FC684274($1 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTimeFormatInfo_get_AllShortDatePatterns_mD0555329488402770F65F2EF7090810E045E259D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671855 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   HEAP8[1671855 >> 0] = 1;
  }
  $1 = DateTimeFormatInfo_get_UnclonedShortDatePatterns_m4894D81404753862EDE4DA67EA0AFB9B8BF7BD15($0 | 0, $0 | 0) | 0;
  $0 = DateTimeFormatInfo_get_ShortDatePattern_m8B5B3BC573F1836C9257B9CCB9C3C4B890E66A0D($0 | 0, $0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
  return DateTimeFormatInfo_GetMergedPatterns_m6750641D05221E1632CB0AEFF4E3DC65FC684274($1 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTimeFormatInfo_get_AllLongTimePatterns_m4BF5BC23FFE95705DB47D35972D078572599D561($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671858 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   HEAP8[1671858 >> 0] = 1;
  }
  $1 = DateTimeFormatInfo_get_UnclonedLongTimePatterns_m42ED9076415614F330188162B2F15C68DD1BB4FD($0 | 0, $0 | 0) | 0;
  $0 = DateTimeFormatInfo_get_LongTimePattern_m8ECFC475A70921D789E02878FA99C407B2C01BC7($0 | 0, $0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
  return DateTimeFormatInfo_GetMergedPatterns_m6750641D05221E1632CB0AEFF4E3DC65FC684274($1 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTimeFormatInfo_get_AllLongDatePatterns_mEB993EF387DE442C7101804E0359507005F9ED38($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671857 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   HEAP8[1671857 >> 0] = 1;
  }
  $1 = DateTimeFormatInfo_get_UnclonedLongDatePatterns_m5D7399F2986DE24A312BC4A4D774BE5B1755BFF2($0 | 0, $0 | 0) | 0;
  $0 = DateTimeFormatInfo_get_LongDatePattern_m5745B956A1340A9F6304C86F0C574B5338BF56B1($0 | 0, $0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
  return DateTimeFormatInfo_GetMergedPatterns_m6750641D05221E1632CB0AEFF4E3DC65FC684274($1 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTimeFormatInfo_get_AbbreviatedMonthNames_m8C049BD0316BBE69A99AC1A71A3EF5C6FF792007($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671849 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1671849 >> 0] = 1;
  }
  $0 = DateTimeFormatInfo_internalGetAbbreviatedMonthNames_mF81BF7FEA24725A5A91A04351A685FE69C494F91($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0 | 0, HEAP32[1072620 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function DateTimeFormatInfo_get_AbbreviatedEnglishEraNames_m6A330106D7D67AFE5567CE33AFCA2B3188B0FAD9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $30 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 156 | 0) >> 2] | 0;
  if ($1) {
   $30 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $12 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($12, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_AbbreviatedEnglishEraNames_mA28BB5F7C068D9AFE0BB97CADBBCA91FB95CB2DD($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 156 | 0) >> 2] = wasm2js_i32$1;
   $30 = HEAP32[($0 + 156 | 0) >> 2] | 0;
  }
  return $30 | 0;
 }
 
 function DateTimeFormatInfo_Tokenize_mF3AFCE9FF7A9E916C1FD45D74259144A5F9B773F($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $13 = 0, $37 = 0, $48 = 0, $15 = 0, $16 = 0, $164 = 0, $215 = 0, i64toi32_i32$1 = 0;
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1671870 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078384 | 0);
   HEAP8[1671870 >> 0] = 1;
  }
  HEAP8[($8 + 31 | 0) >> 0] = 0;
  HEAP32[($8 + 24 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 11;
  HEAP32[$3 >> 2] = 0;
  $5 = HEAPU16[($4 + 12 | 0) >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $14 = Char_IsLetter_m8AA5C1E0E24784F5B681E5A7DB6A28D11DC7E678($5 | 0, 0 | 0) | 0;
    if (!$14) {
     break label$3
    }
    $7 = DateTimeFormatInfo_get_Culture_m6EEF1FF7BE8BAC34CA48CFE34F137CAFB784540D($0 | 0, $5 | 0) | 0;
    NullCheck_28void__29($7 | 0);
    $37 = $7;
    $7 = HEAP32[$7 >> 2] | 0;
    $7 = FUNCTION_TABLE[HEAP32[($7 + 268 | 0) >> 2] | 0 | 0]($37, HEAP32[(($7 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($7 | 0);
    $48 = $5;
    $5 = HEAP32[$7 >> 2] | 0;
    $5 = FUNCTION_TABLE[HEAP32[($5 + 244 | 0) >> 2] | 0 | 0]($7, $48, HEAP32[(($5 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
    if (!(HEAPU8[1674260 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
     HEAP8[1674260 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
    if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
    $7 = (($5 - 1424 | 0) & 65535 | 0) >>> 0 < 112 >>> 0;
    if (($1 | 0) != (255 | 0)) {
     break label$3
    }
    if (!$7) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
    if (!(DateTimeFormatInfo_TryParseHebrewNumber_mC985EEB507BB55893ED67F5D6F4D9A5FA0211350($4 | 0, $8 + 31 | 0 | 0, $3 | 0, $5 | 0) | 0)) {
     break label$3
    }
    if (HEAPU8[($8 + 31 | 0) >> 0] | 0) {
     HEAP32[$2 >> 2] = 11;
     $7 = 0;
     break label$2;
    }
    HEAP32[$2 >> 2] = 12;
    $7 = 1;
    break label$2;
   }
   $10 = ($5 >>> 0) % (199 >>> 0) | 0;
   $15 = (($5 >>> 0) % (197 >>> 0) | 0) + 1 | 0;
   $16 = (__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($4 | 0, 0 | 0) | 0) - (HEAP32[($4 + 8 | 0) >> 2] | 0) | 0;
   $11 = HEAP32[($0 + 180 | 0) >> 2] | 0;
   if (!$11) {
    $11 = DateTimeFormatInfo_CreateTokenHashTable_mBA53880B8243B880D445CD23D824A60AD9D8BEED($0 | 0, $5 | 0) | 0
   }
   label$7 : while (1) {
    NullCheck_28void__29($11 | 0);
    $7 = 0;
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($11 | 0, $10 | 0) | 0;
    if (!$5) {
     break label$2
    }
    NullCheck_28void__29($5 | 0);
    label$8 : {
     if (((HEAP32[($5 + 12 | 0) >> 2] | 0) & $1 | 0 | 0) < (1 | 0)) {
      break label$8
     }
     NullCheck_28void__29($5 | 0);
     $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     if ((HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) > ($16 | 0)) {
      break label$8
     }
     label$9 : {
      label$10 : {
       if (!$14) {
        break label$10
       }
       $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       $9 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($9 | 0);
       $6 = (HEAP32[($9 + 8 | 0) >> 2] | 0) + $6 | 0;
       if (($6 | 0) > (__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($4 | 0, 0 | 0) | 0 | 0)) {
        break label$9
       }
       if ((__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($4 | 0, 0 | 0) | 0 | 0) <= ($6 | 0)) {
        break label$10
       }
       $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, $6 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
       if (!(Char_IsLetter_m8AA5C1E0E24784F5B681E5A7DB6A28D11DC7E678($6 | 0, 0 | 0) | 0)) {
        break label$10
       }
       NullCheck_28void__29($5 | 0);
       $12 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!(HEAPU8[1671878 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072760 | 0);
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100136 | 0);
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100160 | 0);
        HEAP8[1671878 >> 0] = 1;
       }
       if (HEAPU8[((HEAP32[((HEAP32[1072760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) {
        break label$9
       }
       $9 = HEAP32[($0 + 60 | 0) >> 2] | 0;
       NullCheck_28void__29($9 | 0);
       $164 = $9;
       $9 = HEAP32[$9 >> 2] | 0;
       if ((FUNCTION_TABLE[HEAP32[($9 + 244 | 0) >> 2] | 0 | 0]($164, HEAP32[(($9 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) != (3 | 0)) {
        break label$9
       }
       NullCheck_28void__29(HEAP32[1100136 >> 2] | 0 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(HEAP32[1100136 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0 | 0) == ($6 | 0)) {
        break label$10
       }
       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($12 | 0, HEAP32[1100136 >> 2] | 0 | 0, 0 | 0) | 0)) {
        break label$9
       }
       NullCheck_28void__29(HEAP32[1100160 >> 2] | 0 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(HEAP32[1100160 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0 | 0) != ($6 | 0)) {
        break label$9
       }
      }
      NullCheck_28void__29($5 | 0);
      $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      label$12 : {
       if ((HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) {
        $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
        NullCheck_28void__29($5 | 0);
        $9 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($9 | 0);
        if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($9 | 0, 0 | 0, 0 | 0) | 0 | 0) == ($6 | 0)) {
         break label$12
        }
       }
       $6 = DateTimeFormatInfo_get_Culture_m6EEF1FF7BE8BAC34CA48CFE34F137CAFB784540D($0 | 0, $5 | 0) | 0;
       NullCheck_28void__29($6 | 0);
       $215 = $6;
       $6 = HEAP32[$6 >> 2] | 0;
       $6 = FUNCTION_TABLE[HEAP32[($6 + 284 | 0) >> 2] | 0 | 0]($215, HEAP32[(($6 + 96 | 0) + 192 | 0) >> 2] | 0) | 0;
       $9 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       $12 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($12 | 0);
       ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($8 + 16 | 0 | 0, $4 | 0, $9 | 0, HEAP32[($12 + 8 | 0) >> 2] | 0 | 0, HEAP32[1078384 >> 2] | 0 | 0);
       NullCheck_28void__29($5 | 0);
       $9 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($6 | 0);
       i64toi32_i32$1 = HEAP32[($8 + 20 | 0) >> 2] | 0;
       HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($8 + 16 | 0) >> 2] | 0;
       HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$1;
       if (CompareInfo_Compare_mFD591987EB505C7B67AFF638293F718976A215C6($6 | 0, $8 + 8 | 0 | 0, $9 | 0, 1 | 0, $5 | 0) | 0) {
        break label$9
       }
      }
      NullCheck_28void__29($5 | 0);
      HEAP32[$2 >> 2] = (HEAP32[($5 + 12 | 0) >> 2] | 0) & $1 | 0;
      NullCheck_28void__29($5 | 0);
      HEAP32[$3 >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      __DTString_Advance_m81BD906CCFA3F0C557BB61A2E8D24698979420B8($4 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
      $7 = 1;
      break label$2;
     }
     NullCheck_28void__29($5 | 0);
     label$14 : {
      if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == (5 | 0)) {
       if (DateTimeFormatInfo_get_HasSpacesInMonthNames_m93B2F520AE7A2E5F0FF27A033C090D1EA6DF61C9($0 | 0, $5 | 0) | 0) {
        break label$14
       }
      }
      NullCheck_28void__29($5 | 0);
      if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (7 | 0)) {
       break label$8
      }
      if (!(DateTimeFormatInfo_get_HasSpacesInDayNames_mE14BD4B06203A8592604D170CCF7EE8303B9D771($0 | 0, $5 | 0) | 0)) {
       break label$8
      }
     }
     HEAP32[($8 + 24 | 0) >> 2] = 0;
     NullCheck_28void__29($5 | 0);
     if (!(__DTString_MatchSpecifiedWords_m04927913B3403CAF82463E212A333E2D2F3568E4($4 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, 1 | 0, $8 + 24 | 0 | 0, 0 | 0) | 0)) {
      break label$8
     }
     NullCheck_28void__29($5 | 0);
     HEAP32[$2 >> 2] = (HEAP32[($5 + 12 | 0) >> 2] | 0) & $1 | 0;
     NullCheck_28void__29($5 | 0);
     HEAP32[$3 >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
     __DTString_Advance_m81BD906CCFA3F0C557BB61A2E8D24698979420B8($4 | 0, HEAP32[($8 + 24 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     $7 = 1;
     break label$2;
    }
    $13 = $13 + 1 | 0;
    $10 = $10 + $15 | 0;
    if (($10 | 0) >= (199 | 0)) {
     $10 = $10 - 199 | 0
    }
    if (($13 | 0) < (199 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  __stack_pointer = $8 + 32 | 0;
  return $7 | 0;
 }
 
 function DateTimeFormatInfo_GetDayName_m7C4E70449F205F063D75944FEC66A3B0FFD3F20A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if ($1 >>> 0 >= 7 >>> 0) {
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073340 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 6;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073340 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
   $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097032 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082664 | 0) | 0 | 0);
   abort();
  }
  $0 = DateTimeFormatInfo_internalGetDayOfWeekNames_m2A7C9A0E1FCA72CEBA9B272E64DB7F9327D7899A($0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function DateTimeFormatInfoScanner_ScanRepeatChar_m57B3879BD1082AEE8DF4A5464496CAF9B4914B4D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = 1;
  label$1 : while (1) {
   label$2 : {
    HEAP32[$3 >> 2] = $4;
    $2 = $2 + 1 | 0;
    NullCheck_28void__29($0 | 0);
    if (($2 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
     break label$2
    }
    $4 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $2 | 0;
 }
 
 function DataBufferGLES__Unmap_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = HEAP32[1709252 >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $11 = translateToBufferTarget_28DataBufferGLES__BufferUsage_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  $1 = HEAP32[1709312 >> 2] | 0;
  $3 = (wasm2js_i32$0 = $11, wasm2js_i32$1 = HEAP32[($1 + 1196 | 0) >> 2] | 0, wasm2js_i32$2 = HEAPU8[($1 + 1297 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) << 2 | 0;
  $4 = HEAP32[($3 + 886928 | 0) >> 2] | 0;
  label$1 : {
   $1 = HEAP32[1709252 >> 2] | 0;
   if (HEAPU8[($1 + 2592 | 0) >> 0] | 0) {
    if ((HEAP32[(($1 + $3 | 0) + 988 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
     break label$1
    }
   }
   HEAP32[(($1 + $3 | 0) + 988 | 0) >> 2] = $2;
   FUNCTION_TABLE[HEAP32[($1 + 728 | 0) >> 2] | 0 | 0]($4, $2);
  }
  FUNCTION_TABLE[HEAP32[($5 + 756 | 0) >> 2] | 0 | 0]($4) | 0;
  if (!(HEAPU8[($0 + 21 | 0) >> 0] | 0)) {
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0
  }
 }
 
 function DataBufferGLES__Map_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $31 = 0, $23 = 0, $50 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    break label$1;
   }
   $5 = HEAP32[1709252 >> 2] | 0;
   $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $7 = translateToBufferTarget_28DataBufferGLES__BufferUsage_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
   $8 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $23 = $0;
   label$3 : {
    if (!$6) {
     $31 = ApiGLES__CreateBuffer_28gl__BufferTarget_2c_20long_2c_20void_20const__2c_20unsigned_20int_29($5 | 0, $7 | 0, $4 | 0, 0 | 0, $8 | 0) | 0;
     break label$3;
    }
    $31 = ApiGLES__RecreateBuffer_28unsigned_20int_2c_20gl__BufferTarget_2c_20long_2c_20void_20const__2c_20unsigned_20int_29($5 | 0, $6 | 0, $7 | 0, $4 | 0, 0 | 0, $8 | 0) | 0;
   }
   $5 = $31;
   HEAP32[($23 + 4 | 0) >> 2] = $5;
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   HEAP32[($0 + 24 | 0) >> 2] = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
   HEAP8[($0 + 20 | 0) >> 0] = 1;
  }
  $8 = HEAP32[1709252 >> 2] | 0;
  $50 = translateToBufferTarget_28DataBufferGLES__BufferUsage_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  $4 = HEAP32[1709312 >> 2] | 0;
  $6 = (wasm2js_i32$0 = $50, wasm2js_i32$1 = HEAP32[($4 + 1196 | 0) >> 2] | 0, wasm2js_i32$2 = HEAPU8[($4 + 1297 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) << 2 | 0;
  $7 = HEAP32[($6 + 886928 | 0) >> 2] | 0;
  label$5 : {
   $4 = HEAP32[1709252 >> 2] | 0;
   if (HEAPU8[($4 + 2592 | 0) >> 0] | 0) {
    if ((HEAP32[(($4 + $6 | 0) + 988 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
     break label$5
    }
   }
   HEAP32[(($4 + $6 | 0) + 988 | 0) >> 2] = $5;
   FUNCTION_TABLE[HEAP32[($4 + 728 | 0) >> 2] | 0 | 0]($7, $5);
  }
  $1 = FUNCTION_TABLE[HEAP32[($8 + 752 | 0) >> 2] | 0 | 0]($7, $1, $2, $3) | 0;
  HEAP8[($0 + 21 | 0) >> 0] = ($3 & 3 | 0 | 0) == (1 | 0);
  return $1 | 0;
 }
 
 function DOTSInstancingMetadata__VisitConstant_28DOTSInstancingShaderConstant_20const__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, i64toi32_i32$0 = 0, $10 = 0, $8 = 0, $11 = 0, $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 400 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (($2 | 0) < (0 | 0)) {
    break label$1
   }
   $12 = HEAP32[$1 >> 2] | 0;
   if (!$12) {
    break label$1
   }
   $10 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$10) {
    break label$1
   }
   $6 = HEAP32[$12 >> 2] | 0;
   HEAP32[($3 + 332 | 0) >> 2] = $6;
   $8 = HEAP32[$10 >> 2] | 0;
   HEAP32[($3 + 328 | 0) >> 2] = $8;
   HEAP8[($3 + 327 | 0) >> 0] = 0;
   HEAP32[($3 + 320 | 0) >> 2] = 0;
   memset($3 - -64 | 0 | 0, 0 | 0, 256 | 0) | 0;
   $1 = ShaderLab__FastPropertyName__GetName_28_29_20const($10 | 0) | 0;
   HEAP32[($3 + 24 | 0) >> 2] = $3 - -64 | 0;
   HEAP32[($3 + 20 | 0) >> 2] = $3 + 320 | 0;
   HEAP32[($3 + 16 | 0) >> 2] = $3 + 327 | 0;
   label$2 : {
    if ((sscanf($1 | 0, 857111 | 0, $3 + 16 | 0 | 0) | 0 | 0) == (3 | 0)) {
     if ((HEAP32[($3 + 320 | 0) >> 2] | 0 | 0) > (0 | 0)) {
      break label$2
     }
    }
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($10 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    Format_28char_20const__2c_20____29($3 + 32 | 0 | 0, 857150 | 0, $3 | 0);
    HEAP32[($3 + 396 | 0) >> 2] = 856816;
    HEAP32[($3 + 392 | 0) >> 2] = 856816;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 384 | 0) >> 2] = 0;
    HEAP32[($3 + 388 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 348 | 0) >> 2] = 856816;
    HEAP32[($3 + 344 | 0) >> 2] = 856816;
    HEAP32[($3 + 340 | 0) >> 2] = 856816;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 372 | 0) >> 2] = 0;
    HEAP32[($3 + 376 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 364 | 0) >> 2] = 262656;
    HEAP32[($3 + 368 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 356 | 0) >> 2] = 3240;
    HEAP32[($3 + 360 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 352 | 0) >> 2] = 856816;
    HEAP8[($3 + 380 | 0) >> 0] = 1;
    HEAP32[($3 + 336 | 0) >> 2] = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 336 | 0 | 0);
    if (HEAPU8[($3 + 52 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   label$4 : {
    $7 = HEAP32[$0 >> 2] | 0;
    $1 = ($6 + ($6 << 12 | 0) | 0) + 2127912214 | 0;
    $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $1 = $1 + ($1 << 5 | 0) | 0;
    $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
    $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
    $1 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $5 = $1 & $9 | 0;
    $4 = $7 + Math_imul($5, 5) | 0;
    $11 = HEAP32[$4 >> 2] | 0;
    $13 = $1 & -4 | 0;
    if (($11 | 0) == ($13 | 0)) {
     if (($6 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
    }
    if (($11 | 0) != (-1 | 0)) {
     $1 = 4;
     label$7 : while (1) {
      $5 = ($1 + $5 | 0) & $9 | 0;
      $4 = $7 + Math_imul($5, 5) | 0;
      $11 = HEAP32[$4 >> 2] | 0;
      if (($13 | 0) == ($11 | 0)) {
       if (($6 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
        break label$4
       }
      }
      $1 = $1 + 4 | 0;
      if (($11 | 0) != (-1 | 0)) {
       continue label$7
      }
      break label$7;
     };
    }
    $4 = ($7 + Math_imul($9, 5) | 0) + 20 | 0;
   }
   if ((($7 + Math_imul($9, 5) | 0) + 20 | 0 | 0) == ($4 | 0)) {
    $1 = core__hash_map_int_2c_20DOTSInstancingCbuffer_2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($0 | 0, $3 + 332 | 0 | 0) | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $2;
    HEAP32[$1 >> 2] = HEAP32[($3 + 332 | 0) >> 2] | 0;
    HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($12 + 36 | 0) >> 2] | 0;
    $8 = HEAP32[($3 + 328 | 0) >> 2] | 0;
   }
   label$10 : {
    $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $1 = ($8 + ($8 << 12 | 0) | 0) + 2127912214 | 0;
    $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $1 = $1 + ($1 << 5 | 0) | 0;
    $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
    $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
    $1 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $5 = $1 & $6 | 0;
    $4 = $2 + Math_imul($5, 3) | 0;
    $7 = HEAP32[$4 >> 2] | 0;
    $9 = $1 & -4 | 0;
    if (($7 | 0) == ($9 | 0)) {
     if (($8 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
      break label$10
     }
    }
    if (($7 | 0) != (-1 | 0)) {
     $1 = 4;
     label$13 : while (1) {
      $5 = ($1 + $5 | 0) & $6 | 0;
      $4 = $2 + Math_imul($5, 3) | 0;
      $7 = HEAP32[$4 >> 2] | 0;
      if (($9 | 0) == ($7 | 0)) {
       if (($8 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
        break label$10
       }
      }
      $1 = $1 + 4 | 0;
      if (($7 | 0) != (-1 | 0)) {
       continue label$13
      }
      break label$13;
     };
    }
    $4 = ($2 + Math_imul($6, 3) | 0) + 12 | 0;
   }
   if (($4 | 0) != (($2 + Math_imul($6, 3) | 0) + 12 | 0 | 0)) {
    break label$1
   }
   $1 = core__hash_map_int_2c_20DOTSInstancingCbuffer_2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($0 | 0, $3 + 332 | 0 | 0) | 0;
   $2 = HEAP32[($0 - -64 | 0) >> 2] | 0;
   HEAP32[($3 + 336 | 0) >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29($3 + 336 | 0 | 0, $3 - -64 | 0 | 0);
   $5 = 1;
   label$15 : {
    label$16 : {
     switch ((HEAP8[($3 + 327 | 0) >> 0] | 0) - 70 | 0 | 0) {
     case 3:
      $5 = 3;
      break label$15;
     case 15:
      $5 = 5;
      break label$15;
     case 2:
      $5 = 2;
      break label$15;
     case 0:
      break label$15;
     default:
      break label$16;
     };
    }
    $5 = 0;
   }
   $4 = HEAP32[($10 + 4 | 0) >> 2] | 0;
   $10 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $6 = HEAP32[($3 + 320 | 0) >> 2] | 0;
   $7 = HEAP32[($3 + 336 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   $9 = $1 + 1 | 0;
   if ($9 >>> 0 > ((HEAP32[($0 + 68 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_200ul___grow_28_29($0 + 56 | 0 | 0)
   }
   HEAP32[($0 + 64 | 0) >> 2] = $9;
   $1 = (HEAP32[($0 + 56 | 0) >> 2] | 0) + ($1 << 5 | 0) | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 24 | 0) >> 2] = 0;
   HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 20 | 0) >> 2] = $5;
   HEAP32[($1 + 16 | 0) >> 2] = $6;
   HEAP32[($1 + 12 | 0) >> 2] = $4;
   HEAP32[($1 + 8 | 0) >> 2] = $10;
   HEAP32[($1 + 4 | 0) >> 2] = $7;
   HEAP32[$1 >> 2] = $8;
   (wasm2js_i32$0 = core__hash_map_int_2c_20int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($0 + 20 | 0 | 0, $3 + 328 | 0 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $3 + 400 | 0;
 }
 
 function CustomAttributeFormatException__ctor_m60D23D17A1FD4240EA6139ED016FBCCD82D9D947($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  CustomAttributeFormatException__ctor_m9E550FC6F394F36AC7F7E75B3AD8DC08A67FB5B1($0 | 0, $1 | 0, 0 | 0, $0 | 0);
 }
 
 function CustomAttributeData_ResolveArguments_m5CFBE9A5B32FBBB9D1B56FE11505596917B50DAC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $45 = 0, $61 = 0, $4 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674359 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079184 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079232 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082412 | 0);
   HEAP8[1674359 >> 0] = 1;
  }
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   CustomAttributeData_ResolveArgumentsInternal_m8313047FF0B5DAC9C747EEF9F6C07F46ABE432AE($4 | 0, $2 | 0, $3 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, $1 + 12 | 0 | 0, $1 + 8 | 0 | 0, $0 | 0);
   label$3 : {
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    if (!$2) {
     $45 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079236 >> 2] | 0 | 0) | 0;
     break label$3;
    }
    $45 = CustomAttributeData_UnboxValues_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_m0DCCA194C0523F71D06DD99646AA7EE3ED1B8628_gshared($2 | 0, HEAP32[1082412 >> 2] | 0 | 0) | 0;
   }
   $2 = Array_AsReadOnly_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_m8698167091E656D2B0F8389E83F8FC1913F2286A_gshared($45 | 0, HEAP32[1079184 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = $2;
   label$5 : {
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if (!$2) {
     $61 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079232 >> 2] | 0 | 0) | 0;
     break label$5;
    }
    $61 = CustomAttributeData_UnboxValues_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_mA3D3C9033474D794151999833D1FCCAB22396515_gshared($2 | 0, HEAP32[1082408 >> 2] | 0 | 0) | 0;
   }
   $2 = Array_AsReadOnly_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_m70BBE4BC22FBA6F9C59FAF373BAD64B50EDEF978_gshared($61 | 0, HEAP32[1079180 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = $2;
   HEAP32[($0 + 20 | 0) >> 2] = 0;
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function CultureInfo_get_CalendarType_mDD53F7BB807B490C830A02498435914EEEDE542B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = ((HEAP32[($0 + 28 | 0) >> 2] | 0) >> 8 | 0) - 1 | 0;
  if ($0 >>> 0 >= 4 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotImplementedException__ctor_m8339D1A685E8D77CAC9D3260C06B38B5C7CA7742($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090796 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082396 | 0) | 0 | 0);
   abort();
  }
  return HEAP32[(($0 << 2 | 0) + 475464 | 0) >> 2] | 0 | 0;
 }
 
 function CultureInfo__ctor_mD1D75C5265C13B47789C51609AF1BCBC86FB846A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  CultureInfo__ctor_mA8F33A9567D0759123DDFB1FD21AF60C7E617336($0 | 0, $1 | 0, 1 | 0, $0 | 0);
 }
 
 function CultureInfo__ctor_mCE140B446F8E3F092B325F05F25AFF89B9FA820A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  CultureInfo__ctor_m13A3D2DD57E19147591B0986414628E247181080($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0);
 }
 
 function CultureInfo_GetCultureInfo_m4A20A6A58001F4D8F235A1EAFA35B3A4238507E2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $67 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673727 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076584 | 0);
   HEAP8[1673727 >> 0] = 1;
  }
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($0 | 0) > (0 | 0)) {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
        $2 = HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        HEAP8[($1 + 23 | 0) >> 0] = 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        HEAP32[($1 + 4 | 0) >> 2] = $1 + 24 | 0;
        HEAP32[$1 >> 2] = $1 + 23 | 0;
        HEAP32[($1 + 8 | 0) >> 2] = 0;
        i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(712 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, $1 + 23 | 0 | 0, 0 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$6
        }
        label$8 : {
         if (!(HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
          break label$8
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          label$10 : {
           if (($2 | 0) != (1 | 0)) {
            $2 = HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $2 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iiiii(1574 | 0, $2 | 0, $0 | 0, $1 + 28 | 0 | 0, HEAP32[1076584 >> 2] | 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$9
            }
            if (!$2) {
             break label$8
            }
            break label$3;
           }
           $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(733 | 0, HEAP32[1073280 >> 2] | 0 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $2 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(1575 | 0, $2 | 0, $0 | 0, 0 | 0, 1 | 0, $1 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[($1 + 28 | 0) >> 2] = $2;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(1576 | 0, $2 | 0, $1 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$3
         }
        }
        $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096956 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093860 | 0) | 0 | 0, 0 | 0);
       il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082384 | 0) | 0 | 0);
       abort();
      }
      $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $67;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1577 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    __resumeException($0 | 0);
    abort();
   }
   $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function CultureData_get_CalendarIds_m4D50492C94B6706D8F6B282F09BAC4BFD55F5386($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673695 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099844 | 0);
   HEAP8[1673695 >> 0] = 1;
  }
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   label$3 : {
    label$4 : {
     label$5 : {
      $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1097944 >> 2] | 0 | 0, 0 | 0) | 0)) {
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1099844 >> 2] | 0 | 0, 0 | 0) | 0) {
        break label$5
       }
       $2 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1097536 >> 2] | 0 | 0, 0 | 0) | 0;
       $1 = HEAP32[1072512 >> 2] | 0;
       if (!$2) {
        break label$4
       }
       $1 = il2cpp_array_new_specific($1 | 0, 2 | 0) | 0;
       $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, 0 | 0, $2 | 0);
       NullCheck_28void__29($1 | 0);
       BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, 1 | 0, 8 | 0);
       break label$3;
      }
      $1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 2 | 0) | 0;
      $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, 0 | 0, $2 | 0);
      NullCheck_28void__29($1 | 0);
      BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, 1 | 0, 3 | 0);
      break label$3;
     }
     $1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 2 | 0) | 0;
     $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, 0 | 0, $2 | 0);
     NullCheck_28void__29($1 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, 1 | 0, 4 | 0);
     break label$3;
    }
    $1 = il2cpp_array_new_specific($1 | 0, 1 | 0) | 0;
    $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, 0 | 0, $2 | 0);
   }
   HEAP32[($0 + 36 | 0) >> 2] = $1;
  }
  return HEAP32[($0 + 36 | 0) >> 2] | 0 | 0;
 }
 
 function CultureData__ctor_mE4D79236E9A9C349FD2DEFBE4D0731EB0FC538E6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 48 | 0) >> 2] = $1;
 }
 
 function CultureData_ShortDates_m9D11ECA82071351DE1A9BB51303519CCEEFF7A53($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = CultureData_GetCalendar_m7276EA4DDC9A1D1B5D178604BA38B75C6B0EFD7A($0 | 0, $1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function CultureData_GetCultureData_m64F41D8CAB80818F0F45118125702BD23EED1F3C($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  if (!(HEAPU8[1673693 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073276 | 0);
   HEAP8[1673693 >> 0] = 1;
  }
  if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($0 | 0, 0 | 0) | 0) {
   return CultureData_get_Invariant_mACDAD99592DAA472848DB7442589351DA82B8E57(0 | 0) | 0 | 0
  }
  $12 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073276 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($12 | 0);
  HEAP32[($12 + 48 | 0) >> 2] = $0;
  NullCheck_28void__29($12 | 0);
  CultureData_fill_culture_data_mAE80D09619E2C2584543E97FCD39D0B319E42E9F($12 | 0, $2 | 0, $12 | 0);
  NullCheck_28void__29($12 | 0);
  HEAP8[($12 + 52 | 0) >> 0] = $1;
  NullCheck_28void__29($12 | 0);
  HEAP32[($12 + 56 | 0) >> 2] = $3;
  NullCheck_28void__29($12 | 0);
  HEAP32[($12 + 60 | 0) >> 2] = $4;
  NullCheck_28void__29($12 | 0);
  HEAP32[($12 + 44 | 0) >> 2] = $5;
  NullCheck_28void__29($12 | 0);
  HEAP32[($12 + 64 | 0) >> 2] = $6;
  NullCheck_28void__29($12 | 0);
  HEAP32[($12 + 68 | 0) >> 2] = $7;
  NullCheck_28void__29($12 | 0);
  HEAP32[($12 + 72 | 0) >> 2] = $8;
  NullCheck_28void__29($12 | 0);
  HEAP32[($12 + 76 | 0) >> 2] = $9;
  NullCheck_28void__29($12 | 0);
  HEAP8[($12 + 80 | 0) >> 0] = $10;
  NullCheck_28void__29($12 | 0);
  HEAP32[($12 + 84 | 0) >> 2] = $11;
  return $12 | 0;
 }
 
 function Converter_ToType_mEE966F4C00BCA65CAC090BE7A94927C9D39A953E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672126 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   HEAP8[1672126 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   Converter_InitTypeA_mA9D84B23357F366C543EF4A6E6661C7577E2F5CD($1 | 0);
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Converter_SimpleNativeClass_Gradient___NativeToScripting_28Gradient_20const__2c_20ScriptingObjectPtr__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $3$hi = 0, $4 = 0, $21 = 0, $28 = 0, $35 = 0, $42 = 0, $49 = 0, $56 = 0, $63 = 0, $70 = 0, $75 = 0, $78 = 0, $81 = 0, $84 = 0, $87 = 0;
  $4 = HEAP32[$2 >> 2] | 0;
  if (!$4) {
   $4 = il2cpp_object_new(HEAP32[$0 >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($4 | 0);
   HEAP32[$2 >> 2] = $4;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $35;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $42 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $42;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $49 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $49;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  $56 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $56;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
  $63 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $63;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
  $70 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $70;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
  $75 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $75;
  HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
  $78 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $78;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
  $81 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $81;
  HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
  $84 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $84;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
  $87 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $87;
  HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function Converter_FromString_m086F6B4C027993268C53BF0669127C26129CF1C0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $20 = 0;
  if (!(HEAPU8[1672135 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1672135 >> 0] = 1;
  }
  if ($1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   $1 = Converter_ToTypeCode_m38834AAB60EE874ADB9E9B8D9F08F02CAFD9B5EF($1 | 0, $0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $2 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   $20 = Convert_ChangeType_m80EA2815A26D7AD545FE89CFA9BF64FBF3AEB676($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  } else {
   $20 = $0
  }
  return $20 | 0;
 }
 
 function Convert_ToSingle_mFF1FC5B5814C499FE23FB7C0C26C17E49EC7D08C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675919 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   HEAP8[1675919 >> 0] = 1;
  }
  if (!$0) {
   return Math_fround(Math_fround(0.0))
  }
  NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0 | 0);
  $2 = HEAP32[1073788 >> 2] | 0;
  return Math_fround(Math_fround(InterfaceFuncInvoker1_float_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(11 | 0, $2 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $2 | 0) | 0 | 0, $1 | 0)));
 }
 
 function Convert_ToInt32_m2BB2FCE52968B106528283B6E972DCEB875128D9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $18 = 0;
  $2 = 0;
  if (!(HEAPU8[1675891 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   HEAP8[1675891 >> 0] = 1;
  }
  if ($0) {
   NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0 | 0);
   $2 = HEAP32[1073788 >> 2] | 0;
   $18 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(7 | 0, $2 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $2 | 0) | 0 | 0, $1 | 0) | 0;
  } else {
   $18 = 0
  }
  return $18 | 0;
 }
 
 function Convert_ToByte_mFF10E9758B7414E9C187C95ECB27FB1DFD7904B2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675862 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675862 >> 0] = 1;
  }
  if ($0 >>> 0 >= 256 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowByteOverflowException_m3C5E6C6941B2C5B87B6082BC69F0ED13EDF6D644($0 | 0);
   abort();
  }
  return $0 & 255 | 0 | 0;
 }
 
 function Convert_ToByte_m98319CE8C8204B38E4E16E76F929DE82957295C2($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675864 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675864 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = 0;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $0 >>> 0 >= 256 >>> 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowByteOverflowException_m3C5E6C6941B2C5B87B6082BC69F0ED13EDF6D644(0 | 0);
   abort();
  }
  return $0 & 255 | 0 | 0;
 }
 
 function Convert_ToBoolean_mB0FE0EF8913B62A513A8604E24D832B4F5CC9379($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $18 = 0;
  $2 = 0;
  if (!(HEAPU8[1675835 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   HEAP8[1675835 >> 0] = 1;
  }
  if ($0) {
   NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0 | 0);
   $2 = HEAP32[1073788 >> 2] | 0;
   $18 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, $2 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $2 | 0) | 0 | 0, $1 | 0) | 0;
  } else {
   $18 = 0
  }
  return $18 | 0;
 }
 
 function Convert_ThrowInt32OverflowException_m6BC145DD83A74DD22E28360B787FCF3FEEF125D3($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095724 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082272 | 0) | 0 | 0);
  abort();
 }
 
 function Convert_GetTypeCode_mD27BD92D52F5248FE6139DACDA3E26BC9CDF22F9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0;
  if (!(HEAPU8[1675831 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   HEAP8[1675831 >> 0] = 1;
  }
  if ($0) {
   $0 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0;
   if (!$0) {
    return 1 | 0
   }
   NullCheck_28void__29($0 | 0);
   $16 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073788 >> 2] | 0 | 0, $0 | 0) | 0;
  } else {
   $16 = 0
  }
  return $16 | 0;
 }
 
 function Context_get_HasGlobalDynamicSinks_m337B1FBB01DDA03E57ED62F26C7CA40F5D61D290($0) {
  $0 = $0 | 0;
  var $17 = 0;
  if (!(HEAPU8[1673889 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   HEAP8[1673889 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
  if (HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
   $0 = HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $17 = DynamicPropertyCollection_get_HasProperties_mBBB88B1E292BDF7AD7D88F31D73DC6B9DD32B0A0($0 | 0, $0 | 0) | 0;
  } else {
   $17 = 0
  }
  return $17 | 0;
 }
 
 function Context_get_HasDynamicSinks_m3F2CCDC38049D8267B5D3A2D9841F6F89936FF13($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  NullCheck_28void__29($0 | 0);
  return DynamicPropertyCollection_get_HasProperties_mBBB88B1E292BDF7AD7D88F31D73DC6B9DD32B0A0($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ConstructionResponse__ctor_m54AFB0C5C729CB0E4EEFDF03594AC2A05EF269D5($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  MethodResponse__ctor_m5CB1BCC35EE03400C1106AAEAA39D709182044BA($0 | 0, $1 | 0, 0 | 0, $0 | 0, $3 | 0, $0 | 0);
 }
 
 function Console_Open_mD511D46EF687418D04E6ECC06340DC0CA5B07C56($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $41 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1676414 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1676414 >> 0] = 1;
  }
  $4 = $6 + 8 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_ii(733 | 0, HEAP32[1073592 >> 2] | 0 | 0) | 0;
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if (($5 | 0) == (1 | 0)) {
          break label$8
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $3 | 0);
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$8
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_viiiiiiii(2583 | 0, $3 | 0, $0 | 0, $1 | 0, 0 | 0, $2 | 0, 0 | 0, 1 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$8
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1073628 >> 2] | 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(2584 | 0, $3 | 0, $3 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$6
          }
         }
         $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $3 = $41;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $0 = __cxa_begin_catch($3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073900 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$1) {
        break label$5
       }
       $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075136 | 0) | 0 | 0);
       $3 = HEAP32[(HEAP32[((il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075136 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $6 + 16 | 0;
      return $3 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $3 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($3 | 0);
  abort();
 }
 
 function Console_OpenStandardOutput_mE7835FEDE8A839EB9443C2A3A4E8856FE18E2307($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676417 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1676417 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
  $1 = il2cpp__os__File__GetStdOutput_28_29() | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073168 >> 2] | 0 | 0);
  return Console_Open_mD511D46EF687418D04E6ECC06340DC0CA5B07C56($1 | 0, 2 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ConfiguredTaskAwaiter_get_IsCompleted_mD70263ED42C8E379EE20DBC2F218C3E629B4B4D3_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = $0 + 8 | 0;
  return ConfiguredTaskAwaiter_get_IsCompleted_mC2024766896945A56978CF121456A78A6F054190_gshared($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ConfiguredTaskAwaiter_GetResult_mF1FF6CBD66A3F581D413793BA8C2AF58B707D9CC_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ConfiguredTaskAwaiter_GetResult_mF1FF6CBD66A3F581D413793BA8C2AF58B707D9CC_28ConfiguredTaskAwaiter_t8FC486401D1951F2426478F2050EE290197B6E80__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ConcurrentDictionary_2__ctor_m5AD766EAA88886DD0BF99AA36A48B3F21D6FA8A5_28ConcurrentDictionary_2_t315170742663659D92605BE8E5D5455EC9805755__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ConcurrentDictionary_2__ctor_m0891574E19148D39C27C179BF2787093757C5F57_gshared($0 | 0, $1 | 0);
 }
 
 function ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20bool_2c_20bool_2c_20Il2CppObject___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  return ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0) | 0 | 0;
 }
 
 function ComputeVolumeSliceOffset_28int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $70 = 0, $36 = 0, $59 = 0;
  $3 = $3 >> $4 | 0;
  $3 = ($3 | 0) > (1 | 0) ? $3 : 1;
  $2 = $2 >> $4 | 0;
  $2 = ($2 | 0) > (1 | 0) ? $2 : 1;
  $1 = $1 >> $4 | 0;
  $1 = ($1 | 0) > (1 | 0) ? $1 : 1;
  $4 = $0 >> $4 | 0;
  $36 = ($3 | 0) > ($4 | 0) ? $4 : $3 - 1 | 0;
  label$1 : {
   $3 = $5 >>> 0 < 152 >>> 0 ? $5 : 0;
   $0 = $3 << 6 | 0;
   if ((HEAPU8[($0 + 1720452 | 0) >> 0] | 0) & 1 | 0) {
    $5 = HEAPU8[($0 + 1720401 | 0) >> 0] | 0;
    $59 = Math_imul(HEAPU8[($0 + 1720400 | 0) >> 0] | 0, (($1 + $5 | 0) - 1 | 0 | 0) / ($5 | 0) | 0);
    $0 = HEAPU8[($0 + 1720402 | 0) >> 0] | 0;
    $70 = Math_imul($59, ((($2 + $0 | 0) - 1 | 0) >>> 0) / ($0 >>> 0) | 0);
    break label$1;
   }
   $70 = 0;
   if (!$5) {
    break label$1
   }
   $0 = $3 << 6 | 0;
   $70 = Math_imul((Math_imul($1, HEAPU8[($0 + 1720400 | 0) >> 0] | 0) >>> 0) / ((HEAPU8[($0 + 1720401 | 0) >> 0] | 0) >>> 0) | 0, $2);
  }
  return Math_imul($36, $70) | 0;
 }
 
 function ComputeTextureSize_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $11 = 0, $8 = 0, $9 = 0, $10 = 0, $43 = 0, $52 = 0, $78 = 0;
  if (($4 | 0) >= (1 | 0)) {
   $5 = ($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0;
   $10 = HEAPU8[($5 + 1720400 | 0) >> 0] | 0;
   $6 = HEAPU8[($5 + 1720402 | 0) >> 0] | 0;
   $3 = ($3 - 110 | 0) >>> 0 < 8 >>> 0;
   $11 = (HEAP32[($5 + 1720452 | 0) >> 2] | 0) & 1024 | 0;
   $8 = $11 ? $6 << $3 | 0 : 1;
   $7 = HEAPU8[($5 + 1720401 | 0) >> 0] | 0;
   $9 = $7 << $3 | 0;
   $5 = 0;
   $3 = 0;
   label$2 : while (1) {
    $43 = $5;
    $5 = $2 >> $3 | 0;
    $52 = Math_imul(($5 | 0) > (1 | 0) ? $5 : 1, $10);
    $5 = $0 >> $3 | 0;
    $5 = ($11 ? (($5 | 0) < ($9 | 0) ? $9 : $5) : ($5 | 0) > (1 | 0) ? $5 : 1) - 1 | 0;
    $78 = Math_imul($52, ((($5 + $7 | 0) - (($5 | 0) % ($7 | 0) | 0) | 0) >>> 0) / ($7 >>> 0) | 0);
    $5 = $1 >> $3 | 0;
    $5 = (($5 | 0) < ($8 | 0) ? $8 : $5) - 1 | 0;
    $5 = $43 + Math_imul($78, ((($5 + $6 | 0) - (($5 | 0) % ($6 | 0) | 0) | 0) >>> 0) / ($6 >>> 0) | 0) | 0;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return $5 | 0;
 }
 
 function CompareInfo_LastIndexOfOrdinal_mD8736746151EB1105985AF0D0A67FB1E0AA0BDFF($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(HEAPU8[1671807 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1671807 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (!(HEAPU8[1674260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1674260 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  $0 = HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
  if ($0) {
   return CompareInfo_InvariantLastIndexOf_m87558F9B5CF95C5FF932E56CDD78686D4FD72718($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $1 | 0) | 0 | 0
  }
  return CompareInfo_LastIndexOfOrdinalCore_m929F8D0FFD24CC559F34AA6D466B4F4B406D34F8($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $1 | 0) | 0 | 0;
 }
 
 function CompareInfo_GetIgnoreCaseHash_m70DB8B3B56A44274B3D19FC5D032446397AE684B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$5 = 0, $6 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $6$hi = 0, $3 = 0, i64toi32_i32$4 = 0, $4 = 0, $22 = 0, $21 = 0, $51 = 0, $104 = 0, $5 = 0, $126 = 0, $155 = 0, $7 = 0, $7$hi = 0, $197 = 0;
  $2 = __stack_pointer - 96 | 0;
  $1 = $2;
  __stack_pointer = $1;
  if (!(HEAPU8[1671810 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084364 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078504 | 0);
   HEAP8[1671810 >> 0] = 1;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($0 | 0);
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  label$2 : {
   if (!$3) {
    $21 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($21, HEAP32[($0 + 208 | 0) >> 2] | 0) | 0;
    break label$2;
   }
   label$4 : {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) <= (255 | 0)) {
     $2 = $2 - 512 | 0;
     __stack_pointer = $2;
     $3 = 0;
     $2 = memset($2 | 0, 0 | 0, 510 | 0) | 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
     Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 88 | 0 | 0, $2 | 0, 255 | 0, HEAP32[1078516 >> 2] | 0 | 0);
     break label$4;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071832 >> 2] | 0 | 0);
    $2 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[1076124 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $51 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($2 + 220 | 0) >> 2] | 0 | 0]($51, $3, HEAP32[($2 + 224 | 0) >> 2] | 0) | 0;
    Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_28CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20MethodInfo_20const__29($1 + 88 | 0 | 0, $3 | 0, HEAP32[1078560 >> 2] | 0 | 0);
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[($1 + 88 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 92 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 72 | 0) >> 2] = $6;
   HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$1;
   if (!(HEAPU8[1675976 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1675976 >> 0] = 1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[($1 + 72 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 76 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
   }
   NullCheck_28void__29($0 | 0);
   $2 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 88 | 0 | 0, $2 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   i64toi32_i32$0 = $6$hi;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 64 | 0) >> 2] = $6;
   HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 32 | 0) >> 2] = $6;
   HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
   Span_1_Slice_mEFBC3C78FD443FFE23F9E841D43B7B0271622843_gshared($1 + 48 | 0 | 0, $1 + 72 | 0 | 0, 0 | 0, MemoryExtensions_ToUpperInvariant_mBFC96D8A1BF37BFE4EE9FC218738611433DA9461($1 + 32 | 0 | 0, $1 + 24 | 0 | 0, 0 | 0) | 0 | 0, HEAP32[1078540 >> 2] | 0 | 0);
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
   $104 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $104;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   $2 = HEAP32[1084364 >> 2] | 0;
   $0 = __stack_pointer - 32 | 0;
   __stack_pointer = $0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084364 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078464 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
    il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
   }
   $5 = $1 + 40 | 0;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   $4 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
   $126 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $126;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $4 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 8 | 0 | 0, $4 | 0) | 0;
   label$8 : {
    HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    $2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $22 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $22 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    i64toi32_i32$0 = $22;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = -2147483648;
    i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$1 = i64toi32_i32$4;
    i64toi32_i32$0 = 1;
    i64toi32_i32$3 = 0;
   }
   if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOverflowException_28char_20const__29(261824 | 0) | 0 | 0, HEAP32[1084364 >> 2] | 0 | 0);
    abort();
   }
   i64toi32_i32$5 = $5;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$5 >> 2] = 0;
   HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$5 | 0, $4 | 0, $2 << 1 | 0 | 0, HEAP32[1078464 >> 2] | 0 | 0);
   __stack_pointer = $0 + 32 | 0;
   i64toi32_i32$3 = $1;
   i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   $155 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $155;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$5;
   Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 88 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, HEAP32[1078504 >> 2] | 0 | 0);
   i64toi32_i32$3 = i64toi32_i32$1;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
   $6 = i64toi32_i32$5;
   $6$hi = i64toi32_i32$1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
   if (!(HEAPU8[1671875 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
    HEAP8[1671875 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
   i64toi32_i32$3 = HEAP32[((HEAP32[1074224 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $6$hi;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$5;
   if (!(HEAPU8[1671876 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084408 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078348 | 0);
    HEAP8[1671876 >> 0] = 1;
    i64toi32_i32$3 = $1;
    i64toi32_i32$5 = HEAP32[($1 + 80 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 84 | 0) >> 2] | 0;
    $6 = i64toi32_i32$5;
    $6$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$5 = $1;
   HEAP32[($1 + 88 | 0) >> 2] = $6;
   HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$5 = $1;
   HEAP32[$1 >> 2] = $6;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
   $0 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($1 | 0, HEAP32[1084408 >> 2] | 0 | 0) | 0;
   HEAP32[1078348 >> 2] | 0;
   $2 = HEAP32[($1 + 84 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
   i64toi32_i32$1 = $7$hi;
   $0 = Marvin_ComputeHash32_mE828199BB2C57EA50E12145BEE513C9E91C26D19($0 | 0, $2 | 0, $7 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
   if (!$3) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071832 >> 2] | 0 | 0);
   $2 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[1076124 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $197 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($2 + 228 | 0) >> 2] | 0 | 0]($197, $3, 0, HEAP32[($2 + 232 | 0) >> 2] | 0);
  }
  __stack_pointer = $1 + 96 | 0;
  return $0 | 0;
 }
 
 function CheckCopyTextureSampleCount_28Texture__2c_20Texture__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $15 = 0, $4 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  $3 = 1;
  label$1 : {
   $15 = 1;
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
    break label$1
   }
   $4 = HEAP32[($0 + 192 | 0) >> 2] | 0;
   $15 = 1;
   if (($4 | 0) < (2 | 0)) {
    break label$1
   }
   $15 = (HEAPU8[($0 + 229 | 0) >> 0] | 0) & 9 | 0 ? $4 : 1;
  }
  $5 = $15;
  label$2 : {
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($1) | 0)) {
    break label$2
   }
   $4 = HEAP32[($1 + 192 | 0) >> 2] | 0;
   if (($4 | 0) < (2 | 0)) {
    break label$2
   }
   $3 = (HEAPU8[($1 + 229 | 0) >> 0] | 0) & 9 | 0 ? $4 : 1;
  }
  label$3 : {
   $1 = ($3 | 0) == ($5 | 0);
   if ($1) {
    break label$3
   }
   HEAP32[$2 >> 2] = $5;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 840016 | 0, $2 | 0);
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 108 | 0) >> 2] = 835487;
   HEAP32[($2 + 104 | 0) >> 2] = 835487;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 96 | 0) >> 2] = 0;
   HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($2 + 92 | 0) >> 0] = 1;
   HEAP32[($2 + 60 | 0) >> 2] = 835487;
   HEAP32[($2 + 56 | 0) >> 2] = 835487;
   HEAP32[($2 + 52 | 0) >> 2] = 835487;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 84 | 0) >> 2] = 0;
   HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 80 | 0) >> 2] = $0;
   HEAP32[($2 + 76 | 0) >> 2] = 1;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 68 | 0) >> 2] = 128;
   HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 64 | 0) >> 2] = 835487;
   HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
   if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
    break label$3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 112 | 0;
  return $1 | 0;
 }
 
 function CheckCopyTextureMipArguments_28Texture__2c_20int_2c_20int_2c_20Texture__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$0 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 176 | 0;
  __stack_pointer = $6;
  label$1 : {
   if (!(CheckCopyTextureBaseArguments_28Texture__2c_20Texture__29($0 | 0, $3 | 0) | 0)) {
    break label$1
   }
   $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0) | 0;
   if (!(($7 | 0) > ($2 | 0) ? ($2 | 0) >= (0 | 0) : 0)) {
    HEAP32[($6 + 64 | 0) >> 2] = $2;
    HEAP32[($6 + 68 | 0) >> 2] = $7;
    Format_28char_20const__2c_20____29($6 + 80 | 0 | 0, 840215 | 0, $6 - -64 | 0 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($6 + 172 | 0) >> 2] = 835487;
    HEAP32[($6 + 168 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 160 | 0) >> 2] = 0;
    HEAP32[($6 + 164 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($6 + 156 | 0) >> 0] = 1;
    HEAP32[($6 + 124 | 0) >> 2] = 835487;
    HEAP32[($6 + 120 | 0) >> 2] = 835487;
    HEAP32[($6 + 116 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 148 | 0) >> 2] = 0;
    HEAP32[($6 + 152 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 144 | 0) >> 2] = $0;
    HEAP32[($6 + 140 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 132 | 0) >> 2] = 144;
    HEAP32[($6 + 136 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 128 | 0) >> 2] = 835487;
    HEAP32[($6 + 112 | 0) >> 2] = (wasm2js_i32$0 = $6 + 80 | 0, wasm2js_i32$1 = HEAP32[($6 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($6 + 112 | 0 | 0);
    if (!(HEAPU8[($6 + 100 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 80 | 0) >> 2] | 0 | 0, HEAP32[($6 + 104 | 0) >> 2] | 0 | 0)
    }
    $7 = 0;
    break label$1;
   }
   $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($3) | 0;
   if (!(($7 | 0) > ($5 | 0) ? ($5 | 0) >= (0 | 0) : 0)) {
    HEAP32[($6 + 48 | 0) >> 2] = $5;
    HEAP32[($6 + 52 | 0) >> 2] = $7;
    Format_28char_20const__2c_20____29($6 + 80 | 0 | 0, 840296 | 0, $6 + 48 | 0 | 0);
    $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    HEAP32[($6 + 172 | 0) >> 2] = 835487;
    HEAP32[($6 + 168 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 160 | 0) >> 2] = 0;
    HEAP32[($6 + 164 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($6 + 156 | 0) >> 0] = 1;
    HEAP32[($6 + 124 | 0) >> 2] = 835487;
    HEAP32[($6 + 120 | 0) >> 2] = 835487;
    HEAP32[($6 + 116 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 148 | 0) >> 2] = 0;
    HEAP32[($6 + 152 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 144 | 0) >> 2] = $0;
    HEAP32[($6 + 140 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 132 | 0) >> 2] = 150;
    HEAP32[($6 + 136 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 128 | 0) >> 2] = 835487;
    HEAP32[($6 + 112 | 0) >> 2] = (wasm2js_i32$0 = $6 + 80 | 0, wasm2js_i32$1 = HEAP32[($6 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($6 + 112 | 0 | 0);
    if (!(HEAPU8[($6 + 100 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 80 | 0) >> 2] | 0 | 0, HEAP32[($6 + 104 | 0) >> 2] | 0 | 0)
    }
    $7 = 0;
    break label$1;
   }
   $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($0) | 0;
   if (!(($7 | 0) > ($1 | 0) ? ($1 | 0) >= (0 | 0) : 0)) {
    HEAP32[($6 + 32 | 0) >> 2] = $1;
    HEAP32[($6 + 36 | 0) >> 2] = $7;
    Format_28char_20const__2c_20____29($6 + 80 | 0 | 0, 840382 | 0, $6 + 32 | 0 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($6 + 172 | 0) >> 2] = 835487;
    HEAP32[($6 + 168 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 160 | 0) >> 2] = 0;
    HEAP32[($6 + 164 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($6 + 156 | 0) >> 0] = 1;
    HEAP32[($6 + 124 | 0) >> 2] = 835487;
    HEAP32[($6 + 120 | 0) >> 2] = 835487;
    HEAP32[($6 + 116 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 148 | 0) >> 2] = 0;
    HEAP32[($6 + 152 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 144 | 0) >> 2] = $0;
    HEAP32[($6 + 140 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 132 | 0) >> 2] = 158;
    HEAP32[($6 + 136 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 128 | 0) >> 2] = 835487;
    HEAP32[($6 + 112 | 0) >> 2] = (wasm2js_i32$0 = $6 + 80 | 0, wasm2js_i32$1 = HEAP32[($6 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($6 + 112 | 0 | 0);
    if (!(HEAPU8[($6 + 100 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 80 | 0) >> 2] | 0 | 0, HEAP32[($6 + 104 | 0) >> 2] | 0 | 0)
    }
    $7 = 0;
    break label$1;
   }
   $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($3) | 0;
   if (!(($7 | 0) > ($4 | 0) ? ($4 | 0) >= (0 | 0) : 0)) {
    HEAP32[($6 + 16 | 0) >> 2] = $4;
    HEAP32[($6 + 20 | 0) >> 2] = $7;
    Format_28char_20const__2c_20____29($6 + 80 | 0 | 0, 840478 | 0, $6 + 16 | 0 | 0);
    $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    HEAP32[($6 + 172 | 0) >> 2] = 835487;
    HEAP32[($6 + 168 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 160 | 0) >> 2] = 0;
    HEAP32[($6 + 164 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($6 + 156 | 0) >> 0] = 1;
    HEAP32[($6 + 124 | 0) >> 2] = 835487;
    HEAP32[($6 + 120 | 0) >> 2] = 835487;
    HEAP32[($6 + 116 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 148 | 0) >> 2] = 0;
    HEAP32[($6 + 152 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 144 | 0) >> 2] = $0;
    HEAP32[($6 + 140 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 132 | 0) >> 2] = 164;
    HEAP32[($6 + 136 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 128 | 0) >> 2] = 835487;
    HEAP32[($6 + 112 | 0) >> 2] = (wasm2js_i32$0 = $6 + 80 | 0, wasm2js_i32$1 = HEAP32[($6 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($6 + 112 | 0 | 0);
    if (!(HEAPU8[($6 + 100 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 80 | 0) >> 2] | 0 | 0, HEAP32[($6 + 104 | 0) >> 2] | 0 | 0)
    }
    $7 = 0;
    break label$1;
   }
   $7 = 1;
   if (($2 | 0) != ($5 | 0)) {
    break label$1
   }
   if (($1 | 0) != ($4 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 56 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   HEAP32[$6 >> 2] = $1;
   HEAP32[($6 + 4 | 0) >> 2] = $2;
   HEAP32[($6 + 8 | 0) >> 2] = $1;
   HEAP32[($6 + 12 | 0) >> 2] = $2;
   Format_28char_20const__2c_20____29($6 + 112 | 0 | 0, 840579 | 0, $6 | 0);
   $7 = 0;
   void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($6 + 112 | 0 | 0, 835487 | 0, 173 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   if (HEAPU8[($6 + 132 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 112 | 0) >> 2] | 0 | 0, HEAP32[($6 + 136 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $6 + 176 | 0;
  return $7 | 0;
 }
 
 function Char_IsDigit_mC98DAF907860EFB7D26C3E126D80AD3A2CE72715($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675808 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675808 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  if ($0 >>> 0 < 256 >>> 0) {
   return (($0 - 48 | 0) & 65535 | 0) >>> 0 < 10 >>> 0 | 0
  }
  return (CharUnicodeInfo_GetUnicodeCategory_m1EA8314CF89D9C744D5B2BED9F3479C7C5467319($0 | 0, 0 | 0) | 0 | 0) == (8 | 0) | 0;
 }
 
 function Char_GetUnicodeCategory_m8BC9F8A973843AD3B62358285AED47C5185B0BE1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675823 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675823 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  if ($0 >>> 0 < 256 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
   return Char_GetLatin1UnicodeCategory_m2865763AF77B942390649E0025297D76DE9326EB($0 | 0, $0 | 0) | 0 | 0;
  }
  return CharUnicodeInfo_GetUnicodeCategory_m9D7EA7AEB2B282195ECCFE164A7BDC40AA3D6F96($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Char_GetLatin1UnicodeCategory_m2865763AF77B942390649E0025297D76DE9326EB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675803 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675803 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1073096 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Char_Equals_mE997ECE5A71CDA6C3C9AFA6EF22EE50BED8EE8E0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $24 = 0;
  if (!(HEAPU8[1675804 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675804 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1073096 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   $24 = (HEAPU16[$0 >> 1] | 0 | 0) == (HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073096 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0)
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function CharUnicodeInfo_GetUnicodeCategory_m9D7EA7AEB2B282195ECCFE164A7BDC40AA3D6F96($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return CharUnicodeInfo_InternalGetCategoryValue_m7E1E82750EA7F4EE4071FDB4DB939413FE669154($0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CharUnicodeInfo_GetUnicodeCategory_m1EA8314CF89D9C744D5B2BED9F3479C7C5467319($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return CharUnicodeInfo_GetUnicodeCategory_m9D7EA7AEB2B282195ECCFE164A7BDC40AA3D6F96($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ChannelData_get_ServerProviders_mAF3717C094D3174DD8438E0CA0851682023984A2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0;
  if (!(HEAPU8[1675436 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   HEAP8[1675436 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if ($1) {
   $18 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($1 | 0, 0 | 0);
   HEAP32[($0 + 24 | 0) >> 2] = $1;
   $18 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  }
  return $18 | 0;
 }
 
 function ChannelData_get_ClientProviders_mA0B294926A71ABCCB1A863D47445DBF048F6DE01($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0;
  if (!(HEAPU8[1675437 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   HEAP8[1675437 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($1) {
   $18 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($1 | 0, 0 | 0);
   HEAP32[($0 + 28 | 0) >> 2] = $1;
   $18 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  }
  return $18 | 0;
 }
 
 function CancellationTokenRegistration_Unregister_mD1C96AFDE701B7EDD5186A7E25B8B6D345AA0124($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $12 = 0, $20 = 0, $26 = 0, $3 = 0, $4 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676667 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078636 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078644 | 0);
   HEAP8[1676667 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $12;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1078640 >> 2] | 0;
  if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $20 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 8 | 0) >> 2] = $20;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1078640 >> 2] | 0;
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $26 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 8 | 0) >> 2] = $26;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1078636 >> 2] | 0;
   $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = (SparselyPopulatedArrayFragment_1_SafeAtomicRemove_m14707293E4ED81226BF0A4DF43FF4A0654CC6AEC_28SparselyPopulatedArrayFragment_1_tB32DA8C2B7461E80CE4C271B76C103629BDFA035__2c_20int_2c_20CancellationCallbackInfo_tC8BE558ED1E173434DD1919D574C9FAFE501E22D__2c_20MethodInfo_20const__29($2 | 0, $3 | 0, $4 | 0, HEAP32[1078644 >> 2] | 0 | 0) | 0 | 0) == (HEAP32[i64toi32_i32$2 >> 2] | 0 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function Camera__ViewportToCameraPoint_28Vector3f_20const__2c_20MonoOrStereoscopicEye_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = Math_fround(0), $3 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $8 = Math_fround(0);
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  InvertMatrix4x4_Full_28float_20const__2c_20float__29(Camera__GetProjectionMatrix_28_29_20const($1 | 0) | 0 | 0, $3 | 0);
  $4 = Math_fround(HEAPF32[$2 >> 2]);
  $5 = Math_fround($4 - Math_fround(Math_fround(1.0) - $4));
  $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  $6 = Math_fround($4 - Math_fround(Math_fround(1.0) - $4));
  $9 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
  $4 = Math_fround(Math_fround($9 - Math_fround(HEAPF32[($1 + 972 | 0) >> 2])) / Math_fround(HEAPF32[($1 + 976 | 0) >> 2]));
  $7 = Math_fround($4 - Math_fround(Math_fround(1.0) - $4));
  $4 = Math_fround(Math_fround(HEAPF32[($3 + 60 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($5 * Math_fround(HEAPF32[($3 + 12 | 0) >> 2])) + Math_fround($6 * Math_fround(HEAPF32[($3 + 28 | 0) >> 2]))) + Math_fround($7 * Math_fround(HEAPF32[($3 + 44 | 0) >> 2]))));
  if (($4 < Math_fround(0.0) ? Math_fround(-$4) : $4) > Math_fround(1.0000000116860974e-07)) {
   $4 = Math_fround(Math_fround(1.0) / $4);
   $10 = Math_fround($4 * Math_fround(Math_fround(HEAPF32[($3 + 52 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($5 * Math_fround(HEAPF32[($3 + 4 | 0) >> 2])) + Math_fround($6 * Math_fround(HEAPF32[($3 + 20 | 0) >> 2]))) + Math_fround($7 * Math_fround(HEAPF32[($3 + 36 | 0) >> 2])))));
   $8 = Math_fround($4 * Math_fround(Math_fround(HEAPF32[($3 + 48 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($5 * Math_fround(HEAPF32[$3 >> 2])) + Math_fround($6 * Math_fround(HEAPF32[($3 + 16 | 0) >> 2]))) + Math_fround($7 * Math_fround(HEAPF32[($3 + 32 | 0) >> 2])))));
  }
  HEAPF32[($0 + 8 | 0) >> 2] = $9;
  HEAPF32[($0 + 4 | 0) >> 2] = $10;
  HEAPF32[$0 >> 2] = $8;
  __stack_pointer = $3 - -64 | 0;
 }
 
 function Camera__OnRenderSurfaceDestroyed_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0, $27 = 0, $6 = 0, $7 = 0, $5 = 0, $9 = 0, $8 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   $4 = HEAP32[1706176 >> 2] | 0;
   $9 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   if (!$9) {
    break label$1
   }
   label$2 : while (1) {
    $3 = HEAP32[((HEAP32[$4 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
    $6 = 0;
    $8 = 0;
    label$3 : {
     $27 = 0;
     if (!$1) {
      break label$3
     }
     $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $8 = ($4 | 0) == (HEAP32[($3 + 780 | 0) >> 2] | 0 | 0);
     $7 = HEAP32[($3 + 1264 | 0) >> 2] | 0;
     $27 = 0;
     if (!$7) {
      break label$3
     }
     $27 = ($4 | 0) == (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
    }
    $7 = $27;
    label$4 : {
     $10 = HEAP32[($3 + 816 | 0) >> 2] | 0;
     if (!$10) {
      break label$4
     }
     $4 = 0;
     label$5 : while (1) {
      $6 = (HEAP32[(($3 + ($4 << 2 | 0) | 0) + 784 | 0) >> 2] | 0 | 0) == ($0 | 0);
      if ($6) {
       break label$4
      }
      $4 = $4 + 1 | 0;
      if ($4 >>> 0 < $10 >>> 0) {
       continue label$5
      }
      break label$5;
     };
    }
    $4 = HEAP32[($3 + 820 | 0) >> 2] | 0;
    if (($4 | 0) != ($0 | 0) ? $6 | $8 | 0 : 1) {
     HEAP32[($3 + 784 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 816 | 0) >> 2] = 1;
     HEAP32[($3 + 820 | 0) >> 2] = i64toi32_i32$0;
    }
    if ($7) {
     HEAP32[($3 + 1264 | 0) >> 2] = 0
    }
    label$8 : {
     if (HEAP32[($3 + 780 | 0) >> 2] | 0) {
      break label$8
     }
     if (!($6 | ($0 | 0) == ($4 | 0) | 0)) {
      break label$8
     }
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($3) | 0)) {
      break label$8
     }
     $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($4) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 874535 | 0, $2 | 0);
     $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 108 | 0) >> 2] = 872888;
     HEAP32[($2 + 104 | 0) >> 2] = 872888;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 96 | 0) >> 2] = 0;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 60 | 0) >> 2] = 872888;
     HEAP32[($2 + 56 | 0) >> 2] = 872888;
     HEAP32[($2 + 52 | 0) >> 2] = 872888;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 84 | 0) >> 2] = 0;
     HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 80 | 0) >> 2] = $3;
     HEAP32[($2 + 76 | 0) >> 2] = 512;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 68 | 0) >> 2] = 4653;
     HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 64 | 0) >> 2] = 872888;
     HEAP8[($2 + 92 | 0) >> 0] = 1;
     HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
     if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
      break label$8
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
    }
    $5 = $5 + 1 | 0;
    if (($5 | 0) == ($9 | 0)) {
     break label$1
    }
    $4 = HEAP32[1706176 >> 2] | 0;
    continue label$2;
   };
  }
  __stack_pointer = $2 + 112 | 0;
 }
 
 function Camera__GetVerticalFieldOfView_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = Math_fround(0), $3 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   if (!(HEAP32[1680020 >> 2] | 0)) {
    break label$1
   }
   $1 = HEAP32[1680020 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 272 | 0) >> 2] | 0 | 0]($1) | 0)) {
    break label$1
   }
   if (!(Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0)) {
    break label$1
   }
   $1 = HEAP32[($0 + 1184 | 0) >> 2] | 0;
   if (!(wasm2js_i32$0 = (HEAPU8[1167676 >> 0] | 0) & ($1 | 0) == (1 | 0) | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = ($1 | 0) != (8 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
    break label$1
   }
   $1 = HEAP32[1680020 >> 2] | 0;
   $2 = Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 276 | 0) >> 2] | 0 | 0]($1));
   $3 = Math_fround(HEAPF32[($0 + 324 | 0) >> 2]);
   if ($2 != $3) {
    HEAPF32[($0 + 328 | 0) >> 2] = $3
   }
   HEAPF32[($0 + 324 | 0) >> 2] = $2;
  }
  return Math_fround(Math_fround(HEAPF32[($0 + 324 | 0) >> 2]));
 }
 
 function Camera__GetCameraRect_28bool_2c_20bool_2c_20int_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = Math_fround(0), $3 = Math_fround(0), $12 = 0, $6 = Math_fround(0), $5 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $10 = Math_fround(0), $9 = Math_fround(0), $23 = 0, $26 = 0, $11 = Math_fround(0);
  $12 = __stack_pointer - 16 | 0;
  __stack_pointer = $12;
  GetCameraTargetRect_28Camera_20const__2c_20bool_2c_20bool_2c_20bool_2c_20int_29($12 | 0, $1 | 0, Camera__GetStereoEnabled_28_29_20const($1 | 0) | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 916 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 920 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $23;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 924 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 928 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $26;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  $5 = Math_fround(HEAPF32[$12 >> 2]);
  $8 = Math_fround(HEAPF32[($12 + 8 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($12 + 12 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($12 + 4 | 0) >> 2]);
  $3 = Math_fround(Math_fround($10 * Math_fround(HEAPF32[($0 + 4 | 0) >> 2])) + $4);
  HEAPF32[($0 + 4 | 0) >> 2] = $3;
  $6 = Math_fround($5 + Math_fround($8 * Math_fround(HEAPF32[$0 >> 2])));
  HEAPF32[$0 >> 2] = $6;
  $7 = Math_fround($10 * Math_fround(HEAPF32[($0 + 12 | 0) >> 2]));
  $11 = Math_fround($8 * Math_fround(HEAPF32[($0 + 8 | 0) >> 2]));
  $9 = $6;
  if ($5 > $6) {
   HEAPF32[$0 >> 2] = $5;
   $9 = $5;
  }
  $7 = Math_fround($7 + $3);
  if ($3 < $4) {
   HEAPF32[($0 + 4 | 0) >> 2] = $4;
   $3 = $4;
  }
  $4 = Math_fround($10 + $4);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_max(Math_fround(($4 < $7 ? $4 : $7) - $3), Math_fround(0.0)));
  $3 = Math_fround($8 + $5);
  $6 = Math_fround($11 + $6);
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_max(Math_fround(($3 < $6 ? $3 : $6) - $9), Math_fround(0.0)));
  __stack_pointer = $12 + 16 | 0;
 }
 
 function Camera__ClearNoSkybox_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = 0, $26 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  Camera__GetClearNoSkyboxColor_28_29_20const($3 | 0, $0 | 0);
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if ((HEAP32[($0 + 896 | 0) >> 2] | 0 | 0) != (4 | 0)) {
   $1 = Camera__CalculateGfxClearFlags_28bool_29_20const($0 | 0, $1 | 0) | 0;
   Camera__GetRenderRectangle_28_29_20const($2 | 0, $0 | 0);
   i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $23 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 24 | 0) >> 2] = $23;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $26 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $26;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[1754456 >> 2] | 0;
   $4 = HEAP32[1709600 >> 2] | 0;
   RectfToRectInt_28RectT_float__20const__29($2 + 32 | 0 | 0, $2 + 16 | 0 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 232 | 0) >> 2] | 0 | 0]($0, $2 + 32 | 0);
   GraphicsHelper__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_2c_20ShaderPassContext__29($1 | 0, $3 | 0, Math_fround(Math_fround(1.0)), 0 | 0, $4 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 236 | 0) >> 2] | 0 | 0]($0);
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Camera__CalculateCullingParameters_28CullingParameters__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $6 = Math_fround(0), $3 = 0, i64toi32_i32$3 = 0, $4 = 0, $7 = Math_fround(0), $10 = 0, $10$hi = 0, $5 = 0, i64toi32_i32$4 = 0, $126 = 0, $8 = Math_fround(0), $9 = Math_fround(0), $254 = 0, $293 = 0, $27 = 0, $30 = 0, $33 = 0, $36 = 0, $39 = 0, $42 = 0, $45 = 0, $48 = 0, $51 = 0, $54 = 0, $57 = 0, $60 = 0, $63 = 0, $66 = 0, $70 = 0, $73 = 0, $11 = 0, $11$hi = 0, $12 = 0, $12$hi = 0, $13 = 0, $13$hi = 0, $14 = 0, $14$hi = 0, $15 = 0, $15$hi = 0, $16 = 0, $16$hi = 0, $90 = 0, $117 = 0, $167 = 0, $175 = 0, $193 = 0, $215 = 0, $227 = Math_fround(0), $283 = 0, $284 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 240 | 0;
  __stack_pointer = $2;
  if (HEAPU8[($0 + 1161 | 0) >> 0] | 0) {
   $3 = Camera__GetWorldToClipMatrix_28_29_20const($0 | 0) | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $27 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 716 | 0) >> 2] = $27;
   HEAP32[(i64toi32_i32$0 + 720 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $30 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 772 | 0) >> 2] = $30;
   HEAP32[(i64toi32_i32$1 + 776 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $33 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 764 | 0) >> 2] = $33;
   HEAP32[(i64toi32_i32$0 + 768 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $36 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 756 | 0) >> 2] = $36;
   HEAP32[(i64toi32_i32$1 + 760 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $39 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 748 | 0) >> 2] = $39;
   HEAP32[(i64toi32_i32$0 + 752 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $42 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 740 | 0) >> 2] = $42;
   HEAP32[(i64toi32_i32$1 + 744 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $45 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 732 | 0) >> 2] = $45;
   HEAP32[(i64toi32_i32$0 + 736 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $48 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 724 | 0) >> 2] = $48;
   HEAP32[(i64toi32_i32$1 + 728 | 0) >> 2] = i64toi32_i32$0;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 772 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 776 | 0) >> 2] | 0;
  $51 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $51;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 764 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 768 | 0) >> 2] | 0;
  $54 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $54;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 756 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 760 | 0) >> 2] | 0;
  $57 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $57;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 748 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 752 | 0) >> 2] | 0;
  $60 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $60;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 740 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 744 | 0) >> 2] | 0;
  $63 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $63;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 732 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 736 | 0) >> 2] | 0;
  $66 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $66;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 724 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 728 | 0) >> 2] | 0;
  $70 = i64toi32_i32$0;
  i64toi32_i32$0 = $2 - -64 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $70;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 716 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 720 | 0) >> 2] | 0;
  $73 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $73;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 716 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 720 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 724 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 728 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 732 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 736 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 740 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 744 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  $13$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 748 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 752 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  $14$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 756 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 760 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  $15$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 764 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 768 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  $16$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 772 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 776 | 0) >> 2] | 0;
  $90 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = $90;
  HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $16$hi;
  HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $15$hi;
  HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $14$hi;
  HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $13$hi;
  HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $12$hi;
  HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $11$hi;
  HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[1761072 >> 2] | 0;
  $4 = HEAP32[1756572 >> 2] | 0;
  $5 = HEAP32[1756592 >> 2] | 0;
  $5 = HEAP32[(((HEAP32[($5 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($5 + 44 | 0) >> 2] | 0, 152) | 0) + 148 | 0) >> 2] | 0;
  HEAP32[($2 + 128 | 0) >> 2] = $5;
  $117 = $2;
  label$2 : {
   label$3 : {
    if (!$5) {
     break label$3
    }
    if (!(PPtr_Flare___operator_20Flare__28_29_20const($2 + 128 | 0 | 0) | 0)) {
     break label$3
    }
    $126 = HEAP32[($2 + 128 | 0) >> 2] | 0;
    break label$2;
   }
   $126 = HEAP32[($4 + 124 | 0) >> 2] | 0;
  }
  HEAP32[($117 + 8 | 0) >> 2] = $126;
  $4 = PPtr_Flare___operator_20Flare__28_29_20const($2 + 8 | 0 | 0) | 0;
  label$4 : {
   label$5 : {
    if (!$3) {
     break label$5
    }
    if (!(wasm2js_i32$0 = 1, wasm2js_i32$1 = Camera__GetStereoSingleCullEnabled_28_29_20const($0 | 0) | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
     break label$5
    }
    if (HEAPU8[($0 + 1146 | 0) >> 0] | 0) {
     HEAP32[($2 + 136 | 0) >> 2] = -1082130432;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 1065353216;
     HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
     $3 = $0 + 68 | 0;
     Matrix4x4f__SetScale_28Vector3f_20const__29($3 | 0, i64toi32_i32$1 + 128 | 0 | 0);
     Transform__GetWorldToLocalMatrixNoScale_28_29_20const(i64toi32_i32$1 + 128 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
     Matrix4x4f__operator___28Matrix4x4f_20const__29($3 | 0, i64toi32_i32$1 + 128 | 0 | 0);
    }
    InvertMatrix4x4_Full_28float_20const__2c_20float__29($0 + 68 | 0 | 0, $2 + 128 | 0 | 0);
    HEAPF32[($2 + 48 | 0) >> 2] = Math_fround(HEAPF32[($2 + 184 | 0) >> 2]);
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
    $167 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $167;
    HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$1;
    break label$4;
   }
   Transform__GetPosition_28_29_20const($2 + 40 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $175 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = $175;
  HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  Camera__CalculateFrustumPlanes_28Plane__2c_20Matrix4x4f_20const__2c_20float_2c_20float__2c_20bool_29_20const($0 | 0, i64toi32_i32$2 + 128 | 0 | 0, i64toi32_i32$2 + 56 | 0 | 0, Math_fround(Math_fround(HEAPF32[($0 + 976 | 0) >> 2])), i64toi32_i32$2 + 124 | 0 | 0, 0 | 0);
  HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $193 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $193;
  HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[(i64toi32_i32$2 + 24 | 0) >> 2] = Math_fround(HEAPF32[($0 + ((HEAP32[($0 + 1148 | 0) >> 2] | 0 | 0) == (2 | 0) ? 2088 : 324) | 0) >> 2]);
  HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAPU8[($0 + 1163 | 0) >> 0] | 0;
  HEAPF32[(i64toi32_i32$2 + 28 | 0) >> 2] = Math_fround(HEAPF32[($0 + 968 | 0) >> 2]);
  GetCameraTargetRect_28Camera_20const__2c_20bool_2c_20bool_2c_20bool_2c_20int_29(i64toi32_i32$2 + 224 | 0 | 0, $0 | 0, Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0 | 0, 1 | 0);
  $215 = i64toi32_i32$2;
  label$7 : {
   $7 = Math_fround(HEAPF32[(i64toi32_i32$2 + 236 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[(i64toi32_i32$2 + 228 | 0) >> 2]);
   $8 = Math_fround($7 + $6);
   $227 = Math_fround(Math_fround(HEAPF32[($0 + 928 | 0) >> 2]) * $7);
   $7 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 920 | 0) >> 2]) * $7) + $6);
   $9 = Math_fround($227 + $7);
   $6 = Math_fround(Math_max(Math_fround(($8 < $9 ? $8 : $9) - ($6 > $7 ? $6 : $7)), Math_fround(0.0)));
   if (Math_fround(Math_abs($6)) < Math_fround(2147483648.0)) {
    $254 = ~~$6;
    break label$7;
   }
   $254 = -2147483648;
  }
  HEAP32[($215 + 32 | 0) >> 2] = $254;
  $3 = HEAP32[($0 + 932 | 0) >> 2] | 0;
  label$9 : {
   i64toi32_i32$2 = $0 + 1192 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $10 = i64toi32_i32$1;
   $10$hi = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
    break label$9
   }
   $4 = HEAP32[($0 + 1200 | 0) >> 2] | 0;
   if ($4) {
    i64toi32_i32$3 = $4;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] | 0;
    $10 = i64toi32_i32$2;
    $10$hi = i64toi32_i32$0;
    break label$9;
   }
   i64toi32_i32$4 = (HEAP32[($0 + 1184 | 0) >> 2] | 0 | 0) == (2 | 0);
   i64toi32_i32$0 = 1610612736;
   i64toi32_i32$2 = -2147483648;
   i64toi32_i32$1 = i64toi32_i32$4 ? 0 : 0;
   i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$2;
   $10 = i64toi32_i32$1;
   $10$hi = i64toi32_i32$3;
  }
  i64toi32_i32$3 = $10$hi;
  CalculateCustomCullingParameters_28CullingParameters__2c_20LODParameters_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Plane_20const__2c_20int_29($1 | 0, $2 + 8 | 0 | 0, $3 | 0, $10 | 0, i64toi32_i32$3 | 0, $2 + 128 | 0 | 0, 6 | 0);
  i64toi32_i32$4 = $0;
  i64toi32_i32$3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  $283 = i64toi32_i32$3;
  i64toi32_i32$3 = $1;
  HEAP32[(i64toi32_i32$3 + 208 | 0) >> 2] = $283;
  HEAP32[(i64toi32_i32$3 + 212 | 0) >> 2] = i64toi32_i32$1;
  $284 = i64toi32_i32$3;
  label$11 : {
   if (HEAPU8[($0 + 1165 | 0) >> 0] | 0) {
    memmove($1 + 216 | 0 | 0, $0 + 984 | 0 | 0, 128 | 0) | 0;
    $293 = 2;
    break label$11;
   }
   $3 = 0;
   $7 = Math_fround(HEAPF32[($2 + 124 | 0) >> 2]);
   label$13 : while (1) {
    $4 = $3 << 2 | 0;
    $6 = Math_fround(HEAPF32[(($0 + $4 | 0) + 984 | 0) >> 2]);
    if ($6 == Math_fround(0.0)) {
     $6 = Math_fround(HEAPF32[($0 + 976 | 0) >> 2])
    }
    HEAPF32[(($1 + $4 | 0) + 216 | 0) >> 2] = Math_fround($7 + $6);
    $4 = ($3 | 1 | 0) << 2 | 0;
    $6 = Math_fround(HEAPF32[(($0 + $4 | 0) + 984 | 0) >> 2]);
    if ($6 == Math_fround(0.0)) {
     $6 = Math_fround(HEAPF32[($0 + 976 | 0) >> 2])
    }
    HEAPF32[(($1 + $4 | 0) + 216 | 0) >> 2] = Math_fround($7 + $6);
    $3 = $3 + 2 | 0;
    if (($3 | 0) != (32 | 0)) {
     continue label$13
    }
    break label$13;
   };
   $293 = 1;
  }
  HEAP32[($284 + 344 | 0) >> 2] = $293;
  __stack_pointer = $2 + 240 | 0;
 }
 
 function CallbackArrayBase_void_20_28__29_28UnityScene__2c_20UnityScene__29_2c_20void_20_28__29_28void_20const__2c_20UnityScene__2c_20UnityScene__29___Register_28void_20_28__29_28UnityScene__2c_20UnityScene__29_2c_20void_20_28__29_28void_20const__2c_20UnityScene__2c_20UnityScene__29_2c_20void_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
  if ($3 >>> 0 >= 128 >>> 0) {
   Format_28char_20const__2c_20____29($2 | 0, 848132 | 0, 0 | 0);
   HEAP32[($2 + 92 | 0) >> 2] = 847156;
   HEAP32[($2 + 88 | 0) >> 2] = 847156;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 80 | 0) >> 2] = 0;
   HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 44 | 0) >> 2] = 847156;
   HEAP32[($2 + 40 | 0) >> 2] = 847156;
   HEAP32[($2 + 36 | 0) >> 2] = 847156;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 68 | 0) >> 2] = 0;
   HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 60 | 0) >> 2] = 17;
   HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 52 | 0) >> 2] = 191;
   HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 48 | 0) >> 2] = 847156;
   HEAP8[($2 + 76 | 0) >> 0] = 1;
   HEAP32[($2 + 32 | 0) >> 2] = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 + 32 | 0 | 0);
   if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
   }
   $3 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
  }
  $4 = 1;
  HEAP32[($0 + 1536 | 0) >> 2] = $3 + 1 | 0;
  $5 = $0 + Math_imul($3, 12) | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  label$3 : {
   if ($1) {
    HEAP32[$5 >> 2] = $1;
    $4 = 0;
    break label$3;
   }
   HEAP32[$5 >> 2] = 0;
  }
  HEAP8[(($0 + Math_imul($3, 12) | 0) + 8 | 0) >> 0] = $4;
  __stack_pointer = $2 + 96 | 0;
 }
 
 function CallbackArrayBase_void_20_28__29_28GarbageCollectorThreadState__29_2c_20void_20_28__29_28void_20const__2c_20GarbageCollectorThreadState__29___Register_28void_20_28__29_28GarbageCollectorThreadState__29_2c_20void_20_28__29_28void_20const__2c_20GarbageCollectorThreadState__29_2c_20void_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $7 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 96 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
  if ($5 >>> 0 >= 128 >>> 0) {
   Format_28char_20const__2c_20____29($4 | 0, 939258 | 0, 0 | 0);
   HEAP32[($4 + 92 | 0) >> 2] = 936646;
   HEAP32[($4 + 88 | 0) >> 2] = 936646;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 80 | 0) >> 2] = 0;
   HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 44 | 0) >> 2] = 936646;
   HEAP32[($4 + 40 | 0) >> 2] = 936646;
   HEAP32[($4 + 36 | 0) >> 2] = 936646;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 68 | 0) >> 2] = 0;
   HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 60 | 0) >> 2] = 17;
   HEAP32[($4 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($4 + 52 | 0) >> 2] = 191;
   HEAP32[($4 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 48 | 0) >> 2] = 936646;
   HEAP8[($4 + 76 | 0) >> 0] = 1;
   HEAP32[($4 + 32 | 0) >> 2] = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($4 + 32 | 0 | 0);
   if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
   }
   $5 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
  }
  $6 = 1;
  HEAP32[($0 + 1536 | 0) >> 2] = $5 + 1 | 0;
  $7 = $0 + Math_imul($5, 12) | 0;
  HEAP32[($7 + 4 | 0) >> 2] = $3;
  label$3 : {
   if ($1) {
    HEAP32[$7 >> 2] = $1;
    $6 = 0;
    break label$3;
   }
   HEAP32[$7 >> 2] = $2;
  }
  HEAP8[(($0 + Math_imul($5, 12) | 0) + 8 | 0) >> 0] = $6;
  __stack_pointer = $4 + 96 | 0;
 }
 
 function CallbackArray2_UnityScene__2c_20UnityScene____Invoke_28UnityScene__2c_20UnityScene__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $75 = 0, i64toi32_i32$1 = 0;
  HEAP32[($0 + 1540 | 0) >> 2] = $0;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 1536 | 0) >> 2] | 0) {
     label$4 : while (1) {
      label$5 : {
       $3 = $0 + Math_imul($4, 12) | 0;
       $5 = HEAP32[$3 >> 2] | 0;
       if (!$5) {
        break label$5
       }
       if (!(HEAPU8[($3 + 8 | 0) >> 0] | 0)) {
        FUNCTION_TABLE[$5 | 0]($1, $2);
        break label$5;
       }
       FUNCTION_TABLE[$5 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $1, $2);
      }
      $4 = $4 + 1 | 0;
      $3 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
      if ($4 >>> 0 < $3 >>> 0) {
       continue label$4
      }
      break label$4;
     };
     if (!(HEAPU8[($0 + 1544 | 0) >> 0] | 0)) {
      break label$1
     }
     $1 = $0 + 1544 | 0;
     if (!$3) {
      break label$2
     }
     $2 = 0;
     label$7 : while (1) {
      $4 = $2;
      if (HEAP32[($0 + Math_imul($2, 12) | 0) >> 2] | 0) {
       $75 = $2
      } else {
       label$10 : while (1) {
        $3 = $0 + Math_imul($4, 12) | 0;
        i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        HEAP32[$3 >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
        HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($3 + 20 | 0) >> 0] | 0;
        $4 = $4 + 1 | 0;
        $3 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
        if ($4 >>> 0 < $3 >>> 0) {
         continue label$10
        }
        break label$10;
       };
       $3 = $3 - 1 | 0;
       HEAP32[($0 + 1536 | 0) >> 2] = $3;
       $75 = $2 - 1 | 0;
      }
      $2 = $75 + 1 | 0;
      if ($2 >>> 0 < $3 >>> 0) {
       continue label$7
      }
      break label$7;
     };
     break label$2;
    }
    if (!(HEAPU8[($0 + 1544 | 0) >> 0] | 0)) {
     break label$1
    }
    $1 = $0 + 1544 | 0;
   }
   HEAP8[$1 >> 0] = 0;
  }
  HEAP32[($0 + 1540 | 0) >> 2] = 0;
 }
 
 function CallContextRemotingData_get_HasInfo_m38DF6C77185F91FC5EE92836DCBEAB367BFB305A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
 }
 
 function Calendar_ToFourDigitYear_m19E0969391053AEC74874CB0FC41F59868E83DC5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $32 = 0, $16 = 0, $17 = 0;
  if (($1 | 0) > (-1 | 0)) {
   if (($1 | 0) <= (99 | 0)) {
    $2 = HEAP32[$0 >> 2] | 0;
    $16 = (FUNCTION_TABLE[HEAP32[($2 + 404 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 408 | 0) >> 2] | 0) | 0 | 0) / (100 | 0) | 0;
    $17 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $32 = $1 + Math_imul($16 - (((FUNCTION_TABLE[HEAP32[($0 + 404 | 0) >> 2] | 0 | 0]($17, HEAP32[($0 + 408 | 0) >> 2] | 0) | 0 | 0) % (100 | 0) | 0 | 0) < ($1 | 0)) | 0, 100) | 0;
   } else {
    $32 = $1
   }
   return $32 | 0;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099804 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081852 | 0) | 0 | 0);
  abort();
 }
 
 function CalculateSubShaderIndexToUse_28Shader_20const__2c_20ShaderReplaceData_20const__2c_20SharedMaterialData_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $6 = 0, $49 = 0, $5 = 0, $7 = 0, $30 = 0;
  label$1 : {
   $7 = HEAP32[$1 >> 2] | 0;
   if ($7) {
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $5 = HEAP32[($2 + 228 | 0) >> 2] | 0;
    $1 = HEAP32[($2 + 224 | 0) >> 2] | 0;
    $2 = $5 - $1 | 0;
    if ($2) {
     $2 = $2 >> 3 | 0;
     label$4 : while (1) {
      $4 = $2 >>> 1 | 0;
      $6 = $1 + ($4 << 3 | 0) | 0;
      $30 = $6 + 8 | 0;
      $6 = (HEAP32[$6 >> 2] | 0 | 0) < ($3 | 0);
      $1 = $6 ? $30 : $1;
      $2 = $6 ? $2 + ($4 ^ -1 | 0) | 0 : $4;
      if ($2) {
       continue label$4
      }
      break label$4;
     };
    }
    $4 = 0;
    label$5 : {
     $49 = 0;
     if (($1 | 0) == ($5 | 0)) {
      break label$5
     }
     $1 = (HEAP32[$1 >> 2] | 0 | 0) > ($3 | 0) ? $5 : $1;
     $49 = 0;
     if (($1 | 0) == ($5 | 0)) {
      break label$5
     }
     $49 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    }
    $2 = $49;
    if (($3 | 0) >= (1 | 0)) {
     label$7 : {
      if (($2 | 0) > (0 | 0)) {
       break label$7
      }
      $2 = ShaderLab__IntShader__GetTag_28ShaderTagID_2c_20bool_29_20const(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $3 | 0) | 0;
      if (($2 | 0) >= (1 | 0)) {
       break label$7
      }
      return -1 | 0;
     }
     $1 = -1;
     $4 = Shader__GetSubShaderWithTagValue_28ShaderTagID_2c_20ShaderTagID_29_20const($7 | 0, $3 | 0, $2 | 0) | 0;
     if (($4 | 0) == (-1 | 0)) {
      break label$1
     }
    }
    return $4 | 0;
   }
   $1 = HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function CalculateLightShadowFade_28Camera_20const__2c_20float_2c_20float_2c_20float_2c_20Vector4f__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = $4 | 0;
  var $5 = Math_fround(0), $31 = Math_fround(0), $10 = 0, $17 = Math_fround(0);
  HEAPF32[$4 >> 2] = Math_fround(Math_fround(1.0) - $1);
  $1 = Math_fround(0.0);
  $5 = Math_fround(infinity);
  $10 = $4;
  if ($3 > Math_fround(0.0)) {
   $5 = Math_fround(Math_fround(HEAPF32[($0 + 976 | 0) >> 2]) / $2);
   $17 = $3;
   $3 = Math_fround($3 + Math_fround($2 * Math_fround(-.20000000298023224)));
   $1 = Math_fround(Math_fround(1.0) / Math_fround($17 - $3));
   $31 = Math_fround($1 * Math_fround(-$3));
  } else {
   $31 = Math_fround(1.0)
  }
  HEAPF32[($10 + 12 | 0) >> 2] = $31;
  HEAPF32[($4 + 8 | 0) >> 2] = $1;
  HEAPF32[($4 + 4 | 0) >> 2] = $5;
 }
 
 function CalculateLightShadowCenterAndType_28ShadowJobData_20const__2c_20Vector4f__2c_20float__2c_20float__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = Math_fround(0), i64toi32_i32$1 = 0, $30 = 0;
  $4 = HEAPU8[($0 + 864 | 0) >> 0] | 0;
  HEAPF32[$2 >> 2] = Math_fround(HEAPF32[($0 + 868 | 0) >> 2]);
  HEAPF32[$3 >> 2] = Math_fround(HEAPF32[($4 ? $0 + 856 | 0 : $0 + 868 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($0 + 852 | 0) >> 2]);
  i64toi32_i32$0 = HEAP32[($0 + 844 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 848 | 0) >> 2] | 0;
  HEAPF32[($1 + 12 | 0) >> 2] = $4 ? Math_fround(1.0) : Math_fround(0.0);
  HEAPF32[($1 + 8 | 0) >> 2] = $5;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[$1 >> 2] = $30;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function CalculateLightOcclusionMask_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, i64toi32_i32$2 = 0, $6 = 0, $12 = Math_fround(0), $8 = 0, $9 = 0, $7 = 0, $10 = 0, $49 = 0, $24 = 0, $26 = 0, $11 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $194 = 0, $196 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$0 = 0;
  $5 = __stack_pointer - 32 | 0;
  label$1 : {
   $8 = HEAP32[($1 + 240 | 0) >> 2] | 0;
   if ($8) {
    $10 = HEAP32[($8 + 8 | 0) >> 2] | 0;
    if ($10) {
     break label$1
    }
   }
   i64toi32_i32$2 = 726236;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $24 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[i64toi32_i32$0 >> 2] = $24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = 726244;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $26 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $26;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   return;
  }
  HEAP32[($5 + 28 | 0) >> 2] = 1065353216;
  label$3 : {
   label$4 : {
    if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
     $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     if (($3 | 0) < (0 | 0)) {
      break label$3
     }
     $1 = HEAP32[($1 + 232 | 0) >> 2] | 0;
     if (($3 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
     $9 = (HEAP32[$1 >> 2] | 0) + Math_imul($3, 84) | 0;
     $49 = (HEAP32[($9 + 12 | 0) >> 2] | 0 | 0) < (0 | 0) ? 3 : 4;
     break label$4;
    }
    $9 = $2 + 16 | 0;
    $2 = $5 + 28 | 0;
    $49 = 1;
   }
   $11 = $49;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $1 = 0;
   label$6 : while (1) {
    label$7 : {
     $4 = $7 << 2 | 0;
     $3 = HEAP32[($9 + $4 | 0) >> 2] | 0;
     if (($3 | 0) < (0 | 0)) {
      break label$7
     }
     if (($3 | 0) >= ($10 | 0)) {
      break label$7
     }
     $12 = Math_fround(HEAPF32[($2 + $4 | 0) >> 2]);
     $3 = (HEAP32[$8 >> 2] | 0) + Math_imul($3, 36) | 0;
     $4 = HEAP8[($3 + 32 | 0) >> 0] | 0;
     if (($4 | 0) >= (0 | 0)) {
      $6 = ($5 + 8 | 0) + ($4 << 2 | 0) | 0;
      HEAPF32[$6 >> 2] = Math_fround(Math_fround(HEAPF32[$6 >> 2]) + Math_fround($12 * Math_fround(HEAPF32[($3 + 16 | 0) >> 2])));
      $1 = $1 | (1 << $4 | 0) | 0;
     }
     $4 = HEAP8[($3 + 33 | 0) >> 0] | 0;
     if (($4 | 0) > (-1 | 0)) {
      $6 = ($5 + 8 | 0) + ($4 << 2 | 0) | 0;
      HEAPF32[$6 >> 2] = Math_fround(Math_fround(HEAPF32[$6 >> 2]) + Math_fround($12 * Math_fround(HEAPF32[($3 + 20 | 0) >> 2])));
      $1 = $1 | (1 << $4 | 0) | 0;
     }
     $4 = HEAP8[($3 + 34 | 0) >> 0] | 0;
     if (($4 | 0) >= (0 | 0)) {
      $6 = ($5 + 8 | 0) + ($4 << 2 | 0) | 0;
      HEAPF32[$6 >> 2] = Math_fround(Math_fround(HEAPF32[$6 >> 2]) + Math_fround($12 * Math_fround(HEAPF32[($3 + 24 | 0) >> 2])));
      $1 = $1 | (1 << $4 | 0) | 0;
     }
     $4 = HEAP8[($3 + 35 | 0) >> 0] | 0;
     if (($4 | 0) < (0 | 0)) {
      break label$7
     }
     $6 = ($5 + 8 | 0) + ($4 << 2 | 0) | 0;
     HEAPF32[$6 >> 2] = Math_fround(Math_fround(HEAPF32[$6 >> 2]) + Math_fround($12 * Math_fround(HEAPF32[($3 + 28 | 0) >> 2])));
     $1 = $1 | (1 << $4 | 0) | 0;
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($11 | 0)) {
     continue label$6
    }
    break label$6;
   };
   $12 = Math_fround(HEAPF32[($5 + 8 | 0) >> 2]);
   $13 = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
   $14 = Math_fround(HEAPF32[($5 + 16 | 0) >> 2]);
   HEAPF32[($0 + 12 | 0) >> 2] = (wasm2js_f32$0 = Math_fround(HEAPF32[($5 + 20 | 0) >> 2]), wasm2js_f32$1 = Math_fround(1.0), wasm2js_i32$0 = $1 & 8 | 0, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
   HEAPF32[($0 + 8 | 0) >> 2] = $1 & 4 | 0 ? $14 : Math_fround(1.0);
   HEAPF32[($0 + 4 | 0) >> 2] = $1 & 2 | 0 ? $13 : Math_fround(1.0);
   HEAPF32[$0 >> 2] = $1 & 1 | 0 ? $12 : Math_fround(1.0);
   return;
  }
  i64toi32_i32$2 = 726236;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $194 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $194;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726244;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $196 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $196;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function CalculateGlobalMatrix_28TransformAccessReadOnly_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $13 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $14 = Math_fround(0), $40 = 0, $16 = Math_fround(0), $18 = Math_fround(0), $21 = Math_fround(0), $15 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $17 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0), $27 = Math_fround(0), $28 = Math_fround(0), $41 = 0, $42 = 0, $43 = 0, $30 = Math_fround(0), $33 = Math_fround(0), $29 = Math_fround(0), $31 = Math_fround(0), $32 = Math_fround(0), $34 = Math_fround(0), $35 = Math_fround(0), $36 = Math_fround(0), $37 = Math_fround(0), $38 = Math_fround(0), $39 = Math_fround(0);
  $40 = HEAP32[$1 >> 2] | 0;
  $41 = HEAP32[($40 + 16 | 0) >> 2] | 0;
  $42 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = $41 + Math_imul($42, 40) | 0;
  $5 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
  $2 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
  $3 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  $15 = Math_fround(HEAPF32[$1 >> 2]);
  $17 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  $22 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  HEAPF32[($0 + 44 | 0) >> 2] = $22;
  HEAPF32[($0 + 40 | 0) >> 2] = $17;
  HEAPF32[($0 + 36 | 0) >> 2] = $15;
  $16 = Math_fround($4 * Math_fround(-2.0));
  $11 = Math_fround($3 + $3);
  $23 = Math_fround($8 * Math_fround(Math_fround(Math_fround($4 * $16) - Math_fround($3 * $11)) + Math_fround(1.0)));
  HEAPF32[($0 + 32 | 0) >> 2] = $23;
  $16 = Math_fround($8 * Math_fround(Math_fround(Math_fround($6 * $16) + Math_fround($11 * $2)) + Math_fround(0.0)));
  HEAPF32[($0 + 28 | 0) >> 2] = $16;
  $12 = Math_fround($4 + $4);
  $8 = Math_fround($8 * Math_fround(Math_fround(Math_fround($11 * $6) + Math_fround($2 * $12)) + Math_fround(0.0)));
  HEAPF32[($0 + 24 | 0) >> 2] = $8;
  $9 = Math_fround($2 + $2);
  $24 = Math_fround($7 * Math_fround(Math_fround(Math_fround($6 * $12) + Math_fround($3 * $9)) + Math_fround(0.0)));
  HEAPF32[($0 + 20 | 0) >> 2] = $24;
  $10 = Math_fround($2 * Math_fround(-2.0));
  $25 = Math_fround($7 * Math_fround(Math_fround(Math_fround($2 * $10) - Math_fround($4 * $12)) + Math_fround(1.0)));
  HEAPF32[($0 + 16 | 0) >> 2] = $25;
  $7 = Math_fround($7 * Math_fround(Math_fround(Math_fround($3 * $12) + Math_fround($6 * $10)) + Math_fround(0.0)));
  HEAPF32[($0 + 12 | 0) >> 2] = $7;
  $10 = Math_fround($3 * Math_fround(-2.0));
  $12 = Math_fround($5 * Math_fround(Math_fround(Math_fround($6 * $10) + Math_fround($4 * $9)) + Math_fround(0.0)));
  HEAPF32[($0 + 8 | 0) >> 2] = $12;
  $11 = Math_fround($5 * Math_fround(Math_fround(Math_fround($4 * $11) + Math_fround($6 * $9)) + Math_fround(0.0)));
  HEAPF32[($0 + 4 | 0) >> 2] = $11;
  $6 = Math_fround($5 * Math_fround(Math_fround(Math_fround($3 * $10) - Math_fround($2 * $9)) + Math_fround(1.0)));
  HEAPF32[$0 >> 2] = $6;
  $43 = HEAP32[($40 + 20 | 0) >> 2] | 0;
  $40 = HEAP32[($43 + ($42 << 2 | 0) | 0) >> 2] | 0;
  if (($40 | 0) >= (0 | 0)) {
   label$2 : while (1) {
    $1 = $41 + Math_imul($40, 40) | 0;
    $13 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
    $2 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
    $14 = Math_fround($2 * Math_fround(-2.0));
    $5 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
    $3 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
    $9 = Math_fround($4 + $4);
    $10 = Math_fround($13 * Math_fround(Math_fround(Math_fround($14 * $5) + Math_fround($3 * $9)) + Math_fround(0.0)));
    $29 = Math_fround($10 * $8);
    $30 = Math_fround($3 * Math_fround(-2.0));
    $18 = Math_fround($2 + $2);
    $27 = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
    $19 = Math_fround(Math_fround(Math_fround(Math_fround($5 * $30) + Math_fround($18 * $4)) + Math_fround(0.0)) * $27);
    $31 = Math_fround($19 * $23);
    $20 = Math_fround($13 * Math_fround(Math_fround(Math_fround($3 * $18) + Math_fround($5 * $9)) + Math_fround(0.0)));
    $32 = Math_fround($20 * $8);
    $13 = Math_fround($13 * Math_fround(Math_fround(Math_fround($2 * $14) - Math_fround($4 * $9)) + Math_fround(1.0)));
    $28 = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
    $14 = Math_fround($3 + $3);
    $33 = Math_fround($4 * Math_fround(-2.0));
    $21 = Math_fround($28 * Math_fround(Math_fround(Math_fround($2 * $14) + Math_fround($5 * $33)) + Math_fround(0.0)));
    $26 = Math_fround(Math_fround(Math_fround(Math_fround($18 * $5) + Math_fround($14 * $4)) + Math_fround(0.0)) * $27);
    $8 = Math_fround(Math_fround($13 * $8) + Math_fround(Math_fround($21 * $16) + Math_fround($26 * $23)));
    $34 = Math_fround($10 * $7);
    $35 = Math_fround($19 * $24);
    $36 = Math_fround($20 * $7);
    $7 = Math_fround(Math_fround($13 * $7) + Math_fround(Math_fround($21 * $25) + Math_fround($26 * $24)));
    $37 = Math_fround($10 * $6);
    $38 = Math_fround($19 * $12);
    $39 = Math_fround($20 * $6);
    $6 = Math_fround(Math_fround($13 * $6) + Math_fround(Math_fround($21 * $11) + Math_fround($26 * $12)));
    $10 = Math_fround($10 * $15);
    $19 = Math_fround($19 * $22);
    $20 = Math_fround($20 * $15);
    $15 = Math_fround(Math_fround(HEAPF32[$1 >> 2]) + Math_fround(Math_fround($13 * $15) + Math_fround(Math_fround($21 * $17) + Math_fround($26 * $22))));
    $5 = Math_fround($28 * Math_fround(Math_fround(Math_fround($5 * $14) + Math_fround($2 * $9)) + Math_fround(0.0)));
    $2 = Math_fround(Math_fround(Math_fround(Math_fround($3 * $30) - Math_fround($2 * $18)) + Math_fround(1.0)) * $27);
    $9 = Math_fround($29 + Math_fround(Math_fround($5 * $16) + Math_fround($2 * $23)));
    $23 = $9;
    $3 = Math_fround($28 * Math_fround(Math_fround(Math_fround($4 * $33) - Math_fround($3 * $14)) + Math_fround(1.0)));
    $4 = Math_fround($32 + Math_fround($31 + Math_fround($3 * $16)));
    $16 = $4;
    $18 = Math_fround($34 + Math_fround(Math_fround($5 * $25) + Math_fround($2 * $24)));
    $24 = $18;
    $13 = Math_fround($36 + Math_fround($35 + Math_fround($3 * $25)));
    $25 = $13;
    $14 = Math_fround($37 + Math_fround(Math_fround($5 * $11) + Math_fround($2 * $12)));
    $12 = $14;
    $21 = Math_fround($39 + Math_fround($38 + Math_fround($3 * $11)));
    $11 = $21;
    $2 = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) + Math_fround($10 + Math_fround(Math_fround($5 * $17) + Math_fround($2 * $22))));
    $22 = $2;
    $3 = Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) + Math_fround($20 + Math_fround($19 + Math_fround($3 * $17))));
    $17 = $3;
    $40 = HEAP32[($43 + ($40 << 2 | 0) | 0) >> 2] | 0;
    if (($40 | 0) > (-1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   HEAPF32[($0 + 44 | 0) >> 2] = $2;
   HEAPF32[($0 + 40 | 0) >> 2] = $3;
   HEAPF32[($0 + 36 | 0) >> 2] = $15;
   HEAPF32[($0 + 32 | 0) >> 2] = $9;
   HEAPF32[($0 + 28 | 0) >> 2] = $4;
   HEAPF32[($0 + 24 | 0) >> 2] = $8;
   HEAPF32[($0 + 20 | 0) >> 2] = $18;
   HEAPF32[($0 + 16 | 0) >> 2] = $13;
   HEAPF32[($0 + 12 | 0) >> 2] = $7;
   HEAPF32[($0 + 8 | 0) >> 2] = $14;
   HEAPF32[($0 + 4 | 0) >> 2] = $21;
   HEAPF32[$0 >> 2] = $6;
  }
 }
 
 function CachedInvokableCall_1_Invoke_m4827652B7DF37A653DFCB8C6C204CA938417BDF3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  InvokableCall_1_Invoke_m3850751D31E5449E3DEF5CD7FFF2D61DCA5C5790_28InvokableCall_1_tD263A68C185ECF7369E72865998314A3704F3942__2c_20bool_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
 }
 
 function CStreamWriter__ctor_m724255FB2BE27FB2D095AF9B727A7DEF9AF15350($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671782 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075144 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075252 | 0);
   HEAP8[1671782 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075144 >> 2] | 0 | 0);
  StreamWriter__ctor_m07CDDF5BC8553960286FA1BFF8BBA2159835EBCC($0 | 0, $1 | 0, $2 | 0, 1024 | 0, $3 | 0, 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073180 >> 2] | 0 | 0);
  $13 = $0;
  $0 = HEAP32[(HEAP32[((HEAP32[1073180 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  (wasm2js_i32$0 = $13, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075252 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
  CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075252 >> 2] | 0 | 0) | 0;
 }
 
 function CADSerializer_DeserializeObject_m644B78769D3F00ED6426D810B14DFDB3979F5FC5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673940 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072936 | 0);
   HEAP8[1673940 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072936 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  BinaryFormatter__ctor_m484DBB5D742624C3A8190921A85458BCECBB1705($1 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 284 | 0) >> 2] | 0 | 0]($0, 0, 0, HEAP32[($2 + 288 | 0) >> 2] | 0);
  NullCheck_28void__29($1 | 0);
  return BinaryFormatter_Deserialize_mFC50E75F230189EB3660C8F2FD1E786C0D11E1ED($1 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function CADMethodReturnMessage_GetArgs_m67901FC478983BA7B5C72E0A6A0FB5DAED73E4EE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return CADMessageBase_UnmarshalArguments_m05974543F5DF91F8FB408AEBE4A1DC13119DA86C($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function CADMethodRef_GetTypes_m78261E68C2E4D2BB45F003A35BE4CDB5EFF0DA53($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1673971 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081836 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673971 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $2 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0;
  $0 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($0 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $3 = il2cpp_codegen_get_type_28String_t__2c_20bool_2c_20MethodInfo_20const__2c_20MethodInfo_20const__29($3 | 0, 1 | 0, HEAP32[1087012 >> 2] | 0 | 0, HEAP32[1081836 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $3 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $0 | 0, $3 | 0);
    $0 = $0 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $2 | 0;
 }
 
 function Byte_TryFormat_m001551267A8748E3D23C0DE0AF5FEB2BF06A463E($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1675789 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1675789 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Number_TryFormatInt32_m764B3C1C5B6B800E62FFAA1639E060545D462B73($0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $4 | 0, i64toi32_i32$1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Byte_ToString_m3F9787FE9A306FE63F388635DEE2733F91588A86($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675787 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1675787 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatInt32_mE15A3C8421BBF412ED9A4F746917B7CFEB7F482F($0 | 0, $2 + 8 | 0 | 0, $1 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function BuiltinShaderParamValues__BuiltinShaderParamValues_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0;
  $2 = $0 + 3908 | 0;
  $1 = $0 + 3284 | 0;
  label$1 : while (1) {
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   $1 = i64toi32_i32$1 + 48 | 0;
   if (($1 | 0) != ($2 | 0)) {
    continue label$1
   }
   break label$1;
  };
  memset($0 + 4 | 0 | 0, 0 | 0, 3280 | 0) | 0;
  HEAP32[($0 + 244 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 228 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 212 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 196 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 180 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 164 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 148 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 132 | 0) >> 2] = 1065353216;
  HEAP8[$0 >> 0] = 0;
 }
 
 function BinaryFormatter__ctor_m484DBB5D742624C3A8190921A85458BCECBB1705($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($0 + 32 | 0) >> 2] = 3;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 255;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $13;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function BinaryCrossAppDomainMap_Read_mDA4930EB53AD6EFEA0D39B228830024A4CDB5B0F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function BinaryConverter_ReadTypeInfo_m7046858B8901C7E9617EF4473CB9956730F0B710($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672105 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074060 | 0);
   HEAP8[1672105 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    switch ($0 | 0) {
    case 3:
     NullCheck_28void__29($1 | 0);
     $4 = __BinaryParser_ReadString_mB194612846BF68B1DD87194B8C57AAB5C58BA9A1($1 | 0, 0 | 0) | 0;
     break label$2;
    case 4:
     NullCheck_28void__29($1 | 0);
     $4 = __BinaryParser_ReadString_mB194612846BF68B1DD87194B8C57AAB5C58BA9A1($1 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $5 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0;
     break label$2;
    default:
     $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $0;
     $0 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741(Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072968 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
     $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092780 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081688 | 0) | 0 | 0);
     abort();
    case 1:
    case 2:
    case 5:
    case 6:
     break label$2;
    case 0:
    case 7:
     break label$3;
    };
   }
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = __BinaryParser_ReadByte_mD0BB9A3BE88BE83E3E501390A5974507D72CD657($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074060 >> 2] | 0 | 0, $3 + 12 | 0 | 0) | 0;
  }
  HEAP32[$2 >> 2] = $5;
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function BinaryAssembly_Read_mCF6D99CB8D447188ABF84713A717022CBBD9F0F5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadString_mB194612846BF68B1DD87194B8C57AAB5C58BA9A1($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function BinaryArray_Write_m34F4D6DE252EA43C60A3495C55EEBE3EB50CCCF9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1672114 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074060 | 0);
   HEAP8[1672114 >> 0] = 1;
  }
  label$2 : {
   switch ((HEAP32[($0 + 36 | 0) >> 2] | 0) - 15 | 0 | 0) {
   case 0:
    $2 = HEAPU8[($0 + 36 | 0) >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, $2 | 0, $1 | 0);
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $2 | 0, $1 | 0);
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $2 | 0, $1 | 0);
    $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074060 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0, $1 | 0);
    return;
   default:
    $2 = HEAPU8[($0 + 36 | 0) >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, $2 | 0, $1 | 0);
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $2 | 0, $1 | 0);
    $2 = HEAPU8[($0 + 40 | 0) >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, $2 | 0, $1 | 0);
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $2 | 0, $1 | 0);
    $2 = 0;
    label$5 : while (1) {
     $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (($3 | 0) > ($2 | 0)) {
      $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $3 | 0, $1 | 0);
      $2 = $2 + 1 | 0;
      continue label$5;
     }
     break label$5;
    };
    label$7 : {
     if (((HEAP32[($0 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 > 2 >>> 0) {
      break label$7
     }
     $2 = 0;
     label$8 : while (1) {
      if (($2 | 0) >= ($3 | 0)) {
       break label$7
      }
      $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $3 | 0, $1 | 0);
      $2 = $2 + 1 | 0;
      $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      continue label$8;
     };
    }
    $2 = HEAPU8[($0 + 24 | 0) >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, $2 | 0, $1 | 0);
    BinaryConverter_WriteTypeInfo_mFA5E681F44C912FB093C32E0693AC674E7083FC6(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $1 | 0, $1 | 0);
    return;
   case 1:
   case 2:
    break label$2;
   };
  }
  $2 = HEAPU8[($0 + 36 | 0) >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, $2 | 0, $1 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $2 | 0, $1 | 0);
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $0 | 0, $1 | 0);
 }
 
 function BinaryArray_Set_mEFAD32D5B2E1B5B2CEFE90032990607F641E062E($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  HEAP32[($0 + 40 | 0) >> 2] = $7;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $4;
  HEAP32[($0 + 28 | 0) >> 2] = $6;
  HEAP32[($0 + 24 | 0) >> 2] = $5;
  HEAP32[($0 + 36 | 0) >> 2] = 7;
  HEAP32[($0 + 32 | 0) >> 2] = $8;
  label$1 : {
   if ($7) {
    break label$1
   }
   if ($5 >>> 0 > 2 >>> 0) {
    break label$1
   }
   HEAP32[($0 + 36 | 0) >> 2] = HEAP32[(($5 << 2 | 0) + 463188 | 0) >> 2] | 0;
  }
 }
 
 function BehaviourManager___BehaviourManager_28_29($0) {
  $0 = $0 | 0;
  BaseBehaviourManager___BaseBehaviourManager_28_29_1($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function BatchPackedCullingViewID_GetHashCode_m588865495A1A1F2AC79A62D76B2DDC91D743F4A5_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2$hi = 0, $10 = 0, $2 = 0, $6$hi = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $10 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $10 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$1 = $10;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
  return i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0;
 }
 
 function BatchPackedCullingViewID_GetHashCode_m588865495A1A1F2AC79A62D76B2DDC91D743F4A5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2$hi = 0, $10 = 0, $2 = 0, $6$hi = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $10 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $10 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$1 = $10;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
  return i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0;
 }
 
 function BatchPackedCullingViewID_Equals_mD7B8D7EFB1678D80FC11B9FA1171988669CD0C7E_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4$hi = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  return (i64toi32_i32$2 | 0) == ($1 | 0) & (i64toi32_i32$1 | 0) == ($1$hi | 0) | 0 | 0;
 }
 
 function BatchPackedCullingViewID_Equals_mD7B8D7EFB1678D80FC11B9FA1171988669CD0C7E($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4$hi = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$2 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  return (i64toi32_i32$2 | 0) == ($1 | 0) & (i64toi32_i32$1 | 0) == ($1$hi | 0) | 0 | 0;
 }
 
 function Baselib_CappedSemaphore_Acquire_28Baselib_CappedSemaphore__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $1 - 1 | 0;
  if (($1 | 0) <= (0 | 0)) {
   il2cpp_baselib__Baselib_SystemSemaphore_Acquire_28il2cpp_baselib__Baselib_SystemSemaphore_Handle_29(HEAP32[$0 >> 2] | 0 | 0)
  }
 }
 
 function BaseAttributeFieldReader__ReadInt32_28AttributeInfo__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $27 = 0, $2 = 0, $5 = 0, $4 = 0, $22 = 0, $7 = 0, $6 = 0;
  if (!(HEAP32[$0 >> 2] | 0)) {
   return 0 | 0
  }
  label$2 : {
   $6 = HEAP32[$1 >> 2] | 0;
   $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   AttributeCollectionInfo__AllocAttributesArrayIfNeeded_28_29($3 | 0);
   AttributeCollectionInfo__AllocAttributesArrayIfNeeded_28_29($3 | 0);
   label$3 : {
    label$4 : {
     if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) == (2 | 0)) {
      $22 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      break label$4;
     }
     $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $27 = 0;
     if (($1 | 0) == (-1 | 0)) {
      break label$2
     }
     $22 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($1 | 0) | 0;
    }
    $5 = $22;
    if (!$5) {
     break label$3
    }
    $7 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$7) {
     break label$3
    }
    label$6 : {
     label$7 : while (1) {
      $1 = HEAP32[((($4 << 2 | 0) + $5 | 0) + 16 | 0) >> 2] | 0;
      if (scripting_class_has_parent_28ScriptingClassPtr_2c_20ScriptingClassPtr_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) {
       if (($2 | 0) == ($6 | 0)) {
        break label$6
       }
       $2 = $2 + 1 | 0;
      }
      $4 = $4 + 1 | 0;
      if (($4 | 0) != ($7 | 0)) {
       continue label$7
      }
      break label$7;
     };
     $27 = 0;
     break label$2;
    }
    $2 = $1;
   }
   $27 = $2;
  }
  return HEAP32[($27 + (HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0;
 }
 
 function BaseAttributeFieldReader__BaseAttributeFieldReader_28ScriptingClassPtr_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  HEAP32[$0 >> 2] = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = scripting_class_get_field_from_name_28ScriptingClassPtr_2c_20char_20const__29($1 | 0, (wasm2js_i32$2 = $2, wasm2js_i32$3 = HEAP32[$2 >> 2] | 0, wasm2js_i32$4 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  return $0 | 0;
 }
 
 function BaseAllocator__BaseAllocator_28char_20const__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $27 = 0, $11 = 0, $20 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 192 | 0) >> 2] = 0;
  HEAP32[($0 + 196 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 994e3;
  HEAP8[($0 + 344 | 0) >> 0] = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 208 | 0) >> 2] = 0;
  $11 = $1;
  $1 = strlen($1 | 0) | 0;
  memcpy($0 + 4 | 0 | 0, $11 | 0, (($1 | 0) < (63 | 0) ? $1 : 63) + 1 | 0 | 0) | 0;
  $20 = $0;
  $1 = HEAP32[1902916 >> 2] | 0;
  if ($1) {
   $27 = $1
  } else {
   MemoryManager__InitializeMemory_28_29();
   $27 = HEAP32[1902916 >> 2] | 0;
  }
  (wasm2js_i32$0 = $20, wasm2js_i32$1 = MemoryManager__RegisterAllocator_28BaseAllocator__29($27 | 0, $0 | 0) | 0), HEAP16[(wasm2js_i32$0 + 68 | 0) >> 1] = wasm2js_i32$1;
  memset($0 + 212 | 0 | 0, 0 | 0, 132 | 0) | 0;
 }
 
 function BadImageFormatException__ctor_m247648079D9BED8CB3547D97A1A4A13A588221BB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SystemException__ctor_m0FC84CACD2A5D66222998AA601A5C41CEC36A611($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024885;
 }
 
 function AwakeFromLoadQueue__RegisterObjectInstanceIDs_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0;
  label$1 : while (1) {
   $1 = $0 + ($5 << 4 | 0) | 0;
   $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($6) {
    $7 = HEAP32[$1 >> 2] | 0;
    $3 = 0;
    label$3 : while (1) {
     $1 = HEAP32[($7 + Math_imul($3, 12) | 0) >> 2] | 0;
     $2 = __stack_pointer - 32 | 0;
     __stack_pointer = $2;
     $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($1) | 0;
     HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) & 2097151 | 0 | ((HEAP32[($4 + 28 | 0) >> 2] | 0) << 21 | 0) | 0;
     HEAP32[($2 + 28 | 0) >> 2] = $1;
     $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $8 = HEAP32[1756268 >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = $1;
     HEAP32[($2 + 8 | 0) >> 2] = $4;
     core__pair_core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___node_iterator_core__pair_int_20const_2c_20Object__2c_20false__20__2c_20bool_2c_20false__20core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___insert_core__pair_int_2c_20Object__2c_20false__20__28core__pair_int_2c_20Object__2c_20false____29($2 + 16 | 0 | 0, $8 | 0, $2 + 8 | 0 | 0);
     core__pair_core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___node_iterator_Object___2c_20bool_2c_20false__20core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___insert_Object____28Object___29($2 + 16 | 0 | 0, (HEAP32[1756272 >> 2] | 0) + Math_imul((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0, 20) | 0 | 0, $2 + 28 | 0 | 0);
     __stack_pointer = $2 + 32 | 0;
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($6 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $5 = $5 + 1 | 0;
   if (($5 | 0) != (21 | 0)) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function AwakeFromLoadQueue__Add_28Object__2c_20TypeTree_20const__2c_20bool_2c_20AwakeFromLoadMode_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  label$1 : {
   $3 = HEAP32[((((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0;
   $4 = $3;
   $5 = HEAP32[((HEAP32[(HEAP32[1755948 >> 2] | 0) >> 2] | 0) + ((HEAP32[($4 + 28 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0;
   if (($5 | 0) != (21 | 0)) {
    break label$1
   }
   $5 = 2;
   $4 = HEAP32[($4 + 28 | 0) >> 2] | 0;
   if ((HEAP32[1168616 >> 2] | 0) >>> 0 > ($4 - (HEAP32[1168612 >> 2] | 0) | 0) >>> 0) {
    break label$1
   }
   if (($4 | 0) != (-2147483648 | 0)) {
    $5 = 20;
    if (((HEAP32[((($4 >>> 3 | 0) & 536870908 | 0) + 1940832 | 0) >> 2] | 0) >>> $4 | 0) & 1 | 0) {
     break label$1
    }
   }
   $5 = 13;
   if ((HEAP32[1166936 >> 2] | 0) >>> 0 > ($4 - (HEAP32[1166932 >> 2] | 0) | 0) >>> 0) {
    break label$1
   }
   if ((HEAP32[1166984 >> 2] | 0) >>> 0 > ($4 - (HEAP32[1166980 >> 2] | 0) | 0) >>> 0) {
    break label$1
   }
   $5 = 16;
   if ((HEAP32[1168044 >> 2] | 0) >>> 0 > ($4 - (HEAP32[1168040 >> 2] | 0) | 0) >>> 0) {
    break label$1
   }
   $5 = 0;
   if ((HEAP32[1167564 >> 2] | 0) >>> 0 > ($4 - (HEAP32[1167560 >> 2] | 0) | 0) >>> 0) {
    break label$1
   }
   $5 = (HEAP32[1167032 >> 2] | 0) >>> 0 > ($4 - (HEAP32[1167028 >> 2] | 0) | 0) >>> 0 ? 3 : 7;
  }
  $0 = $0 + ($5 << 4 | 0) | 0;
  $4 = $0;
  $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $6 = $5 + 1 | 0;
  if ($6 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_BlockRange_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($4 + 8 | 0) >> 2] = $6;
  $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($5, 12) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
 }
 
 function AwaitTaskContinuation_RunCallback_m37C4A227BA403A3D28CC94369A8770F1C16AE4E5($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $95 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 60 | 0) >> 2] = $3;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  $4 = $0 + 40 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 56 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SynchronizationContext_get_Current_m6ED0A3B92F310858004DCEBCEAB5FE85B1704C5A(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 16 | 0) >> 2] = $0 + 52 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $0 + 60 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $0 + 56 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
   HEAP32[(HEAP32[($0 + 60 | 0) >> 2] | 0) >> 2] = 0
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $1 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   if (($3 | 0) != (1 | 0)) {
    $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_viii($1 | 0, $5 | 0, $2 | 0, $3 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
   }
   $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       $3 = getTempRet0() | 0;
       $2 = llvm_eh_typeid_for(713008 | 0) | 0;
       if (($3 | 0) != ($2 | 0)) {
        break label$7
       }
       $1 = __cxa_begin_catch($1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$8 : {
        label$9 : {
         label$10 : {
          if (($5 | 0) == (1 | 0)) {
           break label$10
          }
          $5 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iii(710 | 0, $3 | 0, $5 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$10
          }
          if ($3) {
           $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
           HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
           HEAP32[($4 + 4 | 0) >> 2] = $3 + 1 | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) != (1 | 0)) {
            break label$9
           }
           $95 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $3 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $3 | 0, 713008 | 0, 0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) != (1 | 0)) {
           break label$5
          }
         }
         $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         $3 = getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) != (1 | 0)) {
          break label$7
         }
         break label$6;
        }
        $1 = HEAP32[((((HEAP32[($4 + 4 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(2177 | 0, $1 | 0, $0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
         break label$2;
        }
        $95 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $1 = $95;
       $3 = getTempRet0() | 0;
      }
      if (($2 | 0) == ($3 | 0)) {
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$2
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(2200 | 0, $0 + 24 | 0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$4
      }
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_AwaitTaskContinuation_RunCallback_m37C4A227BA403A3D28CC94369A8770F1C16AE4E5__$_46_2c_20false____FinallyHelper_28_29($0 + 24 | 0 | 0) | 0;
  __stack_pointer = $0 - -64 | 0;
 }
 
 function AudioMeasurement_GetTimeConstant_28float_2c_20float_29($0, $1) {
  $0 = Math_fround($0);
  $1 = Math_fround($1);
  var $13 = Math_fround(0);
  if ($1 <= Math_fround(0.0)) {
   $13 = Math_fround(1.0)
  } else {
   $13 = Math_fround(Math_fround(1.0) - Math_fround(exp2f(Math_fround(Math_fround(Math_fround(log2f(Math_fround(Math_fround(Math_fround(1.0) - $0)))) * Math_fround(Math_fround(1.0) / $1))))))
  }
  return Math_fround($13);
 }
 
 function AudioCustomFilter__Cleanup_28Unity__Component_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, $10 = 0, $11 = 0, $9 = 0, $92 = 0, $128 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$6) {
    break label$1
   }
   $9 = $6 & 1 | 0;
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : {
    if (($6 | 0) == (1 | 0)) {
     $3 = -1;
     $1 = -1;
     break label$2;
    }
    $7 = $6 & -2 | 0;
    $3 = -1;
    $1 = -1;
    label$4 : while (1) {
     $8 = $2 | 1 | 0;
     $10 = $4 + ($2 << 3 | 0) | 0;
     $11 = $4 + ($8 << 3 | 0) | 0;
     $1 = (wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[($10 + 4 | 0) >> 2] | 0 ? $2 : $1, wasm2js_i32$2 = HEAP32[($11 + 4 | 0) >> 2] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $3 = (wasm2js_i32$0 = HEAP32[$10 >> 2] | 0 ? $3 : $2, wasm2js_i32$1 = $8, wasm2js_i32$2 = HEAP32[$11 >> 2] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $2 = $2 + 2 | 0;
     $7 = $7 - 2 | 0;
     if ($7) {
      continue label$4
     }
     break label$4;
    };
   }
   if ($9) {
    $4 = $4 + ($2 << 3 | 0) | 0;
    $3 = HEAP32[$4 >> 2] | 0 ? $3 : $2;
    $1 = HEAP32[($4 + 4 | 0) >> 2] | 0 ? $2 : $1;
   }
   if (($1 | 0) == (-1 | 0)) {
    if (($3 | 0) == (-1 | 0)) {
     break label$1
    }
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = (($6 << 3 | 0) + $1 | 0) - 8 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $92 = i64toi32_i32$0;
    i64toi32_i32$0 = $1 + ($3 << 3 | 0) | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $92;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
    break label$1;
   }
   $2 = HEAP32[(((HEAP32[($0 + 4 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
   if ($2) {
    HEAP32[($5 + 12 | 0) >> 2] = 0;
    label$9 : {
     if (FMOD__DSP__getUserData_28void___29($2 | 0, $5 + 12 | 0 | 0) | 0) {
      break label$9
     }
     $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     if (!$3) {
      break label$9
     }
     HEAP32[$3 >> 2] = 0;
    }
    _CheckFMODError_28FMOD_RESULT_2c_20char_20const__2c_20int_2c_20char_20const__29(FMOD__DSP__release_28_29($2 | 0) | 0 | 0, 769508 | 0, 268 | 0, 769614 | 0);
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = (((HEAP32[($0 + 12 | 0) >> 2] | 0) << 3 | 0) + $2 | 0) - 8 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $128 = i64toi32_i32$1;
    i64toi32_i32$1 = $2 + ($1 << 3 | 0) | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $128;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
   }
   $1 = HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $1 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($1 | 0, 1160516 | 0) | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAP32[($1 + 776 | 0) >> 2] | 0 | 0) != ($0 | 0)) {
    break label$1
   }
   HEAP32[($1 + 776 | 0) >> 2] = 0;
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function AttributeScannerQuery__UpdateAttributeUsageInfo_28unsigned_20int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $6 = 0, $3 = 0, $7 = 0, $8 = 0, $5 = 0, $9 = 0, $88 = 0;
  $1 = HEAP32[(((HEAP32[1756568 >> 2] | 0) + 100 | 0) + 80 | 0) >> 2] | 0;
  if (($1 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
   HEAP32[($0 + 80 | 0) >> 2] = 4;
   HEAP16[($0 + 76 | 0) >> 1] = 256;
   return;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     $6 = scripting_class_get_field_from_name_28ScriptingClassPtr_2c_20char_20const__29($1 | 0, 949247 | 0) | 0;
     if (!$6) {
      $6 = scripting_class_get_field_from_name_28ScriptingClassPtr_2c_20char_20const__29($1 | 0, 949264 | 0) | 0;
      if (!$6) {
       break label$4
      }
     }
     $3 = scripting_class_get_field_from_name_28ScriptingClassPtr_2c_20char_20const__29($1 | 0, 949282 | 0) | 0;
     $7 = scripting_class_get_field_from_name_28ScriptingClassPtr_2c_20char_20const__29($1 | 0, 949293 | 0) | 0;
     if (!$3) {
      $3 = scripting_class_get_field_from_name_28ScriptingClassPtr_2c_20char_20const__29($1 | 0, 949308 | 0) | 0
     }
     if ($7) {
      break label$2
     }
     $2 = 949320;
     break label$3;
    }
    $2 = 949355;
    $6 = scripting_class_get_field_from_name_28ScriptingClassPtr_2c_20char_20const__29($1 | 0, 949336 | 0) | 0;
    $3 = scripting_class_get_field_from_name_28ScriptingClassPtr_2c_20char_20const__29($1 | 0, 949345 | 0) | 0;
   }
   $7 = scripting_class_get_field_from_name_28ScriptingClassPtr_2c_20char_20const__29($1 | 0, $2 | 0) | 0;
  }
  label$7 : {
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$2) {
    break label$7
   }
   label$8 : while (1) {
    if (($2 | 0) == (HEAP32[(((HEAP32[1756568 >> 2] | 0) + 100 | 0) + 24 | 0) >> 2] | 0 | 0)) {
     break label$7
    }
    $4 = il2cpp_custom_attrs_from_class($2 | 0) | 0;
    if ($4) {
     if (scripting_custom_attrs_has_attr_28Il2CppCustomAttrInfo__2c_20ScriptingClassPtr_29($4 | 0, $1 | 0) | 0) {
      label$11 : {
       label$12 : {
        $8 = il2cpp__vm__MetadataCache__GenerateCustomAttributesCache_28___Il2CppMetadataCustomAttributeHandle_20const__29($4 | 0) | 0;
        if (!$8) {
         break label$12
        }
        label$13 : while (1) {
         if (($5 | 0) >= (HEAP32[$8 >> 2] | 0 | 0)) {
          break label$12
         }
         $9 = HEAP32[((HEAP32[($8 + 4 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
         $2 = HEAP32[$9 >> 2] | 0;
         if (il2cpp__vm__Class__HasParent_28Il2CppClass__2c_20Il2CppClass__29($2 | 0, $1 | 0) | 0) {
          break label$11
         }
         label$14 : {
          if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
           $4 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
           $88 = ($4 | 0) == (19 | 0) | ($4 | 0) == (30 | 0) | 0;
           break label$14;
          }
          $88 = 1;
         }
         if ($88) {
          if (il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($1 | 0, $2 | 0) | 0) {
           break label$11
          }
         }
         $5 = $5 + 1 | 0;
         continue label$13;
        };
       }
       $9 = 0;
      }
      $1 = $9;
      HEAP8[($0 + 76 | 0) >> 0] = (HEAPU8[($1 + (HEAP32[($7 + 12 | 0) >> 2] | 0) | 0) >> 0] | 0 | 0) != (0 | 0);
      HEAP8[($0 + 77 | 0) >> 0] = (HEAPU8[($1 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0) >> 0] | 0 | 0) != (0 | 0);
      HEAP32[($0 + 80 | 0) >> 2] = HEAP32[($1 + (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0) >> 2] | 0;
      return;
     }
    }
    $2 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    if ($2) {
     continue label$8
    }
    break label$8;
   };
  }
  if (!(HEAP32[($0 + 80 | 0) >> 2] | 0)) {
   HEAP16[($0 + 76 | 0) >> 1] = 256;
   HEAP32[($0 + 80 | 0) >> 2] = -1;
  }
 }
 
 function AttributeScanner___AttributeScanner_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0;
  HEAP32[($0 + 92 | 0) >> 2] = 0;
  $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
  if ($3) {
   $1 = $2;
   label$2 : while (1) {
    if (HEAP32[$1 >> 2] | 0) {
     $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
    }
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ($2 + ($3 << 2 | 0) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$4 : {
   if (!$2) {
    break label$4
   }
   if ((HEAPU8[($0 + 108 | 0) >> 0] | 0) & 1 | 0) {
    break label$4
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  if (HEAP32[$0 >> 2] | 0) {
   HEAP32[$0 >> 2] = 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (($1 | 0) != (-1 | 0)) {
    il2cpp__gc__GCHandle__Free_28unsigned_20int_29($1 | 0)
   }
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 4 | 0) >> 2] = -1;
   HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 32 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  }
  label$7 : {
   $1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   if (!$1) {
    break label$7
   }
   if ((HEAPU8[($0 + 108 | 0) >> 0] | 0) & 1 | 0) {
    break label$7
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 96 | 0) >> 2] = 0;
  }
 }
 
 function AttributeScanner__Next_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $10 = 0, $5 = 0, $6 = 0, $277 = 0, $8 = 0, $548 = 0, $7 = 0, $604 = 0, $9 = 0;
  if (HEAP32[$0 >> 2] | 0) {
   HEAP32[$0 >> 2] = 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (($1 | 0) != (-1 | 0)) {
    il2cpp__gc__GCHandle__Free_28unsigned_20int_29($1 | 0)
   }
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 4 | 0) >> 2] = -1;
   HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 32 | 0) >> 2] = 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  }
  $7 = $0 + 72 | 0;
  $6 = $0 + 96 | 0;
  label$3 : while (1) {
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            switch ((HEAP32[($0 + 60 | 0) >> 2] | 0) - 1 | 0 | 0) {
            case 0:
             if ((HEAP32[($0 + 112 | 0) >> 2] | 0 | 0) == (1 | 0)) {
              $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
              if ($1 >>> 0 >= (HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0) {
               HEAP32[($0 + 60 | 0) >> 2] = 0;
               continue label$3;
              }
              $1 = scripting_image_get_class_28ScriptingImagePtr_2c_20int_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
              HEAP32[($0 + 64 | 0) >> 2] = $1;
              HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
              if (!$1) {
               continue label$3
              }
             }
             label$20 : {
              if ((HEAPU8[($0 + 80 | 0) >> 0] | 0) & 1 | 0) {
               $2 = 0;
               $1 = 1;
               label$22 : {
                $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
                $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                if (!$3) {
                 $1 = 0;
                 break label$22;
                }
                label$24 : while (1) {
                 $5 = $4 + ($2 << 3 | 0) | 0;
                 if ((HEAPU16[($5 + 80 | 0) >> 1] | 0) & 1052 | 0) {
                  if (HEAPU8[($5 + 77 | 0) >> 0] | 0) {
                   break label$22
                  }
                 }
                 $2 = $2 + 1 | 0;
                 $1 = $2 >>> 0 < $3 >>> 0;
                 if (($2 | 0) != ($3 | 0)) {
                  continue label$24
                 }
                 break label$24;
                };
               }
               $2 = il2cpp_custom_attrs_from_class(HEAP32[($0 + 64 | 0) >> 2] | 0 | 0) | 0;
               HEAP32[($0 + 92 | 0) >> 2] = $2;
               if ($1) {
                break label$20
               }
               if ($2) {
                break label$20
               }
              }
              HEAP32[($0 + 72 | 0) >> 2] = 0;
              i64toi32_i32$1 = $0;
              i64toi32_i32$0 = 0;
              HEAP32[($0 + 84 | 0) >> 2] = 0;
              HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
              HEAP32[($0 + 52 | 0) >> 2] = -1;
              HEAP32[($0 + 60 | 0) >> 2] = 5;
              continue label$3;
             }
             HEAP32[($0 + 52 | 0) >> 2] = 0;
             if ($2) {
              $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
              $4 = $3 + 1 | 0;
              if ($4 >>> 0 > ((HEAP32[($0 + 108 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
               dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($6 | 0);
               $2 = HEAP32[($0 + 92 | 0) >> 2] | 0;
              }
              HEAP32[($0 + 104 | 0) >> 2] = $4;
              HEAP32[((HEAP32[($0 + 96 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $2;
             }
             HEAP32[($0 + 60 | 0) >> 2] = $1 ? 2 : 4;
             continue label$3;
            case 1:
             $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
             if ($2 >>> 0 < (HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0) {
              label$29 : while (1) {
               $1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
               $3 = HEAP32[(($1 + ($2 << 2 | 0) | 0) + 12 | 0) >> 2] | 0;
               HEAP32[($0 + 88 | 0) >> 2] = $3;
               HEAP32[($0 + 52 | 0) >> 2] = $2 + 1 | 0;
               label$30 : {
                $1 = $1 + ($2 << 3 | 0) | 0;
                if (!((HEAPU16[($1 + 80 | 0) >> 1] | 0) & 1052 | 0)) {
                 break label$30
                }
                if (!(HEAPU8[($1 + 77 | 0) >> 0] | 0)) {
                 $1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
                 if (!$1) {
                  break label$30
                 }
                 if (!(scripting_custom_attrs_has_attr_28Il2CppCustomAttrInfo__2c_20ScriptingClassPtr_29($1 | 0, $3 | 0) | 0)) {
                  break label$30
                 }
                 HEAP32[$0 >> 2] = 1;
                 i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
                 $10 = i64toi32_i32$0;
                 HEAP32[($0 + 88 | 0) >> 2] = 0;
                 i64toi32_i32$0 = $0;
                 HEAP32[($0 + 16 | 0) >> 2] = $10;
                 HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
                 HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
                 break label$8;
                }
                $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
                if (!$2) {
                 break label$30
                }
                $1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
                if ((HEAP32[(((HEAP32[1756568 >> 2] | 0) + 100 | 0) + 12 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
                 break label$30
                }
                label$32 : while (1) {
                 if ((HEAP32[(((HEAP32[1756568 >> 2] | 0) + 100 | 0) + 20 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
                  break label$30
                 }
                 if ($1) {
                  if (scripting_custom_attrs_has_attr_28Il2CppCustomAttrInfo__2c_20ScriptingClassPtr_29($1 | 0, HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) | 0) {
                   break label$11
                  }
                 }
                 $2 = HEAP32[($2 + 44 | 0) >> 2] | 0;
                 if (!$2) {
                  break label$30
                 }
                 $1 = il2cpp_custom_attrs_from_class($2 | 0) | 0;
                 if ($1) {
                  $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
                  $4 = $3 + 1 | 0;
                  if ($4 >>> 0 > ((HEAP32[($0 + 108 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($6 | 0)
                  }
                  HEAP32[($0 + 104 | 0) >> 2] = $4;
                  HEAP32[((HEAP32[($0 + 96 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $1;
                 }
                 if ((HEAP32[(((HEAP32[1756568 >> 2] | 0) + 100 | 0) + 12 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
                  continue label$32
                 }
                 break label$32;
                };
               }
               $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
               if ($2 >>> 0 < (HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0) {
                continue label$29
               }
               break label$29;
              }
             }
             $1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
             $2 = $1;
             $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
             if ($3) {
              label$37 : while (1) {
               if (HEAP32[$2 >> 2] | 0) {
                $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
                $1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
               }
               $2 = $2 + 4 | 0;
               if (($2 | 0) != ($1 + ($3 << 2 | 0) | 0 | 0)) {
                continue label$37
               }
               break label$37;
              }
             }
             if (!$1) {
              break label$5
             }
             if ((HEAPU8[($0 + 108 | 0) >> 0] | 0) & 1 | 0) {
              break label$5
             }
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
             break label$5;
            case 3:
             $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
             $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
             if ($1 >>> 0 < $3 >>> 0) {
              label$40 : while (1) {
               $2 = $1 + 1 | 0;
               HEAP32[($0 + 52 | 0) >> 2] = $2;
               $1 = HEAP32[(((HEAP32[($0 + 76 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) + 12 | 0) >> 2] | 0;
               HEAP32[($0 + 88 | 0) >> 2] = $1;
               $4 = HEAP32[($0 + 92 | 0) >> 2] | 0;
               if ($4) {
                if (scripting_custom_attrs_has_attr_28Il2CppCustomAttrInfo__2c_20ScriptingClassPtr_29($4 | 0, $1 | 0) | 0) {
                 break label$10
                }
                $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
                $277 = HEAP32[($0 + 52 | 0) >> 2] | 0;
               } else {
                $277 = $2
               }
               $1 = $277;
               if ($1 >>> 0 < $3 >>> 0) {
                continue label$40
               }
               break label$40;
              }
             }
             $1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
             $2 = $1;
             $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
             if ($3) {
              label$44 : while (1) {
               if (HEAP32[$2 >> 2] | 0) {
                $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
                $1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
               }
               $2 = $2 + 4 | 0;
               if (($2 | 0) != ($1 + ($3 << 2 | 0) | 0 | 0)) {
                continue label$44
               }
               break label$44;
              }
             }
             if (!$1) {
              break label$5
             }
             if ((HEAPU8[($0 + 108 | 0) >> 0] | 0) & 1 | 0) {
              break label$5
             }
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
             break label$5;
            case 4:
             if ((HEAPU8[($0 + 80 | 0) >> 0] | 0) & 2 | 0) {
              $3 = il2cpp_class_get_methods(HEAP32[($0 + 64 | 0) >> 2] | 0 | 0, $7 | 0) | 0;
              HEAP32[($0 + 84 | 0) >> 2] = $3;
              $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
              if (!$3) {
               label$48 : {
                if (!(HEAPU8[($4 + 5 | 0) >> 0] | 0)) {
                 HEAP32[($0 + 72 | 0) >> 2] = 0;
                 HEAP32[($0 + 64 | 0) >> 2] = 0;
                 HEAP32[($0 + 52 | 0) >> 2] = -1;
                 break label$48;
                }
                $1 = HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
                HEAP32[($0 + 72 | 0) >> 2] = 0;
                HEAP32[($0 + 64 | 0) >> 2] = $1;
                HEAP32[($0 + 52 | 0) >> 2] = -1;
                if ($1) {
                 continue label$3
                }
               }
               HEAP32[($0 + 60 | 0) >> 2] = (HEAP32[($0 + 112 | 0) >> 2] | 0 | 0) != (0 | 0);
               continue label$3;
              }
              $2 = 0;
              $1 = 1;
              label$50 : {
               $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
               if (!$5) {
                $1 = 0;
                break label$50;
               }
               label$52 : while (1) {
                $8 = $4 + ($2 << 3 | 0) | 0;
                if ((HEAPU8[($8 + 80 | 0) >> 0] | 0) & 96 | 0) {
                 if (HEAPU8[($8 + 77 | 0) >> 0] | 0) {
                  break label$50
                 }
                }
                $2 = $2 + 1 | 0;
                $1 = $2 >>> 0 < $5 >>> 0;
                if (($2 | 0) != ($5 | 0)) {
                 continue label$52
                }
                break label$52;
               };
              }
              $2 = il2cpp__vm__MetadataCache__GetCustomAttributeTypeToken_28Il2CppImage_20const__2c_20unsigned_20int_29(HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($3 + 36 | 0) >> 2] | 0 | 0) | 0;
              HEAP32[($0 + 92 | 0) >> 2] = $2;
              label$54 : {
               if ($1) {
                break label$54
               }
               if ($2) {
                break label$54
               }
               HEAP32[($0 + 84 | 0) >> 2] = 0;
               continue label$3;
              }
              HEAP32[($0 + 52 | 0) >> 2] = 0;
              if ($2) {
               $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
               $4 = $3 + 1 | 0;
               if ($4 >>> 0 > ((HEAP32[($0 + 108 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($6 | 0);
                $2 = HEAP32[($0 + 92 | 0) >> 2] | 0;
               }
               HEAP32[($0 + 104 | 0) >> 2] = $4;
               HEAP32[((HEAP32[($0 + 96 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $2;
              }
              HEAP32[($0 + 60 | 0) >> 2] = $1 ? 6 : 3;
              continue label$3;
             }
             HEAP32[($0 + 72 | 0) >> 2] = 0;
             HEAP32[($0 + 64 | 0) >> 2] = 0;
             HEAP32[($0 + 52 | 0) >> 2] = -1;
             HEAP32[($0 + 60 | 0) >> 2] = (HEAP32[($0 + 112 | 0) >> 2] | 0 | 0) != (0 | 0);
             continue label$3;
            case 5:
             $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
             if ($2 >>> 0 < (HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0) {
              label$58 : while (1) {
               $1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
               HEAP32[($0 + 88 | 0) >> 2] = HEAP32[(($1 + ($2 << 2 | 0) | 0) + 12 | 0) >> 2] | 0;
               HEAP32[($0 + 52 | 0) >> 2] = $2 + 1 | 0;
               label$59 : {
                $1 = $1 + ($2 << 3 | 0) | 0;
                if (!((HEAPU8[($1 + 80 | 0) >> 0] | 0) & 96 | 0)) {
                 break label$59
                }
                label$60 : {
                 if (HEAPU8[($1 + 77 | 0) >> 0] | 0) {
                  if (!((HEAPU8[((HEAP32[($0 + 84 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) & 16 | 0)) {
                   break label$60
                  }
                 }
                 $1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
                 if (!$1) {
                  break label$59
                 }
                 if (!(scripting_custom_attrs_has_attr_28Il2CppCustomAttrInfo__2c_20ScriptingClassPtr_29($1 | 0, HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) | 0)) {
                  break label$59
                 }
                 HEAP32[$0 >> 2] = 2;
                 i64toi32_i32$1 = HEAP32[($0 + 88 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($0 + 92 | 0) >> 2] | 0;
                 $10 = i64toi32_i32$1;
                 HEAP32[($0 + 88 | 0) >> 2] = 0;
                 i64toi32_i32$1 = $0;
                 HEAP32[($0 + 16 | 0) >> 2] = $10;
                 HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
                 HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
                 HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 84 | 0) >> 2] | 0;
                 break label$8;
                }
                if (!(HEAP32[($0 + 84 | 0) >> 2] | 0)) {
                 break label$59
                }
                $1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
                if (!$1) {
                 break label$59
                }
                if (!(scripting_custom_attrs_has_attr_28Il2CppCustomAttrInfo__2c_20ScriptingClassPtr_29($1 | 0, HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) | 0)) {
                 break label$59
                }
                HEAP32[$0 >> 2] = 2;
                i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
                $10 = i64toi32_i32$0;
                HEAP32[($0 + 88 | 0) >> 2] = 0;
                i64toi32_i32$0 = $0;
                HEAP32[($0 + 16 | 0) >> 2] = $10;
                HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
                HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
                HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 84 | 0) >> 2] | 0;
                break label$8;
               }
               $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
               if ($2 >>> 0 < (HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0) {
                continue label$58
               }
               break label$58;
              }
             }
             $1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
             $2 = $1;
             $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
             if ($3) {
              label$63 : while (1) {
               if (HEAP32[$2 >> 2] | 0) {
                $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
                $1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
               }
               $2 = $2 + 4 | 0;
               if (($2 | 0) != ($1 + ($3 << 2 | 0) | 0 | 0)) {
                continue label$63
               }
               break label$63;
              }
             }
             if (!$1) {
              break label$6
             }
             if ((HEAPU8[($0 + 108 | 0) >> 0] | 0) & 1 | 0) {
              break label$6
             }
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
             break label$6;
            case 2:
             break label$12;
            default:
             break label$7;
            };
           }
           $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
           $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
           if ($1 >>> 0 < $3 >>> 0) {
            label$66 : while (1) {
             $2 = $1 + 1 | 0;
             HEAP32[($0 + 52 | 0) >> 2] = $2;
             $1 = HEAP32[(((HEAP32[($0 + 76 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) + 12 | 0) >> 2] | 0;
             HEAP32[($0 + 88 | 0) >> 2] = $1;
             $4 = HEAP32[($0 + 92 | 0) >> 2] | 0;
             if ($4) {
              if (scripting_custom_attrs_has_attr_28Il2CppCustomAttrInfo__2c_20ScriptingClassPtr_29($4 | 0, $1 | 0) | 0) {
               break label$9
              }
              $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
              $548 = HEAP32[($0 + 52 | 0) >> 2] | 0;
             } else {
              $548 = $2
             }
             $1 = $548;
             if ($1 >>> 0 < $3 >>> 0) {
              continue label$66
             }
             break label$66;
            }
           }
           $1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
           $2 = $1;
           $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
           if ($3) {
            label$70 : while (1) {
             if (HEAP32[$2 >> 2] | 0) {
              $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
              $1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
             }
             $2 = $2 + 4 | 0;
             if (($2 | 0) != ($1 + ($3 << 2 | 0) | 0 | 0)) {
              continue label$70
             }
             break label$70;
            }
           }
           if (!$1) {
            break label$6
           }
           if ((HEAPU8[($0 + 108 | 0) >> 0] | 0) & 1 | 0) {
            break label$6
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
           break label$6;
          }
          HEAP32[($0 + 20 | 0) >> 2] = $1;
          HEAP32[$0 >> 2] = 1;
          $1 = HEAP32[($0 + 88 | 0) >> 2] | 0;
          HEAP32[($0 + 88 | 0) >> 2] = 0;
          HEAP32[($0 + 16 | 0) >> 2] = $1;
          HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
          break label$8;
         }
         HEAP32[$0 >> 2] = 1;
         i64toi32_i32$1 = HEAP32[($0 + 88 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 92 | 0) >> 2] | 0;
         $10 = i64toi32_i32$1;
         HEAP32[($0 + 88 | 0) >> 2] = 0;
         i64toi32_i32$1 = $0;
         HEAP32[($0 + 16 | 0) >> 2] = $10;
         HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
         break label$8;
        }
        HEAP32[$0 >> 2] = 2;
        i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
        $604 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[($0 + 16 | 0) >> 2] = $604;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
        HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 84 | 0) >> 2] | 0;
       }
       $9 = $0;
      }
      return $9 | 0;
     }
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 1;
     HEAP32[($0 + 104 | 0) >> 2] = 0;
     HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 92 | 0) >> 2] = 0;
     HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 84 | 0) >> 2] = 0;
     HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$1;
     break label$4;
    }
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 1;
    HEAP32[($0 + 104 | 0) >> 2] = 0;
    HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 92 | 0) >> 2] = 0;
    HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 84 | 0) >> 2] = 0;
    HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 72 | 0) >> 2] = 0;
   }
   HEAP32[($0 + 60 | 0) >> 2] = 5;
   HEAP32[($0 + 52 | 0) >> 2] = -1;
   continue label$3;
  };
 }
 
 function AttributeScanner__AttributeScanner_28ScriptingClassPtr_2c_20AttributeScannerQuery_20const__2c_20MemLabelId_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0;
  i64toi32_i32$0 = -1;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  HEAP32[($0 + 44 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 76 | 0) >> 2] = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 64 | 0) >> 2] = $1;
  HEAP32[($0 + 60 | 0) >> 2] = 1;
  i64toi32_i32$0 = -1;
  HEAP32[($0 + 52 | 0) >> 2] = -1;
  HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 48 | 0) >> 2] = $3;
  $4 = HEAP32[$2 >> 2] | 0;
  $3 = 0;
  label$1 : {
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $6 = $1 & 3 | 0;
   label$2 : {
    if (($1 - 1 | 0) >>> 0 < 3 >>> 0) {
     $1 = 0;
     break label$2;
    }
    $8 = $1 & -4 | 0;
    $1 = 0;
    $5 = $2 + 76 | 0;
    label$4 : while (1) {
     $7 = $1 << 3 | 0;
     $3 = HEAP32[(($5 + ($7 | 24 | 0) | 0) + 4 | 0) >> 2] | 0 | (HEAP32[(($5 + ($7 | 16 | 0) | 0) + 4 | 0) >> 2] | 0 | (HEAP32[(($5 + ($7 | 8 | 0) | 0) + 4 | 0) >> 2] | 0 | (HEAP32[(($5 + $7 | 0) + 4 | 0) >> 2] | 0 | $3 | 0) | 0) | 0) | 0;
     $1 = $1 + 4 | 0;
     $8 = $8 - 4 | 0;
     if ($8) {
      continue label$4
     }
     break label$4;
    };
   }
   if (!$6) {
    break label$1
   }
   label$5 : while (1) {
    $3 = HEAP32[(($2 + ($1 << 3 | 0) | 0) + 80 | 0) >> 2] | 0 | $3 | 0;
    $1 = $1 + 1 | 0;
    $6 = $6 - 1 | 0;
    if ($6) {
     continue label$5
    }
    break label$5;
   };
  }
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 84 | 0) >> 2] = 0;
  HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 112 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 92 | 0) >> 2] = 0;
  HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 100 | 0) >> 2] = 1;
  $1 = $4 & 1 | 0 ? ($3 & 1052 | 0 ? $4 : $4 & -2 | 0) : $4;
  HEAP32[($0 + 80 | 0) >> 2] = $3 & 96 | 0 ? $1 : $1 & 2 | 0 ? $1 & -3 | 0 : $1;
  dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 96 | 0 | 0, 16 | 0, 4 | 0, 4 | 0);
  return $0 | 0;
 }
 
 function AsyncTextureFence__HasCompleted_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0, $3 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (HEAP32[$0 >> 2] | 0) {
    HEAP32[1750384 >> 2] | 0
   }
   if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
    HEAP32[1750748 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[$1 >> 2] = $3;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 8 | 0) >> 2] = $3;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
    if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   $2 = 1;
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function AsyncTaskMethodBuilder_1_get_Task_m09169C120A259AF1F267F54C09A92B84D9832943_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return AsyncTaskMethodBuilder_1_get_Task_m09169C120A259AF1F267F54C09A92B84D9832943_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function AsyncTaskMethodBuilder_1_SetStateMachine_m9D382E265E211762EDB525CF74EBB7FA21DDDCE8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  AsyncMethodBuilderCore_SetStateMachine_m156C470618D0E6B9E018904A491BBD44466EBFDA($0 | 0, $1 | 0, 0 | 0);
 }
 
 function AsyncResult_set_CallMessage_mDF19B1601C21A056B92FC415ADEB47E9BB97977F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 56 | 0) >> 2] = $1;
 }
 
 function AsyncMethodBuilderCore_ThrowAsync_m63A3A3C10D59EE2B80EE18C65A87F33BB832E219($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $67 = 0, $7 = 0, $6 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1671981 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075636 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075544 | 0);
   HEAP8[1671981 >> 0] = 1;
  }
  $4 = $7 + 8 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  $3 = ExceptionDispatchInfo_Capture_mD989ED7E69753F2E0A2076B60ACA8819F14DA93E($0 | 0, $1 | 0) | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($1) {
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1075636 >> 2] | 0 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$8 : {
         if (($2 | 0) != (1 | 0)) {
          label$10 : {
           label$11 : {
            $2 = HEAP32[((HEAP32[((HEAP32[1075636 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
            if (!$2) {
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1075636 >> 2] | 0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$11
             }
             $5 = HEAP32[(HEAP32[((HEAP32[1075636 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_ii(733 | 0, HEAP32[1074928 >> 2] | 0 | 0) | 0;
             $6 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($6 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $2 | 0);
             $6 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($6 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             SendOrPostCallback__ctor_mE6F9D9606A00C3C18AEA057422ECF4106C80DA37($2 | 0, $5 | 0, HEAP32[1087936 >> 2] | 0 | 0, 0 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[((HEAP32[((HEAP32[1075636 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2;
             HEAP32[((HEAP32[1075636 >> 2] | 0) + 92 | 0) >> 2] | 0;
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(866 | 0, 5 | 0, $1 | 0, $2 | 0, $3 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) != (1 | 0)) {
              break label$6
             }
            }
            $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$8;
           }
           $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $1 = $67;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$2
        }
        $1 = __cxa_begin_catch($1 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(709 | 0, 1073536 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$4
        }
        $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$4
        }
        if (!$2) {
         break label$5
        }
        $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[($4 + 4 | 0) >> 2] = $2 + 1 | 0;
        __cxa_end_catch();
        $2 = HEAP32[((((HEAP32[($4 + 4 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0;
        $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072468 | 0) | 0 | 0, 2 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
        NullCheck_28void__29($1 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $2 | 0);
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072748 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        AggregateException__ctor_mE5898BED8E2DBD0CDB82837AEF7E9A26A6074AA9($0 | 0, $1 | 0, 0 | 0);
        $3 = ExceptionDispatchInfo_Capture_mD989ED7E69753F2E0A2076B60ACA8819F14DA93E($0 | 0, $1 | 0) | 0;
        HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075636 >> 2] | 0 | 0);
       $1 = HEAP32[((HEAP32[((HEAP32[1075636 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
       if (!$1) {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075636 >> 2] | 0 | 0);
        $0 = HEAP32[(HEAP32[((HEAP32[1075636 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
        $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075544 >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        WaitCallback__ctor_m9730564F9A28ECB72462D05AA92CA9E43DE9B41C($1 | 0, $0 | 0, HEAP32[1087940 >> 2] | 0 | 0, 0 | 0);
        HEAP32[((HEAP32[((HEAP32[1075636 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
        HEAP32[((HEAP32[1075636 >> 2] | 0) + 92 | 0) >> 2] | 0;
       }
       ThreadPool_QueueUserWorkItem_m8E941E4D8C281AAEE450CDEEFE5CA4B8F77ABDD1($1 | 0, $3 | 0, 0 | 0) | 0;
      }
      __stack_pointer = $7 + 16 | 0;
      return;
     }
     $0 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function AsyncMethodBuilderCore_OutputAsyncCausalityEvents_m3C5B75297EF385F970C40EA8DAD5EA128A5DF529($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671979 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072732 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075640 | 0);
   HEAP8[1671979 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075640 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072732 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Action__ctor_mBDC7B0B4A3F583B64C2896F01BDED360772F67DC($1 | 0, $0 | 0, HEAP32[1087944 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  return AsyncMethodBuilderCore_CreateContinuationWrapper_mDD45F1958E9C941B34607D086797BD75E9B790BA($2 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function AsyncGPUReadbackBuffer__Init_28unsigned_20long_2c_20MemLabelId_2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $23 = 0, $18 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  AsyncGPUReadbackBuffer__Dispose_28_29($0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  label$1 : {
   if ($2) {
    HEAP32[($0 + 60 | 0) >> 2] = 6;
    HEAP32[($0 + 56 | 0) >> 2] = $2;
    break label$1;
   }
   HEAP32[($0 + 60 | 0) >> 2] = 6;
   $18 = $0;
   label$3 : {
    if ($1 >>> 0 >= 65 >>> 0) {
     $23 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 16 | 0, 6 | 0, 844873 | 0, 62 | 0) | 0;
     break label$3;
    }
    $23 = $0 + 76 | 0;
   }
   HEAP32[($18 + 56 | 0) >> 2] = $23;
   $3 = 1;
  }
  HEAP8[($0 + 64 | 0) >> 0] = $3;
  $1 = HEAP32[1754456 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 1048 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  if (($0 | 0) != (1703352 | 0)) {
   $1 = HEAP32[$0 >> 2] | 0;
   if ($1) {
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   }
   $1 = HEAP32[1703352 >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = 1703352;
   HEAP32[$0 >> 2] = $1;
   HEAP32[($1 + 4 | 0) >> 2] = $0;
   HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = $0;
  }
 }
 
 function Assembly_CreateNIE_m40AE287E272DBB8CC539652B9409B9537F1172AB($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674347 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091492 | 0);
   HEAP8[1674347 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074412 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_m8339D1A685E8D77CAC9D3260C06B38B5C7CA7742($0 | 0, HEAP32[1091492 >> 2] | 0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function Array_IndexOf_m40E4B15B20615253769A1EE594CB8A8D688130C7($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $69 = 0, $92 = 0;
  if (!(HEAPU8[1676179 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1676179 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($0) {
       NullCheck_28void__29($0 | 0);
       if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($0 | 0);
       $5 = Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $2 | 0) | 0;
       if (($5 | 0) > ($2 | 0)) {
        break label$4
       }
       NullCheck_28void__29($0 | 0);
       if (($2 | 0) > ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $2 | 0) | 0) + $5 | 0 | 0)) {
        break label$4
       }
       if (($3 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($0 | 0);
       if (($3 | 0) > ($5 + ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $2 | 0) | 0) - $2 | 0) | 0 | 0)) {
        break label$3
       }
       $4 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
       $3 = $2 + $3 | 0;
       label$7 : {
        label$8 : {
         if ($4) {
          if (!$1) {
           label$11 : while (1) {
            if (($2 | 0) >= ($3 | 0)) {
             break label$8
            }
            NullCheck_28void__29($4 | 0);
            if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0)) {
             break label$7
            }
            $2 = $2 + 1 | 0;
            continue label$11;
           }
          }
          label$12 : while (1) {
           if (($2 | 0) >= ($3 | 0)) {
            break label$8
           }
           NullCheck_28void__29($4 | 0);
           $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
           if ($0) {
            NullCheck_28void__29($0 | 0);
            $69 = $0;
            $0 = HEAP32[$0 >> 2] | 0;
            if (FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($69, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0) {
             break label$7
            }
           }
           $2 = $2 + 1 | 0;
           continue label$12;
          };
         }
         label$14 : while (1) {
          if (($2 | 0) >= ($3 | 0)) {
           break label$8
          }
          NullCheck_28void__29($0 | 0);
          label$15 : {
           $4 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($0 | 0, $2 | 0, $2 | 0) | 0;
           if (!$4) {
            if ($1) {
             break label$15
            }
            break label$7;
           }
           NullCheck_28void__29($4 | 0);
           $92 = $4;
           $4 = HEAP32[$4 >> 2] | 0;
           if (FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($92, $1, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0) {
            break label$7
           }
          }
          $2 = $2 + 1 | 0;
          continue label$14;
         };
        }
        $2 = $5 - 1 | 0;
       }
       return $2 | 0;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093724 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081392 | 0) | 0 | 0);
  abort();
 }
 
 function Array_GetUpperBound_m64006116D5244EB8DA52188A9E49929AA7D08E4E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ((Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, $1 | 0, $0 | 0) | 0) + (Array_GetLength_mFE7A9FE891DE1E07795230BE09854441CDD0E935($0 | 0, $1 | 0, $0 | 0) | 0) | 0) - 1 | 0 | 0;
 }
 
 function Array_BinarySearch_mB3D1534BD7384D2ED73E64D5FFE7CC4A76647AF5($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $82 = 0, $160 = 0, $9 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  if (!(HEAPU8[1676178 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073148 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1676178 >> 0] = 1;
  }
  $8 = $9 + 8 | 0;
  HEAP32[($8 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if ($0) {
           if (($1 | $2 | 0 | 0) <= (-1 | 0)) {
            break label$9
           }
           NullCheck_28void__29($0 | 0);
           if (($2 | 0) > ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $1 | 0) | 0) - $1 | 0 | 0)) {
            break label$8
           }
           NullCheck_28void__29($0 | 0);
           if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
            break label$7
           }
           if (!$4) {
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073148 >> 2] | 0 | 0);
            $4 = HEAP32[(HEAP32[((HEAP32[1073148 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
           }
           $5 = ($1 + $2 | 0) - 1 | 0;
           label$12 : {
            label$13 : {
             $7 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
             if ($7) {
              label$15 : while (1) {
               if (($1 | 0) > ($5 | 0)) {
                break label$13
               }
               $2 = (($5 - $1 | 0) >> 1 | 0) + $1 | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $7 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$16 : {
                label$17 : {
                 label$18 : {
                  label$19 : {
                   if (($0 | 0) != (1 | 0)) {
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iii(1363 | 0, $7 | 0, $2 | 0) | 0;
                    $6 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($6 | 0) == (1 | 0)) {
                     break label$19
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $4 | 0);
                    $6 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($6 | 0) == (1 | 0)) {
                     break label$18
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iiiiii(2485 | 0, 0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $4 | 0, $0 | 0, $3 | 0) | 0;
                    $6 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($6 | 0) != (1 | 0)) {
                     break label$16
                    }
                    $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$17;
                   }
                   $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$17;
                  }
                  $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$17;
                 }
                 $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                }
                $1 = $82;
                if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                 break label$4
                }
                $0 = __cxa_begin_catch($1 | 0) | 0;
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                label$21 : {
                 if (($2 | 0) == (1 | 0)) {
                  break label$21
                 }
                 $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$21
                 }
                 if ($1) {
                  break label$3
                 }
                 $1 = __cxa_allocate_exception(4 | 0) | 0;
                 HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) != (1 | 0)) {
                  break label$5
                 }
                }
                $1 = __cxa_find_matching_catch_2() | 0;
                getTempRet0() | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_v(355 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$6
                }
                break label$4;
               }
               if (!$0) {
                break label$12
               }
               if (($0 | 0) <= (-1 | 0)) {
                $1 = $2 + 1 | 0
               } else {
                $5 = $2 - 1 | 0
               }
               continue label$15;
              }
             }
             label$24 : while (1) {
              if (($1 | 0) > ($5 | 0)) {
               break label$13
              }
              $2 = (($5 - $1 | 0) >> 1 | 0) + $1 | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              label$25 : {
               label$26 : {
                label$27 : {
                 label$28 : {
                  if (($7 | 0) != (1 | 0)) {
                   HEAP32[1170116 >> 2] = 0;
                   $7 = invoke_iiii(2486 | 0, $0 | 0, $2 | 0, $1 | 0) | 0;
                   $6 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($6 | 0) == (1 | 0)) {
                    break label$28
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $4 | 0);
                   $6 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($6 | 0) == (1 | 0)) {
                    break label$27
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $7 = invoke_iiiiii(2485 | 0, 0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $4 | 0, $7 | 0, $3 | 0) | 0;
                   $6 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($6 | 0) != (1 | 0)) {
                    break label$25
                   }
                   $160 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$26;
                  }
                  $160 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$26;
                 }
                 $160 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$26;
                }
                $160 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               }
               $1 = $160;
               if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                break label$4
               }
               $0 = __cxa_begin_catch($1 | 0) | 0;
               HEAP32[1170116 >> 2] = 0;
               $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$30 : {
                if (($2 | 0) == (1 | 0)) {
                 break label$30
                }
                $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$30
                }
                if ($1) {
                 break label$3
                }
                $1 = __cxa_allocate_exception(4 | 0) | 0;
                HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) != (1 | 0)) {
                 break label$5
                }
               }
               $1 = __cxa_find_matching_catch_2() | 0;
               getTempRet0() | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_v(355 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                break label$4
               }
               break label$6;
              }
              if (!$7) {
               break label$12
              }
              if (($7 | 0) <= (-1 | 0)) {
               $1 = $2 + 1 | 0
              } else {
               $5 = $2 - 1 | 0
              }
              continue label$24;
             };
            }
            $2 = $1 ^ -1 | 0;
           }
           __stack_pointer = $9 + 16 | 0;
           return $2 | 0;
          }
          $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
          break label$2;
         }
         $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($1 | 0) < (0 | 0) ? 1097664 : 1098136) | 0) | 0;
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
         break label$2;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
        break label$2;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093724 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __resumeException($1 | 0);
    abort();
   }
   $1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
   HEAP32[($8 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[($8 + 4 | 0) >> 2] = $1 + 1 | 0;
   __cxa_end_catch();
   $1 = HEAP32[((((HEAP32[($8 + 4 | 0) >> 2] | 0) << 2 | 0) + $8 | 0) - 4 | 0) >> 2] | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081320 | 0) | 0 | 0);
  abort();
 }
 
 function ArraySortHelper_2_Swap_m68AD71F40FDD1CCA2E2DF41E497806F8BE270457_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ArraySortHelper_2_Swap_m68AD71F40FDD1CCA2E2DF41E497806F8BE270457_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0);
 }
 
 function ArraySortHelper_1_Swap_mEF5DA05F3C15FE688CEC2781F75A7A76C2039B5C_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ArraySortHelper_1_Swap_mEF5DA05F3C15FE688CEC2781F75A7A76C2039B5C_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function ArraySortHelper_1_Swap_mDE654188F9726060FCBF452047A2480162BE014A_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ArraySortHelper_1_Swap_mDE654188F9726060FCBF452047A2480162BE014A_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function ArraySortHelper_1_Swap_m9B37E7772642E440C203C81423C6B47E41C46097_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ArraySortHelper_1_Swap_m9B37E7772642E440C203C81423C6B47E41C46097_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function ArraySortHelper_1_Swap_m4F9CE64AABC38D71EDD715050C1E1A6B2ABE0DEF_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ArraySortHelper_1_Swap_m4F9CE64AABC38D71EDD715050C1E1A6B2ABE0DEF_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function ArraySortHelper_1_Swap_m133B7827027A3BEAC8FA5737EA26D8CDFCB1EE2E_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ArraySortHelper_1_Swap_m133B7827027A3BEAC8FA5737EA26D8CDFCB1EE2E_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function ArraySortHelper_1_Swap_m102EA3604624A068C15EF539C6D0C4A23674DFE4_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ArraySortHelper_1_Swap_m102EA3604624A068C15EF539C6D0C4A23674DFE4_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function ArrayList_EnsureCapacity_m7939538F9439FE4C927992FA68DF44491A583F45($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $29 = 0, $13 = 0, $14 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if (($1 | 0) > (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $13 = $0;
   $14 = $1;
   if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = (HEAP32[($2 + 12 | 0) >> 2] | 0) << 1 | 0;
    $29 = $2 >>> 0 < 2146435071 >>> 0 ? $2 : 2146435071;
   } else {
    $29 = 4
   }
   $2 = $29;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($13, ($1 | 0) > ($2 | 0) ? $14 : $2, HEAP32[(($0 + 152 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024362;
 }
 
 function ArgumentCache_get_boolArgument_mB7A56994202FCB50BA04A6DBED9BAC45871F700A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 28 | 0) >> 0] | 0 | 0;
 }
 
 function ArgumentCache_OnBeforeSerialize_mF01AF8DE34554D86AEC843FEB41D14F3172D481F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = UnityEventTools_TidyAssemblyTypeName_mC14AF90F32E78652143E181365262D0B3D1487ED(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function ApplicationException__ctor_m924E77609BAFA0595453363EB8B7BCCBA03B32DD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675734 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1675734 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m9BC141AAB08F47C34B7ED40C1A6C0C1ADDEC5CB3($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146232832;
 }
 
 function ApiGLES__Get_28unsigned_20int_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[($0 + 100 | 0) >> 2] | 0 | 0]($1, $2 + 12 | 0);
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ApiGLES__GetDebugLabel_28gl__ObjectType_2c_20unsigned_20int_2c_20int_2c_20int__2c_20char__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (HEAPU8[((HEAP32[1709256 >> 2] | 0) + 135 | 0) >> 0] | 0) {
   FUNCTION_TABLE[HEAP32[($0 + (HEAPU8[((HEAP32[1709256 >> 2] | 0) + 133 | 0) >> 0] | 0 ? 420 : 436) | 0) >> 2] | 0 | 0](HEAP32[(((HEAP32[($0 + 948 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) + 2664 | 0) >> 2] | 0, $2, 128, 0, $3)
  }
 }
 
 function ApiGLES__Clear_28unsigned_20int_2c_20ColorRGBAf_20const__2c_20bool_2c_20float_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = Math_fround($4);
  $5 = $5 | 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if ($3) {
    FUNCTION_TABLE[HEAP32[($0 + 28 | 0) >> 2] | 0 | 0](0, 0, 0, 1)
   }
   if ($1 & 16384 | 0) {
    FUNCTION_TABLE[HEAP32[($0 + 516 | 0) >> 2] | 0 | 0](Math_fround(HEAPF32[$2 >> 2]), Math_fround(HEAPF32[($2 + 4 | 0) >> 2]), Math_fround(HEAPF32[($2 + 8 | 0) >> 2]), Math_fround(HEAPF32[($2 + 12 | 0) >> 2]))
   }
   label$4 : {
    if (!($1 & 256 | 0)) {
     break label$4
    }
    if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1300 | 0) >> 0] | 0) {
     FUNCTION_TABLE[HEAP32[($0 + 520 | 0) >> 2] | 0 | 0]($4);
     break label$4;
    }
    FUNCTION_TABLE[HEAP32[($0 + 640 | 0) >> 2] | 0 | 0](+$4);
   }
   if ($1 & 1024 | 0) {
    FUNCTION_TABLE[HEAP32[($0 + 524 | 0) >> 2] | 0 | 0]($5)
   }
   FUNCTION_TABLE[HEAP32[($0 + 512 | 0) >> 2] | 0 | 0]($1);
   if (!$3) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[($0 + 28 | 0) >> 2] | 0 | 0](1, 1, 1, 1);
  }
 }
 
 function ApiGLES__BindUniformBuffer_28unsigned_20int_2c_20unsigned_20int_2c_20long_2c_20long_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0;
  $5 = $0 + Math_imul($1, 12) | 0;
  $6 = $5;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($0 + 2592 | 0) >> 0] | 0)) {
     break label$2
    }
    if ((HEAP32[($6 + 1016 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
     break label$2
    }
    $7 = $0 + Math_imul($1, 12) | 0;
    if ((HEAP32[($7 + 1020 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
     break label$2
    }
    if ((HEAP32[($7 + 1024 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
     break label$1
    }
   }
   HEAP32[($6 + 1016 | 0) >> 2] = $2;
   HEAP32[($5 + 1024 | 0) >> 2] = $4;
   HEAP32[($5 + 1020 | 0) >> 2] = $3;
   FUNCTION_TABLE[HEAP32[($0 + 732 | 0) >> 2] | 0 | 0](35345, $1, $2, $3, $4);
  }
 }
 
 function AggregateException__ctor_mE5898BED8E2DBD0CDB82837AEF7E9A26A6074AA9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675722 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093708 | 0);
   HEAP8[1675722 >> 0] = 1;
  }
  AggregateException__ctor_m484E445B9CF69C95E9FF2286BD03F445EDB8B688($0 | 0, HEAP32[1093708 >> 2] | 0 | 0, $1 | 0, $0 | 0);
 }
 
 function AdjustmentRule_CreateAdjustmentRule_m43C4E67BA80C8DF56B78D123FB70E1C1869FC863($0, $0$hi, $1, $1$hi, $2, $2$hi, $3, $4, $5) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7$hi = 0, $7 = 0, $22 = 0, $25 = 0, $28 = 0, $31 = 0, $34 = 0, $37 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1675704 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076028 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1675704 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076028 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($6 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $34 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $37 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[i64toi32_i32$0 >> 2] = $37;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $2$hi;
  AdjustmentRule__ctor_m23CD0235426C2F62801839E5DBFD24666565EF5F($6 | 0, $0 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$2 | 0, $5 + 24 | 0 | 0, $5 | 0, $7 | 0, $7$hi | 0, 0 | 0, $5 | 0);
  __stack_pointer = $5 + 48 | 0;
  return $6 | 0;
 }
 
 function Activator_CreateInstance_mBCCBAA7E6D373B04E15B57CAC50581C78691437C($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $19 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1676215 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676215 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      if ($5) {
       NullCheck_28void__29($5 | 0);
       if (HEAP32[($5 + 12 | 0) >> 2] | 0) {
        break label$4
       }
      }
      NullCheck_28void__29($0 | 0);
      $19 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($19, HEAP32[($0 + 424 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      $7 = !$0;
      if ($7) {
       break label$3
      }
      HEAP32[($6 + 12 | 0) >> 2] = 1;
      $0 = $7 ? 0 : $0;
      NullCheck_28void__29($0 | 0);
      $0 = RuntimeType_CreateInstanceImpl_m48A94EB8AE812F52EF3915AFCA7B432699C3E28A($0 | 0, ($1 & 255 | 0 ? $1 : $1 | 532 | 0) | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
      __stack_pointer = $6 + 16 | 0;
      return $0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090232 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, $1 | 0, 0 | 0);
    break label$2;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079144 | 0) | 0 | 0);
  abort();
 }
 
 function Activator_CreateInstance_m2767C14E0050C13BDB2732D7223FE17A9FA0F61A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Activator_CreateInstance_m17101BE8F06FE0EAC8DCFFF12635A96EFB7A67B3($0 | 0, $1 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function APIUpdating__Queries__ResolvePotentialyRelocatedTypeInternal_28ScriptingClassPtr_2c_20core__hash_set_void__2c_20core__hash_void___2c_20std____2__equal_to_void___20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$0 = 0, $2 = 0, $4 = 0, $6 = 0, $14 = Math_fround(0), $7 = 0, $8 = 0, $5 = 0, $9 = 0, $10 = 0, $16 = 0, $16$hi = 0, $15 = Math_fround(0), $11 = 0, $12 = 0, $392 = 0, $60 = 0, $61 = 0, $62 = 0, $38 = 0, $13 = 0, $766 = 0, $118 = 0, $146 = 0, $176 = 0, $505 = 0, $1084 = 0, $1096 = 0, $1111 = 0, $1123 = 0, $1255 = 0, $1267 = 0, $1282 = 0, $1294 = 0, $1375 = 0, $1439 = 0, $23 = 0, $131 = 0, $169 = 0, $494 = 0, $693 = 0, $832 = 0, $833 = 0, $932 = 0, $1002 = 0, $1039 = 0, $1046 = 0, $1072 = 0, $1086 = 0, $1099 = 0, $1113 = 0, $1173 = 0, $1210 = 0, $1217 = 0, $1243 = 0, $1257 = 0, $1270 = 0, $1284 = 0, $1403 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 128 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 56 | 0) >> 2] = $0;
  if ($0) {
   $23 = $5;
   label$2 : {
    label$3 : {
     $0 = HEAP32[1688352 >> 2] | 0;
     if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
      $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      $38 = $3 + ($7 << 3 | 0) | 0;
      break label$3;
     }
     i64toi32_i32$0 = CityHash64_28char_20const__2c_20unsigned_20long_29(HEAP32[($5 + 56 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $16 = i64toi32_i32$0;
     $16$hi = i64toi32_i32$1;
     label$5 : {
      $12 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      $9 = $7 - 1 | 0;
      $4 = $9 & i64toi32_i32$0 | 0;
      $2 = HEAP32[($3 + ($4 << 3 | 0) | 0) >> 2] | 0;
      if (($12 | 0) == ($2 | 0)) {
       break label$5
      }
      $8 = HEAP32[($5 + 56 | 0) >> 2] | 0;
      $10 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
      label$6 : while (1) {
       label$7 : {
        label$8 : {
         label$9 : {
          if (!$10) {
           break label$9
          }
          if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
           break label$9
          }
          if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
           break label$8
          }
          if (($2 | 0) != ($8 | 0)) {
           break label$8
          }
          break label$7;
         }
         if (($2 | 0) == ($8 | 0)) {
          break label$7
         }
        }
        $6 = $6 + 1 | 0;
        $4 = ($4 + $6 | 0) & $9 | 0;
        $2 = HEAP32[($3 + ($4 << 3 | 0) | 0) >> 2] | 0;
        if (($12 | 0) != ($2 | 0)) {
         continue label$6
        }
        break label$5;
       }
       break label$6;
      };
      if (($4 | 0) == (-1 | 0)) {
       break label$5
      }
      $38 = $3 + ($4 << 3 | 0) | 0;
      break label$3;
     }
     $38 = $3 + ($7 << 3 | 0) | 0;
    }
    $0 = $38;
    if (($0 | 0) != ($3 + ($7 << 3 | 0) | 0 | 0)) {
     $118 = HEAP32[($0 + 4 | 0) >> 2] | 0 ? $0 + 4 | 0 : 1688336;
     break label$2;
    }
    $118 = 1688336;
   }
   $0 = HEAP32[$118 >> 2] | 0;
   HEAP32[($23 + 48 | 0) >> 2] = $0;
   $12 = $5 + 48 | 0;
   label$11 : {
    if (($0 | 0) != (HEAP32[1688336 >> 2] | 0 | 0)) {
     break label$11
    }
    $0 = HEAP32[($5 + 56 | 0) >> 2] | 0;
    HEAP32[($5 + 48 | 0) >> 2] = $0;
    label$12 : {
     $131 = $0;
     $0 = HEAP32[1688368 >> 2] | 0;
     if ($0) {
      $146 = $0
     } else {
      (wasm2js_i32$0 = 1688368, wasm2js_i32$1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1168324 >> 2] | 0 | 0, 735374 | 0, 735381 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      (wasm2js_i32$0 = 1688372, wasm2js_i32$1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1168252 >> 2] | 0 | 0, 735399 | 0, 735433 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      (wasm2js_i32$0 = 1688376, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 124 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      (wasm2js_i32$0 = 1688380, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 128 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      $146 = HEAP32[1688368 >> 2] | 0;
     }
     if (!(scripting_class_has_attribute_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($131 | 0, $146 | 0) | 0)) {
      break label$12
     }
     $4 = HEAP32[($5 + 56 | 0) >> 2] | 0;
     $0 = __stack_pointer - 128 | 0;
     __stack_pointer = $0;
     HEAP32[($0 + 120 | 0) >> 2] = 0;
     HEAP32[($0 + 112 | 0) >> 2] = 0;
     HEAP32[($0 + 104 | 0) >> 2] = 0;
     $6 = scripting_class_get_system_type_object_28ScriptingClassPtr_29($4 | 0) | 0;
     $7 = $0 + 120 | 0;
     $8 = $0 + 112 | 0;
     $9 = $0 + 104 | 0;
     $3 = __stack_pointer - 240 | 0;
     __stack_pointer = $3;
     $169 = $3;
     $2 = HEAP32[1768436 >> 2] | 0;
     if ($2) {
      $176 = $2
     } else {
      InitializeCoreScriptingClasses_28_29();
      SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
      $176 = HEAP32[1768436 >> 2] | 0;
     }
     $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($169 | 0, HEAP32[($176 + 128 | 0) >> 2] | 0 | 0) | 0;
     ScriptingArguments__AddObject_28ScriptingObjectPtr_29($2 | 0, $6 | 0);
     ScriptingArguments__AddOutObject_28ScriptingObjectPtr__29($2 | 0, $7 | 0);
     ScriptingArguments__AddOutObject_28ScriptingObjectPtr__29($2 | 0, $8 | 0);
     ScriptingArguments__AddOutObject_28ScriptingObjectPtr__29($2 | 0, $9 | 0);
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[($3 + 232 | 0) >> 2] = 0;
     HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$1;
     $2 = bool_20ScriptingInvocation__Invoke_bool__28ScriptingExceptionPtr__2c_20bool_29($2 | 0, $3 + 232 | 0 | 0) | 0;
     __stack_pointer = $3 + 240 | 0;
     label$17 : {
      if (!$2) {
       break label$17
      }
      scripting_cpp_string_for_28ScriptingStringPtr_29($0 + 72 | 0 | 0, HEAP32[($0 + 120 | 0) >> 2] | 0 | 0);
      scripting_cpp_string_for_28ScriptingStringPtr_29($0 + 40 | 0 | 0, HEAP32[($0 + 112 | 0) >> 2] | 0 | 0);
      scripting_cpp_string_for_28ScriptingStringPtr_29($0 + 8 | 0 | 0, HEAP32[($0 + 104 | 0) >> 2] | 0 | 0);
      $4 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29((wasm2js_i32$0 = $0 + 72 | 0, wasm2js_i32$1 = HEAP32[($0 + 72 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 92 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = $0 + 40 | 0, wasm2js_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 60 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = $0 + 8 | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
      if (!(HEAPU8[($0 + 28 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($0 + 60 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, HEAP32[($0 + 64 | 0) >> 2] | 0 | 0)
      }
      if (HEAPU8[($0 + 92 | 0) >> 0] | 0) {
       break label$17
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 72 | 0) >> 2] | 0 | 0, HEAP32[($0 + 96 | 0) >> 2] | 0 | 0);
     }
     __stack_pointer = $0 + 128 | 0;
     $3 = $4;
     HEAP32[($5 + 48 | 0) >> 2] = $3;
     if (!$3) {
      break label$12
     }
     label$20 : {
      $2 = HEAP32[$1 >> 2] | 0;
      $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $7 = $3 ^ -1 | 0;
      $8 = Math_imul($7, 1419247029);
      $6 = $4 & $8 | 0;
      $0 = $2 + $6 | 0;
      $9 = HEAP32[$0 >> 2] | 0;
      $10 = $8 & -4 | 0;
      if (($9 | 0) == ($10 | 0)) {
       if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
        break label$20
       }
      }
      if (($9 | 0) != (-1 | 0)) {
       $8 = 8;
       label$23 : while (1) {
        $6 = ($6 + $8 | 0) & $4 | 0;
        $0 = $2 + $6 | 0;
        $9 = HEAP32[$0 >> 2] | 0;
        if (($10 | 0) == ($9 | 0)) {
         if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
          break label$20
         }
        }
        $8 = $8 + 8 | 0;
        if (($9 | 0) != (-1 | 0)) {
         continue label$23
        }
        break label$23;
       };
      }
      $0 = ($2 + $4 | 0) + 8 | 0;
     }
     label$25 : {
      $2 = ($2 + $4 | 0) + 8 | 0;
      if ($0 >>> 0 >= $2 >>> 0) {
       break label$25
      }
      label$26 : while (1) {
       if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$25
       }
       $0 = $0 + 8 | 0;
       if ($0 >>> 0 < $2 >>> 0) {
        continue label$26
       }
       break label$26;
      };
     }
     if (($0 | 0) != ($2 | 0)) {
      HEAP32[$5 >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      Format_28char_20const__2c_20____29($5 + 16 | 0 | 0, 735459 | 0, $5 | 0);
      HEAP32[($5 + 124 | 0) >> 2] = 735452;
      HEAP32[($5 + 120 | 0) >> 2] = 735452;
      i64toi32_i32$0 = $5;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = 735452;
      HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 735452;
      HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = 735452;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 1;
      HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = -1;
      HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 319;
      HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 735452;
      HEAP8[(i64toi32_i32$0 + 108 | 0) >> 0] = 1;
      HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$0 + 16 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 - -64 | 0 | 0);
      if (!(HEAPU8[(i64toi32_i32$0 + 36 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0)
      }
      $12 = $5 + 56 | 0;
      break label$11;
     }
     HEAP32[($5 + 16 | 0) >> 2] = $7;
     $4 = 0;
     $3 = $1;
     if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
      label$30 : {
       $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $1 = (((($0 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
       $2 = (HEAP32[($3 + 8 | 0) >> 2] | 0) << 1 | 0;
       if ($1 >>> 0 <= $2 >>> 0) {
        $392 = $0 ? ($0 << 1 | 0) + 8 | 0 : 504;
        break label$30;
       }
       $392 = $0 >>> 0 > 504 >>> 0 ? $0 : 504;
       if ($2 >>> 0 > ($1 >>> 1 | 0) >>> 0) {
        break label$30
       }
       $0 = ($0 - 8 | 0) >>> 1 | 0;
       $392 = $0 >>> 0 > 504 >>> 0 ? $0 : 504;
      }
      $7 = $392;
      $0 = ($7 | 0) / (8 | 0) | 0;
      $2 = ($0 << 3 | 0) + 8 | 0;
      $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 4 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, 735452 | 0, 1041 | 0) | 0;
      label$32 : {
       if (!$2) {
        break label$32
       }
       $8 = $0 & 536870911 | 0;
       label$33 : {
        $6 = ($0 + 1 | 0) & 7 | 0;
        if (!$6) {
         $0 = $1;
         break label$33;
        }
        $0 = $1;
        label$35 : while (1) {
         HEAP32[$0 >> 2] = -1;
         $0 = $0 + 8 | 0;
         $6 = $6 - 1 | 0;
         if ($6) {
          continue label$35
         }
         break label$35;
        };
       }
       if ($8 >>> 0 < 7 >>> 0) {
        break label$32
       }
       $2 = $1 + $2 | 0;
       label$36 : while (1) {
        HEAP32[($0 + 56 | 0) >> 2] = -1;
        HEAP32[($0 + 48 | 0) >> 2] = -1;
        HEAP32[($0 + 40 | 0) >> 2] = -1;
        HEAP32[($0 + 32 | 0) >> 2] = -1;
        HEAP32[($0 + 24 | 0) >> 2] = -1;
        HEAP32[($0 + 16 | 0) >> 2] = -1;
        HEAP32[($0 + 8 | 0) >> 2] = -1;
        HEAP32[$0 >> 2] = -1;
        $0 = $0 - -64 | 0;
        if (($0 | 0) != ($2 | 0)) {
         continue label$36
        }
        break label$36;
       };
      }
      $2 = HEAP32[$3 >> 2] | 0;
      if (($2 | 0) != (3628 | 0)) {
       $9 = ($2 + (HEAP32[($3 + 4 | 0) >> 2] | 0) | 0) + 8 | 0;
       if (($9 | 0) != ($2 | 0)) {
        label$39 : while (1) {
         $0 = HEAP32[$2 >> 2] | 0;
         if ($0 >>> 0 <= -3 >>> 0) {
          label$41 : {
           $6 = $0 & $7 | 0;
           $8 = $1 + $6 | 0;
           if ((HEAP32[$8 >> 2] | 0 | 0) == (-1 | 0)) {
            break label$41
           }
           $0 = 8;
           label$42 : while (1) {
            $6 = ($0 + $6 | 0) & $7 | 0;
            $8 = $1 + $6 | 0;
            if ((HEAP32[$8 >> 2] | 0 | 0) == (-1 | 0)) {
             break label$41
            }
            $0 = $0 + 8 | 0;
            continue label$42;
           };
          }
          i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $494 = i64toi32_i32$1;
          i64toi32_i32$1 = $8;
          HEAP32[i64toi32_i32$1 >> 2] = $494;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         }
         $2 = $2 + 8 | 0;
         if (($2 | 0) != ($9 | 0)) {
          continue label$39
         }
         break label$39;
        };
        $505 = HEAP32[$3 >> 2] | 0;
       } else {
        $505 = $2
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($505 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0);
      }
      HEAP32[$3 >> 2] = $1;
      HEAP32[($3 + 4 | 0) >> 2] = $7;
      HEAP32[($3 + 12 | 0) >> 2] = ((((($7 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0;
     }
     $6 = $5 - -64 | 0;
     label$44 : {
      label$45 : {
       $7 = HEAP32[$3 >> 2] | 0;
       $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       $1 = Math_imul($2, 1419247029);
       $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $9 = $1 & $8 | 0;
       $0 = $7 + $9 | 0;
       $10 = HEAP32[$0 >> 2] | 0;
       $11 = $1 & -4 | 0;
       if (($10 | 0) != ($11 | 0)) {
        break label$45
       }
       if (($2 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
        break label$45
       }
       $2 = ($7 + $8 | 0) + 8 | 0;
       if ($0 >>> 0 >= $2 >>> 0) {
        break label$44
       }
       label$46 : while (1) {
        if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$44
        }
        $0 = $0 + 8 | 0;
        if ($0 >>> 0 < $2 >>> 0) {
         continue label$46
        }
        break label$46;
       };
       break label$44;
      }
      $1 = ($10 | 0) == (-2 | 0) ? $0 : 0;
      label$47 : {
       if (($10 | 0) == (-1 | 0)) {
        break label$47
       }
       $4 = 8;
       label$48 : while (1) {
        label$49 : {
         $9 = ($4 + $9 | 0) & $8 | 0;
         $0 = $7 + $9 | 0;
         $10 = HEAP32[$0 >> 2] | 0;
         if (($10 | 0) != ($11 | 0)) {
          break label$49
         }
         if (($2 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
          break label$49
         }
         $4 = 0;
         $2 = ($7 + $8 | 0) + 8 | 0;
         if ($0 >>> 0 >= $2 >>> 0) {
          break label$44
         }
         label$50 : while (1) {
          if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$44
          }
          $0 = $0 + 8 | 0;
          if ($0 >>> 0 < $2 >>> 0) {
           continue label$50
          }
          break label$50;
         };
         break label$44;
        }
        $1 = $1 ? $1 : ($10 | 0) == (-2 | 0) ? $0 : $1;
        if (($10 | 0) == (-1 | 0)) {
         break label$47
        }
        $4 = $4 + 8 | 0;
        continue label$48;
       };
      }
      if (!$1) {
       HEAP32[($3 + 12 | 0) >> 2] = (HEAP32[($3 + 12 | 0) >> 2] | 0) - 1 | 0;
       $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       $1 = $0;
      }
      HEAP32[$1 >> 2] = $11;
      HEAP32[($1 + 4 | 0) >> 2] = $2;
      $4 = 1;
      HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 1 | 0;
      label$52 : {
       $2 = ((HEAP32[$3 >> 2] | 0) + (HEAP32[($3 + 4 | 0) >> 2] | 0) | 0) + 8 | 0;
       if ($1 >>> 0 >= $2 >>> 0) {
        break label$52
       }
       label$53 : while (1) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$52
        }
        $1 = $1 + 8 | 0;
        if ($1 >>> 0 < $2 >>> 0) {
         continue label$53
        }
        break label$53;
       };
      }
      $0 = $1;
     }
     HEAP8[($6 + 8 | 0) >> 0] = $4;
     HEAP32[($6 + 4 | 0) >> 2] = $2;
     HEAP32[$6 >> 2] = $0;
     $0 = HEAP32[($5 + 48 | 0) >> 2] | 0;
     if (($0 | 0) == (HEAP32[($5 + 56 | 0) >> 2] | 0 | 0)) {
      break label$12
     }
     if (!(HEAP32[1688368 >> 2] | 0)) {
      (wasm2js_i32$0 = 1688368, wasm2js_i32$1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1168324 >> 2] | 0 | 0, 735374 | 0, 735381 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      (wasm2js_i32$0 = 1688372, wasm2js_i32$1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1168252 >> 2] | 0 | 0, 735399 | 0, 735433 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      (wasm2js_i32$0 = 1688376, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 124 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      (wasm2js_i32$0 = 1688380, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 128 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     }
     if (!(scripting_class_has_attribute_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($0 | 0, HEAP32[1688368 >> 2] | 0 | 0) | 0)) {
      break label$12
     }
     (wasm2js_i32$0 = $5, wasm2js_i32$1 = APIUpdating__Queries__ResolvePotentialyRelocatedTypeInternal_28ScriptingClassPtr_2c_20core__hash_set_void__2c_20core__hash_void___2c_20std____2__equal_to_void___20___29(HEAP32[($5 + 48 | 0) >> 2] | 0 | 0, $3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
    }
    $6 = __stack_pointer - 48 | 0;
    __stack_pointer = $6;
    $3 = HEAP32[1688352 >> 2] | 0;
    HEAP32[($6 + 16 | 0) >> 2] = HEAP32[($5 + 56 | 0) >> 2] | 0;
    HEAP32[($6 + 20 | 0) >> 2] = HEAP32[($5 + 48 | 0) >> 2] | 0;
    $2 = 0;
    i64toi32_i32$0 = CityHash64_28char_20const__2c_20unsigned_20long_29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $16 = i64toi32_i32$0;
    $16$hi = i64toi32_i32$1;
    $693 = $6;
    label$55 : {
     label$56 : {
      $9 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $7 = HEAP32[($3 + 32 | 0) >> 2] | 0;
      $10 = $7 - 1 | 0;
      $0 = $10 & i64toi32_i32$0 | 0;
      $1 = HEAP32[($4 + ($0 << 3 | 0) | 0) >> 2] | 0;
      if (($9 | 0) == ($1 | 0)) {
       $1 = $0;
       break label$56;
      }
      $11 = HEAP32[($6 + 16 | 0) >> 2] | 0;
      $13 = HEAPU8[($3 + 8 | 0) >> 0] | 0;
      $8 = -1;
      label$58 : {
       label$59 : while (1) {
        label$60 : {
         label$61 : {
          if (!$13) {
           break label$61
          }
          if (!(HEAP32[($3 + 4 | 0) >> 2] | 0)) {
           break label$61
          }
          if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
           break label$61
          }
          $8 = ($8 | 0) == (-1 | 0) ? $0 : $8;
          break label$60;
         }
         if (($1 | 0) == ($11 | 0)) {
          break label$58
         }
        }
        $2 = $2 + 1 | 0;
        $0 = ($0 + $2 | 0) & $10 | 0;
        $1 = HEAP32[($4 + ($0 << 3 | 0) | 0) >> 2] | 0;
        if (($9 | 0) != ($1 | 0)) {
         continue label$59
        }
        break label$59;
       };
       $1 = ($8 | 0) == (-1 | 0) ? $0 : $8;
       break label$56;
      }
      $1 = -1;
      if (($0 | 0) == (-1 | 0)) {
       break label$56
      }
      $1 = $4 + ($7 << 3 | 0) | 0;
      $2 = $4 + ($0 << 3 | 0) | 0;
      $766 = 0;
      break label$55;
     }
     $0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
     label$62 : {
      label$63 : {
       label$64 : {
        if (!(HEAPU8[($3 + 48 | 0) >> 0] | 0)) {
         break label$64
        }
        if ((HEAP32[($3 + 40 | 0) >> 2] | 0) >>> 0 <= ($0 - (HEAP32[($3 + 4 | 0) >> 2] | 0) | 0) >>> 0) {
         break label$64
        }
        if ($7 >>> 0 > 32 >>> 0) {
         break label$63
        }
       }
       $8 = $0 + 1 | 0;
       if ($7) {
        if ($8 >>> 0 <= (HEAP32[($3 + 44 | 0) >> 2] | 0) >>> 0) {
         break label$62
        }
       }
       $14 = Math_fround($8 >>> 0);
       $0 = 32;
       label$66 : while (1) {
        $2 = $0;
        $0 = $0 << 1 | 0;
        if (Math_fround(Math_fround($2 >>> 0) * Math_fround(.5)) <= $14) {
         continue label$66
        }
        break label$66;
       };
       if ($2 >>> 0 <= $7 >>> 0) {
        break label$62
       }
      }
      $2 = $4 + ($7 << 3 | 0) | 0;
      $1 = $2;
      $766 = 0;
      break label$55;
     }
     label$67 : {
      label$68 : {
       if (!(HEAPU8[($3 + 8 | 0) >> 0] | 0)) {
        break label$68
       }
       $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       if (!$0) {
        break label$68
       }
       if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + ($1 << 3 | 0) | 0) >> 2] | 0 | 0)) {
        break label$68
       }
       HEAP32[($3 + 4 | 0) >> 2] = $0 - 1 | 0;
       break label$67;
      }
      HEAP32[($3 + 36 | 0) >> 2] = $8;
     }
     $0 = $1 << 3 | 0;
     i64toi32_i32$1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 20 | 0) >> 2] | 0;
     $832 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + $0 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $832;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $833 = $0;
     $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $2 = $833 + $0 | 0;
     $1 = $0 + ((HEAP32[($3 + 32 | 0) >> 2] | 0) << 3 | 0) | 0;
     $766 = 1;
    }
    HEAP8[($693 + 44 | 0) >> 0] = $766;
    HEAP32[($6 + 40 | 0) >> 2] = $1;
    HEAP32[($6 + 36 | 0) >> 2] = $2;
    HEAP32[($6 + 32 | 0) >> 2] = $3;
    label$69 : {
     $0 = HEAP32[($6 + 36 | 0) >> 2] | 0;
     $1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
     if (($0 | 0) == ((HEAP32[($3 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0 | 0)) {
      $0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      label$71 : {
       label$72 : {
        if (!(HEAPU8[($3 + 48 | 0) >> 0] | 0)) {
         break label$72
        }
        $2 = $0 - (HEAP32[($3 + 4 | 0) >> 2] | 0) | 0;
        if ($2 >>> 0 >= (HEAP32[($3 + 40 | 0) >> 2] | 0) >>> 0) {
         break label$72
        }
        if ($1 >>> 0 < 33 >>> 0) {
         break label$72
        }
        $14 = Math_fround($2 >>> 0);
        label$73 : while (1) {
         $0 = $1 >>> 1 | 0;
         if ($1 >>> 0 < 66 >>> 0) {
          break label$71
         }
         $1 = $0;
         if (Math_fround(Math_fround($0 >>> 0) * Math_fround(.20000000298023224)) > $14) {
          continue label$73
         }
         break label$73;
        };
        break label$71;
       }
       $4 = $0 + 1 | 0;
       if ($1) {
        $0 = 0;
        if ($4 >>> 0 <= (HEAP32[($3 + 44 | 0) >> 2] | 0) >>> 0) {
         break label$71
        }
       }
       $14 = Math_fround($4 >>> 0);
       $0 = 32;
       label$75 : while (1) {
        $2 = $0;
        $0 = $0 << 1 | 0;
        if (Math_fround(Math_fround($2 >>> 0) * Math_fround(.5)) <= $14) {
         continue label$75
        }
        break label$75;
       };
       $0 = 0;
       if ($1 >>> 0 >= $2 >>> 0) {
        break label$71
       }
       $14 = Math_fround(($4 - (HEAP32[($3 + 4 | 0) >> 2] | 0) | 0) >>> 0);
       $1 = 32;
       label$76 : while (1) {
        $0 = $1;
        $1 = $0 << 1 | 0;
        if (Math_fround(Math_fround($0 >>> 0) * Math_fround(.5)) <= $14) {
         continue label$76
        }
        break label$76;
       };
      }
      $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(52 | 0, HEAP32[1688360 >> 2] | 0 | 0, 4 | 0, 735452 | 0, 238 | 0) | 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($3 + 8 | 0) >> 0] | 0;
      HEAP8[($1 + 9 | 0) >> 0] = HEAPU8[($3 + 9 | 0) >> 0] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      $932 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 12 | 0) >> 2] = $932;
      HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      $16 = i64toi32_i32$1;
      $16$hi = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 28 | 0) >> 2] = 0;
      HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $16$hi;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 20 | 0) >> 2] = $16;
      HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 36 | 0) >> 2] = 0;
      HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      $60 = 0;
      HEAP8[($1 + 41 | 0) >> 0] = $60;
      HEAP8[($1 + 42 | 0) >> 0] = $60 >>> 8 | 0;
      HEAP8[($1 + 43 | 0) >> 0] = $60 >>> 16 | 0;
      HEAP8[($1 + 44 | 0) >> 0] = $60 >>> 24 | 0;
      HEAP8[($1 + 45 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[($1 + 46 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[($1 + 47 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[($1 + 48 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      dense_hashtable_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20GfxDoubleCache_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__TypeKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20stl_allocator_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20GfxDoubleCache_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__TypeKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20stl_allocator_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20__20const__2c_20unsigned_20long_29($1 | 0, $3 | 0, $0 | 0);
      HEAP32[1688352 >> 2] = $1;
      $2 = HEAP32[1688360 >> 2] | 0;
      $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, $2 | 0, 4 | 0, 735452 | 0, 59 | 0) | 0;
      HEAP32[($0 + 8 | 0) >> 2] = $2;
      HEAP32[($0 + 4 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = 735552;
      EndOfFrameCallbacks__Enqueue_28EndOfFrameCallback__2c_20bool_29($0 | 0);
      HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($5 + 56 | 0) >> 2] | 0;
      HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($5 + 48 | 0) >> 2] | 0;
      $2 = __stack_pointer + -64 | 0;
      __stack_pointer = $2;
      $0 = $1;
      if (HEAPU8[($0 + 48 | 0) >> 0] | 0) {
       $4 = __stack_pointer + -64 | 0;
       __stack_pointer = $4;
       label$78 : {
        $3 = (HEAP32[($0 + 36 | 0) >> 2] | 0) - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
        if ($3 >>> 0 >= (HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 0) {
         break label$78
        }
        $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        if ($1 >>> 0 < 33 >>> 0) {
         break label$78
        }
        $14 = Math_fround($3 >>> 0);
        label$79 : while (1) {
         label$80 : {
          $3 = $1 >>> 1 | 0;
          if ($1 >>> 0 < 66 >>> 0) {
           break label$80
          }
          $1 = $3;
          if (Math_fround(Math_fround($1 >>> 0) * Math_fround(.20000000298023224)) > $14) {
           continue label$79
          }
         }
         break label$79;
        };
        HEAP32[($4 + 12 | 0) >> 2] = 0;
        HEAP8[($4 + 16 | 0) >> 0] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
        HEAP8[($4 + 17 | 0) >> 0] = HEAPU8[($0 + 9 | 0) >> 0] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        $1002 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $1002;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        $16 = i64toi32_i32$1;
        $16$hi = i64toi32_i32$0;
        i64toi32_i32$1 = $4;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        $61 = 0;
        HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $61;
        HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $61 >>> 8 | 0;
        HEAP8[(i64toi32_i32$1 + 51 | 0) >> 0] = $61 >>> 16 | 0;
        HEAP8[(i64toi32_i32$1 + 52 | 0) >> 0] = $61 >>> 24 | 0;
        HEAP8[(i64toi32_i32$1 + 53 | 0) >> 0] = i64toi32_i32$0;
        HEAP8[(i64toi32_i32$1 + 54 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
        HEAP8[(i64toi32_i32$1 + 55 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
        HEAP8[(i64toi32_i32$1 + 56 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $16$hi;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $16;
        HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
        dense_hashtable_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20GfxDoubleCache_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__TypeKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20stl_allocator_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20GfxDoubleCache_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__TypeKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20stl_allocator_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$1 + 8 | 0 | 0, $0 | 0, $3 | 0);
        $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        HEAP32[($0 + 4 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $1;
        $1 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
        HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$1 + 16 | 0) >> 0] | 0;
        HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $1;
        $1 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
        HEAP8[($0 + 9 | 0) >> 0] = HEAPU8[(i64toi32_i32$1 + 17 | 0) >> 0] | 0;
        HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = $1;
        i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        $16 = i64toi32_i32$0;
        $16$hi = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
        $1039 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[($0 + 12 | 0) >> 2] = $1039;
        HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $16$hi;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $16;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        $16 = i64toi32_i32$0;
        $16$hi = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
        $1046 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[($0 + 20 | 0) >> 2] = $1046;
        HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $16$hi;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $16;
        HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
        $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        HEAP32[($0 + 28 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
        HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $1;
        $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        $7 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
        HEAP32[($0 + 32 | 0) >> 2] = $7;
        HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $3;
        $8 = HEAP32[($0 + 36 | 0) >> 2] | 0;
        HEAP32[($0 + 36 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
        HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $8;
        HEAP8[($0 + 48 | 0) >> 0] = 0;
        $1072 = $0;
        label$81 : {
         $15 = Math_fround($7 >>> 0);
         $14 = Math_fround($15 * Math_fround(.20000000298023224));
         if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
          $1084 = ~~$14 >>> 0;
          break label$81;
         }
         $1084 = 0;
        }
        HEAP32[($1072 + 40 | 0) >> 2] = $1084;
        $1086 = $0;
        label$83 : {
         $14 = Math_fround($15 * Math_fround(.5));
         if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
          $1096 = ~~$14 >>> 0;
          break label$83;
         }
         $1096 = 0;
        }
        HEAP32[($1086 + 44 | 0) >> 2] = $1096;
        HEAP8[($4 + 56 | 0) >> 0] = 0;
        $1099 = $4;
        label$85 : {
         $15 = Math_fround($3 >>> 0);
         $14 = Math_fround($15 * Math_fround(.20000000298023224));
         if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
          $1111 = ~~$14 >>> 0;
          break label$85;
         }
         $1111 = 0;
        }
        HEAP32[($1099 + 48 | 0) >> 2] = $1111;
        $1113 = $4;
        label$87 : {
         $14 = Math_fround($15 * Math_fround(.5));
         if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
          $1123 = ~~$14 >>> 0;
          break label$87;
         }
         $1123 = 0;
        }
        HEAP32[($1113 + 52 | 0) >> 2] = $1123;
        if ($1) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 116 | 0)
        }
       }
       HEAP8[($0 + 48 | 0) >> 0] = 0;
       __stack_pointer = $4 - -64 | 0;
      }
      $3 = (HEAP32[($0 + 36 | 0) >> 2] | 0) + 1 | 0;
      label$90 : {
       $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       if ($4) {
        if ($3 >>> 0 <= (HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0) {
         break label$90
        }
       }
       $14 = Math_fround($3 >>> 0);
       $1 = 32;
       label$92 : while (1) {
        if ($14 >= Math_fround(Math_fround($1 >>> 0) * Math_fround(.5))) {
         $1 = $1 << 1 | 0;
         continue label$92;
        }
        break label$92;
       };
       if ($1 >>> 0 <= $4 >>> 0) {
        break label$90
       }
       $14 = Math_fround(($3 - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >>> 0);
       $1 = 32;
       label$94 : while (1) {
        if ($14 >= Math_fround(Math_fround($1 >>> 0) * Math_fround(.5))) {
         $1 = $1 << 1 | 0;
         continue label$94;
        }
        break label$94;
       };
       HEAP32[($2 + 12 | 0) >> 2] = 0;
       HEAP8[($2 + 16 | 0) >> 0] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
       HEAP8[($2 + 17 | 0) >> 0] = HEAPU8[($0 + 9 | 0) >> 0] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $1173 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[($2 + 20 | 0) >> 2] = $1173;
       HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       $16 = i64toi32_i32$1;
       $16$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       $62 = 0;
       HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $62;
       HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $62 >>> 8 | 0;
       HEAP8[(i64toi32_i32$1 + 51 | 0) >> 0] = $62 >>> 16 | 0;
       HEAP8[(i64toi32_i32$1 + 52 | 0) >> 0] = $62 >>> 24 | 0;
       HEAP8[(i64toi32_i32$1 + 53 | 0) >> 0] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 54 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
       HEAP8[(i64toi32_i32$1 + 55 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
       HEAP8[(i64toi32_i32$1 + 56 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $16$hi;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $16;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
       dense_hashtable_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20GfxDoubleCache_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__TypeKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20stl_allocator_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20GfxDoubleCache_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__TypeKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20stl_allocator_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$1 + 8 | 0 | 0, $0 | 0, $1 | 0);
       $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $1;
       $1 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$1 + 16 | 0) >> 0] | 0;
       HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $1;
       $1 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
       HEAP8[($0 + 9 | 0) >> 0] = HEAPU8[(i64toi32_i32$1 + 17 | 0) >> 0] | 0;
       HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = $1;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $16 = i64toi32_i32$0;
       $16$hi = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       $1210 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[($0 + 12 | 0) >> 2] = $1210;
       HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $16$hi;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $16;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       $16 = i64toi32_i32$0;
       $16$hi = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
       $1217 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[($0 + 20 | 0) >> 2] = $1217;
       HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $16$hi;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $16;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
       $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       HEAP32[($0 + 28 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $1;
       $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       $4 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
       HEAP32[($0 + 32 | 0) >> 2] = $4;
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $3;
       $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       HEAP32[($0 + 36 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $7;
       HEAP8[($0 + 48 | 0) >> 0] = 0;
       $1243 = $0;
       label$96 : {
        $15 = Math_fround($4 >>> 0);
        $14 = Math_fround($15 * Math_fround(.20000000298023224));
        if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
         $1255 = ~~$14 >>> 0;
         break label$96;
        }
        $1255 = 0;
       }
       HEAP32[($1243 + 40 | 0) >> 2] = $1255;
       $1257 = $0;
       label$98 : {
        $14 = Math_fround($15 * Math_fround(.5));
        if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
         $1267 = ~~$14 >>> 0;
         break label$98;
        }
        $1267 = 0;
       }
       HEAP32[($1257 + 44 | 0) >> 2] = $1267;
       HEAP8[($2 + 56 | 0) >> 0] = 0;
       $1270 = $2;
       label$100 : {
        $15 = Math_fround($3 >>> 0);
        $14 = Math_fround($15 * Math_fround(.20000000298023224));
        if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
         $1282 = ~~$14 >>> 0;
         break label$100;
        }
        $1282 = 0;
       }
       HEAP32[($1270 + 48 | 0) >> 2] = $1282;
       $1284 = $2;
       label$102 : {
        $14 = Math_fround($15 * Math_fround(.5));
        if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
         $1294 = ~~$14 >>> 0;
         break label$102;
        }
        $1294 = 0;
       }
       HEAP32[($1284 + 52 | 0) >> 2] = $1294;
       if ($1) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 116 | 0)
       }
      }
      __stack_pointer = $2 - -64 | 0;
      $2 = 0;
      i64toi32_i32$0 = CityHash64_28char_20const__2c_20unsigned_20long_29(HEAP32[($6 + 8 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $16 = i64toi32_i32$0;
      $16$hi = i64toi32_i32$1;
      $8 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
      label$105 : {
       label$106 : {
        $9 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $10 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        $11 = $10 - 1 | 0;
        $1 = $11 & i64toi32_i32$0 | 0;
        $3 = HEAP32[($4 + ($1 << 3 | 0) | 0) >> 2] | 0;
        if (($9 | 0) == ($3 | 0)) {
         $3 = $1;
         break label$106;
        }
        $13 = HEAP32[($6 + 8 | 0) >> 2] | 0;
        $7 = -1;
        label$108 : {
         label$109 : while (1) {
          label$110 : {
           label$111 : {
            if (!$8) {
             break label$111
            }
            if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
             break label$111
            }
            if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
             break label$111
            }
            $7 = ($7 | 0) == (-1 | 0) ? $1 : $7;
            break label$110;
           }
           if (($3 | 0) == ($13 | 0)) {
            break label$108
           }
          }
          $2 = $2 + 1 | 0;
          $1 = ($1 + $2 | 0) & $11 | 0;
          $3 = HEAP32[($4 + ($1 << 3 | 0) | 0) >> 2] | 0;
          if (($9 | 0) != ($3 | 0)) {
           continue label$109
          }
          break label$109;
         };
         $3 = ($7 | 0) == (-1 | 0) ? $1 : $7;
         break label$106;
        }
        $3 = -1;
        if (($1 | 0) == (-1 | 0)) {
         break label$106
        }
        $1 = $4 + ($1 << 3 | 0) | 0;
        $2 = 0;
        $1375 = $4 + ($10 << 3 | 0) | 0;
        break label$105;
       }
       label$112 : {
        label$113 : {
         if (!$8) {
          break label$113
         }
         $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         if (!$1) {
          break label$113
         }
         if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + ($3 << 3 | 0) | 0) >> 2] | 0 | 0)) {
          break label$113
         }
         HEAP32[($0 + 4 | 0) >> 2] = $1 - 1 | 0;
         break label$112;
        }
        HEAP32[($0 + 36 | 0) >> 2] = (HEAP32[($0 + 36 | 0) >> 2] | 0) + 1 | 0;
       }
       $1 = $3 << 3 | 0;
       i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       $1403 = i64toi32_i32$1;
       i64toi32_i32$1 = $4 + $1 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $1403;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $1 = $3 + $1 | 0;
       $2 = 1;
       $1375 = $3 + ((HEAP32[($0 + 32 | 0) >> 2] | 0) << 3 | 0) | 0;
      }
      $3 = $1375;
      HEAP8[($6 + 28 | 0) >> 0] = $2;
      HEAP32[($6 + 24 | 0) >> 2] = $3;
      HEAP32[($6 + 20 | 0) >> 2] = $1;
      HEAP32[($6 + 16 | 0) >> 2] = $0;
      HEAP32[($6 + 20 | 0) >> 2] | 0;
      break label$69;
     }
     if (!(HEAPU8[($6 + 44 | 0) >> 0] | 0)) {
      break label$69
     }
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($5 + 48 | 0) >> 2] | 0;
     HEAP32[($6 + 36 | 0) >> 2] | 0;
    }
    __stack_pointer = $6 + 48 | 0;
   }
   $1439 = HEAP32[$12 >> 2] | 0;
  } else {
   $1439 = 0
  }
  $0 = $1439;
  __stack_pointer = $5 + 128 | 0;
  return $0 | 0;
 }
 
 function webgl__NewInput__MouseMoveEvent_28int_2c_20EmscriptenMouseEvent_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $34 = 0, $6 = 0.0, $10 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $10 = $0;
  label$1 : {
   $3 = HEAP32[1730212 >> 2] | 0;
   if ((HEAP32[($3 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    $5 = (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($3) | 0 | 0) / (2 | 0) | 0;
    $34 = (((FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($3) | 0 | 0) / (-2 | 0) | 0) + (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($3) | 0) | 0) - 1 | 0;
    break label$1;
   }
   if (($1 | 0) != (5 | 0)) {
    JS_DOM_MapViewportCoordinateToElementLocalCoordinate(HEAP32[($2 + 44 | 0) >> 2] | 0 | 0, HEAP32[($2 + 48 | 0) >> 2] | 0 | 0, $4 + 12 | 0 | 0, $4 + 8 | 0 | 0);
    $5 = ScreenManagerWebGL__CssPixelsToCanvasPixelsX_28double_29_20const($3 | 0, +(+(HEAP32[($4 + 12 | 0) >> 2] | 0 | 0))) | 0;
    $34 = (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($3) | 0) + ((ScreenManagerWebGL__CssPixelsToCanvasPixelsY_28double_29_20const($3 | 0, +(+(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0))) | 0) ^ -1 | 0) | 0;
    break label$1;
   }
   $5 = ScreenManagerWebGL__CssPixelsToCanvasPixelsX_28double_29_20const($3 | 0, +(+(HEAP32[($2 + 44 | 0) >> 2] | 0 | 0))) | 0;
   $34 = (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($3) | 0) + ((ScreenManagerWebGL__CssPixelsToCanvasPixelsY_28double_29_20const($3 | 0, +(+(HEAP32[($2 + 48 | 0) >> 2] | 0 | 0))) | 0) ^ -1 | 0) | 0;
  }
  HEAPF32[($10 + 232 | 0) >> 2] = Math_fround($34 | 0);
  HEAPF32[($0 + 228 | 0) >> 2] = Math_fround($5 | 0);
  (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(ScreenManagerWebGL__CssPixelsToCanvasPixelsX_28double_29_20const($3 | 0, +(+(HEAP32[($2 + 36 | 0) >> 2] | 0 | 0))) | 0 | 0)), HEAPF32[(wasm2js_i32$0 + 236 | 0) >> 2] = wasm2js_f32$0;
  (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(0 - (ScreenManagerWebGL__CssPixelsToCanvasPixelsY_28double_29_20const($3 | 0, +(+(HEAP32[($2 + 40 | 0) >> 2] | 0 | 0))) | 0) | 0 | 0)), HEAPF32[(wasm2js_i32$0 + 240 | 0) >> 2] = wasm2js_f32$0;
  HEAP16[($0 + 252 | 0) >> 1] = HEAPU16[($2 + 34 | 0) >> 1] | 0;
  $6 = +emscripten_get_now();
  wasm2js_scratch_store_f64(+$6);
  i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 212 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 216 | 0) >> 2] = i64toi32_i32$0;
  if (($1 | 0) == (5 | 0)) {
   label$5 : {
    label$6 : {
     if ((HEAPU16[($0 + 312 | 0) >> 1] | 0 | 0) != (HEAPU16[($2 + 34 | 0) >> 1] | 0 | 0)) {
      break label$6
     }
     if (!($6 - +HEAPF64[($0 + 304 | 0) >> 3] <= .5)) {
      break label$6
     }
     HEAP16[($0 + 256 | 0) >> 1] = (HEAPU16[($0 + 256 | 0) >> 1] | 0) + 1 | 0;
     break label$5;
    }
    HEAP16[($0 + 256 | 0) >> 1] = 1;
   }
   HEAPF64[($0 + 304 | 0) >> 3] = $6;
   HEAP16[($0 + 312 | 0) >> 1] = HEAPU16[($2 + 34 | 0) >> 1] | 0;
  }
  $1 = HEAP32[1680016 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($1, $0 + 204 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___construct_il2cpp__vm__TypeNameParseInfo_2c_20il2cpp__vm__TypeNameParseInfo_20const___28std____2__allocator_il2cpp__vm__TypeNameParseInfo___2c_20il2cpp__vm__TypeNameParseInfo__2c_20il2cpp__vm__TypeNameParseInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  label$1 : {
   $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($1 | 0, $2 | 0) | 0;
   HEAP32[1170116 >> 2] = 0;
   $4 = invoke_iii(165 | 0, $1 + 12 | 0 | 0, $2 + 12 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           if (($0 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $5 = invoke_iii(463 | 0, $1 + 24 | 0 | 0, $2 + 24 | 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            $6 = invoke_iii(464 | 0, $1 + 100 | 0 | 0, $2 + 100 | 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            $7 = invoke_iii(465 | 0, $1 + 112 | 0 | 0, $2 + 112 | 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$7
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_iii(466 | 0, $1 + 124 | 0 | 0, $2 + 124 | 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$6
            }
            break label$1;
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           break label$2;
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          break label$3;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         break label$4;
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$5;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20____vector_28_29($7 | 0);
      }
      std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($6 | 0);
     }
     il2cpp__vm__TypeNameParseInfo__AssemblyName___AssemblyName_28_29($5 | 0);
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
   __resumeException($0 | 0);
   abort();
  }
 }
 
 function void_20std____2____sort_vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType____28std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $12 = 0, $13 = 0, i64toi32_i32$1 = 0, $691 = 0, $268 = 0, i64toi32_i32$3 = 0, $29 = 0, $490 = 0, $500 = 0, $40 = 0, $14 = 0, $14$hi = 0, i64toi32_i32$2 = 0, $648 = 0, $748 = 0, $741 = 0;
  label$1 : while (1) {
   $11 = $1 - 4 | 0;
   $9 = $1 - 8 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $4 = $1 - $0 | 0;
          $3 = $4 >> 3 | 0;
          switch ($3 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $4 = $1 - 8 | 0;
         $3 = HEAP32[$4 >> 2] | 0;
         $2 = HEAP32[$0 >> 2] | 0;
         if (($3 | 0) >= ($2 | 0)) {
          break label$3
         }
         HEAP32[$0 >> 2] = $3;
         HEAP32[$4 >> 2] = $2;
         $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $40 = $0;
         $0 = $1 - 4 | 0;
         HEAP32[($40 + 4 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
         HEAP32[$0 >> 2] = $2;
         return;
        }
        $9 = $1 - 8 | 0;
        $4 = HEAP32[$9 >> 2] | 0;
        label$9 : {
         $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         $3 = HEAP32[$0 >> 2] | 0;
         if (($2 | 0) >= ($3 | 0)) {
          if (($2 | 0) <= ($4 | 0)) {
           break label$3
          }
          HEAP32[($0 + 8 | 0) >> 2] = $4;
          HEAP32[$9 >> 2] = $2;
          $3 = $0 + 12 | 0;
          $2 = HEAP32[$3 >> 2] | 0;
          $1 = $1 - 4 | 0;
          HEAP32[($0 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[$1 >> 2] = $2;
          $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          $1 = HEAP32[$0 >> 2] | 0;
          if (($2 | 0) >= ($1 | 0)) {
           break label$3
          }
          HEAP32[($0 + 8 | 0) >> 2] = $1;
          HEAP32[$0 >> 2] = $2;
          $5 = $0 + 4 | 0;
          break label$9;
         }
         if (($2 | 0) > ($4 | 0)) {
          HEAP32[$0 >> 2] = $4;
          HEAP32[$9 >> 2] = $3;
          $3 = $1 - 4 | 0;
          $5 = $0 + 4 | 0;
          break label$9;
         }
         HEAP32[($0 + 8 | 0) >> 2] = $3;
         HEAP32[$0 >> 2] = $2;
         $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $5 = $0 + 12 | 0;
         HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
         HEAP32[($0 + 12 | 0) >> 2] = $2;
         $2 = HEAP32[$9 >> 2] | 0;
         if (($2 | 0) >= ($3 | 0)) {
          break label$3
         }
         HEAP32[($0 + 8 | 0) >> 2] = $2;
         HEAP32[$9 >> 2] = $3;
         $3 = $1 - 4 | 0;
        }
        $0 = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
        HEAP32[$3 >> 2] = $0;
        return;
       }
       unsigned_20int_20std____2____sort4_vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType____28std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $1 - 8 | 0 | 0) | 0;
       return;
      }
      unsigned_20int_20std____2____sort4_vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType____28std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0) | 0;
      $4 = $1 - 8 | 0;
      $3 = HEAP32[$4 >> 2] | 0;
      $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      if (($3 | 0) >= ($2 | 0)) {
       break label$3
      }
      HEAP32[($0 + 24 | 0) >> 2] = $3;
      HEAP32[$4 >> 2] = $2;
      $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $1 = $1 - 4 | 0;
      HEAP32[($0 + 28 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$1 >> 2] = $2;
      $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      if (($3 | 0) >= ($1 | 0)) {
       break label$3
      }
      HEAP32[($0 + 24 | 0) >> 2] = $1;
      HEAP32[($0 + 16 | 0) >> 2] = $3;
      $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      HEAP32[($0 + 20 | 0) >> 2] = $2;
      HEAP32[($0 + 28 | 0) >> 2] = $1;
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if (($3 | 0) >= ($1 | 0)) {
       break label$3
      }
      HEAP32[($0 + 16 | 0) >> 2] = $1;
      HEAP32[($0 + 8 | 0) >> 2] = $3;
      $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 12 | 0) >> 2] = $2;
      HEAP32[($0 + 20 | 0) >> 2] = $1;
      $1 = HEAP32[$0 >> 2] | 0;
      if (($3 | 0) >= ($1 | 0)) {
       break label$3
      }
      HEAP32[($0 + 8 | 0) >> 2] = $1;
      HEAP32[$0 >> 2] = $3;
      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $2;
      HEAP32[($0 + 12 | 0) >> 2] = $1;
      break label$3;
     }
     if (($4 | 0) <= (55 | 0)) {
      $9 = $1;
      $5 = $0;
      $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      label$13 : {
       label$14 : {
        $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        $1 = HEAP32[$5 >> 2] | 0;
        if (($2 | 0) >= ($1 | 0)) {
         if (($0 | 0) >= ($2 | 0)) {
          $2 = $0;
          break label$13;
         }
         HEAP32[($5 + 16 | 0) >> 2] = $2;
         HEAP32[($5 + 8 | 0) >> 2] = $0;
         $3 = $5 + 12 | 0;
         $4 = HEAP32[$3 >> 2] | 0;
         HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($5 + 20 | 0) >> 2] | 0;
         HEAP32[($5 + 20 | 0) >> 2] = $4;
         if (($0 | 0) >= ($1 | 0)) {
          break label$13
         }
         HEAP32[($5 + 8 | 0) >> 2] = $1;
         HEAP32[$5 >> 2] = $0;
         $4 = $5 + 4 | 0;
         break label$14;
        }
        label$17 : {
         if (($0 | 0) < ($2 | 0)) {
          HEAP32[($5 + 16 | 0) >> 2] = $1;
          HEAP32[$5 >> 2] = $0;
          $4 = $5 + 4 | 0;
          $268 = $5 + 20 | 0;
          break label$17;
         }
         HEAP32[($5 + 8 | 0) >> 2] = $1;
         HEAP32[$5 >> 2] = $2;
         $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
         $4 = $5 + 12 | 0;
         HEAP32[($5 + 4 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
         HEAP32[($5 + 12 | 0) >> 2] = $2;
         if (($0 | 0) >= ($1 | 0)) {
          $2 = $0;
          break label$13;
         }
         HEAP32[($5 + 16 | 0) >> 2] = $1;
         HEAP32[($5 + 8 | 0) >> 2] = $0;
         $268 = $5 + 20 | 0;
        }
        $3 = $268;
        $2 = $1;
       }
       $0 = HEAP32[$4 >> 2] | 0;
       HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$3 >> 2] = $0;
      }
      label$20 : {
       $0 = $5 + 24 | 0;
       if (($0 | 0) == ($9 | 0)) {
        break label$20
       }
       $3 = $5 + 16 | 0;
       label$21 : while (1) {
        $1 = $0;
        if (($2 | 0) > (HEAP32[$0 >> 2] | 0 | 0)) {
         i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $14 = i64toi32_i32$0;
         $14$hi = i64toi32_i32$1;
         i64toi32_i32$2 = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 32;
         i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$0 = 0;
          $29 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
         } else {
          i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
          $29 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
         }
         $7 = $29;
         i64toi32_i32$0 = $14$hi;
         $10 = $14;
         $4 = $1;
         label$23 : while (1) {
          label$24 : {
           HEAP32[$4 >> 2] = $2;
           $0 = $3;
           HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
           if (($0 | 0) == ($5 | 0)) {
            $0 = $5;
            break label$24;
           }
           $4 = $0;
           $3 = $0 - 8 | 0;
           $2 = HEAP32[$3 >> 2] | 0;
           if (($2 | 0) > ($10 | 0)) {
            continue label$23
           }
          }
          break label$23;
         };
         HEAP32[($0 + 4 | 0) >> 2] = $7;
         HEAP32[$0 >> 2] = $10;
        }
        $0 = $1 + 8 | 0;
        if (($0 | 0) == ($9 | 0)) {
         break label$20
        }
        $2 = HEAP32[$1 >> 2] | 0;
        $3 = $1;
        continue label$21;
       };
      }
      return;
     }
     $6 = $0 + ((($3 | 0) / (2 | 0) | 0) << 3 | 0) | 0;
     label$26 : {
      if (($4 | 0) >= (7993 | 0)) {
       $3 = (($3 | 0) / (4 | 0) | 0) << 3 | 0;
       $7 = $0 + $3 | 0;
       $5 = $3 + $6 | 0;
       $8 = unsigned_20int_20std____2____sort4_vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType____28std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__29($0 | 0, $7 | 0, $6 | 0, $5 | 0) | 0;
       $4 = HEAP32[$9 >> 2] | 0;
       $3 = HEAP32[$5 >> 2] | 0;
       if (($4 | 0) >= ($3 | 0)) {
        break label$26
       }
       HEAP32[$5 >> 2] = $4;
       HEAP32[$9 >> 2] = $3;
       $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = HEAP32[$11 >> 2] | 0;
       HEAP32[$11 >> 2] = $3;
       $4 = HEAP32[$5 >> 2] | 0;
       $3 = HEAP32[$6 >> 2] | 0;
       if (($4 | 0) >= ($3 | 0)) {
        $8 = $8 + 1 | 0;
        break label$26;
       }
       HEAP32[$6 >> 2] = $4;
       HEAP32[$5 >> 2] = $3;
       $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $3;
       $4 = HEAP32[$6 >> 2] | 0;
       $3 = HEAP32[$7 >> 2] | 0;
       if (($4 | 0) >= ($3 | 0)) {
        $8 = $8 + 2 | 0;
        break label$26;
       }
       HEAP32[$7 >> 2] = $4;
       HEAP32[$6 >> 2] = $3;
       $3 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $3;
       $4 = HEAP32[$7 >> 2] | 0;
       $3 = HEAP32[$0 >> 2] | 0;
       if (($4 | 0) >= ($3 | 0)) {
        $8 = $8 + 3 | 0;
        break label$26;
       }
       HEAP32[$0 >> 2] = $4;
       HEAP32[$7 >> 2] = $3;
       $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $3;
       $8 = $8 + 4 | 0;
       break label$26;
      }
      $5 = HEAP32[$9 >> 2] | 0;
      label$31 : {
       $3 = HEAP32[$6 >> 2] | 0;
       $4 = HEAP32[$0 >> 2] | 0;
       if (($3 | 0) >= ($4 | 0)) {
        $8 = 0;
        if (($3 | 0) <= ($5 | 0)) {
         break label$26
        }
        HEAP32[$6 >> 2] = $5;
        HEAP32[$9 >> 2] = $3;
        $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = HEAP32[$11 >> 2] | 0;
        HEAP32[$11 >> 2] = $3;
        $8 = 1;
        $4 = HEAP32[$6 >> 2] | 0;
        $3 = HEAP32[$0 >> 2] | 0;
        if (($4 | 0) >= ($3 | 0)) {
         break label$26
        }
        HEAP32[$0 >> 2] = $4;
        HEAP32[$6 >> 2] = $3;
        $5 = $0 + 4 | 0;
        $8 = 2;
        $490 = $6 + 4 | 0;
        break label$31;
       }
       label$33 : {
        if (($3 | 0) > ($5 | 0)) {
         HEAP32[$0 >> 2] = $5;
         HEAP32[$9 >> 2] = $4;
         $8 = 1;
         $500 = $0 + 4 | 0;
         break label$33;
        }
        HEAP32[$0 >> 2] = $3;
        HEAP32[$6 >> 2] = $4;
        $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = $3;
        $8 = 1;
        $3 = HEAP32[$9 >> 2] | 0;
        if (($3 | 0) >= ($4 | 0)) {
         break label$26
        }
        HEAP32[$6 >> 2] = $3;
        HEAP32[$9 >> 2] = $4;
        $8 = 2;
        $500 = $6 + 4 | 0;
       }
       $5 = $500;
       $490 = $11;
      }
      $4 = $490;
      $3 = HEAP32[$5 >> 2] | 0;
      HEAP32[$5 >> 2] = HEAP32[$4 >> 2] | 0;
      HEAP32[$4 >> 2] = $3;
     }
     $3 = $9;
     label$35 : {
      label$36 : {
       $10 = HEAP32[$0 >> 2] | 0;
       $7 = HEAP32[$6 >> 2] | 0;
       if (($10 | 0) >= ($7 | 0)) {
        label$38 : while (1) {
         $4 = $3;
         $3 = $3 - 8 | 0;
         if (($3 | 0) == ($0 | 0)) {
          $4 = $0 + 8 | 0;
          $5 = HEAP32[$9 >> 2] | 0;
          if (($10 | 0) < ($5 | 0)) {
           break label$36
          }
          if (($4 | 0) == ($9 | 0)) {
           break label$3
          }
          label$40 : while (1) {
           $3 = HEAP32[$4 >> 2] | 0;
           if (($3 | 0) > ($10 | 0)) {
            HEAP32[$4 >> 2] = $5;
            HEAP32[$9 >> 2] = $3;
            $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
            HEAP32[($4 + 4 | 0) >> 2] = HEAP32[$11 >> 2] | 0;
            HEAP32[$11 >> 2] = $3;
            $4 = $4 + 8 | 0;
            break label$36;
           }
           $4 = $4 + 8 | 0;
           if (($9 | 0) != ($4 | 0)) {
            continue label$40
           }
           break label$40;
          };
          break label$3;
         }
         $5 = HEAP32[$3 >> 2] | 0;
         if (($5 | 0) >= ($7 | 0)) {
          continue label$38
         }
         break label$38;
        };
        HEAP32[$0 >> 2] = $5;
        HEAP32[$3 >> 2] = $10;
        $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $4 = $4 - 4 | 0;
        HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $5;
        $8 = $8 + 1 | 0;
       }
       $4 = $0 + 8 | 0;
       if ($3 >>> 0 > $4 >>> 0) {
        label$43 : while (1) {
         $12 = HEAP32[$6 >> 2] | 0;
         label$44 : while (1) {
          $7 = $4;
          $4 = $4 + 8 | 0;
          $13 = HEAP32[$7 >> 2] | 0;
          if (($13 | 0) < ($12 | 0)) {
           continue label$44
          }
          break label$44;
         };
         label$45 : while (1) {
          $5 = $3;
          $3 = $3 - 8 | 0;
          $10 = HEAP32[$3 >> 2] | 0;
          if (($10 | 0) >= ($12 | 0)) {
           continue label$45
          }
          break label$45;
         };
         if ($3 >>> 0 < $7 >>> 0) {
          $648 = $7
         } else {
          HEAP32[$7 >> 2] = $10;
          HEAP32[$3 >> 2] = $13;
          $10 = HEAP32[($7 + 4 | 0) >> 2] | 0;
          $5 = $5 - 4 | 0;
          HEAP32[($7 + 4 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
          HEAP32[$5 >> 2] = $10;
          $6 = ($6 | 0) == ($7 | 0) ? $3 : $6;
          $8 = $8 + 1 | 0;
          continue label$43;
         }
         break label$43;
        };
        $4 = $648;
       }
       label$48 : {
        if (($4 | 0) == ($6 | 0)) {
         break label$48
        }
        $5 = HEAP32[$6 >> 2] | 0;
        $3 = HEAP32[$4 >> 2] | 0;
        if (($5 | 0) >= ($3 | 0)) {
         break label$48
        }
        HEAP32[$4 >> 2] = $5;
        HEAP32[$6 >> 2] = $3;
        $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = $3;
        $8 = $8 + 1 | 0;
       }
       if (!$8) {
        $5 = bool_20std____2____insertion_sort_incomplete_vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType____28std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__29($0 | 0, $4 | 0) | 0;
        $3 = $4 + 8 | 0;
        if (bool_20std____2____insertion_sort_incomplete_vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType____28std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__29($3 | 0, $1 | 0) | 0) {
         $1 = $4;
         if (!$5) {
          continue label$1
         }
         break label$3;
        }
        $691 = 2;
        if ($5) {
         break label$35
        }
       }
       if (($4 - $0 | 0 | 0) < ($1 - $4 | 0 | 0)) {
        void_20std____2____sort_vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType____28std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__29($0 | 0, $4 | 0, $2 | 0);
        $0 = $4 + 8 | 0;
        continue label$2;
       }
       void_20std____2____sort_vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType____28std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__29($4 + 8 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $4;
       continue label$1;
      }
      $5 = $9;
      if (($4 | 0) == ($5 | 0)) {
       break label$3
      }
      label$52 : while (1) {
       $12 = HEAP32[$0 >> 2] | 0;
       label$53 : while (1) {
        $3 = $4;
        $4 = $3 + 8 | 0;
        $13 = HEAP32[$3 >> 2] | 0;
        if (($12 | 0) >= ($13 | 0)) {
         continue label$53
        }
        break label$53;
       };
       label$54 : while (1) {
        $7 = $5;
        $5 = $5 - 8 | 0;
        $10 = HEAP32[$5 >> 2] | 0;
        if (($12 | 0) < ($10 | 0)) {
         continue label$54
        }
        break label$54;
       };
       if ($3 >>> 0 >= $5 >>> 0) {
        $748 = 4
       } else {
        HEAP32[$3 >> 2] = $10;
        HEAP32[$5 >> 2] = $13;
        $10 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        $741 = $3;
        $3 = $7 - 4 | 0;
        HEAP32[($741 + 4 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
        HEAP32[$3 >> 2] = $10;
        continue label$52;
       }
       break label$52;
      };
      $691 = $748;
     }
     $4 = $691;
     $0 = $3;
     if (($4 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($4 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20std____2____sort_std____2__less_Unity__Type_20const____2c_20Unity__Type_20const____28Unity__Type_20const___2c_20Unity__Type_20const___2c_20std____2__less_Unity__Type_20const____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $274 = 0, $10 = 0, $450 = 0, $11 = 0, $414 = 0, $497 = 0;
  label$1 : while (1) {
   $7 = $1 - 4 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $4 = $1 - $0 | 0;
          $3 = $4 >> 2 | 0;
          switch ($3 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $3 = $1 - 4 | 0;
         $2 = HEAP32[$3 >> 2] | 0;
         $1 = HEAP32[$0 >> 2] | 0;
         if ($2 >>> 0 >= $1 >>> 0) {
          break label$3
         }
         HEAP32[$0 >> 2] = $2;
         HEAP32[$3 >> 2] = $1;
         return;
        }
        $4 = $1 - 4 | 0;
        $3 = HEAP32[$4 >> 2] | 0;
        $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $2 = HEAP32[$0 >> 2] | 0;
        if ($1 >>> 0 >= $2 >>> 0) {
         if ($1 >>> 0 <= $3 >>> 0) {
          break label$3
         }
         HEAP32[($0 + 4 | 0) >> 2] = $3;
         HEAP32[$4 >> 2] = $1;
         $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $1 = HEAP32[$0 >> 2] | 0;
         if ($2 >>> 0 >= $1 >>> 0) {
          break label$3
         }
         HEAP32[($0 + 4 | 0) >> 2] = $1;
         HEAP32[$0 >> 2] = $2;
         return;
        }
        if ($1 >>> 0 > $3 >>> 0) {
         HEAP32[$0 >> 2] = $3;
         HEAP32[$4 >> 2] = $2;
         return;
        }
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $1;
        $1 = HEAP32[$4 >> 2] | 0;
        if ($1 >>> 0 >= $2 >>> 0) {
         break label$3
        }
        HEAP32[($0 + 4 | 0) >> 2] = $1;
        HEAP32[$4 >> 2] = $2;
        return;
       }
       $8 = $1 - 4 | 0;
       $5 = $0 + 8 | 0;
       $2 = $0 + 4 | 0;
       $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       label$11 : {
        label$12 : {
         label$13 : {
          $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          $4 = HEAP32[$0 >> 2] | 0;
          if ($7 >>> 0 >= $4 >>> 0) {
           if ($6 >>> 0 < $7 >>> 0) {
            break label$13
           }
           $3 = $6;
           break label$11;
          }
          $9 = $0;
          $1 = $5;
          $3 = $4;
          if ($6 >>> 0 < $7 >>> 0) {
           break label$12
          }
          HEAP32[($0 + 4 | 0) >> 2] = $4;
          HEAP32[$0 >> 2] = $7;
          $9 = $2;
          if ($4 >>> 0 > $6 >>> 0) {
           break label$12
          }
          $3 = $6;
          break label$11;
         }
         HEAP32[$2 >> 2] = $6;
         HEAP32[$5 >> 2] = $7;
         $9 = $0;
         $1 = $2;
         $3 = $7;
         if ($4 >>> 0 <= $6 >>> 0) {
          break label$11
         }
        }
        HEAP32[$9 >> 2] = $6;
        HEAP32[$1 >> 2] = $4;
       }
       $1 = HEAP32[$8 >> 2] | 0;
       if ($1 >>> 0 >= $3 >>> 0) {
        break label$3
       }
       HEAP32[$5 >> 2] = $1;
       HEAP32[$8 >> 2] = $3;
       $3 = HEAP32[$5 >> 2] | 0;
       $1 = HEAP32[$2 >> 2] | 0;
       if ($3 >>> 0 >= $1 >>> 0) {
        break label$3
       }
       HEAP32[($0 + 8 | 0) >> 2] = $1;
       HEAP32[($0 + 4 | 0) >> 2] = $3;
       $1 = HEAP32[$0 >> 2] | 0;
       if ($3 >>> 0 >= $1 >>> 0) {
        break label$3
       }
       HEAP32[($0 + 4 | 0) >> 2] = $1;
       HEAP32[$0 >> 2] = $3;
       return;
      }
      unsigned_20int_20std____2____sort5_std____2__less_Unity__Type_20const____2c_20Unity__Type_20const____28Unity__Type_20const___2c_20Unity__Type_20const___2c_20Unity__Type_20const___2c_20Unity__Type_20const___2c_20Unity__Type_20const___2c_20std____2__less_Unity__Type_20const____29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $1 - 4 | 0 | 0) | 0;
      break label$3;
     }
     if (($4 | 0) <= (123 | 0)) {
      $2 = $0 + 4 | 0;
      $6 = $0 + 8 | 0;
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      label$16 : {
       label$17 : {
        label$18 : {
         $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $3 = HEAP32[$0 >> 2] | 0;
         if ($7 >>> 0 >= $3 >>> 0) {
          if ($4 >>> 0 < $7 >>> 0) {
           break label$18
          }
          $5 = $4;
          break label$16;
         }
         $8 = $0;
         $9 = $6;
         $5 = $3;
         if ($4 >>> 0 < $7 >>> 0) {
          break label$17
         }
         HEAP32[($0 + 4 | 0) >> 2] = $3;
         HEAP32[$0 >> 2] = $7;
         $8 = $2;
         if ($3 >>> 0 > $4 >>> 0) {
          break label$17
         }
         $5 = $4;
         break label$16;
        }
        HEAP32[$2 >> 2] = $4;
        HEAP32[$6 >> 2] = $7;
        $8 = $0;
        $9 = $2;
        $5 = $7;
        if ($3 >>> 0 <= $4 >>> 0) {
         break label$16
        }
       }
       HEAP32[$8 >> 2] = $4;
       HEAP32[$9 >> 2] = $3;
      }
      $4 = $0 + 12 | 0;
      if (($4 | 0) == ($1 | 0)) {
       break label$3
      }
      label$20 : while (1) {
       $2 = $4;
       $3 = $4;
       $9 = HEAP32[$4 >> 2] | 0;
       if ($5 >>> 0 > $9 >>> 0) {
        label$22 : while (1) {
         label$23 : {
          HEAP32[$3 >> 2] = $5;
          $4 = $6;
          if (($0 | 0) == ($4 | 0)) {
           $4 = $0;
           break label$23;
          }
          $3 = $4;
          $6 = $4 - 4 | 0;
          $5 = HEAP32[$6 >> 2] | 0;
          if ($9 >>> 0 < $5 >>> 0) {
           continue label$22
          }
         }
         break label$22;
        };
        HEAP32[$4 >> 2] = $9;
       }
       $4 = $2 + 4 | 0;
       if (($4 | 0) == ($1 | 0)) {
        break label$3
       }
       $5 = HEAP32[$2 >> 2] | 0;
       $6 = $2;
       continue label$20;
      };
     }
     $8 = $0 + ((($3 | 0) / (2 | 0) | 0) << 2 | 0) | 0;
     label$25 : {
      if (($4 | 0) >= (3997 | 0)) {
       $3 = (($3 | 0) / (4 | 0) | 0) << 2 | 0;
       $274 = unsigned_20int_20std____2____sort5_std____2__less_Unity__Type_20const____2c_20Unity__Type_20const____28Unity__Type_20const___2c_20Unity__Type_20const___2c_20Unity__Type_20const___2c_20Unity__Type_20const___2c_20Unity__Type_20const___2c_20std____2__less_Unity__Type_20const____29($0 | 0, $0 + $3 | 0 | 0, $8 | 0, $3 + $8 | 0 | 0, $7 | 0) | 0;
       break label$25;
      }
      $5 = HEAP32[$7 >> 2] | 0;
      label$27 : {
       $3 = HEAP32[$8 >> 2] | 0;
       $4 = HEAP32[$0 >> 2] | 0;
       if ($3 >>> 0 >= $4 >>> 0) {
        $274 = 0;
        if ($3 >>> 0 <= $5 >>> 0) {
         break label$25
        }
        HEAP32[$8 >> 2] = $5;
        HEAP32[$7 >> 2] = $3;
        $4 = HEAP32[$8 >> 2] | 0;
        $3 = HEAP32[$0 >> 2] | 0;
        $274 = 1;
        if ($4 >>> 0 >= $3 >>> 0) {
         break label$25
        }
        HEAP32[$0 >> 2] = $4;
        HEAP32[$8 >> 2] = $3;
        break label$27;
       }
       if ($3 >>> 0 > $5 >>> 0) {
        HEAP32[$0 >> 2] = $5;
        HEAP32[$7 >> 2] = $4;
        $274 = 1;
        break label$25;
       }
       HEAP32[$0 >> 2] = $3;
       HEAP32[$8 >> 2] = $4;
       $3 = HEAP32[$7 >> 2] | 0;
       $274 = 1;
       if ($3 >>> 0 >= $4 >>> 0) {
        break label$25
       }
       HEAP32[$8 >> 2] = $3;
       HEAP32[$7 >> 2] = $4;
      }
      $274 = 2;
     }
     $9 = $274;
     $4 = $7;
     label$30 : {
      label$31 : {
       label$32 : {
        $10 = HEAP32[$0 >> 2] | 0;
        $5 = HEAP32[$8 >> 2] | 0;
        if ($10 >>> 0 < $5 >>> 0) {
         break label$32
        }
        label$34 : while (1) {
         $4 = $4 - 4 | 0;
         if (($4 | 0) == ($0 | 0)) {
          $6 = $0 + 4 | 0;
          $4 = HEAP32[$7 >> 2] | 0;
          if ($10 >>> 0 < $4 >>> 0) {
           break label$31
          }
          if (($6 | 0) == ($7 | 0)) {
           break label$3
          }
          label$36 : while (1) {
           $3 = HEAP32[$6 >> 2] | 0;
           if ($3 >>> 0 > $10 >>> 0) {
            HEAP32[$6 >> 2] = $4;
            HEAP32[$7 >> 2] = $3;
            $6 = $6 + 4 | 0;
            break label$31;
           }
           $6 = $6 + 4 | 0;
           if (($7 | 0) != ($6 | 0)) {
            continue label$36
           }
           break label$36;
          };
          break label$3;
         }
         $3 = HEAP32[$4 >> 2] | 0;
         if ($3 >>> 0 >= $5 >>> 0) {
          continue label$34
         }
         break label$34;
        };
        HEAP32[$0 >> 2] = $3;
        HEAP32[$4 >> 2] = $10;
        $9 = $9 + 1 | 0;
       }
       $3 = $0 + 4 | 0;
       if ($4 >>> 0 > $3 >>> 0) {
        label$39 : while (1) {
         $11 = HEAP32[$8 >> 2] | 0;
         label$40 : while (1) {
          $5 = $3;
          $3 = $3 + 4 | 0;
          $10 = HEAP32[$5 >> 2] | 0;
          if ($10 >>> 0 < $11 >>> 0) {
           continue label$40
          }
          break label$40;
         };
         label$41 : while (1) {
          $4 = $4 - 4 | 0;
          $6 = HEAP32[$4 >> 2] | 0;
          if ($6 >>> 0 >= $11 >>> 0) {
           continue label$41
          }
          break label$41;
         };
         if ($4 >>> 0 < $5 >>> 0) {
          $414 = $5
         } else {
          HEAP32[$5 >> 2] = $6;
          HEAP32[$4 >> 2] = $10;
          $8 = ($5 | 0) == ($8 | 0) ? $4 : $8;
          $9 = $9 + 1 | 0;
          continue label$39;
         }
         break label$39;
        };
        $3 = $414;
       }
       label$44 : {
        if (($3 | 0) == ($8 | 0)) {
         break label$44
        }
        $5 = HEAP32[$8 >> 2] | 0;
        $4 = HEAP32[$3 >> 2] | 0;
        if ($5 >>> 0 >= $4 >>> 0) {
         break label$44
        }
        HEAP32[$3 >> 2] = $5;
        HEAP32[$8 >> 2] = $4;
        $9 = $9 + 1 | 0;
       }
       if (!$9) {
        $9 = bool_20std____2____insertion_sort_incomplete_std____2__less_Unity__Type_20const____2c_20Unity__Type_20const____28Unity__Type_20const___2c_20Unity__Type_20const___2c_20std____2__less_Unity__Type_20const____29($0 | 0, $3 | 0) | 0;
        $4 = $3 + 4 | 0;
        if (bool_20std____2____insertion_sort_incomplete_std____2__less_Unity__Type_20const____2c_20Unity__Type_20const____28Unity__Type_20const___2c_20Unity__Type_20const___2c_20std____2__less_Unity__Type_20const____29($4 | 0, $1 | 0) | 0) {
         $1 = $3;
         if (!$9) {
          continue label$1
         }
         break label$3;
        }
        $450 = 2;
        if ($9) {
         break label$30
        }
       }
       if (($3 - $0 | 0 | 0) < ($1 - $3 | 0 | 0)) {
        void_20std____2____sort_std____2__less_Unity__Type_20const____2c_20Unity__Type_20const____28Unity__Type_20const___2c_20Unity__Type_20const___2c_20std____2__less_Unity__Type_20const____29($0 | 0, $3 | 0, $2 | 0);
        $0 = $3 + 4 | 0;
        continue label$2;
       }
       void_20std____2____sort_std____2__less_Unity__Type_20const____2c_20Unity__Type_20const____28Unity__Type_20const___2c_20Unity__Type_20const___2c_20std____2__less_Unity__Type_20const____29($3 + 4 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $3;
       continue label$1;
      }
      $5 = $7;
      if (($6 | 0) == ($5 | 0)) {
       break label$3
      }
      label$48 : while (1) {
       $8 = HEAP32[$0 >> 2] | 0;
       label$49 : while (1) {
        $4 = $6;
        $6 = $4 + 4 | 0;
        $9 = HEAP32[$4 >> 2] | 0;
        if ($8 >>> 0 >= $9 >>> 0) {
         continue label$49
        }
        break label$49;
       };
       label$50 : while (1) {
        $5 = $5 - 4 | 0;
        $3 = HEAP32[$5 >> 2] | 0;
        if ($8 >>> 0 < $3 >>> 0) {
         continue label$50
        }
        break label$50;
       };
       if ($4 >>> 0 >= $5 >>> 0) {
        $497 = 4
       } else {
        HEAP32[$4 >> 2] = $3;
        HEAP32[$5 >> 2] = $9;
        continue label$48;
       }
       break label$48;
      };
      $450 = $497;
     }
     $5 = $450;
     $0 = $4;
     if (($5 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($5 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20std____2____sort_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, $12 = 0, $239 = 0, $13 = 0, $54 = 0, $57 = 0, $60 = 0, $63 = 0, $66 = 0, $69 = 0, $72 = 0, $75 = 0, $78 = 0, $150 = 0, $153 = 0, $156 = 0, $159 = 0, $162 = 0, $191 = 0, $194 = 0, $197 = 0, $208 = 0, $211 = 0, $307 = 0, $310 = 0, $313 = 0, $316 = 0, $319 = 0, $322 = 0, $325 = 0, $328 = 0, $331 = 0, $397 = 0, $400 = 0, $403 = 0, $406 = 0, $409 = 0, $412 = 0, $415 = 0, $418 = 0, $421 = 0, $458 = 0, $461 = 0, $464 = 0, $467 = 0, $470 = 0, $473 = 0, $476 = 0, $479 = 0, $482 = 0, $565 = 0, $568 = 0, $571 = 0, $574 = 0, $577 = 0, $580 = 0, $583 = 0, $586 = 0, $589 = 0, $654 = 0, $657 = 0, $660 = 0, $663 = 0, $666 = 0, $669 = 0, $672 = 0, $675 = 0, $678 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  label$1 : while (1) {
   $13 = $1 - 20 | 0;
   $12 = $1 - 48 | 0;
   $8 = $1 - 24 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $3 = $1 - $0 | 0;
          switch (($3 | 0) / (24 | 0) | 0 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         label$9 : {
          $2 = $1 - 24 | 0;
          $3 = strcmp(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0;
          if ($3) {
           if (($3 | 0) < (0 | 0)) {
            break label$9
           }
           break label$3;
          }
          $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          if (!$3) {
           break label$3
          }
          $1 = HEAP32[($1 - 20 | 0) >> 2] | 0;
          if (!$1) {
           break label$9
          }
          if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0)) {
           break label$3
          }
         }
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $54 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $54;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $57 = i64toi32_i32$1;
         i64toi32_i32$1 = $6;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $57;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $60 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $60;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $2;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $63 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $63;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $66 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $66;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $69 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[i64toi32_i32$1 >> 2] = $69;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $6;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         $72 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $72;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $75 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $75;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $78 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[i64toi32_i32$0 >> 2] = $78;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         break label$3;
        }
        unsigned_20int_20std____2____sort3_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0 | 0, $0 + 24 | 0 | 0, $1 - 24 | 0 | 0) | 0;
        break label$3;
       }
       unsigned_20int_20std____2____sort4_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0 | 0, $0 + 24 | 0 | 0, $0 + 48 | 0 | 0, $1 - 24 | 0 | 0) | 0;
       break label$3;
      }
      unsigned_20int_20std____2____sort5_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0 | 0, $0 + 24 | 0 | 0, $0 + 48 | 0 | 0, $0 + 72 | 0 | 0, $1 - 24 | 0 | 0) | 0;
      break label$3;
     }
     if (($3 | 0) <= (743 | 0)) {
      $4 = $1;
      $5 = __stack_pointer - 16 | 0;
      __stack_pointer = $5;
      $1 = $0;
      $3 = $0 + 48 | 0;
      unsigned_20int_20std____2____sort3_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0 | 0, $0 + 24 | 0 | 0, $3 | 0) | 0;
      $0 = $0 + 72 | 0;
      if (($4 | 0) != ($0 | 0)) {
       label$13 : while (1) {
        $2 = $3;
        label$14 : {
         label$15 : {
          $3 = $0;
          $12 = HEAP32[$3 >> 2] | 0;
          $0 = strcmp($12 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0;
          if ($0) {
           if (($0 | 0) > (-1 | 0)) {
            break label$14
           }
           $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
           break label$15;
          }
          $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          if (!$0) {
           break label$14
          }
          $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          if (!$8) {
           $8 = 0;
           break label$15;
          }
          if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0)) {
           break label$14
          }
         }
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $150 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $150;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $153 = i64toi32_i32$0;
         i64toi32_i32$0 = $5;
         HEAP32[i64toi32_i32$0 >> 2] = $153;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $2;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $156 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[i64toi32_i32$1 >> 2] = $156;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $159 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $159;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $162 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $162;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         label$18 : {
          $0 = $1;
          if ((i64toi32_i32$2 | 0) == ($0 | 0)) {
           break label$18
          }
          label$19 : while (1) {
           label$20 : {
            $0 = $2;
            $2 = $0 - 24 | 0;
            $7 = strcmp($12 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0;
            if ($7) {
             if (($7 | 0) > (-1 | 0)) {
              break label$18
             }
             break label$20;
            }
            $7 = HEAP32[($0 - 20 | 0) >> 2] | 0;
            if (!$7) {
             break label$18
            }
            if (!$8) {
             break label$20
            }
            if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($7 + 20 | 0) >> 2] | 0 | 0)) {
             break label$18
            }
           }
           i64toi32_i32$2 = $2;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $191 = i64toi32_i32$0;
           i64toi32_i32$0 = $0;
           HEAP32[i64toi32_i32$0 >> 2] = $191;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
           $194 = i64toi32_i32$1;
           i64toi32_i32$1 = $0;
           HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $194;
           HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
           $197 = i64toi32_i32$0;
           i64toi32_i32$0 = $0;
           HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $197;
           HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
           if (($1 | 0) != (i64toi32_i32$2 | 0)) {
            continue label$19
           }
           break label$19;
          };
          $0 = $1;
         }
         HEAP32[($0 + 4 | 0) >> 2] = $8;
         HEAP32[$0 >> 2] = $12;
         i64toi32_i32$2 = $5;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $208 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $208;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $211 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $211;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        }
        $0 = $3 + 24 | 0;
        if (($0 | 0) != ($4 | 0)) {
         continue label$13
        }
        break label$13;
       }
      }
      __stack_pointer = $5 + 16 | 0;
      break label$3;
     }
     label$22 : {
      if (($3 | 0) >= (23977 | 0)) {
       $4 = Math_imul(($3 >>> 0) / (96 >>> 0) | 0, 24);
       $7 = $0 + Math_imul(($3 >>> 0) / (48 >>> 0) | 0, 24) | 0;
       $239 = unsigned_20int_20std____2____sort5_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0 | 0, $0 + $4 | 0 | 0, $7 | 0, $4 + $7 | 0 | 0, $8 | 0) | 0;
       break label$22;
      }
      $7 = $0 + Math_imul((($3 & 65535 | 0) >>> 0) / (48 >>> 0) | 0, 24) | 0;
      $239 = unsigned_20int_20std____2____sort3_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0 | 0, $7 | 0, $8 | 0) | 0;
     }
     $9 = $239;
     label$24 : {
      label$25 : {
       label$26 : {
        label$27 : {
         $10 = HEAP32[$0 >> 2] | 0;
         $11 = HEAP32[$7 >> 2] | 0;
         $3 = strcmp($10 | 0, $11 | 0) | 0;
         if ($3) {
          if (($3 | 0) >= (0 | 0)) {
           break label$27
          }
          $3 = $8;
          break label$26;
         }
         $3 = HEAP32[($7 + 4 | 0) >> 2] | 0;
         if (!$3) {
          break label$27
         }
         $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         if (!$4) {
          $3 = $8;
          break label$26;
         }
         if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0)) {
          break label$27
         }
         $3 = $8;
         break label$26;
        }
        $3 = $8;
        $4 = $12;
        if (($4 | 0) == ($0 | 0)) {
         break label$25
        }
        label$30 : while (1) {
         $5 = $3;
         label$31 : {
          label$32 : {
           $3 = $4;
           $4 = strcmp(HEAP32[$3 >> 2] | 0 | 0, $11 | 0) | 0;
           if ($4) {
            if (($4 | 0) < (0 | 0)) {
             break label$32
            }
            break label$31;
           }
           $4 = HEAP32[($7 + 4 | 0) >> 2] | 0;
           if (!$4) {
            break label$31
           }
           $5 = HEAP32[($5 - 20 | 0) >> 2] | 0;
           if (!$5) {
            break label$32
           }
           if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($4 + 20 | 0) >> 2] | 0 | 0)) {
            break label$31
           }
          }
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
          $307 = i64toi32_i32$1;
          i64toi32_i32$1 = $6;
          HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $307;
          HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $310 = i64toi32_i32$0;
          i64toi32_i32$0 = $6;
          HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $310;
          HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $313 = i64toi32_i32$1;
          i64toi32_i32$1 = $6;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $313;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
          $316 = i64toi32_i32$0;
          i64toi32_i32$0 = $0;
          HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $316;
          HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $319 = i64toi32_i32$1;
          i64toi32_i32$1 = $0;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $319;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $322 = i64toi32_i32$0;
          i64toi32_i32$0 = $0;
          HEAP32[i64toi32_i32$0 >> 2] = $322;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$2 = $6;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
          $325 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $325;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
          $328 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $328;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $331 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[i64toi32_i32$1 >> 2] = $331;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          $9 = $9 + 1 | 0;
          break label$26;
         }
         $4 = $3 - 24 | 0;
         if (($4 | 0) != ($0 | 0)) {
          continue label$30
         }
         break label$30;
        };
        break label$25;
       }
       label$34 : {
        $4 = $0 + 24 | 0;
        if ($4 >>> 0 >= $3 >>> 0) {
         break label$34
        }
        label$35 : while (1) {
         $10 = HEAP32[$7 >> 2] | 0;
         label$36 : while (1) {
          label$37 : {
           label$38 : {
            $5 = strcmp(HEAP32[$4 >> 2] | 0 | 0, $10 | 0) | 0;
            if ($5) {
             if (($5 | 0) < (0 | 0)) {
              break label$38
             }
             break label$37;
            }
            $5 = HEAP32[($7 + 4 | 0) >> 2] | 0;
            if (!$5) {
             break label$37
            }
            $11 = HEAP32[($4 + 4 | 0) >> 2] | 0;
            if (!$11) {
             break label$38
            }
            if ((HEAP32[($11 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($5 + 20 | 0) >> 2] | 0 | 0)) {
             break label$37
            }
           }
           $4 = $4 + 24 | 0;
           continue label$36;
          }
          break label$36;
         };
         label$40 : while (1) {
          label$41 : {
           $5 = $3;
           $3 = $3 - 24 | 0;
           $11 = strcmp(HEAP32[$3 >> 2] | 0 | 0, $10 | 0) | 0;
           if ($11) {
            if (($11 | 0) >= (0 | 0)) {
             continue label$40
            }
            break label$41;
           }
           $11 = HEAP32[($7 + 4 | 0) >> 2] | 0;
           if (!$11) {
            continue label$40
           }
           $5 = HEAP32[($5 - 20 | 0) >> 2] | 0;
           if (!$5) {
            break label$41
           }
           if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($11 + 20 | 0) >> 2] | 0 | 0)) {
            continue label$40
           }
          }
          break label$40;
         };
         if ($3 >>> 0 < $4 >>> 0) {
          break label$34
         }
         i64toi32_i32$2 = $4;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $397 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $397;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $400 = i64toi32_i32$1;
         i64toi32_i32$1 = $6;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $400;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $403 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $403;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $406 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $406;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $409 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $409;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $412 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[i64toi32_i32$1 >> 2] = $412;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $6;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         $415 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $415;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $418 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $418;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $421 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[i64toi32_i32$0 >> 2] = $421;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         $7 = ($4 | 0) == ($7 | 0) ? i64toi32_i32$0 : $7;
         $4 = $4 + 24 | 0;
         $9 = $9 + 1 | 0;
         continue label$35;
        };
       }
       label$43 : {
        if (($4 | 0) == ($7 | 0)) {
         break label$43
        }
        label$44 : {
         $3 = strcmp(HEAP32[$7 >> 2] | 0 | 0, HEAP32[$4 >> 2] | 0 | 0) | 0;
         if ($3) {
          if (($3 | 0) < (0 | 0)) {
           break label$44
          }
          break label$43;
         }
         $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         if (!$3) {
          break label$43
         }
         $5 = HEAP32[($7 + 4 | 0) >> 2] | 0;
         if (!$5) {
          break label$44
         }
         if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0)) {
          break label$43
         }
        }
        i64toi32_i32$2 = $4;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $458 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $458;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $461 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $461;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $464 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $464;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $7;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $467 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $467;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $470 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $470;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $473 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[i64toi32_i32$0 >> 2] = $473;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $6;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $476 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $476;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $479 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $479;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $482 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[i64toi32_i32$1 >> 2] = $482;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $9 = $9 + 1 | 0;
       }
       if (!$9) {
        $7 = bool_20std____2____insertion_sort_incomplete_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0 | 0, $4 | 0) | 0;
        $3 = $4 + 24 | 0;
        if (bool_20std____2____insertion_sort_incomplete_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($3 | 0, $1 | 0) | 0) {
         $1 = $4;
         if (!$7) {
          continue label$1
         }
         break label$3;
        }
        $5 = 2;
        if ($7) {
         break label$24
        }
       }
       if ((($4 - $0 | 0 | 0) / (24 | 0) | 0 | 0) < (($1 - $4 | 0 | 0) / (24 | 0) | 0 | 0)) {
        void_20std____2____sort_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0 | 0, $4 | 0, $2 | 0);
        $0 = $4 + 24 | 0;
        continue label$2;
       }
       void_20std____2____sort_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($4 + 24 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $4;
       continue label$1;
      }
      $3 = $0 + 24 | 0;
      label$49 : {
       label$50 : {
        $4 = strcmp($10 | 0, HEAP32[$8 >> 2] | 0 | 0) | 0;
        if ($4) {
         if (($4 | 0) >= (0 | 0)) {
          break label$50
         }
         break label$49;
        }
        $4 = HEAP32[$13 >> 2] | 0;
        if (!$4) {
         break label$50
        }
        $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        if (!$5) {
         break label$49
        }
        if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($4 + 20 | 0) >> 2] | 0 | 0)) {
         break label$49
        }
       }
       if (($3 | 0) == ($8 | 0)) {
        break label$3
       }
       label$52 : while (1) {
        label$53 : {
         label$54 : {
          $4 = strcmp($10 | 0, HEAP32[$3 >> 2] | 0 | 0) | 0;
          if ($4) {
           if (($4 | 0) < (0 | 0)) {
            break label$54
           }
           break label$53;
          }
          $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          if (!$4) {
           break label$53
          }
          $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          if (!$5) {
           break label$54
          }
          if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($4 + 20 | 0) >> 2] | 0 | 0)) {
           break label$53
          }
         }
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $565 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $565;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $568 = i64toi32_i32$1;
         i64toi32_i32$1 = $6;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $568;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $571 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $571;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $8;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $574 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $574;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $577 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $577;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $580 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[i64toi32_i32$1 >> 2] = $580;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $6;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         $583 = i64toi32_i32$0;
         i64toi32_i32$0 = $8;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $583;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $586 = i64toi32_i32$1;
         i64toi32_i32$1 = $8;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $586;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $589 = i64toi32_i32$0;
         i64toi32_i32$0 = $8;
         HEAP32[i64toi32_i32$0 >> 2] = $589;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         $3 = $3 + 24 | 0;
         break label$49;
        }
        $3 = $3 + 24 | 0;
        if (($8 | 0) != ($3 | 0)) {
         continue label$52
        }
        break label$52;
       };
       break label$3;
      }
      if (($3 | 0) == ($8 | 0)) {
       break label$3
      }
      $5 = $8;
      label$56 : while (1) {
       $7 = HEAP32[$0 >> 2] | 0;
       label$57 : while (1) {
        label$58 : {
         label$59 : {
          $4 = strcmp($7 | 0, HEAP32[$3 >> 2] | 0 | 0) | 0;
          if ($4) {
           if (($4 | 0) < (0 | 0)) {
            break label$59
           }
           break label$58;
          }
          $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          if (!$4) {
           break label$58
          }
          $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          if (!$9) {
           break label$59
          }
          if ((HEAP32[($9 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($4 + 20 | 0) >> 2] | 0 | 0)) {
           break label$58
          }
         }
         $4 = $5;
         label$61 : while (1) {
          label$62 : {
           $5 = $4 - 24 | 0;
           $9 = strcmp($7 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0;
           if ($9) {
            $4 = $5;
            if (($9 | 0) < (0 | 0)) {
             continue label$61
            }
            break label$62;
           }
           $9 = HEAP32[($4 - 20 | 0) >> 2] | 0;
           if (!$9) {
            break label$62
           }
           $4 = $5;
           $10 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           if (!$10) {
            continue label$61
           }
           if ((HEAP32[($10 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($9 + 20 | 0) >> 2] | 0 | 0)) {
            continue label$61
           }
          }
          break label$61;
         };
         if ($3 >>> 0 >= $5 >>> 0) {
          $5 = 4;
          break label$24;
         }
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $654 = i64toi32_i32$1;
         i64toi32_i32$1 = $6;
         HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $654;
         HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $657 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $657;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $660 = i64toi32_i32$1;
         i64toi32_i32$1 = $6;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $660;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $663 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $663;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $666 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $666;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $669 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[i64toi32_i32$0 >> 2] = $669;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $6;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         $672 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $672;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $675 = i64toi32_i32$0;
         i64toi32_i32$0 = $5;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $675;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $678 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[i64toi32_i32$1 >> 2] = $678;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $3 = $3 + 24 | 0;
         continue label$56;
        }
        $3 = $3 + 24 | 0;
        continue label$57;
       };
      };
     }
     $0 = $3;
     if (($5 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($5 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
  __stack_pointer = $6 + 32 | 0;
 }
 
 function void_20std____2____sort_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $122 = 0, $56 = 0;
  label$1 : while (1) {
   $7 = $1 - 4 | 0;
   label$2 : while (1) {
    $3 = $0;
    label$3 : while (1) {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : {
              $0 = $1 - $3 | 0;
              $4 = $0 >> 2 | 0;
              switch ($4 | 0) {
              case 5:
               break label$10;
              case 4:
               break label$11;
              case 2:
               break label$12;
              case 0:
              case 1:
               break label$4;
              case 3:
               break label$8;
              default:
               break label$9;
              };
             }
             $0 = $1 - 4 | 0;
             if ((HEAP32[$0 >> 2] | 0) >>> 0 >= (HEAP32[$3 >> 2] | 0) >>> 0) {
              break label$4
             }
             std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($3 | 0, $0 | 0);
             return;
            }
            unsigned_20int_20std____2____sort4_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($3 | 0, $3 + 4 | 0 | 0, $3 + 8 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
            return;
           }
           unsigned_20int_20std____2____sort5_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($3 | 0, $3 + 4 | 0 | 0, $3 + 8 | 0 | 0, $3 + 12 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
           return;
          }
          if (($0 | 0) <= (123 | 0)) {
           $7 = $1;
           $6 = __stack_pointer - 16 | 0;
           __stack_pointer = $6;
           $4 = $3;
           $56 = $3 + 4 | 0;
           $3 = $3 + 8 | 0;
           unsigned_20int_20std____2____sort3_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($4 | 0, $56 | 0, $3 | 0, $2 | 0) | 0;
           $1 = $4 + 12 | 0;
           label$14 : while (1) {
            if (($1 | 0) != ($7 | 0)) {
             if ((HEAP32[$1 >> 2] | 0) >>> 0 < (HEAP32[$3 >> 2] | 0) >>> 0) {
              HEAP32[($6 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
              $2 = $1;
              label$17 : while (1) {
               label$18 : {
                $0 = $3;
                HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
                if (($3 | 0) == ($4 | 0)) {
                 $0 = $4;
                 break label$18;
                }
                $2 = $0;
                $3 = $0 - 4 | 0;
                if ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[$3 >> 2] | 0) >>> 0) {
                 continue label$17
                }
               }
               break label$17;
              };
              HEAP32[$0 >> 2] = HEAP32[($6 + 12 | 0) >> 2] | 0;
             }
             $3 = $1;
             $1 = $3 + 4 | 0;
             continue label$14;
            }
            break label$14;
           };
           __stack_pointer = $6 + 16 | 0;
           return;
          }
          $5 = $3 + ((($4 | 0) / (2 | 0) | 0) << 2 | 0) | 0;
          label$20 : {
           if (($0 | 0) >= (3997 | 0)) {
            $0 = (($4 | 0) / (4 | 0) | 0) << 2 | 0;
            $122 = unsigned_20int_20std____2____sort5_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($3 | 0, $3 + $0 | 0 | 0, $5 | 0, $0 + $5 | 0 | 0, $7 | 0, $2 | 0) | 0;
            break label$20;
           }
           $122 = unsigned_20int_20std____2____sort3_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($3 | 0, $5 | 0, $7 | 0, $2 | 0) | 0;
          }
          $8 = $122;
          $0 = $7;
          if ((HEAP32[$3 >> 2] | 0) >>> 0 >= (HEAP32[$5 >> 2] | 0) >>> 0) {
           label$23 : while (1) {
            $0 = $0 - 4 | 0;
            if (($0 | 0) == ($3 | 0)) {
             $4 = $3 + 4 | 0;
             if ((HEAP32[$3 >> 2] | 0) >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {
              break label$6
             }
             label$25 : while (1) {
              if (($4 | 0) == ($7 | 0)) {
               break label$4
              }
              if ((HEAP32[$3 >> 2] | 0) >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) {
               std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($4 | 0, $7 | 0);
               $4 = $4 + 4 | 0;
               break label$6;
              } else {
               $4 = $4 + 4 | 0;
               continue label$25;
              }
             };
            }
            if ((HEAP32[$0 >> 2] | 0) >>> 0 >= (HEAP32[$5 >> 2] | 0) >>> 0) {
             continue label$23
            }
            break label$23;
           };
           std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($3 | 0, $0 | 0);
           $8 = $8 + 1 | 0;
          }
          $4 = $3 + 4 | 0;
          if ($4 >>> 0 >= $0 >>> 0) {
           break label$7
          }
          label$28 : while (1) {
           $6 = $4;
           $4 = $4 + 4 | 0;
           if ((HEAP32[$6 >> 2] | 0) >>> 0 < (HEAP32[$5 >> 2] | 0) >>> 0) {
            continue label$28
           }
           label$29 : while (1) {
            $0 = $0 - 4 | 0;
            if ((HEAP32[$0 >> 2] | 0) >>> 0 >= (HEAP32[$5 >> 2] | 0) >>> 0) {
             continue label$29
            }
            break label$29;
           };
           if ($0 >>> 0 < $6 >>> 0) {
            $4 = $6;
            break label$7;
           }
           std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($6 | 0, $0 | 0);
           $5 = ($5 | 0) == ($6 | 0) ? $0 : $5;
           $8 = $8 + 1 | 0;
           continue label$28;
          };
         }
         unsigned_20int_20std____2____sort3_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($3 | 0, $3 + 4 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
         break label$4;
        }
        label$31 : {
         if (($4 | 0) == ($5 | 0)) {
          break label$31
         }
         if ((HEAP32[$5 >> 2] | 0) >>> 0 >= (HEAP32[$4 >> 2] | 0) >>> 0) {
          break label$31
         }
         std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($4 | 0, $5 | 0);
         $8 = $8 + 1 | 0;
        }
        if (!$8) {
         $6 = bool_20std____2____insertion_sort_incomplete_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($3 | 0, $4 | 0, $2 | 0) | 0;
         $0 = $4 + 4 | 0;
         if (bool_20std____2____insertion_sort_incomplete_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($0 | 0, $1 | 0, $2 | 0) | 0) {
          $1 = $4;
          $0 = $3;
          if (!$6) {
           continue label$1
          }
          break label$4;
         }
         $5 = 2;
         if ($6) {
          break label$5
         }
        }
        if (($4 - $3 | 0 | 0) < ($1 - $4 | 0 | 0)) {
         void_20std____2____sort_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($3 | 0, $4 | 0, $2 | 0);
         $0 = $4 + 4 | 0;
         continue label$2;
        }
        void_20std____2____sort_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($4 + 4 | 0 | 0, $1 | 0, $2 | 0);
        $1 = $4;
        $0 = $3;
        continue label$1;
       }
       $5 = $7;
       if (($4 | 0) == ($5 | 0)) {
        break label$4
       }
       label$35 : while (1) {
        $0 = $4;
        $4 = $4 + 4 | 0;
        if ((HEAP32[$3 >> 2] | 0) >>> 0 >= (HEAP32[$0 >> 2] | 0) >>> 0) {
         continue label$35
        }
        label$36 : while (1) {
         $5 = $5 - 4 | 0;
         if ((HEAP32[$3 >> 2] | 0) >>> 0 < (HEAP32[$5 >> 2] | 0) >>> 0) {
          continue label$36
         }
         break label$36;
        };
        if ($0 >>> 0 >= $5 >>> 0) {
         $5 = 4;
         break label$5;
        }
        std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $5 | 0);
        continue label$35;
       };
      }
      $3 = $0;
      switch ($5 - 2 | 0 | 0) {
      case 0:
       continue label$2;
      case 2:
       continue label$3;
      default:
       break label$4;
      };
     }
     break label$3;
    };
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20std____2____sort_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $8 = 0, $7 = 0, $6 = 0, $9 = 0, $11 = 0, $10 = 0, i64toi32_i32$1 = 0, $13 = 0, $12 = 0, i64toi32_i32$0 = 0, $15 = 0, $14 = 0, $16 = 0, $18 = 0, $17 = 0, $618 = 0, $65 = 0, $153 = 0, $202 = 0, $241 = 0, $281 = 0, $326 = 0, $365 = 0, $419 = 0, $476 = 0, $519 = 0, $587 = 0, $674 = 0, $717 = 0, $75 = 0, $165 = 0, $375 = 0, $431 = 0, $546 = 0, $533 = 0, $597 = 0, $735 = 0, $730 = 0;
  label$1 : while (1) {
   $16 = $1 - 4 | 0;
   $10 = $1 - 8 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $7 = $1 - $0 | 0;
          $4 = $7 >> 3 | 0;
          switch ($4 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $7 = $1 - 8 | 0;
         label$9 : {
          label$10 : {
           $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           $4 = $1 - 4 | 0;
           $10 = HEAP32[$4 >> 2] | 0;
           $8 = $5 >>> 0 < $10 >>> 0 ? $5 : $10;
           if ($8) {
            $3 = HEAP32[$7 >> 2] | 0;
            $6 = HEAP32[$0 >> 2] | 0;
            label$12 : while (1) {
             $2 = HEAPU8[$3 >> 0] | 0;
             $1 = HEAPU8[$6 >> 0] | 0;
             if (($2 | 0) != ($1 | 0)) {
              break label$10
             }
             $6 = $6 + 1 | 0;
             $3 = $3 + 1 | 0;
             $8 = $8 - 1 | 0;
             if ($8) {
              continue label$12
             }
             break label$12;
            };
           }
           $65 = $10 - $5 | 0;
           break label$9;
          }
          $65 = $2 - $1 | 0;
         }
         if (($65 | 0) > (-1 | 0)) {
          break label$3
         }
         $1 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[$7 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
         $75 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[$0 >> 2] = $75;
         HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[$7 >> 2] = $1;
         HEAP32[$4 >> 2] = $5;
         return;
        }
        unsigned_20int_20std____2____sort3_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0 | 0, $0 + 8 | 0 | 0, $1 - 8 | 0 | 0) | 0;
        return;
       }
       unsigned_20int_20std____2____sort4_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $1 - 8 | 0 | 0) | 0;
       return;
      }
      unsigned_20int_20std____2____sort5_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0, $1 - 8 | 0 | 0) | 0;
      break label$3;
     }
     if (($7 | 0) <= (55 | 0)) {
      $5 = $1;
      $4 = $0;
      $10 = $4 + 16 | 0;
      unsigned_20int_20std____2____sort3_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($4 | 0, $4 + 8 | 0 | 0, $10 | 0) | 0;
      $2 = $4 + 24 | 0;
      if (($5 | 0) != ($2 | 0)) {
       label$15 : while (1) {
        label$16 : {
         label$17 : {
          $9 = HEAP32[($10 + 4 | 0) >> 2] | 0;
          $0 = $2;
          $16 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          $11 = $9 >>> 0 < $16 >>> 0 ? $9 : $16;
          if ($11) {
           $2 = HEAP32[$0 >> 2] | 0;
           $3 = HEAP32[$10 >> 2] | 0;
           label$19 : while (1) {
            $7 = HEAPU8[$2 >> 0] | 0;
            $1 = HEAPU8[$3 >> 0] | 0;
            if (($7 | 0) != ($1 | 0)) {
             break label$17
            }
            $3 = $3 + 1 | 0;
            $2 = $2 + 1 | 0;
            $11 = $11 - 1 | 0;
            if ($11) {
             continue label$19
            }
            break label$19;
           };
          }
          $153 = $16 - $9 | 0;
          break label$16;
         }
         $153 = $7 - $1 | 0;
        }
        if (($153 | 0) <= (-1 | 0)) {
         $7 = HEAP32[$0 >> 2] | 0;
         $2 = $0;
         label$21 : while (1) {
          label$22 : {
           $1 = $10;
           i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
           $165 = i64toi32_i32$1;
           i64toi32_i32$1 = $2;
           HEAP32[i64toi32_i32$1 >> 2] = $165;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           if (($1 | 0) == ($4 | 0)) {
            $1 = $4;
            break label$22;
           }
           $10 = $1 - 8 | 0;
           label$24 : {
            label$25 : {
             $13 = HEAP32[($1 - 4 | 0) >> 2] | 0;
             $11 = $13 >>> 0 < $16 >>> 0 ? $13 : $16;
             if ($11) {
              $2 = HEAP32[$10 >> 2] | 0;
              $3 = $7;
              label$27 : while (1) {
               $15 = HEAPU8[$3 >> 0] | 0;
               $9 = HEAPU8[$2 >> 0] | 0;
               if (($15 | 0) != ($9 | 0)) {
                break label$25
               }
               $2 = $2 + 1 | 0;
               $3 = $3 + 1 | 0;
               $11 = $11 - 1 | 0;
               if ($11) {
                continue label$27
               }
               break label$27;
              };
             }
             $202 = $16 - $13 | 0;
             break label$24;
            }
            $202 = $15 - $9 | 0;
           }
           $3 = $202;
           $2 = $1;
           if (($3 | 0) < (0 | 0)) {
            continue label$21
           }
          }
          break label$21;
         };
         HEAP32[($1 + 4 | 0) >> 2] = $16;
         HEAP32[$1 >> 2] = $7;
        }
        $10 = $0;
        $2 = $0 + 8 | 0;
        if (($2 | 0) != ($5 | 0)) {
         continue label$15
        }
        break label$15;
       }
      }
      return;
     }
     $5 = (($4 | 0) / (2 | 0) | 0) << 3 | 0;
     $12 = $0 + $5 | 0;
     label$28 : {
      if (($7 | 0) >= (7993 | 0)) {
       $4 = (($4 | 0) / (4 | 0) | 0) << 3 | 0;
       $241 = unsigned_20int_20std____2____sort5_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0 | 0, $0 + $4 | 0 | 0, $12 | 0, $4 + $12 | 0 | 0, $10 | 0) | 0;
       break label$28;
      }
      $241 = unsigned_20int_20std____2____sort3_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0 | 0, $12 | 0, $10 | 0) | 0;
     }
     $17 = $241;
     label$30 : {
      label$31 : {
       label$32 : {
        label$33 : {
         label$34 : {
          $13 = HEAP32[(($0 + $5 | 0) + 4 | 0) >> 2] | 0;
          $11 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          $8 = $11 >>> 0 > $13 >>> 0 ? $13 : $11;
          if ($8) {
           $3 = HEAP32[$0 >> 2] | 0;
           $6 = HEAP32[$12 >> 2] | 0;
           label$36 : while (1) {
            $5 = HEAPU8[$3 >> 0] | 0;
            $4 = HEAPU8[$6 >> 0] | 0;
            if (($5 | 0) != ($4 | 0)) {
             break label$34
            }
            $6 = $6 + 1 | 0;
            $3 = $3 + 1 | 0;
            $8 = $8 - 1 | 0;
            if ($8) {
             continue label$36
            }
            break label$36;
           };
          }
          $281 = $11 - $13 | 0;
          break label$33;
         }
         $281 = $5 - $4 | 0;
        }
        if (($281 | 0) < (0 | 0)) {
         $5 = $10;
         break label$32;
        }
        $3 = $10;
        label$38 : while (1) {
         $5 = $3 - 8 | 0;
         if (($5 | 0) == ($0 | 0)) {
          $4 = $0 + 8 | 0;
          label$40 : {
           label$41 : {
            $9 = HEAP32[$16 >> 2] | 0;
            $8 = $9 >>> 0 < $11 >>> 0 ? $9 : $11;
            if ($8) {
             $3 = HEAP32[$0 >> 2] | 0;
             $6 = HEAP32[$10 >> 2] | 0;
             label$43 : while (1) {
              $7 = HEAPU8[$3 >> 0] | 0;
              $5 = HEAPU8[$6 >> 0] | 0;
              if (($7 | 0) != ($5 | 0)) {
               break label$41
              }
              $6 = $6 + 1 | 0;
              $3 = $3 + 1 | 0;
              $8 = $8 - 1 | 0;
              if ($8) {
               continue label$43
              }
              break label$43;
             };
            }
            $326 = $11 - $9 | 0;
            break label$40;
           }
           $326 = $7 - $5 | 0;
          }
          if (($326 | 0) < (0 | 0)) {
           break label$31
          }
          if (($4 | 0) == ($10 | 0)) {
           break label$3
          }
          label$44 : while (1) {
           label$45 : {
            label$46 : {
             $9 = HEAP32[($4 + 4 | 0) >> 2] | 0;
             $8 = $9 >>> 0 < $11 >>> 0 ? $9 : $11;
             if ($8) {
              $3 = HEAP32[$0 >> 2] | 0;
              $6 = HEAP32[$4 >> 2] | 0;
              label$48 : while (1) {
               $7 = HEAPU8[$3 >> 0] | 0;
               $5 = HEAPU8[$6 >> 0] | 0;
               if (($7 | 0) != ($5 | 0)) {
                break label$46
               }
               $6 = $6 + 1 | 0;
               $3 = $3 + 1 | 0;
               $8 = $8 - 1 | 0;
               if ($8) {
                continue label$48
               }
               break label$48;
              };
             }
             $365 = $11 - $9 | 0;
             break label$45;
            }
            $365 = $7 - $5 | 0;
           }
           if (($365 | 0) <= (-1 | 0)) {
            $5 = HEAP32[$4 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[$10 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($10 + 4 | 0) >> 2] | 0;
            $375 = i64toi32_i32$0;
            i64toi32_i32$0 = $4;
            HEAP32[$4 >> 2] = $375;
            HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[$10 >> 2] = $5;
            HEAP32[$16 >> 2] = $9;
            $4 = $4 + 8 | 0;
            break label$31;
           }
           $4 = $4 + 8 | 0;
           if (($10 | 0) != ($4 | 0)) {
            continue label$44
           }
           break label$44;
          };
          break label$3;
         }
         label$50 : {
          label$51 : {
           $9 = $3 - 4 | 0;
           $15 = HEAP32[$9 >> 2] | 0;
           $8 = $13 >>> 0 < $15 >>> 0 ? $13 : $15;
           if ($8) {
            $3 = HEAP32[$5 >> 2] | 0;
            $6 = HEAP32[$12 >> 2] | 0;
            label$53 : while (1) {
             $7 = HEAPU8[$3 >> 0] | 0;
             $4 = HEAPU8[$6 >> 0] | 0;
             if (($7 | 0) != ($4 | 0)) {
              break label$51
             }
             $6 = $6 + 1 | 0;
             $3 = $3 + 1 | 0;
             $8 = $8 - 1 | 0;
             if ($8) {
              continue label$53
             }
             break label$53;
            };
           }
           $419 = $15 - $13 | 0;
           break label$50;
          }
          $419 = $7 - $4 | 0;
         }
         $4 = $419;
         $3 = $5;
         if (($4 | 0) > (-1 | 0)) {
          continue label$38
         }
         break label$38;
        };
        $4 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
        $431 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[$0 >> 2] = $431;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[$5 >> 2] = $4;
        HEAP32[$9 >> 2] = $11;
        $17 = $17 + 1 | 0;
       }
       $4 = $0 + 8 | 0;
       if ($5 >>> 0 > $4 >>> 0) {
        label$55 : while (1) {
         $14 = HEAP32[($12 + 4 | 0) >> 2] | 0;
         label$56 : while (1) {
          label$57 : {
           label$58 : {
            $7 = $4;
            $18 = HEAP32[($4 + 4 | 0) >> 2] | 0;
            $8 = $14 >>> 0 < $18 >>> 0 ? $14 : $18;
            if ($8) {
             $3 = HEAP32[$7 >> 2] | 0;
             $6 = HEAP32[$12 >> 2] | 0;
             label$60 : while (1) {
              $9 = HEAPU8[$3 >> 0] | 0;
              $4 = HEAPU8[$6 >> 0] | 0;
              if (($9 | 0) != ($4 | 0)) {
               break label$58
              }
              $6 = $6 + 1 | 0;
              $3 = $3 + 1 | 0;
              $8 = $8 - 1 | 0;
              if ($8) {
               continue label$60
              }
              break label$60;
             };
            }
            $476 = $18 - $14 | 0;
            break label$57;
           }
           $476 = $9 - $4 | 0;
          }
          $3 = $476;
          $4 = $7 + 8 | 0;
          if (($3 | 0) < (0 | 0)) {
           continue label$56
          }
          break label$56;
         };
         label$61 : while (1) {
          $11 = $5 - 4 | 0;
          $5 = $5 - 8 | 0;
          label$62 : {
           label$63 : {
            $13 = HEAP32[$11 >> 2] | 0;
            $8 = $13 >>> 0 > $14 >>> 0 ? $14 : $13;
            if ($8) {
             $3 = HEAP32[$5 >> 2] | 0;
             $6 = HEAP32[$12 >> 2] | 0;
             label$65 : while (1) {
              $15 = HEAPU8[$3 >> 0] | 0;
              $9 = HEAPU8[$6 >> 0] | 0;
              if (($15 | 0) != ($9 | 0)) {
               break label$63
              }
              $6 = $6 + 1 | 0;
              $3 = $3 + 1 | 0;
              $8 = $8 - 1 | 0;
              if ($8) {
               continue label$65
              }
              break label$65;
             };
            }
            $519 = $13 - $14 | 0;
            break label$62;
           }
           $519 = $15 - $9 | 0;
          }
          if (($519 | 0) > (-1 | 0)) {
           continue label$61
          }
          break label$61;
         };
         if ($5 >>> 0 < $7 >>> 0) {
          $546 = $7
         } else {
          $3 = HEAP32[$7 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $533 = i64toi32_i32$0;
          i64toi32_i32$0 = $7;
          HEAP32[$7 >> 2] = $533;
          HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[$5 >> 2] = $3;
          HEAP32[$11 >> 2] = $18;
          $12 = ($7 | 0) == ($12 | 0) ? $5 : $12;
          $17 = $17 + 1 | 0;
          continue label$55;
         }
         break label$55;
        };
        $4 = $546;
       }
       label$68 : {
        if (($4 | 0) == ($12 | 0)) {
         break label$68
        }
        label$69 : {
         label$70 : {
          $15 = HEAP32[($4 + 4 | 0) >> 2] | 0;
          $9 = HEAP32[($12 + 4 | 0) >> 2] | 0;
          $8 = $9 >>> 0 > $15 >>> 0 ? $15 : $9;
          if ($8) {
           $3 = HEAP32[$12 >> 2] | 0;
           $6 = HEAP32[$4 >> 2] | 0;
           label$72 : while (1) {
            $7 = HEAPU8[$3 >> 0] | 0;
            $5 = HEAPU8[$6 >> 0] | 0;
            if (($7 | 0) != ($5 | 0)) {
             break label$70
            }
            $6 = $6 + 1 | 0;
            $3 = $3 + 1 | 0;
            $8 = $8 - 1 | 0;
            if ($8) {
             continue label$72
            }
            break label$72;
           };
          }
          $587 = $9 - $15 | 0;
          break label$69;
         }
         $587 = $7 - $5 | 0;
        }
        if (($587 | 0) > (-1 | 0)) {
         break label$68
        }
        $5 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[$12 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($12 + 4 | 0) >> 2] | 0;
        $597 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[$4 >> 2] = $597;
        HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($12 + 4 | 0) >> 2] = $15;
        HEAP32[$12 >> 2] = $5;
        $17 = $17 + 1 | 0;
       }
       if (!$17) {
        $5 = bool_20std____2____insertion_sort_incomplete_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0 | 0, $4 | 0) | 0;
        $7 = $4 + 8 | 0;
        if (bool_20std____2____insertion_sort_incomplete_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($7 | 0, $1 | 0) | 0) {
         $1 = $4;
         if (!$5) {
          continue label$1
         }
         break label$3;
        }
        $618 = 2;
        if ($5) {
         break label$30
        }
       }
       if (($4 - $0 | 0 | 0) < ($1 - $4 | 0 | 0)) {
        void_20std____2____sort_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0 | 0, $4 | 0, $2 | 0);
        $0 = $4 + 8 | 0;
        continue label$2;
       }
       void_20std____2____sort_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($4 + 8 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $4;
       continue label$1;
      }
      if (($4 | 0) == ($10 | 0)) {
       break label$3
      }
      $5 = $10;
      label$76 : while (1) {
       $14 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       label$77 : while (1) {
        label$78 : {
         label$79 : {
          $7 = $4;
          $18 = HEAP32[($4 + 4 | 0) >> 2] | 0;
          $8 = $14 >>> 0 > $18 >>> 0 ? $18 : $14;
          if ($8) {
           $3 = HEAP32[$0 >> 2] | 0;
           $6 = HEAP32[$7 >> 2] | 0;
           label$81 : while (1) {
            $9 = HEAPU8[$3 >> 0] | 0;
            $4 = HEAPU8[$6 >> 0] | 0;
            if (($9 | 0) != ($4 | 0)) {
             break label$79
            }
            $6 = $6 + 1 | 0;
            $3 = $3 + 1 | 0;
            $8 = $8 - 1 | 0;
            if ($8) {
             continue label$81
            }
            break label$81;
           };
          }
          $674 = $14 - $18 | 0;
          break label$78;
         }
         $674 = $9 - $4 | 0;
        }
        $3 = $674;
        $4 = $7 + 8 | 0;
        if (($3 | 0) > (-1 | 0)) {
         continue label$77
        }
        break label$77;
       };
       label$82 : while (1) {
        $11 = $5 - 4 | 0;
        $5 = $5 - 8 | 0;
        label$83 : {
         label$84 : {
          $13 = HEAP32[$11 >> 2] | 0;
          $8 = $13 >>> 0 < $14 >>> 0 ? $13 : $14;
          if ($8) {
           $3 = HEAP32[$0 >> 2] | 0;
           $6 = HEAP32[$5 >> 2] | 0;
           label$86 : while (1) {
            $15 = HEAPU8[$3 >> 0] | 0;
            $9 = HEAPU8[$6 >> 0] | 0;
            if (($15 | 0) != ($9 | 0)) {
             break label$84
            }
            $6 = $6 + 1 | 0;
            $3 = $3 + 1 | 0;
            $8 = $8 - 1 | 0;
            if ($8) {
             continue label$86
            }
            break label$86;
           };
          }
          $717 = $14 - $13 | 0;
          break label$83;
         }
         $717 = $15 - $9 | 0;
        }
        if (($717 | 0) < (0 | 0)) {
         continue label$82
        }
        break label$82;
       };
       if ($5 >>> 0 <= $7 >>> 0) {
        $735 = 4
       } else {
        $3 = HEAP32[$7 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
        $730 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[$7 >> 2] = $730;
        HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[$5 >> 2] = $3;
        HEAP32[$11 >> 2] = $18;
        continue label$76;
       }
       break label$76;
      };
      $618 = $735;
     }
     $4 = $618;
     $0 = $7;
     if (($4 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($4 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20std____2____sort_std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___2c_20KeyframeTpl_float____28KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $11 = Math_fround(0), $9 = 0, $12 = Math_fround(0), $10 = 0, $1482 = 0, $13 = Math_fround(0), $39 = 0, $43 = 0, $46 = 0, $52 = 0, $55 = 0, $58 = 0, $64 = 0, $67 = 0, $70 = 0, $93 = 0, $96 = 0, $99 = 0, $105 = 0, $108 = 0, $111 = 0, $117 = 0, $120 = 0, $123 = 0, $137 = 0, $141 = 0, $144 = 0, $150 = 0, $153 = 0, $156 = 0, $162 = 0, $165 = 0, $168 = 0, $179 = 0, $183 = 0, $186 = 0, $192 = 0, $195 = 0, $198 = 0, $204 = 0, $207 = 0, $210 = 0, $218 = 0, $222 = 0, $225 = 0, $231 = 0, $234 = 0, $237 = 0, $243 = 0, $246 = 0, $249 = 0, $261 = 0, $264 = 0, $267 = 0, $273 = 0, $276 = 0, $279 = 0, $285 = 0, $288 = 0, $291 = 0, $324 = 0, $327 = 0, $330 = 0, $336 = 0, $339 = 0, $342 = 0, $348 = 0, $351 = 0, $354 = 0, $366 = 0, $369 = 0, $372 = 0, $378 = 0, $381 = 0, $384 = 0, $390 = 0, $393 = 0, $396 = 0, $408 = 0, $411 = 0, $414 = 0, $420 = 0, $423 = 0, $426 = 0, $432 = 0, $435 = 0, $438 = 0, $452 = 0, $456 = 0, $459 = 0, $465 = 0, $468 = 0, $471 = 0, $477 = 0, $480 = 0, $483 = 0, $509 = 0, $512 = 0, $515 = 0, $523 = 0, $527 = 0, $530 = 0, $536 = 0, $539 = 0, $542 = 0, $555 = 0, $559 = 0, $562 = 0, $568 = 0, $571 = 0, $574 = 0, $580 = 0, $583 = 0, $586 = 0, $597 = 0, $601 = 0, $604 = 0, $612 = 0, $616 = 0, $619 = 0, $625 = 0, $628 = 0, $631 = 0, $639 = 0, $643 = 0, $646 = 0, $652 = 0, $655 = 0, $658 = 0, $664 = 0, $667 = 0, $670 = 0, $681 = 0, $684 = 0, $687 = 0, $695 = 0, $699 = 0, $702 = 0, $708 = 0, $711 = 0, $714 = 0, $729 = 0, $732 = 0, $735 = 0, $740 = 0, $746 = 0, $749 = 0, $765 = 0, $768 = 0, $771 = 0, $810 = 0, $813 = 0, $816 = 0, $822 = 0, $825 = 0, $828 = 0, $834 = 0, $837 = 0, $840 = 0, $858 = 0, $862 = 0, $865 = 0, $871 = 0, $874 = 0, $877 = 0, $883 = 0, $886 = 0, $889 = 0, $903 = 0, $906 = 0, $909 = 0, $915 = 0, $918 = 0, $921 = 0, $927 = 0, $930 = 0, $933 = 0, $949 = 0, $953 = 0, $956 = 0, $962 = 0, $965 = 0, $968 = 0, $974 = 0, $977 = 0, $980 = 0, $1011 = 0, $1015 = 0, $1018 = 0, $1024 = 0, $1027 = 0, $1030 = 0, $1036 = 0, $1039 = 0, $1042 = 0, $1056 = 0, $1060 = 0, $1063 = 0, $1069 = 0, $1072 = 0, $1075 = 0, $1081 = 0, $1084 = 0, $1087 = 0, $1098 = 0, $1102 = 0, $1105 = 0, $1111 = 0, $1114 = 0, $1117 = 0, $1123 = 0, $1126 = 0, $1129 = 0, $1137 = 0, $1141 = 0, $1144 = 0, $1154 = 0, $1158 = 0, $1161 = 0, $1167 = 0, $1170 = 0, $1173 = 0, $1185 = 0, $1188 = 0, $1191 = 0, $1197 = 0, $1200 = 0, $1203 = 0, $1209 = 0, $1212 = 0, $1215 = 0, $1249 = 0, $1253 = 0, $1256 = 0, $1262 = 0, $1265 = 0, $1268 = 0, $1274 = 0, $1277 = 0, $1280 = 0, $1300 = 0, $1304 = 0, $1307 = 0, $1315 = 0, $1319 = 0, $1322 = 0, $1328 = 0, $1331 = 0, $1334 = 0, $1409 = 0, $1367 = 0, $1370 = 0, $1373 = 0, $1381 = 0, $1385 = 0, $1388 = 0, $1394 = 0, $1397 = 0, $1400 = 0, $1431 = 0, $1435 = 0, $1438 = 0, $1446 = 0, $1450 = 0, $1453 = 0, $1459 = 0, $1462 = 0, $1465 = 0, $1568 = 0, $1533 = 0, $1537 = 0, $1540 = 0, $1548 = 0, $1552 = 0, $1555 = 0, $1561 = 0, $1564 = 0, $1567 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : while (1) {
   $7 = $1 - 28 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $5 = $1 - $0 | 0;
          switch (($5 | 0) / (28 | 0) | 0 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $1 = $1 - 28 | 0;
         if (!(Math_fround(HEAPF32[$1 >> 2]) < Math_fround(HEAPF32[$0 >> 2]))) {
          break label$3
         }
         HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0 + 16 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $39 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $39;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $0 + 8 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $43 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $43;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $46 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[i64toi32_i32$0 >> 2] = $46;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $52 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $52;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $55 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $55;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $58 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[i64toi32_i32$1 >> 2] = $58;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $64 = i64toi32_i32$0;
         i64toi32_i32$0 = $1;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $64;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $67 = i64toi32_i32$1;
         i64toi32_i32$1 = $1;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $67;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $70 = i64toi32_i32$0;
         i64toi32_i32$0 = $1;
         HEAP32[i64toi32_i32$0 >> 2] = $70;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         break label$3;
        }
        $2 = $0 + 28 | 0;
        $1 = $1 - 28 | 0;
        $11 = Math_fround(HEAPF32[$1 >> 2]);
        $12 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
        if (!($12 < Math_fround(HEAPF32[$0 >> 2]))) {
         if (!($11 < $12)) {
          break label$3
         }
         HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $93 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $93;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $96 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $96;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $99 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[i64toi32_i32$1 >> 2] = $99;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $105 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $105;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $108 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $108;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $111 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[i64toi32_i32$0 >> 2] = $111;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $117 = i64toi32_i32$1;
         i64toi32_i32$1 = $1;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $117;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $120 = i64toi32_i32$0;
         i64toi32_i32$0 = $1;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $120;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $123 = i64toi32_i32$1;
         i64toi32_i32$1 = $1;
         HEAP32[i64toi32_i32$1 >> 2] = $123;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         if (!(Math_fround(HEAPF32[($0 + 28 | 0) >> 2]) < Math_fround(HEAPF32[$0 >> 2]))) {
          break label$3
         }
         HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0 + 16 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $137 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $137;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $0 + 8 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $141 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $141;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $144 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[i64toi32_i32$0 >> 2] = $144;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $150 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $150;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $153 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $153;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $156 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[i64toi32_i32$1 >> 2] = $156;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $162 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $162;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $165 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $165;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $168 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[i64toi32_i32$0 >> 2] = $168;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         break label$3;
        }
        if ($11 < $12) {
         HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0 + 16 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $179 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $179;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $0 + 8 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $183 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $183;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $186 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[i64toi32_i32$1 >> 2] = $186;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $192 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $192;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $195 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $195;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $198 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[i64toi32_i32$0 >> 2] = $198;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $204 = i64toi32_i32$1;
         i64toi32_i32$1 = $1;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $204;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $207 = i64toi32_i32$0;
         i64toi32_i32$0 = $1;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $207;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $210 = i64toi32_i32$1;
         i64toi32_i32$1 = $1;
         HEAP32[i64toi32_i32$1 >> 2] = $210;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         break label$3;
        }
        HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0 + 16 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $218 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $218;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0 + 8 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $222 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $222;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $225 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[i64toi32_i32$0 >> 2] = $225;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $231 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $231;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $234 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $234;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $237 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[i64toi32_i32$1 >> 2] = $237;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $243 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $243;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $246 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $246;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $249 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[i64toi32_i32$0 >> 2] = $249;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        if (!(Math_fround(HEAPF32[$1 >> 2]) < Math_fround(HEAPF32[($0 + 28 | 0) >> 2]))) {
         break label$3
        }
        HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $261 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $261;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $264 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $264;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $267 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[i64toi32_i32$1 >> 2] = $267;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $273 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $273;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $276 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $276;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $279 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[i64toi32_i32$0 >> 2] = $279;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $285 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $285;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $288 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $288;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $291 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[i64toi32_i32$1 >> 2] = $291;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        break label$3;
       }
       unsigned_20int_20std____2____sort4_std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___2c_20KeyframeTpl_float____28KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___29($0 | 0, $0 + 28 | 0 | 0, $0 + 56 | 0 | 0, $1 - 28 | 0 | 0) | 0;
       break label$3;
      }
      $4 = $0 + 28 | 0;
      $5 = $0 + 56 | 0;
      $6 = $0 + 84 | 0;
      unsigned_20int_20std____2____sort4_std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___2c_20KeyframeTpl_float____28KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___29($0 | 0, $4 | 0, $5 | 0, $6 | 0) | 0;
      $1 = $1 - 28 | 0;
      if (!(Math_fround(HEAPF32[$1 >> 2]) < Math_fround(HEAPF32[($0 + 84 | 0) >> 2]))) {
       break label$3
      }
      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $324 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $324;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $327 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $327;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $330 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[i64toi32_i32$0 >> 2] = $330;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $336 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $336;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $339 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $339;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $342 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $342;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $348 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $348;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $351 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $351;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $354 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[i64toi32_i32$0 >> 2] = $354;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      if (!(Math_fround(HEAPF32[$6 >> 2]) < Math_fround(HEAPF32[$5 >> 2]))) {
       break label$3
      }
      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $366 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $366;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $369 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $369;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $372 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[i64toi32_i32$1 >> 2] = $372;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $378 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $378;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $381 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $381;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $384 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $384;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $390 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $390;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $393 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $393;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $396 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $396;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      if (!(Math_fround(HEAPF32[$5 >> 2]) < Math_fround(HEAPF32[$4 >> 2]))) {
       break label$3
      }
      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $408 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $408;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $411 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $411;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $414 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[i64toi32_i32$0 >> 2] = $414;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $420 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $420;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $423 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $423;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $426 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $426;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $432 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $432;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $435 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $435;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $438 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $438;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      if (!(Math_fround(HEAPF32[($0 + 28 | 0) >> 2]) < Math_fround(HEAPF32[$0 >> 2]))) {
       break label$3
      }
      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $0 + 16 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $452 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $452;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $0 + 8 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $456 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $456;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $459 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[i64toi32_i32$1 >> 2] = $459;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $465 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $465;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $468 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $468;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $471 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $471;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $477 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $477;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $480 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $480;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $483 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $483;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$3;
     }
     if (($5 | 0) <= (867 | 0)) {
      $2 = $0 + 28 | 0;
      $4 = $0 + 56 | 0;
      $11 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
      label$12 : {
       $12 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
       $13 = Math_fround(HEAPF32[$0 >> 2]);
       if (!($12 < $13)) {
        if (!($11 < $12)) {
         break label$12
        }
        HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $509 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $509;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $512 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $512;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $515 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[i64toi32_i32$0 >> 2] = $515;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $4 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $523 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $523;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $4 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $527 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $527;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $4;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $530 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[i64toi32_i32$1 >> 2] = $530;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $536 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $536;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $539 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $539;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $542 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[i64toi32_i32$0 >> 2] = $542;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        if (!(Math_fround(HEAPF32[$2 >> 2]) < $13)) {
         break label$12
        }
        HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $555 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $555;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $559 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $559;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $562 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[i64toi32_i32$1 >> 2] = $562;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $568 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $568;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $571 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $571;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $574 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[i64toi32_i32$0 >> 2] = $574;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $580 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $580;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $583 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $583;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $586 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[i64toi32_i32$1 >> 2] = $586;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        break label$12;
       }
       if ($11 < $12) {
        HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0 + 16 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $597 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $597;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0 + 8 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $601 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $601;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $604 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[i64toi32_i32$0 >> 2] = $604;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $4 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $612 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $612;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $4 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $616 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $616;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $4;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $619 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[i64toi32_i32$1 >> 2] = $619;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $625 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $625;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $628 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $628;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $631 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[i64toi32_i32$0 >> 2] = $631;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        break label$12;
       }
       HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $0 + 16 | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $639 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $639;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $0 + 8 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $643 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $643;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $646 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[i64toi32_i32$1 >> 2] = $646;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $652 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $652;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $655 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $655;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $658 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[i64toi32_i32$0 >> 2] = $658;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $664 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $664;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $667 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $667;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $670 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[i64toi32_i32$1 >> 2] = $670;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       if (!($11 < Math_fround(HEAPF32[($0 + 28 | 0) >> 2]))) {
        break label$12
       }
       HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $681 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $681;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $684 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $684;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $687 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[i64toi32_i32$0 >> 2] = $687;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $4 + 16 | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $695 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $695;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $4 + 8 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $699 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $699;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $702 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[i64toi32_i32$1 >> 2] = $702;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $708 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $708;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $711 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $711;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $714 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[i64toi32_i32$0 >> 2] = $714;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      }
      $5 = $0 + 84 | 0;
      if (($5 | 0) == ($1 | 0)) {
       break label$3
      }
      label$15 : while (1) {
       $2 = $5;
       $11 = Math_fround(HEAPF32[$5 >> 2]);
       if ($11 < Math_fround(HEAPF32[$4 >> 2])) {
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        $729 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $729;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        $732 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $732;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        $735 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[i64toi32_i32$1 >> 2] = $735;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $6 = i64toi32_i32$2;
        label$17 : while (1) {
         label$18 : {
          $5 = $4;
          i64toi32_i32$2 = $4;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $740 = i64toi32_i32$0;
          i64toi32_i32$0 = $6;
          HEAP32[i64toi32_i32$0 >> 2] = $740;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
          $746 = i64toi32_i32$1;
          i64toi32_i32$1 = $6;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $746;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $749 = i64toi32_i32$0;
          i64toi32_i32$0 = $6;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $749;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
          if (($0 | 0) == (i64toi32_i32$2 | 0)) {
           $5 = $0;
           break label$18;
          }
          $6 = $5;
          $4 = $5 - 28 | 0;
          if ($11 < Math_fround(HEAPF32[$4 >> 2])) {
           continue label$17
          }
         }
         break label$17;
        };
        HEAPF32[$5 >> 2] = $11;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $765 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $765;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $768 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $768;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $771 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $771;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
       }
       $4 = $2;
       $5 = $4 + 28 | 0;
       if (($1 | 0) != ($5 | 0)) {
        continue label$15
       }
       break label$15;
      };
      break label$3;
     }
     label$20 : {
      if (($5 | 0) >= (27973 | 0)) {
       $4 = Math_imul(($5 >>> 0) / (112 >>> 0) | 0, 28);
       $8 = $0 + $4 | 0;
       $6 = $0 + Math_imul(($5 >>> 0) / (56 >>> 0) | 0, 28) | 0;
       $10 = $4 + $6 | 0;
       $9 = unsigned_20int_20std____2____sort4_std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___2c_20KeyframeTpl_float____28KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___29($0 | 0, $8 | 0, $6 | 0, $10 | 0) | 0;
       if (!(Math_fround(HEAPF32[$7 >> 2]) < Math_fround(HEAPF32[$10 >> 2]))) {
        break label$20
       }
       HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($10 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $10;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $810 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $810;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $813 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $813;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $816 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[i64toi32_i32$0 >> 2] = $816;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($7 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $7;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $822 = i64toi32_i32$1;
       i64toi32_i32$1 = $10;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $822;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $825 = i64toi32_i32$0;
       i64toi32_i32$0 = $10;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $825;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $828 = i64toi32_i32$1;
       i64toi32_i32$1 = $10;
       HEAP32[i64toi32_i32$1 >> 2] = $828;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $834 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $834;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $837 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $837;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $840 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[i64toi32_i32$0 >> 2] = $840;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       if (!(Math_fround(HEAPF32[$10 >> 2]) < Math_fround(HEAPF32[$6 >> 2]))) {
        $9 = $9 + 1 | 0;
        break label$20;
       }
       $5 = $6;
       HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
       $4 = $5;
       i64toi32_i32$2 = $4 + 16 | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $858 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $858;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $4 + 8 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $862 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $862;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $865 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[i64toi32_i32$1 >> 2] = $865;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($10 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $10;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $871 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $871;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $874 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $874;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $877 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[i64toi32_i32$0 >> 2] = $877;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $883 = i64toi32_i32$1;
       i64toi32_i32$1 = $10;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $883;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $886 = i64toi32_i32$0;
       i64toi32_i32$0 = $10;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $886;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $889 = i64toi32_i32$1;
       i64toi32_i32$1 = $10;
       HEAP32[i64toi32_i32$1 >> 2] = $889;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       if (!(Math_fround(HEAPF32[$4 >> 2]) < Math_fround(HEAPF32[$8 >> 2]))) {
        $9 = $9 + 2 | 0;
        break label$20;
       }
       HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($8 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $903 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $903;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $906 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $906;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $909 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[i64toi32_i32$0 >> 2] = $909;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $915 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $915;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $918 = i64toi32_i32$0;
       i64toi32_i32$0 = $8;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $918;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $921 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[i64toi32_i32$1 >> 2] = $921;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $927 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $927;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $930 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $930;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $933 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[i64toi32_i32$0 >> 2] = $933;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       if (!(Math_fround(HEAPF32[$8 >> 2]) < Math_fround(HEAPF32[$0 >> 2]))) {
        $9 = $9 + 3 | 0;
        break label$20;
       }
       HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $0 + 16 | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $949 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $949;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $0 + 8 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $953 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $953;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $956 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[i64toi32_i32$1 >> 2] = $956;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($8 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $962 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $962;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $965 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $965;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $968 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[i64toi32_i32$0 >> 2] = $968;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $974 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $974;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $977 = i64toi32_i32$0;
       i64toi32_i32$0 = $8;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $977;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $980 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[i64toi32_i32$1 >> 2] = $980;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $9 = $9 + 4 | 0;
       break label$20;
      }
      $11 = Math_fround(HEAPF32[$7 >> 2]);
      label$25 : {
       $6 = $0 + Math_imul((($5 & 65535 | 0) >>> 0) / (56 >>> 0) | 0, 28) | 0;
       $12 = Math_fround(HEAPF32[$6 >> 2]);
       if (!($12 < Math_fround(HEAPF32[$0 >> 2]))) {
        $9 = 0;
        if (!($11 < $12)) {
         break label$20
        }
        $5 = $6;
        HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
        $4 = $5;
        i64toi32_i32$2 = $4 + 16 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1011 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1011;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $4 + 8 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1015 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1015;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $4;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1018 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[i64toi32_i32$0 >> 2] = $1018;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($7 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $7;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1024 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1024;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1027 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1027;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1030 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[i64toi32_i32$1 >> 2] = $1030;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1036 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1036;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1039 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1039;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1042 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[i64toi32_i32$0 >> 2] = $1042;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $9 = 1;
        if (!(Math_fround(HEAPF32[$4 >> 2]) < Math_fround(HEAPF32[$0 >> 2]))) {
         break label$20
        }
        HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1056 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1056;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1060 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1060;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1063 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[i64toi32_i32$1 >> 2] = $1063;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $4;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1069 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1069;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $6;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1072 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1072;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1075 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[i64toi32_i32$0 >> 2] = $1075;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1081 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1081;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1084 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1084;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1087 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[i64toi32_i32$1 >> 2] = $1087;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        break label$25;
       }
       if ($11 < $12) {
        HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0 + 16 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1098 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1098;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0 + 8 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1102 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1102;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1105 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[i64toi32_i32$0 >> 2] = $1105;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($7 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $7;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1111 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1111;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1114 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1114;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1117 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[i64toi32_i32$1 >> 2] = $1117;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1123 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1123;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1126 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1126;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1129 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[i64toi32_i32$0 >> 2] = $1129;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $9 = 1;
        break label$20;
       }
       HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $0 + 16 | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1137 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1137;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $0 + 8 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1141 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1141;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1144 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[i64toi32_i32$1 >> 2] = $1144;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $5 = $6;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
       $4 = $5;
       i64toi32_i32$2 = $4 + 16 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1154 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1154;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $4 + 8 | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1158 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1158;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1161 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[i64toi32_i32$0 >> 2] = $1161;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $1167 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1167;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $1170 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1170;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1173 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[i64toi32_i32$1 >> 2] = $1173;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $9 = 1;
       if (!(Math_fround(HEAPF32[$7 >> 2]) < Math_fround(HEAPF32[i64toi32_i32$1 >> 2]))) {
        break label$20
       }
       HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $1185 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1185;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $6;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $1188 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1188;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1191 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[i64toi32_i32$0 >> 2] = $1191;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($7 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $7;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $1197 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1197;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $1200 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1200;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1203 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[i64toi32_i32$1 >> 2] = $1203;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $1209 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1209;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $1212 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1212;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1215 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[i64toi32_i32$0 >> 2] = $1215;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      }
      $9 = 2;
     }
     $5 = $7;
     label$28 : {
      label$29 : {
       label$30 : {
        $11 = Math_fround(HEAPF32[$0 >> 2]);
        $12 = Math_fround(HEAPF32[$6 >> 2]);
        if ($11 < $12) {
         break label$30
        }
        label$32 : while (1) {
         $5 = $5 - 28 | 0;
         if (($5 | 0) == ($0 | 0)) {
          $4 = $0 + 28 | 0;
          if ($11 < Math_fround(HEAPF32[$7 >> 2])) {
           break label$29
          }
          if (($4 | 0) == ($7 | 0)) {
           break label$3
          }
          label$34 : while (1) {
           if (Math_fround(HEAPF32[$4 >> 2]) > $11) {
            HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
            i64toi32_i32$2 = $4 + 16 | 0;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $1249 = i64toi32_i32$1;
            i64toi32_i32$1 = $3;
            HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1249;
            HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$2 = $4 + 8 | 0;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $1253 = i64toi32_i32$0;
            i64toi32_i32$0 = $3;
            HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1253;
            HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$2 = $4;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $1256 = i64toi32_i32$1;
            i64toi32_i32$1 = $3;
            HEAP32[i64toi32_i32$1 >> 2] = $1256;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($7 + 24 | 0) >> 2] | 0;
            i64toi32_i32$2 = $7;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
            $1262 = i64toi32_i32$0;
            i64toi32_i32$0 = $4;
            HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1262;
            HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $1265 = i64toi32_i32$1;
            i64toi32_i32$1 = $4;
            HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1265;
            HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $1268 = i64toi32_i32$0;
            i64toi32_i32$0 = $4;
            HEAP32[i64toi32_i32$0 >> 2] = $1268;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
            i64toi32_i32$2 = $3;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
            $1274 = i64toi32_i32$1;
            i64toi32_i32$1 = $7;
            HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1274;
            HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $1277 = i64toi32_i32$0;
            i64toi32_i32$0 = $7;
            HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1277;
            HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $1280 = i64toi32_i32$1;
            i64toi32_i32$1 = $7;
            HEAP32[i64toi32_i32$1 >> 2] = $1280;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            $4 = $4 + 28 | 0;
            break label$29;
           }
           $4 = $4 + 28 | 0;
           if (($7 | 0) != ($4 | 0)) {
            continue label$34
           }
           break label$34;
          };
          break label$3;
         }
         if (!(Math_fround(HEAPF32[$5 >> 2]) < $12)) {
          continue label$32
         }
         break label$32;
        };
        HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0 + 16 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1300 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1300;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0 + 8 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1304 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1304;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1307 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[i64toi32_i32$0 >> 2] = $1307;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $5 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1315 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1315;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $5 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1319 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1319;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1322 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[i64toi32_i32$1 >> 2] = $1322;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1328 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1328;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1331 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1331;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1334 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[i64toi32_i32$0 >> 2] = $1334;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $9 = $9 + 1 | 0;
       }
       $4 = $0 + 28 | 0;
       if ($5 >>> 0 > $4 >>> 0) {
        label$37 : while (1) {
         $11 = Math_fround(HEAPF32[$6 >> 2]);
         label$38 : while (1) {
          $8 = $4;
          $4 = $4 + 28 | 0;
          if (Math_fround(HEAPF32[$8 >> 2]) < $11) {
           continue label$38
          }
          break label$38;
         };
         label$39 : while (1) {
          $5 = $5 - 28 | 0;
          if (!(Math_fround(HEAPF32[$5 >> 2]) < $11)) {
           continue label$39
          }
          break label$39;
         };
         if ($5 >>> 0 < $8 >>> 0) {
          $1409 = $8
         } else {
          HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($8 + 24 | 0) >> 2] | 0;
          i64toi32_i32$2 = $8;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
          $1367 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1367;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $1370 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1370;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1373 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[i64toi32_i32$1 >> 2] = $1373;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
          i64toi32_i32$2 = $5 + 16 | 0;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1381 = i64toi32_i32$0;
          i64toi32_i32$0 = $8;
          HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1381;
          HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$2 = $5 + 8 | 0;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1385 = i64toi32_i32$1;
          i64toi32_i32$1 = $8;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1385;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $5;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1388 = i64toi32_i32$0;
          i64toi32_i32$0 = $8;
          HEAP32[i64toi32_i32$0 >> 2] = $1388;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
          $1394 = i64toi32_i32$1;
          i64toi32_i32$1 = $5;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1394;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $1397 = i64toi32_i32$0;
          i64toi32_i32$0 = $5;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1397;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1400 = i64toi32_i32$1;
          i64toi32_i32$1 = $5;
          HEAP32[i64toi32_i32$1 >> 2] = $1400;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          $6 = ($6 | 0) == ($8 | 0) ? i64toi32_i32$1 : $6;
          $9 = $9 + 1 | 0;
          continue label$37;
         }
         break label$37;
        };
        $4 = $1409;
       }
       label$42 : {
        if (($4 | 0) == ($6 | 0)) {
         break label$42
        }
        if (!(Math_fround(HEAPF32[$6 >> 2]) < Math_fround(HEAPF32[$4 >> 2]))) {
         break label$42
        }
        HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $4 + 16 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1431 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1431;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $4 + 8 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1435 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1435;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $4;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1438 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[i64toi32_i32$0 >> 2] = $1438;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $6 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1446 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1446;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $6 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1450 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1450;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $6;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1453 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[i64toi32_i32$1 >> 2] = $1453;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1459 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1459;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1462 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1462;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1465 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[i64toi32_i32$0 >> 2] = $1465;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $9 = $9 + 1 | 0;
       }
       if (!$9) {
        $8 = bool_20std____2____insertion_sort_incomplete_std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___2c_20KeyframeTpl_float____28KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___29($0 | 0, $4 | 0) | 0;
        $5 = $4 + 28 | 0;
        if (bool_20std____2____insertion_sort_incomplete_std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___2c_20KeyframeTpl_float____28KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___29($5 | 0, $1 | 0) | 0) {
         $1 = $4;
         if (!$8) {
          continue label$1
         }
         break label$3;
        }
        $1482 = 2;
        if ($8) {
         break label$28
        }
       }
       if ((($4 - $0 | 0 | 0) / (28 | 0) | 0 | 0) < (($1 - $4 | 0 | 0) / (28 | 0) | 0 | 0)) {
        void_20std____2____sort_std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___2c_20KeyframeTpl_float____28KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___29($0 | 0, $4 | 0, $2 | 0);
        $0 = $4 + 28 | 0;
        continue label$2;
       }
       void_20std____2____sort_std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___2c_20KeyframeTpl_float____28KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___29($4 + 28 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $4;
       continue label$1;
      }
      $6 = $7;
      if (($6 | 0) == ($4 | 0)) {
       break label$3
      }
      label$46 : while (1) {
       $11 = Math_fround(HEAPF32[$0 >> 2]);
       label$47 : while (1) {
        $5 = $4;
        $4 = $4 + 28 | 0;
        if (!($11 < Math_fround(HEAPF32[$5 >> 2]))) {
         continue label$47
        }
        break label$47;
       };
       label$48 : while (1) {
        $6 = $6 - 28 | 0;
        if ($11 < Math_fround(HEAPF32[$6 >> 2])) {
         continue label$48
        }
        break label$48;
       };
       if ($5 >>> 0 >= $6 >>> 0) {
        $1568 = 4
       } else {
        HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $5 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1533 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1533;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $5 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1537 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1537;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1540 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[i64toi32_i32$1 >> 2] = $1540;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $6 + 16 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1548 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1548;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $6 + 8 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1552 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1552;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1555 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[i64toi32_i32$0 >> 2] = $1555;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1561 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1561;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1564 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1564;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1567 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[i64toi32_i32$1 >> 2] = $1567;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        continue label$46;
       }
       break label$46;
      };
      $1482 = $1568;
     }
     $6 = $1482;
     $0 = $5;
     if (($6 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($6 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20std____2____sort_std____2____less_CulledLight_2c_20CulledLight___2c_20CulledLight___28CulledLight__2c_20CulledLight__2c_20std____2____less_CulledLight_2c_20CulledLight___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $5 = 0, $3$hi = 0, $6 = 0, i64toi32_i32$4 = 0, $7 = 0, $14 = Math_fround(0), $9 = 0, $10 = 0, $8 = 0, $15 = Math_fround(0), i64toi32_i32$3 = 0, $11 = 0, $4 = 0, $4$hi = 0, $12 = 0, $577 = 0, $58 = 0, $59 = 0, $16 = Math_fround(0), $60 = 0, $61 = 0, $62 = 0, $36 = 0, $40 = 0, $64 = 0, $77 = 0, $87 = 0, $97 = Math_fround(0), $106 = 0, $138 = 0, $151 = 0, $165 = 0, $175 = 0, $198 = 0, $201 = Math_fround(0), $210 = 0, $230 = Math_fround(0), $263 = 0, $318 = 0, $336 = 0, $351 = 0, $366 = 0, $391 = 0, $404 = 0, $414 = 0, $419 = 0, $423 = Math_fround(0), $432 = 0, $468 = 0, $490 = 0, $13 = 0, $539 = 0, $528 = 0, $558 = 0, $630 = 0, $627 = 0;
  label$1 : while (1) {
   $12 = $1 - 4 | 0;
   $11 = $1 - 8 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $6 = $1 - $0 | 0;
          $5 = $6 >> 3 | 0;
          switch ($5 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         if (!(Math_fround(HEAPF32[($1 - 4 | 0) >> 2]) > Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) {
          break label$3
         }
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $3 = i64toi32_i32$0;
         $3$hi = i64toi32_i32$1;
         $36 = i64toi32_i32$2;
         $0 = $1 - 8 | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $40 = i64toi32_i32$1;
         i64toi32_i32$1 = $36;
         HEAP32[i64toi32_i32$1 >> 2] = $40;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = $3$hi;
         i64toi32_i32$1 = i64toi32_i32$2;
         HEAP32[i64toi32_i32$2 >> 2] = $3;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
         return;
        }
        $2 = $1 - 8 | 0;
        $1 = $1 - 4 | 0;
        $14 = Math_fround(HEAPF32[$1 >> 2]);
        $15 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
        if (!($15 > Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) {
         if (!($14 > $15)) {
          break label$3
         }
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $3 = i64toi32_i32$0;
         $3$hi = i64toi32_i32$1;
         i64toi32_i32$2 = $2;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $64 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $64;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = $3$hi;
         i64toi32_i32$1 = i64toi32_i32$2;
         HEAP32[i64toi32_i32$2 >> 2] = $3;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
         if (!(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) > Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) {
          break label$3
         }
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $3 = i64toi32_i32$0;
         $3$hi = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $77 = i64toi32_i32$1;
         i64toi32_i32$1 = i64toi32_i32$2;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $77;
         HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = $3$hi;
         i64toi32_i32$1 = i64toi32_i32$2;
         HEAP32[i64toi32_i32$2 >> 2] = $3;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
         return;
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $3 = i64toi32_i32$0;
        $3$hi = i64toi32_i32$1;
        if ($14 > $15) {
         i64toi32_i32$2 = $2;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $87 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[i64toi32_i32$1 >> 2] = $87;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = $3$hi;
         i64toi32_i32$1 = i64toi32_i32$2;
         HEAP32[i64toi32_i32$2 >> 2] = $3;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
         return;
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $4 = i64toi32_i32$0;
        $4$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $3$hi;
        i64toi32_i32$0 = i64toi32_i32$2;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $3;
        HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $4$hi;
        i64toi32_i32$0 = i64toi32_i32$2;
        HEAP32[i64toi32_i32$2 >> 2] = $4;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
        $97 = Math_fround(HEAPF32[$1 >> 2]);
        i64toi32_i32$1 = $3$hi;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 32;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$0 = 0;
         $58 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        } else {
         i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
         $58 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
        }
        if (!($97 > (wasm2js_scratch_store_i32(2, $58), wasm2js_scratch_load_f32()))) {
         break label$3
        }
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $106 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $106;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = $3$hi;
        i64toi32_i32$0 = i64toi32_i32$1;
        HEAP32[i64toi32_i32$0 >> 2] = $3;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
        return;
       }
       unsigned_20int_20std____2____sort4_std____2____less_CulledLight_2c_20CulledLight___2c_20CulledLight___28CulledLight__2c_20CulledLight__2c_20CulledLight__2c_20CulledLight__2c_20std____2____less_CulledLight_2c_20CulledLight___29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $1 - 8 | 0 | 0) | 0;
       return;
      }
      unsigned_20int_20std____2____sort4_std____2____less_CulledLight_2c_20CulledLight___2c_20CulledLight___28CulledLight__2c_20CulledLight__2c_20CulledLight__2c_20CulledLight__2c_20std____2____less_CulledLight_2c_20CulledLight___29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0) | 0;
      if (!(Math_fround(HEAPF32[($1 - 4 | 0) >> 2]) > Math_fround(HEAPF32[($0 + 28 | 0) >> 2]))) {
       break label$3
      }
      i64toi32_i32$1 = $0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
      $3 = i64toi32_i32$2;
      $3$hi = i64toi32_i32$0;
      $1 = $1 - 8 | 0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $138 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $138;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = $3$hi;
      i64toi32_i32$0 = i64toi32_i32$1;
      HEAP32[i64toi32_i32$0 >> 2] = $3;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      if (!(Math_fround(HEAPF32[($0 + 28 | 0) >> 2]) > Math_fround(HEAPF32[($0 + 20 | 0) >> 2]))) {
       break label$3
      }
      i64toi32_i32$1 = $0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
      $3 = i64toi32_i32$2;
      $3$hi = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $151 = i64toi32_i32$0;
      i64toi32_i32$0 = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $151;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = $3$hi;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $59 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       $59 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
      }
      $14 = (wasm2js_scratch_store_i32(2, $59), wasm2js_scratch_load_f32());
      if (!($14 > Math_fround(HEAPF32[($0 + 12 | 0) >> 2]))) {
       break label$3
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $165 = i64toi32_i32$0;
      i64toi32_i32$0 = i64toi32_i32$2;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $165;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $3$hi;
      i64toi32_i32$0 = i64toi32_i32$2;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $3;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
      if (!(Math_fround(HEAPF32[(i64toi32_i32$2 + 4 | 0) >> 2]) < $14)) {
       break label$3
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $175 = i64toi32_i32$1;
      i64toi32_i32$1 = i64toi32_i32$2;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $175;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $3$hi;
      i64toi32_i32$1 = i64toi32_i32$2;
      HEAP32[i64toi32_i32$2 >> 2] = $3;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$3;
     }
     if (($6 | 0) <= (247 | 0)) {
      $14 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
      label$12 : {
       $15 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
       $16 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
       if (!($15 > $16)) {
        if (!($14 > $15)) {
         break label$12
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $3 = i64toi32_i32$0;
        $3$hi = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $198 = i64toi32_i32$1;
        i64toi32_i32$1 = i64toi32_i32$2;
        HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $198;
        HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $3$hi;
        i64toi32_i32$1 = i64toi32_i32$2;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $3;
        HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
        $201 = $16;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 32;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$1 = 0;
         $60 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
        } else {
         i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
         $60 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
        }
        if (!($201 < (wasm2js_scratch_store_i32(2, $60), wasm2js_scratch_load_f32()))) {
         break label$12
        }
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $210 = i64toi32_i32$1;
        i64toi32_i32$1 = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $210;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = $3$hi;
        i64toi32_i32$1 = i64toi32_i32$0;
        HEAP32[i64toi32_i32$0 >> 2] = $3;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
        break label$12;
       }
       i64toi32_i32$0 = $0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $3 = i64toi32_i32$2;
       $3$hi = i64toi32_i32$1;
       if ($14 > $15) {
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
        $4 = i64toi32_i32$1;
        $4$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $3$hi;
        i64toi32_i32$1 = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = $4$hi;
        i64toi32_i32$1 = i64toi32_i32$0;
        HEAP32[i64toi32_i32$0 >> 2] = $4;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
        break label$12;
       }
       i64toi32_i32$0 = $0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
       $4 = i64toi32_i32$2;
       $4$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $3$hi;
       i64toi32_i32$2 = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $3;
       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $4$hi;
       HEAP32[i64toi32_i32$2 >> 2] = $4;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
       $230 = $14;
       i64toi32_i32$1 = $3$hi;
       i64toi32_i32$0 = $3;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = 0;
        $61 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        $61 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
       }
       if (!($230 > (wasm2js_scratch_store_i32(2, $61), wasm2js_scratch_load_f32()))) {
        break label$12
       }
       i64toi32_i32$1 = $0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
       $4 = i64toi32_i32$2;
       $4$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $3$hi;
       i64toi32_i32$2 = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $3;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $4$hi;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $4;
       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
      }
      $6 = $0 + 24 | 0;
      if (($6 | 0) == ($1 | 0)) {
       break label$3
      }
      $9 = $0 + 16 | 0;
      label$15 : while (1) {
       $2 = $6;
       $14 = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
       if ($14 > Math_fround(HEAPF32[($9 + 4 | 0) >> 2])) {
        $7 = HEAP32[$2 >> 2] | 0;
        $5 = $2;
        label$17 : while (1) {
         label$18 : {
          $6 = $9;
          i64toi32_i32$1 = $6;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
          $263 = i64toi32_i32$0;
          i64toi32_i32$0 = $5;
          HEAP32[i64toi32_i32$0 >> 2] = $263;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
          if (($0 | 0) == (i64toi32_i32$1 | 0)) {
           $6 = $0;
           break label$18;
          }
          $9 = $6 - 8 | 0;
          $5 = $6;
          if (Math_fround(HEAPF32[($5 - 4 | 0) >> 2]) < $14) {
           continue label$17
          }
         }
         break label$17;
        };
        HEAPF32[($6 + 4 | 0) >> 2] = $14;
        HEAP32[$6 >> 2] = $7;
       }
       $9 = $2;
       $6 = $9 + 8 | 0;
       if (($1 | 0) != ($6 | 0)) {
        continue label$15
       }
       break label$15;
      };
      break label$3;
     }
     $7 = (($5 | 0) / (2 | 0) | 0) << 3 | 0;
     $8 = $0 + $7 | 0;
     label$20 : {
      if (($6 | 0) >= (7993 | 0)) {
       $5 = (($5 | 0) / (4 | 0) | 0) << 3 | 0;
       $6 = $0 + $5 | 0;
       $5 = $5 + $8 | 0;
       $10 = unsigned_20int_20std____2____sort4_std____2____less_CulledLight_2c_20CulledLight___2c_20CulledLight___28CulledLight__2c_20CulledLight__2c_20CulledLight__2c_20CulledLight__2c_20std____2____less_CulledLight_2c_20CulledLight___29($0 | 0, $6 | 0, $8 | 0, $5 | 0) | 0;
       if (!(Math_fround(HEAPF32[$12 >> 2]) > Math_fround(HEAPF32[($5 + 4 | 0) >> 2]))) {
        break label$20
       }
       i64toi32_i32$1 = $5;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $3 = i64toi32_i32$2;
       $3$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $11;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $318 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[i64toi32_i32$0 >> 2] = $318;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = $3$hi;
       i64toi32_i32$0 = i64toi32_i32$1;
       HEAP32[i64toi32_i32$0 >> 2] = $3;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       $9 = $0 + $7 | 0;
       if (!(Math_fround(HEAPF32[($5 + 4 | 0) >> 2]) > Math_fround(HEAPF32[($9 + 4 | 0) >> 2]))) {
        $10 = $10 + 1 | 0;
        break label$20;
       }
       i64toi32_i32$1 = $8;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $3 = i64toi32_i32$2;
       $3$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $5;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $336 = i64toi32_i32$0;
       i64toi32_i32$0 = $8;
       HEAP32[i64toi32_i32$0 >> 2] = $336;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = $3$hi;
       i64toi32_i32$0 = i64toi32_i32$1;
       HEAP32[i64toi32_i32$0 >> 2] = $3;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       if (!(Math_fround(HEAPF32[($9 + 4 | 0) >> 2]) > Math_fround(HEAPF32[($6 + 4 | 0) >> 2]))) {
        $10 = $10 + 2 | 0;
        break label$20;
       }
       i64toi32_i32$1 = $6;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $3 = i64toi32_i32$2;
       $3$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $8;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $351 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[i64toi32_i32$0 >> 2] = $351;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = $3$hi;
       i64toi32_i32$0 = i64toi32_i32$1;
       HEAP32[i64toi32_i32$0 >> 2] = $3;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       if (!(Math_fround(HEAPF32[($6 + 4 | 0) >> 2]) > Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) {
        $10 = $10 + 3 | 0;
        break label$20;
       }
       i64toi32_i32$1 = $0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $3 = i64toi32_i32$2;
       $3$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $6;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $366 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[i64toi32_i32$0 >> 2] = $366;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = $3$hi;
       i64toi32_i32$0 = i64toi32_i32$1;
       HEAP32[i64toi32_i32$0 >> 2] = $3;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       $10 = $10 + 4 | 0;
       break label$20;
      }
      $14 = Math_fround(HEAPF32[$12 >> 2]);
      label$25 : {
       $6 = $0 + $7 | 0;
       $15 = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
       if (!($15 > Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) {
        $10 = 0;
        if (!($14 > $15)) {
         break label$20
        }
        i64toi32_i32$1 = $8;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $3 = i64toi32_i32$2;
        $3$hi = i64toi32_i32$0;
        i64toi32_i32$1 = $11;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $391 = i64toi32_i32$0;
        i64toi32_i32$0 = $8;
        HEAP32[i64toi32_i32$0 >> 2] = $391;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = $3$hi;
        i64toi32_i32$0 = i64toi32_i32$1;
        HEAP32[i64toi32_i32$0 >> 2] = $3;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
        $10 = 1;
        if (!(Math_fround(HEAPF32[($6 + 4 | 0) >> 2]) > Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) {
         break label$20
        }
        i64toi32_i32$1 = $0;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $3 = i64toi32_i32$2;
        $3$hi = i64toi32_i32$0;
        i64toi32_i32$1 = $8;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $404 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[i64toi32_i32$0 >> 2] = $404;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = $3$hi;
        i64toi32_i32$0 = i64toi32_i32$1;
        HEAP32[i64toi32_i32$0 >> 2] = $3;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
        break label$25;
       }
       i64toi32_i32$1 = $0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $3 = i64toi32_i32$2;
       $3$hi = i64toi32_i32$0;
       if ($14 > $15) {
        i64toi32_i32$1 = $11;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $414 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[i64toi32_i32$0 >> 2] = $414;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = $3$hi;
        i64toi32_i32$0 = i64toi32_i32$1;
        HEAP32[i64toi32_i32$0 >> 2] = $3;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
        $10 = 1;
        break label$20;
       }
       i64toi32_i32$1 = $8;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $419 = i64toi32_i32$2;
       i64toi32_i32$2 = $0;
       HEAP32[i64toi32_i32$2 >> 2] = $419;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $3$hi;
       i64toi32_i32$2 = i64toi32_i32$1;
       HEAP32[i64toi32_i32$2 >> 2] = $3;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
       $10 = 1;
       $423 = Math_fround(HEAPF32[$12 >> 2]);
       i64toi32_i32$1 = $3;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = 0;
        $62 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
        $62 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
       }
       if (!($423 > (wasm2js_scratch_store_i32(2, $62), wasm2js_scratch_load_f32()))) {
        break label$20
       }
       i64toi32_i32$0 = $11;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $432 = i64toi32_i32$2;
       i64toi32_i32$2 = $8;
       HEAP32[i64toi32_i32$2 >> 2] = $432;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $3$hi;
       i64toi32_i32$2 = i64toi32_i32$0;
       HEAP32[i64toi32_i32$2 >> 2] = $3;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
      }
      $10 = 2;
     }
     $6 = $11;
     label$28 : {
      label$29 : {
       label$30 : {
        $14 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
        $15 = Math_fround(HEAPF32[(($0 + $7 | 0) + 4 | 0) >> 2]);
        if ($14 > $15) {
         $7 = $11;
         break label$30;
        }
        label$32 : while (1) {
         $7 = $6 - 8 | 0;
         if (($7 | 0) == ($0 | 0)) {
          $5 = $0 + 8 | 0;
          if ($14 > Math_fround(HEAPF32[$12 >> 2])) {
           break label$29
          }
          if (($5 | 0) == ($11 | 0)) {
           break label$3
          }
          label$34 : while (1) {
           if (Math_fround(HEAPF32[($5 + 4 | 0) >> 2]) < $14) {
            i64toi32_i32$0 = $5;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
            $3 = i64toi32_i32$1;
            $3$hi = i64toi32_i32$2;
            i64toi32_i32$0 = $11;
            i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
            $468 = i64toi32_i32$2;
            i64toi32_i32$2 = $5;
            HEAP32[i64toi32_i32$2 >> 2] = $468;
            HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = $3$hi;
            i64toi32_i32$2 = i64toi32_i32$0;
            HEAP32[i64toi32_i32$2 >> 2] = $3;
            HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
            $5 = $5 + 8 | 0;
            break label$29;
           }
           $5 = $5 + 8 | 0;
           if (($11 | 0) != ($5 | 0)) {
            continue label$34
           }
           break label$34;
          };
          break label$3;
         }
         $5 = $6 - 4 | 0;
         $6 = $7;
         if (!(Math_fround(HEAPF32[$5 >> 2]) > $15)) {
          continue label$32
         }
         break label$32;
        };
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $3 = i64toi32_i32$1;
        $3$hi = i64toi32_i32$2;
        i64toi32_i32$0 = $7;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $490 = i64toi32_i32$2;
        i64toi32_i32$2 = $0;
        HEAP32[i64toi32_i32$2 >> 2] = $490;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $3$hi;
        i64toi32_i32$2 = i64toi32_i32$0;
        HEAP32[i64toi32_i32$2 >> 2] = $3;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
        $10 = $10 + 1 | 0;
       }
       $5 = $0 + 8 | 0;
       if ($7 >>> 0 > $5 >>> 0) {
        label$37 : while (1) {
         $14 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
         label$38 : while (1) {
          $9 = $5;
          $5 = $5 + 8 | 0;
          if (Math_fround(HEAPF32[($9 + 4 | 0) >> 2]) > $14) {
           continue label$38
          }
          break label$38;
         };
         $6 = $7;
         label$39 : while (1) {
          $13 = $6 - 4 | 0;
          $7 = $6 - 8 | 0;
          $6 = $7;
          if (!(Math_fround(HEAPF32[$13 >> 2]) > $14)) {
           continue label$39
          }
          break label$39;
         };
         if ($7 >>> 0 < $9 >>> 0) {
          $539 = $9
         } else {
          i64toi32_i32$0 = $9;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $3 = i64toi32_i32$1;
          $3$hi = i64toi32_i32$2;
          i64toi32_i32$0 = $7;
          i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $528 = i64toi32_i32$2;
          i64toi32_i32$2 = $9;
          HEAP32[i64toi32_i32$2 >> 2] = $528;
          HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = $3$hi;
          i64toi32_i32$2 = i64toi32_i32$0;
          HEAP32[i64toi32_i32$2 >> 2] = $3;
          HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
          $8 = ($8 | 0) == ($9 | 0) ? i64toi32_i32$2 : $8;
          $10 = $10 + 1 | 0;
          continue label$37;
         }
         break label$37;
        };
        $5 = $539;
       }
       label$42 : {
        if (($5 | 0) == ($8 | 0)) {
         break label$42
        }
        if (!(Math_fround(HEAPF32[($8 + 4 | 0) >> 2]) > Math_fround(HEAPF32[($5 + 4 | 0) >> 2]))) {
         break label$42
        }
        i64toi32_i32$0 = $5;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $3 = i64toi32_i32$1;
        $3$hi = i64toi32_i32$2;
        i64toi32_i32$0 = $8;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $558 = i64toi32_i32$2;
        i64toi32_i32$2 = $5;
        HEAP32[i64toi32_i32$2 >> 2] = $558;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $3$hi;
        i64toi32_i32$2 = i64toi32_i32$0;
        HEAP32[i64toi32_i32$2 >> 2] = $3;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
        $10 = $10 + 1 | 0;
       }
       if (!$10) {
        $7 = bool_20std____2____insertion_sort_incomplete_std____2____less_CulledLight_2c_20CulledLight___2c_20CulledLight___28CulledLight__2c_20CulledLight__2c_20std____2____less_CulledLight_2c_20CulledLight___29($0 | 0, $5 | 0) | 0;
        $9 = $5 + 8 | 0;
        if (bool_20std____2____insertion_sort_incomplete_std____2____less_CulledLight_2c_20CulledLight___2c_20CulledLight___28CulledLight__2c_20CulledLight__2c_20std____2____less_CulledLight_2c_20CulledLight___29($9 | 0, $1 | 0) | 0) {
         $1 = $5;
         if (!$7) {
          continue label$1
         }
         break label$3;
        }
        $577 = 2;
        if ($7) {
         break label$28
        }
       }
       if (($5 - $0 | 0 | 0) < ($1 - $5 | 0 | 0)) {
        void_20std____2____sort_std____2____less_CulledLight_2c_20CulledLight___2c_20CulledLight___28CulledLight__2c_20CulledLight__2c_20std____2____less_CulledLight_2c_20CulledLight___29($0 | 0, $5 | 0, $2 | 0);
        $0 = $5 + 8 | 0;
        continue label$2;
       }
       void_20std____2____sort_std____2____less_CulledLight_2c_20CulledLight___2c_20CulledLight___28CulledLight__2c_20CulledLight__2c_20std____2____less_CulledLight_2c_20CulledLight___29($5 + 8 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $5;
       continue label$1;
      }
      $7 = $11;
      if (($5 | 0) == ($7 | 0)) {
       break label$3
      }
      label$46 : while (1) {
       $14 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
       label$47 : while (1) {
        $9 = $5;
        $5 = $5 + 8 | 0;
        if (!($14 > Math_fround(HEAPF32[($9 + 4 | 0) >> 2]))) {
         continue label$47
        }
        break label$47;
       };
       $6 = $7;
       label$48 : while (1) {
        $8 = $6 - 4 | 0;
        $7 = $6 - 8 | 0;
        $6 = $7;
        if ($14 > Math_fround(HEAPF32[$8 >> 2])) {
         continue label$48
        }
        break label$48;
       };
       if ($7 >>> 0 <= $9 >>> 0) {
        $630 = 4
       } else {
        i64toi32_i32$0 = $9;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $3 = i64toi32_i32$1;
        $3$hi = i64toi32_i32$2;
        i64toi32_i32$0 = $7;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $627 = i64toi32_i32$2;
        i64toi32_i32$2 = $9;
        HEAP32[i64toi32_i32$2 >> 2] = $627;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $3$hi;
        i64toi32_i32$2 = i64toi32_i32$0;
        HEAP32[i64toi32_i32$2 >> 2] = $3;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
        continue label$46;
       }
       break label$46;
      };
      $577 = $630;
     }
     $6 = $577;
     $0 = $9;
     if (($6 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($6 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20std____2____sort_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $113 = 0, $67 = 0, $72 = 0, $87 = 0;
  label$1 : while (1) {
   $7 = $1 - 8 | 0;
   label$2 : while (1) {
    $3 = $0;
    label$3 : while (1) {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : {
              $0 = $1 - $3 | 0;
              $4 = $0 >> 3 | 0;
              switch ($4 | 0) {
              case 5:
               break label$10;
              case 4:
               break label$11;
              case 2:
               break label$12;
              case 0:
              case 1:
               break label$4;
              case 3:
               break label$8;
              default:
               break label$9;
              };
             }
             $0 = $1 - 8 | 0;
             if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($0 | 0, $3 | 0) | 0)) {
              break label$4
             }
             std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($3 | 0, $0 | 0);
             return;
            }
            unsigned_20int_20std____2____sort4_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($3 | 0, $3 + 8 | 0 | 0, $3 + 16 | 0 | 0, $1 - 8 | 0 | 0) | 0;
            return;
           }
           unsigned_20int_20std____2____sort5_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($3 | 0, $3 + 8 | 0 | 0, $3 + 16 | 0 | 0, $3 + 24 | 0 | 0, $1 - 8 | 0 | 0) | 0;
           return;
          }
          if (($0 | 0) <= (247 | 0)) {
           $7 = $1;
           $6 = __stack_pointer - 16 | 0;
           __stack_pointer = $6;
           $2 = $3 + 16 | 0;
           unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($3 | 0, $3 + 8 | 0 | 0, $2 | 0) | 0;
           $1 = $3 + 24 | 0;
           label$14 : while (1) {
            if (($1 | 0) != ($7 | 0)) {
             if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($1 | 0, $2 | 0) | 0) {
              i64toi32_i32$2 = $1;
              i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
              $67 = i64toi32_i32$0;
              i64toi32_i32$0 = $6;
              HEAP32[($6 + 8 | 0) >> 2] = $67;
              HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
              $4 = $1;
              label$17 : while (1) {
               label$18 : {
                $0 = $2;
                i64toi32_i32$2 = $0;
                i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                $72 = i64toi32_i32$1;
                i64toi32_i32$1 = $4;
                HEAP32[$4 >> 2] = $72;
                HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
                if (($0 | 0) == ($3 | 0)) {
                 $0 = $3;
                 break label$18;
                }
                $4 = $0;
                $2 = $0 - 8 | 0;
                if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($6 + 8 | 0 | 0, $2 | 0) | 0) {
                 continue label$17
                }
               }
               break label$17;
              };
              i64toi32_i32$2 = $6 + 8 | 0;
              i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
              $87 = i64toi32_i32$0;
              i64toi32_i32$0 = $0;
              HEAP32[$0 >> 2] = $87;
              HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
             }
             $2 = $1;
             $1 = $1 + 8 | 0;
             continue label$14;
            }
            break label$14;
           };
           __stack_pointer = $6 + 16 | 0;
           return;
          }
          $5 = $3 + ((($4 | 0) / (2 | 0) | 0) << 3 | 0) | 0;
          label$20 : {
           if (($0 | 0) >= (7993 | 0)) {
            $0 = (($4 | 0) / (4 | 0) | 0) << 3 | 0;
            $113 = unsigned_20int_20std____2____sort5_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($3 | 0, $3 + $0 | 0 | 0, $5 | 0, $0 + $5 | 0 | 0, $7 | 0) | 0;
            break label$20;
           }
           $113 = unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($3 | 0, $5 | 0, $7 | 0) | 0;
          }
          $8 = $113;
          $0 = $7;
          if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($3 | 0, $5 | 0) | 0)) {
           label$23 : while (1) {
            $0 = $0 - 8 | 0;
            if (($0 | 0) == ($3 | 0)) {
             $4 = $3 + 8 | 0;
             if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($3 | 0, $7 | 0) | 0) {
              break label$6
             }
             label$25 : while (1) {
              if (($4 | 0) == ($7 | 0)) {
               break label$4
              }
              if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($3 | 0, $4 | 0) | 0) {
               std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($4 | 0, $7 | 0);
               $4 = $4 + 8 | 0;
               break label$6;
              } else {
               $4 = $4 + 8 | 0;
               continue label$25;
              }
             };
            }
            if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($0 | 0, $5 | 0) | 0)) {
             continue label$23
            }
            break label$23;
           };
           std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($3 | 0, $0 | 0);
           $8 = $8 + 1 | 0;
          }
          $4 = $3 + 8 | 0;
          if ($4 >>> 0 >= $0 >>> 0) {
           break label$7
          }
          label$28 : while (1) {
           $6 = $4;
           $4 = $4 + 8 | 0;
           if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($6 | 0, $5 | 0) | 0) {
            continue label$28
           }
           label$29 : while (1) {
            $0 = $0 - 8 | 0;
            if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($0 | 0, $5 | 0) | 0)) {
             continue label$29
            }
            break label$29;
           };
           if ($0 >>> 0 < $6 >>> 0) {
            $4 = $6;
            break label$7;
           }
           std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($6 | 0, $0 | 0);
           $5 = ($5 | 0) == ($6 | 0) ? $0 : $5;
           $8 = $8 + 1 | 0;
           continue label$28;
          };
         }
         unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($3 | 0, $3 + 8 | 0 | 0, $1 - 8 | 0 | 0) | 0;
         break label$4;
        }
        label$31 : {
         if (($4 | 0) == ($5 | 0)) {
          break label$31
         }
         if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($5 | 0, $4 | 0) | 0)) {
          break label$31
         }
         std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($4 | 0, $5 | 0);
         $8 = $8 + 1 | 0;
        }
        if (!$8) {
         $6 = bool_20std____2____insertion_sort_incomplete_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($3 | 0, $4 | 0) | 0;
         $0 = $4 + 8 | 0;
         if (bool_20std____2____insertion_sort_incomplete_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0 | 0, $1 | 0) | 0) {
          $1 = $4;
          $0 = $3;
          if (!$6) {
           continue label$1
          }
          break label$4;
         }
         $5 = 2;
         if ($6) {
          break label$5
         }
        }
        if (($4 - $3 | 0 | 0) < ($1 - $4 | 0 | 0)) {
         void_20std____2____sort_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($3 | 0, $4 | 0, $2 | 0);
         $0 = $4 + 8 | 0;
         continue label$2;
        }
        void_20std____2____sort_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($4 + 8 | 0 | 0, $1 | 0, $2 | 0);
        $1 = $4;
        $0 = $3;
        continue label$1;
       }
       $5 = $7;
       if (($4 | 0) == ($5 | 0)) {
        break label$4
       }
       label$35 : while (1) {
        $0 = $4;
        $4 = $0 + 8 | 0;
        if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($3 | 0, $0 | 0) | 0)) {
         continue label$35
        }
        label$36 : while (1) {
         $5 = $5 - 8 | 0;
         if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($3 | 0, $5 | 0) | 0) {
          continue label$36
         }
         break label$36;
        };
        if ($0 >>> 0 >= $5 >>> 0) {
         $5 = 4;
         break label$5;
        }
        std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($0 | 0, $5 | 0);
        continue label$35;
       };
      }
      $3 = $0;
      switch ($5 - 2 | 0 | 0) {
      case 0:
       continue label$2;
      case 2:
       continue label$3;
      default:
       break label$4;
      };
     }
     break label$3;
    };
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20std____2____sort_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $5 = 0, $7 = 0, $8 = 0, $138 = 0, $71 = 0, $74 = 0, $77 = 0, $81 = 0, $87 = 0, $90 = 0, $103 = 0, $109 = 0, $112 = 0;
  label$1 : while (1) {
   $6 = $1 - 28 | 0;
   label$2 : while (1) {
    $3 = $0;
    label$3 : while (1) {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : {
              $0 = $1 - $3 | 0;
              switch (($0 | 0) / (28 | 0) | 0 | 0) {
              case 5:
               break label$10;
              case 4:
               break label$11;
              case 2:
               break label$12;
              case 0:
              case 1:
               break label$4;
              case 3:
               break label$8;
              default:
               break label$9;
              };
             }
             $0 = $1 - 28 | 0;
             if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($0 | 0, $3 | 0) | 0)) {
              break label$4
             }
             std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($3 | 0, $0 | 0);
             return;
            }
            unsigned_20int_20std____2____sort4_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($3 | 0, $3 + 28 | 0 | 0, $3 + 56 | 0 | 0, $1 - 28 | 0 | 0) | 0;
            return;
           }
           unsigned_20int_20std____2____sort5_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($3 | 0, $3 + 28 | 0 | 0, $3 + 56 | 0 | 0, $3 + 84 | 0 | 0, $1 - 28 | 0 | 0) | 0;
           return;
          }
          if (($0 | 0) <= (867 | 0)) {
           $7 = $1;
           $6 = __stack_pointer - 32 | 0;
           __stack_pointer = $6;
           $4 = $3;
           $2 = $3 + 56 | 0;
           unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($3 | 0, $3 + 28 | 0 | 0, $2 | 0) | 0;
           $1 = $3 + 84 | 0;
           label$14 : while (1) {
            if (($1 | 0) != ($7 | 0)) {
             if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($1 | 0, $2 | 0) | 0) {
              $3 = $1;
              HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
              $71 = i64toi32_i32$0;
              i64toi32_i32$0 = $6;
              HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $71;
              HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
              $74 = i64toi32_i32$1;
              i64toi32_i32$1 = $6;
              HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $74;
              HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
              $77 = i64toi32_i32$0;
              i64toi32_i32$0 = $6;
              HEAP32[i64toi32_i32$0 >> 2] = $77;
              HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
              label$17 : while (1) {
               label$18 : {
                $0 = $2;
                i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                $81 = i64toi32_i32$1;
                i64toi32_i32$1 = $3;
                HEAP32[$3 >> 2] = $81;
                HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                $87 = i64toi32_i32$0;
                i64toi32_i32$0 = $3;
                HEAP32[($3 + 16 | 0) >> 2] = $87;
                HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                $90 = i64toi32_i32$1;
                i64toi32_i32$1 = $3;
                HEAP32[($3 + 8 | 0) >> 2] = $90;
                HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
                if (($0 | 0) == ($4 | 0)) {
                 $0 = $4;
                 break label$18;
                }
                $3 = $0;
                $2 = $3 - 28 | 0;
                if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($6 | 0, $2 | 0) | 0) {
                 continue label$17
                }
               }
               break label$17;
              };
              i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
              $103 = i64toi32_i32$0;
              i64toi32_i32$0 = $0;
              HEAP32[$0 >> 2] = $103;
              HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($6 + 20 | 0) >> 2] | 0;
              $109 = i64toi32_i32$1;
              i64toi32_i32$1 = $0;
              HEAP32[($0 + 16 | 0) >> 2] = $109;
              HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
              $112 = i64toi32_i32$0;
              i64toi32_i32$0 = $0;
              HEAP32[($0 + 8 | 0) >> 2] = $112;
              HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
             }
             $2 = $1;
             $1 = $1 + 28 | 0;
             continue label$14;
            }
            break label$14;
           };
           __stack_pointer = $6 + 32 | 0;
           return;
          }
          label$20 : {
           if (($0 | 0) >= (27973 | 0)) {
            $4 = Math_imul(($0 >>> 0) / (112 >>> 0) | 0, 28);
            $5 = $3 + Math_imul(($0 >>> 0) / (56 >>> 0) | 0, 28) | 0;
            $138 = unsigned_20int_20std____2____sort5_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($3 | 0, $3 + $4 | 0 | 0, $5 | 0, $4 + $5 | 0 | 0, $6 | 0) | 0;
            break label$20;
           }
           $5 = $3 + Math_imul((($0 & 65535 | 0) >>> 0) / (56 >>> 0) | 0, 28) | 0;
           $138 = unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($3 | 0, $5 | 0, $6 | 0) | 0;
          }
          $8 = $138;
          $0 = $6;
          if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($3 | 0, $5 | 0) | 0)) {
           label$23 : while (1) {
            $0 = $0 - 28 | 0;
            if (($0 | 0) == ($3 | 0)) {
             $4 = $3 + 28 | 0;
             if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($3 | 0, $6 | 0) | 0) {
              break label$6
             }
             label$25 : while (1) {
              if (($4 | 0) == ($6 | 0)) {
               break label$4
              }
              if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($3 | 0, $4 | 0) | 0) {
               std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($4 | 0, $6 | 0);
               $4 = $4 + 28 | 0;
               break label$6;
              } else {
               $4 = $4 + 28 | 0;
               continue label$25;
              }
             };
            }
            if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($0 | 0, $5 | 0) | 0)) {
             continue label$23
            }
            break label$23;
           };
           std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($3 | 0, $0 | 0);
           $8 = $8 + 1 | 0;
          }
          $4 = $3 + 28 | 0;
          if ($4 >>> 0 >= $0 >>> 0) {
           break label$7
          }
          label$28 : while (1) {
           $7 = $4;
           $4 = $4 + 28 | 0;
           if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($7 | 0, $5 | 0) | 0) {
            continue label$28
           }
           label$29 : while (1) {
            $0 = $0 - 28 | 0;
            if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($0 | 0, $5 | 0) | 0)) {
             continue label$29
            }
            break label$29;
           };
           if ($0 >>> 0 < $7 >>> 0) {
            $4 = $7;
            break label$7;
           }
           std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($7 | 0, $0 | 0);
           $5 = ($5 | 0) == ($7 | 0) ? $0 : $5;
           $8 = $8 + 1 | 0;
           continue label$28;
          };
         }
         unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($3 | 0, $3 + 28 | 0 | 0, $1 - 28 | 0 | 0) | 0;
         break label$4;
        }
        label$31 : {
         if (($4 | 0) == ($5 | 0)) {
          break label$31
         }
         if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($5 | 0, $4 | 0) | 0)) {
          break label$31
         }
         std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($4 | 0, $5 | 0);
         $8 = $8 + 1 | 0;
        }
        if (!$8) {
         $7 = bool_20std____2____insertion_sort_incomplete_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($3 | 0, $4 | 0) | 0;
         $0 = $4 + 28 | 0;
         if (bool_20std____2____insertion_sort_incomplete_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0 | 0, $1 | 0) | 0) {
          $1 = $4;
          $0 = $3;
          if (!$7) {
           continue label$1
          }
          break label$4;
         }
         $5 = 2;
         if ($7) {
          break label$5
         }
        }
        if ((($4 - $3 | 0 | 0) / (28 | 0) | 0 | 0) < (($1 - $4 | 0 | 0) / (28 | 0) | 0 | 0)) {
         void_20std____2____sort_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($3 | 0, $4 | 0, $2 | 0);
         $0 = $4 + 28 | 0;
         continue label$2;
        }
        void_20std____2____sort_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($4 + 28 | 0 | 0, $1 | 0, $2 | 0);
        $1 = $4;
        $0 = $3;
        continue label$1;
       }
       $5 = $6;
       if (($4 | 0) == ($6 | 0)) {
        break label$4
       }
       label$35 : while (1) {
        $0 = $4;
        $4 = $0 + 28 | 0;
        if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($3 | 0, $0 | 0) | 0)) {
         continue label$35
        }
        label$36 : while (1) {
         $5 = $5 - 28 | 0;
         if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($3 | 0, $5 | 0) | 0) {
          continue label$36
         }
         break label$36;
        };
        if ($0 >>> 0 >= $5 >>> 0) {
         $5 = 4;
         break label$5;
        }
        std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($0 | 0, $5 | 0);
        continue label$35;
       };
      }
      $3 = $0;
      switch ($5 - 2 | 0 | 0) {
      case 0:
       continue label$2;
      case 2:
       continue label$3;
      default:
       break label$4;
      };
     }
     break label$3;
    };
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20std____2____sort_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $129 = 0, $56 = 0, i64toi32_i32$1 = 0;
  label$1 : while (1) {
   $7 = $1 - 8 | 0;
   label$2 : while (1) {
    $3 = $0;
    label$3 : while (1) {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : {
              $0 = $1 - $3 | 0;
              $4 = $0 >> 3 | 0;
              switch ($4 | 0) {
              case 5:
               break label$10;
              case 4:
               break label$11;
              case 2:
               break label$12;
              case 0:
              case 1:
               break label$4;
              case 3:
               break label$8;
              default:
               break label$9;
              };
             }
             $0 = $1 - 8 | 0;
             if ((HEAP32[$0 >> 2] | 0) >>> 0 >= (HEAP32[$3 >> 2] | 0) >>> 0) {
              break label$4
             }
             std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($3 | 0, $0 | 0);
             return;
            }
            unsigned_20int_20std____2____sort4_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($3 | 0, $3 + 8 | 0 | 0, $3 + 16 | 0 | 0, $1 - 8 | 0 | 0, $2 | 0) | 0;
            return;
           }
           unsigned_20int_20std____2____sort5_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($3 | 0, $3 + 8 | 0 | 0, $3 + 16 | 0 | 0, $3 + 24 | 0 | 0, $1 - 8 | 0 | 0, $2 | 0) | 0;
           return;
          }
          if (($0 | 0) <= (55 | 0)) {
           $7 = $1;
           $6 = __stack_pointer - 16 | 0;
           __stack_pointer = $6;
           $4 = $3;
           $56 = $3 + 8 | 0;
           $3 = $3 + 16 | 0;
           unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($4 | 0, $56 | 0, $3 | 0, $2 | 0) | 0;
           $1 = $4 + 24 | 0;
           label$14 : while (1) {
            if (($1 | 0) != ($7 | 0)) {
             if ((HEAP32[$1 >> 2] | 0) >>> 0 < (HEAP32[$3 >> 2] | 0) >>> 0) {
              i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
              HEAP32[($6 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
              HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
              $2 = $1;
              label$17 : while (1) {
               label$18 : {
                $0 = $3;
                HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
                HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
                if (($3 | 0) == ($4 | 0)) {
                 $0 = $4;
                 break label$18;
                }
                $2 = $0;
                $3 = $0 - 8 | 0;
                if ((HEAP32[($6 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[$3 >> 2] | 0) >>> 0) {
                 continue label$17
                }
               }
               break label$17;
              };
              $2 = $6 + 8 | 0;
              HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
              HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
             }
             $3 = $1;
             $1 = $3 + 8 | 0;
             continue label$14;
            }
            break label$14;
           };
           __stack_pointer = $6 + 16 | 0;
           return;
          }
          $5 = $3 + ((($4 | 0) / (2 | 0) | 0) << 3 | 0) | 0;
          label$20 : {
           if (($0 | 0) >= (7993 | 0)) {
            $0 = (($4 | 0) / (4 | 0) | 0) << 3 | 0;
            $129 = unsigned_20int_20std____2____sort5_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($3 | 0, $3 + $0 | 0 | 0, $5 | 0, $0 + $5 | 0 | 0, $7 | 0, $2 | 0) | 0;
            break label$20;
           }
           $129 = unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($3 | 0, $5 | 0, $7 | 0, $2 | 0) | 0;
          }
          $8 = $129;
          $0 = $7;
          if ((HEAP32[$3 >> 2] | 0) >>> 0 >= (HEAP32[$5 >> 2] | 0) >>> 0) {
           label$23 : while (1) {
            $0 = $0 - 8 | 0;
            if (($0 | 0) == ($3 | 0)) {
             $4 = $3 + 8 | 0;
             if ((HEAP32[$3 >> 2] | 0) >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0) {
              break label$6
             }
             label$25 : while (1) {
              if (($4 | 0) == ($7 | 0)) {
               break label$4
              }
              if ((HEAP32[$3 >> 2] | 0) >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0) {
               std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($4 | 0, $7 | 0);
               $4 = $4 + 8 | 0;
               break label$6;
              } else {
               $4 = $4 + 8 | 0;
               continue label$25;
              }
             };
            }
            if ((HEAP32[$0 >> 2] | 0) >>> 0 >= (HEAP32[$5 >> 2] | 0) >>> 0) {
             continue label$23
            }
            break label$23;
           };
           std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($3 | 0, $0 | 0);
           $8 = $8 + 1 | 0;
          }
          $4 = $3 + 8 | 0;
          if ($4 >>> 0 >= $0 >>> 0) {
           break label$7
          }
          label$28 : while (1) {
           $6 = $4;
           $4 = $4 + 8 | 0;
           if ((HEAP32[$6 >> 2] | 0) >>> 0 < (HEAP32[$5 >> 2] | 0) >>> 0) {
            continue label$28
           }
           label$29 : while (1) {
            $0 = $0 - 8 | 0;
            if ((HEAP32[$0 >> 2] | 0) >>> 0 >= (HEAP32[$5 >> 2] | 0) >>> 0) {
             continue label$29
            }
            break label$29;
           };
           if ($0 >>> 0 < $6 >>> 0) {
            $4 = $6;
            break label$7;
           }
           std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($6 | 0, $0 | 0);
           $5 = ($5 | 0) == ($6 | 0) ? $0 : $5;
           $8 = $8 + 1 | 0;
           continue label$28;
          };
         }
         unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($3 | 0, $3 + 8 | 0 | 0, $1 - 8 | 0 | 0, $2 | 0) | 0;
         break label$4;
        }
        label$31 : {
         if (($4 | 0) == ($5 | 0)) {
          break label$31
         }
         if ((HEAP32[$5 >> 2] | 0) >>> 0 >= (HEAP32[$4 >> 2] | 0) >>> 0) {
          break label$31
         }
         std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($4 | 0, $5 | 0);
         $8 = $8 + 1 | 0;
        }
        if (!$8) {
         $6 = bool_20std____2____insertion_sort_incomplete_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($3 | 0, $4 | 0, $2 | 0) | 0;
         $0 = $4 + 8 | 0;
         if (bool_20std____2____insertion_sort_incomplete_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($0 | 0, $1 | 0, $2 | 0) | 0) {
          $1 = $4;
          $0 = $3;
          if (!$6) {
           continue label$1
          }
          break label$4;
         }
         $5 = 2;
         if ($6) {
          break label$5
         }
        }
        if (($4 - $3 | 0 | 0) < ($1 - $4 | 0 | 0)) {
         void_20std____2____sort_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($3 | 0, $4 | 0, $2 | 0);
         $0 = $4 + 8 | 0;
         continue label$2;
        }
        void_20std____2____sort_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($4 + 8 | 0 | 0, $1 | 0, $2 | 0);
        $1 = $4;
        $0 = $3;
        continue label$1;
       }
       $5 = $7;
       if (($4 | 0) == ($5 | 0)) {
        break label$4
       }
       label$35 : while (1) {
        $0 = $4;
        $4 = $4 + 8 | 0;
        if ((HEAP32[$3 >> 2] | 0) >>> 0 >= (HEAP32[$0 >> 2] | 0) >>> 0) {
         continue label$35
        }
        label$36 : while (1) {
         $5 = $5 - 8 | 0;
         if ((HEAP32[$3 >> 2] | 0) >>> 0 < (HEAP32[$5 >> 2] | 0) >>> 0) {
          continue label$36
         }
         break label$36;
        };
        if ($0 >>> 0 >= $5 >>> 0) {
         $5 = 4;
         break label$5;
        }
        std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($0 | 0, $5 | 0);
        continue label$35;
       };
      }
      $3 = $0;
      switch ($5 - 2 | 0 | 0) {
      case 0:
       continue label$2;
      case 2:
       continue label$3;
      default:
       break label$4;
      };
     }
     break label$3;
    };
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20std____2____sort_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int____28std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $213 = 0, $11 = 0, $595 = 0, $376 = 0, $387 = 0, $40 = 0, $114 = 0, $12 = 0, $12$hi = 0, $193 = 0, $231 = 0, $274 = 0, $548 = 0, $654 = 0, $647 = 0;
  label$1 : while (1) {
   $10 = $1 - 4 | 0;
   $6 = $1 - 8 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $3 = $1 - $0 | 0;
          $5 = $3 >> 3 | 0;
          switch ($5 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $3 = $1 - 8 | 0;
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $0) | 0)) {
          break label$3
         }
         $2 = HEAP32[$0 >> 2] | 0;
         HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
         HEAP32[$3 >> 2] = $2;
         $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $40 = $0;
         $0 = $1 - 4 | 0;
         HEAP32[($40 + 4 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
         HEAP32[$0 >> 2] = $2;
         return;
        }
        $6 = $0 + 8 | 0;
        $4 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $0) | 0;
        $3 = $1 - 8 | 0;
        $5 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $6) | 0;
        label$9 : {
         if (!$4) {
          if (!$5) {
           break label$3
          }
          $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          HEAP32[($0 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$3 >> 2] = $5;
          $5 = $0 + 12 | 0;
          $3 = HEAP32[$5 >> 2] | 0;
          $1 = $1 - 4 | 0;
          HEAP32[($0 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[$1 >> 2] = $3;
          if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $0) | 0)) {
           break label$3
          }
          $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          HEAP32[($0 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[$0 >> 2] = $1;
          $4 = $0 + 4 | 0;
          break label$9;
         }
         $4 = HEAP32[$0 >> 2] | 0;
         if ($5) {
          HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$3 >> 2] = $4;
          $5 = $1 - 4 | 0;
          $4 = $0 + 4 | 0;
          break label$9;
         }
         $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         $114 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[$0 >> 2] = $114;
         HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($0 + 8 | 0) >> 2] = $4;
         $4 = $0 + 12 | 0;
         HEAP32[$4 >> 2] = $5;
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $6) | 0)) {
          break label$3
         }
         $0 = HEAP32[$6 >> 2] | 0;
         HEAP32[$6 >> 2] = HEAP32[$3 >> 2] | 0;
         HEAP32[$3 >> 2] = $0;
         $5 = $1 - 4 | 0;
        }
        $0 = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = $0;
        return;
       }
       unsigned_20int_20std____2____sort4_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int____28std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $1 - 8 | 0 | 0, $2 | 0) | 0;
       return;
      }
      unsigned_20int_20std____2____sort5_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int____28std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0, $1 - 8 | 0 | 0, $2 | 0) | 0;
      break label$3;
     }
     if (($3 | 0) <= (55 | 0)) {
      $4 = $1;
      $7 = __stack_pointer - 16 | 0;
      __stack_pointer = $7;
      $3 = $0;
      $0 = $0 + 8 | 0;
      $6 = $2;
      $2 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $3) | 0;
      $5 = $3 + 16 | 0;
      $1 = FUNCTION_TABLE[HEAP32[$6 >> 2] | 0 | 0]($5, $0) | 0;
      label$13 : {
       label$14 : {
        if (!$2) {
         if (!$1) {
          break label$13
         }
         i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
         $12 = i64toi32_i32$1;
         $12$hi = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
         $193 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 8 | 0) >> 2] = $193;
         HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = $12$hi;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 16 | 0) >> 2] = $12;
         HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
         if (!(FUNCTION_TABLE[HEAP32[$6 >> 2] | 0 | 0]($0, $3) | 0)) {
          break label$13
         }
         $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
         HEAP32[$3 >> 2] = $0;
         $2 = $3 + 4 | 0;
         $213 = $3 + 12 | 0;
         break label$14;
        }
        $2 = HEAP32[$3 >> 2] | 0;
        if ($1) {
         $0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         HEAP32[($3 + 16 | 0) >> 2] = $2;
         HEAP32[$3 >> 2] = $0;
         $2 = $3 + 4 | 0;
         $213 = $3 + 20 | 0;
         break label$14;
        }
        $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        $231 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[$3 >> 2] = $231;
        HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($3 + 8 | 0) >> 2] = $2;
        $2 = $3 + 12 | 0;
        HEAP32[$2 >> 2] = $1;
        if (!(FUNCTION_TABLE[HEAP32[$6 >> 2] | 0 | 0]($5, $0) | 0)) {
         break label$13
        }
        $0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $0;
        $213 = $3 + 20 | 0;
       }
       $0 = $213;
       $1 = HEAP32[$2 >> 2] | 0;
       HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[$0 >> 2] = $1;
      }
      $0 = $3 + 24 | 0;
      if (($4 | 0) != ($0 | 0)) {
       label$18 : while (1) {
        $1 = $0;
        if (FUNCTION_TABLE[HEAP32[$6 >> 2] | 0 | 0]($0, $5) | 0) {
         i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $274 = i64toi32_i32$0;
         i64toi32_i32$0 = $7;
         HEAP32[($7 + 8 | 0) >> 2] = $274;
         HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
         $2 = $1;
         label$20 : while (1) {
          label$21 : {
           $0 = $5;
           HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
           HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
           if (($0 | 0) == ($3 | 0)) {
            $0 = $3;
            break label$21;
           }
           $2 = $0;
           $5 = $0 - 8 | 0;
           if (FUNCTION_TABLE[HEAP32[$6 >> 2] | 0 | 0]($7 + 8 | 0, $5) | 0) {
            continue label$20
           }
          }
          break label$20;
         };
         HEAP32[$0 >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
         HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
        }
        $5 = $1;
        $0 = $5 + 8 | 0;
        if (($0 | 0) != ($4 | 0)) {
         continue label$18
        }
        break label$18;
       }
      }
      __stack_pointer = $7 + 16 | 0;
      return;
     }
     $4 = $0 + ((($5 | 0) / (2 | 0) | 0) << 3 | 0) | 0;
     label$23 : {
      if (($3 | 0) >= (7993 | 0)) {
       $3 = (($5 | 0) / (4 | 0) | 0) << 3 | 0;
       $8 = unsigned_20int_20std____2____sort5_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int____28std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_29($0 | 0, $0 + $3 | 0 | 0, $4 | 0, $3 + $4 | 0 | 0, $6 | 0, $2 | 0) | 0;
       break label$23;
      }
      $5 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0;
      $3 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $4) | 0;
      label$25 : {
       if (!$5) {
        $8 = 0;
        if (!$3) {
         break label$23
        }
        $3 = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = HEAP32[$6 >> 2] | 0;
        HEAP32[$6 >> 2] = $3;
        $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        HEAP32[($4 + 4 | 0) >> 2] = HEAP32[$10 >> 2] | 0;
        HEAP32[$10 >> 2] = $3;
        $8 = 1;
        if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0)) {
         break label$23
        }
        $3 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $3;
        $5 = $0 + 4 | 0;
        $8 = 2;
        $376 = $4 + 4 | 0;
        break label$25;
       }
       $5 = HEAP32[$0 >> 2] | 0;
       label$27 : {
        if ($3) {
         HEAP32[$0 >> 2] = HEAP32[$6 >> 2] | 0;
         HEAP32[$6 >> 2] = $5;
         $8 = 1;
         $387 = $0 + 4 | 0;
         break label$27;
        }
        HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $5;
        $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
        HEAP32[($4 + 4 | 0) >> 2] = $3;
        $8 = 1;
        if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $4) | 0)) {
         break label$23
        }
        $3 = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = HEAP32[$6 >> 2] | 0;
        HEAP32[$6 >> 2] = $3;
        $8 = 2;
        $387 = $4 + 4 | 0;
       }
       $5 = $387;
       $376 = $10;
      }
      $3 = $376;
      $7 = HEAP32[$5 >> 2] | 0;
      HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[$3 >> 2] = $7;
     }
     $3 = $6;
     label$29 : {
      label$30 : {
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $4) | 0)) {
        label$32 : while (1) {
         $5 = $3;
         $3 = $3 - 8 | 0;
         if (($3 | 0) == ($0 | 0)) {
          $4 = $0 + 8 | 0;
          if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $6) | 0) {
           break label$30
          }
          if (($4 | 0) == ($6 | 0)) {
           break label$3
          }
          label$34 : while (1) {
           if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $4) | 0) {
            $3 = HEAP32[$4 >> 2] | 0;
            HEAP32[$4 >> 2] = HEAP32[$6 >> 2] | 0;
            HEAP32[$6 >> 2] = $3;
            $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
            HEAP32[($4 + 4 | 0) >> 2] = HEAP32[$10 >> 2] | 0;
            HEAP32[$10 >> 2] = $3;
            $4 = $4 + 8 | 0;
            break label$30;
           }
           $4 = $4 + 8 | 0;
           if (($6 | 0) != ($4 | 0)) {
            continue label$34
           }
           break label$34;
          };
          break label$3;
         }
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $4) | 0)) {
          continue label$32
         }
         break label$32;
        };
        $7 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
        HEAP32[$3 >> 2] = $7;
        $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $5 = $5 - 4 | 0;
        HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = $7;
        $8 = $8 + 1 | 0;
       }
       $5 = $0 + 8 | 0;
       if ($3 >>> 0 > $5 >>> 0) {
        label$37 : while (1) {
         $7 = $5;
         $5 = $5 + 8 | 0;
         if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($7, $4) | 0) {
          continue label$37
         }
         label$38 : while (1) {
          $9 = $3;
          $3 = $3 - 8 | 0;
          if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $4) | 0)) {
           continue label$38
          }
          break label$38;
         };
         if ($3 >>> 0 < $7 >>> 0) {
          $548 = $7
         } else {
          $11 = HEAP32[$7 >> 2] | 0;
          HEAP32[$7 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$3 >> 2] = $11;
          $11 = HEAP32[($7 + 4 | 0) >> 2] | 0;
          $9 = $9 - 4 | 0;
          HEAP32[($7 + 4 | 0) >> 2] = HEAP32[$9 >> 2] | 0;
          HEAP32[$9 >> 2] = $11;
          $4 = ($4 | 0) == ($7 | 0) ? $3 : $4;
          $8 = $8 + 1 | 0;
          continue label$37;
         }
         break label$37;
        };
        $5 = $548;
       }
       label$41 : {
        if (($4 | 0) == ($5 | 0)) {
         break label$41
        }
        if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $5) | 0)) {
         break label$41
        }
        $3 = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $3;
        $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
        HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
        HEAP32[($4 + 4 | 0) >> 2] = $3;
        $8 = $8 + 1 | 0;
       }
       if (!$8) {
        $4 = bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int____28std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_29($0 | 0, $5 | 0, $2 | 0) | 0;
        $3 = $5 + 8 | 0;
        if (bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int____28std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_29($3 | 0, $1 | 0, $2 | 0) | 0) {
         $1 = $5;
         if (!$4) {
          continue label$1
         }
         break label$3;
        }
        $595 = 2;
        if ($4) {
         break label$29
        }
       }
       if (($5 - $0 | 0 | 0) < ($1 - $5 | 0 | 0)) {
        void_20std____2____sort_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int____28std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_29($0 | 0, $5 | 0, $2 | 0);
        $0 = $5 + 8 | 0;
        continue label$2;
       }
       void_20std____2____sort_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int____28std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_29($5 + 8 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $5;
       continue label$1;
      }
      $5 = $6;
      if (($4 | 0) == ($5 | 0)) {
       break label$3
      }
      label$45 : while (1) {
       $3 = $4;
       $4 = $3 + 8 | 0;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $3) | 0)) {
        continue label$45
       }
       label$46 : while (1) {
        $7 = $5;
        $5 = $5 - 8 | 0;
        if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $5) | 0) {
         continue label$46
        }
        break label$46;
       };
       if ($3 >>> 0 >= $5 >>> 0) {
        $654 = 4
       } else {
        $9 = HEAP32[$3 >> 2] | 0;
        HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = $9;
        $9 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        $647 = $3;
        $3 = $7 - 4 | 0;
        HEAP32[($647 + 4 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
        HEAP32[$3 >> 2] = $9;
        continue label$45;
       }
       break label$45;
      };
      $595 = $654;
     }
     $5 = $595;
     $0 = $3;
     if (($5 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($5 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20std____2____sort_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float____28std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $12 = Math_fround(0), $7 = 0, $8 = 0, $10 = 0, $9 = 0, $608 = 0, $389 = 0, $400 = 0, $40 = 0, i64toi32_i32$1 = 0, $561 = 0, $11 = 0, $667 = 0, $660 = 0;
  label$1 : while (1) {
   $9 = $1 - 4 | 0;
   $6 = $1 - 8 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $3 = $1 - $0 | 0;
          $5 = $3 >> 3 | 0;
          switch ($5 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $3 = $1 - 8 | 0;
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $0) | 0)) {
          break label$3
         }
         $2 = HEAP32[$0 >> 2] | 0;
         HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
         HEAP32[$3 >> 2] = $2;
         $12 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
         $40 = $0;
         $0 = $1 - 4 | 0;
         HEAPF32[($40 + 4 | 0) >> 2] = Math_fround(HEAPF32[$0 >> 2]);
         HEAPF32[$0 >> 2] = $12;
         return;
        }
        $6 = $0 + 8 | 0;
        $4 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $0) | 0;
        $3 = $1 - 8 | 0;
        $5 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $6) | 0;
        label$9 : {
         if (!$4) {
          if (!$5) {
           break label$3
          }
          $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          HEAP32[($0 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$3 >> 2] = $5;
          $5 = $0 + 12 | 0;
          $12 = Math_fround(HEAPF32[$5 >> 2]);
          $1 = $1 - 4 | 0;
          HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[$1 >> 2]);
          HEAPF32[$1 >> 2] = $12;
          if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $0) | 0)) {
           break label$3
          }
          $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          HEAP32[($0 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[$0 >> 2] = $1;
          $4 = $0 + 4 | 0;
          break label$9;
         }
         $4 = HEAP32[$0 >> 2] | 0;
         if ($5) {
          HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$3 >> 2] = $4;
          $5 = $1 - 4 | 0;
          $4 = $0 + 4 | 0;
          break label$9;
         }
         $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         HEAP32[($0 + 8 | 0) >> 2] = $4;
         HEAP32[$0 >> 2] = $5;
         $12 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
         $4 = $0 + 12 | 0;
         HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[$4 >> 2]);
         HEAPF32[($0 + 12 | 0) >> 2] = $12;
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $6) | 0)) {
          break label$3
         }
         $0 = HEAP32[$6 >> 2] | 0;
         HEAP32[$6 >> 2] = HEAP32[$3 >> 2] | 0;
         HEAP32[$3 >> 2] = $0;
         $5 = $1 - 4 | 0;
        }
        $12 = Math_fround(HEAPF32[$4 >> 2]);
        HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
        HEAPF32[$5 >> 2] = $12;
        return;
       }
       unsigned_20int_20std____2____sort4_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float____28std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $1 - 8 | 0 | 0, $2 | 0) | 0;
       return;
      }
      unsigned_20int_20std____2____sort5_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float____28std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0, $1 - 8 | 0 | 0, $2 | 0) | 0;
      break label$3;
     }
     if (($3 | 0) <= (55 | 0)) {
      $4 = $1;
      $7 = __stack_pointer - 16 | 0;
      __stack_pointer = $7;
      $3 = $0;
      $1 = $0 + 8 | 0;
      $6 = $2;
      $2 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($1, $0) | 0;
      $5 = $0 + 16 | 0;
      $0 = FUNCTION_TABLE[HEAP32[$6 >> 2] | 0 | 0]($5, $1) | 0;
      label$13 : {
       label$14 : {
        if (!$2) {
         if (!$0) {
          break label$13
         }
         $0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
         HEAP32[($3 + 8 | 0) >> 2] = $0;
         $2 = $3 + 12 | 0;
         $12 = Math_fround(HEAPF32[$2 >> 2]);
         HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($3 + 20 | 0) >> 2]);
         HEAPF32[($3 + 20 | 0) >> 2] = $12;
         if (!(FUNCTION_TABLE[HEAP32[$6 >> 2] | 0 | 0]($1, $3) | 0)) {
          break label$13
         }
         $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
         HEAP32[$3 >> 2] = $0;
         $0 = $3 + 4 | 0;
         break label$14;
        }
        $2 = HEAP32[$3 >> 2] | 0;
        if ($0) {
         $0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         HEAP32[($3 + 16 | 0) >> 2] = $2;
         HEAP32[$3 >> 2] = $0;
         $2 = $3 + 20 | 0;
         $0 = $3 + 4 | 0;
         break label$14;
        }
        $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $2;
        HEAP32[$3 >> 2] = $0;
        $12 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
        $0 = $3 + 12 | 0;
        HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[$0 >> 2]);
        HEAPF32[($3 + 12 | 0) >> 2] = $12;
        if (!(FUNCTION_TABLE[HEAP32[$6 >> 2] | 0 | 0]($5, $1) | 0)) {
         break label$13
        }
        $1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $1;
        $2 = $3 + 20 | 0;
       }
       $12 = Math_fround(HEAPF32[$0 >> 2]);
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAPF32[$2 >> 2] = $12;
      }
      $0 = $3 + 24 | 0;
      if (($4 | 0) != ($0 | 0)) {
       label$18 : while (1) {
        $1 = $0;
        if (FUNCTION_TABLE[HEAP32[$6 >> 2] | 0 | 0]($0, $5) | 0) {
         i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         HEAP32[($7 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
         HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
         $2 = $1;
         label$20 : while (1) {
          label$21 : {
           $0 = $5;
           HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
           HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
           if (($0 | 0) == ($3 | 0)) {
            $0 = $3;
            break label$21;
           }
           $2 = $0;
           $5 = $0 - 8 | 0;
           if (FUNCTION_TABLE[HEAP32[$6 >> 2] | 0 | 0]($7 + 8 | 0, $5) | 0) {
            continue label$20
           }
          }
          break label$20;
         };
         HEAP32[$0 >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
         HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
        }
        $5 = $1;
        $0 = $5 + 8 | 0;
        if (($0 | 0) != ($4 | 0)) {
         continue label$18
        }
        break label$18;
       }
      }
      __stack_pointer = $7 + 16 | 0;
      return;
     }
     $4 = $0 + ((($5 | 0) / (2 | 0) | 0) << 3 | 0) | 0;
     label$23 : {
      if (($3 | 0) >= (7993 | 0)) {
       $3 = (($5 | 0) / (4 | 0) | 0) << 3 | 0;
       $8 = unsigned_20int_20std____2____sort5_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float____28std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_29($0 | 0, $0 + $3 | 0 | 0, $4 | 0, $3 + $4 | 0 | 0, $6 | 0, $2 | 0) | 0;
       break label$23;
      }
      $5 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0;
      $3 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $4) | 0;
      label$25 : {
       if (!$5) {
        $8 = 0;
        if (!$3) {
         break label$23
        }
        $3 = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = HEAP32[$6 >> 2] | 0;
        HEAP32[$6 >> 2] = $3;
        $12 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
        HEAPF32[($4 + 4 | 0) >> 2] = Math_fround(HEAPF32[$9 >> 2]);
        HEAPF32[$9 >> 2] = $12;
        $8 = 1;
        if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0)) {
         break label$23
        }
        $3 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $3;
        $5 = $0 + 4 | 0;
        $8 = 2;
        $389 = $4 + 4 | 0;
        break label$25;
       }
       $5 = HEAP32[$0 >> 2] | 0;
       label$27 : {
        if ($3) {
         HEAP32[$0 >> 2] = HEAP32[$6 >> 2] | 0;
         HEAP32[$6 >> 2] = $5;
         $8 = 1;
         $400 = $0 + 4 | 0;
         break label$27;
        }
        HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $5;
        $12 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
        HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
        HEAPF32[($4 + 4 | 0) >> 2] = $12;
        $8 = 1;
        if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $4) | 0)) {
         break label$23
        }
        $3 = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = HEAP32[$6 >> 2] | 0;
        HEAP32[$6 >> 2] = $3;
        $8 = 2;
        $400 = $4 + 4 | 0;
       }
       $5 = $400;
       $389 = $9;
      }
      $3 = $389;
      $12 = Math_fround(HEAPF32[$5 >> 2]);
      HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
      HEAPF32[$3 >> 2] = $12;
     }
     $3 = $6;
     label$29 : {
      label$30 : {
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $4) | 0)) {
        label$32 : while (1) {
         $5 = $3;
         $3 = $3 - 8 | 0;
         if (($3 | 0) == ($0 | 0)) {
          $4 = $0 + 8 | 0;
          if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $6) | 0) {
           break label$30
          }
          if (($4 | 0) == ($6 | 0)) {
           break label$3
          }
          label$34 : while (1) {
           if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $4) | 0) {
            $3 = HEAP32[$4 >> 2] | 0;
            HEAP32[$4 >> 2] = HEAP32[$6 >> 2] | 0;
            HEAP32[$6 >> 2] = $3;
            $12 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
            HEAPF32[($4 + 4 | 0) >> 2] = Math_fround(HEAPF32[$9 >> 2]);
            HEAPF32[$9 >> 2] = $12;
            $4 = $4 + 8 | 0;
            break label$30;
           }
           $4 = $4 + 8 | 0;
           if (($6 | 0) != ($4 | 0)) {
            continue label$34
           }
           break label$34;
          };
          break label$3;
         }
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $4) | 0)) {
          continue label$32
         }
         break label$32;
        };
        $7 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
        HEAP32[$3 >> 2] = $7;
        $12 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
        $5 = $5 - 4 | 0;
        HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[$5 >> 2]);
        HEAPF32[$5 >> 2] = $12;
        $8 = $8 + 1 | 0;
       }
       $5 = $0 + 8 | 0;
       if ($3 >>> 0 > $5 >>> 0) {
        label$37 : while (1) {
         $7 = $5;
         $5 = $5 + 8 | 0;
         if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($7, $4) | 0) {
          continue label$37
         }
         label$38 : while (1) {
          $10 = $3;
          $3 = $3 - 8 | 0;
          if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $4) | 0)) {
           continue label$38
          }
          break label$38;
         };
         if ($3 >>> 0 < $7 >>> 0) {
          $561 = $7
         } else {
          $11 = HEAP32[$7 >> 2] | 0;
          HEAP32[$7 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$3 >> 2] = $11;
          $12 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
          $10 = $10 - 4 | 0;
          HEAPF32[($7 + 4 | 0) >> 2] = Math_fround(HEAPF32[$10 >> 2]);
          HEAPF32[$10 >> 2] = $12;
          $4 = ($4 | 0) == ($7 | 0) ? $3 : $4;
          $8 = $8 + 1 | 0;
          continue label$37;
         }
         break label$37;
        };
        $5 = $561;
       }
       label$41 : {
        if (($4 | 0) == ($5 | 0)) {
         break label$41
        }
        if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $5) | 0)) {
         break label$41
        }
        $3 = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $3;
        $12 = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
        HEAPF32[($5 + 4 | 0) >> 2] = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
        HEAPF32[($4 + 4 | 0) >> 2] = $12;
        $8 = $8 + 1 | 0;
       }
       if (!$8) {
        $4 = bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float____28std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_29($0 | 0, $5 | 0, $2 | 0) | 0;
        $3 = $5 + 8 | 0;
        if (bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float____28std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_29($3 | 0, $1 | 0, $2 | 0) | 0) {
         $1 = $5;
         if (!$4) {
          continue label$1
         }
         break label$3;
        }
        $608 = 2;
        if ($4) {
         break label$29
        }
       }
       if (($5 - $0 | 0 | 0) < ($1 - $5 | 0 | 0)) {
        void_20std____2____sort_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float____28std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_29($0 | 0, $5 | 0, $2 | 0);
        $0 = $5 + 8 | 0;
        continue label$2;
       }
       void_20std____2____sort_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float____28std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_29($5 + 8 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $5;
       continue label$1;
      }
      $5 = $6;
      if (($4 | 0) == ($5 | 0)) {
       break label$3
      }
      label$45 : while (1) {
       $3 = $4;
       $4 = $3 + 8 | 0;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $3) | 0)) {
        continue label$45
       }
       label$46 : while (1) {
        $7 = $5;
        $5 = $5 - 8 | 0;
        if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $5) | 0) {
         continue label$46
        }
        break label$46;
       };
       if ($3 >>> 0 >= $5 >>> 0) {
        $667 = 4
       } else {
        $10 = HEAP32[$3 >> 2] | 0;
        HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = $10;
        $12 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
        $660 = $3;
        $3 = $7 - 4 | 0;
        HEAPF32[($660 + 4 | 0) >> 2] = Math_fround(HEAPF32[$3 >> 2]);
        HEAPF32[$3 >> 2] = $12;
        continue label$45;
       }
       break label$45;
      };
      $608 = $667;
     }
     $5 = $608;
     $0 = $3;
     if (($5 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($5 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20std____2____sort_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $19 = 0, $19$hi = 0, $20 = 0, $20$hi = 0, $11 = 0, $485 = 0, $223 = 0, $17 = 0, $18 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $12 = 0, $75 = 0, $78 = 0, $82 = 0, $164 = 0, $167 = 0, $192 = 0, $195 = 0, $21 = Math_fround(0), $22 = Math_fround(0), $276 = 0, $23 = Math_fround(0), $24 = Math_fround(0), $284 = 0, $336 = 0, $343 = 0, $420 = 0, $398 = 0, $405 = 0, $455 = 0, $460 = 0, $566 = 0, $552 = 0, $559 = 0;
  $9 = __stack_pointer - 32 | 0;
  __stack_pointer = $9;
  label$1 : while (1) {
   $13 = $1 - 4 | 0;
   $14 = $1 - 8 | 0;
   $15 = $1 - 12 | 0;
   $16 = $1 - 16 | 0;
   $12 = $1 - 20 | 0;
   $7 = $1 - 24 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $3 = $1 - $0 | 0;
          switch (($3 | 0) / (24 | 0) | 0 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $3 = $1 - 24 | 0;
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $0) | 0)) {
          break label$3
         }
         $2 = HEAP32[$0 >> 2] | 0;
         HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
         HEAP32[$3 >> 2] = $2;
         $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         $3 = $1 - 4 | 0;
         HEAP32[($0 + 20 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
         i64toi32_i32$2 = $0 + 12 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $19 = i64toi32_i32$0;
         $19$hi = i64toi32_i32$1;
         $4 = $1 - 12 | 0;
         i64toi32_i32$2 = $4;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $75 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $75;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = i64toi32_i32$1;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
         $20 = i64toi32_i32$0;
         $20$hi = i64toi32_i32$1;
         $78 = i64toi32_i32$2;
         $0 = $1 - 20 | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $82 = i64toi32_i32$1;
         i64toi32_i32$1 = $78;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $82;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[$3 >> 2] = $2;
         i64toi32_i32$0 = $19$hi;
         i64toi32_i32$1 = $4;
         HEAP32[i64toi32_i32$1 >> 2] = $19;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = $20$hi;
         i64toi32_i32$1 = i64toi32_i32$2;
         HEAP32[i64toi32_i32$1 >> 2] = $20;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         break label$3;
        }
        unsigned_20int_20std____2____sort3_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0 | 0, $0 + 24 | 0 | 0, $1 - 24 | 0 | 0, $2 | 0) | 0;
        break label$3;
       }
       unsigned_20int_20std____2____sort4_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0 | 0, $0 + 24 | 0 | 0, $0 + 48 | 0 | 0, $1 - 24 | 0 | 0, $2 | 0) | 0;
       break label$3;
      }
      unsigned_20int_20std____2____sort5_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0 | 0, $0 + 24 | 0 | 0, $0 + 48 | 0 | 0, $0 + 72 | 0 | 0, $1 - 24 | 0 | 0, $2 | 0) | 0;
      break label$3;
     }
     if (($3 | 0) <= (167 | 0)) {
      $5 = $0 + 48 | 0;
      unsigned_20int_20std____2____sort3_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0 | 0, $0 + 24 | 0 | 0, $5 | 0, $2 | 0) | 0;
      $6 = $0 + 72 | 0;
      if (($6 | 0) == ($1 | 0)) {
       break label$3
      }
      $7 = $9 + 8 | 0 | 4 | 0;
      label$10 : while (1) {
       if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $5) | 0) {
        HEAP32[($9 + 8 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
        HEAPF32[($9 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
        HEAPF32[($9 + 16 | 0) >> 2] = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
        HEAPF32[($9 + 20 | 0) >> 2] = Math_fround(HEAPF32[($6 + 12 | 0) >> 2]);
        HEAPF32[($9 + 24 | 0) >> 2] = Math_fround(HEAPF32[($6 + 16 | 0) >> 2]);
        HEAP32[($9 + 28 | 0) >> 2] = HEAP32[($6 + 20 | 0) >> 2] | 0;
        $3 = $6;
        label$12 : while (1) {
         label$13 : {
          $4 = $5;
          HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
          i64toi32_i32$2 = $4;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          $164 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $164;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          $167 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $167;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
          if (($0 | 0) == (i64toi32_i32$2 | 0)) {
           $3 = $0;
           break label$13;
          }
          $3 = $4;
          $5 = $4 - 24 | 0;
          if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($9 + 8 | 0, $5) | 0) {
           continue label$12
          }
         }
         break label$12;
        };
        HEAP32[$3 >> 2] = HEAP32[($9 + 8 | 0) >> 2] | 0;
        HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($7 + 16 | 0) >> 2] | 0;
        i64toi32_i32$2 = $7;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $192 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $192;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $195 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $195;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
       }
       $5 = $6;
       $6 = $5 + 24 | 0;
       if (($1 | 0) != ($6 | 0)) {
        continue label$10
       }
       break label$10;
      };
      break label$3;
     }
     label$15 : {
      if (($3 | 0) >= (23977 | 0)) {
       $4 = Math_imul(($3 >>> 0) / (96 >>> 0) | 0, 24);
       $5 = $0 + Math_imul(($3 >>> 0) / (48 >>> 0) | 0, 24) | 0;
       $223 = unsigned_20int_20std____2____sort5_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0 | 0, $0 + $4 | 0 | 0, $5 | 0, $4 + $5 | 0 | 0, $7 | 0, $2 | 0) | 0;
       break label$15;
      }
      $5 = $0 + Math_imul((($3 & 65535 | 0) >>> 0) / (48 >>> 0) | 0, 24) | 0;
      $223 = unsigned_20int_20std____2____sort3_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0 | 0, $5 | 0, $7 | 0, $2 | 0) | 0;
     }
     $10 = $223;
     $3 = $7;
     label$17 : {
      label$18 : {
       label$19 : {
        if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $5) | 0) {
         break label$19
        }
        label$21 : while (1) {
         $4 = $3;
         $3 = $4 - 24 | 0;
         if (($3 | 0) == ($0 | 0)) {
          $5 = $0 + 24 | 0;
          if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $7) | 0) {
           break label$18
          }
          if (($5 | 0) == ($7 | 0)) {
           break label$3
          }
          label$23 : while (1) {
           if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $5) | 0) {
            $3 = HEAP32[$5 >> 2] | 0;
            HEAP32[$5 >> 2] = HEAP32[$7 >> 2] | 0;
            HEAP32[$7 >> 2] = $3;
            $21 = Math_fround(HEAPF32[($5 + 8 | 0) >> 2]);
            $22 = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
            i64toi32_i32$2 = $12;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $276 = i64toi32_i32$0;
            i64toi32_i32$0 = $5;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $276;
            HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
            $23 = Math_fround(HEAPF32[(i64toi32_i32$0 + 16 | 0) >> 2]);
            $24 = Math_fround(HEAPF32[(i64toi32_i32$0 + 12 | 0) >> 2]);
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $284 = i64toi32_i32$1;
            i64toi32_i32$1 = $5;
            HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $284;
            HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
            $3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
            HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
            HEAPF32[i64toi32_i32$2 >> 2] = $22;
            HEAPF32[$16 >> 2] = $21;
            HEAPF32[$15 >> 2] = $24;
            HEAPF32[$14 >> 2] = $23;
            HEAP32[$13 >> 2] = $3;
            $5 = i64toi32_i32$1 + 24 | 0;
            break label$18;
           }
           $5 = $5 + 24 | 0;
           if (($7 | 0) != ($5 | 0)) {
            continue label$23
           }
           break label$23;
          };
          break label$3;
         }
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $5) | 0)) {
          continue label$21
         }
         break label$21;
        };
        $6 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
        HEAP32[$3 >> 2] = $6;
        $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        $8 = $4 - 4 | 0;
        HEAP32[($0 + 20 | 0) >> 2] = HEAP32[$8 >> 2] | 0;
        i64toi32_i32$2 = $0 + 12 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $19 = i64toi32_i32$0;
        $19$hi = i64toi32_i32$1;
        $11 = $4 - 12 | 0;
        i64toi32_i32$2 = $11;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $336 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $336;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = i64toi32_i32$1;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
        $20 = i64toi32_i32$0;
        $20$hi = i64toi32_i32$1;
        $4 = $4 - 20 | 0;
        i64toi32_i32$2 = $4;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $343 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $343;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[$8 >> 2] = $6;
        i64toi32_i32$0 = $19$hi;
        i64toi32_i32$1 = $11;
        HEAP32[i64toi32_i32$1 >> 2] = $19;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $20$hi;
        i64toi32_i32$1 = i64toi32_i32$2;
        HEAP32[i64toi32_i32$1 >> 2] = $20;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $10 = $10 + 1 | 0;
       }
       $4 = $0 + 24 | 0;
       if ($3 >>> 0 > $4 >>> 0) {
        label$26 : while (1) {
         $6 = $4;
         $4 = $4 + 24 | 0;
         if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $5) | 0) {
          continue label$26
         }
         label$27 : while (1) {
          $8 = $3;
          $3 = $3 - 24 | 0;
          if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $5) | 0)) {
           continue label$27
          }
          break label$27;
         };
         if ($3 >>> 0 < $6 >>> 0) {
          $420 = $6
         } else {
          $11 = HEAP32[$6 >> 2] | 0;
          HEAP32[$6 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$3 >> 2] = $11;
          $11 = HEAP32[($6 + 20 | 0) >> 2] | 0;
          $17 = $8 - 4 | 0;
          HEAP32[($6 + 20 | 0) >> 2] = HEAP32[$17 >> 2] | 0;
          i64toi32_i32$2 = $6;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          $19 = i64toi32_i32$0;
          $19$hi = i64toi32_i32$1;
          $18 = $8 - 12 | 0;
          i64toi32_i32$2 = $18;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $398 = i64toi32_i32$1;
          i64toi32_i32$1 = $6;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $398;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = i64toi32_i32$1;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
          $20 = i64toi32_i32$0;
          $20$hi = i64toi32_i32$1;
          $8 = $8 - 20 | 0;
          i64toi32_i32$2 = $8;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $405 = i64toi32_i32$1;
          i64toi32_i32$1 = $6;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $405;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[$17 >> 2] = $11;
          i64toi32_i32$0 = $19$hi;
          i64toi32_i32$1 = $18;
          HEAP32[i64toi32_i32$1 >> 2] = $19;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = $20$hi;
          i64toi32_i32$1 = i64toi32_i32$2;
          HEAP32[i64toi32_i32$1 >> 2] = $20;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          $5 = ($5 | 0) == ($6 | 0) ? $3 : $5;
          $10 = $10 + 1 | 0;
          continue label$26;
         }
         break label$26;
        };
        $4 = $420;
       }
       label$30 : {
        if (($4 | 0) == ($5 | 0)) {
         break label$30
        }
        if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $4) | 0)) {
         break label$30
        }
        $3 = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = $3;
        $3 = HEAP32[($4 + 20 | 0) >> 2] | 0;
        HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($5 + 20 | 0) >> 2] | 0;
        i64toi32_i32$2 = $4 + 12 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $19 = i64toi32_i32$0;
        $19$hi = i64toi32_i32$1;
        i64toi32_i32$2 = $5 + 12 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $455 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $455;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = i64toi32_i32$1;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
        $20 = i64toi32_i32$0;
        $20$hi = i64toi32_i32$1;
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        $460 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $460;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $3;
        i64toi32_i32$0 = $19$hi;
        i64toi32_i32$1 = i64toi32_i32$2;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $19;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $20$hi;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $20;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
        $10 = $10 + 1 | 0;
       }
       if (!$10) {
        $5 = bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0 | 0, $4 | 0, $2 | 0) | 0;
        $6 = $4 + 24 | 0;
        if (bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($6 | 0, $1 | 0, $2 | 0) | 0) {
         $1 = $4;
         if (!$5) {
          continue label$1
         }
         break label$3;
        }
        $485 = 2;
        if ($5) {
         break label$17
        }
       }
       if ((($4 - $0 | 0 | 0) / (24 | 0) | 0 | 0) < (($1 - $4 | 0 | 0) / (24 | 0) | 0 | 0)) {
        void_20std____2____sort_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0 | 0, $4 | 0, $2 | 0);
        $0 = $4 + 24 | 0;
        continue label$2;
       }
       void_20std____2____sort_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($4 + 24 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $4;
       continue label$1;
      }
      $3 = $7;
      if (($5 | 0) == ($3 | 0)) {
       break label$3
      }
      label$34 : while (1) {
       $6 = $5;
       $5 = $6 + 24 | 0;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $6) | 0)) {
        continue label$34
       }
       label$35 : while (1) {
        $4 = $3;
        $3 = $4 - 24 | 0;
        if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $3) | 0) {
         continue label$35
        }
        break label$35;
       };
       if ($3 >>> 0 <= $6 >>> 0) {
        $566 = 4
       } else {
        $8 = HEAP32[$6 >> 2] | 0;
        HEAP32[$6 >> 2] = HEAP32[$3 >> 2] | 0;
        HEAP32[$3 >> 2] = $8;
        $8 = HEAP32[($6 + 20 | 0) >> 2] | 0;
        $10 = $4 - 4 | 0;
        HEAP32[($6 + 20 | 0) >> 2] = HEAP32[$10 >> 2] | 0;
        i64toi32_i32$2 = $6 + 12 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $19 = i64toi32_i32$0;
        $19$hi = i64toi32_i32$1;
        $11 = $4 - 12 | 0;
        i64toi32_i32$2 = $11;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $552 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $552;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = i64toi32_i32$1;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
        $20 = i64toi32_i32$0;
        $20$hi = i64toi32_i32$1;
        $4 = $4 - 20 | 0;
        i64toi32_i32$2 = $4;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $559 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $559;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[$10 >> 2] = $8;
        i64toi32_i32$0 = $19$hi;
        i64toi32_i32$1 = $11;
        HEAP32[i64toi32_i32$1 >> 2] = $19;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $20$hi;
        i64toi32_i32$1 = i64toi32_i32$2;
        HEAP32[i64toi32_i32$1 >> 2] = $20;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        continue label$34;
       }
       break label$34;
      };
      $485 = $566;
     }
     $3 = $485;
     $0 = $6;
     if (($3 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($3 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
  __stack_pointer = $9 + 32 | 0;
 }
 
 function void_20std____2____sort_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $16 = 0, $16$hi = 0, $9 = 0, $7 = 0, $17 = 0, $17$hi = 0, $18 = 0, $18$hi = 0, $8 = 0, $10 = 0, $11 = 0, $19 = Math_fround(0), $20 = Math_fround(0), $436 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $196 = 0, $68 = 0, $130 = 0, $133 = 0, $143 = 0, $166 = 0, $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $308 = 0, $379 = 0, $362 = 0, $409 = 0, $508 = 0, $499 = 0;
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  label$1 : while (1) {
   $12 = $1 - 4 | 0;
   $13 = $1 - 8 | 0;
   $14 = $1 - 12 | 0;
   $15 = $1 - 16 | 0;
   $7 = $1 - 20 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $4 = $1 - $0 | 0;
          switch (($4 | 0) / (20 | 0) | 0 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $4 = $1 - 20 | 0;
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0)) {
          break label$3
         }
         $2 = HEAP32[$0 >> 2] | 0;
         HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
         HEAP32[$4 >> 2] = $2;
         i64toi32_i32$2 = $0 + 12 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $16 = i64toi32_i32$0;
         $16$hi = i64toi32_i32$1;
         $2 = $1 - 16 | 0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $17 = i64toi32_i32$1;
         $17$hi = i64toi32_i32$0;
         $1 = $1 - 8 | 0;
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $68 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $68;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = i64toi32_i32$0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
         $18 = i64toi32_i32$1;
         $18$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $17$hi;
         i64toi32_i32$1 = i64toi32_i32$2;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $17;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = $16$hi;
         i64toi32_i32$1 = $1;
         HEAP32[i64toi32_i32$1 >> 2] = $16;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = $18$hi;
         i64toi32_i32$1 = $2;
         HEAP32[i64toi32_i32$1 >> 2] = $18;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         break label$3;
        }
        unsigned_20int_20std____2____sort3_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0 | 0, $0 + 20 | 0 | 0, $1 - 20 | 0 | 0, $2 | 0) | 0;
        break label$3;
       }
       unsigned_20int_20std____2____sort4_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0 | 0, $0 + 20 | 0 | 0, $0 + 40 | 0 | 0, $1 - 20 | 0 | 0, $2 | 0) | 0;
       break label$3;
      }
      unsigned_20int_20std____2____sort5_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0 | 0, $0 + 20 | 0 | 0, $0 + 40 | 0 | 0, $0 + 60 | 0 | 0, $1 - 20 | 0 | 0, $2 | 0) | 0;
      break label$3;
     }
     if (($4 | 0) <= (139 | 0)) {
      $3 = $0 + 40 | 0;
      unsigned_20int_20std____2____sort3_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0 | 0, $0 + 20 | 0 | 0, $3 | 0, $2 | 0) | 0;
      $5 = $0 + 60 | 0;
      if (($5 | 0) == ($1 | 0)) {
       break label$3
      }
      label$10 : while (1) {
       $6 = $5;
       if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $3) | 0) {
        HEAP32[($8 + 24 | 0) >> 2] = HEAP32[($6 + 16 | 0) >> 2] | 0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $130 = i64toi32_i32$0;
        i64toi32_i32$0 = $8;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $130;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $133 = i64toi32_i32$1;
        i64toi32_i32$1 = $8;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $133;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        $4 = i64toi32_i32$2;
        label$12 : while (1) {
         label$13 : {
          $5 = $3;
          HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          $16 = i64toi32_i32$0;
          $16$hi = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          $143 = i64toi32_i32$1;
          i64toi32_i32$1 = $4;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $143;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = $16$hi;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $16;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
          if (($0 | 0) == (i64toi32_i32$2 | 0)) {
           $5 = $0;
           break label$13;
          }
          $4 = $5;
          $3 = $5 - 20 | 0;
          if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($8 + 8 | 0, $3) | 0) {
           continue label$12
          }
         }
         break label$12;
        };
        HEAP32[$5 >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $8;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        $16 = i64toi32_i32$0;
        $16$hi = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        $166 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $166;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $16$hi;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $16;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
       }
       $3 = $6;
       $5 = $3 + 20 | 0;
       if (($1 | 0) != ($5 | 0)) {
        continue label$10
       }
       break label$10;
      };
      break label$3;
     }
     label$15 : {
      if (($4 | 0) >= (19981 | 0)) {
       $5 = Math_imul(($4 >>> 0) / (80 >>> 0) | 0, 20);
       $3 = $0 + Math_imul(($4 >>> 0) / (40 >>> 0) | 0, 20) | 0;
       $196 = unsigned_20int_20std____2____sort5_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0 | 0, $0 + $5 | 0 | 0, $3 | 0, $3 + $5 | 0 | 0, $7 | 0, $2 | 0) | 0;
       break label$15;
      }
      $3 = $0 + Math_imul((($4 & 65535 | 0) >>> 0) / (40 >>> 0) | 0, 20) | 0;
      $196 = unsigned_20int_20std____2____sort3_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0 | 0, $3 | 0, $7 | 0, $2 | 0) | 0;
     }
     $10 = $196;
     $4 = $7;
     label$17 : {
      label$18 : {
       label$19 : {
        if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $3) | 0) {
         break label$19
        }
        label$21 : while (1) {
         $5 = $4;
         $4 = $5 - 20 | 0;
         if (($4 | 0) == ($0 | 0)) {
          $3 = $0 + 20 | 0;
          if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $7) | 0) {
           break label$18
          }
          if (($3 | 0) == ($7 | 0)) {
           break label$3
          }
          label$23 : while (1) {
           if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $3) | 0) {
            $4 = HEAP32[$3 >> 2] | 0;
            HEAP32[$3 >> 2] = HEAP32[$7 >> 2] | 0;
            HEAP32[$7 >> 2] = $4;
            $21 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
            $22 = Math_fround(HEAPF32[$15 >> 2]);
            $19 = Math_fround(HEAPF32[$14 >> 2]);
            $20 = Math_fround(HEAPF32[$13 >> 2]);
            HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[$12 >> 2]);
            $23 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
            HEAPF32[($3 + 12 | 0) >> 2] = $20;
            $20 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
            HEAPF32[($3 + 8 | 0) >> 2] = $19;
            $19 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
            HEAPF32[($3 + 4 | 0) >> 2] = $22;
            HEAPF32[$15 >> 2] = $19;
            HEAPF32[$14 >> 2] = $20;
            HEAPF32[$13 >> 2] = $23;
            HEAPF32[$12 >> 2] = $21;
            $3 = $3 + 20 | 0;
            break label$18;
           }
           $3 = $3 + 20 | 0;
           if (($7 | 0) != ($3 | 0)) {
            continue label$23
           }
           break label$23;
          };
          break label$3;
         }
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $3) | 0)) {
          continue label$21
         }
         break label$21;
        };
        $6 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $6;
        i64toi32_i32$2 = $0 + 12 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $16 = i64toi32_i32$0;
        $16$hi = i64toi32_i32$1;
        $6 = $5 - 16 | 0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $17 = i64toi32_i32$1;
        $17$hi = i64toi32_i32$0;
        $5 = $5 - 8 | 0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $308 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $308;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
        $18 = i64toi32_i32$1;
        $18$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $17$hi;
        i64toi32_i32$1 = i64toi32_i32$2;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $17;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $16$hi;
        i64toi32_i32$1 = $5;
        HEAP32[i64toi32_i32$1 >> 2] = $16;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $18$hi;
        i64toi32_i32$1 = $6;
        HEAP32[i64toi32_i32$1 >> 2] = $18;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $10 = $10 + 1 | 0;
       }
       $6 = $0 + 20 | 0;
       if ($4 >>> 0 > $6 >>> 0) {
        label$26 : while (1) {
         $5 = $6;
         $6 = $5 + 20 | 0;
         if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $3) | 0) {
          continue label$26
         }
         label$27 : while (1) {
          $9 = $4;
          $4 = $4 - 20 | 0;
          if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $3) | 0)) {
           continue label$27
          }
          break label$27;
         };
         if ($4 >>> 0 < $5 >>> 0) {
          $379 = $5
         } else {
          $11 = HEAP32[$5 >> 2] | 0;
          HEAP32[$5 >> 2] = HEAP32[$4 >> 2] | 0;
          HEAP32[$4 >> 2] = $11;
          i64toi32_i32$2 = $5;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          $16 = i64toi32_i32$0;
          $16$hi = i64toi32_i32$1;
          $11 = $9 - 16 | 0;
          i64toi32_i32$2 = $11;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $17 = i64toi32_i32$1;
          $17$hi = i64toi32_i32$0;
          $9 = $9 - 8 | 0;
          i64toi32_i32$2 = $9;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $362 = i64toi32_i32$0;
          i64toi32_i32$0 = $5;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $362;
          HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$2 = i64toi32_i32$0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
          $18 = i64toi32_i32$1;
          $18$hi = i64toi32_i32$0;
          i64toi32_i32$0 = $17$hi;
          i64toi32_i32$1 = i64toi32_i32$2;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $17;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = $16$hi;
          i64toi32_i32$1 = $9;
          HEAP32[i64toi32_i32$1 >> 2] = $16;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = $18$hi;
          i64toi32_i32$1 = $11;
          HEAP32[i64toi32_i32$1 >> 2] = $18;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          $3 = ($3 | 0) == (i64toi32_i32$2 | 0) ? $4 : $3;
          $10 = $10 + 1 | 0;
          continue label$26;
         }
         break label$26;
        };
        $6 = $379;
       }
       label$30 : {
        if (($3 | 0) == ($6 | 0)) {
         break label$30
        }
        if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $6) | 0)) {
         break label$30
        }
        $4 = HEAP32[$6 >> 2] | 0;
        HEAP32[$6 >> 2] = HEAP32[$3 >> 2] | 0;
        HEAP32[$3 >> 2] = $4;
        i64toi32_i32$2 = $6 + 12 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $16 = i64toi32_i32$0;
        $16$hi = i64toi32_i32$1;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        $17 = i64toi32_i32$1;
        $17$hi = i64toi32_i32$0;
        i64toi32_i32$2 = i64toi32_i32$2 + 12 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $409 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $409;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
        $18 = i64toi32_i32$1;
        $18$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $17$hi;
        i64toi32_i32$1 = i64toi32_i32$2;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $17;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $18$hi;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $18;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $16$hi;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $16;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
        $10 = $10 + 1 | 0;
       }
       if (!$10) {
        $3 = bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0 | 0, $6 | 0, $2 | 0) | 0;
        $5 = $6 + 20 | 0;
        if (bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($5 | 0, $1 | 0, $2 | 0) | 0) {
         $1 = $6;
         if (!$3) {
          continue label$1
         }
         break label$3;
        }
        $436 = 2;
        if ($3) {
         break label$17
        }
       }
       if ((($6 - $0 | 0 | 0) / (20 | 0) | 0 | 0) < (($1 - $6 | 0 | 0) / (20 | 0) | 0 | 0)) {
        void_20std____2____sort_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0 | 0, $6 | 0, $2 | 0);
        $0 = $6 + 20 | 0;
        continue label$2;
       }
       void_20std____2____sort_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($6 + 20 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $6;
       continue label$1;
      }
      $4 = $7;
      if (($3 | 0) == ($4 | 0)) {
       break label$3
      }
      label$34 : while (1) {
       $5 = $3;
       $3 = $3 + 20 | 0;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $5) | 0)) {
        continue label$34
       }
       label$35 : while (1) {
        $6 = $4;
        $4 = $4 - 20 | 0;
        if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($0, $4) | 0) {
         continue label$35
        }
        break label$35;
       };
       if ($4 >>> 0 <= $5 >>> 0) {
        $508 = 4
       } else {
        $9 = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $9;
        i64toi32_i32$2 = $5 + 12 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $16 = i64toi32_i32$0;
        $16$hi = i64toi32_i32$1;
        $9 = $6 - 16 | 0;
        i64toi32_i32$2 = $9;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $17 = i64toi32_i32$1;
        $17$hi = i64toi32_i32$0;
        $6 = $6 - 8 | 0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $499 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $499;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
        $18 = i64toi32_i32$1;
        $18$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $17$hi;
        i64toi32_i32$1 = i64toi32_i32$2;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $17;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $16$hi;
        i64toi32_i32$1 = $6;
        HEAP32[i64toi32_i32$1 >> 2] = $16;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $18$hi;
        i64toi32_i32$1 = $9;
        HEAP32[i64toi32_i32$1 >> 2] = $18;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        continue label$34;
       }
       break label$34;
      };
      $436 = $508;
     }
     $4 = $436;
     $0 = $5;
     if (($4 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($4 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
  __stack_pointer = $8 + 32 | 0;
 }
 
 function void_20std____2____sort_bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_2c_20RegisterRuntimeInitializeAndCleanup____28RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, i64toi32_i32$1 = 0, $253 = 0, $8 = 0, $475 = 0, $19 = 0, $73 = 0, $20 = 0, $162 = 0, $21 = 0, $188 = 0, $433 = 0, $9 = 0, $528 = 0;
  label$1 : while (1) {
   $6 = $1 - 4 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $4 = $1 - $0 | 0;
          $3 = $4 >> 2 | 0;
          switch ($3 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $3 = $1 - 4 | 0;
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0)) {
          break label$3
         }
         $1 = HEAP32[$0 >> 2] | 0;
         HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
         HEAP32[$3 >> 2] = $1;
         return;
        }
        $3 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[($0 + 4 | 0) >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0;
        $4 = $1 - 4 | 0;
        $1 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$4 >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
        if (!$3) {
         if (!$1) {
          break label$3
         }
         $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
         HEAP32[$4 >> 2] = $1;
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[($0 + 4 | 0) >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0)) {
          break label$3
         }
         i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $19 = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         i64toi32_i32$0 = __wasm_rotl_i64($19 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         $73 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[$0 >> 2] = $73;
         HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
         return;
        }
        $3 = HEAP32[$0 >> 2] | 0;
        if ($1) {
         HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
         HEAP32[$4 >> 2] = $3;
         return;
        }
        $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        HEAP32[($0 + 4 | 0) >> 2] = $3;
        HEAP32[$0 >> 2] = $1;
        if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$4 >> 2] | 0, $3) | 0)) {
         break label$3
        }
        $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $1;
        return;
       }
       unsigned_20int_20std____2____sort4_bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_2c_20RegisterRuntimeInitializeAndCleanup____28RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
       return;
      }
      unsigned_20int_20std____2____sort5_bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_2c_20RegisterRuntimeInitializeAndCleanup____28RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
      break label$3;
     }
     if (($4 | 0) <= (123 | 0)) {
      $6 = $1;
      $4 = $0;
      $7 = $2;
      $0 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[($0 + 4 | 0) >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0;
      $1 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[($4 + 8 | 0) >> 2] | 0, HEAP32[($4 + 4 | 0) >> 2] | 0) | 0;
      label$12 : {
       if (!$0) {
        if (!$1) {
         break label$12
        }
        $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
        HEAP32[($4 + 4 | 0) >> 2] = $0;
        if (!(FUNCTION_TABLE[HEAP32[$7 >> 2] | 0 | 0]($0, HEAP32[$4 >> 2] | 0) | 0)) {
         break label$12
        }
        i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $20 = i64toi32_i32$1;
        i64toi32_i32$1 = 0;
        i64toi32_i32$1 = __wasm_rotl_i64($20 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0;
        i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
        $162 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[$4 >> 2] = $162;
        HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
        break label$12;
       }
       $2 = HEAP32[$4 >> 2] | 0;
       if ($1) {
        $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        HEAP32[($4 + 8 | 0) >> 2] = $2;
        HEAP32[$4 >> 2] = $0;
        break label$12;
       }
       $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $2;
       HEAP32[$4 >> 2] = $0;
       if (!(FUNCTION_TABLE[HEAP32[$7 >> 2] | 0 | 0](HEAP32[($4 + 8 | 0) >> 2] | 0, $2) | 0)) {
        break label$12
       }
       i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $21 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$0 = __wasm_rotl_i64($21 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $188 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[($4 + 4 | 0) >> 2] = $188;
       HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$1;
      }
      $0 = $4 + 12 | 0;
      if (($6 | 0) != ($0 | 0)) {
       $3 = $4 + 8 | 0;
       label$16 : while (1) {
        $1 = $0;
        if (FUNCTION_TABLE[HEAP32[$7 >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0, HEAP32[$3 >> 2] | 0) | 0) {
         $5 = HEAP32[$1 >> 2] | 0;
         $2 = $1;
         label$18 : while (1) {
          label$19 : {
           $0 = $3;
           HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
           if (($0 | 0) == ($4 | 0)) {
            $0 = $4;
            break label$19;
           }
           $2 = $0;
           $3 = $0 - 4 | 0;
           if (FUNCTION_TABLE[HEAP32[$7 >> 2] | 0 | 0]($5, HEAP32[$3 >> 2] | 0) | 0) {
            continue label$18
           }
          }
          break label$18;
         };
         HEAP32[$0 >> 2] = $5;
        }
        $3 = $1;
        $0 = $3 + 4 | 0;
        if (($0 | 0) != ($6 | 0)) {
         continue label$16
        }
        break label$16;
       };
      }
      return;
     }
     $5 = $0 + ((($3 | 0) / (2 | 0) | 0) << 2 | 0) | 0;
     label$21 : {
      if (($4 | 0) >= (3997 | 0)) {
       $3 = (($3 | 0) / (4 | 0) | 0) << 2 | 0;
       $253 = unsigned_20int_20std____2____sort5_bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_2c_20RegisterRuntimeInitializeAndCleanup____28RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_29($0 | 0, $0 + $3 | 0 | 0, $5 | 0, $3 + $5 | 0 | 0, $6 | 0, $2 | 0) | 0;
       break label$21;
      }
      $3 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$5 >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0;
      $4 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$6 >> 2] | 0, HEAP32[$5 >> 2] | 0) | 0;
      label$23 : {
       if (!$3) {
        $253 = 0;
        if (!$4) {
         break label$21
        }
        $3 = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = HEAP32[$6 >> 2] | 0;
        HEAP32[$6 >> 2] = $3;
        $253 = 1;
        if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$5 >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0)) {
         break label$21
        }
        $3 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = $3;
        break label$23;
       }
       $3 = HEAP32[$0 >> 2] | 0;
       if ($4) {
        HEAP32[$0 >> 2] = HEAP32[$6 >> 2] | 0;
        HEAP32[$6 >> 2] = $3;
        $253 = 1;
        break label$21;
       }
       HEAP32[$0 >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[$5 >> 2] = $3;
       $253 = 1;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$6 >> 2] | 0, $3) | 0)) {
        break label$21
       }
       $3 = HEAP32[$5 >> 2] | 0;
       HEAP32[$5 >> 2] = HEAP32[$6 >> 2] | 0;
       HEAP32[$6 >> 2] = $3;
      }
      $253 = 2;
     }
     $8 = $253;
     $4 = $6;
     label$26 : {
      label$27 : {
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0, HEAP32[$5 >> 2] | 0) | 0)) {
        label$29 : while (1) {
         $4 = $4 - 4 | 0;
         if (($4 | 0) == ($0 | 0)) {
          $3 = $0 + 4 | 0;
          if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0, HEAP32[$6 >> 2] | 0) | 0) {
           break label$27
          }
          if (($3 | 0) == ($6 | 0)) {
           break label$3
          }
          label$31 : while (1) {
           if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0, HEAP32[$3 >> 2] | 0) | 0) {
            $4 = HEAP32[$3 >> 2] | 0;
            HEAP32[$3 >> 2] = HEAP32[$6 >> 2] | 0;
            HEAP32[$6 >> 2] = $4;
            $3 = $3 + 4 | 0;
            break label$27;
           }
           $3 = $3 + 4 | 0;
           if (($6 | 0) != ($3 | 0)) {
            continue label$31
           }
           break label$31;
          };
          break label$3;
         }
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$4 >> 2] | 0, HEAP32[$5 >> 2] | 0) | 0)) {
          continue label$29
         }
         break label$29;
        };
        $3 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $3;
        $8 = $8 + 1 | 0;
       }
       $3 = $0 + 4 | 0;
       if ($4 >>> 0 > $3 >>> 0) {
        label$34 : while (1) {
         $7 = $3;
         $3 = $3 + 4 | 0;
         if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$7 >> 2] | 0, HEAP32[$5 >> 2] | 0) | 0) {
          continue label$34
         }
         label$35 : while (1) {
          $4 = $4 - 4 | 0;
          if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$4 >> 2] | 0, HEAP32[$5 >> 2] | 0) | 0)) {
           continue label$35
          }
          break label$35;
         };
         if ($4 >>> 0 < $7 >>> 0) {
          $433 = $7
         } else {
          $9 = HEAP32[$7 >> 2] | 0;
          HEAP32[$7 >> 2] = HEAP32[$4 >> 2] | 0;
          HEAP32[$4 >> 2] = $9;
          $5 = ($5 | 0) == ($7 | 0) ? $4 : $5;
          $8 = $8 + 1 | 0;
          continue label$34;
         }
         break label$34;
        };
        $3 = $433;
       }
       label$38 : {
        if (($3 | 0) == ($5 | 0)) {
         break label$38
        }
        if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$5 >> 2] | 0, HEAP32[$3 >> 2] | 0) | 0)) {
         break label$38
        }
        $4 = HEAP32[$3 >> 2] | 0;
        HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = $4;
        $8 = $8 + 1 | 0;
       }
       if (!$8) {
        $7 = bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_2c_20RegisterRuntimeInitializeAndCleanup____28RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_29($0 | 0, $3 | 0, $2 | 0) | 0;
        $4 = $3 + 4 | 0;
        if (bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_2c_20RegisterRuntimeInitializeAndCleanup____28RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_29($4 | 0, $1 | 0, $2 | 0) | 0) {
         $1 = $3;
         if (!$7) {
          continue label$1
         }
         break label$3;
        }
        $475 = 2;
        if ($7) {
         break label$26
        }
       }
       if (($3 - $0 | 0 | 0) < ($1 - $3 | 0 | 0)) {
        void_20std____2____sort_bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_2c_20RegisterRuntimeInitializeAndCleanup____28RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_29($0 | 0, $3 | 0, $2 | 0);
        $0 = $3 + 4 | 0;
        continue label$2;
       }
       void_20std____2____sort_bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_2c_20RegisterRuntimeInitializeAndCleanup____28RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_29($3 + 4 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $3;
       continue label$1;
      }
      $5 = $6;
      if (($3 | 0) == ($5 | 0)) {
       break label$3
      }
      label$42 : while (1) {
       $4 = $3;
       $3 = $4 + 4 | 0;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0, HEAP32[$4 >> 2] | 0) | 0)) {
        continue label$42
       }
       label$43 : while (1) {
        $5 = $5 - 4 | 0;
        if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0, HEAP32[$5 >> 2] | 0) | 0) {
         continue label$43
        }
        break label$43;
       };
       if ($4 >>> 0 >= $5 >>> 0) {
        $528 = 4
       } else {
        $7 = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = $7;
        continue label$42;
       }
       break label$42;
      };
      $475 = $528;
     }
     $3 = $475;
     $0 = $4;
     if (($3 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($3 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20std____2____sort_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $6 = Math_fround(0), $12 = 0, $13 = 0, $14 = 0, $16 = 0, $18 = 0, $17 = 0, $15 = 0, $19 = 0, $259 = 0, $20 = 0, $21 = 0, $1054 = 0, $383 = 0, $69 = Math_fround(0), $79 = Math_fround(0), $100 = Math_fround(0), $108 = Math_fround(0), $203 = Math_fround(0), $213 = Math_fround(0), $234 = Math_fround(0), $242 = Math_fround(0), $298 = Math_fround(0), $308 = Math_fround(0), $329 = Math_fround(0), $337 = Math_fround(0), $433 = Math_fround(0), $443 = Math_fround(0), $464 = Math_fround(0), $472 = Math_fround(0), $516 = Math_fround(0), $526 = Math_fround(0), $547 = Math_fround(0), $555 = Math_fround(0), $595 = Math_fround(0), $605 = Math_fround(0), $626 = Math_fround(0), $634 = Math_fround(0), $670 = Math_fround(0), $680 = Math_fround(0), $701 = Math_fround(0), $709 = Math_fround(0), $779 = Math_fround(0), $789 = Math_fround(0), $810 = Math_fround(0), $818 = Math_fround(0), $870 = Math_fround(0), $880 = Math_fround(0), $901 = Math_fround(0), $909 = Math_fround(0), $938 = 0, $982 = Math_fround(0), $992 = Math_fround(0), $1013 = Math_fround(0), $1021 = Math_fround(0), $1114 = Math_fround(0), $1124 = Math_fround(0), $1145 = Math_fround(0), $1153 = Math_fround(0), $1189 = Math_fround(0), $1199 = Math_fround(0), $1220 = Math_fround(0), $1228 = Math_fround(0), $1247 = 0;
  label$1 : while (1) {
   $17 = $1 - 8 | 0;
   $15 = $1 - 4 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $7 = $1 - $0 | 0;
          $8 = $7 >> 2 | 0;
          switch ($8 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $8 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
         $9 = $1 - 4 | 0;
         $1 = HEAP32[$9 >> 2] | 0;
         if (!(HEAP32[($8 + ($1 << 2 | 0) | 0) >> 2] | 0)) {
          break label$3
         }
         $7 = HEAP32[$0 >> 2] | 0;
         if (HEAP32[($8 + ($7 << 2 | 0) | 0) >> 2] | 0) {
          $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
          $3 = Math_fround(HEAPF32[$8 >> 2]);
          $15 = HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0;
          $2 = $15 + ($1 << 4 | 0) | 0;
          $4 = Math_fround($3 - Math_fround(HEAPF32[$2 >> 2]));
          $69 = Math_fround($4 * $4);
          $4 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
          $5 = Math_fround($4 - Math_fround(HEAPF32[($2 + 4 | 0) >> 2]));
          $79 = Math_fround($69 + Math_fround($5 * $5));
          $5 = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
          $6 = Math_fround($5 - Math_fround(HEAPF32[($2 + 8 | 0) >> 2]));
          $2 = $15 + ($7 << 4 | 0) | 0;
          $3 = Math_fround($3 - Math_fround(HEAPF32[$2 >> 2]));
          $100 = Math_fround($3 * $3);
          $3 = Math_fround($4 - Math_fround(HEAPF32[($2 + 4 | 0) >> 2]));
          $108 = Math_fround($100 + Math_fround($3 * $3));
          $3 = Math_fround($5 - Math_fround(HEAPF32[($2 + 8 | 0) >> 2]));
          if (!(Math_fround($79 + Math_fround($6 * $6)) < Math_fround($108 + Math_fround($3 * $3)))) {
           break label$3
          }
         }
         HEAP32[$0 >> 2] = $1;
         HEAP32[$9 >> 2] = $7;
         return;
        }
        unsigned_20int_20std____2____sort3_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0 | 0, $0 + 4 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
        return;
       }
       unsigned_20int_20std____2____sort4_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
       return;
      }
      unsigned_20int_20std____2____sort5_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
      break label$3;
     }
     if (($7 | 0) <= (123 | 0)) {
      $8 = $0 + 8 | 0;
      unsigned_20int_20std____2____sort3_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0 | 0, $0 + 4 | 0 | 0, $8 | 0, $2 | 0) | 0;
      $7 = $0 + 12 | 0;
      if (($7 | 0) == ($1 | 0)) {
       break label$3
      }
      label$11 : while (1) {
       $9 = $8;
       label$12 : {
        $10 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
        $8 = $7;
        $15 = HEAP32[$7 >> 2] | 0;
        $11 = $15 << 2 | 0;
        if (!(HEAP32[($10 + $11 | 0) >> 2] | 0)) {
         break label$12
        }
        $7 = HEAP32[$9 >> 2] | 0;
        if (HEAP32[($10 + ($7 << 2 | 0) | 0) >> 2] | 0) {
         $10 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         $3 = Math_fround(HEAPF32[$10 >> 2]);
         $12 = HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0;
         $17 = $12 + ($15 << 4 | 0) | 0;
         $4 = Math_fround($3 - Math_fround(HEAPF32[$17 >> 2]));
         $203 = Math_fround($4 * $4);
         $4 = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
         $5 = Math_fround($4 - Math_fround(HEAPF32[($17 + 4 | 0) >> 2]));
         $213 = Math_fround($203 + Math_fround($5 * $5));
         $5 = Math_fround(HEAPF32[($10 + 8 | 0) >> 2]);
         $6 = Math_fround($5 - Math_fround(HEAPF32[($17 + 8 | 0) >> 2]));
         $10 = $12 + ($7 << 4 | 0) | 0;
         $3 = Math_fround($3 - Math_fround(HEAPF32[$10 >> 2]));
         $234 = Math_fround($3 * $3);
         $3 = Math_fround($4 - Math_fround(HEAPF32[($10 + 4 | 0) >> 2]));
         $242 = Math_fround($234 + Math_fround($3 * $3));
         $3 = Math_fround($5 - Math_fround(HEAPF32[($10 + 8 | 0) >> 2]));
         if (!(Math_fround($213 + Math_fround($6 * $6)) < Math_fround($242 + Math_fround($3 * $3)))) {
          break label$12
         }
        }
        HEAP32[$8 >> 2] = $7;
        label$14 : {
         $259 = $0;
         if (($0 | 0) == ($9 | 0)) {
          break label$14
         }
         label$15 : while (1) {
          $17 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
          $259 = $9;
          if (!(HEAP32[($17 + $11 | 0) >> 2] | 0)) {
           break label$14
          }
          label$16 : {
           $7 = $9 - 4 | 0;
           $10 = HEAP32[$7 >> 2] | 0;
           if (!(HEAP32[($17 + ($10 << 2 | 0) | 0) >> 2] | 0)) {
            break label$16
           }
           $17 = HEAP32[($2 + 8 | 0) >> 2] | 0;
           $3 = Math_fround(HEAPF32[$17 >> 2]);
           $14 = HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0;
           $12 = $14 + ($15 << 4 | 0) | 0;
           $4 = Math_fround($3 - Math_fround(HEAPF32[$12 >> 2]));
           $298 = Math_fround($4 * $4);
           $4 = Math_fround(HEAPF32[($17 + 4 | 0) >> 2]);
           $5 = Math_fround($4 - Math_fround(HEAPF32[($12 + 4 | 0) >> 2]));
           $308 = Math_fround($298 + Math_fround($5 * $5));
           $5 = Math_fround(HEAPF32[($17 + 8 | 0) >> 2]);
           $6 = Math_fround($5 - Math_fround(HEAPF32[($12 + 8 | 0) >> 2]));
           $17 = $14 + ($10 << 4 | 0) | 0;
           $3 = Math_fround($3 - Math_fround(HEAPF32[$17 >> 2]));
           $329 = Math_fround($3 * $3);
           $3 = Math_fround($4 - Math_fround(HEAPF32[($17 + 4 | 0) >> 2]));
           $337 = Math_fround($329 + Math_fround($3 * $3));
           $3 = Math_fround($5 - Math_fround(HEAPF32[($17 + 8 | 0) >> 2]));
           if (Math_fround($308 + Math_fround($6 * $6)) < Math_fround($337 + Math_fround($3 * $3))) {
            break label$16
           }
           $259 = $9;
           break label$14;
          }
          HEAP32[$9 >> 2] = $10;
          $9 = $7;
          if (($7 | 0) != ($0 | 0)) {
           continue label$15
          }
          break label$15;
         };
         $259 = $0;
        }
        HEAP32[$259 >> 2] = $15;
       }
       $7 = $8 + 4 | 0;
       if (($1 | 0) != ($7 | 0)) {
        continue label$11
       }
       break label$11;
      };
      break label$3;
     }
     $10 = $0 + ((($8 | 0) / (2 | 0) | 0) << 2 | 0) | 0;
     label$17 : {
      if (($7 | 0) >= (3997 | 0)) {
       $7 = (($8 | 0) / (4 | 0) | 0) << 2 | 0;
       $383 = unsigned_20int_20std____2____sort5_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0 | 0, $0 + $7 | 0 | 0, $10 | 0, $7 + $10 | 0 | 0, $15 | 0, $2 | 0) | 0;
       break label$17;
      }
      $383 = unsigned_20int_20std____2____sort3_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0 | 0, $10 | 0, $15 | 0, $2 | 0) | 0;
     }
     $12 = $383;
     $11 = HEAP32[$10 >> 2] | 0;
     label$19 : {
      label$20 : {
       label$21 : {
        label$22 : {
         $8 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
         $14 = HEAP32[$0 >> 2] | 0;
         $16 = HEAP32[($8 + ($14 << 2 | 0) | 0) >> 2] | 0;
         if (!$16) {
          $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
          $13 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          break label$22;
         }
         if (!(HEAP32[($8 + ($11 << 2 | 0) | 0) >> 2] | 0)) {
          $7 = $15;
          break label$21;
         }
         $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         $3 = Math_fround(HEAPF32[$9 >> 2]);
         $13 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $18 = HEAP32[$13 >> 2] | 0;
         $7 = $18 + ($14 << 4 | 0) | 0;
         $4 = Math_fround($3 - Math_fround(HEAPF32[$7 >> 2]));
         $433 = Math_fround($4 * $4);
         $4 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
         $5 = Math_fround($4 - Math_fround(HEAPF32[($7 + 4 | 0) >> 2]));
         $443 = Math_fround($433 + Math_fround($5 * $5));
         $5 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
         $6 = Math_fround($5 - Math_fround(HEAPF32[($7 + 8 | 0) >> 2]));
         $7 = $18 + ($11 << 4 | 0) | 0;
         $3 = Math_fround($3 - Math_fround(HEAPF32[$7 >> 2]));
         $464 = Math_fround($3 * $3);
         $3 = Math_fround($4 - Math_fround(HEAPF32[($7 + 4 | 0) >> 2]));
         $472 = Math_fround($464 + Math_fround($3 * $3));
         $3 = Math_fround($5 - Math_fround(HEAPF32[($7 + 8 | 0) >> 2]));
         if (!(Math_fround($443 + Math_fround($6 * $6)) < Math_fround($472 + Math_fround($3 * $3)))) {
          break label$22
         }
         $7 = $15;
         break label$21;
        }
        label$25 : {
         if (($0 | 0) != ($17 | 0)) {
          $20 = $8 + ($11 << 2 | 0) | 0;
          $7 = $17;
          label$27 : while (1) {
           $18 = HEAP32[$7 >> 2] | 0;
           if (HEAP32[($8 + ($18 << 2 | 0) | 0) >> 2] | 0) {
            if (!(HEAP32[$20 >> 2] | 0)) {
             break label$25
            }
            $3 = Math_fround(HEAPF32[$9 >> 2]);
            $21 = HEAP32[$13 >> 2] | 0;
            $19 = $21 + ($18 << 4 | 0) | 0;
            $4 = Math_fround($3 - Math_fround(HEAPF32[$19 >> 2]));
            $516 = Math_fround($4 * $4);
            $4 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
            $5 = Math_fround($4 - Math_fround(HEAPF32[($19 + 4 | 0) >> 2]));
            $526 = Math_fround($516 + Math_fround($5 * $5));
            $5 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
            $6 = Math_fround($5 - Math_fround(HEAPF32[($19 + 8 | 0) >> 2]));
            $19 = $21 + ($11 << 4 | 0) | 0;
            $3 = Math_fround($3 - Math_fround(HEAPF32[$19 >> 2]));
            $547 = Math_fround($3 * $3);
            $3 = Math_fround($4 - Math_fround(HEAPF32[($19 + 4 | 0) >> 2]));
            $555 = Math_fround($547 + Math_fround($3 * $3));
            $3 = Math_fround($5 - Math_fround(HEAPF32[($19 + 8 | 0) >> 2]));
            if (Math_fround($526 + Math_fround($6 * $6)) < Math_fround($555 + Math_fround($3 * $3))) {
             break label$25
            }
           }
           $7 = $7 - 4 | 0;
           if (($0 | 0) != ($7 | 0)) {
            continue label$27
           }
           break label$27;
          };
         }
         $10 = $0 + 4 | 0;
         $7 = HEAP32[$15 >> 2] | 0;
         if ($16) {
          if (!(HEAP32[($8 + ($7 << 2 | 0) | 0) >> 2] | 0)) {
           break label$20
          }
          $3 = Math_fround(HEAPF32[$9 >> 2]);
          $11 = HEAP32[$13 >> 2] | 0;
          $12 = $11 + ($14 << 4 | 0) | 0;
          $4 = Math_fround($3 - Math_fround(HEAPF32[$12 >> 2]));
          $595 = Math_fround($4 * $4);
          $4 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
          $5 = Math_fround($4 - Math_fround(HEAPF32[($12 + 4 | 0) >> 2]));
          $605 = Math_fround($595 + Math_fround($5 * $5));
          $5 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
          $6 = Math_fround($5 - Math_fround(HEAPF32[($12 + 8 | 0) >> 2]));
          $12 = $11 + ($7 << 4 | 0) | 0;
          $3 = Math_fround($3 - Math_fround(HEAPF32[$12 >> 2]));
          $626 = Math_fround($3 * $3);
          $3 = Math_fround($4 - Math_fround(HEAPF32[($12 + 4 | 0) >> 2]));
          $634 = Math_fround($626 + Math_fround($3 * $3));
          $3 = Math_fround($5 - Math_fround(HEAPF32[($12 + 8 | 0) >> 2]));
          if (Math_fround($605 + Math_fround($6 * $6)) < Math_fround($634 + Math_fround($3 * $3))) {
           break label$20
          }
         }
         if (($10 | 0) == ($15 | 0)) {
          break label$3
         }
         label$30 : while (1) {
          label$31 : {
           if (!$16) {
            break label$31
           }
           $12 = HEAP32[$10 >> 2] | 0;
           if (HEAP32[($8 + ($12 << 2 | 0) | 0) >> 2] | 0) {
            $3 = Math_fround(HEAPF32[$9 >> 2]);
            $18 = HEAP32[$13 >> 2] | 0;
            $11 = $18 + ($14 << 4 | 0) | 0;
            $4 = Math_fround($3 - Math_fround(HEAPF32[$11 >> 2]));
            $670 = Math_fround($4 * $4);
            $4 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
            $5 = Math_fround($4 - Math_fround(HEAPF32[($11 + 4 | 0) >> 2]));
            $680 = Math_fround($670 + Math_fround($5 * $5));
            $5 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
            $6 = Math_fround($5 - Math_fround(HEAPF32[($11 + 8 | 0) >> 2]));
            $11 = $18 + ($12 << 4 | 0) | 0;
            $3 = Math_fround($3 - Math_fround(HEAPF32[$11 >> 2]));
            $701 = Math_fround($3 * $3);
            $3 = Math_fround($4 - Math_fround(HEAPF32[($11 + 4 | 0) >> 2]));
            $709 = Math_fround($701 + Math_fround($3 * $3));
            $3 = Math_fround($5 - Math_fround(HEAPF32[($11 + 8 | 0) >> 2]));
            if (!(Math_fround($680 + Math_fround($6 * $6)) < Math_fround($709 + Math_fround($3 * $3)))) {
             break label$31
            }
           }
           HEAP32[$10 >> 2] = $7;
           HEAP32[$15 >> 2] = $12;
           $10 = $10 + 4 | 0;
           break label$20;
          }
          $10 = $10 + 4 | 0;
          if (($15 | 0) != ($10 | 0)) {
           continue label$30
          }
          break label$30;
         };
         break label$3;
        }
        HEAP32[$0 >> 2] = $18;
        HEAP32[$7 >> 2] = $14;
        $12 = $12 + 1 | 0;
       }
       $8 = $0 + 4 | 0;
       if ($7 >>> 0 > $8 >>> 0) {
        label$34 : while (1) {
         $11 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         $18 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $14 = HEAP32[$10 >> 2] | 0;
         label$35 : {
          label$36 : {
           $13 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
           $16 = HEAP32[$8 >> 2] | 0;
           if (!(HEAP32[($13 + ($16 << 2 | 0) | 0) >> 2] | 0)) {
            break label$36
           }
           $19 = HEAP32[($13 + ($14 << 2 | 0) | 0) >> 2] | 0;
           label$37 : while (1) {
            if ($19) {
             $3 = Math_fround(HEAPF32[$11 >> 2]);
             $20 = HEAP32[$18 >> 2] | 0;
             $9 = $20 + ($16 << 4 | 0) | 0;
             $4 = Math_fround($3 - Math_fround(HEAPF32[$9 >> 2]));
             $779 = Math_fround($4 * $4);
             $4 = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
             $5 = Math_fround($4 - Math_fround(HEAPF32[($9 + 4 | 0) >> 2]));
             $789 = Math_fround($779 + Math_fround($5 * $5));
             $5 = Math_fround(HEAPF32[($11 + 8 | 0) >> 2]);
             $6 = Math_fround($5 - Math_fround(HEAPF32[($9 + 8 | 0) >> 2]));
             $9 = $20 + ($14 << 4 | 0) | 0;
             $3 = Math_fround($3 - Math_fround(HEAPF32[$9 >> 2]));
             $810 = Math_fround($3 * $3);
             $3 = Math_fround($4 - Math_fround(HEAPF32[($9 + 4 | 0) >> 2]));
             $818 = Math_fround($810 + Math_fround($3 * $3));
             $3 = Math_fround($5 - Math_fround(HEAPF32[($9 + 8 | 0) >> 2]));
             if (!(Math_fround($789 + Math_fround($6 * $6)) < Math_fround($818 + Math_fround($3 * $3)))) {
              break label$36
             }
            }
            $16 = HEAP32[($8 + 4 | 0) >> 2] | 0;
            $9 = $8 + 4 | 0;
            $8 = $9;
            if (HEAP32[($13 + ($16 << 2 | 0) | 0) >> 2] | 0) {
             continue label$37
            }
            break label$37;
           };
           break label$35;
          }
          $9 = $8;
         }
         $20 = $13 + ($14 << 2 | 0) | 0;
         label$39 : while (1) {
          $7 = $7 - 4 | 0;
          $8 = HEAP32[$7 >> 2] | 0;
          if (!(HEAP32[($13 + ($8 << 2 | 0) | 0) >> 2] | 0)) {
           continue label$39
          }
          if (HEAP32[$20 >> 2] | 0) {
           $3 = Math_fround(HEAPF32[$11 >> 2]);
           $21 = HEAP32[$18 >> 2] | 0;
           $19 = $21 + ($8 << 4 | 0) | 0;
           $4 = Math_fround($3 - Math_fround(HEAPF32[$19 >> 2]));
           $870 = Math_fround($4 * $4);
           $4 = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
           $5 = Math_fround($4 - Math_fround(HEAPF32[($19 + 4 | 0) >> 2]));
           $880 = Math_fround($870 + Math_fround($5 * $5));
           $5 = Math_fround(HEAPF32[($11 + 8 | 0) >> 2]);
           $6 = Math_fround($5 - Math_fround(HEAPF32[($19 + 8 | 0) >> 2]));
           $19 = $21 + ($14 << 4 | 0) | 0;
           $3 = Math_fround($3 - Math_fround(HEAPF32[$19 >> 2]));
           $901 = Math_fround($3 * $3);
           $3 = Math_fround($4 - Math_fround(HEAPF32[($19 + 4 | 0) >> 2]));
           $909 = Math_fround($901 + Math_fround($3 * $3));
           $3 = Math_fround($5 - Math_fround(HEAPF32[($19 + 8 | 0) >> 2]));
           if (!(Math_fround($880 + Math_fround($6 * $6)) < Math_fround($909 + Math_fround($3 * $3)))) {
            continue label$39
           }
          }
          break label$39;
         };
         if ($7 >>> 0 < $9 >>> 0) {
          $938 = $9
         } else {
          HEAP32[$9 >> 2] = $8;
          HEAP32[$7 >> 2] = $16;
          $10 = ($9 | 0) == ($10 | 0) ? $7 : $10;
          $8 = $9 + 4 | 0;
          $12 = $12 + 1 | 0;
          continue label$34;
         }
         break label$34;
        };
        $8 = $938;
       }
       label$43 : {
        if (($8 | 0) == ($10 | 0)) {
         break label$43
        }
        $11 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
        $7 = HEAP32[$10 >> 2] | 0;
        if (!(HEAP32[($11 + ($7 << 2 | 0) | 0) >> 2] | 0)) {
         break label$43
        }
        $9 = HEAP32[$8 >> 2] | 0;
        if (HEAP32[($11 + ($9 << 2 | 0) | 0) >> 2] | 0) {
         $11 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         $3 = Math_fround(HEAPF32[$11 >> 2]);
         $13 = HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0;
         $14 = $13 + ($7 << 4 | 0) | 0;
         $4 = Math_fround($3 - Math_fround(HEAPF32[$14 >> 2]));
         $982 = Math_fround($4 * $4);
         $4 = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
         $5 = Math_fround($4 - Math_fround(HEAPF32[($14 + 4 | 0) >> 2]));
         $992 = Math_fround($982 + Math_fround($5 * $5));
         $5 = Math_fround(HEAPF32[($11 + 8 | 0) >> 2]);
         $6 = Math_fround($5 - Math_fround(HEAPF32[($14 + 8 | 0) >> 2]));
         $11 = $13 + ($9 << 4 | 0) | 0;
         $3 = Math_fround($3 - Math_fround(HEAPF32[$11 >> 2]));
         $1013 = Math_fround($3 * $3);
         $3 = Math_fround($4 - Math_fround(HEAPF32[($11 + 4 | 0) >> 2]));
         $1021 = Math_fround($1013 + Math_fround($3 * $3));
         $3 = Math_fround($5 - Math_fround(HEAPF32[($11 + 8 | 0) >> 2]));
         if (!(Math_fround($992 + Math_fround($6 * $6)) < Math_fround($1021 + Math_fround($3 * $3)))) {
          break label$43
         }
        }
        HEAP32[$8 >> 2] = $7;
        HEAP32[$10 >> 2] = $9;
        $12 = $12 + 1 | 0;
       }
       if (!$12) {
        $7 = bool_20std____2____insertion_sort_incomplete_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0 | 0, $8 | 0, $2 | 0) | 0;
        $10 = $8 + 4 | 0;
        if (bool_20std____2____insertion_sort_incomplete_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($10 | 0, $1 | 0, $2 | 0) | 0) {
         $1 = $8;
         if (!$7) {
          continue label$1
         }
         break label$3;
        }
        $1054 = 2;
        if ($7) {
         break label$19
        }
       }
       if (($8 - $0 | 0 | 0) < ($1 - $8 | 0 | 0)) {
        void_20std____2____sort_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0 | 0, $8 | 0, $2 | 0);
        $0 = $8 + 4 | 0;
        continue label$2;
       }
       void_20std____2____sort_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($8 + 4 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $8;
       continue label$1;
      }
      $7 = $15;
      if (($10 | 0) == ($7 | 0)) {
       break label$3
      }
      label$48 : while (1) {
       $12 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
       $11 = HEAP32[$0 >> 2] | 0;
       $16 = HEAP32[($12 + ($11 << 2 | 0) | 0) >> 2] | 0;
       $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       $14 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       label$49 : while (1) {
        label$50 : {
         $9 = HEAP32[$10 >> 2] | 0;
         if ($16) {
          if (!(HEAP32[($12 + ($9 << 2 | 0) | 0) >> 2] | 0)) {
           break label$50
          }
          $3 = Math_fround(HEAPF32[$8 >> 2]);
          $18 = HEAP32[$14 >> 2] | 0;
          $13 = $18 + ($11 << 4 | 0) | 0;
          $4 = Math_fround($3 - Math_fround(HEAPF32[$13 >> 2]));
          $1114 = Math_fround($4 * $4);
          $4 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
          $5 = Math_fround($4 - Math_fround(HEAPF32[($13 + 4 | 0) >> 2]));
          $1124 = Math_fround($1114 + Math_fround($5 * $5));
          $5 = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
          $6 = Math_fround($5 - Math_fround(HEAPF32[($13 + 8 | 0) >> 2]));
          $13 = $18 + ($9 << 4 | 0) | 0;
          $3 = Math_fround($3 - Math_fround(HEAPF32[$13 >> 2]));
          $1145 = Math_fround($3 * $3);
          $3 = Math_fround($4 - Math_fround(HEAPF32[($13 + 4 | 0) >> 2]));
          $1153 = Math_fround($1145 + Math_fround($3 * $3));
          $3 = Math_fround($5 - Math_fround(HEAPF32[($13 + 8 | 0) >> 2]));
          if (Math_fround($1124 + Math_fround($6 * $6)) < Math_fround($1153 + Math_fround($3 * $3))) {
           break label$50
          }
         }
         $10 = $10 + 4 | 0;
         continue label$49;
        }
        break label$49;
       };
       label$52 : while (1) {
        $7 = $7 - 4 | 0;
        $13 = HEAP32[$7 >> 2] | 0;
        if (!(HEAP32[($12 + ($13 << 2 | 0) | 0) >> 2] | 0)) {
         continue label$52
        }
        $3 = Math_fround(HEAPF32[$8 >> 2]);
        $18 = HEAP32[$14 >> 2] | 0;
        $16 = $18 + ($11 << 4 | 0) | 0;
        $4 = Math_fround($3 - Math_fround(HEAPF32[$16 >> 2]));
        $1189 = Math_fround($4 * $4);
        $4 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
        $5 = Math_fround($4 - Math_fround(HEAPF32[($16 + 4 | 0) >> 2]));
        $1199 = Math_fround($1189 + Math_fround($5 * $5));
        $5 = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
        $6 = Math_fround($5 - Math_fround(HEAPF32[($16 + 8 | 0) >> 2]));
        $16 = $18 + ($13 << 4 | 0) | 0;
        $3 = Math_fround($3 - Math_fround(HEAPF32[$16 >> 2]));
        $1220 = Math_fround($3 * $3);
        $3 = Math_fround($4 - Math_fround(HEAPF32[($16 + 4 | 0) >> 2]));
        $1228 = Math_fround($1220 + Math_fround($3 * $3));
        $3 = Math_fround($5 - Math_fround(HEAPF32[($16 + 8 | 0) >> 2]));
        if (Math_fround($1199 + Math_fround($6 * $6)) < Math_fround($1228 + Math_fround($3 * $3))) {
         continue label$52
        }
        break label$52;
       };
       if ($7 >>> 0 <= $10 >>> 0) {
        $1247 = 4
       } else {
        HEAP32[$10 >> 2] = $13;
        HEAP32[$7 >> 2] = $9;
        $10 = $10 + 4 | 0;
        continue label$48;
       }
       break label$48;
      };
      $1054 = $1247;
     }
     $9 = $1054;
     $0 = $10;
     if (($9 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($9 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20std____2____sort_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $262 = 0, $123 = 0, $224 = 0, $9 = 0, $311 = 0;
  label$1 : while (1) {
   $7 = $1 - 4 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $4 = $1 - $0 | 0;
          $3 = $4 >> 2 | 0;
          switch ($3 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $2 = $1 - 4 | 0;
         if (!(ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0)) {
          break label$3
         }
         $1 = HEAP32[$0 >> 2] | 0;
         HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
         HEAP32[$2 >> 2] = $1;
         return;
        }
        unsigned_20int_20std____2____sort3_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0 | 0, $0 + 4 | 0 | 0, $1 - 4 | 0 | 0) | 0;
        return;
       }
       unsigned_20int_20std____2____sort4_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $1 - 4 | 0 | 0) | 0;
       return;
      }
      unsigned_20int_20std____2____sort5_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $1 - 4 | 0 | 0) | 0;
      break label$3;
     }
     if (($4 | 0) <= (123 | 0)) {
      $5 = $0 + 8 | 0;
      unsigned_20int_20std____2____sort3_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0 | 0, $0 + 4 | 0 | 0, $5 | 0) | 0;
      $3 = $0 + 12 | 0;
      if (($3 | 0) == ($1 | 0)) {
       break label$3
      }
      label$10 : while (1) {
       $4 = $3;
       if (ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0) {
        $7 = HEAP32[$4 >> 2] | 0;
        $6 = $4;
        label$12 : while (1) {
         label$13 : {
          $3 = $5;
          HEAP32[$6 >> 2] = HEAP32[$3 >> 2] | 0;
          if (($0 | 0) == ($3 | 0)) {
           $3 = $0;
           break label$13;
          }
          $6 = $3;
          $5 = $3 - 4 | 0;
          if (ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29($7 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0) {
           continue label$12
          }
         }
         break label$12;
        };
        HEAP32[$3 >> 2] = $7;
       }
       $5 = $4;
       $3 = $5 + 4 | 0;
       if (($1 | 0) != ($3 | 0)) {
        continue label$10
       }
       break label$10;
      };
      break label$3;
     }
     $5 = $0 + ((($3 | 0) / (2 | 0) | 0) << 2 | 0) | 0;
     label$15 : {
      if (($4 | 0) >= (3997 | 0)) {
       $3 = (($3 | 0) / (4 | 0) | 0) << 2 | 0;
       $123 = unsigned_20int_20std____2____sort5_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0 | 0, $0 + $3 | 0 | 0, $5 | 0, $3 + $5 | 0 | 0, $7 | 0) | 0;
       break label$15;
      }
      $123 = unsigned_20int_20std____2____sort3_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0 | 0, $5 | 0, $7 | 0) | 0;
     }
     $8 = $123;
     $3 = $7;
     label$17 : {
      label$18 : {
       label$19 : {
        if (ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0) {
         break label$19
        }
        label$21 : while (1) {
         $3 = $3 - 4 | 0;
         if (($3 | 0) == ($0 | 0)) {
          $6 = $0 + 4 | 0;
          if (ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[$7 >> 2] | 0 | 0) | 0) {
           break label$18
          }
          if (($6 | 0) == ($7 | 0)) {
           break label$3
          }
          label$23 : while (1) {
           if (ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[$6 >> 2] | 0 | 0) | 0) {
            $3 = HEAP32[$6 >> 2] | 0;
            HEAP32[$6 >> 2] = HEAP32[$7 >> 2] | 0;
            HEAP32[$7 >> 2] = $3;
            $6 = $6 + 4 | 0;
            break label$18;
           }
           $6 = $6 + 4 | 0;
           if (($7 | 0) != ($6 | 0)) {
            continue label$23
           }
           break label$23;
          };
          break label$3;
         }
         if (!(ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0)) {
          continue label$21
         }
         break label$21;
        };
        $4 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
        HEAP32[$3 >> 2] = $4;
        $8 = $8 + 1 | 0;
       }
       $4 = $0 + 4 | 0;
       if ($3 >>> 0 > $4 >>> 0) {
        label$26 : while (1) {
         $6 = $4;
         $4 = $4 + 4 | 0;
         if (ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$6 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0) {
          continue label$26
         }
         label$27 : while (1) {
          $3 = $3 - 4 | 0;
          if (!(ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0)) {
           continue label$27
          }
          break label$27;
         };
         if ($3 >>> 0 < $6 >>> 0) {
          $224 = $6
         } else {
          $9 = HEAP32[$6 >> 2] | 0;
          HEAP32[$6 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$3 >> 2] = $9;
          $5 = ($5 | 0) == ($6 | 0) ? $3 : $5;
          $8 = $8 + 1 | 0;
          continue label$26;
         }
         break label$26;
        };
        $4 = $224;
       }
       label$30 : {
        if (($4 | 0) == ($5 | 0)) {
         break label$30
        }
        if (!(ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[$4 >> 2] | 0 | 0) | 0)) {
         break label$30
        }
        $3 = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = $3;
        $8 = $8 + 1 | 0;
       }
       if (!$8) {
        $6 = bool_20std____2____insertion_sort_incomplete_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0 | 0, $4 | 0) | 0;
        $3 = $4 + 4 | 0;
        if (bool_20std____2____insertion_sort_incomplete_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($3 | 0, $1 | 0) | 0) {
         $1 = $4;
         if (!$6) {
          continue label$1
         }
         break label$3;
        }
        $262 = 2;
        if ($6) {
         break label$17
        }
       }
       if (($4 - $0 | 0 | 0) < ($1 - $4 | 0 | 0)) {
        void_20std____2____sort_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0 | 0, $4 | 0, $2 | 0);
        $0 = $4 + 4 | 0;
        continue label$2;
       }
       void_20std____2____sort_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($4 + 4 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $4;
       continue label$1;
      }
      $5 = $7;
      if (($6 | 0) == ($5 | 0)) {
       break label$3
      }
      label$34 : while (1) {
       $3 = $6;
       $6 = $3 + 4 | 0;
       if (!(ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[$3 >> 2] | 0 | 0) | 0)) {
        continue label$34
       }
       label$35 : while (1) {
        $5 = $5 - 4 | 0;
        if (ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0) {
         continue label$35
        }
        break label$35;
       };
       if ($3 >>> 0 >= $5 >>> 0) {
        $311 = 4
       } else {
        $4 = HEAP32[$3 >> 2] | 0;
        HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
        HEAP32[$5 >> 2] = $4;
        continue label$34;
       }
       break label$34;
      };
      $262 = $311;
     }
     $5 = $262;
     $0 = $3;
     if (($5 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($5 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20std____2____sort_MipLevelDistanceSorter__2c_20int___28int__2c_20int__2c_20MipLevelDistanceSorter__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $323 = 0, $12 = 0, $590 = 0, $541 = 0, $652 = 0;
  label$1 : while (1) {
   $7 = $1 - 4 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $3 = $1 - $0 | 0;
          $4 = $3 >> 2 | 0;
          switch ($4 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $2 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
         $1 = $1 - 4 | 0;
         $3 = HEAP32[$1 >> 2] | 0;
         $4 = HEAP32[$0 >> 2] | 0;
         if ((HEAP32[(($2 + Math_imul($3, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($2 + Math_imul($4, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
          break label$3
         }
         HEAP32[$0 >> 2] = $3;
         HEAP32[$1 >> 2] = $4;
         return;
        }
        $4 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
        $1 = $1 - 4 | 0;
        $7 = HEAP32[$1 >> 2] | 0;
        $5 = HEAP32[(($4 + Math_imul($7, 12) | 0) + 8 | 0) >> 2] | 0;
        $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $8 = HEAP32[(($4 + Math_imul($6, 12) | 0) + 8 | 0) >> 2] | 0;
        $3 = HEAP32[$0 >> 2] | 0;
        if ($8 >>> 0 >= (HEAP32[(($4 + Math_imul($3, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
         if ($5 >>> 0 >= $8 >>> 0) {
          break label$3
         }
         HEAP32[($0 + 4 | 0) >> 2] = $7;
         HEAP32[$1 >> 2] = $6;
         $1 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
         $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $3 = HEAP32[$0 >> 2] | 0;
         if ((HEAP32[(($1 + Math_imul($2, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($1 + Math_imul($3, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
          break label$3
         }
         HEAP32[($0 + 4 | 0) >> 2] = $3;
         HEAP32[$0 >> 2] = $2;
         return;
        }
        if ($5 >>> 0 < $8 >>> 0) {
         HEAP32[$0 >> 2] = $7;
         HEAP32[$1 >> 2] = $3;
         return;
        }
        HEAP32[($0 + 4 | 0) >> 2] = $3;
        HEAP32[$0 >> 2] = $6;
        $2 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
        $4 = HEAP32[$1 >> 2] | 0;
        if ((HEAP32[(($2 + Math_imul($4, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($2 + Math_imul($3, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
         break label$3
        }
        HEAP32[($0 + 4 | 0) >> 2] = $4;
        HEAP32[$1 >> 2] = $3;
        return;
       }
       unsigned_20int_20std____2____sort4_MipLevelDistanceSorter__2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20MipLevelDistanceSorter__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
       return;
      }
      unsigned_20int_20std____2____sort5_MipLevelDistanceSorter__2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20int__2c_20MipLevelDistanceSorter__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
      break label$3;
     }
     if (($3 | 0) <= (123 | 0)) {
      $10 = $1;
      $1 = $0;
      $7 = $0 + 4 | 0;
      $3 = $0 + 8 | 0;
      $8 = $2;
      $0 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $11 = HEAP32[(($0 + Math_imul($4, 12) | 0) + 8 | 0) >> 2] | 0;
      label$12 : {
       label$13 : {
        label$14 : {
         $9 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $12 = HEAP32[(($0 + Math_imul($9, 12) | 0) + 8 | 0) >> 2] | 0;
         $6 = HEAP32[$1 >> 2] | 0;
         if ($12 >>> 0 >= (HEAP32[(($0 + Math_imul($6, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
          if ($11 >>> 0 < $12 >>> 0) {
           break label$14
          }
          $2 = $4;
          break label$12;
         }
         $0 = $1;
         $5 = $3;
         $2 = $6;
         if ($11 >>> 0 < $12 >>> 0) {
          break label$13
         }
         HEAP32[($1 + 4 | 0) >> 2] = $6;
         HEAP32[$1 >> 2] = $9;
         $0 = $7;
         $7 = HEAP32[(HEAP32[$8 >> 2] | 0) >> 2] | 0;
         if ((HEAP32[(($7 + Math_imul($4, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[(($7 + Math_imul($6, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
          break label$13
         }
         $2 = $4;
         break label$12;
        }
        HEAP32[$7 >> 2] = $4;
        HEAP32[$3 >> 2] = $9;
        $0 = $1;
        $5 = $7;
        $2 = $9;
        $7 = HEAP32[(HEAP32[$8 >> 2] | 0) >> 2] | 0;
        if ((HEAP32[(($7 + Math_imul($4, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($7 + Math_imul($6, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
         break label$12
        }
       }
       HEAP32[$0 >> 2] = $4;
       HEAP32[$5 >> 2] = $6;
      }
      label$16 : {
       $0 = $1 + 12 | 0;
       if (($0 | 0) == ($10 | 0)) {
        break label$16
       }
       label$17 : while (1) {
        $5 = HEAP32[(HEAP32[$8 >> 2] | 0) >> 2] | 0;
        $4 = $0;
        $7 = $0;
        $6 = HEAP32[$0 >> 2] | 0;
        $9 = Math_imul($6, 12);
        if ((HEAP32[(($5 + $9 | 0) + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[(($5 + Math_imul($2, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
         label$19 : while (1) {
          label$20 : {
           HEAP32[$7 >> 2] = $2;
           $0 = $3;
           if (($1 | 0) == ($0 | 0)) {
            $0 = $1;
            break label$20;
           }
           $5 = HEAP32[(HEAP32[$8 >> 2] | 0) >> 2] | 0;
           $7 = $0;
           $3 = $0 - 4 | 0;
           $2 = HEAP32[$3 >> 2] | 0;
           if ((HEAP32[(($5 + $9 | 0) + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[(($5 + Math_imul($2, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
            continue label$19
           }
          }
          break label$19;
         };
         HEAP32[$0 >> 2] = $6;
        }
        $0 = $4 + 4 | 0;
        if (($0 | 0) == ($10 | 0)) {
         break label$16
        }
        $2 = HEAP32[$4 >> 2] | 0;
        $3 = $4;
        continue label$17;
       };
      }
      return;
     }
     $6 = $0 + ((($4 | 0) / (2 | 0) | 0) << 2 | 0) | 0;
     label$22 : {
      if (($3 | 0) >= (3997 | 0)) {
       $3 = (($4 | 0) / (4 | 0) | 0) << 2 | 0;
       $323 = unsigned_20int_20std____2____sort5_MipLevelDistanceSorter__2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20int__2c_20MipLevelDistanceSorter__29($0 | 0, $0 + $3 | 0 | 0, $6 | 0, $3 + $6 | 0 | 0, $7 | 0, $2 | 0) | 0;
       break label$22;
      }
      $4 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
      $5 = HEAP32[$7 >> 2] | 0;
      $8 = HEAP32[(($4 + Math_imul($5, 12) | 0) + 8 | 0) >> 2] | 0;
      label$24 : {
       $9 = HEAP32[$6 >> 2] | 0;
       $10 = HEAP32[(($4 + Math_imul($9, 12) | 0) + 8 | 0) >> 2] | 0;
       $3 = HEAP32[$0 >> 2] | 0;
       $11 = Math_imul($3, 12);
       if ($10 >>> 0 >= (HEAP32[(($4 + $11 | 0) + 8 | 0) >> 2] | 0) >>> 0) {
        $323 = 0;
        if ($8 >>> 0 >= $10 >>> 0) {
         break label$22
        }
        HEAP32[$6 >> 2] = $5;
        HEAP32[$7 >> 2] = $9;
        $3 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
        $4 = HEAP32[$6 >> 2] | 0;
        $5 = HEAP32[$0 >> 2] | 0;
        $323 = 1;
        if ((HEAP32[(($3 + Math_imul($4, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($3 + Math_imul($5, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
         break label$22
        }
        HEAP32[$0 >> 2] = $4;
        HEAP32[$6 >> 2] = $5;
        break label$24;
       }
       if ($8 >>> 0 < $10 >>> 0) {
        HEAP32[$0 >> 2] = $5;
        HEAP32[$7 >> 2] = $3;
        $323 = 1;
        break label$22;
       }
       HEAP32[$0 >> 2] = $9;
       HEAP32[$6 >> 2] = $3;
       $4 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
       $5 = HEAP32[$7 >> 2] | 0;
       $323 = 1;
       if ((HEAP32[(($4 + Math_imul($5, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($4 + $11 | 0) + 8 | 0) >> 2] | 0) >>> 0) {
        break label$22
       }
       HEAP32[$6 >> 2] = $5;
       HEAP32[$7 >> 2] = $3;
      }
      $323 = 2;
     }
     $8 = $323;
     $4 = $7;
     label$27 : {
      label$28 : {
       $5 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
       $3 = HEAP32[$0 >> 2] | 0;
       $9 = HEAP32[(($5 + Math_imul($3, 12) | 0) + 8 | 0) >> 2] | 0;
       $10 = HEAP32[(($5 + Math_imul(HEAP32[$6 >> 2] | 0, 12) | 0) + 8 | 0) >> 2] | 0;
       if ($9 >>> 0 >= $10 >>> 0) {
        label$30 : while (1) {
         $4 = $4 - 4 | 0;
         if (($4 | 0) == ($0 | 0)) {
          $3 = $0 + 4 | 0;
          $4 = HEAP32[$7 >> 2] | 0;
          if ($9 >>> 0 < (HEAP32[(($5 + Math_imul($4, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
           break label$28
          }
          if (($3 | 0) == ($7 | 0)) {
           break label$3
          }
          label$32 : while (1) {
           $6 = HEAP32[$3 >> 2] | 0;
           if ((HEAP32[(($5 + Math_imul($6, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 > $9 >>> 0) {
            HEAP32[$3 >> 2] = $4;
            HEAP32[$7 >> 2] = $6;
            $3 = $3 + 4 | 0;
            break label$28;
           }
           $3 = $3 + 4 | 0;
           if (($7 | 0) != ($3 | 0)) {
            continue label$32
           }
           break label$32;
          };
          break label$3;
         }
         $11 = HEAP32[$4 >> 2] | 0;
         if ((HEAP32[(($5 + Math_imul($11, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= $10 >>> 0) {
          continue label$30
         }
         break label$30;
        };
        HEAP32[$0 >> 2] = $11;
        HEAP32[$4 >> 2] = $3;
        $8 = $8 + 1 | 0;
       }
       $3 = $0 + 4 | 0;
       if ($4 >>> 0 > $3 >>> 0) {
        label$35 : while (1) {
         $9 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
         $10 = HEAP32[(($9 + Math_imul(HEAP32[$6 >> 2] | 0, 12) | 0) + 8 | 0) >> 2] | 0;
         label$36 : while (1) {
          $5 = $3;
          $3 = $3 + 4 | 0;
          $11 = HEAP32[$5 >> 2] | 0;
          if ((HEAP32[(($9 + Math_imul($11, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 < $10 >>> 0) {
           continue label$36
          }
          break label$36;
         };
         label$37 : while (1) {
          $4 = $4 - 4 | 0;
          $12 = HEAP32[$4 >> 2] | 0;
          if ((HEAP32[(($9 + Math_imul($12, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= $10 >>> 0) {
           continue label$37
          }
          break label$37;
         };
         if ($4 >>> 0 < $5 >>> 0) {
          $541 = $5
         } else {
          HEAP32[$5 >> 2] = $12;
          HEAP32[$4 >> 2] = $11;
          $6 = ($5 | 0) == ($6 | 0) ? $4 : $6;
          $8 = $8 + 1 | 0;
          continue label$35;
         }
         break label$35;
        };
        $3 = $541;
       }
       label$40 : {
        if (($3 | 0) == ($6 | 0)) {
         break label$40
        }
        $4 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
        $5 = HEAP32[$6 >> 2] | 0;
        $9 = HEAP32[$3 >> 2] | 0;
        if ((HEAP32[(($4 + Math_imul($5, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($4 + Math_imul($9, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
         break label$40
        }
        HEAP32[$3 >> 2] = $5;
        HEAP32[$6 >> 2] = $9;
        $8 = $8 + 1 | 0;
       }
       if (!$8) {
        $5 = bool_20std____2____insertion_sort_incomplete_MipLevelDistanceSorter__2c_20int___28int__2c_20int__2c_20MipLevelDistanceSorter__29($0 | 0, $3 | 0, $2 | 0) | 0;
        $4 = $3 + 4 | 0;
        if (bool_20std____2____insertion_sort_incomplete_MipLevelDistanceSorter__2c_20int___28int__2c_20int__2c_20MipLevelDistanceSorter__29($4 | 0, $1 | 0, $2 | 0) | 0) {
         $1 = $3;
         if (!$5) {
          continue label$1
         }
         break label$3;
        }
        $590 = 2;
        if ($5) {
         break label$27
        }
       }
       if (($3 - $0 | 0 | 0) < ($1 - $3 | 0 | 0)) {
        void_20std____2____sort_MipLevelDistanceSorter__2c_20int___28int__2c_20int__2c_20MipLevelDistanceSorter__29($0 | 0, $3 | 0, $2 | 0);
        $0 = $3 + 4 | 0;
        continue label$2;
       }
       void_20std____2____sort_MipLevelDistanceSorter__2c_20int___28int__2c_20int__2c_20MipLevelDistanceSorter__29($3 + 4 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $3;
       continue label$1;
      }
      $5 = $7;
      if (($3 | 0) == ($5 | 0)) {
       break label$3
      }
      label$44 : while (1) {
       $6 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
       $8 = HEAP32[(($6 + Math_imul(HEAP32[$0 >> 2] | 0, 12) | 0) + 8 | 0) >> 2] | 0;
       label$45 : while (1) {
        $4 = $3;
        $3 = $3 + 4 | 0;
        $9 = HEAP32[$4 >> 2] | 0;
        if ($8 >>> 0 >= (HEAP32[(($6 + Math_imul($9, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
         continue label$45
        }
        break label$45;
       };
       label$46 : while (1) {
        $5 = $5 - 4 | 0;
        $10 = HEAP32[$5 >> 2] | 0;
        if ($8 >>> 0 < (HEAP32[(($6 + Math_imul($10, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
         continue label$46
        }
        break label$46;
       };
       if ($4 >>> 0 >= $5 >>> 0) {
        $652 = 4
       } else {
        HEAP32[$4 >> 2] = $10;
        HEAP32[$5 >> 2] = $9;
        continue label$44;
       }
       break label$44;
      };
      $590 = $652;
     }
     $3 = $590;
     $0 = $4;
     if (($3 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($3 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
 }
 
 function void_20std____2____sort_DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__2c_20DOTSInstancingProperty___28DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $1485 = 0, $35 = 0, $39 = 0, $43 = 0, $46 = 0, $53 = 0, $56 = 0, $59 = 0, $62 = 0, $65 = 0, $68 = 0, $71 = 0, $74 = 0, $94 = 0, $97 = 0, $100 = 0, $103 = 0, $106 = 0, $109 = 0, $112 = 0, $115 = 0, $118 = 0, $121 = 0, $124 = 0, $127 = 0, $136 = 0, $140 = 0, $144 = 0, $147 = 0, $150 = 0, $153 = 0, $156 = 0, $159 = 0, $162 = 0, $165 = 0, $168 = 0, $171 = 0, $178 = 0, $182 = 0, $186 = 0, $189 = 0, $192 = 0, $195 = 0, $198 = 0, $201 = 0, $204 = 0, $207 = 0, $210 = 0, $213 = 0, $217 = 0, $221 = 0, $225 = 0, $228 = 0, $231 = 0, $234 = 0, $237 = 0, $240 = 0, $243 = 0, $246 = 0, $249 = 0, $252 = 0, $260 = 0, $263 = 0, $266 = 0, $269 = 0, $272 = 0, $275 = 0, $278 = 0, $281 = 0, $284 = 0, $287 = 0, $290 = 0, $293 = 0, $321 = 0, $324 = 0, $327 = 0, $330 = 0, $337 = 0, $340 = 0, $343 = 0, $346 = 0, $349 = 0, $352 = 0, $355 = 0, $358 = 0, $366 = 0, $369 = 0, $372 = 0, $375 = 0, $378 = 0, $381 = 0, $384 = 0, $387 = 0, $390 = 0, $393 = 0, $396 = 0, $399 = 0, $407 = 0, $410 = 0, $413 = 0, $416 = 0, $419 = 0, $422 = 0, $425 = 0, $428 = 0, $431 = 0, $434 = 0, $437 = 0, $440 = 0, $449 = 0, $453 = 0, $457 = 0, $460 = 0, $463 = 0, $466 = 0, $469 = 0, $472 = 0, $475 = 0, $478 = 0, $481 = 0, $484 = 0, $505 = 0, $508 = 0, $511 = 0, $514 = 0, $518 = 0, $522 = 0, $526 = 0, $529 = 0, $532 = 0, $535 = 0, $538 = 0, $541 = 0, $549 = 0, $553 = 0, $557 = 0, $560 = 0, $563 = 0, $566 = 0, $569 = 0, $572 = 0, $575 = 0, $578 = 0, $581 = 0, $584 = 0, $591 = 0, $595 = 0, $599 = 0, $602 = 0, $606 = 0, $610 = 0, $614 = 0, $617 = 0, $620 = 0, $623 = 0, $626 = 0, $629 = 0, $633 = 0, $637 = 0, $641 = 0, $644 = 0, $647 = 0, $650 = 0, $653 = 0, $656 = 0, $659 = 0, $662 = 0, $665 = 0, $668 = 0, $675 = 0, $678 = 0, $681 = 0, $684 = 0, $688 = 0, $692 = 0, $696 = 0, $699 = 0, $702 = 0, $705 = 0, $708 = 0, $711 = 0, $728 = 0, $731 = 0, $734 = 0, $739 = 0, $742 = 0, $745 = 0, $748 = 0, $767 = 0, $770 = 0, $773 = 0, $809 = 0, $812 = 0, $815 = 0, $818 = 0, $821 = 0, $824 = 0, $827 = 0, $830 = 0, $833 = 0, $836 = 0, $839 = 0, $842 = 0, $857 = 0, $862 = 0, $866 = 0, $869 = 0, $872 = 0, $875 = 0, $878 = 0, $881 = 0, $884 = 0, $887 = 0, $890 = 0, $893 = 0, $903 = 0, $906 = 0, $909 = 0, $912 = 0, $915 = 0, $918 = 0, $921 = 0, $924 = 0, $927 = 0, $930 = 0, $933 = 0, $936 = 0, $947 = 0, $951 = 0, $955 = 0, $958 = 0, $961 = 0, $964 = 0, $967 = 0, $970 = 0, $973 = 0, $976 = 0, $979 = 0, $982 = 0, $1004 = 0, $1009 = 0, $1013 = 0, $1016 = 0, $1019 = 0, $1022 = 0, $1025 = 0, $1028 = 0, $1031 = 0, $1034 = 0, $1037 = 0, $1040 = 0, $1049 = 0, $1053 = 0, $1057 = 0, $1060 = 0, $1063 = 0, $1066 = 0, $1069 = 0, $1072 = 0, $1075 = 0, $1078 = 0, $1081 = 0, $1084 = 0, $1091 = 0, $1095 = 0, $1099 = 0, $1102 = 0, $1105 = 0, $1108 = 0, $1111 = 0, $1114 = 0, $1117 = 0, $1120 = 0, $1123 = 0, $1126 = 0, $1130 = 0, $1134 = 0, $1138 = 0, $1141 = 0, $1146 = 0, $1151 = 0, $1155 = 0, $1158 = 0, $1161 = 0, $1164 = 0, $1167 = 0, $1170 = 0, $1178 = 0, $1181 = 0, $1184 = 0, $1187 = 0, $1190 = 0, $1193 = 0, $1196 = 0, $1199 = 0, $1202 = 0, $1205 = 0, $1208 = 0, $1211 = 0, $1244 = 0, $1248 = 0, $1252 = 0, $1255 = 0, $1258 = 0, $1261 = 0, $1264 = 0, $1267 = 0, $1270 = 0, $1273 = 0, $1276 = 0, $1279 = 0, $1297 = 0, $1301 = 0, $1305 = 0, $1308 = 0, $1312 = 0, $1316 = 0, $1320 = 0, $1323 = 0, $1326 = 0, $1329 = 0, $1332 = 0, $1335 = 0, $1413 = 0, $1368 = 0, $1371 = 0, $1374 = 0, $1377 = 0, $1381 = 0, $1385 = 0, $1389 = 0, $1392 = 0, $1395 = 0, $1398 = 0, $1401 = 0, $1404 = 0, $1430 = 0, $1434 = 0, $1438 = 0, $1441 = 0, $1445 = 0, $1449 = 0, $1453 = 0, $1456 = 0, $1459 = 0, $1462 = 0, $1465 = 0, $1468 = 0, $1570 = 0, $1531 = 0, $1535 = 0, $1539 = 0, $1542 = 0, $1546 = 0, $1550 = 0, $1554 = 0, $1557 = 0, $1560 = 0, $1563 = 0, $1566 = 0, $1569 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : while (1) {
   $11 = $1 - 28 | 0;
   $7 = $1 - 32 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $3 = $1 - $0 | 0;
          $5 = $3 >> 5 | 0;
          switch ($5 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         if ((HEAP32[($1 - 28 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
          break label$3
         }
         i64toi32_i32$2 = $0 + 24 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $35 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $35;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $0 + 16 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $39 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $39;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $0 + 8 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $43 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $43;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $46 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[i64toi32_i32$1 >> 2] = $46;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $1 = $1 - 32 | 0;
         $3 = $1;
         i64toi32_i32$2 = $3 + 24 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $53 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $53;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $56 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $56;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $59 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $59;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $62 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[i64toi32_i32$1 >> 2] = $62;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         $65 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $65;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $68 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $68;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $71 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $71;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $74 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[i64toi32_i32$1 >> 2] = $74;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         break label$3;
        }
        $5 = $1 - 32 | 0;
        $3 = $0 + 32 | 0;
        $6 = $1 - 28 | 0;
        $1 = HEAP32[$6 >> 2] | 0;
        $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
        if (($4 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
         if (($1 | 0) >= ($4 | 0)) {
          break label$3
         }
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         $94 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $94;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $97 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $97;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $100 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $100;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $103 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[i64toi32_i32$1 >> 2] = $103;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         $106 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $106;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $109 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $109;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $112 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $112;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $115 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[i64toi32_i32$1 >> 2] = $115;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         $118 = i64toi32_i32$0;
         i64toi32_i32$0 = $5;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $118;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $121 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $121;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $124 = i64toi32_i32$0;
         i64toi32_i32$0 = $5;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $124;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $127 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[i64toi32_i32$1 >> 2] = $127;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
          break label$3
         }
         i64toi32_i32$2 = $0 + 24 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $136 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $136;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $0 + 16 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $140 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $140;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $0 + 8 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $144 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $144;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $147 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[i64toi32_i32$1 >> 2] = $147;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         $150 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $150;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $153 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $153;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $156 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $156;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $159 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[i64toi32_i32$1 >> 2] = $159;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         $162 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $162;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $165 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $165;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $168 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $168;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $171 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[i64toi32_i32$1 >> 2] = $171;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         break label$3;
        }
        if (($1 | 0) < ($4 | 0)) {
         i64toi32_i32$2 = $0 + 24 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $178 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $178;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $0 + 16 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $182 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $182;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $0 + 8 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $186 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $186;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $189 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[i64toi32_i32$1 >> 2] = $189;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         $192 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $192;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $195 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $195;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $198 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $198;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $201 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[i64toi32_i32$1 >> 2] = $201;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         $204 = i64toi32_i32$0;
         i64toi32_i32$0 = $5;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $204;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $207 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $207;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $210 = i64toi32_i32$0;
         i64toi32_i32$0 = $5;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $210;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $213 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[i64toi32_i32$1 >> 2] = $213;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         break label$3;
        }
        i64toi32_i32$2 = $0 + 24 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $217 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $217;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $221 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $221;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $225 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $225;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $228 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[i64toi32_i32$1 >> 2] = $228;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $231 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $231;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $234 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $234;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $237 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $237;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $240 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[i64toi32_i32$1 >> 2] = $240;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $243 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $243;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $246 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $246;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $249 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $249;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $252 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[i64toi32_i32$1 >> 2] = $252;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        if ((HEAP32[$6 >> 2] | 0 | 0) >= (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
         break label$3
        }
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $260 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $260;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $263 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $263;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $266 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $266;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $269 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[i64toi32_i32$1 >> 2] = $269;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $272 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $272;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $275 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $275;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $278 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $278;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $281 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[i64toi32_i32$1 >> 2] = $281;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $284 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $284;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $287 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $287;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $290 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $290;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $293 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[i64toi32_i32$1 >> 2] = $293;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        break label$3;
       }
       unsigned_20int_20std____2____sort4_DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__2c_20DOTSInstancingProperty___28DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__29($0 | 0, $0 + 32 | 0 | 0, $0 - -64 | 0 | 0, $1 - 32 | 0 | 0) | 0;
       break label$3;
      }
      $3 = $0 + 32 | 0;
      $5 = $0 - -64 | 0;
      $4 = $0 + 96 | 0;
      unsigned_20int_20std____2____sort4_DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__2c_20DOTSInstancingProperty___28DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__29($0 | 0, $3 | 0, $5 | 0, $4 | 0) | 0;
      if ((HEAP32[($1 - 28 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 100 | 0) >> 2] | 0 | 0)) {
       break label$3
      }
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $321 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $321;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $324 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $324;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $327 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $327;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $330 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[i64toi32_i32$1 >> 2] = $330;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $1 = $1 - 32 | 0;
      $6 = $1;
      i64toi32_i32$2 = $6 + 24 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $337 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $337;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $340 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $340;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $343 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $343;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $346 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $346;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $349 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $349;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $352 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $352;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $355 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $355;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $358 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $358;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      if ((HEAP32[($0 + 100 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 68 | 0) >> 2] | 0 | 0)) {
       break label$3
      }
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $366 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $366;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $369 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $369;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $372 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $372;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $375 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[i64toi32_i32$1 >> 2] = $375;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $378 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $378;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $381 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $381;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $384 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $384;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $387 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[i64toi32_i32$1 >> 2] = $387;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $390 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $390;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $393 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $393;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $396 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $396;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $399 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $399;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      if ((HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
       break label$3
      }
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $407 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $407;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $410 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $410;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $413 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $413;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $416 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[i64toi32_i32$1 >> 2] = $416;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $419 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $419;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $422 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $422;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $425 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $425;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $428 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[i64toi32_i32$1 >> 2] = $428;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $431 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $431;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $434 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $434;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $437 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $437;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $440 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[i64toi32_i32$1 >> 2] = $440;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
       break label$3
      }
      i64toi32_i32$2 = $0 + 24 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $449 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $449;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0 + 16 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $453 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $453;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $0 + 8 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $457 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $457;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $460 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[i64toi32_i32$1 >> 2] = $460;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $463 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $463;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $466 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $466;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $469 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $469;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $472 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[i64toi32_i32$1 >> 2] = $472;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $475 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $475;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $478 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $478;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $481 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $481;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $484 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[i64toi32_i32$1 >> 2] = $484;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$3;
     }
     if (($3 | 0) <= (991 | 0)) {
      $3 = $0 + 32 | 0;
      $4 = $0 - -64 | 0;
      $5 = HEAP32[($0 + 68 | 0) >> 2] | 0;
      label$12 : {
       $6 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (($6 | 0) >= ($7 | 0)) {
        if (($5 | 0) >= ($6 | 0)) {
         break label$12
        }
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $505 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $505;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $508 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $508;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $511 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $511;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $514 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[i64toi32_i32$1 >> 2] = $514;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $4 + 24 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $518 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $518;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $4 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $522 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $522;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $4 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $526 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $526;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $4;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $529 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[i64toi32_i32$1 >> 2] = $529;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $532 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $532;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $535 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $535;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $538 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $538;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $541 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[i64toi32_i32$1 >> 2] = $541;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) >= ($7 | 0)) {
         break label$12
        }
        i64toi32_i32$2 = $0 + 24 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $549 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $549;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $553 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $553;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $557 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $557;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $560 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[i64toi32_i32$1 >> 2] = $560;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $563 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $563;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $566 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $566;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $569 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $569;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $572 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[i64toi32_i32$1 >> 2] = $572;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $575 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $575;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $578 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $578;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $581 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $581;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $584 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[i64toi32_i32$1 >> 2] = $584;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        break label$12;
       }
       if (($5 | 0) < ($6 | 0)) {
        i64toi32_i32$2 = $0 + 24 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $591 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $591;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $595 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $595;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $599 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $599;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $602 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[i64toi32_i32$1 >> 2] = $602;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $4 + 24 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $606 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $606;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $4 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $610 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $610;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $4 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $614 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $614;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $4;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $617 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[i64toi32_i32$1 >> 2] = $617;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $620 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $620;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $623 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $623;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $626 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $626;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $629 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[i64toi32_i32$1 >> 2] = $629;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        break label$12;
       }
       i64toi32_i32$2 = $0 + 24 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $633 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $633;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $0 + 16 | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $637 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $637;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $0 + 8 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $641 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $641;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $644 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[i64toi32_i32$1 >> 2] = $644;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $647 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $647;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $650 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $650;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $653 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $653;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $656 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[i64toi32_i32$1 >> 2] = $656;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $659 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $659;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $662 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $662;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $665 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $665;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $668 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[i64toi32_i32$1 >> 2] = $668;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       if (($5 | 0) >= (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
        break label$12
       }
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $675 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $675;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $678 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $678;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $681 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $681;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $684 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[i64toi32_i32$1 >> 2] = $684;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $4 + 24 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $688 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $688;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $4 + 16 | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $692 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $692;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $4 + 8 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $696 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $696;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $699 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[i64toi32_i32$1 >> 2] = $699;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $702 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $702;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $705 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $705;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $708 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $708;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $711 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[i64toi32_i32$1 >> 2] = $711;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      }
      $3 = $0 + 96 | 0;
      if (($3 | 0) == ($1 | 0)) {
       break label$3
      }
      label$15 : while (1) {
       $5 = $3;
       $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       if (($7 | 0) < (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
        $8 = HEAP32[$5 >> 2] | 0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $728 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $728;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $731 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $731;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $734 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[i64toi32_i32$0 >> 2] = $734;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $6 = i64toi32_i32$2;
        label$17 : while (1) {
         label$18 : {
          $3 = $4;
          i64toi32_i32$2 = $3;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $739 = i64toi32_i32$1;
          i64toi32_i32$1 = $6;
          HEAP32[i64toi32_i32$1 >> 2] = $739;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
          $742 = i64toi32_i32$0;
          i64toi32_i32$0 = $6;
          HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $742;
          HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
          $745 = i64toi32_i32$1;
          i64toi32_i32$1 = $6;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $745;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $748 = i64toi32_i32$0;
          i64toi32_i32$0 = $6;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $748;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
          if (($0 | 0) == (i64toi32_i32$2 | 0)) {
           $3 = $0;
           break label$18;
          }
          $4 = $3 - 32 | 0;
          $6 = $3;
          if (($7 | 0) < (HEAP32[($3 - 28 | 0) >> 2] | 0 | 0)) {
           continue label$17
          }
         }
         break label$17;
        };
        HEAP32[($3 + 4 | 0) >> 2] = $7;
        HEAP32[$3 >> 2] = $8;
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $767 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $767;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $770 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $770;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $773 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $773;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
       }
       $4 = $5;
       $3 = $4 + 32 | 0;
       if (($1 | 0) != ($3 | 0)) {
        continue label$15
       }
       break label$15;
      };
      break label$3;
     }
     $10 = (($5 | 0) / (2 | 0) | 0) << 5 | 0;
     $6 = $0 + $10 | 0;
     label$20 : {
      if (($3 | 0) >= (31969 | 0)) {
       $3 = (($5 | 0) / (4 | 0) | 0) << 5 | 0;
       $4 = $0 + $3 | 0;
       $8 = $3 + $6 | 0;
       $9 = unsigned_20int_20std____2____sort4_DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__2c_20DOTSInstancingProperty___28DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__29($0 | 0, $4 | 0, $6 | 0, $8 | 0) | 0;
       if ((HEAP32[$11 >> 2] | 0 | 0) >= (HEAP32[($8 + 4 | 0) >> 2] | 0 | 0)) {
        break label$20
       }
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $809 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $809;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $812 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $812;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $815 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $815;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $818 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[i64toi32_i32$1 >> 2] = $818;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $7;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $821 = i64toi32_i32$0;
       i64toi32_i32$0 = $8;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $821;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $824 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $824;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $827 = i64toi32_i32$0;
       i64toi32_i32$0 = $8;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $827;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $830 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[i64toi32_i32$1 >> 2] = $830;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $833 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $833;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $836 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $836;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $839 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $839;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $842 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[i64toi32_i32$1 >> 2] = $842;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $12 = $0 + $10 | 0;
       if ((HEAP32[($8 + 4 | 0) >> 2] | 0 | 0) >= (HEAP32[($12 + 4 | 0) >> 2] | 0 | 0)) {
        $9 = $9 + 1 | 0;
        break label$20;
       }
       $3 = $6;
       i64toi32_i32$2 = $3 + 24 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $857 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $857;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       $5 = $3;
       i64toi32_i32$2 = $3 + 16 | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $862 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $862;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $3 + 8 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $866 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $866;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $869 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[i64toi32_i32$1 >> 2] = $869;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $872 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $872;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $875 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $875;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $878 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $878;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $881 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[i64toi32_i32$1 >> 2] = $881;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $884 = i64toi32_i32$0;
       i64toi32_i32$0 = $8;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $884;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $887 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $887;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $890 = i64toi32_i32$0;
       i64toi32_i32$0 = $8;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $890;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $893 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[i64toi32_i32$1 >> 2] = $893;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       if ((HEAP32[($12 + 4 | 0) >> 2] | 0 | 0) >= (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
        $9 = $9 + 2 | 0;
        break label$20;
       }
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $903 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $903;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $906 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $906;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $909 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $909;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $912 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[i64toi32_i32$1 >> 2] = $912;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $915 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $915;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $5;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $918 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $918;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $921 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $921;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $924 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[i64toi32_i32$1 >> 2] = $924;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $927 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $927;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $930 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $930;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $933 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $933;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $936 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[i64toi32_i32$1 >> 2] = $936;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
        $9 = $9 + 3 | 0;
        break label$20;
       }
       i64toi32_i32$2 = $0 + 24 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $947 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $947;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $0 + 16 | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $951 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $951;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $0 + 8 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $955 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $955;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $958 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[i64toi32_i32$1 >> 2] = $958;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $961 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $961;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $964 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $964;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $967 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $967;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $970 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[i64toi32_i32$1 >> 2] = $970;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $973 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $973;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $976 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $976;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $979 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $979;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $982 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[i64toi32_i32$1 >> 2] = $982;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $9 = $9 + 4 | 0;
       break label$20;
      }
      $5 = $0 + $10 | 0;
      $4 = $5;
      $3 = HEAP32[$11 >> 2] | 0;
      label$25 : {
       $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       if (($5 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
        $9 = 0;
        if (($3 | 0) >= ($5 | 0)) {
         break label$20
        }
        $3 = $6;
        i64toi32_i32$2 = $3 + 24 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1004 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1004;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        $5 = $3;
        i64toi32_i32$2 = $3 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1009 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1009;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $3 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1013 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1013;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1016 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[i64toi32_i32$1 >> 2] = $1016;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $7;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $1019 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1019;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1022 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1022;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1025 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1025;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1028 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[i64toi32_i32$1 >> 2] = $1028;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $1031 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1031;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1034 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1034;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1037 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1037;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1040 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[i64toi32_i32$1 >> 2] = $1040;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $9 = 1;
        if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
         break label$20
        }
        i64toi32_i32$2 = $0 + 24 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1049 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1049;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1053 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1053;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1057 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1057;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1060 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[i64toi32_i32$1 >> 2] = $1060;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $1063 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1063;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1066 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1066;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1069 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1069;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1072 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[i64toi32_i32$1 >> 2] = $1072;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $1075 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1075;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1078 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1078;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1081 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1081;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1084 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[i64toi32_i32$1 >> 2] = $1084;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        break label$25;
       }
       if (($3 | 0) < ($5 | 0)) {
        i64toi32_i32$2 = $0 + 24 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1091 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1091;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1095 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1095;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1099 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1099;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1102 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[i64toi32_i32$1 >> 2] = $1102;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $7;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $1105 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1105;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1108 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1108;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1111 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1111;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1114 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[i64toi32_i32$1 >> 2] = $1114;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $1117 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1117;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1120 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1120;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1123 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1123;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1126 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[i64toi32_i32$1 >> 2] = $1126;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $9 = 1;
        break label$20;
       }
       i64toi32_i32$2 = $0 + 24 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1130 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1130;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $0 + 16 | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1134 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1134;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $0 + 8 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1138 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1138;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1141 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[i64toi32_i32$1 >> 2] = $1141;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $3 = $6;
       i64toi32_i32$2 = $3 + 24 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1146 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1146;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       $5 = $3;
       i64toi32_i32$2 = $3 + 16 | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1151 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1151;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $3 + 8 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1155 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1155;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1158 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[i64toi32_i32$1 >> 2] = $1158;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $1161 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1161;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $1164 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1164;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $1167 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1167;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1170 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[i64toi32_i32$1 >> 2] = $1170;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $9 = 1;
       if ((HEAP32[$11 >> 2] | 0 | 0) >= (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
        break label$20
       }
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $1178 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1178;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $5;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $1181 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1181;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $1184 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1184;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1187 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[i64toi32_i32$1 >> 2] = $1187;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $7;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $1190 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1190;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $1193 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1193;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $1196 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1196;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1199 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[i64toi32_i32$1 >> 2] = $1199;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $1202 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1202;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $1205 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1205;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $1208 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1208;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1211 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[i64toi32_i32$1 >> 2] = $1211;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      }
      $9 = 2;
     }
     $3 = $7;
     label$28 : {
      label$29 : {
       label$30 : {
        $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $4 = HEAP32[(($0 + $10 | 0) + 4 | 0) >> 2] | 0;
        if (($8 | 0) < ($4 | 0)) {
         $5 = $7;
         break label$30;
        }
        label$32 : while (1) {
         $5 = $3 - 32 | 0;
         if (($5 | 0) == ($0 | 0)) {
          $4 = $0 + 32 | 0;
          if (($8 | 0) < (HEAP32[$11 >> 2] | 0 | 0)) {
           break label$29
          }
          if (($4 | 0) == ($7 | 0)) {
           break label$3
          }
          label$34 : while (1) {
           if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) > ($8 | 0)) {
            i64toi32_i32$2 = $4 + 24 | 0;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $1244 = i64toi32_i32$0;
            i64toi32_i32$0 = $2;
            HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1244;
            HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$2 = $4 + 16 | 0;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $1248 = i64toi32_i32$1;
            i64toi32_i32$1 = $2;
            HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1248;
            HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$2 = $4 + 8 | 0;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $1252 = i64toi32_i32$0;
            i64toi32_i32$0 = $2;
            HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1252;
            HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$2 = $4;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $1255 = i64toi32_i32$1;
            i64toi32_i32$1 = $2;
            HEAP32[i64toi32_i32$1 >> 2] = $1255;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$2 = $7;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
            $1258 = i64toi32_i32$0;
            i64toi32_i32$0 = $4;
            HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1258;
            HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
            $1261 = i64toi32_i32$1;
            i64toi32_i32$1 = $4;
            HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1261;
            HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $1264 = i64toi32_i32$0;
            i64toi32_i32$0 = $4;
            HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1264;
            HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $1267 = i64toi32_i32$1;
            i64toi32_i32$1 = $4;
            HEAP32[i64toi32_i32$1 >> 2] = $1267;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$2 = $2;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
            $1270 = i64toi32_i32$0;
            i64toi32_i32$0 = $7;
            HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1270;
            HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
            $1273 = i64toi32_i32$1;
            i64toi32_i32$1 = $7;
            HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1273;
            HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $1276 = i64toi32_i32$0;
            i64toi32_i32$0 = $7;
            HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1276;
            HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $1279 = i64toi32_i32$1;
            i64toi32_i32$1 = $7;
            HEAP32[i64toi32_i32$1 >> 2] = $1279;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            $4 = $4 + 32 | 0;
            break label$29;
           }
           $4 = $4 + 32 | 0;
           if (($7 | 0) != ($4 | 0)) {
            continue label$34
           }
           break label$34;
          };
          break label$3;
         }
         $10 = $3 - 28 | 0;
         $3 = $5;
         if ((HEAP32[$10 >> 2] | 0 | 0) >= ($4 | 0)) {
          continue label$32
         }
         break label$32;
        };
        i64toi32_i32$2 = $0 + 24 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1297 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1297;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1301 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1301;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1305 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1305;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1308 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[i64toi32_i32$1 >> 2] = $1308;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $5 + 24 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1312 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1312;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $5 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1316 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1316;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $5 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1320 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1320;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1323 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[i64toi32_i32$1 >> 2] = $1323;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $1326 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1326;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1329 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1329;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1332 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1332;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1335 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[i64toi32_i32$1 >> 2] = $1335;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $9 = $9 + 1 | 0;
       }
       $4 = $0 + 32 | 0;
       if ($5 >>> 0 > $4 >>> 0) {
        label$37 : while (1) {
         $10 = HEAP32[($6 + 4 | 0) >> 2] | 0;
         label$38 : while (1) {
          $8 = $4;
          $4 = $4 + 32 | 0;
          if ((HEAP32[($8 + 4 | 0) >> 2] | 0 | 0) < ($10 | 0)) {
           continue label$38
          }
          break label$38;
         };
         $3 = $5;
         label$39 : while (1) {
          $12 = $3 - 28 | 0;
          $5 = $3 - 32 | 0;
          $3 = $5;
          if ((HEAP32[$12 >> 2] | 0 | 0) >= ($10 | 0)) {
           continue label$39
          }
          break label$39;
         };
         if ($5 >>> 0 < $8 >>> 0) {
          $1413 = $8
         } else {
          i64toi32_i32$2 = $8;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
          $1368 = i64toi32_i32$0;
          i64toi32_i32$0 = $2;
          HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1368;
          HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
          $1371 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1371;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $1374 = i64toi32_i32$0;
          i64toi32_i32$0 = $2;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1374;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1377 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[i64toi32_i32$1 >> 2] = $1377;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $5 + 24 | 0;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1381 = i64toi32_i32$0;
          i64toi32_i32$0 = $8;
          HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1381;
          HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$2 = $5 + 16 | 0;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1385 = i64toi32_i32$1;
          i64toi32_i32$1 = $8;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1385;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $5 + 8 | 0;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1389 = i64toi32_i32$0;
          i64toi32_i32$0 = $8;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1389;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$2 = $5;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1392 = i64toi32_i32$1;
          i64toi32_i32$1 = $8;
          HEAP32[i64toi32_i32$1 >> 2] = $1392;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $2;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
          $1395 = i64toi32_i32$0;
          i64toi32_i32$0 = $5;
          HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1395;
          HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
          $1398 = i64toi32_i32$1;
          i64toi32_i32$1 = $5;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1398;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $1401 = i64toi32_i32$0;
          i64toi32_i32$0 = $5;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1401;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1404 = i64toi32_i32$1;
          i64toi32_i32$1 = $5;
          HEAP32[i64toi32_i32$1 >> 2] = $1404;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          $6 = ($6 | 0) == ($8 | 0) ? i64toi32_i32$1 : $6;
          $9 = $9 + 1 | 0;
          continue label$37;
         }
         break label$37;
        };
        $4 = $1413;
       }
       label$42 : {
        if (($4 | 0) == ($6 | 0)) {
         break label$42
        }
        if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) >= (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
         break label$42
        }
        i64toi32_i32$2 = $4 + 24 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1430 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1430;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $4 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1434 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1434;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $4 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1438 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1438;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $4;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1441 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[i64toi32_i32$1 >> 2] = $1441;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $6 + 24 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1445 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1445;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $6 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1449 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1449;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $6 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1453 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1453;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $6;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1456 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[i64toi32_i32$1 >> 2] = $1456;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $1459 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1459;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1462 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1462;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1465 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1465;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1468 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[i64toi32_i32$1 >> 2] = $1468;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $9 = $9 + 1 | 0;
       }
       if (!$9) {
        $5 = bool_20std____2____insertion_sort_incomplete_DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__2c_20DOTSInstancingProperty___28DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__29($0 | 0, $4 | 0) | 0;
        $6 = $4 + 32 | 0;
        if (bool_20std____2____insertion_sort_incomplete_DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__2c_20DOTSInstancingProperty___28DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__29($6 | 0, $1 | 0) | 0) {
         $1 = $4;
         if (!$5) {
          continue label$1
         }
         break label$3;
        }
        $1485 = 2;
        if ($5) {
         break label$28
        }
       }
       if (($4 - $0 | 0 | 0) < ($1 - $4 | 0 | 0)) {
        void_20std____2____sort_DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__2c_20DOTSInstancingProperty___28DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__29($0 | 0, $4 | 0);
        $0 = $4 + 32 | 0;
        continue label$2;
       }
       void_20std____2____sort_DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__2c_20DOTSInstancingProperty___28DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__29($4 + 32 | 0 | 0, $1 | 0);
       $1 = $4;
       continue label$1;
      }
      $5 = $7;
      if (($4 | 0) == ($5 | 0)) {
       break label$3
      }
      label$46 : while (1) {
       $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       label$47 : while (1) {
        $6 = $4;
        $4 = $4 + 32 | 0;
        if (($8 | 0) >= (HEAP32[($6 + 4 | 0) >> 2] | 0 | 0)) {
         continue label$47
        }
        break label$47;
       };
       $3 = $5;
       label$48 : while (1) {
        $9 = $3 - 28 | 0;
        $5 = $3 - 32 | 0;
        $3 = $5;
        if (($8 | 0) < (HEAP32[$9 >> 2] | 0 | 0)) {
         continue label$48
        }
        break label$48;
       };
       if ($5 >>> 0 <= $6 >>> 0) {
        $1570 = 4
       } else {
        i64toi32_i32$2 = $6 + 24 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1531 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1531;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $6 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1535 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1535;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $6 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1539 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1539;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $6;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1542 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[i64toi32_i32$1 >> 2] = $1542;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $5 + 24 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1546 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1546;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $5 + 16 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1550 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1550;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $5 + 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1554 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1554;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1557 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[i64toi32_i32$1 >> 2] = $1557;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $1560 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1560;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $1563 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1563;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $1566 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1566;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $1569 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[i64toi32_i32$1 >> 2] = $1569;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        continue label$46;
       }
       break label$46;
      };
      $1485 = $1570;
     }
     $3 = $1485;
     $0 = $6;
     if (($3 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($3 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20std____2____sort_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $10 = 0, $11 = 0, $12 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $14 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $16 = 0, $15 = 0, i64toi32_i32$2 = 0, $9 = Math_fround(0), $17 = 0, $18 = 0, $19 = 0, $20 = 0, $443 = 0, $23 = 0, $21 = 0, $22 = 0, $86 = Math_fround(0), $96 = Math_fround(0), $118 = Math_fround(0), $126 = Math_fround(0), $142 = 0, $148 = 0, $154 = 0, $246 = Math_fround(0), $256 = Math_fround(0), $278 = Math_fround(0), $286 = Math_fround(0), $301 = 0, $350 = Math_fround(0), $360 = Math_fround(0), $382 = Math_fround(0), $390 = Math_fround(0), $403 = 0, $500 = Math_fround(0), $510 = Math_fround(0), $532 = Math_fround(0), $540 = Math_fround(0), $605 = Math_fround(0), $613 = Math_fround(0), $621 = Math_fround(0), $633 = Math_fround(0), $641 = Math_fround(0), $661 = 0, $667 = 0, $673 = 0, $727 = Math_fround(0), $735 = Math_fround(0), $743 = Math_fround(0), $755 = Math_fround(0), $763 = Math_fround(0), $821 = Math_fround(0), $829 = Math_fround(0), $837 = Math_fround(0), $849 = Math_fround(0), $857 = Math_fround(0), $876 = 0, $882 = 0, $888 = 0, $943 = Math_fround(0), $953 = Math_fround(0), $975 = Math_fround(0), $983 = Math_fround(0), $999 = 0, $1005 = 0, $1011 = 0, $1088 = Math_fround(0), $1096 = Math_fround(0), $1104 = Math_fround(0), $1116 = Math_fround(0), $1124 = Math_fround(0), $1174 = Math_fround(0), $1182 = Math_fround(0), $1190 = Math_fround(0), $1202 = Math_fround(0), $1210 = Math_fround(0), $1226 = 0, $1232 = 0, $1238 = 0, $1297 = Math_fround(0), $1305 = Math_fround(0), $1313 = Math_fround(0), $1325 = Math_fround(0), $1333 = Math_fround(0), $1387 = Math_fround(0), $1395 = Math_fround(0), $1403 = Math_fround(0), $1416 = Math_fround(0), $1424 = Math_fround(0), $1442 = 0, $1448 = 0, $1454 = 0;
  $14 = __stack_pointer - 16 | 0;
  __stack_pointer = $14;
  $7 = Math_fround(HEAPF32[726692 >> 2]);
  label$1 : while (1) {
   $21 = $1 - 8 | 0;
   $22 = $1 - 4 | 0;
   $19 = $1 - 24 | 0;
   $15 = $1 - 12 | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          $10 = $1 - $0 | 0;
          switch (($10 | 0) / (12 | 0) | 0 | 0) {
          case 0:
          case 1:
           break label$3;
          case 5:
           break label$5;
          case 4:
           break label$6;
          case 3:
           break label$7;
          case 2:
           break label$8;
          default:
           break label$4;
          };
         }
         $10 = $1 - 12 | 0;
         label$9 : {
          $11 = HEAP32[($1 - 4 | 0) >> 2] | 0;
          $12 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          if (($11 | 0) != ($12 | 0)) {
           if (($11 | 0) > ($12 | 0)) {
            break label$9
           }
           break label$3;
          }
          $5 = Math_fround(HEAPF32[($1 - 8 | 0) >> 2]);
          $4 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
          $6 = Math_fround($5 - $4);
          if ($7 < Math_fround($6 * $6)) {
           if ($4 < $5) {
            break label$9
           }
           break label$3;
          }
          $11 = HEAP32[(HEAP32[($2 + 24 | 0) >> 2] | 0) >> 2] | 0;
          $1 = $11 + Math_imul(HEAP32[$10 >> 2] | 0, 168) | 0;
          $7 = Math_fround(HEAPF32[$2 >> 2]);
          $5 = Math_fround(Math_fround(HEAPF32[($1 + 136 | 0) >> 2]) - $7);
          $86 = Math_fround($5 * $5);
          $5 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
          $4 = Math_fround(Math_fround(HEAPF32[($1 + 140 | 0) >> 2]) - $5);
          $96 = Math_fround($86 + Math_fround($4 * $4));
          $4 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
          $6 = Math_fround(Math_fround(HEAPF32[($1 + 144 | 0) >> 2]) - $4);
          $1 = $11 + Math_imul(HEAP32[$0 >> 2] | 0, 168) | 0;
          $7 = Math_fround(Math_fround(HEAPF32[($1 + 136 | 0) >> 2]) - $7);
          $118 = Math_fround($7 * $7);
          $7 = Math_fround(Math_fround(HEAPF32[($1 + 140 | 0) >> 2]) - $5);
          $126 = Math_fround($118 + Math_fround($7 * $7));
          $7 = Math_fround(Math_fround(HEAPF32[($1 + 144 | 0) >> 2]) - $4);
          if (!(Math_fround($96 + Math_fround($6 * $6)) < Math_fround($126 + Math_fround($7 * $7)))) {
           break label$3
          }
         }
         HEAP32[($14 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $142 = i64toi32_i32$0;
         i64toi32_i32$0 = $14;
         HEAP32[i64toi32_i32$0 >> 2] = $142;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $10;
         i64toi32_i32$1 = HEAP32[$10 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($10 + 4 | 0) >> 2] | 0;
         $148 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[$0 >> 2] = $148;
         HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($14 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $14;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $154 = i64toi32_i32$0;
         i64toi32_i32$0 = $10;
         HEAP32[$10 >> 2] = $154;
         HEAP32[($10 + 4 | 0) >> 2] = i64toi32_i32$1;
         break label$3;
        }
        unsigned_20int_20std____2____sort3_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0 | 0, $0 + 12 | 0 | 0, $1 - 12 | 0 | 0, $2 | 0) | 0;
        break label$3;
       }
       unsigned_20int_20std____2____sort4_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0 | 0, $0 + 12 | 0 | 0, $0 + 24 | 0 | 0, $1 - 12 | 0 | 0, $2 | 0) | 0;
       break label$3;
      }
      unsigned_20int_20std____2____sort5_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0 | 0, $0 + 12 | 0 | 0, $0 + 24 | 0 | 0, $0 + 36 | 0 | 0, $1 - 12 | 0 | 0, $2 | 0) | 0;
      break label$3;
     }
     if (($10 | 0) <= (371 | 0)) {
      $12 = $1;
      $1 = $0;
      $10 = $0 + 24 | 0;
      $11 = $2;
      unsigned_20int_20std____2____sort3_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0 | 0, $0 + 12 | 0 | 0, $10 | 0, $11 | 0) | 0;
      $0 = $0 + 36 | 0;
      if (($12 | 0) != ($0 | 0)) {
       $5 = Math_fround(HEAPF32[726692 >> 2]);
       label$14 : while (1) {
        $2 = $10;
        label$15 : {
         label$16 : {
          $10 = $0;
          $15 = HEAP32[($10 + 8 | 0) >> 2] | 0;
          $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
          if (($15 | 0) != ($0 | 0)) {
           if (($0 | 0) >= ($15 | 0)) {
            break label$15
           }
           $7 = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
           break label$16;
          }
          $7 = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
          $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
          $6 = Math_fround($7 - $4);
          if ($5 < Math_fround($6 * $6)) {
           if ($4 < $7) {
            break label$16
           }
           break label$15;
          }
          $19 = HEAP32[(HEAP32[($11 + 24 | 0) >> 2] | 0) >> 2] | 0;
          $0 = $19 + Math_imul(HEAP32[$10 >> 2] | 0, 168) | 0;
          $4 = Math_fround(HEAPF32[$11 >> 2]);
          $6 = Math_fround(Math_fround(HEAPF32[($0 + 136 | 0) >> 2]) - $4);
          $246 = Math_fround($6 * $6);
          $6 = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
          $3 = Math_fround(Math_fround(HEAPF32[($0 + 140 | 0) >> 2]) - $6);
          $256 = Math_fround($246 + Math_fround($3 * $3));
          $3 = Math_fround(HEAPF32[($11 + 8 | 0) >> 2]);
          $8 = Math_fround(Math_fround(HEAPF32[($0 + 144 | 0) >> 2]) - $3);
          $0 = $19 + Math_imul(HEAP32[$2 >> 2] | 0, 168) | 0;
          $4 = Math_fround(Math_fround(HEAPF32[($0 + 136 | 0) >> 2]) - $4);
          $278 = Math_fround($4 * $4);
          $4 = Math_fround(Math_fround(HEAPF32[($0 + 140 | 0) >> 2]) - $6);
          $286 = Math_fround($278 + Math_fround($4 * $4));
          $4 = Math_fround(Math_fround(HEAPF32[($0 + 144 | 0) >> 2]) - $3);
          if (!(Math_fround($256 + Math_fround($8 * $8)) < Math_fround($286 + Math_fround($4 * $4)))) {
           break label$15
          }
         }
         $19 = HEAP32[$10 >> 2] | 0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $301 = i64toi32_i32$1;
         i64toi32_i32$1 = $10;
         HEAP32[$10 >> 2] = $301;
         HEAP32[($10 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
         label$19 : {
          $0 = $1;
          if (($2 | 0) == ($0 | 0)) {
           break label$19
          }
          label$20 : while (1) {
           $0 = $2;
           $2 = $0 - 12 | 0;
           label$21 : {
            $13 = HEAP32[($0 - 4 | 0) >> 2] | 0;
            if (($13 | 0) != ($15 | 0)) {
             if (($13 | 0) < ($15 | 0)) {
              break label$21
             }
             break label$19;
            }
            $4 = Math_fround(HEAPF32[($0 - 8 | 0) >> 2]);
            $6 = Math_fround($7 - $4);
            if ($5 < Math_fround($6 * $6)) {
             if ($4 < $7) {
              break label$21
             }
             break label$19;
            }
            $18 = HEAP32[(HEAP32[($11 + 24 | 0) >> 2] | 0) >> 2] | 0;
            $13 = $18 + Math_imul($19, 168) | 0;
            $4 = Math_fround(HEAPF32[$11 >> 2]);
            $6 = Math_fround(Math_fround(HEAPF32[($13 + 136 | 0) >> 2]) - $4);
            $350 = Math_fround($6 * $6);
            $6 = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
            $3 = Math_fround(Math_fround(HEAPF32[($13 + 140 | 0) >> 2]) - $6);
            $360 = Math_fround($350 + Math_fround($3 * $3));
            $3 = Math_fround(HEAPF32[($11 + 8 | 0) >> 2]);
            $8 = Math_fround(Math_fround(HEAPF32[($13 + 144 | 0) >> 2]) - $3);
            $13 = $18 + Math_imul(HEAP32[$2 >> 2] | 0, 168) | 0;
            $4 = Math_fround(Math_fround(HEAPF32[($13 + 136 | 0) >> 2]) - $4);
            $382 = Math_fround($4 * $4);
            $4 = Math_fround(Math_fround(HEAPF32[($13 + 140 | 0) >> 2]) - $6);
            $390 = Math_fround($382 + Math_fround($4 * $4));
            $4 = Math_fround(Math_fround(HEAPF32[($13 + 144 | 0) >> 2]) - $3);
            if (!(Math_fround($360 + Math_fround($8 * $8)) < Math_fround($390 + Math_fround($4 * $4)))) {
             break label$19
            }
           }
           i64toi32_i32$2 = $2;
           i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           $403 = i64toi32_i32$0;
           i64toi32_i32$0 = $0;
           HEAP32[$0 >> 2] = $403;
           HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
           if (($1 | 0) != ($2 | 0)) {
            continue label$20
           }
           break label$20;
          };
          $0 = $1;
         }
         HEAP32[($0 + 8 | 0) >> 2] = $15;
         HEAPF32[($0 + 4 | 0) >> 2] = $7;
         HEAP32[$0 >> 2] = $19;
        }
        $0 = $10 + 12 | 0;
        if (($0 | 0) != ($12 | 0)) {
         continue label$14
        }
        break label$14;
       };
      }
      break label$3;
     }
     label$24 : {
      if (($10 | 0) >= (11989 | 0)) {
       $11 = Math_imul(($10 >>> 0) / (48 >>> 0) | 0, 12);
       $13 = $0 + Math_imul(($10 >>> 0) / (24 >>> 0) | 0, 12) | 0;
       $443 = unsigned_20int_20std____2____sort5_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0 | 0, $0 + $11 | 0 | 0, $13 | 0, $11 + $13 | 0 | 0, $15 | 0, $2 | 0) | 0;
       break label$24;
      }
      $13 = $0 + Math_imul((($10 & 65535 | 0) >>> 0) / (24 >>> 0) | 0, 12) | 0;
      $443 = unsigned_20int_20std____2____sort3_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0 | 0, $13 | 0, $15 | 0, $2 | 0) | 0;
     }
     $18 = $443;
     label$26 : {
      label$27 : {
       label$28 : {
        label$29 : {
         $16 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         $20 = HEAP32[($13 + 8 | 0) >> 2] | 0;
         if (($16 | 0) != ($20 | 0)) {
          if (($16 | 0) <= ($20 | 0)) {
           break label$29
          }
          $10 = $15;
          break label$28;
         }
         $5 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
         $4 = Math_fround(HEAPF32[($13 + 4 | 0) >> 2]);
         $6 = Math_fround($5 - $4);
         if ($7 < Math_fround($6 * $6)) {
          if (!($4 < $5)) {
           break label$29
          }
          $10 = $15;
          break label$28;
         }
         $11 = HEAP32[(HEAP32[($2 + 24 | 0) >> 2] | 0) >> 2] | 0;
         $10 = $11 + Math_imul(HEAP32[$0 >> 2] | 0, 168) | 0;
         $5 = Math_fround(HEAPF32[$2 >> 2]);
         $4 = Math_fround(Math_fround(HEAPF32[($10 + 136 | 0) >> 2]) - $5);
         $500 = Math_fround($4 * $4);
         $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
         $6 = Math_fround(Math_fround(HEAPF32[($10 + 140 | 0) >> 2]) - $4);
         $510 = Math_fround($500 + Math_fround($6 * $6));
         $6 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
         $3 = Math_fround(Math_fround(HEAPF32[($10 + 144 | 0) >> 2]) - $6);
         $10 = $11 + Math_imul(HEAP32[$13 >> 2] | 0, 168) | 0;
         $5 = Math_fround(Math_fround(HEAPF32[($10 + 136 | 0) >> 2]) - $5);
         $532 = Math_fround($5 * $5);
         $5 = Math_fround(Math_fround(HEAPF32[($10 + 140 | 0) >> 2]) - $4);
         $540 = Math_fround($532 + Math_fround($5 * $5));
         $5 = Math_fround(Math_fround(HEAPF32[($10 + 144 | 0) >> 2]) - $6);
         if (!(Math_fround($510 + Math_fround($3 * $3)) < Math_fround($540 + Math_fround($5 * $5)))) {
          break label$29
         }
         $10 = $15;
         break label$28;
        }
        $5 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
        $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
        $6 = Math_fround(HEAPF32[$2 >> 2]);
        $17 = HEAP32[($2 + 24 | 0) >> 2] | 0;
        $10 = $15;
        $11 = $19;
        if (($11 | 0) == ($0 | 0)) {
         break label$27
        }
        label$32 : while (1) {
         label$33 : {
          $12 = $10;
          $10 = $11;
          label$34 : {
           $11 = HEAP32[($12 - 4 | 0) >> 2] | 0;
           if (($20 | 0) != ($11 | 0)) {
            if (($11 | 0) <= ($20 | 0)) {
             break label$34
            }
            break label$33;
           }
           $3 = Math_fround(HEAPF32[($12 - 8 | 0) >> 2]);
           $8 = Math_fround(HEAPF32[($13 + 4 | 0) >> 2]);
           $9 = Math_fround($3 - $8);
           if ($7 < Math_fround($9 * $9)) {
            if ($3 > $8) {
             break label$33
            }
            break label$34;
           }
           $12 = HEAP32[$17 >> 2] | 0;
           $11 = $12 + Math_imul(HEAP32[$10 >> 2] | 0, 168) | 0;
           $3 = Math_fround(Math_fround(HEAPF32[($11 + 136 | 0) >> 2]) - $6);
           $605 = Math_fround($3 * $3);
           $3 = Math_fround(Math_fround(HEAPF32[($11 + 140 | 0) >> 2]) - $4);
           $613 = Math_fround($605 + Math_fround($3 * $3));
           $3 = Math_fround(Math_fround(HEAPF32[($11 + 144 | 0) >> 2]) - $5);
           $621 = Math_fround($613 + Math_fround($3 * $3));
           $11 = $12 + Math_imul(HEAP32[$13 >> 2] | 0, 168) | 0;
           $3 = Math_fround(Math_fround(HEAPF32[($11 + 136 | 0) >> 2]) - $6);
           $633 = Math_fround($3 * $3);
           $3 = Math_fround(Math_fround(HEAPF32[($11 + 140 | 0) >> 2]) - $4);
           $641 = Math_fround($633 + Math_fround($3 * $3));
           $3 = Math_fround(Math_fround(HEAPF32[($11 + 144 | 0) >> 2]) - $5);
           if ($621 < Math_fround($641 + Math_fround($3 * $3))) {
            break label$33
           }
          }
          $11 = $10 - 12 | 0;
          if (($11 | 0) != ($0 | 0)) {
           continue label$32
          }
          break label$27;
         }
         break label$32;
        };
        HEAP32[($14 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $661 = i64toi32_i32$1;
        i64toi32_i32$1 = $14;
        HEAP32[i64toi32_i32$1 >> 2] = $661;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $10;
        i64toi32_i32$0 = HEAP32[$10 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($10 + 4 | 0) >> 2] | 0;
        $667 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[$0 >> 2] = $667;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($14 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $14;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $673 = i64toi32_i32$1;
        i64toi32_i32$1 = $10;
        HEAP32[$10 >> 2] = $673;
        HEAP32[($10 + 4 | 0) >> 2] = i64toi32_i32$0;
        $18 = $18 + 1 | 0;
       }
       label$37 : {
        $12 = $0 + 12 | 0;
        if ($12 >>> 0 >= $10 >>> 0) {
         break label$37
        }
        label$38 : while (1) {
         $5 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
         $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
         $6 = Math_fround(HEAPF32[$2 >> 2]);
         $20 = HEAP32[($2 + 24 | 0) >> 2] | 0;
         $16 = HEAP32[($13 + 8 | 0) >> 2] | 0;
         label$39 : while (1) {
          label$40 : {
           label$41 : {
            $11 = HEAP32[($12 + 8 | 0) >> 2] | 0;
            if (($16 | 0) != ($11 | 0)) {
             if (($11 | 0) > ($16 | 0)) {
              break label$41
             }
             break label$40;
            }
            $3 = Math_fround(HEAPF32[($12 + 4 | 0) >> 2]);
            $8 = Math_fround(HEAPF32[($13 + 4 | 0) >> 2]);
            $9 = Math_fround($3 - $8);
            if ($7 < Math_fround($9 * $9)) {
             if ($3 > $8) {
              break label$41
             }
             break label$40;
            }
            $17 = HEAP32[$20 >> 2] | 0;
            $11 = $17 + Math_imul(HEAP32[$12 >> 2] | 0, 168) | 0;
            $3 = Math_fround(Math_fround(HEAPF32[($11 + 136 | 0) >> 2]) - $6);
            $727 = Math_fround($3 * $3);
            $3 = Math_fround(Math_fround(HEAPF32[($11 + 140 | 0) >> 2]) - $4);
            $735 = Math_fround($727 + Math_fround($3 * $3));
            $3 = Math_fround(Math_fround(HEAPF32[($11 + 144 | 0) >> 2]) - $5);
            $743 = Math_fround($735 + Math_fround($3 * $3));
            $11 = $17 + Math_imul(HEAP32[$13 >> 2] | 0, 168) | 0;
            $3 = Math_fround(Math_fround(HEAPF32[($11 + 136 | 0) >> 2]) - $6);
            $755 = Math_fround($3 * $3);
            $3 = Math_fround(Math_fround(HEAPF32[($11 + 140 | 0) >> 2]) - $4);
            $763 = Math_fround($755 + Math_fround($3 * $3));
            $3 = Math_fround(Math_fround(HEAPF32[($11 + 144 | 0) >> 2]) - $5);
            if (!($743 < Math_fround($763 + Math_fround($3 * $3)))) {
             break label$40
            }
           }
           $12 = $12 + 12 | 0;
           continue label$39;
          }
          break label$39;
         };
         $11 = $10;
         label$44 : while (1) {
          label$45 : {
           $10 = $11 - 12 | 0;
           $17 = HEAP32[($11 - 4 | 0) >> 2] | 0;
           if (($16 | 0) != ($17 | 0)) {
            $11 = $10;
            if (($16 | 0) >= ($17 | 0)) {
             continue label$44
            }
            break label$45;
           }
           $3 = Math_fround(HEAPF32[($11 - 8 | 0) >> 2]);
           $8 = Math_fround(HEAPF32[($13 + 4 | 0) >> 2]);
           $9 = Math_fround($3 - $8);
           if ($7 < Math_fround($9 * $9)) {
            $11 = $10;
            if (!($3 > $8)) {
             continue label$44
            }
            break label$45;
           }
           $11 = $10;
           $23 = HEAP32[$20 >> 2] | 0;
           $17 = $23 + Math_imul(HEAP32[$10 >> 2] | 0, 168) | 0;
           $3 = Math_fround(Math_fround(HEAPF32[($17 + 136 | 0) >> 2]) - $6);
           $821 = Math_fround($3 * $3);
           $3 = Math_fround(Math_fround(HEAPF32[($17 + 140 | 0) >> 2]) - $4);
           $829 = Math_fround($821 + Math_fround($3 * $3));
           $3 = Math_fround(Math_fround(HEAPF32[($17 + 144 | 0) >> 2]) - $5);
           $837 = Math_fround($829 + Math_fround($3 * $3));
           $17 = $23 + Math_imul(HEAP32[$13 >> 2] | 0, 168) | 0;
           $3 = Math_fround(Math_fround(HEAPF32[($17 + 136 | 0) >> 2]) - $6);
           $849 = Math_fround($3 * $3);
           $3 = Math_fround(Math_fround(HEAPF32[($17 + 140 | 0) >> 2]) - $4);
           $857 = Math_fround($849 + Math_fround($3 * $3));
           $3 = Math_fround(Math_fround(HEAPF32[($17 + 144 | 0) >> 2]) - $5);
           if (!($837 < Math_fround($857 + Math_fround($3 * $3)))) {
            continue label$44
           }
          }
          break label$44;
         };
         if ($10 >>> 0 < $12 >>> 0) {
          break label$37
         }
         HEAP32[($14 + 8 | 0) >> 2] = HEAP32[($12 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $12;
         i64toi32_i32$0 = HEAP32[$12 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($12 + 4 | 0) >> 2] | 0;
         $876 = i64toi32_i32$0;
         i64toi32_i32$0 = $14;
         HEAP32[i64toi32_i32$0 >> 2] = $876;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($12 + 8 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $10;
         i64toi32_i32$1 = HEAP32[$10 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($10 + 4 | 0) >> 2] | 0;
         $882 = i64toi32_i32$1;
         i64toi32_i32$1 = $12;
         HEAP32[$12 >> 2] = $882;
         HEAP32[($12 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($14 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $14;
         i64toi32_i32$0 = HEAP32[$14 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($14 + 4 | 0) >> 2] | 0;
         $888 = i64toi32_i32$0;
         i64toi32_i32$0 = $10;
         HEAP32[$10 >> 2] = $888;
         HEAP32[($10 + 4 | 0) >> 2] = i64toi32_i32$1;
         $13 = ($12 | 0) == ($13 | 0) ? $10 : $13;
         $12 = $12 + 12 | 0;
         $18 = $18 + 1 | 0;
         continue label$38;
        };
       }
       label$48 : {
        if (($12 | 0) == ($13 | 0)) {
         break label$48
        }
        label$49 : {
         $10 = HEAP32[($13 + 8 | 0) >> 2] | 0;
         $11 = HEAP32[($12 + 8 | 0) >> 2] | 0;
         if (($10 | 0) != ($11 | 0)) {
          if (($10 | 0) > ($11 | 0)) {
           break label$49
          }
          break label$48;
         }
         $5 = Math_fround(HEAPF32[($13 + 4 | 0) >> 2]);
         $4 = Math_fround(HEAPF32[($12 + 4 | 0) >> 2]);
         $6 = Math_fround($5 - $4);
         if ($7 < Math_fround($6 * $6)) {
          if ($4 < $5) {
           break label$49
          }
          break label$48;
         }
         $11 = HEAP32[(HEAP32[($2 + 24 | 0) >> 2] | 0) >> 2] | 0;
         $10 = $11 + Math_imul(HEAP32[$13 >> 2] | 0, 168) | 0;
         $5 = Math_fround(HEAPF32[$2 >> 2]);
         $4 = Math_fround(Math_fround(HEAPF32[($10 + 136 | 0) >> 2]) - $5);
         $943 = Math_fround($4 * $4);
         $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
         $6 = Math_fround(Math_fround(HEAPF32[($10 + 140 | 0) >> 2]) - $4);
         $953 = Math_fround($943 + Math_fround($6 * $6));
         $6 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
         $3 = Math_fround(Math_fround(HEAPF32[($10 + 144 | 0) >> 2]) - $6);
         $10 = $11 + Math_imul(HEAP32[$12 >> 2] | 0, 168) | 0;
         $5 = Math_fround(Math_fround(HEAPF32[($10 + 136 | 0) >> 2]) - $5);
         $975 = Math_fround($5 * $5);
         $5 = Math_fround(Math_fround(HEAPF32[($10 + 140 | 0) >> 2]) - $4);
         $983 = Math_fround($975 + Math_fround($5 * $5));
         $5 = Math_fround(Math_fround(HEAPF32[($10 + 144 | 0) >> 2]) - $6);
         if (!(Math_fround($953 + Math_fround($3 * $3)) < Math_fround($983 + Math_fround($5 * $5)))) {
          break label$48
         }
        }
        HEAP32[($14 + 8 | 0) >> 2] = HEAP32[($12 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $12;
        i64toi32_i32$1 = HEAP32[$12 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($12 + 4 | 0) >> 2] | 0;
        $999 = i64toi32_i32$1;
        i64toi32_i32$1 = $14;
        HEAP32[i64toi32_i32$1 >> 2] = $999;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($12 + 8 | 0) >> 2] = HEAP32[($13 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $13;
        i64toi32_i32$0 = HEAP32[$13 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($13 + 4 | 0) >> 2] | 0;
        $1005 = i64toi32_i32$0;
        i64toi32_i32$0 = $12;
        HEAP32[$12 >> 2] = $1005;
        HEAP32[($12 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($13 + 8 | 0) >> 2] = HEAP32[($14 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = $14;
        i64toi32_i32$1 = HEAP32[$14 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($14 + 4 | 0) >> 2] | 0;
        $1011 = i64toi32_i32$1;
        i64toi32_i32$1 = $13;
        HEAP32[i64toi32_i32$1 >> 2] = $1011;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $18 = $18 + 1 | 0;
       }
       if (!$18) {
        $13 = bool_20std____2____insertion_sort_incomplete_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0 | 0, $12 | 0, $2 | 0) | 0;
        $11 = $12 + 12 | 0;
        if (bool_20std____2____insertion_sort_incomplete_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($11 | 0, $1 | 0, $2 | 0) | 0) {
         $1 = $12;
         if (!$13) {
          continue label$1
         }
         break label$3;
        }
        $10 = 2;
        if ($13) {
         break label$26
        }
       }
       if ((($12 - $0 | 0 | 0) / (12 | 0) | 0 | 0) < (($1 - $12 | 0 | 0) / (12 | 0) | 0 | 0)) {
        void_20std____2____sort_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0 | 0, $12 | 0, $2 | 0);
        $0 = $12 + 12 | 0;
        continue label$2;
       }
       void_20std____2____sort_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($12 + 12 | 0 | 0, $1 | 0, $2 | 0);
       $1 = $12;
       continue label$1;
      }
      $11 = $0 + 12 | 0;
      label$55 : {
       label$56 : {
        $10 = HEAP32[$22 >> 2] | 0;
        if (($10 | 0) != ($16 | 0)) {
         if (($10 | 0) >= ($16 | 0)) {
          break label$56
         }
         break label$55;
        }
        $3 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
        $8 = Math_fround(HEAPF32[$21 >> 2]);
        $9 = Math_fround($3 - $8);
        if ($7 < Math_fround($9 * $9)) {
         if (!($3 > $8)) {
          break label$56
         }
         break label$55;
        }
        $12 = HEAP32[$17 >> 2] | 0;
        $10 = $12 + Math_imul(HEAP32[$0 >> 2] | 0, 168) | 0;
        $3 = Math_fround(Math_fround(HEAPF32[($10 + 136 | 0) >> 2]) - $6);
        $1088 = Math_fround($3 * $3);
        $3 = Math_fround(Math_fround(HEAPF32[($10 + 140 | 0) >> 2]) - $4);
        $1096 = Math_fround($1088 + Math_fround($3 * $3));
        $3 = Math_fround(Math_fround(HEAPF32[($10 + 144 | 0) >> 2]) - $5);
        $1104 = Math_fround($1096 + Math_fround($3 * $3));
        $10 = $12 + Math_imul(HEAP32[$15 >> 2] | 0, 168) | 0;
        $3 = Math_fround(Math_fround(HEAPF32[($10 + 136 | 0) >> 2]) - $6);
        $1116 = Math_fround($3 * $3);
        $3 = Math_fround(Math_fround(HEAPF32[($10 + 140 | 0) >> 2]) - $4);
        $1124 = Math_fround($1116 + Math_fround($3 * $3));
        $3 = Math_fround(Math_fround(HEAPF32[($10 + 144 | 0) >> 2]) - $5);
        if ($1104 < Math_fround($1124 + Math_fround($3 * $3))) {
         break label$55
        }
       }
       if (($11 | 0) == ($15 | 0)) {
        break label$3
       }
       label$59 : while (1) {
        label$60 : {
         label$61 : {
          $10 = HEAP32[($11 + 8 | 0) >> 2] | 0;
          if (($10 | 0) != ($16 | 0)) {
           if (($10 | 0) < ($16 | 0)) {
            break label$61
           }
           break label$60;
          }
          $3 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
          $8 = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
          $9 = Math_fround($3 - $8);
          if ($7 < Math_fround($9 * $9)) {
           if (!($3 > $8)) {
            break label$60
           }
           break label$61;
          }
          $12 = HEAP32[$17 >> 2] | 0;
          $10 = $12 + Math_imul(HEAP32[$0 >> 2] | 0, 168) | 0;
          $3 = Math_fround(Math_fround(HEAPF32[($10 + 136 | 0) >> 2]) - $6);
          $1174 = Math_fround($3 * $3);
          $3 = Math_fround(Math_fround(HEAPF32[($10 + 140 | 0) >> 2]) - $4);
          $1182 = Math_fround($1174 + Math_fround($3 * $3));
          $3 = Math_fround(Math_fround(HEAPF32[($10 + 144 | 0) >> 2]) - $5);
          $1190 = Math_fround($1182 + Math_fround($3 * $3));
          $10 = $12 + Math_imul(HEAP32[$11 >> 2] | 0, 168) | 0;
          $3 = Math_fround(Math_fround(HEAPF32[($10 + 136 | 0) >> 2]) - $6);
          $1202 = Math_fround($3 * $3);
          $3 = Math_fround(Math_fround(HEAPF32[($10 + 140 | 0) >> 2]) - $4);
          $1210 = Math_fround($1202 + Math_fround($3 * $3));
          $3 = Math_fround(Math_fround(HEAPF32[($10 + 144 | 0) >> 2]) - $5);
          if (!($1190 < Math_fround($1210 + Math_fround($3 * $3)))) {
           break label$60
          }
         }
         HEAP32[($14 + 8 | 0) >> 2] = HEAP32[($11 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $11;
         i64toi32_i32$0 = HEAP32[$11 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($11 + 4 | 0) >> 2] | 0;
         $1226 = i64toi32_i32$0;
         i64toi32_i32$0 = $14;
         HEAP32[i64toi32_i32$0 >> 2] = $1226;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($11 + 8 | 0) >> 2] = HEAP32[($15 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $15;
         i64toi32_i32$1 = HEAP32[$15 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($15 + 4 | 0) >> 2] | 0;
         $1232 = i64toi32_i32$1;
         i64toi32_i32$1 = $11;
         HEAP32[$11 >> 2] = $1232;
         HEAP32[($11 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($15 + 8 | 0) >> 2] = HEAP32[($14 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $14;
         i64toi32_i32$0 = HEAP32[$14 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($14 + 4 | 0) >> 2] | 0;
         $1238 = i64toi32_i32$0;
         i64toi32_i32$0 = $15;
         HEAP32[i64toi32_i32$0 >> 2] = $1238;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         $11 = $11 + 12 | 0;
         break label$55;
        }
        $11 = $11 + 12 | 0;
        if (($15 | 0) != ($11 | 0)) {
         continue label$59
        }
        break label$59;
       };
       break label$3;
      }
      if (($11 | 0) == ($15 | 0)) {
       break label$3
      }
      $10 = $15;
      label$64 : while (1) {
       $5 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
       $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
       $6 = Math_fround(HEAPF32[$2 >> 2]);
       $18 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       $13 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       label$65 : while (1) {
        label$66 : {
         label$67 : {
          $12 = HEAP32[($11 + 8 | 0) >> 2] | 0;
          if (($12 | 0) != ($13 | 0)) {
           if (($12 | 0) < ($13 | 0)) {
            break label$67
           }
           break label$66;
          }
          $3 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
          $8 = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
          $9 = Math_fround($3 - $8);
          if ($7 < Math_fround($9 * $9)) {
           if (!($3 > $8)) {
            break label$66
           }
           break label$67;
          }
          $16 = HEAP32[$18 >> 2] | 0;
          $12 = $16 + Math_imul(HEAP32[$0 >> 2] | 0, 168) | 0;
          $3 = Math_fround(Math_fround(HEAPF32[($12 + 136 | 0) >> 2]) - $6);
          $1297 = Math_fround($3 * $3);
          $3 = Math_fround(Math_fround(HEAPF32[($12 + 140 | 0) >> 2]) - $4);
          $1305 = Math_fround($1297 + Math_fround($3 * $3));
          $3 = Math_fround(Math_fround(HEAPF32[($12 + 144 | 0) >> 2]) - $5);
          $1313 = Math_fround($1305 + Math_fround($3 * $3));
          $12 = $16 + Math_imul(HEAP32[$11 >> 2] | 0, 168) | 0;
          $3 = Math_fround(Math_fround(HEAPF32[($12 + 136 | 0) >> 2]) - $6);
          $1325 = Math_fround($3 * $3);
          $3 = Math_fround(Math_fround(HEAPF32[($12 + 140 | 0) >> 2]) - $4);
          $1333 = Math_fround($1325 + Math_fround($3 * $3));
          $3 = Math_fround(Math_fround(HEAPF32[($12 + 144 | 0) >> 2]) - $5);
          if (!($1313 < Math_fround($1333 + Math_fround($3 * $3)))) {
           break label$66
          }
         }
         $12 = $10;
         label$70 : while (1) {
          label$71 : {
           $10 = $12 - 12 | 0;
           $16 = HEAP32[($12 - 4 | 0) >> 2] | 0;
           if (($16 | 0) != ($13 | 0)) {
            $12 = $10;
            if (($13 | 0) > ($16 | 0)) {
             continue label$70
            }
            break label$71;
           }
           $3 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
           $8 = Math_fround(HEAPF32[($12 - 8 | 0) >> 2]);
           $9 = Math_fround($3 - $8);
           if ($7 < Math_fround($9 * $9)) {
            $12 = $10;
            if ($3 > $8) {
             continue label$70
            }
            break label$71;
           }
           $16 = HEAP32[$18 >> 2] | 0;
           $12 = $16 + Math_imul(HEAP32[$0 >> 2] | 0, 168) | 0;
           $3 = Math_fround(Math_fround(HEAPF32[($12 + 136 | 0) >> 2]) - $6);
           $1387 = Math_fround($3 * $3);
           $3 = Math_fround(Math_fround(HEAPF32[($12 + 140 | 0) >> 2]) - $4);
           $1395 = Math_fround($1387 + Math_fround($3 * $3));
           $3 = Math_fround(Math_fround(HEAPF32[($12 + 144 | 0) >> 2]) - $5);
           $1403 = Math_fround($1395 + Math_fround($3 * $3));
           $12 = $10;
           $16 = $16 + Math_imul(HEAP32[$10 >> 2] | 0, 168) | 0;
           $3 = Math_fround(Math_fround(HEAPF32[($16 + 136 | 0) >> 2]) - $6);
           $1416 = Math_fround($3 * $3);
           $3 = Math_fround(Math_fround(HEAPF32[($16 + 140 | 0) >> 2]) - $4);
           $1424 = Math_fround($1416 + Math_fround($3 * $3));
           $3 = Math_fround(Math_fround(HEAPF32[($16 + 144 | 0) >> 2]) - $5);
           if ($1403 < Math_fround($1424 + Math_fround($3 * $3))) {
            continue label$70
           }
          }
          break label$70;
         };
         if ($10 >>> 0 <= $11 >>> 0) {
          $10 = 4;
          break label$26;
         }
         HEAP32[($14 + 8 | 0) >> 2] = HEAP32[($11 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $11;
         i64toi32_i32$1 = HEAP32[$11 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($11 + 4 | 0) >> 2] | 0;
         $1442 = i64toi32_i32$1;
         i64toi32_i32$1 = $14;
         HEAP32[i64toi32_i32$1 >> 2] = $1442;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($11 + 8 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $10;
         i64toi32_i32$0 = HEAP32[$10 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($10 + 4 | 0) >> 2] | 0;
         $1448 = i64toi32_i32$0;
         i64toi32_i32$0 = $11;
         HEAP32[$11 >> 2] = $1448;
         HEAP32[($11 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($14 + 8 | 0) >> 2] | 0;
         i64toi32_i32$2 = $14;
         i64toi32_i32$1 = HEAP32[$14 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($14 + 4 | 0) >> 2] | 0;
         $1454 = i64toi32_i32$1;
         i64toi32_i32$1 = $10;
         HEAP32[$10 >> 2] = $1454;
         HEAP32[($10 + 4 | 0) >> 2] = i64toi32_i32$0;
         $11 = $11 + 12 | 0;
         continue label$64;
        }
        $11 = $11 + 12 | 0;
        continue label$65;
       };
      };
     }
     $0 = $11;
     if (($10 | 0) == (4 | 0)) {
      continue label$2
     }
     if (($10 | 0) == (2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   break label$1;
  };
  __stack_pointer = $14 + 16 | 0;
 }
 
 function void_20std____2____sort_CompareInstanceID__2c_20Object____28Object___2c_20Object___2c_20CompareInstanceID__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $10 = 0, $351 = 0, $11 = 0, $667 = 0, $30 = 0, $39 = 0, $49 = 0, $62 = 0, $68 = 0, $77 = 0, $91 = 0, $100 = 0, $110 = 0, $119 = 0, $130 = 0, $139 = 0, $175 = 0, $190 = 0, $196 = 0, $205 = 0, $216 = 0, $227 = 0, $239 = 0, $248 = 0, $258 = 0, $283 = 0, $292 = 0, $309 = 0, $319 = 0, $359 = 0, $370 = 0, $376 = 0, $385 = 0, $400 = 0, $409 = 0, $420 = 0, $429 = 0, $444 = 0, $453 = 0, $469 = 0, $478 = 0, $492 = 0, $503 = 0, $513 = 0, $522 = 0, $540 = 0, $549 = 0, $571 = 0, $582 = 0, $591 = 0, $12 = 0, $600 = 0, $635 = 0, $644 = 0, $698 = 0, $709 = 0, $719 = 0, $728 = 0, $619 = 0, $737 = 0;
  label$1 : {
   label$2 : while (1) {
    $8 = $1 - 4 | 0;
    label$3 : while (1) {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           $3 = $1 - $0 | 0;
           $4 = $3 >> 2 | 0;
           switch ($4 | 0) {
           case 0:
           case 1:
            break label$4;
           case 5:
            break label$6;
           case 4:
            break label$7;
           case 3:
            break label$8;
           case 2:
            break label$9;
           default:
            break label$5;
           };
          }
          $2 = HEAP32[$0 >> 2] | 0;
          $8 = $1 - 4 | 0;
          $1 = HEAP32[$8 >> 2] | 0;
          if ($1) {
           $30 = HEAP32[($1 + 4 | 0) >> 2] | 0
          } else {
           $30 = 0
          }
          $3 = $30;
          if ($2) {
           $39 = ($3 | 0) < (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)
          } else {
           $39 = $3 >>> 31 | 0
          }
          if (!$39) {
           break label$4
          }
          break label$1;
         }
         $2 = HEAP32[$0 >> 2] | 0;
         $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         if ($3) {
          $49 = HEAP32[($3 + 4 | 0) >> 2] | 0
         } else {
          $49 = 0
         }
         $4 = $49;
         $8 = $1 - 4 | 0;
         $1 = HEAP32[$8 >> 2] | 0;
         if ($2) {
          $62 = ($4 | 0) < (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)
         } else {
          $62 = $4 >>> 31 | 0
         }
         if (!$62) {
          if ($1) {
           $68 = HEAP32[($1 + 4 | 0) >> 2] | 0
          } else {
           $68 = 0
          }
          $2 = $68;
          if ($3) {
           $77 = ($2 | 0) < (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)
          } else {
           $77 = $2 >>> 31 | 0
          }
          if (!$77) {
           break label$4
          }
          HEAP32[($0 + 4 | 0) >> 2] = $1;
          HEAP32[$8 >> 2] = $3;
          $1 = HEAP32[$0 >> 2] | 0;
          $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          if ($2) {
           $91 = HEAP32[($2 + 4 | 0) >> 2] | 0
          } else {
           $91 = 0
          }
          $3 = $91;
          if ($1) {
           $100 = ($3 | 0) < (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)
          } else {
           $100 = $3 >>> 31 | 0
          }
          if (!$100) {
           break label$4
          }
          HEAP32[($0 + 4 | 0) >> 2] = $1;
          HEAP32[$0 >> 2] = $2;
          return;
         }
         if ($1) {
          $110 = HEAP32[($1 + 4 | 0) >> 2] | 0
         } else {
          $110 = 0
         }
         $4 = $110;
         if ($3) {
          $119 = ($4 | 0) < (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)
         } else {
          $119 = $4 >>> 31 | 0
         }
         if ($119) {
          break label$1
         }
         HEAP32[($0 + 4 | 0) >> 2] = $2;
         HEAP32[$0 >> 2] = $3;
         $1 = HEAP32[$8 >> 2] | 0;
         if ($1) {
          $130 = HEAP32[($1 + 4 | 0) >> 2] | 0
         } else {
          $130 = 0
         }
         $3 = $130;
         if ($2) {
          $139 = ($3 | 0) < (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)
         } else {
          $139 = $3 >>> 31 | 0
         }
         if (!$139) {
          break label$4
         }
         HEAP32[($0 + 4 | 0) >> 2] = $1;
         HEAP32[$8 >> 2] = $2;
         return;
        }
        unsigned_20int_20std____2____sort4_CompareInstanceID__2c_20Object____28Object___2c_20Object___2c_20Object___2c_20Object___2c_20CompareInstanceID__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $1 - 4 | 0 | 0) | 0;
        return;
       }
       unsigned_20int_20std____2____sort5_CompareInstanceID__2c_20Object____28Object___2c_20Object___2c_20Object___2c_20Object___2c_20Object___2c_20CompareInstanceID__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $1 - 4 | 0 | 0) | 0;
       break label$4;
      }
      if (($3 | 0) <= (123 | 0)) {
       $9 = $1;
       $2 = $0;
       $7 = HEAP32[$0 >> 2] | 0;
       $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if ($6) {
        $175 = HEAP32[($6 + 4 | 0) >> 2] | 0
       } else {
        $175 = 0
       }
       $0 = $175;
       $4 = $2 + 4 | 0;
       $8 = $2 + 8 | 0;
       $5 = HEAP32[$8 >> 2] | 0;
       label$39 : {
        label$40 : {
         label$41 : {
          if ($7) {
           $190 = ($0 | 0) < (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0)
          } else {
           $190 = $0 >>> 31 | 0
          }
          if (!$190) {
           if ($5) {
            $196 = HEAP32[($5 + 4 | 0) >> 2] | 0
           } else {
            $196 = 0
           }
           $0 = $196;
           if ($6) {
            $205 = ($0 | 0) < (HEAP32[($6 + 4 | 0) >> 2] | 0 | 0)
           } else {
            $205 = $0 >>> 31 | 0
           }
           if (!$205) {
            $1 = $5;
            break label$39;
           }
           HEAP32[$4 >> 2] = $5;
           HEAP32[$8 >> 2] = $6;
           if ($5) {
            $216 = HEAP32[($5 + 4 | 0) >> 2] | 0
           } else {
            $216 = 0
           }
           $10 = $216;
           if ($7) {
            break label$41
           }
           $0 = $2;
           $3 = $4;
           $1 = $6;
           if ($10 >>> 31 | 0) {
            break label$40
           }
           break label$39;
          }
          if ($5) {
           $227 = HEAP32[($5 + 4 | 0) >> 2] | 0
          } else {
           $227 = 0
          }
          $10 = $227;
          $0 = $2;
          $3 = $8;
          $1 = $7;
          if ($6) {
           $239 = ($10 | 0) < (HEAP32[($6 + 4 | 0) >> 2] | 0 | 0)
          } else {
           $239 = $10 >>> 31 | 0
          }
          if ($239) {
           break label$40
          }
          HEAP32[($2 + 4 | 0) >> 2] = $7;
          HEAP32[$2 >> 2] = $6;
          if ($5) {
           $248 = HEAP32[($5 + 4 | 0) >> 2] | 0
          } else {
           $248 = 0
          }
          $6 = $248;
          $0 = $4;
          if ($7) {
           $258 = ($6 | 0) < (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0)
          } else {
           $258 = $6 >>> 31 | 0
          }
          if ($258) {
           break label$40
          }
          $1 = $5;
          break label$39;
         }
         $0 = $2;
         $3 = $4;
         $1 = $6;
         if (($10 | 0) >= (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0)) {
          break label$39
         }
        }
        HEAP32[$0 >> 2] = $5;
        HEAP32[$3 >> 2] = $7;
       }
       label$60 : {
        $0 = $2 + 12 | 0;
        if (($0 | 0) == ($9 | 0)) {
         break label$60
        }
        label$61 : while (1) {
         $4 = $0;
         $5 = HEAP32[$4 >> 2] | 0;
         if ($5) {
          $283 = HEAP32[($5 + 4 | 0) >> 2] | 0
         } else {
          $283 = 0
         }
         $0 = $283;
         if ($1) {
          $292 = ($0 | 0) < (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)
         } else {
          $292 = $0 >>> 31 | 0
         }
         if ($292) {
          $3 = $4;
          label$67 : while (1) {
           label$68 : {
            HEAP32[$3 >> 2] = $1;
            $0 = $8;
            if (($2 | 0) == ($0 | 0)) {
             $0 = $2;
             break label$68;
            }
            $8 = $0 - 4 | 0;
            $1 = HEAP32[$8 >> 2] | 0;
            if ($5) {
             $309 = HEAP32[($5 + 4 | 0) >> 2] | 0
            } else {
             $309 = 0
            }
            $6 = $309;
            $3 = $0;
            if ($1) {
             $319 = ($6 | 0) < (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)
            } else {
             $319 = $6 >>> 31 | 0
            }
            if ($319) {
             continue label$67
            }
           }
           break label$67;
          };
          HEAP32[$0 >> 2] = $5;
         }
         $0 = $4 + 4 | 0;
         if (($0 | 0) == ($9 | 0)) {
          break label$60
         }
         $1 = HEAP32[$4 >> 2] | 0;
         $8 = $4;
         continue label$61;
        };
       }
       return;
      }
      $6 = $0 + ((($4 | 0) / (2 | 0) | 0) << 2 | 0) | 0;
      label$74 : {
       label$75 : {
        if (($3 | 0) >= (3997 | 0)) {
         $3 = (($4 | 0) / (4 | 0) | 0) << 2 | 0;
         $351 = unsigned_20int_20std____2____sort5_CompareInstanceID__2c_20Object____28Object___2c_20Object___2c_20Object___2c_20Object___2c_20Object___2c_20CompareInstanceID__29($0 | 0, $0 + $3 | 0 | 0, $6 | 0, $3 + $6 | 0 | 0, $8 | 0) | 0;
         break label$75;
        }
        $3 = HEAP32[$0 >> 2] | 0;
        $4 = HEAP32[$6 >> 2] | 0;
        if ($4) {
         $359 = HEAP32[($4 + 4 | 0) >> 2] | 0
        } else {
         $359 = 0
        }
        $7 = $359;
        $5 = HEAP32[$8 >> 2] | 0;
        if ($3) {
         $370 = ($7 | 0) < (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)
        } else {
         $370 = $7 >>> 31 | 0
        }
        if (!$370) {
         if ($5) {
          $376 = HEAP32[($5 + 4 | 0) >> 2] | 0
         } else {
          $376 = 0
         }
         $3 = $376;
         if ($4) {
          $385 = ($3 | 0) < (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)
         } else {
          $385 = $3 >>> 31 | 0
         }
         $351 = 0;
         if (!$385) {
          break label$75
         }
         HEAP32[$6 >> 2] = $5;
         HEAP32[$8 >> 2] = $4;
         $3 = HEAP32[$0 >> 2] | 0;
         $4 = HEAP32[$6 >> 2] | 0;
         if ($4) {
          $400 = HEAP32[($4 + 4 | 0) >> 2] | 0
         } else {
          $400 = 0
         }
         $5 = $400;
         if ($3) {
          $409 = ($5 | 0) < (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)
         } else {
          $409 = $5 >>> 31 | 0
         }
         $351 = 1;
         if (!$409) {
          break label$75
         }
         HEAP32[$0 >> 2] = $4;
         HEAP32[$6 >> 2] = $3;
         $7 = 2;
         break label$74;
        }
        if ($5) {
         $420 = HEAP32[($5 + 4 | 0) >> 2] | 0
        } else {
         $420 = 0
        }
        $7 = $420;
        if ($4) {
         $429 = ($7 | 0) < (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)
        } else {
         $429 = $7 >>> 31 | 0
        }
        if ($429) {
         HEAP32[$0 >> 2] = $5;
         HEAP32[$8 >> 2] = $3;
         $351 = 1;
         break label$75;
        }
        HEAP32[$0 >> 2] = $4;
        HEAP32[$6 >> 2] = $3;
        $4 = HEAP32[$8 >> 2] | 0;
        if ($4) {
         $444 = HEAP32[($4 + 4 | 0) >> 2] | 0
        } else {
         $444 = 0
        }
        $5 = $444;
        if ($3) {
         $453 = ($5 | 0) < (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)
        } else {
         $453 = $5 >>> 31 | 0
        }
        $351 = 1;
        if (!$453) {
         break label$75
        }
        HEAP32[$6 >> 2] = $4;
        HEAP32[$8 >> 2] = $3;
        $351 = 2;
       }
       $7 = $351;
       $3 = HEAP32[$6 >> 2] | 0;
      }
      $9 = HEAP32[$0 >> 2] | 0;
      if ($9) {
       $469 = HEAP32[($9 + 4 | 0) >> 2] | 0
      } else {
       $469 = 0
      }
      $4 = $469;
      label$101 : {
       label$102 : {
        label$103 : {
         if ($3) {
          $478 = ($4 | 0) < (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)
         } else {
          $478 = $4 >>> 31 | 0
         }
         if ($478) {
          $4 = $8;
          break label$103;
         }
         $4 = $8;
         label$107 : while (1) {
          $4 = $4 - 4 | 0;
          if (($4 | 0) == ($0 | 0)) {
           $3 = HEAP32[$8 >> 2] | 0;
           if ($9) {
            $492 = HEAP32[($9 + 4 | 0) >> 2] | 0
           } else {
            $492 = 0
           }
           $4 = $492;
           $5 = $0 + 4 | 0;
           if ($3) {
            $503 = ($4 | 0) < (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)
           } else {
            $503 = $4 >>> 31 | 0
           }
           if ($503) {
            break label$102
           }
           if (($5 | 0) == ($8 | 0)) {
            break label$4
           }
           label$113 : while (1) {
            $4 = HEAP32[$5 >> 2] | 0;
            if ($9) {
             $513 = HEAP32[($9 + 4 | 0) >> 2] | 0
            } else {
             $513 = 0
            }
            $6 = $513;
            if ($4) {
             $522 = ($6 | 0) < (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)
            } else {
             $522 = $6 >>> 31 | 0
            }
            if ($522) {
             HEAP32[$5 >> 2] = $3;
             HEAP32[$8 >> 2] = $4;
             $5 = $5 + 4 | 0;
             break label$102;
            }
            $5 = $5 + 4 | 0;
            if (($8 | 0) != ($5 | 0)) {
             continue label$113
            }
            break label$113;
           };
           break label$4;
          }
          $5 = HEAP32[$4 >> 2] | 0;
          if ($5) {
           $540 = HEAP32[($5 + 4 | 0) >> 2] | 0
          } else {
           $540 = 0
          }
          $10 = $540;
          if ($3) {
           $549 = ($10 | 0) < (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)
          } else {
           $549 = $10 >>> 31 | 0
          }
          if (!$549) {
           continue label$107
          }
          break label$107;
         };
         HEAP32[$0 >> 2] = $5;
         HEAP32[$4 >> 2] = $9;
         $7 = $7 + 1 | 0;
        }
        $3 = $0 + 4 | 0;
        if ($4 >>> 0 > $3 >>> 0) {
         label$124 : while (1) {
          $9 = HEAP32[$6 >> 2] | 0;
          label$125 : while (1) {
           $5 = $3;
           $10 = HEAP32[$3 >> 2] | 0;
           if ($10) {
            $571 = HEAP32[($10 + 4 | 0) >> 2] | 0
           } else {
            $571 = 0
           }
           $11 = $571;
           $3 = $5 + 4 | 0;
           if ($9) {
            $582 = ($11 | 0) < (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0)
           } else {
            $582 = $11 >>> 31 | 0
           }
           if ($582) {
            continue label$125
           }
           break label$125;
          };
          label$130 : while (1) {
           $4 = $4 - 4 | 0;
           $11 = HEAP32[$4 >> 2] | 0;
           if ($11) {
            $591 = HEAP32[($11 + 4 | 0) >> 2] | 0
           } else {
            $591 = 0
           }
           $12 = $591;
           if ($9) {
            $600 = ($12 | 0) < (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0)
           } else {
            $600 = $12 >>> 31 | 0
           }
           if (!$600) {
            continue label$130
           }
           break label$130;
          };
          if ($4 >>> 0 < $5 >>> 0) {
           $619 = $5
          } else {
           HEAP32[$5 >> 2] = $11;
           HEAP32[$4 >> 2] = $10;
           $6 = ($5 | 0) == ($6 | 0) ? $4 : $6;
           $7 = $7 + 1 | 0;
           continue label$124;
          }
          break label$124;
         };
         $3 = $619;
        }
        label$137 : {
         if (($3 | 0) == ($6 | 0)) {
          break label$137
         }
         $4 = HEAP32[$3 >> 2] | 0;
         $5 = HEAP32[$6 >> 2] | 0;
         if ($5) {
          $635 = HEAP32[($5 + 4 | 0) >> 2] | 0
         } else {
          $635 = 0
         }
         $9 = $635;
         if ($4) {
          $644 = ($9 | 0) < (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)
         } else {
          $644 = $9 >>> 31 | 0
         }
         if (!$644) {
          break label$137
         }
         HEAP32[$3 >> 2] = $5;
         HEAP32[$6 >> 2] = $4;
         $7 = $7 + 1 | 0;
        }
        if (!$7) {
         $5 = bool_20std____2____insertion_sort_incomplete_CompareInstanceID__2c_20Object____28Object___2c_20Object___2c_20CompareInstanceID__29($0 | 0, $3 | 0) | 0;
         $4 = $3 + 4 | 0;
         if (bool_20std____2____insertion_sort_incomplete_CompareInstanceID__2c_20Object____28Object___2c_20Object___2c_20CompareInstanceID__29($4 | 0, $1 | 0) | 0) {
          $1 = $3;
          if (!$5) {
           continue label$2
          }
          break label$4;
         }
         $667 = 2;
         if ($5) {
          break label$101
         }
        }
        if (($3 - $0 | 0 | 0) < ($1 - $3 | 0 | 0)) {
         void_20std____2____sort_CompareInstanceID__2c_20Object____28Object___2c_20Object___2c_20CompareInstanceID__29($0 | 0, $3 | 0, $2 | 0);
         $0 = $3 + 4 | 0;
         continue label$3;
        }
        void_20std____2____sort_CompareInstanceID__2c_20Object____28Object___2c_20Object___2c_20CompareInstanceID__29($3 + 4 | 0 | 0, $1 | 0, $2 | 0);
        $1 = $3;
        continue label$2;
       }
       $3 = $8;
       if (($5 | 0) == ($3 | 0)) {
        break label$4
       }
       label$145 : while (1) {
        $6 = HEAP32[$0 >> 2] | 0;
        label$146 : while (1) {
         $4 = $5;
         $7 = HEAP32[$4 >> 2] | 0;
         if ($6) {
          $698 = HEAP32[($6 + 4 | 0) >> 2] | 0
         } else {
          $698 = 0
         }
         $9 = $698;
         $5 = $4 + 4 | 0;
         if ($7) {
          $709 = ($9 | 0) < (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0)
         } else {
          $709 = $9 >>> 31 | 0
         }
         if (!$709) {
          continue label$146
         }
         break label$146;
        };
        label$151 : while (1) {
         $3 = $3 - 4 | 0;
         $9 = HEAP32[$3 >> 2] | 0;
         if ($6) {
          $719 = HEAP32[($6 + 4 | 0) >> 2] | 0
         } else {
          $719 = 0
         }
         $10 = $719;
         if ($9) {
          $728 = ($10 | 0) < (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0)
         } else {
          $728 = $10 >>> 31 | 0
         }
         if ($728) {
          continue label$151
         }
         break label$151;
        };
        if ($3 >>> 0 <= $4 >>> 0) {
         $737 = 4
        } else {
         HEAP32[$4 >> 2] = $9;
         HEAP32[$3 >> 2] = $7;
         continue label$145;
        }
        break label$145;
       };
       $667 = $737;
      }
      $3 = $667;
      $0 = $4;
      if (($3 | 0) == (4 | 0)) {
       continue label$3
      }
      if (($3 | 0) == (2 | 0)) {
       continue label$3
      }
     }
     break label$3;
    };
    break label$2;
   };
   return;
  }
  HEAP32[$0 >> 2] = $1;
  HEAP32[$8 >> 2] = $2;
 }
 
 function void_20std____2____inplace_merge_vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20__28std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___value_type__2c_20long_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $9 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $372 = 0, $49 = 0, $164 = 0, $228 = 0, $349 = 0, $394 = 0;
  label$1 : {
   if (!$5) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($5 | 0) <= ($7 | 0)) {
        break label$5
       }
       if (($4 | 0) <= ($7 | 0)) {
        break label$5
       }
       if (!$4) {
        break label$1
       }
       $9 = HEAP32[$1 >> 2] | 0;
       label$6 : while (1) {
        $8 = HEAP32[$0 >> 2] | 0;
        if (($9 | 0) < ($8 | 0)) {
         break label$4
        }
        $0 = $0 + 8 | 0;
        $4 = $4 - 1 | 0;
        if ($4) {
         continue label$6
        }
        break label$6;
       };
       break label$1;
      }
      if (($4 | 0) > ($5 | 0)) {
       break label$3
      }
      if (($0 | 0) == ($1 | 0)) {
       break label$1
      }
      $9 = $6;
      $4 = $0;
      label$7 : while (1) {
       $3 = $9;
       i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $49 = i64toi32_i32$0;
       i64toi32_i32$0 = $9;
       HEAP32[$9 >> 2] = $49;
       HEAP32[($9 + 4 | 0) >> 2] = i64toi32_i32$1;
       $9 = $9 + 8 | 0;
       $4 = $4 + 8 | 0;
       if (($4 | 0) != ($1 | 0)) {
        continue label$7
       }
       break label$7;
      };
      if (($6 | 0) == ($9 | 0)) {
       break label$1
      }
      label$8 : while (1) {
       if (($1 | 0) == ($2 | 0)) {
        $1 = $3 - $6 | 0;
        $4 = (($1 >>> 3 | 0) + 1 | 0) & 3 | 0;
        if ($4) {
         label$11 : while (1) {
          HEAP32[$0 >> 2] = HEAP32[$6 >> 2] | 0;
          HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
          $0 = $0 + 8 | 0;
          $6 = $6 + 8 | 0;
          $4 = $4 - 1 | 0;
          if ($4) {
           continue label$11
          }
          break label$11;
         }
        }
        if ($1 >>> 0 < 24 >>> 0) {
         break label$1
        }
        label$12 : while (1) {
         HEAP32[$0 >> 2] = HEAP32[$6 >> 2] | 0;
         HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
         HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
         HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($6 + 12 | 0) >> 2] | 0;
         HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($6 + 16 | 0) >> 2] | 0;
         HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($6 + 20 | 0) >> 2] | 0;
         HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
         HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($6 + 28 | 0) >> 2] | 0;
         $0 = $0 + 32 | 0;
         $1 = $6 + 24 | 0;
         $6 = $6 + 32 | 0;
         if (($1 | 0) != ($3 | 0)) {
          continue label$12
         }
         break label$12;
        };
        break label$1;
       }
       label$13 : {
        $4 = HEAP32[$1 >> 2] | 0;
        $5 = HEAP32[$6 >> 2] | 0;
        if (($4 | 0) < ($5 | 0)) {
         HEAP32[$0 >> 2] = $4;
         $4 = $1;
         $1 = $4 + 8 | 0;
         break label$13;
        }
        HEAP32[$0 >> 2] = $5;
        $4 = $6;
        $6 = $4 + 8 | 0;
       }
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $0 = $0 + 8 | 0;
       if (($6 | 0) != ($9 | 0)) {
        continue label$8
       }
       break label$8;
      };
      break label$1;
     }
     label$15 : {
      if (($4 | 0) < ($5 | 0)) {
       $14 = ($5 | 0) / (2 | 0) | 0;
       $12 = $1 + ($14 << 3 | 0) | 0;
       label$17 : {
        $8 = $1 - $0 | 0;
        if (!$8) {
         $11 = $0;
         break label$17;
        }
        $13 = HEAP32[$12 >> 2] | 0;
        $10 = $8 >> 3 | 0;
        $11 = $0;
        label$19 : while (1) {
         $164 = $11;
         $8 = $10 >>> 1 | 0;
         $11 = $11 + ($8 << 3 | 0) | 0;
         $15 = ($13 | 0) < (HEAP32[$11 >> 2] | 0 | 0);
         $11 = $15 ? $164 : $11 + 8 | 0;
         $10 = $15 ? $8 : $10 + ($8 ^ -1 | 0) | 0;
         if ($10) {
          continue label$19
         }
         break label$19;
        };
       }
       $15 = ($11 - $0 | 0) >> 3 | 0;
       break label$15;
      }
      if (($4 | 0) == (1 | 0)) {
       HEAP32[$0 >> 2] = $9;
       HEAP32[$1 >> 2] = $8;
       $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + 4 | 0) >> 2] = $2;
       return;
      }
      $15 = ($4 | 0) / (2 | 0) | 0;
      $11 = $0 + ($15 << 3 | 0) | 0;
      label$21 : {
       $8 = $2 - $1 | 0;
       if (!$8) {
        $12 = $1;
        break label$21;
       }
       $13 = HEAP32[$11 >> 2] | 0;
       $10 = $8 >> 3 | 0;
       $12 = $1;
       label$23 : while (1) {
        $8 = $10 >>> 1 | 0;
        $14 = $12 + ($8 << 3 | 0) | 0;
        $228 = $14 + 8 | 0;
        $14 = (HEAP32[$14 >> 2] | 0 | 0) < ($13 | 0);
        $12 = $14 ? $228 : $12;
        $10 = $14 ? $10 + ($8 ^ -1 | 0) | 0 : $8;
        if ($10) {
         continue label$23
        }
        break label$23;
       };
      }
      $14 = ($12 - $1 | 0) >> 3 | 0;
     }
     $5 = $5 - $14 | 0;
     $4 = $4 - $15 | 0;
     $8 = $12;
     label$24 : {
      if (($1 | 0) == ($11 | 0)) {
       break label$24
      }
      $8 = $11;
      if (($1 | 0) == ($12 | 0)) {
       break label$24
      }
      $8 = HEAP32[$11 >> 2] | 0;
      HEAP32[$11 >> 2] = $9;
      HEAP32[$1 >> 2] = $8;
      $8 = HEAP32[($11 + 4 | 0) >> 2] | 0;
      HEAP32[($11 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[($1 + 4 | 0) >> 2] = $8;
      $13 = $11 + 8 | 0;
      $8 = $1;
      $9 = $1 + 8 | 0;
      if (($12 | 0) != ($9 | 0)) {
       label$26 : while (1) {
        $1 = HEAP32[$13 >> 2] | 0;
        HEAP32[$13 >> 2] = HEAP32[$9 >> 2] | 0;
        HEAP32[$9 >> 2] = $1;
        $1 = HEAP32[($13 + 4 | 0) >> 2] | 0;
        HEAP32[($13 + 4 | 0) >> 2] = HEAP32[($9 + 4 | 0) >> 2] | 0;
        HEAP32[($9 + 4 | 0) >> 2] = $1;
        $8 = ($8 | 0) == ($13 | 0) ? $9 : $8;
        $13 = $13 + 8 | 0;
        $9 = $9 + 8 | 0;
        if (($9 | 0) != ($12 | 0)) {
         continue label$26
        }
        break label$26;
       }
      }
      $10 = $8;
      $9 = $13;
      if (($8 | 0) == ($9 | 0)) {
       break label$24
      }
      label$27 : while (1) {
       $1 = HEAP32[$9 >> 2] | 0;
       HEAP32[$9 >> 2] = HEAP32[$10 >> 2] | 0;
       HEAP32[$10 >> 2] = $1;
       $1 = HEAP32[($9 + 4 | 0) >> 2] | 0;
       HEAP32[($9 + 4 | 0) >> 2] = HEAP32[($10 + 4 | 0) >> 2] | 0;
       HEAP32[($10 + 4 | 0) >> 2] = $1;
       $9 = $9 + 8 | 0;
       $10 = $10 + 8 | 0;
       if (($12 | 0) == ($10 | 0)) {
        $10 = $8;
        if (($8 | 0) != ($9 | 0)) {
         continue label$27
        }
        $349 = $13;
       } else {
        $8 = ($8 | 0) == ($9 | 0) ? $10 : $8;
        continue label$27;
       }
       break label$27;
      };
      $8 = $349;
     }
     label$30 : {
      if (($14 + $15 | 0 | 0) < ($4 + $5 | 0 | 0)) {
       void_20std____2____inplace_merge_vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20__28std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___value_type__2c_20long_29($0 | 0, $11 | 0, $8 | 0, $3 | 0, $15 | 0, $14 | 0, $6 | 0, $7 | 0);
       $0 = $8;
       $372 = $12;
       break label$30;
      }
      void_20std____2____inplace_merge_vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20__28std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___value_type__2c_20long_29($8 | 0, $12 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0);
      $5 = $14;
      $4 = $15;
      $2 = $8;
      $372 = $11;
     }
     $1 = $372;
     if ($5) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   if (($1 | 0) == ($2 | 0)) {
    break label$1
   }
   $4 = $6;
   $9 = $1;
   label$32 : while (1) {
    i64toi32_i32$1 = HEAP32[$9 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($9 + 4 | 0) >> 2] | 0;
    $394 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[$4 >> 2] = $394;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    $4 = $4 + 8 | 0;
    $9 = $9 + 8 | 0;
    if (($9 | 0) != ($2 | 0)) {
     continue label$32
    }
    break label$32;
   };
   if (($4 | 0) == ($6 | 0)) {
    break label$1
   }
   label$33 : while (1) {
    if (($0 | 0) == ($1 | 0)) {
     if (($4 | 0) == ($6 | 0)) {
      break label$1
     }
     label$35 : while (1) {
      $2 = $2 - 8 | 0;
      $4 = $4 - 8 | 0;
      HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
      HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if (($4 | 0) != ($6 | 0)) {
       continue label$35
      }
      break label$35;
     };
     break label$1;
    }
    $3 = $2 - 8 | 0;
    label$36 : {
     $5 = $4 - 8 | 0;
     $8 = HEAP32[$5 >> 2] | 0;
     $7 = $1 - 8 | 0;
     $9 = HEAP32[$7 >> 2] | 0;
     if (($8 | 0) < ($9 | 0)) {
      HEAP32[$3 >> 2] = $9;
      $10 = $1;
      $1 = $7;
      break label$36;
     }
     HEAP32[$3 >> 2] = $8;
     $10 = $4;
     $4 = $5;
    }
    HEAP32[($2 - 4 | 0) >> 2] = HEAP32[($10 - 4 | 0) >> 2] | 0;
    $2 = $3;
    if (($4 | 0) != ($6 | 0)) {
     continue label$33
    }
    break label$33;
   };
  }
 }
 
 function void_20std____2____inplace_merge_vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20__28std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___value_type__2c_20long_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $9 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $372 = 0, $49 = 0, $164 = 0, $228 = 0, $349 = 0, $394 = 0;
  label$1 : {
   if (!$5) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($5 | 0) <= ($7 | 0)) {
        break label$5
       }
       if (($4 | 0) <= ($7 | 0)) {
        break label$5
       }
       if (!$4) {
        break label$1
       }
       $9 = HEAP32[$1 >> 2] | 0;
       label$6 : while (1) {
        $8 = HEAP32[$0 >> 2] | 0;
        if ($9 >>> 0 < $8 >>> 0) {
         break label$4
        }
        $0 = $0 + 8 | 0;
        $4 = $4 - 1 | 0;
        if ($4) {
         continue label$6
        }
        break label$6;
       };
       break label$1;
      }
      if (($4 | 0) > ($5 | 0)) {
       break label$3
      }
      if (($0 | 0) == ($1 | 0)) {
       break label$1
      }
      $9 = $6;
      $4 = $0;
      label$7 : while (1) {
       $3 = $9;
       i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $49 = i64toi32_i32$0;
       i64toi32_i32$0 = $9;
       HEAP32[$9 >> 2] = $49;
       HEAP32[($9 + 4 | 0) >> 2] = i64toi32_i32$1;
       $9 = $9 + 8 | 0;
       $4 = $4 + 8 | 0;
       if (($4 | 0) != ($1 | 0)) {
        continue label$7
       }
       break label$7;
      };
      if (($6 | 0) == ($9 | 0)) {
       break label$1
      }
      label$8 : while (1) {
       if (($1 | 0) == ($2 | 0)) {
        $1 = $3 - $6 | 0;
        $4 = (($1 >>> 3 | 0) + 1 | 0) & 3 | 0;
        if ($4) {
         label$11 : while (1) {
          HEAP32[$0 >> 2] = HEAP32[$6 >> 2] | 0;
          HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
          $0 = $0 + 8 | 0;
          $6 = $6 + 8 | 0;
          $4 = $4 - 1 | 0;
          if ($4) {
           continue label$11
          }
          break label$11;
         }
        }
        if ($1 >>> 0 < 24 >>> 0) {
         break label$1
        }
        label$12 : while (1) {
         HEAP32[$0 >> 2] = HEAP32[$6 >> 2] | 0;
         HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
         HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
         HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($6 + 12 | 0) >> 2] | 0;
         HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($6 + 16 | 0) >> 2] | 0;
         HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($6 + 20 | 0) >> 2] | 0;
         HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
         HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($6 + 28 | 0) >> 2] | 0;
         $0 = $0 + 32 | 0;
         $1 = $6 + 24 | 0;
         $6 = $6 + 32 | 0;
         if (($1 | 0) != ($3 | 0)) {
          continue label$12
         }
         break label$12;
        };
        break label$1;
       }
       label$13 : {
        $4 = HEAP32[$1 >> 2] | 0;
        $5 = HEAP32[$6 >> 2] | 0;
        if ($4 >>> 0 < $5 >>> 0) {
         HEAP32[$0 >> 2] = $4;
         $4 = $1;
         $1 = $4 + 8 | 0;
         break label$13;
        }
        HEAP32[$0 >> 2] = $5;
        $4 = $6;
        $6 = $4 + 8 | 0;
       }
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $0 = $0 + 8 | 0;
       if (($6 | 0) != ($9 | 0)) {
        continue label$8
       }
       break label$8;
      };
      break label$1;
     }
     label$15 : {
      if (($4 | 0) < ($5 | 0)) {
       $14 = ($5 | 0) / (2 | 0) | 0;
       $12 = $1 + ($14 << 3 | 0) | 0;
       label$17 : {
        $8 = $1 - $0 | 0;
        if (!$8) {
         $10 = $0;
         break label$17;
        }
        $13 = HEAP32[$12 >> 2] | 0;
        $11 = $8 >> 3 | 0;
        $10 = $0;
        label$19 : while (1) {
         $164 = $10;
         $8 = $11 >>> 1 | 0;
         $10 = $10 + ($8 << 3 | 0) | 0;
         $15 = $13 >>> 0 < (HEAP32[$10 >> 2] | 0) >>> 0;
         $10 = $15 ? $164 : $10 + 8 | 0;
         $11 = $15 ? $8 : $11 + ($8 ^ -1 | 0) | 0;
         if ($11) {
          continue label$19
         }
         break label$19;
        };
       }
       $15 = ($10 - $0 | 0) >> 3 | 0;
       break label$15;
      }
      if (($4 | 0) == (1 | 0)) {
       HEAP32[$0 >> 2] = $9;
       HEAP32[$1 >> 2] = $8;
       $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + 4 | 0) >> 2] = $2;
       return;
      }
      $15 = ($4 | 0) / (2 | 0) | 0;
      $10 = $0 + ($15 << 3 | 0) | 0;
      label$21 : {
       $8 = $2 - $1 | 0;
       if (!$8) {
        $12 = $1;
        break label$21;
       }
       $13 = HEAP32[$10 >> 2] | 0;
       $11 = $8 >> 3 | 0;
       $12 = $1;
       label$23 : while (1) {
        $8 = $11 >>> 1 | 0;
        $14 = $12 + ($8 << 3 | 0) | 0;
        $228 = $14 + 8 | 0;
        $14 = (HEAP32[$14 >> 2] | 0) >>> 0 < $13 >>> 0;
        $12 = $14 ? $228 : $12;
        $11 = $14 ? $11 + ($8 ^ -1 | 0) | 0 : $8;
        if ($11) {
         continue label$23
        }
        break label$23;
       };
      }
      $14 = ($12 - $1 | 0) >> 3 | 0;
     }
     $5 = $5 - $14 | 0;
     $4 = $4 - $15 | 0;
     $8 = $12;
     label$24 : {
      if (($1 | 0) == ($10 | 0)) {
       break label$24
      }
      $8 = $10;
      if (($1 | 0) == ($12 | 0)) {
       break label$24
      }
      $8 = HEAP32[$10 >> 2] | 0;
      HEAP32[$10 >> 2] = $9;
      HEAP32[$1 >> 2] = $8;
      $8 = HEAP32[($10 + 4 | 0) >> 2] | 0;
      HEAP32[($10 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[($1 + 4 | 0) >> 2] = $8;
      $13 = $10 + 8 | 0;
      $8 = $1;
      $9 = $1 + 8 | 0;
      if (($12 | 0) != ($9 | 0)) {
       label$26 : while (1) {
        $1 = HEAP32[$13 >> 2] | 0;
        HEAP32[$13 >> 2] = HEAP32[$9 >> 2] | 0;
        HEAP32[$9 >> 2] = $1;
        $1 = HEAP32[($13 + 4 | 0) >> 2] | 0;
        HEAP32[($13 + 4 | 0) >> 2] = HEAP32[($9 + 4 | 0) >> 2] | 0;
        HEAP32[($9 + 4 | 0) >> 2] = $1;
        $8 = ($8 | 0) == ($13 | 0) ? $9 : $8;
        $13 = $13 + 8 | 0;
        $9 = $9 + 8 | 0;
        if (($9 | 0) != ($12 | 0)) {
         continue label$26
        }
        break label$26;
       }
      }
      $11 = $8;
      $9 = $13;
      if (($8 | 0) == ($9 | 0)) {
       break label$24
      }
      label$27 : while (1) {
       $1 = HEAP32[$9 >> 2] | 0;
       HEAP32[$9 >> 2] = HEAP32[$11 >> 2] | 0;
       HEAP32[$11 >> 2] = $1;
       $1 = HEAP32[($9 + 4 | 0) >> 2] | 0;
       HEAP32[($9 + 4 | 0) >> 2] = HEAP32[($11 + 4 | 0) >> 2] | 0;
       HEAP32[($11 + 4 | 0) >> 2] = $1;
       $9 = $9 + 8 | 0;
       $11 = $11 + 8 | 0;
       if (($12 | 0) == ($11 | 0)) {
        $11 = $8;
        if (($8 | 0) != ($9 | 0)) {
         continue label$27
        }
        $349 = $13;
       } else {
        $8 = ($8 | 0) == ($9 | 0) ? $11 : $8;
        continue label$27;
       }
       break label$27;
      };
      $8 = $349;
     }
     label$30 : {
      if (($14 + $15 | 0 | 0) < ($4 + $5 | 0 | 0)) {
       void_20std____2____inplace_merge_vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20__28std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___value_type__2c_20long_29($0 | 0, $10 | 0, $8 | 0, $3 | 0, $15 | 0, $14 | 0, $6 | 0, $7 | 0);
       $0 = $8;
       $372 = $12;
       break label$30;
      }
      void_20std____2____inplace_merge_vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20__28std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___value_type__2c_20long_29($8 | 0, $12 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0);
      $5 = $14;
      $4 = $15;
      $2 = $8;
      $372 = $10;
     }
     $1 = $372;
     if ($5) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   if (($1 | 0) == ($2 | 0)) {
    break label$1
   }
   $4 = $6;
   $9 = $1;
   label$32 : while (1) {
    i64toi32_i32$1 = HEAP32[$9 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($9 + 4 | 0) >> 2] | 0;
    $394 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[$4 >> 2] = $394;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    $4 = $4 + 8 | 0;
    $9 = $9 + 8 | 0;
    if (($9 | 0) != ($2 | 0)) {
     continue label$32
    }
    break label$32;
   };
   if (($4 | 0) == ($6 | 0)) {
    break label$1
   }
   label$33 : while (1) {
    if (($0 | 0) == ($1 | 0)) {
     if (($4 | 0) == ($6 | 0)) {
      break label$1
     }
     label$35 : while (1) {
      $2 = $2 - 8 | 0;
      $4 = $4 - 8 | 0;
      HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
      HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if (($4 | 0) != ($6 | 0)) {
       continue label$35
      }
      break label$35;
     };
     break label$1;
    }
    label$36 : {
     $3 = $4 - 8 | 0;
     $7 = HEAP32[$3 >> 2] | 0;
     $5 = $1 - 8 | 0;
     $8 = HEAP32[$5 >> 2] | 0;
     if ($7 >>> 0 < $8 >>> 0) {
      HEAP32[($2 - 8 | 0) >> 2] = $8;
      $9 = $1;
      $1 = $5;
      break label$36;
     }
     HEAP32[($2 - 8 | 0) >> 2] = $7;
     $9 = $4;
     $4 = $3;
    }
    HEAP32[($2 - 4 | 0) >> 2] = HEAP32[($9 - 4 | 0) >> 2] | 0;
    $2 = $2 - 8 | 0;
    if (($4 | 0) != ($6 | 0)) {
     continue label$33
    }
    break label$33;
   };
  }
 }
 
 function void_20std____2____inplace_merge_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20__28std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___value_type__2c_20long_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $11 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $13 = 0, $12 = 0, $14 = 0, $15 = 0, $17 = 0, $16 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $348 = 0, $91 = 0, $181 = 0, $44 = 0, $314 = 0, $45 = 0, $46 = 0, $484 = 0, $47 = 0, $48 = 0, $668 = 0, $755 = 0, $219 = 0, $225 = 0, $374 = 0, $380 = 0, $426 = 0, $432 = 0, $520 = 0, $526 = 0, $529 = 0, $560 = 0, $566 = 0, $569 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $16 = __stack_pointer - 32 | 0;
  __stack_pointer = $16;
  label$1 : {
   if (!$5) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     if (($5 | 0) <= ($7 | 0)) {
      break label$3
     }
     if (($4 | 0) <= ($7 | 0)) {
      break label$3
     }
     if (!$4) {
      break label$1
     }
     $14 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
     $12 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $14, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     label$4 : while (1) {
      label$5 : {
       label$6 : {
        $9 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
        $8 = ($9 | 0) == (1 | 0);
        $13 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $11 = $12 >>> 0 > $13 >>> 0 ? $13 : $12;
        if ($11) {
         $10 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $14, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $8 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         label$8 : while (1) {
          $15 = HEAPU8[$10 >> 0] | 0;
          $17 = HEAPU8[$8 >> 0] | 0;
          if (($15 | 0) != ($17 | 0)) {
           break label$6
          }
          $8 = $8 + 1 | 0;
          $10 = $10 + 1 | 0;
          $11 = $11 - 1 | 0;
          if ($11) {
           continue label$8
          }
          break label$8;
         };
        }
        $91 = $12 - $13 | 0;
        break label$5;
       }
       $91 = $15 - $17 | 0;
      }
      if (($91 | 0) >= (0 | 0)) {
       $0 = $0 + 28 | 0;
       $4 = $4 - 1 | 0;
       if ($4) {
        continue label$4
       }
       break label$1;
      }
      break label$4;
     };
     label$10 : {
      if (($4 | 0) < ($5 | 0)) {
       $14 = ($5 | 0) / (2 | 0) | 0;
       $13 = $1 + Math_imul($14, 28) | 0;
       label$12 : {
        $8 = $1 - $0 | 0;
        if (!$8) {
         $12 = $0;
         break label$12;
        }
        $12 = (HEAPU8[($13 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
        $9 = (wasm2js_i32$0 = $13, wasm2js_i32$1 = HEAP32[$13 >> 2] | 0, wasm2js_i32$2 = $12, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $18 = (wasm2js_i32$0 = 19 - (HEAP8[($13 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($13 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $12, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $17 = ($8 | 0) / (28 | 0) | 0;
        $12 = $0;
        label$14 : while (1) {
         label$15 : {
          label$16 : {
           $19 = $17 >>> 1 | 0;
           $15 = $12 + Math_imul($19, 28) | 0;
           $8 = (HEAPU8[($15 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
           $20 = (wasm2js_i32$0 = 19 - (HEAP8[($15 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($15 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $11 = $18 >>> 0 > $20 >>> 0 ? $20 : $18;
           if ($11) {
            $10 = (wasm2js_i32$0 = $15, wasm2js_i32$1 = HEAP32[$15 >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            $8 = $9;
            label$18 : while (1) {
             $21 = HEAPU8[$8 >> 0] | 0;
             $22 = HEAPU8[$10 >> 0] | 0;
             if (($21 | 0) != ($22 | 0)) {
              break label$16
             }
             $10 = $10 + 1 | 0;
             $8 = $8 + 1 | 0;
             $11 = $11 - 1 | 0;
             if ($11) {
              continue label$18
             }
             break label$18;
            };
           }
           $181 = $18 - $20 | 0;
           break label$15;
          }
          $181 = $21 - $22 | 0;
         }
         $8 = $181;
         $8 = ($8 | 0) < (0 | 0);
         $12 = $8 ? $12 : $15 + 28 | 0;
         $17 = $8 ? $19 : $17 + ($19 ^ -1 | 0) | 0;
         if ($17) {
          continue label$14
         }
         break label$14;
        };
       }
       $15 = ($12 - $0 | 0 | 0) / (28 | 0) | 0;
       break label$10;
      }
      if (($4 | 0) == (1 | 0)) {
       HEAP8[($16 + 20 | 0) >> 0] = $9;
       HEAP32[($16 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
       label$20 : {
        if (($9 | 0) == (1 | 0)) {
         HEAP32[($16 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         $219 = i64toi32_i32$0;
         i64toi32_i32$0 = $16;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $219;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         break label$20;
        }
        HEAP32[($16 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
       }
       i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $225 = i64toi32_i32$1;
       i64toi32_i32$1 = $16;
       HEAP32[i64toi32_i32$1 >> 2] = $225;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $44 = 275;
       HEAP8[($0 + 19 | 0) >> 0] = $44;
       HEAP8[($0 + 20 | 0) >> 0] = $44 >>> 8 | 0;
       HEAP8[$0 >> 0] = 0;
       core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $1 | 0);
       core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 | 0, i64toi32_i32$1 | 0);
       if (HEAPU8[(i64toi32_i32$1 + 20 | 0) >> 0] | 0) {
        break label$1
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$16 >> 2] | 0 | 0, HEAP32[($16 + 24 | 0) >> 2] | 0 | 0);
       break label$1;
      }
      $15 = ($4 | 0) / (2 | 0) | 0;
      $12 = $0 + Math_imul($15, 28) | 0;
      label$22 : {
       $8 = $2 - $1 | 0;
       if (!$8) {
        $13 = $1;
        break label$22;
       }
       $13 = (HEAPU8[($12 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
       $9 = (wasm2js_i32$0 = $12, wasm2js_i32$1 = HEAP32[$12 >> 2] | 0, wasm2js_i32$2 = $13, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $18 = (wasm2js_i32$0 = 19 - (HEAP8[($12 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($12 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $13, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $17 = ($8 | 0) / (28 | 0) | 0;
       $13 = $1;
       label$24 : while (1) {
        label$25 : {
         label$26 : {
          $19 = $17 >>> 1 | 0;
          $14 = $13 + Math_imul($19, 28) | 0;
          $8 = (HEAPU8[($14 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
          $20 = (wasm2js_i32$0 = 19 - (HEAP8[($14 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($14 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $11 = $18 >>> 0 < $20 >>> 0 ? $18 : $20;
          if ($11) {
           $10 = (wasm2js_i32$0 = $14, wasm2js_i32$1 = HEAP32[$14 >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $8 = $9;
           label$28 : while (1) {
            $21 = HEAPU8[$10 >> 0] | 0;
            $22 = HEAPU8[$8 >> 0] | 0;
            if (($21 | 0) != ($22 | 0)) {
             break label$26
            }
            $8 = $8 + 1 | 0;
            $10 = $10 + 1 | 0;
            $11 = $11 - 1 | 0;
            if ($11) {
             continue label$28
            }
            break label$28;
           };
          }
          $314 = $20 - $18 | 0;
          break label$25;
         }
         $314 = $21 - $22 | 0;
        }
        $8 = $314;
        $8 = ($8 | 0) < (0 | 0);
        $13 = $8 ? $14 + 28 | 0 : $13;
        $17 = $8 ? $17 + ($19 ^ -1 | 0) | 0 : $19;
        if ($17) {
         continue label$24
        }
        break label$24;
       };
      }
      $14 = ($13 - $1 | 0 | 0) / (28 | 0) | 0;
     }
     $5 = $5 - $14 | 0;
     $4 = $4 - $15 | 0;
     label$29 : {
      $348 = $13;
      if (($1 | 0) == ($12 | 0)) {
       break label$29
      }
      $348 = $12;
      if (($1 | 0) == ($13 | 0)) {
       break label$29
      }
      $10 = $12;
      $11 = __stack_pointer - 32 | 0;
      __stack_pointer = $11;
      $9 = $1;
      label$30 : while (1) {
       $8 = HEAPU8[($10 + 20 | 0) >> 0] | 0;
       HEAP8[($11 + 20 | 0) >> 0] = $8;
       HEAP32[($11 + 24 | 0) >> 2] = HEAP32[($10 + 24 | 0) >> 2] | 0;
       label$31 : {
        if (($8 | 0) == (1 | 0)) {
         HEAP32[($11 + 16 | 0) >> 2] = HEAP32[($10 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($10 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($10 + 12 | 0) >> 2] | 0;
         $374 = i64toi32_i32$0;
         i64toi32_i32$0 = $11;
         HEAP32[($11 + 8 | 0) >> 2] = $374;
         HEAP32[($11 + 12 | 0) >> 2] = i64toi32_i32$1;
         break label$31;
        }
        HEAP32[($11 + 8 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
       }
       i64toi32_i32$1 = HEAP32[$10 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($10 + 4 | 0) >> 2] | 0;
       $380 = i64toi32_i32$1;
       i64toi32_i32$1 = $11;
       HEAP32[$11 >> 2] = $380;
       HEAP32[($11 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[$10 >> 0] = 0;
       $45 = 275;
       HEAP8[($10 + 19 | 0) >> 0] = $45;
       HEAP8[($10 + 20 | 0) >> 0] = $45 >>> 8 | 0;
       core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($10 | 0, $9 | 0);
       core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($9 | 0, $11 | 0);
       if (!(HEAPU8[($11 + 20 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$11 >> 2] | 0 | 0, HEAP32[($11 + 24 | 0) >> 2] | 0 | 0)
       }
       $10 = $10 + 28 | 0;
       $9 = $9 + 28 | 0;
       if (($13 | 0) != ($9 | 0)) {
        $1 = ($1 | 0) == ($10 | 0) ? $9 : $1;
        continue label$30;
       }
       break label$30;
      };
      if (($1 | 0) != ($10 | 0)) {
       $9 = $10;
       $8 = $1;
       label$36 : while (1) {
        $17 = HEAPU8[($9 + 20 | 0) >> 0] | 0;
        HEAP8[($11 + 20 | 0) >> 0] = $17;
        HEAP32[($11 + 24 | 0) >> 2] = HEAP32[($9 + 24 | 0) >> 2] | 0;
        label$37 : {
         if (($17 | 0) == (1 | 0)) {
          HEAP32[($11 + 16 | 0) >> 2] = HEAP32[($9 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($9 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($9 + 12 | 0) >> 2] | 0;
          $426 = i64toi32_i32$0;
          i64toi32_i32$0 = $11;
          HEAP32[($11 + 8 | 0) >> 2] = $426;
          HEAP32[($11 + 12 | 0) >> 2] = i64toi32_i32$1;
          break label$37;
         }
         HEAP32[($11 + 8 | 0) >> 2] = HEAP32[($9 + 8 | 0) >> 2] | 0;
        }
        i64toi32_i32$1 = HEAP32[$9 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($9 + 4 | 0) >> 2] | 0;
        $432 = i64toi32_i32$1;
        i64toi32_i32$1 = $11;
        HEAP32[$11 >> 2] = $432;
        HEAP32[($11 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP8[$9 >> 0] = 0;
        $46 = 275;
        HEAP8[($9 + 19 | 0) >> 0] = $46;
        HEAP8[($9 + 20 | 0) >> 0] = $46 >>> 8 | 0;
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($9 | 0, $8 | 0);
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($8 | 0, $11 | 0);
        if (!(HEAPU8[($11 + 20 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$11 >> 2] | 0 | 0, HEAP32[($11 + 24 | 0) >> 2] | 0 | 0)
        }
        $9 = $9 + 28 | 0;
        $8 = $8 + 28 | 0;
        if (($13 | 0) == ($8 | 0)) {
         $8 = $1;
         if (($1 | 0) != ($9 | 0)) {
          continue label$36
         }
        } else {
         $1 = ($1 | 0) == ($9 | 0) ? $8 : $1;
         continue label$36;
        }
        break label$36;
       };
      }
      __stack_pointer = $11 + 32 | 0;
      $348 = $10;
     }
     $1 = $348;
     label$42 : {
      if (($14 + $15 | 0 | 0) < ($4 + $5 | 0 | 0)) {
       void_20std____2____inplace_merge_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20__28std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___value_type__2c_20long_29($0 | 0, $12 | 0, $1 | 0, $3 | 0, $15 | 0, $14 | 0, $6 | 0, $7 | 0);
       $0 = $1;
       $484 = $13;
       break label$42;
      }
      void_20std____2____inplace_merge_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20__28std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___value_type__2c_20long_29($1 | 0, $13 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0);
      $5 = $14;
      $4 = $15;
      $2 = $1;
      $484 = $12;
     }
     $1 = $484;
     if ($5) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   $7 = $2;
   $9 = 0;
   label$44 : {
    label$45 : {
     label$46 : {
      if (($4 | 0) <= ($5 | 0)) {
       if (($0 | 0) == ($1 | 0)) {
        $2 = $6;
        break label$46;
       }
       $2 = $6;
       $4 = $0;
       label$49 : while (1) {
        $3 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
        HEAP8[($2 + 20 | 0) >> 0] = $3;
        HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
        label$50 : {
         if (($3 | 0) == (1 | 0)) {
          i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
          $520 = i64toi32_i32$0;
          i64toi32_i32$0 = $2;
          HEAP32[i64toi32_i32$0 >> 2] = $520;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
          $526 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $526;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
          break label$50;
         }
         i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         $529 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[i64toi32_i32$0 >> 2] = $529;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        }
        HEAP8[$4 >> 0] = 0;
        $47 = 275;
        HEAP8[($4 + 19 | 0) >> 0] = $47;
        HEAP8[($4 + 20 | 0) >> 0] = $47 >>> 8 | 0;
        $2 = $2 + 28 | 0;
        $9 = $9 + 1 | 0;
        $4 = $4 + 28 | 0;
        if (($1 | 0) != ($4 | 0)) {
         continue label$49
        }
        break label$49;
       };
       break label$46;
      }
      if (($1 | 0) == ($7 | 0)) {
       break label$44
      }
      $3 = $6;
      $4 = $1;
      label$52 : while (1) {
       $2 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
       HEAP8[($3 + 20 | 0) >> 0] = $2;
       HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
       label$53 : {
        if (($2 | 0) == (1 | 0)) {
         i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         $560 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[i64toi32_i32$1 >> 2] = $560;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
         $566 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $566;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         break label$53;
        }
        i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $569 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[i64toi32_i32$1 >> 2] = $569;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       }
       HEAP8[$4 >> 0] = 0;
       $48 = 275;
       HEAP8[($4 + 19 | 0) >> 0] = $48;
       HEAP8[($4 + 20 | 0) >> 0] = $48 >>> 8 | 0;
       $3 = $3 + 28 | 0;
       $9 = $9 + 1 | 0;
       $4 = $4 + 28 | 0;
       if (($4 | 0) != ($7 | 0)) {
        continue label$52
       }
       break label$52;
      };
      if (($3 | 0) == ($6 | 0)) {
       break label$45
      }
      label$55 : while (1) {
       if (($0 | 0) == ($1 | 0)) {
        if (($3 | 0) == ($6 | 0)) {
         break label$45
        }
        label$57 : while (1) {
         $7 = $7 - 28 | 0;
         $3 = $3 - 28 | 0;
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($7 | 0, $3 | 0);
         if (($3 | 0) != ($6 | 0)) {
          continue label$57
         }
         break label$57;
        };
        break label$45;
       }
       $5 = $3 - 28 | 0;
       $12 = $1 - 28 | 0;
       $7 = $7 - 28 | 0;
       label$58 : {
        label$59 : {
         label$60 : {
          $2 = (HEAPU8[($1 - 8 | 0) >> 0] | 0 | 0) == (1 | 0);
          $13 = (wasm2js_i32$0 = 19 - (HEAP8[($1 - 9 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 - 20 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $4 = (HEAPU8[($3 - 8 | 0) >> 0] | 0 | 0) == (1 | 0);
          $10 = (wasm2js_i32$0 = 19 - (HEAP8[($3 - 9 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 - 20 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $8 = $10 >>> 0 > $13 >>> 0 ? $13 : $10;
          if ($8) {
           $4 = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $2 = (wasm2js_i32$0 = $12, wasm2js_i32$1 = HEAP32[$12 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           label$62 : while (1) {
            $14 = HEAPU8[$4 >> 0] | 0;
            $15 = HEAPU8[$2 >> 0] | 0;
            if (($14 | 0) != ($15 | 0)) {
             break label$60
            }
            $2 = $2 + 1 | 0;
            $4 = $4 + 1 | 0;
            $8 = $8 - 1 | 0;
            if ($8) {
             continue label$62
            }
            break label$62;
           };
          }
          $668 = $10 - $13 | 0;
          break label$59;
         }
         $668 = $14 - $15 | 0;
        }
        if (($668 | 0) <= (-1 | 0)) {
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($7 | 0, $12 | 0);
         $1 = $1 - 28 | 0;
         break label$58;
        }
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($7 | 0, $5 | 0);
        $3 = $5;
       }
       if (($3 | 0) != ($6 | 0)) {
        continue label$55
       }
       break label$55;
      };
      break label$45;
     }
     $3 = $0;
     label$64 : {
      $0 = $6;
      if (($2 | 0) == ($0 | 0)) {
       break label$64
      }
      label$65 : while (1) {
       if (($1 | 0) == ($7 | 0)) {
        label$67 : while (1) {
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($3 | 0, $0 | 0);
         $3 = $3 + 28 | 0;
         $0 = $0 + 28 | 0;
         if (($0 | 0) != ($2 | 0)) {
          continue label$67
         }
         break label$64;
        }
       }
       label$68 : {
        label$69 : {
         label$70 : {
          $5 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
          $8 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $4 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
          $12 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $13 = $8 >>> 0 < $12 >>> 0 ? $8 : $12;
          if ($13) {
           $4 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $5 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           label$72 : while (1) {
            $10 = HEAPU8[$4 >> 0] | 0;
            $14 = HEAPU8[$5 >> 0] | 0;
            if (($10 | 0) != ($14 | 0)) {
             break label$70
            }
            $5 = $5 + 1 | 0;
            $4 = $4 + 1 | 0;
            $13 = $13 - 1 | 0;
            if ($13) {
             continue label$72
            }
            break label$72;
           };
          }
          $755 = $12 - $8 | 0;
          break label$69;
         }
         $755 = $10 - $14 | 0;
        }
        if (($755 | 0) <= (-1 | 0)) {
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($3 | 0, $1 | 0);
         $1 = $1 + 28 | 0;
         break label$68;
        }
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($3 | 0, $0 | 0);
        $0 = $0 + 28 | 0;
       }
       $3 = $3 + 28 | 0;
       if (($0 | 0) != ($2 | 0)) {
        continue label$65
       }
       break label$65;
      };
     }
    }
    if (!$6) {
     break label$44
    }
    if (!$9) {
     break label$44
    }
    $4 = 0;
    label$74 : while (1) {
     if (!(HEAPU8[($6 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$6 >> 2] | 0 | 0, HEAP32[($6 + 24 | 0) >> 2] | 0 | 0)
     }
     $6 = $6 + 28 | 0;
     $4 = $4 + 1 | 0;
     if ($4 >>> 0 < $9 >>> 0) {
      continue label$74
     }
     break label$74;
    };
   }
  }
  __stack_pointer = $16 + 32 | 0;
 }
 
 function void_20std____2____inplace_merge_std____2__less_PPtr_SpriteAtlas__20___2c_20std____2____wrap_iter_PPtr_SpriteAtlas____20__28std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2__less_PPtr_SpriteAtlas__20___2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___value_type__2c_20long_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $9 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $365 = 0, $77 = 0, $121 = 0, $178 = 0, $18 = 0;
  label$1 : {
   if (!$5) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($5 | 0) <= ($7 | 0)) {
        break label$5
       }
       if (($4 | 0) <= ($7 | 0)) {
        break label$5
       }
       if (!$4) {
        break label$1
       }
       $15 = HEAP32[$1 >> 2] | 0;
       label$6 : while (1) {
        $9 = HEAP32[$0 >> 2] | 0;
        if (($15 | 0) < ($9 | 0)) {
         break label$4
        }
        $0 = $0 + 4 | 0;
        $4 = $4 - 1 | 0;
        if ($4) {
         continue label$6
        }
        break label$6;
       };
       break label$1;
      }
      if (($4 | 0) > ($5 | 0)) {
       break label$3
      }
      if (($0 | 0) == ($1 | 0)) {
       break label$1
      }
      $8 = $6;
      $9 = $0;
      label$7 : while (1) {
       HEAP32[$8 >> 2] = HEAP32[$9 >> 2] | 0;
       $8 = $8 + 4 | 0;
       $9 = $9 + 4 | 0;
       if (($9 | 0) != ($1 | 0)) {
        continue label$7
       }
       break label$7;
      };
      if (($6 | 0) == ($8 | 0)) {
       break label$1
      }
      label$8 : while (1) {
       if (($1 | 0) == ($2 | 0)) {
        $1 = $8 - $6 | 0;
        if (!$1) {
         break label$1
        }
        memmove($0 | 0, $6 | 0, $1 | 0) | 0;
        return;
       }
       $3 = HEAP32[$1 >> 2] | 0;
       $77 = $3;
       $4 = HEAP32[$6 >> 2] | 0;
       $3 = ($3 | 0) < ($4 | 0);
       HEAP32[$0 >> 2] = $3 ? $77 : $4;
       $1 = $3 ? $1 + 4 | 0 : $1;
       $0 = $0 + 4 | 0;
       $6 = $3 ? $6 : $6 + 4 | 0;
       if (($6 | 0) != ($8 | 0)) {
        continue label$8
       }
       break label$8;
      };
      break label$1;
     }
     label$10 : {
      if (($4 | 0) < ($5 | 0)) {
       $13 = ($5 | 0) / (2 | 0) | 0;
       $11 = $1 + ($13 << 2 | 0) | 0;
       label$12 : {
        $9 = $1 - $0 | 0;
        if (!$9) {
         $10 = $0;
         break label$12;
        }
        $12 = HEAP32[$11 >> 2] | 0;
        $9 = $9 >> 2 | 0;
        $10 = $0;
        label$14 : while (1) {
         $121 = $10;
         $8 = $9 >>> 1 | 0;
         $10 = $10 + ($8 << 2 | 0) | 0;
         $14 = ($12 | 0) < (HEAP32[$10 >> 2] | 0 | 0);
         $10 = $14 ? $121 : $10 + 4 | 0;
         $9 = $14 ? $8 : $9 + ($8 ^ -1 | 0) | 0;
         if ($9) {
          continue label$14
         }
         break label$14;
        };
       }
       $14 = ($10 - $0 | 0) >> 2 | 0;
       break label$10;
      }
      if (($4 | 0) == (1 | 0)) {
       HEAP32[$0 >> 2] = $15;
       HEAP32[$1 >> 2] = $9;
       return;
      }
      $14 = ($4 | 0) / (2 | 0) | 0;
      $10 = $0 + ($14 << 2 | 0) | 0;
      label$16 : {
       $9 = $2 - $1 | 0;
       if (!$9) {
        $11 = $1;
        break label$16;
       }
       $12 = HEAP32[$10 >> 2] | 0;
       $9 = $9 >> 2 | 0;
       $11 = $1;
       label$18 : while (1) {
        $8 = $9 >>> 1 | 0;
        $13 = $11 + ($8 << 2 | 0) | 0;
        $178 = $13 + 4 | 0;
        $13 = (HEAP32[$13 >> 2] | 0 | 0) < ($12 | 0);
        $11 = $13 ? $178 : $11;
        $9 = $13 ? $9 + ($8 ^ -1 | 0) | 0 : $8;
        if ($9) {
         continue label$18
        }
        break label$18;
       };
      }
      $13 = ($11 - $1 | 0) >> 2 | 0;
     }
     $5 = $5 - $13 | 0;
     $4 = $4 - $14 | 0;
     $9 = $11;
     label$19 : {
      if (($1 | 0) == ($10 | 0)) {
       break label$19
      }
      $9 = $10;
      if (($1 | 0) == ($11 | 0)) {
       break label$19
      }
      $9 = $10 + 4 | 0;
      if (($1 | 0) == ($9 | 0)) {
       $8 = HEAP32[$10 >> 2] | 0;
       $9 = $11 - $1 | 0;
       if ($9) {
        memmove($10 | 0, $1 | 0, $9 | 0) | 0
       }
       $9 = $9 + $10 | 0;
       HEAP32[$9 >> 2] = $8;
       break label$19;
      }
      if (($11 | 0) == ($1 + 4 | 0 | 0)) {
       $1 = $11 - 4 | 0;
       $8 = HEAP32[$1 >> 2] | 0;
       $9 = $11;
       $1 = $1 - $10 | 0;
       if ($1) {
        $9 = $11 - $1 | 0;
        memmove($9 | 0, $10 | 0, $1 | 0) | 0;
       }
       HEAP32[$10 >> 2] = $8;
       break label$19;
      }
      $17 = ($11 - $1 | 0) >> 2 | 0;
      $8 = $17;
      $16 = ($1 - $10 | 0) >> 2 | 0;
      $12 = $16;
      if (($12 | 0) == ($8 | 0)) {
       $8 = HEAP32[$10 >> 2] | 0;
       HEAP32[$10 >> 2] = $15;
       HEAP32[$1 >> 2] = $8;
       $8 = $1;
       if (($1 | 0) == ($9 | 0)) {
        $9 = $1;
        break label$19;
       }
       label$26 : while (1) {
        $12 = HEAP32[$9 >> 2] | 0;
        HEAP32[$9 >> 2] = HEAP32[($8 + 4 | 0) >> 2] | 0;
        HEAP32[($8 + 4 | 0) >> 2] = $12;
        $8 = $8 + 4 | 0;
        $9 = $9 + 4 | 0;
        if (($9 | 0) != ($1 | 0)) {
         continue label$26
        }
        break label$26;
       };
       $9 = $1;
       break label$19;
      }
      label$27 : while (1) {
       $1 = $8;
       $8 = ($12 | 0) % ($1 | 0) | 0;
       $12 = $1;
       if ($8) {
        continue label$27
       }
       break label$27;
      };
      if ($12) {
       $1 = $10 + ($12 << 2 | 0) | 0;
       label$29 : while (1) {
        $1 = $1 - 4 | 0;
        $15 = $16 << 2 | 0;
        $8 = $1 + $15 | 0;
        $18 = HEAP32[$1 >> 2] | 0;
        $9 = $1;
        label$30 : while (1) {
         $12 = $8;
         HEAP32[$9 >> 2] = HEAP32[$8 >> 2] | 0;
         $9 = $8;
         $8 = ($11 - $8 | 0) >> 2 | 0;
         $8 = ($8 | 0) > ($16 | 0) ? $9 + $15 | 0 : $10 + (($16 - $8 | 0) << 2 | 0) | 0;
         if (($8 | 0) != ($1 | 0)) {
          continue label$30
         }
         break label$30;
        };
        HEAP32[$12 >> 2] = $18;
        if (($1 | 0) != ($10 | 0)) {
         continue label$29
        }
        break label$29;
       };
      }
      $9 = $10 + ($17 << 2 | 0) | 0;
     }
     label$31 : {
      if (($13 + $14 | 0 | 0) < ($4 + $5 | 0 | 0)) {
       void_20std____2____inplace_merge_std____2__less_PPtr_SpriteAtlas__20___2c_20std____2____wrap_iter_PPtr_SpriteAtlas____20__28std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2__less_PPtr_SpriteAtlas__20___2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___value_type__2c_20long_29($0 | 0, $10 | 0, $9 | 0, $3 | 0, $14 | 0, $13 | 0, $6 | 0, $7 | 0);
       $0 = $9;
       $365 = $11;
       break label$31;
      }
      void_20std____2____inplace_merge_std____2__less_PPtr_SpriteAtlas__20___2c_20std____2____wrap_iter_PPtr_SpriteAtlas____20__28std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2__less_PPtr_SpriteAtlas__20___2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___value_type__2c_20long_29($9 | 0, $11 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0);
      $5 = $13;
      $4 = $14;
      $2 = $9;
      $365 = $10;
     }
     $1 = $365;
     if ($5) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   if (($1 | 0) == ($2 | 0)) {
    break label$1
   }
   $8 = $6;
   $9 = $1;
   label$33 : while (1) {
    HEAP32[$8 >> 2] = HEAP32[$9 >> 2] | 0;
    $8 = $8 + 4 | 0;
    $9 = $9 + 4 | 0;
    if (($9 | 0) != ($2 | 0)) {
     continue label$33
    }
    break label$33;
   };
   if (($6 | 0) == ($8 | 0)) {
    break label$1
   }
   label$34 : while (1) {
    if (($0 | 0) == ($1 | 0)) {
     if (($6 | 0) == ($8 | 0)) {
      break label$1
     }
     label$36 : while (1) {
      $2 = $2 - 4 | 0;
      $8 = $8 - 4 | 0;
      HEAP32[$2 >> 2] = HEAP32[$8 >> 2] | 0;
      if (($6 | 0) != ($8 | 0)) {
       continue label$36
      }
      break label$36;
     };
     break label$1;
    }
    $2 = $2 - 4 | 0;
    label$37 : {
     $3 = $8 - 4 | 0;
     $5 = HEAP32[$3 >> 2] | 0;
     $4 = $1 - 4 | 0;
     $7 = HEAP32[$4 >> 2] | 0;
     if (($5 | 0) < ($7 | 0)) {
      HEAP32[$2 >> 2] = $7;
      $1 = $4;
      break label$37;
     }
     HEAP32[$2 >> 2] = $5;
     $8 = $3;
    }
    if (($6 | 0) != ($8 | 0)) {
     continue label$34
    }
    break label$34;
   };
  }
 }
 
 function void_20std____2____inplace_merge_std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20RuntimeInitializeOnLoadCall___28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____value_type__2c_20long_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $49 = 0, $50 = 0, $51 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $719 = 0, $52 = 0, $104 = 0, $216 = 0, $222 = 0, $225 = 0, $242 = 0, $248 = 0, $251 = 0, $268 = 0, $274 = 0, $277 = 0, $294 = 0, $300 = 0, $303 = 0, $427 = 0, $433 = 0, $436 = 0, $453 = 0, $459 = 0, $462 = 0, $479 = 0, $485 = 0, $488 = 0, $505 = 0, $511 = 0, $514 = 0, $559 = 0, $562 = 0, $565 = 0, $568 = 0, $571 = 0;
  label$1 : {
   if (!$5) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      if (($5 | 0) <= ($7 | 0)) {
       break label$4
      }
      if (($4 | 0) <= ($7 | 0)) {
       break label$4
      }
      if (!$4) {
       break label$1
      }
      label$5 : while (1) {
       if (!(operator__28RuntimeInitializeOnLoadCall_20const__2c_20RuntimeInitializeOnLoadCall_20const__29($1 | 0, $0 | 0) | 0)) {
        $0 = $0 + 120 | 0;
        $4 = $4 - 1 | 0;
        if ($4) {
         continue label$5
        }
        break label$1;
       }
       break label$5;
      };
      label$7 : {
       if (($4 | 0) < ($5 | 0)) {
        $12 = ($5 | 0) / (2 | 0) | 0;
        $9 = $1 + Math_imul($12, 120) | 0;
        label$9 : {
         $8 = $1 - $0 | 0;
         if (!$8) {
          $10 = $0;
          break label$9;
         }
         $8 = ($8 | 0) / (120 | 0) | 0;
         $10 = $0;
         label$11 : while (1) {
          $52 = $10;
          $11 = $8 >>> 1 | 0;
          $10 = $10 + Math_imul($11, 120) | 0;
          $13 = operator__28RuntimeInitializeOnLoadCall_20const__2c_20RuntimeInitializeOnLoadCall_20const__29($9 | 0, $10 | 0) | 0;
          $10 = $13 ? $52 : $10 + 120 | 0;
          $8 = $13 ? $11 : $8 + ($11 ^ -1 | 0) | 0;
          if ($8) {
           continue label$11
          }
          break label$11;
         };
        }
        $13 = ($10 - $0 | 0 | 0) / (120 | 0) | 0;
        break label$7;
       }
       if (($4 | 0) == (1 | 0)) {
        std____2__enable_if__28is_move_constructible_RuntimeInitializeOnLoadCall___value_29_20___20_28is_move_assignable_RuntimeInitializeOnLoadCall___value_29_2c_20void___type_20std____2__swap_RuntimeInitializeOnLoadCall__28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__29($0 | 0, $1 | 0);
        return;
       }
       $13 = ($4 | 0) / (2 | 0) | 0;
       $10 = $0 + Math_imul($13, 120) | 0;
       label$13 : {
        $8 = $2 - $1 | 0;
        if (!$8) {
         $9 = $1;
         break label$13;
        }
        $8 = ($8 | 0) / (120 | 0) | 0;
        $9 = $1;
        label$15 : while (1) {
         $11 = $8 >>> 1 | 0;
         $12 = $9 + Math_imul($11, 120) | 0;
         $104 = $12 + 120 | 0;
         $12 = operator__28RuntimeInitializeOnLoadCall_20const__2c_20RuntimeInitializeOnLoadCall_20const__29($12 | 0, $10 | 0) | 0;
         $9 = $12 ? $104 : $9;
         $8 = $12 ? $8 + ($11 ^ -1 | 0) | 0 : $11;
         if ($8) {
          continue label$15
         }
         break label$15;
        };
       }
       $12 = ($9 - $1 | 0 | 0) / (120 | 0) | 0;
      }
      $5 = $5 - $12 | 0;
      $4 = $4 - $13 | 0;
      $8 = $9;
      if (($1 | 0) == ($10 | 0)) {
       break label$3
      }
      $8 = $10;
      if (($1 | 0) == ($9 | 0)) {
       break label$3
      }
      std____2__enable_if__28is_move_constructible_RuntimeInitializeOnLoadCall___value_29_20___20_28is_move_assignable_RuntimeInitializeOnLoadCall___value_29_2c_20void___type_20std____2__swap_RuntimeInitializeOnLoadCall__28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__29($10 | 0, $1 | 0);
      $11 = $10 + 120 | 0;
      $8 = $1;
      $1 = $1 + 120 | 0;
      if (($9 | 0) != ($1 | 0)) {
       label$17 : while (1) {
        std____2__enable_if__28is_move_constructible_RuntimeInitializeOnLoadCall___value_29_20___20_28is_move_assignable_RuntimeInitializeOnLoadCall___value_29_2c_20void___type_20std____2__swap_RuntimeInitializeOnLoadCall__28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__29($11 | 0, $1 | 0);
        $8 = ($8 | 0) == ($11 | 0) ? $1 : $8;
        $11 = $11 + 120 | 0;
        $1 = $1 + 120 | 0;
        if (($1 | 0) != ($9 | 0)) {
         continue label$17
        }
        break label$17;
       }
      }
      $14 = $11;
      $1 = $8;
      if (($11 | 0) == ($1 | 0)) {
       break label$3
      }
      label$18 : while (1) {
       std____2__enable_if__28is_move_constructible_RuntimeInitializeOnLoadCall___value_29_20___20_28is_move_assignable_RuntimeInitializeOnLoadCall___value_29_2c_20void___type_20std____2__swap_RuntimeInitializeOnLoadCall__28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__29($14 | 0, $1 | 0);
       $14 = $14 + 120 | 0;
       $1 = $1 + 120 | 0;
       if (($9 | 0) == ($1 | 0)) {
        $1 = $8;
        if (($14 | 0) != ($1 | 0)) {
         continue label$18
        }
        $8 = $11;
        break label$3;
       } else {
        $8 = ($8 | 0) == ($14 | 0) ? $1 : $8;
        continue label$18;
       }
      };
     }
     $7 = $0;
     $3 = $1;
     $9 = 0;
     $8 = __stack_pointer - 96 | 0;
     __stack_pointer = $8;
     HEAP32[($8 + 88 | 0) >> 2] = 0;
     HEAP32[($8 + 80 | 0) >> 2] = $6;
     HEAP32[($8 + 84 | 0) >> 2] = $8 + 88 | 0;
     label$21 : {
      if (($4 | 0) <= ($5 | 0)) {
       $1 = $6;
       if (($3 | 0) != ($7 | 0)) {
        label$24 : while (1) {
         $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
         HEAP8[($1 + 20 | 0) >> 0] = $4;
         HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
         label$25 : {
          if (($4 | 0) == (1 | 0)) {
           i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           $216 = i64toi32_i32$0;
           i64toi32_i32$0 = $1;
           HEAP32[$1 >> 2] = $216;
           HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
           $222 = i64toi32_i32$1;
           i64toi32_i32$1 = $1;
           HEAP32[($1 + 8 | 0) >> 2] = $222;
           HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
           break label$25;
          }
          i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          $225 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[$1 >> 2] = $225;
          HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
         }
         HEAP8[$0 >> 0] = 0;
         $49 = 275;
         HEAP8[($0 + 19 | 0) >> 0] = $49;
         HEAP8[($0 + 20 | 0) >> 0] = $49 >>> 8 | 0;
         $4 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
         HEAP8[($1 + 48 | 0) >> 0] = $4;
         HEAP32[($1 + 52 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
         label$27 : {
          if (($4 | 0) == (1 | 0)) {
           i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
           $242 = i64toi32_i32$1;
           i64toi32_i32$1 = $1;
           HEAP32[($1 + 28 | 0) >> 2] = $242;
           HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
           $248 = i64toi32_i32$0;
           i64toi32_i32$0 = $1;
           HEAP32[($1 + 36 | 0) >> 2] = $248;
           HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$1;
           break label$27;
          }
          i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
          $251 = i64toi32_i32$1;
          i64toi32_i32$1 = $1;
          HEAP32[($1 + 28 | 0) >> 2] = $251;
          HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($1 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
         }
         HEAP8[($0 + 28 | 0) >> 0] = 0;
         $50 = 275;
         HEAP8[($0 + 47 | 0) >> 0] = $50;
         HEAP8[($0 + 48 | 0) >> 0] = $50 >>> 8 | 0;
         $4 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
         HEAP8[($1 + 76 | 0) >> 0] = $4;
         HEAP32[($1 + 80 | 0) >> 2] = HEAP32[($0 + 80 | 0) >> 2] | 0;
         label$29 : {
          if (($4 | 0) == (1 | 0)) {
           i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
           $268 = i64toi32_i32$0;
           i64toi32_i32$0 = $1;
           HEAP32[($1 + 56 | 0) >> 2] = $268;
           HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($1 + 72 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
           $274 = i64toi32_i32$1;
           i64toi32_i32$1 = $1;
           HEAP32[($1 + 64 | 0) >> 2] = $274;
           HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
           break label$29;
          }
          i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
          $277 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[($1 + 56 | 0) >> 2] = $277;
          HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($1 + 64 | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
         }
         HEAP8[($0 + 56 | 0) >> 0] = 0;
         $51 = 275;
         HEAP8[($0 + 75 | 0) >> 0] = $51;
         HEAP8[($0 + 76 | 0) >> 0] = $51 >>> 8 | 0;
         $4 = HEAPU8[($0 + 104 | 0) >> 0] | 0;
         HEAP8[($1 + 104 | 0) >> 0] = $4;
         HEAP32[($1 + 108 | 0) >> 2] = HEAP32[($0 + 108 | 0) >> 2] | 0;
         label$31 : {
          if (($4 | 0) == (1 | 0)) {
           i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
           $294 = i64toi32_i32$1;
           i64toi32_i32$1 = $1;
           HEAP32[($1 + 84 | 0) >> 2] = $294;
           HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($1 + 100 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 92 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
           $300 = i64toi32_i32$0;
           i64toi32_i32$0 = $1;
           HEAP32[($1 + 92 | 0) >> 2] = $300;
           HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$1;
           break label$31;
          }
          i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
          $303 = i64toi32_i32$1;
          i64toi32_i32$1 = $1;
          HEAP32[($1 + 84 | 0) >> 2] = $303;
          HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($1 + 92 | 0) >> 2] = HEAP32[($0 + 92 | 0) >> 2] | 0;
         }
         HEAP8[($0 + 84 | 0) >> 0] = 0;
         $53 = 275;
         HEAP8[($0 + 103 | 0) >> 0] = $53;
         HEAP8[($0 + 104 | 0) >> 0] = $53 >>> 8 | 0;
         HEAP8[($1 + 116 | 0) >> 0] = HEAPU8[($0 + 116 | 0) >> 0] | 0;
         HEAP32[($1 + 112 | 0) >> 2] = HEAP32[($0 + 112 | 0) >> 2] | 0;
         $1 = $1 + 120 | 0;
         $9 = $9 + 1 | 0;
         $0 = $0 + 120 | 0;
         if (($0 | 0) != ($3 | 0)) {
          continue label$24
         }
         break label$24;
        };
        HEAP32[($8 + 88 | 0) >> 2] = $9;
       }
       label$33 : {
        if (($1 | 0) == ($6 | 0)) {
         break label$33
        }
        label$34 : while (1) {
         if (($2 | 0) == ($3 | 0)) {
          label$36 : while (1) {
           core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($7 | 0, $6 | 0);
           core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($7 + 28 | 0 | 0, $6 + 28 | 0 | 0);
           core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($7 + 56 | 0 | 0, $6 + 56 | 0 | 0);
           core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($7 + 84 | 0 | 0, $6 + 84 | 0 | 0);
           HEAP8[($7 + 116 | 0) >> 0] = HEAPU8[($6 + 116 | 0) >> 0] | 0;
           HEAP32[($7 + 112 | 0) >> 2] = HEAP32[($6 + 112 | 0) >> 2] | 0;
           $7 = $7 + 120 | 0;
           $6 = $6 + 120 | 0;
           if (($6 | 0) != ($1 | 0)) {
            continue label$36
           }
           break label$33;
          }
         }
         label$37 : {
          if (operator__28RuntimeInitializeOnLoadCall_20const__2c_20RuntimeInitializeOnLoadCall_20const__29($3 | 0, $6 | 0) | 0) {
           core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($7 | 0, $3 | 0);
           core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($7 + 28 | 0 | 0, $3 + 28 | 0 | 0);
           core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($7 + 56 | 0 | 0, $3 + 56 | 0 | 0);
           core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($7 + 84 | 0 | 0, $3 + 84 | 0 | 0);
           HEAP8[($7 + 116 | 0) >> 0] = HEAPU8[($3 + 116 | 0) >> 0] | 0;
           HEAP32[($7 + 112 | 0) >> 2] = HEAP32[($3 + 112 | 0) >> 2] | 0;
           $3 = $3 + 120 | 0;
           break label$37;
          }
          core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($7 | 0, $6 | 0);
          core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($7 + 28 | 0 | 0, $6 + 28 | 0 | 0);
          core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($7 + 56 | 0 | 0, $6 + 56 | 0 | 0);
          core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($7 + 84 | 0 | 0, $6 + 84 | 0 | 0);
          HEAP8[($7 + 116 | 0) >> 0] = HEAPU8[($6 + 116 | 0) >> 0] | 0;
          HEAP32[($7 + 112 | 0) >> 2] = HEAP32[($6 + 112 | 0) >> 2] | 0;
          $6 = $6 + 120 | 0;
         }
         $7 = $7 + 120 | 0;
         if (($1 | 0) != ($6 | 0)) {
          continue label$34
         }
         break label$34;
        };
       }
       break label$21;
      }
      $1 = $6;
      if (($2 | 0) != ($3 | 0)) {
       $0 = $3;
       label$40 : while (1) {
        $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
        HEAP8[($1 + 20 | 0) >> 0] = $4;
        HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
        label$41 : {
         if (($4 | 0) == (1 | 0)) {
          i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          $427 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[$1 >> 2] = $427;
          HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
          $433 = i64toi32_i32$1;
          i64toi32_i32$1 = $1;
          HEAP32[($1 + 8 | 0) >> 2] = $433;
          HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
          break label$41;
         }
         i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $436 = i64toi32_i32$0;
         i64toi32_i32$0 = $1;
         HEAP32[$1 >> 2] = $436;
         HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
        }
        HEAP8[$0 >> 0] = 0;
        $54 = 275;
        HEAP8[($0 + 19 | 0) >> 0] = $54;
        HEAP8[($0 + 20 | 0) >> 0] = $54 >>> 8 | 0;
        $4 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
        HEAP8[($1 + 48 | 0) >> 0] = $4;
        HEAP32[($1 + 52 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
        label$43 : {
         if (($4 | 0) == (1 | 0)) {
          i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
          $453 = i64toi32_i32$1;
          i64toi32_i32$1 = $1;
          HEAP32[($1 + 28 | 0) >> 2] = $453;
          HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
          $459 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[($1 + 36 | 0) >> 2] = $459;
          HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$1;
          break label$43;
         }
         i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         $462 = i64toi32_i32$1;
         i64toi32_i32$1 = $1;
         HEAP32[($1 + 28 | 0) >> 2] = $462;
         HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($1 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
        }
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        $55 = 275;
        HEAP8[($0 + 47 | 0) >> 0] = $55;
        HEAP8[($0 + 48 | 0) >> 0] = $55 >>> 8 | 0;
        $4 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
        HEAP8[($1 + 76 | 0) >> 0] = $4;
        HEAP32[($1 + 80 | 0) >> 2] = HEAP32[($0 + 80 | 0) >> 2] | 0;
        label$45 : {
         if (($4 | 0) == (1 | 0)) {
          i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
          $479 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[($1 + 56 | 0) >> 2] = $479;
          HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($1 + 72 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
          $485 = i64toi32_i32$1;
          i64toi32_i32$1 = $1;
          HEAP32[($1 + 64 | 0) >> 2] = $485;
          HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
          break label$45;
         }
         i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
         $488 = i64toi32_i32$0;
         i64toi32_i32$0 = $1;
         HEAP32[($1 + 56 | 0) >> 2] = $488;
         HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($1 + 64 | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
        }
        HEAP8[($0 + 56 | 0) >> 0] = 0;
        $56 = 275;
        HEAP8[($0 + 75 | 0) >> 0] = $56;
        HEAP8[($0 + 76 | 0) >> 0] = $56 >>> 8 | 0;
        $4 = HEAPU8[($0 + 104 | 0) >> 0] | 0;
        HEAP8[($1 + 104 | 0) >> 0] = $4;
        HEAP32[($1 + 108 | 0) >> 2] = HEAP32[($0 + 108 | 0) >> 2] | 0;
        label$47 : {
         if (($4 | 0) == (1 | 0)) {
          i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
          $505 = i64toi32_i32$1;
          i64toi32_i32$1 = $1;
          HEAP32[($1 + 84 | 0) >> 2] = $505;
          HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($1 + 100 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 92 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
          $511 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[($1 + 92 | 0) >> 2] = $511;
          HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$1;
          break label$47;
         }
         i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
         $514 = i64toi32_i32$1;
         i64toi32_i32$1 = $1;
         HEAP32[($1 + 84 | 0) >> 2] = $514;
         HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($1 + 92 | 0) >> 2] = HEAP32[($0 + 92 | 0) >> 2] | 0;
        }
        HEAP8[($0 + 84 | 0) >> 0] = 0;
        $57 = 275;
        HEAP8[($0 + 103 | 0) >> 0] = $57;
        HEAP8[($0 + 104 | 0) >> 0] = $57 >>> 8 | 0;
        HEAP8[($1 + 116 | 0) >> 0] = HEAPU8[($0 + 116 | 0) >> 0] | 0;
        HEAP32[($1 + 112 | 0) >> 2] = HEAP32[($0 + 112 | 0) >> 2] | 0;
        $1 = $1 + 120 | 0;
        $9 = $9 + 1 | 0;
        $0 = $0 + 120 | 0;
        if (($0 | 0) != ($2 | 0)) {
         continue label$40
        }
        break label$40;
       };
       HEAP32[($8 + 88 | 0) >> 2] = $9;
      }
      HEAP32[($8 + 76 | 0) >> 2] = $1;
      HEAP32[($8 + 72 | 0) >> 2] = $1;
      HEAP32[($8 + 68 | 0) >> 2] = $6;
      HEAP32[($8 + 64 | 0) >> 2] = $6;
      HEAP32[($8 + 60 | 0) >> 2] = $3;
      HEAP32[($8 + 56 | 0) >> 2] = $3;
      HEAP32[($8 + 52 | 0) >> 2] = $7;
      HEAP32[($8 + 48 | 0) >> 2] = $7;
      HEAP32[($8 + 44 | 0) >> 2] = $2;
      HEAP32[($8 + 40 | 0) >> 2] = $2;
      i64toi32_i32$0 = HEAP32[($8 + 72 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($8 + 76 | 0) >> 2] | 0;
      $559 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[($8 + 32 | 0) >> 2] = $559;
      HEAP32[($8 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($8 + 64 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($8 + 68 | 0) >> 2] | 0;
      $562 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[($8 + 24 | 0) >> 2] = $562;
      HEAP32[($8 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($8 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($8 + 60 | 0) >> 2] | 0;
      $565 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[($8 + 16 | 0) >> 2] = $565;
      HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($8 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($8 + 52 | 0) >> 2] | 0;
      $568 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[($8 + 8 | 0) >> 2] = $568;
      HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($8 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
      $571 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[$8 >> 2] = $571;
      HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$1;
      label$49 : {
       $0 = HEAP32[($8 + 36 | 0) >> 2] | 0;
       $6 = HEAP32[($8 + 28 | 0) >> 2] | 0;
       if (($0 | 0) == ($6 | 0)) {
        break label$49
       }
       $7 = HEAP32[($8 + 12 | 0) >> 2] | 0;
       $1 = HEAP32[($8 + 20 | 0) >> 2] | 0;
       label$50 : while (1) {
        if (($1 | 0) == ($7 | 0)) {
         $1 = HEAP32[($8 + 36 | 0) >> 2] | 0;
         $4 = HEAP32[($8 + 28 | 0) >> 2] | 0;
         if (($1 | 0) == ($4 | 0)) {
          break label$49
         }
         $0 = HEAP32[($8 + 4 | 0) >> 2] | 0;
         label$52 : while (1) {
          $2 = $0 - 120 | 0;
          $3 = $1 - 120 | 0;
          core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 | 0, $3 | 0);
          core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 - 92 | 0 | 0, $1 - 92 | 0 | 0);
          core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + -64 | 0 | 0, $1 + -64 | 0 | 0);
          core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 - 36 | 0 | 0, $1 - 36 | 0 | 0);
          HEAP8[($0 - 4 | 0) >> 0] = HEAPU8[($1 - 4 | 0) >> 0] | 0;
          HEAP32[($0 - 8 | 0) >> 2] = HEAP32[($1 - 8 | 0) >> 2] | 0;
          $0 = $2;
          $1 = $3;
          if (($1 | 0) != ($4 | 0)) {
           continue label$52
          }
          break label$52;
         };
         break label$49;
        }
        $4 = HEAP32[($8 + 4 | 0) >> 2] | 0;
        $5 = $4 - 120 | 0;
        label$53 : {
         $2 = $0 - 120 | 0;
         $3 = $1 - 120 | 0;
         if (operator__28RuntimeInitializeOnLoadCall_20const__2c_20RuntimeInitializeOnLoadCall_20const__29($2 | 0, $3 | 0) | 0) {
          core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $3 | 0);
          core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($4 - 92 | 0 | 0, $1 - 92 | 0 | 0);
          core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($4 + -64 | 0 | 0, $1 + -64 | 0 | 0);
          core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($4 - 36 | 0 | 0, $1 - 36 | 0 | 0);
          HEAP8[($4 - 4 | 0) >> 0] = HEAPU8[($1 - 4 | 0) >> 0] | 0;
          HEAP32[($4 - 8 | 0) >> 2] = HEAP32[($1 - 8 | 0) >> 2] | 0;
          HEAP32[($8 + 20 | 0) >> 2] = $3;
          $1 = $3;
          break label$53;
         }
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $2 | 0);
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($4 - 92 | 0 | 0, $0 - 92 | 0 | 0);
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($4 + -64 | 0 | 0, $0 + -64 | 0 | 0);
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($4 - 36 | 0 | 0, $0 - 36 | 0 | 0);
         HEAP8[($4 - 4 | 0) >> 0] = HEAPU8[($0 - 4 | 0) >> 0] | 0;
         HEAP32[($4 - 8 | 0) >> 2] = HEAP32[($0 - 8 | 0) >> 2] | 0;
         HEAP32[($8 + 36 | 0) >> 2] = $2;
         $0 = $2;
        }
        HEAP32[($8 + 4 | 0) >> 2] = $5;
        if (($0 | 0) != ($6 | 0)) {
         continue label$50
        }
        break label$50;
       };
      }
     }
     std____2__unique_ptr_RuntimeInitializeOnLoadCall_2c_20std____2____destruct_n_____unique_ptr_28_29($8 + 80 | 0 | 0);
     __stack_pointer = $8 + 96 | 0;
     return;
    }
    label$55 : {
     if (($12 + $13 | 0 | 0) < ($4 + $5 | 0 | 0)) {
      void_20std____2____inplace_merge_std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20RuntimeInitializeOnLoadCall___28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____value_type__2c_20long_29($0 | 0, $10 | 0, $8 | 0, $3 | 0, $13 | 0, $12 | 0, $6 | 0, $7 | 0);
      $0 = $8;
      $719 = $9;
      break label$55;
     }
     void_20std____2____inplace_merge_std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20RuntimeInitializeOnLoadCall___28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____value_type__2c_20long_29($8 | 0, $9 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0);
     $5 = $12;
     $4 = $13;
     $2 = $8;
     $719 = $10;
    }
    $1 = $719;
    if ($5) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20std____2____inplace_merge_core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false____28core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____value_type__2c_20long_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, i64toi32_i32$2 = 0, $11 = 0, $10 = 0, $12 = 0, $13 = 0, $14 = 0, $18 = 0, $18$hi = 0, $15 = 0, $16 = 0, $17 = 0, $350 = 0, $50 = 0, $80 = 0, $85 = 0, $113 = 0, $146 = 0, $173 = 0, $267 = 0, $302 = 0, $372 = 0, $396 = 0, $416 = 0;
  label$1 : {
   if (!$5) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($5 | 0) <= ($7 | 0)) {
        break label$5
       }
       if (($4 | 0) <= ($7 | 0)) {
        break label$5
       }
       if (!$4) {
        break label$1
       }
       $8 = HEAP32[$1 >> 2] | 0;
       label$6 : while (1) {
        if (($8 | 0) < (HEAP32[$0 >> 2] | 0 | 0)) {
         break label$4
        }
        $0 = $0 + 8 | 0;
        $4 = $4 - 1 | 0;
        if ($4) {
         continue label$6
        }
        break label$6;
       };
       break label$1;
      }
      if (($4 | 0) > ($5 | 0)) {
       break label$3
      }
      if (($0 | 0) == ($1 | 0)) {
       break label$1
      }
      $3 = $0;
      $8 = $6;
      label$7 : while (1) {
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $50 = i64toi32_i32$0;
       i64toi32_i32$0 = $8;
       HEAP32[i64toi32_i32$0 >> 2] = $50;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       $8 = i64toi32_i32$0 + 8 | 0;
       $3 = i64toi32_i32$2 + 8 | 0;
       if (($3 | 0) != ($1 | 0)) {
        continue label$7
       }
       break label$7;
      };
      if (($6 | 0) == ($8 | 0)) {
       break label$1
      }
      label$8 : while (1) {
       if (($1 | 0) == ($2 | 0)) {
        $1 = $8 - $6 | 0;
        if (!$1) {
         break label$1
        }
        memmove($0 | 0, $6 | 0, $1 | 0) | 0;
        return;
       }
       label$10 : {
        if ((HEAP32[$1 >> 2] | 0 | 0) < (HEAP32[$6 >> 2] | 0 | 0)) {
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $80 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[i64toi32_i32$1 >> 2] = $80;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $1 = $1 + 8 | 0;
         break label$10;
        }
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $85 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[i64toi32_i32$0 >> 2] = $85;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $6 = i64toi32_i32$2 + 8 | 0;
       }
       $0 = $0 + 8 | 0;
       if (($6 | 0) != ($8 | 0)) {
        continue label$8
       }
       break label$8;
      };
      break label$1;
     }
     label$12 : {
      if (($4 | 0) < ($5 | 0)) {
       $13 = ($5 | 0) / (2 | 0) | 0;
       $10 = $1 + ($13 << 3 | 0) | 0;
       label$14 : {
        $8 = $1 - $0 | 0;
        if (!$8) {
         $9 = $0;
         break label$14;
        }
        $12 = HEAP32[$10 >> 2] | 0;
        $8 = $8 >> 3 | 0;
        $9 = $0;
        label$16 : while (1) {
         $113 = $9;
         $11 = $8 >>> 1 | 0;
         $9 = $9 + ($11 << 3 | 0) | 0;
         $14 = ($12 | 0) < (HEAP32[$9 >> 2] | 0 | 0);
         $9 = $14 ? $113 : $9 + 8 | 0;
         $8 = $14 ? $11 : $8 + ($11 ^ -1 | 0) | 0;
         if ($8) {
          continue label$16
         }
         break label$16;
        };
       }
       $14 = ($9 - $0 | 0) >> 3 | 0;
       break label$12;
      }
      if (($4 | 0) == (1 | 0)) {
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $18 = i64toi32_i32$1;
       $18$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $146 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[i64toi32_i32$0 >> 2] = $146;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $18$hi;
       i64toi32_i32$0 = $1;
       HEAP32[$1 >> 2] = $18;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
       return;
      }
      $14 = ($4 | 0) / (2 | 0) | 0;
      $9 = $0 + ($14 << 3 | 0) | 0;
      label$18 : {
       $8 = $2 - $1 | 0;
       if (!$8) {
        $10 = $1;
        break label$18;
       }
       $12 = HEAP32[$9 >> 2] | 0;
       $8 = $8 >> 3 | 0;
       $10 = $1;
       label$20 : while (1) {
        $11 = $8 >>> 1 | 0;
        $13 = $10 + ($11 << 3 | 0) | 0;
        $173 = $13 + 8 | 0;
        $13 = (HEAP32[$13 >> 2] | 0 | 0) < ($12 | 0);
        $10 = $13 ? $173 : $10;
        $8 = $13 ? $8 + ($11 ^ -1 | 0) | 0 : $11;
        if ($8) {
         continue label$20
        }
        break label$20;
       };
      }
      $13 = ($10 - $1 | 0) >> 3 | 0;
     }
     $5 = $5 - $13 | 0;
     $4 = $4 - $14 | 0;
     $8 = $10;
     label$21 : {
      if (($1 | 0) == ($9 | 0)) {
       break label$21
      }
      $8 = $9;
      if (($1 | 0) == ($10 | 0)) {
       break label$21
      }
      if (($1 | 0) == ($9 + 8 | 0 | 0)) {
       i64toi32_i32$2 = $9;
       i64toi32_i32$1 = HEAP32[$9 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($9 + 4 | 0) >> 2] | 0;
       $18 = i64toi32_i32$1;
       $18$hi = i64toi32_i32$0;
       $8 = $10 - $1 | 0;
       if ($8) {
        memmove($9 | 0, $1 | 0, $8 | 0) | 0
       }
       $8 = $8 + $9 | 0;
       i64toi32_i32$0 = $18$hi;
       i64toi32_i32$1 = $8;
       HEAP32[$8 >> 2] = $18;
       HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
       break label$21;
      }
      if (($10 | 0) == ($1 + 8 | 0 | 0)) {
       $1 = $10 - 8 | 0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $18 = i64toi32_i32$0;
       $18$hi = i64toi32_i32$1;
       $8 = $10;
       $1 = $1 - $9 | 0;
       if ($1) {
        $8 = $10 - $1 | 0;
        memmove($8 | 0, $9 | 0, $1 | 0) | 0;
       }
       i64toi32_i32$1 = $18$hi;
       i64toi32_i32$0 = $9;
       HEAP32[i64toi32_i32$0 >> 2] = $18;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       break label$21;
      }
      $8 = $1;
      $12 = $9;
      $17 = ($10 - $1 | 0) >> 3 | 0;
      $11 = $17;
      $16 = ($1 - $9 | 0) >> 3 | 0;
      $15 = $16;
      if (($15 | 0) == ($11 | 0)) {
       label$27 : while (1) {
        i64toi32_i32$2 = $12;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $18 = i64toi32_i32$1;
        $18$hi = i64toi32_i32$0;
        i64toi32_i32$2 = $8;
        i64toi32_i32$0 = HEAP32[$8 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
        $267 = i64toi32_i32$0;
        i64toi32_i32$0 = $12;
        HEAP32[i64toi32_i32$0 >> 2] = $267;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $18$hi;
        i64toi32_i32$0 = $8;
        HEAP32[$8 >> 2] = $18;
        HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$1;
        $8 = $8 + 8 | 0;
        $12 = $12 + 8 | 0;
        if (($12 | 0) != ($1 | 0)) {
         continue label$27
        }
        break label$27;
       };
       $8 = $1;
       break label$21;
      }
      label$28 : while (1) {
       $1 = $11;
       $11 = ($15 | 0) % ($1 | 0) | 0;
       $15 = $1;
       if ($11) {
        continue label$28
       }
       break label$28;
      };
      if ($15) {
       $11 = $9 + ($15 << 3 | 0) | 0;
       label$30 : while (1) {
        $11 = $11 - 8 | 0;
        $15 = $16 << 3 | 0;
        $12 = $11 + $15 | 0;
        i64toi32_i32$2 = $11;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $18 = i64toi32_i32$1;
        $18$hi = i64toi32_i32$0;
        $1 = i64toi32_i32$2;
        label$31 : while (1) {
         $8 = $12;
         i64toi32_i32$2 = $8;
         i64toi32_i32$0 = HEAP32[$8 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
         $302 = i64toi32_i32$0;
         i64toi32_i32$0 = $1;
         HEAP32[$1 >> 2] = $302;
         HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
         $1 = $8;
         $12 = ($10 - $1 | 0) >> 3 | 0;
         $12 = ($12 | 0) > ($16 | 0) ? $1 + $15 | 0 : $9 + (($16 - $12 | 0) << 3 | 0) | 0;
         if (($12 | 0) != ($11 | 0)) {
          continue label$31
         }
         break label$31;
        };
        i64toi32_i32$1 = $18$hi;
        i64toi32_i32$0 = $8;
        HEAP32[$8 >> 2] = $18;
        HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$1;
        if (($9 | 0) != ($11 | 0)) {
         continue label$30
        }
        break label$30;
       };
      }
      $8 = $9 + ($17 << 3 | 0) | 0;
     }
     label$32 : {
      if (($13 + $14 | 0 | 0) < ($4 + $5 | 0 | 0)) {
       void_20std____2____inplace_merge_core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false____28core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____value_type__2c_20long_29($0 | 0, $9 | 0, $8 | 0, $3 | 0, $14 | 0, $13 | 0, $6 | 0, $7 | 0);
       $0 = $8;
       $350 = $10;
       break label$32;
      }
      void_20std____2____inplace_merge_core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false____28core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____value_type__2c_20long_29($8 | 0, $10 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0);
      $5 = $13;
      $4 = $14;
      $2 = $8;
      $350 = $9;
     }
     $1 = $350;
     if ($5) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   if (($1 | 0) == ($2 | 0)) {
    break label$1
   }
   $3 = $1;
   $8 = $6;
   label$34 : while (1) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $372 = i64toi32_i32$1;
    i64toi32_i32$1 = $8;
    HEAP32[$8 >> 2] = $372;
    HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
    $8 = $8 + 8 | 0;
    $3 = i64toi32_i32$2 + 8 | 0;
    if (($3 | 0) != ($2 | 0)) {
     continue label$34
    }
    break label$34;
   };
   if (($6 | 0) == ($8 | 0)) {
    break label$1
   }
   $9 = $8;
   label$35 : while (1) {
    if (($0 | 0) == ($1 | 0)) {
     if (($6 | 0) == ($8 | 0)) {
      break label$1
     }
     label$37 : while (1) {
      $2 = $2 - 8 | 0;
      $8 = $8 - 8 | 0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[$8 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
      $396 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[i64toi32_i32$0 >> 2] = $396;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      if (($6 | 0) != ($8 | 0)) {
       continue label$37
      }
      break label$37;
     };
     break label$1;
    }
    $2 = $2 - 8 | 0;
    $5 = $1 - 8 | 0;
    $3 = $9 - 8 | 0;
    $4 = (HEAP32[$3 >> 2] | 0 | 0) < (HEAP32[$5 >> 2] | 0 | 0);
    i64toi32_i32$2 = $4 ? $5 : $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $416 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $416;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $4 ? $5 : $1;
    $8 = $4 ? $8 : $3;
    $9 = $4 ? $9 : $3;
    if (($9 | 0) != ($6 | 0)) {
     continue label$35
    }
    break label$35;
   };
  }
 }
 
 function void_20std____2____inplace_merge_bool_20_28___29_28int_2c_20int_29_2c_20int___28int__2c_20int__2c_20int__2c_20bool_20_28___29_28int_2c_20int_29_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____value_type__2c_20long_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $15 = 0, $13 = 0, $16 = 0, $17 = 0, $18 = 0, $356 = 0, $123 = 0, $176 = 0;
  label$1 : {
   if (!$5) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($5 | 0) <= ($7 | 0)) {
        break label$5
       }
       if (($4 | 0) <= ($7 | 0)) {
        break label$5
       }
       if (!$4) {
        break label$1
       }
       label$6 : while (1) {
        if (FUNCTION_TABLE[HEAP32[$3 >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0) {
         break label$4
        }
        $0 = $0 + 4 | 0;
        $4 = $4 - 1 | 0;
        if ($4) {
         continue label$6
        }
        break label$6;
       };
       break label$1;
      }
      if (($4 | 0) > ($5 | 0)) {
       break label$3
      }
      if (($0 | 0) == ($1 | 0)) {
       break label$1
      }
      $9 = $0;
      $8 = $6;
      label$7 : while (1) {
       HEAP32[$8 >> 2] = HEAP32[$9 >> 2] | 0;
       $8 = $8 + 4 | 0;
       $9 = $9 + 4 | 0;
       if (($9 | 0) != ($1 | 0)) {
        continue label$7
       }
       break label$7;
      };
      if (($6 | 0) == ($8 | 0)) {
       break label$1
      }
      $3 = HEAP32[$3 >> 2] | 0;
      label$8 : while (1) {
       if (($1 | 0) == ($2 | 0)) {
        $1 = $8 - $6 | 0;
        if (!$1) {
         break label$1
        }
        memmove($0 | 0, $6 | 0, $1 | 0) | 0;
        return;
       }
       label$10 : {
        if (FUNCTION_TABLE[$3 | 0](HEAP32[$1 >> 2] | 0, HEAP32[$6 >> 2] | 0) | 0) {
         HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
         $1 = $1 + 4 | 0;
         break label$10;
        }
        HEAP32[$0 >> 2] = HEAP32[$6 >> 2] | 0;
        $6 = $6 + 4 | 0;
       }
       $0 = $0 + 4 | 0;
       if (($6 | 0) != ($8 | 0)) {
        continue label$8
       }
       break label$8;
      };
      break label$1;
     }
     label$12 : {
      if (($4 | 0) < ($5 | 0)) {
       $14 = ($5 | 0) / (2 | 0) | 0;
       $12 = $1 + ($14 << 2 | 0) | 0;
       label$14 : {
        $8 = $1 - $0 | 0;
        if (!$8) {
         $11 = $0;
         break label$14;
        }
        $8 = $8 >> 2 | 0;
        $11 = $0;
        label$16 : while (1) {
         $9 = $8 >>> 1 | 0;
         $10 = $11 + ($9 << 2 | 0) | 0;
         $123 = $10 + 4 | 0;
         $10 = FUNCTION_TABLE[HEAP32[$3 >> 2] | 0 | 0](HEAP32[$12 >> 2] | 0, HEAP32[$10 >> 2] | 0) | 0;
         $11 = $10 ? $11 : $123;
         $8 = $10 ? $9 : $8 + ($9 ^ -1 | 0) | 0;
         if ($8) {
          continue label$16
         }
         break label$16;
        };
       }
       $15 = ($11 - $0 | 0) >> 2 | 0;
       break label$12;
      }
      if (($4 | 0) == (1 | 0)) {
       $2 = HEAP32[$0 >> 2] | 0;
       HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[$1 >> 2] = $2;
       return;
      }
      $15 = ($4 | 0) / (2 | 0) | 0;
      $11 = $0 + ($15 << 2 | 0) | 0;
      label$18 : {
       $8 = $2 - $1 | 0;
       if (!$8) {
        $12 = $1;
        break label$18;
       }
       $8 = $8 >> 2 | 0;
       $12 = $1;
       label$20 : while (1) {
        $9 = $8 >>> 1 | 0;
        $10 = $12 + ($9 << 2 | 0) | 0;
        $176 = $10 + 4 | 0;
        $10 = FUNCTION_TABLE[HEAP32[$3 >> 2] | 0 | 0](HEAP32[$10 >> 2] | 0, HEAP32[$11 >> 2] | 0) | 0;
        $12 = $10 ? $176 : $12;
        $8 = $10 ? $8 + ($9 ^ -1 | 0) | 0 : $9;
        if ($8) {
         continue label$20
        }
        break label$20;
       };
      }
      $14 = ($12 - $1 | 0) >> 2 | 0;
     }
     $5 = $5 - $14 | 0;
     $4 = $4 - $15 | 0;
     $8 = $12;
     label$21 : {
      if (($1 | 0) == ($11 | 0)) {
       break label$21
      }
      $8 = $11;
      if (($1 | 0) == ($12 | 0)) {
       break label$21
      }
      if (($1 | 0) == ($11 + 4 | 0 | 0)) {
       $10 = HEAP32[$11 >> 2] | 0;
       $8 = $12 - $1 | 0;
       if ($8) {
        memmove($11 | 0, $1 | 0, $8 | 0) | 0
       }
       $8 = $8 + $11 | 0;
       HEAP32[$8 >> 2] = $10;
       break label$21;
      }
      if (($12 | 0) == ($1 + 4 | 0 | 0)) {
       $10 = $12 - 4 | 0;
       $1 = HEAP32[$10 >> 2] | 0;
       $8 = $12;
       $10 = $10 - $11 | 0;
       if ($10) {
        $8 = $12 - $10 | 0;
        memmove($8 | 0, $11 | 0, $10 | 0) | 0;
       }
       HEAP32[$11 >> 2] = $1;
       break label$21;
      }
      $9 = $1;
      $10 = $11;
      $17 = ($12 - $1 | 0) >> 2 | 0;
      $8 = $17;
      $16 = ($1 - $10 | 0) >> 2 | 0;
      $13 = $16;
      if (($16 | 0) == ($8 | 0)) {
       label$27 : while (1) {
        $8 = HEAP32[$10 >> 2] | 0;
        HEAP32[$10 >> 2] = HEAP32[$9 >> 2] | 0;
        HEAP32[$9 >> 2] = $8;
        $9 = $9 + 4 | 0;
        $10 = $10 + 4 | 0;
        if (($10 | 0) != ($1 | 0)) {
         continue label$27
        }
        break label$27;
       };
       $8 = $1;
       break label$21;
      }
      label$28 : while (1) {
       $1 = $8;
       $8 = ($13 | 0) % ($8 | 0) | 0;
       $13 = $1;
       if ($8) {
        continue label$28
       }
       break label$28;
      };
      if ($13) {
       $8 = $11 + ($13 << 2 | 0) | 0;
       label$30 : while (1) {
        $8 = $8 - 4 | 0;
        $18 = $16 << 2 | 0;
        $9 = $8 + $18 | 0;
        $13 = HEAP32[$8 >> 2] | 0;
        $10 = $8;
        label$31 : while (1) {
         $1 = $9;
         HEAP32[$10 >> 2] = HEAP32[$1 >> 2] | 0;
         $10 = $1;
         $9 = ($12 - $1 | 0) >> 2 | 0;
         $9 = ($9 | 0) > ($16 | 0) ? $1 + $18 | 0 : $11 + (($16 - $9 | 0) << 2 | 0) | 0;
         if (($9 | 0) != ($8 | 0)) {
          continue label$31
         }
         break label$31;
        };
        HEAP32[$1 >> 2] = $13;
        if (($8 | 0) != ($11 | 0)) {
         continue label$30
        }
        break label$30;
       };
      }
      $8 = $11 + ($17 << 2 | 0) | 0;
     }
     label$32 : {
      if (($14 + $15 | 0 | 0) < ($4 + $5 | 0 | 0)) {
       void_20std____2____inplace_merge_bool_20_28___29_28int_2c_20int_29_2c_20int___28int__2c_20int__2c_20int__2c_20bool_20_28___29_28int_2c_20int_29_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____value_type__2c_20long_29($0 | 0, $11 | 0, $8 | 0, $3 | 0, $15 | 0, $14 | 0, $6 | 0, $7 | 0);
       $0 = $8;
       $356 = $12;
       break label$32;
      }
      void_20std____2____inplace_merge_bool_20_28___29_28int_2c_20int_29_2c_20int___28int__2c_20int__2c_20int__2c_20bool_20_28___29_28int_2c_20int_29_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____value_type__2c_20long_29($8 | 0, $12 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0);
      $5 = $14;
      $4 = $15;
      $2 = $8;
      $356 = $11;
     }
     $1 = $356;
     if ($5) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   if (($1 | 0) == ($2 | 0)) {
    break label$1
   }
   $9 = $1;
   $8 = $6;
   label$34 : while (1) {
    HEAP32[$8 >> 2] = HEAP32[$9 >> 2] | 0;
    $8 = $8 + 4 | 0;
    $9 = $9 + 4 | 0;
    if (($9 | 0) != ($2 | 0)) {
     continue label$34
    }
    break label$34;
   };
   if (($6 | 0) == ($8 | 0)) {
    break label$1
   }
   label$35 : while (1) {
    if (($0 | 0) == ($1 | 0)) {
     if (($6 | 0) == ($8 | 0)) {
      break label$1
     }
     label$37 : while (1) {
      $2 = $2 - 4 | 0;
      $8 = $8 - 4 | 0;
      HEAP32[$2 >> 2] = HEAP32[$8 >> 2] | 0;
      if (($6 | 0) != ($8 | 0)) {
       continue label$37
      }
      break label$37;
     };
     break label$1;
    }
    $9 = $1 - 4 | 0;
    $10 = $9;
    $4 = $8 - 4 | 0;
    if (!(FUNCTION_TABLE[HEAP32[$3 >> 2] | 0 | 0](HEAP32[$4 >> 2] | 0, HEAP32[$9 >> 2] | 0) | 0)) {
     $10 = $1;
     $9 = $4;
     $8 = $9;
    }
    $2 = $2 - 4 | 0;
    HEAP32[$2 >> 2] = HEAP32[$9 >> 2] | 0;
    $1 = $10;
    if (($6 | 0) != ($8 | 0)) {
     continue label$35
    }
    break label$35;
   };
  }
 }
 
 function void_20qsort_internal__QSort_ShadowCasterSortData__2c_20long_2c_20ShadowCasterSortDataSorter__28ShadowCasterSortData__2c_20ShadowCasterSortData__2c_20long_2c_20ShadowCasterSortDataSorter_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $13$hi = 0, $6 = 0, $13 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $178$hi = 0, $262$hi = 0, $347$hi = 0, $14 = 0, $14$hi = 0, $178 = 0, $262 = 0, $347 = 0, $47 = 0, $47$hi = 0, $51 = 0, $54 = 0, $57 = 0, $60 = 0, $63 = 0, $66 = 0, $71 = 0, $71$hi = 0, $75 = 0, $78 = 0, $81 = 0, $84 = 0, $87 = 0, $90 = 0, $95 = 0, $95$hi = 0, $99 = 0, $102 = 0, $105 = 0, $108 = 0, $111 = 0, $114 = 0, $129 = 0, $129$hi = 0, $133 = 0, $136 = 0, $139 = 0, $142 = 0, $145 = 0, $148 = 0, $153 = 0, $153$hi = 0, $157 = 0, $160 = 0, $163 = 0, $166 = 0, $169 = 0, $172 = 0, $181 = 0, $181$hi = 0, $185 = 0, $188 = 0, $191 = 0, $194 = 0, $197 = 0, $200 = 0, $213 = 0, $213$hi = 0, $217 = 0, $220 = 0, $223 = 0, $226 = 0, $229 = 0, $232 = 0, $237 = 0, $237$hi = 0, $241 = 0, $244 = 0, $247 = 0, $250 = 0, $253 = 0, $256 = 0, $265 = 0, $265$hi = 0, $269 = 0, $272 = 0, $275 = 0, $278 = 0, $281 = 0, $284 = 0, $298 = 0, $298$hi = 0, $302 = 0, $305 = 0, $308 = 0, $311 = 0, $314 = 0, $317 = 0, $322 = 0, $322$hi = 0, $326 = 0, $329 = 0, $332 = 0, $335 = 0, $338 = 0, $341 = 0, $350 = 0, $350$hi = 0, $354 = 0, $357 = 0, $360 = 0, $363 = 0, $366 = 0, $369 = 0, $374 = 0, $374$hi = 0, $378 = 0, $381 = 0, $384 = 0, $387 = 0, $390 = 0, $393 = 0, $398 = 0, $398$hi = 0, $402 = 0, $405 = 0, $408 = 0, $411 = 0, $414 = 0, $417 = 0, $422 = 0, $422$hi = 0, $426 = 0, $429 = 0, $432 = 0, $435 = 0, $438 = 0, $441 = 0, $444 = 0, $447 = 0, $450 = 0, $453 = 0, $456 = 0, $459 = 0, $472 = 0, $472$hi = 0, $485$hi = 0, $495 = 0, $498 = 0, $501 = 0, $504 = 0, $507 = 0, $510 = 0, $513 = 0, $516 = 0, $519 = 0, $522 = 0, $525 = 0, $528 = 0, $603 = 0, $603$hi = 0, $605 = 0, $605$hi = 0, $617 = 0, $617$hi = 0, $626 = 0, $629 = 0, $650 = 0, $650$hi = 0, $652 = 0, $652$hi = 0, $662$hi = 0, $679 = 0, $682 = 0, $688 = 0, $691 = 0, $694 = 0, $697 = 0, $706 = 0, $706$hi = 0, $708 = 0, $708$hi = 0, $720 = 0, $720$hi = 0, $731 = 0, $734 = 0, $755 = 0, $755$hi = 0, $757 = 0, $757$hi = 0, $767$hi = 0, $789 = 0, $789$hi = 0, $793 = 0, $793$hi = 0, $797 = 0, $800 = 0, $803 = 0, $806 = 0, $809 = 0, $812 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $3 = $1 - $0 | 0;
  $4 = ($3 | 0) > (496 | 0);
  label$1 : {
   if (($2 | 0) < (1 | 0)) {
    break label$1
   }
   if (($3 | 0) < (497 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    $11 = $1 - 16 | 0;
    $7 = $11;
    $4 = __stack_pointer - 16 | 0;
    $9 = ($3 >>> 4 | 0) - 1 | 0;
    $6 = $9;
    $3 = $0 + (($6 << 3 | 0) & -16 | 0) | 0;
    label$3 : {
     if (($6 | 0) <= (64 | 0)) {
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $13 = i64toi32_i32$0;
      $13$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $47 = i64toi32_i32$1;
      $47$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $13$hi;
      i64toi32_i32$2 = $13;
      i64toi32_i32$1 = $47$hi;
      i64toi32_i32$3 = $47;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
       i64toi32_i32$3 = $3;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
       $51 = i64toi32_i32$2;
       i64toi32_i32$2 = $4;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $51;
       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $54 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[i64toi32_i32$0 >> 2] = $54;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$3 = $0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
       $57 = i64toi32_i32$2;
       i64toi32_i32$2 = $3;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $57;
       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $60 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[i64toi32_i32$0 >> 2] = $60;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$3 = $4;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
       $63 = i64toi32_i32$2;
       i64toi32_i32$2 = $0;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $63;
       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $66 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[i64toi32_i32$0 >> 2] = $66;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$3 = $3;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $13 = i64toi32_i32$2;
       $13$hi = i64toi32_i32$0;
      }
      i64toi32_i32$0 = $13$hi;
      i64toi32_i32$3 = $7;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $71 = i64toi32_i32$0;
      $71$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $13$hi;
      i64toi32_i32$3 = $13;
      i64toi32_i32$0 = $71$hi;
      i64toi32_i32$1 = $71;
      if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
       i64toi32_i32$1 = $7;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
       $75 = i64toi32_i32$3;
       i64toi32_i32$3 = $4;
       HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $75;
       HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $78 = i64toi32_i32$2;
       i64toi32_i32$2 = $4;
       HEAP32[i64toi32_i32$2 >> 2] = $78;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$1 = $3;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
       $81 = i64toi32_i32$3;
       i64toi32_i32$3 = $7;
       HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $81;
       HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $84 = i64toi32_i32$2;
       i64toi32_i32$2 = $7;
       HEAP32[i64toi32_i32$2 >> 2] = $84;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$1 = $4;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
       $87 = i64toi32_i32$3;
       i64toi32_i32$3 = $3;
       HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $87;
       HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $90 = i64toi32_i32$2;
       i64toi32_i32$2 = $3;
       HEAP32[i64toi32_i32$2 >> 2] = $90;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$1 = i64toi32_i32$2;
       i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $13 = i64toi32_i32$3;
       $13$hi = i64toi32_i32$2;
      }
      i64toi32_i32$2 = $13$hi;
      i64toi32_i32$1 = $0;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $95 = i64toi32_i32$2;
      $95$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $13$hi;
      i64toi32_i32$1 = $13;
      i64toi32_i32$2 = $95$hi;
      i64toi32_i32$0 = $95;
      if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0) {
       break label$3
      }
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $99 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $99;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $102 = i64toi32_i32$3;
      i64toi32_i32$3 = $4;
      HEAP32[i64toi32_i32$3 >> 2] = $102;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $105 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $105;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $108 = i64toi32_i32$3;
      i64toi32_i32$3 = $3;
      HEAP32[i64toi32_i32$3 >> 2] = $108;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $111 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $111;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $114 = i64toi32_i32$3;
      i64toi32_i32$3 = $0;
      HEAP32[i64toi32_i32$3 >> 2] = $114;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
      break label$3;
     }
     $12 = $6 >>> 3 | 0;
     $5 = $0 + ($12 << 5 | 0) | 0;
     $6 = $0 + ($12 << 4 | 0) | 0;
     i64toi32_i32$0 = $6;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $13 = i64toi32_i32$1;
     $13$hi = i64toi32_i32$3;
     i64toi32_i32$0 = $0;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $129 = i64toi32_i32$3;
     $129$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $13$hi;
     i64toi32_i32$0 = $13;
     i64toi32_i32$3 = $129$hi;
     i64toi32_i32$2 = $129;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) {
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $133 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $133;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $136 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $136;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $139 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $139;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $142 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $142;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $145 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $145;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $148 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[i64toi32_i32$1 >> 2] = $148;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $13 = i64toi32_i32$0;
      $13$hi = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $13$hi;
     i64toi32_i32$2 = $5;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $153 = i64toi32_i32$1;
     $153$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$2 = $13;
     i64toi32_i32$1 = $153$hi;
     i64toi32_i32$3 = $153;
     if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
      i64toi32_i32$3 = $5;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $157 = i64toi32_i32$2;
      i64toi32_i32$2 = $4;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $157;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $160 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[i64toi32_i32$0 >> 2] = $160;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$3 = $6;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $163 = i64toi32_i32$2;
      i64toi32_i32$2 = $5;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $163;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $166 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $166;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$3 = $4;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $169 = i64toi32_i32$2;
      i64toi32_i32$2 = $6;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $169;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $172 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $172;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$3 = i64toi32_i32$0;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $178 = i64toi32_i32$2;
      $178$hi = i64toi32_i32$0;
     } else {
      i64toi32_i32$0 = $13$hi;
      $178 = $13;
      $178$hi = i64toi32_i32$0;
     }
     i64toi32_i32$0 = $178$hi;
     i64toi32_i32$3 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $181 = i64toi32_i32$0;
     $181$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $178$hi;
     i64toi32_i32$3 = $178;
     i64toi32_i32$0 = $181$hi;
     i64toi32_i32$1 = $181;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) {
      i64toi32_i32$1 = $6;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $185 = i64toi32_i32$3;
      i64toi32_i32$3 = $4;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $185;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $188 = i64toi32_i32$2;
      i64toi32_i32$2 = $4;
      HEAP32[i64toi32_i32$2 >> 2] = $188;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$1 = $0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $191 = i64toi32_i32$3;
      i64toi32_i32$3 = $6;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $191;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $194 = i64toi32_i32$2;
      i64toi32_i32$2 = $6;
      HEAP32[i64toi32_i32$2 >> 2] = $194;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$1 = $4;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $197 = i64toi32_i32$3;
      i64toi32_i32$3 = $0;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $197;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $200 = i64toi32_i32$2;
      i64toi32_i32$2 = $0;
      HEAP32[i64toi32_i32$2 >> 2] = $200;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
     }
     $5 = $12 << 4 | 0;
     $8 = $3 + $5 | 0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $13 = i64toi32_i32$3;
     $13$hi = i64toi32_i32$2;
     $5 = i64toi32_i32$1 - $5 | 0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $213 = i64toi32_i32$2;
     $213$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $13$hi;
     i64toi32_i32$1 = $13;
     i64toi32_i32$2 = $213$hi;
     i64toi32_i32$0 = $213;
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) {
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $217 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $217;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $220 = i64toi32_i32$3;
      i64toi32_i32$3 = $4;
      HEAP32[i64toi32_i32$3 >> 2] = $220;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $223 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $223;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $226 = i64toi32_i32$3;
      i64toi32_i32$3 = $3;
      HEAP32[i64toi32_i32$3 >> 2] = $226;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $229 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $229;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $232 = i64toi32_i32$3;
      i64toi32_i32$3 = $5;
      HEAP32[i64toi32_i32$3 >> 2] = $232;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $13 = i64toi32_i32$1;
      $13$hi = i64toi32_i32$3;
     }
     i64toi32_i32$3 = $13$hi;
     i64toi32_i32$0 = $8;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $237 = i64toi32_i32$3;
     $237$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $13$hi;
     i64toi32_i32$0 = $13;
     i64toi32_i32$3 = $237$hi;
     i64toi32_i32$2 = $237;
     if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) {
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $241 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $241;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $244 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $244;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $247 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $247;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $250 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[i64toi32_i32$1 >> 2] = $250;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $253 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $253;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $256 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[i64toi32_i32$1 >> 2] = $256;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $262 = i64toi32_i32$0;
      $262$hi = i64toi32_i32$1;
     } else {
      i64toi32_i32$1 = $13$hi;
      $262 = $13;
      $262$hi = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $262$hi;
     i64toi32_i32$2 = $5;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $265 = i64toi32_i32$1;
     $265$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $262$hi;
     i64toi32_i32$2 = $262;
     i64toi32_i32$1 = $265$hi;
     i64toi32_i32$3 = $265;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
      i64toi32_i32$3 = $3;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $269 = i64toi32_i32$2;
      i64toi32_i32$2 = $4;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $269;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $272 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[i64toi32_i32$0 >> 2] = $272;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$3 = $5;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $275 = i64toi32_i32$2;
      i64toi32_i32$2 = $3;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $275;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $278 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[i64toi32_i32$0 >> 2] = $278;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$3 = $4;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $281 = i64toi32_i32$2;
      i64toi32_i32$2 = $5;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $281;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $284 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $284;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
     }
     $5 = $7 + ((0 - $12 | 0) << 4 | 0) | 0;
     i64toi32_i32$3 = $5;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $13 = i64toi32_i32$2;
     $13$hi = i64toi32_i32$0;
     $8 = $7 - ($12 << 5 | 0) | 0;
     i64toi32_i32$3 = $8;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $298 = i64toi32_i32$0;
     $298$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $13$hi;
     i64toi32_i32$3 = $13;
     i64toi32_i32$0 = $298$hi;
     i64toi32_i32$1 = $298;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) {
      i64toi32_i32$1 = $5;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $302 = i64toi32_i32$3;
      i64toi32_i32$3 = $4;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $302;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $305 = i64toi32_i32$2;
      i64toi32_i32$2 = $4;
      HEAP32[i64toi32_i32$2 >> 2] = $305;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$1 = $8;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $308 = i64toi32_i32$3;
      i64toi32_i32$3 = $5;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $308;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $311 = i64toi32_i32$2;
      i64toi32_i32$2 = $5;
      HEAP32[i64toi32_i32$2 >> 2] = $311;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$1 = $4;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $314 = i64toi32_i32$3;
      i64toi32_i32$3 = $8;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $314;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $317 = i64toi32_i32$2;
      i64toi32_i32$2 = $8;
      HEAP32[i64toi32_i32$2 >> 2] = $317;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$1 = $5;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $13 = i64toi32_i32$3;
      $13$hi = i64toi32_i32$2;
     }
     i64toi32_i32$2 = $13$hi;
     i64toi32_i32$1 = $7;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $322 = i64toi32_i32$2;
     $322$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $13$hi;
     i64toi32_i32$1 = $13;
     i64toi32_i32$2 = $322$hi;
     i64toi32_i32$0 = $322;
     if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) {
      i64toi32_i32$0 = $7;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $326 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $326;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $329 = i64toi32_i32$3;
      i64toi32_i32$3 = $4;
      HEAP32[i64toi32_i32$3 >> 2] = $329;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $332 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $332;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $335 = i64toi32_i32$3;
      i64toi32_i32$3 = $7;
      HEAP32[i64toi32_i32$3 >> 2] = $335;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $338 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $338;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $341 = i64toi32_i32$3;
      i64toi32_i32$3 = $5;
      HEAP32[i64toi32_i32$3 >> 2] = $341;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = i64toi32_i32$3;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $347 = i64toi32_i32$1;
      $347$hi = i64toi32_i32$3;
     } else {
      i64toi32_i32$3 = $13$hi;
      $347 = $13;
      $347$hi = i64toi32_i32$3;
     }
     i64toi32_i32$3 = $347$hi;
     i64toi32_i32$0 = $8;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $350 = i64toi32_i32$3;
     $350$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $347$hi;
     i64toi32_i32$0 = $347;
     i64toi32_i32$3 = $350$hi;
     i64toi32_i32$2 = $350;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) {
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $354 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $354;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $357 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $357;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $360 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $360;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $363 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[i64toi32_i32$1 >> 2] = $363;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $366 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $366;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $369 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[i64toi32_i32$1 >> 2] = $369;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $13 = i64toi32_i32$0;
     $13$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $6;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $374 = i64toi32_i32$1;
     $374$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$2 = $13;
     i64toi32_i32$1 = $374$hi;
     i64toi32_i32$3 = $374;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
      i64toi32_i32$3 = $3;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $378 = i64toi32_i32$2;
      i64toi32_i32$2 = $4;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $378;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $381 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[i64toi32_i32$0 >> 2] = $381;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$3 = $6;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $384 = i64toi32_i32$2;
      i64toi32_i32$2 = $3;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $384;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $387 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[i64toi32_i32$0 >> 2] = $387;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$3 = $4;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $390 = i64toi32_i32$2;
      i64toi32_i32$2 = $6;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $390;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $393 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $393;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$3 = $3;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $13 = i64toi32_i32$2;
      $13$hi = i64toi32_i32$0;
     }
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$3 = $5;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $398 = i64toi32_i32$0;
     $398$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $13$hi;
     i64toi32_i32$3 = $13;
     i64toi32_i32$0 = $398$hi;
     i64toi32_i32$1 = $398;
     if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
      i64toi32_i32$1 = $5;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $402 = i64toi32_i32$3;
      i64toi32_i32$3 = $4;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $402;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $405 = i64toi32_i32$2;
      i64toi32_i32$2 = $4;
      HEAP32[i64toi32_i32$2 >> 2] = $405;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$1 = $3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $408 = i64toi32_i32$3;
      i64toi32_i32$3 = $5;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $408;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $411 = i64toi32_i32$2;
      i64toi32_i32$2 = $5;
      HEAP32[i64toi32_i32$2 >> 2] = $411;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$1 = $4;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $414 = i64toi32_i32$3;
      i64toi32_i32$3 = $3;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $414;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $417 = i64toi32_i32$2;
      i64toi32_i32$2 = $3;
      HEAP32[i64toi32_i32$2 >> 2] = $417;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$1 = i64toi32_i32$2;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $13 = i64toi32_i32$3;
      $13$hi = i64toi32_i32$2;
     }
     i64toi32_i32$2 = $13$hi;
     i64toi32_i32$1 = $6;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $422 = i64toi32_i32$2;
     $422$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $13$hi;
     i64toi32_i32$1 = $13;
     i64toi32_i32$2 = $422$hi;
     i64toi32_i32$0 = $422;
     if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0) {
      break label$3
     }
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $426 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $426;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $429 = i64toi32_i32$3;
     i64toi32_i32$3 = $4;
     HEAP32[i64toi32_i32$3 >> 2] = $429;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $6;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $432 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $432;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $435 = i64toi32_i32$3;
     i64toi32_i32$3 = $3;
     HEAP32[i64toi32_i32$3 >> 2] = $435;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $438 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $438;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $441 = i64toi32_i32$3;
     i64toi32_i32$3 = $6;
     HEAP32[i64toi32_i32$3 >> 2] = $441;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
    }
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
    $444 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $444;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $447 = i64toi32_i32$3;
    i64toi32_i32$3 = $4;
    HEAP32[i64toi32_i32$3 >> 2] = $447;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
    $450 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $450;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $453 = i64toi32_i32$3;
    i64toi32_i32$3 = $3;
    HEAP32[i64toi32_i32$3 >> 2] = $453;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
    $456 = i64toi32_i32$1;
    i64toi32_i32$1 = $7;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $456;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $459 = i64toi32_i32$3;
    i64toi32_i32$3 = $7;
    HEAP32[i64toi32_i32$3 >> 2] = $459;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
    $3 = $9;
    $4 = -1;
    label$21 : while (1) {
     i64toi32_i32$0 = $11;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $13 = i64toi32_i32$1;
     $13$hi = i64toi32_i32$3;
     label$22 : while (1) {
      i64toi32_i32$3 = $13$hi;
      $6 = $4;
      $4 = $4 + 1 | 0;
      $5 = $0 + ($4 << 4 | 0) | 0;
      i64toi32_i32$0 = $5;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $472 = i64toi32_i32$3;
      $472$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $13$hi;
      i64toi32_i32$0 = $13;
      i64toi32_i32$3 = $472$hi;
      i64toi32_i32$2 = $472;
      if (($4 | 0) != ($9 | 0) ? i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0 : 0) {
       continue label$22
      }
      break label$22;
     };
     label$23 : while (1) {
      $3 = $3 - 1 | 0;
      $7 = $0 + ($3 << 4 | 0) | 0;
      i64toi32_i32$2 = $7;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $485$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $13$hi;
      i64toi32_i32$1 = $485$hi;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = $13$hi;
      i64toi32_i32$3 = $13;
      if ($3 ? i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0 : 0) {
       continue label$23
      }
      break label$23;
     };
     if (($3 | 0) > ($4 | 0)) {
      i64toi32_i32$3 = $5;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $495 = i64toi32_i32$2;
      i64toi32_i32$2 = $10;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $495;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $498 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[i64toi32_i32$1 >> 2] = $498;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$3 = $7;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $501 = i64toi32_i32$2;
      i64toi32_i32$2 = $5;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $501;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $504 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[i64toi32_i32$1 >> 2] = $504;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$3 = $10;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $507 = i64toi32_i32$2;
      i64toi32_i32$2 = $7;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $507;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $510 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[i64toi32_i32$1 >> 2] = $510;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
      continue label$21;
     }
     break label$21;
    };
    i64toi32_i32$3 = $5;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
    $513 = i64toi32_i32$2;
    i64toi32_i32$2 = $10;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $513;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $516 = i64toi32_i32$1;
    i64toi32_i32$1 = $10;
    HEAP32[i64toi32_i32$1 >> 2] = $516;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$3 = $11;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
    $519 = i64toi32_i32$2;
    i64toi32_i32$2 = $5;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $519;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $522 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[i64toi32_i32$1 >> 2] = $522;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$3 = $10;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
    $525 = i64toi32_i32$2;
    i64toi32_i32$2 = $11;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $525;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $528 = i64toi32_i32$1;
    i64toi32_i32$1 = $11;
    HEAP32[i64toi32_i32$1 >> 2] = $528;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
    $2 = (($2 | 0) / (2 | 0) | 0) + (($2 | 0) / (4 | 0) | 0) | 0;
    label$25 : {
     $9 = $0 + ($6 << 4 | 0) | 0;
     $3 = $9 + 16 | 0;
     $4 = ($3 - $0 | 0) >> 4 | 0;
     $9 = $9 + 32 | 0;
     $6 = ($1 - $9 | 0) >> 4 | 0;
     if (($4 | 0) < ($6 | 0)) {
      void_20qsort_internal__QSort_ShadowCasterSortData__2c_20long_2c_20ShadowCasterSortDataSorter__28ShadowCasterSortData__2c_20ShadowCasterSortData__2c_20long_2c_20ShadowCasterSortDataSorter_29($0 | 0, $3 | 0, $4 | 0);
      $0 = $9;
      break label$25;
     }
     void_20qsort_internal__QSort_ShadowCasterSortData__2c_20long_2c_20ShadowCasterSortDataSorter__28ShadowCasterSortData__2c_20ShadowCasterSortData__2c_20long_2c_20ShadowCasterSortDataSorter_29($9 | 0, $1 | 0, $6 | 0);
     $1 = $3;
    }
    $3 = $1 - $0 | 0;
    $4 = ($3 | 0) > (496 | 0);
    if (($2 | 0) < (1 | 0)) {
     break label$1
    }
    if (($3 | 0) > (496 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$27 : {
   if ($4) {
    $6 = $3 >>> 4 | 0;
    $7 = ($6 - 2 | 0) >>> 1 | 0;
    $3 = $7;
    label$29 : while (1) {
     label$30 : {
      $9 = $3;
      if (($7 | 0) < ($3 | 0)) {
       break label$30
      }
      $2 = $9 << 4 | 0;
      $5 = $0 + $2 | 0;
      $8 = $9 << 1 | 0;
      $4 = $8 | 1 | 0;
      $3 = $0 + ($4 << 4 | 0) | 0;
      $8 = $8 + 2 | 0;
      if (($6 | 0) > ($8 | 0)) {
       i64toi32_i32$3 = $3;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $603 = i64toi32_i32$2;
       $603$hi = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
       $605 = i64toi32_i32$1;
       $605$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $603$hi;
       i64toi32_i32$3 = $603;
       i64toi32_i32$1 = $605$hi;
       i64toi32_i32$0 = $605;
       $11 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
       $3 = $11 ? $3 + 16 | 0 : $3;
       $4 = $11 ? $8 : $4;
      }
      i64toi32_i32$0 = $5;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $13 = i64toi32_i32$3;
      $13$hi = i64toi32_i32$2;
      i64toi32_i32$0 = $3;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $617 = i64toi32_i32$2;
      $617$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $13$hi;
      i64toi32_i32$0 = $13;
      i64toi32_i32$2 = $617$hi;
      i64toi32_i32$1 = $617;
      if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
       break label$30
      }
      i64toi32_i32$1 = $0 + $2 | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $14 = i64toi32_i32$0;
      $14$hi = i64toi32_i32$3;
      label$32 : while (1) {
       label$33 : {
        $2 = $3;
        i64toi32_i32$1 = $3;
        i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $626 = i64toi32_i32$3;
        i64toi32_i32$3 = $5;
        HEAP32[i64toi32_i32$3 >> 2] = $626;
        HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
        $629 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $629;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
        if (($4 | 0) > ($7 | 0)) {
         break label$33
        }
        $5 = $4 << 1 | 0;
        $4 = $5 | 1 | 0;
        $3 = $0 + ($4 << 4 | 0) | 0;
        $5 = $5 + 2 | 0;
        if (($6 | 0) > ($5 | 0)) {
         i64toi32_i32$1 = $3;
         i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
         $650 = i64toi32_i32$3;
         $650$hi = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
         i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
         $652 = i64toi32_i32$0;
         $652$hi = i64toi32_i32$3;
         i64toi32_i32$3 = $650$hi;
         i64toi32_i32$1 = $650;
         i64toi32_i32$0 = $652$hi;
         i64toi32_i32$2 = $652;
         $8 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
         $3 = $8 ? $3 + 16 | 0 : $3;
         $4 = $8 ? $5 : $4;
        }
        $5 = $2;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $662$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $13$hi;
        i64toi32_i32$3 = $662$hi;
        i64toi32_i32$2 = i64toi32_i32$1;
        i64toi32_i32$1 = $13$hi;
        i64toi32_i32$0 = $13;
        if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0) {
         continue label$32
        }
       }
       break label$32;
      };
      i64toi32_i32$2 = $14$hi;
      i64toi32_i32$3 = $2;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $14;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = $13$hi;
      HEAP32[i64toi32_i32$3 >> 2] = $13;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
     }
     $3 = $9 - 1 | 0;
     if (($9 | 0) > (0 | 0)) {
      continue label$29
     }
     break label$29;
    };
    $8 = $0 + 32 | 0;
    $5 = $0 + 16 | 0;
    label$35 : while (1) {
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $679 = i64toi32_i32$2;
     i64toi32_i32$2 = $10;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $679;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $682 = i64toi32_i32$3;
     i64toi32_i32$3 = $10;
     HEAP32[i64toi32_i32$3 >> 2] = $682;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
     $1 = $1 - 16 | 0;
     $2 = $1;
     i64toi32_i32$0 = $2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $688 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $688;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $691 = i64toi32_i32$3;
     i64toi32_i32$3 = $0;
     HEAP32[i64toi32_i32$3 >> 2] = $691;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$0 = $10;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $694 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $694;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $697 = i64toi32_i32$3;
     i64toi32_i32$3 = $2;
     HEAP32[i64toi32_i32$3 >> 2] = $697;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
     if (($6 | 0) == (2 | 0)) {
      break label$27
     }
     $4 = 1;
     $3 = $5;
     if (($6 | 0) >= (4 | 0)) {
      i64toi32_i32$0 = $5;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $706 = i64toi32_i32$2;
      $706$hi = i64toi32_i32$3;
      i64toi32_i32$0 = $8;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $708 = i64toi32_i32$3;
      $708$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $706$hi;
      i64toi32_i32$0 = $706;
      i64toi32_i32$3 = $708$hi;
      i64toi32_i32$1 = $708;
      $2 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
      $3 = $2 ? $8 : $5;
      $4 = $2 ? 2 : 1;
     }
     $7 = $6 - 1 | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $13 = i64toi32_i32$0;
     $13$hi = i64toi32_i32$2;
     i64toi32_i32$1 = $3;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $720 = i64toi32_i32$2;
     $720$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$1 = $13;
     i64toi32_i32$2 = $720$hi;
     i64toi32_i32$3 = $720;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) {
      $11 = ($6 - 3 | 0) >>> 1 | 0;
      i64toi32_i32$3 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $14 = i64toi32_i32$1;
      $14$hi = i64toi32_i32$0;
      $2 = i64toi32_i32$3;
      label$38 : while (1) {
       label$39 : {
        $9 = $3;
        i64toi32_i32$3 = $3;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
        $731 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[i64toi32_i32$0 >> 2] = $731;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
        $734 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $734;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        if (($4 | 0) > ($11 | 0)) {
         break label$39
        }
        $2 = $4 << 1 | 0;
        $4 = $2 | 1 | 0;
        $3 = $0 + ($4 << 4 | 0) | 0;
        $2 = $2 + 2 | 0;
        if (($7 | 0) > ($2 | 0)) {
         i64toi32_i32$3 = $3;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $755 = i64toi32_i32$0;
         $755$hi = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
         $757 = i64toi32_i32$1;
         $757$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $755$hi;
         i64toi32_i32$3 = $755;
         i64toi32_i32$1 = $757$hi;
         i64toi32_i32$2 = $757;
         $12 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
         $3 = $12 ? $3 + 16 | 0 : $3;
         $4 = $12 ? $2 : $4;
        }
        $2 = $9;
        i64toi32_i32$2 = $3;
        i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $767$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $13$hi;
        i64toi32_i32$0 = $767$hi;
        i64toi32_i32$2 = i64toi32_i32$3;
        i64toi32_i32$3 = $13$hi;
        i64toi32_i32$1 = $13;
        if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
         continue label$38
        }
       }
       break label$38;
      };
      i64toi32_i32$2 = $14$hi;
      i64toi32_i32$0 = $9;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = $13$hi;
      HEAP32[i64toi32_i32$0 >> 2] = $13;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
     }
     $2 = ($6 | 0) > (2 | 0);
     $6 = $7;
     if ($2) {
      continue label$35
     }
     break label$35;
    };
    break label$27;
   }
   if ($0 >>> 0 >= $1 >>> 0) {
    break label$27
   }
   if (($3 | 0) < (17 | 0)) {
    break label$27
   }
   $2 = $0;
   label$41 : while (1) {
    label$42 : {
     $3 = $2;
     if ($3 >>> 0 <= $0 >>> 0) {
      break label$42
     }
     label$43 : while (1) {
      i64toi32_i32$1 = $3;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $789 = i64toi32_i32$2;
      $789$hi = i64toi32_i32$0;
      $9 = i64toi32_i32$1 - 16 | 0;
      i64toi32_i32$1 = $9;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $793 = i64toi32_i32$0;
      $793$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $789$hi;
      i64toi32_i32$1 = $789;
      i64toi32_i32$0 = $793$hi;
      i64toi32_i32$3 = $793;
      if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
       break label$42
      }
      i64toi32_i32$3 = $3;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $797 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $797;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $800 = i64toi32_i32$2;
      i64toi32_i32$2 = $10;
      HEAP32[i64toi32_i32$2 >> 2] = $800;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$3 = $9;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $803 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $803;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $806 = i64toi32_i32$2;
      i64toi32_i32$2 = $3;
      HEAP32[i64toi32_i32$2 >> 2] = $806;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$3 = $10;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $809 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $809;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $812 = i64toi32_i32$2;
      i64toi32_i32$2 = $9;
      HEAP32[i64toi32_i32$2 >> 2] = $812;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
      $3 = i64toi32_i32$2;
      if (i64toi32_i32$2 >>> 0 > $0 >>> 0) {
       continue label$43
      }
      break label$43;
     };
    }
    $2 = $2 + 16 | 0;
    if ($2 >>> 0 < $1 >>> 0) {
     continue label$41
    }
    break label$41;
   };
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function void_20qsort_internal__QSort_RenderObjectData__2c_20long_2c_20RenderPrePassObjectSorter__28RenderObjectData__2c_20RenderObjectData__2c_20long_2c_20RenderPrePassObjectSorter_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $14 = 0, $11 = 0, $14$hi = 0, $12 = 0, $15 = 0, $15$hi = 0, $13 = 0, $55 = 0, $63 = 0, $66 = 0, $69 = 0, $72 = 0, $75 = 0, $78 = 0, $81 = 0, $84 = 0, $87 = 0, $90 = 0, $93 = 0, $96 = 0, $99 = 0, $102 = 0, $105 = 0, $108 = 0, $111 = 0, $114 = 0, $122 = 0, $125 = 0, $128 = 0, $131 = 0, $134 = 0, $137 = 0, $140 = 0, $143 = 0, $146 = 0, $149 = 0, $152 = 0, $155 = 0, $158 = 0, $161 = 0, $164 = 0, $167 = 0, $170 = 0, $173 = 0, $182 = 0, $185 = 0, $188 = 0, $191 = 0, $194 = 0, $197 = 0, $200 = 0, $203 = 0, $206 = 0, $209 = 0, $212 = 0, $215 = 0, $218 = 0, $221 = 0, $224 = 0, $227 = 0, $230 = 0, $233 = 0, $255 = 0, $258 = 0, $261 = 0, $264 = 0, $267 = 0, $270 = 0, $273 = 0, $276 = 0, $279 = 0, $282 = 0, $285 = 0, $288 = 0, $291 = 0, $294 = 0, $297 = 0, $300 = 0, $303 = 0, $306 = 0, $314 = 0, $317 = 0, $320 = 0, $323 = 0, $326 = 0, $329 = 0, $332 = 0, $335 = 0, $338 = 0, $341 = 0, $344 = 0, $347 = 0, $350 = 0, $353 = 0, $356 = 0, $359 = 0, $362 = 0, $365 = 0, $373 = 0, $376 = 0, $379 = 0, $382 = 0, $385 = 0, $388 = 0, $391 = 0, $394 = 0, $397 = 0, $400 = 0, $403 = 0, $406 = 0, $409 = 0, $412 = 0, $415 = 0, $418 = 0, $421 = 0, $424 = 0, $440 = 0, $443 = 0, $446 = 0, $449 = 0, $452 = 0, $455 = 0, $458 = 0, $461 = 0, $464 = 0, $467 = 0, $470 = 0, $473 = 0, $476 = 0, $479 = 0, $482 = 0, $485 = 0, $488 = 0, $491 = 0, $503 = 0, $506 = 0, $509 = 0, $512 = 0, $515 = 0, $518 = 0, $521 = 0, $524 = 0, $527 = 0, $530 = 0, $533 = 0, $536 = 0, $539 = 0, $542 = 0, $545 = 0, $548 = 0, $551 = 0, $554 = 0, $562 = 0, $565 = 0, $568 = 0, $571 = 0, $574 = 0, $577 = 0, $580 = 0, $583 = 0, $586 = 0, $589 = 0, $592 = 0, $595 = 0, $598 = 0, $601 = 0, $604 = 0, $607 = 0, $610 = 0, $613 = 0, $633 = 0, $636 = 0, $639 = 0, $642 = 0, $645 = 0, $648 = 0, $651 = 0, $654 = 0, $657 = 0, $660 = 0, $663 = 0, $666 = 0, $669 = 0, $672 = 0, $675 = 0, $678 = 0, $681 = 0, $684 = 0, $692 = 0, $695 = 0, $698 = 0, $701 = 0, $704 = 0, $707 = 0, $710 = 0, $713 = 0, $716 = 0, $719 = 0, $722 = 0, $725 = 0, $728 = 0, $731 = 0, $734 = 0, $737 = 0, $740 = 0, $743 = 0, $751 = 0, $754 = 0, $757 = 0, $760 = 0, $763 = 0, $766 = 0, $769 = 0, $772 = 0, $775 = 0, $778 = 0, $781 = 0, $784 = 0, $787 = 0, $790 = 0, $793 = 0, $796 = 0, $799 = 0, $802 = 0, $812 = 0, $815 = 0, $818 = 0, $821 = 0, $824 = 0, $827 = 0, $830 = 0, $833 = 0, $836 = 0, $839 = 0, $842 = 0, $845 = 0, $848 = 0, $851 = 0, $854 = 0, $857 = 0, $860 = 0, $863 = 0, $871 = 0, $874 = 0, $877 = 0, $880 = 0, $883 = 0, $886 = 0, $889 = 0, $892 = 0, $895 = 0, $898 = 0, $901 = 0, $904 = 0, $907 = 0, $910 = 0, $913 = 0, $916 = 0, $919 = 0, $922 = 0, $931 = 0, $934 = 0, $937 = 0, $940 = 0, $943 = 0, $946 = 0, $949 = 0, $952 = 0, $955 = 0, $958 = 0, $961 = 0, $964 = 0, $967 = 0, $970 = 0, $973 = 0, $976 = 0, $979 = 0, $982 = 0, $985 = 0, $988 = 0, $991 = 0, $994 = 0, $997 = 0, $1000 = 0, $1003 = 0, $1006 = 0, $1009 = 0, $1012 = 0, $1015 = 0, $1018 = 0, $1021 = 0, $1024 = 0, $1027 = 0, $1030 = 0, $1033 = 0, $1036 = 0, $1074 = 0, $1077 = 0, $1080 = 0, $1083 = 0, $1086 = 0, $1089 = 0, $1092 = 0, $1095 = 0, $1098 = 0, $1101 = 0, $1104 = 0, $1107 = 0, $1110 = 0, $1113 = 0, $1116 = 0, $1119 = 0, $1122 = 0, $1125 = 0, $1128 = 0, $1131 = 0, $1134 = 0, $1137 = 0, $1140 = 0, $1143 = 0, $1146 = 0, $1149 = 0, $1152 = 0, $1155 = 0, $1158 = 0, $1161 = 0, $1164 = 0, $1167 = 0, $1170 = 0, $1173 = 0, $1176 = 0, $1179 = 0, $1258 = 0, $1261 = 0, $1264 = 0, $1267 = 0, $1270 = 0, $1273 = 0, $1279 = 0, $1282 = 0, $1285 = 0, $1288 = 0, $1291 = 0, $1294 = 0, $1297 = 0, $1300 = 0, $1303 = 0, $1306 = 0, $1309 = 0, $1312 = 0, $1346 = 0, $1349 = 0, $1352 = 0, $1355 = 0, $1358 = 0, $1361 = 0, $1364 = 0, $1367 = 0, $1370 = 0, $1373 = 0, $1376 = 0, $1379 = 0, $1382 = 0, $1385 = 0, $1388 = 0, $1391 = 0, $1394 = 0, $1397 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $8 = __stack_pointer - 112 | 0;
  __stack_pointer = $8;
  $5 = $1 - $0 | 0;
  $4 = ($5 | 0) > (1488 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  $14$hi = i64toi32_i32$1;
  label$1 : {
   if (($2 | 0) < (1 | 0)) {
    break label$1
   }
   if (($5 | 0) < (1489 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$0 = $8;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    $11 = $1 - 48 | 0;
    $9 = $11;
    $4 = __stack_pointer + -64 | 0;
    __stack_pointer = $4;
    $3 = (($5 >>> 0) / (48 >>> 0) | 0) - 1 | 0;
    $7 = $3;
    $5 = $0 + Math_imul($7 >> 1 | 0, 48) | 0;
    label$3 : {
     if (($7 | 0) <= (64 | 0)) {
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $55 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $55;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      if (RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const(i64toi32_i32$1 + 8 | 0 | 0, $5 | 0, $0 | 0) | 0) {
       i64toi32_i32$2 = $5;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $63 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $63;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $66 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $66;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $69 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $69;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $72 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $72;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $75 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $75;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $78 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $78;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $81 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $81;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $84 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $84;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $87 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $87;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $90 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $90;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $93 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $93;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $96 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[i64toi32_i32$1 >> 2] = $96;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $99 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $99;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $102 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $102;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $105 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $105;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $108 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $108;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $111 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $111;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $114 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[i64toi32_i32$1 >> 2] = $114;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      }
      if (RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $9 | 0, $5 | 0) | 0) {
       i64toi32_i32$2 = $9;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $122 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $122;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $125 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $125;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $128 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $128;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $131 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $131;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $134 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $134;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $137 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $137;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $5;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $140 = i64toi32_i32$0;
       i64toi32_i32$0 = $9;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $140;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $143 = i64toi32_i32$1;
       i64toi32_i32$1 = $9;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $143;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $146 = i64toi32_i32$0;
       i64toi32_i32$0 = $9;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $146;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $149 = i64toi32_i32$1;
       i64toi32_i32$1 = $9;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $149;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $152 = i64toi32_i32$0;
       i64toi32_i32$0 = $9;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $152;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $155 = i64toi32_i32$1;
       i64toi32_i32$1 = $9;
       HEAP32[i64toi32_i32$1 >> 2] = $155;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $158 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $158;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $161 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $161;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $164 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $164;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $167 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $167;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $170 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $170;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $173 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[i64toi32_i32$1 >> 2] = $173;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      }
      if (!(RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $5 | 0, $0 | 0) | 0)) {
       break label$3
      }
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $182 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $182;
      HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $185 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $185;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $188 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $188;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $191 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $191;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $194 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $194;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $197 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $197;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $200 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $200;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $203 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $203;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $206 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $206;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $209 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $209;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $212 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $212;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $215 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[i64toi32_i32$1 >> 2] = $215;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $218 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $218;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $221 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $221;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $224 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $224;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $227 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $227;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $230 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $230;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $233 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[i64toi32_i32$1 >> 2] = $233;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$3;
     }
     i64toi32_i32$2 = $8;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $15 = i64toi32_i32$0;
     $15$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $12 = $7 >>> 3 | 0;
     $6 = $0 + Math_imul($12, 96) | 0;
     $7 = $0 + Math_imul($12, 48) | 0;
     if (RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const(i64toi32_i32$0 + 8 | 0 | 0, $7 | 0, $0 | 0) | 0) {
      i64toi32_i32$2 = $7;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $255 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $255;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $258 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $258;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $261 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $261;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $264 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $264;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $267 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $267;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $270 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $270;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $273 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $273;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $276 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $276;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $279 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $279;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $282 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $282;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $285 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $285;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $288 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[i64toi32_i32$0 >> 2] = $288;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $291 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $291;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $294 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $294;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $297 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $297;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $300 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $300;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $303 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $303;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $306 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $306;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $6 | 0, $7 | 0) | 0) {
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $314 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $314;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $317 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $317;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $320 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $320;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $323 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $323;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $326 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $326;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $329 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $329;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $7;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $332 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $332;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $335 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $335;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $338 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $338;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $341 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $341;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $344 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $344;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $347 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $347;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $350 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $350;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $353 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $353;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $356 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $356;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $359 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $359;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $362 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $362;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $365 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[i64toi32_i32$0 >> 2] = $365;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $7 | 0, $0 | 0) | 0) {
      i64toi32_i32$2 = $7;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $373 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $373;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $376 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $376;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $379 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $379;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $382 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $382;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $385 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $385;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $388 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $388;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $391 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $391;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $394 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $394;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $397 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $397;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $400 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $400;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $403 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $403;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $406 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[i64toi32_i32$0 >> 2] = $406;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $409 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $409;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $412 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $412;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $415 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $415;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $418 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $418;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $421 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $421;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $424 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $424;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $13 = 0 - $12 | 0;
     $6 = $5 + Math_imul($13, 48) | 0;
     if (RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const(i64toi32_i32$0 + 8 | 0 | 0, $5 | 0, $6 | 0) | 0) {
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $440 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $440;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $443 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $443;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $446 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $446;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $449 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $449;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $452 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $452;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $455 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $455;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $458 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $458;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $461 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $461;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $464 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $464;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $467 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $467;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $470 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $470;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $473 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $473;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $476 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $476;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $479 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $479;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $482 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $482;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $485 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $485;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $488 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $488;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $491 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $491;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     $10 = $5 + Math_imul($12, 48) | 0;
     if (RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $10 | 0, $5 | 0) | 0) {
      i64toi32_i32$2 = $10;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $503 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $503;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $506 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $506;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $509 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $509;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $512 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $512;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $515 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $515;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $518 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $518;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $521 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $521;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $524 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $524;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $527 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $527;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $530 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $530;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $533 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $533;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $536 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[i64toi32_i32$0 >> 2] = $536;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $539 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $539;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $542 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $542;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $545 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $545;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $548 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $548;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $551 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $551;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $554 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $554;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $5 | 0, $6 | 0) | 0) {
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $562 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $562;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $565 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $565;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $568 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $568;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $571 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $571;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $574 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $574;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $577 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $577;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $580 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $580;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $583 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $583;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $586 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $586;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $589 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $589;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $592 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $592;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $595 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $595;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $598 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $598;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $601 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $601;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $604 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $604;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $607 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $607;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $610 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $610;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $613 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $613;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $6 = $9 + Math_imul($13, 48) | 0;
     $10 = $9 + Math_imul(0 - ($12 << 1 | 0) | 0, 48) | 0;
     if (RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const(i64toi32_i32$0 + 8 | 0 | 0, $6 | 0, $10 | 0) | 0) {
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $633 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $633;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $636 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $636;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $639 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $639;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $642 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $642;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $645 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $645;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $648 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $648;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $10;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $651 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $651;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $654 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $654;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $657 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $657;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $660 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $660;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $663 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $663;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $666 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $666;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $669 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $669;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $672 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $672;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $675 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $675;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $678 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $678;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $681 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $681;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $684 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[i64toi32_i32$0 >> 2] = $684;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $9 | 0, $6 | 0) | 0) {
      i64toi32_i32$2 = $9;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $692 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $692;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $695 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $695;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $698 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $698;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $701 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $701;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $704 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $704;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $707 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $707;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $710 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $710;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $713 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $713;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $716 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $716;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $719 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $719;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $722 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $722;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $725 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[i64toi32_i32$0 >> 2] = $725;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $728 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $728;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $731 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $731;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $734 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $734;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $737 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $737;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $740 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $740;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $743 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $743;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $6 | 0, $10 | 0) | 0) {
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $751 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $751;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $754 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $754;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $757 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $757;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $760 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $760;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $763 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $763;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $766 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $766;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $10;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $769 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $769;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $772 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $772;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $775 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $775;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $778 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $778;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $781 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $781;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $784 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $784;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $787 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $787;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $790 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $790;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $793 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $793;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $796 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $796;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $799 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $799;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $802 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[i64toi32_i32$0 >> 2] = $802;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     if (RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const(i64toi32_i32$0 + 8 | 0 | 0, $5 | 0, $7 | 0) | 0) {
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $812 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $812;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $815 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $815;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $818 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $818;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $821 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $821;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $824 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $824;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $827 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $827;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $7;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $830 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $830;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $833 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $833;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $836 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $836;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $839 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $839;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $842 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $842;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $845 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $845;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $848 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $848;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $851 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $851;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $854 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $854;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $857 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $857;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $860 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $860;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $863 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[i64toi32_i32$0 >> 2] = $863;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $6 | 0, $5 | 0) | 0) {
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $871 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $871;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $874 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $874;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $877 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $877;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $880 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $880;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $883 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $883;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $886 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $886;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $889 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $889;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $892 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $892;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $895 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $895;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $898 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $898;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $901 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $901;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $904 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $904;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $907 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $907;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $910 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $910;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $913 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $913;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $916 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $916;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $919 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $919;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $922 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $922;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (!(RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $5 | 0, $7 | 0) | 0)) {
      break label$3
     }
     i64toi32_i32$2 = $5;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $931 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $931;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $934 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $934;
     HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $937 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $937;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $940 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $940;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $943 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $943;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $946 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $946;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $7;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $949 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $949;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $952 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $952;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $955 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $955;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $958 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $958;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $961 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $961;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $964 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[i64toi32_i32$0 >> 2] = $964;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $967 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $967;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $970 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $970;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $973 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $973;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $976 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $976;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $979 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $979;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $982 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[i64toi32_i32$0 >> 2] = $982;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    }
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $985 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $985;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $988 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $988;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $991 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $991;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $994 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $994;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $997 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $997;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1000 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1000;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $9;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $1003 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1003;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $1006 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1006;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $1009 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1009;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $1012 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1012;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $1015 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1015;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1018 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[i64toi32_i32$0 >> 2] = $1018;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
    $1021 = i64toi32_i32$1;
    i64toi32_i32$1 = $9;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1021;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    $1024 = i64toi32_i32$0;
    i64toi32_i32$0 = $9;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1024;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $1027 = i64toi32_i32$1;
    i64toi32_i32$1 = $9;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1027;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $1030 = i64toi32_i32$0;
    i64toi32_i32$0 = $9;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1030;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $1033 = i64toi32_i32$1;
    i64toi32_i32$1 = $9;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1033;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $1036 = i64toi32_i32$0;
    i64toi32_i32$0 = $9;
    HEAP32[i64toi32_i32$0 >> 2] = $1036;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    __stack_pointer = i64toi32_i32$2 - -64 | 0;
    $5 = $3;
    $4 = -1;
    label$18 : while (1) {
     $7 = $4;
     $4 = $4 + 1 | 0;
     $6 = $0 + Math_imul($4, 48) | 0;
     if (wasm2js_i32$0 = RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($8 + 48 | 0 | 0, $6 | 0, $11 | 0) | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = ($3 | 0) != ($4 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
      continue label$18
     }
     label$19 : while (1) {
      $5 = $5 - 1 | 0;
      $9 = $0 + Math_imul($5, 48) | 0;
      if (wasm2js_i32$0 = RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($8 + 48 | 0 | 0, $11 | 0, $9 | 0) | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
       continue label$19
      }
      break label$19;
     };
     if (($4 | 0) < ($5 | 0)) {
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $1074 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1074;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $1077 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $1077;
      HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $1080 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $1080;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $1083 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $1083;
      HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $1086 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1086;
      HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1089 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $1089;
      HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $9;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $1092 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1092;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $1095 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1095;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $1098 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1098;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $1101 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1101;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $1104 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1104;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1107 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $1107;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
      $1110 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1110;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
      $1113 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1113;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
      $1116 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1116;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
      $1119 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1119;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
      $1122 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1122;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
      $1125 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[i64toi32_i32$0 >> 2] = $1125;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      continue label$18;
     }
     break label$18;
    };
    i64toi32_i32$2 = $6;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $1128 = i64toi32_i32$1;
    i64toi32_i32$1 = $8;
    HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1128;
    HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $1131 = i64toi32_i32$0;
    i64toi32_i32$0 = $8;
    HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $1131;
    HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $1134 = i64toi32_i32$1;
    i64toi32_i32$1 = $8;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $1134;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $1137 = i64toi32_i32$0;
    i64toi32_i32$0 = $8;
    HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $1137;
    HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $1140 = i64toi32_i32$1;
    i64toi32_i32$1 = $8;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1140;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1143 = i64toi32_i32$0;
    i64toi32_i32$0 = $8;
    HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $1143;
    HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $11;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $1146 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1146;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $1149 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1149;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $1152 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1152;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $1155 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1155;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $1158 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1158;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1161 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[i64toi32_i32$0 >> 2] = $1161;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $8;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
    $1164 = i64toi32_i32$1;
    i64toi32_i32$1 = $11;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1164;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
    $1167 = i64toi32_i32$0;
    i64toi32_i32$0 = $11;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1167;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
    $1170 = i64toi32_i32$1;
    i64toi32_i32$1 = $11;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1170;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
    $1173 = i64toi32_i32$0;
    i64toi32_i32$0 = $11;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1173;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
    $1176 = i64toi32_i32$1;
    i64toi32_i32$1 = $11;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1176;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
    $1179 = i64toi32_i32$0;
    i64toi32_i32$0 = $11;
    HEAP32[i64toi32_i32$0 >> 2] = $1179;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $2 = (($2 | 0) / (2 | 0) | 0) + (($2 | 0) / (4 | 0) | 0) | 0;
    label$21 : {
     $5 = $0 + Math_imul($7, 48) | 0;
     $3 = $5 + 48 | 0;
     $4 = ($3 - $0 | 0 | 0) / (48 | 0) | 0;
     $5 = $5 + 96 | 0;
     $7 = ($1 - $5 | 0 | 0) / (48 | 0) | 0;
     if (($4 | 0) < ($7 | 0)) {
      i64toi32_i32$1 = $14$hi;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $14;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      void_20qsort_internal__QSort_RenderObjectData__2c_20long_2c_20RenderPrePassObjectSorter__28RenderObjectData__2c_20RenderObjectData__2c_20long_2c_20RenderPrePassObjectSorter_29($0 | 0, $3 | 0, $4 | 0, i64toi32_i32$0 + 8 | 0 | 0);
      $0 = $5;
      break label$21;
     }
     i64toi32_i32$1 = $14$hi;
     i64toi32_i32$0 = $8;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $14;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $14;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     void_20qsort_internal__QSort_RenderObjectData__2c_20long_2c_20RenderPrePassObjectSorter__28RenderObjectData__2c_20RenderObjectData__2c_20long_2c_20RenderPrePassObjectSorter_29($5 | 0, $1 | 0, $7 | 0, i64toi32_i32$0 + 16 | 0 | 0);
     $1 = $3;
    }
    $5 = $1 - $0 | 0;
    $4 = ($5 | 0) > (1488 | 0);
    if (($2 | 0) < (1 | 0)) {
     break label$1
    }
    if (($5 | 0) > (1488 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$23 : {
   if ($4) {
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$0 = $8;
    HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
    $5 = ($5 >>> 0) / (48 >>> 0) | 0;
    $4 = ($5 - 2 | 0) >>> 1 | 0;
    label$25 : while (1) {
     void_20std____2____sift_down_RenderPrePassObjectSorter__2c_20RenderObjectData___28RenderObjectData__2c_20RenderObjectData__2c_20RenderPrePassObjectSorter__2c_20std____2__iterator_traits_RenderObjectData____difference_type_2c_20RenderObjectData__29($0 | 0, $8 - -64 | 0 | 0, $5 | 0, $0 + Math_imul($4, 48) | 0 | 0);
     $2 = ($4 | 0) > (0 | 0);
     $4 = $4 - 1 | 0;
     if ($2) {
      continue label$25
     }
     break label$25;
    };
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$0 = $8;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    label$26 : while (1) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $1258 = i64toi32_i32$1;
     i64toi32_i32$1 = $8;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1258;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $1261 = i64toi32_i32$0;
     i64toi32_i32$0 = $8;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $1261;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $1264 = i64toi32_i32$1;
     i64toi32_i32$1 = $8;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $1264;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $1267 = i64toi32_i32$0;
     i64toi32_i32$0 = $8;
     HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $1267;
     HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $1270 = i64toi32_i32$1;
     i64toi32_i32$1 = $8;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1270;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1273 = i64toi32_i32$0;
     i64toi32_i32$0 = $8;
     HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $1273;
     HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
     $1 = $1 - 48 | 0;
     $2 = $1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $1279 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1279;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $1282 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1282;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $1285 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1285;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $1288 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1288;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $1291 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1291;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1294 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $1294;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $8;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
     $1297 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1297;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
     $1300 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1300;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
     $1303 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1303;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
     $1306 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1306;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
     $1309 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1309;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
     $1312 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[i64toi32_i32$0 >> 2] = $1312;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $2 = $5 - 1 | 0;
     void_20std____2____sift_down_RenderPrePassObjectSorter__2c_20RenderObjectData___28RenderObjectData__2c_20RenderObjectData__2c_20RenderPrePassObjectSorter__2c_20std____2__iterator_traits_RenderObjectData____difference_type_2c_20RenderObjectData__29($0 | 0, i64toi32_i32$2 + 56 | 0 | 0, $2 | 0, $0 | 0);
     $3 = ($5 | 0) > (2 | 0);
     $5 = $2;
     if ($3) {
      continue label$26
     }
     break label$26;
    };
    break label$23;
   }
   if (($5 | 0) < (49 | 0)) {
    break label$23
   }
   i64toi32_i32$1 = $14$hi;
   i64toi32_i32$0 = $8;
   HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $14;
   HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
   if ($0 >>> 0 >= $1 >>> 0) {
    break label$23
   }
   $2 = $0;
   label$27 : while (1) {
    label$28 : {
     $5 = $2;
     if ($5 >>> 0 <= $0 >>> 0) {
      break label$28
     }
     label$29 : while (1) {
      $3 = $5 - 48 | 0;
      if (!(RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($8 + 56 | 0 | 0, $5 | 0, $3 | 0) | 0)) {
       break label$28
      }
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $1346 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1346;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $1349 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $1349;
      HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $1352 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $1352;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $1355 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $1355;
      HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $1358 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1358;
      HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1361 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $1361;
      HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $1364 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1364;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $1367 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1367;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $1370 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1370;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $1373 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1373;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $1376 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1376;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1379 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $1379;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
      $1382 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1382;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
      $1385 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1385;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
      $1388 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1388;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
      $1391 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1391;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
      $1394 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1394;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
      $1397 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[i64toi32_i32$0 >> 2] = $1397;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $5 = i64toi32_i32$0;
      if (i64toi32_i32$0 >>> 0 > $0 >>> 0) {
       continue label$29
      }
      break label$29;
     };
    }
    $2 = $2 + 48 | 0;
    if ($2 >>> 0 < $1 >>> 0) {
     continue label$27
    }
    break label$27;
   };
  }
  __stack_pointer = $8 + 112 | 0;
 }
 
 function void_20qsort_internal__QSort_RenderObjectData__2c_20long_2c_20RenderDeferredObjectSorter__28RenderObjectData__2c_20RenderObjectData__2c_20long_2c_20RenderDeferredObjectSorter_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $14 = 0, $11 = 0, $14$hi = 0, $12 = 0, $15 = 0, $15$hi = 0, $13 = 0, $55 = 0, $63 = 0, $66 = 0, $69 = 0, $72 = 0, $75 = 0, $78 = 0, $81 = 0, $84 = 0, $87 = 0, $90 = 0, $93 = 0, $96 = 0, $99 = 0, $102 = 0, $105 = 0, $108 = 0, $111 = 0, $114 = 0, $122 = 0, $125 = 0, $128 = 0, $131 = 0, $134 = 0, $137 = 0, $140 = 0, $143 = 0, $146 = 0, $149 = 0, $152 = 0, $155 = 0, $158 = 0, $161 = 0, $164 = 0, $167 = 0, $170 = 0, $173 = 0, $182 = 0, $185 = 0, $188 = 0, $191 = 0, $194 = 0, $197 = 0, $200 = 0, $203 = 0, $206 = 0, $209 = 0, $212 = 0, $215 = 0, $218 = 0, $221 = 0, $224 = 0, $227 = 0, $230 = 0, $233 = 0, $255 = 0, $258 = 0, $261 = 0, $264 = 0, $267 = 0, $270 = 0, $273 = 0, $276 = 0, $279 = 0, $282 = 0, $285 = 0, $288 = 0, $291 = 0, $294 = 0, $297 = 0, $300 = 0, $303 = 0, $306 = 0, $314 = 0, $317 = 0, $320 = 0, $323 = 0, $326 = 0, $329 = 0, $332 = 0, $335 = 0, $338 = 0, $341 = 0, $344 = 0, $347 = 0, $350 = 0, $353 = 0, $356 = 0, $359 = 0, $362 = 0, $365 = 0, $373 = 0, $376 = 0, $379 = 0, $382 = 0, $385 = 0, $388 = 0, $391 = 0, $394 = 0, $397 = 0, $400 = 0, $403 = 0, $406 = 0, $409 = 0, $412 = 0, $415 = 0, $418 = 0, $421 = 0, $424 = 0, $440 = 0, $443 = 0, $446 = 0, $449 = 0, $452 = 0, $455 = 0, $458 = 0, $461 = 0, $464 = 0, $467 = 0, $470 = 0, $473 = 0, $476 = 0, $479 = 0, $482 = 0, $485 = 0, $488 = 0, $491 = 0, $503 = 0, $506 = 0, $509 = 0, $512 = 0, $515 = 0, $518 = 0, $521 = 0, $524 = 0, $527 = 0, $530 = 0, $533 = 0, $536 = 0, $539 = 0, $542 = 0, $545 = 0, $548 = 0, $551 = 0, $554 = 0, $562 = 0, $565 = 0, $568 = 0, $571 = 0, $574 = 0, $577 = 0, $580 = 0, $583 = 0, $586 = 0, $589 = 0, $592 = 0, $595 = 0, $598 = 0, $601 = 0, $604 = 0, $607 = 0, $610 = 0, $613 = 0, $633 = 0, $636 = 0, $639 = 0, $642 = 0, $645 = 0, $648 = 0, $651 = 0, $654 = 0, $657 = 0, $660 = 0, $663 = 0, $666 = 0, $669 = 0, $672 = 0, $675 = 0, $678 = 0, $681 = 0, $684 = 0, $692 = 0, $695 = 0, $698 = 0, $701 = 0, $704 = 0, $707 = 0, $710 = 0, $713 = 0, $716 = 0, $719 = 0, $722 = 0, $725 = 0, $728 = 0, $731 = 0, $734 = 0, $737 = 0, $740 = 0, $743 = 0, $751 = 0, $754 = 0, $757 = 0, $760 = 0, $763 = 0, $766 = 0, $769 = 0, $772 = 0, $775 = 0, $778 = 0, $781 = 0, $784 = 0, $787 = 0, $790 = 0, $793 = 0, $796 = 0, $799 = 0, $802 = 0, $812 = 0, $815 = 0, $818 = 0, $821 = 0, $824 = 0, $827 = 0, $830 = 0, $833 = 0, $836 = 0, $839 = 0, $842 = 0, $845 = 0, $848 = 0, $851 = 0, $854 = 0, $857 = 0, $860 = 0, $863 = 0, $871 = 0, $874 = 0, $877 = 0, $880 = 0, $883 = 0, $886 = 0, $889 = 0, $892 = 0, $895 = 0, $898 = 0, $901 = 0, $904 = 0, $907 = 0, $910 = 0, $913 = 0, $916 = 0, $919 = 0, $922 = 0, $931 = 0, $934 = 0, $937 = 0, $940 = 0, $943 = 0, $946 = 0, $949 = 0, $952 = 0, $955 = 0, $958 = 0, $961 = 0, $964 = 0, $967 = 0, $970 = 0, $973 = 0, $976 = 0, $979 = 0, $982 = 0, $985 = 0, $988 = 0, $991 = 0, $994 = 0, $997 = 0, $1000 = 0, $1003 = 0, $1006 = 0, $1009 = 0, $1012 = 0, $1015 = 0, $1018 = 0, $1021 = 0, $1024 = 0, $1027 = 0, $1030 = 0, $1033 = 0, $1036 = 0, $1074 = 0, $1077 = 0, $1080 = 0, $1083 = 0, $1086 = 0, $1089 = 0, $1092 = 0, $1095 = 0, $1098 = 0, $1101 = 0, $1104 = 0, $1107 = 0, $1110 = 0, $1113 = 0, $1116 = 0, $1119 = 0, $1122 = 0, $1125 = 0, $1128 = 0, $1131 = 0, $1134 = 0, $1137 = 0, $1140 = 0, $1143 = 0, $1146 = 0, $1149 = 0, $1152 = 0, $1155 = 0, $1158 = 0, $1161 = 0, $1164 = 0, $1167 = 0, $1170 = 0, $1173 = 0, $1176 = 0, $1179 = 0, $1258 = 0, $1261 = 0, $1264 = 0, $1267 = 0, $1270 = 0, $1273 = 0, $1279 = 0, $1282 = 0, $1285 = 0, $1288 = 0, $1291 = 0, $1294 = 0, $1297 = 0, $1300 = 0, $1303 = 0, $1306 = 0, $1309 = 0, $1312 = 0, $1346 = 0, $1349 = 0, $1352 = 0, $1355 = 0, $1358 = 0, $1361 = 0, $1364 = 0, $1367 = 0, $1370 = 0, $1373 = 0, $1376 = 0, $1379 = 0, $1382 = 0, $1385 = 0, $1388 = 0, $1391 = 0, $1394 = 0, $1397 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $8 = __stack_pointer - 112 | 0;
  __stack_pointer = $8;
  $5 = $1 - $0 | 0;
  $4 = ($5 | 0) > (1488 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  $14$hi = i64toi32_i32$1;
  label$1 : {
   if (($2 | 0) < (1 | 0)) {
    break label$1
   }
   if (($5 | 0) < (1489 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$0 = $8;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    $11 = $1 - 48 | 0;
    $9 = $11;
    $4 = __stack_pointer + -64 | 0;
    __stack_pointer = $4;
    $3 = (($5 >>> 0) / (48 >>> 0) | 0) - 1 | 0;
    $7 = $3;
    $5 = $0 + Math_imul($7 >> 1 | 0, 48) | 0;
    label$3 : {
     if (($7 | 0) <= (64 | 0)) {
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $55 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $55;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      if (RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const(i64toi32_i32$1 + 8 | 0 | 0, $5 | 0, $0 | 0) | 0) {
       i64toi32_i32$2 = $5;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $63 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $63;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $66 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $66;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $69 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $69;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $72 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $72;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $75 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $75;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $78 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $78;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $81 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $81;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $84 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $84;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $87 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $87;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $90 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $90;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $93 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $93;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $96 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[i64toi32_i32$1 >> 2] = $96;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $99 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $99;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $102 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $102;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $105 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $105;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $108 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $108;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $111 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $111;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $114 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[i64toi32_i32$1 >> 2] = $114;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      }
      if (RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $9 | 0, $5 | 0) | 0) {
       i64toi32_i32$2 = $9;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $122 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $122;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $125 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $125;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $128 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $128;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $131 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $131;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $134 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $134;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $137 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $137;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $5;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $140 = i64toi32_i32$0;
       i64toi32_i32$0 = $9;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $140;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $143 = i64toi32_i32$1;
       i64toi32_i32$1 = $9;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $143;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $146 = i64toi32_i32$0;
       i64toi32_i32$0 = $9;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $146;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $149 = i64toi32_i32$1;
       i64toi32_i32$1 = $9;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $149;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $152 = i64toi32_i32$0;
       i64toi32_i32$0 = $9;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $152;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $155 = i64toi32_i32$1;
       i64toi32_i32$1 = $9;
       HEAP32[i64toi32_i32$1 >> 2] = $155;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $158 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $158;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $161 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $161;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $164 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $164;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $167 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $167;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $170 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $170;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $173 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[i64toi32_i32$1 >> 2] = $173;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      }
      if (!(RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $5 | 0, $0 | 0) | 0)) {
       break label$3
      }
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $182 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $182;
      HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $185 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $185;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $188 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $188;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $191 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $191;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $194 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $194;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $197 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $197;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $200 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $200;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $203 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $203;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $206 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $206;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $209 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $209;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $212 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $212;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $215 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[i64toi32_i32$1 >> 2] = $215;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $218 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $218;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $221 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $221;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $224 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $224;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $227 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $227;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $230 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $230;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $233 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[i64toi32_i32$1 >> 2] = $233;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$3;
     }
     i64toi32_i32$2 = $8;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $15 = i64toi32_i32$0;
     $15$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $12 = $7 >>> 3 | 0;
     $6 = $0 + Math_imul($12, 96) | 0;
     $7 = $0 + Math_imul($12, 48) | 0;
     if (RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const(i64toi32_i32$0 + 8 | 0 | 0, $7 | 0, $0 | 0) | 0) {
      i64toi32_i32$2 = $7;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $255 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $255;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $258 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $258;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $261 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $261;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $264 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $264;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $267 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $267;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $270 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $270;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $273 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $273;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $276 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $276;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $279 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $279;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $282 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $282;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $285 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $285;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $288 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[i64toi32_i32$0 >> 2] = $288;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $291 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $291;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $294 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $294;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $297 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $297;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $300 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $300;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $303 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $303;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $306 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $306;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $6 | 0, $7 | 0) | 0) {
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $314 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $314;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $317 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $317;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $320 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $320;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $323 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $323;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $326 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $326;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $329 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $329;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $7;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $332 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $332;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $335 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $335;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $338 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $338;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $341 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $341;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $344 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $344;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $347 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $347;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $350 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $350;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $353 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $353;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $356 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $356;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $359 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $359;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $362 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $362;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $365 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[i64toi32_i32$0 >> 2] = $365;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $7 | 0, $0 | 0) | 0) {
      i64toi32_i32$2 = $7;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $373 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $373;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $376 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $376;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $379 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $379;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $382 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $382;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $385 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $385;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $388 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $388;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $391 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $391;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $394 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $394;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $397 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $397;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $400 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $400;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $403 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $403;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $406 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[i64toi32_i32$0 >> 2] = $406;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $409 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $409;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $412 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $412;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $415 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $415;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $418 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $418;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $421 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $421;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $424 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $424;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $13 = 0 - $12 | 0;
     $6 = $5 + Math_imul($13, 48) | 0;
     if (RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const(i64toi32_i32$0 + 8 | 0 | 0, $5 | 0, $6 | 0) | 0) {
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $440 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $440;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $443 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $443;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $446 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $446;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $449 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $449;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $452 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $452;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $455 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $455;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $458 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $458;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $461 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $461;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $464 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $464;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $467 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $467;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $470 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $470;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $473 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $473;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $476 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $476;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $479 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $479;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $482 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $482;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $485 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $485;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $488 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $488;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $491 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $491;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     $10 = $5 + Math_imul($12, 48) | 0;
     if (RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $10 | 0, $5 | 0) | 0) {
      i64toi32_i32$2 = $10;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $503 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $503;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $506 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $506;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $509 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $509;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $512 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $512;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $515 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $515;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $518 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $518;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $521 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $521;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $524 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $524;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $527 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $527;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $530 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $530;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $533 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $533;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $536 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[i64toi32_i32$0 >> 2] = $536;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $539 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $539;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $542 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $542;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $545 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $545;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $548 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $548;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $551 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $551;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $554 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $554;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $5 | 0, $6 | 0) | 0) {
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $562 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $562;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $565 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $565;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $568 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $568;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $571 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $571;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $574 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $574;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $577 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $577;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $580 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $580;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $583 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $583;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $586 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $586;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $589 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $589;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $592 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $592;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $595 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $595;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $598 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $598;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $601 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $601;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $604 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $604;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $607 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $607;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $610 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $610;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $613 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $613;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $6 = $9 + Math_imul($13, 48) | 0;
     $10 = $9 + Math_imul(0 - ($12 << 1 | 0) | 0, 48) | 0;
     if (RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const(i64toi32_i32$0 + 8 | 0 | 0, $6 | 0, $10 | 0) | 0) {
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $633 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $633;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $636 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $636;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $639 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $639;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $642 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $642;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $645 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $645;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $648 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $648;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $10;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $651 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $651;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $654 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $654;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $657 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $657;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $660 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $660;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $663 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $663;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $666 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $666;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $669 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $669;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $672 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $672;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $675 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $675;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $678 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $678;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $681 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $681;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $684 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[i64toi32_i32$0 >> 2] = $684;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $9 | 0, $6 | 0) | 0) {
      i64toi32_i32$2 = $9;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $692 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $692;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $695 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $695;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $698 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $698;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $701 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $701;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $704 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $704;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $707 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $707;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $710 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $710;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $713 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $713;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $716 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $716;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $719 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $719;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $722 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $722;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $725 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[i64toi32_i32$0 >> 2] = $725;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $728 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $728;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $731 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $731;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $734 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $734;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $737 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $737;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $740 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $740;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $743 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $743;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $6 | 0, $10 | 0) | 0) {
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $751 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $751;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $754 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $754;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $757 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $757;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $760 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $760;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $763 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $763;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $766 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $766;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $10;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $769 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $769;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $772 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $772;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $775 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $775;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $778 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $778;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $781 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $781;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $784 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $784;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $787 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $787;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $790 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $790;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $793 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $793;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $796 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $796;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $799 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $799;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $802 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[i64toi32_i32$0 >> 2] = $802;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     if (RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const(i64toi32_i32$0 + 8 | 0 | 0, $5 | 0, $7 | 0) | 0) {
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $812 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $812;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $815 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $815;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $818 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $818;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $821 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $821;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $824 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $824;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $827 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $827;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $7;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $830 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $830;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $833 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $833;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $836 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $836;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $839 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $839;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $842 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $842;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $845 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $845;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $848 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $848;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $851 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $851;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $854 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $854;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $857 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $857;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $860 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $860;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $863 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[i64toi32_i32$0 >> 2] = $863;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $6 | 0, $5 | 0) | 0) {
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $871 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $871;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $874 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $874;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $877 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $877;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $880 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $880;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $883 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $883;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $886 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $886;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $889 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $889;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $892 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $892;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $895 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $895;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $898 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $898;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $901 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $901;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $904 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $904;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $907 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $907;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $910 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $910;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $913 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $913;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $916 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $916;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $919 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $919;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $922 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $922;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     if (!(RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($4 + 8 | 0 | 0, $5 | 0, $7 | 0) | 0)) {
      break label$3
     }
     i64toi32_i32$2 = $5;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $931 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $931;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $934 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $934;
     HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $937 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $937;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $940 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $940;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $943 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $943;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $946 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $946;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $7;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $949 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $949;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $952 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $952;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $955 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $955;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $958 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $958;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $961 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $961;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $964 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[i64toi32_i32$0 >> 2] = $964;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $967 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $967;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $970 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $970;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $973 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $973;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $976 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $976;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $979 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $979;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $982 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[i64toi32_i32$0 >> 2] = $982;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    }
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $985 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $985;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $988 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $988;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $991 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $991;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $994 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $994;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $997 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $997;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1000 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1000;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $9;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $1003 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1003;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $1006 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1006;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $1009 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1009;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $1012 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1012;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $1015 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1015;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1018 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[i64toi32_i32$0 >> 2] = $1018;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
    $1021 = i64toi32_i32$1;
    i64toi32_i32$1 = $9;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1021;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    $1024 = i64toi32_i32$0;
    i64toi32_i32$0 = $9;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1024;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $1027 = i64toi32_i32$1;
    i64toi32_i32$1 = $9;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1027;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $1030 = i64toi32_i32$0;
    i64toi32_i32$0 = $9;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1030;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $1033 = i64toi32_i32$1;
    i64toi32_i32$1 = $9;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1033;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $1036 = i64toi32_i32$0;
    i64toi32_i32$0 = $9;
    HEAP32[i64toi32_i32$0 >> 2] = $1036;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    __stack_pointer = i64toi32_i32$2 - -64 | 0;
    $5 = $3;
    $4 = -1;
    label$18 : while (1) {
     $7 = $4;
     $4 = $4 + 1 | 0;
     $6 = $0 + Math_imul($4, 48) | 0;
     if (wasm2js_i32$0 = RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($8 + 48 | 0 | 0, $6 | 0, $11 | 0) | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = ($3 | 0) != ($4 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
      continue label$18
     }
     label$19 : while (1) {
      $5 = $5 - 1 | 0;
      $9 = $0 + Math_imul($5, 48) | 0;
      if (wasm2js_i32$0 = RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($8 + 48 | 0 | 0, $11 | 0, $9 | 0) | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
       continue label$19
      }
      break label$19;
     };
     if (($4 | 0) < ($5 | 0)) {
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $1074 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1074;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $1077 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $1077;
      HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $1080 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $1080;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $1083 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $1083;
      HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $1086 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1086;
      HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1089 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $1089;
      HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $9;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $1092 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1092;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $1095 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1095;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $1098 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1098;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $1101 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1101;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $1104 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1104;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1107 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $1107;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
      $1110 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1110;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
      $1113 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1113;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
      $1116 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1116;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
      $1119 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1119;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
      $1122 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1122;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
      $1125 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[i64toi32_i32$0 >> 2] = $1125;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      continue label$18;
     }
     break label$18;
    };
    i64toi32_i32$2 = $6;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $1128 = i64toi32_i32$1;
    i64toi32_i32$1 = $8;
    HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1128;
    HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $1131 = i64toi32_i32$0;
    i64toi32_i32$0 = $8;
    HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $1131;
    HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $1134 = i64toi32_i32$1;
    i64toi32_i32$1 = $8;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $1134;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $1137 = i64toi32_i32$0;
    i64toi32_i32$0 = $8;
    HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $1137;
    HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $1140 = i64toi32_i32$1;
    i64toi32_i32$1 = $8;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1140;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1143 = i64toi32_i32$0;
    i64toi32_i32$0 = $8;
    HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $1143;
    HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $11;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $1146 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1146;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $1149 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1149;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $1152 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1152;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $1155 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1155;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $1158 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1158;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1161 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[i64toi32_i32$0 >> 2] = $1161;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $8;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
    $1164 = i64toi32_i32$1;
    i64toi32_i32$1 = $11;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1164;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
    $1167 = i64toi32_i32$0;
    i64toi32_i32$0 = $11;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1167;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
    $1170 = i64toi32_i32$1;
    i64toi32_i32$1 = $11;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1170;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
    $1173 = i64toi32_i32$0;
    i64toi32_i32$0 = $11;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1173;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
    $1176 = i64toi32_i32$1;
    i64toi32_i32$1 = $11;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1176;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
    $1179 = i64toi32_i32$0;
    i64toi32_i32$0 = $11;
    HEAP32[i64toi32_i32$0 >> 2] = $1179;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $2 = (($2 | 0) / (2 | 0) | 0) + (($2 | 0) / (4 | 0) | 0) | 0;
    label$21 : {
     $5 = $0 + Math_imul($7, 48) | 0;
     $3 = $5 + 48 | 0;
     $4 = ($3 - $0 | 0 | 0) / (48 | 0) | 0;
     $5 = $5 + 96 | 0;
     $7 = ($1 - $5 | 0 | 0) / (48 | 0) | 0;
     if (($4 | 0) < ($7 | 0)) {
      i64toi32_i32$1 = $14$hi;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $14;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      void_20qsort_internal__QSort_RenderObjectData__2c_20long_2c_20RenderDeferredObjectSorter__28RenderObjectData__2c_20RenderObjectData__2c_20long_2c_20RenderDeferredObjectSorter_29($0 | 0, $3 | 0, $4 | 0, i64toi32_i32$0 + 8 | 0 | 0);
      $0 = $5;
      break label$21;
     }
     i64toi32_i32$1 = $14$hi;
     i64toi32_i32$0 = $8;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $14;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $14;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     void_20qsort_internal__QSort_RenderObjectData__2c_20long_2c_20RenderDeferredObjectSorter__28RenderObjectData__2c_20RenderObjectData__2c_20long_2c_20RenderDeferredObjectSorter_29($5 | 0, $1 | 0, $7 | 0, i64toi32_i32$0 + 16 | 0 | 0);
     $1 = $3;
    }
    $5 = $1 - $0 | 0;
    $4 = ($5 | 0) > (1488 | 0);
    if (($2 | 0) < (1 | 0)) {
     break label$1
    }
    if (($5 | 0) > (1488 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$23 : {
   if ($4) {
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$0 = $8;
    HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
    $5 = ($5 >>> 0) / (48 >>> 0) | 0;
    $4 = ($5 - 2 | 0) >>> 1 | 0;
    label$25 : while (1) {
     void_20std____2____sift_down_RenderDeferredObjectSorter__2c_20RenderObjectData___28RenderObjectData__2c_20RenderObjectData__2c_20RenderDeferredObjectSorter__2c_20std____2__iterator_traits_RenderObjectData____difference_type_2c_20RenderObjectData__29($0 | 0, $8 - -64 | 0 | 0, $5 | 0, $0 + Math_imul($4, 48) | 0 | 0);
     $2 = ($4 | 0) > (0 | 0);
     $4 = $4 - 1 | 0;
     if ($2) {
      continue label$25
     }
     break label$25;
    };
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$0 = $8;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    label$26 : while (1) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $1258 = i64toi32_i32$1;
     i64toi32_i32$1 = $8;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1258;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $1261 = i64toi32_i32$0;
     i64toi32_i32$0 = $8;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $1261;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $1264 = i64toi32_i32$1;
     i64toi32_i32$1 = $8;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $1264;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $1267 = i64toi32_i32$0;
     i64toi32_i32$0 = $8;
     HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $1267;
     HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $1270 = i64toi32_i32$1;
     i64toi32_i32$1 = $8;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1270;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1273 = i64toi32_i32$0;
     i64toi32_i32$0 = $8;
     HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $1273;
     HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
     $1 = $1 - 48 | 0;
     $2 = $1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $1279 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1279;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $1282 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1282;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $1285 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1285;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $1288 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1288;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $1291 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1291;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1294 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $1294;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $8;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
     $1297 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1297;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
     $1300 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1300;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
     $1303 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1303;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
     $1306 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1306;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
     $1309 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1309;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
     $1312 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[i64toi32_i32$0 >> 2] = $1312;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $2 = $5 - 1 | 0;
     void_20std____2____sift_down_RenderDeferredObjectSorter__2c_20RenderObjectData___28RenderObjectData__2c_20RenderObjectData__2c_20RenderDeferredObjectSorter__2c_20std____2__iterator_traits_RenderObjectData____difference_type_2c_20RenderObjectData__29($0 | 0, i64toi32_i32$2 + 56 | 0 | 0, $2 | 0, $0 | 0);
     $3 = ($5 | 0) > (2 | 0);
     $5 = $2;
     if ($3) {
      continue label$26
     }
     break label$26;
    };
    break label$23;
   }
   if (($5 | 0) < (49 | 0)) {
    break label$23
   }
   i64toi32_i32$1 = $14$hi;
   i64toi32_i32$0 = $8;
   HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $14;
   HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
   if ($0 >>> 0 >= $1 >>> 0) {
    break label$23
   }
   $2 = $0;
   label$27 : while (1) {
    label$28 : {
     $5 = $2;
     if ($5 >>> 0 <= $0 >>> 0) {
      break label$28
     }
     label$29 : while (1) {
      $3 = $5 - 48 | 0;
      if (!(RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($8 + 56 | 0 | 0, $5 | 0, $3 | 0) | 0)) {
       break label$28
      }
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $1346 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1346;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $1349 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $1349;
      HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $1352 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $1352;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $1355 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $1355;
      HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $1358 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1358;
      HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1361 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $1361;
      HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $1364 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1364;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $1367 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1367;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $1370 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1370;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $1373 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1373;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $1376 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1376;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1379 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $1379;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
      $1382 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1382;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
      $1385 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1385;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
      $1388 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1388;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
      $1391 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1391;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
      $1394 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1394;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
      $1397 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[i64toi32_i32$0 >> 2] = $1397;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $5 = i64toi32_i32$0;
      if (i64toi32_i32$0 >>> 0 > $0 >>> 0) {
       continue label$29
      }
      break label$29;
     };
    }
    $2 = $2 + 48 | 0;
    if ($2 >>> 0 < $1 >>> 0) {
     continue label$27
    }
    break label$27;
   };
  }
  __stack_pointer = $8 + 112 | 0;
 }
 
 function void_20qsort_internal__QSort_RPDataMotionVector__2c_20long_2c_20MotionVectorRenderLoop__RenderObjectSorter__28RPDataMotionVector__2c_20RPDataMotionVector__2c_20long_2c_20MotionVectorRenderLoop__RenderObjectSorter_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $14 = 0, $14$hi = 0, $11 = 0, $15 = 0, $15$hi = 0, $12 = 0, $13 = 0, $55 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 272 | 0;
  __stack_pointer = $6;
  $5 = $1 - $0 | 0;
  $4 = ($5 | 0) > (6572 | 0);
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  $14$hi = i64toi32_i32$1;
  label$1 : {
   if (($2 | 0) < (1 | 0)) {
    break label$1
   }
   if (($5 | 0) < (6573 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$0 = $6;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    $11 = $1 - 212 | 0;
    $9 = $11;
    $4 = __stack_pointer - 224 | 0;
    __stack_pointer = $4;
    $3 = (($5 >>> 0) / (212 >>> 0) | 0) - 1 | 0;
    $8 = $3;
    $5 = $0 + Math_imul($8 >> 1 | 0, 212) | 0;
    label$3 : {
     if (($8 | 0) <= (64 | 0)) {
      i64toi32_i32$1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($6 + 20 | 0) >> 2] | 0;
      $55 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[$4 >> 2] = $55;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
      if (MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($4 | 0, $5 | 0, $0 | 0) | 0) {
       memcpy($4 + 8 | 0 | 0, $5 | 0, 212 | 0) | 0;
       memcpy($5 | 0, $0 | 0, 212 | 0) | 0;
       memcpy($0 | 0, $4 + 8 | 0 | 0, 212 | 0) | 0;
      }
      if (MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($4 | 0, $9 | 0, $5 | 0) | 0) {
       memcpy($4 + 8 | 0 | 0, $9 | 0, 212 | 0) | 0;
       memcpy($9 | 0, $5 | 0, 212 | 0) | 0;
       memcpy($5 | 0, $4 + 8 | 0 | 0, 212 | 0) | 0;
      }
      if (!(MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($4 | 0, $5 | 0, $0 | 0) | 0)) {
       break label$3
      }
      memcpy($4 + 8 | 0 | 0, $5 | 0, 212 | 0) | 0;
      memcpy($5 | 0, $0 | 0, 212 | 0) | 0;
      memcpy($0 | 0, $4 + 8 | 0 | 0, 212 | 0) | 0;
      break label$3;
     }
     i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
     $15 = i64toi32_i32$0;
     $15$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $4;
     HEAP32[$4 >> 2] = $15;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     $10 = $8 >>> 3 | 0;
     $7 = $0 + Math_imul($10, 424) | 0;
     $8 = $0 + Math_imul($10, 212) | 0;
     if (MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($4 | 0, $8 | 0, $0 | 0) | 0) {
      memcpy($4 + 8 | 0 | 0, $8 | 0, 212 | 0) | 0;
      memcpy($8 | 0, $0 | 0, 212 | 0) | 0;
      memcpy($0 | 0, $4 + 8 | 0 | 0, 212 | 0) | 0;
     }
     if (MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($4 | 0, $7 | 0, $8 | 0) | 0) {
      memcpy($4 + 8 | 0 | 0, $7 | 0, 212 | 0) | 0;
      memcpy($7 | 0, $8 | 0, 212 | 0) | 0;
      memcpy($8 | 0, $4 + 8 | 0 | 0, 212 | 0) | 0;
     }
     if (MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($4 | 0, $8 | 0, $0 | 0) | 0) {
      memcpy($4 + 8 | 0 | 0, $8 | 0, 212 | 0) | 0;
      memcpy($8 | 0, $0 | 0, 212 | 0) | 0;
      memcpy($0 | 0, $4 + 8 | 0 | 0, 212 | 0) | 0;
     }
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$0 = $4;
     HEAP32[$4 >> 2] = $15;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     $13 = 0 - $10 | 0;
     $7 = $5 + Math_imul($13, 212) | 0;
     if (MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($4 | 0, $5 | 0, $7 | 0) | 0) {
      memcpy($4 + 8 | 0 | 0, $5 | 0, 212 | 0) | 0;
      memcpy($5 | 0, $7 | 0, 212 | 0) | 0;
      memcpy($7 | 0, $4 + 8 | 0 | 0, 212 | 0) | 0;
     }
     $12 = $5 + Math_imul($10, 212) | 0;
     if (MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($4 | 0, $12 | 0, $5 | 0) | 0) {
      memcpy($4 + 8 | 0 | 0, $12 | 0, 212 | 0) | 0;
      memcpy($12 | 0, $5 | 0, 212 | 0) | 0;
      memcpy($5 | 0, $4 + 8 | 0 | 0, 212 | 0) | 0;
     }
     if (MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($4 | 0, $5 | 0, $7 | 0) | 0) {
      memcpy($4 + 8 | 0 | 0, $5 | 0, 212 | 0) | 0;
      memcpy($5 | 0, $7 | 0, 212 | 0) | 0;
      memcpy($7 | 0, $4 + 8 | 0 | 0, 212 | 0) | 0;
     }
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$0 = $4;
     HEAP32[$4 >> 2] = $15;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     $7 = $9 + Math_imul($13, 212) | 0;
     $10 = $9 + Math_imul(0 - ($10 << 1 | 0) | 0, 212) | 0;
     if (MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($4 | 0, $7 | 0, $10 | 0) | 0) {
      memcpy($4 + 8 | 0 | 0, $7 | 0, 212 | 0) | 0;
      memcpy($7 | 0, $10 | 0, 212 | 0) | 0;
      memcpy($10 | 0, $4 + 8 | 0 | 0, 212 | 0) | 0;
     }
     if (MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($4 | 0, $9 | 0, $7 | 0) | 0) {
      memcpy($4 + 8 | 0 | 0, $9 | 0, 212 | 0) | 0;
      memcpy($9 | 0, $7 | 0, 212 | 0) | 0;
      memcpy($7 | 0, $4 + 8 | 0 | 0, 212 | 0) | 0;
     }
     if (MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($4 | 0, $7 | 0, $10 | 0) | 0) {
      memcpy($4 + 8 | 0 | 0, $7 | 0, 212 | 0) | 0;
      memcpy($7 | 0, $10 | 0, 212 | 0) | 0;
      memcpy($10 | 0, $4 + 8 | 0 | 0, 212 | 0) | 0;
     }
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$0 = $4;
     HEAP32[$4 >> 2] = $15;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     if (MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($4 | 0, $5 | 0, $8 | 0) | 0) {
      memcpy($4 + 8 | 0 | 0, $5 | 0, 212 | 0) | 0;
      memcpy($5 | 0, $8 | 0, 212 | 0) | 0;
      memcpy($8 | 0, $4 + 8 | 0 | 0, 212 | 0) | 0;
     }
     if (MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($4 | 0, $7 | 0, $5 | 0) | 0) {
      memcpy($4 + 8 | 0 | 0, $7 | 0, 212 | 0) | 0;
      memcpy($7 | 0, $5 | 0, 212 | 0) | 0;
      memcpy($5 | 0, $4 + 8 | 0 | 0, 212 | 0) | 0;
     }
     if (!(MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($4 | 0, $5 | 0, $8 | 0) | 0)) {
      break label$3
     }
     memcpy($4 + 8 | 0 | 0, $5 | 0, 212 | 0) | 0;
     memcpy($5 | 0, $8 | 0, 212 | 0) | 0;
     memcpy($8 | 0, $4 + 8 | 0 | 0, 212 | 0) | 0;
    }
    memcpy($4 + 8 | 0 | 0, $5 | 0, 212 | 0) | 0;
    memcpy($5 | 0, $9 | 0, 212 | 0) | 0;
    memcpy($9 | 0, $4 + 8 | 0 | 0, 212 | 0) | 0;
    __stack_pointer = $4 + 224 | 0;
    $5 = $3;
    $4 = -1;
    label$18 : while (1) {
     $8 = $4;
     $4 = $4 + 1 | 0;
     $7 = $0 + Math_imul($4, 212) | 0;
     if (wasm2js_i32$0 = MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($6 + 40 | 0 | 0, $7 | 0, $11 | 0) | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = ($3 | 0) != ($4 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
      continue label$18
     }
     label$19 : while (1) {
      $5 = $5 - 1 | 0;
      $9 = $0 + Math_imul($5, 212) | 0;
      if (wasm2js_i32$0 = MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($6 + 40 | 0 | 0, $11 | 0, $9 | 0) | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
       continue label$19
      }
      break label$19;
     };
     if (($4 | 0) < ($5 | 0)) {
      memcpy($6 + 56 | 0 | 0, $7 | 0, 212 | 0) | 0;
      memcpy($7 | 0, $9 | 0, 212 | 0) | 0;
      memcpy($9 | 0, $6 + 56 | 0 | 0, 212 | 0) | 0;
      continue label$18;
     }
     break label$18;
    };
    memcpy($6 + 56 | 0 | 0, $7 | 0, 212 | 0) | 0;
    memcpy($7 | 0, $11 | 0, 212 | 0) | 0;
    memcpy($11 | 0, $6 + 56 | 0 | 0, 212 | 0) | 0;
    $2 = (($2 | 0) / (2 | 0) | 0) + (($2 | 0) / (4 | 0) | 0) | 0;
    label$21 : {
     $5 = $0 + Math_imul($8, 212) | 0;
     $3 = $5 + 212 | 0;
     $4 = ($3 - $0 | 0 | 0) / (212 | 0) | 0;
     $5 = $5 + 424 | 0;
     $8 = ($1 - $5 | 0 | 0) / (212 | 0) | 0;
     if (($4 | 0) < ($8 | 0)) {
      i64toi32_i32$1 = $14$hi;
      i64toi32_i32$0 = $6;
      HEAP32[$6 >> 2] = $14;
      HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $6;
      HEAP32[($6 + 32 | 0) >> 2] = $14;
      HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$1;
      void_20qsort_internal__QSort_RPDataMotionVector__2c_20long_2c_20MotionVectorRenderLoop__RenderObjectSorter__28RPDataMotionVector__2c_20RPDataMotionVector__2c_20long_2c_20MotionVectorRenderLoop__RenderObjectSorter_29($0 | 0, $3 | 0, $4 | 0, $6 | 0);
      $0 = $5;
      break label$21;
     }
     i64toi32_i32$1 = $14$hi;
     i64toi32_i32$0 = $6;
     HEAP32[($6 + 8 | 0) >> 2] = $14;
     HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $6;
     HEAP32[($6 + 24 | 0) >> 2] = $14;
     HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$1;
     void_20qsort_internal__QSort_RPDataMotionVector__2c_20long_2c_20MotionVectorRenderLoop__RenderObjectSorter__28RPDataMotionVector__2c_20RPDataMotionVector__2c_20long_2c_20MotionVectorRenderLoop__RenderObjectSorter_29($5 | 0, $1 | 0, $8 | 0, $6 + 8 | 0 | 0);
     $1 = $3;
    }
    $5 = $1 - $0 | 0;
    $4 = ($5 | 0) > (6572 | 0);
    if (($2 | 0) < (1 | 0)) {
     break label$1
    }
    if (($5 | 0) > (6572 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$23 : {
   if ($4) {
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$0 = $6;
    HEAP32[($6 + 56 | 0) >> 2] = $14;
    HEAP32[($6 + 60 | 0) >> 2] = i64toi32_i32$1;
    $5 = ($5 >>> 0) / (212 >>> 0) | 0;
    $4 = ($5 - 2 | 0) >>> 1 | 0;
    label$25 : while (1) {
     void_20std____2____sift_down_MotionVectorRenderLoop__RenderObjectSorter__2c_20RPDataMotionVector___28RPDataMotionVector__2c_20RPDataMotionVector__2c_20MotionVectorRenderLoop__RenderObjectSorter__2c_20std____2__iterator_traits_RPDataMotionVector____difference_type_2c_20RPDataMotionVector__29($0 | 0, $1 | 0, $6 + 56 | 0 | 0, $5 | 0, $0 + Math_imul($4, 212) | 0 | 0);
     $2 = ($4 | 0) > (0 | 0);
     $4 = $4 - 1 | 0;
     if ($2) {
      continue label$25
     }
     break label$25;
    };
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$0 = $6;
    HEAP32[($6 + 48 | 0) >> 2] = $14;
    HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$1;
    label$26 : while (1) {
     memcpy($6 + 56 | 0 | 0, $0 | 0, 212 | 0) | 0;
     $1 = $1 - 212 | 0;
     $3 = memcpy($0 | 0, $1 | 0, 212 | 0) | 0;
     $2 = $5 - 1 | 0;
     void_20std____2____sift_down_MotionVectorRenderLoop__RenderObjectSorter__2c_20RPDataMotionVector___28RPDataMotionVector__2c_20RPDataMotionVector__2c_20MotionVectorRenderLoop__RenderObjectSorter__2c_20std____2__iterator_traits_RPDataMotionVector____difference_type_2c_20RPDataMotionVector__29($3 | 0, memcpy($1 | 0, $6 + 56 | 0 | 0, 212 | 0) | 0 | 0, $6 + 48 | 0 | 0, $2 | 0, $3 | 0);
     $3 = ($5 | 0) > (2 | 0);
     $5 = $2;
     if ($3) {
      continue label$26
     }
     break label$26;
    };
    break label$23;
   }
   if (($5 | 0) < (213 | 0)) {
    break label$23
   }
   i64toi32_i32$1 = $14$hi;
   i64toi32_i32$0 = $6;
   HEAP32[($6 + 48 | 0) >> 2] = $14;
   HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$1;
   if ($0 >>> 0 >= $1 >>> 0) {
    break label$23
   }
   $3 = $0;
   label$27 : while (1) {
    label$28 : {
     $5 = $3;
     if ($5 >>> 0 <= $0 >>> 0) {
      break label$28
     }
     label$29 : while (1) {
      $2 = $5 - 212 | 0;
      if (!(MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($6 + 48 | 0 | 0, $5 | 0, $2 | 0) | 0)) {
       break label$28
      }
      memcpy($6 + 56 | 0 | 0, $5 | 0, 212 | 0) | 0;
      memcpy($5 | 0, $2 | 0, 212 | 0) | 0;
      $2 = memcpy($2 | 0, $6 + 56 | 0 | 0, 212 | 0) | 0;
      $5 = $2;
      if ($0 >>> 0 < $5 >>> 0) {
       continue label$29
      }
      break label$29;
     };
    }
    $3 = $3 + 212 | 0;
    if ($3 >>> 0 < $1 >>> 0) {
     continue label$27
    }
    break label$27;
   };
  }
  __stack_pointer = $6 + 272 | 0;
 }
 
 function void_20qsort_internal__QSort_RODataReplacement__2c_20long_2c_20ROSorterReplacement__28RODataReplacement__2c_20RODataReplacement__2c_20long_2c_20ROSorterReplacement_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, i64toi32_i32$3 = 0, $4 = 0, $6 = 0, $5 = 0, $9 = 0, $7 = 0, $10 = 0, $8 = 0, $11 = 0, $17$hi = 0, $18$hi = 0, $12 = 0, $17 = 0, $18 = 0, $13 = 0, $158 = 0, $202 = 0, $14 = 0, $16 = 0, $78 = 0, $89 = 0, $92 = 0, $95 = 0, $98 = 0, $101 = 0, $107 = 0, $110 = 0, $113 = 0, $116 = 0, $122 = 0, $125 = 0, $128 = 0, $131 = 0, $15 = 0, $231 = 0, $234 = 0, $237 = 0, $240 = 0, $243 = 0, $249 = 0, $252 = 0, $255 = 0, $258 = 0, $264 = 0, $267 = 0, $270 = 0, $273 = 0, $276 = 0, $279 = 0, $282 = 0, $285 = 0, $288 = 0, $294 = 0, $297 = 0, $300 = 0, $303 = 0, $309 = 0, $312 = 0, $315 = 0, $318 = 0, $390 = 0, $393 = 0, $396 = 0, $399 = 0, $402 = 0, $411 = 0, $414 = 0, $417 = 0, $420 = 0, $426 = 0, $429 = 0, $432 = 0, $435 = 0, $496 = 0, $499 = 0, $502 = 0, $505 = 0, $508 = 0, $514 = 0, $517 = 0, $520 = 0, $523 = 0, $529 = 0, $532 = 0, $535 = 0, $538 = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  $3 = $1 - $0 | 0;
  $4 = ($3 | 0) > (1240 | 0);
  label$1 : {
   if (($2 | 0) < (1 | 0)) {
    break label$1
   }
   if (($3 | 0) < (1241 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    $5 = __stack_pointer - 48 | 0;
    __stack_pointer = $5;
    $7 = $1 - 40 | 0;
    $4 = ($3 >>> 0) / (40 >>> 0) | 0;
    $10 = $4 - 1 | 0;
    $3 = $0 + Math_imul($10 >> 1 | 0, 40) | 0;
    label$3 : {
     if ($4 >>> 0 <= 65 >>> 0) {
      void_20qsort_internal__MedianOfThreeSwap_RODataReplacement__2c_20ROSorterReplacement__28RODataReplacement__2c_20RODataReplacement__2c_20RODataReplacement__2c_20ROSorterReplacement_29($0 | 0, $3 | 0, $7 | 0);
      break label$3;
     }
     $4 = $10 >>> 3 | 0;
     $11 = Math_imul($4, 40);
     $8 = $0 + $11 | 0;
     void_20qsort_internal__MedianOfThreeSwap_RODataReplacement__2c_20ROSorterReplacement__28RODataReplacement__2c_20RODataReplacement__2c_20RODataReplacement__2c_20ROSorterReplacement_29($0 | 0, $8 | 0, $0 + Math_imul($4, 80) | 0 | 0);
     $9 = Math_imul(0 - $4 | 0, 40);
     void_20qsort_internal__MedianOfThreeSwap_RODataReplacement__2c_20ROSorterReplacement__28RODataReplacement__2c_20RODataReplacement__2c_20RODataReplacement__2c_20ROSorterReplacement_29($3 + $9 | 0 | 0, $3 | 0, $3 + $11 | 0 | 0);
     $78 = $7 + Math_imul(0 - ($4 << 1 | 0) | 0, 40) | 0;
     $4 = $7 + $9 | 0;
     void_20qsort_internal__MedianOfThreeSwap_RODataReplacement__2c_20ROSorterReplacement__28RODataReplacement__2c_20RODataReplacement__2c_20RODataReplacement__2c_20ROSorterReplacement_29($78 | 0, $4 | 0, $7 | 0);
     void_20qsort_internal__MedianOfThreeSwap_RODataReplacement__2c_20ROSorterReplacement__28RODataReplacement__2c_20RODataReplacement__2c_20RODataReplacement__2c_20ROSorterReplacement_29($8 | 0, $3 | 0, $4 | 0);
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $89 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $89;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $92 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $92;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $95 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $95;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $98 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $98;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $101 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $101;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$2 + 32 | 0) >> 1] = HEAPU16[($7 + 32 | 0) >> 1] | 0;
    i64toi32_i32$2 = $7;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $107 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $107;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $110 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $110;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $113 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $113;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $116 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $116;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$2 + 32 | 0) >> 1] = HEAPU16[($5 + 40 | 0) >> 1] | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $122 = i64toi32_i32$1;
    i64toi32_i32$1 = $7;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $122;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $125 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $125;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $128 = i64toi32_i32$1;
    i64toi32_i32$1 = $7;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $128;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $131 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[i64toi32_i32$0 >> 2] = $131;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $14 = $1 - 8 | 0;
    $15 = $1 - 16 | 0;
    $3 = $10;
    $4 = -1;
    label$5 : while (1) {
     $13 = HEAP32[$15 >> 2] | 0;
     label$6 : while (1) {
      label$7 : {
       $11 = $4;
       $4 = $4 + 1 | 0;
       $8 = $0 + Math_imul($4, 40) | 0;
       $9 = HEAP32[($8 + 24 | 0) >> 2] | 0;
       $9 = ($9 >>> 0 > $13 >>> 0) - ($9 >>> 0 < $13 >>> 0) | 0;
       if ($9) {
        $158 = $9 >>> 31 | 0;
        break label$7;
       }
       label$9 : {
        i64toi32_i32$2 = $8;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $17 = i64toi32_i32$1;
        $17$hi = i64toi32_i32$0;
        i64toi32_i32$2 = $7;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $18 = i64toi32_i32$0;
        $18$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $17$hi;
        i64toi32_i32$2 = $17;
        i64toi32_i32$0 = $18$hi;
        i64toi32_i32$3 = $18;
        if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
         break label$9
        }
        $9 = HEAPU16[($8 + 32 | 0) >> 1] | 0;
        $12 = HEAPU16[$14 >> 1] | 0;
        if (($9 | 0) == ($12 | 0)) {
         break label$9
        }
        $158 = $9 >>> 0 > $12 >>> 0;
        break label$7;
       }
       i64toi32_i32$2 = $17$hi;
       i64toi32_i32$2 = $18$hi;
       i64toi32_i32$2 = $17$hi;
       i64toi32_i32$3 = $17;
       i64toi32_i32$1 = $18$hi;
       i64toi32_i32$0 = $18;
       $158 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
      }
      if (($4 | 0) != ($10 | 0) ? $158 : 0) {
       continue label$6
      }
      break label$6;
     };
     label$10 : while (1) {
      label$11 : {
       $3 = $3 - 1 | 0;
       $9 = $0 + Math_imul($3, 40) | 0;
       $12 = HEAP32[($9 + 24 | 0) >> 2] | 0;
       $12 = ($13 >>> 0 > $12 >>> 0) - ($12 >>> 0 > $13 >>> 0) | 0;
       if ($12) {
        $202 = $12 >>> 31 | 0;
        break label$11;
       }
       label$13 : {
        i64toi32_i32$0 = $7;
        i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $17 = i64toi32_i32$3;
        $17$hi = i64toi32_i32$2;
        i64toi32_i32$0 = $9;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $18 = i64toi32_i32$2;
        $18$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $17$hi;
        i64toi32_i32$0 = $17;
        i64toi32_i32$2 = $18$hi;
        i64toi32_i32$1 = $18;
        if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) {
         break label$13
        }
        $12 = HEAPU16[$14 >> 1] | 0;
        $16 = HEAPU16[($9 + 32 | 0) >> 1] | 0;
        if (($12 | 0) == ($16 | 0)) {
         break label$13
        }
        $202 = $12 >>> 0 > $16 >>> 0;
        break label$11;
       }
       i64toi32_i32$0 = $17$hi;
       i64toi32_i32$0 = $18$hi;
       i64toi32_i32$0 = $17$hi;
       i64toi32_i32$1 = $17;
       i64toi32_i32$3 = $18$hi;
       i64toi32_i32$2 = $18;
       $202 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
      }
      if ($3 ? $202 : 0) {
       continue label$10
      }
      break label$10;
     };
     if (($3 | 0) > ($4 | 0)) {
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $231 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $231;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $234 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $234;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $237 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $237;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $240 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $240;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $243 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $243;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 32 | 0) >> 1] = HEAPU16[($9 + 32 | 0) >> 1] | 0;
      i64toi32_i32$2 = $9;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $249 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $249;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $252 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $252;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $255 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $255;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $258 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[i64toi32_i32$1 >> 2] = $258;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$2 + 32 | 0) >> 1] = HEAPU16[($5 + 40 | 0) >> 1] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $264 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $264;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $267 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $267;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $270 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $270;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $273 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[i64toi32_i32$1 >> 2] = $273;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      continue label$5;
     }
     break label$5;
    };
    i64toi32_i32$2 = $8;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $276 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $276;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $279 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $279;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $282 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $282;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $285 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $285;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $288 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $288;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$2 + 32 | 0) >> 1] = HEAPU16[($7 + 32 | 0) >> 1] | 0;
    i64toi32_i32$2 = $7;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $294 = i64toi32_i32$1;
    i64toi32_i32$1 = $8;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $294;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $297 = i64toi32_i32$0;
    i64toi32_i32$0 = $8;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $297;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $300 = i64toi32_i32$1;
    i64toi32_i32$1 = $8;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $300;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $303 = i64toi32_i32$0;
    i64toi32_i32$0 = $8;
    HEAP32[i64toi32_i32$0 >> 2] = $303;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$2 + 32 | 0) >> 1] = HEAPU16[($5 + 40 | 0) >> 1] | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $309 = i64toi32_i32$1;
    i64toi32_i32$1 = $7;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $309;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $312 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $312;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $315 = i64toi32_i32$1;
    i64toi32_i32$1 = $7;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $315;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $318 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[i64toi32_i32$0 >> 2] = $318;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $3 = $0 + Math_imul($11, 40) | 0;
    HEAP32[($6 + 12 | 0) >> 2] = $3;
    HEAP32[($6 + 8 | 0) >> 2] = $3 + 80 | 0;
    __stack_pointer = i64toi32_i32$2 + 48 | 0;
    $2 = ($2 >>> 1 | 0) + ($2 >>> 2 | 0) | 0;
    label$15 : {
     $3 = (HEAP32[($6 + 12 | 0) >> 2] | 0) + 40 | 0;
     $4 = ($3 - $0 | 0 | 0) / (40 | 0) | 0;
     $10 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     $11 = ($1 - $10 | 0 | 0) / (40 | 0) | 0;
     if (($4 | 0) < ($11 | 0)) {
      void_20qsort_internal__QSort_RODataReplacement__2c_20long_2c_20ROSorterReplacement__28RODataReplacement__2c_20RODataReplacement__2c_20long_2c_20ROSorterReplacement_29($0 | 0, $3 | 0, $4 | 0);
      $0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      break label$15;
     }
     void_20qsort_internal__QSort_RODataReplacement__2c_20long_2c_20ROSorterReplacement__28RODataReplacement__2c_20RODataReplacement__2c_20long_2c_20ROSorterReplacement_29($10 | 0, $1 | 0, $11 | 0);
     $1 = (HEAP32[($6 + 12 | 0) >> 2] | 0) + 40 | 0;
    }
    $3 = $1 - $0 | 0;
    $4 = ($3 | 0) > (1240 | 0);
    if (!$2) {
     break label$1
    }
    if (($3 | 0) > (1240 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$17 : {
   if ($4) {
    $2 = ($3 >>> 0) / (40 >>> 0) | 0;
    $3 = ($2 - 2 | 0) >>> 1 | 0;
    label$19 : while (1) {
     void_20std____2____sift_down_ROSorterReplacement__2c_20RODataReplacement___28RODataReplacement__2c_20RODataReplacement__2c_20ROSorterReplacement__2c_20std____2__iterator_traits_RODataReplacement____difference_type_2c_20RODataReplacement__29($0 | 0, $2 | 0, $0 + Math_imul($3, 40) | 0 | 0);
     $4 = ($3 | 0) > (0 | 0);
     $3 = $3 - 1 | 0;
     if ($4) {
      continue label$19
     }
     break label$19;
    };
    label$20 : while (1) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $390 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $390;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $393 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $393;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $396 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $396;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $399 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $399;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $402 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $402;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $1 = $1 - 40 | 0;
     $3 = $1;
     HEAP16[(i64toi32_i32$2 + 32 | 0) >> 1] = HEAPU16[($3 + 32 | 0) >> 1] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $411 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $411;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $414 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $414;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $417 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $417;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $420 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $420;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP16[(i64toi32_i32$2 + 32 | 0) >> 1] = HEAPU16[($6 + 40 | 0) >> 1] | 0;
     i64toi32_i32$2 = $6;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $426 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $426;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $429 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $429;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $432 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $432;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $435 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $435;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $3 = $2 - 1 | 0;
     void_20std____2____sift_down_ROSorterReplacement__2c_20RODataReplacement___28RODataReplacement__2c_20RODataReplacement__2c_20ROSorterReplacement__2c_20std____2__iterator_traits_RODataReplacement____difference_type_2c_20RODataReplacement__29($0 | 0, $3 | 0, $0 | 0);
     $4 = ($2 | 0) > (2 | 0);
     $2 = $3;
     if ($4) {
      continue label$20
     }
     break label$20;
    };
    break label$17;
   }
   if ($0 >>> 0 >= $1 >>> 0) {
    break label$17
   }
   if (($3 | 0) < (41 | 0)) {
    break label$17
   }
   $2 = $0;
   label$21 : while (1) {
    label$22 : {
     $3 = $2;
     if ($3 >>> 0 <= $0 >>> 0) {
      break label$22
     }
     label$23 : while (1) {
      $4 = $3;
      $3 = $3 - 40 | 0;
      label$24 : {
       $10 = HEAP32[($4 + 24 | 0) >> 2] | 0;
       $11 = HEAP32[($4 - 16 | 0) >> 2] | 0;
       $10 = ($10 >>> 0 > $11 >>> 0) - ($10 >>> 0 < $11 >>> 0) | 0;
       if ($10) {
        if (($10 | 0) >= (0 | 0)) {
         break label$22
        }
        break label$24;
       }
       label$26 : {
        i64toi32_i32$2 = $4;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $17 = i64toi32_i32$0;
        $17$hi = i64toi32_i32$1;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $18 = i64toi32_i32$1;
        $18$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $17$hi;
        i64toi32_i32$2 = $17;
        i64toi32_i32$1 = $18$hi;
        i64toi32_i32$3 = $18;
        if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
         break label$26
        }
        $10 = HEAPU16[($4 + 32 | 0) >> 1] | 0;
        $11 = HEAPU16[($4 - 8 | 0) >> 1] | 0;
        if (($10 | 0) == ($11 | 0)) {
         break label$26
        }
        if ($10 >>> 0 > $11 >>> 0) {
         break label$24
        }
        break label$22;
       }
       i64toi32_i32$2 = $17$hi;
       i64toi32_i32$2 = $18$hi;
       i64toi32_i32$2 = $17$hi;
       i64toi32_i32$3 = $17;
       i64toi32_i32$0 = $18$hi;
       i64toi32_i32$1 = $18;
       if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
        break label$22
       }
      }
      i64toi32_i32$1 = $4;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
      $496 = i64toi32_i32$3;
      i64toi32_i32$3 = $6;
      HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $496;
      HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
      $499 = i64toi32_i32$2;
      i64toi32_i32$2 = $6;
      HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $499;
      HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $502 = i64toi32_i32$3;
      i64toi32_i32$3 = $6;
      HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $502;
      HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $505 = i64toi32_i32$2;
      i64toi32_i32$2 = $6;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $505;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $508 = i64toi32_i32$3;
      i64toi32_i32$3 = $6;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $508;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      HEAP16[(i64toi32_i32$1 + 32 | 0) >> 1] = HEAPU16[($3 + 32 | 0) >> 1] | 0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
      $514 = i64toi32_i32$2;
      i64toi32_i32$2 = $4;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $514;
      HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $517 = i64toi32_i32$3;
      i64toi32_i32$3 = $4;
      HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $517;
      HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $520 = i64toi32_i32$2;
      i64toi32_i32$2 = $4;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $520;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $523 = i64toi32_i32$3;
      i64toi32_i32$3 = $4;
      HEAP32[i64toi32_i32$3 >> 2] = $523;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
      HEAP16[(i64toi32_i32$1 + 32 | 0) >> 1] = HEAPU16[($6 + 40 | 0) >> 1] | 0;
      i64toi32_i32$1 = $6;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
      $529 = i64toi32_i32$2;
      i64toi32_i32$2 = $3;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $529;
      HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
      $532 = i64toi32_i32$3;
      i64toi32_i32$3 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $532;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $535 = i64toi32_i32$2;
      i64toi32_i32$2 = $3;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $535;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $538 = i64toi32_i32$3;
      i64toi32_i32$3 = $3;
      HEAP32[$3 >> 2] = $538;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$2;
      if ($0 >>> 0 < $3 >>> 0) {
       continue label$23
      }
      break label$23;
     };
    }
    $2 = $2 + 40 | 0;
    if ($2 >>> 0 < $1 >>> 0) {
     continue label$21
    }
    break label$21;
   };
  }
  __stack_pointer = $6 + 48 | 0;
 }
 
 function void_20qsort_internal__QSort_RODataDepthPass__2c_20long_2c_20ROSorterDepthPass__28RODataDepthPass__2c_20RODataDepthPass__2c_20long_2c_20ROSorterDepthPass_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $18 = 0, $17 = 0, $17$hi = 0, $7 = 0, $6 = 0, $18$hi = 0, $8 = 0, $10 = 0, $9 = 0, $12 = 0, $11 = 0, $14 = 0, $13 = 0, $15 = 0, $16 = 0, $60 = 0, $68 = 0, $71 = 0, $74 = 0, $77 = 0, $80 = 0, $83 = 0, $86 = 0, $89 = 0, $92 = 0, $107 = 0, $115 = 0, $118 = 0, $121 = 0, $124 = 0, $127 = 0, $130 = 0, $133 = 0, $136 = 0, $139 = 0, $152 = 0, $160 = 0, $163 = 0, $166 = 0, $169 = 0, $172 = 0, $175 = 0, $178 = 0, $181 = 0, $184 = 0, $206 = 0, $214 = 0, $217 = 0, $220 = 0, $223 = 0, $226 = 0, $229 = 0, $232 = 0, $235 = 0, $238 = 0, $260 = 0, $268 = 0, $271 = 0, $274 = 0, $277 = 0, $280 = 0, $283 = 0, $286 = 0, $289 = 0, $292 = 0, $305 = 0, $313 = 0, $316 = 0, $319 = 0, $322 = 0, $325 = 0, $328 = 0, $331 = 0, $334 = 0, $337 = 0, $361 = 0, $369 = 0, $372 = 0, $375 = 0, $378 = 0, $381 = 0, $384 = 0, $387 = 0, $390 = 0, $393 = 0, $412 = 0, $420 = 0, $423 = 0, $426 = 0, $429 = 0, $432 = 0, $435 = 0, $438 = 0, $441 = 0, $444 = 0, $457 = 0, $465 = 0, $468 = 0, $471 = 0, $474 = 0, $477 = 0, $480 = 0, $483 = 0, $486 = 0, $489 = 0, $512 = 0, $520 = 0, $523 = 0, $526 = 0, $529 = 0, $532 = 0, $535 = 0, $538 = 0, $541 = 0, $544 = 0, $559 = 0, $567 = 0, $570 = 0, $573 = 0, $576 = 0, $579 = 0, $582 = 0, $585 = 0, $588 = 0, $591 = 0, $604 = 0, $612 = 0, $615 = 0, $618 = 0, $621 = 0, $624 = 0, $627 = 0, $630 = 0, $633 = 0, $636 = 0, $649 = 0, $657 = 0, $660 = 0, $663 = 0, $666 = 0, $669 = 0, $672 = 0, $675 = 0, $678 = 0, $681 = 0, $696 = 0, $704 = 0, $707 = 0, $710 = 0, $713 = 0, $716 = 0, $719 = 0, $722 = 0, $725 = 0, $728 = 0, $741 = 0, $749 = 0, $752 = 0, $755 = 0, $758 = 0, $761 = 0, $764 = 0, $767 = 0, $770 = 0, $773 = 0, $776 = 0, $779 = 0, $782 = 0, $785 = 0, $788 = 0, $791 = 0, $794 = 0, $797 = 0, $800 = 0, $823 = 0, $847 = 0, $860 = 0, $863 = 0, $866 = 0, $869 = 0, $872 = 0, $875 = 0, $878 = 0, $881 = 0, $884 = 0, $887 = 0, $890 = 0, $893 = 0, $896 = 0, $899 = 0, $902 = 0, $905 = 0, $908 = 0, $911 = 0, $972 = 0, $975 = 0, $978 = 0, $984 = 0, $987 = 0, $990 = 0, $993 = 0, $996 = 0, $999 = 0, $1032 = 0, $1040 = 0, $1043 = 0, $1046 = 0, $1049 = 0, $1052 = 0, $1055 = 0, $1058 = 0, $1061 = 0, $1064 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0;
  $9 = __stack_pointer - 32 | 0;
  __stack_pointer = $9;
  $4 = $1 - $0 | 0;
  $3 = ($4 | 0) > (744 | 0);
  label$1 : {
   if (($2 | 0) < (1 | 0)) {
    break label$1
   }
   if (($4 | 0) < (745 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    $11 = $1 - 24 | 0;
    $8 = $11;
    $3 = __stack_pointer - 32 | 0;
    $14 = (($4 >>> 0) / (24 >>> 0) | 0) - 1 | 0;
    $6 = $14;
    $12 = $6 >> 1 | 0;
    $4 = $0 + Math_imul($12, 24) | 0;
    label$3 : {
     if (($6 | 0) <= (64 | 0)) {
      $7 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $17 = i64toi32_i32$0;
      $17$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $18 = i64toi32_i32$1;
      $18$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $17$hi;
      i64toi32_i32$2 = $17;
      i64toi32_i32$1 = $18$hi;
      i64toi32_i32$3 = $18;
      $60 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$3 = $17;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$1 = $18;
      if (((wasm2js_i32$0 = ($7 | 0) < (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0), wasm2js_i32$1 = $60, wasm2js_i32$2 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) == (1 | 0)) {
       i64toi32_i32$1 = $4;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
       $68 = i64toi32_i32$3;
       i64toi32_i32$3 = $3;
       HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $68;
       HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
       $71 = i64toi32_i32$2;
       i64toi32_i32$2 = $3;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $71;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $74 = i64toi32_i32$3;
       i64toi32_i32$3 = $3;
       HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $74;
       HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$1 = $0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
       $77 = i64toi32_i32$2;
       i64toi32_i32$2 = $4;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $77;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
       $80 = i64toi32_i32$3;
       i64toi32_i32$3 = $4;
       HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $80;
       HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $83 = i64toi32_i32$2;
       i64toi32_i32$2 = $4;
       HEAP32[i64toi32_i32$2 >> 2] = $83;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$1 = $3;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
       $86 = i64toi32_i32$3;
       i64toi32_i32$3 = $0;
       HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $86;
       HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
       $89 = i64toi32_i32$2;
       i64toi32_i32$2 = $0;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $89;
       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
       $92 = i64toi32_i32$3;
       i64toi32_i32$3 = $0;
       HEAP32[i64toi32_i32$3 >> 2] = $92;
       HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
       $7 = HEAP32[($4 + 20 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $17 = i64toi32_i32$2;
       $17$hi = i64toi32_i32$3;
      }
      i64toi32_i32$1 = $8;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $18 = i64toi32_i32$3;
      $18$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $17$hi;
      i64toi32_i32$2 = $18$hi;
      i64toi32_i32$1 = i64toi32_i32$3;
      i64toi32_i32$3 = $17$hi;
      i64toi32_i32$0 = $17;
      $107 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$3;
      i64toi32_i32$1 = i64toi32_i32$2;
      i64toi32_i32$1 = i64toi32_i32$3;
      i64toi32_i32$3 = $18;
      if (((wasm2js_i32$0 = (HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) < ($7 | 0), wasm2js_i32$1 = $107, wasm2js_i32$2 = (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) == (1 | 0)) {
       i64toi32_i32$3 = $8;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
       $115 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $115;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
       $118 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $118;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $121 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $121;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$3 = $4;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
       $124 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $124;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
       $127 = i64toi32_i32$0;
       i64toi32_i32$0 = $8;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $127;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $130 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[i64toi32_i32$1 >> 2] = $130;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$3 = $3;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
       $133 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $133;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
       $136 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $136;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
       $139 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[i64toi32_i32$0 >> 2] = $139;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       $7 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
       i64toi32_i32$3 = i64toi32_i32$0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $17 = i64toi32_i32$1;
       $17$hi = i64toi32_i32$0;
      }
      i64toi32_i32$0 = $17$hi;
      i64toi32_i32$3 = $0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $18 = i64toi32_i32$0;
      $18$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $17$hi;
      i64toi32_i32$3 = $17;
      i64toi32_i32$0 = $18$hi;
      i64toi32_i32$2 = $18;
      $152 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
      i64toi32_i32$3 = i64toi32_i32$1;
      i64toi32_i32$3 = i64toi32_i32$0;
      i64toi32_i32$3 = i64toi32_i32$1;
      i64toi32_i32$2 = $17;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = $18;
      if (((wasm2js_i32$0 = ($7 | 0) < (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0), wasm2js_i32$1 = $152, wasm2js_i32$2 = (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) != (1 | 0)) {
       break label$3
      }
      i64toi32_i32$0 = $4;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
      $160 = i64toi32_i32$2;
      i64toi32_i32$2 = $3;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $160;
      HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $163 = i64toi32_i32$3;
      i64toi32_i32$3 = $3;
      HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $163;
      HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $166 = i64toi32_i32$2;
      i64toi32_i32$2 = $3;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $166;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$0 = $0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
      $169 = i64toi32_i32$3;
      i64toi32_i32$3 = $4;
      HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $169;
      HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $172 = i64toi32_i32$2;
      i64toi32_i32$2 = $4;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $172;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $175 = i64toi32_i32$3;
      i64toi32_i32$3 = $4;
      HEAP32[i64toi32_i32$3 >> 2] = $175;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$0 = $3;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
      $178 = i64toi32_i32$2;
      i64toi32_i32$2 = $0;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $178;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
      $181 = i64toi32_i32$3;
      i64toi32_i32$3 = $0;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $181;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $184 = i64toi32_i32$2;
      i64toi32_i32$2 = $0;
      HEAP32[i64toi32_i32$2 >> 2] = $184;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
      break label$3;
     }
     $7 = $6 >>> 3 | 0;
     $16 = $7 << 1 | 0;
     $6 = $0 + Math_imul($7, 24) | 0;
     $15 = $6;
     $10 = HEAP32[($6 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = $6;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $17 = i64toi32_i32$3;
     $17$hi = i64toi32_i32$2;
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $18 = i64toi32_i32$2;
     $18$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $17$hi;
     i64toi32_i32$0 = $17;
     i64toi32_i32$2 = $18$hi;
     i64toi32_i32$1 = $18;
     $206 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$3;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$0 = i64toi32_i32$3;
     i64toi32_i32$1 = $17;
     i64toi32_i32$3 = i64toi32_i32$2;
     i64toi32_i32$2 = $18;
     if (((wasm2js_i32$0 = ($10 | 0) < (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0), wasm2js_i32$1 = $206, wasm2js_i32$2 = (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) == (1 | 0)) {
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $214 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $214;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $217 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $217;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $220 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $220;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $223 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $223;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $226 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $226;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $229 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $229;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $232 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $232;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $235 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $235;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $238 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[i64toi32_i32$1 >> 2] = $238;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $10 = HEAP32[($15 + 20 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $17 = i64toi32_i32$0;
      $17$hi = i64toi32_i32$1;
     }
     $5 = $0 + Math_imul($7, 48) | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $18 = i64toi32_i32$1;
     $18$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $17$hi;
     i64toi32_i32$0 = $18$hi;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = $17$hi;
     i64toi32_i32$3 = $17;
     $260 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = $18;
     if (((wasm2js_i32$0 = (HEAP32[(($0 + Math_imul($16, 24) | 0) + 20 | 0) >> 2] | 0 | 0) < ($10 | 0), wasm2js_i32$1 = $260, wasm2js_i32$2 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) == (1 | 0)) {
      i64toi32_i32$1 = $5;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $268 = i64toi32_i32$3;
      i64toi32_i32$3 = $3;
      HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $268;
      HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $271 = i64toi32_i32$2;
      i64toi32_i32$2 = $3;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $271;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $274 = i64toi32_i32$3;
      i64toi32_i32$3 = $3;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $274;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$1 = $6;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $277 = i64toi32_i32$2;
      i64toi32_i32$2 = $5;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $277;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $280 = i64toi32_i32$3;
      i64toi32_i32$3 = $5;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $280;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $283 = i64toi32_i32$2;
      i64toi32_i32$2 = $5;
      HEAP32[i64toi32_i32$2 >> 2] = $283;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$1 = $3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
      $286 = i64toi32_i32$3;
      i64toi32_i32$3 = $6;
      HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $286;
      HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $289 = i64toi32_i32$2;
      i64toi32_i32$2 = $6;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $289;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $292 = i64toi32_i32$3;
      i64toi32_i32$3 = $6;
      HEAP32[i64toi32_i32$3 >> 2] = $292;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
      $10 = HEAP32[($15 + 20 | 0) >> 2] | 0;
      i64toi32_i32$1 = i64toi32_i32$3;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $17 = i64toi32_i32$2;
      $17$hi = i64toi32_i32$3;
     }
     i64toi32_i32$3 = $17$hi;
     i64toi32_i32$1 = $0;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $18 = i64toi32_i32$3;
     $18$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $17$hi;
     i64toi32_i32$1 = $17;
     i64toi32_i32$3 = $18$hi;
     i64toi32_i32$0 = $18;
     $305 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$2;
     i64toi32_i32$1 = i64toi32_i32$3;
     i64toi32_i32$1 = i64toi32_i32$2;
     i64toi32_i32$0 = $17;
     i64toi32_i32$2 = i64toi32_i32$3;
     i64toi32_i32$3 = $18;
     if (((wasm2js_i32$0 = ($10 | 0) < (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0), wasm2js_i32$1 = $305, wasm2js_i32$2 = (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) == (1 | 0)) {
      i64toi32_i32$3 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
      $313 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $313;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $316 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $316;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $319 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $319;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$3 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
      $322 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $322;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $325 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $325;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $328 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $328;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$3 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
      $331 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $331;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
      $334 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $334;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $337 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $337;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     $5 = $0 + Math_imul($12, 24) | 0;
     $12 = $5;
     label$12 : {
      $10 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      $13 = 0 - $7 | 0;
      $5 = $4 + Math_imul($13, 24) | 0;
      i64toi32_i32$3 = $4;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $17 = i64toi32_i32$1;
      $17$hi = i64toi32_i32$0;
      i64toi32_i32$3 = $5;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $18 = i64toi32_i32$0;
      $18$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $17$hi;
      i64toi32_i32$3 = $17;
      i64toi32_i32$0 = $18$hi;
      i64toi32_i32$2 = $18;
      $361 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
      i64toi32_i32$3 = i64toi32_i32$1;
      i64toi32_i32$3 = i64toi32_i32$0;
      i64toi32_i32$3 = i64toi32_i32$1;
      i64toi32_i32$2 = $17;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = $18;
      if (((wasm2js_i32$0 = ($10 | 0) < (HEAP32[($5 + 20 | 0) >> 2] | 0 | 0), wasm2js_i32$1 = $361, wasm2js_i32$2 = (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) == (1 | 0)) {
       i64toi32_i32$0 = $4;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
       $369 = i64toi32_i32$2;
       i64toi32_i32$2 = $3;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $369;
       HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
       $372 = i64toi32_i32$3;
       i64toi32_i32$3 = $3;
       HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $372;
       HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $375 = i64toi32_i32$2;
       i64toi32_i32$2 = $3;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $375;
       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$0 = $5;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
       $378 = i64toi32_i32$3;
       i64toi32_i32$3 = $4;
       HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $378;
       HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
       $381 = i64toi32_i32$2;
       i64toi32_i32$2 = $4;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $381;
       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $384 = i64toi32_i32$3;
       i64toi32_i32$3 = $4;
       HEAP32[i64toi32_i32$3 >> 2] = $384;
       HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$0 = $3;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
       $387 = i64toi32_i32$2;
       i64toi32_i32$2 = $5;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $387;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
       $390 = i64toi32_i32$3;
       i64toi32_i32$3 = $5;
       HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $390;
       HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
       $393 = i64toi32_i32$2;
       i64toi32_i32$2 = $5;
       HEAP32[i64toi32_i32$2 >> 2] = $393;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
       $10 = HEAP32[($12 + 20 | 0) >> 2] | 0;
       i64toi32_i32$0 = $4;
       i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $17 = i64toi32_i32$3;
       $17$hi = i64toi32_i32$2;
      }
      $7 = $4 + Math_imul($7, 24) | 0;
     }
     i64toi32_i32$0 = $7;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $18 = i64toi32_i32$2;
     $18$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $17$hi;
     i64toi32_i32$3 = $18$hi;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$2 = $17$hi;
     i64toi32_i32$1 = $17;
     $412 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$0 = i64toi32_i32$3;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$2 = $18;
     if (((wasm2js_i32$0 = (HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) < ($10 | 0), wasm2js_i32$1 = $412, wasm2js_i32$2 = (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) == (1 | 0)) {
      i64toi32_i32$2 = $7;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $420 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $420;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $423 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $423;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $426 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $426;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $429 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $429;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $432 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $432;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $435 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[i64toi32_i32$0 >> 2] = $435;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $438 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $438;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $441 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $441;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $444 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $444;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $10 = HEAP32[($12 + 20 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $17 = i64toi32_i32$0;
      $17$hi = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $17$hi;
     i64toi32_i32$2 = $5;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $18 = i64toi32_i32$1;
     $18$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $17$hi;
     i64toi32_i32$2 = $17;
     i64toi32_i32$1 = $18$hi;
     i64toi32_i32$3 = $18;
     $457 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$3 = $17;
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$1 = $18;
     if (((wasm2js_i32$0 = ($10 | 0) < (HEAP32[($5 + 20 | 0) >> 2] | 0 | 0), wasm2js_i32$1 = $457, wasm2js_i32$2 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) == (1 | 0)) {
      i64toi32_i32$1 = $4;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $465 = i64toi32_i32$3;
      i64toi32_i32$3 = $3;
      HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $465;
      HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $468 = i64toi32_i32$2;
      i64toi32_i32$2 = $3;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $468;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $471 = i64toi32_i32$3;
      i64toi32_i32$3 = $3;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $471;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$1 = $5;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $474 = i64toi32_i32$2;
      i64toi32_i32$2 = $4;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $474;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $477 = i64toi32_i32$3;
      i64toi32_i32$3 = $4;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $477;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $480 = i64toi32_i32$2;
      i64toi32_i32$2 = $4;
      HEAP32[i64toi32_i32$2 >> 2] = $480;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$1 = $3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
      $483 = i64toi32_i32$3;
      i64toi32_i32$3 = $5;
      HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $483;
      HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $486 = i64toi32_i32$2;
      i64toi32_i32$2 = $5;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $486;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $489 = i64toi32_i32$3;
      i64toi32_i32$3 = $5;
      HEAP32[i64toi32_i32$3 >> 2] = $489;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
     }
     $5 = $8 + Math_imul($13, 24) | 0;
     $13 = $5;
     $10 = HEAP32[($5 + 20 | 0) >> 2] | 0;
     $7 = $8 + Math_imul(0 - $16 | 0, 24) | 0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $17 = i64toi32_i32$2;
     $17$hi = i64toi32_i32$3;
     i64toi32_i32$1 = $7;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $18 = i64toi32_i32$3;
     $18$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $17$hi;
     i64toi32_i32$1 = $17;
     i64toi32_i32$3 = $18$hi;
     i64toi32_i32$0 = $18;
     $512 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$2;
     i64toi32_i32$1 = i64toi32_i32$3;
     i64toi32_i32$1 = i64toi32_i32$2;
     i64toi32_i32$0 = $17;
     i64toi32_i32$2 = i64toi32_i32$3;
     i64toi32_i32$3 = $18;
     if (((wasm2js_i32$0 = ($10 | 0) < (HEAP32[($7 + 20 | 0) >> 2] | 0 | 0), wasm2js_i32$1 = $512, wasm2js_i32$2 = (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) == (1 | 0)) {
      i64toi32_i32$3 = $5;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
      $520 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $520;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $523 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $523;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $526 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $526;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$3 = $7;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
      $529 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $529;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $532 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $532;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $535 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[i64toi32_i32$1 >> 2] = $535;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$3 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
      $538 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $538;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
      $541 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $541;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $544 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[i64toi32_i32$0 >> 2] = $544;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $10 = HEAP32[($13 + 20 | 0) >> 2] | 0;
      i64toi32_i32$3 = $5;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $17 = i64toi32_i32$1;
      $17$hi = i64toi32_i32$0;
     }
     i64toi32_i32$3 = $8;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $18 = i64toi32_i32$0;
     $18$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $17$hi;
     i64toi32_i32$1 = $18$hi;
     i64toi32_i32$3 = i64toi32_i32$0;
     i64toi32_i32$0 = $17$hi;
     i64toi32_i32$2 = $17;
     $559 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$0;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$3 = i64toi32_i32$0;
     i64toi32_i32$0 = $18;
     if (((wasm2js_i32$0 = (HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) < ($10 | 0), wasm2js_i32$1 = $559, wasm2js_i32$2 = (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) == (1 | 0)) {
      i64toi32_i32$0 = $8;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
      $567 = i64toi32_i32$2;
      i64toi32_i32$2 = $3;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $567;
      HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $570 = i64toi32_i32$3;
      i64toi32_i32$3 = $3;
      HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $570;
      HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $573 = i64toi32_i32$2;
      i64toi32_i32$2 = $3;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $573;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$0 = $5;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
      $576 = i64toi32_i32$3;
      i64toi32_i32$3 = $8;
      HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $576;
      HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $579 = i64toi32_i32$2;
      i64toi32_i32$2 = $8;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $579;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $582 = i64toi32_i32$3;
      i64toi32_i32$3 = $8;
      HEAP32[i64toi32_i32$3 >> 2] = $582;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$0 = $3;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
      $585 = i64toi32_i32$2;
      i64toi32_i32$2 = $5;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $585;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
      $588 = i64toi32_i32$3;
      i64toi32_i32$3 = $5;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $588;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $591 = i64toi32_i32$2;
      i64toi32_i32$2 = $5;
      HEAP32[i64toi32_i32$2 >> 2] = $591;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
      $10 = HEAP32[($13 + 20 | 0) >> 2] | 0;
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $17 = i64toi32_i32$3;
      $17$hi = i64toi32_i32$2;
     }
     i64toi32_i32$2 = $17$hi;
     i64toi32_i32$0 = $7;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $18 = i64toi32_i32$2;
     $18$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $17$hi;
     i64toi32_i32$0 = $17;
     i64toi32_i32$2 = $18$hi;
     i64toi32_i32$1 = $18;
     $604 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$3;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$0 = i64toi32_i32$3;
     i64toi32_i32$1 = $17;
     i64toi32_i32$3 = i64toi32_i32$2;
     i64toi32_i32$2 = $18;
     if (((wasm2js_i32$0 = ($10 | 0) < (HEAP32[($7 + 20 | 0) >> 2] | 0 | 0), wasm2js_i32$1 = $604, wasm2js_i32$2 = (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) == (1 | 0)) {
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $612 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $612;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $615 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $615;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $618 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $618;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $7;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $621 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $621;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $624 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $624;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $627 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $627;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $630 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $630;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $633 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $633;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $636 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[i64toi32_i32$1 >> 2] = $636;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     $7 = HEAP32[($12 + 20 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $17 = i64toi32_i32$0;
     $17$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $6;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $18 = i64toi32_i32$1;
     $18$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $17$hi;
     i64toi32_i32$2 = $17;
     i64toi32_i32$1 = $18$hi;
     i64toi32_i32$3 = $18;
     $649 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$3 = $17;
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$1 = $18;
     if (((wasm2js_i32$0 = ($7 | 0) < (HEAP32[($15 + 20 | 0) >> 2] | 0 | 0), wasm2js_i32$1 = $649, wasm2js_i32$2 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) == (1 | 0)) {
      i64toi32_i32$1 = $4;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $657 = i64toi32_i32$3;
      i64toi32_i32$3 = $3;
      HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $657;
      HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $660 = i64toi32_i32$2;
      i64toi32_i32$2 = $3;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $660;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $663 = i64toi32_i32$3;
      i64toi32_i32$3 = $3;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $663;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$1 = $6;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $666 = i64toi32_i32$2;
      i64toi32_i32$2 = $4;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $666;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $669 = i64toi32_i32$3;
      i64toi32_i32$3 = $4;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $669;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $672 = i64toi32_i32$2;
      i64toi32_i32$2 = $4;
      HEAP32[i64toi32_i32$2 >> 2] = $672;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$1 = $3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
      $675 = i64toi32_i32$3;
      i64toi32_i32$3 = $6;
      HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $675;
      HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $678 = i64toi32_i32$2;
      i64toi32_i32$2 = $6;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $678;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $681 = i64toi32_i32$3;
      i64toi32_i32$3 = $6;
      HEAP32[i64toi32_i32$3 >> 2] = $681;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
      $7 = HEAP32[($12 + 20 | 0) >> 2] | 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $17 = i64toi32_i32$2;
      $17$hi = i64toi32_i32$3;
     }
     i64toi32_i32$1 = $5;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $18 = i64toi32_i32$3;
     $18$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $17$hi;
     i64toi32_i32$2 = $18$hi;
     i64toi32_i32$1 = i64toi32_i32$3;
     i64toi32_i32$3 = $17$hi;
     i64toi32_i32$0 = $17;
     $696 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$3;
     i64toi32_i32$1 = i64toi32_i32$2;
     i64toi32_i32$1 = i64toi32_i32$3;
     i64toi32_i32$3 = $18;
     if (((wasm2js_i32$0 = (HEAP32[($13 + 20 | 0) >> 2] | 0 | 0) < ($7 | 0), wasm2js_i32$1 = $696, wasm2js_i32$2 = (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) == (1 | 0)) {
      i64toi32_i32$3 = $5;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
      $704 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $704;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $707 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $707;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $710 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $710;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$3 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
      $713 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $713;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $716 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $716;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $719 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[i64toi32_i32$1 >> 2] = $719;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$3 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
      $722 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $722;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
      $725 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $725;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $728 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[i64toi32_i32$0 >> 2] = $728;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $7 = HEAP32[($12 + 20 | 0) >> 2] | 0;
      i64toi32_i32$3 = i64toi32_i32$0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $17 = i64toi32_i32$1;
      $17$hi = i64toi32_i32$0;
     }
     i64toi32_i32$0 = $17$hi;
     i64toi32_i32$3 = $6;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $18 = i64toi32_i32$0;
     $18$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $17$hi;
     i64toi32_i32$3 = $17;
     i64toi32_i32$0 = $18$hi;
     i64toi32_i32$2 = $18;
     $741 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$3 = i64toi32_i32$0;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$2 = $17;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$0 = $18;
     if (((wasm2js_i32$0 = ($7 | 0) < (HEAP32[($15 + 20 | 0) >> 2] | 0 | 0), wasm2js_i32$1 = $741, wasm2js_i32$2 = (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) != (1 | 0)) {
      break label$3
     }
     i64toi32_i32$0 = $4;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
     $749 = i64toi32_i32$2;
     i64toi32_i32$2 = $3;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $749;
     HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $752 = i64toi32_i32$3;
     i64toi32_i32$3 = $3;
     HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $752;
     HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $755 = i64toi32_i32$2;
     i64toi32_i32$2 = $3;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $755;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$0 = $6;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
     $758 = i64toi32_i32$3;
     i64toi32_i32$3 = $4;
     HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $758;
     HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $761 = i64toi32_i32$2;
     i64toi32_i32$2 = $4;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $761;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $764 = i64toi32_i32$3;
     i64toi32_i32$3 = $4;
     HEAP32[i64toi32_i32$3 >> 2] = $764;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$0 = $3;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
     $767 = i64toi32_i32$2;
     i64toi32_i32$2 = $6;
     HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $767;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
     $770 = i64toi32_i32$3;
     i64toi32_i32$3 = $6;
     HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $770;
     HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $773 = i64toi32_i32$2;
     i64toi32_i32$2 = $6;
     HEAP32[i64toi32_i32$2 >> 2] = $773;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
    }
    i64toi32_i32$0 = $4;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
    $776 = i64toi32_i32$3;
    i64toi32_i32$3 = $3;
    HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $776;
    HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
    $779 = i64toi32_i32$2;
    i64toi32_i32$2 = $3;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $779;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $782 = i64toi32_i32$3;
    i64toi32_i32$3 = $3;
    HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $782;
    HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$0 = $8;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
    $785 = i64toi32_i32$2;
    i64toi32_i32$2 = $4;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $785;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
    $788 = i64toi32_i32$3;
    i64toi32_i32$3 = $4;
    HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $788;
    HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $791 = i64toi32_i32$2;
    i64toi32_i32$2 = $4;
    HEAP32[i64toi32_i32$2 >> 2] = $791;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$0 = $3;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    $794 = i64toi32_i32$3;
    i64toi32_i32$3 = $8;
    HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $794;
    HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
    $797 = i64toi32_i32$2;
    i64toi32_i32$2 = $8;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $797;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
    $800 = i64toi32_i32$3;
    i64toi32_i32$3 = $8;
    HEAP32[i64toi32_i32$3 >> 2] = $800;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
    $10 = $1 - 4 | 0;
    $4 = $14;
    $3 = -1;
    label$23 : while (1) {
     $7 = HEAP32[$10 >> 2] | 0;
     i64toi32_i32$0 = $11;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $17 = i64toi32_i32$2;
     $17$hi = i64toi32_i32$3;
     label$24 : while (1) {
      $6 = $3;
      $3 = $3 + 1 | 0;
      $5 = $0 + Math_imul($3, 24) | 0;
      i64toi32_i32$0 = $5;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $18 = i64toi32_i32$3;
      $18$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $17$hi;
      i64toi32_i32$2 = $18$hi;
      i64toi32_i32$0 = i64toi32_i32$3;
      i64toi32_i32$3 = $17$hi;
      i64toi32_i32$1 = $17;
      $823 = i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$3;
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$0 = i64toi32_i32$3;
      i64toi32_i32$3 = $18;
      if (!(wasm2js_i32$0 = (wasm2js_i32$3 = (HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) >= ($7 | 0), wasm2js_i32$4 = $823, wasm2js_i32$5 = (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0, wasm2js_i32$5 ? wasm2js_i32$3 : wasm2js_i32$4), wasm2js_i32$1 = 1, wasm2js_i32$2 = ($3 | 0) != ($14 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
       continue label$24
      }
      break label$24;
     };
     label$25 : while (1) {
      $4 = $4 - 1 | 0;
      $8 = $0 + Math_imul($4, 24) | 0;
      i64toi32_i32$1 = $17$hi;
      i64toi32_i32$3 = $8;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $18 = i64toi32_i32$1;
      $18$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $17$hi;
      i64toi32_i32$3 = $17;
      i64toi32_i32$1 = $18$hi;
      i64toi32_i32$2 = $18;
      $847 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0;
      i64toi32_i32$3 = i64toi32_i32$0;
      i64toi32_i32$3 = i64toi32_i32$1;
      i64toi32_i32$3 = i64toi32_i32$0;
      i64toi32_i32$2 = $17;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$1 = $18;
      if (!(wasm2js_i32$0 = (wasm2js_i32$3 = ($7 | 0) >= (HEAP32[($8 + 20 | 0) >> 2] | 0 | 0), wasm2js_i32$4 = $847, wasm2js_i32$5 = (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0, wasm2js_i32$5 ? wasm2js_i32$3 : wasm2js_i32$4), wasm2js_i32$1 = 1, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
       continue label$25
      }
      break label$25;
     };
     if (($3 | 0) < ($4 | 0)) {
      i64toi32_i32$1 = $5;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $860 = i64toi32_i32$2;
      i64toi32_i32$2 = $9;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $860;
      HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $863 = i64toi32_i32$3;
      i64toi32_i32$3 = $9;
      HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $863;
      HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $866 = i64toi32_i32$2;
      i64toi32_i32$2 = $9;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $866;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$1 = $8;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $869 = i64toi32_i32$3;
      i64toi32_i32$3 = $5;
      HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $869;
      HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $872 = i64toi32_i32$2;
      i64toi32_i32$2 = $5;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $872;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $875 = i64toi32_i32$3;
      i64toi32_i32$3 = $5;
      HEAP32[i64toi32_i32$3 >> 2] = $875;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$1 = $9;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
      $878 = i64toi32_i32$2;
      i64toi32_i32$2 = $8;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $878;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $881 = i64toi32_i32$3;
      i64toi32_i32$3 = $8;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $881;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $884 = i64toi32_i32$2;
      i64toi32_i32$2 = $8;
      HEAP32[i64toi32_i32$2 >> 2] = $884;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
      continue label$23;
     }
     break label$23;
    };
    i64toi32_i32$1 = $5;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
    $887 = i64toi32_i32$3;
    i64toi32_i32$3 = $9;
    HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $887;
    HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $890 = i64toi32_i32$2;
    i64toi32_i32$2 = $9;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $890;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $893 = i64toi32_i32$3;
    i64toi32_i32$3 = $9;
    HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $893;
    HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$1 = $11;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
    $896 = i64toi32_i32$2;
    i64toi32_i32$2 = $5;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $896;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $899 = i64toi32_i32$3;
    i64toi32_i32$3 = $5;
    HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $899;
    HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $902 = i64toi32_i32$2;
    i64toi32_i32$2 = $5;
    HEAP32[i64toi32_i32$2 >> 2] = $902;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$1 = $9;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
    $905 = i64toi32_i32$3;
    i64toi32_i32$3 = $11;
    HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $905;
    HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
    $908 = i64toi32_i32$2;
    i64toi32_i32$2 = $11;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $908;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $911 = i64toi32_i32$3;
    i64toi32_i32$3 = $11;
    HEAP32[i64toi32_i32$3 >> 2] = $911;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
    $2 = (($2 | 0) / (2 | 0) | 0) + (($2 | 0) / (4 | 0) | 0) | 0;
    label$27 : {
     $3 = $0 + Math_imul($6, 24) | 0;
     $4 = $3 + 24 | 0;
     $14 = ($4 - $0 | 0 | 0) / (24 | 0) | 0;
     $3 = $3 + 48 | 0;
     $6 = ($1 - $3 | 0 | 0) / (24 | 0) | 0;
     if (($14 | 0) < ($6 | 0)) {
      void_20qsort_internal__QSort_RODataDepthPass__2c_20long_2c_20ROSorterDepthPass__28RODataDepthPass__2c_20RODataDepthPass__2c_20long_2c_20ROSorterDepthPass_29($0 | 0, $4 | 0, $14 | 0);
      $0 = $3;
      break label$27;
     }
     void_20qsort_internal__QSort_RODataDepthPass__2c_20long_2c_20ROSorterDepthPass__28RODataDepthPass__2c_20RODataDepthPass__2c_20long_2c_20ROSorterDepthPass_29($3 | 0, $1 | 0, $6 | 0);
     $1 = $4;
    }
    $4 = $1 - $0 | 0;
    $3 = ($4 | 0) > (744 | 0);
    if (($2 | 0) < (1 | 0)) {
     break label$1
    }
    if (($4 | 0) > (744 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$29 : {
   if ($3) {
    $4 = ($4 >>> 0) / (24 >>> 0) | 0;
    $3 = ($4 - 2 | 0) >>> 1 | 0;
    label$31 : while (1) {
     void_20std____2____sift_down_ROSorterDepthPass__2c_20RODataDepthPass___28RODataDepthPass__2c_20RODataDepthPass__2c_20ROSorterDepthPass__2c_20std____2__iterator_traits_RODataDepthPass____difference_type_2c_20RODataDepthPass__29($0 | 0, $4 | 0, $0 + Math_imul($3, 24) | 0 | 0);
     $2 = ($3 | 0) > (0 | 0);
     $3 = $3 - 1 | 0;
     if ($2) {
      continue label$31
     }
     break label$31;
    };
    label$32 : while (1) {
     i64toi32_i32$1 = $0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
     $972 = i64toi32_i32$2;
     i64toi32_i32$2 = $9;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $972;
     HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     $975 = i64toi32_i32$3;
     i64toi32_i32$3 = $9;
     HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $975;
     HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $978 = i64toi32_i32$2;
     i64toi32_i32$2 = $9;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $978;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
     $1 = $1 - 24 | 0;
     $2 = $1;
     i64toi32_i32$1 = $1;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
     $984 = i64toi32_i32$3;
     i64toi32_i32$3 = $0;
     HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $984;
     HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     $987 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $987;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $990 = i64toi32_i32$3;
     i64toi32_i32$3 = $0;
     HEAP32[i64toi32_i32$3 >> 2] = $990;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$1 = $9;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
     $993 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $993;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
     $996 = i64toi32_i32$3;
     i64toi32_i32$3 = $1;
     HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $996;
     HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     $999 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[i64toi32_i32$2 >> 2] = $999;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
     $2 = $4 - 1 | 0;
     void_20std____2____sift_down_ROSorterDepthPass__2c_20RODataDepthPass___28RODataDepthPass__2c_20RODataDepthPass__2c_20ROSorterDepthPass__2c_20std____2__iterator_traits_RODataDepthPass____difference_type_2c_20RODataDepthPass__29($0 | 0, $2 | 0, $0 | 0);
     $3 = ($4 | 0) > (2 | 0);
     $4 = $2;
     if ($3) {
      continue label$32
     }
     break label$32;
    };
    break label$29;
   }
   if ($0 >>> 0 >= $1 >>> 0) {
    break label$29
   }
   if (($4 | 0) < (25 | 0)) {
    break label$29
   }
   $2 = $0;
   label$33 : while (1) {
    label$34 : {
     $4 = $2;
     if ($4 >>> 0 <= $0 >>> 0) {
      break label$34
     }
     label$35 : while (1) {
      $3 = $4 - 24 | 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $17 = i64toi32_i32$3;
      $17$hi = i64toi32_i32$2;
      i64toi32_i32$1 = $3;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $18 = i64toi32_i32$2;
      $18$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $17$hi;
      i64toi32_i32$1 = $17;
      i64toi32_i32$2 = $18$hi;
      i64toi32_i32$0 = $18;
      $1032 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$3;
      i64toi32_i32$1 = i64toi32_i32$2;
      i64toi32_i32$1 = i64toi32_i32$3;
      i64toi32_i32$0 = $17;
      i64toi32_i32$3 = i64toi32_i32$2;
      i64toi32_i32$2 = $18;
      if (!(wasm2js_i32$0 = (HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0), wasm2js_i32$1 = $1032, wasm2js_i32$2 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
       break label$34
      }
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $1040 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1040;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $1043 = i64toi32_i32$1;
      i64toi32_i32$1 = $9;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1043;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1046 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1046;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $1049 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1049;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $1052 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1052;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1055 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $1055;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $9;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $1058 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1058;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $1061 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1061;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $1064 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[i64toi32_i32$0 >> 2] = $1064;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $4 = i64toi32_i32$0;
      if (i64toi32_i32$0 >>> 0 > $0 >>> 0) {
       continue label$35
      }
      break label$35;
     };
    }
    $2 = $2 + 24 | 0;
    if ($2 >>> 0 < $1 >>> 0) {
     continue label$33
    }
    break label$33;
   };
  }
  __stack_pointer = $9 + 32 | 0;
 }
 
 function void_20qsort_internal__QSort_MessageIdentifier_20const___2c_20long_2c_20bool_20_28__29_28MessageIdentifier_20const__2c_20MessageIdentifier_20const__29__28MessageIdentifier_20const___2c_20MessageIdentifier_20const___2c_20long_2c_20bool_20_28__29_28MessageIdentifier_20const__2c_20MessageIdentifier_20const__29_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $10 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = $1 - $0 | 0;
  $5 = ($4 | 0) > (124 | 0);
  label$1 : {
   if (($2 | 0) < (1 | 0)) {
    break label$1
   }
   if (($4 | 0) < (125 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    $11 = $1 - 4 | 0;
    $9 = $11;
    $10 = ($4 >>> 2 | 0) - 1 | 0;
    $5 = $10;
    $4 = $0;
    $6 = (($5 << 1 | 0) & -4 | 0) + $4 | 0;
    label$3 : {
     label$4 : {
      if (($5 | 0) <= (64 | 0)) {
       if (FUNCTION_TABLE[$3 | 0](HEAP32[$6 >> 2] | 0, HEAP32[$4 >> 2] | 0) | 0) {
        $5 = HEAP32[$6 >> 2] | 0;
        HEAP32[$6 >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $5;
       }
       label$7 : {
        if (!(FUNCTION_TABLE[$3 | 0](HEAP32[$9 >> 2] | 0, HEAP32[$6 >> 2] | 0) | 0)) {
         $5 = HEAP32[$6 >> 2] | 0;
         break label$7;
        }
        $5 = HEAP32[$9 >> 2] | 0;
        HEAP32[$9 >> 2] = HEAP32[$6 >> 2] | 0;
        HEAP32[$6 >> 2] = $5;
       }
       if (FUNCTION_TABLE[$3 | 0]($5, HEAP32[$4 >> 2] | 0) | 0) {
        break label$4
       }
       break label$3;
      }
      $8 = $5 >>> 3 | 0;
      $12 = $4 + ($8 << 3 | 0) | 0;
      $5 = $4 + ($8 << 2 | 0) | 0;
      if (FUNCTION_TABLE[$3 | 0](HEAP32[$5 >> 2] | 0, HEAP32[$4 >> 2] | 0) | 0) {
       $7 = HEAP32[$5 >> 2] | 0;
       HEAP32[$5 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$4 >> 2] = $7;
      }
      label$10 : {
       if (!(FUNCTION_TABLE[$3 | 0](HEAP32[$12 >> 2] | 0, HEAP32[$5 >> 2] | 0) | 0)) {
        $7 = HEAP32[$5 >> 2] | 0;
        break label$10;
       }
       $7 = HEAP32[$12 >> 2] | 0;
       HEAP32[$12 >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[$5 >> 2] = $7;
      }
      if (FUNCTION_TABLE[$3 | 0]($7, HEAP32[$4 >> 2] | 0) | 0) {
       $7 = HEAP32[$5 >> 2] | 0;
       HEAP32[$5 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$4 >> 2] = $7;
      }
      $4 = $8 << 2 | 0;
      $12 = $6 + $4 | 0;
      $4 = $6 - $4 | 0;
      if (FUNCTION_TABLE[$3 | 0](HEAP32[$6 >> 2] | 0, HEAP32[$4 >> 2] | 0) | 0) {
       $7 = HEAP32[$6 >> 2] | 0;
       HEAP32[$6 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$4 >> 2] = $7;
      }
      label$14 : {
       if (!(FUNCTION_TABLE[$3 | 0](HEAP32[$12 >> 2] | 0, HEAP32[$6 >> 2] | 0) | 0)) {
        $7 = HEAP32[$6 >> 2] | 0;
        break label$14;
       }
       $7 = HEAP32[$12 >> 2] | 0;
       HEAP32[$12 >> 2] = HEAP32[$6 >> 2] | 0;
       HEAP32[$6 >> 2] = $7;
      }
      if (FUNCTION_TABLE[$3 | 0]($7, HEAP32[$4 >> 2] | 0) | 0) {
       $7 = HEAP32[$6 >> 2] | 0;
       HEAP32[$6 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$4 >> 2] = $7;
      }
      $4 = $9 + ((0 - $8 | 0) << 2 | 0) | 0;
      $7 = $9 - ($8 << 3 | 0) | 0;
      if (FUNCTION_TABLE[$3 | 0](HEAP32[$4 >> 2] | 0, HEAP32[$7 >> 2] | 0) | 0) {
       $8 = HEAP32[$4 >> 2] | 0;
       HEAP32[$4 >> 2] = HEAP32[$7 >> 2] | 0;
       HEAP32[$7 >> 2] = $8;
      }
      label$18 : {
       if (!(FUNCTION_TABLE[$3 | 0](HEAP32[$9 >> 2] | 0, HEAP32[$4 >> 2] | 0) | 0)) {
        $8 = HEAP32[$4 >> 2] | 0;
        break label$18;
       }
       $8 = HEAP32[$9 >> 2] | 0;
       HEAP32[$9 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$4 >> 2] = $8;
      }
      if (FUNCTION_TABLE[$3 | 0]($8, HEAP32[$7 >> 2] | 0) | 0) {
       $8 = HEAP32[$4 >> 2] | 0;
       HEAP32[$4 >> 2] = HEAP32[$7 >> 2] | 0;
       HEAP32[$7 >> 2] = $8;
      }
      if (FUNCTION_TABLE[$3 | 0](HEAP32[$6 >> 2] | 0, HEAP32[$5 >> 2] | 0) | 0) {
       $7 = HEAP32[$6 >> 2] | 0;
       HEAP32[$6 >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[$5 >> 2] = $7;
      }
      label$22 : {
       if (!(FUNCTION_TABLE[$3 | 0](HEAP32[$4 >> 2] | 0, HEAP32[$6 >> 2] | 0) | 0)) {
        $7 = HEAP32[$6 >> 2] | 0;
        break label$22;
       }
       $7 = HEAP32[$4 >> 2] | 0;
       HEAP32[$4 >> 2] = HEAP32[$6 >> 2] | 0;
       HEAP32[$6 >> 2] = $7;
      }
      $4 = $5;
      if (!(FUNCTION_TABLE[$3 | 0]($7, HEAP32[$4 >> 2] | 0) | 0)) {
       break label$3
      }
     }
     $5 = HEAP32[$6 >> 2] | 0;
     HEAP32[$6 >> 2] = HEAP32[$4 >> 2] | 0;
     HEAP32[$4 >> 2] = $5;
    }
    $4 = HEAP32[$6 >> 2] | 0;
    HEAP32[$6 >> 2] = HEAP32[$9 >> 2] | 0;
    HEAP32[$9 >> 2] = $4;
    $4 = $10;
    $5 = -1;
    label$24 : while (1) {
     $6 = $5;
     $5 = $5 + 1 | 0;
     $7 = $0 + ($5 << 2 | 0) | 0;
     if (wasm2js_i32$0 = FUNCTION_TABLE[$3 | 0](HEAP32[$7 >> 2] | 0, HEAP32[$11 >> 2] | 0) | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = ($5 | 0) != ($10 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
      continue label$24
     }
     label$25 : while (1) {
      $4 = $4 - 1 | 0;
      $9 = $0 + ($4 << 2 | 0) | 0;
      if (wasm2js_i32$0 = FUNCTION_TABLE[$3 | 0](HEAP32[$11 >> 2] | 0, HEAP32[$9 >> 2] | 0) | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
       continue label$25
      }
      break label$25;
     };
     $8 = HEAP32[$7 >> 2] | 0;
     if (($4 | 0) > ($5 | 0)) {
      HEAP32[$7 >> 2] = HEAP32[$9 >> 2] | 0;
      HEAP32[$9 >> 2] = $8;
      continue label$24;
     }
     break label$24;
    };
    HEAP32[$7 >> 2] = HEAP32[$11 >> 2] | 0;
    HEAP32[$11 >> 2] = $8;
    $2 = (($2 | 0) / (2 | 0) | 0) + (($2 | 0) / (4 | 0) | 0) | 0;
    label$27 : {
     $5 = $0 + ($6 << 2 | 0) | 0;
     $4 = $5 + 4 | 0;
     $10 = ($4 - $0 | 0) >> 2 | 0;
     $5 = $5 + 8 | 0;
     $6 = ($1 - $5 | 0) >> 2 | 0;
     if (($10 | 0) < ($6 | 0)) {
      void_20qsort_internal__QSort_MessageIdentifier_20const___2c_20long_2c_20bool_20_28__29_28MessageIdentifier_20const__2c_20MessageIdentifier_20const__29__28MessageIdentifier_20const___2c_20MessageIdentifier_20const___2c_20long_2c_20bool_20_28__29_28MessageIdentifier_20const__2c_20MessageIdentifier_20const__29_29($0 | 0, $4 | 0, $10 | 0, $3 | 0);
      $0 = $5;
      break label$27;
     }
     void_20qsort_internal__QSort_MessageIdentifier_20const___2c_20long_2c_20bool_20_28__29_28MessageIdentifier_20const__2c_20MessageIdentifier_20const__29__28MessageIdentifier_20const___2c_20MessageIdentifier_20const___2c_20long_2c_20bool_20_28__29_28MessageIdentifier_20const__2c_20MessageIdentifier_20const__29_29($5 | 0, $1 | 0, $6 | 0, $3 | 0);
     $1 = $4;
    }
    $4 = $1 - $0 | 0;
    $5 = ($4 | 0) > (124 | 0);
    if (($2 | 0) < (1 | 0)) {
     break label$1
    }
    if (($4 | 0) > (124 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$29 : {
   if ($5) {
    $6 = $4 >>> 2 | 0;
    $9 = ($6 - 2 | 0) >>> 1 | 0;
    $4 = $9;
    label$31 : while (1) {
     label$32 : {
      $7 = $4;
      if (($9 | 0) < ($4 | 0)) {
       break label$32
      }
      $2 = $0 + ($7 << 2 | 0) | 0;
      $10 = $7 << 1 | 0;
      $5 = $10 | 1 | 0;
      $4 = $0 + ($5 << 2 | 0) | 0;
      $10 = $10 + 2 | 0;
      if (($6 | 0) > ($10 | 0)) {
       $11 = FUNCTION_TABLE[$3 | 0](HEAP32[$4 >> 2] | 0, HEAP32[($4 + 4 | 0) >> 2] | 0) | 0;
       $4 = $11 ? $4 + 4 | 0 : $4;
       $5 = $11 ? $10 : $5;
      }
      if (FUNCTION_TABLE[$3 | 0](HEAP32[$4 >> 2] | 0, HEAP32[$2 >> 2] | 0) | 0) {
       break label$32
      }
      $11 = HEAP32[$2 >> 2] | 0;
      label$34 : while (1) {
       label$35 : {
        $10 = $4;
        HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
        if (($5 | 0) > ($9 | 0)) {
         break label$35
        }
        $2 = $5 << 1 | 0;
        $5 = $2 | 1 | 0;
        $4 = $0 + ($5 << 2 | 0) | 0;
        $2 = $2 + 2 | 0;
        if (($6 | 0) > ($2 | 0)) {
         $8 = FUNCTION_TABLE[$3 | 0](HEAP32[$4 >> 2] | 0, HEAP32[($4 + 4 | 0) >> 2] | 0) | 0;
         $4 = $8 ? $4 + 4 | 0 : $4;
         $5 = $8 ? $2 : $5;
        }
        $2 = $10;
        if (!(FUNCTION_TABLE[$3 | 0](HEAP32[$4 >> 2] | 0, $11) | 0)) {
         continue label$34
        }
       }
       break label$34;
      };
      HEAP32[$10 >> 2] = $11;
     }
     $4 = $7 - 1 | 0;
     if (($7 | 0) > (0 | 0)) {
      continue label$31
     }
     break label$31;
    };
    $11 = $0 + 8 | 0;
    $7 = $0 + 4 | 0;
    label$37 : while (1) {
     if (($6 | 0) < (2 | 0)) {
      break label$29
     }
     $2 = HEAP32[$0 >> 2] | 0;
     $1 = $1 - 4 | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $2;
     if (($6 | 0) == (2 | 0)) {
      break label$29
     }
     $5 = 1;
     $4 = $7;
     if (($6 | 0) >= (4 | 0)) {
      $2 = FUNCTION_TABLE[$3 | 0](HEAP32[$7 >> 2] | 0, HEAP32[$11 >> 2] | 0) | 0;
      $4 = $2 ? $11 : $7;
      $5 = $2 ? 2 : 1;
     }
     $9 = $6 - 1 | 0;
     if (!(FUNCTION_TABLE[$3 | 0](HEAP32[$4 >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0)) {
      $12 = ($6 - 3 | 0) >>> 1 | 0;
      $8 = HEAP32[$0 >> 2] | 0;
      $2 = $0;
      label$40 : while (1) {
       label$41 : {
        $10 = $4;
        HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
        if (($5 | 0) > ($12 | 0)) {
         break label$41
        }
        $2 = $5 << 1 | 0;
        $5 = $2 | 1 | 0;
        $4 = $0 + ($5 << 2 | 0) | 0;
        $2 = $2 + 2 | 0;
        if (($9 | 0) > ($2 | 0)) {
         $13 = FUNCTION_TABLE[$3 | 0](HEAP32[$4 >> 2] | 0, HEAP32[($4 + 4 | 0) >> 2] | 0) | 0;
         $4 = $13 ? $4 + 4 | 0 : $4;
         $5 = $13 ? $2 : $5;
        }
        $2 = $10;
        if (!(FUNCTION_TABLE[$3 | 0](HEAP32[$4 >> 2] | 0, $8) | 0)) {
         continue label$40
        }
       }
       break label$40;
      };
      HEAP32[$10 >> 2] = $8;
     }
     $2 = ($6 | 0) > (2 | 0);
     $6 = $9;
     if ($2) {
      continue label$37
     }
     break label$37;
    };
    break label$29;
   }
   if ($0 >>> 0 >= $1 >>> 0) {
    break label$29
   }
   if (($4 | 0) < (5 | 0)) {
    break label$29
   }
   $4 = $0;
   label$43 : while (1) {
    label$44 : {
     if ($0 >>> 0 >= $4 >>> 0) {
      break label$44
     }
     $2 = HEAP32[$4 >> 2] | 0;
     $5 = $4;
     label$45 : while (1) {
      $10 = $5 - 4 | 0;
      if (!(FUNCTION_TABLE[$3 | 0]($2, HEAP32[$10 >> 2] | 0) | 0)) {
       break label$44
      }
      $2 = HEAP32[$5 >> 2] | 0;
      HEAP32[$5 >> 2] = HEAP32[$10 >> 2] | 0;
      HEAP32[$10 >> 2] = $2;
      $5 = $10;
      if ($5 >>> 0 > $0 >>> 0) {
       continue label$45
      }
      break label$45;
     };
    }
    $4 = $4 + 4 | 0;
    if ($4 >>> 0 < $1 >>> 0) {
     continue label$43
    }
    break label$43;
   };
  }
 }
 
 function void_20destruct_n_RuntimeInitializeOnLoadCall__28RuntimeInitializeOnLoadCall__2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if ($1) {
   label$2 : while (1) {
    $2 = $0 + Math_imul($3, 120) | 0;
    if (!(HEAPU8[($2 + 104 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 84 | 0) >> 2] | 0 | 0, HEAP32[($2 + 108 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($2 + 76 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 56 | 0) >> 2] | 0 | 0, HEAP32[($2 + 80 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($2 + 48 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, HEAP32[($2 + 52 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function void_20destruct_n_ComputeShaderKernelParent__28ComputeShaderKernelParent__2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  if ($1) {
   label$2 : while (1) {
    $2 = $0 + Math_imul($4, 104) | 0;
    $3 = HEAP32[($2 + 84 | 0) >> 2] | 0;
    $5 = ($3 + Math_imul(HEAP32[($2 + 88 | 0) >> 2] | 0, 3) | 0) + 48 | 0;
    if (($3 | 0) != ($5 | 0)) {
     label$5 : while (1) {
      if ((HEAP32[$3 >> 2] | 0) >>> 0 <= -3 >>> 0) {
       keywords__LocalKeywordState___LocalKeywordState_28_29($3 + 8 | 0 | 0) | 0
      }
      $3 = $3 + 48 | 0;
      if (($3 | 0) != ($5 | 0)) {
       continue label$5
      }
      break label$5;
     };
     $3 = HEAP32[($2 + 84 | 0) >> 2] | 0;
    }
    if (($3 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0)
    }
    dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($2 + 68 | 0 | 0) | 0;
    dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($2 + 52 | 0 | 0) | 0;
    dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($2 + 36 | 0 | 0) | 0;
    dynamic_array_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_200ul____dynamic_array_28_29($2 + 20 | 0 | 0);
    dynamic_array_ComputeShaderKernel_2c_200ul____dynamic_array_28_29($2 + 4 | 0 | 0);
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function void_20_28anonymous_20namespace_29__DecompressETC2_4u_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29__28void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20unsigned_20char__2c_20unsigned_20char_20const__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $52$hi = 0, $57 = 0, $57$hi = 0, $58 = 0, $58$hi = 0, $64 = 0, $64$hi = 0, $70$hi = 0, $71 = 0, $71$hi = 0, $76 = 0, $76$hi = 0, $82 = 0, $82$hi = 0, $87$hi = 0, $88 = 0, $88$hi = 0, $90$hi = 0, $91 = 0, $91$hi = 0, $93$hi = 0, $98 = 0, $98$hi = 0, $160$hi = 0, $165 = 0, $165$hi = 0, $166 = 0, $166$hi = 0, $172 = 0, $172$hi = 0, $178$hi = 0, $179 = 0, $179$hi = 0, $184 = 0, $184$hi = 0, $190 = 0, $190$hi = 0, $195$hi = 0, $196 = 0, $196$hi = 0, $198$hi = 0, $199 = 0, $199$hi = 0, $201$hi = 0, $206 = 0, $206$hi = 0, $263$hi = 0, $268 = 0, $268$hi = 0, $269 = 0, $269$hi = 0, $275 = 0, $275$hi = 0, $281$hi = 0, $282 = 0, $282$hi = 0, $287 = 0, $287$hi = 0, $293 = 0, $293$hi = 0, $298$hi = 0, $299 = 0, $299$hi = 0, $301$hi = 0, $302 = 0, $302$hi = 0, $304$hi = 0, $309 = 0, $309$hi = 0, $371$hi = 0, $376 = 0, $376$hi = 0, $377 = 0, $377$hi = 0, $383 = 0, $383$hi = 0, $389$hi = 0, $390 = 0, $390$hi = 0, $395 = 0, $395$hi = 0, $401 = 0, $401$hi = 0, $406$hi = 0, $407 = 0, $407$hi = 0, $409$hi = 0, $410 = 0, $410$hi = 0, $412$hi = 0, $417 = 0, $417$hi = 0;
  $7 = ($3 | $4 | 0) & 3 | 0;
  label$1 : {
   label$2 : {
    if (($3 | 0) > ($5 | 0)) {
     break label$2
    }
    if (($4 | 0) > ($6 | 0)) {
     break label$2
    }
    if (!$7) {
     if (($4 | 0) < (4 | 0)) {
      break label$1
     }
     $8 = ($4 | 0) / (4 | 0) | 0;
     $7 = ($3 | 0) / (4 | 0) | 0;
     $10 = $5 << 2 | 0;
     $4 = 0;
     $11 = ($3 | 0) > (3 | 0);
     label$4 : while (1) {
      if ($11) {
       $9 = Math_imul($4, $7);
       $12 = Math_imul($4, $5);
       $3 = 0;
       label$6 : while (1) {
        $6 = ($3 + $9 | 0) << 3 | 0;
        i64toi32_i32$2 = $2 + ($6 | 5 | 0) | 0;
        i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
        i64toi32_i32$1 = 0;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 8;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
         $111 = 0;
        } else {
         i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
         $111 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        }
        $52$hi = i64toi32_i32$0;
        i64toi32_i32$1 = $2 + ($6 | 6 | 0) | 0;
        i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
        i64toi32_i32$2 = 0;
        $57 = i64toi32_i32$0;
        $57$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $52$hi;
        i64toi32_i32$1 = $111;
        i64toi32_i32$0 = $57$hi;
        i64toi32_i32$3 = $57;
        i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
        $58 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
        $58$hi = i64toi32_i32$0;
        i64toi32_i32$2 = $2 + ($6 | 3 | 0) | 0;
        i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
        i64toi32_i32$1 = 0;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 24;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
         $112 = 0;
        } else {
         i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
         $112 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        }
        $64 = $112;
        $64$hi = i64toi32_i32$0;
        i64toi32_i32$1 = $2 + ($6 | 4 | 0) | 0;
        i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
        i64toi32_i32$2 = 0;
        i64toi32_i32$1 = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 16;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
         $113 = 0;
        } else {
         i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
         $113 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        }
        $70$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $64$hi;
        i64toi32_i32$2 = $64;
        i64toi32_i32$1 = $70$hi;
        i64toi32_i32$3 = $113;
        i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
        $71 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
        $71$hi = i64toi32_i32$1;
        i64toi32_i32$0 = $2 + ($6 | 2 | 0) | 0;
        i64toi32_i32$1 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
        i64toi32_i32$2 = 0;
        $76 = i64toi32_i32$1;
        $76$hi = i64toi32_i32$2;
        i64toi32_i32$0 = $2 + ($6 | 1 | 0) | 0;
        i64toi32_i32$2 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
        i64toi32_i32$1 = 0;
        i64toi32_i32$0 = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 8;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
         $114 = 0;
        } else {
         i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
         $114 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        }
        $82 = $114;
        $82$hi = i64toi32_i32$2;
        i64toi32_i32$1 = $2 + $6 | 0;
        i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$1 = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 16;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
         $115 = 0;
        } else {
         i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
         $115 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        }
        $87$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $82$hi;
        i64toi32_i32$0 = $82;
        i64toi32_i32$1 = $87$hi;
        i64toi32_i32$3 = $115;
        i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
        $88 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
        $88$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $76$hi;
        i64toi32_i32$2 = $76;
        i64toi32_i32$0 = $88$hi;
        i64toi32_i32$3 = $88;
        i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
        i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 32;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
         $116 = 0;
        } else {
         i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
         $116 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        }
        $90$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $71$hi;
        i64toi32_i32$0 = $71;
        i64toi32_i32$1 = $90$hi;
        i64toi32_i32$3 = $116;
        i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
        $91 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
        $91$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $58$hi;
        i64toi32_i32$2 = $58;
        i64toi32_i32$0 = $91$hi;
        i64toi32_i32$3 = $91;
        i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
        i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 8;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
         $117 = 0;
        } else {
         i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
         $117 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        }
        $93$hi = i64toi32_i32$2;
        i64toi32_i32$0 = $2 + ($6 | 7 | 0) | 0;
        i64toi32_i32$2 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
        i64toi32_i32$1 = 0;
        $98 = i64toi32_i32$2;
        $98$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $93$hi;
        i64toi32_i32$0 = $117;
        i64toi32_i32$2 = $98$hi;
        i64toi32_i32$3 = $98;
        i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
        FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $1 + (($3 + $12 | 0) << 4 | 0) | 0, $10, 4, 4, 4, 4, 4);
        $3 = $3 + 1 | 0;
        if (($3 | 0) != ($7 | 0)) {
         continue label$6
        }
        break label$6;
       };
      }
      $4 = $4 + 1 | 0;
      if (($4 | 0) != ($8 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$1;
    }
    $7 = 0;
    $11 = (($4 | 0) / (4 | 0) | 0) + (($4 & 3 | 0 | 0) != (0 | 0)) | 0;
    if (($11 | 0) < (1 | 0)) {
     break label$1
    }
    $8 = (($3 | 0) / (4 | 0) | 0) + (($3 & 3 | 0 | 0) != (0 | 0)) | 0;
    $10 = $5 << 2 | 0;
    label$7 : while (1) {
     $3 = 0;
     if (($8 | 0) > (0 | 0)) {
      $4 = $7 << 2 | 0;
      $9 = $6 - $4 | 0;
      $9 = ($9 | 0) < (4 | 0) ? $9 : 4;
      $12 = Math_imul($7, $8);
      $13 = Math_imul($4, $10);
      label$9 : while (1) {
       $4 = ($3 + $12 | 0) << 3 | 0;
       i64toi32_i32$1 = $2 + ($4 | 5 | 0) | 0;
       i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$1 = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 8;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        $118 = 0;
       } else {
        i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
        $118 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       }
       $160$hi = i64toi32_i32$2;
       i64toi32_i32$0 = $2 + ($4 | 6 | 0) | 0;
       i64toi32_i32$2 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
       i64toi32_i32$1 = 0;
       $165 = i64toi32_i32$2;
       $165$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $160$hi;
       i64toi32_i32$0 = $118;
       i64toi32_i32$2 = $165$hi;
       i64toi32_i32$3 = $165;
       i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
       $166 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
       $166$hi = i64toi32_i32$2;
       i64toi32_i32$1 = $2 + ($4 | 3 | 0) | 0;
       i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$1 = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 24;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        $119 = 0;
       } else {
        i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
        $119 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       }
       $172 = $119;
       $172$hi = i64toi32_i32$2;
       i64toi32_i32$0 = $2 + ($4 | 4 | 0) | 0;
       i64toi32_i32$2 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
       i64toi32_i32$1 = 0;
       i64toi32_i32$0 = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 16;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $120 = 0;
       } else {
        i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
        $120 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       $178$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $172$hi;
       i64toi32_i32$1 = $172;
       i64toi32_i32$0 = $178$hi;
       i64toi32_i32$3 = $120;
       i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
       $179 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       $179$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $2 + ($4 | 2 | 0) | 0;
       i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
       i64toi32_i32$1 = 0;
       $184 = i64toi32_i32$0;
       $184$hi = i64toi32_i32$1;
       i64toi32_i32$2 = $2 + ($4 | 1 | 0) | 0;
       i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 8;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $121 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
        $121 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       $190 = $121;
       $190$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $2 + $4 | 0;
       i64toi32_i32$1 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
       i64toi32_i32$2 = 0;
       i64toi32_i32$0 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 16;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $122 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
        $122 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       $195$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $190$hi;
       i64toi32_i32$2 = $190;
       i64toi32_i32$0 = $195$hi;
       i64toi32_i32$3 = $122;
       i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
       $196 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
       $196$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $184$hi;
       i64toi32_i32$1 = $184;
       i64toi32_i32$2 = $196$hi;
       i64toi32_i32$3 = $196;
       i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
       i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $123 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
        $123 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       $198$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $179$hi;
       i64toi32_i32$2 = $179;
       i64toi32_i32$0 = $198$hi;
       i64toi32_i32$3 = $123;
       i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
       $199 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
       $199$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $166$hi;
       i64toi32_i32$1 = $166;
       i64toi32_i32$2 = $199$hi;
       i64toi32_i32$3 = $199;
       i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
       i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 8;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $124 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
        $124 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       $201$hi = i64toi32_i32$1;
       i64toi32_i32$2 = $2 + ($4 | 7 | 0) | 0;
       i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
       i64toi32_i32$0 = 0;
       $206 = i64toi32_i32$1;
       $206$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $201$hi;
       i64toi32_i32$2 = $124;
       i64toi32_i32$1 = $206$hi;
       i64toi32_i32$3 = $206;
       i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
       $4 = $5 - ($3 << 2 | 0) | 0;
       FUNCTION_TABLE[$0 | 0](i64toi32_i32$2 | i64toi32_i32$3 | 0, i64toi32_i32$1, $1 + (($3 << 4 | 0) + $13 | 0) | 0, $10, 4, 4, ($4 | 0) < (4 | 0) ? $4 : 4, $9, 4);
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($8 | 0)) {
        continue label$9
       }
       break label$9;
      };
     }
     $7 = $7 + 1 | 0;
     if (($7 | 0) != ($11 | 0)) {
      continue label$7
     }
     break label$7;
    };
    break label$1;
   }
   if (!$7) {
    if (($4 | 0) < (4 | 0)) {
     break label$1
    }
    $8 = ($4 | 0) / (4 | 0) | 0;
    $7 = ($3 | 0) / (4 | 0) | 0;
    $10 = $5 << 2 | 0;
    $4 = 0;
    $11 = ($3 | 0) > (3 | 0);
    label$11 : while (1) {
     if ($11) {
      $9 = Math_imul($4, $7);
      $12 = Math_imul($4, $5);
      $3 = 0;
      label$13 : while (1) {
       $6 = ($3 + $9 | 0) << 3 | 0;
       i64toi32_i32$0 = $2 + ($6 | 5 | 0) | 0;
       i64toi32_i32$1 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
       i64toi32_i32$2 = 0;
       i64toi32_i32$0 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 8;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $125 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
        $125 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       $263$hi = i64toi32_i32$1;
       i64toi32_i32$2 = $2 + ($6 | 6 | 0) | 0;
       i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
       i64toi32_i32$0 = 0;
       $268 = i64toi32_i32$1;
       $268$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $263$hi;
       i64toi32_i32$2 = $125;
       i64toi32_i32$1 = $268$hi;
       i64toi32_i32$3 = $268;
       i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
       $269 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
       $269$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $2 + ($6 | 3 | 0) | 0;
       i64toi32_i32$1 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
       i64toi32_i32$2 = 0;
       i64toi32_i32$0 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 24;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $126 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
        $126 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       $275 = $126;
       $275$hi = i64toi32_i32$1;
       i64toi32_i32$2 = $2 + ($6 | 4 | 0) | 0;
       i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 16;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $127 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
        $127 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       $281$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $275$hi;
       i64toi32_i32$0 = $275;
       i64toi32_i32$2 = $281$hi;
       i64toi32_i32$3 = $127;
       i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
       $282 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
       $282$hi = i64toi32_i32$2;
       i64toi32_i32$1 = $2 + ($6 | 2 | 0) | 0;
       i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
       i64toi32_i32$0 = 0;
       $287 = i64toi32_i32$2;
       $287$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $2 + ($6 | 1 | 0) | 0;
       i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
       i64toi32_i32$2 = 0;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 8;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        $128 = 0;
       } else {
        i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
        $128 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       }
       $293 = $128;
       $293$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $2 + $6 | 0;
       i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
       i64toi32_i32$1 = 0;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 16;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $129 = 0;
       } else {
        i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
        $129 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       $298$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $293$hi;
       i64toi32_i32$1 = $293;
       i64toi32_i32$2 = $298$hi;
       i64toi32_i32$3 = $129;
       i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
       $299 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       $299$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $287$hi;
       i64toi32_i32$0 = $287;
       i64toi32_i32$1 = $299$hi;
       i64toi32_i32$3 = $299;
       i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
       i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $130 = 0;
       } else {
        i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
        $130 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       $301$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $282$hi;
       i64toi32_i32$1 = $282;
       i64toi32_i32$2 = $301$hi;
       i64toi32_i32$3 = $130;
       i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
       $302 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       $302$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $269$hi;
       i64toi32_i32$0 = $269;
       i64toi32_i32$1 = $302$hi;
       i64toi32_i32$3 = $302;
       i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
       i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 8;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $131 = 0;
       } else {
        i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
        $131 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       $304$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $2 + ($6 | 7 | 0) | 0;
       i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
       i64toi32_i32$2 = 0;
       $309 = i64toi32_i32$0;
       $309$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $304$hi;
       i64toi32_i32$1 = $131;
       i64toi32_i32$0 = $309$hi;
       i64toi32_i32$3 = $309;
       i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
       FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 | i64toi32_i32$3 | 0, i64toi32_i32$0, $1 + (($3 + $12 | 0) << 3 | 0) | 0, $10, 4, 4, 2, 2, 4);
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($7 | 0)) {
        continue label$13
       }
       break label$13;
      };
     }
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($8 | 0)) {
      continue label$11
     }
     break label$11;
    };
    break label$1;
   }
   $7 = 0;
   $11 = (($4 | 0) / (4 | 0) | 0) + (($4 & 3 | 0 | 0) != (0 | 0)) | 0;
   if (($11 | 0) < (1 | 0)) {
    break label$1
   }
   $8 = (($3 | 0) / (4 | 0) | 0) + (($3 & 3 | 0 | 0) != (0 | 0)) | 0;
   $10 = $5 << 2 | 0;
   label$14 : while (1) {
    $3 = 0;
    if (($8 | 0) > (0 | 0)) {
     $4 = $7 << 1 | 0;
     $9 = $6 - $4 | 0;
     $9 = ($9 | 0) < (2 | 0) ? $9 : 2;
     $12 = Math_imul($7, $8);
     $13 = Math_imul($4, $10);
     label$16 : while (1) {
      $4 = ($3 + $12 | 0) << 3 | 0;
      i64toi32_i32$2 = $2 + ($4 | 5 | 0) | 0;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$1 = 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 8;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $132 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
       $132 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $371$hi = i64toi32_i32$0;
      i64toi32_i32$1 = $2 + ($4 | 6 | 0) | 0;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
      i64toi32_i32$2 = 0;
      $376 = i64toi32_i32$0;
      $376$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $371$hi;
      i64toi32_i32$1 = $132;
      i64toi32_i32$0 = $376$hi;
      i64toi32_i32$3 = $376;
      i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
      $377 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      $377$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $2 + ($4 | 3 | 0) | 0;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$1 = 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 24;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $133 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
       $133 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $383 = $133;
      $383$hi = i64toi32_i32$0;
      i64toi32_i32$1 = $2 + ($4 | 4 | 0) | 0;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 16;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       $134 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
       $134 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      }
      $389$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $383$hi;
      i64toi32_i32$2 = $383;
      i64toi32_i32$1 = $389$hi;
      i64toi32_i32$3 = $134;
      i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
      $390 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      $390$hi = i64toi32_i32$1;
      i64toi32_i32$0 = $2 + ($4 | 2 | 0) | 0;
      i64toi32_i32$1 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
      i64toi32_i32$2 = 0;
      $395 = i64toi32_i32$1;
      $395$hi = i64toi32_i32$2;
      i64toi32_i32$0 = $2 + ($4 | 1 | 0) | 0;
      i64toi32_i32$2 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
      i64toi32_i32$1 = 0;
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 8;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       $135 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
       $135 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      }
      $401 = $135;
      $401$hi = i64toi32_i32$2;
      i64toi32_i32$1 = $2 + $4 | 0;
      i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$1 = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 16;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       $136 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $136 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      }
      $406$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $401$hi;
      i64toi32_i32$0 = $401;
      i64toi32_i32$1 = $406$hi;
      i64toi32_i32$3 = $136;
      i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
      $407 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
      $407$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $395$hi;
      i64toi32_i32$2 = $395;
      i64toi32_i32$0 = $407$hi;
      i64toi32_i32$3 = $407;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       $137 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $137 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      }
      $409$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $390$hi;
      i64toi32_i32$0 = $390;
      i64toi32_i32$1 = $409$hi;
      i64toi32_i32$3 = $137;
      i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
      $410 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
      $410$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $377$hi;
      i64toi32_i32$2 = $377;
      i64toi32_i32$0 = $410$hi;
      i64toi32_i32$3 = $410;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 8;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       $138 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $138 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      }
      $412$hi = i64toi32_i32$2;
      i64toi32_i32$0 = $2 + ($4 | 7 | 0) | 0;
      i64toi32_i32$2 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
      i64toi32_i32$1 = 0;
      $417 = i64toi32_i32$2;
      $417$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $412$hi;
      i64toi32_i32$0 = $138;
      i64toi32_i32$2 = $417$hi;
      i64toi32_i32$3 = $417;
      i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
      $4 = $5 - ($3 << 1 | 0) | 0;
      FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $1 + (($3 << 3 | 0) + $13 | 0) | 0, $10, 4, 4, ($4 | 0) < (2 | 0) ? $4 : 2, $9, 4);
      $3 = $3 + 1 | 0;
      if (($3 | 0) != ($8 | 0)) {
       continue label$16
      }
      break label$16;
     };
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($11 | 0)) {
     continue label$14
    }
    break label$14;
   };
  }
 }
 
 function void_20VertexData__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $154 = 0, $165 = 0, $8 = 0, $149 = 0, $159 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $3 = $1 + 24 | 0;
  $2 = $0 + 112 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  HEAP32[($5 + 20 | 0) >> 2] = 29;
  HEAP32[($5 + 12 | 0) >> 2] = 1;
  HEAP32[($5 + 16 | 0) >> 2] = 14;
  HEAP32[($5 + 8 | 0) >> 2] = $0;
  HEAP32[($5 + 28 | 0) >> 2] = 14;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = 14;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 28 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   $8 = $3 + ($2 << 2 | 0) | 0;
   label$6 : while (1) {
    $6 = __stack_pointer - 16 | 0;
    __stack_pointer = $6;
    HEAP8[($6 + 15 | 0) >> 0] = HEAPU8[($3 + 3 | 0) >> 0] | 0;
    $2 = $1 + 24 | 0;
    label$7 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
      $4 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $4;
      break label$7;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
     $4 = HEAP32[$2 >> 2] | 0;
    }
    $7 = $3 + 1 | 0;
    label$9 : {
     if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$4 >> 0] = HEAPU8[$7 >> 0] | 0;
      $4 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $4;
      break label$9;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $7 | 0, 1 | 0);
     $4 = HEAP32[$2 >> 2] | 0;
    }
    $7 = $3 + 2 | 0;
    label$11 : {
     if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$4 >> 0] = HEAPU8[$7 >> 0] | 0;
      $4 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $4;
      break label$11;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $7 | 0, 1 | 0);
     $4 = HEAP32[$2 >> 2] | 0;
    }
    label$13 : {
     if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$4 >> 0] = HEAPU8[($6 + 15 | 0) >> 0] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$13;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 + 15 | 0 | 0, 1 | 0);
    }
    HEAP8[($3 + 3 | 0) >> 0] = HEAPU8[($6 + 15 | 0) >> 0] | 0;
    __stack_pointer = $6 + 16 | 0;
    $3 = $3 + 4 | 0;
    if (($3 | 0) != ($8 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $149 = $5;
  if (HEAP32[($0 + 136 | 0) >> 2] | 0) {
   $154 = HEAP32[($0 + 116 | 0) >> 2] | 0
  } else {
   $154 = 0
  }
  HEAP32[($149 + 28 | 0) >> 2] = $154;
  StreamedBinaryWrite__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $5 + 28 | 0 | 0);
  $159 = $1;
  $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  if ($1) {
   $165 = HEAP32[($0 + 116 | 0) >> 2] | 0
  } else {
   $165 = 0
  }
  StreamedBinaryWrite__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($159 | 0, $165 | 0, $1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 8 | 0 | 0);
  __stack_pointer = $5 + 32 | 0;
 }
 
 function void_20VertexData__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $7 = 0, $6 = 0, $8 = 0, $278 = 0, $15 = 0, $16 = 0, $325 = 0, $9 = 0, $198 = 0, $319 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $3 = $1 + 24 | 0;
  $2 = $0 + 112 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
  }
  i64toi32_i32$0 = 1;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
  $3 = $5 + 16 | 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $4 = $1 + 24 | 0;
  label$3 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $7 = $2 + 4 | 0;
   if ($7 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($8 + 12 | 0) >> 2] = $2;
    HEAP32[$4 >> 2] = $7;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $8 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($8 + 12 | 0) >> 2] | 0;
  }
  $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  if ($2 >>> 0 > $4 >>> 0) {
   memset((HEAP32[$3 >> 2] | 0) + ($4 << 2 | 0) | 0 | 0, 0 | 0, ($2 - $4 | 0) << 2 | 0 | 0) | 0;
   $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  }
  if ($2) {
   $3 = HEAP32[$3 >> 2] | 0;
   $9 = $3 + ($2 << 2 | 0) | 0;
   label$9 : while (1) {
    $7 = __stack_pointer - 16 | 0;
    __stack_pointer = $7;
    HEAP8[($7 + 15 | 0) >> 0] = HEAPU8[($3 + 3 | 0) >> 0] | 0;
    $2 = $1 + 24 | 0;
    label$10 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
      HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
      $4 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $4;
      break label$10;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
     $4 = HEAP32[$2 >> 2] | 0;
    }
    $6 = $3 + 1 | 0;
    label$12 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
      HEAP8[$6 >> 0] = HEAPU8[$4 >> 0] | 0;
      $4 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $4;
      break label$12;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $6 | 0, 1 | 0);
     $4 = HEAP32[$2 >> 2] | 0;
    }
    $6 = $3 + 2 | 0;
    label$14 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
      HEAP8[$6 >> 0] = HEAPU8[$4 >> 0] | 0;
      $4 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $4;
      break label$14;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $6 | 0, 1 | 0);
     $4 = HEAP32[$2 >> 2] | 0;
    }
    label$16 : {
     $6 = $4 + 1 | 0;
     if ($6 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $4 = HEAPU8[$4 >> 0] | 0;
      HEAP32[$2 >> 2] = $6;
      break label$16;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $7 + 15 | 0 | 0, 1 | 0);
     $4 = HEAPU8[($7 + 15 | 0) >> 0] | 0;
    }
    HEAP8[($3 + 3 | 0) >> 0] = $4;
    __stack_pointer = $7 + 16 | 0;
    $3 = $3 + 4 | 0;
    if (($3 | 0) != ($9 | 0)) {
     continue label$9
    }
    break label$9;
   };
  }
  __stack_pointer = $8 + 16 | 0;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $198 = $0;
  label$18 : {
   label$19 : {
    label$20 : {
     label$21 : {
      label$22 : {
       label$23 : {
        label$24 : {
         label$25 : {
          label$26 : {
           label$27 : {
            label$28 : {
             label$29 : {
              label$30 : {
               label$31 : {
                label$32 : {
                 label$33 : {
                  label$34 : {
                   label$35 : {
                    label$36 : {
                     label$37 : {
                      label$38 : {
                       label$39 : {
                        label$40 : {
                         label$41 : {
                          label$42 : {
                           $3 = HEAP32[($5 + 24 | 0) >> 2] | 0;
                           if (!$3) {
                            HEAP32[$0 >> 2] = 0;
                            break label$42;
                           }
                           $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                           HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
                           if (($3 | 0) != (1 | 0)) {
                            break label$41
                           }
                          }
                          HEAP32[($0 + 4 | 0) >> 2] = 0;
                          break label$40;
                         }
                         HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
                         if ($3 >>> 0 > 2 >>> 0) {
                          break label$39
                         }
                        }
                        HEAP32[($0 + 8 | 0) >> 2] = 0;
                        break label$38;
                       }
                       HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
                       if (($3 | 0) != (3 | 0)) {
                        break label$37
                       }
                      }
                      HEAP32[($0 + 12 | 0) >> 2] = 0;
                      break label$36;
                     }
                     HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
                     if ($3 >>> 0 > 4 >>> 0) {
                      break label$35
                     }
                    }
                    HEAP32[($0 + 16 | 0) >> 2] = 0;
                    break label$34;
                   }
                   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
                   if (($3 | 0) != (5 | 0)) {
                    break label$33
                   }
                  }
                  HEAP32[($0 + 20 | 0) >> 2] = 0;
                  break label$32;
                 }
                 HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
                 if ($3 >>> 0 > 6 >>> 0) {
                  break label$31
                 }
                }
                HEAP32[($0 + 24 | 0) >> 2] = 0;
                break label$30;
               }
               HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
               if (($3 | 0) != (7 | 0)) {
                break label$29
               }
              }
              HEAP32[($0 + 28 | 0) >> 2] = 0;
              break label$28;
             }
             HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
             if ($3 >>> 0 > 8 >>> 0) {
              break label$27
             }
            }
            HEAP32[($0 + 32 | 0) >> 2] = 0;
            break label$26;
           }
           HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
           if (($3 | 0) != (9 | 0)) {
            break label$25
           }
          }
          HEAP32[($0 + 36 | 0) >> 2] = 0;
          break label$24;
         }
         HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($2 + 36 | 0) >> 2] | 0;
         if ($3 >>> 0 > 10 >>> 0) {
          break label$23
         }
        }
        HEAP32[($0 + 40 | 0) >> 2] = 0;
        break label$22;
       }
       HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
       if (($3 | 0) != (11 | 0)) {
        break label$21
       }
      }
      HEAP32[($0 + 44 | 0) >> 2] = 0;
      break label$20;
     }
     HEAP32[($0 + 44 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
     if ($3 >>> 0 > 12 >>> 0) {
      break label$19
     }
    }
    HEAP32[($0 + 48 | 0) >> 2] = 0;
    $278 = 0;
    break label$18;
   }
   HEAP32[($0 + 48 | 0) >> 2] = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $278 = 0;
   if (($3 | 0) == (13 | 0)) {
    break label$18
   }
   $278 = HEAP32[($2 + 52 | 0) >> 2] | 0;
  }
  HEAP32[($198 + 52 | 0) >> 2] = $278;
  VertexDataInfo__UpdateImplicitData_28_29($0 | 0);
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($0 + 116 | 0) >> 2] | 0;
  StreamedBinaryRead__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $5 + 12 | 0 | 0);
  $3 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  if ($3) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 18 | 0)
  }
  $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 116 | 0) >> 2] = $4;
  $3 = 0;
  label$45 : {
   if (!$4) {
    break label$45
   }
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 + 16 | 0 | 0, 32 | 0, 18 | 0, 928796 | 0, 261 | 0) | 0;
   if (!$2) {
    break label$45
   }
   $3 = $2 + $4 | 0;
   i64toi32_i32$0 = 0;
   $15 = 0;
   HEAP8[$3 >> 0] = $15;
   HEAP8[($3 + 1 | 0) >> 0] = $15 >>> 8 | 0;
   HEAP8[($3 + 2 | 0) >> 0] = $15 >>> 16 | 0;
   HEAP8[($3 + 3 | 0) >> 0] = $15 >>> 24 | 0;
   HEAP8[($3 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($3 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($3 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($3 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$0 = 0;
   $16 = 0;
   HEAP8[($3 + 8 | 0) >> 0] = $16;
   HEAP8[($3 + 9 | 0) >> 0] = $16 >>> 8 | 0;
   HEAP8[($3 + 10 | 0) >> 0] = $16 >>> 16 | 0;
   HEAP8[($3 + 11 | 0) >> 0] = $16 >>> 24 | 0;
   HEAP8[($3 + 12 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($3 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($3 + 14 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($3 + 15 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   $3 = $2;
  }
  HEAP32[($0 + 136 | 0) >> 2] = $3;
  VertexData__ClearPaddingBytes_28_29($0 | 0);
  $319 = $1;
  $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  if ($1) {
   $325 = HEAP32[($0 + 116 | 0) >> 2] | 0
  } else {
   $325 = 0
  }
  StreamedBinaryRead__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($319 | 0, $325 | 0, $1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 16 | 0 | 0);
  __stack_pointer = $5 + 32 | 0;
 }
 
 function void_20VertexData__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, $3 = 0, i64toi32_i32$5 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $580 = 0, $90 = 0, $91 = 0, i64toi32_i32$4 = 0, $10$hi = 0, i64toi32_i32$3 = 0, $9 = 0, $471 = 0, $480 = 0, $489 = 0, $498 = 0, $507 = 0, $516 = 0, $525 = 0, $534 = 0, $543 = 0, $552 = 0, $644 = 0, $794 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $66 = 0, $10 = 0, $174 = 0, $181$hi = 0, $194 = 0, $417 = 0, $428 = 0, $464 = 0, $473 = 0, $482 = 0, $491 = 0, $500 = 0, $509 = 0, $518 = 0, $527 = 0, $536 = 0, $545 = 0, $639 = 0, $788 = 0, $847 = 0, $875 = 0, $878 = 0, $881 = 0, $884 = 0, $887 = 0, $890 = 0, $893 = 0, $896 = 0, $901 = 0, $904 = 0, $907 = 0, $910 = 0, $913 = 0, $916 = 0, $919 = 0, $922 = 0, $925 = 0, $928 = 0, $931 = 0, $934 = 0, $937 = 0, $940 = 0, $943 = 0, $946 = 0, $949 = 0, $954 = 0, $957 = 0, $960 = 0, $961 = 0, $965 = 0, $968 = 0, $971 = 0, $974 = 0, $977 = 0, $980 = 0, $983 = 0, $986 = 0, $989 = 0, $992 = 0, $995 = 0;
  $3 = __stack_pointer - 240 | 0;
  __stack_pointer = $3;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 3;
  $8 = HEAP32[718228 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928904 | 0, $8 | 0, $3 + 24 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $2 = $0 + 112 | 0;
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $5 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($4 >>> 0 < $6 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $66 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$66 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 176 | 0) >> 2] = 0;
  HEAP32[($3 + 180 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 168 | 0) >> 2] = 0;
  HEAP32[($3 + 172 | 0) >> 2] = i64toi32_i32$0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928918 | 0, HEAP32[718232 >> 2] | 0 | 0, $3 + 24 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$7 : {
    if (($2 | 0) >= (1 | 0)) {
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     $2 = $3 + 168 | 0;
     HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 929111 | 0, 929111 | 0, $4 + 12 | 0 | 0) | 0) {
      $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      if ($5 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $5 | 0, 1 | 0)
      }
      HEAP32[($2 + 8 | 0) >> 2] = $5;
      if ($5 >>> 0 > $6 >>> 0) {
       memset((HEAP32[$2 >> 2] | 0) + ($6 << 2 | 0) | 0 | 0, 0 | 0, ($5 - $6 | 0) << 2 | 0 | 0) | 0;
       $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      }
      label$12 : {
       if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
        break label$12
       }
       $6 = (HEAP32[$2 >> 2] | 0) + ($5 << 2 | 0) | 0;
       $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 929117 | 0, 929122 | 0, 0 | 0, 1 | 0) | 0;
       $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       $7 = HEAP32[(((HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($7 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($5 | 0) == (2 | 0)) {
        label$14 : {
         $2 = HEAP32[$2 >> 2] | 0;
         if (($2 | 0) == ($6 | 0)) {
          break label$14
         }
         $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $10 = i64toi32_i32$0;
         $10$hi = i64toi32_i32$1;
         label$15 : while (1) {
          $174 = $5;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$1 = 0;
          $181$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$2 = $10;
          i64toi32_i32$0 = $181$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $174;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
          $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $4;
          i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
          $194 = i64toi32_i32$5;
          i64toi32_i32$5 = $5;
          HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $194;
          HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
          $5 = HEAP32[($1 + 104 | 0) >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
          void_20SerializeTraits_VertexChannelInfo___Transfer_SafeBinaryRead__28VertexChannelInfo__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
          $2 = $2 + 4 | 0;
          if (($2 | 0) == ($6 | 0)) {
           break label$14
          }
          $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          continue label$15;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$12;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       $2 = HEAP32[$2 >> 2] | 0;
       if (($2 | 0) == ($6 | 0)) {
        break label$12
       }
       label$16 : while (1) {
        $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 929117 | 0, 929122 | 0, $4 | 0, 1 | 0) | 0;
        if ($5) {
         label$18 : {
          if (($5 | 0) >= (1 | 0)) {
           void_20SerializeTraits_VertexChannelInfo___Transfer_SafeBinaryRead__28VertexChannelInfo__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
           break label$18;
          }
          $5 = HEAP32[$4 >> 2] | 0;
          if (!$5) {
           break label$18
          }
          FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = $2 + 4 | 0;
        if (($2 | 0) != ($6 | 0)) {
         continue label$16
        }
        break label$16;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
     }
     __stack_pointer = $4 + 16 | 0;
     break label$7;
    }
    $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    if (!$2) {
     break label$7
    }
    FUNCTION_TABLE[$2 | 0]($3 + 168 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  label$20 : {
   $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (1 | 0)) {
    break label$20
   }
   if (HEAPU8[($1 + 140 | 0) >> 0] | 0) {
    break label$20
   }
   HEAP32[($3 + 184 | 0) >> 2] = 0;
   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928929 | 0, $8 | 0, $3 + 24 | 0 | 0, 0 | 0) | 0;
   if ($2) {
    label$22 : {
     if (($2 | 0) >= (1 | 0)) {
      $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2;
      $4 = $1 + 24 | 0;
      label$24 : {
       label$25 : {
        if ($2 >>> 0 < $5 >>> 0) {
         break label$25
        }
        $5 = $2 + 4 | 0;
        if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
         break label$25
        }
        HEAP32[($3 + 184 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[$4 >> 2] = $5;
        break label$24;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 184 | 0 | 0, 4 | 0);
      }
      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$22
      }
      $2 = HEAP32[($3 + 184 | 0) >> 2] | 0;
      HEAP32[($3 + 184 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
      break label$22;
     }
     $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if (!$2) {
      break label$22
     }
     FUNCTION_TABLE[$2 | 0]($3 + 184 | 0, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
   }
   $8 = HEAP32[($3 + 184 | 0) >> 2] | 0;
   $5 = 0;
   $4 = $3 + 168 | 0;
   $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   if ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 0 <= 11 >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, 6 | 0, 1 | 0)
   }
   HEAP32[($4 + 8 | 0) >> 2] = 6;
   if ($2 >>> 0 <= 5 >>> 0) {
    $2 = $2 << 2 | 0;
    memset($2 + (HEAP32[$4 >> 2] | 0) | 0 | 0, 0 | 0, 24 - $2 | 0 | 0) | 0;
   }
   $2 = 0;
   label$28 : while (1) {
    if (($8 >>> $2 | 0) & 1 | 0) {
     $6 = $2 << 2 | 0;
     $7 = (HEAP32[($6 + 928880 | 0) >> 2] | 0) << 1 | 0;
     HEAP8[(($6 + (HEAP32[$4 >> 2] | 0) | 0) + 2 | 0) >> 0] = HEAPU8[($7 + 928832 | 0) >> 0] | 0;
     $9 = (HEAP32[$4 >> 2] | 0) + $6 | 0;
     HEAP8[($9 + 3 | 0) >> 0] = (HEAPU8[($9 + 3 | 0) >> 0] | 0) & 240 | 0 | ((HEAPU8[($7 + 928833 | 0) >> 0] | 0) & 15 | 0) | 0;
     HEAP8[(((HEAP32[$4 >> 2] | 0) + $6 | 0) + 1 | 0) >> 0] = $5;
     $6 = (HEAP32[$4 >> 2] | 0) + $6 | 0;
     $5 = $5 + (Math_imul((HEAPU8[($6 + 3 | 0) >> 0] | 0) & 15 | 0, HEAPU8[((HEAPU8[($6 + 2 | 0) >> 0] | 0) + 928860 | 0) >> 0] | 0) & 255 | 0) | 0;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != (6 | 0)) {
     continue label$28
    }
    break label$28;
   };
  }
  label$30 : {
   $417 = $0;
   label$31 : {
    label$32 : {
     label$33 : {
      label$34 : {
       label$35 : {
        label$36 : {
         label$37 : {
          label$38 : {
           $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
           $428 = (HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (1 | 0);
           $2 = HEAP32[($3 + 176 | 0) >> 2] | 0;
           if (!($2 >>> 0 > 5 >>> 0 ? $428 : 0)) {
            $4 = HEAP32[($3 + 168 | 0) >> 2] | 0;
            if ($2) {
             break label$38
            }
            HEAP32[$0 >> 2] = 0;
            break label$37;
           }
           $2 = 0;
           HEAP32[$0 >> 2] = HEAP32[(HEAP32[($3 + 168 | 0) >> 2] | 0) >> 2] | 0;
           HEAP32[($0 + 4 | 0) >> 2] = HEAP32[((HEAP32[($3 + 168 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
           HEAP32[($0 + 8 | 0) >> 2] = HEAP32[(((HEAP32[($3 + 168 | 0) >> 2] | 0) + ((HEAP32[($3 + 176 | 0) >> 2] | 0) << 2 | 0) | 0) - 4 | 0) >> 2] | 0;
           if ((HEAP32[($3 + 176 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
            $2 = HEAP32[((HEAP32[($3 + 168 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0
           }
           HEAP32[($0 + 12 | 0) >> 2] = $2;
           $464 = $0;
           if ((HEAP32[($3 + 176 | 0) >> 2] | 0) >>> 0 > 4 >>> 0) {
            $471 = HEAP32[((HEAP32[($3 + 168 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0
           } else {
            $471 = 0
           }
           HEAP32[($464 + 16 | 0) >> 2] = $471;
           $473 = $0;
           if ((HEAP32[($3 + 176 | 0) >> 2] | 0) >>> 0 >= 6 >>> 0) {
            $480 = HEAP32[((HEAP32[($3 + 168 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0
           } else {
            $480 = 0
           }
           HEAP32[($473 + 20 | 0) >> 2] = $480;
           $482 = $0;
           if ((HEAP32[($3 + 176 | 0) >> 2] | 0) >>> 0 >= 7 >>> 0) {
            $489 = HEAP32[((HEAP32[($3 + 168 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0
           } else {
            $489 = 0
           }
           HEAP32[($482 + 24 | 0) >> 2] = $489;
           $491 = $0;
           if ((HEAP32[($3 + 176 | 0) >> 2] | 0) >>> 0 >= 8 >>> 0) {
            $498 = HEAP32[((HEAP32[($3 + 168 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0
           } else {
            $498 = 0
           }
           HEAP32[($491 + 28 | 0) >> 2] = $498;
           $500 = $0;
           if ((HEAP32[($3 + 176 | 0) >> 2] | 0) >>> 0 >= 9 >>> 0) {
            $507 = HEAP32[((HEAP32[($3 + 168 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0
           } else {
            $507 = 0
           }
           HEAP32[($500 + 32 | 0) >> 2] = $507;
           $509 = $0;
           if ((HEAP32[($3 + 176 | 0) >> 2] | 0) >>> 0 >= 10 >>> 0) {
            $516 = HEAP32[((HEAP32[($3 + 168 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0
           } else {
            $516 = 0
           }
           HEAP32[($509 + 36 | 0) >> 2] = $516;
           $518 = $0;
           if ((HEAP32[($3 + 176 | 0) >> 2] | 0) >>> 0 >= 11 >>> 0) {
            $525 = HEAP32[((HEAP32[($3 + 168 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0
           } else {
            $525 = 0
           }
           HEAP32[($518 + 40 | 0) >> 2] = $525;
           $527 = $0;
           if ((HEAP32[($3 + 176 | 0) >> 2] | 0) >>> 0 >= 12 >>> 0) {
            $534 = HEAP32[((HEAP32[($3 + 168 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0
           } else {
            $534 = 0
           }
           HEAP32[($527 + 44 | 0) >> 2] = $534;
           $536 = $0;
           if ((HEAP32[($3 + 176 | 0) >> 2] | 0) >>> 0 >= 13 >>> 0) {
            $543 = HEAP32[((HEAP32[($3 + 168 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0
           } else {
            $543 = 0
           }
           HEAP32[($536 + 48 | 0) >> 2] = $543;
           $545 = $0;
           if ((HEAP32[($3 + 176 | 0) >> 2] | 0) >>> 0 >= 14 >>> 0) {
            $552 = HEAP32[((HEAP32[($3 + 168 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0
           } else {
            $552 = 0
           }
           HEAP32[($545 + 52 | 0) >> 2] = $552;
           if (($2 & 16711680 | 0 | 0) == (131072 | 0)) {
            HEAP8[($0 + 15 | 0) >> 0] = ($2 >>> 24 | 0) & 240 | 0 | 4 | 0
           }
           break label$30;
          }
          HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
          if (($2 | 0) != (1 | 0)) {
           break label$36
          }
         }
         HEAP32[($0 + 4 | 0) >> 2] = 0;
         break label$35;
        }
        HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
        if ($2 >>> 0 > 2 >>> 0) {
         break label$34
        }
       }
       HEAP32[($0 + 8 | 0) >> 2] = 0;
       break label$33;
      }
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
      if (($2 | 0) != (3 | 0)) {
       break label$32
      }
     }
     HEAP32[($0 + 12 | 0) >> 2] = 0;
     $580 = 0;
     break label$31;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
    $580 = 0;
    if ($2 >>> 0 < 5 >>> 0) {
     break label$31
    }
    $580 = HEAP32[($4 + 16 | 0) >> 2] | 0;
   }
   HEAP32[($417 + 16 | 0) >> 2] = $580;
   label$62 : {
    label$63 : {
     label$64 : {
      label$65 : {
       label$66 : {
        label$67 : {
         label$68 : {
          label$69 : {
           label$70 : {
            label$71 : {
             label$72 : {
              label$73 : {
               label$74 : {
                label$75 : {
                 if ($2 >>> 0 <= 5 >>> 0) {
                  HEAP32[($0 + 20 | 0) >> 2] = 0;
                  break label$75;
                 }
                 HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
                 if (($2 | 0) != (6 | 0)) {
                  break label$74
                 }
                }
                HEAP32[($0 + 24 | 0) >> 2] = 0;
                break label$73;
               }
               HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
               if ($2 >>> 0 > 7 >>> 0) {
                break label$72
               }
              }
              HEAP32[($0 + 28 | 0) >> 2] = 0;
              break label$71;
             }
             HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
             if (($2 | 0) != (8 | 0)) {
              break label$70
             }
            }
            HEAP32[($0 + 32 | 0) >> 2] = 0;
            break label$69;
           }
           HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($4 + 32 | 0) >> 2] | 0;
           if ($2 >>> 0 > 9 >>> 0) {
            break label$68
           }
          }
          HEAP32[($0 + 36 | 0) >> 2] = 0;
          break label$67;
         }
         HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($4 + 36 | 0) >> 2] | 0;
         if (($2 | 0) != (10 | 0)) {
          break label$66
         }
        }
        HEAP32[($0 + 40 | 0) >> 2] = 0;
        break label$65;
       }
       HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
       if ($2 >>> 0 > 11 >>> 0) {
        break label$64
       }
      }
      HEAP32[($0 + 44 | 0) >> 2] = 0;
      break label$63;
     }
     HEAP32[($0 + 44 | 0) >> 2] = HEAP32[($4 + 44 | 0) >> 2] | 0;
     if (($2 | 0) != (12 | 0)) {
      break label$62
     }
    }
    HEAP32[($0 + 48 | 0) >> 2] = 0;
    HEAP32[($0 + 52 | 0) >> 2] = 0;
    break label$30;
   }
   HEAP32[($0 + 48 | 0) >> 2] = HEAP32[($4 + 48 | 0) >> 2] | 0;
   $639 = $0;
   if ($2 >>> 0 >= 14 >>> 0) {
    $644 = HEAP32[($4 + 52 | 0) >> 2] | 0
   } else {
    $644 = 0
   }
   HEAP32[($639 + 52 | 0) >> 2] = $644;
  }
  $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (2 | 0)) {
   $2 = HEAPU8[($0 + 2 | 0) >> 0] | 0;
   HEAP8[($0 + 2 | 0) >> 0] = $2 - ($2 >>> 0 > 2 >>> 0) | 0;
   $2 = HEAPU8[($0 + 6 | 0) >> 0] | 0;
   HEAP8[($0 + 6 | 0) >> 0] = $2 - ($2 >>> 0 > 2 >>> 0) | 0;
   $2 = HEAPU8[($0 + 10 | 0) >> 0] | 0;
   HEAP8[($0 + 10 | 0) >> 0] = $2 - ($2 >>> 0 > 2 >>> 0) | 0;
   $2 = HEAPU8[($0 + 14 | 0) >> 0] | 0;
   HEAP8[($0 + 14 | 0) >> 0] = $2 - ($2 >>> 0 > 2 >>> 0) | 0;
   $2 = HEAPU8[($0 + 18 | 0) >> 0] | 0;
   HEAP8[($0 + 18 | 0) >> 0] = $2 - ($2 >>> 0 > 2 >>> 0) | 0;
   $2 = HEAPU8[($0 + 22 | 0) >> 0] | 0;
   HEAP8[($0 + 22 | 0) >> 0] = $2 - ($2 >>> 0 > 2 >>> 0) | 0;
   $2 = HEAPU8[($0 + 26 | 0) >> 0] | 0;
   HEAP8[($0 + 26 | 0) >> 0] = $2 - ($2 >>> 0 > 2 >>> 0) | 0;
   $2 = HEAPU8[($0 + 30 | 0) >> 0] | 0;
   HEAP8[($0 + 30 | 0) >> 0] = $2 - ($2 >>> 0 > 2 >>> 0) | 0;
   $2 = HEAPU8[($0 + 34 | 0) >> 0] | 0;
   HEAP8[($0 + 34 | 0) >> 0] = $2 - ($2 >>> 0 > 2 >>> 0) | 0;
   $2 = HEAPU8[($0 + 38 | 0) >> 0] | 0;
   HEAP8[($0 + 38 | 0) >> 0] = $2 - ($2 >>> 0 > 2 >>> 0) | 0;
   $2 = HEAPU8[($0 + 42 | 0) >> 0] | 0;
   HEAP8[($0 + 42 | 0) >> 0] = $2 - ($2 >>> 0 > 2 >>> 0) | 0;
   $2 = HEAPU8[($0 + 46 | 0) >> 0] | 0;
   HEAP8[($0 + 46 | 0) >> 0] = $2 - ($2 >>> 0 > 2 >>> 0) | 0;
   $2 = HEAPU8[($0 + 50 | 0) >> 0] | 0;
   HEAP8[($0 + 50 | 0) >> 0] = $2 - ($2 >>> 0 > 2 >>> 0) | 0;
   $2 = HEAPU8[($0 + 54 | 0) >> 0] | 0;
   HEAP8[($0 + 54 | 0) >> 0] = $2 - ($2 >>> 0 > 2 >>> 0) | 0;
  }
  VertexDataInfo__UpdateImplicitData_28_29($0 | 0);
  HEAP32[($3 + 164 | 0) >> 2] = HEAP32[($0 + 116 | 0) >> 2] | 0;
  SafeBinaryRead__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 164 | 0 | 0, 928947 | 0);
  if (HEAPU8[($1 + 140 | 0) >> 0] | 0) {
   $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   if ($2) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 18 | 0)
   }
   $5 = HEAP32[($3 + 164 | 0) >> 2] | 0;
   HEAP32[($0 + 116 | 0) >> 2] = $5;
   label$82 : {
    if (!$5) {
     $2 = 0;
     break label$82;
    }
    $2 = 0;
    $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 + 16 | 0 | 0, 32 | 0, 18 | 0, 928796 | 0, 261 | 0) | 0;
    if (!$4) {
     break label$82
    }
    $2 = $4 + $5 | 0;
    i64toi32_i32$5 = $2;
    i64toi32_i32$2 = 0;
    $90 = 0;
    HEAP8[$2 >> 0] = $90;
    HEAP8[($2 + 1 | 0) >> 0] = $90 >>> 8 | 0;
    HEAP8[($2 + 2 | 0) >> 0] = $90 >>> 16 | 0;
    HEAP8[($2 + 3 | 0) >> 0] = $90 >>> 24 | 0;
    HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
    HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
    HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
    HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
    i64toi32_i32$5 = $2;
    i64toi32_i32$2 = 0;
    $91 = 0;
    HEAP8[($2 + 8 | 0) >> 0] = $91;
    HEAP8[($2 + 9 | 0) >> 0] = $91 >>> 8 | 0;
    HEAP8[($2 + 10 | 0) >> 0] = $91 >>> 16 | 0;
    HEAP8[($2 + 11 | 0) >> 0] = $91 >>> 24 | 0;
    HEAP8[($2 + 12 | 0) >> 0] = i64toi32_i32$2;
    HEAP8[($2 + 13 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
    HEAP8[($2 + 14 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
    HEAP8[($2 + 15 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
    $2 = $4;
   }
   HEAP32[($0 + 136 | 0) >> 2] = $2;
   VertexData__ClearPaddingBytes_28_29($0 | 0);
  }
  $788 = $1;
  $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  if ($2) {
   $794 = HEAP32[($0 + 116 | 0) >> 2] | 0
  } else {
   $794 = 0
  }
  SafeBinaryRead__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($788 | 0, $794 | 0, $2 | 0);
  label$86 : {
   if (!(HEAP32[($0 + 136 | 0) >> 2] | 0)) {
    break label$86
   }
   $1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   if ((HEAP16[((HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (1 | 0)) {
    break label$86
   }
   $2 = HEAP32[($0 + 108 | 0) >> 2] | 0;
   if (!($2 & 4 | 0)) {
    break label$86
   }
   $4 = HEAP32[($0 + 132 | 0) >> 2] | 0;
   VertexDataInfo__CalculateStreamsLayout_28_29_20const($3 + 8 | 0 | 0, $0 | 0);
   $1 = 0;
   HEAP32[($3 + 208 | 0) >> 2] = 0;
   i64toi32_i32$5 = $3;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$5 + 200 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$5 + 204 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$5 + 192 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$5 + 196 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$5 + 184 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$5 + 188 | 0) >> 2] = i64toi32_i32$2;
   label$87 : while (1) {
    $5 = $0 + ($1 << 2 | 0) | 0;
    $92 = ($3 + 184 | 0) + ($1 << 1 | 0) | 0;
    $93 = ((HEAPU8[($5 + 3 | 0) >> 0] | 0) & 15 | 0) << 8 | 0 | (HEAPU8[($5 + 2 | 0) >> 0] | 0) | 0;
    HEAP8[$92 >> 0] = $93;
    HEAP8[($92 + 1 | 0) >> 0] = $93 >>> 8 | 0;
    $5 = $1 | 1 | 0;
    $847 = ($3 + 184 | 0) + ($5 << 1 | 0) | 0;
    $5 = $0 + ($5 << 2 | 0) | 0;
    $94 = $847;
    $95 = ((HEAPU8[($5 + 3 | 0) >> 0] | 0) & 15 | 0) << 8 | 0 | (HEAPU8[($5 + 2 | 0) >> 0] | 0) | 0;
    HEAP8[$94 >> 0] = $95;
    HEAP8[($94 + 1 | 0) >> 0] = $95 >>> 8 | 0;
    $1 = $1 + 2 | 0;
    if (($1 | 0) != (14 | 0)) {
     continue label$87
    }
    break label$87;
   };
   $1 = VertexData__VertexData_28MemLabelId_2c_20VertexData_20const__2c_20ShaderChannelMask_2c_20VertexStreamsLayout_20const__2c_20VertexAttributeFormats_20const__29($3 + 24 | 0 | 0, $4 | 0, $0 | 0, $2 | 0, $3 + 8 | 0 | 0, $3 + 184 | 0 | 0) | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   $875 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = $875;
   HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $878 = i64toi32_i32$5;
   i64toi32_i32$5 = $3;
   HEAP32[(i64toi32_i32$5 + 224 | 0) >> 2] = $878;
   HEAP32[(i64toi32_i32$5 + 228 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $881 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] = $881;
   HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $884 = i64toi32_i32$5;
   i64toi32_i32$5 = $3;
   HEAP32[(i64toi32_i32$5 + 208 | 0) >> 2] = $884;
   HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $887 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] = $887;
   HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $890 = i64toi32_i32$5;
   i64toi32_i32$5 = $3;
   HEAP32[(i64toi32_i32$5 + 192 | 0) >> 2] = $890;
   HEAP32[(i64toi32_i32$5 + 196 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $893 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = $893;
   HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
   $896 = i64toi32_i32$5;
   i64toi32_i32$5 = $0;
   HEAP32[($0 + 48 | 0) >> 2] = $896;
   HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$2;
   $2 = $3 - -64 | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$2 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $901 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[($0 + 40 | 0) >> 2] = $901;
   HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $3;
   i64toi32_i32$5 = HEAP32[($3 + 56 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($3 + 60 | 0) >> 2] | 0;
   $904 = i64toi32_i32$5;
   i64toi32_i32$5 = $0;
   HEAP32[($0 + 32 | 0) >> 2] = $904;
   HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 48 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($3 + 52 | 0) >> 2] | 0;
   $907 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[($0 + 24 | 0) >> 2] = $907;
   HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $3;
   i64toi32_i32$5 = HEAP32[($3 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($3 + 44 | 0) >> 2] | 0;
   $910 = i64toi32_i32$5;
   i64toi32_i32$5 = $0;
   HEAP32[($0 + 16 | 0) >> 2] = $910;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $913 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[($0 + 8 | 0) >> 2] = $913;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $3;
   i64toi32_i32$5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   $916 = i64toi32_i32$5;
   i64toi32_i32$5 = $0;
   HEAP32[$0 >> 2] = $916;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 192 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($3 + 196 | 0) >> 2] | 0;
   $919 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $919;
   HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0;
   $922 = i64toi32_i32$5;
   i64toi32_i32$5 = $3;
   HEAP32[($3 + 40 | 0) >> 2] = $922;
   HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 208 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($3 + 212 | 0) >> 2] | 0;
   $925 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $925;
   HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0;
   $928 = i64toi32_i32$5;
   i64toi32_i32$5 = $3;
   HEAP32[($3 + 56 | 0) >> 2] = $928;
   HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 224 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($3 + 228 | 0) >> 2] | 0;
   $931 = i64toi32_i32$2;
   i64toi32_i32$2 = $2;
   HEAP32[$2 >> 2] = $931;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $3;
   i64toi32_i32$5 = HEAP32[($3 + 232 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($3 + 236 | 0) >> 2] | 0;
   $934 = i64toi32_i32$5;
   i64toi32_i32$5 = $3;
   HEAP32[($3 + 72 | 0) >> 2] = $934;
   HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 184 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($3 + 188 | 0) >> 2] | 0;
   $937 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $937;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
   $940 = i64toi32_i32$5;
   i64toi32_i32$5 = $3;
   HEAP32[($3 + 224 | 0) >> 2] = $940;
   HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($0 + 92 | 0) >> 2] | 0;
   $943 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[($3 + 216 | 0) >> 2] = $943;
   HEAP32[($3 + 220 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   $946 = i64toi32_i32$5;
   i64toi32_i32$5 = $3;
   HEAP32[($3 + 208 | 0) >> 2] = $946;
   HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   $949 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[($3 + 200 | 0) >> 2] = $949;
   HEAP32[($3 + 204 | 0) >> 2] = i64toi32_i32$5;
   $2 = $0 - -64 | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$5 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $954 = i64toi32_i32$5;
   i64toi32_i32$5 = $3;
   HEAP32[($3 + 192 | 0) >> 2] = $954;
   HEAP32[($3 + 196 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $957 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[($3 + 184 | 0) >> 2] = $957;
   HEAP32[($3 + 188 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $1;
   i64toi32_i32$5 = HEAP32[($1 + 56 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($1 + 60 | 0) >> 2] | 0;
   $960 = i64toi32_i32$5;
   i64toi32_i32$5 = $0;
   HEAP32[($0 + 56 | 0) >> 2] = $960;
   HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$2;
   $961 = $2;
   $2 = $1 - -64 | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$2 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $965 = i64toi32_i32$2;
   i64toi32_i32$2 = $961;
   HEAP32[i64toi32_i32$2 >> 2] = $965;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $1;
   i64toi32_i32$5 = HEAP32[($1 + 72 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($1 + 76 | 0) >> 2] | 0;
   $968 = i64toi32_i32$5;
   i64toi32_i32$5 = $0;
   HEAP32[($0 + 72 | 0) >> 2] = $968;
   HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $1;
   i64toi32_i32$2 = HEAP32[($1 + 80 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($1 + 84 | 0) >> 2] | 0;
   $971 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[($0 + 80 | 0) >> 2] = $971;
   HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $1;
   i64toi32_i32$5 = HEAP32[($1 + 88 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($1 + 92 | 0) >> 2] | 0;
   $974 = i64toi32_i32$5;
   i64toi32_i32$5 = $0;
   HEAP32[($0 + 88 | 0) >> 2] = $974;
   HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $1;
   i64toi32_i32$2 = HEAP32[($1 + 96 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   $977 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[($0 + 96 | 0) >> 2] = $977;
   HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $3;
   i64toi32_i32$5 = HEAP32[($3 + 192 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($3 + 196 | 0) >> 2] | 0;
   $980 = i64toi32_i32$5;
   i64toi32_i32$5 = $2;
   HEAP32[$2 >> 2] = $980;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 200 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($3 + 204 | 0) >> 2] | 0;
   $983 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $983;
   HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $3;
   i64toi32_i32$5 = HEAP32[($3 + 208 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($3 + 212 | 0) >> 2] | 0;
   $986 = i64toi32_i32$5;
   i64toi32_i32$5 = $1;
   HEAP32[($1 + 80 | 0) >> 2] = $986;
   HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 216 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($3 + 220 | 0) >> 2] | 0;
   $989 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $989;
   HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $3;
   i64toi32_i32$5 = HEAP32[($3 + 224 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($3 + 228 | 0) >> 2] | 0;
   $992 = i64toi32_i32$5;
   i64toi32_i32$5 = $1;
   HEAP32[($1 + 96 | 0) >> 2] = $992;
   HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 184 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($3 + 188 | 0) >> 2] | 0;
   $995 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $995;
   HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$5;
   $2 = HEAP32[($0 + 108 | 0) >> 2] | 0;
   HEAP32[($0 + 108 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = $2;
   $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   HEAP32[($0 + 104 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $2;
   $2 = HEAP32[($0 + 112 | 0) >> 2] | 0;
   HEAP32[($0 + 112 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $2;
   $2 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   HEAP32[($0 + 116 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = $2;
   $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   HEAP32[($0 + 136 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $2;
   $4 = HEAP32[($0 + 132 | 0) >> 2] | 0;
   HEAP32[($0 + 132 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = $4;
   $4 = HEAPU8[($0 + 128 | 0) >> 0] | 0;
   HEAP8[($0 + 128 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 128 | 0) >> 0] | 0;
   HEAP8[(i64toi32_i32$2 + 128 | 0) >> 0] = $4;
   if (!$2) {
    break label$86
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 18 | 0);
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 168 | 0 | 0);
  __stack_pointer = $3 + 240 | 0;
 }
 
 function void_20VertexData__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 49 | 0) >> 0] = 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20VertexData__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $114 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 3;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928904 | 0, HEAP32[718228 >> 2] | 0 | 0, $0 + 112 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928918 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 1 | 0);
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 929111 | 0, 929111 | 0, $2 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 929117 | 0, 929122 | 0, $2 + 24 | 0 | 0, 0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = $2 + 24 | 0;
  HEAP8[($3 + 15 | 0) >> 0] = HEAPU8[($4 + 3 | 0) >> 0] | 0;
  $5 = HEAP32[718224 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 929134 | 0, $5 | 0, $4 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 929141 | 0, $5 | 0, $4 + 1 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 929148 | 0, $5 | 0, $4 + 2 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 929155 | 0, $5 | 0, $3 + 15 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP8[($4 + 3 | 0) >> 0] = HEAPU8[($3 + 15 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($0 + 116 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, 928947 | 0);
  if (HEAP32[($0 + 136 | 0) >> 2] | 0) {
   $114 = HEAP32[($0 + 116 | 0) >> 2] | 0
  } else {
   $114 = 0
  }
  HEAP8[($1 + 65 | 0) >> 0] = 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20UnityGUID__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[718228 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934852 | 0, $2 | 0, $0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934860 | 0, $2 | 0, $0 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934868 | 0, $2 | 0, $0 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934876 | 0, $2 | 0, $0 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function void_20Transfer_Blittable_FixedBufferField_RemapPPtrTransfer_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[$0 >> 2] | 0) + 16 | 0;
  $0 = $2 << 4 | 0;
  $2 = $0 >> 4 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  HEAP32[($1 + 20 | 0) >> 2] = $0 >> 3 | 0 | 1 | 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  $0 = $3 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $1 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $2 << 4 | 0 | 0);
    break label$3;
   }
   $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$3
   }
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $6 = $4 + ($2 << 4 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $2 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $2;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $4 | 0, 4 | 0);
     $2 = HEAP32[$0 >> 2] | 0;
    }
    $5 = $4 + 4 | 0;
    label$8 : {
     if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      $2 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $2;
      break label$8;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $5 | 0, 4 | 0);
     $2 = HEAP32[$0 >> 2] | 0;
    }
    $5 = $4 + 8 | 0;
    label$10 : {
     if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      $2 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $2;
      break label$10;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $5 | 0, 4 | 0);
     $2 = HEAP32[$0 >> 2] | 0;
    }
    $5 = $4 + 12 | 0;
    label$12 : {
     if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      break label$12;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $5 | 0, 4 | 0);
    }
    $4 = $4 + 16 | 0;
    if (($4 | 0) != ($6 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = $3 + 24 | 0;
  label$1 : {
   $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $1 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    HEAP32[$0 >> 2] = $1;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
   $1 = HEAP32[$0 >> 2] | 0;
  }
  $4 = $2 + 4 | 0;
  label$3 : {
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $1 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    HEAP32[$0 >> 2] = $1;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $4 | 0, 4 | 0);
   $1 = HEAP32[$0 >> 2] | 0;
  }
  $4 = $2 + 8 | 0;
  label$5 : {
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $1 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    HEAP32[$0 >> 2] = $1;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $4 | 0, 4 | 0);
   $1 = HEAP32[$0 >> 2] | 0;
  }
  $2 = $2 + 12 | 0;
  if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
   HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_BitField_2c_200ul__20__28dynamic_array_BitField_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 | 0);
  $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $4 + ((((HEAP32[($2 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$1 : {
   if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[$3 >> 2] | 0;
    break label$1;
   }
   $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$3 >> 2] = $0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $34 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = $3 + 24 | 0;
  label$1 : {
   $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $6 = $1 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
    $1 = HEAP32[$1 >> 2] | 0;
    HEAP32[($2 + 28 | 0) >> 2] = $1;
    HEAP32[$4 >> 2] = $6;
    $34 = ($1 | 0) != (0 | 0);
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 + 28 | 0 | 0, 4 | 0);
   $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $34 = $1 >>> 0 > ((HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0;
  }
  $6 = $34;
  $4 = $1;
  if ($6) {
   dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 8 | 0 | 0, $1 | 0, 1 | 0);
   $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  }
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  if ($4) {
   StreamedBinaryRead__ReadDirect_28void__2c_20int_29($3 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $4 << 4 | 0 | 0)
  }
  $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $1 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $1 | 0) + 3 | 0) & -4 | 0) | 0;
  label$5 : {
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[$5 >> 2] | 0;
    break label$5;
   }
   $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$5 >> 2] = $0;
   HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
  }
  memcpy($0 + 16 | 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5 + 4 | 0) >> 2] | 0) << 4 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20StreamedBinaryRead__Transfer_Vector4f__28Vector4f__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20TierGraphicsSettings__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = $3;
  $2 = $1 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 4 | 0 | 0, 4 | 0);
  }
  HEAP32[$0 >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $3;
  label$3 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 8 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  label$5 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $3 = $0 + 12 | 0;
  label$7 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 13 | 0;
  label$9 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 14 | 0;
  label$11 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 15 | 0;
  label$13 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$0 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20TierGraphicsSettings__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 4 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $3 = $1 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 4 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  }
  HEAP32[$0 >> 2] = $2;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$3 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 8 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$5 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $2 = $0 + 12 | 0;
  label$7 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 13 | 0;
  label$9 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 14 | 0;
  label$11 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $0 = $0 + 15 | 0;
  label$13 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
  }
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20TierGraphicsSettings__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $94 = 0, $178 = 0, $262 = 0, $15 = 0, $100 = 0, $184 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[$0 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  $15 = $0;
  $5 = HEAP32[718152 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877812 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $6 >>> 0) {
        break label$5
       }
       $6 = $2 + 4 | 0;
       if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$5
       }
       HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = $6;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 8 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($4 + 8 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $94 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  } else {
   $94 = $2
  }
  HEAP32[$15 >> 2] = $94;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  $100 = $0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877826 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   label$8 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$10 : {
      label$11 : {
       if ($2 >>> 0 < $6 >>> 0) {
        break label$11
       }
       $6 = $2 + 4 | 0;
       if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$11
       }
       HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = $6;
       break label$10;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 8 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$8
     }
     $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$8;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$8
    }
    FUNCTION_TABLE[$2 | 0]($4 + 8 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $178 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  } else {
   $178 = $2
  }
  HEAP32[($100 + 4 | 0) >> 2] = $178;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  $184 = $0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877834 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   label$14 : {
    if (($5 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$16 : {
      label$17 : {
       if ($2 >>> 0 < $3 >>> 0) {
        break label$17
       }
       $3 = $2 + 4 | 0;
       if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$17
       }
       HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$5 >> 2] = $3;
       break label$16;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 8 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$14
     }
     $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$14;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$14
    }
    FUNCTION_TABLE[$2 | 0]($4 + 8 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $262 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  } else {
   $262 = $2
  }
  HEAP32[($184 + 8 | 0) >> 2] = $262;
  $2 = HEAP32[718128 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877853 | 0, $2 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $5 = $0 + 12 | 0;
   label$20 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $6 = $1 + 24 | 0;
     label$22 : {
      if ($3 >>> 0 < $7 >>> 0) {
       break label$22
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
       break label$22
      }
      HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
      break label$20;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $5 | 0, 1 | 0);
     break label$20;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$20
    }
    FUNCTION_TABLE[$3 | 0]($5, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877875 | 0, $2 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $5 = $0 + 13 | 0;
   label$24 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $6 = $1 + 24 | 0;
     label$26 : {
      if ($3 >>> 0 < $7 >>> 0) {
       break label$26
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
       break label$26
      }
      HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
      break label$24;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $5 | 0, 1 | 0);
     break label$24;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$24
    }
    FUNCTION_TABLE[$3 | 0]($5, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877897 | 0, $2 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $5 = $0 + 14 | 0;
   label$28 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $6 = $1 + 24 | 0;
     label$30 : {
      if ($3 >>> 0 < $7 >>> 0) {
       break label$30
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
       break label$30
      }
      HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
      break label$28;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $5 | 0, 1 | 0);
     break label$28;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$28
    }
    FUNCTION_TABLE[$3 | 0]($5, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877908 | 0, $2 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 15 | 0;
   label$32 : {
    if (($2 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$34 : {
      if ($2 >>> 0 < $3 >>> 0) {
       break label$34
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$34
      }
      HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
      break label$32;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $0 | 0, 1 | 0);
     break label$32;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$32
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20TierGraphicsSettings__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 4 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877812 | 0, $3 | 0, $2 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[$0 >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877826 | 0, $3 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877834 | 0, $3 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877853 | 0, $3 | 0, $0 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877875 | 0, $3 | 0, $0 + 13 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877897 | 0, $3 | 0, $0 + 14 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877908 | 0, $3 | 0, $0 + 15 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Texture__TransferFormat_StreamedBinaryRead__28StreamedBinaryRead__2c_20int_2c_20GraphicsFormat__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $62 = 0, $76 = 0, $58 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = $1 + 24 | 0;
  $0 = $0 + 68 | 0;
  label$1 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
    HEAP32[$0 >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $0 | 0, 4 | 0);
  }
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0 | 0) > (0 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  label$3 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $6 = $5 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $1 = HEAP32[$5 >> 2] | 0;
    HEAP32[($3 + 12 | 0) >> 2] = $1;
    HEAP32[$4 >> 2] = $6;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 12 | 0 | 0, 4 | 0);
   $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  }
  HEAP32[$2 >> 2] = $1;
  $58 = $2;
  label$5 : {
   label$6 : {
    if (HEAP32[1756548 >> 2] | 0) {
     $62 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
    } else {
     $62 = -1
    }
    if (($62 | 0) != (1 | 0)) {
     break label$6
    }
    if ((HEAP32[$0 >> 2] | 0 | 0) != (1 | 0)) {
     break label$6
    }
    $0 = HEAP32[$2 >> 2] | 0;
    $76 = (($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720432 | 0;
    break label$5;
   }
   $0 = HEAP32[$2 >> 2] | 0;
   $76 = (($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720428 | 0;
  }
  $0 = HEAP32[$76 >> 2] | 0;
  HEAP32[$58 >> 2] = $0;
  if (($0 - 142 | 0) >>> 0 <= 2 >>> 0) {
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $0 - 140 | 0 | 0, 3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Texture__TransferFormat_SafeBinaryRead__28SafeBinaryRead__2c_20int_2c_20GraphicsFormat__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $203 = 0, $217 = 0, $199 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = $0 + 68 | 0;
  $7 = HEAP32[718152 >> 2] | 0;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 894944 | 0, $7 | 0, $4 + 8 | 0 | 0, 0 | 0) | 0;
  if ($0) {
   label$2 : {
    if (($0 | 0) >= (1 | 0)) {
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $0 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $0;
     $6 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($0 >>> 0 < $8 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($0 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$5 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $5 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $0 = HEAP32[$5 >> 2] | 0;
     HEAP32[$5 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (!$0) {
     break label$2
    }
    FUNCTION_TABLE[$0 | 0]($5, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0 | 0) > (0 | 0);
  HEAP32[($4 + 4 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 894957 | 0, $7 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($0) {
   label$7 : {
    if (($0 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $0 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $0;
     $6 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($0 >>> 0 < $7 >>> 0) {
        break label$10
       }
       $7 = $0 + 4 | 0;
       if ($7 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$10
       }
       HEAP32[($4 + 4 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[$6 >> 2] = $7;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $4 + 4 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$0) {
     break label$7
    }
    FUNCTION_TABLE[$0 | 0]($4 + 4 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  label$11 : {
   $1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   if ((HEAP16[((HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > ($2 - 1 | 0 | 0)) {
    $1 = $0;
    break label$11;
   }
   $2 = HEAP32[$5 >> 2] | 0;
   $1 = HEAP32[((($0 << 3 | 0) + ($2 << 2 | 0) | 0) + 894976 | 0) >> 2] | 0;
   if (!$2) {
    break label$11
   }
   if ($1) {
    break label$11
   }
   $1 = HEAP32[(($0 << 3 | 0) + 894976 | 0) >> 2] | 0;
  }
  HEAP32[$3 >> 2] = $1;
  $199 = $3;
  label$13 : {
   label$14 : {
    if (HEAP32[1756548 >> 2] | 0) {
     $203 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
    } else {
     $203 = -1
    }
    if (($203 | 0) != (1 | 0)) {
     break label$14
    }
    if ((HEAP32[$5 >> 2] | 0 | 0) != (1 | 0)) {
     break label$14
    }
    $0 = HEAP32[$3 >> 2] | 0;
    $217 = (($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720432 | 0;
    break label$13;
   }
   $0 = HEAP32[$3 >> 2] | 0;
   $217 = (($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720428 | 0;
  }
  $0 = HEAP32[$217 >> 2] | 0;
  HEAP32[$199 >> 2] = $0;
  if (($0 - 142 | 0) >>> 0 <= 2 >>> 0) {
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $0 - 140 | 0 | 0, 3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20StreamedBinaryWrite__Transfer_fixed_bitset_33_2c_20unsigned_20int__20__28fixed_bitset_33_2c_20unsigned_20int___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 20 | 0) >> 2] = 5;
  HEAP32[($2 + 12 | 0) >> 2] = 75;
  HEAP32[($2 + 16 | 0) >> 2] = 2;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($2 + 28 | 0) >> 2] = 2;
  $3 = $0 + 24 | 0;
  label$1 : {
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($0 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = 2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   if ($1) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $1 << 2 | 0 | 0);
    break label$3;
   }
   $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   if (!$4) {
    break label$3
   }
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $4 = $1 + ($4 << 2 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($0 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, 4 | 0);
    }
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ($4 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20StreamedBinaryWrite__Transfer_dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul__20__28dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  $2 = $0 + 24 | 0;
  label$1 : {
   $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($0 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 8 | 0 | 0, 4 | 0);
  }
  $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($5) {
   $3 = HEAP32[$1 >> 2] | 0;
   $5 = $3 + ($5 << 4 | 0) | 0;
   label$4 : while (1) {
    $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $1;
    label$5 : {
     $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($0 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$6 >> 2] = $1;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      break label$5;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 12 | 0 | 0, 4 | 0);
    }
    label$7 : {
     $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     if ($1) {
      CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[$3 >> 2] | 0 | 0, $1 << 2 | 0 | 0);
      break label$7;
     }
     $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if (!$6) {
      break label$7
     }
     $1 = HEAP32[$3 >> 2] | 0;
     $6 = $1 + ($6 << 2 | 0) | 0;
     label$9 : while (1) {
      label$10 : {
       $7 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($0 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$7 >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
        break label$10;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $1 | 0, 4 | 0);
      }
      $1 = $1 + 4 | 0;
      if (($1 | 0) != ($6 | 0)) {
       continue label$9
      }
      break label$9;
     };
    }
    StreamedBinaryWrite__Align_28_29($0 | 0);
    $3 = $3 + 16 | 0;
    if (($3 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  StreamedBinaryWrite__Align_28_29($0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul__20__28dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $8 = 0, $6 = 0, $7 = 0, $9 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $4 = $0 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $3 = $2 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $2;
    HEAP32[$4 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  label$4 : {
   label$5 : {
    if ($2 >>> 0 > $3 >>> 0) {
     $8 = $2 - $3 | 0;
     if (!$8) {
      break label$5
     }
     $6 = (HEAP32[$1 >> 2] | 0) + ($3 << 4 | 0) | 0;
     $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $4 = 0;
     if (($3 + 1 | 0 | 0) != ($2 | 0)) {
      $2 = $8 & -2 | 0;
      label$8 : while (1) {
       $9 = $4 << 4 | 0;
       $3 = $6 + $9 | 0;
       i64toi32_i32$0 = 1;
       HEAP32[($3 + 8 | 0) >> 2] = 0;
       HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 4 | 0) >> 2] = $7;
       HEAP32[$3 >> 2] = 0;
       $3 = $6 + ($9 | 16 | 0) | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $7;
       i64toi32_i32$0 = 1;
       HEAP32[($3 + 8 | 0) >> 2] = 0;
       HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[$3 >> 2] = 0;
       $4 = $4 + 2 | 0;
       $2 = $2 - 2 | 0;
       if ($2) {
        continue label$8
       }
       break label$8;
      };
     }
     if (!($8 & 1 | 0)) {
      break label$5
     }
     $2 = $6 + ($4 << 4 | 0) | 0;
     i64toi32_i32$0 = 1;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 4 | 0) >> 2] = $7;
     HEAP32[$2 >> 2] = 0;
     break label$5;
    }
    if ($2 >>> 0 >= $3 >>> 0) {
     break label$4
    }
    $3 = $3 - $2 | 0;
    if (!$3) {
     break label$5
    }
    $2 = (HEAP32[$1 >> 2] | 0) + ($2 << 4 | 0) | 0;
    $4 = 0;
    label$9 : while (1) {
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + ($4 << 4 | 0) | 0 | 0) | 0;
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($3 | 0)) {
      continue label$9
     }
     break label$9;
    };
   }
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  if ($2) {
   $4 = HEAP32[$1 >> 2] | 0;
   $1 = $4 + ($2 << 4 | 0) | 0;
   label$11 : while (1) {
    void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_BitField_2c_200ul__20__28dynamic_array_BitField_2c_200ul___2c_20TransferMetaFlags_29($0 | 0, $4 | 0);
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    HEAP32[($0 + 24 | 0) >> 2] = $2 + ((((HEAP32[($0 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    $4 = $4 + 16 | 0;
    if (($4 | 0) != ($1 | 0)) {
     continue label$11
    }
    break label$11;
   };
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_Hash128_2c_200ul__20__28dynamic_array_Hash128_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = $0 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $2;
    HEAP32[$3 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_LocalSerializedObjectIdentifier_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  if ($2 >>> 0 > $3 >>> 0) {
   memset((HEAP32[$1 >> 2] | 0) + ($3 << 4 | 0) | 0 | 0, 0 | 0, ($2 - $3 | 0) << 4 | 0 | 0) | 0;
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  if ($2) {
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1 + ($2 << 4 | 0) | 0;
   label$7 : while (1) {
    void_20Hash128__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($1 | 0, $0 | 0);
    $1 = $1 + 16 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SphericalHarmonicsL2__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 4 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 8 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 12 | 0;
  label$7 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 16 | 0;
  label$9 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 20 | 0;
  label$11 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 24 | 0;
  label$13 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 28 | 0;
  label$15 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 32 | 0;
  label$17 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$17;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 36 | 0;
  label$19 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$19;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 40 | 0;
  label$21 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$21;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 44 | 0;
  label$23 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$23;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 48 | 0;
  label$25 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$25;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 52 | 0;
  label$27 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$27;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 56 | 0;
  label$29 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$29;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 60 | 0;
  label$31 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$31;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 - -64 | 0;
  label$33 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$33;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 68 | 0;
  label$35 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$35;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 72 | 0;
  label$37 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$37;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 76 | 0;
  label$39 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$39;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 80 | 0;
  label$41 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$41;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 84 | 0;
  label$43 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$43;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 88 | 0;
  label$45 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$45;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 92 | 0;
  label$47 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$47;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 96 | 0;
  label$49 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$49;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 100 | 0;
  label$51 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$51;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 104 | 0;
  if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
   HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
 }
 
 function void_20ShaderLab__SerializedTagMap__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $72 = 0, $15 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 76 | 0) >> 2] = 0;
  HEAP32[($2 + 80 | 0) >> 2] = 0;
  $5 = $2 + 72 | 0 | 4 | 0;
  HEAP32[($2 + 72 | 0) >> 2] = $5;
  $15 = $2;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   $3 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    shadertag__GetShaderTagName_28ShaderTagID_29($2 + 40 | 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
    shadertag__GetShaderTagName_28ShaderTagID_29($2 + 8 | 0 | 0, HEAP32[$3 >> 2] | 0 | 0);
    HEAP32[($2 + 96 | 0) >> 2] = $2 + 8 | 0;
    std____2__pair_std____2____tree_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____emplace_unique_key_args_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_core__basic_string_char_2c_20core__StringStorageDefault_char__20_____2c_20std____2__tuple___20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_core__basic_string_char_2c_20core__StringStorageDefault_char__20_______2c_20std____2__tuple_____29($2 + 104 | 0 | 0, $2 + 72 | 0 | 0, $2 + 8 | 0 | 0, $2 + 96 | 0 | 0);
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29((HEAP32[($2 + 104 | 0) >> 2] | 0) + 44 | 0 | 0, $2 + 40 | 0 | 0);
    if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($2 + 60 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 40 | 0) >> 2] | 0 | 0, HEAP32[($2 + 64 | 0) >> 2] | 0 | 0)
    }
    $3 = $3 + 8 | 0;
    if (($3 | 0) != ((HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 3 | 0) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $72 = HEAP32[($2 + 80 | 0) >> 2] | 0;
  } else {
   $72 = 0
  }
  $3 = $72;
  HEAP32[($15 + 40 | 0) >> 2] = $3;
  $0 = $1 + 24 | 0;
  label$6 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $3;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$6;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 + 40 | 0 | 0, 4 | 0);
  }
  $0 = HEAP32[($2 + 72 | 0) >> 2] | 0;
  if (($5 | 0) != ($0 | 0)) {
   label$9 : while (1) {
    $4 = $0;
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 16 | 0 | 0, $1 | 0);
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 44 | 0 | 0, $1 | 0);
    label$10 : {
     $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if (!$3) {
      $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($4 | 0)) {
       break label$10
      }
      $3 = $4 + 8 | 0;
      label$12 : while (1) {
       $4 = HEAP32[$3 >> 2] | 0;
       $3 = $4 + 8 | 0;
       $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       if (($4 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
        continue label$12
       }
       break label$12;
      };
      break label$10;
     }
     label$13 : while (1) {
      $0 = $3;
      $3 = HEAP32[$0 >> 2] | 0;
      if ($3) {
       continue label$13
      }
      break label$13;
     };
    }
    if (($0 | 0) != ($5 | 0)) {
     continue label$9
    }
    break label$9;
   }
  }
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($2 + 72 | 0 | 0, HEAP32[($2 + 76 | 0) >> 2] | 0 | 0);
  __stack_pointer = $2 + 112 | 0;
 }
 
 function void_20ShaderLab__SerializedTagMap__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, $7 = 0, $9 = 0, $6 = 0, $10 = 0, $11 = 0, $12 = 0, $81 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  $9 = $4 | 4 | 0;
  HEAP32[$4 >> 2] = $9;
  void_20StreamedBinaryRead__TransferSTLStyleMap_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20TransferMetaFlags_29($1 | 0, $4 | 0);
  $3 = HEAP32[$4 >> 2] | 0;
  if (($9 | 0) != ($3 | 0)) {
   label$2 : while (1) {
    $2 = $3;
    $1 = (HEAPU8[($2 + 64 | 0) >> 0] | 0 | 0) == (1 | 0);
    $11 = shadertag__GetShaderTagID_28char_20const__2c_20int_29((wasm2js_i32$0 = $2 + 44 | 0, wasm2js_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($2 + 63 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    $1 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
    $6 = shadertag__GetShaderTagID_28char_20const__2c_20int_29((wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($2 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    $5 = HEAP32[$0 >> 2] | 0;
    $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $12 = $5 + ($7 << 3 | 0) | 0;
    $1 = $5;
    $3 = $7;
    if ($3) {
     label$4 : while (1) {
      $10 = $3 >>> 1 | 0;
      $8 = $1 + ($10 << 3 | 0) | 0;
      $81 = $8 + 8 | 0;
      $8 = (HEAP32[$8 >> 2] | 0 | 0) < ($6 | 0);
      $1 = $8 ? $81 : $1;
      $3 = $8 ? $3 + ($10 ^ -1 | 0) | 0 : $10;
      if ($3) {
       continue label$4
      }
      break label$4;
     }
    }
    label$5 : {
     if (($1 | 0) != ($12 | 0)) {
      if (($6 | 0) >= (HEAP32[$1 >> 2] | 0 | 0)) {
       break label$5
      }
     }
     $3 = ($1 - $5 | 0) >> 3 | 0;
     $1 = $7 + 1 | 0;
     if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0, 0 | 0);
      $5 = HEAP32[$0 >> 2] | 0;
     }
     HEAP32[($0 + 8 | 0) >> 2] = $1;
     $1 = $5 + ($3 << 3 | 0) | 0;
     memmove($1 + 8 | 0 | 0, $1 | 0, ($7 - $3 | 0) << 3 | 0 | 0) | 0;
     HEAP32[($1 + 4 | 0) >> 2] = 0;
     HEAP32[$1 >> 2] = $6;
    }
    HEAP32[($1 + 4 | 0) >> 2] = $11;
    label$8 : {
     $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!$1) {
      $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$3 >> 2] | 0 | 0) == ($2 | 0)) {
       break label$8
      }
      $1 = $2 + 8 | 0;
      label$10 : while (1) {
       $2 = HEAP32[$1 >> 2] | 0;
       $1 = $2 + 8 | 0;
       $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if (($2 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
        continue label$10
       }
       break label$10;
      };
      break label$8;
     }
     label$11 : while (1) {
      $3 = $1;
      $1 = HEAP32[$1 >> 2] | 0;
      if ($1) {
       continue label$11
      }
      break label$11;
     };
    }
    if (($3 | 0) != ($9 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($4 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedTagMap__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, $7 = 0, $9 = 0, $6 = 0, $10 = 0, $11 = 0, $12 = 0, $101 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  $9 = $4 | 4 | 0;
  HEAP32[$4 >> 2] = $9;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859551 | 0, HEAP32[718156 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleMap_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20TransferMetaFlags_29($1 | 0, $4 | 0);
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  label$4 : {
   if (!(HEAPU8[($1 + 140 | 0) >> 0] | 0)) {
    break label$4
   }
   $2 = HEAP32[$4 >> 2] | 0;
   if (($2 | 0) == ($9 | 0)) {
    break label$4
   }
   label$5 : while (1) {
    $3 = $2;
    $1 = (HEAPU8[($3 + 64 | 0) >> 0] | 0 | 0) == (1 | 0);
    $11 = shadertag__GetShaderTagID_28char_20const__2c_20int_29((wasm2js_i32$0 = $3 + 44 | 0, wasm2js_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 63 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    $1 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
    $6 = shadertag__GetShaderTagID_28char_20const__2c_20int_29((wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    $5 = HEAP32[$0 >> 2] | 0;
    $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $12 = $5 + ($7 << 3 | 0) | 0;
    $1 = $5;
    $2 = $7;
    if ($2) {
     label$7 : while (1) {
      $10 = $2 >>> 1 | 0;
      $8 = $1 + ($10 << 3 | 0) | 0;
      $101 = $8 + 8 | 0;
      $8 = (HEAP32[$8 >> 2] | 0 | 0) < ($6 | 0);
      $1 = $8 ? $101 : $1;
      $2 = $8 ? $2 + ($10 ^ -1 | 0) | 0 : $10;
      if ($2) {
       continue label$7
      }
      break label$7;
     }
    }
    label$8 : {
     if (($1 | 0) != ($12 | 0)) {
      if (($6 | 0) >= (HEAP32[$1 >> 2] | 0 | 0)) {
       break label$8
      }
     }
     $2 = ($1 - $5 | 0) >> 3 | 0;
     $1 = $7 + 1 | 0;
     if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0, 0 | 0);
      $5 = HEAP32[$0 >> 2] | 0;
     }
     HEAP32[($0 + 8 | 0) >> 2] = $1;
     $1 = $5 + ($2 << 3 | 0) | 0;
     memmove($1 + 8 | 0 | 0, $1 | 0, ($7 - $2 | 0) << 3 | 0 | 0) | 0;
     HEAP32[($1 + 4 | 0) >> 2] = 0;
     HEAP32[$1 >> 2] = $6;
    }
    HEAP32[($1 + 4 | 0) >> 2] = $11;
    label$11 : {
     $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$1) {
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$2 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$11
      }
      $1 = $3 + 8 | 0;
      label$13 : while (1) {
       $3 = HEAP32[$1 >> 2] | 0;
       $1 = $3 + 8 | 0;
       $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
        continue label$13
       }
       break label$13;
      };
      break label$11;
     }
     label$14 : while (1) {
      $2 = $1;
      $1 = HEAP32[$1 >> 2] | 0;
      if ($1) {
       continue label$14
      }
      break label$14;
     };
    }
    if (($2 | 0) != ($9 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($4 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedStencilOp__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
  }
  void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($0 + 4 | 0 | 0, $1 | 0);
  $3 = $0 + 8 | 0;
  label$3 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
  }
  void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($0 + 12 | 0 | 0, $1 | 0);
  $3 = $0 + 16 | 0;
  label$5 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
  }
  void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($0 + 20 | 0 | 0, $1 | 0);
  $3 = $0 + 24 | 0;
  label$7 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
  }
  void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($0 + 28 | 0 | 0, $1 | 0);
 }
 
 function void_20ShaderLab__SerializedStencilOp__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858712 | 0, 858649 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858717 | 0, 858649 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $2 = $0 + 8 | 0;
   label$5 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$5;
    }
    $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$5
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858722 | 0, 858649 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $2 = $0 + 16 | 0;
   label$8 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$8;
    }
    $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$8
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858728 | 0, 858649 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $0 = $0 + 24 | 0;
   label$11 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$11;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$11
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProgramParameters__BufferBinding__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = $1 + 24 | 0;
  $3 = $0 + 28 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 32 | 0;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 36 | 0;
  if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
   HEAP32[$3 >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
 }
 
 function void_20SerializeTraits_math__int2_storage___Transfer_SafeBinaryRead__28math__int2_storage__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $130 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[718152 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736349 | 0, $5 | 0, $4 + 8 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $6 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736351 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 4 | 0;
   label$7 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $130 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$130 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$7
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SerializeTraits_dynamic_array_Vector3f_2c_200ul__20___Transfer_StreamedBinaryWrite__28dynamic_array_Vector3f_2c_200ul___2c_20StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  $3 = $1 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, HEAP32[$0 >> 2] | 0 | 0, Math_imul($2, 12) | 0);
    break label$3;
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$2) {
    break label$3
   }
   $0 = HEAP32[$0 >> 2] | 0;
   $6 = $0 + Math_imul($2, 12) | 0;
   label$5 : while (1) {
    label$6 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $4 = $0 + 4 | 0;
    label$8 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$8;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $4 = $0 + 8 | 0;
    label$10 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$10;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
    }
    $0 = $0 + 12 | 0;
    if (($0 | 0) != ($6 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20SerializeTraits_dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul__20___Transfer_GenerateTypeTreeTransfer__28dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___2c_20GenerateTypeTreeTransfer__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $6 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  HEAP8[($1 + 56 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 44 | 0) >> 2] = -1;
  $6 = 275;
  HEAP8[($1 + 31 | 0) >> 0] = $6;
  HEAP8[($1 + 32 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($1 + 12 | 0) >> 0] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[($1 + 36 | 0) >> 2] = 73;
  HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($0 | 0, 857768 | 0, 857768 | 0, $1 + 60 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 857774 | 0, 859188 | 0, $1 + 12 | 0 | 0, 0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[718152 >> 2] | 0;
  $2 = $1 + 12 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 859204 | 0, $4 | 0, $2 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 859216 | 0, $4 | 0, $2 + 32 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 859224 | 0, $4 | 0, $2 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  HEAP8[($3 + 15 | 0) >> 0] = HEAP32[($2 + 40 | 0) >> 2] | 0;
  $4 = HEAP32[718200 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 857825 | 0, $4 | 0, $3 + 15 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  HEAP32[($2 + 40 | 0) >> 2] = HEAP8[($3 + 15 | 0) >> 0] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 859236 | 0, $4 | 0, $2 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__Align_28_29($0 | 0);
  __stack_pointer = $3 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($0 | 0);
  if (!(HEAPU8[($1 + 32 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($1 + 36 | 0) >> 2] | 0 | 0)
  }
  GenerateTypeTreeTransfer__Align_28_29($0 | 0);
  __stack_pointer = $1 - -64 | 0;
 }
 
 function void_20SerializeTraits_dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul__20___Transfer_GenerateTypeTreeTransfer__28dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul___2c_20GenerateTypeTreeTransfer__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $6 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  HEAP8[($1 + 56 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 44 | 0) >> 2] = -1;
  $6 = 275;
  HEAP8[($1 + 31 | 0) >> 0] = $6;
  HEAP8[($1 + 32 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($1 + 12 | 0) >> 0] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[($1 + 36 | 0) >> 2] = 1;
  HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($0 | 0, 857768 | 0, 857768 | 0, $1 + 60 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 857774 | 0, 859242 | 0, $1 + 12 | 0 | 0, 0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[718152 >> 2] | 0;
  $2 = $1 + 12 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 859204 | 0, $4 | 0, $2 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 859216 | 0, $4 | 0, $2 + 32 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 859224 | 0, $4 | 0, $2 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  HEAP8[($3 + 15 | 0) >> 0] = HEAP32[($2 + 40 | 0) >> 2] | 0;
  $4 = HEAP32[718200 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 857825 | 0, $4 | 0, $3 + 15 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  HEAP32[($2 + 40 | 0) >> 2] = HEAP8[($3 + 15 | 0) >> 0] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 859258 | 0, $4 | 0, $2 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__Align_28_29($0 | 0);
  __stack_pointer = $3 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($0 | 0);
  if (!(HEAPU8[($1 + 32 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($1 + 36 | 0) >> 2] | 0 | 0)
  }
  GenerateTypeTreeTransfer__Align_28_29($0 | 0);
  __stack_pointer = $1 - -64 | 0;
 }
 
 function void_20SerializeTraits_UnityGUID___Transfer_SafeBinaryRead__28UnityGUID__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $131 = 0, $204 = 0, $277 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[718228 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934852 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934860 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $131 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$131 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934868 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 8 | 0;
   label$12 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $204 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$204 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$12
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934876 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 12 | 0;
   label$17 : {
    if (($2 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $6 = $1 + 24 | 0;
     label$19 : {
      label$20 : {
       if ($2 >>> 0 < $3 >>> 0) {
        break label$20
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$20
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
       break label$19;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$17
     }
     $277 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$277 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$17;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$17
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SerializeTraits_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__20___Transfer_StreamedBinaryRead__28RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290___2c_20StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $14 = 0, $10 = 0, $11 = 0, $21 = 0, $22 = 0, $12 = 0, $23 = 0, $13 = 0, $24 = 0, $25 = 0, $26 = 0, $14$hi = 0, $465 = 0, $39 = 0, $258 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 240 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (HEAPU8[($1 + 20 | 0) >> 0] | 0) {
    break label$1
   }
   label$2 : {
    $11 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $10 = HEAP32[$11 >> 2] | 0;
    if (($10 | 0) < (2 | 0)) {
     break label$2
    }
    $8 = $1 + 24 | 0;
    $7 = $0 + 16 | 0;
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 8 | 0) >>> 0) {
     i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $39 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[i64toi32_i32$0 >> 2] = $39;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 8 | 0;
     break label$2;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $7 | 0, 8 | 0);
   }
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 112 | 0) >> 2] = 73;
   HEAP32[($2 + 140 | 0) >> 2] = 73;
   $21 = 275;
   HEAP8[($2 + 107 | 0) >> 0] = $21;
   HEAP8[($2 + 108 | 0) >> 0] = $21 >>> 8 | 0;
   HEAP32[($2 + 168 | 0) >> 2] = 73;
   $22 = 275;
   HEAP8[($2 + 135 | 0) >> 0] = $22;
   HEAP8[($2 + 136 | 0) >> 0] = $22 >>> 8 | 0;
   $12 = $2 + 116 | 0;
   HEAP8[$12 >> 0] = 0;
   $23 = 275;
   HEAP8[($2 + 163 | 0) >> 0] = $23;
   HEAP8[($2 + 164 | 0) >> 0] = $23 >>> 8 | 0;
   $13 = $2 + 144 | 0;
   HEAP8[$13 >> 0] = 0;
   HEAP32[($2 + 80 | 0) >> 2] = 0;
   HEAP8[($2 + 88 | 0) >> 0] = 0;
   HEAP8[($2 + 84 | 0) >> 0] = 1;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 72 | 0) >> 2] = 0;
   HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$1;
   $3 = __stack_pointer - 176 | 0;
   __stack_pointer = $3;
   HEAP32[($3 + 140 | 0) >> 2] = 73;
   $24 = 275;
   HEAP8[($3 + 107 | 0) >> 0] = $24;
   HEAP8[($3 + 108 | 0) >> 0] = $24 >>> 8 | 0;
   HEAP32[($3 + 168 | 0) >> 2] = 73;
   $25 = 275;
   HEAP8[($3 + 135 | 0) >> 0] = $25;
   HEAP8[($3 + 136 | 0) >> 0] = $25 >>> 8 | 0;
   $26 = 275;
   HEAP8[($3 + 163 | 0) >> 0] = $26;
   HEAP8[($3 + 164 | 0) >> 0] = $26 >>> 8 | 0;
   HEAP8[($3 + 88 | 0) >> 0] = 0;
   HEAP32[($3 + 112 | 0) >> 2] = 73;
   HEAP8[($3 + 116 | 0) >> 0] = 0;
   HEAP8[($3 + 144 | 0) >> 0] = 0;
   $8 = $3 + 144 | 0;
   $7 = $3 + 116 | 0;
   label$4 : {
    $6 = $2 + 72 | 0;
    if (HEAPU8[($6 + 12 | 0) >> 0] | 0) {
     break label$4
    }
    $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    if ($4) {
     ScriptingClassConverter__ToNative_28ScriptingClassPtr_29($3 + 88 | 0 | 0, $4 | 0);
     break label$4;
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 88 | 0 | 0, $6 + 16 | 0 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($7 | 0, $6 + 44 | 0 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($8 | 0, $6 + 72 | 0 | 0);
   }
   void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $3 + 88 | 0 | 0);
   $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
   void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $7 | 0);
   $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
   void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $8 | 0);
   $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
   label$6 : {
    if (!(HEAPU8[($6 + 12 | 0) >> 0] | 0)) {
     break label$6
    }
    $4 = ScriptingClassConverter__ToManaged_28_29_20const($3 + 88 | 0 | 0) | 0;
    HEAP32[($6 + 8 | 0) >> 2] = $4;
    if ($4) {
     break label$6
    }
    $4 = (HEAPU8[($3 + 108 | 0) >> 0] | 0 | 0) == (1 | 0);
    if (!(wasm2js_i32$0 = 19 - (HEAP8[($3 + 107 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
     break label$6
    }
    $4 = APIUpdating__Caching__FQNKey__FQNKey_28char_20const__2c_20char_20const__2c_20char_20const__29($3 | 0, (wasm2js_i32$0 = $3 + 88 | 0, wasm2js_i32$1 = HEAP32[($3 + 88 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = $7, wasm2js_i32$1 = HEAP32[($3 + 116 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 136 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[($3 + 144 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 164 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($6 + 16 | 0 | 0, $4 | 0);
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($6 + 44 | 0 | 0, $4 + 28 | 0 | 0);
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($6 + 72 | 0 | 0, $4 + 56 | 0 | 0);
    if (!(HEAPU8[($4 + 76 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4 + 80 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($4 + 48 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4 + 52 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
    }
    HEAP8[($1 + 20 | 0) >> 0] = 1;
   }
   if (!(HEAPU8[($3 + 164 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 144 | 0) >> 2] | 0 | 0, HEAP32[($3 + 168 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($3 + 136 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 116 | 0) >> 2] | 0 | 0, HEAP32[($3 + 140 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($3 + 108 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 88 | 0) >> 2] | 0 | 0, HEAP32[($3 + 112 | 0) >> 2] | 0 | 0)
   }
   __stack_pointer = $3 + 176 | 0;
   i64toi32_i32$1 = HEAP32[($2 + 72 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 76 | 0) >> 2] | 0;
   $14 = i64toi32_i32$1;
   $14$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $14;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   label$13 : {
    $4 = HEAP32[($2 + 80 | 0) >> 2] | 0;
    if (!$4) {
     break label$13
    }
    if (($4 | 0) == (-84215046 | 0)) {
     HEAP8[($0 + 28 | 0) >> 0] = 1;
     break label$13;
    }
    HEAP32[($2 + 200 | 0) >> 2] = $4;
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = $14$hi;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 176 | 0) >> 2] = $14;
    HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 184 | 0) >> 2] = $4;
    i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $258 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 192 | 0) >> 2] = $258;
    HEAP32[($2 + 196 | 0) >> 2] = i64toi32_i32$1;
    $9 = __stack_pointer - 128 | 0;
    __stack_pointer = $9;
    label$15 : {
     $7 = HEAP32[($2 + 200 | 0) >> 2] | 0;
     if (!$7) {
      break label$15
     }
     $4 = HEAP32[($2 + 184 | 0) >> 2] | 0;
     if (!$4) {
      i64toi32_i32$0 = $9;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
      $4 = scripting_object_new_and_invoke_default_constructor_28ScriptingClassPtr_2c_20ScriptingExceptionPtr__29(HEAP32[($2 + 200 | 0) >> 2] | 0 | 0, i64toi32_i32$0 + 56 | 0 | 0) | 0;
      HEAP32[($2 + 184 | 0) >> 2] = $4;
      label$17 : {
       if (!(HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0)) {
        if (!(HEAP32[($9 + 60 | 0) >> 2] | 0)) {
         break label$17
        }
       }
       i64toi32_i32$1 = HEAP32[($9 + 56 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($9 + 60 | 0) >> 2] | 0;
       $14 = i64toi32_i32$1;
       $14$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $9;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $14;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $14;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       Scripting__LogException_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_29(i64toi32_i32$1 + 8 | 0 | 0, 0 | 0, 0 | 0);
       $4 = HEAP32[($2 + 184 | 0) >> 2] | 0;
      }
      if (!$4) {
       break label$15
      }
      $7 = HEAP32[($2 + 200 | 0) >> 2] | 0;
     }
     $5 = __stack_pointer - 96 | 0;
     __stack_pointer = $5;
     HEAP16[($5 + 38 | 0) >> 1] = 1;
     $3 = SerializationCache__FetchCommands_28SerializationCache__Data__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_29(SerializationCache__FetchData_28ScriptingClassPtr_29($7 | 0) | 0 | 0, $5 + 38 | 0 | 0, $7 | 0) | 0;
     HEAP32[($5 + 32 | 0) >> 2] = 0;
     HEAP8[($5 + 24 | 0) >> 0] = 0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[($5 + 16 | 0) >> 2] = 0;
     HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 75;
     HEAP32[($5 + 8 | 0) >> 2] = 0;
     HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (!$3) {
      $6 = HEAP32[((HEAP32[(HEAP32[1688876 >> 2] | 0) >> 2] | 0) + ((HEAP8[($5 + 38 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0;
      HEAP32[($5 + 68 | 0) >> 2] = $7;
      HEAP32[($5 + 64 | 0) >> 2] = $7;
      $8 = GetCoreScriptingClasses_28_29() | 0;
      HEAP32[($5 + 76 | 0) >> 2] = 0;
      HEAP32[($5 + 72 | 0) >> 2] = $8;
      HEAP32[($5 + 84 | 0) >> 2] = $6;
      HEAP16[($5 + 80 | 0) >> 1] = HEAPU16[($5 + 38 | 0) >> 1] | 0;
      BuildSerializationCommandQueueFor_28BuildSerializationCommandQueueArgs_20const__2c_20SerializationCommandQueueBuilder__2c_20AllowNameConversions___2c_20bool_2c_20TransferField_Info_20const__29($5 - -64 | 0 | 0, $5 + 8 | 0 | 0, $5 + 32 | 0 | 0, 0 | 0, 0 | 0);
      $3 = $5 + 8 | 0;
     }
     $6 = HEAP32[$3 >> 2] | 0;
     $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP32[($5 + 56 | 0) >> 2] = $8;
     HEAP32[($5 + 40 | 0) >> 2] = $6;
     $3 = $6 + Math_imul($8, 76) | 0;
     HEAP32[($5 + 48 | 0) >> 2] = $3;
     HEAP32[($5 + 76 | 0) >> 2] = -1;
     HEAP32[($5 + 72 | 0) >> 2] = $7;
     HEAP32[($5 + 68 | 0) >> 2] = $4;
     HEAP8[($5 + 64 | 0) >> 0] = 1;
     HEAP32[($5 + 84 | 0) >> 2] = $1;
     HEAP32[($5 + 80 | 0) >> 2] = $5 + 40 | 0;
     if ($8) {
      label$21 : while (1) {
       $4 = $6 + 76 | 0;
       HEAP32[($5 + 44 | 0) >> 2] = $4;
       HEAP32[($5 + 52 | 0) >> 2] = ($3 - $4 | 0 | 0) / (76 | 0) | 0;
       FUNCTION_TABLE[HEAP32[($6 + 4 | 0) >> 2] | 0 | 0]($6 + 8 | 0, $5 - -64 | 0);
       $6 = HEAP32[($5 + 44 | 0) >> 2] | 0;
       $3 = HEAP32[($5 + 48 | 0) >> 2] | 0;
       if (($6 | 0) != ($3 | 0)) {
        continue label$21
       }
       break label$21;
      }
     }
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 8 | 0 | 0);
     __stack_pointer = $5 + 96 | 0;
    }
    __stack_pointer = $9 + 128 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 184 | 0) >> 2] | 0;
   }
   label$22 : {
    if (HEAPU8[($1 + 20 | 0) >> 0] | 0) {
     ManagedReferencesRegistry__FQN_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 8 | 0 | 0, $13 | 0, $12 | 0, $2 + 88 | 0 | 0);
     HEAP32[$2 >> 2] = (wasm2js_i32$0 = $2 + 8 | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($2 + 40 | 0 | 0, 737390 | 0, $2 | 0);
     HEAP32[($2 + 236 | 0) >> 2] = 736260;
     HEAP32[($2 + 232 | 0) >> 2] = 736260;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 224 | 0) >> 2] = 0;
     HEAP32[($2 + 228 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 220 | 0) >> 0] = 1;
     HEAP32[($2 + 188 | 0) >> 2] = 736260;
     HEAP32[($2 + 184 | 0) >> 2] = 736260;
     HEAP32[($2 + 180 | 0) >> 2] = 736260;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 212 | 0) >> 2] = 0;
     HEAP32[($2 + 216 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 204 | 0) >> 2] = 262656;
     HEAP32[($2 + 208 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 196 | 0) >> 2] = 880;
     HEAP32[($2 + 200 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 192 | 0) >> 2] = 736260;
     HEAP32[($2 + 176 | 0) >> 2] = (wasm2js_i32$0 = $2 + 40 | 0, wasm2js_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 60 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 176 | 0 | 0);
     if (!(HEAPU8[($2 + 60 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 40 | 0) >> 2] | 0 | 0, HEAP32[($2 + 64 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
     }
     $465 = !(HEAPU8[($1 + 20 | 0) >> 0] | 0) & ($10 | 0) > (1 | 0) | 0;
    } else {
     $465 = ($10 | 0) > (1 | 0)
    }
    if (!$465) {
     break label$22
    }
    if (HEAPU8[($0 + 28 | 0) >> 0] | 0) {
     break label$22
    }
    i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    ManagedReferencesRegistry__TrackInstance_28long_20long_2c_20ScriptingObjectPtr_2c_20ManagedReferencesRegistry__TrackInstanceConflictBehavior_29(HEAP32[($11 + 40 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0);
   }
   if (!(HEAPU8[($2 + 164 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 144 | 0) >> 2] | 0 | 0, HEAP32[($2 + 168 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($2 + 136 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 116 | 0) >> 2] | 0 | 0, HEAP32[($2 + 140 | 0) >> 2] | 0 | 0)
   }
   if (HEAPU8[($2 + 108 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 88 | 0) >> 2] | 0 | 0, HEAP32[($2 + 112 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 240 | 0;
 }
 
 function void_20SerializeTraits_RectT_int__20___Transfer_SafeBinaryRead__28RectT_int___2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $131 = 0, $204 = 0, $277 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[718152 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736349 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736351 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $131 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$131 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736373 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 8 | 0;
   label$12 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $204 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$204 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$12
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736379 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 12 | 0;
   label$17 : {
    if (($2 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $6 = $1 + 24 | 0;
     label$19 : {
      label$20 : {
       if ($2 >>> 0 < $3 >>> 0) {
        break label$20
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$20
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
       break label$19;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$17
     }
     $277 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$277 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$17;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$17
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SerializeTraits_PropertyName___Transfer_SafeBinaryRead__28PropertyName__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $6 = 0, $4 = 0, $40 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $6 = 275;
  HEAP8[($2 + 35 | 0) >> 0] = $6;
  HEAP8[($2 + 36 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($2 + 16 | 0) >> 0] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 1;
  label$1 : {
   label$2 : {
    $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736398 | 0, HEAP32[718208 >> 2] | 0 | 0, $2 + 44 | 0 | 0, 0 | 0) | 0;
    if ($4) {
     label$4 : {
      if (($4 | 0) >= (1 | 0)) {
       void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $2 + 16 | 0 | 0);
       break label$4;
      }
      $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
      if (!$3) {
       break label$4
      }
      FUNCTION_TABLE[$3 | 0]($2 + 16 | 0, $1) | 0;
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
     if ((HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) != (1 | 0)) {
      break label$2
     }
     $3 = 19 - (HEAP8[($2 + 35 | 0) >> 0] | 0) | 0;
    }
    $40 = $2 + 16 | 0;
    break label$1;
   }
   $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   $40 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  }
  $1 = $40;
  HEAP32[($2 + 12 | 0) >> 2] = $3;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = StringToInt_28core__basic_string_ref_char__29($2 + 8 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function void_20SerializeTraits_ColorRGBA32___Transfer_SafeBinaryRead__28ColorRGBA32__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $85 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928528 | 0, HEAP32[718228 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0) {
   $85 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   HEAP32[$85 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SerializeTraits_BitField___Transfer_SafeBinaryRead__28BitField__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736391 | 0, HEAP32[718228 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  label$6 : {
   $1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   if ((HEAP16[((HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) != (1 | 0)) {
    break label$6
   }
   $1 = HEAP32[$0 >> 2] | 0;
   if (!($1 & 32 | 0)) {
    break label$6
   }
   HEAP32[$0 >> 2] = $1 | -65536 | 0;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_float_2c_200ul__20__28dynamic_array_float_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $8$hi = 0, i64toi32_i32$3 = 0, $8 = 0, $85 = 0, $92$hi = 0, $105 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 927996 | 0, 927996 | 0, $4 + 12 | 0 | 0) | 0) {
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if ($2 >>> 0 > $5 >>> 0) {
    memset((HEAP32[$1 >> 2] | 0) + ($5 << 2 | 0) | 0 | 0, 0 | 0, ($2 - $5 | 0) << 2 | 0 | 0) | 0;
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   label$4 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$4
    }
    $5 = (HEAP32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0;
    $6 = HEAP32[718148 >> 2] | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, $6 | 0, 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $7 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$6 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($5 | 0)) {
       break label$6
      }
      $3 = $0 + 24 | 0;
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $8 = i64toi32_i32$0;
      $8$hi = i64toi32_i32$1;
      label$7 : while (1) {
       $85 = $2;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = 0;
       $92$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = $92$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $85;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $105 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $105;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $2 = ($6 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($0 + 24 | 0) >> 2] = $2;
       label$8 : {
        label$9 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$9
         }
         if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
          break label$9
         }
         HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
         break label$8;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $1 | 0, 4 | 0);
       }
       if ((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0) {
        $2 = HEAP32[$1 >> 2] | 0;
        HEAP32[$1 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
       }
       $1 = $1 + 4 | 0;
       if (($1 | 0) == ($5 | 0)) {
        break label$6
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$7;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$4;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($5 | 0)) {
     break label$4
    }
    $2 = $0 + 24 | 0;
    label$11 : while (1) {
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, $6 | 0, $4 | 0, 0 | 0) | 0;
     if ($3) {
      label$13 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($0 + 24 | 0) >> 2] = $3;
        label$15 : {
         label$16 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$16
          }
          if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$16
          }
          HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
          break label$15;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $1 | 0, 4 | 0);
        }
        if (!((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$13
        }
        $3 = HEAP32[$1 >> 2] | 0;
        HEAP32[$1 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$13;
       }
       $3 = HEAP32[$4 >> 2] | 0;
       if (!$3) {
        break label$13
       }
       FUNCTION_TABLE[$3 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 4 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$11
     }
     break label$11;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul__20__28dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$5 = 0, $8 = 0, $7 = 0, i64toi32_i32$4 = 0, $9 = 0, $10$hi = 0, i64toi32_i32$3 = 0, $10 = 0, $148 = 0, $155$hi = 0, $168 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 857768 | 0, 857768 | 0, $5 + 12 | 0 | 0) | 0) {
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   label$3 : {
    if ($3 >>> 0 > $4 >>> 0) {
     $8 = $3 - $4 | 0;
     if (!$8) {
      break label$3
     }
     $6 = (HEAP32[$1 >> 2] | 0) + ($4 << 4 | 0) | 0;
     $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (($4 + 1 | 0 | 0) != ($3 | 0)) {
      $3 = $8 & -2 | 0;
      label$6 : while (1) {
       $9 = $2 << 4 | 0;
       $4 = $6 + $9 | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 1;
       HEAP32[($4 + 8 | 0) >> 2] = 0;
       HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($4 + 4 | 0) >> 2] = $7;
       HEAP32[$4 >> 2] = 0;
       $4 = $6 + ($9 | 16 | 0) | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $7;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 1;
       HEAP32[($4 + 8 | 0) >> 2] = 0;
       HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[$4 >> 2] = 0;
       $2 = $2 + 2 | 0;
       $3 = $3 - 2 | 0;
       if ($3) {
        continue label$6
       }
       break label$6;
      };
     }
     if (!($8 & 1 | 0)) {
      break label$3
     }
     $2 = $6 + ($2 << 4 | 0) | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 1;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 4 | 0) >> 2] = $7;
     HEAP32[$2 >> 2] = 0;
     break label$3;
    }
    if ($3 >>> 0 >= $4 >>> 0) {
     break label$3
    }
    $4 = $4 - $3 | 0;
    if (!$4) {
     break label$3
    }
    $3 = (HEAP32[$1 >> 2] | 0) + ($3 << 4 | 0) | 0;
    label$7 : while (1) {
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + ($2 << 4 | 0) | 0 | 0) | 0;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$7
     }
     break label$7;
    };
   }
   label$8 : {
    if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
     break label$8
    }
    $3 = (HEAP32[$1 >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 4 | 0) | 0;
    $4 = HEAP32[718232 >> 2] | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, $4 | 0, 0 | 0, 1 | 0) | 0;
    $6 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $6 = HEAP32[(((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$10 : {
      $2 = HEAP32[$1 >> 2] | 0;
      if (($2 | 0) == ($3 | 0)) {
       break label$10
      }
      $1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $10 = i64toi32_i32$0;
      $10$hi = i64toi32_i32$1;
      label$11 : while (1) {
       $148 = $1;
       i64toi32_i32$1 = $10$hi;
       i64toi32_i32$1 = 0;
       $155$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $10$hi;
       i64toi32_i32$2 = $10;
       i64toi32_i32$0 = $155$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $6);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $148;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $5;
       i64toi32_i32$5 = HEAP32[$5 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $168 = i64toi32_i32$5;
       i64toi32_i32$5 = $1;
       HEAP32[($1 + 48 | 0) >> 2] = $168;
       HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($1 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
       void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20TransferMetaFlags_29($0 | 0, $2 | 0);
       $2 = $2 + 16 | 0;
       if (($2 | 0) == ($3 | 0)) {
        break label$10
       }
       $1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$11;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$8;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $2 = HEAP32[$1 >> 2] | 0;
    if (($2 | 0) == ($3 | 0)) {
     break label$8
    }
    label$12 : while (1) {
     $1 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, $4 | 0, $5 | 0, 1 | 0) | 0;
     if ($1) {
      label$14 : {
       if (($1 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20TransferMetaFlags_29($0 | 0, $2 | 0);
        break label$14;
       }
       $1 = HEAP32[$5 >> 2] | 0;
       if (!$1) {
        break label$14
       }
       FUNCTION_TABLE[$1 | 0]($2, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $2 = $2 + 16 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$12
     }
     break label$12;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_PPtr_Object__2c_200ul__20__28dynamic_array_PPtr_Object__2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $7$hi = 0, i64toi32_i32$3 = 0, $7 = 0, $82 = 0, $89$hi = 0, $102 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 939341 | 0, 939341 | 0, $4 + 12 | 0 | 0) | 0) {
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   if ($2 >>> 0 < $3 >>> 0) {
    memset((HEAP32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0 | 0, 0 | 0, ($3 - $2 | 0) << 2 | 0 | 0) | 0;
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   label$4 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$4
    }
    $3 = (HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0;
    $2 = HEAP32[718164 >> 2] | 0;
    $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 939347 | 0, $2 | 0, 0 | 0, 1 | 0) | 0;
    $6 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $6 = HEAP32[(((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($5 | 0) == (2 | 0)) {
     label$6 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($3 | 0)) {
       break label$6
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $7 = i64toi32_i32$0;
      $7$hi = i64toi32_i32$1;
      label$7 : while (1) {
       $82 = $2;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$1 = 0;
       $89$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$2 = $7;
       i64toi32_i32$0 = $89$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $6);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $82;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $102 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $102;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($1 | 0, $0 | 0);
       $1 = $1 + 4 | 0;
       if (($1 | 0) == ($3 | 0)) {
        break label$6
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$7;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$4;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($3 | 0)) {
     break label$4
    }
    label$8 : while (1) {
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 939347 | 0, $2 | 0, $4 | 0, 1 | 0) | 0;
     if ($5) {
      label$10 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($1 | 0, $0 | 0);
        break label$10;
       }
       $5 = HEAP32[$4 >> 2] | 0;
       if (!$5) {
        break label$10
       }
       FUNCTION_TABLE[$5 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 4 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Hash128_2c_200ul__20__28dynamic_array_Hash128_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6$hi = 0, i64toi32_i32$3 = 0, $6 = 0, $79 = 0, $86$hi = 0, $99 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 857768 | 0, 857768 | 0, $4 + 12 | 0 | 0) | 0) {
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_LocalSerializedObjectIdentifier_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   if ($2 >>> 0 < $3 >>> 0) {
    memset((HEAP32[$1 >> 2] | 0) + ($2 << 4 | 0) | 0 | 0, 0 | 0, ($3 - $2 | 0) << 4 | 0 | 0) | 0;
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   label$4 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$4
    }
    $3 = (HEAP32[$1 >> 2] | 0) + ($3 << 4 | 0) | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, 858261 | 0, 0 | 0, 1 | 0) | 0;
    $5 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$6 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($3 | 0)) {
       break label$6
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      label$7 : while (1) {
       $79 = $2;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = 0;
       $86$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = $86$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $79;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $99 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $99;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       void_20Hash128__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
       $1 = $1 + 16 | 0;
       if (($1 | 0) == ($3 | 0)) {
        break label$6
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$7;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$4;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($3 | 0)) {
     break label$4
    }
    label$8 : while (1) {
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, 858261 | 0, $4 | 0, 1 | 0) | 0;
     if ($2) {
      label$10 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20Hash128__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
        break label$10;
       }
       $2 = HEAP32[$4 >> 2] | 0;
       if (!$2) {
        break label$10
       }
       FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 16 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_BoneWeights4_2c_200ul__20__28dynamic_array_BoneWeights4_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6$hi = 0, i64toi32_i32$3 = 0, $6 = 0, $79 = 0, $86$hi = 0, $99 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 927996 | 0, 927996 | 0, $4 + 12 | 0 | 0) | 0) {
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_PlayableNotificationEntry_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   if ($2 >>> 0 < $3 >>> 0) {
    memset((HEAP32[$1 >> 2] | 0) + ($2 << 5 | 0) | 0 | 0, 0 | 0, ($3 - $2 | 0) << 5 | 0 | 0) | 0;
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   label$4 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$4
    }
    $3 = (HEAP32[$1 >> 2] | 0) + ($3 << 5 | 0) | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, 928421 | 0, 0 | 0, 1 | 0) | 0;
    $5 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$6 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($3 | 0)) {
       break label$6
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      label$7 : while (1) {
       $79 = $2;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = 0;
       $86$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = $86$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $79;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $99 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $99;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       void_20BoneWeights4__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
       $1 = $1 + 32 | 0;
       if (($1 | 0) == ($3 | 0)) {
        break label$6
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$7;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$4;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($3 | 0)) {
     break label$4
    }
    label$8 : while (1) {
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, 928421 | 0, $4 | 0, 1 | 0) | 0;
     if ($2) {
      label$10 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20BoneWeights4__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
        break label$10;
       }
       $2 = HEAP32[$4 >> 2] | 0;
       if (!$2) {
        break label$10
       }
       FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 32 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Renderer__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  Unity__Component__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 348 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 6 | 0) & 3 | 0;
  HEAP8[($5 + 11 | 0) >> 0] = $4;
  label$3 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = $4;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 11 | 0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 8 | 0) & 1 | 0;
  HEAP8[($5 + 10 | 0) >> 0] = $4;
  label$5 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = $4;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 10 | 0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 21 | 0) & 1 | 0;
  HEAP8[($5 + 9 | 0) >> 0] = $4;
  label$7 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = $4;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 9 | 0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 22 | 0) & 1 | 0;
  HEAP8[($5 + 8 | 0) >> 0] = $4;
  label$9 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = $4;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 8 | 0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 10 | 0) & 3 | 0;
  HEAP8[($5 + 7 | 0) >> 0] = $4;
  label$11 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = $4;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 7 | 0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 15 | 0) & 7 | 0;
  HEAP8[($5 + 6 | 0) >> 0] = $4;
  label$13 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = $4;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 6 | 0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 13 | 0) & 3 | 0;
  HEAP8[($5 + 5 | 0) >> 0] = $4;
  label$15 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = $4;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 5 | 0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 18 | 0) & 3 | 0;
  HEAP8[($5 + 4 | 0) >> 0] = $4;
  label$17 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = $4;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 4 | 0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 20 | 0) & 1 | 0;
  HEAP8[($5 + 3 | 0) >> 0] = $4;
  label$19 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = $4;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$19;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 3 | 0 | 0, 1 | 0);
  }
  $3 = $0 + 272 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$21 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$21;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 276 | 0;
  label$23 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$23;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 264 | 0;
  label$25 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 2 >>> 0) {
    HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$25;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $4 + 2 | 0;
  label$27 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 2 >>> 0) {
    HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$27;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 232 | 0;
  label$29 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$29;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 236 | 0;
  label$31 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$31;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 240 | 0;
  label$33 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$33;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 244 | 0;
  label$35 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$35;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 248 | 0;
  label$37 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$37;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 252 | 0;
  label$39 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$39;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 256 | 0;
  label$41 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$41;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 260 | 0;
  label$43 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$43;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
  }
  if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0) {
   $3 = HEAP32[($0 + 292 | 0) >> 2] | 0;
   HEAP32[($5 + 12 | 0) >> 2] = $3;
   label$46 : {
    $4 = HEAP32[$2 >> 2] | 0;
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$4 >> 2] = $3;
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     break label$46;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
   }
   $4 = HEAP32[($0 + 292 | 0) >> 2] | 0;
   if ($4) {
    $3 = HEAP32[($0 + 284 | 0) >> 2] | 0;
    $4 = $3 + ($4 << 2 | 0) | 0;
    label$49 : while (1) {
     void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($3 | 0, $1 | 0);
     $3 = $3 + 4 | 0;
     if (($3 | 0) != ($4 | 0)) {
      continue label$49
     }
     break label$49;
    };
   }
   StreamedBinaryWrite__Align_28_29($1 | 0);
  }
  $3 = $0 + 220 | 0;
  label$50 : {
   $4 = HEAP32[$2 >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 2 >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$50;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 222 | 0;
  label$52 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 2 >>> 0) {
    HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    break label$52;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
  }
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 320 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 328 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 336 | 0 | 0, $1 | 0);
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $3 = $0 + 356 | 0;
  label$54 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$54;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 362 | 0;
  label$56 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 2 >>> 0) {
    HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$56;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 360 | 0;
  label$58 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 2 >>> 0) {
    HEAP16[$3 >> 1] = HEAPU16[$0 >> 1] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    break label$58;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 2 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20Renderer__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  Unity__Component__VirtualRedirectTransfer_28StreamedBinaryRead__29($0 | 0, $1 | 0);
  $4 = $1 + 24 | 0;
  $2 = $0 + 348 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  HEAP8[($5 + 15 | 0) >> 0] = (HEAPU8[($0 + 268 | 0) >> 0] | 0) >>> 6 | 0;
  label$3 : {
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAPU8[$2 >> 0] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 15 | 0 | 0, 1 | 0);
   $2 = HEAPU8[($5 + 15 | 0) >> 0] | 0;
  }
  $3 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = $3 & -193 | 0 | (($2 << 6 | 0) & 192 | 0) | 0;
  HEAP8[($5 + 14 | 0) >> 0] = ($3 >>> 8 | 0) & 1 | 0;
  label$5 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAPU8[$2 >> 0] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 14 | 0 | 0, 1 | 0);
   $2 = HEAPU8[($5 + 14 | 0) >> 0] | 0;
  }
  $3 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = $3 & -257 | 0 | (($2 & 1 | 0) << 8 | 0) | 0;
  HEAP8[($5 + 13 | 0) >> 0] = ($3 >>> 21 | 0) & 1 | 0;
  label$7 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAPU8[$2 >> 0] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 13 | 0 | 0, 1 | 0);
   $2 = HEAPU8[($5 + 13 | 0) >> 0] | 0;
  }
  $3 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = $3 & -2097153 | 0 | (($2 & 1 | 0) << 21 | 0) | 0;
  HEAP8[($5 + 12 | 0) >> 0] = ($3 >>> 22 | 0) & 1 | 0;
  label$9 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAPU8[$2 >> 0] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 12 | 0 | 0, 1 | 0);
   $2 = HEAPU8[($5 + 12 | 0) >> 0] | 0;
  }
  $3 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = $3 & -4194305 | 0 | (($2 & 1 | 0) << 22 | 0) | 0;
  HEAP8[($5 + 11 | 0) >> 0] = ($3 >>> 10 | 0) & 3 | 0;
  label$11 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAPU8[$2 >> 0] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 11 | 0 | 0, 1 | 0);
   $2 = HEAPU8[($5 + 11 | 0) >> 0] | 0;
  }
  $3 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = $3 & -3073 | 0 | (($2 & 3 | 0) << 10 | 0) | 0;
  HEAP8[($5 + 10 | 0) >> 0] = ($3 >>> 15 | 0) & 7 | 0;
  label$13 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAPU8[$2 >> 0] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 10 | 0 | 0, 1 | 0);
   $2 = HEAPU8[($5 + 10 | 0) >> 0] | 0;
  }
  $3 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = $3 & -229377 | 0 | (($2 & 7 | 0) << 15 | 0) | 0;
  HEAP8[($5 + 9 | 0) >> 0] = ($3 >>> 13 | 0) & 3 | 0;
  label$15 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAPU8[$2 >> 0] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 9 | 0 | 0, 1 | 0);
   $2 = HEAPU8[($5 + 9 | 0) >> 0] | 0;
  }
  $3 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = $3 & -24577 | 0 | (($2 & 3 | 0) << 13 | 0) | 0;
  HEAP8[($5 + 8 | 0) >> 0] = ($3 >>> 18 | 0) & 3 | 0;
  label$17 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAPU8[$2 >> 0] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$17;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 8 | 0 | 0, 1 | 0);
   $2 = HEAPU8[($5 + 8 | 0) >> 0] | 0;
  }
  $3 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = $3 & -786433 | 0 | (($2 & 3 | 0) << 18 | 0) | 0;
  HEAP8[($5 + 7 | 0) >> 0] = ($3 >>> 20 | 0) & 1 | 0;
  label$19 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAPU8[$2 >> 0] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$19;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 7 | 0 | 0, 1 | 0);
   $2 = HEAPU8[($5 + 7 | 0) >> 0] | 0;
  }
  HEAP32[($0 + 268 | 0) >> 2] = (HEAP32[($0 + 268 | 0) >> 2] | 0) & -1048577 | 0 | (($2 & 1 | 0) << 20 | 0) | 0;
  $2 = $0 + 272 | 0;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  label$21 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$21;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = $0 + 276 | 0;
  label$23 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$23;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = $0 + 264 | 0;
  label$25 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 2 | 0) >>> 0) {
    HEAP16[$3 >> 1] = HEAPU16[$2 >> 1] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 2 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$25;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 2 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = $3 + 2 | 0;
  label$27 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 2 | 0) >>> 0) {
    HEAP16[$3 >> 1] = HEAPU16[$2 >> 1] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2 | 0;
    break label$27;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 2 | 0);
  }
  void_20StreamedBinaryRead__Transfer_Vector4f__28Vector4f__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 232 | 0 | 0, 833585 | 0, 8388609 | 0);
  void_20StreamedBinaryRead__Transfer_Vector4f__28Vector4f__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 248 | 0 | 0, 833608 | 0, 8388609 | 0);
  if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0) {
   void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_PPtr_Material__2c_200ul__20__28dynamic_array_PPtr_Material__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 + 284 | 0 | 0);
   $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  }
  $2 = $0 + 220 | 0;
  label$30 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
    HEAP16[$2 >> 1] = HEAPU16[$3 >> 1] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 2 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$30;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 2 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = $0 + 222 | 0;
  label$32 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 2 | 0) >>> 0) {
    HEAP16[$3 >> 1] = HEAPU16[$2 >> 1] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2 | 0;
    break label$32;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 2 | 0);
  }
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 320 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 328 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 336 | 0 | 0, $1 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $2 = $0 + 356 | 0;
  label$34 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$34;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = $0 + 362 | 0;
  label$36 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 2 | 0) >>> 0) {
    HEAP16[$3 >> 1] = HEAPU16[$2 >> 1] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 2 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$36;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 2 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $0 = $0 + 360 | 0;
  label$38 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 2 | 0) >>> 0) {
    HEAP16[$0 >> 1] = HEAPU16[$2 >> 1] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 2 | 0;
    break label$38;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $0 | 0, 2 | 0);
  }
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20Renderer__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $4 = 0, $7 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $10$hi = 0, i64toi32_i32$3 = 0, $9 = 0, $712 = 0, $786 = 0, $925 = 0, $10 = 0, $1073 = 0, $1080$hi = 0, $1093 = 0, $1277 = 0, $1413 = 0, $1487 = 0, $1552 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  void_20Unity__Component__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833331 | 0, HEAP32[718128 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 348 | 0;
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$4 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$4
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$4
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
      break label$2;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 1 | 0);
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  HEAP8[($4 + 11 | 0) >> 0] = (HEAPU8[($0 + 268 | 0) >> 0] | 0) >>> 6 | 0;
  $3 = HEAP32[718224 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833341 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$6 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$8 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$8
      }
      $6 = $2 + 1 | 0;
      if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
       break label$8
      }
      HEAP8[($4 + 11 | 0) >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = $6;
      break label$6;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 11 | 0 | 0, 1 | 0);
     break label$6;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$6
    }
    FUNCTION_TABLE[$2 | 0]($4 + 11 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = $2 & -193 | 0 | (((HEAPU8[($4 + 11 | 0) >> 0] | 0) << 6 | 0) & 192 | 0) | 0;
  HEAP8[($4 + 11 | 0) >> 0] = ($2 >>> 8 | 0) & 1 | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833355 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$10 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$12 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$12
      }
      $6 = $2 + 1 | 0;
      if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
       break label$12
      }
      HEAP8[($4 + 11 | 0) >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = $6;
      break label$10;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 11 | 0 | 0, 1 | 0);
     break label$10;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$10
    }
    FUNCTION_TABLE[$2 | 0]($4 + 11 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = $2 & -257 | 0 | (((HEAPU8[($4 + 11 | 0) >> 0] | 0) & 1 | 0) << 8 | 0) | 0;
  HEAP8[($4 + 11 | 0) >> 0] = ($2 >>> 21 | 0) & 1 | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833372 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$14 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$16 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$16
      }
      $6 = $2 + 1 | 0;
      if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
       break label$16
      }
      HEAP8[($4 + 11 | 0) >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = $6;
      break label$14;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 11 | 0 | 0, 1 | 0);
     break label$14;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$14
    }
    FUNCTION_TABLE[$2 | 0]($4 + 11 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = $2 & -2097153 | 0 | (((HEAPU8[($4 + 11 | 0) >> 0] | 0) & 1 | 0) << 21 | 0) | 0;
  HEAP8[($4 + 11 | 0) >> 0] = ($2 >>> 22 | 0) & 1 | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833390 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$18 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$20 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$20
      }
      $6 = $2 + 1 | 0;
      if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
       break label$20
      }
      HEAP8[($4 + 11 | 0) >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = $6;
      break label$18;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 11 | 0 | 0, 1 | 0);
     break label$18;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$18
    }
    FUNCTION_TABLE[$2 | 0]($4 + 11 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = $2 & -4194305 | 0 | (((HEAPU8[($4 + 11 | 0) >> 0] | 0) & 1 | 0) << 22 | 0) | 0;
  HEAP8[($4 + 11 | 0) >> 0] = ($2 >>> 10 | 0) & 3 | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833411 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$22 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$24 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$24
      }
      $6 = $2 + 1 | 0;
      if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
       break label$24
      }
      HEAP8[($4 + 11 | 0) >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = $6;
      break label$22;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 11 | 0 | 0, 1 | 0);
     break label$22;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$22
    }
    FUNCTION_TABLE[$2 | 0]($4 + 11 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = $2 & -3073 | 0 | (((HEAPU8[($4 + 11 | 0) >> 0] | 0) & 3 | 0) << 10 | 0) | 0;
  HEAP8[($4 + 11 | 0) >> 0] = ($2 >>> 15 | 0) & 7 | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833427 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$26 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$28 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$28
      }
      $6 = $2 + 1 | 0;
      if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
       break label$28
      }
      HEAP8[($4 + 11 | 0) >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = $6;
      break label$26;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 11 | 0 | 0, 1 | 0);
     break label$26;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$26
    }
    FUNCTION_TABLE[$2 | 0]($4 + 11 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = $2 & -229377 | 0 | (((HEAPU8[($4 + 11 | 0) >> 0] | 0) & 7 | 0) << 15 | 0) | 0;
  HEAP8[($4 + 11 | 0) >> 0] = ($2 >>> 13 | 0) & 3 | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833445 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$30 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$32 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$32
      }
      $6 = $2 + 1 | 0;
      if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
       break label$32
      }
      HEAP8[($4 + 11 | 0) >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = $6;
      break label$30;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 11 | 0 | 0, 1 | 0);
     break label$30;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$30
    }
    FUNCTION_TABLE[$2 | 0]($4 + 11 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = $2 & -24577 | 0 | (((HEAPU8[($4 + 11 | 0) >> 0] | 0) & 3 | 0) << 13 | 0) | 0;
  HEAP8[($4 + 11 | 0) >> 0] = ($2 >>> 18 | 0) & 3 | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833468 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$34 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$36 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$36
      }
      $6 = $2 + 1 | 0;
      if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
       break label$36
      }
      HEAP8[($4 + 11 | 0) >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = $6;
      break label$34;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 11 | 0 | 0, 1 | 0);
     break label$34;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$34
    }
    FUNCTION_TABLE[$2 | 0]($4 + 11 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = $2 & -786433 | 0 | (((HEAPU8[($4 + 11 | 0) >> 0] | 0) & 3 | 0) << 18 | 0) | 0;
  HEAP8[($4 + 11 | 0) >> 0] = ($2 >>> 20 | 0) & 1 | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833485 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   label$38 : {
    if (($3 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $2 = $1 + 24 | 0;
     label$40 : {
      if ($3 >>> 0 < $5 >>> 0) {
       break label$40
      }
      $5 = $3 + 1 | 0;
      if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
       break label$40
      }
      HEAP8[($4 + 11 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$2 >> 2] = $5;
      break label$38;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 + 11 | 0 | 0, 1 | 0);
     break label$38;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$38
    }
    FUNCTION_TABLE[$3 | 0]($4 + 11 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  HEAP32[($0 + 268 | 0) >> 2] = (HEAP32[($0 + 268 | 0) >> 2] | 0) & -1048577 | 0 | (((HEAPU8[($4 + 11 | 0) >> 0] | 0) & 1 | 0) << 20 | 0) | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833506 | 0, HEAP32[718228 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 272 | 0;
   label$42 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$44 : {
      label$45 : {
       if ($2 >>> 0 < $6 >>> 0) {
        break label$45
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$45
       }
       HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$44;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$42
     }
     $712 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$712 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$42;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$42
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $8 = HEAP32[718152 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833527 | 0, $8 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 276 | 0;
   label$47 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$49 : {
      label$50 : {
       if ($2 >>> 0 < $6 >>> 0) {
        break label$50
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$50
       }
       HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$49;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$47
     }
     $786 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$786 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$47;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$47
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = $0 + 264 | 0;
  $6 = HEAP32[718212 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833546 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$52 : {
    if (($2 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$54 : {
      label$55 : {
       if ($2 >>> 0 < $7 >>> 0) {
        break label$55
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 2 | 0) >>> 0) {
        break label$55
       }
       HEAP16[$3 >> 1] = HEAPU16[$2 >> 1] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 2 | 0;
       break label$54;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 2 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$52
     }
     $2 = HEAPU16[$3 >> 1] | 0;
     HEAP16[$3 >> 1] = $2 << 8 | 0 | ($2 >>> 8 | 0) | 0;
     break label$52;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$52
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833562 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $3 + 2 | 0;
   label$57 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$59 : {
      label$60 : {
       if ($2 >>> 0 < $6 >>> 0) {
        break label$60
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 2 | 0) >>> 0) {
        break label$60
       }
       HEAP16[$3 >> 1] = HEAPU16[$2 >> 1] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 2 | 0;
       break label$59;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 2 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$57
     }
     $925 = $3;
     $3 = HEAPU16[$3 >> 1] | 0;
     HEAP16[$925 >> 1] = $3 << 8 | 0 | ($3 >>> 8 | 0) | 0;
     break label$57;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$57
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[718244 >> 2] | 0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833585 | 0, $2 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   $3 = $0 + 232 | 0;
   label$62 : {
    if (($5 | 0) >= (1 | 0)) {
     void_20Vector4f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$62;
    }
    $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$62
    }
    FUNCTION_TABLE[$5 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833608 | 0, $2 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 248 | 0;
   label$65 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20Vector4f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$65;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$65
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  label$67 : {
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0)) {
    break label$67
   }
   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833638 | 0, HEAP32[718232 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
   if (!$2) {
    break label$67
   }
   $3 = $0 + 284 | 0;
   label$68 : {
    if (($2 | 0) >= (1 | 0)) {
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 834008 | 0, 834008 | 0, $2 + 12 | 0 | 0) | 0) {
      $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      if ($5 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $5 | 0, 1 | 0)
      }
      HEAP32[($3 + 8 | 0) >> 2] = $5;
      if ($5 >>> 0 > $6 >>> 0) {
       memset((HEAP32[$3 >> 2] | 0) + ($6 << 2 | 0) | 0 | 0, 0 | 0, ($5 - $6 | 0) << 2 | 0 | 0) | 0;
       $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      }
      label$73 : {
       if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
        break label$73
       }
       $5 = (HEAP32[$3 >> 2] | 0) + ($5 << 2 | 0) | 0;
       $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 834014 | 0, 834019 | 0, 0 | 0, 1 | 0) | 0;
       $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       $7 = HEAP32[(((HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($7 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($6 | 0) == (2 | 0)) {
        label$75 : {
         $3 = HEAP32[$3 >> 2] | 0;
         if (($3 | 0) == ($5 | 0)) {
          break label$75
         }
         $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $6;
         i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
         $10 = i64toi32_i32$0;
         $10$hi = i64toi32_i32$1;
         label$76 : while (1) {
          $1073 = $6;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$1 = 0;
          $1080$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$2 = $10;
          i64toi32_i32$0 = $1080$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $1073;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($2 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
          $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $2;
          i64toi32_i32$5 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $1093 = i64toi32_i32$5;
          i64toi32_i32$5 = $6;
          HEAP32[($6 + 48 | 0) >> 2] = $1093;
          HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($6 + 56 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
          $6 = HEAP32[($1 + 104 | 0) >> 2] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
          void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($3 | 0, $1 | 0);
          $3 = $3 + 4 | 0;
          if (($3 | 0) == ($5 | 0)) {
           break label$75
          }
          $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          continue label$76;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$73;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       $3 = HEAP32[$3 >> 2] | 0;
       if (($3 | 0) == ($5 | 0)) {
        break label$73
       }
       label$77 : while (1) {
        $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 834014 | 0, 834019 | 0, $2 | 0, 1 | 0) | 0;
        if ($6) {
         label$79 : {
          if (($6 | 0) >= (1 | 0)) {
           void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($3 | 0, $1 | 0);
           break label$79;
          }
          $6 = HEAP32[$2 >> 2] | 0;
          if (!$6) {
           break label$79
          }
          FUNCTION_TABLE[$6 | 0]($3, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $3 = $3 + 4 | 0;
        if (($3 | 0) != ($5 | 0)) {
         continue label$77
        }
        break label$77;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
     }
     __stack_pointer = $2 + 16 | 0;
     break label$68;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$68
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833650 | 0, 834052 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 220 | 0;
   label$82 : {
    if (($2 | 0) >= (1 | 0)) {
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     $7 = HEAP32[718212 >> 2] | 0;
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 834068 | 0, $7 | 0, $2 + 8 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      label$85 : {
       if (($5 | 0) >= (1 | 0)) {
        $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $6 = $1 + 24 | 0;
        label$87 : {
         label$88 : {
          if ($5 >>> 0 < $9 >>> 0) {
           break label$88
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 2 | 0) >>> 0) {
           break label$88
          }
          HEAP16[$3 >> 1] = HEAPU16[$5 >> 1] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 2 | 0;
          break label$87;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 | 0, 2 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$85
        }
        $5 = HEAPU16[$3 >> 1] | 0;
        HEAP16[$3 >> 1] = $5 << 8 | 0 | ($5 >>> 8 | 0) | 0;
        break label$85;
       }
       $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if (!$5) {
        break label$85
       }
       FUNCTION_TABLE[$5 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 834081 | 0, $7 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $3 = $3 + 2 | 0;
      label$90 : {
       if (($5 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $6 = $1 + 24 | 0;
        label$92 : {
         label$93 : {
          if ($5 >>> 0 < $7 >>> 0) {
           break label$93
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 2 | 0) >>> 0) {
           break label$93
          }
          HEAP16[$3 >> 1] = HEAPU16[$5 >> 1] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 2 | 0;
          break label$92;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 | 0, 2 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$90
        }
        $1277 = $3;
        $3 = HEAPU16[$3 >> 1] | 0;
        HEAP16[$1277 >> 1] = $3 << 8 | 0 | ($3 >>> 8 | 0) | 0;
        break label$90;
       }
       $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$90
       }
       FUNCTION_TABLE[$5 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     __stack_pointer = $2 + 16 | 0;
     break label$82;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$82
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833668 | 0, 834094 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 320 | 0;
   label$95 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$95;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$95
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833686 | 0, 834094 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 328 | 0;
   label$98 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$98;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$98
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833700 | 0, 834110 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 336 | 0;
   label$101 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$101;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$101
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833727 | 0, $8 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 356 | 0;
   label$104 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$106 : {
      label$107 : {
       if ($2 >>> 0 < $6 >>> 0) {
        break label$107
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$107
       }
       HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$106;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$104
     }
     $1413 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$1413 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$104;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$104
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $6 = HEAP32[718188 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833744 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 362 | 0;
   label$109 : {
    if (($2 | 0) >= (1 | 0)) {
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$111 : {
      label$112 : {
       if ($2 >>> 0 < $8 >>> 0) {
        break label$112
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 2 | 0) >>> 0) {
        break label$112
       }
       HEAP16[$3 >> 1] = HEAPU16[$2 >> 1] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 2 | 0;
       break label$111;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 2 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$109
     }
     $1487 = $3;
     $3 = HEAPU16[$3 >> 1] | 0;
     HEAP16[$1487 >> 1] = $3 << 8 | 0 | ($3 >>> 8 | 0) | 0;
     break label$109;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$109
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 833759 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $0 = $0 + 360 | 0;
   label$114 : {
    if (($3 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $2 = $1 + 24 | 0;
     label$116 : {
      label$117 : {
       if ($3 >>> 0 < $5 >>> 0) {
        break label$117
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 2 | 0) >>> 0) {
        break label$117
       }
       HEAP16[$0 >> 1] = HEAPU16[$3 >> 1] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2 | 0;
       break label$116;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 2 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$114
     }
     $1552 = $0;
     $0 = HEAPU16[$0 >> 1] | 0;
     HEAP16[$1552 >> 1] = $0 << 8 | 0 | ($0 >>> 8 | 0) | 0;
     break label$114;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$114
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Renderer__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  void_20Unity__Component__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0) {
   HEAP8[($1 + 49 | 0) >> 0] = 0;
   RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($1 | 0, 32 | 0);
   $3 = HEAP32[($0 + 292 | 0) >> 2] | 0;
   if ($3) {
    $2 = HEAP32[($0 + 284 | 0) >> 2] | 0;
    $3 = $2 + ($3 << 2 | 0) | 0;
    label$3 : while (1) {
     HEAP8[($1 + 49 | 0) >> 0] = 0;
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4, HEAP32[$2 >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
      HEAP32[$2 >> 2] = $4;
      HEAP8[($1 + 49 | 0) >> 0] = 1;
     }
     $2 = $2 + 4 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   HEAP32[($1 + 36 | 0) >> 2] = $2 - 4 | 0;
   HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($2 - 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($1 | 0, 1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  HEAP32[($1 + 36 | 0) >> 2] = $2 - 4 | 0;
  HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($2 - 8 | 0) >> 2] | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($1 | 0, 1 | 0);
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 320 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 320 | 0) >> 2] = $2;
   HEAP8[($1 + 49 | 0) >> 0] = 1;
  }
  $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  HEAP32[($1 + 36 | 0) >> 2] = $2 - 4 | 0;
  HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($2 - 8 | 0) >> 2] | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 328 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 328 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 336 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 336 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function void_20Renderer__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $237 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  void_20Unity__Component__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833331 | 0, HEAP32[718128 >> 2] | 0 | 0, $0 + 348 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP8[($2 + 16 | 0) >> 0] = (HEAPU8[($0 + 268 | 0) >> 0] | 0) >>> 6 | 0;
  $3 = HEAP32[718224 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833341 | 0, $3 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP8[($2 + 16 | 0) >> 0] = (HEAPU8[($0 + 269 | 0) >> 0] | 0) & 1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833355 | 0, $3 | 0, $2 + 16 | 0 | 0, 256 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP8[($2 + 16 | 0) >> 0] = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 21 | 0) & 1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833372 | 0, $3 | 0, $2 + 16 | 0 | 0, 256 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP8[($2 + 16 | 0) >> 0] = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 22 | 0) & 1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833390 | 0, $3 | 0, $2 + 16 | 0 | 0, 8388864 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP8[($2 + 16 | 0) >> 0] = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 10 | 0) & 3 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833411 | 0, $3 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP8[($2 + 16 | 0) >> 0] = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 15 | 0) & 7 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833427 | 0, $3 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP8[($2 + 16 | 0) >> 0] = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 13 | 0) & 3 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833445 | 0, $3 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP8[($2 + 16 | 0) >> 0] = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 18 | 0) & 3 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833468 | 0, $3 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP8[($2 + 16 | 0) >> 0] = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 20 | 0) & 1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833485 | 0, $3 | 0, $2 + 16 | 0 | 0, 256 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833506 | 0, HEAP32[718228 >> 2] | 0 | 0, $0 + 272 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833527 | 0, $3 | 0, $0 + 276 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = HEAP32[718212 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833546 | 0, $4 | 0, $0 + 264 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833562 | 0, $4 | 0, $0 + 266 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = HEAP32[718244 >> 2] | 0;
  $6 = $0 + 232 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833585 | 0, $5 | 0, $6 | 0, 8388609 | 0);
  void_20Vector4f__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($6 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $237 = $5;
  $5 = $0 + 248 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833608 | 0, $237 | 0, $5 | 0, 8388609 | 0);
  void_20Vector4f__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($5 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  label$1 : {
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0)) {
    $5 = HEAP32[718196 >> 2] | 0;
    break label$1;
   }
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833638 | 0, HEAP32[718232 >> 2] | 0 | 0, $0 + 284 | 0 | 0, 32 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 834008 | 0, 834008 | 0, $2 + 12 | 0 | 0, 0 | 0);
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834014 | 0, 834019 | 0, $2 + 8 | 0 | 0, 0 | 0);
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 24 | 0) >> 2] = 0;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834034 | 0, $3 | 0, $2 + 8 | 0 | 0, 8388609 | 0);
   HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   $5 = HEAP32[718196 >> 2] | 0;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834043 | 0, $5 | 0, $2 + 24 | 0 | 0, 8388609 | 0);
   HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__Align_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  }
  $6 = $0 + 220 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833650 | 0, 834052 | 0, $6 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834068 | 0, $4 | 0, $6 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834081 | 0, $4 | 0, $0 + 222 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $0 + 320 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833668 | 0, 834094 | 0, $4 | 0, 1 | 0);
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834034 | 0, $3 | 0, $4 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $2 + 24 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834043 | 0, $5 | 0, $4 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $6 = $0 + 328 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833686 | 0, 834094 | 0, $6 | 0, 0 | 0);
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834034 | 0, $3 | 0, $6 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834043 | 0, $5 | 0, $4 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $6 = $0 + 336 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833700 | 0, 834110 | 0, $6 | 0, 0 | 0);
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834034 | 0, $3 | 0, $6 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834043 | 0, $5 | 0, $4 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833727 | 0, $3 | 0, $0 + 356 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = HEAP32[718188 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833744 | 0, $3 | 0, $0 + 362 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 833759 | 0, $3 | 0, $0 + 360 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_unsigned_20int__28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $5 << 2 | 0;
   $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $6 | 0) - 4 | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   HEAP32[($6 + $7 | 0) >> 2] = $3 | $8 | 0;
   $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $5 = HEAP32[$1 >> 2] | 0;
   $1 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 14854;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   if (($5 | 0) >= (0 | 0)) {
    HEAP32[($3 + 16 | 0) >> 2] = 15878
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $6 | 0, $2 | 0, $1 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $6;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($1 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_Vector2f__28Vector2f__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $6 = ((HEAP32[($0 + 40 | 0) >> 2] | 0) + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) - 4 | 0;
   HEAP32[$6 >> 2] = HEAP32[$6 >> 2] | 0 | 2097152 | 0;
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 742159 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 4 | 0 | 0, 742161 | 0, 0 | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_MonoPPtr__28MonoPPtr__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   if ((HEAPU8[$0 >> 0] | 0) & 1 | 0) {
    InstanceIDToLocalSerializedObjectIdentifier_28int_2c_20LocalSerializedObjectIdentifier__29(HEAP32[$1 >> 2] | 0 | 0, $4 + 32 | 0 | 0);
    $1 = $4 + 32 | 0;
   }
   $6 = $4 + 40 | 0;
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 743179 | 0, 8388609 | 0);
   void_20JSONWrite__Transfer_long_20long__28long_20long__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $6 | 0, 743188 | 0, 8388609 | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 48 | 0;
 }
 
 function void_20JSONRead__Transfer_unsigned_20int__28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $6 = 0, $8 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$4) {
     break label$1
    }
    if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718228 >> 2] | 0;
   if ($2) {
    $5 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $5 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $5;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    void_20JSONRead__TransferBasicData_unsigned_20int__28unsigned_20int__29($0 | 0, $1 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $4;
  }
 }
 
 function void_20JSONRead__Transfer_dynamic_array_int_2c_200ul__20__28dynamic_array_int_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6 = 0, $137 = 0, $144 = 0.0, i64toi32_i32$2 = 0, $5 = 0, $7 = 0, $11 = 0.0, $177 = 0, $8 = 0, $9 = 0, $130 = 0, $12 = 0, $12$hi = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$5) {
     break label$1
    }
    if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $6 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $7 = HEAP32[(($6 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $6 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $7 | 0;
    HEAP32[$2 >> 2] = -1;
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    label$6 : {
     $6 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $2 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     if (!$2) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($2 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     if ($2 >>> 0 > $4 >>> 0) {
      memset((HEAP32[$1 >> 2] | 0) + ($4 << 2 | 0) | 0 | 0, 0 | 0, ($2 - $4 | 0) << 2 | 0 | 0) | 0
     }
     $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if ($4) {
      $2 = HEAP32[$2 >> 2] | 0;
      $7 = $2 + Math_imul($4, 24) | 0;
      $9 = HEAP32[718152 >> 2] | 0;
      $4 = HEAP32[$1 >> 2] | 0;
      label$11 : while (1) {
       HEAP32[($0 + 28 | 0) >> 2] = $9;
       HEAP32[($0 + 64 | 0) >> 2] = $2;
       $130 = $4;
       label$12 : {
        $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        if ($1 & 1024 | 0) {
         $137 = HEAP32[$2 >> 2] | 0;
         break label$12;
        }
        if ($1 & 512 | 0) {
         label$15 : {
          if ($1 & 16384 | 0) {
           $144 = +HEAPF64[$2 >> 3];
           break label$15;
          }
          if ($1 & 2048 | 0) {
           $144 = +((HEAP32[$2 >> 2] | 0) >>> 0);
           break label$15;
          }
          i64toi32_i32$3 = $2;
          i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $12 = i64toi32_i32$1;
          $12$hi = i64toi32_i32$0;
          i64toi32_i32$3 = 0;
          $144 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0);
          if ($1 & 4096 | 0) {
           break label$15
          }
          i64toi32_i32$0 = $12$hi;
          i64toi32_i32$1 = $12;
          i64toi32_i32$3 = 0;
          $144 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
         }
         $11 = $144;
         if ($11 < 4294967296.0 & $11 >= 0.0 | 0) {
          $137 = ~~$11 >>> 0;
          break label$12;
         }
         $137 = 0;
         break label$12;
        }
        $137 = 0;
        if (!($1 & 1048576 | 0)) {
         break label$12
        }
        label$19 : {
         if ($1 & 4194304 | 0) {
          $1 = 11 - (HEAP8[($2 + 11 | 0) >> 0] | 0) | 0;
          $177 = $2;
          break label$19;
         }
         $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $177 = HEAP32[$2 >> 2] | 0;
        }
        HEAP32[($3 + 12 | 0) >> 2] = $1;
        HEAP32[($3 + 8 | 0) >> 2] = $177;
        $137 = StringToInt_28core__basic_string_ref_char__29($3 + 8 | 0 | 0) | 0;
       }
       HEAP32[$130 >> 2] = $137;
       $4 = $4 + 4 | 0;
       $2 = $2 + 24 | 0;
       if (($2 | 0) != ($7 | 0)) {
        continue label$11
       }
       break label$11;
      };
     }
     HEAP32[($0 + 64 | 0) >> 2] = $6;
    }
    __stack_pointer = $3 + 16 | 0;
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $8;
   HEAP32[($0 + 64 | 0) >> 2] = $5;
  }
 }
 
 function void_20JSONRead__Transfer_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $6 = 0, $8 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$4) {
     break label$1
    }
    if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718208 >> 2] | 0;
   if ($2) {
    $5 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $5 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $5;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    void_20JSONRead__TransferStringData_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___29($0 | 0, $1 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $4;
  }
 }
 
 function void_20ImmediatePtr_Unity__Component___Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $7$hi = 0, $129 = 0, $306 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  $5 = $3 + 16 | 0;
  label$1 : {
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945829 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
    if ($2) {
     label$4 : {
      if (($2 | 0) >= (1 | 0)) {
       $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($1 + 24 | 0) >> 2] = $2;
       $6 = $1 + 24 | 0;
       label$6 : {
        label$7 : {
         if ($2 >>> 0 < $4 >>> 0) {
          break label$7
         }
         $4 = $2 + 4 | 0;
         if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$7
         }
         HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
         HEAP32[$6 >> 2] = $4;
         break label$6;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 8 | 0 | 0, 4 | 0);
       }
       if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
        break label$4
       }
       $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
       break label$4;
      }
      $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      if (!$2) {
       break label$4
      }
      FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
    }
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945838 | 0, HEAP32[718196 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
    if ($2) {
     label$9 : {
      if (($2 | 0) >= (1 | 0)) {
       $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($1 + 24 | 0) >> 2] = $2;
       $6 = $1 + 24 | 0;
       label$11 : {
        label$12 : {
         if ($2 >>> 0 < $4 >>> 0) {
          break label$12
         }
         $4 = $2 + 8 | 0;
         if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$12
         }
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
         i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $129 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 16 | 0) >> 2] = $129;
         HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$2;
         HEAP32[$6 >> 2] = $4;
         break label$11;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $5 | 0, 8 | 0);
       }
       if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
        break label$9
       }
       $5 = HEAP32[($3 + 20 | 0) >> 2] | 0;
       $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       HEAP32[($3 + 20 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
       HEAP32[($3 + 16 | 0) >> 2] = ($5 << 8 | 0) & 16711680 | 0 | ($5 << 24 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
       break label$9;
      }
      $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      if (!$2) {
       break label$9
      }
      FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
    }
    i64toi32_i32$2 = $7$hi;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 8388608;
    i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
    $7 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
    $7$hi = i64toi32_i32$0;
    LocalSerializedObjectIdentifierToInstanceID_28LocalSerializedObjectIdentifier_20const__2c_20int__29($3 + 8 | 0 | 0, $3 + 28 | 0 | 0);
    label$13 : {
     i64toi32_i32$2 = $7;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 0;
     $1 = PreallocateObjectFromPersistentManager_28int_2c_20bool_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0 | 0) | 0;
     if ($1) {
      if ((HEAP32[1168044 >> 2] | 0) >>> 0 > (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168040 >> 2] | 0) | 0) >>> 0) {
       break label$13
      }
     }
     $1 = 0;
    }
    break label$1;
   }
   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945829 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
   if ($2) {
    label$16 : {
     if (($2 | 0) >= (1 | 0)) {
      $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2;
      $6 = $1 + 24 | 0;
      label$18 : {
       label$19 : {
        if ($2 >>> 0 < $4 >>> 0) {
         break label$19
        }
        $4 = $2 + 4 | 0;
        if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
         break label$19
        }
        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[$6 >> 2] = $4;
        break label$18;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 8 | 0 | 0, 4 | 0);
      }
      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$16
      }
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
      break label$16;
     }
     $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     if (!$2) {
      break label$16
     }
     FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
   }
   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945838 | 0, HEAP32[718196 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
   if ($2) {
    label$21 : {
     if (($2 | 0) >= (1 | 0)) {
      $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2;
      $6 = $1 + 24 | 0;
      label$23 : {
       label$24 : {
        if ($2 >>> 0 < $4 >>> 0) {
         break label$24
        }
        $4 = $2 + 8 | 0;
        if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
         break label$24
        }
        i64toi32_i32$3 = $2;
        i64toi32_i32$2 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $306 = i64toi32_i32$2;
        i64toi32_i32$2 = $3;
        HEAP32[($3 + 16 | 0) >> 2] = $306;
        HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[$6 >> 2] = $4;
        break label$23;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $5 | 0, 8 | 0);
      }
      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$21
      }
      $5 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      HEAP32[($3 + 20 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
      HEAP32[($3 + 16 | 0) >> 2] = ($5 << 8 | 0) & 16711680 | 0 | ($5 << 24 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
      break label$21;
     }
     $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     if (!$2) {
      break label$21
     }
     FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
   }
   label$25 : {
    $1 = PreallocateObjectFromPersistentManager_28int_2c_20bool_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    if ($1) {
     if ((HEAP32[1168044 >> 2] | 0) >>> 0 > (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168040 >> 2] | 0) | 0) >>> 0) {
      break label$25
     }
    }
    $1 = 0;
   }
  }
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20ImmediatePtr_Transform___Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $7$hi = 0, $129 = 0, $306 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  $5 = $3 + 16 | 0;
  label$1 : {
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911902 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
    if ($2) {
     label$4 : {
      if (($2 | 0) >= (1 | 0)) {
       $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($1 + 24 | 0) >> 2] = $2;
       $6 = $1 + 24 | 0;
       label$6 : {
        label$7 : {
         if ($2 >>> 0 < $4 >>> 0) {
          break label$7
         }
         $4 = $2 + 4 | 0;
         if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$7
         }
         HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
         HEAP32[$6 >> 2] = $4;
         break label$6;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 8 | 0 | 0, 4 | 0);
       }
       if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
        break label$4
       }
       $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
       break label$4;
      }
      $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      if (!$2) {
       break label$4
      }
      FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
    }
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911911 | 0, HEAP32[718196 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
    if ($2) {
     label$9 : {
      if (($2 | 0) >= (1 | 0)) {
       $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($1 + 24 | 0) >> 2] = $2;
       $6 = $1 + 24 | 0;
       label$11 : {
        label$12 : {
         if ($2 >>> 0 < $4 >>> 0) {
          break label$12
         }
         $4 = $2 + 8 | 0;
         if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$12
         }
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
         i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $129 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 16 | 0) >> 2] = $129;
         HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$2;
         HEAP32[$6 >> 2] = $4;
         break label$11;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $5 | 0, 8 | 0);
       }
       if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
        break label$9
       }
       $5 = HEAP32[($3 + 20 | 0) >> 2] | 0;
       $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       HEAP32[($3 + 20 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
       HEAP32[($3 + 16 | 0) >> 2] = ($5 << 8 | 0) & 16711680 | 0 | ($5 << 24 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
       break label$9;
      }
      $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      if (!$2) {
       break label$9
      }
      FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
    }
    i64toi32_i32$2 = $7$hi;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 8388608;
    i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
    $7 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
    $7$hi = i64toi32_i32$0;
    LocalSerializedObjectIdentifierToInstanceID_28LocalSerializedObjectIdentifier_20const__2c_20int__29($3 + 8 | 0 | 0, $3 + 28 | 0 | 0);
    label$13 : {
     i64toi32_i32$2 = $7;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 0;
     $1 = PreallocateObjectFromPersistentManager_28int_2c_20bool_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0 | 0) | 0;
     if ($1) {
      if ((HEAP32[1168616 >> 2] | 0) >>> 0 > (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168612 >> 2] | 0) | 0) >>> 0) {
       break label$13
      }
     }
     $1 = 0;
    }
    break label$1;
   }
   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911902 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
   if ($2) {
    label$16 : {
     if (($2 | 0) >= (1 | 0)) {
      $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2;
      $6 = $1 + 24 | 0;
      label$18 : {
       label$19 : {
        if ($2 >>> 0 < $4 >>> 0) {
         break label$19
        }
        $4 = $2 + 4 | 0;
        if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
         break label$19
        }
        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[$6 >> 2] = $4;
        break label$18;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 8 | 0 | 0, 4 | 0);
      }
      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$16
      }
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
      break label$16;
     }
     $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     if (!$2) {
      break label$16
     }
     FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
   }
   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911911 | 0, HEAP32[718196 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
   if ($2) {
    label$21 : {
     if (($2 | 0) >= (1 | 0)) {
      $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2;
      $6 = $1 + 24 | 0;
      label$23 : {
       label$24 : {
        if ($2 >>> 0 < $4 >>> 0) {
         break label$24
        }
        $4 = $2 + 8 | 0;
        if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
         break label$24
        }
        i64toi32_i32$3 = $2;
        i64toi32_i32$2 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $306 = i64toi32_i32$2;
        i64toi32_i32$2 = $3;
        HEAP32[($3 + 16 | 0) >> 2] = $306;
        HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[$6 >> 2] = $4;
        break label$23;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $5 | 0, 8 | 0);
      }
      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$21
      }
      $5 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      HEAP32[($3 + 20 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
      HEAP32[($3 + 16 | 0) >> 2] = ($5 << 8 | 0) & 16711680 | 0 | ($5 << 24 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
      break label$21;
     }
     $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     if (!$2) {
      break label$21
     }
     FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
   }
   label$25 : {
    $1 = PreallocateObjectFromPersistentManager_28int_2c_20bool_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    if ($1) {
     if ((HEAP32[1168616 >> 2] | 0) >>> 0 > (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168612 >> 2] | 0) | 0) >>> 0) {
      break label$25
     }
    }
    $1 = 0;
   }
  }
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20Gradient__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $4 = 0, $7 = 0, $8 = 0, $439 = 0, $9 = 0, $10 = 0, $264 = 0, $338 = 0, $363 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
  label$1 : {
   $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (1 | 0)) {
    $3 = HEAP32[718136 >> 2] | 0;
    label$3 : while (1) {
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[(($5 << 2 | 0) + 726448 | 0) >> 2] | 0 | 0, $3 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($6) {
      $2 = $0 + ($5 << 4 | 0) | 0;
      label$5 : {
       if (($6 | 0) >= (1 | 0)) {
        void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$5;
       }
       $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$6) {
        break label$5
       }
       FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = $5 + 1 | 0;
     if (($5 | 0) != (8 | 0)) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   $3 = $1 + 24 | 0;
   $6 = HEAP32[718228 >> 2] | 0;
   $8 = HEAP32[718136 >> 2] | 0;
   label$7 : while (1) {
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[(($5 << 2 | 0) + 726448 | 0) >> 2] | 0 | 0, $8 | 0, $4 + 8 | 0 | 0, 1 | 0) | 0;
    if ($2) {
     label$9 : {
      if (($2 | 0) >= (1 | 0)) {
       HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
       $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 726769 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
       if ($2) {
        label$12 : {
         if (($2 | 0) >= (1 | 0)) {
          $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
          $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
          HEAP32[($1 + 24 | 0) >> 2] = $2;
          label$14 : {
           label$15 : {
            if ($2 >>> 0 < $7 >>> 0) {
             break label$15
            }
            $7 = $2 + 4 | 0;
            if ($7 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
             break label$15
            }
            HEAP32[($4 + 4 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
            HEAP32[$3 >> 2] = $7;
            break label$14;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 4 | 0 | 0, 4 | 0);
          }
          if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
           break label$12
          }
          $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
          HEAP32[($4 + 4 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
          break label$12;
         }
         $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
         if (!$2) {
          break label$12
         }
         FUNCTION_TABLE[$2 | 0]($4 + 4 | 0, $1) | 0;
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
       }
       if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
        break label$9
       }
       $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
       break label$9;
      }
      $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      if (!$2) {
       break label$9
      }
      FUNCTION_TABLE[$2 | 0]($4 + 4 | 0, $1) | 0;
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
    }
    $7 = HEAPU8[($4 + 4 | 0) >> 0] | 0;
    $9 = HEAPU8[($4 + 5 | 0) >> 0] | 0;
    $10 = HEAPU8[($4 + 6 | 0) >> 0] | 0;
    $2 = $0 + ($5 << 4 | 0) | 0;
    HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($4 + 7 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0));
    HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(Math_fround($10 >>> 0) / Math_fround(255.0));
    HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(Math_fround($9 >>> 0) / Math_fround(255.0));
    HEAPF32[$2 >> 2] = Math_fround(Math_fround($7 >>> 0) / Math_fround(255.0));
    $5 = $5 + 1 | 0;
    if (($5 | 0) != (8 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  $2 = $1 + 24 | 0;
  $8 = HEAP32[718212 >> 2] | 0;
  $5 = 0;
  label$16 : while (1) {
   $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[(($5 << 2 | 0) + 726480 | 0) >> 2] | 0 | 0, $8 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
   if ($6) {
    $3 = ($0 + ($5 << 1 | 0) | 0) + 128 | 0;
    label$18 : {
     if (($6 | 0) >= (1 | 0)) {
      $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $6 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $6;
      label$20 : {
       label$21 : {
        if ($6 >>> 0 < $7 >>> 0) {
         break label$21
        }
        if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 2 | 0) >>> 0) {
         break label$21
        }
        HEAP16[$3 >> 1] = HEAPU16[$6 >> 1] | 0;
        HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2 | 0;
        break label$20;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 2 | 0);
      }
      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$18
      }
      $264 = $3;
      $3 = HEAPU16[$3 >> 1] | 0;
      HEAP16[$264 >> 1] = $3 << 8 | 0 | ($3 >>> 8 | 0) | 0;
      break label$18;
     }
     $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     if (!$6) {
      break label$18
     }
     FUNCTION_TABLE[$6 | 0]($3, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
   }
   $5 = $5 + 1 | 0;
   if (($5 | 0) != (8 | 0)) {
    continue label$16
   }
   break label$16;
  };
  $5 = 0;
  label$22 : while (1) {
   $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[(($5 << 2 | 0) + 726512 | 0) >> 2] | 0 | 0, $8 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
   if ($6) {
    $3 = ($0 + ($5 << 1 | 0) | 0) + 144 | 0;
    label$24 : {
     if (($6 | 0) >= (1 | 0)) {
      $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $6 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $6;
      label$26 : {
       label$27 : {
        if ($6 >>> 0 < $7 >>> 0) {
         break label$27
        }
        if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 2 | 0) >>> 0) {
         break label$27
        }
        HEAP16[$3 >> 1] = HEAPU16[$6 >> 1] | 0;
        HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2 | 0;
        break label$26;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 2 | 0);
      }
      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$24
      }
      $338 = $3;
      $3 = HEAPU16[$3 >> 1] | 0;
      HEAP16[$338 >> 1] = $3 << 8 | 0 | ($3 >>> 8 | 0) | 0;
      break label$24;
     }
     $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     if (!$6) {
      break label$24
     }
     FUNCTION_TABLE[$6 | 0]($3, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
   }
   $5 = $5 + 1 | 0;
   if (($5 | 0) != (8 | 0)) {
    continue label$22
   }
   break label$22;
  };
  $5 = HEAP32[($0 + 164 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  $363 = $0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 726405 | 0, HEAP32[718152 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   label$29 : {
    if (($3 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     label$31 : {
      label$32 : {
       if ($3 >>> 0 > $5 >>> 0) {
        break label$32
       }
       $3 = $5 + 4 | 0;
       if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$32
       }
       HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[$2 >> 2] = $3;
       break label$31;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 + 8 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$29
     }
     $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
     break label$29;
    }
    $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$29
    }
    FUNCTION_TABLE[$5 | 0]($4 + 8 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $439 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  } else {
   $439 = $5
  }
  HEAP32[($363 + 164 | 0) >> 2] = $439;
  $5 = $0 + 160 | 0;
  $6 = HEAP32[718224 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 726412 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   label$35 : {
    if (($3 | 0) >= (1 | 0)) {
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     label$37 : {
      if ($3 >>> 0 < $8 >>> 0) {
       break label$37
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
       break label$37
      }
      HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$35;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 | 0, 1 | 0);
     break label$35;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$35
    }
    FUNCTION_TABLE[$3 | 0]($5, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = $0 + 161 | 0;
  $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 726427 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($6) {
   label$39 : {
    if (($6 | 0) >= (1 | 0)) {
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $6 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $6;
     label$41 : {
      if ($6 >>> 0 < $8 >>> 0) {
       break label$41
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 1 | 0) >>> 0) {
       break label$41
      }
      HEAP8[$3 >> 0] = HEAPU8[$6 >> 0] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$39;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
     break label$39;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$39
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  if ((HEAPU8[$5 >> 0] | 0) >>> 0 <= 1 >>> 0) {
   HEAP8[($0 + 160 | 0) >> 0] = 2;
   HEAP32[($0 + 128 | 0) >> 2] = -65536;
   HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(HEAPF32[$0 >> 2]);
   i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$1;
  }
  if ((HEAPU8[$3 >> 0] | 0) >>> 0 <= 1 >>> 0) {
   HEAP8[($0 + 161 | 0) >> 0] = 2;
   HEAP32[($0 + 144 | 0) >> 2] = -65536;
   HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20GenerateTypeTreeTransfer__Transfer_dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul__20__28dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $8 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $8 = $2;
  $2 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, $8 | 0, $2 | 0, $1 | 0, 0 | 0);
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($0 | 0, 857768 | 0, 857768 | 0, $3 + 20 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 857774 | 0, $2 | 0, $3 | 0, 0 | 0);
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($0 | 0, 857768 | 0, 857768 | 0, $3 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 857774 | 0, HEAP32[718228 >> 2] | 0 | 0, $3 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__Align_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 | 0) | 0;
  GenerateTypeTreeTransfer__Align_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__FastPropertyName__28ShaderLab__FastPropertyName__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, $2 | 0, 855772 | 0, $1 | 0, 0 | 0);
  HEAP8[($3 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($0 | 0, 855732 | 0, 855732 | 0, $3 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 855738 | 0, HEAP32[718132 >> 2] | 0 | 0, $3 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__Align_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20GenerateTexture_unsigned_20short_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20short__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20short__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $38 = 0, $8 = 0, $11 = 0, $9 = 0, $10 = 0;
  $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
  $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
  Texture2D__UnshareTextureData_28_29($0 | 0);
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($2) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($2) | 0;
   $38 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2, 0) | 0;
  } else {
   $38 = 0
  }
  $3 = $38;
  $2 = HEAPU8[((GetTextureFormat_28GraphicsFormat_2c_20TextureAssetCompression_29(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($0) | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0) | 0) + 838384 | 0) >> 0] | 0;
  if (($5 | 0) >= (1 | 0)) {
   $8 = $2 >>> 1 | 0;
   $9 = $4 & -2 | 0;
   $10 = $4 & 1 | 0;
   label$4 : while (1) {
    label$5 : {
     if (($4 | 0) < (1 | 0)) {
      break label$5
     }
     $6 = 0;
     $2 = $9;
     if (($4 | 0) != (1 | 0)) {
      label$7 : while (1) {
       FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($0, $3, $6, $7, $4, $5);
       $11 = $8 << 1 | 0;
       $3 = $3 + $11 | 0;
       FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($0, $3, $6 | 1 | 0, $7, $4, $5);
       $3 = $3 + $11 | 0;
       $6 = $6 + 2 | 0;
       $2 = $2 - 2 | 0;
       if ($2) {
        continue label$7
       }
       break label$7;
      }
     }
     if (!$10) {
      break label$5
     }
     FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($0, $3, $6, $7, $4, $5);
     $3 = $3 + ($8 << 1 | 0) | 0;
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20GUIStyle__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $340 = 0, $413 = 0, $486 = 0, $666 = 0, $739 = 0, $834 = 0, $907 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736544 | 0, HEAP32[718208 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736551 | 0, 737065 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 28 | 0;
   label$5 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20GUIStyleState__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$5;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$5
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736560 | 0, 737065 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 48 | 0;
   label$8 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20GUIStyleState__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$8;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$8
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736568 | 0, 737065 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 68 | 0;
   label$11 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20GUIStyleState__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$11;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$11
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736577 | 0, 737065 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 88 | 0;
   label$14 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20GUIStyleState__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$14;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$14
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736587 | 0, 737065 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 108 | 0;
   label$17 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20GUIStyleState__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$17;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$17
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736598 | 0, 737065 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 128 | 0;
   label$20 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20GUIStyleState__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$20;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$20
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736608 | 0, 737065 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 148 | 0;
   label$23 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20GUIStyleState__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$23;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$23
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736619 | 0, 737065 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 168 | 0;
   label$26 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20GUIStyleState__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$26;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$26
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736631 | 0, 737045 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 188 | 0;
   label$29 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SerializeTraits_RectOffset___Transfer_SafeBinaryRead__28RectOffset__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$29;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$29
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736640 | 0, 737045 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 204 | 0;
   label$32 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SerializeTraits_RectOffset___Transfer_SafeBinaryRead__28RectOffset__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$32;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$32
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736649 | 0, 737045 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 220 | 0;
   label$35 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SerializeTraits_RectOffset___Transfer_SafeBinaryRead__28RectOffset__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$35;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$35
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736659 | 0, 737045 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 236 | 0;
   label$38 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SerializeTraits_RectOffset___Transfer_SafeBinaryRead__28RectOffset__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$38;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$38
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736670 | 0, 737095 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 252 | 0;
   label$41 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$41;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$41
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = HEAP32[718152 >> 2] | 0;
  $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736677 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($6) {
   $2 = $0 + 296 | 0;
   label$44 : {
    if (($6 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $6 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $6;
     $5 = $1 + 24 | 0;
     label$46 : {
      label$47 : {
       if ($6 >>> 0 < $7 >>> 0) {
        break label$47
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 4 | 0) >>> 0) {
        break label$47
       }
       HEAP32[$2 >> 2] = HEAP32[$6 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$46;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$44
     }
     $340 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$340 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$44;
    }
    $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$6) {
     break label$44
    }
    FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736688 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($6) {
   $2 = $0 + 300 | 0;
   label$49 : {
    if (($6 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $6 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $6;
     $5 = $1 + 24 | 0;
     label$51 : {
      label$52 : {
       if ($6 >>> 0 < $7 >>> 0) {
        break label$52
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 4 | 0) >>> 0) {
        break label$52
       }
       HEAP32[$2 >> 2] = HEAP32[$6 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$51;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$49
     }
     $413 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$413 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$49;
    }
    $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$6) {
     break label$49
    }
    FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736700 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($6) {
   $2 = $0 + 256 | 0;
   label$54 : {
    if (($6 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $6 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $6;
     $5 = $1 + 24 | 0;
     label$56 : {
      label$57 : {
       if ($6 >>> 0 < $7 >>> 0) {
        break label$57
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 4 | 0) >>> 0) {
        break label$57
       }
       HEAP32[$2 >> 2] = HEAP32[$6 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$56;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$54
     }
     $486 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$486 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$54;
    }
    $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$6) {
     break label$54
    }
    FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $6 = HEAP32[718128 >> 2] | 0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736712 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $2 = $0 + 260 | 0;
   label$59 : {
    if (($5 | 0) >= (1 | 0)) {
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $7 = $1 + 24 | 0;
     label$61 : {
      if ($5 >>> 0 < $8 >>> 0) {
       break label$61
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 1 | 0) >>> 0) {
       break label$61
      }
      HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
      HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
      break label$59;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 1 | 0);
     break label$59;
    }
    $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$59
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736723 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $2 = $0 + 261 | 0;
   label$63 : {
    if (($5 | 0) >= (1 | 0)) {
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $7 = $1 + 24 | 0;
     label$65 : {
      if ($5 >>> 0 < $8 >>> 0) {
       break label$65
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 1 | 0) >>> 0) {
       break label$65
      }
      HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
      HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
      break label$63;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 1 | 0);
     break label$63;
    }
    $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$63
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736734 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $2 = $0 + 264 | 0;
   label$67 : {
    if (($5 | 0) >= (1 | 0)) {
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $7 = $1 + 24 | 0;
     label$69 : {
      label$70 : {
       if ($5 >>> 0 < $8 >>> 0) {
        break label$70
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
        break label$70
       }
       HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
       break label$69;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$67
     }
     $666 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$666 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$67;
    }
    $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$67
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736749 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 268 | 0;
   label$72 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$74 : {
      label$75 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$75
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$75
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$74;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$72
     }
     $739 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$739 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$72;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$72
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736765 | 0, HEAP32[718236 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 272 | 0;
   label$77 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$77;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$77
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $7 = HEAP32[718148 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736781 | 0, $7 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 288 | 0;
   label$80 : {
    if (($3 | 0) >= (1 | 0)) {
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$82 : {
      label$83 : {
       if ($3 >>> 0 < $8 >>> 0) {
        break label$83
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$83
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$82;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$80
     }
     $834 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$834 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$80;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$80
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736794 | 0, $7 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 292 | 0;
   label$85 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$87 : {
      label$88 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$88
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$88
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$87;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$85
     }
     $907 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$907 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$85;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$85
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736808 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 304 | 0;
   label$90 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$92 : {
      if ($3 >>> 0 < $7 >>> 0) {
       break label$92
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
       break label$92
      }
      HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
      break label$90;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 1 | 0);
     break label$90;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$90
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736823 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 305 | 0;
   label$94 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$96 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$96
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$96
      }
      HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$94;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
     break label$94;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$94
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20GUIStyle__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 28 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 28 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 48 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 48 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 68 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 68 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 88 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 88 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 108 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 108 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 128 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 128 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 148 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 148 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 168 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 168 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 252 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 252 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function void_20DeprecatedFastPropertyNameSerialization__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $4 = 275;
  HEAP8[($2 + 19 | 0) >> 0] = $4;
  HEAP8[($2 + 20 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[$2 >> 0] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 1;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731996 | 0, HEAP32[718208 >> 2] | 0 | 0, $2 + 28 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  if (HEAPU8[($1 + 140 | 0) >> 0] | 0) {
   ShaderLab__FastPropertyName__Init_28char_20const__29($0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)
  }
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20DebugStringToFile_char_20_5b82_5d__28char_20const_20_28__29_20_5b82_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 60 | 0) >> 2] = 828076;
  HEAP32[($2 + 56 | 0) >> 2] = 828076;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = 0;
  HEAP8[($2 + 44 | 0) >> 0] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = 828076;
  HEAP32[($2 + 8 | 0) >> 2] = 828076;
  HEAP32[($2 + 4 | 0) >> 2] = 828076;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = 1;
  HEAP32[($2 + 24 | 0) >> 2] = -1;
  HEAP32[($2 + 20 | 0) >> 2] = $1;
  HEAP32[($2 + 16 | 0) >> 2] = 828076;
  HEAP32[$2 >> 2] = $0;
  DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
  __stack_pointer = $2 - -64 | 0;
 }
 
 function void_20DebugStringToFile_char_20_5b77_5d__28char_20const_20_28__29_20_5b77_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 60 | 0) >> 2] = 940170;
  HEAP32[($3 + 56 | 0) >> 2] = 940170;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = 0;
  HEAP8[($3 + 44 | 0) >> 0] = 1;
  HEAP32[($3 + 12 | 0) >> 2] = 940170;
  HEAP32[($3 + 8 | 0) >> 2] = 940170;
  HEAP32[($3 + 4 | 0) >> 2] = 940170;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  HEAP32[($3 + 36 | 0) >> 2] = 0;
  HEAP32[($3 + 32 | 0) >> 2] = $2;
  HEAP32[($3 + 28 | 0) >> 2] = 1;
  HEAP32[($3 + 24 | 0) >> 2] = -1;
  HEAP32[($3 + 20 | 0) >> 2] = $1;
  HEAP32[($3 + 16 | 0) >> 2] = 940170;
  HEAP32[$3 >> 2] = $0;
  DebugStringToFile_28DebugStringToFileData_20const__29($3 | 0);
  __stack_pointer = $3 - -64 | 0;
 }
 
 function void_20DebugStringToFile_char_20_5b118_5d__28char_20const_20_28__29_20_5b118_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 60 | 0) >> 2] = 942434;
  HEAP32[($5 + 56 | 0) >> 2] = 942434;
  HEAP32[($5 + 48 | 0) >> 2] = 0;
  HEAP32[($5 + 52 | 0) >> 2] = 0;
  HEAP8[($5 + 44 | 0) >> 0] = 1;
  HEAP32[($5 + 12 | 0) >> 2] = 942434;
  HEAP32[($5 + 8 | 0) >> 2] = 942434;
  HEAP32[($5 + 4 | 0) >> 2] = 942434;
  HEAP32[($5 + 40 | 0) >> 2] = 0;
  HEAP32[($5 + 36 | 0) >> 2] = 0;
  HEAP32[($5 + 32 | 0) >> 2] = $4;
  HEAP32[($5 + 28 | 0) >> 2] = $3;
  HEAP32[($5 + 24 | 0) >> 2] = -1;
  HEAP32[($5 + 20 | 0) >> 2] = $2;
  HEAP32[($5 + 16 | 0) >> 2] = $1;
  HEAP32[$5 >> 2] = $0;
  DebugStringToFile_28DebugStringToFileData_20const__29($5 | 0);
  __stack_pointer = $5 - -64 | 0;
 }
 
 function void_20ComputeShaderKernel__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $7 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $8 = 0, i64toi32_i32$0 = 0, $10$hi = 0, $10 = 0, i64toi32_i32$3 = 0, $9 = 0, $28 = 0, $707 = 0, $707$hi = 0, $223 = 0, $230$hi = 0, $243 = 0, $429 = 0, $436$hi = 0, $449 = 0, $615 = 0, $652 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
  label$1 : {
   $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (1 | 0)) {
    break label$1
   }
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $7 = $3 + 1 | 0;
   if ($7 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 | 0)
   }
   HEAP32[($2 + 8 | 0) >> 2] = $7;
   $2 = (HEAP32[$2 >> 2] | 0) + ($3 << 2 | 0) | 0;
   HEAP32[$2 >> 2] = -1;
   $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 854484 | 0, 855772 | 0, $4 + 28 | 0 | 0, 1 | 0) | 0;
   if (!$3) {
    break label$1
   }
   label$3 : {
    if (($3 | 0) >= (1 | 0)) {
     $28 = 275;
     HEAP8[($4 + 19 | 0) >> 0] = $28;
     HEAP8[($4 + 20 | 0) >> 0] = $28 >>> 8 | 0;
     HEAP8[$4 >> 0] = 0;
     HEAP32[($4 + 24 | 0) >> 2] = 1;
     void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $4 | 0);
     ShaderLab__FastPropertyName__Init_28char_20const__29($2 | 0, (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
     if (HEAPU8[($4 + 20 | 0) >> 0] | 0) {
      break label$3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0);
     break label$3;
    }
    $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
    if (!$3) {
     break label$3
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $7 = HEAP32[718232 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855858 | 0, $7 | 0, $4 | 0, 1 | 0) | 0;
  if ($2) {
   label$6 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$6;
    }
    $2 = HEAP32[$4 >> 2] | 0;
    if (!$2) {
     break label$6
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855875 | 0, $7 | 0, $4 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 16 | 0;
   label$9 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ComputeShaderResource_2c_200ul__20__28dynamic_array_ComputeShaderResource_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$9;
    }
    $3 = HEAP32[$4 >> 2] | 0;
    if (!$3) {
     break label$9
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855879 | 0, $7 | 0, $4 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 32 | 0;
   label$12 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ComputeShaderResource_2c_200ul__20__28dynamic_array_ComputeShaderResource_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$12;
    }
    $3 = HEAP32[$4 >> 2] | 0;
    if (!$3) {
     break label$12
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855888 | 0, $7 | 0, $4 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 48 | 0;
   label$15 : {
    if (($3 | 0) >= (1 | 0)) {
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 855732 | 0, 855732 | 0, $3 + 12 | 0 | 0) | 0) {
      $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      if ($5 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $5 | 0, 1 | 0)
      }
      HEAP32[($2 + 8 | 0) >> 2] = $5;
      if ($5 >>> 0 > $6 >>> 0) {
       memset((HEAP32[$2 >> 2] | 0) + ($6 << 3 | 0) | 0 | 0, 0 | 0, ($5 - $6 | 0) << 3 | 0 | 0) | 0;
       $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      }
      label$20 : {
       if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
        break label$20
       }
       $6 = (HEAP32[$2 >> 2] | 0) + ($5 << 3 | 0) | 0;
       $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855738 | 0, 856035 | 0, 0 | 0, 1 | 0) | 0;
       $8 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($5 | 0) == (2 | 0)) {
        label$22 : {
         $2 = HEAP32[$2 >> 2] | 0;
         if (($2 | 0) == ($6 | 0)) {
          break label$22
         }
         $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
         $10 = i64toi32_i32$0;
         $10$hi = i64toi32_i32$1;
         label$23 : while (1) {
          $223 = $5;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$1 = 0;
          $230$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$2 = $10;
          i64toi32_i32$0 = $230$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $223;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
          $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $3;
          i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          $243 = i64toi32_i32$5;
          i64toi32_i32$5 = $5;
          HEAP32[($5 + 48 | 0) >> 2] = $243;
          HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($5 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
          $5 = HEAP32[($1 + 104 | 0) >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
          void_20ComputeShaderBuiltinSampler__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
          $2 = $2 + 8 | 0;
          if (($2 | 0) == ($6 | 0)) {
           break label$22
          }
          $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          continue label$23;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$20;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       $2 = HEAP32[$2 >> 2] | 0;
       if (($2 | 0) == ($6 | 0)) {
        break label$20
       }
       label$24 : while (1) {
        $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855738 | 0, 856035 | 0, $3 | 0, 1 | 0) | 0;
        if ($5) {
         label$26 : {
          if (($5 | 0) >= (1 | 0)) {
           void_20ComputeShaderBuiltinSampler__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
           break label$26;
          }
          $5 = HEAP32[$3 >> 2] | 0;
          if (!$5) {
           break label$26
          }
          FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = $2 + 8 | 0;
        if (($2 | 0) != ($6 | 0)) {
         continue label$24
        }
        break label$24;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
     }
     __stack_pointer = $3 + 16 | 0;
     break label$15;
    }
    $3 = HEAP32[$4 >> 2] | 0;
    if (!$3) {
     break label$15
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855904 | 0, $7 | 0, $4 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 - -64 | 0;
   label$29 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ComputeShaderResource_2c_200ul__20__28dynamic_array_ComputeShaderResource_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$29;
    }
    $3 = HEAP32[$4 >> 2] | 0;
    if (!$3) {
     break label$29
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855914 | 0, $7 | 0, $4 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 80 | 0;
   label$32 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ComputeShaderResource_2c_200ul__20__28dynamic_array_ComputeShaderResource_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$32;
    }
    $3 = HEAP32[$4 >> 2] | 0;
    if (!$3) {
     break label$32
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855925 | 0, $7 | 0, $4 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 96 | 0;
   label$35 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$35;
    }
    $3 = HEAP32[$4 >> 2] | 0;
    if (!$3) {
     break label$35
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  HEAP32[($4 + 4 | 0) >> 2] = $0 + 120 | 0;
  HEAP32[$4 >> 2] = 3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855930 | 0, HEAP32[718204 >> 2] | 0 | 0, $4 + 28 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$38 : {
    if (($2 | 0) >= (1 | 0)) {
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 855732 | 0, 855732 | 0, $3 + 12 | 0 | 0) | 0) {
      $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $7 = $2 >>> 0 < 3 >>> 0 ? $2 : 3;
      HEAP32[$4 >> 2] = $7;
      label$41 : {
       if (!$2) {
        break label$41
       }
       $7 = (HEAP32[($4 + 4 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0;
       $8 = HEAP32[718228 >> 2] | 0;
       $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855738 | 0, $8 | 0, 0 | 0, 0 | 0) | 0;
       $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       $9 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($2 | 0) == (2 | 0)) {
        label$43 : {
         $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         if (($2 | 0) == ($7 | 0)) {
          break label$43
         }
         $6 = $1 + 24 | 0;
         $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         i64toi32_i32$1 = $5;
         i64toi32_i32$2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
         i64toi32_i32$5 = HEAP32[($5 + 20 | 0) >> 2] | 0;
         $10 = i64toi32_i32$2;
         $10$hi = i64toi32_i32$5;
         label$44 : while (1) {
          $429 = $5;
          i64toi32_i32$5 = $10$hi;
          i64toi32_i32$5 = 0;
          $436$hi = i64toi32_i32$5;
          i64toi32_i32$5 = $10$hi;
          i64toi32_i32$1 = $10;
          i64toi32_i32$2 = $436$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $9);
          i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
          i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
          if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
          }
          i64toi32_i32$1 = $429;
          HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$4;
          i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
          TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
          $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$5 = $3;
          i64toi32_i32$4 = HEAP32[$3 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          $449 = i64toi32_i32$4;
          i64toi32_i32$4 = $5;
          HEAP32[($5 + 48 | 0) >> 2] = $449;
          HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($5 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
          $5 = HEAP32[($1 + 104 | 0) >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
          $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
          $5 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
          HEAP32[($1 + 24 | 0) >> 2] = $5;
          label$45 : {
           label$46 : {
            if ($5 >>> 0 < $8 >>> 0) {
             break label$46
            }
            if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
             break label$46
            }
            HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
            HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
            break label$45;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
          }
          if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0) {
           $5 = HEAP32[$2 >> 2] | 0;
           HEAP32[$2 >> 2] = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
          }
          $2 = $2 + 4 | 0;
          if (($2 | 0) == ($7 | 0)) {
           break label$43
          }
          $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          continue label$44;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$41;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       if (($2 | 0) == ($7 | 0)) {
        break label$41
       }
       $5 = $1 + 24 | 0;
       label$48 : while (1) {
        $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855738 | 0, $8 | 0, $3 | 0, 0 | 0) | 0;
        if ($6) {
         label$50 : {
          if (($6 | 0) >= (1 | 0)) {
           $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $6 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $6;
           label$52 : {
            label$53 : {
             if ($6 >>> 0 < $9 >>> 0) {
              break label$53
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 4 | 0) >>> 0) {
              break label$53
             }
             HEAP32[$2 >> 2] = HEAP32[$6 >> 2] | 0;
             HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
             break label$52;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$50
           }
           $6 = HEAP32[$2 >> 2] | 0;
           HEAP32[$2 >> 2] = $6 << 24 | 0 | (($6 << 8 | 0) & 16711680 | 0) | 0 | (($6 >>> 8 | 0) & 65280 | 0 | ($6 >>> 24 | 0) | 0) | 0;
           break label$50;
          }
          $6 = HEAP32[$3 >> 2] | 0;
          if (!$6) {
           break label$50
          }
          FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = $2 + 4 | 0;
        if (($2 | 0) != ($7 | 0)) {
         continue label$48
        }
        break label$48;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
     }
     __stack_pointer = $3 + 16 | 0;
     break label$38;
    }
    $2 = HEAP32[($4 + 28 | 0) >> 2] | 0;
    if (!$2) {
     break label$38
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  i64toi32_i32$5 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  i64toi32_i32$4 = HEAP32[($0 + 116 | 0) >> 2] | 0;
  $10 = i64toi32_i32$1;
  $10$hi = i64toi32_i32$4;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $10;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$4;
  $615 = $0;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855946 | 0, HEAP32[718196 >> 2] | 0 | 0, $4 + 28 | 0 | 0, 0 | 0) | 0;
  if ($0) {
   label$55 : {
    if (($0 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $0 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $0;
     $2 = $1 + 24 | 0;
     label$57 : {
      label$58 : {
       if ($0 >>> 0 < $3 >>> 0) {
        break label$58
       }
       $3 = $0 + 8 | 0;
       if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$58
       }
       i64toi32_i32$5 = $0;
       i64toi32_i32$4 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $652 = i64toi32_i32$4;
       i64toi32_i32$4 = $4;
       HEAP32[$4 >> 2] = $652;
       HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[$2 >> 2] = $3;
       break label$57;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 8 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$55
     }
     $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $2 = HEAP32[$4 >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     HEAP32[$4 >> 2] = ($0 << 8 | 0) & 16711680 | 0 | ($0 << 24 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$55;
    }
    $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
    if (!$0) {
     break label$55
    }
    FUNCTION_TABLE[$0 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   i64toi32_i32$5 = $4;
   i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
   i64toi32_i32$4 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $707 = i64toi32_i32$1;
   $707$hi = i64toi32_i32$4;
  } else {
   i64toi32_i32$4 = $10$hi;
   $707 = $10;
   $707$hi = i64toi32_i32$4;
  }
  i64toi32_i32$4 = $707$hi;
  i64toi32_i32$1 = $615;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $707;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$4;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20BoundsInt__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736355 | 0, 736915 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SerializeTraits_math__int3_storage___Transfer_SafeBinaryRead__28math__int3_storage__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736366 | 0, 736915 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $0 = $0 + 12 | 0;
   label$5 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SerializeTraits_math__int3_storage___Transfer_SafeBinaryRead__28math__int3_storage__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$5;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20BaseRenderer__FlattenSharedMaterialData_true__28BaseRenderer_20const__2c_20PerThreadPageAllocator__2c_20RenderNode__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $41 = 0, $89 = 0, $16 = 0, $53 = 0, $62 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0) | 0;
  HEAP32[($2 + 252 | 0) >> 2] = $6;
  label$1 : {
   if (($6 | 0) >= (1 | 0)) {
    $16 = $1;
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $5 = $6 << 3 | 0;
    $4 = $3 + $5 | 0;
    if ($4 >>> 0 > (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
     PerThreadPageAllocator__AcquireNewPage_28unsigned_20long_29($1 | 0, ($5 >>> 0 > 32768 >>> 0 ? $5 : 32768) | 0);
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $41 = $3 + $5 | 0;
    } else {
     $41 = $4
    }
    HEAP32[($16 + 4 | 0) >> 2] = $41;
    $5 = (HEAP32[$1 >> 2] | 0) + $3 | 0;
    HEAP32[($2 + 336 | 0) >> 2] = $5;
    $1 = 0;
    label$5 : while (1) {
     $4 = $5 + ($1 << 3 | 0) | 0;
     $53 = $4;
     label$6 : {
      $2 = Material__20PPtrToObjectDontLoadLockTaken_Material__28PPtr_Material__29(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0, $1) | 0 | 0) | 0;
      if ($2) {
       $62 = $4;
       label$8 : {
        $4 = 0;
        label$9 : {
         $3 = HEAP32[($2 + 140 | 0) >> 2] | 0;
         if (((HEAPU8[($3 + 196 | 0) >> 0] | 0) & 5 | 0 | 0) != (1 | 0)) {
          break label$9
         }
         label$10 : {
          if (!(HEAPU8[1154732 >> 0] | 0)) {
           break label$10
          }
          if (!(HEAPU8[((HEAP32[($3 + 12 | 0) >> 2] | 0) + 656 | 0) >> 0] | 0)) {
           break label$10
          }
          if (HEAPU8[($2 + 136 | 0) >> 0] | 0) {
           break label$9
          }
          if (HEAPU8[($2 + 137 | 0) >> 0] | 0) {
           break label$9
          }
         }
         HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 1 | 0;
         $4 = $3;
        }
       }
       HEAP32[$62 >> 2] = $4;
       $89 = HEAP32[($2 + 36 | 0) >> 2] | 0;
       break label$6;
      }
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = Material__AcquireSharedMaterialData_28_29(HEAP32[1709512 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      $89 = -1;
     }
     HEAP32[($53 + 4 | 0) >> 2] = $89;
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($6 | 0)) {
      continue label$5
     }
     break label$5;
    };
    break label$1;
   }
   HEAP32[($2 + 336 | 0) >> 2] = 0;
  }
 }
 
 function void_20AnimationCurveTpl_float___Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $4 = 0, $3 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, i64toi32_i32$5 = 0, $9 = 0, $8 = 0, i64toi32_i32$4 = 0, $10$hi = 0, i64toi32_i32$3 = 0, $299 = 0, $383 = 0, $467 = 0, $10 = 0, $136 = 0, $143$hi = 0, $156 = 0, $220 = 0, $305 = 0, $389 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736401 | 0, HEAP32[718232 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $4 = $0 + 56 | 0;
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $2 = 0;
     $6 = __stack_pointer - 16 | 0;
     __stack_pointer = $6;
     HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 736909 | 0, 736909 | 0, $6 + 12 | 0 | 0) | 0) {
      $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
      if ($5 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $5 | 0, 1 | 0)
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      label$6 : {
       if ($5 >>> 0 <= $7 >>> 0) {
        break label$6
       }
       $9 = $5 - $7 | 0;
       if (!$9) {
        break label$6
       }
       $8 = (HEAP32[$4 >> 2] | 0) + Math_imul($7, 28) | 0;
       if (($7 + 1 | 0 | 0) != ($5 | 0)) {
        $7 = $9 & -2 | 0;
        label$8 : while (1) {
         $5 = $8 + Math_imul($2, 28) | 0;
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = 0;
         HEAP32[$5 >> 2] = 0;
         HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = 1051372203;
         HEAP32[($5 + 20 | 0) >> 2] = 1051372203;
         HEAP32[($5 + 24 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($5 + 16 | 0) >> 2] = 0;
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = 0;
         HEAP32[($5 + 8 | 0) >> 2] = 0;
         HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
         $5 = $8 + Math_imul($2 | 1 | 0, 28) | 0;
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = 0;
         HEAP32[($5 + 8 | 0) >> 2] = 0;
         HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = 0;
         HEAP32[$5 >> 2] = 0;
         HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = 1051372203;
         HEAP32[($5 + 20 | 0) >> 2] = 1051372203;
         HEAP32[($5 + 24 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($5 + 16 | 0) >> 2] = 0;
         $2 = $2 + 2 | 0;
         $7 = $7 - 2 | 0;
         if ($7) {
          continue label$8
         }
         break label$8;
        };
       }
       if ($9 & 1 | 0) {
        $2 = $8 + Math_imul($2, 28) | 0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[$2 >> 2] = 0;
        HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 1051372203;
        HEAP32[($2 + 20 | 0) >> 2] = 1051372203;
        HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($2 + 16 | 0) >> 2] = 0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 8 | 0) >> 2] = 0;
        HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
       }
       $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      }
      label$10 : {
       if (!(HEAP32[($6 + 12 | 0) >> 2] | 0)) {
        break label$10
       }
       $5 = (HEAP32[$4 >> 2] | 0) + Math_imul($5, 28) | 0;
       $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736344 | 0, 737027 | 0, 0 | 0, 1 | 0) | 0;
       $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       $7 = HEAP32[(((HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($7 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($2 | 0) == (2 | 0)) {
        label$12 : {
         $2 = HEAP32[$4 >> 2] | 0;
         if (($2 | 0) == ($5 | 0)) {
          break label$12
         }
         $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $4;
         i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
         $10 = i64toi32_i32$0;
         $10$hi = i64toi32_i32$1;
         label$13 : while (1) {
          $136 = $4;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$1 = 0;
          $143$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$2 = $10;
          i64toi32_i32$0 = $143$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $136;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($6 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
          $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $6;
          i64toi32_i32$5 = HEAP32[$6 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
          $156 = i64toi32_i32$5;
          i64toi32_i32$5 = $4;
          HEAP32[($4 + 48 | 0) >> 2] = $156;
          HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
          $4 = HEAP32[($1 + 104 | 0) >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
          void_20KeyframeTpl_float___Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
          $2 = $2 + 28 | 0;
          if (($2 | 0) == ($5 | 0)) {
           break label$12
          }
          $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          continue label$13;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$10;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       $2 = HEAP32[$4 >> 2] | 0;
       if (($2 | 0) == ($5 | 0)) {
        break label$10
       }
       label$14 : while (1) {
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736344 | 0, 737027 | 0, $6 | 0, 1 | 0) | 0;
        if ($4) {
         label$16 : {
          if (($4 | 0) >= (1 | 0)) {
           void_20KeyframeTpl_float___Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
           break label$16;
          }
          $4 = HEAP32[$6 >> 2] | 0;
          if (!$4) {
           break label$16
          }
          FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = $2 + 28 | 0;
        if (($2 | 0) != ($5 | 0)) {
         continue label$14
        }
        break label$14;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
     }
     __stack_pointer = $6 + 16 | 0;
     break label$2;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  $220 = $0;
  $4 = HEAP32[718152 >> 2] | 0;
  $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736409 | 0, $4 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($6) {
   label$19 : {
    if (($6 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $6 = $1 + 24 | 0;
     label$21 : {
      label$22 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$22
       }
       $5 = $2 + 4 | 0;
       if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$22
       }
       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$6 >> 2] = $5;
       break label$21;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 8 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$19
     }
     $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$19;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$19
    }
    FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $299 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  } else {
   $299 = $2
  }
  HEAP32[($220 + 72 | 0) >> 2] = $299;
  $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  $305 = $0;
  $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736423 | 0, $4 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($6) {
   label$25 : {
    if (($6 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $6 = $1 + 24 | 0;
     label$27 : {
      label$28 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$28
       }
       $5 = $2 + 4 | 0;
       if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$28
       }
       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$6 >> 2] = $5;
       break label$27;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 8 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$25
     }
     $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$25;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$25
    }
    FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $383 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  } else {
   $383 = $2
  }
  HEAP32[($305 + 76 | 0) >> 2] = $383;
  $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  $389 = $0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736438 | 0, $4 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   label$31 : {
    if (($4 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$33 : {
      label$34 : {
       if ($2 >>> 0 < $6 >>> 0) {
        break label$34
       }
       $6 = $2 + 4 | 0;
       if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$34
       }
       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$4 >> 2] = $6;
       break label$33;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 8 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$31
     }
     $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$31;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$31
    }
    FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $467 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  } else {
   $467 = $2
  }
  HEAP32[($389 + 80 | 0) >> 2] = $467;
  i64toi32_i32$5 = $0;
  i64toi32_i32$2 = 2139095040;
  HEAP32[i64toi32_i32$5 >> 2] = 0;
  HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = 2139095040;
  HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = i64toi32_i32$2;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20AABB__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 4 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 8 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 12 | 0;
  label$7 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 16 | 0;
  label$9 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 20 | 0;
  if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
   HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
 }
 
 function void__20StaticInitializeInternal__ConstructType_core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void__2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = 76;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 3628;
  return $0 | 0;
 }
 
 function vfiprintf($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  __vfprintf_internal($0 | 0, $1 | 0, $2 | 0, 0 | 0, 0 | 0) | 0;
 }
 
 function vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___push_unsorted_28int_20const__2c_20InstancingBatcher__PropertyType_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $4 = 0, i64toi32_i32$3 = 0, $3 = 0, $5 = 0, $26 = 0, $6 = 0, $7 = 0, $60 = 0, $27 = 0, $19 = 0, $21 = 0, $21$hi = 0, $24$hi = 0, $25 = 0, $29 = 0, $66 = 0, $68 = 0, $68$hi = 0, $71$hi = 0, $72 = 0, $92 = 0;
  $3 = HEAP32[$2 >> 2] | 0;
  $5 = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 < $2 >>> 0) {
   $19 = $1;
   i64toi32_i32$0 = 0;
   $21 = $5;
   $21$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $26 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $26 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $24$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $21$hi;
   i64toi32_i32$0 = $21;
   i64toi32_i32$2 = $24$hi;
   i64toi32_i32$3 = $26;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $25 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $19;
   HEAP32[i64toi32_i32$0 >> 2] = $25;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
   HEAP32[($0 + 8 | 0) >> 2] = $1 + 8 | 0;
   return;
  }
  $29 = $1;
  $6 = $0 + 4 | 0;
  $1 = HEAP32[$6 >> 2] | 0;
  $4 = $29 - $1 | 0;
  if (($4 | 0) > (-9 | 0)) {
   $7 = $4 >> 3 | 0;
   $4 = $7 + 1 | 0;
   $1 = $2 - $1 | 0;
   $2 = $1 >> 2 | 0;
   $4 = ($1 | 0) > (-1 | 0) ? ($2 >>> 0 < $4 >>> 0 ? $4 : $2) : 2147483647;
   if ($4) {
    $60 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 << 3 | 0 | 0, 16 | 0, 1 | 0, 827840 | 0, 94 | 0) | 0
   } else {
    $60 = 0
   }
   $1 = $60;
   $2 = $1 + ($7 << 3 | 0) | 0;
   $66 = $2;
   i64toi32_i32$2 = 0;
   $68 = $5;
   $68$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    $27 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
    $27 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   }
   $71$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $68$hi;
   i64toi32_i32$2 = $68;
   i64toi32_i32$1 = $71$hi;
   i64toi32_i32$3 = $27;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $72 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $66;
   HEAP32[i64toi32_i32$2 >> 2] = $72;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   $5 = $1 + ($4 << 3 | 0) | 0;
   $4 = $2 + 8 | 0;
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (($1 | 0) != ($3 | 0)) {
    label$6 : while (1) {
     $2 = $2 - 8 | 0;
     $1 = $1 - 8 | 0;
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $92 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $92;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
     if (($1 | 0) != ($3 | 0)) {
      continue label$6
     }
     break label$6;
    };
    $3 = HEAP32[$6 >> 2] | 0;
   }
   HEAP32[($0 + 12 | 0) >> 2] = $5;
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   if ($3) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 1 | 0)
   }
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function unsigned_20int_20utf8__unchecked__next_char_20const___28char_20const___29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $2 = HEAPU8[(HEAP32[$0 >> 2] | 0) >> 0] | 0;
  label$1 : {
   label$2 : {
    switch ((std____2__iterator_traits_char_20const____difference_type_20utf8__internal__sequence_length_char_20const___28char_20const__29(HEAP32[$0 >> 2] | 0 | 0) | 0) - 2 | 0 | 0) {
    default:
     $1 = HEAP32[$0 >> 2] | 0;
     break label$1;
    case 0:
     $1 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
     HEAP32[$0 >> 2] = $1;
     $2 = ($2 << 6 | 0) & 1984 | 0 | ((HEAPU8[$1 >> 0] | 0) & 63 | 0) | 0;
     break label$1;
    case 1:
     $1 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $1 + 1 | 0;
     $3 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
     $1 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
     HEAP32[$0 >> 2] = $1;
     $2 = (HEAPU8[$1 >> 0] | 0) & 63 | 0 | (($3 << 6 | 0) & 4032 | 0 | (($2 << 12 | 0) & 61440 | 0) | 0) | 0;
     break label$1;
    case 2:
     break label$2;
    };
   }
   $1 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = $1 + 1 | 0;
   $3 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
   $1 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = $1 + 1 | 0;
   $4 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
   $1 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
   HEAP32[$0 >> 2] = $1;
   $2 = (HEAPU8[$1 >> 0] | 0) & 63 | 0 | (($4 << 6 | 0) & 4032 | 0 | (($3 << 12 | 0) & 258048 | 0 | (($2 << 18 | 0) & 1835008 | 0) | 0) | 0) | 0;
  }
  HEAP32[$0 >> 2] = $1 + 1 | 0;
  return $2 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $8 = 0, $5 = 0, $5$hi = 0, $6 = 0, $6$hi = 0, $7 = 0, $9 = 0, $206 = 0, $29 = 0, $34 = 0, $56 = 0, $61 = 0, $83 = 0, $88 = 0, $110 = 0, $115 = 0, $137 = 0, $142 = 0, $164 = 0, $169 = 0, $191 = 0, $196 = 0;
  $7 = unsigned_20int_20std____2____sort3_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($0 | 0, $1 | 0, $2 | 0) | 0;
  label$1 : {
   $8 = HEAP32[$3 >> 2] | 0;
   $9 = HEAP32[$2 >> 2] | 0;
   if ($8 >>> 0 >= $9 >>> 0) {
    break label$1
   }
   HEAP32[$2 >> 2] = $8;
   HEAP32[$3 >> 2] = $9;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $29 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $29;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $34 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $34;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $8 = HEAP32[$2 >> 2] | 0;
   $9 = HEAP32[$1 >> 2] | 0;
   if ($8 >>> 0 >= $9 >>> 0) {
    $7 = $7 + 1 | 0;
    break label$1;
   }
   HEAP32[$1 >> 2] = $8;
   HEAP32[$2 >> 2] = $9;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $56 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $56;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $61 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $61;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $8 = HEAP32[$1 >> 2] | 0;
   $9 = HEAP32[$0 >> 2] | 0;
   if ($8 >>> 0 >= $9 >>> 0) {
    $7 = $7 + 2 | 0;
    break label$1;
   }
   HEAP32[$0 >> 2] = $8;
   HEAP32[$1 >> 2] = $9;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $83 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $83;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $88 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $88;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $7 = $7 + 3 | 0;
  }
  $8 = HEAP32[$4 >> 2] | 0;
  $9 = HEAP32[$3 >> 2] | 0;
  if ($8 >>> 0 < $9 >>> 0) {
   HEAP32[$3 >> 2] = $8;
   HEAP32[$4 >> 2] = $9;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $110 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $110;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $115 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $115;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $4 = HEAP32[$3 >> 2] | 0;
   $8 = HEAP32[$2 >> 2] | 0;
   if ($4 >>> 0 >= $8 >>> 0) {
    return $7 + 1 | 0 | 0
   }
   HEAP32[$2 >> 2] = $4;
   HEAP32[$3 >> 2] = $8;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $137 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $137;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $142 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $142;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $3 = HEAP32[$2 >> 2] | 0;
   $4 = HEAP32[$1 >> 2] | 0;
   if ($3 >>> 0 >= $4 >>> 0) {
    return $7 + 2 | 0 | 0
   }
   HEAP32[$1 >> 2] = $3;
   HEAP32[$2 >> 2] = $4;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $164 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $164;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $169 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $169;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $2 = HEAP32[$1 >> 2] | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   if ($2 >>> 0 >= $3 >>> 0) {
    return $7 + 3 | 0 | 0
   }
   HEAP32[$0 >> 2] = $2;
   HEAP32[$1 >> 2] = $3;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $191 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $191;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $196 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $196;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $206 = $7 + 4 | 0;
  } else {
   $206 = $7
  }
  return $206 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_std____2__less_Unity__Type_20const____2c_20Unity__Type_20const____28Unity__Type_20const___2c_20Unity__Type_20const___2c_20Unity__Type_20const___2c_20Unity__Type_20const___2c_20Unity__Type_20const___2c_20std____2__less_Unity__Type_20const____29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $46 = 0, $154 = 0;
  $6 = HEAP32[$2 >> 2] | 0;
  label$1 : {
   $5 = HEAP32[$1 >> 2] | 0;
   $8 = HEAP32[$0 >> 2] | 0;
   if ($5 >>> 0 >= $8 >>> 0) {
    if ($5 >>> 0 <= $6 >>> 0) {
     $5 = $6;
     break label$1;
    }
    HEAP32[$1 >> 2] = $6;
    HEAP32[$2 >> 2] = $5;
    $7 = 1;
    $6 = HEAP32[$1 >> 2] | 0;
    $8 = HEAP32[$0 >> 2] | 0;
    if ($6 >>> 0 >= $8 >>> 0) {
     break label$1
    }
    HEAP32[$0 >> 2] = $6;
    HEAP32[$1 >> 2] = $8;
    $5 = HEAP32[$2 >> 2] | 0;
    $7 = 2;
    break label$1;
   }
   label$4 : {
    if ($5 >>> 0 > $6 >>> 0) {
     HEAP32[$0 >> 2] = $6;
     HEAP32[$2 >> 2] = $8;
     $46 = 1;
     break label$4;
    }
    HEAP32[$0 >> 2] = $5;
    HEAP32[$1 >> 2] = $8;
    $7 = 1;
    $5 = HEAP32[$2 >> 2] | 0;
    if ($5 >>> 0 >= $8 >>> 0) {
     break label$1
    }
    HEAP32[$1 >> 2] = $5;
    HEAP32[$2 >> 2] = $8;
    $46 = 2;
   }
   $7 = $46;
   $5 = $8;
  }
  label$6 : {
   $6 = HEAP32[$3 >> 2] | 0;
   if ($6 >>> 0 >= $5 >>> 0) {
    break label$6
   }
   HEAP32[$2 >> 2] = $6;
   HEAP32[$3 >> 2] = $5;
   $5 = HEAP32[$2 >> 2] | 0;
   $6 = HEAP32[$1 >> 2] | 0;
   if ($5 >>> 0 >= $6 >>> 0) {
    $7 = $7 + 1 | 0;
    break label$6;
   }
   HEAP32[$1 >> 2] = $5;
   HEAP32[$2 >> 2] = $6;
   $5 = HEAP32[$1 >> 2] | 0;
   $6 = HEAP32[$0 >> 2] | 0;
   if ($5 >>> 0 >= $6 >>> 0) {
    $7 = $7 + 2 | 0;
    break label$6;
   }
   HEAP32[$0 >> 2] = $5;
   HEAP32[$1 >> 2] = $6;
   $7 = $7 + 3 | 0;
  }
  $5 = HEAP32[$4 >> 2] | 0;
  $6 = HEAP32[$3 >> 2] | 0;
  if ($5 >>> 0 < $6 >>> 0) {
   HEAP32[$3 >> 2] = $5;
   HEAP32[$4 >> 2] = $6;
   $4 = HEAP32[$3 >> 2] | 0;
   $5 = HEAP32[$2 >> 2] | 0;
   if ($4 >>> 0 >= $5 >>> 0) {
    return $7 + 1 | 0 | 0
   }
   HEAP32[$2 >> 2] = $4;
   HEAP32[$3 >> 2] = $5;
   $3 = HEAP32[$2 >> 2] | 0;
   $4 = HEAP32[$1 >> 2] | 0;
   if ($3 >>> 0 >= $4 >>> 0) {
    return $7 + 2 | 0 | 0
   }
   HEAP32[$1 >> 2] = $3;
   HEAP32[$2 >> 2] = $4;
   $2 = HEAP32[$1 >> 2] | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   if ($2 >>> 0 >= $3 >>> 0) {
    return $7 + 3 | 0 | 0
   }
   HEAP32[$0 >> 2] = $2;
   HEAP32[$1 >> 2] = $3;
   $154 = $7 + 4 | 0;
  } else {
   $154 = $7
  }
  return $154 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $43 = 0, $46 = 0, $49 = 0, $52 = 0, $55 = 0, $58 = 0, $61 = 0, $64 = 0, $67 = 0, $93 = 0, $96 = 0, $99 = 0, $102 = 0, $105 = 0, $108 = 0, $111 = 0, $114 = 0, $117 = 0, $143 = 0, $146 = 0, $149 = 0, $152 = 0, $155 = 0, $158 = 0, $161 = 0, $164 = 0, $167 = 0, $193 = 0, $196 = 0, $199 = 0, $202 = 0, $205 = 0, $208 = 0, $211 = 0, $214 = 0, $217 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $7 = unsigned_20int_20std____2____sort4_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  label$1 : {
   label$2 : {
    $6 = strcmp(HEAP32[$4 >> 2] | 0 | 0, HEAP32[$3 >> 2] | 0 | 0) | 0;
    if ($6) {
     if (($6 | 0) < (0 | 0)) {
      break label$2
     }
     $4 = $7;
     break label$1;
    }
    $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if (!$6) {
     $4 = $7;
     break label$1;
    }
    $8 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    if (!$8) {
     break label$2
    }
    if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($6 + 20 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $4 = $7;
    break label$1;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $43 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $43;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $46 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $46;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $49 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $49;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $52 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $52;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $55 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $55;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $58 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $58;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $61 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $61;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $64 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $64;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $67 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[i64toi32_i32$0 >> 2] = $67;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $4 = $7 + 1 | 0;
   label$5 : {
    $6 = strcmp(HEAP32[$3 >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0;
    if ($6) {
     if (($6 | 0) < (0 | 0)) {
      break label$5
     }
     break label$1;
    }
    $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if (!$6) {
     break label$1
    }
    $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if (!$8) {
     break label$5
    }
    if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($6 + 20 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $93 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $93;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $96 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $96;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $99 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $99;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $102 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $102;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $105 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $105;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $108 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $108;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $111 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $111;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $114 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $114;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $117 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $117;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = $7 + 2 | 0;
   label$7 : {
    $3 = strcmp(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0;
    if ($3) {
     if (($3 | 0) < (0 | 0)) {
      break label$7
     }
     break label$1;
    }
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (!$3) {
     break label$1
    }
    $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if (!$6) {
     break label$7
    }
    if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $143 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $143;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $146 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $146;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $149 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $149;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $152 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $152;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $155 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $155;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $158 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $158;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $161 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $161;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $164 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $164;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $167 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $167;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $4 = $7 + 3 | 0;
   label$9 : {
    $2 = strcmp(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0;
    if ($2) {
     if (($2 | 0) < (0 | 0)) {
      break label$9
     }
     break label$1;
    }
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$1
    }
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (!$3) {
     break label$9
    }
    if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($2 + 20 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $193 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $193;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $196 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $196;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $199 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $199;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $202 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $202;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $205 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $205;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $208 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[i64toi32_i32$0 >> 2] = $208;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $211 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $211;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $214 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $214;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $217 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $217;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = $7 + 4 | 0;
  }
  __stack_pointer = $5 + 32 | 0;
  return $4 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $51 = 0;
  $5 = unsigned_20int_20std____2____sort4_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0) | 0;
  if ((HEAP32[$4 >> 2] | 0) >>> 0 < (HEAP32[$3 >> 2] | 0) >>> 0) {
   std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($3 | 0, $4 | 0);
   if ((HEAP32[$3 >> 2] | 0) >>> 0 >= (HEAP32[$2 >> 2] | 0) >>> 0) {
    return $5 + 1 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($2 | 0, $3 | 0);
   if ((HEAP32[$2 >> 2] | 0) >>> 0 >= (HEAP32[$1 >> 2] | 0) >>> 0) {
    return $5 + 2 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($1 | 0, $2 | 0);
   if ((HEAP32[$1 >> 2] | 0) >>> 0 >= (HEAP32[$0 >> 2] | 0) >>> 0) {
    return $5 + 3 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $1 | 0);
   $51 = $5 + 4 | 0;
  } else {
   $51 = $5
  }
  return $51 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20int__2c_20std____2____less_int_2c_20int___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $50 = 0;
  $5 = unsigned_20int_20std____2____sort4_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20std____2____less_int_2c_20int___29($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  if ((HEAP32[$4 >> 2] | 0 | 0) < (HEAP32[$3 >> 2] | 0 | 0)) {
   std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($3 | 0, $4 | 0);
   if ((HEAP32[$3 >> 2] | 0 | 0) >= (HEAP32[$2 >> 2] | 0 | 0)) {
    return $5 + 1 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($2 | 0, $3 | 0);
   if ((HEAP32[$2 >> 2] | 0 | 0) >= (HEAP32[$1 >> 2] | 0 | 0)) {
    return $5 + 2 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($1 | 0, $2 | 0);
   if ((HEAP32[$1 >> 2] | 0 | 0) >= (HEAP32[$0 >> 2] | 0 | 0)) {
    return $5 + 3 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $1 | 0);
   $50 = $5 + 4 | 0;
  } else {
   $50 = $5
  }
  return $50 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $7 = 0, $5 = 0, $6 = 0, $8 = 0, i64toi32_i32$1 = 0, $9 = 0, i64toi32_i32$0 = 0, $10 = 0, $11 = 0, $12 = 0, $50 = 0, $97 = 0, $146 = 0, $195 = 0, $217 = 0, $60 = 0, $109 = 0, $158 = 0, $207 = 0;
  $10 = unsigned_20int_20std____2____sort4_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  label$1 : {
   label$2 : {
    $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $9 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $7 = $8 >>> 0 < $9 >>> 0 ? $8 : $9;
    if ($7) {
     $5 = HEAP32[$4 >> 2] | 0;
     $6 = HEAP32[$3 >> 2] | 0;
     label$4 : while (1) {
      $11 = HEAPU8[$5 >> 0] | 0;
      $12 = HEAPU8[$6 >> 0] | 0;
      if (($11 | 0) != ($12 | 0)) {
       break label$2
      }
      $6 = $6 + 1 | 0;
      $5 = $5 + 1 | 0;
      $7 = $7 - 1 | 0;
      if ($7) {
       continue label$4
      }
      break label$4;
     };
    }
    $50 = $9 - $8 | 0;
    break label$1;
   }
   $50 = $11 - $12 | 0;
  }
  if (($50 | 0) <= (-1 | 0)) {
   $5 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $60 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[$3 >> 2] = $60;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($4 + 4 | 0) >> 2] = $8;
   HEAP32[$4 >> 2] = $5;
   label$6 : {
    label$7 : {
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $7 = $4 >>> 0 < $8 >>> 0 ? $4 : $8;
     if ($7) {
      $5 = HEAP32[$3 >> 2] | 0;
      $6 = HEAP32[$2 >> 2] | 0;
      label$9 : while (1) {
       $9 = HEAPU8[$5 >> 0] | 0;
       $11 = HEAPU8[$6 >> 0] | 0;
       if (($9 | 0) != ($11 | 0)) {
        break label$7
       }
       $6 = $6 + 1 | 0;
       $5 = $5 + 1 | 0;
       $7 = $7 - 1 | 0;
       if ($7) {
        continue label$9
       }
       break label$9;
      };
     }
     $97 = $8 - $4 | 0;
     break label$6;
    }
    $97 = $9 - $11 | 0;
   }
   if (($97 | 0) > (-1 | 0)) {
    return $10 + 1 | 0 | 0
   }
   $5 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $109 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[$2 >> 2] = $109;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 4 | 0) >> 2] = $4;
   HEAP32[$3 >> 2] = $5;
   label$11 : {
    label$12 : {
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $7 = $3 >>> 0 < $4 >>> 0 ? $3 : $4;
     if ($7) {
      $5 = HEAP32[$2 >> 2] | 0;
      $6 = HEAP32[$1 >> 2] | 0;
      label$14 : while (1) {
       $8 = HEAPU8[$5 >> 0] | 0;
       $9 = HEAPU8[$6 >> 0] | 0;
       if (($8 | 0) != ($9 | 0)) {
        break label$12
       }
       $6 = $6 + 1 | 0;
       $5 = $5 + 1 | 0;
       $7 = $7 - 1 | 0;
       if ($7) {
        continue label$14
       }
       break label$14;
      };
     }
     $146 = $4 - $3 | 0;
     break label$11;
    }
    $146 = $8 - $9 | 0;
   }
   if (($146 | 0) > (-1 | 0)) {
    return $10 + 2 | 0 | 0
   }
   $4 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $158 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[$1 >> 2] = $158;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   HEAP32[$2 >> 2] = $4;
   label$16 : {
    label$17 : {
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $7 = $2 >>> 0 < $3 >>> 0 ? $2 : $3;
     if ($7) {
      $5 = HEAP32[$1 >> 2] | 0;
      $6 = HEAP32[$0 >> 2] | 0;
      label$19 : while (1) {
       $4 = HEAPU8[$5 >> 0] | 0;
       $8 = HEAPU8[$6 >> 0] | 0;
       if (($4 | 0) != ($8 | 0)) {
        break label$17
       }
       $6 = $6 + 1 | 0;
       $5 = $5 + 1 | 0;
       $7 = $7 - 1 | 0;
       if ($7) {
        continue label$19
       }
       break label$19;
      };
     }
     $195 = $3 - $2 | 0;
     break label$16;
    }
    $195 = $4 - $8 | 0;
   }
   if (($195 | 0) > (-1 | 0)) {
    return $10 + 3 | 0 | 0
   }
   $3 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $207 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $207;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   HEAP32[$1 >> 2] = $3;
   $217 = $10 + 4 | 0;
  } else {
   $217 = $10
  }
  return $217 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $5 = 0, $5$hi = 0, $6 = 0, $75 = 0, $22 = 0, $37 = 0, $52 = 0, $67 = 0;
  $6 = unsigned_20int_20std____2____sort4_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  if ((strcmp(HEAP32[$4 >> 2] | 0 | 0, HEAP32[$3 >> 2] | 0 | 0) | 0 | 0) <= (-1 | 0)) {
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $22 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $22;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[i64toi32_i32$1 >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   if ((strcmp(HEAP32[$3 >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) {
    return $6 + 1 | 0 | 0
   }
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $37 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $37;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[i64toi32_i32$1 >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   if ((strcmp(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) {
    return $6 + 2 | 0 | 0
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $52 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $52;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[i64toi32_i32$1 >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   if ((strcmp(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) {
    return $6 + 3 | 0 | 0
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $67 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $67;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[i64toi32_i32$1 >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $75 = $6 + 4 | 0;
  } else {
   $75 = $6
  }
  return $75 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5 = 0, $7 = 0, $8 = 0, $6 = 0, $9 = 0, $91 = 0, $93 = 0, $94 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $100 = 0, $102 = 0, $103 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $29 = 0, $29$hi = 0, $31 = 0, $31$hi = 0, $36 = 0, $39 = 0, $42 = 0, $48 = 0, $51 = 0, $57 = 0, $60 = 0, $74 = 0, $74$hi = 0, $76 = 0, $76$hi = 0, $80 = 0, $83 = 0, $86 = 0, $92 = 0, $95 = 0, $101 = 0, $104 = 0, $118 = 0, $118$hi = 0, $120 = 0, $120$hi = 0, $124 = 0, $127 = 0, $130 = 0, $136 = 0, $139 = 0, $145 = 0, $148 = 0, $163 = 0, $163$hi = 0, $165 = 0, $165$hi = 0, $170 = 0, $173 = 0, $176 = 0, $182 = 0, $185 = 0, $191 = 0, $194 = 0, $208 = 0, $208$hi = 0, $210 = 0, $210$hi = 0, $214 = 0, $217 = 0, $220 = 0, $226 = 0, $229 = 0, $235 = 0, $238 = 0, $252 = 0, $252$hi = 0, $254 = 0, $254$hi = 0, $258 = 0, $261 = 0, $264 = 0, $270 = 0, $273 = 0, $279 = 0, $282 = 0, $296 = 0, $296$hi = 0, $298 = 0, $298$hi = 0, $302 = 0, $305 = 0, $308 = 0, $314 = 0, $317 = 0, $323 = 0, $326 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $7 = unsigned_20int_20std____2____sort3_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($0 | 0, $1 | 0, $2 | 0) | 0;
  label$1 : {
   label$2 : {
    $6 = HEAP32[$3 >> 2] | 0;
    $8 = HEAP32[$2 >> 2] | 0;
    if (($6 | 0) < ($8 | 0)) {
     break label$2
    }
    if (($6 | 0) > ($8 | 0)) {
     $6 = $7;
     break label$1;
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $29 = i64toi32_i32$0;
    $29$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $31 = i64toi32_i32$1;
    $31$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $29$hi;
    i64toi32_i32$2 = $29;
    i64toi32_i32$1 = $31$hi;
    i64toi32_i32$3 = $31;
    if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
     $91 = 1
    } else {
     if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
       $93 = 0
      } else {
       $93 = 1
      }
      $94 = $93;
     } else {
      $94 = 0
     }
     $91 = $94;
    }
    if ($91) {
     break label$2
    }
    $6 = $7;
    break label$1;
   }
   i64toi32_i32$3 = $2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
   $36 = i64toi32_i32$2;
   i64toi32_i32$2 = $5;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $36;
   HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
   $39 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $39;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $42 = i64toi32_i32$2;
   i64toi32_i32$2 = $5;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $42;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$3 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
   $48 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $48;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $51 = i64toi32_i32$2;
   i64toi32_i32$2 = $2;
   HEAP32[i64toi32_i32$2 >> 2] = $51;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
   i64toi32_i32$3 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
   $57 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $57;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
   $60 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[i64toi32_i32$2 >> 2] = $60;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $8 = HEAP32[$2 >> 2] | 0;
   $9 = HEAP32[$1 >> 2] | 0;
   if (($8 | 0) >= ($9 | 0)) {
    $6 = $7 + 1 | 0;
    if (($8 | 0) > ($9 | 0)) {
     break label$1
    }
    i64toi32_i32$3 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
    $74 = i64toi32_i32$0;
    $74$hi = i64toi32_i32$2;
    i64toi32_i32$3 = $1;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
    $76 = i64toi32_i32$2;
    $76$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $74$hi;
    i64toi32_i32$3 = $74;
    i64toi32_i32$2 = $76$hi;
    i64toi32_i32$1 = $76;
    if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) {
     $96 = 1
    } else {
     if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) {
      if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
       $97 = 0
      } else {
       $97 = 1
      }
      $98 = $97;
     } else {
      $98 = 0
     }
     $96 = $98;
    }
    if ($96) {
     break label$1
    }
   }
   i64toi32_i32$1 = $1;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $80 = i64toi32_i32$3;
   i64toi32_i32$3 = $5;
   HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $80;
   HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $83 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $83;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $86 = i64toi32_i32$3;
   i64toi32_i32$3 = $5;
   HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $86;
   HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $92 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $92;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $95 = i64toi32_i32$3;
   i64toi32_i32$3 = $1;
   HEAP32[i64toi32_i32$3 >> 2] = $95;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $101 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $101;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $104 = i64toi32_i32$3;
   i64toi32_i32$3 = $2;
   HEAP32[i64toi32_i32$3 >> 2] = $104;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $8 = HEAP32[$1 >> 2] | 0;
   $9 = HEAP32[$0 >> 2] | 0;
   if (($8 | 0) >= ($9 | 0)) {
    $6 = $7 + 2 | 0;
    if (($8 | 0) > ($9 | 0)) {
     break label$1
    }
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $118 = i64toi32_i32$0;
    $118$hi = i64toi32_i32$3;
    i64toi32_i32$1 = $0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $120 = i64toi32_i32$3;
    $120$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $118$hi;
    i64toi32_i32$1 = $118;
    i64toi32_i32$3 = $120$hi;
    i64toi32_i32$2 = $120;
    if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) {
     $99 = 1
    } else {
     if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) {
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
       $100 = 0
      } else {
       $100 = 1
      }
      $102 = $100;
     } else {
      $102 = 0
     }
     $99 = $102;
    }
    if ($99) {
     break label$1
    }
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $124 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $124;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $127 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $127;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $130 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $130;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $136 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $136;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $139 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $139;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $145 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $145;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $148 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $148;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $6 = $7 + 3 | 0;
  }
  label$6 : {
   label$7 : {
    $7 = HEAP32[$4 >> 2] | 0;
    $8 = HEAP32[$3 >> 2] | 0;
    if (($7 | 0) < ($8 | 0)) {
     break label$7
    }
    if (($7 | 0) > ($8 | 0)) {
     $4 = $6;
     break label$6;
    }
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $163 = i64toi32_i32$0;
    $163$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $165 = i64toi32_i32$1;
    $165$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $163$hi;
    i64toi32_i32$2 = $163;
    i64toi32_i32$1 = $165$hi;
    i64toi32_i32$3 = $165;
    if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
     $103 = 1
    } else {
     if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
       $105 = 0
      } else {
       $105 = 1
      }
      $106 = $105;
     } else {
      $106 = 0
     }
     $103 = $106;
    }
    if ($103) {
     break label$7
    }
    $4 = $6;
    break label$6;
   }
   i64toi32_i32$3 = $3;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
   $170 = i64toi32_i32$2;
   i64toi32_i32$2 = $5;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $170;
   HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
   $173 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $173;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $176 = i64toi32_i32$2;
   i64toi32_i32$2 = $5;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $176;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
   i64toi32_i32$3 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
   $182 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $182;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $185 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[i64toi32_i32$2 >> 2] = $185;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
   i64toi32_i32$3 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
   $191 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $191;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
   $194 = i64toi32_i32$2;
   i64toi32_i32$2 = $4;
   HEAP32[i64toi32_i32$2 >> 2] = $194;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $7 = HEAP32[$3 >> 2] | 0;
   $8 = HEAP32[$2 >> 2] | 0;
   if (($7 | 0) >= ($8 | 0)) {
    $4 = $6 + 1 | 0;
    if (($7 | 0) > ($8 | 0)) {
     break label$6
    }
    i64toi32_i32$3 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
    $208 = i64toi32_i32$0;
    $208$hi = i64toi32_i32$2;
    i64toi32_i32$3 = $2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
    $210 = i64toi32_i32$2;
    $210$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $208$hi;
    i64toi32_i32$3 = $208;
    i64toi32_i32$2 = $210$hi;
    i64toi32_i32$1 = $210;
    if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) {
     $107 = 1
    } else {
     if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) {
      if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
       $108 = 0
      } else {
       $108 = 1
      }
      $109 = $108;
     } else {
      $109 = 0
     }
     $107 = $109;
    }
    if ($107) {
     break label$6
    }
   }
   i64toi32_i32$1 = $2;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $214 = i64toi32_i32$3;
   i64toi32_i32$3 = $5;
   HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $214;
   HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $217 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $217;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $220 = i64toi32_i32$3;
   i64toi32_i32$3 = $5;
   HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $220;
   HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $226 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $226;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $229 = i64toi32_i32$3;
   i64toi32_i32$3 = $2;
   HEAP32[i64toi32_i32$3 >> 2] = $229;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $235 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $235;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $238 = i64toi32_i32$3;
   i64toi32_i32$3 = $3;
   HEAP32[i64toi32_i32$3 >> 2] = $238;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = HEAP32[$2 >> 2] | 0;
   $7 = HEAP32[$1 >> 2] | 0;
   if (($3 | 0) >= ($7 | 0)) {
    $4 = $6 + 2 | 0;
    if (($3 | 0) > ($7 | 0)) {
     break label$6
    }
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $252 = i64toi32_i32$0;
    $252$hi = i64toi32_i32$3;
    i64toi32_i32$1 = $1;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $254 = i64toi32_i32$3;
    $254$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $252$hi;
    i64toi32_i32$1 = $252;
    i64toi32_i32$3 = $254$hi;
    i64toi32_i32$2 = $254;
    if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) {
     $110 = 1
    } else {
     if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) {
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
       $111 = 0
      } else {
       $111 = 1
      }
      $112 = $111;
     } else {
      $112 = 0
     }
     $110 = $112;
    }
    if ($110) {
     break label$6
    }
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $258 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $258;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $261 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $261;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $264 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $264;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $270 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $270;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $273 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $273;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $279 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $279;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $282 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $282;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = HEAP32[$1 >> 2] | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   if (($2 | 0) >= ($3 | 0)) {
    $4 = $6 + 3 | 0;
    if (($2 | 0) > ($3 | 0)) {
     break label$6
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $296 = i64toi32_i32$0;
    $296$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $298 = i64toi32_i32$1;
    $298$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $296$hi;
    i64toi32_i32$2 = $296;
    i64toi32_i32$1 = $298$hi;
    i64toi32_i32$3 = $298;
    if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
     $113 = 1
    } else {
     if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       $114 = 0
      } else {
       $114 = 1
      }
      $115 = $114;
     } else {
      $115 = 0
     }
     $113 = $115;
    }
    if ($113) {
     break label$6
    }
   }
   i64toi32_i32$3 = $0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
   $302 = i64toi32_i32$2;
   i64toi32_i32$2 = $5;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $302;
   HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
   $305 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $305;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $308 = i64toi32_i32$2;
   i64toi32_i32$2 = $5;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $308;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$3 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
   $314 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $314;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $317 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[i64toi32_i32$2 >> 2] = $317;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
   i64toi32_i32$3 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
   $323 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $323;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
   $326 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[i64toi32_i32$2 >> 2] = $326;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = $6 + 4 | 0;
  }
  __stack_pointer = $5 + 32 | 0;
  return $4 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $45 = 0;
  $5 = unsigned_20int_20std____2____sort4_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($4 | 0, $3 | 0) | 0) {
   std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($3 | 0, $4 | 0);
   if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($3 | 0, $2 | 0) | 0)) {
    return $5 + 1 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($2 | 0, $3 | 0);
   if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($2 | 0, $1 | 0) | 0)) {
    return $5 + 2 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($1 | 0, $2 | 0);
   if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($1 | 0, $0 | 0) | 0)) {
    return $5 + 3 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($0 | 0, $1 | 0);
   $45 = $5 + 4 | 0;
  } else {
   $45 = $5
  }
  return $45 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $45 = 0;
  $5 = unsigned_20int_20std____2____sort4_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($4 | 0, $3 | 0) | 0) {
   std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($3 | 0, $4 | 0);
   if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($3 | 0, $2 | 0) | 0)) {
    return $5 + 1 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($2 | 0, $3 | 0);
   if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($2 | 0, $1 | 0) | 0)) {
    return $5 + 2 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($1 | 0, $2 | 0);
   if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($1 | 0, $0 | 0) | 0)) {
    return $5 + 3 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($0 | 0, $1 | 0);
   $45 = $5 + 4 | 0;
  } else {
   $45 = $5
  }
  return $45 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $51 = 0;
  $5 = unsigned_20int_20std____2____sort4_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0) | 0;
  if ((HEAP32[$4 >> 2] | 0) >>> 0 < (HEAP32[$3 >> 2] | 0) >>> 0) {
   std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($3 | 0, $4 | 0);
   if ((HEAP32[$3 >> 2] | 0) >>> 0 >= (HEAP32[$2 >> 2] | 0) >>> 0) {
    return $5 + 1 | 0 | 0
   }
   std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($2 | 0, $3 | 0);
   if ((HEAP32[$2 >> 2] | 0) >>> 0 >= (HEAP32[$1 >> 2] | 0) >>> 0) {
    return $5 + 2 | 0 | 0
   }
   std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($1 | 0, $2 | 0);
   if ((HEAP32[$1 >> 2] | 0) >>> 0 >= (HEAP32[$0 >> 2] | 0) >>> 0) {
    return $5 + 3 | 0 | 0
   }
   std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($0 | 0, $1 | 0);
   $51 = $5 + 4 | 0;
  } else {
   $51 = $5
  }
  return $51 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int____28std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $104 = 0;
  $6 = unsigned_20int_20std____2____sort4_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int____28std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0) | 0;
  if (FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0]($4, $3) | 0) {
   $7 = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
   HEAP32[$4 >> 2] = $7;
   $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $7;
   if (!(FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0]($3, $2) | 0)) {
    return $6 + 1 | 0 | 0
   }
   $4 = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $4;
   $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = $4;
   if (!(FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0]($2, $1) | 0)) {
    return $6 + 2 | 0 | 0
   }
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $3;
   $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   if (!(FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0]($1, $0) | 0)) {
    return $6 + 3 | 0 | 0
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $2;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   $104 = $6 + 4 | 0;
  } else {
   $104 = $6
  }
  return $104 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float____28std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = Math_fround(0), $7 = 0, $105 = 0, $8 = 0;
  $7 = unsigned_20int_20std____2____sort4_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float____28std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0) | 0;
  if (FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0]($4, $3) | 0) {
   $8 = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
   HEAP32[$4 >> 2] = $8;
   $6 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
   HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
   HEAPF32[($4 + 4 | 0) >> 2] = $6;
   if (!(FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0]($3, $2) | 0)) {
    return $7 + 1 | 0 | 0
   }
   $4 = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $4;
   $6 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
   HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
   HEAPF32[($3 + 4 | 0) >> 2] = $6;
   if (!(FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0]($2, $1) | 0)) {
    return $7 + 2 | 0 | 0
   }
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $3;
   $6 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   HEAPF32[($1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
   HEAPF32[($2 + 4 | 0) >> 2] = $6;
   if (!(FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0]($1, $0) | 0)) {
    return $7 + 3 | 0 | 0
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $2;
   $6 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   HEAPF32[($1 + 4 | 0) >> 2] = $6;
   $105 = $7 + 4 | 0;
  } else {
   $105 = $7
  }
  return $105 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $6 = 0, $6$hi = 0, $7 = 0, $7$hi = 0, $8 = 0, $9 = 0, $162 = 0, $37 = 0, $42 = 0, $68 = 0, $73 = 0, $104 = 0, $109 = 0, $140 = 0, $145 = 0;
  $8 = unsigned_20int_20std____2____sort4_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0) | 0;
  if (FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0]($4, $3) | 0) {
   $9 = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
   HEAP32[$4 >> 2] = $9;
   $9 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $37 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $37;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $42 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $42;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $9;
   if (!(FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0]($3, $2) | 0)) {
    return $8 + 1 | 0 | 0
   }
   $4 = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $4;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $68 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $68;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $73 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $73;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   $4 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $4;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   if (!(FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0]($2, $1) | 0)) {
    return $8 + 2 | 0 | 0
   }
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $3;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $104 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $104;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $109 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $109;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   $3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $3;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   if (!(FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0]($1, $0) | 0)) {
    return $8 + 3 | 0 | 0
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $2;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $140 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $140;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $145 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $145;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   $2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $2;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   $162 = $8 + 4 | 0;
  } else {
   $162 = $8
  }
  return $162 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $6$hi = 0, $7 = 0, $7$hi = 0, $8 = 0, $8$hi = 0, $9 = 0, $139 = 0, $10 = 0, $35 = 0, $65 = 0, $95 = 0, $125 = 0;
  $9 = unsigned_20int_20std____2____sort4_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0) | 0;
  if (FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0]($4, $3) | 0) {
   $10 = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
   HEAP32[$4 >> 2] = $10;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $35 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $35;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   $8 = i64toi32_i32$1;
   $8$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $8$hi;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   if (!(FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0](i64toi32_i32$2, $2) | 0)) {
    return $9 + 1 | 0 | 0
   }
   $4 = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $4;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $65 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $65;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   $8 = i64toi32_i32$1;
   $8$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $8$hi;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   if (!(FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0](i64toi32_i32$2, $1) | 0)) {
    return $9 + 2 | 0 | 0
   }
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $3;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $95 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $95;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   $8 = i64toi32_i32$1;
   $8$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $8$hi;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   if (!(FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0](i64toi32_i32$2, $0) | 0)) {
    return $9 + 3 | 0 | 0
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $2;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $125 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $125;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   $8 = i64toi32_i32$1;
   $8$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $8$hi;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   $139 = $9 + 4 | 0;
  } else {
   $139 = $9
  }
  return $139 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_2c_20RegisterRuntimeInitializeAndCleanup____28RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $84 = 0, $7 = 0;
  $6 = unsigned_20int_20std____2____sort4_bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_2c_20RegisterRuntimeInitializeAndCleanup____28RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0) | 0;
  if (FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0](HEAP32[$4 >> 2] | 0, HEAP32[$3 >> 2] | 0) | 0) {
   $7 = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
   HEAP32[$4 >> 2] = $7;
   if (!(FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[$2 >> 2] | 0) | 0)) {
    return $6 + 1 | 0 | 0
   }
   $4 = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $4;
   if (!(FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, HEAP32[$1 >> 2] | 0) | 0)) {
    return $6 + 2 | 0 | 0
   }
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $3;
   if (!(FUNCTION_TABLE[HEAP32[$5 >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0)) {
    return $6 + 3 | 0 | 0
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $2;
   $84 = $6 + 4 | 0;
  } else {
   $84 = $6
  }
  return $84 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $52 = 0, $55 = 0, $61 = 0, $64 = 0, $70 = 0, $73 = 0, $108 = 0, $111 = 0, $117 = 0, $120 = 0, $126 = 0, $129 = 0, $164 = 0, $167 = 0, $173 = 0, $176 = 0, $182 = 0, $185 = 0, $220 = 0, $223 = 0, $229 = 0, $232 = 0, $238 = 0, $241 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $7 = unsigned_20int_20std____2____sort4_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  label$1 : {
   label$2 : {
    $6 = HEAPU8[($4 + 16 | 0) >> 0] | 0;
    $8 = HEAPU8[($3 + 16 | 0) >> 0] | 0;
    if (($6 | 0) != ($8 | 0)) {
     if ($6 >>> 0 < $8 >>> 0) {
      break label$2
     }
     $4 = $7;
     break label$1;
    }
    $6 = HEAPU8[($4 + 17 | 0) >> 0] | 0;
    $8 = HEAPU8[($3 + 17 | 0) >> 0] | 0;
    if (($6 | 0) != ($8 | 0)) {
     if ($6 >>> 0 < $8 >>> 0) {
      break label$2
     }
     $4 = $7;
     break label$1;
    }
    if ((HEAPU8[($4 + 18 | 0) >> 0] | 0) & 1 | 0) {
     $4 = $7;
     break label$1;
    }
    if ((HEAPU8[($3 + 18 | 0) >> 0] | 0) & 1 | 0) {
     break label$2
    }
    $4 = $7;
    break label$1;
   }
   HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $52 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $52;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $55 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $55;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $36 = HEAPU8[($4 + 15 | 0) >> 0] | 0 | ((HEAPU8[($4 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $36;
   HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $36 >>> 8 | 0;
   HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $36 >>> 16 | 0;
   HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $36 >>> 24 | 0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $61 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $61;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $64 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $64;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $37 = HEAPU8[($5 + 23 | 0) >> 0] | 0 | ((HEAPU8[($5 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $37;
   HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $37 >>> 8 | 0;
   HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $37 >>> 16 | 0;
   HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $37 >>> 24 | 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $70 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $70;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $73 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[i64toi32_i32$1 >> 2] = $73;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = $7 + 1 | 0;
   label$6 : {
    $6 = HEAPU8[($3 + 16 | 0) >> 0] | 0;
    $8 = HEAPU8[($2 + 16 | 0) >> 0] | 0;
    if (($6 | 0) != ($8 | 0)) {
     if ($6 >>> 0 < $8 >>> 0) {
      break label$6
     }
     break label$1;
    }
    $6 = HEAPU8[($3 + 17 | 0) >> 0] | 0;
    $8 = HEAPU8[($2 + 17 | 0) >> 0] | 0;
    if (($6 | 0) != ($8 | 0)) {
     if ($6 >>> 0 < $8 >>> 0) {
      break label$6
     }
     break label$1;
    }
    if ((HEAPU8[($3 + 18 | 0) >> 0] | 0) & 1 | 0) {
     break label$1
    }
    if (!((HEAPU8[($2 + 18 | 0) >> 0] | 0) & 1 | 0)) {
     break label$1
    }
   }
   HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $108 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $108;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $111 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $111;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $38 = HEAPU8[($3 + 15 | 0) >> 0] | 0 | ((HEAPU8[($3 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $38;
   HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $38 >>> 8 | 0;
   HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $38 >>> 16 | 0;
   HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $38 >>> 24 | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $117 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $117;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $120 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $120;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $39 = HEAPU8[($5 + 23 | 0) >> 0] | 0 | ((HEAPU8[($5 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $39;
   HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $39 >>> 8 | 0;
   HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $39 >>> 16 | 0;
   HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $39 >>> 24 | 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $126 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $126;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $129 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $129;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = $7 + 2 | 0;
   label$9 : {
    $3 = HEAPU8[($2 + 16 | 0) >> 0] | 0;
    $6 = HEAPU8[($1 + 16 | 0) >> 0] | 0;
    if (($3 | 0) != ($6 | 0)) {
     if ($3 >>> 0 < $6 >>> 0) {
      break label$9
     }
     break label$1;
    }
    $3 = HEAPU8[($2 + 17 | 0) >> 0] | 0;
    $6 = HEAPU8[($1 + 17 | 0) >> 0] | 0;
    if (($3 | 0) != ($6 | 0)) {
     if ($3 >>> 0 < $6 >>> 0) {
      break label$9
     }
     break label$1;
    }
    if ((HEAPU8[($2 + 18 | 0) >> 0] | 0) & 1 | 0) {
     break label$1
    }
    if (!((HEAPU8[($1 + 18 | 0) >> 0] | 0) & 1 | 0)) {
     break label$1
    }
   }
   HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $164 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $164;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $167 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $167;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $40 = HEAPU8[($2 + 15 | 0) >> 0] | 0 | ((HEAPU8[($2 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $40;
   HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $40 >>> 8 | 0;
   HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $40 >>> 16 | 0;
   HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $40 >>> 24 | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $173 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $173;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $176 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $176;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $41 = HEAPU8[($5 + 23 | 0) >> 0] | 0 | ((HEAPU8[($5 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $41;
   HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $41 >>> 8 | 0;
   HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $41 >>> 16 | 0;
   HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $41 >>> 24 | 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $182 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $182;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $185 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $185;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = $7 + 3 | 0;
   label$12 : {
    $2 = HEAPU8[($1 + 16 | 0) >> 0] | 0;
    $3 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
    if (($2 | 0) != ($3 | 0)) {
     if ($2 >>> 0 < $3 >>> 0) {
      break label$12
     }
     break label$1;
    }
    $2 = HEAPU8[($1 + 17 | 0) >> 0] | 0;
    $3 = HEAPU8[($0 + 17 | 0) >> 0] | 0;
    if (($2 | 0) != ($3 | 0)) {
     if ($2 >>> 0 < $3 >>> 0) {
      break label$12
     }
     break label$1;
    }
    if ((HEAPU8[($1 + 18 | 0) >> 0] | 0) & 1 | 0) {
     break label$1
    }
    if (!((HEAPU8[($0 + 18 | 0) >> 0] | 0) & 1 | 0)) {
     break label$1
    }
   }
   HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $220 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $220;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $223 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $223;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $42 = HEAPU8[($1 + 15 | 0) >> 0] | 0 | ((HEAPU8[($1 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $42;
   HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $42 >>> 8 | 0;
   HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $42 >>> 16 | 0;
   HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $42 >>> 24 | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $229 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $229;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $232 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $232;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $43 = HEAPU8[($5 + 23 | 0) >> 0] | 0 | ((HEAPU8[($5 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $43;
   HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $43 >>> 8 | 0;
   HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $43 >>> 16 | 0;
   HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $43 >>> 24 | 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $238 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $238;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $241 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $241;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = $7 + 4 | 0;
  }
  __stack_pointer = $5 + 32 | 0;
  return $4 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $74 = 0, $6 = 0;
  $5 = unsigned_20int_20std____2____sort4_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  if (SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[$3 >> 2] | 0 | 0) | 0) {
   $6 = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
   HEAP32[$4 >> 2] = $6;
   if (!(SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0)) {
    return $5 + 1 | 0 | 0
   }
   $4 = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $4;
   if (!(SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0)) {
    return $5 + 2 | 0 | 0
   }
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $3;
   if (!(SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0)) {
    return $5 + 3 | 0 | 0
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $2;
   $74 = $5 + 4 | 0;
  } else {
   $74 = $5
  }
  return $74 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = Math_fround(0), $10 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $11 = 0, $12 = 0, $9 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0, $59 = Math_fround(0), $69 = Math_fround(0), $90 = Math_fround(0), $98 = Math_fround(0), $150 = Math_fround(0), $160 = Math_fround(0), $181 = Math_fround(0), $189 = Math_fround(0), $241 = Math_fround(0), $251 = Math_fround(0), $272 = Math_fround(0), $280 = Math_fround(0), $332 = Math_fround(0), $342 = Math_fround(0), $363 = Math_fround(0), $371 = Math_fround(0);
  $14 = unsigned_20int_20std____2____sort4_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0) | 0;
  $10 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
  $12 = HEAP32[$4 >> 2] | 0;
  if (!(HEAP32[($10 + ($12 << 2 | 0) | 0) >> 2] | 0)) {
   return $14 | 0
  }
  label$2 : {
   $11 = HEAP32[$3 >> 2] | 0;
   if (!(HEAP32[($10 + ($11 << 2 | 0) | 0) >> 2] | 0)) {
    break label$2
   }
   $10 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   $6 = Math_fround(HEAPF32[$10 >> 2]);
   $15 = HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0;
   $13 = $15 + ($12 << 4 | 0) | 0;
   $7 = Math_fround($6 - Math_fround(HEAPF32[$13 >> 2]));
   $59 = Math_fround($7 * $7);
   $7 = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
   $8 = Math_fround($7 - Math_fround(HEAPF32[($13 + 4 | 0) >> 2]));
   $69 = Math_fround($59 + Math_fround($8 * $8));
   $8 = Math_fround(HEAPF32[($10 + 8 | 0) >> 2]);
   $9 = Math_fround($8 - Math_fround(HEAPF32[($13 + 8 | 0) >> 2]));
   $10 = $15 + ($11 << 4 | 0) | 0;
   $6 = Math_fround($6 - Math_fround(HEAPF32[$10 >> 2]));
   $90 = Math_fround($6 * $6);
   $6 = Math_fround($7 - Math_fround(HEAPF32[($10 + 4 | 0) >> 2]));
   $98 = Math_fround($90 + Math_fround($6 * $6));
   $6 = Math_fround($8 - Math_fround(HEAPF32[($10 + 8 | 0) >> 2]));
   if (Math_fround($69 + Math_fround($9 * $9)) < Math_fround($98 + Math_fround($6 * $6))) {
    break label$2
   }
   return $14 | 0;
  }
  HEAP32[$3 >> 2] = $12;
  HEAP32[$4 >> 2] = $11;
  $4 = $14 + 1 | 0;
  label$3 : {
   $10 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
   $12 = HEAP32[$3 >> 2] | 0;
   if (!(HEAP32[($10 + ($12 << 2 | 0) | 0) >> 2] | 0)) {
    break label$3
   }
   $11 = HEAP32[$2 >> 2] | 0;
   if (HEAP32[($10 + ($11 << 2 | 0) | 0) >> 2] | 0) {
    $10 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    $6 = Math_fround(HEAPF32[$10 >> 2]);
    $15 = HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0;
    $13 = $15 + ($12 << 4 | 0) | 0;
    $7 = Math_fround($6 - Math_fround(HEAPF32[$13 >> 2]));
    $150 = Math_fround($7 * $7);
    $7 = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
    $8 = Math_fround($7 - Math_fround(HEAPF32[($13 + 4 | 0) >> 2]));
    $160 = Math_fround($150 + Math_fround($8 * $8));
    $8 = Math_fround(HEAPF32[($10 + 8 | 0) >> 2]);
    $9 = Math_fround($8 - Math_fround(HEAPF32[($13 + 8 | 0) >> 2]));
    $10 = $15 + ($11 << 4 | 0) | 0;
    $6 = Math_fround($6 - Math_fround(HEAPF32[$10 >> 2]));
    $181 = Math_fround($6 * $6);
    $6 = Math_fround($7 - Math_fround(HEAPF32[($10 + 4 | 0) >> 2]));
    $189 = Math_fround($181 + Math_fround($6 * $6));
    $6 = Math_fround($8 - Math_fround(HEAPF32[($10 + 8 | 0) >> 2]));
    if (!(Math_fround($160 + Math_fround($9 * $9)) < Math_fround($189 + Math_fround($6 * $6)))) {
     break label$3
    }
   }
   HEAP32[$2 >> 2] = $12;
   HEAP32[$3 >> 2] = $11;
   $4 = $14 + 2 | 0;
   $11 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
   $3 = HEAP32[$2 >> 2] | 0;
   if (!(HEAP32[($11 + ($3 << 2 | 0) | 0) >> 2] | 0)) {
    break label$3
   }
   $12 = HEAP32[$1 >> 2] | 0;
   if (HEAP32[($11 + ($12 << 2 | 0) | 0) >> 2] | 0) {
    $11 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    $6 = Math_fround(HEAPF32[$11 >> 2]);
    $13 = HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0;
    $10 = $13 + ($3 << 4 | 0) | 0;
    $7 = Math_fround($6 - Math_fround(HEAPF32[$10 >> 2]));
    $241 = Math_fround($7 * $7);
    $7 = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
    $8 = Math_fround($7 - Math_fround(HEAPF32[($10 + 4 | 0) >> 2]));
    $251 = Math_fround($241 + Math_fround($8 * $8));
    $8 = Math_fround(HEAPF32[($11 + 8 | 0) >> 2]);
    $9 = Math_fround($8 - Math_fround(HEAPF32[($10 + 8 | 0) >> 2]));
    $11 = $13 + ($12 << 4 | 0) | 0;
    $6 = Math_fround($6 - Math_fround(HEAPF32[$11 >> 2]));
    $272 = Math_fround($6 * $6);
    $6 = Math_fround($7 - Math_fround(HEAPF32[($11 + 4 | 0) >> 2]));
    $280 = Math_fround($272 + Math_fround($6 * $6));
    $6 = Math_fround($8 - Math_fround(HEAPF32[($11 + 8 | 0) >> 2]));
    if (!(Math_fround($251 + Math_fround($9 * $9)) < Math_fround($280 + Math_fround($6 * $6)))) {
     break label$3
    }
   }
   HEAP32[$1 >> 2] = $3;
   HEAP32[$2 >> 2] = $12;
   $4 = $14 + 3 | 0;
   $12 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   if (!(HEAP32[($12 + ($2 << 2 | 0) | 0) >> 2] | 0)) {
    break label$3
   }
   $3 = HEAP32[$0 >> 2] | 0;
   if (HEAP32[($12 + ($3 << 2 | 0) | 0) >> 2] | 0) {
    $12 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    $6 = Math_fround(HEAPF32[$12 >> 2]);
    $11 = HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0;
    $5 = $11 + ($2 << 4 | 0) | 0;
    $7 = Math_fround($6 - Math_fround(HEAPF32[$5 >> 2]));
    $332 = Math_fround($7 * $7);
    $7 = Math_fround(HEAPF32[($12 + 4 | 0) >> 2]);
    $8 = Math_fround($7 - Math_fround(HEAPF32[($5 + 4 | 0) >> 2]));
    $342 = Math_fround($332 + Math_fround($8 * $8));
    $8 = Math_fround(HEAPF32[($12 + 8 | 0) >> 2]);
    $9 = Math_fround($8 - Math_fround(HEAPF32[($5 + 8 | 0) >> 2]));
    $5 = $11 + ($3 << 4 | 0) | 0;
    $6 = Math_fround($6 - Math_fround(HEAPF32[$5 >> 2]));
    $363 = Math_fround($6 * $6);
    $6 = Math_fround($7 - Math_fround(HEAPF32[($5 + 4 | 0) >> 2]));
    $371 = Math_fround($363 + Math_fround($6 * $6));
    $6 = Math_fround($8 - Math_fround(HEAPF32[($5 + 8 | 0) >> 2]));
    if (!(Math_fround($342 + Math_fround($9 * $9)) < Math_fround($371 + Math_fround($6 * $6)))) {
     break label$3
    }
   }
   HEAP32[$0 >> 2] = $2;
   HEAP32[$1 >> 2] = $3;
   $4 = $14 + 4 | 0;
  }
  return $4 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $6 = unsigned_20int_20std____2____sort4_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  label$1 : {
   $7 = HEAP32[$3 >> 2] | 0;
   if (($7 | 0) <= (HEAP32[$4 >> 2] | 0 | 0)) {
    break label$1
   }
   HEAP32[($5 + 8 | 0) >> 2] = $7;
   HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
   HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
   HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 12 | 0) >> 2] = 0;
   HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 4 | 0) >> 2] = 0;
   HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
   $9 = $3 + 4 | 0;
   $8 = $4 + 4 | 0;
   dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($9 | 0, $8 | 0);
   HEAP32[$4 >> 2] = $7;
   $4 = $5 + 8 | 0 | 4 | 0;
   dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($8 | 0, $4 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 | 0);
   $7 = HEAP32[$2 >> 2] | 0;
   if (($7 | 0) <= (HEAP32[$3 >> 2] | 0 | 0)) {
    $6 = $6 + 1 | 0;
    break label$1;
   }
   HEAP32[($5 + 8 | 0) >> 2] = $7;
   HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
   HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 4 | 0) >> 2] = 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   $8 = $2 + 4 | 0;
   dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($8 | 0, $9 | 0);
   HEAP32[$3 >> 2] = $7;
   dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($9 | 0, $4 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 | 0);
   $3 = HEAP32[$1 >> 2] | 0;
   if (($3 | 0) <= (HEAP32[$2 >> 2] | 0 | 0)) {
    $6 = $6 + 2 | 0;
    break label$1;
   }
   HEAP32[($5 + 8 | 0) >> 2] = $3;
   HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
   HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   $4 = $1 + 4 | 0;
   dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($4 | 0, $8 | 0);
   HEAP32[$2 >> 2] = $3;
   $2 = $5 + 8 | 0 | 4 | 0;
   dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($8 | 0, $2 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
   $3 = HEAP32[$0 >> 2] | 0;
   if (($3 | 0) <= (HEAP32[$1 >> 2] | 0 | 0)) {
    $6 = $6 + 3 | 0;
    break label$1;
   }
   HEAP32[($5 + 8 | 0) >> 2] = $3;
   HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($0 + 4 | 0 | 0, $4 | 0);
   HEAP32[$1 >> 2] = $3;
   dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($4 | 0, $2 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
   $6 = $6 + 4 | 0;
  }
  __stack_pointer = $5 + 32 | 0;
  return $6 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $74 = 0, $6 = 0;
  $5 = unsigned_20int_20std____2____sort4_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  if (ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[$3 >> 2] | 0 | 0) | 0) {
   $6 = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
   HEAP32[$4 >> 2] = $6;
   if (!(ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0)) {
    return $5 + 1 | 0 | 0
   }
   $4 = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $4;
   if (!(ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0)) {
    return $5 + 2 | 0 | 0
   }
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $3;
   if (!(ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0)) {
    return $5 + 3 | 0 | 0
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $2;
   $74 = $5 + 4 | 0;
  } else {
   $74 = $5
  }
  return $74 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_MipLevelDistanceSorter__2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20int__2c_20MipLevelDistanceSorter__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $7 = 0, $6 = 0, $8 = 0, $9 = 0, $115 = 0;
  $6 = unsigned_20int_20std____2____sort4_MipLevelDistanceSorter__2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20MipLevelDistanceSorter__29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0) | 0;
  $7 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
  $8 = HEAP32[$4 >> 2] | 0;
  $9 = HEAP32[$3 >> 2] | 0;
  if ((HEAP32[(($7 + Math_imul($8, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[(($7 + Math_imul($9, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
   HEAP32[$3 >> 2] = $8;
   HEAP32[$4 >> 2] = $9;
   $4 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
   $7 = HEAP32[$3 >> 2] | 0;
   $8 = HEAP32[$2 >> 2] | 0;
   if ((HEAP32[(($4 + Math_imul($7, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($4 + Math_imul($8, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
    return $6 + 1 | 0 | 0
   }
   HEAP32[$2 >> 2] = $7;
   HEAP32[$3 >> 2] = $8;
   $3 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
   $4 = HEAP32[$2 >> 2] | 0;
   $7 = HEAP32[$1 >> 2] | 0;
   if ((HEAP32[(($3 + Math_imul($4, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($3 + Math_imul($7, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
    return $6 + 2 | 0 | 0
   }
   HEAP32[$1 >> 2] = $4;
   HEAP32[$2 >> 2] = $7;
   $2 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   $4 = HEAP32[$0 >> 2] | 0;
   if ((HEAP32[(($2 + Math_imul($3, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($2 + Math_imul($4, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
    return $6 + 3 | 0 | 0
   }
   HEAP32[$0 >> 2] = $3;
   HEAP32[$1 >> 2] = $4;
   $115 = $6 + 4 | 0;
  } else {
   $115 = $6
  }
  return $115 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $10 = 0, i64toi32_i32$2 = 0, $11 = 0, $13 = 0, $9 = Math_fround(0), $12 = 0, $66 = Math_fround(0), $76 = Math_fround(0), $98 = Math_fround(0), $106 = Math_fround(0), $122 = 0, $129 = 0, $135 = 0, $179 = Math_fround(0), $189 = Math_fround(0), $211 = Math_fround(0), $219 = Math_fround(0), $235 = 0, $241 = 0, $247 = 0, $291 = Math_fround(0), $301 = Math_fround(0), $323 = Math_fround(0), $331 = Math_fround(0), $347 = 0, $353 = 0, $359 = 0, $403 = Math_fround(0), $413 = Math_fround(0), $435 = Math_fround(0), $443 = Math_fround(0), $459 = 0, $465 = 0, $471 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  $12 = unsigned_20int_20std____2____sort4_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0) | 0;
  label$1 : {
   label$2 : {
    $10 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    $13 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($10 | 0) != ($13 | 0)) {
     if (($10 | 0) > ($13 | 0)) {
      break label$2
     }
     $4 = $12;
     break label$1;
    }
    $6 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
    $7 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
    $8 = Math_fround($6 - $7);
    if (Math_fround(HEAPF32[726692 >> 2]) < Math_fround($8 * $8)) {
     if ($6 > $7) {
      break label$2
     }
     $4 = $12;
     break label$1;
    }
    $13 = HEAP32[(HEAP32[($5 + 24 | 0) >> 2] | 0) >> 2] | 0;
    $10 = $13 + Math_imul(HEAP32[$4 >> 2] | 0, 168) | 0;
    $6 = Math_fround(HEAPF32[$5 >> 2]);
    $7 = Math_fround(Math_fround(HEAPF32[($10 + 136 | 0) >> 2]) - $6);
    $66 = Math_fround($7 * $7);
    $7 = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
    $8 = Math_fround(Math_fround(HEAPF32[($10 + 140 | 0) >> 2]) - $7);
    $76 = Math_fround($66 + Math_fround($8 * $8));
    $8 = Math_fround(HEAPF32[($5 + 8 | 0) >> 2]);
    $9 = Math_fround(Math_fround(HEAPF32[($10 + 144 | 0) >> 2]) - $8);
    $10 = $13 + Math_imul(HEAP32[$3 >> 2] | 0, 168) | 0;
    $6 = Math_fround(Math_fround(HEAPF32[($10 + 136 | 0) >> 2]) - $6);
    $98 = Math_fround($6 * $6);
    $6 = Math_fround(Math_fround(HEAPF32[($10 + 140 | 0) >> 2]) - $7);
    $106 = Math_fround($98 + Math_fround($6 * $6));
    $6 = Math_fround(Math_fround(HEAPF32[($10 + 144 | 0) >> 2]) - $8);
    if (Math_fround($76 + Math_fround($9 * $9)) < Math_fround($106 + Math_fround($6 * $6))) {
     break label$2
    }
    $4 = $12;
    break label$1;
   }
   HEAP32[($11 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $122 = i64toi32_i32$0;
   i64toi32_i32$0 = $11;
   HEAP32[i64toi32_i32$0 >> 2] = $122;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $129 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $129;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($11 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $11;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $135 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[i64toi32_i32$0 >> 2] = $135;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $4 = $12 + 1 | 0;
   label$5 : {
    $10 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $13 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if (($10 | 0) != ($13 | 0)) {
     if (($10 | 0) > ($13 | 0)) {
      break label$5
     }
     break label$1;
    }
    $6 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
    $7 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
    $8 = Math_fround($6 - $7);
    if (Math_fround(HEAPF32[726692 >> 2]) < Math_fround($8 * $8)) {
     if ($6 > $7) {
      break label$5
     }
     break label$1;
    }
    $13 = HEAP32[(HEAP32[($5 + 24 | 0) >> 2] | 0) >> 2] | 0;
    $10 = $13 + Math_imul(HEAP32[$3 >> 2] | 0, 168) | 0;
    $6 = Math_fround(HEAPF32[$5 >> 2]);
    $7 = Math_fround(Math_fround(HEAPF32[($10 + 136 | 0) >> 2]) - $6);
    $179 = Math_fround($7 * $7);
    $7 = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
    $8 = Math_fround(Math_fround(HEAPF32[($10 + 140 | 0) >> 2]) - $7);
    $189 = Math_fround($179 + Math_fround($8 * $8));
    $8 = Math_fround(HEAPF32[($5 + 8 | 0) >> 2]);
    $9 = Math_fround(Math_fround(HEAPF32[($10 + 144 | 0) >> 2]) - $8);
    $10 = $13 + Math_imul(HEAP32[$2 >> 2] | 0, 168) | 0;
    $6 = Math_fround(Math_fround(HEAPF32[($10 + 136 | 0) >> 2]) - $6);
    $211 = Math_fround($6 * $6);
    $6 = Math_fround(Math_fround(HEAPF32[($10 + 140 | 0) >> 2]) - $7);
    $219 = Math_fround($211 + Math_fround($6 * $6));
    $6 = Math_fround(Math_fround(HEAPF32[($10 + 144 | 0) >> 2]) - $8);
    if (!(Math_fround($189 + Math_fround($9 * $9)) < Math_fround($219 + Math_fround($6 * $6)))) {
     break label$1
    }
   }
   HEAP32[($11 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $235 = i64toi32_i32$1;
   i64toi32_i32$1 = $11;
   HEAP32[i64toi32_i32$1 >> 2] = $235;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $241 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $241;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($11 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $11;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $247 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $247;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = $12 + 2 | 0;
   label$8 : {
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if (($3 | 0) != ($10 | 0)) {
     if (($3 | 0) > ($10 | 0)) {
      break label$8
     }
     break label$1;
    }
    $6 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
    $7 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    $8 = Math_fround($6 - $7);
    if (Math_fround(HEAPF32[726692 >> 2]) < Math_fround($8 * $8)) {
     if ($6 > $7) {
      break label$8
     }
     break label$1;
    }
    $10 = HEAP32[(HEAP32[($5 + 24 | 0) >> 2] | 0) >> 2] | 0;
    $3 = $10 + Math_imul(HEAP32[$2 >> 2] | 0, 168) | 0;
    $6 = Math_fround(HEAPF32[$5 >> 2]);
    $7 = Math_fround(Math_fround(HEAPF32[($3 + 136 | 0) >> 2]) - $6);
    $291 = Math_fround($7 * $7);
    $7 = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
    $8 = Math_fround(Math_fround(HEAPF32[($3 + 140 | 0) >> 2]) - $7);
    $301 = Math_fround($291 + Math_fround($8 * $8));
    $8 = Math_fround(HEAPF32[($5 + 8 | 0) >> 2]);
    $9 = Math_fround(Math_fround(HEAPF32[($3 + 144 | 0) >> 2]) - $8);
    $3 = $10 + Math_imul(HEAP32[$1 >> 2] | 0, 168) | 0;
    $6 = Math_fround(Math_fround(HEAPF32[($3 + 136 | 0) >> 2]) - $6);
    $323 = Math_fround($6 * $6);
    $6 = Math_fround(Math_fround(HEAPF32[($3 + 140 | 0) >> 2]) - $7);
    $331 = Math_fround($323 + Math_fround($6 * $6));
    $6 = Math_fround(Math_fround(HEAPF32[($3 + 144 | 0) >> 2]) - $8);
    if (!(Math_fround($301 + Math_fround($9 * $9)) < Math_fround($331 + Math_fround($6 * $6)))) {
     break label$1
    }
   }
   HEAP32[($11 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $347 = i64toi32_i32$0;
   i64toi32_i32$0 = $11;
   HEAP32[i64toi32_i32$0 >> 2] = $347;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $353 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $353;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($11 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $11;
   i64toi32_i32$0 = HEAP32[$11 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($11 + 4 | 0) >> 2] | 0;
   $359 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $359;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $4 = $12 + 3 | 0;
   label$11 : {
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (($2 | 0) != ($3 | 0)) {
     if (($2 | 0) > ($3 | 0)) {
      break label$11
     }
     break label$1;
    }
    $6 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    $7 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
    $8 = Math_fround($6 - $7);
    if (Math_fround(HEAPF32[726692 >> 2]) < Math_fround($8 * $8)) {
     if ($6 > $7) {
      break label$11
     }
     break label$1;
    }
    $3 = HEAP32[(HEAP32[($5 + 24 | 0) >> 2] | 0) >> 2] | 0;
    $2 = $3 + Math_imul(HEAP32[$1 >> 2] | 0, 168) | 0;
    $6 = Math_fround(HEAPF32[$5 >> 2]);
    $7 = Math_fround(Math_fround(HEAPF32[($2 + 136 | 0) >> 2]) - $6);
    $403 = Math_fround($7 * $7);
    $7 = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
    $8 = Math_fround(Math_fround(HEAPF32[($2 + 140 | 0) >> 2]) - $7);
    $413 = Math_fround($403 + Math_fround($8 * $8));
    $8 = Math_fround(HEAPF32[($5 + 8 | 0) >> 2]);
    $9 = Math_fround(Math_fround(HEAPF32[($2 + 144 | 0) >> 2]) - $8);
    $2 = $3 + Math_imul(HEAP32[$0 >> 2] | 0, 168) | 0;
    $6 = Math_fround(Math_fround(HEAPF32[($2 + 136 | 0) >> 2]) - $6);
    $435 = Math_fround($6 * $6);
    $6 = Math_fround(Math_fround(HEAPF32[($2 + 140 | 0) >> 2]) - $7);
    $443 = Math_fround($435 + Math_fround($6 * $6));
    $6 = Math_fround(Math_fround(HEAPF32[($2 + 144 | 0) >> 2]) - $8);
    if (!(Math_fround($413 + Math_fround($9 * $9)) < Math_fround($443 + Math_fround($6 * $6)))) {
     break label$1
    }
   }
   HEAP32[($11 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $459 = i64toi32_i32$1;
   i64toi32_i32$1 = $11;
   HEAP32[i64toi32_i32$1 >> 2] = $459;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $465 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[i64toi32_i32$0 >> 2] = $465;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($11 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $11;
   i64toi32_i32$1 = HEAP32[$11 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($11 + 4 | 0) >> 2] | 0;
   $471 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $471;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = $12 + 4 | 0;
  }
  __stack_pointer = $11 + 16 | 0;
  return $4 | 0;
 }
 
 function unsigned_20int_20std____2____sort5_CompareInstanceID__2c_20Object____28Object___2c_20Object___2c_20Object___2c_20Object___2c_20Object___2c_20CompareInstanceID__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $6 = 0, $21 = 0, $8 = 0, $30 = 0, $43 = 0, $52 = 0, $68 = 0, $77 = 0, $93 = 0, $102 = 0, $116 = 0;
  $6 = unsigned_20int_20std____2____sort4_CompareInstanceID__2c_20Object____28Object___2c_20Object___2c_20Object___2c_20Object___2c_20CompareInstanceID__29($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  $5 = HEAP32[$3 >> 2] | 0;
  $7 = HEAP32[$4 >> 2] | 0;
  if ($7) {
   $21 = HEAP32[($7 + 4 | 0) >> 2] | 0
  } else {
   $21 = 0
  }
  $8 = $21;
  if ($5) {
   $30 = ($8 | 0) < (HEAP32[($5 + 4 | 0) >> 2] | 0 | 0)
  } else {
   $30 = $8 >>> 31 | 0
  }
  if ($30) {
   HEAP32[$3 >> 2] = $7;
   HEAP32[$4 >> 2] = $5;
   $4 = HEAP32[$2 >> 2] | 0;
   $5 = HEAP32[$3 >> 2] | 0;
   if ($5) {
    $43 = HEAP32[($5 + 4 | 0) >> 2] | 0
   } else {
    $43 = 0
   }
   $7 = $43;
   if ($4) {
    $52 = ($7 | 0) < (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)
   } else {
    $52 = $7 >>> 31 | 0
   }
   if (!$52) {
    return $6 + 1 | 0 | 0
   }
   HEAP32[$2 >> 2] = $5;
   HEAP32[$3 >> 2] = $4;
   $3 = HEAP32[$1 >> 2] | 0;
   $4 = HEAP32[$2 >> 2] | 0;
   if ($4) {
    $68 = HEAP32[($4 + 4 | 0) >> 2] | 0
   } else {
    $68 = 0
   }
   $5 = $68;
   if ($3) {
    $77 = ($5 | 0) < (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)
   } else {
    $77 = $5 >>> 31 | 0
   }
   if (!$77) {
    return $6 + 2 | 0 | 0
   }
   HEAP32[$1 >> 2] = $4;
   HEAP32[$2 >> 2] = $3;
   $2 = HEAP32[$0 >> 2] | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   if ($3) {
    $93 = HEAP32[($3 + 4 | 0) >> 2] | 0
   } else {
    $93 = 0
   }
   $4 = $93;
   if ($2) {
    $102 = ($4 | 0) < (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)
   } else {
    $102 = $4 >>> 31 | 0
   }
   if (!$102) {
    return $6 + 3 | 0 | 0
   }
   HEAP32[$0 >> 2] = $3;
   HEAP32[$1 >> 2] = $2;
   $116 = $6 + 4 | 0;
  } else {
   $116 = $6
  }
  return $116 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $41 = 0, $44 = 0, $47 = 0, $50 = 0, $53 = 0, $56 = 0, $59 = 0, $62 = 0, $65 = 0, $91 = 0, $94 = 0, $97 = 0, $100 = 0, $103 = 0, $106 = 0, $109 = 0, $112 = 0, $115 = 0, $141 = 0, $144 = 0, $147 = 0, $150 = 0, $153 = 0, $156 = 0, $159 = 0, $162 = 0, $165 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $6 = unsigned_20int_20std____2____sort3_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0 | 0, $1 | 0, $2 | 0) | 0;
  label$1 : {
   label$2 : {
    $5 = strcmp(HEAP32[$3 >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0;
    if ($5) {
     if (($5 | 0) < (0 | 0)) {
      break label$2
     }
     $3 = $6;
     break label$1;
    }
    $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if (!$5) {
     $3 = $6;
     break label$1;
    }
    $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if (!$7) {
     break label$2
    }
    if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($5 + 20 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $3 = $6;
    break label$1;
   }
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $41 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $41;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $44 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $44;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $47 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $47;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $50 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $50;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $53 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $53;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $56 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $56;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $59 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $59;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $62 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $62;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $65 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[i64toi32_i32$0 >> 2] = $65;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $3 = $6 + 1 | 0;
   label$5 : {
    $5 = strcmp(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0;
    if ($5) {
     if (($5 | 0) < (0 | 0)) {
      break label$5
     }
     break label$1;
    }
    $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (!$5) {
     break label$1
    }
    $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if (!$7) {
     break label$5
    }
    if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($5 + 20 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $91 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $91;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $94 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $94;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $97 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $97;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $100 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $100;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $103 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $103;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $106 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $106;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $109 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $109;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $112 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $112;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $115 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $115;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = $6 + 2 | 0;
   label$7 : {
    $2 = strcmp(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0;
    if ($2) {
     if (($2 | 0) < (0 | 0)) {
      break label$7
     }
     break label$1;
    }
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$1
    }
    $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (!$5) {
     break label$7
    }
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($2 + 20 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $141 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $141;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $144 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $144;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $147 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $147;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $150 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $150;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $153 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $153;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $156 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $156;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $159 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $159;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $162 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $162;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $165 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $165;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $3 = $6 + 3 | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  return $3 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $40 = 0;
  $4 = unsigned_20int_20std____2____sort3_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($0 | 0, $1 | 0, $2 | 0, $4 | 0) | 0;
  if ((HEAP32[$3 >> 2] | 0) >>> 0 < (HEAP32[$2 >> 2] | 0) >>> 0) {
   std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($2 | 0, $3 | 0);
   if ((HEAP32[$2 >> 2] | 0) >>> 0 >= (HEAP32[$1 >> 2] | 0) >>> 0) {
    return $4 + 1 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($1 | 0, $2 | 0);
   if ((HEAP32[$1 >> 2] | 0) >>> 0 >= (HEAP32[$0 >> 2] | 0) >>> 0) {
    return $4 + 2 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $1 | 0);
   $40 = $4 + 3 | 0;
  } else {
   $40 = $4
  }
  return $40 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20std____2____less_int_2c_20int___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $39 = 0;
  $4 = unsigned_20int_20std____2____sort3_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20int__2c_20std____2____less_int_2c_20int___29($0 | 0, $1 | 0, $2 | 0) | 0;
  if ((HEAP32[$3 >> 2] | 0 | 0) < (HEAP32[$2 >> 2] | 0 | 0)) {
   std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($2 | 0, $3 | 0);
   if ((HEAP32[$2 >> 2] | 0 | 0) >= (HEAP32[$1 >> 2] | 0 | 0)) {
    return $4 + 1 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($1 | 0, $2 | 0);
   if ((HEAP32[$1 >> 2] | 0 | 0) >= (HEAP32[$0 >> 2] | 0 | 0)) {
    return $4 + 2 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $1 | 0);
   $39 = $4 + 3 | 0;
  } else {
   $39 = $4
  }
  return $39 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $7 = 0, $6 = 0, $5 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $9 = 0, $11 = 0, $48 = 0, $95 = 0, $144 = 0, $166 = 0, $58 = 0, $107 = 0, $156 = 0;
  $9 = unsigned_20int_20std____2____sort3_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0 | 0, $1 | 0, $2 | 0) | 0;
  label$1 : {
   label$2 : {
    $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $7 = $6 >>> 0 < $8 >>> 0 ? $6 : $8;
    if ($7) {
     $4 = HEAP32[$3 >> 2] | 0;
     $5 = HEAP32[$2 >> 2] | 0;
     label$4 : while (1) {
      $10 = HEAPU8[$4 >> 0] | 0;
      $11 = HEAPU8[$5 >> 0] | 0;
      if (($10 | 0) != ($11 | 0)) {
       break label$2
      }
      $5 = $5 + 1 | 0;
      $4 = $4 + 1 | 0;
      $7 = $7 - 1 | 0;
      if ($7) {
       continue label$4
      }
      break label$4;
     };
    }
    $48 = $8 - $6 | 0;
    break label$1;
   }
   $48 = $10 - $11 | 0;
  }
  if (($48 | 0) <= (-1 | 0)) {
   $4 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $58 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[$2 >> 2] = $58;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 4 | 0) >> 2] = $6;
   HEAP32[$3 >> 2] = $4;
   label$6 : {
    label$7 : {
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $7 = $3 >>> 0 < $6 >>> 0 ? $3 : $6;
     if ($7) {
      $4 = HEAP32[$2 >> 2] | 0;
      $5 = HEAP32[$1 >> 2] | 0;
      label$9 : while (1) {
       $8 = HEAPU8[$4 >> 0] | 0;
       $10 = HEAPU8[$5 >> 0] | 0;
       if (($8 | 0) != ($10 | 0)) {
        break label$7
       }
       $5 = $5 + 1 | 0;
       $4 = $4 + 1 | 0;
       $7 = $7 - 1 | 0;
       if ($7) {
        continue label$9
       }
       break label$9;
      };
     }
     $95 = $6 - $3 | 0;
     break label$6;
    }
    $95 = $8 - $10 | 0;
   }
   if (($95 | 0) > (-1 | 0)) {
    return $9 + 1 | 0 | 0
   }
   $4 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $107 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[$1 >> 2] = $107;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   HEAP32[$2 >> 2] = $4;
   label$11 : {
    label$12 : {
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $7 = $2 >>> 0 < $3 >>> 0 ? $2 : $3;
     if ($7) {
      $4 = HEAP32[$1 >> 2] | 0;
      $5 = HEAP32[$0 >> 2] | 0;
      label$14 : while (1) {
       $6 = HEAPU8[$4 >> 0] | 0;
       $8 = HEAPU8[$5 >> 0] | 0;
       if (($6 | 0) != ($8 | 0)) {
        break label$12
       }
       $5 = $5 + 1 | 0;
       $4 = $4 + 1 | 0;
       $7 = $7 - 1 | 0;
       if ($7) {
        continue label$14
       }
       break label$14;
      };
     }
     $144 = $3 - $2 | 0;
     break label$11;
    }
    $144 = $6 - $8 | 0;
   }
   if (($144 | 0) > (-1 | 0)) {
    return $9 + 2 | 0 | 0
   }
   $3 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $156 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[i64toi32_i32$0 >> 2] = $156;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   HEAP32[$1 >> 2] = $3;
   $166 = $9 + 3 | 0;
  } else {
   $166 = $9
  }
  return $166 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $4 = 0, $4$hi = 0, $5 = 0, $58 = 0, $20 = 0, $35 = 0, $50 = 0;
  $5 = unsigned_20int_20std____2____sort3_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0 | 0, $1 | 0, $2 | 0) | 0;
  if ((strcmp(HEAP32[$3 >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0 | 0) <= (-1 | 0)) {
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $20 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $20;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[i64toi32_i32$1 >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   if ((strcmp(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) {
    return $5 + 1 | 0 | 0
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $35 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $35;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[i64toi32_i32$1 >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   if ((strcmp(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) {
    return $5 + 2 | 0 | 0
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $50 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $50;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[i64toi32_i32$1 >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $58 = $5 + 3 | 0;
  } else {
   $58 = $5
  }
  return $58 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $35 = 0;
  $4 = unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0 | 0, $1 | 0, $2 | 0) | 0;
  if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($3 | 0, $2 | 0) | 0) {
   std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($2 | 0, $3 | 0);
   if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($2 | 0, $1 | 0) | 0)) {
    return $4 + 1 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($1 | 0, $2 | 0);
   if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($1 | 0, $0 | 0) | 0)) {
    return $4 + 2 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($0 | 0, $1 | 0);
   $35 = $4 + 3 | 0;
  } else {
   $35 = $4
  }
  return $35 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $35 = 0;
  $4 = unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0 | 0, $1 | 0, $2 | 0) | 0;
  if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($3 | 0, $2 | 0) | 0) {
   std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($2 | 0, $3 | 0);
   if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($2 | 0, $1 | 0) | 0)) {
    return $4 + 1 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($1 | 0, $2 | 0);
   if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($1 | 0, $0 | 0) | 0)) {
    return $4 + 2 | 0 | 0
   }
   std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($0 | 0, $1 | 0);
   $35 = $4 + 3 | 0;
  } else {
   $35 = $4
  }
  return $35 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $40 = 0;
  $4 = unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($0 | 0, $1 | 0, $2 | 0, $4 | 0) | 0;
  if ((HEAP32[$3 >> 2] | 0) >>> 0 < (HEAP32[$2 >> 2] | 0) >>> 0) {
   std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($2 | 0, $3 | 0);
   if ((HEAP32[$2 >> 2] | 0) >>> 0 >= (HEAP32[$1 >> 2] | 0) >>> 0) {
    return $4 + 1 | 0 | 0
   }
   std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($1 | 0, $2 | 0);
   if ((HEAP32[$1 >> 2] | 0) >>> 0 >= (HEAP32[$0 >> 2] | 0) >>> 0) {
    return $4 + 2 | 0 | 0
   }
   std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($0 | 0, $1 | 0);
   $40 = $4 + 3 | 0;
  } else {
   $40 = $4
  }
  return $40 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int____28std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $54 = 0, $67 = 0, $174 = 0, $8 = 0;
  $5 = FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($1, $0) | 0;
  $6 = FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($2, $1) | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!$5) {
      $5 = 0;
      if (!$6) {
       break label$1
      }
      $5 = HEAP32[$1 >> 2] | 0;
      HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$2 >> 2] = $5;
      $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
      HEAP32[($2 + 4 | 0) >> 2] = $5;
      $5 = 1;
      if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($1, $0) | 0)) {
       break label$1
      }
      $5 = HEAP32[$0 >> 2] | 0;
      HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$1 >> 2] = $5;
      $7 = $0 + 4 | 0;
      $54 = $1 + 4 | 0;
      break label$3;
     }
     $5 = HEAP32[$0 >> 2] | 0;
     if ($6) {
      HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$2 >> 2] = $5;
      $6 = $2 + 4 | 0;
      $7 = $0 + 4 | 0;
      $67 = 1;
      break label$2;
     }
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $5;
     $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $5;
     $5 = 1;
     if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($2, $1) | 0)) {
      break label$1
     }
     $7 = $1 + 4 | 0;
     $5 = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $5;
     $54 = $2 + 4 | 0;
    }
    $6 = $54;
    $67 = 2;
   }
   $5 = $67;
   $8 = HEAP32[$7 >> 2] | 0;
   HEAP32[$7 >> 2] = HEAP32[$6 >> 2] | 0;
   HEAP32[$6 >> 2] = $8;
  }
  if (FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($3, $2) | 0) {
   $6 = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $6;
   $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = $6;
   if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($2, $1) | 0)) {
    return $5 + 1 | 0 | 0
   }
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $3;
   $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($1, $0) | 0)) {
    return $5 + 2 | 0 | 0
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $2;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   $174 = $5 + 3 | 0;
  } else {
   $174 = $5
  }
  return $174 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float____28std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $8 = Math_fround(0), $6 = 0, $7 = 0, $54 = 0, $67 = 0, $174 = 0;
  $5 = FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($1, $0) | 0;
  $6 = FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($2, $1) | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!$5) {
      $5 = 0;
      if (!$6) {
       break label$1
      }
      $5 = HEAP32[$1 >> 2] | 0;
      HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$2 >> 2] = $5;
      $8 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
      HEAPF32[($1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
      HEAPF32[($2 + 4 | 0) >> 2] = $8;
      $5 = 1;
      if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($1, $0) | 0)) {
       break label$1
      }
      $5 = HEAP32[$0 >> 2] | 0;
      HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$1 >> 2] = $5;
      $7 = $0 + 4 | 0;
      $54 = $1 + 4 | 0;
      break label$3;
     }
     $5 = HEAP32[$0 >> 2] | 0;
     if ($6) {
      HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$2 >> 2] = $5;
      $6 = $2 + 4 | 0;
      $7 = $0 + 4 | 0;
      $67 = 1;
      break label$2;
     }
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $5;
     $8 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
     HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
     HEAPF32[($1 + 4 | 0) >> 2] = $8;
     $5 = 1;
     if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($2, $1) | 0)) {
      break label$1
     }
     $7 = $1 + 4 | 0;
     $5 = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $5;
     $54 = $2 + 4 | 0;
    }
    $6 = $54;
    $67 = 2;
   }
   $5 = $67;
   $8 = Math_fround(HEAPF32[$7 >> 2]);
   HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
   HEAPF32[$6 >> 2] = $8;
  }
  if (FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($3, $2) | 0) {
   $6 = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $6;
   $8 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
   HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
   HEAPF32[($3 + 4 | 0) >> 2] = $8;
   if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($2, $1) | 0)) {
    return $5 + 1 | 0 | 0
   }
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $3;
   $8 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   HEAPF32[($1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
   HEAPF32[($2 + 4 | 0) >> 2] = $8;
   if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($1, $0) | 0)) {
    return $5 + 2 | 0 | 0
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $2;
   $8 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   HEAPF32[($1 + 4 | 0) >> 2] = $8;
   $174 = $5 + 3 | 0;
  } else {
   $174 = $5
  }
  return $174 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $5 = 0, $5$hi = 0, $6 = 0, $6$hi = 0, $7 = 0, $8 = 0, $124 = 0, $35 = 0, $40 = 0, $66 = 0, $71 = 0, $102 = 0, $107 = 0;
  $7 = unsigned_20int_20std____2____sort3_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0 | 0, $1 | 0, $2 | 0, $4 | 0) | 0;
  if (FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($3, $2) | 0) {
   $8 = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $8;
   $8 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $35 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $35;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $40 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $40;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $8;
   if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($2, $1) | 0)) {
    return $7 + 1 | 0 | 0
   }
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $3;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $66 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $66;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $71 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $71;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   $3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $3;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($1, $0) | 0)) {
    return $7 + 2 | 0 | 0
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $2;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $102 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $102;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $107 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $107;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   $2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $2;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   $124 = $7 + 3 | 0;
  } else {
   $124 = $7
  }
  return $124 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $5$hi = 0, $6 = 0, $6$hi = 0, $7 = 0, $7$hi = 0, $8 = 0, $107 = 0, $9 = 0, $33 = 0, $63 = 0, $93 = 0;
  $8 = unsigned_20int_20std____2____sort3_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0 | 0, $1 | 0, $2 | 0, $4 | 0) | 0;
  if (FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($3, $2) | 0) {
   $9 = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $9;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $33 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $33;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0](i64toi32_i32$2, $1) | 0)) {
    return $8 + 1 | 0 | 0
   }
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $3;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $63 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $63;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0](i64toi32_i32$2, $0) | 0)) {
    return $8 + 2 | 0 | 0
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $2;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $93 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $93;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   $107 = $8 + 3 | 0;
  } else {
   $107 = $8
  }
  return $107 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_2c_20RegisterRuntimeInitializeAndCleanup____28RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $26 = 0, $6 = 0, $7 = 0, $133 = 0;
  $5 = FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0;
  $7 = FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, HEAP32[$1 >> 2] | 0) | 0;
  label$1 : {
   label$2 : {
    if (!$5) {
     $26 = 0;
     if (!$7) {
      break label$1
     }
     $5 = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $5;
     $26 = 1;
     if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0)) {
      break label$1
     }
     $5 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $5;
     break label$2;
    }
    $6 = HEAP32[$0 >> 2] | 0;
    if ($7) {
     HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $6;
     $26 = 1;
     break label$1;
    }
    HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = $6;
    $26 = 1;
    if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $6) | 0)) {
     break label$1
    }
    $5 = HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$2 >> 2] = $5;
   }
   $26 = 2;
  }
  $5 = $26;
  if (FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[$2 >> 2] | 0) | 0) {
   $6 = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $6;
   if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, HEAP32[$1 >> 2] | 0) | 0)) {
    return $5 + 1 | 0 | 0
   }
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $3;
   if (!(FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0)) {
    return $5 + 2 | 0 | 0
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $2;
   $133 = $5 + 3 | 0;
  } else {
   $133 = $5
  }
  return $133 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $50 = 0, $53 = 0, $59 = 0, $62 = 0, $68 = 0, $71 = 0, $106 = 0, $109 = 0, $115 = 0, $118 = 0, $124 = 0, $127 = 0, $162 = 0, $165 = 0, $171 = 0, $174 = 0, $180 = 0, $183 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $6 = unsigned_20int_20std____2____sort3_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0 | 0, $1 | 0, $2 | 0) | 0;
  label$1 : {
   label$2 : {
    $5 = HEAPU8[($3 + 16 | 0) >> 0] | 0;
    $7 = HEAPU8[($2 + 16 | 0) >> 0] | 0;
    if (($5 | 0) != ($7 | 0)) {
     if ($5 >>> 0 < $7 >>> 0) {
      break label$2
     }
     $3 = $6;
     break label$1;
    }
    $5 = HEAPU8[($3 + 17 | 0) >> 0] | 0;
    $7 = HEAPU8[($2 + 17 | 0) >> 0] | 0;
    if (($5 | 0) != ($7 | 0)) {
     if ($5 >>> 0 < $7 >>> 0) {
      break label$2
     }
     $3 = $6;
     break label$1;
    }
    if ((HEAPU8[($3 + 18 | 0) >> 0] | 0) & 1 | 0) {
     $3 = $6;
     break label$1;
    }
    if ((HEAPU8[($2 + 18 | 0) >> 0] | 0) & 1 | 0) {
     break label$2
    }
    $3 = $6;
    break label$1;
   }
   HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $50 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $50;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $53 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $53;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $29 = HEAPU8[($3 + 15 | 0) >> 0] | 0 | ((HEAPU8[($3 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $29;
   HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $29 >>> 8 | 0;
   HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $29 >>> 16 | 0;
   HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $29 >>> 24 | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $59 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $59;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $62 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $62;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $30 = HEAPU8[($4 + 23 | 0) >> 0] | 0 | ((HEAPU8[($4 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $30;
   HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $30 >>> 8 | 0;
   HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $30 >>> 16 | 0;
   HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $30 >>> 24 | 0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $68 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $68;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $71 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $71;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = $6 + 1 | 0;
   label$6 : {
    $5 = HEAPU8[($2 + 16 | 0) >> 0] | 0;
    $7 = HEAPU8[($1 + 16 | 0) >> 0] | 0;
    if (($5 | 0) != ($7 | 0)) {
     if ($5 >>> 0 < $7 >>> 0) {
      break label$6
     }
     break label$1;
    }
    $5 = HEAPU8[($2 + 17 | 0) >> 0] | 0;
    $7 = HEAPU8[($1 + 17 | 0) >> 0] | 0;
    if (($5 | 0) != ($7 | 0)) {
     if ($5 >>> 0 < $7 >>> 0) {
      break label$6
     }
     break label$1;
    }
    if ((HEAPU8[($2 + 18 | 0) >> 0] | 0) & 1 | 0) {
     break label$1
    }
    if (!((HEAPU8[($1 + 18 | 0) >> 0] | 0) & 1 | 0)) {
     break label$1
    }
   }
   HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $106 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $106;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $109 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $109;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $31 = HEAPU8[($2 + 15 | 0) >> 0] | 0 | ((HEAPU8[($2 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $31;
   HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $31 >>> 8 | 0;
   HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $31 >>> 16 | 0;
   HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $31 >>> 24 | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $115 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $115;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $118 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $118;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $32 = HEAPU8[($4 + 23 | 0) >> 0] | 0 | ((HEAPU8[($4 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $32;
   HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $32 >>> 8 | 0;
   HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $32 >>> 16 | 0;
   HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $32 >>> 24 | 0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $124 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $124;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $127 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $127;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = $6 + 2 | 0;
   label$9 : {
    $2 = HEAPU8[($1 + 16 | 0) >> 0] | 0;
    $5 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
    if (($2 | 0) != ($5 | 0)) {
     if ($2 >>> 0 < $5 >>> 0) {
      break label$9
     }
     break label$1;
    }
    $2 = HEAPU8[($1 + 17 | 0) >> 0] | 0;
    $5 = HEAPU8[($0 + 17 | 0) >> 0] | 0;
    if (($2 | 0) != ($5 | 0)) {
     if ($2 >>> 0 < $5 >>> 0) {
      break label$9
     }
     break label$1;
    }
    if ((HEAPU8[($1 + 18 | 0) >> 0] | 0) & 1 | 0) {
     break label$1
    }
    if (!((HEAPU8[($0 + 18 | 0) >> 0] | 0) & 1 | 0)) {
     break label$1
    }
   }
   HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $162 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $162;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $165 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $165;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $33 = HEAPU8[($1 + 15 | 0) >> 0] | 0 | ((HEAPU8[($1 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $33;
   HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $33 >>> 8 | 0;
   HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $33 >>> 16 | 0;
   HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $33 >>> 24 | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $171 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $171;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $174 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $174;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $34 = HEAPU8[($4 + 23 | 0) >> 0] | 0 | ((HEAPU8[($4 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $34;
   HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $34 >>> 8 | 0;
   HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $34 >>> 16 | 0;
   HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $34 >>> 24 | 0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $180 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $180;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $183 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $183;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = $6 + 3 | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  return $3 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $57 = 0, $5 = 0;
  $4 = unsigned_20int_20std____2____sort3_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0 | 0, $1 | 0, $2 | 0) | 0;
  if (SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0) {
   $5 = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $5;
   if (!(SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0)) {
    return $4 + 1 | 0 | 0
   }
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $3;
   if (!(SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0)) {
    return $4 + 2 | 0 | 0
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $2;
   $57 = $4 + 3 | 0;
  } else {
   $57 = $4
  }
  return $57 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = Math_fround(0), $9 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $10 = 0, $11 = 0, $8 = Math_fround(0), $13 = 0, $12 = 0, $14 = 0, $57 = Math_fround(0), $67 = Math_fround(0), $88 = Math_fround(0), $96 = Math_fround(0), $148 = Math_fround(0), $158 = Math_fround(0), $179 = Math_fround(0), $187 = Math_fround(0), $239 = Math_fround(0), $249 = Math_fround(0), $270 = Math_fround(0), $278 = Math_fround(0);
  $12 = unsigned_20int_20std____2____sort3_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0 | 0, $1 | 0, $2 | 0, $4 | 0) | 0;
  $9 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
  $11 = HEAP32[$3 >> 2] | 0;
  if (!(HEAP32[($9 + ($11 << 2 | 0) | 0) >> 2] | 0)) {
   return $12 | 0
  }
  label$2 : {
   $10 = HEAP32[$2 >> 2] | 0;
   if (!(HEAP32[($9 + ($10 << 2 | 0) | 0) >> 2] | 0)) {
    break label$2
   }
   $9 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   $5 = Math_fround(HEAPF32[$9 >> 2]);
   $14 = HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0;
   $13 = $14 + ($11 << 4 | 0) | 0;
   $6 = Math_fround($5 - Math_fround(HEAPF32[$13 >> 2]));
   $57 = Math_fround($6 * $6);
   $6 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
   $7 = Math_fround($6 - Math_fround(HEAPF32[($13 + 4 | 0) >> 2]));
   $67 = Math_fround($57 + Math_fround($7 * $7));
   $7 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
   $8 = Math_fround($7 - Math_fround(HEAPF32[($13 + 8 | 0) >> 2]));
   $9 = $14 + ($10 << 4 | 0) | 0;
   $5 = Math_fround($5 - Math_fround(HEAPF32[$9 >> 2]));
   $88 = Math_fround($5 * $5);
   $5 = Math_fround($6 - Math_fround(HEAPF32[($9 + 4 | 0) >> 2]));
   $96 = Math_fround($88 + Math_fround($5 * $5));
   $5 = Math_fround($7 - Math_fround(HEAPF32[($9 + 8 | 0) >> 2]));
   if (Math_fround($67 + Math_fround($8 * $8)) < Math_fround($96 + Math_fround($5 * $5))) {
    break label$2
   }
   return $12 | 0;
  }
  HEAP32[$2 >> 2] = $11;
  HEAP32[$3 >> 2] = $10;
  $3 = $12 + 1 | 0;
  label$3 : {
   $9 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
   $11 = HEAP32[$2 >> 2] | 0;
   if (!(HEAP32[($9 + ($11 << 2 | 0) | 0) >> 2] | 0)) {
    break label$3
   }
   $10 = HEAP32[$1 >> 2] | 0;
   if (HEAP32[($9 + ($10 << 2 | 0) | 0) >> 2] | 0) {
    $9 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    $5 = Math_fround(HEAPF32[$9 >> 2]);
    $14 = HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0;
    $13 = $14 + ($11 << 4 | 0) | 0;
    $6 = Math_fround($5 - Math_fround(HEAPF32[$13 >> 2]));
    $148 = Math_fround($6 * $6);
    $6 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
    $7 = Math_fround($6 - Math_fround(HEAPF32[($13 + 4 | 0) >> 2]));
    $158 = Math_fround($148 + Math_fround($7 * $7));
    $7 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
    $8 = Math_fround($7 - Math_fround(HEAPF32[($13 + 8 | 0) >> 2]));
    $9 = $14 + ($10 << 4 | 0) | 0;
    $5 = Math_fround($5 - Math_fround(HEAPF32[$9 >> 2]));
    $179 = Math_fround($5 * $5);
    $5 = Math_fround($6 - Math_fround(HEAPF32[($9 + 4 | 0) >> 2]));
    $187 = Math_fround($179 + Math_fround($5 * $5));
    $5 = Math_fround($7 - Math_fround(HEAPF32[($9 + 8 | 0) >> 2]));
    if (!(Math_fround($158 + Math_fround($8 * $8)) < Math_fround($187 + Math_fround($5 * $5)))) {
     break label$3
    }
   }
   HEAP32[$1 >> 2] = $11;
   HEAP32[$2 >> 2] = $10;
   $3 = $12 + 2 | 0;
   $10 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   if (!(HEAP32[($10 + ($2 << 2 | 0) | 0) >> 2] | 0)) {
    break label$3
   }
   $11 = HEAP32[$0 >> 2] | 0;
   if (HEAP32[($10 + ($11 << 2 | 0) | 0) >> 2] | 0) {
    $10 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    $5 = Math_fround(HEAPF32[$10 >> 2]);
    $9 = HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0;
    $4 = $9 + ($2 << 4 | 0) | 0;
    $6 = Math_fround($5 - Math_fround(HEAPF32[$4 >> 2]));
    $239 = Math_fround($6 * $6);
    $6 = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
    $7 = Math_fround($6 - Math_fround(HEAPF32[($4 + 4 | 0) >> 2]));
    $249 = Math_fround($239 + Math_fround($7 * $7));
    $7 = Math_fround(HEAPF32[($10 + 8 | 0) >> 2]);
    $8 = Math_fround($7 - Math_fround(HEAPF32[($4 + 8 | 0) >> 2]));
    $4 = $9 + ($11 << 4 | 0) | 0;
    $5 = Math_fround($5 - Math_fround(HEAPF32[$4 >> 2]));
    $270 = Math_fround($5 * $5);
    $5 = Math_fround($6 - Math_fround(HEAPF32[($4 + 4 | 0) >> 2]));
    $278 = Math_fround($270 + Math_fround($5 * $5));
    $5 = Math_fround($7 - Math_fround(HEAPF32[($4 + 8 | 0) >> 2]));
    if (!(Math_fround($249 + Math_fround($8 * $8)) < Math_fround($278 + Math_fround($5 * $5)))) {
     break label$3
    }
   }
   HEAP32[$0 >> 2] = $2;
   HEAP32[$1 >> 2] = $11;
   $3 = $12 + 3 | 0;
  }
  return $3 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $5 = unsigned_20int_20std____2____sort3_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0 | 0, $1 | 0, $2 | 0) | 0;
  label$1 : {
   $6 = HEAP32[$2 >> 2] | 0;
   if (($6 | 0) <= (HEAP32[$3 >> 2] | 0 | 0)) {
    break label$1
   }
   HEAP32[($4 + 8 | 0) >> 2] = $6;
   HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 4 | 0) >> 2] = 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   $8 = $2 + 4 | 0;
   $7 = $3 + 4 | 0;
   dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($8 | 0, $7 | 0);
   HEAP32[$3 >> 2] = $6;
   $3 = $4 + 8 | 0 | 4 | 0;
   dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($7 | 0, $3 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
   $6 = HEAP32[$1 >> 2] | 0;
   if (($6 | 0) <= (HEAP32[$2 >> 2] | 0 | 0)) {
    $5 = $5 + 1 | 0;
    break label$1;
   }
   HEAP32[($4 + 8 | 0) >> 2] = $6;
   HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   $7 = $1 + 4 | 0;
   dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($7 | 0, $8 | 0);
   HEAP32[$2 >> 2] = $6;
   dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($8 | 0, $3 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
   $2 = HEAP32[$0 >> 2] | 0;
   if (($2 | 0) <= (HEAP32[$1 >> 2] | 0 | 0)) {
    $5 = $5 + 2 | 0;
    break label$1;
   }
   HEAP32[($4 + 8 | 0) >> 2] = $2;
   HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($0 + 4 | 0 | 0, $7 | 0);
   HEAP32[$1 >> 2] = $2;
   $0 = $4 + 8 | 0 | 4 | 0;
   dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($7 | 0, $0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
   $5 = $5 + 3 | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  return $5 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $57 = 0, $5 = 0;
  $4 = unsigned_20int_20std____2____sort3_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0 | 0, $1 | 0, $2 | 0) | 0;
  if (ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0) {
   $5 = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $5;
   if (!(ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0)) {
    return $4 + 1 | 0 | 0
   }
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $3;
   if (!(ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0)) {
    return $4 + 2 | 0 | 0
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $2;
   $57 = $4 + 3 | 0;
  } else {
   $57 = $4
  }
  return $57 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_MipLevelDistanceSorter__2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20MipLevelDistanceSorter__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $7 = 0, $6 = 0, $8 = 0, $5 = 0, $9 = 0, $10 = 0, $76 = 0, $176 = 0;
  $5 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
  $8 = HEAP32[$2 >> 2] | 0;
  $9 = HEAP32[(($5 + Math_imul($8, 12) | 0) + 8 | 0) >> 2] | 0;
  label$1 : {
   $6 = HEAP32[$1 >> 2] | 0;
   $10 = HEAP32[(($5 + Math_imul($6, 12) | 0) + 8 | 0) >> 2] | 0;
   $7 = HEAP32[$0 >> 2] | 0;
   if ($10 >>> 0 >= (HEAP32[(($5 + Math_imul($7, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
    $5 = 0;
    if ($9 >>> 0 >= $10 >>> 0) {
     $6 = $8;
     break label$1;
    }
    HEAP32[$1 >> 2] = $8;
    HEAP32[$2 >> 2] = $6;
    $5 = 1;
    $7 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
    $8 = HEAP32[$1 >> 2] | 0;
    $9 = HEAP32[$0 >> 2] | 0;
    if ((HEAP32[(($7 + Math_imul($8, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($7 + Math_imul($9, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
     break label$1
    }
    HEAP32[$0 >> 2] = $8;
    HEAP32[$1 >> 2] = $9;
    $6 = HEAP32[$2 >> 2] | 0;
    $5 = 2;
    break label$1;
   }
   label$4 : {
    if ($9 >>> 0 < $10 >>> 0) {
     HEAP32[$0 >> 2] = $8;
     HEAP32[$2 >> 2] = $7;
     $76 = 1;
     break label$4;
    }
    HEAP32[$0 >> 2] = $6;
    HEAP32[$1 >> 2] = $7;
    $5 = 1;
    $8 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
    $6 = HEAP32[$2 >> 2] | 0;
    if ((HEAP32[(($8 + Math_imul($6, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($8 + Math_imul($7, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
     break label$1
    }
    HEAP32[$1 >> 2] = $6;
    HEAP32[$2 >> 2] = $7;
    $76 = 2;
   }
   $5 = $76;
   $6 = $7;
  }
  $7 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
  $8 = HEAP32[$3 >> 2] | 0;
  if ((HEAP32[(($7 + Math_imul($8, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[(($7 + Math_imul($6, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
   HEAP32[$2 >> 2] = $8;
   HEAP32[$3 >> 2] = $6;
   $3 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
   $6 = HEAP32[$2 >> 2] | 0;
   $7 = HEAP32[$1 >> 2] | 0;
   if ((HEAP32[(($3 + Math_imul($6, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($3 + Math_imul($7, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
    return $5 + 1 | 0 | 0
   }
   HEAP32[$1 >> 2] = $6;
   HEAP32[$2 >> 2] = $7;
   $2 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   $4 = HEAP32[$0 >> 2] | 0;
   if ((HEAP32[(($2 + Math_imul($3, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($2 + Math_imul($4, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
    return $5 + 2 | 0 | 0
   }
   HEAP32[$0 >> 2] = $3;
   HEAP32[$1 >> 2] = $4;
   $176 = $5 + 3 | 0;
  } else {
   $176 = $5
  }
  return $176 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = Math_fround(0), i64toi32_i32$0 = 0, $9 = 0, $6 = Math_fround(0), $7 = Math_fround(0), i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10 = 0, $11 = 0, $8 = Math_fround(0), $12 = 0, $64 = Math_fround(0), $74 = Math_fround(0), $96 = Math_fround(0), $104 = Math_fround(0), $120 = 0, $127 = 0, $133 = 0, $177 = Math_fround(0), $187 = Math_fround(0), $209 = Math_fround(0), $217 = Math_fround(0), $233 = 0, $239 = 0, $245 = 0, $289 = Math_fround(0), $299 = Math_fround(0), $321 = Math_fround(0), $329 = Math_fround(0), $345 = 0, $351 = 0, $357 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $12 = unsigned_20int_20std____2____sort3_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0 | 0, $1 | 0, $2 | 0, $4 | 0) | 0;
  label$1 : {
   label$2 : {
    $9 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $11 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if (($9 | 0) != ($11 | 0)) {
     if (($9 | 0) > ($11 | 0)) {
      break label$2
     }
     $3 = $12;
     break label$1;
    }
    $5 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
    $6 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
    $7 = Math_fround($5 - $6);
    if (Math_fround(HEAPF32[726692 >> 2]) < Math_fround($7 * $7)) {
     if ($5 > $6) {
      break label$2
     }
     $3 = $12;
     break label$1;
    }
    $11 = HEAP32[(HEAP32[($4 + 24 | 0) >> 2] | 0) >> 2] | 0;
    $9 = $11 + Math_imul(HEAP32[$3 >> 2] | 0, 168) | 0;
    $5 = Math_fround(HEAPF32[$4 >> 2]);
    $6 = Math_fround(Math_fround(HEAPF32[($9 + 136 | 0) >> 2]) - $5);
    $64 = Math_fround($6 * $6);
    $6 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
    $7 = Math_fround(Math_fround(HEAPF32[($9 + 140 | 0) >> 2]) - $6);
    $74 = Math_fround($64 + Math_fround($7 * $7));
    $7 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
    $8 = Math_fround(Math_fround(HEAPF32[($9 + 144 | 0) >> 2]) - $7);
    $9 = $11 + Math_imul(HEAP32[$2 >> 2] | 0, 168) | 0;
    $5 = Math_fround(Math_fround(HEAPF32[($9 + 136 | 0) >> 2]) - $5);
    $96 = Math_fround($5 * $5);
    $5 = Math_fround(Math_fround(HEAPF32[($9 + 140 | 0) >> 2]) - $6);
    $104 = Math_fround($96 + Math_fround($5 * $5));
    $5 = Math_fround(Math_fround(HEAPF32[($9 + 144 | 0) >> 2]) - $7);
    if (Math_fround($74 + Math_fround($8 * $8)) < Math_fround($104 + Math_fround($5 * $5))) {
     break label$2
    }
    $3 = $12;
    break label$1;
   }
   HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $120 = i64toi32_i32$0;
   i64toi32_i32$0 = $10;
   HEAP32[i64toi32_i32$0 >> 2] = $120;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $127 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[$2 >> 2] = $127;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $10;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $133 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[i64toi32_i32$0 >> 2] = $133;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $3 = $12 + 1 | 0;
   label$5 : {
    $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $11 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if (($9 | 0) != ($11 | 0)) {
     if (($9 | 0) > ($11 | 0)) {
      break label$5
     }
     break label$1;
    }
    $5 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
    $6 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    $7 = Math_fround($5 - $6);
    if (Math_fround(HEAPF32[726692 >> 2]) < Math_fround($7 * $7)) {
     if ($5 > $6) {
      break label$5
     }
     break label$1;
    }
    $11 = HEAP32[(HEAP32[($4 + 24 | 0) >> 2] | 0) >> 2] | 0;
    $9 = $11 + Math_imul(HEAP32[$2 >> 2] | 0, 168) | 0;
    $5 = Math_fround(HEAPF32[$4 >> 2]);
    $6 = Math_fround(Math_fround(HEAPF32[($9 + 136 | 0) >> 2]) - $5);
    $177 = Math_fround($6 * $6);
    $6 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
    $7 = Math_fround(Math_fround(HEAPF32[($9 + 140 | 0) >> 2]) - $6);
    $187 = Math_fround($177 + Math_fround($7 * $7));
    $7 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
    $8 = Math_fround(Math_fround(HEAPF32[($9 + 144 | 0) >> 2]) - $7);
    $9 = $11 + Math_imul(HEAP32[$1 >> 2] | 0, 168) | 0;
    $5 = Math_fround(Math_fround(HEAPF32[($9 + 136 | 0) >> 2]) - $5);
    $209 = Math_fround($5 * $5);
    $5 = Math_fround(Math_fround(HEAPF32[($9 + 140 | 0) >> 2]) - $6);
    $217 = Math_fround($209 + Math_fround($5 * $5));
    $5 = Math_fround(Math_fround(HEAPF32[($9 + 144 | 0) >> 2]) - $7);
    if (!(Math_fround($187 + Math_fround($8 * $8)) < Math_fround($217 + Math_fround($5 * $5)))) {
     break label$1
    }
   }
   HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $233 = i64toi32_i32$1;
   i64toi32_i32$1 = $10;
   HEAP32[i64toi32_i32$1 >> 2] = $233;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $239 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $239;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $10;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $245 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[$2 >> 2] = $245;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = $12 + 2 | 0;
   label$8 : {
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (($2 | 0) != ($9 | 0)) {
     if (($2 | 0) > ($9 | 0)) {
      break label$8
     }
     break label$1;
    }
    $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    $6 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
    $7 = Math_fround($5 - $6);
    if (Math_fround(HEAPF32[726692 >> 2]) < Math_fround($7 * $7)) {
     if ($5 > $6) {
      break label$8
     }
     break label$1;
    }
    $9 = HEAP32[(HEAP32[($4 + 24 | 0) >> 2] | 0) >> 2] | 0;
    $2 = $9 + Math_imul(HEAP32[$1 >> 2] | 0, 168) | 0;
    $5 = Math_fround(HEAPF32[$4 >> 2]);
    $6 = Math_fround(Math_fround(HEAPF32[($2 + 136 | 0) >> 2]) - $5);
    $289 = Math_fround($6 * $6);
    $6 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
    $7 = Math_fround(Math_fround(HEAPF32[($2 + 140 | 0) >> 2]) - $6);
    $299 = Math_fround($289 + Math_fround($7 * $7));
    $7 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
    $8 = Math_fround(Math_fround(HEAPF32[($2 + 144 | 0) >> 2]) - $7);
    $2 = $9 + Math_imul(HEAP32[$0 >> 2] | 0, 168) | 0;
    $5 = Math_fround(Math_fround(HEAPF32[($2 + 136 | 0) >> 2]) - $5);
    $321 = Math_fround($5 * $5);
    $5 = Math_fround(Math_fround(HEAPF32[($2 + 140 | 0) >> 2]) - $6);
    $329 = Math_fround($321 + Math_fround($5 * $5));
    $5 = Math_fround(Math_fround(HEAPF32[($2 + 144 | 0) >> 2]) - $7);
    if (!(Math_fround($299 + Math_fround($8 * $8)) < Math_fround($329 + Math_fround($5 * $5)))) {
     break label$1
    }
   }
   HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $345 = i64toi32_i32$0;
   i64toi32_i32$0 = $10;
   HEAP32[i64toi32_i32$0 >> 2] = $345;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $351 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $351;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $10;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $357 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $357;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $3 = $12 + 3 | 0;
  }
  __stack_pointer = $10 + 16 | 0;
  return $3 | 0;
 }
 
 function unsigned_20int_20std____2____sort4_CompareInstanceID__2c_20Object____28Object___2c_20Object___2c_20Object___2c_20Object___2c_20CompareInstanceID__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $16 = 0, $27 = 0, $33 = 0, $42 = 0, $57 = 0, $8 = 0, $66 = 0, $78 = 0, $87 = 0, $93 = 0, $103 = 0, $112 = 0, $126 = 0, $135 = 0, $148 = 0, $157 = 0, $173 = 0, $182 = 0, $196 = 0;
  $5 = HEAP32[$0 >> 2] | 0;
  $4 = HEAP32[$1 >> 2] | 0;
  if ($4) {
   $16 = HEAP32[($4 + 4 | 0) >> 2] | 0
  } else {
   $16 = 0
  }
  $7 = $16;
  $6 = HEAP32[$2 >> 2] | 0;
  label$3 : {
   if ($5) {
    $27 = ($7 | 0) < (HEAP32[($5 + 4 | 0) >> 2] | 0 | 0)
   } else {
    $27 = $7 >>> 31 | 0
   }
   if (!$27) {
    if ($6) {
     $33 = HEAP32[($6 + 4 | 0) >> 2] | 0
    } else {
     $33 = 0
    }
    $5 = $33;
    $7 = 0;
    if ($4) {
     $42 = ($5 | 0) < (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)
    } else {
     $42 = $5 >>> 31 | 0
    }
    if (!$42) {
     $4 = $6;
     break label$3;
    }
    HEAP32[$1 >> 2] = $6;
    HEAP32[$2 >> 2] = $4;
    $5 = HEAP32[$0 >> 2] | 0;
    $6 = HEAP32[$1 >> 2] | 0;
    if ($6) {
     $57 = HEAP32[($6 + 4 | 0) >> 2] | 0
    } else {
     $57 = 0
    }
    $8 = $57;
    $7 = 1;
    if ($5) {
     $66 = ($8 | 0) < (HEAP32[($5 + 4 | 0) >> 2] | 0 | 0)
    } else {
     $66 = $8 >>> 31 | 0
    }
    if (!$66) {
     break label$3
    }
    HEAP32[$0 >> 2] = $6;
    HEAP32[$1 >> 2] = $5;
    $4 = HEAP32[$2 >> 2] | 0;
    $7 = 2;
    break label$3;
   }
   if ($6) {
    $78 = HEAP32[($6 + 4 | 0) >> 2] | 0
   } else {
    $78 = 0
   }
   $7 = $78;
   label$18 : {
    if ($4) {
     $87 = ($7 | 0) < (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)
    } else {
     $87 = $7 >>> 31 | 0
    }
    if ($87) {
     HEAP32[$0 >> 2] = $6;
     HEAP32[$2 >> 2] = $5;
     $93 = 1;
     break label$18;
    }
    HEAP32[$0 >> 2] = $4;
    HEAP32[$1 >> 2] = $5;
    $4 = HEAP32[$2 >> 2] | 0;
    if ($4) {
     $103 = HEAP32[($4 + 4 | 0) >> 2] | 0
    } else {
     $103 = 0
    }
    $6 = $103;
    $7 = 1;
    if ($5) {
     $112 = ($6 | 0) < (HEAP32[($5 + 4 | 0) >> 2] | 0 | 0)
    } else {
     $112 = $6 >>> 31 | 0
    }
    if (!$112) {
     break label$3
    }
    HEAP32[$1 >> 2] = $4;
    HEAP32[$2 >> 2] = $5;
    $93 = 2;
   }
   $7 = $93;
   $4 = $5;
  }
  $5 = HEAP32[$3 >> 2] | 0;
  if ($5) {
   $126 = HEAP32[($5 + 4 | 0) >> 2] | 0
  } else {
   $126 = 0
  }
  $6 = $126;
  if ($4) {
   $135 = ($6 | 0) < (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)
  } else {
   $135 = $6 >>> 31 | 0
  }
  if ($135) {
   HEAP32[$2 >> 2] = $5;
   HEAP32[$3 >> 2] = $4;
   $3 = HEAP32[$1 >> 2] | 0;
   $4 = HEAP32[$2 >> 2] | 0;
   if ($4) {
    $148 = HEAP32[($4 + 4 | 0) >> 2] | 0
   } else {
    $148 = 0
   }
   $5 = $148;
   if ($3) {
    $157 = ($5 | 0) < (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)
   } else {
    $157 = $5 >>> 31 | 0
   }
   if (!$157) {
    return $7 + 1 | 0 | 0
   }
   HEAP32[$1 >> 2] = $4;
   HEAP32[$2 >> 2] = $3;
   $2 = HEAP32[$0 >> 2] | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   if ($3) {
    $173 = HEAP32[($3 + 4 | 0) >> 2] | 0
   } else {
    $173 = 0
   }
   $4 = $173;
   if ($2) {
    $182 = ($4 | 0) < (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)
   } else {
    $182 = $4 >>> 31 | 0
   }
   if (!$182) {
    return $7 + 2 | 0 | 0
   }
   HEAP32[$0 >> 2] = $3;
   HEAP32[$1 >> 2] = $2;
   $196 = $7 + 3 | 0;
  } else {
   $196 = $7
  }
  return $196 | 0;
 }
 
 function unlink($0) {
  $0 = $0 | 0;
  var $10 = 0;
  $0 = __syscall10($0 | 0) | 0;
  if ($0 >>> 0 >= -4095 >>> 0) {
   HEAP32[1169600 >> 2] = 0 - $0 | 0;
   $10 = -1;
  } else {
   $10 = $0
  }
  return $10 | 0;
 }
 
 function tlsf_memalign($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $38 = 0, $62 = 0, $9 = 0, $134 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   label$2 : {
    $7 = ($2 + 3 | 0) & -4 | 0;
    $2 = ($2 - 1 | 0) >>> 0 < 1073741823 >>> 0;
    $7 = $2 ? ($7 >>> 0 > 12 >>> 0 ? $7 : 12) : 0;
    $5 = ($1 + $7 | 0) + 15 | 0;
    if ($5 >>> 0 <= 1073741822 >>> 0) {
     $5 = ($1 + $5 | 0) & (0 - $1 | 0) | 0;
     $38 = $5 >>> 0 > 12 >>> 0 ? $5 : 12;
    } else {
     $38 = 0
    }
    $2 = $1 >>> 0 > 4 >>> 0 ? ($2 ? $38 : $7) : $7;
    if (!$2) {
     break label$2
    }
    label$5 : {
     label$6 : {
      if ($2 >>> 0 >= 128 >>> 0) {
       $2 = ((-1 << (26 - Math_clz32($2) | 0) | 0) ^ -1 | 0) + $2 | 0;
       if ($2 >>> 0 > 127 >>> 0) {
        break label$6
       }
      }
      $62 = $2 >>> 2 | 0;
      break label$5;
     }
     $5 = Math_clz32($2);
     $4 = 25 - $5 | 0;
     $62 = ($2 >>> (26 - $5 | 0) | 0) ^ 32 | 0;
    }
    $2 = $62;
    $2 = (HEAP32[(($0 + ($4 << 2 | 0) | 0) + 20 | 0) >> 2] | 0) & (-1 << $2 | 0) | 0;
    if (!$2) {
     $2 = (HEAP32[($0 + 16 | 0) >> 2] | 0) & (-1 << ($4 + 1 | 0) | 0) | 0;
     if (!$2) {
      break label$2
     }
     $4 = __wasm_ctz_i32($2 | 0) | 0;
     $2 = HEAP32[(($0 + ($4 << 2 | 0) | 0) + 20 | 0) >> 2] | 0;
    }
    $8 = (wasm2js_i32$0 = __wasm_ctz_i32($2 | 0) | 0, wasm2js_i32$1 = -1, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $5 = ($0 + ($4 << 7 | 0) | 0) + ($8 << 2 | 0) | 0;
    $2 = HEAP32[($5 + 116 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $9 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    HEAP32[($3 + 12 | 0) >> 2] = $9;
    HEAP32[($9 + 8 | 0) >> 2] = $3;
    label$9 : {
     if ((HEAP32[($5 + 116 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
      break label$9
     }
     HEAP32[($5 + 116 | 0) >> 2] = $3;
     if (($0 | 0) != ($3 | 0)) {
      break label$9
     }
     $3 = $0 + ($4 << 2 | 0) | 0;
     $134 = $3;
     $3 = (HEAP32[($3 + 20 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $8 | 0) | 0) | 0;
     HEAP32[($134 + 20 | 0) >> 2] = $3;
     if ($3) {
      break label$9
     }
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = (HEAP32[($0 + 16 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    }
    $3 = $2;
   }
   $2 = $3;
  }
  if ($2) {
   $6 = 0 - $1 | 0;
   $5 = $1 - 1 | 0;
   $4 = $2 + 8 | 0;
   $8 = $6 & ($5 + $4 | 0) | 0;
   $3 = $8 - $4 | 0;
   if (($3 - 1 | 0) >>> 0 <= 14 >>> 0) {
    $3 = 16 - $3 | 0;
    $3 = ((($5 + $8 | 0) + ($1 >>> 0 < $3 >>> 0 ? $3 : $1) | 0) & $6 | 0) - $4 | 0;
   }
   if (!$3) {
    return block_prepare_used($0 | 0, $2 | 0, $7 | 0) | 0 | 0
   }
   $1 = (HEAP32[($2 + 4 | 0) >> 2] | 0) & -4 | 0;
   if ($1 >>> 0 < ($3 + 16 | 0) >>> 0) {
    return block_prepare_used($0 | 0, $2 | 0, $7 | 0) | 0 | 0
   }
   $6 = ($3 + $4 | 0) - 8 | 0;
   HEAP32[($6 + 4 | 0) >> 2] = $1 - $3 | 0 | ((HEAP32[($6 + 4 | 0) >> 2] | 0) & 3 | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $3 - 4 | 0 | ((HEAP32[($2 + 4 | 0) >> 2] | 0) & 3 | 0) | 0;
   $1 = $6 + (((HEAP32[($6 + 4 | 0) >> 2] | 0) - 4 | 0) & -4 | 0) | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $6;
   HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0 | 2 | 0;
   HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0 | 3 | 0;
   HEAP32[((((HEAP32[($2 + 4 | 0) >> 2] | 0) - 4 | 0) & -4 | 0) + $4 | 0) >> 2] = $2;
   label$15 : {
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $3 = $1 & -4 | 0;
    if ($3 >>> 0 <= 127 >>> 0) {
     $3 = $1 >>> 2 | 0;
     $1 = 0;
     break label$15;
    }
    $4 = Math_clz32($3);
    $1 = 25 - $4 | 0;
    $3 = ($3 >>> (26 - $4 | 0) | 0) ^ 32 | 0;
   }
   $5 = ($0 + ($1 << 7 | 0) | 0) + ($3 << 2 | 0) | 0;
   $4 = HEAP32[($5 + 116 | 0) >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   HEAP32[($2 + 8 | 0) >> 2] = $4;
   HEAP32[($4 + 12 | 0) >> 2] = $2;
   HEAP32[($5 + 116 | 0) >> 2] = $2;
   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0 | (1 << $1 | 0) | 0;
   $1 = $0 + ($1 << 2 | 0) | 0;
   HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0 | (1 << $3 | 0) | 0;
  }
  return block_prepare_used($0 | 0, $6 | 0, $7 | 0) | 0 | 0;
 }
 
 function string_traits_char_20_5b29_5d___get_size_28char_20const_20_28__29_20_5b29_5d_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  if (!(HEAPU8[($0 + 1 | 0) >> 0] | 0)) {
   return 1 | 0
  }
  if (!(HEAPU8[($0 + 2 | 0) >> 0] | 0)) {
   return 2 | 0
  }
  if (!(HEAPU8[($0 + 3 | 0) >> 0] | 0)) {
   return 3 | 0
  }
  if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
   return 4 | 0
  }
  if (!(HEAPU8[($0 + 5 | 0) >> 0] | 0)) {
   return 5 | 0
  }
  if (!(HEAPU8[($0 + 6 | 0) >> 0] | 0)) {
   return 6 | 0
  }
  if (!(HEAPU8[($0 + 7 | 0) >> 0] | 0)) {
   return 7 | 0
  }
  if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
   return 8 | 0
  }
  if (!(HEAPU8[($0 + 9 | 0) >> 0] | 0)) {
   return 9 | 0
  }
  if (!(HEAPU8[($0 + 10 | 0) >> 0] | 0)) {
   return 10 | 0
  }
  if (!(HEAPU8[($0 + 11 | 0) >> 0] | 0)) {
   return 11 | 0
  }
  if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
   return 12 | 0
  }
  if (!(HEAPU8[($0 + 13 | 0) >> 0] | 0)) {
   return 13 | 0
  }
  if (!(HEAPU8[($0 + 14 | 0) >> 0] | 0)) {
   return 14 | 0
  }
  if (!(HEAPU8[($0 + 15 | 0) >> 0] | 0)) {
   return 15 | 0
  }
  if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
   return 16 | 0
  }
  if (!(HEAPU8[($0 + 17 | 0) >> 0] | 0)) {
   return 17 | 0
  }
  if (!(HEAPU8[($0 + 18 | 0) >> 0] | 0)) {
   return 18 | 0
  }
  if (!(HEAPU8[($0 + 19 | 0) >> 0] | 0)) {
   return 19 | 0
  }
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   return 20 | 0
  }
  if (!(HEAPU8[($0 + 21 | 0) >> 0] | 0)) {
   return 21 | 0
  }
  if (!(HEAPU8[($0 + 22 | 0) >> 0] | 0)) {
   return 22 | 0
  }
  if (!(HEAPU8[($0 + 23 | 0) >> 0] | 0)) {
   return 23 | 0
  }
  if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
   return 24 | 0
  }
  if (!(HEAPU8[($0 + 25 | 0) >> 0] | 0)) {
   return 25 | 0
  }
  if (!(HEAPU8[($0 + 26 | 0) >> 0] | 0)) {
   return 26 | 0
  }
  if (!(HEAPU8[($0 + 27 | 0) >> 0] | 0)) {
   return 27 | 0
  }
  return (HEAPU8[($0 + 28 | 0) >> 0] | 0 ? 29 : 28) | 0;
 }
 
 function string_traits_char_20_5b24_5d___get_size_28char_20const_20_28__29_20_5b24_5d_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  if (!(HEAPU8[($0 + 1 | 0) >> 0] | 0)) {
   return 1 | 0
  }
  if (!(HEAPU8[($0 + 2 | 0) >> 0] | 0)) {
   return 2 | 0
  }
  if (!(HEAPU8[($0 + 3 | 0) >> 0] | 0)) {
   return 3 | 0
  }
  if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
   return 4 | 0
  }
  if (!(HEAPU8[($0 + 5 | 0) >> 0] | 0)) {
   return 5 | 0
  }
  if (!(HEAPU8[($0 + 6 | 0) >> 0] | 0)) {
   return 6 | 0
  }
  if (!(HEAPU8[($0 + 7 | 0) >> 0] | 0)) {
   return 7 | 0
  }
  if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
   return 8 | 0
  }
  if (!(HEAPU8[($0 + 9 | 0) >> 0] | 0)) {
   return 9 | 0
  }
  if (!(HEAPU8[($0 + 10 | 0) >> 0] | 0)) {
   return 10 | 0
  }
  if (!(HEAPU8[($0 + 11 | 0) >> 0] | 0)) {
   return 11 | 0
  }
  if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
   return 12 | 0
  }
  if (!(HEAPU8[($0 + 13 | 0) >> 0] | 0)) {
   return 13 | 0
  }
  if (!(HEAPU8[($0 + 14 | 0) >> 0] | 0)) {
   return 14 | 0
  }
  if (!(HEAPU8[($0 + 15 | 0) >> 0] | 0)) {
   return 15 | 0
  }
  if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
   return 16 | 0
  }
  if (!(HEAPU8[($0 + 17 | 0) >> 0] | 0)) {
   return 17 | 0
  }
  if (!(HEAPU8[($0 + 18 | 0) >> 0] | 0)) {
   return 18 | 0
  }
  if (!(HEAPU8[($0 + 19 | 0) >> 0] | 0)) {
   return 19 | 0
  }
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   return 20 | 0
  }
  if (!(HEAPU8[($0 + 21 | 0) >> 0] | 0)) {
   return 21 | 0
  }
  if (!(HEAPU8[($0 + 22 | 0) >> 0] | 0)) {
   return 22 | 0
  }
  return (HEAPU8[($0 + 23 | 0) >> 0] | 0 ? 24 : 23) | 0;
 }
 
 function string_traits_char_20_5b23_5d___get_size_28char_20const_20_28__29_20_5b23_5d_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  if (!(HEAPU8[($0 + 1 | 0) >> 0] | 0)) {
   return 1 | 0
  }
  if (!(HEAPU8[($0 + 2 | 0) >> 0] | 0)) {
   return 2 | 0
  }
  if (!(HEAPU8[($0 + 3 | 0) >> 0] | 0)) {
   return 3 | 0
  }
  if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
   return 4 | 0
  }
  if (!(HEAPU8[($0 + 5 | 0) >> 0] | 0)) {
   return 5 | 0
  }
  if (!(HEAPU8[($0 + 6 | 0) >> 0] | 0)) {
   return 6 | 0
  }
  if (!(HEAPU8[($0 + 7 | 0) >> 0] | 0)) {
   return 7 | 0
  }
  if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
   return 8 | 0
  }
  if (!(HEAPU8[($0 + 9 | 0) >> 0] | 0)) {
   return 9 | 0
  }
  if (!(HEAPU8[($0 + 10 | 0) >> 0] | 0)) {
   return 10 | 0
  }
  if (!(HEAPU8[($0 + 11 | 0) >> 0] | 0)) {
   return 11 | 0
  }
  if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
   return 12 | 0
  }
  if (!(HEAPU8[($0 + 13 | 0) >> 0] | 0)) {
   return 13 | 0
  }
  if (!(HEAPU8[($0 + 14 | 0) >> 0] | 0)) {
   return 14 | 0
  }
  if (!(HEAPU8[($0 + 15 | 0) >> 0] | 0)) {
   return 15 | 0
  }
  if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
   return 16 | 0
  }
  if (!(HEAPU8[($0 + 17 | 0) >> 0] | 0)) {
   return 17 | 0
  }
  if (!(HEAPU8[($0 + 18 | 0) >> 0] | 0)) {
   return 18 | 0
  }
  if (!(HEAPU8[($0 + 19 | 0) >> 0] | 0)) {
   return 19 | 0
  }
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   return 20 | 0
  }
  if (!(HEAPU8[($0 + 21 | 0) >> 0] | 0)) {
   return 21 | 0
  }
  return (HEAPU8[($0 + 22 | 0) >> 0] | 0 ? 23 : 22) | 0;
 }
 
 function std__runtime_error___runtime_error_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 9100;
  std____2____libcpp_refstring_____libcpp_refstring_28_29($0 + 4 | 0 | 0);
  return $0 | 0;
 }
 
 function std__logic_error___logic_error_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 9080;
  std____2____libcpp_refstring_____libcpp_refstring_28_29($0 + 4 | 0 | 0);
  return $0 | 0;
 }
 
 function std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20___vector_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = std____2____vector_base_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____vector_base_28_29($0 | 0) | 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_vii(19705 | 0, $0 | 0, $1 | 0);
   $3 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($3 | 0) != (1 | 0)) {
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(19706 | 0, $0 | 0, $1 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____vector_base_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20______vector_base_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____recommend_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  $2 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___max_size_28_29_20const($0 | 0) | 0;
  if ($1 >>> 0 <= $2 >>> 0) {
   $0 = ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0;
   if ($0 >>> 0 < ($2 >>> 1 | 0) >>> 0) {
    HEAP32[($3 + 8 | 0) >> 2] = $0 << 1 | 0;
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    $1 = $3 + 8 | 0;
    $2 = $3 + 12 | 0;
    $4 = (HEAP32[$1 >> 2] | 0) >>> 0 < (HEAP32[$2 >> 2] | 0) >>> 0;
    __stack_pointer = $0 + 16 | 0;
    $2 = HEAP32[($4 ? $2 : $1) >> 2] | 0;
   }
   __stack_pointer = $3 + 16 | 0;
   return $2 | 0;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_new_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0, 12) | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0, 12) | 0;
  HEAP32[$0 >> 2] | 0;
 }
 
 function std____2__vector_int_2c_20std____2__allocator_int__20___push_back_28int___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
   void_20std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20_____construct_one_at_end_unsigned_20long_20const___28unsigned_20long_20const__29($0 | 0, $1 | 0);
   return;
  }
  void_20std____2__vector_int_2c_20std____2__allocator_int__20_____push_back_slow_path_int__28int___29($0 | 0, $1 | 0);
 }
 
 function std____2__vector_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord__20____vector_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  std____2__vector_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord__20_____annotate_delete_28_29_20const($0 | 0);
  if (HEAP32[$0 >> 2] | 0) {
   $2 = HEAP32[$0 >> 2] | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : {
    label$3 : while (1) {
     if (($1 | 0) == ($2 | 0)) {
      break label$2
     }
     HEAP32[1170116 >> 2] = 0;
     $1 = $1 - 24 | 0;
     invoke_vii(1801 | 0, $0 + 8 | 0 | 0, $1 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) != (1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20___2c_20std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20unsigned_20long_29($0 + 8 | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (24 | 0) | 0 | 0);
  }
 }
 
 function std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___push_back_28il2cpp__icalls__mscorlib__System__PropertyPair___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, $41 = 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
   void_20std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20_____construct_one_at_end_il2cpp__icalls__mscorlib__System__PropertyPair__28il2cpp__icalls__mscorlib__System__PropertyPair___29($0 | 0, $1 | 0);
   return;
  }
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = $0 + 8 | 0;
  $2 = std____2____split_buffer_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair___29($3 + 8 | 0 | 0, std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20_____recommend_28unsigned_20long_29_20const($0 | 0, (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 3 | 0) + 1 | 0 | 0) | 0 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 3 | 0 | 0, $2 | 0) | 0;
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $41 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $41;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    if (($1 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 8 | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(2464 | 0, $0 | 0, $2 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$3
    }
    std____2____split_buffer_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair________split_buffer_28_29($2 | 0);
    __stack_pointer = $3 + 32 | 0;
    break label$2;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____split_buffer_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair________split_buffer_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
 }
 
 function std____2__vector_core__string_with_label_1_2c_20char__2c_20stl_allocator_core__string_with_label_1_2c_20char__2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $92 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $62 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($4 - $3 | 0 | 0) / (28 | 0) | 0) >>> 0) {
   label$2 : {
    if (!$1) {
     break label$2
    }
    $2 = $3;
    $5 = Math_imul($1, 28) - 28 | 0;
    $4 = ((($5 >>> 0) / (28 >>> 0) | 0) + 1 | 0) & 3 | 0;
    if ($4) {
     label$4 : while (1) {
      HEAP8[$2 >> 0] = 0;
      HEAP32[($2 + 24 | 0) >> 2] = 1;
      $10 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $10;
      HEAP8[($2 + 20 | 0) >> 0] = $10 >>> 8 | 0;
      $2 = $2 + 28 | 0;
      $4 = $4 - 1 | 0;
      if ($4) {
       continue label$4
      }
      break label$4;
     }
    }
    $3 = Math_imul($1, 28) + $3 | 0;
    if ($5 >>> 0 < 84 >>> 0) {
     break label$2
    }
    label$5 : while (1) {
     HEAP8[$2 >> 0] = 0;
     HEAP32[($2 + 24 | 0) >> 2] = 1;
     HEAP8[($2 + 28 | 0) >> 0] = 0;
     HEAP8[($2 + 56 | 0) >> 0] = 0;
     HEAP8[($2 + 84 | 0) >> 0] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = 1;
     $11 = 275;
     HEAP8[($2 + 19 | 0) >> 0] = $11;
     HEAP8[($2 + 20 | 0) >> 0] = $11 >>> 8 | 0;
     HEAP32[($2 + 80 | 0) >> 2] = 1;
     $12 = 275;
     HEAP8[($2 + 47 | 0) >> 0] = $12;
     HEAP8[($2 + 48 | 0) >> 0] = $12 >>> 8 | 0;
     HEAP32[($2 + 108 | 0) >> 2] = 1;
     $13 = 275;
     HEAP8[($2 + 75 | 0) >> 0] = $13;
     HEAP8[($2 + 76 | 0) >> 0] = $13 >>> 8 | 0;
     $14 = 275;
     HEAP8[($2 + 103 | 0) >> 0] = $14;
     HEAP8[($2 + 104 | 0) >> 0] = $14 >>> 8 | 0;
     $2 = $2 + 112 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   return;
  }
  label$6 : {
   label$7 : {
    $62 = $3;
    $3 = HEAP32[$0 >> 2] | 0;
    $7 = ($62 - $3 | 0 | 0) / (28 | 0) | 0;
    $2 = $7 + $1 | 0;
    if (($2 | 0) > (-1 | 0)) {
     $3 = ($4 - $3 | 0 | 0) / (28 | 0) | 0;
     $4 = $3 << 1 | 0;
     $6 = $3 >>> 0 < 1073741823 >>> 0 ? ($2 >>> 0 > $4 >>> 0 ? $2 : $4) : 2147483647;
     if ($6) {
      $92 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($6, 28) | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0
     } else {
      $92 = 0
     }
     $5 = $92;
     $4 = $5 + Math_imul($7, 28) | 0;
     $2 = $4;
     $1 = Math_imul($1, 28);
     $7 = $1 - 28 | 0;
     $3 = ((($7 >>> 0) / (28 >>> 0) | 0) + 1 | 0) & 3 | 0;
     if ($3) {
      $2 = $4;
      label$12 : while (1) {
       HEAP8[$2 >> 0] = 0;
       HEAP32[($2 + 24 | 0) >> 2] = 1;
       $15 = 275;
       HEAP8[($2 + 19 | 0) >> 0] = $15;
       HEAP8[($2 + 20 | 0) >> 0] = $15 >>> 8 | 0;
       $2 = $2 + 28 | 0;
       $3 = $3 - 1 | 0;
       if ($3) {
        continue label$12
       }
       break label$12;
      };
     }
     $3 = $1 + $4 | 0;
     if ($7 >>> 0 >= 84 >>> 0) {
      label$14 : while (1) {
       HEAP8[$2 >> 0] = 0;
       HEAP32[($2 + 24 | 0) >> 2] = 1;
       HEAP8[($2 + 28 | 0) >> 0] = 0;
       HEAP8[($2 + 56 | 0) >> 0] = 0;
       HEAP8[($2 + 84 | 0) >> 0] = 0;
       HEAP32[($2 + 52 | 0) >> 2] = 1;
       $16 = 275;
       HEAP8[($2 + 19 | 0) >> 0] = $16;
       HEAP8[($2 + 20 | 0) >> 0] = $16 >>> 8 | 0;
       HEAP32[($2 + 80 | 0) >> 2] = 1;
       $17 = 275;
       HEAP8[($2 + 47 | 0) >> 0] = $17;
       HEAP8[($2 + 48 | 0) >> 0] = $17 >>> 8 | 0;
       HEAP32[($2 + 108 | 0) >> 2] = 1;
       $18 = 275;
       HEAP8[($2 + 75 | 0) >> 0] = $18;
       HEAP8[($2 + 76 | 0) >> 0] = $18 >>> 8 | 0;
       $19 = 275;
       HEAP8[($2 + 103 | 0) >> 0] = $19;
       HEAP8[($2 + 104 | 0) >> 0] = $19 >>> 8 | 0;
       $2 = $2 + 112 | 0;
       if (($2 | 0) != ($3 | 0)) {
        continue label$14
       }
       break label$14;
      }
     }
     $5 = $5 + Math_imul($6, 28) | 0;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $1 = HEAP32[$0 >> 2] | 0;
     if (($2 | 0) == ($1 | 0)) {
      break label$7
     }
     label$15 : while (1) {
      $6 = HEAP32[($2 - 4 | 0) >> 2] | 0;
      $4 = $4 - 28 | 0;
      $20 = 275;
      HEAP8[($4 + 19 | 0) >> 0] = $20;
      HEAP8[($4 + 20 | 0) >> 0] = $20 >>> 8 | 0;
      HEAP8[$4 >> 0] = 0;
      HEAP32[($4 + 24 | 0) >> 2] = $6;
      $2 = $2 - 28 | 0;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 | 0, $2 | 0);
      if (($1 | 0) != ($2 | 0)) {
       continue label$15
      }
      break label$15;
     };
     HEAP32[($0 + 8 | 0) >> 2] = $5;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $3;
     $1 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $4;
     if (($1 | 0) == ($2 | 0)) {
      break label$6
     }
     label$16 : while (1) {
      $0 = $2 - 28 | 0;
      if (!(HEAPU8[($2 - 8 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0)
      }
      $2 = $0;
      if (($2 | 0) != ($1 | 0)) {
       continue label$16
      }
      break label$16;
     };
     break label$6;
    }
    std____2____vector_base_common_true_____throw_length_error_28_29_20const();
    abort();
   }
   HEAP32[($0 + 8 | 0) >> 2] = $5;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[$0 >> 2] = $4;
  }
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0)
  }
 }
 
 function std____2__vector_MethodInfo_20const__2c_20std____2__allocator_MethodInfo_20const___20___push_back_28MethodInfo_20const__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
   void_20std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20_____construct_one_at_end_unsigned_20long_20const___28unsigned_20long_20const__29($0 | 0, $1 | 0);
   return;
  }
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = $0 + 8 | 0;
  $2 = std____2____split_buffer_FieldInfo__2c_20std____2__allocator_FieldInfo________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_FieldInfo____29($3 + 8 | 0 | 0, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____recommend_28unsigned_20long_29_20const($0 | 0, (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) + 1 | 0 | 0) | 0 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0 | 0, $2 | 0) | 0;
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[$4 >> 2] = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    if (($1 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 4 | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(2462 | 0, $0 | 0, $2 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$3
    }
    std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($2 | 0);
    __stack_pointer = $3 + 32 | 0;
    break label$2;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
 }
 
 function std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20_____destruct_at_end_28Il2CppThread___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0;
  std____2____vector_base_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____destruct_at_end_28Il2CppClass___29($0 | 0, $1 | 0);
  std____2__vector_int_2c_20std____2__allocator_int__20_____annotate_shrink_28unsigned_20long_29_20const($0 | 0, $2 | 0);
 }
 
 function std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___push_back_28Il2CppClass__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
   void_20std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20_____construct_one_at_end_unsigned_20long_20const___28unsigned_20long_20const__29($0 | 0, $1 | 0);
   return;
  }
  void_20std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____push_back_slow_path_Il2CppClass__20const___28Il2CppClass__20const__29($0 | 0, $1 | 0);
 }
 
 function std____2__vector_Gradient_2c_20stl_allocator_Gradient_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $34 = 0, $66 = 0, $18 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($4 - $2 | 0 | 0) / (168 | 0) | 0) >>> 0) {
   $18 = $0;
   if ($1) {
    $0 = $2 + Math_imul($1, 168) | 0;
    label$3 : while (1) {
     $2 = (Gradient__Gradient_28_29($2 | 0) | 0) + 168 | 0;
     if (($2 | 0) != ($0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $34 = $0;
   } else {
    $34 = $2
   }
   HEAP32[($18 + 4 | 0) >> 2] = $34;
   return;
  }
  label$5 : {
   label$6 : {
    $3 = HEAP32[$0 >> 2] | 0;
    $6 = ($2 - $3 | 0 | 0) / (168 | 0) | 0;
    $5 = $6 + $1 | 0;
    if (($5 | 0) > (-1 | 0)) {
     $2 = ($4 - $3 | 0 | 0) / (168 | 0) | 0;
     $3 = $2 << 1 | 0;
     $5 = $2 >>> 0 < 1073741823 >>> 0 ? ($3 >>> 0 < $5 >>> 0 ? $5 : $3) : 2147483647;
     if ($5) {
      $66 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($5, 168) | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0
     } else {
      $66 = 0
     }
     $4 = $66;
     $3 = $4 + Math_imul($6, 168) | 0;
     $7 = $3 + Math_imul($1, 168) | 0;
     $2 = $3;
     label$10 : while (1) {
      $2 = (Gradient__Gradient_28_29($2 | 0) | 0) + 168 | 0;
      if (($2 | 0) != ($7 | 0)) {
       continue label$10
      }
      break label$10;
     };
     $6 = $4 + Math_imul($5, 168) | 0;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $1 = HEAP32[$0 >> 2] | 0;
     if (($2 | 0) == ($1 | 0)) {
      break label$6
     }
     label$11 : while (1) {
      $3 = $3 - 168 | 0;
      $2 = $2 - 168 | 0;
      $4 = memcpy($3 | 0, $2 | 0, 168 | 0) | 0;
      if (($1 | 0) != ($2 | 0)) {
       continue label$11
      }
      break label$11;
     };
     HEAP32[($0 + 8 | 0) >> 2] = $6;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $7;
     $1 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $4;
     if (($1 | 0) == ($2 | 0)) {
      break label$5
     }
     label$12 : while (1) {
      $2 = $2 - 168 | 0;
      if (($2 | 0) != ($1 | 0)) {
       continue label$12
      }
      break label$12;
     };
     break label$5;
    }
    std____2____vector_base_common_true_____throw_length_error_28_29_20const();
    abort();
   }
   HEAP32[($0 + 8 | 0) >> 2] = $6;
   HEAP32[($0 + 4 | 0) >> 2] = $7;
   HEAP32[$0 >> 2] = $3;
  }
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0)
  }
 }
 
 function std____2__vector_GUIStyle_2c_20stl_allocator_GUIStyle_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $11 = 0, $70 = 0, $12 = 0, $17 = 0, $84 = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($3 - $2 | 0 | 0) / (308 | 0) | 0) >>> 0) {
   $17 = $0;
   if ($1) {
    $1 = $2 + Math_imul($1, 308) | 0;
    label$3 : while (1) {
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 28 | 0) >> 2] = 0;
     HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[$2 >> 0] = 0;
     HEAP32[($2 + 24 | 0) >> 2] = 73;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 48 | 0) >> 2] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 68 | 0) >> 2] = 0;
     HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 88 | 0) >> 2] = 0;
     HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 108 | 0) >> 2] = 0;
     HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$0;
     $11 = 275;
     HEAP8[($2 + 19 | 0) >> 0] = $11;
     HEAP8[($2 + 20 | 0) >> 0] = $11 >>> 8 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 36 | 0) >> 2] = 0;
     HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 44 | 0) >> 2] = 1065353216;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 56 | 0) >> 2] = 0;
     HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 - -64 | 0) >> 2] = 1065353216;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 76 | 0) >> 2] = 0;
     HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 84 | 0) >> 2] = 1065353216;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 96 | 0) >> 2] = 0;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 104 | 0) >> 2] = 1065353216;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 116 | 0) >> 2] = 0;
     HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 128 | 0) >> 2] = 0;
     HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 124 | 0) >> 2] = 1065353216;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 136 | 0) >> 2] = 0;
     HEAP32[($2 + 140 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 144 | 0) >> 2] = 1065353216;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 148 | 0) >> 2] = 0;
     HEAP32[($2 + 152 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 156 | 0) >> 2] = 0;
     HEAP32[($2 + 160 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 164 | 0) >> 2] = 1065353216;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 168 | 0) >> 2] = 0;
     HEAP32[($2 + 172 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 176 | 0) >> 2] = 0;
     HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 184 | 0) >> 2] = 1065353216;
     memset($2 + 188 | 0 | 0, 0 | 0, 73 | 0) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 264 | 0) >> 2] = 0;
     HEAP32[($2 + 268 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 261 | 0) >> 0] = 1;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 272 | 0) >> 2] = 0;
     HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 280 | 0) >> 2] = 0;
     HEAP32[($2 + 284 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 288 | 0) >> 2] = 0;
     HEAP32[($2 + 292 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 296 | 0) >> 2] = 0;
     HEAP32[($2 + 300 | 0) >> 2] = i64toi32_i32$0;
     HEAP16[($2 + 304 | 0) >> 1] = 1;
     $2 = $2 + 308 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $70 = $1;
   } else {
    $70 = $2
   }
   HEAP32[($17 + 4 | 0) >> 2] = $70;
   return;
  }
  label$5 : {
   label$6 : {
    $4 = HEAP32[$0 >> 2] | 0;
    $6 = ($2 - $4 | 0 | 0) / (308 | 0) | 0;
    $2 = $6 + $1 | 0;
    if (($2 | 0) > (-1 | 0)) {
     $84 = Math_imul($6, 308);
     $3 = ($3 - $4 | 0 | 0) / (308 | 0) | 0;
     $4 = $3 << 1 | 0;
     $6 = $3 >>> 0 < 1073741823 >>> 0 ? ($2 >>> 0 > $4 >>> 0 ? $2 : $4) : 2147483647;
     if ($6) {
      $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($6, 308) | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0
     }
     $3 = $84 + $5 | 0;
     $4 = $3 + Math_imul($1, 308) | 0;
     $2 = $3;
     label$10 : while (1) {
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 28 | 0) >> 2] = 0;
      HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[$2 >> 0] = 0;
      HEAP32[($2 + 24 | 0) >> 2] = 73;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 48 | 0) >> 2] = 0;
      HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 68 | 0) >> 2] = 0;
      HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 88 | 0) >> 2] = 0;
      HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 108 | 0) >> 2] = 0;
      HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$0;
      $12 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $12;
      HEAP8[($2 + 20 | 0) >> 0] = $12 >>> 8 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 36 | 0) >> 2] = 0;
      HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 44 | 0) >> 2] = 1065353216;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 56 | 0) >> 2] = 0;
      HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 - -64 | 0) >> 2] = 1065353216;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 76 | 0) >> 2] = 0;
      HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 84 | 0) >> 2] = 1065353216;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 96 | 0) >> 2] = 0;
      HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 104 | 0) >> 2] = 1065353216;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 116 | 0) >> 2] = 0;
      HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 128 | 0) >> 2] = 0;
      HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 124 | 0) >> 2] = 1065353216;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 136 | 0) >> 2] = 0;
      HEAP32[($2 + 140 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 144 | 0) >> 2] = 1065353216;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 148 | 0) >> 2] = 0;
      HEAP32[($2 + 152 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 156 | 0) >> 2] = 0;
      HEAP32[($2 + 160 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 164 | 0) >> 2] = 1065353216;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 168 | 0) >> 2] = 0;
      HEAP32[($2 + 172 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 176 | 0) >> 2] = 0;
      HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 184 | 0) >> 2] = 1065353216;
      memset($2 + 188 | 0 | 0, 0 | 0, 73 | 0) | 0;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 264 | 0) >> 2] = 0;
      HEAP32[($2 + 268 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($2 + 261 | 0) >> 0] = 1;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 272 | 0) >> 2] = 0;
      HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 280 | 0) >> 2] = 0;
      HEAP32[($2 + 284 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 288 | 0) >> 2] = 0;
      HEAP32[($2 + 292 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 296 | 0) >> 2] = 0;
      HEAP32[($2 + 300 | 0) >> 2] = i64toi32_i32$0;
      HEAP16[($2 + 304 | 0) >> 1] = 1;
      $2 = $2 + 308 | 0;
      if (($2 | 0) != ($4 | 0)) {
       continue label$10
      }
      break label$10;
     };
     $5 = $5 + Math_imul($6, 308) | 0;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $1 = HEAP32[$0 >> 2] | 0;
     if (($2 | 0) == ($1 | 0)) {
      break label$6
     }
     label$11 : while (1) {
      $2 = $2 - 308 | 0;
      $3 = GUIStyle__GUIStyle_28GUIStyle_20const__29($3 - 308 | 0 | 0, $2 | 0) | 0;
      if (($1 | 0) != ($2 | 0)) {
       continue label$11
      }
      break label$11;
     };
     HEAP32[($0 + 8 | 0) >> 2] = $5;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $4;
     $1 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $3;
     if (($1 | 0) == ($2 | 0)) {
      break label$5
     }
     label$12 : while (1) {
      $0 = $2 - 308 | 0;
      if (!(HEAPU8[($2 - 288 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($2 - 284 | 0) >> 2] | 0 | 0)
      }
      $2 = $0;
      if (($2 | 0) != ($1 | 0)) {
       continue label$12
      }
      break label$12;
     };
     break label$5;
    }
    std____2____vector_base_common_true_____throw_length_error_28_29_20const();
    abort();
   }
   HEAP32[($0 + 8 | 0) >> 2] = $5;
   HEAP32[($0 + 4 | 0) >> 2] = $4;
   HEAP32[$0 >> 2] = $3;
  }
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0)
  }
 }
 
 function std____2__vector_FieldInfo__2c_20std____2__allocator_FieldInfo___20___push_back_28FieldInfo__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
   void_20std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20_____construct_one_at_end_unsigned_20long_20const___28unsigned_20long_20const__29($0 | 0, $1 | 0);
   return;
  }
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = $0 + 8 | 0;
  $2 = std____2____split_buffer_FieldInfo__2c_20std____2__allocator_FieldInfo________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_FieldInfo____29($3 + 8 | 0 | 0, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____recommend_28unsigned_20long_29_20const($0 | 0, (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) + 1 | 0 | 0) | 0 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0 | 0, $2 | 0) | 0;
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[$4 >> 2] = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    if (($1 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 4 | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(2458 | 0, $0 | 0, $2 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$3
    }
    std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($2 | 0);
    __stack_pointer = $3 + 32 | 0;
    break label$2;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
 }
 
 function std____2__vector_ArchiveStorageHeader__Node_2c_20stl_allocator_ArchiveStorageHeader__Node_2c_20_28MemLabelIdentifier_2960_2c_2016__20_____append_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $14 = 0, $15 = 0, $129 = 0, $7 = 0, $16 = 0, $17 = 0, $18 = 0, $99 = 0, $230 = 0, $236 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($4 - $3 | 0 | 0) / (48 | 0) | 0) >>> 0) {
   label$2 : {
    if (!$1) {
     break label$2
    }
    $2 = $3;
    $5 = Math_imul($1, 48) - 48 | 0;
    $4 = ((($5 >>> 0) / (48 >>> 0) | 0) + 1 | 0) & 3 | 0;
    if ($4) {
     label$4 : while (1) {
      i64toi32_i32$1 = $2 + 40 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 73;
      HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = 1;
      HEAP8[(i64toi32_i32$1 + 39 | 0) >> 0] = 19;
      HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = 0;
      $2 = i64toi32_i32$1 + 48 | 0;
      $4 = $4 - 1 | 0;
      if ($4) {
       continue label$4
      }
      break label$4;
     }
    }
    $3 = Math_imul($1, 48) + $3 | 0;
    if ($5 >>> 0 < 144 >>> 0) {
     break label$2
    }
    label$5 : while (1) {
     i64toi32_i32$1 = $2 + 40 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = i64toi32_i32$1 + 88 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 73;
     HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = 1;
     HEAP8[(i64toi32_i32$1 + 39 | 0) >> 0] = 19;
     HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = 0;
     HEAP8[(i64toi32_i32$1 + 68 | 0) >> 0] = 0;
     HEAP8[(i64toi32_i32$1 + 87 | 0) >> 0] = 19;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 73;
     HEAP8[(i64toi32_i32$1 + 88 | 0) >> 0] = 1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 73;
     $14 = 275;
     HEAP8[(i64toi32_i32$1 + 135 | 0) >> 0] = $14;
     HEAP8[(i64toi32_i32$1 + 136 | 0) >> 0] = $14 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 116 | 0) >> 0] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = 73;
     $15 = 275;
     HEAP8[(i64toi32_i32$1 + 183 | 0) >> 0] = $15;
     HEAP8[(i64toi32_i32$1 + 184 | 0) >> 0] = $15 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 164 | 0) >> 0] = 0;
     $2 = i64toi32_i32$1 + 192 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   return;
  }
  label$6 : {
   label$7 : {
    $99 = $3;
    $3 = HEAP32[$0 >> 2] | 0;
    $6 = ($99 - $3 | 0 | 0) / (48 | 0) | 0;
    $2 = $6 + $1 | 0;
    if (($2 | 0) > (-1 | 0)) {
     $3 = ($4 - $3 | 0 | 0) / (48 | 0) | 0;
     $4 = $3 << 1 | 0;
     $5 = $3 >>> 0 < 1073741823 >>> 0 ? ($2 >>> 0 > $4 >>> 0 ? $2 : $4) : 2147483647;
     if ($5) {
      $129 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($5, 48) | 0, 16 | 0, 60 | 0, 948060 | 0, 94 | 0) | 0
     } else {
      $129 = 0
     }
     $3 = $129;
     $4 = $3 + Math_imul($6, 48) | 0;
     $2 = $4;
     $6 = Math_imul($1, 48);
     $7 = $6 - 48 | 0;
     $1 = ((($7 >>> 0) / (48 >>> 0) | 0) + 1 | 0) & 3 | 0;
     if ($1) {
      $2 = $4;
      label$12 : while (1) {
       i64toi32_i32$1 = $2 + 40 | 0;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 73;
       HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = 1;
       HEAP8[(i64toi32_i32$1 + 39 | 0) >> 0] = 19;
       HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = 0;
       $2 = i64toi32_i32$1 + 48 | 0;
       $1 = $1 - 1 | 0;
       if ($1) {
        continue label$12
       }
       break label$12;
      };
     }
     $1 = $4 + $6 | 0;
     if ($7 >>> 0 >= 144 >>> 0) {
      label$14 : while (1) {
       i64toi32_i32$1 = $2 + 40 | 0;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = i64toi32_i32$1 + 88 | 0;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 73;
       HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = 1;
       HEAP8[(i64toi32_i32$1 + 39 | 0) >> 0] = 19;
       HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = 0;
       HEAP8[(i64toi32_i32$1 + 68 | 0) >> 0] = 0;
       HEAP8[(i64toi32_i32$1 + 87 | 0) >> 0] = 19;
       HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 73;
       HEAP8[(i64toi32_i32$1 + 88 | 0) >> 0] = 1;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 73;
       $16 = 275;
       HEAP8[(i64toi32_i32$1 + 135 | 0) >> 0] = $16;
       HEAP8[(i64toi32_i32$1 + 136 | 0) >> 0] = $16 >>> 8 | 0;
       HEAP8[(i64toi32_i32$1 + 116 | 0) >> 0] = 0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = 73;
       $17 = 275;
       HEAP8[(i64toi32_i32$1 + 183 | 0) >> 0] = $17;
       HEAP8[(i64toi32_i32$1 + 184 | 0) >> 0] = $17 >>> 8 | 0;
       HEAP8[(i64toi32_i32$1 + 164 | 0) >> 0] = 0;
       $2 = i64toi32_i32$1 + 192 | 0;
       if (($2 | 0) != ($1 | 0)) {
        continue label$14
       }
       break label$14;
      }
     }
     $5 = $3 + Math_imul($5, 48) | 0;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $3 = HEAP32[$0 >> 2] | 0;
     if (($2 | 0) == ($3 | 0)) {
      break label$7
     }
     label$15 : while (1) {
      $4 = $4 - 48 | 0;
      $2 = $2 - 48 | 0;
      i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $230 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[i64toi32_i32$0 >> 2] = $230;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      $236 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $236;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      $6 = HEAP32[($2 + 44 | 0) >> 2] | 0;
      HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = 0;
      $18 = 275;
      HEAP8[(i64toi32_i32$1 + 39 | 0) >> 0] = $18;
      HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = $18 >>> 8 | 0;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $6;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29(i64toi32_i32$1 + 20 | 0 | 0, $2 + 20 | 0 | 0);
      if (($2 | 0) != ($3 | 0)) {
       continue label$15
      }
      break label$15;
     };
     HEAP32[($0 + 8 | 0) >> 2] = $5;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $1;
     $3 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $4;
     if (($2 | 0) == ($3 | 0)) {
      break label$6
     }
     label$16 : while (1) {
      if (!(HEAPU8[($2 - 8 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 - 28 | 0) >> 2] | 0 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0)
      }
      $0 = $2 - 48 | 0;
      $2 = $0;
      if (($2 | 0) != ($3 | 0)) {
       continue label$16
      }
      break label$16;
     };
     break label$6;
    }
    std____2____vector_base_common_true_____throw_length_error_28_29_20const();
    abort();
   }
   HEAP32[($0 + 8 | 0) >> 2] = $5;
   HEAP32[($0 + 4 | 0) >> 2] = $1;
   HEAP32[$0 >> 2] = $4;
  }
  if ($3) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 60 | 0)
  }
 }
 
 function std____2__vector_AnimationCurveTpl_float__2c_20stl_allocator_AnimationCurveTpl_float__2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, $110 = 0, $9 = 0, $10 = 0, $80 = 0, $192 = 0, $195 = 0, $198 = 0, $201 = 0, $204 = 0, $207 = 0, $210 = 0, $11 = 0, $246 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($4 - $3 | 0 | 0) / (84 | 0) | 0) >>> 0) {
   label$2 : {
    if (!$1) {
     break label$2
    }
    $2 = $3;
    $4 = Math_imul($1, 84) - 84 | 0;
    if (!((($4 >>> 0) / (84 >>> 0) | 0) & 1 | 0)) {
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 2139095040;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 2139095040;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 4;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 2;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 75;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 2;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
     $2 = i64toi32_i32$1 + 84 | 0;
    }
    $3 = Math_imul($1, 84) + $3 | 0;
    if ($4 >>> 0 < 84 >>> 0) {
     break label$2
    }
    label$4 : while (1) {
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 2139095040;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 2139095040;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 4;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 2;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 2139095040;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 75;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 2;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 2139095040;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 4;
     HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 2;
     HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 75;
     HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 2;
     HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
     $2 = i64toi32_i32$1 + 168 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   return;
  }
  label$5 : {
   label$6 : {
    $80 = $3;
    $3 = HEAP32[$0 >> 2] | 0;
    $5 = ($80 - $3 | 0 | 0) / (84 | 0) | 0;
    $2 = $5 + $1 | 0;
    if (($2 | 0) > (-1 | 0)) {
     $3 = ($4 - $3 | 0 | 0) / (84 | 0) | 0;
     $4 = $3 << 1 | 0;
     $6 = $3 >>> 0 < 1073741823 >>> 0 ? ($2 >>> 0 > $4 >>> 0 ? $2 : $4) : 2147483647;
     if ($6) {
      $110 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($6, 84) | 0, 16 | 0, 1 | 0, 736260 | 0, 94 | 0) | 0
     } else {
      $110 = 0
     }
     $3 = $110;
     $4 = $3 + Math_imul($5, 84) | 0;
     $2 = $4;
     $7 = Math_imul($1, 84);
     $8 = $7 - 84 | 0;
     if (!((($8 >>> 0) / (84 >>> 0) | 0) & 1 | 0)) {
      $1 = $3 + Math_imul($5, 84) | 0;
      HEAP32[($1 + 4 | 0) >> 2] = 2139095040;
      HEAP32[$4 >> 2] = 0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 2139095040;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 75;
      HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 4;
      HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 2;
      HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 2;
      HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 1;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
      $2 = $4 + 84 | 0;
     }
     $7 = $4 + $7 | 0;
     if ($8 >>> 0 >= 84 >>> 0) {
      label$12 : while (1) {
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 2139095040;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 2139095040;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 4;
       HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 2;
       HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 2139095040;
       HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 75;
       HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 2;
       HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 1;
       HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 2139095040;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 4;
       HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 2;
       HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 75;
       HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 2;
       HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 1;
       HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
       $2 = i64toi32_i32$1 + 168 | 0;
       if (($2 | 0) != ($7 | 0)) {
        continue label$12
       }
       break label$12;
      }
     }
     $8 = $3 + Math_imul($6, 84) | 0;
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $5 = HEAP32[$0 >> 2] | 0;
     if (($1 | 0) == ($5 | 0)) {
      break label$6
     }
     label$13 : while (1) {
      $2 = $4 - 84 | 0;
      $3 = $1 - 84 | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $192 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[i64toi32_i32$0 >> 2] = $192;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $195 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $195;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
      $198 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $198;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      $201 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $201;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $204 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $204;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $207 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $207;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $210 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $210;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      $6 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      $9 = 0;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
      $10 = i64toi32_i32$0 - -64 | 0;
      i64toi32_i32$0 = $10;
      i64toi32_i32$1 = 1;
      HEAP32[i64toi32_i32$0 >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($2 + 60 | 0) >> 2] = $6;
      $11 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      $6 = HEAP32[($3 - -64 | 0) >> 2] | 0;
      if ($6) {
       dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 56 | 0 | 0, $6 | 0, 1 | 0);
       $9 = HEAP32[($2 + 56 | 0) >> 2] | 0;
      }
      HEAP32[$10 >> 2] = $6;
      memcpy($9 | 0, $11 | 0, Math_imul($6, 28) | 0) | 0;
      HEAP32[($4 - 4 | 0) >> 2] = HEAP32[($1 - 4 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1 - 12 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $246 = i64toi32_i32$1;
      i64toi32_i32$1 = $4 - 12 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $246;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $4 = $2;
      $1 = $3;
      if (($3 | 0) != ($5 | 0)) {
       continue label$13
      }
      break label$13;
     };
     HEAP32[($0 + 8 | 0) >> 2] = $8;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $7;
     $5 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $4;
     if (($2 | 0) == ($5 | 0)) {
      break label$5
     }
     label$15 : while (1) {
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 - 28 | 0 | 0);
      $2 = $2 - 84 | 0;
      if (($2 | 0) != ($5 | 0)) {
       continue label$15
      }
      break label$15;
     };
     break label$5;
    }
    std____2____vector_base_common_true_____throw_length_error_28_29_20const();
    abort();
   }
   HEAP32[($0 + 8 | 0) >> 2] = $8;
   HEAP32[($0 + 4 | 0) >> 2] = $7;
   HEAP32[$0 >> 2] = $4;
  }
  if ($5) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, 1 | 0)
  }
 }
 
 function std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20____unique_ptr_28_29($0) {
  $0 = $0 | 0;
  std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20___reset_28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____29($0 | 0);
 }
 
 function std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20___operator___28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = $1 + 8 | 0;
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) - 20 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__enable_if__28is_move_constructible_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo___value_29_20___20_28is_move_assignable_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo___value_29_2c_20void___type_20std____2__swap_google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo__28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo__2c_20google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___KeyInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0, $25 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP8[$2 >> 0] = HEAPU8[$0 >> 0] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $19;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[$1 >> 2] = $25;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function std____2__enable_if__28__is_cpp17_forward_iterator_QualitySettings__QualitySetting____value_29_20___20_28is_constructible_QualitySettings__QualitySetting_2c_20std____2__iterator_traits_QualitySettings__QualitySetting____reference___value_29_2c_20void___type_20std____2__vector_QualitySettings__QualitySetting_2c_20std____2__allocator_QualitySettings__QualitySetting__20___assign_QualitySettings__QualitySetting___28QualitySettings__QualitySetting__2c_20QualitySettings__QualitySetting__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, $19 = 0, $153 = 0, $20 = 0, $72 = 0, $75 = 0, $78 = 0, $81 = 0, $202 = 0, $205 = 0, $208 = 0, $211 = 0;
  $5 = ($2 - $1 | 0 | 0) / (152 | 0) | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[$0 >> 2] | 0;
  if ($5 >>> 0 <= (($3 - $4 | 0 | 0) / (152 | 0) | 0) >>> 0) {
   $6 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - $4 | 0 | 0) / (152 | 0) | 0;
   $3 = $1 + Math_imul($6, 152) | 0;
   $7 = $5 >>> 0 > $6 >>> 0 ? $3 : $2;
   if (($1 | 0) != ($7 | 0)) {
    label$3 : while (1) {
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 | 0, $1 | 0);
     memcpy($4 + 28 | 0 | 0, $1 + 28 | 0 | 0, 124 | 0) | 0;
     $4 = $4 + 152 | 0;
     $1 = $1 + 152 | 0;
     if (($1 | 0) != ($7 | 0)) {
      continue label$3
     }
     break label$3;
    }
   }
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($5 >>> 0 > $6 >>> 0) {
    if (($2 | 0) != ($7 | 0)) {
     label$6 : while (1) {
      $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      $19 = 275;
      HEAP8[($1 + 19 | 0) >> 0] = $19;
      HEAP8[($1 + 20 | 0) >> 0] = $19 >>> 8 | 0;
      HEAP8[$1 >> 0] = 0;
      HEAP32[($1 + 24 | 0) >> 2] = $4;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $3 | 0);
      i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      $72 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 52 | 0) >> 2] = $72;
      HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      $75 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 44 | 0) >> 2] = $75;
      HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
      $78 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 36 | 0) >> 2] = $78;
      HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
      $81 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 28 | 0) >> 2] = $81;
      HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
      HEAPF32[($1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($3 + 60 | 0) >> 2]);
      HEAPF32[($1 - -64 | 0) >> 2] = Math_fround(HEAPF32[($3 - -64 | 0) >> 2]);
      HEAPF32[($1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($3 + 68 | 0) >> 2]);
      memcpy($1 + 72 | 0 | 0, $3 + 72 | 0 | 0, 80 | 0) | 0;
      $1 = $1 + 152 | 0;
      $3 = $3 + 152 | 0;
      if (($3 | 0) != ($2 | 0)) {
       continue label$6
      }
      break label$6;
     }
    }
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    return;
   }
   if (($1 | 0) != ($4 | 0)) {
    label$8 : while (1) {
     $2 = $1 - 152 | 0;
     if (!(HEAPU8[($1 - 132 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($1 - 128 | 0) >> 2] | 0 | 0)
     }
     $1 = $2;
     if (($1 | 0) != ($4 | 0)) {
      continue label$8
     }
     break label$8;
    }
   }
   HEAP32[($0 + 4 | 0) >> 2] = $4;
   return;
  }
  if ($4) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (($4 | 0) == ($3 | 0)) {
    $153 = $4
   } else {
    label$13 : while (1) {
     $6 = $3 - 152 | 0;
     if (!(HEAPU8[($3 - 132 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$6 >> 2] | 0 | 0, HEAP32[($3 - 128 | 0) >> 2] | 0 | 0)
     }
     $3 = $6;
     if (($3 | 0) != ($4 | 0)) {
      continue label$13
     }
     break label$13;
    };
    $153 = HEAP32[$0 >> 2] | 0;
   }
   $3 = $153;
   HEAP32[($0 + 4 | 0) >> 2] = $4;
   operator_20delete_28void__29($3 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = 0;
  }
  label$15 : {
   if ($5 >>> 0 >= 28256364 >>> 0) {
    break label$15
   }
   $3 = ($3 | 0) / (152 | 0) | 0;
   $4 = $3 << 1 | 0;
   $3 = $3 >>> 0 < 14128181 >>> 0 ? ($4 >>> 0 < $5 >>> 0 ? $5 : $4) : 28256363;
   if ($3 >>> 0 >= 28256364 >>> 0) {
    break label$15
   }
   $4 = Math_imul($3, 152);
   $3 = operator_20new_28unsigned_20long_29($4 | 0) | 0;
   HEAP32[$0 >> 2] = $3;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[($0 + 8 | 0) >> 2] = $3 + $4 | 0;
   if (($1 | 0) != ($2 | 0)) {
    label$17 : while (1) {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $20 = 275;
     HEAP8[($3 + 19 | 0) >> 0] = $20;
     HEAP8[($3 + 20 | 0) >> 0] = $20 >>> 8 | 0;
     HEAP8[$3 >> 0] = 0;
     HEAP32[($3 + 24 | 0) >> 2] = $4;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $1 | 0);
     i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
     $202 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 52 | 0) >> 2] = $202;
     HEAP32[($3 + 56 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
     $205 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 44 | 0) >> 2] = $205;
     HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     $208 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 36 | 0) >> 2] = $208;
     HEAP32[($3 + 40 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     $211 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 28 | 0) >> 2] = $211;
     HEAP32[($3 + 32 | 0) >> 2] = i64toi32_i32$0;
     HEAPF32[($3 + 60 | 0) >> 2] = Math_fround(HEAPF32[($1 + 60 | 0) >> 2]);
     HEAPF32[($3 - -64 | 0) >> 2] = Math_fround(HEAPF32[($1 - -64 | 0) >> 2]);
     HEAPF32[($3 + 68 | 0) >> 2] = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
     memcpy($3 + 72 | 0 | 0, $1 + 72 | 0 | 0, 80 | 0) | 0;
     $3 = $3 + 152 | 0;
     $1 = $1 + 152 | 0;
     if (($1 | 0) != ($2 | 0)) {
      continue label$17
     }
     break label$17;
    }
   }
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__char_traits_char___move_28char__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($2) {
   memmove($0 | 0, $1 | 0, $2 | 0) | 0
  }
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20std____2__operator__char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $18 = 0, $4 = 0, $5 = 0, $29 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__allocator_char__20const__29($0 | 0, $3 + 8 | 0 | 0) | 0;
  label$1 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $18 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    break label$1;
   }
   $18 = HEAPU8[($1 + 11 | 0) >> 0] | 0;
  }
  $4 = $18;
  $5 = strlen($2 | 0) | 0;
  label$3 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $29 = HEAP32[$1 >> 2] | 0;
    break label$3;
   }
   $29 = $1;
  }
  $1 = $29;
  HEAP32[1170116 >> 2] = 0;
  invoke_viiii(84 | 0, $0 | 0, $1 | 0, $4 | 0, $4 + $5 | 0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$5 : {
   if (($1 | 0) != (1 | 0)) {
    HEAP32[1170116 >> 2] = 0;
    invoke_iiii(85 | 0, $0 | 0, $2 | 0, $5 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$5
    }
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___substr_28unsigned_20long_2c_20unsigned_20long_29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $16 = 0, $27 = 0, $10 = 0, $34 = 0, $37 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  $10 = $2;
  label$1 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $16 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    break label$1;
   }
   $16 = HEAPU8[($1 + 11 | 0) >> 0] | 0;
  }
  $3 = $16;
  if ($10 >>> 0 > $3 >>> 0) {
   std____2____basic_string_common_true_____throw_out_of_range_28_29_20const();
   abort();
  }
  label$4 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $27 = HEAP32[$1 >> 2] | 0;
    break label$4;
   }
   $27 = $1;
  }
  $1 = $27;
  HEAP32[($4 + 4 | 0) >> 2] = $3 - $2 | 0;
  $34 = $0;
  $37 = $1 + $2 | 0;
  label$6 : {
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   $1 = $4 + 4 | 0;
   $2 = $4 + 12 | 0;
   $3 = (HEAP32[$1 >> 2] | 0) >>> 0 < (HEAP32[$2 >> 2] | 0) >>> 0;
   __stack_pointer = $0 + 16 | 0;
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____init_28char_20const__2c_20unsigned_20long_29($34 | 0, $37 | 0, HEAP32[($3 ? $1 : $2) >> 2] | 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $30 = 0, $14 = 0, $5 = 0, $22 = 0, $6 = 0, $8 = 0, $7 = 0, $80 = 0;
  label$1 : {
   label$2 : {
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $14 = HEAP32[$0 >> 2] | 0;
     break label$2;
    }
    $14 = $0;
   }
   $5 = $14;
   label$4 : {
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $22 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     break label$4;
    }
    $22 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
   }
   $2 = $22;
   $3 = strlen($1 | 0) | 0;
   $30 = 0;
   if (!$3) {
    break label$1
   }
   label$6 : {
    $0 = $5;
    $6 = $2 + $0 | 0;
    $2 = $6;
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    label$7 : {
     $3 = ($1 + $3 | 0) - $1 | 0;
     if (!$3) {
      $2 = $0;
      break label$7;
     }
     if (($2 - $0 | 0 | 0) < ($3 | 0)) {
      break label$7
     }
     HEAP8[($4 + 15 | 0) >> 0] = HEAPU8[$1 >> 0] | 0;
     $7 = 1 - $3 | 0;
     label$9 : while (1) {
      $8 = $2 - $0 | 0;
      if (($8 | 0) < ($3 | 0)) {
       break label$7
      }
      $0 = std____2__char_traits_char___find_28char_20const__2c_20unsigned_20long_2c_20char_20const__29($0 | 0, $7 + $8 | 0 | 0, $4 + 15 | 0 | 0) | 0;
      if (!$0) {
       break label$7
      }
      if (std____2__char_traits_char___compare_28char_20const__2c_20char_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0, $3 | 0) | 0) {
       $0 = $0 + 1 | 0;
       continue label$9;
      } else {
       $80 = $0
      }
      break label$9;
     };
     $2 = $80;
    }
    __stack_pointer = $4 + 16 | 0;
   }
   $30 = ($2 | 0) == ($6 | 0) ? -1 : $2 - $5 | 0;
  }
  return $30 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___end_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $11 = 0, $19 = 0, $5 = 0, $13 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $5 = $1;
  label$1 : {
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $11 = HEAP32[$0 >> 2] | 0;
    break label$1;
   }
   $11 = $0;
  }
  $13 = $11;
  label$3 : {
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $19 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    break label$3;
   }
   $19 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
  }
  HEAP32[($5 + 8 | 0) >> 2] = $13 + $19 | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____init_28char_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28char_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $5 = 0, $4 = 0, $3 = 0, $6 = 0, $19 = 0, $27 = 0, $41 = 0, $10 = 0, $21 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  label$1 : {
   $10 = $2;
   $3 = $0;
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $19 = ((HEAP32[($3 + 8 | 0) >> 2] | 0) & 2147483647 | 0) - 1 | 0
   } else {
    $19 = 10
   }
   $5 = $19;
   $21 = $5;
   label$4 : {
    if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $27 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     break label$4;
    }
    $27 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
   }
   $4 = $27;
   if ($10 >>> 0 <= ($21 - $4 | 0) >>> 0) {
    if (!$2) {
     break label$1
    }
    label$7 : {
     if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $41 = HEAP32[$3 >> 2] | 0;
      break label$7;
     }
     $41 = $3;
    }
    $5 = $41;
    std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($5 + $4 | 0 | 0, $1 | 0, $2 | 0);
    $2 = $2 + $4 | 0;
    $1 = $2;
    label$9 : {
     if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      HEAP32[($0 + 4 | 0) >> 2] = $1;
      break label$9;
     }
     HEAP8[($0 + 11 | 0) >> 0] = $1;
    }
    HEAP8[($6 + 15 | 0) >> 0] = 0;
    HEAP8[($2 + $5 | 0) >> 0] = HEAPU8[($6 + 15 | 0) >> 0] | 0;
    break label$1;
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0 | 0, $5 | 0, ($2 + $4 | 0) - $5 | 0 | 0, $4 | 0, $4 | 0, 0 | 0, $2 | 0, $1 | 0);
  }
  __stack_pointer = $6 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28char_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0, strlen($1 | 0) | 0 | 0) | 0 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $10 = 0, $9 = 0, $26 = 0, $11 = 0, $71 = 0, $73 = 0, $12 = 0, $64 = 0, $117 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  if ($2 >>> 0 <= (($1 ^ -1 | 0) - 17 | 0) >>> 0) {
   label$2 : {
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $26 = HEAP32[$0 >> 2] | 0;
     break label$2;
    }
    $26 = $0;
   }
   $9 = $26;
   label$4 : {
    if ($1 >>> 0 < 2147483623 >>> 0) {
     HEAP32[($8 + 8 | 0) >> 2] = $1 << 1 | 0;
     HEAP32[($8 + 12 | 0) >> 2] = $1 + $2 | 0;
     label$6 : {
      $2 = __stack_pointer - 16 | 0;
      __stack_pointer = $2;
      $10 = $8 + 12 | 0;
      $11 = $8 + 8 | 0;
      $12 = (HEAP32[$10 >> 2] | 0) >>> 0 < (HEAP32[$11 >> 2] | 0) >>> 0;
      __stack_pointer = $2 + 16 | 0;
      $2 = HEAP32[($12 ? $11 : $10) >> 2] | 0;
     }
     if ($2 >>> 0 >= 11 >>> 0) {
      $2 = ($2 + 16 | 0) & -16 | 0;
      $64 = $2;
      $2 = $2 - 1 | 0;
      $71 = ($2 | 0) == (11 | 0) ? $64 : $2;
     } else {
      $71 = 10
     }
     $73 = $71;
     break label$4;
    }
    $73 = -18;
   }
   $10 = $73 + 1 | 0;
   $2 = operator_20new_28unsigned_20long_29($10 | 0) | 0;
   if ($4) {
    std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($2 | 0, $9 | 0, $4 | 0)
   }
   if ($6) {
    std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($2 + $4 | 0 | 0, $7 | 0, $6 | 0)
   }
   $3 = $3 - ($4 + $5 | 0) | 0;
   if ($3) {
    std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(($2 + $4 | 0) + $6 | 0 | 0, ($4 + $9 | 0) + $5 | 0 | 0, $3 | 0)
   }
   $1 = $1 + 1 | 0;
   if (($1 | 0) != (11 | 0)) {
    std____2__allocator_traits_std____2__allocator_char__20___deallocate_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29($0 | 0, $9 | 0, $1 | 0)
   }
   HEAP32[$0 >> 2] = $2;
   HEAP32[($0 + 8 | 0) >> 2] = $10 | -2147483648 | 0;
   $117 = $0;
   $0 = ($4 + $6 | 0) + $3 | 0;
   HEAP32[($117 + 4 | 0) >> 2] = $0;
   HEAP8[($8 + 7 | 0) >> 0] = 0;
   HEAP8[($0 + $2 | 0) >> 0] = HEAPU8[($8 + 7 | 0) >> 0] | 0;
   __stack_pointer = $8 + 16 | 0;
   return;
  }
  std____2____basic_string_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $8 = 0, $7 = 0, $23 = 0, $9 = 0, $68 = 0, $70 = 0, $10 = 0, $61 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if ($2 >>> 0 <= (-17 - $1 | 0) >>> 0) {
   label$2 : {
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $23 = HEAP32[$0 >> 2] | 0;
     break label$2;
    }
    $23 = $0;
   }
   $7 = $23;
   label$4 : {
    if ($1 >>> 0 < 2147483623 >>> 0) {
     HEAP32[($6 + 8 | 0) >> 2] = $1 << 1 | 0;
     HEAP32[($6 + 12 | 0) >> 2] = $1 + $2 | 0;
     label$6 : {
      $2 = __stack_pointer - 16 | 0;
      __stack_pointer = $2;
      $8 = $6 + 12 | 0;
      $9 = $6 + 8 | 0;
      $10 = (HEAP32[$8 >> 2] | 0) >>> 0 < (HEAP32[$9 >> 2] | 0) >>> 0;
      __stack_pointer = $2 + 16 | 0;
      $2 = HEAP32[($10 ? $9 : $8) >> 2] | 0;
     }
     if ($2 >>> 0 >= 11 >>> 0) {
      $2 = ($2 + 16 | 0) & -16 | 0;
      $61 = $2;
      $2 = $2 - 1 | 0;
      $68 = ($2 | 0) == (11 | 0) ? $61 : $2;
     } else {
      $68 = 10
     }
     $70 = $68;
     break label$4;
    }
    $70 = -18;
   }
   $8 = $70 + 1 | 0;
   $2 = operator_20new_28unsigned_20long_29($8 | 0) | 0;
   if ($4) {
    std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($2 | 0, $7 | 0, $4 | 0)
   }
   $3 = $3 - ($4 + $5 | 0) | 0;
   if ($3) {
    std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($2 + $4 | 0 | 0, ($4 + $7 | 0) + $5 | 0 | 0, $3 | 0)
   }
   $1 = $1 + 1 | 0;
   if (($1 | 0) != (11 | 0)) {
    std____2__allocator_traits_std____2__allocator_char__20___deallocate_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29($0 | 0, $7 | 0, $1 | 0)
   }
   HEAP32[$0 >> 2] = $2;
   HEAP32[($0 + 8 | 0) >> 2] = $8 | -2147483648 | 0;
   __stack_pointer = $6 + 16 | 0;
   return;
  }
  std____2____basic_string_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20_____zero_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = $0;
  $0 = 0;
  label$1 : while (1) {
   if (($0 | 0) != (3 | 0)) {
    HEAP32[($1 + ($0 << 2 | 0) | 0) >> 2] = 0;
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function std____2__allocator_traits_std____2__allocator_Il2CppClass___20___deallocate_28std____2__allocator_Il2CppClass____2c_20Il2CppClass___2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(103 | 0, $1 | 0, $2 << 2 | 0 | 0, 4 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    break label$1
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function std____2____wrap_iter_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20____20sorted_vector_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20vector_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20compare_tstring_insensitive_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___value_compare_2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___lower_bound_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $10 = 0, $6 = 0, $8 = 0, $9 = 0, $11 = 0, $98 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - $4 | 0;
  if ($0) {
   $5 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   $6 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $5 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $7 = ($0 | 0) / (56 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      $8 = $7 >>> 1 | 0;
      $3 = $4 + Math_imul($8, 56) | 0;
      $0 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
      $9 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $10 = $6 >>> 0 < $9 >>> 0 ? $6 : $9;
      if ($10) {
       $1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $0 = $5;
       label$6 : while (1) {
        $2 = HEAP8[$1 >> 0] | 0;
        $11 = (($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2) & 255 | 0;
        $2 = HEAP8[$0 >> 0] | 0;
        $2 = (($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2) & 255 | 0;
        if (($11 | 0) != ($2 | 0)) {
         break label$4
        }
        $0 = $0 + 1 | 0;
        $1 = $1 + 1 | 0;
        $10 = $10 - 1 | 0;
        if ($10) {
         continue label$6
        }
        break label$6;
       };
      }
      $98 = $9 - $6 | 0;
      break label$3;
     }
     $98 = $11 - $2 | 0;
    }
    $0 = $98;
    $0 = ($0 | 0) < (0 | 0);
    $4 = $0 ? $3 + 56 | 0 : $4;
    $7 = $0 ? $7 + ($8 ^ -1 | 0) | 0 : $8;
    if ($7) {
     continue label$2
    }
    break label$2;
   };
  }
  return $4 | 0;
 }
 
 function std____2____wrap_iter_int___20std____2__find_std____2____wrap_iter_int___2c_20int__28std____2____wrap_iter_int___2c_20std____2____wrap_iter_int___2c_20int_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[$3 >> 2] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = $0;
  label$1 : while (1) {
   label$2 : {
    if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[$3 >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (HEAP32[$2 >> 2] | 0 | 0)) {
     break label$2
    }
    HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 4 | 0;
    continue label$1;
   }
   break label$1;
  };
  $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2____vector_base_int_2c_20std____2__allocator_int__20_____vector_base_28std____2__allocator_int____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   __stack_pointer = $1 + 16 | 0;
   return $0 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2____vector_base_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___clear_28_29($0) {
  $0 = $0 | 0;
  std____2____vector_base_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____destruct_at_end_28Il2CppClass___29($0 | 0, HEAP32[$0 >> 2] | 0 | 0);
 }
 
 function std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long___operator___28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $14 = 0, $2 = 0;
  $2 = $0;
  label$1 : {
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($1) {
    $0 = $1;
    label$3 : while (1) {
     $1 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     if ($0) {
      continue label$3
     }
     break label$3;
    };
    $14 = $1;
    break label$1;
   }
   label$4 : while (1) {
    if (($0 | 0) != (HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     continue label$4;
    }
    break label$4;
   };
   $14 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  HEAP32[$2 >> 2] = $14;
 }
 
 function std____2____tree_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20std____2__less_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29__2c_20stl_allocator_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20std____2__less_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29__2c_20stl_allocator_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20std____2__less_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29__2c_20stl_allocator_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 43 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_void_20const__2c_20std____2__pair_unsigned_20int_2c_20ArchiveStorageReader___20__2c_20std____2____map_value_compare_void_20const__2c_20std____2____value_type_void_20const__2c_20std____2__pair_unsigned_20int_2c_20ArchiveStorageReader___20__2c_20std____2__less_void_20const___2c_20true__2c_20std____2__allocator_std____2____value_type_void_20const__2c_20std____2__pair_unsigned_20int_2c_20ArchiveStorageReader___20__20__20___destroy_28std____2____tree_node_std____2____value_type_void_20const__2c_20std____2__pair_unsigned_20int_2c_20ArchiveStorageReader___20__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_void_20const__2c_20std____2__pair_unsigned_20int_2c_20ArchiveStorageReader___20__2c_20std____2____map_value_compare_void_20const__2c_20std____2____value_type_void_20const__2c_20std____2__pair_unsigned_20int_2c_20ArchiveStorageReader___20__2c_20std____2__less_void_20const___2c_20true__2c_20std____2__allocator_std____2____value_type_void_20const__2c_20std____2__pair_unsigned_20int_2c_20ArchiveStorageReader___20__20__20___destroy_28std____2____tree_node_std____2____value_type_void_20const__2c_20std____2__pair_unsigned_20int_2c_20ArchiveStorageReader___20__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_void_20const__2c_20std____2__pair_unsigned_20int_2c_20ArchiveStorageReader___20__2c_20std____2____map_value_compare_void_20const__2c_20std____2____value_type_void_20const__2c_20std____2__pair_unsigned_20int_2c_20ArchiveStorageReader___20__2c_20std____2__less_void_20const___2c_20true__2c_20std____2__allocator_std____2____value_type_void_20const__2c_20std____2__pair_unsigned_20int_2c_20ArchiveStorageReader___20__20__20___destroy_28std____2____tree_node_std____2____value_type_void_20const__2c_20std____2__pair_unsigned_20int_2c_20ArchiveStorageReader___20__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_void__2c_20long_20long__2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20long_20long__2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20long_20long__20__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if ($1) {
    std____2____tree_std____2____value_type_void__2c_20long_20long__2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20long_20long__2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20long_20long__20__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
    std____2____tree_std____2____value_type_void__2c_20long_20long__2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20long_20long__2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20long_20long__20__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    HEAP32[1170116 >> 2] = 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20___deallocate_28std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20unsigned_20long_29($1 | 0);
   }
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2____tree_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___20__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   if ($1) {
    std____2____tree_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___20__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
    std____2____tree_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___20__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    $0 = $0 + 4 | 0;
    HEAP32[1170116 >> 2] = 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20___2c_20std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0);
   }
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2____tree_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   if ($1) {
    std____2____tree_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
    std____2____tree_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    $0 = $0 + 4 | 0;
    HEAP32[1170116 >> 2] = 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20___2c_20std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void____2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0);
   }
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2____tree_std____2____value_type_unsigned_20int_2c_20SoundDecoder___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20SoundDecoder___2c_20std____2__less_unsigned_20int__2c_20true__2c_20stl_allocator_std____2____value_type_unsigned_20int_2c_20SoundDecoder___2c_20_28MemLabelIdentifier_2931_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20int_2c_20SoundDecoder___2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_unsigned_20int_2c_20SoundDecoder___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20SoundDecoder___2c_20std____2__less_unsigned_20int__2c_20true__2c_20stl_allocator_std____2____value_type_unsigned_20int_2c_20SoundDecoder___2c_20_28MemLabelIdentifier_2931_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20int_2c_20SoundDecoder___2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_unsigned_20int_2c_20SoundDecoder___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20SoundDecoder___2c_20std____2__less_unsigned_20int__2c_20true__2c_20stl_allocator_std____2____value_type_unsigned_20int_2c_20SoundDecoder___2c_20_28MemLabelIdentifier_2931_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20int_2c_20SoundDecoder___2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 31 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_unsigned_20int_2c_20AudioSampleProvider___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20AudioSampleProvider___2c_20std____2__less_unsigned_20int__2c_20true__2c_20stl_allocator_std____2____value_type_unsigned_20int_2c_20AudioSampleProvider___2c_20_28MemLabelIdentifier_2931_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20int_2c_20AudioSampleProvider___2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_unsigned_20int_2c_20AudioSampleProvider___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20AudioSampleProvider___2c_20std____2__less_unsigned_20int__2c_20true__2c_20stl_allocator_std____2____value_type_unsigned_20int_2c_20AudioSampleProvider___2c_20_28MemLabelIdentifier_2931_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20int_2c_20AudioSampleProvider___2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_unsigned_20int_2c_20AudioSampleProvider___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20AudioSampleProvider___2c_20std____2__less_unsigned_20int__2c_20true__2c_20stl_allocator_std____2____value_type_unsigned_20int_2c_20AudioSampleProvider___2c_20_28MemLabelIdentifier_2931_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20int_2c_20AudioSampleProvider___2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 31 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20std____2____map_value_compare_std____2__pair_char__2c_20char___2c_20std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20smaller_tstring_pair_char_20const___2c_20true__2c_20stl_allocator_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20std____2____map_value_compare_std____2__pair_char__2c_20char___2c_20std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20smaller_tstring_pair_char_20const___2c_20true__2c_20stl_allocator_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20std____2____map_value_compare_std____2__pair_char__2c_20char___2c_20std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20smaller_tstring_pair_char_20const___2c_20true__2c_20stl_allocator_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   std____2____tree_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_char__2c_20void____29($1 + 24 | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 43 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20std____2____map_value_compare_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20std____2__less_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__20__20___destroy_28std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   if ($1) {
    std____2____tree_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20std____2____map_value_compare_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20std____2__less_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__20__20___destroy_28std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
    std____2____tree_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20std____2____map_value_compare_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20std____2__less_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__20__20___destroy_28std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    $0 = $0 + 4 | 0;
    HEAP32[1170116 >> 2] = 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(562 | 0, $0 | 0, $1 + 16 | 0 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    std____2__allocator_std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void___20___deallocate_28std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void____2c_20unsigned_20long_29($1 | 0);
   }
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2____tree_std____2____value_type_int_2c_20unsigned_20char__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20unsigned_20char__2c_20std____2__less_int__2c_20true__2c_20std____2__allocator_std____2____value_type_int_2c_20unsigned_20char__20__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20unsigned_20char__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_int_2c_20unsigned_20char__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20unsigned_20char__2c_20std____2__less_int__2c_20true__2c_20std____2__allocator_std____2____value_type_int_2c_20unsigned_20char__20__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20unsigned_20char__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_int_2c_20unsigned_20char__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20unsigned_20char__2c_20std____2__less_int__2c_20true__2c_20std____2__allocator_std____2____value_type_int_2c_20unsigned_20char__20__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20unsigned_20char__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_int_2c_20std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_int_2c_20std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_int_2c_20std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_int_2c_20int__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20int__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20int__2c_20void____29($1 + 20 | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_int_2c_20TypeManager__TypeCallbackStruct__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20TypeManager__TypeCallbackStruct__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20TypeManager__TypeCallbackStruct__2c_20_28MemLabelIdentifier_2956_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20TypeManager__TypeCallbackStruct__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_int_2c_20TypeManager__TypeCallbackStruct__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20TypeManager__TypeCallbackStruct__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20TypeManager__TypeCallbackStruct__2c_20_28MemLabelIdentifier_2956_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20TypeManager__TypeCallbackStruct__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_int_2c_20TypeManager__TypeCallbackStruct__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20TypeManager__TypeCallbackStruct__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20TypeManager__TypeCallbackStruct__2c_20_28MemLabelIdentifier_2956_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20TypeManager__TypeCallbackStruct__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 56 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_int_2c_20TransformAccessArrayEntry__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20TransformAccessArrayEntry__2c_20std____2__less_int__2c_20true__2c_20std____2__allocator_std____2____value_type_int_2c_20TransformAccessArrayEntry__20__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20TransformAccessArrayEntry__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_int_2c_20TransformAccessArrayEntry__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20TransformAccessArrayEntry__2c_20std____2__less_int__2c_20true__2c_20std____2__allocator_std____2____value_type_int_2c_20TransformAccessArrayEntry__20__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20TransformAccessArrayEntry__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_int_2c_20TransformAccessArrayEntry__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20TransformAccessArrayEntry__2c_20std____2__less_int__2c_20true__2c_20std____2__allocator_std____2____value_type_int_2c_20TransformAccessArrayEntry__20__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20TransformAccessArrayEntry__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_int_2c_20Projector___2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20Projector___2c_20std____2__less_int__2c_20true__2c_20std____2__allocator_std____2____value_type_int_2c_20Projector___20__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20Projector___2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_int_2c_20Projector___2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20Projector___2c_20std____2__less_int__2c_20true__2c_20std____2__allocator_std____2____value_type_int_2c_20Projector___20__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20Projector___2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_int_2c_20Projector___2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20Projector___2c_20std____2__less_int__2c_20true__2c_20std____2__allocator_std____2____value_type_int_2c_20Projector___20__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20Projector___2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_gl__ContextHandle_2c_20GfxContextGLES__Instance__2c_20std____2____map_value_compare_gl__ContextHandle_2c_20std____2____value_type_gl__ContextHandle_2c_20GfxContextGLES__Instance__2c_20std____2__less_gl__ContextHandle__2c_20true__2c_20std____2__allocator_std____2____value_type_gl__ContextHandle_2c_20GfxContextGLES__Instance__20__20___destroy_28std____2____tree_node_std____2____value_type_gl__ContextHandle_2c_20GfxContextGLES__Instance__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_gl__ContextHandle_2c_20GfxContextGLES__Instance__2c_20std____2____map_value_compare_gl__ContextHandle_2c_20std____2____value_type_gl__ContextHandle_2c_20GfxContextGLES__Instance__2c_20std____2__less_gl__ContextHandle__2c_20true__2c_20std____2__allocator_std____2____value_type_gl__ContextHandle_2c_20GfxContextGLES__Instance__20__20___destroy_28std____2____tree_node_std____2____value_type_gl__ContextHandle_2c_20GfxContextGLES__Instance__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_gl__ContextHandle_2c_20GfxContextGLES__Instance__2c_20std____2____map_value_compare_gl__ContextHandle_2c_20std____2____value_type_gl__ContextHandle_2c_20GfxContextGLES__Instance__2c_20std____2__less_gl__ContextHandle__2c_20true__2c_20std____2__allocator_std____2____value_type_gl__ContextHandle_2c_20GfxContextGLES__Instance__20__20___destroy_28std____2____tree_node_std____2____value_type_gl__ContextHandle_2c_20GfxContextGLES__Instance__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   $0 = $1 + 20 | 0;
   label$2 : {
    if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1260 | 0) >> 0] | 0)) {
     break label$2
    }
    if (!(HEAP32[($0 + 668 | 0) >> 2] | 0)) {
     break label$2
    }
    ApiGLES__DeleteVertexArray_28gl__Handle__28gl__ObjectType_293___29(HEAP32[1709252 >> 2] | 0 | 0, $0 + 668 | 0 | 0);
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 640 | 0 | 0) | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 624 | 0 | 0);
   std____2____tree_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2____map_value_compare_GLESRenderTargetSetup_2c_20std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2__less_GLESRenderTargetSetup__2c_20true__2c_20std____2__allocator_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__20__20___destroy_28std____2____tree_node_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20void____29($0 + 4 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void___20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void___2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void___20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void___2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void___20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void___2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2916_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2916_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2916_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   if (!(HEAPU8[($1 - -64 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($1 + 68 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 16 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___erase_28std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$2) {
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if ((HEAP32[$3 >> 2] | 0 | 0) == ($1 | 0)) {
     break label$1
    }
    $4 = $1 + 8 | 0;
    label$3 : while (1) {
     $2 = HEAP32[$4 >> 2] | 0;
     $4 = $2 + 8 | 0;
     $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if (($2 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   label$4 : while (1) {
    $3 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
  if (($1 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
   HEAP32[$0 >> 2] = $3
  }
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
  void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0);
  if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 60 | 0);
 }
 
 function std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 60 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20ArchiveFileSystem__ArchiveItem__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20ArchiveFileSystem__ArchiveItem__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20ArchiveFileSystem__ArchiveItem__2c_20_28MemLabelIdentifier_2960_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20ArchiveFileSystem__ArchiveItem__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20ArchiveFileSystem__ArchiveItem__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20ArchiveFileSystem__ArchiveItem__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20ArchiveFileSystem__ArchiveItem__2c_20_28MemLabelIdentifier_2960_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20ArchiveFileSystem__ArchiveItem__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20ArchiveFileSystem__ArchiveItem__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20ArchiveFileSystem__ArchiveItem__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20ArchiveFileSystem__ArchiveItem__2c_20_28MemLabelIdentifier_2960_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20ArchiveFileSystem__ArchiveItem__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 60 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_char_20const__2c_20ShaderTagID__2c_20std____2____map_value_compare_char_20const__2c_20std____2____value_type_char_20const__2c_20ShaderTagID__2c_20compare_tstring_insensitive_char_20const___2c_20true__2c_20stl_allocator_std____2____value_type_char_20const__2c_20ShaderTagID__2c_20_28MemLabelIdentifier_2925_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_char_20const__2c_20ShaderTagID__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_char_20const__2c_20ShaderTagID__2c_20std____2____map_value_compare_char_20const__2c_20std____2____value_type_char_20const__2c_20ShaderTagID__2c_20compare_tstring_insensitive_char_20const___2c_20true__2c_20stl_allocator_std____2____value_type_char_20const__2c_20ShaderTagID__2c_20_28MemLabelIdentifier_2925_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_char_20const__2c_20ShaderTagID__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_char_20const__2c_20ShaderTagID__2c_20std____2____map_value_compare_char_20const__2c_20std____2____value_type_char_20const__2c_20ShaderTagID__2c_20compare_tstring_insensitive_char_20const___2c_20true__2c_20stl_allocator_std____2____value_type_char_20const__2c_20ShaderTagID__2c_20_28MemLabelIdentifier_2925_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_char_20const__2c_20ShaderTagID__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 25 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_VertexChannelsInfo_2c_20MeshVertexFormat__2c_20std____2____map_value_compare_VertexChannelsInfo_2c_20std____2____value_type_VertexChannelsInfo_2c_20MeshVertexFormat__2c_20std____2__less_VertexChannelsInfo__2c_20true__2c_20stl_allocator_std____2____value_type_VertexChannelsInfo_2c_20MeshVertexFormat__2c_20_28MemLabelIdentifier_2920_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_VertexChannelsInfo_2c_20MeshVertexFormat__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_VertexChannelsInfo_2c_20MeshVertexFormat__2c_20std____2____map_value_compare_VertexChannelsInfo_2c_20std____2____value_type_VertexChannelsInfo_2c_20MeshVertexFormat__2c_20std____2__less_VertexChannelsInfo__2c_20true__2c_20stl_allocator_std____2____value_type_VertexChannelsInfo_2c_20MeshVertexFormat__2c_20_28MemLabelIdentifier_2920_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_VertexChannelsInfo_2c_20MeshVertexFormat__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_VertexChannelsInfo_2c_20MeshVertexFormat__2c_20std____2____map_value_compare_VertexChannelsInfo_2c_20std____2____value_type_VertexChannelsInfo_2c_20MeshVertexFormat__2c_20std____2__less_VertexChannelsInfo__2c_20true__2c_20stl_allocator_std____2____value_type_VertexChannelsInfo_2c_20MeshVertexFormat__2c_20_28MemLabelIdentifier_2920_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_VertexChannelsInfo_2c_20MeshVertexFormat__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 20 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20std____2____map_value_compare_UnityInterfaceGUID_2c_20std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20std____2__less_UnityInterfaceGUID__2c_20true__2c_20stl_allocator_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20_28MemLabelIdentifier_2910_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20std____2____map_value_compare_UnityInterfaceGUID_2c_20std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20std____2__less_UnityInterfaceGUID__2c_20true__2c_20stl_allocator_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20_28MemLabelIdentifier_2910_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20std____2____map_value_compare_UnityInterfaceGUID_2c_20std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20std____2__less_UnityInterfaceGUID__2c_20true__2c_20stl_allocator_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20_28MemLabelIdentifier_2910_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 10 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_TextureID_2c_20unsigned_20long__2c_20std____2____map_value_compare_TextureID_2c_20std____2____value_type_TextureID_2c_20unsigned_20long__2c_20std____2__less_TextureID__2c_20true__2c_20std____2__allocator_std____2____value_type_TextureID_2c_20unsigned_20long__20__20___destroy_28std____2____tree_node_std____2____value_type_TextureID_2c_20unsigned_20long__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_TextureID_2c_20unsigned_20long__2c_20std____2____map_value_compare_TextureID_2c_20std____2____value_type_TextureID_2c_20unsigned_20long__2c_20std____2__less_TextureID__2c_20true__2c_20std____2__allocator_std____2____value_type_TextureID_2c_20unsigned_20long__20__20___destroy_28std____2____tree_node_std____2____value_type_TextureID_2c_20unsigned_20long__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_TextureID_2c_20unsigned_20long__2c_20std____2____map_value_compare_TextureID_2c_20std____2____value_type_TextureID_2c_20unsigned_20long__2c_20std____2__less_TextureID__2c_20true__2c_20std____2__allocator_std____2____value_type_TextureID_2c_20unsigned_20long__20__20___destroy_28std____2____tree_node_std____2____value_type_TextureID_2c_20unsigned_20long__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_TextureID_2c_20Texture___2c_20std____2____map_value_compare_TextureID_2c_20std____2____value_type_TextureID_2c_20Texture___2c_20std____2__less_TextureID__2c_20true__2c_20stl_allocator_std____2____value_type_TextureID_2c_20Texture___2c_20_28MemLabelIdentifier_2924_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_TextureID_2c_20Texture___2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_TextureID_2c_20Texture___2c_20std____2____map_value_compare_TextureID_2c_20std____2____value_type_TextureID_2c_20Texture___2c_20std____2__less_TextureID__2c_20true__2c_20stl_allocator_std____2____value_type_TextureID_2c_20Texture___2c_20_28MemLabelIdentifier_2924_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_TextureID_2c_20Texture___2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_TextureID_2c_20Texture___2c_20std____2____map_value_compare_TextureID_2c_20std____2____value_type_TextureID_2c_20Texture___2c_20std____2__less_TextureID__2c_20true__2c_20stl_allocator_std____2____value_type_TextureID_2c_20Texture___2c_20_28MemLabelIdentifier_2924_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_TextureID_2c_20Texture___2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 24 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_TextureID_2c_20SparseTextureInfoGLES__2c_20std____2____map_value_compare_TextureID_2c_20std____2____value_type_TextureID_2c_20SparseTextureInfoGLES__2c_20std____2__less_TextureID__2c_20true__2c_20std____2__allocator_std____2____value_type_TextureID_2c_20SparseTextureInfoGLES__20__20___destroy_28std____2____tree_node_std____2____value_type_TextureID_2c_20SparseTextureInfoGLES__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_TextureID_2c_20SparseTextureInfoGLES__2c_20std____2____map_value_compare_TextureID_2c_20std____2____value_type_TextureID_2c_20SparseTextureInfoGLES__2c_20std____2__less_TextureID__2c_20true__2c_20std____2__allocator_std____2____value_type_TextureID_2c_20SparseTextureInfoGLES__20__20___destroy_28std____2____tree_node_std____2____value_type_TextureID_2c_20SparseTextureInfoGLES__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_TextureID_2c_20SparseTextureInfoGLES__2c_20std____2____map_value_compare_TextureID_2c_20std____2____value_type_TextureID_2c_20SparseTextureInfoGLES__2c_20std____2__less_TextureID__2c_20true__2c_20std____2__allocator_std____2____value_type_TextureID_2c_20SparseTextureInfoGLES__20__20___destroy_28std____2____tree_node_std____2____value_type_TextureID_2c_20SparseTextureInfoGLES__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_SerializedObjectIdentifier_2c_20int__2c_20std____2____map_value_compare_SerializedObjectIdentifier_2c_20std____2____value_type_SerializedObjectIdentifier_2c_20int__2c_20std____2__less_SerializedObjectIdentifier__2c_20true__2c_20std____2__allocator_std____2____value_type_SerializedObjectIdentifier_2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_SerializedObjectIdentifier_2c_20int__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_SerializedObjectIdentifier_2c_20int__2c_20std____2____map_value_compare_SerializedObjectIdentifier_2c_20std____2____value_type_SerializedObjectIdentifier_2c_20int__2c_20std____2__less_SerializedObjectIdentifier__2c_20true__2c_20std____2__allocator_std____2____value_type_SerializedObjectIdentifier_2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_SerializedObjectIdentifier_2c_20int__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_SerializedObjectIdentifier_2c_20int__2c_20std____2____map_value_compare_SerializedObjectIdentifier_2c_20std____2____value_type_SerializedObjectIdentifier_2c_20int__2c_20std____2__less_SerializedObjectIdentifier__2c_20true__2c_20std____2__allocator_std____2____value_type_SerializedObjectIdentifier_2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_SerializedObjectIdentifier_2c_20int__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20std____2____map_value_compare_Il2CppClass__2c_20std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20std____2__less_Il2CppClass___2c_20true__2c_20std____2__allocator_std____2____value_type_Il2CppClass__2c_20Il2CppClass___20__20___destroy_28std____2____tree_node_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   if ($1) {
    std____2____tree_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20std____2____map_value_compare_Il2CppClass__2c_20std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20std____2__less_Il2CppClass___2c_20true__2c_20std____2__allocator_std____2____value_type_Il2CppClass__2c_20Il2CppClass___20__20___destroy_28std____2____tree_node_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
    std____2____tree_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20std____2____map_value_compare_Il2CppClass__2c_20std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20std____2__less_Il2CppClass___2c_20true__2c_20std____2__allocator_std____2____value_type_Il2CppClass__2c_20Il2CppClass___20__20___destroy_28std____2____tree_node_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    $0 = $0 + 4 | 0;
    HEAP32[1170116 >> 2] = 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20___2c_20std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0);
   }
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2____tree_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20float__2c_20std____2____map_value_compare_DeprecatedFastPropertyNameSerialization_2c_20std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20float__2c_20std____2__less_DeprecatedFastPropertyNameSerialization__2c_20true__2c_20std____2__allocator_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20float__20__20___destroy_28std____2____tree_node_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20float__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20float__2c_20std____2____map_value_compare_DeprecatedFastPropertyNameSerialization_2c_20std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20float__2c_20std____2__less_DeprecatedFastPropertyNameSerialization__2c_20true__2c_20std____2__allocator_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20float__20__20___destroy_28std____2____tree_node_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20float__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20float__2c_20std____2____map_value_compare_DeprecatedFastPropertyNameSerialization_2c_20std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20float__2c_20std____2__less_DeprecatedFastPropertyNameSerialization__2c_20true__2c_20std____2__allocator_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20float__20__20___destroy_28std____2____tree_node_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20float__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2____map_value_compare_DeprecatedFastPropertyNameSerialization_2c_20std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2__less_DeprecatedFastPropertyNameSerialization__2c_20true__2c_20std____2__allocator_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20UnityPropertySheet__UnityTexEnv__20__20___destroy_28std____2____tree_node_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20UnityPropertySheet__UnityTexEnv__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2____map_value_compare_DeprecatedFastPropertyNameSerialization_2c_20std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2__less_DeprecatedFastPropertyNameSerialization__2c_20true__2c_20std____2__allocator_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20UnityPropertySheet__UnityTexEnv__20__20___destroy_28std____2____tree_node_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20UnityPropertySheet__UnityTexEnv__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2____map_value_compare_DeprecatedFastPropertyNameSerialization_2c_20std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2__less_DeprecatedFastPropertyNameSerialization__2c_20true__2c_20std____2__allocator_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20UnityPropertySheet__UnityTexEnv__20__20___destroy_28std____2____tree_node_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20UnityPropertySheet__UnityTexEnv__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20ColorRGBAf__2c_20std____2____map_value_compare_DeprecatedFastPropertyNameSerialization_2c_20std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20ColorRGBAf__2c_20std____2__less_DeprecatedFastPropertyNameSerialization__2c_20true__2c_20std____2__allocator_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20ColorRGBAf__20__20___destroy_28std____2____tree_node_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20ColorRGBAf__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20ColorRGBAf__2c_20std____2____map_value_compare_DeprecatedFastPropertyNameSerialization_2c_20std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20ColorRGBAf__2c_20std____2__less_DeprecatedFastPropertyNameSerialization__2c_20true__2c_20std____2__allocator_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20ColorRGBAf__20__20___destroy_28std____2____tree_node_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20ColorRGBAf__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20ColorRGBAf__2c_20std____2____map_value_compare_DeprecatedFastPropertyNameSerialization_2c_20std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20ColorRGBAf__2c_20std____2__less_DeprecatedFastPropertyNameSerialization__2c_20true__2c_20std____2__allocator_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20ColorRGBAf__20__20___destroy_28std____2____tree_node_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20ColorRGBAf__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 43 | 0);
  }
 }
 
 function std____2____tree_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_char__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_char__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_char__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 43 | 0);
  }
 }
 
 function std____2____tree_Il2CppClass__2c_20std____2__less_Il2CppClass___2c_20std____2__allocator_Il2CppClass___20___destroy_28std____2____tree_node_Il2CppClass__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   if ($1) {
    std____2____tree_Il2CppClass__2c_20std____2__less_Il2CppClass___2c_20std____2__allocator_Il2CppClass___20___destroy_28std____2____tree_node_Il2CppClass__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
    std____2____tree_Il2CppClass__2c_20std____2__less_Il2CppClass___2c_20std____2__allocator_Il2CppClass___20___destroy_28std____2____tree_node_Il2CppClass__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    $0 = $0 + 4 | 0;
    HEAP32[1170116 >> 2] = 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    std____2__allocator_traits_std____2__allocator_std____2____tree_node_Il2CppClass__2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_Il2CppClass__2c_20void___20___2c_20std____2____tree_node_Il2CppClass__2c_20void____2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0);
   }
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2____tree_DeviceStencilStateGLES_2c_20MemoryCompLess_DeviceStencilState__2c_20std____2__allocator_DeviceStencilStateGLES__20___destroy_28std____2____tree_node_DeviceStencilStateGLES_2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_DeviceStencilStateGLES_2c_20MemoryCompLess_DeviceStencilState__2c_20std____2__allocator_DeviceStencilStateGLES__20___destroy_28std____2____tree_node_DeviceStencilStateGLES_2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_DeviceStencilStateGLES_2c_20MemoryCompLess_DeviceStencilState__2c_20std____2__allocator_DeviceStencilStateGLES__20___destroy_28std____2____tree_node_DeviceStencilStateGLES_2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_DeviceRasterState_2c_20MemoryCompLess_DeviceRasterState__2c_20std____2__allocator_DeviceRasterState__20___destroy_28std____2____tree_node_DeviceRasterState_2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_DeviceRasterState_2c_20MemoryCompLess_DeviceRasterState__2c_20std____2__allocator_DeviceRasterState__20___destroy_28std____2____tree_node_DeviceRasterState_2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_DeviceRasterState_2c_20MemoryCompLess_DeviceRasterState__2c_20std____2__allocator_DeviceRasterState__20___destroy_28std____2____tree_node_DeviceRasterState_2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_DeviceDepthStateGLES_2c_20MemoryCompLess_DeviceDepthStateGLES__2c_20std____2__allocator_DeviceDepthStateGLES__20___destroy_28std____2____tree_node_DeviceDepthStateGLES_2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_DeviceDepthStateGLES_2c_20MemoryCompLess_DeviceDepthStateGLES__2c_20std____2__allocator_DeviceDepthStateGLES__20___destroy_28std____2____tree_node_DeviceDepthStateGLES_2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_DeviceDepthStateGLES_2c_20MemoryCompLess_DeviceDepthStateGLES__2c_20std____2__allocator_DeviceDepthStateGLES__20___destroy_28std____2____tree_node_DeviceDepthStateGLES_2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_DeviceBlendStateGLES_2c_20MemoryCompLess_DeviceBlendState__2c_20std____2__allocator_DeviceBlendStateGLES__20___destroy_28std____2____tree_node_DeviceBlendStateGLES_2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_DeviceBlendStateGLES_2c_20MemoryCompLess_DeviceBlendState__2c_20std____2__allocator_DeviceBlendStateGLES__20___destroy_28std____2____tree_node_DeviceBlendStateGLES_2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_DeviceBlendStateGLES_2c_20MemoryCompLess_DeviceBlendState__2c_20std____2__allocator_DeviceBlendStateGLES__20___destroy_28std____2____tree_node_DeviceBlendStateGLES_2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function std____2____tree_AudioSampleProviderChannel__2c_20std____2__less_AudioSampleProviderChannel___2c_20stl_allocator_AudioSampleProviderChannel__2c_20_28MemLabelIdentifier_2931_2c_2016__20___destroy_28std____2____tree_node_AudioSampleProviderChannel__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   std____2____tree_AudioSampleProviderChannel__2c_20std____2__less_AudioSampleProviderChannel___2c_20stl_allocator_AudioSampleProviderChannel__2c_20_28MemLabelIdentifier_2931_2c_2016__20___destroy_28std____2____tree_node_AudioSampleProviderChannel__2c_20void____29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   std____2____tree_AudioSampleProviderChannel__2c_20std____2__less_AudioSampleProviderChannel___2c_20stl_allocator_AudioSampleProviderChannel__2c_20_28MemLabelIdentifier_2931_2c_2016__20___destroy_28std____2____tree_node_AudioSampleProviderChannel__2c_20void____29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 31 | 0);
  }
 }
 
 function std____2____split_buffer_unsigned_20long_2c_20std____2__allocator_unsigned_20long_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20long___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  $6 = $0 + 12 | 0;
  HEAP32[$6 >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = $3;
  if ($1) {
   HEAP32[($0 + 16 | 0) >> 2] | 0;
   $4 = std____2__allocator_unsigned_20long___allocate_28unsigned_20long_2c_20void_20const__29($1 | 0) | 0;
  }
  HEAP32[$0 >> 2] = $4;
  $2 = $4 + ($2 << 2 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $4 + ($1 << 2 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2____libcpp_refstring__c_str_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[$0 >> 2] | 0 | 0;
 }
 
 function std____2____basic_string_common_true_____throw_out_of_range_28_29_20const() {
  var $0 = 0, $1 = 0;
  $0 = __cxa_allocate_exception(8 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(81 | 0, $0 | 0, 10152 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __cxa_throw($0 | 0, 9232 | 0, 72 | 0);
   abort();
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __cxa_free_exception($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function sorted_vector_std____2__pair_int_2c_20unsigned_20int__2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare_2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___sort_clear_duplicates_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  label$1 : {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (($3 | 0) == ($4 | 0)) {
    break label$1
   }
   HEAP8[($6 + 8 | 0) >> 0] = HEAPU8[$0 >> 0] | 0;
   $1 = $4 - $3 | 0;
   $2 = $1 >> 3 | 0;
   label$2 : {
    if (($1 | 0) <= (0 | 0)) {
     void_20std____2____stable_sort_vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20__28std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___value_type__2c_20long_29($3 | 0, $4 | 0, $6 + 8 | 0 | 0, $2 | 0, 0 | 0, 0 | 0);
     break label$2;
    }
    $1 = ($2 | 0) < (268435455 | 0) ? $2 : 268435455;
    label$4 : {
     label$5 : while (1) {
      $5 = operator_20new_28unsigned_20long_2c_20std__nothrow_t_20const__29($1 << 3 | 0 | 0) | 0;
      if ($5) {
       break label$4
      }
      $1 = $1 >>> 1 | 0;
      if ($1) {
       continue label$5
      }
      break label$5;
     };
     void_20std____2____stable_sort_vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20__28std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___value_type__2c_20long_29($3 | 0, $4 | 0, $6 + 8 | 0 | 0, $2 | 0, 0 | 0, 0 | 0);
     break label$2;
    }
    void_20std____2____stable_sort_vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20__28std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___value_type__2c_20long_29($3 | 0, $4 | 0, $6 + 8 | 0 | 0, $2 | 0, $5 | 0, $1 | 0);
    operator_20delete_28void__29($5 | 0);
   }
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (($1 | 0) == ($4 | 0)) {
    break label$1
   }
   label$6 : while (1) {
    $2 = $1;
    $1 = $1 + 8 | 0;
    if (($1 | 0) == ($4 | 0)) {
     break label$1
    }
    $7 = HEAP32[$2 >> 2] | 0;
    $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if (($7 | 0) < ($5 | 0)) {
     continue label$6
    }
    break label$6;
   };
   if (($2 | 0) == ($4 | 0)) {
    break label$1
   }
   $3 = $1;
   label$7 : while (1) {
    if (($5 | 0) > ($7 | 0)) {
     HEAP32[$1 >> 2] = $5;
     HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $1 = $1 + 8 | 0;
    }
    $3 = $3 + 8 | 0;
    if (($4 | 0) != ($3 | 0)) {
     $5 = HEAP32[$3 >> 2] | 0;
     $2 = $2 + 8 | 0;
     $7 = HEAP32[$2 >> 2] | 0;
     continue label$7;
    }
    break label$7;
   };
   if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1;
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function sift($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $8 = 0, $6 = 0, $7 = 0, $10 = 0, $9 = 0, $47 = 0;
  $6 = __stack_pointer - 240 | 0;
  __stack_pointer = $6;
  HEAP32[$6 >> 2] = $0;
  $7 = 1;
  label$1 : {
   if (($3 | 0) < (2 | 0)) {
    break label$1
   }
   $9 = 0 - $1 | 0;
   $5 = $0;
   label$2 : while (1) {
    $5 = $5 + $9 | 0;
    $10 = $3 - 2 | 0;
    $8 = $5 - (HEAP32[($4 + ($10 << 2 | 0) | 0) >> 2] | 0) | 0;
    if ((FUNCTION_TABLE[$2 | 0]($0, $8) | 0 | 0) >= (0 | 0)) {
     if ((FUNCTION_TABLE[$2 | 0]($0, $5) | 0 | 0) > (-1 | 0)) {
      break label$1
     }
    }
    $47 = $8;
    $8 = (FUNCTION_TABLE[$2 | 0]($8, $5) | 0 | 0) > (-1 | 0);
    $5 = $8 ? $47 : $5;
    HEAP32[($6 + ($7 << 2 | 0) | 0) >> 2] = $5;
    $7 = $7 + 1 | 0;
    $3 = $8 ? $3 - 1 | 0 : $10;
    if (($3 | 0) > (1 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  cycle($1 | 0, $6 | 0, $7 | 0);
  __stack_pointer = $6 + 240 | 0;
 }
 
 function scripting_class_has_attribute_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__MetadataCache__HasAttribute_28Il2CppImage_20const__2c_20unsigned_20int_2c_20Il2CppClass__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 160 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function roundf($0) {
  $0 = Math_fround($0);
  var $1 = Math_fround(0), $32 = Math_fround(0), $2 = 0, $3 = 0, $53 = Math_fround(0);
  $2 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2));
  $3 = ($2 >>> 23 | 0) & 255 | 0;
  if ($3 >>> 0 <= 149 >>> 0) {
   if ($3 >>> 0 <= 125 >>> 0) {
    return Math_fround(Math_fround($0 * Math_fround(0.0)))
   }
   label$3 : {
    $0 = ($2 | 0) > (-1 | 0) ? $0 : Math_fround(-$0);
    $1 = Math_fround(Math_fround(Math_fround($0 + Math_fround(8388608.0)) + Math_fround(-8388608.0)) - $0);
    if ($1 > Math_fround(.5)) {
     $32 = Math_fround(Math_fround($0 + $1) + Math_fround(-1.0));
     break label$3;
    }
    $0 = Math_fround($0 + $1);
    $32 = $0;
    if (!($1 <= Math_fround(-.5))) {
     break label$3
    }
    $32 = Math_fround($0 + Math_fround(1.0));
   }
   $0 = $32;
   $53 = ($2 | 0) > (-1 | 0) ? $0 : Math_fround(-$0);
  } else {
   $53 = $0
  }
  return Math_fround($53);
 }
 
 function profiling__ProfilerRecorder___ProfilerRecorder_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 164 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 176 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 168 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 164 | 0) >> 2] = 0;
  }
  return $0 | 0;
 }
 
 function profiling__ProfilerRecorder__NewFrame_28unsigned_20long_20long_29($0, $1, $1$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$2 = 0, $3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$6 = 0.0, $5 = 0.0, $4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $26 = 0, $27 = 0, $95 = 0, $95$hi = 0, $48 = 0, $54 = 0, $57 = 0, $70 = 0, $72 = 0, $72$hi = 0, $74$hi = 0, $76 = 0, $76$hi = 0, $81 = 0;
  $2 = HEAP32[($0 + 160 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  HEAP32[($0 + 160 | 0) >> 2] = $4;
  label$1 : {
   label$2 : {
    $3 = HEAP32[($0 + 172 | 0) >> 2] | 0;
    if ($2 >>> 0 < $3 >>> 0) {
     break label$2
    }
    if (!((HEAPU8[$0 >> 0] | 0) & 8 | 0)) {
     break label$1
    }
    HEAP8[($0 + 180 | 0) >> 0] = 1;
    if (($3 | 0) == (1 | 0)) {
     HEAP32[($0 + 160 | 0) >> 2] = 1;
     $2 = 0;
     break label$2;
    }
    $2 = ($2 >>> 0) % ($3 >>> 0) | 0;
    $3 = HEAP32[($0 + 160 | 0) >> 2] | 0;
    HEAP32[($0 + 160 | 0) >> 2] = ($3 | 0) == ($4 | 0) ? $2 + 1 | 0 : $3;
   }
   $3 = HEAP32[($0 + 164 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $2 = $3 + ($2 << 5 | 0) | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 128 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 132 | 0) >> 2] | 0;
   $48 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $48;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[($0 + 152 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[($0 + 144 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   $54 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $54;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   $57 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $57;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 128 | 0) >> 2] = 0;
   HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 136 | 0) >> 2] = 0;
   HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 144 | 0) >> 2] = 0;
   HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 152 | 0) >> 2] = 0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   if ((HEAPU8[((HEAP32[($0 + 184 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) & 128 | 0) {
    break label$1
   }
   if ($3) {
    $70 = $2;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $72 = i64toi32_i32$1;
    $72$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    $74$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = $74$hi;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$1 = __wasm_i64_mul($3 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $76 = i64toi32_i32$1;
    $76$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $72$hi;
    i64toi32_i32$2 = $72;
    i64toi32_i32$1 = $76$hi;
    i64toi32_i32$3 = $76;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$2 = $70;
    HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
   }
   if ((HEAPU8[$0 >> 0] | 0) & 64 | 0) {
    break label$1
   }
   $81 = $2;
   label$5 : {
    i64toi32_i32$0 = $2;
    i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    $5 = +HEAPF64[1170232 >> 3] * (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 >>> 0)) + .5;
    if ($5 < 18446744073709551615.0 & $5 >= 0.0 | 0) {
     i64toi32_i32$6 = $5;
     if (Math_abs(i64toi32_i32$6) >= 1.0) {
      if (i64toi32_i32$6 > 0.0) {
       $26 = ~~Math_min(Math_floor(i64toi32_i32$6 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
      } else {
       $26 = ~~Math_ceil((i64toi32_i32$6 - +(~~i64toi32_i32$6 >>> 0 >>> 0)) / 4294967296.0) >>> 0
      }
      $27 = $26;
     } else {
      $27 = 0
     }
     i64toi32_i32$2 = $27;
     $95 = ~~i64toi32_i32$6 >>> 0;
     $95$hi = i64toi32_i32$2;
     break label$5;
    }
    i64toi32_i32$2 = 0;
    $95 = 0;
    $95$hi = i64toi32_i32$2;
   }
   i64toi32_i32$2 = $95$hi;
   i64toi32_i32$5 = $81;
   HEAP32[i64toi32_i32$5 >> 2] = $95;
   HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
  }
 }
 
 function profiling__ProfilerManager__RegisterMarker_28profiling__Marker__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 28 | 0) >> 2] = $1;
  $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = strlen($4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[$3 >> 2] = $4;
  HEAP16[($3 + 8 | 0) >> 1] = HEAPU16[($1 + 10 | 0) >> 1] | 0;
  core__pair_core__hash_set_core__pair_profiling__ProfilerManager__MarkerFullName_20const_2c_20profiling__Marker__2c_20false__2c_20core__hash_pair_profiling__ProfilerManager__MarkerFullNameHash_2c_20profiling__ProfilerManager__MarkerFullName_20const_2c_20profiling__Marker___2c_20core__equal_pair_std____2__equal_to_profiling__ProfilerManager__MarkerFullName__2c_20profiling__ProfilerManager__MarkerFullName_20const_2c_20profiling__Marker___20___node_iterator_core__pair_profiling__ProfilerManager__MarkerFullName_20const_2c_20profiling__Marker__2c_20false__20__2c_20bool_2c_20false__20core__hash_map_profiling__ProfilerManager__MarkerFullName_2c_20profiling__Marker__2c_20profiling__ProfilerManager__MarkerFullNameHash_2c_20std____2__equal_to_profiling__ProfilerManager__MarkerFullName__20___insert_internal_profiling__ProfilerManager__MarkerFullName_2c_20profiling__Marker__20const___28profiling__ProfilerManager__MarkerFullName___2c_20profiling__Marker__20const__29($3 + 16 | 0 | 0, $0 + 60 | 0 | 0, $3 | 0, $3 + 28 | 0 | 0);
  label$1 : {
   label$2 : {
    if ($2) {
     if (!(HEAPU8[($3 + 24 | 0) >> 0] | 0)) {
      break label$2
     }
    }
    $1 = (HEAP32[($0 + 52 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 52 | 0) >> 2] = $1;
    HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
    $1 = (HEAP32[($0 + 80 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 80 | 0) >> 2] = $1;
    dynamic_block_array_profiling__Marker__2c_201024ul___grow_28unsigned_20long_29($0 + 80 | 0 | 0, $1 | 0);
    $1 = HEAP32[((HEAP32[($0 + 88 | 0) >> 2] | 0) + ((((HEAP32[($0 + 80 | 0) >> 2] | 0) - 1 | 0) >>> 8 | 0) & 16777212 | 0) | 0) >> 2] | 0;
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $4 = $2 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0)
    }
    HEAP32[($1 + 8 | 0) >> 2] = $4;
    HEAP32[((HEAP32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
    $1 = 0;
    $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    if ((HEAP16[($2 + 8 | 0) >> 1] | 0 | 0) < (0 | 0)) {
     break label$1
    }
    if (!(HEAP32[($0 + 204 | 0) >> 2] | 0)) {
     break label$1
    }
    label$5 : while (1) {
     $4 = (HEAP32[($0 + 196 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
     FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($2, HEAP32[($4 + 4 | 0) >> 2] | 0);
     $1 = $1 + 1 | 0;
     if ($1 >>> 0 < (HEAP32[($0 + 204 | 0) >> 2] | 0) >>> 0) {
      continue label$5
     }
     break label$5;
    };
    HEAP32[($3 + 28 | 0) >> 2] | 0;
    break label$1;
   }
   $0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function profiling__ProfilerManager__CreateCounterData_28profiling__Marker___2c_20unsigned_20long_20long_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($0, $1, $1$hi, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  var $12 = 0, $13 = 0, $14 = 0, $15 = 0, i64toi32_i32$0 = 0, $93 = 0, $194 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $13 = __stack_pointer - 16 | 0;
  __stack_pointer = $13;
  HEAP32[($13 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($13 + 12 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $14 = $4 | 128 | 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($13 + 8 | 0) >> 2] | 0;
  HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($13 + 12 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    $4 = profiling__ProfilerManager__GetMarker_28unsigned_20short_2c_20core__basic_string_ref_char__29_20const($0 | 0, $2 | 0, $3 + 16 | 0 | 0) | 0;
    if (!$4) {
     break label$2
    }
    if ((($14 << 16 | 0) >> 16 | 0 | 0) < (0 | 0)) {
     break label$1
    }
    $12 = HEAP16[($4 + 8 | 0) >> 1] | 0;
    if (($12 | 0) <= (-1 | 0)) {
     if ((HEAP16[($4 + 8 | 0) >> 1] | 0 | 0) <= (-1 | 0)) {
      HEAP16[($4 + 10 | 0) >> 1] = $2;
      HEAP16[($4 + 8 | 0) >> 1] = $14;
      $2 = 0;
      HEAP32[($3 + 28 | 0) >> 2] = 0;
      HEAP32[($3 + 24 | 0) >> 2] = 716113;
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = profiling__Marker__AllocateMarkerMetadataDesc_28Mutex__2c_20ForwardLinearAllocator__2c_20core__basic_string_ref_char__2c_20unsigned_20char_2c_20unsigned_20char_29($0 + 148 | 0 | 0, $0 + 152 | 0 | 0, $3 + 24 | 0 | 0, $5 | 0, $6 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      if (HEAP32[($0 + 204 | 0) >> 2] | 0) {
       label$6 : while (1) {
        $6 = (HEAP32[($0 + 196 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
        FUNCTION_TABLE[HEAP32[$6 >> 2] | 0 | 0]($4, HEAP32[($6 + 4 | 0) >> 2] | 0);
        $2 = $2 + 1 | 0;
        if ($2 >>> 0 < (HEAP32[($0 + 204 | 0) >> 2] | 0) >>> 0) {
         continue label$6
        }
        break label$6;
       }
      }
      break label$1;
     }
     $93 = HEAPU16[($4 + 8 | 0) >> 1] | 0;
    } else {
     $93 = $12
    }
    if (!($93 & 128 | 0)) {
     break label$2
    }
    if ((HEAPU16[($4 + 10 | 0) >> 1] | 0 | 0) == ($2 | 0)) {
     break label$1
    }
   }
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($13 + 8 | 0) >> 2] | 0;
   HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($13 + 12 | 0) >> 2] | 0;
   $12 = $0 + 148 | 0;
   $15 = $0 + 152 | 0;
   $4 = profiling__Marker__AllocateMarker_28Mutex__2c_20ForwardLinearAllocator__2c_20unsigned_20int_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_29($12 | 0, $15 | 0, $2 | 0, $3 + 8 | 0 | 0, $14 | 0) | 0;
   HEAP32[($3 + 28 | 0) >> 2] = 0;
   HEAP32[($3 + 24 | 0) >> 2] = 716113;
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = profiling__Marker__AllocateMarkerMetadataDesc_28Mutex__2c_20ForwardLinearAllocator__2c_20core__basic_string_ref_char__2c_20unsigned_20char_2c_20unsigned_20char_29($12 | 0, $15 | 0, $3 + 24 | 0 | 0, $5 | 0, $6 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
   profiling__ProfilerManager__RegisterMarker_28profiling__Marker__2c_20bool_29($0 | 0, $4 | 0, 0 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
  label$8 : {
   $3 = $4;
   if (HEAP32[($4 + 20 | 0) >> 2] | 0) {
    break label$8
   }
   $6 = (HEAP32[($0 + 108 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($0 + 108 | 0) >> 2] = $6;
   $2 = $0 + 108 | 0;
   if ($6 >>> 0 > ((HEAP32[($2 + 16 | 0) >> 2] | 0) << 6 | 0) >>> 0) {
    $14 = $2 + 8 | 0;
    label$10 : while (1) {
     $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, 4 | 0, 716113 | 0, 336 | 0) | 0;
     $12 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = 1;
     HEAP32[($4 + 8 | 0) >> 2] = 0;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 4 | 0) >> 2] = $12;
     HEAP32[$4 >> 2] = 0;
     $12 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $15 = $12 + 1 | 0;
     if ($15 >>> 0 > ((HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($14 | 0)
     }
     HEAP32[($2 + 16 | 0) >> 2] = $15;
     HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + ($12 << 2 | 0) | 0) >> 2] = $4;
     $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $12 = HEAP32[(((HEAP32[($2 + 8 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) - 4 | 0) >> 2] | 0;
     if ((HEAP32[($12 + 12 | 0) >> 2] | 0) >>> 0 <= 127 >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($12 | 0, 64 | 0, 32 | 0, 8 | 0);
      $194 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     } else {
      $194 = $4
     }
     if (($194 << 6 | 0) >>> 0 < $6 >>> 0) {
      continue label$10
     }
     break label$10;
    };
   }
   $2 = HEAP32[((HEAP32[($0 + 116 | 0) >> 2] | 0) + ((((HEAP32[($0 + 108 | 0) >> 2] | 0) - 1 | 0) >>> 4 | 0) & 268435452 | 0) | 0) >> 2] | 0;
   $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $6 = $4 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerManager__CounterValueData_2c_200ul___grow_28_29($2 | 0)
   }
   HEAP32[($2 + 8 | 0) >> 2] = $6;
   $2 = (HEAP32[$2 >> 2] | 0) + ($4 << 5 | 0) | 0;
   HEAP32[($2 + 24 | 0) >> 2] = $11;
   HEAP8[($2 + 23 | 0) >> 0] = $7;
   HEAP8[($2 + 22 | 0) >> 0] = $5;
   HEAP16[($2 + 20 | 0) >> 1] = $8;
   HEAP32[($2 + 16 | 0) >> 2] = $3;
   HEAP32[($2 + 12 | 0) >> 2] = $10;
   HEAP32[($2 + 8 | 0) >> 2] = $9;
   i64toi32_i32$0 = $1$hi;
   HEAP32[$2 >> 2] = $1;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 20 | 0) >> 2] = $2;
   if ($8 & 2 | 0) {
    $2 = (HEAP32[($0 + 108 | 0) >> 2] | 0) - 1 | 0;
    $4 = HEAP32[($0 + 140 | 0) >> 2] | 0;
    $5 = $4 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($0 + 144 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 132 | 0 | 0)
    }
    HEAP32[($0 + 140 | 0) >> 2] = $5;
    HEAP32[((HEAP32[($0 + 132 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $2;
   }
   if (!$9) {
    break label$8
   }
   if (!(HEAP32[$3 >> 2] | 0)) {
    break label$8
   }
   FUNCTION_TABLE[$9 | 0]($11);
  }
  $0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  __stack_pointer = $13 + 16 | 0;
  return $0 | 0;
 }
 
 function profiler_end_28profiling__Marker__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   if (!(HEAP32[$0 >> 2] | 0)) {
    break label$1
   }
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   label$2 : while (1) {
    FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($0, 1, 0, 0, HEAP32[($1 + 4 | 0) >> 2] | 0);
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if ($1) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function profiler_begin_28profiling__Marker__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   if (!(HEAP32[$0 >> 2] | 0)) {
    break label$1
   }
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   label$2 : while (1) {
    FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($0, 0, 0, 0, HEAP32[($1 + 4 | 0) >> 2] | 0);
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if ($1) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function printf_core($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, i64toi32_i32$0 = 0, $11 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $22 = 0, $16 = 0, $15 = 0, $13 = 0, $12 = 0, $14 = 0, $22$hi = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $17 = 0, $18 = 0, $19 = 0, $360 = 0, $20 = 0, $93 = 0, $196 = 0, $267 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $521 = 0, $21 = 0, $44 = 0, $171 = 0, $318 = 0;
  $7 = __stack_pointer - 80 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 76 | 0) >> 2] = $1;
  $21 = $7 + 55 | 0;
  $18 = $7 + 56 | 0;
  $1 = 0;
  label$1 : while (1) {
   label$2 : {
    if (($14 | 0) < (0 | 0)) {
     break label$2
    }
    if ((2147483647 - $14 | 0 | 0) < ($1 | 0)) {
     HEAP32[1169600 >> 2] = 61;
     $14 = -1;
     break label$2;
    }
    $14 = $1 + $14 | 0;
   }
   $10 = HEAP32[($7 + 76 | 0) >> 2] | 0;
   $1 = $10;
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           $44 = $7;
           label$12 : {
            label$13 : {
             $8 = HEAPU8[$1 >> 0] | 0;
             if ($8) {
              label$15 : while (1) {
               label$16 : {
                label$17 : {
                 $8 = $8 & 255 | 0;
                 if (!$8) {
                  $8 = $1;
                  break label$17;
                 }
                 if (($8 | 0) != (37 | 0)) {
                  break label$16
                 }
                 $8 = $1;
                 label$19 : while (1) {
                  if ((HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0) != (37 | 0)) {
                   break label$17
                  }
                  $9 = $1 + 2 | 0;
                  HEAP32[($7 + 76 | 0) >> 2] = $9;
                  $8 = $8 + 1 | 0;
                  $15 = HEAPU8[($1 + 2 | 0) >> 0] | 0;
                  $1 = $9;
                  if (($15 | 0) == (37 | 0)) {
                   continue label$19
                  }
                  break label$19;
                 };
                }
                $1 = $8 - $10 | 0;
                if ($0) {
                 out($0 | 0, $10 | 0, $1 | 0)
                }
                if ($1) {
                 continue label$1
                }
                $1 = HEAP32[($7 + 76 | 0) >> 2] | 0;
                if (((HEAP8[((HEAP32[($7 + 76 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) - 48 | 0) >>> 0 >= 10 >>> 0) {
                 break label$13
                }
                if ((HEAPU8[($1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) {
                 break label$13
                }
                $17 = (HEAP8[($1 + 1 | 0) >> 0] | 0) - 48 | 0;
                $19 = 1;
                $93 = $1 + 3 | 0;
                break label$12;
               }
               $9 = $1 + 1 | 0;
               HEAP32[($7 + 76 | 0) >> 2] = $9;
               $8 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
               $1 = $9;
               continue label$15;
              }
             }
             $13 = $14;
             if ($0) {
              break label$5
             }
             if (!$19) {
              break label$11
             }
             $1 = 1;
             label$21 : while (1) {
              $0 = HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] | 0;
              if ($0) {
               pop_arg($3 + ($1 << 3 | 0) | 0 | 0, $0 | 0, $2 | 0, $6 | 0);
               $13 = 1;
               $1 = $1 + 1 | 0;
               if (($1 | 0) != (10 | 0)) {
                continue label$21
               }
               break label$5;
              }
              break label$21;
             };
             $13 = 1;
             if ($1 >>> 0 >= 10 >>> 0) {
              break label$5
             }
             label$23 : while (1) {
              if (HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] | 0) {
               break label$6
              }
              $1 = $1 + 1 | 0;
              if (($1 | 0) != (10 | 0)) {
               continue label$23
              }
              break label$23;
             };
             break label$5;
            }
            $17 = -1;
            $93 = $1 + 1 | 0;
           }
           $1 = $93;
           HEAP32[($44 + 76 | 0) >> 2] = $1;
           $9 = 0;
           label$24 : {
            $16 = HEAP8[$1 >> 0] | 0;
            $8 = $16 - 32 | 0;
            if ($8 >>> 0 > 31 >>> 0) {
             break label$24
            }
            $8 = 1 << $8 | 0;
            if (!($8 & 75913 | 0)) {
             break label$24
            }
            label$25 : while (1) {
             label$26 : {
              $9 = $1 + 1 | 0;
              HEAP32[($7 + 76 | 0) >> 2] = $9;
              $16 = HEAP8[($1 + 1 | 0) >> 0] | 0;
              $1 = $16 - 32 | 0;
              if ($1 >>> 0 >= 32 >>> 0) {
               break label$26
              }
              $1 = 1 << $1 | 0;
              if (!($1 & 75913 | 0)) {
               break label$26
              }
              $8 = $1 | $8 | 0;
              $1 = $9;
              continue label$25;
             }
             break label$25;
            };
            $1 = $9;
            $9 = $8;
           }
           label$27 : {
            if (($16 | 0) == (42 | 0)) {
             $171 = $7;
             label$29 : {
              label$30 : {
               if (((HEAP8[($1 + 1 | 0) >> 0] | 0) - 48 | 0) >>> 0 >= 10 >>> 0) {
                break label$30
               }
               $1 = HEAP32[($7 + 76 | 0) >> 2] | 0;
               if ((HEAPU8[($1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) {
                break label$30
               }
               HEAP32[((((HEAP8[($1 + 1 | 0) >> 0] | 0) << 2 | 0) + $4 | 0) - 192 | 0) >> 2] = 10;
               $12 = HEAP32[((((HEAP8[($1 + 1 | 0) >> 0] | 0) << 3 | 0) + $3 | 0) - 384 | 0) >> 2] | 0;
               $19 = 1;
               $196 = $1 + 3 | 0;
               break label$29;
              }
              if ($19) {
               break label$6
              }
              $19 = 0;
              $12 = 0;
              if ($0) {
               $1 = HEAP32[$2 >> 2] | 0;
               HEAP32[$2 >> 2] = $1 + 4 | 0;
               $12 = HEAP32[$1 >> 2] | 0;
              }
              $196 = (HEAP32[($7 + 76 | 0) >> 2] | 0) + 1 | 0;
             }
             $1 = $196;
             HEAP32[($171 + 76 | 0) >> 2] = $1;
             if (($12 | 0) > (-1 | 0)) {
              break label$27
             }
             $12 = 0 - $12 | 0;
             $9 = $9 | 8192 | 0;
             break label$27;
            }
            $12 = getint($7 + 76 | 0 | 0) | 0;
            if (($12 | 0) < (0 | 0)) {
             break label$6
            }
            $1 = HEAP32[($7 + 76 | 0) >> 2] | 0;
           }
           $11 = -1;
           label$32 : {
            if ((HEAPU8[$1 >> 0] | 0 | 0) != (46 | 0)) {
             break label$32
            }
            if ((HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0) == (42 | 0)) {
             label$34 : {
              if (((HEAP8[($1 + 2 | 0) >> 0] | 0) - 48 | 0) >>> 0 >= 10 >>> 0) {
               break label$34
              }
              $1 = HEAP32[($7 + 76 | 0) >> 2] | 0;
              if ((HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0) != (36 | 0)) {
               break label$34
              }
              HEAP32[((((HEAP8[($1 + 2 | 0) >> 0] | 0) << 2 | 0) + $4 | 0) - 192 | 0) >> 2] = 10;
              $11 = HEAP32[((((HEAP8[($1 + 2 | 0) >> 0] | 0) << 3 | 0) + $3 | 0) - 384 | 0) >> 2] | 0;
              $1 = $1 + 4 | 0;
              HEAP32[($7 + 76 | 0) >> 2] = $1;
              break label$32;
             }
             if ($19) {
              break label$6
             }
             if ($0) {
              $1 = HEAP32[$2 >> 2] | 0;
              HEAP32[$2 >> 2] = $1 + 4 | 0;
              $267 = HEAP32[$1 >> 2] | 0;
             } else {
              $267 = 0
             }
             $11 = $267;
             $1 = (HEAP32[($7 + 76 | 0) >> 2] | 0) + 2 | 0;
             HEAP32[($7 + 76 | 0) >> 2] = $1;
             break label$32;
            }
            HEAP32[($7 + 76 | 0) >> 2] = $1 + 1 | 0;
            $11 = getint($7 + 76 | 0 | 0) | 0;
            $1 = HEAP32[($7 + 76 | 0) >> 2] | 0;
           }
           $8 = 0;
           label$37 : while (1) {
            $20 = $8;
            $13 = -1;
            if (((HEAP8[$1 >> 0] | 0) - 65 | 0) >>> 0 > 57 >>> 0) {
             break label$5
            }
            $16 = $1 + 1 | 0;
            HEAP32[($7 + 76 | 0) >> 2] = $16;
            $8 = HEAP8[$1 >> 0] | 0;
            $1 = $16;
            $8 = HEAPU8[(($8 + Math_imul($20, 58) | 0) + 991 | 0) >> 0] | 0;
            if (($8 - 1 | 0) >>> 0 < 8 >>> 0) {
             continue label$37
            }
            break label$37;
           };
           if (($8 | 0) == (19 | 0)) {
            break label$9
           }
           if (!$8) {
            break label$5
           }
           if (($17 | 0) >= (0 | 0)) {
            HEAP32[($4 + ($17 << 2 | 0) | 0) >> 2] = $8;
            i64toi32_i32$2 = $3 + ($17 << 3 | 0) | 0;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $318 = i64toi32_i32$0;
            i64toi32_i32$0 = $7;
            HEAP32[($7 + 64 | 0) >> 2] = $318;
            HEAP32[($7 + 68 | 0) >> 2] = i64toi32_i32$1;
            break label$8;
           }
           if ($0) {
            break label$10
           }
          }
          $13 = 0;
          break label$5;
         }
         pop_arg($7 - -64 | 0 | 0, $8 | 0, $2 | 0, $6 | 0);
         $16 = HEAP32[($7 + 76 | 0) >> 2] | 0;
         break label$7;
        }
        if (($17 | 0) > (-1 | 0)) {
         break label$5
        }
       }
       $1 = 0;
       if (!$0) {
        continue label$1
       }
      }
      $15 = $9 & -65537 | 0;
      $8 = $9 & 8192 | 0 ? $15 : $9;
      $13 = 0;
      $17 = 1024;
      $9 = $18;
      label$39 : {
       label$40 : {
        label$41 : {
         label$42 : {
          label$43 : {
           label$44 : {
            label$45 : {
             label$46 : {
              label$47 : {
               label$48 : {
                label$49 : {
                 label$50 : {
                  label$51 : {
                   label$52 : {
                    label$53 : {
                     label$54 : {
                      $1 = HEAP8[($16 - 1 | 0) >> 0] | 0;
                      $1 = $20 ? (($1 & 15 | 0 | 0) == (3 | 0) ? $1 & -33 | 0 : $1) : $1;
                      switch ($1 - 88 | 0 | 0) {
                      case 11:
                       break label$39;
                      case 1:
                      case 2:
                      case 3:
                      case 4:
                      case 5:
                      case 6:
                      case 7:
                      case 8:
                      case 10:
                      case 16:
                      case 18:
                      case 19:
                      case 20:
                      case 21:
                      case 25:
                      case 26:
                      case 28:
                      case 30:
                      case 31:
                       break label$4;
                      case 9:
                      case 13:
                      case 14:
                      case 15:
                       break label$40;
                      case 27:
                       break label$45;
                      case 12:
                      case 17:
                       break label$48;
                      case 23:
                       break label$49;
                      case 0:
                      case 32:
                       break label$50;
                      case 24:
                       break label$51;
                      case 22:
                       break label$52;
                      case 29:
                       break label$53;
                      default:
                       break label$54;
                      };
                     }
                     label$55 : {
                      switch ($1 - 65 | 0 | 0) {
                      case 1:
                      case 3:
                       break label$4;
                      case 0:
                      case 4:
                      case 5:
                      case 6:
                       break label$40;
                      case 2:
                       break label$43;
                      default:
                       break label$55;
                      };
                     }
                     if (($1 | 0) == (83 | 0)) {
                      break label$44
                     }
                     break label$4;
                    }
                    i64toi32_i32$2 = $7;
                    i64toi32_i32$1 = HEAP32[($7 + 64 | 0) >> 2] | 0;
                    i64toi32_i32$0 = HEAP32[($7 + 68 | 0) >> 2] | 0;
                    $22 = i64toi32_i32$1;
                    $22$hi = i64toi32_i32$0;
                    $360 = 1024;
                    break label$47;
                   }
                   $1 = 0;
                   label$56 : {
                    switch ($20 & 255 | 0 | 0) {
                    case 0:
                     HEAP32[(HEAP32[($7 + 64 | 0) >> 2] | 0) >> 2] = $14;
                     continue label$1;
                    case 1:
                     HEAP32[(HEAP32[($7 + 64 | 0) >> 2] | 0) >> 2] = $14;
                     continue label$1;
                    case 2:
                     i64toi32_i32$1 = $14;
                     i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
                     i64toi32_i32$1 = HEAP32[($7 + 64 | 0) >> 2] | 0;
                     HEAP32[i64toi32_i32$1 >> 2] = $14;
                     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                     continue label$1;
                    case 3:
                     HEAP16[(HEAP32[($7 + 64 | 0) >> 2] | 0) >> 1] = $14;
                     continue label$1;
                    case 4:
                     HEAP8[(HEAP32[($7 + 64 | 0) >> 2] | 0) >> 0] = $14;
                     continue label$1;
                    case 6:
                     HEAP32[(HEAP32[($7 + 64 | 0) >> 2] | 0) >> 2] = $14;
                     continue label$1;
                    case 7:
                     break label$56;
                    default:
                     continue label$1;
                    };
                   }
                   i64toi32_i32$1 = $14;
                   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
                   i64toi32_i32$1 = HEAP32[($7 + 64 | 0) >> 2] | 0;
                   HEAP32[i64toi32_i32$1 >> 2] = $14;
                   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                   continue label$1;
                  }
                  $11 = $11 >>> 0 > 8 >>> 0 ? $11 : 8;
                  $8 = $8 | 8 | 0;
                  $1 = 120;
                 }
                 $10 = $18;
                 $15 = $1 & 32 | 0;
                 i64toi32_i32$2 = $7;
                 i64toi32_i32$0 = HEAP32[($7 + 64 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($7 + 68 | 0) >> 2] | 0;
                 $22 = i64toi32_i32$0;
                 $22$hi = i64toi32_i32$1;
                 if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
                  label$64 : while (1) {
                   $10 = $10 - 1 | 0;
                   i64toi32_i32$1 = $22$hi;
                   HEAP8[$10 >> 0] = HEAPU8[(($22 & 15 | 0) + 1520 | 0) >> 0] | 0 | $15 | 0;
                   i64toi32_i32$2 = $22;
                   i64toi32_i32$0 = 0;
                   i64toi32_i32$3 = 4;
                   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                    i64toi32_i32$0 = 0;
                    $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                   } else {
                    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                    $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                   }
                   $22 = $38;
                   $22$hi = i64toi32_i32$0;
                   i64toi32_i32$1 = $22;
                   i64toi32_i32$2 = 0;
                   i64toi32_i32$3 = 0;
                   if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
                    continue label$64
                   }
                   break label$64;
                  }
                 }
                 if (!($8 & 8 | 0)) {
                  break label$46
                 }
                 i64toi32_i32$3 = $7;
                 i64toi32_i32$1 = HEAP32[($7 + 64 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($7 + 68 | 0) >> 2] | 0;
                 if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) {
                  break label$46
                 }
                 $17 = ($1 >>> 4 | 0) + 1024 | 0;
                 $13 = 2;
                 break label$46;
                }
                $1 = $18;
                i64toi32_i32$3 = $7;
                i64toi32_i32$0 = HEAP32[($7 + 64 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($7 + 68 | 0) >> 2] | 0;
                $22 = i64toi32_i32$0;
                $22$hi = i64toi32_i32$1;
                if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
                 label$66 : while (1) {
                  $1 = $1 - 1 | 0;
                  i64toi32_i32$1 = $22$hi;
                  HEAP8[$1 >> 0] = $22 & 7 | 0 | 48 | 0;
                  i64toi32_i32$3 = $22;
                  i64toi32_i32$0 = 0;
                  i64toi32_i32$2 = 3;
                  i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
                  if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
                   i64toi32_i32$0 = 0;
                   $39 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                  } else {
                   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                   $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
                  }
                  $22 = $39;
                  $22$hi = i64toi32_i32$0;
                  i64toi32_i32$1 = $22;
                  i64toi32_i32$3 = 0;
                  i64toi32_i32$2 = 0;
                  if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) {
                   continue label$66
                  }
                  break label$66;
                 }
                }
                $10 = $1;
                if (!($8 & 8 | 0)) {
                 break label$46
                }
                $1 = $18 - $10 | 0;
                $11 = ($1 | 0) < ($11 | 0) ? $11 : $1 + 1 | 0;
                break label$46;
               }
               i64toi32_i32$2 = $7;
               i64toi32_i32$1 = HEAP32[($7 + 64 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($7 + 68 | 0) >> 2] | 0;
               $22 = i64toi32_i32$1;
               $22$hi = i64toi32_i32$0;
               i64toi32_i32$2 = i64toi32_i32$1;
               i64toi32_i32$1 = -1;
               i64toi32_i32$3 = -1;
               if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
                $40 = 1
               } else {
                if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
                 if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
                  $41 = 0
                 } else {
                  $41 = 1
                 }
                 $42 = $41;
                } else {
                 $42 = 0
                }
                $40 = $42;
               }
               if ($40) {
                i64toi32_i32$2 = $22$hi;
                i64toi32_i32$2 = 0;
                i64toi32_i32$3 = 0;
                i64toi32_i32$0 = $22$hi;
                i64toi32_i32$1 = $22;
                i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
                i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
                i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
                $22 = i64toi32_i32$4;
                $22$hi = i64toi32_i32$5;
                i64toi32_i32$3 = $7;
                HEAP32[($7 + 64 | 0) >> 2] = i64toi32_i32$4;
                HEAP32[($7 + 68 | 0) >> 2] = i64toi32_i32$5;
                $13 = 1;
                $360 = 1024;
                break label$47;
               }
               if ($8 & 2048 | 0) {
                $13 = 1;
                $360 = 1025;
                break label$47;
               }
               $13 = $8 & 1 | 0;
               $360 = $13 ? 1026 : 1024;
              }
              $17 = $360;
              i64toi32_i32$5 = $22$hi;
              $10 = fmt_u($22 | 0, i64toi32_i32$5 | 0, $18 | 0) | 0;
             }
             $8 = ($11 | 0) > (-1 | 0) ? $8 & -65537 | 0 : $8;
             i64toi32_i32$2 = $7;
             i64toi32_i32$5 = HEAP32[($7 + 64 | 0) >> 2] | 0;
             i64toi32_i32$3 = HEAP32[($7 + 68 | 0) >> 2] | 0;
             $22 = i64toi32_i32$5;
             $22$hi = i64toi32_i32$3;
             label$69 : {
              if ($11) {
               break label$69
              }
              i64toi32_i32$3 = $22$hi;
              if (!!($22 | i64toi32_i32$3 | 0)) {
               break label$69
              }
              $11 = 0;
              $10 = $18;
              break label$4;
             }
             i64toi32_i32$3 = $22$hi;
             $1 = !($22 | i64toi32_i32$3 | 0) + ($18 - $10 | 0) | 0;
             $11 = ($1 | 0) < ($11 | 0) ? $11 : $1;
             break label$4;
            }
            $1 = HEAP32[($7 + 64 | 0) >> 2] | 0;
            $10 = $1 ? $1 : 1034;
            $1 = memchr($10 | 0, 0 | 0, $11 | 0) | 0;
            $9 = $1 ? $1 : $10 + $11 | 0;
            $8 = $15;
            $11 = $1 ? $1 - $10 | 0 : $11;
            break label$4;
           }
           if ($11) {
            $521 = HEAP32[($7 + 64 | 0) >> 2] | 0;
            break label$42;
           }
           $1 = 0;
           pad($0 | 0, 32 | 0, $12 | 0, 0 | 0, $8 | 0);
           break label$41;
          }
          HEAP32[($7 + 12 | 0) >> 2] = 0;
          i64toi32_i32$2 = $7;
          i64toi32_i32$3 = HEAP32[($7 + 64 | 0) >> 2] | 0;
          i64toi32_i32$5 = HEAP32[($7 + 68 | 0) >> 2] | 0;
          HEAP32[($7 + 8 | 0) >> 2] = i64toi32_i32$3;
          HEAP32[($7 + 64 | 0) >> 2] = $7 + 8 | 0;
          $11 = -1;
          $521 = $7 + 8 | 0;
         }
         $9 = $521;
         $1 = 0;
         label$71 : {
          label$72 : while (1) {
           $10 = HEAP32[$9 >> 2] | 0;
           if (!$10) {
            break label$71
           }
           label$73 : {
            $10 = wctomb($7 + 4 | 0 | 0, $10 | 0) | 0;
            $15 = ($10 | 0) < (0 | 0);
            if ($15) {
             break label$73
            }
            if ($10 >>> 0 > ($11 - $1 | 0) >>> 0) {
             break label$73
            }
            $9 = $9 + 4 | 0;
            $1 = $1 + $10 | 0;
            if ($11 >>> 0 > $1 >>> 0) {
             continue label$72
            }
            break label$71;
           }
           break label$72;
          };
          $13 = -1;
          if ($15) {
           break label$5
          }
         }
         pad($0 | 0, 32 | 0, $12 | 0, $1 | 0, $8 | 0);
         if (!$1) {
          $1 = 0;
          break label$41;
         }
         $9 = 0;
         $16 = HEAP32[($7 + 64 | 0) >> 2] | 0;
         label$75 : while (1) {
          $10 = HEAP32[$16 >> 2] | 0;
          if (!$10) {
           break label$41
          }
          $10 = wctomb($7 + 4 | 0 | 0, $10 | 0) | 0;
          $9 = $10 + $9 | 0;
          if (($9 | 0) > ($1 | 0)) {
           break label$41
          }
          out($0 | 0, $7 + 4 | 0 | 0, $10 | 0);
          $16 = $16 + 4 | 0;
          if ($1 >>> 0 > $9 >>> 0) {
           continue label$75
          }
          break label$75;
         };
        }
        pad($0 | 0, 32 | 0, $12 | 0, $1 | 0, $8 ^ 8192 | 0 | 0);
        $1 = ($1 | 0) < ($12 | 0) ? $12 : $1;
        continue label$1;
       }
       $1 = FUNCTION_TABLE[$5 | 0]($0, +HEAPF64[($7 + 64 | 0) >> 3], $12, $11, $8, $1) | 0;
       continue label$1;
      }
      i64toi32_i32$2 = $7;
      i64toi32_i32$5 = HEAP32[($7 + 64 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[($7 + 68 | 0) >> 2] | 0;
      HEAP8[($7 + 55 | 0) >> 0] = i64toi32_i32$5;
      $11 = 1;
      $10 = $21;
      $8 = $15;
      break label$4;
     }
     $13 = -1;
    }
    __stack_pointer = $7 + 80 | 0;
    return $13 | 0;
   }
   $15 = $9 - $10 | 0;
   $16 = ($11 | 0) < ($15 | 0) ? $15 : $11;
   $9 = $13 + $16 | 0;
   $1 = ($9 | 0) > ($12 | 0) ? $9 : $12;
   pad($0 | 0, 32 | 0, $1 | 0, $9 | 0, $8 | 0);
   out($0 | 0, $17 | 0, $13 | 0);
   pad($0 | 0, 48 | 0, $1 | 0, $9 | 0, $8 ^ 65536 | 0 | 0);
   pad($0 | 0, 48 | 0, $16 | 0, $15 | 0, 0 | 0);
   out($0 | 0, $10 | 0, $15 | 0);
   pad($0 | 0, 32 | 0, $1 | 0, $9 | 0, $8 ^ 8192 | 0 | 0);
   continue label$1;
  };
 }
 
 function prcore__CreateRemapAnyBlitter_28GraphicsFormat_2c_20GraphicsFormat_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $10 = 0, $7 = 0, $15 = 0, $8 = 0, $9 = 0, $219 = 0, $308 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $15 = 0;
  HEAP16[(i64toi32_i32$1 + 34 | 0) >> 1] = $15;
  HEAP16[(i64toi32_i32$1 + 36 | 0) >> 1] = $15 >>> 16 | 0;
  HEAP16[(i64toi32_i32$1 + 38 | 0) >> 1] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 40 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  $5 = -1;
  $4 = -1;
  $8 = $1 - 1 | 0;
  if ($8 >>> 0 <= 150 >>> 0) {
   $4 = (HEAPU8[($1 + 1710384 | 0) >> 0] | 0) - 1 | 0
  }
  $7 = $2 - 1 | 0;
  if ($7 >>> 0 <= 150 >>> 0) {
   $5 = (HEAPU8[($2 + 1710384 | 0) >> 0] | 0) - 1 | 0
  }
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      if (($4 | 0) < (0 | 0)) {
       break label$6
      }
      if ($4 >>> 0 > 26 >>> 0) {
       break label$6
      }
      if ($5 >>> 0 < 27 >>> 0) {
       break label$5
      }
     }
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     break label$4;
    }
    prcore__BlitFuncInfoSIMD__GetBlitter_28_29_20const($3 + 24 | 0 | 0, Math_imul($5 + Math_imul($4, 27) | 0, 12) + 1710544 | 0 | 0);
    if (!(HEAP32[($3 + 24 | 0) >> 2] | 0)) {
     break label$4
    }
    i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    $10 = i64toi32_i32$0;
    HEAP8[$0 >> 0] = 1;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $10;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
    break label$3;
   }
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   label$7 : {
    $5 = (HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0;
    if (($5 | 0) == ((HEAPU8[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0 | 0)) {
     HEAP32[($3 + 20 | 0) >> 2] = 0;
     HEAP32[($3 + 16 | 0) >> 2] = $5 ? 52 : 88;
     break label$7;
    }
    label$9 : {
     $6 = $1 - 66 | 0;
     if (!(($6 | 0) != (2 | 0) ? $6 >>> 0 <= 3 >>> 0 : 0)) {
      $6 = $2 - 66 | 0;
      if ($6 >>> 0 > 3 >>> 0) {
       break label$9
      }
      if (($6 | 0) == (2 | 0)) {
       break label$9
      }
     }
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[($3 + 16 | 0) >> 2] = 52;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     break label$7;
    }
    label$11 : {
     $6 = $1 & -17 | 0;
     if (($6 | 0) != (5 | 0)) {
      $9 = $2 & -17 | 0;
      if (($9 | 0) != (5 | 0)) {
       break label$11
      }
     }
     if (($1 | 0) == (73 | 0)) {
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = 49;
      HEAP32[($3 + 16 | 0) >> 2] = 52;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      break label$7;
     }
     HEAP32[($3 + 16 | 0) >> 2] = 49;
     if (($2 | 0) == (73 | 0)) {
      HEAP32[($3 + 20 | 0) >> 2] = 52;
      break label$7;
     }
     HEAP32[($3 + 20 | 0) >> 2] = 0;
     break label$7;
    }
    if (!(($9 | 0) != (6 | 0) ? ($6 | 0) != (6 | 0) : 0)) {
     if (($1 | 0) == (73 | 0)) {
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = 50;
      HEAP32[($3 + 16 | 0) >> 2] = 52;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      break label$7;
     }
     HEAP32[($3 + 16 | 0) >> 2] = 50;
     if (($2 | 0) == (73 | 0)) {
      HEAP32[($3 + 20 | 0) >> 2] = 52;
      break label$7;
     }
     HEAP32[($3 + 20 | 0) >> 2] = 0;
     break label$7;
    }
    if (!(($2 | 0) != (23 | 0) ? ($1 | 0) != (23 | 0) : 0)) {
     if (($1 | 0) == (73 | 0)) {
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = 51;
      HEAP32[($3 + 16 | 0) >> 2] = 52;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      break label$7;
     }
     HEAP32[($3 + 16 | 0) >> 2] = 51;
     if (($2 | 0) == (73 | 0)) {
      HEAP32[($3 + 20 | 0) >> 2] = 52;
      break label$7;
     }
     HEAP32[($3 + 20 | 0) >> 2] = 0;
     break label$7;
    }
    if (!(($2 | 0) != (24 | 0) ? ($1 | 0) != (24 | 0) : 0)) {
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[($3 + 16 | 0) >> 2] = 52;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     break label$7;
    }
    if (!(($2 | 0) != (52 | 0) ? ($1 | 0) != (52 | 0) : 0)) {
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[($3 + 16 | 0) >> 2] = 88;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     break label$7;
    }
    if ($5) {
     prcore__GetBlitterCopy_28GraphicsFormat_2c_20GraphicsFormat_29($4 + 8 | 0 | 0, $1 | 0, 88 | 0);
     if (HEAP32[($4 + 8 | 0) >> 2] | 0) {
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = 0;
      HEAP32[($3 + 16 | 0) >> 2] = 88;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      break label$7;
     }
     prcore__GetBlitterCopy_28GraphicsFormat_2c_20GraphicsFormat_29($4 | 0, 52 | 0, $2 | 0);
     $5 = HEAP32[$4 >> 2] | 0;
     HEAP32[($3 + 16 | 0) >> 2] = 52;
     if ($5) {
      HEAP32[($3 + 20 | 0) >> 2] = 0;
      break label$7;
     }
     HEAP32[($3 + 20 | 0) >> 2] = 88;
     break label$7;
    }
    prcore__GetBlitterCopy_28GraphicsFormat_2c_20GraphicsFormat_29($4 + 8 | 0 | 0, $1 | 0, 52 | 0);
    if (HEAP32[($4 + 8 | 0) >> 2] | 0) {
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[($3 + 16 | 0) >> 2] = 52;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     break label$7;
    }
    prcore__GetBlitterCopy_28GraphicsFormat_2c_20GraphicsFormat_29($4 | 0, 88 | 0, $2 | 0);
    $5 = HEAP32[$4 >> 2] | 0;
    HEAP32[($3 + 16 | 0) >> 2] = 88;
    if ($5) {
     HEAP32[($3 + 20 | 0) >> 2] = 0;
     break label$7;
    }
    HEAP32[($3 + 20 | 0) >> 2] = 52;
   }
   __stack_pointer = $4 + 16 | 0;
   $6 = -1;
   $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   $4 = -1;
   if ($8 >>> 0 <= 150 >>> 0) {
    $4 = (HEAPU8[($1 + 1710384 | 0) >> 0] | 0) - 1 | 0
   }
   if (($5 - 1 | 0) >>> 0 <= 150 >>> 0) {
    $6 = (HEAPU8[($5 + 1710384 | 0) >> 0] | 0) - 1 | 0
   }
   label$30 : {
    label$31 : {
     label$32 : {
      if (($4 | 0) < (0 | 0)) {
       break label$32
      }
      if ($4 >>> 0 > 26 >>> 0) {
       break label$32
      }
      if ($6 >>> 0 < 27 >>> 0) {
       break label$31
      }
     }
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     break label$30;
    }
    prcore__BlitFuncInfoSIMD__GetBlitter_28_29_20const($3 + 8 | 0 | 0, Math_imul($6 + Math_imul($4, 27) | 0, 12) + 1710544 | 0 | 0);
   }
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $219 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $219;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   if (!$4) {
    $5 = -1;
    $1 = -1;
    $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    if (($4 - 1 | 0) >>> 0 <= 150 >>> 0) {
     $1 = (HEAPU8[($4 + 1710384 | 0) >> 0] | 0) - 1 | 0
    }
    if ($7 >>> 0 <= 150 >>> 0) {
     $5 = (HEAPU8[($2 + 1710384 | 0) >> 0] | 0) - 1 | 0
    }
    label$36 : {
     label$37 : {
      label$38 : {
       if (($1 | 0) < (0 | 0)) {
        break label$38
       }
       if ($1 >>> 0 > 26 >>> 0) {
        break label$38
       }
       if ($5 >>> 0 < 27 >>> 0) {
        break label$37
       }
      }
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 8 | 0) >> 2] = 0;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      break label$36;
     }
     prcore__BlitFuncInfoSIMD__GetBlitter_28_29_20const($3 + 8 | 0 | 0, Math_imul($5 + Math_imul($1, 27) | 0, 12) + 1710544 | 0 | 0);
     $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = ((HEAP32[(GetTextureFormatInfo_28GraphicsFormat_29($4 | 0) | 0) >> 2] | 0) >>> 4 | 0) & 31 | 0), HEAP8[(wasm2js_i32$0 + 40 | 0) >> 0] = wasm2js_i32$1;
    i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $10 = i64toi32_i32$0;
    HEAP8[$0 >> 0] = 2;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $10;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
    break label$3;
   }
   $6 = -1;
   $1 = -1;
   $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   if (($5 - 1 | 0) >>> 0 <= 150 >>> 0) {
    $1 = (HEAPU8[($5 + 1710384 | 0) >> 0] | 0) - 1 | 0
   }
   if (($4 - 1 | 0) >>> 0 <= 150 >>> 0) {
    $6 = (HEAPU8[($4 + 1710384 | 0) >> 0] | 0) - 1 | 0
   }
   label$41 : {
    label$42 : {
     label$43 : {
      if (($1 | 0) < (0 | 0)) {
       break label$43
      }
      if ($1 >>> 0 > 26 >>> 0) {
       break label$43
      }
      if ($6 >>> 0 < 27 >>> 0) {
       break label$42
      }
     }
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     break label$41;
    }
    prcore__BlitFuncInfoSIMD__GetBlitter_28_29_20const($3 + 8 | 0 | 0, Math_imul($6 + Math_imul($1, 27) | 0, 12) + 1710544 | 0 | 0);
    $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = ((HEAP32[(GetTextureFormatInfo_28GraphicsFormat_29($5 | 0) | 0) >> 2] | 0) >>> 4 | 0) & 31 | 0), HEAP8[(wasm2js_i32$0 + 40 | 0) >> 0] = wasm2js_i32$1;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $308 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $308;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   $5 = -1;
   $1 = -1;
   $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   if (($4 - 1 | 0) >>> 0 <= 150 >>> 0) {
    $1 = (HEAPU8[($4 + 1710384 | 0) >> 0] | 0) - 1 | 0
   }
   if ($7 >>> 0 <= 150 >>> 0) {
    $5 = (HEAPU8[($2 + 1710384 | 0) >> 0] | 0) - 1 | 0
   }
   label$46 : {
    label$47 : {
     label$48 : {
      if (($1 | 0) < (0 | 0)) {
       break label$48
      }
      if ($1 >>> 0 > 26 >>> 0) {
       break label$48
      }
      if ($5 >>> 0 < 27 >>> 0) {
       break label$47
      }
     }
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     break label$46;
    }
    prcore__BlitFuncInfoSIMD__GetBlitter_28_29_20const($3 + 8 | 0 | 0, Math_imul($5 + Math_imul($1, 27) | 0, 12) + 1710544 | 0 | 0);
    $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = ((HEAP32[(GetTextureFormatInfo_28GraphicsFormat_29($4 | 0) | 0) >> 2] | 0) >>> 4 | 0) & 31 | 0), HEAP8[(wasm2js_i32$0 + 41 | 0) >> 0] = wasm2js_i32$1;
   i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $10 = i64toi32_i32$0;
   HEAP8[$0 >> 0] = 3;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $10;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function prcore__BlitImageRemapNoScale_28ImageReference_20const__2c_20ImageReference__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 160 | 0;
  __stack_pointer = $2;
  prcore__CreateRemapAnyBlitter_28GraphicsFormat_2c_20GraphicsFormat_29($2 + 48 | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0);
  label$1 : {
   label$2 : {
    $5 = HEAPU8[($2 + 48 | 0) >> 0] | 0;
    if (!$5) {
     break label$2
    }
    if (HEAP32[($2 + 52 | 0) >> 2] | 0) {
     $4 = 1;
     label$4 : while (1) {
      $3 = $4;
      if (($5 | 0) != ($3 | 0)) {
       $4 = $3 + 1 | 0;
       if (HEAP32[((($2 + 48 | 0) + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) {
        continue label$4
       }
      }
      break label$4;
     };
     if ($3 >>> 0 >= $5 >>> 0) {
      break label$2
     }
    }
    $0 = HEAP32[$0 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$2 >> 2] = $0;
    Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 890336 | 0, $2 | 0);
    HEAP32[($2 + 156 | 0) >> 2] = 890288;
    HEAP32[($2 + 152 | 0) >> 2] = 890288;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 144 | 0) >> 2] = 0;
    HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 108 | 0) >> 2] = 890288;
    HEAP32[($2 + 104 | 0) >> 2] = 890288;
    HEAP32[($2 + 100 | 0) >> 2] = 890288;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 132 | 0) >> 2] = 0;
    HEAP32[($2 + 136 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 124 | 0) >> 2] = 1;
    HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 116 | 0) >> 2] = 648;
    HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 112 | 0) >> 2] = 890288;
    HEAP8[($2 + 140 | 0) >> 0] = 1;
    HEAP32[($2 + 96 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 96 | 0 | 0);
    if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 96 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $7 = GetRowSize_28int_2c_20GraphicsFormat_29(1 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0;
   HEAP32[($2 + 112 | 0) >> 2] = ($5 | 0) < ($6 | 0) ? $5 : $6;
   HEAP8[($2 + 108 | 0) >> 0] = $7;
   HEAP32[($2 + 116 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 100 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = GetRowSize_28int_2c_20GraphicsFormat_29(1 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP8[(wasm2js_i32$0 + 109 | 0) >> 0] = wasm2js_i32$1;
   $4 = ($3 | 0) < ($4 | 0) ? $3 : $4;
   if (!$4) {
    break label$1
   }
   $3 = 1;
   label$6 : while (1) {
    prcore__BlitterRemapAny__Blit_28prcore__InnerInfo_20const__29($2 + 48 | 0 | 0, $2 + 96 | 0 | 0);
    HEAP32[($2 + 96 | 0) >> 2] = (HEAP32[($2 + 96 | 0) >> 2] | 0) + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
    HEAP32[($2 + 100 | 0) >> 2] = (HEAP32[($2 + 100 | 0) >> 2] | 0) + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
    if (($3 | 0) == ($4 | 0)) {
     break label$1
    }
    $3 = $3 + 1 | 0;
    continue label$6;
   };
  }
  $0 = HEAPU8[($2 + 48 | 0) >> 0] | 0;
  if ($0 >>> 0 >= 2 >>> 0) {
   $3 = 1;
   label$8 : while (1) {
    $1 = HEAP32[((($3 << 2 | 0) + $2 | 0) + 72 | 0) >> 2] | 0;
    if ($1) {
     operator_20delete_28void__29($1 | 0);
     $0 = HEAPU8[($2 + 48 | 0) >> 0] | 0;
    }
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 < ($0 & 255 | 0) >>> 0) {
     continue label$8
    }
    break label$8;
   };
  }
  __stack_pointer = $2 + 160 | 0;
 }
 
 function prcore__BlitBilinearFloat_28ImageReference_20const__2c_20ImageReference__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $103 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $58 = 0, $85 = 0, $43 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[$1 >> 2] | 0;
   if (($3 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
    HEAP32[($2 + 60 | 0) >> 2] = 890241;
    HEAP32[($2 + 56 | 0) >> 2] = 890241;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 48 | 0) >> 2] = 0;
    HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 44 | 0) >> 0] = 1;
    HEAP32[($2 + 12 | 0) >> 2] = 890241;
    HEAP32[($2 + 8 | 0) >> 2] = 890241;
    HEAP32[($2 + 4 | 0) >> 2] = 890241;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 36 | 0) >> 2] = 0;
    HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 28 | 0) >> 2] = 1;
    HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 20 | 0) >> 2] = 798;
    HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 16 | 0) >> 2] = 890241;
    HEAP32[$2 >> 2] = 890164;
    DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
    break label$1;
   }
   HEAP32[$2 >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = GetRowSize_28int_2c_20GraphicsFormat_29(1 | 0, $3 | 0) | 0), HEAP8[(wasm2js_i32$0 + 12 | 0) >> 0] = wasm2js_i32$1;
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = GetRowSize_28int_2c_20GraphicsFormat_29(1 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP8[(wasm2js_i32$0 + 13 | 0) >> 0] = wasm2js_i32$1;
   $43 = $2;
   label$3 : {
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (($3 | 0) < ($5 | 0)) {
     $4 = ($5 << 16 | 0 | 0) / ($3 | 0) | 0;
     $58 = ($4 >>> 1 | 0) - 32768 | 0;
     break label$3;
    }
    $4 = $3 - 1 | 0;
    $4 = ((($5 << 16 | 0) - 65536 | 0) >>> 0) / (($4 ? $4 : 1) >>> 0) | 0;
    $58 = 0;
   }
   HEAP32[($43 + 24 | 0) >> 2] = $58;
   HEAP32[($2 + 28 | 0) >> 2] = $4;
   label$5 : {
    $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (($6 | 0) < ($7 | 0)) {
     $8 = ($7 << 16 | 0 | 0) / ($6 | 0) | 0;
     $85 = ($8 >>> 1 | 0) - 32768 | 0;
     break label$5;
    }
    $4 = $6 - 1 | 0;
    $8 = ((($7 << 16 | 0) - 65536 | 0) >>> 0) / (($4 ? $4 : 1) >>> 0) | 0;
    $85 = 0;
   }
   $4 = $85;
   HEAP32[($2 + 16 | 0) >> 2] = $3;
   HEAP32[($2 + 20 | 0) >> 2] = $5;
   label$7 : {
    label$8 : {
     label$9 : {
      switch ((HEAP32[$0 >> 2] | 0) - 45 | 0 | 0) {
      case 4:
       $103 = 890128;
       break label$8;
      case 5:
       $103 = 890132;
       break label$8;
      case 6:
       $103 = 890136;
       break label$8;
      case 7:
       $103 = 890140;
       break label$8;
      case 44:
       $103 = 890144;
       break label$8;
      case 0:
       $103 = 890148;
       break label$8;
      case 1:
       $103 = 890152;
       break label$8;
      case 3:
       $103 = 890156;
       break label$8;
      case 28:
       break label$9;
      default:
       break label$7;
      };
     }
     $103 = 890160;
    }
    $9 = HEAP32[$103 >> 2] | 0;
    $10 = 23169;
   }
   if (!$6) {
    break label$1
   }
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $7 = $3 + Math_imul($5, $7 - 1 | 0) | 0;
   $6 = 1;
   label$18 : while (1) {
    HEAPF32[($2 + 32 | 0) >> 2] = Math_fround(Math_fround(($4 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
    $3 = $3 + Math_imul($5, $4 >>> 16 | 0) | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3;
    HEAP32[($2 + 8 | 0) >> 2] = ($3 | 0) == ($7 | 0) ? $3 : $3 + $5 | 0;
    FUNCTION_TABLE[$10 | 0]($2, $9);
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
    if ($6 >>> 0 >= (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
     break label$1
    }
    $6 = $6 + 1 | 0;
    $4 = $4 + $8 | 0;
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    continue label$18;
   };
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function partition_table_zap_equal_elements_28int_2c_20partition_info__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, i64toi32_i32$4 = 0, $6 = 0, $7 = 0, $9 = 0, $54 = 0, $118 = 0, $10 = 0, $11 = 0, $51 = 0, $53 = 0, $53$hi = 0, $55$hi = 0, $59$hi = 0, $60$hi = 0, $61 = 0, $80 = 0, $80$hi = 0, $86 = 0, $86$hi = 0, $89 = 0, $89$hi = 0, $91 = 0, $91$hi = 0, $94 = 0, $94$hi = 0, $96 = 0, $96$hi = 0, $99 = 0, $99$hi = 0, $101 = 0, $101$hi = 0, $104 = 0, $104$hi = 0, $106 = 0, $106$hi = 0, $109 = 0, $109$hi = 0, $111 = 0, $111$hi = 0, $114 = 0, $114$hi = 0, $116 = 0, $116$hi = 0;
  $6 = operator_20new_5b_5d_28unsigned_20long_29(57344 | 0) | 0;
  label$1 : while (1) {
   $10 = ($1 + Math_imul($3, 1120) | 0) + 8 | 0;
   $2 = 0;
   $7 = __stack_pointer - 16 | 0;
   __stack_pointer = $7;
   $11 = memset($6 + Math_imul($3, 56) | 0 | 0, 0 | 0, 56 | 0) | 0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   if (($0 | 0) > (0 | 0)) {
    $4 = 0;
    label$3 : while (1) {
     $8 = $7 + ((HEAPU8[($4 + $10 | 0) >> 0] | 0) << 2 | 0) | 0;
     $9 = HEAP32[$8 >> 2] | 0;
     if (($9 | 0) == (-1 | 0)) {
      HEAP32[$8 >> 2] = $2;
      $9 = $2;
      $2 = $2 + 1 | 0;
     }
     $8 = $11 + (($4 >>> 2 | 0) & 1073741816 | 0) | 0;
     $51 = $8;
     i64toi32_i32$2 = $8;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $53 = i64toi32_i32$0;
     $53$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $9;
     i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
     $55$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $59$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $55$hi;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = $59$hi;
     i64toi32_i32$3 = ($4 << 1 | 0) & 62 | 0;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $54 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
      $54 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     $60$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $53$hi;
     i64toi32_i32$1 = $53;
     i64toi32_i32$2 = $60$hi;
     i64toi32_i32$3 = $54;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $61 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $51;
     HEAP32[i64toi32_i32$1 >> 2] = $61;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($0 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   __stack_pointer = $7 + 16 | 0;
   $3 = $3 + 1 | 0;
   if (($3 | 0) != (1024 | 0)) {
    continue label$1
   }
   break label$1;
  };
  label$5 : while (1) {
   label$6 : {
    if (!$5) {
     break label$6
    }
    $0 = $6 + Math_imul($5, 56) | 0;
    $3 = 0;
    label$7 : while (1) {
     label$8 : {
      label$9 : {
       i64toi32_i32$0 = $0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $80 = i64toi32_i32$2;
       $80$hi = i64toi32_i32$1;
       $2 = $6 + Math_imul($3, 56) | 0;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $86 = i64toi32_i32$1;
       $86$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $80$hi;
       i64toi32_i32$0 = $80;
       i64toi32_i32$1 = $86$hi;
       i64toi32_i32$3 = $86;
       if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
        break label$9
       }
       i64toi32_i32$3 = $0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
       $89 = i64toi32_i32$0;
       $89$hi = i64toi32_i32$2;
       i64toi32_i32$3 = $2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
       $91 = i64toi32_i32$2;
       $91$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $89$hi;
       i64toi32_i32$3 = $89;
       i64toi32_i32$2 = $91$hi;
       i64toi32_i32$1 = $91;
       if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
        break label$9
       }
       i64toi32_i32$1 = $0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
       $94 = i64toi32_i32$3;
       $94$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
       $96 = i64toi32_i32$0;
       $96$hi = i64toi32_i32$3;
       i64toi32_i32$3 = $94$hi;
       i64toi32_i32$1 = $94;
       i64toi32_i32$0 = $96$hi;
       i64toi32_i32$2 = $96;
       if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) {
        break label$9
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $99 = i64toi32_i32$1;
       $99$hi = i64toi32_i32$3;
       i64toi32_i32$2 = $2;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $101 = i64toi32_i32$3;
       $101$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $99$hi;
       i64toi32_i32$2 = $99;
       i64toi32_i32$3 = $101$hi;
       i64toi32_i32$0 = $101;
       if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) {
        break label$9
       }
       i64toi32_i32$0 = $0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
       $104 = i64toi32_i32$2;
       $104$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
       $106 = i64toi32_i32$1;
       $106$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $104$hi;
       i64toi32_i32$0 = $104;
       i64toi32_i32$1 = $106$hi;
       i64toi32_i32$3 = $106;
       if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
        break label$9
       }
       i64toi32_i32$3 = $0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] | 0;
       $109 = i64toi32_i32$0;
       $109$hi = i64toi32_i32$2;
       i64toi32_i32$3 = $2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] | 0;
       $111 = i64toi32_i32$2;
       $111$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $109$hi;
       i64toi32_i32$3 = $109;
       i64toi32_i32$2 = $111$hi;
       i64toi32_i32$1 = $111;
       if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
        break label$9
       }
       i64toi32_i32$1 = $0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
       $114 = i64toi32_i32$3;
       $114$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
       $116 = i64toi32_i32$0;
       $116$hi = i64toi32_i32$3;
       i64toi32_i32$3 = $114$hi;
       i64toi32_i32$1 = $114;
       i64toi32_i32$0 = $116$hi;
       i64toi32_i32$2 = $116;
       $118 = (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0;
       break label$8;
      }
      $118 = 0;
     }
     if (!$118) {
      $3 = $3 + 1 | 0;
      if (($5 | 0) != ($3 | 0)) {
       continue label$7
      }
      break label$6;
     }
     break label$7;
    };
    HEAP32[($1 + Math_imul($5, 1120) | 0) >> 2] = 0;
   }
   $5 = $5 + 1 | 0;
   if (($5 | 0) != (1024 | 0)) {
    continue label$5
   }
   break label$5;
  };
  operator_20delete_28void__29($6 | 0);
 }
 
 function opendir($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = open($0 | 0, 589824 | 0, 0 | 0) | 0;
  if (($0 | 0) >= (0 | 0)) {
   $1 = dlcalloc(1 | 0, 2080 | 0) | 0;
   if (!$1) {
    __wasi_fd_close($0 | 0) | 0;
    return 0 | 0;
   }
   HEAP32[$1 >> 2] = $0;
  }
  return $1 | 0;
 }
 
 function min_bytes_allocd() {
  var $0 = 0, $1 = 0;
  $0 = (((((HEAP32[1664500 >> 2] | 0) + ((HEAP32[1171512 >> 2] | 0) << 1 | 0) | 0) + ((HEAP32[1171516 >> 2] | 0) >>> 2 | 0) | 0) >>> 0) / ((HEAP32[1012124 >> 2] | 0) >>> 0) | 0) >>> ((HEAP32[1663600 >> 2] | 0 | 0) != (0 | 0)) | 0;
  $1 = HEAP32[1012140 >> 2] | 0;
  return ($0 >>> 0 > $1 >>> 0 ? $0 : $1) | 0;
 }
 
 function legalfunc$invoke_jiiji($0, $1, $1$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $13 = 0, $14 = 0, $2 = 0, $4 = 0, $9 = 0, $9$hi = 0, $12$hi = 0;
  $2 = $0;
  i64toi32_i32$0 = $1$hi;
  $4 = $1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  i64toi32_i32$1 = 0;
  $9 = legalimport$invoke_jiiji(894 | 0, 20 | 0, $2 | 0, $4 | 0, $13 | 0, 0 | 0) | 0;
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = getTempRet0() | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $14 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $14 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $9$hi;
  i64toi32_i32$1 = $9;
  i64toi32_i32$0 = $12$hi;
  i64toi32_i32$3 = $14;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
 }
 
 function legalfunc$glClientWaitSync($0, $1, $2, $2$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $3 = 0, $4 = 0, $6 = 0, i64toi32_i32$2 = 0;
  $3 = $0;
  $4 = $1;
  i64toi32_i32$0 = $2$hi;
  $6 = $2;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $12 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $12 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  return legalimport$glClientWaitSync($3 | 0, $4 | 0, $6 | 0, $12 | 0) | 0 | 0;
 }
 
 function keywords__LocalSpace__StateFromKeywordNames_28dynamic_array_core__basic_string_ref_char__2c_200ul__20const__2c_20keywords__LocalKeywordState__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$4 = 0, $6 = 0, $7 = 0, $19 = 0, $20 = 0, $104 = 0, $21 = 0, $106 = 0, $108 = 0, $108$hi = 0, $110$hi = 0, $111$hi = 0, $112 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($2 + 24 | 0) >> 2] = $0;
  if ((HEAP32[($2 + 28 | 0) >> 2] | 0) >>> 0 >= 129 >>> 0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0)
  }
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  keywords__LocalKeywordState__Resize_28unsigned_20long_29($2 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
  $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($7) {
   label$3 : while (1) {
    $3 = HEAP32[$1 >> 2] | 0;
    $19 = 275;
    HEAP8[($4 + 19 | 0) >> 0] = $19;
    HEAP8[($4 + 20 | 0) >> 0] = $19 >>> 8 | 0;
    HEAP8[$4 >> 0] = 0;
    HEAP32[($4 + 24 | 0) >> 2] = 73;
    $3 = $3 + ($6 << 3 | 0) | 0;
    $5 = HEAP32[$3 >> 2] | 0;
    $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $20 = 275;
    HEAP8[($4 + 19 | 0) >> 0] = $20;
    HEAP8[($4 + 20 | 0) >> 0] = $20 >>> 8 | 0;
    HEAP8[$4 >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, $3 | 0) | 0 | 0, $5 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$4 : {
     if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($4 + 19 | 0) >> 0] = 19 - $3 | 0;
      break label$4;
     }
     HEAP32[($4 + 8 | 0) >> 2] = $3;
    }
    label$6 : {
     $3 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($0 | 0, $4 | 0) | 0;
     $5 = ((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
     if ($3 >>> 0 >= $5 >>> 0) {
      break label$6
     }
     label$7 : while (1) {
      if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$6
      }
      $3 = $3 + 36 | 0;
      if ($3 >>> 0 < $5 >>> 0) {
       continue label$7
      }
      break label$7;
     };
    }
    if (($3 | 0) != ($5 | 0)) {
     $3 = HEAPU16[($3 + 32 | 0) >> 1] | 0;
     if ((HEAP32[($2 + 28 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
      $104 = ($2 + (($3 & 65472 | 0) >>> 3 | 0) | 0) + 8 | 0
     } else {
      $104 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + (($3 & 65472 | 0) >>> 3 | 0) | 0
     }
     $5 = $104;
     $106 = $5;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $108 = i64toi32_i32$0;
     $108$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $110$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = 1;
     i64toi32_i32$0 = $110$hi;
     i64toi32_i32$4 = $3 & 31 | 0;
     if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $21 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
      $21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     $111$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $108$hi;
     i64toi32_i32$1 = $108;
     i64toi32_i32$2 = $111$hi;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $112 = i64toi32_i32$1 | $21 | 0;
     i64toi32_i32$1 = $106;
     HEAP32[i64toi32_i32$1 >> 2] = $112;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
    }
    if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
    }
    $6 = $6 + 1 | 0;
    if (($6 | 0) != ($7 | 0)) {
     continue label$3
    }
    break label$3;
   }
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function keywords__LocalSpace__KeywordNamesFromState_28keywords__LocalKeywordState_20const__2c_20keywords__SortingMode_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($2 + 19 | 0) >> 0] = 19;
    $17 = $2;
    break label$1;
   }
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   $17 = HEAP32[$2 >> 2] | 0;
  }
  HEAP8[$17 >> 0] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($3) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 | 0, $3 | 0, 8 | 0, 4 | 0)
  }
  $3 = 0;
  keywords__LocalSpace__KeywordNamesFromState_28keywords__LocalKeywordState_20const__2c_20keywords__SortingMode_2c_20dynamic_array_core__basic_string_ref_char__2c_200ul___29_20const($0 | 0, $1 | 0, 0 | 0, $4 | 0);
  label$4 : {
   $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   if (!$5) {
    break label$4
   }
   $0 = HEAP32[$4 >> 2] | 0;
   $6 = $5 & 3 | 0;
   $1 = $5 - 1 | 0;
   if ($1 >>> 0 >= 3 >>> 0) {
    $8 = $5 & -4 | 0;
    label$6 : while (1) {
     $7 = $3 << 3 | 0;
     $1 = (((($1 + (HEAP32[(($0 + $7 | 0) + 4 | 0) >> 2] | 0) | 0) + (HEAP32[(($0 + ($7 | 8 | 0) | 0) + 4 | 0) >> 2] | 0) | 0) + (HEAP32[(($0 + ($7 | 16 | 0) | 0) + 4 | 0) >> 2] | 0) | 0) + (HEAP32[(($0 + ($7 | 24 | 0) | 0) + 4 | 0) >> 2] | 0) | 0) + 4 | 0;
     $3 = $3 + 4 | 0;
     $8 = $8 - 4 | 0;
     if ($8) {
      continue label$6
     }
     break label$6;
    };
   }
   if ($6) {
    label$8 : while (1) {
     $1 = ($1 + (HEAP32[(($0 + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) | 0) + 1 | 0;
     $3 = $3 + 1 | 0;
     $6 = $6 - 1 | 0;
     if ($6) {
      continue label$8
     }
     break label$8;
    }
   }
   $3 = 1;
   if ($1 >>> 0 >= (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $1 | 0) | 0
   }
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   if ($5 >>> 0 <= 1 >>> 0) {
    break label$4
   }
   label$10 : while (1) {
    HEAP8[($4 + 31 | 0) >> 0] = 32;
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 | 0, $4 + 31 | 0 | 0, 1 | 0);
    $1 = $0 + ($3 << 3 | 0) | 0;
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($5 | 0)) {
     continue label$10
    }
    break label$10;
   };
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 | 0) | 0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function keywords__LocalSpace__Add_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20keywords__GlobalOverride_2c_20keywords__LocalKeywordState__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  label$1 : {
   $4 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($0 | 0, $1 | 0) | 0;
   $5 = ((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
   if ($4 >>> 0 >= $5 >>> 0) {
    break label$1
   }
   label$2 : while (1) {
    if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$1
    }
    $4 = $4 + 36 | 0;
    if ($4 >>> 0 < $5 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  if (($4 | 0) != ($5 | 0)) {
   return HEAPU16[($4 + 32 | 0) >> 1] | 0 | 0
  }
  $0 = keywords__LocalSpace__AddNewKeyword_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20keywords__GlobalOverride_2c_20bool_29($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  $1 = $0 & 65535 | 0;
  if ($1 >>> 0 >= (HEAP32[($3 + 28 | 0) >> 2] | 0) >>> 0) {
   keywords__LocalKeywordState__Resize_28unsigned_20long_29($3 | 0, $1 + 1 | 0 | 0)
  }
  return $0 | 0;
 }
 
 function keywords__LocalKeywordState__EnableAll_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, i64toi32_i32$2 = 0, $2 = 0, i64toi32_i32$4 = 0, $3 = 0, i64toi32_i32$3 = 0, $4 = 0, $5 = 0, $15 = 0, $16 = 0, $72 = 0, $75$hi = 0, $92 = 0, $95$hi = 0;
  $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $1 = $3 & 63 | 0;
  $2 = ($3 >>> 6 | 0) + (($1 | 0) != (0 | 0)) | 0;
  label$1 : {
   if ($3 >>> 0 >= 129 >>> 0) {
    if ($2) {
     $3 = $2 & 3 | 0;
     $1 = 0;
     if (($2 - 1 | 0) >>> 0 >= 3 >>> 0) {
      $5 = $2 & 134217724 | 0;
      label$5 : while (1) {
       $4 = $1 << 3 | 0;
       i64toi32_i32$1 = $4 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
       i64toi32_i32$0 = -1;
       HEAP32[i64toi32_i32$1 >> 2] = -1;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ($4 | 8 | 0) | 0;
       i64toi32_i32$0 = -1;
       HEAP32[i64toi32_i32$1 >> 2] = -1;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ($4 | 16 | 0) | 0;
       i64toi32_i32$0 = -1;
       HEAP32[i64toi32_i32$1 >> 2] = -1;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ($4 | 24 | 0) | 0;
       i64toi32_i32$0 = -1;
       HEAP32[i64toi32_i32$1 >> 2] = -1;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $1 = $1 + 4 | 0;
       $5 = $5 - 4 | 0;
       if ($5) {
        continue label$5
       }
       break label$5;
      };
     }
     if ($3) {
      label$7 : while (1) {
       i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
       i64toi32_i32$0 = -1;
       HEAP32[i64toi32_i32$1 >> 2] = -1;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $1 = $1 + 1 | 0;
       $3 = $3 - 1 | 0;
       if ($3) {
        continue label$7
       }
       break label$7;
      }
     }
     $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) & 63 | 0;
    }
    if (!$1) {
     break label$1
    }
    $72 = ((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0) - 8 | 0;
    i64toi32_i32$0 = 0;
    $75$hi = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$2 = -1;
    i64toi32_i32$1 = $75$hi;
    i64toi32_i32$3 = 64 - $1 | 0;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $15 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    i64toi32_i32$2 = $72;
    HEAP32[i64toi32_i32$2 >> 2] = $15;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    return;
   }
   if ($2) {
    memset($0 + 8 | 0 | 0, 255 | 0, $2 << 3 | 0 | 0) | 0;
    $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) & 63 | 0;
   }
   if ($1) {
    $92 = ($2 << 3 | 0) + $0 | 0;
    i64toi32_i32$1 = 0;
    $95$hi = i64toi32_i32$1;
    i64toi32_i32$1 = -1;
    i64toi32_i32$0 = -1;
    i64toi32_i32$2 = $95$hi;
    i64toi32_i32$3 = 64 - $1 | 0;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $16 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $16 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
    }
    i64toi32_i32$0 = $92;
    HEAP32[i64toi32_i32$0 >> 2] = $16;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
   }
   if ($2 >>> 0 > 1 >>> 0) {
    break label$1
   }
   i64toi32_i32$0 = $0 + ($2 << 3 | 0) | 0;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
   if ($2) {
    break label$1
   }
   i64toi32_i32$0 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
  }
 }
 
 function keywords__LocalKeywordState__AssignFromOther_28keywords__LocalKeywordState_20const__2c_20MemLabelId_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $42 = 0, $64 = 0, $75 = 0, $86 = 0, $97 = 0, $115 = 0, $123 = 0, $126 = 0;
  if ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0 >= 129 >>> 0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0)
  }
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 28 | 0) >> 2] = $3;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if ($3 >>> 0 >= 129 >>> 0) {
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $3 = ($3 >>> 6 | 0) + (($3 & 63 | 0 | 0) != (0 | 0)) | 0;
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 << 3 | 0 | 0, 16 | 0, $2 | 0, 856213 | 0, 681 | 0) | 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2;
   i64toi32_i32$2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $42 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $42;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $2 = 1;
   label$3 : {
    if (($3 | 0) == (1 | 0)) {
     break label$3
    }
    $4 = $3 - 1 | 0;
    $5 = $4 & 3 | 0;
    if (($3 - 2 | 0) >>> 0 >= 3 >>> 0) {
     $4 = $4 & -4 | 0;
     label$5 : while (1) {
      $3 = $2 << 3 | 0;
      i64toi32_i32$2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $3 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $64 = i64toi32_i32$1;
      i64toi32_i32$1 = $3 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $64;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $6 = $3 + 8 | 0;
      i64toi32_i32$2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $6 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $75 = i64toi32_i32$0;
      i64toi32_i32$0 = $6 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $75;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $6 = $3 + 16 | 0;
      i64toi32_i32$2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $6 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $86 = i64toi32_i32$1;
      i64toi32_i32$1 = $6 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $86;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $3 = $3 + 24 | 0;
      i64toi32_i32$2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $3 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $97 = i64toi32_i32$0;
      i64toi32_i32$0 = $3 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $97;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $2 = $2 + 4 | 0;
      $4 = $4 - 4 | 0;
      if ($4) {
       continue label$5
      }
      break label$5;
     };
    }
    if (!$5) {
     break label$3
    }
    label$6 : while (1) {
     $3 = $2 << 3 | 0;
     i64toi32_i32$2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $3 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $115 = i64toi32_i32$1;
     i64toi32_i32$1 = $3 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $115;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = $2 + 1 | 0;
     $5 = $5 - 1 | 0;
     if ($5) {
      continue label$6
     }
     break label$6;
    };
   }
   return;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $123 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $123;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $126 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $126;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function keywords__KeywordRemap__Init_28keywords__LocalSpace_20const__2c_20keywords__LocalSpace_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $55 = 0, $8 = 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $4 | 0, 2 | 0, 2 | 0);
   $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  }
  if ($4) {
   label$4 : while (1) {
    label$5 : {
     $3 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($2 | 0, (HEAP32[($1 + 20 | 0) >> 2] | 0) + Math_imul($6, 28) | 0 | 0) | 0;
     $5 = ((HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
     if ($3 >>> 0 >= $5 >>> 0) {
      break label$5
     }
     label$6 : while (1) {
      if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$5
      }
      $3 = $3 + 36 | 0;
      if ($3 >>> 0 < $5 >>> 0) {
       continue label$6
      }
      break label$6;
     };
    }
    if (($3 | 0) == ($5 | 0)) {
     $55 = 65535
    } else {
     $55 = HEAPU16[($3 + 32 | 0) >> 1] | 0
    }
    $3 = $55;
    $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $8 = $5 + 1 | 0;
    if ($8 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_unsigned_20short_2c_200ul___grow_28_29($0 | 0)
    }
    HEAP32[($0 + 8 | 0) >> 2] = $8;
    HEAP16[((HEAP32[$0 >> 2] | 0) + ($5 << 1 | 0) | 0) >> 1] = $3;
    $6 = $6 + 1 | 0;
    if (($6 | 0) != ($4 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
 }
 
 function keywords__GlobalKeywordState__operator__28keywords__GlobalKeywordState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if (($0 | 0) != ($1 | 0)) {
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $3 = $2 << 3 | 0;
   $4 = HEAP32[$1 >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($0 + 8 | 0) >> 2] = $2;
   memcpy(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, $3 | 0) | 0;
  }
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
 }
 
 function imageblock__texel_28int_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0);
  $1 = $1 + ($2 << 2 | 0) | 0;
  $3 = Math_fround(HEAPF32[$1 >> 2]);
  $4 = Math_fround(HEAPF32[($1 + 864 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($1 + 1728 | 0) >> 2]);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 2592 | 0) >> 2]);
  HEAPF32[($0 + 8 | 0) >> 2] = $5;
  HEAPF32[($0 + 4 | 0) >> 2] = $4;
  HEAPF32[$0 >> 2] = $3;
 }
 
 function il2cpp_runtime_object_init_exception($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__vm__Runtime__ObjectInitException_28Il2CppObject__2c_20Il2CppException___29($0 | 0, $1 | 0);
 }
 
 function il2cpp_raise_exception($0) {
  $0 = $0 | 0;
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29($0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp_gchandle_new($0) {
  $0 = $0 | 0;
  return il2cpp__gc__GCHandle__New_28Il2CppObject__2c_20bool_29($0 | 0, 1 | 0) | 0 | 0;
 }
 
 function il2cpp_exception_from_name_msg($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function il2cpp_custom_attrs_from_class($0) {
  $0 = $0 | 0;
  return il2cpp__vm__MetadataCache__GetCustomAttributeTypeToken_28Il2CppImage_20const__2c_20unsigned_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 160 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function il2cpp_codegen_type_append_assembly_name_if_necessary_28Il2CppString__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $36 = 0, $76 = 0, $96 = 0;
  label$1 : {
   $2 = __stack_pointer - 224 | 0;
   __stack_pointer = $2;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          if ($0) {
           il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($2 + 208 | 0 | 0, $0 + 12 | 0 | 0);
           $5 = il2cpp__vm__TypeNameParseInfo__TypeNameParseInfo_28_29($2 + 72 | 0 | 0) | 0;
           $3 = il2cpp__vm__TypeNameParser__TypeNameParser_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20il2cpp__vm__TypeNameParseInfo__2c_20bool_29($2 + 56 | 0 | 0, $2 + 208 | 0 | 0, $5 | 0, 0 | 0) | 0;
           HEAP32[1170116 >> 2] = 0;
           $6 = 1;
           $3 = invoke_iii(433 | 0, $3 | 0, 1 | 0) | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$3
           }
           label$10 : {
            if (!$3) {
             break label$10
            }
            label$11 : {
             if ((HEAPU8[($5 + 35 | 0) >> 0] | 0) >>> 7 | 0) {
              $36 = HEAP32[($5 + 28 | 0) >> 2] | 0;
              break label$11;
             }
             $36 = HEAPU8[($5 + 35 | 0) >> 0] | 0;
            }
            if ($36) {
             break label$10
            }
            $4 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($2 + 40 | 0 | 0) | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(166 | 0, $2 + 8 | 0 | 0, $2 + 208 | 0 | 0, 36397 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$7
            }
            $1 = HEAP32[(HEAP32[(HEAP32[($1 + 16 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(167 | 0, $2 + 24 | 0 | 0, $2 + 8 | 0 | 0, $1 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$6
            }
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($4 | 0, $2 + 24 | 0 | 0);
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 24 | 0 | 0) | 0;
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 8 | 0 | 0) | 0;
            $6 = 0;
            label$13 : {
             if ((HEAPU8[($4 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
              $76 = HEAP32[$4 >> 2] | 0;
              break label$13;
             }
             $76 = $4;
            }
            $1 = $76;
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_ii(448 | 0, $1 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$5
            }
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
           }
           il2cpp__vm__TypeNameParseInfo___TypeNameParseInfo_28_29($5 | 0);
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 208 | 0 | 0) | 0;
           if (!$6) {
            break label$8
           }
          }
          $3 = $0;
         }
         __stack_pointer = $2 + 224 | 0;
         $96 = $3;
         break label$1;
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$4;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 8 | 0 | 0) | 0;
       break label$4;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   il2cpp__vm__TypeNameParseInfo___TypeNameParseInfo_28_29($5 | 0);
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 208 | 0 | 0) | 0;
   __resumeException($0 | 0);
   abort();
  }
  return $96 | 0;
 }
 
 function il2cpp_codegen_delegate_end_invoke_28Il2CppAsyncResult__2c_20void___29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $49 = 0, $3 = 0, $68 = 0, $78 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   label$2 : {
    $4 = $2 + 8 | 0;
    HEAP32[$4 >> 2] = 0;
    HEAP32[($2 + 12 | 0) >> 2] = 0;
    if (!(HEAPU8[($0 + 30 | 0) >> 0] | 0)) {
     HEAP8[($0 + 30 | 0) >> 0] = 1;
     if (!(HEAPU8[($0 + 29 | 0) >> 0] | 0)) {
      $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      if ($1) {
       $49 = $1
      } else {
       $1 = __stack_pointer - 16 | 0;
       __stack_pointer = $1;
       HEAP8[($1 + 15 | 0) >> 0] = 0;
       if (!(HEAP32[1678188 >> 2] | 0)) {
        (wasm2js_i32$0 = 1678188, wasm2js_i32$1 = il2cpp__vm__Class__GetMethodFromName_28Il2CppClass__2c_20char_20const__2c_20int_29(HEAP32[1676836 >> 2] | 0 | 0, 712553 | 0, 1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
       }
       $3 = il2cpp__vm__Object__New_28Il2CppClass__29(HEAP32[1676836 >> 2] | 0 | 0) | 0;
       HEAP32[($1 + 8 | 0) >> 2] = $1 + 15 | 0;
       il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29(HEAP32[1678188 >> 2] | 0 | 0, $3 | 0, $1 + 8 | 0 | 0, 0 | 0) | 0;
       __stack_pointer = $1 + 16 | 0;
       HEAP32[($0 + 12 | 0) >> 2] = $3;
       $49 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      }
      $1 = il2cpp__vm__WaitHandle__GetPlatformHandle_28Il2CppWaitHandle__29($49 | 0) | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0;
     }
     $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     HEAP32[$4 >> 2] = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $68 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     break label$2;
    }
    il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetInvalidOperationException_28char_20const__29(480925 | 0) | 0 | 0, 0 | 0);
    abort();
   }
   $0 = $68;
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   if (!$1) {
    __stack_pointer = $2 + 16 | 0;
    $78 = $0;
    break label$1;
   }
   il2cpp_raise_exception($1 | 0);
   abort();
  }
  return $78 | 0;
 }
 
 function il2cpp_codegen_delegate_begin_invoke_28Il2CppDelegate__2c_20void___2c_20Il2CppDelegate__2c_20Il2CppObject__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $7 = HEAPU8[((HEAP32[($0 + 20 | 0) >> 2] | 0) + 46 | 0) >> 0] | 0;
  $4 = $7 + 2 | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $4;
  HEAP32[($5 + 4 | 0) >> 2] = $4;
  (wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012560 >> 2] | 0 | 0]($4 << 2 | 0, 4) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $4 = $5;
  label$1 : while (1) {
   if (($6 | 0) == ($7 | 0)) {
    label$3 : {
     HEAP32[((HEAP32[$4 >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] = $2;
     HEAP32[((HEAP32[$4 >> 2] | 0) + (($7 + 1 | 0) << 2 | 0) | 0) >> 2] = $3;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_i(1955 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) != (1 | 0)) {
      $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $3 = HEAP32[$4 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_iiiii(19546 | 0, $1 | 0, $0 | 0, $2 | 0, $3 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     il2cpp__utils__dynamic_array_void__2c_204ul____dynamic_array_28_29($4 | 0);
     __resumeException($0 | 0);
     abort();
    }
   } else {
    HEAP32[((HEAP32[$4 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = HEAP32[($1 + ($6 << 2 | 0) | 0) >> 2] | 0;
    $6 = $6 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  il2cpp__utils__dynamic_array_void__2c_204ul____dynamic_array_28_29($4 | 0);
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp_codegen_com_marshal_safe_array_28char16_t_2c_20Il2CppArray__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0;
  label$1 : {
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   label$2 : {
    if ($1) {
     $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     HEAP32[($0 + 12 | 0) >> 2] = 0;
     HEAP32[($0 + 8 | 0) >> 2] = $1;
     break label$2;
    }
    __stack_pointer = $0 + 16 | 0;
    $13 = 0;
    break label$1;
   }
   il2cpp__vm__Exception__Raise_28int_2c_20bool_29(-2147024882 | 0, 1 | 0);
   abort();
  }
  return $13 | 0;
 }
 
 function il2cpp_baselib__WithFormattedString__WithFormattedString_28char_20const__2c_20____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $5 = 0, $6 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $52 = 0, $54 = 0, $7 = 0, $7$hi = 0, $113 = 0, $115 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($6 + 12 | 0) >> 2] = $1;
  $4 = 1;
  if (!((HEAPU8[1667024 >> 0] | 0) & 1 | 0)) {
   i64toi32_i32$1 = 1666944;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   memset(1666952 | 0, 0 | 0, 68 | 0) | 0;
   HEAP32[1666960 >> 2] = 1;
   HEAP32[1667016 >> 2] = 0;
   HEAP32[1666952 >> 2] = 1667016;
   label$2 : {
    $2 = HEAP32[1666960 >> 2] | 0;
    $3 = HEAP32[1666956 >> 2] | 0;
    if (($2 | 0) == ($3 | 0)) {
     break label$2
    }
    label$3 : while (1) {
     label$4 : {
      $4 = ($3 + $4 | 0 | 0) > ($2 | 0) ? $2 - $3 | 0 : $4;
      $2 = HEAP32[1666956 >> 2] | 0;
      $5 = ($2 | 0) == ($3 | 0);
      HEAP32[1666956 >> 2] = $5 ? $4 + $3 | 0 : $2;
      if ($5) {
       break label$4
      }
      $3 = $2;
      $2 = HEAP32[1666960 >> 2] | 0;
      if (($3 | 0) != ($2 | 0)) {
       continue label$3
      }
      break label$2;
     }
     break label$3;
    };
    if (($3 | 0) > (-1 | 0)) {
     break label$2
    }
    $2 = HEAP32[1666952 >> 2] | 0;
    $52 = $2;
    $54 = HEAP32[$2 >> 2] | 0;
    $2 = 0 - $3 | 0;
    $2 = $54 + (($2 | 0) > ($4 | 0) ? $4 : $2) | 0;
    HEAP32[$52 >> 2] = $2 >>> 0 < 2147483647 >>> 0 ? $2 : 2147483647;
   }
   HEAP8[1667024 >> 0] = 1;
  }
  $2 = HEAP32[1666956 >> 2] | 0;
  HEAP32[1666956 >> 2] = $2 - 1 | 0;
  if (($2 | 0) <= (0 | 0)) {
   il2cpp_baselib__Baselib_SystemSemaphore_Acquire_28il2cpp_baselib__Baselib_SystemSemaphore_Handle_29(HEAP32[1666952 >> 2] | 0 | 0)
  }
  i64toi32_i32$2 = 1666944;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $7 = i64toi32_i32$4;
  $7$hi = i64toi32_i32$5;
  i64toi32_i32$2 = 1666944;
  HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
  vsnprintf(1664896 | 0, 2048 | 0, 10515 | 0, $1 | 0) | 0;
  label$6 : {
   $4 = HEAP32[1666960 >> 2] | 0;
   $2 = HEAP32[1666956 >> 2] | 0;
   if (($4 | 0) == ($2 | 0)) {
    break label$6
   }
   $3 = 1;
   label$7 : while (1) {
    label$8 : {
     $3 = ($2 + $3 | 0 | 0) > ($4 | 0) ? $4 - $2 | 0 : $3;
     $1 = HEAP32[1666956 >> 2] | 0;
     $5 = ($1 | 0) == ($2 | 0);
     HEAP32[1666956 >> 2] = $5 ? $3 + $2 | 0 : $1;
     if ($5) {
      break label$8
     }
     $2 = $1;
     $4 = HEAP32[1666960 >> 2] | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$7
     }
     break label$6;
    }
    break label$7;
   };
   if (($2 | 0) > (-1 | 0)) {
    break label$6
   }
   $1 = HEAP32[1666952 >> 2] | 0;
   $113 = $1;
   $115 = HEAP32[$1 >> 2] | 0;
   $1 = 0 - $2 | 0;
   $1 = $115 + (($1 | 0) > ($3 | 0) ? $3 : $1) | 0;
   HEAP32[$113 >> 2] = $1 >>> 0 < 2147483647 >>> 0 ? $1 : 2147483647;
  }
  i64toi32_i32$5 = $7$hi;
  i64toi32_i32$2 = $0;
  HEAP32[i64toi32_i32$2 >> 2] = $7;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
  __stack_pointer = $6 + 16 | 0;
  return i64toi32_i32$2 | 0;
 }
 
 function il2cpp_baselib__Baselib_ErrorState_Create_28_29($0) {
  $0 = $0 | 0;
  memset($0 | 0, 0 | 0, 40 | 0) | 0;
 }
 
 function il2cpp__vm__Type__HasVariableRuntimeSizeWhenFullyShared_28Il2CppType_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($1 & 536870912 | 0) {
    break label$1
   }
   $1 = ($1 >>> 16 | 0) & 255 | 0;
   if (!(($1 | 0) != (19 | 0) ? ($1 | 0) != (30 | 0) : 0)) {
    return (il2cpp__vm__MetadataCache__IsReferenceTypeGenericParameter_28___Il2CppMetadataGenericParameterHandle_20const__29(HEAP32[$0 >> 2] | 0 | 0) | 0 | 0) != (2 | 0) | 0
   }
   if (((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | 0) != (1376256 | 0)) {
    break label$1
   }
   if (!(il2cpp__vm__Type__GenericInstIsValuetype_28Il2CppType_20const__29($0 | 0) | 0)) {
    break label$1
   }
   $1 = 0;
   label$3 : while (1) {
    $3 = HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0;
    $2 = HEAP32[$3 >> 2] | 0;
    $4 = $1 >>> 0 < $2 >>> 0;
    if ($1 >>> 0 >= $2 >>> 0) {
     break label$1
    }
    $2 = $1 << 2 | 0;
    $1 = $1 + 1 | 0;
    if (!(il2cpp__vm__Type__HasVariableRuntimeSizeWhenFullyShared_28Il2CppType_20const__29(HEAP32[($2 + (HEAP32[($3 + 4 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0) | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  return $4 | 0;
 }
 
 function il2cpp__vm__Type__GenericInstIsValuetype_28Il2CppType_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__GenericClass__IsValueType_28Il2CppGenericClass__29(HEAP32[$0 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Thread__UninitializeManagedThread_28Il2CppThread__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $136 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
  $2 = HEAP32[1669468 >> 2] | 0;
  label$1 : while (1) {
   if (($2 | 0) != ((HEAP32[1669468 >> 2] | 0) + ((HEAP32[1669472 >> 2] | 0) << 2 | 0) | 0 | 0)) {
    label$3 : {
     $3 = HEAP32[$2 >> 2] | 0;
     if (!((HEAPU8[($3 + 5 | 0) >> 0] | 0) & 2 | 0)) {
      break label$3
     }
     $4 = HEAP32[($3 + 40 | 0) >> 2] | 0;
     if (!$4) {
      break label$3
     }
     FUNCTION_TABLE[$4 | 0](HEAP32[$3 >> 2] | 0, $1);
    }
    $2 = $2 + 4 | 0;
    continue label$1;
   }
   break label$1;
  };
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $4 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 24 | 0 | 0, 1670796 | 0) | 0;
  $1 = HEAP32[1670872 >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  $3 = $2 + 16 | 0;
  HEAP32[$3 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  label$4 : {
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[1670876 >> 2] | 0;
     $1 = __stack_pointer - 16 | 0;
     __stack_pointer = $1;
     HEAP32[($1 + 8 | 0) >> 2] = $5;
     $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     __stack_pointer = $1 + 16 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = $5;
     if ((HEAP32[$3 >> 2] | 0 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
      $3 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(125 | 0, $3 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$6
      }
      HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] = 0;
      il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
      __stack_pointer = $2 + 32 | 0;
      break label$4;
     }
     label$8 : {
      $1 = $6 << 2 | 0;
      if (!(HEAP32[($1 + (HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) | 0) >> 2] | 0)) {
       break label$8
      }
      $1 = HEAP32[((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(598 | 0, $1 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$8
      }
      break label$6;
     }
     HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
     $6 = $6 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
   __resumeException($0 | 0);
   abort();
  }
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 24 | 0 | 0, 1670796 | 0) | 0;
  label$9 : {
   $1 = HEAP32[(HEAP32[1670892 >> 2] | 0) >> 2] | 0;
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   __stack_pointer = $0 + 16 | 0;
  }
  $136 = $1;
  label$10 : {
   $1 = HEAP32[((HEAP32[1670892 >> 2] | 0) + 4 | 0) >> 2] | 0;
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   __stack_pointer = $0 + 16 | 0;
  }
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2____wrap_iter_int___20std____2__find_std____2____wrap_iter_int___2c_20int__28std____2____wrap_iter_int___2c_20std____2____wrap_iter_int___2c_20int_20const__29($136 | 0, $1 | 0, $2 + 28 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  $0 = HEAP32[1670892 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
  $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(599 | 0, $0 | 0, $1 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$11 : {
   if (($0 | 0) != (1 | 0)) {
    HEAP32[(HEAP32[1670892 >> 2] | 0) >> 2] | 0;
    $0 = HEAP32[1670892 >> 2] | 0;
    (HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0;
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
    __stack_pointer = $2 + 32 | 0;
    break label$11;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP32[1670884 >> 2] = 0;
 }
 
 function il2cpp__vm__Thread__Sleep_28unsigned_20int_29($0) {
  $0 = $0 | 0;
  HEAP32[((il2cpp__vm__Thread__Current_28_29() | 0) + 8 | 0) >> 2] | 0;
 }
 
 function il2cpp__vm__Thread__SetupInternalManagedThread_28Il2CppThread__2c_20il2cpp__os__Thread__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1676872 >> 2] | 0 | 0) | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = 0;
  $1 = (HEAP32[1670888 >> 2] | 0) + 1 | 0;
  HEAP32[1670888 >> 2] = $1;
  HEAP32[($2 + 112 | 0) >> 2] = $1;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012556 >> 2] | 0 | 0](12) | 0), HEAP32[(wasm2js_i32$0 + 92 | 0) >> 2] = wasm2js_i32$1;
  $1 = operator_20new_28unsigned_20long_29(76 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29($1 | 0) | 0;
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($3 | 0) != (1 | 0)) {
   HEAP32[((HEAP32[($2 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
   HEAP8[($2 + 104 | 0) >> 0] = 2;
   HEAP32[($0 + 8 | 0) >> 2] = $2;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  operator_20delete_28void__29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__Thread__InitializeManagedThread_28Il2CppThread__2c_20Il2CppDomain__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $167 = 0, $8 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[1670884 >> 2] = $0;
  il2cpp__vm__Domain__ContextSet_28Il2CppAppContext__29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  $4 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 8 | 0 | 0, 1670796 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(595 | 0, HEAP32[1670892 >> 2] | 0 | 0, $1 + 12 | 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   HEAP32[(HEAP32[1670892 >> 2] | 0) >> 2] | 0;
   $2 = HEAP32[1670892 >> 2] | 0;
   (HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0;
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
   __stack_pointer = $1 + 16 | 0;
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   $7 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 24 | 0 | 0, 1670796 | 0) | 0;
   label$2 : {
    label$3 : {
     $4 = il2cpp__vm__Thread__Current_28_29() | 0;
     if (!(HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0)) {
      HEAP32[1170116 >> 2] = 0;
      $2 = invoke_iii(399 | 0, 2048 | 0, 4 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] = $2;
     }
     $3 = HEAP32[1670872 >> 2] | 0;
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 8 | 0) >> 2] = $3;
     $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     __stack_pointer = $2 + 16 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $3;
     HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $2 = 0;
     label$5 : while (1) {
      label$6 : {
       $5 = HEAP32[1670876 >> 2] | 0;
       $3 = __stack_pointer - 16 | 0;
       __stack_pointer = $3;
       HEAP32[($3 + 8 | 0) >> 2] = $5;
       $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       __stack_pointer = $3 + 16 | 0;
       HEAP32[($1 + 8 | 0) >> 2] = $5;
       if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
        break label$6
       }
       $3 = $2 << 2 | 0;
       if (!(HEAP32[($3 + (HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) | 0) >> 2] | 0)) {
        $5 = HEAP32[(HEAP32[($1 + 16 | 0) >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $5 = invoke_iii(584 | 0, $5 | 0, 0 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$3
        }
        HEAP32[((HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + $3 | 0) >> 2] = $5;
       }
       HEAP32[($1 + 16 | 0) >> 2] = (HEAP32[($1 + 16 | 0) >> 2] | 0) + 4 | 0;
       $2 = $2 + 1 | 0;
       continue label$5;
      }
      break label$5;
     };
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($7 | 0);
     __stack_pointer = $1 + 32 | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($7 | 0);
    __resumeException($0 | 0);
    abort();
   }
   $2 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
   $1 = HEAP32[1669468 >> 2] | 0;
   label$8 : while (1) {
    if (($1 | 0) != ((HEAP32[1669468 >> 2] | 0) + ((HEAP32[1669472 >> 2] | 0) << 2 | 0) | 0 | 0)) {
     label$10 : {
      $4 = HEAP32[$1 >> 2] | 0;
      if (!((HEAPU8[($4 + 5 | 0) >> 0] | 0) & 2 | 0)) {
       break label$10
      }
      $3 = HEAP32[($4 + 36 | 0) >> 2] | 0;
      if (!$3) {
       break label$10
      }
      FUNCTION_TABLE[$3 | 0](HEAP32[$4 >> 2] | 0, $2);
     }
     $1 = $1 + 4 | 0;
     continue label$8;
    }
    break label$8;
   };
   label$11 : {
    if (HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
     il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($6 | 0, HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
     HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     label$13 : {
      if ((HEAPU8[($6 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $167 = HEAP32[$6 >> 2] | 0;
       break label$13;
      }
      $167 = 0;
     }
     HEAP32[1170116 >> 2] = 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$11
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($6 | 0) | 0;
    }
    HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    HEAP8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 104 | 0) >> 0] = 2;
    if (HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0) {
     $1 = __stack_pointer - 16 | 0;
     __stack_pointer = $1;
     $4 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 8 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
     HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 88 | 0) >> 2] = 1;
     label$16 : {
      if (!(HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0)) {
       break label$16
      }
      HEAP32[1170116 >> 2] = 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$16
      }
      break label$1;
     }
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
     __stack_pointer = $1 + 16 | 0;
    }
    __stack_pointer = $6 + 16 | 0;
    return;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($6 | 0) | 0;
   __resumeException($0 | 0);
   abort();
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__Thread__GetThreadStaticData_28int_29($0) {
  $0 = $0 | 0;
  return HEAP32[((HEAP32[((HEAP32[((il2cpp__vm__Thread__Current_28_29() | 0) + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0 | 0;
 }
 
 function il2cpp__vm__String__NewUtf16_28il2cpp__utils__StringView_char16_t__20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__String__NewUtf16_28char16_t_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__String__NewUtf16_28char16_t_20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = il2cpp__vm__String__NewSize_28int_29($1 | 0) | 0;
  memcpy($2 + 12 | 0 | 0, $0 | 0, $1 << 1 | 0 | 0) | 0;
  return $2 | 0;
 }
 
 function il2cpp__vm__SetupTypeHierarchyLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $25 = 0, $5 = 0, $40 = 0;
  if (!(HEAP32[($0 + 100 | 0) >> 2] | 0)) {
   $5 = $0;
   label$2 : {
    label$3 : {
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     if (!(HEAP32[($1 + 100 | 0) >> 2] | 0)) {
      il2cpp__vm__SetupTypeHierarchyLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($1 | 0);
      $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      if (!$1) {
       break label$3
      }
     }
     $1 = (HEAPU8[($1 + 180 | 0) >> 0] | 0) + 1 | 0;
     HEAP8[($0 + 180 | 0) >> 0] = $1;
     $25 = $1 & 255 | 0;
     break label$2;
    }
    HEAP8[($0 + 180 | 0) >> 0] = 1;
    $25 = 1;
   }
   $1 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29($25 | 0, 4 | 0) | 0;
   HEAP32[($5 + 100 | 0) >> 2] = $1;
   if (HEAP32[($0 + 44 | 0) >> 2] | 0) {
    HEAP32[((((HEAPU8[($0 + 180 | 0) >> 0] | 0) << 2 | 0) + $1 | 0) - 4 | 0) >> 2] = $0;
    $40 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    memcpy($40 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0, (HEAPU8[($0 + 180 | 0) >> 0] | 0) << 2 | 0 | 0) | 0;
    return;
   }
   HEAP32[$1 >> 2] = $0;
  }
 }
 
 function il2cpp__vm__SetupFieldsLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $196 = 0, $9 = 0, i64toi32_i32$5 = 0, $119 = 0, $162 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $406 = 0, $97 = 0, $141 = 0, $191 = 0, $10 = 0, $396 = 0, $396$hi = 0, $399 = 0, $399$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = HEAPU16[($0 + 186 | 0) >> 1] | 0;
  if (!($3 & 256 | 0)) {
   HEAP16[($0 + 186 | 0) >> 1] = $3 | 128 | 0;
   label$2 : {
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    if ((HEAPU8[($3 + 187 | 0) >> 0] | 0) & 1 | 0) {
     break label$2
    }
    il2cpp__vm__SetupFieldsLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($3 | 0, $1 | 0);
   }
   label$3 : {
    $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    if ($3) {
     il2cpp__vm__Class__InitLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29(il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29($3 | 0) | 0 | 0, $1 | 0) | 0;
     label$5 : {
      $5 = il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) | 0;
      $6 = HEAPU16[($5 + 168 | 0) >> 1] | 0;
      if (!$6) {
       HEAP32[($0 + 64 | 0) >> 2] = 0;
       break label$5;
      }
      $7 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29($6 | 0, 20 | 0) | 0;
      $3 = $7;
      label$7 : while (1) {
       if (($2 | 0) == ($6 | 0)) {
        HEAP32[($0 + 64 | 0) >> 2] = $7;
        break label$5;
       }
       $4 = (HEAP32[($5 + 64 | 0) >> 2] | 0) + Math_imul($2, 20) | 0;
       (wasm2js_i32$0 = $3, wasm2js_i32$1 = il2cpp__metadata__GenericMetadata__InflateIfNeeded_28Il2CppType_20const__2c_20Il2CppGenericContext_20const__2c_20bool_29(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($0 + 48 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
       $8 = HEAP32[$4 >> 2] | 0;
       HEAP32[($3 + 8 | 0) >> 2] = $0;
       HEAP32[$3 >> 2] = $8;
       HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
       $2 = $2 + 1 | 0;
       $3 = $3 + 20 | 0;
       continue label$7;
      };
     }
     break label$3;
    }
    $2 = __stack_pointer - 16 | 0;
    __stack_pointer = $2;
    label$9 : {
     $3 = HEAPU16[($0 + 168 | 0) >> 1] | 0;
     if (!$3) {
      HEAP32[($0 + 64 | 0) >> 2] = 0;
      break label$9;
     }
     $4 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29($3 | 0, 20 | 0) | 0;
     $7 = HEAPU16[($0 + 168 | 0) >> 1] | 0;
     $3 = $4;
     label$11 : while (1) {
      if (($6 | 0) == ($7 | 0)) {
       HEAP32[($0 + 64 | 0) >> 2] = $4;
       break label$9;
      }
      $97 = $2;
      $5 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 96 | 0) >> 2] | 0) | 0) + Math_imul((HEAP32[((HEAP32[($0 + 52 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + $6 | 0, 12) | 0;
      $8 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if (($8 | 0) == (-1 | 0)) {
       $119 = 0
      } else {
       $119 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] | 0
      }
      HEAP32[$97 >> 2] = $119;
      HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[$5 >> 2] | 0) + ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 24 | 0) >> 2] | 0) | 0) | 0;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
      HEAP32[($3 + 4 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
      $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      HEAP32[($3 + 8 | 0) >> 2] = $0;
      HEAP32[$3 >> 2] = $5;
      $141 = $3;
      label$15 : {
       $5 = HEAP32[((HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 44 | 0) >> 2] | 0) + ((((HEAP32[($0 + 52 | 0) >> 2] | 0) - ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 160 | 0) >> 2] | 0) | 0) | 0 | 0) / (88 | 0) | 0) << 2 | 0) | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0;
       if (($5 | 0) > (-1 | 0)) {
        $162 = $5;
        break label$15;
       }
       il2cpp__vm__MetadataCache__AddThreadLocalStaticOffsetForFieldLocked_28FieldInfo__2c_20int_2c_20il2cpp__os__FastAutoLock_20const__29($3 | 0, $5 & 2147483647 | 0 | 0);
       $162 = -1;
      }
      HEAP32[($141 + 12 | 0) >> 2] = $162;
      HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $6 = $6 + 1 | 0;
      $3 = $3 + 20 | 0;
      continue label$11;
     };
    }
    __stack_pointer = $2 + 16 | 0;
   }
   if (!(((HEAPU8[($0 + 186 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
    $4 = __stack_pointer - 80 | 0;
    __stack_pointer = $4;
    $2 = $0;
    HEAP32[($4 + 76 | 0) >> 2] = $2;
    label$18 : {
     if (((HEAPU8[($2 + 186 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
      break label$18
     }
     $191 = $2;
     label$19 : {
      $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
      if (!$3) {
       $6 = 8;
       $8 = 8;
       $196 = 4;
       break label$19;
      }
      HEAP16[($2 + 186 | 0) >> 1] = HEAPU16[($2 + 186 | 0) >> 1] | 0 | ((HEAPU16[($3 + 186 | 0) >> 1] | 0) & 32 | 0) | 0;
      $6 = HEAP32[($3 + 132 | 0) >> 2] | 0;
      $8 = HEAP32[($3 + 128 | 0) >> 2] | 0;
      $196 = 1;
      if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) < (0 | 0)) {
       break label$19
      }
      $196 = HEAPU8[($3 + 183 | 0) >> 0] | 0;
     }
     HEAP8[($191 + 183 | 0) >> 0] = $196;
     label$21 : {
      $3 = HEAPU16[($2 + 168 | 0) >> 1] | 0;
      if ($3) {
       $5 = 0;
       label$23 : {
        label$24 : while (1) {
         label$25 : {
          if ($3 >>> 0 <= $5 >>> 0) {
           $3 = il2cpp__metadata__FieldLayout__FieldLayoutData__FieldLayoutData_28_29($4 + 48 | 0 | 0) | 0;
           $5 = il2cpp__metadata__FieldLayout__FieldLayoutData__FieldLayoutData_28_29($4 + 24 | 0 | 0) | 0;
           $7 = il2cpp__metadata__FieldLayout__FieldLayoutData__FieldLayoutData_28_29($4 | 0) | 0;
           $2 = HEAP32[($4 + 76 | 0) >> 2] | 0;
           $9 = HEAPU8[($2 + 185 | 0) >> 0] | 0;
           $10 = HEAPU8[($2 + 183 | 0) >> 0] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viiiiiii(19575 | 0, $2 | 0, 19576 | 0, $8 | 0, $6 | 0, $10 | 0, $9 | 0, $3 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$23
           }
           $2 = HEAP32[($4 + 76 | 0) >> 2] | 0;
           HEAP8[($2 + 184 | 0) >> 0] = HEAPU8[($3 + 21 | 0) >> 0] | 0;
           $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           label$27 : {
            if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) > (-1 | 0)) {
             break label$27
            }
            $2 = HEAP32[($4 + 76 | 0) >> 2] | 0;
            if (((HEAP32[($3 + 4 | 0) >> 2] | 0) - (HEAP32[$3 >> 2] | 0) | 0) >> 2 | 0) {
             break label$27
            }
            $6 = 9;
            HEAP32[($2 + 132 | 0) >> 2] = 9;
           }
           HEAP32[1170116 >> 2] = 0;
           $6 = invoke_iii(19577 | 0, $2 | 0, $6 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$23
           }
           $2 = HEAP32[($4 + 76 | 0) >> 2] | 0;
           HEAP16[($2 + 186 | 0) >> 1] = HEAPU16[($2 + 186 | 0) >> 1] | 0 | 256 | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viiiiiii(19575 | 0, $2 | 0, 19578 | 0, 0 | 0, 0 | 0, 1 | 0, 0 | 0, $5 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$23
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viiiiiii(19575 | 0, HEAP32[($4 + 76 | 0) >> 2] | 0 | 0, 19579 | 0, 0 | 0, 0 | 0, 1 | 0, 0 | 0, $7 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$23
           }
           $2 = HEAP32[($4 + 76 | 0) >> 2] | 0;
           HEAP8[($2 + 183 | 0) >> 0] = HEAPU8[($3 + 20 | 0) >> 0] | 0;
           HEAP32[($2 + 132 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
           label$28 : {
            if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[1676740 >> 2] | 0 | 0)) {
             break label$28
            }
            if (strcmp(711065 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) | 0) {
             break label$28
            }
            HEAP16[($2 + 186 | 0) >> 1] = (HEAPU16[($2 + 186 | 0) >> 1] | 0) & 65503 | 0;
           }
           if (!(HEAP32[($2 + 48 | 0) >> 2] | 0)) {
            break label$25
           }
           $8 = HEAP32[($7 + 12 | 0) >> 2] | 0;
           $9 = HEAP32[($5 + 12 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viiiii(19580 | 0, 0 | 0, $2 | 0, $6 | 0, $3 | 0, $1 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$29 : {
            if (($2 | 0) == (1 | 0)) {
             break label$29
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viiiii(19580 | 0, 1 | 0, HEAP32[($4 + 76 | 0) >> 2] | 0 | 0, $9 | 0, $5 | 0, $1 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$29
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viiiii(19580 | 0, 2 | 0, HEAP32[($4 + 76 | 0) >> 2] | 0 | 0, $8 | 0, $7 | 0, $1 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) != (1 | 0)) {
             break label$25
            }
           }
           break label$23;
          }
          label$30 : {
           $3 = (HEAP32[($2 + 64 | 0) >> 2] | 0) + Math_imul($5, 20) | 0;
           if ((HEAPU8[((HEAP32[($3 + 4 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0) & 16 | 0) {
            break label$30
           }
           $3 = il2cpp__vm__Type__GetUnderlyingType_28Il2CppType_20const__29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) | 0;
           if (!(il2cpp__vm__Type__IsReference_28Il2CppType_20const__29($3 | 0) | 0)) {
            if (!(il2cpp__vm__Type__IsStruct_28Il2CppType_20const__29($3 | 0) | 0)) {
             break label$30
            }
            $3 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($3 | 0, 1 | 0) | 0;
            if ((HEAPU8[($3 + 186 | 0) >> 0] | 0) & 128 | 0) {
             abort();
             abort();
            }
            il2cpp__vm__Class__SetupFields_28Il2CppClass__29($3 | 0);
            if (!(((HEAPU8[($3 + 186 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0)) {
             break label$30
            }
           }
           HEAP16[($2 + 186 | 0) >> 1] = HEAPU16[($2 + 186 | 0) >> 1] | 0 | 32 | 0;
          }
          $5 = $5 + 1 | 0;
          $3 = HEAPU16[($2 + 168 | 0) >> 1] | 0;
          continue label$24;
         }
         break label$24;
        };
        std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($7 | 0);
        std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($5 | 0);
        std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($3 | 0);
        $2 = HEAP32[($4 + 76 | 0) >> 2] | 0;
        break label$21;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($7 | 0);
       std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($5 | 0);
       std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($3 | 0);
       __resumeException($0 | 0);
       abort();
      }
      il2cpp__vm__UpdateInstanceSizeForGenericClass_28Il2CppClass__2c_20unsigned_20long_29($2 | 0, $8 | 0) | 0;
      HEAP32[($2 + 132 | 0) >> 2] = $6;
     }
     $1 = HEAP32[($2 + 144 | 0) >> 2] | 0;
     if ($1) {
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = il2cpp__gc__GarbageCollector__AllocateFixed_28unsigned_20long_2c_20void__29($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 92 | 0) >> 2] = wasm2js_i32$1;
      il2cpp__utils__dynamic_array_il2cpp__os__MemoryFileData__2c_204ul___push_back_28il2cpp__os__MemoryFileData__20const__29(1677404 | 0, $4 + 76 | 0 | 0);
      i64toi32_i32$2 = 1668528;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $396 = i64toi32_i32$0;
      $396$hi = i64toi32_i32$1;
      i64toi32_i32$2 = HEAP32[($4 + 76 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
      i64toi32_i32$0 = 0;
      $399 = i64toi32_i32$1;
      $399$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $396$hi;
      i64toi32_i32$2 = $396;
      i64toi32_i32$1 = $399$hi;
      i64toi32_i32$3 = $399;
      i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      i64toi32_i32$2 = 1668528;
      HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
      $406 = HEAP32[($4 + 76 | 0) >> 2] | 0;
     } else {
      $406 = $2
     }
     $1 = HEAP32[($406 + 148 | 0) >> 2] | 0;
     if (!$1) {
      break label$18
     }
     $1 = il2cpp__vm__Thread__AllocThreadStaticData_28int_29($1 | 0) | 0;
     HEAP32[((HEAP32[($4 + 76 | 0) >> 2] | 0) + 152 | 0) >> 2] = $1;
    }
    __stack_pointer = $4 + 80 | 0;
   }
   HEAP16[($0 + 186 | 0) >> 1] = (HEAPU16[($0 + 186 | 0) >> 1] | 0) & 65151 | 0 | 256 | 0;
  }
 }
 
 function il2cpp__vm__ScopedThreadAttacher__ScopedThreadAttacher_28_29($0) {
  $0 = $0 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[$0 >> 2] = 0;
  if (!(il2cpp__vm__Thread__Current_28_29() | 0)) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__Thread__Attach_28Il2CppDomain__29(il2cpp__vm__Domain__GetCurrent_28_29() | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
  }
  return $0 | 0;
 }
 
 function il2cpp__vm__Runtime__GetDelegateInvoke_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Class__GetMethodFromName_28Il2CppClass__2c_20char_20const__2c_20int_29($0 | 0, 710235 | 0, -1 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Reflection__GetPropertyObject_28Il2CppClass__2c_20PropertyInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $50 = 0, $5 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $1;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  $0 = $2 + 16 | 0;
  HEAP32[$0 >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = $0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP8[($2 + 4 | 0) >> 0] = 0;
  HEAP32[$2 >> 2] = 1678100;
  $1 = $2;
  HEAP32[1170116 >> 2] = 0;
  $4 = il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionProperty__2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionProperty___29(HEAP32[1678140 >> 2] | 0 | 0, $0 | 0, $2 + 12 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   label$2 : {
    $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($1 | 0);
    if (!$4) {
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1678144 >> 2] | 0 | 0) | 0;
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
     HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     label$4 : {
      HEAP8[($2 + 4 | 0) >> 0] = 1;
      HEAP32[$2 >> 2] = 1678100;
      $50 = $2;
      if (1) {
       break label$4
      }
      $50 = $2;
     }
     $1 = $50;
     HEAP32[1170116 >> 2] = 0;
     $4 = il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionProperty__2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionProperty___29(HEAP32[1678140 >> 2] | 0 | 0, $3 | 0, $2 + 12 | 0 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$2
     }
     label$5 : {
      if ($4) {
       $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       break label$5;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_iiii(19743 | 0, HEAP32[1678140 >> 2] | 0 | 0, $3 | 0, $0 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$2
      }
     }
     il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($1 | 0);
    }
    __stack_pointer = $2 + 32 | 0;
    return $0 | 0;
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__Reflection__GetModuleObject_28Il2CppImage_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $66 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[$1 >> 2] = 0;
  $0 = $1 + 16 | 0;
  HEAP32[$0 >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP8[($1 + 4 | 0) >> 0] = 0;
  HEAP32[$1 >> 2] = 1678100;
  $2 = $1;
  HEAP32[1170116 >> 2] = 0;
  $3 = $0;
  $4 = il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___2c_20Il2CppReflectionModule__2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionModule___29(HEAP32[1678132 >> 2] | 0 | 0, $0 | 0, $1 + 12 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   label$2 : {
    $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($2 | 0);
    if (!$4) {
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1678136 >> 2] | 0 | 0) | 0;
     $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $2;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__Reflection__GetAssemblyObject_28Il2CppAssembly_20const__29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29(HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29(HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29(HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
     label$4 : {
      HEAP8[($1 + 4 | 0) >> 0] = 1;
      HEAP32[$1 >> 2] = 1678100;
      $66 = $1;
      if (1) {
       break label$4
      }
      $66 = $1;
     }
     $2 = $66;
     HEAP32[1170116 >> 2] = 0;
     $4 = il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___2c_20Il2CppReflectionModule__2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionModule___29(HEAP32[1678132 >> 2] | 0 | 0, $3 | 0, $1 + 12 | 0 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$2
     }
     label$5 : {
      if ($4) {
       $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       break label$5;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_iiii(19740 | 0, HEAP32[1678132 >> 2] | 0 | 0, $3 | 0, $0 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$2
      }
     }
     il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($2 | 0);
    }
    __stack_pointer = $1 + 32 | 0;
    return $0 | 0;
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($2 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__Random__Next_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0.0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $14 = 0, $15 = 0, $16 = 0, $50 = 0, $19 = 0, i64toi32_i32$3 = 0, $29 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = 1;
   label$2 : {
    $5 = $3 + 12 | 0;
    if (il2cpp__os__Cryptography__FillBufferWithRandomBytes_28void__2c_20long_2c_20unsigned_20char__29(HEAP32[$0 >> 2] | 0 | 0, 4 | 0, $5 | 0) | 0) {
     break label$2
    }
    i64toi32_i32$2 = 1012544;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $19 = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
     $14 = 1
    } else {
     if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
       $15 = 0
      } else {
       $15 = 1
      }
      $16 = $15;
     } else {
      $16 = 0
     }
     $14 = $16;
    }
    if (il2cpp__os__Cryptography__FillBufferWithRandomBytes_28void__2c_20long_2c_20unsigned_20char__29(($14 ? 0 : $19) | 0, 4 | 0, $5 | 0) | 0) {
     break label$2
    }
    $4 = 0;
    HEAP32[$0 >> 2] = 0;
   }
  }
  if ($4) {
   $29 = $3;
   label$4 : {
    $6 = +((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 0) * 2.3283064365386963e-10 * +((($2 - $1 | 0) + 1 | 0) >>> 0) + +($1 >>> 0);
    if ($6 < 4294967296.0 & $6 >= 0.0 | 0) {
     $50 = ~~$6 >>> 0;
     break label$4;
    }
    $50 = 0;
   }
   HEAP32[($29 + 12 | 0) >> 2] = $50;
  }
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__RCW__CacheQueriedInterface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $71 = 0, $105 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $4 = $7 + 8 | 0;
  HEAP32[$4 >> 2] = $0;
  $8 = $4;
  $4 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  $5 = ($4 | 0) > (0 | 0) ? $4 : 0;
  $9 = $0 + 80 | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     if (($3 | 0) != ($5 | 0)) {
      $6 = $3 << 3 | 0;
      $3 = $3 + 1 | 0;
      if ((HEAP32[(($0 + $6 | 0) + 12 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
       continue label$3
      }
      break label$2;
     }
     break label$3;
    };
    label$5 : {
     label$6 : {
      label$7 : {
       if (($4 | 0) == (8 | 0)) {
        $3 = 0;
        $4 = HEAP32[($0 + 84 | 0) >> 2] | 0;
        $5 = ($4 | 0) > (0 | 0) ? $4 : 0;
        $9 = $0 + 84 | 0;
        label$9 : while (1) {
         if (($3 | 0) == ($5 | 0)) {
          break label$7
         }
         $6 = $3 << 3 | 0;
         $3 = $3 + 1 | 0;
         if (($1 | 0) != (HEAP32[($6 + (HEAP32[($0 + 76 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0)) {
          continue label$9
         }
         break label$9;
        };
        break label$2;
       }
       $0 = $0 + ($4 << 3 | 0) | 0;
       HEAP32[($0 + 12 | 0) >> 2] = $1;
       $71 = $0 + 16 | 0;
       break label$6;
      }
      label$10 : {
       if ((HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) != ($4 | 0)) {
        $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
        break label$10;
       }
       $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_iii(556 | 0, $3 | 0, $4 << 4 | 0 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[($0 + 76 | 0) >> 2] = $3;
       HEAP32[($0 + 88 | 0) >> 2] = $4 << 1 | 0;
      }
      $0 = $3 + ($4 << 3 | 0) | 0;
      HEAP32[$0 >> 2] = $1;
      $71 = $0 + 4 | 0;
     }
     HEAP32[$71 >> 2] = $2;
     HEAP32[$9 >> 2] = $4 + 1 | 0;
     $105 = 1;
     break label$1;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[$8 >> 2] | 0;
    __resumeException($0 | 0);
    abort();
   }
   $105 = 0;
  }
  $0 = $105;
  HEAP32[$8 >> 2] | 0;
  __stack_pointer = $7 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__Object__AllocateSpec_28unsigned_20long_2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, $29 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $3 = 0, $4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if ($0 >>> 0 >= 2048 >>> 0) {
       if ((2048 - (HEAP32[1012100 >> 2] | 0) | 0) >>> 0 < $0 >>> 0) {
        break label$4
       }
      }
      $3 = HEAP32[(($0 << 2 | 0) + 1175124 | 0) >> 2] | 0;
      $4 = (HEAP32[1663596 >> 2] | 0) + ($3 << 2 | 0) | 0;
      $2 = HEAP32[$4 >> 2] | 0;
      if ($2) {
       break label$3
      }
      maybe_finalize();
      $2 = GC_generic_malloc_inner($0 | 0, HEAP32[1663588 >> 2] | 0 | 0) | 0;
      if ($2) {
       break label$2
      }
      $29 = FUNCTION_TABLE[HEAP32[1012112 >> 2] | 0 | 0]($0) | 0;
      break label$1;
     }
     maybe_finalize();
     $2 = GC_generic_malloc_inner($0 | 0, HEAP32[1663588 >> 2] | 0 | 0) | 0;
     if ($2) {
      break label$2
     }
     $29 = FUNCTION_TABLE[HEAP32[1012112 >> 2] | 0 | 0]($0) | 0;
     break label$1;
    }
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[1171472 >> 2] = (HEAP32[1171472 >> 2] | 0) + ($3 << 3 | 0) | 0;
   }
   HEAP32[$2 >> 2] = $1;
   if (HEAP32[1663600 >> 2] | 0) {
    $0 = (($2 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
    HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | (1 << ($2 >>> 12 | 0) | 0) | 0;
   }
   $29 = $2;
  }
  $0 = $29;
  i64toi32_i32$2 = 1668504;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$2 = 1668504;
  HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
  return $0 | 0;
 }
 
 function il2cpp__vm__Object__AllocatePtrFree_28unsigned_20long_2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0;
  $0 = GC_malloc_atomic($0 | 0) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = $1;
  i64toi32_i32$2 = 1668504;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$2 = 1668504;
  HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
  return $0 | 0;
 }
 
 function il2cpp__vm__MethodStack__InitializeForCurrentThread_28_29() {
  var $1 = 0, $0 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0;
  if (!(il2cpp__vm__MethodStack__GetStackFramesRaw_28_29() | 0)) {
   $6 = operator_20new_28unsigned_20long_29(12 | 0) | 0;
   $0 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($6 | 0) | 0;
   $4 = __stack_pointer - 32 | 0;
   __stack_pointer = $4;
   label$2 : {
    label$3 : {
     if ((((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (20 | 0) | 0) >>> 0 < 64 >>> 0) {
      $3 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (20 | 0) | 0;
      $5 = __stack_pointer - 16 | 0;
      __stack_pointer = $5;
      HEAP32[($5 + 12 | 0) >> 2] = 0;
      $1 = $4 + 8 | 0;
      $2 = $1;
      HEAP32[($1 + 12 | 0) >> 2] = 0;
      HEAP32[($1 + 16 | 0) >> 2] = $0 + 8 | 0;
      HEAP32[($1 + 16 | 0) >> 2] | 0;
      $2 = operator_20new_28unsigned_20long_29(1280 | 0) | 0;
      HEAP32[$1 >> 2] = $2;
      $3 = $2 + Math_imul($3, 20) | 0;
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      HEAP32[($1 + 4 | 0) >> 2] = $3;
      HEAP32[($1 + 12 | 0) >> 2] = $2 + 1280 | 0;
      __stack_pointer = $5 + 16 | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19545 | 0, $0 | 0, $1 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
      std____2____split_buffer_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo________split_buffer_28_29($1 | 0);
     }
     __stack_pointer = $4 + 32 | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2____split_buffer_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo________split_buffer_28_29($1 | 0);
    __resumeException($0 | 0);
    abort();
   }
   HEAP32[1677392 >> 2] = $6;
   $1 = operator_20new_28unsigned_20long_29(8 | 0) | 0;
   HEAP32[$1 >> 2] = 2147483647;
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   HEAP32[1677396 >> 2] = $1;
  }
 }
 
 function il2cpp__vm__MethodStack__CleanupForCurrentThread_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0;
  label$1 : {
   $0 = il2cpp__vm__MethodStack__GetStackFramesRaw_28_29() | 0;
   if (!$0) {
    break label$1
   }
   label$2 : {
    std____2__vector_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo__20_____annotate_delete_28_29_20const($0 | 0);
    if (HEAP32[$0 >> 2] | 0) {
     $2 = HEAP32[$0 >> 2] | 0;
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     label$4 : {
      label$5 : while (1) {
       if (($1 | 0) == ($2 | 0)) {
        break label$4
       }
       HEAP32[1170116 >> 2] = 0;
       $1 = $1 - 20 | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) != (1 | 0)) {
        continue label$5
       }
       break label$5;
      };
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
      abort();
     }
     HEAP32[($0 + 4 | 0) >> 2] = $2;
     std____2__allocator_traits_std____2__allocator_std____2____tree_node_Il2CppClass__2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_Il2CppClass__2c_20void___20___2c_20std____2____tree_node_Il2CppClass__2c_20void____2c_20unsigned_20long_29($0 + 8 | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (20 | 0) | 0 | 0);
    }
   }
   operator_20delete_28void__29($0 | 0);
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[1677396 >> 2] | 0;
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   __stack_pointer = $0 + 16 | 0;
   if (!$1) {
    break label$1
   }
   operator_20delete_28void__29($1 | 0);
   HEAP32[1677392 >> 2] = 0;
   HEAP32[1677396 >> 2] = 0;
  }
 }
 
 function il2cpp__vm__Method__IsDefaultInterfaceMethodOnGenericInstance_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $19 = 0, $2 = 0;
  label$1 : {
   if (!(HEAP32[$0 >> 2] | 0)) {
    break label$1
   }
   label$2 : {
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
     $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
     $19 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
     break label$2;
    }
    $19 = 1;
   }
   if (!$19) {
    break label$1
   }
   if (!(HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0)) {
    break label$1
   }
   $2 = !((HEAPU8[((HEAP32[($0 + 16 | 0) >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0);
  }
  return $2 | 0;
 }
 
 function il2cpp__vm__MetadataCache__IsReferenceTypeGenericParameter_28___Il2CppMetadataGenericParameterHandle_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $35 = 0, $57 = 0, $4 = 0;
  $1 = 2;
  label$1 : {
   $2 = HEAPU16[($0 + 14 | 0) >> 1] | 0;
   if ($2 & 4 | 0) {
    break label$1
   }
   $1 = 1;
   if ($2 & 8 | 0) {
    break label$1
   }
   $4 = HEAP16[($0 + 10 | 0) >> 1] | 0;
   $2 = 0;
   label$2 : while (1) {
    if (($2 | 0) == ($4 | 0)) {
     return 0 | 0
    }
    $1 = $2 << 16 | 0;
    $2 = $2 + 1 | 0;
    label$4 : {
     $1 = il2cpp__vm__GlobalMetadata__GetGenericParameterConstraintFromIndex_28___Il2CppMetadataGenericParameterHandle_20const__2c_20short_29($0 | 0, $1 >> 16 | 0 | 0) | 0;
     $3 = HEAPU8[($1 + 6 | 0) >> 0] | 0;
     if (!(($3 | 0) != (19 | 0) ? ($3 | 0) != (30 | 0) : 0)) {
      $35 = il2cpp__vm__MetadataCache__IsReferenceTypeGenericParameter_28___Il2CppMetadataGenericParameterHandle_20const__29(HEAP32[$1 >> 2] | 0 | 0) | 0;
      break label$4;
     }
     $3 = 1;
     label$6 : {
      if (il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29($1 | 0, (HEAP32[1676816 >> 2] | 0) + 16 | 0 | 0) | 0) {
       break label$6
      }
      $3 = 0;
      if (il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29($1 | 0, (HEAP32[1677036 >> 2] | 0) + 16 | 0 | 0) | 0) {
       break label$6
      }
      label$7 : {
       $1 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($1 | 0, 1 | 0) | 0;
       if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
        $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
        $57 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
        break label$7;
       }
       $57 = 1;
      }
      $3 = $57 ? 0 : 2;
     }
     $35 = $3;
    }
    $1 = $35;
    if (!$1) {
     continue label$2
    }
    break label$2;
   };
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__MetadataCache__GetUnresovledCallStubs_28MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, $59 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  HEAP8[($0 + 8 | 0) >> 0] = 0;
  $4 = (HEAPU8[($1 + 46 | 0) >> 0] | 0) + 1 | 0;
  HEAP32[($2 + 56 | 0) >> 2] = $4;
  $4 = $2 - ((($4 << 2 | 0) + 15 | 0) & 4080 | 0) | 0;
  __stack_pointer = $4;
  HEAP32[($2 + 60 | 0) >> 2] = $4;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = GetReducedType_28Il2CppType_20const__29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  label$1 : while (1) {
   if ((HEAPU8[($1 + 46 | 0) >> 0] | 0) >>> 0 <= $3 >>> 0) {
    $5 = $2 + 24 | 0;
    $3 = HEAP32[1678008 >> 2] | 0;
    $4 = $2 + 8 | 0;
    HEAP32[$4 >> 2] = 0;
    i64toi32_i32$1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
    HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
    HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$1;
    $6 = $4;
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    label$3 : {
     label$4 : {
      if ((HEAP32[($3 + 44 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___find_position_28KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__29_20const($4 + 8 | 0 | 0, $3 | 0, $6 | 0);
      $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      if (($6 | 0) == (-1 | 0)) {
       break label$4
      }
      $59 = $5;
      $5 = HEAP32[($3 + 68 | 0) >> 2] | 0;
      google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20const__2c_20std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20const__2c_20bool_29($59 | 0, $3 | 0, $5 + ($6 << 4 | 0) | 0 | 0, $5 + ((HEAP32[($3 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
      break label$3;
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___end_28_29($5 | 0, $3 | 0);
    }
    __stack_pointer = $4 + 16 | 0;
    $3 = $2 + 40 | 0;
    HEAP32[$3 >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___end_28_29($2 + 8 | 0 | 0, HEAP32[1678008 >> 2] | 0 | 0);
    label$5 : {
     label$6 : {
      HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
      HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     }
     if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 28 | 0) >> 2] | 0 | 0)) {
      $4 = HEAP32[1677980 >> 2] | 0;
      if (!((HEAPU8[($1 + 40 | 0) >> 0] | 0) & 16 | 0)) {
       HEAP32[$0 >> 2] = HEAP32[((HEAP32[($4 + 36 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($3 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
       $1 = HEAP32[((HEAP32[((HEAP32[1677980 >> 2] | 0) + 32 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($3 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
       HEAP8[($0 + 8 | 0) >> 0] = 1;
       HEAP32[($0 + 4 | 0) >> 2] = $1;
       break label$5;
      }
      $1 = HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($3 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
      HEAP8[($0 + 8 | 0) >> 0] = 1;
      HEAP32[($0 + 4 | 0) >> 2] = $1;
      HEAP32[$0 >> 2] = $1;
      break label$5;
     }
     $1 = HEAP32[39436 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $1;
     HEAP32[$0 >> 2] = $1;
    }
    __stack_pointer = $2 - -64 | 0;
    return;
   }
   $4 = GetReducedType_28Il2CppType_20const__29(HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0 | 0) | 0;
   $3 = $3 + 1 | 0;
   HEAP32[((HEAP32[($2 + 60 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $4;
   continue label$1;
  };
 }
 
 function il2cpp__vm__MetadataCache__GetThreadLocalStaticOffsetForField_28FieldInfo__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  $0 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 24 | 0 | 0, 1677204 | 0) | 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___find_28KeyWrapper_FieldInfo___20const__29($1 + 8 | 0 | 0, 1677752 | 0, $1 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   $2 = HEAP32[((HEAP32[($1 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
   __stack_pointer = $1 + 32 | 0;
   return $2 | 0;
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__MetadataCache__GetParameterInfo_28Il2CppClass_20const__2c_20___Il2CppMetadataMethodHandle_20const__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $36 = 0, $25 = 0;
  $1 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 88 | 0) >> 2] | 0) | 0) + Math_imul((HEAP32[($2 + 12 | 0) >> 2] | 0) + $3 | 0, 12) | 0;
  HEAP32[$0 >> 2] = (HEAP32[$1 >> 2] | 0) + ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 24 | 0) >> 2] | 0) | 0) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $25 = $0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (($0 | 0) == (-1 | 0)) {
   $36 = 0
  } else {
   $36 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0
  }
  HEAP32[($25 + 8 | 0) >> 2] = $36;
 }
 
 function il2cpp__vm__MetadataCache__GetNestedTypes_28___Il2CppMetadataTypeHandle_20const__2c_20void___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $4 = 0, $48 = 0, $27 = 0, $2 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $3 = (HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 128 | 0) >> 2] | 0) | 0;
   label$2 : {
    $4 = HEAP32[$1 >> 2] | 0;
    if (!$4) {
     if (!(HEAPU16[($0 + 72 | 0) >> 1] | 0)) {
      break label$1
     }
     $0 = $3 + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 2 | 0) | 0;
     break label$2;
    }
    $27 = (HEAP32[($0 + 48 | 0) >> 2] | 0) + (HEAPU16[($0 + 72 | 0) >> 1] | 0) | 0;
    $0 = $4 + 4 | 0;
    if (($27 | 0) <= (($0 - $3 | 0) >> 2 | 0 | 0)) {
     break label$1
    }
   }
   HEAP32[$1 >> 2] = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   if (($0 | 0) == (-1 | 0)) {
    $48 = 0
   } else {
    $48 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 160 | 0) >> 2] | 0) | 0) + Math_imul($0, 88) | 0
   }
   $2 = $48;
  }
  return $2 | 0;
 }
 
 function il2cpp__vm__MetadataCache__GetGenericMethod_28MethodInfo_20const__2c_20Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $48 = 0, $6 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 72 | 0) >> 2] = $2;
  HEAP32[($3 + 68 | 0) >> 2] = $1;
  HEAP32[($3 + 64 | 0) >> 2] = $0;
  $5 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($3 + 56 | 0 | 0, 1678012 | 0) | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $3 - -64 | 0;
  $4 = $3 + 8 | 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___find_28KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($3 + 40 | 0 | 0, 1677480 | 0, $4 | 0);
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($4 | 0) != (1 | 0)) {
   label$2 : {
    HEAP32[1170116 >> 2] = 0;
    google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___end_28_29_20const($3 + 8 | 0 | 0, 1677480 | 0);
    $4 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$3 : {
     label$4 : {
      label$5 : {
       if (($4 | 0) != (1 | 0)) {
        if ((HEAP32[($3 + 44 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
         break label$5
        }
        $48 = HEAP32[((HEAP32[($3 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        break label$4;
       }
       break label$2;
      }
      HEAP32[1170116 >> 2] = 0;
      $4 = invoke_i(19644 | 0) | 0;
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[($3 + 36 | 0) >> 2] = $4;
      HEAP32[$4 >> 2] = $0;
      $0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $1;
      HEAP32[($0 + 8 | 0) >> 2] = $2;
      $0 = $3 + 24 | 0;
      HEAP32[$0 >> 2] = 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($3 + 36 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(19645 | 0, $3 + 8 | 0 | 0, 1677480 | 0, $0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
      $48 = HEAP32[($3 + 36 | 0) >> 2] | 0;
     }
     $0 = $48;
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($5 | 0);
     __stack_pointer = $3 + 80 | 0;
     return $0 | 0;
    }
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($5 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__MetadataCache__GetClassForGuid_28Il2CppGuid_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $2 = 0, $5 = 0, $3 = 0, $6 = 0, $88 = 0, $7 = 0, $47 = 0, $48 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $0;
  label$1 : {
   $5 = __stack_pointer - 16 | 0;
   __stack_pointer = $5;
   $0 = HEAP32[1677968 >> 2] | 0;
   $6 = (HEAP32[1677968 >> 2] | 0) + ((HEAP32[1677972 >> 2] | 0) << 3 | 0) | 0;
   HEAP16[($5 + 6 | 0) >> 1] = HEAPU8[($5 + 8 | 0) >> 0] | 0 | ((HEAPU8[($5 + 9 | 0) >> 0] | 0) << 8 | 0) | 0;
   label$2 : {
    label$3 : {
     $7 = $2 + 12 | 0;
     $1 = __stack_pointer - 16 | 0;
     __stack_pointer = $1;
     $3 = ($6 - $0 | 0) >> 3 | 0;
     label$4 : while (1) {
      if ($3) {
       HEAP32[($1 + 12 | 0) >> 2] = $0;
       $4 = $3 >>> 1 | 0;
       HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0;
       $47 = $3 + ($4 ^ -1 | 0) | 0;
       $48 = $4;
       $4 = (HEAP32[(HEAP32[($1 + 12 | 0) >> 2] | 0) >> 2] | 0) >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0;
       $3 = $4 ? $47 : $48;
       $0 = (wasm2js_i32$0 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + 8 | 0, wasm2js_i32$1 = $0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       continue label$4;
      }
      break label$4;
     };
     __stack_pointer = $1 + 16 | 0;
    }
    if (($0 | 0) != ($6 | 0)) {
     if ((HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
    }
    $0 = $6;
   }
   __stack_pointer = $5 + 16 | 0;
  }
  if (((HEAP32[1677968 >> 2] | 0) + ((HEAP32[1677972 >> 2] | 0) << 3 | 0) | 0 | 0) == ($0 | 0)) {
   $88 = 0
  } else {
   $88 = HEAP32[($0 + 4 | 0) >> 2] | 0
  }
  $0 = $88;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__LivenessState__FieldCanContainReferences_28FieldInfo__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1;
  label$1 : {
   if (il2cpp__vm__Type__IsStruct_28Il2CppType_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) {
    break label$1
   }
   $1 = 0;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($2 & 64 | 0) {
    break label$1
   }
   if (($2 & 16711680 | 0 | 0) == (917504 | 0)) {
    break label$1
   }
   $1 = il2cpp__vm__Type__IsReference_28Il2CppType_20const__29($0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__GetNextImageFromStack_28std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__2c_20std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $26 = 0, $35 = 0, $9 = 0, $39 = 0, $48 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $9;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  label$1 : {
   label$2 : while (1) {
    if (bool_20std____2__operator___std____2____wrap_iter_Il2CppStackFrameInfo_20const___2c_20std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__28std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__20const__2c_20std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__20const__29($0 | 0, $2 | 0) | 0) {
     label$4 : {
      $1 = HEAP32[((HEAP32[(std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20___operator___28_29_20const($0 | 0) | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      if (!(HEAP32[$1 >> 2] | 0)) {
       break label$4
      }
      if (strcmp(HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, 36403 | 0) | 0) {
       $26 = 1
      } else {
       $26 = strcmp(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 36670 | 0) | 0
      }
      if (!$26) {
       break label$4
      }
      if (strcmp(HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, 36675 | 0) | 0) {
       $35 = 1
      } else {
       $35 = strcmp(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 36693 | 0) | 0
      }
      if ($35) {
       break label$1
      }
     }
     i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $39 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $39;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $1 = $0 + 4 | 0;
     HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) - 20 | 0;
     continue label$2;
    }
    break label$2;
   };
   i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $48 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[$0 >> 2] = $48;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function il2cpp__vm__Field__GetDefaultFieldValue_28FieldInfo__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $3 = il2cpp__vm__Class__GetFieldDefaultValue_28FieldInfo_20const__2c_20Il2CppType_20const___29($0 | 0, $2 + 12 | 0 | 0) | 0;
  il2cpp__utils__BlobReader__GetConstantValueFromBlob_28Il2CppImage_20const__2c_20Il2CppTypeEnum_2c_20char_20const__2c_20void__29(HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAPU8[((HEAP32[($2 + 12 | 0) >> 2] | 0) + 6 | 0) >> 0] | 0 | 0, $3 | 0, $1 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function il2cpp__vm__Exception__GetTypeLoadException_28il2cpp__vm__TypeNameParseInfo_20const__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0, $20 = 0, $127 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  $4 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($1 + 96 | 0 | 0) | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $3 = $0 + 24 | 0;
     $2 = $3;
     if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $20 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      break label$3;
     }
     $20 = HEAPU8[($2 + 11 | 0) >> 0] | 0;
    }
    if ($20) {
     HEAP32[1170116 >> 2] = 0;
     $2 = il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20char_20const__29_20const($1 + 56 | 0 | 0, $3 | 0, 37159 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$1
     }
     if ($2) {
      HEAP32[1170116 >> 2] = 0;
      il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($1 - -64 | 0 | 0, $0 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$1
      }
      HEAP32[1170116 >> 2] = 0;
      il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($1 + 88 | 0 | 0, $0 + 12 | 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(510 | 0, $1 - -64 | 0 | 0, $1 + 88 | 0 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) != (1 | 0)) {
        break label$2
       }
      }
      break label$1;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(218 | 0, $4 | 0, $3 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $4 | 0, 37182 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($1 + 48 | 0) >> 2] = HEAPU16[($3 + 68 | 0) >> 1] | 0;
     siprintf($1 - -64 | 0 | 0, 37193 | 0, $1 + 48 | 0 | 0);
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $4 | 0, $1 - -64 | 0 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($1 + 32 | 0) >> 2] = HEAPU16[($3 + 70 | 0) >> 1] | 0;
     siprintf($1 - -64 | 0 | 0, 37193 | 0, $1 + 32 | 0 | 0);
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $4 | 0, $1 - -64 | 0 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($1 + 16 | 0) >> 2] = HEAPU16[($3 + 72 | 0) >> 1] | 0;
     siprintf($1 - -64 | 0 | 0, 37193 | 0, $1 + 16 | 0 | 0);
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $4 | 0, $1 - -64 | 0 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[$1 >> 2] = HEAPU16[($3 + 74 | 0) >> 1] | 0;
     siprintf($1 - -64 | 0 | 0, 37197 | 0, $1 | 0);
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $4 | 0, $1 - -64 | 0 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     label$8 : {
      label$9 : {
       $5 = $3 + 12 | 0;
       $2 = $5;
       if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $127 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        break label$9;
       }
       $127 = HEAPU8[($2 + 11 | 0) >> 0] | 0;
      }
      if ($127) {
       HEAP32[1170116 >> 2] = 0;
       invoke_iii(172 | 0, $4 | 0, 37200 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$1
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_iii(218 | 0, $4 | 0, $5 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$1
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_iii(172 | 0, $4 | 0, 37211 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) != (1 | 0)) {
        break label$8
       }
       break label$1;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_iii(172 | 0, $4 | 0, 37229 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$1
      }
     }
     $2 = HEAPU8[($3 + 36 | 0) >> 0] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $4 | 0, ($2 ? $3 + 36 | 0 : 37264) | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) == (1 | 0)) {
      break label$1
     }
    }
    HEAP32[1170116 >> 2] = 0;
    il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($1 - -64 | 0 | 0, $0 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$12 : {
     if (($3 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($1 + 88 | 0 | 0, $0 + 12 | 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$12
      }
      HEAP32[1170116 >> 2] = 0;
      il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($1 + 56 | 0 | 0, $4 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iiii(511 | 0, $1 - -64 | 0 | 0, $1 + 88 | 0 | 0, $1 + 56 | 0 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) != (1 | 0)) {
        break label$2
       }
      }
      break label$1;
     }
     break label$1;
    }
    break label$1;
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
   __stack_pointer = $1 + 112 | 0;
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__Exception__GetInvalidOperationException_28char_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37647 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Domain__ContextSet_28Il2CppAppContext__29($0) {
  $0 = $0 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = HEAP32[((il2cpp__vm__Thread__Current_28_29() | 0) + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function il2cpp__vm__CustomGrowableBlockArray__Next_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $16 = 0;
  label$1 : {
   label$2 : {
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if (($3 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
     $16 = $3 + 4 | 0;
     break label$2;
    }
    $0 = 0;
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if (!$1) {
     break label$1
    }
    HEAP32[($2 + 4 | 0) >> 2] = $1;
    $3 = $1 + 12 | 0;
    HEAP32[($2 + 8 | 0) >> 2] = $3;
    if (($3 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
     break label$1
    }
    $16 = $1 + 16 | 0;
   }
   $0 = $16;
   HEAP32[($2 + 8 | 0) >> 2] = $0;
   $0 = HEAP32[$3 >> 2] | 0;
  }
  return $0 | 0;
 }
 
 function il2cpp__vm__ClassInlines__InitFromCodegenSlow_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  il2cpp__vm__Class__Init_28Il2CppClass__29($0 | 0);
  $1 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  if ($1) {
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($1 | 0) | 0 | 0, 0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__vm__Class__SetupInterfaces_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $1 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, 1677204 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(19570 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($1 | 0);
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__Class__GetProperties_28Il2CppClass__2c_20void___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[$1 >> 2] | 0;
   if (!$2) {
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    label$3 : {
     label$4 : {
      label$5 : {
       if (HEAP32[($0 + 72 | 0) >> 2] | 0) {
        break label$5
       }
       if (!(HEAPU16[($0 + 166 | 0) >> 1] | 0)) {
        break label$5
       }
       $2 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($3 + 8 | 0 | 0, 1677204 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(19573 | 0, $0 | 0, $2 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$4
       }
       il2cpp__os__FastAutoLock___FastAutoLock_28_29($2 | 0);
      }
      __stack_pointer = $3 + 16 | 0;
      break label$3;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($2 | 0);
     __resumeException($0 | 0);
     abort();
    }
    if (!(HEAPU16[($0 + 166 | 0) >> 1] | 0)) {
     break label$1
    }
    HEAP32[$1 >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
    return HEAP32[($0 + 72 | 0) >> 2] | 0 | 0;
   }
   $2 = $2 + 24 | 0;
   if ($2 >>> 0 >= ((HEAP32[($0 + 72 | 0) >> 2] | 0) + Math_imul(HEAPU16[($0 + 166 | 0) >> 1] | 0, 24) | 0) >>> 0) {
    break label$1
   }
   HEAP32[$1 >> 2] = $2;
   $5 = $2;
  }
  return $5 | 0;
 }
 
 function il2cpp__vm__Class__GetNestedTypes_28Il2CppClass__2c_20void___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $52 = 0, $5 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (HEAP32[($0 + 48 | 0) >> 2] | 0) {
    break label$1
   }
   label$2 : {
    $2 = HEAP32[$1 >> 2] | 0;
    if (!$2) {
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     label$4 : {
      label$5 : {
       label$6 : {
        if (HEAP32[($0 + 48 | 0) >> 2] | 0) {
         break label$6
        }
        if (HEAP32[($0 + 80 | 0) >> 2] | 0) {
         break label$6
        }
        if (!(HEAPU16[($0 + 172 | 0) >> 1] | 0)) {
         break label$6
        }
        $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, 1677204 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(19572 | 0, $0 | 0, $0 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$5
        }
        il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
       }
       __stack_pointer = $2 + 16 | 0;
       break label$4;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
      __resumeException($0 | 0);
      abort();
     }
     if (!(HEAPU16[($0 + 172 | 0) >> 1] | 0)) {
      break label$1
     }
     HEAP32[$1 >> 2] = HEAP32[($0 + 80 | 0) >> 2] | 0;
     $0 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     break label$2;
    }
    $52 = (HEAP32[($0 + 80 | 0) >> 2] | 0) + ((HEAPU16[($0 + 172 | 0) >> 1] | 0) << 2 | 0) | 0;
    $0 = $2 + 4 | 0;
    if ($52 >>> 0 <= $0 >>> 0) {
     break label$1
    }
    HEAP32[$1 >> 2] = $0;
   }
   $5 = HEAP32[$0 >> 2] | 0;
  }
  return $5 | 0;
 }
 
 function il2cpp__vm__Class__GetMethodFromNameFlags_28Il2CppClass__2c_20char_20const__2c_20int_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return il2cpp__vm__Class__GetMethodFromNameFlagsAndSig_28Il2CppClass__2c_20char_20const__2c_20int_2c_20int_2c_20Il2CppType_20const___29($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Class__GetMethodFromNameFlagsAndSig_28Il2CppClass__2c_20char_20const__2c_20int_2c_20int_2c_20Il2CppType_20const___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $7 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  il2cpp__vm__Class__Init_28Il2CppClass__29($0 | 0);
  $9 = ($2 | 0) != (-1 | 0) & ($4 | 0) != (0 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     if (!$0) {
      $5 = 0;
      break label$3;
     }
     HEAP32[($8 + 12 | 0) >> 2] = 0;
     label$5 : while (1) {
      $5 = il2cpp__vm__Class__GetMethods_28Il2CppClass__2c_20void___29($0 | 0, $8 + 12 | 0 | 0) | 0;
      if (!$5) {
       break label$2
      }
      $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      if ((HEAPU8[$6 >> 0] | 0 | 0) != (HEAPU8[$1 >> 0] | 0 | 0)) {
       continue label$5
      }
      if (($2 | 0) != (-1 | 0)) {
       if ((HEAPU8[($5 + 46 | 0) >> 0] | 0 | 0) != ($2 | 0)) {
        continue label$5
       }
      }
      if (((HEAPU16[($5 + 40 | 0) >> 1] | 0) & $3 | 0 | 0) != ($3 | 0)) {
       continue label$5
      }
      if (strcmp($1 | 0, $6 | 0) | 0) {
       continue label$5
      }
      if (!$9) {
       break label$3
      }
      $6 = 0;
      $7 = 1;
      label$7 : while (1) {
       label$8 : {
        $7 = $7 & 1 | 0;
        if (!$7) {
         break label$8
        }
        if (($2 | 0) <= ($6 | 0)) {
         break label$8
        }
        $7 = $6 << 2 | 0;
        $7 = il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29(HEAP32[($7 + (HEAP32[($5 + 24 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, HEAP32[($4 + $7 | 0) >> 2] | 0 | 0) | 0;
        $6 = $6 + 1 | 0;
        continue label$7;
       }
       break label$7;
      };
      if (!$7) {
       continue label$5
      }
      break label$5;
     };
    }
    __stack_pointer = $8 + 16 | 0;
    return $5 | 0;
   }
   $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   continue label$1;
  };
 }
 
 function il2cpp__vm__Class__GetEvents_28Il2CppClass__2c_20void___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[$1 >> 2] | 0;
   if (!$2) {
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    label$3 : {
     label$4 : {
      label$5 : {
       if (HEAP32[($0 + 68 | 0) >> 2] | 0) {
        break label$5
       }
       if (!(HEAPU16[($0 + 170 | 0) >> 1] | 0)) {
        break label$5
       }
       $2 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($3 + 8 | 0 | 0, 1677204 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(19568 | 0, $0 | 0, $2 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$4
       }
       il2cpp__os__FastAutoLock___FastAutoLock_28_29($2 | 0);
      }
      __stack_pointer = $3 + 16 | 0;
      break label$3;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($2 | 0);
     __resumeException($0 | 0);
     abort();
    }
    if (!(HEAPU16[($0 + 170 | 0) >> 1] | 0)) {
     break label$1
    }
    HEAP32[$1 >> 2] = HEAP32[($0 + 68 | 0) >> 2] | 0;
    return HEAP32[($0 + 68 | 0) >> 2] | 0 | 0;
   }
   $2 = $2 + 28 | 0;
   if ($2 >>> 0 >= ((HEAP32[($0 + 68 | 0) >> 2] | 0) + Math_imul(HEAPU16[($0 + 170 | 0) >> 1] | 0, 28) | 0) >>> 0) {
    break label$1
   }
   HEAP32[$1 >> 2] = $2;
   $5 = $2;
  }
  return $5 | 0;
 }
 
 function il2cpp__vm__Assembly__GetLoadedAssembly_28char_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[1678088 >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  HEAP32[($3 + 16 | 0) >> 2] = $2;
  $1 = $3 + 24 | 0;
  HEAP32[$1 >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  label$1 : while (1) {
   $4 = HEAP32[1678092 >> 2] | 0;
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $4;
   $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   __stack_pointer = $2 + 16 | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $4;
   label$2 : {
    if ((HEAP32[$1 >> 2] | 0 | 0) != (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
     if (strcmp(HEAP32[((HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, $0 | 0) | 0) {
      break label$2
     }
     $5 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
    }
    __stack_pointer = $3 + 32 | 0;
    return $5 | 0;
   }
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
   continue label$1;
  };
 }
 
 function il2cpp__vm__AddNestedTypesToNametoClassHashTable_28Il2CppImage_20const__2c_20___Il2CppMetadataTypeHandle_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  il2cpp__vm__MetadataCache__GetTypeNamespaceAndName_28___Il2CppMetadataTypeHandle_20const__29($2 + 24 | 0 | 0, $1 | 0);
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  label$1 : {
   label$2 : while (1) {
    $3 = il2cpp__vm__MetadataCache__GetNestedTypes_28___Il2CppMetadataTypeHandle_20const__2c_20void___29($1 | 0, $2 + 20 | 0 | 0) | 0;
    if (!$3) {
     break label$1
    }
    $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $6 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($2 + 8 | 0 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_viiii(398 | 0, $5 | 0, $6 | 0, $4 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) != (1 | 0)) {
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
     continue label$2;
    }
    break label$2;
   };
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function il2cpp__utils__dynamic_array_il2cpp__os__MemoryFileData__2c_204ul___push_back_28il2cpp__os__MemoryFileData__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $5 = 0, $3 = 0, $6 = 0;
  $3 = HEAP32[$1 >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  if ($2 >>> 0 > ((HEAP32[($0 + 8 | 0) >> 2] | 0) & 2147483647 | 0) >>> 0) {
   HEAP32[($1 + 12 | 0) >> 2] = ((HEAP32[($0 + 8 | 0) >> 2] | 0) & 2147483647 | 0) << 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = 1;
   label$2 : {
    $2 = __stack_pointer - 16 | 0;
    __stack_pointer = $2;
    $4 = $1 + 12 | 0;
    $5 = $1 + 8 | 0;
    $6 = (HEAP32[$4 >> 2] | 0) >>> 0 < (HEAP32[$5 >> 2] | 0) >>> 0;
    __stack_pointer = $2 + 16 | 0;
   }
   il2cpp__utils__dynamic_array_void__2c_204ul___reserve_28unsigned_20long_29($0 | 0, HEAP32[($6 ? $5 : $4) >> 2] | 0 | 0);
  }
  $0 = ((HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) - 4 | 0;
  __stack_pointer = $1 + 16 | 0;
  HEAP32[$0 >> 2] = $3;
 }
 
 function il2cpp__utils__VmStringUtils__CaseSensitiveComparer__operator_28_29_28char_20const__2c_20char_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return !(strcmp($0 | 0, $1 | 0) | 0) | 0;
 }
 
 function il2cpp__utils__StringUtils__StringDuplicate_28char_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   $1 = (strlen($0 | 0) | 0) + 1 | 0;
   $4 = FUNCTION_TABLE[HEAP32[1012556 >> 2] | 0 | 0]($1) | 0;
   if (!$4) {
    break label$1
   }
   $2 = $4;
   if ($1) {
    $1 = $1 - 1 | 0;
    label$3 : {
     label$4 : {
      if (($0 ^ $2 | 0) & 3 | 0) {
       break label$4
      }
      $3 = ($1 | 0) != (0 | 0);
      label$5 : {
       label$6 : {
        if (!$1) {
         break label$6
        }
        if (!($0 & 3 | 0)) {
         break label$6
        }
        label$7 : while (1) {
         $3 = HEAPU8[$0 >> 0] | 0;
         HEAP8[$2 >> 0] = $3;
         if (!$3) {
          break label$5
         }
         $2 = $2 + 1 | 0;
         $0 = $0 + 1 | 0;
         $1 = $1 - 1 | 0;
         $3 = ($1 | 0) != (0 | 0);
         if (!$1) {
          break label$6
         }
         if ($0 & 3 | 0) {
          continue label$7
         }
         break label$7;
        };
       }
       if (!$3) {
        break label$3
       }
      }
      if (!(HEAPU8[$0 >> 0] | 0)) {
       break label$4
      }
      if ($1 >>> 0 < 4 >>> 0) {
       break label$4
      }
      label$8 : while (1) {
       $3 = HEAP32[$0 >> 2] | 0;
       if ((($3 ^ -1 | 0) & ($3 - 16843009 | 0) | 0) & -2139062144 | 0) {
        break label$4
       }
       HEAP32[$2 >> 2] = $3;
       $2 = $2 + 4 | 0;
       $0 = $0 + 4 | 0;
       $1 = $1 - 4 | 0;
       if ($1 >>> 0 > 3 >>> 0) {
        continue label$8
       }
       break label$8;
      };
     }
     if (!$1) {
      break label$3
     }
     label$9 : while (1) {
      $3 = HEAPU8[$0 >> 0] | 0;
      HEAP8[$2 >> 0] = $3;
      if (!$3) {
       break label$3
      }
      $2 = $2 + 1 | 0;
      $0 = $0 + 1 | 0;
      $1 = $1 - 1 | 0;
      if ($1) {
       continue label$9
      }
      break label$9;
     };
    }
    HEAP8[$2 >> 0] = 0;
   }
   strlen($0 | 0) | 0;
   $2 = $4;
  }
  return $2 | 0;
 }
 
 function il2cpp__utils__Runtime__GetDataDir_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $10 = 0, $22 = 0, $53 = 0, $3 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    if ((HEAPU8[1668395 >> 0] | 0) >>> 7 | 0) {
     $10 = HEAP32[1668388 >> 2] | 0;
     break label$2;
    }
    $10 = HEAPU8[1668395 >> 0] | 0;
   }
   if ($10) {
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0 | 0, 1668384 | 0) | 0;
    break label$1;
   }
   il2cpp__os__Path__GetExecutablePath_28_29($1 + 32 | 0 | 0);
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : {
       if ((HEAPU8[($1 + 43 | 0) >> 0] | 0) >>> 7 | 0) {
        $22 = HEAP32[($1 + 36 | 0) >> 2] | 0;
        break label$8;
       }
       $22 = HEAPU8[($1 + 43 | 0) >> 0] | 0;
      }
      if ($22) {
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(160 | 0, $1 + 16 | 0 | 0, $1 + 32 | 0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$7
       }
       HEAP32[($1 + 4 | 0) >> 2] = 4;
       HEAP32[$1 >> 2] = 11572;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(161 | 0, $0 | 0, $1 + 16 | 0 | 0, $1 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
        break label$5;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
       break label$6;
      }
      label$12 : {
       label$13 : {
        label$14 : {
         label$15 : {
          label$16 : {
           if ((HEAPU8[1668383 >> 0] | 0) >>> 7 | 0) {
            $53 = HEAP32[1668376 >> 2] | 0;
            break label$16;
           }
           $53 = HEAPU8[1668383 >> 0] | 0;
          }
          if ($53) {
           break label$15
          }
          HEAP32[1170116 >> 2] = 0;
          $2 = HEAP32[1664860 >> 2] | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$14
          }
          if (($2 | 0) < (1 | 0)) {
           break label$15
          }
          HEAP32[1170116 >> 2] = 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$13
          }
          $2 = HEAP32[1664848 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(164 | 0, $1 + 16 | 0 | 0, $2 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$13
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(160 | 0, $1 | 0, $1 + 16 | 0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29(1668372 | 0, $1 | 0);
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_iii(165 | 0, $0 | 0, 1668372 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$5
         }
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$6;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       break label$6;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
      break label$6;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 32 | 0 | 0) | 0;
    __resumeException($0 | 0);
    abort();
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 32 | 0 | 0) | 0;
  }
  __stack_pointer = $1 + 48 | 0;
 }
 
 function il2cpp__utils__OnceFlag___OnceFlag_28_29($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29($0 + 4 | 0 | 0);
 }
 
 function il2cpp__utils__OnceFlag__OnceFlag_28_29($0) {
  $0 = $0 | 0;
  HEAP8[$0 >> 0] = 0;
  baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29($0 + 4 | 0 | 0) | 0;
 }
 
 function il2cpp__utils__MemoryPool___MemoryPool_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  label$1 : while (1) {
   label$2 : {
    $1 = __stack_pointer - 16 | 0;
    __stack_pointer = $1;
    HEAP32[($1 + 8 | 0) >> 2] = $0;
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    __stack_pointer = $1 + 16 | 0;
    HEAP32[1170116 >> 2] = 0;
    HEAP32[$2 >> 2] = $3;
    $1 = (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[$2 >> 2] | 0 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$3 : {
     if (($3 | 0) != (1 | 0)) {
      if ($1) {
       break label$3
      }
      std____2____list_imp_il2cpp__utils__MemoryPool__Region__2c_20std____2__allocator_il2cpp__utils__MemoryPool__Region___20___clear_28_29($0 | 0);
      std____2____list_imp_il2cpp__utils__MemoryPool__Region__2c_20std____2__allocator_il2cpp__utils__MemoryPool__Region___20___clear_28_29($0 | 0);
      __stack_pointer = $2 + 16 | 0;
      return;
     }
     break label$2;
    }
    $1 = HEAP32[(HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(125 | 0, $1 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$5 : {
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     $1 = HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(125 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     HEAP32[($2 + 8 | 0) >> 2] = HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     continue label$1;
    }
   }
   break label$1;
  };
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std____2____list_imp_il2cpp__utils__MemoryPool__Region__2c_20std____2__allocator_il2cpp__utils__MemoryPool__Region___20___clear_28_29($0 | 0);
  std__terminate_28_29();
  abort();
 }
 
 function il2cpp__utils__MemoryPool__Calloc_28unsigned_20long_2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = $0;
  $0 = Math_imul($1, $2);
  return memset(il2cpp__utils__MemoryPool__Malloc_28unsigned_20long_29($3 | 0, $0 | 0) | 0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_TaskScheduler_TryRunInline_mB2828CBB3326839E61EF8D02EEB58897FA8CA3D6__$_50_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $6 = 0;
  $1 = HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $6 = $1;
  $1 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($6 + 8 | 0) >> 2] = ($1 | 0) > (0 | 0) ? $1 : 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_SemaphoreSlim_Wait_m492E13794FCEAFB224C69BCE9864AF17A2B0D48A__$_18_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = $0 + 4 | 0;
  if (HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0) {
   $2 = HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0;
   HEAP32[($2 + 16 | 0) >> 2] = (HEAP32[((HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) - 1 | 0;
   Monitor_Enter_m2F86C66A2C7C7D8D4A7CC05AF72E3AE3AAB4E529(HEAP32[($2 + 20 | 0) >> 2] | 0 | 0, 0 | 0);
  }
  CancellationTokenRegistration_Dispose_m9EAF1228573E8278DDF7A3BEB5EE0E18DA6DC0E1(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $1 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_MoveNextRunner_Run_m86395F123FB453F2B5FF89CE1E98532F7426F9DE__$_7_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  NullCheck_28void__29(HEAP32[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ExecutionContext_OnAsyncLocalContextChanged_mD3E4C07442EBE4705546039D7595F00960B9A846__$_2_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[1077028 >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_Enumerator_Finalize_m884091184A3E1D558CEC4EA4A1FC7E3FDC5E48D2_gshared__$_0_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  NullCheck_28void__29(HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0);
  HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__Expected_char16_t_20const____GetError_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__utils__Il2CppError__Il2CppError_28il2cpp__utils__Il2CppError_20const__29($0 | 0, $1 + 4 | 0 | 0);
 }
 
 function il2cpp__utils__Exception__FormatInvalidCastException_28Il2CppClass_20const__2c_20Il2CppClass_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $0 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (!$2) {
    break label$1
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_iii(172 | 0, $0 | 0, 11586 | 0) | 0;
   $3 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    if (($3 | 0) == (1 | 0)) {
     break label$2
    }
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_iii(172 | 0, $0 | 0, $1 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_iii(172 | 0, $0 | 0, 11618 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_iii(172 | 0, $0 | 0, $1 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_iii(172 | 0, $0 | 0, 11630 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
   __resumeException($1 | 0);
   abort();
  }
 }
 
 function il2cpp__utils__BlobReader__ReadEncodedTypeEnum_28Il2CppImage_20const__2c_20char_20const___2c_20Il2CppClass___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   label$2 : {
    $2 = HEAP32[$0 >> 2] | 0;
    $3 = HEAPU8[$2 >> 0] | 0;
    HEAP32[$0 >> 2] = $2 + 1 | 0;
    $2 = $3;
   }
   if (($2 | 0) != (29 | 0)) {
    if (($2 | 0) != (85 | 0)) {
     break label$1
    }
    $0 = il2cpp__vm__GlobalMetadata__GetTypeInfoFromTypeIndex_28int_2c_20bool_29(il2cpp__utils__ReadCompressedInt32_28char_20const___29($0 | 0) | 0 | 0) | 0;
    HEAP32[$1 >> 2] = $0;
    $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    return HEAPU8[((($0 | 0) == ($1 | 0) ? 0 : $1 + 16 | 0) + 6 | 0) >> 0] | 0 | 0;
   }
   HEAP32[$1 >> 2] = HEAP32[1676820 >> 2] | 0;
   return 29 | 0;
  }
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__Class__FromIl2CppTypeEnum_28Il2CppTypeEnum_29($2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  return $2 | 0;
 }
 
 function il2cpp__utils__BlobReader__GetConstantValueFromBlob_28Il2CppImage_20const__2c_20Il2CppTypeEnum_2c_20char_20const___2c_20void__2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, $9 = 0, $61 = 0, $13 = Math_fround(0), $14 = 0.0, $10 = 0, $11 = 0, $140 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  label$1 : {
   label$2 : {
    switch ($1 - 2 | 0 | 0) {
    case 0:
    case 2:
    case 3:
     $0 = HEAP32[$2 >> 2] | 0;
     $1 = HEAPU8[$0 >> 0] | 0;
     HEAP32[$2 >> 2] = $0 + 1 | 0;
     HEAP8[$3 >> 0] = $1;
     $5 = 1;
     break label$1;
    case 1:
     $0 = HEAP32[$2 >> 2] | 0;
     $1 = HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP32[$2 >> 2] = $0 + 2 | 0;
     HEAP16[$3 >> 1] = $1;
     $5 = 1;
     break label$1;
    case 4:
    case 5:
     $0 = HEAP32[$2 >> 2] | 0;
     $1 = HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP32[$2 >> 2] = $0 + 2 | 0;
     HEAP16[$3 >> 1] = $1;
     $5 = 1;
     break label$1;
    case 7:
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = il2cpp__utils__ReadCompressedUInt32_28char_20const___29($2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $5 = 1;
     break label$1;
    case 6:
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = il2cpp__utils__ReadCompressedInt32_28char_20const___29($2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $5 = 1;
     break label$1;
    case 8:
    case 9:
     $0 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$0 = HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[($0 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP32[$2 >> 2] = $0 + 8 | 0;
     $61 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[$3 >> 2] = $61;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
     $5 = 1;
     break label$1;
    case 10:
     $0 = HEAP32[$2 >> 2] | 0;
     $13 = (wasm2js_scratch_store_i32(2, HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0), wasm2js_scratch_load_f32());
     HEAP32[$2 >> 2] = $0 + 4 | 0;
     HEAPF32[$3 >> 2] = $13;
     $5 = 1;
     break label$1;
    case 11:
     $0 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[($0 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | 0);
     wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
     $14 = +wasm2js_scratch_load_f64();
     HEAP32[$2 >> 2] = $0 + 8 | 0;
     HEAPF64[$3 >> 3] = $14;
     $5 = 1;
     break label$1;
    case 12:
     HEAP32[$3 >> 2] = 0;
     $5 = 1;
     if (!(HEAP32[$2 >> 2] | 0)) {
      break label$1
     }
     $0 = il2cpp__utils__ReadCompressedInt32_28char_20const___29($2 | 0) | 0;
     if (($0 | 0) == (-1 | 0)) {
      break label$1
     }
     if ($4) {
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = il2cpp__vm__String__NewLen_28char_20const__2c_20unsigned_20int_29(HEAP32[$2 >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
     }
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + $0 | 0;
     break label$1;
    case 27:
     if (!(HEAP32[$2 >> 2] | 0)) {
      HEAP32[$3 >> 2] = 0;
      $5 = 1;
      break label$1;
     }
     $1 = il2cpp__utils__ReadCompressedInt32_28char_20const___29($2 | 0) | 0;
     if (($1 | 0) == (-1 | 0)) {
      HEAP32[$3 >> 2] = 0;
      $5 = 1;
      break label$1;
     }
     $9 = il2cpp__utils__BlobReader__ReadEncodedTypeEnum_28Il2CppImage_20const__2c_20char_20const___2c_20Il2CppClass___29($2 | 0, $6 + 12 | 0 | 0) | 0;
     $5 = HEAP32[$2 >> 2] | 0;
     $8 = HEAPU8[$5 >> 0] | 0;
     HEAP32[$2 >> 2] = $5 + 1 | 0;
     $5 = $8;
     if ($4) {
      $7 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[($6 + 12 | 0) >> 2] | 0 | 0, $1 | 0) | 0
     }
     $10 = ($1 | 0) > (0 | 0) ? $1 : 0;
     $8 = $7 + 16 | 0;
     $11 = ($5 | 0) != (1 | 0);
     $5 = 0;
     label$18 : {
      label$19 : while (1) {
       if (($5 | 0) == ($10 | 0)) {
        break label$18
       }
       HEAP32[($6 + 8 | 0) >> 2] = 0;
       $1 = $9;
       $140 = $0;
       if (!$11) {
        $1 = il2cpp__utils__BlobReader__ReadEncodedTypeEnum_28Il2CppImage_20const__2c_20char_20const___2c_20Il2CppClass___29($2 | 0, $6 + 8 | 0 | 0) | 0
       }
       if (il2cpp__utils__BlobReader__GetConstantValueFromBlob_28Il2CppImage_20const__2c_20Il2CppTypeEnum_2c_20char_20const___2c_20void__2c_20bool_29($140 | 0, $1 | 0, $2 | 0, $6 | 0, $4 | 0) | 0) {
        label$23 : {
         if (!$4) {
          break label$23
         }
         if (($1 | 0) != ($9 | 0)) {
          (wasm2js_i32$0 = $8 + ($5 << 2 | 0) | 0, wasm2js_i32$1 = il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29(HEAP32[($6 + 8 | 0) >> 2] | 0 | 0, $6 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
          break label$23;
         }
         $1 = HEAP32[((HEAP32[$7 >> 2] | 0) + 136 | 0) >> 2] | 0;
         memcpy($8 + Math_imul($1, $5) | 0 | 0, $6 | 0, $1 | 0) | 0;
         HEAP32[((HEAP32[$7 >> 2] | 0) + 136 | 0) >> 2] | 0;
        }
        $5 = $5 + 1 | 0;
        continue label$19;
       }
       break label$19;
      };
      $5 = 0;
      break label$1;
     }
     HEAP32[$3 >> 2] = $7;
     $5 = 1;
     break label$1;
    case 16:
    case 19:
    case 26:
     HEAP32[$3 >> 2] = 0;
     $5 = 1;
     break label$1;
    case 13:
    case 14:
    case 15:
    case 17:
    case 18:
    case 20:
    case 21:
    case 22:
    case 23:
    case 24:
    case 25:
     break label$1;
    default:
     break label$2;
    };
   }
   if (($1 | 0) != (255 | 0)) {
    break label$1
   }
   $0 = il2cpp__utils__ReadCompressedInt32_28char_20const___29($2 | 0) | 0;
   if (($0 | 0) == (-1 | 0)) {
    HEAP32[$3 >> 2] = 0;
    $5 = 1;
    break label$1;
   }
   $5 = 1;
   if (!$4) {
    break label$1
   }
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29((il2cpp__vm__GlobalMetadata__GetTypeInfoFromTypeIndex_28int_2c_20bool_29($0 | 0) | 0) + 16 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $6 + 16 | 0;
  return $5 | 0;
 }
 
 function il2cpp__os__Thread__GetApartment_28_29($0) {
  $0 = $0 | 0;
  return 2 | 0;
 }
 
 function il2cpp__os__Path__GetExecutablePath_28_29($0) {
  $0 = $0 | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
 }
 
 function il2cpp__os__File__GetLength_28il2cpp__os__FileHandle__2c_20int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, $11 = 0, $11$hi = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    HEAP32[$1 >> 2] = 6;
    i64toi32_i32$0 = 0;
    $11 = 0;
    $11$hi = i64toi32_i32$0;
    break label$1;
   }
   if ((fstat(HEAP32[$0 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0) == (-1 | 0)) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__os__FileErrnoToErrorCode_28int_29(HEAP32[1169600 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    i64toi32_i32$0 = -1;
    $11 = -1;
    $11$hi = i64toi32_i32$0;
    break label$1;
   }
   HEAP32[$1 >> 2] = 0;
   i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
   $11 = i64toi32_i32$0;
   $11$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $11$hi;
  __stack_pointer = $2 + 96 | 0;
  i64toi32_i32$0 = $11;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function il2cpp__os__FastAutoUnlock__FastAutoUnlock_28baselib__il2cpp_baselib__ReentrantLock__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] = $1;
  Baselib_ReentrantLock_Release_28Baselib_ReentrantLock__29($1 | 0);
  return $0 | 0;
 }
 
 function il2cpp__os__EventHandle__Wait_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  return 1 | 0;
 }
 
 function il2cpp__os__Cryptography__FillBufferWithRandomBytes_28void__2c_20long_2c_20unsigned_20char__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $31 = 0, $5$hi = 0, $7$hi = 0;
  i64toi32_i32$2 = 1012544;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  if ((i64toi32_i32$2 | 0) == ($0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      $4 = read($0 | 0, $2 + $3 | 0 | 0, $1 - $3 | 0 | 0) | 0;
      if (($4 | 0) <= (-1 | 0)) {
       if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
        break label$4
       }
       break label$3;
      }
      $3 = $3 + $4 | 0;
     }
     if (($1 | 0) > ($3 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   $31 = ($4 | 0) > (-1 | 0);
  } else {
   $31 = 0
  }
  return $31 | 0;
 }
 
 function il2cpp__metadata__Il2CppTypeLess__operator_28_29_28Il2CppType_20const__2c_20Il2CppType_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (il2cpp__metadata__Compare_28Il2CppType_20const__2c_20Il2CppType_20const__29($0 | 0, $1 | 0) | 0) >>> 31 | 0 | 0;
 }
 
 function il2cpp__metadata__GenericMetadata__Inflate_28Il2CppGenericMethod_20const__2c_20Il2CppGenericContext_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = il2cpp__metadata__GenericMetadata__GetInflatedGenericIntance_28Il2CppGenericInst_20const__2c_20Il2CppGenericContext_20const__2c_20bool_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0, 1 | 0) | 0;
  $3 = il2cpp__metadata__GenericMetadata__GetInflatedGenericIntance_28Il2CppGenericInst_20const__2c_20Il2CppGenericContext_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, 1 | 0) | 0;
  $4 = HEAP32[1668808 >> 2] | 0;
  label$1 : {
   if (!(HEAP32[1677116 >> 2] | 0)) {
    $1 = 0;
    if ((il2cpp__metadata__RecursiveGenericDepthFor_28Il2CppGenericInst_20const__29($2 | 0) | 0 | 0) > ($4 | 0)) {
     break label$1
    }
    if ((il2cpp__metadata__RecursiveGenericDepthFor_28Il2CppGenericInst_20const__29($3 | 0) | 0 | 0) > ($4 | 0)) {
     break label$1
    }
   }
   $1 = il2cpp__vm__MetadataCache__GetGenericMethod_28MethodInfo_20const__2c_20Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, $3 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function il2cpp__metadata__GenericMetadata__GetInflatedGenericIntance_28Il2CppGenericInst_20const__2c_20Il2CppGenericContext_20const__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer;
  $6 = $3;
  label$1 : {
   if (!$0) {
    $3 = 0;
    break label$1;
   }
   $4 = HEAP32[$0 >> 2] | 0;
   $5 = $3 - ((($4 << 2 | 0) + 15 | 0) & -16 | 0) | 0;
   __stack_pointer = $5;
   $3 = 0;
   label$3 : while (1) {
    if ($3 >>> 0 >= $4 >>> 0) {
     $3 = il2cpp__vm__MetadataCache__GetGenericInst_28Il2CppType_20const__20const__2c_20unsigned_20int_29($5 | 0, $4 | 0) | 0;
     break label$1;
    }
    $4 = $3 << 2 | 0;
    (wasm2js_i32$0 = $5 + $4 | 0, wasm2js_i32$1 = il2cpp__metadata__GenericMetadata__InflateIfNeeded_28Il2CppType_20const__2c_20Il2CppGenericContext_20const__2c_20bool_29(HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + $4 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $3 = $3 + 1 | 0;
    $4 = HEAP32[$0 >> 2] | 0;
    continue label$3;
   };
  }
  __stack_pointer = $6;
  return $3 | 0;
 }
 
 function il2cpp__metadata__FieldLayout__GetTypeSizeAndAlignment_28Il2CppType_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $27 = 0, $4 = 0, $66 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if ($2 & 536870912 | 0) {
    i64toi32_i32$0 = 4;
    HEAP32[$0 >> 2] = 4;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   label$3 : {
    switch ((($2 >>> 16 | 0) & 255 | 0) - 2 | 0 | 0) {
    case 0:
    case 2:
    case 3:
     i64toi32_i32$0 = 1;
     HEAP32[$0 >> 2] = 1;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 1:
    case 4:
    case 5:
     i64toi32_i32$0 = 2;
     HEAP32[$0 >> 2] = 2;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 6:
    case 7:
     i64toi32_i32$0 = 4;
     HEAP32[$0 >> 2] = 4;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 8:
    case 9:
     i64toi32_i32$0 = 8;
     HEAP32[$0 >> 2] = 8;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 22:
    case 23:
     i64toi32_i32$0 = 4;
     HEAP32[$0 >> 2] = 4;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 10:
     i64toi32_i32$0 = 4;
     HEAP32[$0 >> 2] = 4;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 11:
     i64toi32_i32$0 = 8;
     HEAP32[$0 >> 2] = 8;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 12:
    case 13:
    case 16:
    case 17:
    case 18:
    case 25:
    case 26:
    case 27:
    case 28:
     i64toi32_i32$0 = 4;
     HEAP32[$0 >> 2] = 4;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 15:
     if (il2cpp__vm__Type__IsEnum_28Il2CppType_20const__29($1 | 0) | 0) {
      $27 = $0;
      $0 = il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29($1 | 0) | 0;
      $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      il2cpp__metadata__FieldLayout__GetTypeSizeAndAlignment_28Il2CppType_20const__29($27 | 0, (($0 | 0) == ($1 | 0) ? 0 : $1 + 16 | 0) | 0);
      break label$1;
     }
     $1 = il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29($1 | 0) | 0;
     $2 = il2cpp__vm__Class__GetValueSize_28Il2CppClass__2c_20unsigned_20int__29($1 | 0, $3 + 12 | 0 | 0) | 0;
     $1 = HEAPU8[($1 + 184 | 0) >> 0] | 0;
     $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     HEAP16[($0 + 6 | 0) >> 1] = 0;
     HEAP8[($0 + 5 | 0) >> 0] = $1;
     HEAP8[($0 + 4 | 0) >> 0] = $4;
     HEAP32[$0 >> 2] = $2;
     break label$1;
    case 19:
     label$15 : {
      $2 = il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29(HEAP32[$1 >> 2] | 0 | 0) | 0;
      if (!$2) {
       break label$15
      }
      if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) > (-1 | 0)) {
       break label$15
      }
      if ((HEAPU8[($2 + 186 | 0) >> 0] | 0) & 4 | 0) {
       $66 = $0;
       $0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
       il2cpp__metadata__FieldLayout__GetTypeSizeAndAlignment_28Il2CppType_20const__29($66 | 0, (($0 | 0) == ($2 | 0) ? 0 : $0 + 16 | 0) | 0);
       break label$1;
      }
      $1 = il2cpp__vm__Class__GetValueSize_28Il2CppClass__2c_20unsigned_20int__29(il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($1 | 0, 1 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      HEAP16[($0 + 6 | 0) >> 1] = 0;
      HEAP8[($0 + 5 | 0) >> 0] = 0;
      HEAP8[($0 + 4 | 0) >> 0] = $2;
      HEAP32[$0 >> 2] = $1;
      break label$1;
     }
     i64toi32_i32$0 = 4;
     HEAP32[$0 >> 2] = 4;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    default:
     break label$3;
    };
   }
   i64toi32_i32$0 = 0;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function il2cpp__metadata__FieldLayout__FieldLayoutData__FieldLayoutData_28_29($0) {
  $0 = $0 | 0;
  std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function il2cpp__metadata__CustomAttributeDataReader__VisitCustomAttributeDataImpl_28Il2CppImage_20const__2c_20MethodInfo_20const__2c_20il2cpp__metadata__CustomAttributeDataIterator__2c_20il2cpp__metadata__CustomAttributeReaderVisitor__2c_20Il2CppException___2c_20bool_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0;
  $8 = __stack_pointer - 48 | 0;
  $7 = $8;
  __stack_pointer = $7;
  HEAP32[$5 >> 2] = 0;
  $11 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  $9 = il2cpp__utils__ReadCompressedUInt32_28char_20const___29($3 | 0) | 0;
  $12 = il2cpp__utils__ReadCompressedUInt32_28char_20const___29($3 | 0) | 0;
  $10 = il2cpp__utils__ReadCompressedUInt32_28char_20const___29($3 | 0) | 0;
  label$1 : {
   if ((HEAP32[$3 >> 2] | 0) >>> 0 > (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
    SetInvalidDataException_28Il2CppException___29($5 | 0);
    break label$1;
   }
   FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4, $9, $12, $10);
   $8 = $8 - ($9 << 4 | 0) | 0;
   __stack_pointer = $8;
   $0 = 0;
   label$3 : while (1) {
    if (($0 | 0) != ($9 | 0)) {
     $13 = $8 + ($0 << 4 | 0) | 0;
     if (!(ReadAttributeDataValue_28Il2CppImage_20const__2c_20char_20const___2c_20il2cpp__metadata__CustomAttributeArgument__2c_20Il2CppException___2c_20bool_29($1 | 0, $3 | 0, $13 | 0, $5 | 0, $6 | 0) | 0)) {
      break label$1
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($4, $13, $0);
     $0 = $0 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($4, $2, $8, $9);
   if ($10 | $12 | 0) {
    il2cpp__vm__Class__Init_28Il2CppClass__29($11 | 0)
   }
   $0 = 0;
   label$6 : while (1) {
    label$7 : {
     if (($0 | 0) == ($12 | 0)) {
      $0 = 0;
      label$9 : while (1) {
       if (($0 | 0) == ($10 | 0)) {
        break label$7
       }
       i64toi32_i32$0 = 0;
       HEAP32[($7 + 40 | 0) >> 2] = 0;
       HEAP32[($7 + 44 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[($7 + 32 | 0) >> 2] = 0;
       HEAP32[($7 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[($7 + 24 | 0) >> 2] = 0;
       HEAP32[($7 + 28 | 0) >> 2] = i64toi32_i32$0;
       if (!(ReadAttributeDataValue_28Il2CppImage_20const__2c_20char_20const___2c_20il2cpp__metadata__CustomAttributeArgument__2c_20Il2CppException___2c_20bool_29($1 | 0, $3 | 0, $7 + 24 | 0 | 0, $5 | 0, $6 | 0) | 0)) {
        break label$7
       }
       il2cpp__metadata__ReadCustomAttributeNamedArgumentClassAndIndex_28char_20const___2c_20Il2CppClass_20const__29($7 + 8 | 0 | 0, $3 | 0, $11 | 0);
       HEAP32[$7 >> 2] = $7 + 20 | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $7 + 16 | 0;
       HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
       HEAP32[($7 + 40 | 0) >> 2] = (HEAP32[((HEAP32[($7 + 20 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0) + Math_imul(HEAP32[($7 + 16 | 0) >> 2] | 0, 24) | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($4, $7 + 24 | 0, $0);
       $0 = $0 + 1 | 0;
       continue label$9;
      };
     }
     i64toi32_i32$0 = 0;
     HEAP32[($7 + 40 | 0) >> 2] = 0;
     HEAP32[($7 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($7 + 32 | 0) >> 2] = 0;
     HEAP32[($7 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($7 + 24 | 0) >> 2] = 0;
     HEAP32[($7 + 28 | 0) >> 2] = i64toi32_i32$0;
     if (!(ReadAttributeDataValue_28Il2CppImage_20const__2c_20char_20const___2c_20il2cpp__metadata__CustomAttributeArgument__2c_20Il2CppException___2c_20bool_29($1 | 0, $3 | 0, $7 + 24 | 0 | 0, $5 | 0, $6 | 0) | 0)) {
      break label$1
     }
     il2cpp__metadata__ReadCustomAttributeNamedArgumentClassAndIndex_28char_20const___2c_20Il2CppClass_20const__29($7 + 8 | 0 | 0, $3 | 0, $11 | 0);
     HEAP32[$7 >> 2] = $7 + 20 | 0;
     HEAP32[($7 + 4 | 0) >> 2] = $7 + 16 | 0;
     HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
     HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
     HEAP32[($7 + 40 | 0) >> 2] = (HEAP32[((HEAP32[($7 + 20 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0) + Math_imul(HEAP32[($7 + 16 | 0) >> 2] | 0, 20) | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($4, $7 + 24 | 0, $0);
     $0 = $0 + 1 | 0;
     continue label$6;
    }
    break label$6;
   };
   __stack_pointer = $7 + 48 | 0;
   return $0 >>> 0 >= $10 >>> 0 | 0;
  }
  __stack_pointer = $7 + 48 | 0;
  return 0 | 0;
 }
 
 function il2cpp__metadata__CustomAttributeDataReader__IterateAttributeCtors_28Il2CppImage_20const__2c_20MethodInfo_20const___2c_20il2cpp__metadata__CustomAttributeCtorIterator__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0, $28 = 0, $5 = 0, $4 = 0;
  $5 = $1;
  $1 = HEAP32[$2 >> 2] | 0;
  $0 = (HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 2 | 0) | 0;
  if ($1 >>> 0 < $0 >>> 0) {
   label$2 : {
    $6 = HEAP32[$2 >> 2] | 0;
    $4 = HEAPU8[$6 >> 0] | 0 | ((HEAPU8[($6 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    HEAP32[$2 >> 2] = $6 + 4 | 0;
   }
   $28 = il2cpp__vm__GlobalMetadata__GetMethodInfoFromMethodDefinitionIndex_28int_29($4 | 0) | 0;
  } else {
   $28 = 0
  }
  HEAP32[$5 >> 2] = $28;
  return $0 >>> 0 > $1 >>> 0 | 0;
 }
 
 function il2cpp__metadata__CustomAttributeDataReader__CustomAttributeDataReader_28void_20const__2c_20void_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0, $7 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  $7 = $0;
  if ($1) {
   $11 = il2cpp__utils__ReadCompressedUInt32_28char_20const___29($0 | 0) | 0
  } else {
   $11 = 0
  }
  HEAP32[($7 + 8 | 0) >> 2] = $11;
  return $0 | 0;
 }
 
 function il2cpp__metadata__ConvertArgumentValue_28Il2CppType_20const__2c_20il2cpp__metadata__CustomAttributeArgument_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   return $1 + 8 | 0 | 0
  }
  if ((HEAP32[((HEAP32[$1 >> 2] | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   return il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29(HEAP32[$1 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0
  }
  return HEAP32[($1 + 8 | 0) >> 2] | 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__ThrowNoWidening_28_29() {
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentException_28char_20const__2c_20char_20const__29(615955 | 0, 615961 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Text__EncodingHelper__InternalCodePage_28int__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $29 = 0, $41 = 0, $109 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = -1;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($4 + 16 | 0 | 0, 11528 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $2 = invoke_iii(165 | 0, $4 | 0, $4 + 16 | 0 | 0) | 0;
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   if (($5 | 0) != (1 | 0)) {
    label$3 : {
     if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $29 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      break label$3;
     }
     $29 = HEAPU8[($2 + 11 | 0) >> 0] | 0;
    }
    $7 = $29;
    label$5 : while (1) {
     label$6 : {
      if (($1 | 0) == ($7 | 0)) {
       $5 = 0;
       $1 = 1;
       $3 = 0;
       break label$6;
      }
      label$8 : {
       if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $41 = HEAP32[$2 >> 2] | 0;
        break label$8;
       }
       $41 = $2;
      }
      $5 = $41 + $1 | 0;
      $3 = HEAP8[$5 >> 0] | 0;
      if ((($3 | 32 | 0) - 97 | 0) >>> 0 < 26 >>> 0) {
       $3 = ($3 - 65 | 0) >>> 0 < 26 >>> 0 ? $3 | 32 | 0 : $3;
       HEAP8[$5 >> 0] = $3;
      }
      if (($3 & 255 | 0 | 0) == (45 | 0)) {
       HEAP8[$5 >> 0] = 95
      }
      $1 = $1 + 1 | 0;
      continue label$5;
     }
     break label$5;
    };
    label$12 : {
     label$13 : while (1) {
      if (!$1) {
       break label$12
      }
      if ($1 >>> 0 <= 6 >>> 0) {
       $5 = $1;
       $3 = $3 + 1 | 0;
       $1 = HEAP32[(($3 << 2 | 0) + 481536 | 0) >> 2] | 0;
       continue label$13;
      }
      if (!(bool_20std____2__operator___char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20char_20const__29($2 | 0, $1 | 0) | 0)) {
       $3 = $3 + 1 | 0;
       $1 = HEAP32[(($3 << 2 | 0) + 481536 | 0) >> 2] | 0;
       continue label$13;
      }
      break label$13;
     };
     HEAP32[$0 >> 2] = $5;
    }
    $1 = 0;
    if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($2 | 0, 481684 | 0) | 0 | 0) != (-1 | 0)) {
     HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | 268435456 | 0
    }
    label$17 : {
     if (!$6) {
      break label$17
     }
     if ((HEAP32[$0 >> 2] | 0 | 0) != (-1 | 0)) {
      break label$17
     }
     label$18 : {
      $0 = $4 + 16 | 0;
      if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $109 = HEAP32[$0 >> 2] | 0;
       break label$18;
      }
      $109 = $0;
     }
     $0 = $109;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(1863 | 0, $0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$17
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
     break label$1;
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
    __stack_pointer = $4 + 32 | 0;
    return $1 | 0;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__IsGenericVariable_28Il2CppReflectionRuntimeType__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  if (!($0 & 536870912 | 0)) {
   $0 = ($0 >>> 16 | 0) & 255 | 0;
   return ($0 | 0) == (19 | 0) | ($0 | 0) == (30 | 0) | 0 | 0;
  }
  return 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetGenericTypeDefinition_impl_28Il2CppReflectionRuntimeType__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ((HEAPU8[($1 + 7 | 0) >> 0] | 0) & 32 | 0) {
   return 0 | 0
  }
  label$2 : {
   $1 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($1 | 0, 1 | 0) | 0;
   if (((HEAPU8[($1 + 186 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
    break label$2
   }
   $0 = 0;
   $1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   if (!$1) {
    break label$2
   }
   $0 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29((il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29($1 | 0) | 0) + 16 | 0 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetGenericParameterInfo_28Il2CppReflectionRuntimeType__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  label$1 : {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $1 = HEAPU8[($0 + 6 | 0) >> 0] | 0;
   if (($1 | 0) != (19 | 0) ? ($1 | 0) != (30 | 0) : 0) {
    break label$1
   }
   $0 = HEAP32[$0 >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $2 = il2cpp__vm__Class__GetOrCreateMonoGenericParameterInfo_28___Il2CppMetadataGenericParameterHandle_20const__29($0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetAssembly_28Il2CppReflectionRuntimeType__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Reflection__GetAssemblyObject_28Il2CppAssembly_20const__29(HEAP32[((HEAP32[(il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Runtime__Remoting__RemotingServices__GetVirtualMethod_28Il2CppReflectionType__2c_20Il2CppReflectionMethod__29() {
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29(612881 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__GetLastWin32Error_28_29() {
  var $0 = 0, $7 = 0;
  $0 = HEAP32[1012740 >> 2] | 0;
  if (($0 | 0) != (-1 | 0)) {
   $7 = HEAP32[(il2cpp__vm__Thread__GetThreadStaticData_28int_29($0 | 0) | 0) >> 2] | 0
  } else {
   $7 = 0
  }
  return $7 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__RuntimeAssembly__get_code_base_28Il2CppReflectionAssembly__2c_20bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $67 = 0, $85 = 0, $3 = 0, $4 = 0, $59 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  il2cpp__os__Path__GetExecutablePath_28_29($1 + 16 | 0 | 0);
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(160 | 0, $1 + 32 | 0 | 0, $1 + 16 | 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($2 | 0) != (1 | 0)) {
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
       $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($1 + 32 | 0 | 0) | 0;
       $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___end_28_29($1 + 32 | 0 | 0) | 0;
       HEAP8[($1 + 16 | 0) >> 0] = 92;
       HEAP8[($1 + 15 | 0) >> 0] = 47;
       $2 = __stack_pointer - 16 | 0;
       __stack_pointer = $2;
       HEAP32[$2 >> 2] = $4;
       HEAP32[($2 + 8 | 0) >> 2] = $3;
       label$6 : while (1) {
        if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
         if ((HEAPU8[(HEAP32[($2 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (HEAPU8[($1 + 16 | 0) >> 0] | 0 | 0)) {
          HEAP8[(HEAP32[($2 + 8 | 0) >> 2] | 0) >> 0] = HEAPU8[($1 + 15 | 0) >> 0] | 0
         }
         HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
         continue label$6;
        }
        break label$6;
       };
       __stack_pointer = $2 + 16 | 0;
       $2 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       $59 = $1;
       label$9 : {
        $0 = $1 + 32 | 0;
        if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $67 = HEAP32[$0 >> 2] | 0;
         break label$9;
        }
        $67 = $0;
       }
       HEAP32[$59 >> 2] = $67;
       HEAP32[1170116 >> 2] = 0;
       HEAP32[($1 + 4 | 0) >> 2] = $2;
       invoke_viii(338 | 0, $1 + 16 | 0 | 0, 477833 | 0, $1 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$4
       }
       label$11 : {
        $0 = $1 + 16 | 0;
        if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $85 = HEAP32[$0 >> 2] | 0;
         break label$11;
        }
        $85 = $0;
       }
       $0 = $85;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(448 | 0, $0 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$3
       }
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 32 | 0 | 0) | 0;
       __stack_pointer = $1 + 48 | 0;
       return $0 | 0;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
      break label$1;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 32 | 0 | 0) | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__ResourceNameMatcher__ResourceNameMatcher_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0 | 0, $1 | 0) | 0;
  return $0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__PropertyPairVectorContains_28std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20__20const__2c_20PropertyInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $121 = 0, $57 = 0, $71 = 0, $8 = 0, $9 = 0, $119 = 0, $65 = 0, $5 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[$0 >> 2] | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  HEAP32[$3 >> 2] = $2;
  label$1 : {
   label$2 : while (1) {
    if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[$3 >> 2] | 0 | 0)) {
     break label$1
    }
    $0 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
    if (strcmp(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) {
     $121 = 0
    } else {
     label$5 : {
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if ($2) {
       $57 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
       break label$5;
      }
      $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $57 = (HEAPU8[($2 + 46 | 0) >> 0] | 0) - 1 | 0;
     }
     $4 = $57 & 255 | 0;
     $65 = $4;
     label$7 : {
      $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      if ($0) {
       $71 = HEAPU8[($0 + 46 | 0) >> 0] | 0;
       break label$7;
      }
      $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $71 = (HEAPU8[($0 + 46 | 0) >> 0] | 0) - 1 | 0;
     }
     if (($65 | 0) == ($71 & 255 | 0 | 0)) {
      $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
      $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      $2 = 0;
      $7 = $4 ? $4 : 0;
      label$10 : while (1) {
       label$11 : {
        $0 = $2;
        if (($0 | 0) == ($7 | 0)) {
         break label$11
        }
        $2 = $0 << 2 | 0;
        $8 = HEAP32[($6 + $2 | 0) >> 2] | 0;
        $9 = HEAP32[($2 + $5 | 0) >> 2] | 0;
        if (((HEAP32[($8 + 4 | 0) >> 2] | 0) ^ (HEAP32[($9 + 4 | 0) >> 2] | 0) | 0) & 536870912 | 0) {
         break label$11
        }
        $2 = $0 + 1 | 0;
        if ((il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($9 | 0, 1 | 0) | 0 | 0) == (il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($8 | 0, 1 | 0) | 0 | 0)) {
         continue label$10
        }
       }
       break label$10;
      };
      $119 = ($0 | 0) >= ($4 | 0);
     } else {
      $119 = 0
     }
     $121 = $119;
    }
    if (!$121) {
     HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 8 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 16 | 0;
   return 1 | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__IsPublic_28PropertyInfo_20const__29($0) {
  $0 = $0 | 0;
  var $9 = 0, $1 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($1) {
    $9 = 1;
    if (((HEAPU16[($1 + 40 | 0) >> 1] | 0) & 7 | 0 | 0) == (6 | 0)) {
     break label$1
    }
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if ($0) {
    $9 = 1;
    if (((HEAPU16[($0 + 40 | 0) >> 1] | 0) & 7 | 0 | 0) == (6 | 0)) {
     break label$1
    }
   }
   $9 = 0;
  }
  return $9 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__IsPrivate_28PropertyInfo_20const__29($0) {
  $0 = $0 | 0;
  var $9 = 0, $1 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($1) {
    $9 = 0;
    if (((HEAPU16[($1 + 40 | 0) >> 1] | 0) & 7 | 0 | 0) != (1 | 0)) {
     break label$1
    }
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if ($0) {
    $9 = 0;
    if (((HEAPU16[($0 + 40 | 0) >> 1] | 0) & 7 | 0 | 0) != (1 | 0)) {
     break label$1
    }
   }
   $9 = 1;
  }
  return $9 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__IsPrivate_28EventInfo_20const__29($0) {
  $0 = $0 | 0;
  var $9 = 0, $1 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if ($1) {
    $9 = 0;
    if (((HEAPU16[($1 + 40 | 0) >> 1] | 0) & 7 | 0 | 0) != (1 | 0)) {
     break label$1
    }
   }
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($1) {
    $9 = 0;
    if (((HEAPU16[($1 + 40 | 0) >> 1] | 0) & 7 | 0 | 0) != (1 | 0)) {
     break label$1
    }
   }
   $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($0) {
    $9 = 0;
    if (((HEAPU16[($0 + 40 | 0) >> 1] | 0) & 7 | 0 | 0) != (1 | 0)) {
     break label$1
    }
   }
   $9 = 1;
  }
  return $9 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__IO__MonoIO__get_ConsoleInput_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0, $1 = 0;
  $0 = HEAP32[1668068 >> 2] | 0;
  if (!$0) {
   $1 = operator_20new_28unsigned_20long_29(56 | 0) | 0;
   $0 = il2cpp__os__FileHandle__FileHandle_28_29($1 | 0) | 0;
   HEAP32[1668068 >> 2] = $1;
   HEAP32[($0 + 28 | 0) >> 2] = 1;
   i64toi32_i32$0 = 2;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
  }
  return $0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Globalization__string_invariant_compare_char_28char16_t_2c_20char16_t_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0;
  if ($2 & 1073741824 | 0) {
   return $0 - $1 | 0 | 0
  }
  label$2 : {
   if ($2 & 1 | 0) {
    $15 = (__towcase($0 | 0) | 0) - (__towcase($1 | 0) | 0) | 0;
    break label$2;
   }
   $15 = $0 - $1 | 0;
  }
  $0 = $15;
  return (($0 | 0) > (-1 | 0) ? ($0 | 0) != (0 | 0) : -1) | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Globalization__culture_data_culture_name_locator_28void_20const__2c_20void_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return strcmp($0 | 0, (HEAPU16[$1 >> 1] | 0) + 282320 | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__GC__register_ephemeron_array_28Il2CppArray__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = GC_malloc(8 | 0) | 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  il2cpp__gc__GarbageCollector__AddWeakLink_28void___2c_20Il2CppObject__2c_20bool_29($1 + 4 | 0 | 0, $0 | 0);
  FUNCTION_TABLE[666 | 0]($1) | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Enum__InternalGetUnderlyingType_28Il2CppReflectionRuntimeType__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = ($0 | 0) == ($1 | 0) ? 0 : $1 + 16 | 0;
  if (!$0) {
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentException_28char_20const__2c_20char_20const__29(479949 | 0, 479994 | 0) | 0 | 0, 0 | 0);
   abort();
  }
  return il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29($0 | 0) | 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__ConsoleDriver__Isatty_28long_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $27 = 0, $4 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  $4 = $1 + 24 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[$0 >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  label$1 : {
   $2 = __wasi_fd_fdstat_get($2 | 0, $0 + 8 | 0 | 0) | 0;
   if (!$2) {
    $2 = 59;
    $27 = 1;
    if ((HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0) == (2 | 0)) {
     break label$1
    }
   }
   HEAP32[1169600 >> 2] = $2;
   $27 = 0;
  }
  $2 = $27;
  __stack_pointer = $0 + 32 | 0;
  HEAP8[($3 + 15 | 0) >> 0] = ($2 | 0) == (1 | 0);
  HEAP8[$4 >> 0] = HEAPU8[($3 + 15 | 0) >> 0] | 0;
  il2cpp__utils__Il2CppError__Il2CppError_28_29($4 + 4 | 0 | 0);
  __stack_pointer = $3 + 16 | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(1859 | 0, $1 | 0, $1 + 24 | 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   label$4 : {
    if (($0 | 0) != (1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(549 | 0, $1 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$4
     }
     il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($1 | 0);
     $0 = HEAPU8[($1 + 24 | 0) >> 0] | 0;
     il2cpp__utils__Expected_bool____Expected_28_29($1 + 24 | 0 | 0);
     __stack_pointer = $1 + 48 | 0;
     return $0 | 0;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    break label$3;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($1 | 0);
  }
  il2cpp__utils__Expected_bool____Expected_28_29($1 + 24 | 0 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Array__SetValueImpl_28Il2CppArray__2c_20Il2CppObject__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, $10 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $394 = Math_fround(0), $426 = 0.0, $32 = 0, $66 = 0, $116 = 0, $134 = 0, $278 = 0, $306 = 0, $334 = 0, $364 = 0, $468 = 0, $9 = 0, $153 = 0, $156 = 0, $159 = 0, $162 = 0, $165 = 0, $168 = 0, $171 = 0, $174 = 0, $177 = 0, $254 = 0, $263 = 0, $264 = 0, $291 = 0, $292 = 0, $319 = 0, $320 = 0, $349 = 0, $350 = 0, $368 = 0, $377 = 0, $410 = 0;
  $3 = __stack_pointer - 192 | 0;
  __stack_pointer = $3;
  $8 = $0 + 16 | 0;
  $6 = HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0;
  $5 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($6 | 0) | 0;
  $4 = $8 + Math_imul($5, $2) | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (HEAP32[($6 + 48 | 0) >> 2] | 0) {
       $32 = ((HEAPU8[($6 + 186 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
      } else {
       $32 = 0
      }
      if ($32) {
       il2cpp__vm__Object__NullableInit_28unsigned_20char__2c_20Il2CppObject__2c_20Il2CppClass__29($4 | 0, $1 | 0, $6 | 0);
       break label$4;
      }
      if (!$1) {
       memset($4 | 0, 0 | 0, $5 | 0) | 0;
       break label$4;
      }
      $9 = (HEAP32[($6 + 20 | 0) >> 2] | 0) >>> 31 | 0;
      $7 = il2cpp__vm__Object__IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, $6 | 0) | 0;
      if (!$9) {
       if (!$7) {
        il2cpp__utils__Exception__FormatInvalidCastException_28Il2CppClass_20const__2c_20Il2CppClass_20const__29($3 + 176 | 0 | 0, HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0);
        label$11 : {
         $0 = $3 + 176 | 0;
         if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
          $66 = HEAP32[$0 >> 2] | 0;
          break label$11;
         }
         $66 = $0;
        }
        $0 = $66;
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(2338 | 0, $0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(374 | 0, $0 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$3
         }
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 176 | 0 | 0) | 0;
        __resumeException($0 | 0);
        abort();
       }
       HEAP32[($8 + ($2 << 2 | 0) | 0) >> 2] = $1;
       break label$4;
      }
      if ($7) {
       memcpy($4 | 0, $1 + 8 | 0 | 0, $5 | 0) | 0;
       break label$4;
      }
      $7 = HEAP32[$1 >> 2] | 0;
      if (!((HEAP32[($7 + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
       break label$2
      }
      $2 = HEAP32[($7 + 128 | 0) >> 2] | 0;
      label$15 : {
       if (((HEAPU8[($6 + 186 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0) {
        $0 = HEAP32[($6 + 32 | 0) >> 2] | 0;
        $116 = (($0 | 0) == ($6 | 0) ? 0 : $0 + 16 | 0) + 4 | 0;
        break label$15;
       }
       $116 = $6 + 20 | 0;
      }
      $8 = HEAP32[$116 >> 2] | 0;
      label$17 : {
       if (((HEAPU8[($7 + 186 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0) {
        $0 = HEAP32[($7 + 32 | 0) >> 2] | 0;
        $134 = (($0 | 0) == ($7 | 0) ? 0 : $0 + 16 | 0) + 4 | 0;
        break label$17;
       }
       $134 = $7 + 20 | 0;
      }
      $0 = ((HEAP32[$134 >> 2] | 0) >>> 16 | 0) & 255 | 0;
      label$19 : {
       if (($8 & 16711680 | 0 | 0) != (131072 | 0)) {
        break label$19
       }
       label$20 : {
        switch ($0 - 2 | 0 | 0) {
        case 0:
         break label$19;
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
        case 6:
        case 7:
        case 8:
        case 9:
        case 10:
        case 11:
         break label$20;
        default:
         break label$2;
        };
       }
       break label$1;
      }
      $2 = $2 - 8 | 0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
      label$21 : {
       label$22 : {
        switch ($0 - 3 | 0 | 0) {
        case 2:
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0;
         i64toi32_i32$1 = 0;
         $153 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $153;
         HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
         break label$21;
        case 0:
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = HEAPU16[(i64toi32_i32$2 + 8 | 0) >> 1] | 0;
         i64toi32_i32$0 = 0;
         $156 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $156;
         HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
         break label$21;
        case 4:
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAPU16[(i64toi32_i32$2 + 8 | 0) >> 1] | 0;
         i64toi32_i32$1 = 0;
         $159 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $159;
         HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
         break label$21;
        case 6:
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = 0;
         $162 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $162;
         HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
         break label$21;
        case 8:
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $165 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $165;
         HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
         break label$21;
        case 1:
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0;
         i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
         $168 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $168;
         HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
         break label$21;
        case 3:
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAP16[(i64toi32_i32$2 + 8 | 0) >> 1] | 0;
         i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
         $171 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $171;
         HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
         break label$21;
        case 5:
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
         $174 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $174;
         HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
         break label$21;
        case 7:
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $177 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $177;
         HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
         break label$21;
        case 9:
         HEAPF64[($3 + 176 | 0) >> 3] = +Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
         break label$21;
        case 10:
         break label$22;
        default:
         break label$21;
        };
       }
       HEAPF64[($3 + 176 | 0) >> 3] = +HEAPF64[($1 + 8 | 0) >> 3];
      }
      label$33 : {
       switch ((($8 >>> 16 | 0) & 255 | 0) - 3 | 0 | 0) {
       case 0:
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[($3 + 176 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 180 | 0) >> 2] | 0;
        $10 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        void_20il2cpp__icalls__mscorlib__System__AssignUnsigned_char16_t__28il2cpp__icalls__mscorlib__System__WidenedValueUnion_2c_20void__2c_20Il2CppTypeEnum_2c_20unsigned_20long_2c_20unsigned_20long_29(i64toi32_i32$1 + 8 | 0 | 0, $4 | 0, $0 | 0, $5 | 0, $2 | 0);
        break label$4;
       case 4:
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[($3 + 176 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 180 | 0) >> 2] | 0;
        $10 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        void_20il2cpp__icalls__mscorlib__System__AssignUnsigned_char16_t__28il2cpp__icalls__mscorlib__System__WidenedValueUnion_2c_20void__2c_20Il2CppTypeEnum_2c_20unsigned_20long_2c_20unsigned_20long_29(i64toi32_i32$0 + 16 | 0 | 0, $4 | 0, $0 | 0, $5 | 0, $2 | 0);
        break label$4;
       case 6:
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[($3 + 176 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 180 | 0) >> 2] | 0;
        $10 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
        label$44 : {
         if ($0 >>> 0 > 13 >>> 0) {
          break label$44
         }
         $0 = 1 << $0 | 0;
         if (!($0 & 2728 | 0)) {
          if (!($0 & 13648 | 0)) {
           break label$44
          }
          break label$1;
         }
         il2cpp__icalls__mscorlib__System__CheckWideningConversion_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($5 | 0, $2 | 0, 0 | 0);
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
         HEAP32[$4 >> 2] = i64toi32_i32$0;
        }
        break label$4;
       case 8:
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[($3 + 176 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 180 | 0) >> 2] | 0;
        $10 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
        label$46 : {
         if ($0 >>> 0 > 13 >>> 0) {
          break label$46
         }
         $0 = 1 << $0 | 0;
         if (!($0 & 2728 | 0)) {
          if (!($0 & 13648 | 0)) {
           break label$46
          }
          break label$1;
         }
         il2cpp__icalls__mscorlib__System__CheckWideningConversion_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($5 | 0, $2 | 0, 0 | 0);
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
         $254 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[i64toi32_i32$0 >> 2] = $254;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        }
        break label$4;
       case 1:
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[($3 + 176 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 180 | 0) >> 2] | 0;
        $10 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
        label$48 : {
         if ($0 >>> 0 > 13 >>> 0) {
          break label$48
         }
         $263 = $5;
         $264 = $2;
         $1 = 1 << $0 | 0;
         if ($1 & 2728 | 0) {
          $278 = 1
         } else {
          if (!($1 & 1360 | 0)) {
           if (!((1 << $0 | 0) & 12288 | 0)) {
            break label$48
           }
           break label$1;
          }
          $278 = 0;
         }
         il2cpp__icalls__mscorlib__System__CheckWideningConversion_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($263 | 0, $264 | 0, $278 | 0);
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
         HEAP8[$4 >> 0] = i64toi32_i32$0;
        }
        break label$4;
       case 3:
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[($3 + 176 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 180 | 0) >> 2] | 0;
        $10 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
        label$52 : {
         if ($0 >>> 0 > 13 >>> 0) {
          break label$52
         }
         $291 = $5;
         $292 = $2;
         $1 = 1 << $0 | 0;
         if ($1 & 2728 | 0) {
          $306 = 1
         } else {
          if (!($1 & 1360 | 0)) {
           if (!((1 << $0 | 0) & 12288 | 0)) {
            break label$52
           }
           break label$1;
          }
          $306 = 0;
         }
         il2cpp__icalls__mscorlib__System__CheckWideningConversion_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($291 | 0, $292 | 0, $306 | 0);
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
         HEAP16[$4 >> 1] = i64toi32_i32$0;
        }
        break label$4;
       case 5:
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[($3 + 176 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 180 | 0) >> 2] | 0;
        $10 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
        label$56 : {
         if ($0 >>> 0 > 13 >>> 0) {
          break label$56
         }
         $319 = $5;
         $320 = $2;
         $1 = 1 << $0 | 0;
         if ($1 & 2728 | 0) {
          $334 = 1
         } else {
          if (!($1 & 1360 | 0)) {
           if (!((1 << $0 | 0) & 12288 | 0)) {
            break label$56
           }
           break label$1;
          }
          $334 = 0;
         }
         il2cpp__icalls__mscorlib__System__CheckWideningConversion_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($319 | 0, $320 | 0, $334 | 0);
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
         HEAP32[$4 >> 2] = i64toi32_i32$0;
        }
        break label$4;
       case 7:
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[($3 + 176 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 180 | 0) >> 2] | 0;
        $10 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
        $1 = i64toi32_i32$1 - -64 | 0;
        label$60 : {
         if ($0 >>> 0 > 13 >>> 0) {
          break label$60
         }
         $349 = $5;
         $350 = $2;
         $2 = 1 << $0 | 0;
         if ($2 & 2728 | 0) {
          $364 = 1
         } else {
          if (!($2 & 1360 | 0)) {
           if (!((1 << $0 | 0) & 12288 | 0)) {
            break label$60
           }
           break label$1;
          }
          $364 = 0;
         }
         il2cpp__icalls__mscorlib__System__CheckWideningConversion_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($349 | 0, $350 | 0, $364 | 0);
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $368 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[i64toi32_i32$0 >> 2] = $368;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        }
        break label$4;
       case 9:
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[($3 + 176 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 180 | 0) >> 2] | 0;
        $10 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
        label$64 : {
         if ($0 >>> 0 > 13 >>> 0) {
          break label$64
         }
         $377 = $4;
         label$65 : {
          label$66 : {
           $1 = 1 << $0 | 0;
           if (!($1 & 2728 | 0)) {
            if ($1 & 1360 | 0) {
             break label$66
            }
            if (!((1 << $0 | 0) & 12288 | 0)) {
             break label$64
            }
            il2cpp__icalls__mscorlib__System__CheckWideningConversion_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($5 | 0, $2 | 0, 0 | 0);
            $394 = Math_fround(+HEAPF64[($3 + 72 | 0) >> 3]);
            break label$65;
           }
           i64toi32_i32$2 = $3;
           i64toi32_i32$0 = HEAP32[($3 + 72 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($3 + 76 | 0) >> 2] | 0;
           i64toi32_i32$2 = 0;
           $394 = Math_fround(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0));
           break label$65;
          }
          i64toi32_i32$2 = $3;
          i64toi32_i32$1 = HEAP32[($3 + 72 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 76 | 0) >> 2] | 0;
          i64toi32_i32$2 = 0;
          $394 = Math_fround(+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0));
         }
         HEAPF32[$377 >> 2] = $394;
        }
        break label$4;
       case 10:
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[($3 + 176 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 180 | 0) >> 2] | 0;
        $10 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
        label$68 : {
         if ($0 >>> 0 > 13 >>> 0) {
          break label$68
         }
         $410 = $4;
         label$69 : {
          label$70 : {
           $1 = 1 << $0 | 0;
           if (!($1 & 2728 | 0)) {
            if ($1 & 1360 | 0) {
             break label$70
            }
            if (!((1 << $0 | 0) & 12288 | 0)) {
             break label$68
            }
            il2cpp__icalls__mscorlib__System__CheckWideningConversion_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($5 | 0, $2 | 0, 0 | 0);
            $426 = +HEAPF64[($3 + 80 | 0) >> 3];
            break label$69;
           }
           i64toi32_i32$2 = $3;
           i64toi32_i32$1 = HEAP32[($3 + 80 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($3 + 84 | 0) >> 2] | 0;
           i64toi32_i32$2 = 0;
           $426 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
           break label$69;
          }
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[($3 + 80 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 84 | 0) >> 2] | 0;
          i64toi32_i32$2 = 0;
          $426 = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0);
         }
         HEAPF64[$410 >> 3] = $426;
        }
        break label$4;
       case 2:
        break label$33;
       default:
        break label$2;
       };
      }
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 176 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 180 | 0) >> 2] | 0;
      $10 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $10;
      HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[i64toi32_i32$1 >> 2] = $10;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      label$72 : {
       if ($0 >>> 0 > 13 >>> 0) {
        break label$72
       }
       $0 = 1 << $0 | 0;
       if (!($0 & 2728 | 0)) {
        if (!($0 & 13648 | 0)) {
         break label$72
        }
        break label$1;
       }
       il2cpp__icalls__mscorlib__System__CheckWideningConversion_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($5 | 0, $2 | 0, 0 | 0);
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP8[$4 >> 0] = i64toi32_i32$0;
      }
     }
     __stack_pointer = $3 + 192 | 0;
     return;
    }
    abort();
   }
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   il2cpp__utils__Exception__FormatInvalidCastException_28Il2CppClass_20const__2c_20Il2CppClass_20const__29($0 | 0, $7 | 0, $6 | 0);
   label$74 : {
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $468 = HEAP32[$0 >> 2] | 0;
     break label$74;
    }
    $468 = $0;
   }
   $1 = $468;
   HEAP32[1170116 >> 2] = 0;
   $1 = invoke_ii(2338 | 0, $1 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$76 : {
    if (($2 | 0) == (1 | 0)) {
     break label$76
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(374 | 0, $1 | 0, 0 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$76
    }
    abort();
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
   __resumeException($1 | 0);
   abort();
  }
  il2cpp__icalls__mscorlib__System__ThrowNoWidening_28_29();
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Array__GetValueImpl_28Il2CppArray__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0;
  $3 = $1;
  $1 = HEAP32[$0 >> 2] | 0;
  $0 = ($0 + Math_imul($3, HEAP32[($1 + 136 | 0) >> 2] | 0) | 0) + 16 | 0;
  $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   return il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29($1 | 0, $0 | 0) | 0 | 0
  }
  return HEAP32[$0 >> 2] | 0 | 0;
 }
 
 function il2cpp__gc__GarbageCollector__RemoveWeakLink_28void___29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $6 = 0, $4 = 0, $95 = 0, $5 = 0;
  $1 = FUNCTION_TABLE[665 | 0]($0) | 0;
  $1 = ($1 | 0) == (-1 | 0) ? 0 : $1;
  if (HEAP32[((HEAP32[((($1 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($1 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0) {
   label$2 : {
    if ($0 & 3 | 0) {
     break label$2
    }
    label$3 : {
     label$4 : {
      $1 = HEAP32[1012168 >> 2] | 0;
      if (($1 | 0) == (-1 | 0)) {
       break label$4
      }
      $5 = $0 ^ -1 | 0;
      $6 = (($0 >>> ($1 + 3 | 0) | 0) ^ ($0 >>> 3 | 0) | 0) & ((-1 << $1 | 0) ^ -1 | 0) | 0;
      $3 = (HEAP32[1012164 >> 2] | 0) + ($6 << 2 | 0) | 0;
      $4 = $3;
      $1 = 0;
      label$5 : while (1) {
       $2 = HEAP32[$4 >> 2] | 0;
       if (!$2) {
        break label$4
       }
       if (($5 | 0) == (HEAP32[$2 >> 2] | 0 | 0)) {
        label$7 : {
         if (!$1) {
          HEAP32[$3 >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
          if (!(HEAP32[1663600 >> 2] | 0)) {
           break label$7
          }
          $3 = (HEAP32[1012164 >> 2] | 0) + ($6 << 2 | 0) | 0;
          $1 = (($3 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
          HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | (1 << ($3 >>> 12 | 0) | 0) | 0;
          break label$7;
         }
         HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
         if (!(HEAP32[1663600 >> 2] | 0)) {
          break label$7
         }
         $3 = (($1 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
         HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 0 | (1 << ($1 >>> 12 | 0) | 0) | 0;
        }
        HEAP32[1012172 >> 2] = (HEAP32[1012172 >> 2] | 0) - 1 | 0;
        $95 = $2;
        break label$3;
       } else {
        $4 = $2 + 4 | 0;
        $1 = $2;
        continue label$5;
       }
      };
     }
     $95 = 0;
    }
    $1 = $95;
    if (!$1) {
     break label$2
    }
    GC_free($1 | 0);
   }
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionProperty__2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionProperty___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   HEAP32[$3 >> 2] = 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
  }
  google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const__29($3 + 16 | 0 | 0, $0 | 0, $3 | 0);
  $1 = $3 + 32 | 0;
  HEAP32[$1 >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29($3 | 0, $0 | 0);
  label$2 : {
   HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $4 = (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0);
  }
  if (!$4) {
   HEAP32[$2 >> 2] = HEAP32[((HEAP32[($0 + 72 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0
  }
  __stack_pointer = $3 + 48 | 0;
  return !$4 | 0;
 }
 
 function il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___2c_20Il2CppReflectionModule__2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionModule___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   HEAP32[$3 >> 2] = 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
  }
  google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const__29($3 + 16 | 0 | 0, $0 | 0, $3 | 0);
  $1 = $3 + 32 | 0;
  HEAP32[$1 >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29($3 | 0, $0 | 0);
  label$2 : {
   HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $4 = (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0);
  }
  if (!$4) {
   HEAP32[$2 >> 2] = HEAP32[((HEAP32[($0 + 72 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0
  }
  __stack_pointer = $3 + 48 | 0;
  return !$4 | 0;
 }
 
 function il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___2c_20Il2CppReflectionAssembly__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionAssembly___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   HEAP32[$3 >> 2] = 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
  }
  google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29($3 + 16 | 0 | 0, $0 | 0, $3 | 0);
  $1 = $3 + 32 | 0;
  HEAP32[$1 >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29($3 | 0, $0 | 0);
  label$2 : {
   HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $4 = (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0);
  }
  if (!$4) {
   HEAP32[$2 >> 2] = HEAP32[((HEAP32[($0 + 72 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0
  }
  __stack_pointer = $3 + 48 | 0;
  return !$4 | 0;
 }
 
 function il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionField__2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionField___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   HEAP32[$3 >> 2] = 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
  }
  google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const__29($3 + 16 | 0 | 0, $0 | 0, $3 | 0);
  $1 = $3 + 32 | 0;
  HEAP32[$1 >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29($3 | 0, $0 | 0);
  label$2 : {
   HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $4 = (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0);
  }
  if (!$4) {
   HEAP32[$2 >> 2] = HEAP32[((HEAP32[($0 + 72 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0
  }
  __stack_pointer = $3 + 48 | 0;
  return !$4 | 0;
 }
 
 function il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_EventInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionEvent__2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_EventInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionEvent___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   HEAP32[$3 >> 2] = 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
  }
  google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const__29($3 + 16 | 0 | 0, $0 | 0, $3 | 0);
  $1 = $3 + 32 | 0;
  HEAP32[$1 >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29($3 | 0, $0 | 0);
  label$2 : {
   HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $4 = (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0);
  }
  if (!$4) {
   HEAP32[$2 >> 2] = HEAP32[((HEAP32[($0 + 72 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0
  }
  __stack_pointer = $3 + 48 | 0;
  return !$4 | 0;
 }
 
 function il2cpp__gc__AppendOnlyGCHashMap_Il2CppType_20const__2c_20Il2CppReflectionType__2c_20il2cpp__metadata__Il2CppTypeHash_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___TryGetValue_28Il2CppType_20const__20const__2c_20Il2CppReflectionType___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   HEAP32[$3 >> 2] = 0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  }
  google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_Il2CppType_20const___20const__29($3 + 16 | 0 | 0, $0 | 0, $3 | 0);
  $1 = $3 + 32 | 0;
  HEAP32[$1 >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___end_28_29($3 | 0, $0 | 0);
  label$2 : {
   HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $4 = (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0);
  }
  if (!$4) {
   HEAP32[$2 >> 2] = HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0
  }
  __stack_pointer = $3 + 48 | 0;
  return !$4 | 0;
 }
 
 function hdr_rgb_unpack3_28int_20const__2c_20int_2c_20vint4__2c_20vint4__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $15 = 0, $14 = 0, $16 = 0, $81 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $116 = 0, $192 = 0, $199 = 0, $210 = 0, $219 = 0;
  $1 = ($1 << 8 | 0) + 802752 | 0;
  $6 = HEAPU8[($1 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >> 0] | 0;
  $7 = HEAPU8[($1 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0) >> 0] | 0;
  $8 = HEAPU8[($1 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0) >> 0] | 0;
  $4 = HEAPU8[($1 + (HEAP32[$0 >> 2] | 0) | 0) >> 0] | 0;
  label$1 : {
   $9 = HEAPU8[($1 + (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0) >> 0] | 0;
   $11 = $9 >>> 6 | 0;
   $5 = HEAPU8[($1 + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0) >> 0] | 0;
   $16 = $11 & 2 | 0 | ($5 >>> 7 | 0) | 0;
   if (($16 | 0) == (3 | 0)) {
    HEAP32[($2 + 12 | 0) >> 2] = 30720;
    HEAP32[($2 + 4 | 0) >> 2] = $7 << 8 | 0;
    HEAP32[$2 >> 2] = $4 << 8 | 0;
    HEAP32[($2 + 8 | 0) >> 2] = ($5 << 9 | 0) & 65024 | 0;
    $1 = $6 << 8 | 0;
    $2 = ($9 << 9 | 0) & 65024 | 0;
    $81 = $8 << 8 | 0;
    break label$1;
   }
   $10 = ($5 >>> 6 | 0) & 1 | 0;
   $0 = $7 >>> 6 | 0;
   $1 = ($8 >>> 5 | 0) & 4 | 0 | ($0 & 2 | 0 | ($6 >>> 7 | 0) | 0) | 0;
   $12 = $0 & 1 | 0;
   $0 = 1 << $1 | 0;
   $116 = ($6 << 2 | 0) & 256 | 0 | $4 | 0 | (($1 | 0) == (3 | 0) ? $10 << 9 | 0 : 0) | 0 | ($0 & 164 | 0 ? $12 << 9 | 0 : 0) | 0;
   $17 = ($5 >>> 5 | 0) & 1 | 0;
   $4 = $0 & 80 | 0;
   $13 = ($8 >>> 6 | 0) & 1 | 0;
   $18 = ($9 >>> 5 | 0) & 1 | 0;
   $14 = $116 | ($4 ? $17 << 9 | 0 : 0) | 0 | ($0 & 160 | 0 ? $13 << 10 | 0 : 0) | 0 | ($0 & 192 | 0 ? $10 << 11 | 0 : 0) | 0 | ($4 ? $18 << 10 | 0 : 0) | 0;
   $13 = $13 << 6 | 0;
   $15 = $10 << 7 | 0;
   $19 = $11 & 1 | 0;
   $20 = $19 << 6 | 0;
   $11 = $6 & 63 | 0 | (($1 | 0) == (2 | 0) ? $13 : 0) | 0 | (($1 | 0) == (5 | 0) ? $15 : 0) | 0 | ($0 & 232 | 0 ? $20 : 0) | 0;
   $4 = ($1 >>> 1 | 0) ^ 3 | 0;
   $6 = ($14 - $11 | 0) << $4 | 0;
   $6 = ($6 | 0) > (4095 | 0) ? 4095 : ($6 | 0) > (0 | 0) ? $6 : 0;
   $192 = $7 & 63 | 0;
   $7 = $0 & 91 | 0;
   $199 = $192 | ($7 ? $12 << 6 | 0 : 0) | 0;
   $12 = $0 & 18 | 0;
   $15 = $14 - ($199 | ($12 ? $15 : 0) | 0) | 0;
   $210 = $5 & 127 | 0;
   $5 = $0 & 175 | 0;
   $219 = $10 << 6 | 0;
   $10 = $0 & 5 | 0;
   $0 = 32 - (HEAP32[(($1 << 2 | 0) + 819056 | 0) >> 2] | 0) | 0;
   $1 = ($15 - ($11 + ((($210 | ($5 ? $17 << 5 | 0 : 0) | 0 | ($10 ? $219 : 0) | 0) << $0 | 0) >> $0 | 0) | 0) | 0) << $4 | 0;
   $1 = ($1 | 0) > (4095 | 0) ? 4095 : ($1 | 0) > (0 | 0) ? $1 : 0;
   $7 = $14 - ($8 & 63 | 0 | ($7 ? $13 : 0) | 0 | ($12 ? $19 << 7 | 0 : 0) | 0) | 0;
   $0 = ($7 - ($11 + ((($9 & 127 | 0 | ($5 ? $18 << 5 | 0 : 0) | 0 | ($10 ? $20 : 0) | 0) << $0 | 0) >> $0 | 0) | 0) | 0) << $4 | 0;
   $0 = ($0 | 0) > (4095 | 0) ? 4095 : ($0 | 0) > (0 | 0) ? $0 : 0;
   $8 = $15 << $4 | 0;
   $8 = ($8 | 0) > (4095 | 0) ? 4095 : ($8 | 0) > (0 | 0) ? $8 : 0;
   $5 = $7 << $4 | 0;
   $5 = ($5 | 0) > (4095 | 0) ? 4095 : ($5 | 0) > (0 | 0) ? $5 : 0;
   $4 = $14 << $4 | 0;
   $9 = ($4 | 0) > (4095 | 0) ? 4095 : ($4 | 0) > (0 | 0) ? $4 : 0;
   $7 = $9;
   $4 = $6;
   label$3 : {
    label$4 : {
     switch ($16 - 1 | 0 | 0) {
     case 0:
      $7 = $8;
      $8 = $9;
      $4 = $1;
      $1 = $6;
      break label$3;
     case 1:
      break label$4;
     default:
      break label$3;
     };
    }
    $7 = $5;
    $5 = $9;
    $4 = $0;
    $0 = $6;
   }
   HEAP32[($2 + 12 | 0) >> 2] = 30720;
   HEAP32[($2 + 8 | 0) >> 2] = $0 << 4 | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $1 << 4 | 0;
   HEAP32[$2 >> 2] = $4 << 4 | 0;
   $2 = $5 << 4 | 0;
   $1 = $7 << 4 | 0;
   $81 = $8 << 4 | 0;
  }
  $0 = $81;
  HEAP32[($3 + 12 | 0) >> 2] = 30720;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  HEAP32[($3 + 4 | 0) >> 2] = $0;
  HEAP32[$3 >> 2] = $1;
 }
 
 function google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___allocate_28unsigned_20long_2c_20KeyWrapper_Il2CppGenericClass___20const__29($0) {
  $0 = $0 | 0;
  return dlmalloc($0 << 3 | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[($1 + 68 | 0) >> 2] | 0) + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0;
  google__dense_hashtable_iterator_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const____2c_20std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const____2c_20bool_29($2 | 0, $1 | 0, $0 | 0, $0 | 0, 1 | 0) | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0, $23 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 52 | 0 | 0, $1 + 52 | 0 | 0) | 0;
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 48 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(452 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0, $23 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 52 | 0 | 0, $1 + 52 | 0 | 0) | 0;
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 48 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(19802 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0, $23 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 52 | 0 | 0, $1 + 52 | 0 | 0) | 0;
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 48 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(19824 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0, $23 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 52 | 0 | 0, $1 + 52 | 0 | 0) | 0;
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 48 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(19835 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[($1 + 68 | 0) >> 2] | 0) + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__2c_20bool_29($2 | 0, $1 | 0, $0 | 0, $0 | 0, 1 | 0) | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0, $23 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 52 | 0 | 0, $1 + 52 | 0 | 0) | 0;
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 48 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(361 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0, $23 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 52 | 0 | 0, $1 + 52 | 0 | 0) | 0;
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 48 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(19780 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0, $23 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 52 | 0 | 0, $1 + 52 | 0 | 0) | 0;
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 48 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(19791 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0, $23 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 52 | 0 | 0, $1 + 52 | 0 | 0) | 0;
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 48 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(19813 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[($1 + 68 | 0) >> 2] | 0) + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20const__2c_20std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20const__2c_20bool_29($2 | 0, $1 | 0, $0 | 0, $0 | 0, 1 | 0) | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0, $23 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 52 | 0 | 0, $1 + 52 | 0 | 0) | 0;
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 48 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(19699 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[($1 + 60 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20const__2c_20bool_29($2 | 0, $1 | 0, $0 | 0, $0 | 0, 1 | 0) | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 48 | 0 | 0, $1 + 48 | 0 | 0) | 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 44 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(19686 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 48 | 0 | 0, $1 + 48 | 0 | 0) | 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 44 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(19852 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 48 | 0 | 0, $1 + 48 | 0 | 0) | 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 44 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(19661 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___clear_to_size_28unsigned_20long_29($0 | 0, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0 | 0);
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___begin_28_29_20const($3 + 16 | 0 | 0, $1 | 0);
  label$1 : while (1) {
   label$2 : {
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($3 | 0, $1 | 0);
    if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $5 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - 1 | 0;
    $4 = 0;
    $2 = HEAP32[((HEAP32[($3 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    label$3 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $4 = $4 + 1 | 0;
      $2 = $4 + $2 | 0;
      continue label$3;
     }
     break label$3;
    };
    $2 = (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($2, 12) | 0;
    $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___operator___28_29($3 + 16 | 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___clear_to_size_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (!(HEAP32[($0 + 60 | 0) >> 2] | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20___allocate_28unsigned_20long_2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   HEAP32[($0 + 44 | 0) >> 2] | 0;
   if ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
    break label$1
   }
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   $4 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20___reallocate_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____2c_20unsigned_20long_29($3 | 0, $1 | 0) | 0;
   if (!$4) {
    HEAP32[($2 + 4 | 0) >> 2] = $3;
    HEAP32[$2 >> 2] = $1;
    fiprintf(HEAP32[1576 >> 2] | 0 | 0, 711267 | 0, $2 | 0);
    exit(1 | 0);
    abort();
   }
   __stack_pointer = $2 + 16 | 0;
   HEAP32[($0 + 60 | 0) >> 2] = $4;
  }
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___fill_range_with_empty_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____29($0 | 0, $2 | 0, $2 + Math_imul($1, 12) | 0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = $1;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[($1 + 60 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0;
  google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long___2c_20std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long___2c_20bool_29($2 | 0, $1 | 0, $0 | 0, $0 | 0, 1 | 0) | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 48 | 0 | 0, $1 + 48 | 0 | 0) | 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 44 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(19843 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $44 = 0, $7 = 0, $10 = 0, $13 = 0, $39 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $7;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $10 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $10;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $13;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  label$1 : {
   label$2 : {
    HEAP32[1170116 >> 2] = 0;
    $3 = $0 + 48 | 0;
    $4 = $1 + 48 | 0;
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    $39 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $39;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    $4 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    $44 = $3;
    if (($4 | 0) != (1 | 0)) {
     break label$2
    }
    break label$1;
   }
   HEAP32[($0 + 64 | 0) >> 2] = 0;
   label$3 : {
    label$4 : {
     if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
      $1 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[($0 + 44 | 0) >> 2] = $1;
      $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$4
      }
      break label$3;
     }
     $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) == (1 | 0)) {
      break label$3
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(697 | 0, $0 | 0, $1 | 0, $2 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$3
     }
    }
    return $0 | 0;
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 48 | 0 | 0, $1 + 48 | 0 | 0) | 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 44 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(570 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_deleted_key_28KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___equals_28KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($0 + 28 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 48 | 0 | 0, $1 + 48 | 0 | 0) | 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 44 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(368 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 48 | 0 | 0, $1 + 48 | 0 | 0) | 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 44 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(19673 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___2c_20KeyWrapper_Il2CppClass_20const___2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___2c_20KeyWrapper_Il2CppClass_20const___2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 48 | 0 | 0, $1 + 48 | 0 | 0) | 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 44 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(19692 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[($1 + 60 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__2c_20bool_29($2 | 0, $1 | 0, $0 | 0, $0 | 0, 1 | 0) | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 48 | 0 | 0, $1 + 48 | 0 | 0) | 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 44 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(352 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___2c_20KeyWrapper_Il2CppAssembly_20const___2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___2c_20KeyWrapper_Il2CppAssembly_20const___2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 48 | 0 | 0, $1 + 48 | 0 | 0) | 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 44 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(19860 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__2c_20KeyWrapper_FieldInfo___2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__2c_20KeyWrapper_FieldInfo___2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 48 | 0 | 0, $1 + 48 | 0 | 0) | 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 44 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(19680 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___find_position_28KeyWrapper_EventInfo_20const___20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - 1 | 0;
  $3 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_EventInfo_20const___20const__29_20const($2 | 0) | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[616424 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      if (!(google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_EventInfo_20const___20const__2c_20KeyWrapper_EventInfo_20const___20const__29_20const($2 | 0, (HEAP32[($1 + 60 | 0) >> 2] | 0) + Math_imul($3, 12) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[616424 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[616424 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $7 = $7 + 1 | 0;
   $3 = $3 + $7 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[($1 + 60 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20const__2c_20bool_29($2 | 0, $1 | 0, $0 | 0, $0 | 0, 1 | 0) | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 24 | 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($0 + 48 | 0 | 0, $1 + 48 | 0 | 0) | 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 44 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(2454 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___end_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[($1 + 56 | 0) >> 2] | 0) + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0;
  google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20__20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20bool_29($2 | 0, $1 | 0, $0 | 0, $0 | 0, 1 | 0) | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___dense_hashtable_28google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 48 | 0;
  HEAP32[$3 >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 44 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(19665 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___end_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[($1 + 56 | 0) >> 2] | 0) + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0;
  google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20__20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__2c_20bool_29($2 | 0, $1 | 0, $0 | 0, $0 | 0, 1 | 0) | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___dense_hashtable_28google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 48 | 0;
  HEAP32[$3 >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 44 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(19670 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___fill_range_with_empty_28KeyWrapper_Il2CppGenericClass____2c_20KeyWrapper_Il2CppGenericClass____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = $0 + 48 | 0;
  label$1 : while (1) {
   if (($1 | 0) != ($2 | 0)) {
    HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $1 = $1 + 8 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___end_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[($1 + 56 | 0) >> 2] | 0) + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0;
  google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__2c_20KeyWrapper_Il2CppGenericClass___20const__2c_20KeyWrapper_Il2CppGenericClass___20const__2c_20bool_29($2 | 0, $1 | 0, $0 | 0, $0 | 0, 1 | 0) | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___dense_hashtable_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $9 = 0, $12 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $9;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $12;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 48 | 0;
  HEAP32[$3 >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($1 + 17 | 0) >> 0] | 0)) {
     $1 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 44 | 0) >> 2] = $1;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $3 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(264 | 0, $0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___set_empty_key_28KeyWrapper_Il2CppGenericClass___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 17 | 0) >> 0] = 1;
  HEAP32[($0 + 48 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 52 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___allocate_28unsigned_20long_2c_20KeyWrapper_Il2CppGenericClass___20const__29(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($0 + 56 | 0) >> 2] = $1;
  google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___fill_range_with_empty_28KeyWrapper_Il2CppGenericClass____2c_20KeyWrapper_Il2CppGenericClass____29($0 | 0, $1 | 0, $1 + ((HEAP32[($0 + 44 | 0) >> 2] | 0) << 3 | 0) | 0 | 0);
 }
 
 function google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___dense_hash_set_28unsigned_20long_2c_20il2cpp__metadata__Il2CppGenericClassHash_20const__2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__20const__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  $22 = $0;
  if ($1) {
   $27 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $27 = 32
  }
  HEAP32[($22 + 44 | 0) >> 2] = $27;
  HEAP32[1170116 >> 2] = 0;
  i64toi32_i32$1 = $0 + 48 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 56 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20bool_29($20 | 0, $1 | 0, $0 + ($2 << 4 | 0) | 0 | 0, $0 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29_20const($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___find_28KeyWrapper_Il2CppIUnknown___20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 36 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___find_position_28KeyWrapper_Il2CppIUnknown___20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($20 | 0, $1 | 0, $0 + Math_imul($2, 12) | 0 | 0, $0 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___erase_28google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $14 = 0, $3 = 0, $34 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $14;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($1 | 0, $0 | 0);
  label$1 : {
   if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $3 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__29_20const($0 | 0, $2 | 0) | 0;
   i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   $34 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[i64toi32_i32$1 >> 2] = $34;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   if (!($3 ^ 1 | 0)) {
    break label$1
   }
   HEAP32[($0 + 36 | 0) >> 2] = (HEAP32[($0 + 36 | 0) >> 2] | 0) + 1 | 0;
   HEAP8[($0 + 16 | 0) >> 0] = 1;
  }
  __stack_pointer = $1 + 16 | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___find_28KeyWrapper_Il2CppGenericMethod_20const___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if ((HEAP32[1677728 >> 2] | 0 | 0) == (HEAP32[1677724 >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___find_position_28KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($2 + 8 | 0 | 0, $1 | 0);
    $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if (($1 | 0) == (-1 | 0)) {
     break label$2
    }
    $16 = $0;
    $0 = HEAP32[1677748 >> 2] | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20bool_29($16 | 0, 1677688 | 0, $0 + Math_imul($1, 12) | 0 | 0, $0 + Math_imul(HEAP32[1677732 >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___end_28_29($0 | 0, 1677688 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___operator_5b_5d_28KeyWrapper_EventInfo_20const___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $9 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0, $6 = 0, $7 = 0, $143 = 0, $8 = 0, $10 = Math_fround(0), $84 = 0, $169 = 0, $208 = 0, $224 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___find_position_28KeyWrapper_EventInfo_20const___20const__29_20const($5 + 40 | 0 | 0, $0 | 0, $1 | 0);
  label$1 : {
   $4 = HEAP32[($5 + 40 | 0) >> 2] | 0;
   if (($4 | 0) != (-1 | 0)) {
    $27 = (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($4, 12) | 0;
    break label$1;
   }
   label$3 : {
    $6 = __stack_pointer + -64 | 0;
    __stack_pointer = $6;
    label$4 : {
     if (HEAPU8[($0 + 16 | 0) >> 0] | 0) {
      label$6 : {
       $7 = __stack_pointer + -64 | 0;
       __stack_pointer = $7;
       $8 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
       label$7 : {
        label$8 : {
         $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         if (!$3) {
          break label$8
         }
         $4 = $4 - $8 | 0;
         if ($3 >>> 0 <= $4 >>> 0) {
          break label$8
         }
         if ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
          break label$8
         }
         $10 = Math_fround($4 >>> 0);
         $9 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
         $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
         label$9 : while (1) {
          label$10 : {
           $4 = $2 >>> 1 | 0;
           if ($2 >>> 0 < 66 >>> 0) {
            break label$10
           }
           $2 = $4;
           if (Math_fround($9 * Math_fround($2 >>> 0)) > $10) {
            continue label$9
           }
          }
          break label$9;
         };
         $3 = google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($7 | 0, $0 | 0, $4 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0 | 0, $3 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = 1;
         if (($4 | 0) == (1 | 0)) {
          break label$7
         }
         google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
        }
        HEAP8[($0 + 16 | 0) >> 0] = 0;
        __stack_pointer = $7 - -64 | 0;
        $84 = $2;
        break label$6;
       }
       break label$4;
      }
      $2 = $84;
     }
     label$11 : {
      if ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
       label$13 : {
        if ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
         if ((HEAP32[$0 >> 2] | 0) >>> 0 >= ((HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
          break label$13
         }
        }
        if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0) {
         break label$13
        }
        label$15 : {
         $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
         if ($2 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($0 + 36 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
          break label$15
         }
         if ($2 >>> 0 >= 2147483647 >>> 0) {
          break label$15
         }
         label$16 : {
          $3 = $2 << 1 | 0;
          $9 = Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) * Math_fround($3 >>> 0));
          if ($9 < Math_fround(4294967296.0) & $9 >= Math_fround(0.0) | 0) {
           $143 = ~~$9 >>> 0;
           break label$16;
          }
          $143 = 0;
         }
         $4 = $143;
         $2 = (((HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0) >>> 0 < $4 >>> 0 ? $2 : $3;
        }
        $3 = google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($6 | 0, $0 | 0, $2 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0 | 0, $3 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = 1;
        if (($4 | 0) == (1 | 0)) {
         break label$11
        }
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
       }
       __stack_pointer = $6 - -64 | 0;
       $169 = $2;
       break label$3;
      }
      exit(-1 | 0);
      abort();
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
    __resumeException($0 | 0);
    abort();
   }
   if ($169) {
    google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___DefaultValue__operator_28_29_28KeyWrapper_EventInfo_20const___20const__29($5 | 0, $1 | 0);
    $2 = $5 + 16 | 0;
    $3 = __stack_pointer - 32 | 0;
    __stack_pointer = $3;
    google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___find_position_28KeyWrapper_EventInfo_20const___20const__29_20const($3 + 24 | 0 | 0, $0 | 0, $5 | 0);
    label$19 : {
     $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if (($4 | 0) != (-1 | 0)) {
      $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      $0 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20const__2c_20bool_29($3 + 8 | 0 | 0, $0 | 0, $1 + Math_imul($4, 12) | 0 | 0, $1 + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
      HEAP8[($3 + 7 | 0) >> 0] = 0;
      i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $208 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[$2 >> 2] = $208;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP8[($2 + 12 | 0) >> 0] = HEAPU8[($3 + 7 | 0) >> 0] | 0;
      break label$19;
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___insert_at_28std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20const__2c_20unsigned_20long_29($3 + 8 | 0 | 0, $0 | 0, $5 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0);
     HEAP8[($3 + 7 | 0) >> 0] = 1;
     i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $224 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[$2 >> 2] = $224;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
     HEAP8[($2 + 12 | 0) >> 0] = HEAPU8[($3 + 7 | 0) >> 0] | 0;
    }
    __stack_pointer = $3 + 32 | 0;
    $27 = HEAP32[($5 + 20 | 0) >> 2] | 0;
    break label$1;
   }
   google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___DefaultValue__operator_28_29_28KeyWrapper_EventInfo_20const___20const__29($5 | 0, $1 | 0);
   google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___insert_at_28std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20const__2c_20unsigned_20long_29($5 + 16 | 0 | 0, $0 | 0, $5 | 0, HEAP32[($5 + 44 | 0) >> 2] | 0 | 0);
   $27 = HEAP32[($5 + 20 | 0) >> 2] | 0;
  }
  $0 = $27;
  __stack_pointer = $5 + 48 | 0;
  return $0 + 8 | 0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___find_28KeyWrapper_EventInfo_20const___20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 36 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___find_position_28KeyWrapper_EventInfo_20const___20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20const__2c_20bool_29($20 | 0, $1 | 0, $0 + Math_imul($2, 12) | 0 | 0, $0 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___end_28_29($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function gles__UpdateColorMask_28DeviceStateGLES__2c_20DeviceBlendStateGLES_20const__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $35 = 0, $78 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 272 | 0;
  __stack_pointer = $3;
  $4 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[($0 + 17200 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  memcpy($3 + 8 | 0 | 0, $4 | 0, 68 | 0) | 0;
  $1 = HEAPU8[($3 + 8 | 0) >> 0] | 0;
  if (($2 | 0) != ($1 | 0)) {
   HEAP8[($3 + 8 | 0) >> 0] = $2
  }
  if (($2 | 0) == (HEAPU8[($3 + 16 | 0) >> 0] | 0 | 0)) {
   $35 = ($1 | 0) != ($2 | 0)
  } else {
   HEAP8[($3 + 16 | 0) >> 0] = $2;
   $35 = 1;
  }
  $1 = $35;
  if (($2 | 0) != (HEAPU8[($3 + 24 | 0) >> 0] | 0 | 0)) {
   HEAP8[($3 + 24 | 0) >> 0] = $2;
   $1 = 1;
  }
  if (($2 | 0) != (HEAPU8[($3 + 32 | 0) >> 0] | 0 | 0)) {
   HEAP8[($3 + 32 | 0) >> 0] = $2;
   $1 = 1;
  }
  if (($2 | 0) != (HEAPU8[($3 + 40 | 0) >> 0] | 0 | 0)) {
   HEAP8[($3 + 40 | 0) >> 0] = $2;
   $1 = 1;
  }
  if (($2 | 0) != (HEAPU8[($3 + 48 | 0) >> 0] | 0 | 0)) {
   HEAP8[($3 + 48 | 0) >> 0] = $2;
   $1 = 1;
  }
  if (($2 | 0) != (HEAPU8[($3 + 56 | 0) >> 0] | 0 | 0)) {
   HEAP8[($3 + 56 | 0) >> 0] = $2;
   $1 = 1;
  }
  label$9 : {
   label$10 : {
    if (($2 | 0) != (HEAPU8[($3 + 64 | 0) >> 0] | 0 | 0)) {
     HEAP8[($3 + 64 | 0) >> 0] = $2;
     break label$10;
    }
    if (!$1) {
     break label$9
    }
   }
   $78 = $0 + 17232 | 0;
   $0 = DeviceBlendStateGLES__DeviceBlendStateGLES_28GfxBlendState_20const__29($3 + 80 | 0 | 0, $3 + 8 | 0 | 0) | 0;
   std____2__pair_std____2____tree_iterator_DeviceBlendStateGLES_2c_20std____2____tree_node_DeviceBlendStateGLES_2c_20void____2c_20long__2c_20bool__20std____2____tree_DeviceBlendStateGLES_2c_20MemoryCompLess_DeviceBlendState__2c_20std____2__allocator_DeviceBlendStateGLES__20_____emplace_unique_key_args_DeviceBlendStateGLES_2c_20DeviceBlendStateGLES__28DeviceBlendStateGLES_20const__2c_20DeviceBlendStateGLES___29($3 + 264 | 0 | 0, $78 | 0, $0 | 0, $0 | 0);
   $4 = (HEAP32[($3 + 264 | 0) >> 2] | 0) + 14 | 0;
  }
  __stack_pointer = $3 + 272 | 0;
  return $4 | 0;
 }
 
 function gles__InitializeBlitFramebuffer_28gles__BlitFramebufferDrawQuad__2c_20gles__BlitFramebufferColorSpaceConversion_2c_20SinglePassStereo_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $16 = 0, $17 = 0, $6 = 0, $18 = 0, $222 = 0, $224 = 0, $226 = 0, $228 = 0, $230 = 0, $232 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 768 | 0;
  __stack_pointer = $3;
  if (!(HEAP32[$0 >> 2] | 0)) {
   $16 = 275;
   HEAP8[($3 + 755 | 0) >> 0] = $16;
   HEAP8[($3 + 756 | 0) >> 0] = $16 >>> 8 | 0;
   HEAP8[($3 + 736 | 0) >> 0] = 0;
   HEAP32[($3 + 760 | 0) >> 2] = 73;
   $17 = 275;
   HEAP8[($3 + 723 | 0) >> 0] = $17;
   HEAP8[($3 + 724 | 0) >> 0] = $17 >>> 8 | 0;
   HEAP8[($3 + 704 | 0) >> 0] = 0;
   HEAP32[($3 + 728 | 0) >> 2] = 73;
   label$2 : {
    if (!$2) {
     memcpy($3 + 336 | 0 | 0, 719520 | 0, 245 | 0) | 0;
     memcpy($3 + 96 | 0 | 0, 719776 | 0, 224 | 0) | 0;
     $2 = 720161;
     if (((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0) - 1 | 0) >>> 0 <= 4 >>> 0) {
      $2 = ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0) - 2 | 0) >>> 0 < 4 >>> 0 ? 720174 : 720190
     }
     $5 = (HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0 | 0) == (1 | 0) ? 719173 : 719328;
     $4 = 720128;
     $6 = 720190;
     label$5 : {
      if (($1 | 0) != (1 | 0)) {
       break label$5
      }
      if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1219 | 0) >> 0] | 0)) {
       $4 = 720130;
       $6 = 72e4;
       break label$5;
      }
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = ApiGLES__CreateSampler_28unsigned_20int_2c_20TextureFilterMode_2c_20TextureWrapMode_2c_20TextureWrapMode_2c_20TextureWrapMode_2c_20int_2c_20TextureColorSpace_29(HEAP32[1709252 >> 2] | 0 | 0, 3553 | 0, 1 | 0, 1 | 0, 1 | 0, 1 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
     }
     HEAP32[($3 + 32 | 0) >> 2] = $2;
     HEAP32[($3 + 36 | 0) >> 2] = $5;
     Format_28char_20const__2c_20____29($3 + 672 | 0 | 0, $3 + 336 | 0 | 0, $3 + 32 | 0 | 0);
     core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($3 + 736 | 0 | 0, $3 + 672 | 0 | 0);
     if (!(HEAPU8[($3 + 692 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 672 | 0) >> 2] | 0 | 0, HEAP32[($3 + 696 | 0) >> 2] | 0 | 0)
     }
     HEAP32[($3 + 16 | 0) >> 2] = $2;
     HEAP32[($3 + 20 | 0) >> 2] = $5;
     HEAP32[($3 + 24 | 0) >> 2] = $6;
     HEAP32[($3 + 28 | 0) >> 2] = $4;
     Format_28char_20const__2c_20____29($3 + 672 | 0 | 0, $3 + 96 | 0 | 0, $3 + 16 | 0 | 0);
     core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($3 + 704 | 0 | 0, $3 + 672 | 0 | 0);
     if (HEAPU8[($3 + 692 | 0) >> 0] | 0) {
      break label$2
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 672 | 0) >> 2] | 0 | 0, HEAP32[($3 + 696 | 0) >> 2] | 0 | 0);
     break label$2;
    }
    if (($2 & -2 | 0 | 0) != (2 | 0)) {
     break label$2
    }
    memcpy($3 + 336 | 0 | 0, 720192 | 0, 321 | 0) | 0;
    memcpy($3 + 96 | 0 | 0, 720528 | 0, 240 | 0) | 0;
    $5 = (wasm2js_i32$0 = 720174, wasm2js_i32$1 = ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0) - 6 | 0) >>> 0 < 8 >>> 0 ? 720768 : 720161, wasm2js_i32$2 = ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0) - 1 | 0) >>> 0 < 5 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $1 = 720895;
    $4 = 720781;
    label$8 : {
     label$9 : {
      switch ($2 - 2 | 0 | 0) {
      case 0:
       $1 = 720954;
       $4 = 720847;
       break label$8;
      case 1:
       break label$8;
      default:
       break label$9;
      };
     }
     $4 = 720190;
     $1 = 720190;
    }
    HEAP32[($3 + 64 | 0) >> 2] = $5;
    HEAP32[($3 + 68 | 0) >> 2] = $4;
    HEAP32[($3 + 72 | 0) >> 2] = $1;
    Format_28char_20const__2c_20____29($3 + 672 | 0 | 0, $3 + 336 | 0 | 0, $3 - -64 | 0 | 0);
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($3 + 736 | 0 | 0, $3 + 672 | 0 | 0);
    if (!(HEAPU8[($3 + 692 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 672 | 0) >> 2] | 0 | 0, HEAP32[($3 + 696 | 0) >> 2] | 0 | 0)
    }
    HEAP32[($3 + 48 | 0) >> 2] = $5;
    Format_28char_20const__2c_20____29($3 + 672 | 0 | 0, $3 + 96 | 0 | 0, $3 + 48 | 0 | 0);
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($3 + 704 | 0 | 0, $3 + 672 | 0 | 0);
    if (HEAPU8[($3 + 692 | 0) >> 0] | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 672 | 0) >> 2] | 0 | 0, HEAP32[($3 + 696 | 0) >> 2] | 0 | 0);
   }
   $1 = ApiGLES__CreateShader_28gl__ShaderStage_2c_20char_20const__29(HEAP32[1709252 >> 2] | 0 | 0, 0 | 0, (wasm2js_i32$0 = $3 + 736 | 0, wasm2js_i32$1 = HEAP32[($3 + 736 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 756 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
   HEAP32[($3 + 672 | 0) >> 2] = $1;
   $2 = ApiGLES__CreateShader_28gl__ShaderStage_2c_20char_20const__29(HEAP32[1709252 >> 2] | 0 | 0, 4 | 0, (wasm2js_i32$0 = $3 + 704 | 0, wasm2js_i32$1 = HEAP32[($3 + 704 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 724 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
   HEAP32[($3 + 92 | 0) >> 2] = $2;
   $1 = ApiGLES__CreateGraphicsProgram_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[1709252 >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
   HEAP32[$0 >> 2] = $1;
   glBindAttribLocation($1 | 0, 0 | 0, 721037 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 592 | 0) >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0);
   $1 = HEAP32[1709252 >> 2] | 0;
   $2 = HEAP32[($3 + 672 | 0) >> 2] | 0;
   if (($2 + 1 | 0) >>> 0 >= 2 >>> 0) {
    FUNCTION_TABLE[HEAP32[($1 + 560 | 0) >> 2] | 0 | 0]($2);
    HEAP32[($3 + 672 | 0) >> 2] = -1;
   }
   $1 = HEAP32[1709252 >> 2] | 0;
   $2 = HEAP32[($3 + 92 | 0) >> 2] | 0;
   if (($2 + 1 | 0) >>> 0 >= 2 >>> 0) {
    FUNCTION_TABLE[HEAP32[($1 + 560 | 0) >> 2] | 0 | 0]($2);
    HEAP32[($3 + 92 | 0) >> 2] = -1;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = glGetUniformLocation(HEAP32[$0 >> 2] | 0 | 0, 721044 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = glGetUniformLocation(HEAP32[$0 >> 2] | 0 | 0, 721048 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
   if (HEAP32[$0 >> 2] | 0) {
    i64toi32_i32$2 = 721112;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $222 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 376 | 0) >> 2] = $222;
    HEAP32[($3 + 380 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = 721104;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $224 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 368 | 0) >> 2] = $224;
    HEAP32[($3 + 372 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = 721096;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $226 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 360 | 0) >> 2] = $226;
    HEAP32[($3 + 364 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = 721088;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $228 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 352 | 0) >> 2] = $228;
    HEAP32[($3 + 356 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = 721080;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $230 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 344 | 0) >> 2] = $230;
    HEAP32[($3 + 348 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = 721072;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $232 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 336 | 0) >> 2] = $232;
    HEAP32[($3 + 340 | 0) >> 2] = i64toi32_i32$0;
    HEAP16[($3 + 100 | 0) >> 1] = HEAPU16[721124 >> 1] | 0;
    $18 = 721120;
    HEAP32[($3 + 96 | 0) >> 2] = HEAPU16[$18 >> 1] | 0 | ((HEAPU16[($18 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = ApiGLES__CreateBuffer_28gl__BufferTarget_2c_20long_2c_20void_20const__2c_20unsigned_20int_29(HEAP32[1709252 >> 2] | 0 | 0, 1 | 0, 48 | 0, $3 + 336 | 0 | 0, 35044 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = ApiGLES__CreateBuffer_28gl__BufferTarget_2c_20long_2c_20void_20const__2c_20unsigned_20int_29(HEAP32[1709252 >> 2] | 0 | 0, 0 | 0, 6 | 0, $3 + 96 | 0 | 0, 35044 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 104 | 0) >> 2] = 0;
   HEAP32[($3 + 108 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 96 | 0) >> 2] = 0;
   HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP16[($3 + 88 | 0) >> 1] = 0;
   HEAP16[($3 + 14 | 0) >> 1] = 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = gles__CreateDepthState_28DeviceStateGLES__2c_20GfxDepthState_29(HEAP32[1708968 >> 2] | 0 | 0, $3 + 14 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
   $1 = HEAP32[1708968 >> 2] | 0;
   HEAP32[($3 + 344 | 0) >> 2] = 8;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 8;
   HEAP32[($3 + 336 | 0) >> 2] = 16776960;
   HEAP32[($3 + 340 | 0) >> 2] = i64toi32_i32$0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = gles__CreateStencilState_28DeviceStateGLES__2c_20GfxStencilState_20const__29($1 | 0, $3 + 336 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
   $1 = HEAP32[1708968 >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 396 | 0) >> 2] = 0;
   HEAP32[($3 + 400 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 392 | 0) >> 2] = 16777487;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 384 | 0) >> 2] = 16777487;
   HEAP32[($3 + 388 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 376 | 0) >> 2] = 16777487;
   HEAP32[($3 + 380 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 368 | 0) >> 2] = 16777487;
   HEAP32[($3 + 372 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 360 | 0) >> 2] = 16777487;
   HEAP32[($3 + 364 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 352 | 0) >> 2] = 16777487;
   HEAP32[($3 + 356 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 344 | 0) >> 2] = 16777487;
   HEAP32[($3 + 348 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 336 | 0) >> 2] = 16777487;
   HEAP32[($3 + 340 | 0) >> 2] = i64toi32_i32$0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = gles__CreateBlendState_28DeviceStateGLES__2c_20GfxBlendState_20const__29($1 | 0, $3 + 336 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = gles__CreateRasterState_28DeviceStateGLES__2c_20GfxRasterState_20const__29(HEAP32[1708968 >> 2] | 0 | 0, $3 + 96 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($3 + 724 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 704 | 0) >> 2] | 0 | 0, HEAP32[($3 + 728 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($3 + 756 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 736 | 0) >> 2] | 0 | 0, HEAP32[($3 + 760 | 0) >> 2] | 0 | 0)
   }
   HEAP32[$0 >> 2] | 0;
  }
  __stack_pointer = $3 + 768 | 0;
 }
 
 function gles__InitRenderSurfaceGLES_28ApiGLES__2c_20RenderSurfaceGLES__2c_20TextureColorSpace_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $5 = 0, $4 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 128 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 248 | 0) >> 2] | 0 | 0]($3, 2, 1, $2 + 16 | 0);
  label$1 : {
   label$2 : {
    $3 = HEAP32[$1 >> 2] | 0;
    if ($3 >>> 0 >= 1048576 >>> 0) {
     HEAP32[$2 >> 2] = 883672;
     HEAP32[($2 + 4 | 0) >> 2] = $3;
     HEAP32[($2 + 8 | 0) >> 2] = 1048575;
     Format_28char_20const__2c_20____29($2 + 32 | 0 | 0, 883684 | 0, $2 | 0);
     HEAP32[($2 + 124 | 0) >> 2] = 880120;
     HEAP32[($2 + 120 | 0) >> 2] = 880120;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 112 | 0) >> 2] = 0;
     HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 76 | 0) >> 2] = 880120;
     HEAP32[($2 + 72 | 0) >> 2] = 880120;
     HEAP32[($2 + 68 | 0) >> 2] = 880120;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 100 | 0) >> 2] = 0;
     HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 92 | 0) >> 2] = 1;
     HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 84 | 0) >> 2] = 107;
     HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 80 | 0) >> 2] = 880120;
     HEAP8[($2 + 108 | 0) >> 0] = 1;
     HEAP32[($2 + 64 | 0) >> 2] = (wasm2js_i32$0 = $2 + 32 | 0, wasm2js_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 - -64 | 0 | 0);
     if (HEAPU8[($2 + 52 | 0) >> 0] | 0) {
      break label$2
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[((($3 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    $3 = HEAP32[($4 + (($3 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    HEAP32[($3 + 44 | 0) >> 2] = HEAP32[(((HEAP32[($0 + 948 | 0) >> 2] | 0) + ((HEAP32[($1 + 52 | 0) >> 2] | 0) << 4 | 0) | 0) + 136 | 0) >> 2] | 0;
    $4 = HEAP32[$3 >> 2] | 0;
    if (!$4) {
     break label$2
    }
    label$4 : {
     $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     if ($5 & 1024 | 0) {
      HEAP32[($2 + 64 | 0) >> 2] = $4;
      $5 = HEAP32[1680020 >> 2] | 0;
      $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 160 | 0) >> 2] | 0 | 0]($5, HEAP32[$3 >> 2] | 0, $1, 0, $3, 0, 0) | 0;
      if (($4 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
       ApiGLES__DeleteTexture_28unsigned_20int__29($0 | 0, $2 - -64 | 0 | 0)
      }
      if ($5) {
       break label$4
      }
      $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     }
     $4 = 1;
     if ($5 & 2 | 0) {
      $4 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29(HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0, HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0, (wasm2js_i32$0 = HEAPU16[($1 + 12 | 0) >> 1] | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = (HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) == (3 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0
     }
     ApiGLES__CreateTexture_28unsigned_20int_2c_20unsigned_20int_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20bool__2c_20gl__ASTCDecodeMode_29($0 | 0, HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 52 | 0) >> 2] | 0 | 0, $4 | 0, HEAPU8[($1 + 14 | 0) >> 0] | 0 | 0, HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0, HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0, HEAPU16[($1 + 12 | 0) >> 1] | 0 | 0, $3 + 40 | 0 | 0, 0 | 0) | 0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAPU16[($1 + 4 | 0) >> 1] | 0;
     HEAP32[($3 + 28 | 0) >> 2] = HEAPU16[($1 + 6 | 0) >> 1] | 0;
     $5 = HEAPU16[($1 + 12 | 0) >> 1] | 0;
     HEAP32[($3 + 32 | 0) >> 2] = $5;
     $6 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     HEAP32[($3 + 36 | 0) >> 2] = $4;
     HEAP32[($3 + 32 | 0) >> 2] = ($6 | 0) == (4 | 0) ? 6 : $5;
    }
    if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) != (2 | 0)) {
     break label$1
    }
    i64toi32_i32$0 = 2;
    HEAP32[($2 + 96 | 0) >> 2] = 0;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 92 | 0) >> 0] = 0;
    HEAP32[($2 + 88 | 0) >> 2] = 0;
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 80 | 0) >> 2] = 1;
    HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 72 | 0) >> 2] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 64 | 0) >> 2] = 2;
    HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
    label$8 : {
     $1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     if (!((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0)) {
      break label$8
     }
     if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, HEAP32[($3 + 20 | 0) >> 2] | 0 | 0, 1 | 0, 0 | 0) | 0) {
      break label$8
     }
     HEAP32[($2 + 68 | 0) >> 2] = 0;
    }
    ApiGLES__TextureSampler_28GLESTexture_20const__2c_20unsigned_20int_2c_20GfxTextureSamplingParams_20const__2c_20TextureColorSpace_29($0 | 0, $3 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, $2 - -64 | 0 | 0);
    break label$1;
   }
   if (!(HEAP32[($1 + 48 | 0) >> 2] | 0)) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = ApiGLES__CreateRenderbuffer_28int_2c_20GraphicsFormat_2c_20int_2c_20int_29($0 | 0, HEAPU8[($1 + 14 | 0) >> 0] | 0 | 0, HEAP32[($1 + 52 | 0) >> 2] | 0 | 0, HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0, HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1
   }
   if (HEAP32[($1 + 56 | 0) >> 2] | 0) {
    break label$1
   }
   if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1287 | 0) >> 0] | 0) {
    break label$1
   }
   if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1264 | 0) >> 0] | 0) {
    break label$1
   }
   $3 = HEAP32[($1 + 52 | 0) >> 2] | 0;
   if (!((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 1 | 0)) {
    break label$1
   }
   $3 = HEAP32[($1 + 52 | 0) >> 2] | 0;
   if (!(((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0)) {
    break label$1
   }
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = ApiGLES__CreateRenderbuffer_28int_2c_20GraphicsFormat_2c_20int_2c_20int_29($0 | 0, HEAPU8[($1 + 14 | 0) >> 0] | 0 | 0, 95 | 0, HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0, HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $2 + 128 | 0;
 }
 
 function gles__EnsureTextureCreated_28ApiGLES__2c_20RenderSurfaceGLES__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $51 = 0, $80 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[$1 >> 2] | 0;
   if ($3 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$2 >> 2] = 883672;
    HEAP32[($2 + 4 | 0) >> 2] = $3;
    HEAP32[($2 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 883684 | 0, $2 | 0);
    HEAP32[($2 + 108 | 0) >> 2] = 880120;
    HEAP32[($2 + 104 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 96 | 0) >> 2] = 0;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 60 | 0) >> 2] = 880120;
    HEAP32[($2 + 56 | 0) >> 2] = 880120;
    HEAP32[($2 + 52 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 84 | 0) >> 2] = 0;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 76 | 0) >> 2] = 1;
    HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 68 | 0) >> 2] = 107;
    HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 64 | 0) >> 2] = 880120;
    HEAP8[($2 + 92 | 0) >> 0] = 1;
    HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
    if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
    }
    $3 = HEAP32[$1 >> 2] | 0;
    $51 = 0;
    break label$1;
   }
   $4 = HEAP32[((($3 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   $51 = 0;
   if (!$4) {
    break label$1
   }
   $51 = HEAP32[($4 + (($3 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
  }
  $4 = $51;
  label$4 : {
   if (!$3) {
    break label$4
   }
   if (HEAP32[($1 + 48 | 0) >> 2] | 0) {
    break label$4
   }
   $4 = (HEAP32[($1 + 16 | 0) >> 2] | 0) & 16384 | 0;
   label$5 : {
    label$6 : {
     label$7 : {
      $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $80 = ($4 | 0) != (0 | 0);
      if (($3 | 0) != (5 | 0)) {
       break label$7
      }
      if ((HEAPU8[($1 + 14 | 0) >> 0] | 0) >>> 0 <= 1 >>> 0) {
       $3 = 5;
       $80 = ($4 | 0) != (0 | 0);
       break label$7;
      }
      $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $80 = !(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 272 | 0) >> 0] | 0) | ($4 | 0) != (0 | 0) | 0;
     }
     if (!$80) {
      break label$6
     }
     $5 = 37120;
     label$9 : {
      switch ($3 - 2 | 0 | 0) {
      case 0:
       break label$5;
      case 3:
       break label$9;
      default:
       break label$6;
      };
     }
     $5 = 37122;
     break label$5;
    }
    $5 = HEAP32[(($3 << 2 | 0) + 886696 | 0) >> 2] | 0;
   }
   $4 = TextureIdMapGLES_QueryOrAlloc_28TextureID_29(HEAP32[$1 >> 2] | 0 | 0) | 0;
   if (HEAP32[$4 >> 2] | 0) {
    break label$4
   }
   $0 = ApiGLES__GenTexture_28unsigned_20int_29($0 | 0, $5 | 0) | 0;
   HEAP32[($4 + 16 | 0) >> 2] = $5;
   HEAP32[$4 >> 2] = $0;
  }
  __stack_pointer = $2 + 112 | 0;
  return $4 | 0;
 }
 
 function gles__CreateRasterState_28DeviceStateGLES__2c_20GfxRasterState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $11 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $8;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $11;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  std____2__pair_std____2____tree_iterator_DeviceRasterState_2c_20std____2____tree_node_DeviceRasterState_2c_20void____2c_20long__2c_20bool__20std____2____tree_DeviceRasterState_2c_20MemoryCompLess_DeviceRasterState__2c_20std____2__allocator_DeviceRasterState__20_____emplace_unique_key_args_DeviceRasterState_2c_20DeviceRasterState__28DeviceRasterState_20const__2c_20DeviceRasterState___29($2 + 24 | 0 | 0, $0 + 17244 | 0 | 0, $2 + 8 | 0 | 0, $2 + 8 | 0 | 0);
  $0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 + 16 | 0 | 0;
 }
 
 function gles__CreateBlendState_28DeviceStateGLES__2c_20GfxBlendState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $9 = 0;
  $2 = __stack_pointer - 192 | 0;
  __stack_pointer = $2;
  $9 = $0 + 17232 | 0;
  $0 = DeviceBlendStateGLES__DeviceBlendStateGLES_28GfxBlendState_20const__29($2 | 0, $1 | 0) | 0;
  std____2__pair_std____2____tree_iterator_DeviceBlendStateGLES_2c_20std____2____tree_node_DeviceBlendStateGLES_2c_20void____2c_20long__2c_20bool__20std____2____tree_DeviceBlendStateGLES_2c_20MemoryCompLess_DeviceBlendState__2c_20std____2__allocator_DeviceBlendStateGLES__20_____emplace_unique_key_args_DeviceBlendStateGLES_2c_20DeviceBlendStateGLES__28DeviceBlendStateGLES_20const__2c_20DeviceBlendStateGLES___29($2 + 184 | 0 | 0, $9 | 0, $0 | 0, $0 | 0);
  $0 = HEAP32[($2 + 184 | 0) >> 2] | 0;
  __stack_pointer = $2 + 192 | 0;
  return $0 + 14 | 0 | 0;
 }
 
 function glGetProgramResourceiv($0) {
  $0 = $0 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682509 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718644;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682509 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function gl__GetCurrentContext_28_29() {
  var $0 = 0;
  $0 = emscripten_webgl_get_current_context() | 0;
  return ($0 ? $0 : -559030611) | 0;
 }
 
 function get_index($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $5 = 0, $3 = 0, $34 = 0;
  label$1 : {
   $4 = $0 >>> 22 | 0;
   $5 = ($4 << 2 | 0) + 1659484 | 0;
   if ((HEAP32[$5 >> 2] | 0 | 0) == (HEAP32[1171520 >> 2] | 0 | 0)) {
    $0 = GC_scratch_alloc(4108 | 0) | 0;
    if (!$0) {
     break label$1
    }
    $2 = memset($0 | 0, 0 | 0, 4104 | 0) | 0;
    HEAP32[($2 + 4104 | 0) >> 2] = $4;
    $0 = 1663608;
    label$3 : {
     label$4 : {
      label$5 : while (1) {
       $1 = HEAP32[$0 >> 2] | 0;
       if ($1) {
        if ((HEAP32[($1 + 4104 | 0) >> 2] | 0) >>> 0 >= $4 >>> 0) {
         break label$4
        }
        $0 = $1 + 4096 | 0;
        $3 = $1;
        continue label$5;
       }
       break label$5;
      };
      HEAP32[($2 + 4100 | 0) >> 2] = $3;
      $34 = 1663612;
      break label$3;
     }
     HEAP32[($2 + 4100 | 0) >> 2] = $3;
     $34 = $1 + 4100 | 0;
    }
    HEAP32[$34 >> 2] = $2;
    HEAP32[($2 + 4096 | 0) >> 2] = $1;
    HEAP32[$0 >> 2] = $2;
    HEAP32[$5 >> 2] = $2;
   }
   $1 = 1;
  }
  return $1 | 0;
 }
 
 function fwrite($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $16 = 0, $8 = 0;
  $4 = Math_imul($1, $2);
  $8 = $4;
  label$1 : {
   if ((HEAP32[($3 + 76 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
    $16 = __fwritex($0 | 0, $4 | 0, $3 | 0) | 0;
    break label$1;
   }
   $16 = __fwritex($0 | 0, $4 | 0, $3 | 0) | 0;
  }
  $0 = $16;
  if (($8 | 0) == ($0 | 0)) {
   return ($1 ? $2 : 0) | 0
  }
  return ($0 >>> 0) / ($1 >>> 0) | 0 | 0;
 }
 
 function fstat($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $25 = 0, $37 = 0, $39 = 0, $52 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    $3 = __syscall197($0 | 0, $1 | 0) | 0;
    if (($3 | 0) == (-8 | 0)) {
     $5 = __stack_pointer - 32 | 0;
     __stack_pointer = $5;
     $4 = __wasi_fd_fdstat_get($0 | 0, $5 + 8 | 0 | 0) | 0;
     if ($4) {
      HEAP32[1169600 >> 2] = $4;
      $25 = 0;
     } else {
      $25 = 1
     }
     $4 = $25;
     __stack_pointer = $5 + 32 | 0;
     if ($4) {
      break label$2
     }
    }
    if ($3 >>> 0 >= -4095 >>> 0) {
     HEAP32[1169600 >> 2] = 0 - $3 | 0;
     $37 = -1;
    } else {
     $37 = $3
    }
    $39 = $37;
    break label$1;
   }
   __procfdname($2 | 0, $0 | 0);
   $0 = __syscall195($2 | 0, $1 | 0) | 0;
   if ($0 >>> 0 >= -4095 >>> 0) {
    HEAP32[1169600 >> 2] = 0 - $0 | 0;
    $52 = -1;
   } else {
    $52 = $0
   }
   $39 = $52;
  }
  $0 = $39;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function fread($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $46 = 0;
  HEAP32[($2 + 76 | 0) >> 2] | 0;
  $3 = HEAPU8[($2 + 74 | 0) >> 0] | 0;
  HEAP8[($2 + 74 | 0) >> 0] = $3 - 1 | 0 | $3 | 0;
  $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - $4 | 0;
  if (($3 | 0) < (1 | 0)) {
   $46 = $1
  } else {
   $3 = $1 >>> 0 > $3 >>> 0 ? $3 : $1;
   memcpy($0 | 0, $4 | 0, $3 | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + $3 | 0;
   $0 = $0 + $3 | 0;
   $46 = $1 - $3 | 0;
  }
  $3 = $46;
  if ($3) {
   label$4 : while (1) {
    label$5 : {
     if (!(__toread($2 | 0) | 0)) {
      $4 = FUNCTION_TABLE[HEAP32[($2 + 32 | 0) >> 2] | 0 | 0]($2, $0, $3) | 0;
      if (($4 + 1 | 0) >>> 0 > 1 >>> 0) {
       break label$5
      }
     }
     return (($1 - $3 | 0) >>> 0) / ($1 >>> 0) | 0 | 0;
    }
    $0 = $0 + $4 | 0;
    $3 = $3 - $4 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   }
  }
  return !!$1 | 0;
 }
 
 function fmod($0, $1) {
  $0 = +$0;
  $1 = +$1;
  var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $2 = 0, $2$hi = 0, $3 = 0, $6 = 0, $3$hi = 0, $4$hi = 0, $7 = 0, $4 = 0, $5 = 0, $5$hi = 0, i64toi32_i32$6 = 0, $148$hi = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $55 = 0, $55$hi = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $84 = 0, $84$hi = 0, $54 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $148 = 0, $65 = 0, $31 = 0, $31$hi = 0, $66$hi = 0, $88$hi = 0, $138 = 0, $138$hi = 0, $141$hi = 0, $146$hi = 0;
  label$1 : {
   label$2 : {
    wasm2js_scratch_store_f64(+$1);
    i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
    $4 = wasm2js_scratch_load_i32(0 | 0) | 0;
    $4$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $33 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $33 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $3 = $33;
    $3$hi = i64toi32_i32$1;
    if (!($3 | i64toi32_i32$1 | 0)) {
     break label$2
    }
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$0 = $4;
    i64toi32_i32$2 = 2147483647;
    i64toi32_i32$3 = -1;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = 2146435072;
    i64toi32_i32$3 = 0;
    if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
     break label$2
    }
    wasm2js_scratch_store_f64(+$0);
    i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
    $5 = wasm2js_scratch_load_i32(0 | 0) | 0;
    $5$hi = i64toi32_i32$1;
    i64toi32_i32$3 = $5;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = 52;
    i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $34 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $34 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
    }
    $6 = $34 & 2047 | 0;
    if (($6 | 0) != (2047 | 0)) {
     break label$1
    }
   }
   $0 = $0 * $1;
   return +($0 / $0);
  }
  label$3 : {
   label$4 : {
    i64toi32_i32$2 = $3$hi;
    $31 = $3;
    $31$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $5$hi;
    i64toi32_i32$1 = $5;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = 1;
    i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     $35 = 0;
    } else {
     i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
     $35 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    }
    $2 = $35;
    $2$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $31$hi;
    i64toi32_i32$2 = $31;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$0 = $2;
    if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) {
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$0 = $4;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = 52;
     i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $36 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $36 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $7 = $36 & 2047 | 0;
     if (!$6) {
      i64toi32_i32$3 = $5$hi;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = 0;
      i64toi32_i32$1 = 12;
      i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $37 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
       $37 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $2 = $37;
      $2$hi = i64toi32_i32$0;
      i64toi32_i32$3 = $2;
      i64toi32_i32$2 = 0;
      i64toi32_i32$1 = 0;
      if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) {
       $38 = 1
      } else {
       if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) {
        if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) {
         $39 = 0
        } else {
         $39 = 1
        }
        $40 = $39;
       } else {
        $40 = 0
       }
       $38 = $40;
      }
      if ($38) {
       $6 = 0;
       break label$4;
      }
      $6 = -1;
      label$8 : while (1) {
       i64toi32_i32$3 = $2$hi;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       i64toi32_i32$2 = 1;
       i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        $41 = 0;
       } else {
        i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
        $41 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       }
       $2 = $41;
       $2$hi = i64toi32_i32$0;
       i64toi32_i32$3 = $2;
       i64toi32_i32$1 = 0;
       i64toi32_i32$2 = 0;
       if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
        $42 = 1
       } else {
        if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
         if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) {
          $43 = 0
         } else {
          $43 = 1
         }
         $44 = $43;
        } else {
         $44 = 0
        }
        $42 = $44;
       }
       if ($42) {
        break label$4
       }
       $6 = $6 - 1 | 0;
       continue label$8;
      };
     }
     i64toi32_i32$3 = $5$hi;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = 1048575;
     i64toi32_i32$1 = -1;
     i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
     i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
     i64toi32_i32$2 = 1048576;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $55 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
     $55$hi = i64toi32_i32$2;
     break label$3;
    }
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$0 = $2;
    i64toi32_i32$3 = $3$hi;
    i64toi32_i32$1 = $3;
    return +((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0 ? $0 * 0.0 : $0);
   }
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = 0;
   $66$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = $5;
   i64toi32_i32$2 = $66$hi;
   i64toi32_i32$3 = 1 - $6 | 0;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    $45 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $45 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   }
   $55 = $45;
   $55$hi = i64toi32_i32$2;
  }
  i64toi32_i32$2 = $55$hi;
  $2 = $55;
  $2$hi = i64toi32_i32$2;
  label$9 : {
   label$10 : {
    if (!$7) {
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 12;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      $46 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
      $46 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
     }
     $3 = $46;
     $3$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 0;
     if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
      $47 = 1
     } else {
      if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
       if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
        $48 = 0
       } else {
        $48 = 1
       }
       $49 = $48;
      } else {
       $49 = 0
      }
      $47 = $49;
     }
     if ($47) {
      $7 = 0;
      break label$10;
     }
     $7 = -1;
     label$13 : while (1) {
      i64toi32_i32$2 = $3$hi;
      i64toi32_i32$3 = $3;
      i64toi32_i32$1 = 0;
      i64toi32_i32$0 = 1;
      i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
       $50 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
       $50 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
      }
      $3 = $50;
      $3$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$3 = 0;
      i64toi32_i32$0 = 0;
      if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) {
       $51 = 1
      } else {
       if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) {
        if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$0 >>> 0) {
         $52 = 0
        } else {
         $52 = 1
        }
        $53 = $52;
       } else {
        $53 = 0
       }
       $51 = $53;
      }
      if ($51) {
       break label$10
      }
      $7 = $7 - 1 | 0;
      continue label$13;
     };
    }
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = 1048575;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = 1048576;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $84 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    $84$hi = i64toi32_i32$0;
    break label$9;
   }
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$0 = 0;
   $88$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = $4;
   i64toi32_i32$2 = $88$hi;
   i64toi32_i32$3 = 1 - $7 | 0;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    $54 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $54 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   }
   $84 = $54;
   $84$hi = i64toi32_i32$2;
  }
  i64toi32_i32$2 = $84$hi;
  $4 = $84;
  $4$hi = i64toi32_i32$2;
  if (($6 | 0) > ($7 | 0)) {
   label$15 : while (1) {
    label$16 : {
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
     i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
     i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
     $3 = i64toi32_i32$4;
     $3$hi = i64toi32_i32$5;
     i64toi32_i32$2 = i64toi32_i32$4;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 0;
     if ((i64toi32_i32$5 | 0) < (i64toi32_i32$0 | 0)) {
      $56 = 1
     } else {
      if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$0 | 0)) {
       if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
        $57 = 0
       } else {
        $57 = 1
       }
       $58 = $57;
      } else {
       $58 = 0
      }
      $56 = $58;
     }
     if ($56) {
      break label$16
     }
     i64toi32_i32$2 = $3$hi;
     $2 = $3;
     $2$hi = i64toi32_i32$2;
     i64toi32_i32$3 = $2;
     i64toi32_i32$5 = 0;
     i64toi32_i32$0 = 0;
     if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0) {
      break label$16
     }
     return +($0 * 0.0);
    }
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$0 = $2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$5 = 1;
    i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
     $59 = 0;
    } else {
     i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
     $59 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
    }
    $2 = $59;
    $2$hi = i64toi32_i32$2;
    $6 = $6 - 1 | 0;
    if (($6 | 0) > ($7 | 0)) {
     continue label$15
    }
    break label$15;
   };
   $6 = $7;
  }
  label$17 : {
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$5 = $4;
   i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
   i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0;
   i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
   i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
   $3 = i64toi32_i32$1;
   $3$hi = i64toi32_i32$4;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$3 = 0;
   i64toi32_i32$5 = 0;
   if ((i64toi32_i32$4 | 0) < (i64toi32_i32$3 | 0)) {
    $60 = 1
   } else {
    if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) {
     if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$5 >>> 0) {
      $61 = 0
     } else {
      $61 = 1
     }
     $62 = $61;
    } else {
     $62 = 0
    }
    $60 = $62;
   }
   if ($60) {
    break label$17
   }
   i64toi32_i32$2 = $3$hi;
   $2 = $3;
   $2$hi = i64toi32_i32$2;
   i64toi32_i32$5 = $2;
   i64toi32_i32$4 = 0;
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) {
    break label$17
   }
   return +($0 * 0.0);
  }
  label$18 : {
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$2 = 1048575;
   i64toi32_i32$4 = -1;
   if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) {
    i64toi32_i32$3 = $2$hi;
    $3 = $2;
    $3$hi = i64toi32_i32$3;
    break label$18;
   }
   label$20 : while (1) {
    $6 = $6 - 1 | 0;
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$4 = $2;
    i64toi32_i32$5 = 524288;
    i64toi32_i32$2 = 0;
    $7 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
    i64toi32_i32$4 = i64toi32_i32$3;
    i64toi32_i32$2 = $2;
    i64toi32_i32$3 = 0;
    i64toi32_i32$5 = 1;
    i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
     $63 = 0;
    } else {
     i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0;
     $63 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
    }
    $3 = $63;
    $3$hi = i64toi32_i32$3;
    $2 = $3;
    $2$hi = i64toi32_i32$3;
    if ($7) {
     continue label$20
    }
    break label$20;
   };
  }
  i64toi32_i32$3 = $5$hi;
  i64toi32_i32$4 = $5;
  i64toi32_i32$2 = -2147483648;
  i64toi32_i32$5 = 0;
  i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
  $2 = i64toi32_i32$4 & i64toi32_i32$5 | 0;
  $2$hi = i64toi32_i32$2;
  if (($6 | 0) >= (1 | 0)) {
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$4 = 1048576;
   i64toi32_i32$5 = 0;
   i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
   i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0;
   i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
   i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
   $138 = i64toi32_i32$0;
   $138$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = $6;
   i64toi32_i32$3 = 0;
   i64toi32_i32$5 = 52;
   i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
    i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $64 = 0;
   } else {
    i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $64 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $141$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $138$hi;
   i64toi32_i32$1 = $138;
   i64toi32_i32$2 = $141$hi;
   i64toi32_i32$5 = $64;
   i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
   $148 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
   $148$hi = i64toi32_i32$2;
  } else {
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$2 = 0;
   $146$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$1 = $146$hi;
   i64toi32_i32$5 = 1 - $6 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $65 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $65 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
   }
   $148 = $65;
   $148$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $148$hi;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$1 = $148$hi;
  i64toi32_i32$2 = $148;
  i64toi32_i32$3 = $2$hi;
  i64toi32_i32$5 = $2;
  i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 | i64toi32_i32$5 | 0 | 0);
  wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$3 | 0);
  return +(+wasm2js_scratch_load_f64());
 }
 
 function fminf($0, $1) {
  $0 = Math_fround($0);
  $1 = Math_fround($1);
  if (((wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) >>> 0 <= 2139095040 >>> 0) {
   return Math_fround(((wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) >>> 0 > 2139095040 >>> 0 ? $0 : Math_fround(Math_min($0, $1)))
  }
  return Math_fround($1);
 }
 
 function dynamic_array_keywords__LocalKeywordState_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $29 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    label$3 : while (1) {
     keywords__LocalKeywordState___LocalKeywordState_28_29($1 + ($2 << 5 | 0) | 0 | 0) | 0;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $29 = HEAP32[$0 >> 2] | 0;
   } else {
    $29 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($29 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_Tetrahedron_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 84 | 0, 4 | 0);
 }
 
 function dynamic_array_ShaderLab__SerializedShaderDependency_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $4 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShaderLab__SerializedShaderDependency_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $4 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 56) | 0;
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $0 = 0;
    label$4 : while (1) {
     $1 = $4 + Math_imul($0, 56) | 0;
     HEAP8[$1 >> 0] = 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     HEAP8[($1 + 28 | 0) >> 0] = 0;
     HEAP32[($1 + 52 | 0) >> 2] = $2;
     $5 = 275;
     HEAP8[($1 + 19 | 0) >> 0] = $5;
     HEAP8[($1 + 20 | 0) >> 0] = $5 >>> 8 | 0;
     $6 = 275;
     HEAP8[($1 + 47 | 0) >> 0] = $6;
     HEAP8[($1 + 48 | 0) >> 0] = $6 >>> 8 | 0;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 56) | 0;
   $0 = 0;
   label$5 : while (1) {
    $1 = $3 + Math_imul($0, 56) | 0;
    if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($1 + 52 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $40 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    label$3 : while (1) {
     $1 = $2 + Math_imul($3, 76) | 0;
     dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($1 + 60 | 0 | 0);
     dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($1 + 44 | 0 | 0);
     if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $40 = HEAP32[$0 >> 2] | 0;
   } else {
    $40 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($40 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_ShaderLab__SerializedPass_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $28 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    label$3 : while (1) {
     ShaderLab__SerializedPass___SerializedPass_28_29($1 + Math_imul($2, 940) | 0 | 0);
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $28 = HEAP32[$0 >> 2] | 0;
   } else {
    $28 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($28 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_RuntimeInitializeOnLoadCall_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   void_20destruct_n_RuntimeInitializeOnLoadCall__28RuntimeInitializeOnLoadCall__2c_20unsigned_20long_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
  return $0 | 0;
 }
 
 function dynamic_array_ReflectionProbesContext__ReflectionProbeCubeInfo_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 136 | 0, 8 | 0);
 }
 
 function dynamic_array_ReflectionProbesContext__ReflectionProbeCubeInfo_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 136 | 0, 8 | 0);
 }
 
 function dynamic_array_NativePlayerLoopSystem_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $38 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    label$3 : while (1) {
     $1 = $2 + Math_imul($3, 60) | 0;
     ScriptingGCHandle__ReleaseAndClear_28_29($1 + 36 | 0 | 0);
     if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $38 = HEAP32[$0 >> 2] | 0;
   } else {
    $38 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($38 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_NativePlayerLoopSystem_2c_200ul___clear_dealloc_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $3 = 0, $1 = 0, $4 = 0, $38 = 0;
  label$1 : {
   $3 = HEAP32[$0 >> 2] | 0;
   if (!$3) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    label$3 : while (1) {
     $2 = $3 + Math_imul($1, 60) | 0;
     ScriptingGCHandle__ReleaseAndClear_28_29($2 + 36 | 0 | 0);
     if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $38 = HEAP32[$0 >> 2] | 0;
   } else {
    $38 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($38 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  HEAP32[$0 >> 2] = 0;
 }
 
 function dynamic_array_GpuProgramParameters__StructParameter_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $29 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    label$3 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(($1 + ($2 << 5 | 0) | 0) + 16 | 0 | 0);
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $29 = HEAP32[$0 >> 2] | 0;
   } else {
    $29 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($29 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_GpuProgramParameters__ConstantBuffer_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_Matrix4x4f_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $4 = (HEAP32[$0 >> 2] | 0) + ($2 << 6 | 0) | 0;
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $0 = 0;
    label$4 : while (1) {
     $1 = $4 + ($0 << 6 | 0) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 36 | 0) >> 2] = 0;
     HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 20 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = -1;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 28 | 0) >> 2] = 0;
     HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 12 | 0) >> 2] = 0;
     HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 44 | 0) >> 2] = 0;
     HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 52 | 0) >> 2] = 0;
     HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 60 | 0) >> 2] = 0;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $0 = (HEAP32[$0 >> 2] | 0) + ($1 << 6 | 0) | 0;
   $1 = 0;
   label$5 : while (1) {
    $3 = $0 + ($1 << 6 | 0) | 0;
    dynamic_array_GpuProgramParameters__StructParameter_2c_200ul____dynamic_array_28_29($3 + 20 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 4 | 0 | 0);
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function dynamic_array_ComputeShaderKernel_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $44 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    label$3 : while (1) {
     $1 = $2 + Math_imul($3, 136) | 0;
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 96 | 0 | 0) | 0;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 80 | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 - -64 | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 48 | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 32 | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0);
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $44 = HEAP32[$0 >> 2] | 0;
   } else {
    $44 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($44 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_CbKey_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  HEAP32[($0 + 4 | 0) >> 2] = 1;
  HEAP32[$0 >> 2] = 0;
  if ($1) {
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 << 3 | 0 | 0, 8 | 0, 1 | 0, 827840 | 0, 69 | 0) | 0
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0;
  return $0 | 0;
 }
 
 function dynamic_array_BoneWeights4_2c_2016ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 32 | 0, 16 | 0);
 }
 
 function dynamic_array_BoneWeights2_2c_2016ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 16 | 0, 16 | 0);
 }
 
 function double_conversion__BignumDtoa_28double_2c_20double_conversion__BignumDtoaMode_2c_20int_2c_20double_conversion__Vector_char__2c_20int__2c_20int__29($0, $1, $2, $3, $4, $5) {
  $0 = +$0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $7 = 0, i64toi32_i32$4 = 0, $10 = 0, $8 = 0, $9 = 0, $15 = 0, $12 = 0, $15$hi = 0, $11 = 0, $13 = 0, $16 = 0, $16$hi = 0, $14 = 0, $17 = 0, $48 = 0, $34 = 0, $35 = 0, $97 = 0, $36 = 0, $17$hi = 0, $55 = 0, $55$hi = 0, $62 = 0, $75 = 0, $325 = 0, $332 = 0;
  $11 = __stack_pointer - 2144 | 0;
  __stack_pointer = $11;
  label$1 : {
   label$2 : {
    if (($1 | 0) == (1 | 0)) {
     $6 = (wasm2js_scratch_store_f32(Math_fround($0)), wasm2js_scratch_load_i32(2));
     $7 = $6 & 8388607 | 0;
     $10 = $6 & 2139095040 | 0;
     i64toi32_i32$0 = 0;
     $15 = $10 ? $7 | 8388608 | 0 : $7;
     $15$hi = i64toi32_i32$0;
     $13 = !$7 & ($6 & 2130706432 | 0 | 0) != (0 | 0) | 0;
     $48 = $10 ? (($6 >>> 23 | 0) & 255 | 0) - 150 | 0 : -149;
     break label$2;
    }
    wasm2js_scratch_store_f64(+$0);
    i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
    $16 = wasm2js_scratch_load_i32(0 | 0) | 0;
    $16$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $16;
    i64toi32_i32$1 = 1048575;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $17 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    $17$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $17;
    i64toi32_i32$2 = 1048576;
    i64toi32_i32$3 = 0;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $55 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $55$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $16$hi;
    i64toi32_i32$1 = $16;
    i64toi32_i32$0 = 2146435072;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
    $6 = !(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0);
    i64toi32_i32$4 = $6;
    i64toi32_i32$0 = $17$hi;
    i64toi32_i32$1 = $55$hi;
    i64toi32_i32$3 = $6 ? $17 : $55;
    i64toi32_i32$2 = $6 ? i64toi32_i32$0 : i64toi32_i32$1;
    $15 = i64toi32_i32$3;
    $15$hi = i64toi32_i32$2;
    i64toi32_i32$2 = i64toi32_i32$0;
    $62 = !($17 | i64toi32_i32$2 | 0);
    i64toi32_i32$2 = $16$hi;
    i64toi32_i32$4 = $16;
    i64toi32_i32$3 = 2145386496;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
    i64toi32_i32$4 = 0;
    i64toi32_i32$1 = 0;
    $13 = $62 & ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | 0) | 0;
    i64toi32_i32$2 = $16$hi;
    i64toi32_i32$1 = $16;
    i64toi32_i32$3 = 0;
    i64toi32_i32$4 = 52;
    i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = 0;
     $34 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
     $34 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
    }
    $48 = $6 ? -1074 : ($34 & 2047 | 0) - 1075 | 0;
   }
   $8 = $48;
   $75 = $8;
   i64toi32_i32$3 = $15$hi;
   i64toi32_i32$2 = $15;
   i64toi32_i32$1 = 1048575;
   i64toi32_i32$4 = -1;
   i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
   i64toi32_i32$2 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
   i64toi32_i32$4 = Math_clz32(i64toi32_i32$1);
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$4 | 0) == (32 | 0)) {
    $35 = Math_clz32(i64toi32_i32$2) + 32 | 0
   } else {
    $35 = i64toi32_i32$4
   }
   i64toi32_i32$3 = $15$hi;
   i64toi32_i32$2 = $15;
   i64toi32_i32$1 = 1048576;
   i64toi32_i32$4 = 0;
   i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
   $0 = Math_ceil(+((!(i64toi32_i32$2 & i64toi32_i32$4 | 0 | i64toi32_i32$1 | 0) ? ($75 - $35 | 0) + 11 | 0 : $8) + 52 | 0 | 0) * .30102999566398114 + -1.0e-10);
   if (Math_abs($0) < 2147483648.0) {
    $97 = ~~$0;
    break label$1;
   }
   $97 = -2147483648;
  }
  $12 = $97;
  label$5 : {
   label$6 : {
    if (($1 | 0) != (2 | 0)) {
     break label$6
    }
    if (($12 ^ -1 | 0 | 0) <= ($2 | 0)) {
     break label$6
    }
    HEAP8[(HEAP32[$3 >> 2] | 0) >> 0] = 0;
    HEAP32[$4 >> 2] = 0;
    HEAP32[$5 >> 2] = 0 - $2 | 0;
    break label$5;
   }
   i64toi32_i32$1 = $15$hi;
   i64toi32_i32$3 = $15;
   i64toi32_i32$2 = 0;
   i64toi32_i32$4 = 1;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   $16 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
   $16$hi = i64toi32_i32$2;
   $6 = double_conversion__Bignum__Bignum_28_29($11 + 1608 | 0 | 0) | 0;
   $7 = double_conversion__Bignum__Bignum_28_29($11 + 1080 | 0 | 0) | 0;
   $10 = double_conversion__Bignum__Bignum_28_29($11 + 552 | 0 | 0) | 0;
   $9 = double_conversion__Bignum__Bignum_28_29($11 + 24 | 0 | 0) | 0;
   label$7 : {
    label$8 : {
     if (($8 | 0) >= (0 | 0)) {
      i64toi32_i32$2 = $15$hi;
      double_conversion__Bignum__AssignUInt64_28unsigned_20long_20long_29($6 | 0, $15 | 0, i64toi32_i32$2 | 0);
      double_conversion__Bignum__ShiftLeft_28int_29($6 | 0, $8 | 0);
      double_conversion__Bignum__AssignPowerUInt16_28unsigned_20short_2c_20int_29($7 | 0, $12 | 0);
      if ($1 >>> 0 > 1 >>> 0) {
       break label$7
      }
      double_conversion__Bignum__ShiftLeft_28int_29($7 | 0, 1 | 0);
      double_conversion__Bignum__ShiftLeft_28int_29($6 | 0, 1 | 0);
      double_conversion__Bignum__AssignUInt16_28unsigned_20short_29($9 | 0);
      double_conversion__Bignum__ShiftLeft_28int_29($9 | 0, $8 | 0);
      double_conversion__Bignum__AssignUInt16_28unsigned_20short_29($10 | 0);
      double_conversion__Bignum__ShiftLeft_28int_29($10 | 0, $8 | 0);
      break label$8;
     }
     if (($12 | 0) >= (0 | 0)) {
      i64toi32_i32$2 = $15$hi;
      double_conversion__Bignum__AssignUInt64_28unsigned_20long_20long_29($6 | 0, $15 | 0, i64toi32_i32$2 | 0);
      double_conversion__Bignum__AssignPowerUInt16_28unsigned_20short_2c_20int_29($7 | 0, $12 | 0);
      double_conversion__Bignum__ShiftLeft_28int_29($7 | 0, 0 - $8 | 0 | 0);
      if ($1 >>> 0 > 1 >>> 0) {
       break label$7
      }
      double_conversion__Bignum__ShiftLeft_28int_29($7 | 0, 1 | 0);
      double_conversion__Bignum__ShiftLeft_28int_29($6 | 0, 1 | 0);
      double_conversion__Bignum__AssignUInt16_28unsigned_20short_29($9 | 0);
      double_conversion__Bignum__AssignUInt16_28unsigned_20short_29($10 | 0);
      break label$8;
     }
     double_conversion__Bignum__AssignPowerUInt16_28unsigned_20short_2c_20int_29($6 | 0, 0 - $12 | 0 | 0);
     $14 = 1;
     label$11 : {
      if ($1 >>> 0 <= 1 >>> 0) {
       double_conversion__Bignum__AssignBignum_28double_conversion__Bignum_20const__29($9 | 0, $6 | 0);
       double_conversion__Bignum__AssignBignum_28double_conversion__Bignum_20const__29($10 | 0, $6 | 0);
       i64toi32_i32$2 = $15$hi;
       double_conversion__Bignum__MultiplyByUInt64_28unsigned_20long_20long_29($6 | 0, $15 | 0, i64toi32_i32$2 | 0);
       double_conversion__Bignum__AssignUInt16_28unsigned_20short_29($7 | 0);
       double_conversion__Bignum__ShiftLeft_28int_29($7 | 0, 0 - $8 | 0 | 0);
       double_conversion__Bignum__ShiftLeft_28int_29($6 | 0, 1 | 0);
       break label$11;
      }
      i64toi32_i32$2 = $15$hi;
      double_conversion__Bignum__MultiplyByUInt64_28unsigned_20long_20long_29($6 | 0, $15 | 0, i64toi32_i32$2 | 0);
      double_conversion__Bignum__AssignUInt16_28unsigned_20short_29($7 | 0);
      $14 = 0 - $8 | 0;
     }
     double_conversion__Bignum__ShiftLeft_28int_29($7 | 0, $14 | 0);
    }
    if (!$13 | $1 >>> 0 > 1 >>> 0 | 0) {
     break label$7
    }
    double_conversion__Bignum__ShiftLeft_28int_29($7 | 0, 1 | 0);
    double_conversion__Bignum__ShiftLeft_28int_29($6 | 0, 1 | 0);
    double_conversion__Bignum__ShiftLeft_28int_29($9 | 0, 1 | 0);
   }
   $8 = double_conversion__Bignum__PlusCompare_28double_conversion__Bignum_20const__2c_20double_conversion__Bignum_20const__2c_20double_conversion__Bignum_20const__29($6 | 0, $9 | 0, $7 | 0) | 0;
   label$13 : {
    label$14 : {
     label$15 : {
      i64toi32_i32$2 = $16$hi;
      if (!($16 | i64toi32_i32$2 | 0)) {
       if (($8 | 0) > (-1 | 0)) {
        break label$15
       }
       break label$14;
      }
      if (($8 | 0) < (1 | 0)) {
       break label$14
      }
     }
     HEAP32[$5 >> 2] = $12 + 1 | 0;
     break label$13;
    }
    HEAP32[$5 >> 2] = $12;
    double_conversion__Bignum__MultiplyByUInt32_28unsigned_20int_29($6 | 0, 10 | 0);
    $8 = double_conversion__Bignum__Compare_28double_conversion__Bignum_20const__2c_20double_conversion__Bignum_20const__29($10 | 0, $9 | 0) | 0;
    double_conversion__Bignum__MultiplyByUInt32_28unsigned_20int_29($10 | 0, 10 | 0);
    if (!$8) {
     double_conversion__Bignum__AssignBignum_28double_conversion__Bignum_20const__29($9 | 0, $10 | 0);
     break label$13;
    }
    double_conversion__Bignum__MultiplyByUInt32_28unsigned_20int_29($9 | 0, 10 | 0);
   }
   label$18 : {
    label$19 : {
     label$20 : {
      switch ($1 | 0) {
      case 0:
      case 1:
       $1 = HEAP32[$3 >> 2] | 0;
       $2 = double_conversion__Bignum__Compare_28double_conversion__Bignum_20const__2c_20double_conversion__Bignum_20const__29($10 | 0, $9 | 0) | 0;
       HEAP32[$4 >> 2] = 0;
       i64toi32_i32$2 = $16$hi;
       $5 = !($16 | i64toi32_i32$2 | 0) ? -1 : 0;
       $9 = $2 ? $9 : $10;
       $8 = !($16 | i64toi32_i32$2 | 0);
       label$24 : while (1) {
        label$25 : {
         $12 = double_conversion__Bignum__DivideModuloIntBignum_28double_conversion__Bignum_20const__29($6 | 0, $7 | 0) | 0;
         $13 = HEAP32[$4 >> 2] | 0;
         HEAP32[$4 >> 2] = $13 + 1 | 0;
         HEAP8[($1 + $13 | 0) >> 0] = $12 + 48 | 0;
         $12 = double_conversion__Bignum__Compare_28double_conversion__Bignum_20const__2c_20double_conversion__Bignum_20const__29($6 | 0, $10 | 0) | 0;
         $13 = double_conversion__Bignum__PlusCompare_28double_conversion__Bignum_20const__2c_20double_conversion__Bignum_20const__2c_20double_conversion__Bignum_20const__29($6 | 0, $9 | 0, $7 | 0) | 0;
         $14 = ($8 | 0) > ($12 | 0);
         if ($14) {
          break label$25
         }
         if (($5 | 0) < ($13 | 0)) {
          break label$25
         }
         double_conversion__Bignum__MultiplyByUInt32_28unsigned_20int_29($6 | 0, 10 | 0);
         double_conversion__Bignum__MultiplyByUInt32_28unsigned_20int_29($10 | 0, 10 | 0);
         if (!$2) {
          continue label$24
         }
         double_conversion__Bignum__MultiplyByUInt32_28unsigned_20int_29($9 | 0, 10 | 0);
         continue label$24;
        }
        break label$24;
       };
       label$26 : {
        label$27 : {
         if (($8 | 0) <= ($12 | 0)) {
          break label$27
         }
         if (($5 | 0) >= ($13 | 0)) {
          break label$27
         }
         $5 = double_conversion__Bignum__PlusCompare_28double_conversion__Bignum_20const__2c_20double_conversion__Bignum_20const__2c_20double_conversion__Bignum_20const__29($6 | 0, $6 | 0, $7 | 0) | 0;
         if (($5 | 0) < (0 | 0)) {
          break label$18
         }
         $2 = ((HEAP32[$4 >> 2] | 0) + $1 | 0) - 1 | 0;
         $1 = HEAPU8[$2 >> 0] | 0;
         if ($5) {
          break label$26
         }
         if ($1 & 1 | 0) {
          break label$26
         }
         break label$18;
        }
        if ($14) {
         break label$18
        }
        $2 = ((HEAP32[$4 >> 2] | 0) + $1 | 0) - 1 | 0;
        $1 = HEAPU8[$2 >> 0] | 0;
       }
       HEAP8[$2 >> 0] = $1 + 1 | 0;
       break label$18;
      case 2:
       $10 = HEAP32[$5 >> 2] | 0;
       $9 = 0 - $10 | 0;
       if (($2 | 0) < ($9 | 0)) {
        HEAP32[$5 >> 2] = 0 - $2 | 0;
        HEAP32[$4 >> 2] = 0;
        break label$18;
       }
       i64toi32_i32$1 = $3;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $15 = i64toi32_i32$2;
       $15$hi = i64toi32_i32$3;
       $1 = i64toi32_i32$2;
       if (($2 | 0) == ($9 | 0)) {
        double_conversion__Bignum__MultiplyByUInt32_28unsigned_20int_29($7 | 0, 10 | 0);
        if ((double_conversion__Bignum__PlusCompare_28double_conversion__Bignum_20const__2c_20double_conversion__Bignum_20const__2c_20double_conversion__Bignum_20const__29($6 | 0, $6 | 0, $7 | 0) | 0 | 0) < (0 | 0)) {
         break label$19
        }
        HEAP8[$1 >> 0] = 49;
        HEAP32[$4 >> 2] = 1;
        HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
        break label$18;
       }
       $325 = $11;
       i64toi32_i32$3 = $15$hi;
       i64toi32_i32$1 = $15;
       i64toi32_i32$2 = 0;
       i64toi32_i32$4 = 32;
       i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = 0;
        $36 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
       } else {
        i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
        $36 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
       }
       HEAP32[($325 + 2140 | 0) >> 2] = $36;
       HEAP32[($11 + 2136 | 0) >> 2] = $1;
       i64toi32_i32$3 = $11;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 2136 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 2140 | 0) >> 2] | 0;
       $332 = i64toi32_i32$2;
       i64toi32_i32$2 = i64toi32_i32$3;
       HEAP32[i64toi32_i32$2 >> 2] = $332;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
       double_conversion__GenerateCountedDigits_28int_2c_20int__2c_20double_conversion__Bignum__2c_20double_conversion__Bignum__2c_20double_conversion__Vector_char__2c_20int__29($2 + $10 | 0 | 0, $5 | 0, $6 | 0, $7 | 0, i64toi32_i32$2 | 0, $4 | 0);
       break label$18;
      case 3:
       i64toi32_i32$3 = $3;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $15 = i64toi32_i32$1;
       $15$hi = i64toi32_i32$2;
       i64toi32_i32$1 = $11;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $15;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $15;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
       double_conversion__GenerateCountedDigits_28int_2c_20int__2c_20double_conversion__Bignum__2c_20double_conversion__Bignum__2c_20double_conversion__Vector_char__2c_20int__29($2 | 0, $5 | 0, $6 | 0, $7 | 0, i64toi32_i32$1 + 8 | 0 | 0, $4 | 0);
       break label$18;
      default:
       break label$20;
      };
     }
     abort();
     abort();
    }
    HEAP32[$4 >> 2] = 0;
   }
   HEAP8[((HEAP32[$3 >> 2] | 0) + (HEAP32[$4 >> 2] | 0) | 0) >> 0] = 0;
  }
  __stack_pointer = $11 + 2144 | 0;
 }
 
 function double_conversion__Bignum__DivideModuloIntBignum_28double_conversion__Bignum_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $338 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0;
  label$1 : {
   $6 = HEAP32[($0 + 524 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 520 | 0) >> 2] | 0;
   $3 = $6 + $2 | 0;
   $7 = HEAP32[($1 + 524 | 0) >> 2] | 0;
   $4 = HEAP32[($1 + 520 | 0) >> 2] | 0;
   $5 = $7 + $4 | 0;
   if (($3 | 0) < ($5 | 0)) {
    break label$1
   }
   label$2 : {
    if (($6 | 0) > ($7 | 0)) {
     $5 = $6 - $7 | 0;
     if (($5 + $2 | 0 | 0) > (128 | 0)) {
      break label$2
     }
     label$4 : {
      if (($2 | 0) < (1 | 0)) {
       break label$4
      }
      $3 = $2 - 1 | 0;
      $4 = $2 & 3 | 0;
      if ($4) {
       label$6 : while (1) {
        $8 = HEAP32[($0 + 512 | 0) >> 2] | 0;
        $2 = $2 - 1 | 0;
        HEAP32[($8 + (($2 + $5 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($8 + ($2 << 2 | 0) | 0) >> 2] | 0;
        $4 = $4 - 1 | 0;
        if ($4) {
         continue label$6
        }
        break label$6;
       }
      }
      if ($3 >>> 0 < 3 >>> 0) {
       break label$4
      }
      label$7 : while (1) {
       $3 = HEAP32[($0 + 512 | 0) >> 2] | 0;
       $4 = $2 - 1 | 0;
       HEAP32[($3 + (($4 + $5 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($3 + ($4 << 2 | 0) | 0) >> 2] | 0;
       $3 = HEAP32[($0 + 512 | 0) >> 2] | 0;
       $4 = $2 - 2 | 0;
       HEAP32[($3 + (($4 + $5 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($3 + ($4 << 2 | 0) | 0) >> 2] | 0;
       $3 = HEAP32[($0 + 512 | 0) >> 2] | 0;
       $4 = $2 - 3 | 0;
       HEAP32[($3 + (($4 + $5 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($3 + ($4 << 2 | 0) | 0) >> 2] | 0;
       $4 = HEAP32[($0 + 512 | 0) >> 2] | 0;
       $3 = $2 - 4 | 0;
       HEAP32[($4 + (($3 + $5 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] | 0;
       $4 = ($2 | 0) > (4 | 0);
       $2 = $3;
       if ($4) {
        continue label$7
       }
       break label$7;
      };
     }
     label$8 : {
      if (($5 | 0) < (1 | 0)) {
       break label$8
      }
      $3 = $5 & 3 | 0;
      $2 = 0;
      if (($6 + ($7 ^ -1 | 0) | 0) >>> 0 >= 3 >>> 0) {
       $7 = $5 & -4 | 0;
       label$10 : while (1) {
        $4 = $2 << 2 | 0;
        HEAP32[($4 + (HEAP32[($0 + 512 | 0) >> 2] | 0) | 0) >> 2] = 0;
        HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($4 | 4 | 0) | 0) >> 2] = 0;
        HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($4 | 8 | 0) | 0) >> 2] = 0;
        HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($4 | 12 | 0) | 0) >> 2] = 0;
        $2 = $2 + 4 | 0;
        $7 = $7 - 4 | 0;
        if ($7) {
         continue label$10
        }
        break label$10;
       };
      }
      if (!$3) {
       break label$8
      }
      label$11 : while (1) {
       HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = 0;
       $2 = $2 + 1 | 0;
       $3 = $3 - 1 | 0;
       if ($3) {
        continue label$11
       }
       break label$11;
      };
     }
     $3 = HEAP32[($0 + 520 | 0) >> 2] | 0;
     $2 = $3 + $5 | 0;
     HEAP32[($0 + 520 | 0) >> 2] = $2;
     $4 = HEAP32[($0 + 524 | 0) >> 2] | 0;
     HEAP32[($0 + 524 | 0) >> 2] = $4 - $5 | 0;
     $3 = $3 + $4 | 0;
     $4 = HEAP32[($1 + 520 | 0) >> 2] | 0;
     $5 = $4 + (HEAP32[($1 + 524 | 0) >> 2] | 0) | 0;
    }
    $6 = 0;
    if (($3 | 0) > ($5 | 0)) {
     label$13 : while (1) {
      $2 = HEAP32[(((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) - 4 | 0) >> 2] | 0;
      double_conversion__Bignum__SubtractTimes_28double_conversion__Bignum_20const__2c_20int_29($0 | 0, $1 | 0, $2 | 0);
      $6 = ($2 + $6 | 0) & 65535 | 0;
      $2 = HEAP32[($0 + 520 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 520 | 0) >> 2] | 0;
      if (($2 + (HEAP32[($0 + 524 | 0) >> 2] | 0) | 0 | 0) > ($4 + (HEAP32[($1 + 524 | 0) >> 2] | 0) | 0 | 0)) {
       continue label$13
      }
      break label$13;
     }
    }
    $3 = HEAP32[(((HEAP32[($1 + 512 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) - 4 | 0) >> 2] | 0;
    $7 = ((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) - 4 | 0;
    $2 = HEAP32[$7 >> 2] | 0;
    if (($4 | 0) == (1 | 0)) {
     $1 = ($2 >>> 0) / ($3 >>> 0) | 0;
     HEAP32[$7 >> 2] = $2 - Math_imul($1, $3) | 0;
     $8 = $1 + $6 | 0;
     label$15 : {
      $2 = HEAP32[($0 + 520 | 0) >> 2] | 0;
      if (($2 | 0) >= (1 | 0)) {
       $3 = HEAP32[($0 + 512 | 0) >> 2] | 0;
       label$17 : while (1) {
        $1 = $2 - 1 | 0;
        if (HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] | 0) {
         break label$1
        }
        HEAP32[($0 + 520 | 0) >> 2] = $1;
        $5 = ($2 | 0) > (1 | 0);
        $2 = $1;
        if ($5) {
         continue label$17
        }
        break label$17;
       };
       break label$15;
      }
      if ($2) {
       break label$1
      }
     }
     HEAP32[($0 + 524 | 0) >> 2] = 0;
     break label$1;
    }
    $5 = ($2 >>> 0) / (($3 + 1 | 0) >>> 0) | 0;
    double_conversion__Bignum__SubtractTimes_28double_conversion__Bignum_20const__2c_20int_29($0 | 0, $1 | 0, $5 | 0);
    $8 = $5 + $6 | 0;
    if (Math_imul($5 + 1 | 0, $3) >>> 0 > $2 >>> 0) {
     break label$1
    }
    label$18 : while (1) {
     label$19 : {
      $9 = HEAP32[($1 + 524 | 0) >> 2] | 0;
      $5 = $9 + (HEAP32[($1 + 520 | 0) >> 2] | 0) | 0;
      $10 = HEAP32[($0 + 524 | 0) >> 2] | 0;
      $11 = $10 + (HEAP32[($0 + 520 | 0) >> 2] | 0) | 0;
      if (($5 | 0) < ($11 | 0)) {
       break label$19
      }
      if (($5 | 0) > ($11 | 0)) {
       break label$1
      }
      $12 = ($9 | 0) < ($10 | 0) ? $9 : $10;
      $13 = HEAP32[($0 + 512 | 0) >> 2] | 0;
      $14 = HEAP32[($1 + 512 | 0) >> 2] | 0;
      $3 = $5;
      label$20 : while (1) {
       $2 = $3;
       if (($2 | 0) <= ($12 | 0)) {
        break label$19
       }
       $3 = $2 - 1 | 0;
       $4 = 0;
       label$21 : {
        $338 = 0;
        if (($2 | 0) <= ($9 | 0)) {
         break label$21
        }
        $338 = 0;
        if (($2 | 0) > ($5 | 0)) {
         break label$21
        }
        $338 = HEAP32[($14 + (($3 - $9 | 0) << 2 | 0) | 0) >> 2] | 0;
       }
       $6 = $338;
       label$22 : {
        if (($2 | 0) <= ($10 | 0)) {
         break label$22
        }
        if (($2 | 0) > ($11 | 0)) {
         break label$22
        }
        $4 = HEAP32[($13 + (($3 - $10 | 0) << 2 | 0) | 0) >> 2] | 0;
       }
       $7 = $4 >>> 0 > $6 >>> 0 ? -1 : $4 >>> 0 < $6 >>> 0 ? 1 : $7;
       if (($4 | 0) == ($6 | 0)) {
        continue label$20
       }
       break label$20;
      };
      if (($7 | 0) > (0 | 0)) {
       break label$1
      }
     }
     double_conversion__Bignum__SubtractBignum_28double_conversion__Bignum_20const__29($0 | 0, $1 | 0);
     $8 = $8 + 1 | 0;
     continue label$18;
    };
   }
   abort();
   abort();
  }
  return $8 & 65535 | 0 | 0;
 }
 
 function double_conversion__Bignum__Compare_28double_conversion__Bignum_20const__2c_20double_conversion__Bignum_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $5 = 0, $2 = 0, $50 = 0, $3 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
  $3 = -1;
  label$1 : {
   $4 = HEAP32[($0 + 524 | 0) >> 2] | 0;
   $7 = $4 + (HEAP32[($0 + 520 | 0) >> 2] | 0) | 0;
   $5 = HEAP32[($1 + 524 | 0) >> 2] | 0;
   $8 = $5 + (HEAP32[($1 + 520 | 0) >> 2] | 0) | 0;
   if (($7 | 0) < ($8 | 0)) {
    break label$1
   }
   $3 = 1;
   if (($7 | 0) > ($8 | 0)) {
    break label$1
   }
   $9 = ($4 | 0) < ($5 | 0) ? $4 : $5;
   $10 = HEAP32[($1 + 512 | 0) >> 2] | 0;
   $11 = HEAP32[($0 + 512 | 0) >> 2] | 0;
   $0 = $7;
   label$2 : while (1) {
    $2 = $0;
    if (($9 | 0) >= ($0 | 0)) {
     return 0 | 0
    }
    $0 = $2 - 1 | 0;
    $6 = 0;
    label$4 : {
     $50 = 0;
     if (($2 | 0) <= ($4 | 0)) {
      break label$4
     }
     $50 = 0;
     if (($2 | 0) > ($7 | 0)) {
      break label$4
     }
     $50 = HEAP32[($11 + (($0 - $4 | 0) << 2 | 0) | 0) >> 2] | 0;
    }
    $1 = $50;
    label$5 : {
     if (($2 | 0) <= ($5 | 0)) {
      break label$5
     }
     if (($2 | 0) > ($8 | 0)) {
      break label$5
     }
     $6 = HEAP32[($10 + (($0 - $5 | 0) << 2 | 0) | 0) >> 2] | 0;
    }
    $3 = $1 >>> 0 < $6 >>> 0 ? -1 : $1 >>> 0 > $6 >>> 0 ? 1 : $3;
    if (($1 | 0) == ($6 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return $3 | 0;
 }
 
 function double_conversion__Bignum__AssignPowerUInt16_28unsigned_20short_2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$5 = 0, $15$hi = 0, $15 = 0, $5 = 0, $6 = 0, $7 = 0, $10 = 0, $8 = 0, $9 = 0, $11 = 0, $16$hi = 0, $12 = 0, $16 = 0, $55 = 0, $17$hi = 0, $18 = 0, $56 = 0, $57 = 0, $14 = 0, $58 = 0, $59 = 0, $83$hi = 0, $17 = 0, $103$hi = 0, $60 = 0, $121 = 0, $127 = 0, $13 = 0, $197 = 0, $197$hi = 0, $206 = 0, $206$hi = 0, $207 = 0, $207$hi = 0, $214 = 0, $214$hi = 0, $216 = 0, $216$hi = 0, $217$hi = 0, $219$hi = 0, $235 = 0, $235$hi = 0, $242 = 0, $242$hi = 0, $243$hi = 0, $281 = 0, $281$hi = 0, $288 = 0, $288$hi = 0, $289$hi = 0, $377 = 0;
  $8 = 10;
  $2 = HEAP32[($0 + 520 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!$1) {
      $1 = 1;
      if (($2 | 0) >= (1 | 0)) {
       label$6 : while (1) {
        HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = 0;
        $3 = $3 + 1 | 0;
        if (($3 | 0) < (HEAP32[($0 + 520 | 0) >> 2] | 0 | 0)) {
         continue label$6
        }
        break label$6;
       }
      }
      HEAP32[($0 + 524 | 0) >> 2] = 0;
      HEAP32[(HEAP32[($0 + 512 | 0) >> 2] | 0) >> 2] = 1;
      break label$3;
     }
     if (($2 | 0) >= (1 | 0)) {
      label$8 : while (1) {
       HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = 0;
       $3 = $3 + 1 | 0;
       if (($3 | 0) < (HEAP32[($0 + 520 | 0) >> 2] | 0 | 0)) {
        continue label$8
       }
       break label$8;
      }
     }
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 520 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 524 | 0) >> 2] = i64toi32_i32$0;
     $12 = 1;
     label$9 : while (1) {
      $2 = $8 >>> 1 | 0;
      $8 = $2;
      if (!($2 & 1 | 0)) {
       $12 = $12 + 1 | 0;
       continue label$9;
      }
      break label$9;
     };
     $4 = Math_clz32($8);
     if ((Math_imul(32 - $4 | 0, $1) | 0) >= (3556 | 0)) {
      break label$1
     }
     $3 = 1;
     label$11 : while (1) {
      $2 = $3;
      $3 = $2 << 1 | 0;
      if (($1 | 0) >= ($2 | 0)) {
       continue label$11
      }
      break label$11;
     };
     i64toi32_i32$0 = 0;
     $16 = $8;
     $16$hi = i64toi32_i32$0;
     $3 = 0;
     label$12 : {
      $2 = $2 >> 2 | 0;
      if (!$2) {
       i64toi32_i32$0 = $16$hi;
       $15 = $16;
       $15$hi = i64toi32_i32$0;
       $4 = 0;
       break label$12;
      }
      i64toi32_i32$0 = 0;
      $83$hi = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      i64toi32_i32$2 = -1;
      i64toi32_i32$1 = $83$hi;
      i64toi32_i32$3 = $4 | 32 | 0;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $55 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $55 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $17 = $55;
      $17$hi = i64toi32_i32$1;
      $4 = 0;
      i64toi32_i32$1 = $16$hi;
      $15 = $16;
      $15$hi = i64toi32_i32$1;
      $3 = $2;
      label$14 : while (1) {
       i64toi32_i32$1 = $15$hi;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$2 = __wasm_i64_mul($15 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$1 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $15 = i64toi32_i32$2;
       $15$hi = i64toi32_i32$1;
       if ($1 & $3 | 0) {
        i64toi32_i32$1 = $15$hi;
        i64toi32_i32$1 = $17$hi;
        i64toi32_i32$1 = $15$hi;
        i64toi32_i32$0 = $15;
        i64toi32_i32$2 = $17$hi;
        i64toi32_i32$3 = $17;
        i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
        $18 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
        i64toi32_i32$1 = $18;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 0;
        $4 = $4 | ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) | 0;
        i64toi32_i32$1 = $16$hi;
        i64toi32_i32$1 = i64toi32_i32$2;
        i64toi32_i32$4 = !($18 | i64toi32_i32$1 | 0);
        i64toi32_i32$1 = $16$hi;
        i64toi32_i32$2 = 0;
        i64toi32_i32$0 = i64toi32_i32$4 ? $16 : 1;
        i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2;
        $103$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $15$hi;
        i64toi32_i32$3 = $103$hi;
        $60 = i64toi32_i32$0;
        i64toi32_i32$0 = $15$hi;
        i64toi32_i32$0 = __wasm_i64_mul($60 | 0, i64toi32_i32$3 | 0, $15 | 0, i64toi32_i32$0 | 0) | 0;
        i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
        $15 = i64toi32_i32$0;
        $15$hi = i64toi32_i32$3;
       }
       $3 = $3 >> 1 | 0;
       if (!$3) {
        break label$12
       }
       i64toi32_i32$3 = $15$hi;
       i64toi32_i32$4 = $15;
       i64toi32_i32$0 = 1;
       i64toi32_i32$2 = 0;
       if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) {
        continue label$14
       }
       break label$14;
      };
     }
     i64toi32_i32$3 = $0;
     i64toi32_i32$4 = 0;
     HEAP32[($0 + 520 | 0) >> 2] = 0;
     HEAP32[($0 + 524 | 0) >> 2] = i64toi32_i32$4;
     label$16 : {
      i64toi32_i32$4 = $15$hi;
      if (!($15 | i64toi32_i32$4 | 0)) {
       break label$16
      }
      i64toi32_i32$4 = $15$hi;
      HEAP32[(HEAP32[($0 + 512 | 0) >> 2] | 0) >> 2] = $15 & 268435455 | 0;
      $121 = HEAP32[($0 + 512 | 0) >> 2] | 0;
      i64toi32_i32$2 = $15;
      i64toi32_i32$3 = 0;
      i64toi32_i32$0 = 28;
      i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $56 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
       $56 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
      }
      HEAP32[($121 + 4 | 0) >> 2] = $56 & 268435455 | 0;
      $127 = HEAP32[($0 + 512 | 0) >> 2] | 0;
      i64toi32_i32$3 = $15$hi;
      i64toi32_i32$4 = $15;
      i64toi32_i32$2 = 0;
      i64toi32_i32$0 = 56;
      i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = 0;
       $57 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
      } else {
       i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
       $57 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0;
      }
      HEAP32[($127 + 8 | 0) >> 2] = $57;
      HEAP32[($0 + 520 | 0) >> 2] = 3;
      $2 = HEAP32[($0 + 512 | 0) >> 2] | 0;
      if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
       break label$16
      }
      HEAP32[($0 + 520 | 0) >> 2] = 2;
      if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
       break label$16
      }
      HEAP32[($0 + 520 | 0) >> 2] = 1;
      if (HEAP32[$2 >> 2] | 0) {
       break label$16
      }
      i64toi32_i32$4 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[(i64toi32_i32$4 + 520 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$4 + 524 | 0) >> 2] = i64toi32_i32$2;
     }
     if ($4 & 1 | 0) {
      double_conversion__Bignum__MultiplyByUInt32_28unsigned_20int_29($0 | 0, $8 | 0)
     }
     if ($3) {
      label$19 : while (1) {
       $6 = 0;
       i64toi32_i32$2 = 0;
       $15 = 0;
       $15$hi = i64toi32_i32$2;
       label$20 : {
        label$21 : {
         $7 = HEAP32[($0 + 520 | 0) >> 2] | 0;
         if (($7 | 0) <= (64 | 0)) {
          $9 = $7 << 1 | 0;
          if (($7 | 0) > (0 | 0)) {
           break label$21
          }
          $4 = $7;
          break label$20;
         }
         abort();
         abort();
        }
        label$23 : while (1) {
         $2 = HEAP32[($0 + 512 | 0) >> 2] | 0;
         HEAP32[($2 + (($6 + $7 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($2 + ($6 << 2 | 0) | 0) >> 2] | 0;
         $6 = $6 + 1 | 0;
         $4 = HEAP32[($0 + 520 | 0) >> 2] | 0;
         if (($6 | 0) < ($4 | 0)) {
          continue label$23
         }
         break label$23;
        };
        $2 = 0;
        if (($4 | 0) <= (0 | 0)) {
         break label$20
        }
        label$24 : while (1) {
         $10 = $2 + 1 | 0;
         $13 = $10 & 1 | 0;
         $11 = HEAP32[($0 + 512 | 0) >> 2] | 0;
         label$25 : {
          if (!$2) {
           $6 = 0;
           $5 = $2;
           break label$25;
          }
          $4 = $10 & -2 | 0;
          $6 = 0;
          $5 = $2;
          label$27 : while (1) {
           i64toi32_i32$3 = $11 + ((($6 | 1 | 0) + $7 | 0) << 2 | 0) | 0;
           i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
           i64toi32_i32$4 = 0;
           $197 = i64toi32_i32$2;
           $197$hi = i64toi32_i32$4;
           $14 = $11 + (($5 + $7 | 0) << 2 | 0) | 0;
           i64toi32_i32$3 = $14 - 4 | 0;
           i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0;
           i64toi32_i32$2 = 0;
           $206 = i64toi32_i32$4;
           $206$hi = i64toi32_i32$2;
           i64toi32_i32$2 = $197$hi;
           i64toi32_i32$4 = $206$hi;
           i64toi32_i32$4 = __wasm_i64_mul($197 | 0, i64toi32_i32$2 | 0, $206 | 0, i64toi32_i32$4 | 0) | 0;
           i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
           $207 = i64toi32_i32$4;
           $207$hi = i64toi32_i32$2;
           i64toi32_i32$3 = $11 + (($6 + $7 | 0) << 2 | 0) | 0;
           i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
           i64toi32_i32$4 = 0;
           $214 = i64toi32_i32$2;
           $214$hi = i64toi32_i32$4;
           i64toi32_i32$3 = $14;
           i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0;
           i64toi32_i32$2 = 0;
           $216 = i64toi32_i32$4;
           $216$hi = i64toi32_i32$2;
           i64toi32_i32$2 = $214$hi;
           i64toi32_i32$4 = $216$hi;
           i64toi32_i32$4 = __wasm_i64_mul($214 | 0, i64toi32_i32$2 | 0, $216 | 0, i64toi32_i32$4 | 0) | 0;
           i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
           $217$hi = i64toi32_i32$2;
           i64toi32_i32$2 = $15$hi;
           i64toi32_i32$2 = $217$hi;
           i64toi32_i32$3 = i64toi32_i32$4;
           i64toi32_i32$4 = $15$hi;
           i64toi32_i32$0 = $15;
           i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
           i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
           if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
            i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
           }
           $219$hi = i64toi32_i32$5;
           i64toi32_i32$5 = $207$hi;
           i64toi32_i32$2 = $207;
           i64toi32_i32$3 = $219$hi;
           i64toi32_i32$0 = i64toi32_i32$1;
           i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
           i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
           if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
            i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
           }
           $15 = i64toi32_i32$4;
           $15$hi = i64toi32_i32$1;
           $6 = $6 + 2 | 0;
           $5 = $5 - 2 | 0;
           $4 = $4 - 2 | 0;
           if ($4) {
            continue label$27
           }
           break label$27;
          };
         }
         if ($13) {
          i64toi32_i32$5 = $11 + (($6 + $7 | 0) << 2 | 0) | 0;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
          i64toi32_i32$2 = 0;
          $235 = i64toi32_i32$1;
          $235$hi = i64toi32_i32$2;
          i64toi32_i32$5 = $11 + (($5 + $7 | 0) << 2 | 0) | 0;
          i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
          i64toi32_i32$1 = 0;
          $242 = i64toi32_i32$2;
          $242$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $235$hi;
          i64toi32_i32$2 = $242$hi;
          i64toi32_i32$2 = __wasm_i64_mul($235 | 0, i64toi32_i32$1 | 0, $242 | 0, i64toi32_i32$2 | 0) | 0;
          i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
          $243$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $15$hi;
          i64toi32_i32$1 = $243$hi;
          i64toi32_i32$5 = i64toi32_i32$2;
          i64toi32_i32$2 = $15$hi;
          i64toi32_i32$0 = $15;
          i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
          i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
          if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
           i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
          }
          $15 = i64toi32_i32$3;
          $15$hi = i64toi32_i32$4;
         }
         i64toi32_i32$4 = $15$hi;
         HEAP32[($11 + ($2 << 2 | 0) | 0) >> 2] = $15 & 268435455 | 0;
         i64toi32_i32$1 = $15;
         i64toi32_i32$5 = 0;
         i64toi32_i32$0 = 28;
         i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
          i64toi32_i32$5 = 0;
          $58 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
         } else {
          i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
          $58 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
         }
         $15 = $58;
         $15$hi = i64toi32_i32$5;
         $4 = HEAP32[($0 + 520 | 0) >> 2] | 0;
         $2 = $10;
         if (($4 | 0) > ($2 | 0)) {
          continue label$24
         }
         break label$24;
        };
       }
       label$29 : {
        if (($4 | 0) >= ($9 | 0)) {
         break label$29
        }
        $2 = $4;
        label$30 : while (1) {
         $5 = HEAP32[($0 + 512 | 0) >> 2] | 0;
         $6 = $4 - 1 | 0;
         $10 = $2 - $6 | 0;
         if (($4 | 0) > ($10 | 0)) {
          label$32 : while (1) {
           i64toi32_i32$4 = $5 + (($7 + $10 | 0) << 2 | 0) | 0;
           i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0;
           i64toi32_i32$1 = 0;
           $281 = i64toi32_i32$5;
           $281$hi = i64toi32_i32$1;
           i64toi32_i32$4 = $5 + (($6 + $7 | 0) << 2 | 0) | 0;
           i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0;
           i64toi32_i32$5 = 0;
           $288 = i64toi32_i32$1;
           $288$hi = i64toi32_i32$5;
           i64toi32_i32$5 = $281$hi;
           i64toi32_i32$1 = $288$hi;
           i64toi32_i32$1 = __wasm_i64_mul($281 | 0, i64toi32_i32$5 | 0, $288 | 0, i64toi32_i32$1 | 0) | 0;
           i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
           $289$hi = i64toi32_i32$5;
           i64toi32_i32$5 = $15$hi;
           i64toi32_i32$5 = $289$hi;
           i64toi32_i32$4 = i64toi32_i32$1;
           i64toi32_i32$1 = $15$hi;
           i64toi32_i32$0 = $15;
           i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
           i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
           if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
            i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
           }
           $15 = i64toi32_i32$2;
           $15$hi = i64toi32_i32$3;
           $6 = $6 - 1 | 0;
           $10 = $10 + 1 | 0;
           if (($10 | 0) < ($4 | 0)) {
            continue label$32
           }
           break label$32;
          }
         }
         i64toi32_i32$3 = $15$hi;
         HEAP32[($5 + ($2 << 2 | 0) | 0) >> 2] = $15 & 268435455 | 0;
         $2 = $2 + 1 | 0;
         if (($2 | 0) == ($9 | 0)) {
          break label$29
         }
         i64toi32_i32$3 = $15$hi;
         i64toi32_i32$5 = $15;
         i64toi32_i32$4 = 0;
         i64toi32_i32$0 = 28;
         i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
          i64toi32_i32$4 = 0;
          $59 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
         } else {
          i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
          $59 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
         }
         $15 = $59;
         $15$hi = i64toi32_i32$4;
         $4 = HEAP32[($0 + 520 | 0) >> 2] | 0;
         continue label$30;
        };
       }
       HEAP32[($0 + 520 | 0) >> 2] = $9;
       HEAP32[($0 + 524 | 0) >> 2] = (HEAP32[($0 + 524 | 0) >> 2] | 0) << 1 | 0;
       label$33 : {
        label$34 : {
         if (($7 | 0) >= (1 | 0)) {
          $4 = HEAP32[($0 + 512 | 0) >> 2] | 0;
          label$36 : while (1) {
           $2 = $9 - 1 | 0;
           if (HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] | 0) {
            break label$33
           }
           HEAP32[($0 + 520 | 0) >> 2] = $2;
           $5 = ($9 | 0) > (1 | 0);
           $9 = $2;
           if ($5) {
            continue label$36
           }
           break label$36;
          };
          break label$34;
         }
         if ($7) {
          break label$33
         }
        }
        HEAP32[($0 + 524 | 0) >> 2] = 0;
       }
       if ($1 & $3 | 0) {
        double_conversion__Bignum__MultiplyByUInt32_28unsigned_20int_29($0 | 0, $8 | 0)
       }
       $3 = $3 >> 1 | 0;
       if ($3) {
        continue label$19
       }
       break label$19;
      }
     }
     $2 = HEAP32[($0 + 520 | 0) >> 2] | 0;
     if (!$2) {
      break label$2
     }
     $3 = Math_imul($1, $12);
     $4 = ($3 | 0) / (28 | 0) | 0;
     HEAP32[($0 + 524 | 0) >> 2] = $4 + (HEAP32[($0 + 524 | 0) >> 2] | 0) | 0;
     if (($2 | 0) >= (128 | 0)) {
      break label$1
     }
     $1 = 0;
     if (($2 | 0) <= (0 | 0)) {
      break label$2
     }
     $2 = $3 - Math_imul($4, 28) | 0;
     $4 = 28 - $2 | 0;
     $3 = 0;
     label$38 : while (1) {
      $5 = (HEAP32[($0 + 512 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
      $377 = $5;
      $5 = HEAP32[$5 >> 2] | 0;
      HEAP32[$377 >> 2] = ($1 + ($5 << $2 | 0) | 0) & 268435455 | 0;
      $1 = $5 >>> $4 | 0;
      $3 = $3 + 1 | 0;
      $5 = HEAP32[($0 + 520 | 0) >> 2] | 0;
      if (($3 | 0) < ($5 | 0)) {
       continue label$38
      }
      break label$38;
     };
     if (!$1) {
      break label$2
     }
     HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $1;
     $1 = (HEAP32[($0 + 520 | 0) >> 2] | 0) + 1 | 0;
    }
    HEAP32[($0 + 520 | 0) >> 2] = $1;
   }
   return;
  }
  abort();
  abort();
 }
 
 function double_conversion__Bignum__AssignBignum_28double_conversion__Bignum_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $50 = 0, $29 = 0;
  HEAP32[($0 + 524 | 0) >> 2] = HEAP32[($1 + 524 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 520 | 0) >> 2] | 0;
  if (($2 | 0) > (0 | 0)) {
   label$2 : while (1) {
    $2 = $3 << 2 | 0;
    HEAP32[($2 + (HEAP32[($0 + 512 | 0) >> 2] | 0) | 0) >> 2] = HEAP32[((HEAP32[($1 + 512 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0;
    $3 = $3 + 1 | 0;
    $2 = HEAP32[($1 + 520 | 0) >> 2] | 0;
    if (($3 | 0) < ($2 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  $29 = $0;
  if ((HEAP32[($0 + 520 | 0) >> 2] | 0 | 0) > ($2 | 0)) {
   label$4 : while (1) {
    HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) < (HEAP32[($0 + 520 | 0) >> 2] | 0 | 0)) {
     continue label$4
    }
    break label$4;
   };
   $50 = HEAP32[($1 + 520 | 0) >> 2] | 0;
  } else {
   $50 = $2
  }
  HEAP32[($29 + 520 | 0) >> 2] = $50;
 }
 
 function dlcalloc($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$4 = 0, $2 = 0, i64toi32_i32$3 = 0, $14 = 0, $9$hi = 0, $11$hi = 0, $3 = 0, $3$hi = 0, $21 = 0, i64toi32_i32$2 = 0;
  label$1 : {
   label$2 : {
    $6 = 0;
    if (!$0) {
     break label$2
    }
    i64toi32_i32$0 = 0;
    $9$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    $11$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $9$hi;
    i64toi32_i32$1 = $11$hi;
    i64toi32_i32$1 = __wasm_i64_mul($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $3 = i64toi32_i32$1;
    $3$hi = i64toi32_i32$0;
    $2 = i64toi32_i32$1;
    $6 = i64toi32_i32$1;
    if (($0 | $1 | 0) >>> 0 < 65536 >>> 0) {
     break label$2
    }
    $21 = $2;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $14 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $6 = $14 ? -1 : $21;
   }
   $2 = $6;
   $0 = dlmalloc($6 | 0) | 0;
   if (!$0) {
    break label$1
   }
   if (!((HEAPU8[($0 - 4 | 0) >> 0] | 0) & 3 | 0)) {
    break label$1
   }
   memset($0 | 0, 0 | 0, $2 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20____dense_hashtable_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $33 = 0;
  $1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  if ($1) {
   $3 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   if ($3) {
    label$3 : while (1) {
     $1 = $1 + ($2 << 5 | 0) | 0;
     if (!(HEAPU8[($1 + 24 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0)
     }
     $2 = $2 + 1 | 0;
     if (($3 | 0) != ($2 | 0)) {
      $1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
      continue label$3;
     }
     break label$3;
    };
    $33 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   } else {
    $33 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($33 | 0, 1 | 0);
  }
  if (!(HEAPU8[($0 + 68 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)
  }
 }
 
 function dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___swap_28dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = Math_fround(0), i64toi32_i32$0 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $149 = 0, $161 = 0, $177 = 0, $189 = 0, $44 = 0, $86 = 0, $136 = 0, $151 = 0, $164 = 0, $179 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = $3;
  $3 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($1 + 8 | 0) >> 0] | 0;
  HEAP8[($1 + 8 | 0) >> 0] = $3;
  $3 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
  HEAP8[($0 + 9 | 0) >> 0] = HEAPU8[($1 + 9 | 0) >> 0] | 0;
  HEAP8[($1 + 9 | 0) >> 0] = $3;
  HEAP32[($2 + 60 | 0) >> 2] = 73;
  $17 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $17;
  HEAP8[($2 + 28 | 0) >> 0] = $17 >>> 8 | 0;
  $18 = 275;
  HEAP8[($2 + 55 | 0) >> 0] = $18;
  HEAP8[($2 + 56 | 0) >> 0] = $18 >>> 8 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 88 | 0) >> 2] = 73;
  HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
  $19 = 275;
  HEAP8[($2 + 83 | 0) >> 0] = $19;
  HEAP8[($2 + 84 | 0) >> 0] = $19 >>> 8 | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 73;
  HEAP8[($2 + 36 | 0) >> 0] = 0;
  HEAP8[($2 + 64 | 0) >> 0] = 0;
  $3 = $0 + 12 | 0;
  dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___set_value_28std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr___2c_20std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__20const__29($2 + 8 | 0 | 0, $3 | 0);
  $44 = $3;
  $3 = $1 + 12 | 0;
  dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___set_value_28std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr___2c_20std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__20const__29($44 | 0, $3 | 0);
  dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___set_value_28std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr___2c_20std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__20const__29($3 | 0, $2 + 8 | 0 | 0);
  if (!(HEAPU8[($2 + 84 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 56 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 36 | 0) >> 2] | 0 | 0, HEAP32[($2 + 60 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($2 + 60 | 0) >> 2] = 73;
  $20 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $20;
  HEAP8[($2 + 28 | 0) >> 0] = $20 >>> 8 | 0;
  $21 = 275;
  HEAP8[($2 + 55 | 0) >> 0] = $21;
  HEAP8[($2 + 56 | 0) >> 0] = $21 >>> 8 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 88 | 0) >> 2] = 73;
  HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
  $22 = 275;
  HEAP8[($2 + 83 | 0) >> 0] = $22;
  HEAP8[($2 + 84 | 0) >> 0] = $22 >>> 8 | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 73;
  HEAP8[($2 + 36 | 0) >> 0] = 0;
  HEAP8[($2 + 64 | 0) >> 0] = 0;
  $3 = $0 + 100 | 0;
  dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___set_value_28std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr___2c_20std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__20const__29($2 + 8 | 0 | 0, $3 | 0);
  $86 = $3;
  $3 = $1 + 100 | 0;
  dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___set_value_28std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr___2c_20std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__20const__29($86 | 0, $3 | 0);
  dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___set_value_28std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr___2c_20std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__20const__29($3 | 0, $2 + 8 | 0 | 0);
  if (!(HEAPU8[($2 + 84 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 56 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 36 | 0) >> 2] | 0 | 0, HEAP32[($2 + 60 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  $3 = HEAP32[($0 + 188 | 0) >> 2] | 0;
  HEAP32[($0 + 188 | 0) >> 2] = HEAP32[($1 + 188 | 0) >> 2] | 0;
  HEAP32[($1 + 188 | 0) >> 2] = $3;
  $3 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  HEAP32[($0 + 192 | 0) >> 2] = HEAP32[($1 + 192 | 0) >> 2] | 0;
  HEAP32[($1 + 192 | 0) >> 2] = $3;
  $3 = HEAP32[($0 + 196 | 0) >> 2] | 0;
  HEAP32[($0 + 196 | 0) >> 2] = HEAP32[($1 + 196 | 0) >> 2] | 0;
  HEAP32[($1 + 196 | 0) >> 2] = $3;
  HEAP8[($0 + 208 | 0) >> 0] = 0;
  $136 = $0;
  label$7 : {
   $5 = Math_fround((HEAP32[($0 + 192 | 0) >> 2] | 0) >>> 0);
   $4 = Math_fround($5 * Math_fround(.5));
   if ($4 < Math_fround(4294967296.0) & $4 >= Math_fround(0.0) | 0) {
    $149 = ~~$4 >>> 0;
    break label$7;
   }
   $149 = 0;
  }
  HEAP32[($136 + 204 | 0) >> 2] = $149;
  $151 = $0;
  label$9 : {
   $4 = Math_fround($5 * Math_fround(.20000000298023224));
   if ($4 < Math_fround(4294967296.0) & $4 >= Math_fround(0.0) | 0) {
    $161 = ~~$4 >>> 0;
    break label$9;
   }
   $161 = 0;
  }
  HEAP32[($151 + 200 | 0) >> 2] = $161;
  HEAP8[($1 + 208 | 0) >> 0] = 0;
  $164 = $1;
  label$11 : {
   $5 = Math_fround((HEAP32[($1 + 192 | 0) >> 2] | 0) >>> 0);
   $4 = Math_fround($5 * Math_fround(.5));
   if ($4 < Math_fround(4294967296.0) & $4 >= Math_fround(0.0) | 0) {
    $177 = ~~$4 >>> 0;
    break label$11;
   }
   $177 = 0;
  }
  HEAP32[($164 + 204 | 0) >> 2] = $177;
  $179 = $1;
  label$13 : {
   $4 = Math_fround($5 * Math_fround(.20000000298023224));
   if ($4 < Math_fround(4294967296.0) & $4 >= Math_fround(0.0) | 0) {
    $189 = ~~$4 >>> 0;
    break label$13;
   }
   $189 = 0;
  }
  HEAP32[($179 + 200 | 0) >> 2] = $189;
  __stack_pointer = $2 + 96 | 0;
 }
 
 function dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___find_position_with_hash_28APIUpdating__Caching__FQNKey_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $25 = 0, $6 = 0, $7 = 0, $8 = 0;
  $5 = -1;
  label$1 : {
   $6 = $1 + 100 | 0;
   $7 = (HEAP32[($1 + 192 | 0) >> 2] | 0) - 1 | 0;
   $3 = $7 & $3 | 0;
   if (APIUpdating__Caching__operator___28APIUpdating__Caching__FQNKey_20const__2c_20APIUpdating__Caching__FQNKey_20const__29($6 | 0, (HEAP32[($1 + 188 | 0) >> 2] | 0) + Math_imul($3, 88) | 0 | 0) | 0) {
    $4 = $3;
    $25 = -1;
    break label$1;
   }
   $8 = $1 + 12 | 0;
   label$3 : while (1) {
    label$4 : {
     label$5 : {
      if (!(HEAPU8[($1 + 8 | 0) >> 0] | 0)) {
       break label$5
      }
      if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
       break label$5
      }
      if (!(APIUpdating__Caching__operator___28APIUpdating__Caching__FQNKey_20const__2c_20APIUpdating__Caching__FQNKey_20const__29($8 | 0, (HEAP32[($1 + 188 | 0) >> 2] | 0) + Math_imul($3, 88) | 0 | 0) | 0)) {
       break label$5
      }
      $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
      break label$4;
     }
     if (!(APIUpdating__Caching__operator___28APIUpdating__Caching__FQNKey_20const__2c_20APIUpdating__Caching__FQNKey_20const__29($2 | 0, (HEAP32[($1 + 188 | 0) >> 2] | 0) + Math_imul($3, 88) | 0 | 0) | 0)) {
      break label$4
     }
     $4 = -1;
     $25 = $3;
     break label$1;
    }
    $4 = $4 + 1 | 0;
    $3 = ($4 + $3 | 0) & $7 | 0;
    if (!(APIUpdating__Caching__operator___28APIUpdating__Caching__FQNKey_20const__2c_20APIUpdating__Caching__FQNKey_20const__29($6 | 0, (HEAP32[($1 + 188 | 0) >> 2] | 0) + Math_imul($3, 88) | 0 | 0) | 0)) {
     continue label$3
    }
    break label$3;
   };
   $4 = ($5 | 0) == (-1 | 0) ? $3 : $5;
   $25 = -1;
  }
  $1 = $25;
  HEAP32[($0 + 4 | 0) >> 2] = $4;
  HEAP32[$0 >> 2] = $1;
 }
 
 function dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___destroy_buckets_28unsigned_20long_2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if ($1) {
   label$2 : while (1) {
    $2 = (HEAP32[($0 + 188 | 0) >> 2] | 0) + Math_imul($3, 88) | 0;
    if (!(HEAPU8[($2 + 76 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 56 | 0) >> 2] | 0 | 0, HEAP32[($2 + 80 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($2 + 48 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, HEAP32[($2 + 52 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___clear_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $6 = 0, $7 = 0, $8 = 0, $3 = 0, $4 = 0, $5 = 0;
  if (HEAP32[($0 + 188 | 0) >> 2] | 0) {
   dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___destroy_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, HEAP32[($0 + 192 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 192 | 0) >> 2] = 32;
  HEAP8[($0 + 208 | 0) >> 0] = 0;
  HEAP32[($0 + 200 | 0) >> 2] = 6;
  HEAP32[($0 + 204 | 0) >> 2] = 16;
  $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(2816 | 0, 16 | 0, 116 | 0, 735452 | 0, 94 | 0) | 0;
  $2 = HEAP32[($0 + 188 | 0) >> 2] | 0;
  if ($2) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 116 | 0)
  }
  HEAP32[($0 + 188 | 0) >> 2] = $1;
  $2 = Math_imul(HEAP32[($0 + 192 | 0) >> 2] | 0, 88);
  if ($2) {
   $3 = $0 + 156 | 0;
   $4 = $0 + 100 | 0;
   $5 = $0 + 128 | 0;
   $2 = $1 + $2 | 0;
   label$4 : while (1) {
    HEAP8[$1 >> 0] = 0;
    HEAP32[($1 + 24 | 0) >> 2] = 73;
    HEAP8[($1 + 28 | 0) >> 0] = 0;
    HEAP8[($1 + 56 | 0) >> 0] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = 73;
    $6 = 275;
    HEAP8[($1 + 19 | 0) >> 0] = $6;
    HEAP8[($1 + 20 | 0) >> 0] = $6 >>> 8 | 0;
    HEAP32[($1 + 80 | 0) >> 2] = 73;
    $7 = 275;
    HEAP8[($1 + 47 | 0) >> 0] = $7;
    HEAP8[($1 + 48 | 0) >> 0] = $7 >>> 8 | 0;
    $8 = 275;
    HEAP8[($1 + 75 | 0) >> 0] = $8;
    HEAP8[($1 + 76 | 0) >> 0] = $8 >>> 8 | 0;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 28 | 0 | 0, $5 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $4 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 56 | 0 | 0, $3 | 0);
    HEAP32[($1 + 84 | 0) >> 2] = HEAP32[($0 + 184 | 0) >> 2] | 0;
    $1 = $1 + 88 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 196 | 0) >> 2] = 0;
 }
 
 function decode_ise_28int_2c_20int_2c_20unsigned_20char_20const__2c_20unsigned_20char__2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $9 = 0, $7 = 0, i64toi32_i32$0 = 0, $10 = 0, $11 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $55 = 0, $57 = 0, $95 = 0, $97 = 0;
  $5 = __stack_pointer - 112 | 0;
  __stack_pointer = $5;
  $7 = HEAPU8[((($0 << 2 | 0) + 810388 | 0) + 1 | 0) >> 0] | 0;
  $10 = HEAPU8[((($0 << 2 | 0) + 810388 | 0) + 2 | 0) >> 0] | 0;
  $11 = HEAPU8[((($0 << 2 | 0) + 810388 | 0) + 3 | 0) >> 0] | 0;
  i64toi32_i32$0 = 0;
  $17 = 0;
  HEAP16[($5 + 14 | 0) >> 1] = $17;
  HEAP16[($5 + 16 | 0) >> 1] = $17 >>> 16 | 0;
  HEAP16[($5 + 18 | 0) >> 1] = i64toi32_i32$0;
  HEAP16[($5 + 20 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$5 >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   if (($1 | 0) <= (0 | 0)) {
    break label$1
   }
   $0 = 0;
   label$2 : while (1) {
    $18 = $2 + ($4 >> 3 | 0) | 0;
    HEAP8[(($5 + 32 | 0) + $8 | 0) >> 0] = ((-1 << $7 | 0) ^ -1 | 0) & ((HEAPU8[$18 >> 0] | 0 | ((HEAPU8[($18 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) >>> ($4 & 7 | 0) | 0) | 0;
    $4 = $4 + $7 | 0;
    if ($10) {
     $9 = $0 + $5 | 0;
     $55 = $9;
     $57 = HEAPU8[$9 >> 0] | 0;
     $6 = $6 << 2 | 0;
     $9 = HEAP32[($6 + 810480 | 0) >> 2] | 0;
     $19 = $2 + ($4 >> 3 | 0) | 0;
     HEAP8[$55 >> 0] = $57 | ((((-1 << $9 | 0) ^ -1 | 0) & ((HEAPU8[$19 >> 0] | 0 | ((HEAPU8[($19 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) >>> ($4 & 7 | 0) | 0) | 0) << (HEAP32[($6 + 810512 | 0) >> 2] | 0) | 0) | 0;
     $0 = (HEAP32[($6 + 810576 | 0) >> 2] | 0) + $0 | 0;
     $6 = HEAP32[($6 + 810544 | 0) >> 2] | 0;
     $4 = $4 + $9 | 0;
    }
    if ($11) {
     $9 = $0 + $5 | 0;
     $95 = $9;
     $97 = HEAPU8[$9 >> 0] | 0;
     $6 = $6 << 2 | 0;
     $9 = HEAP32[($6 + 810596 | 0) >> 2] | 0;
     $20 = $2 + ($4 >> 3 | 0) | 0;
     HEAP8[$95 >> 0] = $97 | ((((-1 << $9 | 0) ^ -1 | 0) & ((HEAPU8[$20 >> 0] | 0 | ((HEAPU8[($20 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) >>> ($4 & 7 | 0) | 0) | 0) << (HEAP32[($6 + 810608 | 0) >> 2] | 0) | 0) | 0;
     $0 = (HEAP32[($6 + 810632 | 0) >> 2] | 0) + $0 | 0;
     $6 = HEAP32[($6 + 810620 | 0) >> 2] | 0;
     $4 = $4 + $9 | 0;
    }
    $8 = $8 + 1 | 0;
    if (($8 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   if (!$10) {
    break label$1
   }
   if (($1 | 0) < (1 | 0)) {
    break label$1
   }
   $4 = (($1 + 4 | 0) >>> 0) / (5 >>> 0) | 0;
   $8 = 0;
   label$5 : while (1) {
    $0 = ($5 + 32 | 0) + Math_imul($8, 5) | 0;
    $2 = $0;
    $2 = Math_imul(HEAPU8[($5 + $8 | 0) >> 0] | 0, 5);
    HEAP8[($0 + 1 | 0) >> 0] = HEAPU8[($0 + 1 | 0) >> 0] | 0 | ((HEAPU8[($2 + 810657 | 0) >> 0] | 0) << $7 | 0) | 0;
    HEAP8[($0 + 2 | 0) >> 0] = HEAPU8[($0 + 2 | 0) >> 0] | 0 | ((HEAPU8[($2 + 810658 | 0) >> 0] | 0) << $7 | 0) | 0;
    HEAP8[($0 + 3 | 0) >> 0] = HEAPU8[($0 + 3 | 0) >> 0] | 0 | ((HEAPU8[($2 + 810659 | 0) >> 0] | 0) << $7 | 0) | 0;
    HEAP8[$0 >> 0] = HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($2 + 810656 | 0) >> 0] | 0) << $7 | 0) | 0;
    HEAP8[($0 + 4 | 0) >> 0] = HEAPU8[($0 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 810660 | 0) >> 0] | 0) << $7 | 0) | 0;
    $8 = $8 + 1 | 0;
    if (($8 | 0) != ($4 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  label$6 : {
   if ($11) {
    if (($1 | 0) < (1 | 0)) {
     break label$6
    }
    $8 = (($1 + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $4 = 0;
    label$8 : while (1) {
     $0 = ($5 + 32 | 0) + Math_imul($4, 3) | 0;
     $2 = $0;
     $2 = Math_imul(HEAPU8[($4 + $5 | 0) >> 0] | 0, 3);
     HEAP8[($0 + 1 | 0) >> 0] = HEAPU8[($0 + 1 | 0) >> 0] | 0 | ((HEAPU8[($2 + 811937 | 0) >> 0] | 0) << $7 | 0) | 0;
     HEAP8[$0 >> 0] = HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($2 + 811936 | 0) >> 0] | 0) << $7 | 0) | 0;
     HEAP8[($0 + 2 | 0) >> 0] = HEAPU8[($0 + 2 | 0) >> 0] | 0 | ((HEAPU8[($2 + 811938 | 0) >> 0] | 0) << $7 | 0) | 0;
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($8 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   if (($1 | 0) < (1 | 0)) {
    break label$6
   }
   memcpy($3 | 0, $5 + 32 | 0 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $5 + 112 | 0;
 }
 
 function core__hash_set_core__pair_int_20const_2c_20ShaderLab__GrabPasses__Entry__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20ShaderLab__GrabPasses__Entry___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20ShaderLab__GrabPasses__Entry___20___resize_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $7 = 0, $5 = 0, $6 = 0, $108 = 0, i64toi32_i32$1 = 0;
  $4 = Math_imul(($1 | 0) / (4 | 0) | 0, 12);
  $5 = $4 + 12 | 0;
  $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 4 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 903312 | 0, 1041 | 0) | 0;
  label$1 : {
   if (!$5) {
    break label$1
   }
   label$2 : {
    $7 = ((($4 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
    if (!$7) {
     $2 = $6;
     break label$2;
    }
    $2 = $6;
    label$4 : while (1) {
     HEAP32[$2 >> 2] = -1;
     $2 = $2 + 12 | 0;
     $7 = $7 - 1 | 0;
     if ($7) {
      continue label$4
     }
     break label$4;
    };
   }
   if ($4 >>> 0 < 84 >>> 0) {
    break label$1
   }
   $5 = $5 + $6 | 0;
   label$5 : while (1) {
    HEAP32[($2 + 84 | 0) >> 2] = -1;
    HEAP32[($2 + 72 | 0) >> 2] = -1;
    HEAP32[($2 + 60 | 0) >> 2] = -1;
    HEAP32[($2 + 48 | 0) >> 2] = -1;
    HEAP32[($2 + 36 | 0) >> 2] = -1;
    HEAP32[($2 + 24 | 0) >> 2] = -1;
    HEAP32[($2 + 12 | 0) >> 2] = -1;
    HEAP32[$2 >> 2] = -1;
    $2 = $2 + 96 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  $3 = HEAP32[$0 >> 2] | 0;
  if (($3 | 0) != (3628 | 0)) {
   $5 = ($3 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
   if (($5 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     $2 = HEAP32[$3 >> 2] | 0;
     if ($2 >>> 0 <= -3 >>> 0) {
      label$10 : {
       $7 = $1 & $2 | 0;
       $4 = $6 + Math_imul($7, 3) | 0;
       if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
        break label$10
       }
       $2 = 4;
       label$11 : while (1) {
        $7 = ($2 + $7 | 0) & $1 | 0;
        $4 = $6 + Math_imul($7, 3) | 0;
        if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$10
        }
        $2 = $2 + 4 | 0;
        continue label$11;
       };
      }
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     }
     $3 = $3 + 12 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $108 = HEAP32[$0 >> 2] | 0;
   } else {
    $108 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($108 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = ((((($1 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
 }
 
 function core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___resize_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $7 = 0, $5 = 0, $6 = 0, $108 = 0, i64toi32_i32$1 = 0;
  $4 = Math_imul(($1 | 0) / (4 | 0) | 0, 12);
  $5 = $4 + 12 | 0;
  $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 4 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 944167 | 0, 1041 | 0) | 0;
  label$1 : {
   if (!$5) {
    break label$1
   }
   label$2 : {
    $7 = ((($4 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
    if (!$7) {
     $2 = $6;
     break label$2;
    }
    $2 = $6;
    label$4 : while (1) {
     HEAP32[$2 >> 2] = -1;
     $2 = $2 + 12 | 0;
     $7 = $7 - 1 | 0;
     if ($7) {
      continue label$4
     }
     break label$4;
    };
   }
   if ($4 >>> 0 < 84 >>> 0) {
    break label$1
   }
   $5 = $5 + $6 | 0;
   label$5 : while (1) {
    HEAP32[($2 + 84 | 0) >> 2] = -1;
    HEAP32[($2 + 72 | 0) >> 2] = -1;
    HEAP32[($2 + 60 | 0) >> 2] = -1;
    HEAP32[($2 + 48 | 0) >> 2] = -1;
    HEAP32[($2 + 36 | 0) >> 2] = -1;
    HEAP32[($2 + 24 | 0) >> 2] = -1;
    HEAP32[($2 + 12 | 0) >> 2] = -1;
    HEAP32[$2 >> 2] = -1;
    $2 = $2 + 96 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  $3 = HEAP32[$0 >> 2] | 0;
  if (($3 | 0) != (3628 | 0)) {
   $5 = ($3 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
   if (($5 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     $2 = HEAP32[$3 >> 2] | 0;
     if ($2 >>> 0 <= -3 >>> 0) {
      label$10 : {
       $7 = $1 & $2 | 0;
       $4 = $6 + Math_imul($7, 3) | 0;
       if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
        break label$10
       }
       $2 = 4;
       label$11 : while (1) {
        $7 = ($2 + $7 | 0) & $1 | 0;
        $4 = $6 + Math_imul($7, 3) | 0;
        if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$10
        }
        $2 = $2 + 4 | 0;
        continue label$11;
       };
      }
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     }
     $3 = $3 + 12 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $108 = HEAP32[$0 >> 2] | 0;
   } else {
    $108 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($108 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = ((((($1 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
 }
 
 function core__hash_map_int_2c_20int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $114 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $70 = 0;
  label$1 : {
   $7 = HEAP32[$0 >> 2] | 0;
   $8 = HEAP32[$1 >> 2] | 0;
   $2 = ($8 + ($8 << 12 | 0) | 0) + 2127912214 | 0;
   $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
   $2 = $2 + ($2 << 5 | 0) | 0;
   $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
   $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
   $10 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = $10 & $3 | 0;
   $4 = $7 + Math_imul($2, 3) | 0;
   $9 = HEAP32[$4 >> 2] | 0;
   $11 = $10 & -4 | 0;
   if (($9 | 0) != ($11 | 0)) {
    break label$1
   }
   if (($8 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   return $4 + 8 | 0 | 0;
  }
  label$2 : {
   $70 = $0;
   label$3 : {
    label$4 : {
     label$5 : {
      if (($9 | 0) != (-1 | 0)) {
       $5 = 4;
       $6 = $2;
       label$7 : while (1) {
        $6 = ($5 + $6 | 0) & $3 | 0;
        $12 = $7 + Math_imul($6, 3) | 0;
        $13 = HEAP32[$12 >> 2] | 0;
        if (($11 | 0) == ($13 | 0)) {
         if (($8 | 0) == (HEAP32[($12 + 4 | 0) >> 2] | 0 | 0)) {
          break label$5
         }
        }
        $5 = $5 + 4 | 0;
        if (($13 | 0) != (-1 | 0)) {
         continue label$7
        }
        break label$7;
       };
      }
      if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
       break label$2
      }
      $2 = (((($3 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
      $6 = (HEAP32[($0 + 8 | 0) >> 2] | 0) << 1 | 0;
      if ($2 >>> 0 > $6 >>> 0) {
       break label$4
      }
      $114 = $3 ? ($3 << 1 | 0) + 4 | 0 : 252;
      break label$3;
     }
     return $12 + 8 | 0 | 0;
    }
    $114 = $3 >>> 0 > 252 >>> 0 ? $3 : 252;
    if ($6 >>> 0 > ($2 >>> 1 | 0) >>> 0) {
     break label$3
    }
    $2 = ($3 - 4 | 0) >>> 1 | 0;
    $114 = $2 >>> 0 > 252 >>> 0 ? $2 : 252;
   }
   core__hash_set_core__pair_int_20const_2c_20int_2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20int__2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20int__20___resize_28int_29($70 | 0, $114 | 0);
   $7 = HEAP32[$0 >> 2] | 0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = $3 & $10 | 0;
   $4 = $7 + Math_imul($2, 3) | 0;
   $9 = HEAP32[$4 >> 2] | 0;
  }
  if ($9 >>> 0 < -2 >>> 0) {
   $5 = 4;
   label$10 : while (1) {
    $2 = $2 + $5 | 0;
    $5 = $5 + 4 | 0;
    $2 = $2 & $3 | 0;
    $4 = $7 + Math_imul($2, 3) | 0;
    if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
     continue label$10
    }
    break label$10;
   };
  }
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
  if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0
  }
  HEAP32[$4 >> 2] = $11;
  $0 = HEAP32[$1 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = $0;
  return $4 + 8 | 0 | 0;
 }
 
 function core__hash_map_ShaderLab__FastPropertyName_2c_20int_2c_20ComputeShader__FastPropertyNameHashFunctor_2c_20std____2__equal_to_ShaderLab__FastPropertyName__20___operator_5b_5d_28ShaderLab__FastPropertyName_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $5 = 0, $3 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $83 = 0, $10 = 0, $11 = 0, $12 = 0, $203 = 0, i64toi32_i32$1 = 0;
  label$1 : {
   $7 = HEAP32[$0 >> 2] | 0;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $9 = HEAP32[$1 >> 2] | 0;
   $5 = $2 & $9 | 0;
   $4 = $7 + Math_imul($5, 3) | 0;
   $8 = HEAP32[$4 >> 2] | 0;
   $10 = $9 & -4 | 0;
   if (($8 | 0) != ($10 | 0)) {
    break label$1
   }
   if (($9 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   return $4 + 8 | 0 | 0;
  }
  $3 = $0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($8 | 0) != (-1 | 0)) {
       $6 = 4;
       $0 = $5;
       label$7 : while (1) {
        $0 = ($0 + $6 | 0) & $2 | 0;
        $11 = $7 + Math_imul($0, 3) | 0;
        $12 = HEAP32[$11 >> 2] | 0;
        if (($10 | 0) == ($12 | 0)) {
         if (($9 | 0) == (HEAP32[($11 + 4 | 0) >> 2] | 0 | 0)) {
          break label$5
         }
        }
        $6 = $6 + 4 | 0;
        if (($12 | 0) != (-1 | 0)) {
         continue label$7
        }
        break label$7;
       };
      }
      if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
       break label$2
      }
      $0 = (((($2 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
      $5 = (HEAP32[($3 + 8 | 0) >> 2] | 0) << 1 | 0;
      if ($0 >>> 0 > $5 >>> 0) {
       break label$4
      }
      $83 = $2 ? ($2 << 1 | 0) + 4 | 0 : 252;
      break label$3;
     }
     return $11 + 8 | 0 | 0;
    }
    $83 = $2 >>> 0 > 252 >>> 0 ? $2 : 252;
    if ($5 >>> 0 > ($0 >>> 1 | 0) >>> 0) {
     break label$3
    }
    $0 = ($2 - 4 | 0) >>> 1 | 0;
    $83 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
   }
   $6 = $83;
   $2 = Math_imul(($6 | 0) / (4 | 0) | 0, 12);
   $7 = $2 + 12 | 0;
   $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 4 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, 852938 | 0, 1041 | 0) | 0;
   label$9 : {
    if (!$7) {
     break label$9
    }
    label$10 : {
     $4 = ((($2 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
     if (!$4) {
      $0 = $5;
      break label$10;
     }
     $0 = $5;
     label$12 : while (1) {
      HEAP32[$0 >> 2] = -1;
      $0 = $0 + 12 | 0;
      $4 = $4 - 1 | 0;
      if ($4) {
       continue label$12
      }
      break label$12;
     };
    }
    if ($2 >>> 0 < 84 >>> 0) {
     break label$9
    }
    $2 = $5 + $7 | 0;
    label$13 : while (1) {
     HEAP32[($0 + 84 | 0) >> 2] = -1;
     HEAP32[($0 + 72 | 0) >> 2] = -1;
     HEAP32[($0 + 60 | 0) >> 2] = -1;
     HEAP32[($0 + 48 | 0) >> 2] = -1;
     HEAP32[($0 + 36 | 0) >> 2] = -1;
     HEAP32[($0 + 24 | 0) >> 2] = -1;
     HEAP32[($0 + 12 | 0) >> 2] = -1;
     HEAP32[$0 >> 2] = -1;
     $0 = $0 + 96 | 0;
     if (($0 | 0) != ($2 | 0)) {
      continue label$13
     }
     break label$13;
    };
   }
   $2 = HEAP32[$3 >> 2] | 0;
   if (($2 | 0) != (3628 | 0)) {
    $8 = ($2 + Math_imul(HEAP32[($3 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
    if (($8 | 0) != ($2 | 0)) {
     label$16 : while (1) {
      $0 = HEAP32[$2 >> 2] | 0;
      if ($0 >>> 0 <= -3 >>> 0) {
       label$18 : {
        $4 = $0 & $6 | 0;
        $7 = $5 + Math_imul($4, 3) | 0;
        if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$18
        }
        $0 = 4;
        label$19 : while (1) {
         $4 = ($0 + $4 | 0) & $6 | 0;
         $7 = $5 + Math_imul($4, 3) | 0;
         if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$18
         }
         $0 = $0 + 4 | 0;
         continue label$19;
        };
       }
       i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[$7 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($7 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
      }
      $2 = $2 + 12 | 0;
      if (($2 | 0) != ($8 | 0)) {
       continue label$16
      }
      break label$16;
     };
     $203 = HEAP32[$3 >> 2] | 0;
    } else {
     $203 = $2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($203 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0);
   }
   HEAP32[$3 >> 2] = $5;
   HEAP32[($3 + 4 | 0) >> 2] = $6;
   HEAP32[($3 + 12 | 0) >> 2] = ((((($6 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0;
   $7 = HEAP32[$3 >> 2] | 0;
   $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $5 = $2 & $9 | 0;
   $4 = $7 + Math_imul($5, 3) | 0;
   $8 = HEAP32[$4 >> 2] | 0;
  }
  if ($8 >>> 0 < -2 >>> 0) {
   $6 = 4;
   label$22 : while (1) {
    $0 = $5 + $6 | 0;
    $6 = $6 + 4 | 0;
    $5 = $0 & $2 | 0;
    $4 = $7 + Math_imul($5, 3) | 0;
    if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
     continue label$22
    }
    break label$22;
   };
  }
  HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 1 | 0;
  if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
   HEAP32[($3 + 12 | 0) >> 2] = (HEAP32[($3 + 12 | 0) >> 2] | 0) - 1 | 0
  }
  HEAP32[$4 >> 2] = $10;
  $0 = HEAP32[$1 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = $0;
  return $4 + 8 | 0 | 0;
 }
 
 function core__hash_map_Hash128_2c_20int_2c_20core__hash_Hash128__2c_20std____2__equal_to_Hash128__20___operator_5b_5d_28Hash128_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$3 = 0, $6 = 0, $3 = 0, $5 = 0, $7 = 0, $8 = 0, $13$hi = 0, $14$hi = 0, $9 = 0, $97 = 0, $10 = 0, $11 = 0, $13 = 0, $14 = 0, $12 = 0, $221 = 0, $42 = 0, $42$hi = 0, $46 = 0, $46$hi = 0, $69 = 0, $69$hi = 0, $73 = 0, $73$hi = 0, $201 = 0, $204 = 0, $207 = 0, $210 = 0, $281 = 0, $284 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  $14$hi = i64toi32_i32$1;
  label$1 : {
   $7 = HEAP32[$0 >> 2] | 0;
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $10 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   $6 = $4 & $10 | 0;
   $2 = $7 + $6 | 0;
   $8 = HEAP32[$2 >> 2] | 0;
   $11 = $10 & -4 | 0;
   if (($8 | 0) != ($11 | 0)) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $13 = i64toi32_i32$1;
    $13$hi = i64toi32_i32$0;
    break label$1;
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $13 = i64toi32_i32$0;
   $13$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $14$hi;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $42 = i64toi32_i32$1;
   $42$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $14$hi;
   i64toi32_i32$2 = $14;
   i64toi32_i32$1 = $42$hi;
   i64toi32_i32$3 = $42;
   if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$2 = $13$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $46 = i64toi32_i32$2;
   $46$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $13$hi;
   i64toi32_i32$3 = $13;
   i64toi32_i32$2 = $46$hi;
   i64toi32_i32$1 = $46;
   if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
    break label$1
   }
   return $2 + 24 | 0 | 0;
  }
  $3 = $0;
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      if (($8 | 0) != (-1 | 0)) {
       $5 = 32;
       $0 = $6;
       label$8 : while (1) {
        label$9 : {
         $0 = ($0 + $5 | 0) & $4 | 0;
         $9 = $7 + $0 | 0;
         $12 = HEAP32[$9 >> 2] | 0;
         if (($12 | 0) != ($11 | 0)) {
          break label$9
         }
         i64toi32_i32$3 = $14$hi;
         i64toi32_i32$1 = $9;
         i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
         $69 = i64toi32_i32$3;
         $69$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $14$hi;
         i64toi32_i32$1 = $14;
         i64toi32_i32$3 = $69$hi;
         i64toi32_i32$2 = $69;
         if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) {
          break label$9
         }
         i64toi32_i32$1 = $13$hi;
         i64toi32_i32$2 = $9;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $73 = i64toi32_i32$1;
         $73$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $13$hi;
         i64toi32_i32$2 = $13;
         i64toi32_i32$1 = $73$hi;
         i64toi32_i32$3 = $73;
         if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
          break label$6
         }
        }
        $5 = $5 + 32 | 0;
        if (($12 | 0) != (-1 | 0)) {
         continue label$8
        }
        break label$8;
       };
      }
      if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
       break label$3
      }
      $0 = (((($4 >>> 4 | 0) & 268435454 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
      $6 = (HEAP32[($3 + 8 | 0) >> 2] | 0) << 1 | 0;
      if ($0 >>> 0 > $6 >>> 0) {
       break label$5
      }
      $97 = $4 ? ($4 << 1 | 0) + 32 | 0 : 2016;
      break label$4;
     }
     return $9 + 24 | 0 | 0;
    }
    $97 = $4 >>> 0 > 2016 >>> 0 ? $4 : 2016;
    if ($6 >>> 0 > ($0 >>> 1 | 0) >>> 0) {
     break label$4
    }
    $0 = ($4 - 32 | 0) >>> 1 | 0;
    $97 = $0 >>> 0 > 2016 >>> 0 ? $0 : 2016;
   }
   $7 = $97;
   $0 = ($7 | 0) / (32 | 0) | 0;
   $2 = ($0 << 5 | 0) + 32 | 0;
   $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 8 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, 844057 | 0, 1041 | 0) | 0;
   label$10 : {
    if (!$2) {
     break label$10
    }
    $5 = $0 & 134217727 | 0;
    label$11 : {
     $4 = ($0 + 1 | 0) & 7 | 0;
     if (!$4) {
      $0 = $6;
      break label$11;
     }
     $0 = $6;
     label$13 : while (1) {
      HEAP32[$0 >> 2] = -1;
      $0 = $0 + 32 | 0;
      $4 = $4 - 1 | 0;
      if ($4) {
       continue label$13
      }
      break label$13;
     };
    }
    if ($5 >>> 0 < 7 >>> 0) {
     break label$10
    }
    $2 = $2 + $6 | 0;
    label$14 : while (1) {
     HEAP32[($0 + 224 | 0) >> 2] = -1;
     HEAP32[($0 + 192 | 0) >> 2] = -1;
     HEAP32[($0 + 160 | 0) >> 2] = -1;
     HEAP32[($0 + 128 | 0) >> 2] = -1;
     HEAP32[($0 + 96 | 0) >> 2] = -1;
     HEAP32[($0 + 64 | 0) >> 2] = -1;
     HEAP32[($0 + 32 | 0) >> 2] = -1;
     HEAP32[$0 >> 2] = -1;
     $0 = $0 + 256 | 0;
     if (($0 | 0) != ($2 | 0)) {
      continue label$14
     }
     break label$14;
    };
   }
   $2 = HEAP32[$3 >> 2] | 0;
   if (($2 | 0) != (3628 | 0)) {
    $8 = ($2 + (HEAP32[($3 + 4 | 0) >> 2] | 0) | 0) + 32 | 0;
    if (($8 | 0) != ($2 | 0)) {
     label$17 : while (1) {
      $0 = HEAP32[$2 >> 2] | 0;
      if ($0 >>> 0 <= -3 >>> 0) {
       label$19 : {
        $4 = $0 & $7 | 0;
        $5 = $6 + $4 | 0;
        if ((HEAP32[$5 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$19
        }
        $0 = 32;
        label$20 : while (1) {
         $4 = ($0 + $4 | 0) & $7 | 0;
         $5 = $6 + $4 | 0;
         if ((HEAP32[$5 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$19
         }
         $0 = $0 + 32 | 0;
         continue label$20;
        };
       }
       i64toi32_i32$3 = $2;
       i64toi32_i32$2 = HEAP32[$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $201 = i64toi32_i32$2;
       i64toi32_i32$2 = $5;
       HEAP32[i64toi32_i32$2 >> 2] = $201;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$3 = $2;
       i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       $204 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $204;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$3 = $2;
       i64toi32_i32$2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
       $207 = i64toi32_i32$2;
       i64toi32_i32$2 = $5;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $207;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$3 = $2;
       i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       $210 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $210;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
      }
      $2 = $2 + 32 | 0;
      if (($2 | 0) != ($8 | 0)) {
       continue label$17
      }
      break label$17;
     };
     $221 = HEAP32[$3 >> 2] | 0;
    } else {
     $221 = $2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($221 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0);
   }
   HEAP32[$3 >> 2] = $6;
   HEAP32[($3 + 4 | 0) >> 2] = $7;
   HEAP32[($3 + 12 | 0) >> 2] = ((((($7 >>> 4 | 0) & 268435454 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0;
   $7 = HEAP32[$3 >> 2] | 0;
   $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $6 = $4 & $10 | 0;
   $2 = $7 + $6 | 0;
   $8 = HEAP32[$2 >> 2] | 0;
  }
  if ($8 >>> 0 < -2 >>> 0) {
   $5 = 32;
   label$23 : while (1) {
    $0 = $5 + $6 | 0;
    $5 = $5 + 32 | 0;
    $6 = $0 & $4 | 0;
    $2 = $7 + $6 | 0;
    if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
     continue label$23
    }
    break label$23;
   };
  }
  HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 1 | 0;
  if ((HEAP32[$2 >> 2] | 0 | 0) == (-1 | 0)) {
   HEAP32[($3 + 12 | 0) >> 2] = (HEAP32[($3 + 12 | 0) >> 2] | 0) - 1 | 0
  }
  HEAP32[$2 >> 2] = $11;
  i64toi32_i32$3 = $1;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
  $281 = i64toi32_i32$2;
  i64toi32_i32$2 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $281;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
  $284 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $284;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$2;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  return $2 + 24 | 0 | 0;
 }
 
 function core__flat_set_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false__2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID__2c_200ul___sort_and_remove_duplicates_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  label$1 : {
   if (HEAPU8[($0 + 16 | 0) >> 0] | 0) {
    break label$1
   }
   HEAP8[($0 + 16 | 0) >> 0] = 1;
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $2 = HEAP32[$0 >> 2] | 0;
   $4 = $2 + ($3 << 3 | 0) | 0;
   label$2 : {
    label$3 : {
     if (($3 | 0) >= (129 | 0)) {
      $1 = ($3 | 0) < (268435455 | 0) ? $3 : 268435455;
      label$5 : while (1) {
       $5 = operator_20new_28unsigned_20long_2c_20std__nothrow_t_20const__29($1 << 3 | 0 | 0) | 0;
       if ($5) {
        break label$3
       }
       $1 = $1 >>> 1 | 0;
       if ($1) {
        continue label$5
       }
       break label$5;
      };
      void_20std____2____stable_sort_core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false____28core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____value_type__2c_20long_29($2 | 0, $4 | 0, $6 + 8 | 0 | 0, $3 | 0, 0 | 0, 0 | 0);
      break label$2;
     }
     void_20std____2____stable_sort_core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false____28core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____value_type__2c_20long_29($2 | 0, $4 | 0, $6 + 8 | 0 | 0, $3 | 0, 0 | 0, 0 | 0);
     break label$2;
    }
    void_20std____2____stable_sort_core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false____28core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____value_type__2c_20long_29($2 | 0, $4 | 0, $6 + 8 | 0 | 0, $3 | 0, $5 | 0, $1 | 0);
    operator_20delete_28void__29($5 | 0);
   }
   label$6 : while (1) {
    $1 = $2;
    $2 = $2 + 8 | 0;
    if (($2 | 0) == ($4 | 0)) {
     break label$1
    }
    if ((HEAP32[$1 >> 2] | 0 | 0) < (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     continue label$6
    }
    break label$6;
   };
   label$7 : {
    if (($1 | 0) == ($4 | 0)) {
     $3 = $4;
     break label$7;
    }
    $3 = $1;
    label$9 : while (1) {
     $2 = $1;
     label$10 : {
      label$11 : {
       label$12 : while (1) {
        $5 = $2;
        $2 = $2 + 8 | 0;
        $7 = ($2 | 0) == ($4 | 0);
        if ($7) {
         break label$11
        }
        if ((HEAP32[$1 >> 2] | 0 | 0) >= (HEAP32[$2 >> 2] | 0 | 0)) {
         continue label$12
        }
        break label$12;
       };
       $1 = $4;
       if ($7) {
        break label$10
       }
       label$13 : while (1) {
        $1 = $2 - 8 | 0;
        if ((HEAP32[$1 >> 2] | 0 | 0) >= (HEAP32[$2 >> 2] | 0 | 0)) {
         break label$10
        }
        $2 = $2 + 8 | 0;
        if (($2 | 0) != ($4 | 0)) {
         continue label$13
        }
        break label$13;
       };
      }
      $1 = $4;
     }
     $2 = $1 - $5 | 0;
     $3 = (memmove($3 | 0, $5 | 0, $2 | 0) | 0) + $2 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$9
     }
     break label$9;
    };
   }
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - (($4 - $3 | 0) >> 3 | 0) | 0;
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function core__StringBuilder__append_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $92 = 0, $41 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  IntToString_28int_29($2 + 8 | 0 | 0, $1 | 0);
  $1 = HEAPU8[($2 + 28 | 0) >> 0] | 0;
  $5 = ($1 | 0) == (1 | 0);
  $4 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 27 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  if ($4) {
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 44 | 0) >> 2] = 0;
   $3 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 | 0, $2 + 44 | 0 | 0, 1 | 0) | 0;
   HEAP32[($2 + 40 | 0) >> 2] = $3;
   $1 = $5 ? $2 + 8 | 0 : $1;
   $5 = $1 + $4 | 0;
   label$2 : while (1) {
    $41 = $3;
    $3 = (HEAP32[($2 + 44 | 0) >> 2] | 0) - $3 | 0;
    $4 = $5 - $1 | 0;
    $4 = $3 >>> 0 < $4 >>> 0 ? $3 : $4;
    memcpy($41 | 0, $1 | 0, $4 | 0) | 0;
    $3 = (HEAP32[($2 + 40 | 0) >> 2] | 0) + $4 | 0;
    HEAP32[($2 + 40 | 0) >> 2] = $3;
    $1 = $1 + $4 | 0;
    if ((HEAP32[($2 + 44 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
     $3 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 | 0, $2 + 44 | 0 | 0, ($1 | 0) != ($5 | 0) | 0) | 0;
     HEAP32[($2 + 40 | 0) >> 2] = $3;
    }
    if (($1 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   };
   core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 | 0, $2 + 40 | 0 | 0, 0 | 0) | 0;
   $92 = HEAPU8[($2 + 28 | 0) >> 0] | 0;
  } else {
   $92 = $1
  }
  if (!($92 & 255 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function closedir($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = close(HEAP32[$0 >> 2] | 0 | 0) | 0;
  dlfree($0 | 0);
  return $1 | 0;
 }
 
 function char__20std____2____itoa__append4_no_zeros_unsigned_20int__28char__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0, $4 = 0, $2 = 0, $5 = 0;
  if ($1 >>> 0 <= 99 >>> 0) {
   label$2 : {
    if ($1 >>> 0 <= 9 >>> 0) {
     HEAP8[$0 >> 0] = $1 + 48 | 0;
     $12 = $0 + 1 | 0;
     break label$2;
    }
    $4 = HEAPU16[(($1 << 1 | 0) + 9952 | 0) >> 1] | 0;
    HEAP8[$0 >> 0] = $4;
    HEAP8[($0 + 1 | 0) >> 0] = $4 >>> 8 | 0;
    $12 = $0 + 2 | 0;
   }
   return $12 | 0;
  }
  if ($1 >>> 0 <= 999 >>> 0) {
   $2 = ($1 >>> 0) / (100 >>> 0) | 0;
   HEAP8[$0 >> 0] = $2 + 48 | 0;
   $0 = $0 + 1 | 0;
   $5 = HEAPU16[((($1 - Math_imul($2, 100) | 0) << 1 | 0) + 9952 | 0) >> 1] | 0;
   HEAP8[$0 >> 0] = $5;
   HEAP8[($0 + 1 | 0) >> 0] = $5 >>> 8 | 0;
   return $0 + 2 | 0 | 0;
  }
  return char__20std____2____itoa__append4_unsigned_20int__28char__2c_20unsigned_20int_29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function burst_abort_28char_20const__2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $5 = 275;
  HEAP8[($3 + 19 | 0) >> 0] = $5;
  HEAP8[($3 + 20 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[$3 >> 0] = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 73;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  HEAP32[$2 >> 2] = $0;
  HEAP32[($2 + 4 | 0) >> 2] = $1;
  HEAP32[($2 + 8 | 0) >> 2] = 912335;
  Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 912602 | 0, $2 | 0);
  HEAP32[($2 + 108 | 0) >> 2] = 912334;
  HEAP32[($2 + 104 | 0) >> 2] = 912334;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 96 | 0) >> 2] = 0;
  HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 60 | 0) >> 2] = 912334;
  HEAP32[($2 + 56 | 0) >> 2] = 912334;
  HEAP32[($2 + 52 | 0) >> 2] = 912334;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 84 | 0) >> 2] = 0;
  HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 76 | 0) >> 2] = 17;
  HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 68 | 0) >> 2] = 682;
  HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 64 | 0) >> 2] = 912334;
  HEAP8[($2 + 92 | 0) >> 0] = 1;
  HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
  if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 112 | 0;
  core__StringStorageDefault_char____StringStorageDefault_28_29($3 | 0);
  abort();
 }
 
 function bool_20std____2__operator___char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $11 = 0, $27 = 0, $5 = 0;
  label$1 : {
   $2 = strlen($1 | 0) | 0;
   $5 = $2;
   label$2 : {
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $11 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     break label$2;
    }
    $11 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
   }
   if (($5 | 0) == ($11 | 0)) {
    HEAP32[1170116 >> 2] = 0;
    $0 = invoke_iiiiii(83 | 0, $0 | 0, 0 | 0, -1 | 0, $1 | 0, $2 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
    $27 = !$0;
   } else {
    $27 = 0
   }
   return $27 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function bool_20StartsWithPath_core__string_with_label_1_2c_20char__2c_20core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char__20const__2c_20core__string_with_label_1_2c_20char__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, $4 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  $3 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = ($5 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $7 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  $8 = ($7 | 0) == (1 | 0);
  $6 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  if ($6) {
   $2 = $6 - 1 | 0;
   $2 = (HEAPU8[($2 + (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 0] | 0 | 0) == (47 | 0) ? $2 : $6;
  }
  if ($3) {
   $4 = $3 - 1 | 0;
   $4 = (HEAPU8[($4 + (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = ($5 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 0] | 0 | 0) == (47 | 0) ? $4 : $3;
  }
  $3 = 0;
  label$3 : {
   if ($2 >>> 0 > $4 >>> 0) {
    break label$3
   }
   if (!$2) {
    $3 = 1;
    break label$3;
   }
   $6 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = ($7 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $5 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = ($5 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $1 = 0;
   label$5 : while (1) {
    $0 = HEAPU8[($1 + $5 | 0) >> 0] | 0;
    $7 = HEAPU8[($1 + $6 | 0) >> 0] | 0;
    if (($0 | 0) != (47 | 0) ? (((($0 - 65 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $0 + 32 | 0 : $0) & 255 | 0 | 0) != (((($7 - 65 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $7 + 32 | 0 : $7) & 255 | 0 | 0) : 0) {
     break label$3
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
   $3 = 1;
   if (($2 | 0) == ($4 | 0)) {
    break label$3
   }
   if ((HEAPU8[($2 + $5 | 0) >> 0] | 0 | 0) == (47 | 0)) {
    break label$3
   }
   return (HEAPU8[(($2 + $6 | 0) - 1 | 0) >> 0] | 0 | 0) == (47 | 0) | 0;
  }
  return $3 | 0;
 }
 
 function block_prepare_used($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $62 = 0;
  if (!$1) {
   return 0 | 0
  }
  $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $4 = $3 & -4 | 0;
  if ($4 >>> 0 >= ($2 + 16 | 0) >>> 0) {
   $5 = $1 + 8 | 0;
   $3 = $2 + $5 | 0;
   HEAP32[$3 >> 2] = ($4 - $2 | 0) - 4 | 0 | ((HEAP32[$3 >> 2] | 0) & 3 | 0) | 0;
   HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) & 3 | 0 | $2 | 0;
   $2 = $3 - 4 | 0;
   $4 = $2 + (((HEAP32[$3 >> 2] | 0) - 4 | 0) & -4 | 0) | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $2;
   HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0 | 2 | 0;
   HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 0 | 1 | 0;
   HEAP32[((((HEAP32[($1 + 4 | 0) >> 2] | 0) - 4 | 0) & -4 | 0) + $5 | 0) >> 2] = $1;
   $62 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   HEAP32[$62 >> 2] = $3 | 2 | 0;
   label$3 : {
    $4 = $3 & -4 | 0;
    if ($4 >>> 0 <= 127 >>> 0) {
     $4 = $3 >>> 2 | 0;
     $3 = 0;
     break label$3;
    }
    $5 = Math_clz32($4);
    $3 = 25 - $5 | 0;
    $4 = ($4 >>> (26 - $5 | 0) | 0) ^ 32 | 0;
   }
   $6 = ($0 + ($3 << 7 | 0) | 0) + ($4 << 2 | 0) | 0;
   $5 = HEAP32[($6 + 116 | 0) >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   HEAP32[($2 + 8 | 0) >> 2] = $5;
   HEAP32[($5 + 12 | 0) >> 2] = $2;
   HEAP32[($6 + 116 | 0) >> 2] = $2;
   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0 | (1 << $3 | 0) | 0;
   $0 = $0 + ($3 << 2 | 0) | 0;
   HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0 | (1 << $4 | 0) | 0;
   $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  }
  $0 = $1 + 8 | 0;
  $2 = $0 + (($3 - 4 | 0) & -4 | 0) | 0;
  HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) & -3 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) & -2 | 0;
  return $0 | 0;
 }
 
 function baselib__il2cpp_baselib__Semaphore___Semaphore_28_29($0) {
  $0 = $0 | 0;
  HEAP32[1170116 >> 2] = 0;
  if ($0) {
   HEAP32[$0 >> 2] | 0
  }
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   return
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function baselib__il2cpp_baselib__ConditionVariable__NotifyAll_28_29($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ConditionVariable__Notify_28unsigned_20short_29($0 | 0, 65535 | 0);
 }
 
 function alloc_mark_stack($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $1 = GC_scratch_alloc($0 << 3 | 0 | 0) | 0;
  HEAP32[1664476 >> 2] = 0;
  label$1 : {
   label$2 : {
    $4 = HEAP32[1171500 >> 2] | 0;
    if ($4) {
     if ($1) {
      $7 = (HEAP32[1664428 >> 2] | 0) << 3 | 0;
      $3 = __stack_pointer - 16 | 0;
      __stack_pointer = $3;
      label$5 : {
       if (!$4) {
        break label$5
       }
       $2 = HEAP32[1664292 >> 2] | 0;
       $6 = ($2 - 1 | 0) & $4 | 0;
       $6 = $6 ? $2 - $6 | 0 : 0;
       $2 = ($7 - $6 | 0) & (0 - $2 | 0) | 0;
       if (HEAP32[1663580 >> 2] | 0) {
        HEAP32[($3 + 8 | 0) >> 2] = $4;
        HEAP32[($3 + 4 | 0) >> 2] = $7;
        HEAP32[$3 >> 2] = $2;
        GC_log_printf(6938 | 0, $3 | 0);
       }
       if (!$2) {
        break label$5
       }
       GC_add_to_heap($4 + $6 | 0 | 0, $2 | 0);
      }
      __stack_pointer = $3 + 16 | 0;
      HEAP32[1664428 >> 2] = $0;
      HEAP32[1171500 >> 2] = $1;
      HEAP32[1171504 >> 2] = $1 + ($0 << 3 | 0) | 0;
      if (!(HEAP32[1663580 >> 2] | 0)) {
       break label$2
      }
      HEAP32[$5 >> 2] = $0;
      GC_log_printf(8557 | 0, $5 | 0);
      break label$2;
     }
     FUNCTION_TABLE[HEAP32[1012104 >> 2] | 0 | 0](8588, $0);
     break label$2;
    }
    if (!$1) {
     break label$1
    }
    HEAP32[1664428 >> 2] = $0;
    HEAP32[1171500 >> 2] = $1;
    HEAP32[1171504 >> 2] = $1 + ($0 << 3 | 0) | 0;
   }
   HEAP32[1171508 >> 2] = (HEAP32[1171500 >> 2] | 0) - 8 | 0;
   __stack_pointer = $5 + 16 | 0;
   return;
  }
  GC_err_printf(8641 | 0, 0 | 0);
  FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](0);
  exit(1 | 0);
  abort();
 }
 
 function __vfprintf_internal($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $56 = 0, $7 = 0, $100 = 0;
  $5 = __stack_pointer - 208 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 204 | 0) >> 2] = $2;
  $2 = 0;
  memset($5 + 160 | 0 | 0, 0 | 0, 40 | 0) | 0;
  HEAP32[($5 + 200 | 0) >> 2] = HEAP32[($5 + 204 | 0) >> 2] | 0;
  label$1 : {
   if ((printf_core(0 | 0, $1 | 0, $5 + 200 | 0 | 0, $5 + 80 | 0 | 0, $5 + 160 | 0 | 0, $3 | 0, $4 | 0) | 0 | 0) < (0 | 0)) {
    $1 = -1;
    break label$1;
   }
   $2 = (HEAP32[($0 + 76 | 0) >> 2] | 0 | 0) >= (0 | 0);
   $6 = HEAP32[$0 >> 2] | 0;
   if ((HEAP8[($0 + 74 | 0) >> 0] | 0 | 0) <= (0 | 0)) {
    HEAP32[$0 >> 2] = $6 & -33 | 0
   }
   $7 = $6 & 32 | 0;
   label$4 : {
    if (HEAP32[($0 + 48 | 0) >> 2] | 0) {
     $56 = printf_core($0 | 0, $1 | 0, $5 + 200 | 0 | 0, $5 + 80 | 0 | 0, $5 + 160 | 0 | 0, $3 | 0, $4 | 0) | 0;
     break label$4;
    }
    HEAP32[($0 + 48 | 0) >> 2] = 80;
    HEAP32[($0 + 16 | 0) >> 2] = $5 + 80 | 0;
    HEAP32[($0 + 28 | 0) >> 2] = $5;
    HEAP32[($0 + 20 | 0) >> 2] = $5;
    $6 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[($0 + 44 | 0) >> 2] = $5;
    $1 = printf_core($0 | 0, $1 | 0, $5 + 200 | 0 | 0, $5 + 80 | 0 | 0, $5 + 160 | 0 | 0, $3 | 0, $4 | 0) | 0;
    $56 = $1;
    if (!$6) {
     break label$4
    }
    FUNCTION_TABLE[HEAP32[($0 + 36 | 0) >> 2] | 0 | 0]($0, 0, 0) | 0;
    HEAP32[($0 + 48 | 0) >> 2] = 0;
    HEAP32[($0 + 44 | 0) >> 2] = $6;
    HEAP32[($0 + 28 | 0) >> 2] = 0;
    HEAP32[($0 + 16 | 0) >> 2] = 0;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    HEAP32[($0 + 20 | 0) >> 2] = 0;
    $56 = $3 ? $1 : -1;
   }
   $1 = $56;
   $100 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   HEAP32[$100 >> 2] = $0 | $7 | 0;
   $1 = $0 & 32 | 0 ? -1 : $1;
   if (!$2) {
    break label$1
   }
  }
  __stack_pointer = $5 + 208 | 0;
  return $1 | 0;
 }
 
 function __subtf3($0, $1, $1$hi, $2, $2$hi, $3, $3$hi, $4, $4$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $14 = 0, $14$hi = 0, $17 = 0, $20 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = -2147483648;
  i64toi32_i32$3 = 0;
  i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
  $14 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
  $14$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$3 = $14$hi;
  __addtf3($5 | 0, $1 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$2 | 0, $3 | 0, i64toi32_i32$0 | 0, $14 | 0, i64toi32_i32$3 | 0);
  i64toi32_i32$2 = $5;
  i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$3;
  i64toi32_i32$3 = $0;
  HEAP32[i64toi32_i32$3 >> 2] = $17;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
  __stack_pointer = i64toi32_i32$2 + 16 | 0;
 }
 
 function __rem_pio2f($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  var $2 = 0, $5 = 0.0, $3 = 0, $4 = 0, $18 = 0.0, $42 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2));
   $2 = $4 & 2147483647 | 0;
   if ($2 >>> 0 <= 1305022426 >>> 0) {
    $5 = +$0;
    $18 = $5;
    $5 = $5 * .6366197723675814 + 6755399441055744.0 + -6755399441055744.0;
    HEAPF64[$1 >> 3] = $18 + $5 * -1.5707963109016418 + $5 * -1.5893254773528196e-08;
    if (Math_abs($5) < 2147483648.0) {
     $2 = ~~$5;
     break label$1;
    }
    $2 = -2147483648;
    break label$1;
   }
   if ($2 >>> 0 >= 2139095040 >>> 0) {
    HEAPF64[$1 >> 3] = +Math_fround($0 - $0);
    $2 = 0;
    break label$1;
   }
   $42 = $2;
   $2 = ($2 >>> 23 | 0) - 150 | 0;
   HEAPF64[($3 + 8 | 0) >> 3] = +(wasm2js_scratch_store_i32(2, $42 - ($2 << 23 | 0) | 0), wasm2js_scratch_load_f32());
   $2 = __rem_pio2_large($3 + 8 | 0 | 0, $3 | 0, $2 | 0, 1 | 0, 0 | 0) | 0;
   $5 = +HEAPF64[$3 >> 3];
   if (($4 | 0) <= (-1 | 0)) {
    HEAPF64[$1 >> 3] = -$5;
    $2 = 0 - $2 | 0;
    break label$1;
   }
   HEAPF64[$1 >> 3] = $5;
  }
  __stack_pointer = $3 + 16 | 0;
  return $2 | 0;
 }
 
 function __rem_pio2($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var $2 = 0.0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6 = 0, i64toi32_i32$4 = 0, $7 = 0, $8 = 0, $3 = 0.0, $11 = 0, $9 = 0, $11$hi = 0, $5 = 0.0, $4 = 0.0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $165 = 0, $41 = 0, $10 = 0, $243 = 0, $275 = 0, $42 = 0, $43 = 0, $44 = 0, $152 = 0, $186 = 0, $237 = 0, $256 = 0, $257 = 0, $260 = 0;
  $8 = __stack_pointer - 48 | 0;
  __stack_pointer = $8;
  label$1 : {
   label$2 : {
    label$3 : {
     wasm2js_scratch_store_f64(+$0);
     i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
     $11 = wasm2js_scratch_load_i32(0 | 0) | 0;
     $11$hi = i64toi32_i32$0;
     i64toi32_i32$2 = $11;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $27 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $27 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $6 = $27;
     $7 = $6 & 2147483647 | 0;
     if ($7 >>> 0 <= 1074752122 >>> 0) {
      if (($6 & 1048575 | 0 | 0) == (598523 | 0)) {
       break label$3
      }
      if ($7 >>> 0 <= 1073928572 >>> 0) {
       i64toi32_i32$1 = $11$hi;
       i64toi32_i32$0 = $11;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 0;
       if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
        $28 = 1
       } else {
        if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
         if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
          $29 = 0
         } else {
          $29 = 1
         }
         $30 = $29;
        } else {
         $30 = 0
        }
        $28 = $30;
       }
       if ($28) {
        $0 = $0 + -1.5707963267341256;
        $2 = $0 + -6.077100506506192e-11;
        HEAPF64[$1 >> 3] = $2;
        HEAPF64[($1 + 8 | 0) >> 3] = $0 - $2 + -6.077100506506192e-11;
        $6 = 1;
        break label$1;
       }
       $0 = $0 + 1.5707963267341256;
       $2 = $0 + 6.077100506506192e-11;
       HEAPF64[$1 >> 3] = $2;
       HEAPF64[($1 + 8 | 0) >> 3] = $0 - $2 + 6.077100506506192e-11;
       $6 = -1;
       break label$1;
      }
      i64toi32_i32$0 = $11$hi;
      i64toi32_i32$3 = $11;
      i64toi32_i32$1 = 0;
      i64toi32_i32$2 = 0;
      if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
       $31 = 1
      } else {
       if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
        if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
         $32 = 0
        } else {
         $32 = 1
        }
        $33 = $32;
       } else {
        $33 = 0
       }
       $31 = $33;
      }
      if ($31) {
       $0 = $0 + -3.1415926534682512;
       $2 = $0 + -1.2154201013012384e-10;
       HEAPF64[$1 >> 3] = $2;
       HEAPF64[($1 + 8 | 0) >> 3] = $0 - $2 + -1.2154201013012384e-10;
       $6 = 2;
       break label$1;
      }
      $0 = $0 + 3.1415926534682512;
      $2 = $0 + 1.2154201013012384e-10;
      HEAPF64[$1 >> 3] = $2;
      HEAPF64[($1 + 8 | 0) >> 3] = $0 - $2 + 1.2154201013012384e-10;
      $6 = -2;
      break label$1;
     }
     if ($7 >>> 0 <= 1075594811 >>> 0) {
      if ($7 >>> 0 <= 1075183036 >>> 0) {
       if (($7 | 0) == (1074977148 | 0)) {
        break label$3
       }
       i64toi32_i32$3 = $11$hi;
       i64toi32_i32$2 = $11;
       i64toi32_i32$0 = 0;
       i64toi32_i32$1 = 0;
       if ((i64toi32_i32$3 | 0) > (i64toi32_i32$0 | 0)) {
        $34 = 1
       } else {
        if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$0 | 0)) {
         if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
          $35 = 0
         } else {
          $35 = 1
         }
         $36 = $35;
        } else {
         $36 = 0
        }
        $34 = $36;
       }
       if ($34) {
        $0 = $0 + -4.712388980202377;
        $2 = $0 + -1.8231301519518578e-10;
        HEAPF64[$1 >> 3] = $2;
        HEAPF64[($1 + 8 | 0) >> 3] = $0 - $2 + -1.8231301519518578e-10;
        $6 = 3;
        break label$1;
       }
       $0 = $0 + 4.712388980202377;
       $2 = $0 + 1.8231301519518578e-10;
       HEAPF64[$1 >> 3] = $2;
       HEAPF64[($1 + 8 | 0) >> 3] = $0 - $2 + 1.8231301519518578e-10;
       $6 = -3;
       break label$1;
      }
      if (($7 | 0) == (1075388923 | 0)) {
       break label$3
      }
      i64toi32_i32$2 = $11$hi;
      i64toi32_i32$1 = $11;
      i64toi32_i32$3 = 0;
      i64toi32_i32$0 = 0;
      if ((i64toi32_i32$2 | 0) > (i64toi32_i32$3 | 0)) {
       $37 = 1
      } else {
       if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$3 | 0)) {
        if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
         $38 = 0
        } else {
         $38 = 1
        }
        $39 = $38;
       } else {
        $39 = 0
       }
       $37 = $39;
      }
      if ($37) {
       $0 = $0 + -6.2831853069365025;
       $2 = $0 + -2.430840202602477e-10;
       HEAPF64[$1 >> 3] = $2;
       HEAPF64[($1 + 8 | 0) >> 3] = $0 - $2 + -2.430840202602477e-10;
       $6 = 4;
       break label$1;
      }
      $0 = $0 + 6.2831853069365025;
      $2 = $0 + 2.430840202602477e-10;
      HEAPF64[$1 >> 3] = $2;
      HEAPF64[($1 + 8 | 0) >> 3] = $0 - $2 + 2.430840202602477e-10;
      $6 = -4;
      break label$1;
     }
     if ($7 >>> 0 > 1094263290 >>> 0) {
      break label$2
     }
    }
    $3 = $0 * .6366197723675814 + 6755399441055744.0 + -6755399441055744.0;
    $2 = $0 + $3 * -1.5707963267341256;
    $5 = $3 * 6.077100506506192e-11;
    $0 = $2 - $5;
    HEAPF64[$1 >> 3] = $0;
    $9 = $7 >>> 20 | 0;
    $152 = $9;
    wasm2js_scratch_store_f64(+$0);
    i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
    i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 52;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $40 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $40 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
    }
    $7 = ($152 - ($40 & 2047 | 0) | 0 | 0) < (17 | 0);
    label$12 : {
     if (Math_abs($3) < 2147483648.0) {
      $165 = ~~$3;
      break label$12;
     }
     $165 = -2147483648;
    }
    $6 = $165;
    label$14 : {
     if ($7) {
      break label$14
     }
     $0 = $3 * 6.077100506303966e-11;
     $4 = $2 - $0;
     $5 = $3 * 2.0222662487959506e-21 - ($2 - $4 - $0);
     $0 = $4 - $5;
     HEAPF64[$1 >> 3] = $0;
     $186 = $9;
     wasm2js_scratch_store_f64(+$0);
     i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0;
     i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 52;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $41 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $41 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     if (($186 - ($41 & 2047 | 0) | 0 | 0) < (50 | 0)) {
      $2 = $4;
      break label$14;
     }
     $0 = $3 * 2.0222662487111665e-21;
     $2 = $4 - $0;
     $5 = $3 * 8.4784276603689e-32 - ($4 - $2 - $0);
     $0 = $2 - $5;
     HEAPF64[$1 >> 3] = $0;
    }
    HEAPF64[($1 + 8 | 0) >> 3] = $2 - $0 - $5;
    break label$1;
   }
   if ($7 >>> 0 >= 2146435072 >>> 0) {
    $0 = $0 - $0;
    HEAPF64[$1 >> 3] = $0;
    HEAPF64[($1 + 8 | 0) >> 3] = $0;
    $6 = 0;
    break label$1;
   }
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$2 = $11;
   i64toi32_i32$1 = 1048575;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = 1096810496;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0);
   wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$2 | 0);
   $0 = +wasm2js_scratch_load_f64();
   $6 = $8 + 16 | 0;
   $9 = $8 + 16 | 0 | 8 | 0;
   $10 = 1;
   label$17 : while (1) {
    $237 = $6;
    label$18 : {
     if (Math_abs($0) < 2147483648.0) {
      $243 = ~~$0;
      break label$18;
     }
     $243 = -2147483648;
    }
    $2 = +($243 | 0);
    HEAPF64[$237 >> 3] = $2;
    $0 = ($0 - $2) * 16777216.0;
    if ($10) {
     $10 = 0;
     $6 = $9;
     continue label$17;
    }
    break label$17;
   };
   HEAPF64[($8 + 32 | 0) >> 3] = $0;
   $256 = $8 + 16 | 0;
   $257 = $8;
   $260 = ($7 >>> 20 | 0) - 1046 | 0;
   label$21 : {
    if ($0 == 0.0) {
     $6 = 1;
     label$23 : while (1) {
      $9 = $6;
      $6 = $6 - 1 | 0;
      if (+HEAPF64[(($8 + 16 | 0) + ($9 << 3 | 0) | 0) >> 3] == 0.0) {
       continue label$23
      }
      break label$23;
     };
     $275 = $9 + 1 | 0;
     break label$21;
    }
    $275 = 3;
   }
   $6 = __rem_pio2_large($256 | 0, $257 | 0, $260 | 0, $275 | 0, 1 | 0) | 0;
   $0 = +HEAPF64[$8 >> 3];
   i64toi32_i32$2 = $11$hi;
   i64toi32_i32$1 = $11;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -1;
   if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
    $42 = 1
   } else {
    if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
     if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0) {
      $43 = 0
     } else {
      $43 = 1
     }
     $44 = $43;
    } else {
     $44 = 0
    }
    $42 = $44;
   }
   if ($42) {
    HEAPF64[$1 >> 3] = -$0;
    HEAPF64[($1 + 8 | 0) >> 3] = -+HEAPF64[($8 + 8 | 0) >> 3];
    $6 = 0 - $6 | 0;
    break label$1;
   }
   HEAPF64[$1 >> 3] = $0;
   HEAPF64[($1 + 8 | 0) >> 3] = +HEAPF64[($8 + 8 | 0) >> 3];
  }
  __stack_pointer = $8 + 48 | 0;
  return $6 | 0;
 }
 
 function __munmap($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0;
  $0 = __syscall91($0 | 0, $1 | 0) | 0;
  if ($0 >>> 0 >= -4095 >>> 0) {
   HEAP32[1169600 >> 2] = 0 - $0 | 0;
   $12 = -1;
  } else {
   $12 = $0
  }
  return $12 | 0;
 }
 
 function __fwritex($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $38 = 0, $5 = 0, $17 = 0, $6 = 0;
  label$1 : {
   $6 = $1;
   $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   if ($3) {
    $17 = $3
   } else {
    $3 = 0;
    if (__towrite($2 | 0) | 0) {
     break label$1
    }
    $17 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   }
   $5 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   if ($6 >>> 0 > ($17 - $5 | 0) >>> 0) {
    return FUNCTION_TABLE[HEAP32[($2 + 36 | 0) >> 2] | 0 | 0]($2, $0, $1) | 0 | 0
   }
   label$5 : {
    if ((HEAP8[($2 + 75 | 0) >> 0] | 0 | 0) > (-1 | 0)) {
     $3 = $1;
     label$7 : while (1) {
      $4 = $3;
      $38 = $1;
      if (!$3) {
       break label$5
      }
      $3 = $4 - 1 | 0;
      if ((HEAPU8[($0 + $3 | 0) >> 0] | 0 | 0) != (10 | 0)) {
       continue label$7
      }
      break label$7;
     };
     $3 = FUNCTION_TABLE[HEAP32[($2 + 36 | 0) >> 2] | 0 | 0]($2, $0, $4) | 0;
     if ($3 >>> 0 < $4 >>> 0) {
      break label$1
     }
     $0 = $0 + $4 | 0;
     $5 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $38 = $1 - $4 | 0;
     break label$5;
    }
    $38 = $1;
   }
   $3 = $38;
   memcpy($5 | 0, $0 | 0, $3 | 0) | 0;
   HEAP32[($2 + 20 | 0) >> 2] = (HEAP32[($2 + 20 | 0) >> 2] | 0) + $3 | 0;
   $3 = $1;
  }
  return $3 | 0;
 }
 
 function __fflush_unlocked($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0;
  label$1 : {
   if ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 0 <= (HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[($0 + 36 | 0) >> 2] | 0 | 0]($0, 0, 0) | 0;
   if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
    break label$1
   }
   return -1 | 0;
  }
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 < $2 >>> 0) {
   i64toi32_i32$1 = $1 - $2 | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0 + 40 | 0) >> 2] | 0 | 0]($0, i64toi32_i32$1, i64toi32_i32$0, 1) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
  return 0 | 0;
 }
 
 function __BinaryWriter_WriteSingleArray_m345618495A07DD49929F574BD282740FCBB09EA7($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $10 = 0, $9 = 0, $36 = 0, $101 = 0, $138 = 0, $11 = 0, $12 = 0, $13 = 0, $128 = 0, $129 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $8 = 0;
  if (!(HEAPU8[1672149 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1672149 >> 0] = 1;
  }
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0 | 0, $4 | 0);
  $10 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($10 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($10 | 0, 0 | 0, $5 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  if ($6) {
   $8 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($8 | 0);
   BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($8 | 0, 0 | 0, $6 | 0);
   $36 = 3;
  } else {
   $36 = 0
  }
  $5 = $36;
  NullCheck_28void__29($4 | 0);
  $9 = HEAP32[($4 + 36 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  NameInfo_get_NIname_m6948C05A310C56439903AF3C259D8B0D01DD13F6($4 | 0, 0 | 0) | 0;
  $9 = BinaryConverter_GetBinaryTypeInfo_m687D67D49BE44B8A47ABAAD6219962CDCCDAD3CD($9 | 0, $3 | 0, $4 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $1 + 12 | 0 | 0, $1 + 8 | 0 | 0, $4 | 0) | 0;
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if (!$3) {
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072904 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($0 + 60 | 0) >> 2] = $3;
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($2 | 0);
  $11 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  $12 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $13 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  BinaryArray_Set_mEFAD32D5B2E1B5B2CEFE90032990607F641E062E($3 | 0, $11 | 0, 1 | 0, $10 | 0, $8 | 0, $9 | 0, $13 | 0, $5 | 0, $12 | 0, $4 | 0);
  NullCheck_28void__29($2 | 0);
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  BinaryArray_Write_m34F4D6DE252EA43C60A3495C55EEBE3EB50CCCF9($2 | 0, $0 | 0, $4 | 0);
  NullCheck_28void__29($4 | 0);
  $2 = HEAP32[($4 + 32 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  label$5 : {
   $2 = $2 - 1 | 0;
   if ($2 >>> 0 <= 15 >>> 0) {
    $101 = (59367 >>> $2 | 0) & 1 | 0;
    break label$5;
   }
   $101 = 0;
  }
  $2 = $101;
  label$7 : {
   if ($6) {
    break label$7
   }
   if (!$2) {
    break label$7
   }
   NullCheck_28void__29($4 | 0);
   if ((HEAP32[($4 + 32 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    SyncTextWriter_Write_mD6F2D23D97FA9A7378F4B9AD51428F1ADD2FB574($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($7 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0 | 0, $4 | 0);
    break label$7;
   }
   NullCheck_28void__29($4 | 0);
   if ((HEAP32[($4 + 32 | 0) >> 2] | 0 | 0) == (3 | 0)) {
    SyncTextWriter_Write_mAE10B440C6480E1864A120CD3CC84DCE4DF21326($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($7 | 0, HEAP32[1072400 >> 2] | 0 | 0) | 0 | 0, $4 | 0);
    break label$7;
   }
   NullCheck_28void__29($4 | 0);
   $2 = HEAP32[($4 + 32 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   $128 = $0;
   $129 = $7;
   label$10 : {
    $0 = $2 - 1 | 0;
    if ($0 >>> 0 <= 15 >>> 0) {
     $138 = HEAP32[(($0 << 2 | 0) + 463200 | 0) >> 2] | 0;
     break label$10;
    }
    $138 = 0;
   }
   __BinaryWriter_WriteArrayAsBytes_m78F58C39C0ED520AF0776FA63B89252EE22FED76($128 | 0, $129 | 0, $138 | 0, $2 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function __BinaryWriter_WriteObjectString_m5C4BDE8B31C4FDE21CD4D7708FAE5A7A5FFFA870($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672148 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072952 | 0);
   HEAP8[1672148 >> 0] = 1;
  }
  __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0 | 0, $0 | 0);
  $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  if (!$3) {
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072952 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($3 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  BinaryObjectString_Write_mE27B89E235447F1A7A447CF7C3790663DDF923B8($1 | 0, $0 | 0, $0 | 0);
 }
 
 function __BinaryWriter_WriteMember_m62F52ED31C0F7A10456474061669312D552F27D4($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1672153 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074264 | 0);
   HEAP8[1672153 >> 0] = 1;
  }
  __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0 | 0, $0 | 0);
  NullCheck_28void__29($2 | 0);
  $4 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  if (HEAPU8[($1 + 44 | 0) >> 0] | 0) {
   $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   if (!$2) {
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074260 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($0 + 76 | 0) >> 2] = $2;
    $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   }
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 12 | 0) >> 2] = $3;
   HEAP32[($2 + 8 | 0) >> 2] = $4;
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29(HEAP32[($0 + 76 | 0) >> 2] | 0 | 0);
   $1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   MemberPrimitiveTyped_Write_m14FB8C922F50662C9CB50021076A7C17D6962FE6($1 | 0, $0 | 0, $0 | 0);
   return;
  }
  $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  if (!$2) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074264 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($0 + 72 | 0) >> 2] = $2;
   $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = $3;
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  NullCheck_28void__29($1 | 0);
  NullCheck_28void__29(HEAP32[($0 + 72 | 0) >> 2] | 0 | 0);
  $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  MemberPrimitiveUnTyped_Write_mD34D9E0BA3B875D6970765F4C817228F5049CA2F($1 | 0, $0 | 0, $0 | 0);
 }
 
 function __BinaryWriter_WriteMemberObjectRef_m01B080FEB63E3CBE78DC49599A3AF5B8876E1A7C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672155 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074268 | 0);
   HEAP8[1672155 >> 0] = 1;
  }
  __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0 | 0, $0 | 0);
  $3 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  if (!$3) {
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074268 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($0 + 84 | 0) >> 2] = $3;
   $3 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($3 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  NullCheck_28void__29($1 | 0);
  NullCheck_28void__29(HEAP32[($0 + 84 | 0) >> 2] | 0 | 0);
  $1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  MemberReference_Write_m3105748DDCF3437DE9A05CFC32C2060EE85CF46C($1 | 0, $0 | 0, $0 | 0);
 }
 
 function __BinaryWriter_WriteInt64_m3B054469EB0D8124647DF6D16E3210D801C31CA6($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $6 = 0, i64toi32_i32$0 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  i64toi32_i32$0 = $1$hi;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($6, $1, i64toi32_i32$0, HEAP32[(($0 + 144 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function __BinaryParser_ReadValue_mC826A09A2AD872CB7CA99222BDB3911EAA22ADD9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $18 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $54 = 0, $94 = 0, $105 = 0, $108 = 0, $115 = 0, $123 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f64$0 = 0.0, wasm2js_f32$0 = Math_fround(0);
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671917 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1671917 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    switch ($1 - 1 | 0 | 0) {
    case 1:
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = __BinaryParser_ReadByte_mD0BB9A3BE88BE83E3E501390A5974507D72CD657($0 | 0, $2 | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
     $18 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
     break label$2;
    case 2:
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = __BinaryParser_ReadChar_m0F9FC356BA36D6751C82EC4C27BFE76A12281C74($0 | 0, $2 | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
     $18 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073096 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
     break label$2;
    case 5:
     (wasm2js_i32$0 = $2, wasm2js_f64$0 = +__BinaryParser_ReadDouble_m8605E2C960A86D05E5077B1541C442C7095425DD($0 | 0, $2 | 0)), HEAPF64[(wasm2js_i32$0 + 16 | 0) >> 3] = wasm2js_f64$0;
     $18 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
     break label$2;
    case 6:
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = __BinaryParser_ReadInt16_m51590087008BDB96B9F69954923C38671B83A46B($0 | 0, $2 | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
     $18 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
     break label$2;
    case 7:
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     $18 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
     break label$2;
    case 8:
     i64toi32_i32$0 = __BinaryParser_ReadInt64_m14C7A04CE76831A0320D5ECD61BCDE6BEEC34BE6($0 | 0, $2 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $54 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 16 | 0) >> 2] = $54;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
     $18 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
     break label$2;
    case 9:
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = __BinaryParser_ReadSByte_m29189F67C74BCF5C5BB47EEA53C29C871DA216A3($0 | 0, $2 | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
     $18 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
     break label$2;
    case 10:
     (wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(__BinaryParser_ReadSingle_m59EAB55BC131AE23FFB1D0C828DF6949DEE330C7($0 | 0, $2 | 0))), HEAPF32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_f32$0;
     $18 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
     break label$2;
    case 13:
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = __BinaryParser_ReadUInt16_m0553CF1DCA603591E147ABB85D32278A4A8FFE51($0 | 0, $2 | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
     $18 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
     break label$2;
    case 14:
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = __BinaryParser_ReadUInt32_m074A96F31860D6FBD59F7E969908D2B002BD0E29($0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     $18 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
     break label$2;
    case 15:
     i64toi32_i32$1 = __BinaryParser_ReadUInt64_m1C868E4A9E58398E0F4C14B1A2857F500F766479($0 | 0, $2 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $94 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 16 | 0) >> 2] = $94;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
     $18 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
     break label$2;
    case 4:
     __BinaryParser_ReadDecimal_m534507C1885C6E5D215C3F70EF4E8E5A3EB51222($2 + 16 | 0 | 0, $0 | 0, $2 | 0);
     i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $105 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 8 | 0) >> 2] = $105;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $108 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[$2 >> 2] = $108;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     $18 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073360 >> 2] | 0 | 0, $2 | 0) | 0;
     break label$2;
    case 11:
     i64toi32_i32$0 = __BinaryParser_ReadTimeSpan_mA35B729436C7CA69CC92D4ED8BCBF5F1C66BB0F5($0 | 0, $2 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $115 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 16 | 0) >> 2] = $115;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
     $18 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075332 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
     break label$2;
    case 12:
     i64toi32_i32$1 = __BinaryParser_ReadDateTime_mF5FFF138A9D9537587F8E782DDF059054E96034F($0 | 0, $2 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $123 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 16 | 0) >> 2] = $123;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
     $18 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073316 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
     break label$2;
    default:
     $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
     HEAP32[($2 + 16 | 0) >> 2] = $1;
     $1 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741(Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074060 | 0) | 0 | 0, $2 + 16 | 0 | 0) | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
     $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092808 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087888 | 0) | 0 | 0);
     abort();
    case 0:
     break label$3;
    };
   }
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = __BinaryParser_ReadBoolean_mADFA1C50D7CF802DCCC6C4D090DA30CD846EAF0F($0 | 0, $2 | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
   $18 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072980 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
  }
  $0 = $18;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function __BinaryParser_ReadObjectWithMap_mAEA5FC8619E1DA9499B5ADD21BA053B7F29D5CA5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $10 = 0, $265 = 0, $8 = 0, $9 = 0, $214 = 0, $214$hi = 0, $216 = 0, $216$hi = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1671906 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074492 | 0);
   HEAP8[1671906 >> 0] = 1;
  }
  $4 = __BinaryParser_GetOp_m5038CD6CC2FBB88C2C98A49C1CD1920C6D6FBEDB($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $2 = HEAP32[($4 + 80 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  SerStack_Push_m94890FE8BFB9F69DCCF61A0EFE391C2C4D3FF9B4($5 | 0, $4 | 0, $2 | 0);
  NullCheck_28void__29($1 | 0);
  $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($5 | 0) == (3 | 0)) {
        if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
         break label$5
        }
        $5 = __BinaryParser_get_AssemIdToAssemblyTable_m5EAB840754D418E3335E9BB49FFF4CC74CF04501($0 | 0, $2 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        $5 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SizedArray_get_Item_mE4C5C0DB7FDB8A67C282126B9801EFA7A90CEA3F($5 | 0, $3 | 0, $2 | 0) | 0 | 0, HEAP32[1072916 >> 2] | 0 | 0) | 0;
        if ($5) {
         break label$6
        }
        $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        $2 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($1 + 28 | 0 | 0, 0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088772 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
        break label$3;
       }
       $5 = 0;
       if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != (2 | 0)) {
        break label$6
       }
       $5 = __BinaryParser_get_SystemAssemblyInfo_mD650467ACF7F7092CCA6219D115C30307EE258A9($0 | 0, $2 | 0) | 0;
      }
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $6 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $3 = ObjectReader_GetType_mF5ACF5556A2C4300C175A892E3C0C5A08D3CC88E($3 | 0, $5 | 0, $6 | 0, 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $6 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $9 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $5 = ObjectMap_Create_m199670C792C794D388063C05A713592E0A0D1BDE($6 | 0, $3 | 0, $9 | 0, $8 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, $5 | 0, 0 | 0) | 0;
      $3 = __BinaryParser_get_ObjectMapIdTable_mC1BA256BD12E30F1CF23F089443E8A6F72FF0913($0 | 0, $2 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      SizedArray_set_Item_mA168C21D0A7375BE6CCD4E74359388DBEC7AE8AB($3 | 0, $6 | 0, $5 | 0, $2 | 0);
      NullCheck_28void__29($4 | 0);
      HEAP32[($4 + 28 | 0) >> 2] = 1;
      NullCheck_28void__29($5 | 0);
      $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      HEAP32[($4 + 64 | 0) >> 2] = $3;
      NullCheck_28void__29($5 | 0);
      $3 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      HEAP32[($4 + 68 | 0) >> 2] = $3;
      NullCheck_28void__29($4 | 0);
      $3 = HEAP32[($4 + 64 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      NullCheck_28void__29($4 | 0);
      HEAP32[($4 + 60 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $3 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      HEAP32[($4 + 72 | 0) >> 2] = $3;
      NullCheck_28void__29($5 | 0);
      $3 = HEAP32[($5 + 24 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      HEAP32[($4 + 76 | 0) >> 2] = $3;
      $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      label$8 : {
       label$9 : {
        $3 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_PeekPeek_m8426FC9D9BE5DFBBE24DD57E363C74EDA938B008($3 | 0, $2 | 0) | 0 | 0, HEAP32[1074492 >> 2] | 0 | 0) | 0;
        if ($3) {
         NullCheck_28void__29($3 | 0);
         if (!(HEAPU8[($3 + 8 | 0) >> 0] | 0)) {
          break label$9
         }
        }
        NullCheck_28void__29($1 | 0);
        $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        HEAP32[($4 + 24 | 0) >> 2] = $3;
        NullCheck_28void__29($2 | 0);
        HEAP32[($2 + 8 | 0) >> 2] = 2;
        NullCheck_28void__29($4 | 0);
        HEAP32[($4 + 36 | 0) >> 2] = 0;
        break label$8;
       }
       NullCheck_28void__29($2 | 0);
       HEAP32[($2 + 8 | 0) >> 2] = 3;
       NullCheck_28void__29($2 | 0);
       HEAP32[($2 + 24 | 0) >> 2] = 2;
       NullCheck_28void__29($4 | 0);
       HEAP32[($4 + 36 | 0) >> 2] = 2;
       NullCheck_28void__29($3 | 0);
       label$11 : {
        label$12 : {
         switch ((HEAP32[($3 + 28 | 0) >> 2] | 0) - 1 | 0 | 0) {
         case 0:
          NullCheck_28void__29($3 | 0);
          $3 = HEAP32[($3 + 24 | 0) >> 2] | 0;
          NullCheck_28void__29($2 | 0);
          HEAP32[($2 + 32 | 0) >> 2] = $3;
          NullCheck_28void__29($2 | 0);
          HEAP32[($2 + 20 | 0) >> 2] = 2;
          break label$11;
         case 1:
          break label$12;
         default:
          break label$4;
         };
        }
        NullCheck_28void__29($2 | 0);
        HEAP32[($2 + 20 | 0) >> 2] = 3;
       }
       NullCheck_28void__29($4 | 0);
       HEAP32[($4 + 32 | 0) >> 2] = 2;
      }
      NullCheck_28void__29($2 | 0);
      HEAP32[($2 + 12 | 0) >> 2] = 1;
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
      $10 = i64toi32_i32$0;
      NullCheck_28void__29($4 | 0);
      i64toi32_i32$1 = ObjectReader_GetId_m772DDD69CBFD034B73C6FF22643AA1279844F5F3($4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $10 = i64toi32_i32$1;
      NullCheck_28void__29($2 | 0);
      i64toi32_i32$1 = $2;
      HEAP32[($2 + 64 | 0) >> 2] = $10;
      HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
      NullCheck_28void__29($2 | 0);
      NullCheck_28void__29($2 | 0);
      NullCheck_28void__29($5 | 0);
      $4 = ObjectMap_CreateObjectInfo_mA746294ACC6848B2B34B19785D9712812ED32DF3($5 | 0, $2 + 180 | 0 | 0, $2 + 176 | 0 | 0, 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      HEAP32[($2 + 152 | 0) >> 2] = $4;
      NullCheck_28void__29($2 | 0);
      i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
      $214 = i64toi32_i32$0;
      $214$hi = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $216 = i64toi32_i32$1;
      $216$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $214$hi;
      i64toi32_i32$1 = $216$hi;
      if (($214 | 0) == ($216 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
       NullCheck_28void__29($2 | 0);
       HEAP32[($2 + 28 | 0) >> 2] = 1;
      }
      NullCheck_28void__29($1 | 0);
      $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      HEAP32[($2 + 44 | 0) >> 2] = $1;
      NullCheck_28void__29($5 | 0);
      $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      HEAP32[($2 + 48 | 0) >> 2] = $1;
      NullCheck_28void__29($2 | 0);
      HEAP32[($2 + 52 | 0) >> 2] = 0;
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      ObjectReader_Parse_m1AEB6A1E2BBB0F23FAC412E773AAE458712BE70E($0 | 0, $2 | 0, 0 | 0);
      __stack_pointer = $7 + 16 | 0;
      return;
     }
     $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     break label$3;
    }
    $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($7 + 12 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
    $1 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741(Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074052 | 0) | 0 | 0, $7 + 12 | 0 | 0) | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
    $265 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092632 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    break label$2;
   }
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
   $265 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093328 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  }
  $1 = $265;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087880 | 0) | 0 | 0);
  abort();
 }
 
 function __BinaryParser_ReadObjectWithMapTyped_mB992B5D291BA751BED5D62B94644DCA3CBB08CD1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $65 = 0, $204 = 0, $12 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $243 = 0, $243$hi = 0, $245 = 0, $245$hi = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671908 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074492 | 0);
   HEAP8[1671908 >> 0] = 1;
  }
  $3 = __BinaryParser_GetOp_m5038CD6CC2FBB88C2C98A49C1CD1920C6D6FBEDB($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $2 = HEAP32[($3 + 80 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  SerStack_Push_m94890FE8BFB9F69DCCF61A0EFE391C2C4D3FF9B4($5 | 0, $3 | 0, $2 | 0);
  NullCheck_28void__29($1 | 0);
  $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($5 | 0) == (5 | 0)) {
       if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
        break label$4
       }
       $5 = __BinaryParser_get_AssemIdToAssemblyTable_m5EAB840754D418E3335E9BB49FFF4CC74CF04501($0 | 0, $2 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $4 = HEAP32[($1 + 40 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       $5 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SizedArray_get_Item_mE4C5C0DB7FDB8A67C282126B9801EFA7A90CEA3F($5 | 0, $4 | 0, $2 | 0) | 0 | 0, HEAP32[1072916 >> 2] | 0 | 0) | 0;
       if ($5) {
        break label$5
       }
       $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $2 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($1 + 40 | 0 | 0, 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $65 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088772 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
       break label$3;
      }
      $5 = 0;
      if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != (4 | 0)) {
       break label$5
      }
      $5 = __BinaryParser_get_SystemAssemblyInfo_mD650467ACF7F7092CCA6219D115C30307EE258A9($0 | 0, $2 | 0) | 0;
     }
     NullCheck_28void__29($1 | 0);
     $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $9 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $10 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $11 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $5 = ObjectMap_Create_m2BD9BED4C34D094BE6843A98B80D2729F24CB072($4 | 0, $7 | 0, $8 | 0, $9 | 0, $11 | 0, $10 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, $5 | 0, __BinaryParser_get_AssemIdToAssemblyTable_m5EAB840754D418E3335E9BB49FFF4CC74CF04501($0 | 0, $2 | 0) | 0 | 0, 0 | 0) | 0;
     $4 = __BinaryParser_get_ObjectMapIdTable_mC1BA256BD12E30F1CF23F089443E8A6F72FF0913($0 | 0, $2 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $7 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     SizedArray_set_Item_mA168C21D0A7375BE6CCD4E74359388DBEC7AE8AB($4 | 0, $7 | 0, $5 | 0, $2 | 0);
     NullCheck_28void__29($3 | 0);
     HEAP32[($3 + 28 | 0) >> 2] = 1;
     NullCheck_28void__29($5 | 0);
     $4 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     HEAP32[($3 + 64 | 0) >> 2] = $4;
     NullCheck_28void__29($5 | 0);
     $4 = HEAP32[($5 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     HEAP32[($3 + 68 | 0) >> 2] = $4;
     NullCheck_28void__29($3 | 0);
     $4 = HEAP32[($3 + 64 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     NullCheck_28void__29($3 | 0);
     HEAP32[($3 + 60 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     $4 = HEAP32[($5 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     HEAP32[($3 + 72 | 0) >> 2] = $4;
     NullCheck_28void__29($5 | 0);
     $4 = HEAP32[($5 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     HEAP32[($3 + 76 | 0) >> 2] = $4;
     $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     label$7 : {
      label$8 : {
       $4 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_PeekPeek_m8426FC9D9BE5DFBBE24DD57E363C74EDA938B008($4 | 0, $2 | 0) | 0 | 0, HEAP32[1074492 >> 2] | 0 | 0) | 0;
       if ($4) {
        NullCheck_28void__29($4 | 0);
        if (!(HEAPU8[($4 + 8 | 0) >> 0] | 0)) {
         break label$8
        }
       }
       NullCheck_28void__29($1 | 0);
       $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       HEAP32[($3 + 24 | 0) >> 2] = $4;
       NullCheck_28void__29($2 | 0);
       HEAP32[($2 + 8 | 0) >> 2] = 2;
       NullCheck_28void__29($3 | 0);
       HEAP32[($3 + 36 | 0) >> 2] = 0;
       break label$7;
      }
      NullCheck_28void__29($2 | 0);
      HEAP32[($2 + 8 | 0) >> 2] = 3;
      NullCheck_28void__29($2 | 0);
      HEAP32[($2 + 24 | 0) >> 2] = 2;
      NullCheck_28void__29($3 | 0);
      HEAP32[($3 + 36 | 0) >> 2] = 2;
      NullCheck_28void__29($4 | 0);
      label$10 : {
       switch ((HEAP32[($4 + 28 | 0) >> 2] | 0) - 1 | 0 | 0) {
       case 1:
        NullCheck_28void__29($2 | 0);
        HEAP32[($2 + 20 | 0) >> 2] = 3;
        NullCheck_28void__29($3 | 0);
        HEAP32[($3 + 32 | 0) >> 2] = 3;
        break label$7;
       default:
        $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
        NullCheck_28void__29($4 | 0);
        HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
        $1 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741(Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074052 | 0) | 0 | 0, $6 + 12 | 0 | 0) | 0 | 0, 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
        $204 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092632 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
        break label$2;
       case 0:
        break label$10;
       };
      }
      NullCheck_28void__29($4 | 0);
      $4 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      HEAP32[($2 + 32 | 0) >> 2] = $4;
      NullCheck_28void__29($2 | 0);
      HEAP32[($2 + 20 | 0) >> 2] = 2;
      NullCheck_28void__29($3 | 0);
      HEAP32[($3 + 32 | 0) >> 2] = 2;
     }
     NullCheck_28void__29($2 | 0);
     HEAP32[($2 + 12 | 0) >> 2] = 1;
     NullCheck_28void__29($2 | 0);
     NullCheck_28void__29($2 | 0);
     NullCheck_28void__29($5 | 0);
     $3 = ObjectMap_CreateObjectInfo_mA746294ACC6848B2B34B19785D9712812ED32DF3($5 | 0, $2 + 180 | 0 | 0, $2 + 176 | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     HEAP32[($2 + 152 | 0) >> 2] = $3;
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
     $12 = i64toi32_i32$0;
     NullCheck_28void__29($3 | 0);
     i64toi32_i32$1 = ObjectReader_GetId_m772DDD69CBFD034B73C6FF22643AA1279844F5F3($3 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $12 = i64toi32_i32$1;
     NullCheck_28void__29($2 | 0);
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 64 | 0) >> 2] = $12;
     HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
     NullCheck_28void__29($2 | 0);
     i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     $243 = i64toi32_i32$0;
     $243$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $245 = i64toi32_i32$1;
     $245$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $243$hi;
     i64toi32_i32$1 = $245$hi;
     if (($243 | 0) == ($245 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
      NullCheck_28void__29($2 | 0);
      HEAP32[($2 + 28 | 0) >> 2] = 1;
     }
     NullCheck_28void__29($1 | 0);
     $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     HEAP32[($2 + 44 | 0) >> 2] = $1;
     NullCheck_28void__29($5 | 0);
     $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     HEAP32[($2 + 48 | 0) >> 2] = $1;
     NullCheck_28void__29($2 | 0);
     HEAP32[($2 + 52 | 0) >> 2] = 0;
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     ObjectReader_Parse_m1AEB6A1E2BBB0F23FAC412E773AAE458712BE70E($0 | 0, $2 | 0, 0 | 0);
     __stack_pointer = $6 + 16 | 0;
     return;
    }
    $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $65 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   $1 = $65;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
   $204 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093324 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  }
  $1 = $204;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087884 | 0) | 0 | 0);
  abort();
 }
 
 function __BinaryParser_ReadBytes_m49BD7938733F98AAE3080A5D17EFBC4ED336C66F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[(($0 + 200 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function $28anonymous_20namespace_29__SetBlendState_28ApiGLES__2c_20DeviceStateGLES__2c_20DeviceBlendStateGLES_20const__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $58 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = HEAP32[($1 + 17200 | 0) >> 2] | 0;
  if (($2 | 0) != ($5 | 0)) {
   HEAP32[($1 + 17200 | 0) >> 2] = $2;
   $7 = HEAP32[1709312 >> 2] | 0;
   $1 = HEAPU8[($2 + 64 | 0) >> 0] | 0;
   $6 = HEAPU8[($5 + 64 | 0) >> 0] | 0;
   $4 = HEAPU8[($5 + 180 | 0) >> 0] | 0;
   label$2 : {
    if (!(HEAPU8[($2 + 180 | 0) >> 0] | 0)) {
     if ($4) {
      ApiGLES__Disable_28gl__EnabledCap_29($0 | 0, 0 | 0)
     }
     $3 = HEAPU8[$2 >> 0] | 0;
     if (($1 | 0) == ($6 | 0)) {
      if ((HEAPU8[$5 >> 0] | 0 | 0) == ($3 | 0)) {
       break label$2
      }
     }
     glColorMask(($3 >>> 3 | 0) & 1 | 0 | 0, ($3 >>> 2 | 0) & 1 | 0 | 0, ($3 >>> 1 | 0) & 1 | 0 | 0, $3 & 1 | 0 | 0);
     break label$2;
    }
    if ($4) {
     $58 = $1
    } else {
     ApiGLES__Enable_28gl__EnabledCap_29($0 | 0, 0 | 0);
     $58 = HEAPU8[($2 + 64 | 0) >> 0] | 0;
    }
    if ($58 & 255 | 0) {
     if (($3 | 0) <= (0 | 0)) {
      break label$2
     }
     $10 = ($1 | 0) != ($6 | 0);
     $6 = $10 | !$4 | 0;
     label$9 : while (1) {
      $9 = Math_imul($8, 14);
      $1 = $2 + $9 | 0;
      $4 = $8 << 3 | 0;
      $11 = HEAPU8[($2 + $4 | 0) >> 0] | 0;
      label$10 : {
       if (!$10) {
        if ((HEAPU8[($4 + $5 | 0) >> 0] | 0 | 0) == ($11 | 0)) {
         break label$10
        }
       }
       $4 = __stack_pointer - 16 | 0;
       __stack_pointer = $4;
       if (!(HEAPU8[1682504 >> 0] | 0)) {
        HEAP32[$4 >> 2] = 718540;
        emscripten_log(20 | 0, 718287 | 0, $4 | 0);
        HEAP8[1682504 >> 0] = 1;
       }
       __stack_pointer = $4 + 16 | 0;
      }
      label$13 : {
       label$14 : {
        label$15 : {
         label$16 : {
          if ($6) {
           HEAPU16[($1 + 68 | 0) >> 1] | 0;
           break label$16;
          }
          $4 = $5 + $9 | 0;
          if ((HEAPU16[($4 + 68 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 68 | 0) >> 1] | 0 | 0)) {
           break label$16
          }
          if ((HEAPU16[($4 + 70 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 70 | 0) >> 1] | 0 | 0)) {
           break label$16
          }
          if ((HEAPU16[($4 + 72 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 72 | 0) >> 1] | 0 | 0)) {
           break label$16
          }
          if ((HEAPU16[($4 + 74 | 0) >> 1] | 0 | 0) == (HEAPU16[($1 + 74 | 0) >> 1] | 0 | 0)) {
           break label$15
          }
         }
         HEAPU16[($1 + 70 | 0) >> 1] | 0;
         HEAPU16[($1 + 72 | 0) >> 1] | 0;
         HEAPU16[($1 + 74 | 0) >> 1] | 0;
         $4 = __stack_pointer - 16 | 0;
         __stack_pointer = $4;
         if (!(HEAPU8[1682503 >> 0] | 0)) {
          HEAP32[$4 >> 2] = 718519;
          emscripten_log(20 | 0, 718287 | 0, $4 | 0);
          HEAP8[1682503 >> 0] = 1;
         }
         __stack_pointer = $4 + 16 | 0;
         if ($6) {
          break label$14
         }
        }
        $4 = $5 + $9 | 0;
        if ((HEAPU16[($4 + 76 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 76 | 0) >> 1] | 0 | 0)) {
         break label$14
        }
        if ((HEAPU16[($4 + 78 | 0) >> 1] | 0 | 0) == (HEAPU16[($1 + 78 | 0) >> 1] | 0 | 0)) {
         break label$13
        }
       }
       $4 = HEAPU16[($1 + 80 | 0) >> 1] | 0;
       if (!(wasm2js_i32$0 = HEAPU8[($7 + 276 | 0) >> 0] | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = $4 & 1 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
        break label$13
       }
       label$19 : {
        switch ((wasm2js_i32$0 = !(HEAPU8[($7 + 278 | 0) >> 0] | 0) << 1 | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = $4 & 2 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) {
        case 1:
         HEAPU16[($1 + 76 | 0) >> 1] | 0;
         HEAPU16[($1 + 78 | 0) >> 1] | 0;
         $1 = __stack_pointer - 16 | 0;
         __stack_pointer = $1;
         if (!(HEAPU8[1682501 >> 0] | 0)) {
          HEAP32[$1 >> 2] = 718477;
          emscripten_log(20 | 0, 718287 | 0, $1 | 0);
          HEAP8[1682501 >> 0] = 1;
         }
         __stack_pointer = $1 + 16 | 0;
         break label$13;
        case 0:
         break label$19;
        default:
         break label$13;
        };
       }
       HEAPU16[($1 + 76 | 0) >> 1] | 0;
       $1 = __stack_pointer - 16 | 0;
       __stack_pointer = $1;
       if (!(HEAPU8[1682502 >> 0] | 0)) {
        HEAP32[$1 >> 2] = 718502;
        emscripten_log(20 | 0, 718287 | 0, $1 | 0);
        HEAP8[1682502 >> 0] = 1;
       }
       __stack_pointer = $1 + 16 | 0;
      }
      $8 = $8 + 1 | 0;
      if (($8 | 0) != ($3 | 0)) {
       continue label$9
      }
      break label$9;
     };
     break label$2;
    }
    $3 = HEAPU8[$2 >> 0] | 0;
    label$23 : {
     $1 = ($1 | 0) != ($6 | 0);
     if (!$1) {
      if ((HEAPU8[$5 >> 0] | 0 | 0) == ($3 | 0)) {
       break label$23
      }
     }
     glColorMask(($3 >>> 3 | 0) & 1 | 0 | 0, ($3 >>> 2 | 0) & 1 | 0 | 0, ($3 >>> 1 | 0) & 1 | 0 | 0, $3 & 1 | 0 | 0);
    }
    label$25 : {
     label$26 : {
      label$27 : {
       $4 = !$4 | $1 | 0;
       if ($4) {
        $1 = HEAPU16[($2 + 68 | 0) >> 1] | 0;
        break label$27;
       }
       $3 = HEAPU16[($5 + 68 | 0) >> 1] | 0;
       $1 = HEAPU16[($2 + 68 | 0) >> 1] | 0;
       if (($3 | 0) != ($1 | 0)) {
        break label$27
       }
       if ((HEAPU16[($5 + 70 | 0) >> 1] | 0 | 0) != (HEAPU16[($2 + 70 | 0) >> 1] | 0 | 0)) {
        $1 = $3;
        break label$27;
       }
       if ((HEAPU16[($5 + 72 | 0) >> 1] | 0 | 0) != (HEAPU16[($2 + 72 | 0) >> 1] | 0 | 0)) {
        $1 = $3;
        break label$27;
       }
       $1 = $3;
       if ((HEAPU16[($5 + 74 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 74 | 0) >> 1] | 0 | 0)) {
        break label$26
       }
      }
      glBlendFuncSeparate($1 & 65535 | 0 | 0, HEAPU16[($2 + 70 | 0) >> 1] | 0 | 0, HEAPU16[($2 + 72 | 0) >> 1] | 0 | 0, HEAPU16[($2 + 74 | 0) >> 1] | 0 | 0);
      if ($4) {
       break label$25
      }
     }
     if ((HEAPU16[($5 + 76 | 0) >> 1] | 0 | 0) != (HEAPU16[($2 + 76 | 0) >> 1] | 0 | 0)) {
      break label$25
     }
     if ((HEAPU16[($5 + 78 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 78 | 0) >> 1] | 0 | 0)) {
      break label$2
     }
    }
    $1 = HEAPU16[($2 + 80 | 0) >> 1] | 0;
    if (!(wasm2js_i32$0 = HEAPU8[($7 + 276 | 0) >> 0] | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = $1 & 1 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
     break label$2
    }
    label$31 : {
     switch ((wasm2js_i32$0 = !(HEAPU8[($7 + 278 | 0) >> 0] | 0) << 1 | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = $1 & 2 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) {
     case 1:
      glBlendEquationSeparate(HEAPU16[($2 + 76 | 0) >> 1] | 0 | 0, HEAPU16[($2 + 78 | 0) >> 1] | 0 | 0);
      break label$2;
     case 0:
      break label$31;
     default:
      break label$2;
     };
    }
    glBlendEquation(HEAPU16[($2 + 76 | 0) >> 1] | 0 | 0);
   }
   if (HEAPU8[($2 + 65 | 0) >> 0] | 0) {
    ApiGLES__Enable_28gl__EnabledCap_29($0 | 0, 12 | 0);
    return;
   }
   ApiGLES__Disable_28gl__EnabledCap_29($0 | 0, 12 | 0);
  }
 }
 
 function $28anonymous_20namespace_29__AttachToFramebuffer_28ApiGLES__2c_20GfxRenderTargetSetup_20const__2c_20RenderSurfaceGLES__2c_20unsigned_20int_2c_20GLESTexture__2c_20unsigned_20int_2c_20bool_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, i64toi32_i32$0 = 0, $56 = 0, $9 = 0, $46 = 0, $47 = 0, $82 = 0;
  $7 = __stack_pointer + -64 | 0;
  __stack_pointer = $7;
  label$1 : {
   $8 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   if ($8) {
    if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1313 | 0) >> 0] | 0) {
     break label$1
    }
    HEAP32[($7 + 60 | 0) >> 2] = 720190;
    HEAP32[($7 + 56 | 0) >> 2] = 720190;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 48 | 0) >> 2] = 0;
    HEAP32[($7 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($7 + 44 | 0) >> 0] = 1;
    HEAP32[($7 + 12 | 0) >> 2] = 720190;
    HEAP32[($7 + 8 | 0) >> 2] = 720190;
    HEAP32[($7 + 4 | 0) >> 2] = 720190;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 36 | 0) >> 2] = 0;
    HEAP32[($7 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 28 | 0) >> 2] = 512;
    HEAP32[($7 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($7 + 20 | 0) >> 2] = 149;
    HEAP32[($7 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($7 + 16 | 0) >> 2] = 720190;
    HEAP32[$7 >> 2] = 721793;
    DebugStringToFile_28DebugStringToFileData_20const__29($7 | 0);
   }
   $8 = 0;
  }
  $9 = HEAP32[($4 + 36 | 0) >> 2] | 0;
  $8 = ($8 | 0) < ($9 | 0) ? $8 : $9 - 1 | 0;
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      switch ((HEAP32[($2 + 20 | 0) >> 2] | 0) - 3 | 0 | 0) {
      case 1:
       $2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
       $46 = $5;
       $47 = $3;
       label$8 : {
        label$9 : {
         if ((HEAP32[($1 + 48 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
          break label$9
         }
         if (($2 | 0) != (-1 | 0)) {
          break label$9
         }
         $56 = 34069;
         if (!(HEAP32[($0 + 68 | 0) >> 2] | 0)) {
          break label$8
         }
         glFramebufferTexture(HEAP32[$4 >> 2] | 0 | 0);
         break label$3;
        }
        $1 = 5;
        label$10 : {
         if (($2 | 0) > (4 | 0)) {
          break label$10
         }
         $1 = $2;
         if (($2 | 0) > (0 | 0)) {
          break label$10
         }
         $56 = 34069;
         break label$8;
        }
        $56 = $1 + 34069 | 0;
       }
       glFramebufferTexture2D($46 | 0, $47 | 0, $56 | 0, HEAP32[$4 >> 2] | 0 | 0, $8 | 0);
       break label$3;
      case 0:
      case 3:
       break label$5;
      case 2:
       break label$6;
      default:
       break label$4;
      };
     }
     if ((HEAP32[($1 + 48 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
      break label$5
     }
     if (!$6) {
      break label$5
     }
     if (HEAPU8[((HEAP32[1709256 >> 2] | 0) + 171 | 0) >> 0] | 0) {
      break label$3
     }
    }
    $2 = HEAP32[$4 >> 2] | 0;
    $82 = HEAP32[($0 + 68 | 0) >> 2] | 0 ? -1 : 0;
    $0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    $0 = ($0 | 0) == (-1 | 0) ? $82 : $0;
    if (($0 | 0) == (-1 | 0)) {
     glFramebufferTexture($2 | 0);
     break label$3;
    }
    glFramebufferTextureLayer($5 | 0, $3 | 0, $2 | 0, $8 | 0, $0 | 0);
    break label$3;
   }
   if ((HEAPU8[($2 + 17 | 0) >> 0] | 0) & 64 | 0) {
    glFramebufferTexture2D($5 | 0, $3 | 0, 37120 | 0, HEAP32[$4 >> 2] | 0 | 0, $8 | 0);
    break label$3;
   }
   label$13 : {
    if ((HEAPU8[($2 + 14 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
     break label$13
    }
    if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 269 | 0) >> 0] | 0)) {
     break label$13
    }
    HEAP32[$4 >> 2] | 0;
    HEAPU8[($2 + 14 | 0) >> 0] | 0;
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    if (!(HEAPU8[1682498 >> 0] | 0)) {
     HEAP32[$0 >> 2] = 718406;
     emscripten_log(20 | 0, 718287 | 0, $0 | 0);
     HEAP8[1682498 >> 0] = 1;
    }
    __stack_pointer = $0 + 16 | 0;
    break label$3;
   }
   glFramebufferTexture2D($5 | 0, $3 | 0, 3553 | 0, HEAP32[$4 >> 2] | 0 | 0, $8 | 0);
  }
  __stack_pointer = $7 - -64 | 0;
 }
 
 function X509SubjectKeyIdentifierExtension_FromHexChar_m0547F9E771F6BE506DEA650D696F7794F91B59A3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0;
  label$1 : {
   $8 = $0 - 87 | 0;
   if ((($0 - 97 | 0) & 65535 | 0) >>> 0 <= 5 >>> 0) {
    break label$1
   }
   $8 = $0 - 55 | 0;
   if ((($0 - 65 | 0) & 65535 | 0) >>> 0 <= 5 >>> 0) {
    break label$1
   }
   $8 = 255;
   if ((($0 - 48 | 0) & 65535 | 0) >>> 0 > 9 >>> 0) {
    break label$1
   }
   $8 = $0 - 48 | 0;
  }
  return $8 & 255 | 0 | 0;
 }
 
 function X509SubjectKeyIdentifierExtension_Decode_m9E9B87F478F55E202411CBCE3AA314CBF73C7F30($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $62 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672464 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1672464 >> 0] = 1;
  }
  $2 = 1;
  $3 = $5 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  label$2 : {
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
    break label$2
   }
   HEAP32[($0 + 24 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $2 = 2;
   if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0) != (4 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $2 = 4;
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $2 = 3;
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) < (3 | 0)) {
    break label$2
   }
   HEAP32[1170116 >> 2] = 0;
   $4 = invoke_ii(733 | 0, HEAP32[1072724 >> 2] | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $4 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(1028 | 0, $4 | 0, $1 | 0, 0 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $4 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$5
       }
       $2 = 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(1033 | 0, $4 | 0, 0 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$4
       }
       HEAP32[($0 + 20 | 0) >> 2] = $1;
       break label$2;
      }
      $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $62;
   label$7 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$7
    }
    $0 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$8 : {
     label$9 : {
      if (($2 | 0) == (1 | 0)) {
       break label$9
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$9
      }
      if ($1) {
       $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
       $2 = 1;
       break label$2;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$8
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$7
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $5 + 16 | 0;
  return $2 | 0;
 }
 
 function X509KeyUsageExtension_Decode_mB64239ABDEA862E43E26CF324D3E41ECCF3088BC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $101 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1672454 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072724 | 0);
   HEAP8[1672454 >> 0] = 1;
  }
  $2 = 1;
  $3 = $7 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  $5 = $3;
  label$2 : {
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $2 = 2;
   if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0) != (3 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $2 = 3;
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) < (3 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $2 = 4;
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) < (4 | 0)) {
    break label$2
   }
   HEAP32[1170116 >> 2] = 0;
   $3 = invoke_ii(733 | 0, HEAP32[1072724 >> 2] | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$3 : {
    label$4 : {
     if (($2 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(707 | 0, $3 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(1028 | 0, $3 | 0, $1 | 0, 0 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = 1;
     if (($2 | 0) == (1 | 0)) {
      break label$4
     }
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : while (1) {
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $3 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$6
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iii(1033 | 0, $3 | 0, 0 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$5
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $2 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$5
            }
            if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $3 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iii(1033 | 0, $3 | 0, 0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$9
             }
             $2 = $1 + 1 | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $4 | 0);
             $8 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($8 | 0) == (1 | 0)) {
              break label$8
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_iii(1039 | 0, $4 | 0, $1 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$7
             }
             $6 = $1 + ($6 << 8 | 0) | 0;
             $1 = $2;
             continue label$11;
            }
            break label$11;
           };
           HEAP32[($0 + 20 | 0) >> 2] = ($6 & 33023 | 0 | 0) == ($6 | 0) ? $6 : 0;
           $2 = 0;
           break label$2;
          }
          $101 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         $101 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $101 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $101 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $101 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $101 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $101 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $101;
   label$13 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$13
    }
    $0 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$14 : {
     label$15 : {
      if (($2 | 0) == (1 | 0)) {
       break label$15
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$15
      }
      if ($1) {
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
       $2 = 1;
       break label$2;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$14
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$13
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $7 + 16 | 0;
  return $2 | 0;
 }
 
 function X509EnhancedKeyUsageExtension_Decode_m1110DD9BD5D717540009DB5D90805458CF07423C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $59 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1672446 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   HEAP8[1672446 >> 0] = 1;
  }
  $2 = 1;
  $5 = $8 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       NullCheck_28void__29($1 | 0);
       if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
        break label$6
       }
       NullCheck_28void__29($1 | 0);
       $2 = 2;
       if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0) != (48 | 0)) {
        break label$6
       }
       if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
        $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074512 >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($2 | 0);
        OidCollection__ctor_m9B8C252AE048962DAD7419597007ABA2793F9D98($2 | 0, $1 | 0);
        HEAP32[($0 + 20 | 0) >> 2] = $2;
       }
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(733 | 0, HEAP32[1072724 >> 2] | 0 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            if (($3 | 0) == (1 | 0)) {
             break label$12
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $2 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$12
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(1028 | 0, $2 | 0, $1 | 0, 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$12
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $2 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$11
            }
            if ((HEAPU8[($2 + 8 | 0) >> 0] | 0 | 0) != (48 | 0)) {
             break label$10
            }
            $1 = 0;
            break label$9;
           }
           $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1092600 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$13 : {
          label$14 : {
           if (($0 | 0) == (1 | 0)) {
            break label$14
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$14
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_ii(709 | 0, 1073264 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$13
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_ii(733 | 0, $0 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$13
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $0 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$13
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(1042 | 0, $0 | 0, $1 | 0, 0 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$13
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_ii(709 | 0, 1087816 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$13
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vii(700 | 0, $0 | 0, $1 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$13
           }
           break label$2;
          }
          $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$8;
        }
        label$15 : {
         label$16 : {
          label$17 : {
           label$18 : {
            label$19 : {
             label$20 : {
              label$21 : {
               label$22 : while (1) {
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $2 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$16
                }
                HEAP32[1170116 >> 2] = 0;
                $3 = invoke_iii(1030 | 0, $2 | 0, 0 | 0) | 0;
                $6 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($6 | 0) == (1 | 0)) {
                 break label$15
                }
                if (($1 | 0) < ($3 | 0)) {
                 $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $2 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$21
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $3 = invoke_iiii(1031 | 0, $2 | 0, $1 | 0, 0 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$20
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $4 = invoke_iii(1043 | 0, $3 | 0, 0 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$19
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $3 = invoke_ii(733 | 0, HEAP32[1074508 >> 2] | 0 | 0) | 0;
                 $7 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($7 | 0) == (1 | 0)) {
                  break label$18
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $3 | 0);
                 $7 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($7 | 0) == (1 | 0)) {
                  break label$18
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viii(1044 | 0, $3 | 0, $4 | 0, $1 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$18
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $6 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$18
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_iiii(1045 | 0, $6 | 0, $3 | 0, $1 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$17
                 }
                 $1 = $1 + 1 | 0;
                 continue label$22;
                }
                break label$22;
               };
               $2 = 0;
               break label$6;
              }
              $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$8;
             }
             $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$8;
            }
            $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$8;
           }
           $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$8;
        }
        $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $1 = $59;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$3
       }
       $0 = __cxa_begin_catch($1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$1) {
        break label$5
       }
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
       $2 = 1;
      }
      __stack_pointer = $8 + 16 | 0;
      return $2 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$3
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  abort();
 }
 
 function X509BasicConstraintsExtension_Decode_m7C50097B6238FEF4DAD6A9A09A449DB0CAFFEBEB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $62 = 0, $4 = 0, $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672441 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072724 | 0);
   HEAP8[1672441 >> 0] = 1;
  }
  $2 = 1;
  $3 = $5 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  $4 = $3;
  label$2 : {
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $2 = 2;
   if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0) != (48 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) <= (2 | 0)) {
    NullCheck_28void__29($1 | 0);
    $2 = 3;
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != (2 | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    if (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0) {
     break label$2
    }
   }
   HEAP32[1170116 >> 2] = 0;
   $3 = invoke_ii(733 | 0, HEAP32[1072724 >> 2] | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        if (($2 | 0) == (1 | 0)) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $3 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(1028 | 0, $3 | 0, $1 | 0, 0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $3 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$7
        }
        $2 = 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iiii(1031 | 0, $3 | 0, 0 | 0, 0 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$6
        }
        if ($1) {
         break label$5
        }
        break label$2;
       }
       $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$4;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(707 | 0, $1 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$9 : {
     if (($2 | 0) != (1 | 0)) {
      label$11 : {
       if ((HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        break label$11
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $1 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$12 : {
        label$13 : {
         label$14 : {
          label$15 : {
           if (($2 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iii(1033 | 0, $1 | 0, 0 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$15
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$15
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iii(1039 | 0, $1 | 0, 0 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$14
            }
            HEAP8[($0 + 17 | 0) >> 0] = ($1 | 0) == (255 | 0);
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $3 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$13
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iiii(1031 | 0, $3 | 0, 1 | 0, 0 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$12
            }
            if ($1) {
             break label$11
            }
            $2 = 0;
            break label$2;
           }
           $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $2 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $1 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$9
      }
      if ((HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) != (2 | 0)) {
       break label$2
      }
      HEAP8[($0 + 18 | 0) >> 0] = 1;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(1040 | 0, $1 | 0, 0 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) != (1 | 0)) {
       HEAP32[($0 + 20 | 0) >> 2] = $1;
       break label$2;
      }
      $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$4;
    }
    $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $62;
   label$18 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$18
    }
    $0 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$19 : {
     label$20 : {
      if (($2 | 0) == (1 | 0)) {
       break label$20
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$20
      }
      if ($1) {
       $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
       $2 = 1;
       break label$2;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$19
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$18
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $5 + 16 | 0;
  return $2 | 0;
 }
 
 function WriteObjectInfo_Serialize_m495CF60EF7D08EE2A68C58813BC6E99A397CEF77($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $7 = WriteObjectInfo_GetObjectInfo_mDBB245941D8C756522DCF02884D63985A7E8C305($3 | 0, $6 | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  NullCheck_28void__29($7 | 0);
  HEAP32[$6 >> 2] = $8;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($6 + 8 | 0) >> 2] = $8;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
  WriteObjectInfo_InitSerialize_m1B835A2F910C651DF97BBD3597D59323F4742675($7 | 0, $0 | 0, $1 | 0, $6 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0);
  __stack_pointer = $6 + 16 | 0;
  return $7 | 0;
 }
 
 function WriteObjectInfo_InvokeSerializationBinder_mC74E886661ABFF8AD646E1DECD9FA6F5624AB8DF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0, $12 = 0;
  if ($1) {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $10 = $0 + 76 | 0;
   $12 = $0 + 72 | 0;
   $0 = HEAP32[$1 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($1, $2, $10, $12, HEAP32[(($0 + 32 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function WriteObjectInfo_InitSiWrite_mA3F784A68BD00E8A6EB30C506D2259C3DC380EB0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672162 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074932 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1672162 >> 0] = 1;
  }
  HEAP8[($0 + 20 | 0) >> 0] = 1;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_GetEnumerator_m5230A1D4E4B612E90B10E2034C638CD42F667EA6($1 | 0, $1 | 0) | 0;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $6 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  $1 = 0;
  if (!(HEAPU8[($5 + 44 | 0) >> 0] | 0)) {
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072936 >> 2] | 0 | 0);
   $1 = BinaryFormatter_GetTypeInformation_mD5019F19E1304ACF0FFE36069C16486780BBCEE6($1 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $3 = (HEAPU8[($1 + 16 | 0) >> 0] | 0 | 0) != (0 | 0);
  }
  $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  if (!(HEAPU8[($5 + 45 | 0) >> 0] | 0)) {
   if (!$1) {
    $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072936 >> 2] | 0 | 0);
    $1 = BinaryFormatter_GetTypeInformation_mD5019F19E1304ACF0FFE36069C16486780BBCEE6($1 | 0, $1 | 0) | 0;
   }
   NullCheck_28void__29($1 | 0);
   $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $3 = (HEAPU8[($1 + 16 | 0) >> 0] | 0 | 0) != (0 | 0);
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074932 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $4;
  HEAP32[($1 + 12 | 0) >> 2] = $6;
  HEAP8[($1 + 16 | 0) >> 0] = $3;
  HEAP32[($0 + 28 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, $2 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 24 | 0) >> 2] = $3;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, $2 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 28 | 0) >> 2] = $3;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = SerializationInfo_GetEnumerator_m5230A1D4E4B612E90B10E2034C638CD42F667EA6($1 | 0, $1 | 0) | 0;
  $3 = 0;
  label$6 : while (1) {
   label$7 : {
    NullCheck_28void__29($1 | 0);
    if (!(SerializationInfoEnumerator_MoveNext_m4F052C960AE85EFED1048CAAAC538AB3714078A6($1 | 0, 0 | 0) | 0)) {
     break label$7
    }
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $4 = SerializationInfoEnumerator_get_Name_m58B6D682B6C829258730C1E952E9099ACDDAE734($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $3 | 0, $4 | 0);
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $4 = SerializationInfoEnumerator_get_ObjectType_mDD6715C508DD1395EEEEE4B72BB73F1DF63182E6($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $3 | 0, $4 | 0);
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $4 = SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $3 | 0, $4 | 0);
    $3 = $3 + 1 | 0;
    continue label$6;
   }
   break label$6;
  };
  $7 = 1;
  HEAP8[($0 + 21 | 0) >> 0] = $7;
  HEAP8[($0 + 22 | 0) >> 0] = $7 >>> 8 | 0;
 }
 
 function WriteObjectInfo_InitNoMembers_mF7C8A75A04FB9809DDD83A0F0A6DFF2CCB6D4AED($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $15 = 0, $53 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672164 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074932 | 0);
   HEAP8[1672164 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $15 = $1;
  $1 = HEAP32[$2 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 348 | 0) >> 2] | 0 | 0]($2, $15, HEAP32[($1 + 352 | 0) >> 2] | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074932 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074932 >> 2] | 0 | 0) | 0;
  if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074932 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   SerObjectInfoCache__ctor_m91742BDEBE9520CF8E3F11AAAFAC07F79AB8A992($2 | 0, $1 | 0, $0 | 0);
   HEAP32[($0 + 28 | 0) >> 2] = $2;
   $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $53 = $0;
   $0 = HEAP32[$2 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($2, $53, $1, HEAP32[($0 + 312 | 0) >> 2] | 0);
  }
 }
 
 function WriteObjectInfo_InitMemberInfo_mE189ACA6A9A466C335CCFD4C95C43652AB9A6ED5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, $11 = 0, $21 = 0, $107 = 0, $156 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672165 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074932 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1672165 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $21 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 348 | 0) >> 2] | 0 | 0]($21, $2, HEAP32[($1 + 352 | 0) >> 2] | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074932 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074932 >> 2] | 0 | 0) | 0;
  if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $1 = 0;
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074932 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   SerObjectInfoCache__ctor_m91742BDEBE9520CF8E3F11AAAFAC07F79AB8A992($2 | 0, $4 | 0, 0 | 0);
   HEAP32[($0 + 28 | 0) >> 2] = $2;
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
   HEAP32[$5 >> 2] = $6;
   HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($5 + 8 | 0) >> 2] = $6;
   HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
   $4 = FormatterServices_GetSerializableMembers_m6BE52DAE1302CDF537B007873D5B34490602E0AE($4 | 0, $5 | 0, 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 20 | 0) >> 2] = $4;
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $4 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $3 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, $4 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 24 | 0) >> 2] = $3;
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $3 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, $4 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 28 | 0) >> 2] = $3;
   label$3 : while (1) {
    if (($1 | 0) < ($4 | 0)) {
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $2 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $107 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($107, HEAP32[($3 + 248 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $3 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $1 | 0, $3 | 0);
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $2 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = WriteObjectInfo_GetMemberType_m9803D8F15ECF2B9361686FD461C618C7C9CDF595($1 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $3 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $1 | 0, $3 | 0);
     $1 = $1 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $156 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($156, $4, $2, HEAP32[($1 + 312 | 0) >> 2] | 0);
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FormatterServices_GetObjectData_mACDCE2DBBB2684CEE2F3FFFD557B273311CA2DDF($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  }
  $11 = 257;
  HEAP8[($0 + 21 | 0) >> 0] = $11;
  HEAP8[($0 + 22 | 0) >> 0] = $11 >>> 8 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function WriteObjectInfo_GetTypeFullName_m20A78128DEB9124BEB35A3F206295CD98F3AD8EA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0;
  $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  if ($1) {
   $13 = $1
  } else {
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $13 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  return $13 | 0;
 }
 
 function WriteObjectInfo_GetObjectInfo_mDBB245941D8C756522DCF02884D63985A7E8C305($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1672167 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075576 | 0);
   HEAP8[1672167 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_Pop_m1995347F96F0FC74562F0BD71E0070629F1F9CD3($0 | 0, 0 | 0) | 0 | 0, HEAP32[1075576 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   WriteObjectInfo_InternalInit_m95F2370027DF1E3B1C3E999FDF2E00634286EB6C($0 | 0, $0 | 0);
   return $0 | 0;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075576 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $2 + 1 | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  return $1 | 0;
 }
 
 function WriteObjectInfo_GetAssemblyString_mA26397107903405EC62F441C0E087E129230B7D8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0;
  $1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  if ($1) {
   $13 = $1
  } else {
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $13 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  return $13 | 0;
 }
 
 function WriteDelegate_EndInvoke_m92AABB59A77DB173BDC2FD1396F633C7C433F8F6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_codegen_delegate_end_invoke_28Il2CppAsyncResult__2c_20void___29($1 | 0) | 0;
 }
 
 function WorkerThreadParkStateHolder___WorkerThreadParkStateHolder_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, $2$hi = 0, $2 = 0, $3$hi = 0, i64toi32_i32$2 = 0, $3 = 0;
  label$1 : {
   label$2 : while (1) {
    HEAP32[1170116 >> 2] = 0;
    i64toi32_i32$0 = legalfunc$invoke_ji(HEAP32[1674844 >> 2] | 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$1;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $2;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[$0 >> 2] | 0;
    HEAP16[($1 + 4 | 0) >> 1] = (HEAPU16[($1 + 4 | 0) >> 1] | 0) + 1 | 0;
    $1 = HEAP32[$0 >> 2] | 0;
    HEAP16[($1 + 6 | 0) >> 1] = (HEAPU16[($1 + 6 | 0) >> 1] | 0) - 1 | 0;
    i64toi32_i32$2 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3 = i64toi32_i32$1;
    $3$hi = i64toi32_i32$0;
    HEAP32[1170116 >> 2] = 0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$1 = legalfunc$invoke_jijj(HEAP32[1674844 >> 2] | 0 | 0, $3 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $3 = i64toi32_i32$1;
    $3$hi = i64toi32_i32$0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = $3$hi;
    if (($2 | 0) != ($3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
     continue label$2
    }
    break label$2;
   };
   il2cpp__os__FastAutoUnlock___FastAutoUnlock_28_29($0 + 4 | 0 | 0);
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoUnlock___FastAutoUnlock_28_29($0 + 4 | 0 | 0);
  std__terminate_28_29();
  abort();
 }
 
 function WorkRequest_Invoke_mBFEC6A3799BAFDE7ED840A0523D3D56160C03921($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 44 | 0) >> 2] = $0;
  HEAP32[($1 + 40 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 40 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 36 | 0;
  HEAP32[$1 >> 2] = $1 + 44 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 28 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($2 | 0) != (1 | 0)) {
     $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii($0 | 0, $4 | 0, $3 | 0, $2 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1084 | 0, $1 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_WorkRequest_Invoke_mBFEC6A3799BAFDE7ED840A0523D3D56160C03921__$_9_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 48 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function WindowsConsoleDriver_GetStdHandle_m45EDD0BECD886C40E61326EE0F40F8321AE81055($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1676564 >> 2] | 0;
  if (!$1) {
   $1 = int_20_28_il2cpp_codegen_resolve_pinvoke_int_20_28__29_28_29_2c_2013ul_2c_2013ul__28char_20const_20_28__29_20_5b13ul_5d_2c_20char_20const_20_28__29_20_5b13ul_5d_2c_20Il2CppCallConvention_2c_20Il2CppCharSet_2c_20int_2c_20bool_29_29_28_29(617786 | 0, 617799 | 0, 4 | 0, 0 | 0) | 0;
   HEAP32[1676564 >> 2] = $1;
  }
  $0 = FUNCTION_TABLE[$1 | 0]($0) | 0;
  il2cpp__vm__LastError__StoreLastError_28_29();
  return $0 | 0;
 }
 
 function Win32Native_GetMessage_m1BAE4293266DF5982B19FEF43C762845881F58ED($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  if (!(HEAPU8[1674609 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091744 | 0);
   HEAP8[1674609 >> 0] = 1;
  }
  $0 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($1 + 12 | 0 | 0, 0 | 0) | 0;
  $0 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1091744 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function WhereArrayIterator_1__ctor_mD8BDE04F9897AAED299EE4DC32BF3879F2CBB668_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = HEAP32[(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0, $4, $0, 0, 0);
  $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
  $5 = $0 + (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] = $1;
  HEAP32[($4 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 2] = $2;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
 }
 
 function WhereArrayIterator_1_Clone_m23B21F0E17F85746DFAF09C90772262DF3B707AF_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  WhereArrayIterator_1__ctor_mC17BAA23BA92C7455512FDA5B1618C6D2B54ACA2_28WhereArrayIterator_1_t027D2511F9B69346688FE3E5623EF2BEE81E9FAA__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function WhereArrayIterator_1_Clone_m1D80001794E47D2DF00A77273FD71D61987E8A44_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
  $2 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
  $3 = HEAP32[((HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] | 0;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $0 | 0, $3 | 0, $2 | 0);
  return $0 | 0;
 }
 
 function WeakReference_AllocateHandle_mAC25303B32DD8CFE491E5CB814EE396436C16B4B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = GCHandle_Alloc_m1FC35418B654D3F48B4F70D525EBD6A208A59075($1 | 0, HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function WaitHandle_ThrowAbandonedMutexException_m284218DF0CEF5E924CCEF5699C661AC068C7CFE8($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072728 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  AbandonedMutexException__ctor_m714F4B5B42BA97F2825D3A3C0FA7926960703642($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087712 | 0) | 0 | 0);
  abort();
 }
 
 function WaitHandle_Dispose_m185505E6A3A6D31DEAA92725E04CAFAD3A1237C1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675109 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1675109 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 284 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[(($1 + 96 | 0) + 192 | 0) >> 2] | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, 0 | 0);
 }
 
 function VirtualFuncInvoker3_bool_2c_20char16_t_2c_20char16_t_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20char16_t_2c_20char16_t_2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, $3, $4, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function VirtualFuncInvoker1Invoker_int_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  $0 = $4 + ($0 << 3 | 0) | 0;
  $2 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$4 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[($0 + 192 | 0) >> 2] | 0, $1, $3 + 8 | 0, $3 + 12 | 0);
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function VirtualFuncInvoker1_int_2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  $4 = HEAP32[($0 + 188 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $5;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = $5;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = FUNCTION_TABLE[$4 | 0]($1, $3, $0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function VertexUtility__CopyChannels_28unsigned_20long_2c_20ShaderChannelMask_2c_20VertexDataInfo_20const__2c_20unsigned_20char_20const__2c_20VertexDataInfo__2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  if ($1) {
   $7 = $4 + 56 | 0;
   $8 = $2 + 56 | 0;
   $6 = __wasm_ctz_i32($1 | 0) | 0;
   $1 = (__wasm_rotl_i32(-2 | 0, $6 | 0) | 0) & $1 | 0;
   label$2 : while (1) {
    VertexUtility__CopyChannel_28unsigned_20long_2c_20ShaderChannel_2c_20fixed_array_VertexStreamInfo_2c_204ul__20const__2c_20VertexChannelsInfo_20const__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20ShaderChannel_2c_20fixed_array_VertexStreamInfo_2c_204ul__20const__2c_20VertexChannelsInfo_20const__2c_20unsigned_20char__2c_20unsigned_20int_29($0 | 0, $6 | 0, $8 | 0, $2 | 0, $3 | 0, $6 | 0, $7 | 0, $4 | 0, $5 | 0);
    $9 = $1;
    $6 = __wasm_ctz_i32($1 | 0) | 0;
    $1 = $1 & (__wasm_rotl_i32(-2 | 0, $6 | 0) | 0) | 0;
    if ($9) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function VertexDeclarationCache___VertexDeclarationCache_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 872508;
  std____2____tree_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2____map_value_compare_VertexChannelsInfo_2c_20std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2__less_VertexChannelsInfo__2c_20true__2c_20stl_allocator_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20_28MemLabelIdentifier_2918_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20void____29($0 + 4 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function VertexDataInfo__SetAsSingleChannel_28unsigned_20long_2c_20ShaderChannel_2c_20VertexFormatAndDimension_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[($0 + 112 | 0) >> 2] = $1;
  $4 = HEAPU8[$3 >> 0] | 0 | ((HEAPU8[($3 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  $5 = 1 << $2 | 0;
  HEAP32[($0 + 108 | 0) >> 2] = $5;
  HEAP32[($0 + 56 | 0) >> 2] = $5;
  $4 = Math_imul(HEAPU8[(($4 & 255 | 0) + 928860 | 0) >> 0] | 0, $4 >>> 8 | 0) & 255 | 0;
  HEAP32[($0 + 104 | 0) >> 2] = $4;
  HEAP32[($0 - -64 | 0) >> 2] = $4;
  HEAP32[($0 + 116 | 0) >> 2] = Math_imul($1, $4);
  $1 = $0 + ($2 << 2 | 0) | 0;
  HEAP8[($1 + 2 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
  HEAP8[($1 + 3 | 0) >> 0] = (HEAPU8[($1 + 3 | 0) >> 0] | 0) & 240 | 0 | ((HEAPU8[($3 + 1 | 0) >> 0] | 0) & 15 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = IsVertexFormatCompatibleWithDynamicBatching_28VertexDataInfo_20const__29($0 | 0) | 0), HEAP8[(wasm2js_i32$0 + 128 | 0) >> 0] = wasm2js_i32$1;
 }
 
 function VertexDataInfo__Copy_28VertexDataInfo_20const__2c_20VertexDataInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($0 | 0) != ($1 | 0)) {
   memcpy($1 | 0, $0 | 0, 132 | 0) | 0
  }
 }
 
 function Version_ToCachedStringBuilder_m64BFADB3985E3EE67CFC5039DA4199BAF68C696B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $90 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($1 | 0) == (2 | 0)) {
        $1 = StringBuilderCache_Acquire_m6E2B81795F398D214356982DB78955434EA835B1(16 | 0, 0 | 0) | 0;
        $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        StringBuilder_Append_m283B617AC29FB0DD6F3A7D8C01D385C25A5F0FAA($1 | 0, $2 | 0, 0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 46 | 0, 0 | 0) | 0;
        $2 = $0 + 12 | 0;
        break label$5;
       }
       if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
        break label$4
       }
       if (($1 | 0) == (3 | 0)) {
        $2 = $0 + 16 | 0;
        $1 = StringBuilderCache_Acquire_m6E2B81795F398D214356982DB78955434EA835B1(16 | 0, 0 | 0) | 0;
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        StringBuilder_Append_m283B617AC29FB0DD6F3A7D8C01D385C25A5F0FAA($1 | 0, $3 | 0, 0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 46 | 0, 0 | 0) | 0;
        $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        StringBuilder_Append_m283B617AC29FB0DD6F3A7D8C01D385C25A5F0FAA($1 | 0, $0 | 0, 0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 46 | 0, 0 | 0) | 0;
        break label$5;
       }
       if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
        break label$3
       }
       if (($1 | 0) != (4 | 0)) {
        break label$2
       }
       $2 = $0 + 20 | 0;
       $1 = StringBuilderCache_Acquire_m6E2B81795F398D214356982DB78955434EA835B1(16 | 0, 0 | 0) | 0;
       $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       StringBuilder_Append_m283B617AC29FB0DD6F3A7D8C01D385C25A5F0FAA($1 | 0, $3 | 0, 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 46 | 0, 0 | 0) | 0;
       $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       StringBuilder_Append_m283B617AC29FB0DD6F3A7D8C01D385C25A5F0FAA($1 | 0, $3 | 0, 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 46 | 0, 0 | 0) | 0;
       $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       StringBuilder_Append_m283B617AC29FB0DD6F3A7D8C01D385C25A5F0FAA($1 | 0, $0 | 0, 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 46 | 0, 0 | 0) | 0;
      }
      $0 = HEAP32[$2 >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      StringBuilder_Append_m283B617AC29FB0DD6F3A7D8C01D385C25A5F0FAA($1 | 0, $0 | 0, 0 | 0) | 0;
      return $1 | 0;
     }
     $90 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090352 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089444 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089832 | 0) | 0 | 0, 0 | 0) | 0;
     break label$1;
    }
    $90 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090352 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089444 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089980 | 0) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   $90 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090352 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089444 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089988 | 0) | 0 | 0, 0 | 0) | 0;
  }
  $1 = $90;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097412 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087704 | 0) | 0 | 0);
  abort();
 }
 
 function Version_Equals_m044FD1BEC655F672BF12B14F87E6738CD0D04584($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (($0 | 0) == ($1 | 0)) {
   return 1 | 0
  }
  $2 = 0;
  label$2 : {
   if (!$1) {
    break label$2
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (($3 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (($3 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (($3 | 0) != (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $2 = ($0 | 0) == (HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
  }
  return $2 | 0;
 }
 
 function Vector_AsVectorUInt64_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_mB1290EF33E80A390B04A3A61E2ED8039C7C1D527_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $16 = 0, $19 = 0, $25 = 0, $28 = 0, $37 = 0, $40 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  $2 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $28;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Vector_1_op_Explicit_m49F1E21DB92E6BF18AA19648417BF4B50510DAF3_gshared(i64toi32_i32$2 + 16 | 0 | 0, i64toi32_i32$1 | 0, $2 | 0);
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $37 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $37;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $40 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $40;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function Vector_1_get_Zero_m35BE87027071FC73527CA6999BD25BD1C9E1C9EF_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0, $18 = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Vector_1_get_Item_m248FFF521980A3A43D237B8C5CA2ABD5C62D4D27_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Vector_1_get_Item_m248FFF521980A3A43D237B8C5CA2ABD5C62D4D27_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Vector_1__ctor_mEA86543744A54FCE590FDBF012FAE9037A5F1606_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $3$hi = 0, $8 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Vector_1__ctor_mEA86543744A54FCE590FDBF012FAE9037A5F1606_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $3$hi = 0, $8 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Vector_1__ctor_mDA4A6115C4120BFDD773FD4D3753FD3EC2B10427_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20unsigned_20short_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Vector_1__ctor_mDA4A6115C4120BFDD773FD4D3753FD3EC2B10427_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Vector_1__ctor_m7540979061ABB2A0A6D57213359B3E83A1B7B4D2_28Vector_1_t4FB40153F5AFF7BFDFB20E1BCB98343E42252AD2__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Vector_1__ctor_m7540979061ABB2A0A6D57213359B3E83A1B7B4D2_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Vector_1__ctor_m1B5D6A9264B4450B3C14BD8FF9430354A337F2D6_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  Vector_1__ctor_m1B5D6A9264B4450B3C14BD8FF9430354A337F2D6_gshared($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0);
 }
 
 function Vector4_ToString_m2BE67BEBBD3059C9CEE29BF34AD30E1D7057E914($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1672840 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089228 | 0);
   HEAP8[1672840 >> 0] = 1;
  }
  $3 = String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, 0 | 0) | 0;
  $3 = (wasm2js_i32$0 = HEAP32[1091840 >> 2] | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  if (!$2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $18 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($1 + 300 | 0) >> 2] | 0 | 0]($18, HEAP32[(($1 + 112 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 4 | 0) | 0;
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 4 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 8 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, $4 | 0);
  $0 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 12 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 3 | 0, $0 | 0);
  return UnityString_Format_m560566B98CA1AC19A6C2B424AE640F6E95D3B9B0(HEAP32[1089228 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Vector2_ToString_mC10F098442E56919947154402A77EDE28DC9B7BE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1672836 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089220 | 0);
   HEAP8[1672836 >> 0] = 1;
  }
  $3 = String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, 0 | 0) | 0;
  $3 = (wasm2js_i32$0 = HEAP32[1091840 >> 2] | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  if (!$2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $18 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($1 + 300 | 0) >> 2] | 0 | 0]($18, HEAP32[(($1 + 112 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 2 | 0) | 0;
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $4 | 0);
  $0 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 4 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $0 | 0);
  return UnityString_Format_m560566B98CA1AC19A6C2B424AE640F6E95D3B9B0(HEAP32[1089220 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function ValueUtf8Converter_ConvertAndTerminateString_m7525C8D794AB245BB9AD2D64D238B68AC55111A4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $8 = 0, $20 = 0, $48 = 0, $65 = 0, $7$hi = 0, $8$hi = 0, $101 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675290 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078460 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078500 | 0);
   HEAP8[1675290 >> 0] = 1;
  }
  $4 = Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336($3 | 0) | 0;
  HEAP32[1078396 >> 2] | 0;
  $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $20 = $4;
  $4 = HEAP32[$4 >> 2] | 0;
  $4 = (FUNCTION_TABLE[HEAP32[($4 + 428 | 0) >> 2] | 0 | 0]($20, $5, HEAP32[(($4 + 240 | 0) + 192 | 0) >> 2] | 0) | 0) + 1 | 0;
  label$2 : {
   HEAP32[1078500 >> 2] | 0;
   $6 = $1 + 4 | 0;
  }
  if (($4 | 0) > (HEAP32[($6 + 4 | 0) >> 2] | 0 | 0)) {
   ValueUtf8Converter_Dispose_m601586EE197FB0A58CD6A0F67C91DC4530B2EAE2($1 | 0, $3 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071828 >> 2] | 0 | 0);
   $5 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[1076120 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   $48 = $4;
   $4 = HEAP32[$5 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[($4 + 220 | 0) >> 2] | 0 | 0]($5, $48, HEAP32[(($4 + 32 | 0) + 192 | 0) >> 2] | 0) | 0;
   HEAP32[$1 >> 2] = $4;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29(i64toi32_i32$1 + 40 | 0 | 0, $4 | 0, HEAP32[1078460 >> 2] | 0 | 0);
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
   $65 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $65;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
  }
  $4 = Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336($3 | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  NullCheck_28void__29($4 | 0);
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $2 = VirtualFuncInvoker2_bool_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_29(36 | 0, $4 | 0, i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0;
  (wasm2js_i32$0 = unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  Span_1_Slice_m9D8BA8245B8DC9BFB4A4164759CBAAEAD1318CD6_gshared(i64toi32_i32$0 + 40 | 0 | 0, $6 | 0, 0 | 0, $2 + 1 | 0 | 0, HEAP32[1078492 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
  $101 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $101;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 48 | 0;
 }
 
 function ValueType_DefaultEquals_m9E8FE76866A42A450E202CFCAB29D5FA5DA26809($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $67 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676559 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676559 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $3 = !($0 | $1 | 0);
  label$2 : {
   if (!$0) {
    break label$2
   }
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $3 = 0;
   $5 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
   if ((CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0) != ($5 | 0)) {
    break label$2
   }
   $3 = ValueType_InternalEquals_m2AA67F8C64FB8BA6E65A702575CE7957045DB02D($0 | 0, $1 | 0, $2 + 12 | 0 | 0, $0 | 0) | 0;
   $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   if (!$1) {
    break label$2
   }
   $0 = 0;
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($1 | 0);
     if (($0 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
     $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $0 + 1 | 0 | 0) | 0;
     label$5 : {
      if (!$1) {
       if (!$4) {
        break label$5
       }
       $3 = 0;
       break label$2;
      }
      NullCheck_28void__29($1 | 0);
      $3 = 0;
      $67 = $1;
      $1 = HEAP32[$1 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($67, $4, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0)) {
       break label$2
      }
     }
     $0 = $0 + 2 | 0;
     $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     continue label$3;
    }
    break label$3;
   };
   $3 = 1;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function ValueTuple_2_GetHashCode_m02C84696292D14B993EDCDED373702CF8E5DB5F7_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $52 = 0, $28 = 0, $4 = 0, $42 = 0, $57 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 12 | 0 | 0, 4 | 0);
  $1 = $0;
  label$1 : {
   if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
    $3 = HEAP32[$0 >> 2] | 0;
    HEAP32[($2 + 12 | 0) >> 2] = $3;
    $1 = $2 + 12 | 0;
    if (!$3) {
     break label$1
    }
   }
   NullCheck_28void__29(HEAP32[$1 >> 2] | 0 | 0);
   $1 = HEAP32[$1 >> 2] | 0;
   $28 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[($1 + 204 | 0) >> 2] | 0 | 0]($28, HEAP32[(($1 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 4 | 0);
  $1 = $0;
  $0 = $0 + 4 | 0;
  $42 = $4;
  label$3 : {
   label$4 : {
    if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
     break label$4
    }
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = $1;
    $0 = $2 + 8 | 0;
    if ($1) {
     break label$4
    }
    $52 = 0;
    break label$3;
   }
   NullCheck_28void__29(HEAP32[$0 >> 2] | 0 | 0);
   $0 = HEAP32[$0 >> 2] | 0;
   $57 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $52 = FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($57, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  $0 = ValueTuple_CombineHashCodes_mD04C16C2AE9D6DBDE8ED31338CF59AB6E2AECA80($42 | 0, $52 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_2_CompareTo_m8EF10E294AA02D0490C7E5231F6317DBF3937DC9_28ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071__2c_20ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = ValueTuple_2_CompareTo_m193ECB4051FD21A8DFA8D062D680684DFCCA0E74_gshared($0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueListBuilder_1_Dispose_mE3B9D4AD5CDC1E5D3B9F50469678BF99D2FD276D_inline_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $19 = 0;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 13 | 0) | 0 | 0);
   $1 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $19 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($19, $2, 0, HEAP32[(($1 + 40 | 0) + 192 | 0) >> 2] | 0);
   HEAP32[($0 + 8 | 0) >> 2] = 0;
  }
 }
 
 function Uri_get_Port_m7A1413AC9D9A2FC5DC8A7F89DF4A01ACA0241A02($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
  if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   label$2 : {
    if (UriParser_get_IsSimple_m8ED850D585BA3BA0FDC239496065E6D2D973C7E5($1 | 0, 0 | 0) | 0) {
     Uri_EnsureUriInfo_m6FE387306AF82CDCFC56E2E9C2171C406D1FA982($0 | 0, $0 | 0) | 0;
     break label$2;
    }
    Uri_EnsureHostString_m7F5F3ED8488F83170A857CD51F0CFEB8322AA055($0 | 0, 0 | 0, $0 | 0);
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 8388608;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
    $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    return HEAPU8[($0 + 26 | 0) >> 0] | 0 | ((HEAPU8[($0 + 27 | 0) >> 0] | 0) << 8 | 0) | 0 | 0;
   }
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   return HEAP32[($0 + 20 | 0) >> 2] | 0 | 0;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095188 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087656 | 0) | 0 | 0);
  abort();
 }
 
 function Uri_UnescapeOnly_m16364432252C3908D378B0BC2BC37F9AD5CED9A6($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $119 = 0, $9 = 0, $90 = 0;
  if (!(HEAPU8[1672375 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075500 | 0);
   HEAP8[1672375 >> 0] = 1;
  }
  label$2 : {
   if (((HEAP32[$2 >> 2] | 0) - $1 | 0 | 0) < (3 | 0)) {
    break label$2
   }
   $8 = (((HEAP32[$2 >> 2] | 0) << 1 | 0) + $0 | 0) - 4 | 0;
   $1 = ($1 << 1 | 0) + $0 | 0;
   label$3 : {
    label$4 : while (1) {
     if ($1 >>> 0 >= $8 >>> 0) {
      break label$3
     }
     $0 = HEAPU16[$1 >> 1] | 0;
     $1 = $1 + 2 | 0;
     if (($0 | 0) != (37 | 0)) {
      continue label$4
     }
     $0 = HEAPU16[$1 >> 1] | 0;
     $6 = $1 + 2 | 0;
     $1 = $6 + 2 | 0;
     $6 = HEAPU16[$6 >> 1] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
     label$5 : {
      $0 = UriHelper_EscapedAscii_mC7BE08D5B7803E83C57B8269F298B6DFA9EC5120($0 | 0, $6 | 0, 0 | 0) | 0;
      if (($0 | 0) == ($3 | 0)) {
       break label$5
      }
      if (($0 | 0) == ($4 | 0)) {
       break label$5
      }
      if (($0 | 0) != ($5 | 0)) {
       continue label$4
      }
     }
     break label$4;
    };
    $6 = $1;
    label$6 : while (1) {
     $1 = $1 - 4 | 0;
     HEAP16[($1 - 2 | 0) >> 1] = $0;
     label$7 : while (1) {
      if ($6 >>> 0 >= $8 >>> 0) {
       $7 = $1;
       $1 = $6;
       break label$3;
      }
      $0 = HEAPU16[$6 >> 1] | 0;
      HEAP16[$1 >> 1] = $0;
      $1 = $1 + 2 | 0;
      $6 = $6 + 2 | 0;
      if (($0 | 0) != (37 | 0)) {
       continue label$7
      }
      $0 = HEAPU16[$6 >> 1] | 0;
      HEAP16[$1 >> 1] = $0;
      $7 = $1 + 2 | 0;
      $1 = $7 + 2 | 0;
      $9 = $6 + 2 | 0;
      $6 = $9 + 2 | 0;
      $90 = $7;
      $7 = HEAPU16[$9 >> 1] | 0;
      HEAP16[$90 >> 1] = $7;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
      $0 = UriHelper_EscapedAscii_mC7BE08D5B7803E83C57B8269F298B6DFA9EC5120($0 | 0, $7 | 0, 0 | 0) | 0;
      if (($0 | 0) == ($3 | 0)) {
       continue label$6
      }
      if (($0 | 0) == ($4 | 0)) {
       continue label$6
      }
      if (($0 | 0) != ($5 | 0)) {
       continue label$7
      }
      break label$7;
     };
     continue label$6;
    };
   }
   $0 = $8 + 4 | 0;
   if (!$7) {
    break label$2
   }
   label$9 : {
    if (($0 | 0) == ($1 | 0)) {
     $1 = HEAP32[$2 >> 2] | 0;
     $119 = $0 - $7 | 0;
     break label$9;
    }
    $3 = $7 + 2 | 0;
    HEAP16[$7 >> 1] = HEAPU16[$1 >> 1] | 0;
    $4 = $1 + 2 | 0;
    if (($4 | 0) == ($0 | 0)) {
     $1 = HEAP32[$2 >> 2] | 0;
     $119 = $0 - $3 | 0;
     break label$9;
    }
    HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
    $1 = HEAP32[$2 >> 2] | 0;
    $119 = $4 - $3 | 0;
   }
   $0 = $119;
   HEAP32[$2 >> 2] = $1 - (($0 | 0) / (2 | 0) | 0) | 0;
  }
 }
 
 function Uri_StaticIsFile_mDA17D91238AB2D1C549C55C524F67C714145D9CF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  NullCheck_28void__29($0 | 0);
  return UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($0 | 0, 8192 | 0, 0 | 0) | 0 | 0;
 }
 
 function Uri_ReCreateParts_mB622FFDF74676902D184FD96C4E6B740B65140AF($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $685 = 0, $12 = 0, $33 = 0, $60 = 0, $385 = 0, $51 = 0, $13 = 0, $13$hi = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672364 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075508 | 0);
   HEAP8[1672364 >> 0] = 1;
  }
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  HEAP8[($5 + 11 | 0) >> 0] = 0;
  HEAP8[($5 + 10 | 0) >> 0] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  Uri_EnsureHostString_m7F5F3ED8488F83170A857CD51F0CFEB8322AA055($0 | 0, 0 | 0, $0 | 0);
  label$2 : {
   $12 = $1 & 4 | 0;
   if ($12) {
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $33 = $4 + 8 | 0;
    break label$2;
   }
   $33 = HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  $8 = HEAP32[$33 >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $9 = HEAPU8[($4 + 34 | 0) >> 0] | 0 | ((HEAPU8[($4 + 35 | 0) >> 0] | 0) << 8 | 0) | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $6 = HEAPU8[($4 + 22 | 0) >> 0] | 0 | ((HEAPU8[($4 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
  $4 = $9 - $6 | 0;
  $11 = 1;
  $51 = $5;
  if (($3 | 0) == (1 | 0)) {
   $11 = 12;
   $60 = $9 - $6 | 0;
  } else {
   $60 = $4
  }
  HEAP32[($51 + 12 | 0) >> 2] = Math_imul($60, $11);
  NullCheck_28void__29($8 | 0);
  $9 = HEAP32[($8 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $4 = HEAP32[($4 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $7 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, ((HEAP32[($4 + 8 | 0) >> 2] | 0) + ($6 + $9 | 0) | 0) + 4 | 0 | 0) | 0;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  label$6 : {
   label$7 : {
    if (!($1 & 1 | 0)) {
     break label$7
    }
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $9 = HEAP32[($4 + 24 | 0) >> 2] | 0;
    $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $4 = HEAP32[($4 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($9 | 0);
    String_CopyTo_m6E1DE99F2A6481B3B9839C8A026C74887C10A1DC($9 | 0, 0 | 0, $7 | 0, $6 | 0, $4 | 0, 0 | 0);
    $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $4 = HEAP32[($4 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $4 = (HEAP32[($4 + 8 | 0) >> 2] | 0) + $6 | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $4;
    if (($1 | 0) == (1 | 0)) {
     break label$6
    }
    HEAP32[($5 + 12 | 0) >> 2] = $4 + 1 | 0;
    NullCheck_28void__29($7 | 0);
    Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($7 | 0, $4 | 0, 58 | 0);
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1048576;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
     break label$7
    }
    $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $4 + 1 | 0;
    NullCheck_28void__29($7 | 0);
    Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($7 | 0, $4 | 0, 47 | 0);
    $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $4 + 1 | 0;
    NullCheck_28void__29($7 | 0);
    Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($7 | 0, $4 | 0, 47 | 0);
   }
   if (!($1 & 2 | 0)) {
    break label$6
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 2097152;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
    break label$6
   }
   label$8 : {
    if ($2 & 2 | 0) {
     label$10 : {
      switch ($3 - 1 | 0 | 0) {
      case 0:
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 524288;
       i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
       $6 = !(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0);
       $11 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $10 = HEAPU8[($4 + 22 | 0) >> 0] | 0 | ((HEAPU8[($4 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
       if ($6) {
        $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        $4 = HEAPU8[($4 + 24 | 0) >> 0] | 0 | ((HEAPU8[($4 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
        $7 = UriHelper_EscapeString_m616525587FFF13665945B9173F3C2EC41C9EDDA8($11 | 0, $10 | 0, $4 | 0, $7 | 0, $5 + 12 | 0 | 0, 1 | 0, 63 | 0, 35 | 0, 37 | 0, 0 | 0) | 0;
        break label$8;
       }
       $9 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $6 = HEAPU8[($4 + 24 | 0) >> 0] | 0 | ((HEAPU8[($4 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
       $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $4 = HEAPU8[($4 + 22 | 0) >> 0] | 0 | ((HEAPU8[($4 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
       NullCheck_28void__29($11 | 0);
       String_CopyTo_m6E1DE99F2A6481B3B9839C8A026C74887C10A1DC($11 | 0, $10 | 0, $7 | 0, $9 | 0, $6 - $4 | 0 | 0, 0 | 0);
       $9 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $6 = HEAPU8[($4 + 24 | 0) >> 0] | 0 | ((HEAPU8[($4 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
       $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       HEAP32[($5 + 12 | 0) >> 2] = ($6 - (HEAPU8[($4 + 22 | 0) >> 0] | 0 | ((HEAPU8[($4 + 23 | 0) >> 0] | 0) << 8 | 0) | 0) | 0) + $9 | 0;
       break label$8;
      case 2:
       $10 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $9 = HEAPU8[($4 + 22 | 0) >> 0] | 0 | ((HEAPU8[($4 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
       $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($6 | 0);
       $4 = 3;
       $6 = HEAPU8[($6 + 24 | 0) >> 0] | 0 | ((HEAPU8[($6 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
       $11 = $6 - 1 | 0;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 524288;
       i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
       i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 0;
       if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
        $11 = $6 - 1 | 0;
        $4 = 2;
       }
       $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
       $7 = UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($10 | 0, $9 | 0, $11 | 0, $7 | 0, $5 + 12 | 0 | 0, 64 | 0, 47 | 0, 92 | 0, $4 | 0, $6 | 0, 0 | 0, 0 | 0) | 0;
       $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       HEAP32[($5 + 12 | 0) >> 2] = $4 + 1 | 0;
       NullCheck_28void__29($7 | 0);
       Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($7 | 0, $4 | 0, 64 | 0);
       break label$8;
      case 1:
       $10 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $9 = HEAPU8[($4 + 22 | 0) >> 0] | 0 | ((HEAPU8[($4 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
       $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $6 = HEAPU8[($4 + 24 | 0) >> 0] | 0 | ((HEAPU8[($4 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
       $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
       $7 = UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($10 | 0, $9 | 0, $6 | 0, $7 | 0, $5 + 12 | 0 | 0, 65535 | 0, 65535 | 0, 65535 | 0, 10 | 0, $4 | 0, 0 | 0, 0 | 0) | 0;
       break label$8;
      default:
       break label$10;
      };
     }
     $10 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $9 = HEAPU8[($4 + 22 | 0) >> 0] | 0 | ((HEAPU8[($4 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
     $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $6 = HEAPU8[($4 + 24 | 0) >> 0] | 0 | ((HEAPU8[($4 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
     $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
     $7 = UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($10 | 0, $9 | 0, $6 | 0, $7 | 0, $5 + 12 | 0 | 0, 65535 | 0, 65535 | 0, 65535 | 0, 0 | 0, $4 | 0, 0 | 0, 0 | 0) | 0;
     break label$8;
    }
    $10 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $9 = HEAPU8[($4 + 22 | 0) >> 0] | 0 | ((HEAPU8[($4 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $6 = HEAPU8[($4 + 24 | 0) >> 0] | 0 | ((HEAPU8[($4 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
    UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($10 | 0, $9 | 0, $6 | 0, $7 | 0, $5 + 12 | 0 | 0, 65535 | 0, 65535 | 0, 65535 | 0, 0 | 0, $4 | 0, 0 | 0, 0 | 0) | 0;
   }
   if (($1 | 0) != (2 | 0)) {
    break label$6
   }
   HEAP32[($5 + 12 | 0) >> 2] = (HEAP32[($5 + 12 | 0) >> 2] | 0) - 1 | 0;
  }
  label$16 : {
   if (!$12) {
    break label$16
   }
   NullCheck_28void__29($8 | 0);
   if (!(HEAP32[($8 + 8 | 0) >> 2] | 0)) {
    break label$16
   }
   $11 = 0;
   label$17 : {
    if (($3 | 0) == (1 | 0)) {
     break label$17
    }
    i64toi32_i32$3 = $0;
    i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$3 = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 458752;
    i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
    $13 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
    $13$hi = i64toi32_i32$2;
    if (!($2 & 4 | 0)) {
     break label$17
    }
    i64toi32_i32$2 = $13$hi;
    i64toi32_i32$0 = $13;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = 327680;
    if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
     break label$17
    }
    $11 = 10;
    if (($3 | 0) == (2 | 0)) {
     break label$17
    }
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 524288;
    i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 0;
    $11 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0 ? 2 : 3;
   }
   label$18 : {
    label$19 : {
     if (!($1 & 256 | 0)) {
      break label$19
     }
     $6 = $8 + 12 | 0;
     HEAP8[($5 + 10 | 0) >> 0] = 0;
     HEAP8[($5 + 11 | 0) >> 0] = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(707 | 0, $8 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$20 : {
      if (($4 | 0) != (1 | 0)) {
       $4 = HEAP32[($8 + 8 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_iiiiiii(993 | 0, $6 | 0, 0 | 0, $4 | 0, $5 + 11 | 0 | 0, $5 + 10 | 0 | 0, 0 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) != (1 | 0)) {
        break label$18
       }
       $385 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$20;
      }
      $385 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $4 = $385;
     label$22 : {
      label$23 : {
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        $9 = __cxa_begin_catch($4 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_ii(709 | 0, 1075496 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$25 : {
         if (($4 | 0) == (1 | 0)) {
          break label$25
         }
         $4 = HEAP32[(HEAP32[$9 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $6 = invoke_iii(710 | 0, $6 | 0, $4 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$25
         }
         if ($6) {
          $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          HEAP32[($5 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$9 >> 2] | 0;
          HEAP32[($5 + 4 | 0) >> 2] = $4 + 1 | 0;
          __cxa_end_catch();
          HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
          break label$19;
         }
         $0 = __cxa_allocate_exception(4 | 0) | 0;
         HEAP32[$0 >> 2] = HEAP32[$9 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$22
         }
        }
        $4 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$23
        }
       }
       __resumeException($4 | 0);
       abort();
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    $4 = $8;
   }
   NullCheck_28void__29($4 | 0);
   $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $8 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
   $7 = UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($4 | 0, 0 | 0, $8 | 0, $7 | 0, $5 + 12 | 0 | 0, 47 | 0, 63 | 0, 35 | 0, $11 | 0, $6 | 0, 0 | 0, 0 | 0) | 0;
   if (($1 | 0) > (-1 | 0)) {
    break label$16
   }
   i64toi32_i32$3 = $0;
   i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$1 = 458752;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
   i64toi32_i32$3 = 0;
   i64toi32_i32$1 = 65536;
   if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
    break label$16
   }
   $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
    break label$16
   }
   $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $8 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($6 | 0);
   String_CopyTo_m6E1DE99F2A6481B3B9839C8A026C74887C10A1DC($6 | 0, 0 | 0, $7 | 0, $8 - 1 | 0 | 0, $4 | 0, 0 | 0);
   $8 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $4 = (HEAP32[($4 + 8 | 0) >> 2] | 0) + $8 | 0;
   HEAP32[($5 + 12 | 0) >> 2] = $4;
   NullCheck_28void__29($7 | 0);
   Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($7 | 0, $4 - 1 | 0 | 0, 93 | 0);
  }
  label$27 : {
   if (!($1 & 8 | 0)) {
    break label$27
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 8388608;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 0;
   $4 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0;
   if (!($2 & 8 | 0)) {
    if ($4) {
     $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $8 = HEAPU8[($4 + 28 | 0) >> 0] | 0 | ((HEAPU8[($4 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
     label$30 : while (1) {
      $8 = ($8 & 65535 | 0) - 1 | 0;
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $9 = $8 & 65535 | 0;
      if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $9 | 0, 0 | 0) | 0 | 0) != (58 | 0)) {
       continue label$30
      }
      break label$30;
     };
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $8 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $4 = HEAPU8[($4 + 28 | 0) >> 0] | 0 | ((HEAPU8[($4 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
     NullCheck_28void__29($6 | 0);
     String_CopyTo_m6E1DE99F2A6481B3B9839C8A026C74887C10A1DC($6 | 0, $9 | 0, $7 | 0, $8 | 0, $4 - $9 | 0 | 0, 0 | 0);
     $8 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     HEAP32[($5 + 12 | 0) >> 2] = ((HEAPU8[($4 + 28 | 0) >> 0] | 0 | ((HEAPU8[($4 + 29 | 0) >> 0] | 0) << 8 | 0) | 0) - $9 | 0) + $8 | 0;
     break label$27;
    }
    if (!($1 & 128 | 0)) {
     break label$27
    }
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
     break label$27
    }
    $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $4 + 1 | 0;
    NullCheck_28void__29($7 | 0);
    Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($7 | 0, $4 | 0, 58 | 0);
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    $6 = UInt16_ToString_mCFE0EB73F03E7230D7F2694140FF9CECE793184D($4 + 26 | 0 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
    $8 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($6 | 0);
    $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($6 | 0);
    String_CopyTo_m6E1DE99F2A6481B3B9839C8A026C74887C10A1DC($6 | 0, 0 | 0, $7 | 0, $8 | 0, $4 | 0, 0 | 0);
    $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($6 | 0);
    HEAP32[($5 + 12 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + $4 | 0;
    break label$27;
   }
   if (!$4) {
    if (!($1 & 128 | 0)) {
     break label$27
    }
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
     break label$27
    }
   }
   $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   HEAP32[($5 + 12 | 0) >> 2] = $4 + 1 | 0;
   NullCheck_28void__29($7 | 0);
   Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($7 | 0, $4 | 0, 58 | 0);
   $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $6 = UInt16_ToString_mCFE0EB73F03E7230D7F2694140FF9CECE793184D($4 + 26 | 0 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
   $8 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($6 | 0);
   $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($6 | 0);
   String_CopyTo_m6E1DE99F2A6481B3B9839C8A026C74887C10A1DC($6 | 0, 0 | 0, $7 | 0, $8 | 0, $4 | 0, 0 | 0);
   $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($6 | 0);
   HEAP32[($5 + 12 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + $4 | 0;
  }
  label$32 : {
   label$33 : {
    if (!($1 & 16 | 0)) {
     break label$33
    }
    $7 = Uri_GetCanonicalPath_m66FA22F6E85D79E360A7EE86C0E03F1A009F6F99($0 | 0, $7 | 0, $5 + 12 | 0 | 0, $3 | 0, $0 | 0) | 0;
    if (($1 | 0) != (16 | 0)) {
     break label$33
    }
    $4 = 0;
    $8 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    label$34 : {
     i64toi32_i32$3 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     i64toi32_i32$3 = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = 1048576;
     i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
     if (!(i64toi32_i32$3 & i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
      break label$34
     }
     if (!$8) {
      break label$34
     }
     NullCheck_28void__29($7 | 0);
     $0 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($7 | 0, 0 | 0) | 0;
     $8 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     if (($0 | 0) != (47 | 0)) {
      break label$34
     }
     $4 = 1;
     $8 = $8 - 1 | 0;
     HEAP32[($5 + 12 | 0) >> 2] = $8;
    }
    if ($8) {
     $685 = String_CreateString_mB7B3AC2AF28010538650051A9000369B1CD6BAB6(0 | 0, $7 | 0, $4 | 0, $8 | 0, 0 | 0) | 0;
     break label$32;
    }
    $685 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    break label$32;
   }
   label$36 : {
    if (!($1 & 32 | 0)) {
     break label$36
    }
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $8 = HEAPU8[($4 + 30 | 0) >> 0] | 0 | ((HEAPU8[($4 + 31 | 0) >> 0] | 0) << 8 | 0) | 0;
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if ($8 >>> 0 >= (HEAPU8[($4 + 32 | 0) >> 0] | 0 | ((HEAPU8[($4 + 33 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 0) {
     break label$36
    }
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $8 = (HEAPU8[($4 + 30 | 0) >> 0] | 0 | ((HEAPU8[($4 + 31 | 0) >> 0] | 0) << 8 | 0) | 0) + 1 | 0;
    if (($1 | 0) != (32 | 0)) {
     $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     HEAP32[($5 + 12 | 0) >> 2] = $4 + 1 | 0;
     NullCheck_28void__29($7 | 0);
     Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($7 | 0, $4 | 0, 63 | 0);
    }
    $10 = $8 & 65535 | 0;
    if ($2 & 32 | 0) {
     label$39 : {
      label$40 : {
       if (($3 | 0) != (1 | 0)) {
        if (($3 | 0) == (2 | 0)) {
         break label$40
        }
        if (($3 | 0) != (32767 | 0)) {
         break label$39
        }
        $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        $6 = HEAPU8[($4 + 32 | 0) >> 0] | 0 | ((HEAPU8[($4 + 33 | 0) >> 0] | 0) << 8 | 0) | 0;
        i64toi32_i32$0 = $0;
        i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        i64toi32_i32$0 = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        i64toi32_i32$1 = 524288;
        i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
        i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$1 = 0;
        $8 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0;
        $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
        $7 = UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($9 | 0, $10 | 0, $6 | 0, $7 | 0, $5 + 12 | 0 | 0, 35 | 0, 65535 | 0, 65535 | 0, ($8 ? 6 : 7) | 0, $4 | 0, 1 | 0, 0 | 0) | 0;
        break label$36;
       }
       i64toi32_i32$1 = $0;
       i64toi32_i32$3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       i64toi32_i32$1 = i64toi32_i32$3;
       i64toi32_i32$3 = 0;
       i64toi32_i32$0 = 524288;
       i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
       $8 = !(i64toi32_i32$1 & i64toi32_i32$0 | 0 | i64toi32_i32$3 | 0);
       $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $6 = HEAPU8[($4 + 32 | 0) >> 0] | 0 | ((HEAPU8[($4 + 33 | 0) >> 0] | 0) << 8 | 0) | 0;
       if ($8) {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
        $7 = UriHelper_EscapeString_m616525587FFF13665945B9173F3C2EC41C9EDDA8($9 | 0, $10 | 0, $6 | 0, $7 | 0, $5 + 12 | 0 | 0, 1 | 0, 35 | 0, 65535 | 0, 37 | 0, 0 | 0) | 0;
        break label$36;
       }
       $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
       UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($9 | 0, $10 | 0, $6 | 0, $7 | 0, $5 + 12 | 0 | 0, 65535 | 0, 65535 | 0, 65535 | 0, 0 | 0, $4 | 0, 1 | 0, 0 | 0) | 0;
       break label$36;
      }
      $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $8 = HEAPU8[($4 + 32 | 0) >> 0] | 0 | ((HEAPU8[($4 + 33 | 0) >> 0] | 0) << 8 | 0) | 0;
      $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
      $7 = UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($6 | 0, $10 | 0, $8 | 0, $7 | 0, $5 + 12 | 0 | 0, 35 | 0, 65535 | 0, 65535 | 0, 10 | 0, $4 | 0, 1 | 0, 0 | 0) | 0;
      break label$36;
     }
     $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $6 = HEAPU8[($4 + 32 | 0) >> 0] | 0 | ((HEAPU8[($4 + 33 | 0) >> 0] | 0) << 8 | 0) | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$3;
     i64toi32_i32$3 = 0;
     i64toi32_i32$0 = 524288;
     i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$0 = 0;
     $8 = (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0;
     $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
     $7 = UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($9 | 0, $10 | 0, $6 | 0, $7 | 0, $5 + 12 | 0 | 0, 35 | 0, 65535 | 0, 65535 | 0, ($8 ? 2 : 3) | 0, $4 | 0, 1 | 0, 0 | 0) | 0;
     break label$36;
    }
    $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $8 = HEAPU8[($4 + 32 | 0) >> 0] | 0 | ((HEAPU8[($4 + 33 | 0) >> 0] | 0) << 8 | 0) | 0;
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
    UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($6 | 0, $10 | 0, $8 | 0, $7 | 0, $5 + 12 | 0 | 0, 65535 | 0, 65535 | 0, 65535 | 0, 0 | 0, $4 | 0, 1 | 0, 0 | 0) | 0;
   }
   label$43 : {
    if (!($1 & 64 | 0)) {
     break label$43
    }
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $8 = HEAPU8[($4 + 32 | 0) >> 0] | 0 | ((HEAPU8[($4 + 33 | 0) >> 0] | 0) << 8 | 0) | 0;
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if ($8 >>> 0 >= (HEAPU8[($4 + 34 | 0) >> 0] | 0 | ((HEAPU8[($4 + 35 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 0) {
     break label$43
    }
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $4 = (HEAPU8[($4 + 32 | 0) >> 0] | 0 | ((HEAPU8[($4 + 33 | 0) >> 0] | 0) << 8 | 0) | 0) + 1 | 0;
    if (($1 | 0) != (64 | 0)) {
     $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     HEAP32[($5 + 12 | 0) >> 2] = $1 + 1 | 0;
     NullCheck_28void__29($7 | 0);
     Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($7 | 0, $1 | 0, 35 | 0);
    }
    $4 = $4 & 65535 | 0;
    if ($2 & 64 | 0) {
     label$46 : {
      label$47 : {
       if (($3 | 0) != (1 | 0)) {
        if (($3 | 0) == (2 | 0)) {
         break label$47
        }
        if (($3 | 0) != (32767 | 0)) {
         break label$46
        }
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $2 = HEAPU8[($1 + 34 | 0) >> 0] | 0 | ((HEAPU8[($1 + 35 | 0) >> 0] | 0) << 8 | 0) | 0;
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        i64toi32_i32$0 = i64toi32_i32$1;
        i64toi32_i32$1 = 0;
        i64toi32_i32$2 = 524288;
        i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
        i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$2 = 0;
        $1 = (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0;
        $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
        $7 = UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($3 | 0, $4 | 0, $2 | 0, $7 | 0, $5 + 12 | 0 | 0, 35 | 0, 65535 | 0, 65535 | 0, ($1 ? 6 : 7) | 0, $0 | 0, 0 | 0, 0 | 0) | 0;
        break label$43;
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       i64toi32_i32$2 = i64toi32_i32$3;
       i64toi32_i32$3 = 0;
       i64toi32_i32$0 = 524288;
       i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
       $2 = !(i64toi32_i32$2 & i64toi32_i32$0 | 0 | i64toi32_i32$3 | 0);
       $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $1 = HEAPU8[($1 + 34 | 0) >> 0] | 0 | ((HEAPU8[($1 + 35 | 0) >> 0] | 0) << 8 | 0) | 0;
       if ($2) {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
        $0 = UriParser_get_ShouldUseLegacyV2Quirks_m2BDF10B430FDA291AA6962104CD838776F31D20E(0 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
        $7 = UriHelper_EscapeString_m616525587FFF13665945B9173F3C2EC41C9EDDA8($3 | 0, $4 | 0, $1 | 0, $7 | 0, $5 + 12 | 0 | 0, 1 | 0, ($0 ? 35 : 65535) | 0, 65535 | 0, 37 | 0, 0 | 0) | 0;
        break label$43;
       }
       $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
       UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($3 | 0, $4 | 0, $1 | 0, $7 | 0, $5 + 12 | 0 | 0, 65535 | 0, 65535 | 0, 65535 | 0, 0 | 0, $0 | 0, 0 | 0, 0 | 0) | 0;
       break label$43;
      }
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = HEAPU8[($1 + 34 | 0) >> 0] | 0 | ((HEAPU8[($1 + 35 | 0) >> 0] | 0) << 8 | 0) | 0;
      $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
      $7 = UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($2 | 0, $4 | 0, $1 | 0, $7 | 0, $5 + 12 | 0 | 0, 35 | 0, 65535 | 0, 65535 | 0, 10 | 0, $0 | 0, 0 | 0, 0 | 0) | 0;
      break label$43;
     }
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $2 = HEAPU8[($1 + 34 | 0) >> 0] | 0 | ((HEAPU8[($1 + 35 | 0) >> 0] | 0) << 8 | 0) | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$3;
     i64toi32_i32$3 = 0;
     i64toi32_i32$0 = 524288;
     i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
     i64toi32_i32$1 = 0;
     i64toi32_i32$0 = 0;
     $1 = (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | 0;
     $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
     $7 = UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($3 | 0, $4 | 0, $2 | 0, $7 | 0, $5 + 12 | 0 | 0, 35 | 0, 65535 | 0, 65535 | 0, ($1 ? 2 : 3) | 0, $0 | 0, 0 | 0, 0 | 0) | 0;
     break label$43;
    }
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAPU8[($1 + 34 | 0) >> 0] | 0 | ((HEAPU8[($1 + 35 | 0) >> 0] | 0) << 8 | 0) | 0;
    $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
    UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($2 | 0, $4 | 0, $1 | 0, $7 | 0, $5 + 12 | 0 | 0, 65535 | 0, 65535 | 0, 65535 | 0, 0 | 0, $0 | 0, 0 | 0, 0 | 0) | 0;
   }
   $685 = String_CreateString_mB7B3AC2AF28010538650051A9000369B1CD6BAB6(0 | 0, $7 | 0, 0 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  }
  $0 = $685;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function Uri_PrivateParseMinimal_m4D4C3CB26AC0DE8B0E1F7DC4143F2004D9D25B17($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, i64toi32_i32$4 = 0, $9 = 0, $10 = 0, $11 = 0, $11$hi = 0, $171 = 0, $30 = 0, $38 = 0, $141 = 0, $197 = 0, $206 = 0, $258 = 0, $262 = 0, $343 = 0, $343$hi = 0, $346 = 0, $346$hi = 0, $348 = 0, $362 = 0, $362$hi = 0, $365 = 0, $365$hi = 0, $367 = 0, $371 = 0, $385 = 0, $385$hi = 0, $386 = 0, $386$hi = 0, $390 = 0, $390$hi = 0, $391 = 0, $433$hi = 0, $435$hi = 0, $436 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  if (!(HEAPU8[1672359 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672359 >> 0] = 1;
  }
  HEAP32[($9 + 8 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $10 = HEAPU16[($3 + 8 | 0) >> 1] | 0;
  HEAP32[($9 + 12 | 0) >> 2] = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = -16842752;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $30 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = $0;
  HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $30;
  HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$1;
  i64toi32_i32$0 = i64toi32_i32$1;
  i64toi32_i32$1 = $11;
  i64toi32_i32$2 = 4;
  i64toi32_i32$3 = 0;
  i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
  $38 = HEAPU8[($0 + 36 | 0) >> 0] | 0 ? (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0) ? 12 : 8) : 8;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$1;
  i64toi32_i32$1 = 2;
  i64toi32_i32$3 = 0;
  i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
  $5 = HEAP32[($0 + (!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0) ? 8 : $38) | 0) >> 2] | 0;
  if ($5) {
   $5 = $5 + 12 | 0
  }
  label$3 : {
   $6 = $1 & 65535 | 0;
   if ($6 >>> 0 >= $10 >>> 0) {
    break label$3
   }
   $3 = HEAPU16[((($10 - 1 | 0) << 1 | 0) + $5 | 0) >> 1] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
   if (!(Uri_IsLWS_m16D38DDA4D0A7CD3899DEEE31CEF160EAF2C3A44($3 | 0, $0 | 0) | 0)) {
    break label$3
   }
   $3 = $10 - 1 | 0;
   label$4 : while (1) {
    $2 = $3 & 65535 | 0;
    if (($2 | 0) != ($6 | 0)) {
     $3 = $2 - 1 | 0;
     $2 = $3 & 65535 | 0;
     $4 = HEAPU16[(($2 << 1 | 0) + $5 | 0) >> 1] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
     if (Uri_IsLWS_m16D38DDA4D0A7CD3899DEEE31CEF160EAF2C3A44($4 | 0, $0 | 0) | 0) {
      continue label$4
     }
    }
    break label$4;
   };
   $10 = $2 + 1 | 0;
  }
  $4 = $0 + 24 | 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  label$6 : {
   label$7 : {
    if (!(UriParser_IsAllSet_mEE811F1E7BBCC34D7A32BC30A18AD5D34E690813($3 | 0, 1048704 | 0, 0 | 0) | 0)) {
     break label$7
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 536870912;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) {
     break label$7
    }
    $7 = $10 & 65535 | 0;
    if (($7 | 0) <= ($6 + 1 | 0 | 0)) {
     break label$7
    }
    $3 = $1;
    label$8 : while (1) {
     label$9 : {
      $2 = $3 & 65535 | 0;
      if ($7 >>> 0 <= $2 >>> 0) {
       break label$9
      }
      $8 = HEAPU16[(($2 << 1 | 0) + $5 | 0) >> 1] | 0;
      if (($8 | 0) != (47 | 0) ? ($8 | 0) != (92 | 0) : 0) {
       break label$9
      }
      $3 = $2 + 1 | 0;
      continue label$8;
     }
     break label$8;
    };
    $8 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($8 | 0);
    if (!(wasm2js_i32$0 = UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($8 | 0, 8192 | 0, 0 | 0) | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = ($2 - $6 | 0 | 0) > (3 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
     break label$7
    }
    if (($2 - $6 | 0 | 0) >= (2 | 0)) {
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 1048576;
     i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
     $141 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     i64toi32_i32$0 = $4;
     HEAP32[i64toi32_i32$0 >> 2] = $141;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    }
    label$11 : {
     label$12 : {
      if (($7 | 0) <= ($2 + 1 | 0 | 0)) {
       break label$12
      }
      $8 = HEAPU16[((($2 + 1 | 0) << 1 | 0) + $5 | 0) >> 1] | 0;
      if (($8 | 0) != (58 | 0) ? ($8 | 0) != (124 | 0) : 0) {
       break label$12
      }
      $8 = HEAPU16[(($2 << 1 | 0) + $5 | 0) >> 1] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
      if ((($8 - 97 | 0) & 65535 | 0) >>> 0 >= 26 >>> 0) {
       $171 = (($8 - 65 | 0) & 65535 | 0) >>> 0 < 26 >>> 0
      } else {
       $171 = 1
      }
      if (!$171) {
       break label$12
      }
      label$15 : {
       if (($7 | 0) > ($2 + 2 | 0 | 0)) {
        $7 = HEAPU16[((($2 + 2 | 0) << 1 | 0) + $5 | 0) >> 1] | 0;
        if (($7 | 0) == (47 | 0)) {
         break label$15
        }
        if (($7 | 0) == (92 | 0)) {
         break label$15
        }
       }
       $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $2 = 7;
       if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($3 | 0, 8192 | 0, 0 | 0) | 0)) {
        break label$7
       }
       break label$6;
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 134217728;
      i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
      $197 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $0;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $197;
      HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
      $1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      if (UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($1 | 0, 1 | 0, 0 | 0) | 0) {
       i64toi32_i32$0 = $4;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       i64toi32_i32$0 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 1048576;
       i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
       $206 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
       i64toi32_i32$0 = $4;
       HEAP32[i64toi32_i32$0 >> 2] = $206;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      }
      if (($2 | 0) == ($6 | 0)) {
       break label$11
      }
      $1 = $3;
      if (($2 - $6 | 0 | 0) == (2 | 0)) {
       break label$7
      }
      $1 = $2 - 1 | 0;
      break label$7;
     }
     $8 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($8 | 0);
     if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($8 | 0, 8192 | 0, 0 | 0) | 0)) {
      break label$7
     }
     if (($2 - $6 | 0 | 0) < (2 | 0)) {
      break label$7
     }
     if ($2 >>> 0 >= $7 >>> 0) {
      break label$7
     }
     if (($2 - $6 | 0 | 0) == (3 | 0)) {
      break label$7
     }
     if ((HEAPU16[(($2 << 1 | 0) + $5 | 0) >> 1] | 0 | 0) == (63 | 0)) {
      break label$7
     }
     if ((HEAPU16[(($2 << 1 | 0) + $5 | 0) >> 1] | 0 | 0) == (35 | 0)) {
      break label$7
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
     if (!(HEAPU8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 62 | 0) >> 0] | 0)) {
      if (($2 - $6 | 0 | 0) < (4 | 0)) {
       break label$7
      }
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = 4096;
      i64toi32_i32$3 = 0;
      i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
      $258 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $4;
      HEAP32[i64toi32_i32$2 >> 2] = $258;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
      break label$11;
     }
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 268435456;
     i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
     $262 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     i64toi32_i32$0 = $4;
     HEAP32[i64toi32_i32$0 >> 2] = $262;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    }
    $1 = $3;
   }
   label$19 : {
    if ((HEAPU8[($4 + 3 | 0) >> 0] | 0) & 24 | 0) {
     break label$19
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
    if (!(HEAPU8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 62 | 0) >> 0] | 0)) {
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = 4096;
     i64toi32_i32$3 = 536870912;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 0;
     if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
      break label$19
     }
    }
    label$21 : {
     $7 = $1 & 65535 | 0;
     if (($7 + 2 | 0 | 0) <= ($10 & 65535 | 0 | 0)) {
      $3 = HEAPU16[(($7 << 1 | 0) + $5 | 0) >> 1] | 0;
      $6 = HEAPU16[((($7 + 1 | 0) << 1 | 0) + $5 | 0) >> 1] | 0;
      $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      if (UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($2 | 0, 1 | 0, 0 | 0) | 0) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
       label$24 : {
        if (!(HEAPU8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 62 | 0) >> 0] | 0)) {
         break label$24
        }
        if (($3 | 0) != (47 | 0) ? ($3 | 0) != (92 | 0) : 0) {
         break label$24
        }
        if (($6 | 0) == (47 | 0)) {
         break label$21
        }
        if (($6 | 0) == (92 | 0)) {
         break label$21
        }
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
       $2 = 3;
       if (HEAPU8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 62 | 0) >> 0] | 0) {
        break label$6
       }
       if (($3 | 0) != (47 | 0)) {
        break label$6
       }
       if (($6 | 0) != (47 | 0)) {
        break label$6
       }
       break label$21;
      }
      $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      label$25 : {
       if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($2 | 0, 2 | 0, 0 | 0) | 0)) {
        break label$25
       }
       i64toi32_i32$3 = $0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
       i64toi32_i32$3 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$2 = 1048576;
       i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
       i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
       i64toi32_i32$3 = 0;
       i64toi32_i32$2 = 0;
       if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) {
        break label$21
       }
       if (($3 | 0) != (47 | 0)) {
        break label$25
       }
       if (($6 | 0) == (47 | 0)) {
        break label$21
       }
      }
      $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $2 = 0;
      if (!(UriParser_NotAny_mCE6CF6736414BE547215F6E44C3E1283DEA05F56($3 | 0, 16384 | 0, 0 | 0) | 0)) {
       break label$19
      }
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $343 = i64toi32_i32$1;
      $343$hi = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 65535;
      i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
      $346 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
      $346$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $343$hi;
      i64toi32_i32$0 = $343;
      i64toi32_i32$2 = $346$hi;
      i64toi32_i32$3 = $346;
      i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
      i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 458752;
      i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
      $348 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $348;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$6;
     }
     $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $2 = 3;
     if (UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($3 | 0, 1 | 0, 0 | 0) | 0) {
      break label$6
     }
     $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if (!(UriParser_NotAny_mCE6CF6736414BE547215F6E44C3E1283DEA05F56($3 | 0, 16384 | 0, 0 | 0) | 0)) {
      break label$19
     }
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $362 = i64toi32_i32$0;
     $362$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
     $365 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $365$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $362$hi;
     i64toi32_i32$1 = $362;
     i64toi32_i32$2 = $365$hi;
     i64toi32_i32$3 = $365;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 458752;
     i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
     $367 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     i64toi32_i32$0 = $4;
     HEAP32[i64toi32_i32$0 >> 2] = $367;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $2 = 0;
     break label$6;
    }
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 1048576;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    $371 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $4;
    HEAP32[i64toi32_i32$2 >> 2] = $371;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    $1 = $7 + 2 | 0;
   }
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 134217728;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
    i64toi32_i32$3 = $0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
    $11 = i64toi32_i32$2;
    $11$hi = i64toi32_i32$1;
    NullCheck_28void__29(i64toi32_i32$3 | 0);
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = $1;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = 65535;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    $385 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
    $385$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $11$hi;
    i64toi32_i32$1 = $11;
    i64toi32_i32$3 = $385$hi;
    i64toi32_i32$0 = $385;
    i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    $386 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $386$hi = i64toi32_i32$3;
    i64toi32_i32$3 = i64toi32_i32$2;
    i64toi32_i32$3 = i64toi32_i32$2;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$0 = 1048576;
    i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
    i64toi32_i32$4 = !(i64toi32_i32$2 & i64toi32_i32$0 | 0 | i64toi32_i32$1 | 0);
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = i64toi32_i32$4 ? 458752 : 327680;
    i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2;
    $390 = i64toi32_i32$0;
    $390$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $386$hi;
    i64toi32_i32$4 = $386;
    i64toi32_i32$0 = $390$hi;
    i64toi32_i32$2 = $390;
    i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
    $391 = i64toi32_i32$4 | i64toi32_i32$2 | 0;
    i64toi32_i32$4 = $0;
    HEAP32[($0 + 24 | 0) >> 2] = $391;
    HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
    $2 = 0;
    break label$6;
   }
   HEAP32[($9 + 8 | 0) >> 2] = 0;
   $3 = $10 & 65535 | 0;
   $1 = Uri_CheckAuthorityHelper_m7946931160B7EC50E7167A11E570A4AF8AEB5B2E($0 | 0, $5 | 0, $1 & 65535 | 0 | 0, $3 | 0, $9 + 8 | 0 | 0, $4 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $9 + 12 | 0 | 0, $0 | 0) | 0;
   $2 = HEAP32[($9 + 8 | 0) >> 2] | 0;
   if ($2) {
    break label$6
   }
   label$27 : {
    if ($1 >>> 0 >= $3 >>> 0) {
     break label$27
    }
    if ((HEAPU16[(($1 << 1 | 0) + $5 | 0) >> 1] | 0 | 0) != (92 | 0)) {
     break label$27
    }
    i64toi32_i32$3 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
    i64toi32_i32$3 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = 536870912;
    i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
    if (!!(i64toi32_i32$3 & i64toi32_i32$2 | 0 | i64toi32_i32$0 | 0)) {
     break label$27
    }
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $2 = 11;
    if (UriParser_NotAny_mCE6CF6736414BE547215F6E44C3E1283DEA05F56($3 | 0, 1048576 | 0, 0 | 0) | 0) {
     break label$6
    }
   }
   i64toi32_i32$4 = $4;
   i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
   i64toi32_i32$3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $433$hi = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   $435$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $433$hi;
   i64toi32_i32$4 = i64toi32_i32$0;
   i64toi32_i32$0 = $435$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
   $436 = i64toi32_i32$4 | i64toi32_i32$2 | 0;
   i64toi32_i32$4 = $4;
   HEAP32[$4 >> 2] = $436;
   HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
   if (!(HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0)) {
    if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
     break label$6
    }
   }
   Uri_PrivateParseMinimalIri_mD8C7CA7EE14D994E915B48FB6A2CDE62253D4F1E($0 | 0, HEAP32[($9 + 12 | 0) >> 2] | 0 | 0, $1 | 0, $0 | 0);
  }
  __stack_pointer = $9 + 16 | 0;
  return $2 | 0;
 }
 
 function Uri_ParseScheme_m97A1B445A9528F29FC3007B02F2F8789AC201E82($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $36$hi = 0, $38$hi = 0, $39 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672357 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672357 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  label$2 : {
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$5) {
    $4 = 4;
    break label$2;
   }
   $4 = 6;
   if (($5 | 0) > (65519 | 0)) {
    break label$2
   }
   $0 = $0 + 12 | 0;
   HEAP32[($3 + 12 | 0) >> 2] = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
   $0 = Uri_ParseSchemeCheckImplicitFile_m8244C40705A553AA88036339B231B1BB279580DC($0 | 0, $5 & 65535 | 0 | 0, $3 + 12 | 0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0;
   $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   if ($4) {
    break label$2
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $36$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   $38$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $36$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = $38$hi;
   i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
   $39 = i64toi32_i32$2 | $0 | 0;
   i64toi32_i32$2 = $1;
   HEAP32[i64toi32_i32$2 >> 2] = $39;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function Uri_IsAsciiLetterOrDigit_m44901130AFF9E14663C5F9E6437BE44484A82BB8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0;
  if (!(HEAPU8[1672378 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672378 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
  if ((($0 - 97 | 0) & 65535 | 0) >>> 0 >= 26 >>> 0) {
   $13 = (($0 - 65 | 0) & 65535 | 0) >>> 0 < 26 >>> 0
  } else {
   $13 = 1
  }
  if (!$13) {
   return (($0 - 48 | 0) & 65535 | 0) >>> 0 < 10 >>> 0 | 0
  }
  return 1 | 0;
 }
 
 function Uri_InitializeUriConfig_mADB8B77C49B053970C363E91FE4BDD8315401364($0) {
  $0 = $0 | 0;
  var $1 = 0, $52 = 0, $2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1672354 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672354 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if (!(HEAPU8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 52 | 0) >> 0] | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
     $1 = Uri_get_InitializeLock_mBC92A79EFBC775C9192BB5992F88AB868576D9CF($0 | 0) | 0;
     HEAP8[($0 + 27 | 0) >> 0] = 0;
     HEAP32[($0 + 28 | 0) >> 2] = $1;
     HEAP32[($0 + 4 | 0) >> 2] = $0 + 28 | 0;
     HEAP32[$0 >> 2] = $0 + 27 | 0;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $0 + 27 | 0 | 0, 0 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           if (($1 | 0) == (1 | 0)) {
            break label$10
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1075488 >> 2] | 0 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$10
           }
           $1 = HEAPU8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 52 | 0) >> 0] | 0;
           HEAP32[1170116 >> 2] = 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           if ($1) {
            break label$5
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1075488 >> 2] | 0 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) != (1 | 0)) {
            break label$8
           }
           break label$7;
          }
          $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $1 = HEAPU8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 53 | 0) >> 0] | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) != (1 | 0)) {
         if ($1) {
          break label$5
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1075488 >> 2] | 0 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$7
         }
         HEAP32[1170116 >> 2] = 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$7
         }
         HEAP8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 52 | 0) >> 0] = 1;
         HEAP32[1170116 >> 2] = 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$7
         }
         HEAP8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 53 | 0) >> 0] = 0;
         break label$5;
        }
        $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $1 = $52;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($0 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $0 + 32 | 0;
    return;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(991 | 0, $0 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __resumeException($1 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function Uri_GetUriPartsFromUserString_m3D6EEB76609CCC54A0ABE65911CC24603A184B29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $144 = 0, $282 = 0, $372 = 0;
  if (!(HEAPU8[1672365 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090016 | 0);
   HEAP8[1672365 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     label$21 : {
                      label$22 : {
                       label$23 : {
                        label$24 : {
                         label$25 : {
                          label$26 : {
                           label$27 : {
                            label$28 : {
                             label$29 : {
                              label$30 : {
                               $2 = $1 & -1073741825 | 0;
                               if (($2 | 0) <= (64 | 0)) {
                                if (($2 | 0) <= (16 | 0)) {
                                 label$33 : {
                                  switch ($2 - 1 | 0 | 0) {
                                  case 2:
                                   break label$14;
                                  case 1:
                                   break label$15;
                                  case 3:
                                   break label$23;
                                  case 0:
                                   break label$24;
                                  default:
                                   break label$33;
                                  };
                                 }
                                 switch ($2 - 13 | 0 | 0) {
                                 case 1:
                                  break label$13;
                                 case 3:
                                  break label$22;
                                 case 2:
                                  break label$26;
                                 case 0:
                                  break label$30;
                                 default:
                                  break label$14;
                                 };
                                }
                                if (($2 | 0) == (32 | 0)) {
                                 break label$21
                                }
                                if (($2 | 0) == (48 | 0)) {
                                 break label$18
                                }
                                switch ($2 - 61 | 0 | 0) {
                                case 3:
                                 break label$20;
                                case 2:
                                 break label$25;
                                case 0:
                                 break label$27;
                                default:
                                 break label$14;
                                };
                               }
                               if (($2 | 0) <= (125 | 0)) {
                                if (($2 | 0) == (112 | 0)) {
                                 break label$16
                                }
                                if (($2 | 0) != (125 | 0)) {
                                 break label$14
                                }
                                i64toi32_i32$2 = $0;
                                i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                                i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                                i64toi32_i32$2 = i64toi32_i32$0;
                                i64toi32_i32$0 = 0;
                                i64toi32_i32$3 = 2097152;
                                i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
                                if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
                                 break label$17
                                }
                                $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                                $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                                NullCheck_28void__29($2 | 0);
                                $2 = HEAPU8[($2 + 20 | 0) >> 0] | 0 | ((HEAPU8[($2 + 21 | 0) >> 0] | 0) << 8 | 0) | 0;
                                $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                                NullCheck_28void__29($3 | 0);
                                $3 = HEAPU8[($3 + 22 | 0) >> 0] | 0 | ((HEAPU8[($3 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
                                $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                                NullCheck_28void__29($4 | 0);
                                $4 = HEAPU8[($4 + 20 | 0) >> 0] | 0 | ((HEAPU8[($4 + 21 | 0) >> 0] | 0) << 8 | 0) | 0;
                                NullCheck_28void__29($1 | 0);
                                $2 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, $2 | 0, $3 - $4 | 0 | 0, 0 | 0) | 0;
                                $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                                $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                                NullCheck_28void__29($3 | 0);
                                $3 = HEAPU8[($3 + 24 | 0) >> 0] | 0 | ((HEAPU8[($3 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
                                $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                                NullCheck_28void__29($4 | 0);
                                $4 = HEAPU8[($4 + 34 | 0) >> 0] | 0 | ((HEAPU8[($4 + 35 | 0) >> 0] | 0) << 8 | 0) | 0;
                                break label$11;
                               }
                               switch ($2 - 132 | 0 | 0) {
                               case 1:
                                break label$14;
                               case 2:
                                break label$19;
                               case 0:
                                break label$29;
                               default:
                                break label$28;
                               };
                              }
                              i64toi32_i32$1 = $0;
                              i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                              i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                              i64toi32_i32$1 = i64toi32_i32$0;
                              i64toi32_i32$0 = 0;
                              i64toi32_i32$3 = 2097152;
                              i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
                              i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
                              i64toi32_i32$1 = 0;
                              i64toi32_i32$3 = 0;
                              $4 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0;
                              $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                              $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                              NullCheck_28void__29($2 | 0);
                              $2 = HEAPU8[($2 + 20 | 0) >> 0] | 0 | ((HEAPU8[($2 + 21 | 0) >> 0] | 0) << 8 | 0) | 0;
                              $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                              NullCheck_28void__29($3 | 0);
                              if (!$4) {
                               break label$10
                              }
                              $3 = HEAPU8[($3 + 22 | 0) >> 0] | 0 | ((HEAPU8[($3 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
                              $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                              NullCheck_28void__29($4 | 0);
                              $4 = HEAPU8[($4 + 20 | 0) >> 0] | 0 | ((HEAPU8[($4 + 21 | 0) >> 0] | 0) << 8 | 0) | 0;
                              NullCheck_28void__29($1 | 0);
                              $2 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, $2 | 0, $3 - $4 | 0 | 0, 0 | 0) | 0;
                              $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                              $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                              NullCheck_28void__29($3 | 0);
                              $3 = HEAPU8[($3 + 24 | 0) >> 0] | 0 | ((HEAPU8[($3 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
                              $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                              NullCheck_28void__29($4 | 0);
                              $4 = HEAPU8[($4 + 28 | 0) >> 0] | 0 | ((HEAPU8[($4 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
                              break label$11;
                             }
                             i64toi32_i32$3 = $0;
                             i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                             i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                             i64toi32_i32$3 = i64toi32_i32$2;
                             i64toi32_i32$2 = 0;
                             i64toi32_i32$1 = 2097152;
                             i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
                             if (!(i64toi32_i32$3 & i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
                              break label$19
                             }
                             label$35 : {
                              i64toi32_i32$0 = $0;
                              i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                              i64toi32_i32$3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                              i64toi32_i32$0 = i64toi32_i32$2;
                              i64toi32_i32$2 = 0;
                              i64toi32_i32$1 = 8388608;
                              i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
                              if (!(i64toi32_i32$0 & i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
                               $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                               NullCheck_28void__29($1 | 0);
                               if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
                                break label$35
                               }
                              }
                              $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                              $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                              NullCheck_28void__29($2 | 0);
                              $2 = HEAPU8[($2 + 24 | 0) >> 0] | 0 | ((HEAPU8[($2 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
                              $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                              NullCheck_28void__29($3 | 0);
                              $3 = HEAPU8[($3 + 28 | 0) >> 0] | 0 | ((HEAPU8[($3 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
                              $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                              NullCheck_28void__29($0 | 0);
                              $144 = HEAPU8[($0 + 24 | 0) >> 0] | 0 | ((HEAPU8[($0 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
                              break label$5;
                             }
                             $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                             $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                             NullCheck_28void__29($2 | 0);
                             $2 = HEAPU8[($2 + 24 | 0) >> 0] | 0 | ((HEAPU8[($2 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
                             $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                             NullCheck_28void__29($3 | 0);
                             $3 = HEAPU8[($3 + 28 | 0) >> 0] | 0 | ((HEAPU8[($3 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
                             $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                             NullCheck_28void__29($4 | 0);
                             $4 = HEAPU8[($4 + 24 | 0) >> 0] | 0 | ((HEAPU8[($4 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
                             break label$4;
                            }
                            if (($2 | 0) != (127 | 0)) {
                             break label$14
                            }
                            $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                            NullCheck_28void__29($1 | 0);
                            if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0 | ((HEAPU8[($1 + 21 | 0) >> 0] | 0) << 8 | 0) | 0)) {
                             $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                             NullCheck_28void__29($1 | 0);
                             $1 = HEAPU8[($1 + 34 | 0) >> 0] | 0 | ((HEAPU8[($1 + 35 | 0) >> 0] | 0) << 8 | 0) | 0;
                             $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                             NullCheck_28void__29($2 | 0);
                             if (($1 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
                              break label$12
                             }
                            }
                            break label$9;
                           }
                           i64toi32_i32$3 = $0;
                           i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                           i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                           i64toi32_i32$3 = i64toi32_i32$2;
                           i64toi32_i32$2 = 0;
                           i64toi32_i32$1 = 2097152;
                           i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
                           i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
                           i64toi32_i32$3 = 0;
                           i64toi32_i32$1 = 0;
                           if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
                            $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                            $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                            NullCheck_28void__29($2 | 0);
                            $2 = HEAPU8[($2 + 20 | 0) >> 0] | 0 | ((HEAPU8[($2 + 21 | 0) >> 0] | 0) << 8 | 0) | 0;
                            $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                            NullCheck_28void__29($3 | 0);
                            $3 = HEAPU8[($3 + 22 | 0) >> 0] | 0 | ((HEAPU8[($3 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
                            $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                            NullCheck_28void__29($4 | 0);
                            $4 = HEAPU8[($4 + 20 | 0) >> 0] | 0 | ((HEAPU8[($4 + 21 | 0) >> 0] | 0) << 8 | 0) | 0;
                            NullCheck_28void__29($1 | 0);
                            $2 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, $2 | 0, $3 - $4 | 0 | 0, 0 | 0) | 0;
                            $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                            $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                            NullCheck_28void__29($3 | 0);
                            $3 = HEAPU8[($3 + 24 | 0) >> 0] | 0 | ((HEAPU8[($3 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
                            $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                            NullCheck_28void__29($4 | 0);
                            $4 = HEAPU8[($4 + 32 | 0) >> 0] | 0 | ((HEAPU8[($4 + 33 | 0) >> 0] | 0) << 8 | 0) | 0;
                            break label$11;
                           }
                           $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                           NullCheck_28void__29($1 | 0);
                           if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0 | ((HEAPU8[($1 + 21 | 0) >> 0] | 0) << 8 | 0) | 0)) {
                            $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                            NullCheck_28void__29($1 | 0);
                            $1 = HEAPU8[($1 + 32 | 0) >> 0] | 0 | ((HEAPU8[($1 + 33 | 0) >> 0] | 0) << 8 | 0) | 0;
                            $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                            NullCheck_28void__29($2 | 0);
                            if (($1 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
                             break label$12
                            }
                           }
                           break label$8;
                          }
                          $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                          $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                          NullCheck_28void__29($2 | 0);
                          $2 = HEAPU8[($2 + 20 | 0) >> 0] | 0 | ((HEAPU8[($2 + 21 | 0) >> 0] | 0) << 8 | 0) | 0;
                          $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                          NullCheck_28void__29($3 | 0);
                          break label$10;
                         }
                         $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                         NullCheck_28void__29($1 | 0);
                         if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0 | ((HEAPU8[($1 + 21 | 0) >> 0] | 0) << 8 | 0) | 0)) {
                          $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                          NullCheck_28void__29($1 | 0);
                          $1 = HEAPU8[($1 + 32 | 0) >> 0] | 0 | ((HEAPU8[($1 + 33 | 0) >> 0] | 0) << 8 | 0) | 0;
                          $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                          NullCheck_28void__29($2 | 0);
                          if (($1 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
                           break label$12
                          }
                         }
                         break label$8;
                        }
                        if (($1 | 0) != (1 | 0)) {
                         $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                         $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                         NullCheck_28void__29($2 | 0);
                         $2 = HEAPU8[($2 + 20 | 0) >> 0] | 0 | ((HEAPU8[($2 + 21 | 0) >> 0] | 0) << 8 | 0) | 0;
                         $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                         NullCheck_28void__29($3 | 0);
                         $282 = HEAPU8[($3 + 22 | 0) >> 0] | 0 | ((HEAPU8[($3 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
                         break label$7;
                        }
                        $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                        NullCheck_28void__29($0 | 0);
                        return HEAP32[($0 + 24 | 0) >> 2] | 0 | 0;
                       }
                       $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                       NullCheck_28void__29($1 | 0);
                       $2 = HEAPU8[($1 + 28 | 0) >> 0] | 0 | ((HEAPU8[($1 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
                       i64toi32_i32$1 = $0;
                       i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                       i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                       i64toi32_i32$1 = i64toi32_i32$0;
                       i64toi32_i32$0 = 0;
                       i64toi32_i32$3 = 8388616;
                       i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
                       i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
                       i64toi32_i32$1 = 0;
                       i64toi32_i32$3 = 0;
                       if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
                        label$43 : while (1) {
                         $2 = ($2 & 65535 | 0) - 1 | 0;
                         $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                         NullCheck_28void__29($1 | 0);
                         if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $2 & 65535 | 0 | 0, 0 | 0) | 0 | 0) != (58 | 0)) {
                          continue label$43
                         }
                         break label$43;
                        }
                       }
                       $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                       NullCheck_28void__29($1 | 0);
                       $2 = $2 & 65535 | 0;
                       if ($2 - (HEAPU8[($1 + 24 | 0) >> 0] | 0 | ((HEAPU8[($1 + 25 | 0) >> 0] | 0) << 8 | 0) | 0) | 0) {
                        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                        $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                        NullCheck_28void__29($3 | 0);
                        $3 = HEAPU8[($3 + 24 | 0) >> 0] | 0 | ((HEAPU8[($3 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
                        $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                        NullCheck_28void__29($0 | 0);
                        $0 = HEAPU8[($0 + 24 | 0) >> 0] | 0 | ((HEAPU8[($0 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
                        NullCheck_28void__29($1 | 0);
                        return String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, $3 | 0, $2 - $0 | 0 | 0, 0 | 0) | 0 | 0;
                       }
                       break label$3;
                      }
                      label$45 : {
                       label$46 : {
                        if (($1 | 0) != (16 | 0)) {
                         break label$46
                        }
                        i64toi32_i32$3 = $0;
                        i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                        i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                        i64toi32_i32$3 = i64toi32_i32$2;
                        i64toi32_i32$2 = 0;
                        i64toi32_i32$1 = 1048576;
                        i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
                        if (!(i64toi32_i32$3 & i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
                         break label$46
                        }
                        $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                        NullCheck_28void__29($1 | 0);
                        $1 = HEAPU8[($1 + 34 | 0) >> 0] | 0 | ((HEAPU8[($1 + 35 | 0) >> 0] | 0) << 8 | 0) | 0;
                        $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                        NullCheck_28void__29($2 | 0);
                        if ($1 >>> 0 <= (HEAPU8[($2 + 28 | 0) >> 0] | 0 | ((HEAPU8[($2 + 29 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 0) {
                         break label$46
                        }
                        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                        $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                        NullCheck_28void__29($2 | 0);
                        $2 = HEAPU8[($2 + 28 | 0) >> 0] | 0 | ((HEAPU8[($2 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
                        NullCheck_28void__29($1 | 0);
                        if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $2 | 0, 0 | 0) | 0 | 0) != (47 | 0)) {
                         break label$46
                        }
                        $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                        NullCheck_28void__29($1 | 0);
                        $372 = (HEAPU8[($1 + 28 | 0) >> 0] | 0 | ((HEAPU8[($1 + 29 | 0) >> 0] | 0) << 8 | 0) | 0) + 1 | 0;
                        break label$45;
                       }
                       $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                       NullCheck_28void__29($1 | 0);
                       $372 = HEAPU8[($1 + 28 | 0) >> 0] | 0 | ((HEAPU8[($1 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
                      }
                      $1 = $372;
                      $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                      NullCheck_28void__29($2 | 0);
                      $1 = $1 & 65535 | 0;
                      if ($1 >>> 0 >= (HEAPU8[($2 + 30 | 0) >> 0] | 0 | ((HEAPU8[($2 + 31 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 0) {
                       break label$3
                      }
                      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                      $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                      NullCheck_28void__29($0 | 0);
                      $0 = HEAPU8[($0 + 30 | 0) >> 0] | 0 | ((HEAPU8[($0 + 31 | 0) >> 0] | 0) << 8 | 0) | 0;
                      break label$2;
                     }
                     $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                     NullCheck_28void__29($2 | 0);
                     $2 = HEAPU8[($2 + 30 | 0) >> 0] | 0 | ((HEAPU8[($2 + 31 | 0) >> 0] | 0) << 8 | 0) | 0;
                     $2 = ($1 | 0) == (32 | 0) ? $2 + 1 | 0 : $2;
                     $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                     NullCheck_28void__29($3 | 0);
                     $1 = $2 & 65535 | 0;
                     if ($1 >>> 0 >= (HEAPU8[($3 + 32 | 0) >> 0] | 0 | ((HEAPU8[($3 + 33 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 0) {
                      break label$3
                     }
                     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                     $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                     NullCheck_28void__29($0 | 0);
                     $0 = HEAPU8[($0 + 32 | 0) >> 0] | 0 | ((HEAPU8[($0 + 33 | 0) >> 0] | 0) << 8 | 0) | 0;
                     break label$2;
                    }
                    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                    NullCheck_28void__29($2 | 0);
                    $2 = HEAPU8[($2 + 32 | 0) >> 0] | 0 | ((HEAPU8[($2 + 33 | 0) >> 0] | 0) << 8 | 0) | 0;
                    $2 = ($1 | 0) == (64 | 0) ? $2 + 1 | 0 : $2;
                    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                    NullCheck_28void__29($3 | 0);
                    $1 = $2 & 65535 | 0;
                    if ($1 >>> 0 >= (HEAPU8[($3 + 34 | 0) >> 0] | 0 | ((HEAPU8[($3 + 35 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 0) {
                     break label$3
                    }
                    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                    $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                    NullCheck_28void__29($0 | 0);
                    $0 = HEAPU8[($0 + 34 | 0) >> 0] | 0 | ((HEAPU8[($0 + 35 | 0) >> 0] | 0) << 8 | 0) | 0;
                    break label$2;
                   }
                   i64toi32_i32$0 = $0;
                   i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                   i64toi32_i32$3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                   i64toi32_i32$0 = i64toi32_i32$2;
                   i64toi32_i32$2 = 0;
                   i64toi32_i32$1 = 8388608;
                   i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
                   i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
                   i64toi32_i32$0 = 0;
                   i64toi32_i32$1 = 0;
                   if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
                    break label$13
                   }
                   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                   NullCheck_28void__29($1 | 0);
                   if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
                    break label$13
                   }
                   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                   NullCheck_28void__29($2 | 0);
                   $2 = HEAPU8[($2 + 22 | 0) >> 0] | 0 | ((HEAPU8[($2 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
                   $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                   NullCheck_28void__29($3 | 0);
                   $3 = HEAPU8[($3 + 28 | 0) >> 0] | 0 | ((HEAPU8[($3 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
                   $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                   NullCheck_28void__29($4 | 0);
                   $4 = HEAPU8[($4 + 22 | 0) >> 0] | 0 | ((HEAPU8[($4 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
                   break label$4;
                  }
                  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                  NullCheck_28void__29($2 | 0);
                  $2 = HEAPU8[($2 + 28 | 0) >> 0] | 0 | ((HEAPU8[($2 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
                  $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                  NullCheck_28void__29($3 | 0);
                  $3 = HEAPU8[($3 + 32 | 0) >> 0] | 0 | ((HEAPU8[($3 + 33 | 0) >> 0] | 0) << 8 | 0) | 0;
                  break label$6;
                 }
                 $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                 NullCheck_28void__29($1 | 0);
                 if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0 | ((HEAPU8[($1 + 21 | 0) >> 0] | 0) << 8 | 0) | 0)) {
                  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                  NullCheck_28void__29($1 | 0);
                  $1 = HEAPU8[($1 + 34 | 0) >> 0] | 0 | ((HEAPU8[($1 + 35 | 0) >> 0] | 0) << 8 | 0) | 0;
                  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                  NullCheck_28void__29($2 | 0);
                  if (($1 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
                   break label$12
                  }
                 }
                 break label$9;
                }
                $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                NullCheck_28void__29($2 | 0);
                $2 = HEAPU8[($2 + 28 | 0) >> 0] | 0 | ((HEAPU8[($2 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
                $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                NullCheck_28void__29($3 | 0);
                $3 = HEAPU8[($3 + 34 | 0) >> 0] | 0 | ((HEAPU8[($3 + 35 | 0) >> 0] | 0) << 8 | 0) | 0;
                break label$6;
               }
               i64toi32_i32$1 = $0;
               i64toi32_i32$3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
               i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
               i64toi32_i32$1 = i64toi32_i32$3;
               i64toi32_i32$3 = 0;
               i64toi32_i32$0 = 2097152;
               i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
               if (!(i64toi32_i32$1 & i64toi32_i32$0 | 0 | i64toi32_i32$3 | 0)) {
                break label$3
               }
               $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
               NullCheck_28void__29($2 | 0);
               $2 = HEAPU8[($2 + 24 | 0) >> 0] | 0 | ((HEAPU8[($2 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
               $2 = ($1 | 0) == (2 | 0) ? $2 - 1 | 0 : $2;
               $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
               NullCheck_28void__29($1 | 0);
               $2 = $2 & 65535 | 0;
               if ($2 >>> 0 <= (HEAPU8[($1 + 22 | 0) >> 0] | 0 | ((HEAPU8[($1 + 23 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 0) {
                break label$3
               }
               $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
               $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
               NullCheck_28void__29($3 | 0);
               $3 = HEAPU8[($3 + 22 | 0) >> 0] | 0 | ((HEAPU8[($3 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
               $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
               NullCheck_28void__29($0 | 0);
               $0 = HEAPU8[($0 + 22 | 0) >> 0] | 0 | ((HEAPU8[($0 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
               NullCheck_28void__29($1 | 0);
               $3 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, $3 | 0, $2 - $0 | 0 | 0, 0 | 0) | 0;
              }
              return $3 | 0;
             }
             $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
             NullCheck_28void__29($1 | 0);
             $1 = HEAPU8[($1 + 28 | 0) >> 0] | 0 | ((HEAPU8[($1 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
             $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
             NullCheck_28void__29($2 | 0);
             if ($1 - (HEAPU8[($2 + 22 | 0) >> 0] | 0 | ((HEAPU8[($2 + 23 | 0) >> 0] | 0) << 8 | 0) | 0) | 0) {
              $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
              NullCheck_28void__29($2 | 0);
              $2 = HEAPU8[($2 + 22 | 0) >> 0] | 0 | ((HEAPU8[($2 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
              $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
              NullCheck_28void__29($3 | 0);
              $3 = HEAPU8[($3 + 28 | 0) >> 0] | 0 | ((HEAPU8[($3 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
              $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
              NullCheck_28void__29($0 | 0);
              $144 = HEAPU8[($0 + 22 | 0) >> 0] | 0 | ((HEAPU8[($0 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
              break label$5;
             }
             break label$3;
            }
            return HEAP32[($0 + 8 | 0) >> 2] | 0 | 0;
           }
           $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
           NullCheck_28void__29($0 | 0);
           $0 = HEAPU8[($0 + 24 | 0) >> 0] | 0 | ((HEAPU8[($0 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
           NullCheck_28void__29($1 | 0);
           return String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($2 | 0, String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, $3 | 0, $4 - $0 | 0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0 | 0;
          }
          $282 = HEAPU8[($3 + 28 | 0) >> 0] | 0 | ((HEAPU8[($3 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
          break label$7;
         }
         $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         $2 = HEAPU8[($2 + 20 | 0) >> 0] | 0 | ((HEAPU8[($2 + 21 | 0) >> 0] | 0) << 8 | 0) | 0;
         $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         NullCheck_28void__29($3 | 0);
         $282 = HEAPU8[($3 + 34 | 0) >> 0] | 0 | ((HEAPU8[($3 + 35 | 0) >> 0] | 0) << 8 | 0) | 0;
         break label$7;
        }
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        $2 = HEAPU8[($2 + 20 | 0) >> 0] | 0 | ((HEAPU8[($2 + 21 | 0) >> 0] | 0) << 8 | 0) | 0;
        $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        $282 = HEAPU8[($3 + 32 | 0) >> 0] | 0 | ((HEAPU8[($3 + 33 | 0) >> 0] | 0) << 8 | 0) | 0;
       }
       $3 = $282;
       $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       $144 = HEAPU8[($0 + 20 | 0) >> 0] | 0 | ((HEAPU8[($0 + 21 | 0) >> 0] | 0) << 8 | 0) | 0;
       break label$5;
      }
      $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $144 = HEAPU8[($0 + 28 | 0) >> 0] | 0 | ((HEAPU8[($0 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
     }
     $0 = $144;
     NullCheck_28void__29($1 | 0);
     return String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, $2 | 0, $3 - $0 | 0 | 0, 0 | 0) | 0 | 0;
    }
    NullCheck_28void__29($1 | 0);
    $1 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, $2 | 0, $3 - $4 | 0 | 0, 0 | 0) | 0;
    $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    $0 = UInt16_ToString_mCFE0EB73F03E7230D7F2694140FF9CECE793184D($0 + 26 | 0 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
    return String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1090016 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0 | 0;
   }
   return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
  }
  NullCheck_28void__29($2 | 0);
  return String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($2 | 0, $1 | 0, $0 - $1 | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Uri_CreateHostStringHelper_mB7076A86E12D57D5722AA4AC0993B38332A21C8D($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $6 = 0, $6$hi = 0, $61 = 0, $7 = 0, $7$hi = 0, $90 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672362 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672362 >> 0] = 1;
  }
  HEAP8[($5 + 15 | 0) >> 0] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $7 = i64toi32_i32$0;
          $7$hi = i64toi32_i32$1;
          i64toi32_i32$2 = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          i64toi32_i32$3 = 458752;
          i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
          $6 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
          $6$hi = i64toi32_i32$0;
          i64toi32_i32$1 = $6;
          i64toi32_i32$2 = 0;
          i64toi32_i32$3 = 196608;
          if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) {
           i64toi32_i32$1 = $6$hi;
           i64toi32_i32$3 = $6;
           i64toi32_i32$0 = 0;
           i64toi32_i32$2 = 65536;
           if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
            break label$5
           }
           i64toi32_i32$3 = $6$hi;
           i64toi32_i32$2 = $6;
           i64toi32_i32$1 = 0;
           i64toi32_i32$0 = 131072;
           if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0) {
            break label$9
           }
           i64toi32_i32$2 = $6$hi;
           i64toi32_i32$0 = $6;
           i64toi32_i32$3 = 0;
           i64toi32_i32$1 = 196608;
           if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
            break label$6
           }
           $0 = DomainNameHelper_ParseCanonicalName_m12865C6C2427B6ED804747CB1117D0B80E332F4D($0 | 0, $1 | 0, $2 | 0, $5 + 15 | 0 | 0, 0 | 0) | 0;
           break label$4;
          }
          i64toi32_i32$0 = $6$hi;
          i64toi32_i32$1 = $6;
          i64toi32_i32$2 = 0;
          i64toi32_i32$3 = 262144;
          if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) {
           break label$8
          }
          i64toi32_i32$1 = $6$hi;
          i64toi32_i32$3 = $6;
          i64toi32_i32$0 = 0;
          i64toi32_i32$2 = 327680;
          if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
           break label$7
          }
          i64toi32_i32$3 = $6$hi;
          i64toi32_i32$2 = $6;
          i64toi32_i32$1 = 0;
          i64toi32_i32$0 = 458752;
          if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | 0) {
           break label$6
          }
          $0 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
          break label$4;
         }
         $0 = IPv4AddressHelper_ParseCanonicalName_m25D822E5AC4B56E40C2404C8DE1C03E70ABCF72C($0 | 0, $1 | 0, $2 | 0, $5 + 15 | 0 | 0, $5 | 0) | 0;
         break label$4;
        }
        $0 = UncNameHelper_ParseCanonicalName_mB07DBCB21F6996E1A2BC9D4D4DD427AE0E5D36E2($0 | 0, $1 | 0, $2 | 0, $5 + 15 | 0 | 0, 0 | 0) | 0;
        break label$4;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
       label$11 : {
        i64toi32_i32$2 = $7$hi;
        i64toi32_i32$0 = $7;
        i64toi32_i32$3 = 0;
        i64toi32_i32$1 = 134217728;
        i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
        i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$1 = 0;
        if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) {
         $61 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
         break label$11;
        }
        NullCheck_28void__29($0 | 0);
        $61 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, $1 | 0, $2 - $1 | 0 | 0, 0 | 0) | 0;
       }
       $0 = $61;
       NullCheck_28void__29($0 | 0);
       if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
        break label$4
       }
       break label$3;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075488 | 0) | 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Uri_GetException_m9BD1AF317D6DE516C8D3909A0ECD460BA35996F7(8 | 0, $5 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087616 | 0) | 0 | 0);
      abort();
     }
     $0 = IPv6AddressHelper_ParseCanonicalName_m148CB0071D79C29D97FE7E537B0BFA2CB27B709C($0 | 0, $1 | 0, $5 + 15 | 0 | 0, $4 | 0, $5 | 0) | 0;
    }
    if (!(HEAPU8[($5 + 15 | 0) >> 0] | 0)) {
     break label$2
    }
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$0 = 4194304;
   i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
   $90 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $90;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
  }
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function Uri_CheckAuthorityHelper_m7946931160B7EC50E7167A11E570A4AF8AEB5B2E($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9 = 0, $10 = 0, $19 = 0, $19$hi = 0, $11 = 0, i64toi32_i32$4 = 0, $14 = 0, $12 = 0, $13 = 0, $16 = 0, $15 = 0, $17 = 0, $202 = 0, $20 = 0, $18 = 0, $850 = 0, $20$hi = 0, $56 = 0, $57 = 0, $792 = 0, $48 = 0, $55 = 0, $121 = 0, $128 = 0, $177 = 0, $311 = 0, $345 = 0, $377 = 0, $394 = 0, $420 = 0, $426 = 0, $475 = 0, $489 = 0, $502 = 0, $573 = 0, $600 = 0, $604 = 0, $652 = 0, $672 = 0, $678 = 0, $702 = 0, $709 = 0, $848 = 0, $918 = 0, $923 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  if (!(HEAPU8[1672370 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672370 >> 0] = 1;
  }
  HEAP32[($9 + 12 | 0) >> 2] = 0;
  HEAP8[($9 + 10 | 0) >> 0] = 0;
  HEAP8[($9 + 9 | 0) >> 0] = 0;
  HEAP8[($9 + 8 | 0) >> 0] = 0;
  HEAP32[($9 + 4 | 0) >> 2] = 0;
  HEAP32[($9 + 12 | 0) >> 2] = $3;
  HEAP32[$7 >> 2] = 0;
  HEAP8[($9 + 11 | 0) >> 0] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
  if (HEAPU8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 60 | 0) >> 0] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
   $15 = Uri_IriParsingStatic_m5FACD38C4EDB61BC6AC465759CDB56F24C34C3B8($6 | 0, $9 | 0) | 0;
  }
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  $19$hi = i64toi32_i32$1;
  NullCheck_28void__29($6 | 0);
  $17 = HEAP32[($6 + 8 | 0) >> 2] | 0;
  $48 = $15;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $20 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $20$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $20;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 33;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $56 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $56 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $18 = $48 & $56 | 0;
  $55 = $18;
  i64toi32_i32$2 = $19$hi;
  i64toi32_i32$0 = $19;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 34;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $57 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $57 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $16 = ($57 ^ -1 | 0) & 1 | 0;
  $14 = $55 & $16 | 0;
  if ($14) {
   $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($8 | 0);
   (wasm2js_i32$0 = $7, wasm2js_i32$1 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($8 | 0, 0 | 0, $2 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : {
      if (($2 | 0) == ($3 | 0)) {
       break label$7
      }
      $11 = HEAPU16[(($2 << 1 | 0) + $1 | 0) >> 1] | 0;
      $8 = $11 - 35 | 0;
      if ((1 << $8 | 0) & 268439553 | 0 ? $8 >>> 0 <= 28 >>> 0 : 0) {
       break label$7
      }
      if (($11 | 0) != (92 | 0)) {
       break label$6
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
      if (!(Uri_StaticIsFile_mDA17D91238AB2D1C549C55C524F67C714145D9CF($6 | 0, $9 | 0) | 0)) {
       break label$6
      }
     }
     NullCheck_28void__29($6 | 0);
     label$8 : {
      if (UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 128 | 0, 0 | 0) | 0) {
       i64toi32_i32$2 = $5;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$1 = -1;
       i64toi32_i32$3 = -268435457;
       i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
       $19 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
       $19$hi = i64toi32_i32$1;
       i64toi32_i32$2 = $5;
       HEAP32[i64toi32_i32$2 >> 2] = $19;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
       label$10 : {
        i64toi32_i32$0 = $19;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 536870912;
        i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
        if (!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
         break label$10
        }
        if ((HEAPU16[(($2 << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (47 | 0)) {
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
         if (!(HEAPU8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 62 | 0) >> 0] | 0)) {
          break label$10
         }
        }
        HEAP32[$4 >> 2] = 8;
        break label$8;
       }
       i64toi32_i32$1 = $5;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       i64toi32_i32$1 = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 327680;
       i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
       $121 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       i64toi32_i32$1 = $5;
       HEAP32[i64toi32_i32$1 >> 2] = $121;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
       break label$8;
      }
      HEAP32[$4 >> 2] = 8;
     }
     if (!$14) {
      break label$5
     }
     i64toi32_i32$0 = $5;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$2 = 4;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
     $128 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     i64toi32_i32$0 = $5;
     HEAP32[i64toi32_i32$0 >> 2] = $128;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
     break label$5;
    }
    label$12 : {
     label$13 : {
      label$14 : {
       label$15 : {
        label$16 : {
         label$17 : {
          label$18 : {
           label$19 : {
            if (!($17 & 4 | 0)) {
             break label$19
            }
            $8 = $2;
            label$20 : {
             label$21 : {
              label$22 : {
               label$23 : while (1) {
                $10 = HEAP32[($9 + 12 | 0) >> 2] | 0;
                $12 = $8 & 65535 | 0;
                if (($10 | 0) <= ($12 | 0)) {
                 break label$18
                }
                if (($12 | 0) == ($10 - 1 | 0 | 0)) {
                 break label$19
                }
                if ((HEAPU16[(($12 << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (63 | 0)) {
                 break label$19
                }
                if ((HEAPU16[(($12 << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (35 | 0)) {
                 break label$19
                }
                if ((HEAPU16[(($12 << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (92 | 0)) {
                 break label$19
                }
                if ((HEAPU16[(($12 << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (47 | 0)) {
                 break label$19
                }
                label$24 : {
                 if ((HEAPU16[(($12 << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (64 | 0)) {
                  i64toi32_i32$1 = $5;
                  i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                  i64toi32_i32$1 = i64toi32_i32$2;
                  i64toi32_i32$2 = 0;
                  i64toi32_i32$3 = 2097152;
                  i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
                  $177 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
                  i64toi32_i32$1 = $5;
                  HEAP32[i64toi32_i32$1 >> 2] = $177;
                  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
                  if (!$15) {
                   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
                   if (!(HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0)) {
                    break label$20
                   }
                  }
                  if ($14) {
                   $13 = IriHelper_EscapeUnescapeIri_mE7C6E85447A41E32A050856BC24B40279EDFF6E5($1 | 0, $2 | 0, $12 + 1 | 0 | 0, 2 | 0, $9 | 0) | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(752 | 0, HEAP32[1075508 >> 2] | 0 | 0);
                   $8 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   label$28 : {
                    label$29 : {
                     if (($8 | 0) != (1 | 0)) {
                      HEAP32[1170116 >> 2] = 0;
                      $10 = invoke_ii(983 | 0, 0 | 0) | 0;
                      $8 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($8 | 0) == (1 | 0)) {
                       break label$29
                      }
                      if ($10) {
                       break label$28
                      }
                      break label$21;
                     }
                     $202 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$22;
                    }
                    $202 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$22;
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $13 | 0);
                   $8 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($8 | 0) == (1 | 0)) {
                    break label$24
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $13 = invoke_iiii(985 | 0, $13 | 0, 1 | 0, 0 | 0) | 0;
                   $8 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($8 | 0) != (1 | 0)) {
                    break label$21
                   }
                   $202 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$22;
                  }
                  $13 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, $1 | 0, $2 | 0, ($12 - $2 | 0) + 1 | 0 | 0, 0 | 0) | 0;
                  break label$20;
                 }
                 $8 = $12 + 1 | 0;
                 continue label$23;
                }
                break label$23;
               };
               $202 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              }
              $6 = $202;
              if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
               break label$12
              }
              $3 = __cxa_begin_catch($6 | 0) | 0;
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              label$31 : {
               if (($0 | 0) == (1 | 0)) {
                break label$31
               }
               $0 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $1 = invoke_iii(710 | 0, $1 | 0, $0 | 0) | 0;
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$31
               }
               if ($1) {
                $0 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                HEAP32[($9 + ($0 << 2 | 0) | 0) >> 2] = HEAP32[$3 >> 2] | 0;
                HEAP32[($9 + 4 | 0) >> 2] = $0 + 1 | 0;
                __cxa_end_catch();
                HEAP32[$4 >> 2] = 1;
                HEAP32[($9 + 4 | 0) >> 2] = (HEAP32[($9 + 4 | 0) >> 2] | 0) - 1 | 0;
                break label$5;
               }
               $0 = __cxa_allocate_exception(4 | 0) | 0;
               HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                break label$16
               }
              }
              $6 = __cxa_find_matching_catch_2() | 0;
              getTempRet0() | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_v(355 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$17
              }
              break label$12;
             }
             (wasm2js_i32$0 = $7, wasm2js_i32$1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[$7 >> 2] | 0 | 0, $13 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
            }
            $8 = $12 + 1 | 0;
            $11 = HEAPU16[((($8 & 65535 | 0) << 1 | 0) + $1 | 0) >> 1] | 0;
            break label$18;
           }
           $8 = $2;
          }
          HEAP8[($9 + 10 | 0) >> 0] = (($17 >>> 17 | 0) ^ -1 | 0) & 1 | 0;
          label$33 : {
           label$34 : {
            if (($11 | 0) == (91 | 0)) {
             NullCheck_28void__29($6 | 0);
             if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 2048 | 0, 0 | 0) | 0)) {
              break label$34
             }
             $10 = $8 & 65535 | 0;
             if (!(IPv6AddressHelper_IsValid_mEA13C6DB64BF812706785DA99E9AFFBC95C1C3E7($1 | 0, $10 + 1 | 0 | 0, $9 + 12 | 0 | 0, $9 | 0) | 0)) {
              break label$34
             }
             i64toi32_i32$0 = $5;
             i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
             i64toi32_i32$0 = i64toi32_i32$2;
             i64toi32_i32$2 = 0;
             i64toi32_i32$3 = 65536;
             i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
             $311 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
             i64toi32_i32$0 = $5;
             HEAP32[i64toi32_i32$0 >> 2] = $311;
             HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
             $8 = 0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
             if (!(HEAPU8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 52 | 0) >> 0] | 0)) {
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
              Uri_InitializeUriConfig_mADB8B77C49B053970C363E91FE4BDD8315401364($9 | 0);
              if (HEAPU8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 60 | 0) >> 0] | 0) {
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
               $8 = Uri_IriParsingStatic_m5FACD38C4EDB61BC6AC465759CDB56F24C34C3B8($6 | 0, $9 | 0) | 0;
              }
              NullCheck_28void__29($0 | 0);
              HEAP8[($0 + 36 | 0) >> 0] = $8;
             }
             if (!$14) {
              break label$33
             }
             (wasm2js_i32$0 = $7, wasm2js_i32$1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[$7 >> 2] | 0 | 0, String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, $1 | 0, $10 | 0, (HEAP32[($9 + 12 | 0) >> 2] | 0) - $10 | 0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
             i64toi32_i32$1 = $5;
             i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
             i64toi32_i32$1 = i64toi32_i32$2;
             i64toi32_i32$2 = 4;
             i64toi32_i32$3 = 0;
             i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
             $345 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
             i64toi32_i32$1 = $5;
             HEAP32[i64toi32_i32$1 >> 2] = $345;
             HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
             HEAP8[($9 + 11 | 0) >> 0] = 1;
             break label$33;
            }
            if ((($11 - 48 | 0) & 65535 | 0) >>> 0 > 9 >>> 0) {
             break label$34
            }
            NullCheck_28void__29($6 | 0);
            if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 1024 | 0, 0 | 0) | 0)) {
             break label$34
            }
            i64toi32_i32$0 = $5;
            i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
            $19 = i64toi32_i32$2;
            $19$hi = i64toi32_i32$1;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
            i64toi32_i32$0 = i64toi32_i32$2;
            i64toi32_i32$2 = 0;
            i64toi32_i32$3 = 536870912;
            i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
            $10 = !(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0);
            NullCheck_28void__29($6 | 0);
            $11 = $8 & 65535 | 0;
            if (!(IPv4AddressHelper_IsValid_m1E626B5740F8C0F4F4AEA9D8D9E06933BD79C7AE($1 | 0, $11 | 0, $9 + 12 | 0 | 0, 0 | 0, $10 | 0, UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 65536 | 0, 0 | 0) | 0 | 0, $9 | 0) | 0)) {
             break label$34
            }
            i64toi32_i32$1 = $5;
            i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
            i64toi32_i32$1 = i64toi32_i32$2;
            i64toi32_i32$2 = 0;
            i64toi32_i32$3 = 131072;
            i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
            $377 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
            i64toi32_i32$1 = $5;
            HEAP32[i64toi32_i32$1 >> 2] = $377;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
            if (!$14) {
             break label$33
            }
            (wasm2js_i32$0 = $7, wasm2js_i32$1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[$7 >> 2] | 0 | 0, String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, $1 | 0, $11 | 0, (HEAP32[($9 + 12 | 0) >> 2] | 0) - $11 | 0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
            i64toi32_i32$0 = $5;
            i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
            i64toi32_i32$0 = i64toi32_i32$2;
            i64toi32_i32$2 = 4;
            i64toi32_i32$3 = 0;
            i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
            $394 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
            i64toi32_i32$0 = $5;
            HEAP32[i64toi32_i32$0 >> 2] = $394;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
            HEAP8[($9 + 11 | 0) >> 0] = 1;
            break label$33;
           }
           $10 = $17 & 512 | 0;
           label$38 : {
            if ($15) {
             break label$38
            }
            if (!$10) {
             break label$38
            }
            i64toi32_i32$1 = $5;
            i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
            $19 = i64toi32_i32$2;
            $19$hi = i64toi32_i32$0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
            i64toi32_i32$1 = i64toi32_i32$2;
            i64toi32_i32$2 = 0;
            i64toi32_i32$3 = 536870912;
            i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
            if (!(DomainNameHelper_IsValid_m9E1909F6CA353F469ACF623BCBE1E3B545164752($1 | 0, $8 & 65535 | 0 | 0, $9 + 12 | 0 | 0, $9 + 10 | 0 | 0, !(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0) | 0, 0 | 0) | 0)) {
             break label$38
            }
            i64toi32_i32$0 = $5;
            i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
            $19 = i64toi32_i32$2;
            $19$hi = i64toi32_i32$1;
            i64toi32_i32$0 = i64toi32_i32$2;
            i64toi32_i32$2 = 0;
            i64toi32_i32$3 = 196608;
            i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
            $420 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
            i64toi32_i32$0 = $5;
            HEAP32[i64toi32_i32$0 >> 2] = $420;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
            if (!(HEAPU8[($9 + 10 | 0) >> 0] | 0)) {
             i64toi32_i32$2 = $19$hi;
             i64toi32_i32$1 = $19;
             i64toi32_i32$0 = 0;
             i64toi32_i32$3 = 33751040;
             i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
             $426 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
             i64toi32_i32$1 = $5;
             HEAP32[i64toi32_i32$1 >> 2] = $426;
             HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            }
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
            if (!(HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0)) {
             break label$33
            }
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
            if ((HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (1 | 0)) {
             String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, $1 | 0, 0 | 0, HEAP32[($9 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0
            }
            i64toi32_i32$2 = $5;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            if (!(Uri_AllowIdnStatic_m0B61B2A586F2BF870D185A1BD65151F52EFBC457($9 | 0, $6 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $9 | 0) | 0)) {
             break label$33
            }
            HEAP8[($9 + 8 | 0) >> 0] = 0;
            HEAP8[($9 + 9 | 0) >> 0] = 1;
            $16 = $8 & 65535 | 0;
            $10 = DomainNameHelper_UnicodeEquivalent_m62B17C161795C1C6AC76D49A3FB50B16693CC9DB($1 | 0, $16 | 0, HEAP32[($9 + 12 | 0) >> 2] | 0 | 0, $9 + 9 | 0 | 0, $9 + 8 | 0 | 0, 0 | 0) | 0;
            if (HEAPU8[($9 + 8 | 0) >> 0] | 0) {
             i64toi32_i32$2 = $5;
             i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
             $19 = i64toi32_i32$1;
             $19$hi = i64toi32_i32$0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
             i64toi32_i32$2 = i64toi32_i32$1;
             i64toi32_i32$1 = 2;
             i64toi32_i32$3 = 0;
             i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
             if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) {
              HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0
             }
             i64toi32_i32$0 = $5;
             i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
             i64toi32_i32$0 = i64toi32_i32$1;
             i64toi32_i32$1 = 1;
             i64toi32_i32$3 = 0;
             i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
             $475 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
             i64toi32_i32$0 = $5;
             HEAP32[i64toi32_i32$0 >> 2] = $475;
             HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
             $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
             NullCheck_28void__29($8 | 0);
             (wasm2js_i32$0 = $7, wasm2js_i32$1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($8 | 0, 0 | 0, $2 | 0, 0 | 0) | 0 | 0, $13 | 0, $10 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
             i64toi32_i32$2 = i64toi32_i32$0;
             i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
             i64toi32_i32$2 = i64toi32_i32$1;
             i64toi32_i32$1 = 0;
             i64toi32_i32$3 = 33554432;
             i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
             $489 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
             i64toi32_i32$2 = $5;
             HEAP32[i64toi32_i32$2 >> 2] = $489;
             HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
             (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, $1 | 0, $16 | 0, (HEAP32[($9 + 12 | 0) >> 2] | 0) - $16 | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
             HEAP8[($9 + 11 | 0) >> 0] = 1;
            }
            i64toi32_i32$0 = $5;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
            i64toi32_i32$0 = i64toi32_i32$1;
            i64toi32_i32$1 = 4;
            i64toi32_i32$3 = 0;
            i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
            $502 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
            i64toi32_i32$0 = $5;
            HEAP32[i64toi32_i32$0 >> 2] = $502;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            break label$33;
           }
           label$43 : {
            if (!$10) {
             break label$43
            }
            NullCheck_28void__29($6 | 0);
            if (!((UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 268435456 | 0, 0 | 0) | 0) & $16 | 0)) {
             NullCheck_28void__29($6 | 0);
             if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 67108864 | 0, 0 | 0) | 0)) {
              break label$43
             }
            }
            i64toi32_i32$2 = $5;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $19 = i64toi32_i32$1;
            $19$hi = i64toi32_i32$0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
            $10 = $8 & 65535 | 0;
            i64toi32_i32$2 = i64toi32_i32$1;
            i64toi32_i32$1 = 0;
            i64toi32_i32$3 = 536870912;
            i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
            if (!(DomainNameHelper_IsValidByIri_mE5772C5B7528885976ACB5AB11881B79A410CE24($1 | 0, $10 | 0, $9 + 12 | 0 | 0, $9 + 10 | 0 | 0, !(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0) | 0, 0 | 0) | 0)) {
             break label$43
            }
            i64toi32_i32$1 = $20$hi;
            i64toi32_i32$0 = $20;
            i64toi32_i32$2 = 0;
            i64toi32_i32$3 = 0;
            Uri_CheckAuthorityHelperHandleDnsIri_mB737EC35D3A477668E6E289D09DFB43EAD4D4D62($0 | 0, $1 | 0, $10 | 0, HEAP32[($9 + 12 | 0) >> 2] | 0 | 0, $2 | 0, $15 | 0, (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0 | 0, $6 | 0, $13 | 0, $5 | 0, $9 + 11 | 0 | 0, $7 | 0, $4 | 0, $9 | 0);
            break label$33;
           }
           if (!($17 & 256 | 0)) {
            break label$33
           }
           i64toi32_i32$3 = $5;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
           $19 = i64toi32_i32$0;
           $19$hi = i64toi32_i32$1;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
           $8 = $8 & 65535 | 0;
           i64toi32_i32$3 = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           i64toi32_i32$2 = 536870912;
           i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
           if (!(UncNameHelper_IsValid_m677F95E73B0278AC062F862BEA6BE646048127D4($1 | 0, $8 | 0, $9 + 12 | 0 | 0, !(i64toi32_i32$3 & i64toi32_i32$2 | 0 | i64toi32_i32$0 | 0) | 0, 0 | 0) | 0)) {
            break label$33
           }
           if (((HEAP32[($9 + 12 | 0) >> 2] | 0) - $8 | 0 | 0) > (256 | 0)) {
            break label$33
           }
           i64toi32_i32$1 = $5;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
           i64toi32_i32$1 = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           i64toi32_i32$2 = 262144;
           i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
           $573 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
           i64toi32_i32$1 = $5;
           HEAP32[i64toi32_i32$1 >> 2] = $573;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          }
          label$45 : {
           label$46 : {
            label$47 : {
             label$48 : {
              $8 = HEAP32[($9 + 12 | 0) >> 2] | 0;
              if (($8 | 0) >= ($3 | 0)) {
               break label$48
              }
              if ((HEAPU16[(($8 << 1 | 0) + $1 | 0) >> 1] | 0 | 0) != (92 | 0)) {
               break label$48
              }
              if (!((HEAPU8[($5 + 2 | 0) >> 0] | 0) & 7 | 0)) {
               break label$48
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
              if (Uri_StaticIsFile_mDA17D91238AB2D1C549C55C524F67C714145D9CF($6 | 0, $9 | 0) | 0) {
               break label$48
              }
              NullCheck_28void__29($6 | 0);
              if (UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 65536 | 0, 0 | 0) | 0) {
               HEAP32[$4 >> 2] = 8;
               i64toi32_i32$3 = $5;
               i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
               i64toi32_i32$3 = i64toi32_i32$0;
               i64toi32_i32$0 = 0;
               i64toi32_i32$2 = 458752;
               i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
               $600 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
               i64toi32_i32$3 = $5;
               HEAP32[i64toi32_i32$3 >> 2] = $600;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               break label$13;
              }
              i64toi32_i32$1 = $5;
              i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
              i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
              i64toi32_i32$1 = i64toi32_i32$0;
              i64toi32_i32$0 = -1;
              i64toi32_i32$2 = -458753;
              i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
              $604 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
              i64toi32_i32$1 = $5;
              HEAP32[i64toi32_i32$1 >> 2] = $604;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              break label$47;
             }
             $8 = HEAP32[($9 + 12 | 0) >> 2] | 0;
             if (($8 | 0) >= ($3 | 0)) {
              break label$47
             }
             if ((HEAPU16[(($8 << 1 | 0) + $1 | 0) >> 1] | 0 | 0) != (58 | 0)) {
              break label$47
             }
             NullCheck_28void__29($6 | 0);
             $13 = 0;
             if (UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 8 | 0, 0 | 0) | 0) {
              $11 = HEAP32[($9 + 12 | 0) >> 2] | 0;
              $14 = $11;
              label$51 : {
               label$52 : {
                label$53 : while (1) {
                 $8 = $14 + 1 | 0;
                 $14 = $8 & 65535 | 0;
                 if ($14 >>> 0 >= $3 >>> 0) {
                  break label$46
                 }
                 $16 = (HEAPU16[(($14 << 1 | 0) + $1 | 0) >> 1] | 0) - 48 | 0;
                 $10 = $16 & 65535 | 0;
                 if ($10 >>> 0 > 9 >>> 0) {
                  break label$52
                 }
                 $13 = $10 + Math_imul($13, 10) | 0;
                 if (($13 | 0) < (65536 | 0)) {
                  continue label$53
                 }
                 break label$53;
                };
                NullCheck_28void__29($6 | 0);
                if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 4096 | 0, 0 | 0) | 0)) {
                 break label$51
                }
                i64toi32_i32$3 = $5;
                i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
                i64toi32_i32$3 = i64toi32_i32$0;
                i64toi32_i32$0 = -1;
                i64toi32_i32$2 = -458753;
                i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
                $652 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
                i64toi32_i32$3 = $5;
                HEAP32[i64toi32_i32$3 >> 2] = $652;
                HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
                break label$46;
               }
               $10 = $16 & 65535 | 0;
               if (($10 | 0) == (15 | 0)) {
                break label$46
               }
               if (($10 | 0) == (65523 | 0)) {
                break label$46
               }
               if (($10 | 0) == (65535 | 0)) {
                break label$46
               }
               NullCheck_28void__29($6 | 0);
               label$54 : {
                if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 4096 | 0, 0 | 0) | 0)) {
                 break label$54
                }
                NullCheck_28void__29($6 | 0);
                if (!(UriParser_NotAny_mCE6CF6736414BE547215F6E44C3E1283DEA05F56($6 | 0, 65536 | 0, 0 | 0) | 0)) {
                 break label$54
                }
                i64toi32_i32$1 = $5;
                i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                i64toi32_i32$1 = i64toi32_i32$0;
                i64toi32_i32$0 = -1;
                i64toi32_i32$2 = -458753;
                i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
                $672 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
                i64toi32_i32$1 = $5;
                HEAP32[i64toi32_i32$1 >> 2] = $672;
                HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                break label$46;
               }
               HEAP32[$4 >> 2] = 10;
               break label$4;
              }
              HEAP32[$4 >> 2] = 10;
              break label$4;
             }
             i64toi32_i32$3 = $5;
             i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
             i64toi32_i32$3 = i64toi32_i32$0;
             i64toi32_i32$0 = -1;
             i64toi32_i32$2 = -458753;
             i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
             $678 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
             i64toi32_i32$3 = $5;
             HEAP32[i64toi32_i32$3 >> 2] = $678;
             HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
            }
            $8 = $2;
            break label$45;
           }
           if (!($18 & (HEAPU8[($9 + 11 | 0) >> 0] | 0) | 0)) {
            break label$45
           }
           (wasm2js_i32$0 = $7, wasm2js_i32$1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[$7 >> 2] | 0 | 0, String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, $1 | 0, $11 | 0, $14 - $11 | 0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
          }
          i64toi32_i32$1 = $5;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
          i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
          $19 = i64toi32_i32$0;
          $19$hi = i64toi32_i32$3;
          i64toi32_i32$1 = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          i64toi32_i32$2 = 458752;
          i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
          i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
          i64toi32_i32$1 = 0;
          i64toi32_i32$2 = 0;
          if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
           break label$13
          }
          i64toi32_i32$3 = $19$hi;
          i64toi32_i32$2 = $19;
          i64toi32_i32$0 = -1;
          i64toi32_i32$1 = -2097153;
          i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
          $702 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
          i64toi32_i32$2 = $5;
          HEAP32[i64toi32_i32$2 >> 2] = $702;
          HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
          NullCheck_28void__29($6 | 0);
          if (UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 4096 | 0, 0 | 0) | 0) {
           i64toi32_i32$3 = $5;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
           i64toi32_i32$3 = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           i64toi32_i32$1 = 327680;
           i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
           $709 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
           i64toi32_i32$3 = $5;
           HEAP32[i64toi32_i32$3 >> 2] = $709;
           HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
           $8 = $8 & 65535 | 0;
           label$56 : while (1) {
            label$57 : {
             HEAP32[($9 + 12 | 0) >> 2] = $8;
             if (($3 | 0) <= ($8 | 0)) {
              break label$57
             }
             if ((HEAPU16[(($8 << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (47 | 0)) {
              break label$57
             }
             if ((HEAPU16[(((HEAP32[($9 + 12 | 0) >> 2] | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (63 | 0)) {
              break label$57
             }
             if ((HEAPU16[(((HEAP32[($9 + 12 | 0) >> 2] | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (35 | 0)) {
              break label$57
             }
             $8 = (HEAP32[($9 + 12 | 0) >> 2] | 0) + 1 | 0;
             continue label$56;
            }
            break label$56;
           };
           i64toi32_i32$0 = $20$hi;
           i64toi32_i32$2 = $20;
           i64toi32_i32$3 = 0;
           i64toi32_i32$1 = 0;
           Uri_CheckAuthorityHelperHandleAnyHostIri_mE38845CEFA41AB52AB949CAE2A43D77FB397C08D($0 | 0, $1 | 0, $2 | 0, HEAP32[($9 + 12 | 0) >> 2] | 0 | 0, $15 | 0, (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0 | 0, $6 | 0, $5 | 0, $7 | 0, $4 | 0, $9 | 0);
           break label$13;
          }
          NullCheck_28void__29($6 | 0);
          if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 65536 | 0, 0 | 0) | 0)) {
           break label$15
          }
          $2 = 0;
          $0 = $8 & 65535 | 0;
          $6 = $0;
          label$58 : while (1) {
           label$59 : {
            HEAP32[($9 + 12 | 0) >> 2] = $6;
            if (($3 | 0) <= ($6 | 0)) {
             break label$59
            }
            if ($2 & 1 | 0) {
             if ((HEAPU16[(($6 << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (47 | 0)) {
              break label$59
             }
             if ((HEAPU16[(((HEAP32[($9 + 12 | 0) >> 2] | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (63 | 0)) {
              break label$59
             }
             if ((HEAPU16[(((HEAP32[($9 + 12 | 0) >> 2] | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (35 | 0)) {
              break label$59
             }
             $792 = HEAP32[($9 + 12 | 0) >> 2] | 0;
            } else {
             $792 = $6
            }
            if (($792 | 0) >= ($0 + 2 | 0 | 0)) {
             break label$14
            }
            if ((HEAPU16[(((HEAP32[($9 + 12 | 0) >> 2] | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0) != (46 | 0)) {
             break label$14
            }
            $2 = 1;
            $6 = (HEAP32[($9 + 12 | 0) >> 2] | 0) + 1 | 0;
            continue label$58;
           }
           break label$58;
          };
          i64toi32_i32$1 = $5;
          i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
          i64toi32_i32$1 = i64toi32_i32$2;
          i64toi32_i32$2 = 0;
          i64toi32_i32$3 = 327680;
          i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
          $19 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
          $19$hi = i64toi32_i32$2;
          i64toi32_i32$1 = $5;
          HEAP32[i64toi32_i32$1 >> 2] = $19;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
          if (!$18) {
           break label$13
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
          i64toi32_i32$2 = $19$hi;
          i64toi32_i32$0 = $19;
          i64toi32_i32$1 = 4;
          i64toi32_i32$3 = 0;
          i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
          if (!!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) {
           break label$13
          }
          $1 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, $1 | 0, $0 | 0, (HEAP32[($9 + 12 | 0) >> 2] | 0) - $0 | 0 | 0, 0 | 0) | 0;
          $2 = HEAP32[$7 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $1 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$62 : {
           label$63 : {
            label$64 : {
             if (($0 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_iiii(985 | 0, $1 | 0, 1 | 0, 0 | 0) | 0;
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$64
              }
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_iiii(984 | 0, $2 | 0, $1 | 0, 0 | 0) | 0;
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$63
              }
              HEAP32[$7 >> 2] = $1;
              i64toi32_i32$2 = $5;
              i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
              i64toi32_i32$2 = i64toi32_i32$1;
              i64toi32_i32$1 = 4;
              i64toi32_i32$3 = 0;
              i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
              $848 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
              i64toi32_i32$2 = $5;
              HEAP32[i64toi32_i32$2 >> 2] = $848;
              HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
              break label$13;
             }
             $850 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$62;
            }
            $850 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$62;
           }
           $850 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $6 = $850;
          if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
           break label$12
          }
          $2 = __cxa_begin_catch($6 | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$66 : {
           if (($0 | 0) == (1 | 0)) {
            break label$66
           }
           $0 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iii(710 | 0, $1 | 0, $0 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$66
           }
           if ($1) {
            $0 = HEAP32[($9 + 4 | 0) >> 2] | 0;
            HEAP32[($9 + ($0 << 2 | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
            HEAP32[($9 + 4 | 0) >> 2] = $0 + 1 | 0;
            __cxa_end_catch();
            HEAP32[$4 >> 2] = 1;
            HEAP32[($9 + 4 | 0) >> 2] = (HEAP32[($9 + 4 | 0) >> 2] | 0) - 1 | 0;
            break label$4;
           }
           $0 = __cxa_allocate_exception(4 | 0) | 0;
           HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$16
           }
          }
          $6 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_v(355 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$12
          }
         }
         __cxa_find_matching_catch_3(0 | 0) | 0;
         getTempRet0() | 0;
         std__terminate_28_29();
        }
        abort();
       }
       NullCheck_28void__29($6 | 0);
       if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 1 | 0, 0 | 0) | 0)) {
        NullCheck_28void__29($6 | 0);
        if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 16384 | 0, 0 | 0) | 0)) {
         break label$13
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
        if (UriParser_get_ShouldUseLegacyV2Quirks_m2BDF10B430FDA291AA6962104CD838776F31D20E(0 | 0) | 0) {
         break label$13
        }
       }
       HEAP32[$4 >> 2] = 8;
       i64toi32_i32$0 = $5;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       i64toi32_i32$0 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 458752;
       i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
       $918 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
       i64toi32_i32$0 = $5;
       HEAP32[i64toi32_i32$0 >> 2] = $918;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       break label$4;
      }
      HEAP32[$4 >> 2] = 8;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 458752;
      i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
      $923 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $5;
      HEAP32[i64toi32_i32$2 >> 2] = $923;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
      break label$4;
     }
     $8 = HEAP32[($9 + 12 | 0) >> 2] | 0;
     break label$4;
    }
    __resumeException($6 | 0);
    abort();
   }
   $8 = $2;
  }
  __stack_pointer = $9 + 16 | 0;
  return $8 & 65535 | 0 | 0;
 }
 
 function Uri_CalculateCaseInsensitiveHashCode_mC84DC2B6AE39DB00143C7DE8BD0CDA05872635A5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0;
  if (!(HEAPU8[1672377 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   HEAP8[1672377 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
  if (!(HEAPU8[1672391 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   HEAP8[1672391 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $13 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($1, $13, HEAP32[(($0 + 96 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function UriHelper_UnescapeString_mD137E2B3F648504A96E7F244796CDCEBE6BB9BE1($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  var $12 = 0, $13 = 0, $14 = 0, $93 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $24 = 0, $26 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $25 = 0, $27 = 0, $28 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $15 = __stack_pointer - 32 | 0;
  __stack_pointer = $15;
  if (!(HEAPU8[1672395 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1672395 >> 0] = 1;
  }
  HEAP32[($15 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
  $24 = $8 & 1 | 0;
  $25 = !$24 | ($8 & 10 | 0 | 0) == (10 | 0) | 0;
  $26 = $8 & 3 | 0;
  $20 = ($26 | 0) == (3 | 0) & (Uri_IriParsingStatic_m5FACD38C4EDB61BC6AC465759CDB56F24C34C3B8($9 | 0, 0 | 0) | 0) | 0;
  $27 = $8 & 2 | 0;
  $21 = $8 & 4 | 0;
  $22 = ($8 | 0) < (8 | 0);
  $23 = ($8 | 0) < (24 | 0);
  $11 = $3;
  $9 = $1;
  $8 = $9;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     label$21 : {
                      label$22 : {
                       label$23 : {
                        label$24 : {
                         label$25 : while (1) {
                          HEAP32[($15 + 8 | 0) >> 2] = $15 + 28 | 0;
                          HEAP32[($15 + 16 | 0) >> 2] = 0;
                          HEAP32[($15 + 20 | 0) >> 2] = HEAP32[($15 + 8 | 0) >> 2] | 0;
                          HEAP32[($15 + 28 | 0) >> 2] = $11;
                          $18 = 0;
                          label$26 : {
                           label$27 : {
                            label$28 : {
                             label$29 : {
                              if (!$11) {
                               break label$29
                              }
                              HEAP32[1170116 >> 2] = 0;
                              invoke_vi(707 | 0, $11 | 0);
                              $13 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($13 | 0) == (1 | 0)) {
                               break label$15
                              }
                              if (!(HEAP32[($11 + 12 | 0) >> 2] | 0)) {
                               break label$29
                              }
                              HEAP32[1170116 >> 2] = 0;
                              $13 = HEAP32[($15 + 28 | 0) >> 2] | 0;
                              invoke_vi(707 | 0, $13 | 0);
                              $12 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($12 | 0) == (1 | 0)) {
                               break label$28
                              }
                              HEAP32[1170116 >> 2] = 0;
                              $18 = invoke_iii(994 | 0, $13 | 0, 0 | 0) | 0;
                              $13 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($13 | 0) == (1 | 0)) {
                               break label$28
                              }
                             }
                             if ($26) {
                              break label$26
                             }
                             break label$27;
                            }
                            $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$7;
                           }
                           label$30 : while (1) {
                            if (($1 | 0) < ($2 | 0)) {
                             $5 = HEAP32[$4 >> 2] | 0;
                             HEAP32[$4 >> 2] = $5 + 1 | 0;
                             HEAP16[(($5 << 1 | 0) + $18 | 0) >> 1] = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
                             $1 = $1 + 1 | 0;
                             continue label$30;
                            }
                            break label$30;
                           };
                           il2cpp__utils__FinallyHelper_UriHelper_UnescapeString_mD137E2B3F648504A96E7F244796CDCEBE6BB9BE1__$_0_2c_20false____FinallyHelper_28_29($15 + 16 | 0 | 0) | 0;
                           $11 = $3;
                           break label$5;
                          }
                          label$32 : while (1) {
                           $12 = 0;
                           label$33 : {
                            label$34 : while (1) {
                             label$35 : {
                              if (($2 | 0) <= ($9 | 0)) {
                               break label$35
                              }
                              label$36 : {
                               $12 = HEAPU16[(($9 << 1 | 0) + $0 | 0) >> 1] | 0;
                               if (($12 | 0) == (37 | 0)) {
                                $13 = 1;
                                $12 = 37;
                                if (!$27) {
                                 break label$33
                                }
                                if (($2 | 0) > ($9 + 2 | 0 | 0)) {
                                 $12 = HEAPU16[((($9 + 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
                                 $19 = HEAPU16[((($9 + 2 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vi(752 | 0, HEAP32[1075500 >> 2] | 0 | 0);
                                 $28 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($28 | 0) == (1 | 0)) {
                                  break label$14
                                 }
                                 $12 = UriHelper_EscapedAscii_mC7BE08D5B7803E83C57B8269F298B6DFA9EC5120($12 | 0, $19 | 0, $8 | 0) | 0;
                                 if (!$22) {
                                  if (($12 | 0) != (65535 | 0)) {
                                   break label$35
                                  }
                                  $12 = 65535;
                                  if ($23) {
                                   break label$36
                                  }
                                  HEAP32[1170116 >> 2] = 0;
                                  $2 = invoke_ii(709 | 0, 1092680 | 0) | 0;
                                  $0 = HEAP32[1170116 >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  label$40 : {
                                   label$41 : {
                                    if (($0 | 0) == (1 | 0)) {
                                     break label$41
                                    }
                                    HEAP32[1170116 >> 2] = 0;
                                    $0 = HEAP32[1170116 >> 2] | 0;
                                    HEAP32[1170116 >> 2] = 0;
                                    if (($0 | 0) == (1 | 0)) {
                                     break label$41
                                    }
                                    HEAP32[1170116 >> 2] = 0;
                                    $0 = invoke_ii(709 | 0, 1075496 | 0) | 0;
                                    $1 = HEAP32[1170116 >> 2] | 0;
                                    HEAP32[1170116 >> 2] = 0;
                                    if (($1 | 0) == (1 | 0)) {
                                     break label$40
                                    }
                                    HEAP32[1170116 >> 2] = 0;
                                    $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                                    $1 = HEAP32[1170116 >> 2] | 0;
                                    HEAP32[1170116 >> 2] = 0;
                                    if (($1 | 0) == (1 | 0)) {
                                     break label$40
                                    }
                                    HEAP32[1170116 >> 2] = 0;
                                    invoke_vi(707 | 0, $0 | 0);
                                    $1 = HEAP32[1170116 >> 2] | 0;
                                    HEAP32[1170116 >> 2] = 0;
                                    if (($1 | 0) == (1 | 0)) {
                                     break label$40
                                    }
                                    HEAP32[1170116 >> 2] = 0;
                                    invoke_viii(996 | 0, $0 | 0, $2 | 0, $1 | 0);
                                    $1 = HEAP32[1170116 >> 2] | 0;
                                    HEAP32[1170116 >> 2] = 0;
                                    if (($1 | 0) == (1 | 0)) {
                                     break label$40
                                    }
                                    HEAP32[1170116 >> 2] = 0;
                                    $1 = invoke_ii(709 | 0, 1087664 | 0) | 0;
                                    $2 = HEAP32[1170116 >> 2] | 0;
                                    HEAP32[1170116 >> 2] = 0;
                                    if (($2 | 0) == (1 | 0)) {
                                     break label$40
                                    }
                                    HEAP32[1170116 >> 2] = 0;
                                    invoke_vii(700 | 0, $0 | 0, $1 | 0);
                                    $0 = HEAP32[1170116 >> 2] | 0;
                                    HEAP32[1170116 >> 2] = 0;
                                    if (($0 | 0) == (1 | 0)) {
                                     break label$40
                                    }
                                    break label$2;
                                   }
                                   $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                   break label$7;
                                  }
                                  $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                  break label$7;
                                 }
                                 label$42 : {
                                  label$43 : {
                                   if (($12 | 0) == (37 | 0)) {
                                    break label$43
                                   }
                                   if (($12 | 0) == (65535 | 0)) {
                                    $12 = 65535;
                                    if (!$24) {
                                     break label$36
                                    }
                                    break label$33;
                                   }
                                   if (($5 | 0) == ($12 | 0)) {
                                    break label$43
                                   }
                                   if (($6 | 0) == ($12 | 0)) {
                                    break label$43
                                   }
                                   if (($7 | 0) == ($12 | 0)) {
                                    break label$43
                                   }
                                   if (!$21) {
                                    HEAP32[1170116 >> 2] = 0;
                                    invoke_vi(752 | 0, HEAP32[1075500 >> 2] | 0 | 0);
                                    $13 = HEAP32[1170116 >> 2] | 0;
                                    HEAP32[1170116 >> 2] = 0;
                                    if (($13 | 0) == (1 | 0)) {
                                     break label$13
                                    }
                                    if (UriHelper_IsNotSafeForUnescape_mD11825AB8FE6E410A5C0D6D7850C607DBF697D7E($12 | 0, $8 | 0) | 0) {
                                     break label$43
                                    }
                                   }
                                   if (!$20) {
                                    break label$35
                                   }
                                   if ($12 >>> 0 <= 159 >>> 0) {
                                    HEAP32[1170116 >> 2] = 0;
                                    invoke_vi(752 | 0, HEAP32[1075500 >> 2] | 0 | 0);
                                    $13 = HEAP32[1170116 >> 2] | 0;
                                    HEAP32[1170116 >> 2] = 0;
                                    if (($13 | 0) != (1 | 0)) {
                                     if (!(UriHelper_IsNotSafeForUnescape_mD11825AB8FE6E410A5C0D6D7850C607DBF697D7E($12 | 0, $8 | 0) | 0)) {
                                      break label$35
                                     }
                                     break label$43;
                                    }
                                    $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                    break label$7;
                                   }
                                   HEAP32[1170116 >> 2] = 0;
                                   $13 = IriHelper_CheckIriUnicodeRange_m47EF9FBD5FE075A464AE2A242FB43BEBC7C4F775($12 | 0, $10 | 0, 0 | 0) | 0;
                                   $19 = HEAP32[1170116 >> 2] | 0;
                                   HEAP32[1170116 >> 2] = 0;
                                   if (($19 | 0) == (1 | 0)) {
                                    break label$42
                                   }
                                   if ($13) {
                                    break label$35
                                   }
                                  }
                                  $9 = $9 + 2 | 0;
                                  break label$36;
                                 }
                                 $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                 break label$7;
                                }
                                if ($22) {
                                 break label$33
                                }
                                if ($23) {
                                 break label$36
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $2 = invoke_ii(709 | 0, 1092680 | 0) | 0;
                                $0 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($0 | 0) == (1 | 0)) {
                                 break label$12
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $0 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($0 | 0) == (1 | 0)) {
                                 break label$12
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $0 = invoke_ii(709 | 0, 1075496 | 0) | 0;
                                $1 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                label$48 : {
                                 if (($1 | 0) == (1 | 0)) {
                                  break label$48
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                                 $1 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($1 | 0) == (1 | 0)) {
                                  break label$48
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vi(707 | 0, $0 | 0);
                                 $1 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($1 | 0) == (1 | 0)) {
                                  break label$48
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_viii(996 | 0, $0 | 0, $2 | 0, $1 | 0);
                                 $1 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($1 | 0) == (1 | 0)) {
                                  break label$48
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 $1 = invoke_ii(709 | 0, 1087664 | 0) | 0;
                                 $2 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($2 | 0) == (1 | 0)) {
                                  break label$48
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vii(700 | 0, $0 | 0, $1 | 0);
                                 $0 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($0 | 0) != (1 | 0)) {
                                  break label$2
                                 }
                                }
                                $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                break label$7;
                               }
                               if ($25) {
                                break label$36
                               }
                               $13 = 1;
                               if (($5 | 0) == ($12 | 0)) {
                                break label$33
                               }
                               if (($6 | 0) == ($12 | 0)) {
                                break label$33
                               }
                               if (($7 | 0) == ($12 | 0)) {
                                break label$33
                               }
                               if ($21) {
                                break label$36
                               }
                               if ($12 >>> 0 < 32 >>> 0) {
                                break label$33
                               }
                               if ((($12 - 127 | 0) & 65535 | 0) >>> 0 <= 32 >>> 0) {
                                break label$33
                               }
                              }
                              $9 = $9 + 1 | 0;
                              continue label$34;
                             }
                             break label$34;
                            };
                            $13 = $14;
                           }
                           label$49 : while (1) {
                            if (($8 | 0) < ($9 | 0)) {
                             $14 = HEAP32[$4 >> 2] | 0;
                             HEAP32[$4 >> 2] = $14 + 1 | 0;
                             HEAP16[(($14 << 1 | 0) + $18 | 0) >> 1] = HEAPU16[(($8 << 1 | 0) + $0 | 0) >> 1] | 0;
                             $8 = $8 + 1 | 0;
                             continue label$49;
                            }
                            break label$49;
                           };
                           if (($2 | 0) == ($9 | 0)) {
                            break label$6
                           }
                           if ($13 & 1 | 0) {
                            $13 = $17 & 255 | 0;
                            if (!$13) {
                             HEAP32[1170116 >> 2] = 0;
                             invoke_vi(707 | 0, $11 | 0);
                             $13 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             label$53 : {
                              label$54 : {
                               if (($13 | 0) != (1 | 0)) {
                                $13 = HEAP32[1072400 >> 2] | 0;
                                $14 = (HEAP32[($11 + 12 | 0) >> 2] | 0) + 90 | 0;
                                HEAP32[1170116 >> 2] = 0;
                                $13 = invoke_iii(763 | 0, $13 | 0, $14 | 0) | 0;
                                $14 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($14 | 0) == (1 | 0)) {
                                 break label$54
                                }
                                $14 = 0;
                                $12 = 0;
                                if (!$13) {
                                 break label$53
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(707 | 0, $13 | 0);
                                $17 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($17 | 0) == (1 | 0)) {
                                 break label$11
                                }
                                if (!(HEAP32[($13 + 12 | 0) >> 2] | 0)) {
                                 break label$53
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(707 | 0, $13 | 0);
                                $12 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($12 | 0) != (1 | 0)) {
                                 HEAP32[1170116 >> 2] = 0;
                                 $12 = invoke_iii(994 | 0, $13 | 0, 0 | 0) | 0;
                                 $17 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($17 | 0) != (1 | 0)) {
                                  break label$53
                                 }
                                }
                                $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                break label$7;
                               }
                               $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$7;
                              }
                              $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$7;
                             }
                             label$57 : while (1) {
                              if ((HEAP32[$4 >> 2] | 0 | 0) > ($14 | 0)) {
                               HEAP16[(($14 << 1 | 0) + $12 | 0) >> 1] = HEAPU16[(($14 << 1 | 0) + $18 | 0) >> 1] | 0;
                               $14 = $14 + 1 | 0;
                               continue label$57;
                              }
                              break label$57;
                             };
                             il2cpp__utils__FinallyHelper_UriHelper_UnescapeString_mD137E2B3F648504A96E7F244796CDCEBE6BB9BE1__$_0_2c_20false____FinallyHelper_28_29($15 + 16 | 0 | 0) | 0;
                             $17 = 30;
                             $14 = 1;
                             $11 = $13;
                             continue label$25;
                            }
                            $17 = $13 - 1 | 0;
                            $13 = HEAPU16[(($9 << 1 | 0) + $0 | 0) >> 1] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(752 | 0, HEAP32[1075500 >> 2] | 0 | 0);
                            $8 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            label$59 : {
                             if (($8 | 0) == (1 | 0)) {
                              break label$59
                             }
                             HEAP32[1170116 >> 2] = 0;
                             invoke_viiii(998 | 0, $13 | 0, $11 | 0, $4 | 0, $8 | 0);
                             $8 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($8 | 0) == (1 | 0)) {
                              break label$59
                             }
                             $14 = 0;
                             $9 = $9 + 1 | 0;
                             $8 = $9;
                             continue label$32;
                            }
                            $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$7;
                           }
                           $8 = $12 & 65535 | 0;
                           if ($8 >>> 0 <= 127 >>> 0) {
                            $13 = HEAP32[$4 >> 2] | 0;
                            HEAP32[$4 >> 2] = $13 + 1 | 0;
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $11 | 0);
                            $14 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            label$61 : {
                             if (($14 | 0) == (1 | 0)) {
                              break label$61
                             }
                             HEAP32[1170116 >> 2] = 0;
                             invoke_viii(999 | 0, $11 | 0, $13 | 0, $8 | 0);
                             $8 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($8 | 0) == (1 | 0)) {
                              break label$61
                             }
                             $14 = 0;
                             $9 = $9 + 3 | 0;
                             $8 = $9;
                             continue label$32;
                            }
                            $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$7;
                           }
                           if (!$16) {
                            $8 = HEAP32[1072388 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            $16 = invoke_iii(763 | 0, $8 | 0, $2 - $9 | 0 | 0) | 0;
                            $8 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($8 | 0) == (1 | 0)) {
                             break label$10
                            }
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(707 | 0, $16 | 0);
                           $8 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           label$63 : {
                            if (($8 | 0) != (1 | 0)) {
                             HEAP32[1170116 >> 2] = 0;
                             invoke_viii(911 | 0, $16 | 0, 0 | 0, $12 & 255 | 0 | 0);
                             $13 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             $8 = 1;
                             if (($13 | 0) != (1 | 0)) {
                              break label$63
                             }
                            }
                            $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$7;
                           }
                           label$65 : while (1) {
                            label$66 : {
                             $9 = $9 + 3 | 0;
                             if (($9 | 0) >= ($2 | 0)) {
                              break label$66
                             }
                             if ((HEAPU16[(($9 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (37 | 0)) {
                              break label$66
                             }
                             if (($2 | 0) <= ($9 + 2 | 0 | 0)) {
                              break label$66
                             }
                             $13 = HEAPU16[((($9 + 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
                             $14 = HEAPU16[((($9 + 2 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             invoke_vi(752 | 0, HEAP32[1075500 >> 2] | 0 | 0);
                             $12 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($12 | 0) == (1 | 0)) {
                              break label$9
                             }
                             $14 = UriHelper_EscapedAscii_mC7BE08D5B7803E83C57B8269F298B6DFA9EC5120($13 | 0, $14 | 0, $8 | 0) | 0;
                             if ((($14 - 128 | 0) & 65535 | 0) >>> 0 > 65406 >>> 0) {
                              break label$66
                             }
                             $13 = $8 + 1 | 0;
                             HEAP32[1170116 >> 2] = 0;
                             invoke_vi(707 | 0, $16 | 0);
                             $12 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($12 | 0) == (1 | 0)) {
                              break label$8
                             }
                             HEAP32[1170116 >> 2] = 0;
                             invoke_viii(911 | 0, $16 | 0, $8 | 0, $14 & 255 | 0 | 0);
                             $14 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             $8 = $13;
                             if (($14 | 0) != (1 | 0)) {
                              continue label$65
                             }
                             break label$8;
                            }
                            break label$65;
                           };
                           HEAP32[1170116 >> 2] = 0;
                           $13 = invoke_ii(1e3 | 0, 0 | 0) | 0;
                           $14 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           label$67 : {
                            if (($14 | 0) == (1 | 0)) {
                             break label$67
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $13 | 0);
                            $14 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($14 | 0) == (1 | 0)) {
                             break label$67
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $13 = invoke_iii(1001 | 0, 9 | 0, $13 | 0) | 0;
                            $14 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($14 | 0) == (1 | 0)) {
                             break label$24
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $13 = invoke_iii(860 | 0, $13 | 0, HEAP32[1073484 >> 2] | 0 | 0) | 0;
                            $14 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($14 | 0) == (1 | 0)) {
                             break label$23
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $14 = invoke_ii(733 | 0, HEAP32[1073476 >> 2] | 0 | 0) | 0;
                            $12 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($12 | 0) == (1 | 0)) {
                             break label$22
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $14 | 0);
                            $12 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($12 | 0) == (1 | 0)) {
                             break label$22
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_viii(1002 | 0, $14 | 0, HEAP32[1088740 >> 2] | 0 | 0, 0 | 0);
                            $12 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($12 | 0) == (1 | 0)) {
                             break label$22
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $13 | 0);
                            $12 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($12 | 0) == (1 | 0)) {
                             break label$22
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_viii(1003 | 0, $13 | 0, $14 | 0, 0 | 0);
                            $14 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($14 | 0) == (1 | 0)) {
                             break label$22
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $14 = invoke_ii(733 | 0, HEAP32[1073384 >> 2] | 0 | 0) | 0;
                            $12 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($12 | 0) == (1 | 0)) {
                             break label$21
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $14 | 0);
                            $12 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($12 | 0) == (1 | 0)) {
                             break label$21
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_viii(1004 | 0, $14 | 0, HEAP32[1088740 >> 2] | 0 | 0, 0 | 0);
                            $12 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($12 | 0) == (1 | 0)) {
                             break label$21
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $13 | 0);
                            $12 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($12 | 0) == (1 | 0)) {
                             break label$21
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_viii(1005 | 0, $13 | 0, $14 | 0, 0 | 0);
                            $14 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($14 | 0) == (1 | 0)) {
                             break label$21
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $16 | 0);
                            $14 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($14 | 0) == (1 | 0)) {
                             break label$20
                            }
                            $14 = HEAP32[($16 + 12 | 0) >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            $14 = invoke_iii(763 | 0, HEAP32[1072400 >> 2] | 0 | 0, $14 | 0) | 0;
                            $12 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($12 | 0) == (1 | 0)) {
                             break label$19
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $13 | 0);
                            $12 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($12 | 0) == (1 | 0)) {
                             break label$18
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $13 = invoke_iiiiiiii(783 | 0, 23 | 0, $13 | 0, $16 | 0, 0 | 0, $8 | 0, $14 | 0, 0 | 0) | 0;
                            $12 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($12 | 0) == (1 | 0)) {
                             break label$17
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(752 | 0, HEAP32[1075500 >> 2] | 0 | 0);
                            $12 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($12 | 0) == (1 | 0)) {
                             break label$16
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_viiiiiiiiii(1006 | 0, $18 | 0, $11 | 0, $4 | 0, $14 | 0, $13 | 0, $16 | 0, $8 | 0, $10 | 0, $20 | 0, $8 | 0);
                            $8 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($8 | 0) == (1 | 0)) {
                             break label$16
                            }
                            $14 = 0;
                            $8 = $9;
                            if (($8 | 0) == ($2 | 0)) {
                             break label$6
                            }
                            continue label$32;
                           }
                           break label$32;
                          };
                          break label$25;
                         };
                         $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$7;
                        }
                        $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$7;
                       }
                       $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$7;
                      }
                      $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$7;
                     }
                     $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$7;
                    }
                    $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$7;
                   }
                   $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$7;
                  }
                  $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$7;
                 }
                 $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$7;
                }
                $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$7;
               }
               $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$7;
              }
              $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$7;
             }
             $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$7;
            }
            $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$7;
           }
           $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $8 = $93;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$3
       }
       (wasm2js_i32$0 = $15, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($8 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$4
       }
      }
      il2cpp__utils__FinallyHelper_UriHelper_UnescapeString_mD137E2B3F648504A96E7F244796CDCEBE6BB9BE1__$_0_2c_20false____FinallyHelper_28_29($15 + 16 | 0 | 0) | 0;
     }
     __stack_pointer = $15 + 32 | 0;
     return $11 | 0;
    }
    $8 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1007 | 0, $15 + 16 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($8 | 0);
   abort();
  }
  abort();
 }
 
 function UriHelper_IsUnreserved_m3171C456B602B4F7052B4E865F2DF04C71553797($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $20 = 0;
  if (!(HEAPU8[1672399 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089372 | 0);
   HEAP8[1672399 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
  $1 = 1;
  if (Uri_IsAsciiLetterOrDigit_m44901130AFF9E14663C5F9E6437BE44484A82BB8($0 | 0, 0 | 0) | 0) {
   $20 = 1
  } else {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
   $1 = UriParser_get_ShouldUseLegacyV2Quirks_m2BDF10B430FDA291AA6962104CD838776F31D20E($0 | 0) | 0 ? 1089380 : 1089372;
   NullCheck_28void__29(HEAP32[$1 >> 2] | 0 | 0);
   $20 = (String_IndexOf_mE21E78F35EF4A7768E385A72814C88D22B689966(HEAP32[$1 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0 | 0) > (-1 | 0);
  }
  return $20 | 0;
 }
 
 function UploadTexture2DData_28GfxDevice__2c_20UploadTextureDataParams_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$1 >> 2] | 0;
  label$1 : {
   $1 = CalculateTexture2DUploadData_28GfxDevice__2c_20UploadTextureDataParams_20const__2c_20Texture2DUploadData__29($1 | 0, $2 | 0) | 0;
   if (!$1) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 696 | 0) >> 2] | 0 | 0]($0, $3, HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[$2 >> 2] | 0, HEAP32[($2 + 28 | 0) >> 2] | 0, HEAP32[($2 + 8 | 0) >> 2] | 0, HEAP32[($2 + 12 | 0) >> 2] | 0, HEAP32[($2 + 40 | 0) >> 2] | 0, (HEAP32[($2 + 16 | 0) >> 2] | 0) - (HEAP32[($2 + 20 | 0) >> 2] | 0) | 0, HEAP32[($2 + 44 | 0) >> 2] | 0);
   $0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
   if ($0) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0)
   }
   $0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
  return $1 | 0;
 }
 
 function UpdateCameraDepthTextures_28RenderLoopContext_20const__2c_20RenderTexture__2c_20RenderTexture__2c_20dynamic_array_RenderObjectData_2c_200ul__20const__2c_20bool_2c_20bool_2c_20bool_2c_20ShaderPassContext__29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $8 = 0, i64toi32_i32$2 = 0, $9 = 0, $24 = 0, $10 = 0, $25 = 0, $26 = 0, $27 = 0, $185 = 0, $93 = 0, $144 = 0, $147 = 0, $150 = 0, $153 = 0, $156 = 0, $160 = 0, $163 = 0, $166 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  $8 = __stack_pointer - 48 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 40 | 0) >> 2] = $2;
  HEAP32[($8 + 44 | 0) >> 2] = $1;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (!(HEAP32[($3 + 8 | 0) >> 2] | 0)) {
    break label$1
   }
   $10 = $6 ? 4 : 36;
   $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $9 = HEAP32[((HEAP32[($6 + 1264 | 0) >> 2] | 0) + 252 | 0) >> 2] | 0;
   label$2 : {
    if ($5) {
     break label$2
    }
    if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 964 | 0) >> 0] | 0)) {
     break label$2
    }
    if (!((HEAPU8[($6 + 1140 | 0) >> 0] | 0) & 1 | 0)) {
     break label$2
    }
    label$3 : {
     if ($4) {
      RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($1 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
      break label$3;
     }
     HEAP32[$8 >> 2] = HEAP32[($1 + 244 | 0) >> 2] | 0;
     RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(1 | 0, $8 | 0, $9 | 0, $8 + 44 | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
    }
    RenderSceneDepthPass_28dynamic_array_RenderObjectData_2c_200ul__20const__2c_20SharedRendererScene_20const__2c_20ShaderReplaceData_20const__2c_20bool_2c_20ShaderPassContext__29($3 | 0, HEAP32[($0 + 3392 | 0) >> 2] | 0 | 0, $0 + 3436 | 0 | 0, 0 | 0, $7 | 0);
    Camera__SetupRender_28ShaderPassContext__2c_20Camera__RenderFlag_29($6 | 0, $7 | 0, $10 | 0);
    $2 = HEAP32[($8 + 40 | 0) >> 2] | 0;
   }
   if (!$2) {
    break label$1
   }
   if (!((HEAPU8[($6 + 1140 | 0) >> 0] | 0) & 2 | 0)) {
    break label$1
   }
   $1 = GraphicsSettings__GetBuiltinShaderSettings_28GraphicsSettings__BuiltinShaderType_29(HEAP32[1756572 >> 2] | 0 | 0, 4 | 0) | 0;
   if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
    break label$1
   }
   $5 = PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0;
   if (!$5) {
    break label$1
   }
   HEAP32[($8 + 32 | 0) >> 2] = HEAP32[($2 + 244 | 0) >> 2] | 0;
   RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(1 | 0, $8 + 32 | 0 | 0, $9 | 0, $8 + 40 | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
   $0 = HEAP32[($0 + 3392 | 0) >> 2] | 0;
   $25 = 275;
   HEAP8[($8 + 19 | 0) >> 0] = $25;
   HEAP8[($8 + 20 | 0) >> 0] = $25 >>> 8 | 0;
   HEAP8[$8 >> 0] = 0;
   HEAP32[($8 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($8 | 0, 10 | 0) | 0;
   $26 = 848824;
   $27 = HEAPU8[$26 >> 0] | 0 | ((HEAPU8[($26 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 8 | 0) >> 0] = $27;
   HEAP8[($1 + 9 | 0) >> 0] = $27 >>> 8 | 0;
   i64toi32_i32$2 = 848816;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $93 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $24 = $93;
   HEAP8[$1 >> 0] = $24;
   HEAP8[($1 + 1 | 0) >> 0] = $24 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $24 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $24 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = 0;
   label$5 : {
    if ((HEAPU8[($8 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($8 + 19 | 0) >> 0] = 9;
     break label$5;
    }
    HEAP32[($8 + 8 | 0) >> 2] = 10;
   }
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   HEAP32[($4 + 8 | 0) >> 2] = $5;
   $1 = (HEAPU8[($8 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29((wasm2js_i32$2 = $8, wasm2js_i32$3 = HEAP32[$8 >> 2] | 0, wasm2js_i32$4 = $1, wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0, (wasm2js_i32$2 = 19 - (HEAP8[($8 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$3 = HEAP32[($8 + 8 | 0) >> 2] | 0, wasm2js_i32$4 = $1, wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(108 | 0, 2 | 0, 4 | 0, 733111 | 0, 339 | 0) | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 1;
   HEAP32[($1 + 4 | 0) >> 2] = 2;
   HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[($1 + 104 | 0) >> 0] = 1;
   HEAP32[($1 + 36 | 0) >> 2] = 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 28 | 0) >> 2] = 1;
   HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 20 | 0) >> 2] = 2;
   HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[$1 >> 2] = 733356;
   HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 12 | 0) >> 2] = $0;
   $2 = PPtr_Transform___operator___28_29_20const(HEAP32[1706856 >> 2] | 0 | 0) | 0;
   $5 = $4 + 8 | 0;
   $2 = Camera__GetWorldToCameraMatrix_28_29_20const($2 | 0) | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $144 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 40 | 0) >> 2] = $144;
   HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $147 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 96 | 0) >> 2] = $147;
   HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $150 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 88 | 0) >> 2] = $150;
   HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $153 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 80 | 0) >> 2] = $153;
   HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $156 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 72 | 0) >> 2] = $156;
   HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $160 = i64toi32_i32$0;
   i64toi32_i32$0 = $1 - -64 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $160;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $163 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 56 | 0) >> 2] = $163;
   HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $166 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 48 | 0) >> 2] = $166;
   HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[($1 + 104 | 0) >> 0] = HEAPU8[((HEAP32[1756588 >> 2] | 0) + 126 | 0) >> 0] | 0;
   $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($1 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 + 16 | 0 | 0, $2 | 0, 40 | 0, 8 | 0);
    $185 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   } else {
    $185 = $2
   }
   if ($185) {
    $2 = HEAP32[$3 >> 2] | 0;
    label$10 : while (1) {
     $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     ReplacementPass__PrepareSubset_28unsigned_20int_2c_20RenderNode_20const__2c_20int_2c_20float_2c_20ShaderReplaceData_20const__29($1 | 0, $9 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) + Math_imul($9, 372) | 0 | 0, (HEAPU16[($2 + 24 | 0) >> 1] | 0) >>> 1 | 0 | 0, Math_fround(Math_fround(HEAPF32[($2 + 28 | 0) >> 2])), $5 | 0);
     $2 = $2 + 48 | 0;
     if (($2 | 0) != ((HEAP32[$3 >> 2] | 0) + Math_imul(HEAP32[($3 + 8 | 0) >> 2] | 0, 48) | 0 | 0)) {
      continue label$10
     }
     break label$10;
    };
   }
   ReplacementPass__PerformRendering_28ShaderPassContext__29($1 | 0, $7 | 0);
   __stack_pointer = $4 + 16 | 0;
   if (!(HEAPU8[($8 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$8 >> 2] | 0 | 0, HEAP32[($8 + 24 | 0) >> 2] | 0 | 0)
   }
   Camera__SetupRender_28ShaderPassContext__2c_20Camera__RenderFlag_29($6 | 0, $7 | 0, $10 | 0);
  }
  __stack_pointer = $8 + 48 | 0;
 }
 
 function Unsafe_AreSame_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m5D8903DC056729188D576E7F6D297CC65D43BB83_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  return ($0 | 0) == ($1 | 0) | 0;
 }
 
 function Unsafe_Add_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m453886B415E4998526A1E69DE2EB5572AF0B760F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  return ($1 << 2 | 0) + $0 | 0 | 0;
 }
 
 function Unsafe_Add_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mE81319461240AE0B662268C5CD28B5C3E2777BA5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  return ($1 << 1 | 0) + $0 | 0 | 0;
 }
 
 function UnsafeUtility_WriteArrayElement_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_mD73952A2B908CA6ED12199C6A84A0C7A62B7650B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_mul($1 | 0, i64toi32_i32$0 | 0, 96 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  memmove(i64toi32_i32$1 + $0 | 0 | 0, $2 | 0, 96 | 0) | 0;
 }
 
 function UnsafeUtility_ReadArrayElement_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_m1227201D1D1D546F6A22726C06AD3C94394C01B4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_mul($2 | 0, i64toi32_i32$0 | 0, 96 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  memcpy($0 | 0, i64toi32_i32$1 + $1 | 0 | 0, 96 | 0) | 0;
 }
 
 function UnresolvedVirtualCall_65_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 8 | 0, $3 + 4 | 0);
  $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_176_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 8 | 0, 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_146_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, $1, $0, 0, $2 + 8 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_71_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, 0, $2 + 12 | 0, $2 + 8 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_194_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  HEAP32[($3 + 4 | 0) >> 2] = $0;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, 0, $3 + 4 | 0, 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnresolvedStaticCall_171_28CullingGroupEvent_tC79BA328A8280C29F6002F591614081A0E87D110_2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, 0, $2 + 12 | 0, 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function UnmanagedMemoryStream_Initialize_mEBB2616A4DD8C041E399C467AB5B73EBDB1E329C($0, $1, $2, $2$hi, $3, $3$hi, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, i64toi32_i32$4 = 0, $21 = 0, $22 = 0, $23 = 0, $16$hi = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if ($1) {
         i64toi32_i32$0 = $2$hi;
         i64toi32_i32$0 = $3$hi;
         i64toi32_i32$0 = $2$hi;
         i64toi32_i32$2 = $2;
         i64toi32_i32$1 = $3$hi;
         i64toi32_i32$3 = $3;
         i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
         i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
         i64toi32_i32$2 = -1;
         i64toi32_i32$3 = -1;
         if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) {
          $15 = 1
         } else {
          if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) {
           if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0) {
            $16 = 0
           } else {
            $16 = 1
           }
           $17 = $16;
          } else {
           $17 = 0
          }
          $15 = $17;
         }
         if ($15) {
          break label$6
         }
         i64toi32_i32$0 = $2$hi;
         i64toi32_i32$0 = $3$hi;
         i64toi32_i32$0 = $2$hi;
         i64toi32_i32$3 = $2;
         i64toi32_i32$1 = $3$hi;
         i64toi32_i32$2 = $3;
         if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
          $18 = 1
         } else {
          if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
           if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$2 >>> 0) {
            $19 = 0
           } else {
            $19 = 1
           }
           $20 = $19;
          } else {
           $20 = 0
          }
          $18 = $20;
         }
         if ($18) {
          break label$5
         }
         i64toi32_i32$3 = $3$hi;
         i64toi32_i32$0 = $1;
         i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0;
         $16$hi = i64toi32_i32$3;
         i64toi32_i32$3 = $3$hi;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = $16$hi;
         i64toi32_i32$1 = $1;
         i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
         i64toi32_i32$5 = $3$hi + i64toi32_i32$0 | 0;
         if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
          i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
         }
         if (i64toi32_i32$4 >>> 0 < $1 >>> 0) {
          break label$4
         }
         if (($4 - 1 | 0) >>> 0 >= 3 >>> 0) {
          break label$3
         }
         if (HEAPU8[($0 + 68 | 0) >> 0] | 0) {
          break label$2
         }
         i64toi32_i32$2 = $0;
         i64toi32_i32$5 = 0;
         HEAP32[($0 + 56 | 0) >> 2] = 0;
         HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$5;
         HEAP32[($0 + 24 | 0) >> 2] = $1;
         HEAP8[($0 + 68 | 0) >> 0] = 1;
         HEAP32[($0 + 64 | 0) >> 2] = $4;
         i64toi32_i32$5 = $3$hi;
         i64toi32_i32$2 = $0;
         HEAP32[($0 + 40 | 0) >> 2] = $3;
         HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$5;
         i64toi32_i32$5 = $2$hi;
         i64toi32_i32$2 = $0;
         HEAP32[($0 + 32 | 0) >> 2] = $2;
         HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$5;
         return;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098684 | 0) | 0 | 0, 0 | 0);
        break label$1;
       }
       i64toi32_i32$5 = $2$hi;
       i64toi32_i32$3 = $2;
       i64toi32_i32$2 = 0;
       i64toi32_i32$1 = 0;
       if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) {
        $21 = 1
       } else {
        if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) {
         if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) {
          $22 = 0
         } else {
          $22 = 1
         }
         $23 = $22;
        } else {
         $23 = 0
        }
        $21 = $23;
       }
       $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($21 ? 1098136 : 1096464) | 0) | 0;
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
       break label$1;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094808 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096464 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094636 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096112 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091712 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094824 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087564 | 0) | 0 | 0);
  abort();
 }
 
 function UnmanagedMemoryStream_EnsureWriteable_m5CEA4E0489B33800504CB311EBD819733F0D8AEA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 264 | 0) >> 2] | 0) | 0)) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_GetWriteNotSupported_m50EC4A2D81B465F269A709E65CFBAD96A3EA6259(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087560 | 0) | 0 | 0);
   abort();
  }
 }
 
 function UnmanagedMemoryStream_EnsureReadable_mF7A0CDA42C05191CBDDB058B1CCEA1E5F768760C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0)) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_GetReadNotSupported_mF296487863C8BC2409EA117679E6B6548AAA10B0(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087556 | 0) | 0 | 0);
   abort();
  }
 }
 
 function UnityVersion__operator__28UnityVersion_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    break label$1
   }
   return 0 | 0;
  }
  return ($2 - $3 | 0) >>> 31 | 0 | 0;
 }
 
 function UnitySynchronizationContext_HasPendingTasks_m5B62CCDDC05BCC946CB158FECC5FA6422DE1C960($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0;
  if (!(HEAPU8[1673031 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078052 | 0);
   HEAP8[1673031 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[1078052 >> 2] | 0;
  if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
   $15 = 1
  } else {
   $15 = (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) != (0 | 0)
  }
  return $15 | 0;
 }
 
 function UnitySynchronizationContext_Exec_m7E6352CBA70E4AB14F7D50A919C3F8C22F2E977A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $60 = 0, $26 = 0, $4 = 0, $105 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673030 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078056 | 0);
   HEAP8[1673030 >> 0] = 1;
  }
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP8[($1 + 43 | 0) >> 0] = 0;
  HEAP32[($1 + 44 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 44 | 0;
  HEAP32[$1 >> 2] = $1 + 43 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 12 | 0) >> 2] = $26;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0, $1 + 43 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if (($2 | 0) != (1 | 0)) {
          $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
          $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $2 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(1081 | 0, $2 | 0, $3 | 0, HEAP32[1078040 >> 2] | 0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$8
          }
          $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $2 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           invoke_vii(1082 | 0, $2 | 0, HEAP32[1078044 >> 2] | 0 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) != (1 | 0)) {
            break label$6
           }
          }
          $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $2 = $60;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$4
       }
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$5
       }
      }
      il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
      break label$3;
     }
     $2 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1083 | 0, $1 + 8 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    __resumeException($2 | 0);
    abort();
   }
   label$11 : while (1) {
    label$12 : {
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     HEAP32[1078052 >> 2] | 0;
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
      break label$12
     }
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     List_1_get_Item_mFD06FCFD15E36553A5A0B889454AC8ED8CD42B40_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20int_2c_20MethodInfo_20const__29($1 + 8 | 0 | 0, $2 | 0, 0 | 0, HEAP32[1078056 >> 2] | 0 | 0);
     HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $105 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[($1 + 24 | 0) >> 2] = $105;
     HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     List_1_RemoveAt_m7476D799F5CC07697D447853DA4DAEB4D3741B84_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 0 | 0, HEAP32[1078048 >> 2] | 0 | 0);
     WorkRequest_Invoke_mBFEC6A3799BAFDE7ED840A0523D3D56160C03921($1 + 24 | 0 | 0, $1 | 0);
     continue label$11;
    }
    break label$11;
   };
   __stack_pointer = $1 + 48 | 0;
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function UnitySerializationHolder_MakeElementTypes_m52E60586E1C2562F69B7349AB01CD31EC2BA7439($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $22 = 0, $4 = 0, $48 = 0, $64 = 0, $81 = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  label$1 : while (1) {
   $2 = $2 - 1 | 0;
   if (($2 | 0) > (-1 | 0)) {
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0 | 0) == (3 | 0)) {
     NullCheck_28void__29($1 | 0);
     $22 = $1;
     $1 = (HEAP32[$1 >> 2] | 0) + 872 | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($22, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
     continue label$1;
    }
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($4 | 0) == (2 | 0)) {
     $2 = $2 - 1 | 0;
     NullCheck_28void__29($3 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $48 = $1;
     $1 = (HEAP32[$1 >> 2] | 0) + 880 | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($48, $3, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
     continue label$1;
    }
    NullCheck_28void__29($3 | 0);
    if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0 | 0) == (1 | 0)) {
     NullCheck_28void__29($1 | 0);
     $64 = $1;
     $1 = (HEAP32[$1 >> 2] | 0) + 904 | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($64, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
     continue label$1;
    }
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0 | 0) != (4 | 0)) {
     continue label$1
    }
    NullCheck_28void__29($1 | 0);
    $81 = $1;
    $1 = (HEAP32[$1 >> 2] | 0) + 888 | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($81, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
    continue label$1;
   }
   break label$1;
  };
  return $1 | 0;
 }
 
 function UnitySerializationHolder_AddElementTypes_m4F8D2076A1D096CA568EBB725F7A64AE68C35DBC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $78 = 0;
  if (!(HEAPU8[1676392 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077684 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077696 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072176 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091644 | 0);
   HEAP8[1676392 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072176 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1077680 >> 2] | 0 | 0);
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    $3 = HEAP32[$1 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($3 + 540 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 544 | 0) >> 2] | 0) | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    $3 = 3;
    label$4 : {
     label$5 : {
      $4 = (HEAP32[$1 >> 2] | 0) + 920 | 0;
      if (FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($1, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0) {
       break label$5
      }
      NullCheck_28void__29($1 | 0);
      $3 = HEAP32[$1 >> 2] | 0;
      $3 = FUNCTION_TABLE[HEAP32[($3 + 436 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 440 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($1 | 0);
      if ($3) {
       $3 = HEAP32[$1 >> 2] | 0;
       $3 = FUNCTION_TABLE[HEAP32[($3 + 556 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 560 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($2 | 0);
       List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_gshared($2 | 0, $3 | 0, HEAP32[1077684 >> 2] | 0 | 0);
       $3 = 2;
       break label$5;
      }
      $3 = 1;
      $4 = HEAP32[$1 >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[($4 + 468 | 0) >> 2] | 0 | 0]($1, HEAP32[($4 + 472 | 0) >> 2] | 0) | 0) {
       break label$5
      }
      NullCheck_28void__29($1 | 0);
      $3 = 4;
      $4 = HEAP32[$1 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($4 + 452 | 0) >> 2] | 0 | 0]($1, HEAP32[($4 + 456 | 0) >> 2] | 0) | 0)) {
       break label$4
      }
     }
     NullCheck_28void__29($2 | 0);
     List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_gshared($2 | 0, $3 | 0, HEAP32[1077684 >> 2] | 0 | 0);
    }
    NullCheck_28void__29($1 | 0);
    $78 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($1 + 548 | 0) >> 2] | 0 | 0]($78, HEAP32[($1 + 552 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    continue label$2;
   }
   break label$2;
  };
  NullCheck_28void__29($2 | 0);
  $2 = List_1_ToArray_mAF39173491C493DC9C643F76BC50C311070BEE56_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1077696 >> 2] | 0 | 0) | 0;
  $3 = HEAP32[1071140 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, HEAP32[1091644 >> 2] | 0 | 0, $2 | 0, $3 | 0, 0 | 0);
  return $1 | 0;
 }
 
 function UnityScene__UnityScene_28int_2c_20MemLabelId_2c_20core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20UnityGUID_20const__2c_20int_2c_20PreviewSceneFlags_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, $7 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = 1;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 12 | 0) >> 0] = 0;
  HEAP8[($0 + 40 | 0) >> 0] = 0;
  HEAP8[($0 + 68 | 0) >> 0] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 73;
  HEAP32[($0 - -64 | 0) >> 2] = 73;
  $9 = 275;
  HEAP8[($0 + 31 | 0) >> 0] = $9;
  HEAP8[($0 + 32 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP32[($0 + 92 | 0) >> 2] = 73;
  $10 = 275;
  HEAP8[($0 + 59 | 0) >> 0] = $10;
  HEAP8[($0 + 60 | 0) >> 0] = $10 >>> 8 | 0;
  $11 = 275;
  HEAP8[($0 + 87 | 0) >> 0] = $11;
  HEAP8[($0 + 88 | 0) >> 0] = $11 >>> 8 | 0;
  $2 = HEAP32[$4 >> 2] | 0;
  $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $12 = 275;
  HEAP8[($0 + 87 | 0) >> 0] = $12;
  HEAP8[($0 + 88 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[($0 + 68 | 0) >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 + 68 | 0 | 0, $1 | 0) | 0 | 0, $2 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   if ((HEAPU8[($0 + 88 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 87 | 0) >> 0] = 19 - $1 | 0;
    break label$1;
   }
   HEAP32[($0 + 76 | 0) >> 2] = $1;
  }
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 112 | 0) >> 2] = $6;
  i64toi32_i32$0 = 75;
  HEAP32[($0 + 164 | 0) >> 2] = 0;
  HEAP32[($0 + 168 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 152 | 0) >> 2] = 0;
  HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -536870912;
  HEAP32[($0 + 144 | 0) >> 2] = 0;
  HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 120 | 0) >> 2] = 0;
  HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 128 | 0) >> 2] = 0;
  HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$0;
  $1 = $0 + 136 | 0;
  HEAP32[($0 + 140 | 0) >> 2] = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 172 | 0) >> 2] = 0;
  HEAP32[($0 + 176 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 136 | 0) >> 2] = $1;
  HEAP32[($7 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
  UnityScene__SetPathAndGUID_28core__basic_string_ref_char__2c_20UnityGUID_20const__29($0 | 0, $7 + 8 | 0 | 0, $5 | 0);
  HEAP32[($0 + 116 | 0) >> 2] = 0;
  __stack_pointer = $7 + 16 | 0;
  return $0 | 0;
 }
 
 function UnityScene__RemoveRootFromScene_28Transform__2c_20bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  label$1 : {
   if (!(HEAP32[($0 + 112 | 0) >> 2] | 0)) {
    break label$1
   }
   $1 = $0 + 100 | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = 0;
  }
  HEAP32[($0 + 112 | 0) >> 2] = 0;
 }
 
 function UnityScene__GetLevelGameManager_28int_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return PPtr_Flare___operator_20Flare__28_29_20const((($1 << 2 | 0) + $0 | 0) + 40 | 0 | 0) | 0 | 0;
 }
 
 function UnityEvent_1_RemoveListener_mCBDA7F69E2C9DA734337F0525477DE7657557F8F_28UnityEvent_1_tC7B50B7E6ECAB9ACFEFAB003FAAFBCC28AB4591A__2c_20UnityAction_1_tE32574C71B51DFED36AB235C69E2777243DCB5D2__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  UnityEvent_1_RemoveListener_mD81513B3123F689887508A7179B564B88D802BC1_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function UnityEvent_1_GetDelegate_mBEDEF32CC893144C81449D51D25B3506C1738A3D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  InvokableCall_1__ctor_m3AEAAA99A95CB7BB424E660C0BA9D576D1582B91_gshared($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0);
  return $2 | 0;
 }
 
 function UnityEvent_1_AddListener_mFF887757481E2640E1A14F264DEDEA53A8743A9E_28UnityEvent_1_tC7B50B7E6ECAB9ACFEFAB003FAAFBCC28AB4591A__2c_20UnityAction_1_tE32574C71B51DFED36AB235C69E2777243DCB5D2__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  UnityEvent_1_AddListener_m846E66E06483E90ED947176C8DB2BE23495A93AE_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function UnityEvent_1_AddListener_m846E66E06483E90ED947176C8DB2BE23495A93AE_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = UnityEvent_1_GetDelegate_mBEDEF32CC893144C81449D51D25B3506C1738A3D_gshared($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  UnityEventBase_AddCall_mA78C058ED530789A28F42347B653190FEC84DBBC($0 | 0, $1 | 0, 0 | 0);
 }
 
 function UnityEventTools_TidyAssemblyTypeName_mC14AF90F32E78652143E181365262D0B3D1487ED($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $17 = 0;
  if (!(HEAPU8[1673125 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089292 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089296 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089300 | 0);
   HEAP8[1673125 >> 0] = 1;
  }
  label$2 : {
   if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($0 | 0, 0 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $1 = String_IndexOf_m69E9BDAFD93767C85A7FF861B453415D3B4A200F($0 | 0, HEAP32[1089300 >> 2] | 0 | 0, 0 | 0) | 0;
   if (($1 | 0) == (-1 | 0)) {
    $17 = 2147483647
   } else {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
    $17 = $1;
   }
   $1 = $17;
   NullCheck_28void__29($0 | 0);
   $2 = String_IndexOf_m69E9BDAFD93767C85A7FF861B453415D3B4A200F($0 | 0, HEAP32[1089276 >> 2] | 0 | 0, 0 | 0) | 0;
   if (($2 | 0) != (-1 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
    $1 = ($1 | 0) < ($2 | 0) ? $1 : $2;
   }
   NullCheck_28void__29($0 | 0);
   $2 = String_IndexOf_m69E9BDAFD93767C85A7FF861B453415D3B4A200F($0 | 0, HEAP32[1089280 >> 2] | 0 | 0, 0 | 0) | 0;
   if (($2 | 0) != (-1 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
    $1 = ($1 | 0) < ($2 | 0) ? $1 : $2;
   }
   if (($1 | 0) != (2147483647 | 0)) {
    NullCheck_28void__29($0 | 0);
    $0 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, 0 | 0, $1 | 0, 0 | 0) | 0;
   }
   NullCheck_28void__29($0 | 0);
   $1 = String_IndexOf_m69E9BDAFD93767C85A7FF861B453415D3B4A200F($0 | 0, HEAP32[1089296 >> 2] | 0 | 0, 0 | 0) | 0;
   if (($1 | 0) == (-1 | 0)) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   if (!(String_EndsWith_mCD3754F5401E19CE7821CD398986E4EAA6AD87DC($0 | 0, HEAP32[1093180 >> 2] | 0 | 0, 0 | 0) | 0)) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $0 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, 0 | 0, $1 | 0, 0 | 0) | 0 | 0, HEAP32[1089292 >> 2] | 0 | 0, 0 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function UnityEventBase__ctor_mB1F958EAC1A7C4B31253F2E1FED173A628725DEC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673142 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074592 | 0);
   HEAP8[1673142 >> 0] = 1;
  }
  HEAP8[($0 + 16 | 0) >> 0] = 1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074092 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  InvokableCallList__ctor_mE70F25915B775E7258A12670B76C7F7B3C36BF1A($1 | 0, $0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074592 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  PersistentCallGroup__ctor_m1B17318026E3D419B2C194F66882E3BED6C4200A($1 | 0, $0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function UnityEventBase_AddCall_mA78C058ED530789A28F42347B653190FEC84DBBC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  InvokableCallList_AddListener_m279B8BAED30DA27C305ADDF241F05CD2BC59625A($0 | 0, $1 | 0, $1 | 0);
 }
 
 function Unity__Type__FindTypeByName_28char_20const__2c_20Unity__Type__CaseSensitivityOptions_29($0) {
  $0 = $0 | 0;
  return TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UnexceptionalStreamWriter__ctor_m53698D5B086CA5299A487D660E1290DCE67CD692($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671779 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075144 | 0);
   HEAP8[1671779 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075144 >> 2] | 0 | 0);
  StreamWriter__ctor_m07CDDF5BC8553960286FA1BFF8BBA2159835EBCC($0 | 0, $1 | 0, $2 | 0, 1024 | 0, 1 | 0, 0 | 0);
 }
 
 function UnauthorizedAccessException__ctor_m37F82265DB9C7D153840E157E860BBF373E9459F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SystemException__ctor_m0FC84CACD2A5D66222998AA601A5C41CEC36A611($0 | 0, $1 | 0, $2 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024891;
 }
 
 function UmAlQuraCalendar_RealGetDaysInYear_mCEC0CFCAA98FF5DA1524D1F2ADF58BEFCE10E271($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = 0;
  if (!(HEAPU8[1671636 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075440 | 0);
   HEAP8[1671636 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1075440 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($2 | 0, $0 - 1318 | 0 | 0) | 0) >> 2] | 0;
  $0 = 1;
  label$2 : while (1) {
   if (($0 | 0) < (13 | 0)) {
    $1 = (($2 & 1 | 0) + 29 | 0) + $1 | 0;
    $0 = $0 + 1 | 0;
    $2 = $2 >> 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $1 | 0;
 }
 
 function UmAlQuraCalendar_CheckYearMonthRange_m4A8737D3017FC64D45532D676B9D2589D0750299($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671632 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075440 | 0);
   HEAP8[1671632 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
  UmAlQuraCalendar_CheckYearRange_m30050A6FBDD79913D06D8BFB0EEA399995A8AB88($0 | 0, $2 | 0, $0 | 0);
  if (($1 - 1 | 0) >>> 0 >= 12 >>> 0) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093204 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098404 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087452 | 0) | 0 | 0);
   abort();
  }
 }
 
 function UmAlQuraCalendar_CheckTicksRange_m2BB876BBF6555AD414ED8077E103DF109F72E3FE($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $2 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $15 = 0, $15$hi = 0, $22 = 0, $22$hi = 0, $3 = 0, $31 = 0, $4 = 0, $39 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1671630 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075440 | 0);
   HEAP8[1671630 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
  label$2 : {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$2 = HEAP32[((HEAP32[1075440 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $15 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $15$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = $15$hi;
   i64toi32_i32$3 = $15;
   if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) {
    $16 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) {
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      $17 = 0
     } else {
      $17 = 1
     }
     $18 = $17;
    } else {
     $18 = 0
    }
    $16 = $18;
   }
   if ($16) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$3 = HEAP32[((HEAP32[1075440 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
    i64toi32_i32$3 = i64toi32_i32$1;
    i64toi32_i32$1 = 1073741823;
    i64toi32_i32$2 = -1;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $22 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
    $22$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$0 = $0;
    i64toi32_i32$3 = $22$hi;
    i64toi32_i32$2 = $22;
    if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) {
     $19 = 1
    } else {
     if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) {
      if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0) {
       $20 = 0
      } else {
       $20 = 1
      }
      $21 = $20;
     } else {
      $21 = 0
     }
     $19 = $21;
    }
    if ($19) {
     break label$2
    }
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $2 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   $3 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094256 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075440 | 0) | 0 | 0);
   i64toi32_i32$2 = HEAP32[((il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075440 | 0) | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $31 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $31;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $4 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073316 | 0) | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$2 = HEAP32[((il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075440 | 0) | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $39 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $39;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($2 | 0, $3 | 0, $4 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073316 | 0) | 0 | 0, i64toi32_i32$1 | 0) | 0 | 0, 0 | 0) | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099232 | 0) | 0 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087448 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function UTF8Encoding_GetBytesUnknown_mDA4B4EA520F653A63A63A8D778003A037CE1CA94($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671468 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1671468 >> 0] = 1;
  }
  if ($2 >>> 0 <= 255 >>> 0) {
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) - 1 | 0;
   $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 0 | 0, $2 & 255 | 0 | 0);
   return $0 | 0;
  }
  if (!($2 & 402653184 | 0)) {
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) - 1 | 0;
   $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 0 | 0, ($2 | 192 | 0) & 223 | 0 | 0);
   return $0 | 0;
  }
  $0 = $2 & 8388608 | 0;
  label$4 : {
   if ($2 & 268435456 | 0) {
    if ($0) {
     HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) - 3 | 0;
     $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 3 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 0 | 0, ($2 >>> 12 | 0 | 240 | 0) & 247 | 0 | 0);
     NullCheck_28void__29($0 | 0);
     SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 1 | 0, ($2 >>> 6 | 0 | 128 | 0) & 191 | 0 | 0);
     NullCheck_28void__29($0 | 0);
     SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 2 | 0, ($2 | 128 | 0) & 191 | 0 | 0);
     return $0 | 0;
    }
    $0 = HEAP32[$1 >> 2] | 0;
    if ($2 & 131072 | 0) {
     HEAP32[$1 >> 2] = $0 - 2 | 0;
     $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 2 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 0 | 0, ($2 >>> 6 | 0 | 240 | 0) & 247 | 0 | 0);
     break label$4;
    }
    HEAP32[$1 >> 2] = $0 - 1 | 0;
    $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 0 | 0, ($2 | 240 | 0) & 247 | 0 | 0);
    return $0 | 0;
   }
   $3 = HEAP32[$1 >> 2] | 0;
   if ($0) {
    HEAP32[$1 >> 2] = $3 - 2 | 0;
    $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 2 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 0 | 0, ($2 >>> 6 | 0 | 224 | 0) & 239 | 0 | 0);
    break label$4;
   }
   HEAP32[$1 >> 2] = $3 - 1 | 0;
   $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 0 | 0, ($2 | 224 | 0) & 239 | 0 | 0);
   return $0 | 0;
  }
  NullCheck_28void__29($0 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 1 | 0, ($2 | 128 | 0) & 191 | 0 | 0);
  return $0 | 0;
 }
 
 function UTF8Encoding_FallbackInvalidByteSequence_m7D9979C76B642E0A5515BB9D00B9871AE641C334($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $20 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $2 = UTF8Encoding_GetBytesUnknown_mDA4B4EA520F653A63A63A8D778003A037CE1CA94($0 | 0, $0 + 12 | 0 | 0, $2 | 0, $0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $20 = $2;
  $2 = HEAP32[$3 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($3, $20, HEAP32[$1 >> 2] | 0, $4, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
  if (!$2) {
   HEAP32[$1 >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0
  }
  __stack_pointer = $0 + 16 | 0;
  return $2 | 0;
 }
 
 function UTF8Encoding_FallbackInvalidByteSequence_m41338CE32AFFB86DB71FFC1ED6E2F621C52B0941($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $20 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $1 = UTF8Encoding_GetBytesUnknown_mDA4B4EA520F653A63A63A8D778003A037CE1CA94($0 | 0, $0 + 12 | 0 | 0, $2 | 0, $0 | 0) | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $20 = $1;
  $1 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($3, $20, $2, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function UTF7Encoding__ctor_m8E461F8BF86C1ED54D0A715C51E1C35090877CDF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  UTF7Encoding__ctor_mB60562E27C996C1B2B893DBDFFEEEA1985EDC799($0 | 0, 0 | 0, $0 | 0);
 }
 
 function UIntPtr__ctor_m8AD80E1EF069A66D0E48BF7765C91088B5C09419($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676554 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075424 | 0);
   HEAP8[1676554 >> 0] = 1;
  }
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = 1;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $1 >>> 0 >= 0 >>> 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075424 >> 2] | 0 | 0);
   $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095172 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087260 | 0) | 0 | 0);
   abort();
  }
  HEAP32[$0 >> 2] = $1;
 }
 
 function UInt64_ToString_mCDDACF05D6B5B3ECB10B1FEEE58ED3407973E7A7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $4$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676114 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1676114 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  $0 = Number_FormatUInt64_mB7D0E79C42548EE35AB008ED60496F2348807850($4 | 0, i64toi32_i32$0 | 0, $2 + 8 | 0 | 0, $1 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function UInt32_ToString_mB6FA6D2459C82ADCF285C55363491D9669A80154($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676092 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1676092 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($1 + 24 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatUInt32_mF72782AEA656D635BA7E6ED166FB2E9CF3D84131($0 | 0, $1 + 8 | 0 | 0, 0 | 0, 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function UInt16_TryFormat_mFBBE717EEAC00E6B5ABC83B6D3AD7C7C5E310281($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1676075 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1676075 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Number_TryFormatUInt32_mB9341040D234A3D039DA36ED1CF40961CC30D220($0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $4 | 0, i64toi32_i32$1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function UInt16_Parse_m24F13ECF07293E6A1B9562CF08464CFDEF336EAB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $42 = 0, $5$hi = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676076 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1676076 >> 0] = 1;
  }
  $4 = $3 + 24 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  $5$hi = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1074428 >> 2] | 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($0 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$1 = $5$hi;
        HEAP32[($3 + 16 | 0) >> 2] = $5;
        HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($3 + 8 | 0) >> 2] = $5;
        HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
        $0 = invoke_iiiii(2471 | 0, $3 + 8 | 0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$6
        }
        if ($0 >>> 0 <= 65535 >>> 0) {
         break label$4
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095700 | 0) | 0 | 0, 0 | 0);
        il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087236 | 0) | 0 | 0);
        abort();
       }
       $42 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $42 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $0 = $42;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$3
     }
     $0 = __cxa_begin_catch($0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1074556 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$8 : {
      label$9 : {
       if (($2 | 0) == (1 | 0)) {
        break label$9
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$9
       }
       if ($1) {
        break label$2
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$8
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __stack_pointer = $3 + 32 | 0;
    return $0 & 65535 | 0 | 0;
   }
   __resumeException($0 | 0);
   abort();
  }
  $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  $1 = HEAP32[((((HEAP32[($4 + 4 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_mB00A07CDB7E5230B8D2BB31696E63F3CB1C36EF9($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095700 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087236 | 0) | 0 | 0);
  abort();
 }
 
 function UI__RectTransform__SetPivot_28Vector2f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $38 = 0, $74 = 0, i64toi32_i32$1 = 0, $4 = 0;
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) + 1 | 0;
  UI__RectTransform__UpdateAnchorPositionIfTransformChanged_28bool_29($0 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     $5 = Math_fround(HEAPF32[$1 >> 2]);
     $2 = (wasm2js_scratch_store_f32($5), wasm2js_scratch_load_i32(2));
     $6 = Math_fround(HEAPF32[($0 + 164 | 0) >> 2]);
     $3 = (wasm2js_scratch_store_f32($6), wasm2js_scratch_load_i32(2));
     if (($2 ^ $3 | 0 | 0) <= (-1 | 0)) {
      if ($5 == $6) {
       break label$3
      }
      break label$2;
     }
     $2 = (($3 | 0) < (0 | 0) ? -2147483648 - $3 | 0 : $3) - (($2 | 0) < (0 | 0) ? -2147483648 - $2 | 0 : $2) | 0;
     $38 = $2;
     $2 = $2 >> 31 | 0;
     if ((($38 + $2 | 0) ^ $2 | 0) >>> 0 > 10 >>> 0) {
      break label$2
     }
    }
    $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    $2 = (wasm2js_scratch_store_f32($5), wasm2js_scratch_load_i32(2));
    $6 = Math_fround(HEAPF32[($0 + 168 | 0) >> 2]);
    $3 = (wasm2js_scratch_store_f32($6), wasm2js_scratch_load_i32(2));
    if (($2 ^ $3 | 0 | 0) <= (-1 | 0)) {
     if ($5 != $6) {
      break label$2
     }
     break label$1;
    }
    $2 = (($3 | 0) < (0 | 0) ? -2147483648 - $3 | 0 : $3) - (($2 | 0) < (0 | 0) ? -2147483648 - $2 | 0 : $2) | 0;
    $74 = $2;
    $2 = $2 >> 31 | 0;
    if ((($74 + $2 | 0) ^ $2 | 0) >>> 0 < 11 >>> 0) {
     break label$1
    }
   }
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 164 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($0 + 168 | 0) >> 2] = i64toi32_i32$1;
   $4 = 1;
   UI__RectTransform__UpdatePosAndRectRecursive_28bool_2c_20RectT_float__20const__29($0 | 0, 1 | 0);
  }
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) - 1 | 0;
  return $4 | 0;
 }
 
 function UI__RectTransform__SetAnchoredPosition_28Vector2f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $38 = 0, $74 = 0, i64toi32_i32$1 = 0, $4 = 0;
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) + 1 | 0;
  UI__RectTransform__UpdateAnchorPositionIfTransformChanged_28bool_29($0 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     $5 = Math_fround(HEAPF32[$1 >> 2]);
     $2 = (wasm2js_scratch_store_f32($5), wasm2js_scratch_load_i32(2));
     $6 = Math_fround(HEAPF32[($0 + 148 | 0) >> 2]);
     $3 = (wasm2js_scratch_store_f32($6), wasm2js_scratch_load_i32(2));
     if (($2 ^ $3 | 0 | 0) <= (-1 | 0)) {
      if ($5 == $6) {
       break label$3
      }
      break label$2;
     }
     $2 = (($3 | 0) < (0 | 0) ? -2147483648 - $3 | 0 : $3) - (($2 | 0) < (0 | 0) ? -2147483648 - $2 | 0 : $2) | 0;
     $38 = $2;
     $2 = $2 >> 31 | 0;
     if ((($38 + $2 | 0) ^ $2 | 0) >>> 0 > 10 >>> 0) {
      break label$2
     }
    }
    $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    $2 = (wasm2js_scratch_store_f32($5), wasm2js_scratch_load_i32(2));
    $6 = Math_fround(HEAPF32[($0 + 152 | 0) >> 2]);
    $3 = (wasm2js_scratch_store_f32($6), wasm2js_scratch_load_i32(2));
    if (($2 ^ $3 | 0 | 0) <= (-1 | 0)) {
     if ($5 != $6) {
      break label$2
     }
     break label$1;
    }
    $2 = (($3 | 0) < (0 | 0) ? -2147483648 - $3 | 0 : $3) - (($2 | 0) < (0 | 0) ? -2147483648 - $2 | 0 : $2) | 0;
    $74 = $2;
    $2 = $2 >> 31 | 0;
    if ((($74 + $2 | 0) ^ $2 | 0) >>> 0 < 11 >>> 0) {
     break label$1
    }
   }
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 148 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($0 + 152 | 0) >> 2] = i64toi32_i32$1;
   $4 = 1;
   UI__RectTransform__UpdatePosAndRectRecursive_28bool_2c_20RectT_float__20const__29($0 | 0, 1 | 0);
  }
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) - 1 | 0;
  return $4 | 0;
 }
 
 function Type_get_InternalNameIfAvailable_m8874DAFF2F4DA8286E49DF39554815DDCD9E2D22($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  $6 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) + 944 | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($6, $1 + 12 | 0, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function Type_ImplementInterface_mE0F734104877A3F47541B1505E905A1255A2F144($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $56 = 0;
  if (!(HEAPU8[1676034 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676034 >> 0] = 1;
  }
  label$2 : while (1) {
   label$3 : {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $5 = ($0 | 0) != (0 | 0);
    if (!$5) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    label$4 : {
     $2 = (HEAP32[$0 >> 2] | 0) + 840 | 0;
     $3 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
     if (!$3) {
      break label$4
     }
     $2 = 0;
     label$5 : while (1) {
      NullCheck_28void__29($3 | 0);
      if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      NullCheck_28void__29($3 | 0);
      $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if (($1 | 0) == ($4 | 0)) {
       break label$3
      }
      NullCheck_28void__29($3 | 0);
      $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if ($4) {
       NullCheck_28void__29($3 | 0);
       $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       if (Type_ImplementInterface_mE0F734104877A3F47541B1505E905A1255A2F144($4 | 0, $1 | 0, $3 | 0) | 0) {
        break label$3
       }
      }
      $2 = $2 + 1 | 0;
      continue label$5;
     };
    }
    NullCheck_28void__29($0 | 0);
    $56 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 1012 | 0) >> 2] | 0 | 0]($56, HEAP32[(($0 + 824 | 0) + 192 | 0) >> 2] | 0) | 0;
    continue label$2;
   }
   break label$2;
  };
  return $5 | 0;
 }
 
 function Type_GetEnumRawConstantValues_mBC2226348534B7F075A8DC45EB348630DD0C6FBB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  Type_GetEnumData_mE7D2EFDDFC359C924F6A47CBF25BB6357BD2F29D($0 | 0, $1 + 12 | 0 | 0, $1 + 8 | 0 | 0, $1 | 0);
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function Type_GetEnumData_mE7D2EFDDFC359C924F6A47CBF25BB6357BD2F29D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $13 = 0, $42 = 0, $62 = 0;
  $3 = 0;
  if (!(HEAPU8[1676028 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1676028 >> 0] = 1;
  }
  $13 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 852 | 0) >> 2] | 0 | 0]($13, 56, HEAP32[(($0 + 664 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $5 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $6 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($3 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $42 = $4;
    $4 = HEAP32[$4 >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($42, HEAP32[(($4 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($6 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($6 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($6 | 0, $3 | 0, $4 | 0);
    NullCheck_28void__29($0 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $62 = $4;
    $4 = HEAP32[$4 >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[($4 + 388 | 0) >> 2] | 0 | 0]($62, HEAP32[(($4 + 200 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($5 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $3 | 0, $4 | 0);
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $8 = Comparer_1_get_Default_m46FE2B23EFEFF696B89F41C16A2936EEE6B74FA8_gshared(HEAP32[1076328 >> 2] | 0 | 0) | 0;
  $0 = 1;
  label$4 : while (1) {
   label$5 : {
    NullCheck_28void__29($5 | 0);
    if (($0 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    NullCheck_28void__29($6 | 0);
    $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $0 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    $10 = 0;
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $0 | 0) | 0;
    $3 = $0;
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : while (1) {
        NullCheck_28void__29($5 | 0);
        $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $3 - 1 | 0 | 0) | 0;
        NullCheck_28void__29($8 | 0);
        if ((InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $8 | 0, $7 | 0, $4 | 0) | 0 | 0) <= (0 | 0)) {
         break label$8
        }
        NullCheck_28void__29($6 | 0);
        $10 = 1;
        $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $3 - 1 | 0 | 0) | 0;
        NullCheck_28void__29($6 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($6 | 0, $7 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($6 | 0, $3 | 0, $7 | 0);
        NullCheck_28void__29($5 | 0);
        $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $3 - 1 | 0 | 0) | 0;
        NullCheck_28void__29($5 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $7 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $3 | 0, $7 | 0);
        $3 = $3 - 1 | 0;
        if ($3) {
         continue label$9
        }
        break label$9;
       };
       $3 = 0;
       break label$7;
      }
      if (!$10) {
       break label$6
      }
     }
     NullCheck_28void__29($6 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($6 | 0, $9 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($6 | 0, $3 | 0, $9 | 0);
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $4 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $3 | 0, $4 | 0);
    }
    $0 = $0 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
  HEAP32[$1 >> 2] = $6;
  HEAP32[$2 >> 2] = $5;
 }
 
 function Type_GetConstructor_m37EF7F27054140A4FD97A535D943180716EA1745($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $25 = 0;
  if (!(HEAPU8[1676044 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676044 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ($4) {
     $6 = 0;
     break label$3;
    }
    break label$2;
   }
   label$5 : {
    label$6 : while (1) {
     label$7 : {
      NullCheck_28void__29($4 | 0);
      if (($6 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
       break label$7
      }
      NullCheck_28void__29($4 | 0);
      $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $6 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if (!$7) {
       break label$5
      }
      $6 = $6 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
    $25 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 812 | 0) >> 2] | 0 | 0]($25, $1, $2, $3, $4, $5, HEAP32[($0 + 816 | 0) >> 2] | 0) | 0 | 0;
   }
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099304 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086956 | 0) | 0 | 0);
  abort();
 }
 
 function Type_BinarySearch_mDBF8C4F8362242F9FAB4193275898AB8604D153B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0;
  if (!(HEAPU8[1676029 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072656 | 0);
   HEAP8[1676029 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $2 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
  $3 = il2cpp_array_new_specific(HEAP32[1072656 >> 2] | 0 | 0, $2 | 0) | 0;
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $2 | 0) | 0 | 0) <= ($2 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $4 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($0 | 0, $2 | 0, $2 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
    i64toi32_i32$0 = Enum_ToUInt64_m18162E2B783061B75E1775903F8713262C128FC8($4 | 0, 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    NullCheck_28void__29($3 | 0);
    Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($3 | 0, $2 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
  i64toi32_i32$1 = Enum_ToUInt64_m18162E2B783061B75E1775903F8713262C128FC8($1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  return Array_BinarySearch_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m45828578831A4F29E3A8D1611D143F5EAA10DCF1_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($3 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, HEAP32[1079196 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function TypeTreeQueries__IsStreamedBinaryCompatible_28TypeTreeIterator_20const__2c_20TypeTreeIterator_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $144 = 0, $153 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAP32[(((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0) != (HEAP32[(((HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAPU16[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) != (HEAPU16[((HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0)) {
    break label$1
   }
   $3 = TypeTreeIterator__Name_28_29_20const($0 | 0) | 0;
   $4 = TypeTreeIterator__Name_28_29_20const($1 | 0) | 0;
   if (($3 | 0) != ($4 | 0)) {
    if (!$4) {
     break label$1
    }
    if (!$3) {
     break label$1
    }
    label$3 : {
     $5 = HEAP32[718116 >> 2] | 0;
     if ($5 >>> 0 > $3 >>> 0) {
      break label$3
     }
     $6 = HEAP32[718120 >> 2] | 0;
     if ($6 >>> 0 <= $3 >>> 0) {
      break label$3
     }
     if ($4 >>> 0 < $5 >>> 0) {
      break label$3
     }
     if ($4 >>> 0 < $6 >>> 0) {
      break label$1
     }
    }
    if (strcmp($4 | 0, $3 | 0) | 0) {
     break label$1
    }
   }
   $3 = TypeTreeIterator__Type_28_29_20const($0 | 0) | 0;
   $4 = TypeTreeIterator__Type_28_29_20const($1 | 0) | 0;
   if (($3 | 0) != ($4 | 0)) {
    if (!$4) {
     break label$1
    }
    if (!$3) {
     break label$1
    }
    label$5 : {
     $5 = HEAP32[718116 >> 2] | 0;
     if ($5 >>> 0 > $3 >>> 0) {
      break label$5
     }
     $6 = HEAP32[718120 >> 2] | 0;
     if ($6 >>> 0 <= $3 >>> 0) {
      break label$5
     }
     if ($4 >>> 0 < $5 >>> 0) {
      break label$5
     }
     if ($4 >>> 0 < $6 >>> 0) {
      break label$1
     }
    }
    if (strcmp($4 | 0, $3 | 0) | 0) {
     break label$1
    }
   }
   if (((HEAP32[(((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0) ^ (HEAP32[(((HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0) | 0) & 16384 | 0) {
    break label$1
   }
   TypeTreeIterator__Children_28_29_20const($2 + 48 | 0 | 0, $0 | 0);
   TypeTreeIterator__Children_28_29_20const($2 + 32 | 0 | 0, $1 | 0);
   label$6 : {
    if (HEAP32[($2 + 52 | 0) >> 2] | 0) {
     label$8 : while (1) {
      $1 = 0;
      if (!(HEAP32[($2 + 36 | 0) >> 2] | 0)) {
       break label$6
      }
      if (!(TypeTreeQueries__IsStreamedBinaryCompatible_28TypeTreeIterator_20const__2c_20TypeTreeIterator_20const__29($2 + 48 | 0 | 0, $2 + 32 | 0 | 0) | 0)) {
       break label$6
      }
      TypeTreeIterator__Next_28_29_20const($2 + 16 | 0 | 0, $2 + 48 | 0 | 0);
      HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $144 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 48 | 0) >> 2] = $144;
      HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$1;
      TypeTreeIterator__Next_28_29_20const($2 | 0, $2 + 32 | 0 | 0);
      HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $153 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[($2 + 32 | 0) >> 2] = $153;
      HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
      if (HEAP32[($2 + 52 | 0) >> 2] | 0) {
       continue label$8
      }
      break label$8;
     }
    }
    $1 = !(HEAP32[($2 + 36 | 0) >> 2] | 0);
   }
   __stack_pointer = $2 - -64 | 0;
   return $1 | 0;
  }
  __stack_pointer = $2 - -64 | 0;
  return 0 | 0;
 }
 
 function TypeTreeQueries__GenerateTypeTreeSignature_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  i64toi32_i32$0 = CityHash64_28char_20const__2c_20unsigned_20long_29((wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  i64toi32_i32$1 = CityHash64WithSeed_28char_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long_29((wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $1 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  i64toi32_i32$0 = CityHash64WithSeed_28char_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long_29((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TypeTreeQueries__GenerateTypeTreeSignature_28ScriptingClassPtr_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $14 = Math_fround(0), $6 = 0, $7 = 0, $8 = 0, $16 = 0, $16$hi = 0, $9 = 0, $15 = Math_fround(0), $10 = 0, $11 = 0, $17 = 0, $17$hi = 0, $12 = 0, $72 = 0, $73 = 0, $74 = 0, $45 = 0, $289 = 0, $125 = 0, $75 = 0, $76 = 0, $77 = 0, $638 = 0, $650 = 0, $665 = 0, $677 = 0, $831 = 0, $843 = 0, $858 = 0, $870 = 0, $949 = 0, $26 = 0, $202 = 0, $212 = 0, $217 = 0, $13 = 0, $356 = 0, $359 = 0, $360 = 0, $459 = 0, $462 = 0, $465 = 0, $468 = 0, $490 = 0, $534 = 0, $537 = 0, $540 = 0, $579 = 0, $584 = 0, $593 = 0, $598 = 0, $626 = 0, $640 = 0, $653 = 0, $667 = 0, $727 = 0, $730 = 0, $733 = 0, $772 = 0, $777 = 0, $786 = 0, $791 = 0, $819 = 0, $833 = 0, $846 = 0, $860 = 0, $978 = 0, $981 = 0, $1008 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 128 | 0;
  __stack_pointer = $5;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = (HEAP32[$0 >> 2] | 0) ^ -1 | 0;
  $26 = i64toi32_i32$1;
  label$1 : {
   $7 = i64toi32_i32$1 + 116 | 0;
   $8 = i64toi32_i32$1 + 120 | 0;
   label$2 : {
    $1 = HEAP32[1756212 >> 2] | 0;
    if ((HEAP32[($1 + 56 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     $2 = HEAP32[($1 + 48 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 52 | 0) >> 2] | 0;
     $45 = $2 + ($4 << 4 | 0) | 0;
     break label$2;
    }
    $6 = XXH32($7 | 0, 4 | 0, -1892215477 | 0) | 0;
    label$4 : {
     $9 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 48 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 52 | 0) >> 2] | 0;
     $10 = $4 - 1 | 0;
     $6 = $6 & $10 | 0;
     $3 = HEAP32[($2 + ($6 << 4 | 0) | 0) >> 2] | 0;
     if (($9 | 0) == ($3 | 0)) {
      break label$4
     }
     $7 = HEAP32[$7 >> 2] | 0;
     $11 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
     label$5 : while (1) {
      label$6 : {
       label$7 : {
        label$8 : {
         if (!$11) {
          break label$8
         }
         if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
          break label$8
         }
         if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
          break label$7
         }
         if (($3 | 0) != ($7 | 0)) {
          break label$7
         }
         break label$6;
        }
        if (($3 | 0) == ($7 | 0)) {
         break label$6
        }
       }
       $12 = $12 + 1 | 0;
       $6 = ($6 + $12 | 0) & $10 | 0;
       $3 = HEAP32[($2 + ($6 << 4 | 0) | 0) >> 2] | 0;
       if (($9 | 0) != ($3 | 0)) {
        continue label$5
       }
       break label$4;
      }
      break label$5;
     };
     if (($6 | 0) == (-1 | 0)) {
      break label$4
     }
     $45 = $2 + ($6 << 4 | 0) | 0;
     break label$2;
    }
    $45 = $2 + ($4 << 4 | 0) | 0;
   }
   $1 = $45;
   if (($1 | 0) != ($2 + ($4 << 4 | 0) | 0 | 0)) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $125 = !(i64toi32_i32$0 | i64toi32_i32$1 | 0) ? $8 : $1 + 8 | 0;
    break label$1;
   }
   $125 = $8;
  }
  i64toi32_i32$2 = $125;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  $16$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $26;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  if (!($16 | i64toi32_i32$0 | 0)) {
   $75 = 275;
   HEAP8[($5 + 91 | 0) >> 0] = $75;
   HEAP8[($5 + 92 | 0) >> 0] = $75 >>> 8 | 0;
   HEAP8[($5 + 72 | 0) >> 0] = 0;
   HEAP32[($5 + 96 | 0) >> 2] = 1;
   $76 = 275;
   HEAP8[($5 + 59 | 0) >> 0] = $76;
   HEAP8[($5 + 60 | 0) >> 0] = $76 >>> 8 | 0;
   HEAP8[($5 + 40 | 0) >> 0] = 0;
   HEAP32[($5 + 64 | 0) >> 2] = 1;
   $77 = 275;
   HEAP8[($5 + 27 | 0) >> 0] = $77;
   HEAP8[($5 + 28 | 0) >> 0] = $77 >>> 8 | 0;
   HEAP8[($5 + 8 | 0) >> 0] = 0;
   HEAP32[($5 + 32 | 0) >> 2] = 1;
   ScriptingClassConverter__ToFullFQN_28ScriptingClassPtr_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29(HEAP32[$0 >> 2] | 0 | 0, $5 + 72 | 0 | 0, $5 + 40 | 0 | 0, $5 + 8 | 0 | 0);
   $0 = (HEAPU8[($5 + 28 | 0) >> 0] | 0 | 0) == (1 | 0);
   i64toi32_i32$0 = CityHash64_28char_20const__2c_20unsigned_20long_29((wasm2js_i32$0 = $5 + 8 | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($5 + 27 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $16 = i64toi32_i32$0;
   $16$hi = i64toi32_i32$1;
   $0 = (HEAPU8[($5 + 60 | 0) >> 0] | 0 | 0) == (1 | 0);
   i64toi32_i32$1 = CityHash64WithSeed_28char_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long_29((wasm2js_i32$0 = $5 + 40 | 0, wasm2js_i32$1 = HEAP32[($5 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($5 + 59 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $16 = i64toi32_i32$1;
   $16$hi = i64toi32_i32$0;
   $0 = (HEAPU8[($5 + 92 | 0) >> 0] | 0 | 0) == (1 | 0);
   i64toi32_i32$0 = CityHash64WithSeed_28char_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long_29((wasm2js_i32$0 = $5 + 72 | 0, wasm2js_i32$1 = HEAP32[($5 + 72 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($5 + 91 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $202 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $202;
   HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
   $6 = __stack_pointer - 48 | 0;
   __stack_pointer = $6;
   $2 = HEAP32[1756212 >> 2] | 0;
   HEAP32[($6 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] | 0;
   $212 = i64toi32_i32$1;
   i64toi32_i32$1 = $6;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $212;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   $3 = 0;
   $9 = i64toi32_i32$1 + 16 | 0;
   $0 = XXH32($9 | 0, 4 | 0, -1892215477 | 0) | 0;
   $217 = i64toi32_i32$1;
   label$11 : {
    label$12 : {
     $10 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     $4 = HEAP32[($2 + 48 | 0) >> 2] | 0;
     $7 = HEAP32[($2 + 52 | 0) >> 2] | 0;
     $11 = $7 - 1 | 0;
     $0 = $0 & $11 | 0;
     $1 = HEAP32[($4 + ($0 << 4 | 0) | 0) >> 2] | 0;
     if (($10 | 0) == ($1 | 0)) {
      $1 = $0;
      break label$12;
     }
     $12 = HEAP32[$9 >> 2] | 0;
     $13 = HEAPU8[($2 + 8 | 0) >> 0] | 0;
     $8 = -1;
     label$14 : {
      label$15 : while (1) {
       label$16 : {
        label$17 : {
         if (!$13) {
          break label$17
         }
         if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
          break label$17
         }
         if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
          break label$17
         }
         $8 = ($8 | 0) == (-1 | 0) ? $0 : $8;
         break label$16;
        }
        if (($1 | 0) == ($12 | 0)) {
         break label$14
        }
       }
       $3 = $3 + 1 | 0;
       $0 = ($0 + $3 | 0) & $11 | 0;
       $1 = HEAP32[($4 + ($0 << 4 | 0) | 0) >> 2] | 0;
       if (($10 | 0) != ($1 | 0)) {
        continue label$15
       }
       break label$15;
      };
      $1 = ($8 | 0) == (-1 | 0) ? $0 : $8;
      break label$12;
     }
     $1 = -1;
     if (($0 | 0) == (-1 | 0)) {
      break label$12
     }
     $1 = $4 + ($7 << 4 | 0) | 0;
     $3 = $4 + ($0 << 4 | 0) | 0;
     $289 = 0;
     break label$11;
    }
    $0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
    label$18 : {
     label$19 : {
      label$20 : {
       if (!(HEAPU8[($2 + 68 | 0) >> 0] | 0)) {
        break label$20
       }
       if ((HEAP32[($2 + 60 | 0) >> 2] | 0) >>> 0 <= ($0 - (HEAP32[($2 + 4 | 0) >> 2] | 0) | 0) >>> 0) {
        break label$20
       }
       if ($7 >>> 0 > 32 >>> 0) {
        break label$19
       }
      }
      $8 = $0 + 1 | 0;
      if ($7) {
       if ($8 >>> 0 <= (HEAP32[($2 + 64 | 0) >> 2] | 0) >>> 0) {
        break label$18
       }
      }
      $14 = Math_fround($8 >>> 0);
      $0 = 32;
      label$22 : while (1) {
       $3 = $0;
       $0 = $0 << 1 | 0;
       if (Math_fround(Math_fround($3 >>> 0) * Math_fround(.5)) <= $14) {
        continue label$22
       }
       break label$22;
      };
      if ($3 >>> 0 <= $7 >>> 0) {
       break label$18
      }
     }
     $3 = $4 + ($7 << 4 | 0) | 0;
     $1 = $3;
     $289 = 0;
     break label$11;
    }
    label$23 : {
     label$24 : {
      if (!(HEAPU8[($2 + 8 | 0) >> 0] | 0)) {
       break label$24
      }
      $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      if (!$0) {
       break label$24
      }
      if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + ($1 << 4 | 0) | 0) >> 2] | 0 | 0)) {
       break label$24
      }
      HEAP32[($2 + 4 | 0) >> 2] = $0 - 1 | 0;
      break label$23;
     }
     HEAP32[($2 + 56 | 0) >> 2] = $8;
    }
    $0 = $1 << 4 | 0;
    $1 = $4 + $0 | 0;
    i64toi32_i32$2 = $9;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $356 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[i64toi32_i32$0 >> 2] = $356;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $359 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $359;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $360 = $0;
    $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
    $3 = $360 + $0 | 0;
    $1 = $0 + ((HEAP32[($2 + 52 | 0) >> 2] | 0) << 4 | 0) | 0;
    $289 = 1;
   }
   HEAP8[($217 + 44 | 0) >> 0] = $289;
   HEAP32[($6 + 40 | 0) >> 2] = $1;
   HEAP32[($6 + 36 | 0) >> 2] = $3;
   HEAP32[($6 + 32 | 0) >> 2] = $2;
   label$25 : {
    $0 = HEAP32[($6 + 36 | 0) >> 2] | 0;
    $1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
    if (($0 | 0) == ((HEAP32[($2 + 48 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0 | 0)) {
     $0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
     label$27 : {
      label$28 : {
       if (!(HEAPU8[($2 + 68 | 0) >> 0] | 0)) {
        break label$28
       }
       $3 = $0 - (HEAP32[($2 + 4 | 0) >> 2] | 0) | 0;
       if ($3 >>> 0 >= (HEAP32[($2 + 60 | 0) >> 2] | 0) >>> 0) {
        break label$28
       }
       if ($1 >>> 0 < 33 >>> 0) {
        break label$28
       }
       $14 = Math_fround($3 >>> 0);
       label$29 : while (1) {
        $0 = $1 >>> 1 | 0;
        if ($1 >>> 0 < 66 >>> 0) {
         break label$27
        }
        $1 = $0;
        if (Math_fround(Math_fround($0 >>> 0) * Math_fround(.20000000298023224)) > $14) {
         continue label$29
        }
        break label$29;
       };
       break label$27;
      }
      $4 = $0 + 1 | 0;
      if ($1) {
       $0 = 0;
       if ($4 >>> 0 <= (HEAP32[($2 + 64 | 0) >> 2] | 0) >>> 0) {
        break label$27
       }
      }
      $14 = Math_fround($4 >>> 0);
      $0 = 32;
      label$31 : while (1) {
       $3 = $0;
       $0 = $0 << 1 | 0;
       if (Math_fround(Math_fround($3 >>> 0) * Math_fround(.5)) <= $14) {
        continue label$31
       }
       break label$31;
      };
      $0 = 0;
      if ($1 >>> 0 >= $3 >>> 0) {
       break label$27
      }
      $14 = Math_fround(($4 - (HEAP32[($2 + 4 | 0) >> 2] | 0) | 0) >>> 0);
      $1 = 32;
      label$32 : while (1) {
       $0 = $1;
       $1 = $0 << 1 | 0;
       if (Math_fround(Math_fround($0 >>> 0) * Math_fround(.5)) <= $14) {
        continue label$32
       }
       break label$32;
      };
     }
     $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(72 | 0, HEAP32[1756220 >> 2] | 0 | 0, 8 | 0, 943062 | 0, 238 | 0) | 0;
     HEAP32[($1 + 4 | 0) >> 2] = 0;
     HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($2 + 8 | 0) >> 0] | 0;
     HEAP8[($1 + 9 | 0) >> 0] = HEAPU8[($2 + 9 | 0) >> 0] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $459 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $459;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $462 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $462;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $465 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $465;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $468 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $468;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     $72 = 0;
     HEAP8[(i64toi32_i32$1 + 61 | 0) >> 0] = $72;
     HEAP8[(i64toi32_i32$1 + 62 | 0) >> 0] = $72 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 63 | 0) >> 0] = $72 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 64 | 0) >> 0] = $72 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 65 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 66 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 67 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 68 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     dense_hashtable_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20unsigned_20long_2c_20GfxGenericHash_unsigned_20long__2c_20GfxDoubleCache_unsigned_20long_2c_20unsigned_20long_20long_2c_20GfxGenericHash_unsigned_20long__2c_20std____2__equal_to_unsigned_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20unsigned_20long_2c_20GfxGenericHash_unsigned_20long__2c_20GfxDoubleCache_unsigned_20long_2c_20unsigned_20long_20long_2c_20GfxGenericHash_unsigned_20long__2c_20std____2__equal_to_unsigned_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, $0 | 0);
     HEAP32[1756212 >> 2] = i64toi32_i32$1;
     $3 = HEAP32[1756220 >> 2] | 0;
     $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, $3 | 0, 4 | 0, 943062 | 0, 59 | 0) | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $3;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[$0 >> 2] = 943416;
     EndOfFrameCallbacks__Enqueue_28EndOfFrameCallback__2c_20bool_29($0 | 0);
     HEAP32[$6 >> 2] = HEAP32[($5 + 116 | 0) >> 2] | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
     $490 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $490;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $3 = __stack_pointer - 80 | 0;
     __stack_pointer = $3;
     $0 = $1;
     if (HEAPU8[($0 + 68 | 0) >> 0] | 0) {
      $4 = __stack_pointer - 80 | 0;
      __stack_pointer = $4;
      label$34 : {
       $2 = (HEAP32[($0 + 56 | 0) >> 2] | 0) - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
       if ($2 >>> 0 >= (HEAP32[($0 + 60 | 0) >> 2] | 0) >>> 0) {
        break label$34
       }
       $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
       if ($1 >>> 0 < 33 >>> 0) {
        break label$34
       }
       $14 = Math_fround($2 >>> 0);
       label$35 : while (1) {
        label$36 : {
         $2 = $1 >>> 1 | 0;
         if ($1 >>> 0 < 66 >>> 0) {
          break label$36
         }
         $1 = $2;
         if (Math_fround(Math_fround($1 >>> 0) * Math_fround(.20000000298023224)) > $14) {
          continue label$35
         }
        }
        break label$35;
       };
       HEAP32[($4 + 12 | 0) >> 2] = 0;
       HEAP8[($4 + 16 | 0) >> 0] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
       HEAP8[($4 + 17 | 0) >> 0] = HEAPU8[($0 + 9 | 0) >> 0] | 0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $534 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $534;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       $537 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $537;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       $540 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $540;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       $16 = i64toi32_i32$0;
       $16$hi = i64toi32_i32$1;
       $7 = $4 - -64 | 0;
       i64toi32_i32$0 = $7;
       i64toi32_i32$1 = 0;
       HEAP32[i64toi32_i32$0 >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $4;
       i64toi32_i32$1 = 0;
       $73 = 0;
       HEAP8[(i64toi32_i32$0 + 69 | 0) >> 0] = $73;
       HEAP8[(i64toi32_i32$0 + 70 | 0) >> 0] = $73 >>> 8 | 0;
       HEAP8[(i64toi32_i32$0 + 71 | 0) >> 0] = $73 >>> 16 | 0;
       HEAP8[(i64toi32_i32$0 + 72 | 0) >> 0] = $73 >>> 24 | 0;
       HEAP8[(i64toi32_i32$0 + 73 | 0) >> 0] = i64toi32_i32$1;
       HEAP8[(i64toi32_i32$0 + 74 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
       HEAP8[(i64toi32_i32$0 + 75 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
       HEAP8[(i64toi32_i32$0 + 76 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
       i64toi32_i32$1 = $16$hi;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $16;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
       dense_hashtable_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20unsigned_20long_2c_20GfxGenericHash_unsigned_20long__2c_20GfxDoubleCache_unsigned_20long_2c_20unsigned_20long_20long_2c_20GfxGenericHash_unsigned_20long__2c_20std____2__equal_to_unsigned_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20unsigned_20long_2c_20GfxGenericHash_unsigned_20long__2c_20GfxDoubleCache_unsigned_20long_2c_20unsigned_20long_20long_2c_20GfxGenericHash_unsigned_20long__2c_20std____2__equal_to_unsigned_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$0 + 8 | 0 | 0, $0 | 0, $2 | 0);
       $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $1;
       $1 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$0 + 16 | 0) >> 0] | 0;
       HEAP8[(i64toi32_i32$0 + 16 | 0) >> 0] = $1;
       $1 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
       HEAP8[($0 + 9 | 0) >> 0] = HEAPU8[(i64toi32_i32$0 + 17 | 0) >> 0] | 0;
       HEAP8[(i64toi32_i32$0 + 17 | 0) >> 0] = $1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $16 = i64toi32_i32$1;
       $16$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $579 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $579;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
       $17 = i64toi32_i32$1;
       $17$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $584 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $584;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $16$hi;
       i64toi32_i32$0 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $16;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $17$hi;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $17;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       $16 = i64toi32_i32$1;
       $16$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $593 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $593;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
       $17 = i64toi32_i32$1;
       $17$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $598 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $598;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $17$hi;
       i64toi32_i32$0 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $17;
       HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $16$hi;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $16;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
       HEAP32[($0 + 48 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1;
       $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
       $8 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
       HEAP32[($0 + 52 | 0) >> 2] = $8;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $2;
       $9 = HEAP32[($0 + 56 | 0) >> 2] | 0;
       HEAP32[($0 + 56 | 0) >> 2] = HEAP32[$7 >> 2] | 0;
       HEAP32[$7 >> 2] = $9;
       HEAP8[($0 + 68 | 0) >> 0] = 0;
       $626 = $0;
       label$37 : {
        $15 = Math_fround($8 >>> 0);
        $14 = Math_fround($15 * Math_fround(.20000000298023224));
        if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
         $638 = ~~$14 >>> 0;
         break label$37;
        }
        $638 = 0;
       }
       HEAP32[($626 + 60 | 0) >> 2] = $638;
       $640 = $0;
       label$39 : {
        $14 = Math_fround($15 * Math_fround(.5));
        if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
         $650 = ~~$14 >>> 0;
         break label$39;
        }
        $650 = 0;
       }
       HEAP32[($640 + 64 | 0) >> 2] = $650;
       HEAP8[($4 + 76 | 0) >> 0] = 0;
       $653 = $4;
       label$41 : {
        $15 = Math_fround($2 >>> 0);
        $14 = Math_fround($15 * Math_fround(.20000000298023224));
        if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
         $665 = ~~$14 >>> 0;
         break label$41;
        }
        $665 = 0;
       }
       HEAP32[($653 + 68 | 0) >> 2] = $665;
       $667 = $4;
       label$43 : {
        $14 = Math_fround($15 * Math_fround(.5));
        if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
         $677 = ~~$14 >>> 0;
         break label$43;
        }
        $677 = 0;
       }
       HEAP32[($667 + 72 | 0) >> 2] = $677;
       if ($1) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 83 | 0)
       }
      }
      HEAP8[($0 + 68 | 0) >> 0] = 0;
      __stack_pointer = $4 + 80 | 0;
     }
     $2 = (HEAP32[($0 + 56 | 0) >> 2] | 0) + 1 | 0;
     label$46 : {
      $4 = HEAP32[($0 + 52 | 0) >> 2] | 0;
      if ($4) {
       if ($2 >>> 0 <= (HEAP32[($0 + 64 | 0) >> 2] | 0) >>> 0) {
        break label$46
       }
      }
      $14 = Math_fround($2 >>> 0);
      $1 = 32;
      label$48 : while (1) {
       if ($14 >= Math_fround(Math_fround($1 >>> 0) * Math_fround(.5))) {
        $1 = $1 << 1 | 0;
        continue label$48;
       }
       break label$48;
      };
      if ($1 >>> 0 <= $4 >>> 0) {
       break label$46
      }
      $14 = Math_fround(($2 - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >>> 0);
      $1 = 32;
      label$50 : while (1) {
       if ($14 >= Math_fround(Math_fround($1 >>> 0) * Math_fround(.5))) {
        $1 = $1 << 1 | 0;
        continue label$50;
       }
       break label$50;
      };
      HEAP32[($3 + 12 | 0) >> 2] = 0;
      HEAP8[($3 + 16 | 0) >> 0] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
      HEAP8[($3 + 17 | 0) >> 0] = HEAPU8[($0 + 9 | 0) >> 0] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $727 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $727;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $730 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $730;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      $733 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $733;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      $16 = i64toi32_i32$0;
      $16$hi = i64toi32_i32$1;
      $2 = $3 - -64 | 0;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = 0;
      HEAP32[i64toi32_i32$0 >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = 0;
      $74 = 0;
      HEAP8[(i64toi32_i32$0 + 69 | 0) >> 0] = $74;
      HEAP8[(i64toi32_i32$0 + 70 | 0) >> 0] = $74 >>> 8 | 0;
      HEAP8[(i64toi32_i32$0 + 71 | 0) >> 0] = $74 >>> 16 | 0;
      HEAP8[(i64toi32_i32$0 + 72 | 0) >> 0] = $74 >>> 24 | 0;
      HEAP8[(i64toi32_i32$0 + 73 | 0) >> 0] = i64toi32_i32$1;
      HEAP8[(i64toi32_i32$0 + 74 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
      HEAP8[(i64toi32_i32$0 + 75 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
      HEAP8[(i64toi32_i32$0 + 76 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
      i64toi32_i32$1 = $16$hi;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $16;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
      dense_hashtable_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20unsigned_20long_2c_20GfxGenericHash_unsigned_20long__2c_20GfxDoubleCache_unsigned_20long_2c_20unsigned_20long_20long_2c_20GfxGenericHash_unsigned_20long__2c_20std____2__equal_to_unsigned_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20unsigned_20long_2c_20GfxGenericHash_unsigned_20long__2c_20GfxDoubleCache_unsigned_20long_2c_20unsigned_20long_20long_2c_20GfxGenericHash_unsigned_20long__2c_20std____2__equal_to_unsigned_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$0 + 8 | 0 | 0, $0 | 0, $1 | 0);
      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $1;
      $1 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
      HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$0 + 16 | 0) >> 0] | 0;
      HEAP8[(i64toi32_i32$0 + 16 | 0) >> 0] = $1;
      $1 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
      HEAP8[($0 + 9 | 0) >> 0] = HEAPU8[(i64toi32_i32$0 + 17 | 0) >> 0] | 0;
      HEAP8[(i64toi32_i32$0 + 17 | 0) >> 0] = $1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $16 = i64toi32_i32$1;
      $16$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $772 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $772;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
      $17 = i64toi32_i32$1;
      $17$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $777 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $777;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $16$hi;
      i64toi32_i32$0 = i64toi32_i32$2;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $16;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $17$hi;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $17;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      $16 = i64toi32_i32$1;
      $16$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $786 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $786;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
      $17 = i64toi32_i32$1;
      $17$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $791 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $791;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $17$hi;
      i64toi32_i32$0 = i64toi32_i32$2;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $17;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $16$hi;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $16;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
      HEAP32[($0 + 48 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1;
      $4 = HEAP32[($0 + 52 | 0) >> 2] | 0;
      $7 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
      HEAP32[($0 + 52 | 0) >> 2] = $7;
      HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $4;
      $8 = HEAP32[($0 + 56 | 0) >> 2] | 0;
      HEAP32[($0 + 56 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$2 >> 2] = $8;
      HEAP8[($0 + 68 | 0) >> 0] = 0;
      $819 = $0;
      label$52 : {
       $15 = Math_fround($7 >>> 0);
       $14 = Math_fround($15 * Math_fround(.20000000298023224));
       if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
        $831 = ~~$14 >>> 0;
        break label$52;
       }
       $831 = 0;
      }
      HEAP32[($819 + 60 | 0) >> 2] = $831;
      $833 = $0;
      label$54 : {
       $14 = Math_fround($15 * Math_fround(.5));
       if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
        $843 = ~~$14 >>> 0;
        break label$54;
       }
       $843 = 0;
      }
      HEAP32[($833 + 64 | 0) >> 2] = $843;
      HEAP8[($3 + 76 | 0) >> 0] = 0;
      $846 = $3;
      label$56 : {
       $15 = Math_fround($4 >>> 0);
       $14 = Math_fround($15 * Math_fround(.20000000298023224));
       if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
        $858 = ~~$14 >>> 0;
        break label$56;
       }
       $858 = 0;
      }
      HEAP32[($846 + 68 | 0) >> 2] = $858;
      $860 = $3;
      label$58 : {
       $14 = Math_fround($15 * Math_fround(.5));
       if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
        $870 = ~~$14 >>> 0;
        break label$58;
       }
       $870 = 0;
      }
      HEAP32[($860 + 72 | 0) >> 2] = $870;
      if ($1) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 83 | 0)
      }
     }
     __stack_pointer = $3 + 80 | 0;
     $3 = 0;
     $1 = XXH32($6 | 0, 4 | 0, -1892215477 | 0) | 0;
     $8 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
     label$61 : {
      label$62 : {
       $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       $4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
       $10 = HEAP32[($0 + 52 | 0) >> 2] | 0;
       $11 = $10 - 1 | 0;
       $1 = $1 & $11 | 0;
       $2 = HEAP32[($4 + ($1 << 4 | 0) | 0) >> 2] | 0;
       if (($9 | 0) == ($2 | 0)) {
        $2 = $1;
        break label$62;
       }
       $12 = HEAP32[$6 >> 2] | 0;
       $7 = -1;
       label$64 : {
        label$65 : while (1) {
         label$66 : {
          label$67 : {
           if (!$8) {
            break label$67
           }
           if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
            break label$67
           }
           if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
            break label$67
           }
           $7 = ($7 | 0) == (-1 | 0) ? $1 : $7;
           break label$66;
          }
          if (($2 | 0) == ($12 | 0)) {
           break label$64
          }
         }
         $3 = $3 + 1 | 0;
         $1 = ($1 + $3 | 0) & $11 | 0;
         $2 = HEAP32[($4 + ($1 << 4 | 0) | 0) >> 2] | 0;
         if (($9 | 0) != ($2 | 0)) {
          continue label$65
         }
         break label$65;
        };
        $2 = ($7 | 0) == (-1 | 0) ? $1 : $7;
        break label$62;
       }
       $2 = -1;
       if (($1 | 0) == (-1 | 0)) {
        break label$62
       }
       $1 = $4 + ($1 << 4 | 0) | 0;
       $3 = 0;
       $949 = $4 + ($10 << 4 | 0) | 0;
       break label$61;
      }
      label$68 : {
       label$69 : {
        if (!$8) {
         break label$69
        }
        $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        if (!$1) {
         break label$69
        }
        if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + ($2 << 4 | 0) | 0) >> 2] | 0 | 0)) {
         break label$69
        }
        HEAP32[($0 + 4 | 0) >> 2] = $1 - 1 | 0;
        break label$68;
       }
       HEAP32[($0 + 56 | 0) >> 2] = (HEAP32[($0 + 56 | 0) >> 2] | 0) + 1 | 0;
      }
      $1 = $2 << 4 | 0;
      $2 = $4 + $1 | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $978 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[i64toi32_i32$1 >> 2] = $978;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $981 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $981;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
      $1 = $2 + $1 | 0;
      $3 = 1;
      $949 = $2 + ((HEAP32[($0 + 52 | 0) >> 2] | 0) << 4 | 0) | 0;
     }
     $2 = $949;
     HEAP8[($6 + 28 | 0) >> 0] = $3;
     HEAP32[($6 + 24 | 0) >> 2] = $2;
     HEAP32[($6 + 20 | 0) >> 2] = $1;
     HEAP32[($6 + 16 | 0) >> 2] = $0;
     HEAP32[($6 + 20 | 0) >> 2] | 0;
     break label$25;
    }
    if (!(HEAPU8[($6 + 44 | 0) >> 0] | 0)) {
     break label$25
    }
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
    $1008 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1008;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   }
   __stack_pointer = $6 + 48 | 0;
   if (!(HEAPU8[($5 + 28 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5 + 32 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($5 + 60 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 40 | 0) >> 2] | 0 | 0, HEAP32[($5 + 64 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($5 + 92 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 72 | 0) >> 2] | 0 | 0, HEAP32[($5 + 96 | 0) >> 2] | 0 | 0)
   }
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
   $16 = i64toi32_i32$0;
   $16$hi = i64toi32_i32$1;
  }
  __stack_pointer = $5 + 128 | 0;
  i64toi32_i32$1 = $16$hi;
  i64toi32_i32$0 = $16;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TypeTreeIterator__Last_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$3 >> 2] | 0;
  $6 = $4 + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0;
  label$1 : while (1) {
   $1 = $4 + ($1 << 5 | 0) | 0;
   $5 = HEAPU8[($1 + 2 | 0) >> 0] | 0;
   label$2 : {
    label$3 : while (1) {
     $2 = $1 + 32 | 0;
     if ($2 >>> 0 >= $6 >>> 0) {
      break label$2
     }
     $7 = $1;
     $1 = $2;
     $2 = HEAPU8[($7 + 34 | 0) >> 0] | 0;
     if ($5 >>> 0 < $2 >>> 0) {
      continue label$3
     }
     break label$3;
    };
    if (($2 | 0) != ($5 | 0)) {
     break label$2
    }
    HEAP32[($0 + 4 | 0) >> 2] = $3;
    $1 = ($1 - $4 | 0) >> 5 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function TypeTree__TypeTree_28TypeTree_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
  HEAP8[($0 + 8 | 0) >> 0] = $3;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  label$1 : {
   if ($3) {
    break label$1
   }
   if (!$2) {
    break label$1
   }
   HEAP32[($2 + 16 | 0) >> 2] = (HEAP32[($2 + 16 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($2 + 16 | 0) >> 2] | 0;
  }
  $1 = HEAP32[$1 >> 2] | 0;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($1 + 56 | 0) >> 2] = (HEAP32[($1 + 56 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($1 + 56 | 0) >> 2] | 0;
  return $0 | 0;
 }
 
 function TypeTree__AssignByteOffset_28TypeTreeIterator_20const__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0;
  $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $4 = $3 + 32 | 0;
  label$1 : {
   $5 = HEAP32[($3 + 40 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($5 >>> 0 > $1 >>> 0) {
    break label$1
   }
   $0 = $1 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($3 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $0 | 0, 0 | 0)
   }
   HEAP32[($3 + 40 | 0) >> 2] = $0;
   if ($0 >>> 0 <= $5 >>> 0) {
    break label$1
   }
   memset((HEAP32[$4 >> 2] | 0) + ($5 << 2 | 0) | 0 | 0, 255 | 0, ($0 - $5 | 0) << 2 | 0 | 0) | 0;
  }
  HEAP32[((HEAP32[$4 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $2;
 }
 
 function TypeSpec_Resolve_mB2A80CA853F1623C94877164EAFD2E8CC421F76F($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $189 = 0, $386 = 0, $11 = 0, $51 = 0, $91 = 0, $94 = 0, $121 = 0, $124 = 0, $347 = 0, $350 = 0, $440 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $8 = __stack_pointer + -64 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1676549 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077108 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077084 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676549 >> 0] = 1;
  }
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 56 | 0) >> 2] = 0;
  HEAP32[($8 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 48 | 0) >> 2] = 0;
  HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 40 | 0) >> 2] = 0;
  HEAP32[($8 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 32 | 0) >> 2] = 0;
  HEAP32[($8 + 36 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($1) {
       break label$5
      }
      if ($2) {
       break label$5
      }
      $0 = TypeSpec_get_DisplayFullName_mE5FF530787CD6F1788FFA2729CDFA44F7D5DD2EC($0 | 0, $8 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      $9 = RuntimeType_GetType_m8A79C294B7769FBFBDBC88A5A5DC877302E512E3($0 | 0, $3 | 0, $4 | 0, 0 | 0, $5 | 0, 0 | 0) | 0;
      break label$4;
     }
     label$6 : {
      $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      if (!$6) {
       break label$6
      }
      label$7 : {
       if ($1) {
        $7 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072832 >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($7 | 0);
        AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C($7 | 0, $6 | 0, 0 | 0);
        NullCheck_28void__29($1 | 0);
        $51 = FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $7, HEAP32[($1 + 20 | 0) >> 2] | 0) | 0;
        break label$7;
       }
       $51 = Assembly_Load_m718E55A40D92C7BBE26812A9A7998BDF166C0BD2($6 | 0, 0 | 0) | 0;
      }
      $7 = $51;
      if (!(Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F($7 | 0, 0 | 0, 0 | 0) | 0)) {
       break label$6
      }
      if (!$3) {
       break label$4
      }
      $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091272 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089040 | 0) | 0 | 0, 0 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073588 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      FileNotFoundException__ctor_mA8C9C93DB8C5B96D6B5E59B2AE07154F265FB1A1($0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087216 | 0) | 0 | 0);
      abort();
     }
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     $6 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1075404 >> 2] | 0 | 0, $6 | 0) | 0;
     label$9 : {
      if ($2) {
       NullCheck_28void__29($2 | 0);
       $91 = FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $7, $6, $4, HEAP32[($2 + 20 | 0) >> 2] | 0) | 0;
       break label$9;
      }
      NullCheck_28void__29($7 | 0);
      $94 = $6;
      $6 = HEAP32[$7 >> 2] | 0;
      $91 = FUNCTION_TABLE[HEAP32[($6 + 340 | 0) >> 2] | 0 | 0]($7, $94, 0, $4, HEAP32[($6 + 344 | 0) >> 2] | 0) | 0;
     }
     $7 = $91;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if (!$7) {
      if (!$3) {
       break label$4
      }
      break label$2;
     }
     label$12 : {
      label$13 : {
       label$14 : {
        label$15 : {
         label$16 : {
          label$17 : {
           label$18 : {
            $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
            if (!$6) {
             $6 = $7;
             break label$18;
            }
            NullCheck_28void__29($6 | 0);
            List_1_GetEnumerator_m789242D05FE63B7A3D80F8B01CA7BECE27446B64_28List_1_tD4E159626B334B064F310AA17B10E63A995D569E__2c_20MethodInfo_20const__29($8 + 16 | 0 | 0, $6 | 0, HEAP32[1077964 >> 2] | 0 | 0);
            i64toi32_i32$0 = HEAP32[($8 + 24 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($8 + 28 | 0) >> 2] | 0;
            $121 = i64toi32_i32$0;
            i64toi32_i32$0 = $8;
            HEAP32[($8 + 56 | 0) >> 2] = $121;
            HEAP32[($8 + 60 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[($8 + 16 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($8 + 20 | 0) >> 2] | 0;
            $124 = i64toi32_i32$1;
            i64toi32_i32$1 = $8;
            HEAP32[($8 + 48 | 0) >> 2] = $124;
            HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[($8 + 8 | 0) >> 2] = $8 + 48 | 0;
            HEAP32[($8 + 16 | 0) >> 2] = 0;
            HEAP32[($8 + 20 | 0) >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
            label$20 : {
             label$21 : {
              label$22 : {
               label$23 : {
                label$24 : {
                 label$25 : {
                  label$26 : {
                   label$27 : {
                    label$28 : {
                     label$29 : {
                      label$30 : {
                       label$31 : {
                        label$32 : {
                         label$33 : {
                          label$34 : {
                           label$35 : while (1) {
                            $6 = $7;
                            HEAP32[1170116 >> 2] = 0;
                            $7 = invoke_iii(2617 | 0, $8 + 48 | 0 | 0, HEAP32[1077112 >> 2] | 0 | 0) | 0;
                            $9 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($9 | 0) == (1 | 0)) {
                             break label$22
                            }
                            if (!$7) {
                             break label$20
                            }
                            HEAP32[1170116 >> 2] = 0;
                            HEAP32[1077116 >> 2] | 0;
                            $9 = HEAP32[($8 + 60 | 0) >> 2] | 0;
                            $7 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($7 | 0) == (1 | 0)) {
                             break label$34
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $9 | 0);
                            $7 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($7 | 0) == (1 | 0)) {
                             break label$33
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $7 = invoke_iiii(1632 | 0, 0 | 0, HEAP32[1075404 >> 2] | 0 | 0, $9 | 0) | 0;
                            $10 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($10 | 0) == (1 | 0)) {
                             break label$32
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $6 | 0);
                            $10 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($10 | 0) == (1 | 0)) {
                             break label$32
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $7 = invoke_iiiii(2625 | 0, 94 | 0, $6 | 0, $7 | 0, 48 | 0) | 0;
                            $10 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($10 | 0) == (1 | 0)) {
                             break label$31
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
                            $10 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($10 | 0) == (1 | 0)) {
                             break label$30
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $10 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($10 | 0) == (1 | 0)) {
                             break label$29
                            }
                            if ($7) {
                             continue label$35
                            }
                            break label$35;
                           };
                           if (!$3) {
                            break label$12
                           }
                           $7 = 0;
                           HEAP32[1170116 >> 2] = 0;
                           $10 = invoke_ii(709 | 0, 1091276 | 0) | 0;
                           $11 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($11 | 0) != (1 | 0)) {
                            if (!$9) {
                             break label$27
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $10 = invoke_ii(709 | 0, 1091276 | 0) | 0;
                            $7 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($7 | 0) != (1 | 0)) {
                             break label$28
                            }
                           }
                           $189 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$21;
                          }
                          $189 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$21;
                         }
                         $189 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$21;
                        }
                        $189 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$21;
                       }
                       $189 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$21;
                      }
                      $189 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$21;
                     }
                     $189 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$21;
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $9 | 0);
                    $7 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($7 | 0) == (1 | 0)) {
                     break label$26
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $7 = invoke_iii(901 | 0, 3 | 0, $9 | 0) | 0;
                    $9 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($9 | 0) == (1 | 0)) {
                     break label$25
                    }
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $9 = invoke_ii(709 | 0, 1089040 | 0) | 0;
                   $11 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($11 | 0) == (1 | 0)) {
                    break label$24
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $9 = invoke_iiiii(1637 | 0, $10 | 0, $7 | 0, $9 | 0, 0 | 0) | 0;
                   $7 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($7 | 0) == (1 | 0)) {
                    break label$24
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $7 = invoke_ii(709 | 0, 1075396 | 0) | 0;
                   $10 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($10 | 0) == (1 | 0)) {
                    break label$23
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $7 = invoke_ii(733 | 0, $7 | 0) | 0;
                   $10 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($10 | 0) == (1 | 0)) {
                    break label$23
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $7 | 0);
                   $10 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($10 | 0) == (1 | 0)) {
                    break label$23
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_viii(2626 | 0, $7 | 0, $9 | 0, 0 | 0);
                   $9 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($9 | 0) == (1 | 0)) {
                    break label$23
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $9 = invoke_ii(709 | 0, 1087216 | 0) | 0;
                   $10 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($10 | 0) == (1 | 0)) {
                    break label$23
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vii(700 | 0, $7 | 0, $9 | 0);
                   $7 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($7 | 0) == (1 | 0)) {
                    break label$23
                   }
                   abort();
                  }
                  $189 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$21;
                 }
                 $189 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$21;
                }
                $189 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$21;
               }
               $189 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$21;
              }
              $189 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             }
             $7 = $189;
             if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
              break label$16
             }
             (wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($7 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
             HEAP32[1170116 >> 2] = 0;
             invoke_v(355 | 0);
             $7 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($7 | 0) == (1 | 0)) {
              break label$17
             }
            }
            il2cpp__utils__FinallyHelper_TypeSpec_GetDisplayFullName_mE047923E51096964AAD70E1C35ADD7945C9ECB9A__$_4_2c_20false____FinallyHelper_28_29($8 + 16 | 0 | 0) | 0;
           }
           $7 = HEAP32[($0 + 20 | 0) >> 2] | 0;
           if (!$7) {
            break label$14
           }
           NullCheck_28void__29($7 | 0);
           HEAP32[1077976 >> 2] | 0;
           $9 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) | 0;
           $7 = 0;
           break label$15;
          }
          $7 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_ii(2627 | 0, $8 + 16 | 0 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$13
         }
         break label$3;
        }
        label$38 : while (1) {
         label$39 : {
          NullCheck_28void__29($9 | 0);
          if (($7 | 0) >= (HEAP32[($9 + 12 | 0) >> 2] | 0 | 0)) {
           break label$39
          }
          $10 = HEAP32[($0 + 20 | 0) >> 2] | 0;
          NullCheck_28void__29($10 | 0);
          $10 = List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($10 | 0, $7 | 0, HEAP32[1077980 >> 2] | 0 | 0) | 0;
          NullCheck_28void__29($10 | 0);
          $10 = TypeSpec_Resolve_mB2A80CA853F1623C94877164EAFD2E8CC421F76F($10 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $8 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
          if (!$10) {
           $9 = 0;
           if (!$3) {
            break label$4
           }
           $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
           NullCheck_28void__29($0 | 0);
           $0 = List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $7 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077980 | 0) | 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           break label$2;
          }
          NullCheck_28void__29($9 | 0);
          ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($9 | 0, $10 | 0);
          EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($9 | 0, $7 | 0, $10 | 0);
          $7 = $7 + 1 | 0;
          continue label$38;
         }
         break label$38;
        };
        NullCheck_28void__29($6 | 0);
        $1 = (HEAP32[$6 >> 2] | 0) + 896 | 0;
        $6 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($6, $9, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
       }
       label$41 : {
        label$42 : {
         label$43 : {
          $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
          if (!$1) {
           $9 = $6;
           break label$43;
          }
          NullCheck_28void__29($1 | 0);
          List_1_GetEnumerator_m789242D05FE63B7A3D80F8B01CA7BECE27446B64_28List_1_tD4E159626B334B064F310AA17B10E63A995D569E__2c_20MethodInfo_20const__29($8 + 16 | 0 | 0, $1 | 0, HEAP32[1077788 >> 2] | 0 | 0);
          i64toi32_i32$0 = HEAP32[($8 + 24 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($8 + 28 | 0) >> 2] | 0;
          $347 = i64toi32_i32$0;
          i64toi32_i32$0 = $8;
          HEAP32[($8 + 40 | 0) >> 2] = $347;
          HEAP32[($8 + 44 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($8 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($8 + 20 | 0) >> 2] | 0;
          $350 = i64toi32_i32$1;
          i64toi32_i32$1 = $8;
          HEAP32[($8 + 32 | 0) >> 2] = $350;
          HEAP32[($8 + 36 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($8 + 8 | 0) >> 2] = $8 + 32 | 0;
          HEAP32[($8 + 16 | 0) >> 2] = 0;
          HEAP32[($8 + 20 | 0) >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
          label$45 : {
           label$46 : {
            label$47 : {
             label$48 : {
              label$49 : {
               label$50 : while (1) {
                label$51 : {
                 $9 = $6;
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_iii(2621 | 0, $8 + 32 | 0 | 0, HEAP32[1077080 >> 2] | 0 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$51
                 }
                 if (!$1) {
                  break label$45
                 }
                 HEAP32[1170116 >> 2] = 0;
                 HEAP32[1077084 >> 2] | 0;
                 $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$49
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $1 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$48
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $6 = invoke_iiiii(2628 | 0, 0 | 0, HEAP32[1074344 >> 2] | 0 | 0, $1 | 0, $9 | 0) | 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) != (1 | 0)) {
                  continue label$50
                 }
                 break label$47;
                }
                break label$50;
               };
               $386 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$46;
              }
              $386 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$46;
             }
             $386 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$46;
            }
            $386 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           }
           $7 = $386;
           if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
            break label$41
           }
           (wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($7 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$42
           }
          }
          il2cpp__utils__FinallyHelper_TypeSpec_GetModifierString_mA77D76592C077AF627621C1B279C8EC251783D6F__$_5_2c_20false____FinallyHelper_28_29($8 + 16 | 0 | 0) | 0;
         }
         if (!(HEAPU8[($0 + 28 | 0) >> 0] | 0)) {
          break label$4
         }
         NullCheck_28void__29($9 | 0);
         $0 = (HEAP32[$9 >> 2] | 0) + 888 | 0;
         $9 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($9, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
         break label$4;
        }
        $7 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_ii(2629 | 0, $8 + 16 | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
      abort();
     }
     il2cpp__utils__FinallyHelper_TypeSpec_GetDisplayFullName_mE047923E51096964AAD70E1C35ADD7945C9ECB9A__$_4_2c_20false____FinallyHelper_28_29($8 + 16 | 0 | 0) | 0;
     $9 = 0;
    }
    __stack_pointer = $8 - -64 | 0;
    return $9 | 0;
   }
   __resumeException($7 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $9 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091276 | 0) | 0;
  $7 = 0;
  if ($0) {
   $9 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091276 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $440 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $7 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($440, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  }
  $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($9 | 0, $7 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089040 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075396 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  TypeLoadException__ctor_m8C6FC5CF78B256F19356A241115BF03E64B7C00A($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087216 | 0) | 0 | 0);
  abort();
 }
 
 function TypeSpec_ParsedTypeIdentifier_m82E8989EFAF341C1FA1BD756C044E8155538C06F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return TypeIdentifiers_FromDisplay_m1A938279812CAC072709B4552EE346C3F4F02051($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function TypeSpec_BoundCheck_m584F34AC5A95BF2AF59A2EE6B82BDCB7945828A1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  if (($0 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092756 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087204 | 0) | 0 | 0);
   abort();
  }
 }
 
 function TypeSpec_AddModifier_m871F85EEA15B130A11C5491C443D35B52A1DE1F3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676551 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077784 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077780 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072196 | 0);
   HEAP8[1676551 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if (!$2) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072196 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1077780 >> 2] | 0 | 0);
   HEAP32[($0 + 24 | 0) >> 2] = $2;
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($2 | 0);
  List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($2 | 0, $1 | 0, HEAP32[1077784 >> 2] | 0 | 0);
 }
 
 function TypeManager__Builder__Add_28RTTI__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  label$1 : {
   $2 = HEAP32[$1 >> 2] | 0;
   if (!$2) {
    $3 = -1;
    break label$1;
   }
   $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   if (($3 | 0) != (-2147483648 | 0)) {
    break label$1
   }
   $3 = TypeManager__Builder__Add_28RTTI__29($0 | 0, $2 | 0) | 0;
  }
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = $4 + 1 | 0;
  if ($5 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_BlockRange_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $5;
  $6 = HEAP32[$0 >> 2] | 0;
  $5 = $6 + Math_imul($4, 12) | 0;
  HEAP32[($5 + 4 | 0) >> 2] = -1;
  HEAP32[$5 >> 2] = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $4;
  if (!$2) {
   HEAP32[($5 + 8 | 0) >> 2] = -1;
   return $4 | 0;
  }
  $2 = HEAP32[$0 >> 2] | 0;
  $0 = $2 + Math_imul($3, 12) | 0;
  $3 = $0 + 4 | 0;
  label$5 : {
   label$6 : {
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (($0 | 0) == (-1 | 0)) {
     break label$6
    }
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if ((strcmp(HEAP32[((HEAP32[($2 + Math_imul($0, 12) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0) >= (0 | 0)) {
     break label$5
    }
    label$7 : while (1) {
     $0 = $2 + Math_imul($0, 12) | 0;
     $3 = $0 + 8 | 0;
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (($0 | 0) == (-1 | 0)) {
      break label$6
     }
     if ((strcmp(HEAP32[((HEAP32[($2 + Math_imul($0, 12) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0) <= (-1 | 0)) {
      continue label$7
     }
     break label$7;
    };
    break label$5;
   }
   $0 = -1;
  }
  HEAP32[(($6 + Math_imul($4, 12) | 0) + 8 | 0) >> 2] = $0;
  HEAP32[$3 >> 2] = $4;
  return $4 | 0;
 }
 
 function TypeLoadException_SetMessageField_mC031A7FDFBDD850A4BFE120FF08428B9FBC771AC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $16 = 0, $29 = 0, $9 = 0;
  if (!(HEAPU8[1676389 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091268 | 0);
   HEAP8[1676389 >> 0] = 1;
  }
  if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
   $9 = $0 + 12 | 0;
   label$3 : {
    label$4 : {
     $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
     if ($2) {
      break label$4
     }
     if (HEAP32[($0 + 84 | 0) >> 2] | 0) {
      break label$4
     }
     $16 = HEAP32[1091872 >> 2] | 0;
     break label$3;
    }
    $1 = $0 + 72 | 0;
    if (HEAP32[($0 + 76 | 0) >> 2] | 0) {
     $29 = $2
    } else {
     HEAP32[($0 + 76 | 0) >> 2] = HEAP32[1095904 >> 2] | 0;
     $29 = HEAP32[$1 >> 2] | 0;
    }
    if (!$29) {
     HEAP32[$1 >> 2] = HEAP32[1095904 >> 2] | 0
    }
    $1 = HEAP32[1091268 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    $16 = String_Format_m47B2846E44214E013BF3069B0F9015AD223FF16E(CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0 | 0, $1 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0, HEAP32[($0 + 76 | 0) >> 2] | 0 | 0, HEAP32[($0 + 80 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   }
   HEAP32[$9 >> 2] = $16;
  }
 }
 
 function TypeInitializationException__ctor_m42FFC9946A4915B8D4576F1B5C774992F9F0A4C8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1676066 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095084 | 0);
   HEAP8[1676066 >> 0] = 1;
  }
  TypeInitializationException__ctor_mF240CB62BD8E385186A4BC900E2F4238FA22D604($0 | 0, $1 | 0, SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[1095084 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0 | 0, $2 | 0, $1 | 0);
 }
 
 function TypeInfo__ctor_m95AA1FA022A3384075D06AFD61EEE27D350F4553($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $18 = 0, $60 = 0, $125 = 0, $172 = 0, $184 = 0, $211 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675511 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675511 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  if (Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($1 | 0, 0 | 0) | 0) {
   $2 = 0;
   $3 = HEAP32[1071500 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   $18 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 380 | 0) >> 2] | 0 | 0]($18, HEAP32[(($3 + 192 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   NullCheck_28void__29($1 | 0);
   $3 = (HEAP32[$1 >> 2] | 0) + 840 | 0;
   $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($3 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($3 | 0);
     $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if (($2 | 0) >= ($5 | 0)) {
      break label$4
     }
     $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     $60 = $5;
     $5 = HEAP32[$5 >> 2] | 0;
     $5 = FUNCTION_TABLE[HEAP32[($5 + 380 | 0) >> 2] | 0 | 0]($60, HEAP32[(($5 + 192 | 0) + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $5 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $2 | 0, $5 | 0);
     $2 = $2 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 192 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($4 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $0 | 0);
   return;
  }
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 380 | 0) >> 2] | 0 | 0]($1, HEAP32[(($2 + 192 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[$1 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 1012 | 0) >> 2] | 0 | 0]($1, HEAP32[(($2 + 824 | 0) + 192 | 0) >> 2] | 0) | 0;
  label$5 : while (1) {
   label$6 : {
    $3 = HEAP32[1071500 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($2 | 0)) {
     break label$6
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if (!$2) {
     break label$6
    }
    NullCheck_28void__29($2 | 0);
    $125 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 1012 | 0) >> 2] | 0 | 0]($125, HEAP32[(($2 + 824 | 0) + 192 | 0) >> 2] | 0) | 0;
    $4 = $4 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  $3 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[$1 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 1012 | 0) >> 2] | 0 | 0]($1, HEAP32[(($2 + 824 | 0) + 192 | 0) >> 2] | 0) | 0;
  label$7 : while (1) {
   if (($3 | 0) < ($4 | 0)) {
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $6 = HEAP32[$2 >> 2] | 0;
    $6 = FUNCTION_TABLE[HEAP32[($6 + 380 | 0) >> 2] | 0 | 0]($2, HEAP32[(($6 + 192 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($5 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $6 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $3 | 0, $6 | 0);
    NullCheck_28void__29($2 | 0);
    $172 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 1012 | 0) >> 2] | 0 | 0]($172, HEAP32[(($2 + 824 | 0) + 192 | 0) >> 2] | 0) | 0;
    $3 = $3 + 1 | 0;
    continue label$7;
   }
   break label$7;
  };
  NullCheck_28void__29($1 | 0);
  $184 = $1;
  $1 = (HEAP32[$1 >> 2] | 0) + 840 | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($184, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  label$9 : while (1) {
   label$10 : {
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$10
    }
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $211 = $4;
    $4 = HEAP32[$4 >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[($4 + 380 | 0) >> 2] | 0 | 0]($211, HEAP32[(($4 + 192 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $2 | 0, $4 | 0);
    $2 = $2 + 1 | 0;
    continue label$9;
   }
   break label$9;
  };
 }
 
 function TypeIdentifiers_FromDisplay_m1A938279812CAC072709B4552EE346C3F4F02051($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676542 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076052 | 0);
   HEAP8[1676542 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076052 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  return $1 | 0;
 }
 
 function TypeFilter__ctor_m2C9BBF0B15F2D288D63F30FD3B7A4F8DE2428A96($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1814;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1815;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1816;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1817;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1818;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1814;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1819;
 }
 
 function TransparentProxy_InCurrentContext_m2ADF99337FC7B7B1B4C006FC57C2260E7D286C11($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $10 = 0;
  if (TransparentProxy_get_IsContextBoundObject_mE178FF890086FCC9EFB495EF297BE064E7BE28DC($0 | 0, $0 | 0) | 0) {
   $10 = (LowLevelList_1_get_Capacity_mC30C6977565ECFBB19B98426BA80DF6B3B46CC21_gshared($0 | 0, $0 | 0) | 0 | 0) == (il2cpp__vm__Domain__ContextGet_28_29() | 0 | 0)
  } else {
   $10 = 0
  }
  return $10 | 0;
 }
 
 function TransitionTime_op_Inequality_m2646FABD4F674967E5CD5E2FBB071390DC07FF32($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, $11 = 0, $14 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $11;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $14;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = TransitionTime_Equals_m78333D636EC147FF011B87AB4E11140CC0E56455($0 | 0, $2 + 8 | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 ^ 1 | 0 | 0;
 }
 
 function TransitionTime_get_TimeOfDay_m21DF682C87AF1B2B28F275583E344BDBFA5787E9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TransitionTime_GetHashCode_mA421896976B38A28F6779F670883BB9EE895AE60($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU16[($0 + 8 | 0) >> 1] | 0 | 0;
 }
 
 function TransformInternal__DestroyTransformHierarchy_28TransformHierarchy__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0;
  if ($0) {
   if (HEAP32[$0 >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   $1 = HEAP32[1749704 >> 2] | 0;
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (($2 | 0) != (-1 | 0)) {
    HEAP32[((HEAP32[(((HEAP32[($1 + 8 | 0) >> 2] | 0) + ((HEAP32[($1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) - 4 | 0) >> 2] | 0) + 32 | 0) >> 2] = $2;
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $3 = (HEAP32[($1 + 16 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($1 + 16 | 0) >> 2] = $3;
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[($1 + ($3 << 2 | 0) | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = -1;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($0 + 80 | 0) >> 2] | 0 | 0);
  }
 }
 
 function TransformHierarchyChangeDispatch__RecalculatePermanentInterests_28TransformAccess_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$3 = 0, $18 = 0, $9 = 0, $10 = 0, $7 = 0, $8 = 0, $11 = 0, $21 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $21 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $18 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $9 = $18;
  $1 = $9 << 2 | 0;
  $3 = HEAP32[($21 + $1 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 1120 | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[((HEAP32[((((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
  $10 = $0 + 1124 | 0;
  core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($2 | 0, $10 | 0, $2 + 12 | 0 | 0);
  $3 = $3 & ($4 ^ -1 | 0) | 0;
  $4 = HEAP32[$2 >> 2] | 0;
  if (($4 | 0) != (((HEAP32[($0 + 1124 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 1128 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
   $3 = HEAP32[($4 + 8 | 0) >> 2] | 0 | $3 | 0
  }
  label$2 : {
   $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   if (!$4) {
    break label$2
   }
   $5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
   if (!$5) {
    break label$2
   }
   $7 = HEAP32[1168616 >> 2] | 0;
   $8 = HEAP32[1168612 >> 2] | 0;
   $1 = 0;
   label$3 : while (1) {
    $11 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0;
    HEAP32[($2 + 12 | 0) >> 2] = $11;
    if ($7 >>> 0 <= ($11 - $8 | 0) >>> 0) {
     core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($2 | 0, $10 | 0, $2 + 12 | 0 | 0);
     $5 = HEAP32[$2 >> 2] | 0;
     if (($5 | 0) != (((HEAP32[($0 + 1124 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 1128 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
      $3 = HEAP32[($5 + 8 | 0) >> 2] | 0 | $3 | 0
     }
     $7 = HEAP32[1168616 >> 2] | 0;
     $8 = HEAP32[1168612 >> 2] | 0;
     $5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < $5 >>> 0) {
     continue label$3
    }
    break label$3;
   };
  }
  HEAP32[((HEAP32[($6 + 64 | 0) >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] = $3;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function TransformHierarchyChangeDispatch__DispatchSelfAndAllChildren_28TransformAccess_2c_20TransformHierarchyChangeDispatch__InterestType_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $8 = 0, $10 = 0, $7 = 0, $12 = 0, $9 = 0, $13 = 0, $15 = 0, $16 = 0, $11 = 0, $14 = 0;
  $3 = __stack_pointer;
  $11 = $3;
  $7 = 9;
  label$1 : {
   $6 = HEAP32[$1 >> 2] | 0;
   $12 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $8 = HEAP32[((HEAP32[($6 + 24 | 0) >> 2] | 0) + ($12 << 2 | 0) | 0) >> 2] | 0;
   $1 = $8 << 3 | 0;
   if (!$1) {
    $1 = 0;
    break label$1;
   }
   $4 = $1 | 3 | 0;
   if ($4 >>> 0 <= 1999 >>> 0) {
    $1 = $3 - (($4 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $1;
    $4 = 0;
    break label$1;
   }
   $7 = 1;
   $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 4 | 0, 1 | 0, 911920 | 0, 335 | 0) | 0;
   $1 = $4;
  }
  $9 = ($1 + 3 | 0) & -4 | 0;
  label$4 : while (1) {
   label$5 : {
    $13 = $0 + Math_imul($5, 36) | 0;
    if (!((HEAP32[($13 + 4 | 0) >> 2] | 0) & $2 | 0)) {
     break label$5
    }
    if (!$8) {
     break label$5
    }
    $14 = 1 << $5 | 0;
    $10 = 0;
    $1 = $12;
    $3 = 0;
    label$6 : while (1) {
     $15 = $1 << 2 | 0;
     if ((HEAP32[($15 + (HEAP32[($6 + 64 | 0) >> 2] | 0) | 0) >> 2] | 0) & $14 | 0) {
      $16 = $9 + ($3 << 3 | 0) | 0;
      HEAP32[($16 + 4 | 0) >> 2] = $1;
      HEAP32[$16 >> 2] = $6;
      $3 = $3 + 1 | 0;
     }
     $1 = HEAP32[((HEAP32[($6 + 72 | 0) >> 2] | 0) + $15 | 0) >> 2] | 0;
     $10 = $10 + 1 | 0;
     if (($10 | 0) != ($8 | 0)) {
      continue label$6
     }
     break label$6;
    };
    if (!$3) {
     break label$5
    }
    FUNCTION_TABLE[HEAP32[($13 + 8 | 0) >> 2] | 0 | 0]($9, $3);
   }
   $5 = $5 + 1 | 0;
   if (($5 | 0) != (31 | 0)) {
    continue label$4
   }
   break label$4;
  };
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, $7 | 0);
  __stack_pointer = $11;
 }
 
 function TransformChangeDispatch__RegisterPermanentInterestSystem_28char_20const__2c_20Unity__Type_20const__2c_20TransformChangeDispatch__InterestType_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $86 = 0, $14$hi = 0, $12 = 0, $13 = 0, $34 = 0, $14 = 0, $207 = 0, $19 = 0, $25$hi = 0, $29 = 0, $29$hi = 0, $30 = 0, $190 = 0, $193 = 0, $196 = 0, $362 = 0, $396$hi = 0, $398 = 0;
  $6 = __stack_pointer + -64 | 0;
  __stack_pointer = $6;
  $19 = $0;
  $13 = TransformChangeDispatch__RegisterSystem_28char_20const__2c_20TransformChangeDispatch__InterestType_29($0 | 0, $1 | 0, $3 | 0) | 0;
  i64toi32_i32$0 = 0;
  $25$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = 1;
  i64toi32_i32$1 = $25$hi;
  i64toi32_i32$3 = $13;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $34 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $34 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $14 = $34;
  $14$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1912 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1916 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  $29$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $14$hi;
  i64toi32_i32$0 = $14;
  i64toi32_i32$1 = $29$hi;
  i64toi32_i32$3 = $29;
  i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
  $30 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  i64toi32_i32$0 = $19;
  HEAP32[(i64toi32_i32$0 + 1912 | 0) >> 2] = $30;
  HEAP32[(i64toi32_i32$0 + 1916 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $6;
  i64toi32_i32$1 = 1;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 1;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
  Unity__Type__FindAllDerivedClasses_28dynamic_array_Unity__Type_20const__2c_200ul___2c_20Unity__Type__TypeFilterOptions_29_20const($2 | 0, i64toi32_i32$0 + 48 | 0 | 0, 1 | 0);
  if (HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0) {
   $5 = $0 + 1920 | 0;
   $2 = 0;
   label$2 : while (1) {
    HEAP32[($6 + 44 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($6 + 48 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    core__hash_map_unsigned_20int_2c_20unsigned_20long_20long_2c_20core__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__20___find_28unsigned_20int_20const__29($6 + 32 | 0 | 0, $5 | 0, $6 + 44 | 0 | 0);
    $1 = HEAP32[($6 + 32 | 0) >> 2] | 0;
    if (($1 | 0) == (((HEAP32[($0 + 1920 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 1924 | 0) >> 2] | 0, 3) | 0) + 24 | 0 | 0)) {
     i64toi32_i32$0 = $6;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $10 = 0;
     if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
      label$5 : {
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $3 = (((($1 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
       $4 = (HEAP32[($5 + 8 | 0) >> 2] | 0) << 1 | 0;
       if ($3 >>> 0 <= $4 >>> 0) {
        $86 = $1 ? ($1 << 1 | 0) + 8 | 0 : 504;
        break label$5;
       }
       $86 = $1 >>> 0 > 504 >>> 0 ? $1 : 504;
       if ($4 >>> 0 > ($3 >>> 1 | 0) >>> 0) {
        break label$5
       }
       $1 = ($1 - 8 | 0) >>> 1 | 0;
       $86 = $1 >>> 0 > 504 >>> 0 ? $1 : 504;
      }
      $9 = $86;
      $4 = Math_imul(($9 | 0) / (8 | 0) | 0, 24);
      $7 = $4 + 24 | 0;
      $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 8 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, 911636 | 0, 1041 | 0) | 0;
      label$7 : {
       if (!$7) {
        break label$7
       }
       label$8 : {
        $8 = ((($4 >>> 0) / (24 >>> 0) | 0) + 1 | 0) & 7 | 0;
        if (!$8) {
         $1 = $3;
         break label$8;
        }
        $1 = $3;
        label$10 : while (1) {
         HEAP32[$1 >> 2] = -1;
         $1 = $1 + 24 | 0;
         $8 = $8 - 1 | 0;
         if ($8) {
          continue label$10
         }
         break label$10;
        };
       }
       if ($4 >>> 0 < 168 >>> 0) {
        break label$7
       }
       $4 = $3 + $7 | 0;
       label$11 : while (1) {
        HEAP32[($1 + 168 | 0) >> 2] = -1;
        HEAP32[($1 + 144 | 0) >> 2] = -1;
        HEAP32[($1 + 120 | 0) >> 2] = -1;
        HEAP32[($1 + 96 | 0) >> 2] = -1;
        HEAP32[($1 + 72 | 0) >> 2] = -1;
        HEAP32[($1 + 48 | 0) >> 2] = -1;
        HEAP32[($1 + 24 | 0) >> 2] = -1;
        HEAP32[$1 >> 2] = -1;
        $1 = $1 + 192 | 0;
        if (($1 | 0) != ($4 | 0)) {
         continue label$11
        }
        break label$11;
       };
      }
      $4 = HEAP32[$5 >> 2] | 0;
      if (($4 | 0) != (3628 | 0)) {
       $11 = ($4 + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
       if (($11 | 0) != ($4 | 0)) {
        label$14 : while (1) {
         $1 = HEAP32[$4 >> 2] | 0;
         if ($1 >>> 0 <= -3 >>> 0) {
          label$16 : {
           $8 = $1 & $9 | 0;
           $7 = $3 + Math_imul($8, 3) | 0;
           if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
            break label$16
           }
           $1 = 8;
           label$17 : while (1) {
            $8 = ($1 + $8 | 0) & $9 | 0;
            $7 = $3 + Math_imul($8, 3) | 0;
            if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
             break label$16
            }
            $1 = $1 + 8 | 0;
            continue label$17;
           };
          }
          i64toi32_i32$2 = $4;
          i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
          $190 = i64toi32_i32$1;
          i64toi32_i32$1 = $7;
          HEAP32[i64toi32_i32$1 >> 2] = $190;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $4;
          i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
          $193 = i64toi32_i32$0;
          i64toi32_i32$0 = $7;
          HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $193;
          HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$2 = $4;
          i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
          $196 = i64toi32_i32$1;
          i64toi32_i32$1 = $7;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $196;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         }
         $4 = $4 + 24 | 0;
         if (($4 | 0) != ($11 | 0)) {
          continue label$14
         }
         break label$14;
        };
        $207 = HEAP32[$5 >> 2] | 0;
       } else {
        $207 = $4
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($207 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0);
      }
      HEAP32[$5 >> 2] = $3;
      HEAP32[($5 + 4 | 0) >> 2] = $9;
      HEAP32[($5 + 12 | 0) >> 2] = ((((($9 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($5 + 8 | 0) >> 2] | 0) | 0;
     }
     label$19 : {
      label$20 : {
       $8 = HEAP32[$5 >> 2] | 0;
       $4 = HEAP32[($6 + 44 | 0) >> 2] | 0;
       $1 = ($4 + ($4 << 12 | 0) | 0) + 2127912214 | 0;
       $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
       $1 = $1 + ($1 << 5 | 0) | 0;
       $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
       $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
       $1 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
       $9 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $7 = $1 & $9 | 0;
       $3 = $8 + Math_imul($7, 3) | 0;
       $11 = HEAP32[$3 >> 2] | 0;
       $12 = $1 & -4 | 0;
       if (($11 | 0) != ($12 | 0)) {
        break label$20
       }
       if (($4 | 0) != (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
        break label$20
       }
       $4 = ($8 + Math_imul($9, 3) | 0) + 24 | 0;
       if ($3 >>> 0 >= $4 >>> 0) {
        break label$19
       }
       label$21 : while (1) {
        if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$19
        }
        $3 = $3 + 24 | 0;
        if ($3 >>> 0 < $4 >>> 0) {
         continue label$21
        }
        break label$21;
       };
       break label$19;
      }
      $1 = ($11 | 0) == (-2 | 0) ? $3 : 0;
      label$22 : {
       if (($11 | 0) == (-1 | 0)) {
        break label$22
       }
       $10 = 8;
       label$23 : while (1) {
        label$24 : {
         $7 = ($7 + $10 | 0) & $9 | 0;
         $3 = $8 + Math_imul($7, 3) | 0;
         $11 = HEAP32[$3 >> 2] | 0;
         if (($11 | 0) != ($12 | 0)) {
          break label$24
         }
         if (($4 | 0) != (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
          break label$24
         }
         $10 = 0;
         $4 = ($8 + Math_imul($9, 3) | 0) + 24 | 0;
         if ($3 >>> 0 >= $4 >>> 0) {
          break label$19
         }
         label$25 : while (1) {
          if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$19
          }
          $3 = $3 + 24 | 0;
          if ($3 >>> 0 < $4 >>> 0) {
           continue label$25
          }
          break label$25;
         };
         break label$19;
        }
        $1 = $1 ? $1 : ($11 | 0) == (-2 | 0) ? $3 : $1;
        if (($11 | 0) == (-1 | 0)) {
         break label$22
        }
        $10 = $10 + 8 | 0;
        continue label$23;
       };
      }
      if (!$1) {
       HEAP32[($5 + 12 | 0) >> 2] = (HEAP32[($5 + 12 | 0) >> 2] | 0) - 1 | 0;
       $4 = HEAP32[($6 + 44 | 0) >> 2] | 0;
       $1 = $3;
      }
      HEAP32[($1 + 8 | 0) >> 2] = $4;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
      HEAP32[$1 >> 2] = $12;
      $362 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 16 | 0) >> 2] = $362;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
      $10 = 1;
      HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
      label$27 : {
       $4 = ((HEAP32[$5 >> 2] | 0) + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
       if ($1 >>> 0 >= $4 >>> 0) {
        break label$27
       }
       label$28 : while (1) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$27
        }
        $1 = $1 + 24 | 0;
        if ($1 >>> 0 < $4 >>> 0) {
         continue label$28
        }
        break label$28;
       };
      }
      $3 = $1;
     }
     HEAP8[($6 + 24 | 0) >> 0] = $10;
     HEAP32[($6 + 20 | 0) >> 2] = $4;
     HEAP32[($6 + 16 | 0) >> 2] = $3;
     $1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $396$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $14$hi;
    i64toi32_i32$0 = $396$hi;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$3 = $14;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    $398 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $1;
    HEAP32[($1 + 16 | 0) >> 2] = $398;
    HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != (HEAP32[($6 + 56 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 + 48 | 0 | 0);
  __stack_pointer = $6 - -64 | 0;
  return $13 | 0;
 }
 
 function TransformChangeDispatch__RecalculatePermanentInterests_28TransformAccess_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2$hi = 0, i64toi32_i32$3 = 0, $4 = 0, $2 = 0, $6 = 0, $7 = 0, $5 = 0, i64toi32_i32$4 = 0, $8 = 0, $28 = 0, $11 = 0, $9 = 0, $10 = 0, $12 = 0, $21 = 0, $3$hi = 0, $53 = 0, $53$hi = 0, $68$hi = 0, $110$hi = 0, $135$hi = 0, $137 = 0, $140$hi = 0, $142 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  $5 = i64toi32_i32$0;
  $21 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $28 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $28 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $8 = $28;
  i64toi32_i32$1 = $21 + ($8 << 3 | 0) | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$2;
  i64toi32_i32$1 = $0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1912 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1916 | 0) >> 2] | 0;
  $3$hi = i64toi32_i32$0;
  $1 = HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[((HEAP32[((((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1 + 1920 | 0;
  core__hash_map_unsigned_20int_2c_20unsigned_20long_20long_2c_20core__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__20___find_28unsigned_20int_20const__29($4 | 0, $11 | 0, $4 + 12 | 0 | 0);
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = -1;
  i64toi32_i32$3 = -1;
  i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
  $53 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
  $53$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = $53$hi;
  i64toi32_i32$3 = $53;
  i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
  $2 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
  $2$hi = i64toi32_i32$1;
  $6 = HEAP32[$4 >> 2] | 0;
  if (($6 | 0) != (((HEAP32[($0 + 1920 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 1924 | 0) >> 2] | 0, 3) | 0) + 24 | 0 | 0)) {
   i64toi32_i32$2 = $6;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $68$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$0 = $68$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $2$hi = i64toi32_i32$1;
  }
  label$2 : {
   $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   if (!$6) {
    break label$2
   }
   $7 = HEAP32[($6 + 36 | 0) >> 2] | 0;
   if (!$7) {
    break label$2
   }
   $9 = HEAP32[1168616 >> 2] | 0;
   $10 = HEAP32[1168612 >> 2] | 0;
   $1 = 0;
   label$3 : while (1) {
    $12 = HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $12;
    if ($9 >>> 0 <= ($12 - $10 | 0) >>> 0) {
     core__hash_map_unsigned_20int_2c_20unsigned_20long_20long_2c_20core__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__20___find_28unsigned_20int_20const__29($4 | 0, $11 | 0, $4 + 12 | 0 | 0);
     $7 = HEAP32[$4 >> 2] | 0;
     if (($7 | 0) != (((HEAP32[($0 + 1920 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 1924 | 0) >> 2] | 0, 3) | 0) + 24 | 0 | 0)) {
      i64toi32_i32$0 = $7;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
      $110$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $2$hi;
      i64toi32_i32$2 = $110$hi;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$1 = $2$hi;
      i64toi32_i32$3 = $2;
      i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
      $2 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
      $2$hi = i64toi32_i32$1;
     }
     $9 = HEAP32[1168616 >> 2] | 0;
     $10 = HEAP32[1168612 >> 2] | 0;
     $7 = HEAP32[($6 + 36 | 0) >> 2] | 0;
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < $7 >>> 0) {
     continue label$3
    }
    break label$3;
   };
  }
  $0 = $8 << 3 | 0;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$0 = $0 + (HEAP32[($5 + 52 | 0) >> 2] | 0) | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = (HEAP32[($5 + 48 | 0) >> 2] | 0) + $0 | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $135$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $135$hi;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  $137 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = $0;
  HEAP32[i64toi32_i32$2 >> 2] = $137;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
  $140$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$2 = $140$hi;
  i64toi32_i32$0 = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
  $142 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $142;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function TransformChangeDispatch__GetAndClearChangedTransforms_28TransformChangeSystemHandle_2c_20dynamic_array_TransformAccessReadOnly_2c_200ul___2c_20profiling__Marker__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $8$hi = 0, $5 = 0, i64toi32_i32$4 = 0, $8 = 0, $6 = 0, $20 = 0, $7 = 0, $74 = 0, $13$hi = 0, $17 = 0, $17$hi = 0, $32$hi = 0, $48$hi = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    label$3 : {
     i64toi32_i32$0 = 0;
     $13$hi = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = 1;
     i64toi32_i32$1 = $13$hi;
     i64toi32_i32$4 = $1 & 31 | 0;
     if (32 >>> 0 <= ($1 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $20 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
      $20 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     $8 = $20;
     $8$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $17 = i64toi32_i32$1;
     $17$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $8$hi;
     i64toi32_i32$0 = $8;
     i64toi32_i32$1 = $17$hi;
     i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
     if (!(i64toi32_i32$0 & $17 | 0 | i64toi32_i32$1 | 0)) {
      break label$3
     }
     if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
      break label$3
     }
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $1 = 0;
     label$4 : while (1) {
      label$5 : {
       $7 = $1 << 2 | 0;
       $5 = HEAP32[($6 + $7 | 0) >> 2] | 0;
       i64toi32_i32$2 = $5;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $32$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $8$hi;
       i64toi32_i32$0 = $32$hi;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
       if (!(i64toi32_i32$2 & $8 | 0 | i64toi32_i32$1 | 0)) {
        break label$5
       }
       if (HEAP32[$5 >> 2] | 0) {
        HEAP32[1680096 >> 2] | 0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = 0;
        HEAP32[i64toi32_i32$2 >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = 0;
        HEAP32[i64toi32_i32$2 >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
        $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       }
       $5 = HEAP32[($6 + $7 | 0) >> 2] | 0;
       i64toi32_i32$0 = $5;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
       $48$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $8$hi;
       i64toi32_i32$2 = $48$hi;
       i64toi32_i32$0 = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
       if (!(i64toi32_i32$0 & $8 | 0 | i64toi32_i32$1 | 0)) {
        break label$5
       }
       $3 = (HEAP32[(HEAP32[($5 + 24 | 0) >> 2] | 0) >> 2] | 0) + $3 | 0;
      }
      $1 = $1 + 1 | 0;
      if (($1 | 0) != (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
       continue label$4
      }
      break label$4;
     };
     label$7 : {
      if ($3 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $3 | 0, 1 | 0);
       HEAP32[($2 + 8 | 0) >> 2] = $3;
       $74 = $2 + 8 | 0;
       break label$7;
      }
      HEAP32[($2 + 8 | 0) >> 2] = $3;
      if (!$3) {
       break label$2
      }
      $74 = $2 + 8 | 0;
     }
     $3 = $74;
     $1 = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = 0;
     HEAP32[($4 + 8 | 0) >> 2] = $1;
     i64toi32_i32$1 = $8$hi;
     TransformChangeDispatch__GetAndClearChangedAsBatchedJobs_Internal_28unsigned_20long_20long_2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29_2c_20void__2c_20profiling__Marker__2c_20char_20const__29($0 | 0, $8 | 0, i64toi32_i32$1 | 0, 23584 | 0, $4 + 8 | 0 | 0, 0 | 0);
     $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $1 = $0;
     if ($0 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $0 | 0, 1 | 0);
      $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     }
     HEAP32[$3 >> 2] = $0;
     break label$1;
    }
    $1 = 0;
    HEAP32[($2 + 8 | 0) >> 2] = 0;
    break label$1;
   }
   $1 = 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $1 | 0;
 }
 
 function Transform__SetPosition_28Vector3f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3 = 0, $2 = 0, $5 = 0, $10$hi = 0, $10 = 0, $11$hi = 0, $11 = 0, $4 = 0, i64toi32_i32$4 = 0, $6 = 0, $53 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $15 = Math_fround(0), $7 = 0, $8 = 0, $9 = 0, $51 = 0, $72 = 0, $14 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $123 = 0, $123$hi = 0, $126 = 0, $126$hi = 0, $127 = 0, $127$hi = 0, $131 = 0, $131$hi = 0, $132 = 0, $135$hi = 0, $137 = 0, $164$hi = 0, $169 = 0, $169$hi = 0, $170 = 0, $173$hi = 0, $175 = 0, $193 = 0, $193$hi = 0, $197 = 0, $197$hi = 0, $198 = 0, $203 = 0, $203$hi = 0, $206 = 0, $206$hi = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  $2 = i64toi32_i32$0;
  if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $10 = i64toi32_i32$1;
   $10$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  $11$hi = i64toi32_i32$1;
  HEAPF32[($4 + 16 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 8 | 0) >> 2]);
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  HEAP32[i64toi32_i32$0 >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $51 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $51;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $53 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $53 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $5 = $53;
  i64toi32_i32$0 = $10$hi;
  $1 = $10;
  if (HEAP32[($4 + 4 | 0) >> 2] | 0) {
   HEAP32[($2 + 12 | 0) >> 2] = HEAP32[((HEAP32[($1 + 20 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $72 = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$1;
   HEAP32[i64toi32_i32$1 >> 2] = $72;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
   InverseTransformPosition_28TransformAccessReadOnly_2c_20math___float3_20const__29(i64toi32_i32$1 | 0, i64toi32_i32$1 + 16 | 0 | 0);
  }
  $3 = (HEAP32[($1 + 16 | 0) >> 2] | 0) + Math_imul($5, 40) | 0;
  $14 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
  $12 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
  $13 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
  $15 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
  HEAPF32[($3 + 8 | 0) >> 2] = $15;
  $16 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
  HEAPF32[($3 + 4 | 0) >> 2] = $13;
  $17 = Math_fround(HEAPF32[$3 >> 2]);
  HEAPF32[$3 >> 2] = $12;
  label$3 : {
   $7 = $12 != $17 | $13 != $16 | 0 | $14 != $15 | 0;
   if (!$7) {
    break label$3
   }
   $3 = $5 << 3 | 0;
   $6 = $3 + (HEAP32[($1 + 48 | 0) >> 2] | 0) | 0;
   i64toi32_i32$1 = (HEAP32[($1 + 52 | 0) >> 2] | 0) + $3 | 0;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $123 = i64toi32_i32$2;
   $123$hi = i64toi32_i32$0;
   i64toi32_i32$1 = 1749648;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $10 = i64toi32_i32$0;
   $10$hi = i64toi32_i32$2;
   i64toi32_i32$1 = 1749624;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $126 = i64toi32_i32$2;
   $126$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $10$hi;
   i64toi32_i32$1 = $10;
   i64toi32_i32$2 = $126$hi;
   i64toi32_i32$3 = $126;
   i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   $127 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   $127$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $123$hi;
   i64toi32_i32$0 = $123;
   i64toi32_i32$1 = $127$hi;
   i64toi32_i32$3 = $127;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $11 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $11$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $6;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $131 = i64toi32_i32$1;
   $131$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$2 = $11;
   i64toi32_i32$1 = $131$hi;
   i64toi32_i32$3 = $131;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $132 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $6;
   HEAP32[i64toi32_i32$2 >> 2] = $132;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
   $135$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $11$hi;
   i64toi32_i32$2 = $135$hi;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$1 = $11$hi;
   i64toi32_i32$3 = $11;
   i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
   $137 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $137;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   $3 = $5 << 2 | 0;
   $6 = HEAP32[($3 + (HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0) | 0) >> 2] | 0;
   if ($6 >>> 0 < 2 >>> 0) {
    break label$3
   }
   $5 = (HEAP32[($1 + 72 | 0) >> 2] | 0) + $3 | 0;
   $3 = 2;
   label$4 : while (1) {
    $5 = HEAP32[$5 >> 2] | 0;
    $8 = $5 << 3 | 0;
    $9 = $8 + (HEAP32[($1 + 48 | 0) >> 2] | 0) | 0;
    i64toi32_i32$2 = (HEAP32[($1 + 52 | 0) >> 2] | 0) + $8 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $164$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $10$hi;
    i64toi32_i32$0 = $164$hi;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = $10$hi;
    i64toi32_i32$3 = $10;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $11 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    $11$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $9;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $169 = i64toi32_i32$1;
    $169$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $11$hi;
    i64toi32_i32$0 = $11;
    i64toi32_i32$1 = $169$hi;
    i64toi32_i32$3 = $169;
    i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
    $170 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $9;
    HEAP32[i64toi32_i32$0 >> 2] = $170;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $173$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $11$hi;
    i64toi32_i32$0 = $173$hi;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = $11$hi;
    i64toi32_i32$3 = $11;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    $175 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $1;
    HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $175;
    HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$1;
    if (($3 | 0) == ($6 | 0)) {
     break label$3
    }
    $5 = (HEAP32[($1 + 72 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0;
    $3 = $3 + 1 | 0;
    continue label$4;
   };
  }
  __stack_pointer = $2 + 32 | 0;
  label$5 : {
   if (!$7) {
    break label$5
   }
   $1 = HEAP32[1749704 >> 2] | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $193 = i64toi32_i32$1;
   $193$hi = i64toi32_i32$2;
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
   $197 = i64toi32_i32$2;
   $197$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $193$hi;
   i64toi32_i32$0 = $193;
   i64toi32_i32$2 = $197$hi;
   i64toi32_i32$3 = $197;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $198 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $198;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
   if ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    break label$5
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
   $203 = i64toi32_i32$2;
   $203$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1944 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1948 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
   $206 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   $206$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $203$hi;
   i64toi32_i32$2 = $203;
   i64toi32_i32$1 = $206$hi;
   i64toi32_i32$3 = $206;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) {
    break label$5
   }
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 > ((HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 8 | 0 | 0)
   }
   HEAP32[($1 + 16 | 0) >> 2] = $3;
   HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Transform__RebuildTransformHierarchy_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $8 = 0, $6 = 0, $7 = 0, i64toi32_i32$3 = 0, $5 = 0, $10 = 0, $11 = 0, $202 = 0, $12 = 0, $9 = 0, $215 = 0, $215$hi = 0, $219 = 0, $219$hi = 0, $220 = 0, $225 = 0, $225$hi = 0, $228 = 0, $228$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $1 = $0;
  label$1 : while (1) {
   $6 = $1;
   $1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
   if ($1) {
    continue label$1
   }
   break label$1;
  };
  $9 = HEAP32[($6 + 32 | 0) >> 2] | 0;
  $10 = Transform__CountNodesDeep_28_29_20const($6 | 0) | 0;
  $1 = $10;
  $7 = (HEAP32[($6 + 8 | 0) >> 2] | 0) & 4095 | 0;
  $3 = __stack_pointer - 1056 | 0;
  __stack_pointer = $3;
  $2 = $3 + 16 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 4;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, $3 + 12 | 0 | 0, -1 | 0, 88 | 0, 1 | 0, 8 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, 16 | 0, 0 | 0, 40 | 0, $1 | 0, 4 | 0);
  BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) + 20 | 0 | 0, 0 | 0, 4 | 0, $1 | 0, 4 | 0);
  BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) + 24 | 0 | 0, 0 | 0, 4 | 0, $1 | 0, 4 | 0);
  BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) + 28 | 0 | 0, 0 | 0, 4 | 0, $1 | 0, 4 | 0);
  BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) + 68 | 0 | 0, 0 | 0, 1 | 0, $1 | 0, 1 | 0);
  BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) + 48 | 0 | 0, 0 | 0, 8 | 0, $1 | 0, 8 | 0);
  BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) + 52 | 0 | 0, 0 | 0, 8 | 0, $1 | 0, 8 | 0);
  BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) - -64 | 0 | 0, 0 | 0, 4 | 0, $1 | 0, 4 | 0);
  BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) + 72 | 0 | 0, 0 | 0, 4 | 0, $1 | 0, 4 | 0);
  BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) + 76 | 0 | 0, 0 | 0, 4 | 0, $1 | 0, 4 | 0);
  BatchAllocator__Commit_28MemLabelId_2c_20BatchAllocator__CommitClearMode_29($2 | 0, $7 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  label$2 : {
   if (!$1) {
    break label$2
   }
   if (($1 | 0) != (1 | 0)) {
    $8 = $1 & -2 | 0;
    label$4 : while (1) {
     $11 = $4 << 2 | 0;
     HEAP32[($11 + (HEAP32[($2 + 76 | 0) >> 2] | 0) | 0) >> 2] = $4 - 1 | 0;
     $2 = $4 | 1 | 0;
     HEAP32[((HEAP32[((HEAP32[($3 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0) + $11 | 0) >> 2] = $2;
     $2 = $2 << 2 | 0;
     HEAP32[($2 + (HEAP32[((HEAP32[($3 + 12 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0) | 0) >> 2] = $4;
     $4 = $4 + 2 | 0;
     HEAP32[((HEAP32[((HEAP32[($3 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0) + $2 | 0) >> 2] = $4;
     $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $8 = $8 - 2 | 0;
     if ($8) {
      continue label$4
     }
     break label$4;
    };
   }
   if (!($1 & 1 | 0)) {
    break label$2
   }
   $8 = $4 << 2 | 0;
   HEAP32[($8 + (HEAP32[($2 + 76 | 0) >> 2] | 0) | 0) >> 2] = $4 - 1 | 0;
   HEAP32[((HEAP32[((HEAP32[($3 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0) + $8 | 0) >> 2] = $4 + 1 | 0;
   $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  }
  HEAP32[(HEAP32[($2 + 76 | 0) >> 2] | 0) >> 2] = -1;
  HEAP32[(((HEAP32[((HEAP32[($3 + 12 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) - 4 | 0) >> 2] = -1;
  $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[($1 + 80 | 0) >> 2] = $7;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 56 | 0) >> 2] = 0;
  HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 40 | 0) >> 2] = 0;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 32 | 0) >> 2] = -1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  __stack_pointer = $3 + 1056 | 0;
  $3 = $1;
  $4 = HEAP32[($1 + 72 | 0) >> 2] | 0;
  $7 = ($10 - 1 | 0) << 2 | 0;
  $2 = HEAP32[($4 + $7 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = $2;
  if (($2 | 0) != (-1 | 0)) {
   HEAP32[((HEAP32[($3 + 76 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = -1;
   $202 = HEAP32[($3 + 72 | 0) >> 2] | 0;
  } else {
   $202 = $4
  }
  HEAP32[($202 + $7 | 0) >> 2] = -1;
  HEAP32[($5 + 28 | 0) >> 2] = 0;
  Transform__InitializeTransformHierarchyRecursive_28TransformHierarchy__2c_20int__2c_20int_29($6 | 0, $1 | 0, $5 + 28 | 0 | 0, -1 | 0) | 0;
  $1 = HEAP32[1749704 >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $215 = i64toi32_i32$0;
  $215$hi = i64toi32_i32$1;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $219 = i64toi32_i32$1;
  $219$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $215$hi;
  i64toi32_i32$2 = $215;
  i64toi32_i32$1 = $219$hi;
  i64toi32_i32$3 = $219;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $220 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  i64toi32_i32$2 = $1;
  HEAP32[$1 >> 2] = $220;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  label$7 : {
   if ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    break label$7
   }
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
   $225 = i64toi32_i32$1;
   $225$hi = i64toi32_i32$2;
   i64toi32_i32$0 = $1;
   i64toi32_i32$2 = HEAP32[($1 + 1944 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 1948 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = -1;
   i64toi32_i32$3 = -1;
   i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
   $228 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   $228$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $225$hi;
   i64toi32_i32$1 = $225;
   i64toi32_i32$0 = $228$hi;
   i64toi32_i32$3 = $228;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
    break label$7
   }
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $2 = $3 + 1 | 0;
   if ($2 >>> 0 > ((HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 8 | 0 | 0)
   }
   HEAP32[($1 + 16 | 0) >> 2] = $2;
   HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $0;
  }
  TransformInternal__DestroyTransformHierarchy_28TransformHierarchy__29($9 | 0);
  i64toi32_i32$2 = $6;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  TransformHierarchyChangeDispatch__DispatchSelfAndAllChildren_28TransformAccess_2c_20TransformHierarchyChangeDispatch__InterestType_29(HEAP32[175e4 >> 2] | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0, 1 | 0);
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
 }
 
 function Transform__GetWorldScaleLossy_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $35 = 0, $2 = Math_fround(0), $4 = Math_fround(0), $3 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $36 = 0, $7 = Math_fround(0), $9 = Math_fround(0), $8 = Math_fround(0), $12 = Math_fround(0), $11 = Math_fround(0), i64toi32_i32$2 = 0, $10 = Math_fround(0), $15 = Math_fround(0), $37 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $38 = 0, $45 = 0, $22 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), i64toi32_i32$4 = 0, $42 = 0, $39 = 0, $40 = 0, $45$hi = 0, $41 = 0, $25 = Math_fround(0), $26 = Math_fround(0), i64toi32_i32$3 = 0, $57 = 0, $43 = 0, $44 = 0, $28 = Math_fround(0), $31 = Math_fround(0), $71 = 0, $76 = 0, $84 = 0, $87 = 0, $240 = 0, $27 = Math_fround(0), $29 = Math_fround(0), $30 = Math_fround(0), $32 = Math_fround(0), $33 = Math_fround(0), $34 = Math_fround(0);
  $38 = __stack_pointer - 32 | 0;
  __stack_pointer = $38;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $45 = i64toi32_i32$0;
  $45$hi = i64toi32_i32$1;
  $35 = i64toi32_i32$0;
  if (HEAP32[$35 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $35;
   i64toi32_i32$1 = 0;
   HEAP32[$35 >> 2] = 0;
   HEAP32[($35 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $35;
   i64toi32_i32$1 = 0;
   HEAP32[$35 >> 2] = 0;
   HEAP32[($35 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   $45 = i64toi32_i32$1;
   $45$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $45$hi;
  i64toi32_i32$1 = $38;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $45;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $45;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $35 = __stack_pointer - 80 | 0;
  __stack_pointer = $35;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $45 = i64toi32_i32$0;
  $45$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $35;
  HEAP32[($35 + 32 | 0) >> 2] = $45;
  HEAP32[($35 + 36 | 0) >> 2] = i64toi32_i32$1;
  $71 = $35;
  $1 = $45;
  $41 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $76 = $41;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $57 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $57 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $36 = $57;
  $37 = $76 + Math_imul($36, 40) | 0;
  i64toi32_i32$1 = $37;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  $84 = i64toi32_i32$0;
  i64toi32_i32$0 = $71;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $84;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
  $87 = i64toi32_i32$2;
  i64toi32_i32$2 = $35;
  HEAP32[($35 + 16 | 0) >> 2] = $87;
  HEAP32[($35 + 20 | 0) >> 2] = i64toi32_i32$0;
  $42 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $36 = HEAP32[($42 + ($36 << 2 | 0) | 0) >> 2] | 0;
  if (($36 | 0) >= (0 | 0)) {
   $2 = Math_fround(HEAPF32[($35 + 28 | 0) >> 2]);
   $37 = HEAP32[($35 + 24 | 0) >> 2] | 0;
   $39 = HEAP32[($35 + 20 | 0) >> 2] | 0;
   $40 = HEAP32[($35 + 16 | 0) >> 2] | 0;
   label$3 : while (1) {
    $1 = $41 + Math_imul($36, 40) | 0;
    $7 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
    $5 = (wasm2js_scratch_store_i32(2, (HEAP32[($1 + 32 | 0) >> 2] | 0) & -2147483648 | 0 | 1065353216 | 0), wasm2js_scratch_load_f32());
    $6 = (wasm2js_scratch_store_i32(2, (HEAP32[($1 + 36 | 0) >> 2] | 0) & -2147483648 | 0 | 1065353216 | 0), wasm2js_scratch_load_f32());
    $3 = (wasm2js_scratch_store_i32(2, ((wasm2js_scratch_store_f32(Math_fround($5 * $6)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) ^ $40 | 0), wasm2js_scratch_load_f32());
    $4 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
    $16 = (wasm2js_scratch_store_i32(2, (HEAP32[($1 + 28 | 0) >> 2] | 0) & -2147483648 | 0 | 1065353216 | 0), wasm2js_scratch_load_f32());
    $5 = (wasm2js_scratch_store_i32(2, ((wasm2js_scratch_store_f32(Math_fround($16 * $5)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) ^ $37 | 0), wasm2js_scratch_load_f32());
    $9 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
    $8 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    $6 = (wasm2js_scratch_store_i32(2, ((wasm2js_scratch_store_f32(Math_fround($16 * $6)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) ^ $39 | 0), wasm2js_scratch_load_f32());
    $37 = (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($7 * $3) - Math_fround($4 * $5)) - Math_fround($2 * $9)) - Math_fround($8 * $6))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0;
    $39 = (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($8 * $5) - Math_fround($9 * $3)) - Math_fround($4 * $6)) - Math_fround($2 * $7))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0;
    $40 = (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($9 * $6) - Math_fround($7 * $5)) - Math_fround($4 * $3)) - Math_fround($2 * $8))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0;
    $7 = Math_fround(Math_fround(Math_fround(Math_fround($2 * $4) - Math_fround($8 * $3)) - Math_fround($9 * $5)) - Math_fround($7 * $6));
    $2 = $7;
    $36 = HEAP32[($42 + ($36 << 2 | 0) | 0) >> 2] | 0;
    if (($36 | 0) > (-1 | 0)) {
     continue label$3
    }
    break label$3;
   };
   HEAPF32[($35 + 28 | 0) >> 2] = $7;
   HEAP32[($35 + 24 | 0) >> 2] = $37;
   HEAP32[($35 + 20 | 0) >> 2] = $39;
   HEAP32[($35 + 16 | 0) >> 2] = $40;
  }
  i64toi32_i32$1 = $35;
  i64toi32_i32$0 = HEAP32[($35 + 32 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($35 + 36 | 0) >> 2] | 0;
  $240 = i64toi32_i32$0;
  i64toi32_i32$0 = $35;
  HEAP32[($35 + 8 | 0) >> 2] = $240;
  HEAP32[($35 + 12 | 0) >> 2] = i64toi32_i32$2;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  $7 = Math_fround(HEAPF32[($35 + 28 | 0) >> 2]);
  $39 = HEAP32[($35 + 24 | 0) >> 2] | 0;
  $40 = HEAP32[($35 + 16 | 0) >> 2] | 0;
  $41 = HEAP32[($35 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = $35;
  i64toi32_i32$2 = HEAP32[($35 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($35 + 12 | 0) >> 2] | 0;
  $45 = i64toi32_i32$2;
  $45$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $45;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  HEAP32[($1 + 16 | 0) >> 2] = $45;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $37 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $42 = HEAP32[($37 + 16 | 0) >> 2] | 0;
  $43 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $36 = $42 + Math_imul($43, 40) | 0;
  $6 = Math_fround(HEAPF32[($36 + 28 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($36 + 32 | 0) >> 2]);
  $2 = Math_fround(HEAPF32[($36 + 20 | 0) >> 2]);
  $3 = Math_fround(HEAPF32[($36 + 24 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($36 + 12 | 0) >> 2]);
  $17 = Math_fround($4 * Math_fround(-2.0));
  $5 = Math_fround(HEAPF32[($36 + 16 | 0) >> 2]);
  $13 = Math_fround($5 + $5);
  $9 = Math_fround(HEAPF32[($36 + 36 | 0) >> 2]);
  $16 = Math_fround(Math_fround(Math_fround(Math_fround($4 * $17) - Math_fround($5 * $13)) + Math_fround(1.0)) * $9);
  HEAPF32[($1 + 56 | 0) >> 2] = $16;
  $17 = Math_fround($9 * Math_fround(Math_fround(Math_fround($3 * $17) + Math_fround($2 * $13)) + Math_fround(0.0)));
  HEAPF32[($1 + 52 | 0) >> 2] = $17;
  $10 = Math_fround($4 + $4);
  $9 = Math_fround($9 * Math_fround(Math_fround(Math_fround($2 * $10) + Math_fround($3 * $13)) + Math_fround(0.0)));
  HEAPF32[($1 + 48 | 0) >> 2] = $9;
  $11 = Math_fround($2 + $2);
  $14 = Math_fround($8 * Math_fround(Math_fround(Math_fround($5 * $11) + Math_fround($3 * $10)) + Math_fround(0.0)));
  HEAPF32[($1 + 44 | 0) >> 2] = $14;
  $12 = Math_fround($2 * Math_fround(-2.0));
  $19 = Math_fround($8 * Math_fround(Math_fround(Math_fround($2 * $12) - Math_fround($4 * $10)) + Math_fround(1.0)));
  HEAPF32[($1 + 40 | 0) >> 2] = $19;
  $8 = Math_fround($8 * Math_fround(Math_fround(Math_fround($3 * $12) + Math_fround($5 * $10)) + Math_fround(0.0)));
  HEAPF32[($1 + 36 | 0) >> 2] = $8;
  $12 = Math_fround($5 * Math_fround(-2.0));
  $10 = Math_fround($6 * Math_fround(Math_fround(Math_fround($3 * $12) + Math_fround($4 * $11)) + Math_fround(0.0)));
  HEAPF32[($1 + 32 | 0) >> 2] = $10;
  $13 = Math_fround($6 * Math_fround(Math_fround(Math_fround($4 * $13) + Math_fround($3 * $11)) + Math_fround(0.0)));
  HEAPF32[($1 + 28 | 0) >> 2] = $13;
  $5 = Math_fround($6 * Math_fround(Math_fround(Math_fround($5 * $12) - Math_fround($2 * $11)) + Math_fround(1.0)));
  HEAPF32[($1 + 24 | 0) >> 2] = $5;
  $44 = HEAP32[($37 + 20 | 0) >> 2] | 0;
  $37 = HEAP32[($44 + ($43 << 2 | 0) | 0) >> 2] | 0;
  if (($37 | 0) >= (0 | 0)) {
   label$5 : while (1) {
    $36 = $42 + Math_imul($37, 40) | 0;
    $15 = Math_fround(HEAPF32[($36 + 28 | 0) >> 2]);
    $2 = Math_fround(HEAPF32[($36 + 16 | 0) >> 2]);
    $22 = Math_fround($2 * Math_fround(-2.0));
    $6 = Math_fround(HEAPF32[($36 + 24 | 0) >> 2]);
    $3 = Math_fround(HEAPF32[($36 + 12 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[($36 + 20 | 0) >> 2]);
    $11 = Math_fround($4 + $4);
    $20 = Math_fround($15 * Math_fround(Math_fround(Math_fround($22 * $6) + Math_fround($3 * $11)) + Math_fround(0.0)));
    $27 = Math_fround($20 * $9);
    $23 = Math_fround(HEAPF32[($36 + 36 | 0) >> 2]);
    $28 = Math_fround($3 * Math_fround(-2.0));
    $12 = Math_fround($2 + $2);
    $21 = Math_fround($23 * Math_fround(Math_fround(Math_fround($6 * $28) + Math_fround($12 * $4)) + Math_fround(0.0)));
    $29 = Math_fround($21 * $16);
    $18 = Math_fround($15 * Math_fround(Math_fround(Math_fround($3 * $12) + Math_fround($6 * $11)) + Math_fround(0.0)));
    $30 = Math_fround($18 * $9);
    $22 = Math_fround($15 * Math_fround(Math_fround(Math_fround($2 * $22) - Math_fround($4 * $11)) + Math_fround(1.0)));
    $24 = Math_fround(HEAPF32[($36 + 32 | 0) >> 2]);
    $15 = Math_fround($3 + $3);
    $31 = Math_fround($4 * Math_fround(-2.0));
    $25 = Math_fround($24 * Math_fround(Math_fround(Math_fround($2 * $15) + Math_fround($6 * $31)) + Math_fround(0.0)));
    $26 = Math_fround($23 * Math_fround(Math_fround(Math_fround($12 * $6) + Math_fround($15 * $4)) + Math_fround(0.0)));
    $9 = Math_fround(Math_fround($22 * $9) + Math_fround(Math_fround($25 * $17) + Math_fround($26 * $16)));
    $32 = Math_fround($20 * $8);
    $33 = Math_fround($21 * $14);
    $34 = Math_fround($18 * $8);
    $8 = Math_fround(Math_fround($22 * $8) + Math_fround(Math_fround($25 * $19) + Math_fround($26 * $14)));
    $20 = Math_fround($5 * $20);
    $21 = Math_fround($21 * $10);
    $18 = Math_fround($5 * $18);
    $5 = Math_fround(Math_fround($5 * $22) + Math_fround(Math_fround($13 * $25) + Math_fround($26 * $10)));
    $6 = Math_fround($24 * Math_fround(Math_fround(Math_fround($6 * $15) + Math_fround($2 * $11)) + Math_fround(0.0)));
    $2 = Math_fround(Math_fround(Math_fround(Math_fround($3 * $28) - Math_fround($2 * $12)) + Math_fround(1.0)) * $23);
    $11 = Math_fround($27 + Math_fround(Math_fround($6 * $17) + Math_fround($2 * $16)));
    $16 = $11;
    $3 = Math_fround($24 * Math_fround(Math_fround(Math_fround($4 * $31) - Math_fround($3 * $15)) + Math_fround(1.0)));
    $4 = Math_fround($30 + Math_fround($29 + Math_fround($3 * $17)));
    $17 = $4;
    $12 = Math_fround($32 + Math_fround(Math_fround($6 * $19) + Math_fround($2 * $14)));
    $14 = $12;
    $15 = Math_fround($34 + Math_fround($33 + Math_fround($3 * $19)));
    $19 = $15;
    $2 = Math_fround($20 + Math_fround(Math_fround($13 * $6) + Math_fround($2 * $10)));
    $10 = $2;
    $3 = Math_fround($18 + Math_fround($21 + Math_fround($13 * $3)));
    $13 = $3;
    $37 = HEAP32[($44 + ($37 << 2 | 0) | 0) >> 2] | 0;
    if (($37 | 0) > (-1 | 0)) {
     continue label$5
    }
    break label$5;
   };
   HEAPF32[($1 + 56 | 0) >> 2] = $11;
   HEAPF32[($1 + 52 | 0) >> 2] = $4;
   HEAPF32[($1 + 48 | 0) >> 2] = $9;
   HEAPF32[($1 + 44 | 0) >> 2] = $12;
   HEAPF32[($1 + 40 | 0) >> 2] = $15;
   HEAPF32[($1 + 36 | 0) >> 2] = $8;
   HEAPF32[($1 + 32 | 0) >> 2] = $2;
   HEAPF32[($1 + 28 | 0) >> 2] = $3;
   HEAPF32[($1 + 24 | 0) >> 2] = $5;
  }
  $5 = Math_fround(HEAPF32[($1 + 40 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[($1 + 44 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
  $16 = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
  $17 = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
  $2 = (wasm2js_scratch_store_i32(2, $41 ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $22 = Math_fround($2 * Math_fround(-2.0));
  $3 = (wasm2js_scratch_store_i32(2, $39 ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $14 = Math_fround($3 + $3);
  $4 = (wasm2js_scratch_store_i32(2, $40 ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $13 = Math_fround(Math_fround(Math_fround($7 * $22) + Math_fround($14 * $4)) + Math_fround(0.0));
  $11 = Math_fround(HEAPF32[($1 + 48 | 0) >> 2]);
  $19 = Math_fround($4 + $4);
  $12 = Math_fround(Math_fround(Math_fround($7 * $19) + Math_fround($14 * $2)) + Math_fround(0.0));
  $15 = Math_fround(HEAPF32[($1 + 52 | 0) >> 2]);
  $18 = Math_fround($4 * Math_fround(-2.0));
  $10 = Math_fround($2 + $2);
  $20 = Math_fround(Math_fround(Math_fround($18 * $4) - Math_fround($10 * $2)) + Math_fround(1.0));
  $23 = Math_fround(HEAPF32[($1 + 56 | 0) >> 2]);
  HEAPF32[($35 + 72 | 0) >> 2] = Math_fround(Math_fround($13 * $11) + Math_fround(Math_fround($12 * $15) + Math_fround($20 * $23)));
  $21 = Math_fround(Math_fround(Math_fround($10 * $4) + Math_fround($7 * $14)) + Math_fround(0.0));
  $24 = Math_fround($3 * Math_fround(-2.0));
  $4 = Math_fround(Math_fround(Math_fround($24 * $3) - Math_fround($19 * $4)) + Math_fround(1.0));
  $18 = Math_fround(Math_fround(Math_fround($7 * $18) + Math_fround($10 * $3)) + Math_fround(0.0));
  HEAPF32[($35 + 68 | 0) >> 2] = Math_fround(Math_fround($11 * $21) + Math_fround(Math_fround($15 * $4) + Math_fround($23 * $18)));
  $14 = Math_fround(Math_fround(Math_fround($22 * $2) - Math_fround($14 * $3)) + Math_fround(1.0));
  $2 = Math_fround(Math_fround(Math_fround($19 * $2) + Math_fround($7 * $24)) + Math_fround(0.0));
  $7 = Math_fround(Math_fround(Math_fround($19 * $3) + Math_fround($7 * $10)) + Math_fround(0.0));
  HEAPF32[($35 + 64 | 0) >> 2] = Math_fround(Math_fround($11 * $14) + Math_fround(Math_fround($15 * $2) + Math_fround($23 * $7)));
  HEAPF32[($35 + 60 | 0) >> 2] = Math_fround(Math_fround($13 * $17) + Math_fround(Math_fround($12 * $5) + Math_fround($20 * $9)));
  HEAPF32[($35 + 56 | 0) >> 2] = Math_fround(Math_fround($21 * $17) + Math_fround(Math_fround($4 * $5) + Math_fround($18 * $9)));
  HEAPF32[($35 + 52 | 0) >> 2] = Math_fround(Math_fround($14 * $17) + Math_fround(Math_fround($2 * $5) + Math_fround($7 * $9)));
  HEAPF32[($35 + 48 | 0) >> 2] = Math_fround(Math_fround($13 * $8) + Math_fround(Math_fround($12 * $6) + Math_fround($20 * $16)));
  HEAPF32[($35 + 44 | 0) >> 2] = Math_fround(Math_fround($21 * $8) + Math_fround(Math_fround($4 * $6) + Math_fround($18 * $16)));
  HEAPF32[($35 + 40 | 0) >> 2] = Math_fround(Math_fround($14 * $8) + Math_fround(Math_fround($2 * $6) + Math_fround($7 * $16)));
  __stack_pointer = $1 - -64 | 0;
  $2 = Math_fround(HEAPF32[($35 + 56 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($35 + 40 | 0) >> 2]);
  HEAPF32[($38 + 24 | 0) >> 2] = Math_fround(HEAPF32[($35 + 72 | 0) >> 2]);
  HEAPF32[($38 + 20 | 0) >> 2] = $2;
  HEAPF32[($38 + 16 | 0) >> 2] = $7;
  __stack_pointer = $35 + 80 | 0;
  HEAPF32[$0 >> 2] = Math_fround(HEAPF32[($38 + 16 | 0) >> 2]);
  HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[($38 + 20 | 0) >> 2]);
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($38 + 24 | 0) >> 2]);
  __stack_pointer = $38 + 32 | 0;
 }
 
 function Transform__GetScene_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $20 = 0;
  $1 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  if ($1) {
   $20 = $1
  } else {
   label$3 : {
    $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if ($1) {
     $1 = HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0;
     break label$3;
    }
    label$5 : while (1) {
     $1 = $0;
     $0 = HEAP32[($1 + 96 | 0) >> 2] | 0;
     if ($0) {
      continue label$5
     }
     break label$5;
    };
   }
   $20 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  }
  return $20 | 0;
 }
 
 function Transform__GetLocalToWorldMatrixNoScale_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = Math_fround(0), i64toi32_i32$2 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $12 = 0, $10 = Math_fround(0), $12$hi = 0, $2 = 0, $11 = Math_fround(0), $3 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  $12$hi = i64toi32_i32$1;
  $3 = i64toi32_i32$0;
  if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $12 = i64toi32_i32$1;
   $12$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $12$hi;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $12;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  CalculateGlobalPositionAndRotation_28TransformAccessReadOnly_2c_20math___float3_20const__2c_20math___float4_20const__29(i64toi32_i32$1 | 0, i64toi32_i32$1 + 32 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0);
  $8 = Math_fround(HEAPF32[(i64toi32_i32$1 + 28 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[(i64toi32_i32$1 + 24 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[(i64toi32_i32$1 + 16 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[(i64toi32_i32$1 + 20 | 0) >> 2]);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  $12$hi = i64toi32_i32$1;
  $9 = Math_fround(HEAPF32[(i64toi32_i32$2 + 40 | 0) >> 2]);
  HEAP32[($0 + 60 | 0) >> 2] = 1065353216;
  HEAPF32[($0 + 56 | 0) >> 2] = $9;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 0;
  $7 = Math_fround($5 * Math_fround(-2.0));
  $9 = Math_fround($6 + $6);
  HEAPF32[(i64toi32_i32$0 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($5 * $7) - Math_fround($6 * $9)) + Math_fround(1.0));
  HEAPF32[(i64toi32_i32$0 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround($8 * $7) + Math_fround($9 * $4)) + Math_fround(0.0));
  $7 = Math_fround($5 + $5);
  HEAPF32[(i64toi32_i32$0 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround($9 * $8) + Math_fround($4 * $7)) + Math_fround(0.0));
  $10 = Math_fround($4 + $4);
  HEAPF32[(i64toi32_i32$0 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround($8 * $7) + Math_fround($6 * $10)) + Math_fround(0.0));
  $11 = Math_fround($4 * Math_fround(-2.0));
  HEAPF32[(i64toi32_i32$0 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround($4 * $11) - Math_fround($5 * $7)) + Math_fround(1.0));
  HEAPF32[(i64toi32_i32$0 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround($6 * $7) + Math_fround($8 * $11)) + Math_fround(0.0));
  $7 = Math_fround($6 * Math_fround(-2.0));
  HEAPF32[(i64toi32_i32$0 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround($8 * $7) + Math_fround($5 * $10)) + Math_fround(0.0));
  HEAPF32[(i64toi32_i32$0 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround($5 * $9) + Math_fround($8 * $10)) + Math_fround(0.0));
  HEAPF32[i64toi32_i32$0 >> 2] = Math_fround(Math_fround(Math_fround($6 * $7) - Math_fround($4 * $10)) + Math_fround(1.0));
  __stack_pointer = i64toi32_i32$2 + 48 | 0;
 }
 
 function Transform__ApplyRuntimeToSerializedData_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $2$hi = 0, i64toi32_i32$4 = 0, $1 = 0, $20 = 0, i64toi32_i32$3 = 0, $14 = 0, $22 = 0, $40 = 0, $3 = Math_fround(0), $47 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  $1 = i64toi32_i32$0;
  if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $2 = i64toi32_i32$1;
   $2$hi = i64toi32_i32$0;
   $20 = i64toi32_i32$1;
  } else {
   $20 = $1
  }
  $22 = HEAP32[($20 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $14 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $1 = $22 + Math_imul($14, 40) | 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$2;
  HEAPF32[($0 - -64 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 8 | 0) >> 2]);
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  $2 = i64toi32_i32$2;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
  $40 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $40;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = $2$hi;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
  $3 = Math_fround(HEAPF32[(i64toi32_i32$0 + 36 | 0) >> 2]);
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
  $47 = i64toi32_i32$2;
  i64toi32_i32$2 = $0;
  HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $47;
  HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[(i64toi32_i32$2 + 76 | 0) >> 2] = $3;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_get_Id_m86A2624505EFEE6E5FE3F3678053C0BE59858AF7_28TlsOverPerCoreLockedStacksArrayPool_1_t99785B1054684FDD1A65104B70B272C02AA00542__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return TlsOverPerCoreLockedStacksArrayPool_1_get_Id_m86A2624505EFEE6E5FE3F3678053C0BE59858AF7_gshared($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1__cctor_m5371F39C05326A64D3ACD7636EC8DD82935938C5_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0;
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = 1), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  if (HEAPU8[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 15 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ConditionalWeakTable_2__ctor_m58786AF1107DF4E4E21EF228A44B50186A4EEDD5_28ConditionalWeakTable_2_t381B9D0186C0FCC3F83C0696C28C5001468A7858__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0);
  }
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Timer_get_scheduler_m9CEE86E84AC309273FE947EC02D5B3C089215DD9($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675116 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076040 | 0);
   HEAP8[1675116 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076040 >> 2] | 0 | 0);
  if (!(HEAPU8[1675269 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076040 | 0);
   HEAP8[1675269 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076040 >> 2] | 0 | 0);
  return HEAP32[(HEAP32[((HEAP32[1076040 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function Timer_Init_m8780CB63963D4FEBFE677119B0F389AC02868C4C($0, $1, $2, $3, $3$hi, $4, $4$hi, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, $9 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096456 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086920 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  $9 = 0;
  HEAP8[($0 + 49 | 0) >> 0] = $9;
  HEAP8[($0 + 50 | 0) >> 0] = $9 >>> 8 | 0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$0 = $3$hi;
  Timer_Change_m0649929650C1EC5231076B48EA3A5903ABAAC905($0 | 0, $3 | 0, i64toi32_i32$0 | 0, $4 | 0, $4$hi | 0, 1 | 0, $0 | 0) | 0;
 }
 
 function Timer_Change_m0649929650C1EC5231076B48EA3A5903ABAAC905($0, $1, $1$hi, $2, $2$hi, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $21 = 0, $21$hi = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $30 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, i64toi32_i32$4 = 0, $20 = 0, $29 = 0, $29$hi = 0, $31 = 0, $31$hi = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       i64toi32_i32$0 = $1$hi;
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = -1;
       if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
        $22 = 1
       } else {
        if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
         if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
          $23 = 0
         } else {
          $23 = 1
         }
         $24 = $23;
        } else {
         $24 = 0
        }
        $22 = $24;
       }
       if ($22) {
        i64toi32_i32$2 = $2$hi;
        i64toi32_i32$3 = $2;
        i64toi32_i32$0 = 0;
        i64toi32_i32$1 = -1;
        if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
         $25 = 1
        } else {
         if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
          if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
           $26 = 0
          } else {
           $26 = 1
          }
          $27 = $26;
         } else {
          $27 = 0
         }
         $25 = $27;
        }
        if ($25) {
         break label$5
        }
        i64toi32_i32$3 = $1$hi;
        i64toi32_i32$1 = $1;
        i64toi32_i32$2 = -1;
        i64toi32_i32$0 = -2;
        if ((i64toi32_i32$3 | 0) < (i64toi32_i32$2 | 0)) {
         $28 = 1
        } else {
         if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$2 | 0)) {
          if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0) {
           $30 = 0
          } else {
           $30 = 1
          }
          $32 = $30;
         } else {
          $32 = 0
         }
         $28 = $32;
        }
        if ($28) {
         break label$4
        }
        i64toi32_i32$1 = $2$hi;
        i64toi32_i32$0 = $2;
        i64toi32_i32$3 = -1;
        i64toi32_i32$2 = -2;
        if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) {
         $33 = 1
        } else {
         if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) {
          if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0) {
           $34 = 0
          } else {
           $34 = 1
          }
          $35 = $34;
         } else {
          $35 = 0
         }
         $33 = $35;
        }
        if ($33) {
         break label$3
        }
        if (HEAPU8[($0 + 48 | 0) >> 0] | 0) {
         break label$2
        }
        i64toi32_i32$0 = $2$hi;
        i64toi32_i32$1 = $0;
        HEAP32[($0 + 32 | 0) >> 2] = $2;
        HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $1$hi;
        i64toi32_i32$1 = $0;
        HEAP32[($0 + 24 | 0) >> 2] = $1;
        HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
        label$7 : {
         label$8 : {
          $20 = !($1 | i64toi32_i32$0 | 0);
          i64toi32_i32$0 = 0;
          $21 = 0;
          $21$hi = i64toi32_i32$0;
          if ($20) {
           break label$8
          }
          i64toi32_i32$0 = $21$hi;
          i64toi32_i32$0 = $1$hi;
          i64toi32_i32$2 = $1;
          i64toi32_i32$1 = -1;
          i64toi32_i32$3 = -1;
          if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
           $36 = 1
          } else {
           if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
            if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
             $37 = 0
            } else {
             $37 = 1
            }
            $38 = $37;
           } else {
            $38 = 0
           }
           $36 = $38;
          }
          if ($36) {
           i64toi32_i32$2 = 2147483647;
           $21 = -1;
           $21$hi = i64toi32_i32$2;
           if (!$3) {
            break label$8
           }
           i64toi32_i32$2 = $21$hi;
           i64toi32_i32$0 = $0;
           i64toi32_i32$2 = 2147483647;
           HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = -1;
           HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$2;
           break label$7;
          }
          i64toi32_i32$2 = il2cpp__os__Time__GetTicks100NanosecondsMonotonic_28_29() | 0;
          i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
          $29 = i64toi32_i32$2;
          $29$hi = i64toi32_i32$0;
          i64toi32_i32$0 = $1$hi;
          i64toi32_i32$2 = 0;
          i64toi32_i32$2 = __wasm_i64_mul($1 | 0, i64toi32_i32$0 | 0, 1e4 | 0, i64toi32_i32$2 | 0) | 0;
          i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
          $31 = i64toi32_i32$2;
          $31$hi = i64toi32_i32$0;
          i64toi32_i32$0 = $29$hi;
          i64toi32_i32$3 = $29;
          i64toi32_i32$2 = $31$hi;
          i64toi32_i32$1 = $31;
          i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
          i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          $21 = i64toi32_i32$4;
          $21$hi = i64toi32_i32$5;
         }
         i64toi32_i32$5 = $21$hi;
         $1 = $21;
         $1$hi = i64toi32_i32$5;
         $3 = Timer_get_scheduler_m9CEE86E84AC309273FE947EC02D5B3C089215DD9($0 | 0) | 0;
         NullCheck_28void__29($3 | 0);
         Scheduler_Change_m411183D208E97E4BA6B8C69505116FEF5E1C3710($3 | 0, $0 | 0, $1 | 0, i64toi32_i32$5 | 0, $0 | 0);
        }
        return 1 | 0;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097148 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091544 | 0) | 0 | 0, 0 | 0);
       break label$1;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098676 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093844 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097148 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098676 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $3 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090852 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, $3 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086916 | 0) | 0 | 0);
  abort();
 }
 
 function TimerComparer_Compare_mF22E31DC9EF0FF26F98617280E30833F773117AD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $4$hi = 0, $4 = 0, i64toi32_i32$6 = 0, $5$hi = 0, $18 = 0, $20 = 0, $16 = 0, $19 = 0, $19$hi = 0, $22$hi = 0;
  if (!(HEAPU8[1675118 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1675118 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $5$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$0 = $5$hi;
  $16 = i64toi32_i32$1;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$3 = $16;
  i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  $4 = i64toi32_i32$4;
  $4$hi = i64toi32_i32$5;
  i64toi32_i32$0 = i64toi32_i32$4;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 63;
  i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0;
   $18 = i64toi32_i32$5 >> i64toi32_i32$1 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$5 >> i64toi32_i32$1 | 0;
   $18 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
  }
  $19 = $18;
  $19$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $4$hi;
  i64toi32_i32$2 = 0;
  i64toi32_i32$5 = 0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$3 = $4;
  i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
  i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$5 = 0;
  i64toi32_i32$3 = 63;
  i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$5 = 0;
   $20 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
  } else {
   i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
   $20 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
  }
  $22$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $19$hi;
  i64toi32_i32$4 = $19;
  i64toi32_i32$2 = $22$hi;
  i64toi32_i32$3 = $20;
  i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
  return i64toi32_i32$4 | i64toi32_i32$3 | 0 | 0;
 }
 
 function TimeZoneInfo__ctor_mC3ECEF5D3FAD82C4E2FE5FCE0024C061CD492715($0, $1, $2, $2$hi, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1675667 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675667 >> 0] = 1;
  }
  HEAP8[($8 + 15 | 0) >> 0] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  i64toi32_i32$0 = $2$hi;
  TimeZoneInfo_ValidateTimeZoneInfo_m5E219078273AC961FA3D3B6CB9E08EAA51D3DFAB($1 | 0, $2 | 0, i64toi32_i32$0 | 0, $6 | 0, $8 + 15 | 0 | 0, $0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  HEAP32[($0 + 24 | 0) >> 2] = $2;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 16 | 0) >> 2] = $4;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = $7 ? 0 : $5;
  $1 = HEAPU8[($8 + 15 | 0) >> 0] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 36 | 0) >> 2] = $6;
  HEAP8[($0 + 32 | 0) >> 0] = ($7 ^ 1 | 0) & ($1 | 0) != (0 | 0) | 0;
  __stack_pointer = $8 + 16 | 0;
 }
 
 function TimeZoneInfo_ValidateTimeZoneInfo_m5E219078273AC961FA3D3B6CB9E08EAA51D3DFAB($0, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5$hi = 0, $6$hi = 0, $5 = 0, $56 = 0;
  if (!(HEAPU8[1675690 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675690 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if ($0) {
          NullCheck_28void__29($0 | 0);
          if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
           break label$8
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
          i64toi32_i32$0 = $1$hi;
          if (TimeZoneInfo_UtcOffsetOutOfRange_m9C0E0CF4DF97E37FDD985E90E42EDA9F55247C9E($1 | 0, i64toi32_i32$0 | 0, $2 | 0) | 0) {
           break label$7
          }
          i64toi32_i32$0 = $1$hi;
          i64toi32_i32$1 = 0;
          i64toi32_i32$1 = __wasm_i64_srem($1 | 0, i64toi32_i32$0 | 0, 6e8 | 0, i64toi32_i32$1 | 0) | 0;
          i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
          if (!!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) {
           break label$6
          }
          HEAP8[$3 >> 0] = 0;
          label$10 : {
           if (!$2) {
            break label$10
           }
           NullCheck_28void__29($2 | 0);
           if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
            break label$10
           }
           HEAP8[$3 >> 0] = 1;
           $3 = 0;
           $0 = 0;
           label$11 : while (1) {
            NullCheck_28void__29($2 | 0);
            if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
             break label$10
            }
            NullCheck_28void__29($2 | 0);
            $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
            if (!$4) {
             break label$5
            }
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
            i64toi32_i32$0 = $1$hi;
            if (!(TimeZoneInfo_IsValidAdjustmentRuleOffest_m04FC4314480C802208E96C633F7B812BD964AB80($1 | 0, i64toi32_i32$0 | 0, $4 | 0, $2 | 0) | 0)) {
             break label$4
            }
            if ($0) {
             NullCheck_28void__29($4 | 0);
             i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
             $5 = i64toi32_i32$0;
             $5$hi = i64toi32_i32$1;
             NullCheck_28void__29($0 | 0);
             i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
             $6$hi = i64toi32_i32$0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
             i64toi32_i32$0 = $5$hi;
             i64toi32_i32$0 = $6$hi;
             $56 = i64toi32_i32$1;
             i64toi32_i32$0 = $5$hi;
             i64toi32_i32$1 = $6$hi;
             if (DateTime_op_LessThanOrEqual_m458241757285ECEABEDA1F8105546FBFCD9ECB80($5 | 0, i64toi32_i32$0 | 0, $56 | 0, i64toi32_i32$1 | 0, $2 | 0) | 0) {
              break label$3
             }
            }
            $3 = $3 + 1 | 0;
            $0 = $4;
            continue label$11;
           };
          }
          return;
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097644 | 0) | 0 | 0, $0 | 0);
         break label$2;
        }
        $2 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094944 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097644 | 0) | 0 | 0, $0 | 0);
        break label$2;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096312 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094612 | 0) | 0 | 0, $0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094608 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096312 | 0) | 0 | 0, $0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074084 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     InvalidTimeZoneException__ctor_m4B7D809BE84CD42FF08EA16752B6BAC7F90D4C1A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094520 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074084 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidTimeZoneException__ctor_m4B7D809BE84CD42FF08EA16752B6BAC7F90D4C1A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095020 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074084 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidTimeZoneException__ctor_m4B7D809BE84CD42FF08EA16752B6BAC7F90D4C1A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094704 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086912 | 0) | 0 | 0);
  abort();
 }
 
 function TimeZoneInfo_UtcOffsetOutOfRange_m9C0E0CF4DF97E37FDD985E90E42EDA9F55247C9E($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $2$hi = 0, $2 = 0, $10 = 0, $11 = 0, $12 = 0, $23 = 0, $13 = 0, $14 = 0, $15 = 0;
  if (!(HEAPU8[1675691 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675691 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$3 = $2;
  if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
   $10 = 1
  } else {
   if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
    if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
     $11 = 0
    } else {
     $11 = 1
    }
    $12 = $11;
   } else {
    $12 = 0
   }
   $10 = $12;
  }
  if ($10) {
   $23 = 1
  } else {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   i64toi32_i32$3 = HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
   $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$0 = $2;
   if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
    $13 = 1
   } else {
    if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
     if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) {
      $14 = 0
     } else {
      $14 = 1
     }
     $15 = $14;
    } else {
     $15 = 0
    }
    $13 = $15;
   }
   $23 = $13;
  }
  return $23 | 0;
 }
 
 function TimeZoneInfo_TryLoadTzFile_m22A1EEE66F39ED2A427544602FA8916E2924D574($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $70 = 0, $4 = 0, $6 = 0, $5 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $3 = 0;
  if (!(HEAPU8[1675624 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675624 >> 0] = 1;
  }
  $4 = $6 + 8 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (!(File_Exists_mD7E7A84A6B9E9A9BADBDA7C46AAE0624EF106D85($0 | 0, 0 | 0) | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     $3 = invoke_iii(2343 | 0, $0 | 0, 0 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            if (($5 | 0) != (1 | 0)) {
             HEAP32[$1 >> 2] = $3;
             $3 = HEAP32[$2 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_iii(2344 | 0, $3 | 0, 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$11
             }
             $3 = 1;
             if (!$5) {
              break label$4
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1075340 >> 2] | 0 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iii(2345 | 0, $0 | 0, $6 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[$2 >> 2] = $0;
             $0 = HEAP32[$2 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iii(2344 | 0, $0 | 0, 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $3 = 1;
             if (($5 | 0) == (1 | 0)) {
              break label$8
             }
             if (!$0) {
              break label$4
             }
             $0 = HEAP32[$1 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1075340 >> 2] | 0 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$7
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iii(2346 | 0, $0 | 0, $6 | 0) | 0;
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$6
             }
             HEAP32[$2 >> 2] = $0;
             break label$4;
            }
            $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $3 = $70;
     label$13 : {
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       $0 = __cxa_begin_catch($3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073900 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$15 : {
        if (($2 | 0) == (1 | 0)) {
         break label$15
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$15
        }
        if ($1) {
         break label$13
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1074916 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$15
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$15
        }
        if ($1) {
         break label$13
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1075444 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$15
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$15
        }
        if ($1) {
         break label$13
        }
        $1 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $3 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$3
       }
      }
      __resumeException($3 | 0);
      abort();
     }
     $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
     $3 = 0;
    }
    __stack_pointer = $6 + 16 | 0;
    return $3 | 0;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function TimeZoneInfo_TransitionTimeToDateTime_m925017F99E4907CECD8FE5D5C3763E5BCCBFEB3E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $3 = 0, $4 = 0, $111 = 0, $14 = 0, $22 = 0, $27 = 0, $41 = 0, $28 = 0, $29 = 0, $47 = 0, $30 = 0, $31 = 0, $53 = 0, $32 = 0, $33 = 0, $34 = 0, $76 = 0, $35 = 0, $36 = 0, $82 = 0, $37 = 0, $38 = 0, $88 = 0, $39 = 0, $40 = 0, $97 = 0, $42 = 0, $125 = 0, $134 = 0, $43 = 0, $140 = 0, $44 = 0, $45 = 0, $146 = 0, $46 = 0, $48 = 0, $152 = 0, $49 = 0, $50 = 0, $51 = 0, $183 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675689 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675689 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  label$2 : {
   if (HEAPU8[(i64toi32_i32$2 + 16 | 0) >> 0] | 0) {
    $3 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    $22 = $0;
    $0 = DateTime_DaysInMonth_m0D32B96A924B642096EAA09FFDE74F1B6568714C($0 | 0, $3 | 0, $2 | 0) | 0;
    $1 = HEAPU8[($1 + 10 | 0) >> 0] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 1073741823;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $27 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 8;
    i64toi32_i32$2 = __wasm_i64_udiv($27 | 0, i64toi32_i32$1 | 0, 1640261632 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $41 = (i64toi32_i32$2 >>> 0) % (24 >>> 0) | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$1 = 1073741823;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    $28 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_i64_udiv($28 | 0, i64toi32_i32$1 | 0, 6e8 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $29 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_i64_urem($29 | 0, i64toi32_i32$1 | 0, 60 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $47 = i64toi32_i32$0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 1073741823;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $30 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$2 = __wasm_i64_udiv($30 | 0, i64toi32_i32$1 | 0, 1e7 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $31 = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$2 = __wasm_i64_urem($31 | 0, i64toi32_i32$1 | 0, 60 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $53 = i64toi32_i32$2;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$1 = 1073741823;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    $32 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_i64_udiv($32 | 0, i64toi32_i32$1 | 0, 1e4 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $33 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_i64_urem($33 | 0, i64toi32_i32$1 | 0, 1e3 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    DateTime__ctor_mA66CE5141E86C5BC75F79543F99A7BD77B420201($2 + 8 | 0 | 0, $22 | 0, $3 | 0, (($0 | 0) < ($1 | 0) ? $0 : $1) | 0, $41 | 0, $47 | 0, $53 | 0, i64toi32_i32$0 | 0, $2 | 0);
    break label$2;
   }
   $3 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
   $4 = HEAPU8[($1 + 9 | 0) >> 0] | 0;
   if ($4 >>> 0 <= 4 >>> 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 1073741823;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $34 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 8;
    i64toi32_i32$2 = __wasm_i64_udiv($34 | 0, i64toi32_i32$1 | 0, 1640261632 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $76 = (i64toi32_i32$2 >>> 0) % (24 >>> 0) | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$1 = 1073741823;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    $35 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_i64_udiv($35 | 0, i64toi32_i32$1 | 0, 6e8 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $36 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_i64_urem($36 | 0, i64toi32_i32$1 | 0, 60 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $82 = i64toi32_i32$0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 1073741823;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $37 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$2 = __wasm_i64_udiv($37 | 0, i64toi32_i32$1 | 0, 1e7 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $38 = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$2 = __wasm_i64_urem($38 | 0, i64toi32_i32$1 | 0, 60 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $88 = i64toi32_i32$2;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$1 = 1073741823;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    $39 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_i64_udiv($39 | 0, i64toi32_i32$1 | 0, 1e4 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $40 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_i64_urem($40 | 0, i64toi32_i32$1 | 0, 1e3 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    DateTime__ctor_mA66CE5141E86C5BC75F79543F99A7BD77B420201($2 + 8 | 0 | 0, $0 | 0, $3 | 0, 1 | 0, $76 | 0, $82 | 0, $88 | 0, i64toi32_i32$0 | 0, $2 | 0);
    $97 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 1073741823;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $42 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 201;
    i64toi32_i32$2 = __wasm_i64_udiv($42 | 0, i64toi32_i32$1 | 0, 711573504 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_i64_urem(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 7 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $0 = $97 - i64toi32_i32$0 | 0;
    if (($0 | 0) <= (-1 | 0)) {
     $111 = $0 + 7 | 0
    } else {
     $111 = $0
    }
    $0 = $111 + Math_imul($4 - 1 | 0, 7) | 0;
    if (($0 | 0) < (1 | 0)) {
     break label$2
    }
    i64toi32_i32$5 = DateTime_AddDays_m9DC06105845A82FEAF697D5E30308ABD49E5721B($2 + 8 | 0 | 0, +(+($0 | 0)), $2 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $125 = i64toi32_i32$5;
    i64toi32_i32$5 = $2;
    HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $125;
    HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   $134 = DateTime_DaysInMonth_m0D32B96A924B642096EAA09FFDE74F1B6568714C($0 | 0, $3 | 0, $2 | 0) | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
   $43 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = 8;
   i64toi32_i32$1 = __wasm_i64_udiv($43 | 0, i64toi32_i32$0 | 0, 1640261632 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $140 = (i64toi32_i32$1 >>> 0) % (24 >>> 0) | 0;
   i64toi32_i32$5 = $2;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$0 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $44 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_i64_udiv($44 | 0, i64toi32_i32$0 | 0, 6e8 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $45 = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_i64_urem($45 | 0, i64toi32_i32$0 | 0, 60 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $146 = i64toi32_i32$5;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
   $46 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_udiv($46 | 0, i64toi32_i32$0 | 0, 1e7 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $48 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_urem($48 | 0, i64toi32_i32$0 | 0, 60 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $152 = i64toi32_i32$1;
   i64toi32_i32$5 = $2;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$0 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $49 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_i64_udiv($49 | 0, i64toi32_i32$0 | 0, 1e4 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $50 = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_i64_urem($50 | 0, i64toi32_i32$0 | 0, 1e3 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   DateTime__ctor_mA66CE5141E86C5BC75F79543F99A7BD77B420201($2 + 8 | 0 | 0, $0 | 0, $3 | 0, $134 | 0, $140 | 0, $146 | 0, $152 | 0, i64toi32_i32$5 | 0, $2 | 0);
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
   $51 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = 201;
   i64toi32_i32$1 = __wasm_i64_udiv($51 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   i64toi32_i32$5 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_i64_urem(i64toi32_i32$2 | 0, i64toi32_i32$4 | 0, 7 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $1 = i64toi32_i32$5 - (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
   if (($1 | 0) <= (-1 | 0)) {
    $1 = $1 + 7 | 0
   }
   if (($1 | 0) < (1 | 0)) {
    break label$2
   }
   i64toi32_i32$4 = DateTime_AddDays_m9DC06105845A82FEAF697D5E30308ABD49E5721B($2 + 8 | 0 | 0, +(+(0 - $1 | 0 | 0)), $2 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $183 = i64toi32_i32$4;
   i64toi32_i32$4 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $183;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$5;
  }
  i64toi32_i32$0 = $2;
  i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  __stack_pointer = i64toi32_i32$0 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
  return i64toi32_i32$5 | 0;
 }
 
 function TimeZoneInfo_TZif_ParsePosixOffset_mC8A3B2CF45DDC42BE6D0A414EF6A4168CC752BC9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1675644 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076020 | 0);
   HEAP8[1675644 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076020 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  if (!$2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076020 >> 2] | 0 | 0);
   $3 = HEAP32[(HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072016 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   Func_2__ctor_m86D272566839A59489924C367E316D2E516EC1F2_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1088268 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $2;
   HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  return TimeZoneInfo_TZif_ParsePosixString_m6D45D9F1A972031FF1311643C89BCCF08106F60B($0 | 0, $1 | 0, $2 | 0, $2 | 0) | 0 | 0;
 }
 
 function TimeZoneInfo_TZif_ParsePosixName_m07D06D9BA63F479F887000F66FF6D53D544A58A6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1675643 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088264 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076020 | 0);
   HEAP8[1675643 >> 0] = 1;
  }
  $2 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  label$2 : {
   label$3 : {
    if (($2 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $2 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 | 0, 0 | 0) | 0 | 0) != (60 | 0)) {
     break label$3
    }
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076020 >> 2] | 0 | 0);
    $2 = HEAP32[((HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    if (!$2) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076020 >> 2] | 0 | 0);
     $3 = HEAP32[(HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072016 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     Func_2__ctor_m86D272566839A59489924C367E316D2E516EC1F2_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1088264 >> 2] | 0 | 0);
     HEAP32[((HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2;
     HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
    $2 = TimeZoneInfo_TZif_ParsePosixString_m6D45D9F1A972031FF1311643C89BCCF08106F60B($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0;
    $3 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    if (($3 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $3 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 | 0, 0 | 0) | 0 | 0) != (62 | 0)) {
     break label$2
    }
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
    return $2 | 0;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076020 >> 2] | 0 | 0);
   $2 = HEAP32[((HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   if (!$2) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076020 >> 2] | 0 | 0);
    $3 = HEAP32[(HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072016 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    Func_2__ctor_m86D272566839A59489924C367E316D2E516EC1F2_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1088260 >> 2] | 0 | 0);
    HEAP32[((HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2;
    HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   $2 = TimeZoneInfo_TZif_ParsePosixString_m6D45D9F1A972031FF1311643C89BCCF08106F60B($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function TimeZoneInfo_TZif_ParsePosixDateTime_mD70E2D3536C187304D64FCCEDA1933A81C04B7F2($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675645 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675645 >> 0] = 1;
  }
  HEAP32[$3 >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = TimeZoneInfo_TZif_ParsePosixDate_m6AA9DA907258180AE2FF150B9E2662F5B756A4DF($0 | 0, $1 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $2 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  label$2 : {
   if (($2 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   $2 = HEAP32[$1 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 | 0, 0 | 0) | 0 | 0) != (47 | 0)) {
    break label$2
   }
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = TimeZoneInfo_TZif_ParsePosixTime_m04F4633BA2FEC467E3F035595EA7885A297ADBFF($0 | 0, $1 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
 }
 
 function TimeZoneInfo_TZif_CreateTransitionTimeFromPosixRule_m010A4CD46321B7ED89B3833048A44534F4E7873A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $26 = 0, $29 = 0, $32 = 0, $63 = 0, $66 = 0, $69 = 0, $93 = 0, $96 = 0, $99 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675640 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675640 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
  $4 = $3 - -64 | 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 52 | 0) >> 2] = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 44 | 0) >> 2] = 0;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  HEAP32[($3 + 36 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, 0 | 0) | 0) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 56 | 0 | 0, 24 | 0);
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 72 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 76 | 0) >> 2] | 0;
      $26 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $26;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $29 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $29;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      $32 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $32;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      break label$4;
     }
     NullCheck_28void__29($1 | 0);
     if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 0 | 0, 0 | 0) | 0 | 0) == (77 | 0)) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
      if (!(TimeZoneInfo_TZif_ParseMDateRule_m6947E5E89F7DA99F1D073316ED30A10209B5A962($1 | 0, $3 + 52 | 0 | 0, $3 + 48 | 0 | 0, $3 + 44 | 0 | 0, $3 | 0) | 0)) {
       break label$3
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
      i64toi32_i32$1 = TimeZoneInfo_ParseTimeOfDay_m528CB6592E9A28BAD457BBCE2B9DA4C8A76905CB($2 | 0, $3 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      TransitionTime_CreateFloatingDateRule_m1859EDF4DCD24D07D78FD3B1E67BB89636374C67($3 + 8 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, HEAP32[($3 + 52 | 0) >> 2] | 0 | 0, HEAP32[($3 + 48 | 0) >> 2] | 0 | 0, HEAP32[($3 + 44 | 0) >> 2] | 0 | 0, $3 | 0);
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $63 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $63;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $66 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $66;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $69 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $69;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      break label$4;
     }
     NullCheck_28void__29($1 | 0);
     if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 0 | 0, 0 | 0) | 0 | 0) != (74 | 0)) {
      break label$2
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     TimeZoneInfo_TZif_ParseJulianDay_mB379BF3B1071727E2A2DC587890A20E69C59A7A7($1 | 0, $3 + 40 | 0 | 0, $3 + 36 | 0 | 0, $3 | 0);
     i64toi32_i32$1 = TimeZoneInfo_ParseTimeOfDay_m528CB6592E9A28BAD457BBCE2B9DA4C8A76905CB($2 | 0, $3 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     TransitionTime_CreateFixedDateRule_m67417DBC5A7651EFC46B9719E75984AA61073122($3 + 8 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0, HEAP32[($3 + 36 | 0) >> 2] | 0 | 0, $3 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $93 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $93;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $96 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $96;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $99 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $99;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    }
    __stack_pointer = $3 + 80 | 0;
    return;
   }
   $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089144 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074084 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidTimeZoneException__ctor_m4B7D809BE84CD42FF08EA16752B6BAC7F90D4C1A($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086900 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074084 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidTimeZoneException__ctor_m4B7D809BE84CD42FF08EA16752B6BAC7F90D4C1A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092880 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086900 | 0) | 0 | 0);
  abort();
 }
 
 function TimeZoneInfo_ParseTimeOfDay_m528CB6592E9A28BAD457BBCE2B9DA4C8A76905CB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $2$hi = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $21 = 0, $3$hi = 0, $92 = 0, $92$hi = 0, $29 = 0, $22 = 0, $39 = 0, $23 = 0, $24 = 0, $4 = 0, $49 = 0, $25 = 0, $26 = 0, $5 = 0, $73 = 0, $76$hi = 0, $89 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675639 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675639 >> 0] = 1;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  TimeZoneInfo_TZif_ParseOffsetString_mB3960BE508DC9FB327ECE8D61F14D784BC6AA3B8(i64toi32_i32$1 + 24 | 0 | 0, $0 | 0, i64toi32_i32$1 | 0);
  label$2 : {
   HEAP32[1078276 >> 2] | 0;
   if (HEAPU8[($1 + 24 | 0) >> 0] | 0) {
    i64toi32_i32$0 = Nullable_1_get_Value_mC7511CCEBD1BB6FEEA7903DBB81ED7290D00DDD3_28Nullable_1_tE151CE1F6892804B41C4004C95CB57020ABB3272__2c_20MethodInfo_20const__29($1 + 24 | 0 | 0, HEAP32[1078280 >> 2] | 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $29 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $29;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
    $22 = i64toi32_i32$1;
    i64toi32_i32$1 = 8;
    i64toi32_i32$1 = __wasm_i64_sdiv($22 | 0, i64toi32_i32$0 | 0, 1640261632 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $0 = (i64toi32_i32$1 | 0) % (24 | 0) | 0;
    i64toi32_i32$0 = Nullable_1_get_Value_mC7511CCEBD1BB6FEEA7903DBB81ED7290D00DDD3_28Nullable_1_tE151CE1F6892804B41C4004C95CB57020ABB3272__2c_20MethodInfo_20const__29($1 + 24 | 0 | 0, HEAP32[1078280 >> 2] | 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $39 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $39;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
    $23 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$1 = __wasm_i64_sdiv($23 | 0, i64toi32_i32$0 | 0, 6e8 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $24 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$1 = __wasm_i64_srem($24 | 0, i64toi32_i32$0 | 0, 60 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $4 = i64toi32_i32$1;
    i64toi32_i32$0 = Nullable_1_get_Value_mC7511CCEBD1BB6FEEA7903DBB81ED7290D00DDD3_28Nullable_1_tE151CE1F6892804B41C4004C95CB57020ABB3272__2c_20MethodInfo_20const__29($1 + 24 | 0 | 0, HEAP32[1078280 >> 2] | 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $49 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $49;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
    $25 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$1 = __wasm_i64_sdiv($25 | 0, i64toi32_i32$0 | 0, 1e7 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $26 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$1 = __wasm_i64_srem($26 | 0, i64toi32_i32$0 | 0, 60 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $5 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    TimeSpan__ctor_mF8B85616C009D35D860DA0254327E8AAF54822A1(i64toi32_i32$1 + 8 | 0 | 0, $0 | 0, $4 | 0, $5 | 0, 0 | 0);
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$1;
    HEAP32[1078268 >> 2] | 0;
    HEAP8[($1 + 24 | 0) >> 0] = 1;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $2;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = Nullable_1_get_Value_mC7511CCEBD1BB6FEEA7903DBB81ED7290D00DDD3_28Nullable_1_tE151CE1F6892804B41C4004C95CB57020ABB3272__2c_20MethodInfo_20const__29(i64toi32_i32$0 + 24 | 0 | 0, HEAP32[1078280 >> 2] | 0 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $2 = i64toi32_i32$1;
    $2$hi = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    $73 = $1 + 40 | 0;
    i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $76$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$1 = $76$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$3 = $2;
    if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
     $19 = 1
    } else {
     if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
       $20 = 0
      } else {
       $20 = 1
      }
      $21 = $20;
     } else {
      $21 = 0
     }
     $19 = $21;
    }
    DateTime__ctor_m1F66A4327FE6B127F0F0E83A70CED25DB0DFFB00($73 | 0, 1 | 0, 1 | 0, ($19 ? 2 : 1) | 0, 0 | 0, 0 | 0, 0 | 0, $1 | 0);
    i64toi32_i32$3 = $1;
    i64toi32_i32$2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    $2 = i64toi32_i32$2;
    $2$hi = i64toi32_i32$1;
    i64toi32_i32$1 = Nullable_1_get_Value_mC7511CCEBD1BB6FEEA7903DBB81ED7290D00DDD3_28Nullable_1_tE151CE1F6892804B41C4004C95CB57020ABB3272__2c_20MethodInfo_20const__29($1 + 24 | 0 | 0, HEAP32[1078280 >> 2] | 0 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $3$hi = i64toi32_i32$2;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$2 = $3$hi;
    $89 = i64toi32_i32$1;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$1 = DateTime_op_Addition_m23FACB2D207CB24BE0E9C06AB4CF8CE0C4F0CAD8($2 | 0, i64toi32_i32$2 | 0, $89 | 0, i64toi32_i32$1 | 0, $1 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $92 = i64toi32_i32$1;
    $92$hi = i64toi32_i32$2;
    break label$2;
   }
   DateTime__ctor_m1F66A4327FE6B127F0F0E83A70CED25DB0DFFB00($1 + 40 | 0 | 0, 1 | 0, 1 | 0, 1 | 0, 2 | 0, 0 | 0, 0 | 0, $1 | 0);
   i64toi32_i32$3 = $1;
   i64toi32_i32$2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   $92 = i64toi32_i32$2;
   $92$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $92$hi;
  $2 = $92;
  $2$hi = i64toi32_i32$1;
  __stack_pointer = $1 + 48 | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$2 | 0;
 }
 
 function TimeZoneInfo_GetUtcOffset_mFCA4CA49ADBEADEA64D197ABB65538CC5F53EB3E($0, $0$hi, $1, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3$hi = 0, i64toi32_i32$2 = 0, $3 = 0, $21 = 0;
  if (!(HEAPU8[1675692 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1675692 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 80 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$0 = TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB($0 | 0, i64toi32_i32$1 | 0, $3 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $0 = i64toi32_i32$0;
  $0$hi = i64toi32_i32$1;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   if (!(AdjustmentRule_get_HasDaylightSaving_m3A74F6D064246B8CF21908A39055325FBE9DA73F($1 | 0, $1 | 0) | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    $21 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($1 | 0);
   $21 = $1 + 24 | 0;
  }
  i64toi32_i32$2 = $21;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$1;
  $3$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$1 = TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB($0 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function TimeZoneInfo_GetUtcOffset_m0BDDBF392737305C4A4AA517DD3CB0DA40C7D375($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675657 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675657 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = TimeZoneInfo_GetUtcOffset_m83C48C0C8A92AC5D8FBEF08B5E3DEF64FA191B69($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeZoneInfo_GetUtcOffsetFromUtc_m12F3C1464D6486EB6CD46471EA5D071EEE19913B($0, $0$hi, $1, $2, $3) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675687 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675687 >> 0] = 1;
  }
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = TimeZoneInfo_GetUtcOffsetFromUtc_m56457555F1923B673BDA645C17CBE6E7547B13EE($0 | 0, i64toi32_i32$0 | 0, $1 | 0, $2 | 0, $3 + 15 | 0 | 0, $3 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $0 = i64toi32_i32$0;
  $0$hi = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeZoneInfo_GetUtcOffsetFromUtc_m08FA9FF65B63CBC79D89AF11551D992499821260($0, $0$hi, $1, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675686 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675686 >> 0] = 1;
  }
  HEAP8[($2 + 15 | 0) >> 0] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = TimeZoneInfo_GetUtcOffsetFromUtc_m12F3C1464D6486EB6CD46471EA5D071EEE19913B($0 | 0, i64toi32_i32$0 | 0, $1 | 0, $2 + 15 | 0 | 0, $2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $0 = i64toi32_i32$0;
  $0$hi = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeZoneInfo_GetPreviousAdjustmentRule_m9F74F6192D83D4ABDD55587AA045AE3B3FB7ABB3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1675654 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078264 | 0);
   HEAP8[1675654 >> 0] = 1;
  }
  HEAP32[1078260 >> 2] | 0;
  label$2 : {
   label$3 : {
    if (!(HEAPU8[$2 >> 0] | 0)) {
     break label$3
    }
    if ((Nullable_1_get_Value_m0DF3B826A745419D26A168689AEB4BE6F8698ECA_28Nullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1078264 >> 2] | 0 | 0) | 0 | 0) < (1 | 0)) {
     break label$3
    }
    $3 = Nullable_1_get_Value_m0DF3B826A745419D26A168689AEB4BE6F8698ECA_28Nullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1078264 >> 2] | 0 | 0) | 0;
    $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($3 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $2 = Nullable_1_get_Value_m0DF3B826A745419D26A168689AEB4BE6F8698ECA_28Nullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1078264 >> 2] | 0 | 0) | 0;
    break label$2;
   }
   $2 = 1;
   label$4 : while (1) {
    label$5 : {
     $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0 | 0) == ($1 | 0)) {
      $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      break label$2;
     } else {
      $2 = $2 + 1 | 0;
      continue label$4;
     }
    }
    break label$4;
   };
   return $1 | 0;
  }
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 - 1 | 0 | 0) | 0 | 0;
 }
 
 function TimeZoneInfo_GetIsDaylightSavings_mB03A7532D229FDC74C3A720C3918C57E3CDB9C0A($0, $0$hi, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5$hi = 0, $5 = 0, $6$hi = 0, $6 = 0, $64 = 0, $64$hi = 0, $8 = 0, $137$hi = 0, $27 = 0, $45 = 0, $45$hi = 0, $31 = 0, $32 = 0, $33 = 0, $112 = 0, $112$hi = 0, $137 = 0, $185 = 0, $77 = 0, $87$hi = 0, $162 = 0, $191 = 0, $194 = 0, $197 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  $4 = 0;
  if (!(HEAPU8[1675678 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675678 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   label$3 : {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = -1073741824;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    $5 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    $5$hi = i64toi32_i32$0;
    if (!!($5 | i64toi32_i32$0 | 0)) {
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $5;
     i64toi32_i32$2 = 1073741824;
     i64toi32_i32$3 = 0;
     $27 = (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? 1 : 2;
     break label$3;
    }
    $27 = 0;
   }
   $4 = $27;
   NullCheck_28void__29($1 | 0);
   label$5 : {
    if (($4 | 0) == (2 | 0)) {
     label$7 : {
      if (!(AdjustmentRule_IsStartDateMarkerForBeginningOfYear_mC7ED256DEBA978E209CD4DFD12F55CFB15C4FF23($1 | 0, $3 | 0) | 0)) {
       i64toi32_i32$3 = $2;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
       $5 = i64toi32_i32$1;
       $5$hi = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $6 = i64toi32_i32$0;
       $6$hi = i64toi32_i32$1;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
       i64toi32_i32$1 = $5$hi;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$0 = $5$hi;
       i64toi32_i32$0 = DateTime_op_Addition_m23FACB2D207CB24BE0E9C06AB4CF8CE0C4F0CAD8($6 | 0, i64toi32_i32$1 | 0, $5 | 0, i64toi32_i32$0 | 0, $3 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $45 = i64toi32_i32$0;
       $45$hi = i64toi32_i32$1;
       break label$7;
      }
      $4 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($2 | 0, $3 | 0) | 0;
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = 0;
      HEAP32[($3 + 32 | 0) >> 2] = 0;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
      DateTime__ctor_m1F66A4327FE6B127F0F0E83A70CED25DB0DFFB00($3 + 32 | 0 | 0, $4 | 0, 1 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0, $3 | 0);
      i64toi32_i32$3 = $3;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0;
      $45 = i64toi32_i32$1;
      $45$hi = i64toi32_i32$0;
     }
     i64toi32_i32$0 = $45$hi;
     $5 = $45;
     $5$hi = i64toi32_i32$0;
     NullCheck_28void__29($1 | 0);
     if (!(AdjustmentRule_IsEndDateMarkerForEndOfYear_m35FDE7810F68D5CB9F22899015ADFE1617A3B964($1 | 0, $3 | 0) | 0)) {
      i64toi32_i32$3 = $2;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $64 = i64toi32_i32$0;
      $64$hi = i64toi32_i32$1;
      break label$5;
     }
     $4 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($2 + 8 | 0 | 0, $3 | 0) | 0;
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[($3 + 24 | 0) >> 2] = 0;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
     DateTime__ctor_m1F66A4327FE6B127F0F0E83A70CED25DB0DFFB00($3 + 24 | 0 | 0, $4 + 1 | 0 | 0, 1 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0, $3 | 0);
     i64toi32_i32$3 = $3;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
     $77 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$3;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $77;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     i64toi32_i32$0 = DateTime_AddTicks_m76D145EA6924296227BB2DD9A5A18C8A2B72EF1D(i64toi32_i32$1 + 32 | 0 | 0, -1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $64 = i64toi32_i32$0;
     $64$hi = i64toi32_i32$1;
     break label$5;
    }
    i64toi32_i32$3 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    $5$hi = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    i64toi32_i32$3 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $87$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$1 = $87$hi;
    i64toi32_i32$3 = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$2 = $5;
    if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
     $31 = 1
    } else {
     if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) {
       $32 = 0
      } else {
       $32 = 1
      }
      $33 = $32;
     } else {
      $33 = 0
     }
     $31 = $33;
    }
    $4 = $31;
    NullCheck_28void__29($1 | 0);
    label$10 : {
     if (!(AdjustmentRule_IsStartDateMarkerForBeginningOfYear_mC7ED256DEBA978E209CD4DFD12F55CFB15C4FF23($1 | 0, $3 | 0) | 0)) {
      i64toi32_i32$2 = $2;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $5 = i64toi32_i32$3;
      $5$hi = i64toi32_i32$1;
      label$12 : {
       if (!$4) {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
        $8 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
        break label$12;
       }
       $8 = $1 + 24 | 0;
       NullCheck_28void__29($1 | 0);
      }
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $6 = i64toi32_i32$1;
      $6$hi = i64toi32_i32$3;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
      i64toi32_i32$3 = $5$hi;
      i64toi32_i32$3 = $6$hi;
      i64toi32_i32$3 = $5$hi;
      i64toi32_i32$1 = $6$hi;
      i64toi32_i32$1 = DateTime_op_Addition_m23FACB2D207CB24BE0E9C06AB4CF8CE0C4F0CAD8($5 | 0, i64toi32_i32$3 | 0, $6 | 0, i64toi32_i32$1 | 0, $3 | 0) | 0;
      i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
      $112 = i64toi32_i32$1;
      $112$hi = i64toi32_i32$3;
      break label$10;
     }
     $8 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($2 | 0, $3 | 0) | 0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$3;
     DateTime__ctor_m1F66A4327FE6B127F0F0E83A70CED25DB0DFFB00(i64toi32_i32$1 + 32 | 0 | 0, $8 | 0, 1 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0, i64toi32_i32$1 | 0);
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
     $112 = i64toi32_i32$3;
     $112$hi = i64toi32_i32$1;
    }
    i64toi32_i32$1 = $112$hi;
    $5 = $112;
    $5$hi = i64toi32_i32$1;
    NullCheck_28void__29($1 | 0);
    if (!(AdjustmentRule_IsEndDateMarkerForEndOfYear_m35FDE7810F68D5CB9F22899015ADFE1617A3B964($1 | 0, $3 | 0) | 0)) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$3;
     label$15 : {
      if (!$4) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
       i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $137 = i64toi32_i32$3;
       $137$hi = i64toi32_i32$1;
       break label$15;
      }
      NullCheck_28void__29($1 | 0);
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
      i64toi32_i32$3 = TimeSpan_op_UnaryNegation_m48BDA8280B7A09AD8DB90844AAD1DB7C0F473607(i64toi32_i32$1 | 0, i64toi32_i32$3 | 0, 0 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $137 = i64toi32_i32$3;
      $137$hi = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $137$hi;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$1 = $137$hi;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$3 = $137$hi;
     i64toi32_i32$3 = DateTime_op_Addition_m23FACB2D207CB24BE0E9C06AB4CF8CE0C4F0CAD8($6 | 0, i64toi32_i32$1 | 0, $137 | 0, i64toi32_i32$3 | 0, $3 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $64 = i64toi32_i32$3;
     $64$hi = i64toi32_i32$1;
     break label$5;
    }
    $4 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($2 + 8 | 0 | 0, $3 | 0) | 0;
    i64toi32_i32$3 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$1;
    DateTime__ctor_m1F66A4327FE6B127F0F0E83A70CED25DB0DFFB00(i64toi32_i32$3 + 24 | 0 | 0, $4 + 1 | 0 | 0, 1 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0, i64toi32_i32$3 | 0);
    i64toi32_i32$2 = i64toi32_i32$3;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
    $162 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $162;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = -1;
    i64toi32_i32$3 = DateTime_AddTicks_m76D145EA6924296227BB2DD9A5A18C8A2B72EF1D(i64toi32_i32$1 + 32 | 0 | 0, -1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $64 = i64toi32_i32$3;
    $64$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $64$hi;
   $6 = $64;
   $6$hi = i64toi32_i32$1;
   $4 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$3 = $0$hi;
   i64toi32_i32$2 = $6$hi;
   if (!(TimeZoneInfo_CheckIsDst_mB9BFB34A7B7B00BCFE1041B85A3A471527BAB6C9($5 | 0, i64toi32_i32$1 | 0, $0 | 0, i64toi32_i32$3 | 0, $6 | 0, i64toi32_i32$2 | 0, 0 | 0, $1 | 0, $3 | 0) | 0)) {
    break label$2
   }
   $4 = 1;
   label$17 : {
    i64toi32_i32$1 = $3;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$2;
    i64toi32_i32$2 = -1073741824;
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
    $5 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    $5$hi = i64toi32_i32$2;
    if (!!($5 | i64toi32_i32$2 | 0)) {
     i64toi32_i32$2 = $5$hi;
     i64toi32_i32$3 = $5;
     i64toi32_i32$1 = 1073741824;
     i64toi32_i32$0 = 0;
     $185 = (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0 ? 1 : 2;
     break label$17;
    }
    $185 = 0;
   }
   if (($185 | 0) != (2 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   i64toi32_i32$0 = $2;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   $191 = i64toi32_i32$3;
   i64toi32_i32$3 = $3;
   HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $191;
   HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   $194 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $194;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $197 = i64toi32_i32$3;
   i64toi32_i32$3 = $3;
   HEAP32[i64toi32_i32$3 >> 2] = $197;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = $0$hi;
   if (!(TimeZoneInfo_GetIsAmbiguousTime_m2C85523FAD6DD18D294FEDD55EF94F1F7BFB090B($0 | 0, i64toi32_i32$2 | 0, $1 | 0, i64toi32_i32$3 | 0, i64toi32_i32$3 | 0) | 0)) {
    break label$2
   }
   i64toi32_i32$0 = $3;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = -1073741824;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
   i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   i64toi32_i32$0 = -1073741824;
   i64toi32_i32$1 = 0;
   $4 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0;
  }
  __stack_pointer = $3 + 48 | 0;
  return $4 | 0;
 }
 
 function TimeZoneInfo_GetAdjustmentRuleForTime_mCBA5D97CD7A86677CC6E7F4AE9ADDF83096398F0($0, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $10$hi = 0, $5 = 0, $10 = 0, $6 = 0, $8 = 0, $9 = 0, $85 = 0, $34 = 0, $42 = 0, $42$hi = 0, $43 = 0, $43$hi = 0, $46 = 0, $46$hi = 0, $71 = 0, $72 = 0, $101 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1675673 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078252 | 0);
   HEAP8[1675673 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     if ($4) {
      NullCheck_28void__29($4 | 0);
      if (HEAP32[($4 + 12 | 0) >> 2] | 0) {
       break label$4
      }
     }
     break label$3;
    }
    $4 = $5 + 24 | 0;
    if ($2) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $10 = i64toi32_i32$0;
     $10$hi = i64toi32_i32$1;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$0 = $10$hi;
     i64toi32_i32$0 = DateTime_op_Addition_m23FACB2D207CB24BE0E9C06AB4CF8CE0C4F0CAD8($1 | 0, i64toi32_i32$1 | 0, $10 | 0, i64toi32_i32$0 | 0, $4 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $34 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $34;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     $4 = i64toi32_i32$0 + 16 | 0;
    }
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 1073741823;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $10 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    $10$hi = i64toi32_i32$1;
    i64toi32_i32$2 = 201;
    i64toi32_i32$2 = __wasm_i64_urem($10 | 0, i64toi32_i32$1 | 0, 711573504 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $42 = i64toi32_i32$2;
    $42$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $10$hi;
    i64toi32_i32$0 = $10;
    i64toi32_i32$2 = $42$hi;
    i64toi32_i32$3 = $42;
    i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
    $43 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
    $43$hi = i64toi32_i32$5;
    i64toi32_i32$1 = $4;
    i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$5;
    i64toi32_i32$5 = -1073741824;
    i64toi32_i32$3 = 0;
    i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$5 | 0;
    $46 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
    $46$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $43$hi;
    i64toi32_i32$0 = $43;
    i64toi32_i32$1 = $46$hi;
    i64toi32_i32$3 = $46;
    i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
    $10 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $10$hi = i64toi32_i32$1;
    $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    label$7 : while (1) {
     $9 = $4 - 1 | 0;
     label$8 : while (1) {
      if (($8 | 0) <= ($9 | 0)) {
       $4 = (($9 - $8 | 0) >> 1 | 0) + $8 | 0;
       $6 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       NullCheck_28void__29($6 | 0);
       $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $4 | 0) | 0;
       $7 = $6;
       $71 = $0;
       $72 = $7;
       if (($4 | 0) >= (1 | 0)) {
        $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
        NullCheck_28void__29($7 | 0);
        $85 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $4 - 1 | 0 | 0) | 0;
       } else {
        $85 = $7
       }
       i64toi32_i32$1 = $1$hi;
       i64toi32_i32$1 = $10$hi;
       i64toi32_i32$1 = $1$hi;
       i64toi32_i32$0 = $10$hi;
       $7 = TimeZoneInfo_CompareAdjustmentRuleToDateTime_m742CAFF4CFBB4F4A172D2B99095AA2003D995472($71 | 0, $72 | 0, $85 | 0, $1 | 0, i64toi32_i32$1 | 0, $10 | 0, i64toi32_i32$0 | 0, $2 | 0, $4 | 0) | 0;
       if (!$7) {
        i64toi32_i32$1 = $5;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[1078252 >> 2] | 0;
        HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 1;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $4;
        i64toi32_i32$5 = i64toi32_i32$1;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
        $101 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[i64toi32_i32$0 >> 2] = $101;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        break label$2;
       }
       if (($7 | 0) > (-1 | 0)) {
        continue label$7
       }
       $8 = $4 + 1 | 0;
       continue label$8;
      }
      break label$8;
     };
     break label$7;
    };
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 | 0, 8 | 0);
   $6 = 0;
  }
  __stack_pointer = $5 + 32 | 0;
  return $6 | 0;
 }
 
 function TimeZoneInfo_CreateAdjustmentRule_m73F7A84E2E23FFB17362C870ACC5BC6F96E98664($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, i64toi32_i32$3 = 0, $8$hi = 0, $7 = 0, $8 = 0, $9$hi = 0, $121 = 0, $50 = 0, $147 = 0, $51 = 0, $169 = 0, $172 = 0, $175 = 0, $178 = 0, $181 = 0, $184 = 0, $186 = 0, $186$hi = 0, $188 = 0, $188$hi = 0, $214 = 0, $52 = 0, $260 = 0, $263 = 0, $266 = 0, $269 = 0, $272 = 0, $275 = 0, $277 = 0, $277$hi = 0, $279 = 0, $279$hi = 0, $297 = 0, $53 = 0, $323 = 0, $54 = 0, $364 = 0, $9 = 0, $371 = 0, $374 = 0, $377 = 0, $381 = 0, $384 = 0, $387 = 0, $390 = 0, $390$hi = 0;
  $5 = __stack_pointer - 400 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1675696 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072252 | 0);
   HEAP8[1675696 >> 0] = 1;
  }
  HEAP8[($5 + 399 | 0) >> 0] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 384 | 0) >> 2] = 0;
  HEAP32[($5 + 388 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 376 | 0) >> 2] = 0;
  HEAP32[($5 + 380 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 368 | 0) >> 2] = 0;
  HEAP32[($5 + 372 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 360 | 0) >> 2] = 0;
  HEAP32[($5 + 364 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 352 | 0) >> 2] = 0;
  HEAP32[($5 + 356 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 344 | 0) >> 2] = 0;
  HEAP32[($5 + 348 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 336 | 0) >> 2] = 0;
  HEAP32[($5 + 340 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 328 | 0) >> 2] = 0;
  HEAP32[($5 + 332 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 320 | 0) >> 2] = 0;
  HEAP32[($5 + 324 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 312 | 0) >> 2] = 0;
  HEAP32[($5 + 316 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 304 | 0) >> 2] = 0;
  HEAP32[($5 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 288 | 0) >> 2] = 0;
  HEAP32[($5 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 280 | 0) >> 2] = 0;
  HEAP32[($5 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 272 | 0) >> 2] = 0;
  HEAP32[($5 + 276 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 264 | 0) >> 2] = 0;
  HEAP32[($5 + 268 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 256 | 0) >> 2] = 0;
  HEAP32[($5 + 260 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 248 | 0) >> 2] = 0;
  HEAP32[($5 + 252 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 240 | 0) >> 2] = 0;
  HEAP32[($5 + 244 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 232 | 0) >> 2] = 0;
  HEAP32[($5 + 236 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 224 | 0) >> 2] = 0;
  HEAP32[($5 + 228 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 216 | 0) >> 2] = 0;
  HEAP32[($5 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 208 | 0) >> 2] = 0;
  HEAP32[($5 + 212 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 200 | 0) >> 2] = 0;
  HEAP32[($5 + 204 | 0) >> 2] = i64toi32_i32$0;
  $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072252 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($6 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($6 | 0, HEAP32[1078008 >> 2] | 0 | 0);
  label$2 : {
   if (!(CurrentSystemTimeZone_GetTimeZoneData_m0E00967018A4C6D626257D014889DAFBFF56C21A($0 | 0, $1 | 0, $2 | 0, $5 + 399 | 0 | 0, $5 | 0) | 0)) {
    break label$2
   }
   $7 = HEAP32[$1 >> 2] | 0;
   NullCheck_28void__29($7 | 0);
   i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($7 | 0, 0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441($5 + 384 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $5 | 0);
   $7 = HEAP32[$1 >> 2] | 0;
   NullCheck_28void__29($7 | 0);
   i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($7 | 0, 1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441($5 + 376 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $5 | 0);
   $1 = HEAP32[$1 >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($1 | 0, 3 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $8 = i64toi32_i32$0;
   $8$hi = i64toi32_i32$1;
   $1 = HEAP32[$2 >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE($3 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0) {
    break label$2
   }
   $1 = HEAP32[$2 >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE($4 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0 | 0, 0 | 0) | 0) {
    break label$2
   }
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = HEAP32[($5 + 376 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 380 | 0) >> 2] | 0;
   if (DateTime_Equals_m83D001F1C86DC58C2B0AE99DD2FAB12669B10C1B($5 + 384 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $5 | 0) | 0) {
    break label$2
   }
   DateTime__ctor_mA66CE5141E86C5BC75F79543F99A7BD77B420201($5 + 368 | 0 | 0, $0 | 0, 1 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, $5 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88($5 + 360 | 0 | 0, $0 | 0, 12 | 0, DateTime_DaysInMonth_m0D32B96A924B642096EAA09FFDE74F1B6568714C($0 | 0, 12 | 0, $5 | 0) | 0 | 0, $5 | 0);
   DateTime__ctor_mA66CE5141E86C5BC75F79543F99A7BD77B420201($5 + 352 | 0 | 0, $0 | 0, 12 | 0, DateTime_DaysInMonth_m0D32B96A924B642096EAA09FFDE74F1B6568714C($0 | 0, 12 | 0, $5 | 0) | 0 | 0, 23 | 0, 59 | 0, 59 | 0, 999 | 0, $5 | 0);
   if (!(HEAPU8[($5 + 399 | 0) >> 0] | 0)) {
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 192 | 0) >> 2] = 0;
    HEAP32[($5 + 196 | 0) >> 2] = i64toi32_i32$0;
    DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88($5 + 192 | 0 | 0, 1 | 0, 1 | 0, 1 | 0, $5 | 0);
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[($5 + 192 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 196 | 0) >> 2] | 0;
    $121 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 296 | 0) >> 2] = $121;
    HEAP32[($5 + 300 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[($5 + 384 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 388 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 1073741823;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $50 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 201;
    i64toi32_i32$2 = __wasm_i64_urem($50 | 0, i64toi32_i32$1 | 0, 711573504 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    i64toi32_i32$1 = DateTime_Add_mC882C6BBE75862360A1A0C733B4FFE3210D4B9B1($5 + 296 | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, $5 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    TransitionTime_CreateFixedDateRule_m67417DBC5A7651EFC46B9719E75984AA61073122($5 + 328 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, DateTime_get_Month_m899C6602DE8198990B2CAF5EBC04CC67764E3DA2($5 + 384 | 0 | 0, $5 | 0) | 0 | 0, DateTime_get_Day_m872DBCA4C79955EC1E27EB68746B6C2F6A183B28($5 + 384 | 0 | 0, $5 | 0) | 0 | 0, $5 | 0);
    i64toi32_i32$1 = $5;
    i64toi32_i32$2 = 0;
    HEAP32[($5 + 184 | 0) >> 2] = 0;
    HEAP32[($5 + 188 | 0) >> 2] = i64toi32_i32$2;
    DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88($5 + 184 | 0 | 0, 1 | 0, 1 | 0, 1 | 0, $5 | 0);
    i64toi32_i32$0 = $5;
    i64toi32_i32$2 = HEAP32[($5 + 184 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 188 | 0) >> 2] | 0;
    $147 = i64toi32_i32$2;
    i64toi32_i32$2 = $5;
    HEAP32[($5 + 296 | 0) >> 2] = $147;
    HEAP32[($5 + 300 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $5;
    i64toi32_i32$1 = HEAP32[($5 + 376 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($5 + 380 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$1 = 1073741823;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    $51 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = 201;
    i64toi32_i32$0 = __wasm_i64_urem($51 | 0, i64toi32_i32$1 | 0, 711573504 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    i64toi32_i32$1 = DateTime_Add_mC882C6BBE75862360A1A0C733B4FFE3210D4B9B1($5 + 296 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $5 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    TransitionTime_CreateFixedDateRule_m67417DBC5A7651EFC46B9719E75984AA61073122($5 + 304 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, DateTime_get_Month_m899C6602DE8198990B2CAF5EBC04CC67764E3DA2($5 + 376 | 0 | 0, $5 | 0) | 0 | 0, DateTime_get_Day_m872DBCA4C79955EC1E27EB68746B6C2F6A183B28($5 + 376 | 0 | 0, $5 | 0) | 0 | 0, $5 | 0);
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[($5 + 336 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 340 | 0) >> 2] | 0;
    $169 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 32 | 0) >> 2] = $169;
    HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[($5 + 344 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 348 | 0) >> 2] | 0;
    $172 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[($5 + 40 | 0) >> 2] = $172;
    HEAP32[($5 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[($5 + 312 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 316 | 0) >> 2] | 0;
    $175 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 8 | 0) >> 2] = $175;
    HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[($5 + 320 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 324 | 0) >> 2] | 0;
    $178 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[($5 + 16 | 0) >> 2] = $178;
    HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[($5 + 328 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 332 | 0) >> 2] | 0;
    $181 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 24 | 0) >> 2] = $181;
    HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[($5 + 304 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 308 | 0) >> 2] | 0;
    $184 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[$5 >> 2] = $184;
    HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[($5 + 368 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 372 | 0) >> 2] | 0;
    $186 = i64toi32_i32$0;
    $186$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[($5 + 360 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 364 | 0) >> 2] | 0;
    $188 = i64toi32_i32$1;
    $188$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $8$hi;
    i64toi32_i32$0 = $186$hi;
    i64toi32_i32$1 = $188$hi;
    i64toi32_i32$2 = $8$hi;
    $0 = AdjustmentRule_CreateAdjustmentRule_m43C4E67BA80C8DF56B78D123FB70E1C1869FC863($186 | 0, i64toi32_i32$0 | 0, $188 | 0, i64toi32_i32$1 | 0, $8 | 0, i64toi32_i32$2 | 0, $5 + 24 | 0 | 0, $5 | 0, $5 | 0) | 0;
    NullCheck_28void__29($6 | 0);
    List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($6 | 0, $0 | 0, HEAP32[1078012 >> 2] | 0 | 0);
    break label$2;
   }
   i64toi32_i32$1 = $5;
   i64toi32_i32$2 = 0;
   HEAP32[($5 + 192 | 0) >> 2] = 0;
   HEAP32[($5 + 196 | 0) >> 2] = i64toi32_i32$2;
   DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88($5 + 192 | 0 | 0, 1 | 0, 1 | 0, 1 | 0, $5 | 0);
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = HEAP32[($5 + 192 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 196 | 0) >> 2] | 0;
   TransitionTime_CreateFixedDateRule_m67417DBC5A7651EFC46B9719E75984AA61073122($5 + 272 | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, 1 | 0, 1 | 0, $5 | 0);
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = 0;
   HEAP32[($5 + 184 | 0) >> 2] = 0;
   HEAP32[($5 + 188 | 0) >> 2] = i64toi32_i32$1;
   DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88($5 + 184 | 0 | 0, 1 | 0, 1 | 0, 1 | 0, $5 | 0);
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = HEAP32[($5 + 184 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($5 + 188 | 0) >> 2] | 0;
   $214 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 296 | 0) >> 2] = $214;
   HEAP32[($5 + 300 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = HEAP32[($5 + 384 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 388 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   $52 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   i64toi32_i32$0 = 201;
   i64toi32_i32$0 = __wasm_i64_urem($52 | 0, i64toi32_i32$2 | 0, 711573504 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   i64toi32_i32$2 = DateTime_Add_mC882C6BBE75862360A1A0C733B4FFE3210D4B9B1($5 + 296 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0, $5 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   TransitionTime_CreateFixedDateRule_m67417DBC5A7651EFC46B9719E75984AA61073122($5 + 248 | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 | 0, DateTime_get_Month_m899C6602DE8198990B2CAF5EBC04CC67764E3DA2($5 + 384 | 0 | 0, $5 | 0) | 0 | 0, DateTime_get_Day_m872DBCA4C79955EC1E27EB68746B6C2F6A183B28($5 + 384 | 0 | 0, $5 | 0) | 0 | 0, $5 | 0);
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 176 | 0) >> 2] = 0;
   HEAP32[($5 + 180 | 0) >> 2] = i64toi32_i32$0;
   DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88($5 + 176 | 0 | 0, $0 | 0, 1 | 0, 1 | 0, $5 | 0);
   $0 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($5 + 384 | 0 | 0, $5 | 0) | 0;
   $1 = DateTime_get_Month_m899C6602DE8198990B2CAF5EBC04CC67764E3DA2($5 + 384 | 0 | 0, $5 | 0) | 0;
   $2 = DateTime_get_Day_m872DBCA4C79955EC1E27EB68746B6C2F6A183B28($5 + 384 | 0 | 0, $5 | 0) | 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 168 | 0) >> 2] = 0;
   HEAP32[($5 + 172 | 0) >> 2] = i64toi32_i32$0;
   DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88($5 + 168 | 0 | 0, $0 | 0, $1 | 0, $2 | 0, $5 | 0);
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = HEAP32[($5 + 280 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($5 + 284 | 0) >> 2] | 0;
   $260 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 128 | 0) >> 2] = $260;
   HEAP32[($5 + 132 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $5;
   i64toi32_i32$2 = HEAP32[($5 + 288 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 292 | 0) >> 2] | 0;
   $263 = i64toi32_i32$2;
   i64toi32_i32$2 = $5;
   HEAP32[($5 + 136 | 0) >> 2] = $263;
   HEAP32[($5 + 140 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = HEAP32[($5 + 256 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($5 + 260 | 0) >> 2] | 0;
   $266 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 104 | 0) >> 2] = $266;
   HEAP32[($5 + 108 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $5;
   i64toi32_i32$2 = HEAP32[($5 + 264 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 268 | 0) >> 2] | 0;
   $269 = i64toi32_i32$2;
   i64toi32_i32$2 = $5;
   HEAP32[($5 + 112 | 0) >> 2] = $269;
   HEAP32[($5 + 116 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = HEAP32[($5 + 272 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($5 + 276 | 0) >> 2] | 0;
   $272 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 120 | 0) >> 2] = $272;
   HEAP32[($5 + 124 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $5;
   i64toi32_i32$2 = HEAP32[($5 + 248 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 252 | 0) >> 2] | 0;
   $275 = i64toi32_i32$2;
   i64toi32_i32$2 = $5;
   HEAP32[($5 + 96 | 0) >> 2] = $275;
   HEAP32[($5 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = HEAP32[($5 + 176 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($5 + 180 | 0) >> 2] | 0;
   $277 = i64toi32_i32$0;
   $277$hi = i64toi32_i32$2;
   i64toi32_i32$1 = $5;
   i64toi32_i32$2 = HEAP32[($5 + 168 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 172 | 0) >> 2] | 0;
   $279 = i64toi32_i32$2;
   $279$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $8$hi;
   i64toi32_i32$0 = $277$hi;
   i64toi32_i32$2 = $279$hi;
   i64toi32_i32$1 = $8$hi;
   $0 = AdjustmentRule_CreateAdjustmentRule_m43C4E67BA80C8DF56B78D123FB70E1C1869FC863($277 | 0, i64toi32_i32$0 | 0, $279 | 0, i64toi32_i32$2 | 0, $8 | 0, i64toi32_i32$1 | 0, $5 + 120 | 0 | 0, $5 + 96 | 0 | 0, $5 | 0) | 0;
   NullCheck_28void__29($6 | 0);
   List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($6 | 0, $0 | 0, HEAP32[1078012 >> 2] | 0 | 0);
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = 0;
   HEAP32[($5 + 160 | 0) >> 2] = 0;
   HEAP32[($5 + 164 | 0) >> 2] = i64toi32_i32$1;
   DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88($5 + 160 | 0 | 0, 1 | 0, 1 | 0, 1 | 0, $5 | 0);
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = HEAP32[($5 + 160 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($5 + 164 | 0) >> 2] | 0;
   $297 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 296 | 0) >> 2] = $297;
   HEAP32[($5 + 300 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = HEAP32[($5 + 376 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 380 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   $53 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   i64toi32_i32$0 = 201;
   i64toi32_i32$0 = __wasm_i64_urem($53 | 0, i64toi32_i32$2 | 0, 711573504 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   i64toi32_i32$2 = DateTime_Add_mC882C6BBE75862360A1A0C733B4FFE3210D4B9B1($5 + 296 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0, $5 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   TransitionTime_CreateFixedDateRule_m67417DBC5A7651EFC46B9719E75984AA61073122($5 + 224 | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 | 0, DateTime_get_Month_m899C6602DE8198990B2CAF5EBC04CC67764E3DA2($5 + 376 | 0 | 0, $5 | 0) | 0 | 0, DateTime_get_Day_m872DBCA4C79955EC1E27EB68746B6C2F6A183B28($5 + 376 | 0 | 0, $5 | 0) | 0 | 0, $5 | 0);
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 152 | 0) >> 2] = 0;
   HEAP32[($5 + 156 | 0) >> 2] = i64toi32_i32$0;
   DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88($5 + 152 | 0 | 0, 1 | 0, 1 | 0, 1 | 0, $5 | 0);
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = HEAP32[($5 + 152 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($5 + 156 | 0) >> 2] | 0;
   $323 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 296 | 0) >> 2] = $323;
   HEAP32[($5 + 300 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $5;
   i64toi32_i32$2 = HEAP32[($5 + 352 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 356 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   $54 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = 201;
   i64toi32_i32$1 = __wasm_i64_urem($54 | 0, i64toi32_i32$2 | 0, 711573504 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   i64toi32_i32$2 = DateTime_Add_mC882C6BBE75862360A1A0C733B4FFE3210D4B9B1($5 + 296 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, $5 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   TransitionTime_CreateFixedDateRule_m67417DBC5A7651EFC46B9719E75984AA61073122($5 + 200 | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, DateTime_get_Month_m899C6602DE8198990B2CAF5EBC04CC67764E3DA2($5 + 352 | 0 | 0, $5 | 0) | 0 | 0, DateTime_get_Day_m872DBCA4C79955EC1E27EB68746B6C2F6A183B28($5 + 352 | 0 | 0, $5 | 0) | 0 | 0, $5 | 0);
   $0 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($5 + 384 | 0 | 0, $5 | 0) | 0;
   $1 = DateTime_get_Month_m899C6602DE8198990B2CAF5EBC04CC67764E3DA2($5 + 384 | 0 | 0, $5 | 0) | 0;
   $2 = DateTime_get_Day_m872DBCA4C79955EC1E27EB68746B6C2F6A183B28($5 + 384 | 0 | 0, $5 | 0) | 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = 0;
   HEAP32[($5 + 144 | 0) >> 2] = 0;
   HEAP32[($5 + 148 | 0) >> 2] = i64toi32_i32$1;
   DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88($5 + 144 | 0 | 0, $0 | 0, $1 | 0, $2 | 0, $5 | 0);
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = HEAP32[($5 + 144 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($5 + 148 | 0) >> 2] | 0;
   $364 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 296 | 0) >> 2] = $364;
   HEAP32[($5 + 300 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = DateTime_AddDays_m9DC06105845A82FEAF697D5E30308ABD49E5721B($5 + 296 | 0 | 0, +(1.0), $5 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $9 = i64toi32_i32$2;
   $9$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = HEAP32[($5 + 232 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($5 + 236 | 0) >> 2] | 0;
   $371 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 80 | 0) >> 2] = $371;
   HEAP32[($5 + 84 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = HEAP32[($5 + 240 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 244 | 0) >> 2] | 0;
   $374 = i64toi32_i32$2;
   i64toi32_i32$2 = $5;
   HEAP32[($5 + 88 | 0) >> 2] = $374;
   HEAP32[($5 + 92 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = HEAP32[($5 + 208 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($5 + 212 | 0) >> 2] | 0;
   $377 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 56 | 0) >> 2] = $377;
   HEAP32[($5 + 60 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = HEAP32[($5 + 216 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 220 | 0) >> 2] | 0;
   $381 = i64toi32_i32$2;
   i64toi32_i32$2 = $5 - -64 | 0;
   HEAP32[i64toi32_i32$2 >> 2] = $381;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = HEAP32[($5 + 224 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($5 + 228 | 0) >> 2] | 0;
   $384 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 72 | 0) >> 2] = $384;
   HEAP32[($5 + 76 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = HEAP32[($5 + 200 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 204 | 0) >> 2] | 0;
   $387 = i64toi32_i32$2;
   i64toi32_i32$2 = $5;
   HEAP32[($5 + 48 | 0) >> 2] = $387;
   HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = HEAP32[($5 + 360 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($5 + 364 | 0) >> 2] | 0;
   $390 = i64toi32_i32$1;
   $390$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$2 = $9$hi;
   i64toi32_i32$1 = $390$hi;
   i64toi32_i32$0 = $8$hi;
   $0 = AdjustmentRule_CreateAdjustmentRule_m43C4E67BA80C8DF56B78D123FB70E1C1869FC863($9 | 0, i64toi32_i32$2 | 0, $390 | 0, i64toi32_i32$1 | 0, $8 | 0, i64toi32_i32$0 | 0, $5 + 72 | 0 | 0, $5 + 48 | 0 | 0, $5 | 0) | 0;
   NullCheck_28void__29($6 | 0);
   List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($6 | 0, $0 | 0, HEAP32[1078012 >> 2] | 0 | 0);
  }
  __stack_pointer = $5 + 400 | 0;
  return $6 | 0;
 }
 
 function TimeZoneInfo_ConvertToUtc_mED8C0F810B74D29A1D9F64A8EE867315FDDA4C03($0, $1, $1$hi, $2, $2$hi, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$2 = $3$hi;
  i64toi32_i32$2 = TimeZoneInfo_ConvertToFromUtc_mD867ED0F69C8996949E527C0125DD2EDA46DA583($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0, $3 | 0, i64toi32_i32$2 | 0, 1 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$2 | 0;
 }
 
 function TimeZoneInfo_ConvertToFromUtc_mD867ED0F69C8996949E527C0125DD2EDA46DA583($0, $1, $1$hi, $2, $2$hi, $3, $3$hi, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $62 = 0, $62$hi = 0, $19$hi = 0, $29 = 0, $32 = 0, $32$hi = 0, $42 = 0, $49 = 0, $49$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1675675 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1675675 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $1 = i64toi32_i32$0;
  $1$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB($1 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $19$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$1 = $19$hi;
  $29 = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$0 = TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB($29 | 0, i64toi32_i32$1 | 0, $3 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  if ($4) {
   i64toi32_i32$1 = TimeSpan_Negate_m3BF3036191A2FDC35250891CD82AD3283A13ABB4($5 + 8 | 0 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $2 = i64toi32_i32$1;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $32 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $32$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = $32$hi;
  i64toi32_i32$3 = $32;
  i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $1 = i64toi32_i32$4;
  $1$hi = i64toi32_i32$5;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = i64toi32_i32$5;
  i64toi32_i32$5 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
  $2 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
  $2$hi = i64toi32_i32$5;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  $0 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  label$3 : {
   $42 = $5;
   label$4 : {
    i64toi32_i32$5 = $1$hi;
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$5 = $1$hi;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$3 = $2;
    if ((i64toi32_i32$5 | 0) < (i64toi32_i32$0 | 0)) {
     $23 = 1
    } else {
     if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0) {
       $24 = 0
      } else {
       $24 = 1
      }
      $25 = $24;
     } else {
      $25 = 0
     }
     $23 = $25;
    }
    if ($23) {
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$3 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$1 = 1073741823;
     i64toi32_i32$0 = -1;
     i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
     $49 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
     $49$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$5 = $1;
     i64toi32_i32$3 = $49$hi;
     i64toi32_i32$0 = $49;
     if ((i64toi32_i32$1 | 0) > (i64toi32_i32$3 | 0)) {
      $26 = 1
     } else {
      if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$3 | 0)) {
       if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
        $27 = 0
       } else {
        $27 = 1
       }
       $28 = $27;
      } else {
       $28 = 0
      }
      $26 = $28;
     }
     if ($26) {
      i64toi32_i32$1 = $5;
      i64toi32_i32$5 = 0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$5 = $1$hi;
      DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441(i64toi32_i32$1 + 24 | 0 | 0, $1 | 0, i64toi32_i32$5 | 0, i64toi32_i32$1 | 0);
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
      $2 = i64toi32_i32$5;
      $2$hi = i64toi32_i32$1;
      break label$3;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     i64toi32_i32$0 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $62 = i64toi32_i32$1;
     $62$hi = i64toi32_i32$5;
     break label$4;
    }
    i64toi32_i32$0 = $0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
    $62 = i64toi32_i32$5;
    $62$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $62$hi;
   $2 = $62;
   $2$hi = i64toi32_i32$1;
   i64toi32_i32$5 = $42;
   HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = $2;
   HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$1;
  }
  __stack_pointer = $5 + 32 | 0;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$5 = $2;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$5 | 0;
 }
 
 function TimeZoneInfo_ConvertTime_mC00F8C764885B2F8061BAA840F9E36D04948060F($0, $0$hi, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $7$hi = 0, $6 = 0, i64toi32_i32$5 = 0, $7 = 0, $6$hi = 0, $8 = 0, $9 = 0, $40 = 0, $137 = 0, $161 = 0, $10 = 0, $92 = 0, $95 = 0, $98 = 0, $104 = 0, $107 = 0, $110 = 0, $120 = 0, $123 = 0, $126 = 0, $183 = 0;
  $5 = __stack_pointer - 144 | 0;
  __stack_pointer = $5;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1675660 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675660 >> 0] = 1;
  }
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 119 | 0) >> 0] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($1) {
       if (!$2) {
        break label$5
       }
       NullCheck_28void__29($4 | 0);
       $8 = CachedData_GetCorrespondingKind_m7BA6947269257DF9A5B992A820E4C80E895DC86E($4 | 0, $1 | 0, $5 | 0) | 0;
       label$7 : {
        $9 = $3 & 2 | 0;
        if ($9) {
         break label$7
        }
        label$8 : {
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[($5 + 128 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($5 + 132 | 0) >> 2] | 0;
         i64toi32_i32$2 = i64toi32_i32$0;
         i64toi32_i32$0 = -1073741824;
         i64toi32_i32$3 = 0;
         i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
         $7 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
         $7$hi = i64toi32_i32$0;
         if (!!($7 | i64toi32_i32$0 | 0)) {
          i64toi32_i32$0 = $7$hi;
          i64toi32_i32$1 = $7;
          i64toi32_i32$2 = 1073741824;
          i64toi32_i32$3 = 0;
          $40 = (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? 1 : 2;
          break label$8;
         }
         $40 = 0;
        }
        $3 = $40;
        if (!$3) {
         break label$7
        }
        if (($3 | 0) != ($8 | 0)) {
         break label$4
        }
       }
       NullCheck_28void__29($1 | 0);
       i64toi32_i32$1 = $0$hi;
       $3 = TimeZoneInfo_GetAdjustmentRuleForTime_mDFC301B0D8E40FC4212536302A370F137239ADAB($1 | 0, $0 | 0, i64toi32_i32$1 | 0, $5 + 120 | 0 | 0, $5 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       i64toi32_i32$3 = $1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
       $7 = i64toi32_i32$1;
       $7$hi = i64toi32_i32$0;
       label$10 : {
        if (!$3) {
         break label$10
        }
        NullCheck_28void__29($3 | 0);
        i64toi32_i32$3 = $3;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] | 0;
        $6 = i64toi32_i32$0;
        $6$hi = i64toi32_i32$1;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
        i64toi32_i32$1 = $7$hi;
        i64toi32_i32$1 = $6$hi;
        i64toi32_i32$1 = $7$hi;
        i64toi32_i32$0 = $6$hi;
        i64toi32_i32$0 = TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB($7 | 0, i64toi32_i32$1 | 0, $6 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $7 = i64toi32_i32$0;
        $7$hi = i64toi32_i32$1;
        NullCheck_28void__29(i64toi32_i32$3 | 0);
        if (!(AdjustmentRule_get_HasDaylightSaving_m3A74F6D064246B8CF21908A39055325FBE9DA73F(i64toi32_i32$3 | 0, $5 | 0) | 0)) {
         break label$10
        }
        $10 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($5 + 128 | 0 | 0, $5 | 0) | 0;
        i64toi32_i32$3 = $5;
        i64toi32_i32$1 = HEAP32[($5 + 120 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($5 + 124 | 0) >> 2] | 0;
        $6 = i64toi32_i32$1;
        $6$hi = i64toi32_i32$0;
        NullCheck_28void__29($1 | 0);
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $6;
        HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $6;
        HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
        TimeZoneInfo_GetDaylightTime_m85B0522E746DC6A8C5052F613BEA936BF329B7AD(i64toi32_i32$1 - -64 | 0 | 0, $1 | 0, $10 | 0, $3 | 0, i64toi32_i32$1 + 48 | 0 | 0, i64toi32_i32$1 | 0);
        i64toi32_i32$3 = i64toi32_i32$1;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0;
        $92 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $92;
        HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$3 = i64toi32_i32$0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
        $95 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $95;
        HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$3 = i64toi32_i32$1;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
        $98 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $98;
        HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
        if (!$9) {
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
         i64toi32_i32$3 = $5;
         i64toi32_i32$1 = HEAP32[($5 + 104 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($5 + 108 | 0) >> 2] | 0;
         $104 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $104;
         HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$3 = i64toi32_i32$1;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] | 0;
         $107 = i64toi32_i32$0;
         i64toi32_i32$0 = $5;
         HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $107;
         HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$3 = i64toi32_i32$0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
         $110 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $110;
         HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = $0$hi;
         if (TimeZoneInfo_GetIsInvalidTime_mF07394DEEBAAF33C8AC0DB10EE1D5E68DA99BD79($0 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 | 0) | 0) {
          break label$3
         }
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
        i64toi32_i32$3 = $5;
        i64toi32_i32$0 = HEAP32[($5 + 104 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($5 + 108 | 0) >> 2] | 0;
        $120 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $120;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$3 = i64toi32_i32$0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] | 0;
        $123 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $123;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$3 = i64toi32_i32$1;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
        $126 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[i64toi32_i32$0 >> 2] = $126;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        label$12 : {
         i64toi32_i32$1 = $0$hi;
         if (!(TimeZoneInfo_GetIsDaylightSavings_mB03A7532D229FDC74C3A720C3918C57E3CDB9C0A($0 | 0, i64toi32_i32$1 | 0, $3 | 0, i64toi32_i32$0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$0 | 0) | 0)) {
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
          $137 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
          break label$12;
         }
         NullCheck_28void__29($3 | 0);
         $137 = $3 + 24 | 0;
        }
        i64toi32_i32$3 = $137;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
        $6 = i64toi32_i32$1;
        $6$hi = i64toi32_i32$0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
        i64toi32_i32$0 = $7$hi;
        i64toi32_i32$0 = $6$hi;
        i64toi32_i32$0 = $7$hi;
        i64toi32_i32$1 = $6$hi;
        i64toi32_i32$1 = TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB($7 | 0, i64toi32_i32$0 | 0, $6 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
        i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
        $7 = i64toi32_i32$1;
        $7$hi = i64toi32_i32$0;
       }
       NullCheck_28void__29($4 | 0);
       $1 = CachedData_GetCorrespondingKind_m7BA6947269257DF9A5B992A820E4C80E895DC86E($4 | 0, $2 | 0, $5 | 0) | 0;
       label$14 : {
        label$15 : {
         label$16 : {
          i64toi32_i32$3 = $5;
          i64toi32_i32$0 = HEAP32[($5 + 128 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($5 + 132 | 0) >> 2] | 0;
          i64toi32_i32$3 = i64toi32_i32$0;
          i64toi32_i32$0 = -1073741824;
          i64toi32_i32$2 = 0;
          i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
          $6 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
          $6$hi = i64toi32_i32$0;
          if (!!($6 | i64toi32_i32$0 | 0)) {
           i64toi32_i32$0 = $6$hi;
           i64toi32_i32$1 = $6;
           i64toi32_i32$3 = 1073741824;
           i64toi32_i32$2 = 0;
           $161 = (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0 ? 1 : 2;
           break label$16;
          }
          $161 = 0;
         }
         if (!$161) {
          break label$15
         }
         if (!$8) {
          break label$15
         }
         if (($1 | 0) != ($8 | 0)) {
          break label$15
         }
         i64toi32_i32$1 = $0$hi;
         i64toi32_i32$0 = $5;
         HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $0;
         HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
         break label$14;
        }
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[($5 + 128 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($5 + 132 | 0) >> 2] | 0;
        i64toi32_i32$2 = i64toi32_i32$1;
        i64toi32_i32$1 = 1073741823;
        i64toi32_i32$3 = -1;
        i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
        $0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
        $0$hi = i64toi32_i32$1;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
        i64toi32_i32$1 = $7$hi;
        i64toi32_i32$1 = $0$hi;
        i64toi32_i32$0 = $0;
        i64toi32_i32$2 = $7$hi;
        i64toi32_i32$3 = $7;
        i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + $7$hi | 0;
        i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
        i64toi32_i32$5 = TimeZoneInfo_ConvertUtcToTimeZone_m43C4BE693F13D1D7E5357326A37628C869D6E3F7(i64toi32_i32$0 - i64toi32_i32$3 | 0 | 0, i64toi32_i32$5 | 0, $2 | 0, $5 + 119 | 0 | 0, $5 | 0) | 0;
        i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
        $183 = i64toi32_i32$5;
        i64toi32_i32$5 = $5;
        HEAP32[($5 + 64 | 0) >> 2] = $183;
        HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $5 - -64 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        i64toi32_i32$1 = i64toi32_i32$0;
        i64toi32_i32$0 = 1073741823;
        i64toi32_i32$3 = -1;
        i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
        $0 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
        $0$hi = i64toi32_i32$0;
        if (($1 | 0) == (2 | 0)) {
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = $0$hi;
         DateTime__ctor_m8CFD20DDCCB14AB28392A047FC4EE3F11929B8F2(i64toi32_i32$1 + 136 | 0 | 0, $0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, HEAPU8[(i64toi32_i32$1 + 119 | 0) >> 0] | 0 | 0, i64toi32_i32$1 | 0);
         break label$14;
        }
        i64toi32_i32$1 = $5;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $0$hi;
        DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE(i64toi32_i32$1 + 136 | 0 | 0, $0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0);
       }
       i64toi32_i32$5 = $5;
       i64toi32_i32$0 = HEAP32[($5 + 136 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($5 + 140 | 0) >> 2] | 0;
       $0 = i64toi32_i32$0;
       $0$hi = i64toi32_i32$1;
       __stack_pointer = $5 + 144 | 0;
       i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
       return i64toi32_i32$0 | 0;
      }
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099052 | 0) | 0 | 0, $1 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097108 | 0) | 0 | 0, $1 | 0);
     break label$2;
    }
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094692 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099052 | 0) | 0 | 0, $1 | 0);
    break label$2;
   }
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095040 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097012 | 0) | 0 | 0, $1 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086876 | 0) | 0 | 0);
  abort();
 }
 
 function TimeZoneInfo_ConvertFromUtc_m1F7CA14CBA9DFE117BE63277941BCC7954C9598D($0, $1, $1$hi, $2, $2$hi, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$2 = $3$hi;
  i64toi32_i32$2 = TimeZoneInfo_ConvertToFromUtc_mD867ED0F69C8996949E527C0125DD2EDA46DA583($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0, $3 | 0, i64toi32_i32$2 | 0, 0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$2 | 0;
 }
 
 function TimeZoneInfo_CheckIsDst_mB9BFB34A7B7B00BCFE1041B85A3A471527BAB6C9($0, $0$hi, $1, $1$hi, $2, $2$hi, $3, $4, $5) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1675682 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675682 >> 0] = 1;
  }
  label$2 : {
   if ($3) {
    break label$2
   }
   NullCheck_28void__29($4 | 0);
   if (HEAPU8[($4 + 88 | 0) >> 0] | 0) {
    break label$2
   }
   $3 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($5 + 24 | 0 | 0, $5 | 0) | 0;
   $6 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($5 + 8 | 0 | 0, $5 | 0) | 0;
   if (($3 | 0) != ($6 | 0)) {
    i64toi32_i32$0 = DateTime_AddYears_mA68B1642A84DA30E21F6279BE5196FC07B578DEE($5 + 8 | 0 | 0, $3 - $6 | 0 | 0, $5 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   }
   $6 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($5 + 16 | 0 | 0, $5 | 0) | 0;
   if (($3 | 0) == ($6 | 0)) {
    break label$2
   }
   i64toi32_i32$1 = DateTime_AddYears_mA68B1642A84DA30E21F6279BE5196FC07B578DEE($5 + 16 | 0 | 0, $3 - $6 | 0 | 0, $5 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  label$4 : {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $2$hi;
   if (DateTime_op_GreaterThan_mA9021939CEE6D93308C1CFB63C7E6D5CA58F7B92($0 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0, $5 | 0) | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    $4 = 1;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$0 = $2$hi;
    if (DateTime_op_LessThan_mC39C4E1CDE23ED2ABA8D1DC9B4283B1BC1ACDB36($1 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$0 | 0, $5 | 0) | 0) {
     break label$4
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $0$hi;
    $4 = DateTime_op_GreaterThanOrEqual_mBEEE5CB06F515D621E03D91F54AB26EEA73F1D09($1 | 0, i64toi32_i32$0 | 0, $0 | 0, i64toi32_i32$1 | 0, $5 | 0) | 0;
    break label$4;
   }
   NullCheck_28void__29($4 | 0);
   $4 = HEAPU8[($4 + 88 | 0) >> 0] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$0 = $0$hi;
   $3 = DateTime_op_GreaterThanOrEqual_mBEEE5CB06F515D621E03D91F54AB26EEA73F1D09($1 | 0, i64toi32_i32$1 | 0, $0 | 0, i64toi32_i32$0 | 0, $5 | 0) | 0;
   if ($4) {
    $4 = 0;
    if (!$3) {
     break label$4
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $2$hi;
    $4 = DateTime_op_LessThanOrEqual_m458241757285ECEABEDA1F8105546FBFCD9ECB80($1 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0, $5 | 0) | 0;
    break label$4;
   }
   $4 = 0;
   if (!$3) {
    break label$4
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$0 = $2$hi;
   $4 = DateTime_op_LessThan_mC39C4E1CDE23ED2ABA8D1DC9B4283B1BC1ACDB36($1 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$0 | 0, $5 | 0) | 0;
  }
  __stack_pointer = $5 + 32 | 0;
  return $4 | 0;
 }
 
 function TimeSpan_op_UnaryNegation_m48BDA8280B7A09AD8DB90844AAD1DB7C0F473607($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $8 = 0, $8$hi = 0;
  if (!(HEAPU8[1676024 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1676024 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$3 = $8;
  if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & ($0$hi | 0) == (i64toi32_i32$0 | 0) | 0) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093296 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086852 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) + $0$hi | 0;
  i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
  i64toi32_i32$3 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
  return i64toi32_i32$3 | 0;
 }
 
 function TimeSpan_op_Subtraction_mFFB8933364C5E1E2187CA0605445893F2872FBB8($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = TimeSpan_Subtract_m6B780A4AADD60F53CC449DDC2171BBCD09381559(i64toi32_i32$1 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $0 = i64toi32_i32$0;
  $0$hi = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeSpan__ctor_m7DA95D0F449E6A1F71C74055EE55D799D4C98E10($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14 = 0, $14$hi = 0, $17 = 0, $17$hi = 0, $18$hi = 0, $21 = 0, $21$hi = 0, $22$hi = 0, $24 = 0, $24$hi = 0, $7 = 0, $7$hi = 0, $38 = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  $9 = i64toi32_i32$1;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  $11 = i64toi32_i32$1;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_mul($1 | 0, i64toi32_i32$0 | 0, 86400 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $14 = i64toi32_i32$1;
  $14$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_mul($2 | 0, i64toi32_i32$0 | 0, 3600 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $17 = i64toi32_i32$1;
  $17$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $14$hi;
  i64toi32_i32$2 = $14;
  i64toi32_i32$1 = $17$hi;
  i64toi32_i32$3 = $17;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $18$hi = i64toi32_i32$5;
  i64toi32_i32$2 = $3;
  i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_i64_mul($3 | 0, i64toi32_i32$5 | 0, 60 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  $21 = i64toi32_i32$2;
  $21$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $18$hi;
  i64toi32_i32$0 = i64toi32_i32$4;
  i64toi32_i32$2 = $21$hi;
  i64toi32_i32$3 = $21;
  i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
  i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  $22$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $11$hi;
  i64toi32_i32$5 = $11;
  i64toi32_i32$0 = $22$hi;
  i64toi32_i32$3 = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
  i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
  }
  i64toi32_i32$5 = 0;
  i64toi32_i32$5 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, 1e3 | 0, i64toi32_i32$5 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $24 = i64toi32_i32$5;
  $24$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$4 = $9;
  i64toi32_i32$5 = $24$hi;
  i64toi32_i32$3 = $24;
  i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
  i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
  }
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$2;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$4 = 214748;
  i64toi32_i32$3 = 1566804069;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
  if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
  }
  i64toi32_i32$2 = i64toi32_i32$5;
  i64toi32_i32$1 = 429496;
  i64toi32_i32$3 = -1161359157;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095276 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086824 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$2 = $7$hi;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_mul($7 | 0, i64toi32_i32$2 | 0, 1e4 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $38 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $38;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function TimeSpan_ToString_m5B50613FCD29547F04EAE305B2226CB9F490C432($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  if (!(HEAPU8[1676021 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
   HEAP8[1676021 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
  return TimeSpanFormat_Format_m3ABD0E21FFF8C1CCDC9675A416CC34C737CEAE05($3 | 0, i64toi32_i32$1 | 0, $1 | 0, 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function TimeSpan_ToString_m44D5BF48E35E18BB8B99A86B6535DA5E847FFE92($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2 = 0;
  if (!(HEAPU8[1676020 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
   HEAP8[1676020 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $2 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
  return TimeSpanFormat_Format_m3ABD0E21FFF8C1CCDC9675A416CC34C737CEAE05($2 | 0, i64toi32_i32$1 | 0, 0 | 0, 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function TimeSpan_Subtract_m6B780A4AADD60F53CC449DDC2171BBCD09381559($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $3$hi = 0, $3 = 0, $16 = 0, $17 = 0, $18 = 0, $8 = 0, $8$hi = 0, $11$hi = 0, $15 = 0, $15$hi = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$3 = $3;
  i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
  $8 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $11$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$2 = $11$hi;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$3 = $1;
  i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
  i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
  $1 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
  $1$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $3$hi;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$3 = $1;
  i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$1 | 0;
  $15 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
  $15$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$5 = $8;
  i64toi32_i32$2 = $15$hi;
  i64toi32_i32$3 = $15;
  i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
  i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
  i64toi32_i32$5 = -1;
  i64toi32_i32$3 = -1;
  if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) {
   $16 = 1
  } else {
   if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) {
    if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0) {
     $17 = 0
    } else {
     $17 = 1
    }
    $18 = $17;
   } else {
    $18 = 0
   }
   $16 = $18;
  }
  if ($16) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095276 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086844 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$2 | 0;
 }
 
 function TimeSpan_FromSeconds_mE585CC8180040ED064DC8B6546E6C94A129BFFC5($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676019 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1676019 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$0 = TimeSpan_Interval_m872F8A45923234CE50DEEDF06D5A3CA40CA12D8C(+$0, 1e3 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeSpan_FromHours_mE752300A91D97AB8CCC53CB38547BBEFF601E2C6($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676015 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1676015 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$0 = TimeSpan_Interval_m872F8A45923234CE50DEEDF06D5A3CA40CA12D8C(+$0, 36e5 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeSpan_Add_m2225A425832F851825CDA4A74903841DDB62AA19($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $3$hi = 0, $4$hi = 0, i64toi32_i32$4 = 0, $3 = 0, $4 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $7 = 0, $7$hi = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = $7$hi;
  i64toi32_i32$3 = $7;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $3 = i64toi32_i32$4;
  $3$hi = i64toi32_i32$5;
  label$1 : {
   i64toi32_i32$5 = $1$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$5;
   $4$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$1 = $1;
   i64toi32_i32$5 = $4$hi;
   i64toi32_i32$3 = $4;
   i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$5 | 0) < (i64toi32_i32$1 | 0)) {
    $16 = 1
   } else {
    if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
      $17 = 0
     } else {
      $17 = 1
     }
     $18 = $17;
    } else {
     $18 = 0
    }
    $16 = $18;
   }
   if ($16) {
    break label$1
   }
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$5 = $4$hi;
   i64toi32_i32$1 = $4;
   i64toi32_i32$5 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
   i64toi32_i32$2 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = -1;
   if ((i64toi32_i32$5 | 0) > (i64toi32_i32$3 | 0)) {
    $19 = 1
   } else {
    if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$3 | 0)) {
     if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0) {
      $20 = 0
     } else {
      $20 = 1
     }
     $21 = $20;
    } else {
     $21 = 0
    }
    $19 = $21;
   }
   if ($19) {
    break label$1
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095276 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086828 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$2 = $3$hi;
  i64toi32_i32$5 = $3;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$5 | 0;
 }
 
 function TimeSpanToken__ctor_m0A3CE8377C526F05615A24E44F85AD2360474E8D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $22 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(i64toi32_i32$1 + 24 | 0 | 0, 8 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP8[$0 >> 0] = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function TimeSpanResult__ctor_m7B7631A4C6E93FCB42AF9F050CFC9438B559BCDE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
  HEAP8[($0 + 8 | 0) >> 0] = $1;
 }
 
 function TimeSpanRawInfo_ProcessToken_m6C1F7681E242E5C154C9480EF55F255270A2E097($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $38 = 0, $41 = 0, $5 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671529 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094360 | 0);
   HEAP8[1671529 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    label$4 : {
     switch ((HEAPU8[$1 >> 0] | 0) - 2 | 0 | 0) {
     case 0:
      if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
       il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 56 | 0 | 0, 8 | 0);
       i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
       $4 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 48 | 0) >> 2] = $4;
       HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 24 | 0) >> 2] = $4;
       HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
       if (!(TimeSpanRawInfo_AddSep_mC8DCE438D00BBC02F5EBE1D1DF32830CEDD10DD6($0 | 0, $3 + 24 | 0 | 0, $2 | 0, $3 | 0) | 0)) {
        break label$2
       }
      }
      HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $38 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $38;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $41 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[$3 >> 2] = $41;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
      if (TimeSpanRawInfo_AddNum_m67184906D4C292A707DC11F4713CDDC0B304890D($0 | 0, $3 | 0, $2 | 0, $3 | 0) | 0) {
       break label$3
      }
      break label$2;
     case 2:
      TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 4 | 0, HEAP32[1094604 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
      break label$2;
     default:
      TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
      break label$2;
     case 1:
      break label$4;
     };
    }
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    $4 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $4;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 40 | 0) >> 2] = $4;
    HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
    if (!(TimeSpanRawInfo_AddSep_mC8DCE438D00BBC02F5EBE1D1DF32830CEDD10DD6($0 | 0, $3 + 32 | 0 | 0, $2 | 0, $3 | 0) | 0)) {
     break label$2
    }
   }
   HEAP8[$0 >> 0] = HEAPU8[$1 >> 0] | 0;
   $5 = 1;
  }
  __stack_pointer = $3 - -64 | 0;
  return $5 | 0;
 }
 
 function TimeSpanRawInfo_AddSep_mC8DCE438D00BBC02F5EBE1D1DF32830CEDD10DD6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $23 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $36 = 0;
  if (!(HEAPU8[1671530 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094360 | 0);
   HEAP8[1671530 >> 0] = 1;
  }
  label$2 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (($3 | 0) <= (5 | 0)) {
    if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) < (11 | 0)) {
     break label$2
    }
   }
   TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0;
   return 0 | 0;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $3 + 1 | 0;
  label$4 : {
   label$5 : {
    switch ($3 | 0) {
    case 0:
     $23 = $0 + 184 | 0;
     break label$4;
    case 1:
     $23 = $0 + 192 | 0;
     break label$4;
    case 2:
     $23 = $0 + 200 | 0;
     break label$4;
    case 3:
     $23 = $0 + 208 | 0;
     break label$4;
    case 4:
     $23 = $0 + 216 | 0;
     break label$4;
    default:
     break label$5;
    };
   }
   $23 = $0 + 224 | 0;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $36 = i64toi32_i32$0;
  i64toi32_i32$0 = $23;
  HEAP32[i64toi32_i32$0 >> 2] = $36;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
  return 1 | 0;
 }
 
 function TimeSpanParse_TryParseTimeSpan_mA8AD1C839E057739C785C9D5FFBCC9E28F939C20($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$2 = 0, $32 = 0;
  $4 = __stack_pointer - 320 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671515 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094360 | 0);
   HEAP8[1671515 >> 0] = 1;
  }
  HEAP32[($4 + 312 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 304 | 0) >> 2] = 0;
  HEAP32[($4 + 308 | 0) >> 2] = i64toi32_i32$0;
  memset($4 + 72 | 0 | 0, 0 | 0, 232 | 0) | 0;
  HEAP32[($4 - -64 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 56 | 0) >> 2] = 0;
  HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 48 | 0) >> 2] = 0;
  HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 32 | 0) >> 2] = $5;
  HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $5;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
  MemoryExtensions_Trim_mC32111CFD6C9DA051BE42AC049FE2F6C68A31BB0($4 + 40 | 0 | 0, $4 + 16 | 0 | 0, 0 | 0);
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $32;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1078392 >> 2] | 0;
  label$2 : {
   label$3 : {
    if (!(HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0)) {
     break label$3
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 8 | 0) >> 2] = $5;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 24 | 0) >> 2] = $5;
    HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
    TimeSpanTokenizer__ctor_m4144D3D0E5979B4DE39FBE1B810B271223CFF910($4 + 304 | 0 | 0, $4 + 8 | 0 | 0, $4 | 0);
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 72 | 0 | 0, 232 | 0);
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
    TimeSpanRawInfo_Init_mC92ADF001D565F8108BC79D2F5B9392818FE4119($4 + 72 | 0 | 0, DateTimeFormatInfo_GetInstance_mDBC771AF0EA4EF76A44A717459576D0188EE2EC7($2 | 0, 0 | 0) | 0 | 0, $4 | 0);
    label$4 : while (1) {
     label$5 : {
      TimeSpanTokenizer_GetNextToken_m73141645F1998EA17EC6AF09FED0FC3E00B140CA($4 + 48 | 0 | 0, $4 + 304 | 0 | 0, $4 | 0);
      if ((HEAPU8[($4 + 48 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       break label$5
      }
      if (TimeSpanRawInfo_ProcessToken_m6C1F7681E242E5C154C9480EF55F255270A2E097($4 + 72 | 0 | 0, $4 + 48 | 0 | 0, $3 | 0, $4 | 0) | 0) {
       continue label$4
      }
      break label$3;
     }
     break label$4;
    };
    $0 = 1;
    if (TimeSpanParse_ProcessTerminalState_mC37A0563A85B5910067429B824D8B073A8EE03F1($4 + 72 | 0 | 0, $1 | 0, $3 | 0, $4 | 0) | 0) {
     break label$2
    }
   }
   $0 = 0;
   TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($3 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $4 | 0) | 0;
  }
  __stack_pointer = $4 + 320 | 0;
  return $0 | 0;
 }
 
 function TimeSpanFormat_FormatToBuilder_m7EE617375FC6B34BC1A6FA008AC8151BDA782281($0, $0$hi, $1, $2, $3) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$3 = 0, $80 = 0, $29 = 0, $18 = 0, $19 = 0, $20 = 0, $89 = 0, $102 = 0, $22 = 0, $5 = 0, $45 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671508 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096444 | 0);
   HEAP8[1671508 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
   $4 = HEAP32[1096444 >> 2] | 0;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 56 | 0) >> 2] = 0;
   HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
   $22 = $1;
   label$5 : {
    if (!$4) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 56 | 0 | 0, 8 | 0);
     $29 = $3 + 56 | 0;
     break label$5;
    }
    NullCheck_28void__29($4 | 0);
    $5 = $4 + 12 | 0;
    NullCheck_28void__29($4 | 0);
    $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 48 | 0) >> 2] = 0;
    HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 48 | 0 | 0, $5 | 0, $4 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $29 = $3 + 48 | 0;
   }
   i64toi32_i32$2 = $29;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $45 = i64toi32_i32$0;
   i64toi32_i32$0 = $22;
   HEAP32[i64toi32_i32$0 >> 2] = $45;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
  label$7 : {
   label$8 : {
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (1 | 0)) {
     label$11 : {
      label$12 : {
       $4 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
       if ($4 >>> 0 <= 84 >>> 0) {
        if (($4 | 0) == (71 | 0)) {
         break label$11
        }
        if (($4 | 0) == (84 | 0)) {
         break label$12
        }
        break label$7;
       }
       label$14 : {
        switch ($4 - 99 | 0 | 0) {
        case 4:
         break label$11;
        case 0:
         break label$12;
        case 1:
        case 2:
        case 3:
         break label$7;
        default:
         break label$14;
        };
       }
       if (($4 | 0) != (116 | 0)) {
        break label$7
       }
      }
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $6 = i64toi32_i32$1;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $6;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 40 | 0) >> 2] = $6;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $0$hi;
      $80 = TimeSpanFormat_FormatStandard_m4621BBF067071F37DEE49ED594D1C13F80480A34($0 | 0, i64toi32_i32$0 | 0, 1 | 0, $3 + 8 | 0 | 0, 1 | 0, $3 | 0) | 0;
      break label$8;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
     $1 = DateTimeFormatInfo_GetInstance_mDBC771AF0EA4EF76A44A717459576D0188EE2EC7($2 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     label$15 : {
      i64toi32_i32$0 = $0$hi;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 0;
      if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
       $18 = 1
      } else {
       if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
        if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
         $19 = 0
        } else {
         $19 = 1
        }
        $20 = $19;
       } else {
        $20 = 0
       }
       $18 = $20;
      }
      if ($18) {
       $89 = DateTimeFormatInfo_get_FullTimeSpanPositivePattern_m7636558565D496A66B68149D09FF6A1171DA908F($1 | 0, 0 | 0) | 0;
       break label$15;
      }
      $89 = DateTimeFormatInfo_get_FullTimeSpanNegativePattern_m2BA4A1AC9BB9BA9EA066345601C773B981AE2D21($1 | 0, 0 | 0) | 0;
     }
     $1 = $89;
     if (!(HEAPU8[1676700 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
      HEAP8[1676700 >> 0] = 1;
     }
     i64toi32_i32$0 = $3;
     i64toi32_i32$2 = 0;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$2;
     label$18 : {
      if (!$1) {
       il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 56 | 0 | 0, 8 | 0);
       $102 = $3 + 56 | 0;
       break label$18;
      }
      NullCheck_28void__29($1 | 0);
      $2 = $1 + 12 | 0;
      NullCheck_28void__29($1 | 0);
      $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = $3;
      i64toi32_i32$2 = 0;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2;
      ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 48 | 0 | 0, $2 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
      $102 = i64toi32_i32$0 + 48 | 0;
     }
     i64toi32_i32$3 = $102;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $6 = i64toi32_i32$2;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
     i64toi32_i32$2 = $3;
     HEAP32[$3 >> 2] = $6;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $6;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $0$hi;
     $80 = TimeSpanFormat_FormatStandard_m4621BBF067071F37DEE49ED594D1C13F80480A34($0 | 0, i64toi32_i32$0 | 0, 0 | 0, $3 | 0, (($4 | 0) == (103 | 0) ? 1 : 2) | 0, $3 | 0) | 0;
     break label$8;
    }
    i64toi32_i32$3 = $1;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
    $1 = DateTimeFormatInfo_GetInstance_mDBC771AF0EA4EF76A44A717459576D0188EE2EC7($2 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = $0$hi;
    $80 = TimeSpanFormat_FormatCustomized_m912B69668C91CE5E16A8E36BF389670702CC0084($0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 + 16 | 0 | 0, $1 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0;
   }
   $1 = $80;
   __stack_pointer = $3 - -64 | 0;
   return $1 | 0;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092540 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086860 | 0) | 0 | 0);
  abort();
 }
 
 function TimeSpanFormat_FormatStandard_m4621BBF067071F37DEE49ED594D1C13F80480A34($0, $0$hi, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $14 = 0, $6 = 0, $15 = 0, i64toi32_i32$6 = 0, $14$hi = 0, $15$hi = 0, $8 = 0, $44 = 0, $45 = 0, $46 = 0, $9 = 0, $16 = 0, $7 = 0, $48 = 0, $49 = 0, $50 = 0, $13 = 0, $29 = 0, $34 = 0, $34$hi = 0, $36 = 0, $36$hi = 0, $38 = 0, $38$hi = 0, $16$hi = 0, $47 = 0, $47$hi = 0, $10 = 0, $11 = 0, $12 = 0, $70 = 0, $74 = 0, $75 = 0, $121$hi = 0, $126 = 0, $126$hi = 0, $200 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671509 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
   HEAP8[1671509 >> 0] = 1;
  }
  HEAP32[($4 + 72 | 0) >> 2] = 0;
  $8 = $4 - -64 | 0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 56 | 0) >> 2] = 0;
  HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 48 | 0) >> 2] = 0;
  HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
  $5 = StringBuilderCache_Acquire_m6E2B81795F398D214356982DB78955434EA835B1(16 | 0, 0 | 0) | 0;
  $29 = $4;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = 201;
  i64toi32_i32$1 = __wasm_i64_sdiv($0 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $15 = i64toi32_i32$1;
  $15$hi = i64toi32_i32$0;
  i64toi32_i32$1 = 201;
  i64toi32_i32$1 = __wasm_i64_mul($15 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $34 = i64toi32_i32$1;
  $34$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = $34$hi;
  i64toi32_i32$3 = $34;
  i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  $14 = i64toi32_i32$4;
  $14$hi = i64toi32_i32$5;
  $36 = i64toi32_i32$4;
  $36$hi = i64toi32_i32$5;
  i64toi32_i32$5 = 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $14$hi;
  i64toi32_i32$3 = i64toi32_i32$4;
  i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
  i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
  $38 = i64toi32_i32$1;
  $38$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $0$hi;
  i64toi32_i32$5 = $0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = -1;
  if ((i64toi32_i32$4 | 0) > (i64toi32_i32$0 | 0)) {
   $44 = 1
  } else {
   if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$0 | 0)) {
    if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$3 >>> 0) {
     $45 = 0
    } else {
     $45 = 1
    }
    $46 = $45;
   } else {
    $46 = 0
   }
   $44 = $46;
  }
  $9 = $44;
  i64toi32_i32$2 = $9;
  i64toi32_i32$5 = $36$hi;
  i64toi32_i32$4 = $38$hi;
  i64toi32_i32$0 = i64toi32_i32$2 ? $36 : $38;
  i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$4;
  $14 = i64toi32_i32$0;
  $14$hi = i64toi32_i32$3;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_sdiv($14 | 0, i64toi32_i32$3 | 0, 1e7 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
  $16 = i64toi32_i32$0;
  $16$hi = i64toi32_i32$3;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_mul($16 | 0, i64toi32_i32$3 | 0, 1e7 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
  $47 = i64toi32_i32$0;
  $47$hi = i64toi32_i32$3;
  i64toi32_i32$3 = $14$hi;
  i64toi32_i32$2 = $14;
  i64toi32_i32$0 = $47$hi;
  i64toi32_i32$4 = $47;
  i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
  i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0;
  i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
  i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
  $6 = i64toi32_i32$5;
  HEAP32[($29 + 76 | 0) >> 2] = i64toi32_i32$5;
  i64toi32_i32$1 = $15$hi;
  $7 = $15;
  i64toi32_i32$1 = $16$hi;
  $10 = ($16 | 0) % (60 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$3;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_i64_sdiv($14 | 0, i64toi32_i32$1 | 0, 6e8 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $11 = ((i64toi32_i32$2 << 16 | 0) >> 16 | 0 | 0) % (60 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$3;
  i64toi32_i32$1 = i64toi32_i32$3;
  i64toi32_i32$2 = 8;
  i64toi32_i32$2 = __wasm_i64_sdiv($14 | 0, i64toi32_i32$3 | 0, 1640261632 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $12 = ((i64toi32_i32$2 << 24 | 0) >> 24 | 0 | 0) % (24 | 0) | 0;
  label$2 : {
   if ($1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
    $70 = $4;
    $2 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
    $74 = $2 + 28 | 0;
    $75 = $2;
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$4 = 0;
    if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) {
     $48 = 1
    } else {
     if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) {
      if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$4 >>> 0) {
       $49 = 0
      } else {
       $49 = 1
      }
      $50 = $49;
     } else {
      $50 = 0
     }
     $48 = $50;
    }
    $2 = $48 ? $74 : $75;
    $13 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    HEAP32[($70 + 40 | 0) >> 2] = $13;
    i64toi32_i32$4 = $2;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
    $14 = i64toi32_i32$3;
    $14$hi = i64toi32_i32$1;
    i64toi32_i32$3 = $4;
    HEAP32[($4 + 32 | 0) >> 2] = $14;
    HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
    $15 = i64toi32_i32$1;
    $15$hi = i64toi32_i32$3;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 24 | 0) >> 2] = $15;
    HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
    $0 = i64toi32_i32$3;
    $0$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $15$hi;
    i64toi32_i32$3 = $4;
    HEAP32[($4 + 56 | 0) >> 2] = $15;
    HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$3 = $8;
    HEAP32[i64toi32_i32$3 >> 2] = $14;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($4 + 72 | 0) >> 2] = $13;
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$3 = $4;
    HEAP32[($4 + 16 | 0) >> 2] = $0;
    HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$3 = $4;
    HEAP32[($4 + 48 | 0) >> 2] = $0;
    HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 48 | 0 | 0, 28 | 0);
   i64toi32_i32$4 = $2;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
   $0 = i64toi32_i32$1;
   $0$hi = i64toi32_i32$3;
   i64toi32_i32$1 = $4;
   HEAP32[$4 >> 2] = $0;
   HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 8 | 0) >> 2] = $0;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$3;
   FormatLiterals_Init_mCF40E6A24C752E0293A6597243F7AD5B07F3A715($4 + 48 | 0 | 0, $4 | 0, ($3 | 0) == (2 | 0) | 0, $4 | 0);
   $6 = HEAP32[($4 + 76 | 0) >> 2] | 0;
  }
  if ($6) {
   i64toi32_i32$1 = $6;
   i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0;
   $121$hi = i64toi32_i32$3;
   i64toi32_i32$3 = TimeSpanParse_Pow10_m4AF3631D30A076C9A94AFE9951C51C083828C59C(7 - (HEAP32[($4 + 68 | 0) >> 2] | 0) | 0 | 0, $4 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $126 = i64toi32_i32$3;
   $126$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $121$hi;
   i64toi32_i32$3 = $126$hi;
   i64toi32_i32$3 = __wasm_i64_sdiv($6 | 0, i64toi32_i32$1 | 0, $126 | 0, i64toi32_i32$3 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$3;
  }
  $2 = $9 ? $7 : 0 - $7 | 0;
  $6 = FormatLiterals_get_Start_mEA88CFDF3C17D0A8D5A209BE9AE1FF92F01CA9C0($4 + 48 | 0 | 0, $4 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $6 | 0, 0 | 0) | 0;
  if (!($2 ? 0 : ($3 | 0) != (2 | 0))) {
   NullCheck_28void__29($5 | 0);
   StringBuilder_Append_m283B617AC29FB0DD6F3A7D8C01D385C25A5F0FAA($5 | 0, $2 | 0, 0 | 0) | 0;
   $2 = FormatLiterals_get_DayHourSep_m7EF513D210488C90A5D6DD1FB5C2594B670AD14C($4 + 48 | 0 | 0, $4 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $2 | 0, 0 | 0) | 0;
  }
  $2 = HEAP32[($4 + 56 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
  TimeSpanFormat_AppendNonNegativeInt32_m46F6BC5E7B9186CF8BA9A66255D9BD8609282458($5 | 0, $12 | 0, $2 | 0, $4 | 0);
  $2 = FormatLiterals_get_HourMinuteSep_mC740285F053F1981D570EAB2113B55D92904DE2C($4 + 48 | 0 | 0, $4 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $2 | 0, 0 | 0) | 0;
  TimeSpanFormat_AppendNonNegativeInt32_m46F6BC5E7B9186CF8BA9A66255D9BD8609282458($5 | 0, $11 | 0, HEAP32[($4 + 60 | 0) >> 2] | 0 | 0, $4 | 0);
  $2 = FormatLiterals_get_MinuteSecondSep_mFF6684085F37DE23D83F673B681D69E567395D20($4 + 48 | 0 | 0, $4 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $2 | 0, 0 | 0) | 0;
  TimeSpanFormat_AppendNonNegativeInt32_m46F6BC5E7B9186CF8BA9A66255D9BD8609282458($5 | 0, $10 | 0, HEAP32[($4 + 64 | 0) >> 2] | 0 | 0, $4 | 0);
  label$6 : {
   label$7 : {
    if (($3 | 0) != (1 | 0)) {
     break label$7
    }
    if ($1) {
     break label$7
    }
    $3 = HEAP32[($4 + 68 | 0) >> 2] | 0;
    label$8 : while (1) {
     if (($3 | 0) <= (0 | 0)) {
      break label$6
     }
     $1 = HEAP32[($4 + 76 | 0) >> 2] | 0;
     $200 = $1;
     $1 = ($1 | 0) / (10 | 0) | 0;
     if (($200 | 0) == (Math_imul($1, 10) | 0)) {
      HEAP32[($4 + 76 | 0) >> 2] = $1;
      $3 = $3 - 1 | 0;
      continue label$8;
     }
     break label$8;
    };
    $1 = FormatLiterals_get_SecondFractionSep_mD3DACB740F5F26956073F1C20E65FCC7CA1B6A03($4 + 48 | 0 | 0, $4 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $1 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
    $1 = HEAP32[((HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 - 1 | 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    $1 = Int32_ToString_mE871810BC163EE4EF88E7C7682A6AD39911173B8($4 + 76 | 0 | 0, $1 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $1 | 0, 0 | 0) | 0;
    break label$6;
   }
   if (($3 | 0) != (2 | 0)) {
    if (!(HEAP32[($4 + 76 | 0) >> 2] | 0)) {
     break label$6
    }
   }
   $1 = FormatLiterals_get_SecondFractionSep_mD3DACB740F5F26956073F1C20E65FCC7CA1B6A03($4 + 48 | 0 | 0, $4 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $1 | 0, 0 | 0) | 0;
   $1 = HEAP32[($4 + 68 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 76 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
   TimeSpanFormat_AppendNonNegativeInt32_m46F6BC5E7B9186CF8BA9A66255D9BD8609282458($5 | 0, $2 | 0, $1 | 0, $4 | 0);
  }
  $1 = FormatLiterals_get_End_mBA0243F0CC0C456D7304EBE66CB5484DC55AB417($4 + 48 | 0 | 0, $4 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $1 | 0, 0 | 0) | 0;
  __stack_pointer = $4 + 80 | 0;
  return $5 | 0;
 }
 
 function TimeSpanFormat_FormatCustomized_m912B69668C91CE5E16A8E36BF389670702CC0084($0, $0$hi, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $14 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $5 = 0, $7 = 0, $6 = 0, $14$hi = 0, i64toi32_i32$5 = 0, $8 = 0, $15$hi = 0, i64toi32_i32$6 = 0, $15 = 0, $16 = 0, $48 = 0, $49 = 0, $50 = 0, $17 = 0, $13 = 0, $16$hi = 0, $34 = 0, $34$hi = 0, $36 = 0, $36$hi = 0, $38 = 0, $38$hi = 0, $17$hi = 0, $47 = 0, $47$hi = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $115 = 0, $115$hi = 0, $116 = 0, $201 = 0, $201$hi = 0, $202 = 0, $226 = 0, $226$hi = 0, $230 = 0, $230$hi = 0;
  $5 = __stack_pointer - 192 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1671510 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
   HEAP8[1671510 >> 0] = 1;
  }
  HEAP16[($5 + 182 | 0) >> 1] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  $6 = $3;
  if (!$6) {
   $6 = StringBuilderCache_Acquire_m6E2B81795F398D214356982DB78955434EA835B1(16 | 0, 0 | 0) | 0
  }
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = 201;
  i64toi32_i32$1 = __wasm_i64_sdiv($0 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $16 = i64toi32_i32$1;
  $16$hi = i64toi32_i32$0;
  i64toi32_i32$1 = 201;
  i64toi32_i32$1 = __wasm_i64_mul($16 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $34 = i64toi32_i32$1;
  $34$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = $34$hi;
  i64toi32_i32$3 = $34;
  i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  $15 = i64toi32_i32$4;
  $15$hi = i64toi32_i32$5;
  $36 = i64toi32_i32$4;
  $36$hi = i64toi32_i32$5;
  i64toi32_i32$5 = 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $15$hi;
  i64toi32_i32$3 = i64toi32_i32$4;
  i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
  i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
  $38 = i64toi32_i32$1;
  $38$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $0$hi;
  i64toi32_i32$5 = $0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = -1;
  if ((i64toi32_i32$4 | 0) > (i64toi32_i32$0 | 0)) {
   $48 = 1
  } else {
   if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$0 | 0)) {
    if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$3 >>> 0) {
     $49 = 0
    } else {
     $49 = 1
    }
    $50 = $49;
   } else {
    $50 = 0
   }
   $48 = $50;
  }
  $4 = $48;
  i64toi32_i32$2 = $4;
  i64toi32_i32$5 = $36$hi;
  i64toi32_i32$4 = $38$hi;
  i64toi32_i32$0 = i64toi32_i32$2 ? $36 : $38;
  i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$4;
  $14 = i64toi32_i32$0;
  $14$hi = i64toi32_i32$3;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_sdiv($14 | 0, i64toi32_i32$3 | 0, 1e7 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
  $17 = i64toi32_i32$0;
  $17$hi = i64toi32_i32$3;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_mul($17 | 0, i64toi32_i32$3 | 0, 1e7 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
  $47 = i64toi32_i32$0;
  $47$hi = i64toi32_i32$3;
  i64toi32_i32$3 = $14$hi;
  i64toi32_i32$2 = $14;
  i64toi32_i32$0 = $47$hi;
  i64toi32_i32$4 = $47;
  i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
  i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0;
  i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
  i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
  $15 = i64toi32_i32$5;
  $15$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $16$hi;
  $7 = $16;
  $9 = $4 ? $7 : 0 - $7 | 0;
  i64toi32_i32$1 = $17$hi;
  $10 = ($17 | 0) % (60 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$3;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_i64_sdiv($14 | 0, i64toi32_i32$1 | 0, 6e8 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $11 = ((i64toi32_i32$2 << 16 | 0) >> 16 | 0 | 0) % (60 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$3;
  i64toi32_i32$2 = 8;
  i64toi32_i32$2 = __wasm_i64_sdiv($14 | 0, i64toi32_i32$1 | 0, 1640261632 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $12 = ((i64toi32_i32$2 << 24 | 0) >> 24 | 0 | 0) % (24 | 0) | 0;
  label$3 : while (1) {
   HEAP32[1078396 >> 2] | 0;
   if (($8 | 0) < (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         label$11 : {
          label$12 : {
           label$13 : {
            $4 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $8 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
            if ($4 >>> 0 <= 70 >>> 0) {
             if ($4 >>> 0 <= 37 >>> 0) {
              switch ($4 - 34 | 0 | 0) {
              case 3:
               break label$10;
              case 0:
               break label$11;
              default:
               break label$8;
              }
             }
             if (($4 | 0) == (39 | 0)) {
              break label$11
             }
             if (($4 | 0) != (70 | 0)) {
              break label$8
             }
             i64toi32_i32$3 = $1;
             i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
             $14 = i64toi32_i32$1;
             $14$hi = i64toi32_i32$2;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
             i64toi32_i32$1 = $5;
             HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $14;
             HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $14;
             HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$2;
             $4 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48(i64toi32_i32$1 + 32 | 0 | 0, $8 | 0, 70 | 0, 0 | 0) | 0;
             if (($4 | 0) > (7 | 0)) {
              break label$8
             }
             i64toi32_i32$2 = $15$hi;
             i64toi32_i32$1 = $5;
             HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $15;
             HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$2 = TimeSpanParse_Pow10_m4AF3631D30A076C9A94AFE9951C51C083828C59C(7 - $4 | 0 | 0, i64toi32_i32$1 | 0) | 0;
             i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
             $115 = i64toi32_i32$2;
             $115$hi = i64toi32_i32$1;
             i64toi32_i32$1 = $15$hi;
             i64toi32_i32$2 = $115$hi;
             i64toi32_i32$2 = __wasm_i64_sdiv($15 | 0, i64toi32_i32$1 | 0, $115 | 0, i64toi32_i32$2 | 0) | 0;
             i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
             $116 = i64toi32_i32$2;
             i64toi32_i32$2 = $5;
             HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = $116;
             HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] = i64toi32_i32$1;
             $7 = $4;
             break label$13;
            }
            label$16 : {
             label$17 : {
              label$18 : {
               if ($4 >>> 0 <= 104 >>> 0) {
                if (($4 | 0) == (92 | 0)) {
                 break label$9
                }
                switch ($4 - 100 | 0 | 0) {
                case 0:
                 break label$12;
                case 2:
                 break label$16;
                case 4:
                 break label$18;
                default:
                 break label$8;
                };
               }
               if (($4 | 0) == (109 | 0)) {
                break label$17
               }
               if (($4 | 0) != (115 | 0)) {
                break label$8
               }
               i64toi32_i32$3 = $1;
               i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
               i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
               $14 = i64toi32_i32$1;
               $14$hi = i64toi32_i32$2;
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
               i64toi32_i32$1 = $5;
               HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $14;
               HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$2;
               HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $14;
               HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$2;
               $4 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48(i64toi32_i32$1 + 80 | 0 | 0, $8 | 0, 115 | 0, 0 | 0) | 0;
               if (($4 | 0) > (2 | 0)) {
                break label$8
               }
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
               DateTimeFormat_FormatDigits_mE25BC1BA4868D16D0224618F34F8E6FA1B482E5C($6 | 0, $10 | 0, $4 | 0, 0 | 0);
               break label$6;
              }
              i64toi32_i32$3 = $1;
              i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
              $14 = i64toi32_i32$2;
              $14$hi = i64toi32_i32$1;
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
              i64toi32_i32$2 = $5;
              HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $14;
              HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] = $14;
              HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = i64toi32_i32$1;
              $4 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48(i64toi32_i32$2 + 56 | 0 | 0, $8 | 0, $4 | 0, 0 | 0) | 0;
              if (($4 | 0) > (2 | 0)) {
               break label$8
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
              DateTimeFormat_FormatDigits_mE25BC1BA4868D16D0224618F34F8E6FA1B482E5C($6 | 0, $12 | 0, $4 | 0, 0 | 0);
              break label$6;
             }
             i64toi32_i32$3 = $1;
             i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
             $14 = i64toi32_i32$1;
             $14$hi = i64toi32_i32$2;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
             i64toi32_i32$1 = $5;
             HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $14;
             HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $14;
             HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$2;
             $4 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48(i64toi32_i32$1 + 72 | 0 | 0, $8 | 0, 109 | 0, 0 | 0) | 0;
             if (($4 | 0) > (2 | 0)) {
              break label$8
             }
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
             DateTimeFormat_FormatDigits_mE25BC1BA4868D16D0224618F34F8E6FA1B482E5C($6 | 0, $11 | 0, $4 | 0, 0 | 0);
             break label$6;
            }
            i64toi32_i32$3 = $1;
            i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
            $14 = i64toi32_i32$2;
            $14$hi = i64toi32_i32$1;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
            i64toi32_i32$2 = $5;
            HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $14;
            HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $14;
            HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = i64toi32_i32$1;
            $4 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48(i64toi32_i32$2 - -64 | 0 | 0, $8 | 0, $4 | 0, 0 | 0) | 0;
            if (($4 | 0) > (7 | 0)) {
             break label$8
            }
            i64toi32_i32$1 = $15$hi;
            i64toi32_i32$2 = $5;
            HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = $15;
            HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = TimeSpanParse_Pow10_m4AF3631D30A076C9A94AFE9951C51C083828C59C(7 - $4 | 0 | 0, i64toi32_i32$2 | 0) | 0;
            i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
            $201 = i64toi32_i32$1;
            $201$hi = i64toi32_i32$2;
            i64toi32_i32$2 = $15$hi;
            i64toi32_i32$1 = $201$hi;
            i64toi32_i32$1 = __wasm_i64_sdiv($15 | 0, i64toi32_i32$2 | 0, $201 | 0, i64toi32_i32$1 | 0) | 0;
            i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
            $202 = i64toi32_i32$1;
            i64toi32_i32$1 = $5;
            HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $202;
            HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$2;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
            $7 = HEAP32[((HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
            NullCheck_28void__29($7 | 0);
            $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $4 - 1 | 0 | 0) | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
            $7 = Int64_ToString_mBCE0DC50D6F802651A6AE75682FF67775CB19B3B(i64toi32_i32$1 + 184 | 0 | 0, $7 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
            NullCheck_28void__29($6 | 0);
            StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($6 | 0, $7 | 0, 0 | 0) | 0;
            break label$6;
           }
           label$20 : while (1) {
            if (($7 | 0) <= (0 | 0)) {
             break label$6
            }
            i64toi32_i32$3 = $5;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 188 | 0) >> 2] | 0;
            $14 = i64toi32_i32$2;
            $14$hi = i64toi32_i32$1;
            $226 = i64toi32_i32$2;
            $226$hi = i64toi32_i32$1;
            i64toi32_i32$2 = 0;
            i64toi32_i32$2 = __wasm_i64_sdiv($14 | 0, i64toi32_i32$1 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0;
            i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
            $14 = i64toi32_i32$2;
            $14$hi = i64toi32_i32$1;
            i64toi32_i32$2 = 0;
            i64toi32_i32$2 = __wasm_i64_mul($14 | 0, i64toi32_i32$1 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0;
            i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
            $230 = i64toi32_i32$2;
            $230$hi = i64toi32_i32$1;
            i64toi32_i32$1 = $226$hi;
            i64toi32_i32$3 = $226;
            i64toi32_i32$2 = $230$hi;
            i64toi32_i32$4 = $230;
            if ((i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
             break label$7
            }
            i64toi32_i32$3 = $14$hi;
            i64toi32_i32$1 = $5;
            HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $14;
            HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$3;
            $7 = $7 - 1 | 0;
            continue label$20;
           };
          }
          i64toi32_i32$4 = $1;
          i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
          $14 = i64toi32_i32$3;
          $14$hi = i64toi32_i32$1;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
          i64toi32_i32$3 = $5;
          HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $14;
          HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = $14;
          HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$1;
          $4 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48(i64toi32_i32$3 + 48 | 0 | 0, $8 | 0, $4 | 0, 0 | 0) | 0;
          if (($4 | 0) > (8 | 0)) {
           break label$8
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
          DateTimeFormat_FormatDigits_m94A02B7DDCA54DEB46C7899FC3E230E8C2D2DC48($6 | 0, $9 | 0, $4 | 0, 1 | 0, 0 | 0);
          break label$6;
         }
         i64toi32_i32$4 = $1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0;
         i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
         $14 = i64toi32_i32$1;
         $14$hi = i64toi32_i32$3;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
         i64toi32_i32$1 = $5;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $14;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
         HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $14;
         HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$3;
         $4 = DateTimeFormat_ParseQuoteString_mA056614123C62A9226D471E1DB6552F7B578D863(i64toi32_i32$1 + 8 | 0 | 0, $8 | 0, $6 | 0, 0 | 0) | 0;
         break label$6;
        }
        i64toi32_i32$4 = $1;
        i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
        $14 = i64toi32_i32$3;
        $14$hi = i64toi32_i32$1;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
        i64toi32_i32$3 = $5;
        HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $14;
        HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $14;
        HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = i64toi32_i32$1;
        $4 = DateTimeFormat_ParseNextChar_m684F71A63B20FB4F4E33632D07D9FE16AD28DA4A(i64toi32_i32$3 + 24 | 0 | 0, $8 | 0, 0 | 0) | 0;
        if (($4 | 0) < (0 | 0)) {
         break label$8
        }
        if (($4 | 0) == (37 | 0)) {
         break label$8
        }
        HEAP16[($5 + 182 | 0) >> 1] = $4;
        ReadOnlySpan_1__ctor_mB16A8EC9CCDE68A166108BE32B6DDA7D7C88BC17_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1__2c_20void__2c_20int_2c_20MethodInfo_20const__29($5 + 168 | 0 | 0, $5 + 182 | 0 | 0, 1 | 0, HEAP32[1078360 >> 2] | 0 | 0);
        i64toi32_i32$4 = $5;
        i64toi32_i32$1 = HEAP32[($5 + 168 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[($5 + 172 | 0) >> 2] | 0;
        $14 = i64toi32_i32$1;
        $14$hi = i64toi32_i32$3;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $14;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3;
        HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $14;
        HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$3 = $0$hi;
        TimeSpanFormat_FormatCustomized_m912B69668C91CE5E16A8E36BF389670702CC0084($0 | 0, i64toi32_i32$3 | 0, i64toi32_i32$1 + 16 | 0 | 0, $2 | 0, $6 | 0, i64toi32_i32$1 | 0) | 0;
        $4 = 2;
        break label$6;
       }
       i64toi32_i32$4 = $1;
       i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
       $14 = i64toi32_i32$3;
       $14$hi = i64toi32_i32$1;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
       i64toi32_i32$3 = $5;
       HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $14;
       HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = $14;
       HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = i64toi32_i32$1;
       $4 = DateTimeFormat_ParseNextChar_m684F71A63B20FB4F4E33632D07D9FE16AD28DA4A(i64toi32_i32$3 + 40 | 0 | 0, $8 | 0, 0 | 0) | 0;
       if (($4 | 0) < (0 | 0)) {
        break label$8
       }
       NullCheck_28void__29($6 | 0);
       StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($6 | 0, $4 & 65535 | 0 | 0, 0 | 0) | 0;
       $4 = 2;
       break label$6;
      }
      if (!$3) {
       StringBuilderCache_Release_mE49F645AD4CCFE33D4C66C584E805FA0227ED3B2($6 | 0, 0 | 0)
      }
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092540 | 0) | 0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086856 | 0) | 0 | 0);
      abort();
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
     $13 = HEAP32[((HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($13 | 0);
     $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($13 | 0, $7 - 1 | 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $7 = Int64_ToString_mBCE0DC50D6F802651A6AE75682FF67775CB19B3B($5 + 184 | 0 | 0, $7 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($6 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($6 | 0, $7 | 0, 0 | 0) | 0;
    }
    $8 = $4 + $8 | 0;
    continue label$3;
   }
   break label$3;
  };
  __stack_pointer = $5 + 192 | 0;
  return $6 | 0;
 }
 
 function TimeManager__Sync_28TimeManager__SyncPosition_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0.0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0.0, $3 = 0.0, $4 = 0.0, i64toi32_i32$4 = 0, $6 = 0, $5 = 0, $8 = 0, $8$hi = 0, $22 = 0, $23 = 0, $74 = 0, $74$hi = 0, $24 = 0, $25 = 0, $26 = 0, $103 = 0, $27 = 0, $28 = 0, $97 = 0, $97$hi = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $7 = 0, $9 = 0, $9$hi = 0;
  label$1 : {
   switch ($1 | 0) {
   case 0:
    $2 = +GetTimeSinceStartup_28_29();
    HEAPF64[($0 + 248 | 0) >> 3] = $2;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
    $32 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_i64_srem($32 | 0, i64toi32_i32$1 | 0, 100 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    HEAPF64[((i64toi32_i32$2 + (i64toi32_i32$0 << 3 | 0) | 0) + 256 | 0) >> 3] = $2;
    profiler_end_28profiling__Marker__29(1940676 | 0);
    return;
   case 1:
    $1 = 0;
    profiler_begin_28profiling__Marker__29(1940676 | 0);
    $3 = +HEAPF64[($0 + 256 | 0) >> 3];
    $2 = infinity;
    label$4 : while (1) {
     $6 = $1 | 1 | 0;
     $4 = +HEAPF64[(($0 + ($6 << 3 | 0) | 0) + 256 | 0) >> 3];
     $3 = $4 - $3;
     $5 = $3 > 0.0;
     $2 = $5 ? ($2 > $3 ? $3 : $2) : $2;
     $5 = $5 + $7 | 0;
     if (($6 | 0) == (99 | 0)) {
      $2 = $5 ? $2 : 0.0;
      if ($2 > 0.0) {
       $3 = +GetTimeSinceStartup_28_29();
       $4 = +HEAPF64[($0 + 248 | 0) >> 3];
       if (HEAP32[1663600 >> 2] | 0) {
        label$8 : {
         $2 = Math_max($2 - ($3 - $4) + -.001, .001) * 1.0e9;
         if ($2 < 18446744073709551615.0 & $2 >= 0.0 | 0) {
          i64toi32_i32$3 = $2;
          if (Math_abs($2) >= 1.0) {
           if (i64toi32_i32$3 > 0.0) {
            $22 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
           } else {
            $22 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
           }
           $23 = $22;
          } else {
           $23 = 0
          }
          i64toi32_i32$1 = $23;
          $74 = ~~i64toi32_i32$3 >>> 0;
          $74$hi = i64toi32_i32$1;
          break label$8;
         }
         i64toi32_i32$1 = 0;
         $74 = 0;
         $74$hi = i64toi32_i32$1;
        }
        i64toi32_i32$1 = $74$hi;
        $8 = $74;
        $8$hi = i64toi32_i32$1;
        if (HEAP32[1663600 >> 2] | 0) {
         i64toi32_i32$2 = 1012128;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $9 = i64toi32_i32$1;
         $9$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $8$hi;
         i64toi32_i32$2 = $8;
         i64toi32_i32$1 = 0;
         i64toi32_i32$4 = 1;
         if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
          $24 = 1
         } else {
          if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
           if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$4 >>> 0) {
            $25 = 0
           } else {
            $25 = 1
           }
           $26 = $25;
          } else {
           $26 = 0
          }
          $24 = $26;
         }
         if ($24) {
          $103 = 1
         } else {
          label$13 : while (1) {
           label$14 : {
            $2 = +GetTimeSinceStartup_28_29();
            i64toi32_i32$2 = $8$hi;
            i64toi32_i32$0 = 1012128;
            HEAP32[i64toi32_i32$0 >> 2] = $8;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
            il2cpp_gc_set_mode(1 | 0);
            $0 = il2cpp_gc_collect_a_little() | 0;
            il2cpp_gc_set_mode(0 | 0);
            if (!$0) {
             break label$14
            }
            label$15 : {
             i64toi32_i32$2 = $8$hi;
             i64toi32_i32$0 = $8;
             i64toi32_i32$4 = 0;
             $2 = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0) + (+GetTimeSinceStartup_28_29() - $2) * -1.0e9;
             if (Math_abs($2) < 9223372036854775808.0) {
              i64toi32_i32$3 = $2;
              if (Math_abs($2) >= 1.0) {
               if (i64toi32_i32$3 > 0.0) {
                $27 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
               } else {
                $27 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
               }
               $28 = $27;
              } else {
               $28 = 0
              }
              i64toi32_i32$2 = $28;
              $97 = ~~i64toi32_i32$3 >>> 0;
              $97$hi = i64toi32_i32$2;
              break label$15;
             }
             i64toi32_i32$2 = -2147483648;
             $97 = 0;
             $97$hi = i64toi32_i32$2;
            }
            i64toi32_i32$2 = $97$hi;
            $8 = $97;
            $8$hi = i64toi32_i32$2;
            i64toi32_i32$4 = $8;
            i64toi32_i32$0 = 0;
            i64toi32_i32$1 = 0;
            if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
             $29 = 1
            } else {
             if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
              if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$1 >>> 0) {
               $30 = 0
              } else {
               $30 = 1
              }
              $31 = $30;
             } else {
              $31 = 0
             }
             $29 = $31;
            }
            if ($29) {
             continue label$13
            }
           }
           break label$13;
          };
          $103 = 0;
         }
         i64toi32_i32$4 = $9$hi;
         i64toi32_i32$2 = 1012128;
         HEAP32[i64toi32_i32$2 >> 2] = $9;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4;
        }
        +GetTimeSinceStartup_28_29();
       }
      }
     } else {
      $1 = $1 + 2 | 0;
      $3 = +HEAPF64[(($0 + ($1 << 3 | 0) | 0) + 256 | 0) >> 3];
      $4 = $3 - $4;
      $6 = $4 > 0.0;
      $2 = $6 ? ($2 > $4 ? $4 : $2) : $2;
      $7 = $5 + $6 | 0;
      continue label$4;
     }
     break label$4;
    };
    break;
   default:
    break label$1;
   };
  }
 }
 
 function TimeManager__GetRealtime_28_29($0) {
  $0 = $0 | 0;
  return +(+GetTimeSinceStartup_28_29() - +HEAPF64[($0 + 216 | 0) >> 3]);
 }
 
 function ThrowHelper_ThrowArgumentException_m189859F565AD2842BEFC9BE2F39282B7F8112F38($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = ThrowHelper_GetResourceName_m7047535CE14E55CE3287F27399C878549F1DBC60($0 | 0, $0 | 0) | 0;
  $1 = ThrowHelper_GetArgumentName_m03018ED5B84428D04ED92A88319790E4E22CA3E4($1 | 0, $0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $2 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086732 | 0) | 0 | 0);
  abort();
 }
 
 function ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_mD304B883E597A70BA557A2598227335A82986206_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if (!$0) {
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 8 | 0 | 0, 8 | 0);
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF($1 | 0, 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m27E4FDF83FF5340A8DF394BF91FD7704924507B6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  if (!$0) {
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 | 0, 12 | 0);
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF($1 | 0, 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ThrowHelper_GetArgumentOutOfRangeException_mC4448996D5F41178CEF90CF55BCEC3CAF203340B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676158 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072796 | 0);
   HEAP8[1676158 >> 0] = 1;
  }
  $2 = ThrowHelper_GetArgumentName_m03018ED5B84428D04ED92A88319790E4E22CA3E4($0 | 0, $0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072796 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $2 | 0, $1 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function ThreadsafeLinearAllocator_false___TryDeallocate_28void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0, $1) | 0;
  if ($2) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $1)
  }
  return $2 | 0;
 }
 
 function Thread_set_IsBackground_m45F00BD4C46F9B8A7C46A20A170B22BABB8FBA30($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Thread_ValidateThreadState_m74AC07726D9B8CBCEE4AFF5361758639F6D98F3D($0 | 0, $0 | 0) | 0;
  $0 = Thread_get_Internal_m13061AAE3B1BBD66F44EE8A254C6C0824371A2FB($0 | 0, $0 | 0) | 0;
  if ($1) {
   Thread_SetState_mE41271B8FEAF34E928C6B2A559CA54A76EB04F0B($0 | 0, 4 | 0, $0 | 0);
   return;
  }
  Thread_ClrState_m4D1F9BD12A68A429CB7FBC3876986F1A20BB2297($0 | 0, 4 | 0, $0 | 0);
 }
 
 function Thread_get_CurrentCulture_mD011FDBB62CA34E83A1D1916628826ADAC85E7A6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675070 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1675070 >> 0] = 1;
  }
  return Thread_GetCurrentCultureNoAppX_m60488A501CEA1324199A31C3110D1DD98505E8CC(0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Thread_Start_m50DD7879B9CD7173E7FB8786A1BE72A67CBDE9DF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675065 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075304 | 0);
   HEAP8[1675065 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
   $2 = ExecutionContext_Capture_m491473A796613D837B84489657E31408E85C997A($0 | 0, 1 | 0, $0 | 0) | 0;
   NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075304 >> 2] | 0 | 0) | 0 | 0);
   (wasm2js_i32$0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075304 >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  }
  Thread_StartInternal_m8DA4963A0EC06ABC195D2F47A089EF91EB8D19DB($0 | 0, $0 | 0, $0 | 0, $0 | 0);
 }
 
 function Thread_SpinWait_m21328EAAC550A5C9822D6AFD1BCA17DBC1B5FF7E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($0 | 0) > (-1 | 0)) {
   label$2 : while (1) {
    $1 = ($0 | 0) > (0 | 0);
    $0 = $0 - 1 | 0;
    if ($1) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function Thread_SetStartHelper_m66D5309C8DB2AE130A9ED5447240FBB995E2C57B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $18 = 0, $4 = 0;
  if (!(HEAPU8[1675067 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086700 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086696 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075304 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075324 | 0);
   HEAP8[1675067 >> 0] = 1;
  }
  $3 = Thread_GetProcessDefaultStackSize_mCDFACBDB41F8D859DC9F2E407C6B3A655393F614($2 | 0, $1 | 0) | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075304 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  label$2 : {
   label$3 : {
    $4 = HEAP32[1075324 >> 2] | 0;
    $18 = 0;
    if (!$1) {
     break label$3
    }
    $18 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
   }
   if ($18) {
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075324 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ThreadStart__ctor_m35CE51F76358F20E4A0C8F2963C3AE14E5FF7E71($1 | 0, $2 | 0, HEAP32[1086696 >> 2] | 0 | 0, 0 | 0);
    break label$2;
   }
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074568 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ParameterizedThreadStart__ctor_m31EA734851CB478E822BAB7E1B479CA4FDBF2718($1 | 0, $2 | 0, HEAP32[1086700 >> 2] | 0 | 0, 0 | 0);
  }
  Thread_SetStart_mD9502168056E9E29B5F43E0B5BAE9BBC32EB1FD3($0 | 0, $1 | 0, $3 | 0, $1 | 0);
 }
 
 function ThreadStart__ctor_m35CE51F76358F20E4A0C8F2963C3AE14E5FF7E71($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (!$1) {
     HEAP32[($0 + 12 | 0) >> 2] = 2645;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 2646;
 }
 
 function ThreadPool_UnsafeQueueUserWorkItem_m86EDB21C1D2C34E8F3409D542EF4CAC6ACF69497($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 1;
  $0 = ThreadPool_QueueUserWorkItemHelper_mADD7DAB054548E8B134A401F330D8957884F6B83($0 | 0, $1 | 0, $2 + 12 | 0 | 0, 0 | 0, 1 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ThreadPool_TryPopCustomWorkItem_m89FA73A02EEF9EA675873CB4BFF693E846FAB7DF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0;
  if (!(HEAPU8[1675098 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075308 | 0);
   HEAP8[1675098 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075308 >> 2] | 0 | 0);
  if (HEAPU8[((HEAP32[((HEAP32[1075308 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075308 >> 2] | 0 | 0);
   NullCheck_28void__29(HEAP32[((HEAP32[((HEAP32[1075308 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
   $16 = ThreadPoolWorkQueue_LocalFindAndPop_m16B9FFDB578B417A90E59CF49FD5A748ED8DEFB0(0 | 0, $0 | 0, 0 | 0) | 0;
  } else {
   $16 = 0
  }
  return $16 | 0;
 }
 
 function ThreadPool_ReportThreadStatus_m639AF34635AC6DA9DCCD66C0FD8DD58A699C0FB0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[$0 >> 2] = 481028;
  emscripten_log(85 | 0, 481001 | 0, $0 | 0);
  abort();
 }
 
 function ThreadPool_QueueUserWorkItemHelper_mADD7DAB054548E8B134A401F330D8957884F6B83($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $49 = 0, $52 = 0, $55 = 0;
  $5 = __stack_pointer - 96 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 88 | 0) >> 2] = $1;
  HEAP32[($5 + 92 | 0) >> 2] = $0;
  HEAP32[($5 + 84 | 0) >> 2] = $2;
  HEAP8[($5 + 83 | 0) >> 0] = $3;
  HEAP8[($5 + 82 | 0) >> 0] = $4;
  if (!(HEAPU8[1675096 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075308 | 0);
   HEAP8[1675096 >> 0] = 1;
  }
  HEAP8[($5 + 81 | 0) >> 0] = 1;
  HEAP32[($5 + 76 | 0) >> 2] = 0;
  if ($0) {
   ThreadPool_EnsureVMInitialized_m3FA836269E4A9DFECD2BE9A139D0CB8A42023225($5 | 0);
   HEAP32[($5 + 32 | 0) >> 2] = $5 + 81 | 0;
   HEAP32[($5 + 28 | 0) >> 2] = $5 + 82 | 0;
   HEAP32[($5 + 24 | 0) >> 2] = $5 + 76 | 0;
   HEAP32[($5 + 20 | 0) >> 2] = $5 + 84 | 0;
   HEAP32[($5 + 16 | 0) >> 2] = $5 + 83 | 0;
   HEAP32[($5 + 12 | 0) >> 2] = $5 + 88 | 0;
   HEAP32[($5 + 8 | 0) >> 2] = $5 + 92 | 0;
   HEAP32[($5 + 40 | 0) >> 2] = 0;
   i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $49 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 44 | 0) >> 2] = $49;
   HEAP32[($5 + 48 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
   $52 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 52 | 0) >> 2] = $52;
   HEAP32[($5 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   $55 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 60 | 0) >> 2] = $55;
   HEAP32[($5 + 64 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($5 + 68 | 0) >> 2] = HEAP32[($5 + 32 | 0) >> 2] | 0;
   $0 = $5 + 44 | 0;
   $2 = HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0;
   $3 = HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
   $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074688 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   QueueUserWorkItemCallback__ctor_m168E137016F1677BA95D79D0696653A910F9B5BB($1 | 0, $4 | 0, $3 | 0, $2 | 0, $0 | 0, $0 | 0);
   HEAP32[(HEAP32[($0 + 16 | 0) >> 2] | 0) >> 2] = $1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075308 >> 2] | 0 | 0);
   $1 = HEAPU8[(HEAP32[($0 + 20 | 0) >> 2] | 0) >> 0] | 0;
   $2 = HEAP32[(HEAP32[($0 + 16 | 0) >> 2] | 0) >> 2] | 0;
   $3 = HEAP32[((HEAP32[((HEAP32[1075308 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   ThreadPoolWorkQueue_Enqueue_mD07DDC3D90F99A5C2974C78091357BA6F2D91DE4($3 | 0, $2 | 0, $1 | 0, $0 | 0);
   HEAP8[(HEAP32[($0 + 24 | 0) >> 2] | 0) >> 0] = 1;
   $0 = HEAP32[($5 + 40 | 0) >> 2] | 0;
   if ($0) {
    il2cpp__utils__RethrowException_28Il2CppException__29($0 | 0);
    abort();
   }
   $0 = HEAPU8[($5 + 81 | 0) >> 0] | 0;
   __stack_pointer = $5 + 96 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095776 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086708 | 0) | 0 | 0);
  abort();
 }
 
 function ThaiBuddhistCalendar_get_ID_mDC0DA37BABE911F3ACD05B0A432DFCF1299ED795($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 7 | 0;
 }
 
 function TextureStreamingManager__RemoveTextureImmediately_28Texture2D__2c_20TextureListsAccess__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $18 = 0, $6 = 0, $7 = 0, $87 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = HEAP32[($1 + 224 | 0) >> 2] | 0;
  label$1 : {
   if (HEAPU8[($1 + 215 | 0) >> 0] | 0) {
    $18 = (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($1) | 0 | 0) > (1 | 0)
   } else {
    $18 = 0
   }
   if ($18 & ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 127 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 116 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 128 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) != (0 | 0) | 0) {
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    HEAP32[($0 + 20 | 0) >> 2] = $3;
    if ($4 >>> 0 < (HEAP32[($3 + 16 | 0) >> 2] | 0) >>> 0) {
     HEAP32[($3 + 76 | 0) >> 2] = (HEAP32[($3 + 76 | 0) >> 2] | 0) - 1 | 0;
     $5 = (HEAP32[($3 + 8 | 0) >> 2] | 0) + Math_imul($4, 48) | 0;
     HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($3 + 72 | 0) >> 2] | 0;
     HEAP32[($3 + 72 | 0) >> 2] = $4;
     HEAP32[($3 + 80 | 0) >> 2] = (HEAP32[($3 + 80 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[$5 >> 2] = -1082130432;
     HEAP8[((HEAP32[($3 + 56 | 0) >> 2] | 0) + $4 | 0) >> 0] = 0;
    }
    HEAP32[((HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = 0;
    $2 = $0 + 92 | 0;
    break label$1;
   }
   HEAP32[($0 + 56 | 0) >> 2] = (HEAP32[($0 + 56 | 0) >> 2] | 0) - (HEAP32[($1 + 204 | 0) >> 2] | 0) | 0;
   $3 = HEAP32[$2 >> 2] | 0;
   $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   $6 = $4 << 2 | 0;
   $2 = $5 + $6 | 0;
   $7 = HEAP32[$2 >> 2] | 0;
   $87 = $2;
   $2 = $3 + 24 | 0;
   $5 = ($5 + ((HEAP32[$2 >> 2] | 0) << 2 | 0) | 0) - 4 | 0;
   HEAP32[$87 >> 2] = HEAP32[$5 >> 2] | 0;
   HEAP32[$5 >> 2] = $7;
   $3 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + $6 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   HEAP32[($3 + 224 | 0) >> 2] = $4;
  }
  HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - 1 | 0;
  HEAP8[($0 + 88 | 0) >> 0] = 1;
  HEAP32[($1 + 224 | 0) >> 2] = -1;
 }
 
 function TextureStreamingData___TextureStreamingData_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $5 = 0, $3 = 0, $6 = 0, $4 = 0;
  $4 = $0 + 24 | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($5) {
   label$2 : while (1) {
    label$3 : {
     $1 = (HEAP32[$4 >> 2] | 0) + Math_imul($3, 36) | 0;
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     if (($6 | 0) < (0 | 0)) {
      break label$3
     }
     $2 = (HEAP32[($1 + 32 | 0) >> 2] | 0) & 536870911 | 0;
     if (!$2) {
      break label$3
     }
     HEAP32[($0 + 212 | 0) >> 2] = (HEAP32[($0 + 212 | 0) >> 2] | 0) - $2 | 0;
     HEAP32[($0 + 216 | 0) >> 2] = (HEAP32[($0 + 216 | 0) >> 2] | 0) + $2 | 0;
     if ($2 >>> 0 <= 31 >>> 0) {
      $2 = $0 + ($2 << 2 | 0) | 0;
      HEAP32[((HEAP32[($0 + 40 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0) >> 2] = HEAP32[($2 + 84 | 0) >> 2] | 0;
      HEAP32[($2 + 84 | 0) >> 2] = $6;
     }
     HEAP32[($1 + 32 | 0) >> 2] = (HEAP32[($1 + 32 | 0) >> 2] | 0) & -536870912 | 0;
     HEAP32[($1 + 28 | 0) >> 2] = -1;
     $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    }
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 < $5 >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  $1 = $0 + 40 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 56 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
  return $0 | 0;
 }
 
 function TextureStreamingData__FreeTextureInfo_28StreamingRenderer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $29 = 0;
  label$1 : {
   $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   if (($3 | 0) < (0 | 0)) {
    break label$1
   }
   $2 = (HEAP32[($1 + 32 | 0) >> 2] | 0) & 536870911 | 0;
   if (!$2) {
    break label$1
   }
   HEAP32[($0 + 212 | 0) >> 2] = (HEAP32[($0 + 212 | 0) >> 2] | 0) - $2 | 0;
   HEAP32[($0 + 216 | 0) >> 2] = (HEAP32[($0 + 216 | 0) >> 2] | 0) + $2 | 0;
   if ($2 >>> 0 <= 31 >>> 0) {
    $29 = (HEAP32[($0 + 40 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
    $0 = $0 + ($2 << 2 | 0) | 0;
    HEAP32[$29 >> 2] = HEAP32[($0 + 84 | 0) >> 2] | 0;
    HEAP32[($0 + 84 | 0) >> 2] = $3;
   }
   HEAP32[($1 + 28 | 0) >> 2] = -1;
   HEAP32[($1 + 32 | 0) >> 2] = (HEAP32[($1 + 32 | 0) >> 2] | 0) & -536870912 | 0;
  }
 }
 
 function TextureSettings__SetAnisoLimits_28int_2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $27 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  HEAP32[1165280 >> 2] = $1;
  HEAP32[1165276 >> 2] = $0;
  if (($0 | 0) <= (0 | 0)) {
   HEAP32[($2 + 60 | 0) >> 2] = 913042;
   HEAP32[($2 + 56 | 0) >> 2] = 913042;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 48 | 0) >> 2] = 0;
   HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($2 + 44 | 0) >> 0] = 1;
   HEAP32[($2 + 12 | 0) >> 2] = 913042;
   HEAP32[($2 + 8 | 0) >> 2] = 913042;
   HEAP32[($2 + 4 | 0) >> 2] = 913042;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 36 | 0) >> 2] = 0;
   HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 28 | 0) >> 2] = 1;
   HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 20 | 0) >> 2] = 18;
   HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 16 | 0) >> 2] = 913042;
   HEAP32[$2 >> 2] = 913696;
   DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
   $27 = HEAP32[1165280 >> 2] | 0;
  } else {
   $27 = $1
  }
  if (($27 | 0) >= (17 | 0)) {
   HEAP32[($2 + 60 | 0) >> 2] = 913042;
   HEAP32[($2 + 56 | 0) >> 2] = 913042;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 48 | 0) >> 2] = 0;
   HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($2 + 44 | 0) >> 0] = 1;
   HEAP32[($2 + 12 | 0) >> 2] = 913042;
   HEAP32[($2 + 8 | 0) >> 2] = 913042;
   HEAP32[($2 + 4 | 0) >> 2] = 913042;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 36 | 0) >> 2] = 0;
   HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 28 | 0) >> 2] = 1;
   HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 20 | 0) >> 2] = 19;
   HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 16 | 0) >> 2] = 913042;
   HEAP32[$2 >> 2] = 913714;
   DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function TextureSettings__ClearUnsupportedSettingsForSamplingColor_28GraphicsFormat_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $6 = HEAP32[1709312 >> 2] | 0;
  label$1 : {
   $5 = HEAP32[1709312 >> 2] | 0;
   $3 = (HEAP32[$0 >> 2] | 0 | 0) < (1 | 0) ? 1 : 3;
   $2 = $1;
   $15 = 0;
   if (!$1) {
    break label$1
   }
   $15 = $2;
   if (($3 | 0) == ((HEAP32[(($5 + ($2 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) & $3 | 0 | 0)) {
    break label$1
   }
   label$2 : {
    $1 = (($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720400 | 0;
    if (!((HEAPU8[($1 + 53 | 0) >> 0] | 0) & 64 | 0)) {
     $1 = $2;
     label$4 : while (1) {
      $4 = HEAP32[(((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720400 | 0) + 20 | 0) >> 2] | 0;
      $15 = 0;
      if (($2 | 0) == ($4 | 0)) {
       break label$1
      }
      $15 = 0;
      if (($1 | 0) == ($4 | 0)) {
       break label$1
      }
      $1 = $4;
      if (((HEAP32[(($5 + ($1 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) & $3 | 0 | 0) != ($3 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$2;
    }
    $2 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    $15 = 0;
    if (!$2) {
     break label$1
    }
    $1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    $2 = $1 + ($2 << 2 | 0) | 0;
    label$5 : while (1) {
     $4 = HEAP32[$1 >> 2] | 0;
     if (((HEAP32[(($5 + ($4 << 2 | 0) | 0) + 284 | 0) >> 2] | 0) & $3 | 0 | 0) == ($3 | 0)) {
      break label$2
     }
     $1 = $1 + 4 | 0;
     if (($1 | 0) != ($2 | 0)) {
      continue label$5
     }
     break label$5;
    };
    $15 = 0;
    break label$1;
   }
   $15 = $4;
  }
  if (!(GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($6 | 0, $15 | 0, 1 | 0, 0 | 0) | 0)) {
   HEAP32[$0 >> 2] = 0
  }
 }
 
 function TextureIdMap__UpdateTexture_28TextureID_2c_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $57 = 0, $46 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ($0 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$2 >> 2] = 931313;
    HEAP32[($2 + 4 | 0) >> 2] = $0;
    HEAP32[($2 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 931325 | 0, $2 | 0);
    HEAP32[($2 + 108 | 0) >> 2] = 929172;
    HEAP32[($2 + 104 | 0) >> 2] = 929172;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 96 | 0) >> 2] = 0;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 60 | 0) >> 2] = 929172;
    HEAP32[($2 + 56 | 0) >> 2] = 929172;
    HEAP32[($2 + 52 | 0) >> 2] = 929172;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 84 | 0) >> 2] = 0;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 76 | 0) >> 2] = 1;
    HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 68 | 0) >> 2] = 107;
    HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 64 | 0) >> 2] = 929172;
    HEAP8[($2 + 92 | 0) >> 0] = 1;
    HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
    if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $46 = ($0 & 1023 | 0) << 2 | 0;
   $3 = $0 >>> 10 | 0;
   $0 = HEAP32[(($3 << 2 | 0) + 1735104 | 0) >> 2] | 0;
   if ($0) {
    $57 = $0
   } else {
    $57 = GfxResourceIDMap__CreatePageIfNeeded_28unsigned_20int_29(1735104 | 0, $3 | 0) | 0
   }
   HEAP32[($46 + $57 | 0) >> 2] = $1;
  }
  __stack_pointer = $2 + 112 | 0;
 }
 
 function Texture__QueryPersistentManagerForDataAvailability_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $42 = 0, $2 = 0, $3 = 0;
  if ((HEAPU8[($0 + 10 | 0) >> 0] | 0) & 16 | 0) {
   $1 = HEAP32[1756252 >> 2] | 0;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$0 >> 2] = 0;
   label$2 : {
    if (!(Remapper__InstanceIDToSerializedObjectIdentifier_28int_2c_20SerializedObjectIdentifier__29(HEAP32[($1 + 44 | 0) >> 2] | 0 | 0, $2 | 0, $0 | 0) | 0)) {
     break label$2
    }
    i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $1 = PersistentManager__GetSerializedFileIfObjectAvailable_28int_2c_20long_20long_2c_20PersistentManager__LockFlags_29($1 | 0, HEAP32[$0 >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0;
    if (!$1) {
     break label$2
    }
    i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $1 = SerializedFile__GetType_28long_20long_29_20const($1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0;
    if (!$1) {
     break label$2
    }
    if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
     break label$2
    }
    $3 = 1;
   }
   __stack_pointer = $0 + 16 | 0;
   $42 = $3;
  } else {
   $42 = 0
  }
  return $42 | 0;
 }
 
 function Texture__BeginAsyncUpload_28unsigned_20int_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $326 = 0, $8 = 0, $19 = 0, $22 = 0, $284 = 0, $9 = 0, $276 = 0, $303 = 0, $390 = 0, $406 = 0, $411 = 0, $414 = 0, $417 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  label$1 : {
   label$2 : {
    if ((HEAPU8[($0 + 128 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $19 = 19 - (HEAP8[($0 + 127 | 0) >> 0] | 0) | 0;
     break label$2;
    }
    $19 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   }
   if (!$19) {
    break label$1
   }
   label$4 : {
    $3 = 1;
    label$5 : {
     $6 = $0 + 136 | 0;
     $4 = $6;
     if (HEAP32[$4 >> 2] | 0) {
      break label$5
     }
     if (HEAP32[($4 + 8 | 0) >> 2] | 0) {
      break label$5
     }
     $3 = (HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (0 | 0);
    }
   }
   if ($3) {
    if (!(AsyncTextureFence__HasCompleted_28_29($6 | 0) | 0)) {
     break label$1
    }
   }
   $4 = __stack_pointer - 48 | 0;
   __stack_pointer = $4;
   label$7 : {
    $6 = HEAP32[1699136 >> 2] | 0;
    $5 = HEAP32[$6 >> 2] | 0;
    $3 = HEAP32[$5 >> 2] | 0;
    if ($3) {
     HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
     break label$7;
    }
    $3 = TextureUploadInstruction__TextureUploadInstruction_28_29(operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(208 | 0, HEAP32[($6 + 4 | 0) >> 2] | 0 | 0, 16 | 0, 828076 | 0, 32 | 0) | 0 | 0) | 0;
   }
   $6 = __stack_pointer - 32 | 0;
   __stack_pointer = $6;
   HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($0 + 56 | 0) >> 2] | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($3 + 164 | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0 | 0) | 0;
   $5 = GetActiveGraphicsFormat_28GraphicsFormat_2c_20TextureColorSpace_2c_20bool_29(HEAP32[(((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) + 894976 | 0) >> 2] | 0 | 0, HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[($3 + 72 | 0) >> 2] = 0;
   HEAP32[($3 + 76 | 0) >> 2] = $5;
   $5 = (HEAPU16[($3 + 84 | 0) >> 1] | 0) & -33 | 0 | ((HEAPU8[($0 + 80 | 0) >> 0] | 0) << 5 | 0) | 0;
   HEAP16[($3 + 84 | 0) >> 1] = $5;
   $8 = HEAPU8[($0 + 81 | 0) >> 0] | 0;
   HEAP32[($3 + 32 | 0) >> 2] = 1;
   HEAP16[($3 + 84 | 0) >> 1] = $5 & 49151 | 0 | ($8 << 14 | 0) | 0;
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1;
   HEAPF32[($3 + 64 | 0) >> 2] = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0) | 0), HEAP8[(wasm2js_i32$0 + 80 | 0) >> 0] = wasm2js_i32$1;
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 168 | 0) >> 2] | 0 | 0]($0) | 0;
   HEAP32[($3 + 132 | 0) >> 2] = $1;
   $5 = (HEAP32[($3 + 80 | 0) >> 2] | 0) & -65281 | 0 | (($5 << 8 | 0) & 65280 | 0) | 0;
   HEAP32[($3 + 80 | 0) >> 2] = $5;
   HEAP32[($3 + 80 | 0) >> 2] = ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 16 | 0) & 4128768 | 0 | ($5 & -4128769 | 0) | 0;
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0;
   $5 = (HEAP32[($3 + 80 | 0) >> 2] | 0) & -62914561 | 0 | (($5 << 22 | 0) & 62914560 | 0) | 0;
   HEAP32[($3 + 80 | 0) >> 2] = $5;
   $5 = ((HEAP32[($0 + 32 | 0) >> 2] | 0) << 26 | 0) & 469762048 | 0 | ($5 & -469762049 | 0) | 0;
   HEAP32[($3 + 80 | 0) >> 2] = $5;
   HEAP32[($3 + 80 | 0) >> 2] = $5 & -1610612737 | 0 | (((HEAP32[($0 + 44 | 0) >> 2] | 0) << 29 | 0) & 1610612736 | 0) | 0;
   $5 = (HEAPU16[($3 + 84 | 0) >> 1] | 0) & -4 | 0 | ((HEAPU16[($0 + 48 | 0) >> 1] | 0) & 3 | 0) | 0;
   HEAP16[($3 + 84 | 0) >> 1] = $5;
   $8 = HEAPU16[($0 + 52 | 0) >> 1] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = -1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
   HEAP16[(i64toi32_i32$1 + 84 | 0) >> 1] = ($8 << 2 | 0) & 12 | 0 | ($5 & 49187 | 0) | 0 | ($2 ? 2048 : 0) | 0 | 4096 | 0;
   $22 = 275;
   HEAP8[($6 + 19 | 0) >> 0] = $22;
   HEAP8[($6 + 20 | 0) >> 0] = $22 >>> 8 | 0;
   HEAP8[$6 >> 0] = 0;
   HEAP32[($6 + 24 | 0) >> 2] = 73;
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29(i64toi32_i32$1 + 136 | 0 | 0, $6 | 0);
   if (!(HEAPU8[($6 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$6 >> 2] | 0 | 0, HEAP32[($6 + 24 | 0) >> 2] | 0 | 0)
   }
   __stack_pointer = $6 + 32 | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 156 | 0) >> 2] | 0 | 0]($0, $3, $1);
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   label$10 : {
    label$11 : {
     if (((HEAPU16[($3 + 84 | 0) >> 1] | 0) & 576 | 0 | 0) != (576 | 0)) {
      break label$11
     }
     if (((HEAP32[($3 + 80 | 0) >> 2] | 0) & 62914560 | 0 | 0) == (16777216 | 0)) {
      if (HEAP32[($3 + 132 | 0) >> 2] | 0) {
       break label$11
      }
     }
     if ((HEAP32[($3 + 72 | 0) >> 2] | 0 | 0) == (1 | 0)) {
      break label$11
     }
     label$13 : {
      $2 = HEAP32[1750748 >> 2] | 0;
      $6 = HEAP32[($2 + 5952 | 0) >> 2] | 0;
      $1 = HEAP32[$6 >> 2] | 0;
      if ($1) {
       HEAP32[$6 >> 2] = HEAP32[$1 >> 2] | 0;
       break label$13;
      }
      $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(72 | 0, HEAP32[($2 + 5956 | 0) >> 2] | 0 | 0, 16 | 0, 913042 | 0, 32 | 0) | 0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
     $276 = $4;
     $2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     if ($2) {
      $284 = $2
     } else {
      HEAP32[($1 + 16 | 0) >> 2] = 1;
      $284 = 1;
     }
     HEAP32[($276 + 12 | 0) >> 2] = $284;
     HEAP32[($4 + 8 | 0) >> 2] = $1;
     i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
     if ((HEAPU8[(i64toi32_i32$0 + 85 | 0) >> 0] | 0) & 16 | 0) {
      HEAP32[1750384 >> 2] | 0;
      i64toi32_i32$0 = $4;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      FUNCTION_TABLE[21799 | 0]($3);
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $303 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $303;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      break label$10;
     }
     HEAP32[1680096 >> 2] | 0;
     CreateTextureForDirectLoadJob_28TextureUploadInstruction__29($3 | 0);
     break label$10;
    }
    label$21 : {
     $2 = Math_imul(HEAP32[($3 + 32 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0);
     $1 = HEAP32[($3 + 80 | 0) >> 2] | 0;
     $326 = $2;
     if (($1 & 62914560 | 0 | 0) != (16777216 | 0)) {
      break label$21
     }
     $6 = HEAP32[($3 + 132 | 0) >> 2] | 0;
     $326 = $2;
     if (!$6) {
      break label$21
     }
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
     HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($3 + 44 | 0) >> 2] | 0;
     HEAP32[($4 + 40 | 0) >> 2] = 0;
     HEAP32[($4 + 36 | 0) >> 2] = 0;
     HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($3 + 128 | 0) >> 2] | 0;
     SkipMipLevelsForTextureUpload_28TextureDimension_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20int__2c_20int__2c_20int__2c_20unsigned_20long__2c_20unsigned_20long__2c_20bool_2c_20TexturePlatformMetaData_20const__29(($1 >>> 22 | 0) & 15 | 0 | 0, $6 | 0, HEAP32[($3 + 68 | 0) >> 2] | 0 | 0, $1 & 255 | 0 | 0, $4 + 8 | 0 | 0, $4 + 24 | 0 | 0, $4 + 40 | 0 | 0, $4 + 36 | 0 | 0, $4 + 32 | 0 | 0, ((HEAPU16[($3 + 84 | 0) >> 1] | 0) & 512 | 0) >>> 9 | 0 | 0, HEAP32[($3 + 196 | 0) >> 2] | 0 | 0) | 0;
     $326 = Math_imul(HEAP32[($4 + 32 | 0) >> 2] | 0, 6) + $2 | 0;
    }
    $6 = $326;
    HEAP32[($4 + 12 | 0) >> 2] = 21800;
    HEAP32[($4 + 8 | 0) >> 2] = 21801;
    HEAP32[($4 + 16 | 0) >> 2] = $3;
    $1 = $3 + 136 | 0;
    $5 = HEAP32[1750748 >> 2] | 0;
    if ((HEAPU8[($3 + 156 | 0) >> 0] | 0 | 0) != (1 | 0)) {
     $1 = HEAP32[$1 >> 2] | 0
    }
    i64toi32_i32$0 = HEAP32[($3 + 120 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 124 | 0) >> 2] | 0;
    $390 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[i64toi32_i32$0 >> 2] = $390;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    AsyncUploadManager__QueueUploadAsset_28char_20const__2c_20VFS__FileSize_2c_20unsigned_20int_2c_20unsigned_20int_2c_20AsyncUploadHandler_20const__2c_20AssetContext_20const__2c_20unsigned_20char__2c_20FileReadFlags_29(i64toi32_i32$0 + 24 | 0 | 0, $5 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0, (($6 + 3 | 0) & -4 | 0) - $2 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0);
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    $406 = i64toi32_i32$1;
    i64toi32_i32$1 = $7;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $406;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   }
   __stack_pointer = $4 + 48 | 0;
   i64toi32_i32$0 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   $411 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $411;
   HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($7 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($7 + 20 | 0) >> 2] | 0;
   $414 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $414;
   HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($7 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($7 + 28 | 0) >> 2] | 0;
   $417 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $417;
   HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
   $5 = 1;
  }
  __stack_pointer = $7 + 32 | 0;
  return $5 | 0;
 }
 
 function Texture3D__ctor_mD7476DE7FCF3F8811FD94C81CD51AD5A8AF2CD34($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  Texture3D__ctor_m8899763E7E513380681AEA91563525E89A3EF37A($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, 0 | 0, $0 | 0);
 }
 
 function Texture3D__ctor_m8899763E7E513380681AEA91563525E89A3EF37A($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, $34 = 0, $26 = 0, $27 = 0;
  if (!(HEAPU8[1672703 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672703 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Texture__ctor_mC0C7974BEBD867CEB281409FEA15A78CD91B19CC($0 | 0, $0 | 0);
  if (Texture_ValidateFormat_m5E00A267F1E4805EFCE6F6ACE707518221589596($0 | 0, $4 | 0, $0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
   $8 = GraphicsFormatUtility_GetGraphicsFormat_m40311CC93B197CDA001DB530FA6A7145BDF704A5($4 | 0, 0 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
   $9 = ($5 | 0) != (1 | 0);
   $26 = $9 | 64 | 0;
   $27 = $9;
   label$3 : {
    $4 = $4 & -2 | 0;
    if (($4 | 0) != (28 | 0)) {
     $34 = ($4 | 0) == (64 | 0);
     break label$3;
    }
    $34 = 1;
   }
   $4 = $34 ? $26 : $27;
   $4 = $7 ? $4 | 1028 | 0 : $4;
   Texture3D_ValidateIsNotCrunched_m82F76B28D3BCD7A6E43D1E15D31FF3C23C8AD3B2($4 | 0, $0 | 0);
   Texture3D_Internal_Create_m5A9B7F106F9F2D3693DD060EEEE45C8C528C0F2F($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0, $8 | 0, $4 | 0, $6 | 0, $0 | 0);
  }
 }
 
 function Texture3D__ctor_m2814019477DFC8BAD31E7C3CEEEBB693DC26A67E($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  if (!(HEAPU8[1672701 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672701 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Texture__ctor_mC0C7974BEBD867CEB281409FEA15A78CD91B19CC($0 | 0, $0 | 0);
  if (Texture_ValidateFormat_m1BC113E81713CBAF60BCA4D022ACC0C6B239E740($0 | 0, $4 | 0, 0 | 0, $0 | 0) | 0) {
   Texture3D_ValidateIsNotCrunched_m82F76B28D3BCD7A6E43D1E15D31FF3C23C8AD3B2($5 | 0, $0 | 0);
   Texture3D_Internal_Create_m5A9B7F106F9F2D3693DD060EEEE45C8C528C0F2F($0 | 0, $1 | 0, $2 | 0, $3 | 0, $6 | 0, $4 | 0, $5 | 0, 0 | 0, $0 | 0);
  }
 }
 
 function Texture3D_ValidateIsNotCrunched_m82F76B28D3BCD7A6E43D1E15D31FF3C23C8AD3B2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($0 & 64 | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091312 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086664 | 0) | 0 | 0);
   abort();
  }
 }
 
 function Texture3D_Internal_Create_m5A9B7F106F9F2D3693DD060EEEE45C8C528C0F2F($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  if (!(Texture3D_Internal_CreateImpl_mD29CBC93948BE3645FC65183337D852A25B90DDC($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $0 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075468 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UnityException__ctor_mF8A65C9C71A1E0DE6A3224467040765901959312($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091868 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086660 | 0) | 0 | 0);
   abort();
  }
 }
 
 function Texture3D__UploadTexture_28int_2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $33 = 0, $27 = 0, $29 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0, wasm2js_i32$6 = 0, wasm2js_i32$7 = 0, wasm2js_i32$8 = 0, wasm2js_i32$9 = 0, wasm2js_i32$10 = 0;
  label$1 : {
   $2 = HEAP32[1709312 >> 2] | 0;
   if (!(HEAPU8[($2 + 929 | 0) >> 0] | 0)) {
    break label$1
   }
   $4 = HEAP32[($0 + 196 | 0) >> 2] | 0;
   if ((HEAP32[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0) {
    if (!(HEAPU8[($2 + 930 | 0) >> 0] | 0)) {
     break label$1
    }
   }
   $2 = (HEAPU8[($0 + 81 | 0) >> 0] | 0) << 7 | 0;
   $4 = HEAP32[1754456 >> 2] | 0;
   $27 = $4;
   $29 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   label$3 : {
    if ($1) {
     $2 = $2 | 32 | 0;
     $33 = 0;
     break label$3;
    }
    $3 = HEAP32[($0 + 204 | 0) >> 2] | 0;
    $33 = HEAP32[($0 + 200 | 0) >> 2] | 0;
   }
   ((((((((((wasm2js_i32$1 = $27, wasm2js_i32$2 = $29), wasm2js_i32$3 = $33), wasm2js_i32$4 = $3), wasm2js_i32$5 = HEAP32[($0 + 184 | 0) >> 2] | 0), wasm2js_i32$6 = HEAP32[($0 + 188 | 0) >> 2] | 0), wasm2js_i32$7 = HEAP32[($0 + 192 | 0) >> 2] | 0), wasm2js_i32$8 = HEAP32[($0 + 196 | 0) >> 2] | 0), wasm2js_i32$9 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0) | 0), wasm2js_i32$10 = $2), wasm2js_i32$0 = HEAP32[((HEAP32[$4 >> 2] | 0) + 708 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0, wasm2js_i32$7 | 0, wasm2js_i32$8 | 0, wasm2js_i32$9 | 0, wasm2js_i32$10 | 0);
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   label$5 : {
    label$6 : {
     $4 = HEAP32[1720320 >> 2] | 0;
     $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     if ($2) {
      $1 = $4 + 4 | 0;
      label$8 : while (1) {
       label$9 : {
        $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        if ($3 >>> 0 > $5 >>> 0) {
         $3 = HEAP32[$2 >> 2] | 0;
         if ($3) {
          break label$9
         }
         break label$6;
        }
        if ($3 >>> 0 >= $5 >>> 0) {
         break label$5
        }
        $1 = $2 + 4 | 0;
        $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        if (!$3) {
         break label$5
        }
        $2 = $1;
       }
       $1 = $2;
       $2 = $3;
       continue label$8;
      };
     }
     $2 = $4 + 4 | 0;
    }
    $1 = $2;
   }
   if (!(HEAP32[$1 >> 2] | 0)) {
    $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 24 | 0, 844057 | 0, 94 | 0) | 0;
    HEAP32[($3 + 20 | 0) >> 2] = $0;
    HEAP32[($3 + 16 | 0) >> 2] = $5;
    HEAP32[($3 + 8 | 0) >> 2] = $2;
    i64toi32_i32$0 = 0;
    HEAP32[$3 >> 2] = 0;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$1 >> 2] = $3;
    $2 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
    if ($2) {
     HEAP32[$4 >> 2] = $2;
     $3 = HEAP32[$1 >> 2] | 0;
    }
    void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
    HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
   $1 = HEAP32[1754456 >> 2] | 0;
   (((wasm2js_i32$10 = $1, wasm2js_i32$9 = HEAP32[($0 + 56 | 0) >> 2] | 0), wasm2js_i32$8 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$1 >> 2] | 0) + 972 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$10 | 0, wasm2js_i32$9 | 0, wasm2js_i32$8 | 0);
   HEAP8[($0 + 82 | 0) >> 0] = HEAPU8[($0 + 82 | 0) >> 0] | 0 | 1 | 0;
   if (HEAPU8[($0 + 208 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, 24 | 0);
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 200 | 0) >> 2] = 0;
   HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
  }
 }
 
 function Texture2DArray__ctor_m7C3429ECA397399F19C750F842573B920C6CAF78($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  Texture2DArray__ctor_m35E6845C6F246D79286ACF218449854B8430B5AC($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, 0 | 0, $0 | 0);
 }
 
 function Texture2DArray__ctor_m465591352202E3D5CAF529F8CB094FB2E52C6EA0($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(HEAPU8[1672713 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672713 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Texture2DArray__ctor_m6EA4D33D0E4804BD374D86BDE37A5F7F860200C4($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, $0 | 0);
 }
 
 function Texture2DArray__ctor_m35E6845C6F246D79286ACF218449854B8430B5AC($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $37 = 0, $29 = 0, $30 = 0;
  if (!(HEAPU8[1672715 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672715 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Texture__ctor_mC0C7974BEBD867CEB281409FEA15A78CD91B19CC($0 | 0, $0 | 0);
  if (Texture2DArray_ValidateFormat_mBE783ADB196C4C046E69C370387E0CAFB5B26A25($0 | 0, $4 | 0, $1 | 0, $2 | 0, $0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
   $6 = GraphicsFormatUtility_GetGraphicsFormat_m40311CC93B197CDA001DB530FA6A7145BDF704A5($4 | 0, $6 ^ 1 | 0 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
   $8 = ($5 | 0) != (1 | 0);
   $29 = $8 | 64 | 0;
   $30 = $8;
   label$3 : {
    $4 = $4 & -2 | 0;
    if (($4 | 0) != (28 | 0)) {
     $37 = ($4 | 0) == (64 | 0);
     break label$3;
    }
    $37 = 1;
   }
   $4 = $37 ? $29 : $30;
   $4 = $7 ? $4 | 1028 | 0 : $4;
   Texture2DArray_ValidateIsNotCrunched_m4F9EADC3BD464AFC7F8B823A4105D5FB3C5BB2D3($4 | 0, $0 | 0);
   Texture2DArray_Internal_Create_m2AE47A76D61B8F73E40AFAE98DCC119E03683A29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0, $6 | 0, $4 | 0, $0 | 0);
  }
 }
 
 function Texture2DArray_ValidateFormat_m2155230AF829C3BD0B76D886B9D83A74F9994921($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  if (!(HEAPU8[1672712 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   HEAP8[1672712 >> 0] = 1;
  }
  label$2 : {
   $0 = Texture_ValidateFormat_m1BC113E81713CBAF60BCA4D022ACC0C6B239E740($0 | 0, $1 | 0, 0 | 0, $1 | 0) | 0;
   if (!$0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
   if (!(GraphicsFormatUtility_IsPVRTCFormat_mC62806D7A140997254739739A47FB9716C0A79BC($1 | 0, 0 | 0) | 0)) {
    break label$2
   }
   if (($2 | 0) == ($3 | 0)) {
    if (Mathf_IsPowerOfTwo_m76CE14ADD2BB5CF0E0E28F61826F19A7CAA015A3($2 | 0, $1 | 0) | 0) {
     break label$2
    }
   }
   label$4 : {
    $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073648 | 0) | 0;
    HEAP32[($4 + 4 | 0) >> 2] = -1;
    HEAP32[$4 >> 2] = $0;
    HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
   }
   $0 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($4 | 0, 0 | 0) | 0;
   $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089132 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075468 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UnityException__ctor_mF8A65C9C71A1E0DE6A3224467040765901959312($0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086648 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function Texture2DArray__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP32[($0 + 68 | 0) >> 2] = (HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) > (0 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
 }
 
 function Texture2DArray__UploadTexture_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0;
  label$1 : {
   if (!((HEAPU8[((HEAP32[1709312 >> 2] | 0) + 153 | 0) >> 0] | 0) & 4 | 0)) {
    break label$1
   }
   $3 = HEAP32[($0 + 200 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $2 = HEAP32[($0 + 208 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if (!(HEAP32[($0 + 196 | 0) >> 2] | 0)) {
    break label$1
   }
   $4 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 720 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 56 | 0) >> 2] | 0, $1 ? 0 : $3, $1 ? 0 : $2, HEAP32[($0 + 184 | 0) >> 2] | 0, HEAP32[($0 + 188 | 0) >> 2] | 0, HEAP32[($0 + 192 | 0) >> 2] | 0, HEAP32[($0 + 196 | 0) >> 2] | 0, HEAP32[($0 + 92 | 0) >> 2] | 0, $1 ? 32 : 0);
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   label$2 : {
    label$3 : {
     $4 = HEAP32[1720320 >> 2] | 0;
     $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     if ($1) {
      $3 = $4 + 4 | 0;
      label$5 : while (1) {
       label$6 : {
        $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        if ($2 >>> 0 > $5 >>> 0) {
         $2 = HEAP32[$1 >> 2] | 0;
         if ($2) {
          break label$6
         }
         break label$3;
        }
        if ($2 >>> 0 >= $5 >>> 0) {
         break label$2
        }
        $3 = $1 + 4 | 0;
        $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$2) {
         break label$2
        }
        $1 = $3;
       }
       $3 = $1;
       $1 = $2;
       continue label$5;
      };
     }
     $1 = $4 + 4 | 0;
    }
    $3 = $1;
   }
   if (!(HEAP32[$3 >> 2] | 0)) {
    $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 24 | 0, 828076 | 0, 94 | 0) | 0;
    HEAP32[($2 + 20 | 0) >> 2] = $0;
    HEAP32[($2 + 16 | 0) >> 2] = $5;
    HEAP32[($2 + 8 | 0) >> 2] = $1;
    i64toi32_i32$0 = 0;
    HEAP32[$2 >> 2] = 0;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$3 >> 2] = $2;
    $1 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
    if ($1) {
     HEAP32[$4 >> 2] = $1;
     $2 = HEAP32[$3 >> 2] | 0;
    }
    void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
    HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
   $1 = HEAP32[1754456 >> 2] | 0;
   (((wasm2js_i32$1 = $1, wasm2js_i32$2 = HEAP32[($0 + 56 | 0) >> 2] | 0), wasm2js_i32$3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$1 >> 2] | 0) + 972 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0);
   HEAP8[($0 + 82 | 0) >> 0] = HEAPU8[($0 + 82 | 0) >> 0] | 0 | 1 | 0;
   if (HEAPU8[($0 + 212 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, 24 | 0);
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 200 | 0) >> 2] = 0;
   HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
  }
 }
 
 function Texture2DArray__Reset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Texture2DArray__AwakeFromLoadThreaded_28_29($0) {
  $0 = $0 | 0;
  Texture__BeginAsyncUpload_28unsigned_20int_2c_20bool_29($0 | 0, (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0) | 0) - 1 | 0 | 0, 1 | 0) | 0;
 }
 
 function Texture2D__UploadMipmapLevel_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0) | 0;
  $0 = ($0 | 0) > ($1 | 0) ? $1 : $0;
  return Texture__BeginAsyncUpload_28unsigned_20int_2c_20bool_29($2 | 0, (($0 | 0) > (0 | 0) ? $0 : 0) | 0, 0 | 0) | 0 | 0;
 }
 
 function TextInfo__ctor_m12535D09D9ECD5C8126B923332E9B9F06BAAB4DC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
 }
 
 function TermInfoReader_Get_m73BD62D54C64E910E01C4D5330B98FE0E26A2EB1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $20 = 0;
  $2 = -1;
  label$1 : {
   if ($1 >>> 0 > 32 >>> 0) {
    break label$1
   }
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < ($1 | 0)) {
    break label$1
   }
   $2 = (HEAP32[($0 + 24 | 0) >> 2] | 0) + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
   if ((($2 | 0) % (2 | 0) | 0 | 0) == (1 | 0)) {
    $20 = $2 + 1 | 0
   } else {
    $20 = $2
   }
   $1 = $20 + Math_imul(HEAP32[($0 + 28 | 0) >> 2] | 0, $1) | 0;
   $2 = TermInfoReader_GetInt16_m75EFFB02B28406BE8C6BAC12DC48BC7D303A9388($1 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $1 | 0, $1 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function TermInfoReader_GetString_m4F2AB136033E3CA1E58881F6DE3D35120C67A0E2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $17 = 0;
  $0 = $2;
  label$1 : while (1) {
   $3 = $0 + 1 | 0;
   NullCheck_28void__29($1 | 0);
   if (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0) {
    $4 = $4 + 1 | 0;
    $0 = $3;
    continue label$1;
   }
   break label$1;
  };
  $0 = Encoding_get_ASCII_mCC17A741582B0AB778D261452FD515EBD7297562(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $17 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 452 | 0) >> 2] | 0 | 0]($17, $1, $2, $4, HEAP32[(($0 + 264 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function TermInfoDriver_get_WindowHeight_mA40956BC851913DDE942CC4FF38F9F0918832C33($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[($0 + 96 | 0) >> 0] | 0)) {
   TermInfoDriver_Init_mCDE8463F24DC7B92913E24F7E0C7725D5DCB35EC($0 | 0, $0 | 0)
  }
  TermInfoDriver_CheckWindowDimensions_m4081C340EB5BFD3C078694FBE6D316AF1C946E22($0 | 0, $0 | 0);
  return HEAP32[($0 + 64 | 0) >> 2] | 0 | 0;
 }
 
 function TermInfoDriver_WriteSpecialKey_m6EA4FEB851552AB8F14B2D90C027E6DC50F0C536($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676505 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088744 | 0);
   HEAP8[1676505 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) - 8 | 0 | 0) {
    case 0:
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (($1 | 0) < (1 | 0)) {
      break label$2
     }
     if ((HEAP32[($0 + 148 | 0) >> 2] | 0 | 0) >= ($1 | 0)) {
      if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 152 | 0) >> 2] | 0 | 0)) {
       break label$2
      }
     }
     $1 = $1 - 1 | 0;
     HEAP32[($0 + 12 | 0) >> 2] = $1;
     TermInfoDriver_SetCursorPosition_mB405C8B2AEF1670A66ACEDE9E350A44CE50E47DB($0 | 0, $1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $1 | 0);
     TermInfoDriver_WriteConsole_m389BD61A34387B7BAF6DD9F48B507D75A97CD2E8($0 | 0, HEAP32[1088772 >> 2] | 0 | 0, $1 | 0);
     TermInfoDriver_SetCursorPosition_mB405C8B2AEF1670A66ACEDE9E350A44CE50E47DB($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $1 | 0);
     return;
    case 1:
     $1 = 0;
     $2 = 8 - ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) % (8 | 0) | 0) | 0;
     label$7 : while (1) {
      if (($1 | 0) < ($2 | 0)) {
       TermInfoDriver_IncrementX_m1B979A35915E1BAF8942B0A2D3DAFE73EF1A29CC($0 | 0, $1 | 0);
       $1 = $1 + 1 | 0;
       continue label$7;
      }
      break label$7;
     };
     TermInfoDriver_WriteConsole_m389BD61A34387B7BAF6DD9F48B507D75A97CD2E8($0 | 0, HEAP32[1088744 >> 2] | 0 | 0, $1 | 0);
     return;
    case 4:
     break label$3;
    default:
     break label$2;
    };
   }
   TermInfoDriver_WriteConsole_m389BD61A34387B7BAF6DD9F48B507D75A97CD2E8($0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, $1 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
  }
 }
 
 function TermInfoDriver_TryTermInfoDir_mB47595719E83F4D4482776967E4DBCCA56494EDA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676501 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099980 | 0);
   HEAP8[1676501 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0;
  $3 = String_Format_m76BF8F3A6AD789E38B708848A2688D400AAC250A(HEAP32[1099980 >> 2] | 0 | 0, $0 | 0, $3 | 0, $1 | 0, 0 | 0) | 0;
  if (!(File_Exists_mD7E7A84A6B9E9A9BADBDA7C46AAE0624EF106D85($3 | 0, 0 | 0) | 0)) {
   NullCheck_28void__29($1 | 0);
   $3 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, 0 | 0, 1 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
   $0 = Path_Combine_m21AD76E5168EE9430E587E3EFE3C6C73383F1DA1($0 | 0, $3 | 0, $1 | 0, 0 | 0) | 0;
   $1 = File_Exists_mD7E7A84A6B9E9A9BADBDA7C46AAE0624EF106D85($0 | 0, 0 | 0) | 0;
   __stack_pointer = $2 + 16 | 0;
   return ($1 ? $0 : 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function TermInfoDriver_SetCursorPosition_mB405C8B2AEF1670A66ACEDE9E350A44CE50E47DB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $6 = 0, $5 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676512 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072696 | 0);
   HEAP8[1676512 >> 0] = 1;
  }
  if (!(HEAPU8[($0 + 96 | 0) >> 0] | 0)) {
   TermInfoDriver_Init_mCDE8463F24DC7B92913E24F7E0C7725D5DCB35EC($0 | 0, $3 | 0)
  }
  TermInfoDriver_CheckWindowDimensions_m4081C340EB5BFD3C078694FBE6D316AF1C946E22($0 | 0, $3 | 0);
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      if (($1 | 0) < (0 | 0)) {
       break label$6
      }
      if ((HEAP32[($0 + 72 | 0) >> 2] | 0 | 0) <= ($1 | 0)) {
       break label$6
      }
      if (($2 | 0) < (0 | 0)) {
       break label$5
      }
      if ((HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) <= ($2 | 0)) {
       break label$5
      }
      $5 = HEAP32[($0 + 116 | 0) >> 2] | 0;
      if (!$5) {
       break label$4
      }
      $4 = il2cpp_array_new_specific(HEAP32[1072696 >> 2] | 0 | 0, 2 | 0) | 0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 40 | 0) >> 2] = 0;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 44 | 0) >> 2] = 0;
      HEAP32[($3 + 40 | 0) >> 2] = $2;
      i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      NullCheck_28void__29($4 | 0);
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $6;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $6;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
      KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($4 | 0, 0 | 0, $3 + 16 | 0 | 0);
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = 0;
      HEAP32[($3 + 40 | 0) >> 2] = 0;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($3 + 44 | 0) >> 2] = 0;
      HEAP32[($3 + 40 | 0) >> 2] = $1;
      i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
      $6 = i64toi32_i32$1;
      NullCheck_28void__29($4 | 0);
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $6;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 24 | 0) >> 2] = $6;
      HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
      KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($4 | 0, 1 | 0, $3 + 8 | 0 | 0);
      TermInfoDriver_WriteConsole_m389BD61A34387B7BAF6DD9F48B507D75A97CD2E8($0 | 0, ParameterizedStrings_Evaluate_m3D97EE52D48737A7F603B4DD127BAD57FF16EFFE($5 | 0, $4 | 0, $3 | 0) | 0 | 0, $3 | 0);
      HEAP32[($0 + 16 | 0) >> 2] = $2;
      HEAP32[($0 + 12 | 0) >> 2] = $1;
      __stack_pointer = $3 + 48 | 0;
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098128 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095672 | 0) | 0 | 0, 0 | 0);
     break label$3;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099252 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095668 | 0) | 0 | 0, 0 | 0);
    break label$3;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095216 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086596 | 0) | 0 | 0);
  abort();
 }
 
 function TermInfoDriver_IsSpecialKey_mE36EA268C4AD36CCC7A56431D427AC86756FD8DA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  label$1 : {
   if (!(HEAPU8[($0 + 96 | 0) >> 0] | 0)) {
    break label$1
   }
   $2 = 1;
   label$2 : {
    switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) - 8 | 0 | 0) {
    case 5:
     $2 = 0;
     HEAP32[($0 + 12 | 0) >> 2] = 0;
     $1 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($0 + 16 | 0) >> 2] = $1;
     if ((TermInfoDriver_get_WindowHeight_mA40956BC851913DDE942CC4FF38F9F0918832C33($0 | 0, $0 | 0) | 0 | 0) > ($1 | 0)) {
      break label$1
     }
     HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) - 1 | 0;
     return 0 | 0;
    case 0:
    case 1:
    case 4:
     break label$1;
    default:
     break label$2;
    };
   }
   TermInfoDriver_IncrementX_m1B979A35915E1BAF8942B0A2D3DAFE73EF1A29CC($0 | 0, $0 | 0);
   $2 = 0;
  }
  return $2 | 0;
 }
 
 function TermInfoDriver_IncrementX_m1B979A35915E1BAF8942B0A2D3DAFE73EF1A29CC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  label$1 : {
   if ((TermInfoDriver_get_WindowWidth_mB1488117F258B05170D86101831AAABFCF4964F2($0 | 0, $0 | 0) | 0 | 0) > ($1 | 0)) {
    break label$1
   }
   $1 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   HEAP32[($0 + 16 | 0) >> 2] = $1;
   if ((TermInfoDriver_get_WindowHeight_mA40956BC851913DDE942CC4FF38F9F0918832C33($0 | 0, $0 | 0) | 0 | 0) > ($1 | 0)) {
    break label$1
   }
   $1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
   if (($1 | 0) != (-1 | 0)) {
    HEAP32[($0 + 152 | 0) >> 2] = $1 - 1 | 0
   }
   HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) - 1 | 0;
  }
 }
 
 function TermInfoDriver_EchoFlush_m2824751802044EB5404039FA865A4E49F27C8364($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $1 = HEAP32[($0 + 164 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 160 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   CStreamWriter_InternalWriteChars_m8B87F8FB68A46E88514E58FFA29BB000E2A2843C($3 | 0, $2 | 0, $1 | 0, 0 | 0);
   HEAP32[($0 + 164 | 0) >> 2] = 0;
  }
 }
 
 function Task_TrySetException_m8336BA31D11EA84916A89EB8A7A0044D2D0EE94D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Task_EnsureContingentPropertiesInitialized_m222AB9181D8D2C97656C56FA90E4EF11C27A183E($0 | 0, 1 | 0, $0 | 0) | 0;
  $2 = Task_AtomicStateUpdate_m64E03366E848BB7707DDB9519E678C19A671ABE7($0 | 0, 67108864 | 0, 90177536 | 0, $0 | 0) | 0;
  if ($2) {
   Task_AddException_mB51B9E16DDDECDB596D5A97C2A59349D1E5FBEDE($0 | 0, $1 | 0, $0 | 0);
   Task_Finish_m31254E2C51EFD6E2893866C6B64F9BB31A8C2676($0 | 0, 0 | 0, $0 | 0);
  }
  return $2 | 0;
 }
 
 function Task_RemoveFromActiveTasks_m7DB2E7B728F6637AC909A28CFD66363DF5AAAA24($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $53 = 0, i64toi32_i32$1 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675183 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675183 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, $1 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1075216 >> 2] | 0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       $2 = HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $2 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_iiii(2197 | 0, $2 | 0, $0 | 0, HEAP32[1076608 >> 2] | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
       $53 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $53 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $53 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $53;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2198 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Task_RecordInternalCancellationRequest_mB15C2DBFBA85BD0C5E45E05B35AED89546C50391($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = Task_EnsureContingentPropertiesInitialized_m222AB9181D8D2C97656C56FA90E4EF11C27A183E($0 | 0, 1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = 1;
 }
 
 function Task_NotifyDebuggerOfWaitCompletionIfNecessary_mC72FCA6A404CB3384E9799C079299A975C9055DE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = 0;
  label$1 : {
   if (!(((HEAP32[($0 + 28 | 0) >> 2] | 0) & 268435456 | 0) >>> 28 | 0)) {
    break label$1
   }
   $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   if (!(FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0)) {
    break label$1
   }
   Task_NotifyDebuggerOfWaitCompletion_mFBB2CB1CC24E4052F1C7426DC47F7781F722C71A($0 | 0, 0 | 0);
   $1 = 1;
  }
  return $1 | 0;
 }
 
 function Task_MarkStarted_m2456B0C22C6CC5896DE597D31F045E1D0DFE24FE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Task_AtomicStateUpdate_m64E03366E848BB7707DDB9519E678C19A671ABE7($0 | 0, 65536 | 0, 4259840 | 0, $0 | 0) | 0 | 0;
 }
 
 function Task_InternalCancel_mFF6923500B5B09B0362F0318AEDEB60D8E4A7381($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $24 = 0, $36 = 0, $8 = 0, $9 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $3 = $7 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  $2 = 0;
  label$1 : {
   if (!((HEAP32[($0 + 28 | 0) >> 2] | 0) & 65536 | 0)) {
    break label$1
   }
   label$2 : {
    $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    if (!$5) {
     $24 = 0;
     break label$2;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(707 | 0, $5 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$4 : {
     label$5 : {
      label$6 : {
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iiii(2153 | 0, 6 | 0, $5 | 0, $0 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$6
        }
        $2 = 0;
        break label$4;
       }
       $36 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $36 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $2 = $36;
     label$8 : {
      label$9 : {
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        $2 = __cxa_begin_catch($2 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_ii(709 | 0, 1073536 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$11 : {
         if (($6 | 0) == (1 | 0)) {
          break label$11
         }
         $6 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $4 = invoke_iii(710 | 0, $4 | 0, $6 | 0) | 0;
         $6 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($6 | 0) == (1 | 0)) {
          break label$11
         }
         if ($4) {
          $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          HEAP32[($3 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[($3 + 4 | 0) >> 2] = $4 + 1 | 0;
          __cxa_end_catch();
          $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075244 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($2 | 0);
          TaskSchedulerException__ctor_mC20B055E7163C73E444F0DC3C501EFC6023363CA($2 | 0, HEAP32[((((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) + $3 | 0) - 4 | 0) >> 2] | 0 | 0, $0 | 0);
          HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
          $4 = 0;
          break label$4;
         }
         $0 = __cxa_allocate_exception(4 | 0) | 0;
         HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$8
         }
        }
        $2 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$9
        }
       }
       __resumeException($2 | 0);
       abort();
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    NullCheck_28void__29($5 | 0);
    $3 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
    $24 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($5, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
   }
   $3 = $24;
   $5 = ($4 | 0) != (0 | 0);
   if (!((($4 ^ -1 | 0) & $1 | 0) & $3 | 0)) {
    break label$1
   }
   $8 = Task_AtomicStateUpdate_m64E03366E848BB7707DDB9519E678C19A671ABE7($0 | 0, 4194304 | 0, 4325376 | 0, $0 | 0) | 0;
  }
  label$13 : {
   label$14 : {
    if ($8) {
     break label$14
    }
    if ($5) {
     break label$14
    }
    if ($1) {
     break label$13
    }
   }
   Task_RecordInternalCancellationRequest_mB15C2DBFBA85BD0C5E45E05B35AED89546C50391($0 | 0, $0 | 0);
   label$15 : {
    if (!$5) {
     if ($8) {
      break label$15
     }
     if ((HEAP32[($0 + 28 | 0) >> 2] | 0) & 65536 | 0) {
      break label$13
     }
     if (Task_AtomicStateUpdate_m64E03366E848BB7707DDB9519E678C19A671ABE7($0 | 0, 4194304 | 0, 23265280 | 0, $0 | 0) | 0) {
      break label$15
     }
     break label$13;
    }
    if (!(Task_AtomicStateUpdate_m64E03366E848BB7707DDB9519E678C19A671ABE7($0 | 0, 4194304 | 0, 4325376 | 0, $0 | 0) | 0)) {
     break label$13
    }
   }
   Task_CancellationCleanupLogic_m330DD8365E7DB82745A1D640DB6303A54B6B5020($0 | 0, $0 | 0);
   $9 = 1;
  }
  if (!$2) {
   __stack_pointer = $7 + 16 | 0;
   return $9 | 0;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086532 | 0) | 0 | 0);
  abort();
 }
 
 function Task_ExecuteEntry_m735BD89474854D6EAA2ED929D6765AF1B4AEDCDF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675162 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675162 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ($1) {
     $1 = 0;
     HEAP32[($2 + 12 | 0) >> 2] = 0;
     if (Task_AtomicStateUpdate_m2BE1D5C966E87481CFFC103501F280AE6A28DDBB($0 | 0, 131072 | 0, 23199744 | 0, $2 + 12 | 0 | 0, $0 | 0) | 0) {
      break label$3
     }
     if ((HEAPU8[($2 + 14 | 0) >> 0] | 0) & 64 | 0) {
      break label$3
     }
     break label$2;
    }
    HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0 | 131072 | 0;
   }
   label$5 : {
    if (Task_get_IsCancellationRequested_m0494753DB1C6E46621515A650AE57062A2B2BE39($0 | 0, $0 | 0) | 0) {
     break label$5
    }
    if (((HEAP32[($0 + 28 | 0) >> 2] | 0) & 6291456 | 0 | 0) == (4194304 | 0)) {
     break label$5
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
    Task_ExecuteWithThreadLocal_mD3F4E7ADBBC473EAF7C24B3A785EBB452D6A76BE($0 | 0, il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0 | 0, $0 | 0);
    $1 = 1;
    break label$2;
   }
   $1 = 1;
   if (((HEAP32[($0 + 28 | 0) >> 2] | 0) & 6291456 | 0 | 0) == (4194304 | 0)) {
    break label$2
   }
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0 | 4194304 | 0;
   if ($3 & 4194304 | 0) {
    break label$2
   }
   Task_CancellationCleanupLogic_m330DD8365E7DB82745A1D640DB6303A54B6B5020($0 | 0, $0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $1 | 0;
 }
 
 function Task_AddCompletionAction_m77811E563FC391FF0F51DD14AC67D35318378CDA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Task_AddCompletionAction_m9523CB6279A60CC648A3861E7C99CE3F4F1B1AFB($0 | 0, $1 | 0, 0 | 0, $0 | 0);
 }
 
 function Task_1_TrySetResult_mE67D469AB00E1958DECAE0D97B932BC43B9C2D4F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($0 | 0);
  $2 = 0;
  label$1 : {
   if (Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($0 | 0, 0 | 0) | 0) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   if (!(Task_AtomicStateUpdate_m64E03366E848BB7707DDB9519E678C19A671ABE7($0 | 0, 67108864 | 0, 90177536 | 0, 0 | 0) | 0)) {
    break label$1
   }
   HEAP32[($0 + 40 | 0) >> 2] = $1;
   HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0 | 16777216 | 0;
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ($1) {
    NullCheck_28void__29($1 | 0);
    ContingentProperties_SetCompleted_m45817063C3ADF9B3C6E2FC2E4A3A1A79BB4B6232($1 | 0, 0 | 0);
   }
   NullCheck_28void__29($0 | 0);
   Task_FinishStageThree_mEAE9C06EC2CCA8C43E8AD7A0227521D285EB80EF($0 | 0, 0 | 0);
   $2 = 1;
  }
  return $2 | 0;
 }
 
 function TaskContinuation_InlineIfPossibleOrElseQueue_mF74AE0932F17A18B0FFB849223EA673B17C84877($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $57 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = $5 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  NullCheck_28void__29($0 | 0);
  label$1 : {
   label$2 : {
    if ($1) {
     if (Task_MarkStarted_m2456B0C22C6CC5896DE597D31F045E1D0DFE24FE($0 | 0, $0 | 0) | 0) {
      break label$2
     }
     break label$1;
    }
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    HEAP32[($0 + 28 | 0) >> 2] = $1 | 65536 | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_vi(707 | 0, $0 | 0);
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       if (($1 | 0) != (1 | 0)) {
        $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $1 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iiiii(2188 | 0, $1 | 0, $0 | 0, 0 | 0, $0 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$6
        }
        if ($1) {
         break label$1
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$5
        }
        $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $1 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(2162 | 0, 4 | 0, $1 | 0, $0 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          break label$1
         }
        }
        $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$4;
    }
    $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $57;
   label$10 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$10
    }
    $1 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $3 = invoke_ii(709 | 0, 1073536 | 0) | 0;
    $4 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$11 : {
     label$12 : {
      if (($4 | 0) == (1 | 0)) {
       break label$12
      }
      $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $3 = invoke_iii(710 | 0, $3 | 0, $4 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$12
      }
      if ($3) {
       $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[($2 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[($2 + 4 | 0) >> 2] = $3 + 1 | 0;
       __cxa_end_catch();
       $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075244 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       TaskSchedulerException__ctor_mC20B055E7163C73E444F0DC3C501EFC6023363CA($1 | 0, HEAP32[((((HEAP32[($2 + 4 | 0) >> 2] | 0) << 2 | 0) + $2 | 0) - 4 | 0) >> 2] | 0 | 0, $0 | 0);
       NullCheck_28void__29($0 | 0);
       Task_AddException_mB51B9E16DDDECDB596D5A97C2A59349D1E5FBEDE($0 | 0, $1 | 0, $0 | 0);
       NullCheck_28void__29($0 | 0);
       Task_Finish_m31254E2C51EFD6E2893866C6B64F9BB31A8C2676($0 | 0, 0 | 0, $0 | 0);
       HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$1;
      }
      $0 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$11
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$10
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function TaskCanceledException__ctor_m422A43C59C453307337B13873E271B2B184C37D0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $17 = 0, $9 = 0, $10 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675129 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090168 | 0);
   HEAP8[1675129 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $9 = $0;
  $10 = HEAP32[1090168 >> 2] | 0;
  label$2 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 4 | 0);
    $17 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($1 | 0);
   $17 = Task_get_CancellationToken_m459E6E4311018E389AC44E089CCB4ACDC252766A($1 | 0, $1 | 0) | 0;
  }
  OperationCanceledException__ctor_mB867AADEF00BCB270B679D016694E59C01782898($9 | 0, $10 | 0, $17 | 0, 0 | 0);
  HEAP32[($0 + 76 | 0) >> 2] = $1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function TargetInvocationException__ctor_m4892CF9181DF7889AD9FD9834CDC31C634D85C87($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674325 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091784 | 0);
   HEAP8[1674325 >> 0] = 1;
  }
  ApplicationException__ctor_m924E77609BAFA0595453363EB8B7BCCBA03B32DD($0 | 0, HEAP32[1091784 >> 2] | 0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146232828;
 }
 
 function TaiwanCalendar_GetDefaultInstance_m8DA29AC16562ED3BA40872B88C52376450602D8D($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671602 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075200 | 0);
   HEAP8[1671602 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075200 >> 2] | 0 | 0);
  if (!(HEAP32[((HEAP32[((HEAP32[1075200 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075200 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   TaiwanCalendar__ctor_m1689A90029BC09F05AB406E678A7B3DB16A5CB30($0 | 0, $0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075200 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1075200 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1075200 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075200 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1075200 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0;
 }
 
 function TableRange__ctor_m2BA1ACE9CAB66F5A86AE0534524AF41C63618E1D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  $1 = $2 - $1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $1 + $3 | 0;
 }
 
 function TZifType__ctor_m078CAF246330F151602C5CF9582E315296C4F179($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $37 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675700 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) >= ($2 + 6 | 0 | 0)) {
     break label$2
    }
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094600 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096992 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088304 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  $4 = TimeZoneInfo_TZif_ToInt32_m93D4A73EBB7F61C19E9E51FD7A2FE6ED91DB68AA($1 | 0, $2 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  TimeSpan__ctor_mF8B85616C009D35D860DA0254327E8AAF54822A1($3 + 8 | 0 | 0, 0 | 0, 0 | 0, $4 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $37 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $37;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 4 | 0 | 0) | 0 | 0) != (0 | 0)), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 5 | 0 | 0) | 0), HEAP8[(wasm2js_i32$0 + 9 | 0) >> 0] = wasm2js_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function TLSAllocator__28AllocatorMode_290___ReturnBlock_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0;
  $4 = HEAP32[($0 + 376 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($4, $1, $2) | 0;
  $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 16 | 0, 4 | 0, 3925 | 0, 165 | 0) | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $3;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = $0 + 408 | 0;
  if (($1 | 0) != ($2 | 0)) {
   $3 = HEAP32[$2 >> 2] | 0;
   if ($3) {
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[$2 >> 2] = 0;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   $0 = HEAP32[($0 + 408 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $1;
   HEAP32[$2 >> 2] = $0;
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = $2;
  }
 }
 
 function TLSAllocator__28AllocatorMode_290___GetPtrSize_28void_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($1 - 4 | 0) >> 2] | 0) >>> 1 | 0 | 0;
 }
 
 function TLSAllocator__28AllocatorMode_290___GetNewBlock_28unsigned_20long_2c_20unsigned_20long__2c_20unsigned_20long__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = $0 + 376 | 0;
  $4 = HEAP32[((HEAP32[$6 >> 2] | 0) + 4 | 0) >> 2] | 0;
  $4 = (($1 + $4 | 0) - 1 | 0) & (0 - $4 | 0) | 0;
  $1 = $4 << 1 | 0;
  HEAP32[$3 >> 2] = $1 >>> 0 < $4 >>> 0 ? $4 : $1;
  label$1 : {
   $1 = HEAP32[($0 + 412 | 0) >> 2] | 0;
   $0 = $0 + 408 | 0;
   if (($1 | 0) != ($0 | 0)) {
    label$3 : {
     $5 = HEAP32[$3 >> 2] | 0;
     label$4 : while (1) {
      if (($5 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $5 = HEAP32[$1 >> 2] | 0;
       if ($5) {
        HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
        HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[$1 >> 2] = 0;
        HEAP32[($1 + 4 | 0) >> 2] = 0;
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 16 | 0);
       if (!$0) {
        break label$3
       }
       break label$1;
      }
      $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if (($1 | 0) != ($0 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
   }
   $0 = LocalLowLevelAllocator__ReserveMemoryBlock_28unsigned_20long_29($6 | 0, HEAP32[$3 >> 2] | 0 | 0) | 0;
  }
  $1 = HEAP32[$6 >> 2] | 0;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, $0, $4) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  return $0 | 0;
 }
 
 function SynchronousAsyncResult__ctor_m166FDC6BDD004EA93712E9685ED6F241FE1896EE($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = ExceptionDispatchInfo_Capture_mD989ED7E69753F2E0A2076B60ACA8819F14DA93E($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP8[($0 + 12 | 0) >> 0] = $3;
 }
 
 function SynchronousAsyncResult_ThrowIfError_m70F659FE27A3A9804B410B19CFBEF3FB1EB633C8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   ExceptionDispatchInfo_Throw_m06F398E346AE94C1CCEB636763A8CB26511F6330($0 | 0, 0 | 0);
  }
 }
 
 function SynchronizationContext_SetSynchronizationContext_mD89F138E729AF69F612FCF93F5B1D609D82B3B7D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = Thread_GetMutableExecutionContext_m59A3E31FC93D0E76D0FBD7479E6EE80F34AD03C0($1 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = $0;
 }
 
 function SynchronizationContextAwaitTaskContinuation__ctor_m1083B98325C5C75C50B51C976496B20A0709C549($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  AwaitTaskContinuation__ctor_mA0CF4FCEC5D9048F69A1BC7829A9ACF551441871($0 | 0, $2 | 0, $3 | 0, $0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $1;
 }
 
 function SyncTextWriter_Write_mD6F2D23D97FA9A7378F4B9AD51428F1ADD2FB574($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function SyncTextWriter_Write_mAE10B440C6480E1864A120CD3CC84DCE4DF21326($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[(($0 + 96 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function SyncFenceCullResults_28CullResults__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0, $3 = 0;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  }
  if (HEAP32[$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  if (HEAP32[($0 + 1160 | 0) >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   $1 = $0 + 1160 | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  }
  if (HEAP32[($0 + 24 | 0) >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  }
  if (HEAP32[($0 + 424 | 0) >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = i64toi32_i32$0;
  }
  if (HEAP32[($0 + 416 | 0) >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = i64toi32_i32$0;
  }
  $2 = HEAP32[($0 + 408 | 0) >> 2] | 0;
  if ($2) {
   $1 = 0;
   label$9 : while (1) {
    $3 = (HEAP32[($0 + 400 | 0) >> 2] | 0) + Math_imul($1, 488) | 0;
    if (HEAP32[($3 + 48 | 0) >> 2] | 0) {
     HEAP32[1680096 >> 2] | 0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     $2 = HEAP32[($0 + 408 | 0) >> 2] | 0;
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < $2 >>> 0) {
     continue label$9
    }
    break label$9;
   };
  }
 }
 
 function SupportedRenderingFeatures_IsMixedLightingModeSupported_m1FAB223D6188E1830288D98A7622B549F545881A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673204 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075176 | 0);
   HEAP8[1673204 >> 0] = 1;
  }
  HEAP8[($1 + 15 | 0) >> 0] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
  SupportedRenderingFeatures_IsMixedLightingModeSupportedByRef_mF97CED14CB16F3193BCB30A9A37F7B8EDFB7AC4D($0 | 0, $1 + 15 | 0 | 0, $1 | 0);
  $0 = HEAPU8[($1 + 15 | 0) >> 0] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function SupportedRenderingFeatures_IsLightmapBakeTypeSupported_mCBE5A13BA92867DA66DCDF23121473FD4B879CA4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673206 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075176 | 0);
   HEAP8[1673206 >> 0] = 1;
  }
  HEAP8[($1 + 15 | 0) >> 0] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
  SupportedRenderingFeatures_IsLightmapBakeTypeSupportedByRef_mC712C491E3596EE8C0655538CF08E042EB7B34C8($0 | 0, $1 + 15 | 0 | 0, $1 | 0);
  $0 = HEAPU8[($1 + 15 | 0) >> 0] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function String_wcslen_m79ECEB590AFBC6D77044F93DAB5C6D89AF451348($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $30 = 0, $34 = 0, $2 = 0;
  $1 = $0;
  label$1 : {
   label$2 : while (1) {
    if ($1 & 3 | 0) {
     if (!(HEAPU16[$1 >> 1] | 0)) {
      break label$1
     }
     $1 = $1 + 2 | 0;
     continue label$2;
    }
    break label$2;
   };
   label$4 : while (1) {
    label$5 : {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 2147450879;
     i64toi32_i32$3 = 2147450879;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$1 = i64toi32_i32$4;
     i64toi32_i32$2 = -2147450880;
     i64toi32_i32$3 = -2147450880;
     i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     i64toi32_i32$1 = -2147450880;
     i64toi32_i32$3 = -2147450880;
     if ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) {
      break label$5
     }
     if (!(HEAPU16[$1 >> 1] | 0)) {
      break label$1
     }
     if (HEAPU16[($1 + 2 | 0) >> 1] | 0) {
      if (HEAPU16[($1 + 4 | 0) >> 1] | 0) {
       if (HEAPU16[($1 + 6 | 0) >> 1] | 0) {
        break label$5
       }
       $30 = $1 + 2 | 0;
      } else {
       $30 = $1
      }
      $34 = $30 + 2 | 0;
     } else {
      $34 = $1
     }
     $1 = $34 + 2 | 0;
     break label$1;
    }
    $1 = $1 + 8 | 0;
    continue label$4;
   };
  }
  $2 = ($1 - $0 | 0 | 0) / (2 | 0) | 0;
  if (($1 | 0) != ($0 + ($2 << 1 | 0) | 0 | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095012 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086360 | 0) | 0 | 0);
   abort();
  }
  return $2 | 0;
 }
 
 function String__ctor_mF9979055BC049EBD531CF0500CEE016183008A7A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  il2cpp__icalls__mscorlib__System__String__RedirectToCreateString_28_29();
 }
 
 function String_Trim_m81BD35659E6F89DDD56816975E6E05390D023FE5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
     break label$1
    }
   }
   return String_TrimWhiteSpaceHelper_mA609435C4B34ACBCCF712612CD2AE19D77878575($0 | 0, 2 | 0, $1 | 0) | 0 | 0;
  }
  NullCheck_28void__29($1 | 0);
  $2 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  return String_TrimHelper_m3DAC04D0C8870DC7CD961F9D9346CF967318E8AF($0 | 0, $2 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, 2 | 0, $1 | 0) | 0 | 0;
 }
 
 function String_TrimHelper_m3DAC04D0C8870DC7CD961F9D9346CF967318E8AF($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0;
  $4 = 0;
  $6 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
  label$1 : {
   if (($3 | 0) != (1 | 0)) {
    label$3 : while (1) {
     label$4 : {
      if (($4 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      $5 = 0;
      $7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 | 0, 0 | 0) | 0;
      label$5 : while (1) {
       label$6 : {
        if (($2 | 0) <= ($5 | 0)) {
         break label$6
        }
        if ((HEAPU16[(($5 << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == ($7 | 0)) {
         break label$6
        }
        $5 = $5 + 1 | 0;
        continue label$5;
       }
       break label$5;
      };
      if (($2 | 0) == ($5 | 0)) {
       break label$4
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    if (!$3) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   label$7 : while (1) {
    $6 = $6 - 1 | 0;
    if (($6 | 0) < ($4 | 0)) {
     break label$1
    }
    $5 = 0;
    $3 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $6 | 0, 0 | 0) | 0;
    label$8 : while (1) {
     label$9 : {
      if (($2 | 0) <= ($5 | 0)) {
       break label$9
      }
      if ((HEAPU16[(($5 << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == ($3 | 0)) {
       break label$9
      }
      $5 = $5 + 1 | 0;
      continue label$8;
     }
     break label$8;
    };
    if (($2 | 0) != ($5 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  return String_CreateTrimmedString_m4A6EAD80C2FB70EFB189DFFBD7B04BE20215393F($0 | 0, $4 | 0, $6 | 0, $5 | 0) | 0 | 0;
 }
 
 function String_TrimEnd_mD7CFB0999EEEE20E3A869516EBCE07E8AB5BD529($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
     break label$1
    }
   }
   return String_TrimWhiteSpaceHelper_mA609435C4B34ACBCCF712612CD2AE19D77878575($0 | 0, 1 | 0, $1 | 0) | 0 | 0;
  }
  NullCheck_28void__29($1 | 0);
  $2 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  return String_TrimHelper_m3DAC04D0C8870DC7CD961F9D9346CF967318E8AF($0 | 0, $2 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, 1 | 0, $1 | 0) | 0 | 0;
 }
 
 function String_SplitInternal_m2A2DBF6FFA7F939DF297183C1B3E9D0CB039ED83($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $7 = 0, i64toi32_i32$2 = 0, $5$hi = 0, $6 = 0, $6$hi = 0, $113 = 0;
  $7 = __stack_pointer - 144 | 0;
  $4 = $7;
  __stack_pointer = $4;
  if (!(HEAPU8[1674641 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079256 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078820 | 0);
   HEAP8[1674641 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 136 | 0) >> 2] = 0;
  HEAP32[($4 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 128 | 0) >> 2] = 0;
  HEAP32[($4 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 120 | 0) >> 2] = 0;
  HEAP32[($4 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 112 | 0) >> 2] = 0;
  HEAP32[($4 + 116 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if (($2 | 0) > (-1 | 0)) {
    if ($3 >>> 0 >= 2 >>> 0) {
     break label$2
    }
    label$4 : {
     label$5 : {
      if ($2) {
       if (($3 | 0) != (1 | 0)) {
        break label$5
       }
       if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
        break label$5
       }
      }
      $2 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079256 >> 2] | 0 | 0) | 0;
      break label$4;
     }
     if (($2 | 0) == (1 | 0)) {
      $2 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $0 | 0);
      break label$4;
     }
     $7 = $7 - 512 | 0;
     __stack_pointer = $7;
     $7 = memset($7 | 0, 0 | 0, 512 | 0) | 0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 104 | 0) >> 2] = 0;
     HEAP32[($4 + 108 | 0) >> 2] = i64toi32_i32$0;
     Span_1__ctor_m31EE4A5510B5C504DB26DB281BC7D4179B859F2B_inline_28Span_1_t3C5DB525B005B1AC5A1F3BDD528900C5C7C7D316__2c_20void__2c_20int_2c_20MethodInfo_20const__29($4 + 104 | 0 | 0, $7 | 0, 128 | 0, HEAP32[1078564 >> 2] | 0 | 0);
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[($4 + 104 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 108 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 96 | 0) >> 2] = $5;
     HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 48 | 0) >> 2] = $5;
     HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
     ValueListBuilder_1__ctor_mDD8A52FE36B447DA539428AFB8115BA399280DBD_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20Span_1_t3C5DB525B005B1AC5A1F3BDD528900C5C7C7D316_2c_20MethodInfo_20const__29($4 + 128 | 0 | 0, $4 + 48 | 0 | 0, HEAP32[1078820 >> 2] | 0 | 0);
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 40 | 0) >> 2] = $5;
     HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 88 | 0) >> 2] = $5;
     HEAP32[($4 + 92 | 0) >> 2] = i64toi32_i32$0;
     String_MakeSeparatorList_mFD6DCAE8C79E61E57BA56E48C6580DC7A141D723($0 | 0, $4 + 40 | 0 | 0, $4 + 128 | 0 | 0, $4 | 0);
     ValueListBuilder_1_AsSpan_m58381E593F71C663EEF492F25B973DB5E1502C2D_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20MethodInfo_20const__29($4 + 120 | 0 | 0, $4 + 128 | 0 | 0, HEAP32[1078828 >> 2] | 0 | 0);
     HEAP32[1078416 >> 2] | 0;
     if (!(HEAP32[($4 + 124 | 0) >> 2] | 0)) {
      $2 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $0 | 0);
      break label$4;
     }
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[($4 + 120 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 124 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 112 | 0 | 0, 8 | 0);
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[($4 + 112 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 116 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     label$10 : {
      if (($3 | 0) != (1 | 0)) {
       i64toi32_i32$0 = $6$hi;
       i64toi32_i32$1 = $4;
       HEAP32[($4 + 72 | 0) >> 2] = $6;
       HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $5$hi;
       i64toi32_i32$1 = $4;
       HEAP32[($4 + 80 | 0) >> 2] = $5;
       HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $4;
       HEAP32[($4 + 32 | 0) >> 2] = $5;
       HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $6$hi;
       i64toi32_i32$1 = $4;
       HEAP32[($4 + 24 | 0) >> 2] = $6;
       HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
       $113 = String_SplitKeepEmptyEntries_mC09E09ED2DDB055BF1FD512E0AD3CAA0FBEAEAD5($0 | 0, $4 + 32 | 0 | 0, $4 + 24 | 0 | 0, 1 | 0, $2 | 0, $4 | 0) | 0;
       break label$10;
      }
      i64toi32_i32$0 = $6$hi;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 56 | 0) >> 2] = $6;
      HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 64 | 0) >> 2] = $5;
      HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 16 | 0) >> 2] = $5;
      HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $6$hi;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 8 | 0) >> 2] = $6;
      HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
      $113 = String_SplitOmitEmptyEntries_m6876A49664AE845F4CBC8591CBA2E765233058B4($0 | 0, $4 + 16 | 0 | 0, $4 + 8 | 0 | 0, 1 | 0, $2 | 0, $4 | 0) | 0;
     }
     $2 = $113;
     ValueListBuilder_1_Dispose_mE3B9D4AD5CDC1E5D3B9F50469678BF99D2FD276D_inline_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20MethodInfo_20const__29($4 + 128 | 0 | 0, HEAP32[1078832 >> 2] | 0 | 0);
    }
    __stack_pointer = $4 + 144 | 0;
    return $2 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091288 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086340 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($4 + 104 | 0) >> 2] = $3;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075168 | 0) | 0 | 0, $4 + 104 | 0 | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092460 | 0) | 0 | 0, $0 | 0, $0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086340 | 0) | 0 | 0);
  abort();
 }
 
 function String_Replace_m86403DC5F422D8D5E1CFAAF255B103CB807EDAAF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  label$1 : {
   if (($1 | 0) == ($2 | 0)) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $6 = $0 + 12 | 0;
   $5 = $6;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) > (0 | 0)) {
      if ((HEAPU16[$5 >> 1] | 0 | 0) == ($1 | 0)) {
       break label$2
      }
      $4 = $4 - 1 | 0;
      $5 = $5 + 2 | 0;
      continue label$3;
     }
     break label$3;
    };
    if (!$4) {
     break label$1
    }
   }
   $3 = il2cpp__vm__String__NewSize_28int_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   $7 = $3 + 12 | 0;
   $0 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - $4 | 0;
   if (($0 | 0) >= (1 | 0)) {
    String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052($7 | 0, $6 | 0, $0 | 0, $4 | 0)
   }
   $5 = ($0 << 1 | 0) + $6 | 0;
   $0 = ($0 << 1 | 0) + $7 | 0;
   label$6 : while (1) {
    $6 = HEAPU16[$5 >> 1] | 0;
    HEAP16[$0 >> 1] = ($1 | 0) == ($6 | 0) ? $2 : $6;
    $5 = $5 + 2 | 0;
    $0 = $0 + 2 | 0;
    $4 = $4 - 1 | 0;
    if (($4 | 0) > (0 | 0)) {
     continue label$6
    }
    break label$6;
   };
   $0 = $3;
  }
  return $0 | 0;
 }
 
 function String_Remove_m4D7A58E2124F8D0D8AE3EEDE74B6AD6A863ABA68($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  if (!(HEAPU8[1674636 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674636 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if (($1 | 0) > (-1 | 0)) {
      if (($2 | 0) <= (-1 | 0)) {
       break label$4
      }
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if (($2 | 0) > ($3 - $1 | 0 | 0)) {
       break label$3
      }
      if (!$2) {
       return $0 | 0
      }
      $3 = $3 - $2 | 0;
      if (!$3) {
       return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
      }
      $4 = il2cpp__vm__String__NewSize_28int_29($3 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      $5 = $4 + 12 | 0;
      $0 = $0 + 12 | 0;
      String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052($5 | 0, $0 | 0, $1 | 0, $2 | 0);
      String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052(($1 << 1 | 0) + $5 | 0 | 0, (($1 << 1 | 0) + $0 | 0) + ($2 << 1 | 0) | 0 | 0, $3 - $1 | 0 | 0, $2 | 0);
      return $4 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094276 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091288 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092484 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086328 | 0) | 0 | 0);
  abort();
 }
 
 function String_LastIndexOf_mC92062EF4E7765DD44424828FA75C027AA325442($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $33 = 0, $17 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (!$4) {
   return -1 | 0
  }
  label$2 : {
   if ($2 >>> 0 < $4 >>> 0) {
    if ($3 >>> 0 > ($2 + 1 | 0) >>> 0) {
     break label$2
    }
    $17 = $0 + 12 | 0;
    $0 = ($2 + 1 | 0) - $3 | 0;
    $1 = SpanHelpers_LastIndexOf_m0BEBFFB80CC39D65CF800DABB708A791E64FB7DF($17 + ($0 << 1 | 0) | 0 | 0, $1 | 0, $3 | 0, 0 | 0) | 0;
    if (($1 | 0) != (-1 | 0)) {
     $33 = $0 + $1 | 0
    } else {
     $33 = -1
    }
    return $33 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086316 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086316 | 0) | 0 | 0);
  abort();
 }
 
 function String_LastIndexOfUnchecked_m3586EA446BEADEDD694A1214AC5671C893BE0211($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  NullCheck_28void__29($1 | 0);
  label$1 : {
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (($4 | 0) > ($3 | 0)) {
    break label$1
   }
   if (!$4) {
    return $2 | 0
   }
   $5 = $0 + 12 | 0;
   $2 = $5 + ($2 << 1 | 0) | 0;
   $6 = (($2 - ($3 << 1 | 0) | 0) + ($4 << 1 | 0) | 0) - 2 | 0;
   $0 = $1 + 12 | 0;
   $1 = ($0 + ($4 << 1 | 0) | 0) - 2 | 0;
   label$3 : while (1) {
    if (($2 | 0) == ($6 | 0)) {
     break label$1
    }
    $3 = $2;
    label$4 : {
     if ((HEAPU16[$2 >> 1] | 0 | 0) != (HEAPU16[$1 >> 1] | 0 | 0)) {
      break label$4
     }
     label$5 : {
      label$6 : while (1) {
       if (($0 | 0) == ($1 | 0)) {
        break label$5
       }
       $3 = $3 - 2 | 0;
       $1 = $1 - 2 | 0;
       if ((HEAPU16[$3 >> 1] | 0 | 0) == (HEAPU16[$1 >> 1] | 0 | 0)) {
        continue label$6
       }
       break label$6;
      };
      $1 = (($4 << 1 | 0) + $0 | 0) - 2 | 0;
      break label$4;
     }
     return ($3 - $5 | 0 | 0) / (2 | 0) | 0 | 0;
    }
    $2 = $2 - 2 | 0;
    continue label$3;
   };
  }
  return -1 | 0;
 }
 
 function String_LastIndexOfAny_m3A1F0D1FFE0F949789A425D25E0BEDB6D4F26BB4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0;
  $4 = $1;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  return String_LastIndexOfAny_mCE93FB98099DD74FF0C6441039619414F5172874($0 | 0, $4 | 0, $1 - 1 | 0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function String_Join_mE405D676C6881553258F8BAD40A20B462D611068($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086308 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  return String_Join_m9FD21210E351374C67CD671692B866CA6B02E3EF($0 | 0, $1 | 0, 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function String_Join_m9FD21210E351374C67CD671692B866CA6B02E3EF($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1674634 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674634 >> 0] = 1;
  }
  if (!$0) {
   $0 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0
  }
  NullCheck_28void__29($0 | 0);
  NullCheck_28void__29($0 | 0);
  return String_JoinCore_mD0FA883C49FD350E50749BADA2E78FA18EB27A7F($0 + 12 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0) | 0 | 0;
 }
 
 function String_InternalSubString_m81B31C2405FA023026DD1F063F44EB3F5F1047C5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = il2cpp__vm__String__NewSize_28int_29($2 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052($3 + 12 | 0 | 0, ($0 + 12 | 0) + ($1 << 1 | 0) | 0 | 0, $2 | 0, $2 | 0);
  return $3 | 0;
 }
 
 function String_IndexOf_mFD81FEE71234D44F45A4924CD51AD6169C722ACB($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $28 = 0;
  label$1 : {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($2 >>> 0 <= $4 >>> 0) {
    if ($3 >>> 0 > ($4 - $2 | 0) >>> 0) {
     break label$1
    }
    $0 = SpanHelpers_IndexOf_mDE4E5FB8BEEEF1D365113B434C8A6A09E9EA3B20(($0 + 12 | 0) + ($2 << 1 | 0) | 0 | 0, $1 | 0, $3 | 0, 0 | 0) | 0;
    if (($0 | 0) != (-1 | 0)) {
     $28 = $0 + $2 | 0
    } else {
     $28 = -1
    }
    return $28 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086292 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086292 | 0) | 0 | 0);
  abort();
 }
 
 function String_IndexOfAny_m740B0108B7FAFFAB1C3F88E782B094195A4E3B75($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $77 = 0, $5 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if ($4 >>> 0 < $2 >>> 0) {
       break label$3
      }
      if ($3 >>> 0 > ($4 - $2 | 0) >>> 0) {
       break label$2
      }
      NullCheck_28void__29($1 | 0);
      $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      if (($4 | 0) == (2 | 0)) {
       $4 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       return String_IndexOfAny_mD7A82CC9C4E9485FB9C5448545BF53DAA0A2F0A6($0 | 0, $4 | 0, CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0 | 0, $2 | 0, $3 | 0, $1 | 0) | 0 | 0;
      }
      $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      if (($4 | 0) == (3 | 0)) {
       $4 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $5 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       return String_IndexOfAny_mC7BAE5F954A91328A6C2B97DD882C28911D20426($0 | 0, $4 | 0, $5 | 0, CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($1 | 0, 2 | 0) | 0 | 0, $2 | 0, $3 | 0, $1 | 0) | 0 | 0;
      }
      if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) >= (4 | 0)) {
       return String_IndexOfCharArray_mE4F4023E9B1E4182D70CCD887C9B101C0FFD155B($0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0) | 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (1 | 0)) {
       NullCheck_28void__29($1 | 0);
       $77 = String_IndexOf_mFD81FEE71234D44F45A4924CD51AD6169C722ACB($0 | 0, CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, $2 | 0, $3 | 0, $1 | 0) | 0;
      } else {
       $77 = -1
      }
      return $77 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096168 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086300 | 0) | 0 | 0);
  abort();
 }
 
 function String_IndexOfAny_m1AE18DB3B14A0D05EF4A2D3403D4DC1930A199F3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return String_IndexOfAny_m740B0108B7FAFFAB1C3F88E782B094195A4E3B75($0 | 0, $1 | 0, $2 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) - $2 | 0 | 0, $2 | 0) | 0 | 0;
 }
 
 function String_Format_m47B2846E44214E013BF3069B0F9015AD223FF16E($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $21 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
  ParamsArray__ctor_mA5536845A414E853711015FD87765D46E0032444($5 + 16 | 0 | 0, $2 | 0, $3 | 0, $4 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $18;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[$5 >> 2] = $21;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = String_FormatHelper_mB715363BDF2E7A3864DFD0BDE7CCCCB1A8160A88($0 | 0, $1 | 0, $5 | 0, $5 | 0) | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function String_EndsWith_mCD3754F5401E19CE7821CD398986E4EAA6AD87DC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return String_EndsWith_m5E5D307CA6AEB7C08CE782B4693B19D07ADC9075($0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function String_CreateTrimmedString_m4A6EAD80C2FB70EFB189DFFBD7B04BE20215393F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $26 = 0;
  if (!(HEAPU8[1674650 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674650 >> 0] = 1;
  }
  $2 = ($2 - $1 | 0) + 1 | 0;
  if (($2 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
   if ($2) {
    return String_InternalSubString_m81B31C2405FA023026DD1F063F44EB3F5F1047C5($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0
   }
   $26 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  } else {
   $26 = $0
  }
  return $26 | 0;
 }
 
 function String_CreateString_mA014E75717E6CE25BA9D641971AD637F70532339($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  return String_Ctor_mCFC92E3EB3012307F0C584987EB65C83C6FAF2E0($1 | 0, $2 | 0, $3 | 0, $4 | 0, $1 | 0) | 0 | 0;
 }
 
 function String_CompareOrdinalHelper_m89D715A79509FC6FDBABB52EA499EB7FA3E21C3D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $47 = 0, $47$hi = 0, $49 = 0, $49$hi = 0, $53 = 0, $53$hi = 0, $56 = 0, $56$hi = 0, $60 = 0, $60$hi = 0, $63 = 0, $63$hi = 0;
  if (!(HEAPU8[1674622 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1674622 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  $4 = ($2 | 0) > ($3 | 0) ? $3 : $2;
  NullCheck_28void__29($0 | 0);
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $2 = $0 + 12 | 0;
   $3 = $1 + 12 | 0;
   if ((HEAPU16[($2 + 2 | 0) >> 1] | 0 | 0) != (HEAPU16[($3 + 2 | 0) >> 1] | 0 | 0)) {
    break label$2
   }
   $4 = $4 - 2 | 0;
   $5 = 2;
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : while (1) {
        label$8 : {
         $2 = ($5 << 1 | 0) + $2 | 0;
         $3 = ($5 << 1 | 0) + $3 | 0;
         if (($4 | 0) <= (11 | 0)) {
          break label$8
         }
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $47 = i64toi32_i32$0;
         $47$hi = i64toi32_i32$1;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
         $49 = i64toi32_i32$1;
         $49$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $47$hi;
         i64toi32_i32$2 = $47;
         i64toi32_i32$1 = $49$hi;
         i64toi32_i32$3 = $49;
         if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
          break label$4
         }
         i64toi32_i32$3 = $2 + 8 | 0;
         i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $53 = i64toi32_i32$2;
         $53$hi = i64toi32_i32$0;
         i64toi32_i32$3 = $3 + 8 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $56 = i64toi32_i32$0;
         $56$hi = i64toi32_i32$2;
         i64toi32_i32$2 = $53$hi;
         i64toi32_i32$3 = $53;
         i64toi32_i32$0 = $56$hi;
         i64toi32_i32$1 = $56;
         if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
          break label$5
         }
         i64toi32_i32$1 = $2 + 16 | 0;
         i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
         $60 = i64toi32_i32$3;
         $60$hi = i64toi32_i32$2;
         i64toi32_i32$1 = $3 + 16 | 0;
         i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
         i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
         $63 = i64toi32_i32$2;
         $63$hi = i64toi32_i32$3;
         i64toi32_i32$3 = $60$hi;
         i64toi32_i32$1 = $60;
         i64toi32_i32$2 = $63$hi;
         i64toi32_i32$0 = $63;
         if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) {
          break label$6
         }
         $5 = 12;
         $4 = $4 - 12 | 0;
         continue label$7;
        }
        break label$7;
       };
       label$9 : while (1) {
        if (($4 | 0) > (0 | 0)) {
         if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
          break label$3
         }
         $4 = $4 - 2 | 0;
         $2 = $2 + 4 | 0;
         $3 = $3 + 4 | 0;
         continue label$9;
        }
        break label$9;
       };
       NullCheck_28void__29($0 | 0);
       $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       return $0 - (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0 | 0;
      }
      $2 = $2 + 8 | 0;
      $3 = $3 + 8 | 0;
     }
     $2 = $2 + 8 | 0;
     $3 = $3 + 8 | 0;
    }
    if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
     break label$3
    }
    $2 = $2 + 4 | 0;
    $3 = $3 + 4 | 0;
   }
   $0 = HEAPU16[$2 >> 1] | 0;
   $1 = HEAPU16[$3 >> 1] | 0;
   if (($0 | 0) == ($1 | 0)) {
    break label$2
   }
   return $0 - $1 | 0 | 0;
  }
  return (HEAPU16[($2 + 2 | 0) >> 1] | 0) - (HEAPU16[($3 + 2 | 0) >> 1] | 0) | 0 | 0;
 }
 
 function String_ArrayContains_m45C77DE18941159F2D402E80D10458710DD0BD1D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($1 | 0);
    $3 = ($2 | 0) < (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0);
    if (!$3) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    if ((CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0 | 0) == ($0 | 0)) {
     break label$2
    }
    $2 = $2 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $3 | 0;
 }
 
 function StringToSInt64_28core__basic_string_ref_char__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $1 = 0, i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $4$hi = 0, $3 = 0, $4 = 0, $44$hi = 0, $46 = 0, $46$hi = 0, $54$hi = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = $1 + $2 | 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   label$2 : while (1) {
    $2 = HEAPU8[$1 >> 0] | 0;
    if (($2 | 0) != (32 | 0) ? ($2 - 9 | 0) >>> 0 >= 5 >>> 0 : 0) {
     break label$1
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($0 | 0)) {
     continue label$2
    }
    break label$2;
   };
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  if (($0 | 0) == ($1 | 0)) {
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
   return i64toi32_i32$0 | 0;
  }
  $2 = 0;
  label$4 : {
   switch ((HEAP8[$1 >> 0] | 0) - 43 | 0 | 0) {
   case 2:
    $2 = 1;
   case 0:
    $1 = $1 + 1 | 0;
    break;
   default:
    break label$4;
   };
  }
  label$7 : {
   if (($0 | 0) == ($1 | 0)) {
    break label$7
   }
   label$8 : while (1) {
    $3 = (HEAP8[$1 >> 0] | 0) - 48 | 0;
    if ($3 >>> 0 > 9 >>> 0) {
     break label$7
    }
    i64toi32_i32$0 = 0;
    $44$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$1 = 0;
    i64toi32_i32$1 = __wasm_i64_mul($4 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $46 = i64toi32_i32$1;
    $46$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $44$hi;
    i64toi32_i32$1 = $46$hi;
    i64toi32_i32$3 = $46;
    i64toi32_i32$4 = $3 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $4 = i64toi32_i32$4;
    $4$hi = i64toi32_i32$5;
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($0 | 0)) {
     continue label$8
    }
    break label$8;
   };
  }
  i64toi32_i32$5 = $4$hi;
  i64toi32_i32$5 = 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = $4;
  i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
  i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + $4$hi | 0;
  i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
  $54$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $4$hi;
  i64toi32_i32$4 = $54$hi;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$3 = $2 ? i64toi32_i32$1 : i64toi32_i32$3;
  i64toi32_i32$5 = $2 ? i64toi32_i32$4 : i64toi32_i32$0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
  return i64toi32_i32$3 | 0;
 }
 
 function StringParser_SkipBlanks_mA967C7B67937723F1F90C306F3489E155C76AA7D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : while (1) {
   $1 = HEAPU16[($0 + 8 | 0) >> 1] | 0;
   if (!(($1 | 0) != (32 | 0) ? ($1 | 0) != (9 | 0) : 0)) {
    StringParser_NextChar_mF753A7B93F39F50D2DF4CF3DD1C4DBA1C9573A22($0 | 0, $0 | 0);
    continue label$1;
   }
   break label$1;
  };
 }
 
 function StringParser_ParseTime_mD21261F8A5E4372105DCD33A409DBCFE4E4FB48F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $4 = 0, $27 = 0, $22 = 0, $39 = 0, $41 = 0, $41$hi = 0, $28 = 0, $44 = 0, $44$hi = 0, $61 = 0, $63 = 0, $63$hi = 0, $29 = 0, $66 = 0, $66$hi = 0, $81 = 0, $83 = 0, $83$hi = 0, $90 = 0, $90$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671534 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094360 | 0);
   HEAP8[1671534 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if (!(StringParser_ParseInt_mE71763C8FF55CAB49167A17D9C266204CAE4A208($0 | 0, 23 | 0, $3 + 12 | 0 | 0, $2 | 0, $3 | 0) | 0)) {
    break label$2
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   $27 = i64toi32_i32$0;
   i64toi32_i32$0 = 8;
   i64toi32_i32$0 = __wasm_i64_mul($27 | 0, i64toi32_i32$1 | 0, 1640261632 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $22 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $22;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   if ((HEAPU16[($0 + 8 | 0) >> 1] | 0 | 0) != (58 | 0)) {
    TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
    break label$2;
   }
   StringParser_NextChar_mF753A7B93F39F50D2DF4CF3DD1C4DBA1C9573A22($0 | 0, $3 | 0);
   if (!(StringParser_ParseInt_mE71763C8FF55CAB49167A17D9C266204CAE4A208($0 | 0, 59 | 0, $3 + 12 | 0 | 0, $2 | 0, $3 | 0) | 0)) {
    break label$2
   }
   $39 = $1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $41 = i64toi32_i32$1;
   $41$hi = i64toi32_i32$0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   $28 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_i64_mul($28 | 0, i64toi32_i32$1 | 0, 6e8 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $44 = i64toi32_i32$0;
   $44$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $41$hi;
   i64toi32_i32$2 = $41;
   i64toi32_i32$0 = $44$hi;
   i64toi32_i32$3 = $44;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$2 = $39;
   HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
   label$4 : {
    if ((HEAPU16[($0 + 8 | 0) >> 1] | 0 | 0) != (58 | 0)) {
     break label$4
    }
    StringParser_NextChar_mF753A7B93F39F50D2DF4CF3DD1C4DBA1C9573A22($0 | 0, $3 | 0);
    if ((HEAPU16[($0 + 8 | 0) >> 1] | 0 | 0) != (46 | 0)) {
     if (!(StringParser_ParseInt_mE71763C8FF55CAB49167A17D9C266204CAE4A208($0 | 0, 59 | 0, $3 + 12 | 0 | 0, $2 | 0, $3 | 0) | 0)) {
      break label$2
     }
     $61 = $1;
     i64toi32_i32$1 = $1;
     i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $63 = i64toi32_i32$5;
     $63$hi = i64toi32_i32$2;
     i64toi32_i32$1 = $3;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
     $29 = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$2 = __wasm_i64_mul($29 | 0, i64toi32_i32$5 | 0, 1e7 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $66 = i64toi32_i32$2;
     $66$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $63$hi;
     i64toi32_i32$1 = $63;
     i64toi32_i32$2 = $66$hi;
     i64toi32_i32$3 = $66;
     i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$1 = $61;
     HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4;
     if ((HEAPU16[($0 + 8 | 0) >> 1] | 0 | 0) != (46 | 0)) {
      break label$4
     }
    }
    $2 = 1e7;
    label$6 : while (1) {
     StringParser_NextChar_mF753A7B93F39F50D2DF4CF3DD1C4DBA1C9573A22($0 | 0, $3 | 0);
     if ($2 >>> 0 < 2 >>> 0) {
      break label$4
     }
     $4 = HEAPU16[($0 + 8 | 0) >> 1] | 0;
     if ((($4 - 48 | 0) & 65535 | 0) >>> 0 >= 10 >>> 0) {
      break label$4
     }
     $81 = $1;
     i64toi32_i32$5 = $1;
     i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
     $83 = i64toi32_i32$4;
     $83$hi = i64toi32_i32$1;
     $2 = ($2 >>> 0) / (10 >>> 0) | 0;
     i64toi32_i32$4 = Math_imul($2, $4 - 48 | 0);
     i64toi32_i32$1 = i64toi32_i32$4 >> 31 | 0;
     $90 = i64toi32_i32$4;
     $90$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $83$hi;
     i64toi32_i32$5 = $83;
     i64toi32_i32$4 = $90$hi;
     i64toi32_i32$3 = $90;
     i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
     i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     i64toi32_i32$5 = $81;
     HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0;
     continue label$6;
    };
   }
   $4 = 1;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function StringBuilder_ThreadSafeCopy_m59601364370FB4BD9B159D39D3FD8DF3ECB1278F($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1671422 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1671422 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (($4 | 0) >= (1 | 0)) {
     NullCheck_28void__29($0 | 0);
     if ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0 < $1 >>> 0) {
      break label$3
     }
     NullCheck_28void__29($0 | 0);
     if (($4 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
      break label$3
     }
     HEAP32[1078552 >> 2] | 0;
     if ($3 >>> 0 > (HEAP32[($2 + 4 | 0) >> 2] | 0) >>> 0) {
      break label$2
     }
     HEAP32[1078552 >> 2] | 0;
     if (($4 | 0) > ((HEAP32[($2 + 4 | 0) >> 2] | 0) - $3 | 0 | 0)) {
      break label$2
     }
     NullCheck_28void__29($0 | 0);
     $0 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $6 = HEAP32[$2 >> 2] | 0;
     HEAP32[($5 + 8 | 0) >> 2] = $6;
     HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[$5 >> 2] = $6;
     HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
     String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052((MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($5 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0) + ($3 << 1 | 0) | 0 | 0, $0 | 0, $4 | 0, 0 | 0);
    }
    __stack_pointer = $5 + 16 | 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099048 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086444 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097104 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086444 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_Insert_mEA426100381DD65FB6A891BA28B5F1208BEDDD29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if ($1 >>> 0 <= ((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0) >>> 0) {
   if ($2) {
    NullCheck_28void__29($2 | 0);
    StringBuilder_Insert_mB766797D444FA231A4DC10B64067498FF186B751($0 | 0, $1 | 0, $2 + 12 | 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $2 | 0);
   }
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086420 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_Insert_mB766797D444FA231A4DC10B64067498FF186B751($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  if ($1 >>> 0 <= ((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0) >>> 0) {
   if (($3 | 0) >= (1 | 0)) {
    StringBuilder_MakeRoom_m86781874DABF3F88E7CE51560AE32FB92E3C0ED2($0 | 0, $1 | 0, $3 | 0, $4 + 12 | 0 | 0, $4 + 8 | 0 | 0, 0 | 0, $4 | 0);
    StringBuilder_ReplaceInPlaceAtChunk_mD89F0071A90D9C71AF2B5B14FA95727DAAA5B8CD($0 | 0, $4 + 12 | 0 | 0, $4 + 8 | 0 | 0, $2 | 0, $3 | 0, $4 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086424 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_Insert_m7EC9995F7927B77505D294E81B4B285EEA6FB679($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP16[($3 + 14 | 0) >> 1] = $2;
  StringBuilder_Insert_mB766797D444FA231A4DC10B64067498FF186B751($0 | 0, $1 | 0, $3 + 14 | 0 | 0, 1 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function StringBuilder_FindChunkForIndex_m05B4C894502124D953AD6E64D141394897CFEA08($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($0 | 0);
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) <= ($1 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    continue label$1;
   }
   break label$1;
  };
  return $0 | 0;
 }
 
 function StringBuilder_ExpandByABlock_m2048556E04DF0868CF22944DA0CAFDAF2FF2661F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671424 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1671424 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ((HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) < ($1 + ((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0) | 0 | 0)) {
     break label$3
    }
    if (($1 | 0) > ($1 + ((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0) | 0 | 0)) {
     break label$3
    }
    $2 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
    $2 = ($2 | 0) > (8e3 | 0) ? 8e3 : $2;
    $1 = ($1 | 0) < ($2 | 0) ? $2 : $1;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    StringBuilder__ctor_mA42B62B963524D9123083DA355023B8BE670B866($2 | 0, $0 | 0, $0 | 0);
    HEAP32[($0 + 12 | 0) >> 2] = $2;
    $2 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
    HEAP32[($0 + 16 | 0) >> 2] = 0;
    HEAP32[($0 + 20 | 0) >> 2] = $2;
    if (($1 | 0) > ($1 + $2 | 0 | 0)) {
     break label$2
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098788 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096468 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086412 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074552 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OutOfMemoryException__ctor_m2CDADA05A6304090686E8D5E3E99A1596FAF5951($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086412 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_Clear_m2D76F6533574F40A4E3E2DC4E730277CBD0AF8F6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  StringBuilder_set_Length_mE2427BDAEF91C4E4A6C80F3BDF1F6E01DBCC2414($0 | 0, 0 | 0, $0 | 0);
  return $0 | 0;
 }
 
 function StringBuilder_AppendFormat_m14CB447291E6149BCF32E5E37DA21514BAD9C151($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $26 = 0, $29 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!$2) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096212 : 1097432) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086400 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  ParamsArray__ctor_m1237E599510FB74A8A1D237B0330676EDD161D5E($3 + 16 | 0 | 0, $2 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $26;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $29;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = StringBuilder_AppendFormatHelper_mB721541560403777C9190F76D162C918A9A840D1($0 | 0, 0 | 0, $1 | 0, $3 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function StreamedResource__operator___28StreamedResource_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$3 = 0, $54 = 0, $54$hi = 0, $56 = 0, $56$hi = 0, $59 = 0, $59$hi = 0, $61 = 0, $61$hi = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   $4 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
   if (($4 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
    break label$1
   }
   if ($4) {
    $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $3 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    label$3 : while (1) {
     if ((HEAPU8[$2 >> 0] | 0 | 0) != (HEAPU8[$3 >> 0] | 0 | 0)) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     $2 = $2 + 1 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$3
     }
     break label$3;
    };
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $54 = i64toi32_i32$0;
   $54$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $56 = i64toi32_i32$1;
   $56$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $54$hi;
   i64toi32_i32$2 = $54;
   i64toi32_i32$1 = $56$hi;
   i64toi32_i32$3 = $56;
   if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$3 = $0;
   i64toi32_i32$2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $59 = i64toi32_i32$2;
   $59$hi = i64toi32_i32$0;
   i64toi32_i32$3 = $1;
   i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   $61 = i64toi32_i32$0;
   $61$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $59$hi;
   i64toi32_i32$3 = $59;
   i64toi32_i32$0 = $61$hi;
   i64toi32_i32$1 = $61;
   $5 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0;
  }
  return $5 | 0;
 }
 
 function Stream_Write_m84BD9BD831FAC81EAC315389E51E958F4BAA25E8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $72 = 0, i64toi32_i32$1 = 0, $5 = 0, $20 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671688 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1671688 >> 0] = 1;
  }
  HEAP32[($2 + 44 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071828 >> 2] | 0 | 0);
  $3 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[1076120 >> 2] | 0 | 0) | 0;
  HEAP32[1078348 >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $20 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 220 | 0) >> 2] | 0 | 0]($20, $4, HEAP32[($3 + 224 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($2 + 24 | 0) >> 2] = $2 + 44 | 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(747 | 0, $2 + 24 | 0 | 0, HEAP32[($2 + 44 | 0) >> 2] | 0 | 0, HEAP32[1078508 >> 2] | 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($3 | 0) != (1 | 0)) {
       i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       HEAP32[($2 + 16 | 0) >> 2] = $5;
       HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[1170116 >> 2] = 0;
       HEAP32[($2 + 8 | 0) >> 2] = $5;
       HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
       invoke_viii(748 | 0, $1 | 0, $2 + 8 | 0 | 0, HEAP32[1078336 >> 2] | 0 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
       HEAP32[1078348 >> 2] | 0;
       $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(749 | 0, 24 | 0, $0 | 0, $3 | 0, 0 | 0, $1 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
       }
       $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $72;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(750 | 0, $2 + 32 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_Stream_Read_m655A5A3FE25BD7A2D965154D753DB5F360AD46FE__$_8_2c_20false____FinallyHelper_28_29($2 + 32 | 0 | 0) | 0;
   __stack_pointer = $2 + 48 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Stream_RunReadWriteTaskWhenReady_m4A19236E893392BEF38D0CADEE6A1CEB05D613A5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671683 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075936 | 0);
   HEAP8[1671683 >> 0] = 1;
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   if (Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($1 | 0, 0 | 0) | 0) {
    Stream_RunReadWriteTask_m4388A091A27B25FB5EA76EBC54E612367FF517AC($0 | 0, $2 | 0, $1 | 0);
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075936 >> 2] | 0 | 0);
   $0 = HEAP32[((HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   if (!$0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075936 >> 2] | 0 | 0);
    $4 = HEAP32[(HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071824 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    Action_2__ctor_m6A0E7FE9DF9AE6C4BEE58611CB55F64FC3D79052_gshared($0 | 0, $4 | 0, HEAP32[1088180 >> 2] | 0 | 0, 0 | 0);
    HEAP32[((HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
    HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 8 | 0 | 0, 4 | 0);
   $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
   if (!(HEAPU8[1675273 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
    HEAP8[1675273 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
   $5 = HEAP32[(HEAP32[((HEAP32[1075236 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   Task_ContinueWith_m332FAFE0E12D9D53BEEDE60B086EB4816462834F($1 | 0, $0 | 0, $2 | 0, $4 | 0, 524288 | 0, $5 | 0, 0 | 0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Stream_Read_m655A5A3FE25BD7A2D965154D753DB5F360AD46FE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $96 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $16 = 0, $17 = 0, $18 = 0, $6 = 0, $22 = 0, $5 = 0, $60$hi = 0, $62$hi = 0, $113 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671686 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078500 | 0);
   HEAP8[1671686 >> 0] = 1;
  }
  HEAP32[($2 + 44 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071828 >> 2] | 0 | 0);
  $3 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[1076120 >> 2] | 0 | 0) | 0;
  HEAP32[1078500 >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $22 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 220 | 0) >> 2] | 0 | 0]($22, $4, HEAP32[($3 + 224 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($2 + 16 | 0) >> 2] = $2 + 44 | 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  HEAP32[1078500 >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if (($5 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iiiiii(739 | 0, 21 | 0, $0 | 0, $3 | 0, 0 | 0, $4 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          HEAP32[1078500 >> 2] | 0;
          $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$7
          }
          i64toi32_i32$1 = $3;
          i64toi32_i32$0 = $3 >> 31 | 0;
          $60$hi = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          $62$hi = i64toi32_i32$0;
          i64toi32_i32$0 = $60$hi;
          i64toi32_i32$2 = $3;
          i64toi32_i32$1 = $62$hi;
          i64toi32_i32$3 = $0;
          if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
           $16 = 1
          } else {
           if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
            if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
             $17 = 0
            } else {
             $17 = 1
            }
            $18 = $17;
           } else {
            $18 = 0
           }
           $16 = $18;
          }
          if ($16) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(709 | 0, 1073900 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(733 | 0, $0 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1094320 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(740 | 0, $0 | 0, $1 | 0, 0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1086160 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(700 | 0, $0 | 0, $1 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$6
          }
          abort();
         }
         $96 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $96 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $96 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $96 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     HEAP32[1170116 >> 2] = 0;
     $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$2 = 0;
     HEAP32[($2 + 16 | 0) >> 2] = 0;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$2;
     invoke_viiiii(741 | 0, $2 + 16 | 0 | 0, $3 | 0, 0 | 0, $0 | 0, HEAP32[1078472 >> 2] | 0 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) != (1 | 0)) {
      i64toi32_i32$2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $113 = i64toi32_i32$2;
      i64toi32_i32$2 = $2;
      HEAP32[($2 + 32 | 0) >> 2] = $113;
      HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$3 = $1;
      i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 8 | 0) >> 2] = $6;
      HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$0 = $2;
      HEAP32[$2 >> 2] = $6;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(742 | 0, $2 + 32 | 0 | 0, $2 | 0, HEAP32[1078476 >> 2] | 0 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      $96 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $96 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $1 = $96;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(743 | 0, $2 + 24 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_Stream_Read_m655A5A3FE25BD7A2D965154D753DB5F360AD46FE__$_8_2c_20false____FinallyHelper_28_29($2 + 24 | 0 | 0) | 0;
   __stack_pointer = $2 + 48 | 0;
   return $0 | 0;
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function Stream_FinishTrackingAsyncOperation_m226E9EE4404E774352DF6DACD5B821271DF9745B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  SemaphoreSlim_Release_m4F3CB668D91DEE067A67266C266FEE5AADF56148($0 | 0, 0 | 0) | 0;
 }
 
 function Stream_EnsureAsyncActiveSemaphoreInitialized_m542252BE301C7ED86230F6A154E2A65CB8FEDBF1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1671678 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084144 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088176 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075936 | 0);
   HEAP8[1671678 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075936 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075936 >> 2] | 0 | 0);
   $2 = HEAP32[(HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072e3 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   Func_1__ctor_m47535F3AD6F831E2D9A26E5E27BE70C31D66CE7D_28Func_1_t687B04A8AAD2D43E760426531E3BB1C269F9F093__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, $2 | 0, HEAP32[1088176 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
   HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return LazyInitializer_EnsureInitialized_TisSemaphoreSlim_t0D5CB5685D9BFA5BF95CEC6E7395490F933E8DB2_mC927EE2C2BC5AF01A3BAD66B9F7F327895B8D363_28SemaphoreSlim_t0D5CB5685D9BFA5BF95CEC6E7395490F933E8DB2___2c_20Func_1_t687B04A8AAD2D43E760426531E3BB1C269F9F093__2c_20MethodInfo_20const__29($0 + 16 | 0 | 0, $1 | 0, HEAP32[1084144 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function StreamWriter_get_UTF8NoBOM_m04C33AF2694B1302AA0CB457FBAC1E9D89E948D2($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674485 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073488 | 0);
   HEAP8[1674485 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073488 >> 2] | 0 | 0);
  return EncodingHelper_get_UTF8Unmarked_mFC01632BD838A6D03B10112EFC111ECC602B5212(0 | 0) | 0 | 0;
 }
 
 function StreamReader__ctor_m7712DDC735E99B6833E2666ADFD8A06CB96A58B1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  StreamReader__ctor_m90E2D80F6049350E83D9973ABD9607073353AB0F($0 | 0, $1 | 0, $2 | 0, 1 | 0, 1024 | 0, 0 | 0, $0 | 0);
 }
 
 function StreamReader_Init_mA0A33EEB35E8570B3D4CA1FE4E40D5A493FB8AB3($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, $39 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1674479 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078348 | 0);
   HEAP8[1674479 >> 0] = 1;
  }
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  NullCheck_28void__29($2 | 0);
  $1 = HEAP32[$2 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 412 | 0) >> 2] | 0 | 0]($2, HEAP32[(($1 + 224 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  $1 = ($4 | 0) > (128 | 0) ? $4 : 128;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($2 | 0);
  $39 = $1;
  $1 = HEAP32[$2 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 436 | 0) >> 2] | 0 | 0]($2, $39, HEAP32[(($1 + 248 | 0) + 192 | 0) >> 2] | 0) | 0;
  HEAP32[($0 + 48 | 0) >> 2] = $1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  HEAP8[($0 + 52 | 0) >> 0] = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($2 | 0);
  $1 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($6 + 8 | 0, $2, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0);
  HEAP32[1078348 >> 2] | 0;
  $1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  HEAP8[($0 + 55 | 0) >> 0] = $5 ^ 1 | 0;
  HEAP8[($0 + 54 | 0) >> 0] = 0;
  HEAP8[($0 + 53 | 0) >> 0] = ($1 | 0) > (0 | 0);
  __stack_pointer = $6 + 16 | 0;
 }
 
 function StreamReader_CompressBuffer_m9E5C3BB65018A2404A05DD657666F8608B591BBC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($2 | 0, $1 | 0, $2 | 0, 0 | 0, (HEAP32[($0 + 40 | 0) >> 2] | 0) - $1 | 0 | 0, 0 | 0);
  HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) - $1 | 0;
 }
 
 function StreamReader_CheckAsyncTaskInProgress_m1A576E85D68B488114884945F0E3536A1F8C96D1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674475 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075140 | 0);
   HEAP8[1674475 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  if (!(Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($0 | 0, 0 | 0) | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075140 >> 2] | 0 | 0);
   StreamReader_ThrowAsyncIOInProgress_mB2E9124B115A0D026275863D6B20725C5AB882A9($0 | 0);
   abort();
  }
 }
 
 function StoreShadowMapInCache_28ShadowMapCache__2c_20ShadowCachingData_20const__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 352 | 0;
  __stack_pointer = $4;
  $5 = memcpy($4 | 0, $1 | 0, 348 | 0) | 0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if ($1) {
     $4 = $0 + 4 | 0;
     label$4 : while (1) {
      label$5 : {
       $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       if (($2 | 0) < ($3 | 0)) {
        $3 = HEAP32[$1 >> 2] | 0;
        if ($3) {
         break label$5
        }
        break label$2;
       }
       if (($2 | 0) <= ($3 | 0)) {
        break label$1
       }
       $4 = $1 + 4 | 0;
       $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       if (!$3) {
        break label$1
       }
       $1 = $4;
      }
      $4 = $1;
      $1 = $3;
      continue label$4;
     };
    }
    $1 = $0 + 4 | 0;
   }
   $4 = $1;
  }
  if (!(HEAP32[$4 >> 2] | 0)) {
   $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(368 | 0, 16 | 0, 71 | 0, 733483 | 0, 94 | 0) | 0;
   HEAP32[($3 + 16 | 0) >> 2] = $2;
   memcpy($3 + 20 | 0 | 0, $5 | 0, 348 | 0) | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   HEAP32[$3 >> 2] = 0;
   HEAP32[($3 + 4 | 0) >> 2] = 0;
   HEAP32[$4 >> 2] = $3;
   $1 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
   if ($1) {
    HEAP32[$0 >> 2] = $1;
    $3 = HEAP32[$4 >> 2] | 0;
   }
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
  }
  __stack_pointer = $5 + 352 | 0;
 }
 
 function Stopwatch_get_ElapsedTicks_m3F4040FBF8C7CCDC69E0E04824019DEBB25AA410($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $10 = 0, $10$hi = 0, $12 = 0, $12$hi = 0, $13$hi = 0, $15 = 0, $15$hi = 0;
  if (!(HEAPU8[1672416 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075132 | 0);
   HEAP8[1672416 >> 0] = 1;
  }
  if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
   return i64toi32_i32$0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075132 >> 2] | 0 | 0);
  i64toi32_i32$0 = il2cpp__os__Time__GetTicks100NanosecondsMonotonic_28_29() | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$2 = $10;
  i64toi32_i32$1 = $12$hi;
  i64toi32_i32$3 = $12;
  i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
  i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  $13$hi = i64toi32_i32$5;
  i64toi32_i32$0 = $0;
  i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $15 = i64toi32_i32$5;
  $15$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $13$hi;
  i64toi32_i32$0 = i64toi32_i32$4;
  i64toi32_i32$5 = $15$hi;
  i64toi32_i32$3 = $15;
  i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  i64toi32_i32$0 = i64toi32_i32$1;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
  return i64toi32_i32$0 | 0;
 }
 
 function StackTrace__ctor_m9BE489F499935CFA9AD4154B18A3AB35C52886DF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  StackTrace__ctor_m3E3D95384EDE9CC0D716B88A37005F2FAB9A2BB1($0 | 0, $1 | 0, 0 | 0, $2 | 0, $0 | 0);
 }
 
 function StackTrace__ctor_m3E3D95384EDE9CC0D716B88A37005F2FAB9A2BB1($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = StackTrace_get_trace_mBB469C6E81D250CB717B75A94841D7A64E9B81A7($1 | 0, $2 | 0, $3 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    NullCheck_28void__29($1 | 0);
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 60 | 0) >> 2] | 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097168 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086128 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090052 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098996 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086128 | 0) | 0 | 0);
  abort();
 }
 
 function StackTrace_AddFrames_mFD2C38B4281C8B800FC463FD96DF39DA57BF13A9($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$2 = 0, $9 = 0, $75 = 0, $137 = 0, $215 = 0, $226 = 0, $236 = 0, $239 = 0, $269 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1673764 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090084 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088820 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088780 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093248 | 0);
   HEAP8[1673764 >> 0] = 1;
  }
  HEAP8[($6 + 47 | 0) >> 0] = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 32 | 0) >> 2] = 0;
  HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 24 | 0) >> 2] = 0;
  HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$3 >> 0] = 0;
  label$2 : while (1) {
   $4 = HEAP32[$0 >> 2] | 0;
   if ((FUNCTION_TABLE[HEAP32[($4 + 220 | 0) >> 2] | 0 | 0]($0, HEAP32[(($4 + 32 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) > ($8 | 0)) {
    $4 = HEAP32[$0 >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[($4 + 228 | 0) >> 2] | 0 | 0]($0, $8, HEAP32[(($4 + 40 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($4 | 0);
    label$4 : {
     label$5 : {
      $7 = HEAP32[$4 >> 2] | 0;
      if (MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5(FUNCTION_TABLE[HEAP32[($7 + 244 | 0) >> 2] | 0 | 0]($4, HEAP32[(($7 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0, 0 | 0) | 0) {
       if (($2 | $5 | 0) & 1 | 0) {
        $5 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $5 | 0, 0 | 0) | 0;
       }
       NullCheck_28void__29($1 | 0);
       StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1088780 >> 2] | 0 | 0, 0 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
       if ($5) {
        NullCheck_28void__29($1 | 0);
        StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $5 | 0, 0 | 0) | 0;
        break label$5;
       }
       NullCheck_28void__29($4 | 0);
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
       $75 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[$6 >> 2] = $75;
       HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
       $5 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $6 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       $4 = (HEAP32[$4 >> 2] | 0) - -64 | 0;
       (wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0](i64toi32_i32$2, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
       $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $6 + 20 | 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       StringBuilder_AppendFormat_mAB076D92DC92723B2224D75987BE463AF1CE7132($1 | 0, HEAP32[1090060 >> 2] | 0 | 0, $5 | 0, $4 | 0, 0 | 0) | 0;
       break label$5;
      }
      NullCheck_28void__29($4 | 0);
      $7 = HEAP32[$4 >> 2] | 0;
      StackTrace_GetFullNameForStackTrace_m4B2BACBB18F8441E1D601567D3A9E7D6E2B16F01($4 | 0, $1 | 0, FUNCTION_TABLE[HEAP32[($7 + 244 | 0) >> 2] | 0 | 0]($4, HEAP32[(($7 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, ($2 | $5 | 0) & 1 | 0 | 0, $6 + 47 | 0 | 0, $3 | 0, $4 | 0);
      if (HEAPU8[($6 + 47 | 0) >> 0] | 0) {
       break label$4
      }
      NullCheck_28void__29($4 | 0);
      $5 = HEAP32[$4 >> 2] | 0;
      $5 = FUNCTION_TABLE[HEAP32[($5 + 236 | 0) >> 2] | 0 | 0]($4, HEAP32[(($5 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($4 | 0);
      label$9 : {
       if (($5 | 0) == (-1 | 0)) {
        i64toi32_i32$2 = $4;
        i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
        $137 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[$6 >> 2] = $137;
        HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
        $5 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $6 | 0) | 0;
        NullCheck_28void__29($4 | 0);
        $7 = (HEAP32[$4 >> 2] | 0) - -64 | 0;
        (wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($7 + 188 | 0) >> 2] | 0 | 0]($4, HEAP32[($7 + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
        $7 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $6 + 20 | 0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        StringBuilder_AppendFormat_mAB076D92DC92723B2224D75987BE463AF1CE7132($1 | 0, HEAP32[1088808 >> 2] | 0 | 0, $5 | 0, $7 | 0, 0 | 0) | 0;
        NullCheck_28void__29($4 | 0);
        if ((HEAP32[($4 + 24 | 0) >> 2] | 0 | 0) == (16777215 | 0)) {
         break label$9
        }
        NullCheck_28void__29($4 | 0);
        HEAP32[$6 >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
        $5 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $6 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        StringBuilder_AppendFormat_mFA88863E4018C2912D1A783E0EA6DAE4F594124F($1 | 0, HEAP32[1088892 >> 2] | 0 | 0, $5 | 0, 0 | 0) | 0;
        break label$9;
       }
       $5 = HEAP32[$4 >> 2] | 0;
       (wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($5 + 236 | 0) >> 2] | 0 | 0]($4, HEAP32[(($5 + 48 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       $5 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $6 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       StringBuilder_AppendFormat_mFA88863E4018C2912D1A783E0EA6DAE4F594124F($1 | 0, HEAP32[1088820 >> 2] | 0 | 0, $5 | 0, 0 | 0) | 0;
      }
      NullCheck_28void__29($4 | 0);
      $5 = StackFrame_GetSecureFileName_mE683AA07D71320222C830C4F468444AB1456911C($4 | 0, $4 | 0) | 0;
      NullCheck_28void__29($5 | 0);
      label$11 : {
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, 0 | 0, 0 | 0) | 0 | 0) != (60 | 0)) {
        break label$11
       }
       NullCheck_28void__29($4 | 0);
       $5 = HEAP32[$4 >> 2] | 0;
       $5 = FUNCTION_TABLE[HEAP32[($5 + 244 | 0) >> 2] | 0 | 0]($4, HEAP32[(($5 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($5 | 0);
       $215 = $5;
       $5 = HEAP32[$5 >> 2] | 0;
       $5 = FUNCTION_TABLE[HEAP32[($5 + 268 | 0) >> 2] | 0 | 0]($215, HEAP32[(($5 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($5 | 0);
       $226 = $5;
       $5 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
       FUNCTION_TABLE[HEAP32[($5 + 188 | 0) >> 2] | 0 | 0]($6, $226, HEAP32[($5 + 192 | 0) >> 2] | 0);
       i64toi32_i32$0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       $236 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 32 | 0) >> 2] = $236;
       HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $6;
       i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       $239 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 24 | 0) >> 2] = $239;
       HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
       $5 = Guid_ToString_mDAA91A4A993E3A7AD8339665E3F0CC35FE00E833($6 + 24 | 0 | 0, HEAP32[1093248 >> 2] | 0 | 0, 0 | 0) | 0;
       $7 = StackTrace_GetAotId_m91E687449F5715990ADF614F07C859481208260F($4 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       $9 = HEAP32[$4 >> 2] | 0;
       if (!(wasm2js_i32$0 = (FUNCTION_TABLE[HEAP32[($9 + 236 | 0) >> 2] | 0 | 0]($4, HEAP32[(($9 + 48 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) == (-1 | 0), wasm2js_i32$1 = 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
        $5 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1090084 >> 2] | 0 | 0, $5 | 0, 0 | 0) | 0;
        break label$11;
       }
       $5 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1090080 >> 2] | 0 | 0, $5 | 0, $7 | 0, 0 | 0) | 0;
      }
      NullCheck_28void__29($4 | 0);
      $269 = $4;
      $4 = HEAP32[$4 >> 2] | 0;
      (wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($4 + 220 | 0) >> 2] | 0 | 0]($269, HEAP32[(($4 + 32 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $6 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      StringBuilder_AppendFormat_mAB076D92DC92723B2224D75987BE463AF1CE7132($1 | 0, HEAP32[1088852 >> 2] | 0 | 0, $5 | 0, $4 | 0, 0 | 0) | 0;
     }
     $5 = 1;
    }
    $8 = $8 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  __stack_pointer = $6 + 48 | 0;
  return $5 & 1 | 0 | 0;
 }
 
 function StackTraceUtility_ExtractFormattedStackTrace_m39C2E00A2984D55CDE243E0C943C5CA786DCC23F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $145 = 0, $154 = 0, $10 = 0, $272 = 0, $296 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1672987 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091432 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088792 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092984 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090424 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089384 | 0);
   HEAP8[1672987 >> 0] = 1;
  }
  HEAP32[($8 + 12 | 0) >> 2] = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder__ctor_m2619CA8D2C3476DF1A302D9D941498BB1C6164C5($1 | 0, 255 | 0, 0 | 0);
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    $2 = HEAP32[$0 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($2 + 220 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 224 | 0) >> 2] | 0) | 0 | 0) <= ($9 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $2 = HEAP32[$0 >> 2] | 0;
    $7 = FUNCTION_TABLE[HEAP32[($2 + 228 | 0) >> 2] | 0 | 0]($0, $9, HEAP32[($2 + 232 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($7 | 0);
    label$4 : {
     $2 = HEAP32[$7 >> 2] | 0;
     $5 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($7, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
     if (MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5($5 | 0, 0 | 0, 0 | 0) | 0) {
      break label$4
     }
     NullCheck_28void__29($5 | 0);
     $2 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($5, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if (!$2) {
      break label$4
     }
     NullCheck_28void__29($2 | 0);
     $4 = HEAP32[$2 >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[($4 + 372 | 0) >> 2] | 0 | 0]($2, HEAP32[($4 + 376 | 0) >> 2] | 0) | 0;
     if (!(String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($4 | 0, 0 | 0) | 0)) {
      NullCheck_28void__29($1 | 0);
      StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $4 | 0, 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089384 >> 2] | 0 | 0, 0 | 0) | 0;
     }
     NullCheck_28void__29($2 | 0);
     $4 = HEAP32[$2 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[($4 + 248 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $4 = 0;
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $3 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1090016 >> 2] | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     $3 = HEAP32[$5 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($5, HEAP32[($3 + 248 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $3 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089168 >> 2] | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     $6 = 1;
     $3 = HEAP32[$5 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 308 | 0) >> 2] | 0 | 0]($5, HEAP32[($3 + 312 | 0) >> 2] | 0) | 0;
     label$6 : while (1) {
      label$7 : {
       NullCheck_28void__29($3 | 0);
       if (($4 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
        break label$7
       }
       if (!$6) {
        NullCheck_28void__29($1 | 0);
        StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
       }
       NullCheck_28void__29($3 | 0);
       $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $4 | 0) | 0;
       NullCheck_28void__29($6 | 0);
       $145 = $6;
       $6 = HEAP32[$6 >> 2] | 0;
       $6 = FUNCTION_TABLE[HEAP32[($6 + 268 | 0) >> 2] | 0 | 0]($145, HEAP32[($6 + 272 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($6 | 0);
       $154 = $6;
       $6 = HEAP32[$6 >> 2] | 0;
       $10 = FUNCTION_TABLE[HEAP32[($6 + 244 | 0) >> 2] | 0 | 0]($154, HEAP32[($6 + 248 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $6 = 0;
       StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $10 | 0, 0 | 0) | 0;
       $4 = $4 + 1 | 0;
       continue label$6;
      }
      break label$6;
     };
     NullCheck_28void__29($1 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089236 >> 2] | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($7 | 0);
     label$9 : {
      $4 = HEAP32[$7 >> 2] | 0;
      $4 = FUNCTION_TABLE[HEAP32[($4 + 228 | 0) >> 2] | 0 | 0]($7, HEAP32[($4 + 232 | 0) >> 2] | 0) | 0;
      if (!$4) {
       break label$9
      }
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[$2 >> 2] | 0;
      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 248 | 0) >> 2] | 0) | 0 | 0, HEAP32[1091432 >> 2] | 0 | 0, 0 | 0) | 0) {
       NullCheck_28void__29($2 | 0);
       $3 = HEAP32[$2 >> 2] | 0;
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(FUNCTION_TABLE[HEAP32[($3 + 372 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 376 | 0) >> 2] | 0) | 0 | 0, HEAP32[1095564 >> 2] | 0 | 0, 0 | 0) | 0) {
        break label$9
       }
      }
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[$2 >> 2] | 0;
      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 248 | 0) >> 2] | 0) | 0 | 0, HEAP32[1092984 >> 2] | 0 | 0, 0 | 0) | 0) {
       NullCheck_28void__29($2 | 0);
       $3 = HEAP32[$2 >> 2] | 0;
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(FUNCTION_TABLE[HEAP32[($3 + 372 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 376 | 0) >> 2] | 0) | 0 | 0, HEAP32[1095564 >> 2] | 0 | 0, 0 | 0) | 0) {
        break label$9
       }
      }
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[$2 >> 2] | 0;
      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 248 | 0) >> 2] | 0) | 0 | 0, HEAP32[1091436 >> 2] | 0 | 0, 0 | 0) | 0) {
       NullCheck_28void__29($2 | 0);
       $3 = HEAP32[$2 >> 2] | 0;
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(FUNCTION_TABLE[HEAP32[($3 + 372 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 376 | 0) >> 2] | 0) | 0 | 0, HEAP32[1095564 >> 2] | 0 | 0, 0 | 0) | 0) {
        break label$9
       }
      }
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[$2 >> 2] | 0;
      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 248 | 0) >> 2] | 0) | 0 | 0, HEAP32[1090424 >> 2] | 0 | 0, 0 | 0) | 0) {
       NullCheck_28void__29($2 | 0);
       $3 = HEAP32[$2 >> 2] | 0;
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(FUNCTION_TABLE[HEAP32[($3 + 372 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 376 | 0) >> 2] | 0) | 0 | 0, HEAP32[1095568 >> 2] | 0 | 0, 0 | 0) | 0) {
        break label$9
       }
      }
      NullCheck_28void__29($5 | 0);
      label$14 : {
       $272 = $5;
       $5 = HEAP32[$5 >> 2] | 0;
       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(FUNCTION_TABLE[HEAP32[($5 + 244 | 0) >> 2] | 0 | 0]($272, HEAP32[($5 + 248 | 0) >> 2] | 0) | 0 | 0, HEAP32[1098704 >> 2] | 0 | 0, 0 | 0) | 0)) {
        break label$14
       }
       NullCheck_28void__29($2 | 0);
       $5 = HEAP32[$2 >> 2] | 0;
       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(FUNCTION_TABLE[HEAP32[($5 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[($5 + 248 | 0) >> 2] | 0) | 0 | 0, HEAP32[1093196 >> 2] | 0 | 0, 0 | 0) | 0)) {
        break label$14
       }
       NullCheck_28void__29($2 | 0);
       $296 = $2;
       $2 = HEAP32[$2 >> 2] | 0;
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(FUNCTION_TABLE[HEAP32[($2 + 372 | 0) >> 2] | 0 | 0]($296, HEAP32[($2 + 376 | 0) >> 2] | 0) | 0 | 0, HEAP32[1095564 >> 2] | 0 | 0, 0 | 0) | 0) {
        break label$9
       }
      }
      NullCheck_28void__29($1 | 0);
      StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1088792 >> 2] | 0 | 0, 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075124 >> 2] | 0 | 0);
      label$15 : {
       if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(HEAP32[(HEAP32[((HEAP32[1075124 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
        break label$15
       }
       NullCheck_28void__29($4 | 0);
       $2 = String_Replace_mABDB7003A1D0AEDCAE9FF85E3DFFFBA752D2A166($4 | 0, HEAP32[1095912 >> 2] | 0 | 0, HEAP32[1089412 >> 2] | 0 | 0, 0 | 0) | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075124 >> 2] | 0 | 0);
       $5 = HEAP32[(HEAP32[((HEAP32[1075124 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       if (!(String_StartsWith_mF75DBA1EB709811E711B44E26FF919C88A8E65C0($2 | 0, $5 | 0, 0 | 0) | 0)) {
        break label$15
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075124 >> 2] | 0 | 0);
       $2 = HEAP32[(HEAP32[((HEAP32[1075124 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $3 = HEAP32[(HEAP32[((HEAP32[1075124 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $4 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($4 | 0, $2 | 0, $5 - $3 | 0 | 0, 0 | 0) | 0;
      }
      NullCheck_28void__29($1 | 0);
      StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $4 | 0, 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1090016 >> 2] | 0 | 0, 0 | 0) | 0;
      NullCheck_28void__29($7 | 0);
      $2 = HEAP32[$7 >> 2] | 0;
      (wasm2js_i32$0 = $8, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 220 | 0) >> 2] | 0 | 0]($7, HEAP32[($2 + 224 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
      $2 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($8 + 12 | 0 | 0, 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $2 | 0, 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089236 >> 2] | 0 | 0, 0 | 0) | 0;
     }
     NullCheck_28void__29($1 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1088752 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    $9 = $9 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  __stack_pointer = $8 + 16 | 0;
  return $0 | 0;
 }
 
 function StackFrame_get_frame_info_m15B0BAD3B611A4E4C966C3A08C06A81A911BADD4($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, $10 = 0, $70 = 0, $176 = 0, $174 = 0, $159 = 0, $160 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   label$2 : {
    $7 = il2cpp__vm__MethodStack__GetStackFramesRaw_28_29() | 0;
    $10 = $7;
    $1 = __stack_pointer - 16 | 0;
    __stack_pointer = $1;
    $9 = HEAP32[$7 >> 2] | 0;
    $8 = __stack_pointer - 16 | 0;
    __stack_pointer = $8;
    HEAP32[($8 + 8 | 0) >> 2] = $9;
    $9 = HEAP32[($8 + 8 | 0) >> 2] | 0;
    __stack_pointer = $8 + 16 | 0;
    HEAP32[($1 + 8 | 0) >> 2] = $9;
    label$3 : {
     label$4 : while (1) {
      $9 = HEAP32[($10 + 4 | 0) >> 2] | 0;
      $8 = __stack_pointer - 16 | 0;
      __stack_pointer = $8;
      HEAP32[($8 + 8 | 0) >> 2] = $9;
      $9 = HEAP32[($8 + 8 | 0) >> 2] | 0;
      __stack_pointer = $8 + 16 | 0;
      HEAP32[$1 >> 2] = $9;
      if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
       break label$3
      }
      label$5 : {
       if (!(strcmp(HEAP32[((HEAP32[((HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 475480 | 0) | 0)) {
        if (!(strcmp(HEAP32[((HEAP32[((HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 475499 | 0) | 0)) {
         break label$5
        }
       }
       HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0;
       continue label$4;
      }
      break label$4;
     };
     __stack_pointer = $1 + 16 | 0;
     $70 = 1;
     break label$2;
    }
    __stack_pointer = $1 + 16 | 0;
    $70 = 0;
   }
   $8 = $70;
   $10 = HEAP32[$7 >> 2] | 0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[($1 + 8 | 0) >> 2] = $10;
   $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   __stack_pointer = $1 + 16 | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $10;
   $0 = ($8 ? -4 : -2) + $0 | 0;
   label$7 : while (1) {
    $8 = HEAP32[($7 + 4 | 0) >> 2] | 0;
    $1 = __stack_pointer - 16 | 0;
    __stack_pointer = $1;
    HEAP32[($1 + 8 | 0) >> 2] = $8;
    $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    __stack_pointer = $1 + 16 | 0;
    HEAP32[$4 >> 2] = $8;
    if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[$4 >> 2] | 0 | 0)) {
     label$9 : {
      $0 = (((HEAP32[($7 + 4 | 0) >> 2] | 0) - (HEAP32[$7 >> 2] | 0) | 0 | 0) / (20 | 0) | 0) + ($0 ^ -1 | 0) | 0;
      $8 = $0 >>> 0 < (((HEAP32[($7 + 4 | 0) >> 2] | 0) - (HEAP32[$7 >> 2] | 0) | 0 | 0) / (20 | 0) | 0) >>> 0;
      if (!$8) {
       break label$9
      }
      $0 = (HEAP32[$7 >> 2] | 0) + Math_imul($0, 20) | 0;
      $1 = HEAP32[$0 >> 2] | 0;
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29($1 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      if (!$1) {
       break label$9
      }
      if (!(HEAPU8[$1 >> 0] | 0)) {
       break label$9
      }
      HEAP32[$6 >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[$3 >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
      (wasm2js_i32$0 = $5, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29($1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     }
     __stack_pointer = $4 + 16 | 0;
     $159 = $8;
     break label$1;
    }
    $160 = $0;
    $1 = HEAP32[((HEAP32[(HEAP32[($4 + 8 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    if (strcmp(HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, 475480 | 0) | 0) {
     $176 = 1
    } else {
     $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (strcmp($1 | 0, 475510 | 0) | 0) {
      $174 = strcmp($1 | 0, 475499 | 0) | 0
     } else {
      $174 = 0
     }
     $176 = $174;
    }
    $0 = $160 + !$176 | 0;
    HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 20 | 0;
    continue label$7;
   };
  }
  return $159 | 0;
 }
 
 function StackFrame_GetSecureFileName_mE683AA07D71320222C830C4F468444AB1456911C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673760 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090068 | 0);
   HEAP8[1673760 >> 0] = 1;
  }
  $1 = $5 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  $3 = $1;
  $1 = HEAP32[1090068 >> 2] | 0;
  label$2 : {
   label$3 : {
    if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = invoke_iii(901 | 0, 5 | 0, $0 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    label$4 : {
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$4
     }
     $0 = __cxa_begin_catch($0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $2 = invoke_ii(709 | 0, 1074916 | 0) | 0;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       if (($4 | 0) == (1 | 0)) {
        break label$6
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$6
       }
       if ($2) {
        $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[($3 + 4 | 0) >> 2] = $2 + 1 | 0;
        __cxa_end_catch();
        HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
        break label$3;
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$5
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$4
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __resumeException($0 | 0);
    abort();
   }
   $0 = $1;
  }
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function StackBuilderSink_CheckParameters_m293111ED7835115999763C171DF085650520B69A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $5 = 0, $6 = 0, $3 = 0, $4 = 0, $7 = 0, $22 = 0, $65 = 0, $100 = 0, $125 = 0, $144 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1674083 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   HEAP8[1674083 >> 0] = 1;
  }
  $6 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073888 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($6 | 0);
  $0 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073892 >> 2] | 0 | 0, $6 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $22 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($22, HEAP32[($0 + 312 | 0) >> 2] | 0) | 0;
  $1 = 0;
  label$2 : {
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($3 | 0);
     if (($7 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($3 | 0);
     $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $7 | 0) | 0;
     $0 = $1 + 1 | 0;
     NullCheck_28void__29($6 | 0);
     $4 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(8 | 0, HEAP32[1073892 >> 2] | 0 | 0, $6 | 0, $1 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 272 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $8 = HEAP32[$1 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($8 + 452 | 0) >> 2] | 0 | 0]($1, HEAP32[($8 + 456 | 0) >> 2] | 0) | 0) {
      NullCheck_28void__29($1 | 0);
      $65 = $1;
      $1 = HEAP32[$1 >> 2] | 0;
      $1 = FUNCTION_TABLE[HEAP32[($1 + 548 | 0) >> 2] | 0 | 0]($65, HEAP32[($1 + 552 | 0) >> 2] | 0) | 0;
     }
     if ($4) {
      NullCheck_28void__29($1 | 0);
      $8 = (HEAP32[$1 >> 2] | 0) + 848 | 0;
      if (!(FUNCTION_TABLE[HEAP32[($8 + 188 | 0) >> 2] | 0 | 0]($1, $4, HEAP32[($8 + 192 | 0) >> 2] | 0) | 0)) {
       break label$2
      }
     }
     $7 = $7 + 1 | 0;
     $1 = $0;
     continue label$3;
    }
    break label$3;
   };
   __stack_pointer = $5 + 16 | 0;
   return;
  }
  $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072620 | 0) | 0 | 0, 7 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090872 | 0) | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090872 | 0) | 0 | 0);
  NullCheck_28void__29($2 | 0);
  $100 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  (wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 276 | 0) >> 2] | 0 | 0]($100, HEAP32[($2 + 280 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $2 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($5 + 12 | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $2 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088880 | 0) | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088880 | 0) | 0 | 0);
  NullCheck_28void__29($4 | 0);
  $2 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($4 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $125 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 380 | 0) >> 2] | 0 | 0]($125, HEAP32[($2 + 384 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, $2 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089092 | 0) | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 4 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089092 | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  $144 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 380 | 0) >> 2] | 0 | 0]($144, HEAP32[($1 + 384 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 5 | 0, $1 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089040 | 0) | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 6 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089040 | 0) | 0 | 0);
  $1 = String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0($0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086124 | 0) | 0 | 0);
  abort();
 }
 
 function SpriteRenderer__InvalidateSpriteTilingData_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = Math_fround(0), $2 = 0, $3 = 0, $6 = Math_fround(0), $4 = 0, $38 = 0, $41 = 0, $44 = 0, $57 = 0, $64 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $109 = 0, $123 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    $1 = HEAP32[($0 + 368 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    if (!(PPtr_Flare___operator_20Flare__28_29_20const($1 + 80 | 0 | 0) | 0)) {
     break label$2
    }
    if ((HEAPU8[(((HEAP32[($0 + 368 | 0) >> 2] | 0) + 80 | 0) + 77 | 0) >> 0] | 0) & 1 | 0) {
     break label$2
    }
    HEAP8[($0 + 460 | 0) >> 0] = 1;
    $1 = HEAP32[($0 + 444 | 0) >> 2] | 0;
    HEAP8[($0 + 461 | 0) >> 0] = ($1 | 0) != (0 | 0);
    SpriteRenderer__GetSpriteBounds_28SpriteDrawMode_29_20const($3 + 8 | 0 | 0, $0 | 0, $1 | 0);
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $38 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 204 | 0) >> 2] = $38;
    HEAP32[($0 + 208 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $41 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 196 | 0) >> 2] = $41;
    HEAP32[($0 + 200 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $44 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 188 | 0) >> 2] = $44;
    HEAP32[($0 + 192 | 0) >> 2] = i64toi32_i32$1;
    Renderer__BoundsChanged_28_29($0 | 0);
    $1 = __stack_pointer - 80 | 0;
    __stack_pointer = $1;
    $5 = Math_fround(HEAPF32[726784 >> 2]);
    HEAPF32[($1 + 44 | 0) >> 2] = $5;
    HEAPF32[($1 + 36 | 0) >> 2] = $5;
    HEAPF32[($1 + 28 | 0) >> 2] = $5;
    i64toi32_i32$2 = 726228;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $57 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[($1 + 16 | 0) >> 2] = $57;
    HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 56 | 0) >> 2] = 0;
    HEAP8[($1 + 52 | 0) >> 0] = 0;
    $5 = Math_fround(HEAPF32[726780 >> 2]);
    HEAPF32[($1 + 24 | 0) >> 2] = $5;
    i64toi32_i32$2 = 726220;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $64 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 8 | 0) >> 2] = $64;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAPF32[($1 + 40 | 0) >> 2] = $5;
    HEAPF32[($1 + 32 | 0) >> 2] = $5;
    $4 = HEAP32[($0 + 444 | 0) >> 2] | 0;
    HEAP32[($1 + 48 | 0) >> 2] = $4;
    label$3 : {
     label$4 : {
      $2 = HEAP32[($0 + 368 | 0) >> 2] | 0;
      if (!$2) {
       if (!$4) {
        break label$4
       }
       break label$3;
      }
      $7 = Math_fround(HEAPF32[($2 + 60 | 0) >> 2]);
      $8 = Math_fround(HEAPF32[($2 - -64 | 0) >> 2]);
      $9 = Math_fround(HEAPF32[($2 + 56 | 0) >> 2]);
      $6 = Math_fround(HEAPF32[($2 + 196 | 0) >> 2]);
      $5 = Math_fround(Math_fround(1.0) / $6);
      HEAPF32[($1 + 20 | 0) >> 2] = Math_fround($5 * Math_fround(HEAPF32[($2 + 68 | 0) >> 2]));
      HEAPF32[($1 + 16 | 0) >> 2] = Math_fround($5 * $8);
      HEAPF32[($1 + 12 | 0) >> 2] = Math_fround($5 * $7);
      HEAPF32[($1 + 8 | 0) >> 2] = Math_fround($9 * $5);
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
      $109 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 24 | 0) >> 2] = $109;
      HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
      $5 = Math_fround(HEAPF32[(i64toi32_i32$2 + 40 | 0) >> 2]);
      HEAPF32[($1 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[(i64toi32_i32$2 + 44 | 0) >> 2]) / $6);
      HEAPF32[($1 + 32 | 0) >> 2] = Math_fround($5 / $6);
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 436 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 440 | 0) >> 2] | 0;
      $123 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 40 | 0) >> 2] = $123;
      HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[($1 + 52 | 0) >> 0] = (HEAP32[($0 + 452 | 0) >> 2] | 0 | 0) == (1 | 0);
      HEAPF32[($1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($0 + 448 | 0) >> 2]);
     }
     HEAP32[($1 + 72 | 0) >> 2] = 0;
     HEAP32[($1 + 64 | 0) >> 2] = 1162112;
     HEAP32[($1 + 68 | 0) >> 2] = $1 + 8 | 0;
     Unity__Component__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($0 | 0, 1699836 | 0, $1 - -64 | 0 | 0);
    }
    __stack_pointer = $1 + 80 | 0;
    break label$1;
   }
   HEAP8[($0 + 460 | 0) >> 0] = (HEAP32[($0 + 368 | 0) >> 2] | 0 | 0) != (0 | 0);
   $1 = HEAP32[($0 + 432 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 80 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if (!(HEAP32[($2 + 120 | 0) >> 2] | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SpriteRenderData___SpriteRenderData_28_29($1 | 0) | 0 | 0, $2 & 4095 | 0 | 0);
   HEAP32[($0 + 432 | 0) >> 2] = 0;
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(116 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 834468 | 0, 690 | 0) | 0;
   SpriteRenderData__SpriteRenderData_28_29($1 | 0);
   HEAP32[($0 + 432 | 0) >> 2] = $1;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function SpriteRenderer__GetRenderData_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $51 = 0, $3 = 0;
  $1 = HEAP32[($0 + 368 | 0) >> 2] | 0;
  if (!$1) {
   return 0 | 0
  }
  label$2 : {
   if (HEAP32[($0 + 444 | 0) >> 2] | 0) {
    label$4 : {
     $1 = HEAP32[($0 + 432 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 80 | 0) >> 2] | 0;
     HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 1 | 0;
     $1 = HEAP32[($1 + 80 | 0) >> 2] | 0;
    }
    if ((HEAP32[($1 + 176 | 0) >> 2] | 0 | 0) == (1 | 0)) {
     $3 = ((HEAP32[($1 + 156 | 0) >> 2] | 0) >>> ((HEAP32[($1 + 164 | 0) >> 2] | 0 | 0) == (1 | 0) ? 2 : 1) | 0 | 0) != (0 | 0)
    }
    $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $2;
    if (!$2) {
     $2 = HEAP32[$1 >> 2] | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($1 | 0) | 0 | 0, $2 | 0);
    }
    if ($3) {
     break label$2
    }
    $51 = HEAP32[($0 + 368 | 0) >> 2] | 0;
   } else {
    $51 = $1
   }
   return $51 + 80 | 0 | 0;
  }
  return HEAP32[($0 + 432 | 0) >> 2] | 0 | 0;
 }
 
 function SpriteRenderData__SpriteRenderData_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 87;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1082130432;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = -1082130432;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 112 | 0) >> 1] = 257;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 87;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(268 | 0, 87 | 0, 4 | 0, 834992 | 0, 33 | 0) | 0;
  SharedMeshData__SharedMeshData_28MemLabelId_29($1 | 0, 87 | 0);
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $1;
 }
 
 function SpriteRenderData__PrepareRenderingDataIfNeeded_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (HEAPU8[($0 + 113 | 0) >> 0] | 0) {
   $2 = $0 + 88 | 0;
   GeometryBuffers__Free_28_29($2 | 0);
   $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) + 1 | 0;
   $3 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   $7 = HEAP32[1754456 >> 2] | 0;
   $6 = HEAP32[($3 + 144 | 0) >> 2] | 0;
   $5 = HEAP32[($3 + 120 | 0) >> 2] | 0;
   label$2 : {
    label$3 : {
     label$4 : {
      if (!(HEAP32[($3 - -64 | 0) >> 2] | 0)) {
       break label$4
      }
      if (!$5) {
       break label$4
      }
      $4 = HEAP32[($3 + 72 | 0) >> 2] | 0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 24 | 0) >> 2] = 0;
      HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 16 | 0) >> 2] = 1;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 12 | 0) >> 2] = $4;
      HEAP32[($1 + 8 | 0) >> 2] = Math_imul($4, $5);
      GeometryBuffers__CreateOrUpdateVertexBuffer_28GfxDevice__2c_20int_2c_20GfxBufferDesc__2c_20void_20const__2c_20GfxUpdateBufferFlags_2c_20char_20const__29($2 | 0, $7 | 0, 0 | 0, $1 + 8 | 0 | 0, $6 + (HEAP32[($3 + 68 | 0) >> 2] | 0) | 0 | 0);
      break label$3;
     }
     if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
      break label$2
     }
     GeometryBuffers__FreeVertexBuffer_28int_29($2 | 0, 0 | 0);
    }
    label$5 : {
     if (!(wasm2js_i32$0 = HEAP32[($3 + 76 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
      if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
       break label$2
      }
      GeometryBuffers__FreeVertexBuffer_28int_29($2 | 0, 1 | 0);
      break label$5;
     }
     $4 = HEAP32[($3 + 84 | 0) >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 24 | 0) >> 2] = 0;
     HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 16 | 0) >> 2] = 1;
     HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 12 | 0) >> 2] = $4;
     HEAP32[($1 + 8 | 0) >> 2] = Math_imul($4, $5);
     GeometryBuffers__CreateOrUpdateVertexBuffer_28GfxDevice__2c_20int_2c_20GfxBufferDesc__2c_20void_20const__2c_20GfxUpdateBufferFlags_2c_20char_20const__29($2 | 0, $7 | 0, 1 | 0, $1 + 8 | 0 | 0, $6 + (HEAP32[($3 + 80 | 0) >> 2] | 0) | 0 | 0);
    }
    label$7 : {
     if (!(wasm2js_i32$0 = HEAP32[($3 + 88 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
      if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
       break label$2
      }
      GeometryBuffers__FreeVertexBuffer_28int_29($2 | 0, 2 | 0);
      break label$7;
     }
     $4 = HEAP32[($3 + 96 | 0) >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 24 | 0) >> 2] = 0;
     HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 16 | 0) >> 2] = 1;
     HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 12 | 0) >> 2] = $4;
     HEAP32[($1 + 8 | 0) >> 2] = Math_imul($4, $5);
     GeometryBuffers__CreateOrUpdateVertexBuffer_28GfxDevice__2c_20int_2c_20GfxBufferDesc__2c_20void_20const__2c_20GfxUpdateBufferFlags_2c_20char_20const__29($2 | 0, $7 | 0, 2 | 0, $1 + 8 | 0 | 0, $6 + (HEAP32[($3 + 92 | 0) >> 2] | 0) | 0 | 0);
    }
    if (!(wasm2js_i32$0 = HEAP32[($3 + 100 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
     if (!(HEAP32[($2 + 16 | 0) >> 2] | 0)) {
      break label$2
     }
     GeometryBuffers__FreeVertexBuffer_28int_29($2 | 0, 3 | 0);
     break label$2;
    }
    $4 = HEAP32[($3 + 108 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 24 | 0) >> 2] = 0;
    HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 16 | 0) >> 2] = 1;
    HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 12 | 0) >> 2] = $4;
    HEAP32[($1 + 8 | 0) >> 2] = Math_imul($4, $5);
    GeometryBuffers__CreateOrUpdateVertexBuffer_28GfxDevice__2c_20int_2c_20GfxBufferDesc__2c_20void_20const__2c_20GfxUpdateBufferFlags_2c_20char_20const__29($2 | 0, $7 | 0, 3 | 0, $1 + 8 | 0 | 0, $6 + (HEAP32[($3 + 104 | 0) >> 2] | 0) | 0 | 0);
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = MeshVertexFormatManager__GetMeshVertexFormat_28VertexChannelsInfo_20const__29(HEAP32[1761088 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 84 | 0) >> 2] = wasm2js_i32$1;
   label$10 : {
    $5 = HEAP32[($3 + 156 | 0) >> 2] | 0;
    $6 = $5 >>> ((HEAP32[($3 + 164 | 0) >> 2] | 0 | 0) == (1 | 0) ? 2 : 1) | 0;
    if ($6) {
     $3 = HEAP32[($3 + 148 | 0) >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 20 | 0) >> 2] = 0;
     HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 2;
     HEAP32[($1 + 12 | 0) >> 2] = 2;
     HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 8 | 0) >> 2] = $6 << 1 | 0;
     HEAP32[($1 + 28 | 0) >> 2] = 0;
     CreateOrUpdateBuffer_28GfxDevice__2c_20MemLabelId_2c_20GfxBuffer___2c_20GfxBufferDesc__2c_20void_20const__2c_20GfxUpdateBufferFlags_2c_20char_20const__29($7 | 0, HEAP32[($2 + 20 | 0) >> 2] | 0 | 0, $2 | 0, $1 + 8 | 0 | 0, ($5 ? $3 : 0) | 0, 835008 | 0);
     break label$10;
    }
    GeometryBuffers__FreeIndexBuffer_28_29($2 | 0);
   }
   __stack_pointer = $1 + 32 | 0;
   $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   $1 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $1;
   if (!$1) {
    $1 = HEAP32[$2 >> 2] | 0;
    SharedMeshData___SharedMeshData_28_29($2 | 0) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $1 | 0);
   }
   HEAP8[($0 + 113 | 0) >> 0] = 0;
  }
 }
 
 function Sprite__PrepareRenderingDataIfNeeded_28bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $6 = 0, $11 = 0, $12 = 0, $13 = 0, $9 = 0, $10 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   $1 = $0 + 80 | 0;
   if (!(PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0)) {
    if (!((HEAPU8[($0 + 157 | 0) >> 0] | 0) & 1 | 0)) {
     break label$1
    }
   }
   HEAPF32[($5 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
   HEAPF32[($5 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 76 | 0) >> 2]);
   $12 = $5 + 8 | 0;
   $13 = $0 + 32 | 0;
   $3 = __stack_pointer - 32 | 0;
   __stack_pointer = $3;
   label$3 : {
    if (!(HEAPU8[($1 + 112 | 0) >> 0] | 0)) {
     break label$3
    }
    if (!(PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0)) {
     break label$3
    }
    $0 = HEAP32[($1 + 76 | 0) >> 2] | 0;
    if ($0 & 128 | 0) {
     break label$3
    }
    HEAP32[($1 + 76 | 0) >> 2] = $0 & -129 | 0;
    $7 = 1;
    $0 = HEAP32[($1 + 80 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
    label$4 : {
     $4 = HEAP32[($1 + 80 | 0) >> 2] | 0;
     $8 = HEAP32[($4 + 144 | 0) >> 2] | 0;
     if (!$8) {
      $6 = 1;
      break label$4;
     }
     $6 = 1;
     $11 = $4 + 8 | 0;
     $2 = HEAP32[$11 >> 2] | 0;
     if ($2) {
      $0 = $11 + Math_imul($2 & 255 | 0, 12) | 0;
      $9 = $8 + ((HEAP32[($0 + 60 | 0) >> 2] | 0) + (($2 >>> 8 | 0) & 255 | 0) | 0) | 0;
      $6 = HEAP32[($0 - -64 | 0) >> 2] | 0;
     }
     $0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (!$0) {
      $2 = 0;
      break label$4;
     }
     $2 = $11 + Math_imul($0 & 255 | 0, 12) | 0;
     $0 = (HEAP32[($2 + 60 | 0) >> 2] | 0) + (($0 >>> 8 | 0) & 255 | 0) | 0;
     $7 = HEAP32[($2 - -64 | 0) >> 2] | 0;
     $2 = $8 + ($0 + Math_imul($7, HEAP32[($4 + 120 | 0) >> 2] | 0) | 0) | 0;
     $10 = $0 + $8 | 0;
    }
    HEAP32[($3 + 28 | 0) >> 2] = $7;
    HEAP32[($3 + 24 | 0) >> 2] = $10;
    HEAP32[($3 + 20 | 0) >> 2] = $7;
    HEAP32[($3 + 16 | 0) >> 2] = $2;
    HEAP32[($3 + 12 | 0) >> 2] = $6;
    HEAP32[($3 + 8 | 0) >> 2] = $9;
    RecalculateUVs_28StrideIterator_Vector2f__2c_20StrideIterator_Vector2f__2c_20StrideIterator_Vector3f__2c_20Texture2D__2c_20Vector2f_20const__2c_20RectT_float__20const__2c_20Vector4f_20const__2c_20RectT_float__20const__2c_20Vector2f_20const__2c_20SpritePackingRotation_2c_20float_29($3 + 24 | 0 | 0, $3 + 16 | 0 | 0, $3 + 8 | 0 | 0, PPtr_Transform___operator___28_29_20const($1 | 0) | 0 | 0, $12 | 0, $13 | 0, $1 + 56 | 0 | 0, $1 + 24 | 0 | 0, $1 + 40 | 0 | 0, ((HEAP32[($1 + 76 | 0) >> 2] | 0) >>> 2 | 0) & 15 | 0 | 0, Math_fround(Math_fround(HEAPF32[($1 + 72 | 0) >> 2])));
    $0 = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($4 + 4 | 0) >> 2] = $0;
    if (!$0) {
     $0 = HEAP32[$4 >> 2] | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($4 | 0) | 0 | 0, $0 | 0);
    }
    HEAP16[($1 + 112 | 0) >> 1] = 256;
   }
   __stack_pointer = $3 + 32 | 0;
   $2 = 1;
   SpriteRenderData__PrepareRenderingDataIfNeeded_28_29($1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
  return $2 | 0;
 }
 
 function SpinWait_get_NextSpinWillYield_m9910CCC5EED670C836954F86B849EC7E8CCF8030($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $14 = 0;
  if (!(HEAPU8[1676662 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074600 | 0);
   HEAP8[1676662 >> 0] = 1;
  }
  if ((HEAP32[$0 >> 2] | 0 | 0) <= (9 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074600 >> 2] | 0 | 0);
   $14 = (HEAPU8[((HEAP32[((HEAP32[1074600 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0 | 0) != (0 | 0);
  } else {
   $14 = 1
  }
  return $14 | 0;
 }
 
 function SpinLock_get_IsHeldByCurrentThread_m0DC1AE86F960F25436B4678E9D0C7C5BA5CD5DE9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(((HEAP32[$0 >> 2] | 0) ^ -1 | 0) >>> 31 | 0)) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095228 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086092 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[$0 >> 2] | 0;
  $1 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  return (Thread_get_ManagedThreadId_m74ACB74A574EE535C2B00B7D64F203A62E796B05($1 | 0, $0 | 0) | 0 | 0) == ($0 & 2147483647 | 0 | 0) | 0;
 }
 
 function SpinLock_ExitSlowPath_mB4A4332402CDC00F2BD0D5DF2CF2A49B323C4FD0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   label$2 : {
    if ((HEAP32[$0 >> 2] | 0 | 0) >= (0 | 0)) {
     if (!(SpinLock_get_IsHeldByCurrentThread_m0DC1AE86F960F25436B4678E9D0C7C5BA5CD5DE9($0 | 0, $0 | 0) | 0)) {
      break label$2
     }
     if ($1) {
      HEAP32[$0 >> 2] | 0;
      HEAP32[$0 >> 2] = 0;
      return;
     }
     HEAP32[$0 >> 2] = 0;
     return;
    }
    if ($1) {
     break label$1
    }
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & -2 | 0;
    return;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094676 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075188 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SynchronizationLockException__ctor_m2AEF9CF8E5DFE8F5A7CFB02E5AEF7640971BA970($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086088 | 0) | 0 | 0);
   abort();
  }
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) - 1 | 0;
 }
 
 function SpinLock_ContinueTryEnterWithThreadTracking_m10E6E572723F57CC66ECB03AE9927150E9D634FC($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  $5 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  $7 = Thread_get_ManagedThreadId_m74ACB74A574EE535C2B00B7D64F203A62E796B05($5 | 0, $5 | 0) | 0;
  if (($7 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 8 | 0 | 0, 4 | 0);
   $8 = $1 + 1 | 0;
   label$2 : while (1) {
    label$3 : {
     SpinWait_SpinOnce_m5B74E6B15013E90667646C0D943E886D4EC596AF($4 + 8 | 0 | 0, 0 | 0);
     $6 = HEAP32[$0 >> 2] | 0;
     if (!$6) {
      Thread_BeginCriticalRegion_m91F0E8BD2448AE5C313E3709CCB325213D189395($6 | 0);
      $5 = HEAP32[$0 >> 2] | 0;
      HEAP32[$0 >> 2] = $5 ? $5 : $7;
      HEAP8[$3 >> 0] = !$5;
      if (!$5) {
       break label$3
      }
      Thread_EndCriticalRegion_m6B75BCA43A69819C6A75F75F4A1968E2BA54F813($6 | 0);
     }
     label$5 : {
      switch ($8 | 0) {
      case 0:
       continue label$2;
      case 1:
       break label$3;
      default:
       break label$5;
      };
     }
     if (!(SpinWait_get_NextSpinWillYield_m9910CCC5EED670C836954F86B849EC7E8CCF8030($4 + 8 | 0 | 0, 0 | 0) | 0)) {
      continue label$2
     }
     if ((TimeoutHelper_UpdateTimeOut_m31E3491262F5BBBD1E0537D4A636C68D0E164DF6($2 | 0, $1 | 0, 0 | 0) | 0 | 0) > (0 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094672 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074172 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  LockRecursionException__ctor_mCC42F0B1F378BC1F03AD51ABA4438BB5807F742B($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086084 | 0) | 0 | 0);
  abort();
 }
 
 function SphericalHarmonicsL2__GetShaderConstantsFromNormalizedSH_28SphericalHarmonicsL2_20const__2c_20math___float4_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = Math_fround(0), $6 = 0;
  $2 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
  $3 = Math_fround(HEAPF32[$0 >> 2]);
  $4 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  HEAPF32[($1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  HEAPF32[($1 + 4 | 0) >> 2] = $5;
  HEAPF32[$1 >> 2] = $4;
  HEAPF32[($1 + 12 | 0) >> 2] = Math_fround($3 - $2);
  $2 = Math_fround(HEAPF32[($0 + 60 | 0) >> 2]);
  $3 = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
  HEAPF32[($1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
  HEAPF32[($1 + 20 | 0) >> 2] = $5;
  HEAPF32[($1 + 16 | 0) >> 2] = $4;
  HEAPF32[($1 + 28 | 0) >> 2] = Math_fround($3 - $2);
  $2 = Math_fround(HEAPF32[($0 + 96 | 0) >> 2]);
  $3 = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($0 + 84 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($0 + 76 | 0) >> 2]);
  HEAPF32[($1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($0 + 80 | 0) >> 2]);
  HEAPF32[($1 + 36 | 0) >> 2] = $5;
  HEAPF32[($1 + 32 | 0) >> 2] = $4;
  HEAPF32[($1 + 44 | 0) >> 2] = Math_fround($3 - $2);
  $2 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
  i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  HEAPF32[($1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 48 | 0) >> 2] = $6;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[($1 + 56 | 0) >> 2] = Math_fround($2 * Math_fround(3.0));
  $2 = Math_fround(HEAPF32[($0 + 60 | 0) >> 2]);
  i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  HEAPF32[($1 + 76 | 0) >> 2] = Math_fround(HEAPF32[($0 + 64 | 0) >> 2]);
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 64 | 0) >> 2] = $6;
  HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($1 + 72 | 0) >> 2] = Math_fround($2 * Math_fround(3.0));
  $2 = Math_fround(HEAPF32[($0 + 96 | 0) >> 2]);
  i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  HEAPF32[($1 + 92 | 0) >> 2] = Math_fround(HEAPF32[($0 + 100 | 0) >> 2]);
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 80 | 0) >> 2] = $6;
  HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[($1 + 88 | 0) >> 2] = Math_fround($2 * Math_fround(3.0));
  $2 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  $3 = Math_fround(HEAPF32[($0 + 68 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($0 + 104 | 0) >> 2]);
  HEAP32[($1 + 108 | 0) >> 2] = 1065353216;
  HEAPF32[($1 + 104 | 0) >> 2] = $4;
  HEAPF32[($1 + 100 | 0) >> 2] = $3;
  HEAPF32[($1 + 96 | 0) >> 2] = $2;
 }
 
 function SphericalHarmonicsL2__AddDirectionalLight_28math___float3_20const__2c_20math___float4_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0);
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  $4 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[$1 >> 2]);
  $6 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  $7 = Math_fround(Math_fround(Math_fround($5 * $5) - Math_fround($6 * $6)) * Math_fround(.5462742447853088));
  HEAPF32[($3 + 60 | 0) >> 2] = $7;
  HEAPF32[($3 + 56 | 0) >> 2] = $7;
  HEAPF32[($3 + 52 | 0) >> 2] = $7;
  $8 = Math_fround(HEAPF32[$2 >> 2]);
  $9 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
  HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[1683660 >> 2]) * Math_fround($5 * Math_fround(-.48860251903533936)));
  HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[1683656 >> 2]) * Math_fround($4 * Math_fround(.48860251903533936)));
  HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[1683652 >> 2]) * Math_fround($6 * Math_fround(-.48860251903533936)));
  HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[1683648 >> 2]) * Math_fround(.282094806432724));
  HEAPF32[($3 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[1683676 >> 2]) * Math_fround(Math_fround($4 * Math_fround(-$5)) * Math_fround(1.0925484895706177)));
  HEAPF32[($3 + 40 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[1683672 >> 2]) * Math_fround(Math_fround(Math_fround($4 * $4) + Math_fround(-.3333333432674408)) * Math_fround(.946174681186676)));
  HEAPF32[($3 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[1683668 >> 2]) * Math_fround(Math_fround($4 * Math_fround(-$6)) * Math_fround(1.0925484895706177)));
  HEAPF32[($3 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[1683664 >> 2]) * Math_fround(Math_fround($5 * $6) * Math_fround(1.0925484895706177)));
  HEAPF32[($3 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[1683680 >> 2]) * $7);
  HEAPF32[($3 + 12 | 0) >> 2] = Math_fround($10 * Math_fround(2.9567930698394775));
  HEAPF32[($3 + 8 | 0) >> 2] = Math_fround($9 * Math_fround(2.9567930698394775));
  HEAPF32[($3 + 4 | 0) >> 2] = Math_fround($8 * Math_fround(2.9567930698394775));
  $5 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($3 + 20 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($3 + 24 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) + Math_fround($4 * Math_fround(HEAPF32[($3 + 28 | 0) >> 2])));
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) + Math_fround($4 * $7));
  HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) + Math_fround($4 * $6));
  HEAPF32[$0 >> 2] = Math_fround(Math_fround(HEAPF32[$0 >> 2]) + Math_fround($4 * $5));
  $5 = Math_fround(HEAPF32[($3 + 36 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($3 + 40 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($3 + 32 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
  HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 28 | 0) >> 2]) + Math_fround($4 * Math_fround(HEAPF32[($3 + 44 | 0) >> 2])));
  HEAPF32[($0 + 24 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 24 | 0) >> 2]) + Math_fround($4 * $6));
  HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 20 | 0) >> 2]) + Math_fround($4 * $5));
  HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 16 | 0) >> 2]) + Math_fround($4 * $7));
  HEAPF32[($0 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 32 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($3 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2])));
  $5 = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($3 + 20 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($3 + 24 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
  HEAPF32[($0 + 48 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 48 | 0) >> 2]) + Math_fround($4 * Math_fround(HEAPF32[($3 + 28 | 0) >> 2])));
  HEAPF32[($0 + 44 | 0) >> 2] = Math_fround($9 + Math_fround($4 * $10));
  HEAPF32[($0 + 40 | 0) >> 2] = Math_fround($7 + Math_fround($4 * $8));
  HEAPF32[($0 + 36 | 0) >> 2] = Math_fround($5 + Math_fround($4 * $6));
  $5 = Math_fround(HEAPF32[($3 + 36 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($3 + 40 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($3 + 32 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($0 + 60 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
  HEAPF32[($0 + 64 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 64 | 0) >> 2]) + Math_fround($4 * Math_fround(HEAPF32[($3 + 44 | 0) >> 2])));
  HEAPF32[($0 + 60 | 0) >> 2] = Math_fround($10 + Math_fround($4 * $6));
  HEAPF32[($0 + 56 | 0) >> 2] = Math_fround($9 + Math_fround($4 * $5));
  HEAPF32[($0 + 52 | 0) >> 2] = Math_fround($7 + Math_fround($4 * $8));
  HEAPF32[($0 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 68 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($3 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2])));
  $5 = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($0 + 76 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($3 + 20 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[($0 + 80 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($3 + 24 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
  HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 84 | 0) >> 2]) + Math_fround($4 * Math_fround(HEAPF32[($3 + 28 | 0) >> 2])));
  HEAPF32[($0 + 80 | 0) >> 2] = Math_fround($9 + Math_fround($4 * $10));
  HEAPF32[($0 + 76 | 0) >> 2] = Math_fround($7 + Math_fround($4 * $8));
  HEAPF32[($0 + 72 | 0) >> 2] = Math_fround($5 + Math_fround($4 * $6));
  $5 = Math_fround(HEAPF32[($3 + 36 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($3 + 40 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($0 + 88 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($3 + 32 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[($0 + 92 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($0 + 96 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
  HEAPF32[($0 + 100 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 100 | 0) >> 2]) + Math_fround($4 * Math_fround(HEAPF32[($3 + 44 | 0) >> 2])));
  HEAPF32[($0 + 96 | 0) >> 2] = Math_fround($10 + Math_fround($4 * $6));
  HEAPF32[($0 + 92 | 0) >> 2] = Math_fround($9 + Math_fround($4 * $5));
  HEAPF32[($0 + 88 | 0) >> 2] = Math_fround($7 + Math_fround($4 * $8));
  HEAPF32[($0 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 104 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($3 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 12 | 0) >> 2])));
  __stack_pointer = $3 - -64 | 0;
 }
 
 function Span_1__ctor_m5BFF79141064122141ED34283347A634B9DF577D_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674496 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674496 >> 0] = 1;
  }
  HEAP16[($4 + 14 | 0) >> 1] = 0;
  label$2 : {
   if (!$1) {
    if ($2 | $3 | 0) {
     ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 14 | 0 | 0, 2 | 0);
   NullCheck_28void__29($1 | 0);
   label$5 : {
    if ($2 >>> 0 <= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
     NullCheck_28void__29($1 | 0);
     if ($3 >>> 0 <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0) >>> 0) {
      break label$5
     }
    }
    ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 8 | 0) >> 2] = ($1 + 16 | 0) + ($2 << 1 | 0) | 0;
   $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[$0 >> 2] = $1;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Span_1__ctor_m31EE4A5510B5C504DB26DB281BC7D4179B859F2B_inline_28Span_1_t3C5DB525B005B1AC5A1F3BDD528900C5C7C7D316__2c_20void__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674689 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674689 >> 0] = 1;
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Span_1_Slice_m9D8BA8245B8DC9BFB4A4164759CBAAEAD1318CD6_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  if (!($3 >>> 0 <= ($6 - $2 | 0) >>> 0 ? $2 >>> 0 <= $6 >>> 0 : 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $1 = $2 + (HEAP32[($5 + 8 | 0) >> 2] | 0) | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Span_1_Slice_m7586DA899BDF88591C3546C39E571CE889D6C098_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  if (!($3 >>> 0 <= ($6 - $2 | 0) >>> 0 ? $2 >>> 0 <= $6 >>> 0 : 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $1 = (HEAP32[($5 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function SpanHelpers_LastIndexOf_m0BEBFFB80CC39D65CF800DABB708A791E64FB7DF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0;
  $3 = __stack_pointer - 176 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673669 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078956 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087692 | 0);
   HEAP8[1673669 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  $4 = ($2 << 1 | 0) + $0 | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : while (1) {
       label$7 : {
        if (($2 | 0) > (3 | 0)) {
         $2 = $2 - 4 | 0;
         $4 = $4 - 8 | 0;
         if ((HEAPU16[($4 + 6 | 0) >> 1] | 0 | 0) == ($1 | 0)) {
          break label$3
         }
         if ((HEAPU16[($4 + 4 | 0) >> 1] | 0 | 0) == ($1 | 0)) {
          break label$4
         }
         if ((HEAPU16[($4 + 2 | 0) >> 1] | 0 | 0) == ($1 | 0)) {
          break label$5
         }
         if ((HEAPU16[$4 >> 1] | 0 | 0) == ($1 | 0)) {
          break label$7
         }
         continue label$6;
        }
        label$9 : while (1) {
         if (($2 | 0) > (0 | 0)) {
          $2 = $2 - 1 | 0;
          $4 = $4 - 2 | 0;
          if (($1 | 0) != (HEAPU16[$4 >> 1] | 0 | 0)) {
           continue label$9
          }
          break label$7;
         }
         break label$9;
        };
        $5 = -1;
        break label$2;
       }
       break label$6;
      };
      $5 = ($4 - $0 | 0 | 0) / (2 | 0) | 0;
      break label$2;
     }
     $5 = (($4 - $0 | 0 | 0) / (2 | 0) | 0) + 1 | 0;
     break label$2;
    }
    $5 = (($4 - $0 | 0 | 0) / (2 | 0) | 0) + 2 | 0;
    break label$2;
   }
   $5 = (($4 - $0 | 0 | 0) / (2 | 0) | 0) + 3 | 0;
  }
  __stack_pointer = $3 + 176 | 0;
  return $5 | 0;
 }
 
 function SoundHandle__Release_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  SoundHandle__operator__28SoundHandle_20const__29($0 | 0, $1 + 8 | 0 | 0);
  SoundHandle___SoundHandle_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function SoundChannelInstance__setDelay_28FMOD_DELAYTYPE_2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $96 = 0, $89 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  $4 = __stack_pointer - 112 | 0;
  __stack_pointer = $4;
  $5 = HEAPU16[($0 + 132 | 0) >> 1] | 0;
  HEAP16[($0 + 132 | 0) >> 1] = (HEAP32[($0 + 148 | 0) >> 2] | 0 ? $5 & 512 | 0 : 512) | ($5 & 65023 | 0) | 0;
  $6 = $0 + ($1 << 2 | 0) | 0;
  HEAP32[($6 + 72 | 0) >> 2] = $2;
  $5 = HEAPU16[($0 + 132 | 0) >> 1] | 0;
  $7 = HEAP32[($0 + 148 | 0) >> 2] | 0;
  HEAP16[($0 + 132 | 0) >> 1] = ($7 ? $5 & 512 | 0 : 512) | ($5 & 65023 | 0) | 0;
  $8 = HEAPU16[($0 + 130 | 0) >> 1] | 0;
  $9 = $8 >>> 11 | 0;
  $5 = 1 << $1 | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = ((wasm2js_i32$2 = $9 & (__wasm_rotl_i32(-2 | 0, $1 | 0) | 0) | 0, wasm2js_i32$3 = $9 | $5 | 0, wasm2js_i32$4 = $7, wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) << 11 | 0) & 30720 | 0 | ($8 & 34815 | 0) | 0), HEAP16[(wasm2js_i32$0 + 130 | 0) >> 1] = wasm2js_i32$1;
  HEAP32[($6 + 88 | 0) >> 2] = $3;
  $6 = HEAPU16[($0 + 132 | 0) >> 1] | 0;
  label$1 : {
   $7 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   if (!$7) {
    HEAP16[($0 + 132 | 0) >> 1] = $6 | ($5 & 15 | 0) | 0;
    break label$1;
   }
   HEAP16[($0 + 132 | 0) >> 1] = ($5 ^ -1 | 0 | 65520 | 0) & $6 | 0;
   $0 = FMOD__Channel__setDelay_28FMOD_DELAYTYPE_2c_20unsigned_20int_2c_20unsigned_20int_29($7 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
   if (!$0) {
    break label$1
   }
   $89 = $4;
   label$3 : {
    if ($0 >>> 0 <= 95 >>> 0) {
     $96 = HEAP32[(($0 << 2 | 0) + 791784 | 0) >> 2] | 0;
     break label$3;
    }
    $96 = 791544;
   }
   HEAP32[($89 + 12 | 0) >> 2] = $96;
   HEAP32[($4 + 8 | 0) >> 2] = 782042;
   HEAP32[($4 + 4 | 0) >> 2] = 242;
   HEAP32[$4 >> 2] = 781792;
   Format_28char_20const__2c_20____29($4 + 16 | 0 | 0, 783855 | 0, $4 | 0);
   HEAP32[($4 + 108 | 0) >> 2] = 781913;
   HEAP32[($4 + 104 | 0) >> 2] = 781913;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 96 | 0) >> 2] = 0;
   HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 60 | 0) >> 2] = 781913;
   HEAP32[($4 + 56 | 0) >> 2] = 781913;
   HEAP32[($4 + 52 | 0) >> 2] = 781913;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 84 | 0) >> 2] = 0;
   HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 76 | 0) >> 2] = 1;
   HEAP32[($4 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($4 + 68 | 0) >> 2] = 15;
   HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 64 | 0) >> 2] = 781913;
   HEAP8[($4 + 92 | 0) >> 0] = 1;
   HEAP32[($4 + 48 | 0) >> 2] = (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($4 + 48 | 0 | 0);
   if (HEAPU8[($4 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $4 + 112 | 0;
 }
 
 function SoundChannelInstance__UpdateVolume_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = Math_fround(0), $73 = 0, $66 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 236 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 200 | 0) >> 2])) * Math_fround(HEAPF32[($0 + 192 | 0) >> 2])) * Math_fround(HEAPF32[($0 + 196 | 0) >> 2]));
   if ((HEAPU8[($0 + 252 | 0) >> 0] | 0) & 1 | 0) {
    $4 = Math_fround($4 * Math_fround(HEAPF32[($0 + 204 | 0) >> 2]))
   }
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   label$3 : {
    label$4 : {
     label$5 : {
      $3 = HEAP32[((($2 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if (!$3) {
       break label$5
      }
      $3 = HEAP32[((HEAP32[($3 + 132 | 0) >> 2] | 0) + (($2 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
      if (!$3) {
       break label$5
      }
      if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
       break label$5
      }
      if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($2 & 65535 | 0 | 0)) {
       break label$4
      }
     }
     HEAP32[($0 + 4 | 0) >> 2] = 749766;
     $2 = 36;
     HEAP32[$0 >> 2] = 36;
     iprintf(750297 | 0, $0 | 0);
     break label$3;
    }
    FMOD__ChannelI__setVolume_28float_29($3 | 0, Math_fround($4));
    $2 = 0;
   }
   __stack_pointer = $0 + 16 | 0;
   $0 = $2;
   if (!$0) {
    break label$1
   }
   $66 = $1;
   label$6 : {
    if ($0 >>> 0 <= 95 >>> 0) {
     $73 = HEAP32[(($0 << 2 | 0) + 791784 | 0) >> 2] | 0;
     break label$6;
    }
    $73 = 791544;
   }
   HEAP32[($66 + 12 | 0) >> 2] = $73;
   HEAP32[($1 + 8 | 0) >> 2] = 782146;
   HEAP32[($1 + 4 | 0) >> 2] = 412;
   HEAP32[$1 >> 2] = 781792;
   Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 783855 | 0, $1 | 0);
   HEAP32[($1 + 108 | 0) >> 2] = 781913;
   HEAP32[($1 + 104 | 0) >> 2] = 781913;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 96 | 0) >> 2] = 0;
   HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 60 | 0) >> 2] = 781913;
   HEAP32[($1 + 56 | 0) >> 2] = 781913;
   HEAP32[($1 + 52 | 0) >> 2] = 781913;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 84 | 0) >> 2] = 0;
   HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 76 | 0) >> 2] = 1;
   HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 68 | 0) >> 2] = 15;
   HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 64 | 0) >> 2] = 781913;
   HEAP8[($1 + 92 | 0) >> 0] = 1;
   HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
   if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $1 + 112 | 0;
 }
 
 function SorterObjectArray__ctor_mE523748AACA66081B2774FFD4312877CCD6D40BC($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1676195 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073148 | 0);
   HEAP8[1676195 >> 0] = 1;
  }
  if (!$3) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073148 >> 2] | 0 | 0);
   $3 = HEAP32[(HEAP32[((HEAP32[1073148 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
 }
 
 function SorterObjectArray_Sort_m13369A292C95B423844734CB1A75387B0A6BAC3F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SorterObjectArray_IntrospectiveSort_mE70A5FE853B9B706ECB24CB5118A1B1440682132($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function SorterObjectArray_PickPivotAndPartition_mFE230A58E111C0A201E740D52A4AC33AFEBD541B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0;
  if (!(HEAPU8[1676197 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1676197 >> 0] = 1;
  }
  $3 = (($2 - $1 | 0 | 0) / (2 | 0) | 0) + $1 | 0;
  SorterObjectArray_SwapIfGreaterWithItems_m373A9679D50CFDF935A0D3493AC9A10B8342E96E($0 | 0, $1 | 0, $3 | 0, $0 | 0);
  SorterObjectArray_SwapIfGreaterWithItems_m373A9679D50CFDF935A0D3493AC9A10B8342E96E($0 | 0, $1 | 0, $2 | 0, $0 | 0);
  SorterObjectArray_SwapIfGreaterWithItems_m373A9679D50CFDF935A0D3493AC9A10B8342E96E($0 | 0, $3 | 0, $2 | 0, $0 | 0);
  $6 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $3 | 0) | 0;
  SorterObjectArray_Swap_m3556AF1DC90EA6542CF6AB933DD9AFF65CF1D0F8($0 | 0, $3 | 0, $2 - 1 | 0 | 0, $0 | 0);
  $3 = $2 - 1 | 0;
  label$2 : while (1) {
   label$3 : {
    if (($1 | 0) >= ($3 | 0)) {
     break label$3
    }
    label$4 : while (1) {
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $1 = $1 + 1 | 0;
     $4 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $1 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     if ((InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $5 | 0, $4 | 0, $6 | 0) | 0 | 0) < (0 | 0)) {
      continue label$4
     }
     break label$4;
    };
    label$5 : while (1) {
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $3 = $3 - 1 | 0;
     $4 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $3 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     if ((InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $5 | 0, $6 | 0, $4 | 0) | 0 | 0) < (0 | 0)) {
      continue label$5
     }
     break label$5;
    };
    if (($1 | 0) >= ($3 | 0)) {
     break label$3
    }
    SorterObjectArray_Swap_m3556AF1DC90EA6542CF6AB933DD9AFF65CF1D0F8($0 | 0, $1 | 0, $3 | 0, $0 | 0);
    continue label$2;
   }
   break label$2;
  };
  SorterObjectArray_Swap_m3556AF1DC90EA6542CF6AB933DD9AFF65CF1D0F8($0 | 0, $1 | 0, $2 - 1 | 0 | 0, $0 | 0);
  return $1 | 0;
 }
 
 function SorterObjectArray_IntrospectiveSort_mE70A5FE853B9B706ECB24CB5118A1B1440682132($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $41 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $3 = $6 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  label$1 : {
   if (($2 | 0) < (2 | 0)) {
    break label$1
   }
   $4 = HEAP32[$0 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   invoke_vi(707 | 0, $4 | 0);
   $5 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    if (($5 | 0) != (1 | 0)) {
     $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $4 = IntrospectiveSortUtilities_FloorLog2PlusOne_mC9B7A6ED156FDCB48756AEA428C34D0DA99E75EB($4 | 0, 0 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      invoke_viiiii(2488 | 0, $0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0, $4 << 1 | 0 | 0, $6 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$1
      }
     }
     $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$2;
    }
    $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $2 = $41;
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         $1 = __cxa_begin_catch($2 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$11 : {
          if (($4 | 0) == (1 | 0)) {
           break label$11
          }
          $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_iii(710 | 0, $2 | 0, $4 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$11
          }
          if ($2) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          $4 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$11
          }
          $5 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = invoke_iii(710 | 0, $4 | 0, $5 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$11
          }
          if ($4) {
           break label$8
          }
          $0 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$6
          }
         }
         $2 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$7
         }
        }
        __resumeException($2 | 0);
        abort();
       }
       $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       break label$5;
      }
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      HEAP32[($3 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[($3 + 4 | 0) >> 2] = $4 + 1 | 0;
      __cxa_end_catch();
      if ($2) {
       break label$5
      }
      $1 = HEAP32[((((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) + $3 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087924 | 0) | 0 | 0);
      abort();
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0);
   HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function SorterObjectArray_IntroSort_m912E1A41EF0FAFF5B86F42A7EB9BA860D3F51F2C($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) >= ($2 | 0)) {
     break label$2
    }
    $4 = ($2 - $1 | 0) + 1 | 0;
    if (($4 | 0) <= (16 | 0)) {
     label$4 : {
      switch ($4 - 1 | 0 | 0) {
      case 1:
       SorterObjectArray_SwapIfGreaterWithItems_m373A9679D50CFDF935A0D3493AC9A10B8342E96E($0 | 0, $1 | 0, $2 | 0, $2 | 0);
       return;
      case 2:
       SorterObjectArray_SwapIfGreaterWithItems_m373A9679D50CFDF935A0D3493AC9A10B8342E96E($0 | 0, $1 | 0, $2 - 1 | 0 | 0, $2 | 0);
       SorterObjectArray_SwapIfGreaterWithItems_m373A9679D50CFDF935A0D3493AC9A10B8342E96E($0 | 0, $1 | 0, $2 | 0, $2 | 0);
       SorterObjectArray_SwapIfGreaterWithItems_m373A9679D50CFDF935A0D3493AC9A10B8342E96E($0 | 0, $2 - 1 | 0 | 0, $2 | 0, $2 | 0);
       return;
      case 0:
       break label$2;
      default:
       break label$4;
      };
     }
     SorterObjectArray_InsertionSort_mD801415F2F3DD42C0BC17EF0F46D84C312A832AE($0 | 0, $1 | 0, $2 | 0, $2 | 0);
     return;
    }
    if (!$3) {
     SorterObjectArray_Heapsort_m1DFF24411AED5D2BBFFD0549BD382B898E99042E($0 | 0, $1 | 0, $2 | 0, $2 | 0);
     return;
    }
    $3 = $3 - 1 | 0;
    $4 = SorterObjectArray_PickPivotAndPartition_mFE230A58E111C0A201E740D52A4AC33AFEBD541B($0 | 0, $1 | 0, $2 | 0, $2 | 0) | 0;
    SorterObjectArray_IntroSort_m912E1A41EF0FAFF5B86F42A7EB9BA860D3F51F2C($0 | 0, $4 + 1 | 0 | 0, $2 | 0, $3 | 0, $2 | 0);
    $2 = $4 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function SorterObjectArray_InsertionSort_mD801415F2F3DD42C0BC17EF0F46D84C312A832AE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0;
  $3 = $1;
  if (!(HEAPU8[1676199 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1676199 >> 0] = 1;
  }
  label$2 : while (1) {
   if (($2 | 0) > ($3 | 0)) {
    $5 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $3 + 1 | 0 | 0) | 0;
    $7 = 0;
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if ($5) {
     NullCheck_28void__29($5 | 0);
     $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $3 + 1 | 0 | 0) | 0;
    }
    $5 = $3;
    label$5 : while (1) {
     label$6 : {
      if (($1 | 0) > ($5 | 0)) {
       break label$6
      }
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $6 = HEAP32[$0 >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $5 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      if ((InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $4 | 0, $8 | 0, $6 | 0) | 0 | 0) >= (0 | 0)) {
       break label$6
      }
      $4 = HEAP32[$0 >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $5 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $6 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $5 + 1 | 0 | 0, $6 | 0);
      $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      if ($4) {
       NullCheck_28void__29($4 | 0);
       $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $5 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $6 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $5 + 1 | 0 | 0, $6 | 0);
      }
      $5 = $5 - 1 | 0;
      continue label$5;
     }
     break label$5;
    };
    $4 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $8 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $5 + 1 | 0 | 0, $8 | 0);
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if ($4) {
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $7 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $5 + 1 | 0 | 0, $7 | 0);
    }
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
 }
 
 function SorterObjectArray_Heapsort_m1DFF24411AED5D2BBFFD0549BD382B898E99042E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $2 = ($2 - $1 | 0) + 1 | 0;
  $3 = ($2 | 0) / (2 | 0) | 0;
  label$1 : while (1) {
   if (($3 | 0) > (0 | 0)) {
    SorterObjectArray_DownHeap_m9240CC52F9C886556C31874DCB72DAD6FC0C608B($0 | 0, $3 | 0, $2 | 0, $1 | 0, $2 | 0);
    $3 = $3 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$3 : while (1) {
   if (($2 | 0) > (1 | 0)) {
    SorterObjectArray_Swap_m3556AF1DC90EA6542CF6AB933DD9AFF65CF1D0F8($0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0, $2 | 0);
    SorterObjectArray_DownHeap_m9240CC52F9C886556C31874DCB72DAD6FC0C608B($0 | 0, 1 | 0, $2 - 1 | 0 | 0, $1 | 0, $2 | 0);
    $2 = $2 - 1 | 0;
    continue label$3;
   }
   break label$3;
  };
 }
 
 function SorterGenericArray__ctor_mBB8BAD7E29AA6F84B95A3A8E4F827601E829C42A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1676200 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073148 | 0);
   HEAP8[1676200 >> 0] = 1;
  }
  if (!$3) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073148 >> 2] | 0 | 0);
   $3 = HEAP32[(HEAP32[((HEAP32[1073148 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
 }
 
 function SorterGenericArray_Sort_mACCCBBC305E016AACA73D8ACCCCF07969AE14CAA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SorterGenericArray_IntrospectiveSort_m965E397E78E43C0AB0E869E8F15EB52052E1A85A($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function SorterGenericArray_PickPivotAndPartition_m0B6A23FAB99336829E5FA5E85134360DAD9F42D4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0;
  if (!(HEAPU8[1676202 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1676202 >> 0] = 1;
  }
  $3 = (($2 - $1 | 0 | 0) / (2 | 0) | 0) + $1 | 0;
  SorterGenericArray_SwapIfGreaterWithItems_m289580EB48A7009C7E754CA0051F068C114F1056($0 | 0, $1 | 0, $3 | 0, $0 | 0);
  SorterGenericArray_SwapIfGreaterWithItems_m289580EB48A7009C7E754CA0051F068C114F1056($0 | 0, $1 | 0, $2 | 0, $0 | 0);
  SorterGenericArray_SwapIfGreaterWithItems_m289580EB48A7009C7E754CA0051F068C114F1056($0 | 0, $3 | 0, $2 | 0, $0 | 0);
  $6 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  $6 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($6 | 0, $3 | 0, $0 | 0) | 0;
  SorterGenericArray_Swap_m6F55407472AC1C56CA3DBA1B48D8BE8AD80739F4($0 | 0, $3 | 0, $2 - 1 | 0 | 0, $0 | 0);
  $3 = $2 - 1 | 0;
  label$2 : while (1) {
   label$3 : {
    if (($1 | 0) >= ($3 | 0)) {
     break label$3
    }
    label$4 : while (1) {
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $1 = $1 + 1 | 0;
     $4 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $4 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($4 | 0, $1 | 0, $0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     if ((InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $5 | 0, $4 | 0, $6 | 0) | 0 | 0) < (0 | 0)) {
      continue label$4
     }
     break label$4;
    };
    label$5 : while (1) {
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $3 = $3 - 1 | 0;
     $4 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $4 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($4 | 0, $3 | 0, $0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     if ((InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $5 | 0, $6 | 0, $4 | 0) | 0 | 0) < (0 | 0)) {
      continue label$5
     }
     break label$5;
    };
    if (($1 | 0) >= ($3 | 0)) {
     break label$3
    }
    SorterGenericArray_Swap_m6F55407472AC1C56CA3DBA1B48D8BE8AD80739F4($0 | 0, $1 | 0, $3 | 0, $0 | 0);
    continue label$2;
   }
   break label$2;
  };
  SorterGenericArray_Swap_m6F55407472AC1C56CA3DBA1B48D8BE8AD80739F4($0 | 0, $1 | 0, $2 - 1 | 0 | 0, $0 | 0);
  return $1 | 0;
 }
 
 function SorterGenericArray_IntrospectiveSort_m965E397E78E43C0AB0E869E8F15EB52052E1A85A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $45 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $6 = $3 + 8 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  label$1 : {
   if (($2 | 0) < (2 | 0)) {
    break label$1
   }
   $4 = HEAP32[$0 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   invoke_vi(707 | 0, $4 | 0);
   $5 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    label$3 : {
     if (($5 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      $4 = invoke_iii(1388 | 0, $4 | 0, $3 | 0) | 0;
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($5 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      $4 = IntrospectiveSortUtilities_FloorLog2PlusOne_mC9B7A6ED156FDCB48756AEA428C34D0DA99E75EB($4 | 0, 0 | 0) | 0;
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($5 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_viiiii(2489 | 0, $0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0, $4 << 1 | 0 | 0, $3 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$1
       }
      }
      $45 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$2;
     }
     $45 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$2;
    }
    $45 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $2 = $45;
   label$6 : {
    label$7 : {
     label$8 : {
      label$9 : {
       label$10 : {
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         $1 = __cxa_begin_catch($2 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$12 : {
          if (($4 | 0) == (1 | 0)) {
           break label$12
          }
          $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_iii(710 | 0, $2 | 0, $4 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$12
          }
          if ($2) {
           break label$10
          }
          HEAP32[1170116 >> 2] = 0;
          $4 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$12
          }
          $5 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = invoke_iii(710 | 0, $4 | 0, $5 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$12
          }
          if ($4) {
           break label$9
          }
          $0 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$7
          }
         }
         $2 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$8
         }
        }
        __resumeException($2 | 0);
        abort();
       }
       $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       break label$6;
      }
      $4 = HEAP32[($6 + 4 | 0) >> 2] | 0;
      HEAP32[($6 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[($6 + 4 | 0) >> 2] = $4 + 1 | 0;
      __cxa_end_catch();
      if ($2) {
       break label$6
      }
      $1 = HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087920 | 0) | 0 | 0);
      abort();
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0);
   HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SorterGenericArray_IntroSort_mC38E34F9E143EA446398E3B5B7BF6902E345C8D9($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) >= ($2 | 0)) {
     break label$2
    }
    $4 = ($2 - $1 | 0) + 1 | 0;
    if (($4 | 0) <= (16 | 0)) {
     label$4 : {
      switch ($4 - 1 | 0 | 0) {
      case 1:
       SorterGenericArray_SwapIfGreaterWithItems_m289580EB48A7009C7E754CA0051F068C114F1056($0 | 0, $1 | 0, $2 | 0, $2 | 0);
       return;
      case 2:
       SorterGenericArray_SwapIfGreaterWithItems_m289580EB48A7009C7E754CA0051F068C114F1056($0 | 0, $1 | 0, $2 - 1 | 0 | 0, $2 | 0);
       SorterGenericArray_SwapIfGreaterWithItems_m289580EB48A7009C7E754CA0051F068C114F1056($0 | 0, $1 | 0, $2 | 0, $2 | 0);
       SorterGenericArray_SwapIfGreaterWithItems_m289580EB48A7009C7E754CA0051F068C114F1056($0 | 0, $2 - 1 | 0 | 0, $2 | 0, $2 | 0);
       return;
      case 0:
       break label$2;
      default:
       break label$4;
      };
     }
     SorterGenericArray_InsertionSort_m2E4D651411B2CA33699D1EA9C756B438C8FC6503($0 | 0, $1 | 0, $2 | 0, $2 | 0);
     return;
    }
    if (!$3) {
     SorterGenericArray_Heapsort_m315192C8CC2B2BF44DB5C4C789A63F182624A8B9($0 | 0, $1 | 0, $2 | 0, $2 | 0);
     return;
    }
    $3 = $3 - 1 | 0;
    $4 = SorterGenericArray_PickPivotAndPartition_m0B6A23FAB99336829E5FA5E85134360DAD9F42D4($0 | 0, $1 | 0, $2 | 0, $2 | 0) | 0;
    SorterGenericArray_IntroSort_mC38E34F9E143EA446398E3B5B7BF6902E345C8D9($0 | 0, $4 + 1 | 0 | 0, $2 | 0, $3 | 0, $2 | 0);
    $2 = $4 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function SorterGenericArray_InsertionSort_m2E4D651411B2CA33699D1EA9C756B438C8FC6503($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0;
  $3 = $1;
  if (!(HEAPU8[1676204 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1676204 >> 0] = 1;
  }
  label$2 : while (1) {
   if (($2 | 0) > ($3 | 0)) {
    $4 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $8 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($4 | 0, $3 + 1 | 0 | 0, $4 | 0) | 0;
    $7 = 0;
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if ($4) {
     NullCheck_28void__29($4 | 0);
     $7 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($4 | 0, $3 + 1 | 0 | 0, $4 | 0) | 0;
    }
    $4 = $3;
    label$5 : while (1) {
     label$6 : {
      if (($1 | 0) > ($4 | 0)) {
       break label$6
      }
      $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $6 = HEAP32[$0 >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      $6 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($6 | 0, $4 | 0, $4 | 0) | 0;
      NullCheck_28void__29($5 | 0);
      if ((InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $5 | 0, $8 | 0, $6 | 0) | 0 | 0) >= (0 | 0)) {
       break label$6
      }
      $5 = HEAP32[$0 >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $6 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($5 | 0, $4 | 0, $4 | 0) | 0;
      NullCheck_28void__29($5 | 0);
      Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($5 | 0, $6 | 0, $4 + 1 | 0 | 0, $4 | 0);
      $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      if ($5) {
       NullCheck_28void__29($5 | 0);
       $6 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($5 | 0, $4 | 0, $4 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($5 | 0, $6 | 0, $4 + 1 | 0 | 0, $4 | 0);
      }
      $4 = $4 - 1 | 0;
      continue label$5;
     }
     break label$5;
    };
    $5 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($5 | 0, $8 | 0, $4 + 1 | 0 | 0, $4 | 0);
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if ($5) {
     NullCheck_28void__29($5 | 0);
     Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($5 | 0, $7 | 0, $4 + 1 | 0 | 0, $4 | 0);
    }
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
 }
 
 function SorterGenericArray_Heapsort_m315192C8CC2B2BF44DB5C4C789A63F182624A8B9($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $2 = ($2 - $1 | 0) + 1 | 0;
  $3 = ($2 | 0) / (2 | 0) | 0;
  label$1 : while (1) {
   if (($3 | 0) > (0 | 0)) {
    SorterGenericArray_DownHeap_m27C08CC30B66AFDB848FC07CBB83B5BA1DF83621($0 | 0, $3 | 0, $2 | 0, $1 | 0, $2 | 0);
    $3 = $3 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$3 : while (1) {
   if (($2 | 0) > (1 | 0)) {
    SorterGenericArray_Swap_m6F55407472AC1C56CA3DBA1B48D8BE8AD80739F4($0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0, $2 | 0);
    SorterGenericArray_DownHeap_m27C08CC30B66AFDB848FC07CBB83B5BA1DF83621($0 | 0, 1 | 0, $2 - 1 | 0 | 0, $1 | 0, $2 | 0);
    $2 = $2 - 1 | 0;
    continue label$3;
   }
   break label$3;
  };
 }
 
 function SoapTypeAttribute_get_UseAttribute_m09C76BB35E717B969304262E76DFAE74068462E6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0;
 }
 
 function SoapServices_RegisterInteropXmlType_m0A63A4A5C7D54A8F36F37CC5464404D5EEDFC311($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $69 = 0, $16 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675508 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   HEAP8[1675508 >> 0] = 1;
  }
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
  $4 = HEAP32[(HEAP32[((HEAP32[1075076 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $16 = $4;
  $4 = HEAP32[$4 >> 2] | 0;
  $4 = FUNCTION_TABLE[HEAP32[($4 + 404 | 0) >> 2] | 0 | 0]($16, HEAP32[($4 + 408 | 0) >> 2] | 0) | 0;
  HEAP8[($3 + 27 | 0) >> 0] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = $3 + 28 | 0;
  HEAP32[$3 >> 2] = $3 + 27 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $3 + 27 | 0 | 0, 0 | 0);
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($4 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1075076 >> 2] | 0 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$6
       }
       $4 = HEAP32[(HEAP32[((HEAP32[1075076 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iiiii(1637 | 0, $0 | 0, HEAP32[1088772 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $4 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(1692 | 0, 21 | 0, $4 | 0, $0 | 0, $2 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
       }
       $69 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $69 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $69 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $69;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2290 | 0, $3 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
   __stack_pointer = $3 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function SoapServices_RegisterInteropXmlElement_m9D716CC00991386499990F766508109ACEE44792($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $68 = 0, $15 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675507 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   HEAP8[1675507 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
  $4 = HEAP32[((HEAP32[((HEAP32[1075076 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $15 = $4;
  $4 = HEAP32[$4 >> 2] | 0;
  $4 = FUNCTION_TABLE[HEAP32[($4 + 404 | 0) >> 2] | 0 | 0]($15, HEAP32[($4 + 408 | 0) >> 2] | 0) | 0;
  HEAP8[($3 + 27 | 0) >> 0] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = $3 + 28 | 0;
  HEAP32[$3 >> 2] = $3 + 27 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $3 + 27 | 0 | 0, 0 | 0);
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($4 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1075076 >> 2] | 0 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$6
       }
       $4 = HEAP32[((HEAP32[((HEAP32[1075076 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iiiii(1637 | 0, $0 | 0, HEAP32[1088772 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $4 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(1692 | 0, 21 | 0, $4 | 0, $0 | 0, $2 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
       }
       $68 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $68 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $68 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $68;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2289 | 0, $3 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
   __stack_pointer = $3 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function SoapServices_PreLoad_m2552F95745AFBA21C68FF434D7311067DD1BC848($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $125 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $24 = 0, $75 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675506 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075928 | 0);
   HEAP8[1675506 >> 0] = 1;
  }
  HEAP32[($1 + 44 | 0) >> 2] = 0;
  HEAP32[($1 + 40 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  HEAP8[($1 + 35 | 0) >> 0] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
  $3 = HEAP32[((HEAP32[((HEAP32[1075076 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  label$2 : {
   label$3 : {
    $24 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($3 + 348 | 0) >> 2] | 0 | 0]($24, $0, HEAP32[($3 + 352 | 0) >> 2] | 0) | 0 | 0, HEAP32[1075928 >> 2] | 0 | 0) | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
     if (SoapServices_GetXmlTypeForInteropType_mAC9EE8E381DF62DE7C152BA068E50B0965FC1230($0 | 0, $1 + 44 | 0 | 0, $1 + 40 | 0 | 0, $1 | 0) | 0) {
      $3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      $2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
      SoapServices_RegisterInteropXmlType_m0A63A4A5C7D54A8F36F37CC5464404D5EEDFC311($2 | 0, $3 | 0, $0 | 0, $1 | 0);
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
     if (SoapServices_GetXmlElementForInteropType_m4A261C300458D275139BCEBD866546654A714D51($0 | 0, $1 + 44 | 0 | 0, $1 + 40 | 0 | 0, $1 | 0) | 0) {
      $3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      $2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
      SoapServices_RegisterInteropXmlElement_m9D716CC00991386499990F766508109ACEE44792($2 | 0, $3 | 0, $0 | 0, $1 | 0);
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
     $3 = HEAP32[((HEAP32[((HEAP32[1075076 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $75 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 404 | 0) >> 2] | 0 | 0]($75, HEAP32[($3 + 408 | 0) >> 2] | 0) | 0;
     HEAP8[($1 + 35 | 0) >> 0] = 0;
     HEAP32[($1 + 36 | 0) >> 2] = $3;
     HEAP32[($1 + 12 | 0) >> 2] = $1 + 36 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $1 + 35 | 0;
     HEAP32[($1 + 16 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($1 + 36 | 0) >> 2] | 0 | 0, $1 + 35 | 0 | 0, 0 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         label$11 : {
          label$12 : {
           if (($3 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_ii(733 | 0, HEAP32[1075928 >> 2] | 0 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$12
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $3 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$12
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$12
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$11
            }
            HEAP32[1170116 >> 2] = 0;
            $6 = invoke_iiii(2292 | 0, 83 | 0, $0 | 0, 52 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$10
            }
            break label$9;
           }
           $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$8;
        }
        $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$8;
       }
       label$14 : {
        label$15 : {
         label$16 : {
          label$17 : {
           label$18 : {
            label$19 : {
             label$20 : {
              label$21 : while (1) {
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $6 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$17
               }
               if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) > ($7 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $6 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                label$23 : {
                 label$24 : {
                  label$25 : {
                   label$26 : {
                    label$27 : {
                     label$28 : {
                      label$29 : {
                       label$30 : {
                        label$31 : {
                         label$32 : {
                          label$33 : {
                           label$34 : {
                            label$35 : {
                             label$36 : {
                              if (($2 | 0) != (1 | 0)) {
                               HEAP32[1170116 >> 2] = 0;
                               $8 = invoke_iii(2293 | 0, $6 | 0, $7 | 0) | 0;
                               $2 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($2 | 0) == (1 | 0)) {
                                break label$36
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(752 | 0, HEAP32[1074064 >> 2] | 0 | 0);
                               $2 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($2 | 0) == (1 | 0)) {
                                break label$35
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $2 = invoke_iii(2294 | 0, $8 | 0, $1 | 0) | 0;
                               $5 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($5 | 0) == (1 | 0)) {
                                break label$34
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $2 = invoke_iii(847 | 0, $2 | 0, HEAP32[1075064 >> 2] | 0 | 0) | 0;
                               $5 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($5 | 0) == (1 | 0)) {
                                break label$34
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(707 | 0, $2 | 0);
                               $5 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($5 | 0) == (1 | 0)) {
                                break label$33
                               }
                               if (!(HEAPU8[($2 + 24 | 0) >> 0] | 0)) {
                                break label$23
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(707 | 0, $2 | 0);
                               $5 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($5 | 0) == (1 | 0)) {
                                break label$32
                               }
                               $5 = HEAP32[($2 + 20 | 0) >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(707 | 0, $2 | 0);
                               $4 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($4 | 0) == (1 | 0)) {
                                break label$31
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $4 = invoke_iii(901 | 0, 5 | 0, $2 | 0) | 0;
                               $9 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($9 | 0) == (1 | 0)) {
                                break label$30
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(752 | 0, HEAP32[1075076 >> 2] | 0 | 0);
                               $9 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($9 | 0) == (1 | 0)) {
                                break label$30
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $5 = invoke_iiii(2295 | 0, $5 | 0, $4 | 0, $1 | 0) | 0;
                               $4 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($4 | 0) == (1 | 0)) {
                                break label$29
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(707 | 0, $2 | 0);
                               $4 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($4 | 0) == (1 | 0)) {
                                break label$28
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $2 = invoke_iii(1078 | 0, 4 | 0, $2 | 0) | 0;
                               $4 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($4 | 0) == (1 | 0)) {
                                break label$27
                               }
                               if (!$2) {
                                break label$24
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(707 | 0, $3 | 0);
                               $2 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($2 | 0) == (1 | 0)) {
                                break label$16
                               }
                               if (!(HEAP32[($3 + 8 | 0) >> 2] | 0)) {
                                HEAP32[1170116 >> 2] = 0;
                                $2 = invoke_ii(733 | 0, HEAP32[1073680 >> 2] | 0 | 0) | 0;
                                $4 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($4 | 0) == (1 | 0)) {
                                 break label$26
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(707 | 0, $2 | 0);
                                $4 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($4 | 0) == (1 | 0)) {
                                 break label$26
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vii(2296 | 0, $2 | 0, 0 | 0);
                                $4 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($4 | 0) == (1 | 0)) {
                                 break label$26
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(707 | 0, $3 | 0);
                                $4 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($4 | 0) == (1 | 0)) {
                                 break label$26
                                }
                                HEAP32[($3 + 8 | 0) >> 2] = $2;
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(707 | 0, $3 | 0);
                               $2 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($2 | 0) == (1 | 0)) {
                                break label$25
                               }
                               $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(707 | 0, $2 | 0);
                               $4 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($4 | 0) != (1 | 0)) {
                                HEAP32[1170116 >> 2] = 0;
                                invoke_viiii(1692 | 0, 21 | 0, $2 | 0, $5 | 0, $8 | 0);
                                $2 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($2 | 0) != (1 | 0)) {
                                 break label$23
                                }
                               }
                               $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$8;
                              }
                              $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$8;
                             }
                             $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$8;
                            }
                            $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$8;
                           }
                           $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$8;
                          }
                          $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$8;
                         }
                         $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$8;
                        }
                        $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$8;
                       }
                       $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$8;
                      }
                      $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$8;
                     }
                     $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$8;
                    }
                    $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$8;
                   }
                   $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$8;
                  }
                  $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$8;
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $3 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$15
                 }
                 if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
                  HEAP32[1170116 >> 2] = 0;
                  $2 = invoke_ii(733 | 0, HEAP32[1073680 >> 2] | 0 | 0) | 0;
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$20
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $2 | 0);
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$20
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vii(2296 | 0, $2 | 0, 0 | 0);
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$20
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $3 | 0);
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$20
                  }
                  HEAP32[($3 + 12 | 0) >> 2] = $2;
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $3 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$19
                 }
                 $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $2 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$18
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viiii(1692 | 0, 21 | 0, $2 | 0, $5 | 0, $8 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$18
                 }
                }
                $7 = $7 + 1 | 0;
                continue label$21;
               }
               break label$21;
              };
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(752 | 0, HEAP32[1075076 >> 2] | 0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$14
              }
              $2 = HEAP32[((HEAP32[((HEAP32[1075076 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $2 | 0);
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               invoke_viiii(1692 | 0, 21 | 0, $2 | 0, $0 | 0, $3 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                break label$7
               }
              }
              $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$8;
             }
             $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$8;
            }
            $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$8;
           }
           $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$8;
        }
        $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$8;
       }
       $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $125;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
    }
    __stack_pointer = $1 + 48 | 0;
    return;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2297 | 0, $1 + 16 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function SoapServices_GetXmlNamespaceForMethodCall_m3F6F3179CEBDDFA2F7C4078A7B108DEA1B8D4EB2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0;
  if (!(HEAPU8[1675502 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075076 | 0);
   HEAP8[1675502 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $1 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $15 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 388 | 0) >> 2] | 0 | 0]($15, HEAP32[(($1 + 200 | 0) + 192 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
  return SoapServices_CodeXmlNamespaceForClrTypeNamespace_mCF99B0D831F5194266866367619DA5ADF19E4474($1 | 0, SoapServices_GetAssemblyName_m2393AC5342E0DE7790F944ABFB62D1F8D1DA8114($0 | 0, $0 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function SoapServices_GetAssemblyName_m2393AC5342E0DE7790F944ABFB62D1F8D1DA8114($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $43 = 0, $16 = 0, $2 = 0, $31 = 0, $45 = 0, $55 = 0, $65 = 0;
  if (!(HEAPU8[1675500 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675500 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $1 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $16 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($16, HEAP32[(($1 + 208 | 0) + 192 | 0) >> 2] | 0) | 0;
  $1 = HEAP32[1071560 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $31 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   if (Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F($2 | 0, FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($31, HEAP32[(($1 + 208 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0) {
    $43 = HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($0 | 0);
   $45 = $0;
   $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($45, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $55 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 396 | 0) >> 2] | 0 | 0]($55, HEAP32[(($0 + 208 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $65 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($65, HEAP32[(($0 + 136 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $43 = $0 + 8 | 0;
  }
  return HEAP32[$43 >> 2] | 0 | 0;
 }
 
 function SoapServices_EncodeNs_m95815C1B66763361819C44E158488F0A3723277F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675509 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089024 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089028 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089032 | 0);
   HEAP8[1675509 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $0 = String_Replace_mABDB7003A1D0AEDCAE9FF85E3DFFFBA752D2A166($0 | 0, HEAP32[1089268 >> 2] | 0 | 0, HEAP32[1089028 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $0 = String_Replace_mABDB7003A1D0AEDCAE9FF85E3DFFFBA752D2A166($0 | 0, HEAP32[1088772 >> 2] | 0 | 0, HEAP32[1089024 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return String_Replace_mABDB7003A1D0AEDCAE9FF85E3DFFFBA752D2A166($0 | 0, HEAP32[1090088 >> 2] | 0 | 0, HEAP32[1089032 >> 2] | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function SnapToPixelSpace_28Vector3f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  $2 = Math_fround(HEAPF32[1699944 >> 2]);
  $3 = Math_fround(roundf(Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) / $2))));
  $4 = Math_fround(HEAPF32[$1 >> 2]);
  $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround($2 * $3);
  (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 * Math_fround(roundf(Math_fround(Math_fround($5 / $2)))))), HEAPF32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_f32$0;
  (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 * Math_fround(roundf(Math_fround(Math_fround($4 / $2)))))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function SmallXmlParser_SkipWhitespaces_mDC28EBFD4733F067C178259ACB05862C60AA7C2F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     $3 = SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $3 | 0) | 0;
     if (($3 - 9 | 0) >>> 0 < 2 >>> 0) {
      break label$3
     }
     if (($3 | 0) == (13 | 0)) {
      break label$3
     }
     if (($3 | 0) != (32 | 0)) {
      break label$2
     }
    }
    SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $3 | 0) | 0;
    $1 = 0;
    continue label$1;
   }
   break label$1;
  };
  if ($1 & 1 | 0) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SmallXmlParser_Error_m3F640CECF90C00645752DDF52A1DA3536BEC6568($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095808 | 0) | 0 | 0, $3 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086056 | 0) | 0 | 0);
   abort();
  }
 }
 
 function SmallXmlParser_ReadUntil_mDC60A5A463115D6539E27E81420AD54105242D64($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $31 = 0;
  label$1 : {
   label$2 : while (1) {
    if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0 | 0) <= (-1 | 0)) {
     break label$1
    }
    $3 = (SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0) & 65535 | 0;
    if (($1 | 0) != ($3 | 0)) {
     label$4 : {
      if (($3 | 0) != (38 | 0)) {
       break label$4
      }
      if (!$2) {
       break label$4
      }
      SmallXmlParser_ReadReference_m33EEC080ACA6D08AD59AC077D37B8554DCD72E15($0 | 0, $0 | 0);
      continue label$2;
     }
     $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($4 | 0, $3 | 0, 0 | 0) | 0;
     continue label$2;
    }
    break label$2;
   };
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $31 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($31, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   StringBuilder_set_Length_mE2427BDAEF91C4E4A6C80F3BDF1F6E01DBCC2414($0 | 0, 0 | 0, 0 | 0);
   return $1 | 0;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SmallXmlParser_UnexpectedEndError_m49611771ED1216C9DF756338DDDB97B227F81FB9($0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086052 | 0) | 0 | 0);
  abort();
 }
 
 function SmallXmlParser_ReadReference_m33EEC080ACA6D08AD59AC077D37B8554DCD72E15($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674550 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096176 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096164 | 0);
   HEAP8[1674550 >> 0] = 1;
  }
  if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0 | 0) == (35 | 0)) {
   SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0;
   SmallXmlParser_ReadCharacterReference_mBA7ADD269054BF1D6C751B0B7434A70AF5BAD9A7($0 | 0, $0 | 0) | 0;
   return;
  }
  $1 = SmallXmlParser_ReadName_mD407A500AC7F1519047ABE64F978064CA4CA87B6($0 | 0, $0 | 0) | 0;
  SmallXmlParser_Expect_m21286B905098308BBA7DD06FE553C65C059031F3($0 | 0, 59 | 0, $0 | 0);
  if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096164 >> 2] | 0 | 0, $0 | 0) | 0)) {
   label$4 : {
    label$5 : {
     label$6 : {
      if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1098736 >> 2] | 0 | 0, $0 | 0) | 0)) {
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096176 >> 2] | 0 | 0, $0 | 0) | 0) {
        break label$6
       }
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1098204 >> 2] | 0 | 0, $0 | 0) | 0) {
        break label$5
       }
       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1097512 >> 2] | 0 | 0, $0 | 0) | 0)) {
        break label$4
       }
       $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($0 | 0, 62 | 0, 0 | 0) | 0;
       return;
      }
      $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($0 | 0, 34 | 0, 0 | 0) | 0;
      return;
     }
     $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($0 | 0, 39 | 0, 0 | 0) | 0;
     return;
    }
    $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($0 | 0, 60 | 0, 0 | 0) | 0;
    return;
   }
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SmallXmlParser_Error_m3F640CECF90C00645752DDF52A1DA3536BEC6568($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092032 | 0) | 0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086048 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($0 | 0, 38 | 0, 0 | 0) | 0;
 }
 
 function SmallXmlParser_IsNameChar_mF93D58506A1B3E4407F50B04793005D10899A0BE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674545 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1674545 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ($1 >>> 0 <= 46 >>> 0) {
     if ((($1 - 45 | 0) & 65535 | 0) >>> 0 >= 2 >>> 0) {
      break label$3
     }
     return $2 ^ 1 | 0 | 0;
    }
    $0 = 1;
    if (($1 | 0) == (58 | 0)) {
     break label$2
    }
    if (($1 | 0) == (95 | 0)) {
     break label$2
    }
    if ($1 >>> 0 < 257 >>> 0) {
     break label$3
    }
    if (($1 - 1765 | 0) >>> 0 < 2 >>> 0) {
     break label$2
    }
    if (($1 | 0) == (1369 | 0)) {
     break label$2
    }
    if ((($1 - 699 | 0) & 65535 | 0) >>> 0 < 7 >>> 0) {
     break label$2
    }
   }
   $0 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
   $1 = Char_GetUnicodeCategory_m8BC9F8A973843AD3B62358285AED47C5185B0BE1($1 | 0, 0 | 0) | 0;
   if ($1 >>> 0 > 9 >>> 0) {
    break label$2
   }
   $0 = 1;
   if (!((1 << $1 | 0) & 488 | 0)) {
    break label$2
   }
   $0 = $2 ^ 1 | 0;
  }
  return $0 | 0;
 }
 
 function SkipPathPrefix_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20bool_2c_20ComparisonType_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $10 = 0, $11 = 0, $38 = 0, $56 = 0, $62 = 0, $9 = 0, $25 = 0, $26 = 0, $12 = 0, $13 = 0, $117 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[$1 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $25 = $0;
  label$1 : {
   label$2 : {
    $26 = $4;
    label$3 : {
     if ($3) {
      label$5 : {
       label$6 : {
        $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        if ($1 >>> 0 <= (HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 0) {
         $3 = HEAP32[$2 >> 2] | 0;
         $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
         break label$6;
        }
        $38 = 0;
        break label$5;
       }
       $38 = !(memcmp($6 | 0, $3 | 0, $1 | 0) | 0);
      }
      if ($38) {
       $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $1 | 0;
       $56 = $1 + (HEAP32[($4 + 8 | 0) >> 2] | 0) | 0;
       break label$3;
      }
      HEAP32[$0 >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
      $62 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      break label$1;
     }
     $9 = HEAP32[$2 >> 2] | 0;
     label$9 : {
      label$10 : {
       $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       if (!$7) {
        $2 = 0;
        break label$9;
       }
       if ($1 >>> 0 < $7 >>> 0) {
        break label$2
       }
       $8 = ($1 - $7 | 0) + 1 | 0;
       if (!$8) {
        break label$2
       }
       $12 = HEAPU8[$9 >> 0] | 0;
       $6 = $5;
       label$12 : while (1) {
        $3 = $8;
        $1 = $6;
        label$13 : while (1) {
         if (($12 | 0) == (HEAPU8[$1 >> 0] | 0 | 0)) {
          $10 = $1;
          $3 = $9;
          $11 = $7;
          label$15 : {
           label$16 : while (1) {
            $11 = $11 - 1 | 0;
            if (!$11) {
             break label$15
            }
            $13 = HEAPU8[($3 + 1 | 0) >> 0] | 0;
            $3 = $3 + 1 | 0;
            $10 = $10 + 1 | 0;
            if (($13 | 0) == (HEAPU8[$10 >> 0] | 0 | 0)) {
             continue label$16
            }
            break label$16;
           };
           $3 = $6 + $8 | 0;
           $6 = $1 + 1 | 0;
           $8 = $3 + ($1 ^ -1 | 0) | 0;
           if ($8) {
            continue label$12
           }
           break label$2;
          }
          $117 = $1 - $5 | 0;
          break label$10;
         }
         $1 = $1 + 1 | 0;
         $3 = $3 - 1 | 0;
         if ($3) {
          continue label$13
         }
         break label$13;
        };
        break label$12;
       };
       break label$2;
      }
      $1 = $117;
      if (($1 | 0) == (-1 | 0)) {
       $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       break label$2;
      }
      $2 = (HEAP32[($2 + 4 | 0) >> 2] | 0) + $1 | 0;
      $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     }
     HEAP32[($4 + 12 | 0) >> 2] = $1 - $2 | 0;
     $56 = $2 + $5 | 0;
    }
    $5 = $56;
    HEAP32[($26 + 8 | 0) >> 2] = $5;
   }
   $1 = 0;
   label$18 : while (1) {
    $2 = $1;
    $1 = $1 + 1 | 0;
    $3 = $2 + $5 | 0;
    if ((HEAPU8[$3 >> 0] | 0 | 0) == (47 | 0)) {
     continue label$18
    }
    break label$18;
   };
   $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   HEAP32[$0 >> 2] = $3;
   $62 = $1 - $2 | 0;
  }
  HEAP32[($25 + 4 | 0) >> 2] = $62;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function SizedArray_IncreaseCapacity_m9EED3EDAA5A0A7CB51F7DF8CD59EF673739C24BA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $63 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1671928 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1671928 >> 0] = 1;
  }
  $2 = $5 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($1 | 0) <= (-1 | 0)) {
       $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $3 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        label$8 : {
         label$9 : {
          if (($4 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1074228 >> 2] | 0 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$9
           }
           $3 = (HEAP32[($3 + 12 | 0) >> 2] | 0) << 1 | 0;
           HEAP32[1170116 >> 2] = 0;
           $1 = 1 - $1 | 0;
           $1 = ($1 | 0) > ($3 | 0) ? $1 : $3;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iii(763 | 0, HEAP32[1072552 >> 2] | 0 | 0, $1 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$7
           }
           $0 = $0 + 12 | 0;
           $3 = HEAP32[$0 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $3 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) != (1 | 0)) {
            $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viiiiii(853 | 0, $3 | 0, 0 | 0, $1 | 0, 0 | 0, $4 | 0, 0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) != (1 | 0)) {
             break label$4
            }
           }
           $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $3 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$12 : {
       label$13 : {
        label$14 : {
         if (($4 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(752 | 0, HEAP32[1074228 >> 2] | 0 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$14
          }
          $3 = (HEAP32[($3 + 12 | 0) >> 2] | 0) << 1 | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = $1 + 1 | 0;
          $1 = ($1 | 0) > ($3 | 0) ? $1 : $3;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$13
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(763 | 0, HEAP32[1072552 >> 2] | 0 | 0, $1 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$12
          }
          $0 = $0 + 8 | 0;
          $3 = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $3 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) != (1 | 0)) {
           $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viiiiii(853 | 0, $3 | 0, 0 | 0, $1 | 0, 0 | 0, $4 | 0, 0 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) != (1 | 0)) {
            break label$4
           }
          }
          $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $1 = $63;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$3
     }
     $0 = __cxa_begin_catch($1 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$17 : {
      label$18 : {
       if (($3 | 0) == (1 | 0)) {
        break label$18
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$18
       }
       if ($1) {
        break label$2
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$17
       }
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    HEAP32[$0 >> 2] = $1;
    __stack_pointer = $5 + 16 | 0;
    return;
   }
   __resumeException($1 | 0);
   abort();
  }
  $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092608 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086016 | 0) | 0 | 0);
  abort();
 }
 
 function SinkProviderData__ctor_m6BE23DC23E436E5B9BC8BEB550BE6E1B100BF753($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673941 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   HEAP8[1673941 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($1 | 0, 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($1 | 0, 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $1;
 }
 
 function SingletonIdentity_GetServerObject_m4CF0A153658EAD16D1A16E9F0A6FA0B504954C7C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $86 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675489 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074220 | 0);
   HEAP8[1675489 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    if (!$2) {
     HEAP8[($1 + 27 | 0) >> 0] = 0;
     HEAP32[($1 + 28 | 0) >> 2] = $0;
     HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
     HEAP32[$1 >> 2] = $1 + 27 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       if (($2 | 0) != (1 | 0)) {
        if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
         break label$5
        }
        $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iiii(2331 | 0, $2 | 0, 1 | 0, 0 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            if (($3 | 0) == (1 | 0)) {
             break label$11
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iii(860 | 0, $2 | 0, HEAP32[1074220 >> 2] | 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$11
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1073208 >> 2] | 0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            $3 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(2333 | 0, $0 | 0, $2 | 0, $3 | 0, $1 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $2 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iii(1001 | 0, 5 | 0, $2 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$12 : {
             if (($3 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iii(862 | 0, $2 | 0, HEAP32[1073864 >> 2] | 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(2334 | 0, $0 | 0, $2 | 0, $1 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) != (1 | 0)) {
              break label$5
             }
            }
            $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$6;
           }
           $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $2 = $86;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
     $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    }
    __stack_pointer = $1 + 32 | 0;
    return $2 | 0;
   }
   $2 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2335 | 0, $1 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($2 | 0);
  abort();
 }
 
 function SingleCallIdentity__ctor_m41A0117B39D728BB500F5EFD801A4C352755925D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  HEAP32[($0 + 48 | 0) >> 2] = $2;
 }
 
 function SimpleCollator_MatchesPrimitive_m561EAF65597A2D0896CAA2DCF33992A2531A490E($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $73 = 0;
  $0 = 0;
  if (!(HEAPU8[1674599 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075028 | 0);
   HEAP8[1674599 >> 0] = 1;
  }
  label$2 : {
   if ((HEAPU8[$2 >> 0] | 0 | 0) != (HEAPU8[$5 >> 0] | 0 | 0)) {
    break label$2
   }
   if ((HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) != (HEAPU8[($5 + 1 | 0) >> 0] | 0 | 0)) {
    break label$2
   }
   $8 = $1 & 2 | 0;
   if (!$8) {
    if ((HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) != (HEAPU8[($5 + 2 | 0) >> 0] | 0 | 0)) {
     break label$2
    }
   }
   if ((HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) != (HEAPU8[($5 + 3 | 0) >> 0] | 0 | 0)) {
    break label$2
   }
   if ($7) {
    if (($3 | 0) < (0 | 0)) {
     $0 = 1;
     break label$2;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
    return (MSCompatUnicodeTable_HasSpecialWeight_m098343D82D7AC6164F57AA52167EF20B30BF066E($3 & 65535 | 0 | 0, $2 | 0) | 0) ^ 1 | 0 | 0;
   }
   if (!(($4 | 0) == (3 | 0) ? $8 : 1)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
   if ((MSCompatUnicodeTable_IsJapaneseSmallLetter_mA04FA6BB203A875C356D6F1C6122DD5C0C397ABC($3 & 65535 | 0 | 0, $2 | 0) | 0 | 0) != (MSCompatUnicodeTable_IsJapaneseSmallLetter_mA04FA6BB203A875C356D6F1C6122DD5C0C397ABC($6 & 65535 | 0 | 0, $2 | 0) | 0 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0);
   label$6 : {
    label$7 : {
     if (!$4) {
      break label$7
     }
     if ($1 & 2 | 0) {
      break label$7
     }
     $73 = ($4 | 0) == (3 | 0) ? 5 : 4;
     break label$6;
    }
    $73 = 3;
   }
   if (($73 | 0) != (3 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
   $2 = $3 & 65535 | 0;
   $3 = $6 & 65535 | 0;
   if (((($2 - 12353 | 0) & 65535 | 0) >>> 0 < 84 >>> 0 | 0) != ((($3 - 12353 | 0) & 65535 | 0) >>> 0 < 84 >>> 0 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0);
   return ((SimpleCollator_IsHalfKana_m97D3C08295BADE6FA52F7A63442813167E96DB8A($2 | 0, $1 | 0, $2 | 0) | 0) ^ (SimpleCollator_IsHalfKana_m97D3C08295BADE6FA52F7A63442813167E96DB8A($3 | 0, $1 | 0, $2 | 0) | 0) | 0) ^ 1 | 0 | 0;
  }
  return $0 | 0;
 }
 
 function SimpleCollator_MatchesForward_m8CA755E21AD13E1BF8DD83078F133730D33E4536($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, $10 = 0, $11 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  HEAP32[($10 + 12 | 0) >> 2] = 0;
  $8 = HEAP32[$2 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $8 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $8 | 0, $8 | 0) | 0;
  label$1 : {
   label$2 : {
    $9 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$9) {
     break label$2
    }
    if ($8 >>> 0 > 127 >>> 0) {
     break label$2
    }
    $11 = 1;
    if (((HEAPU8[(($8 >>> 3 | 0) + $9 | 0) >> 0] | 0) >>> ($8 & 7 | 0) | 0) & 1 | 0) {
     break label$1
    }
   }
   label$3 : {
    $11 = HEAP32[($7 + 4 | 0) >> 2] | 0;
    if (!$11) {
     break label$3
    }
    if ($8 >>> 0 > 127 >>> 0) {
     break label$3
    }
    if (!(((HEAPU8[(($8 >>> 3 | 0) + $11 | 0) >> 0] | 0) >>> ($8 & 7 | 0) | 0) & 1 | 0)) {
     break label$3
    }
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    $11 = 0;
    break label$1;
   }
   $9 = HEAP32[$2 >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $11 = 0;
   $9 = SimpleCollator_GetExtenderType_mDCC56E8E80B230652C5C342BE1BCCF94C71025E8($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $9 | 0, $8 | 0) | 0 | 0, $8 | 0) | 0;
   HEAP32[($10 + 12 | 0) >> 2] = 0;
   if (SimpleCollator_MatchesForwardCore_mA6CDEC5DC46755C2A778408FE4DA8F28D929F4EC($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $9 | 0, $10 + 12 | 0 | 0, $7 | 0, $8 | 0) | 0) {
    $11 = 1;
    $0 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$0) {
     break label$1
    }
    if (HEAP32[($10 + 12 | 0) >> 2] | 0) {
     break label$1
    }
    if ($8 >>> 0 > 127 >>> 0) {
     break label$1
    }
    if ($9) {
     break label$1
    }
    $0 = ($8 >>> 3 | 0) + $0 | 0;
    HEAP8[$0 >> 0] = HEAPU8[$0 >> 0] | 0 | (1 << ($8 & 7 | 0) | 0) | 0;
    break label$1;
   }
   $0 = HEAP32[($7 + 4 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   if (HEAP32[($10 + 12 | 0) >> 2] | 0) {
    break label$1
   }
   if ($8 >>> 0 > 127 >>> 0) {
    break label$1
   }
   if ($9) {
    break label$1
   }
   $0 = ($8 >>> 3 | 0) + $0 | 0;
   HEAP8[$0 >> 0] = HEAPU8[$0 >> 0] | 0 | (1 << ($8 & 7 | 0) | 0) | 0;
  }
  __stack_pointer = $10 + 16 | 0;
  return $11 | 0;
 }
 
 function SimpleCollator_LastIndexOf_m488C8D25A2AB765863F915C6DB76AB6EE0F06720($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $190 = 0, $263 = 0, $60 = 0, $238 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674597 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075028 | 0);
   HEAP8[1674597 >> 0] = 1;
  }
  $11 = HEAP32[$6 >> 2] | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($2 | 0);
    if (($8 | 0) >= (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    $7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $8 | 0, $2 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0);
    if (!(SimpleCollator_IsIgnorable_mB6C1A3AE4972F41F7CA723F5585CB6657872E9B3($7 | 0, $11 | 0, $2 | 0) | 0)) {
     break label$3
    }
    $8 = $8 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  NullCheck_28void__29($2 | 0);
  $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if (($8 | 0) == ($9 | 0)) {
   if ((SimpleCollator_IndexOfOrdinal_mAC77E8D165ABA6EC71A06BFCC1D7299E333811C7($2 | 0, $2 | 0, 0 | 0, 0 | 0, $7 | 0, $2 | 0) | 0 | 0) < (0 | 0)) {
    return $3 | 0
   }
   return SimpleCollator_LastIndexOfOrdinal_m322FE1FF86BFDE367B003E70455FD7B3C39B3196($2 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $2 | 0) | 0 | 0;
  }
  $60 = $5;
  $7 = SimpleCollator_GetContraction_mDF3596DA78670F18CBFB344E7456FB0E84AD5795($0 | 0, $2 | 0, $8 | 0, $7 - $8 | 0 | 0, $2 | 0) | 0;
  if ($7) {
   NullCheck_28void__29($7 | 0);
   $13 = HEAP32[($7 + 16 | 0) >> 2] | 0;
  }
  $9 = $13 ? 0 : $60;
  label$8 : {
   label$9 : {
    label$10 : {
     if ($7) {
      if (!$9) {
       break label$9
      }
      $14 = 1;
      label$12 : while (1) {
       label$13 : {
        NullCheck_28void__29($7 | 0);
        $10 = HEAP32[($7 + 20 | 0) >> 2] | 0;
        NullCheck_28void__29($10 | 0);
        if (($12 | 0) >= (HEAP32[($10 + 12 | 0) >> 2] | 0 | 0)) {
         break label$13
        }
        NullCheck_28void__29($7 | 0);
        $10 = HEAP32[($7 + 20 | 0) >> 2] | 0;
        NullCheck_28void__29($10 | 0);
        (wasm2js_i32$0 = $9 + $12 | 0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($10 | 0, $12 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
        $12 = $12 + 1 | 0;
        continue label$12;
       }
       break label$12;
      };
      $10 = -1;
      break label$10;
     }
     if (!$9) {
      break label$9
     }
     NullCheck_28void__29($2 | 0);
     $10 = SimpleCollator_FilterOptions_mE92B378C251252A64051EDB933B71BE24EE52CE2($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $8 | 0, $2 | 0) | 0 | 0, $11 | 0, $2 | 0) | 0;
     (wasm2js_i32$0 = $9, wasm2js_i32$1 = SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, $10 | 0, $2 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     (wasm2js_i32$0 = $9 + 1 | 0, wasm2js_i32$1 = SimpleCollator_Level1_m4008243B3E16594F5B3384E35D9413D8A82459C7($0 | 0, $10 | 0, $2 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     if (!($11 & 2 | 0)) {
      (wasm2js_i32$0 = $9 + 2 | 0, wasm2js_i32$1 = SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, $10 | 0, 0 | 0, $2 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
     (wasm2js_i32$0 = $9 + 3 | 0, wasm2js_i32$1 = MSCompatUnicodeTable_Level3_mEB25D2A4C81C790FE99CB2C14AB1330CE199EC84($10 | 0, $2 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     $14 = (MSCompatUnicodeTable_HasSpecialWeight_m098343D82D7AC6164F57AA52167EF20B30BF066E($10 & 65535 | 0 | 0, $2 | 0) | 0) ^ 1 | 0;
    }
    label$15 : while (1) {
     $8 = $8 + 1 | 0;
     NullCheck_28void__29($2 | 0);
     if (($8 | 0) >= (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
      break label$8
     }
     NullCheck_28void__29($2 | 0);
     if ((SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $8 | 0, $2 | 0) | 0 | 0, $2 | 0) | 0 | 0) != (1 | 0)) {
      break label$8
     }
     if (!(HEAPU8[($9 + 2 | 0) >> 0] | 0)) {
      HEAP8[($9 + 2 | 0) >> 0] = 2
     }
     $7 = HEAPU8[($9 + 2 | 0) >> 0] | 0;
     NullCheck_28void__29($2 | 0);
     (wasm2js_i32$0 = $9 + 2 | 0, wasm2js_i32$1 = (SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $8 | 0, $2 | 0) | 0 | 0, 0 | 0, $2 | 0) | 0) + $7 | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     continue label$15;
    };
   }
   $10 = -1;
   $14 = 1;
  }
  $7 = $3;
  label$17 : while (1) {
   label$18 : {
    if ($13) {
     $190 = SimpleCollator_LastIndexOf_m488C8D25A2AB765863F915C6DB76AB6EE0F06720($0 | 0, $1 | 0, $13 | 0, $7 | 0, $4 | 0, $5 | 0, $6 | 0, $2 | 0) | 0;
     break label$18;
    }
    $190 = SimpleCollator_LastIndexOfSortKey_mF2FE6FAA26A35DA855DC31B896359E439794B759($0 | 0, $1 | 0, $7 | 0, $3 | 0, $4 | 0, $9 | 0, $10 | 0, $14 | 0, $6 | 0, $2 | 0) | 0;
   }
   $8 = $190;
   if (($8 | 0) >= (0 | 0)) {
    $4 = $4 - ($7 - $8 | 0) | 0;
    if (SimpleCollator_IsPrefix_mA60DF9D84E40E774783313C812198E41460BA4CF($0 | 0, $1 | 0, $2 | 0, $8 | 0, ($3 - $8 | 0) + 1 | 0 | 0, 0 | 0, $6 | 0, $2 | 0) | 0) {
     label$22 : while (1) {
      label$23 : {
       if (($3 | 0) <= ($8 | 0)) {
        break label$23
       }
       NullCheck_28void__29($1 | 0);
       $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $8 | 0, $2 | 0) | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0);
       if (!(SimpleCollator_IsIgnorable_mB6C1A3AE4972F41F7CA723F5585CB6657872E9B3($2 | 0, $11 | 0, $2 | 0) | 0)) {
        break label$23
       }
       $8 = $8 + 1 | 0;
       continue label$22;
      }
      break label$22;
     };
     return $8 | 0;
    }
    $238 = $4;
    label$24 : {
     $4 = SimpleCollator_GetContraction_mDF3596DA78670F18CBFB344E7456FB0E84AD5795($0 | 0, $1 | 0, $8 | 0, ($3 - $8 | 0) + 1 | 0 | 0, $2 | 0) | 0;
     if ($4) {
      NullCheck_28void__29($4 | 0);
      $7 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($7 | 0);
      $7 = $8 - (HEAP32[($7 + 12 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($4 | 0);
      $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $263 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      break label$24;
     }
     $7 = $8 - 1 | 0;
     $263 = 1;
    }
    $4 = $238 - $263 | 0;
    if (($4 | 0) > (0 | 0)) {
     continue label$17
    }
   }
   break label$17;
  };
  return -1 | 0;
 }
 
 function SimpleCollator_LastIndexOfSortKey_mF2FE6FAA26A35DA855DC31B896359E439794B759($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $4 = $2 - $4 | 0;
  HEAP32[($9 + 12 | 0) >> 2] = $2;
  label$1 : {
   label$2 : while (1) {
    if (($2 | 0) > ($4 | 0)) {
     if (SimpleCollator_MatchesBackward_m9AC1281E6D19130EBA20AC6886E266BDE4BF0C8D($0 | 0, $1 | 0, $9 + 12 | 0 | 0, $4 | 0, $3 | 0, $6 | 0, $5 | 0, $7 | 0, $8 | 0, $2 | 0) | 0) {
      break label$1
     }
     $2 = HEAP32[($9 + 12 | 0) >> 2] | 0;
     continue label$2;
    }
    break label$2;
   };
   $2 = -1;
  }
  __stack_pointer = $9 + 16 | 0;
  return $2 | 0;
 }
 
 function SimpleCollator_IsSafe_mD24BAD3CE9F9AE2A16A4C201AC71B212E336FFAE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $29 = 0;
  $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $3 = ($1 | 0) / (8 | 0) | 0;
  if (($3 | 0) < (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $29 = !(((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0) >>> ($1 - ($3 << 3 | 0) | 0) | 0) & 1 | 0);
  } else {
   $29 = 1
  }
  return $29 | 0;
 }
 
 function SimpleCollator_IndexOf_m11B2D9FB7B98647C6B6DC4B647A174B0C54B591D($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $9 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $193 = 0, $243 = 0, $59 = 0, $221 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674596 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075028 | 0);
   HEAP8[1674596 >> 0] = 1;
  }
  $10 = HEAP32[$6 >> 2] | 0;
  $7 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($2 | 0);
    if (($7 | 0) >= (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    $8 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $7 | 0, $2 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0);
    if (!(SimpleCollator_IsIgnorable_mB6C1A3AE4972F41F7CA723F5585CB6657872E9B3($8 | 0, $10 | 0, $2 | 0) | 0)) {
     break label$3
    }
    $7 = $7 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  NullCheck_28void__29($2 | 0);
  $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if (($7 | 0) == ($9 | 0)) {
   if ((SimpleCollator_IndexOfOrdinal_mAC77E8D165ABA6EC71A06BFCC1D7299E333811C7($2 | 0, $2 | 0, 0 | 0, 0 | 0, $8 | 0, $2 | 0) | 0 | 0) < (0 | 0)) {
    return $3 | 0
   }
   return SimpleCollator_IndexOfOrdinal_m7196DECD403B6631D6A3B9D04A34088BA91B43BC($2 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $2 | 0) | 0 | 0;
  }
  $59 = $5;
  $9 = SimpleCollator_GetContraction_mDF3596DA78670F18CBFB344E7456FB0E84AD5795($0 | 0, $2 | 0, $7 | 0, $8 - $7 | 0 | 0, $2 | 0) | 0;
  if ($9) {
   NullCheck_28void__29($9 | 0);
   $12 = HEAP32[($9 + 16 | 0) >> 2] | 0;
  }
  $8 = $12 ? 0 : $59;
  label$8 : {
   label$9 : {
    label$10 : {
     if ($9) {
      if (!$8) {
       break label$9
      }
      $10 = 0;
      $13 = 1;
      label$12 : while (1) {
       label$13 : {
        NullCheck_28void__29($9 | 0);
        $11 = HEAP32[($9 + 20 | 0) >> 2] | 0;
        NullCheck_28void__29($11 | 0);
        if (($10 | 0) >= (HEAP32[($11 + 12 | 0) >> 2] | 0 | 0)) {
         break label$13
        }
        NullCheck_28void__29($9 | 0);
        $11 = HEAP32[($9 + 20 | 0) >> 2] | 0;
        NullCheck_28void__29($11 | 0);
        (wasm2js_i32$0 = $8 + $10 | 0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($11 | 0, $10 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
        $10 = $10 + 1 | 0;
        continue label$12;
       }
       break label$12;
      };
      $9 = -1;
      break label$10;
     }
     if (!$8) {
      break label$9
     }
     NullCheck_28void__29($2 | 0);
     String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $7 | 0, $2 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $9 = SimpleCollator_FilterOptions_mE92B378C251252A64051EDB933B71BE24EE52CE2($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $7 | 0, $2 | 0) | 0 | 0, $10 | 0, $2 | 0) | 0;
     (wasm2js_i32$0 = $8, wasm2js_i32$1 = SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, $9 | 0, $2 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     (wasm2js_i32$0 = $8 + 1 | 0, wasm2js_i32$1 = SimpleCollator_Level1_m4008243B3E16594F5B3384E35D9413D8A82459C7($0 | 0, $9 | 0, $2 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     if (!($10 & 2 | 0)) {
      (wasm2js_i32$0 = $8 + 2 | 0, wasm2js_i32$1 = SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, $9 | 0, 0 | 0, $2 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
     (wasm2js_i32$0 = $8 + 3 | 0, wasm2js_i32$1 = MSCompatUnicodeTable_Level3_mEB25D2A4C81C790FE99CB2C14AB1330CE199EC84($9 | 0, $2 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     $13 = (MSCompatUnicodeTable_HasSpecialWeight_m098343D82D7AC6164F57AA52167EF20B30BF066E($9 & 65535 | 0 | 0, $2 | 0) | 0) ^ 1 | 0;
    }
    label$15 : while (1) {
     $7 = $7 + 1 | 0;
     NullCheck_28void__29($2 | 0);
     if (($7 | 0) >= (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
      break label$8
     }
     NullCheck_28void__29($2 | 0);
     if ((SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $7 | 0, $2 | 0) | 0 | 0, $2 | 0) | 0 | 0) != (1 | 0)) {
      break label$8
     }
     if (!(HEAPU8[($8 + 2 | 0) >> 0] | 0)) {
      HEAP8[($8 + 2 | 0) >> 0] = 2
     }
     $10 = HEAPU8[($8 + 2 | 0) >> 0] | 0;
     NullCheck_28void__29($2 | 0);
     (wasm2js_i32$0 = $8 + 2 | 0, wasm2js_i32$1 = (SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $7 | 0, $2 | 0) | 0 | 0, 0 | 0, $2 | 0) | 0) + $10 | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     continue label$15;
    };
   }
   $9 = -1;
   $13 = 1;
  }
  label$17 : while (1) {
   label$18 : {
    if ($12) {
     $193 = SimpleCollator_IndexOf_m11B2D9FB7B98647C6B6DC4B647A174B0C54B591D($0 | 0, $1 | 0, $12 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $2 | 0) | 0;
     break label$18;
    }
    $193 = SimpleCollator_IndexOfSortKey_m8F31818D0A985D2B5E8183E15D5A92D57293F3D6($0 | 0, $1 | 0, $3 | 0, $4 | 0, $8 | 0, 0 | 0, $9 | 0, $13 | 0, $6 | 0, $2 | 0) | 0;
   }
   $7 = $193;
   if (($7 | 0) >= (0 | 0)) {
    $11 = $4 - ($7 - $3 | 0) | 0;
    if (SimpleCollator_IsPrefix_mA60DF9D84E40E774783313C812198E41460BA4CF($0 | 0, $1 | 0, $2 | 0, $7 | 0, $11 | 0, 0 | 0, $6 | 0, $2 | 0) | 0) {
     return $7 | 0
    }
    $221 = $11;
    label$22 : {
     $4 = SimpleCollator_GetContraction_mDF3596DA78670F18CBFB344E7456FB0E84AD5795($0 | 0, $1 | 0, $7 | 0, $11 | 0, $2 | 0) | 0;
     if ($4) {
      NullCheck_28void__29($4 | 0);
      $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $3 = (HEAP32[($3 + 12 | 0) >> 2] | 0) + $7 | 0;
      NullCheck_28void__29($4 | 0);
      $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $243 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      break label$22;
     }
     $3 = $7 + 1 | 0;
     $243 = 1;
    }
    $4 = $221 - $243 | 0;
    if (($4 | 0) > (0 | 0)) {
     continue label$17
    }
   }
   break label$17;
  };
  return -1 | 0;
 }
 
 function SimpleCollator_IndexOfOrdinal_mAC77E8D165ABA6EC71A06BFCC1D7299E333811C7($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = $3 + $4 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($0 | 0) > ($3 | 0)) {
     NullCheck_28void__29($1 | 0);
     if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 | 0, $3 | 0) | 0 | 0) == ($2 | 0)) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function SimpleCollator_GetTailContraction_m5B278B3F2B83D8C24ADFB172C071ABB40D3D9004($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $8 = 0, $7 = 0, $9 = 0, $10 = 0, $11 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  label$1 : {
   label$2 : {
    if (($2 | 0) == ($3 | 0)) {
     break label$2
    }
    if (($3 | 0) < (-1 | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) <= ($2 | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) <= ($3 + 1 | 0 | 0)) {
     break label$2
    }
    $0 = 0;
    break label$1;
   }
   HEAP32[($8 + 12 | 0) >> 2] = $2;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $8 + 12 | 0 | 0) | 0;
   HEAP32[($8 + 8 | 0) >> 2] = $3;
   $2 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $8 + 8 | 0 | 0) | 0;
   $1 = String_Format_m76BF8F3A6AD789E38B708848A2688D400AAC250A(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093020 | 0) | 0 | 0, $0 | 0, $2 | 0, $1 | 0, $0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075192 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085992 | 0) | 0 | 0);
   abort();
  }
  label$3 : while (1) {
   label$4 : {
    NullCheck_28void__29($4 | 0);
    if (($9 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    NullCheck_28void__29($4 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $9 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($6 | 0);
    label$5 : {
     if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) > ($2 - $3 | 0 | 0)) {
      break label$5
     }
     NullCheck_28void__29($6 | 0);
     NullCheck_28void__29($6 | 0);
     $7 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($6 | 0, (HEAP32[($6 + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $2 | 0, $6 | 0) | 0 | 0) != ($7 | 0)) {
      break label$5
     }
     NullCheck_28void__29($6 | 0);
     $7 = 0;
     $10 = $2 - (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0;
     label$6 : while (1) {
      label$7 : {
       $10 = $10 + 1 | 0;
       NullCheck_28void__29($6 | 0);
       if (($7 | 0) >= (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0)) {
        break label$7
       }
       NullCheck_28void__29($1 | 0);
       $11 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $10 | 0, $6 | 0) | 0;
       NullCheck_28void__29($6 | 0);
       if ((CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($6 | 0, $7 | 0) | 0 | 0) != ($11 | 0)) {
        break label$5
       }
       $7 = $7 + 1 | 0;
       continue label$6;
      }
      break label$6;
     };
     $0 = $5;
     break label$4;
    }
    $9 = $9 + 1 | 0;
    continue label$3;
   }
   break label$3;
  };
  __stack_pointer = $8 + 16 | 0;
  return $0 | 0;
 }
 
 function SimpleCollator_GetSortKey_m412F69F13CDC0508189A28A4EE43596FB5A47573($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, i64toi32_i32$0 = 0, $80 = 0, $93 = 0, $176 = 0, $189 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 32 | 0;
  $9 = $6;
  __stack_pointer = $6;
  if (!(HEAPU8[1674593 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075028 | 0);
   HEAP8[1674593 >> 0] = 1;
  }
  HEAP32[($9 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($9 + 16 | 0) >> 2] = 0;
  HEAP32[($9 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($9 + 8 | 0) >> 2] = 0;
  HEAP32[($9 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$9 >> 2] = 0;
  HEAP32[($9 + 4 | 0) >> 2] = i64toi32_i32$0;
  $6 = $6 - 16 | 0;
  __stack_pointer = $6;
  HEAP32[$6 >> 2] = 0;
  SimpleCollator_ClearBuffer_m4DC9B335D3EC5471AD7E6A2267B8AEB272A74726($6 | 0, $6 | 0, 4 | 0, $6 | 0);
  Context__ctor_m70A4A39D3B8B6ED37176CABC4DD2C026FDF97B5A($9 | 0, $5 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, $6 | 0, $6 | 0);
  label$2 : while (1) {
   if (($2 | 0) < ($3 | 0)) {
    NullCheck_28void__29($1 | 0);
    label$4 : {
     $7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $2 | 0, $6 | 0) | 0;
     $6 = SimpleCollator_GetExtenderType_mDCC56E8E80B230652C5C342BE1BCCF94C71025E8($0 | 0, $7 | 0, $6 | 0) | 0;
     if ($6) {
      $8 = SimpleCollator_FilterExtender_mAB7448D68BB6D66289428602916BA8265EBBAF65($0 | 0, HEAP32[($9 + 20 | 0) >> 2] | 0 | 0, $6 | 0, $5 | 0, $6 | 0) | 0;
      if (($8 | 0) >= (0 | 0)) {
       SimpleCollator_FillSortKeyRaw_mFDBF293D1A4255B0E59E8DCCB34EF6E2C76C4B5E($0 | 0, $8 | 0, $6 | 0, $4 | 0, $5 | 0, $6 | 0);
       break label$4;
      }
      $7 = HEAP32[($9 + 24 | 0) >> 2] | 0;
      if (!$7) {
       break label$4
      }
      $10 = HEAPU8[$7 >> 0] | 0;
      $11 = HEAPU8[($7 + 1 | 0) >> 0] | 0;
      label$7 : {
       if ((HEAPU8[($7 + 2 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        $80 = SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, $8 | 0, $6 | 0, $6 | 0) | 0;
        break label$7;
       }
       $80 = HEAPU8[($7 + 2 | 0) >> 0] | 0;
      }
      $6 = $80;
      label$9 : {
       if ((HEAPU8[($7 + 3 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
        $93 = MSCompatUnicodeTable_Level3_mEB25D2A4C81C790FE99CB2C14AB1330CE199EC84($8 | 0, $6 | 0) | 0;
        break label$9;
       }
       $93 = HEAPU8[($7 + 3 | 0) >> 0] | 0;
      }
      $7 = $93;
      NullCheck_28void__29($4 | 0);
      SortKeyBuffer_AppendNormal_m27FD4478DCD42D4978D63021B5AF164B22D73AE4($4 | 0, $10 | 0, $11 | 0, $6 & 255 | 0 | 0, $7 & 255 | 0 | 0, $6 | 0);
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0);
     if (SimpleCollator_IsIgnorable_mB6C1A3AE4972F41F7CA723F5585CB6657872E9B3($7 | 0, $5 | 0, $6 | 0) | 0) {
      break label$4
     }
     $10 = SimpleCollator_FilterOptions_mE92B378C251252A64051EDB933B71BE24EE52CE2($0 | 0, $7 | 0, $5 | 0, $6 | 0) | 0;
     $7 = SimpleCollator_GetContraction_mDF3596DA78670F18CBFB344E7456FB0E84AD5795($0 | 0, $1 | 0, $2 | 0, $3 | 0, $6 | 0) | 0;
     if ($7) {
      NullCheck_28void__29($7 | 0);
      label$12 : {
       if (HEAP32[($7 + 16 | 0) >> 2] | 0) {
        NullCheck_28void__29($7 | 0);
        $6 = HEAP32[($7 + 16 | 0) >> 2] | 0;
        NullCheck_28void__29($7 | 0);
        $8 = HEAP32[($7 + 16 | 0) >> 2] | 0;
        NullCheck_28void__29($8 | 0);
        SimpleCollator_GetSortKey_m412F69F13CDC0508189A28A4EE43596FB5A47573($0 | 0, $6 | 0, 0 | 0, HEAP32[($8 + 8 | 0) >> 2] | 0 | 0, $4 | 0, $5 | 0, $6 | 0);
        break label$12;
       }
       $6 = 0;
       $8 = HEAP32[($9 + 24 | 0) >> 2] | 0;
       label$14 : while (1) {
        label$15 : {
         NullCheck_28void__29($7 | 0);
         $11 = HEAP32[($7 + 20 | 0) >> 2] | 0;
         NullCheck_28void__29($11 | 0);
         if (($6 | 0) >= (HEAP32[($11 + 12 | 0) >> 2] | 0 | 0)) {
          break label$15
         }
         NullCheck_28void__29($7 | 0);
         $11 = HEAP32[($7 + 20 | 0) >> 2] | 0;
         NullCheck_28void__29($11 | 0);
         (wasm2js_i32$0 = $6 + $8 | 0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($11 | 0, $6 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
         $6 = $6 + 1 | 0;
         continue label$14;
        }
        break label$14;
       };
       $6 = HEAPU8[$8 >> 0] | 0;
       $11 = HEAPU8[($8 + 1 | 0) >> 0] | 0;
       label$16 : {
        if ((HEAPU8[($8 + 2 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         $176 = SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, $10 | 0, 0 | 0, $6 | 0) | 0;
         break label$16;
        }
        $176 = HEAPU8[($8 + 2 | 0) >> 0] | 0;
       }
       $12 = $176;
       label$18 : {
        if ((HEAPU8[($8 + 3 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
         $189 = MSCompatUnicodeTable_Level3_mEB25D2A4C81C790FE99CB2C14AB1330CE199EC84($10 | 0, $6 | 0) | 0;
         break label$18;
        }
        $189 = HEAPU8[($8 + 3 | 0) >> 0] | 0;
       }
       $8 = $189;
       NullCheck_28void__29($4 | 0);
       SortKeyBuffer_AppendNormal_m27FD4478DCD42D4978D63021B5AF164B22D73AE4($4 | 0, $6 | 0, $11 | 0, $12 & 255 | 0 | 0, $8 & 255 | 0 | 0, $6 | 0);
       HEAP32[($9 + 20 | 0) >> 2] = -1;
      }
      NullCheck_28void__29($7 | 0);
      $6 = HEAP32[($7 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      $2 = ((HEAP32[($6 + 12 | 0) >> 2] | 0) - 1 | 0) + $2 | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
     if (!(MSCompatUnicodeTable_IsIgnorableNonSpacing_mA1B7A05D0904121B6CFE5976182FCEE34F7DB1AB($10 | 0, $6 | 0) | 0)) {
      HEAP32[($9 + 20 | 0) >> 2] = $10
     }
     SimpleCollator_FillSortKeyRaw_mFDBF293D1A4255B0E59E8DCCB34EF6E2C76C4B5E($0 | 0, $10 | 0, 0 | 0, $4 | 0, $5 | 0, $6 | 0);
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  __stack_pointer = $9 + 32 | 0;
 }
 
 function SimpleCollator_GetContraction_m2445BD1740B0C42EFE1052BEF11FE44E337CD1D6($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0;
  label$1 : while (1) {
   NullCheck_28void__29($4 | 0);
   label$2 : {
    if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) > ($7 | 0)) {
     label$4 : {
      NullCheck_28void__29($4 | 0);
      $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $7 | 0) | 0;
      NullCheck_28void__29($6 | 0);
      $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $0 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $0 = $0 - (String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $2 | 0, $0 | 0) | 0) | 0;
      if (($0 | 0) > (0 | 0)) {
       break label$4
      }
      if (($0 | 0) < (0 | 0)) {
       break label$2
      }
      NullCheck_28void__29($6 | 0);
      $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $0 = 0;
      if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) > ($3 - $2 | 0 | 0)) {
       break label$2
      }
      label$5 : while (1) {
       label$6 : {
        NullCheck_28void__29($5 | 0);
        if (($0 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
         break label$6
        }
        NullCheck_28void__29($1 | 0);
        $8 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $0 + $2 | 0 | 0, $0 | 0) | 0;
        NullCheck_28void__29($5 | 0);
        if ((CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($5 | 0, $0 | 0) | 0 | 0) != ($8 | 0)) {
         break label$2
        }
        $0 = $0 + 1 | 0;
        continue label$5;
       }
       break label$5;
      };
      return $6 | 0;
     }
    }
    return 0 | 0;
   }
   $7 = $7 + 1 | 0;
   continue label$1;
  };
 }
 
 function SimpleCollator_FillSortKeyRaw_mFDBF293D1A4255B0E59E8DCCB34EF6E2C76C4B5E($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $92 = 0, $7 = 0, $8 = 0, $9 = 0;
  if (!(HEAPU8[1674594 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075028 | 0);
   HEAP8[1674594 >> 0] = 1;
  }
  if (($1 - 13312 | 0) >>> 0 <= 6581 >>> 0) {
   $0 = $1 - 13312 | 0;
   NullCheck_28void__29($3 | 0);
   $1 = ($0 | 0) / (254 | 0) | 0;
   SortKeyBuffer_AppendCJKExtension_m64F33BC8021B4D895B765F7BC34723B1341F0A15($3 | 0, ($1 + 16 | 0) & 255 | 0 | 0, (($0 - Math_imul($1, 254) | 0) + 2 | 0) & 255 | 0 | 0, $0 | 0);
   return;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  label$3 : {
   label$4 : {
    label$5 : {
     $5 = $1 & 65535 | 0;
     switch ((Char_GetUnicodeCategory_m8BC9F8A973843AD3B62358285AED47C5185B0BE1($5 | 0, 0 | 0) | 0) - 16 | 0 | 0) {
     case 0:
      break label$4;
     case 1:
      break label$5;
     default:
      break label$3;
     };
    }
    $0 = $1 - 57344 | 0;
    NullCheck_28void__29($3 | 0);
    $1 = ($0 | 0) / (254 | 0) | 0;
    SortKeyBuffer_AppendNormal_m27FD4478DCD42D4978D63021B5AF164B22D73AE4($3 | 0, ($1 + 229 | 0) & 255 | 0 | 0, (($0 - Math_imul($1, 254) | 0) + 2 | 0) & 255 | 0 | 0, 0 | 0, 0 | 0, $0 | 0);
    return;
   }
   SimpleCollator_FillSurrogateSortKeyRaw_m70AB1F51D1BED2F7CEFABB8CBD6B834DDF0569E7($1 | 0, $1 | 0, $3 | 0, $1 | 0);
   return;
  }
  $6 = SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
  label$6 : {
   if (MSCompatUnicodeTable_HasSpecialWeight_m098343D82D7AC6164F57AA52167EF20B30BF066E($5 | 0, $1 | 0) | 0) {
    $7 = SimpleCollator_Level1_m4008243B3E16594F5B3384E35D9413D8A82459C7($0 | 0, $1 | 0, $1 | 0) | 0;
    $8 = SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, $1 | 0, $1 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
    $9 = MSCompatUnicodeTable_Level3_mEB25D2A4C81C790FE99CB2C14AB1330CE199EC84($1 | 0, $1 | 0) | 0;
    $0 = $1 & 65535 | 0;
    $1 = MSCompatUnicodeTable_IsJapaneseSmallLetter_mA04FA6BB203A875C356D6F1C6122DD5C0C397ABC($0 | 0, $0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0);
    label$8 : {
     label$9 : {
      if (!$2) {
       break label$9
      }
      if ($4 & 2 | 0) {
       break label$9
      }
      $92 = ($2 | 0) == (3 | 0) ? 5 : 4;
      break label$8;
     }
     $92 = 3;
    }
    $0 = (($0 - 12353 | 0) & 65535 | 0) >>> 0 < 84 >>> 0;
    $5 = SimpleCollator_IsHalfKana_m97D3C08295BADE6FA52F7A63442813167E96DB8A($5 | 0, $4 | 0, $0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    SortKeyBuffer_AppendKana_m18A005FE17B519E36265D20FD12EFFE99E5132F9($3 | 0, $8 | 0, $7 | 0, $6 | 0, $9 | 0, $1 | 0, $92 | 0, !$0 | 0, $5 | 0, $0 | 0);
    if ($4 & 2 | 0) {
     break label$6
    }
    if (($2 | 0) != (2 | 0)) {
     break label$6
    }
    NullCheck_28void__29($3 | 0);
    SortKeyBuffer_AppendNormal_m27FD4478DCD42D4978D63021B5AF164B22D73AE4($3 | 0, 1 | 0, 1 | 0, 1 | 0, 0 | 0, $0 | 0);
    return;
   }
   $2 = SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, $1 | 0, $1 | 0) | 0;
   $4 = SimpleCollator_Level1_m4008243B3E16594F5B3384E35D9413D8A82459C7($0 | 0, $1 | 0, $1 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
   $0 = MSCompatUnicodeTable_Level3_mEB25D2A4C81C790FE99CB2C14AB1330CE199EC84($1 | 0, $1 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   SortKeyBuffer_AppendNormal_m27FD4478DCD42D4978D63021B5AF164B22D73AE4($3 | 0, $2 | 0, $4 | 0, $6 | 0, $0 | 0, $0 | 0);
  }
 }
 
 function SimpleCollator_Compare_m3D60A3799386624D26100C40A1832400EB9D2746($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0;
  $8 = __stack_pointer + -64 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 56 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 48 | 0) >> 2] = 0;
  HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 40 | 0) >> 2] = 0;
  HEAP32[($8 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 32 | 0) >> 2] = 0;
  HEAP32[($8 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($8 + 31 | 0) >> 0] = 0;
  HEAP32[($8 + 16 | 0) >> 2] = 0;
  HEAP32[$8 >> 2] = 0;
  HEAP8[($8 + 30 | 0) >> 0] = 0;
  SimpleCollator_ClearBuffer_m4DC9B335D3EC5471AD7E6A2267B8AEB272A74726($8 | 0, $8 + 16 | 0 | 0, 4 | 0, $8 | 0);
  SimpleCollator_ClearBuffer_m4DC9B335D3EC5471AD7E6A2267B8AEB272A74726($8 | 0, $8 | 0, 4 | 0, $8 | 0);
  Context__ctor_m70A4A39D3B8B6ED37176CABC4DD2C026FDF97B5A($8 + 32 | 0 | 0, $7 | 0, 0 | 0, 0 | 0, $8 + 16 | 0 | 0, $8 | 0, 0 | 0, $8 | 0);
  $0 = SimpleCollator_CompareInternal_m1922639329B7F77643CD82F2A491BD12E6FE4191($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $8 + 31 | 0 | 0, $8 + 30 | 0 | 0, 1 | 0, 0 | 0, $8 + 32 | 0 | 0, $8 | 0) | 0;
  __stack_pointer = $8 - -64 | 0;
  return ($0 ? (($0 | 0) > (-1 | 0) ? 1 : -1) : 0) | 0;
 }
 
 function SimpleCollator_CompareInternal_m1922639329B7F77643CD82F2A491BD12E6FE4191($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $18 = 0, $20 = 0, $21 = 0, $25 = 0, $22 = 0, $23 = 0, $24 = 0, i64toi32_i32$0 = 0, $28 = 0, $26 = 0, $27 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $323 = 0, $368 = 0, $35 = 0, $36 = 0, $339 = 0, $384 = 0, $805 = 0, $814 = 0, $806 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $14 = __stack_pointer + -64 | 0;
  __stack_pointer = $14;
  if (!(HEAPU8[1674595 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075028 | 0);
   HEAP8[1674595 >> 0] = 1;
  }
  i64toi32_i32$0 = 0;
  HEAP32[($14 + 56 | 0) >> 2] = 0;
  HEAP32[($14 + 60 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($14 + 48 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($14 + 40 | 0) >> 2] = 0;
  HEAP32[($14 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($14 + 32 | 0) >> 2] = 0;
  HEAP32[($14 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($14 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($14 + 16 | 0) >> 2] = 0;
  HEAP32[($14 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($14 + 8 | 0) >> 2] = 0;
  HEAP32[($14 + 12 | 0) >> 2] = i64toi32_i32$0;
  $18 = HEAP32[$11 >> 2] | 0;
  $20 = $2 + $3 | 0;
  $21 = $5 + $6 | 0;
  HEAP8[$7 >> 0] = 0;
  HEAP8[$8 >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($14 + 56 | 0) >> 2] = -1;
  HEAP32[($14 + 60 | 0) >> 2] = i64toi32_i32$0;
  $22 = $5;
  $23 = $2;
  label$2 : {
   if (!$9) {
    break label$2
   }
   label$3 : while (1) {
    label$4 : {
     if (($20 | 0) <= ($23 | 0)) {
      break label$4
     }
     NullCheck_28void__29($1 | 0);
     if (!(SimpleCollator_GetExtenderType_mDCC56E8E80B230652C5C342BE1BCCF94C71025E8($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $23 | 0, $3 | 0) | 0 | 0, $3 | 0) | 0)) {
      break label$4
     }
     $23 = $23 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   label$5 : while (1) {
    if (($21 | 0) <= ($22 | 0)) {
     break label$2
    }
    NullCheck_28void__29($4 | 0);
    if (!(SimpleCollator_GetExtenderType_mDCC56E8E80B230652C5C342BE1BCCF94C71025E8($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $22 | 0, $3 | 0) | 0 | 0, $3 | 0) | 0)) {
     break label$2
    }
    $22 = $22 + 1 | 0;
    continue label$5;
   };
  }
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($14 + 32 | 0 | 0, 20 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($14 + 8 | 0 | 0, 20 | 0);
  $33 = $18 & 2 | 0;
  $36 = $18 & 536870912 | 0;
  $26 = -1;
  $27 = -1;
  $6 = 5;
  $3 = $22;
  $9 = $23;
  label$6 : {
   label$7 : while (1) {
    label$8 : {
     $12 = $6;
     label$9 : {
      label$10 : {
       label$11 : {
        label$12 : {
         label$13 : {
          label$14 : {
           label$15 : {
            label$16 : {
             $6 = ($9 | 0) < ($20 | 0);
             if ($6) {
              NullCheck_28void__29($1 | 0);
              $13 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $9 | 0, $3 | 0) | 0;
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0);
              if (SimpleCollator_IsIgnorable_mB6C1A3AE4972F41F7CA723F5585CB6657872E9B3($13 | 0, $18 | 0, $3 | 0) | 0) {
               break label$16
              }
             }
             label$18 : {
              label$19 : while (1) {
               if (($3 | 0) < ($21 | 0)) {
                NullCheck_28void__29($4 | 0);
                $13 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $3 | 0, $3 | 0) | 0;
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0);
                if (!(SimpleCollator_IsIgnorable_mB6C1A3AE4972F41F7CA723F5585CB6657872E9B3($13 | 0, $18 | 0, $3 | 0) | 0)) {
                 break label$18
                }
                $3 = $3 + 1 | 0;
                continue label$19;
               }
               break label$19;
              };
              if (!$6) {
               break label$9
              }
              $13 = HEAP32[($14 + 8 | 0) >> 2] | 0;
              if (!$13) {
               break label$8
              }
              HEAP32[($14 + 8 | 0) >> 2] = 0;
              $22 = HEAP32[($14 + 24 | 0) >> 2] | 0;
              $21 = HEAP32[($14 + 20 | 0) >> 2] | 0;
              $3 = HEAP32[($14 + 12 | 0) >> 2] | 0;
              $5 = HEAP32[($14 + 16 | 0) >> 2] | 0;
              $6 = $12;
              $4 = $13;
              continue label$7;
             }
             if (!$6) {
              break label$9
             }
             label$21 : {
              if (($9 | 0) <= ($23 | 0)) {
               break label$21
              }
              if (($3 | 0) <= ($22 | 0)) {
               break label$21
              }
              label$22 : while (1) {
               label$23 : {
                if (($3 | 0) >= ($21 | 0)) {
                 break label$23
                }
                if (($9 | 0) >= ($20 | 0)) {
                 break label$23
                }
                NullCheck_28void__29($1 | 0);
                $6 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $9 | 0, $3 | 0) | 0;
                NullCheck_28void__29($4 | 0);
                if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $3 | 0, $3 | 0) | 0 | 0) != ($6 | 0)) {
                 break label$23
                }
                $9 = $9 + 1 | 0;
                $3 = $3 + 1 | 0;
                continue label$22;
               }
               break label$22;
              };
              $6 = $12;
              if (($3 | 0) == ($21 | 0)) {
               continue label$7
              }
              if (($9 | 0) == ($20 | 0)) {
               continue label$7
              }
              $6 = $9 - 1 | 0;
              $13 = $3 - 1 | 0;
              label$24 : while (1) {
               label$25 : {
                if (($6 | 0) <= ($23 | 0)) {
                 break label$25
                }
                NullCheck_28void__29($1 | 0);
                if ((SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $6 | 0, $3 | 0) | 0 | 0, $3 | 0) | 0 | 0) != (1 | 0)) {
                 break label$25
                }
                $6 = $6 - 1 | 0;
                continue label$24;
               }
               break label$24;
              };
              label$26 : while (1) {
               label$27 : {
                if (($13 | 0) <= ($22 | 0)) {
                 break label$27
                }
                NullCheck_28void__29($4 | 0);
                if ((SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $13 | 0, $3 | 0) | 0 | 0, $3 | 0) | 0 | 0) != (1 | 0)) {
                 break label$27
                }
                $13 = $13 - 1 | 0;
                continue label$26;
               }
               break label$26;
              };
              label$28 : while (1) {
               label$29 : {
                if (($6 | 0) <= ($23 | 0)) {
                 break label$29
                }
                NullCheck_28void__29($1 | 0);
                if (SimpleCollator_IsSafe_mD24BAD3CE9F9AE2A16A4C201AC71B212E336FFAE($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $6 | 0, $3 | 0) | 0 | 0, $3 | 0) | 0) {
                 break label$29
                }
                $6 = $6 - 1 | 0;
                continue label$28;
               }
               break label$28;
              };
              label$30 : while (1) {
               label$31 : {
                if (($13 | 0) <= ($22 | 0)) {
                 break label$31
                }
                NullCheck_28void__29($4 | 0);
                if (SimpleCollator_IsSafe_mD24BAD3CE9F9AE2A16A4C201AC71B212E336FFAE($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $13 | 0, $3 | 0) | 0 | 0, $3 | 0) | 0) {
                 break label$31
                }
                $13 = $13 - 1 | 0;
                continue label$30;
               }
               break label$30;
              };
              $22 = $3;
              $23 = $9;
              $3 = $13;
              $9 = $6;
             }
             NullCheck_28void__29($1 | 0);
             $17 = SimpleCollator_FilterOptions_mE92B378C251252A64051EDB933B71BE24EE52CE2($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $9 | 0, $3 | 0) | 0 | 0, $18 | 0, $3 | 0) | 0;
             NullCheck_28void__29($4 | 0);
             $13 = 0;
             $24 = SimpleCollator_FilterOptions_mE92B378C251252A64051EDB933B71BE24EE52CE2($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $3 | 0, $3 | 0) | 0 | 0, $18 | 0, $3 | 0) | 0;
             $29 = SimpleCollator_GetExtenderType_mDCC56E8E80B230652C5C342BE1BCCF94C71025E8($0 | 0, $17 | 0, $3 | 0) | 0;
             if (!$29) {
              break label$14
             }
             $6 = HEAP32[($11 + 20 | 0) >> 2] | 0;
             if (($6 | 0) > (-1 | 0)) {
              break label$15
             }
             $16 = HEAP32[($11 + 24 | 0) >> 2] | 0;
             if ($16) {
              break label$13
             }
            }
            $9 = $9 + 1 | 0;
            break label$12;
           }
           $17 = SimpleCollator_FilterExtender_mAB7448D68BB6D66289428602916BA8265EBBAF65($0 | 0, $6 | 0, $29 | 0, $18 | 0, $3 | 0) | 0;
          }
          $16 = 0;
         }
         $30 = SimpleCollator_GetExtenderType_mDCC56E8E80B230652C5C342BE1BCCF94C71025E8($0 | 0, $24 | 0, $3 | 0) | 0;
         if (!$30) {
          break label$10
         }
         $6 = HEAP32[($14 + 56 | 0) >> 2] | 0;
         if (($6 | 0) > (-1 | 0)) {
          break label$11
         }
         $13 = HEAP32[($14 + 60 | 0) >> 2] | 0;
         if ($13) {
          break label$10
         }
         $3 = $3 + 1 | 0;
        }
        $6 = $12;
        continue label$7;
       }
       $24 = SimpleCollator_FilterExtender_mAB7448D68BB6D66289428602916BA8265EBBAF65($0 | 0, $6 | 0, $30 | 0, $18 | 0, $3 | 0) | 0;
      }
      $6 = SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, $17 | 0, $3 | 0) | 0;
      $34 = SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, $24 | 0, $3 | 0) | 0;
      label$32 : {
       label$33 : {
        label$34 : {
         if (($6 | 0) == (6 | 0)) {
          label$36 : {
           if ($36) {
            $15 = $27;
            $323 = $31;
            break label$36;
           }
           $15 = $27;
           $323 = $31;
           if (($12 | 0) != (5 | 0)) {
            break label$36
           }
           if (HEAP32[($14 + 32 | 0) >> 2] | 0) {
            $339 = (HEAP32[($14 + 36 | 0) >> 2] | 0) - (HEAP32[($14 + 40 | 0) >> 2] | 0) | 0
           } else {
            $339 = $9 - $2 | 0
           }
           $15 = $339;
           $6 = SimpleCollator_Level1_m4008243B3E16594F5B3384E35D9413D8A82459C7($0 | 0, $17 | 0, $3 | 0) | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
           $323 = $6 << ((MSCompatUnicodeTable_Level3_mEB25D2A4C81C790FE99CB2C14AB1330CE199EC84($17 | 0, $3 | 0) | 0) + 8 | 0) | 0;
          }
          $13 = $323;
          HEAP32[($11 + 20 | 0) >> 2] = $17;
          $9 = $9 + 1 | 0;
          if (($34 | 0) == (6 | 0)) {
           break label$34
          }
          $17 = $26;
          $16 = $32;
          break label$33;
         }
         if (($34 | 0) != (6 | 0)) {
          break label$32
         }
         $15 = $27;
         $13 = $31;
        }
        label$40 : {
         if ($36) {
          $17 = $26;
          $368 = $32;
          break label$40;
         }
         $17 = $26;
         $368 = $32;
         if (($12 | 0) != (5 | 0)) {
          break label$40
         }
         if (HEAP32[($14 + 8 | 0) >> 2] | 0) {
          $384 = (HEAP32[($14 + 12 | 0) >> 2] | 0) - (HEAP32[($14 + 16 | 0) >> 2] | 0) | 0
         } else {
          $384 = $3 - $5 | 0
         }
         $17 = $384;
         $6 = SimpleCollator_Level1_m4008243B3E16594F5B3384E35D9413D8A82459C7($0 | 0, $24 | 0, $3 | 0) | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
         $368 = $6 << ((MSCompatUnicodeTable_Level3_mEB25D2A4C81C790FE99CB2C14AB1330CE199EC84($24 | 0, $3 | 0) | 0) + 8 | 0) | 0;
        }
        $16 = $368;
        HEAP32[($14 + 56 | 0) >> 2] = $24;
        $3 = $3 + 1 | 0;
        $32 = $16;
        $26 = $17;
       }
       $31 = $13;
       $27 = $15;
       $6 = $12;
       if (($6 | 0) != (5 | 0)) {
        continue label$7
       }
       $32 = 0;
       $31 = 0;
       $26 = -1;
       $27 = -1;
       $6 = 5;
       if (($13 | 0) == ($16 | 0)) {
        continue label$7
       }
       $6 = 4;
       $32 = $16;
       $31 = $13;
       $26 = $17;
       $27 = $15;
       continue label$7;
      }
      label$44 : {
       label$45 : {
        label$46 : {
         label$47 : {
          if (!$29) {
           $15 = SimpleCollator_GetContraction_mDF3596DA78670F18CBFB344E7456FB0E84AD5795($0 | 0, $1 | 0, $9 | 0, $20 | 0, $3 | 0) | 0;
           if (!$16) {
            break label$47
           }
           break label$45;
          }
          if ($16) {
           break label$45
          }
          break label$46;
         }
         if (!$15) {
          break label$46
         }
         NullCheck_28void__29($15 | 0);
         $6 = HEAP32[($15 + 12 | 0) >> 2] | 0;
         NullCheck_28void__29($6 | 0);
         $35 = HEAP32[($6 + 12 | 0) >> 2] | 0;
         NullCheck_28void__29($15 | 0);
         if (HEAP32[($15 + 20 | 0) >> 2] | 0) {
          $16 = HEAP32[($11 + 12 | 0) >> 2] | 0;
          $6 = 0;
          label$50 : while (1) {
           label$51 : {
            NullCheck_28void__29($15 | 0);
            $25 = HEAP32[($15 + 20 | 0) >> 2] | 0;
            NullCheck_28void__29($25 | 0);
            if (($6 | 0) >= (HEAP32[($25 + 12 | 0) >> 2] | 0 | 0)) {
             break label$51
            }
            NullCheck_28void__29($15 | 0);
            $25 = HEAP32[($15 + 20 | 0) >> 2] | 0;
            NullCheck_28void__29($25 | 0);
            (wasm2js_i32$0 = $6 + $16 | 0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($25 | 0, $6 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
            $6 = $6 + 1 | 0;
            continue label$50;
           }
           break label$50;
          };
          HEAP32[($11 + 24 | 0) >> 2] = $16;
          HEAP32[($11 + 20 | 0) >> 2] = -1;
          $25 = 0;
          break label$44;
         }
         $25 = 0;
         $16 = 0;
         if (HEAP32[($14 + 32 | 0) >> 2] | 0) {
          break label$44
         }
         HEAP32[($14 + 32 | 0) >> 2] = $1;
         HEAP32[($14 + 40 | 0) >> 2] = $2;
         NullCheck_28void__29($15 | 0);
         $1 = HEAP32[($15 + 12 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $1 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + $9 | 0;
         HEAP32[($14 + 48 | 0) >> 2] = $23;
         HEAP32[($14 + 44 | 0) >> 2] = $20;
         HEAP32[($14 + 36 | 0) >> 2] = $1;
         NullCheck_28void__29($15 | 0);
         $1 = HEAP32[($15 + 16 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $20 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         $23 = 0;
         $29 = 0;
         $6 = $12;
         $2 = 0;
         $9 = 0;
         continue label$7;
        }
        $16 = HEAP32[($11 + 12 | 0) >> 2] | 0;
        HEAP8[$16 >> 0] = $6;
        (wasm2js_i32$0 = $16 + 1 | 0, wasm2js_i32$1 = SimpleCollator_Level1_m4008243B3E16594F5B3384E35D9413D8A82459C7($0 | 0, $17 | 0, $3 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
        label$52 : {
         if ($33) {
          break label$52
         }
         if ($12 >>> 0 < 2 >>> 0) {
          break label$52
         }
         (wasm2js_i32$0 = $16 + 2 | 0, wasm2js_i32$1 = SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, $17 | 0, $29 | 0, $3 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
        }
        $25 = 0;
        label$53 : {
         if ($12 >>> 0 < 3 >>> 0) {
          break label$53
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
         (wasm2js_i32$0 = $16 + 3 | 0, wasm2js_i32$1 = MSCompatUnicodeTable_Level3_mEB25D2A4C81C790FE99CB2C14AB1330CE199EC84($17 | 0, $3 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
         if (($12 | 0) == (3 | 0)) {
          break label$53
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
         $25 = MSCompatUnicodeTable_HasSpecialWeight_m098343D82D7AC6164F57AA52167EF20B30BF066E($17 & 65535 | 0 | 0, $3 | 0) | 0;
        }
        $35 = 1;
        if ($6 >>> 0 < 2 >>> 0) {
         break label$44
        }
        HEAP32[($11 + 20 | 0) >> 2] = $17;
        break label$44;
       }
       $25 = 0;
       $35 = 1;
      }
      label$54 : {
       label$55 : {
        label$56 : {
         label$57 : {
          label$58 : {
           if (!$30) {
            $15 = SimpleCollator_GetContraction_mDF3596DA78670F18CBFB344E7456FB0E84AD5795($0 | 0, $4 | 0, $3 | 0, $21 | 0, $3 | 0) | 0;
            if ($13) {
             break label$58
            }
            if ($15) {
             break label$57
            }
            break label$56;
           }
           if (!$13) {
            break label$56
           }
          }
          $28 = 0;
          break label$55;
         }
         NullCheck_28void__29($15 | 0);
         $6 = HEAP32[($15 + 12 | 0) >> 2] | 0;
         NullCheck_28void__29($6 | 0);
         $6 = (HEAP32[($6 + 12 | 0) >> 2] | 0) + $3 | 0;
         NullCheck_28void__29($15 | 0);
         if (HEAP32[($15 + 20 | 0) >> 2] | 0) {
          $13 = HEAP32[($11 + 16 | 0) >> 2] | 0;
          $3 = 0;
          label$61 : while (1) {
           label$62 : {
            NullCheck_28void__29($15 | 0);
            $28 = HEAP32[($15 + 20 | 0) >> 2] | 0;
            NullCheck_28void__29($28 | 0);
            if (($3 | 0) >= (HEAP32[($28 + 12 | 0) >> 2] | 0 | 0)) {
             break label$62
            }
            NullCheck_28void__29($15 | 0);
            $28 = HEAP32[($15 + 20 | 0) >> 2] | 0;
            NullCheck_28void__29($28 | 0);
            (wasm2js_i32$0 = $3 + $13 | 0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($28 | 0, $3 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
            $3 = $3 + 1 | 0;
            continue label$61;
           }
           break label$61;
          };
          HEAP32[($14 + 60 | 0) >> 2] = $13;
          HEAP32[($14 + 56 | 0) >> 2] = -1;
          $28 = 0;
          break label$54;
         }
         $28 = 0;
         $13 = 0;
         if (HEAP32[($14 + 8 | 0) >> 2] | 0) {
          break label$54
         }
         HEAP32[($14 + 8 | 0) >> 2] = $4;
         HEAP32[($14 + 16 | 0) >> 2] = $5;
         NullCheck_28void__29($15 | 0);
         $4 = HEAP32[($15 + 12 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         $3 = (HEAP32[($4 + 12 | 0) >> 2] | 0) + $3 | 0;
         HEAP32[($14 + 24 | 0) >> 2] = $22;
         HEAP32[($14 + 20 | 0) >> 2] = $21;
         HEAP32[($14 + 12 | 0) >> 2] = $3;
         NullCheck_28void__29($15 | 0);
         $4 = HEAP32[($15 + 16 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         $21 = HEAP32[($4 + 8 | 0) >> 2] | 0;
         $22 = 0;
         $30 = 0;
         $6 = $12;
         $5 = 0;
         $3 = 0;
         continue label$7;
        }
        $13 = HEAP32[($11 + 16 | 0) >> 2] | 0;
        HEAP8[$13 >> 0] = $34;
        (wasm2js_i32$0 = $13 + 1 | 0, wasm2js_i32$1 = SimpleCollator_Level1_m4008243B3E16594F5B3384E35D9413D8A82459C7($0 | 0, $24 | 0, $3 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
        label$63 : {
         if ($33) {
          break label$63
         }
         if ($12 >>> 0 < 2 >>> 0) {
          break label$63
         }
         (wasm2js_i32$0 = $13 + 2 | 0, wasm2js_i32$1 = SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, $24 | 0, $30 | 0, $3 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
        }
        $28 = 0;
        label$64 : {
         if ($12 >>> 0 < 3 >>> 0) {
          break label$64
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
         (wasm2js_i32$0 = $13 + 3 | 0, wasm2js_i32$1 = MSCompatUnicodeTable_Level3_mEB25D2A4C81C790FE99CB2C14AB1330CE199EC84($24 | 0, $3 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
         if (($12 | 0) == (3 | 0)) {
          break label$64
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
         $28 = MSCompatUnicodeTable_HasSpecialWeight_m098343D82D7AC6164F57AA52167EF20B30BF066E($24 & 65535 | 0 | 0, $3 | 0) | 0;
        }
        if ($34 >>> 0 < 2 >>> 0) {
         break label$55
        }
        HEAP32[($14 + 56 | 0) >> 2] = $24;
       }
       $6 = $3 + 1 | 0;
      }
      $9 = $9 + $35 | 0;
      label$65 : {
       if ($33) {
        break label$65
       }
       label$66 : while (1) {
        label$67 : {
         if (($9 | 0) >= ($20 | 0)) {
          break label$67
         }
         NullCheck_28void__29($1 | 0);
         if ((SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $9 | 0, $3 | 0) | 0 | 0, $3 | 0) | 0 | 0) != (1 | 0)) {
          break label$67
         }
         if (!(HEAPU8[($16 + 2 | 0) >> 0] | 0)) {
          HEAP8[($16 + 2 | 0) >> 0] = 2
         }
         $3 = HEAPU8[($16 + 2 | 0) >> 0] | 0;
         NullCheck_28void__29($1 | 0);
         $3 = (SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $9 | 0, $3 | 0) | 0 | 0, 0 | 0, $3 | 0) | 0) + $3 | 0;
         HEAP8[($16 + 2 | 0) >> 0] = $3;
         $9 = $9 + 1 | 0;
         continue label$66;
        }
        break label$66;
       };
       label$69 : while (1) {
        if (($6 | 0) >= ($21 | 0)) {
         break label$65
        }
        NullCheck_28void__29($4 | 0);
        if ((SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $6 | 0, $3 | 0) | 0 | 0, $3 | 0) | 0 | 0) != (1 | 0)) {
         break label$65
        }
        if (!(HEAPU8[($13 + 2 | 0) >> 0] | 0)) {
         HEAP8[($13 + 2 | 0) >> 0] = 2
        }
        $3 = HEAPU8[($13 + 2 | 0) >> 0] | 0;
        NullCheck_28void__29($4 | 0);
        $3 = (SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $6 | 0, $3 | 0) | 0 | 0, 0 | 0, $3 | 0) | 0) + $3 | 0;
        HEAP8[($13 + 2 | 0) >> 0] = $3;
        $6 = $6 + 1 | 0;
        continue label$69;
       };
      }
      $3 = $6;
      $6 = (HEAPU8[$16 >> 0] | 0) - (HEAPU8[$13 >> 0] | 0) | 0;
      if ($6) {
       break label$6
      }
      $6 = (HEAPU8[($16 + 1 | 0) >> 0] | 0) - (HEAPU8[($13 + 1 | 0) >> 0] | 0) | 0;
      if ($6) {
       break label$6
      }
      $6 = 1;
      if (($12 | 0) == (1 | 0)) {
       continue label$7
      }
      label$71 : {
       label$72 : {
        if ($33) {
         break label$72
        }
        $15 = (HEAPU8[($16 + 2 | 0) >> 0] | 0) - (HEAPU8[($13 + 2 | 0) >> 0] | 0) | 0;
        if (!$15) {
         break label$72
        }
        if ($10) {
         break label$71
        }
        $6 = HEAPU8[($0 + 48 | 0) >> 0] | 0 ? 2 : 1;
        $19 = $15;
        continue label$7;
       }
       $6 = 2;
       if (($12 | 0) == (2 | 0)) {
        continue label$7
       }
       $13 = (HEAPU8[($16 + 3 | 0) >> 0] | 0) - (HEAPU8[($13 + 3 | 0) >> 0] | 0) | 0;
       if ($13) {
        $19 = $13;
        if (!$10) {
         continue label$7
        }
        break label$71;
       }
       $6 = 3;
       if (($12 | 0) == (3 | 0)) {
        continue label$7
       }
       if (($25 | 0) != ($28 | 0)) {
        if ($10) {
         break label$71
        }
        $19 = $25 ? 1 : -1;
        continue label$7;
       }
       $6 = $12;
       if (!$25) {
        continue label$7
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
       label$75 : {
        $17 = $17 & 65535 | 0;
        $12 = (MSCompatUnicodeTable_IsJapaneseSmallLetter_mA04FA6BB203A875C356D6F1C6122DD5C0C397ABC($17 | 0, $3 | 0) | 0) ^ 1 | 0;
        $15 = $24 & 65535 | 0;
        $13 = ((MSCompatUnicodeTable_IsJapaneseSmallLetter_mA04FA6BB203A875C356D6F1C6122DD5C0C397ABC($15 | 0, $3 | 0) | 0) ^ 1 | 0) ^ $12 | 0 ? ($12 ? 1 : -1) : 0;
        if ($13) {
         break label$75
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0);
        label$76 : {
         $12 = $18;
         label$77 : {
          if (!$29) {
           break label$77
          }
          if ($12 & 2 | 0) {
           break label$77
          }
          $805 = ($29 | 0) == (3 | 0) ? 5 : 4;
          break label$76;
         }
         $805 = 3;
        }
        $806 = $805;
        label$78 : {
         label$79 : {
          if (!$30) {
           break label$79
          }
          if ($18 & 2 | 0) {
           break label$79
          }
          $814 = ($30 | 0) == (3 | 0) ? 5 : 4;
          break label$78;
         }
         $814 = 3;
        }
        $13 = $806 - $814 | 0;
        if ($13) {
         break label$75
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
        $12 = (($17 - 12353 | 0) & 65535 | 0) >>> 0 < 84 >>> 0;
        $13 = (($15 - 12353 | 0) & 65535 | 0) >>> 0 < 84 >>> 0 ^ $12 | 0 ? ($12 ? 1 : -1) : 0;
        if ($13) {
         break label$75
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0);
        $12 = (SimpleCollator_IsHalfKana_m97D3C08295BADE6FA52F7A63442813167E96DB8A($17 | 0, $18 | 0, $3 | 0) | 0) ^ 1 | 0;
        $13 = ((SimpleCollator_IsHalfKana_m97D3C08295BADE6FA52F7A63442813167E96DB8A($15 | 0, $18 | 0, $3 | 0) | 0) ^ 1 | 0) ^ $12 | 0 ? ($12 ? 1 : -1) : 0;
        if (!$13) {
         continue label$7
        }
       }
       $6 = 3;
       $19 = $13;
       if (!$10) {
        continue label$7
       }
      }
      $6 = -1;
      break label$6;
     }
     $13 = HEAP32[($14 + 32 | 0) >> 2] | 0;
     if (!$13) {
      break label$8
     }
     HEAP32[($14 + 32 | 0) >> 2] = 0;
     $23 = HEAP32[($14 + 48 | 0) >> 2] | 0;
     $20 = HEAP32[($14 + 44 | 0) >> 2] | 0;
     $9 = HEAP32[($14 + 36 | 0) >> 2] | 0;
     $2 = HEAP32[($14 + 40 | 0) >> 2] | 0;
     $6 = $12;
     $1 = $13;
     continue label$7;
    }
    break label$7;
   };
   label$80 : {
    if ($12 >>> 0 < 3 >>> 0) {
     break label$80
    }
    if (!$19) {
     break label$80
    }
    if ($33) {
     break label$80
    }
    label$81 : while (1) {
     if (($3 | 0) >= ($21 | 0)) {
      break label$80
     }
     if (($9 | 0) >= ($20 | 0)) {
      break label$80
     }
     NullCheck_28void__29($1 | 0);
     $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $9 | 0, $3 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
     if (!(MSCompatUnicodeTable_IsIgnorableNonSpacing_mA1B7A05D0904121B6CFE5976182FCEE34F7DB1AB($2 | 0, $3 | 0) | 0)) {
      break label$80
     }
     NullCheck_28void__29($4 | 0);
     $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $3 | 0, $3 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
     if (!(MSCompatUnicodeTable_IsIgnorableNonSpacing_mA1B7A05D0904121B6CFE5976182FCEE34F7DB1AB($2 | 0, $3 | 0) | 0)) {
      break label$80
     }
     NullCheck_28void__29($1 | 0);
     $2 = SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, SimpleCollator_FilterOptions_mE92B378C251252A64051EDB933B71BE24EE52CE2($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $9 | 0, $3 | 0) | 0 | 0, $18 | 0, $3 | 0) | 0 | 0, $29 | 0, $3 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     $19 = $2 - (SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, SimpleCollator_FilterOptions_mE92B378C251252A64051EDB933B71BE24EE52CE2($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $3 | 0, $3 | 0) | 0 | 0, $18 | 0, $3 | 0) | 0 | 0, $30 | 0, $3 | 0) | 0) | 0;
     if ($19) {
      break label$80
     }
     $30 = 0;
     $9 = $9 + 1 | 0;
     $3 = $3 + 1 | 0;
     $29 = 0;
     $19 = 0;
     continue label$81;
    };
   }
   label$82 : {
    if (($12 | 0) != (1 | 0)) {
     break label$82
    }
    if (!$19) {
     break label$82
    }
    label$83 : while (1) {
     label$84 : {
      if (($9 | 0) >= ($20 | 0)) {
       break label$84
      }
      NullCheck_28void__29($1 | 0);
      $0 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $9 | 0, $3 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
      if (!(MSCompatUnicodeTable_IsIgnorableNonSpacing_mA1B7A05D0904121B6CFE5976182FCEE34F7DB1AB($0 | 0, $3 | 0) | 0)) {
       break label$84
      }
      $9 = $9 + 1 | 0;
      continue label$83;
     }
     break label$83;
    };
    label$85 : while (1) {
     if (($3 | 0) >= ($21 | 0)) {
      break label$82
     }
     NullCheck_28void__29($4 | 0);
     $0 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $3 | 0, $3 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
     if (!(MSCompatUnicodeTable_IsIgnorableNonSpacing_mA1B7A05D0904121B6CFE5976182FCEE34F7DB1AB($0 | 0, $3 | 0) | 0)) {
      break label$82
     }
     $3 = $3 + 1 | 0;
     continue label$85;
    };
   }
   label$86 : {
    if ($19) {
     break label$86
    }
    if (($26 | 0) >= (0 | 0)) {
     $19 = -1;
     if (($27 | 0) < (0 | 0)) {
      break label$86
     }
    }
    if (($26 | 0) <= (-1 | 0)) {
     $19 = 1;
     if (($27 | 0) > (-1 | 0)) {
      break label$86
     }
    }
    $19 = $27 - $26 | 0;
    if ($19) {
     break label$86
    }
    $19 = $31 - $32 | 0;
    if ($19) {
     break label$86
    }
    if (($3 | 0) == ($21 | 0)) {
     HEAP8[$7 >> 0] = 1
    }
    $19 = 0;
    if (($9 | 0) != ($20 | 0)) {
     break label$86
    }
    HEAP8[$8 >> 0] = 1;
   }
   $6 = 1;
   if (($9 | 0) != ($20 | 0)) {
    break label$6
   }
   $6 = ($3 | 0) == ($21 | 0) ? $19 : -1;
  }
  __stack_pointer = $14 - -64 | 0;
  return $6 | 0;
 }
 
 function SignatureType__ctor_m8ACE652F22D71D08E9088A695747F833029D5711($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674321 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674321 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
 }
 
 function SignatureTypeExtensions_MatchesParameterTypeExactly_mB479BD5B979298765E482C724FA76BD623D54AD4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $23 = 0;
  if (!(HEAPU8[1674322 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075024 | 0);
   HEAP8[1674322 >> 0] = 1;
  }
  $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075024 >> 2] | 0 | 0) | 0;
  if ($2) {
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   return SignatureTypeExtensions_MatchesExactly_m7B0F689D034810E9297B2D4F6F7752B9CA574FE1($2 | 0, FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 80 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, $1 | 0) | 0 | 0;
  }
  NullCheck_28void__29($1 | 0);
  $23 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  return (FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($23, HEAP32[(($1 + 80 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) == ($0 | 0) | 0;
 }
 
 function SignatureTypeExtensions_MatchesExactly_m7B0F689D034810E9297B2D4F6F7752B9CA574FE1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $104 = 0, $114 = 0, $164 = 0, $239 = 0, $248 = 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     if (!(HEAPU8[1674323 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075024 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
      HEAP8[1674323 >> 0] = 1;
     }
     NullCheck_28void__29($0 | 0);
     label$5 : {
      label$6 : {
       $2 = HEAP32[$0 >> 2] | 0;
       if (FUNCTION_TABLE[HEAP32[($2 + 516 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 520 | 0) >> 2] | 0) | 0) {
        NullCheck_28void__29($1 | 0);
        $2 = HEAP32[$1 >> 2] | 0;
        if (FUNCTION_TABLE[HEAP32[($2 + 516 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 520 | 0) >> 2] | 0) | 0) {
         break label$6
        }
        break label$1;
       }
       NullCheck_28void__29($0 | 0);
       $2 = HEAP32[$0 >> 2] | 0;
       if (FUNCTION_TABLE[HEAP32[($2 + 524 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 528 | 0) >> 2] | 0) | 0) {
        NullCheck_28void__29($1 | 0);
        $2 = HEAP32[$1 >> 2] | 0;
        if (!(FUNCTION_TABLE[HEAP32[($2 + 524 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 528 | 0) >> 2] | 0) | 0)) {
         break label$2
        }
        NullCheck_28void__29($0 | 0);
        $2 = HEAP32[$0 >> 2] | 0;
        $2 = FUNCTION_TABLE[HEAP32[($2 + 556 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 560 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($1 | 0);
        $3 = HEAP32[$1 >> 2] | 0;
        if ((FUNCTION_TABLE[HEAP32[($3 + 556 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 560 | 0) >> 2] | 0) | 0 | 0) != ($2 | 0)) {
         break label$2
        }
        break label$6;
       }
       NullCheck_28void__29($0 | 0);
       $2 = HEAP32[$0 >> 2] | 0;
       if (FUNCTION_TABLE[HEAP32[($2 + 452 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 456 | 0) >> 2] | 0) | 0) {
        NullCheck_28void__29($1 | 0);
        $2 = HEAP32[$1 >> 2] | 0;
        if (FUNCTION_TABLE[HEAP32[($2 + 452 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 456 | 0) >> 2] | 0) | 0) {
         break label$6
        }
        break label$2;
       }
       NullCheck_28void__29($0 | 0);
       $2 = HEAP32[$0 >> 2] | 0;
       if (!(FUNCTION_TABLE[HEAP32[($2 + 468 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 472 | 0) >> 2] | 0) | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       $2 = HEAP32[$1 >> 2] | 0;
       if (!(FUNCTION_TABLE[HEAP32[($2 + 468 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 472 | 0) >> 2] | 0) | 0)) {
        break label$2
       }
      }
      NullCheck_28void__29($0 | 0);
      $104 = $0;
      $0 = (HEAP32[$0 >> 2] | 0) + 952 | 0;
      $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($104, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $114 = $1;
      $1 = HEAP32[$1 >> 2] | 0;
      $1 = FUNCTION_TABLE[HEAP32[($1 + 548 | 0) >> 2] | 0 | 0]($114, HEAP32[($1 + 552 | 0) >> 2] | 0) | 0;
      continue label$3;
     }
     break label$3;
    };
    NullCheck_28void__29($0 | 0);
    $2 = HEAP32[$0 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($2 + 476 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 480 | 0) >> 2] | 0) | 0) {
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[$1 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($2 + 476 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 480 | 0) >> 2] | 0) | 0)) {
      break label$2
     }
     NullCheck_28void__29($0 | 0);
     $2 = HEAP32[$0 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 564 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 568 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $3 = HEAP32[$1 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 564 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 568 | 0) >> 2] | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if (($2 | 0) != ($3 | 0)) {
      break label$2
     }
     NullCheck_28void__29($0 | 0);
     $164 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($0 + 572 | 0) >> 2] | 0 | 0]($164, HEAP32[($0 + 576 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $0 = HEAP32[$1 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($0 + 572 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 576 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $0 = 0;
     if (($3 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
      break label$1
     }
     label$11 : while (1) {
      if (($0 | 0) < ($3 | 0)) {
       NullCheck_28void__29($2 | 0);
       label$13 : {
        $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
        $4 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1075024 >> 2] | 0 | 0) | 0;
        if ($4) {
         NullCheck_28void__29($1 | 0);
         if (!(SignatureTypeExtensions_MatchesExactly_m7B0F689D034810E9297B2D4F6F7752B9CA574FE1($4 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0 | 0, $0 | 0) | 0)) {
          break label$1
         }
         break label$13;
        }
        NullCheck_28void__29($1 | 0);
        $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if (($4 | 0) != ($5 | 0)) {
         break label$2
        }
       }
       $0 = $0 + 1 | 0;
       continue label$11;
      }
      break label$11;
     };
     return 1 | 0;
    }
    NullCheck_28void__29($0 | 0);
    $2 = HEAP32[$0 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($2 + 492 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 496 | 0) >> 2] | 0) | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[$1 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($2 + 492 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 496 | 0) >> 2] | 0) | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $239 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 588 | 0) >> 2] | 0 | 0]($239, HEAP32[($0 + 592 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $248 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    return (FUNCTION_TABLE[HEAP32[($1 + 588 | 0) >> 2] | 0 | 0]($248, HEAP32[($1 + 592 | 0) >> 2] | 0) | 0 | 0) == ($0 | 0) | 0;
   }
   return 0 | 0;
  }
  return 0 | 0;
 }
 
 function SignatureHasElementType__ctor_m6A8EA86DF560B55F2BBDE9281FAA1E986CA02DC3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SignatureType__ctor_m8ACE652F22D71D08E9088A695747F833029D5711($0 | 0, $0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function SignatureArrayType__ctor_m3FACB8AE4C9DDC921150920A7BB3D3DD2E67459A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  SignatureHasElementType__ctor_m6A8EA86DF560B55F2BBDE9281FAA1E986CA02DC3($0 | 0, $1 | 0, $0 | 0);
  HEAP8[($0 + 20 | 0) >> 0] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
 }
 
 function SharedLightData__UpdateTransform_28Transform_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $10 = 0, $13 = 0, $16 = 0, $19 = 0, $22 = 0, $25 = 0, $28 = 0, $31 = 0, $36 = 0, $39 = 0, $42 = 0, $45 = 0, $48 = 0, $51 = 0, $54 = 0, $57 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  Transform__GetLocalToWorldMatrixNoScale_28_29_20const($2 | 0, $1 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 456 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 460 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 440 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 444 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 432 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 436 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 424 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 428 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 408 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 412 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = i64toi32_i32$0;
  Transform__GetWorldToLocalMatrixNoScale_28_29_20const(i64toi32_i32$2 | 0, $1 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $36 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 520 | 0) >> 2] = $36;
  HEAP32[(i64toi32_i32$0 + 524 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $39 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$1 + 516 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $42 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 504 | 0) >> 2] = $42;
  HEAP32[(i64toi32_i32$0 + 508 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $45 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 496 | 0) >> 2] = $45;
  HEAP32[(i64toi32_i32$1 + 500 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $48 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 488 | 0) >> 2] = $48;
  HEAP32[(i64toi32_i32$0 + 492 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $51 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 480 | 0) >> 2] = $51;
  HEAP32[(i64toi32_i32$1 + 484 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $54 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 472 | 0) >> 2] = $54;
  HEAP32[(i64toi32_i32$0 + 476 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $57 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = $57;
  HEAP32[(i64toi32_i32$1 + 468 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 - -64 | 0;
 }
 
 function ShaderTagId__ctor_m4191968F1D2CE19F9092253EC10F83734A9CFF5B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Shader_TagToID_m1FD312CA7913C007B8A80F638C3DCD24B5E47323($1 | 0, $1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function ShaderPropertySheet__UpdateTextureInfo_28int_2c_20FastTexturePropertyName_20const__2c_20Texture_20const__2c_20TextureID_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $37 = 0, $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $74 = 0, $79 = 0, $6 = 0, $68 = 0, $70 = 0, $83 = 0, $86 = 0, $95 = 0, $98 = 0, $143 = 0, $146 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    if (!$3) {
     break label$2
    }
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($3) | 0) {
     break label$2
    }
    if (!$4) {
     $4 = HEAP32[($3 + 56 | 0) >> 2] | 0
    }
    $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($3) | 0;
    if (($1 | 0) >= (0 | 0)) {
     $37 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + $1 | 0
    } else {
     $37 = 0
    }
    ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($37 | 0, $4 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($3) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($3) | 0 | 0, $6 | 0, $2 | 0);
    $8 = Math_fround(HEAPF32[($3 + 88 | 0) >> 2]);
    $9 = Math_fround(HEAPF32[($3 + 84 | 0) >> 2]);
    $10 = Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($3) | 0 | 0);
    $11 = Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($3) | 0 | 0);
    $68 = $5;
    $70 = HEAP32[($3 + 64 | 0) >> 2] | 0;
    if (HEAP32[1756548 >> 2] | 0) {
     $74 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
    } else {
     $74 = -1
    }
    if (($74 | 0) == (1 | 0)) {
     $79 = HEAP32[($3 + 68 | 0) >> 2] | 0
    } else {
     $79 = 0
    }
    GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($68 | 0, $70 | 0, $79 | 0);
    i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    $83 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 24 | 0) >> 2] = $83;
    HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    $86 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[($5 + 16 | 0) >> 2] = $86;
    HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29((HEAP32[($0 + 44 | 0) >> 2] | 0) + $1 | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, $2 | 0);
   GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($5 | 0, 0 | 0, 0 | 0);
   i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $95 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 24 | 0) >> 2] = $95;
   HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   $98 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 16 | 0) >> 2] = $98;
   HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
   $9 = Math_fround(1.0);
   $8 = Math_fround(1.0);
   $10 = Math_fround(1.0);
   $11 = Math_fround(1.0);
  }
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $2 = $2 + ((HEAP32[($0 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ((HEAP32[(($1 + $2 | 0) + 28 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
  HEAPF32[($2 + 12 | 0) >> 2] = $11;
  HEAPF32[($2 + 8 | 0) >> 2] = $10;
  HEAPF32[($2 + 4 | 0) >> 2] = $8;
  HEAPF32[$2 >> 2] = $9;
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $0 = $2 + ((HEAP32[($0 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ((HEAP32[(($1 + $2 | 0) + 32 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
  i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
  $143 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $143;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
  $146 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $146;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function ShaderPropertySheet__SetConstantBuffer_28ShaderLab__FastPropertyName_2c_20GfxBufferID_2c_20int_2c_20int_2c_20ShaderPropertySheet__SetFlags_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $103 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  label$1 : {
   $6 = HEAP32[1709312 >> 2] | 0;
   if (!(HEAPU8[($6 + 1067 | 0) >> 0] | 0)) {
    HEAP32[($5 + 60 | 0) >> 2] = 904097;
    HEAP32[($5 + 56 | 0) >> 2] = 904097;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 48 | 0) >> 2] = 0;
    HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($5 + 44 | 0) >> 0] = 1;
    HEAP32[($5 + 12 | 0) >> 2] = 904097;
    HEAP32[($5 + 8 | 0) >> 2] = 904097;
    HEAP32[($5 + 4 | 0) >> 2] = 904097;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 36 | 0) >> 2] = 0;
    HEAP32[($5 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 28 | 0) >> 2] = 512;
    HEAP32[($5 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($5 + 20 | 0) >> 2] = 311;
    HEAP32[($5 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 16 | 0) >> 2] = 904097;
    HEAP32[$5 >> 2] = 904508;
    DebugStringToFile_28DebugStringToFileData_20const__29($5 | 0);
    break label$1;
   }
   $6 = HEAP32[($6 + 1068 | 0) >> 2] | 0;
   label$3 : {
    if (!$3) {
     break label$3
    }
    if ($6) {
     break label$3
    }
    HEAP32[($5 + 60 | 0) >> 2] = 904097;
    HEAP32[($5 + 56 | 0) >> 2] = 904097;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 48 | 0) >> 2] = 0;
    HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($5 + 44 | 0) >> 0] = 1;
    HEAP32[($5 + 12 | 0) >> 2] = 904097;
    HEAP32[($5 + 8 | 0) >> 2] = 904097;
    HEAP32[($5 + 4 | 0) >> 2] = 904097;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 36 | 0) >> 2] = 0;
    HEAP32[($5 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 28 | 0) >> 2] = 512;
    HEAP32[($5 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($5 + 20 | 0) >> 2] = 317;
    HEAP32[($5 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 16 | 0) >> 2] = 904097;
    HEAP32[$5 >> 2] = 904614;
    DebugStringToFile_28DebugStringToFileData_20const__29($5 | 0);
    break label$1;
   }
   label$4 : {
    if (!$3) {
     break label$4
    }
    if (((($3 + $6 | 0) - 1 | 0) & (0 - $6 | 0) | 0 | 0) == ($3 | 0)) {
     break label$4
    }
    HEAP32[($5 + 60 | 0) >> 2] = 904097;
    HEAP32[($5 + 56 | 0) >> 2] = 904097;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 48 | 0) >> 2] = 0;
    HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($5 + 44 | 0) >> 0] = 1;
    HEAP32[($5 + 12 | 0) >> 2] = 904097;
    HEAP32[($5 + 8 | 0) >> 2] = 904097;
    HEAP32[($5 + 4 | 0) >> 2] = 904097;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 36 | 0) >> 2] = 0;
    HEAP32[($5 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 28 | 0) >> 2] = 512;
    HEAP32[($5 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($5 + 20 | 0) >> 2] = 328;
    HEAP32[($5 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 16 | 0) >> 2] = 904097;
    HEAP32[$5 >> 2] = 904749;
    DebugStringToFile_28DebugStringToFileData_20const__29($5 | 0);
    break label$1;
   }
   $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $11 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   $8 = $7 + ($11 << 2 | 0) | 0;
   $6 = $8;
   $12 = $7 + ((HEAP32[($0 + 84 | 0) >> 2] | 0) << 2 | 0) | 0;
   $7 = $12 - $6 | 0;
   if ($7) {
    $7 = $7 >> 2 | 0;
    $6 = $8;
    label$6 : while (1) {
     $10 = $7 >>> 1 | 0;
     $9 = $6 + ($10 << 2 | 0) | 0;
     $103 = $9 + 4 | 0;
     $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($1 | 0);
     $6 = $9 ? $103 : $6;
     $7 = $9 ? $7 + ($10 ^ -1 | 0) | 0 : $10;
     if ($7) {
      continue label$6
     }
     break label$6;
    };
   }
   label$7 : {
    label$8 : {
     if (($6 | 0) == ($12 | 0)) {
      break label$8
     }
     if ((HEAP32[$6 >> 2] | 0 | 0) != ($1 | 0)) {
      break label$8
     }
     $6 = (($6 - $8 | 0) >> 2 | 0) + $11 | 0;
     if (($6 | 0) > (-1 | 0)) {
      break label$7
     }
    }
    $6 = ShaderPropertySheet__AddNewPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20unsigned_20int_29($0 | 0, $1 | 0, 5 | 0, 1 | 0) | 0;
   }
   $0 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + ((HEAP32[($0 + 112 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[$0 >> 2] = $2;
  }
  __stack_pointer = $5 - -64 | 0;
 }
 
 function ShaderPropertySheet__ReserveValueBuffer_28unsigned_20long_2c_20ShaderPropertySheetType_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = (HEAP32[($0 + 52 | 0) >> 2] | 0) + Math_imul(HEAP32[(($2 << 2 | 0) + 904480 | 0) >> 2] | 0, $1) | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 56 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 44 | 0 | 0, $1 | 0, 1 | 0, 4 | 0)
  }
 }
 
 function ShaderPropertySheet__GetFloatValueInsRGBSpace_28int_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $28 = 0, $3 = Math_fround(0), i64toi32_i32$1 = 0;
  i64toi32_i32$2 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $2 = Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + ((HEAP32[($0 + 92 | 0) >> 2] | 0) + (i64toi32_i32$0 & 1048575 | 0) | 0) | 0) >> 2]);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 256;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  if (!(i64toi32_i32$2 & 0 | 0 | i64toi32_i32$0 | 0)) {
   return Math_fround($2)
  }
  if (HEAP32[1756548 >> 2] | 0) {
   $28 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
  } else {
   $28 = -1
  }
  if (($28 | 0) != (1 | 0)) {
   return Math_fround($2)
  }
  label$5 : {
   if ($2 <= Math_fround(0.0)) {
    break label$5
   }
   if ($2 <= Math_fround(3.1308000907301903e-03)) {
    return Math_fround(Math_fround($2 * Math_fround(12.920000076293945)))
   }
   $3 = Math_fround(1.0);
   if ($2 < Math_fround(1.0)) {
    return Math_fround(Math_fround(Math_fround(Math_fround(powf(Math_fround($2), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776)))
   }
   if ($2 == Math_fround(1.0)) {
    break label$5
   }
   $3 = Math_fround(powf(Math_fround($2), Math_fround(Math_fround(.4545454680919647))));
  }
  return Math_fround($3);
 }
 
 function ShaderPropertySheet__FillAuxVectors_28FastTexturePropertyName_20const__2c_20TextureAuxIndexCache__2c_20AuxVectorCreateFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $86 = 0, $111 = 0, $114 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if ($3 & 1 | 0) {
   $4 = ShaderPropertySheet__CreateTextureAuxPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderLab__FastPropertyName_2c_20char_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, 905059 | 0) | 0;
   HEAP32[$2 >> 2] = $4;
   $4 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + ((HEAP32[($0 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  if ($3 & 2 | 0) {
   $4 = ShaderPropertySheet__CreateTextureAuxPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderLab__FastPropertyName_2c_20char_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 905063 | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $4;
   $6 = HEAP32[$2 >> 2] | 0;
   if (($6 | 0) >= ($4 | 0)) {
    HEAP32[$2 >> 2] = $6 + 1 | 0
   }
   $4 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + ((HEAP32[($0 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  if ($3 & 4 | 0) {
   $1 = ShaderPropertySheet__CreateTextureAuxPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderLab__FastPropertyName_2c_20char_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, 905074 | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1;
   $3 = HEAP32[$2 >> 2] | 0;
   if (($3 | 0) >= ($1 | 0)) {
    HEAP32[$2 >> 2] = $3 + 1 | 0
   }
   $86 = $1;
   $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if (($86 | 0) <= ($1 | 0)) {
    HEAP32[($2 + 4 | 0) >> 2] = $1 + 1 | 0
   }
   GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($5 | 0, 0 | 0, 0 | 0);
   $0 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + ((HEAP32[($0 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   $111 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[$0 >> 2] = $111;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $114 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 8 | 0) >> 2] = $114;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function ShaderPropertySheet__EnsureAuxPropertiesPresent_28FastTexturePropertyName_20const__2c_20AuxVectorCreateFlags_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $56 = 0, $91 = 0, $140 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  label$1 : {
   if (!$2) {
    break label$1
   }
   label$2 : {
    if (($3 | 0) >= (0 | 0)) {
     $4 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + $3 | 0
    }
    $5 = $2 & (HEAP32[($4 + 24 | 0) >> 2] | 0 | 0) == (-1 | 0) | 0;
   }
   $5 = (wasm2js_i32$0 = (HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) == (-1 | 0) ? $5 | 2 | 0 : $5, wasm2js_i32$1 = $5, wasm2js_i32$2 = ($2 & 2 | 0) >>> 1 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   label$4 : {
    label$5 : {
     if (!($2 & 4 | 0)) {
      break label$5
     }
     if ((HEAP32[($4 + 32 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
      break label$5
     }
     $5 = $5 | 4 | 0;
     break label$4;
    }
    if (!$5) {
     break label$1
    }
   }
   HEAP32[($6 + 8 | 0) >> 2] = HEAP32[(($4 + 24 | 0) + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
   $56 = i64toi32_i32$0;
   i64toi32_i32$0 = $6;
   HEAP32[$6 >> 2] = $56;
   HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
   ShaderPropertySheet__FillAuxVectors_28FastTexturePropertyName_20const__2c_20TextureAuxIndexCache__2c_20AuxVectorCreateFlags_29($0 | 0, $1 | 0, $6 | 0, $5 | 0);
   $5 = HEAP32[$1 >> 2] | 0;
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $8 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   $1 = $3 + ($8 << 2 | 0) | 0;
   $2 = $1;
   $9 = $3 + ((HEAP32[($0 + 80 | 0) >> 2] | 0) << 2 | 0) | 0;
   $3 = $9 - $2 | 0;
   if ($3) {
    $3 = $3 >> 2 | 0;
    $2 = $1;
    label$7 : while (1) {
     $4 = $3 >>> 1 | 0;
     $7 = $2 + ($4 << 2 | 0) | 0;
     $91 = $7 + 4 | 0;
     $7 = (HEAP32[$7 >> 2] | 0 | 0) < ($5 | 0);
     $2 = $7 ? $91 : $2;
     $3 = $7 ? $3 + ($4 ^ -1 | 0) | 0 : $4;
     if ($3) {
      continue label$7
     }
     break label$7;
    };
   }
   $4 = 0;
   $3 = -1;
   label$8 : {
    if (($2 | 0) == ($9 | 0)) {
     break label$8
    }
    if ((HEAP32[$2 >> 2] | 0 | 0) != ($5 | 0)) {
     break label$8
    }
    $1 = (($2 - $1 | 0) >> 2 | 0) + $8 | 0;
    if (($1 | 0) < (0 | 0)) {
     break label$8
    }
    $3 = (HEAP32[($0 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
    if (($3 | 0) < (0 | 0)) {
     break label$8
    }
    $4 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + $3 | 0;
   }
   i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
   $140 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 24 | 0) >> 2] = $140;
   HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
  }
  __stack_pointer = $6 + 16 | 0;
  return $3 | 0;
 }
 
 function ShaderPropertySheet__CreateTextureAuxPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderLab__FastPropertyName_2c_20char_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, i64toi32_i32$0 = 0, $5 = 0, $7 = 0, $15 = 0, $16 = 0, $8 = 0, $9 = 0, i64toi32_i32$2 = 0, $95 = 0, i64toi32_i32$1 = 0, $137 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 40 | 0) >> 2] = $1;
  label$1 : {
   if (($2 | 0) != (-1 | 0)) {
    break label$1
   }
   $2 = ShaderLab__FastPropertyName__GetName_28_29_20const($4 + 40 | 0 | 0) | 0;
   $15 = 275;
   HEAP8[($4 + 27 | 0) >> 0] = $15;
   HEAP8[($4 + 28 | 0) >> 0] = $15 >>> 8 | 0;
   HEAP8[($4 + 8 | 0) >> 0] = 0;
   HEAP32[($4 + 32 | 0) >> 2] = 1;
   $1 = strlen($2 | 0) | 0;
   $16 = 275;
   HEAP8[($4 + 27 | 0) >> 0] = $16;
   HEAP8[($4 + 28 | 0) >> 0] = $16 >>> 8 | 0;
   HEAP8[($4 + 8 | 0) >> 0] = 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 8 | 0 | 0, $1 | 0) | 0 | 0, $2 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$2 : {
    if ((HEAPU8[($4 + 28 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($4 + 27 | 0) >> 0] = 19 - $1 | 0;
     break label$2;
    }
    HEAP32[($4 + 16 | 0) >> 2] = $1;
   }
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 8 | 0 | 0, $3 | 0, strlen($3 | 0) | 0 | 0);
   HEAP32[$4 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29($4 | 0, (wasm2js_i32$0 = $4 + 8 | 0, wasm2js_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
   $2 = HEAP32[$4 >> 2] | 0;
   if (HEAPU8[($4 + 28 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4 + 32 | 0) >> 2] | 0 | 0);
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  $5 = $3 + ($8 << 2 | 0) | 0;
  $1 = $5;
  $9 = $3 + ((HEAP32[($0 + 72 | 0) >> 2] | 0) << 2 | 0) | 0;
  $3 = $9 - $1 | 0;
  if ($3) {
   $3 = $3 >> 2 | 0;
   $1 = $5;
   label$5 : while (1) {
    $7 = $3 >>> 1 | 0;
    $6 = $1 + ($7 << 2 | 0) | 0;
    $95 = $6 + 4 | 0;
    $6 = (HEAP32[$6 >> 2] | 0 | 0) < ($2 | 0);
    $1 = $6 ? $95 : $1;
    $3 = $6 ? $3 + ($7 ^ -1 | 0) | 0 : $7;
    if ($3) {
     continue label$5
    }
    break label$5;
   };
  }
  label$6 : {
   label$7 : {
    if (($1 | 0) == ($9 | 0)) {
     break label$7
    }
    if ((HEAP32[$1 >> 2] | 0 | 0) != ($2 | 0)) {
     break label$7
    }
    $1 = (($1 - $5 | 0) >> 2 | 0) + $8 | 0;
    if (($1 | 0) > (-1 | 0)) {
     break label$6
    }
   }
   $1 = ShaderPropertySheet__AddNewPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20unsigned_20int_29($0 | 0, $2 | 0, 2 | 0, 1 | 0) | 0;
  }
  $0 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 512;
  i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
  $137 = i64toi32_i32$2 | 0 | 0;
  i64toi32_i32$2 = $0;
  HEAP32[$0 >> 2] = $137;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 48 | 0;
  return $1 | 0;
 }
 
 function ShaderPropertySheet__CopyVectorPropertyFrom_28ShaderPropertySheet_20const__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $3 = 0, $6 = 0, $5 = 0, i64toi32_i32$3 = 0, $8 = 0, $7 = 0, $9 = 0, $10 = 0, $119 = 0, $119$hi = 0, $63 = 0, $11 = 0, $11$hi = 0, $111 = 0, $132 = 0;
  $3 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
  ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($0 | 0, HEAP32[$3 >> 2] | 0 | 0, (HEAP32[($1 + 44 | 0) >> 2] | 0) + ((HEAP32[($1 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0 | 0, 0 | 0);
  $7 = HEAP32[$3 >> 2] | 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $9 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  $3 = $4 + ($9 << 2 | 0) | 0;
  $5 = $3;
  $10 = $4 + ((HEAP32[($0 + 72 | 0) >> 2] | 0) << 2 | 0) | 0;
  $4 = $10 - $3 | 0;
  if ($4) {
   $6 = $4 >> 2 | 0;
   $5 = $3;
   label$2 : while (1) {
    $8 = $6 >>> 1 | 0;
    $4 = $5 + ($8 << 2 | 0) | 0;
    $63 = $4 + 4 | 0;
    $4 = (HEAP32[$4 >> 2] | 0 | 0) < ($7 | 0);
    $5 = $4 ? $63 : $5;
    $6 = $4 ? $6 + ($8 ^ -1 | 0) | 0 : $8;
    if ($6) {
     continue label$2
    }
    break label$2;
   };
  }
  $6 = -1;
  label$3 : {
   if (($5 | 0) == ($10 | 0)) {
    break label$3
   }
   if ((HEAP32[$5 >> 2] | 0 | 0) != ($7 | 0)) {
    break label$3
   }
   $6 = (($5 - $3 | 0) >> 2 | 0) + $9 | 0;
  }
  $3 = $2 << 3 | 0;
  i64toi32_i32$2 = $3 + (HEAP32[($1 + 28 | 0) >> 2] | 0) | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 256;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
   i64toi32_i32$0 = $11$hi;
   $119 = $11;
   $119$hi = i64toi32_i32$0;
  } else {
   $2 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = 256;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
   $111 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $111;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = (HEAP32[($1 + 28 | 0) >> 2] | 0) + $3 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $119 = i64toi32_i32$0;
   $119$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $119$hi;
  i64toi32_i32$2 = $119;
  i64toi32_i32$0 = 512;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
   $0 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = 512;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
   $132 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $132;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
 }
 
 function ShaderPropertySheet__CopyFrom_28ShaderPropertySheet_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0, $68 = 0, $71 = 0, $74 = 0, $77 = 0, $80 = 0, $83 = 0, $86 = 0, $89 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = $2 << 2 | 0;
  $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 12 | 0 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  memcpy(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $4 | 0, $3 | 0) | 0;
  $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $3 = $2 << 3 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 28 | 0 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($0 + 36 | 0) >> 2] = $2;
  memcpy(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $4 | 0, $3 | 0) | 0;
  $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($0 + 56 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 44 | 0 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($0 + 52 | 0) >> 2] = $2;
  memcpy(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, $3 | 0, $2 | 0) | 0;
  i64toi32_i32$0 = HEAP32[($1 + 84 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  $68 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 84 | 0) >> 2] = $68;
  HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 76 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 80 | 0) >> 2] | 0;
  $71 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 76 | 0) >> 2] = $71;
  HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 68 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 72 | 0) >> 2] | 0;
  $74 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 68 | 0) >> 2] = $74;
  HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 64 | 0) >> 2] | 0;
  $77 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 60 | 0) >> 2] = $77;
  HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  $80 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 92 | 0) >> 2] = $80;
  HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  $83 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 100 | 0) >> 2] = $83;
  HEAP32[($0 + 104 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  $86 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 108 | 0) >> 2] = $86;
  HEAP32[($0 + 112 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  $89 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 116 | 0) >> 2] = $89;
  HEAP32[($0 + 120 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 124 | 0) >> 2] = HEAP32[($1 + 124 | 0) >> 2] | 0;
  HEAP32[($0 + 128 | 0) >> 2] = HEAP32[($1 + 128 | 0) >> 2] | 0;
  HEAP8[($0 + 132 | 0) >> 0] = HEAPU8[($1 + 132 | 0) >> 0] | 0;
 }
 
 function ShaderPropertySheet__ComputeHash_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if (!$1) {
   HEAP32[($0 + 128 | 0) >> 2] = 0;
   HEAP32[($0 + 124 | 0) >> 2] = 0;
   return;
  }
  $1 = XXH32(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 << 2 | 0 | 0, 0 | 0) | 0;
  HEAP32[($0 + 128 | 0) >> 2] = $1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = XXH32(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, (HEAP32[($0 + 36 | 0) >> 2] | 0) << 3 | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 128 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = XXH32(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, HEAP32[($0 + 52 | 0) >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 124 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function ShaderLab__SubShader___SubShader_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $2 = $0 + 112 | 0;
  if (HEAP32[($0 + 120 | 0) >> 2] | 0) {
   $1 = HEAP32[$2 >> 2] | 0;
   label$2 : while (1) {
    ShaderLab__Pass__Release_28_29(HEAP32[$1 >> 2] | 0 | 0);
    $1 = $1 + 8 | 0;
    if (($1 | 0) != ((HEAP32[($0 + 112 | 0) >> 2] | 0) + ((HEAP32[($0 + 120 | 0) >> 2] | 0) << 3 | 0) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 208 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 164 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 144 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 128 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  return $0 | 0;
 }
 
 function ShaderLab__SubProgram___SubProgram_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  if (HEAP32[($0 + 24 | 0) >> 2] | 0) {
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 284 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 24 | 0) >> 2] | 0);
  }
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 128 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 112 | 0 | 0);
   dynamic_array_GpuProgramParameters__ConstantBuffer_2c_200ul____dynamic_array_28_29($1 + 96 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 80 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 - -64 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 48 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 32 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function ShaderLab__ShaderState__BuildDeviceStates_28GfxDevice__2c_20ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__ShaderState__DeviceStates__29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $14 = Math_fround(0), $7 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$0 = 0, $11 = 0, $12 = 0, $50 = Math_fround(0), $99 = Math_fround(0), $143 = Math_fround(0), $187 = Math_fround(0), $231 = Math_fround(0), $275 = Math_fround(0), $319 = Math_fround(0), $368 = Math_fround(0), $404 = Math_fround(0), $434 = Math_fround(0), $485 = Math_fround(0), $529 = Math_fround(0), $565 = Math_fround(0), $594 = Math_fround(0), $638 = Math_fround(0), $692 = Math_fround(0), $730 = Math_fround(0), $877 = Math_fround(0), $921 = Math_fround(0), $965 = Math_fround(0), $1008 = Math_fround(0), $1103 = Math_fround(0), $1147 = Math_fround(0), $1191 = Math_fround(0), $1234 = Math_fround(0), $77 = 0, $126 = 0, $170 = 0, $214 = 0, $258 = 0, $302 = 0, $346 = 0, $461 = 0, $512 = 0, $556 = 0, $621 = 0, $665 = 0, $721 = 0, $759 = 0, $777 = 0, $789 = 0, $801 = 0, $813 = 0, $831 = 0, $843 = 0, $855 = 0, $867 = 0, $904 = 0, $948 = 0, $992 = 0, $1037 = 0, $1057 = 0, $1069 = 0, $1081 = 0, $1093 = 0, $1130 = 0, $1174 = 0, $1218 = 0, $1263 = 0, $13 = 0, $92 = 0, $136 = 0, $180 = 0, $224 = 0, $268 = 0, $312 = 0, $361 = 0, $397 = 0, $427 = 0, $478 = 0, $522 = 0, $558 = 0, $587 = 0, $631 = 0, $683 = 0, $723 = 0, $870 = 0, $914 = 0, $958 = 0, $1031 = 0, $1096 = 0, $1140 = 0, $1184 = 0, $1257 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $8 = __stack_pointer - 112 | 0;
  __stack_pointer = $8;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 100 | 0) >> 2] = 0;
  HEAP32[($8 + 104 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($8 + 96 | 0) >> 2] = 16777487;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 88 | 0) >> 2] = 16777487;
  HEAP32[($8 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 80 | 0) >> 2] = 16777487;
  HEAP32[($8 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 72 | 0) >> 2] = 16777487;
  HEAP32[($8 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 64 | 0) >> 2] = 16777487;
  HEAP32[($8 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 56 | 0) >> 2] = 16777487;
  HEAP32[($8 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 48 | 0) >> 2] = 16777487;
  HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 40 | 0) >> 2] = 16777487;
  HEAP32[($8 + 44 | 0) >> 2] = i64toi32_i32$0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $12 = $8 + 40 | 0;
  $10 = $0 + 76 | 0;
  HEAP8[($12 + 64 | 0) >> 0] = HEAPU8[($10 + 456 | 0) >> 0] | 0;
  $13 = HEAPU8[($10 + 456 | 0) >> 0] | 0 ? 8 : 1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     $6 = $10 + Math_imul($11, 56) | 0;
     $7 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if (($7 | 0) == (-1 | 0)) {
      $50 = Math_fround(HEAPF32[$6 >> 2]);
      break label$3;
     }
     ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 | 0, $2 | 0, $3 | 0, $7 | 0);
     if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
      $50 = Math_fround(HEAPF32[(HEAP32[$5 >> 2] | 0) >> 2]);
      break label$3;
     }
     ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($6 + 4 | 0) >> 2] | 0 | 0);
     $50 = Math_fround(HEAP32[(HEAP32[($5 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
    }
    $14 = $50;
    if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
     $77 = ~~$14;
     break label$2;
    }
    $77 = -2147483648;
   }
   $9 = $77;
   $7 = $12 + ($11 << 3 | 0) | 0;
   $9 = ($9 | 0) < (10 | 0) ? $9 : 10;
   HEAP8[($7 + 1 | 0) >> 0] = ($9 | 0) > (0 | 0) ? $9 : 0;
   $92 = $7;
   label$7 : {
    label$8 : {
     $9 = HEAP32[($6 + 12 | 0) >> 2] | 0;
     if (($9 | 0) == (-1 | 0)) {
      $99 = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
      break label$8;
     }
     ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 | 0, $2 | 0, $3 | 0, $9 | 0);
     if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
      $99 = Math_fround(HEAPF32[(HEAP32[$5 >> 2] | 0) >> 2]);
      break label$8;
     }
     ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($6 + 12 | 0) >> 2] | 0 | 0);
     $99 = Math_fround(HEAP32[(HEAP32[($5 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
    }
    $14 = $99;
    if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
     $126 = ~~$14;
     break label$7;
    }
    $126 = -2147483648;
   }
   $9 = $126;
   $9 = ($9 | 0) < (10 | 0) ? $9 : 10;
   HEAP8[($92 + 2 | 0) >> 0] = ($9 | 0) > (0 | 0) ? $9 : 0;
   $136 = $7;
   label$12 : {
    label$13 : {
     $9 = HEAP32[($6 + 20 | 0) >> 2] | 0;
     if (($9 | 0) == (-1 | 0)) {
      $143 = Math_fround(HEAPF32[($6 + 16 | 0) >> 2]);
      break label$13;
     }
     ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 | 0, $2 | 0, $3 | 0, $9 | 0);
     if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
      $143 = Math_fround(HEAPF32[(HEAP32[$5 >> 2] | 0) >> 2]);
      break label$13;
     }
     ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($6 + 20 | 0) >> 2] | 0 | 0);
     $143 = Math_fround(HEAP32[(HEAP32[($5 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
    }
    $14 = $143;
    if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
     $170 = ~~$14;
     break label$12;
    }
    $170 = -2147483648;
   }
   $9 = $170;
   $9 = ($9 | 0) < (10 | 0) ? $9 : 10;
   HEAP8[($136 + 3 | 0) >> 0] = ($9 | 0) > (0 | 0) ? $9 : 0;
   $180 = $7;
   label$17 : {
    label$18 : {
     $9 = HEAP32[($6 + 28 | 0) >> 2] | 0;
     if (($9 | 0) == (-1 | 0)) {
      $187 = Math_fround(HEAPF32[($6 + 24 | 0) >> 2]);
      break label$18;
     }
     ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 | 0, $2 | 0, $3 | 0, $9 | 0);
     if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
      $187 = Math_fround(HEAPF32[(HEAP32[$5 >> 2] | 0) >> 2]);
      break label$18;
     }
     ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($6 + 28 | 0) >> 2] | 0 | 0);
     $187 = Math_fround(HEAP32[(HEAP32[($5 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
    }
    $14 = $187;
    if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
     $214 = ~~$14;
     break label$17;
    }
    $214 = -2147483648;
   }
   $9 = $214;
   $9 = ($9 | 0) < (10 | 0) ? $9 : 10;
   HEAP8[($180 + 4 | 0) >> 0] = ($9 | 0) > (0 | 0) ? $9 : 0;
   $224 = $7;
   label$22 : {
    label$23 : {
     $9 = HEAP32[($6 + 36 | 0) >> 2] | 0;
     if (($9 | 0) == (-1 | 0)) {
      $231 = Math_fround(HEAPF32[($6 + 32 | 0) >> 2]);
      break label$23;
     }
     ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 | 0, $2 | 0, $3 | 0, $9 | 0);
     if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
      $231 = Math_fround(HEAPF32[(HEAP32[$5 >> 2] | 0) >> 2]);
      break label$23;
     }
     ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($6 + 36 | 0) >> 2] | 0 | 0);
     $231 = Math_fround(HEAP32[(HEAP32[($5 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
    }
    $14 = $231;
    if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
     $258 = ~~$14;
     break label$22;
    }
    $258 = -2147483648;
   }
   $9 = $258;
   $9 = ($9 | 0) < (35 | 0) ? $9 : 35;
   HEAP8[($224 + 5 | 0) >> 0] = ($9 | 0) > (0 | 0) ? $9 : 0;
   $268 = $7;
   label$27 : {
    label$28 : {
     $9 = HEAP32[($6 + 44 | 0) >> 2] | 0;
     if (($9 | 0) == (-1 | 0)) {
      $275 = Math_fround(HEAPF32[($6 + 40 | 0) >> 2]);
      break label$28;
     }
     ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 | 0, $2 | 0, $3 | 0, $9 | 0);
     if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
      $275 = Math_fround(HEAPF32[(HEAP32[$5 >> 2] | 0) >> 2]);
      break label$28;
     }
     ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($6 + 44 | 0) >> 2] | 0 | 0);
     $275 = Math_fround(HEAP32[(HEAP32[($5 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
    }
    $14 = $275;
    if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
     $302 = ~~$14;
     break label$27;
    }
    $302 = -2147483648;
   }
   $9 = $302;
   $9 = ($9 | 0) < (35 | 0) ? $9 : 35;
   HEAP8[($268 + 6 | 0) >> 0] = ($9 | 0) > (0 | 0) ? $9 : 0;
   $312 = $7;
   label$32 : {
    label$33 : {
     $7 = HEAP32[($6 + 52 | 0) >> 2] | 0;
     if (($7 | 0) == (-1 | 0)) {
      $319 = Math_fround(HEAPF32[($6 + 48 | 0) >> 2]);
      break label$33;
     }
     ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 | 0, $2 | 0, $3 | 0, $7 | 0);
     if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
      $319 = Math_fround(HEAPF32[(HEAP32[$5 >> 2] | 0) >> 2]);
      break label$33;
     }
     ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($6 + 52 | 0) >> 2] | 0 | 0);
     $319 = Math_fround(HEAP32[(HEAP32[($5 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
    }
    $14 = $319;
    if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
     $346 = ~~$14;
     break label$32;
    }
    $346 = -2147483648;
   }
   $6 = $346;
   $6 = ($6 | 0) < (15 | 0) ? $6 : 15;
   HEAP8[$312 >> 0] = ($6 | 0) > (0 | 0) ? $6 : 0;
   $11 = $11 + 1 | 0;
   if (($11 | 0) != ($13 | 0)) {
    continue label$1
   }
   break label$1;
  };
  $361 = $12;
  label$37 : {
   $6 = HEAP32[($10 + 452 | 0) >> 2] | 0;
   if (($6 | 0) == (-1 | 0)) {
    $368 = Math_fround(HEAPF32[($10 + 448 | 0) >> 2]);
    break label$37;
   }
   ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 | 0, $2 | 0, $3 | 0, $6 | 0);
   if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
    $368 = Math_fround(HEAPF32[(HEAP32[$5 >> 2] | 0) >> 2]);
    break label$37;
   }
   ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($10 + 452 | 0) >> 2] | 0 | 0);
   $368 = Math_fround(HEAP32[(HEAP32[($5 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
  }
  HEAP8[($361 + 65 | 0) >> 0] = $368 != Math_fround(0.0);
  __stack_pointer = $5 + 32 | 0;
  HEAP16[($8 + 32 | 0) >> 1] = 513;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $397 = $8;
  label$40 : {
   $6 = HEAP32[($0 + 540 | 0) >> 2] | 0;
   if (($6 | 0) == (-1 | 0)) {
    $404 = Math_fround(HEAPF32[($0 + 536 | 0) >> 2]);
    break label$40;
   }
   ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 | 0, $2 | 0, $3 | 0, $6 | 0);
   if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
    $404 = Math_fround(HEAPF32[(HEAP32[$5 >> 2] | 0) >> 2]);
    break label$40;
   }
   ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($0 + 540 | 0) >> 2] | 0 | 0);
   $404 = Math_fround(HEAP32[(HEAP32[($5 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
  }
  HEAP8[($397 + 32 | 0) >> 0] = $404 != Math_fround(0.0);
  $427 = $8;
  label$43 : {
   label$44 : {
    $6 = HEAP32[($0 + 548 | 0) >> 2] | 0;
    if (($6 | 0) == (-1 | 0)) {
     $434 = Math_fround(HEAPF32[($0 + 544 | 0) >> 2]);
     break label$44;
    }
    ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 | 0, $2 | 0, $3 | 0, $6 | 0);
    if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
     $434 = Math_fround(HEAPF32[(HEAP32[$5 >> 2] | 0) >> 2]);
     break label$44;
    }
    ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($0 + 548 | 0) >> 2] | 0 | 0);
    $434 = Math_fround(HEAP32[(HEAP32[($5 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
   }
   $14 = $434;
   if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
    $461 = ~~$14;
    break label$43;
   }
   $461 = -2147483648;
  }
  $6 = $461;
  $6 = ($6 | 0) < (8 | 0) ? $6 : 8;
  HEAP8[($427 + 33 | 0) >> 0] = ($6 | 0) > (0 | 0) ? $6 : 0;
  __stack_pointer = $5 + 32 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($8 + 24 | 0) >> 2] = 0;
  HEAP32[($8 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 16 | 0) >> 2] = 2;
  HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $478 = $8;
  label$48 : {
   label$49 : {
    $6 = HEAP32[($0 + 556 | 0) >> 2] | 0;
    if (($6 | 0) == (-1 | 0)) {
     $485 = Math_fround(HEAPF32[($0 + 552 | 0) >> 2]);
     break label$49;
    }
    ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 | 0, $2 | 0, $3 | 0, $6 | 0);
    if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
     $485 = Math_fround(HEAPF32[(HEAP32[$5 >> 2] | 0) >> 2]);
     break label$49;
    }
    ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($0 + 556 | 0) >> 2] | 0 | 0);
    $485 = Math_fround(HEAP32[(HEAP32[($5 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
   }
   $14 = $485;
   if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
    $512 = ~~$14;
    break label$48;
   }
   $512 = -2147483648;
  }
  $6 = $512;
  $6 = ($6 | 0) < (2 | 0) ? $6 : 2;
  HEAP32[($478 + 16 | 0) >> 2] = ($6 | 0) > (0 | 0) ? $6 : 0;
  $522 = $8;
  label$53 : {
   label$54 : {
    $6 = HEAP32[($0 + 564 | 0) >> 2] | 0;
    if (($6 | 0) == (-1 | 0)) {
     $529 = Math_fround(HEAPF32[($0 + 560 | 0) >> 2]);
     break label$54;
    }
    ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 | 0, $2 | 0, $3 | 0, $6 | 0);
    if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
     $529 = Math_fround(HEAPF32[(HEAP32[$5 >> 2] | 0) >> 2]);
     break label$54;
    }
    ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($0 + 564 | 0) >> 2] | 0 | 0);
    $529 = Math_fround(HEAP32[(HEAP32[($5 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
   }
   $14 = $529;
   if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
    $556 = ~~$14;
    break label$53;
   }
   $556 = -2147483648;
  }
  HEAP32[($522 + 20 | 0) >> 2] = $556;
  $558 = $8;
  label$58 : {
   $6 = HEAP32[($0 + 572 | 0) >> 2] | 0;
   if (($6 | 0) == (-1 | 0)) {
    $565 = Math_fround(HEAPF32[($0 + 568 | 0) >> 2]);
    break label$58;
   }
   ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 | 0, $2 | 0, $3 | 0, $6 | 0);
   if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
    $565 = Math_fround(HEAPF32[(HEAP32[$5 >> 2] | 0) >> 2]);
    break label$58;
   }
   ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($0 + 572 | 0) >> 2] | 0 | 0);
   $565 = Math_fround(HEAP32[(HEAP32[($5 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
  }
  HEAPF32[($558 + 24 | 0) >> 2] = $565;
  $587 = $8;
  label$61 : {
   label$62 : {
    $6 = HEAP32[($0 + 580 | 0) >> 2] | 0;
    if (($6 | 0) == (-1 | 0)) {
     $594 = Math_fround(HEAPF32[($0 + 576 | 0) >> 2]);
     break label$62;
    }
    ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 | 0, $2 | 0, $3 | 0, $6 | 0);
    if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
     $594 = Math_fround(HEAPF32[(HEAP32[$5 >> 2] | 0) >> 2]);
     break label$62;
    }
    ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($0 + 580 | 0) >> 2] | 0 | 0);
    $594 = Math_fround(HEAP32[(HEAP32[($5 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
   }
   $14 = $594;
   if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
    $621 = ~~$14;
    break label$61;
   }
   $621 = -2147483648;
  }
  $6 = $621;
  $6 = ($6 | 0) < (1 | 0) ? $6 : 1;
  HEAP8[($587 + 28 | 0) >> 0] = ($6 | 0) > (0 | 0) ? $6 : 0;
  $631 = $8;
  label$66 : {
   label$67 : {
    $6 = HEAP32[($0 + 588 | 0) >> 2] | 0;
    if (($6 | 0) == (-1 | 0)) {
     $638 = Math_fround(HEAPF32[($0 + 584 | 0) >> 2]);
     break label$67;
    }
    ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 | 0, $2 | 0, $3 | 0, $6 | 0);
    if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
     $638 = Math_fround(HEAPF32[(HEAP32[$5 >> 2] | 0) >> 2]);
     break label$67;
    }
    ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($5 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($0 + 588 | 0) >> 2] | 0 | 0);
    $638 = Math_fround(HEAP32[(HEAP32[($5 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
   }
   $14 = $638;
   if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
    $665 = ~~$14;
    break label$66;
   }
   $665 = -2147483648;
  }
  $6 = $665;
  $6 = ($6 | 0) < (1 | 0) ? $6 : 1;
  HEAP8[($631 + 29 | 0) >> 0] = ($6 | 0) > (0 | 0) ? $6 : 0;
  __stack_pointer = $5 + 32 | 0;
  HEAP32[($8 + 8 | 0) >> 2] = 8;
  i64toi32_i32$0 = 8;
  HEAP32[$8 >> 2] = 16776960;
  HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
  $5 = $2;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  $683 = $8;
  label$71 : {
   label$72 : {
    $10 = $0 + 592 | 0;
    $0 = HEAP32[($10 + 4 | 0) >> 2] | 0;
    if (($0 | 0) == (-1 | 0)) {
     $692 = Math_fround(HEAPF32[$10 >> 2]);
     break label$72;
    }
    ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 | 0, $5 | 0, $3 | 0, $0 | 0);
    if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
     $692 = Math_fround(HEAPF32[(HEAP32[$7 >> 2] | 0) >> 2]);
     break label$72;
    }
    ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 + 16 | 0 | 0, $5 | 0, $3 | 0, HEAP32[($10 + 4 | 0) >> 2] | 0 | 0);
    $692 = Math_fround(HEAP32[(HEAP32[($7 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
   }
   $14 = $692;
   if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
    $721 = ~~$14 >>> 0;
    break label$71;
   }
   $721 = 0;
  }
  HEAP8[($683 + 1 | 0) >> 0] = $721;
  $723 = $8;
  label$76 : {
   label$77 : {
    $0 = HEAP32[($10 + 12 | 0) >> 2] | 0;
    if (($0 | 0) == (-1 | 0)) {
     $730 = Math_fround(HEAPF32[($10 + 8 | 0) >> 2]);
     break label$77;
    }
    ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 | 0, $5 | 0, $3 | 0, $0 | 0);
    if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
     $730 = Math_fround(HEAPF32[(HEAP32[$7 >> 2] | 0) >> 2]);
     break label$77;
    }
    ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 + 16 | 0 | 0, $5 | 0, $3 | 0, HEAP32[($10 + 12 | 0) >> 2] | 0 | 0);
    $730 = Math_fround(HEAP32[(HEAP32[($7 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
   }
   $14 = $730;
   if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
    $759 = ~~$14 >>> 0;
    break label$76;
   }
   $759 = 0;
  }
  HEAP8[($723 + 2 | 0) >> 0] = $759;
  $0 = $10 + 16 | 0;
  $6 = $10 + 80 | 0;
  $2 = $10 + 48 | 0;
  label$81 : {
   label$82 : {
    label$83 : {
     if ((HEAP32[($10 + 28 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
      break label$83
     }
     label$84 : {
      $14 = Math_fround(HEAPF32[($10 + 24 | 0) >> 2]);
      if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
       $777 = ~~$14;
       break label$84;
      }
      $777 = -2147483648;
     }
     if ($777) {
      break label$83
     }
     if ((HEAP32[($10 + 36 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
      break label$83
     }
     label$86 : {
      $14 = Math_fround(HEAPF32[($10 + 32 | 0) >> 2]);
      if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
       $789 = ~~$14;
       break label$86;
      }
      $789 = -2147483648;
     }
     if ($789) {
      break label$83
     }
     if ((HEAP32[($10 + 44 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
      break label$83
     }
     label$88 : {
      $14 = Math_fround(HEAPF32[($10 + 40 | 0) >> 2]);
      if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
       $801 = ~~$14;
       break label$88;
      }
      $801 = -2147483648;
     }
     if ($801) {
      break label$83
     }
     if ((HEAP32[($10 + 20 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
      break label$83
     }
     label$90 : {
      $14 = Math_fround(HEAPF32[$0 >> 2]);
      if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
       $813 = ~~$14;
       break label$90;
      }
      $813 = -2147483648;
     }
     if (($813 | 0) == (8 | 0)) {
      break label$82
     }
    }
    label$92 : {
     switch (HEAP32[($8 + 16 | 0) >> 2] | 0 | 0) {
     case 0:
      $2 = $0;
      break label$81;
     case 1:
      break label$81;
     default:
      break label$92;
     };
    }
    $2 = $0;
   }
   $0 = $6;
  }
  label$94 : {
   label$95 : {
    if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     break label$95
    }
    label$96 : {
     $14 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
     if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
      $831 = ~~$14;
      break label$96;
     }
     $831 = -2147483648;
    }
    if ($831) {
     break label$95
    }
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     break label$95
    }
    label$98 : {
     $14 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
     if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
      $843 = ~~$14;
      break label$98;
     }
     $843 = -2147483648;
    }
    if ($843) {
     break label$95
    }
    if ((HEAP32[($2 + 28 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     break label$95
    }
    label$100 : {
     $14 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
     if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
      $855 = ~~$14;
      break label$100;
     }
     $855 = -2147483648;
    }
    if ($855) {
     break label$95
    }
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     break label$95
    }
    label$102 : {
     $14 = Math_fround(HEAPF32[$2 >> 2]);
     if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
      $867 = ~~$14;
      break label$102;
     }
     $867 = -2147483648;
    }
    if (($867 | 0) == (8 | 0)) {
     break label$94
    }
   }
   $870 = $8;
   label$104 : {
    label$105 : {
     $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (($6 | 0) == (-1 | 0)) {
      $877 = Math_fround(HEAPF32[$2 >> 2]);
      break label$105;
     }
     ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 | 0, $5 | 0, $3 | 0, $6 | 0);
     if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
      $877 = Math_fround(HEAPF32[(HEAP32[$7 >> 2] | 0) >> 2]);
      break label$105;
     }
     ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 + 16 | 0 | 0, $5 | 0, $3 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
     $877 = Math_fround(HEAP32[(HEAP32[($7 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
    }
    $14 = $877;
    if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
     $904 = ~~$14;
     break label$104;
    }
    $904 = -2147483648;
   }
   $6 = $904;
   $6 = ($6 | 0) < (8 | 0) ? $6 : 8;
   HEAP8[($870 + 4 | 0) >> 0] = ($6 | 0) > (0 | 0) ? $6 : 0;
   $914 = $8;
   label$109 : {
    label$110 : {
     $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     if (($6 | 0) == (-1 | 0)) {
      $921 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
      break label$110;
     }
     ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 | 0, $5 | 0, $3 | 0, $6 | 0);
     if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
      $921 = Math_fround(HEAPF32[(HEAP32[$7 >> 2] | 0) >> 2]);
      break label$110;
     }
     ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 + 16 | 0 | 0, $5 | 0, $3 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0);
     $921 = Math_fround(HEAP32[(HEAP32[($7 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
    }
    $14 = $921;
    if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
     $948 = ~~$14;
     break label$109;
    }
    $948 = -2147483648;
   }
   $6 = $948;
   $6 = ($6 | 0) < (7 | 0) ? $6 : 7;
   HEAP8[($914 + 5 | 0) >> 0] = ($6 | 0) > (0 | 0) ? $6 : 0;
   $958 = $8;
   label$114 : {
    label$115 : {
     $6 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     if (($6 | 0) == (-1 | 0)) {
      $965 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
      break label$115;
     }
     ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 | 0, $5 | 0, $3 | 0, $6 | 0);
     if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
      $965 = Math_fround(HEAPF32[(HEAP32[$7 >> 2] | 0) >> 2]);
      break label$115;
     }
     ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 + 16 | 0 | 0, $5 | 0, $3 | 0, HEAP32[($2 + 20 | 0) >> 2] | 0 | 0);
     $965 = Math_fround(HEAP32[(HEAP32[($7 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
    }
    $14 = $965;
    if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
     $992 = ~~$14;
     break label$114;
    }
    $992 = -2147483648;
   }
   $6 = $992;
   $6 = ($6 | 0) < (7 | 0) ? $6 : 7;
   HEAP8[($958 + 6 | 0) >> 0] = ($6 | 0) > (0 | 0) ? $6 : 0;
   label$119 : {
    $6 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (($6 | 0) == (-1 | 0)) {
     $1008 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
     break label$119;
    }
    ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 | 0, $5 | 0, $3 | 0, $6 | 0);
    if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
     $1008 = Math_fround(HEAPF32[(HEAP32[$7 >> 2] | 0) >> 2]);
     break label$119;
    }
    ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 + 16 | 0 | 0, $5 | 0, $3 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0);
    $1008 = Math_fround(HEAP32[(HEAP32[($7 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
   }
   $14 = $1008;
   HEAP8[$8 >> 0] = 1;
   $1031 = $8;
   label$122 : {
    if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
     $1037 = ~~$14;
     break label$122;
    }
    $1037 = -2147483648;
   }
   $2 = $1037;
   $2 = ($2 | 0) < (7 | 0) ? $2 : 7;
   HEAP8[($1031 + 7 | 0) >> 0] = ($2 | 0) > (0 | 0) ? $2 : 0;
  }
  label$124 : {
   label$125 : {
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     break label$125
    }
    label$126 : {
     $14 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
     if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
      $1057 = ~~$14;
      break label$126;
     }
     $1057 = -2147483648;
    }
    if ($1057) {
     break label$125
    }
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     break label$125
    }
    label$128 : {
     $14 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
     if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
      $1069 = ~~$14;
      break label$128;
     }
     $1069 = -2147483648;
    }
    if ($1069) {
     break label$125
    }
    if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     break label$125
    }
    label$130 : {
     $14 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
     if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
      $1081 = ~~$14;
      break label$130;
     }
     $1081 = -2147483648;
    }
    if ($1081) {
     break label$125
    }
    if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     break label$125
    }
    label$132 : {
     $14 = Math_fround(HEAPF32[$0 >> 2]);
     if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
      $1093 = ~~$14;
      break label$132;
     }
     $1093 = -2147483648;
    }
    if (($1093 | 0) == (8 | 0)) {
     break label$124
    }
   }
   $1096 = $8;
   label$134 : {
    label$135 : {
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if (($2 | 0) == (-1 | 0)) {
      $1103 = Math_fround(HEAPF32[$0 >> 2]);
      break label$135;
     }
     ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 | 0, $5 | 0, $3 | 0, $2 | 0);
     if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
      $1103 = Math_fround(HEAPF32[(HEAP32[$7 >> 2] | 0) >> 2]);
      break label$135;
     }
     ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 + 16 | 0 | 0, $5 | 0, $3 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
     $1103 = Math_fround(HEAP32[(HEAP32[($7 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
    }
    $14 = $1103;
    if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
     $1130 = ~~$14;
     break label$134;
    }
    $1130 = -2147483648;
   }
   $2 = $1130;
   $2 = ($2 | 0) < (8 | 0) ? $2 : 8;
   HEAP8[($1096 + 8 | 0) >> 0] = ($2 | 0) > (0 | 0) ? $2 : 0;
   $1140 = $8;
   label$139 : {
    label$140 : {
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (($2 | 0) == (-1 | 0)) {
      $1147 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
      break label$140;
     }
     ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 | 0, $5 | 0, $3 | 0, $2 | 0);
     if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
      $1147 = Math_fround(HEAPF32[(HEAP32[$7 >> 2] | 0) >> 2]);
      break label$140;
     }
     ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 + 16 | 0 | 0, $5 | 0, $3 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
     $1147 = Math_fround(HEAP32[(HEAP32[($7 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
    }
    $14 = $1147;
    if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
     $1174 = ~~$14;
     break label$139;
    }
    $1174 = -2147483648;
   }
   $2 = $1174;
   $2 = ($2 | 0) < (7 | 0) ? $2 : 7;
   HEAP8[($1140 + 9 | 0) >> 0] = ($2 | 0) > (0 | 0) ? $2 : 0;
   $1184 = $8;
   label$144 : {
    label$145 : {
     $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     if (($2 | 0) == (-1 | 0)) {
      $1191 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
      break label$145;
     }
     ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 | 0, $5 | 0, $3 | 0, $2 | 0);
     if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
      $1191 = Math_fround(HEAPF32[(HEAP32[$7 >> 2] | 0) >> 2]);
      break label$145;
     }
     ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 + 16 | 0 | 0, $5 | 0, $3 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
     $1191 = Math_fround(HEAP32[(HEAP32[($7 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
    }
    $14 = $1191;
    if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
     $1218 = ~~$14;
     break label$144;
    }
    $1218 = -2147483648;
   }
   $2 = $1218;
   $2 = ($2 | 0) < (7 | 0) ? $2 : 7;
   HEAP8[($1184 + 10 | 0) >> 0] = ($2 | 0) > (0 | 0) ? $2 : 0;
   label$149 : {
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     $1234 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
     break label$149;
    }
    ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 | 0, $5 | 0, $3 | 0, $2 | 0);
    if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) != (4 | 0)) {
     $1234 = Math_fround(HEAPF32[(HEAP32[$7 >> 2] | 0) >> 2]);
     break label$149;
    }
    ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($7 + 16 | 0 | 0, $5 | 0, $3 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
    $1234 = Math_fround(HEAP32[(HEAP32[($7 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0);
   }
   $14 = $1234;
   HEAP8[$8 >> 0] = 1;
   $1257 = $8;
   label$152 : {
    if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
     $1263 = ~~$14;
     break label$152;
    }
    $1263 = -2147483648;
   }
   $0 = $1263;
   $0 = ($0 | 0) < (7 | 0) ? $0 : 7;
   HEAP8[($1257 + 11 | 0) >> 0] = ($0 | 0) > (0 | 0) ? $0 : 0;
  }
  __stack_pointer = $7 + 32 | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($1, $8 + 40 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($1, $8 + 32 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($1, $8 + 16 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($1, $8) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  __stack_pointer = $8 + 112 | 0;
 }
 
 function ShaderLab__ShaderState__AddDeviceStates_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $34 = 0;
  label$1 : {
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($5) {
    $6 = HEAP32[$0 >> 2] | 0;
    label$3 : while (1) {
     if ((HEAP32[($6 + Math_imul($4, 20) | 0) >> 2] | 0 | 0) == ($1 | 0)) {
      break label$1
     }
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($5 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $4 = $5 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ManagedReferencesTransferState__DeferredDeserializationCallback_2c_200ul___grow_28_29($0 | 0)
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   $34 = $0;
   $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($5, 20) | 0;
   ShaderLab__ShaderState__BuildDeviceStates_28GfxDevice__2c_20ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__ShaderState__DeviceStates__29_20const($34 | 0, HEAP32[1754456 >> 2] | 0 | 0, $2 | 0, $3 | 0, $0 | 0);
   HEAP32[$0 >> 2] = $1;
  }
 }
 
 function ShaderLab__SerializedProgramParameters__ReconstructNamesFromTable_28dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $62 = 0, $170 = 0, $279 = 0, $11 = 0, $12 = 0, $10 = 0, $412 = 0, $13 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  void_20ReconstructParamNamesFromTable_ShaderLab__SerializedProgramParameters__VectorParameter__28dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___29($1 | 0, $0 | 0);
  void_20ReconstructParamNamesFromTable_ShaderLab__SerializedProgramParameters__VectorParameter__28dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___29($1 | 0, $0 + 16 | 0 | 0);
  $8 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($8) {
   label$2 : while (1) {
    $2 = Math_imul($7, 48);
    $3 = HEAP32[(($2 + (HEAP32[($0 + 32 | 0) >> 2] | 0) | 0) + 28 | 0) >> 2] | 0;
    HEAP32[($6 + 12 | 0) >> 2] = $3;
    label$3 : {
     if (($3 | 0) == (-1 | 0)) {
      break label$3
     }
     dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___find_28int_20const__29_20const($6 | 0, $1 | 0, $6 + 12 | 0 | 0);
     $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if (($3 | 0) == ((HEAP32[($1 + 76 | 0) >> 2] | 0) + ((HEAP32[($1 + 80 | 0) >> 2] | 0) << 5 | 0) | 0 | 0)) {
      break label$3
     }
     $2 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + $2 | 0;
     label$4 : {
      if ((HEAPU8[($3 + 24 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $4 = $3 + 4 | 0;
       $62 = 19 - (HEAP8[($3 + 23 | 0) >> 0] | 0) | 0;
       break label$4;
      }
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $62 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     }
     $5 = $62;
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             label$14 : {
              $9 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
              switch ($9 - 1 | 0 | 0) {
              case 0:
               break label$13;
              case 1:
               break label$14;
              default:
               break label$12;
              };
             }
             HEAP8[$2 >> 0] = 0;
             HEAP8[($2 + 19 | 0) >> 0] = 19;
             HEAP8[($2 + 20 | 0) >> 0] = 1;
            }
            if ($2 >>> 0 > $4 >>> 0) {
             break label$11
            }
            if ((($2 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $4 >>> 0) {
             break label$11
            }
            $3 = $2;
            break label$7;
           }
           $3 = HEAP32[$2 >> 2] | 0;
           if ($3 >>> 0 <= $4 >>> 0) {
            break label$10
           }
           break label$9;
          }
          HEAP8[$2 >> 0] = 0;
          HEAP8[($2 + 19 | 0) >> 0] = 19;
          HEAP8[($2 + 20 | 0) >> 0] = 1;
          break label$8;
         }
         if (($3 + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $4 >>> 0) {
          break label$7
         }
        }
        if ($9) {
         break label$8
        }
        HEAP8[$3 >> 0] = 0;
        HEAP32[($2 + 8 | 0) >> 2] = 0;
       }
       $3 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $5 | 0) | 0;
       memcpy($3 | 0, $4 | 0, $5 | 0) | 0;
       break label$6;
      }
      memmove($3 | 0, $4 | 0, $5 | 0) | 0;
     }
     HEAP8[($3 + $5 | 0) >> 0] = 0;
     if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($2 + 19 | 0) >> 0] = 19 - $5 | 0;
      break label$3;
     }
     HEAP32[($2 + 8 | 0) >> 2] = $5;
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($8 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  $8 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  if ($8) {
   $7 = 0;
   label$17 : while (1) {
    $2 = Math_imul($7, 40);
    $3 = HEAP32[(($2 + (HEAP32[($0 + 48 | 0) >> 2] | 0) | 0) + 28 | 0) >> 2] | 0;
    HEAP32[($6 + 12 | 0) >> 2] = $3;
    label$18 : {
     if (($3 | 0) == (-1 | 0)) {
      break label$18
     }
     dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___find_28int_20const__29_20const($6 | 0, $1 | 0, $6 + 12 | 0 | 0);
     $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if (($3 | 0) == ((HEAP32[($1 + 76 | 0) >> 2] | 0) + ((HEAP32[($1 + 80 | 0) >> 2] | 0) << 5 | 0) | 0 | 0)) {
      break label$18
     }
     $2 = (HEAP32[($0 + 48 | 0) >> 2] | 0) + $2 | 0;
     label$19 : {
      if ((HEAPU8[($3 + 24 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $4 = $3 + 4 | 0;
       $170 = 19 - (HEAP8[($3 + 23 | 0) >> 0] | 0) | 0;
       break label$19;
      }
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $170 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     }
     $5 = $170;
     label$21 : {
      label$22 : {
       label$23 : {
        label$24 : {
         label$25 : {
          label$26 : {
           label$27 : {
            label$28 : {
             label$29 : {
              $9 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
              switch ($9 - 1 | 0 | 0) {
              case 0:
               break label$28;
              case 1:
               break label$29;
              default:
               break label$27;
              };
             }
             HEAP8[$2 >> 0] = 0;
             HEAP8[($2 + 19 | 0) >> 0] = 19;
             HEAP8[($2 + 20 | 0) >> 0] = 1;
            }
            if ($2 >>> 0 > $4 >>> 0) {
             break label$26
            }
            if ((($2 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $4 >>> 0) {
             break label$26
            }
            $3 = $2;
            break label$22;
           }
           $3 = HEAP32[$2 >> 2] | 0;
           if ($3 >>> 0 <= $4 >>> 0) {
            break label$25
           }
           break label$24;
          }
          HEAP8[$2 >> 0] = 0;
          HEAP8[($2 + 19 | 0) >> 0] = 19;
          HEAP8[($2 + 20 | 0) >> 0] = 1;
          break label$23;
         }
         if (($3 + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $4 >>> 0) {
          break label$22
         }
        }
        if ($9) {
         break label$23
        }
        HEAP8[$3 >> 0] = 0;
        HEAP32[($2 + 8 | 0) >> 2] = 0;
       }
       $3 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $5 | 0) | 0;
       memcpy($3 | 0, $4 | 0, $5 | 0) | 0;
       break label$21;
      }
      memmove($3 | 0, $4 | 0, $5 | 0) | 0;
     }
     HEAP8[($3 + $5 | 0) >> 0] = 0;
     if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($2 + 19 | 0) >> 0] = 19 - $5 | 0;
      break label$18;
     }
     HEAP32[($2 + 8 | 0) >> 2] = $5;
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($8 | 0)) {
     continue label$17
    }
    break label$17;
   };
  }
  label$31 : {
   $8 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   if (!$8) {
    break label$31
   }
   $7 = 0;
   label$32 : while (1) {
    $2 = Math_imul($7, 88);
    $3 = HEAP32[(($2 + (HEAP32[($0 + 80 | 0) >> 2] | 0) | 0) + 28 | 0) >> 2] | 0;
    HEAP32[($6 + 12 | 0) >> 2] = $3;
    label$33 : {
     if (($3 | 0) == (-1 | 0)) {
      break label$33
     }
     dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___find_28int_20const__29_20const($6 | 0, $1 | 0, $6 + 12 | 0 | 0);
     $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if (($3 | 0) == ((HEAP32[($1 + 76 | 0) >> 2] | 0) + ((HEAP32[($1 + 80 | 0) >> 2] | 0) << 5 | 0) | 0 | 0)) {
      break label$33
     }
     $2 = (HEAP32[($0 + 80 | 0) >> 2] | 0) + $2 | 0;
     label$34 : {
      if ((HEAPU8[($3 + 24 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $4 = $3 + 4 | 0;
       $279 = 19 - (HEAP8[($3 + 23 | 0) >> 0] | 0) | 0;
       break label$34;
      }
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $279 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     }
     $5 = $279;
     label$36 : {
      label$37 : {
       label$38 : {
        label$39 : {
         label$40 : {
          label$41 : {
           label$42 : {
            label$43 : {
             label$44 : {
              $9 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
              switch ($9 - 1 | 0 | 0) {
              case 0:
               break label$43;
              case 1:
               break label$44;
              default:
               break label$42;
              };
             }
             HEAP8[$2 >> 0] = 0;
             HEAP8[($2 + 19 | 0) >> 0] = 19;
             HEAP8[($2 + 20 | 0) >> 0] = 1;
            }
            if ($2 >>> 0 > $4 >>> 0) {
             break label$41
            }
            if ((($2 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $4 >>> 0) {
             break label$41
            }
            $3 = $2;
            break label$37;
           }
           $3 = HEAP32[$2 >> 2] | 0;
           if ($3 >>> 0 <= $4 >>> 0) {
            break label$40
           }
           break label$39;
          }
          HEAP8[$2 >> 0] = 0;
          HEAP8[($2 + 19 | 0) >> 0] = 19;
          HEAP8[($2 + 20 | 0) >> 0] = 1;
          break label$38;
         }
         if (($3 + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $4 >>> 0) {
          break label$37
         }
        }
        if ($9) {
         break label$38
        }
        HEAP8[$3 >> 0] = 0;
        HEAP32[($2 + 8 | 0) >> 2] = 0;
       }
       $3 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $5 | 0) | 0;
       memcpy($3 | 0, $4 | 0, $5 | 0) | 0;
       break label$36;
      }
      memmove($3 | 0, $4 | 0, $5 | 0) | 0;
     }
     HEAP8[($3 + $5 | 0) >> 0] = 0;
     if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($2 + 19 | 0) >> 0] = 19 - $5 | 0;
      break label$33;
     }
     HEAP32[($2 + 8 | 0) >> 2] = $5;
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($8 | 0)) {
     continue label$32
    }
    break label$32;
   };
   $11 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   if (!$11) {
    break label$31
   }
   $9 = 0;
   label$46 : while (1) {
    $8 = Math_imul($9, 88);
    void_20ReconstructParamNamesFromTable_ShaderLab__SerializedProgramParameters__VectorParameter__28dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___29($1 | 0, ($8 + (HEAP32[($0 + 80 | 0) >> 2] | 0) | 0) + 48 | 0 | 0);
    void_20ReconstructParamNamesFromTable_ShaderLab__SerializedProgramParameters__VectorParameter__28dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___29($1 | 0, ((HEAP32[($0 + 80 | 0) >> 2] | 0) + $8 | 0) + 32 | 0 | 0);
    label$47 : {
     $3 = (HEAP32[($0 + 80 | 0) >> 2] | 0) + $8 | 0;
     $12 = HEAP32[($3 + 72 | 0) >> 2] | 0;
     if (!$12) {
      break label$47
     }
     $10 = $3 - -64 | 0;
     $7 = 0;
     label$48 : while (1) {
      $3 = Math_imul($7, 76);
      $2 = HEAP32[(($3 + (HEAP32[$10 >> 2] | 0) | 0) + 28 | 0) >> 2] | 0;
      HEAP32[($6 + 12 | 0) >> 2] = $2;
      label$49 : {
       if (($2 | 0) == (-1 | 0)) {
        break label$49
       }
       dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___find_28int_20const__29_20const($6 | 0, $1 | 0, $6 + 12 | 0 | 0);
       $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       if (($2 | 0) == ((HEAP32[($1 + 76 | 0) >> 2] | 0) + ((HEAP32[($1 + 80 | 0) >> 2] | 0) << 5 | 0) | 0 | 0)) {
        break label$49
       }
       $3 = (HEAP32[$10 >> 2] | 0) + $3 | 0;
       label$50 : {
        if ((HEAPU8[($2 + 24 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         $4 = $2 + 4 | 0;
         $412 = 19 - (HEAP8[($2 + 23 | 0) >> 0] | 0) | 0;
         break label$50;
        }
        $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $412 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       }
       $5 = $412;
       label$52 : {
        label$53 : {
         label$54 : {
          label$55 : {
           label$56 : {
            label$57 : {
             label$58 : {
              label$59 : {
               label$60 : {
                $13 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
                switch ($13 - 1 | 0 | 0) {
                case 0:
                 break label$59;
                case 1:
                 break label$60;
                default:
                 break label$58;
                };
               }
               HEAP8[$3 >> 0] = 0;
               HEAP8[($3 + 19 | 0) >> 0] = 19;
               HEAP8[($3 + 20 | 0) >> 0] = 1;
              }
              if ($3 >>> 0 > $4 >>> 0) {
               break label$57
              }
              if ((($3 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $4 >>> 0) {
               break label$57
              }
              $2 = $3;
              break label$53;
             }
             $2 = HEAP32[$3 >> 2] | 0;
             if ($2 >>> 0 <= $4 >>> 0) {
              break label$56
             }
             break label$55;
            }
            HEAP8[$3 >> 0] = 0;
            HEAP8[($3 + 19 | 0) >> 0] = 19;
            HEAP8[($3 + 20 | 0) >> 0] = 1;
            break label$54;
           }
           if (($2 + (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $4 >>> 0) {
            break label$53
           }
          }
          if ($13) {
           break label$54
          }
          HEAP8[$2 >> 0] = 0;
          HEAP32[($3 + 8 | 0) >> 2] = 0;
         }
         $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, $5 | 0) | 0;
         memcpy($2 | 0, $4 | 0, $5 | 0) | 0;
         break label$52;
        }
        memmove($2 | 0, $4 | 0, $5 | 0) | 0;
       }
       HEAP8[($2 + $5 | 0) >> 0] = 0;
       if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($3 + 19 | 0) >> 0] = 19 - $5 | 0;
        break label$49;
       }
       HEAP32[($3 + 8 | 0) >> 2] = $5;
      }
      $7 = $7 + 1 | 0;
      if (($7 | 0) != ($12 | 0)) {
       continue label$48
      }
      break label$48;
     };
     $3 = (HEAP32[($0 + 80 | 0) >> 2] | 0) + $8 | 0;
     $2 = HEAP32[($3 + 72 | 0) >> 2] | 0;
     if (!$2) {
      break label$47
     }
     void_20ReconstructParamNamesFromTable_ShaderLab__SerializedProgramParameters__VectorParameter__28dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___29($1 | 0, (HEAP32[($3 + 64 | 0) >> 2] | 0) + 44 | 0 | 0);
     void_20ReconstructParamNamesFromTable_ShaderLab__SerializedProgramParameters__VectorParameter__28dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___29($1 | 0, (HEAP32[(((HEAP32[($0 + 80 | 0) >> 2] | 0) + $8 | 0) + 64 | 0) >> 2] | 0) + 60 | 0 | 0);
     $3 = 1;
     if (($2 | 0) == (1 | 0)) {
      break label$47
     }
     label$62 : while (1) {
      $5 = Math_imul($3, 76);
      void_20ReconstructParamNamesFromTable_ShaderLab__SerializedProgramParameters__VectorParameter__28dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___29($1 | 0, ($5 + (HEAP32[(((HEAP32[($0 + 80 | 0) >> 2] | 0) + $8 | 0) + 64 | 0) >> 2] | 0) | 0) + 44 | 0 | 0);
      void_20ReconstructParamNamesFromTable_ShaderLab__SerializedProgramParameters__VectorParameter__28dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___29($1 | 0, ((HEAP32[(((HEAP32[($0 + 80 | 0) >> 2] | 0) + $8 | 0) + 64 | 0) >> 2] | 0) + $5 | 0) + 60 | 0 | 0);
      $3 = $3 + 1 | 0;
      if (($3 | 0) != ($2 | 0)) {
       continue label$62
      }
      break label$62;
     };
    }
    $9 = $9 + 1 | 0;
    if (($9 | 0) != ($11 | 0)) {
     continue label$46
    }
    break label$46;
   };
  }
  void_20ReconstructParamNamesFromTable_ShaderLab__SerializedProgramParameters__BufferBinding__28dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___29($1 | 0, $0 + 96 | 0 | 0);
  void_20ReconstructParamNamesFromTable_ShaderLab__SerializedProgramParameters__BufferBinding__28dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___29($1 | 0, $0 - -64 | 0 | 0);
  __stack_pointer = $6 + 16 | 0;
 }
 
 function ShaderLab__SerializedProgramParameters__BufferBinding__20dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___emplace_back_char_20const___2c_20int__2c_20int__28char_20const___2c_20int__2c_20int___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $5 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $3 = HEAP32[$3 >> 2] | 0;
  $4 = HEAP32[$2 >> 2] | 0;
  $2 = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$0 >> 2] | 0;
  $0 = $6 + Math_imul($5, 40) | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  $7 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $7;
  HEAP8[($0 + 20 | 0) >> 0] = $7 >>> 8 | 0;
  $1 = strlen($2 | 0) | 0;
  $8 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $8;
  HEAP8[($0 + 20 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $2 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$2 : {
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
    break label$2;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1;
  }
  $0 = $6 + Math_imul($5, 40) | 0;
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  HEAP32[($0 + 32 | 0) >> 2] = $4;
  HEAP32[($0 + 28 | 0) >> 2] = -1;
 }
 
 function ShaderLab__SerializedPass___SerializedPass_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $37 = 0, $130 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 920 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if ((HEAPU8[($0 + 932 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $1 = HEAP32[($0 + 928 | 0) >> 2] | 0;
   if ($1) {
    label$3 : while (1) {
     $4 = $2 + ($3 << 5 | 0) | 0;
     if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $37 = HEAP32[($0 + 920 | 0) >> 2] | 0;
   } else {
    $37 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($37 | 0, HEAP32[($0 + 924 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 920 | 0) >> 2] = 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 904 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 888 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 868 | 0 | 0);
  if (!(HEAPU8[($0 + 860 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 840 | 0) >> 2] | 0 | 0, HEAP32[($0 + 864 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 832 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 812 | 0) >> 2] | 0 | 0, HEAP32[($0 + 836 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 804 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 784 | 0) >> 2] | 0 | 0, HEAP32[($0 + 808 | 0) >> 2] | 0 | 0)
  }
  label$9 : {
   $2 = HEAP32[($0 + 764 | 0) >> 2] | 0;
   if (!$2) {
    break label$9
   }
   if ((HEAPU8[($0 + 776 | 0) >> 0] | 0) & 1 | 0) {
    break label$9
   }
   $3 = HEAP32[($0 + 772 | 0) >> 2] | 0;
   if ($3) {
    label$11 : while (1) {
     $1 = $2 + Math_imul($5, 192) | 0;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 176 | 0 | 0);
     keywords__LocalKeywordState___LocalKeywordState_28_29($1 + 144 | 0 | 0) | 0;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 128 | 0 | 0);
     dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul____dynamic_array_28_29($1 + 112 | 0 | 0);
     dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul____dynamic_array_28_29($1 + 96 | 0 | 0);
     dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul____dynamic_array_28_29($1 + 80 | 0 | 0);
     dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul____dynamic_array_28_29($1 - -64 | 0 | 0);
     dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($1 + 48 | 0 | 0);
     dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($1 + 32 | 0 | 0);
     dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0);
     label$12 : {
      $4 = HEAP32[$1 >> 2] | 0;
      if (!$4) {
       break label$12
      }
      if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
       break label$12
      }
      void_20destruct_n_ShaderLab__SerializedSubProgram__28ShaderLab__SerializedSubProgram__2c_20unsigned_20long_29($4 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
      HEAP32[$1 >> 2] = 0;
     }
     $5 = $5 + 1 | 0;
     if (($5 | 0) != ($3 | 0)) {
      continue label$11
     }
     break label$11;
    };
    $130 = HEAP32[($0 + 764 | 0) >> 2] | 0;
   } else {
    $130 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($130 | 0, HEAP32[($0 + 768 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 764 | 0) >> 2] = 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 732 | 0 | 0);
  if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0)
  }
 }
 
 function ShaderLab__IntShader__GetTag_28ShaderTagID_2c_20bool_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $29 = 0;
  $2 = HEAP32[((HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
  $0 = HEAP32[($2 + 164 | 0) >> 2] | 0;
  $2 = HEAP32[($2 + 172 | 0) >> 2] | 0;
  $3 = $0 + ($2 << 3 | 0) | 0;
  if ($2) {
   label$2 : while (1) {
    $5 = $2 >>> 1 | 0;
    $4 = $0 + ($5 << 3 | 0) | 0;
    $29 = $4 + 8 | 0;
    $4 = (HEAP32[$4 >> 2] | 0 | 0) < ($1 | 0);
    $0 = $4 ? $29 : $0;
    $2 = $4 ? $2 + ($5 ^ -1 | 0) | 0 : $5;
    if ($2) {
     continue label$2
    }
    break label$2;
   }
  }
  label$3 : {
   if (($0 | 0) == ($3 | 0)) {
    break label$3
   }
   $0 = (HEAP32[$0 >> 2] | 0 | 0) > ($1 | 0) ? $3 : $0;
   if (($0 | 0) == ($3 | 0)) {
    break label$3
   }
   return HEAP32[($0 + 4 | 0) >> 2] | 0 | 0;
  }
  return 0 | 0;
 }
 
 function Shader__GetSubShaderWithTagValue_28ShaderTagID_2c_20ShaderTagID_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $39 = 0;
  label$1 : {
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    $5 = HEAP32[$0 >> 2] | 0;
    $9 = $5 + ($3 << 2 | 0) | 0;
    $3 = 0;
    label$3 : while (1) {
     $4 = HEAP32[$5 >> 2] | 0;
     $0 = HEAP32[($4 + 164 | 0) >> 2] | 0;
     $4 = HEAP32[($4 + 172 | 0) >> 2] | 0;
     $6 = $0 + ($4 << 3 | 0) | 0;
     if ($4) {
      label$5 : while (1) {
       $8 = $4 >>> 1 | 0;
       $7 = $0 + ($8 << 3 | 0) | 0;
       $39 = $7 + 8 | 0;
       $7 = (HEAP32[$7 >> 2] | 0 | 0) < ($1 | 0);
       $0 = $7 ? $39 : $0;
       $4 = $7 ? $4 + ($8 ^ -1 | 0) | 0 : $8;
       if ($4) {
        continue label$5
       }
       break label$5;
      }
     }
     label$6 : {
      if (($0 | 0) == ($6 | 0)) {
       break label$6
      }
      $0 = (HEAP32[$0 >> 2] | 0 | 0) > ($1 | 0) ? $6 : $0;
      if (($0 | 0) == ($6 | 0)) {
       break label$6
      }
      if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
       break label$1
      }
     }
     $3 = $3 + 1 | 0;
     $5 = $5 + 4 | 0;
     if (($5 | 0) != ($9 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function SetupVertexLightShaderParams_28int_2c_20GfxVertexLight_20const__2c_20ShaderPassContext__2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $13 = Math_fround(0), $5 = 0, i64toi32_i32$2 = 0, $14 = Math_fround(0), $6 = 0, $15 = Math_fround(0), i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $16 = Math_fround(0), $17 = Math_fround(0), $8 = 0, $7 = 0, $9 = 0, $112 = Math_fround(0), $10 = 0, $42 = 0, $18 = Math_fround(0), $38 = 0, $41 = 0, $11 = 0, $76 = 0, $12 = 0, $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $245 = Math_fround(0), $343 = 0, $350 = 0, $357 = 0, $359 = 0, $359$hi = 0, $362$hi = 0, $363$hi = 0, $364 = 0;
  $18 = Math_fround($0 | 0);
  $4 = HEAP32[1754456 >> 2] | 0;
  label$1 : {
   if (($0 | 0) > (0 | 0)) {
    $7 = $4 + 3436 | 0;
    label$3 : while (1) {
     HEAP8[($4 + 3432 | 0) >> 0] = 1;
     $5 = $7 + ($6 << 4 | 0) | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     $38 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[i64toi32_i32$0 >> 2] = $38;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     $41 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $41;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $13 = Math_fround(HEAPF32[$1 >> 2]);
     $14 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
     $15 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
     $16 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4 + 5436 | 0) >> 2]) * $13) + Math_fround(Math_fround(HEAPF32[($4 + 5452 | 0) >> 2]) * $14)) + Math_fround(Math_fround(HEAPF32[($4 + 5468 | 0) >> 2]) * $15));
     $8 = ($6 + 16 | 0) << 4 | 0;
     $9 = $8 + $7 | 0;
     $11 = $6 + 24 | 0;
     $5 = $4 + (($6 + 8 | 0) << 4 | 0) | 0;
     $76 = $5 + 3448 | 0;
     label$4 : {
      if ((HEAP32[($1 + 60 | 0) >> 2] | 0 | 0) == (1 | 0)) {
       $17 = Math_fround(-Math_fround(Math_fround(Math_fround($13 * Math_fround(HEAPF32[($4 + 5444 | 0) >> 2])) + Math_fround($14 * Math_fround(HEAPF32[($4 + 5460 | 0) >> 2]))) + Math_fround($15 * Math_fround(HEAPF32[($4 + 5476 | 0) >> 2]))));
       $13 = Math_fround(-Math_fround(Math_fround(Math_fround($13 * Math_fround(HEAPF32[($4 + 5440 | 0) >> 2])) + Math_fround($14 * Math_fround(HEAPF32[($4 + 5456 | 0) >> 2]))) + Math_fround($15 * Math_fround(HEAPF32[($4 + 5472 | 0) >> 2]))));
       $14 = Math_fround(-$16);
       $112 = Math_fround(0.0);
       break label$4;
      }
      $17 = Math_fround(Math_fround(HEAPF32[($4 + 5492 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($13 * Math_fround(HEAPF32[($4 + 5444 | 0) >> 2])) + Math_fround($14 * Math_fround(HEAPF32[($4 + 5460 | 0) >> 2]))) + Math_fround($15 * Math_fround(HEAPF32[($4 + 5476 | 0) >> 2]))));
      $13 = Math_fround(Math_fround(HEAPF32[($4 + 5488 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($13 * Math_fround(HEAPF32[($4 + 5440 | 0) >> 2])) + Math_fround($14 * Math_fround(HEAPF32[($4 + 5456 | 0) >> 2]))) + Math_fround($15 * Math_fround(HEAPF32[($4 + 5472 | 0) >> 2]))));
      $14 = Math_fround(Math_fround(HEAPF32[($4 + 5484 | 0) >> 2]) + $16);
      $12 = 1;
      $112 = Math_fround(1.0);
     }
     HEAPF32[$76 >> 2] = $112;
     HEAPF32[($5 + 3444 | 0) >> 2] = $17;
     HEAPF32[($5 + 3440 | 0) >> 2] = $13;
     HEAPF32[($5 + 3436 | 0) >> 2] = $14;
     $13 = Math_fround(HEAPF32[($1 + 48 | 0) >> 2]);
     $16 = Math_fround($13 * $13);
     label$6 : {
      if (Math_fround(HEAPF32[($1 + 56 | 0) >> 2]) > Math_fround(0.0)) {
       $17 = Math_fround(HEAPF32[($4 + 5472 | 0) >> 2]);
       $19 = Math_fround(HEAPF32[($4 + 5456 | 0) >> 2]);
       $20 = Math_fround(HEAPF32[($4 + 5440 | 0) >> 2]);
       $21 = Math_fround(HEAPF32[($4 + 5476 | 0) >> 2]);
       $22 = Math_fround(HEAPF32[($4 + 5460 | 0) >> 2]);
       $23 = Math_fround(HEAPF32[($4 + 5444 | 0) >> 2]);
       $13 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
       $14 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
       $15 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
       HEAPF32[$9 >> 2] = Math_fround(-Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($4 + 5436 | 0) >> 2]) * $13) + Math_fround(Math_fround(HEAPF32[($4 + 5452 | 0) >> 2]) * $14)) + Math_fround(Math_fround(HEAPF32[($4 + 5468 | 0) >> 2]) * $15)));
       $5 = $4 + $8 | 0;
       HEAP32[($5 + 3448 | 0) >> 2] = 0;
       HEAPF32[($5 + 3444 | 0) >> 2] = Math_fround(-Math_fround(Math_fround(Math_fround($13 * $23) + Math_fround($14 * $22)) + Math_fround($15 * $21)));
       HEAPF32[($5 + 3440 | 0) >> 2] = Math_fround(-Math_fround(Math_fround(Math_fround($13 * $20) + Math_fround($14 * $19)) + Math_fround($15 * $17)));
       $13 = Math_fround(Math_fround(HEAPF32[($1 + 56 | 0) >> 2]) / Math_fround(360.0));
       $13 = Math_fround(Math_fround($13 + $13) * Math_fround(3.1415927410125732));
       $245 = Math_fround(cosf(Math_fround(Math_fround($13 * Math_fround(.25)))));
       $14 = Math_fround(cosf(Math_fround(Math_fround($13 * Math_fround(.5)))));
       $13 = Math_fround($245 - $14);
       $13 = $13 != Math_fround(0.0) ? Math_fround(Math_fround(1.0) / $13) : Math_fround(1.0);
       $10 = 1;
       break label$6;
      }
      HEAP32[$9 >> 2] = 0;
      $5 = $4 + $8 | 0;
      HEAP32[($5 + 3448 | 0) >> 2] = 0;
      i64toi32_i32$1 = $5 + 3440 | 0;
      i64toi32_i32$0 = 1065353216;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $13 = Math_fround(1.0);
      $14 = Math_fround(-1.0);
     }
     $15 = Math_fround(HEAPF32[($1 + 52 | 0) >> 2]);
     $5 = $4 + ($11 << 4 | 0) | 0;
     HEAPF32[($5 + 3448 | 0) >> 2] = $16;
     HEAPF32[($5 + 3444 | 0) >> 2] = $15;
     HEAPF32[($5 + 3440 | 0) >> 2] = $13;
     HEAPF32[($5 + 3436 | 0) >> 2] = $14;
     $1 = $1 - -64 | 0;
     $6 = $6 + 1 | 0;
     if (($6 | 0) != ($0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    if (($0 | 0) > (7 | 0)) {
     break label$1
    }
   }
   $6 = $0;
   if ($0 & 1 | 0) {
    HEAP8[($4 + 3432 | 0) >> 0] = 1;
    $1 = ($4 + 3432 | 0) + ($0 << 4 | 0) | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 1065353216;
    HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
    $6 = $0 + 1 | 0;
   }
   if (($0 | 0) == (7 | 0)) {
    break label$1
   }
   $1 = $4 + 3432 | 0;
   label$9 : while (1) {
    HEAP8[($4 + 3432 | 0) >> 0] = 1;
    $0 = $1 + ($6 << 4 | 0) | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 1065353216;
    HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($4 + 3432 | 0) >> 0] = 1;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = 1065353216;
    HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
    $6 = $6 + 2 | 0;
    if (($6 | 0) != (8 | 0)) {
     continue label$9
    }
    break label$9;
   };
  }
  HEAP8[($4 + 3432 | 0) >> 0] = 1;
  HEAP32[($4 + 3960 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4 + 3952 | 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($4 + 3948 | 0) >> 2] = $18;
  $0 = $2 + 136 | 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = -32;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $343 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = $1;
  HEAP32[$1 >> 2] = $343;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  keywords__GlobalKeywordState__Set_28keywords__GlobalKeyword_2c_20bool_29($0 | 0, 6 | 0, $3 | 0);
  if ($12 ? 1 : $10) {
   $350 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $0 = $10 ? 0 : 3;
   $1 = $350 + (($0 >>> 3 | 0) & 536870904 | 0) | 0;
   $357 = $1;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $359 = i64toi32_i32$0;
   $359$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   $362$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$1 = 1;
   i64toi32_i32$0 = $362$hi;
   i64toi32_i32$3 = $0 & 63 | 0;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    $42 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
    $42 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   }
   $363$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $359$hi;
   i64toi32_i32$2 = $359;
   i64toi32_i32$1 = $363$hi;
   i64toi32_i32$3 = $42;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $364 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $357;
   HEAP32[i64toi32_i32$2 >> 2] = $364;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
 }
 
 function SetupBakedOcclusionForGeometry_28bool_2c_20SharedLightmapSettingsData_20const__2c_20LightmapIndices_20const__2c_20ShaderPassContext__2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $48 = 0, $65 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $2 = HEAPU16[$2 >> 1] | 0;
  $2 = HEAP32[((wasm2js_i32$0 = (HEAP32[($1 + 36 | 0) >> 2] | 0) + Math_imul($2, 12) | 0, wasm2js_i32$1 = 1698468, wasm2js_i32$2 = (HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) > ($2 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 8 | 0) >> 2] | 0;
  $1 = HEAP32[1754456 >> 2] | 0;
  label$1 : {
   if ($0) {
    HEAP8[($1 + 3432 | 0) >> 0] = 1;
    $0 = $1 + 7052 | 0;
    label$3 : {
     if ($2) {
      HEAP32[($5 + 24 | 0) >> 2] = -1073741810;
      ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($0 | 0, $2 | 0, 2 | 0, 0 | 0, 0 | 0, $5 + 24 | 0 | 0);
      if ($4) {
       break label$3
      }
      break label$1;
     }
     $1 = HEAP32[((HEAP32[1703604 >> 2] | 0) + 56 | 0) >> 2] | 0;
     HEAP32[($5 + 16 | 0) >> 2] = -1073741810;
     ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($0 | 0, $1 | 0, 2 | 0, 0 | 0, 0 | 0, $5 + 16 | 0 | 0);
     if (!$4) {
      break label$1
     }
    }
    $0 = HEAP32[($3 + 152 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32768;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $48 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $0;
    HEAP32[$0 >> 2] = $48;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   HEAP8[($1 + 3432 | 0) >> 0] = 1;
   $0 = HEAP32[((HEAP32[1703604 >> 2] | 0) + 56 | 0) >> 2] | 0;
   HEAP32[($5 + 8 | 0) >> 2] = -1073741810;
   ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($1 + 7052 | 0 | 0, $0 | 0, 2 | 0, 0 | 0, 0 | 0, $5 + 8 | 0 | 0);
   if (!$4) {
    break label$1
   }
   $0 = HEAP32[($3 + 152 | 0) >> 2] | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -32769;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $65 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $0;
   HEAP32[$0 >> 2] = $65;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $5 + 32 | 0;
 }
 
 function SetSpriteMeshVertexCount_28SharedMeshData__2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0;
  $3 = $0 + 8 | 0;
  $0 = HEAP32[($0 + 116 | 0) >> 2] | 0;
  VertexData__Resize_28unsigned_20long_2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20VertexStreamsLayout_20const__2c_20VertexAttributeFormats_20const__29($3 | 0, $1 | 0, ($0 ^ -1 | 0) & 17 | 0 | 0, $0 & -18 | 0 | 0, 928816 | 0, 928832 | 0);
 }
 
 function SetSpriteMeshIndexCount_28SharedMeshData__2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = $1 << 1 | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 160 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 148 | 0 | 0, $1 | 0, 1 | 0)
  }
  HEAP32[($0 + 156 | 0) >> 2] = $1;
 }
 
 function SetCascadedShadowShaderParams_28Matrix4x4f_20const__2c_20int_2c_20float_20const__2c_20Vector4f_20const__2c_20Vector2f_20const__2c_20ShaderPassContext__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $18 = 0, $18$hi = 0, $19 = 0, i64toi32_i32$3 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $25 = 0, $29 = 0, $33 = 0, $37 = 0, $41 = 0, $45 = 0, $49 = 0, $53 = 0, $58 = 0, $62 = 0, $66 = 0, $70 = 0, $74 = 0, $78 = 0, $82 = 0, $86 = 0, $91 = 0, $95 = 0, $99 = 0, $103 = 0, $107 = 0, $111 = 0, $115 = 0, $119 = 0, $145 = 0, $149 = 0, $154 = 0, $158 = 0, $163 = 0, $167 = 0, $172 = 0, $176 = 0, $297 = 0, $303 = 0;
  $5 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($5 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 5820 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $5 + 5828 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $29;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $33 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 5836 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $33;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $5 + 5844 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $37;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  $41 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 5852 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $41;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
  $45 = i64toi32_i32$1;
  i64toi32_i32$1 = $5 + 5860 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $45;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
  $49 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 5868 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $49;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
  $53 = i64toi32_i32$1;
  i64toi32_i32$1 = $5 + 5876 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $53;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($5 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
  $58 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 5884 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $58;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
  $62 = i64toi32_i32$1;
  i64toi32_i32$1 = $5 + 5892 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $62;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
  $66 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 5900 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $66;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
  $70 = i64toi32_i32$1;
  i64toi32_i32$1 = $5 + 5908 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $70;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
  $74 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 5916 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $74;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0;
  $78 = i64toi32_i32$1;
  i64toi32_i32$1 = $5 + 5924 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $78;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
  $82 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 5932 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $82;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
  $86 = i64toi32_i32$1;
  i64toi32_i32$1 = $5 + 5940 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $86;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($5 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0;
  $91 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 6004 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $91;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0;
  $95 = i64toi32_i32$1;
  i64toi32_i32$1 = $5 + 5996 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $95;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0;
  $99 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 5988 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $99;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0;
  $103 = i64toi32_i32$1;
  i64toi32_i32$1 = $5 + 5980 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $103;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0;
  $107 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 5972 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $107;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0;
  $111 = i64toi32_i32$1;
  i64toi32_i32$1 = $5 + 5964 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $111;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0;
  $115 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 5956 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $115;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
  $119 = i64toi32_i32$1;
  i64toi32_i32$1 = $5 + 5948 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $119;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  $18$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  HEAP8[($5 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$1 = $5 + 4308 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $18$hi;
  i64toi32_i32$1 = $5 + 4300 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  $18$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  HEAP8[($5 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$1 = $5 + 4324 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $18$hi;
  i64toi32_i32$1 = $5 + 4316 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $145 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 4332 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $145;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $149 = i64toi32_i32$1;
  i64toi32_i32$1 = $5 + 4340 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $149;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($5 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $154 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 4348 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $154;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $158 = i64toi32_i32$1;
  i64toi32_i32$1 = $5 + 4356 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $158;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($5 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $163 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 4364 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $163;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $167 = i64toi32_i32$1;
  i64toi32_i32$1 = $5 + 4372 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $167;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($5 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $172 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 4380 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $172;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $176 = i64toi32_i32$1;
  i64toi32_i32$1 = $5 + 4388 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $176;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $7 = Math_fround(HEAPF32[(i64toi32_i32$2 + 28 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[(i64toi32_i32$2 + 44 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[(i64toi32_i32$2 + 12 | 0) >> 2]);
  HEAPF32[($5 + 4408 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 60 | 0) >> 2]);
  HEAPF32[($5 + 4404 | 0) >> 2] = $8;
  HEAPF32[($5 + 4400 | 0) >> 2] = $7;
  HEAPF32[($5 + 4396 | 0) >> 2] = $9;
  HEAP8[($5 + 3432 | 0) >> 0] = 1;
  $7 = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($0 + 68 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[($0 + 136 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($0 + 132 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($0 + 200 | 0) >> 2]);
  $12 = Math_fround(HEAPF32[($0 + 196 | 0) >> 2]);
  $13 = Math_fround(HEAPF32[($0 + 64 | 0) >> 2]);
  $14 = Math_fround(HEAPF32[($0 + 128 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  $15 = Math_fround(HEAPF32[$0 >> 2]);
  $16 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  $17 = Math_fround(HEAPF32[($0 + 192 | 0) >> 2]);
  HEAP32[($5 + 4412 | 0) >> 2] = 1065353216;
  HEAP8[($5 + 3432 | 0) >> 0] = 1;
  $6 = Math_fround(Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($15 * $15) + Math_fround($16 * $16)) + Math_fround($6 * $6)))) + Math_fround(9.999999974752427e-07));
  HEAPF32[($5 + 4424 | 0) >> 2] = Math_fround($6 / Math_fround(Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($17 * $17) + Math_fround($12 * $12)) + Math_fround($11 * $11)))) + Math_fround(9.999999974752427e-07)));
  HEAPF32[($5 + 4420 | 0) >> 2] = Math_fround($6 / Math_fround(Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($14 * $14) + Math_fround($10 * $10)) + Math_fround($9 * $9)))) + Math_fround(9.999999974752427e-07)));
  HEAPF32[($5 + 4416 | 0) >> 2] = Math_fround($6 / Math_fround(Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($13 * $13) + Math_fround($8 * $8)) + Math_fround($7 * $7)))) + Math_fround(9.999999974752427e-07)));
  $0 = $4 + 136 | 0;
  if (($1 | 0) >= (2 | 0)) {
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -1025;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $297 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $0;
   HEAP32[i64toi32_i32$2 >> 2] = $297;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   return;
  }
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 1024;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $303 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $303;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function ServerIdentity_DisposeServerObject_m04B5C51C4D831DC58B52CCDE711A72DAE2243BE4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675485 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075352 | 0);
   HEAP8[1675485 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   MarshalByRefObject_set_ObjectIdentity_mFCD815186D8E984904788BA65AD89312FC10025D($1 | 0, 0 | 0, 0 | 0);
   HEAP32[($0 + 40 | 0) >> 2] = 0;
   HEAP32[($0 + 44 | 0) >> 2] = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075352 >> 2] | 0 | 0);
   TrackingServices_NotifyDisconnectedObject_m38C58007F28AFB6CC1FEFE3C05B889CCDDB804AF($1 | 0, $0 | 0);
  }
 }
 
 function ServerIdentity_AttachServerObject_m9C9EECC4E05C57836BCD88A78A22FA8C3243DC9A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675484 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675484 >> 0] = 1;
  }
  ServerIdentity_DisposeServerObject_m04B5C51C4D831DC58B52CCDE711A72DAE2243BE4($0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = $2;
  HEAP32[($0 + 40 | 0) >> 2] = $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  RemotingServices_IsTransparentProxy_m3C30AB467F2FE339C60EE1EFBB99A5CD6C714C8A($0 | 0, $0 | 0) | 0;
  abort();
 }
 
 function SerializationInfo_IsAssemblyNameAssignmentSafe_m7E0DB557FC0AD89A2E9713D568A1F04656594C49($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1672079 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098432 | 0);
   HEAP8[1672079 >> 0] = 1;
  }
  $2 = 1;
  label$2 : {
   if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, $1 | 0, 0 | 0) | 0) {
    break label$2
   }
   $2 = 0;
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072832 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C($3 | 0, $0 | 0, 0 | 0);
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072832 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C($0 | 0, $1 | 0, 0 | 0);
   NullCheck_28void__29($0 | 0);
   if (String_Equals_m80124ECC809968E69F952E2A49EBC03F81A23E43(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[1098432 >> 2] | 0 | 0, 5 | 0, 0 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   if (String_Equals_m80124ECC809968E69F952E2A49EBC03F81A23E43(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[1098436 >> 2] | 0 | 0, 5 | 0, 0 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($3 | 0);
   $1 = AssemblyName_GetPublicKeyToken_m4FCC5742FE2D06BE08290F30E186CFF24D0C871D($3 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $2 = SerializationInfo_Compare_m42517F0723C37B420920A363927FF4B010CC6B86($1 | 0, AssemblyName_GetPublicKeyToken_m4FCC5742FE2D06BE08290F30E186CFF24D0C871D($0 | 0, 0 | 0) | 0 | 0, $1 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function SerializationInfo_AddValue_mA4580664C8C0D978F65E405D235E3BAF945B25AF($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672088 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1672088 >> 0] = 1;
  }
  i64toi32_i32$0 = $2$hi;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0;
  $5 = HEAP32[1071748 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, $1 | 0, $4 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SerializationInfo_AddValue_m216A4FEE287DCA4612C30DB41571962A584D6324($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672087 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672087 >> 0] = 1;
  }
  i64toi32_i32$0 = $2$hi;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0;
  $5 = HEAP32[1071476 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, $1 | 0, $4 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SerializationInfo_AddValueInternal_m4C386DE32D371FC3ACF2226B131E7D2BDE192A25($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  if (!(HEAPU8[1672091 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076660 | 0);
   HEAP8[1672091 >> 0] = 1;
  }
  $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  if (!(Dictionary_2_ContainsKey_mAEDD6BBEE1B37BC5E1D803803352FBE4CF4D3D7E_28Dictionary_2_t5C8F46F5D57502270DD9E1DA8303B23C7FE85588__2c_20String_t__2c_20MethodInfo_20const__29($4 | 0, $1 | 0, HEAP32[1076660 >> 2] | 0 | 0) | 0)) {
   $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   Dictionary_2_Add_m2FE98C9C3763E31D7CB55207ED3A46B33BF64883_28Dictionary_2_t5C8F46F5D57502270DD9E1DA8303B23C7FE85588__2c_20String_t__2c_20int_2c_20MethodInfo_20const__29($5 | 0, $1 | 0, $4 | 0, HEAP32[1076656 >> 2] | 0 | 0);
   $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) <= ($4 | 0)) {
    SerializationInfo_ExpandArrays_mAA9BB874D6AA1AB69A24C4FCAEDEEC24919F4C1C($0 | 0, $0 | 0)
   }
   $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $5 | 0, $1 | 0);
   $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $4 | 0, $2 | 0);
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $3 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, $3 | 0);
   HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) + 1 | 0;
   return;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090860 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085724 | 0) | 0 | 0);
  abort();
 }
 
 function SerializationEvents_InvokeOnDeserialized_mF5FCFDD546AEA2B2793A7D43C075D43C2154EF27($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  SerializationEvents_InvokeOnDelegate_mF8FD7E5235442634A2BA7928E90846D2A5749D52($1 | 0, $3 | 0, $0 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SerializableManagedRef__RebuildMonoInstance_28Object__2c_20ScriptingClassPtr_2c_20ScriptingObjectPtr_2c_20MonoScript__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $31 = 0, $25 = 0, $63 = 0, $137 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 160 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0, $1);
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   $18 = $0;
   label$2 : {
    if ($4) {
     $2 = HEAP32[($4 + 80 | 0) >> 2] | 0;
     if ($2) {
      $25 = HEAP32[($2 + 4 | 0) >> 2] | 0
     } else {
      $25 = 0
     }
     $31 = FindOrCreateMonoScriptCache_28ScriptingClassPtr_2c_20InitScriptingCacheType_2c_20Object__2c_20int_29($25 | 0, 0 | 0, $1 | 0, HEAP32[($4 + 60 | 0) >> 2] | 0 | 0) | 0;
     break label$2;
    }
    if ($2) {
     $31 = FindOrCreateMonoScriptCache_28ScriptingClassPtr_2c_20InitScriptingCacheType_2c_20Object__2c_20int_29($2 | 0, 2 | 0, $1 | 0, 0 | 0) | 0;
     break label$2;
    }
    $31 = FindOrCreateMonoScriptCache_28ScriptingClassPtr_2c_20InitScriptingCacheType_2c_20Object__2c_20int_29(0 | 0, 2 | 0, $1 | 0, 0 | 0) | 0;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($18, $31);
  }
  label$7 : {
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($0, $1, HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) | 0)) {
    if (!(HEAPU8[1167676 >> 0] | 0)) {
     break label$7
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($5 - -64 | 0, $0);
    if ($1) {
     $63 = HEAP32[($1 + 4 | 0) >> 2] | 0
    } else {
     $63 = 0
    }
    $0 = $63;
    HEAP32[($5 + 156 | 0) >> 2] = 737624;
    HEAP32[($5 + 152 | 0) >> 2] = 737624;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 144 | 0) >> 2] = 0;
    HEAP32[($5 + 148 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 108 | 0) >> 2] = 737624;
    HEAP32[($5 + 104 | 0) >> 2] = 737624;
    HEAP32[($5 + 100 | 0) >> 2] = 737624;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 132 | 0) >> 2] = 0;
    HEAP32[($5 + 136 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 128 | 0) >> 2] = $0;
    HEAP32[($5 + 124 | 0) >> 2] = 512;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = -1;
    HEAP32[($5 + 116 | 0) >> 2] = 202;
    HEAP32[($5 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 112 | 0) >> 2] = 737624;
    HEAP8[($5 + 140 | 0) >> 0] = 1;
    HEAP32[($5 + 96 | 0) >> 2] = (wasm2js_i32$0 = $5 - -64 | 0, wasm2js_i32$1 = HEAP32[($5 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($5 + 96 | 0 | 0);
    if (HEAPU8[($5 + 84 | 0) >> 0] | 0) {
     break label$7
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 64 | 0) >> 2] | 0 | 0, HEAP32[($5 + 88 | 0) >> 2] | 0 | 0);
    break label$7;
   }
   if (!(HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) {
    break label$7
   }
   if (!$3) {
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 56 | 0) >> 2] = 0;
    HEAP32[($5 + 60 | 0) >> 2] = i64toi32_i32$0;
    label$12 : {
     $3 = $5 + 56 | 0;
     $2 = il2cpp_object_new(HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
     if ($2) {
      Scripting__ConnectScriptingWrapperToObject_28ScriptingObjectPtr_2c_20Object__29($2 | 0, $1 | 0);
      il2cpp_runtime_object_init_exception($2 | 0, $3 | 0);
     }
    }
    if (!$2) {
     if (!(HEAPU8[1167676 >> 0] | 0)) {
      break label$7
     }
     SerializableManagedRef__GetScriptFullClassName_28_29_20const($5 - -64 | 0 | 0, $0 | 0);
     HEAP32[$5 >> 2] = (wasm2js_i32$0 = $5 - -64 | 0, wasm2js_i32$1 = HEAP32[($5 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($5 + 24 | 0 | 0, 737709 | 0, $5 | 0);
     if ($1) {
      $137 = HEAP32[($1 + 4 | 0) >> 2] | 0
     } else {
      $137 = 0
     }
     $0 = $137;
     HEAP32[($5 + 156 | 0) >> 2] = 737624;
     HEAP32[($5 + 152 | 0) >> 2] = 737624;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 144 | 0) >> 2] = 0;
     HEAP32[($5 + 148 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 108 | 0) >> 2] = 737624;
     HEAP32[($5 + 104 | 0) >> 2] = 737624;
     HEAP32[($5 + 100 | 0) >> 2] = 737624;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 132 | 0) >> 2] = 0;
     HEAP32[($5 + 136 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 128 | 0) >> 2] = $0;
     HEAP32[($5 + 124 | 0) >> 2] = 512;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = -1;
     HEAP32[($5 + 116 | 0) >> 2] = 230;
     HEAP32[($5 + 120 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 112 | 0) >> 2] = 737624;
     HEAP8[($5 + 140 | 0) >> 0] = 1;
     HEAP32[($5 + 96 | 0) >> 2] = (wasm2js_i32$0 = $5 + 24 | 0, wasm2js_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 44 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($5 + 96 | 0 | 0);
     if (!(HEAPU8[($5 + 44 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5 + 48 | 0) >> 2] | 0 | 0)
     }
     if (HEAPU8[($5 + 84 | 0) >> 0] | 0) {
      break label$7
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 64 | 0) >> 2] | 0 | 0, HEAP32[($5 + 88 | 0) >> 2] | 0 | 0);
     break label$7;
    }
    if (!(HEAP32[($5 + 56 | 0) >> 2] | 0)) {
     if (!(HEAP32[($5 + 60 | 0) >> 2] | 0)) {
      break label$7
     }
    }
    i64toi32_i32$0 = HEAP32[($5 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 60 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 16 | 0) >> 2] = $6;
    HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 8 | 0) >> 2] = $6;
    HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    $2 = Scripting__ScriptingWrapperFor_28Object__29($1 | 0) | 0;
    label$19 : {
     if (Scripting__UnityEngine__DebugProxy__CallOverridenDebugHandler_28ScriptingObjectPtr_2c_20Scripting__UnityEngine__ObjectProxy_2c_20ScriptingExceptionPtr__29(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, $2 | 0) | 0) {
      break label$19
     }
     if (!(Scripting__UnityEngine__DebugProxy__IsLoggingEnabled_28ScriptingExceptionPtr__29() | 0)) {
      break label$19
     }
     i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 8 | 0) >> 2] = $6;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
     $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = $0;
     HEAP32[$0 >> 2] = $6;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     Scripting__LogExceptionFromManaged_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_2c_20Scripting__LogExceptionFromMangedSettings_20const__29($0 | 0, $1 | 0, 0 | 0);
    }
    __stack_pointer = $0 + 16 | 0;
    break label$7;
   }
   Scripting__ConnectScriptingWrapperToObject_28ScriptingObjectPtr_2c_20Object__29($3 | 0, $1 | 0);
  }
  __stack_pointer = $5 + 160 | 0;
 }
 
 function SerObjectInfoInit__ctor_m0AF1450AC45A29B1A80ACCB8E03FF1A651186B2C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672178 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094144 | 0);
   HEAP8[1672178 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($1 | 0, 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074940 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerStack__ctor_m1E08B95D1D9E319BDA063A055AD9EDF1CCC200DD($1 | 0, HEAP32[1094144 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $1;
 }
 
 function SemaphoreSlim_Wait_m7D9142C725E70A145FFB1CF69BAA88478B16B0F4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($1 + 8 | 0 | 0, 4 | 0);
  SemaphoreSlim_Wait_m492E13794FCEAFB224C69BCE9864AF17A2B0D48A($0 | 0, -1 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function SemaphoreSlim_WaitAsync_m27266F32CC81FF93E22DDF6FDB2D285B602FE290($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($1 + 8 | 0 | 0, 4 | 0);
  $0 = SemaphoreSlim_WaitAsync_m2F639A66E3C0F924F669AA92C9CA0A115DF3DAC8($0 | 0, -1 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function ScriptingManager___ScriptingManager_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 955468;
  $1 = HEAP32[($0 + 332 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 336 | 0) >> 2] = $1;
   operator_20delete_28void__29($1 | 0);
  }
  $1 = HEAP32[($0 + 316 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 320 | 0) >> 2] = $1;
   operator_20delete_28void__29($1 | 0);
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 296 | 0 | 0);
  $1 = HEAP32[($0 + 284 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 288 | 0) >> 2] = $1;
   operator_20delete_28void__29($1 | 0);
  }
  $1 = HEAP32[($0 + 260 | 0) >> 2] | 0;
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 276 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 244 | 0 | 0);
  $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  $2 = ($1 + Math_imul(HEAP32[($0 + 84 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
  if (($1 | 0) != ($2 | 0)) {
   label$7 : while (1) {
    label$8 : {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 > -3 >>> 0) {
      break label$8
     }
     if (HEAPU8[($1 + 24 | 0) >> 0] | 0) {
      break label$8
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
    }
    $1 = $1 + 36 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$7
    }
    break label$7;
   };
   $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  }
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 96 | 0) >> 2] | 0 | 0)
  }
  $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $2 = ($1 + Math_imul(HEAP32[($0 + 64 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
  if (($1 | 0) != ($2 | 0)) {
   label$12 : while (1) {
    label$13 : {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 > -3 >>> 0) {
      break label$13
     }
     if (HEAPU8[($1 + 24 | 0) >> 0] | 0) {
      break label$13
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
    }
    $1 = $1 + 36 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$12
    }
    break label$12;
   };
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  }
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 76 | 0) >> 2] | 0 | 0)
  }
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $2 = ($1 + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 23) | 0) + 92 | 0;
  if (($1 | 0) != ($2 | 0)) {
   label$17 : while (1) {
    label$18 : {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 > -3 >>> 0) {
      break label$18
     }
     if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
     }
     if (HEAPU8[($1 + 24 | 0) >> 0] | 0) {
      break label$18
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
    }
    $1 = $1 + 92 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$17
    }
    break label$17;
   };
   $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  }
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0)
  }
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 32 | 0) >> 2] = $1;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 84 | 0);
  }
  HEAP32[$0 >> 2] = 944704;
  HEAP32[$0 >> 2] = 945440;
  return $0 | 0;
 }
 
 function ScriptingManager__NotifyScriptCacheRelease_28long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($2 | 0, $0 + 260 | 0 | 0, $2 + 12 | 0 | 0);
  $1 = HEAP32[$2 >> 2] | 0;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ((HEAP32[$3 >> 2] | 0 | 0) <= (1 | 0)) {
   HEAP32[$1 >> 2] = -2;
   HEAP32[($0 + 268 | 0) >> 2] = (HEAP32[($0 + 268 | 0) >> 2] | 0) - 1 | 0;
   MonoScriptCache__Release_28_29_20const($3 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ScriptingClassConverter__ToNative_28ScriptingClassPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($1 | 0) == (-84215046 | 0)) {
         $4 = HEAP32[1756116 >> 2] | 0;
         $2 = HEAP32[1756112 >> 2] | 0;
         label$8 : {
          label$9 : {
           label$10 : {
            $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
            switch ($3 - 1 | 0 | 0) {
            case 1:
             break label$10;
            case 0:
             break label$9;
            default:
             break label$8;
            };
           }
           HEAP8[$0 >> 0] = 0;
           $6 = 275;
           HEAP8[($0 + 19 | 0) >> 0] = $6;
           HEAP8[($0 + 20 | 0) >> 0] = $6 >>> 8 | 0;
          }
          if ($0 >>> 0 > $2 >>> 0) {
           break label$6
          }
          if ((($0 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $2 >>> 0) {
           break label$6
          }
          $1 = $0;
          break label$2;
         }
         $1 = HEAP32[$0 >> 2] | 0;
         if ($1 >>> 0 <= $2 >>> 0) {
          break label$5
         }
         break label$4;
        }
        ScriptingClassConverter__ToFullFQN_28ScriptingClassPtr_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($1 | 0, $0 | 0, $0 + 28 | 0 | 0, $0 + 56 | 0 | 0);
        return;
       }
       HEAP8[$0 >> 0] = 0;
       $7 = 275;
       HEAP8[($0 + 19 | 0) >> 0] = $7;
       HEAP8[($0 + 20 | 0) >> 0] = $7 >>> 8 | 0;
       break label$3;
      }
      if (($1 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $2 >>> 0) {
       break label$2
      }
     }
     if ($3) {
      break label$3
     }
     HEAP8[$1 >> 0] = 0;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
    }
    $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $4 | 0) | 0;
    memcpy($1 | 0, $2 | 0, $4 | 0) | 0;
    break label$1;
   }
   memmove($1 | 0, $2 | 0, $4 | 0) | 0;
  }
  HEAP8[($1 + $4 | 0) >> 0] = 0;
  label$11 : {
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $4 | 0;
    break label$11;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
  }
  $1 = $0 + 28 | 0;
  $2 = HEAP32[1756124 >> 2] | 0;
  $3 = HEAP32[1756120 >> 2] | 0;
  label$13 : {
   label$14 : {
    label$15 : {
     label$16 : {
      label$17 : {
       label$18 : {
        label$19 : {
         $5 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
         switch ($5 - 1 | 0 | 0) {
         case 0:
          break label$18;
         case 1:
          break label$19;
         default:
          break label$17;
         };
        }
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        $8 = 275;
        HEAP8[($0 + 47 | 0) >> 0] = $8;
        HEAP8[($0 + 48 | 0) >> 0] = $8 >>> 8 | 0;
       }
       if ($1 >>> 0 <= $3 >>> 0) {
        if ((($1 - (HEAP8[($0 + 47 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 > $3 >>> 0) {
         break label$16
        }
       }
       HEAP8[($0 + 28 | 0) >> 0] = 0;
       $9 = 275;
       HEAP8[($0 + 47 | 0) >> 0] = $9;
       HEAP8[($0 + 48 | 0) >> 0] = $9 >>> 8 | 0;
       break label$14;
      }
      $4 = HEAP32[$1 >> 2] | 0;
      if ($4 >>> 0 > $3 >>> 0) {
       break label$15
      }
      if (($4 + (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0) >>> 0 <= $3 >>> 0) {
       break label$15
      }
      $1 = $4;
     }
     memmove($1 | 0, $3 | 0, $2 | 0) | 0;
     break label$13;
    }
    if ($5) {
     break label$14
    }
    HEAP8[$4 >> 0] = 0;
    HEAP32[($0 + 36 | 0) >> 2] = 0;
   }
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
   memcpy($1 | 0, $3 | 0, $2 | 0) | 0;
  }
  HEAP8[($1 + $2 | 0) >> 0] = 0;
  label$21 : {
   if ((HEAPU8[($0 + 48 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 47 | 0) >> 0] = 19 - $2 | 0;
    break label$21;
   }
   HEAP32[($0 + 36 | 0) >> 2] = $2;
  }
  $1 = $0 + 56 | 0;
  $2 = HEAP32[1756132 >> 2] | 0;
  $3 = HEAP32[1756128 >> 2] | 0;
  label$23 : {
   label$24 : {
    label$25 : {
     label$26 : {
      label$27 : {
       label$28 : {
        label$29 : {
         $5 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
         switch ($5 - 1 | 0 | 0) {
         case 0:
          break label$28;
         case 1:
          break label$29;
         default:
          break label$27;
         };
        }
        HEAP8[($0 + 56 | 0) >> 0] = 0;
        $10 = 275;
        HEAP8[($0 + 75 | 0) >> 0] = $10;
        HEAP8[($0 + 76 | 0) >> 0] = $10 >>> 8 | 0;
       }
       if ($1 >>> 0 <= $3 >>> 0) {
        if ((($1 - (HEAP8[($0 + 75 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 > $3 >>> 0) {
         break label$26
        }
       }
       HEAP8[($0 + 56 | 0) >> 0] = 0;
       $11 = 275;
       HEAP8[($0 + 75 | 0) >> 0] = $11;
       HEAP8[($0 + 76 | 0) >> 0] = $11 >>> 8 | 0;
       break label$24;
      }
      $4 = HEAP32[$1 >> 2] | 0;
      if ($4 >>> 0 > $3 >>> 0) {
       break label$25
      }
      if (($4 + (HEAP32[($0 - -64 | 0) >> 2] | 0) | 0) >>> 0 <= $3 >>> 0) {
       break label$25
      }
      $1 = $4;
     }
     memmove($1 | 0, $3 | 0, $2 | 0) | 0;
     break label$23;
    }
    if ($5) {
     break label$24
    }
    HEAP8[$4 >> 0] = 0;
    HEAP32[($0 - -64 | 0) >> 2] = 0;
   }
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
   memcpy($1 | 0, $3 | 0, $2 | 0) | 0;
  }
  HEAP8[($1 + $2 | 0) >> 0] = 0;
  if ((HEAPU8[($0 + 76 | 0) >> 0] | 0 | 0) == (1 | 0)) {
   HEAP8[($0 + 75 | 0) >> 0] = 19 - $2 | 0;
   return;
  }
  HEAP32[($0 - -64 | 0) >> 2] = $2;
 }
 
 function ScriptingClassConverter__ToManaged_28_29_20const($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $17 = 0, $5 = 0, $125 = 0, $133 = 0, $140 = 0, $126 = 0, $134 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     if (($4 | 0) == (1 | 0)) {
      $2 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
      if (($2 | 0) != (HEAP32[1756116 >> 2] | 0 | 0)) {
       break label$2
      }
      $17 = $0;
      break label$3;
     }
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (($2 | 0) != (HEAP32[1756116 >> 2] | 0 | 0)) {
      break label$2
     }
     $17 = HEAP32[$0 >> 2] | 0;
    }
    $1 = $17;
    label$5 : {
     if ($2) {
      $3 = HEAP32[1756112 >> 2] | 0;
      label$7 : while (1) {
       if ((HEAPU8[$3 >> 0] | 0 | 0) != (HEAPU8[$1 >> 0] | 0 | 0)) {
        break label$5
       }
       $1 = $1 + 1 | 0;
       $3 = $3 + 1 | 0;
       $2 = $2 - 1 | 0;
       if ($2) {
        continue label$7
       }
       break label$7;
      };
     }
     $1 = $0 + 28 | 0;
     label$8 : {
      if ((HEAPU8[($0 + 48 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $2 = 19 - (HEAP8[($0 + 47 | 0) >> 0] | 0) | 0;
       if (($2 | 0) == (HEAP32[1756124 >> 2] | 0 | 0)) {
        break label$8
       }
       break label$5;
      }
      $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      if (($2 | 0) != (HEAP32[1756124 >> 2] | 0 | 0)) {
       break label$5
      }
      $1 = HEAP32[$1 >> 2] | 0;
     }
     if ($2) {
      $3 = HEAP32[1756120 >> 2] | 0;
      label$11 : while (1) {
       if ((HEAPU8[$3 >> 0] | 0 | 0) != (HEAPU8[$1 >> 0] | 0 | 0)) {
        break label$5
       }
       $1 = $1 + 1 | 0;
       $3 = $3 + 1 | 0;
       $2 = $2 - 1 | 0;
       if ($2) {
        continue label$11
       }
       break label$11;
      };
     }
     $1 = $0 + 56 | 0;
     label$12 : {
      if ((HEAPU8[($0 + 76 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $2 = 19 - (HEAP8[($0 + 75 | 0) >> 0] | 0) | 0;
       if (($2 | 0) == (HEAP32[1756132 >> 2] | 0 | 0)) {
        break label$12
       }
       break label$5;
      }
      $2 = HEAP32[($0 - -64 | 0) >> 2] | 0;
      if (($2 | 0) != (HEAP32[1756132 >> 2] | 0 | 0)) {
       break label$5
      }
      $1 = HEAP32[$1 >> 2] | 0;
     }
     $5 = -84215046;
     if (!$2) {
      break label$1
     }
     $3 = HEAP32[1756128 >> 2] | 0;
     label$14 : while (1) {
      if ((HEAPU8[$3 >> 0] | 0 | 0) != (HEAPU8[$1 >> 0] | 0 | 0)) {
       break label$5
      }
      $1 = $1 + 1 | 0;
      $3 = $3 + 1 | 0;
      $2 = $2 - 1 | 0;
      if ($2) {
       continue label$14
      }
      break label$14;
     };
     break label$1;
    }
    if (($4 | 0) == (1 | 0)) {
     $2 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   }
   if (!$2) {
    return 0 | 0
   }
   $1 = $0 + 56 | 0;
   $3 = $0 + 28 | 0;
   if ((HEAPU8[($0 + 76 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $125 = HEAP32[$1 >> 2] | 0
   } else {
    $125 = $1
   }
   $126 = $125;
   if ((HEAPU8[($0 + 48 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $133 = HEAP32[$3 >> 2] | 0
   } else {
    $133 = $3
   }
   $134 = $133;
   if (($4 | 0) != (1 | 0)) {
    $140 = HEAP32[$0 >> 2] | 0
   } else {
    $140 = $0
   }
   $5 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29($126 | 0, $134 | 0, $140 | 0) | 0;
  }
  return $5 | 0;
 }
 
 function ScriptingArguments__AddString_28core__basic_string_ref_char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = scripting_string_new_28char_20const__2c_20unsigned_20int_29(($3 ? $3 : 954522) | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[(($0 + ((HEAP32[($0 + 192 | 0) >> 2] | 0) << 2 | 0) | 0) + 96 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[(($0 + ((HEAP32[($0 + 192 | 0) >> 2] | 0) << 2 | 0) | 0) + 144 | 0) >> 2] = 4;
  HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Scripting__UnityEngine__DebugProxy__IsLoggingEnabled_28ScriptingExceptionPtr__29() {
  var $1 = 0, $0 = 0, $12 = 0, $5 = 0;
  $1 = __stack_pointer - 240 | 0;
  __stack_pointer = $1;
  $5 = $1;
  $0 = HEAP32[1768436 >> 2] | 0;
  if ($0) {
   $12 = $0
  } else {
   InitializeCoreScriptingClasses_28_29();
   SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
   $12 = HEAP32[1768436 >> 2] | 0;
  }
  $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($5 | 0, HEAP32[($12 + 312 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($1 + 232 | 0) >> 2] = 0;
  HEAP32[($1 + 236 | 0) >> 2] = 0;
  $0 = bool_20ScriptingInvocation__Invoke_bool__28ScriptingExceptionPtr__2c_20bool_29($0 | 0, $1 + 232 | 0 | 0) | 0;
  __stack_pointer = $1 + 240 | 0;
  return $0 | 0;
 }
 
 function Scripting__UnityEngine__DebugProxy__CallOverridenDebugHandler_28ScriptingObjectPtr_2c_20Scripting__UnityEngine__ObjectProxy_2c_20ScriptingExceptionPtr__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $14 = 0, $7 = 0;
  $2 = __stack_pointer - 240 | 0;
  __stack_pointer = $2;
  $7 = $2;
  $3 = HEAP32[1768436 >> 2] | 0;
  if ($3) {
   $14 = $3
  } else {
   InitializeCoreScriptingClasses_28_29();
   SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
   $14 = HEAP32[1768436 >> 2] | 0;
  }
  $3 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($7 | 0, HEAP32[($14 + 308 | 0) >> 2] | 0 | 0) | 0;
  ScriptingArguments__AddObject_28ScriptingObjectPtr_29($3 | 0, $0 | 0);
  ScriptingArguments__AddObject_28ScriptingObjectPtr_29($3 | 0, $1 | 0);
  HEAP32[($2 + 232 | 0) >> 2] = 0;
  HEAP32[($2 + 236 | 0) >> 2] = 0;
  $0 = bool_20ScriptingInvocation__Invoke_bool__28ScriptingExceptionPtr__2c_20bool_29($3 | 0, $2 + 232 | 0 | 0) | 0;
  __stack_pointer = $2 + 240 | 0;
  return $0 | 0;
 }
 
 function Scripting__SendScriptingMessage_28GameObject__2c_20char_20const__2c_20ScriptingObjectPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $85 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!(GameObject__IsActive_28_29_20const($0 | 0) | 0)) {
    break label$1
   }
   label$2 : {
    if (!((HEAP32[1756332 >> 2] | 0) & 2 | 0)) {
     break label$2
    }
    $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $1;
    HEAP32[$3 >> 2] = $4;
    Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 948667 | 0, $3 | 0);
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 108 | 0) >> 2] = 948650;
    HEAP32[($3 + 104 | 0) >> 2] = 948650;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 96 | 0) >> 2] = 0;
    HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 60 | 0) >> 2] = 948650;
    HEAP32[($3 + 56 | 0) >> 2] = 948650;
    HEAP32[($3 + 52 | 0) >> 2] = 948650;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 84 | 0) >> 2] = 0;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 80 | 0) >> 2] = $4;
    HEAP32[($3 + 76 | 0) >> 2] = 512;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 68 | 0) >> 2] = 314;
    HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 64 | 0) >> 2] = 948650;
    HEAP8[($3 + 92 | 0) >> 0] = 1;
    HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
    if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
   }
   if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$1
   }
   $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$3 : while (1) {
    label$4 : {
     $4 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
     if ((HEAP32[(((HEAP32[$4 >> 2] | 0) << 2 | 0) + 1756780 | 0) >> 2] | 0 | 0) != (1168536 | 0)) {
      break label$4
     }
     label$5 : {
      $4 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
       $85 = HEAP32[($4 + 24 | 0) >> 2] | 0;
       break label$5;
      }
      $5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      if (($5 | 0) == (-1 | 0)) {
       break label$4
      }
      $85 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($5 | 0) | 0;
     }
     if (!$85) {
      break label$4
     }
     $5 = Scripting__GetMethodWithSearchOptions_28ScriptingClassPtr_2c_20char_20const__2c_20ScriptingMethodFiltering__MethodSearchFilter_29(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($4) | 0 | 0, $1 | 0, 1 | 0) | 0;
     if (!$5) {
      break label$4
     }
     MonoBehaviour__InvokeMethodOrCoroutineChecked_28ScriptingMethodPtr_2c_20ScriptingObjectPtr_29($4 | 0, $5 | 0, $2 | 0) | 0;
     HEAP32[($3 + 48 | 0) >> 2] = $7;
     $8 = 1;
     if (!(PPtr_Flare___operator_20Flare__28_29_20const($3 + 48 | 0 | 0) | 0)) {
      break label$1
     }
    }
    $6 = $6 + 1 | 0;
    if (($6 | 0) < (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  __stack_pointer = $3 + 112 | 0;
  return $8 | 0;
 }
 
 function Scripting__GetMethod_28ScriptingClassPtr_2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!$0) {
   return 0 | 0
  }
  return scripting_class_get_method_from_name_28ScriptingClassPtr_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ScriptableRuntimeReflectionSystem__InitializeReflectionSystemFromScripting_28_29() {
  var $0 = 0, i64toi32_i32$1 = 0, $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $23 = 0, $32 = 0, $4 = 0, $16 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  label$1 : {
   if (!(HEAP32[1756568 >> 2] | 0)) {
    break label$1
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   $3 = i64toi32_i32$1 + 24 | 0;
   $2 = __stack_pointer - 240 | 0;
   __stack_pointer = $2;
   $16 = $2;
   $1 = HEAP32[1768436 >> 2] | 0;
   if ($1) {
    $23 = $1
   } else {
    InitializeCoreScriptingClasses_28_29();
    SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
    $23 = HEAP32[1768436 >> 2] | 0;
   }
   $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($16 | 0, HEAP32[($23 + 416 | 0) >> 2] | 0 | 0) | 0;
   label$4 : {
    if ($3) {
     HEAP8[($1 + 225 | 0) >> 0] = 0;
     $32 = ScriptingObjectPtr_20ScriptingInvocation__Invoke_ScriptingObjectPtr__28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $3 | 0) | 0;
     break label$4;
    }
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
    $32 = ScriptingObjectPtr_20ScriptingInvocation__Invoke_ScriptingObjectPtr__28ScriptingExceptionPtr__2c_20bool_29($1 | 0, i64toi32_i32$1 + 232 | 0 | 0) | 0;
   }
   $1 = $32;
   __stack_pointer = $2 + 240 | 0;
   if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
    break label$1
   }
   i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 16 | 0) >> 2] = $4;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   Scripting__LogException_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_29($0 + 8 | 0 | 0, 0 | 0, 0 | 0);
  }
  $2 = HEAP32[1707264 >> 2] | 0;
  if (HEAPU8[$2 >> 0] | 0) {
   HEAP8[$2 >> 0] = 0;
   ScriptableRuntimeReflectionSystem__InitializeReflectionSystemFromScripting_28_29();
  }
  ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(HEAP32[1707072 >> 2] | 0 | 0, $1 | 0);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function ScriptableRenderContext_GetCameras_m9B2329F79132EE49B719560AD739FD3601C44189($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673191 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673191 >> 0] = 1;
  }
  $2 = HEAP32[1071236 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  ScriptableRenderContext_GetCameras_Internal_m852016B3544E3ED5FEFB9695EC175622A5B6A8C8($0 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, $1 | 0, $0 | 0);
 }
 
 function ScriptableRenderContext_GetCameras_Internal_m852016B3544E3ED5FEFB9695EC175622A5B6A8C8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673190 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074904 | 0);
   HEAP8[1673190 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074904 >> 2] | 0 | 0);
  ScriptableRenderContext_GetCameras_Internal_Injected_mE2D2D9C806F8AEC694BF42009B6878765F6A28FE($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function ScriptableRenderContext_Equals_mBFDA5815F2B6ABA9B16503DA906B8BA42078718D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673192 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1673192 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  $0 = IntPtr_Equals_m0F39AB64A7BBD67190E745FF8334A5FC766CB26E($0 | 0, Box_28Il2CppClass__2c_20void__29(HEAP32[1074020 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ScriptableRenderContext__ExtractAndExecuteRenderPipeline_28dynamic_array_Camera__2c_200ul__20const__2c_20void_20_28__29_28SceneNode_20const__2c_20AABB_20const__2c_20IndexList__2c_20SceneCullingParameters_20const__29_2c_20void__2c_20ScriptingObjectPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $10 = 0, $8 = 0, $9 = 0, $12 = Math_fround(0), i64toi32_i32$1 = 0, $18 = 0, $11 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 240 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!(HEAPU8[1685700 >> 0] | 0)) {
    break label$1
   }
   $18 = 275;
   HEAP8[($4 + 19 | 0) >> 0] = $18;
   HEAP8[($4 + 20 | 0) >> 0] = $18 >>> 8 | 0;
   HEAP8[$4 >> 0] = 0;
   HEAP32[($4 + 24 | 0) >> 2] = 73;
   (wasm2js_i32$0 = memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 107 | 0) | 0 | 0, 731370 | 0, 107 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[(wasm2js_i32$0 + 107 | 0) >> 0] = wasm2js_i32$1;
   label$2 : {
    if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($4 + 19 | 0) >> 0] = 168;
     break label$2;
    }
    HEAP32[($4 + 8 | 0) >> 2] = 107;
   }
   LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($4 | 0, 256 | 0, 0 | 0);
   if (HEAPU8[($4 + 20 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0);
  }
  if (HEAP32[1756568 >> 2] | 0) {
   HEAP8[1685700 >> 0] = 1;
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = GraphicsSettings__GetCurrentRenderPipeline_28_29_20const(HEAP32[1756572 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (PPtr_Flare___operator_20Flare__28_29_20const($4 | 0) | 0) {
    $6 = HEAP32[$4 >> 2] | 0;
    label$6 : {
     label$7 : {
      $3 = HEAP32[1756268 >> 2] | 0;
      if (!$3) {
       break label$7
      }
      label$8 : {
       $8 = HEAP32[$3 >> 2] | 0;
       $9 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $3 = ($6 + ($6 << 12 | 0) | 0) + 2127912214 | 0;
       $3 = ($3 ^ ($3 >>> 19 | 0) | 0) ^ -949894596 | 0;
       $3 = $3 + ($3 << 5 | 0) | 0;
       $3 = ($3 - 369570787 | 0) ^ (($3 << 9 | 0) - 1395695104 | 0) | 0;
       $3 = ($3 + ($3 << 3 | 0) | 0) - 42973499 | 0;
       $7 = ($3 ^ ($3 >>> 16 | 0) | 0) ^ -1252372727 | 0;
       $5 = $9 & $7 | 0;
       $3 = $8 + Math_imul($5, 3) | 0;
       $10 = HEAP32[$3 >> 2] | 0;
       $11 = $7 & -4 | 0;
       if (($10 | 0) == ($11 | 0)) {
        if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
         break label$8
        }
       }
       if (($10 | 0) != (-1 | 0)) {
        $7 = 4;
        label$11 : while (1) {
         $5 = ($5 + $7 | 0) & $9 | 0;
         $3 = $8 + Math_imul($5, 3) | 0;
         $10 = HEAP32[$3 >> 2] | 0;
         if (($11 | 0) == ($10 | 0)) {
          if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
           break label$8
          }
         }
         $7 = $7 + 4 | 0;
         if (($10 | 0) != (-1 | 0)) {
          continue label$11
         }
         break label$11;
        };
       }
       $3 = ($8 + Math_imul($9, 3) | 0) + 12 | 0;
      }
      label$13 : {
       $5 = ($8 + Math_imul($9, 3) | 0) + 12 | 0;
       if ($3 >>> 0 >= $5 >>> 0) {
        break label$13
       }
       label$14 : while (1) {
        if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$13
        }
        $3 = $3 + 12 | 0;
        if ($3 >>> 0 < $5 >>> 0) {
         continue label$14
        }
        break label$14;
       };
      }
      if (($3 | 0) == ($5 | 0)) {
       break label$7
      }
      $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ($3) {
       break label$6
      }
     }
     $3 = ReadObjectFromPersistentManager_28int_29($6 | 0) | 0;
    }
    $5 = Scripting__GetScriptingWrapperForInstanceID_28int_29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) | 0;
   }
   HEAP32[($0 + 32920 | 0) >> 2] = $1;
   HEAP32[($0 + 32908 | 0) >> 2] = 0;
   HEAP32[($0 + 32904 | 0) >> 2] = $2;
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($2) {
    $3 = HEAP32[$1 >> 2] | 0;
    $6 = $3 + ($2 << 2 | 0) | 0;
    label$16 : while (1) {
     $1 = HEAP32[$3 >> 2] | 0;
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     Transform__GetPosition_28_29_20const($2 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
     $13 = Math_fround(HEAPF32[($1 + 956 | 0) >> 2]);
     $14 = Math_fround(HEAPF32[($1 + 960 | 0) >> 2]);
     $15 = Math_fround(HEAPF32[$2 >> 2]);
     $16 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $12 = Math_fround(HEAPF32[((HEAP32[1756576 >> 2] | 0) + 168 | 0) >> 2]);
     HEAPF32[($1 + 952 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($2 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($1 + 964 | 0) >> 2])) * $12);
     HEAPF32[($1 + 948 | 0) >> 2] = Math_fround($12 * Math_fround($16 - $14));
     HEAPF32[($1 + 944 | 0) >> 2] = Math_fround($12 * Math_fround($15 - $13));
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 956 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($1 + 960 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($1 + 964 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     __stack_pointer = $2 + 16 | 0;
     $3 = $3 + 4 | 0;
     if (($3 | 0) != ($6 | 0)) {
      continue label$16
     }
     break label$16;
    };
   }
   $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($4 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1392 | 0) >> 2] | 0 | 0) | 0;
   ScriptingArguments__AddObject_28ScriptingObjectPtr_29($1 | 0, $5 | 0);
   ScriptingArguments__AddIntPtr_28void__29($1 | 0, $0 | 0);
   ScriptingArguments__AddObject_28ScriptingObjectPtr_29($1 | 0, 0 | 0);
   i64toi32_i32$1 = 0;
   HEAP32[($4 + 232 | 0) >> 2] = 0;
   HEAP32[($4 + 236 | 0) >> 2] = i64toi32_i32$1;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $4 + 232 | 0 | 0) | 0;
   HEAP32[($0 + 32920 | 0) >> 2] = 0;
   HEAP8[1685700 >> 0] = 0;
  }
  __stack_pointer = $4 + 240 | 0;
 }
 
 function ScriptableObject__ctor_mD037FDB0B487295EA47F79A4DB1BF1846C9087FF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672972 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1672972 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  ScriptableObject_CreateScriptableObject_mE2EF43086320F9DCCEE1DE2B71F09DF34C2C643B($0 | 0, $0 | 0);
 }
 
 function Scheduler_WakeupScheduler_m11F63487364379125B46D90ECA13DD671DA0B36E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  EventWaitHandle_Set_mDF98D67F214714A9590DF82A1C51D3D851281E4D($0 | 0, $0 | 0) | 0;
 }
 
 function SafeStringMarshal_Dispose_m34D77253DF878A33052EEA9771C93252C2B02A0F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674541 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1674541 >> 0] = 1;
  }
  if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
   FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0](HEAP32[($0 + 4 | 0) >> 2] | 0);
   HEAP32[($0 + 4 | 0) >> 2] = 0;
  }
 }
 
 function SafeHandle_SetHandleAsInvalid_m23A2293AE14E34DAA0FD8C4DC51602EBABB36A3E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$1 = 0, $43 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 44 | 0) >> 2] = $0;
  if (!(HEAPU8[1671949 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1671949 >> 0] = 1;
  }
  HEAP32[($1 + 40 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 36 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 40 | 0;
  HEAP32[$1 >> 2] = $1 + 44 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 28 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$2 : while (1) {
   $2 = HEAP32[(HEAP32[($1 + 20 | 0) >> 2] | 0) >> 2] | 0;
   $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   HEAP32[$0 >> 2] = $3;
   $3 = $3 | 1 | 0;
   HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] = $3;
   $43 = $2;
   $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   HEAP32[($43 + 12 | 0) >> 2] = ($2 | 0) == (HEAP32[$0 >> 2] | 0 | 0) ? $3 : $2;
   $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != ($2 | 0)) {
    continue label$2
   }
   break label$2;
  };
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A(HEAP32[(HEAP32[($1 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0);
  $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  if ($0) {
   il2cpp__utils__RethrowException_28Il2CppException__29($0 | 0);
   abort();
  }
  __stack_pointer = $1 + 48 | 0;
 }
 
 function SafeHandle_Close_mC881D1BD3DC7240B9682460FBEDBB5146102851F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($2, 1, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function SafeGPtrArrayHandle_Dispose_mEC245DEB021C0DC3BA74E80B202049AC198096C8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  RuntimeGPtrArrayHandle_DestroyAndFree_m0BE18D019C25F033FAC7DAEFC3352AFD0E52E6A5($0 | 0, $0 | 0);
 }
 
 function SafeBuffer_NotInitialized_m4AA6A0F05593C4C0873B39E0F24620F171ABC498($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671944 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095884 | 0);
   HEAP8[1671944 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074080 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, HEAP32[1095884 >> 2] | 0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function SHA1Transform_28unsigned_20int__2c_20unsigned_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $793 = 0, $812 = 0, $817 = 0, $896 = 0, $901 = 0, $980 = 0, $985 = 0, $1064 = 0, $1480 = 0, $1574 = 0, $1930 = 0, $1988 = 0, $2044 = 0, $2076 = 0, $2114 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = HEAPU8[($1 + 52 | 0) >> 0] | 0 | ((HEAPU8[($1 + 53 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 54 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 55 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $3 = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
  $2 = HEAPU8[($1 + 32 | 0) >> 0] | 0 | ((HEAPU8[($1 + 33 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 34 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 35 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $9 = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
  $2 = HEAPU8[($1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $18 = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
  $2 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $20 = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
  $2 = __wasm_rotl_i32($3 ^ ($9 ^ ($18 ^ $20 | 0) | 0) | 0 | 0, 1 | 0) | 0;
  $4 = HEAPU8[($1 + 44 | 0) >> 0] | 0 | ((HEAPU8[($1 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $16 = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
  $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0 | ((HEAPU8[($1 + 21 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 22 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 23 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $10 = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
  $4 = HEAPU8[($1 + 12 | 0) >> 0] | 0 | ((HEAPU8[($1 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $12 = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
  $4 = __wasm_rotl_i32($2 ^ ($16 ^ ($10 ^ $12 | 0) | 0) | 0 | 0, 1 | 0) | 0;
  $5 = HEAPU8[($1 + 56 | 0) >> 0] | 0 | ((HEAPU8[($1 + 57 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 58 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 59 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $5 = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
  $6 = HEAPU8[($1 + 36 | 0) >> 0] | 0 | ((HEAPU8[($1 + 37 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 38 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 39 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $13 = $6 << 24 | 0 | (($6 << 8 | 0) & 16711680 | 0) | 0 | (($6 >>> 8 | 0) & 65280 | 0 | ($6 >>> 24 | 0) | 0) | 0;
  $6 = HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $24 = $6 << 24 | 0 | (($6 << 8 | 0) & 16711680 | 0) | 0 | (($6 >>> 8 | 0) & 65280 | 0 | ($6 >>> 24 | 0) | 0) | 0;
  $6 = __wasm_rotl_i32($5 ^ ($13 ^ ($12 ^ $24 | 0) | 0) | 0 | 0, 1 | 0) | 0;
  $7 = HEAPU8[($1 + 24 | 0) >> 0] | 0 | ((HEAPU8[($1 + 25 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 26 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 27 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $21 = $7 << 24 | 0 | (($7 << 8 | 0) & 16711680 | 0) | 0 | (($7 >>> 8 | 0) & 65280 | 0 | ($7 >>> 24 | 0) | 0) | 0;
  $7 = __wasm_rotl_i32((($9 ^ $21 | 0) ^ $5 | 0) ^ $4 | 0 | 0, 1 | 0) | 0;
  $14 = __wasm_rotl_i32($7 ^ (($13 ^ $16 | 0) ^ $6 | 0) | 0 | 0, 1 | 0) | 0;
  $8 = HEAPU8[($1 + 40 | 0) >> 0] | 0 | ((HEAPU8[($1 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $11 = $8 << 24 | 0 | (($8 << 8 | 0) & 16711680 | 0) | 0 | (($8 >>> 8 | 0) & 65280 | 0 | ($8 >>> 24 | 0) | 0) | 0;
  $8 = HEAPU8[($1 + 60 | 0) >> 0] | 0 | ((HEAPU8[($1 + 61 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 62 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 63 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $8 = $8 << 24 | 0 | (($8 << 8 | 0) & 16711680 | 0) | 0 | (($8 >>> 8 | 0) & 65280 | 0 | ($8 >>> 24 | 0) | 0) | 0;
  $15 = HEAPU8[($1 + 16 | 0) >> 0] | 0 | ((HEAPU8[($1 + 17 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 18 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 19 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $22 = $15 << 24 | 0 | (($15 << 8 | 0) & 16711680 | 0) | 0 | (($15 >>> 8 | 0) & 65280 | 0 | ($15 >>> 24 | 0) | 0) | 0;
  $15 = __wasm_rotl_i32($8 ^ (($22 ^ $18 | 0) ^ $11 | 0) | 0 | 0, 1 | 0) | 0;
  $19 = HEAPU8[($1 + 28 | 0) >> 0] | 0 | ((HEAPU8[($1 + 29 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 30 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 31 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $70 = $19 << 24 | 0 | (($19 << 8 | 0) & 16711680 | 0) | 0 | (($19 >>> 8 | 0) & 65280 | 0 | ($19 >>> 24 | 0) | 0) | 0;
  $19 = __wasm_rotl_i32($15 ^ (($70 ^ $10 | 0) ^ $3 | 0) | 0 | 0, 1 | 0) | 0;
  $25 = __wasm_rotl_i32((($11 ^ $9 | 0) ^ $2 | 0) ^ $19 | 0 | 0, 1 | 0) | 0;
  $26 = __wasm_rotl_i32($25 ^ (($3 ^ $16 | 0) ^ $4 | 0) | 0 | 0, 1 | 0) | 0;
  $27 = __wasm_rotl_i32($26 ^ (($2 ^ $5 | 0) ^ $7 | 0) | 0 | 0, 1 | 0) | 0;
  $28 = __wasm_rotl_i32((($4 ^ $6 | 0) ^ $14 | 0) ^ $27 | 0 | 0, 1 | 0) | 0;
  $1 = HEAPU8[($1 + 48 | 0) >> 0] | 0 | ((HEAPU8[($1 + 49 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 50 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 51 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $65 = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
  $1 = __wasm_rotl_i32(($65 ^ ($21 ^ $22 | 0) | 0) ^ $6 | 0 | 0, 1 | 0) | 0;
  $29 = __wasm_rotl_i32($1 ^ (($13 ^ $70 | 0) ^ $8 | 0) | 0 | 0, 1 | 0) | 0;
  $30 = __wasm_rotl_i32((($5 ^ $65 | 0) ^ $1 | 0) ^ $14 | 0 | 0, 1 | 0) | 0;
  $31 = __wasm_rotl_i32(($29 ^ ($6 ^ $8 | 0) | 0) ^ $30 | 0 | 0, 1 | 0) | 0;
  $32 = __wasm_rotl_i32((($1 ^ $7 | 0) ^ $30 | 0) ^ $28 | 0 | 0, 1 | 0) | 0;
  $33 = __wasm_rotl_i32($32 ^ (($14 ^ $29 | 0) ^ $31 | 0) | 0 | 0, 1 | 0) | 0;
  $34 = __wasm_rotl_i32((($11 ^ $65 | 0) ^ $15 | 0) ^ $29 | 0 | 0, 1 | 0) | 0;
  $35 = __wasm_rotl_i32($34 ^ (($3 ^ $8 | 0) ^ $19 | 0) | 0 | 0, 1 | 0) | 0;
  $36 = __wasm_rotl_i32($35 ^ (($2 ^ $15 | 0) ^ $25 | 0) | 0 | 0, 1 | 0) | 0;
  $37 = __wasm_rotl_i32($36 ^ (($4 ^ $19 | 0) ^ $26 | 0) | 0 | 0, 1 | 0) | 0;
  $38 = __wasm_rotl_i32($37 ^ (($7 ^ $25 | 0) ^ $27 | 0) | 0 | 0, 1 | 0) | 0;
  $39 = __wasm_rotl_i32($38 ^ (($14 ^ $26 | 0) ^ $28 | 0) | 0 | 0, 1 | 0) | 0;
  $40 = __wasm_rotl_i32($39 ^ (($27 ^ $30 | 0) ^ $32 | 0) | 0 | 0, 1 | 0) | 0;
  $41 = __wasm_rotl_i32((($28 ^ $31 | 0) ^ $33 | 0) ^ $40 | 0 | 0, 1 | 0) | 0;
  $42 = __wasm_rotl_i32((($1 ^ $15 | 0) ^ $34 | 0) ^ $31 | 0 | 0, 1 | 0) | 0;
  $43 = __wasm_rotl_i32($42 ^ (($19 ^ $29 | 0) ^ $35 | 0) | 0 | 0, 1 | 0) | 0;
  $44 = __wasm_rotl_i32((($30 ^ $34 | 0) ^ $42 | 0) ^ $33 | 0 | 0, 1 | 0) | 0;
  $45 = __wasm_rotl_i32(($43 ^ ($31 ^ $35 | 0) | 0) ^ $44 | 0 | 0, 1 | 0) | 0;
  $46 = __wasm_rotl_i32((($32 ^ $42 | 0) ^ $44 | 0) ^ $41 | 0 | 0, 1 | 0) | 0;
  $47 = __wasm_rotl_i32($46 ^ (($33 ^ $43 | 0) ^ $45 | 0) | 0 | 0, 1 | 0) | 0;
  $48 = __wasm_rotl_i32((($25 ^ $34 | 0) ^ $36 | 0) ^ $43 | 0 | 0, 1 | 0) | 0;
  $49 = __wasm_rotl_i32($48 ^ (($26 ^ $35 | 0) ^ $37 | 0) | 0 | 0, 1 | 0) | 0;
  $50 = __wasm_rotl_i32($49 ^ (($27 ^ $36 | 0) ^ $38 | 0) | 0 | 0, 1 | 0) | 0;
  $51 = __wasm_rotl_i32($50 ^ (($28 ^ $37 | 0) ^ $39 | 0) | 0 | 0, 1 | 0) | 0;
  $52 = __wasm_rotl_i32($51 ^ (($32 ^ $38 | 0) ^ $40 | 0) | 0 | 0, 1 | 0) | 0;
  $53 = __wasm_rotl_i32($52 ^ (($33 ^ $39 | 0) ^ $41 | 0) | 0 | 0, 1 | 0) | 0;
  $54 = __wasm_rotl_i32($53 ^ (($40 ^ $44 | 0) ^ $46 | 0) | 0 | 0, 1 | 0) | 0;
  $55 = __wasm_rotl_i32((($41 ^ $45 | 0) ^ $47 | 0) ^ $54 | 0 | 0, 1 | 0) | 0;
  $56 = __wasm_rotl_i32((($36 ^ $42 | 0) ^ $48 | 0) ^ $45 | 0 | 0, 1 | 0) | 0;
  $57 = __wasm_rotl_i32($56 ^ (($37 ^ $43 | 0) ^ $49 | 0) | 0 | 0, 1 | 0) | 0;
  $58 = __wasm_rotl_i32((($44 ^ $48 | 0) ^ $56 | 0) ^ $47 | 0 | 0, 1 | 0) | 0;
  $59 = __wasm_rotl_i32(($57 ^ ($45 ^ $49 | 0) | 0) ^ $58 | 0 | 0, 1 | 0) | 0;
  $66 = __wasm_rotl_i32((($46 ^ $56 | 0) ^ $58 | 0) ^ $55 | 0 | 0, 1 | 0) | 0;
  $71 = __wasm_rotl_i32($66 ^ (($47 ^ $57 | 0) ^ $59 | 0) | 0 | 0, 1 | 0) | 0;
  $60 = __wasm_rotl_i32((($38 ^ $48 | 0) ^ $50 | 0) ^ $57 | 0 | 0, 1 | 0) | 0;
  $61 = __wasm_rotl_i32($60 ^ (($39 ^ $49 | 0) ^ $51 | 0) | 0 | 0, 1 | 0) | 0;
  $62 = __wasm_rotl_i32($61 ^ (($40 ^ $50 | 0) ^ $52 | 0) | 0 | 0, 1 | 0) | 0;
  $63 = __wasm_rotl_i32($62 ^ (($41 ^ $51 | 0) ^ $53 | 0) | 0 | 0, 1 | 0) | 0;
  $72 = __wasm_rotl_i32($63 ^ (($46 ^ $52 | 0) ^ $54 | 0) | 0 | 0, 1 | 0) | 0;
  $73 = __wasm_rotl_i32($72 ^ (($47 ^ $53 | 0) ^ $55 | 0) | 0 | 0, 1 | 0) | 0;
  $77 = __wasm_rotl_i32($73 ^ (($54 ^ $58 | 0) ^ $66 | 0) | 0 | 0, 1 | 0) | 0;
  $78 = __wasm_rotl_i32((($55 ^ $59 | 0) ^ $71 | 0) ^ $77 | 0 | 0, 1 | 0) | 0;
  $64 = __wasm_rotl_i32((($50 ^ $56 | 0) ^ $60 | 0) ^ $59 | 0 | 0, 1 | 0) | 0;
  $74 = __wasm_rotl_i32(($64 ^ ($58 ^ $60 | 0) | 0) ^ $71 | 0 | 0, 1 | 0) | 0;
  $67 = __wasm_rotl_i32((($51 ^ $57 | 0) ^ $61 | 0) ^ $64 | 0 | 0, 1 | 0) | 0;
  $79 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $68 = HEAP32[$0 >> 2] | 0;
  $793 = $79 + ($20 + (__wasm_rotl_i32($68 | 0, 5 | 0) | 0) | 0) | 0;
  $75 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $69 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $20 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $23 = ($793 + (($75 & ($69 ^ $20 | 0) | 0) ^ $69 | 0) | 0) + 1518500249 | 0;
  $17 = __wasm_rotl_i32($23 | 0, 30 | 0) | 0;
  $812 = $10 + $17 | 0;
  $10 = __wasm_rotl_i32($75 | 0, 30 | 0) | 0;
  $817 = $12 + $10 | 0;
  $24 = ((($24 + $69 | 0) + ((($10 ^ $20 | 0) & $68 | 0) ^ $20 | 0) | 0) + (__wasm_rotl_i32($23 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $12 = __wasm_rotl_i32($68 | 0, 30 | 0) | 0;
  $23 = ((($18 + $20 | 0) + (($23 & ($10 ^ $12 | 0) | 0) ^ $10 | 0) | 0) + (__wasm_rotl_i32($24 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $76 = (($817 + (($24 & ($17 ^ $12 | 0) | 0) ^ $12 | 0) | 0) + (__wasm_rotl_i32($23 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $10 = __wasm_rotl_i32($23 | 0, 30 | 0) | 0;
  $18 = __wasm_rotl_i32($24 | 0, 30 | 0) | 0;
  $12 = ((($12 + $22 | 0) + (($23 & ($17 ^ $18 | 0) | 0) ^ $17 | 0) | 0) + (__wasm_rotl_i32($76 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $22 = (($812 + (($76 & ($10 ^ $18 | 0) | 0) ^ $18 | 0) | 0) + (__wasm_rotl_i32($12 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $17 = __wasm_rotl_i32($22 | 0, 30 | 0) | 0;
  $896 = $11 + $17 | 0;
  $11 = __wasm_rotl_i32($76 | 0, 30 | 0) | 0;
  $901 = $9 + $11 | 0;
  $18 = ((($18 + $21 | 0) + (($12 & ($10 ^ $11 | 0) | 0) ^ $10 | 0) | 0) + (__wasm_rotl_i32($22 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $9 = __wasm_rotl_i32($12 | 0, 30 | 0) | 0;
  $12 = ((($10 + $70 | 0) + (($22 & ($9 ^ $11 | 0) | 0) ^ $11 | 0) | 0) + (__wasm_rotl_i32($18 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $21 = (($901 + (($18 & ($17 ^ $9 | 0) | 0) ^ $9 | 0) | 0) + (__wasm_rotl_i32($12 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $11 = __wasm_rotl_i32($12 | 0, 30 | 0) | 0;
  $10 = __wasm_rotl_i32($18 | 0, 30 | 0) | 0;
  $13 = ((($9 + $13 | 0) + (($12 & ($10 ^ $17 | 0) | 0) ^ $17 | 0) | 0) + (__wasm_rotl_i32($21 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $17 = (($896 + (($21 & ($11 ^ $10 | 0) | 0) ^ $10 | 0) | 0) + (__wasm_rotl_i32($13 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $9 = __wasm_rotl_i32($17 | 0, 30 | 0) | 0;
  $980 = $8 + $9 | 0;
  $8 = __wasm_rotl_i32($21 | 0, 30 | 0) | 0;
  $985 = $3 + $8 | 0;
  $16 = ((($10 + $16 | 0) + (($13 & ($8 ^ $11 | 0) | 0) ^ $11 | 0) | 0) + (__wasm_rotl_i32($17 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $3 = __wasm_rotl_i32($13 | 0, 30 | 0) | 0;
  $13 = ((($11 + $65 | 0) + (($17 & ($3 ^ $8 | 0) | 0) ^ $8 | 0) | 0) + (__wasm_rotl_i32($16 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $11 = (($985 + (($16 & ($9 ^ $3 | 0) | 0) ^ $3 | 0) | 0) + (__wasm_rotl_i32($13 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $8 = __wasm_rotl_i32($13 | 0, 30 | 0) | 0;
  $16 = __wasm_rotl_i32($16 | 0, 30 | 0) | 0;
  $9 = ((($3 + $5 | 0) + (($13 & ($9 ^ $16 | 0) | 0) ^ $9 | 0) | 0) + (__wasm_rotl_i32($11 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $13 = (($980 + (($11 & ($8 ^ $16 | 0) | 0) ^ $16 | 0) | 0) + (__wasm_rotl_i32($9 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $3 = __wasm_rotl_i32($13 | 0, 30 | 0) | 0;
  $1064 = $1 + $3 | 0;
  $1 = __wasm_rotl_i32($9 | 0, 30 | 0) | 0;
  $5 = __wasm_rotl_i32($11 | 0, 30 | 0) | 0;
  $2 = ((($2 + $16 | 0) + (($9 & ($5 ^ $8 | 0) | 0) ^ $8 | 0) | 0) + (__wasm_rotl_i32($13 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $6 = ((($6 + $8 | 0) + (($13 & ($1 ^ $5 | 0) | 0) ^ $5 | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $8 = __wasm_rotl_i32($6 | 0, 30 | 0) | 0;
  $9 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $2 = ((($5 + $15 | 0) + (($2 & ($1 ^ $3 | 0) | 0) ^ $1 | 0) | 0) + (__wasm_rotl_i32($6 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $1 = ((($1 + $4 | 0) + (($6 & ($3 ^ $9 | 0) | 0) ^ $3 | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) + 1518500249 | 0;
  $3 = (($1064 + (($8 ^ $9 | 0) ^ $2 | 0) | 0) + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $4 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $5 = __wasm_rotl_i32($1 | 0, 30 | 0) | 0;
  $2 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $1 = ((($9 + $19 | 0) + (($2 ^ $8 | 0) ^ $1 | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $3 = ((($7 + $8 | 0) + (($5 ^ $2 | 0) ^ $3 | 0) | 0) + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $6 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $7 = __wasm_rotl_i32($1 | 0, 30 | 0) | 0;
  $1 = ((($2 + $29 | 0) + (($4 ^ $5 | 0) ^ $1 | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $3 = ((($5 + $25 | 0) + (($4 ^ $7 | 0) ^ $3 | 0) | 0) + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $2 = ((($14 + $4 | 0) + (($6 ^ $7 | 0) ^ $1 | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $4 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $5 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $1 = __wasm_rotl_i32($1 | 0, 30 | 0) | 0;
  $3 = ((($7 + $34 | 0) + (($1 ^ $6 | 0) ^ $3 | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $2 = ((($6 + $26 | 0) + (($5 ^ $1 | 0) ^ $2 | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $6 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $7 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $1 = ((($1 + $30 | 0) + (($4 ^ $5 | 0) ^ $3 | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $3 = ((($5 + $35 | 0) + (($4 ^ $7 | 0) ^ $2 | 0) | 0) + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $2 = ((($27 + $4 | 0) + (($6 ^ $7 | 0) ^ $1 | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $4 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $5 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $1 = __wasm_rotl_i32($1 | 0, 30 | 0) | 0;
  $3 = ((($7 + $31 | 0) + (($1 ^ $6 | 0) ^ $3 | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $2 = ((($6 + $36 | 0) + (($5 ^ $1 | 0) ^ $2 | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $6 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $7 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $1 = ((($1 + $28 | 0) + (($4 ^ $5 | 0) ^ $3 | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $3 = ((($5 + $42 | 0) + (($4 ^ $7 | 0) ^ $2 | 0) | 0) + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $2 = ((($37 + $4 | 0) + (($6 ^ $7 | 0) ^ $1 | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $4 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $1 = __wasm_rotl_i32($1 | 0, 30 | 0) | 0;
  $5 = ((($7 + $32 | 0) + (($1 ^ $6 | 0) ^ $3 | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $7 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $2 = ((($6 + $43 | 0) + (($1 ^ $7 | 0) ^ $2 | 0) | 0) + (__wasm_rotl_i32($5 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $1 = ((($38 + $1 | 0) + ($5 ^ ($4 ^ $7 | 0) | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $3 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $14 = __wasm_rotl_i32($5 | 0, 30 | 0) | 0;
  $2 = ((($7 + $33 | 0) + (($4 ^ $14 | 0) ^ $2 | 0) | 0) + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) + 1859775393 | 0;
  $4 = ((($48 + $4 | 0) + (($1 | $3 | 0) & $14 | 0 | ($1 & $3 | 0) | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $5 = __wasm_rotl_i32($4 | 0, 30 | 0) | 0;
  $1 = __wasm_rotl_i32($1 | 0, 30 | 0) | 0;
  $6 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $2 = ((($14 + $39 | 0) + (($1 | $2 | 0) & $3 | 0 | ($1 & $2 | 0) | 0) | 0) + (__wasm_rotl_i32($4 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $1480 = ($49 + $1 | 0) + ($6 & ($2 | $5 | 0) | 0 | ($2 & $5 | 0) | 0) | 0;
  $1 = ((($3 + $44 | 0) + (($4 | $6 | 0) & $1 | 0 | ($4 & $6 | 0) | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $3 = ($1480 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $4 = __wasm_rotl_i32($1 | 0, 30 | 0) | 0;
  $2 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $1 = ((($6 + $40 | 0) + (($1 | $2 | 0) & $5 | 0 | ($1 & $2 | 0) | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $5 = ((($45 + $5 | 0) + (($3 | $4 | 0) & $2 | 0 | ($3 & $4 | 0) | 0) | 0) + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $6 = __wasm_rotl_i32($5 | 0, 30 | 0) | 0;
  $3 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $7 = __wasm_rotl_i32($1 | 0, 30 | 0) | 0;
  $1 = ((($2 + $50 | 0) + (($1 | $3 | 0) & $4 | 0 | ($1 & $3 | 0) | 0) | 0) + (__wasm_rotl_i32($5 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $1574 = ($56 + $3 | 0) + ($7 & ($1 | $6 | 0) | 0 | ($1 & $6 | 0) | 0) | 0;
  $3 = ((($4 + $41 | 0) + (($5 | $7 | 0) & $3 | 0 | ($5 & $7 | 0) | 0) | 0) + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $2 = ($1574 + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $4 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $1 = __wasm_rotl_i32($1 | 0, 30 | 0) | 0;
  $3 = ((($7 + $51 | 0) + (($1 | $3 | 0) & $6 | 0 | ($1 & $3 | 0) | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $5 = ((($46 + $6 | 0) + (($2 | $4 | 0) & $1 | 0 | ($2 & $4 | 0) | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $6 = __wasm_rotl_i32($5 | 0, 30 | 0) | 0;
  $2 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $7 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $1 = ((($1 + $57 | 0) + (($2 | $3 | 0) & $4 | 0 | ($2 & $3 | 0) | 0) | 0) + (__wasm_rotl_i32($5 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $3 = ((($4 + $52 | 0) + (($5 | $7 | 0) & $2 | 0 | ($5 & $7 | 0) | 0) | 0) + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $2 = ((($47 + $2 | 0) + ($7 & ($1 | $6 | 0) | 0 | ($1 & $6 | 0) | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $4 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $1 = __wasm_rotl_i32($1 | 0, 30 | 0) | 0;
  $3 = ((($7 + $60 | 0) + (($1 | $3 | 0) & $6 | 0 | ($1 & $3 | 0) | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $5 = ((($53 + $6 | 0) + (($2 | $4 | 0) & $1 | 0 | ($2 & $4 | 0) | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $6 = __wasm_rotl_i32($5 | 0, 30 | 0) | 0;
  $2 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $7 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $1 = ((($1 + $58 | 0) + (($2 | $3 | 0) & $4 | 0 | ($2 & $3 | 0) | 0) | 0) + (__wasm_rotl_i32($5 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $3 = ((($4 + $61 | 0) + ($2 & ($5 | $7 | 0) | 0 | ($5 & $7 | 0) | 0) | 0) + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $5 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $4 = __wasm_rotl_i32($1 | 0, 30 | 0) | 0;
  $1 = ((($2 + $54 | 0) + (($1 | $6 | 0) & $7 | 0 | ($1 & $6 | 0) | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $3 = ((($7 + $59 | 0) + (($3 | $4 | 0) & $6 | 0 | ($3 & $4 | 0) | 0) | 0) + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) - 1894007588 | 0;
  $2 = ((($62 + $6 | 0) + (($5 ^ $4 | 0) ^ $1 | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  $6 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $7 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $1 = __wasm_rotl_i32($1 | 0, 30 | 0) | 0;
  $3 = ((($4 + $55 | 0) + (($1 ^ $5 | 0) ^ $3 | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  $2 = ((($5 + $64 | 0) + (($7 ^ $1 | 0) ^ $2 | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  $4 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $5 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $1 = ((($1 + $63 | 0) + (($6 ^ $7 | 0) ^ $3 | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  $3 = ((($7 + $66 | 0) + (($5 ^ $6 | 0) ^ $2 | 0) | 0) + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  $2 = ((($67 + $6 | 0) + (($4 ^ $5 | 0) ^ $1 | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  $6 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $7 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $1 = __wasm_rotl_i32($1 | 0, 30 | 0) | 0;
  $3 = ((($5 + $72 | 0) + (($1 ^ $4 | 0) ^ $3 | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  $2 = ((($4 + $71 | 0) + (($7 ^ $1 | 0) ^ $2 | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  $4 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $5 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $1930 = $1;
  $1 = __wasm_rotl_i32((($52 ^ $60 | 0) ^ $62 | 0) ^ $67 | 0 | 0, 1 | 0) | 0;
  $3 = ((($1930 + $1 | 0) + (($6 ^ $7 | 0) ^ $3 | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  $2 = ((($7 + $73 | 0) + (($5 ^ $6 | 0) ^ $2 | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  $6 = ((($74 + $6 | 0) + (($4 ^ $5 | 0) ^ $3 | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  $7 = __wasm_rotl_i32($6 | 0, 30 | 0) | 0;
  $14 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $3 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $1988 = $5;
  $5 = __wasm_rotl_i32((($53 ^ $61 | 0) ^ $63 | 0) ^ $1 | 0 | 0, 1 | 0) | 0;
  $2 = ((($1988 + $5 | 0) + (($3 ^ $4 | 0) ^ $2 | 0) | 0) + (__wasm_rotl_i32($6 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  $4 = ((($4 + $77 | 0) + (($14 ^ $3 | 0) ^ $6 | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  $6 = __wasm_rotl_i32($4 | 0, 30 | 0) | 0;
  $8 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $15 = __wasm_rotl_i32((($59 ^ $61 | 0) ^ $67 | 0) ^ $74 | 0 | 0, 1 | 0) | 0;
  $3 = ((($15 + $3 | 0) + (($7 ^ $14 | 0) ^ $2 | 0) | 0) + (__wasm_rotl_i32($4 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  $2044 = $14;
  $14 = __wasm_rotl_i32((($54 ^ $62 | 0) ^ $72 | 0) ^ $5 | 0 | 0, 1 | 0) | 0;
  $2 = ((($2044 + $14 | 0) + (($7 ^ $8 | 0) ^ $4 | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  $4 = ((($78 + $7 | 0) + (($6 ^ $8 | 0) ^ $3 | 0) | 0) + (__wasm_rotl_i32($2 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  $7 = __wasm_rotl_i32($4 | 0, 30 | 0) | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $7 + $79 | 0;
  $2076 = $8;
  $8 = __wasm_rotl_i32((($62 ^ $64 | 0) ^ $1 | 0) ^ $15 | 0 | 0, 1 | 0) | 0;
  $1 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  $3 = ((($2076 + $8 | 0) + (($1 ^ $6 | 0) ^ $2 | 0) | 0) + (__wasm_rotl_i32($4 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  $15 = __wasm_rotl_i32($3 | 0, 30 | 0) | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $69 + $15 | 0;
  $2114 = (__wasm_rotl_i32((($55 ^ $63 | 0) ^ $73 | 0) ^ $14 | 0 | 0, 1 | 0) | 0) + $6 | 0;
  $2 = __wasm_rotl_i32($2 | 0, 30 | 0) | 0;
  $4 = (($2114 + (($2 ^ $1 | 0) ^ $4 | 0) | 0) + (__wasm_rotl_i32($3 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = $20 + (__wasm_rotl_i32($4 | 0, 30 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  $1 = ((((__wasm_rotl_i32((($64 ^ $66 | 0) ^ $74 | 0) ^ $78 | 0 | 0, 1 | 0) | 0) + $1 | 0) + (($2 ^ $7 | 0) ^ $3 | 0) | 0) + (__wasm_rotl_i32($4 | 0, 5 | 0) | 0) | 0) - 899497514 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $75 + $1 | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = (((($68 + (__wasm_rotl_i32((($63 ^ $67 | 0) ^ $5 | 0) ^ $8 | 0 | 0, 1 | 0) | 0) | 0) + $2 | 0) + (($7 ^ $15 | 0) ^ $4 | 0) | 0) + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) - 899497514 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function SHA1Internal_Initialize_mC6FF2BCED768A60B3F2539F30730EE014D5E8BF5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, 0 | 0, 1732584193 | 0);
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, 1 | 0, -271733879 | 0);
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, 2 | 0, -1732584194 | 0);
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, 3 | 0, 271733878 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 4 | 0, -1009589776 | 0);
 }
 
 function SByte_Parse_mB499033EDC747F150F5F92E14A54F5064B038BD4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $39 = 0, $5$hi = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673630 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673630 >> 0] = 1;
  }
  $4 = $3 + 24 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  $5$hi = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1074428 >> 2] | 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (($0 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           i64toi32_i32$1 = $5$hi;
           HEAP32[($3 + 16 | 0) >> 2] = $5;
           HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($3 + 8 | 0) >> 2] = $5;
           HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
           $0 = invoke_iiiii(1549 | 0, $3 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           if (!($1 & 512 | 0)) {
            break label$7
           }
           if ($0 >>> 0 < 256 >>> 0) {
            break label$6
           }
           break label$2;
          }
          $39 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $39 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $0 = $39;
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         $0 = __cxa_begin_catch($0 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074556 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$12 : {
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$3
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$4
          }
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$5
         }
        }
        __resumeException($0 | 0);
        abort();
       }
       if (($0 + 128 | 0) >>> 0 >= 256 >>> 0) {
        break label$2
       }
      }
      __stack_pointer = $3 + 32 | 0;
      return ($0 << 24 | 0) >> 24 | 0 | 0;
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
   __cxa_end_catch();
   $1 = HEAP32[((((HEAP32[($4 + 4 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   OverflowException__ctor_mB00A07CDB7E5230B8D2BB31696E63F3CB1C36EF9($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095716 | 0) | 0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085648 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095716 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085648 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_make_array_type_mE0B58CF84FAFD0DAAB6B91BD8FE0E166E482F245($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $313 = 0, $74 = 0, $159 = 0, $258 = 0, $306 = 0;
  label$1 : {
   $3 = __stack_pointer - 128 | 0;
   __stack_pointer = $3;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($1 | 0) >= (33 | 0)) {
        $2 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($3 + 112 | 0 | 0) | 0;
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(370 | 0, $3 + 48 | 0 | 0, $0 | 0, 2 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : {
              label$13 : {
               label$14 : {
                label$15 : {
                 if (($0 | 0) != (1 | 0)) {
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(167 | 0, $3 - -64 | 0 | 0, $3 + 48 | 0 | 0, 616175 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$15
                  }
                  HEAP32[1170116 >> 2] = 0;
                  HEAP32[$3 >> 2] = $1;
                  invoke_viii(338 | 0, $3 + 32 | 0 | 0, 616187 | 0, $3 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$14
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(170 | 0, $3 + 80 | 0 | 0, $3 - -64 | 0 | 0, $3 + 32 | 0 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$13
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(167 | 0, $3 + 96 | 0 | 0, $3 + 80 | 0 | 0, 616190 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$12
                  }
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($2 | 0, $3 + 96 | 0 | 0);
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 96 | 0 | 0) | 0;
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 80 | 0 | 0) | 0;
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 32 | 0 | 0) | 0;
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 - -64 | 0 | 0) | 0;
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 48 | 0 | 0) | 0;
                  label$17 : {
                   if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
                    $74 = HEAP32[$2 >> 2] | 0;
                    break label$17;
                   }
                   $74 = $2;
                  }
                  $0 = $74;
                  HEAP32[1170116 >> 2] = 0;
                  $0 = invoke_ii(513 | 0, $0 | 0) | 0;
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$8
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(2437 | 0, $0 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$8
                  }
                  break label$3;
                 }
                 $0 = __cxa_find_matching_catch_2() | 0;
                 getTempRet0() | 0;
                 break label$7;
                }
                $0 = __cxa_find_matching_catch_2() | 0;
                getTempRet0() | 0;
                break label$9;
               }
               $0 = __cxa_find_matching_catch_2() | 0;
               getTempRet0() | 0;
               break label$10;
              }
              $0 = __cxa_find_matching_catch_2() | 0;
              getTempRet0() | 0;
              break label$11;
             }
             $0 = __cxa_find_matching_catch_2() | 0;
             getTempRet0() | 0;
             std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 80 | 0 | 0) | 0;
            }
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 32 | 0 | 0) | 0;
           }
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 - -64 | 0 | 0) | 0;
          }
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 48 | 0 | 0) | 0;
          break label$7;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
        break label$5;
       }
       $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       if ((HEAPU8[($2 + 7 | 0) >> 0] | 0) & 32 | 0) {
        $1 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($3 + 112 | 0 | 0) | 0;
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(370 | 0, $3 - -64 | 0 | 0, $0 | 0, 2 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$20 : {
         label$21 : {
          label$22 : {
           label$23 : {
            if (($0 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(371 | 0, $3 + 80 | 0 | 0, 616216 | 0, $3 - -64 | 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$23
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(167 | 0, $3 + 96 | 0 | 0, $3 + 80 | 0 | 0, 616246 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$22
             }
             std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($1 | 0, $3 + 96 | 0 | 0);
             std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 96 | 0 | 0) | 0;
             std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 80 | 0 | 0) | 0;
             std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 - -64 | 0 | 0) | 0;
             label$25 : {
              if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
               $159 = HEAP32[$1 >> 2] | 0;
               break label$25;
              }
              $159 = $1;
             }
             $0 = $159;
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_ii(513 | 0, $0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(2437 | 0, $0 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$3
              }
             }
             $0 = __cxa_find_matching_catch_2() | 0;
             getTempRet0() | 0;
             break label$20;
            }
            $0 = __cxa_find_matching_catch_2() | 0;
            getTempRet0() | 0;
            break label$20;
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           break label$21;
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 80 | 0 | 0) | 0;
         }
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 - -64 | 0 | 0) | 0;
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
        break label$5;
       }
       $2 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($2 | 0, 1 | 0) | 0;
       if (strcmp(HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, 616249 | 0) | 0) {
        break label$4
       }
       if (strcmp(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 616256 | 0) | 0) {
        break label$4
       }
       $1 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($3 + 112 | 0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(166 | 0, $3 + 48 | 0 | 0, $1 | 0, 616216 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$28 : {
        label$29 : {
         label$30 : {
          label$31 : {
           label$32 : {
            label$33 : {
             label$34 : {
              label$35 : {
               if (($0 | 0) != (1 | 0)) {
                $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_viii(167 | 0, $3 - -64 | 0 | 0, $3 + 48 | 0 | 0, $0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$35
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_viii(167 | 0, $3 + 80 | 0 | 0, $3 - -64 | 0 | 0, 616271 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$34
                }
                $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_viii(167 | 0, $3 + 96 | 0 | 0, $3 + 80 | 0 | 0, $0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$33
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_viii(167 | 0, $3 + 16 | 0 | 0, $3 + 96 | 0 | 0, 616273 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$32
                }
                std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 16 | 0 | 0) | 0;
                std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 96 | 0 | 0) | 0;
                std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 80 | 0 | 0) | 0;
                std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 - -64 | 0 | 0) | 0;
                std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 48 | 0 | 0) | 0;
                label$37 : {
                 if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
                  $258 = HEAP32[$1 >> 2] | 0;
                  break label$37;
                 }
                 $258 = $1;
                }
                $0 = $258;
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_ii(513 | 0, $0 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) != (1 | 0)) {
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(2437 | 0, $0 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) != (1 | 0)) {
                  break label$3
                 }
                }
                $0 = __cxa_find_matching_catch_2() | 0;
                getTempRet0() | 0;
                break label$28;
               }
               $0 = __cxa_find_matching_catch_2() | 0;
               getTempRet0() | 0;
               break label$28;
              }
              $0 = __cxa_find_matching_catch_2() | 0;
              getTempRet0() | 0;
              break label$29;
             }
             $0 = __cxa_find_matching_catch_2() | 0;
             getTempRet0() | 0;
             break label$30;
            }
            $0 = __cxa_find_matching_catch_2() | 0;
            getTempRet0() | 0;
            break label$31;
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 96 | 0 | 0) | 0;
          }
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 80 | 0 | 0) | 0;
         }
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 - -64 | 0 | 0) | 0;
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 48 | 0 | 0) | 0;
       }
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
      }
      __resumeException($0 | 0);
      abort();
     }
     __stack_pointer = $3 + 128 | 0;
     break label$2;
    }
    abort();
   }
   $0 = il2cpp_class_from_il2cpp_type(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
   label$40 : {
    if (!$1) {
     $306 = il2cpp__vm__Class__GetArrayClass_28Il2CppClass__2c_20unsigned_20int_29($0 | 0) | 0;
     break label$40;
    }
    $306 = il2cpp__vm__Class__GetBoundedArrayClass_28Il2CppClass__2c_20unsigned_20int_2c_20bool_29($0 | 0, $1 | 0, 1 | 0) | 0;
   }
   $0 = $306;
   $313 = 0;
   if (!$0) {
    break label$1
   }
   $313 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29($0 + 16 | 0 | 0) | 0;
  }
  return $313 | 0;
 }
 
 function RuntimeType_SplitName_m0CB3BD73CE903379F443F7D2160129C0926B03D3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676318 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089384 | 0);
   HEAP8[1676318 >> 0] = 1;
  }
  HEAP32[$1 >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $3 = String_LastIndexOf_m436B3CDFB93031C7D7710274C092EE52CEAF419F($0 | 0, HEAP32[1089384 >> 2] | 0 | 0, 4 | 0, 0 | 0) | 0;
   if (($3 | 0) != (-1 | 0)) {
    NullCheck_28void__29($0 | 0);
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, 0 | 0, $3 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    NullCheck_28void__29($0 | 0);
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $2 = HEAP32[$2 >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = ($4 - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) - 1 | 0;
    if ($2) {
     NullCheck_28void__29($0 | 0);
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, $3 + 1 | 0 | 0, $2 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     return;
    }
    HEAP32[$1 >> 2] = HEAP32[1088740 >> 2] | 0;
    HEAP32[1088740 >> 2] | 0;
    return;
   }
   HEAP32[$1 >> 2] = $0;
  }
 }
 
 function RuntimeType_MakeGenericType_mDA17A26635F2764F8705EBC81109D6AE5E6D2E9C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $131 = 0, $7 = 0, $154 = 0;
  label$1 : {
   $3 = __stack_pointer - 16 | 0;
   $2 = $3;
   __stack_pointer = $3;
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($5 | 0, 1 | 0) | 0;
   $7 = $1 + 16 | 0;
   $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $6 = $3 - ((($0 << 2 | 0) + 15 | 0) & -16 | 0) | 0;
   __stack_pointer = $6;
   $1 = 0;
   label$2 : while (1) {
    if (($0 | 0) == ($1 | 0)) {
     label$4 : {
      $1 = il2cpp__vm__GenericClass__GetClass_28Il2CppGenericClass__2c_20bool_29(il2cpp__metadata__GenericMetadata__GetGenericClass_28Il2CppClass_20const__2c_20Il2CppGenericInst_20const__29($4 | 0, il2cpp__vm__MetadataCache__GetGenericInst_28Il2CppType_20const__20const__2c_20unsigned_20int_29($6 | 0, $0 | 0) | 0 | 0) | 0 | 0, 1 | 0) | 0;
      if (!$1) {
       $1 = __stack_pointer - 16 | 0;
       __stack_pointer = $1;
       $3 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($2 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_iii(172 | 0, $3 | 0, 616512 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$6 : {
        label$7 : {
         label$8 : {
          if (($4 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(370 | 0, $1 | 0, $5 | 0, 2 | 0);
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$9 : {
           if (($5 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            invoke_iii(218 | 0, $3 | 0, $1 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$9
            }
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_iii(172 | 0, $3 | 0, 616547 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$8
            }
            $5 = ($0 | 0) > (0 | 0) ? $0 : 0;
            $0 = 0;
            label$11 : {
             label$12 : {
              label$13 : while (1) {
               if (($0 | 0) == ($5 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                invoke_iii(172 | 0, $3 | 0, 616577 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) != (1 | 0)) {
                 break label$11
                }
                break label$8;
               }
               label$15 : {
                if (!$0) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_iii(172 | 0, $3 | 0, 616574 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) != (1 | 0)) {
                 break label$15
                }
                $0 = __cxa_find_matching_catch_2() | 0;
                getTempRet0() | 0;
                break label$7;
               }
               $4 = HEAP32[($6 + ($0 << 2 | 0) | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(370 | 0, $1 | 0, $4 | 0, 2 | 0);
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                invoke_iii(218 | 0, $3 | 0, $1 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$12
                }
                $0 = $0 + 1 | 0;
                std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
                continue label$13;
               }
               break label$13;
              };
              $0 = __cxa_find_matching_catch_2() | 0;
              getTempRet0() | 0;
              break label$7;
             }
             $0 = __cxa_find_matching_catch_2() | 0;
             getTempRet0() | 0;
             std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
             break label$7;
            }
            __stack_pointer = $1 + 16 | 0;
            break label$6;
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           break label$7;
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
          break label$7;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
        __resumeException($0 | 0);
        abort();
       }
       label$17 : {
        if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $131 = HEAP32[$2 >> 2] | 0;
         break label$17;
        }
        $131 = $2;
       }
       $0 = $131;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(503 | 0, $0 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(374 | 0, $0 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$4
        }
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
       __resumeException($0 | 0);
       abort();
      }
      $0 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29($1 + 16 | 0 | 0) | 0;
      __stack_pointer = $2 + 16 | 0;
      $154 = $0;
      break label$1;
     }
    } else {
     $3 = $1 << 2 | 0;
     HEAP32[($6 + $3 | 0) >> 2] = HEAP32[((HEAP32[($3 + $7 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   abort();
  }
  return $154 | 0;
 }
 
 function RuntimeType_IsConvertibleToPrimitiveType_m65A9873C6F9E4482A8BBEE6650768C7A574E99AF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $161 = 0, $170 = 0, $179 = 0, $188 = 0, $197 = 0, $206 = 0, $215 = 0, $226 = 0, $235 = 0, $244 = 0, $253 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f64$0 = 0.0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676367 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1676367 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  label$2 : {
   $4 = HEAP32[$3 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($4 + 724 | 0) >> 2] | 0 | 0]($3, HEAP32[(($4 + 536 | 0) + 192 | 0) >> 2] | 0) | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
    $3 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($3 | 0, $0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if (($1 | 0) == ($3 | 0)) {
     break label$2
    }
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $3 = Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($3 | 0, 0 | 0) | 0;
   label$4 : {
    label$5 : {
     switch ((Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($1 | 0, 0 | 0) | 0) - 4 | 0 | 0) {
     case 0:
      label$14 : {
       switch ($3 - 6 | 0 | 0) {
       case 0:
        break label$14;
       case 2:
        break label$2;
       default:
        break label$4;
       };
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP16[(wasm2js_i32$0 + 8 | 0) >> 1] = wasm2js_i32$1;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073096 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
      break label$2;
     case 3:
      label$15 : {
       switch ($3 - 5 | 0 | 0) {
       case 1:
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP16[(wasm2js_i32$0 + 8 | 0) >> 1] = wasm2js_i32$1;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 0:
        break label$15;
       default:
        break label$4;
       };
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP16[(wasm2js_i32$0 + 8 | 0) >> 1] = wasm2js_i32$1;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
      break label$2;
     case 4:
      label$17 : {
       switch ($3 - 4 | 0 | 0) {
       case 2:
        break label$17;
       case 0:
        break label$2;
       default:
        break label$4;
       };
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP16[(wasm2js_i32$0 + 8 | 0) >> 1] = wasm2js_i32$1;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
      break label$2;
     case 5:
      label$18 : {
       switch ($3 - 4 | 0 | 0) {
       case 2:
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 1:
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 0:
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073096 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 3:
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 4:
        break label$18;
       default:
        break label$4;
       };
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
      break label$2;
     case 6:
      label$23 : {
       switch ($3 - 4 | 0 | 0) {
       case 2:
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 0:
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073096 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 4:
        break label$23;
       default:
        break label$4;
       };
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
      break label$2;
     case 7:
      label$26 : {
       switch ($3 - 4 | 0 | 0) {
       case 2:
        i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0;
        i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
        i64toi32_i32$1 = 0;
        $161 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[($2 + 8 | 0) >> 2] = $161;
        HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 1:
        i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0;
        i64toi32_i32$1 = HEAP8[i64toi32_i32$2 >> 0] | 0;
        i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
        $170 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 8 | 0) >> 2] = $170;
        HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 3:
        i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0;
        i64toi32_i32$0 = HEAP16[i64toi32_i32$2 >> 1] | 0;
        i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
        $179 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[($2 + 8 | 0) >> 2] = $179;
        HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 0:
        i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073096 >> 2] | 0 | 0) | 0;
        i64toi32_i32$1 = HEAPU16[i64toi32_i32$2 >> 1] | 0;
        i64toi32_i32$0 = 0;
        $188 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 8 | 0) >> 2] = $188;
        HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 4:
        i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0;
        i64toi32_i32$0 = HEAPU16[i64toi32_i32$2 >> 1] | 0;
        i64toi32_i32$1 = 0;
        $197 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[($2 + 8 | 0) >> 2] = $197;
        HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 5:
        i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
        $206 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 8 | 0) >> 2] = $206;
        HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 6:
        break label$26;
       default:
        break label$4;
       };
      }
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = 0;
      $215 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 8 | 0) >> 2] = $215;
      HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
      break label$2;
     case 8:
      label$33 : {
       switch ($3 - 4 | 0 | 0) {
       case 2:
        i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0;
        i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
        i64toi32_i32$0 = 0;
        $226 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 8 | 0) >> 2] = $226;
        HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 0:
        i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073096 >> 2] | 0 | 0) | 0;
        i64toi32_i32$0 = HEAPU16[i64toi32_i32$2 >> 1] | 0;
        i64toi32_i32$1 = 0;
        $235 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[($2 + 8 | 0) >> 2] = $235;
        HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 4:
        i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0;
        i64toi32_i32$1 = HEAPU16[i64toi32_i32$2 >> 1] | 0;
        i64toi32_i32$0 = 0;
        $244 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 8 | 0) >> 2] = $244;
        HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 6:
        break label$33;
       default:
        break label$4;
       };
      }
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = 0;
      $253 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 8 | 0) >> 2] = $253;
      HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
      break label$2;
     case 9:
      label$37 : {
       switch ($3 - 4 | 0 | 0) {
       case 2:
        (wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround((HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0) >>> 0)), HEAPF32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_f32$0;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 1:
        (wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(HEAP8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0)), HEAPF32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_f32$0;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 3:
        (wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(HEAP16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0)), HEAPF32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_f32$0;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 0:
        (wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround((HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073096 >> 2] | 0 | 0) | 0) >> 1] | 0) >>> 0)), HEAPF32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_f32$0;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 4:
        (wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround((HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0) >>> 0)), HEAPF32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_f32$0;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 5:
        (wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0)), HEAPF32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_f32$0;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 6:
        (wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround((HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0) >>> 0)), HEAPF32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_f32$0;
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 7:
        i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        i64toi32_i32$2 = 0;
        HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0));
        $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
        break label$2;
       case 8:
        break label$37;
       default:
        break label$4;
       };
      }
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      i64toi32_i32$2 = 0;
      HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0));
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
      break label$2;
     case 10:
      break label$5;
     default:
      break label$4;
     };
    }
    label$46 : {
     switch ($3 - 4 | 0 | 0) {
     case 2:
      (wasm2js_i32$0 = $2, wasm2js_f64$0 = +((HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0) >>> 0)), HEAPF64[(wasm2js_i32$0 + 8 | 0) >> 3] = wasm2js_f64$0;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
      break label$2;
     case 1:
      (wasm2js_i32$0 = $2, wasm2js_f64$0 = +(HEAP8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 8 | 0) >> 3] = wasm2js_f64$0;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
      break label$2;
     case 0:
      (wasm2js_i32$0 = $2, wasm2js_f64$0 = +((HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073096 >> 2] | 0 | 0) | 0) >> 1] | 0) >>> 0)), HEAPF64[(wasm2js_i32$0 + 8 | 0) >> 3] = wasm2js_f64$0;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
      break label$2;
     case 3:
      (wasm2js_i32$0 = $2, wasm2js_f64$0 = +(HEAP16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 8 | 0) >> 3] = wasm2js_f64$0;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
      break label$2;
     case 4:
      (wasm2js_i32$0 = $2, wasm2js_f64$0 = +((HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0) >>> 0)), HEAPF64[(wasm2js_i32$0 + 8 | 0) >> 3] = wasm2js_f64$0;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
      break label$2;
     case 5:
      (wasm2js_i32$0 = $2, wasm2js_f64$0 = +(HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 8 | 0) >> 3] = wasm2js_f64$0;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
      break label$2;
     case 6:
      (wasm2js_i32$0 = $2, wasm2js_f64$0 = +((HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0) >>> 0)), HEAPF64[(wasm2js_i32$0 + 8 | 0) >> 3] = wasm2js_f64$0;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
      break label$2;
     case 7:
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      i64toi32_i32$2 = 0;
      HEAPF64[($2 + 8 | 0) >> 3] = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0);
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
      break label$2;
     case 8:
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      i64toi32_i32$2 = 0;
      HEAPF64[($2 + 8 | 0) >> 3] = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0);
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
      break label$2;
     case 9:
      break label$46;
     default:
      break label$4;
     };
    }
    (wasm2js_i32$0 = $2, wasm2js_f64$0 = +Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2])), HEAPF64[(wasm2js_i32$0 + 8 | 0) >> 3] = wasm2js_f64$0;
    $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
    break label$2;
   }
   $0 = 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function RuntimeType_GetSerializationCtor_mA9AA51713EA32E75BD4F96D8F14A37597250AE6E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $31 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676363 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071684 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676363 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073204 >> 2] | 0 | 0);
  $3 = $0 + 20 | 0;
  if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($1 | 0, 0 | 0, 0 | 0) | 0) {
   $1 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 2 | 0) | 0;
   $2 = HEAP32[1071684 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $2 | 0);
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071704 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $2 | 0);
   $31 = $0;
   $0 = Type_GetConstructor_m37EF7F27054140A4FD97A535D943180716EA1745($0 | 0, 52 | 0, 0 | 0, 3 | 0, $1 | 0, 0 | 0, 0 | 0) | 0;
   (wasm2js_i32$0 = $31, wasm2js_i32$1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074808 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
   IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074808 >> 2] | 0 | 0) | 0;
  }
  return HEAP32[$3 >> 2] | 0 | 0;
 }
 
 function RuntimeType_GetPropertyCandidates_m647BC5BF2BC7055CC305364744166B52E09CEF79($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, $9 = 0, $101 = 0, $104 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 28 | 0) >> 2] = $2;
  if (!(HEAPU8[1676328 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676328 >> 0] = 1;
  }
  HEAP8[($6 + 27 | 0) >> 0] = 0;
  HEAP8[($6 + 26 | 0) >> 0] = 0;
  HEAP32[($6 + 20 | 0) >> 2] = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[$6 >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  RuntimeType_FilterHelper_m4D0B7D039A0E81BD912E831DCD7DF1FD034F05A4($3 | 0, $6 + 28 | 0 | 0, $5 | 0, $6 + 27 | 0 | 0, $6 + 26 | 0 | 0, $6 + 20 | 0 | 0, $3 | 0);
  $2 = RuntimeType_GetPropertiesByName_m64A043BE249F4DB7CD3DCD1289313A00387424B5($1 | 0, HEAP32[($6 + 28 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($6 + 20 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ListBuilder_1__ctor_m6DECDA61292C41975A89CBB7FA907C852BBFD752_28ListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26__2c_20int_2c_20MethodInfo_20const__29($6 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, HEAP32[1077508 >> 2] | 0 | 0);
  $3 = $3 ^ 2 | 0;
  $8 = HEAPU8[($6 + 27 | 0) >> 0] | 0;
  $9 = (HEAPU8[($6 + 26 | 0) >> 0] | 0 | 0) != (0 | 0);
  $5 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($2 | 0);
    if (($5 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $5 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    NullCheck_28void__29($1 | 0);
    label$4 : {
     if (0) {
      break label$4
     }
     if ($8) {
      $7 = HEAP32[($6 + 28 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      if (!(RuntimeType_FilterApplyPrefixLookup_m0A3B7B3955D8D638FB929BBECCA2BB38932D54B1($1 | 0, $7 | 0, $9 | 0, $1 | 0) | 0)) {
       break label$4
      }
     }
     if ($4) {
      NullCheck_28void__29($1 | 0);
      $7 = HEAP32[$1 >> 2] | 0;
      $7 = FUNCTION_TABLE[HEAP32[($7 + 316 | 0) >> 2] | 0 | 0]($1, HEAP32[(($7 + 128 | 0) + 192 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($7 | 0);
      NullCheck_28void__29($4 | 0);
      if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
     }
     ListBuilder_1_Add_mC19811ACD1D830765599A1583F96C56D16A9E5AD_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20Il2CppObject__2c_20MethodInfo_20const__29($6 | 0, $1 | 0, HEAP32[1077512 >> 2] | 0 | 0);
    }
    $5 = $5 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
  $101 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $101;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  $104 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $104;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $6 + 32 | 0;
 }
 
 function RuntimeType_GetNestedTypes_internal_mA672737AA56E5D09D12E89016D33CA2AF3A3B7F6($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $88 = 0, $25 = 0, $83 = 0, $15 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1676377 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676377 >> 0] = 1;
  }
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  HEAP32[($4 + 44 | 0) >> 2] = 0;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  $15 = $4 + 40 | 0;
  if ($1) {
   $1 = TypeIdentifiers_FromDisplay_m1A938279812CAC072709B4552EE346C3F4F02051($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $25 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1075380 >> 2] | 0 | 0, $1 | 0) | 0;
  } else {
   $25 = 0
  }
  SafeStringMarshal__ctor_m45953FD7665BA4526596D2D30A9BF2141B037AA8($15 | 0, $25 | 0, 0 | 0);
  HEAP32[($4 + 16 | 0) >> 2] = $4 + 40 | 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $1 = invoke_iii(1831 | 0, $4 + 40 | 0 | 0, 0 | 0) | 0;
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         label$11 : {
          label$12 : {
           label$13 : {
            label$14 : {
             label$15 : {
              label$16 : {
               if (($5 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iiiiii(2548 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$16
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = __stack_pointer - 16 | 0;
                __stack_pointer = $0;
                HEAP32[($0 + 8 | 0) >> 2] = 0;
                HEAP32[($0 + 8 | 0) >> 2] = $1;
                HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
                __stack_pointer = $0 + 16 | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$16
                }
                HEAP32[($4 + 8 | 0) >> 2] = $4 + 32 | 0;
                HEAP32[($4 + 16 | 0) >> 2] = 0;
                HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iii(2525 | 0, $4 + 32 | 0 | 0, 0 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$14
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iii(763 | 0, HEAP32[1072604 >> 2] | 0 | 0, $0 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$13
                }
                $2 = 0;
                break label$12;
               }
               $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$15;
              }
              $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             }
             $2 = $83;
             $0 = getTempRet0() | 0;
             $1 = 0;
             break label$7;
            }
            $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$11;
           }
           $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$11;
          }
          label$18 : {
           label$19 : {
            label$20 : while (1) {
             if (($0 | 0) <= ($2 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_iiii(2526 | 0, $4 + 32 | 0 | 0, $2 | 0, 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$19
              }
              HEAP32[1170116 >> 2] = 0;
              $3 = invoke_iii(857 | 0, $3 | 0, 0 | 0) | 0;
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iii(860 | 0, $3 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vii(839 | 0, $1 | 0, $5 | 0);
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              $3 = invoke_iii(860 | 0, $3 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(903 | 0, $1 | 0, $2 | 0, $3 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$18
              }
              $2 = $2 + 1 | 0;
              continue label$20;
             }
             break label$20;
            };
            $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$11;
           }
           $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$11;
          }
          $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $2 = $88;
         $0 = getTempRet0() | 0;
         if (($0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$8
         }
         (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
         $1 = 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$9
         }
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_ii(2549 | 0, $4 + 16 | 0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$5
        }
        $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        $0 = getTempRet0() | 0;
        break label$7;
       }
       $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       $0 = getTempRet0() | 0;
      }
      $1 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(2549 | 0, $4 + 16 | 0 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$6
      }
     }
     if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($0 | 0)) {
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$5
      }
      $2 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2550 | 0, $4 + 24 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$4
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C__$_0_2c_20false____FinallyHelper_28_29($4 + 24 | 0 | 0) | 0;
   __stack_pointer = $4 + 48 | 0;
   return $1 | 0;
  }
  __resumeException($2 | 0);
  abort();
 }
 
 function RuntimeType_GetMethodsByName_mE6D954131EAA1B7BBBF8EA69DDD0C6D3F539EF38($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $82 = 0, $77 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1676371 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072596 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074832 | 0);
   HEAP8[1676371 >> 0] = 1;
  }
  HEAP32[($5 + 40 | 0) >> 2] = 0;
  HEAP32[($5 + 32 | 0) >> 2] = 0;
  HEAP32[($5 + 36 | 0) >> 2] = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  RuntimeTypeHandle__ctor_mE16D1E09DB422753FECA96534577156F095DD44B($5 + 40 | 0 | 0, $4 | 0, 0 | 0);
  SafeStringMarshal__ctor_m45953FD7665BA4526596D2D30A9BF2141B037AA8($5 + 32 | 0 | 0, $1 | 0, 0 | 0);
  HEAP32[($5 + 8 | 0) >> 2] = $5 + 32 | 0;
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $1 = invoke_iii(1831 | 0, $5 + 32 | 0 | 0, 0 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               if (($4 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iiiiii(2523 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$14
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = __stack_pointer - 16 | 0;
                __stack_pointer = $0;
                HEAP32[($0 + 8 | 0) >> 2] = 0;
                HEAP32[($0 + 8 | 0) >> 2] = $1;
                HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
                __stack_pointer = $0 + 16 | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$14
                }
                HEAP32[$5 >> 2] = $5 + 24 | 0;
                HEAP32[($5 + 8 | 0) >> 2] = 0;
                HEAP32[($5 + 12 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iii(2525 | 0, $5 + 24 | 0 | 0, 0 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iii(763 | 0, HEAP32[1072596 >> 2] | 0 | 0, $0 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$11
                }
                $4 = 0;
                break label$10;
               }
               $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$13;
              }
              $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             }
             $4 = $77;
             $0 = getTempRet0() | 0;
             $1 = 0;
             break label$5;
            }
            $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          label$16 : {
           label$17 : while (1) {
            if (($0 | 0) <= ($4 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iiii(2526 | 0, $5 + 24 | 0 | 0, $4 | 0, 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iiii(2527 | 0, $2 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_iii(860 | 0, $2 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0;
             $6 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($6 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(839 | 0, $1 | 0, $3 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iii(860 | 0, $2 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(2528 | 0, $1 | 0, $4 | 0, $2 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$16
             }
             $4 = $4 + 1 | 0;
             continue label$17;
            }
            break label$17;
           };
           $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $4 = $82;
         $0 = getTempRet0() | 0;
         if (($0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$6
         }
         (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
         $1 = 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$7
         }
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_ii(2529 | 0, $5 + 8 | 0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
        $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        $0 = getTempRet0() | 0;
        break label$5;
       }
       $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       $0 = getTempRet0() | 0;
      }
      $1 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(2529 | 0, $5 + 8 | 0 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$4
      }
     }
     if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($0 | 0)) {
      (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      $4 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2530 | 0, $5 + 16 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C__$_0_2c_20false____FinallyHelper_28_29($5 + 16 | 0 | 0) | 0;
   __stack_pointer = $5 + 48 | 0;
   return $1 | 0;
  }
  __resumeException($4 | 0);
  abort();
 }
 
 function RuntimeType_GetMethodCandidates_mA9820149DB45380448BEE07682931E5D927CE14E($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $11 = 0, $12 = 0, $128 = 0, $131 = 0;
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 28 | 0) >> 2] = $2;
  if (!(HEAPU8[1676326 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676326 >> 0] = 1;
  }
  HEAP8[($8 + 27 | 0) >> 0] = 0;
  HEAP8[($8 + 26 | 0) >> 0] = 0;
  HEAP32[($8 + 20 | 0) >> 2] = 0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 8 | 0) >> 2] = 0;
  HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[$8 >> 2] = 0;
  HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  RuntimeType_FilterHelper_m4D0B7D039A0E81BD912E831DCD7DF1FD034F05A4($3 | 0, $8 + 28 | 0 | 0, $7 | 0, $8 + 27 | 0 | 0, $8 + 26 | 0 | 0, $8 + 20 | 0 | 0, $1 | 0);
  $2 = RuntimeType_GetMethodsByName_mE6D954131EAA1B7BBBF8EA69DDD0C6D3F539EF38($1 | 0, HEAP32[($8 + 28 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($8 + 20 | 0) >> 2] | 0 | 0, $1 | 0, $1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ListBuilder_1__ctor_m6DECDA61292C41975A89CBB7FA907C852BBFD752_28ListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26__2c_20int_2c_20MethodInfo_20const__29($8 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, HEAP32[1077484 >> 2] | 0 | 0);
  $10 = ($6 | 0) == (-1 | 0);
  $11 = HEAPU8[($8 + 27 | 0) >> 0] | 0;
  $12 = (HEAPU8[($8 + 26 | 0) >> 0] | 0 | 0) != (0 | 0);
  $7 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($2 | 0);
    if (($7 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $7 | 0) | 0;
    label$4 : {
     if (!$10) {
      NullCheck_28void__29($1 | 0);
      $9 = HEAP32[$1 >> 2] | 0;
      $9 = FUNCTION_TABLE[HEAP32[($9 + 380 | 0) >> 2] | 0 | 0]($1, HEAP32[(($9 + 192 | 0) + 192 | 0) >> 2] | 0) | 0;
      if (!($9 ? $6 : 1)) {
       break label$4
      }
      if ((($6 | 0) < (1 | 0) | $9 | 0 | 0) != (1 | 0)) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      $9 = HEAP32[$1 >> 2] | 0;
      $9 = FUNCTION_TABLE[HEAP32[($9 + 396 | 0) >> 2] | 0 | 0]($1, HEAP32[(($9 + 208 | 0) + 192 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($9 | 0);
      if ((HEAP32[($9 + 12 | 0) >> 2] | 0 | 0) != ($6 | 0)) {
       break label$4
      }
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
     if (!(RuntimeType_FilterApplyMethodInfo_m0BE5AEFF2F2116DE65F7CA02717074B7E26D4938($1 | 0, $3 | 0, $4 | 0, $5 | 0, $2 | 0) | 0)) {
      break label$4
     }
     if ($11) {
      $9 = HEAP32[($8 + 28 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      if (!(RuntimeType_FilterApplyPrefixLookup_m0A3B7B3955D8D638FB929BBECCA2BB38932D54B1($1 | 0, $9 | 0, $12 | 0, $2 | 0) | 0)) {
       break label$4
      }
     }
     ListBuilder_1_Add_mC19811ACD1D830765599A1583F96C56D16A9E5AD_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20Il2CppObject__2c_20MethodInfo_20const__29($8 | 0, $1 | 0, HEAP32[1077488 >> 2] | 0 | 0);
    }
    $7 = $7 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  i64toi32_i32$0 = HEAP32[$8 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
  $128 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $128;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($8 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
  $131 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $131;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $8 + 32 | 0;
 }
 
 function RuntimeType_GetGenericArgumentsInternal_mD10EDEF425105010D17D39ACA4A952DCED8B2722($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $22 = 0, $5 = 0, $50 = 0, $16 = 0, $34 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  $0 = HEAP32[($1 ? 1676948 : 1676852) >> 2] | 0;
  label$1 : {
   if (((HEAPU8[($2 + 186 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
    $16 = $0;
    $0 = HEAP32[($2 + 124 | 0) >> 2] | 0;
    if ($0) {
     $22 = HEAP32[($0 + 4 | 0) >> 2] | 0
    } else {
     $22 = 0
    }
    $3 = $22;
    $1 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29($16 | 0, $3 | 0) | 0;
    $4 = $1 + 16 | 0;
    $0 = 0;
    label$5 : while (1) {
     if (($0 | 0) == ($3 | 0)) {
      break label$1
     }
     $34 = $4 + ($0 << 2 | 0) | 0;
     $5 = (HEAP32[((HEAP32[($2 + 124 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + ($0 & 65535 | 0) | 0;
     if (($5 | 0) == (-1 | 0)) {
      $50 = 0
     } else {
      $50 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 104 | 0) >> 2] | 0) | 0) + ($5 << 4 | 0) | 0
     }
     (wasm2js_i32$0 = $34, wasm2js_i32$1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29((il2cpp__vm__Class__FromGenericParameter_28___Il2CppMetadataGenericParameterHandle_20const__29($50 | 0) | 0) + 16 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $0 = $0 + 1 | 0;
     continue label$5;
    };
   }
   $1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   if ($1) {
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $1 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29($0 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0;
    $3 = $1 + 16 | 0;
    $0 = 0;
    label$9 : while (1) {
     if ($0 >>> 0 >= (HEAP32[$2 >> 2] | 0) >>> 0) {
      break label$1
     }
     $4 = $0 << 2 | 0;
     (wasm2js_i32$0 = $3 + $4 | 0, wasm2js_i32$1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29(HEAP32[((HEAP32[($2 + 4 | 0) >> 2] | 0) + $4 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $0 = $0 + 1 | 0;
     continue label$9;
    };
   }
   $1 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29($0 | 0, 0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function RuntimeType_GetFields_internal_m2839B9AC264AECE44A1226EB9BB13E5240798A6A($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $82 = 0, $77 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1676375 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074824 | 0);
   HEAP8[1676375 >> 0] = 1;
  }
  HEAP32[($5 + 40 | 0) >> 2] = 0;
  HEAP32[($5 + 32 | 0) >> 2] = 0;
  HEAP32[($5 + 36 | 0) >> 2] = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  RuntimeTypeHandle__ctor_mE16D1E09DB422753FECA96534577156F095DD44B($5 + 40 | 0 | 0, $4 | 0, 0 | 0);
  SafeStringMarshal__ctor_m45953FD7665BA4526596D2D30A9BF2141B037AA8($5 + 32 | 0 | 0, $1 | 0, 0 | 0);
  HEAP32[($5 + 8 | 0) >> 2] = $5 + 32 | 0;
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $1 = invoke_iii(1831 | 0, $5 + 32 | 0 | 0, 0 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               if (($4 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iiiiii(2543 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$14
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = __stack_pointer - 16 | 0;
                __stack_pointer = $0;
                HEAP32[($0 + 8 | 0) >> 2] = 0;
                HEAP32[($0 + 8 | 0) >> 2] = $1;
                HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
                __stack_pointer = $0 + 16 | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$14
                }
                HEAP32[$5 >> 2] = $5 + 24 | 0;
                HEAP32[($5 + 8 | 0) >> 2] = 0;
                HEAP32[($5 + 12 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iii(2525 | 0, $5 + 24 | 0 | 0, 0 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iii(763 | 0, HEAP32[1072592 >> 2] | 0 | 0, $0 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$11
                }
                $4 = 0;
                break label$10;
               }
               $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$13;
              }
              $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             }
             $4 = $77;
             $0 = getTempRet0() | 0;
             $1 = 0;
             break label$5;
            }
            $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          label$16 : {
           label$17 : while (1) {
            if (($0 | 0) <= ($4 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iiii(2526 | 0, $5 + 24 | 0 | 0, $4 | 0, 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iiii(2544 | 0, $2 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_iii(860 | 0, $2 | 0, HEAP32[1074824 >> 2] | 0 | 0) | 0;
             $6 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($6 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(839 | 0, $1 | 0, $3 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iii(860 | 0, $2 | 0, HEAP32[1074824 >> 2] | 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(2545 | 0, $1 | 0, $4 | 0, $2 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$16
             }
             $4 = $4 + 1 | 0;
             continue label$17;
            }
            break label$17;
           };
           $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $4 = $82;
         $0 = getTempRet0() | 0;
         if (($0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$6
         }
         (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
         $1 = 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$7
         }
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_ii(2546 | 0, $5 + 8 | 0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
        $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        $0 = getTempRet0() | 0;
        break label$5;
       }
       $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       $0 = getTempRet0() | 0;
      }
      $1 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(2546 | 0, $5 + 8 | 0 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$4
      }
     }
     if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($0 | 0)) {
      (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      $4 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2547 | 0, $5 + 16 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C__$_0_2c_20false____FinallyHelper_28_29($5 + 16 | 0 | 0) | 0;
   __stack_pointer = $5 + 48 | 0;
   return $1 | 0;
  }
  __resumeException($4 | 0);
  abort();
 }
 
 function RuntimeType_GetFieldCandidates_mDEDFC6D11412F750E3485477DE897624C88504F2($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, $82 = 0, $85 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 28 | 0) >> 2] = $2;
  if (!(HEAPU8[1676330 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077464 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676330 >> 0] = 1;
  }
  HEAP8[($5 + 27 | 0) >> 0] = 0;
  HEAP8[($5 + 26 | 0) >> 0] = 0;
  HEAP32[($5 + 20 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[$5 >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  RuntimeType_FilterHelper_m4D0B7D039A0E81BD912E831DCD7DF1FD034F05A4($3 | 0, $5 + 28 | 0 | 0, $4 | 0, $5 + 27 | 0 | 0, $5 + 26 | 0 | 0, $5 + 20 | 0 | 0, $3 | 0);
  $1 = RuntimeType_GetFields_internal_m2839B9AC264AECE44A1226EB9BB13E5240798A6A($1 | 0, HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($5 + 20 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ListBuilder_1__ctor_m6DECDA61292C41975A89CBB7FA907C852BBFD752_28ListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26__2c_20int_2c_20MethodInfo_20const__29($5 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, HEAP32[1077464 >> 2] | 0 | 0);
  $3 = $3 ^ 2 | 0;
  $6 = HEAPU8[($5 + 27 | 0) >> 0] | 0;
  $7 = (HEAPU8[($5 + 26 | 0) >> 0] | 0 | 0) != (0 | 0);
  $4 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($4 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $4 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    NullCheck_28void__29($2 | 0);
    label$4 : {
     if (0) {
      break label$4
     }
     if ($6) {
      $8 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      if (!(RuntimeType_FilterApplyPrefixLookup_m0A3B7B3955D8D638FB929BBECCA2BB38932D54B1($2 | 0, $8 | 0, $7 | 0, $2 | 0) | 0)) {
       break label$4
      }
     }
     ListBuilder_1_Add_mC19811ACD1D830765599A1583F96C56D16A9E5AD_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20Il2CppObject__2c_20MethodInfo_20const__29($5 | 0, $2 | 0, HEAP32[1077468 >> 2] | 0 | 0);
    }
    $4 = $4 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $82 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $82;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $85 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $85;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RuntimeType_GetEvents_internal_m572EBC7D38E2385ECDB521E7C02BEA1B55589F24($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $81 = 0, $76 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676376 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074816 | 0);
   HEAP8[1676376 >> 0] = 1;
  }
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  RuntimeTypeHandle__ctor_mE16D1E09DB422753FECA96534577156F095DD44B($2 + 40 | 0 | 0, $4 | 0, 0 | 0);
  SafeStringMarshal__ctor_m45953FD7665BA4526596D2D30A9BF2141B037AA8($2 + 32 | 0 | 0, $1 | 0, 0 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 32 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $1 = invoke_iii(1831 | 0, $2 + 32 | 0 | 0, 0 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               if (($4 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iiiii(2538 | 0, $0 | 0, $1 | 0, $3 | 0, $2 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$14
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = __stack_pointer - 16 | 0;
                __stack_pointer = $0;
                HEAP32[($0 + 8 | 0) >> 2] = 0;
                HEAP32[($0 + 8 | 0) >> 2] = $1;
                HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
                __stack_pointer = $0 + 16 | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$14
                }
                HEAP32[$2 >> 2] = $2 + 24 | 0;
                HEAP32[($2 + 8 | 0) >> 2] = 0;
                HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iii(2525 | 0, $2 + 24 | 0 | 0, 0 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iii(763 | 0, HEAP32[1072588 >> 2] | 0 | 0, $0 | 0) | 0;
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$11
                }
                $4 = 0;
                break label$10;
               }
               $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$13;
              }
              $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             }
             $4 = $76;
             $0 = getTempRet0() | 0;
             $1 = 0;
             break label$5;
            }
            $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          label$16 : {
           label$17 : while (1) {
            if (($0 | 0) <= ($4 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iiii(2526 | 0, $2 + 24 | 0 | 0, $4 | 0, 0 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_iiii(2539 | 0, $3 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_iii(847 | 0, $3 | 0, HEAP32[1074816 >> 2] | 0 | 0) | 0;
             $6 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($6 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(839 | 0, $1 | 0, $5 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_iii(847 | 0, $3 | 0, HEAP32[1074816 >> 2] | 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(2540 | 0, $1 | 0, $4 | 0, $3 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$16
             }
             $4 = $4 + 1 | 0;
             continue label$17;
            }
            break label$17;
           };
           $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $4 = $81;
         $0 = getTempRet0() | 0;
         if (($0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$6
         }
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
         $1 = 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$7
         }
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_ii(2541 | 0, $2 + 8 | 0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
        $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        $0 = getTempRet0() | 0;
        break label$5;
       }
       $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       $0 = getTempRet0() | 0;
      }
      $1 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(2541 | 0, $2 + 8 | 0 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$4
      }
     }
     if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($0 | 0)) {
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      $4 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2542 | 0, $2 + 16 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C__$_0_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
   __stack_pointer = $2 + 48 | 0;
   return $1 | 0;
  }
  __resumeException($4 | 0);
  abort();
 }
 
 function RuntimeType_GetDefaultConstructor_mBE566FF8A201353FF9BF5417C88EACF48C0EC462($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $41 = 0;
  if (!(HEAPU8[1676361 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074368 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074808 | 0);
   HEAP8[1676361 >> 0] = 1;
  }
  label$2 : {
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$1) {
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074368 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($0 + 12 | 0) >> 2] = $1;
    break label$2;
   }
   NullCheck_28void__29($1 | 0);
   $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  $1 = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073204 >> 2] | 0 | 0);
  label$4 : {
   if (!(ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($4 | 0, 0 | 0, 0 | 0) | 0)) {
    break label$4
   }
   $2 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 820 | 0) >> 2] | 0 | 0]($0, 54, HEAP32[($2 + 824 | 0) >> 2] | 0) | 0;
   label$5 : while (1) {
    NullCheck_28void__29($2 | 0);
    if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $41 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($3 + 452 | 0) >> 2] | 0 | 0]($41, HEAP32[($3 + 456 | 0) >> 2] | 0) | 0) {
     $1 = $1 + 1 | 0;
     continue label$5;
    } else {
     $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0 | 0, HEAP32[1074808 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     HEAP32[($0 + 12 | 0) >> 2] = $1;
     return $1 | 0;
    }
   };
  }
  return $4 | 0;
 }
 
 function RuntimeType_GetBaseType_m88DF849871D87ADFDFF10EFF452863618659911F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0, $2 = 0, $3 = 0, $4 = 0, $70 = 0;
  if (!(HEAPU8[1676343 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676343 >> 0] = 1;
  }
  label$2 : {
   if (Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($0 | 0, 0 | 0) | 0) {
    break label$2
   }
   if (il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__IsGenericVariable_28Il2CppReflectionRuntimeType__29($0 | 0) | 0) {
    $1 = HEAP32[$0 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($1 + 604 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 416 | 0) + 192 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
    $3 = HEAP32[((HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    label$4 : while (1) {
     label$5 : {
      NullCheck_28void__29($2 | 0);
      if (($4 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      NullCheck_28void__29($2 | 0);
      $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      label$6 : {
       if (Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($1 | 0, 0 | 0) | 0) {
        break label$6
       }
       NullCheck_28void__29($1 | 0);
       $5 = HEAP32[$1 >> 2] | 0;
       if (FUNCTION_TABLE[HEAP32[($5 + 484 | 0) >> 2] | 0 | 0]($1, HEAP32[(($5 + 296 | 0) + 192 | 0) >> 2] | 0) | 0) {
        NullCheck_28void__29($1 | 0);
        $5 = HEAP32[$1 >> 2] | 0;
        if (!((FUNCTION_TABLE[HEAP32[($5 + 596 | 0) >> 2] | 0 | 0]($1, HEAP32[(($5 + 408 | 0) + 192 | 0) >> 2] | 0) | 0) & 12 | 0)) {
         break label$6
        }
       }
       $3 = $1;
      }
      $4 = $4 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
    if (($3 | 0) != (HEAP32[((HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $70 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    if (!((FUNCTION_TABLE[HEAP32[($0 + 596 | 0) >> 2] | 0 | 0]($70, HEAP32[(($0 + 408 | 0) + 192 | 0) >> 2] | 0) | 0) & 8 | 0)) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
    return HEAP32[(HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
   }
   $3 = il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetBaseType_28Il2CppReflectionRuntimeType__29($0 | 0) | 0;
  }
  return $3 | 0;
 }
 
 function RuntimeType_FilterApplyType_m59B592358FED0A3B026B3995A428898D36F67D38($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $7 = 0, $6 = 0, $56 = 0;
  if (!(HEAPU8[1676322 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676322 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $6 = 1;
  $5 = HEAP32[$0 >> 2] | 0;
  if (((FUNCTION_TABLE[HEAP32[($5 + 620 | 0) >> 2] | 0 | 0]($0, HEAP32[($5 + 624 | 0) >> 2] | 0) | 0) & 7 | 0 | 0) != (2 | 0)) {
   NullCheck_28void__29($0 | 0);
   $5 = HEAP32[$0 >> 2] | 0;
   $6 = ((FUNCTION_TABLE[HEAP32[($5 + 620 | 0) >> 2] | 0 | 0]($0, HEAP32[($5 + 624 | 0) >> 2] | 0) | 0) & 7 | 0 | 0) == (1 | 0);
  }
  NullCheck_28void__29($0 | 0);
  $5 = 0;
  $7 = HEAP32[$0 >> 2] | 0;
  $7 = ((FUNCTION_TABLE[HEAP32[($7 + 620 | 0) >> 2] | 0 | 0]($0, HEAP32[($7 + 624 | 0) >> 2] | 0) | 0) & 7 | 0 | 0) == (5 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  label$3 : {
   if (!(RuntimeType_FilterApplyBase_m5353B510304622E6E984E238C02FFFF6B4D3DC53($0 | 0, $1 | 0, $6 | 0, $7 | 0, 0 | 0, $2 | 0, $3 | 0, $0 | 0) | 0)) {
    break label$3
   }
   if ($4) {
    NullCheck_28void__29($0 | 0);
    $56 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE($4 | 0, FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($56, HEAP32[($0 + 376 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0) {
     break label$3
    }
   }
   $5 = 1;
  }
  return $5 | 0;
 }
 
 function RuntimeType_FilterApplyMethodBase_mE90C8D3B44A000A46A36C8B4B227440E956F4853($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $66 = 0, $86 = 0, $125 = 0, $139 = 0;
  if (!(HEAPU8[1676325 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676325 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ($3 & 3 | 0) {
     break label$3
    }
    if ($3 & 2 | 0) {
     NullCheck_28void__29($0 | 0);
     $5 = 0;
     $1 = HEAP32[$0 >> 2] | 0;
     if (!((FUNCTION_TABLE[HEAP32[($1 + 332 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 336 | 0) >> 2] | 0) | 0) & 2 | 0)) {
      break label$2
     }
    }
    if (!($3 & 1 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $5 = 0;
    $1 = HEAP32[$0 >> 2] | 0;
    if (!((FUNCTION_TABLE[HEAP32[($1 + 332 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 336 | 0) >> 2] | 0) | 0) & 1 | 0)) {
     break label$2
    }
   }
   label$5 : {
    if (!$4) {
     break label$5
    }
    NullCheck_28void__29($0 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 476 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 480 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($4 | 0);
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     $5 = 0;
     if (!($2 & 13056 | 0)) {
      break label$2
     }
     NullCheck_28void__29($4 | 0);
     NullCheck_28void__29($1 | 0);
     label$7 : {
      if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       NullCheck_28void__29($0 | 0);
       $66 = $0;
       $0 = HEAP32[$0 >> 2] | 0;
       if (!((FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($66, HEAP32[($0 + 336 | 0) >> 2] | 0) | 0) & 2 | 0)) {
        break label$7
       }
       break label$5;
      }
      if (!($2 & 262144 | 0)) {
       break label$7
      }
      NullCheck_28void__29($4 | 0);
      NullCheck_28void__29($1 | 0);
      $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      $86 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      if (((FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($86, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0) {
       break label$5
      }
     }
     NullCheck_28void__29($1 | 0);
     if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
      break label$2
     }
     NullCheck_28void__29($4 | 0);
     NullCheck_28void__29($1 | 0);
     if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ((HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
      break label$2
     }
     NullCheck_28void__29($1 | 0);
     NullCheck_28void__29($1 | 0);
     $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $1 = HEAP32[$0 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 272 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $125 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 436 | 0) >> 2] | 0 | 0]($125, HEAP32[($1 + 440 | 0) >> 2] | 0) | 0)) {
      break label$2
     }
     $1 = HEAP32[1071608 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $139 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($139, $1, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0) {
      break label$5
     }
     break label$2;
    }
    if (($2 & 65792 | 0 | 0) != (65536 | 0)) {
     break label$5
    }
    $0 = 0;
    label$9 : while (1) {
     NullCheck_28void__29($1 | 0);
     if (($0 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     NullCheck_28void__29($4 | 0);
     if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $0 | 0) | 0) {
      NullCheck_28void__29($4 | 0);
      $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $5 = 0;
      if (!(SignatureTypeExtensions_MatchesParameterTypeExactly_mB479BD5B979298765E482C724FA76BD623D54AD4($2 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0)) {
       break label$2
      }
     }
     $0 = $0 + 1 | 0;
     continue label$9;
    };
   }
   $5 = 1;
  }
  return $5 | 0;
 }
 
 function RuntimeType_CreateInstanceCheckThis_m608D04294F22CACD1D07206423C3D631E75B2F65($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676358 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074716 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071796 | 0);
   HEAP8[1676358 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074716 >> 2] | 0 | 0) | 0)) {
        $1 = HEAP32[$0 >> 2] | 0;
        if (FUNCTION_TABLE[HEAP32[($1 + 340 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 344 | 0) >> 2] | 0) | 0) {
         break label$6
        }
        $0 = Type_GetRootElementType_m77B0ECEE53840670402AB589B07404F355584DEC($0 | 0, 0 | 0) | 0;
        $1 = HEAP32[1071192 >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
         break label$5
        }
        $1 = HEAP32[1071796 >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
         break label$4
        }
        return;
       }
       $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092852 | 0) | 0;
       break label$3;
      }
      $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
      $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090896 | 0) | 0 | 0, $1 | 0, $0 | 0) | 0;
      break label$3;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090924 | 0) | 0;
     break label$2;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090928 | 0) | 0;
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085500 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085500 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_CheckValue_mB715C2FC524EE34C3C5259D19D84736D08988207($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $32 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1676365 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676365 >> 0] = 1;
  }
  HEAP8[($5 + 15 | 0) >> 0] = 0;
  $6 = RuntimeType_TryConvertToType_mEBED892B745EDC7540FE9372A91F2F8BA9144DA0($0 | 0, $1 | 0, $5 + 15 | 0 | 0, $5 | 0) | 0;
  label$2 : {
   if (HEAPU8[($5 + 15 | 0) >> 0] | 0) {
    if ($4 & 65536 | 0) {
     break label$2
    }
    if (!$2) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_get_DefaultBinder_m1A18816FE56F15822691EC553C32F77024992C12(0 | 0) | 0 | 0) == ($2 | 0)) {
     break label$2
    }
    NullCheck_28void__29($2 | 0);
    $32 = $0;
    $0 = HEAP32[$2 >> 2] | 0;
    $6 = FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($2, $1, $32, $3, HEAP32[($0 + 240 | 0) >> 2] | 0) | 0;
   }
   __stack_pointer = $5 + 16 | 0;
   return $6 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
  $2 = CultureInfo_get_CurrentUICulture_m6802203666D09C5CC178AC9F5DEAF3D1C7076CE5(0 | 0) | 0;
  $3 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093632 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($2 | 0, $3 | 0, il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085496 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeThread_Sleep_m8D746664950B10716020F4A1D902270636D4D7AE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Thread_Sleep_m63B7D29DC735584F4D80373E48C91B34FF32D1A0($0 | 0, 0 | 0);
 }
 
 function RuntimeStatic_core__hash_map_int_2c_20int_2c_20core__hash_int__2c_20std____2__equal_to_int__20__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   if (($3 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeRemoteClassHandle_get_ProxyClass_mB696A6AF46F5ACB381B40DC37F92F9DA67625E9B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 8 | 0) >> 2] | 0 | 0;
 }
 
 function RuntimePropertyInfo_SerializationToString_m959607B5AE65F49664CF92D4A269F867B68E0345($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimePropertyInfo_FormatNameAndSig_m40B0771065399DD849ACF26CD3D1CD883D37BDED($0 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimePropertyInfo_FormatNameAndSig_m40B0771065399DD849ACF26CD3D1CD883D37BDED($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $15 = 0, $46 = 0;
  if (!(HEAPU8[1674435 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095924 | 0);
   HEAP8[1674435 >> 0] = 1;
  }
  $2 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 308 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 312 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $15 = $2;
  $2 = (HEAP32[$2 >> 2] | 0) + 928 | 0;
  $3 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($15, $1, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  StringBuilder__ctor_mCD797D942316CB356205FD96415B0B7581CDAD60($2 | 0, $3 | 0, 0 | 0);
  NullCheck_28void__29($2 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1088772 >> 2] | 0 | 0, 0 | 0) | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 248 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($2 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, $3 | 0, 0 | 0) | 0;
  $46 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($46, HEAP32[($0 + 320 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   NullCheck_28void__29($2 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1088816 >> 2] | 0 | 0, 0 | 0) | 0;
   RuntimeParameterInfo_FormatParameters_mD3F3BBDAEA4B8E7E3E2AE34374D2A77839AB9D2C($2 | 0, $0 | 0, 0 | 0, $1 | 0, $2 | 0);
   NullCheck_28void__29($2 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1095924 >> 2] | 0 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function RuntimeParameterInfo_FormatParameters_mD3F3BBDAEA4B8E7E3E2AE34374D2A77839AB9D2C($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $25 = 0, $45 = 0;
  if (!(HEAPU8[1674424 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089396 | 0);
   HEAP8[1674424 >> 0] = 1;
  }
  $4 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($4 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    if (($4 | 0) >= (1 | 0)) {
     NullCheck_28void__29($0 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($1 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $4 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    $25 = $5;
    $5 = HEAP32[$5 >> 2] | 0;
    $5 = FUNCTION_TABLE[HEAP32[($5 + 268 | 0) >> 2] | 0 | 0]($25, HEAP32[($5 + 272 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($5 | 0);
    $6 = (HEAP32[$5 >> 2] | 0) + 928 | 0;
    $6 = FUNCTION_TABLE[HEAP32[($6 + 188 | 0) >> 2] | 0 | 0]($5, $3, HEAP32[($6 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($5 | 0);
    label$5 : {
     label$6 : {
      $45 = $5;
      $5 = HEAP32[$5 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($5 + 452 | 0) >> 2] | 0 | 0]($45, HEAP32[($5 + 456 | 0) >> 2] | 0) | 0)) {
       break label$6
      }
      if ($3) {
       break label$6
      }
      $5 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 1 | 0) | 0;
      NullCheck_28void__29($5 | 0);
      Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($5 | 0, 0 | 0, 38 | 0);
      NullCheck_28void__29($6 | 0);
      $5 = String_TrimEnd_mD7CFB0999EEEE20E3A869516EBCE07E8AB5BD529($6 | 0, $5 | 0, 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, $5 | 0, 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      $6 = HEAP32[1088812 >> 2] | 0;
      break label$5;
     }
     NullCheck_28void__29($0 | 0);
    }
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, $6 | 0, 0 | 0) | 0;
    $4 = $4 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  if ($2 & 2 | 0) {
   NullCheck_28void__29($1 | 0);
   if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
    NullCheck_28void__29($0 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
   }
   NullCheck_28void__29($0 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1089396 >> 2] | 0 | 0, 0 | 0) | 0;
  }
 }
 
 function RuntimeMethodInfo_GetParametersInternal_m21E889818A15843F24DC2A1E010C10C500EDDC0B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return MonoMethodInfo_GetParametersInfo_m0C6B5738837D77CCF648334B5E450FD05F1952CA(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_ConvertValues_m642F1B40C8E725ED4CA38C1E1F614371E5159BA0($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $67 = 0, $8 = 0, $59 = 0, $68 = 0;
  if (!(HEAPU8[1674401 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674401 >> 0] = 1;
  }
  NullCheck_28void__29($2 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if (!$1) {
      if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
       break label$4
      }
      break label$2;
     }
     NullCheck_28void__29($1 | 0);
     label$6 : {
      if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       $5 = 0;
       break label$6;
      }
      break label$2;
     }
     label$8 : while (1) {
      NullCheck_28void__29($1 | 0);
      if (($5 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $5 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $5 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      $8 = HEAP32[((HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      label$9 : {
       if (($7 | 0) == ($8 | 0)) {
        $7 = HEAP32[$6 >> 2] | 0;
        $7 = FUNCTION_TABLE[HEAP32[($7 + 284 | 0) >> 2] | 0 | 0]($6, HEAP32[($7 + 288 | 0) >> 2] | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073312 >> 2] | 0 | 0);
        if (($7 | 0) == (HEAP32[(HEAP32[((HEAP32[1073312 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
         break label$3
        }
        NullCheck_28void__29($6 | 0);
        $59 = $6;
        $6 = HEAP32[$6 >> 2] | 0;
        $67 = FUNCTION_TABLE[HEAP32[($6 + 284 | 0) >> 2] | 0 | 0]($59, HEAP32[($6 + 288 | 0) >> 2] | 0) | 0;
        break label$9;
       }
       $68 = $6;
       $6 = HEAP32[$6 >> 2] | 0;
       $6 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($6 + 268 | 0) >> 2] | 0 | 0]($68, HEAP32[($6 + 272 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($6 | 0);
       $67 = RuntimeType_CheckValue_mB715C2FC524EE34C3C5259D19D84736D08988207($6 | 0, $7 | 0, $0 | 0, $3 | 0, $4 | 0, 0 | 0) | 0;
      }
      $6 = $67;
      NullCheck_28void__29($1 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $6 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $5 | 0, $6 | 0);
      $5 = $5 + 1 | 0;
      continue label$8;
     };
    }
    return;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093172 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098648 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085452 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075212 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  TargetParameterCountException__ctor_mB090518705EDCFAE8DD6041BDC2982D66BCD3ADE($0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085452 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeMethodHandle_IsNullHandle_mADA8C81A99E84A10E7E110D832E47AEA72349EDC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676495 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1676495 >> 0] = 1;
  }
  return !(HEAP32[$0 >> 2] | 0) | 0;
 }
 
 function RuntimeMarshal_PtrToUtf8String_mF31741E31E17BBA8BFA1CB6D49DD600C80E47DDB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $17 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674537 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674537 >> 0] = 1;
  }
  HEAP32[(($2 + 8 | 0) + 4 | 0) >> 2] = 0;
  label$2 : {
   if (!$0) {
    $17 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    break label$2;
   }
   $1 = $0;
   label$4 : while (1) {
    $4 = $1 + 1 | 0;
    if (HEAPU8[$1 >> 0] | 0) {
     $3 = $3 + 1 | 0;
     $1 = $4;
     continue label$4;
    }
    break label$4;
   };
   $17 = String_CreateString_mA014E75717E6CE25BA9D641971AD637F70532339($1 | 0, $0 | 0, 0 | 0, $3 | 0, Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336(0 | 0) | 0 | 0, $1 | 0) | 0;
  }
  $0 = $17;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function RuntimeMarshal_MarshalString_mFABF7D528CDAD4B2B809F4A963AA4AFE5A6258C7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  SafeStringMarshal__ctor_m45953FD7665BA4526596D2D30A9BF2141B037AA8($0 | 0, $1 | 0, $0 | 0);
 }
 
 function RuntimeMarshal_AsciHexDigitValue_m654F9FEBE562FBCE91E512B5298E6D8D679126D7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($0 - 48 | 0) >>> 0 <= 9 >>> 0) {
   return $0 - 48 | 0 | 0
  }
  if (($0 - 97 | 0) >>> 0 <= 5 >>> 0) {
   return $0 - 87 | 0 | 0
  }
  return $0 - 55 | 0 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $4, $3, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueListBuilder_1_t6AE59A92C0436EB56E551C474AB89DAFF5273F3F_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = 0, $26 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1);
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $26;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $8;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  $7 = HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = $8;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $6, $5, $3, $7, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0, $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[$3 >> 2] | 0;
  HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $19;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[$5 >> 2] = $22;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[($3 + 4 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $15 = 0, $18 = 0, $21 = 0, $24 = 0, $34 = 0, $37 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 32 | 0, i64toi32_i32$1 + 16 | 0, i64toi32_i32$1, $1);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $37;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 48 | 0;
 }
 
 function RuntimeInvoker_FalseVector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $12 = 0, $15 = 0, $23 = 0, $26 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $15;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 16 | 0, i64toi32_i32$1, $1);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $26;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $13 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0, i64toi32_i32$1, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $5$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($5, i64toi32_i32$0, i64toi32_i32$1, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $22 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](+HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $24 = 0, $6 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer;
  $6 = $2;
  label$1 : {
   $5 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $15 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $24 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $24 = 4
    }
    $5 = $24;
    $2 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[$3 >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[$3 >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $6;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](+HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseDateTimeOffset_t4EE701FE2F386D6F932FAC9B11E4B74A5B30F0A4_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$0, i64toi32_i32$1, $1);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = i64toi32_i32$2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseColor_tD001788D726C3A7F1379BEED0260B9591F440C1F_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0, $18 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $6, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $8$hi = 0, $11 = 0, $11$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$1 = $11$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($8, i64toi32_i32$0, $11, i64toi32_i32$1, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseAsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, $1);
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInitializeOnLoadManager__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function RuntimeGenericParamInfoHandle_get_Constraints_mE96BF6947E1F6990FB52B0A8219A901FF3A6B7A6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeGenericParamInfoHandle_GetConstraints_m1C3E51699D5D9F77FE215BEB00B8A76BC20AA54C($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeGenericParamInfoHandle_get_Attributes_m3CF6E048BFD00D5218DE1E343A3A194BF93E8729($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return HEAPU16[($0 + 8 | 0) >> 1] | 0 | 0;
 }
 
 function RuntimeGenericParamInfoHandle_GetConstraints_m1C3E51699D5D9F77FE215BEB00B8A76BC20AA54C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674534 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674534 >> 0] = 1;
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  $5 = RuntimeGenericParamInfoHandle_GetConstraintsCount_mC615FBDA56188D3DB17BC436025177B3214E2A51($0 | 0, 0 | 0) | 0;
  $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, $5 | 0) | 0;
  $1 = 0;
  label$2 : while (1) {
   if (($1 | 0) < ($5 | 0)) {
    $2 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
    $2 = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 16 | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $1 | 0, $2 | 0);
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function RuntimeGenericParamInfoHandle_GetConstraintsCount_mC615FBDA56188D3DB17BC436025177B3214E2A51($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $1 = 0;
  label$1 : while (1) {
   label$2 : {
    if (!$0) {
     break label$2
    }
    if (!(HEAP32[$0 >> 2] | 0)) {
     break label$2
    }
    $0 = $0 + 4 | 0;
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $1 | 0;
 }
 
 function RuntimeGPtrArrayHandle_get_Item_m3B72E2CB5341796FD2EAD42592ED5FA28623F249($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return RuntimeGPtrArrayHandle_Lookup_mB4AD9A1C79DAACB220FEB7C8E51352B384293309($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeGPtrArrayHandle_Lookup_mB4AD9A1C79DAACB220FEB7C8E51352B384293309($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   if ((RuntimeGPtrArrayHandle_get_Length_mDDE04771772F71BC95A38A7CC1FBB11642B8C502($0 | 0, $1 | 0) | 0 | 0) <= ($1 | 0)) {
    break label$1
   }
   $0 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   return HEAP32[((HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074004 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  IndexOutOfRangeException__ctor_m270ED9671475CE680EEA8C62A7A43308AE4188EF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085436 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeFieldInfo_UnsafeGetValue_mD18B9F2512DEE1536EAAE625E4A324E9F038AE0D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return il2cpp__vm__Field__GetValueObject_28FieldInfo__2c_20Il2CppObject__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function RuntimeFieldInfo_GetParentType_m21C45EAE14605CD97CBF28111209599B5AB87E39($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $7 = 0;
  label$1 : {
   if ($1) {
    $7 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 8 | 0;
    break label$1;
   }
   $7 = $0 + 8 | 0;
  }
  return il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29((HEAP32[$7 >> 2] | 0) + 16 | 0 | 0) | 0 | 0;
 }
 
 function RuntimeFieldInfo_CheckGeneric_m6451D7C9B7D611DD43999511DD2EBA90BCED32F8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0;
  $2 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $12 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($12, HEAP32[($0 + 344 | 0) >> 2] | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092944 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085416 | 0) | 0 | 0);
   abort();
  }
 }
 
 function RuntimeEventInfo_GetDeclaringTypeInternal_m2006BE0C9EF106FB39398811BE548A6D8258879F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674377 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1674377 >> 0] = 1;
  }
  $4 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function RuntimeConstructorInfo_SerializationInvoke_mC960592220DFF6BFC3FC5B7FFDD984980CC2D94D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $30 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1674411 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075148 | 0);
   HEAP8[1674411 >> 0] = 1;
  }
  $4 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 2 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $2 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075148 >> 2] | 0 | 0, $5 + 8 | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 1 | 0, $2 | 0);
  $30 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($30, $1, 0, 0, $4, 0, HEAP32[($0 + 424 | 0) >> 2] | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeConstructorInfo_DoInvoke_m582CA10C9D263098475B441660F26B41989D09A5($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $15 = 0, $37 = 0, $46 = 0, $59 = 0, $84 = 0, $95 = 0;
  if (!(HEAPU8[1674412 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674412 >> 0] = 1;
  }
  if ($3) {
   $15 = $3
  } else {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $15 = Type_get_DefaultBinder_m1A18816FE56F15822691EC553C32F77024992C12(0 | 0) | 0;
  }
  RuntimeMethodInfo_ConvertValues_m642F1B40C8E725ED4CA38C1E1F614371E5159BA0($15 | 0, $4 | 0, MonoMethodInfo_GetParametersInfo_m0C6B5738837D77CCF648334B5E450FD05F1952CA(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0, $0 | 0) | 0 | 0, $5 | 0, $2 | 0, $0 | 0);
  label$4 : {
   label$5 : {
    if ($1) {
     break label$5
    }
    $3 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $37 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($3 + 340 | 0) >> 2] | 0 | 0]($37, HEAP32[($3 + 344 | 0) >> 2] | 0) | 0)) {
     break label$5
    }
    $46 = $0;
    $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($46, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
    $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090892 | 0) | 0;
    $3 = 0;
    if ($0) {
     $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090892 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $59 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($59, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
    }
    $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($2 | 0, $3 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088836 | 0) | 0 | 0, 0 | 0) | 0;
    break label$4;
   }
   label$7 : {
    if (!($2 & 512 | 0)) {
     break label$7
    }
    $3 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $84 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    if (!(((FUNCTION_TABLE[HEAP32[($3 + 620 | 0) >> 2] | 0 | 0]($84, HEAP32[($3 + 624 | 0) >> 2] | 0) | 0) & 128 | 0) >>> 7 | 0)) {
     break label$7
    }
    $95 = $0;
    $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($95, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
    $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090900 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    break label$4;
   }
   return RuntimeConstructorInfo_InternalInvoke_mFAF782F389B5E5451574A617748946E457C457F1($0 | 0, $1 | 0, $4 | 0, !($2 & 33554432 | 0) | 0, $0 | 0) | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074244 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  MemberAccessException__ctor_mC0B4A3FB8F14C8E93326AFF606A96CFBC5661E5C($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085384 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeAssembly_LoadWithPartialNameInternal_m8E1553C3A56C380F29A6860592629144BBF76D4A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674371 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074796 | 0);
   HEAP8[1674371 >> 0] = 1;
  }
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Assembly_LoadWithPartialName_m93166987369FE21C438AD05A995F27308270A879($0 | 0, $1 | 0, $0 | 0) | 0 | 0, HEAP32[1074796 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function ResourceSet_GetCaseInsensitiveObjectInternal_m1F6E83385AD345D2998926AB06D7A23A9CACABAB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $28 = 0, $5 = 0, $51 = 0;
  if (!(HEAPU8[1672033 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   HEAP8[1672033 >> 0] = 1;
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
    if (!(HEAPU8[1675981 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
     HEAP8[1675981 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
    $4 = HEAP32[((HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    Hashtable__ctor_m1F7298B21166D6C35BD6C6EC9F71BAC05981B164($2 | 0, $4 | 0, 0 | 0);
    NullCheck_28void__29($3 | 0);
    $28 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 364 | 0) >> 2] | 0 | 0]($28, HEAP32[($3 + 368 | 0) >> 2] | 0) | 0;
    label$5 : while (1) {
     label$6 : {
      NullCheck_28void__29($3 | 0);
      if (!(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $3 | 0) | 0)) {
       break label$6
      }
      NullCheck_28void__29($3 | 0);
      $4 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073812 >> 2] | 0 | 0, $3 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      $5 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073812 >> 2] | 0 | 0, $3 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $51 = $4;
      $4 = HEAP32[$2 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[($4 + 308 | 0) >> 2] | 0 | 0]($2, $51, $5, HEAP32[($4 + 312 | 0) >> 2] | 0);
      continue label$5;
     }
     break label$5;
    };
    HEAP32[($0 + 16 | 0) >> 2] = $2;
   }
   NullCheck_28void__29($2 | 0);
   $0 = HEAP32[$2 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($2, $1, HEAP32[($0 + 352 | 0) >> 2] | 0) | 0 | 0;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090848 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085352 | 0) | 0 | 0);
  abort();
 }
 
 function ResourceReader__ctor_mCC69FA4D6686531D93FC398F549B2E83DCEE6EA1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672013 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075476 | 0);
   HEAP8[1672013 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  $3 = Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336(0 | 0) | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072964 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  BinaryReader__ctor_mD85F293A64917055AA78D504B87E5F7B81E4FD46($2 | 0, $1 | 0, $3 | 0, 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075476 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1;
  IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075476 >> 2] | 0 | 0) | 0;
  ResourceReader_ReadResources_m634E1F36559830676639B903759C695DB8A2603A($0 | 0, $0 | 0);
 }
 
 function ResourceReader_SkipString_mA0135E4DAA91C7CB2E02C1ADD91119F54ED036E2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $20 = 0, $29 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = BinaryReader_Read7BitEncodedInt_mAC30887A2BB23F481A73FA61A487159F855D34F5($1 | 0, 0 | 0) | 0;
  if (($1 | 0) <= (-1 | 0)) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091180 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072876 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   BadImageFormatException__ctor_mBE3FC6F66F5F872F8333D9FFBC7382A5FA81E78B($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085340 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $20 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($20, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $29 = $0;
  i64toi32_i32$0 = 0;
  $0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($29, $1, i64toi32_i32$0, 1, HEAP32[($0 + 352 | 0) >> 2] | 0) | 0;
 }
 
 function ResourceReader_ReadUnalignedI4_m339B9B0F382D71A00919AB2DD9DA4875ED0623BC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0) | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0 | 0;
 }
 
 function ResourceReader_LoadObjectV2_m2FDA51395B1F43946940C7F41E8E92D354D72E5D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = $4 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_iiiii(906 | 0, $0 | 0, $1 | 0, $2 | 0, $4 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($1 | 0) == (1 | 0)) {
      $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      label$5 : {
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        $0 = __cxa_begin_catch($0 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1073500 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$7 : {
         if (($2 | 0) == (1 | 0)) {
          break label$7
         }
         $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$7
         }
         if ($1) {
          break label$1
         }
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1072796 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$7
         }
         $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$7
         }
         if ($1) {
          break label$5
         }
         $1 = __cxa_allocate_exception(4 | 0) | 0;
         HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$2
         }
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$3
        }
       }
       __resumeException($0 | 0);
       abort();
      }
      break label$1;
     }
     __stack_pointer = $4 + 16 | 0;
     return $0 | 0;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  $1 = HEAP32[((((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) + $3 | 0) - 4 | 0) >> 2] | 0;
  $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091156 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072876 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BadImageFormatException__ctor_m247648079D9BED8CB3547D97A1A4A13A588221BB($0 | 0, $2 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085328 | 0) | 0 | 0);
  abort();
 }
 
 function ResourceReader_LoadObjectV1_m88DDEC37F9472A00F1D8C16045A95A1D4AA1A7B6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = $3 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_iiii(905 | 0, $0 | 0, $1 | 0, $3 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($1 | 0) == (1 | 0)) {
      $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      label$5 : {
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        $0 = __cxa_begin_catch($0 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1073500 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$7 : {
         if (($3 | 0) == (1 | 0)) {
          break label$7
         }
         $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$7
         }
         if ($1) {
          break label$1
         }
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1072796 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$7
         }
         $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$7
         }
         if ($1) {
          break label$5
         }
         $1 = __cxa_allocate_exception(4 | 0) | 0;
         HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$2
         }
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$3
        }
       }
       __resumeException($0 | 0);
       abort();
      }
      break label$1;
     }
     __stack_pointer = $3 + 16 | 0;
     return $0 | 0;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  $1 = HEAP32[((((HEAP32[($2 + 4 | 0) >> 2] | 0) << 2 | 0) + $2 | 0) - 4 | 0) >> 2] | 0;
  $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091156 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072876 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BadImageFormatException__ctor_m247648079D9BED8CB3547D97A1A4A13A588221BB($0 | 0, $2 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085324 | 0) | 0 | 0);
  abort();
 }
 
 function ResourceReader_GetNamePosition_m3B59F4517BC080CB32F2EFA43FA59A458160055B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $28$hi = 0, $30 = 0, $30$hi = 0, $32 = 0, $32$hi = 0, $33 = 0, $33$hi = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if (!(HEAP32[($0 + 64 | 0) >> 2] | 0)) {
     $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $16 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
     break label$2;
    }
    $16 = ResourceReader_ReadUnalignedI4_m339B9B0F382D71A00919AB2DD9DA4875ED0623BC((HEAP32[($0 + 44 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0 | 0, $0 | 0) | 0;
   }
   $1 = $16;
   if (($1 | 0) >= (0 | 0)) {
    i64toi32_i32$0 = 0;
    $28$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $30 = i64toi32_i32$0;
    $30$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $32 = i64toi32_i32$1;
    $32$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $30$hi;
    i64toi32_i32$2 = $30;
    i64toi32_i32$1 = $32$hi;
    i64toi32_i32$3 = $32;
    i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
    $33 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
    $33$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $28$hi;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = $33$hi;
    i64toi32_i32$3 = $33;
    if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) {
     $17 = 1
    } else {
     if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) {
      if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0) {
       $18 = 0
      } else {
       $18 = 1
      }
      $19 = $18;
     } else {
      $19 = 0
     }
     $17 = $19;
    }
    if ($17) {
     break label$1
    }
   }
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $1;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091168 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085316 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $2 + 16 | 0;
  return $1 | 0;
 }
 
 function ResourceReader_DeserializeObject_mC7FBE27CC98B0AF0A5015F6D16C1DA9EFD1A6507($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $14 = 0, $36 = 0, $53 = 0;
  if (!(HEAPU8[1672023 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672023 >> 0] = 1;
  }
  $1 = ResourceReader_FindType_m22498026F45925C45A3A637BA8E65DDEEB59A7FE($0 | 0, $1 | 0, $0 | 0) | 0;
  $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $14 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($14, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $2 = BinaryFormatter_Deserialize_mFC50E75F230189EB3660C8F2FD1E786C0D11E1ED($2 | 0, $0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($2 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if (($0 | 0) != ($1 | 0)) {
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $36 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 388 | 0) >> 2] | 0 | 0]($36, HEAP32[($1 + 392 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
   NullCheck_28void__29($2 | 0);
   $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($2 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $53 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 388 | 0) >> 2] | 0 | 0]($53, HEAP32[($1 + 392 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $1 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095100 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072876 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   BadImageFormatException__ctor_mBE3FC6F66F5F872F8333D9FFBC7382A5FA81E78B($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085300 | 0) | 0 | 0);
   abort();
  }
  return $2 | 0;
 }
 
 function ResourceManagerMediator__ctor_mDD9A7DF70C7EBE8AD7F1AEBA2E1BCD45609AA337($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098808 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088140 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    if (((HEAPU8[((HEAP32[$2 >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
     $2 = il2cpp_codegen_com_query_interface_internal_28Il2CppComObject__2c_20Il2CppGuid_20const__29(HEAP32[$0 >> 2] | 0 | 0) | 0;
     HEAP32[$1 >> 2] = $2;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2) | 0;
     break label$1;
    }
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_get_or_create_ccw_internal_28Il2CppObject__2c_20Il2CppGuid_20const__29(HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    break label$1;
   }
   HEAP32[$1 >> 2] = 0;
  }
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
 }
 
 function ResourceImage___ResourceImage_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 57 | 0)
  }
  return $0 | 0;
 }
 
 function RequireCorLibMethod_28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = Scripting__GetMethod_28ScriptingClassPtr_2c_20char_20const__29(scripting_class_from_name_28ScriptingImagePtr_2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0, $2 | 0) | 0;
   if ($4) {
    break label$1
   }
   HEAP32[$3 >> 2] = $2;
   HEAP32[($3 + 4 | 0) >> 2] = $0;
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 956764 | 0, $3 | 0);
   HEAP32[($3 + 108 | 0) >> 2] = 956244;
   HEAP32[($3 + 104 | 0) >> 2] = 956244;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 96 | 0) >> 2] = 0;
   HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 60 | 0) >> 2] = 956244;
   HEAP32[($3 + 56 | 0) >> 2] = 956244;
   HEAP32[($3 + 52 | 0) >> 2] = 956244;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 84 | 0) >> 2] = 0;
   HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 76 | 0) >> 2] = 1;
   HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($3 + 68 | 0) >> 2] = 160;
   HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 64 | 0) >> 2] = 956244;
   HEAP8[($3 + 92 | 0) >> 0] = 1;
   HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
   if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 112 | 0;
  return $4 | 0;
 }
 
 function RendererScene__RemoveRenderer_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if (($1 | 0) >= (0 | 0)) {
     if ((HEAP32[($0 + 76 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
      break label$2
     }
    }
    HEAP32[($2 + 60 | 0) >> 2] = 872888;
    HEAP32[($2 + 56 | 0) >> 2] = 872888;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 48 | 0) >> 2] = 0;
    HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 44 | 0) >> 0] = 1;
    HEAP32[($2 + 12 | 0) >> 2] = 872888;
    HEAP32[($2 + 8 | 0) >> 2] = 872888;
    HEAP32[($2 + 4 | 0) >> 2] = 872888;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 36 | 0) >> 2] = 0;
    HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 28 | 0) >> 2] = 1;
    HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 20 | 0) >> 2] = 384;
    HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 16 | 0) >> 2] = 872888;
    HEAP32[$2 >> 2] = 876209;
    DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
    break label$1;
   }
   $3 = (HEAP32[($0 + 68 | 0) >> 2] | 0) + Math_imul($1, 20) | 0;
   HEAP32[$3 >> 2] | 0;
   if (HEAP32[($0 + 124 | 0) >> 2] | 0) {
    HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0 | 536870912 | 0;
    $5 = $0 + 52 | 0;
    $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    if ($3) {
     $6 = HEAP32[$5 >> 2] | 0;
     label$6 : while (1) {
      if ((HEAP32[($6 + ($4 << 2 | 0) | 0) >> 2] | 0 | 0) == ($1 | 0)) {
       break label$1
      }
      $4 = $4 + 1 | 0;
      if (($4 | 0) != ($3 | 0)) {
       continue label$6
      }
      break label$6;
     };
    }
    $4 = $3 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 - -64 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($5 | 0)
    }
    HEAP32[($0 + 60 | 0) >> 2] = $4;
    HEAP32[((HEAP32[($0 + 52 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $1;
    break label$1;
   }
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if ($3) {
    $4 = $3 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 - -64 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 52 | 0 | 0)
    }
    HEAP32[($0 + 60 | 0) >> 2] = $4;
    HEAP32[((HEAP32[($0 + 52 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $1;
    RendererScene__ApplyPendingAddRemoveNodes_28_29($0 | 0);
    break label$1;
   }
   RendererScene__RemoveRendererInternal_28int_29($0 | 0, $1 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function RendererAnimationBinding__SetFloatValue_28UnityEngine__Animation__BoundCurve_20const__2c_20float_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
 }
 
 function RendererAnimationBinding__GetFloatValue_28UnityEngine__Animation__BoundCurve_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Math_fround(Math_fround(0.0));
 }
 
 function Renderer__ResizePerMaterialPropertiesArrayIfNeeded_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 312 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 292 | 0) >> 2] | 0;
   if (($1 | 0) == ($2 | 0)) {
    break label$1
   }
   $4 = $0 + 304 | 0;
   if ($1 >>> 0 > $2 >>> 0) {
    $5 = $2;
    label$3 : while (1) {
     $7 = $5 << 2 | 0;
     $3 = HEAP32[($7 + (HEAP32[$4 >> 2] | 0) | 0) >> 2] | 0;
     if ($3) {
      $6 = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($3 + 8 | 0) >> 2] = $6;
      if (!$6) {
       $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $6 | 0);
      }
      HEAP32[((HEAP32[$4 >> 2] | 0) + $7 | 0) >> 2] = 0;
     }
     $5 = $5 + 1 | 0;
     if (($5 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $1 = HEAP32[($0 + 312 | 0) >> 2] | 0;
   }
   if ($2 >>> 0 > ((HEAP32[($0 + 316 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($0 + 312 | 0) >> 2] = $2;
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$1
   }
   memset((HEAP32[$4 >> 2] | 0) + ($1 << 2 | 0) | 0 | 0, 0 | 0, ($2 - $1 | 0) << 2 | 0 | 0) | 0;
  }
 }
 
 function Renderer__ResetLocalAABB_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 268 | 0) >> 2] | 0;
   if (!($1 & 8388608 | 0)) {
    break label$1
   }
   HEAP32[($0 + 268 | 0) >> 2] = $1 & -8388609 | 0;
   if ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    break label$1
   }
   RendererUpdateManager__DirtyDispatchUpdate_28Renderer__29(HEAP32[1730132 >> 2] | 0 | 0, $0 | 0);
  }
 }
 
 function Renderer__RemoveFromScene_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $104 = 0, $8 = 0, $75 = 0, $98 = 0, $113 = 0, $127 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[1706880 >> 2] | 0;
  $1 = HEAP32[1695080 >> 2] | 0;
  $3 = HEAP32[($0 + 344 | 0) >> 2] | 0;
  if (($3 | 0) != (-1 | 0)) {
   $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   HEAP32[($1 + 20 | 0) >> 2] = $4;
   TextureStreamingData__RemoveRenderer_28int_29($4 | 0, $3 | 0);
   $4 = HEAP32[($1 + 96 | 0) >> 2] | 0;
   $6 = $3 << 2 | 0;
   $7 = $4 + $6 | 0;
   $8 = HEAP32[$7 >> 2] | 0;
   $4 = (((HEAP32[($1 + 104 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0;
   HEAP32[$7 >> 2] = HEAP32[$4 >> 2] | 0;
   HEAP32[$4 >> 2] = $8;
   HEAP32[((HEAP32[((HEAP32[($1 + 96 | 0) >> 2] | 0) + $6 | 0) >> 2] | 0) + 344 | 0) >> 2] = $3;
   HEAP32[($1 + 104 | 0) >> 2] = (HEAP32[($1 + 104 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($0 + 344 | 0) >> 2] = -1;
  }
  $3 = HEAP32[1730132 >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $3 = HEAP32[(($3 + Math_imul((HEAP32[($0 + 268 | 0) >> 2] | 0) & 63 | 0, 40) | 0) + 8 | 0) >> 2] | 0;
  if (($3 | 0) != (-1 | 0)) {
   Transform__GetTransformAccess_28_29($1 + 8 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
   i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $75 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[$1 >> 2] = $75;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
   TransformChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformChangeSystemHandle_2c_20bool_29($1 | 0, $3 | 0, 0 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  $1 = HEAP32[($0 + 300 | 0) >> 2] | 0;
  label$3 : {
   if ((HEAPU8[($0 + 269 | 0) >> 0] | 0) & 16 | 0) {
    RendererScene__RemoveRenderer_28int_29($5 | 0, $1 | 0);
    HEAP32[($0 + 300 | 0) >> 2] = -1;
    if (($1 | 0) == (-1 | 0)) {
     break label$3
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($0);
    break label$3;
   }
   RendererScene__RemoveRenderer_28int_29($5 | 0, $1 | 0);
   HEAP32[($0 + 300 | 0) >> 2] = -1;
  }
  $1 = HEAP32[1699584 >> 2] | 0;
  $98 = $2;
  $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($3) {
   $104 = HEAP32[($3 + 4 | 0) >> 2] | 0
  } else {
   $104 = 0
  }
  HEAP32[($98 + 20 | 0) >> 2] = $104;
  core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($2 + 24 | 0 | 0, $1 | 0, $2 + 20 | 0 | 0);
  $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  $113 = $1;
  $1 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($113 + 8 | 0) >> 2] = $1;
  if (!$1) {
   Transform__GetTransformAccess_28_29($2 + 8 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
   i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $127 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[$2 >> 2] = $127;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   TransformHierarchyChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformHierarchyChangeSystemHandle_2c_20bool_29($2 | 0, HEAP32[1699776 >> 2] | 0 | 0, 0 | 0);
   $1 = HEAP32[1699584 >> 2] | 0;
   HEAP32[(HEAP32[($2 + 24 | 0) >> 2] | 0) >> 2] = -2;
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 124 | 0) >> 2] | 0 | 0]($0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function Renderer__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $1 = HEAP32[($0 + 340 | 0) >> 2] | 0;
  if ($1) {
   label$2 : {
    $3 = HEAP32[($1 + 88 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    $4 = HEAP32[($1 + 80 | 0) >> 2] | 0;
    label$3 : while (1) {
     $5 = $4 + ($2 << 2 | 0) | 0;
     if (($0 | 0) != (HEAP32[$5 >> 2] | 0 | 0)) {
      $2 = $2 + 1 | 0;
      if (($3 | 0) != ($2 | 0)) {
       continue label$3
      }
      break label$2;
     }
     break label$3;
    };
    HEAP32[$5 >> 2] = HEAP32[((($3 << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0;
    HEAP32[($1 + 88 | 0) >> 2] = (HEAP32[($1 + 88 | 0) >> 2] | 0) - 1 | 0;
   }
  }
 }
 
 function Renderer__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 332 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 328 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   ReflectionProbeAnchorManager__RemoveCachedAnchor_28PPtr_Transform__20const__29(HEAP32[1686016 >> 2] | 0 | 0, $0 + 332 | 0 | 0);
   ReflectionProbeAnchorManager__AddCachedAnchor_28PPtr_Transform__20const__29(HEAP32[1686016 >> 2] | 0 | 0, $0 + 328 | 0 | 0);
  }
  HEAP32[($0 + 332 | 0) >> 2] = HEAP32[($0 + 328 | 0) >> 2] | 0;
  Renderer__SetupNewRendererForScene_28bool_29($0 | 0, ($1 & 8 | 0) >>> 3 | 0 | 0);
  Renderer__ResizePerMaterialPropertiesArrayIfNeeded_28_29($0 | 0);
 }
 
 function RenderTexture_get_descriptor_m2FABD5CF6CCF410D1311FCBC7C9D9ECDEE9C7CC2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  RenderTexture_GetDescriptor_mB180407D5E1215BF1651A913AC146D25EAE9C6BC($2 + 8 | 0 | 0, $1 | 0, $2 | 0);
  memcpy($0 | 0, $2 + 8 | 0 | 0, 52 | 0) | 0;
  __stack_pointer = $2 - -64 | 0;
 }
 
 function RenderTexture_ValidateRenderTextureDesc_m8D6636ECF3C97BC7C5E2504C1E355C4696A92B3C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $85 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1672772 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   HEAP8[1672772 >> 0] = 1;
  }
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
              if (!$2) {
               $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
               if ($2) {
                break label$13
               }
               $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
               NullCheck_28void__29($0 | 0);
               ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093988 | 0) | 0 | 0, 0 | 0);
               break label$2;
              }
              if (!(SystemInfo_IsFormatSupported_m0F5051D3999D87A45F6CD5C80E6041F0B0C4C1E7($2 | 0, 4 | 0, $0 | 0) | 0)) {
               break label$11
              }
              $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
              if (!$2) {
               break label$12
              }
             }
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
             if (!(GraphicsFormatUtility_IsDepthStencilFormat_mF48A45819CBCBBED3D4556A571A8B0AB10A27A6B($2 | 0, 0 | 0) | 0)) {
              break label$10
             }
            }
            if ((HEAP32[$0 >> 2] | 0 | 0) <= (0 | 0)) {
             break label$9
            }
            if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
             break label$8
            }
            $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            if (($2 | 0) <= (0 | 0)) {
             break label$7
            }
            $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            if ($3 >>> 0 > 8 >>> 0) {
             break label$6
            }
            if (!((1 << $3 | 0) & 278 | 0)) {
             break label$6
            }
            if (($2 >>> 0) % (6 >>> 0) | 0) {
             if ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) == (6 | 0)) {
              break label$5
             }
            }
            $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
            if (($2 & -2 | 0 | 0) != (142 | 0)) {
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
             if (GraphicsFormatUtility_IsDepthStencilFormat_mF48A45819CBCBBED3D4556A571A8B0AB10A27A6B($2 | 0, 0 | 0) | 0) {
              break label$4
             }
            }
            __stack_pointer = $1 + 16 | 0;
            return;
           }
           HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
           label$17 : {
            $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073648 | 0) | 0;
            HEAP32[($1 + 4 | 0) >> 2] = -1;
            HEAP32[$1 >> 2] = $0;
            HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
           }
           $0 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($1 | 0, 0 | 0) | 0;
           $85 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093992 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088864 | 0) | 0 | 0, 0 | 0) | 0;
           break label$3;
          }
          HEAP32[($1 + 12 | 0) >> 2] = $2;
          label$18 : {
           $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073648 | 0) | 0;
           HEAP32[($1 + 4 | 0) >> 2] = -1;
           HEAP32[$1 >> 2] = $0;
           HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
          }
          $0 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($1 | 0, 0 | 0) | 0;
          $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093984 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088864 | 0) | 0 | 0, 0 | 0) | 0;
          $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097068 | 0) | 0 | 0, 0 | 0);
          break label$2;
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094016 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097088 | 0) | 0 | 0, 0 | 0);
         break label$2;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094e3 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097076 | 0) | 0 | 0, 0 | 0);
        break label$2;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094012 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097084 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094004 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097080 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094008 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097084 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
    label$19 : {
     $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073648 | 0) | 0;
     HEAP32[($1 + 4 | 0) >> 2] = -1;
     HEAP32[$1 >> 2] = $0;
     HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
    }
    $0 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($1 | 0, 0 | 0) | 0;
    $85 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093996 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088868 | 0) | 0 | 0, 0 | 0) | 0;
   }
   $1 = $85;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097072 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085288 | 0) | 0 | 0);
  abort();
 }
 
 function RenderTexture_SetRenderTextureDescriptor_m498C0757E95407077AF11B034319DF7AC904BA18($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  RenderTexture_SetRenderTextureDescriptor_Injected_m92390C2D26840E69E7B8F3DF5DA44FCB078F363F($0 | 0, $1 | 0, $0 | 0);
 }
 
 function RenderTexture_Initialize_m924B8245CB23DF4FECCF5A68B158A393DC0401D0($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $10 = 0, $27 = 0;
  if (!(HEAPU8[1672770 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   HEAP8[1672770 >> 0] = 1;
  }
  $10 = $3;
  $3 = RenderTexture_GetCompatibleFormat_m09EDE465FBF7B691B3BC8510C16461738E4EE8C1($4 | 0, $5 | 0, $0 | 0) | 0;
  $4 = RenderTexture_GetDepthStencilFormatLegacy_mAD2A6254B0A8970AF22A5306A35CE6993E0C597B($10 | 0, $3 | 0, $0 | 0) | 0;
  label$2 : {
   if ($3) {
    if (!(Texture_ValidateFormat_m1BC113E81713CBAF60BCA4D022ACC0C6B239E740($0 | 0, $3 | 0, 4 | 0, $0 | 0) | 0)) {
     break label$2
    }
   }
   RenderTexture_Internal_Create_m9AEDC02BF516D449A0F35D379D3E8E220A7FEE51($0 | 0, $0 | 0);
   $27 = $1;
   $1 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 220 | 0) >> 2] | 0 | 0]($0, $27, HEAP32[(($1 + 32 | 0) + 192 | 0) >> 2] | 0);
   $1 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($0, $2, HEAP32[(($1 + 40 | 0) + 192 | 0) >> 2] | 0);
   RenderTexture_set_depthStencilFormat_mCEED5DA45F9F19CD67D960D896400E85B1211855($0 | 0, $4 | 0, $0 | 0);
   RenderTexture_set_graphicsFormat_m4CFDFF4CEC81B5350AE94D466585C8186E06B733($0 | 0, $3 | 0, $0 | 0);
   RenderTexture_SetMipMapCount_m037EE54855938389E781C6CFA5A398641BC7CB83($0 | 0, $6 | 0, $0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
   RenderTexture_SetSRGBReadWrite_mBE116D34F4B919AC7E48814ABC9D623A9FE518C0($0 | 0, GraphicsFormatUtility_IsSRGBFormat_m702627893B74D5F872332A624D7CBAF78D65EBC1($3 | 0, 0 | 0) | 0 | 0, $0 | 0);
  }
 }
 
 function RenderTexture_GetDepthStencilFormatLegacy_mAD2A6254B0A8970AF22A5306A35CE6993E0C597B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672771 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   HEAP8[1672771 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
  if (($1 | 0) != (143 | 0)) {
   return GraphicsFormatUtility_GetDepthStencilFormat_mF758A2225A636091FBA343397A283528ED220F54($0 | 0, 0 | 0) | 0 | 0
  }
  return GraphicsFormatUtility_GetDepthStencilFormat_mE3B35D143A479910D8CC18D52F262ACD17E81AFA($0 | 0, 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function RenderTexture__SetShadowSamplingMode_28ShadowSamplingMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($0 + 220 | 0) >> 2] | 0;
   if (($3 | 0) == ($1 | 0)) {
    break label$1
   }
   label$2 : {
    if (!(HEAP32[($0 + 244 | 0) >> 2] | 0)) {
     if (!(HEAP32[($0 + 252 | 0) >> 2] | 0)) {
      break label$2
     }
    }
    if (($1 | 0) == (2 | 0)) {
     break label$2
    }
    if (($3 | 0) != (2 | 0)) {
     break label$2
    }
    Format_28char_20const__2c_20____29($2 | 0, 864435 | 0, 0 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 92 | 0) >> 2] = 860064;
    HEAP32[($2 + 88 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 80 | 0) >> 2] = 0;
    HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 44 | 0) >> 2] = 860064;
    HEAP32[($2 + 40 | 0) >> 2] = 860064;
    HEAP32[($2 + 36 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 68 | 0) >> 2] = 0;
    HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 64 | 0) >> 2] = $0;
    HEAP32[($2 + 60 | 0) >> 2] = 512;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 52 | 0) >> 2] = 1607;
    HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 48 | 0) >> 2] = 860064;
    HEAP8[($2 + 76 | 0) >> 0] = 1;
    HEAP32[($2 + 32 | 0) >> 2] = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 32 | 0 | 0);
    if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   HEAP32[($0 + 220 | 0) >> 2] = $1;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
  }
  __stack_pointer = $2 + 96 | 0;
 }
 
 function RenderTexture__SetMipMap_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $5 = 0, $4 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
     break label$2
    }
    if (HEAP32[($0 + 252 | 0) >> 2] | 0) {
     break label$2
    }
    HEAP32[($0 + 92 | 0) >> 2] = 1;
    HEAP32[($0 + 228 | 0) >> 2] = (HEAP32[($0 + 228 | 0) >> 2] | 0) & -2 | 0 | $1 | 0;
    $3 = HEAP32[($0 + 184 | 0) >> 2] | 0;
    if (!$3) {
     break label$1
    }
    $5 = HEAP32[($0 + 188 | 0) >> 2] | 0;
    if (!$5) {
     break label$1
    }
    HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($5 | 0));
    HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($3 | 0));
    $4 = 1;
    if ($1) {
     $4 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29($3 | 0, $5 | 0, 1 | 0) | 0
    }
    HEAP32[($0 + 92 | 0) >> 2] = $4;
    $1 = $0 + 200 | 0;
    $3 = HEAP32[$1 >> 2] | 0;
    if (($3 | 0) < (0 | 0)) {
     break label$1
    }
    $0 = $0 + 92 | 0;
    HEAP32[$0 >> 2] = HEAP32[(($3 | 0) < ($4 | 0) ? $1 : $0) >> 2] | 0;
    break label$1;
   }
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 60 | 0) >> 2] = 860064;
   HEAP32[($2 + 56 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 48 | 0) >> 2] = 0;
   HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($2 + 44 | 0) >> 0] = 1;
   HEAP32[($2 + 12 | 0) >> 2] = 860064;
   HEAP32[($2 + 8 | 0) >> 2] = 860064;
   HEAP32[($2 + 4 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 36 | 0) >> 2] = 0;
   HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 32 | 0) >> 2] = $0;
   HEAP32[($2 + 28 | 0) >> 2] = 1;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 20 | 0) >> 2] = 1797;
   HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 16 | 0) >> 2] = 860064;
   HEAP32[$2 >> 2] = 865419;
   DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function RenderTexture__SetGlobalProperty_28ShaderLab__FastPropertyName_20const__2c_20ShaderPassContext__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $4$hi = 0, $15 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$2 = 726780;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$2 = 726788;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 28 | 0) >> 2] = -1;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $15;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = -1;
  HEAP32[($3 + 20 | 0) >> 2] = -1;
  HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 16 | 0) >> 2] = $1;
  ShaderPropertySheet__SetTextureWithPlacement_28FastTexturePropertyName_20const__2c_20Texture_20const__2c_20Vector2f_2c_20Vector2f_29($2 | 0, $3 + 16 | 0 | 0, $0 | 0, $3 + 8 | 0 | 0, $3 | 0);
  __stack_pointer = $3 + 32 | 0;
 }
 
 function RenderTexture__SetDimension_28TextureDimension_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (($1 - 2 | 0) >>> 0 >= 5 >>> 0) {
    HEAP32[$2 >> 2] = $1;
    Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 864264 | 0, $2 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 108 | 0) >> 2] = 860064;
    HEAP32[($2 + 104 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 96 | 0) >> 2] = 0;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 92 | 0) >> 0] = 1;
    HEAP32[($2 + 60 | 0) >> 2] = 860064;
    HEAP32[($2 + 56 | 0) >> 2] = 860064;
    HEAP32[($2 + 52 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 84 | 0) >> 2] = 0;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 80 | 0) >> 2] = $0;
    HEAP32[($2 + 76 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 68 | 0) >> 2] = 1593;
    HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 64 | 0) >> 2] = 860064;
    HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
    if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if ((HEAP32[($0 + 216 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
    break label$1
   }
   label$3 : {
    if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
     break label$3
    }
    if (HEAP32[($0 + 252 | 0) >> 2] | 0) {
     break label$3
    }
    HEAP32[($0 + 216 | 0) >> 2] = $1;
    break label$1;
   }
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 108 | 0) >> 2] = 860064;
   HEAP32[($2 + 104 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 96 | 0) >> 2] = 0;
   HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($2 + 92 | 0) >> 0] = 1;
   HEAP32[($2 + 60 | 0) >> 2] = 860064;
   HEAP32[($2 + 56 | 0) >> 2] = 860064;
   HEAP32[($2 + 52 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 84 | 0) >> 2] = 0;
   HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 80 | 0) >> 2] = $0;
   HEAP32[($2 + 76 | 0) >> 2] = 1;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 68 | 0) >> 2] = 1596;
   HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 64 | 0) >> 2] = 860064;
   HEAP32[($2 + 48 | 0) >> 2] = 864365;
   DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
  }
  __stack_pointer = $2 + 112 | 0;
 }
 
 function RenderTexture__GrabPixels_28int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $31 = 0, $33 = 0, $37 = 0, $55 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
    break label$1
   }
   if (HEAP32[($0 + 252 | 0) >> 2] | 0) {
    break label$1
   }
   HEAP32[($5 + 8 | 0) >> 2] = 0;
   RenderTexture__Create_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20const__2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20const__2c_20RenderTexture__CreateFlags_29($0 | 0, $5 + 8 | 0 | 0, $5 + 8 | 0 | 0, 0 | 0) | 0;
  }
  $6 = HEAP32[((HEAP32[($0 + 192 | 0) >> 2] | 0 | 0) > (1 | 0) ? $0 + 248 | 0 : $0 + 244 | 0) >> 2] | 0;
  if ($6) {
   $31 = $6;
   $33 = HEAP32[($0 + 252 | 0) >> 2] | 0;
   $37 = ($1 | 0) < (0 | 0) ? 0 : $1;
   $6 = HEAP32[($0 + 184 | 0) >> 2] | 0;
   $1 = (($1 >> 31 | 0) & $1 | 0) + $3 | 0;
   $55 = ($1 | 0) > ($6 | 0) ? $6 : $1;
   $0 = HEAP32[($0 + 188 | 0) >> 2] | 0;
   $1 = (($2 >> 31 | 0) & $2 | 0) + $4 | 0;
   RenderTexture__GrabPixels_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20int_2c_20int_2c_20int_29($31 | 0, $33 | 0, $37 | 0, (($2 | 0) < (0 | 0) ? 0 : $2) | 0, $55 | 0, (($0 | 0) < ($1 | 0) ? $0 : $1) | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RenderTexture__GetTextureIDForSubElement_28RenderTextureSubElement_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0, $2 = 0, $3 = 0, $60 = 0, $4 = 0, $5 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     switch ($1 | 0) {
     case 0:
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 100 | 0) >> 2] | 0 | 0]($0) | 0) {
       break label$2
      }
      break label$1;
     case 1:
      label$6 : {
       $1 = HEAP32[($0 + 212 | 0) >> 2] | 0;
       $16 = 0;
       if (!$1) {
        break label$6
       }
       $16 = 0;
       if (($1 | 0) == (142 | 0)) {
        break label$6
       }
       $2 = HEAP32[1709312 >> 2] | 0;
       $4 = HEAP32[($0 + 228 | 0) >> 2] | 0;
       $3 = GetSupportedFormatForDepth_28GraphicsFormat_2c_20bool_29(HEAP32[($0 + 212 | 0) >> 2] | 0 | 0) | 0;
       $2 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($2 | 0, $1 | 0, 4 | 0, 0 | 0) | 0;
       $16 = $1;
       if ($4 & 8192 | 0) {
        break label$6
       }
       $16 = $2 ? $3 : $3 ? $3 : $1;
      }
      $1 = $16;
      if (!((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 1 | 0)) {
       break label$2
      }
      if (!(HEAPU8[($0 + 277 | 0) >> 0] | 0)) {
       break label$1
      }
      $5 = HEAP32[($0 + 236 | 0) >> 2] | 0;
      break label$2;
     case 3:
      break label$1;
     case 2:
      break label$3;
     default:
      break label$2;
     };
    }
    label$7 : {
     $1 = HEAP32[($0 + 212 | 0) >> 2] | 0;
     $60 = 0;
     if (!$1) {
      break label$7
     }
     $60 = 0;
     if (($1 | 0) == (142 | 0)) {
      break label$7
     }
     $2 = HEAP32[1709312 >> 2] | 0;
     $4 = HEAP32[($0 + 228 | 0) >> 2] | 0;
     $3 = GetSupportedFormatForDepth_28GraphicsFormat_2c_20bool_29(HEAP32[($0 + 212 | 0) >> 2] | 0 | 0) | 0;
     $2 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($2 | 0, $1 | 0, 4 | 0, 0 | 0) | 0;
     $60 = $1;
     if ($4 & 8192 | 0) {
      break label$7
     }
     $60 = $2 ? $3 : $3 ? $3 : $1;
    }
    $1 = $60;
    if (!(((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0)) {
     break label$2
    }
    return HEAP32[($0 + 240 | 0) >> 2] | 0 | 0;
   }
   return $5 | 0;
  }
  return HEAP32[($0 + 56 | 0) >> 2] | 0 | 0;
 }
 
 function RenderTexture__GetScaledHeight_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0);
  label$1 : {
   if (!((HEAPU8[($0 + 229 | 0) >> 0] | 0) & 4 | 0)) {
    break label$1
   }
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 188 | 0) >> 2] | 0;
   $1 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPF32[((ScalableBufferManager__GetInstance_28_29() | 0) + 4 | 0) >> 2]) * Math_fround($0 | 0))));
   if (Math_fround(Math_abs($1)) < Math_fround(2147483648.0)) {
    return ~~$1 | 0
   }
   return -2147483648 | 0;
  }
  return HEAP32[($0 + 188 | 0) >> 2] | 0 | 0;
 }
 
 function RenderTexture__DestroySurfaces_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $4 = 0, $27$hi = 0, $29$hi = 0, $30 = 0;
  label$1 : {
   if (!(HEAP32[($0 + 244 | 0) >> 2] | 0)) {
    if (!(HEAP32[($0 + 252 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   $1 = HEAP32[1679292 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($0) | 0;
   $2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - 1 | 0;
   $1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $27$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   $29$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $27$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = $29$hi;
   i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < $3 >>> 0) + i64toi32_i32$0 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
   $30 = i64toi32_i32$2 - $3 | 0;
   i64toi32_i32$2 = $1;
   HEAP32[$1 >> 2] = $30;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$5;
   RenderTextureMap__Remove_28RenderSurfaceBase_20const__29(HEAP32[($0 + 244 | 0) >> 2] | 0 | 0);
   RenderTextureMap__Remove_28RenderSurfaceBase_20const__29(HEAP32[($0 + 252 | 0) >> 2] | 0 | 0);
   $3 = $0 + 252 | 0;
   $1 = HEAP32[1754456 >> 2] | 0;
   $2 = HEAP32[($0 + 240 | 0) >> 2] | 0;
   if ($2) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 612 | 0) >> 2] | 0 | 0]($1, $2, HEAP32[$3 >> 2] | 0)
   }
   $2 = $0 + 244 | 0;
   $4 = HEAP32[$2 >> 2] | 0;
   if ($4) {
    Camera__OnRenderSurfaceDestroyed_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture__29($4 | 0, $0 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 492 | 0) >> 2] | 0 | 0]($1, $2);
    HEAP32[($0 + 244 | 0) >> 2] = 0;
   }
   $2 = HEAP32[($0 + 248 | 0) >> 2] | 0;
   if ($2) {
    Camera__OnRenderSurfaceDestroyed_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture__29($2 | 0, $0 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 492 | 0) >> 2] | 0 | 0]($1, $0 + 248 | 0);
    HEAP32[($0 + 248 | 0) >> 2] = 0;
   }
   $2 = HEAP32[$3 >> 2] | 0;
   if ($2) {
    Camera__OnRenderSurfaceDestroyed_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture__29($2 | 0, $0 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 492 | 0) >> 2] | 0 | 0]($1, $3);
    HEAP32[($0 + 252 | 0) >> 2] = 0;
   }
   $3 = HEAP32[($0 + 256 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   Camera__OnRenderSurfaceDestroyed_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture__29($3 | 0, $0 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 492 | 0) >> 2] | 0 | 0]($1, $0 + 256 | 0);
   HEAP32[($0 + 256 | 0) >> 2] = 0;
  }
 }
 
 function RenderShadowMaps_28ShadowMapJobHeader_20const__2c_20ShaderPassContext__2c_20RenderTexture__SetActiveFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $10 = 0, $9 = 0, $8 = 0, $11 = 0, $12 = 0, $5 = 0, $35 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $20 = 0, $22 = 0, $18 = 0, $21 = 0, $23 = 0, $24 = 0, $37 = Math_fround(0), $36 = Math_fround(0), $38 = Math_fround(0), $27 = 0, $26 = 0, $25 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $91 = 0, $266 = 0, $621 = 0, $33 = 0, $670 = 0, $34 = 0, $744 = 0, $135 = 0, $183 = 0, $236 = 0, $660 = 0, $661 = 0, $1106 = 0, $1110 = 0, $1114 = 0, $1118 = 0, $1122 = 0, $1126 = 0, $1130 = 0, $1134 = 0, $1138 = 0, $1142 = 0, $1147 = 0, $1151 = 0, $1373 = 0, $1377 = 0, $1381 = 0, $1385 = 0, $1389 = 0, $1393 = 0, $1397 = 0, $1401 = 0, $1405 = 0, $1409 = 0, $1414 = 0, $1418 = 0, $1715 = 0, $1719 = 0, $1723 = 0, $1727 = 0, $1731 = 0, $1735 = 0, $1739 = 0, $1743 = 0, $1747 = 0, $1751 = 0, $1756 = 0, $1760 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$2 = Math_fround(0), wasm2js_f32$3 = Math_fround(0), wasm2js_i32$1 = 0;
  $18 = __stack_pointer - 224 | 0;
  $5 = $18;
  __stack_pointer = $5;
  $8 = HEAP32[1754456 >> 2] | 0;
  $3 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  $6 = HEAPU8[($0 + 32 | 0) >> 0] | 0;
  $24 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (HEAP32[1680020 >> 2] | 0) {
   $7 = HEAP32[1680020 >> 2] | 0;
   $3 = (FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($7) | 0 | 0) == (90 | 0) ? 90 : $3;
  }
  label$2 : {
   $7 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 965 | 0) >> 0] | 0;
   $19 = RenderBufferManager__Textures__GetTempBuffer_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20RenderBufferManager__Textures__Flags_2c_20VRTextureUsage_2c_20int_2c_20RenderTextureMemoryless_2c_20ShadowSamplingMode_29(HEAP32[1730228 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1 | 0, $3 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, $6 | 0, 0 | 0, 1 | 0, !$7 << 1 | 0 | 0) | 0;
   if (!$19) {
    break label$2
   }
   if (HEAPU8[(((HEAP32[1756572 >> 2] | 0) + ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 160 | 0) >> 2] | 0) << 4 | 0) | 0) + 160 | 0) >> 0] | 0) {
    $91 = ($7 | 0) != (0 | 0)
   } else {
    $91 = ($7 | 0) != (0 | 0) & (HEAP32[($24 + 180 | 0) >> 2] | 0 | 0) > (1 | 0) | 0
   }
   $7 = $91;
   FUNCTION_TABLE[HEAP32[((HEAP32[$19 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($19, 734260);
   HEAP32[($19 + 32 | 0) >> 2] = $7;
   FUNCTION_TABLE[HEAP32[((HEAP32[$19 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($19);
   label$5 : {
    if (HEAP32[($19 + 244 | 0) >> 2] | 0) {
     break label$5
    }
    if (HEAP32[($19 + 252 | 0) >> 2] | 0) {
     break label$5
    }
    if (RenderTexture__Create_28RenderTexture__CreateFlags_29($19 | 0, 0 | 0) | 0) {
     break label$5
    }
    RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29(HEAP32[1730228 >> 2] | 0 | 0, $19 | 0);
    break label$2;
   }
   $28 = $0 + 36916 | 0;
   if (HEAP32[($0 + 36916 | 0) >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$1 = $28;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   $29 = HEAP32[($0 + 2896 | 0) >> 2] | 0;
   $3 = HEAP32[1754456 >> 2] | 0;
   label$7 : {
    label$8 : {
     switch ((HEAP32[($0 + 2896 | 0) >> 2] | 0) - 1 | 0 | 0) {
     case 1:
      $7 = $0 + 2928 | 0;
      $35 = Math_fround(HEAPF32[$7 >> 2]);
      $37 = Math_fround(HEAPF32[($0 + 2916 | 0) >> 2]);
      $36 = Math_fround(HEAPF32[($0 + 2900 | 0) >> 2]);
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 2920 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 2924 | 0) >> 2] | 0;
      $135 = i64toi32_i32$0;
      i64toi32_i32$0 = $3 + 4108 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $135;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAPF32[($3 + 4120 | 0) >> 2] = Math_fround(Math_fround(1.0) / $36);
      HEAPF32[($3 + 4116 | 0) >> 2] = $35;
      HEAP8[($3 + 3432 | 0) >> 0] = 1;
      $35 = Math_fround(HEAPF32[($0 + 2908 | 0) >> 2]);
      HEAP8[($3 + 3432 | 0) >> 0] = 1;
      HEAP32[($3 + 4136 | 0) >> 2] = 1064849900;
      HEAPF32[($3 + 4132 | 0) >> 2] = $35;
      $38 = Math_fround($36 * Math_fround(1.0099999904632568));
      $35 = Math_fround(Math_min(Math_fround($36 * Math_fround(.009999999776482582)), Math_fround(.10000000149011612)));
      $37 = $35 > $37 ? $35 : $37;
      $35 = Math_fround($37 - $38);
      HEAPF32[($3 + 4124 | 0) >> 2] = Math_fround($38 / $35);
      HEAPF32[($3 + 4128 | 0) >> 2] = Math_fround(Math_fround($38 * $37) / $35);
      $35 = Math_fround(HEAPF32[$7 >> 2]);
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 2920 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 2924 | 0) >> 2] | 0;
      $183 = i64toi32_i32$1;
      i64toi32_i32$1 = $3 + 3980 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $183;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 3992 | 0) >> 2] = 1065353216;
      HEAPF32[($3 + 3988 | 0) >> 2] = $35;
      HEAP8[($3 + 3432 | 0) >> 0] = 1;
      $7 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 168 | 0) >> 0] | 0;
      $35 = Math_fround(HEAPF32[($0 + 2908 | 0) >> 2]);
      HEAP32[($3 + 4296 | 0) >> 2] = 0;
      i64toi32_i32$1 = $3 + 4288 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($3 + 3432 | 0) >> 0] = 1;
      HEAPF32[($3 + 4284 | 0) >> 2] = $7 ? Math_fround($35 + $35) : $35;
      break label$7;
     case 0:
      $38 = Math_fround(HEAPF32[($0 + 2936 | 0) >> 2]);
      $37 = Math_fround(HEAPF32[($0 + 2940 | 0) >> 2]);
      $35 = Math_fround(HEAPF32[($0 + 2932 | 0) >> 2]);
      HEAP32[($3 + 3992 | 0) >> 2] = 0;
      HEAPF32[($3 + 3980 | 0) >> 2] = Math_fround(-$35);
      HEAP8[($3 + 3432 | 0) >> 0] = 1;
      HEAPF32[($3 + 3988 | 0) >> 2] = Math_fround(-$37);
      HEAPF32[($3 + 3984 | 0) >> 2] = Math_fround(-$38);
      break label$7;
     default:
      break label$8;
     };
    }
    $35 = Math_fround(HEAPF32[($0 + 2928 | 0) >> 2]);
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 2920 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 2924 | 0) >> 2] | 0;
    $236 = i64toi32_i32$0;
    i64toi32_i32$0 = $3 + 3980 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $236;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($3 + 3992 | 0) >> 2] = 1065353216;
    HEAPF32[($3 + 3988 | 0) >> 2] = $35;
    HEAP8[($3 + 3432 | 0) >> 0] = 1;
   }
   $12 = HEAP32[($0 + 2872 | 0) >> 2] | 0;
   if ($12) {
    $21 = $0 + 2944 | 0;
    $4 = HEAP32[($0 + 35740 | 0) >> 2] | 0;
    label$12 : {
     $9 = $5 - -64 | 0;
     i64toi32_i32$0 = $9;
     i64toi32_i32$1 = 1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 1;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     if (!$12) {
      HEAP32[($9 + 8 | 0) >> 2] = $12;
      HEAP32[$9 >> 2] = 0;
      HEAP32[($9 + 12 | 0) >> 2] = $12 << 1 | 0;
      $266 = $9;
      break label$12;
     }
     $11 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($12 << 4 | 0 | 0, 4 | 0, 1 | 0, 733810 | 0, 69 | 0) | 0;
     HEAP32[($9 + 12 | 0) >> 2] = $12 << 1 | 0;
     HEAP32[($9 + 8 | 0) >> 2] = $12;
     HEAP32[$9 >> 2] = $11;
     $6 = HEAP32[($9 + 4 | 0) >> 2] | 0;
     if (($12 | 0) != (1 | 0)) {
      $10 = $12 & -2 | 0;
      label$15 : while (1) {
       $7 = $13 << 4 | 0;
       $3 = $11 + $7 | 0;
       i64toi32_i32$0 = $3;
       i64toi32_i32$1 = 1;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $6;
       HEAP32[i64toi32_i32$0 >> 2] = 0;
       $7 = $11 + ($7 | 16 | 0) | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $6;
       i64toi32_i32$0 = $7;
       i64toi32_i32$1 = 1;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[i64toi32_i32$0 >> 2] = 0;
       $13 = $13 + 2 | 0;
       $10 = $10 - 2 | 0;
       if ($10) {
        continue label$15
       }
       break label$15;
      };
     }
     if ($12 & 1 | 0) {
      $7 = $11 + ($13 << 4 | 0) | 0;
      i64toi32_i32$0 = $7;
      i64toi32_i32$1 = 1;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $6;
      HEAP32[i64toi32_i32$0 >> 2] = 0;
     }
     $266 = $9;
    }
    $13 = $266;
    $27 = HEAP32[$13 >> 2] | 0;
    label$17 : while (1) {
     $6 = $20 << 4 | 0;
     HEAP32[(($27 + $6 | 0) + 4 | 0) >> 2] = 1;
     label$18 : {
      $3 = HEAP32[1761032 >> 2] | 0;
      if (!$3) {
       break label$18
      }
      $7 = HEAP32[((HEAP32[($0 + 2796 | 0) >> 2] | 0) + 1104 | 0) >> 2] | 0;
      if (!$7) {
       break label$18
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($3, (HEAP32[$13 >> 2] | 0) + $6 | 0, $7, 0, (HEAP32[($0 + 2864 | 0) >> 2] | 0) + Math_imul($20, 12) | 0);
     }
     label$19 : {
      $27 = HEAP32[$13 >> 2] | 0;
      $7 = $27 + $6 | 0;
      $11 = HEAP32[($7 + 8 | 0) >> 2] | 0;
      if (!$11) {
       $6 = 0;
       break label$19;
      }
      $9 = HEAP32[$7 >> 2] | 0;
      $10 = $11 & 3 | 0;
      $6 = 0;
      $3 = 0;
      if (($11 - 1 | 0) >>> 0 >= 3 >>> 0) {
       $16 = $11 & -4 | 0;
       label$22 : while (1) {
        $7 = $3 << 2 | 0;
        $6 = (HEAP32[((HEAP32[($9 + ($7 | 12 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($9 + ($7 | 8 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($9 + ($7 | 4 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($7 + $9 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + $6 | 0) | 0) | 0) | 0;
        $3 = $3 + 4 | 0;
        $16 = $16 - 4 | 0;
        if ($16) {
         continue label$22
        }
        break label$22;
       };
      }
      if (!$10) {
       break label$19
      }
      label$23 : while (1) {
       $6 = (HEAP32[((HEAP32[($9 + ($3 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + $6 | 0;
       $3 = $3 + 1 | 0;
       $10 = $10 - 1 | 0;
       if ($10) {
        continue label$23
       }
       break label$23;
      };
     }
     $22 = $6 + $22 | 0;
     $20 = $20 + 1 | 0;
     if (($20 | 0) != ($12 | 0)) {
      continue label$17
     }
     break label$17;
    };
    $7 = $4 + $22 | 0;
    if ($7 >>> 0 > ((HEAP32[($0 + 2956 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RenderNode_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($21 | 0, $7 | 0)
    }
    HEAP32[($0 + 2952 | 0) >> 2] = $7;
    $26 = HEAP32[((HEAP32[($0 + 2796 | 0) >> 2] | 0) + 880 | 0) >> 2] | 0;
    label$25 : {
     $7 = $5 + 160 | 0;
     i64toi32_i32$0 = $7;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    }
    PerThreadPageAllocator__Initialize_28AtomicPageAllocator__29($7 | 0, $0 + 2960 | 0 | 0);
    $3 = $0 + 2880 | 0;
    $6 = HEAP32[($0 + 2888 | 0) >> 2] | 0;
    if ($12 >>> 0 > ((HEAP32[($0 + 2892 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $12 | 0, 1 | 0)
    }
    HEAP32[($0 + 2888 | 0) >> 2] = $12;
    label$27 : {
     if ($6 >>> 0 < $12 >>> 0) {
      $9 = $12 - $6 | 0;
      if (!$9) {
       break label$27
      }
      $14 = (HEAP32[($0 + 2880 | 0) >> 2] | 0) + ($6 << 4 | 0) | 0;
      $23 = HEAP32[($0 + 2884 | 0) >> 2] | 0;
      $3 = 0;
      if (($6 + 1 | 0 | 0) != ($12 | 0)) {
       $10 = $9 & -2 | 0;
       label$30 : while (1) {
        $6 = $3 << 4 | 0;
        $11 = $14 + $6 | 0;
        i64toi32_i32$0 = $11;
        i64toi32_i32$1 = 1;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $23;
        HEAP32[i64toi32_i32$0 >> 2] = 0;
        $6 = $14 + ($6 | 16 | 0) | 0;
        HEAP32[($6 + 4 | 0) >> 2] = $23;
        i64toi32_i32$0 = $6;
        i64toi32_i32$1 = 1;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[i64toi32_i32$0 >> 2] = 0;
        $3 = $3 + 2 | 0;
        $10 = $10 - 2 | 0;
        if ($10) {
         continue label$30
        }
        break label$30;
       };
      }
      if (!($9 & 1 | 0)) {
       break label$27
      }
      $3 = $14 + ($3 << 4 | 0) | 0;
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = 1;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $23;
      HEAP32[i64toi32_i32$0 >> 2] = 0;
      break label$27;
     }
     if ($6 >>> 0 <= $12 >>> 0) {
      break label$27
     }
     $10 = $6 - $12 | 0;
     if (!$10) {
      break label$27
     }
     $6 = (HEAP32[$3 >> 2] | 0) + ($12 << 4 | 0) | 0;
     $3 = 0;
     label$31 : while (1) {
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 + ($3 << 4 | 0) | 0 | 0);
      $3 = $3 + 1 | 0;
      if (($3 | 0) != ($10 | 0)) {
       continue label$31
      }
      break label$31;
     };
    }
    $23 = $12 >>> 0 > 1 >>> 0 ? $12 : 1;
    $9 = $0 + 2788 | 0;
    $11 = $0 + 2832 | 0;
    $10 = 0;
    label$32 : while (1) {
     $14 = $10 << 4 | 0;
     $6 = $14 + (HEAP32[($0 + 2880 | 0) >> 2] | 0) | 0;
     HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $3 = PrepareCustomCullRenderNodes_28dynamic_array_CustomCullResult__2c_200ul__20const__2c_20RenderNodeQueue__2c_20unsigned_20int_2c_20LODDataArray_20const__2c_20LightProbeContext_20const__2c_20PerThreadPageAllocator__29((HEAP32[$13 >> 2] | 0) + $14 | 0 | 0, $21 | 0, $4 | 0, $26 | 0, 0 | 0, $7 | 0) | 0;
     if ($3 >>> 0 > $4 >>> 0) {
      label$34 : while (1) {
       ExtractShadowCasterDataAndParts_28dynamic_array_ShadowCasterData_2c_200ul___2c_20dynamic_array_ShadowCasterPartData_2c_200ul___2c_20RenderNode_20const__2c_20unsigned_20int_2c_20ShaderReplaceData_20const__29($6 | 0, $11 | 0, (HEAP32[$21 >> 2] | 0) + Math_imul($4, 372) | 0 | 0, $4 | 0, $9 | 0) | 0;
       $4 = $4 + 1 | 0;
       if (($4 | 0) != ($3 | 0)) {
        continue label$34
       }
       break label$34;
      };
      $4 = $3;
     }
     DeleteCustomCullResults_28dynamic_array_CustomCullResult__2c_200ul___29((HEAP32[$13 >> 2] | 0) + $14 | 0 | 0);
     $10 = $10 + 1 | 0;
     if (($10 | 0) != ($23 | 0)) {
      continue label$32
     }
     break label$32;
    };
    HEAP32[($0 + 35740 | 0) >> 2] = $4;
    $6 = 0;
    label$35 : {
     $7 = $13;
     $4 = HEAP32[$7 >> 2] | 0;
     if (!$4) {
      break label$35
     }
     if ((HEAPU8[($7 + 12 | 0) >> 0] | 0) & 1 | 0) {
      break label$35
     }
     $3 = HEAP32[($7 + 8 | 0) >> 2] | 0;
     if ($3) {
      label$37 : while (1) {
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + ($6 << 4 | 0) | 0 | 0);
       $6 = $6 + 1 | 0;
       if (($6 | 0) != ($3 | 0)) {
        continue label$37
       }
       break label$37;
      };
      $621 = HEAP32[$7 >> 2] | 0;
     } else {
      $621 = $4
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($621 | 0, HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
     HEAP32[$7 >> 2] = 0;
    }
   }
   $17 = 6;
   label$39 : {
    label$40 : {
     label$41 : {
      switch ((HEAP32[($0 + 2896 | 0) >> 2] | 0) - 1 | 0 | 0) {
      default:
       $17 = 1;
      case 1:
       $3 = $17 << 2 | 0;
       break label$40;
      case 0:
       break label$41;
      };
     }
     $17 = HEAP32[($0 + 38500 | 0) >> 2] | 0;
     $3 = $17 << 2 | 0;
     if ($3) {
      break label$40
     }
     $31 = 9;
     $27 = 0;
     $3 = 0;
     break label$39;
    }
    $7 = $3 | 3 | 0;
    if ($7 >>> 0 <= 1999 >>> 0) {
     $3 = $18 - (($7 + 15 | 0) & -16 | 0) | 0;
     $18 = $3;
     __stack_pointer = $3;
     $31 = 9;
     $27 = 0;
     break label$39;
    }
    $31 = 1;
    $27 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 4 | 0, 1 | 0, 733810 | 0, 1924 | 0) | 0;
    $3 = $27;
   }
   $25 = ($3 + 3 | 0) & -4 | 0;
   $33 = 9;
   $22 = 0;
   label$45 : {
    $6 = ($17 | 0) < (1 | 0);
    if ($6) {
     $20 = 0;
     $3 = 0;
     break label$45;
    }
    $20 = 0;
    $3 = 0;
    label$47 : while (1) {
     $660 = $25 + ($3 << 2 | 0) | 0;
     $661 = $8;
     if (HEAP32[($0 + 2888 | 0) >> 2] | 0) {
      $670 = HEAP32[(((HEAP32[($0 + 2880 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0) + 8 | 0) >> 2] | 0
     } else {
      $670 = 0
     }
     $7 = $670 + (HEAP32[($0 + 2808 | 0) >> 2] | 0) | 0;
     $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($661, $7) | 0;
     $7 = ($7 + 127 | 0 | 0) / (128 | 0) | 0;
     $7 = ($4 | 0) < ($7 | 0) ? $4 : $7;
     HEAP32[$660 >> 2] = $7;
     $20 = $7 + $20 | 0;
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($17 | 0)) {
      continue label$47
     }
     break label$47;
    };
    $3 = $20 << 2 | 0;
    if (!$3) {
     $3 = 0;
     break label$45;
    }
    $7 = $3 | 3 | 0;
    if ($7 >>> 0 <= 1999 >>> 0) {
     $3 = $18 - (($7 + 15 | 0) & -16 | 0) | 0;
     __stack_pointer = $3;
     break label$45;
    }
    $33 = 1;
    $34 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 4 | 0, 1 | 0, 733810 | 0, 1927 | 0) | 0;
    $3 = $34;
   }
   $7 = ($3 + 3 | 0) & -4 | 0;
   if (!$6) {
    $13 = HEAP32[($0 + 2808 | 0) >> 2] | 0;
    $14 = Math_imul(0 - $13 | 0, 12);
    $4 = $7;
    label$53 : while (1) {
     label$54 : {
      $16 = HEAP32[($25 + ($22 << 2 | 0) | 0) >> 2] | 0;
      if (!$16) {
       break label$54
      }
      if (HEAP32[($0 + 2888 | 0) >> 2] | 0) {
       $744 = (HEAP32[(((HEAP32[($0 + 2880 | 0) >> 2] | 0) + ($22 << 4 | 0) | 0) + 8 | 0) >> 2] | 0) + $13 | 0
      } else {
       $744 = $13
      }
      $3 = $744;
      $18 = ($3 | 0) / ($16 | 0) | 0;
      if (($16 | 0) < (1 | 0)) {
       break label$54
      }
      $26 = $3 - Math_imul($18, $16 - 1 | 0) | 0;
      $10 = 0;
      $15 = 1;
      label$57 : while (1) {
       $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(256 | 0, 2 | 0, 4 | 0, 733810 | 0, 1749 | 0) | 0;
       i64toi32_i32$0 = $3;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 1;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 1;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = 2;
       HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[i64toi32_i32$0 >> 2] = 734524;
       HEAP8[(i64toi32_i32$0 + 156 | 0) >> 0] = 1;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 1;
       HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 2;
       HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 1;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 2;
       HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 1;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 2;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 904468;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[(i64toi32_i32$0 + 20 | 0) >> 0] = 0;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
       keywords__GlobalKeywordState__GlobalKeywordState_28keywords__GlobalSpace_20const__2c_20MemLabelId_29(i64toi32_i32$0 + 160 | 0 | 0, HEAP32[1683796 >> 2] | 0 | 0, 2 | 0) | 0;
       HEAP8[(i64toi32_i32$0 + 252 | 0) >> 0] = 1;
       HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] = 0;
       HEAP8[(i64toi32_i32$0 + 244 | 0) >> 0] = 1;
       i64toi32_i32$1 = 1;
       HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 2;
       HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 1;
       HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 75;
       HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 1;
       HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 2;
       HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = i64toi32_i32$1;
       HEAP16[(i64toi32_i32$0 + 192 | 0) >> 1] = 1;
       HEAP32[$4 >> 2] = i64toi32_i32$0;
       HEAP8[((HEAP32[$4 >> 2] | 0) + 244 | 0) >> 0] = HEAPU8[((HEAP32[1756588 >> 2] | 0) + 126 | 0) >> 0] | 0;
       HEAP32[((HEAP32[$4 >> 2] | 0) + 248 | 0) >> 2] = $22;
       $23 = ($15 | 0) == ($16 | 0);
       $3 = $23 ? $26 : $18;
       label$58 : {
        if (($10 | 0) >= ($13 | 0)) {
         $6 = $10;
         break label$58;
        }
        $9 = HEAP32[($0 + 2800 | 0) >> 2] | 0;
        $21 = $3 + $10 | 0;
        $6 = ($13 | 0) < ($21 | 0) ? $13 : $21;
        $11 = $9 + Math_imul($6, 12) | 0;
        $9 = $9 + Math_imul($10, 12) | 0;
        label$60 : {
         $12 = HEAP32[$4 >> 2] | 0;
         $3 = HEAP32[($12 + 196 | 0) >> 2] | 0;
         if (!$3) {
          break label$60
         }
         if ((HEAPU8[($12 + 208 | 0) >> 0] | 0) & 1 | 0) {
          break label$60
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($12 + 200 | 0) >> 2] | 0 | 0);
        }
        HEAP32[($12 + 196 | 0) >> 2] = $9;
        $3 = ($11 - $9 | 0 | 0) / (12 | 0) | 0;
        HEAP32[($12 + 204 | 0) >> 2] = $3;
        HEAP32[($12 + 208 | 0) >> 2] = $3 << 1 | 0 | 1 | 0;
        $3 = HEAP32[($0 + 2816 | 0) >> 2] | 0;
        $11 = $3 + $6 | 0;
        $10 = $3 + $10 | 0;
        label$61 : {
         $9 = HEAP32[$4 >> 2] | 0;
         $3 = HEAP32[($9 + 212 | 0) >> 2] | 0;
         if (!$3) {
          break label$61
         }
         if ((HEAPU8[($9 + 224 | 0) >> 0] | 0) & 1 | 0) {
          break label$61
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($9 + 216 | 0) >> 2] | 0 | 0);
        }
        HEAP32[($9 + 212 | 0) >> 2] = $10;
        $3 = $11 - $10 | 0;
        HEAP32[($9 + 220 | 0) >> 2] = $3;
        HEAP32[($9 + 224 | 0) >> 2] = $3 << 1 | 0 | 1 | 0;
        $3 = $21 - $6 | 0;
       }
       label$62 : {
        if (($3 | 0) < (1 | 0)) {
         $10 = $6;
         break label$62;
        }
        $9 = (HEAP32[((HEAP32[($0 + 2880 | 0) >> 2] | 0) + ($22 << 4 | 0) | 0) >> 2] | 0) + $14 | 0;
        $10 = $3 + $6 | 0;
        $11 = $9 + Math_imul($10, 12) | 0;
        $6 = $9 + Math_imul($6, 12) | 0;
        label$64 : {
         $9 = HEAP32[$4 >> 2] | 0;
         $3 = HEAP32[($9 + 228 | 0) >> 2] | 0;
         if (!$3) {
          break label$64
         }
         if ((HEAPU8[($9 + 240 | 0) >> 0] | 0) & 1 | 0) {
          break label$64
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($9 + 232 | 0) >> 2] | 0 | 0);
        }
        HEAP32[($9 + 228 | 0) >> 2] = $6;
        $3 = ($11 - $6 | 0 | 0) / (12 | 0) | 0;
        HEAP32[($9 + 236 | 0) >> 2] = $3;
        HEAP32[($9 + 240 | 0) >> 2] = $3 << 1 | 0 | 1 | 0;
       }
       $4 = $4 + 4 | 0;
       if ($23) {
        break label$54
       }
       $15 = $15 + 1 | 0;
       continue label$57;
      };
     }
     $22 = $22 + 1 | 0;
     if (($22 | 0) != ($17 | 0)) {
      continue label$53
     }
     break label$53;
    };
   }
   $30 = ($29 | 0) == (2 | 0) ? 63 : $29 ? 960 : 1024;
   $29 = HEAPU8[($8 + 7585 | 0) >> 0] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($8, (HEAP32[($0 + 2896 | 0) >> 2] | 0 | 0) == (2 | 0));
   $18 = $2 | 12 | 0;
   label$65 : {
    label$66 : {
     switch ((HEAP32[($0 + 2896 | 0) >> 2] | 0) - 1 | 0 | 0) {
     case 1:
      $26 = $0 + 2920 | 0;
      $23 = $8 + 3432 | 0;
      $9 = $1 + 136 | 0;
      $11 = $24 + 364 | 0;
      $21 = $0 + 2944 | 0;
      $13 = ($17 | 0) < (1 | 0);
      $2 = $7;
      $16 = 0;
      label$69 : while (1) {
       RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($19 | 0, 0 | 0, $16 | 0, 0 | 0, $18 | 0);
       i64toi32_i32$0 = $5;
       i64toi32_i32$1 = 1065353216;
       HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 1065353216;
       HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 1065353216;
       HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 1065353216;
       HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
       GraphicsHelper__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_2c_20ShaderPassContext__29(7 | 0, i64toi32_i32$0 - -64 | 0 | 0, Math_fround(Math_fround(1.0)), 0 | 0, $1 | 0);
       $14 = RenderTexture__GetActiveTextureIsDepthOnly_28_29() | 0;
       $3 = $7;
       $15 = 0;
       if (!$13) {
        label$71 : while (1) {
         label$72 : {
          $4 = HEAP32[($25 + ($15 << 2 | 0) | 0) >> 2] | 0;
          if (($4 | 0) < (1 | 0)) {
           break label$72
          }
          $10 = $4 & 7 | 0;
          if (($4 - 1 | 0) >>> 0 >= 7 >>> 0) {
           $6 = $4 & -8 | 0;
           label$74 : while (1) {
            HEAP8[((HEAP32[$3 >> 2] | 0) + 252 | 0) >> 0] = $14;
            HEAP8[((HEAP32[($3 + 4 | 0) >> 2] | 0) + 252 | 0) >> 0] = $14;
            HEAP8[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 252 | 0) >> 0] = $14;
            HEAP8[((HEAP32[($3 + 12 | 0) >> 2] | 0) + 252 | 0) >> 0] = $14;
            HEAP8[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 252 | 0) >> 0] = $14;
            HEAP8[((HEAP32[($3 + 20 | 0) >> 2] | 0) + 252 | 0) >> 0] = $14;
            HEAP8[((HEAP32[($3 + 24 | 0) >> 2] | 0) + 252 | 0) >> 0] = $14;
            HEAP8[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 252 | 0) >> 0] = $14;
            $3 = $3 + 32 | 0;
            $6 = $6 - 8 | 0;
            if ($6) {
             continue label$74
            }
            break label$74;
           };
          }
          if (!$10) {
           break label$72
          }
          label$75 : while (1) {
           HEAP8[((HEAP32[$3 >> 2] | 0) + 252 | 0) >> 0] = $14;
           $3 = $3 + 4 | 0;
           $10 = $10 - 1 | 0;
           if ($10) {
            continue label$75
           }
           break label$75;
          };
         }
         $15 = $15 + 1 | 0;
         if (($15 | 0) != ($17 | 0)) {
          continue label$71
         }
         break label$71;
        }
       }
       if (!$16) {
        $3 = HEAPU8[($1 + 132 | 0) >> 0] | 0;
        HEAP8[($1 + 132 | 0) >> 0] = 1;
        RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($11 | 0, 0 | 0, $30 | 0, $1 | 0, $21 | 0, HEAP32[($24 + 12 | 0) >> 2] | 0 | 0);
        HEAP8[($1 + 132 | 0) >> 0] = $3;
       }
       $10 = BillboardBatchManager__AutoBillboardShaderProps__AutoBillboardShaderProps_28keywords__GlobalKeywordState__2c_20BuiltinShaderParamValues__29($5 | 0, $9 | 0, $23 | 0) | 0;
       BillboardBatchManager__AutoBillboardShaderProps__Apply_28bool_2c_20Matrix4x4f_20const__2c_20Vector3f_20const__29($10 | 0, 1 | 0, 726544 | 0, $26 | 0);
       $3 = $0 + ($16 << 6 | 0) | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($8, $3 + 38892 | 0);
       FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($8, $3 + 38508 | 0);
       $4 = HEAP32[1754456 >> 2] | 0;
       $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($4) | 0;
       MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 208 | 0) >> 2] | 0 | 0]($4) | 0 | 0, $3 | 0, $5 + 160 | 0 | 0);
       ExtractProjectionPlanesHelper_false___Apply_28Matrix4x4f_20const__2c_20Plane__29($5 + 160 | 0 | 0, $5 - -64 | 0 | 0);
       i64toi32_i32$2 = $5;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
       $1106 = i64toi32_i32$1;
       i64toi32_i32$1 = $4 + 4884 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $1106;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
       $1110 = i64toi32_i32$0;
       i64toi32_i32$0 = $4 + 4876 | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $1110;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
       $1114 = i64toi32_i32$1;
       i64toi32_i32$1 = $4 + 4900 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $1114;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
       $1118 = i64toi32_i32$0;
       i64toi32_i32$0 = $4 + 4892 | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $1118;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
       $1122 = i64toi32_i32$1;
       i64toi32_i32$1 = $4 + 4908 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $1122;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
       $1126 = i64toi32_i32$0;
       i64toi32_i32$0 = $4 + 4916 | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $1126;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
       $1130 = i64toi32_i32$1;
       i64toi32_i32$1 = $4 + 4924 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $1130;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
       $1134 = i64toi32_i32$0;
       i64toi32_i32$0 = $4 + 4932 | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $1134;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
       $1138 = i64toi32_i32$1;
       i64toi32_i32$1 = $4 + 4948 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $1138;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
       $1142 = i64toi32_i32$0;
       i64toi32_i32$0 = $4 + 4940 | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $1142;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($4 + 3432 | 0) >> 0] = 1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
       $1147 = i64toi32_i32$1;
       i64toi32_i32$1 = $4 + 4964 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $1147;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
       $1151 = i64toi32_i32$0;
       i64toi32_i32$0 = $4 + 4956 | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $1151;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       $3 = HEAPU8[($1 + 132 | 0) >> 0] | 0;
       $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       HEAP8[($1 + 132 | 0) >> 0] = 1;
       $6 = 1 << $16 | 0;
       RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($4 + 364 | 0 | 0, 4 | 0, $6 | 0, $1 | 0, $21 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0);
       HEAP8[($1 + 132 | 0) >> 0] = $3;
       $14 = $25 + ($16 << 2 | 0) | 0;
       $4 = HEAP32[$14 >> 2] | 0;
       if (($4 | 0) >= (1 | 0)) {
        PreparePassContextForShadowJobs_28ShadowMapJobHeaderScratch___2c_20int_2c_20ShaderPassContext_20const__29($2 | 0, $4 | 0, $1 | 0);
        FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 1256 | 0) >> 2] | 0 | 0]($8, HEAP32[$14 >> 2] | 0, 20351, $2, $0, $28);
        $3 = HEAPU8[($1 + 132 | 0) >> 0] | 0;
        $2 = $2 + ((HEAP32[$14 >> 2] | 0) << 2 | 0) | 0;
       }
       $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       HEAP8[($1 + 132 | 0) >> 0] = 1;
       RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($4 + 364 | 0 | 0, 5 | 0, $6 | 0, $1 | 0, $21 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0);
       HEAP8[($1 + 132 | 0) >> 0] = $3;
       BillboardBatchManager__AutoBillboardShaderProps___AutoBillboardShaderProps_28_29($10 | 0);
       $16 = $16 + 1 | 0;
       if (($16 | 0) != (6 | 0)) {
        continue label$69
       }
       break label$69;
      };
      break label$65;
     case 0:
      $15 = 0;
      RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($19 | 0, 0 | 0, -1 | 0, 0 | 0, $18 | 0);
      i64toi32_i32$0 = $5;
      i64toi32_i32$1 = 1065353216;
      HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 1065353216;
      HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 1065353216;
      HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 1065353216;
      HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
      GraphicsHelper__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_2c_20ShaderPassContext__29(7 | 0, i64toi32_i32$0 - -64 | 0 | 0, Math_fround(Math_fround(1.0)), 0 | 0, $1 | 0);
      $4 = RenderTexture__GetActiveTextureIsDepthOnly_28_29() | 0;
      if (($17 | 0) >= (1 | 0)) {
       $3 = $7;
       label$79 : while (1) {
        label$80 : {
         $2 = HEAP32[($25 + ($15 << 2 | 0) | 0) >> 2] | 0;
         if (($2 | 0) < (1 | 0)) {
          break label$80
         }
         $10 = $2 & 7 | 0;
         if (($2 - 1 | 0) >>> 0 >= 7 >>> 0) {
          $6 = $2 & -8 | 0;
          label$82 : while (1) {
           HEAP8[((HEAP32[$3 >> 2] | 0) + 252 | 0) >> 0] = $4;
           HEAP8[((HEAP32[($3 + 4 | 0) >> 2] | 0) + 252 | 0) >> 0] = $4;
           HEAP8[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 252 | 0) >> 0] = $4;
           HEAP8[((HEAP32[($3 + 12 | 0) >> 2] | 0) + 252 | 0) >> 0] = $4;
           HEAP8[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 252 | 0) >> 0] = $4;
           HEAP8[((HEAP32[($3 + 20 | 0) >> 2] | 0) + 252 | 0) >> 0] = $4;
           HEAP8[((HEAP32[($3 + 24 | 0) >> 2] | 0) + 252 | 0) >> 0] = $4;
           HEAP8[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 252 | 0) >> 0] = $4;
           $3 = $3 + 32 | 0;
           $6 = $6 - 8 | 0;
           if ($6) {
            continue label$82
           }
           break label$82;
          };
         }
         if (!$10) {
          break label$80
         }
         label$83 : while (1) {
          HEAP8[((HEAP32[$3 >> 2] | 0) + 252 | 0) >> 0] = $4;
          $3 = $3 + 4 | 0;
          $10 = $10 - 1 | 0;
          if ($10) {
           continue label$83
          }
          break label$83;
         };
        }
        $15 = $15 + 1 | 0;
        if (($15 | 0) != ($17 | 0)) {
         continue label$79
        }
        break label$79;
       };
      }
      $2 = HEAPU8[($1 + 132 | 0) >> 0] | 0;
      HEAP8[($1 + 132 | 0) >> 0] = 1;
      $10 = 0;
      $22 = $0 + 2944 | 0;
      RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($24 + 364 | 0 | 0, 0 | 0, $30 | 0, $1 | 0, $22 | 0, HEAP32[($24 + 12 | 0) >> 2] | 0 | 0);
      HEAP8[($1 + 132 | 0) >> 0] = $2;
      $32 = HEAP32[($0 + 38496 | 0) >> 2] | 0;
      $17 = HEAP32[($0 + 38492 | 0) >> 2] | 0;
      $24 = HEAP32[($0 + 38488 | 0) >> 2] | 0;
      $18 = HEAP32[($0 + 38504 | 0) >> 2] | 0;
      $12 = HEAP32[($0 + 38484 | 0) >> 2] | 0;
      $16 = BillboardBatchManager__AutoBillboardShaderProps__AutoBillboardShaderProps_28keywords__GlobalKeywordState__2c_20BuiltinShaderParamValues__29($5 | 0, $1 + 136 | 0 | 0, $8 + 3432 | 0 | 0) | 0;
      if (($24 | 0) >= (1 | 0)) {
       $21 = $32 - 2 | 0;
       $14 = $17 - 2 | 0;
       $6 = $7;
       $3 = 0;
       label$85 : while (1) {
        if (($12 | 0) > (0 | 0)) {
         $26 = Math_imul($10, $32);
         $23 = $26 + 1 | 0;
         $15 = 0;
         label$87 : while (1) {
          label$88 : {
           $2 = $3;
           $13 = $0 + Math_imul($3, 364) | 0;
           if (!(HEAPU8[($13 + 36924 | 0) >> 0] | 0)) {
            break label$88
           }
           FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($8, $13 + 37056 | 0);
           $4 = $13 + 36992 | 0;
           FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($8, $4);
           $11 = HEAP32[1754456 >> 2] | 0;
           $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($11) | 0;
           MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 208 | 0) >> 2] | 0 | 0]($11) | 0 | 0, $3 | 0, $5 + 160 | 0 | 0);
           ExtractProjectionPlanesHelper_false___Apply_28Matrix4x4f_20const__2c_20Plane__29($5 + 160 | 0 | 0, $5 - -64 | 0 | 0);
           i64toi32_i32$2 = $5;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
           $1373 = i64toi32_i32$1;
           i64toi32_i32$1 = $11 + 4884 | 0;
           HEAP32[i64toi32_i32$1 >> 2] = $1373;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
           $1377 = i64toi32_i32$0;
           i64toi32_i32$0 = $11 + 4876 | 0;
           HEAP32[i64toi32_i32$0 >> 2] = $1377;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
           $1381 = i64toi32_i32$1;
           i64toi32_i32$1 = $11 + 4900 | 0;
           HEAP32[i64toi32_i32$1 >> 2] = $1381;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
           $1385 = i64toi32_i32$0;
           i64toi32_i32$0 = $11 + 4892 | 0;
           HEAP32[i64toi32_i32$0 >> 2] = $1385;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
           $1389 = i64toi32_i32$1;
           i64toi32_i32$1 = $11 + 4908 | 0;
           HEAP32[i64toi32_i32$1 >> 2] = $1389;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
           $1393 = i64toi32_i32$0;
           i64toi32_i32$0 = $11 + 4916 | 0;
           HEAP32[i64toi32_i32$0 >> 2] = $1393;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
           $1397 = i64toi32_i32$1;
           i64toi32_i32$1 = $11 + 4924 | 0;
           HEAP32[i64toi32_i32$1 >> 2] = $1397;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
           $1401 = i64toi32_i32$0;
           i64toi32_i32$0 = $11 + 4932 | 0;
           HEAP32[i64toi32_i32$0 >> 2] = $1401;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
           $1405 = i64toi32_i32$1;
           i64toi32_i32$1 = $11 + 4948 | 0;
           HEAP32[i64toi32_i32$1 >> 2] = $1405;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
           $1409 = i64toi32_i32$0;
           i64toi32_i32$0 = $11 + 4940 | 0;
           HEAP32[i64toi32_i32$0 >> 2] = $1409;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           HEAP8[($11 + 3432 | 0) >> 0] = 1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
           $1414 = i64toi32_i32$1;
           i64toi32_i32$1 = $11 + 4964 | 0;
           HEAP32[i64toi32_i32$1 >> 2] = $1414;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
           $1418 = i64toi32_i32$0;
           i64toi32_i32$0 = $11 + 4956 | 0;
           HEAP32[i64toi32_i32$0 >> 2] = $1418;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           BillboardBatchManager__AutoBillboardShaderProps__Apply_28bool_2c_20Matrix4x4f_20const__2c_20Vector3f_20const__29($16 | 0, 0 | 0, $4 | 0, 726708 | 0);
           $35 = Math_fround(HEAPF32[($0 + 2908 | 0) >> 2]);
           $35 = Math_fround(Math_fround(HEAPF32[((FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 208 | 0) >> 2] | 0 | 0]($8) | 0) + 40 | 0) >> 2]) * Math_fround(-$35));
           $36 = Math_fround(HEAPF32[($0 + 2912 | 0) >> 2]);
           label$89 : {
            if ((HEAP32[($0 + 2904 | 0) >> 2] | 0 | 0) != (2 | 0)) {
             break label$89
            }
            if (!((HEAPU8[((HEAP32[1709312 >> 2] | 0) + 152 | 0) >> 0] | 0) & 128 | 0)) {
             break label$89
            }
            if (!(HEAPU8[($0 + 39476 | 0) >> 0] | 0)) {
             break label$89
            }
            if (!(HEAPU8[($0 + 39477 | 0) >> 0] | 0)) {
             break label$89
            }
            if (!(HEAPU8[($0 + 39478 | 0) >> 0] | 0)) {
             break label$89
            }
            $36 = (wasm2js_f32$0 = (wasm2js_f32$2 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1077 | 0) >> 0] | 0 ? $36 : Math_fround($36 * Math_fround(3.6500000953674316)), wasm2js_f32$3 = $36, wasm2js_i32$1 = (HEAP32[($0 + 39480 | 0) >> 2] | 0 | 0) > (1 | 0), wasm2js_i32$1 ? wasm2js_f32$2 : wasm2js_f32$3), wasm2js_f32$1 = $36, wasm2js_i32$0 = Math_fround(HEAPF32[($0 + 39484 | 0) >> 2]) > Math_fround(0.0), wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
           }
           $38 = Math_fround(HEAPF32[($13 + 37268 | 0) >> 2]);
           $37 = Math_fround(HEAPF32[($13 + 37264 | 0) >> 2]);
           HEAP32[($8 + 4296 | 0) >> 2] = 0;
           HEAP32[($8 + 4288 | 0) >> 2] = 1065353216;
           HEAPF32[($8 + 4284 | 0) >> 2] = $35;
           HEAP8[($8 + 3432 | 0) >> 0] = 1;
           HEAPF32[($8 + 4292 | 0) >> 2] = Math_fround($36 * ($37 < $38 ? $38 : $37));
           HEAP32[($5 + 76 | 0) >> 2] = $32;
           HEAP32[($5 + 68 | 0) >> 2] = $26;
           HEAP32[($5 + 72 | 0) >> 2] = $17;
           $3 = Math_imul($15, $17);
           HEAP32[($5 + 64 | 0) >> 2] = $3;
           FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($8, $5 - -64 | 0);
           $9 = ($18 | 0) != (1 | 0);
           if (!$9) {
            HEAP32[($5 + 72 | 0) >> 2] = $14;
            HEAP32[($5 + 76 | 0) >> 2] = $21;
            HEAP32[($5 + 68 | 0) >> 2] = $23;
            HEAP32[($5 + 64 | 0) >> 2] = $3 + 1 | 0;
            FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 232 | 0) >> 2] | 0 | 0]($8, $5 - -64 | 0);
           }
           $3 = HEAPU8[($1 + 132 | 0) >> 0] | 0;
           $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
           HEAP8[($1 + 132 | 0) >> 0] = 1;
           $11 = 64 << $2 | 0;
           RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($4 + 364 | 0 | 0, 4 | 0, $11 | 0, $1 | 0, $22 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0);
           HEAP8[($1 + 132 | 0) >> 0] = $3;
           $13 = $25 + ($2 << 2 | 0) | 0;
           $4 = HEAP32[$13 >> 2] | 0;
           if (($4 | 0) >= (1 | 0)) {
            PreparePassContextForShadowJobs_28ShadowMapJobHeaderScratch___2c_20int_2c_20ShaderPassContext_20const__29($6 | 0, $4 | 0, $1 | 0);
            FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 1256 | 0) >> 2] | 0 | 0]($8, HEAP32[$13 >> 2] | 0, 20351, $6, $0, $28);
            $3 = HEAPU8[($1 + 132 | 0) >> 0] | 0;
           }
           $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
           HEAP8[($1 + 132 | 0) >> 0] = 1;
           RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($4 + 364 | 0 | 0, 5 | 0, $11 | 0, $1 | 0, $22 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0);
           HEAP8[($1 + 132 | 0) >> 0] = $3;
           if ($9) {
            break label$88
           }
           FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 236 | 0) >> 2] | 0 | 0]($8);
          }
          $3 = $2 + 1 | 0;
          $6 = $6 + ((HEAP32[($25 + ($2 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
          $15 = $15 + 1 | 0;
          if (($15 | 0) != ($12 | 0)) {
           continue label$87
          }
          break label$87;
         };
        }
        $10 = $10 + 1 | 0;
        if (($10 | 0) != ($24 | 0)) {
         continue label$85
        }
        break label$85;
       };
      }
      BillboardBatchManager__AutoBillboardShaderProps___AutoBillboardShaderProps_28_29($16 | 0);
      break label$65;
     default:
      break label$66;
     };
    }
    $15 = 0;
    RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($19 | 0, 0 | 0, -1 | 0, 0 | 0, $18 | 0);
    i64toi32_i32$0 = $5;
    i64toi32_i32$1 = 1065353216;
    HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 1065353216;
    HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1065353216;
    HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 1065353216;
    HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
    GraphicsHelper__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_2c_20ShaderPassContext__29(7 | 0, i64toi32_i32$0 - -64 | 0 | 0, Math_fround(Math_fround(1.0)), 0 | 0, $1 | 0);
    $4 = RenderTexture__GetActiveTextureIsDepthOnly_28_29() | 0;
    if (($17 | 0) >= (1 | 0)) {
     $3 = $7;
     label$93 : while (1) {
      label$94 : {
       $2 = HEAP32[($25 + ($15 << 2 | 0) | 0) >> 2] | 0;
       if (($2 | 0) < (1 | 0)) {
        break label$94
       }
       $10 = $2 & 7 | 0;
       if (($2 - 1 | 0) >>> 0 >= 7 >>> 0) {
        $6 = $2 & -8 | 0;
        label$96 : while (1) {
         HEAP8[((HEAP32[$3 >> 2] | 0) + 252 | 0) >> 0] = $4;
         HEAP8[((HEAP32[($3 + 4 | 0) >> 2] | 0) + 252 | 0) >> 0] = $4;
         HEAP8[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 252 | 0) >> 0] = $4;
         HEAP8[((HEAP32[($3 + 12 | 0) >> 2] | 0) + 252 | 0) >> 0] = $4;
         HEAP8[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 252 | 0) >> 0] = $4;
         HEAP8[((HEAP32[($3 + 20 | 0) >> 2] | 0) + 252 | 0) >> 0] = $4;
         HEAP8[((HEAP32[($3 + 24 | 0) >> 2] | 0) + 252 | 0) >> 0] = $4;
         HEAP8[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 252 | 0) >> 0] = $4;
         $3 = $3 + 32 | 0;
         $6 = $6 - 8 | 0;
         if ($6) {
          continue label$96
         }
         break label$96;
        };
       }
       if (!$10) {
        break label$94
       }
       label$97 : while (1) {
        HEAP8[((HEAP32[$3 >> 2] | 0) + 252 | 0) >> 0] = $4;
        $3 = $3 + 4 | 0;
        $10 = $10 - 1 | 0;
        if ($10) {
         continue label$97
        }
        break label$97;
       };
      }
      $15 = $15 + 1 | 0;
      if (($15 | 0) != ($17 | 0)) {
       continue label$93
      }
      break label$93;
     };
    }
    $2 = HEAPU8[($1 + 132 | 0) >> 0] | 0;
    HEAP8[($1 + 132 | 0) >> 0] = 1;
    $6 = $0 + 2944 | 0;
    RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($24 + 364 | 0 | 0, 0 | 0, $30 | 0, $1 | 0, $6 | 0, HEAP32[($24 + 12 | 0) >> 2] | 0 | 0);
    HEAP8[($1 + 132 | 0) >> 0] = $2;
    FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($8, $0 + 39412 | 0);
    $3 = $0 + 39348 | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($8, $3);
    $4 = HEAP32[1754456 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($4) | 0;
    MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 208 | 0) >> 2] | 0 | 0]($4) | 0 | 0, $2 | 0, $5 + 160 | 0 | 0);
    ExtractProjectionPlanesHelper_false___Apply_28Matrix4x4f_20const__2c_20Plane__29($5 + 160 | 0 | 0, $5 - -64 | 0 | 0);
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
    $1715 = i64toi32_i32$1;
    i64toi32_i32$1 = $4 + 4884 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $1715;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
    $1719 = i64toi32_i32$0;
    i64toi32_i32$0 = $4 + 4876 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $1719;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
    $1723 = i64toi32_i32$1;
    i64toi32_i32$1 = $4 + 4900 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $1723;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
    $1727 = i64toi32_i32$0;
    i64toi32_i32$0 = $4 + 4892 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $1727;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
    $1731 = i64toi32_i32$1;
    i64toi32_i32$1 = $4 + 4908 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $1731;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
    $1735 = i64toi32_i32$0;
    i64toi32_i32$0 = $4 + 4916 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $1735;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
    $1739 = i64toi32_i32$1;
    i64toi32_i32$1 = $4 + 4924 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $1739;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
    $1743 = i64toi32_i32$0;
    i64toi32_i32$0 = $4 + 4932 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $1743;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
    $1747 = i64toi32_i32$1;
    i64toi32_i32$1 = $4 + 4948 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $1747;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
    $1751 = i64toi32_i32$0;
    i64toi32_i32$0 = $4 + 4940 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $1751;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[($4 + 3432 | 0) >> 0] = 1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
    $1756 = i64toi32_i32$1;
    i64toi32_i32$1 = $4 + 4964 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $1756;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
    $1760 = i64toi32_i32$0;
    i64toi32_i32$0 = $4 + 4956 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $1760;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $4 = BillboardBatchManager__AutoBillboardShaderProps__AutoBillboardShaderProps_28keywords__GlobalKeywordState__2c_20BuiltinShaderParamValues__29(i64toi32_i32$2 - -64 | 0 | 0, $1 + 136 | 0 | 0, $8 + 3432 | 0 | 0) | 0;
    BillboardBatchManager__AutoBillboardShaderProps__Apply_28bool_2c_20Matrix4x4f_20const__2c_20Vector3f_20const__29($4 | 0, 0 | 0, $3 | 0, 726708 | 0);
    $3 = HEAPU8[($0 + 39479 | 0) >> 0] | 0;
    $2 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 168 | 0) >> 0] | 0;
    $35 = Math_fround(HEAPF32[($0 + 2908 | 0) >> 2]);
    HEAP32[($8 + 4296 | 0) >> 2] = 0;
    i64toi32_i32$0 = $8 + 4288 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[($8 + 3432 | 0) >> 0] = 1;
    $35 = $2 ? Math_fround($35 + $35) : $35;
    HEAPF32[($8 + 4284 | 0) >> 2] = $3 ? Math_fround(-$35) : $35;
    $3 = HEAPU8[($1 + 132 | 0) >> 0] | 0;
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    HEAP8[($1 + 132 | 0) >> 0] = 1;
    RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($2 + 364 | 0 | 0, 4 | 0, 1024 | 0, $1 | 0, $6 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0);
    HEAP8[($1 + 132 | 0) >> 0] = $3;
    if (($20 | 0) >= (1 | 0)) {
     PreparePassContextForShadowJobs_28ShadowMapJobHeaderScratch___2c_20int_2c_20ShaderPassContext_20const__29($7 | 0, $20 | 0, $1 | 0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 1256 | 0) >> 2] | 0 | 0]($8, $20, 20351, $7, $0, $28);
     $3 = HEAPU8[($1 + 132 | 0) >> 0] | 0;
    }
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    HEAP8[($1 + 132 | 0) >> 0] = 1;
    RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($2 + 364 | 0 | 0, 5 | 0, 1024 | 0, $1 | 0, $6 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0);
    HEAP8[($1 + 132 | 0) >> 0] = $3;
    BillboardBatchManager__AutoBillboardShaderProps___AutoBillboardShaderProps_28_29($4 | 0);
   }
   $4 = 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($8, ($29 | 0) != (0 | 0));
   $2 = HEAPU8[($1 + 132 | 0) >> 0] | 0;
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP8[($1 + 132 | 0) >> 0] = 1;
   RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($3 + 364 | 0 | 0, 1 | 0, $30 | 0, $1 | 0, $0 + 2944 | 0 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
   HEAP8[($1 + 132 | 0) >> 0] = $2;
   if (($20 | 0) > (0 | 0)) {
    label$100 : while (1) {
     $1 = HEAP32[($7 + ($4 << 2 | 0) | 0) >> 2] | 0;
     $0 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $0;
     if (!$0) {
      $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $0 | 0);
     }
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($20 | 0)) {
      continue label$100
     }
     break label$100;
    }
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($34 | 0, $33 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($27 | 0, $31 | 0);
   $4 = $19;
  }
  __stack_pointer = $5 + 224 | 0;
  return $4 | 0;
 }
 
 function RenderSettings__GetDefaultSpotCookie_28_29_20const($0) {
  $0 = $0 | 0;
  return PPtr_Flare___operator_20Flare__28_29_20const($0 + 368 | 0 | 0) | 0 | 0;
 }
 
 function RenderPipelineManager_set_currentPipeline_m58F8CDDA2C8A138F355F7672BE5382C62D2C55DF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $10 = 0, $15 = 0;
  if (!(HEAPU8[1673182 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
   HEAP8[1673182 >> 0] = 1;
  }
  label$2 : {
   if (!$0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
    $10 = HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($0 | 0);
   $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $15 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $10 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($15, HEAP32[(($1 + 24 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  $1 = $10;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function RenderPipelineManager_PrepareRenderPipeline_m399F65B962C902B1FFC331294E3CA4C469BDC063($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673188 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
   HEAP8[1673188 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
  RenderPipelineManager_HandleRenderPipelineChange_m89D456720172AE19FEABD43C870EE06BA6FFE885($0 | 0, $0 | 0);
  $0 = HEAP32[(HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  label$2 : {
   if (!(Object_op_Inequality_m4D656395C27694A7F33F5AA8DE80A7AAF9E20BA7($0 | 0, 0 | 0, $0 | 0) | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
   if (!(HEAPU8[1673242 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
    HEAP8[1673242 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
   if (HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
    if (!(HEAPU8[1673242 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
     HEAP8[1673242 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
    $0 = HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
     break label$2
    }
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
   $0 = HEAP32[(HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   RenderPipelineManager_set_currentPipeline_m58F8CDDA2C8A138F355F7672BE5382C62D2C55DF(RenderPipelineAsset_InternalCreatePipeline_m662E6A3D3B14C19D5318E172A4AF81FEF71C6252($0 | 0, $0 | 0) | 0 | 0, $0 | 0);
  }
 }
 
 function RenderFullScreenQuad_28GfxDevice__2c_20Camera_20const__2c_20VertexInputMasks_2c_20RectT_float__20const__2c_20float_2c_20MonoOrStereoscopicEye_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = Math_fround($4);
  var $5 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0);
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $6 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[$3 >> 2]);
  $9 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
  HEAPF32[($5 + 8 | 0) >> 2] = $4;
  HEAPF32[($5 + 4 | 0) >> 2] = $9;
  HEAPF32[$5 >> 2] = $8;
  Camera__ViewportToCameraPoint_28Vector3f_20const__2c_20MonoOrStereoscopicEye_29_20const($5 + 16 | 0 | 0, $1 | 0, $5 | 0);
  $10 = Math_fround(HEAPF32[($5 + 24 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($5 + 20 | 0) >> 2]);
  $12 = Math_fround(HEAPF32[($5 + 16 | 0) >> 2]);
  HEAPF32[($5 + 8 | 0) >> 2] = $4;
  $7 = Math_fround($9 + $7);
  HEAPF32[($5 + 4 | 0) >> 2] = $7;
  HEAPF32[$5 >> 2] = $8;
  Camera__ViewportToCameraPoint_28Vector3f_20const__2c_20MonoOrStereoscopicEye_29_20const($5 + 16 | 0 | 0, $1 | 0, $5 | 0);
  $13 = Math_fround(HEAPF32[($5 + 24 | 0) >> 2]);
  $14 = Math_fround(HEAPF32[($5 + 20 | 0) >> 2]);
  $15 = Math_fround(HEAPF32[($5 + 16 | 0) >> 2]);
  HEAPF32[($5 + 8 | 0) >> 2] = $4;
  HEAPF32[($5 + 4 | 0) >> 2] = $7;
  $6 = Math_fround($8 + $6);
  HEAPF32[$5 >> 2] = $6;
  Camera__ViewportToCameraPoint_28Vector3f_20const__2c_20MonoOrStereoscopicEye_29_20const($5 + 16 | 0 | 0, $1 | 0, $5 | 0);
  $16 = Math_fround(HEAPF32[($5 + 24 | 0) >> 2]);
  $17 = Math_fround(HEAPF32[($5 + 20 | 0) >> 2]);
  $18 = Math_fround(HEAPF32[($5 + 16 | 0) >> 2]);
  HEAPF32[($5 + 8 | 0) >> 2] = $4;
  HEAPF32[($5 + 4 | 0) >> 2] = $9;
  HEAPF32[$5 >> 2] = $6;
  Camera__ViewportToCameraPoint_28Vector3f_20const__2c_20MonoOrStereoscopicEye_29_20const($5 + 16 | 0 | 0, $1 | 0, $5 | 0);
  $4 = Math_fround(HEAPF32[($5 + 24 | 0) >> 2]);
  $19 = Math_fround(HEAPF32[($5 + 20 | 0) >> 2]);
  $20 = Math_fround(HEAPF32[($5 + 16 | 0) >> 2]);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 880 | 0) >> 2] | 0 | 0]($0, 2, $2);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 864 | 0) >> 2] | 0 | 0]($0, $12, $11, $10);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($0, $8, $9, Math_fround(0.0));
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 864 | 0) >> 2] | 0 | 0]($0, $15, $14, $13);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($0, $8, $7, Math_fround(0.0));
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 864 | 0) >> 2] | 0 | 0]($0, $18, $17, $16);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($0, $6, $7, Math_fround(0.0));
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 864 | 0) >> 2] | 0 | 0]($0, $20, $19, $4);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($0, $6, $9, Math_fround(0.0));
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 884 | 0) >> 2] | 0 | 0]($0);
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RenderFullScreenQuad_28GfxDevice__2c_20Camera_20const__2c_20VertexInputMasks_2c_20RectT_float__20const__2c_20float_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = Math_fround($4);
  RenderFullScreenQuad_28GfxDevice__2c_20Camera_20const__2c_20VertexInputMasks_2c_20RectT_float__20const__2c_20float_2c_20MonoOrStereoscopicEye_29($0 | 0, $1 | 0, $2 | 0, $3 | 0, Math_fround($4));
 }
 
 function RemotingServices_Unmarshal_mBC3887D3146CACC56B20B595B76AA4151EB33FB6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675448 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675448 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  return RemotingServices_Unmarshal_m486D858DD10D08523D85F9550EFE0D60B1B4CBE1($0 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function RemotingServices_RegisterServerIdentity_m582D43CA5B5F1FAD9F62808D0233AA7D120068EB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $110 = 0, $4 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675470 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675470 >> 0] = 1;
  }
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             if (($2 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1074748 >> 2] | 0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$12
             }
             $2 = HEAP32[(HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$11
             }
             $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $2 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iiii(1689 | 0, 18 | 0, $2 | 0, $3 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$9
             }
             if (!$2) {
              break label$5
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$8
             }
             $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_ii(709 | 0, 1095628 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$7
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_ii(709 | 0, 1089384 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$7
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iiiii(1637 | 0, $2 | 0, $0 | 0, $3 | 0, 0 | 0) | 0;
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$7
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_ii(709 | 0, 1074740 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$6
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_ii(733 | 0, $0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$6
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$6
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(1638 | 0, $0 | 0, $2 | 0, $1 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$6
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_ii(709 | 0, 1085264 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$6
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(700 | 0, $0 | 0, $2 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$6
             }
             abort();
            }
            $110 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $110 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $110 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $110 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $110 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $110 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $110 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(752 | 0, HEAP32[1074748 >> 2] | 0 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$13 : {
      if (($2 | 0) != (1 | 0)) {
       $2 = HEAP32[(HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$13
       }
       $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $2 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(1692 | 0, 21 | 0, $2 | 0, $3 | 0, $0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
       }
       $110 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $110 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $110 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $110;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2265 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function RemotingServices_Marshal_m669FC2EAD0ABC12252822C1950769286B9A12604($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675451 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073108 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089412 | 0);
   HEAP8[1675451 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  RemotingServices_IsTransparentProxy_m3C30AB467F2FE339C60EE1EFBB99A5CD6C714C8A(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function RemotingServices_GetProxyForRemoteObject_m9246952C5467907C5F51524F9CC3687295564D02($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675471 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073108 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675471 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 276 | 0) >> 2] | 0 | 0]($0, HEAP32[(($2 + 88 | 0) + 192 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(RemotingServices_GetIdentityForUri_m956CA4B79A06C58E86D96AD545C56A5EC0A7BFC9($2 | 0, $0 | 0) | 0 | 0, HEAP32[1073108 >> 2] | 0 | 0) | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   return HEAP32[($2 + 40 | 0) >> 2] | 0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  return RemotingServices_GetRemoteObject_m58D71D72889F2062A78638A7B66F2C8BDC69362D($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function RemotingServices_GetOrCreateClientIdentity_m7A6B8FF1FEE5867A89581D728889F0ABF06FC198($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $133 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675465 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073716 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675465 >> 0] = 1;
  }
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP8[($3 + 23 | 0) >> 0] = 0;
  NullCheck_28void__29($0 | 0);
  $6 = HEAP32[$0 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($6 + 236 | 0) >> 2] | 0 | 0]($0, HEAP32[($6 + 240 | 0) >> 2] | 0) | 0) {
   NullCheck_28void__29($0 | 0);
   $4 = HEAP32[$0 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[($4 + 236 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 240 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($4 | 0);
   $4 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073716 >> 2] | 0 | 0, $4 | 0) | 0;
  }
  NullCheck_28void__29($0 | 0);
  $6 = HEAP32[$0 >> 2] | 0;
  $6 = FUNCTION_TABLE[HEAP32[($6 + 276 | 0) >> 2] | 0 | 0]($0, HEAP32[($6 + 280 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $6 = RemotingServices_GetClientChannelSinkChain_mAB87FB06E21B4493467222446FA5E5E127734EF6($6 | 0, $4 | 0, $3 + 28 | 0 | 0, $3 | 0) | 0;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   NullCheck_28void__29($0 | 0);
   $4 = HEAP32[$0 >> 2] | 0;
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($4 + 276 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 280 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $4 = HEAP32[(HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP8[($3 + 23 | 0) >> 0] = 0;
  HEAP32[($3 + 24 | 0) >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = $3 + 24 | 0;
  HEAP32[$3 >> 2] = $3 + 23 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0, $3 + 23 | 0 | 0, 0 | 0);
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         label$11 : {
          label$12 : {
           label$13 : {
            if (($4 | 0) != (1 | 0)) {
             HEAP32[$2 >> 2] = 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$13
             }
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iii(901 | 0, 11 | 0, $0 | 0) | 0;
             $7 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($7 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1074748 >> 2] | 0 | 0);
             $7 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($7 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[1170116 >> 2] = 0;
             $7 = invoke_iii(2308 | 0, $4 | 0, $3 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$11
             }
             $4 = HEAP32[(HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $4 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iiii(1691 | 0, 20 | 0, $4 | 0, $7 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             $4 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1073120 >> 2] | 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$9
             }
             if ($4) {
              break label$8
             }
             break label$7;
            }
            $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$6;
           }
           $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$6;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $4 | 0);
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$15 : {
       if (($5 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $5 = invoke_iii(2309 | 0, $4 | 0, $3 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$15
        }
        HEAP32[$2 >> 2] = $5;
        if (HEAP32[$2 >> 2] | 0) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1074748 >> 2] | 0 | 0);
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(1605 | 0, $4 | 0, $3 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) != (1 | 0)) {
          break label$7
         }
        }
        $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$6;
      }
      $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$6;
     }
     HEAP32[1170116 >> 2] = 0;
     $5 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $4 = invoke_ii(733 | 0, HEAP32[1073120 >> 2] | 0 | 0) | 0;
     $8 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$18 : {
      label$19 : {
       label$20 : {
        label$21 : {
         label$22 : {
          if (($8 | 0) == (1 | 0)) {
           break label$22
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $4 | 0);
          $8 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($8 | 0) == (1 | 0)) {
           break label$22
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viiii(2310 | 0, $4 | 0, $5 | 0, $0 | 0, $3 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$22
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $4 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$21
          }
          HEAP32[($4 + 12 | 0) >> 2] = $6;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(752 | 0, HEAP32[1074748 >> 2] | 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$21
          }
          $0 = HEAP32[(HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$23 : {
           if (($5 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(1692 | 0, 21 | 0, $0 | 0, $7 | 0, $4 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$23
            }
           }
           $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$20
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$19
          }
          if (!$1) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(733 | 0, HEAP32[1074744 >> 2] | 0 | 0) | 0;
          $7 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$25 : {
           if (($7 | 0) == (1 | 0)) {
            break label$25
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $0 | 0);
           $7 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($7 | 0) == (1 | 0)) {
            break label$25
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viiii(2311 | 0, $0 | 0, $1 | 0, $4 | 0, 0 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) != (1 | 0)) {
            break label$18
           }
          }
          $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$6;
      }
      $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$6;
     }
     HEAP32[1170116 >> 2] = 0;
     $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($6 | 0, HEAP32[1073252 >> 2] | 0 | 0) | 0;
     $6 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($6 | 0) != (1 | 0)) {
      label$27 : {
       label$28 : {
        label$29 : {
         label$30 : {
          if ($1) {
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $1 | 0);
           $6 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($6 | 0) == (1 | 0)) {
            break label$30
           }
           $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $0 | 0);
           $6 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($6 | 0) == (1 | 0)) {
            break label$29
           }
           HEAP32[($0 + 20 | 0) >> 2] = $1;
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$28
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iii(1001 | 0, 7 | 0, $0 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$27
          }
          HEAP32[$2 >> 2] = $0;
          $0 = HEAP32[$2 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $4 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$32 : {
           if (($1 | 0) == (1 | 0)) {
            break label$32
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(860 | 0, $0 | 0, HEAP32[1074220 >> 2] | 0 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$32
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(2312 | 0, $4 | 0, $0 | 0, $3 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$5
           }
          }
          $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$6;
      }
      $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$6;
     }
     $133 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $133;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $4 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$5
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2313 | 0, $3 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$4
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
   __stack_pointer = $3 + 32 | 0;
   return $4 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function RemotingServices_GetObjectData_m76D5A39B5C27103EE8364799A30F39D575B2BCE0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675457 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675457 >> 0] = 1;
  }
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085252 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  RemotingServices_Marshal_m372EFC7483742E70B7FA2055D8E5C1A69937A78B(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074220 >> 2] | 0 | 0) | 0 | 0, $0 | 0) | 0;
  abort();
 }
 
 function RemotingServices_GetMethodBaseFromName_m52D63F1ECE94C3E2FFE86A4418240CE838A11153($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $21 = 0, $60 = 0;
  if (!(HEAPU8[1675455 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091924 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091908 | 0);
   HEAP8[1675455 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  if (Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($0 | 0, 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
   return RemotingServices_FindInterfaceMethod_m24234987FE9D4211988CCEF22DEA9FF8E98D6C36($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0;
  }
  NullCheck_28void__29($0 | 0);
  label$3 : {
   if (!$2) {
    $21 = Type_GetMethod_m9E66B5053F150537A74C490C1DA5174A7875189D($0 | 0, $1 | 0, 52 | 0, 0 | 0) | 0;
    break label$3;
   }
   $21 = Type_GetMethod_mF3AF3FA3834D7F99592A4CA715FFD2DE12291562($0 | 0, $1 | 0, 52 | 0, 0 | 0, $2 | 0, 0 | 0, 0 | 0) | 0;
  }
  $3 = $21;
  if (MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C($3 | 0, 0 | 0, 0 | 0) | 0) {
   $60 = $3
  } else {
   if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1091924 >> 2] | 0 | 0, 0 | 0) | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
    return HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0;
   }
   if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1091908 >> 2] | 0 | 0, 0 | 0) | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
    return HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0;
   }
   if (!$2) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = HEAP32[((HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    return Type_GetConstructor_m27DB07707556F5798E5482B1D314C562E3883C85($0 | 0, 52 | 0, 0 | 0, $1 | 0, 0 | 0, 0 | 0) | 0 | 0;
   }
   NullCheck_28void__29($0 | 0);
   $60 = Type_GetConstructor_m27DB07707556F5798E5482B1D314C562E3883C85($0 | 0, 52 | 0, 0 | 0, $2 | 0, 0 | 0, 0 | 0) | 0;
  }
  return $60 | 0;
 }
 
 function RemotingServices_GetMethodBaseFromMethodMessage_m259F474C820EAEB2D116126608ADE1FBA32A73F4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1675454 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675454 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(6 | 0, HEAP32[1073892 >> 2] | 0 | 0, $0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = il2cpp_codegen_get_type_28String_t__2c_20MethodInfo_20const__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1087008 >> 2] | 0 | 0, HEAP32[1085248 >> 2] | 0 | 0) | 0;
  $2 = !$1;
  NullCheck_28void__29($0 | 0);
  if ($2) {
   $0 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(6 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073892 | 0) | 0 | 0, $0 | 0) | 0;
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095340 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089080 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085248 | 0) | 0 | 0);
   abort();
  }
  $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(4 | 0, HEAP32[1073892 >> 2] | 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $0 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(5 | 0, HEAP32[1073892 >> 2] | 0 | 0, $0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  return RemotingServices_GetMethodBaseFromName_m52D63F1ECE94C3E2FFE86A4418240CE838A11153($1 | 0, $2 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072640 >> 2] | 0 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RemotingServices_GetClientChannelSinkChain_mAB87FB06E21B4493467222446FA5E5E127734EF6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $16 = 0;
  if (!(HEAPU8[1675466 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   HEAP8[1675466 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $1 = ChannelServices_CreateClientChannelSinkChain_mC16F243CE9B40CA92E540C5D95A74E40547057D3($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
    if (!$1) {
     if ($0) {
      break label$3
     }
     $16 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090912 | 0) | 0 | 0, 0 | 0, 0 | 0) | 0;
     break label$2;
    }
    return $1 | 0;
   }
   $16 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090908 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  }
  $1 = $16;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085244 | 0) | 0 | 0);
  abort();
 }
 
 function RemotingServices_FindInterfaceMethod_m24234987FE9D4211988CCEF22DEA9FF8E98D6C36($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $13 = 0, $22 = 0;
  if (!(HEAPU8[1675456 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675456 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  label$2 : {
   label$3 : {
    if (!$2) {
     $13 = Type_GetMethod_m9E66B5053F150537A74C490C1DA5174A7875189D($0 | 0, $1 | 0, 52 | 0, 0 | 0) | 0;
     break label$3;
    }
    $13 = Type_GetMethod_mF3AF3FA3834D7F99592A4CA715FFD2DE12291562($0 | 0, $1 | 0, 52 | 0, 0 | 0, $2 | 0, 0 | 0, 0 | 0) | 0;
   }
   $3 = $13;
   if (MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C($3 | 0, 0 | 0, 0 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $22 = $0;
   $0 = (HEAP32[$0 >> 2] | 0) + 840 | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($22, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     NullCheck_28void__29($0 | 0);
     if (($4 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
      break label$6
     }
     NullCheck_28void__29($0 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $4 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
     $3 = RemotingServices_FindInterfaceMethod_m24234987FE9D4211988CCEF22DEA9FF8E98D6C36($3 | 0, $1 | 0, $2 | 0, $0 | 0) | 0;
     if (MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C($3 | 0, 0 | 0, 0 | 0) | 0) {
      break label$2
     }
     $4 = $4 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   $3 = 0;
  }
  return $3 | 0;
 }
 
 function RemotingServices_CreateClientProxy_m4E99788935F6A973DC0D7C358033B8B8FD326ACF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675460 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089412 | 0);
   HEAP8[1675460 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  NullCheck_28void__29($1 | 0);
  if (!(String_EndsWith_mCD3754F5401E19CE7821CD398986E4EAA6AD87DC($1 | 0, HEAP32[1089412 >> 2] | 0 | 0, 0 | 0) | 0)) {
   $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($1 | 0, HEAP32[1089412 >> 2] | 0 | 0, 0 | 0) | 0
  }
  $4 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($1 | 0, HEAP32[1093968 >> 2] | 0 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  RemotingServices_GetClientChannelSinkChain_mAB87FB06E21B4493467222446FA5E5E127734EF6($4 | 0, 0 | 0, $3 + 12 | 0 | 0, $1 | 0) | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074744 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  RemotingProxy__ctor_m7780269A465822CBC341B80FF834E79B3380526A($1 | 0, $0 | 0, $4 | 0, $2 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function RemotingProxy_AttachIdentity_mDF09B5A89384F84E8DA2503F932FA245397DC775($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673853 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073108 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074220 | 0);
   HEAP8[1673853 >> 0] = 1;
  }
  HEAP32[($0 + 28 | 0) >> 2] = $1;
  if (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073108 >> 2] | 0 | 0) | 0) {
   $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073108 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($2 + 48 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[(($3 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($2 | 0);
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1074220 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1;
  }
  label$3 : {
   if (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073120 >> 2] | 0 | 0) | 0) {
    $2 = HEAP32[$0 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073120 >> 2] | 0 | 0) | 0 | 0);
    ClientIdentity_set_ClientProxy_m40889DCF3B867B997AAE9B4DC2A7C273CAA818D4(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073120 >> 2] | 0 | 0) | 0 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074220 >> 2] | 0 | 0) | 0 | 0, 0 | 0);
    NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073120 >> 2] | 0 | 0) | 0 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = ClientIdentity_get_TargetUri_mC0ABA2D84BE72AC35E5F6BAAA96FC6D4A9B4D792(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073120 >> 2] | 0 | 0) | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
    break label$3;
   }
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$5 : {
   if ($2) {
    HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
    HEAP8[($0 + 44 | 0) >> 0] = 1;
    break label$5;
   }
   HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 48 | 0) >> 2] = 0;
 }
 
 function RemotingConfiguration_get_ProcessId_m098CB8A7DB93E9876A6AFFB2B87D3BA3FC44C16E($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675401 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   HEAP8[1675401 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  if (!(HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0)) {
   $0 = AppDomain_GetProcessGuid_m7C8F4C248FE0C12DF8C42F357395E795B0EC9FA3(0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0;
 }
 
 function Remapper__GetOrGenerateInstanceID_28SerializedObjectIdentifier_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, $3 = 0, i64toi32_i32$3 = 0, $4 = 0, $5 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = 0, $6 = 0, $9 = 0, $10 = 0, i64toi32_i32$0 = 0, $21 = 0, $12$hi = 0, $166 = 0, $12 = 0, $13$hi = 0, $11 = 0, $13 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $104 = 0, $288 = 0, $268 = 0, $271 = 0, $274 = 0, $277 = 0, $437 = 0, $440 = 0;
  $6 = __stack_pointer - 80 | 0;
  __stack_pointer = $6;
  label$1 : {
   $3 = HEAP32[$1 >> 2] | 0;
   $21 = 0;
   if (($3 | 0) == (-1 | 0)) {
    break label$1
   }
   label$2 : {
    $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    if (($2 | 0) != ($3 | 0)) {
     break label$2
    }
    $21 = (HEAP32[($0 + 36 | 0) >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 1 | 0) | 0;
    break label$1;
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $12 = i64toi32_i32$0;
   $12$hi = i64toi32_i32$1;
   label$3 : {
    label$4 : {
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if ($2) {
      $4 = $0 + 4 | 0;
      label$6 : while (1) {
       label$7 : {
        label$8 : {
         label$9 : {
          $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
          if (($5 | 0) <= ($3 | 0)) {
           if (($3 | 0) > ($5 | 0)) {
            break label$8
           }
           i64toi32_i32$1 = $12$hi;
           i64toi32_i32$2 = $2;
           i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
           $13 = i64toi32_i32$1;
           $13$hi = i64toi32_i32$0;
           i64toi32_i32$0 = $12$hi;
           i64toi32_i32$2 = $12;
           i64toi32_i32$1 = $13$hi;
           i64toi32_i32$3 = $13;
           if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
            $30 = 1
           } else {
            if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
             if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
              $31 = 0
             } else {
              $31 = 1
             }
             $32 = $31;
            } else {
             $32 = 0
            }
            $30 = $32;
           }
           if ($30) {
            break label$9
           }
          }
          $5 = HEAP32[$2 >> 2] | 0;
          if ($5) {
           break label$7
          }
          break label$4;
         }
         i64toi32_i32$2 = $12$hi;
         i64toi32_i32$2 = $13$hi;
         i64toi32_i32$2 = $12$hi;
         i64toi32_i32$3 = $12;
         i64toi32_i32$0 = $13$hi;
         i64toi32_i32$1 = $13;
         if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
          $33 = 1
         } else {
          if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
           if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0) {
            $34 = 0
           } else {
            $34 = 1
           }
           $35 = $34;
          } else {
           $35 = 0
          }
          $33 = $35;
         }
         if ($33) {
          break label$3
         }
        }
        $4 = $2 + 4 | 0;
        $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        if (!$5) {
         break label$3
        }
        $2 = $4;
       }
       $4 = $2;
       $2 = $5;
       continue label$6;
      };
     }
     $2 = $0 + 4 | 0;
    }
    $4 = $2;
   }
   $5 = HEAP32[$4 >> 2] | 0;
   if (!$5) {
    $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $5 = operator_20new_28unsigned_20long_29(40 | 0) | 0;
    HEAP32[($5 + 20 | 0) >> 2] = $7;
    HEAP32[($5 + 16 | 0) >> 2] = $3;
    HEAP32[($5 + 8 | 0) >> 2] = $2;
    i64toi32_i32$2 = $5;
    i64toi32_i32$3 = 0;
    HEAP32[i64toi32_i32$2 >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
    HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = 0;
    i64toi32_i32$3 = $12$hi;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $12;
    HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3;
    HEAP32[$4 >> 2] = i64toi32_i32$2;
    $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
    if ($2) {
     HEAP32[$0 >> 2] = $2;
     $104 = HEAP32[$4 >> 2] | 0;
    } else {
     $104 = $5
    }
    $2 = $104;
    void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
    HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($6 + 12 | 0) >> 2] = 0;
    label$14 : {
     $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     if (($2 | 0) <= (2147483645 | 0)) {
      $2 = $2 + 2 | 0;
      HEAP32[($0 + 32 | 0) >> 2] = $2;
      break label$14;
     }
     HEAP32[($6 + 76 | 0) >> 2] = 943062;
     HEAP32[($6 + 72 | 0) >> 2] = 943062;
     i64toi32_i32$2 = $6;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$3;
     HEAP8[(i64toi32_i32$2 + 60 | 0) >> 0] = 1;
     HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = 943062;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = 943062;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = 943062;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = -1;
     HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = 232;
     HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = i64toi32_i32$3;
     HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = 943062;
     HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = HEAP32[1166228 >> 2] | 0;
     DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$2 + 16 | 0 | 0);
     DiagnosticsUtils_Bindings__ForceCrash_28DiagnosticsUtils_Bindings__ForcedCrashCategory_2c_20ScriptingExceptionPtr__29();
     $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    }
    HEAP32[($6 + 12 | 0) >> 2] = $2;
    HEAP32[($5 + 32 | 0) >> 2] = $2;
    $5 = 0;
    $4 = $0 + 12 | 0;
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     label$17 : {
      $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $2 = (((($0 >>> 4 | 0) & 268435454 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
      $3 = (HEAP32[($4 + 8 | 0) >> 2] | 0) << 1 | 0;
      if ($2 >>> 0 <= $3 >>> 0) {
       $166 = $0 ? ($0 << 1 | 0) + 32 | 0 : 2016;
       break label$17;
      }
      $166 = $0 >>> 0 > 2016 >>> 0 ? $0 : 2016;
      if ($3 >>> 0 > ($2 >>> 1 | 0) >>> 0) {
       break label$17
      }
      $0 = ($0 - 32 | 0) >>> 1 | 0;
      $166 = $0 >>> 0 > 2016 >>> 0 ? $0 : 2016;
     }
     $9 = $166;
     $0 = ($9 | 0) / (32 | 0) | 0;
     $3 = ($0 << 5 | 0) + 32 | 0;
     $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 8 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, 943062 | 0, 1041 | 0) | 0;
     label$19 : {
      if (!$3) {
       break label$19
      }
      $8 = $0 & 134217727 | 0;
      label$20 : {
       $7 = ($0 + 1 | 0) & 7 | 0;
       if (!$7) {
        $0 = $2;
        break label$20;
       }
       $0 = $2;
       label$22 : while (1) {
        HEAP32[$0 >> 2] = -1;
        $0 = $0 + 32 | 0;
        $7 = $7 - 1 | 0;
        if ($7) {
         continue label$22
        }
        break label$22;
       };
      }
      if ($8 >>> 0 < 7 >>> 0) {
       break label$19
      }
      $3 = $2 + $3 | 0;
      label$23 : while (1) {
       HEAP32[($0 + 224 | 0) >> 2] = -1;
       HEAP32[($0 + 192 | 0) >> 2] = -1;
       HEAP32[($0 + 160 | 0) >> 2] = -1;
       HEAP32[($0 + 128 | 0) >> 2] = -1;
       HEAP32[($0 + 96 | 0) >> 2] = -1;
       HEAP32[($0 + 64 | 0) >> 2] = -1;
       HEAP32[($0 + 32 | 0) >> 2] = -1;
       HEAP32[$0 >> 2] = -1;
       $0 = $0 + 256 | 0;
       if (($0 | 0) != ($3 | 0)) {
        continue label$23
       }
       break label$23;
      };
     }
     $3 = HEAP32[$4 >> 2] | 0;
     if (($3 | 0) != (3628 | 0)) {
      $10 = ($3 + (HEAP32[($4 + 4 | 0) >> 2] | 0) | 0) + 32 | 0;
      if (($10 | 0) != ($3 | 0)) {
       label$26 : while (1) {
        $0 = HEAP32[$3 >> 2] | 0;
        if ($0 >>> 0 <= -3 >>> 0) {
         label$28 : {
          $7 = $0 & $9 | 0;
          $8 = $2 + $7 | 0;
          if ((HEAP32[$8 >> 2] | 0 | 0) == (-1 | 0)) {
           break label$28
          }
          $0 = 32;
          label$29 : while (1) {
           $7 = ($0 + $7 | 0) & $9 | 0;
           $8 = $2 + $7 | 0;
           if ((HEAP32[$8 >> 2] | 0 | 0) == (-1 | 0)) {
            break label$28
           }
           $0 = $0 + 32 | 0;
           continue label$29;
          };
         }
         i64toi32_i32$1 = $3;
         i64toi32_i32$3 = HEAP32[$3 >> 2] | 0;
         i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
         $268 = i64toi32_i32$3;
         i64toi32_i32$3 = $8;
         HEAP32[i64toi32_i32$3 >> 2] = $268;
         HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$1 = $3;
         i64toi32_i32$2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
         i64toi32_i32$3 = HEAP32[($3 + 28 | 0) >> 2] | 0;
         $271 = i64toi32_i32$2;
         i64toi32_i32$2 = $8;
         HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $271;
         HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3;
         i64toi32_i32$1 = $3;
         i64toi32_i32$3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
         $274 = i64toi32_i32$3;
         i64toi32_i32$3 = $8;
         HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $274;
         HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$1 = $3;
         i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         i64toi32_i32$3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
         $277 = i64toi32_i32$2;
         i64toi32_i32$2 = $8;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $277;
         HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
        }
        $3 = $3 + 32 | 0;
        if (($3 | 0) != ($10 | 0)) {
         continue label$26
        }
        break label$26;
       };
       $288 = HEAP32[$4 >> 2] | 0;
      } else {
       $288 = $3
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($288 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0);
     }
     HEAP32[$4 >> 2] = $2;
     HEAP32[($4 + 4 | 0) >> 2] = $9;
     HEAP32[($4 + 12 | 0) >> 2] = ((((($9 >>> 4 | 0) & 268435454 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($4 + 8 | 0) >> 2] | 0) | 0;
    }
    $2 = $1;
    label$31 : {
     label$32 : {
      $7 = HEAP32[$4 >> 2] | 0;
      $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
      $0 = ($3 + ($3 << 12 | 0) | 0) + 2127912214 | 0;
      $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
      $0 = $0 + ($0 << 5 | 0) | 0;
      $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
      $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
      $1 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
      $8 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $9 = $1 & $8 | 0;
      $0 = $7 + $9 | 0;
      $10 = HEAP32[$0 >> 2] | 0;
      $11 = $1 & -4 | 0;
      if (($10 | 0) != ($11 | 0)) {
       break label$32
      }
      if (($3 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       break label$32
      }
      $2 = ($7 + $8 | 0) + 32 | 0;
      if ($0 >>> 0 >= $2 >>> 0) {
       break label$31
      }
      label$33 : while (1) {
       if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$31
       }
       $0 = $0 + 32 | 0;
       if ($0 >>> 0 < $2 >>> 0) {
        continue label$33
       }
       break label$33;
      };
      break label$31;
     }
     $1 = ($10 | 0) == (-2 | 0) ? $0 : 0;
     label$34 : {
      if (($10 | 0) == (-1 | 0)) {
       break label$34
      }
      $5 = 32;
      label$35 : while (1) {
       label$36 : {
        $9 = ($5 + $9 | 0) & $8 | 0;
        $0 = $7 + $9 | 0;
        $10 = HEAP32[$0 >> 2] | 0;
        if (($10 | 0) != ($11 | 0)) {
         break label$36
        }
        if (($3 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
         break label$36
        }
        $5 = 0;
        $2 = ($7 + $8 | 0) + 32 | 0;
        if ($0 >>> 0 >= $2 >>> 0) {
         break label$31
        }
        label$37 : while (1) {
         if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$31
         }
         $0 = $0 + 32 | 0;
         if ($0 >>> 0 < $2 >>> 0) {
          continue label$37
         }
         break label$37;
        };
        break label$31;
       }
       $1 = $1 ? $1 : ($10 | 0) == (-2 | 0) ? $0 : $1;
       if (($10 | 0) == (-1 | 0)) {
        break label$34
       }
       $5 = $5 + 32 | 0;
       continue label$35;
      };
     }
     if (!$1) {
      HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($4 + 12 | 0) >> 2] | 0) - 1 | 0;
      $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
      $1 = $0;
     }
     HEAP32[($1 + 8 | 0) >> 2] = $3;
     i64toi32_i32$1 = $2;
     i64toi32_i32$3 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $437 = i64toi32_i32$3;
     i64toi32_i32$3 = $1;
     HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $437;
     HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$1 = $2;
     i64toi32_i32$2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $440 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $440;
     HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3;
     HEAP32[i64toi32_i32$2 >> 2] = $11;
     $5 = 1;
     HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
     label$39 : {
      $2 = ((HEAP32[$4 >> 2] | 0) + (HEAP32[($4 + 4 | 0) >> 2] | 0) | 0) + 32 | 0;
      if (i64toi32_i32$2 >>> 0 >= $2 >>> 0) {
       break label$39
      }
      label$40 : while (1) {
       if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$39
       }
       $1 = $1 + 32 | 0;
       if ($1 >>> 0 < $2 >>> 0) {
        continue label$40
       }
       break label$40;
      };
     }
     $0 = $1;
    }
    HEAP8[($6 + 24 | 0) >> 0] = $5;
    HEAP32[($6 + 20 | 0) >> 2] = $2;
    HEAP32[($6 + 16 | 0) >> 2] = $0;
    $21 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    break label$1;
   }
   $21 = HEAP32[($5 + 32 | 0) >> 2] | 0;
  }
  $0 = $21;
  __stack_pointer = $6 + 80 | 0;
  return $0 | 0;
 }
 
 function RemapPPtrTransfer__RemapPPtrTransfer_28TransferInstructionFlags_2c_20bool_29($0, $1, $1$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $10 = 0, $59 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 48 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $10 = 0;
  HEAP8[($0 + 13 | 0) >> 0] = $10;
  HEAP8[($0 + 14 | 0) >> 0] = $10 >>> 8 | 0;
  HEAP8[($0 + 15 | 0) >> 0] = $10 >>> 16 | 0;
  HEAP8[($0 + 16 | 0) >> 0] = $10 >>> 24 | 0;
  HEAP8[($0 + 17 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 18 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 19 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 20 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(16 | 0, 16 | 0, 1 | 0, 936004 | 0, 94 | 0) | 0;
  $6 = $2 + 16 | 0;
  label$1 : {
   $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (($5 | 0) == ($3 | 0)) {
    $4 = $2;
    break label$1;
   }
   $4 = $2;
   label$3 : while (1) {
    $4 = $4 - 4 | 0;
    $5 = $5 - 4 | 0;
    HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
    if (($3 | 0) != ($5 | 0)) {
     continue label$3
    }
    break label$3;
   };
   $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 40 | 0) >> 2] = $6;
  HEAP32[($0 + 36 | 0) >> 2] = $2;
  HEAP32[($0 + 32 | 0) >> 2] = $4;
  label$4 : {
   label$5 : {
    label$6 : {
     if ($3) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 1 | 0);
      $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
      if ($2 >>> 0 >= $4 >>> 0) {
       break label$6
      }
     }
     HEAP32[$2 >> 2] = 0;
     HEAP32[($0 + 36 | 0) >> 2] = $2 + 4 | 0;
     break label$5;
    }
    $59 = $2;
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $3 = $59 - $2 | 0;
    if (($3 | 0) <= (-5 | 0)) {
     break label$4
    }
    $5 = 0;
    $3 = $3 >> 2 | 0;
    $6 = $3 + 1 | 0;
    $4 = $4 - $2 | 0;
    $2 = $4 >> 1 | 0;
    $2 = ($4 | 0) > (-1 | 0) ? ($2 >>> 0 < $6 >>> 0 ? $6 : $2) : 2147483647;
    if ($2) {
     $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 << 2 | 0 | 0, 16 | 0, 1 | 0, 936004 | 0, 94 | 0) | 0
    }
    $4 = $5 + ($3 << 2 | 0) | 0;
    HEAP32[$4 >> 2] = 0;
    $2 = $5 + ($2 << 2 | 0) | 0;
    $6 = $4 + 4 | 0;
    $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if (($5 | 0) != ($3 | 0)) {
     label$10 : while (1) {
      $4 = $4 - 4 | 0;
      $5 = $5 - 4 | 0;
      HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
      if (($3 | 0) != ($5 | 0)) {
       continue label$10
      }
      break label$10;
     };
     $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 40 | 0) >> 2] = $2;
    HEAP32[($0 + 36 | 0) >> 2] = $6;
    HEAP32[($0 + 32 | 0) >> 2] = $4;
    if (!$3) {
     break label$5
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 1 | 0);
   }
   HEAP8[($0 + 49 | 0) >> 0] = 0;
   HEAP32[($0 + 44 | 0) >> 2] = 0;
   return $0 | 0;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function RegisterPrepareRenderNodesCallback_28int_2c_20void_20_28__29_28RenderNodeQueuePrepareThreadContext__29_2c_20void_20_28__29_28RenderNodeQueuePrepareThreadContext__29_2c_20void__20_28__29_28RenderNodeQueuePrepareContext__29_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $0 = Math_imul($0, 20);
  HEAP32[($0 + 1698064 | 0) >> 2] = $4;
  HEAP32[($0 + 1698060 | 0) >> 2] = $2;
  HEAP32[($0 + 1698056 | 0) >> 2] = $1;
  HEAP32[($0 + 1698052 | 0) >> 2] = 0;
  HEAP32[($0 + 1698048 | 0) >> 2] = $3;
 }
 
 function RegionInfo_GetByTerritory_m14111C93A3F4634959DE68FA70F44FAA919D81EE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $2 = 0;
   label$2 : {
    $3 = HEAP32[$1 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($3 + 292 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 296 | 0) >> 2] | 0) | 0) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[($1 + 72 | 0) >> 2] | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 72 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $2 = RegionInfo_construct_internal_region_from_name_mE1FD5A67E46E1CF0ADF84FEC0FA0841B246B3A80($0 | 0, String_ToUpperInvariant_mD73F658CDE1280A527231DC305B66CF09B64E5AB($1 | 0, 0 | 0) | 0 | 0, $1 | 0) | 0;
   }
   return $2 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073536 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092360 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085208 | 0) | 0 | 0);
  abort();
 }
 
 function ReflectionTypeLoadException_CreateString_m34C9541C381B71B510EFD95DCF46CA294ADA55C1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $11 = 0, $4 = 0, $44 = 0, $62 = 0;
  if (!(HEAPU8[1674308 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1674308 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    $11 = Exception_ToString_m86C837E2A0387AD13424708D0F9292A27FA06A4B($0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $11 = Exception_get_Message_mCFE0D38FDF9001405299AAE43BBE2A9AD806C441($0 | 0, 0 | 0) | 0;
  }
  $2 = $11;
  label$4 : {
   $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   if (!$3) {
    break label$4
   }
   NullCheck_28void__29($3 | 0);
   if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
    break label$4
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   StringBuilder__ctor_mCD797D942316CB356205FD96415B0B7581CDAD60($0 | 0, $2 | 0, 0 | 0);
   $4 = $1 ? 5 : 3;
   $2 = 0;
   label$5 : while (1) {
    label$6 : {
     NullCheck_28void__29($3 | 0);
     if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$6
     }
     NullCheck_28void__29($3 | 0);
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
     if ($1) {
      NullCheck_28void__29($0 | 0);
      StringBuilder_AppendLine_m3BC704C4E6A8531027D8C9287D0AB2AA0188AC4E($0 | 0, 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $44 = $1;
      $1 = (HEAP32[$1 >> 2] | 0) + ($4 << 3 | 0) | 0;
      $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($44, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($0 | 0);
      StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, $1 | 0, 0 | 0) | 0;
     }
     $2 = $2 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   NullCheck_28void__29($0 | 0);
   $62 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($62, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  }
  return $2 | 0;
 }
 
 function ReflectionProbes__UpdateSampleData_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $4 = 0, $7 = Math_fround(0), $5 = 0, $6 = 0, $62 = 0, $81 = 0, $86 = 0, $91 = 0, $125 = 0, $141 = 0, $146 = 0, $151 = 0, $207 = 0, $41 = 0, $43 = 0, $49 = 0, $52 = 0, $55 = 0, $56 = 0, $75 = 0, $77 = 0, $87 = 0, $96 = 0, $99 = 0, $105 = 0, $109 = 0, $112 = 0, $115 = 0, $118 = 0, $119 = 0, $135 = 0, $137 = 0, $147 = 0, $158 = 0, $161 = 0, $174 = 0;
  $2 = __stack_pointer - 144 | 0;
  __stack_pointer = $2;
  $5 = $0 + 92 | 0;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($5 | 0, $1 | 0, 24 | 0, 4 | 0)
  }
  HEAP32[($0 + 100 | 0) >> 2] = 0;
  $6 = $0 + 108 | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 120 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($6 | 0, $1 | 0, 136 | 0, 8 | 0)
  }
  HEAP32[($0 + 116 | 0) >> 2] = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
  HEAP32[($1 + 28 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
  i64toi32_i32$2 = 726708;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $41 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $41;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726696;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $43 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $43;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  memset($2 + 60 | 0 | 0, 0 | 0, 80 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $49 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $49;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $52 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $52;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $55 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $55;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $56 = i64toi32_i32$0;
  label$3 : {
   if (PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0) {
    $62 = HEAP32[((PPtr_Transform___operator___28_29_20const($0 | 0) | 0) + 56 | 0) >> 2] | 0;
    break label$3;
   }
   $62 = HEAP32[((HEAP32[1703632 >> 2] | 0) + 56 | 0) >> 2] | 0;
  }
  HEAP32[($56 + 24 | 0) >> 2] = $62;
  label$5 : {
   $3 = PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0;
   if (!$3) {
    GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($1 + 8 | 0 | 0, 0 | 0, 0 | 0);
    break label$5;
   }
   $7 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   $75 = $1 + 8 | 0;
   $77 = HEAP32[($3 + 64 | 0) >> 2] | 0;
   if (HEAP32[1756548 >> 2] | 0) {
    $81 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $81 = -1
   }
   if (($81 | 0) == (1 | 0)) {
    $86 = HEAP32[($3 + 68 | 0) >> 2] | 0
   } else {
    $86 = 0
   }
   $87 = $86;
   if (HEAP32[1756548 >> 2] | 0) {
    $91 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $91 = -1
   }
   GetTextureDecodeValuesWithIntensity_28TextureUsageMode_2c_20TextureColorSpace_2c_20ColorSpace_2c_20float_29($75 | 0, $77 | 0, $87 | 0, $91 | 0, Math_fround($7));
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $96 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $96;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $99 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $99;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
  i64toi32_i32$2 = 726708;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $105 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $105;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
  i64toi32_i32$2 = 726696;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $109 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $109;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
  $112 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $112;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $115 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $115;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $118 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $118;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  $119 = i64toi32_i32$1;
  label$13 : {
   if (PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0) {
    $125 = HEAP32[((PPtr_Transform___operator___28_29_20const($0 | 0) | 0) + 56 | 0) >> 2] | 0;
    break label$13;
   }
   $125 = HEAP32[((HEAP32[1703632 >> 2] | 0) + 56 | 0) >> 2] | 0;
  }
  HEAP32[($119 + 92 | 0) >> 2] = $125;
  label$15 : {
   $3 = PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0;
   if ($3) {
    $7 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
    $135 = $1 + 8 | 0;
    $137 = HEAP32[($3 + 64 | 0) >> 2] | 0;
    if (HEAP32[1756548 >> 2] | 0) {
     $141 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
    } else {
     $141 = -1
    }
    if (($141 | 0) == (1 | 0)) {
     $146 = HEAP32[($3 + 68 | 0) >> 2] | 0
    } else {
     $146 = 0
    }
    $147 = $146;
    if (HEAP32[1756548 >> 2] | 0) {
     $151 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
    } else {
     $151 = -1
    }
    GetTextureDecodeValuesWithIntensity_28TextureUsageMode_2c_20TextureColorSpace_2c_20ColorSpace_2c_20float_29($135 | 0, $137 | 0, $147 | 0, $151 | 0, Math_fround($7));
    break label$15;
   }
   GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($1 + 8 | 0 | 0, 0 | 0, 0 | 0);
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $158 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $158;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $161 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $161;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $1 + 32 | 0;
  memcpy($0 + 128 | 0 | 0, i64toi32_i32$1 | 0, 140 | 0) | 0;
  if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   label$24 : while (1) {
    $3 = 0;
    $174 = $0;
    $4 = HEAP32[$1 >> 2] | 0;
    if (HEAP32[($4 + 36 | 0) >> 2] | 0) {
     $207 = $4
    } else {
     $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
     $4 = $3 + 1 | 0;
     if ($4 >>> 0 > ((HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($5 | 0)
     }
     HEAP32[($0 + 100 | 0) >> 2] = $4;
     $4 = (HEAP32[($0 + 116 | 0) >> 2] | 0) + 1 | 0;
     if ($4 >>> 0 > ((HEAP32[($0 + 120 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_ReflectionProbesContext__ReflectionProbeCubeInfo_2c_200ul___grow_28_29($6 | 0)
     }
     HEAP32[($0 + 116 | 0) >> 2] = $4;
     $207 = HEAP32[$1 >> 2] | 0;
    }
    ReflectionProbes__UpdateProbe_28ReflectionProbe__2c_20unsigned_20long_29($174 | 0, $207 | 0, $3 | 0);
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ((HEAP32[($0 + 12 | 0) >> 2] | 0) + ((HEAP32[($0 + 20 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
     continue label$24
    }
    break label$24;
   };
  }
  __stack_pointer = $2 + 144 | 0;
 }
 
 function ReflectionProbes__UpdateProbe_28ReflectionProbe__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = Math_fround(0), $3 = 0, $4 = 0, $5 = 0, $28 = 0, $6 = 0, $111 = 0, $124 = 0, $129 = 0, $134 = 0, $193 = 0, $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $106 = 0, $118 = 0, $120 = 0, $130 = 0, $143 = 0, $146 = 0, $157 = 0, $160 = 0, $163 = 0, $166 = 0, $169 = 0, $172 = 0, $175 = 0, $178 = 0, $185 = 0, $189 = 0, $201 = 0, $205 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (($2 | 0) == (-1 | 0)) {
    break label$1
   }
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = ReflectionProbe__GetTexture_28_29_20const($1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $4 = PPtr_Flare___operator_20Flare__28_29_20const($3 | 0) | 0;
   if ($4) {
    $28 = HEAP32[($4 + 56 | 0) >> 2] | 0
   } else {
    $28 = 0
   }
   $6 = $28;
   HEAP32[($1 + 156 | 0) >> 2] = $2;
   if (HEAP32[($1 + 36 | 0) >> 2] | 0) {
    break label$1
   }
   Transform__GetPosition_28_29_20const($3 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
   $7 = Math_fround(HEAPF32[($1 + 80 | 0) >> 2]);
   $8 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
   $9 = Math_fround(HEAPF32[$3 >> 2]);
   $10 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
   $11 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
   $12 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
   $13 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
   $5 = (HEAP32[($0 + 92 | 0) >> 2] | 0) + Math_imul($2, 24) | 0;
   HEAPF32[($5 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3 + 8 | 0) >> 2]) + Math_fround(HEAPF32[($1 + 84 | 0) >> 2]));
   HEAPF32[($5 + 4 | 0) >> 2] = Math_fround($10 + $7);
   HEAPF32[$5 >> 2] = Math_fround($9 + $8);
   $7 = Math_fround($12 * Math_fround(.5));
   HEAPF32[($5 + 20 | 0) >> 2] = $7 < Math_fround(0.0) ? Math_fround(-$7) : $7;
   $7 = Math_fround($11 * Math_fround(.5));
   HEAPF32[($5 + 16 | 0) >> 2] = $7 < Math_fround(0.0) ? Math_fround(-$7) : $7;
   $7 = Math_fround($13 * Math_fround(.5));
   HEAPF32[($5 + 12 | 0) >> 2] = $7 < Math_fround(0.0) ? Math_fround(-$7) : $7;
   $0 = HEAP32[($0 + 108 | 0) >> 2] | 0;
   $5 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0;
   $106 = $0 + Math_imul($2, 136) | 0;
   if ($6) {
    $111 = $6
   } else {
    $111 = HEAP32[((HEAP32[1703632 >> 2] | 0) + 56 | 0) >> 2] | 0
   }
   HEAP32[$106 >> 2] = $111;
   label$6 : {
    if (!$4) {
     GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($3 | 0, 0 | 0, 0 | 0);
     break label$6;
    }
    $7 = Math_fround(HEAPF32[($1 + 132 | 0) >> 2]);
    $118 = $3;
    $120 = HEAP32[($4 + 64 | 0) >> 2] | 0;
    if (HEAP32[1756548 >> 2] | 0) {
     $124 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
    } else {
     $124 = -1
    }
    if (($124 | 0) == (1 | 0)) {
     $129 = HEAP32[($4 + 68 | 0) >> 2] | 0
    } else {
     $129 = 0
    }
    $130 = $129;
    if (HEAP32[1756548 >> 2] | 0) {
     $134 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
    } else {
     $134 = -1
    }
    GetTextureDecodeValuesWithIntensity_28TextureUsageMode_2c_20TextureColorSpace_2c_20ColorSpace_2c_20float_29($118 | 0, $120 | 0, $130 | 0, $134 | 0, Math_fround($7));
   }
   $0 = $0 + Math_imul($2, 136) | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $143 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 4 | 0) >> 2] = $143;
   HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $146 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 12 | 0) >> 2] = $146;
   HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($0 + 108 | 0) >> 0] = HEAPU8[($1 + 141 | 0) >> 0] | 0;
   HEAP32[($0 + 100 | 0) >> 2] = HEAP16[($1 + 60 | 0) >> 1] | 0;
   Transform__GetLocalToWorldMatrixNoScale_28_29_20const(i64toi32_i32$2 | 0, $5 | 0);
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $157 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 92 | 0) >> 2] = $157;
   HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $160 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 84 | 0) >> 2] = $160;
   HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $163 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 76 | 0) >> 2] = $163;
   HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $166 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 68 | 0) >> 2] = $166;
   HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $169 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 60 | 0) >> 2] = $169;
   HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $172 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 52 | 0) >> 2] = $172;
   HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $175 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 44 | 0) >> 2] = $175;
   HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $178 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 36 | 0) >> 2] = $178;
   HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
   HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 84 | 0) >> 2]);
   $185 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 20 | 0) >> 2] = $185;
   HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$1;
   HEAPF32[($0 + 32 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 136 | 0) >> 2]);
   $189 = $0;
   if ($4) {
    $193 = HEAP32[($4 + 4 | 0) >> 2] | 0
   } else {
    $193 = 0
   }
   HEAP32[($189 + 104 | 0) >> 2] = $193;
   HEAP32[($0 + 112 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = GameObject__GetCullSceneMask_28_29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $201 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 120 | 0) >> 2] = $201;
   HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 128 | 0) >> 2] = HEAP32[($1 + 100 | 0) >> 2] | 0;
   $205 = $0;
   label$16 : {
    $1 = HEAP32[1686016 >> 2] | 0;
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
    core__hash_map_int_2c_20ReflectionProbeAnchorManager__CachedAnchorData_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($0 + 8 | 0 | 0, $1 + 20 | 0 | 0, $0 + 4 | 0 | 0);
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    __stack_pointer = $0 + 16 | 0;
   }
   HEAP8[($205 + 109 | 0) >> 0] = ($2 | 0) != (($1 + Math_imul($4, 7) | 0) + 28 | 0 | 0);
  }
  __stack_pointer = $3 - -64 | 0;
 }
 
 function ReflectionProbes__AllocateRenderTexture_28ReflectionProbe_20const__2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $37 = 0, $5 = 0, $6 = 0, $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 128 | 0;
  __stack_pointer = $2;
  if (HEAPU8[($0 + 140 | 0) >> 0] | 0) {
   $3 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 1 | 0, 3 | 0) | 0;
   $22 = (HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0;
  } else {
   $22 = 0
  }
  $3 = $22;
  $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $6 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $3 | 0, 3 | 0) | 0;
  $3 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  label$3 : {
   $4 = $0 + 172 | 0;
   $37 = $1;
   if (!(PPtr_Flare___operator_20Flare__28_29_20const($4 | 0) | 0)) {
    break label$3
   }
   $3 = HEAP32[((PPtr_Transform___operator___28_29_20const($4 | 0) | 0) + 184 | 0) >> 2] | 0;
   $37 = 0;
   if (!$1) {
    break label$3
   }
   $37 = (HEAPU8[((PPtr_Transform___operator___28_29_20const($4 | 0) | 0) + 228 | 0) >> 0] | 0) & 1 | 0;
  }
  $4 = $37;
  $5 = $5 ? 2 : 4;
  label$4 : {
   if (($3 | 0) <= (15 | 0)) {
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    $3 = 16;
    HEAP32[$2 >> 2] = 16;
    Format_28char_20const__2c_20____29($2 + 32 | 0 | 0, 847323 | 0, $2 | 0);
    HEAP32[($2 + 124 | 0) >> 2] = 847156;
    HEAP32[($2 + 120 | 0) >> 2] = 847156;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 112 | 0) >> 2] = 0;
    HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 76 | 0) >> 2] = 847156;
    HEAP32[($2 + 72 | 0) >> 2] = 847156;
    HEAP32[($2 + 68 | 0) >> 2] = 847156;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 100 | 0) >> 2] = 0;
    HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 92 | 0) >> 2] = 512;
    HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 84 | 0) >> 2] = 685;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 80 | 0) >> 2] = 847156;
    HEAP8[($2 + 108 | 0) >> 0] = 1;
    HEAP32[($2 + 64 | 0) >> 2] = (wasm2js_i32$0 = $2 + 32 | 0, wasm2js_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 - -64 | 0 | 0);
    if (HEAPU8[($2 + 52 | 0) >> 0] | 0) {
     break label$4
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0);
    break label$4;
   }
   if (($3 | 0) < (2049 | 0)) {
    break label$4
   }
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
   $3 = 2048;
   HEAP32[($2 + 16 | 0) >> 2] = 2048;
   Format_28char_20const__2c_20____29($2 + 32 | 0 | 0, 847445 | 0, $2 + 16 | 0 | 0);
   HEAP32[($2 + 124 | 0) >> 2] = 847156;
   HEAP32[($2 + 120 | 0) >> 2] = 847156;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 112 | 0) >> 2] = 0;
   HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 76 | 0) >> 2] = 847156;
   HEAP32[($2 + 72 | 0) >> 2] = 847156;
   HEAP32[($2 + 68 | 0) >> 2] = 847156;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 100 | 0) >> 2] = 0;
   HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 92 | 0) >> 2] = 512;
   HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 84 | 0) >> 2] = 691;
   HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 80 | 0) >> 2] = 847156;
   HEAP8[($2 + 108 | 0) >> 0] = 1;
   HEAP32[($2 + 64 | 0) >> 2] = (wasm2js_i32$0 = $2 + 32 | 0, wasm2js_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 - -64 | 0 | 0);
   if (HEAPU8[($2 + 52 | 0) >> 0] | 0) {
    break label$4
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0);
  }
  $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(288 | 0, 8 | 0, 56 | 0, 847156 | 0, 15 | 0) | 0;
  RenderTexture__RenderTexture_28MemLabelId_2c_20ObjectCreationMode_29($1 | 0);
  $1 = Object__AllocateAndAssignInstanceID_28Object__29($1 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($1, 61);
  ((wasm2js_i32$1 = $1, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$1 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0);
  RenderTexture__SetWidth_28int_29($1 | 0, $3 | 0);
  RenderTexture__SetHeight_28int_29($1 | 0, $3 | 0);
  RenderTexture__SetColorFormat_28GraphicsFormat_29($1 | 0, $6 | 0);
  RenderTexture__SetDepthStencilFormat_28GraphicsFormat_29($1 | 0, 0 | 0);
  RenderTexture__SetDimension_28TextureDimension_29($1 | 0, $5 | 0);
  RenderTexture__SetSRGBReadWrite_28bool_29($1 | 0, ((HEAPU8[((($6 >>> 0 < 152 >>> 0 ? $6 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 | 0);
  RenderTexture__SetMipMap_28bool_29($1 | 0, $4 | 0);
  RenderTexture__SetAutoGenerateMips_28bool_29($1 | 0, 0 | 0);
  if ($4) {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0 | 0) != (2 | 0)) {
    HEAP32[($1 + 32 | 0) >> 2] = 2;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($1);
   }
  }
  if (HEAP32[($1 + 36 | 0) >> 2] | 0) {
   HEAP32[($1 + 36 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($1);
  }
  RenderTexture__Create_28RenderTexture__CreateFlags_29($1 | 0, 0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, 4);
  __stack_pointer = $2 + 128 | 0;
  return $1 | 0;
 }
 
 function RealProxy__ctor_mB96D768E3624167BB7968DDB9E03E03669D649B1($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1675527 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1675527 >> 0] = 1;
  }
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   label$3 : {
    $3 = HEAP32[$1 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($3 + 740 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 744 | 0) >> 2] | 0) | 0)) {
     NullCheck_28void__29($1 | 0);
     if (!(Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($1 | 0, 0 | 0) | 0)) {
      break label$3
     }
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    if ($2) {
     break label$2
    }
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098552 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085176 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099140 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085176 | 0) | 0 | 0);
  abort();
 }
 
 function RealProxy_ProcessResponse_mDFFA43CAF40883EDA8199B985ECDF38AE060B825($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $40 = 0, $57 = 0, $101 = 0, $171 = 0, $221 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1675533 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675533 >> 0] = 1;
  }
  HEAP32[($7 + 12 | 0) >> 2] = 0;
  NullCheck_28void__29($1 | 0);
  $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073896 >> 2] | 0 | 0, $0 | 0) | 0) {
       NullCheck_28void__29($2 | 0);
       $5 = HEAP32[$2 >> 2] | 0;
       $5 = FUNCTION_TABLE[HEAP32[($5 + 492 | 0) >> 2] | 0 | 0]($2, HEAP32[($5 + 496 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($0 | 0);
       $4 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073896 >> 2] | 0 | 0, $0 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       $40 = $5;
       $5 = (HEAP32[$5 >> 2] | 0) + 848 | 0;
       if (!(FUNCTION_TABLE[HEAP32[($5 + 188 | 0) >> 2] | 0 | 0]($40, $4, HEAP32[($5 + 192 | 0) >> 2] | 0) | 0)) {
        break label$5
       }
      }
      NullCheck_28void__29($1 | 0);
      label$7 : {
       if (MonoMethodMessage_NeedsOutProcessing_m27E865E71949561300B2E50C7AFFCF74E0A07C6D($1 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0) {
        NullCheck_28void__29($2 | 0);
        $57 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        $8 = FUNCTION_TABLE[HEAP32[($2 + 308 | 0) >> 2] | 0 | 0]($57, HEAP32[($2 + 312 | 0) >> 2] | 0) | 0;
        $6 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) | 0;
        $2 = 0;
        label$9 : while (1) {
         $5 = $2;
         NullCheck_28void__29($8 | 0);
         if (($9 | 0) >= (HEAP32[($8 + 12 | 0) >> 2] | 0 | 0)) {
          break label$7
         }
         NullCheck_28void__29($8 | 0);
         $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $9 | 0) | 0;
         NullCheck_28void__29($3 | 0);
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             $2 = HEAP32[$3 >> 2] | 0;
             if (!(((FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0) & 2 | 0) >>> 1 | 0)) {
              break label$13
             }
             NullCheck_28void__29($3 | 0);
             $2 = HEAP32[$3 >> 2] | 0;
             $2 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
             NullCheck_28void__29($2 | 0);
             $101 = $2;
             $2 = HEAP32[$2 >> 2] | 0;
             if (FUNCTION_TABLE[HEAP32[($2 + 452 | 0) >> 2] | 0 | 0]($101, HEAP32[($2 + 456 | 0) >> 2] | 0) | 0) {
              break label$13
             }
             NullCheck_28void__29($3 | 0);
             $2 = HEAP32[$3 >> 2] | 0;
             $2 = FUNCTION_TABLE[HEAP32[($2 + 276 | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 280 | 0) >> 2] | 0) | 0;
             NullCheck_28void__29($0 | 0);
             if ((InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073892 >> 2] | 0 | 0, $0 | 0) | 0 | 0) <= ($2 | 0)) {
              break label$12
             }
             NullCheck_28void__29($3 | 0);
             $2 = HEAP32[$3 >> 2] | 0;
             $2 = FUNCTION_TABLE[HEAP32[($2 + 276 | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 280 | 0) >> 2] | 0) | 0;
             NullCheck_28void__29($0 | 0);
             $2 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(8 | 0, HEAP32[1073892 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0;
             if (!$2) {
              break label$12
             }
             NullCheck_28void__29($3 | 0);
             $4 = HEAP32[$3 >> 2] | 0;
             $4 = FUNCTION_TABLE[HEAP32[($4 + 276 | 0) >> 2] | 0 | 0]($3, HEAP32[($4 + 280 | 0) >> 2] | 0) | 0;
             NullCheck_28void__29($1 | 0);
             $4 = MonoMethodMessage_GetArg_m91C1530E467F1BCABA01FF1923D3D199BF5BD1DF($1 | 0, $4 | 0, 0 | 0) | 0;
             if (!$4) {
              break label$4
             }
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
             RemotingServices_UpdateOutArgObject_m8C43F590E2EDE3D8FE37469AB514D5838EF6D0B3($3 | 0, $4 | 0, $2 | 0, $3 | 0) | 0;
             break label$12;
            }
            NullCheck_28void__29($3 | 0);
            $2 = HEAP32[$3 >> 2] | 0;
            $2 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
            NullCheck_28void__29($2 | 0);
            $171 = $2;
            $2 = HEAP32[$2 >> 2] | 0;
            if (FUNCTION_TABLE[HEAP32[($2 + 452 | 0) >> 2] | 0 | 0]($171, HEAP32[($2 + 456 | 0) >> 2] | 0) | 0) {
             break label$11
            }
           }
           $2 = $5;
           break label$10;
          }
          NullCheck_28void__29($3 | 0);
          $2 = HEAP32[$3 >> 2] | 0;
          $2 = FUNCTION_TABLE[HEAP32[($2 + 276 | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 280 | 0) >> 2] | 0) | 0;
          NullCheck_28void__29($0 | 0);
          $4 = 0;
          label$14 : {
           if ((InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073892 >> 2] | 0 | 0, $0 | 0) | 0 | 0) <= ($2 | 0)) {
            break label$14
           }
           NullCheck_28void__29($3 | 0);
           $2 = HEAP32[$3 >> 2] | 0;
           $2 = FUNCTION_TABLE[HEAP32[($2 + 276 | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 280 | 0) >> 2] | 0) | 0;
           NullCheck_28void__29($0 | 0);
           $2 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(8 | 0, HEAP32[1073892 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0;
           if (!$2) {
            break label$14
           }
           NullCheck_28void__29($3 | 0);
           $4 = HEAP32[$3 >> 2] | 0;
           $4 = FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($3, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
           NullCheck_28void__29($4 | 0);
           $221 = $4;
           $4 = HEAP32[$4 >> 2] | 0;
           $10 = FUNCTION_TABLE[HEAP32[($4 + 548 | 0) >> 2] | 0 | 0]($221, HEAP32[($4 + 552 | 0) >> 2] | 0) | 0;
           NullCheck_28void__29($10 | 0);
           $4 = $2;
           $2 = (HEAP32[$10 >> 2] | 0) + 848 | 0;
           if (!(FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($10, $4, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0)) {
            break label$3
           }
          }
          $2 = $5 + 1 | 0;
          NullCheck_28void__29($6 | 0);
          ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($6 | 0, $4 | 0);
          EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($6 | 0, $5 | 0, $4 | 0);
         }
         $9 = $9 + 1 | 0;
         continue label$9;
        };
       }
       $6 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 0 | 0) | 0;
      }
      __stack_pointer = $7 + 16 | 0;
      return $6 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094064 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    NullCheck_28void__29($3 | 0);
    $0 = HEAP32[$3 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($3, HEAP32[($0 + 264 | 0) >> 2] | 0) | 0;
    $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095532 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089040 | 0) | 0 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, $0 | 0);
    break label$2;
   }
   NullCheck_28void__29($3 | 0);
   $0 = HEAP32[$3 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($3, HEAP32[($0 + 264 | 0) >> 2] | 0) | 0;
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094056 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089056 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085188 | 0) | 0 | 0);
  abort();
 }
 
 function RealProxy_PrivateInvoke_m5605E57DAD652E3D27876D02ECD665E47599F3F6($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $6 = 0, $8 = 0, $47 = 0, $9 = 0, $273 = 0, $10 = 0, $113 = 0, $188 = 0, $263 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  if (!(HEAPU8[1675530 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073756 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074364 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074784 | 0);
   HEAP8[1675530 >> 0] = 1;
  }
  $7 = $10 + 8 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  $5 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074364 >> 2] | 0 | 0) | 0;
  $4 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $4 = Thread_GetMutableExecutionContext_m59A3E31FC93D0E76D0FBD7479E6EE80F34AD03C0($4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $4 = ExecutionContext_get_LogicalCallContext_mB6153A0FE20FFC017C6281CC76AB30ACC7236061($4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  HEAP32[($5 + 24 | 0) >> 2] = $4;
  NullCheck_28void__29($5 | 0);
  $8 = MonoMethodMessage_get_CallType_m42F51EB51A2FAD284CCFEA6747B00F2466EE5834($5 | 0, 0 | 0) | 0;
  $6 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074744 >> 2] | 0 | 0) | 0;
  HEAP32[$3 >> 2] = 0;
  label$2 : {
   if (($8 | 0) == (1 | 0)) {
    NullCheck_28void__29($5 | 0);
    $4 = HEAP32[($5 + 36 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    HEAP32[($4 + 56 | 0) >> 2] = $5;
    $47 = 0;
    break label$2;
   }
   $47 = 0;
   if (($8 | 0) != (2 | 0)) {
    break label$2
   }
   NullCheck_28void__29($5 | 0);
   $4 = HEAP32[($5 + 36 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $47 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(AsyncResult_EndInvoke_m6E877505FF0A51DD347F56AB39A1827F5DED0907($4 | 0, 0 | 0) | 0 | 0, HEAP32[1073896 >> 2] | 0 | 0) | 0;
  }
  $4 = $47;
  NullCheck_28void__29($5 | 0);
  $9 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($9 | 0);
  label$4 : {
   if (!(MethodBase_get_IsConstructor_m98801B34512C9B8DEC1589F1C8C9B3DFC8807575($9 | 0, 0 | 0) | 0)) {
    break label$4
   }
   if ($6) {
    NullCheck_28void__29(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074744 >> 2] | 0 | 0) | 0 | 0);
    $4 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(RemotingProxy_ActivateRemoteObject_m2AD3D5216A05E0835DD0C3F7598E16BAB8DD047C(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074744 >> 2] | 0 | 0) | 0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073892 >> 2] | 0 | 0) | 0 | 0, 0 | 0) | 0 | 0, HEAP32[1073896 >> 2] | 0 | 0) | 0;
    break label$4;
   }
   NullCheck_28void__29($0 | 0);
   $9 = RealProxy_GetProxiedType_mFFA7BFD0154518DBEC6D92E8DE8A5DFAB36C4CD9($0 | 0, $4 | 0) | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073188 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ConstructionCall__ctor_mD099BB6659A9530C7FB5FC55D681B7612807CC89($1 | 0, $9 | 0, 0 | 0);
  }
  label$6 : {
   label$7 : {
    label$8 : {
     label$9 : {
      if ($4) {
       break label$9
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $0 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$10 : {
       label$11 : {
        if (($4 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iiii(1691 | 0, 5 | 0, $0 | 0, $1 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$13 : {
          if (($4 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(862 | 0, $0 | 0, HEAP32[1073896 >> 2] | 0 | 0) | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) != (1 | 0)) {
            break label$13
           }
          }
          break label$10;
         }
         if (($8 | 0) != (1 | 0)) {
          break label$11
         }
         if ($6) {
          break label$11
         }
         NullCheck_28void__29($5 | 0);
         $1 = HEAP32[($5 + 36 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $113 = $1;
         $1 = HEAP32[$1 >> 2] | 0;
         $1 = FUNCTION_TABLE[HEAP32[($1 + 332 | 0) >> 2] | 0 | 0]($113, $0, HEAP32[($1 + 336 | 0) >> 2] | 0) | 0;
         NullCheck_28void__29($0 | 0);
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073896 >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
         $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074784 >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($4 | 0);
         ReturnMessage__ctor_mDE022A118495F7D96AAF9E2B853791521654E7CD($4 | 0, $1 | 0, 0 | 0, 0 | 0, 0 | 0, IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073888 >> 2] | 0 | 0) | 0 | 0, 0 | 0);
         break label$9;
        }
        break label$10;
       }
       $4 = $0;
       break label$9;
      }
      $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      label$15 : {
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        $0 = __cxa_begin_catch($4 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_ii(709 | 0, 1073536 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$17 : {
         if (($6 | 0) == (1 | 0)) {
          break label$17
         }
         $6 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $4 = invoke_iii(710 | 0, $4 | 0, $6 | 0) | 0;
         $6 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($6 | 0) == (1 | 0)) {
          break label$17
         }
         if ($4) {
          $4 = HEAP32[($7 + 4 | 0) >> 2] | 0;
          HEAP32[($7 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[($7 + 4 | 0) >> 2] = $4 + 1 | 0;
          __cxa_end_catch();
          $6 = HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0;
          if (($8 | 0) != (1 | 0)) {
           break label$15
          }
          NullCheck_28void__29($5 | 0);
          $0 = HEAP32[($5 + 36 | 0) >> 2] | 0;
          $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074784 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($4 | 0);
          ReturnMessage__ctor_m721BBF7734A9F31BCFE085E30555FBABBC85C28F($4 | 0, $6 | 0, IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073888 | 0) | 0 | 0) | 0 | 0, 0 | 0);
          NullCheck_28void__29($0 | 0);
          $188 = $0;
          $0 = HEAP32[$0 >> 2] | 0;
          FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($188, $4, HEAP32[($0 + 336 | 0) >> 2] | 0) | 0;
          $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074784 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($4 | 0);
          ReturnMessage__ctor_mDE022A118495F7D96AAF9E2B853791521654E7CD($4 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073888 | 0) | 0 | 0) | 0 | 0, 0 | 0);
          HEAP32[($7 + 4 | 0) >> 2] = (HEAP32[($7 + 4 | 0) >> 2] | 0) - 1 | 0;
          break label$9;
         }
         $1 = __cxa_allocate_exception(4 | 0) | 0;
         HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$7
         }
        }
        $4 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$8
        }
       }
       __resumeException($4 | 0);
       abort();
      }
      il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0 | 0);
      abort();
     }
     NullCheck_28void__29($4 | 0);
     label$19 : {
      if (!(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073892 >> 2] | 0 | 0, $4 | 0) | 0)) {
       break label$19
      }
      NullCheck_28void__29($4 | 0);
      $0 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073892 >> 2] | 0 | 0, $4 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      if (!(LogicalCallContext_get_HasInfo_mBB30CBEFFB3749F3D4367B091AB6E9294BEE9F71($0 | 0, 0 | 0) | 0)) {
       break label$19
      }
      $0 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      $0 = Thread_GetMutableExecutionContext_m59A3E31FC93D0E76D0FBD7479E6EE80F34AD03C0($0 | 0, 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      $0 = ExecutionContext_get_LogicalCallContext_mB6153A0FE20FFC017C6281CC76AB30ACC7236061($0 | 0, 0 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073892 >> 2] | 0 | 0, $4 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      LogicalCallContext_Merge_m3916319E5F2BDC52A256366C112CA1E7EA6A03F3($0 | 0, $1 | 0, 0 | 0);
     }
     NullCheck_28void__29($4 | 0);
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073896 >> 2] | 0 | 0, $4 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (HEAP32[$2 >> 2] | 0) {
      break label$6
     }
     label$20 : {
      $263 = $3;
      label$21 : {
       if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1073756 >> 2] | 0 | 0) | 0) {
        if (HEAP32[$3 >> 2] | 0) {
         break label$20
        }
        NullCheck_28void__29($4 | 0);
        $273 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073896 >> 2] | 0 | 0, $4 | 0) | 0;
        break label$21;
       }
       NullCheck_28void__29($5 | 0);
       if ((MonoMethodMessage_get_CallType_m42F51EB51A2FAD284CCFEA6747B00F2466EE5834($5 | 0, 0 | 0) | 0 | 0) == (1 | 0)) {
        break label$20
       }
       NullCheck_28void__29($5 | 0);
       if (!(MonoMethodMessage_get_CallType_m42F51EB51A2FAD284CCFEA6747B00F2466EE5834($5 | 0, 0 | 0) | 0)) {
        $273 = RealProxy_ProcessResponse_mDFFA43CAF40883EDA8199B985ECDF38AE060B825($4 | 0, $5 | 0, $4 | 0) | 0;
        break label$21;
       }
       NullCheck_28void__29($5 | 0);
       if ((MonoMethodMessage_get_CallType_m42F51EB51A2FAD284CCFEA6747B00F2466EE5834($5 | 0, 0 | 0) | 0 | 0) == (2 | 0)) {
        NullCheck_28void__29($5 | 0);
        $0 = HEAP32[($5 + 36 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $273 = RealProxy_ProcessResponse_mDFFA43CAF40883EDA8199B985ECDF38AE060B825($4 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
        break label$21;
       }
       if (HEAP32[$3 >> 2] | 0) {
        break label$20
       }
       NullCheck_28void__29($4 | 0);
       $273 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073896 >> 2] | 0 | 0, $4 | 0) | 0;
      }
      HEAP32[$263 >> 2] = $273;
     }
     NullCheck_28void__29($4 | 0);
     $0 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073896 >> 2] | 0 | 0, $4 | 0) | 0;
     __stack_pointer = $10 + 16 | 0;
     return $0 | 0;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  HEAP32[$3 >> 2] = 0;
  $0 = HEAP32[$2 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Exception_FixRemotingException_mA81C898DA0D0111AC63F14F7F96B369983327061($0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085184 | 0) | 0 | 0);
  abort();
 }
 
 function Reader_get_SynchronizationContextNoFlow_m9530F1F3FB0EE4E50138377DAE3F4614A7E91C20($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0;
  if (HEAP32[$0 >> 2] | 0) {
   $0 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $11 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  } else {
   $11 = 0
  }
  return $11 | 0;
 }
 
 function Reader_get_IsNull_mA1715054E42793CFAE712247C697E85E64F28ACB_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return !(HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
 }
 
 function Reader_get_IsNull_mA1715054E42793CFAE712247C697E85E64F28ACB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return !(HEAP32[$0 >> 2] | 0) | 0;
 }
 
 function Reader_get_HasInfo_m5CC73C751F15F662E22416BFBAC5A4194CC18A3F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0;
  if (HEAP32[$0 >> 2] | 0) {
   $0 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $12 = LogicalCallContext_get_HasInfo_mBB30CBEFFB3749F3D4367B091AB6E9294BEE9F71($0 | 0, $0 | 0) | 0;
  } else {
   $12 = 0
  }
  return $12 | 0;
 }
 
 function ReadWriteTask__ctor_mCF86BD28E740C698570CDB5AA3C9412DA1E751EC($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671693 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073072 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078700 | 0);
   HEAP8[1671693 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073072 >> 2] | 0 | 0);
  Task_1__ctor_mA322295B7F528F75EDC674E3DDD8C0B561691D0B_gshared($0 | 0, $3 | 0, $4 | 0, CancellationToken_get_None_m8C6A7AC91155BE2372CC22EA7B923073EA0D2BBB(0 | 0) | 0 | 0, 8 | 0, HEAP32[1078700 >> 2] | 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = $5;
  HEAP8[($0 + 45 | 0) >> 0] = $2;
  HEAP8[($0 + 44 | 0) >> 0] = $1;
  HEAP32[($0 + 52 | 0) >> 2] = $6;
  HEAP32[($0 + 60 | 0) >> 2] = $8;
  HEAP32[($0 + 56 | 0) >> 2] = $7;
  if ($9) {
   HEAP32[($0 + 64 | 0) >> 2] = $9;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = ExecutionContext_Capture_mE466A97945DD7E271D0740D658E22C308770FDDE(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
   Task_AddCompletionAction_m77811E563FC391FF0F51DD14AC67D35318378CDA($0 | 0, $0 | 0, 0 | 0);
  }
 }
 
 function ReadStringFromFile_28core__string_with_label_1_2c_20char___2c_20core__basic_string_ref_char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $7$hi = 0, $7 = 0, $5 = 0, $86 = 0, $103 = 0, $128 = 0, $135 = 0, $21 = 0, $14 = 0, $6 = 0, $113 = 0, $114 = 0, $114$hi = 0, $146$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 2160 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[1763548 >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 1096 | 0) >> 2] = $14;
  HEAP32[($2 + 1100 | 0) >> 2] = i64toi32_i32$1;
  FileSystem__ToAbsolute_28core__basic_string_ref_char__29_20const($2 + 16 | 0 | 0, $4 | 0, $2 + 1096 | 0 | 0);
  $1 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
  HEAP32[($2 + 1092 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($2 + 1088 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $4 = FileSystemEntry__FileSystemEntry_28core__basic_string_ref_char__29($2 + 1096 | 0 | 0, $2 + 1088 | 0 | 0) | 0;
  if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
  }
  $1 = $2 + 16 | 0;
  label$2 : {
   $3 = HEAP32[($4 + 1044 | 0) >> 2] | 0;
   if ($3) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($1, $3, $4);
    break label$2;
   }
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  $1 = 0;
  $5 = FileAccessor__FileAccessor_28_29($2 + 16 | 0 | 0) | 0;
  $6 = FileAccessor__Open_28FileSystemEntry__2c_20FilePermission_2c_20FileAutoBehavior_29($5 | 0, $4 | 0, 0 | 0) | 0;
  label$4 : {
   $3 = i64toi32_i32$1;
   if ((i64toi32_i32$1 | 0) == (-1 | 0)) {
    break label$4
   }
   if (!$6) {
    break label$4
   }
   $1 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   if (($1 | 0) == (1 | 0)) {
    $86 = $3 >>> 0 > 19 >>> 0
   } else {
    $86 = (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0 < $3 >>> 0
   }
   if ($86) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $3 | 0) | 0;
    $1 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   }
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$2 = $7;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = $7$hi & i64toi32_i32$1 | 0;
   $7 = $7 & -1 | 0;
   $7$hi = i64toi32_i32$1;
   label$8 : {
    if (($1 & 255 | 0 | 0) == (1 | 0)) {
     i64toi32_i32$1 = $7$hi;
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $7 | 0;
     $103 = $0;
     break label$8;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    $103 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($103 + $3 | 0) >> 0] = 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   label$10 : {
    label$11 : {
     if ($3) {
      $113 = $5;
      i64toi32_i32$1 = $7$hi;
      $114 = $7;
      $114$hi = i64toi32_i32$1;
      $1 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
      if (($1 | 0) == (2 | 0)) {
       core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
       $128 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
      } else {
       $128 = $1
      }
      if (($128 & 255 | 0 | 0) == (1 | 0)) {
       $135 = $0
      } else {
       $135 = HEAP32[$0 >> 2] | 0
      }
      i64toi32_i32$1 = $114$hi;
      $1 = FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($113 | 0, $114 | 0, i64toi32_i32$1 | 0, $135 | 0, $2 + 8 | 0 | 0) | 0;
      FileAccessor__Close_28_29($5 | 0) | 0;
      if ($1) {
       break label$11
      }
      break label$10;
     }
     FileAccessor__Close_28_29($5 | 0) | 0;
    }
    $1 = 1;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $146$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $7$hi;
    i64toi32_i32$2 = $146$hi;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$1 = $7$hi;
    if ((i64toi32_i32$0 | 0) == ($7 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) {
     break label$4
    }
   }
   $1 = 0;
   label$17 : {
    switch (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) {
    case 1:
    case 2:
     HEAP8[$0 >> 0] = 0;
     $21 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $21;
     HEAP8[($0 + 20 | 0) >> 0] = $21 >>> 8 | 0;
     break label$4;
    case 0:
     break label$17;
    default:
     break label$4;
    };
   }
   HEAP8[(HEAP32[$0 >> 2] | 0) >> 0] = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
  }
  FileAccessor___FileAccessor_28_29($5 | 0) | 0;
  $0 = HEAP32[($4 + 1040 | 0) >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($0, $4)
  }
  __stack_pointer = $2 + 2160 | 0;
  return $1 | 0;
 }
 
 function ReadOnlySpan_1_CopyTo_m8144AA3941DF7B7C2C665680221977E1D15D1462_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $9 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  label$1 : {
   $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
   if ($9 >>> 0 <= (HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 0) {
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
    Buffer_Memmove_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m946B3482F5DC79F7D18C9519F1E8DE068FE5D6AB_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($1 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   ThrowHelper_ThrowArgumentException_DestinationTooShort_m4681D4626CDD37516807C1B6F048EB37733386C5(0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ReadOnlyCollection_1_get_Item_mA899331426FFED30780A3AB856756B6C87458EA6_28ReadOnlyCollection_1_t7E3BC8E94E9BC82C2FD0D77A76BF08AC79C2CECD__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ReadOnlyCollection_1_get_Item_m88FE6EF1106EAB22F63554956C77E25339159136_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ReadOnlyCollection_1_GetEnumerator_mD6D0577F8EDABEEF8B0A801538743A1D4502319E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ReadObjectInfo_InitReadConstructor_mB624F7E4127FB63D3F772AC2E575CCC6EF779A0A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $56 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1672168 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073968 | 0);
   HEAP8[1672168 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $6 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($6 + 436 | 0) >> 2] | 0 | 0]($1, HEAP32[($6 + 440 | 0) >> 2] | 0) | 0) {
    ReadObjectInfo_InitNoMembers_m6A68634A1713EF5EDCFDF0E025EB0B75BADDAC2D($0 | 0, $0 | 0);
    break label$2;
   }
   HEAP32[($4 + 28 | 0) >> 2] = 0;
   if ($2) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($4 + 16 | 0) >> 2] = $5;
    HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($4 + 8 | 0) >> 2] = $5;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker3_Il2CppObject__2c_20Type_t__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject___29(HEAP32[1073968 >> 2] | 0 | 0, $2 | 0, $1 | 0, $4 + 8 | 0 | 0, $4 + 28 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
   }
   label$5 : {
    if (!(HEAP32[($0 + 44 | 0) >> 2] | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
     if (($1 | 0) == (HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
     $2 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $56 = $1;
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($2, $56, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0)) {
      break label$5
     }
    }
    HEAP8[($0 + 24 | 0) >> 0] = 1;
   }
   if (HEAPU8[($0 + 24 | 0) >> 0] | 0) {
    ReadObjectInfo_InitSiRead_mD0057952DC3EAC38A10C27161D55E2D438AE3B83($0 | 0, $0 | 0);
    break label$2;
   }
   ReadObjectInfo_InitMemberInfo_m342BE00214A3318C39F39D12D2583279AE3B701F($0 | 0, $0 | 0);
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function ReadObjectInfo_GetObjectInfo_mB51FDA713A7C1029FDFF0D55338C7B0CC6658747($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $9 = 0;
  if (!(HEAPU8[1672177 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074704 | 0);
   HEAP8[1672177 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074704 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[((HEAP32[1074704 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $9 = $1;
  $1 = (HEAP32[$1 >> 2] | 0) + 1 | 0;
  HEAP32[$9 >> 2] = $1;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  return $0 | 0;
 }
 
 function ReadObjectInfo_GetMemberTypes_mC4AECF06C2EBBE0DF73AAA21BFB62E739357F1E8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $217 = 0, $8 = 0, $109 = 0, $137 = 0, $161 = 0, $201 = 0;
  if (!(HEAPU8[1672175 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071596 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672175 >> 0] = 1;
  }
  label$2 : {
   if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if (!$3) {
     return 0 | 0
    }
    NullCheck_28void__29($3 | 0);
    label$5 : {
     if (HEAP32[($3 + 28 | 0) >> 2] | 0) {
      break label$5
     }
     $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $3 = 0;
     $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     HEAP32[($5 + 28 | 0) >> 2] = $4;
     label$6 : while (1) {
      if (($3 | 0) >= (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $5 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $4 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $4 = ReadObjectInfo_GetMemberType_m5A14CFD52C1B7814B22E428EF3E3C040C8EC2F3B($1 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $3 | 0) | 0 | 0, $1 | 0) | 0;
      NullCheck_28void__29($5 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $4 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $3 | 0, $4 | 0);
      $3 = $3 + 1 | 0;
      continue label$6;
     };
    }
    NullCheck_28void__29($1 | 0);
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $4 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $6 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) | 0;
    $8 = ($3 | 0) > ($5 | 0);
    $5 = 0;
    label$7 : while (1) {
     label$8 : {
      $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $3 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      if (($5 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
       break label$8
      }
      label$9 : {
       label$10 : {
        if (!$8) {
         NullCheck_28void__29($1 | 0);
         $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $5 | 0) | 0;
         $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         $4 = HEAP32[($4 + 20 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $5 | 0) | 0;
         NullCheck_28void__29($4 | 0);
         $109 = $4;
         $4 = HEAP32[$4 >> 2] | 0;
         $4 = FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($109, HEAP32[($4 + 248 | 0) >> 2] | 0) | 0;
         NullCheck_28void__29($3 | 0);
         if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($3 | 0, $4 | 0, 0 | 0) | 0) {
          break label$10
         }
        }
        $3 = 0;
        label$12 : while (1) {
         label$13 : {
          NullCheck_28void__29($1 | 0);
          $7 = HEAP32[($1 + 12 | 0) >> 2] | 0;
          $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
          NullCheck_28void__29($4 | 0);
          $4 = HEAP32[($4 + 20 | 0) >> 2] | 0;
          NullCheck_28void__29($4 | 0);
          $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $5 | 0) | 0;
          if (($3 | 0) >= ($7 | 0)) {
           break label$13
          }
          NullCheck_28void__29($4 | 0);
          $137 = $4;
          $4 = HEAP32[$4 >> 2] | 0;
          $4 = FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($137, HEAP32[($4 + 248 | 0) >> 2] | 0) | 0;
          NullCheck_28void__29($1 | 0);
          $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
          NullCheck_28void__29($4 | 0);
          if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($4 | 0, $7 | 0, 0 | 0) | 0) {
           break label$10
          }
          $3 = $3 + 1 | 0;
          continue label$12;
         }
         break label$12;
        };
        $3 = HEAP32[1071596 >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
        NullCheck_28void__29($4 | 0);
        $161 = $3;
        $3 = HEAP32[$4 >> 2] | 0;
        $3 = FUNCTION_TABLE[HEAP32[($3 + 292 | 0) >> 2] | 0 | 0]($4, $161, 0, HEAP32[($3 + 296 | 0) >> 2] | 0) | 0;
        if ($3) {
         NullCheck_28void__29($3 | 0);
         if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
          break label$9
         }
        }
        if (HEAPU8[($0 + 27 | 0) >> 0] | 0) {
         break label$9
        }
        $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 3 | 0) | 0;
        $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
        NullCheck_28void__29($1 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $2 | 0);
        $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1071596 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
        $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        $201 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        $0 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($201, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($1 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, $0 | 0);
        $217 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093088 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
        break label$2;
       }
       $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $3 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $5 | 0) | 0;
       NullCheck_28void__29($6 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($6 | 0, $3 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($6 | 0, $5 | 0, $3 | 0);
      }
      $5 = $5 + 1 | 0;
      continue label$7;
     }
     break label$7;
    };
    return $6 | 0;
   }
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $2 | 0);
   $217 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095436 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  }
  $1 = $217;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085168 | 0) | 0 | 0);
  abort();
 }
 
 function ReadObjectInfo_GetMemberType_m5A14CFD52C1B7814B22E428EF3E3C040C8EC2F3B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0, $5 = 0, $22 = 0;
  if (!(HEAPU8[1672176 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074656 | 0);
   HEAP8[1672176 >> 0] = 1;
  }
  label$2 : {
   $5 = $1;
   label$3 : {
    if (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073564 >> 2] | 0 | 0) | 0) {
     $2 = 16;
     $9 = 1073564;
     break label$3;
    }
    if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074656 >> 2] | 0 | 0) | 0)) {
     break label$2
    }
    $2 = 15;
    $9 = 1074656;
   }
   $0 = $9;
   NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0 | 0);
   $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0;
   $22 = $0;
   $0 = (HEAP32[$0 >> 2] | 0) + ($2 << 3 | 0) | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($22, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
  }
  $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093116 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085164 | 0) | 0 | 0);
  abort();
 }
 
 function ReadObjectInfo_GetMemberInfo_m250EC6E7A2A7A0E438C003666F80427CFEC2FB2C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $28 = 0, $55 = 0, $18 = 0, $45 = 0;
  $2 = 0;
  label$1 : {
   label$2 : {
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    if (HEAPU8[($0 + 24 | 0) >> 0] | 0) {
     $2 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
     $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093108 | 0) | 0;
     if ($3) {
      $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093108 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      $18 = $3;
      $3 = HEAP32[$3 >> 2] | 0;
      $28 = FUNCTION_TABLE[HEAP32[($3 + 212 | 0) >> 2] | 0 | 0]($18, HEAP32[($3 + 216 | 0) >> 2] | 0) | 0;
     } else {
      $28 = 0
     }
     $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($28 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088772 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
     break label$1;
    }
    NullCheck_28void__29($3 | 0);
    if (!(HEAP32[($3 + 20 | 0) >> 2] | 0)) {
     $2 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
     $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093312 | 0) | 0;
     if ($3) {
      $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093312 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      $45 = $3;
      $3 = HEAP32[$3 >> 2] | 0;
      $55 = FUNCTION_TABLE[HEAP32[($3 + 212 | 0) >> 2] | 0 | 0]($45, HEAP32[($3 + 216 | 0) >> 2] | 0) | 0;
     } else {
      $55 = 0
     }
     $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($55 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088772 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
     break label$1;
    }
    if ((ReadObjectInfo_Position_mC1500F94A234BADFA464423366E59093E001F046($0 | 0, $1 | 0, $0 | 0) | 0 | 0) == (-1 | 0)) {
     break label$2
    }
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $0 = ReadObjectInfo_Position_mC1500F94A234BADFA464423366E59093E001F046($0 | 0, $1 | 0, $0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
   }
   return $2 | 0;
  }
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $1 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171($0 | 0, $2 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085160 | 0) | 0 | 0);
  abort();
 }
 
 function ReadObjectInfo_Create_m35248AA063E572D471EB44DF4BC304EBA056A2FA($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $9 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $8 = ReadObjectInfo_GetObjectInfo_mB51FDA713A7C1029FDFF0D55338C7B0CC6658747($7 | 0, $7 | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  NullCheck_28void__29($8 | 0);
  HEAP32[$7 >> 2] = $9;
  HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($7 + 8 | 0) >> 2] = $9;
  HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
  ReadObjectInfo_Init_m21D8E6F722B6F7DA55AA3ED83F273236087F7F50($8 | 0, $0 | 0, $1 | 0, $7 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0);
  __stack_pointer = $7 + 16 | 0;
  return $8 | 0;
 }
 
 function ReadAttributeDataValue_28Il2CppImage_20const__2c_20char_20const___2c_20il2cpp__metadata__CustomAttributeArgument__2c_20Il2CppException___2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = $0;
  $0 = il2cpp__utils__BlobReader__ReadEncodedTypeEnum_28Il2CppImage_20const__2c_20char_20const___2c_20Il2CppClass___29($1 | 0, $2 | 0) | 0;
  $1 = il2cpp__utils__BlobReader__GetConstantValueFromBlob_28Il2CppImage_20const__2c_20Il2CppTypeEnum_2c_20char_20const___2c_20void__2c_20bool_29($5 | 0, $0 | 0, $1 | 0, $2 + 8 | 0 | 0, $4 | 0) | 0;
  if (!$1) {
   SetInvalidDataException_28Il2CppException___29($3 | 0);
   return $1 | 0;
  }
  label$2 : {
   if (!$4) {
    break label$2
   }
   if (($0 | 0) != (29 | 0)) {
    break label$2
   }
   $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   if (!$0) {
    break label$2
   }
   HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function R($0) {
  $0 = +$0;
  return +(((((($0 * 3.479331075960212e-05 + 7.915349942898145e-04) * $0 + -.04005553450067941) * $0 + .20121253213486293) * $0 + -.3255658186224009) * $0 + .16666666666666666) * $0 / (((($0 * .07703815055590194 + -.6882839716054533) * $0 + 2.0209457602335057) * $0 + -2.403394911734414) * $0 + 1.0));
 }
 
 function Queue__ctor_m0C6B9BD1DE04B4CB09706B181A0176CF5ACFD5AF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  var $4 = 0.0, $33 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673786 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673786 >> 0] = 1;
  }
  label$2 : {
   if (($1 | 0) > (-1 | 0)) {
    if (!($2 >= Math_fround(1.0))) {
     break label$2
    }
    if (!($2 <= Math_fround(10.0))) {
     break label$2
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($0 + 20 | 0) >> 2] = 0;
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    HEAP32[($0 + 16 | 0) >> 2] = 0;
    $24 = $0;
    label$4 : {
     $4 = +Math_fround($2 * Math_fround(100.0));
     if (Math_abs($4) < 2147483648.0) {
      $33 = ~~$4;
      break label$4;
     }
     $33 = -2147483648;
    }
    HEAP32[($24 + 24 | 0) >> 2] = $33;
    __stack_pointer = $3 + 16 | 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096464 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085128 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($3 + 12 | 0) >> 2] = 1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
  HEAP32[($3 + 8 | 0) >> 2] = 10;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093888 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097504 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085128 | 0) | 0 | 0);
  abort();
 }
 
 function QueueSegment__ctor_m3A6B78BE009AAE8D23D809C6DAB39FCAB3F3B94F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675087 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072500 | 0);
   HEAP8[1675087 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072500 >> 2] | 0 | 0, 256 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function QueueSegment_CompareExchangeIndexes_m2502939CBE5683227484C132EA2AAE7CD56FEBFB($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0;
  $6 = $1;
  label$1 : {
   $7 = $0;
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $1 = HEAPU16[$3 >> 1] | 0 | ((HEAP32[$1 >> 2] | 0) << 16 | 0) | 0;
   HEAP32[($7 + 12 | 0) >> 2] = ($0 | 0) == ($1 | 0) ? $4 & 65535 | 0 | ($2 << 16 | 0) | 0 : $0;
  }
  HEAP32[$6 >> 2] = $0 >>> 16 | 0;
  HEAP32[$3 >> 2] = $0 & 65535 | 0;
  return ($0 | 0) == ($1 | 0) | 0;
 }
 
 function QueueAllocator___QueueAllocator_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $19 = 0, $14 = 0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    label$3 : while (1) {
     if (!(HEAPU8[($1 + 2 | 0) >> 0] | 0)) {
      break label$1
     }
     if (($1 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
      HEAP32[($0 + 4 | 0) >> 2] = 0;
      break label$2;
     }
     $14 = $0;
     label$5 : {
      if (HEAPU8[($1 + 3 | 0) >> 0] | 0) {
       $19 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       break label$5;
      }
      $19 = $1 + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0;
     }
     $1 = $19;
     HEAP32[($14 + 4 | 0) >> 2] = $1;
     if ($1) {
      continue label$3
     }
     break label$3;
    };
   }
   HEAP32[$0 >> 2] = 0;
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function Quaternion_ToString_m9B592D577B3FDB892CA53ABF3457BC2EDE45DF8C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1672817 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091848 | 0);
   HEAP8[1672817 >> 0] = 1;
  }
  $3 = String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, 0 | 0) | 0;
  $3 = (wasm2js_i32$0 = HEAP32[1091848 >> 2] | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  if (!$2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $18 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($1 + 300 | 0) >> 2] | 0 | 0]($18, HEAP32[(($1 + 112 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 4 | 0) | 0;
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 4 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 8 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, $4 | 0);
  $0 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 12 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 3 | 0, $0 | 0);
  return UnityString_Format_m560566B98CA1AC19A6C2B424AE640F6E95D3B9B0(HEAP32[1089228 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function ProviderData__ctor_m2630A7574AFE0E45F51A81073239BDAD7171F3E8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675442 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   HEAP8[1675442 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($1 | 0, 0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = $1;
 }
 
 function PropertyInfo_get_MemberType_mEE2B54149CC6403D1FCEFD316ECB7174C302FDAE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 16 | 0;
 }
 
 function ProbeOcclusionCache__ApplyValueOnly_28Vector4f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = Math_fround(0), $2 = 0, $3 = 0, $4 = 0, $18 = 0, $21 = 0, $27 = 0, $30 = 0, $38 = Math_fround(0), $47 = Math_fround(0), $56 = Math_fround(0), $65 = Math_fround(0), $73 = 0, $76 = 0, $85 = 0, $88 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = $0 + 8 | 0;
  label$1 : {
   $3 = HEAP32[$0 >> 2] | 0;
   if ((HEAPU8[($3 + 269 | 0) >> 0] | 0) & 8 | 0) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $18 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $18;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $21 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $21;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP8[$0 >> 0] = 1;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $27 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 764 | 0) >> 2] = $27;
    HEAP32[(i64toi32_i32$0 + 768 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $30 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 756 | 0) >> 2] = $30;
    HEAP32[(i64toi32_i32$1 + 760 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   $5 = Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) - Math_fround(HEAPF32[$1 >> 2]));
   $38 = Math_fround($5 * $5);
   $5 = Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) - Math_fround(HEAPF32[($1 + 4 | 0) >> 2]));
   $47 = Math_fround($38 + Math_fround($5 * $5));
   $5 = Math_fround(Math_fround(HEAPF32[($0 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($1 + 8 | 0) >> 2]));
   $56 = Math_fround($47 + Math_fround($5 * $5));
   $5 = Math_fround(Math_fround(HEAPF32[($0 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($1 + 12 | 0) >> 2]));
   $65 = Math_fround($56 + Math_fround($5 * $5));
   $5 = Math_fround(HEAPF32[726692 >> 2]);
   if ($65 <= Math_fround($5 * $5)) {
    break label$1
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $73 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $73;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $76 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $76;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   if (HEAP32[($3 + 184 | 0) >> 2] | 0) {
    BatchRenderer__Flush_28BatchBreakCause_29($3 | 0)
   }
   $0 = HEAP32[$3 >> 2] | 0;
   HEAP8[$0 >> 0] = 1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $85 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 756 | 0) >> 2] = $85;
   HEAP32[(i64toi32_i32$0 + 760 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $88 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 764 | 0) >> 2] = $88;
   HEAP32[(i64toi32_i32$1 + 768 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 8 | 0) >> 2] = 1073741871;
   DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($3 + 8 | 0 | 0, $4 + 8 | 0 | 0, i64toi32_i32$2 | 0, 2 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function PreparePassContextForShadowJobs_28ShadowMapJobHeaderScratch___2c_20int_2c_20ShaderPassContext_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5 = 0, $40 = 0, $46 = 0;
  $3 = __stack_pointer - 176 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 132 | 0) >> 0] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 904468;
  $5 = i64toi32_i32$1 + 136 | 0;
  $4 = keywords__GlobalKeywordState__GlobalKeywordState_28keywords__GlobalSpace_20const__2c_20MemLabelId_29($5 | 0, HEAP32[1683796 >> 2] | 0 | 0, 1 | 0) | 0;
  HEAP16[(i64toi32_i32$1 + 168 | 0) >> 1] = 1;
  ShaderPassContext__CopyFrom_28ShaderPassContext_20const__29(i64toi32_i32$1 | 0, $2 | 0);
  $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = -1073741825;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $40 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = $2;
  HEAP32[$2 >> 2] = $40;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = 2147483647;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $46 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $46;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = 0;
  if (($1 | 0) > (0 | 0)) {
   label$2 : while (1) {
    $4 = $0 + ($2 << 2 | 0) | 0;
    ShaderPassContext__CopyFrom_28ShaderPassContext_20const__29((HEAP32[$4 >> 2] | 0) + 24 | 0 | 0, $3 | 0);
    HEAP8[((HEAP32[$4 >> 2] | 0) + 156 | 0) >> 0] = 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 | 0);
  ShaderPropertySheet___ShaderPropertySheet_28_29($3 | 0) | 0;
  __stack_pointer = $3 + 176 | 0;
 }
 
 function PreOrderPlayableTraverser__Traverse_28DirectorVisitorInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $7 = 0, $5 = 0, $6 = 0, $9 = Math_fround(0), $8 = 0, $12 = 0, $10 = Math_fround(0), $28 = 0, $29 = 0, $76 = 0, $14 = 0.0, $13 = 0.0, $11 = Math_fround(0), $68 = 0, $70 = 0, $158 = 0, $161 = 0, $164 = 0, $167 = 0, $262 = 0, $265 = 0, $268 = 0, $271 = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  label$1 : {
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
    HEAP8[($0 + 4 | 0) >> 0] = 1;
    HEAPF32[((HEAP32[$1 >> 2] | 0) + 36 | 0) >> 2] = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
    HEAPF32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    $4 = HEAP32[$1 >> 2] | 0;
    HEAPF32[($4 + 56 | 0) >> 2] = Math_fround(HEAPF32[($4 + 28 | 0) >> 2]);
    label$3 : {
     label$4 : {
      label$5 : {
       $4 = HEAP32[$1 >> 2] | 0;
       $7 = HEAP32[($4 + 68 | 0) >> 2] | 0;
       switch ($7 | 0) {
       case 0:
        break label$4;
       case 1:
        break label$5;
       default:
        break label$3;
       };
      }
      $7 = 2;
      if (+HEAPF64[($2 + 56 | 0) >> 3] > 0.0) {
       break label$3
      }
      $7 = (HEAP32[($2 + 100 | 0) >> 2] | 0 | 0) != (0 | 0);
      break label$3;
     }
     $7 = 0;
     if (!(+HEAPF64[($2 + 56 | 0) >> 3] > 0.0)) {
      break label$3
     }
     $7 = 2;
    }
    HEAP32[($4 + 68 | 0) >> 2] = $7;
    $4 = HEAP32[$1 >> 2] | 0;
    HEAPF32[($4 + 64 | 0) >> 2] = Math_fround(+HEAPF64[($2 + 88 | 0) >> 3] * +Math_fround(HEAPF32[($4 + 28 | 0) >> 2]));
   }
   $68 = $0;
   $70 = HEAPU8[($0 + 4 | 0) >> 0] | 0;
   if ((HEAPU8[($2 + 28 | 0) >> 0] | 0) & 1 | 0) {
    $76 = HEAPU16[($2 + 120 | 0) >> 1] | 0
   } else {
    $76 = 1
   }
   $4 = $70 & !$76 | 0;
   HEAP8[($68 + 4 | 0) >> 0] = $4;
   if (!$4) {
    if (HEAP32[((HEAP32[$1 >> 2] | 0) + 76 | 0) >> 2] | 0) {
     break label$1
    }
   }
   $3 = (HEAP32[($2 + 28 | 0) >> 2] | 0) & 2048 | 0;
   $7 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   if (!$7) {
    $7 = DirectorManager__AcquireNode_28_29(HEAP32[1689408 >> 2] | 0 | 0) | 0;
    HEAP32[($2 + 20 | 0) >> 2] = $7;
   }
   HEAP32[($7 + 20 | 0) >> 2] = $2;
   $2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($1) | 0 ? 1 : $3)) {
    break label$1
   }
   if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) != ($4 & -2 | 0 | 0)) {
    break label$1
   }
   $4 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $2 = HEAP32[$1 >> 2] | 0;
   $10 = Math_fround(HEAPF32[($2 + 64 | 0) >> 2]);
   $14 = +$10;
   $13 = +HEAPF64[($2 + 48 | 0) >> 3] + +HEAPF64[($4 + 56 | 0) >> 3] * $14;
   $8 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   $11 = Math_fround(HEAPF32[($2 + 36 | 0) >> 2]);
   $4 = HEAP32[($2 + 68 | 0) >> 2] | 0;
   if (!$3) {
    $2 = HEAP32[($8 + 24 | 0) >> 2] | 0;
    if (!$2) {
     break label$1
    }
    $7 = 0;
    label$11 : while (1) {
     $3 = (HEAP32[($8 + 16 | 0) >> 2] | 0) + Math_imul($7, 12) | 0;
     $5 = HEAP32[$3 >> 2] | 0;
     if ($5) {
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $9 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      i64toi32_i32$0 = HEAPU8[($1 + 29 | 0) >> 0] | 0 | ((HEAPU8[($1 + 30 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 31 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 32 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$1 = HEAPU8[($1 + 33 | 0) >> 0] | 0 | ((HEAPU8[($1 + 34 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 35 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 36 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $158 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      $28 = $158;
      HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = $28;
      HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = $28 >>> 8 | 0;
      HEAP8[(i64toi32_i32$0 + 39 | 0) >> 0] = $28 >>> 16 | 0;
      HEAP8[(i64toi32_i32$0 + 40 | 0) >> 0] = $28 >>> 24 | 0;
      HEAP8[(i64toi32_i32$0 + 41 | 0) >> 0] = i64toi32_i32$1;
      HEAP8[(i64toi32_i32$0 + 42 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
      HEAP8[(i64toi32_i32$0 + 43 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
      HEAP8[(i64toi32_i32$0 + 44 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
      i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $161 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $161;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $164 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $164;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $167 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $167;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $12 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $12;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $5;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAPF32[(i64toi32_i32$0 + 40 | 0) >> 2] = $9;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $2;
      $3 = $12;
      HEAP32[($3 + 60 | 0) >> 2] = $4;
      HEAPF64[($3 + 48 | 0) >> 3] = $13;
      HEAPF32[($3 + 40 | 0) >> 2] = $9;
      HEAPF32[($3 + 36 | 0) >> 2] = Math_fround($11 * $9);
      HEAPF32[($3 + 56 | 0) >> 2] = $10;
      label$13 : {
       label$14 : {
        label$15 : {
         $2 = $4;
         switch ($2 | 0) {
         case 0:
          break label$14;
         case 1:
          break label$15;
         default:
          break label$13;
         };
        }
        $2 = 2;
        if (+HEAPF64[($5 + 56 | 0) >> 3] > 0.0) {
         break label$13
        }
        $2 = (HEAP32[($5 + 100 | 0) >> 2] | 0 | 0) != (0 | 0);
        break label$13;
       }
       $2 = 0;
       if (!(+HEAPF64[($5 + 56 | 0) >> 3] > 0.0)) {
        break label$13
       }
       $2 = 2;
      }
      HEAP32[($3 + 68 | 0) >> 2] = $2;
      HEAPF32[($3 + 64 | 0) >> 2] = Math_fround(+HEAPF64[($5 + 88 | 0) >> 3] * $14);
      PreOrderPlayableTraverser__Traverse_28DirectorVisitorInfo__29($0 | 0, $6 + 8 | 0 | 0);
      HEAP8[($1 + 36 | 0) >> 0] = HEAPU8[($1 + 36 | 0) >> 0] | 0 | (HEAPU8[($6 + 44 | 0) >> 0] | 0) | 0;
      $2 = HEAP32[($8 + 24 | 0) >> 2] | 0;
     }
     $7 = $7 + 1 | 0;
     if (($7 | 0) != ($2 | 0)) {
      continue label$11
     }
     break label$11;
    };
    break label$1;
   }
   $2 = HEAP32[($8 + 24 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $3 = (HEAP32[($8 + 16 | 0) >> 2] | 0) + Math_imul(($3 | 0) > (-1 | 0) ? ($2 >>> 0 > $3 >>> 0 ? $3 : 0) : 0, 12) | 0;
   $2 = HEAP32[$3 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $9 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
   $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $5 = __stack_pointer - 48 | 0;
   __stack_pointer = $5;
   i64toi32_i32$1 = HEAPU8[($1 + 29 | 0) >> 0] | 0 | ((HEAPU8[($1 + 30 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 31 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 32 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[($1 + 33 | 0) >> 0] | 0 | ((HEAPU8[($1 + 34 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 35 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 36 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $262 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   $29 = $262;
   HEAP8[(i64toi32_i32$1 + 37 | 0) >> 0] = $29;
   HEAP8[(i64toi32_i32$1 + 38 | 0) >> 0] = $29 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 39 | 0) >> 0] = $29 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = $29 >>> 24 | 0;
   HEAP8[(i64toi32_i32$1 + 41 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 42 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 43 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $265 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $265;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $268 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $268;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $271 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $271;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $12 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $12;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAPF32[(i64toi32_i32$1 + 40 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $3;
   $3 = $12;
   HEAP32[($3 + 60 | 0) >> 2] = $4;
   HEAPF64[($3 + 48 | 0) >> 3] = $13;
   HEAPF32[($3 + 40 | 0) >> 2] = $9;
   HEAPF32[($3 + 36 | 0) >> 2] = Math_fround($9 * $11);
   HEAPF32[($3 + 56 | 0) >> 2] = $10;
   label$16 : {
    label$17 : {
     switch ($4 | 0) {
     case 1:
      $4 = 2;
      if (+HEAPF64[($2 + 56 | 0) >> 3] > 0.0) {
       break label$16
      }
      $4 = (HEAP32[($2 + 100 | 0) >> 2] | 0 | 0) != (0 | 0);
      break label$16;
     case 0:
      break label$17;
     default:
      break label$16;
     };
    }
    $4 = 0;
    if (!(+HEAPF64[($2 + 56 | 0) >> 3] > 0.0)) {
     break label$16
    }
    $4 = 2;
   }
   HEAP32[($3 + 68 | 0) >> 2] = $4;
   HEAPF32[($3 + 64 | 0) >> 2] = Math_fround(+HEAPF64[($2 + 88 | 0) >> 3] * +$10);
   PreOrderPlayableTraverser__Traverse_28DirectorVisitorInfo__29($0 | 0, $5 + 8 | 0 | 0);
   HEAP8[($1 + 36 | 0) >> 0] = HEAPU8[($1 + 36 | 0) >> 0] | 0 | (HEAPU8[($5 + 44 | 0) >> 0] | 0) | 0;
   __stack_pointer = $5 + 48 | 0;
  }
  __stack_pointer = $6 + 48 | 0;
 }
 
 function PlayableOutputHandle_Equals_mF5C23882B2A007186F00EB3D23E9BD6664E8DAE6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673232 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074624 | 0);
   HEAP8[1673232 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074624 >> 2] | 0 | 0);
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = (HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[i64toi32_i32$1 >> 2] | 0 | 0) & (HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function PlayableOutput__GetSourcePlayable_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != ((HEAP32[($0 + 28 | 0) >> 2] | 0) & -2 | 0 | 0)) {
    break label$1
   }
   $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   return ((HEAPU8[($0 + 28 | 0) >> 0] | 0) & 2 | 0 ? 0 : $0) | 0;
  }
  return 0 | 0;
 }
 
 function PlayableHandle_Equals_m81BA0E127133DFF3E45DA61D185FDF48E16BCF45($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673225 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074616 | 0);
   HEAP8[1673225 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074616 >> 2] | 0 | 0);
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = (HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[i64toi32_i32$1 >> 2] | 0 | 0) & (HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function PlayableGraph__DestroyPendingPlayables_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $42 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  $1 = $0 + 76 | 0;
  if (($2 | 0) != ($1 | 0)) {
   label$2 : while (1) {
    $4 = $2 ? $2 - 4 | 0 : 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($4);
    $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if (($2 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  if ($2) {
   dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0, 1 | 0);
   $42 = HEAP32[$3 >> 2] | 0;
  } else {
   $42 = 0
  }
  $1 = $42;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  memcpy($1 | 0, $4 | 0, $2 << 3 | 0 | 0) | 0;
  label$5 : {
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$2) {
    break label$5
   }
   if ((HEAPU8[($0 + 72 | 0) >> 0] | 0) & 1 | 0) {
    break label$5
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 - -64 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  if ($1) {
   $4 = HEAP32[$3 >> 2] | 0;
   $2 = $4;
   label$7 : while (1) {
    label$8 : {
     $5 = HEAP32[$2 >> 2] | 0;
     if (!$5) {
      break label$8
     }
     if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != ((HEAP32[($2 + 4 | 0) >> 2] | 0) & -2 | 0 | 0)) {
      break label$8
     }
     $1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($1);
     $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if ($4) {
      HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
     }
     HEAP32[($0 + 36 | 0) >> 2] = (HEAP32[($0 + 36 | 0) >> 2] | 0) - 1 | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 93 | 0);
     $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $4 = HEAP32[$3 >> 2] | 0;
    }
    $2 = $2 + 8 | 0;
    if (($2 | 0) != ($4 + ($1 << 3 | 0) | 0 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Plane_ToString_mE12B74C757E52A84BE921DF2E758A36E97A11DDA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $9 = 0, $14 = 0, $20 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1672585 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091840 | 0);
   HEAP8[1672585 >> 0] = 1;
  }
  $3 = String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, 0 | 0) | 0;
  $9 = $0;
  $4 = (wasm2js_i32$0 = HEAP32[1091840 >> 2] | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $14 = $4;
  if (!$2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $20 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($1 + 300 | 0) >> 2] | 0 | 0]($20, HEAP32[(($1 + 112 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 2 | 0) | 0;
  $3 = Vector3_ToString_mA8DA39B6324392BB93203A4D4CB85AF87231CB62($9 | 0, $14 | 0, $2 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $3 | 0);
  $0 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 12 | 0 | 0, $4 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $0 | 0);
  return UnityString_Format_m560566B98CA1AC19A6C2B424AE640F6E95D3B9B0(HEAP32[1089212 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function PersistentManager___PersistentManager_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $97 = 0;
  HEAP32[$0 >> 2] = 943928;
  $4 = $0 + 4 | 0;
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   $2 = HEAP32[$4 >> 2] | 0;
   label$2 : while (1) {
    $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    HEAP32[($2 + 16 | 0) >> 2] = 0;
    if ($1) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0 | 0, 43 | 0)
    }
    $1 = HEAP32[$2 >> 2] | 0;
    if ($1) {
     SerializedFile__Release_28_29($1 | 0);
     HEAP32[$2 >> 2] = 0;
    }
    $2 = $2 + 24 | 0;
    if (($2 | 0) != ((HEAP32[($0 + 4 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 12 | 0) >> 2] | 0, 24) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if (($2 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0)
   }
   std____2____tree_std____2____value_type_SerializedObjectIdentifier_2c_20int__2c_20std____2____map_value_compare_SerializedObjectIdentifier_2c_20std____2____value_type_SerializedObjectIdentifier_2c_20int__2c_20std____2__less_SerializedObjectIdentifier__2c_20true__2c_20std____2__allocator_std____2____value_type_SerializedObjectIdentifier_2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_SerializedObjectIdentifier_2c_20int__2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 43 | 0);
  }
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0)
  }
  std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void____29($0 + 72 | 0 | 0, HEAP32[($0 + 76 | 0) >> 2] | 0 | 0);
  $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   if (($1 | 0) == ($2 | 0)) {
    $97 = $1
   } else {
    label$11 : while (1) {
     if (!(HEAPU8[($2 - 8 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 - 28 | 0) >> 2] | 0 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0)
     }
     $3 = $2 - 56 | 0;
     if (!(HEAPU8[($2 - 36 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($2 - 32 | 0) >> 2] | 0 | 0)
     }
     $2 = $3;
     if (($2 | 0) != ($1 | 0)) {
      continue label$11
     }
     break label$11;
    };
    $97 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   }
   $2 = $97;
   HEAP32[($0 + 56 | 0) >> 2] = $1;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 43 | 0);
  }
  $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $1 = $3;
   if (($2 | 0) != ($1 | 0)) {
    label$16 : while (1) {
     $1 = HEAP32[($2 - 12 | 0) >> 2] | 0;
     if ($1) {
      HEAP32[($2 - 8 | 0) >> 2] = $1;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 43 | 0);
     }
     $1 = $2 - 16 | 0;
     $2 = $1;
     if (($1 | 0) != ($3 | 0)) {
      continue label$16
     }
     break label$16;
    };
    $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 36 | 0) >> 2] = $3;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 43 | 0);
  }
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $1 = $3;
   if (($2 | 0) != ($1 | 0)) {
    label$20 : while (1) {
     $1 = HEAP32[($2 - 12 | 0) >> 2] | 0;
     if ($1) {
      HEAP32[($2 - 8 | 0) >> 2] = $1;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 43 | 0);
     }
     $1 = $2 - 16 | 0;
     $2 = $1;
     if (($1 | 0) != ($3 | 0)) {
      continue label$20
     }
     break label$20;
    };
    $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 24 | 0) >> 2] = $3;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 43 | 0);
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 | 0) | 0;
  return $0 | 0;
 }
 
 function PersistentManager__PreallocateObjectThreaded_28int_2c_20PersistentManager__LockFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $9 = 0, $8 = 0, $10 = 0, $7 = 0, $11 = 0, $152 = 0, $175 = 0, $178 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  $3 = $2 & 3 | 0;
  $7 = $3 ^ 3 | 0;
  $2 = ($3 | 0) != (3 | 0) ? $2 | $7 | 0 : $2;
  label$1 : {
   label$2 : {
    label$3 : {
     $3 = HEAP32[1756268 >> 2] | 0;
     if ($3) {
      label$5 : {
       $5 = HEAP32[$3 >> 2] | 0;
       $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $3 = ($1 + ($1 << 12 | 0) | 0) + 2127912214 | 0;
       $3 = ($3 ^ ($3 >>> 19 | 0) | 0) ^ -949894596 | 0;
       $3 = $3 + ($3 << 5 | 0) | 0;
       $3 = ($3 - 369570787 | 0) ^ (($3 << 9 | 0) - 1395695104 | 0) | 0;
       $3 = ($3 + ($3 << 3 | 0) | 0) - 42973499 | 0;
       $6 = ($3 ^ ($3 >>> 16 | 0) | 0) ^ -1252372727 | 0;
       $10 = $8 & $6 | 0;
       $3 = $5 + Math_imul($10, 3) | 0;
       $9 = HEAP32[$3 >> 2] | 0;
       $11 = $6 & -4 | 0;
       if (($9 | 0) == ($11 | 0)) {
        if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
         break label$5
        }
       }
       if (($9 | 0) != (-1 | 0)) {
        $6 = 4;
        label$8 : while (1) {
         $10 = ($6 + $10 | 0) & $8 | 0;
         $3 = $5 + Math_imul($10, 3) | 0;
         $9 = HEAP32[$3 >> 2] | 0;
         if (($11 | 0) == ($9 | 0)) {
          if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
           break label$5
          }
         }
         $6 = $6 + 4 | 0;
         if (($9 | 0) != (-1 | 0)) {
          continue label$8
         }
         break label$8;
        };
       }
       $3 = ($5 + Math_imul($8, 3) | 0) + 12 | 0;
      }
      label$10 : {
       $5 = ($5 + Math_imul($8, 3) | 0) + 12 | 0;
       if ($3 >>> 0 >= $5 >>> 0) {
        break label$10
       }
       label$11 : while (1) {
        if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$10
        }
        $3 = $3 + 12 | 0;
        if ($3 >>> 0 < $5 >>> 0) {
         continue label$11
        }
        break label$11;
       };
      }
      if (($3 | 0) != ($5 | 0)) {
       break label$3
      }
     }
     break label$2;
    }
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if ($3) {
     break label$1
    }
   }
   HEAP32[($4 + 44 | 0) >> 2] = $1;
   core__hash_map_int_2c_20dynamic_array_int_2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($4 + 24 | 0 | 0, $0 + 84 | 0 | 0, $4 + 44 | 0 | 0);
   $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (($3 | 0) == (((HEAP32[($0 + 84 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 88 | 0) >> 2] | 0, 3) | 0) + 24 | 0 | 0)) {
    $152 = 0
   } else {
    $152 = HEAP32[($3 + 16 | 0) >> 2] | 0
   }
   $3 = $152;
   if ($3) {
    break label$1
   }
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 32 | 0) >> 2] = 0;
   HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
   $3 = 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   if (!(Remapper__InstanceIDToSerializedObjectIdentifier_28int_2c_20SerializedObjectIdentifier__29(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, $1 | 0, $4 + 24 | 0 | 0) | 0)) {
    break label$1
   }
   i64toi32_i32$0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 36 | 0) >> 2] | 0;
   $5 = PersistentManager__GetSerializedFileIfObjectAvailable_28int_2c_20long_20long_2c_20PersistentManager__LockFlags_29($0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $2 | 0) | 0;
   if (!$5) {
    break label$1
   }
   i64toi32_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($4 + 36 | 0) >> 2] | 0;
   $175 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 16 | 0) >> 2] = $175;
   HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
   $178 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 8 | 0) >> 2] = $178;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = PersistentManager__CreateThreadActivationQueueEntry_28SerializedFile__2c_20SerializedObjectIdentifier_2c_20int_2c_20bool_2c_20PersistentManager__LockFlags_29($0 | 0, $5 | 0, $4 + 8 | 0 | 0, $1 | 0, 0 | 0, $2 | 0) | 0;
  }
  label$14 : {
   if (!$7) {
    break label$14
   }
   if (!($7 & 1 | 0)) {
    break label$14
   }
  }
  __stack_pointer = $4 + 48 | 0;
  return $3 | 0;
 }
 
 function PersistentManager__LoadRemainingPreallocatedObjects_28PersistentManager__LockFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 + 8 | 0 | 0, 100 | 0, 24 | 0, 8 | 0);
  $4 = $1 & 1 | 0;
  $2 = !$4;
  $1 = $4 ? $1 : $1 | $2 | 0;
  label$1 : {
   if (HEAP32[($0 + 108 | 0) >> 2] | 0) {
    break label$1
   }
   label$2 : while (1) {
    HEAP32[($3 + 16 | 0) >> 2] = 0;
    $2 = $1 & 2 | 0;
    $6 = $2 ^ 2 | 0;
    $4 = $1;
    $4 = $2 ? $4 : $4 | $6 | 0;
    label$3 : {
     $2 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     $5 = ($2 + Math_imul(HEAP32[($0 + 88 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
     if ($2 >>> 0 >= $5 >>> 0) {
      break label$3
     }
     label$4 : while (1) {
      if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$3
      }
      $2 = $2 + 24 | 0;
      if ($2 >>> 0 < $5 >>> 0) {
       continue label$4
      }
      break label$4;
     };
    }
    if (($2 | 0) != ($5 | 0)) {
     label$6 : while (1) {
      if (!(HEAPU8[($2 + 22 | 0) >> 0] | 0)) {
       $7 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       $8 = $7 + 1 | 0;
       if ($8 >>> 0 > ((HEAP32[($3 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_std____2__pair_unsigned_20long_20long_2c_20TypeTree__2c_200ul___grow_28_29($3 + 8 | 0 | 0)
       }
       HEAP32[($3 + 16 | 0) >> 2] = $8;
       HEAP32[(((HEAP32[($3 + 8 | 0) >> 2] | 0) + Math_imul($7, 24) | 0) + 16 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
      }
      label$9 : {
       $2 = $2 + 24 | 0;
       if ($2 >>> 0 >= $5 >>> 0) {
        break label$9
       }
       label$10 : while (1) {
        if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$9
        }
        $2 = $2 + 24 | 0;
        if ($2 >>> 0 < $5 >>> 0) {
         continue label$10
        }
        break label$10;
       };
      }
      if (($2 | 0) != (((HEAP32[($0 + 84 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 88 | 0) >> 2] | 0, 3) | 0) + 24 | 0 | 0)) {
       continue label$6
      }
      break label$6;
     }
    }
    $1 = $6 ? $4 & ($1 | -3 | 0) | 0 : $4;
    if (!(HEAP32[($3 + 16 | 0) >> 2] | 0)) {
     break label$1
    }
    $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    label$11 : while (1) {
     if (!(Remapper__InstanceIDToSerializedObjectIdentifier_28int_2c_20SerializedObjectIdentifier__29($4 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, $2 | 0) | 0)) {
      HEAP32[($2 + 16 | 0) >> 2] = 0
     }
     $2 = $2 + 24 | 0;
     $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if (($2 | 0) != ($5 + Math_imul(HEAP32[($3 + 16 | 0) >> 2] | 0, 24) | 0 | 0)) {
      continue label$11
     }
     break label$11;
    };
    void_20std____2____sort_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($5 | 0, $2 | 0, $3 + 24 | 0 | 0);
    label$13 : {
     $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     if (!$4) {
      break label$13
     }
     $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $4 = $2 + Math_imul($4, 24) | 0;
     label$14 : while (1) {
      if (HEAP32[($0 + 108 | 0) >> 2] | 0) {
       break label$13
      }
      $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if ($5) {
       PersistentManager__ReadAndActivateObjectThreaded_28int_2c_20SerializedObjectIdentifier_20const__2c_20SerializedFile__2c_20bool_2c_20bool_2c_20PersistentManager__LockFlags_29($0 | 0, $5 | 0, $2 | 0, 0 | 0, 1 | 0, $1 | 0) | 0
      }
      $2 = $2 + 24 | 0;
      if (($2 | 0) != ($4 | 0)) {
       continue label$14
      }
      break label$14;
     };
    }
    if (!(HEAP32[($0 + 108 | 0) >> 2] | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 8 | 0 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function PersistentManager__LoadObjectsThreaded_28int_20const__2c_20int_2c_20LoadProgress__2c_20bool_2c_20PersistentManager__LockFlags_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $127 = 0, $189 = Math_fround(0), $180 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if ($2) {
   i64toi32_i32$0 = 1;
   HEAP32[($5 + 32 | 0) >> 2] = 0;
   HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($5 + 24 | 0) >> 2] = 0;
   HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 + 24 | 0 | 0, $2 | 0, 1 | 0);
   HEAP32[($5 + 32 | 0) >> 2] = $2;
   memcpy(HEAP32[($5 + 24 | 0) >> 2] | 0 | 0, $1 | 0, $2 << 2 | 0 | 0) | 0;
   PersistentManager__CheckInstanceIDsLoaded_28int__2c_20int_2c_20PersistentManager__LockFlags_29($0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0, $2 | 0, 1 | 0);
   i64toi32_i32$0 = 1;
   HEAP32[($5 + 16 | 0) >> 2] = 0;
   HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($5 + 8 | 0) >> 2] = 0;
   HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
   dynamic_array_ProbeSetIndex_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 + 8 | 0 | 0, $2 | 0, 1 | 0);
   HEAP32[($5 + 16 | 0) >> 2] = $2;
   label$2 : {
    label$3 : {
     label$4 : {
      if (($2 | 0) >= (1 | 0)) {
       $6 = $2 & 3 | 0;
       $1 = 0;
       if (($2 - 1 | 0) >>> 0 >= 3 >>> 0) {
        $7 = $2 & -4 | 0;
        label$7 : while (1) {
         HEAP32[(((HEAP32[($5 + 8 | 0) >> 2] | 0) + Math_imul($1, 24) | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($5 + 24 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
         $8 = $1 | 1 | 0;
         HEAP32[(((HEAP32[($5 + 8 | 0) >> 2] | 0) + Math_imul($8, 24) | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($5 + 24 | 0) >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] | 0;
         $8 = $1 | 2 | 0;
         HEAP32[(((HEAP32[($5 + 8 | 0) >> 2] | 0) + Math_imul($8, 24) | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($5 + 24 | 0) >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] | 0;
         $8 = $1 | 3 | 0;
         HEAP32[(((HEAP32[($5 + 8 | 0) >> 2] | 0) + Math_imul($8, 24) | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($5 + 24 | 0) >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] | 0;
         $1 = $1 + 4 | 0;
         $7 = $7 - 4 | 0;
         if ($7) {
          continue label$7
         }
         break label$7;
        };
       }
       if ($6) {
        label$9 : while (1) {
         HEAP32[(((HEAP32[($5 + 8 | 0) >> 2] | 0) + Math_imul($1, 24) | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($5 + 24 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
         $1 = $1 + 1 | 0;
         $6 = $6 - 1 | 0;
         if ($6) {
          continue label$9
         }
         break label$9;
        }
       }
       $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       if (!$1) {
        break label$3
       }
       $127 = $6;
       break label$4;
      }
      $127 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     }
     $1 = $127;
     $7 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     label$10 : while (1) {
      if (!(Remapper__InstanceIDToSerializedObjectIdentifier_28int_2c_20SerializedObjectIdentifier__29($7 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, $1 | 0) | 0)) {
       HEAP32[($1 + 16 | 0) >> 2] = 0
      }
      $1 = $1 + 24 | 0;
      $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      if (($1 | 0) != ($6 + Math_imul(HEAP32[($5 + 16 | 0) >> 2] | 0, 24) | 0 | 0)) {
       continue label$10
      }
      break label$10;
     };
     break label$2;
    }
    $1 = $6 + Math_imul($1, 24) | 0;
   }
   if ($4) {
    void_20std____2____sort_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($6 | 0, $1 | 0, $5 + 40 | 0 | 0)
   }
   $4 = 0;
   label$13 : {
    if (($2 | 0) <= (0 | 0)) {
     break label$13
    }
    label$14 : while (1) {
     if (HEAP32[($0 + 108 | 0) >> 2] | 0) {
      break label$13
     }
     $9 = Math_fround(Math_fround(HEAPF32[($3 + 12 | 0) >> 2]) + Math_fround(1.0));
     $10 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
     $9 = $9 < $10 ? $9 : $10;
     HEAPF32[($3 + 12 | 0) >> 2] = $9;
     $1 = HEAP32[$3 >> 2] | 0;
     if ($1) {
      $180 = $1;
      if ($10 != Math_fround(0.0)) {
       $189 = Math_fround(Math_fround($9 * Math_fround(HEAPF32[($3 + 4 | 0) >> 2])) / $10)
      } else {
       $189 = Math_fround(1.0)
      }
      HEAPF32[$180 >> 2] = $189;
     }
     label$18 : {
      $6 = (HEAP32[($5 + 8 | 0) >> 2] | 0) + Math_imul($4, 24) | 0;
      $7 = HEAP32[($6 + 16 | 0) >> 2] | 0;
      if (!$7) {
       break label$18
      }
      $1 = 0;
      $6 = PersistentManager__ReadAndActivateObjectThreaded_28int_2c_20SerializedObjectIdentifier_20const__2c_20SerializedFile__2c_20bool_2c_20bool_2c_20PersistentManager__LockFlags_29($0 | 0, $7 | 0, $6 | 0, 0 | 0, 1 | 0, 1 | 0) | 0;
      if (!$6) {
       break label$18
      }
      if (!(HEAP32[($3 + 24 | 0) >> 2] | 0)) {
       break label$18
      }
      label$19 : while (1) {
       $7 = (HEAP32[($3 + 16 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
       FUNCTION_TABLE[HEAP32[$7 >> 2] | 0 | 0]($6, HEAP32[($7 + 4 | 0) >> 2] | 0);
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[($3 + 24 | 0) >> 2] | 0) >>> 0) {
        continue label$19
       }
       break label$19;
      };
     }
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($2 | 0)) {
      continue label$14
     }
     break label$14;
    };
   }
   PersistentManager__LoadRemainingPreallocatedObjects_28PersistentManager__LockFlags_29($0 | 0, 1 | 0);
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 8 | 0 | 0) | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 24 | 0 | 0);
  }
  __stack_pointer = $5 + 48 | 0;
 }
 
 function PersistentManager__ExtractTimeSliceAwakeFromLoadQueue_28TimeSliceAwakeFromLoadQueue__2c_20PersistentManager__LockFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 352 | 0;
  __stack_pointer = $4;
  $5 = AwakeFromLoadQueue__AwakeFromLoadQueue_28MemLabelId_29($4 + 8 | 0 | 0, 1 | 0) | 0;
  AwakeFromLoadQueue__Reserve_28unsigned_20int_29($5 | 0, HEAP32[($0 + 92 | 0) >> 2] | 0 | 0);
  label$1 : {
   $2 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   $0 = ($2 + Math_imul(HEAP32[($0 + 88 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
   if ($2 >>> 0 >= $0 >>> 0) {
    break label$1
   }
   label$2 : while (1) {
    if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$1
    }
    $2 = $2 + 24 | 0;
    if ($2 >>> 0 < $0 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  if (($0 | 0) != ($2 | 0)) {
   label$4 : while (1) {
    $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if ($3) {
     AwakeFromLoadQueue__Add_28Object__2c_20TypeTree_20const__2c_20bool_2c_20AwakeFromLoadMode_29($5 | 0, $3 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0)
    }
    label$6 : {
     $2 = $2 + 24 | 0;
     if ($2 >>> 0 >= $0 >>> 0) {
      break label$6
     }
     label$7 : while (1) {
      if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$6
      }
      $2 = $2 + 24 | 0;
      if ($2 >>> 0 < $0 >>> 0) {
       continue label$7
      }
      break label$7;
     };
    }
    if (($0 | 0) != ($2 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  $0 = 0;
  label$8 : while (1) {
   $6 = $5 + ($0 << 4 | 0) | 0;
   if (HEAP32[($6 + 8 | 0) >> 2] | 0) {
    $2 = 0;
    label$10 : while (1) {
     $7 = HEAP32[(((HEAP32[$6 >> 2] | 0) + Math_imul($2, 12) | 0) + 4 | 0) >> 2] | 0;
     $3 = HEAP32[$1 >> 2] | 0;
     HEAP32[($4 + 348 | 0) >> 2] = 1;
     $8 = dynamic_ringbuffer_base_TimeSliceAwakeFromLoadQueue__SyncCommand___write_ptr_28unsigned_20long__29($3 | 0, $4 + 348 | 0 | 0) | 0;
     if (HEAP32[($4 + 348 | 0) >> 2] | 0) {
      HEAP32[$8 >> 2] = $7;
      $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      HEAP32[($3 + 64 | 0) >> 2] | 0;
      HEAP32[($3 + 64 | 0) >> 2] = (HEAP32[($3 + 64 | 0) >> 2] | 0) + 1 | 0;
     }
     $2 = $2 + 1 | 0;
     if ($2 >>> 0 < (HEAP32[($6 + 8 | 0) >> 2] | 0) >>> 0) {
      continue label$10
     }
     break label$10;
    };
   }
   $0 = $0 + 1 | 0;
   if (($0 | 0) != (21 | 0)) {
    continue label$8
   }
   break label$8;
  };
  AwakeFromLoadQueue___AwakeFromLoadQueue_28_29($5 | 0);
  __stack_pointer = $4 + 352 | 0;
 }
 
 function PersistentCall_get_targetAssemblyTypeName_m303DE56BDE5CD469D0210E1EA73F54B4C88228BE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673130 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1673130 >> 0] = 1;
  }
  label$2 : {
   if (!(String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) {
    break label$2
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
   if (!(Object_op_Inequality_m4D656395C27694A7F33F5AA8DE80A7AAF9E20BA7($1 | 0, 0 | 0, $0 | 0) | 0)) {
    break label$2
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $22 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = UnityEventTools_TidyAssemblyTypeName_mC14AF90F32E78652143E181365262D0B3D1487ED(FUNCTION_TABLE[HEAP32[($1 + 380 | 0) >> 2] | 0 | 0]($22, HEAP32[(($1 + 192 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  }
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function PerThreadPageAllocator__Initialize_28AtomicPageAllocator__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $1 = AtomicPageAllocator__AllocatePage_28unsigned_20long_29($1 | 0, 32768 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 32768;
  HEAP32[$0 >> 2] = $1;
 }
 
 function PerBoneCountSkinBuffers__Free_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($2, HEAP32[$0 >> 2] | 0);
   HEAP32[$0 >> 2] = 0;
   GfxBufferIDMap__FreeID_28GfxBufferID_29($1 | 0);
  }
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1) {
   $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 4 | 0) >> 2] | 0);
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   GfxBufferIDMap__FreeID_28GfxBufferID_29($1 | 0);
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 8 | 0) >> 2] | 0);
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   GfxBufferIDMap__FreeID_28GfxBufferID_29($1 | 0);
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 12 | 0) >> 2] | 0);
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   GfxBufferIDMap__FreeID_28GfxBufferID_29($1 | 0);
  }
 }
 
 function Path_InsecureGetFullPath_mEC5058434A250282F37B367D212F0BCB530AD592($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671762 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095916 | 0);
   HEAP8[1671762 >> 0] = 1;
  }
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         if ($0) {
          NullCheck_28void__29($0 | 0);
          $1 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($0 | 0, 0 | 0) | 0;
          NullCheck_28void__29($1 | 0);
          if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
           break label$9
          }
          NullCheck_28void__29($0 | 0);
          $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          NullCheck_28void__29($0 | 0);
          $5 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 - 1 | 0 | 0, 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          label$11 : {
           if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) < (2 | 0)) {
            break label$11
           }
           NullCheck_28void__29($0 | 0);
           $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 0 | 0, 0 | 0) | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
           if (!(Path_IsDirectorySeparator_m2A38A2C11EDB85F68C2F5B4C9E08B10B5F291AA7($1 | 0, $0 | 0) | 0)) {
            break label$11
           }
           NullCheck_28void__29($0 | 0);
           $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 1 | 0, 0 | 0) | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
           if (!(Path_IsDirectorySeparator_m2A38A2C11EDB85F68C2F5B4C9E08B10B5F291AA7($1 | 0, $0 | 0) | 0)) {
            break label$11
           }
           NullCheck_28void__29($0 | 0);
           if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (2 | 0)) {
            break label$8
           }
           NullCheck_28void__29($0 | 0);
           $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 0 | 0, 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           if ((String_IndexOf_m15B90A59047584420D227EE3A7EAC0C5EAF676F4($0 | 0, $1 | 0, 2 | 0, 0 | 0) | 0 | 0) <= (-1 | 0)) {
            break label$8
           }
           NullCheck_28void__29($0 | 0);
           $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 0 | 0, 0 | 0) | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
           if (($1 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0)) {
            break label$4
           }
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
           $1 = HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0;
           $2 = HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0;
           NullCheck_28void__29($0 | 0);
           $0 = String_Replace_m86403DC5F422D8D5E1CFAAF255B103CB807EDAAF($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
           break label$4;
          }
          $1 = 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
          if (!(Path_IsPathRooted_m3B275F519FBDF73A7667387F6FAC8F1CEC9DFF0E($0 | 0, $0 | 0) | 0)) {
           label$13 : while (1) {
            NullCheck_28void__29($0 | 0);
            $2 = -1;
            $1 = String_IndexOf_m15B90A59047584420D227EE3A7EAC0C5EAF676F4($0 | 0, 46 | 0, $1 | 0, 0 | 0) | 0;
            if (($1 | 0) == (-1 | 0)) {
             break label$6
            }
            $1 = $1 + 1 | 0;
            NullCheck_28void__29($0 | 0);
            if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
             break label$7
            }
            NullCheck_28void__29($0 | 0);
            $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
            if (($2 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0)) {
             break label$7
            }
            NullCheck_28void__29($0 | 0);
            $3 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
            $2 = $1;
            if ((HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0 | 0) != ($3 | 0)) {
             continue label$13
            }
            break label$13;
           };
           break label$6;
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
          if ((HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0) != (92 | 0)) {
           break label$4
          }
          NullCheck_28void__29($0 | 0);
          if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) < (2 | 0)) {
           break label$4
          }
          NullCheck_28void__29($0 | 0);
          $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 0 | 0, 0 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
          if (!(Path_IsDirectorySeparator_m2A38A2C11EDB85F68C2F5B4C9E08B10B5F291AA7($1 | 0, $0 | 0) | 0)) {
           break label$4
          }
          NullCheck_28void__29($0 | 0);
          $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 1 | 0, 0 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
          if (Path_IsDirectorySeparator_m2A38A2C11EDB85F68C2F5B4C9E08B10B5F291AA7($1 | 0, $0 | 0) | 0) {
           break label$4
          }
          $1 = Directory_InsecureGetCurrentDirectory_mE70CBBC485163145FAA8B1274397E49460BDBAC5($0 | 0) | 0;
          NullCheck_28void__29($1 | 0);
          $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 1 | 0, 0 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
          $3 = HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0;
          NullCheck_28void__29($1 | 0);
          if (($2 | 0) == ($3 | 0)) {
           $0 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, 0 | 0, 2 | 0, 0 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
           break label$4;
          }
          $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          NullCheck_28void__29($1 | 0);
          $0 = String_IndexOfUnchecked_mFADA04D6FCED11D71D76C4D91BA9A2CD3692E389($1 | 0, HEAP32[1095916 >> 2] | 0 | 0, 0 | 0, $0 | 0, 0 | 0) | 0;
          NullCheck_28void__29($1 | 0);
          $0 = String_IndexOf_m15B90A59047584420D227EE3A7EAC0C5EAF676F4($1 | 0, 92 | 0, $0 + 1 | 0 | 0, 0 | 0) | 0;
          NullCheck_28void__29($1 | 0);
          $0 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, 0 | 0, $0 | 0, 0 | 0) | 0;
          break label$4;
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098652 | 0) | 0 | 0, 0 | 0);
         break label$2;
        }
        $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094980 | 0) | 0;
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
        break label$2;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095456 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $2 = $1;
     }
     $2 = ($2 | 0) > (0 | 0);
     $1 = Directory_InsecureGetCurrentDirectory_mE70CBBC485163145FAA8B1274397E49460BDBAC5($0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $3 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 - 1 | 0 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
     if ((HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0) != ($3 | 0)) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
      $0 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0 | 0, 0 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
      if ($2) {
       break label$4
      }
      break label$3;
     }
     $0 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($1 | 0, $0 | 0, 0 | 0) | 0;
     if (!$2) {
      break label$3
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
    $0 = Path_CanonicalizePath_mB665AB00F1D6CE61F99B92AA2F0F2DD4DF5CB989($0 | 0, $0 | 0) | 0;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
   label$16 : {
    if (!(Path_IsDirectorySeparator_m2A38A2C11EDB85F68C2F5B4C9E08B10B5F291AA7($5 | 0, $0 | 0) | 0)) {
     break label$16
    }
    NullCheck_28void__29($0 | 0);
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 - 1 | 0 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
    if (($1 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0)) {
     break label$16
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
    $0 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($0 | 0, Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
   HEAP32[($4 + 12 | 0) >> 2] = 0;
   HEAP32[($4 + 12 | 0) >> 2] | 0;
   __stack_pointer = $4 + 16 | 0;
   return $0 | 0;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085024 | 0) | 0 | 0);
  abort();
 }
 
 function Path_GetPathRoot_m6DDE2394DA53E1C4F4753406F0B48955DFF1E5EB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $161 = 0, $3 = 0, $4 = 0;
  if (!(HEAPU8[1671764 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671764 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($0) {
       NullCheck_28void__29($0 | 0);
       $1 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($0 | 0, 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
        break label$5
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
       if (!(Path_IsPathRooted_m3B275F519FBDF73A7667387F6FAC8F1CEC9DFF0E($0 | 0, $0 | 0) | 0)) {
        break label$3
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
       $1 = HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0;
       NullCheck_28void__29($0 | 0);
       if (($1 | 0) == (47 | 0)) {
        $0 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 0 | 0, 0 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
        if (!(Path_IsDirectorySeparator_m2A38A2C11EDB85F68C2F5B4C9E08B10B5F291AA7($0 | 0, $0 | 0) | 0)) {
         break label$3
        }
        break label$2;
       }
       label$8 : {
        if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
         break label$8
        }
        NullCheck_28void__29($0 | 0);
        $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 0 | 0, 0 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
        if (!(Path_IsDirectorySeparator_m2A38A2C11EDB85F68C2F5B4C9E08B10B5F291AA7($1 | 0, $0 | 0) | 0)) {
         break label$8
        }
        break label$2;
       }
       NullCheck_28void__29($0 | 0);
       if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) <= (1 | 0)) {
        break label$3
       }
       NullCheck_28void__29($0 | 0);
       $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 0 | 0, 0 | 0) | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
       label$9 : {
        if (!(Path_IsDirectorySeparator_m2A38A2C11EDB85F68C2F5B4C9E08B10B5F291AA7($1 | 0, $0 | 0) | 0)) {
         break label$9
        }
        NullCheck_28void__29($0 | 0);
        $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 1 | 0, 0 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
        if (!(Path_IsDirectorySeparator_m2A38A2C11EDB85F68C2F5B4C9E08B10B5F291AA7($1 | 0, $0 | 0) | 0)) {
         break label$9
        }
        $1 = 2;
        label$10 : while (1) {
         label$11 : {
          NullCheck_28void__29($0 | 0);
          if (($1 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
           break label$11
          }
          NullCheck_28void__29($0 | 0);
          $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
          if (Path_IsDirectorySeparator_m2A38A2C11EDB85F68C2F5B4C9E08B10B5F291AA7($2 | 0, $0 | 0) | 0) {
           break label$11
          }
          $1 = $1 + 1 | 0;
          continue label$10;
         }
         break label$10;
        };
        NullCheck_28void__29($0 | 0);
        label$12 : {
         if (($1 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
          break label$12
         }
         label$13 : while (1) {
          $1 = $1 + 1 | 0;
          NullCheck_28void__29($0 | 0);
          if (($1 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
           break label$12
          }
          NullCheck_28void__29($0 | 0);
          $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
          if (!(Path_IsDirectorySeparator_m2A38A2C11EDB85F68C2F5B4C9E08B10B5F291AA7($2 | 0, $0 | 0) | 0)) {
           continue label$13
          }
          break label$13;
         };
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
        $2 = HEAP32[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        $3 = HEAP32[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $0 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, 2 | 0, $1 - 2 | 0 | 0, 0 | 0) | 0;
        $1 = HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0;
        $4 = HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0;
        NullCheck_28void__29($0 | 0);
        return String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($2 | 0, $3 | 0, String_Replace_m86403DC5F422D8D5E1CFAAF255B103CB807EDAAF($0 | 0, $1 | 0, $4 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0 | 0;
       }
       NullCheck_28void__29($0 | 0);
       $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 0 | 0, 0 | 0) | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
       if (Path_IsDirectorySeparator_m2A38A2C11EDB85F68C2F5B4C9E08B10B5F291AA7($1 | 0, $0 | 0) | 0) {
        break label$2
       }
       NullCheck_28void__29($0 | 0);
       $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 1 | 0, 0 | 0) | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
       if (($1 | 0) != (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0)) {
        break label$4
       }
       NullCheck_28void__29($0 | 0);
       $1 = 2;
       label$14 : {
        if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) < (3 | 0)) {
         break label$14
        }
        NullCheck_28void__29($0 | 0);
        $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 2 | 0, 0 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
        if (!(Path_IsDirectorySeparator_m2A38A2C11EDB85F68C2F5B4C9E08B10B5F291AA7($2 | 0, $0 | 0) | 0)) {
         break label$14
        }
        $1 = 3;
       }
       NullCheck_28void__29($0 | 0);
       $161 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, 0 | 0, $1 | 0, 0 | 0) | 0;
      } else {
       $161 = 0
      }
      return $161 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094984 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085020 | 0) | 0 | 0);
     abort();
    }
    $0 = Directory_InsecureGetCurrentDirectory_mE70CBBC485163145FAA8B1274397E49460BDBAC5(0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    return String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, 0 | 0, 2 | 0, 0 | 0) | 0 | 0;
   }
   return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0;
 }
 
 function PathToAbsolutePath_28core__basic_string_ref_char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[1763548 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  FileSystem__ToAbsolute_28core__basic_string_ref_char__29_20const($0 | 0, $3 | 0, $2 + 8 | 0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function PatchTransformAccess_28int_2c_20TransformAccess_20const__2c_20bool_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $16 = 0, $91 = 0, $144 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = HEAP32[1749760 >> 2] | 0;
  $7 = $5 + 4 | 0;
  label$1 : {
   $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   if (!$4) {
    $5 = $7;
    break label$1;
   }
   label$3 : while (1) {
    label$4 : {
     label$5 : {
      $5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      if (($0 | 0) < ($5 | 0)) {
       $7 = $4;
       break label$5;
      }
      if (($0 | 0) <= ($5 | 0)) {
       break label$4
      }
      $4 = $4 + 4 | 0;
     }
     $5 = $7;
     $4 = HEAP32[$4 >> 2] | 0;
     if ($4) {
      continue label$3
     }
     break label$1;
    }
    break label$3;
   };
   label$7 : {
    $6 = HEAP32[$4 >> 2] | 0;
    if (!$6) {
     $5 = $4;
     break label$7;
    }
    $5 = $4;
    label$9 : while (1) {
     $8 = (HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) < ($0 | 0);
     $5 = $8 ? $5 : $6;
     $6 = HEAP32[($6 + ($8 << 2 | 0) | 0) >> 2] | 0;
     if ($6) {
      continue label$9
     }
     break label$9;
    };
   }
   $4 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   label$10 : while (1) {
    $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    $7 = ($6 | 0) > ($0 | 0) ? $4 : $7;
    $4 = HEAP32[($4 + ((($0 | 0) >= ($6 | 0)) << 2 | 0) | 0) >> 2] | 0;
    if ($4) {
     continue label$10
    }
    break label$10;
   };
  }
  if ($2) {
   $0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
   i64toi32_i32$2 = (HEAP32[($0 + 36 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 40 | 0) >> 2] | 0) + ((HEAP32[($5 + 24 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 3 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $0 = i64toi32_i32$0;
   $91 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $16 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $16 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $2 = $16 << 2 | 0;
   $4 = $91 + $2 | 0;
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = (HEAP32[$4 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, HEAP32[1749712 >> 2] | 0 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $4 = (HEAP32[($0 + 64 | 0) >> 2] | 0) + $2 | 0;
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = (HEAP32[$4 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, HEAP32[1749716 >> 2] | 0 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $0 = (HEAP32[($0 + 64 | 0) >> 2] | 0) + $2 | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = (HEAP32[$0 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, HEAP32[1749720 >> 2] | 0 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  label$12 : {
   $8 = ($5 | 0) == ($7 | 0);
   if ($8) {
    break label$12
   }
   $0 = $5;
   label$13 : while (1) {
    $2 = $0;
    $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $144 = i64toi32_i32$0;
    i64toi32_i32$0 = (HEAP32[($0 + 36 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 40 | 0) >> 2] | 0) + ((HEAP32[($2 + 24 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) << 3 | 0) | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $144;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
    HEAP8[((HEAP32[($2 + 20 | 0) >> 2] | 0) + 56 | 0) >> 0] = 1;
    label$14 : {
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!$4) {
      $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($2 | 0)) {
       break label$14
      }
      $6 = $2 + 8 | 0;
      label$16 : while (1) {
       $2 = HEAP32[$6 >> 2] | 0;
       $6 = $2 + 8 | 0;
       $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if (($2 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
        continue label$16
       }
       break label$16;
      };
      break label$14;
     }
     label$17 : while (1) {
      $0 = $4;
      $4 = HEAP32[$0 >> 2] | 0;
      if ($4) {
       continue label$17
      }
      break label$17;
     };
    }
    if (($0 | 0) != ($7 | 0)) {
     continue label$13
    }
    break label$13;
   };
   if (!$3) {
    break label$12
   }
   if ($8) {
    break label$12
   }
   $1 = HEAP32[1749760 >> 2] | 0;
   label$18 : while (1) {
    label$19 : {
     $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     if (!$4) {
      $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($5 | 0)) {
       break label$19
      }
      $6 = $5 + 8 | 0;
      label$21 : while (1) {
       $2 = HEAP32[$6 >> 2] | 0;
       $6 = $2 + 8 | 0;
       $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if (($2 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
        continue label$21
       }
       break label$21;
      };
      break label$19;
     }
     label$22 : while (1) {
      $0 = $4;
      $4 = HEAP32[$0 >> 2] | 0;
      if ($4) {
       continue label$22
      }
      break label$22;
     };
    }
    if (($5 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
     HEAP32[$1 >> 2] = $0
    }
    HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
    void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $5 | 0);
    operator_20delete_28void__29($5 | 0);
    $5 = $0;
    if (($7 | 0) != ($0 | 0)) {
     continue label$18
    }
    break label$18;
   };
  }
 }
 
 function PatchShaderVersion_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $47 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1316 | 0) >> 2] | 0;
  $4 = HEAP32[1709312 >> 2] | 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   $5 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   $1 = ($5 | 0) == (1 | 0) ? $0 : $2;
   $3 = HEAPU8[$1 >> 0] | 0;
   if (!$3) {
    break label$1
   }
   $4 = HEAP32[($4 + 1320 | 0) >> 2] | 0;
   label$2 : while (1) {
    if (($3 | 0) != (35 | 0)) {
     label$4 : while (1) {
      $3 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
      $1 = $1 + 1 | 0;
      if (($3 | 0) != (35 | 0)) {
       continue label$4
      }
      break label$4;
     }
    }
    if (!(strncmp($1 | 0, 887068 | 0, 9 | 0) | 0)) {
     $1 = $1 + 9 | 0;
     if (!(strncmp($1 | 0, 887078 | 0, 3 | 0) | 0)) {
      break label$1
     }
     label$6 : {
      if (($5 | 0) == (1 | 0)) {
       $2 = $0;
       $47 = $0;
       break label$6;
      }
      $47 = $2;
      if (($5 | 0) != (2 | 0)) {
       break label$6
      }
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
      $47 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     }
     $3 = $47;
     $2 = $1 - $2 | 0;
     HEAP8[($3 + $2 | 0) >> 0] = $6 + 48 | 0;
     $1 = $4 + 48 | 0;
     $2 = $2 + 1 | 0;
     label$8 : {
      label$9 : {
       switch ((HEAPU8[($0 + 20 | 0) >> 0] | 0) - 1 | 0 | 0) {
       case 1:
        core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
        if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         break label$8
        }
        break;
       case 0:
        break label$8;
       default:
        break label$9;
       };
      }
      $0 = HEAP32[$0 >> 2] | 0;
     }
     HEAP8[($0 + $2 | 0) >> 0] = $1;
     return;
    }
    $3 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
    $1 = $1 + 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function ParseNumbers_ThrowOverflowUInt64Exception_mB2F1688E97EAF472CD7487A13A33FEA07EDF06E8($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095708 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084996 | 0) | 0 | 0);
  abort();
 }
 
 function ParseNumbers_ThrowOverflowInt64Exception_m6F83DA38CC8937F9691ECED9DA6DCEDBBFC1EF93($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095728 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084988 | 0) | 0 | 0);
  abort();
 }
 
 function ParseNumbers_ThrowOverflowInt32Exception_mDC6CA98F8302F9FDB99E960A70AF0E541E9B9A65($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095724 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084984 | 0) | 0 | 0);
  abort();
 }
 
 function ParseNumbers_EatWhiteSpace_mEE325D52C1CE073F397CFB0665FBC6938CF4F2E7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1673613 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673613 >> 0] = 1;
  }
  $2 = HEAP32[$1 >> 2] | 0;
  label$2 : while (1) {
   label$3 : {
    HEAP32[1078396 >> 2] | 0;
    if (($2 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $3 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if (!(Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($3 | 0, 0 | 0) | 0)) {
     break label$3
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  HEAP32[$1 >> 2] = $2;
 }
 
 function ParamsArray_get_Item_m44F2FAA4BFD4E1F9AEC0727A767EB788498B0029($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1) {
   return ParamsArray_GetAtSlow_m0E265C606DE9D8B37CD964B02642446128D6B0BD($0 | 0, $1 | 0, $1 | 0) | 0 | 0
  }
  return HEAP32[$0 >> 2] | 0 | 0;
 }
 
 function ParamsArray_GetAtSlow_m0E265C606DE9D8B37CD964B02642446128D6B0BD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   switch ($1 - 1 | 0 | 0) {
   case 0:
    return HEAP32[($0 + 4 | 0) >> 2] | 0 | 0;
   case 1:
    return HEAP32[($0 + 8 | 0) >> 2] | 0 | 0;
   default:
    break label$1;
   };
  }
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ParameterizedThreadStart__ctor_m31EA734851CB478E822BAB7E1B479CA4FDBF2718($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 2633;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 2634;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 2635;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 2636;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 2637;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 2633;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 2638;
 }
 
 function ParameterizedStrings_snprintf_m5C6611CBE146DFC999E1F1B3665397DE9AD1DE09($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAP32[1676524 >> 2] | 0)) {
   (wasm2js_i32$0 = 1676524, wasm2js_i32$1 = int_20_28_il2cpp_codegen_resolve_pinvoke_int_20_28__29_28unsigned_20char__2c_20long_2c_20char__2c_20char__29_2c_205ul_2c_209ul__28char_20const_20_28__29_20_5b5ul_5d_2c_20char_20const_20_28__29_20_5b9ul_5d_2c_20Il2CppCallConvention_2c_20Il2CppCharSet_2c_20int_2c_20bool_29_29_28unsigned_20char__2c_20long_2c_20char__2c_20char__29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
  }
  $8 = $0;
  $0 = il2cpp_codegen_marshal_string_28String_t__29($2 | 0) | 0;
  $1 = FUNCTION_TABLE[HEAP32[1676524 >> 2] | 0 | 0]($8, $1, $0, $3) | 0;
  il2cpp_codegen_marshal_free_28void__29($0 | 0);
  return $1 | 0;
 }
 
 function ParameterizedStrings_snprintf_m24D6677B4BF0F8CA0F1D7787192C734D88B358B0($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAP32[1676520 >> 2] | 0)) {
   (wasm2js_i32$0 = 1676520, wasm2js_i32$1 = int_20_28_il2cpp_codegen_resolve_pinvoke_int_20_28__29_28unsigned_20char__2c_20long_2c_20char__2c_20char__29_2c_205ul_2c_209ul__28char_20const_20_28__29_20_5b5ul_5d_2c_20char_20const_20_28__29_20_5b9ul_5d_2c_20Il2CppCallConvention_2c_20Il2CppCharSet_2c_20int_2c_20bool_29_29_28unsigned_20char__2c_20long_2c_20char__2c_20char__29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
  }
  $8 = $0;
  $9 = $1;
  $0 = il2cpp_codegen_marshal_string_28String_t__29($2 | 0) | 0;
  $1 = il2cpp_codegen_marshal_string_28String_t__29($3 | 0) | 0;
  $2 = FUNCTION_TABLE[HEAP32[1676520 >> 2] | 0 | 0]($8, $9, $0, $1) | 0;
  il2cpp_codegen_marshal_free_28void__29($0 | 0);
  il2cpp_codegen_marshal_free_28void__29($1 | 0);
  return $2 | 0;
 }
 
 function ParameterizedStrings_GetDynamicOrStaticVariables_m0BD0C728C930B211C667347F1F014A89F12403A1($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1676529 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072696 | 0);
   HEAP8[1676529 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ((($0 - 65 | 0) & 65535 | 0) >>> 0 <= 25 >>> 0) {
      HEAP32[$3 >> 2] = $0 - 65 | 0;
      $0 = HEAP32[$2 >> 2] | 0;
      if (!$0) {
       break label$4
      }
      break label$3;
     }
     if ((($0 - 97 | 0) & 65535 | 0) >>> 0 > 25 >>> 0) {
      break label$2
     }
     HEAP32[$3 >> 2] = $0 - 97 | 0;
     $2 = $1;
     $0 = HEAP32[$2 >> 2] | 0;
     if ($0) {
      break label$3
     }
    }
    $0 = il2cpp_array_new_specific(HEAP32[1072696 >> 2] | 0 | 0, 26 | 0) | 0;
    HEAP32[$2 >> 2] = $0;
   }
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094496 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084968 | 0) | 0 | 0);
  abort();
 }
 
 function OrdinalComparer__ctor_mEBF3AAE4620B29DA245D7E1A8E082CAEC0BA48C4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676e3 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   HEAP8[1676e3 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
  HEAP8[($0 + 8 | 0) >> 0] = $1;
 }
 
 function OperationCanceledException__ctor_mB867AADEF00BCB270B679D016694E59C01782898($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  OperationCanceledException__ctor_m980BF7ABCE5C603648AA46FB4C75437D110D0B5D($0 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = $2;
 }
 
 function OperationCanceledException__ctor_m980BF7ABCE5C603648AA46FB4C75437D110D0B5D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233029;
 }
 
 function OperationCanceledException__ctor_m2F34C3B8AEE2AA6C7EB2BB77AE5E0289101293E4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673605 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094872 | 0);
   HEAP8[1673605 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1094872 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233029;
 }
 
 function Object_op_Implicit_m18E1885C296CC868AC918101523697CFE6413C79($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673003 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1673003 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  return (Object_CompareBaseObjects_mE043D470C367D7EE424790E163D4EB59F2B2AF8D($0 | 0, 0 | 0, $0 | 0) | 0) ^ 1 | 0 | 0;
 }
 
 function Object_IsNativeObjectAlive_mA1A54A0D1E232AEAC7A4D97ADDE65616EF11096C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673005 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1673005 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  return (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
 }
 
 function Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0 | 0;
 }
 
 function ObjectWriter_WriteKnownValueClass_m7C514DFD705D12A590BED7B54B3D576B26A82A16($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1671888 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   HEAP8[1671888 >> 0] = 1;
  }
  NullCheck_28void__29($2 | 0);
  $4 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  label$2 : {
   if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
    ObjectWriter_WriteString_m2A87B2EC9CC86CB688E3CDF1922AC401349E83A9($0 | 0, $1 | 0, $2 | 0, $3 | 0, $2 | 0);
    break label$2;
   }
   NullCheck_28void__29($2 | 0);
   if (!(HEAP32[($2 + 32 | 0) >> 2] | 0)) {
    return 0 | 0
   }
   NullCheck_28void__29($2 | 0);
   $4 = HEAPU8[($2 + 41 | 0) >> 0] | 0;
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   if ($4) {
    __BinaryWriter_WriteItem_mA73C1100646E794C2C6AC4927E5D71EA5821B0B1($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0);
    break label$2;
   }
   __BinaryWriter_WriteMember_m62F52ED31C0F7A10456474061669312D552F27D4($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0);
  }
  return 1 | 0;
 }
 
 function ObjectWriter_WriteArray_m3DBA27034F04C6D2013165C51A60012F67FFE167($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $17 = 0, $13 = 0, $14 = 0, $15 = 0, $18 = 0, $18$hi = 0, $73 = 0, $16 = 0, $290 = 0, $330 = 0, $111 = 0, $321 = 0, $322 = 0, $323 = 0;
  $15 = __stack_pointer - 16 | 0;
  __stack_pointer = $15;
  if (!(HEAPU8[1671884 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072800 | 0);
   HEAP8[1671884 >> 0] = 1;
  }
  $3 = $2;
  if (!$3) {
   $3 = ObjectWriter_TypeToNameInfo_mB8339E8E591DFDA498EA0CEF4DA426DC5ECEF180($0 | 0, $1 | 0, 0 | 0) | 0
  }
  NullCheck_28void__29($3 | 0);
  HEAP8[($3 + 41 | 0) >> 0] = 1;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  $18$hi = i64toi32_i32$1;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  NullCheck_28void__29($3 | 0);
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $17;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($1 | 0);
  $8 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = HEAP32[$4 >> 2] | 0;
  $9 = FUNCTION_TABLE[HEAP32[($5 + 548 | 0) >> 2] | 0 | 0]($4, HEAP32[($5 + 552 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($9 | 0);
  label$4 : {
   $5 = HEAP32[$9 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($5 + 756 | 0) >> 2] | 0 | 0]($9, HEAP32[($5 + 760 | 0) >> 2] | 0) | 0) {
    $73 = ObjectWriter_TypeToNameInfo_mB360B4584A1055FCBF40D20426674A881E7AB3C6($0 | 0, $9 | 0, $4 | 0) | 0;
    break label$4;
   }
   $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   $7 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $17 = i64toi32_i32$0;
   i64toi32_i32$0 = $15;
   HEAP32[i64toi32_i32$0 >> 2] = $17;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $12 = WriteObjectInfo_Serialize_m495CF60EF7D08EE2A68C58813BC6E99A397CEF77($9 | 0, $7 | 0, i64toi32_i32$0 | 0, $6 | 0, $5 | 0, $4 | 0, 0 | 0) | 0;
   i64toi32_i32$1 = ObjectWriter_GetAssemblyId_m5304234B53DCB6905E5EB8B6662F713DD0B97AD5($0 | 0, $12 | 0, $4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $17 = i64toi32_i32$1;
   NullCheck_28void__29($12 | 0);
   i64toi32_i32$1 = $12;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $17;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
   $73 = ObjectWriter_TypeToNameInfo_mB8339E8E591DFDA498EA0CEF4DA426DC5ECEF180($0 | 0, i64toi32_i32$1 | 0, $4 | 0) | 0;
  }
  $4 = $73;
  NullCheck_28void__29($4 | 0);
  $5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  $111 = $5;
  $5 = HEAP32[$5 >> 2] | 0;
  $5 = FUNCTION_TABLE[HEAP32[($5 + 436 | 0) >> 2] | 0 | 0]($111, HEAP32[($5 + 440 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($4 | 0);
  HEAP8[($4 + 41 | 0) >> 0] = $5;
  NullCheck_28void__29($3 | 0);
  i64toi32_i32$0 = $18$hi;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $18;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($3 | 0);
  HEAP8[($3 + 41 | 0) >> 0] = 1;
  NullCheck_28void__29($4 | 0);
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $18;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($3 | 0);
  $5 = HEAPU8[($3 + 44 | 0) >> 0] | 0;
  NullCheck_28void__29($4 | 0);
  HEAP8[($4 + 44 | 0) >> 0] = $5;
  NullCheck_28void__29($3 | 0);
  $5 = HEAPU8[($3 + 43 | 0) >> 0] | 0;
  NullCheck_28void__29($4 | 0);
  HEAP8[($4 + 43 | 0) >> 0] = $5;
  NullCheck_28void__29($3 | 0);
  $5 = HEAPU8[($3 + 45 | 0) >> 0] | 0;
  NullCheck_28void__29($4 | 0);
  HEAP8[($4 + 45 | 0) >> 0] = $5;
  NullCheck_28void__29($8 | 0);
  $10 = HEAPU8[((HEAP32[$8 >> 2] | 0) + 182 | 0) >> 0] | 0;
  $7 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $10 | 0) | 0;
  $6 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $10 | 0) | 0;
  $13 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $10 | 0) | 0;
  $5 = 0;
  label$6 : while (1) {
   if (($5 | 0) < ($10 | 0)) {
    NullCheck_28void__29($8 | 0);
    $11 = Array_GetLength_mFE7A9FE891DE1E07795230BE09854441CDD0E935($8 | 0, $5 | 0, 0 | 0) | 0;
    NullCheck_28void__29($7 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($7 | 0, $5 | 0, $11 | 0);
    NullCheck_28void__29($8 | 0);
    $11 = Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($8 | 0, $5 | 0, 0 | 0) | 0;
    NullCheck_28void__29($6 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($6 | 0, $5 | 0, $11 | 0);
    NullCheck_28void__29($8 | 0);
    $11 = Array_GetUpperBound_m64006116D5244EB8DA52188A9E49929AA7D08E4E($8 | 0, $5 | 0, 0 | 0) | 0;
    NullCheck_28void__29($13 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($13 | 0, $5 | 0, $11 | 0);
    $5 = $5 + 1 | 0;
    continue label$6;
   }
   break label$6;
  };
  NullCheck_28void__29($4 | 0);
  $5 = HEAPU8[($4 + 41 | 0) >> 0] | 0;
  NullCheck_28void__29($4 | 0);
  $11 = ($10 | 0) == (1 | 0);
  HEAP32[($4 + 48 | 0) >> 2] = $5 ? ($11 ? 2 : 3) : $11 ? 1 : 3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  label$8 : {
   label$9 : {
    if (($9 | 0) != (HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0)) {
     break label$9
    }
    if (($10 | 0) != (1 | 0)) {
     break label$9
    }
    NullCheck_28void__29($6 | 0);
    if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, 0 | 0) | 0) {
     break label$9
    }
    $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($7 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, 0 | 0) | 0;
    NullCheck_28void__29($6 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    __BinaryWriter_WriteObjectByteArray_mF5F7FF56663D35A8473D5B4BF674C733D1AFDF79($0 | 0, $3 | 0, $3 | 0, $12 | 0, $4 | 0, $1 | 0, $2 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($8 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0 | 0, 0 | 0);
    break label$8;
   }
   $14 = !$5;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   label$10 : {
    if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != ($9 | 0)) {
     if (!(Nullable_GetUnderlyingType_m3162A4F48AE683C74A9419644E40C05595BA41E7($9 | 0, 0 | 0) | 0)) {
      break label$10
     }
    }
    NullCheck_28void__29($3 | 0);
    HEAP8[($3 + 44 | 0) >> 0] = 1;
    NullCheck_28void__29($4 | 0);
    HEAP8[($4 + 44 | 0) >> 0] = 1;
   }
   $14 = $11 & $14 | 0;
   $16 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   NullCheck_28void__29($16 | 0);
   if ((HEAP32[($16 + 8 | 0) >> 2] | 0) & 1 | 0) {
    NullCheck_28void__29($3 | 0);
    HEAP8[($3 + 43 | 0) >> 0] = 1;
    NullCheck_28void__29($4 | 0);
    HEAP8[($4 + 43 | 0) >> 0] = 1;
   }
   label$13 : {
    label$14 : {
     if ($14) {
      $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($7 | 0);
      $10 = 0;
      $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, 0 | 0) | 0;
      NullCheck_28void__29($6 | 0);
      $11 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, 0 | 0) | 0;
      NullCheck_28void__29($5 | 0);
      __BinaryWriter_WriteSingleArray_m345618495A07DD49929F574BD282740FCBB09EA7($5 | 0, $3 | 0, $3 | 0, $12 | 0, $4 | 0, $7 | 0, $11 | 0, $8 | 0, 0 | 0);
      NullCheck_28void__29($4 | 0);
      $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
      label$16 : {
       $5 = $5 - 1 | 0;
       if ($5 >>> 0 <= 15 >>> 0) {
        $290 = (59367 >>> $5 | 0) & 1 | 0;
        break label$16;
       }
       $290 = 0;
      }
      if ($290) {
       NullCheck_28void__29($6 | 0);
       if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, 0 | 0) | 0)) {
        break label$13
       }
      }
      NullCheck_28void__29($9 | 0);
      $5 = HEAP32[$9 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($5 + 772 | 0) >> 2] | 0 | 0]($9, HEAP32[($5 + 776 | 0) >> 2] | 0) | 0)) {
       $10 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($8 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0
      }
      $14 = $0 + 32 | 0;
      NullCheck_28void__29($13 | 0);
      $7 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($13 | 0, 0 | 0) | 0) + 1 | 0;
      NullCheck_28void__29($6 | 0);
      $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, 0 | 0) | 0;
      label$20 : while (1) {
       if (($5 | 0) >= ($7 | 0)) {
        break label$14
       }
       $321 = $0;
       $322 = $1;
       $323 = $4;
       label$21 : {
        if (!$10) {
         NullCheck_28void__29($8 | 0);
         $330 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($8 | 0, $5 | 0, 0 | 0) | 0;
         break label$21;
        }
        NullCheck_28void__29($10 | 0);
        $330 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($10 | 0, $5 | 0) | 0;
       }
       ObjectWriter_WriteArrayMember_m57646F9306F96AEACBBB5FE8A65252090C62E09C($321 | 0, $322 | 0, $323 | 0, $330 | 0, $5 | 0);
       $5 = $5 + 1 | 0;
       continue label$20;
      };
     }
     NullCheck_28void__29($3 | 0);
     i64toi32_i32$0 = $18$hi;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $18;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
     $14 = $0 + 32 | 0;
     $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     if ($11 & ($5 | 0) != (0 | 0) | 0) {
      NullCheck_28void__29($7 | 0);
      $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, 0 | 0) | 0;
      NullCheck_28void__29($6 | 0);
      $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, 0 | 0) | 0;
      NullCheck_28void__29($9 | 0);
      __BinaryWriter_WriteJaggedArray_m82C03038C52A0D01CD98AEB360D2A537FD97F1E9($9 | 0, $3 | 0, $3 | 0, $12 | 0, $4 | 0, $5 | 0, $7 | 0, 0 | 0);
      $8 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($8 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($6 | 0);
      $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, 0 | 0) | 0;
      label$24 : while (1) {
       NullCheck_28void__29($13 | 0);
       if (($5 | 0) >= ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($13 | 0, 0 | 0) | 0) + 1 | 0 | 0)) {
        break label$14
       }
       NullCheck_28void__29($8 | 0);
       ObjectWriter_WriteArrayMember_m57646F9306F96AEACBBB5FE8A65252090C62E09C($0 | 0, $1 | 0, $4 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $5 | 0) | 0 | 0, $5 | 0);
       $5 = $5 + 1 | 0;
       continue label$24;
      };
     }
     NullCheck_28void__29($9 | 0);
     $5 = 0;
     __BinaryWriter_WriteRectangleArray_m2413FEE119EDE66A570D5C42C59AE0E1A5DEC1C4($9 | 0, $3 | 0, $3 | 0, $12 | 0, $4 | 0, $10 | 0, $7 | 0, $6 | 0, 0 | 0);
     label$25 : while (1) {
      if (($5 | 0) < ($10 | 0)) {
       NullCheck_28void__29($7 | 0);
       if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $5 | 0) | 0)) {
        break label$14
       }
       $5 = $5 + 1 | 0;
       continue label$25;
      }
      break label$25;
     };
     ObjectWriter_WriteRectangle_mA806337FCFD2C6BB4DAF3CF81BFD0FD09327785F($0 | 0, $1 | 0, $10 | 0, $7 | 0, $8 | 0, $4 | 0, $6 | 0, $5 | 0);
    }
    $1 = HEAP32[$14 >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    __BinaryWriter_WriteItemEnd_m7A31C1FCF35CB47E17DE28CE6B327B198139111F($1 | 0, 0 | 0);
   }
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   ObjectWriter_PutNameInfo_mA1B30DE589BD8B56437C835D41EF1EB4C58A6653($0 | 0, $4 | 0, $1 | 0);
   if ($2) {
    break label$8
   }
   ObjectWriter_PutNameInfo_mA1B30DE589BD8B56437C835D41EF1EB4C58A6653($0 | 0, $3 | 0, $1 | 0);
  }
  __stack_pointer = $15 + 16 | 0;
 }
 
 function ObjectWriter_MemberToNameInfo_mB12936BDD3D5AEE7FE9205713F274871F0CDDE55($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = ObjectWriter_GetNameInfo_mD21FC6C49CF64454A6210B8999C453C5FD0D86D2($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  return $0 | 0;
 }
 
 function ObjectWriter_GetNameInfo_mD21FC6C49CF64454A6210B8999C453C5FD0D86D2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671892 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074392 | 0);
   HEAP8[1671892 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
   $0 = HEAP32[($0 + 100 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_Pop_m1995347F96F0FC74562F0BD71E0070629F1F9CD3($0 | 0, $0 | 0) | 0 | 0, HEAP32[1074392 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NameInfo_Init_mC452D9DBEBDA6D64320E82750E4E3731FBD60AF1($0 | 0, $0 | 0);
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074392 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return $0 | 0;
 }
 
 function ObjectWriter_CheckForNull_m1002CF471B248B9F11C36FC12C6D0DACD37C6336($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $7 = 0;
  label$1 : {
   $7 = 0;
   if ($4) {
    break label$1
   }
   $4 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   label$2 : {
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     break label$2
    }
    NullCheck_28void__29($2 | 0);
    if (HEAPU8[($2 + 42 | 0) >> 0] | 0) {
     break label$2
    }
    NullCheck_28void__29($2 | 0);
    if (HEAPU8[($2 + 43 | 0) >> 0] | 0) {
     break label$2
    }
    NullCheck_28void__29($2 | 0);
    if (HEAPU8[($2 + 44 | 0) >> 0] | 0) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    if (HEAPU8[($1 + 20 | 0) >> 0] | 0) {
     break label$2
    }
    $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $7 = 1;
    if (!((HEAP32[($1 + 8 | 0) >> 2] | 0) & 1 | 0)) {
     break label$1
    }
   }
   NullCheck_28void__29($3 | 0);
   if (HEAPU8[($3 + 42 | 0) >> 0] | 0) {
    NullCheck_28void__29($3 | 0);
    $1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
    $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 32 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 1 | 0;
     return 1 | 0;
    }
    __BinaryWriter_WriteNullItem_mC4BF5CA4EEDA84DF401592AC058DA526BD00C74E($0 | 0, $2 | 0, $3 | 0, 0 | 0);
    return 1 | 0;
   }
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   __BinaryWriter_WriteNullMember_mC82E0D9AEE53361FF67822AA2BBEC77F23752053($0 | 0, $2 | 0, $3 | 0, 0 | 0);
   $7 = 1;
  }
  return $7 | 0;
 }
 
 function ObjectReader_RegisterObject_m0A4F13412F719A7D91780D85C7C9115B31AA891A($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6$hi = 0, $7$hi = 0, $6 = 0, $9 = 0, $7 = 0, $8 = 0;
  if (!(HEAPU8[1672191 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1672191 >> 0] = 1;
  }
  NullCheck_28void__29($2 | 0);
  if (!(HEAPU8[($2 + 172 | 0) >> 0] | 0)) {
   NullCheck_28void__29($2 | 0);
   HEAP8[($2 + 172 | 0) >> 0] = 1;
   $5 = 0;
   label$3 : {
    if (!$3) {
     break label$3
    }
    NullCheck_28void__29($3 | 0);
    $8 = HEAP32[($3 + 116 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    i64toi32_i32$0 = HEAP32[($3 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 68 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    $6$hi = i64toi32_i32$1;
    NullCheck_28void__29($3 | 0);
    if (!(HEAP32[($3 + 152 | 0) >> 2] | 0)) {
     break label$3
    }
    NullCheck_28void__29($3 | 0);
    $9 = HEAP32[($3 + 152 | 0) >> 2] | 0;
    NullCheck_28void__29($9 | 0);
    if (HEAPU8[($9 + 24 | 0) >> 0] | 0) {
     break label$3
    }
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 152 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $5 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $5 = ReadObjectInfo_GetMemberInfo_m250EC6E7A2A7A0E438C003666F80427CFEC2FB2C($3 | 0, $5 | 0, $2 | 0) | 0;
   }
   NullCheck_28void__29($2 | 0);
   $3 = HEAP32[($2 + 180 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   i64toi32_i32$1 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 68 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
   NullCheck_28void__29($0 | 0);
   if ($4) {
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$1 = $6$hi;
    ObjectManager_RegisterString_m5D2F1272D0FDC48C098785B58BD2A5A9337F4CD2($0 | 0, CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0 | 0, $7 | 0, i64toi32_i32$0 | 0, $3 | 0, $6 | 0, i64toi32_i32$1 | 0, $5 | 0, $2 | 0);
    return;
   }
   i64toi32_i32$1 = $7$hi;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$1 = $7$hi;
   i64toi32_i32$0 = $6$hi;
   ObjectManager_RegisterObject_m11C7FE30691ED20ED30242228B14200DFFD4F65B($0 | 0, $1 | 0, $7 | 0, i64toi32_i32$1 | 0, $3 | 0, $6 | 0, i64toi32_i32$0 | 0, $5 | 0, $8 | 0, $2 | 0);
  }
 }
 
 function ObjectReader_InitFullDeserialization_mF757074624FBF9C5B37DED3ECE984F29F6FD04A0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $4 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1672184 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073616 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093656 | 0);
   HEAP8[1672184 >> 0] = 1;
  }
  HEAP8[($0 + 88 | 0) >> 0] = 1;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074940 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  SerStack__ctor_m1E08B95D1D9E319BDA063A055AD9EDF1CCC200DD($2 | 0, HEAP32[1093656 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 76 | 0) >> 2] = $2;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074476 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[$1 >> 2] = $4;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 8 | 0) >> 2] = $4;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  ObjectManager__ctor_m7500A9C2247BC353B67A74A1C3E3F2A830B2252F($2 | 0, $3 | 0, $1 | 0, 0 | 0, 0 | 0, $0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $2;
  if (!(HEAP32[($0 + 72 | 0) >> 2] | 0)) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073616 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($0 + 72 | 0) >> 2] = $2;
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function ObjectReader_HasSurrogate_m16EE16390FFC4D16CCF273432B66FDE793C33023($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672183 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073968 | 0);
   HEAP8[1672183 >> 0] = 1;
  }
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($4) {
   i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   HEAP32[($2 + 16 | 0) >> 2] = $5;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 8 | 0) >> 2] = $5;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = (InterfaceFuncInvoker3_Il2CppObject__2c_20Type_t__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject___29(HEAP32[1073968 >> 2] | 0 | 0, $4 | 0, $1 | 0, $2 + 8 | 0 | 0, $2 + 28 | 0 | 0) | 0 | 0) != (0 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
  return $3 | 0;
 }
 
 function ObjectReader_GetSimplyNamedTypeFromAssembly_m932A46FCA2A1DC5F1D3659386D813B71AFF1B18B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $29 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1672194 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084908 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672194 >> 0] = 1;
  }
  $6 = $7 + 8 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1073624 >> 2] | 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($3 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iiii(931 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[$2 >> 2] = $3;
        break label$4;
       }
       $29 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $29 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $3 = $29;
     label$8 : {
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       $3 = __cxa_begin_catch($3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_ii(709 | 0, 1075396 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$10 : {
        if (($4 | 0) == (1 | 0)) {
         break label$10
        }
        $4 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $5 = invoke_iii(710 | 0, $5 | 0, $4 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$10
        }
        if ($5) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        $5 = invoke_ii(709 | 0, 1073588 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$10
        }
        $4 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $5 = invoke_iii(710 | 0, $5 | 0, $4 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$10
        }
        if ($5) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        $5 = invoke_ii(709 | 0, 1073580 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$10
        }
        $4 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $5 = invoke_iii(710 | 0, $5 | 0, $4 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$10
        }
        if ($5) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        $5 = invoke_ii(709 | 0, 1072876 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$10
        }
        $4 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $5 = invoke_iii(710 | 0, $5 | 0, $4 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$10
        }
        if ($5) {
         break label$8
        }
        $0 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $3 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$3
       }
      }
      __resumeException($3 | 0);
      abort();
     }
     $5 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     HEAP32[($6 + ($5 << 2 | 0) | 0) >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[($6 + 4 | 0) >> 2] = $5 + 1 | 0;
     __cxa_end_catch();
     HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    if (!(HEAP32[$2 >> 2] | 0)) {
     $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072012 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     Func_2__ctor_mA853105EFC3C79CB58B2F86F34CB45618261618C_28Func_2_t1A1ABB3567C819091AFDC0EE4A665E288072F5CD__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($3 | 0, 0 | 0, HEAP32[1084908 >> 2] | 0 | 0);
     $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075832 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($6 | 0);
     HEAP32[($6 + 8 | 0) >> 2] = $0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072040 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     Func_4__ctor_mD6B044FB1E2D26C36949D1B9914B247E8227383A_gshared($0 | 0, $6 | 0, HEAP32[1088088 >> 2] | 0 | 0, 0 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = Type_GetType_m7FE35C7A84F50CADB48F240582F77760D8BF81BB($1 | 0, $3 | 0, $0 | 0, 0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    }
    __stack_pointer = $7 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ObjectReader_CheckTypeForwardedTo_m52D4606D9DFF0BF049CA361FBE114067CACEAD47($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $39 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672196 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   HEAP8[1672196 >> 0] = 1;
  }
  $4 = $3 + 8 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (FormatterServices_UnsafeTypeForwardersIsEnabled_m8C42A351BEB7E1D7017CFBAC3A83726171C03117(0 | 0) | 0) {
        break label$6
       }
       if (!(Assembly_op_Inequality_m62E003A7871F22BC6129B2D00B4C243D995C21CA($0 | 0, $1 | 0, 0 | 0) | 0)) {
        break label$6
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072936 >> 2] | 0 | 0);
       $0 = BinaryFormatter_GetTypeInformation_mD5019F19E1304ACF0FFE36069C16486780BBCEE6($2 | 0, $3 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        if (($1 | 0) != (1 | 0)) {
         $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_iii(932 | 0, $0 | 0, 0 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$6
         }
         $39 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $39 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $39;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$1) {
        break label$5
       }
       $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $3 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function ObjectReader_CheckSerializable_mA67114F138458C8D6220C128D8214EB4611F9B3A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $43 = 0;
  NullCheck_28void__29($1 | 0);
  label$1 : {
   $2 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($2 + 332 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 336 | 0) >> 2] | 0) | 0) {
    break label$1
   }
   if (ObjectReader_HasSurrogate_m16EE16390FFC4D16CCF273432B66FDE793C33023($0 | 0, $1 | 0, $1 | 0) | 0) {
    break label$1
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $2 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   $3 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095344 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 396 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 400 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $43 = $0;
   $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $1 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($2 | 0, $3 | 0, $4 | 0, FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($43, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084876 | 0) | 0 | 0);
   abort();
  }
 }
 
 function ObjectNull_Write_m7A66FB47E3B492A65637AAE4114675658AD9564F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (($2 | 0) == (1 | 0)) {
   NullCheck_28void__29($1 | 0);
   __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, 10 | 0, $1 | 0);
   return;
  }
  NullCheck_28void__29($1 | 0);
  if (($2 | 0) <= (255 | 0)) {
   __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, 13 | 0, $1 | 0);
   $0 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, $0 | 0, $1 | 0);
   return;
  }
  __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, 14 | 0, $1 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $0 | 0, $1 | 0);
 }
 
 function ObjectManager__ctor_m7500A9C2247BC353B67A74A1C3E3F2A830B2252F($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672034 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072556 | 0);
   HEAP8[1672034 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072556 >> 2] | 0 | 0, 16 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 40 | 0) >> 2] = $1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function ObjectManager_GetCompletionInfo_mD3EBA44645CCFCC5F7F33E7C615DA6755AA78342($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $39 = 0, $7 = 0, $7$hi = 0, $62 = 0, $120 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672038 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075520 | 0);
   HEAP8[1672038 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  HEAP32[$3 >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = ObjectManager_FindObjectHolder_mE80731A5762205F652F5AF103DEA164B407BEF01($0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $3 = HEAP32[$2 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     $6 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     if (($6 & 6 | 0 | 0) != (0 | 0) & !($6 & 16384 | 0) | 0) {
      $39 = 1
     } else {
      $39 = (HEAP32[($3 + 52 | 0) >> 2] | 0) & 1 | 0
     }
     if (!$39) {
      break label$4
     }
     $3 = HEAP32[$2 >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if (!(HEAP32[($3 + 8 | 0) >> 2] | 0)) {
      break label$4
     }
     $6 = HEAP32[$2 >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     $3 = 0;
     if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($6 + 8 | 0) >> 2] | 0 | 0, HEAP32[1075520 >> 2] | 0 | 0) | 0)) {
      break label$4
     }
     $0 = ObjectManager_get_SpecialFixupObjects_m99128931454C096674ADF303C4552B11D71F7D39($0 | 0, $2 | 0) | 0;
     $1 = HEAP32[$2 >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $62 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($62, $1, HEAP32[($0 + 224 | 0) >> 2] | 0);
     break label$3;
    }
    label$7 : {
     label$8 : {
      $0 = HEAP32[$2 >> 2] | 0;
      if (!$0) {
       break label$8
      }
      NullCheck_28void__29($0 | 0);
      if (ObjectHolder_get_CanObjectValueChange_m2FC2AFA34109C2FA3A9278C72E7B192C40D81BEF($0 | 0, $2 | 0) | 0) {
       break label$8
      }
      $0 = HEAP32[$2 >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $3 = ($0 | 0) != (0 | 0);
      if ($0) {
       break label$3
      }
      break label$7;
     }
     $3 = 0;
    }
    if (!$4) {
     break label$3
    }
    label$9 : {
     $0 = HEAP32[$2 >> 2] | 0;
     if ($0) {
      NullCheck_28void__29($0 | 0);
      $2 = (HEAP32[($0 + 52 | 0) >> 2] | 0) & 1 | 0;
      $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $7 = i64toi32_i32$1;
      $7$hi = i64toi32_i32$0;
      if ($2) {
       break label$9
      }
      i64toi32_i32$0 = $7$hi;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074016 | 0) | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
      $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094864 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
      break label$2;
     }
     $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $120 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $120;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074016 | 0) | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
     $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090128 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
     break label$2;
    }
    i64toi32_i32$1 = $7$hi;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074016 | 0) | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
    $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094860 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    break label$2;
   }
   __stack_pointer = $5 + 16 | 0;
   return $3 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084832 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectManager_DoValueTypeFixup_m5D552A7DEBE9169561EB40B20E43A56B53C1F2B9($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $164 = 0, $97 = 0, $12 = 0, $196 = 0, $210 = 0, $225 = 0, $238 = 0;
  $6 = __stack_pointer + -64 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1672041 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099428 | 0);
   HEAP8[1672041 >> 0] = 1;
  }
  HEAP32[($6 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 48 | 0) >> 2] = 0;
  HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
  $5 = il2cpp_array_new_specific(HEAP32[1072476 >> 2] | 0 | 0, 4 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $10 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     label$5 : {
      NullCheck_28void__29($2 | 0);
      if (!(((HEAPU8[($2 + 52 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0)) {
       break label$5
      }
      NullCheck_28void__29($5 | 0);
      if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) <= ($8 + 1 | 0 | 0)) {
       NullCheck_28void__29($5 | 0);
       $4 = il2cpp_array_new_specific(HEAP32[1072476 >> 2] | 0 | 0, (HEAP32[($5 + 12 | 0) >> 2] | 0) << 1 | 0 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F($5 | 0, $4 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
       $5 = $4;
      }
      NullCheck_28void__29($2 | 0);
      $4 = HEAP32[($2 + 60 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $10 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0)) {
       break label$3
      }
      NullCheck_28void__29($4 | 0);
      $7 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      $4 = ObjectManager_FindObjectHolder_mE80731A5762205F652F5AF103DEA164B407BEF01($0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $5 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      if (!(HEAP32[($4 + 8 | 0) >> 2] | 0)) {
       break label$5
      }
      NullCheck_28void__29($7 | 0);
      $2 = HEAP32[$7 >> 2] | 0;
      $2 = Nullable_GetUnderlyingType_m3162A4F48AE683C74A9419644E40C05595BA41E7(FUNCTION_TABLE[HEAP32[($2 + 316 | 0) >> 2] | 0 | 0]($7, HEAP32[(($2 + 128 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if ($2) {
       NullCheck_28void__29($7 | 0);
       $2 = HEAP32[$7 >> 2] | 0;
       $2 = FUNCTION_TABLE[HEAP32[($2 + 316 | 0) >> 2] | 0 | 0]($7, HEAP32[(($2 + 128 | 0) + 192 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($2 | 0);
       $97 = $2;
       $2 = HEAP32[$2 >> 2] | 0;
       $2 = FUNCTION_TABLE[HEAP32[($2 + 844 | 0) >> 2] | 0 | 0]($97, HEAP32[1099428 >> 2] | 0, 36, HEAP32[(($2 + 656 | 0) + 192 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($5 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $2 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $8 | 0, $2 | 0);
       $8 = $8 + 1 | 0;
      }
      NullCheck_28void__29($5 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $7 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $8 | 0, $7 | 0);
      $8 = $8 + 1 | 0;
      $2 = $4;
      continue label$4;
     }
     break label$4;
    };
    $7 = 0;
    break label$2;
   }
   NullCheck_28void__29($4 | 0);
   i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $2 = ObjectManager_FindObjectHolder_mE80731A5762205F652F5AF103DEA164B407BEF01($0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $5 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   $7 = HEAP32[($4 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
  }
  NullCheck_28void__29($2 | 0);
  label$8 : {
   if (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0) {
    break label$8
   }
   NullCheck_28void__29($2 | 0);
   if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
    break label$8
   }
   NullCheck_28void__29($2 | 0);
   $10 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  }
  label$9 : {
   if ($8) {
    $4 = il2cpp_array_new_specific(HEAP32[1072476 >> 2] | 0 | 0, $8 | 0) | 0;
    $0 = 0;
    label$11 : while (1) {
     if (($0 | 0) < ($8 | 0)) {
      NullCheck_28void__29($5 | 0);
      label$13 : {
       $11 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, ($8 - 1 | 0) - $0 | 0 | 0) | 0;
       $9 = $11;
       $12 = HEAP32[1074968 >> 2] | 0;
       $164 = 0;
       if (!$9) {
        break label$13
       }
       $164 = (HEAP32[$9 >> 2] | 0 | 0) == ($12 | 0) ? $9 : 0;
      }
      $9 = $164;
      if (!(ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($9 | 0, 0 | 0, 0 | 0) | 0)) {
       NullCheck_28void__29($9 | 0);
       $11 = HEAP32[($9 + 8 | 0) >> 2] | 0;
      }
      NullCheck_28void__29($4 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $11 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $0 | 0, $11 | 0);
      $0 = $0 + 1 | 0;
      continue label$11;
     }
     break label$11;
    };
    TypedReference_MakeTypedReference_m999CE8F121336E3D7649AA06BE833B5DA9AA46AA($6 + 32 | 0 | 0, $10 | 0, $4 | 0, 0 | 0);
    HEAP32[($6 + 56 | 0) >> 2] = HEAP32[($6 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($6 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($6 + 36 | 0) >> 2] | 0;
    $196 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[($6 + 48 | 0) >> 2] = $196;
    HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$1;
    if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($1 | 0, 0 | 0, 0 | 0) | 0) {
     NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074824 >> 2] | 0 | 0) | 0 | 0);
     $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074824 >> 2] | 0 | 0) | 0;
     HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($6 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 52 | 0) >> 2] | 0;
     $210 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[$6 >> 2] = $210;
     HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = __stack_pointer - 16 | 0;
     __stack_pointer = $0;
     $4 = HEAP32[$1 >> 2] | 0;
     $5 = HEAP32[($4 + 384 | 0) >> 2] | 0;
     $4 = HEAP32[($4 + 380 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     $225 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = $225;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     FUNCTION_TABLE[$4 | 0]($1, $0, $3, $5);
     __stack_pointer = $0 + 16 | 0;
     break label$9;
    }
    HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($6 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($6 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($6 + 52 | 0) >> 2] | 0;
    $238 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[($6 + 16 | 0) >> 2] = $238;
    HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
    TypedReference_SetTypedReference_m2BBA9516C5B293B79AC80120D7B025BCCB077DF7($6 + 16 | 0 | 0, $3 | 0, 0 | 0);
    break label$9;
   }
   if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($1 | 0, 0 | 0, 0 | 0) | 0)) {
    break label$9
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
   FormatterServices_SerializationSetValue_m5BB8A084501951EA4F8F252725F626EBE59116A5($1 | 0, $10 | 0, $3 | 0, 0 | 0);
  }
  label$16 : {
   if (!$7) {
    break label$16
   }
   NullCheck_28void__29($2 | 0);
   if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
    break label$16
   }
   NullCheck_28void__29($2 | 0);
   $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0);
   Array_SetValue_m71595F7B1BD3262D3BE2D03B3F8A7A0F51482917(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0, $10 | 0, $7 | 0, 0 | 0);
  }
  __stack_pointer = $6 - -64 | 0;
  return 1 | 0;
 }
 
 function ObjectHolder_get_ValueTypeFixupPerformed_m5DF3B93145238E8E136500CBE396A6FDD3B87D42($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = 1;
  label$1 : {
   if ((HEAPU8[($0 + 53 | 0) >> 0] | 0) & 128 | 0) {
    break label$1
   }
   if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
    return 0 | 0
   }
   $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   $1 = !(HEAP32[($0 + 12 | 0) >> 2] | 0);
  }
  return $1 | 0;
 }
 
 function ObjectHolder_get_CanSurrogatedObjectValueChange_m0DBF12A9D9029B56ACDEFC3F02CAABA219C27465($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672061 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071716 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672061 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if (!$0) {
   return 1 | 0
  }
  NullCheck_28void__29($0 | 0);
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  $1 = HEAP32[1071716 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  return (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) != ($0 | 0) | 0;
 }
 
 function ObjectHolder__ctor_mF788A02263DF147C45E09D48FBD6674E1633CD8E($0, $1, $2, $2$hi, $3, $4, $5, $5$hi, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $5$hi = $5$hi | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1672056 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075524 | 0);
   HEAP8[1672056 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = $3;
  HEAP32[($0 + 36 | 0) >> 2] = $4;
  HEAP8[($0 + 56 | 0) >> 0] = 0;
  label$2 : {
   i64toi32_i32$0 = $5$hi;
   if (!($5 | i64toi32_i32$0 | 0)) {
    break label$2
   }
   if (!$7) {
    break label$2
   }
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075524 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$0 = $5$hi;
   ValueTypeFixupInfo__ctor_mB1696A192DEDC73E9E183C92B20A4445324CD8B4($1 | 0, $5 | 0, i64toi32_i32$0 | 0, $6 | 0, $7 | 0, 0 | 0);
   HEAP32[($0 + 60 | 0) >> 2] = $1;
  }
  if (HEAP32[($0 + 60 | 0) >> 2] | 0) {
   HEAP32[($0 + 52 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0 | 8 | 0
  }
 }
 
 function ObjectHolder_SetObjectValue_mC77E57E5D9D22CABA85E0E92538673599294FE07($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672062 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075400 | 0);
   HEAP8[1672062 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  NullCheck_28void__29($2 | 0);
  if (($1 | 0) == (HEAP32[($2 + 20 | 0) >> 2] | 0 | 0)) {
   HEAP8[($0 + 68 | 0) >> 0] = 1
  }
  if (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075400 >> 2] | 0 | 0) | 0) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075400 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1;
   CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075400 >> 2] | 0 | 0) | 0;
  }
  if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
   NullCheck_28void__29($2 | 0);
   ObjectManager_CompleteObject_m09FABD6D4163FBCBC0EEBEC8AE931AE6B0702E03($2 | 0, $0 | 0, 1 | 0, $0 | 0);
  }
 }
 
 function ObjectHolder_RemoveDependency_m1CBC081794F10D5B48FF6C55DCBD85812A4A47B9($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = $1$hi;
  LongList_RemoveElement_m296E7CC6A801BEE376621AA36CC98FD71629E41F($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0;
 }
 
 function ObjectDisposedException_get_ObjectName_m23118EDCA256394EE523E7BDB00F0395CFA34BE8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0;
  if (!(HEAPU8[1673604 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1673604 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  if ($0) {
   $11 = $0
  } else {
   $11 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0
  }
  return $11 | 0;
 }
 
 function ObjRef_get_IsReferenceToWellKnow_mFF4D9CE58B8AC31EA00C8E6F8B4997DBD82E3682($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675393 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074440 | 0);
   HEAP8[1675393 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074440 >> 2] | 0 | 0);
  return ($0 & (HEAP32[((HEAP32[((HEAP32[1074440 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0 | 0) > (0 | 0) | 0;
 }
 
 function ObjRef__ctor_m042003B2D3F64D0BC0D06248F35D1277BA6AC302($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1675391 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075384 | 0);
   HEAP8[1675391 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075384 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  TypeInfo__ctor_m95AA1FA022A3384075D06AFD61EEE27D350F4553($2 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  if ($3) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073088 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ChannelInfo__ctor_m7FD33E68E4BFC8235D47B690444CC43979D065A3($1 | 0, $3 | 0, $0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = $1;
  }
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074440 >> 2] | 0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $1 | (HEAP32[((HEAP32[((HEAP32[1074440 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0;
 }
 
 function ObjRef_UpdateChannelInfo_m518F9D7D8BBC11A68FEB95D3A264AEFCDD43E1E9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675396 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073088 | 0);
   HEAP8[1675396 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073088 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ChannelInfo__ctor_m187885A17BC5D27FFEBCEF3A3AC7D9BF705BFA5D($1 | 0, $1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function Number_UInt64ToNumber_m3EE638A5983137DA60EC64AD9CC2B2440EDF4597($0, $0$hi, $1, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$4 = 0, $3 = 0, i64toi32_i32$3 = 0, $16 = 0, $17 = 0, i64toi32_i32$5 = 0, $18 = 0, $6 = 0, $6$hi = 0, $36 = 0, $36$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1673561 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673561 >> 0] = 1;
  }
  $16 = 20;
  HEAP8[$1 >> 0] = $16;
  HEAP8[($1 + 1 | 0) >> 0] = $16 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $16 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $16 >>> 24 | 0;
  $17 = 0;
  HEAP8[($1 + 8 | 0) >> 0] = $17;
  HEAP8[($1 + 9 | 0) >> 0] = $17 >>> 8 | 0;
  HEAP8[($1 + 10 | 0) >> 0] = $17 >>> 16 | 0;
  HEAP8[($1 + 11 | 0) >> 0] = $17 >>> 24 | 0;
  $4 = $1 + 12 | 0;
  $2 = $4 + 40 | 0;
  label$2 : while (1) {
   label$3 : {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $18 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    if (!$18) {
     break label$3
    }
    label$4 : {
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $0 = i64toi32_i32$1;
     $0$hi = i64toi32_i32$2;
     i64toi32_i32$1 = 0;
     i64toi32_i32$1 = __wasm_i64_udiv($0 | 0, i64toi32_i32$2 | 0, 1e9 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$2;
     i64toi32_i32$1 = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$2 = $6$hi;
     i64toi32_i32$1 = 0;
     i64toi32_i32$1 = __wasm_i64_mul($6 | 0, i64toi32_i32$2 | 0, 1e9 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $36 = i64toi32_i32$1;
     $36$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = $36$hi;
     i64toi32_i32$3 = $36;
     i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
     i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
    }
    $2 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($2 | 0, i64toi32_i32$4 | 0, 9 | 0, $2 | 0) | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $0 = i64toi32_i32$5;
    $0$hi = i64toi32_i32$0;
    continue label$2;
   }
   break label$2;
  };
  i64toi32_i32$0 = $0$hi;
  $2 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($2 | 0, $0 | 0, 0 | 0, $2 | 0) | 0;
  $4 = (($4 + 40 | 0) - $2 | 0 | 0) / (2 | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = $4;
  HEAP8[($1 + 5 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = $4 >>> 16 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = $4 >>> 24 | 0;
  $1 = $1 + 12 | 0;
  label$5 : while (1) {
   $4 = $4 - 1 | 0;
   if (($4 | 0) > (-1 | 0)) {
    HEAP16[$1 >> 1] = HEAPU16[$2 >> 1] | 0;
    $1 = $1 + 2 | 0;
    $2 = $2 + 2 | 0;
    continue label$5;
   }
   break label$5;
  };
  HEAP16[$1 >> 1] = 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Number_TryParseUInt64HexNumberStyle_m2996866C5B26B886A6FBF3A30191131FAD30F3BA($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$1 = 0, $7 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $10 = 0, $10$hi = 0, $8 = 0, $9 = 0, $22 = 0, $11 = 0, $137 = 0, $137$hi = 0, $139$hi = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  if (!(HEAPU8[1673586 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673586 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  label$2 : {
   label$3 : {
    if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
     break label$3
    }
    $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    label$4 : {
     if (!($1 & 1 | 0)) {
      $2 = 0;
      break label$4;
     }
     $2 = 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     if (!(($6 | 0) != (32 | 0) ? ($6 - 9 | 0) >>> 0 < 5 >>> 0 : 1)) {
      break label$4
     }
     label$6 : while (1) {
      HEAP32[1078396 >> 2] | 0;
      $2 = $2 + 1 | 0;
      if ($2 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
       break label$3
      }
      $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
      if (($6 | 0) != (32 | 0) ? ($6 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
       continue label$6
      }
      break label$6;
     };
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    $5 = HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    label$7 : {
     if ($6 >>> 0 >= (HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0) {
      break label$7
     }
     NullCheck_28void__29($5 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0 | 0) == (255 | 0)) {
      break label$7
     }
     label$8 : {
      label$9 : {
       if (($6 | 0) == (48 | 0)) {
        label$11 : while (1) {
         $7 = 1;
         HEAP32[1078396 >> 2] | 0;
         $2 = $2 + 1 | 0;
         if ($2 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
          break label$3
         }
         $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
         if (($6 | 0) == (48 | 0)) {
          continue label$11
         }
         break label$11;
        };
        NullCheck_28void__29($5 | 0);
        if ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0 <= $6 >>> 0) {
         break label$9
        }
        NullCheck_28void__29($5 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0 | 0) == (255 | 0)) {
         break label$9
        }
       }
       NullCheck_28void__29($5 | 0);
       i64toi32_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
       $10 = i64toi32_i32$1;
       $10$hi = i64toi32_i32$0;
       $2 = $2 + 1 | 0;
       $7 = 0;
       label$12 : {
        label$13 : while (1) {
         label$14 : {
          HEAP32[1078396 >> 2] | 0;
          $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          if (($7 | 0) >= (15 | 0)) {
           break label$14
          }
          if ($2 >>> 0 >= $6 >>> 0) {
           $7 = 1;
           break label$2;
          }
          $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
          NullCheck_28void__29($5 | 0);
          if ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0 <= $6 >>> 0) {
           break label$12
          }
          NullCheck_28void__29($5 | 0);
          $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0;
          if (($8 | 0) == (255 | 0)) {
           break label$12
          }
          $2 = $2 + 1 | 0;
          i64toi32_i32$1 = $8;
          i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
          $137 = i64toi32_i32$1;
          $137$hi = i64toi32_i32$0;
          i64toi32_i32$0 = $10$hi;
          i64toi32_i32$2 = $10;
          i64toi32_i32$1 = 0;
          i64toi32_i32$3 = 4;
          i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
          if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
           i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
           $22 = 0;
          } else {
           i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
           $22 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
          }
          $139$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $137$hi;
          i64toi32_i32$0 = $137;
          i64toi32_i32$2 = $139$hi;
          i64toi32_i32$3 = $22;
          i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          $10 = i64toi32_i32$4;
          $10$hi = i64toi32_i32$5;
          $7 = $7 + 1 | 0;
          continue label$13;
         }
         break label$13;
        };
        $7 = 1;
        if ($2 >>> 0 >= $6 >>> 0) {
         break label$2
        }
        $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
        NullCheck_28void__29($5 | 0);
        $8 = 0;
        if ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0 <= $6 >>> 0) {
         break label$9
        }
        NullCheck_28void__29($5 | 0);
        if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0 | 0) == (255 | 0)) {
         break label$9
        }
        HEAP32[1078396 >> 2] | 0;
        $2 = $2 + 1 | 0;
        if ($2 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
         break label$8
        }
        label$16 : while (1) {
         label$17 : {
          $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
          NullCheck_28void__29($5 | 0);
          if ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0 <= $6 >>> 0) {
           break label$17
          }
          NullCheck_28void__29($5 | 0);
          if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0 | 0) == (255 | 0)) {
           break label$17
          }
          HEAP32[1078396 >> 2] | 0;
          $2 = $2 + 1 | 0;
          if ($2 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
           continue label$16
          }
          break label$8;
         }
         break label$16;
        };
        $8 = 1;
        break label$9;
       }
       $8 = 0;
      }
      $7 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
      label$18 : {
       if (($6 | 0) != (32 | 0) ? ($6 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
        if (!($1 & 2 | 0)) {
         break label$3
        }
        label$20 : while (1) {
         label$21 : {
          HEAP32[1078396 >> 2] | 0;
          $2 = $2 + 1 | 0;
         }
         if (($2 | 0) < (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
          $1 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
          if (($1 | 0) != (32 | 0) ? ($1 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
           continue label$20
          }
         }
         break label$20;
        };
        HEAP32[1078396 >> 2] | 0;
        if ($2 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
         break label$18
        }
       }
       i64toi32_i32$1 = $0;
       i64toi32_i32$5 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $11 = i64toi32_i32$5;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
       i64toi32_i32$5 = $9;
       HEAP32[i64toi32_i32$5 >> 2] = $11;
       HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $11;
       HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0;
       $7 = Number_TrailingZeros_mC17AFDC934E60C8B5B6CAC28B6B9CCAF0D055397(i64toi32_i32$5 | 0, $2 | 0, $0 | 0) | 0;
       if ($8 & $7 | 0) {
        break label$8
       }
       i64toi32_i32$0 = $10$hi;
       i64toi32_i32$2 = $7;
       i64toi32_i32$5 = 0;
       i64toi32_i32$3 = i64toi32_i32$2 ? $10 : 0;
       i64toi32_i32$1 = i64toi32_i32$2 ? i64toi32_i32$0 : i64toi32_i32$5;
       $10 = i64toi32_i32$3;
       $10$hi = i64toi32_i32$1;
       break label$2;
      }
      $7 = 1;
      if (!$8) {
       break label$2
      }
     }
     HEAP8[$4 >> 0] = 1;
    }
    i64toi32_i32$1 = 0;
    $10 = 0;
    $10$hi = i64toi32_i32$1;
    $7 = 0;
    break label$2;
   }
   i64toi32_i32$1 = 0;
   $10 = 0;
   $10$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$3 = $3;
  HEAP32[i64toi32_i32$3 >> 2] = $10;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $9 + 16 | 0;
  return $7 | 0;
 }
 
 function Number_TryParseInt32_m1CA7E6F0DFA4A6CE89BAE9339DE36439D6CE242F($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0;
  $4 = __stack_pointer - 176 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673580 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673580 >> 0] = 1;
  }
  memset($4 + 56 | 0 | 0, 0 | 0, 118 | 0) | 0;
  label$2 : {
   if ($1 >>> 0 <= 7 >>> 0) {
    HEAP8[($4 + 55 | 0) >> 0] = 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $4;
    HEAP32[$4 >> 2] = $5;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 40 | 0) >> 2] = $5;
    HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
    $6 = Number_TryParseInt32IntegerStyle_mD7F50AD34EDAD0F0842CA5B3E6DEFAFCB6109D1D($4 | 0, $1 | 0, $2 | 0, $3 | 0, $4 + 55 | 0 | 0, $4 | 0) | 0;
    break label$2;
   }
   HEAP32[$3 >> 2] = 0;
   if ($1 & 512 | 0) {
    HEAP8[($4 + 55 | 0) >> 0] = 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 16 | 0) >> 2] = $5;
    HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 32 | 0) >> 2] = $5;
    HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
    $6 = Number_TryParseUInt32HexNumberStyle_mD88177E2754663F8DDF9D07CED669CC7E3D2E30F($4 + 16 | 0 | 0, $1 | 0, $4 | 0, $3 | 0, $4 + 55 | 0 | 0, $4 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 56 | 0 | 0, 118 | 0);
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 8 | 0) >> 2] = $5;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 24 | 0) >> 2] = $5;
   HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
   if (!(Number_TryStringToNumber_m14B05FA5B628D2DE5CC590D775D93214C19F4101($4 + 8 | 0 | 0, $1 | 0, $4 + 56 | 0 | 0, $2 | 0, 0 | 0, $4 | 0) | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   $6 = Number_NumberToInt32_m5558410D7E65FF7B013E404E27463A519905DD4C($4 + 56 | 0 | 0, $3 | 0, $4 | 0) | 0;
  }
  __stack_pointer = $4 + 176 | 0;
  return $6 | 0;
 }
 
 function Number_TryParseInt32IntegerStyle_mD7F50AD34EDAD0F0842CA5B3E6DEFAFCB6109D1D($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, $7 = 0, $6 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $12 = 0, $12$hi = 0, $13 = 0, $13$hi = 0, i64toi32_i32$3 = 0, $10 = 0, $115 = 0, $168 = 0, i64toi32_i32$4 = 0, $29 = 0, $30 = 0, $31 = 0, $101 = 0, $288 = 0, $295 = 0, $295$hi = 0, $300$hi = 0, $11 = 0;
  $7 = __stack_pointer - 96 | 0;
  __stack_pointer = $7;
  $5 = 0;
  if (!(HEAPU8[1673581 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089264 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089316 | 0);
   HEAP8[1673581 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  label$2 : {
   if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
    break label$2
   }
   $8 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
   $10 = 1;
   label$3 : {
    if (!($1 & 1 | 0)) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    if (!(($8 | 0) != (32 | 0) ? ($8 - 9 | 0) >>> 0 < 5 >>> 0 : 1)) {
     break label$3
    }
    label$4 : while (1) {
     HEAP32[1078396 >> 2] | 0;
     $6 = $6 + 1 | 0;
     if ($6 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
      break label$2
     }
     $8 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     if (($8 | 0) != (32 | 0) ? ($8 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
      continue label$4
     }
     break label$4;
    };
   }
   label$5 : {
    if (!($1 & 4 | 0)) {
     break label$5
    }
    NullCheck_28void__29($2 | 0);
    $9 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    label$6 : {
     label$7 : {
      if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($9 | 0, HEAP32[1089264 >> 2] | 0 | 0, 0 | 0) | 0)) {
       break label$7
      }
      if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1089316 >> 2] | 0 | 0, 0 | 0) | 0)) {
       break label$7
      }
      label$8 : {
       switch ($8 - 43 | 0 | 0) {
       case 2:
        $10 = -1;
        HEAP32[1078396 >> 2] | 0;
        $6 = $6 + 1 | 0;
        if ($6 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
         break label$6
        }
        break label$2;
       case 0:
        break label$8;
       default:
        break label$5;
       };
      }
      HEAP32[1078396 >> 2] | 0;
      $6 = $6 + 1 | 0;
      if ($6 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
       break label$6
      }
      break label$2;
     }
     ReadOnlySpan_1_Slice_mBF43FC5284A77519BB9C3BAB34F66A0A4B78CFE2_gshared($7 + 88 | 0 | 0, $0 | 0, $6 | 0, HEAP32[1078380 >> 2] | 0 | 0);
     i64toi32_i32$2 = $7;
     i64toi32_i32$0 = HEAP32[($7 + 88 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($7 + 92 | 0) >> 2] | 0;
     $101 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = $101;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     label$10 : {
      if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($9 | 0, 0 | 0) | 0) {
       break label$10
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $12 = i64toi32_i32$1;
      $12$hi = i64toi32_i32$0;
      if (!(HEAPU8[1676700 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
       HEAP8[1676700 >> 0] = 1;
      }
      i64toi32_i32$1 = $7;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
      label$12 : {
       if (!$9) {
        il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($7 + 88 | 0 | 0, 8 | 0);
        $115 = $7 + 88 | 0;
        break label$12;
       }
       NullCheck_28void__29($9 | 0);
       $5 = $9 + 12 | 0;
       NullCheck_28void__29($9 | 0);
       $6 = HEAP32[($9 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = $7;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
       ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 80 | 0 | 0, $5 | 0, $6 | 0, HEAP32[1078356 >> 2] | 0 | 0);
       $115 = i64toi32_i32$1 + 80 | 0;
      }
      i64toi32_i32$2 = $115;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $13 = i64toi32_i32$0;
      $13$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $12$hi;
      i64toi32_i32$0 = $7;
      HEAP32[($7 + 72 | 0) >> 2] = $12;
      HEAP32[($7 + 76 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $13$hi;
      i64toi32_i32$0 = $7;
      HEAP32[($7 + 64 | 0) >> 2] = $13;
      HEAP32[($7 + 68 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $12$hi;
      i64toi32_i32$0 = $7;
      HEAP32[($7 + 32 | 0) >> 2] = $12;
      HEAP32[($7 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $13$hi;
      i64toi32_i32$0 = $7;
      HEAP32[($7 + 24 | 0) >> 2] = $13;
      HEAP32[($7 + 28 | 0) >> 2] = i64toi32_i32$1;
      $5 = 0;
      if (!(MemoryExtensions_StartsWith_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m35A19C1A9064313CEE591C65BE1CBDDBC762E54A_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($7 + 32 | 0 | 0, $7 + 24 | 0 | 0, HEAP32[1084360 >> 2] | 0 | 0) | 0)) {
       break label$10
      }
      NullCheck_28void__29($9 | 0);
      HEAP32[1078396 >> 2] | 0;
      $6 = HEAP32[($9 + 8 | 0) >> 2] | 0;
      if ($6 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
       break label$6
      }
      break label$2;
     }
     $6 = 0;
     if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($2 | 0, 0 | 0) | 0) {
      break label$5
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $12 = i64toi32_i32$1;
     $12$hi = i64toi32_i32$0;
     if (!(HEAPU8[1676700 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
      HEAP8[1676700 >> 0] = 1;
     }
     i64toi32_i32$1 = $7;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
     label$15 : {
      if (!$2) {
       il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($7 + 88 | 0 | 0, 8 | 0);
       $168 = $7 + 88 | 0;
       break label$15;
      }
      NullCheck_28void__29($2 | 0);
      $5 = $2 + 12 | 0;
      NullCheck_28void__29($2 | 0);
      $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = $7;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
      ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 80 | 0 | 0, $5 | 0, $6 | 0, HEAP32[1078356 >> 2] | 0 | 0);
      $168 = i64toi32_i32$1 + 80 | 0;
     }
     i64toi32_i32$2 = $168;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $13 = i64toi32_i32$0;
     $13$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $12$hi;
     i64toi32_i32$0 = $7;
     HEAP32[($7 + 56 | 0) >> 2] = $12;
     HEAP32[($7 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $13$hi;
     i64toi32_i32$0 = $7;
     HEAP32[($7 + 48 | 0) >> 2] = $13;
     HEAP32[($7 + 52 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $12$hi;
     i64toi32_i32$0 = $7;
     HEAP32[($7 + 16 | 0) >> 2] = $12;
     HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $13$hi;
     i64toi32_i32$0 = $7;
     HEAP32[($7 + 8 | 0) >> 2] = $13;
     HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
     $6 = 0;
     if (!(MemoryExtensions_StartsWith_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m35A19C1A9064313CEE591C65BE1CBDDBC762E54A_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($7 + 16 | 0 | 0, $7 + 8 | 0 | 0, HEAP32[1084360 >> 2] | 0 | 0) | 0)) {
      break label$5
     }
     NullCheck_28void__29($2 | 0);
     $5 = 0;
     $10 = -1;
     HEAP32[1078396 >> 2] | 0;
     $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if ($6 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
      break label$2
     }
    }
    $8 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
   }
   $5 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   if (($8 - 48 | 0) >>> 0 >= 10 >>> 0) {
    break label$2
   }
   label$17 : {
    label$18 : {
     label$19 : {
      label$20 : {
       if (($8 | 0) == (48 | 0)) {
        label$22 : while (1) {
         $2 = 0;
         HEAP32[1078396 >> 2] | 0;
         $6 = $6 + 1 | 0;
         if ($6 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
          break label$17
         }
         $8 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
         if (($8 | 0) == (48 | 0)) {
          continue label$22
         }
         break label$22;
        };
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
        $9 = 0;
        if (($8 - 48 | 0) >>> 0 >= 10 >>> 0) {
         break label$20
        }
       }
       $2 = $8 - 48 | 0;
       $6 = $6 + 1 | 0;
       label$23 : {
        label$24 : while (1) {
         label$25 : {
          HEAP32[1078396 >> 2] | 0;
          $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          if (($5 | 0) >= (8 | 0)) {
           break label$25
          }
          if ($6 >>> 0 >= $8 >>> 0) {
           break label$17
          }
          $8 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
          if (($8 - 48 | 0) >>> 0 >= 10 >>> 0) {
           break label$23
          }
          $6 = $6 + 1 | 0;
          $2 = ($8 + Math_imul($2, 10) | 0) - 48 | 0;
          $5 = $5 + 1 | 0;
          continue label$24;
         }
         break label$24;
        };
        if ($6 >>> 0 >= $8 >>> 0) {
         break label$17
        }
        $8 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
        $9 = 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
        if (($8 - 48 | 0) >>> 0 >= 10 >>> 0) {
         break label$20
        }
        $288 = ($2 | 0) > (214748364 | 0);
        $2 = ($8 + Math_imul($2, 10) | 0) - 48 | 0;
        i64toi32_i32$1 = 0;
        $295 = $2;
        $295$hi = i64toi32_i32$1;
        i64toi32_i32$0 = (1 - $10 | 0 | 0) / (2 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 2147483647;
        i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
        i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        $300$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $295$hi;
        i64toi32_i32$1 = $295;
        i64toi32_i32$2 = $300$hi;
        i64toi32_i32$3 = i64toi32_i32$4;
        if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) {
         $29 = 1
        } else {
         if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) {
          if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) {
           $30 = 0
          } else {
           $30 = 1
          }
          $31 = $30;
         } else {
          $31 = 0
         }
         $29 = $31;
        }
        $9 = $288 | $29 | 0;
        HEAP32[1078396 >> 2] | 0;
        $6 = $6 + 1 | 0;
        if ($6 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
         break label$19
        }
        label$26 : while (1) {
         label$27 : {
          $8 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
          if (($8 - 48 | 0) >>> 0 >= 10 >>> 0) {
           break label$27
          }
          $9 = 1;
          HEAP32[1078396 >> 2] | 0;
          $6 = $6 + 1 | 0;
          if ($6 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
           continue label$26
          }
          break label$18;
         }
         break label$26;
        };
        break label$20;
       }
       $9 = 0;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
      if (($8 | 0) != (32 | 0) ? ($8 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
       $5 = 0;
       if (!($1 & 2 | 0)) {
        break label$2
       }
       label$29 : while (1) {
        label$30 : {
         HEAP32[1078396 >> 2] | 0;
         $6 = $6 + 1 | 0;
        }
        if (($6 | 0) < (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
         $1 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
         if (($1 | 0) != (32 | 0) ? ($1 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
          continue label$29
         }
        }
        break label$29;
       };
       HEAP32[1078396 >> 2] | 0;
       if ($6 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
        break label$19
       }
      }
      i64toi32_i32$3 = $0;
      i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $12 = i64toi32_i32$1;
      $12$hi = i64toi32_i32$5;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
      i64toi32_i32$1 = $7;
      HEAP32[$7 >> 2] = $12;
      HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$1 = $7;
      HEAP32[($7 + 40 | 0) >> 2] = $12;
      HEAP32[($7 + 44 | 0) >> 2] = i64toi32_i32$5;
      $5 = 0;
      if (!(Number_TrailingZeros_mC17AFDC934E60C8B5B6CAC28B6B9CCAF0D055397($7 | 0, $6 | 0, $0 | 0) | 0)) {
       break label$2
      }
     }
     if (!$9) {
      break label$17
     }
    }
    HEAP8[$4 >> 0] = 1;
    $5 = 0;
    break label$2;
   }
   $11 = 1;
   $5 = Math_imul($2, $10);
  }
  HEAP32[$3 >> 2] = $5;
  __stack_pointer = $7 + 96 | 0;
  return $11 | 0;
 }
 
 function Number_TryInt64ToHexStr_m2F2F2AD63C32B84C6A3CAC4EA5DF4DD8A07B6217($0, $0$hi, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6 = 0, $6$hi = 0, $7 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $8 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1673560 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1673560 >> 0] = 1;
  }
  $5 = 1;
  i64toi32_i32$0 = $0$hi;
  $6 = $0;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $6;
  i64toi32_i32$1 = 1;
  i64toi32_i32$3 = 0;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 32;
   i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $16 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $16 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
   }
   $6 = $16;
   $6$hi = i64toi32_i32$0;
   $5 = 9;
  }
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$2 = $6;
  i64toi32_i32$3 = 0;
  i64toi32_i32$1 = 65536;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
   i64toi32_i32$2 = $6$hi;
   i64toi32_i32$1 = $6;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $17 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $17 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $6 = $17;
   $6$hi = i64toi32_i32$0;
   $5 = $5 + 4 | 0;
  }
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$2 = $6;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 256;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   i64toi32_i32$2 = $6$hi;
   i64toi32_i32$3 = $6;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 8;
   i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $18 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
   }
   $6 = $18;
   $6$hi = i64toi32_i32$0;
   $5 = $5 + 2 | 0;
  }
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$2 = $6;
  i64toi32_i32$3 = 0;
  i64toi32_i32$1 = 16;
  $5 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0 ? $5 + 1 | 0 : $5;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  label$5 : {
   label$6 : {
    HEAP32[1078552 >> 2] | 0;
    $5 = ($2 | 0) < ($5 | 0) ? $5 : $2;
   }
   if (($5 | 0) > (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
    HEAP32[$4 >> 2] = 0;
    break label$5;
   }
   HEAP32[$4 >> 2] = $5;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$2;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$2 = $7;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$2 >> 2] = $6;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$2 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0) + ($5 << 1 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $19 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $19 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $3 = $19;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$2 = $0$hi;
   $5 = $0;
   if ($3) {
    Number_Int32ToHexChars_m935DB236D1EE47B638342BBC75D424A1A5C15FBB(Number_Int32ToHexChars_m935DB236D1EE47B638342BBC75D424A1A5C15FBB($4 | 0, $5 | 0, $1 | 0, 8 | 0, $3 | 0) | 0 | 0, $3 | 0, $1 | 0, $2 - 8 | 0 | 0, $3 | 0) | 0;
    $8 = 1;
    break label$5;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
   $8 = 1;
   Number_Int32ToHexChars_m935DB236D1EE47B638342BBC75D424A1A5C15FBB($4 | 0, $5 | 0, $1 | 0, (($2 | 0) < (1 | 0) ? 1 : $2) | 0, $3 | 0) | 0;
  }
  __stack_pointer = $7 + 16 | 0;
  return $8 | 0;
 }
 
 function Number_TryInt32ToHexStr_mB9D658226B4C7BF4DEB94A47157924A2E0C3E6C9($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $6 = 0, i64toi32_i32$3 = 0, $6$hi = 0, $7 = 0, $22 = 0, $16 = 0, $17 = 0, $8 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1673552 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1673552 >> 0] = 1;
  }
  i64toi32_i32$0 = 0;
  $6 = $0;
  $6$hi = i64toi32_i32$0;
  if ($6 >>> 0 < 65536 >>> 0) {
   $22 = 1
  } else {
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$2 = $6;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $16 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $16 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $6 = $16;
   $6$hi = i64toi32_i32$1;
   $22 = 5;
  }
  $5 = $22;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$0 = $6;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 256;
  if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$3 = $6;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 8;
   i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $17 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $17 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
   }
   $6 = $17;
   $6$hi = i64toi32_i32$1;
   $5 = $5 + 2 | 0;
  }
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$0 = $6;
  i64toi32_i32$3 = 0;
  i64toi32_i32$2 = 16;
  $5 = i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0 ? $5 + 1 | 0 : $5;
  $2 = ($2 | 0) > (1 | 0) ? $2 : 1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  label$5 : {
   label$6 : {
    HEAP32[1078552 >> 2] | 0;
    $5 = ($2 | 0) < ($5 | 0) ? $5 : $2;
    $8 = ($5 | 0) <= (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
   }
   if (!$8) {
    HEAP32[$4 >> 2] = 0;
    break label$5;
   }
   HEAP32[$4 >> 2] = $5;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $7;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[i64toi32_i32$0 >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $3 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$0 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   Number_Int32ToHexChars_m935DB236D1EE47B638342BBC75D424A1A5C15FBB(($5 << 1 | 0) + $3 | 0 | 0, $0 | 0, $1 | 0, $2 | 0, $5 | 0) | 0;
  }
  __stack_pointer = $7 + 16 | 0;
  return $8 | 0;
 }
 
 function Number_TryCopyTo_m99571B57F1093F86B8B47B32C9600410B99DF075($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $23 = 0, $6 = 0, $59 = 0, $16 = 0, $5 = 0, $39 = 0, $46 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673539 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078388 | 0);
   HEAP8[1673539 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 32 | 0) >> 2] = 0;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1675976 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1675976 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
  $16 = $3;
  label$3 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 40 | 0 | 0, 8 | 0);
    $23 = $3 + 40 | 0;
    break label$3;
   }
   NullCheck_28void__29($0 | 0);
   NullCheck_28void__29($0 | 0);
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 24 | 0) >> 2] = 0;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 24 | 0 | 0, $0 + 12 | 0 | 0, $5 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $23 = $3 + 24 | 0;
  }
  i64toi32_i32$2 = $23;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $16;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $6;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $6;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $46 = $2;
  $1 = ReadOnlySpan_1_TryCopyTo_m22E885FE905F1306DDE8000F155109F7F4987666_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29($3 + 32 | 0 | 0, $3 + 8 | 0 | 0, HEAP32[1078388 >> 2] | 0 | 0) | 0;
  if ($1) {
   NullCheck_28void__29($0 | 0);
   $59 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  } else {
   $59 = 0
  }
  HEAP32[$46 >> 2] = $59;
  __stack_pointer = $3 + 48 | 0;
  return $1 | 0;
 }
 
 function Number_ParseUInt64_mC009D5AD68E46836A17858AE2AD6AC3FCDFFF4AB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0;
  $3 = __stack_pointer - 192 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673578 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095708 | 0);
   HEAP8[1673578 >> 0] = 1;
  }
  memset($3 - -64 | 0 | 0, 0 | 0, 118 | 0) | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 184 | 0) >> 2] = 0;
  HEAP32[($3 + 188 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    if ($1 >>> 0 <= 7 >>> 0) {
     HEAP8[($3 + 63 | 0) >> 0] = 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $4;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 48 | 0) >> 2] = $4;
     HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
     if (Number_TryParseUInt64IntegerStyle_m9CF39D7F8A3549577E20AB9803ACEDB5B04B26C4($3 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 + 184 | 0 | 0, $3 + 63 | 0 | 0, $3 | 0) | 0) {
      break label$3
     }
     break label$2;
    }
    if ($1 & 512 | 0) {
     HEAP8[($3 + 63 | 0) >> 0] = 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$1;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $4;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $4;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
     if (Number_TryParseUInt64HexNumberStyle_m2996866C5B26B886A6FBF3A30191131FAD30F3BA($3 + 24 | 0 | 0, $1 | 0, $3 | 0, $3 + 184 | 0 | 0, $3 + 63 | 0 | 0, $3 | 0) | 0) {
      break label$3
     }
     break label$2;
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 - -64 | 0 | 0, 118 | 0);
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $4;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $4;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
    Number_StringToNumber_m313D54E6D4D798F6371CDC27FC96A2AFA990EA71($3 + 16 | 0 | 0, $1 | 0, $3 - -64 | 0 | 0, $2 | 0, 0 | 0, $3 | 0);
    if (Number_NumberToUInt64_m7AE550C1CE3A8E82ACFF92A24D7FDC218186DAC3($3 - -64 | 0 | 0, $3 + 184 | 0 | 0, $3 | 0) | 0) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    Number_ThrowOverflowOrFormatException_mF0D1C66990D66ADBCFC389A8959E105D9C07F866(1 | 0, HEAP32[1095708 >> 2] | 0 | 0, $3 | 0);
    abort();
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 184 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 188 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   __stack_pointer = $3 + 192 | 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  $0 = HEAPU8[($3 + 63 | 0) >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  Number_ThrowOverflowOrFormatException_mF0D1C66990D66ADBCFC389A8959E105D9C07F866($0 | 0, HEAP32[1095708 >> 2] | 0 | 0, $0 | 0);
  abort();
 }
 
 function Number_ParseUInt32_m2F6B19A4B85BBA7EC4A2A9C73ACFC02168E1BA65($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 192 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673577 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095704 | 0);
   HEAP8[1673577 >> 0] = 1;
  }
  memset($3 - -64 | 0 | 0, 0 | 0, 118 | 0) | 0;
  HEAP32[($3 + 188 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    if ($1 >>> 0 <= 7 >>> 0) {
     HEAP8[($3 + 63 | 0) >> 0] = 0;
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $4;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 48 | 0) >> 2] = $4;
     HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
     if (Number_TryParseUInt32IntegerStyle_mD9B0F89EE8BBF2E5F8BD70C500E950841BD91EBA($3 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 + 188 | 0 | 0, $3 + 63 | 0 | 0, $3 | 0) | 0) {
      break label$3
     }
     break label$2;
    }
    if ($1 & 512 | 0) {
     HEAP8[($3 + 63 | 0) >> 0] = 0;
     i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$1;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $4;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $4;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
     if (Number_TryParseUInt32HexNumberStyle_mD88177E2754663F8DDF9D07CED669CC7E3D2E30F($3 + 24 | 0 | 0, $1 | 0, $3 | 0, $3 + 188 | 0 | 0, $3 + 63 | 0 | 0, $3 | 0) | 0) {
      break label$3
     }
     break label$2;
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 - -64 | 0 | 0, 118 | 0);
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $4;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $4;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
    Number_StringToNumber_m313D54E6D4D798F6371CDC27FC96A2AFA990EA71($3 + 16 | 0 | 0, $1 | 0, $3 - -64 | 0 | 0, $2 | 0, 0 | 0, $3 | 0);
    if (Number_NumberToUInt32_m06E3C52CE774352CAA8BF6156E917FF54889EEBC($3 - -64 | 0 | 0, $3 + 188 | 0 | 0, $3 | 0) | 0) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    Number_ThrowOverflowOrFormatException_mF0D1C66990D66ADBCFC389A8959E105D9C07F866(1 | 0, HEAP32[1095704 >> 2] | 0 | 0, $3 | 0);
    abort();
   }
   $0 = HEAP32[($3 + 188 | 0) >> 2] | 0;
   __stack_pointer = $3 + 192 | 0;
   return $0 | 0;
  }
  $0 = HEAPU8[($3 + 63 | 0) >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  Number_ThrowOverflowOrFormatException_mF0D1C66990D66ADBCFC389A8959E105D9C07F866($0 | 0, HEAP32[1095704 >> 2] | 0 | 0, $0 | 0);
  abort();
 }
 
 function Number_ParseSingle_mAA774C9C98D238ED72C96D35B542260B81511C77($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $4$hi = 0, $5$hi = 0, $6 = 0, $7 = Math_fround(0), $6$hi = 0, $58 = 0, $124 = 0, $190 = 0;
  $3 = __stack_pointer - 240 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673590 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095696 | 0);
   HEAP8[1673590 >> 0] = 1;
  }
  memset($3 + 88 | 0 | 0, 0 | 0, 118 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 88 | 0 | 0, 118 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 80 | 0) >> 2] = 0;
  HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 56 | 0) >> 2] = $5;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 72 | 0) >> 2] = $5;
  HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$1;
  label$2 : {
   label$3 : {
    if (!(Number_TryStringToNumber_m14B05FA5B628D2DE5CC590D775D93214C19F4101($3 + 56 | 0 | 0, $1 | 0, $3 + 88 | 0 | 0, $2 | 0, 0 | 0, $3 | 0) | 0)) {
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 64 | 0) >> 2] = $5;
     HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 48 | 0) >> 2] = $5;
     HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
     MemoryExtensions_Trim_mC32111CFD6C9DA051BE42AC049FE2F6C68A31BB0($3 + 232 | 0 | 0, $3 + 48 | 0 | 0, $3 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 232 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 236 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$0;
     NullCheck_28void__29($2 | 0);
     $0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
     if (!(HEAPU8[1676700 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
      HEAP8[1676700 >> 0] = 1;
     }
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 232 | 0) >> 2] = 0;
     HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
     label$6 : {
      if (!$0) {
       il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 232 | 0 | 0, 8 | 0);
       $58 = $3 + 232 | 0;
       break label$6;
      }
      NullCheck_28void__29($0 | 0);
      $1 = $0 + 12 | 0;
      NullCheck_28void__29($0 | 0);
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 224 | 0) >> 2] = 0;
      HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$0;
      ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 224 | 0 | 0, $1 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
      $58 = $3 + 224 | 0;
     }
     i64toi32_i32$2 = $58;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 208 | 0) >> 2] = $5;
     HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 216 | 0) >> 2] = $4;
     HEAP32[($3 + 220 | 0) >> 2] = i64toi32_i32$1;
     if (!(HEAPU8[1673679 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
      HEAP8[1673679 >> 0] = 1;
     }
     HEAP32[1078396 >> 2] | 0;
     HEAP32[1078396 >> 2] | 0;
     label$9 : {
      if ((HEAP32[($3 + 212 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 220 | 0) >> 2] | 0 | 0)) {
       break label$9
      }
      HEAP32[1078396 >> 2] | 0;
      if (HEAP32[($3 + 220 | 0) >> 2] | 0) {
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[($3 + 208 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 212 | 0) >> 2] | 0;
       $4 = i64toi32_i32$1;
       $4$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 232 | 0) >> 2] = $4;
       HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[($3 + 216 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 220 | 0) >> 2] | 0;
       $6 = i64toi32_i32$0;
       $6$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 224 | 0) >> 2] = $6;
       HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $4$hi;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 40 | 0) >> 2] = $4;
       HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 32 | 0) >> 2] = $6;
       HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
       if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($3 + 40 | 0 | 0, $3 + 32 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
        break label$9
       }
      }
      $7 = Math_fround(infinity);
      break label$3;
     }
     NullCheck_28void__29($2 | 0);
     $0 = HEAP32[($2 + 60 | 0) >> 2] | 0;
     if (!(HEAPU8[1676700 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
      HEAP8[1676700 >> 0] = 1;
     }
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[($3 + 232 | 0) >> 2] = 0;
     HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$1;
     label$13 : {
      if (!$0) {
       il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 232 | 0 | 0, 8 | 0);
       $124 = $3 + 232 | 0;
       break label$13;
      }
      NullCheck_28void__29($0 | 0);
      $1 = $0 + 12 | 0;
      NullCheck_28void__29($0 | 0);
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = 0;
      HEAP32[($3 + 224 | 0) >> 2] = 0;
      HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$1;
      ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 224 | 0 | 0, $1 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
      $124 = $3 + 224 | 0;
     }
     i64toi32_i32$2 = $124;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$1;
     $4$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 208 | 0) >> 2] = $5;
     HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 216 | 0) >> 2] = $4;
     HEAP32[($3 + 220 | 0) >> 2] = i64toi32_i32$0;
     if (!(HEAPU8[1673679 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
      HEAP8[1673679 >> 0] = 1;
     }
     HEAP32[1078396 >> 2] | 0;
     HEAP32[1078396 >> 2] | 0;
     label$16 : {
      if ((HEAP32[($3 + 212 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 220 | 0) >> 2] | 0 | 0)) {
       break label$16
      }
      HEAP32[1078396 >> 2] | 0;
      if (HEAP32[($3 + 220 | 0) >> 2] | 0) {
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[($3 + 208 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 212 | 0) >> 2] | 0;
       $4 = i64toi32_i32$0;
       $4$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 232 | 0) >> 2] = $4;
       HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[($3 + 216 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 220 | 0) >> 2] | 0;
       $6 = i64toi32_i32$1;
       $6$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 224 | 0) >> 2] = $6;
       HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $4$hi;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 24 | 0) >> 2] = $4;
       HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $6$hi;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 16 | 0) >> 2] = $6;
       HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
       if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($3 + 24 | 0 | 0, $3 + 16 | 0 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
        break label$16
       }
      }
      $7 = Math_fround(-infinity);
      break label$3;
     }
     NullCheck_28void__29($2 | 0);
     $0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
     if (!(HEAPU8[1676700 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
      HEAP8[1676700 >> 0] = 1;
     }
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 232 | 0) >> 2] = 0;
     HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
     label$20 : {
      if (!$0) {
       il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 232 | 0 | 0, 8 | 0);
       $190 = $3 + 232 | 0;
       break label$20;
      }
      NullCheck_28void__29($0 | 0);
      $1 = $0 + 12 | 0;
      NullCheck_28void__29($0 | 0);
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 224 | 0) >> 2] = 0;
      HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$0;
      ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 224 | 0 | 0, $1 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
      $190 = $3 + 224 | 0;
     }
     i64toi32_i32$2 = $190;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 208 | 0) >> 2] = $5;
     HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 216 | 0) >> 2] = $4;
     HEAP32[($3 + 220 | 0) >> 2] = i64toi32_i32$1;
     if (!(HEAPU8[1673679 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
      HEAP8[1673679 >> 0] = 1;
     }
     HEAP32[1078396 >> 2] | 0;
     HEAP32[1078396 >> 2] | 0;
     label$23 : {
      if ((HEAP32[($3 + 212 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 220 | 0) >> 2] | 0 | 0)) {
       break label$23
      }
      HEAP32[1078396 >> 2] | 0;
      if (HEAP32[($3 + 220 | 0) >> 2] | 0) {
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[($3 + 208 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 212 | 0) >> 2] | 0;
       $5 = i64toi32_i32$1;
       $5$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 232 | 0) >> 2] = $5;
       HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[($3 + 216 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 220 | 0) >> 2] | 0;
       $4 = i64toi32_i32$0;
       $4$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 224 | 0) >> 2] = $4;
       HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $5$hi;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 8 | 0) >> 2] = $5;
       HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $4$hi;
       i64toi32_i32$0 = $3;
       HEAP32[$3 >> 2] = $4;
       HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
       if (!(MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $3 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0)) {
        break label$23
       }
      }
      $7 = Math_fround(nan);
      break label$3;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     Number_ThrowOverflowOrFormatException_mF0D1C66990D66ADBCFC389A8959E105D9C07F866(0 | 0, 0 | 0, $3 | 0);
     abort();
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    if (!(Number_NumberBufferToDouble_m507FD71FC37957FB00580D73B005D426096A94BB($3 + 88 | 0 | 0, $3 + 80 | 0 | 0, $3 | 0) | 0)) {
     break label$2
    }
    $7 = Math_fround(+HEAPF64[($3 + 80 | 0) >> 3]);
    if (!(HEAPU8[1673680 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
     HEAP8[1673680 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
    if (((wasm2js_scratch_store_f32($7), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | 0) == (2139095040 | 0)) {
     break label$2
    }
   }
   __stack_pointer = $3 + 240 | 0;
   return Math_fround($7);
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  Number_ThrowOverflowOrFormatException_mF0D1C66990D66ADBCFC389A8959E105D9C07F866(1 | 0, HEAP32[1095696 >> 2] | 0 | 0, $3 | 0);
  abort();
 }
 
 function Number_ParseNumber_m24EC8D8707B1024805ED981BF1EA6DFC186BF8DA($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $20 = 0, $21 = 0, $15 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $16 = 0, $14 = 0, $17 = 0, $35 = 0, $18 = 0;
  if (!(HEAPU8[1673579 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673579 >> 0] = 1;
  }
  $20 = 0;
  HEAP8[($3 + 4 | 0) >> 0] = $20;
  HEAP8[($3 + 5 | 0) >> 0] = $20 >>> 8 | 0;
  HEAP8[($3 + 6 | 0) >> 0] = $20 >>> 16 | 0;
  HEAP8[($3 + 7 | 0) >> 0] = $20 >>> 24 | 0;
  $21 = 0;
  HEAP8[($3 + 8 | 0) >> 0] = $21;
  HEAP8[($3 + 9 | 0) >> 0] = $21 >>> 8 | 0;
  HEAP8[($3 + 10 | 0) >> 0] = $21 >>> 16 | 0;
  HEAP8[($3 + 11 | 0) >> 0] = $21 >>> 24 | 0;
  NullCheck_28void__29($4 | 0);
  label$2 : {
   $16 = $2 & 256 | 0;
   if ($16) {
    $13 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $17 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $35 = $4 + 36 | 0;
    break label$2;
   }
   $17 = HEAP32[($4 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $35 = $4 + 32 | 0;
  }
  $6 = $35;
  $9 = HEAP32[$0 >> 2] | 0;
  if ($1 >>> 0 > $9 >>> 0) {
   $7 = HEAPU16[$9 >> 1] | 0
  }
  $18 = HEAP32[$6 >> 2] | 0;
  $11 = $2 & 16 | 0;
  $12 = $2 & 4 | 0;
  $14 = $2 & 1 | 0;
  label$5 : while (1) {
   label$6 : {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    $15 = $7 & 65535 | 0;
    $6 = $15;
    $6 = ($6 | 0) != (32 | 0) ? ($6 - 9 | 0) >>> 0 < 5 >>> 0 : 1;
    label$7 : {
     label$8 : {
      if (!$14) {
       break label$8
      }
      if (!$6) {
       break label$8
      }
      if (($10 & 33 | 0 | 0) != (1 | 0)) {
       break label$7
      }
      NullCheck_28void__29($4 | 0);
      if ((HEAP32[($4 + 104 | 0) >> 2] | 0 | 0) == (2 | 0)) {
       break label$7
      }
     }
     $6 = $10 & 1 | 0;
     label$9 : {
      if (!$12) {
       break label$9
      }
      if ($6) {
       break label$9
      }
      NullCheck_28void__29($4 | 0);
      $8 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
      $8 = Number_MatchChars_mD57C94AA2CDDF09E0750A6306C29156A7DC986BF($9 | 0, $1 | 0, $8 | 0, $7 | 0) | 0;
      if (!$8) {
       NullCheck_28void__29($4 | 0);
       $8 = HEAP32[($4 + 24 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
       $8 = Number_MatchChars_mD57C94AA2CDDF09E0750A6306C29156A7DC986BF($9 | 0, $1 | 0, $8 | 0, $7 | 0) | 0;
       if (!$8) {
        break label$9
       }
       $22 = 1;
       HEAP8[($3 + 8 | 0) >> 0] = $22;
       HEAP8[($3 + 9 | 0) >> 0] = $22 >>> 8 | 0;
       HEAP8[($3 + 10 | 0) >> 0] = $22 >>> 16 | 0;
       HEAP8[($3 + 11 | 0) >> 0] = $22 >>> 24 | 0;
      }
      $10 = $10 | 1 | 0;
      $9 = $8 - 2 | 0;
      break label$7;
     }
     label$11 : {
      if (!$11) {
       break label$11
      }
      if (($15 | 0) != (40 | 0)) {
       break label$11
      }
      if ($6) {
       break label$11
      }
      $23 = 1;
      HEAP8[($3 + 8 | 0) >> 0] = $23;
      HEAP8[($3 + 9 | 0) >> 0] = $23 >>> 8 | 0;
      HEAP8[($3 + 10 | 0) >> 0] = $23 >>> 16 | 0;
      HEAP8[($3 + 11 | 0) >> 0] = $23 >>> 24 | 0;
      $10 = $10 | 3 | 0;
      break label$7;
     }
     if (!$13) {
      break label$6
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     $6 = Number_MatchChars_mD57C94AA2CDDF09E0750A6306C29156A7DC986BF($9 | 0, $1 | 0, $13 | 0, $7 | 0) | 0;
     if (!$6) {
      break label$6
     }
     $10 = $10 | 32 | 0;
     $13 = 0;
     $9 = $6 - 2 | 0;
    }
    $7 = 0;
    $9 = $9 + 2 | 0;
    if ($9 >>> 0 >= $1 >>> 0) {
     continue label$5
    }
    $7 = HEAPU16[$9 >> 1] | 0;
    continue label$5;
   }
   break label$5;
  };
  $14 = $2 & 64 | 0;
  $15 = $2 & 32 | 0;
  $11 = 0;
  $8 = 0;
  label$12 : while (1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   label$13 : {
    label$14 : {
     $6 = $7 & 65535 | 0;
     if (($6 - 48 | 0) >>> 0 < 10 >>> 0) {
      if (!($10 & 8 | 0 ? 0 : ($6 | 0) == (48 | 0))) {
       if (($8 | 0) <= (49 | 0)) {
        HEAP16[(($3 + 12 | 0) + ($8 << 1 | 0) | 0) >> 1] = $7;
        $8 = $8 + 1 | 0;
        $11 = ($6 | 0) == (48 | 0) ? ($5 ? $8 : $11) : $8;
       }
       if (!($10 & 16 | 0)) {
        HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) + 1 | 0
       }
       $10 = $10 | 12 | 0;
       break label$13;
      }
      $6 = $10 | 4 | 0;
      if (!($10 & 16 | 0)) {
       break label$14
      }
      HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
      break label$14;
     }
     $6 = $10 & 16 | 0;
     label$19 : {
      if (!$15) {
       break label$19
      }
      if ($6) {
       break label$19
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
      $12 = Number_MatchChars_mD57C94AA2CDDF09E0750A6306C29156A7DC986BF($9 | 0, $1 | 0, $17 | 0, $7 | 0) | 0;
      if (!$12) {
       if (!$16) {
        break label$19
       }
       if ($10 & 32 | 0) {
        break label$19
       }
       NullCheck_28void__29($4 | 0);
       $12 = HEAP32[($4 + 28 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
       $12 = Number_MatchChars_mD57C94AA2CDDF09E0750A6306C29156A7DC986BF($9 | 0, $1 | 0, $12 | 0, $7 | 0) | 0;
       if (!$12) {
        break label$19
       }
      }
      $10 = $10 | 16 | 0;
      $9 = $12 - 2 | 0;
      break label$13;
     }
     $12 = $10 & 4 | 0;
     label$21 : {
      if ($6) {
       break label$21
      }
      if (!$14) {
       break label$21
      }
      if (!$12) {
       break label$21
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
      $6 = Number_MatchChars_mD57C94AA2CDDF09E0750A6306C29156A7DC986BF($9 | 0, $1 | 0, $18 | 0, $7 | 0) | 0;
      if (!$6) {
       if (!$16) {
        break label$21
       }
       if ($10 & 32 | 0) {
        break label$21
       }
       NullCheck_28void__29($4 | 0);
       $6 = HEAP32[($4 + 32 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
       $6 = Number_MatchChars_mD57C94AA2CDDF09E0750A6306C29156A7DC986BF($9 | 0, $1 | 0, $6 | 0, $7 | 0) | 0;
       if (!$6) {
        break label$21
       }
      }
      $9 = $6 - 2 | 0;
      break label$13;
     }
     HEAP8[$3 >> 0] = $11;
     HEAP8[($3 + 1 | 0) >> 0] = $11 >>> 8 | 0;
     HEAP8[($3 + 2 | 0) >> 0] = $11 >>> 16 | 0;
     HEAP8[($3 + 3 | 0) >> 0] = $11 >>> 24 | 0;
     $8 = 0;
     HEAP16[(($3 + 12 | 0) + ($11 << 1 | 0) | 0) >> 1] = 0;
     label$23 : {
      if (!$12) {
       $6 = $9;
       break label$23;
      }
      label$25 : {
       label$26 : {
        if ((($7 | 32 | 0) & 65535 | 0 | 0) != (101 | 0)) {
         break label$26
        }
        if (!($2 & 128 | 0)) {
         break label$26
        }
        $7 = 0;
        $6 = $9 + 2 | 0;
        if ($1 >>> 0 > $6 >>> 0) {
         $7 = HEAPU16[$6 >> 1] | 0
        }
        NullCheck_28void__29($4 | 0);
        $8 = HEAP32[($4 + 20 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
        label$28 : {
         label$29 : {
          label$30 : {
           $11 = Number_MatchChars_mD57C94AA2CDDF09E0750A6306C29156A7DC986BF($6 | 0, $1 | 0, $8 | 0, $7 | 0) | 0;
           if ($11) {
            $12 = 0;
            $6 = $11;
            if ($6 >>> 0 < $1 >>> 0) {
             break label$30
            }
            $7 = 0;
            break label$28;
           }
           NullCheck_28void__29($4 | 0);
           $8 = HEAP32[($4 + 24 | 0) >> 2] | 0;
           $12 = 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
           $8 = Number_MatchChars_mD57C94AA2CDDF09E0750A6306C29156A7DC986BF($6 | 0, $1 | 0, $8 | 0, $7 | 0) | 0;
           if (!$8) {
            break label$28
           }
           if ($1 >>> 0 <= $8 >>> 0) {
            break label$29
           }
           $6 = $8;
          }
          $12 = !$11;
          $7 = HEAPU16[$6 >> 1] | 0;
          break label$28;
         }
         $7 = 0;
         $12 = 1;
         $6 = $8;
        }
        $8 = 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
        if ((($7 & 65535 | 0) - 48 | 0) >>> 0 < 10 >>> 0) {
         label$33 : while (1) {
          $8 = (($7 & 65535 | 0) - 48 | 0) + Math_imul($8, 10) | 0;
          $7 = 0;
          $6 = $6 + 2 | 0;
          if ($1 >>> 0 > $6 >>> 0) {
           $7 = HEAPU16[$6 >> 1] | 0
          }
          label$35 : {
           if (($8 | 0) <= (1e3 | 0)) {
            $9 = $7 & 65535 | 0;
            break label$35;
           }
           label$37 : while (1) {
            label$38 : {
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
             $9 = $7 & 65535 | 0;
             if (($9 - 48 | 0) >>> 0 >= 10 >>> 0) {
              break label$38
             }
             $7 = 0;
             $6 = $6 + 2 | 0;
             if ($6 >>> 0 >= $1 >>> 0) {
              continue label$37
             }
             $7 = HEAPU16[$6 >> 1] | 0;
             continue label$37;
            }
            break label$37;
           };
           $8 = 9999;
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
          if (($9 - 48 | 0) >>> 0 < 10 >>> 0) {
           continue label$33
          }
          break label$33;
         };
         HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) + ($12 ? 0 - $8 | 0 : $8) | 0;
         break label$25;
        }
        $7 = 0;
        if ($1 >>> 0 <= $9 >>> 0) {
         break label$26
        }
        $7 = HEAPU16[$9 >> 1] | 0;
       }
       $6 = $9;
      }
      $9 = $2 & 8 | 0;
      $8 = $2 & 2 | 0;
      label$39 : while (1) {
       label$40 : {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
        label$41 : {
         $11 = $7 & 65535 | 0;
         $2 = $11;
         if ((($2 | 0) != (32 | 0) ? ($2 - 9 | 0) >>> 0 < 5 >>> 0 : 1) ? $8 : 0) {
          break label$41
         }
         label$42 : {
          if (!$9) {
           break label$42
          }
          if ($10 & 1 | 0) {
           break label$42
          }
          NullCheck_28void__29($4 | 0);
          $2 = HEAP32[($4 + 20 | 0) >> 2] | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
          $7 = Number_MatchChars_mD57C94AA2CDDF09E0750A6306C29156A7DC986BF($6 | 0, $1 | 0, $2 | 0, $2 | 0) | 0;
          if (!$7) {
           NullCheck_28void__29($4 | 0);
           $2 = HEAP32[($4 + 24 | 0) >> 2] | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
           $7 = Number_MatchChars_mD57C94AA2CDDF09E0750A6306C29156A7DC986BF($6 | 0, $1 | 0, $2 | 0, $2 | 0) | 0;
           if (!$7) {
            break label$42
           }
           $24 = 1;
           HEAP8[($3 + 8 | 0) >> 0] = $24;
           HEAP8[($3 + 9 | 0) >> 0] = $24 >>> 8 | 0;
           HEAP8[($3 + 10 | 0) >> 0] = $24 >>> 16 | 0;
           HEAP8[($3 + 11 | 0) >> 0] = $24 >>> 24 | 0;
          }
          $10 = $10 | 1 | 0;
          $6 = $7 - 2 | 0;
          break label$41;
         }
         $2 = $10 & 2 | 0;
         label$44 : {
          if (($11 | 0) != (41 | 0)) {
           break label$44
          }
          if (!$2) {
           break label$44
          }
          $10 = $10 & -3 | 0;
          break label$41;
         }
         if (!$13) {
          break label$40
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
         $11 = Number_MatchChars_mD57C94AA2CDDF09E0750A6306C29156A7DC986BF($6 | 0, $1 | 0, $13 | 0, $2 | 0) | 0;
         if (!$11) {
          break label$40
         }
         $13 = 0;
         $6 = $11 - 2 | 0;
        }
        $7 = 0;
        $6 = $6 + 2 | 0;
        if ($6 >>> 0 >= $1 >>> 0) {
         continue label$39
        }
        $7 = HEAPU16[$6 >> 1] | 0;
        continue label$39;
       }
       break label$39;
      };
      $8 = 0;
      if ($2) {
       break label$23
      }
      $8 = 1;
      if ($10 & 8 | 0) {
       break label$23
      }
      if (!$5) {
       $25 = 0;
       HEAP8[($3 + 4 | 0) >> 0] = $25;
       HEAP8[($3 + 5 | 0) >> 0] = $25 >>> 8 | 0;
       HEAP8[($3 + 6 | 0) >> 0] = $25 >>> 16 | 0;
       HEAP8[($3 + 7 | 0) >> 0] = $25 >>> 24 | 0;
      }
      if ($10 & 16 | 0) {
       break label$23
      }
      $26 = 0;
      HEAP8[($3 + 8 | 0) >> 0] = $26;
      HEAP8[($3 + 9 | 0) >> 0] = $26 >>> 8 | 0;
      HEAP8[($3 + 10 | 0) >> 0] = $26 >>> 16 | 0;
      HEAP8[($3 + 11 | 0) >> 0] = $26 >>> 24 | 0;
     }
     HEAP32[$0 >> 2] = $6;
     return $8 | 0;
    }
    $10 = $6;
   }
   $7 = 0;
   $9 = $9 + 2 | 0;
   if ($9 >>> 0 >= $1 >>> 0) {
    continue label$12
   }
   $7 = HEAPU16[$9 >> 1] | 0;
   continue label$12;
  };
 }
 
 function Number_ParseInt64_m0CC0C9ACEBD80D2525D958766B879030F353412D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0;
  $3 = __stack_pointer - 208 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673576 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095728 | 0);
   HEAP8[1673576 >> 0] = 1;
  }
  memset($3 + 88 | 0 | 0, 0 | 0, 118 | 0) | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 80 | 0) >> 2] = 0;
  HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 64 | 0) >> 2] = 0;
  HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    if ($1 >>> 0 <= 7 >>> 0) {
     HEAP8[($3 + 79 | 0) >> 0] = 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $4;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 48 | 0) >> 2] = $4;
     HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
     $0 = $3 - -64 | 0;
     if (Number_TryParseInt64IntegerStyle_m5CB1E7B8B98F1E6AF4CD9D43144DE43C40562914($3 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 - -64 | 0 | 0, $3 + 79 | 0 | 0, $3 | 0) | 0) {
      break label$3
     }
     break label$2;
    }
    if ($1 & 512 | 0) {
     HEAP8[($3 + 79 | 0) >> 0] = 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$1;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $4;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $4;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
     $0 = $3 + 56 | 0;
     if (Number_TryParseUInt64HexNumberStyle_m2996866C5B26B886A6FBF3A30191131FAD30F3BA($3 + 24 | 0 | 0, $1 | 0, $3 | 0, $3 + 56 | 0 | 0, $3 + 79 | 0 | 0, $3 | 0) | 0) {
      break label$3
     }
     break label$2;
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 88 | 0 | 0, 118 | 0);
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 80 | 0) >> 2] = 0;
    HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $4;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $4;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
    Number_StringToNumber_m313D54E6D4D798F6371CDC27FC96A2AFA990EA71($3 + 16 | 0 | 0, $1 | 0, $3 + 88 | 0 | 0, $2 | 0, 0 | 0, $3 | 0);
    $0 = $3 + 80 | 0;
    if (Number_NumberToInt64_m4F3FDD3F9451EFCCE5703E9AD24BB0442B4D5A99($3 + 88 | 0 | 0, $3 + 80 | 0 | 0, $3 | 0) | 0) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    Number_ThrowOverflowOrFormatException_mF0D1C66990D66ADBCFC389A8959E105D9C07F866(1 | 0, HEAP32[1095728 >> 2] | 0 | 0, $3 | 0);
    abort();
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   __stack_pointer = $3 + 208 | 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  $0 = HEAPU8[($3 + 79 | 0) >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  Number_ThrowOverflowOrFormatException_mF0D1C66990D66ADBCFC389A8959E105D9C07F866($0 | 0, HEAP32[1095728 >> 2] | 0 | 0, $0 | 0);
  abort();
 }
 
 function Number_ParseInt32_m2CCF8EEB897DD48FD55F19438A939E4A1268E2D1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 192 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673575 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095724 | 0);
   HEAP8[1673575 >> 0] = 1;
  }
  memset($3 + 72 | 0 | 0, 0 | 0, 118 | 0) | 0;
  HEAP32[($3 + 68 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    if ($1 >>> 0 <= 7 >>> 0) {
     HEAP8[($3 + 67 | 0) >> 0] = 0;
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $4;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 48 | 0) >> 2] = $4;
     HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
     $0 = $3 + 60 | 0;
     if (Number_TryParseInt32IntegerStyle_mD7F50AD34EDAD0F0842CA5B3E6DEFAFCB6109D1D($3 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 + 60 | 0 | 0, $3 + 67 | 0 | 0, $3 | 0) | 0) {
      break label$3
     }
     break label$2;
    }
    if ($1 & 512 | 0) {
     HEAP8[($3 + 67 | 0) >> 0] = 0;
     i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$1;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $4;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $4;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
     $0 = $3 + 56 | 0;
     if (Number_TryParseUInt32HexNumberStyle_mD88177E2754663F8DDF9D07CED669CC7E3D2E30F($3 + 24 | 0 | 0, $1 | 0, $3 | 0, $3 + 56 | 0 | 0, $3 + 67 | 0 | 0, $3 | 0) | 0) {
      break label$3
     }
     break label$2;
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 72 | 0 | 0, 118 | 0);
    HEAP32[($3 + 68 | 0) >> 2] = 0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $4;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $4;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
    Number_StringToNumber_m313D54E6D4D798F6371CDC27FC96A2AFA990EA71($3 + 16 | 0 | 0, $1 | 0, $3 + 72 | 0 | 0, $2 | 0, 0 | 0, $3 | 0);
    $0 = $3 + 68 | 0;
    if (Number_NumberToInt32_m5558410D7E65FF7B013E404E27463A519905DD4C($3 + 72 | 0 | 0, $3 + 68 | 0 | 0, $3 | 0) | 0) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    Number_ThrowOverflowOrFormatException_mF0D1C66990D66ADBCFC389A8959E105D9C07F866(1 | 0, HEAP32[1095724 >> 2] | 0 | 0, $3 | 0);
    abort();
   }
   $0 = HEAP32[$0 >> 2] | 0;
   __stack_pointer = $3 + 192 | 0;
   return $0 | 0;
  }
  $0 = HEAPU8[($3 + 67 | 0) >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  Number_ThrowOverflowOrFormatException_mF0D1C66990D66ADBCFC389A8959E105D9C07F866($0 | 0, HEAP32[1095724 >> 2] | 0 | 0, $0 | 0);
  abort();
 }
 
 function Number_ParseDecimal_m490FFC10E7241CE10C8D87AD6D19E3A964547587($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $46 = 0, $49 = 0;
  $4 = __stack_pointer - 160 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673587 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095688 | 0);
   HEAP8[1673587 >> 0] = 1;
  }
  memset($4 + 40 | 0 | 0, 0 | 0, 118 | 0) | 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 40 | 0 | 0, 118 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 24 | 0 | 0, 16 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $5;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
  Number_StringToNumber_m313D54E6D4D798F6371CDC27FC96A2AFA990EA71($4 + 8 | 0 | 0, $2 | 0, $4 + 40 | 0 | 0, $3 | 0, 1 | 0, $4 | 0);
  if (!(Number_NumberBufferToDecimal_m219C6B5F0DBE15D9BE46D8089535FC2162372392($4 + 40 | 0 | 0, $4 + 24 | 0 | 0, $4 | 0) | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   Number_ThrowOverflowOrFormatException_mF0D1C66990D66ADBCFC389A8959E105D9C07F866(1 | 0, HEAP32[1095688 >> 2] | 0 | 0, $4 | 0);
   abort();
  }
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  $46 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $46;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 36 | 0) >> 2] | 0;
  $49 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $49;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 160 | 0;
 }
 
 function Number_NumberToInt32_m5558410D7E65FF7B013E404E27463A519905DD4C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = 0;
  label$1 : {
   $4 = HEAPU8[($0 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   if (($4 | 0) > (10 | 0)) {
    break label$1
   }
   if (($4 | 0) < (HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0)) {
    break label$1
   }
   $2 = $0 + 12 | 0;
   label$2 : while (1) {
    $4 = $4 - 1 | 0;
    if (($4 | 0) > (-1 | 0)) {
     if ($3 >>> 0 > 214748364 >>> 0) {
      return 0 | 0
     }
     $3 = Math_imul($3, 10);
     if (!(HEAPU16[$2 >> 1] | 0)) {
      continue label$2
     }
     $3 = ((HEAPU16[$2 >> 1] | 0) - 48 | 0) + $3 | 0;
     $2 = $2 + 2 | 0;
     continue label$2;
    }
    break label$2;
   };
   label$5 : {
    if (HEAPU8[($0 + 8 | 0) >> 0] | 0 | ((HEAPU8[($0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) {
     $2 = 0;
     $3 = 0 - $3 | 0;
     if (($3 | 0) < (1 | 0)) {
      break label$5
     }
     break label$1;
    }
    $2 = 0;
    if (($3 | 0) < (0 | 0)) {
     break label$1
    }
   }
   HEAP32[$1 >> 2] = $3;
   $2 = 1;
  }
  return $2 | 0;
 }
 
 function Number_NumberBufferToDouble_m507FD71FC37957FB00580D73B005D426096A94BB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0.0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0;
  if (!(HEAPU8[1673594 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673594 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  $3 = +Number_NumberToDouble_m0F2D9D904BBB47D98BE6CB32AAB94C9392FA4A66($0 | 0, $0 | 0);
  if (!(HEAPU8[1673681 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1673681 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  wasm2js_scratch_store_f64(+$3);
  i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
  i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
  i64toi32_i32$1 = 2147483647;
  i64toi32_i32$3 = -1;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 2146435072;
  i64toi32_i32$3 = 0;
  $0 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
  HEAPF64[$1 >> 3] = $0 ? ($3 == 0.0 ? 0.0 : $3) : 0.0;
  return $0 | 0;
 }
 
 function Number_Mul64Lossy_m70C19C47BEB3FCA6F6C48870BF05D255F9143619($0, $0$hi, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $28 = 0, $29 = 0, $4 = 0, $30 = 0, $31 = 0, $32 = 0, $47 = 0, $47$hi = 0, $12 = 0, $12$hi = 0, $17$hi = 0, $18 = 0, $18$hi = 0, $20$hi = 0, $23$hi = 0, $25$hi = 0, $26 = 0, $26$hi = 0, $29$hi = 0, $31$hi = 0, $33$hi = 0;
  if (!(HEAPU8[1673595 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673595 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $28 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $28 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $3 = $28;
  i64toi32_i32$1 = 0;
  $12 = $3;
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$0 = $1;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $29 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $29 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $4 = $29;
  i64toi32_i32$2 = 0;
  $17$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$0 = $17$hi;
  i64toi32_i32$0 = __wasm_i64_mul($12 | 0, i64toi32_i32$2 | 0, $4 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $18 = i64toi32_i32$0;
  $18$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $20$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$2 = 0;
  $23$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $20$hi;
  i64toi32_i32$0 = $23$hi;
  i64toi32_i32$0 = __wasm_i64_mul($3 | 0, i64toi32_i32$2 | 0, $1 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $30 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $30 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $25$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $18$hi;
  i64toi32_i32$2 = $18;
  i64toi32_i32$1 = $25$hi;
  i64toi32_i32$3 = $30;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $26 = i64toi32_i32$4;
  $26$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $0$hi;
  i64toi32_i32$5 = 0;
  $29$hi = i64toi32_i32$5;
  i64toi32_i32$5 = 0;
  $31$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $29$hi;
  i64toi32_i32$2 = $31$hi;
  i64toi32_i32$2 = __wasm_i64_mul($0 | 0, i64toi32_i32$5 | 0, $4 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$0 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $31 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
   $31 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
  }
  $33$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $26$hi;
  i64toi32_i32$5 = $26;
  i64toi32_i32$0 = $33$hi;
  i64toi32_i32$3 = $31;
  i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  $0 = i64toi32_i32$1;
  $0$hi = i64toi32_i32$4;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$5 = -2147483648;
  i64toi32_i32$3 = 0;
  i64toi32_i32$5 = i64toi32_i32$4 & i64toi32_i32$5 | 0;
  if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$5 | 0)) {
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - 1 | 0;
   i64toi32_i32$5 = $0$hi;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
    $32 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
    $32 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
   }
   $47 = $32;
   $47$hi = i64toi32_i32$2;
  } else {
   i64toi32_i32$2 = $0$hi;
   $47 = $0;
   $47$hi = i64toi32_i32$2;
  }
  i64toi32_i32$2 = $47$hi;
  i64toi32_i32$4 = $47;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$4 | 0;
 }
 
 function Number_Int64ToNumber_mEA36EA363C6843C6D1C8B0FED63BEDD8E62084C5($0, $0$hi, $1, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$3 = 0, $3 = 0, $18 = 0, $19 = 0, $20 = 0, i64toi32_i32$6 = 0, $21 = 0, $22 = 0, $6 = 0, $14 = 0, $6$hi = 0, $44 = 0, $44$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673556 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673556 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $14 = $1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 63;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $18 = $14;
  $19 = $21;
  HEAP8[($18 + 8 | 0) >> 0] = $19;
  HEAP8[($18 + 9 | 0) >> 0] = $19 >>> 8 | 0;
  HEAP8[($18 + 10 | 0) >> 0] = $19 >>> 16 | 0;
  HEAP8[($18 + 11 | 0) >> 0] = $19 >>> 24 | 0;
  $20 = 19;
  HEAP8[$1 >> 0] = $20;
  HEAP8[($1 + 1 | 0) >> 0] = $20 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $20 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $20 >>> 24 | 0;
  if (HEAPU8[($1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) {
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$4 = i64toi32_i32$0 - $0 | 0;
   i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < $0 >>> 0;
   i64toi32_i32$5 = i64toi32_i32$6 + $0$hi | 0;
   i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
   $0 = i64toi32_i32$4;
   $0$hi = i64toi32_i32$5;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5;
  }
  $4 = $1 + 12 | 0;
  $2 = $4 + 38 | 0;
  label$3 : while (1) {
   label$4 : {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$5 = $0$hi;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $22 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
     $22 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    if (!$22) {
     break label$4
    }
    label$5 : {
     i64toi32_i32$5 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
     $0 = i64toi32_i32$0;
     $0$hi = i64toi32_i32$1;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_i64_udiv($0 | 0, i64toi32_i32$1 | 0, 1e9 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$1;
     i64toi32_i32$0 = i64toi32_i32$5;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_i64_mul($6 | 0, i64toi32_i32$1 | 0, 1e9 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $44 = i64toi32_i32$0;
     $44$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$5 = $0;
     i64toi32_i32$0 = $44$hi;
     i64toi32_i32$3 = $44;
     i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
     i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0;
     i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
     i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
    }
    $2 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($2 | 0, i64toi32_i32$2 | 0, 9 | 0, $2 | 0) | 0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $0 = i64toi32_i32$4;
    $0$hi = i64toi32_i32$5;
    continue label$3;
   }
   break label$3;
  };
  i64toi32_i32$5 = $0$hi;
  $2 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($2 | 0, $0 | 0, 0 | 0, $2 | 0) | 0;
  $4 = (($4 + 38 | 0) - $2 | 0 | 0) / (2 | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = $4;
  HEAP8[($1 + 5 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = $4 >>> 16 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = $4 >>> 24 | 0;
  $1 = $1 + 12 | 0;
  label$6 : while (1) {
   $4 = $4 - 1 | 0;
   if (($4 | 0) > (-1 | 0)) {
    HEAP16[$1 >> 1] = HEAPU16[$2 >> 1] | 0;
    $1 = $1 + 2 | 0;
    $2 = $2 + 2 | 0;
    continue label$6;
   }
   break label$6;
  };
  HEAP16[$1 >> 1] = 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Number_Int64ToHexStr_mF9A0A95BA4CF121AB2D8D572EED81A232FB34CE1($0, $0$hi, $1, $2, $3) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4 = 0, $4$hi = 0, $5 = 0, $16 = 0, $17 = 0, $18 = 0, $47 = 0, $19 = 0, $6 = 0, $7 = 0;
  if (!(HEAPU8[1673559 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673559 >> 0] = 1;
  }
  $3 = 1;
  i64toi32_i32$0 = $0$hi;
  $4 = $0;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 1;
  i64toi32_i32$3 = 0;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 32;
   i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $16 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $16 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
   }
   $4 = $16;
   $4$hi = i64toi32_i32$0;
   $3 = 9;
  }
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$2 = $4;
  i64toi32_i32$3 = 0;
  i64toi32_i32$1 = 65536;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $17 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $17 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $4 = $17;
   $4$hi = i64toi32_i32$0;
   $3 = $3 + 4 | 0;
  }
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 256;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$3 = $4;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 8;
   i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $18 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
   }
   $4 = $18;
   $4$hi = i64toi32_i32$0;
   $3 = $3 + 2 | 0;
  }
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$2 = $4;
  i64toi32_i32$3 = 0;
  i64toi32_i32$1 = 16;
  $3 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0 ? $3 + 1 | 0 : $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  label$6 : {
   $5 = ($2 | 0) < ($3 | 0) ? $3 : $2;
   $3 = il2cpp__vm__String__NewSize_28int_29($5 | 0) | 0;
   if (!$3) {
    $47 = $3;
    break label$6;
   }
   $47 = $3 + 12 | 0;
  }
  $5 = $47 + ($5 << 1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $19 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $19 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $6 = $19;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  $7 = $0;
  if ($6) {
   Number_Int32ToHexChars_m935DB236D1EE47B638342BBC75D424A1A5C15FBB(Number_Int32ToHexChars_m935DB236D1EE47B638342BBC75D424A1A5C15FBB($5 | 0, $7 | 0, $1 | 0, 8 | 0, $3 | 0) | 0 | 0, $6 | 0, $1 | 0, $2 - 8 | 0 | 0, $3 | 0) | 0;
   return $3 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  Number_Int32ToHexChars_m935DB236D1EE47B638342BBC75D424A1A5C15FBB($5 | 0, $7 | 0, $1 | 0, (($2 | 0) < (1 | 0) ? 1 : $2) | 0, $3 | 0) | 0;
  return $3 | 0;
 }
 
 function Number_Int32ToHexStr_m7DD69386DAFFC05BBA39B3FE136E427B3857093C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4 = 0, $4$hi = 0, $17 = 0, $14 = 0, $15 = 0, $5 = 0, $49 = 0;
  if (!(HEAPU8[1673551 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673551 >> 0] = 1;
  }
  i64toi32_i32$0 = 0;
  $4 = $0;
  $4$hi = i64toi32_i32$0;
  if ($4 >>> 0 < 65536 >>> 0) {
   $17 = 1
  } else {
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $14 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $4 = $14;
   $4$hi = i64toi32_i32$1;
   $17 = 5;
  }
  $3 = $17;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$0 = $4;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 256;
  if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$3 = $4;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 8;
   i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $15 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
   }
   $4 = $15;
   $4$hi = i64toi32_i32$1;
   $3 = $3 + 2 | 0;
  }
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$0 = $4;
  i64toi32_i32$3 = 0;
  i64toi32_i32$2 = 16;
  $3 = i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0 ? $3 + 1 | 0 : $3;
  $2 = ($2 | 0) > (1 | 0) ? $2 : 1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  label$6 : {
   $5 = ($2 | 0) < ($3 | 0) ? $3 : $2;
   $3 = il2cpp__vm__String__NewSize_28int_29($5 | 0) | 0;
   if (!$3) {
    $49 = $3;
    break label$6;
   }
   $49 = $3 + 12 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  Number_Int32ToHexChars_m935DB236D1EE47B638342BBC75D424A1A5C15FBB(($5 << 1 | 0) + $49 | 0 | 0, $0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0;
  return $3 | 0;
 }
 
 function Number_FormatSingle_m20E64B5A6C1797C790AB7808157E1E0DC8B7299A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0.0, $7$hi = 0, $9 = 0.0, $6 = 0;
  $4 = __stack_pointer - 160 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673538 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673538 >> 0] = 1;
  }
  HEAP32[($4 + 156 | 0) >> 2] = 0;
  memset($4 + 32 | 0 | 0, 0 | 0, 118 | 0) | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[$2 >> 2] | 0;
  $7$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = $7;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 24 | 0) >> 2] = $7;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
  $5 = Number_ParseFormatSpecifier_mE8FECE83F22C33A51703FEA0A57EFFBA935CE1DF($4 + 8 | 0 | 0, $4 + 156 | 0 | 0, $4 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 32 | 0 | 0, 118 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           if ($5 >>> 0 <= 82 >>> 0) {
            $2 = 7;
            label$12 : {
             switch ($5 - 69 | 0 | 0) {
             case 1:
              break label$7;
             case 2:
              break label$8;
             case 0:
              break label$9;
             default:
              break label$12;
             };
            }
            if (($5 | 0) == (82 | 0)) {
             break label$10
            }
            break label$7;
           }
           $2 = 7;
           label$13 : {
            switch ($5 - 101 | 0 | 0) {
            case 1:
             break label$7;
            case 2:
             break label$8;
            case 0:
             break label$9;
            default:
             break label$13;
            };
           }
           if (($5 | 0) != (114 | 0)) {
            break label$7
           }
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
          $8 = +$1;
          Number_DoubleToNumber_mBECB0CF851FD5FFC75590EE434CDE5F6D1AF6822(+$8, 7 | 0, $4 + 32 | 0 | 0, $4 | 0);
          label$14 : {
           $2 = HEAP32[($4 + 36 | 0) >> 2] | 0;
           if (($2 | 0) != (2147483647 | 0)) {
            if (($2 | 0) != (-2147483648 | 0)) {
             break label$14
            }
            break label$3;
           }
           $0 = (HEAPU8[($4 + 40 | 0) >> 0] | 0 | ((HEAPU8[($4 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (0 | 0);
           NullCheck_28void__29($3 | 0);
           if ($0) {
            break label$6
           }
           break label$4;
          }
          $2 = 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
          $9 = +Number_NumberToDouble_m0F2D9D904BBB47D98BE6CB32AAB94C9392FA4A66($4 + 32 | 0 | 0, $4 | 0);
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
          if ($1 == Math_fround($9)) {
           Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B($0 | 0, $4 + 32 | 0 | 0, 71 | 0, 7 | 0, $3 | 0, 0 | 0, $4 | 0);
           break label$2;
          }
          Number_DoubleToNumber_mBECB0CF851FD5FFC75590EE434CDE5F6D1AF6822(+$8, 9 | 0, $4 + 32 | 0 | 0, $4 | 0);
          Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B($0 | 0, $4 + 32 | 0 | 0, 71 | 0, 9 | 0, $3 | 0, 0 | 0, $4 | 0);
          break label$2;
         }
         $2 = (HEAP32[($4 + 156 | 0) >> 2] | 0 | 0) < (7 | 0) ? 7 : 9;
         break label$7;
        }
        $2 = (HEAP32[($4 + 156 | 0) >> 2] | 0 | 0) > (7 | 0) ? 9 : 7;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
       Number_DoubleToNumber_mBECB0CF851FD5FFC75590EE434CDE5F6D1AF6822(+(+$1), $2 | 0, $4 + 32 | 0 | 0, $4 | 0);
       $2 = HEAP32[($4 + 36 | 0) >> 2] | 0;
       if (($2 | 0) != (2147483647 | 0)) {
        if (($2 | 0) == (-2147483648 | 0)) {
         break label$3
        }
        if (!$5) {
         break label$5
        }
        $2 = 0;
        $6 = HEAP32[($4 + 156 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
        Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B($0 | 0, $4 + 32 | 0 | 0, $5 | 0, $6 | 0, $3 | 0, 0 | 0, $4 | 0);
        break label$2;
       }
       $0 = (HEAPU8[($4 + 40 | 0) >> 0] | 0 | ((HEAPU8[($4 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (0 | 0);
       NullCheck_28void__29($3 | 0);
       if (!$0) {
        break label$4
       }
      }
      $2 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      break label$2;
     }
     $2 = 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     i64toi32_i32$1 = $7$hi;
     HEAP32[$4 >> 2] = $7;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($4 + 16 | 0) >> 2] = $7;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
     Number_NumberToStringFormat_m7E2BD8A3D6CC11EC96E381B71FB8CAC1A1D17C22($0 | 0, $4 + 32 | 0 | 0, $4 | 0, $3 | 0, $4 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 56 | 0) >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($3 | 0);
   $2 = HEAP32[($3 + 52 | 0) >> 2] | 0;
  }
  __stack_pointer = $4 + 160 | 0;
  return $2 | 0;
 }
 
 function Number_FormatDouble_mFB927DA1B4487099FEF8B976F938066EEF2AD4FF($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0, $7 = 0, $7$hi = 0, $8 = 0.0, $6 = 0;
  $4 = __stack_pointer - 160 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673535 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673535 >> 0] = 1;
  }
  HEAP32[($4 + 156 | 0) >> 2] = 0;
  memset($4 + 32 | 0 | 0, 0 | 0, 118 | 0) | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[$2 >> 2] | 0;
  $7$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = $7;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 24 | 0) >> 2] = $7;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
  $5 = Number_ParseFormatSpecifier_mE8FECE83F22C33A51703FEA0A57EFFBA935CE1DF($4 + 8 | 0 | 0, $4 + 156 | 0 | 0, $4 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 32 | 0 | 0, 118 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           if ($5 >>> 0 <= 82 >>> 0) {
            $2 = 15;
            label$12 : {
             switch ($5 - 69 | 0 | 0) {
             case 1:
              break label$7;
             case 2:
              break label$8;
             case 0:
              break label$9;
             default:
              break label$12;
             };
            }
            if (($5 | 0) == (82 | 0)) {
             break label$10
            }
            break label$7;
           }
           $2 = 15;
           label$13 : {
            switch ($5 - 101 | 0 | 0) {
            case 1:
             break label$7;
            case 2:
             break label$8;
            case 0:
             break label$9;
            default:
             break label$13;
            };
           }
           if (($5 | 0) != (114 | 0)) {
            break label$7
           }
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
          Number_DoubleToNumber_mBECB0CF851FD5FFC75590EE434CDE5F6D1AF6822(+$1, 15 | 0, $4 + 32 | 0 | 0, $4 | 0);
          label$14 : {
           $2 = HEAP32[($4 + 36 | 0) >> 2] | 0;
           if (($2 | 0) != (2147483647 | 0)) {
            if (($2 | 0) != (-2147483648 | 0)) {
             break label$14
            }
            break label$3;
           }
           $0 = (HEAPU8[($4 + 40 | 0) >> 0] | 0 | ((HEAPU8[($4 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (0 | 0);
           NullCheck_28void__29($3 | 0);
           if ($0) {
            break label$6
           }
           break label$4;
          }
          $2 = 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
          $8 = +Number_NumberToDouble_m0F2D9D904BBB47D98BE6CB32AAB94C9392FA4A66($4 + 32 | 0 | 0, $4 | 0);
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
          if ($1 == $8) {
           Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B($0 | 0, $4 + 32 | 0 | 0, 71 | 0, 15 | 0, $3 | 0, 0 | 0, $4 | 0);
           break label$2;
          }
          Number_DoubleToNumber_mBECB0CF851FD5FFC75590EE434CDE5F6D1AF6822(+$1, 17 | 0, $4 + 32 | 0 | 0, $4 | 0);
          Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B($0 | 0, $4 + 32 | 0 | 0, 71 | 0, 17 | 0, $3 | 0, 0 | 0, $4 | 0);
          break label$2;
         }
         $2 = (HEAP32[($4 + 156 | 0) >> 2] | 0 | 0) < (15 | 0) ? 15 : 17;
         break label$7;
        }
        $2 = (HEAP32[($4 + 156 | 0) >> 2] | 0 | 0) > (15 | 0) ? 17 : 15;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
       Number_DoubleToNumber_mBECB0CF851FD5FFC75590EE434CDE5F6D1AF6822(+$1, $2 | 0, $4 + 32 | 0 | 0, $4 | 0);
       $2 = HEAP32[($4 + 36 | 0) >> 2] | 0;
       if (($2 | 0) != (2147483647 | 0)) {
        if (($2 | 0) == (-2147483648 | 0)) {
         break label$3
        }
        if (!$5) {
         break label$5
        }
        $2 = 0;
        $6 = HEAP32[($4 + 156 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
        Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B($0 | 0, $4 + 32 | 0 | 0, $5 | 0, $6 | 0, $3 | 0, 0 | 0, $4 | 0);
        break label$2;
       }
       $0 = (HEAPU8[($4 + 40 | 0) >> 0] | 0 | ((HEAPU8[($4 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (0 | 0);
       NullCheck_28void__29($3 | 0);
       if (!$0) {
        break label$4
       }
      }
      $2 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      break label$2;
     }
     $2 = 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     i64toi32_i32$1 = $7$hi;
     HEAP32[$4 >> 2] = $7;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($4 + 16 | 0) >> 2] = $7;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
     Number_NumberToStringFormat_m7E2BD8A3D6CC11EC96E381B71FB8CAC1A1D17C22($0 | 0, $4 + 32 | 0 | 0, $4 | 0, $3 | 0, $4 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 56 | 0) >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($3 | 0);
   $2 = HEAP32[($3 + 52 | 0) >> 2] | 0;
  }
  __stack_pointer = $4 + 160 | 0;
  return $2 | 0;
 }
 
 function Number_FindSection_m7CF73BB996B3BE13C1BD0BE66B1805ADD8C3ABA2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$1 = 0, $8 = 0, $7 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1673574 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673574 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $8 = HEAP32[$0 >> 2] | 0;
   HEAP32[($6 + 8 | 0) >> 2] = $8;
   HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[$6 >> 2] = $8;
   HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
   $4 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
   $2 = 0;
   label$3 : while (1) {
    $3 = 0;
    HEAP32[1078396 >> 2] | 0;
    if (($2 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $3 = $2 + 1 | 0;
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        $5 = HEAPU16[(($2 << 1 | 0) + $4 | 0) >> 1] | 0;
        if ($5 >>> 0 <= 34 >>> 0) {
         if (($5 | 0) == (34 | 0)) {
          break label$6
         }
         $2 = $3;
         if ($5) {
          continue label$3
         }
         break label$7;
        }
        if (($5 | 0) == (39 | 0)) {
         break label$6
        }
        if (($5 | 0) == (92 | 0)) {
         break label$5
        }
        $2 = $3;
        if (($5 | 0) != (59 | 0)) {
         continue label$3
        }
        $1 = $1 - 1 | 0;
        if ($1) {
         continue label$3
        }
        HEAP32[1078396 >> 2] | 0;
        if (($3 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
         break label$7
        }
        if (!(HEAPU16[(($3 << 1 | 0) + $4 | 0) >> 1] | 0)) {
         break label$7
        }
        if ((HEAPU16[(($3 << 1 | 0) + $4 | 0) >> 1] | 0 | 0) != (59 | 0)) {
         break label$2
        }
       }
       $3 = 0;
       break label$2;
      }
      label$9 : while (1) {
       HEAP32[1078396 >> 2] | 0;
       if (($3 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
        break label$4
       }
       if (!(HEAPU16[(($3 << 1 | 0) + $4 | 0) >> 1] | 0)) {
        break label$4
       }
       $7 = $3 << 1 | 0;
       $2 = $3 + 1 | 0;
       $3 = $2;
       if (($5 | 0) != (HEAPU16[($4 + $7 | 0) >> 1] | 0 | 0)) {
        continue label$9
       }
       break label$9;
      };
      continue label$3;
     }
     HEAP32[1078396 >> 2] | 0;
     $2 = $3;
     if (($3 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
      continue label$3
     }
     if (!(HEAPU16[(($2 << 1 | 0) + $4 | 0) >> 1] | 0)) {
      continue label$3
     }
     $2 = $2 + 1 | 0;
     continue label$3;
    }
    $2 = $3;
    continue label$3;
   };
  }
  __stack_pointer = $6 + 16 | 0;
  return $3 | 0;
 }
 
 function Number_DigitsToInt_mFB393C7FA074C15A5D97EA74110E61661360D943($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = ($1 << 1 | 0) + $0 | 0;
  $1 = HEAPU16[$0 >> 1] | 0;
  label$1 : while (1) {
   $1 = $1 - 48 | 0;
   $0 = $0 + 2 | 0;
   if ($2 >>> 0 > $0 >>> 0) {
    $1 = (HEAPU16[$0 >> 1] | 0) + Math_imul($1, 10) | 0;
    continue label$1;
   }
   break label$1;
  };
  return $1 | 0;
 }
 
 function Number_DecimalToNumber_m27113B37B65CA06D40EEF40329FD66B030A74B66($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $11 = 0, $4 = 0, $12 = 0, $15 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673532 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673532 >> 0] = 1;
  }
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $12;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $15;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $9 = 29;
  HEAP8[$1 >> 0] = $9;
  HEAP8[($1 + 1 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $9 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $9 >>> 24 | 0;
  $10 = (HEAP32[$2 >> 2] | 0) >>> 31 | 0;
  HEAP8[($1 + 8 | 0) >> 0] = $10;
  HEAP8[($1 + 9 | 0) >> 0] = $10 >>> 8 | 0;
  HEAP8[($1 + 10 | 0) >> 0] = $10 >>> 16 | 0;
  HEAP8[($1 + 11 | 0) >> 0] = $10 >>> 24 | 0;
  $3 = $1 + 12 | 0;
  $0 = $3 + 58 | 0;
  label$2 : while (1) {
   if (HEAP32[($2 + 4 | 0) >> 2] | 0 | (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
    $4 = Decimal_DecDivMod1E9_m66F85999FB56AD112E0B554462FBD09AAA96F7F6($2 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    $0 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($0 | 0, $4 | 0, 9 | 0, $2 | 0) | 0;
    continue label$2;
   }
   break label$2;
  };
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  $0 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($0 | 0, $4 | 0, 0 | 0, $2 | 0) | 0;
  $3 = (($3 + 58 | 0) - $0 | 0 | 0) / (2 | 0) | 0;
  $11 = $3 - (HEAPU8[($2 + 2 | 0) >> 0] | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = $11;
  HEAP8[($1 + 5 | 0) >> 0] = $11 >>> 8 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = $11 >>> 16 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = $11 >>> 24 | 0;
  $1 = $1 + 12 | 0;
  label$4 : while (1) {
   $3 = $3 - 1 | 0;
   if (($3 | 0) > (-1 | 0)) {
    HEAP16[$1 >> 1] = HEAPU16[$0 >> 1] | 0;
    $1 = $1 + 2 | 0;
    $0 = $0 + 2 | 0;
    continue label$4;
   }
   break label$4;
  };
  HEAP16[$1 >> 1] = 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function NumberFormatInfo_get_PercentDecimalSeparator_mB656F8F033BB700E4647AF14044C607F34634B80($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 64 | 0) >> 2] | 0 | 0;
 }
 
 function NumberFormatInfo_Clone_m12C86C3EBA330551B09ABDC700AD0D86CC800134($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671598 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074432 | 0);
   HEAP8[1671598 >> 0] = 1;
  }
  $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0 | 0, HEAP32[1074432 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP8[($0 + 124 | 0) >> 0] = 0;
  return $0 | 0;
 }
 
 function Nullable_1__ctor_mBA16BFEE85735510F7F78085FFF37FEBEB6A2AC7_28Nullable_1_t072551AA1AA8366A46F232F8180C34AA0CFFACBB__2c_20Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $8 = 0, $11 = 0, $14 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[i64toi32_i32$1 >> 0] = 1;
  __stack_pointer = i64toi32_i32$2 + 16 | 0;
 }
 
 function Nullable_1__ctor_m4257D7FF23A495D1B204F20330FBDED58248E4CC_28void___2c_20void__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Nullable_1__ctor_m4257D7FF23A495D1B204F20330FBDED58248E4CC_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function NullReferenceException__ctor_mD26D62094A5E49C18D817817E17FDFBC1D3BD752($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673528 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093636 | 0);
   HEAP8[1673528 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1093636 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147467261;
 }
 
 function Normalization_GetCanonical_m562A50D672551E70861087FD060694A65B477274($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $71 = 0, $86 = 0;
  if (!(HEAPU8[1675347 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   HEAP8[1675347 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
  $4 = Normalization_GetCanonicalHangul_m9000E49776015B2132211B1D6F9F84B8FC9DDE61($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  if (($2 | 0) >= ($4 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
   label$3 : {
    label$4 : {
     $4 = Normalization_CharMapIdx_m94897FE8CC14CD4B046182A9652A6BD058C39E3D($0 | 0, $4 | 0) | 0;
     if (!$4) {
      break label$4
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
     if ((HEAP32[((HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0 | 0) == ($0 | 0)) {
      break label$4
     }
     break label$3;
    }
    $3 = $2 + 1 | 0;
    NullCheck_28void__29($1 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, $2 | 0, $0 | 0);
    return $3 | 0;
   }
   label$5 : while (1) {
    label$6 : {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
     if (!(HEAP32[((HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0)) {
      break label$6
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
     label$7 : {
      label$8 : {
       $0 = HEAP32[((HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
       if (($0 | 0) > (65535 | 0)) {
        break label$8
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
       if (Normalization_QuickCheck_mA1678634427A17A93B18F6AC233639D58EDCA16E($0 & 65535 | 0 | 0, $3 | 0, $4 | 0) | 0) {
        break label$8
       }
       NullCheck_28void__29($1 | 0);
       BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, $2 | 0, $0 | 0);
       $71 = $2 + 1 | 0;
       break label$7;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
      $71 = Normalization_GetCanonical_m562A50D672551E70861087FD060694A65B477274($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0;
     }
     $2 = $71;
     $4 = $4 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   $86 = $2;
  } else {
   $86 = $4
  }
  return $86 | 0;
 }
 
 function Normalization_Decompose_m10D69040F4F10063784A1CB3C3360A850DEBCCAB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675343 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   HEAP8[1675343 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($4 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $5 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
    if ((Normalization_QuickCheck_mA1678634427A17A93B18F6AC233639D58EDCA16E($5 | 0, $2 | 0, $0 | 0) | 0 | 0) == (1 | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
     Normalization_DecomposeChar_mCC93849AC6D0385C59D245840BA9B64B385CFB12($1 | 0, $3 + 12 | 0 | 0, $0 | 0, $4 | 0, $2 | 0, $3 + 8 | 0 | 0, $0 | 0);
    }
    $4 = $4 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $2 = HEAP32[$1 >> 2] | 0;
  if ($2) {
   $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   StringBuilder_Append_mE7CA22532FEF1545B8BC357CB7CAA304BA264703($2 | 0, $0 | 0, $4 | 0, $5 - $4 | 0 | 0, 0 | 0) | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
  Normalization_ReorderCanonical_m6E1DE8ABF5DAA1EB7934939DB81702C687960AF7($0 | 0, $1 | 0, 1 | 0, $0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Normalization_Combine_mECD783DDD6CE0A8406BADE40F6501DB03899026E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675338 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   HEAP8[1675338 >> 0] = 1;
  }
  $3 = ($1 | 0) >= (1 | 0) ? $1 - 1 | 0 : $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
  Normalization_CombineHangul_m4E217F10BED5CD1360B60A48D1343D2CEB80D79A($0 | 0, 0 | 0, $3 | 0, $0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) >= ((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $3 = StringBuilder_get_Chars_m254FD6F2F75C00B0D353D73B2A4A19316BD7624D($0 | 0, $1 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
    if (!(Normalization_QuickCheck_mA1678634427A17A93B18F6AC233639D58EDCA16E($3 | 0, $2 | 0, $0 | 0) | 0)) {
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
    $1 = Normalization_TryComposeWithPreviousStarter_mA13EDF382AF26CD0A61EA985CCFC889BD4607467($0 | 0, 0 | 0, $1 | 0, $0 | 0) | 0;
    continue label$2;
   }
   break label$2;
  };
 }
 
 function NodeEnumerator__ctor_m0F85D195064B3A6D129FF52D3B87E55C41784D4D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 1;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
 }
 
 function NativeMethodAttribute__ctor_mCDF45F4290C6955E1E9FE460709D9ACA18B2D06E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  NativeMethodAttribute__ctor_m75590D9A8E1851C1DA619C07522D5D4AA63797B5($0 | 0, $1 | 0, $0 | 0);
  HEAP8[($0 + 13 | 0) >> 0] = $2;
 }
 
 function NativeMethodAttribute__ctor_m75590D9A8E1851C1DA619C07522D5D4AA63797B5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672253 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1672253 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1088740 >> 2] | 0 | 0, 0 | 0) | 0) {
     break label$2
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084712 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098448 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084712 | 0) | 0 | 0);
  abort();
 }
 
 function NativeEventCalls_CreateEvent_internal_m4E4E61F2BA9652AAB3A66685B68D5EC00F07869C($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $7 = 0, $5 = 0;
  $6 = $0;
  $7 = $1;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $2 = $2 + 12 | 0;
  }
  return NativeEventCalls_CreateEvent_icall_m1E5296C8669302537DA28579259BB17A636FDB38($6 | 0, $7 | 0, $2 | 0, $5 | 0, $3 | 0, $2 | 0) | 0 | 0;
 }
 
 function NativeBuffer_Converter_SimpleNativeClass_Gradient__20___SetupForWriting_28ArrayInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $7 = 0, $7$hi = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $73 = 0, $80 = 0, $87 = 0, $94 = 0, $101 = 0, $108 = 0, $115 = 0, $122 = 0, $127 = 0, $130 = 0, $133 = 0, $136 = 0, $139 = 0;
  label$1 : {
   label$2 : {
    $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $3 = HEAP32[$0 >> 2] | 0;
    $2 = ($4 - $3 | 0 | 0) / (168 | 0) | 0;
    if ($5 >>> 0 > $2 >>> 0) {
     std____2__vector_Gradient_2c_20stl_allocator_Gradient_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0 | 0, $5 - $2 | 0 | 0);
     break label$2;
    }
    if ($2 >>> 0 > $5 >>> 0) {
     $2 = $3 + Math_imul($5, 168) | 0;
     if (($2 | 0) != ($4 | 0)) {
      label$6 : while (1) {
       $4 = $4 - 168 | 0;
       if (($4 | 0) != ($2 | 0)) {
        continue label$6
       }
       break label$6;
      }
     }
     HEAP32[($0 + 4 | 0) >> 2] = $2;
    }
    if (!$5) {
     break label$1
    }
   }
   $4 = 0;
   label$7 : while (1) {
    $6 = ((HEAP32[$1 >> 2] | 0) + ($4 << 2 | 0) | 0) + 16 | 0;
    if (HEAP32[$6 >> 2] | 0) {
     $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($4, 168) | 0;
     $3 = HEAP32[$6 >> 2] | 0;
     if (!$3) {
      $3 = il2cpp_object_new(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
      Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($3 | 0);
      HEAP32[$6 >> 2] = $3;
     }
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $73 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $73;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $7$hi;
     HEAP32[i64toi32_i32$1 >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $80 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $80;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $7$hi;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $87 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $87;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $7$hi;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $94 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $94;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $7$hi;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
     $101 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $101;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $7$hi;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
     $108 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $108;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $7$hi;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
     $115 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $115;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $7$hi;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
     $122 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $122;
     HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $7$hi;
     HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
     $127 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $127;
     HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
     $130 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $130;
     HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
     $133 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $133;
     HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
     $136 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $136;
     HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
     $139 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $139;
     HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
    }
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($5 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
 }
 
 function NativeBuffer_Converter_SimpleNativeClass_GUIStyle__20___SetupForWriting_28ArrayInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0;
  label$1 : {
   label$2 : {
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $3 = HEAP32[$0 >> 2] | 0;
    $5 = ($2 - $3 | 0 | 0) / (308 | 0) | 0;
    if ($4 >>> 0 > $5 >>> 0) {
     std____2__vector_GUIStyle_2c_20stl_allocator_GUIStyle_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0 | 0, $4 - $5 | 0 | 0);
     break label$2;
    }
    if ($4 >>> 0 < $5 >>> 0) {
     $5 = $3 + Math_imul($4, 308) | 0;
     if (($5 | 0) != ($2 | 0)) {
      label$6 : while (1) {
       $3 = $2 - 308 | 0;
       if (!(HEAPU8[($2 - 288 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($2 - 284 | 0) >> 2] | 0 | 0)
       }
       $2 = $3;
       if (($2 | 0) != ($5 | 0)) {
        continue label$6
       }
       break label$6;
      }
     }
     HEAP32[($0 + 4 | 0) >> 2] = $5;
    }
    if (!$4) {
     break label$1
    }
   }
   $2 = 0;
   label$8 : while (1) {
    $3 = HEAP32[(((HEAP32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
    if ($3) {
     GUIStyle__operator__28GUIStyle_20const__29((HEAP32[$0 >> 2] | 0) + Math_imul($2, 308) | 0 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$8
    }
    break label$8;
   };
  }
 }
 
 function NativeBuffer_Converter_SimpleNativeClass_AnimationCurveTpl_float__20__20___SetupForWriting_28ArrayInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $65 = 0, $71 = 0, $74 = 0, $77 = 0, $80 = 0, $83 = 0, $8 = 0, $9 = 0, $116 = 0;
  label$1 : {
   label$2 : {
    $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $4 = HEAP32[$0 >> 2] | 0;
    $2 = ($3 - $4 | 0 | 0) / (84 | 0) | 0;
    if ($5 >>> 0 > $2 >>> 0) {
     std____2__vector_AnimationCurveTpl_float__2c_20stl_allocator_AnimationCurveTpl_float__2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0 | 0, $5 - $2 | 0 | 0);
     break label$2;
    }
    if ($2 >>> 0 > $5 >>> 0) {
     $2 = $4 + Math_imul($5, 84) | 0;
     if (($2 | 0) != ($3 | 0)) {
      label$6 : while (1) {
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 - 28 | 0 | 0);
       $3 = $3 - 84 | 0;
       if (($3 | 0) != ($2 | 0)) {
        continue label$6
       }
       break label$6;
      }
     }
     HEAP32[($0 + 4 | 0) >> 2] = $2;
    }
    if (!$5) {
     break label$1
    }
   }
   $4 = 0;
   label$7 : while (1) {
    $2 = HEAP32[(((HEAP32[$1 >> 2] | 0) + ($4 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
    if ($2) {
     $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($4, 84) | 0;
     $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $65 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[$3 >> 2] = $65;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $71 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $71;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $74 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $74;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     $77 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 28 | 0) >> 2] = $77;
     HEAP32[($3 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
     $80 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 36 | 0) >> 2] = $80;
     HEAP32[($3 + 40 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
     $83 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 44 | 0) >> 2] = $83;
     HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 52 | 0) >> 2] = HEAP32[($2 + 52 | 0) >> 2] | 0;
     if (($2 | 0) != ($3 | 0)) {
      $7 = $3 + 56 | 0;
      $6 = HEAP32[($2 - -64 | 0) >> 2] | 0;
      $8 = Math_imul($6, 28);
      $9 = HEAP32[($2 + 56 | 0) >> 2] | 0;
      if ($6 >>> 0 > ((HEAP32[($3 + 68 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 | 0, $6 | 0, 1 | 0)
      }
      HEAP32[($3 - -64 | 0) >> 2] = $6;
      memcpy(HEAP32[$7 >> 2] | 0 | 0, $9 | 0, $8 | 0) | 0;
     }
     i64toi32_i32$0 = HEAP32[($2 + 72 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 76 | 0) >> 2] | 0;
     $116 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 72 | 0) >> 2] = $116;
     HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($3 + 80 | 0) >> 2] = HEAP32[($2 + 80 | 0) >> 2] | 0;
    }
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($5 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
 }
 
 function NameInfo_Init_mC452D9DBEBDA6D64320E82750E4E3731FBD60AF1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 52 | 0) >> 0] = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP16[($0 + 44 | 0) >> 1] = 0;
 }
 
 function MovedFromAttributeData_Set_m155005FB8BCE0569C40B02D75FFADB3FBDB7EEDD($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  HEAP32[$0 >> 2] = $4;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP8[($0 + 12 | 0) >> 0] = (HEAP32[$0 >> 2] | 0 | 0) != (0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP8[($0 + 13 | 0) >> 0] = (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($0 + 15 | 0) >> 0] = $1;
  HEAP8[($0 + 14 | 0) >> 0] = (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (0 | 0);
 }
 
 function MonoMethodMessage_InitMessage_m45C1739BEC7BEA412FD89D3D186D74E6011BA35D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $125 = 0, $15 = 0, $51 = 0, $75 = 0, $90 = 0, $99 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674055 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1674055 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  NullCheck_28void__29($1 | 0);
  $15 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $6 = FUNCTION_TABLE[HEAP32[($1 + 444 | 0) >> 2] | 0 | 0]($15, HEAP32[($1 + 448 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($6 | 0);
  $8 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, $8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  $1 = $0;
  label$2 : while (1) {
   if (($5 | 0) < ($8 | 0)) {
    $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($6 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $5 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $51 = $4;
    $4 = HEAP32[$4 >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[($4 + 260 | 0) >> 2] | 0 | 0]($51, HEAP32[($4 + 264 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $5 | 0, $4 | 0);
    $5 = $5 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $5 = 0;
  $3 = 0;
  label$4 : while (1) {
   if (($5 | 0) < ($8 | 0)) {
    NullCheck_28void__29($6 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $5 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $75 = $4;
    $4 = HEAP32[$4 >> 2] | 0;
    $9 = ((FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($75, HEAP32[($4 + 248 | 0) >> 2] | 0) | 0) & 2 | 0) >>> 1 | 0;
    NullCheck_28void__29($6 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $5 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $90 = $4;
    $4 = HEAP32[$4 >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($90, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($4 | 0);
    label$6 : {
     $99 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($4 + 452 | 0) >> 2] | 0 | 0]($99, HEAP32[($4 + 456 | 0) >> 2] | 0) | 0) {
      if ($2) {
       $7 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       $4 = $3 + 1 | 0;
       NullCheck_28void__29($2 | 0);
       $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
       NullCheck_28void__29($7 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($7 | 0, $3 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($7 | 0, $5 | 0, $3 | 0);
       $3 = $4;
      }
      $125 = $9 ? 2 : 3;
      break label$6;
     }
     $125 = $9 ? 5 : 1;
    }
    $4 = $125;
    $7 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($7 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($7 | 0, $5 | 0, $4 | 0);
    $5 = $5 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
 }
 
 function MonoMethodInfo_GetReturnType_m9BE9CA58D9EBB47B88F23B2DDFFF9732EE6AED44($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  MonoMethodInfo_GetMethodInfo_mEE88C68A878E59B8521A77A0F1602304FAC8E20A($1 + 8 | 0 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function MonoIO_get_VolumeSeparatorChar_m62746C64329B7051BA531069FE7380352184C28A($0) {
  $0 = $0 | 0;
  return 47 | 0;
 }
 
 function MonoIO_Write_mD16233978A2C13FD25B91C9EAC06210515EA0C42($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $60 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1671753 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1671753 >> 0] = 1;
  }
  HEAP8[($5 + 27 | 0) >> 0] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = $5 + 28 | 0;
  HEAP32[$5 >> 2] = $5 + 27 | 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
  HEAP32[($5 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  $0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
  invoke_vi(707 | 0, $0 | 0);
  $6 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(788 | 0, $0 | 0, $5 + 27 | 0 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
        invoke_vi(707 | 0, $0 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$6
        }
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1074356 >> 2] | 0 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_iiiiiii(796 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$3
        }
        $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $60;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(797 | 0, $5 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418__$_15_2c_20false____FinallyHelper_28_29($5 + 8 | 0 | 0) | 0;
   __stack_pointer = $5 + 32 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $51 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1671750 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1671750 >> 0] = 1;
  }
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  invoke_vi(707 | 0, $0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($1 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(788 | 0, $0 | 0, $2 + 27 | 0 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
        invoke_vi(707 | 0, $0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$6
        }
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1074356 >> 2] | 0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$3
        }
        $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $51;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(790 | 0, $2 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418__$_15_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function MonoIO_Close_m5DB53C15FB2AD4DB1257B58ABC950D4985B63C8C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return il2cpp__os__File__Close_28il2cpp__os__FileHandle__2c_20int__29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function MonoCustomAttrs_GetPseudoCustomAttributes_mF5BD117B753657EB5D536F0486292797A289B90C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $54 = 0;
  if (!(HEAPU8[1676465 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074836 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676465 >> 0] = 1;
  }
  label$2 : {
   $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0;
   if ($2) {
    NullCheck_28void__29($2 | 0);
    $2 = RuntimeMethodInfo_GetPseudoCustomAttributes_mE76064467FBB883690E3131F3A15665A9A462A30($2 | 0, 0 | 0) | 0;
    break label$2;
   }
   $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074824 >> 2] | 0 | 0) | 0;
   if ($2) {
    NullCheck_28void__29($2 | 0);
    $2 = FieldInfo_GetPseudoCustomAttributes_mB4D7105FFFA7C57F139DC8237743C26999239F62($2 | 0, 0 | 0) | 0;
    break label$2;
   }
   $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074836 >> 2] | 0 | 0) | 0;
   if ($2) {
    NullCheck_28void__29($2 | 0);
    $2 = RuntimeParameterInfo_GetPseudoCustomAttributes_mCF477CF7F9C6649BF0ECDAD06103920BCCBA3F73($2 | 0, 0 | 0) | 0;
    break label$2;
   }
   $2 = 0;
   $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0;
   if (!$0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
   $2 = MonoCustomAttrs_GetPseudoCustomAttributes_m2CB7D02B40F223A15D030A6E15B2096C5F0B19B1($0 | 0, 0 | 0) | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$6 : {
   if (!$1) {
    break label$6
   }
   if (!$2) {
    break label$6
   }
   $0 = 0;
   label$7 : while (1) {
    label$8 : {
     NullCheck_28void__29($2 | 0);
     if (($0 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$8
     }
     NullCheck_28void__29($2 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($3 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $54 = $3;
     $3 = HEAP32[$1 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($1, $54, HEAP32[(($3 + 168 | 0) + 192 | 0) >> 2] | 0) | 0) {
      NullCheck_28void__29($2 | 0);
      if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == (1 | 0)) {
       break label$6
      }
      $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 1 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
      return $1 | 0;
     } else {
      $0 = $0 + 1 | 0;
      continue label$7;
     }
    }
    break label$7;
   };
   return Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079248 >> 2] | 0 | 0) | 0 | 0;
  }
  return $2 | 0;
 }
 
 function MonoBehaviour_InvokeDelayed_m62CC0F5301AF54A302648EC327A7164F42DE3496($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = $4 | 0;
  $4 = HEAP32[1672936 >> 2] | 0;
  if (!$4) {
   $4 = il2cpp_codegen_resolve_icall_28char_20const__29(472309 | 0) | 0;
   HEAP32[1672936 >> 2] = $4;
  }
  FUNCTION_TABLE[$4 | 0]($0, $1, $2, $3);
 }
 
 function MonoBehaviour__GetOrCreateDSPFromCustomFilter_28Unity__Component_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $3 = HEAP32[1680008 >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $2 = HEAP32[($0 + 168 | 0) >> 2] | 0;
   if (!$2) {
    $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if (!$2) {
     break label$1
    }
    if (!(HEAP32[($2 + 72 | 0) >> 2] | 0)) {
     break label$1
    }
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if (!$2) {
     break label$1
    }
    if (!(GameObject__IsActive_28_29_20const($2 | 0) | 0)) {
     break label$1
    }
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
     break label$1
    }
    $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($3, $0) | 0;
    HEAP32[($0 + 168 | 0) >> 2] = $2;
    if (!$2) {
     break label$1
    }
   }
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($3, $2, $1) | 0;
  }
  return $4 | 0;
 }
 
 function MonoBehaviour__CallUpdateMethod_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $72 = 0, $18 = 0, $45 = 0, $66 = 0;
  $3 = __stack_pointer - 240 | 0;
  __stack_pointer = $3;
  label$1 : {
   $2 = HEAP32[($0 + 132 | 0) >> 2] | 0;
   if ($2) {
    if (HEAPU8[($2 + 32 | 0) >> 0] | 0) {
     break label$1
    }
   }
   label$3 : {
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $18 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     break label$3;
    }
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$1
    }
    $18 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
   }
   $2 = $18;
   if (!$2) {
    break label$1
   }
   label$5 : {
    if (HEAPU8[($0 + 161 | 0) >> 0] | 0) {
     break label$5
    }
    HEAP8[($0 + 161 | 0) >> 0] = 1;
    $4 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if (!$4) {
     break label$5
    }
    $4 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$4) {
     break label$5
    }
    MonoBehaviour__InvokeMethodOrCoroutineChecked_28ScriptingMethodPtr_2c_20ScriptingObjectPtr_29($0 | 0, $4 | 0, 0 | 0) | 0;
   }
   if ($2) {
    $45 = HEAP32[($2 + 8 | 0) >> 2] | 0
   } else {
    $45 = 0
   }
   if (!$45) {
    break label$1
   }
   $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $1 = HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if (!(GameObject__IsActive_28_29_20const($2 | 0) | 0)) {
    break label$1
   }
   $66 = $3;
   label$8 : {
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $72 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     break label$8;
    }
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $72 = 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$8
    }
    $72 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
   }
   $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($66 | 0, $72 | 0, $1 | 0) | 0;
   HEAP32[($1 + 212 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 232 | 0) >> 2] = 0;
   HEAP32[($3 + 236 | 0) >> 2] = 0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $3 + 232 | 0 | 0) | 0;
  }
  __stack_pointer = $3 + 240 | 0;
 }
 
 function MissingMemberException_get_Message_mFBEB5567DB72916C2C13E20726BFF83FE68068E7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $21 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0;
  if (!(HEAPU8[1676170 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089384 | 0);
   HEAP8[1676170 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  if (!$1) {
   return Exception_get_Message_mCFE0D38FDF9001405299AAE43BBE2A9AD806C441($0 | 0, 0 | 0) | 0 | 0
  }
  $10 = HEAP32[1093092 >> 2] | 0;
  $11 = $1;
  $12 = HEAP32[1089384 >> 2] | 0;
  $14 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  label$3 : {
   if (!(HEAP32[($0 + 80 | 0) >> 2] | 0)) {
    $21 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    break label$3;
   }
   if (!(HEAPU8[1676251 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
    HEAP8[1676251 >> 0] = 1;
   }
   $21 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1088772 >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  }
  return SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F($10 | 0, String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D($11 | 0, $12 | 0, $14 | 0, $21 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function MissingMemberException__ctor_mC12E367AD3D85FEC88905E1F8793D79E8C9C8BA0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0, $35 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676168 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093012 | 0);
   HEAP8[1676168 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1093e3 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1093012 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1;
  $2 = HEAP32[1071112 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $35 = $0;
  $0 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1093016 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $35, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 80 | 0) >> 2] = wasm2js_i32$1;
  Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function MissingMemberException__ctor_m3043EA7208AB97EE7379064C1E3C753CD25D03E5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676167 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090472 | 0);
   HEAP8[1676167 >> 0] = 1;
  }
  MemberAccessException__ctor_mC0B4A3FB8F14C8E93326AFF606A96CFBC5661E5C($0 | 0, HEAP32[1090472 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233070;
 }
 
 function MethodReturnDictionary__ctor_m7754D469299D73E3842B01152A152EADE7EF7B4C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674053 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074316 | 0);
   HEAP8[1674053 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  NullCheck_28void__29($1 | 0);
  $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073896 >> 2] | 0 | 0, $1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074316 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[1074316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  label$2 : {
   if (!$2) {
    HEAP32[($0 + 16 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    break label$2;
   }
   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  }
 }
 
 function MethodInfo_get_MemberType_m03860F342936EA6D342ACE52A03D0495DD0706EF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 8 | 0;
 }
 
 function MethodCall_get_GenericArguments_m2D34D98D7709E8EB964034C8D28CABCDF18DCE8E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $10 = 0;
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if (!$1) {
   $1 = MethodCall_get_MethodBase_mAD42B1090BEA6EC7127CF6231C03812507C8FB1A($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $10 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($0 + 396 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 208 | 0) + 192 | 0) >> 2] | 0) | 0;
   HEAP32[($10 + 40 | 0) >> 2] = $1;
  }
  return $1 | 0;
 }
 
 function MethodBase_get_IsConstructor_m98801B34512C9B8DEC1589F1C8C9B3DFC8807575($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $19 = 0;
  $1 = 0;
  if (!(HEAPU8[1674290 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073204 | 0);
   HEAP8[1674290 >> 0] = 1;
  }
  label$2 : {
   if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073204 >> 2] | 0 | 0) | 0)) {
    break label$2
   }
   $2 = HEAP32[$0 >> 2] | 0;
   if (((FUNCTION_TABLE[HEAP32[($2 + 316 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 320 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0) {
    break label$2
   }
   $19 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = ((FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($19, HEAP32[($0 + 320 | 0) >> 2] | 0) | 0) & 4096 | 0) >>> 12 | 0;
  }
  return $1 | 0;
 }
 
 function MessageEvent__ctor_mD99E3A2C521C8B2B544F5DF2376258E9613D08EE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673122 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078800 | 0);
   HEAP8[1673122 >> 0] = 1;
  }
  UnityEvent_1__ctor_m48F43042E64F534160C6E38664EB237E0DA4BAF1_28UnityEvent_1_tC7B50B7E6ECAB9ACFEFAB003FAAFBCC28AB4591A__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1078800 >> 2] | 0 | 0);
 }
 
 function MeshVertexFormat__GetVertexDeclarationSprite_28GfxDevice__2c_20VertexInputMasks_2c_20unsigned_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7 = 0, $6 = 0, $5 = 0, $10 = 0, $13 = 0, $14 = 0, $15 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $8 = $0;
  $9 = i64toi32_i32$1 + 8 | 0;
  $10 = __stack_pointer - 16 | 0;
  HEAP16[($10 + 14 | 0) >> 1] = 0;
  if ($2) {
   $11 = $4 ? 0 : 8;
   $7 = __wasm_ctz_i32($2 | 0) | 0;
   $0 = (__wasm_rotl_i32(-2 | 0, $7 | 0) | 0) & $2 | 0;
   $12 = $4 ? 3 : 4;
   label$2 : while (1) {
    $2 = $0;
    $0 = $7 << 2 | 0;
    $6 = $9 + $0 | 0;
    label$3 : {
     $0 = HEAP32[($0 + $8 | 0) >> 2] | 0;
     if ($0) {
      HEAP32[$6 >> 2] = $0;
      break label$3;
     }
     $13 = $7 - 1 | 0;
     $14 = $13 >>> 0 < 2 >>> 0 & $4 | 0;
     $15 = $14 | ($10 + 14 | 0) | 0;
     $0 = HEAPU8[$15 >> 0] | 0;
     if (!$0) {
      HEAP8[$15 >> 0] = $3;
      $0 = $3;
      $3 = $0 + 1 | 0;
     }
     HEAP8[$6 >> 0] = $0;
     $0 = 4;
     label$6 : {
      label$7 : {
       switch ($13 | 0) {
       case 0:
        $0 = $11;
        break label$6;
       case 1:
        $0 = 12;
        break label$6;
       case 11:
        $0 = 16;
        break label$6;
       case 2:
        break label$6;
       default:
        break label$7;
       };
      }
      $0 = 0;
     }
     HEAP8[($6 + 1 | 0) >> 0] = $0;
     HEAP8[($6 + 2 | 0) >> 0] = $14 ? 0 : ($7 | 0) == (13 | 0) ? 6 : 2;
     HEAP8[($6 + 3 | 0) >> 0] = (HEAPU8[($6 + 3 | 0) >> 0] | 0) & 240 | 0 | (($7 | 0) == (1 | 0) ? $12 : 4) | 0;
    }
    $7 = __wasm_ctz_i32($2 | 0) | 0;
    $0 = $2 & (__wasm_rotl_i32(-2 | 0, $7 | 0) | 0) | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
  $0 = GfxDevice__GetVertexDeclaration_28VertexChannelsInfo_20const__2c_20GfxDevice__VertexDeclarationMRUCacheIndex_29($1 | 0, $5 + 8 | 0 | 0, 2 | 0) | 0;
  __stack_pointer = $5 - -64 | 0;
  return $0 | 0;
 }
 
 function MeshRenderer__UpdateCachedMesh_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $151 = 0, $157 = 0;
  label$1 : {
   $1 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 416 | 0 | 0) | 0;
   $2 = HEAP32[($0 + 364 | 0) >> 2] | 0;
   if (($1 | 0) == ($2 | 0)) {
    break label$1
   }
   if ($2) {
    HEAP32[($0 + 220 | 0) >> 2] = 0;
    if ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     RendererUpdateManager__DirtyDispatchUpdate_28Renderer__29(HEAP32[1730132 >> 2] | 0 | 0, $0 | 0)
    }
   }
   HEAP32[($0 + 364 | 0) >> 2] = $1;
   $2 = HEAP32[($0 + 380 | 0) >> 2] | 0;
   if ($2) {
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 384 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 384 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 380 | 0) >> 2] | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 380 | 0) >> 2] = 0;
    HEAP32[($0 + 384 | 0) >> 2] = i64toi32_i32$0;
    $1 = HEAP32[($0 + 364 | 0) >> 2] | 0;
   }
   if (!$1) {
    break label$1
   }
   $2 = $0 + 380 | 0;
   $3 = $1 + 204 | 0;
   if (($2 | 0) == ($3 | 0)) {
    break label$1
   }
   $1 = HEAP32[($1 + 204 | 0) >> 2] | 0;
   HEAP32[($0 + 384 | 0) >> 2] = $3;
   HEAP32[($0 + 380 | 0) >> 2] = $1;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   HEAP32[(HEAP32[($0 + 384 | 0) >> 2] | 0) >> 2] = $2;
  }
  label$5 : {
   $1 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 420 | 0 | 0) | 0;
   if (($1 | 0) == (HEAP32[($0 + 368 | 0) >> 2] | 0 | 0)) {
    break label$5
   }
   HEAP32[($0 + 368 | 0) >> 2] = $1;
   $2 = HEAP32[($0 + 392 | 0) >> 2] | 0;
   if ($2) {
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 396 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 396 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 392 | 0) >> 2] | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 392 | 0) >> 2] = 0;
    HEAP32[($0 + 396 | 0) >> 2] = i64toi32_i32$0;
    $1 = HEAP32[($0 + 368 | 0) >> 2] | 0;
   }
   if (!$1) {
    break label$5
   }
   $2 = $0 + 392 | 0;
   $3 = $1 + 204 | 0;
   if (($2 | 0) == ($3 | 0)) {
    break label$5
   }
   $1 = HEAP32[($1 + 204 | 0) >> 2] | 0;
   HEAP32[($0 + 396 | 0) >> 2] = $3;
   HEAP32[($0 + 392 | 0) >> 2] = $1;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   HEAP32[(HEAP32[($0 + 396 | 0) >> 2] | 0) >> 2] = $2;
  }
  label$7 : {
   $1 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 424 | 0 | 0) | 0;
   if (($1 | 0) == (HEAP32[($0 + 372 | 0) >> 2] | 0 | 0)) {
    break label$7
   }
   HEAP32[($0 + 372 | 0) >> 2] = $1;
   $2 = HEAP32[($0 + 404 | 0) >> 2] | 0;
   if ($2) {
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 408 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 408 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 404 | 0) >> 2] | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 404 | 0) >> 2] = 0;
    HEAP32[($0 + 408 | 0) >> 2] = i64toi32_i32$0;
    $1 = HEAP32[($0 + 372 | 0) >> 2] | 0;
   }
   if (!$1) {
    break label$7
   }
   $2 = $0 + 404 | 0;
   $3 = $1 + 204 | 0;
   if (($2 | 0) == ($3 | 0)) {
    break label$7
   }
   $1 = HEAP32[($1 + 204 | 0) >> 2] | 0;
   HEAP32[($0 + 408 | 0) >> 2] = $3;
   HEAP32[($0 + 404 | 0) >> 2] = $1;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   HEAP32[(HEAP32[($0 + 408 | 0) >> 2] | 0) >> 2] = $2;
  }
  if (!((HEAPU8[($0 + 270 | 0) >> 0] | 0) & 128 | 0)) {
   $1 = $0 + 188 | 0;
   label$10 : {
    $2 = HEAP32[($0 + 364 | 0) >> 2] | 0;
    if ($2) {
     MeshRenderer__CalculateLocalAABB_28AABB__2c_20MeshRenderer_20const__2c_20Mesh_20const__29($1 | 0, $0 | 0, $2 | 0);
     break label$10;
    }
    i64toi32_i32$2 = 726708;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $151 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[$1 >> 2] = $151;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 8 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
    HEAP32[($0 + 208 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
    i64toi32_i32$2 = 726708;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $157 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 200 | 0) >> 2] = $157;
    HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
   }
   Renderer__BoundsChanged_28_29($0 | 0);
  }
 }
 
 function MeshRenderer__CalculateLocalAABB_28AABB__2c_20MeshRenderer_20const__2c_20Mesh_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = Math_fround(0), $4 = Math_fround(0), $6 = Math_fround(0), $8 = Math_fround(0), $5 = Math_fround(0), $7 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $16 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $33 = 0, $36 = 0, $39 = 0, $17 = 0, $18 = 0, $163 = 0, $166 = 0, $169 = 0;
  $16 = HEAPU16[($1 + 222 | 0) >> 1] | 0;
  if ($16) {
   if (($16 | 0) == (1 | 0)) {
    $1 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0) + Math_imul(HEAPU16[($1 + 220 | 0) >> 1] | 0, 56) | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $33 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $33;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $36 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $36;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $39 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $39;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    return;
   }
   $17 = HEAPU16[($1 + 220 | 0) >> 1] | 0;
   $18 = HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0;
   $1 = 0;
   $4 = Math_fround(HEAPF32[726696 >> 2]);
   $5 = Math_fround(-$4);
   $6 = Math_fround(HEAPF32[726700 >> 2]);
   $7 = Math_fround(-$6);
   $8 = Math_fround(HEAPF32[726704 >> 2]);
   $9 = Math_fround(-$8);
   label$3 : while (1) {
    $2 = $18 + Math_imul($1 + $17 | 0, 56) | 0;
    $3 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
    $12 = Math_fround(HEAPF32[($2 + 28 | 0) >> 2]);
    $10 = Math_fround($3 + $12);
    $9 = $9 < $10 ? $10 : $9;
    $10 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
    $13 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
    $11 = Math_fround($10 + $13);
    $7 = $7 < $11 ? $11 : $7;
    $11 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
    $14 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
    $15 = Math_fround($11 + $14);
    $5 = $5 < $15 ? $15 : $5;
    $3 = Math_fround($3 - $12);
    $8 = $3 < $8 ? $3 : $8;
    $3 = Math_fround($10 - $13);
    $6 = $3 < $6 ? $3 : $6;
    $3 = Math_fround($11 - $14);
    $4 = $3 < $4 ? $3 : $4;
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($16 | 0)) {
     continue label$3
    }
    break label$3;
   };
   HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(Math_fround($9 - $8) * Math_fround(.5));
   HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(Math_fround($7 - $6) * Math_fround(.5));
   HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround($5 - $4) * Math_fround(.5));
   HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround($8 + $9) * Math_fround(.5));
   HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround($6 + $7) * Math_fround(.5));
   HEAPF32[$0 >> 2] = Math_fround(Math_fround($4 + $5) * Math_fround(.5));
   return;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $163 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $163;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  $166 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $166;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  $169 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $169;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Mesh__ResizeVertices_28unsigned_20long_2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20VertexAttributeFormats_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $9 = 0, $6 = 0, $8 = 0, $11 = 0, $10 = 0, $12 = 0, i64toi32_i32$0 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($2 & 8192 | 0) {
      break label$3
     }
     $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     if (HEAP32[($9 + 256 | 0) >> 2] | 0) {
      break label$3
     }
     $7 = HEAP32[($9 + 264 | 0) >> 2] | 0;
     if (!$7) {
      break label$2
     }
     if (!(HEAP32[($7 + 40 | 0) >> 2] | 0)) {
      break label$2
     }
    }
    i64toi32_i32$0 = 0;
    HEAP32[($11 + 8 | 0) >> 2] = 0;
    HEAP32[($11 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[$11 >> 2] = 0;
    HEAP32[($11 + 4 | 0) >> 2] = i64toi32_i32$0;
    $7 = $2 & 4088 | 0;
    $10 = $7 ? 2 : 1;
    $12 = ($7 | 0) != (0 | 0);
    label$4 : while (1) {
     $9 = (($8 | 0) == (12 | 0) ? $10 : $12) << 4 | 0;
     HEAP8[($8 + $11 | 0) >> 0] = ($8 >>> 0 < 3 >>> 0 ? 0 : $9) | $8 | 0;
     $7 = $8 | 1 | 0;
     HEAP8[($11 + $7 | 0) >> 0] = ($8 ? $9 : 0) | $7 | 0;
     $8 = $8 + 2 | 0;
     if (($8 | 0) != (14 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$1;
   }
   VertexDataInfo__CalculateStreamsLayout_28_29_20const($11 | 0, $9 + 8 | 0 | 0);
  }
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $9 = HEAP32[($7 + 116 | 0) >> 2] | 0;
  $12 = $9 & ($2 ^ -1 | 0) | 0;
  $7 = HEAP32[($7 + 120 | 0) >> 2] | 0;
  $2 = ($9 ^ -1 | 0) & $2 | 0 | $3 | 0;
  if (!($2 | $12 | 0 ? 0 : ($1 | 0) == ($7 | 0))) {
   Mesh__UnshareMeshData_28_29($0 | 0);
   VertexData__Resize_28unsigned_20long_2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20VertexStreamsLayout_20const__2c_20VertexAttributeFormats_20const__29((HEAP32[($0 + 32 | 0) >> 2] | 0) + 8 | 0 | 0, $1 | 0, $2 | 0, $12 | 0, $11 | 0, $4 | 0);
   label$6 : {
    if (($1 | 0) == ($7 | 0)) {
     break label$6
    }
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if (!(HEAP32[($2 + 256 | 0) >> 2] | 0)) {
     break label$6
    }
    $6 = $2 + 248 | 0;
    $12 = __stack_pointer - 16 | 0;
    __stack_pointer = $12;
    if ($1 >>> 0 < $7 >>> 0) {
     $5 = HEAP32[$6 >> 2] | 0;
     $2 = $1 << 2 | 0;
     $4 = HEAP32[($5 + $2 | 0) >> 2] | 0;
     if ($4 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $4 | 0, 1 | 0);
      $5 = HEAP32[$6 >> 2] | 0;
     }
     HEAP32[($6 + 8 | 0) >> 2] = $4;
     $3 = ($5 + ($7 << 2 | 0) | 0) + 4 | 0;
     $2 = memmove(($2 + $5 | 0) + 4 | 0 | 0, $3 | 0, ($5 + ($4 << 2 | 0) | 0) - $3 | 0 | 0) | 0;
     HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) - (($3 - $2 | 0) >> 2 | 0) | 0;
     $3 = $1 - $7 | 0;
     $5 = 0;
     label$9 : while (1) {
      $2 = (HEAP32[$6 >> 2] | 0) + ($5 << 2 | 0) | 0;
      HEAP32[$2 >> 2] = $3 + (HEAP32[$2 >> 2] | 0) | 0;
      $5 = $5 + 1 | 0;
      if ($5 >>> 0 <= $1 >>> 0) {
       continue label$9
      }
      break label$9;
     };
    }
    if ($1 >>> 0 > $7 >>> 0) {
     $8 = $1 - $7 | 0;
     $10 = dynamic_array_unsigned_20int_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($12 | 0, $8 | 0) | 0;
     $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     if ($8) {
      $9 = $8 & 3 | 0;
      $5 = $5 + $8 | 0;
      $4 = 0;
      if ((($7 ^ -1 | 0) + $1 | 0) >>> 0 >= 3 >>> 0) {
       $2 = $8 & -4 | 0;
       label$13 : while (1) {
        $3 = $4 << 2 | 0;
        HEAP32[($3 + (HEAP32[$10 >> 2] | 0) | 0) >> 2] = $5 + 1 | 0;
        HEAP32[((HEAP32[$10 >> 2] | 0) + ($3 | 4 | 0) | 0) >> 2] = $5 + 2 | 0;
        HEAP32[((HEAP32[$10 >> 2] | 0) + ($3 | 8 | 0) | 0) >> 2] = $5 + 3 | 0;
        $5 = $5 + 4 | 0;
        HEAP32[((HEAP32[$10 >> 2] | 0) + ($3 | 12 | 0) | 0) >> 2] = $5;
        $4 = $4 + 4 | 0;
        $2 = $2 - 4 | 0;
        if ($2) {
         continue label$13
        }
        break label$13;
       };
      }
      if ($9) {
       label$15 : while (1) {
        $5 = $5 + 1 | 0;
        HEAP32[((HEAP32[$10 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $5;
        $4 = $4 + 1 | 0;
        $9 = $9 - 1 | 0;
        if ($9) {
         continue label$15
        }
        break label$15;
       }
      }
      $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     }
     $2 = HEAP32[($10 + 8 | 0) >> 2] | 0;
     $9 = $2 << 2 | 0;
     $4 = HEAP32[$10 >> 2] | 0;
     $2 = $2 + $5 | 0;
     if ($2 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $2 | 0, 0 | 0)
     }
     $3 = HEAP32[$6 >> 2] | 0;
     HEAP32[($6 + 8 | 0) >> 2] = $2;
     $2 = (($7 << 2 | 0) + 4 | 0) >> 2 | 0;
     $3 = $3 + ($2 << 2 | 0) | 0;
     memmove($3 + $9 | 0 | 0, $3 | 0, ($5 - $2 | 0) << 2 | 0 | 0) | 0;
     memcpy($3 | 0, $4 | 0, $9 | 0) | 0;
     $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     $3 = $2 + $8 | 0;
     if ($3 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $3 | 0, 0 | 0)
     }
     HEAP32[($6 + 8 | 0) >> 2] = $3;
     label$18 : {
      if (!$8) {
       break label$18
      }
      $4 = (HEAP32[$6 >> 2] | 0) + ($2 << 2 | 0) | 0;
      $9 = $8 & 7 | 0;
      $2 = 0;
      if ((($7 ^ -1 | 0) + $1 | 0) >>> 0 >= 7 >>> 0) {
       $1 = $8 & -8 | 0;
       label$20 : while (1) {
        $3 = $2 << 2 | 0;
        HEAP32[($4 + $3 | 0) >> 2] = -65536;
        HEAP32[($4 + ($3 | 4 | 0) | 0) >> 2] = -65536;
        HEAP32[($4 + ($3 | 8 | 0) | 0) >> 2] = -65536;
        HEAP32[($4 + ($3 | 12 | 0) | 0) >> 2] = -65536;
        HEAP32[($4 + ($3 | 16 | 0) | 0) >> 2] = -65536;
        HEAP32[($4 + ($3 | 20 | 0) | 0) >> 2] = -65536;
        HEAP32[($4 + ($3 | 24 | 0) | 0) >> 2] = -65536;
        HEAP32[($4 + ($3 | 28 | 0) | 0) >> 2] = -65536;
        $2 = $2 + 8 | 0;
        $1 = $1 - 8 | 0;
        if ($1) {
         continue label$20
        }
        break label$20;
       };
      }
      if (!$9) {
       break label$18
      }
      label$21 : while (1) {
       HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] = -65536;
       $2 = $2 + 1 | 0;
       $9 = $9 - 1 | 0;
       if ($9) {
        continue label$21
       }
       break label$21;
      };
     }
     $5 = 0;
     label$22 : while (1) {
      $1 = (HEAP32[$6 >> 2] | 0) + ($5 << 2 | 0) | 0;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + $8 | 0;
      $5 = $5 + 1 | 0;
      if ($5 >>> 0 <= $7 >>> 0) {
       continue label$22
      }
      break label$22;
     };
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($10 | 0) | 0;
    }
    __stack_pointer = $12 + 16 | 0;
   }
   HEAP8[($0 + 76 | 0) >> 0] = HEAPU8[($0 + 76 | 0) >> 0] | 0 | 1 | 0;
  }
  __stack_pointer = $11 + 16 | 0;
 }
 
 function MemoryProfiler_WriteStringToByteArray_m265DDB0BCF1426606F98400A31BD9EA8A4110048($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  NullCheck_28void__29($2 | 0);
  label$1 : {
   if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
    break label$1
   }
   $4 = $2 + 12 | 0;
   NullCheck_28void__29($2 | 0);
   $5 = ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 1 | 0) + $4 | 0;
   label$2 : while (1) {
    $2 = 0;
    if (($4 | 0) == ($5 | 0)) {
     break label$1
    }
    label$3 : while (1) {
     if (($2 | 0) < (2 | 0)) {
      $6 = HEAPU8[($2 + $4 | 0) >> 0] | 0;
      NullCheck_28void__29($0 | 0);
      SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, $1 | 0, $6 | 0);
      $2 = $2 + 1 | 0;
      $1 = $1 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $4 = $4 + 2 | 0;
    continue label$2;
   };
  }
  return $1 | 0;
 }
 
 function MemoryProfiler_WriteIntToByteArray_m012037DAD117E883EC6E4BF650FE4A6A6E9D1914($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  $2 = $1 + 1 | 0;
  $4 = HEAPU8[($3 + 12 | 0) >> 0] | 0;
  NullCheck_28void__29($0 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, $1 | 0, $4 | 0);
  $1 = $2 + 1 | 0;
  $4 = HEAPU8[($3 + 13 | 0) >> 0] | 0;
  NullCheck_28void__29($0 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, $2 | 0, $4 | 0);
  $2 = $1 + 1 | 0;
  $4 = HEAPU8[($3 + 14 | 0) >> 0] | 0;
  NullCheck_28void__29($0 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, $1 | 0, $4 | 0);
  $1 = $2 + 1 | 0;
  $4 = HEAPU8[($3 + 15 | 0) >> 0] | 0;
  NullCheck_28void__29($0 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, $2 | 0, $4 | 0);
  __stack_pointer = $3 + 16 | 0;
  return $1 | 0;
 }
 
 function MemoryManager__GetAllocatorContainingPtr_28void_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $27 = 0, $132 = 0, $5 = 0, $126 = 0;
  $2 = HEAP32[(($0 + (($1 >>> 22 | 0) & 1020 | 0) | 0) + 10136 | 0) >> 2] | 0;
  if ($2) {
   $27 = ($0 + (((HEAP32[($2 + (($1 >>> 14 | 0) & 1020 | 0) | 0) >> 2] | 0) & 2047 | 0) << 2 | 0) | 0) + 11168 | 0
  } else {
   $27 = $0 + 11168 | 0
  }
  $2 = HEAP32[$27 >> 2] | 0;
  $2 = $2 >>> 0 < 2048 >>> 0 ? 0 : $2;
  if ($2) {
   $132 = $2
  } else {
   label$5 : {
    $2 = HEAP32[($0 + 3108 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    if (!(TLSAllocator__28AllocatorMode_290___Contains_28void_20const__29_20const($2 | 0, $1 | 0) | 0)) {
     break label$5
    }
    return HEAP32[($0 + 3108 | 0) >> 2] | 0 | 0;
   }
   if ((HEAP32[($0 + 3096 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
    $2 = 0;
    label$7 : while (1) {
     label$8 : {
      $4 = ($0 + ($2 << 2 | 0) | 0) + 3124 | 0;
      $3 = HEAP32[$4 >> 2] | 0;
      if (!$3) {
       break label$8
      }
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($3) | 0)) {
       break label$8
      }
      $3 = HEAP32[$4 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($3, $1) | 0)) {
       break label$8
      }
      return HEAP32[$4 >> 2] | 0 | 0;
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) < (HEAP32[($0 + 3096 | 0) >> 2] | 0 | 0)) {
      continue label$7
     }
     break label$7;
    };
   }
   $2 = HEAP32[($0 + 3116 | 0) >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($2, $1) | 0) {
    return HEAP32[($0 + 3116 | 0) >> 2] | 0 | 0
   }
   $2 = 0;
   label$10 : {
    label$11 : {
     label$12 : while (1) {
      $5 = $2 << 2 | 0;
      $4 = ($0 + $5 | 0) + 3328 | 0;
      $3 = HEAP32[$4 >> 2] | 0;
      if ($3 >>> 0 >= 513 >>> 0) {
       if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($3, $1) | 0) {
        break label$11
       }
      }
      $4 = ($0 + ($5 | 4 | 0) | 0) + 3328 | 0;
      $3 = HEAP32[$4 >> 2] | 0;
      if ($3 >>> 0 > 512 >>> 0) {
       if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($3, $1) | 0) {
        break label$11
       }
      }
      $2 = $2 + 2 | 0;
      if (($2 | 0) != (512 | 0)) {
       continue label$12
      }
      break label$12;
     };
     $126 = 0;
     break label$10;
    }
    $126 = HEAP32[$4 >> 2] | 0;
   }
   $132 = $126;
  }
  return $132 | 0;
 }
 
 function MemoryFileSystem__GetAssetGUID_28FileEntryData_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function MemberInfo_op_Inequality_m76AD9C2DE1B6023735BDA8230E33201AAC626DB2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (MemberInfo_op_Equality_mC84CB437307290FFFE8DE527230A88F2D9CC27D0($0 | 0, $1 | 0, $0 | 0) | 0) ^ 1 | 0 | 0;
 }
 
 function MemberInfoSerializationHolder_GetSerializationInfo_m28CF1768E290758128211E72867769D6BBC586F3($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  MemberInfoSerializationHolder_GetSerializationInfo_m65ADAE2EC2A71B5F15DEC53EE742338562082F15($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, $4 | 0, 0 | 0, $0 | 0);
 }
 
 function MatrixStack__Reset_28_29($0) {
  $0 = $0 | 0;
  HEAP32[($0 + 1024 | 0) >> 2] = 1;
  Matrix4x4f__SetIdentity_28_29($0 | 0);
 }
 
 function Matrix4x4_ToString_mB8E1EFF14A37605ABA321708CC36021FFBCF84CF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1672811 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091848 | 0);
   HEAP8[1672811 >> 0] = 1;
  }
  $3 = String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, 0 | 0) | 0;
  $3 = (wasm2js_i32$0 = HEAP32[1091848 >> 2] | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  if (!$2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $18 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($1 + 300 | 0) >> 2] | 0 | 0]($18, HEAP32[(($1 + 112 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 16 | 0) | 0;
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 16 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 32 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 48 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 3 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 4 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 4 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 20 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 5 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 36 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 6 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 52 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 7 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 8 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 8 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 24 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 9 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 40 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 10 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 56 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 11 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 12 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 12 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 28 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 13 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 44 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 14 | 0, $4 | 0);
  $0 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 60 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 15 | 0, $0 | 0);
  return UnityString_Format_m560566B98CA1AC19A6C2B424AE640F6E95D3B9B0(HEAP32[1099916 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Math_Pow_mC4D86D57FB3DB07BB24147700CAF77DB15EA2EB3($0, $1, $2) {
  $0 = +$0;
  $1 = +$1;
  $2 = $2 | 0;
  var $8 = 0.0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0.0, i64toi32_i32$3 = 0, $43 = 0.0, $45 = 0, $45$hi = 0, $48 = 0, $48$hi = 0;
  label$1 : {
   $8 = $0;
   if ($0 != $0) {
    break label$1
   }
   $8 = $1;
   if ($1 != $1) {
    break label$1
   }
   label$2 : {
    label$3 : {
     if (!($0 > -1.0)) {
      break label$3
     }
     if (!($0 < 1.0)) {
      break label$3
     }
     $3 = infinity;
     if ($1 == -infinity) {
      break label$2
     }
     $3 = 0.0;
     if ($1 == infinity) {
      break label$2
     }
    }
    label$4 : {
     if (!($0 > 1.0 ? 1 : $0 < -1.0)) {
      break label$4
     }
     if ($1 == -infinity) {
      break label$2
     }
     if ($1 != infinity) {
      break label$4
     }
     $8 = infinity;
     break label$1;
    }
    if ($0 == -infinity) {
     if ($1 < 0.0) {
      break label$2
     }
     $3 = 1.0;
     if (!($1 > 0.0)) {
      break label$2
     }
     $43 = +fmod(+$1, +(2.0));
     wasm2js_scratch_store_f64(+(1.0));
     i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
     i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
     i64toi32_i32$1 = 2147483647;
     i64toi32_i32$3 = -1;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $45 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $45$hi = i64toi32_i32$1;
     wasm2js_scratch_store_f64(+$1);
     i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
     i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
     i64toi32_i32$2 = -2147483648;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
     $48 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
     $48$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $45$hi;
     i64toi32_i32$1 = $45;
     i64toi32_i32$0 = $48$hi;
     i64toi32_i32$3 = $48;
     i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$3 | 0 | 0);
     wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
     $8 = $43 == +wasm2js_scratch_load_f64() ? -infinity : infinity;
     break label$1;
    }
    label$6 : {
     if (!($0 < 0.0)) {
      break label$6
     }
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     $3 = +modf(+$1, $2 + 8 | 0 | 0);
     __stack_pointer = $2 + 16 | 0;
     label$7 : {
      if ($3 != 0.0) {
       break label$7
      }
      if ($1 == infinity) {
       break label$7
      }
      if ($1 != -infinity) {
       break label$6
      }
     }
     $8 = nan;
     break label$1;
    }
    $0 = +pow(+$0, +$1);
    $3 = $0 != $0 ? 1.0 : $0 == 0.0 ? 0.0 : $0;
   }
   $8 = $3;
  }
  return +$8;
 }
 
 function Material__SetPassSlowWithShader_28Shader__2c_20int_2c_20ShaderPassContext__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Material__SetPassFast_28ShaderLab__Pass__2c_20ShaderPassContext__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__SubPrograms__29($0 | 0, HEAP32[((HEAP32[((HEAP32[(HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0) >> 2] | 0 | 0, $3 | 0, $1 | 0, 0 | 0, $2 | 0) | 0 | 0;
 }
 
 function Material__SetFloatArray_28ShaderLab__FastPropertyName_2c_20float_20const__2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  label$1 : {
   $4 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if ((HEAPU8[($4 + 196 | 0) >> 0] | 0) & 1 | 0) {
    if (HEAP32[($4 + 12 | 0) >> 2] | 0) {
     break label$1
    }
   }
   Material__BuildProperties_28bool_29($0 | 0);
  }
  Material__UnshareMaterialData_28_29($0 | 0);
  HEAP8[($0 + 137 | 0) >> 0] = 1;
  $4 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  ShaderPropertySheet__SetArrayProperty_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20void_20const__2c_20unsigned_20long_2c_20ShaderPropertySheet__SetFlags_29($4 + 48 | 0 | 0, $1 | 0, 0 | 0, $2 | 0, $3 | 0);
  Material__UpdateHashesOnPropertyChange_28ShaderLab__FastPropertyName_29($0 | 0, $1 | 0);
 }
 
 function Material__GetWritableSharedMaterialData_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  Material__UnshareMaterialData_28_29($0 | 0);
  HEAP8[($0 + 136 | 0) >> 0] = 1;
  HEAP8[($0 + 137 | 0) >> 0] = 1;
  $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  return $1 | 0;
 }
 
 function Marshal_skip_fixed_m1B8A14C4553C42EE73990A9AD57BA1361102A167($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (($1 | 0) < (0 | 0)) {
   return 1 | 0
  }
  NullCheck_28void__29($0 | 0);
  return (Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0 | 0) <= ($1 | 0) | 0;
 }
 
 function Marshal_copy_from_unmanaged_m2F94B0EF738DA069443A9DA629E803725A7E6F93($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1671956 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074212 | 0);
   HEAP8[1671956 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
  Marshal_copy_from_unmanaged_fixed_m01C0D0F353B8769641C9FEECCE8965389373049D($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, $0 | 0);
 }
 
 function Marshal_Copy_mB319AE8CC4416FF8F2F4567B600C96CBB4886931($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1671958 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074212 | 0);
   HEAP8[1671958 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
  if (Marshal_skip_fixed_m1B8A14C4553C42EE73990A9AD57BA1361102A167($1 | 0, $2 | 0, $1 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
   Marshal_copy_from_unmanaged_m2F94B0EF738DA069443A9DA629E803725A7E6F93($0 | 0, $2 | 0, $1 | 0, $3 | 0, $1 | 0);
   return;
  }
  NullCheck_28void__29($1 | 0);
  $4 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
  Marshal_copy_from_unmanaged_fixed_m01C0D0F353B8769641C9FEECCE8965389373049D($0 | 0, $2 | 0, $1 | 0, $3 | 0, $4 | 0, $1 | 0);
 }
 
 function Marshal_Copy_m92700C9E60BAB2FDAF6CE02C16EFE9DCB7D6035E($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1671957 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074212 | 0);
   HEAP8[1671957 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
  if (Marshal_skip_fixed_m1B8A14C4553C42EE73990A9AD57BA1361102A167($1 | 0, $2 | 0, $1 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
   Marshal_copy_from_unmanaged_m2F94B0EF738DA069443A9DA629E803725A7E6F93($0 | 0, $2 | 0, $1 | 0, $3 | 0, $1 | 0);
   return;
  }
  NullCheck_28void__29($1 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
  Marshal_copy_from_unmanaged_fixed_m01C0D0F353B8769641C9FEECCE8965389373049D($0 | 0, $2 | 0, $1 | 0, $3 | 0, $4 | 0, $1 | 0);
 }
 
 function MarshalByRefObject_set_ObjectIdentity_mFCD815186D8E984904788BA65AD89312FC10025D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084300 | 0) | 0 | 0);
  abort();
 }
 
 function ManualResetEventSlim_get_Waiters_m6F3CE40DAB7F0A15AB2CF49FFCB74E0A4E2CBA98($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676653 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074208 | 0);
   HEAP8[1676653 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074208 >> 2] | 0 | 0);
  return $0 & 524287 | 0 | 0;
 }
 
 function ManualResetEventSlim_UpdateStateAtomically_m95796A3EEBF50D69F0DAA492C18E1B4C7A5C2F11($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 8 | 0 | 0, 4 | 0);
  $5 = $2 ^ -1 | 0;
  $0 = $0 + 16 | 0;
  label$1 : while (1) {
   label$2 : {
    $2 = HEAP32[$0 >> 2] | 0;
    $4 = HEAP32[$0 >> 2] | 0;
    HEAP32[$0 >> 2] = ($2 | 0) == ($4 | 0) ? $2 & $5 | 0 | $1 | 0 : $4;
   }
   if (($2 | 0) != ($4 | 0)) {
    SpinWait_SpinOnce_m5B74E6B15013E90667646C0D943E886D4EC596AF($3 + 8 | 0 | 0, $2 | 0);
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ManualResetEventSlim_ThrowIfDisposed_mFE24BB62A164216E5AD2B2AA4C18C874D2053F8F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ((HEAP32[($0 + 16 | 0) >> 2] | 0) & 1073741824 | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084260 | 0) | 0 | 0);
   abort();
  }
 }
 
 function ManualResetEventSlim_Initialize_m9370CA2973E6E78DA87EFA4F7A47C3EB6BF716A3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1676655 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074600 | 0);
   HEAP8[1676655 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $1 ? -2147483648 : 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074600 >> 2] | 0 | 0);
  $1 = HEAPU8[((HEAP32[((HEAP32[1074600 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) & -1073217537 | 0 | (($1 ? 1 : $2) << 19 | 0) | 0;
 }
 
 function ManualResetEventSlim_Dispose_m691F2F8C4061C7046433A47696AC8660234546C1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676659 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1676659 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[(($1 + 40 | 0) + 192 | 0) >> 2] | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, 0 | 0);
 }
 
 function ManagedReferencesTransferState__RegisterFixupRequest_28long_20long_2c_20GeneralMonoObject__2c_20int_29($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, i64toi32_i32$0 = 0, $9 = 0, $12 = 0, $6 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = $1$hi;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (!$5) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 43 | 0, 4 | 0, 736260 | 0, 272 | 0) | 0;
   i64toi32_i32$0 = 76;
   HEAP32[($5 + 12 | 0) >> 2] = 0;
   HEAP32[($5 + 16 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 4 | 0) >> 2] = 0;
   HEAP32[($5 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$5 >> 2] = 3628;
   HEAP32[($0 + 32 | 0) >> 2] = $5;
  }
  $6 = HEAPU8[$2 >> 0] | 0;
  HEAP8[($4 + 6 | 0) >> 0] = HEAPU8[($2 + 3 | 0) >> 0] | 0;
  HEAP16[($4 + 4 | 0) >> 1] = HEAPU8[($2 + 1 | 0) >> 0] | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 8 | 0) | 0;
  $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $0 = core__hash_map_long_20long_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__2c_20core__hash_long_20long__2c_20std____2__equal_to_long_20long__20___operator_5b_5d_28long_20long_20const__29($5 | 0, $4 + 8 | 0 | 0) | 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $9 = $5 + 1 | 0;
  if ($9 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ManagedReferenceFixup_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $9;
  $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($5, 36) | 0;
  HEAP8[$0 >> 0] = $6;
  $12 = HEAPU16[($4 + 4 | 0) >> 1] | 0;
  HEAP8[($0 + 1 | 0) >> 0] = $12;
  HEAP8[($0 + 2 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[($0 + 3 | 0) >> 0] = HEAPU8[($4 + 6 | 0) >> 0] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $8;
  HEAP32[($0 + 4 | 0) >> 2] = $7;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ManagedMonoBehaviourRef__ReleaseMonoInstance_28Object__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  SerializableManagedRef__ReleaseMonoInstance_28Object__29($0 | 0, $1 | 0);
 }
 
 function MakeGenericMethodPointers_28Il2CppGenericMethodIndices_20const__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $10 = 0, $11 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $39 = 0, $27 = 0;
  label$1 : {
   $4 = HEAP32[$1 >> 2] | 0;
   $3 = HEAP32[1677980 >> 2] | 0;
   if ($4 >>> 0 >= (HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if ($5 >>> 0 >= (HEAP32[($3 + 20 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   $6 = HEAP32[((HEAP32[($3 + 12 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
   $4 = $6;
   $27 = $0;
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (($1 | 0) != (-1 | 0)) {
    $39 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0
   } else {
    $39 = $4
   }
   HEAP32[($27 + 4 | 0) >> 2] = $39;
   HEAP32[$0 >> 2] = $6;
   $1 = HEAP32[((HEAP32[($3 + 24 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
   HEAP8[($0 + 12 | 0) >> 0] = $2;
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   return;
  }
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $10 = 0;
  HEAP8[($0 + 5 | 0) >> 0] = $10;
  HEAP8[($0 + 6 | 0) >> 0] = $10 >>> 8 | 0;
  HEAP8[($0 + 7 | 0) >> 0] = $10 >>> 16 | 0;
  HEAP8[($0 + 8 | 0) >> 0] = $10 >>> 24 | 0;
  $11 = i64toi32_i32$0;
  HEAP8[($0 + 9 | 0) >> 0] = $11;
  HEAP8[($0 + 10 | 0) >> 0] = $11 >>> 8 | 0;
  HEAP8[($0 + 11 | 0) >> 0] = $11 >>> 16 | 0;
  HEAP8[($0 + 12 | 0) >> 0] = $11 >>> 24 | 0;
 }
 
 function MainLoop_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, $9 = 0, $13 = 0.0, $14 = 0.0, i64toi32_i32$2 = 0, $10 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $18 = Math_fround(0), $19 = Math_fround(0), $11 = 0, $22$hi = 0, $22 = 0, $12 = 0, $15 = 0.0, $20 = Math_fround(0), $56 = 0, $89 = 0, $93 = 0, $104 = 0, $71 = 0, $72 = 0, $73 = 0, $490 = 0, $2034 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $2301 = 0, $2473 = 0, $2487 = 0, $2644 = 0, $2677 = 0, $2736 = 0, $2743 = 0, $2754 = 0, $2774 = 0, $2812 = 0, $23$hi = 0, $79 = 0, $3661 = 0, $3683 = 0, $3722 = 0, $80 = 0, $49 = 0, $82 = 0, $97 = 0, $227 = 0, $1903 = 0, $2768 = 0, $23 = 0, $2846$hi = 0, $16 = 0.0, $17 = 0.0, $21 = Math_fround(0), $3519 = 0, $3544 = Math_fround(0), $3550 = Math_fround(0), $3556 = Math_fround(0), $3715 = 0, $3739 = 0, $3742$hi = 0, $3744 = 0, $3744$hi = 0, $4119 = 0, $4162 = 0, $4342 = 0, $4385 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0);
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  (wasm2js_i32$0 = 1940784, wasm2js_f64$0 = +emscripten_get_now()), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[((HEAP32[1756552 >> 2] | 0) + 221 | 0) >> 0] | 0)) {
     if (!(JS_UnityEngineShouldQuit() | 0)) {
      break label$2
     }
    }
    printf_console(1011612 | 0, 0 | 0);
    HEAP32[1755208 >> 2] = 2;
    label$4 : {
     label$5 : {
      $4 = __stack_pointer - 32 | 0;
      __stack_pointer = $4;
      if (HEAP32[1756548 >> 2] | 0) {
       $1 = 1;
       if (!(HEAPU8[((HEAP32[1756552 >> 2] | 0) + 221 | 0) >> 0] | 0)) {
        $1 = !(HEAPU8[((HEAP32[1756552 >> 2] | 0) + 220 | 0) >> 0] | 0)
       }
       $0 = HEAP32[1756552 >> 2] | 0;
       HEAP32[($0 + 224 | 0) >> 2] = 0;
       HEAP16[($0 + 220 | 0) >> 1] = 257;
       $0 = __stack_pointer - 240 | 0;
       __stack_pointer = $0;
       $49 = $0;
       $2 = HEAP32[1768436 >> 2] | 0;
       if ($2) {
        $56 = $2
       } else {
        InitializeCoreScriptingClasses_28_29();
        SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
        $56 = HEAP32[1768436 >> 2] | 0;
       }
       $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($49 | 0, HEAP32[($56 + 136 | 0) >> 2] | 0 | 0) | 0;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 0;
       HEAP32[($0 + 232 | 0) >> 2] = 0;
       HEAP32[($0 + 236 | 0) >> 2] = i64toi32_i32$0;
       $2 = bool_20ScriptingInvocation__Invoke_bool__28ScriptingExceptionPtr__2c_20bool_29($2 | 0, $0 + 232 | 0 | 0) | 0;
       __stack_pointer = $0 + 240 | 0;
       label$10 : {
        if (!(HEAP32[1756568 >> 2] | 0)) {
         break label$10
        }
        if (HEAPU8[((HEAP32[1756568 >> 2] | 0) + 364 | 0) >> 0] | 0 | $2 | 0) {
         break label$10
        }
       }
       HEAP32[($4 + 24 | 0) >> 2] = 0;
       HEAP32[($4 + 8 | 0) >> 2] = 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 16 | 0) >> 2] = 0;
       HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[$4 >> 2] = 0;
       HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
       SendMessageToEveryone_28MessageIdentifier_20const__2c_20MessageData_29(1755776 | 0, $4 | 0);
       label$11 : {
        if ($1) {
         $0 = __stack_pointer - 240 | 0;
         __stack_pointer = $0;
         $82 = $0;
         $1 = HEAP32[1768436 >> 2] | 0;
         if ($1) {
          $89 = $1
         } else {
          InitializeCoreScriptingClasses_28_29();
          SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
          $89 = HEAP32[1768436 >> 2] | 0;
         }
         $93 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($82 | 0, HEAP32[($89 + 148 | 0) >> 2] | 0 | 0) | 0;
         break label$11;
        }
        $0 = __stack_pointer - 240 | 0;
        __stack_pointer = $0;
        $97 = $0;
        $1 = HEAP32[1768436 >> 2] | 0;
        if ($1) {
         $104 = $1
        } else {
         InitializeCoreScriptingClasses_28_29();
         SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
         $104 = HEAP32[1768436 >> 2] | 0;
        }
        $93 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($97 | 0, HEAP32[($104 + 152 | 0) >> 2] | 0 | 0) | 0;
       }
       $1 = $93;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 0;
       HEAP32[($0 + 232 | 0) >> 2] = 0;
       HEAP32[($0 + 236 | 0) >> 2] = i64toi32_i32$0;
       void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $0 + 232 | 0 | 0);
       __stack_pointer = $0 + 240 | 0;
       $0 = HEAP32[1680008 >> 2] | 0;
       if ($0) {
        FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0)
       }
       $0 = HEAP32[1730212 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 1);
       $0 = HEAP32[1730212 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($0, 0);
       $1 = 0;
       HEAPU8[1678696 >> 0] | 0;
       $0 = HEAP32[1730212 >> 2] | 0;
       HEAP32[($0 + 24 | 0) >> 2] = 0;
       $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($0) | 0;
       $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       label$18 : {
        label$19 : {
         if ($5) {
          if ($2) {
           break label$19
          }
          if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
           break label$19
          }
          break label$18;
         }
         if ($2) {
          break label$19
         }
         $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        }
        if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
         break label$18
        }
        HEAP32[($0 + 28 | 0) >> 2] = $1;
        FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($0, $1);
        FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($0, HEAPU8[($0 + 38 | 0) >> 0] | 0);
       }
       ScreenManager__SetAllowCursorLock_28bool_2c_20DisallowCursorLockReasons_29(HEAP32[1730212 >> 2] | 0 | 0, 0 | 0, 1 | 0);
       $0 = HEAP32[1696100 >> 2] | 0;
       if ($0) {
        PreloadManager__Stop_28_29($0 | 0)
       }
       $0 = HEAP32[1697700 >> 2] | 0;
       if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
        label$23 : while (1) {
         $2 = HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
         $1 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
         HEAP32[($2 + 4 | 0) >> 2] = $1;
         if (!$1) {
          $1 = HEAP32[$2 >> 2] | 0;
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(UnityScene___UnityScene_28_29($2 | 0) | 0 | 0, $1 | 0);
         }
         RuntimeSceneManager__UnloadSceneInternal_28UnityScene__2c_20UnloadSceneOptions_29($0 | 0, $2 | 0);
         $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         $5 = $1 + ($6 << 2 | 0) | 0;
         label$25 : {
          label$26 : {
           if (!$6) {
            break label$26
           }
           label$27 : while (1) {
            if ((HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0)) {
             break label$26
            }
            $1 = $1 + 4 | 0;
            if (($1 | 0) != ($5 | 0)) {
             continue label$27
            }
            break label$27;
           };
           break label$25;
          }
          if (($1 | 0) == ($5 | 0)) {
           break label$25
          }
          $5 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
          HEAP32[($2 + 4 | 0) >> 2] = $5;
          if (!$5) {
           $5 = HEAP32[$2 >> 2] | 0;
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(UnityScene___UnityScene_28_29($2 | 0) | 0 | 0, $5 | 0);
          }
          $227 = $1;
          $1 = $1 + 4 | 0;
          memmove($227 | 0, $1 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) + ((HEAP32[($0 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) - $1 | 0 | 0) | 0;
          HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
         }
         $3 = $3 + 1 | 0;
         if ($3 >>> 0 < (HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) {
          continue label$23
         }
         break label$23;
        }
       }
       label$29 : {
        $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        if (!$1) {
         break label$29
        }
        if ((HEAPU8[($0 + 32 | 0) >> 0] | 0) & 1 | 0) {
         break label$29
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0);
       }
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 1;
       HEAP32[($0 + 28 | 0) >> 2] = 0;
       HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($0 + 20 | 0) >> 2] = 0;
      }
      __stack_pointer = $4 + 32 | 0;
     }
     CallbackArray__Invoke_28_29(1848956 | 0);
     $0 = HEAP32[1696100 >> 2] | 0;
     if ($0) {
      PreloadManager__Stop_28_29($0 | 0);
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 20 | 0 | 0);
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 4 | 0 | 0);
      operator_20delete_28void__29($0 | 0);
     }
     HEAP32[1696100 >> 2] = 0;
     $3 = __stack_pointer - 208 | 0;
     __stack_pointer = $3;
     label$32 : {
      if (!(HEAPU8[1940152 >> 0] | 0)) {
       break label$32
      }
      $71 = 275;
      HEAP8[($3 + 163 | 0) >> 0] = $71;
      HEAP8[($3 + 164 | 0) >> 0] = $71 >>> 8 | 0;
      HEAP8[($3 + 144 | 0) >> 0] = 0;
      HEAP32[($3 + 168 | 0) >> 2] = HEAP32[1940224 >> 2] | 0;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 144 | 0 | 0, 1940200 | 0);
      core__basic_string_char_2c_20core__StringStorageDefault_char__20__20AppendPathName_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20char_20_5b12_5d__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const_20_28__29_20_5b12_5d_29($3 + 112 | 0 | 0, $3 + 144 | 0 | 0);
      if (!(HEAPU8[($3 + 164 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 144 | 0) >> 2] | 0 | 0, HEAP32[($3 + 168 | 0) >> 2] | 0 | 0)
      }
      $0 = HEAPU8[($3 + 132 | 0) >> 0] | 0;
      if (wasm2js_i32$0 = 19 - (HEAP8[($3 + 131 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 120 | 0) >> 2] | 0, wasm2js_i32$2 = ($0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
       $4 = $3 - -64 | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[$4 >> 2] = 0;
       HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($4 + 16 | 0) >> 0] = 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 8 | 0) >> 2] = 0;
       HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($4 + 40 | 0) >> 2] = 73;
       $72 = 275;
       HEAP8[($4 + 35 | 0) >> 0] = $72;
       HEAP8[($4 + 36 | 0) >> 0] = $72 >>> 8 | 0;
       $0 = (HEAPU8[($3 + 132 | 0) >> 0] | 0 | 0) == (1 | 0);
       HEAP32[($3 + 60 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 131 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 120 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       HEAP32[($3 + 56 | 0) >> 2] = (wasm2js_i32$0 = $3 + 112 | 0, wasm2js_i32$1 = HEAP32[($3 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       label$35 : {
        if (!(File__Open_28core__basic_string_ref_char__2c_20FilePermission_2c_20FileAutoBehavior_29($4 | 0, $3 + 56 | 0 | 0, 1 | 0) | 0)) {
         HEAP32[($3 + 204 | 0) >> 2] = 996568;
         HEAP32[($3 + 200 | 0) >> 2] = 996568;
         i64toi32_i32$1 = $3;
         i64toi32_i32$0 = 0;
         HEAP32[($3 + 192 | 0) >> 2] = 0;
         HEAP32[($3 + 196 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[($3 + 188 | 0) >> 0] = 1;
         HEAP32[($3 + 156 | 0) >> 2] = 996568;
         HEAP32[($3 + 152 | 0) >> 2] = 996568;
         HEAP32[($3 + 148 | 0) >> 2] = 996568;
         i64toi32_i32$1 = $3;
         i64toi32_i32$0 = 0;
         HEAP32[($3 + 180 | 0) >> 2] = 0;
         HEAP32[($3 + 184 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $3;
         i64toi32_i32$0 = 0;
         HEAP32[($3 + 172 | 0) >> 2] = 1;
         HEAP32[($3 + 176 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $3;
         i64toi32_i32$0 = -1;
         HEAP32[($3 + 164 | 0) >> 2] = 352;
         HEAP32[($3 + 168 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 + 160 | 0) >> 2] = 996568;
         HEAP32[($3 + 144 | 0) >> 2] = 997378;
         DebugStringToFile_28DebugStringToFileData_20const__29($3 + 144 | 0 | 0);
         break label$35;
        }
        i64toi32_i32$2 = HEAP32[1169080 >> 2] | 0;
        i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $22 = i64toi32_i32$0;
        $22$hi = i64toi32_i32$1;
        HEAP32[($3 + 48 | 0) >> 2] = 65536;
        i64toi32_i32$0 = $3;
        HEAP32[($3 + 40 | 0) >> 2] = $22;
        HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($3 + 52 | 0) >> 2] = HEAP32[1940160 >> 2] | 0;
        File__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 + 40 | 0 | 0, 8 | 0);
        File__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 + 48 | 0 | 0, 4 | 0);
        File__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 + 52 | 0 | 0, 4 | 0);
        $1 = HEAP32[1940276 >> 2] | 0;
        $0 = HEAP32[$1 >> 2] | 0;
        if (($0 | 0) != ($1 + 4 | 0 | 0)) {
         $5 = $3 + 152 | 0;
         label$38 : while (1) {
          HEAP32[($3 + 144 | 0) >> 2] = 128;
          $1 = $0;
          $0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
          $73 = 275;
          HEAP8[($3 + 171 | 0) >> 0] = $73;
          HEAP8[($3 + 172 | 0) >> 0] = $73 >>> 8 | 0;
          HEAP8[($3 + 152 | 0) >> 0] = 0;
          HEAP32[($3 + 176 | 0) >> 2] = $0;
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 | 0, $1 + 16 | 0 | 0);
          EncodeValue_28PrefValue_20const__29($3 + 8 | 0 | 0, $3 + 144 | 0 | 0);
          if (!(HEAPU8[($3 + 172 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 152 | 0) >> 2] | 0 | 0, HEAP32[($3 + 176 | 0) >> 2] | 0 | 0)
          }
          $0 = (HEAPU8[($3 + 28 | 0) >> 0] | 0 | 0) == (1 | 0);
          File__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, (wasm2js_i32$0 = $3 + 8 | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 27 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
          EncodeValue_28PrefValue_20const__29($3 + 144 | 0 | 0, $1 + 44 | 0 | 0);
          core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($3 + 8 | 0 | 0, $3 + 144 | 0 | 0);
          if (!(HEAPU8[($3 + 164 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 144 | 0) >> 2] | 0 | 0, HEAP32[($3 + 168 | 0) >> 2] | 0 | 0)
          }
          $0 = (HEAPU8[($3 + 28 | 0) >> 0] | 0 | 0) == (1 | 0);
          File__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, (wasm2js_i32$0 = $3 + 8 | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 27 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
          if (!(HEAPU8[($3 + 28 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0 | 0)
          }
          label$42 : {
           $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
           if (!$2) {
            $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
            if ((HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0)) {
             break label$42
            }
            $1 = $1 + 8 | 0;
            label$44 : while (1) {
             $2 = HEAP32[$1 >> 2] | 0;
             $1 = $2 + 8 | 0;
             $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
             if (($2 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
              continue label$44
             }
             break label$44;
            };
            break label$42;
           }
           label$45 : while (1) {
            $0 = $2;
            $2 = HEAP32[$0 >> 2] | 0;
            if ($2) {
             continue label$45
            }
            break label$45;
           };
          }
          if (($0 | 0) != ((HEAP32[1940276 >> 2] | 0) + 4 | 0 | 0)) {
           continue label$38
          }
          break label$38;
         };
        }
        File__Close_28_29($4 | 0);
        JS_FileSystem_Sync();
        HEAP8[1940152 >> 0] = 0;
       }
       File___File_28_29($4 | 0);
       $490 = HEAPU8[($3 + 132 | 0) >> 0] | 0;
      } else {
       $490 = $0
      }
      if ($490 & 255 | 0) {
       break label$32
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 112 | 0) >> 2] | 0 | 0, HEAP32[($3 + 136 | 0) >> 2] | 0 | 0);
     }
     __stack_pointer = $3 + 208 | 0;
     if (HEAP32[1754456 >> 2] | 0) {
      $0 = HEAP32[1754456 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 388 | 0) >> 2] | 0 | 0]($0);
      $0 = HEAP32[1754456 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 828 | 0) >> 2] | 0 | 0]($0);
     }
     $0 = 0;
     $4 = __stack_pointer - 32 | 0;
     __stack_pointer = $4;
     CallbackArray__Invoke_28_29(1821092 | 0);
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 1;
     HEAP32[($4 + 24 | 0) >> 2] = 0;
     HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 1;
     HEAP32[($4 + 16 | 0) >> 2] = 0;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
     Object__FindInstanceIDsOfType_28Unity__Type_20const__2c_20dynamic_array_int_2c_200ul___2c_20bool_29(1167964 | 0, $4 + 16 | 0 | 0);
     if (HEAP32[($4 + 24 | 0) >> 2] | 0) {
      label$49 : while (1) {
       label$50 : {
        $1 = HEAP32[1756268 >> 2] | 0;
        if (!$1) {
         break label$50
        }
        label$51 : {
         $5 = HEAP32[$1 >> 2] | 0;
         $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $8 = HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
         $1 = ($8 + ($8 << 12 | 0) | 0) + 2127912214 | 0;
         $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
         $1 = $1 + ($1 << 5 | 0) | 0;
         $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
         $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
         $2 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
         $3 = $6 & $2 | 0;
         $1 = $5 + Math_imul($3, 3) | 0;
         $7 = HEAP32[$1 >> 2] | 0;
         $10 = $2 & -4 | 0;
         if (($7 | 0) == ($10 | 0)) {
          if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
           break label$51
          }
         }
         $2 = 4;
         if (($7 | 0) != (-1 | 0)) {
          label$54 : while (1) {
           $3 = ($2 + $3 | 0) & $6 | 0;
           $1 = $5 + Math_imul($3, 3) | 0;
           $7 = HEAP32[$1 >> 2] | 0;
           if (($10 | 0) == ($7 | 0)) {
            if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
             break label$51
            }
           }
           $2 = $2 + 4 | 0;
           if (($7 | 0) != (-1 | 0)) {
            continue label$54
           }
           break label$54;
          }
         }
         $1 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
        }
        label$56 : {
         $2 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
         if ($1 >>> 0 >= $2 >>> 0) {
          break label$56
         }
         label$57 : while (1) {
          if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$56
          }
          $1 = $1 + 12 | 0;
          if ($1 >>> 0 < $2 >>> 0) {
           continue label$57
          }
          break label$57;
         };
        }
        if (($1 | 0) == ($2 | 0)) {
         break label$50
        }
        $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        if (!$1) {
         break label$50
        }
        $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        if ((HEAP32[1167996 >> 2] | 0) >>> 0 <= (($2 >>> 21 | 0) - (HEAP32[1167992 >> 2] | 0) | 0) >>> 0) {
         break label$50
        }
        if ($2 & 1048576 | 0) {
         break label$50
        }
        if ((HEAPU8[($1 + 9 | 0) >> 0] | 0) >>> 7 | 0) {
         break label$50
        }
        $2 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($1 | 0, 1168584 | 0) | 0;
        if ($2) {
         if (HEAP32[($2 + 96 | 0) >> 2] | 0) {
          break label$50
         }
        }
        DestroyObjectHighLevel_28Object__2c_20bool_29($1 | 0);
       }
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < (HEAP32[($4 + 24 | 0) >> 2] | 0) >>> 0) {
        continue label$49
       }
       break label$49;
      }
     }
     label$59 : {
      $0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      if (!$0) {
       break label$59
      }
      if ((HEAPU8[($4 + 28 | 0) >> 0] | 0) & 1 | 0) {
       break label$59
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($4 + 20 | 0) >> 2] | 0 | 0);
     }
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 1;
     HEAP32[($4 + 24 | 0) >> 2] = 0;
     HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
     $0 = 0;
     HEAP32[($4 + 16 | 0) >> 2] = 0;
     Object__FindInstanceIDsOfType_28Unity__Type_20const__2c_20dynamic_array_int_2c_200ul___2c_20bool_29(1167964 | 0, $4 + 16 | 0 | 0);
     if (HEAP32[($4 + 24 | 0) >> 2] | 0) {
      label$61 : while (1) {
       label$62 : {
        $1 = HEAP32[1756268 >> 2] | 0;
        if (!$1) {
         break label$62
        }
        label$63 : {
         $5 = HEAP32[$1 >> 2] | 0;
         $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $8 = HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
         $1 = ($8 + ($8 << 12 | 0) | 0) + 2127912214 | 0;
         $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
         $1 = $1 + ($1 << 5 | 0) | 0;
         $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
         $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
         $2 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
         $3 = $6 & $2 | 0;
         $1 = $5 + Math_imul($3, 3) | 0;
         $7 = HEAP32[$1 >> 2] | 0;
         $10 = $2 & -4 | 0;
         if (($7 | 0) == ($10 | 0)) {
          if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
           break label$63
          }
         }
         $2 = 4;
         if (($7 | 0) != (-1 | 0)) {
          label$66 : while (1) {
           $3 = ($2 + $3 | 0) & $6 | 0;
           $1 = $5 + Math_imul($3, 3) | 0;
           $7 = HEAP32[$1 >> 2] | 0;
           if (($10 | 0) == ($7 | 0)) {
            if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
             break label$63
            }
           }
           $2 = $2 + 4 | 0;
           if (($7 | 0) != (-1 | 0)) {
            continue label$66
           }
           break label$66;
          }
         }
         $1 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
        }
        label$68 : {
         $2 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
         if ($1 >>> 0 >= $2 >>> 0) {
          break label$68
         }
         label$69 : while (1) {
          if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$68
          }
          $1 = $1 + 12 | 0;
          if ($1 >>> 0 < $2 >>> 0) {
           continue label$69
          }
          break label$69;
         };
        }
        if (($1 | 0) == ($2 | 0)) {
         break label$62
        }
        $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        if (!$1) {
         break label$62
        }
        $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        if ((HEAP32[1167996 >> 2] | 0) >>> 0 <= (($2 >>> 21 | 0) - (HEAP32[1167992 >> 2] | 0) | 0) >>> 0) {
         break label$62
        }
        if ($2 & 1048576 | 0) {
         break label$62
        }
        $2 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($1 | 0, 1168584 | 0) | 0;
        if (!$2) {
         break label$62
        }
        if (HEAP32[($2 + 96 | 0) >> 2] | 0) {
         break label$62
        }
        DestroyObjectHighLevel_28Object__2c_20bool_29($1 | 0);
       }
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < (HEAP32[($4 + 24 | 0) >> 2] | 0) >>> 0) {
        continue label$61
       }
       break label$61;
      }
     }
     label$70 : {
      $0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      if (!$0) {
       break label$70
      }
      if ((HEAPU8[($4 + 28 | 0) >> 0] | 0) & 1 | 0) {
       break label$70
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($4 + 20 | 0) >> 2] | 0 | 0);
     }
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 1;
     HEAP32[($4 + 24 | 0) >> 2] = 0;
     HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($4 + 16 | 0) >> 2] = 0;
     Object__FindInstanceIDsOfType_28Unity__Type_20const__2c_20dynamic_array_int_2c_200ul___2c_20bool_29(1168536 | 0, $4 + 16 | 0 | 0);
     $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     $0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     HEAP32[$4 >> 2] = 21629;
     $3 = $2 + ($0 << 2 | 0) | 0;
     label$71 : {
      label$72 : {
       if (($0 | 0) >= (129 | 0)) {
        $1 = ($0 | 0) < (536870911 | 0) ? $0 : 536870911;
        label$74 : while (1) {
         $5 = operator_20new_28unsigned_20long_2c_20std__nothrow_t_20const__29($1 << 2 | 0 | 0) | 0;
         if ($5) {
          break label$72
         }
         $1 = $1 >>> 1 | 0;
         if ($1) {
          continue label$74
         }
         break label$74;
        };
        void_20std____2____stable_sort_bool_20_28___29_28int_2c_20int_29_2c_20int___28int__2c_20int__2c_20bool_20_28___29_28int_2c_20int_29_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____value_type__2c_20long_29($2 | 0, $3 | 0, $4 | 0, $0 | 0, 0 | 0, 0 | 0);
        break label$71;
       }
       void_20std____2____stable_sort_bool_20_28___29_28int_2c_20int_29_2c_20int___28int__2c_20int__2c_20bool_20_28___29_28int_2c_20int_29_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____value_type__2c_20long_29($2 | 0, $3 | 0, $4 | 0, $0 | 0, 0 | 0, 0 | 0);
       break label$71;
      }
      void_20std____2____stable_sort_bool_20_28___29_28int_2c_20int_29_2c_20int___28int__2c_20int__2c_20bool_20_28___29_28int_2c_20int_29_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____value_type__2c_20long_29($2 | 0, $3 | 0, $4 | 0, $0 | 0, $5 | 0, $1 | 0);
      operator_20delete_28void__29($5 | 0);
     }
     if (HEAP32[($4 + 24 | 0) >> 2] | 0) {
      $1 = 0;
      label$76 : while (1) {
       HEAP32[$4 >> 2] = HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
       label$77 : {
        $0 = PPtr_Flare___operator_20Flare__28_29_20const($4 | 0) | 0;
        if (!$0) {
         break label$77
        }
        if (HEAPU8[($0 + 33 | 0) >> 0] | 0) {
         break label$77
        }
        $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($0) | 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($2, $0) | 0;
       }
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[($4 + 24 | 0) >> 2] | 0) >>> 0) {
        continue label$76
       }
       break label$76;
      };
     }
     $0 = HEAP32[1684940 >> 2] | 0;
     if ($0) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0)
     }
     label$79 : {
      $0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      if (!$0) {
       break label$79
      }
      if ((HEAPU8[($4 + 28 | 0) >> 0] | 0) & 1 | 0) {
       break label$79
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($4 + 20 | 0) >> 2] | 0 | 0);
     }
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 1;
     HEAP32[($4 + 24 | 0) >> 2] = 0;
     HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
     $0 = 0;
     HEAP32[($4 + 16 | 0) >> 2] = 0;
     Object__FindInstanceIDsOfType_28Unity__Type_20const__2c_20dynamic_array_int_2c_200ul___2c_20bool_29(1168632 | 0, $4 + 16 | 0 | 0);
     if (HEAP32[($4 + 24 | 0) >> 2] | 0) {
      label$81 : while (1) {
       label$82 : {
        $1 = HEAP32[1756268 >> 2] | 0;
        if (!$1) {
         break label$82
        }
        label$83 : {
         $5 = HEAP32[$1 >> 2] | 0;
         $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $8 = HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
         $1 = ($8 + ($8 << 12 | 0) | 0) + 2127912214 | 0;
         $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
         $1 = $1 + ($1 << 5 | 0) | 0;
         $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
         $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
         $2 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
         $3 = $6 & $2 | 0;
         $1 = $5 + Math_imul($3, 3) | 0;
         $7 = HEAP32[$1 >> 2] | 0;
         $10 = $2 & -4 | 0;
         if (($7 | 0) == ($10 | 0)) {
          if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
           break label$83
          }
         }
         $2 = 4;
         if (($7 | 0) != (-1 | 0)) {
          label$86 : while (1) {
           $3 = ($2 + $3 | 0) & $6 | 0;
           $1 = $5 + Math_imul($3, 3) | 0;
           $7 = HEAP32[$1 >> 2] | 0;
           if (($10 | 0) == ($7 | 0)) {
            if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
             break label$83
            }
           }
           $2 = $2 + 4 | 0;
           if (($7 | 0) != (-1 | 0)) {
            continue label$86
           }
           break label$86;
          }
         }
         $1 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
        }
        label$88 : {
         $2 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
         if ($1 >>> 0 >= $2 >>> 0) {
          break label$88
         }
         label$89 : while (1) {
          if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$88
          }
          $1 = $1 + 12 | 0;
          if ($1 >>> 0 < $2 >>> 0) {
           continue label$89
          }
          break label$89;
         };
        }
        if (($1 | 0) == ($2 | 0)) {
         break label$82
        }
        $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        if (!$1) {
         break label$82
        }
        if ((HEAP32[1167564 >> 2] | 0) >>> 0 > (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167560 >> 2] | 0) | 0) >>> 0) {
         break label$82
        }
        if ((HEAPU8[($1 + 9 | 0) >> 0] | 0) >>> 7 | 0) {
         break label$82
        }
        UnloadObject_28Object__29($1 | 0);
       }
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < (HEAP32[($4 + 24 | 0) >> 2] | 0) >>> 0) {
        continue label$81
       }
       break label$81;
      }
     }
     if (HEAP32[1730228 >> 2] | 0) {
      $8 = HEAP32[1730228 >> 2] | 0;
      $6 = $8;
      $1 = HEAP32[$6 >> 2] | 0;
      $2 = $1;
      label$91 : {
       $7 = ($1 + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 15) | 0) + 60 | 0;
       if ($1 >>> 0 >= $7 >>> 0) {
        break label$91
       }
       $2 = $1;
       label$92 : while (1) {
        if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$91
        }
        $2 = $2 + 60 | 0;
        if ($2 >>> 0 < $7 >>> 0) {
         continue label$92
        }
        break label$92;
       };
      }
      if (($2 | 0) != ($7 | 0)) {
       label$94 : while (1) {
        label$95 : {
         $1 = HEAP32[($2 + 56 | 0) >> 2] | 0;
         $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         if (($1 | 0) == ($3 | 0)) {
          $0 = $1;
          break label$95;
         }
         $5 = $1 + 4 | 0;
         label$97 : while (1) {
          $0 = $3;
          $3 = HEAP32[$1 >> 2] | 0;
          if ($3) {
           HEAP32[($3 + 4 | 0) >> 2] = $0;
           HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
           HEAP32[$1 >> 2] = 0;
           HEAP32[$5 >> 2] = 0;
          }
          DestroySingleObject_28Object__29(PPtr_Flare___operator_20Flare__28_29_20const($1 + 12 | 0 | 0) | 0 | 0);
          $3 = HEAP32[1730220 >> 2] | 0;
          if ($1) {
           HEAP32[$1 >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
           HEAP32[($3 + 28 | 0) >> 2] = $1;
          }
          $5 = $0 + 4 | 0;
          $1 = $0;
          $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          if (($0 | 0) != ($3 | 0)) {
           continue label$97
          }
          break label$97;
         };
        }
        DestroySingleObject_28Object__29(PPtr_Flare___operator_20Flare__28_29_20const($0 + 12 | 0 | 0) | 0 | 0);
        $1 = HEAP32[1730220 >> 2] | 0;
        if ($0) {
         HEAP32[$0 >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
         HEAP32[($1 + 28 | 0) >> 2] = $0;
        }
        label$101 : {
         $2 = $2 + 60 | 0;
         if ($2 >>> 0 >= $7 >>> 0) {
          break label$101
         }
         label$102 : while (1) {
          if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$101
          }
          $2 = $2 + 60 | 0;
          if ($2 >>> 0 < $7 >>> 0) {
           continue label$102
          }
          break label$102;
         };
        }
        $1 = HEAP32[$6 >> 2] | 0;
        if (($2 | 0) != (($1 + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 15) | 0) + 60 | 0 | 0)) {
         continue label$94
        }
        break label$94;
       }
      }
      if (($1 | 0) != (3628 | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($6 + 16 | 0) >> 2] | 0 | 0)
      }
      HEAP32[($6 + 12 | 0) >> 2] = 0;
      i64toi32_i32$0 = $6;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[i64toi32_i32$0 >> 2] = 3628;
      $1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
      $2 = i64toi32_i32$0 + 20 | 0;
      if (($1 | 0) != ($2 | 0)) {
       label$105 : while (1) {
        DestroySingleObject_28Object__29(PPtr_Flare___operator_20Flare__28_29_20const($1 + 12 | 0 | 0) | 0 | 0);
        $0 = HEAP32[$1 >> 2] | 0;
        if ($0) {
         HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
         HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$0 = $1;
         i64toi32_i32$1 = 0;
         HEAP32[$1 >> 2] = 0;
         HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
        }
        $0 = HEAP32[1730220 >> 2] | 0;
        if ($1) {
         HEAP32[$1 >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
         HEAP32[($0 + 28 | 0) >> 2] = $1;
        }
        $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
        if (($1 | 0) != ($2 | 0)) {
         continue label$105
        }
        break label$105;
       }
      }
      $6 = HEAP32[1754456 >> 2] | 0;
      $1 = HEAP32[($8 + 40 | 0) >> 2] | 0;
      $2 = $1;
      label$108 : {
       $7 = ($1 + Math_imul(HEAP32[($8 + 44 | 0) >> 2] | 0, 5) | 0) + 20 | 0;
       if ($1 >>> 0 >= $7 >>> 0) {
        break label$108
       }
       $2 = $1;
       label$109 : while (1) {
        if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$108
        }
        $2 = $2 + 20 | 0;
        if ($2 >>> 0 < $7 >>> 0) {
         continue label$109
        }
        break label$109;
       };
      }
      if (($2 | 0) != ($7 | 0)) {
       label$111 : while (1) {
        label$112 : {
         $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
         $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         if (($1 | 0) == ($3 | 0)) {
          $0 = $1;
          break label$112;
         }
         $5 = $1 + 4 | 0;
         label$114 : while (1) {
          $0 = $3;
          $3 = HEAP32[$1 >> 2] | 0;
          if ($3) {
           HEAP32[($3 + 4 | 0) >> 2] = $0;
           HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
           HEAP32[$1 >> 2] = 0;
           HEAP32[$5 >> 2] = 0;
          }
          FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($6, HEAP32[($1 + 8 | 0) >> 2] | 0);
          $3 = HEAP32[1730224 >> 2] | 0;
          if ($1) {
           HEAP32[$1 >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
           HEAP32[($3 + 28 | 0) >> 2] = $1;
          }
          $5 = $0 + 4 | 0;
          $1 = $0;
          $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          if (($0 | 0) != ($3 | 0)) {
           continue label$114
          }
          break label$114;
         };
        }
        FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($6, HEAP32[($0 + 8 | 0) >> 2] | 0);
        $1 = HEAP32[1730224 >> 2] | 0;
        if ($0) {
         HEAP32[$0 >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
         HEAP32[($1 + 28 | 0) >> 2] = $0;
        }
        label$118 : {
         $2 = $2 + 20 | 0;
         if ($2 >>> 0 >= $7 >>> 0) {
          break label$118
         }
         label$119 : while (1) {
          if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$118
          }
          $2 = $2 + 20 | 0;
          if ($2 >>> 0 < $7 >>> 0) {
           continue label$119
          }
          break label$119;
         };
        }
        $1 = HEAP32[($8 + 40 | 0) >> 2] | 0;
        if (($2 | 0) != (($1 + Math_imul(HEAP32[($8 + 44 | 0) >> 2] | 0, 5) | 0) + 20 | 0 | 0)) {
         continue label$111
        }
        break label$111;
       }
      }
      if (($1 | 0) != (3628 | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($8 + 56 | 0) >> 2] | 0 | 0)
      }
      HEAP32[($8 + 52 | 0) >> 2] = 0;
      i64toi32_i32$0 = $8;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 3628;
      RenderBufferManager__Buffers__ProcessDeferredBufferDeleteQueue_28_29();
     }
     HEAP32[1747568 >> 2] = 0;
     HEAP32[1747556 >> 2] = 0;
     CallbackArray__Invoke_28_29(1822640 | 0);
     label$121 : {
      $0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      if (!$0) {
       break label$121
      }
      if ((HEAPU8[($4 + 28 | 0) >> 0] | 0) & 1 | 0) {
       break label$121
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($4 + 20 | 0) >> 2] | 0 | 0);
     }
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 1;
     HEAP32[($4 + 24 | 0) >> 2] = 0;
     HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($4 + 16 | 0) >> 2] = 0;
     Object__FindInstanceIDsOfType_28Unity__Type_20const__2c_20dynamic_array_int_2c_200ul___2c_20bool_29(1168632 | 0, $4 + 16 | 0 | 0);
     $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if ($5) {
      $0 = HEAP32[1756268 >> 2] | 0;
      label$123 : while (1) {
       label$124 : {
        if (!$0) {
         $0 = 0;
         break label$124;
        }
        label$126 : {
         $6 = HEAP32[$0 >> 2] | 0;
         $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $7 = HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] | 0;
         $1 = ($7 + ($7 << 12 | 0) | 0) + 2127912214 | 0;
         $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
         $1 = $1 + ($1 << 5 | 0) | 0;
         $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
         $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
         $2 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
         $3 = $8 & $2 | 0;
         $1 = $6 + Math_imul($3, 3) | 0;
         $10 = HEAP32[$1 >> 2] | 0;
         $12 = $2 & -4 | 0;
         if (($10 | 0) == ($12 | 0)) {
          if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
           break label$126
          }
         }
         $2 = 4;
         if (($10 | 0) != (-1 | 0)) {
          label$129 : while (1) {
           $3 = ($2 + $3 | 0) & $8 | 0;
           $1 = $6 + Math_imul($3, 3) | 0;
           $10 = HEAP32[$1 >> 2] | 0;
           if (($12 | 0) == ($10 | 0)) {
            if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
             break label$126
            }
           }
           $2 = $2 + 4 | 0;
           if (($10 | 0) != (-1 | 0)) {
            continue label$129
           }
           break label$129;
          }
         }
         $1 = ($6 + Math_imul($8, 3) | 0) + 12 | 0;
        }
        label$131 : {
         $2 = ($6 + Math_imul($8, 3) | 0) + 12 | 0;
         if ($1 >>> 0 >= $2 >>> 0) {
          break label$131
         }
         label$132 : while (1) {
          if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$131
          }
          $1 = $1 + 12 | 0;
          if ($1 >>> 0 < $2 >>> 0) {
           continue label$132
          }
          break label$132;
         };
        }
        if (($1 | 0) == ($2 | 0)) {
         break label$124
        }
        $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        if (!$1) {
         break label$124
        }
        if ((HEAP32[1167564 >> 2] | 0) >>> 0 > (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167560 >> 2] | 0) | 0) >>> 0) {
         break label$124
        }
        UnloadObject_28Object__29($1 | 0);
        $0 = HEAP32[1756268 >> 2] | 0;
        $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
       }
       $9 = $9 + 1 | 0;
       if ($9 >>> 0 < $5 >>> 0) {
        continue label$123
       }
       break label$123;
      };
     }
     $1 = 23;
     label$133 : while (1) {
      $0 = $1 << 2 | 0;
      if (HEAP32[($0 + 1756548 | 0) >> 2] | 0) {
       PersistentManager__MakeObjectUnpersistent_28int_2c_20UnpersistMode_29(HEAP32[1756252 >> 2] | 0 | 0, HEAP32[((HEAP32[($0 + 1756548 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0);
       UnloadObject_28Object__29(HEAP32[($0 + 1756548 | 0) >> 2] | 0 | 0);
       HEAP32[(($1 << 2 | 0) + 1756548 | 0) >> 2] = 0;
      }
      $1 = $1 - 1 | 0;
      if ($1) {
       continue label$133
      }
      break label$133;
     };
     label$135 : {
      $0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      if (!$0) {
       break label$135
      }
      if ((HEAPU8[($4 + 28 | 0) >> 0] | 0) & 1 | 0) {
       break label$135
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($4 + 20 | 0) >> 2] | 0 | 0);
     }
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 1;
     HEAP32[($4 + 24 | 0) >> 2] = 0;
     HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
     $0 = 0;
     HEAP32[($4 + 16 | 0) >> 2] = 0;
     Object__FindInstanceIDsOfType_28Unity__Type_20const__2c_20dynamic_array_int_2c_200ul___2c_20bool_29(1168632 | 0, $4 + 16 | 0 | 0);
     if (HEAP32[($4 + 24 | 0) >> 2] | 0) {
      label$137 : while (1) {
       $9 = 0;
       label$138 : {
        $1 = HEAP32[1756268 >> 2] | 0;
        if (!$1) {
         break label$138
        }
        label$139 : {
         $5 = HEAP32[$1 >> 2] | 0;
         $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $8 = HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
         $1 = ($8 + ($8 << 12 | 0) | 0) + 2127912214 | 0;
         $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
         $1 = $1 + ($1 << 5 | 0) | 0;
         $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
         $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
         $2 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
         $3 = $6 & $2 | 0;
         $1 = $5 + Math_imul($3, 3) | 0;
         $7 = HEAP32[$1 >> 2] | 0;
         $10 = $2 & -4 | 0;
         if (($7 | 0) == ($10 | 0)) {
          if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
           break label$139
          }
         }
         $2 = 4;
         if (($7 | 0) != (-1 | 0)) {
          label$142 : while (1) {
           $3 = ($2 + $3 | 0) & $6 | 0;
           $1 = $5 + Math_imul($3, 3) | 0;
           $7 = HEAP32[$1 >> 2] | 0;
           if (($10 | 0) == ($7 | 0)) {
            if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
             break label$139
            }
           }
           $2 = $2 + 4 | 0;
           if (($7 | 0) != (-1 | 0)) {
            continue label$142
           }
           break label$142;
          }
         }
         $1 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
        }
        label$144 : {
         $2 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
         if ($1 >>> 0 >= $2 >>> 0) {
          break label$144
         }
         label$145 : while (1) {
          if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$144
          }
          $1 = $1 + 12 | 0;
          if ($1 >>> 0 < $2 >>> 0) {
           continue label$145
          }
          break label$145;
         };
        }
        if (($1 | 0) == ($2 | 0)) {
         break label$138
        }
        $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       }
       UnloadObject_28Object__29($9 | 0);
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < (HEAP32[($4 + 24 | 0) >> 2] | 0) >>> 0) {
        continue label$137
       }
       break label$137;
      }
     }
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 1;
     HEAP32[($4 + 8 | 0) >> 2] = 0;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 1;
     HEAP32[$4 >> 2] = 0;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     $1 = 0;
     Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1166328 | 0, $4 | 0, 0 | 0);
     if (HEAP32[($4 + 8 | 0) >> 2] | 0) {
      label$147 : while (1) {
       $0 = HEAP32[((HEAP32[$4 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
       Material__UnshareMaterialData_28_29($0 | 0);
       HEAP16[($0 + 136 | 0) >> 1] = 257;
       $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
       if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
        AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
       }
       ShaderPropertySheet__Clear_28bool_29($2 + 48 | 0 | 0, 0 | 0);
       HEAP8[($2 + 196 | 0) >> 0] = (HEAPU8[($2 + 196 | 0) >> 0] | 0) & 254 | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 0) {
        continue label$147
       }
       break label$147;
      }
     }
     label$149 : {
      $0 = HEAP32[$4 >> 2] | 0;
      if (!$0) {
       break label$149
      }
      if ((HEAPU8[($4 + 12 | 0) >> 0] | 0) & 1 | 0) {
       break label$149
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0);
     }
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 1;
     HEAP32[($4 + 8 | 0) >> 2] = 0;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[$4 >> 2] = 0;
     CallbackArray__Invoke_28_29(1824188 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 16 | 0 | 0);
     __stack_pointer = $4 + 32 | 0;
     $0 = HEAP32[1684408 >> 2] | 0;
     if (($0 | 0) != (3628 | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1684424 >> 2] | 0 | 0)
     }
     i64toi32_i32$0 = 1684412;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1684408 >> 2] = 3628;
     HEAP32[1684420 >> 2] = 0;
     $0 = HEAP32[1764736 >> 2] | 0;
     if ($0) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 105 | 0)
     }
     HEAP32[1764736 >> 2] = 0;
     $0 = HEAP32[1755948 >> 2] | 0;
     if ($0) {
      label$153 : {
       $1 = HEAP32[$0 >> 2] | 0;
       if (!$1) {
        break label$153
       }
       if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
        break label$153
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
       HEAP32[$0 >> 2] = 0;
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 56 | 0);
     }
     HEAP32[1755948 >> 2] = 0;
     $1 = HEAP32[1748928 >> 2] | 0;
     HEAP32[$1 >> 2] = 0;
     $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if ($0) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
      HEAP32[($1 + 16 | 0) >> 2] = 0;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
     }
     label$155 : {
      $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      if (!$2) {
       break label$155
      }
      if ((HEAPU8[($1 + 32 | 0) >> 0] | 0) & 1 | 0) {
       break label$155
      }
      $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      if ($3) {
       $0 = 0;
       label$157 : while (1) {
        $4 = $2 + Math_imul($0, 40) | 0;
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 16 | 0 | 0);
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 | 0);
        $0 = $0 + 1 | 0;
        if (($0 | 0) != ($3 | 0)) {
         continue label$157
        }
        break label$157;
       };
      }
      HEAP32[($1 + 28 | 0) >> 2] = 0;
     }
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 0;
     HEAP32[($1 + 36 | 0) >> 2] = 0;
     HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$1;
     $4 = HEAP32[1756544 >> 2] | 0;
     $2 = $4 + 8 | 0;
     if (($2 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
      label$159 : while (1) {
       $0 = HEAP32[$2 >> 2] | 0;
       $1 = $0;
       label$160 : {
        if ($0) {
         label$162 : while (1) {
          $3 = $1;
          $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
          if ($1) {
           continue label$162
          }
          break label$160;
         }
        }
        $3 = $2 + 8 | 0;
        if (($2 | 0) == (HEAP32[(HEAP32[($2 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
         label$164 : while (1) {
          $1 = HEAP32[$3 >> 2] | 0;
          $3 = $1 + 8 | 0;
          if (($1 | 0) == (HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
           continue label$164
          }
          break label$164;
         }
        }
        $3 = HEAP32[$3 >> 2] | 0;
       }
       label$165 : {
        if (HEAP32[($3 + 28 | 0) >> 2] | 0) {
         label$168 : {
          if ($0) {
           label$170 : while (1) {
            $1 = $0;
            $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            if ($0) {
             continue label$170
            }
            break label$168;
           }
          }
          $1 = $2 + 8 | 0;
          if (($2 | 0) == (HEAP32[(HEAP32[($2 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
           label$172 : while (1) {
            $0 = HEAP32[$1 >> 2] | 0;
            $1 = $0 + 8 | 0;
            if (($0 | 0) == (HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
             continue label$172
            }
            break label$172;
           }
          }
          $1 = HEAP32[$1 >> 2] | 0;
         }
         FUNCTION_TABLE[HEAP32[($1 + 28 | 0) >> 2] | 0 | 0]();
         $0 = HEAP32[$2 >> 2] | 0;
        }
        if ($0) {
         label$174 : while (1) {
          $2 = $0;
          $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          if ($0) {
           continue label$174
          }
          break label$165;
         }
        }
        $1 = $2 + 8 | 0;
        if (($2 | 0) == (HEAP32[(HEAP32[($2 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
         label$176 : while (1) {
          $0 = HEAP32[$1 >> 2] | 0;
          $1 = $0 + 8 | 0;
          if (($0 | 0) == (HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
           continue label$176
          }
          break label$176;
         }
        }
        $2 = HEAP32[$1 >> 2] | 0;
       }
       if (($2 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
        continue label$159
       }
       break label$159;
      }
     }
     $0 = ModuleManager__Get_28_29() | 0;
     ModuleManager__Load_28_29($0 | 0);
     CallbackArray__Invoke_28_29($0 + 3096 | 0 | 0);
     HEAP32[1708408 >> 2] = 0;
     label$177 : {
      if (!(HEAP32[1754456 >> 2] | 0)) {
       break label$177
      }
      if (HEAP32[1708400 >> 2] | 0) {
       $0 = HEAP32[1754456 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($0, HEAP32[1708400 >> 2] | 0);
       HEAP32[1708400 >> 2] = 0;
      }
      if (!(HEAP32[1708404 >> 2] | 0)) {
       break label$177
      }
      $0 = HEAP32[1754456 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($0, HEAP32[1708404 >> 2] | 0);
      HEAP32[1708404 >> 2] = 0;
     }
     DynamicVBOBufferManager__NextFrame_28_29();
     $0 = HEAP32[1730232 >> 2] | 0;
     if ($0) {
      $1 = HEAP32[$0 >> 2] | 0;
      if ($1) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)
      }
      HEAP32[$0 >> 2] = 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 20 | 0);
     }
     HEAP32[1730232 >> 2] = 0;
     $0 = HEAP32[1730228 >> 2] | 0;
     if ($0) {
      $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
      if (($1 | 0) != (3628 | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0)
      }
      $1 = HEAP32[$0 >> 2] | 0;
      if (($1 | 0) != (3628 | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 24 | 0);
     }
     HEAP32[1730228 >> 2] = 0;
     $0 = HEAP32[1730220 >> 2] | 0;
     if ($0) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(MemoryPool___MemoryPool_28_29($0 | 0) | 0 | 0, 24 | 0)
     }
     HEAP32[1730220 >> 2] = 0;
     $0 = HEAP32[1730224 >> 2] | 0;
     if ($0) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(MemoryPool___MemoryPool_28_29($0 | 0) | 0 | 0, 28 | 0)
     }
     HEAP32[1730224 >> 2] = 0;
     if (HEAPU8[1696e3 >> 0] | 0) {
      $0 = HEAP32[1705672 >> 2] | 0;
      if ($0) {
       $1 = HEAP32[(HEAP32[1747576 >> 2] | 0) >> 2] | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__IntShader___IntShader_28_29($0 | 0) | 0 | 0, $1 | 0);
      }
      HEAP32[1705672 >> 2] = 0;
      $0 = HEAP32[1705676 >> 2] | 0;
      if ($0) {
       HEAP32[($0 + 32 | 0) >> 2] = 0
      }
      HEAP32[1705680 >> 2] = 0;
      HEAP32[1705684 >> 2] = 0;
      $1 = 0;
      label$189 : {
       $0 = HEAP32[1761360 >> 2] | 0;
       if (!$0) {
        break label$189
       }
       $2 = $0 & 3 | 0;
       if (($0 - 1 | 0) >>> 0 >= 3 >>> 0) {
        $3 = $0 & -4 | 0;
        label$191 : while (1) {
         $0 = $1 << 2 | 0;
         HEAP32[((HEAP32[($0 + 1761280 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
         HEAP32[((HEAP32[(($0 | 4 | 0) + 1761280 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
         HEAP32[((HEAP32[(($0 | 8 | 0) + 1761280 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
         HEAP32[((HEAP32[(($0 | 12 | 0) + 1761280 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
         $1 = $1 + 4 | 0;
         $3 = $3 - 4 | 0;
         if ($3) {
          continue label$191
         }
         break label$191;
        };
       }
       if (!$2) {
        break label$189
       }
       label$192 : while (1) {
        HEAP32[((HEAP32[(($1 << 2 | 0) + 1761280 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
        $1 = $1 + 1 | 0;
        $2 = $2 - 1 | 0;
        if ($2) {
         continue label$192
        }
        break label$192;
       };
      }
      $2 = HEAP32[1755900 >> 2] | 0;
      $1903 = $2;
      $3 = HEAP32[$2 >> 2] | 0;
      $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      if (($3 | 0) != ($5 | 0)) {
       $0 = HEAP32[1756268 >> 2] | 0;
       label$194 : while (1) {
        label$195 : {
         if (!$0) {
          $0 = 0;
          break label$195;
         }
         label$197 : {
          $4 = HEAP32[$0 >> 2] | 0;
          $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          $8 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          $1 = ($8 + ($8 << 12 | 0) | 0) + 2127912214 | 0;
          $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
          $1 = $1 + ($1 << 5 | 0) | 0;
          $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
          $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
          $9 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
          $7 = $6 & $9 | 0;
          $1 = $4 + Math_imul($7, 3) | 0;
          $10 = HEAP32[$1 >> 2] | 0;
          $12 = $9 & -4 | 0;
          if (($10 | 0) == ($12 | 0)) {
           if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
            break label$197
           }
          }
          $9 = 4;
          if (($10 | 0) != (-1 | 0)) {
           label$200 : while (1) {
            $7 = ($7 + $9 | 0) & $6 | 0;
            $1 = $4 + Math_imul($7, 3) | 0;
            $10 = HEAP32[$1 >> 2] | 0;
            if (($12 | 0) == ($10 | 0)) {
             if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
              break label$197
             }
            }
            $9 = $9 + 4 | 0;
            if (($10 | 0) != (-1 | 0)) {
             continue label$200
            }
            break label$200;
           }
          }
          $1 = ($4 + Math_imul($6, 3) | 0) + 12 | 0;
         }
         label$202 : {
          $4 = ($4 + Math_imul($6, 3) | 0) + 12 | 0;
          if ($1 >>> 0 >= $4 >>> 0) {
           break label$202
          }
          label$203 : while (1) {
           if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
            break label$202
           }
           $1 = $1 + 12 | 0;
           if ($1 >>> 0 < $4 >>> 0) {
            continue label$203
           }
           break label$203;
          };
         }
         if (($1 | 0) == ($4 | 0)) {
          break label$195
         }
         $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         if (!$1) {
          break label$195
         }
         DestroySingleObject_28Object__29($1 | 0);
         $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $0 = HEAP32[1756268 >> 2] | 0;
        }
        $3 = $3 + 24 | 0;
        if (($3 | 0) != ($5 | 0)) {
         continue label$194
        }
        break label$194;
       };
       $2034 = HEAP32[$2 >> 2] | 0;
      } else {
       $2034 = $3
      }
      HEAP32[($1903 + 4 | 0) >> 2] = $2034;
      $0 = HEAP32[1709600 >> 2] | 0;
      if ($0) {
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 136 | 0 | 0);
       ShaderPropertySheet___ShaderPropertySheet_28_29($0 | 0) | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 25 | 0);
      }
      HEAP32[1709600 >> 2] = 0;
      if (HEAP32[1698820 >> 2] | 0) {
       $0 = HEAP32[1754456 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 436 | 0) >> 2] | 0 | 0]($0);
       $0 = HEAP32[1698820 >> 2] | 0;
       if ($0) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 28 | 0)
       }
       HEAP32[1698820 >> 2] = 0;
      }
      if (HEAP32[1754456 >> 2] | 0) {
       DynamicVBOBufferManager__CleanupClass_28_29();
       $0 = HEAP32[1754456 >> 2] | 0;
       if ($0) {
        FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 28 | 0);
       }
       HEAP32[1754456 >> 2] = 0;
       $1 = HEAP32[1709312 >> 2] | 0;
       $0 = __stack_pointer - 32 | 0;
       __stack_pointer = $0;
       $74 = 275;
       HEAP8[($0 + 19 | 0) >> 0] = $74;
       HEAP8[($0 + 20 | 0) >> 0] = $74 >>> 8 | 0;
       HEAP8[$0 >> 0] = 0;
       HEAP32[($0 + 24 | 0) >> 2] = 73;
       core__StringStorageDefault_char___swap_28core__StringStorageDefault_char___29($1 | 0, $0 | 0);
       if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
       }
       $75 = 275;
       HEAP8[($0 + 19 | 0) >> 0] = $75;
       HEAP8[($0 + 20 | 0) >> 0] = $75 >>> 8 | 0;
       HEAP8[$0 >> 0] = 0;
       HEAP32[($0 + 24 | 0) >> 2] = 73;
       core__StringStorageDefault_char___swap_28core__StringStorageDefault_char___29($1 + 28 | 0 | 0, $0 | 0);
       if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
       }
       $76 = 275;
       HEAP8[($0 + 19 | 0) >> 0] = $76;
       HEAP8[($0 + 20 | 0) >> 0] = $76 >>> 8 | 0;
       HEAP8[$0 >> 0] = 0;
       HEAP32[($0 + 24 | 0) >> 2] = 73;
       core__StringStorageDefault_char___swap_28core__StringStorageDefault_char___29($1 + 56 | 0 | 0, $0 | 0);
       if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
       }
       $77 = 275;
       HEAP8[($0 + 19 | 0) >> 0] = $77;
       HEAP8[($0 + 20 | 0) >> 0] = $77 >>> 8 | 0;
       HEAP8[$0 >> 0] = 0;
       HEAP32[($0 + 24 | 0) >> 2] = 73;
       core__StringStorageDefault_char___swap_28core__StringStorageDefault_char___29($1 + 84 | 0 | 0, $0 | 0);
       if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
       }
       $78 = 275;
       HEAP8[($0 + 19 | 0) >> 0] = $78;
       HEAP8[($0 + 20 | 0) >> 0] = $78 >>> 8 | 0;
       HEAP8[$0 >> 0] = 0;
       HEAP32[($0 + 24 | 0) >> 2] = 73;
       core__StringStorageDefault_char___swap_28core__StringStorageDefault_char___29($1 + 112 | 0 | 0, $0 | 0);
       if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
       }
       __stack_pointer = $0 + 32 | 0;
       $1 = 0;
       label$215 : while (1) {
        $0 = ($1 << 2 | 0) + 1735104 | 0;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 28 | 0);
        HEAP32[$0 >> 2] = 0;
        $1 = $1 + 1 | 0;
        if (($1 | 0) != (1024 | 0)) {
         continue label$215
        }
        break label$215;
       };
       $0 = HEAP32[1730128 >> 2] | 0;
       if ($0) {
        $1 = HEAP32[$0 >> 2] | 0;
        if (($1 | 0) != (3628 | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 58 | 0);
       }
       HEAP32[1730128 >> 2] = 0;
       $0 = HEAP32[1704840 >> 2] | 0;
       if ($0) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 63 | 0)
       }
       HEAP32[1704840 >> 2] = 0;
       $0 = HEAP32[1705932 >> 2] | 0;
       if ($0) {
        label$220 : {
         DestroyMutexLockedStack_28MutexLockedStack__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
         DestroyMutexLockedStack_28MutexLockedStack__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
         $1 = HEAP32[$0 >> 2] | 0;
         if ($1) {
          ConcurrentFreeList_GPUFenceInternals___CleanUp_28_29($1 | 0);
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 28 | 0);
         }
         HEAP32[$0 >> 2] = 0;
         $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         if ($1) {
          ConcurrentFreeList_GPUFenceInternals___CleanUp_28_29($1 | 0);
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 28 | 0);
         }
         HEAP32[($0 + 4 | 0) >> 2] = 0;
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 28 | 0);
        HEAP32[1705932 >> 2] = 0;
       }
      }
      HEAP8[1696e3 >> 0] = 0;
     }
     $2 = HEAP32[1750748 >> 2] | 0;
     if ($2) {
      label$224 : {
       if (HEAP32[($2 + 4388 | 0) >> 2] | 0) {
        HEAP32[1680096 >> 2] | 0;
        $0 = $2 + 4388 | 0;
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = 0;
        HEAP32[$0 >> 2] = 0;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = 0;
        HEAP32[$0 >> 2] = 0;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       }
       $1 = $2 + 5952 | 0;
       ConcurrentFreeList_GPUFenceInternals___CleanUp_28_29($1 | 0);
       $3 = $2 + 5960 | 0;
       ConcurrentFreeList_GPUFenceInternals___CleanUp_28_29($3 | 0);
       $0 = HEAP32[($2 + 4384 | 0) >> 2] | 0;
       if ($0) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(QueueAllocator___QueueAllocator_28_29($0 | 0) | 0 | 0, 28 | 0)
       }
       $0 = $2 + 4384 | 0;
       HEAP32[$0 >> 2] = 0;
       DestroyMutexLockedQueue_28MutexLockedQueue__2c_20MemLabelId_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, 28 | 0);
       DestroyMutexLockedQueue_28MutexLockedQueue__2c_20MemLabelId_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 28 | 0);
       DestroyMutexLockedQueue_28MutexLockedQueue__2c_20MemLabelId_29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, 28 | 0);
       DestroyMutexLockedQueue_28MutexLockedQueue__2c_20MemLabelId_29(HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, 28 | 0);
       ConcurrentFreeList_GPUFenceInternals___CleanUp_28_29($3 | 0);
       ConcurrentFreeList_GPUFenceInternals___CleanUp_28_29($1 | 0);
       $3 = $2 + 32 | 0;
       label$227 : while (1) {
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 - 36 | 0 | 0);
        $1 = $0 - 136 | 0;
        if (!(HEAPU8[($0 - 116 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($0 - 112 | 0) >> 2] | 0 | 0)
        }
        $0 = $1;
        if (($0 | 0) != ($3 | 0)) {
         continue label$227
        }
        break label$227;
       };
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0);
     }
     HEAP32[1750748 >> 2] = 0;
     $0 = HEAP32[1730212 >> 2] | 0;
     if ($0) {
      FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 28 | 0);
      HEAP32[1730212 >> 2] = 0;
     }
     CleanupAllJobReflectionData_28_29();
     GetScriptingJobBatchScheduler_28_29() | 0;
     HEAP32[1680096 >> 2] | 0;
     HEAP32[1750384 >> 2] | 0;
     if (HEAP32[1940072 >> 2] | 0) {
      if (HEAP32[1680016 >> 2] | 0) {
       $0 = HEAP32[1680016 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0);
      }
      $0 = HEAP32[1940072 >> 2] | 0;
      if ($0) {
       operator_20delete_28void__29($0 | 0)
      }
      HEAP32[1940072 >> 2] = 0;
     }
     emscripten_set_keydown_callback_on_thread(2 | 0, 0 | 0, 0 | 0, 0 | 0, 2 | 0) | 0;
     emscripten_set_keyup_callback_on_thread(2 | 0, 0 | 0, 0 | 0, 0 | 0, 2 | 0) | 0;
     emscripten_set_keypress_callback_on_thread(2 | 0, 0 | 0, 1 | 0, 0 | 0, 2 | 0) | 0;
     emscripten_set_keydown_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 2 | 0) | 0;
     emscripten_set_keyup_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 2 | 0) | 0;
     emscripten_set_keypress_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 1 | 0, 0 | 0, 2 | 0) | 0;
     emscripten_set_mouseup_callback_on_thread(2 | 0, 0 | 0, 0 | 0, 0 | 0, 2 | 0) | 0;
     emscripten_set_mousedown_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 2 | 0) | 0;
     emscripten_set_mousemove_callback_on_thread(2 | 0, 0 | 0, 0 | 0, 0 | 0, 2 | 0) | 0;
     emscripten_set_wheel_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 2 | 0) | 0;
     emscripten_set_touchstart_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 2 | 0) | 0;
     emscripten_set_touchend_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 2 | 0) | 0;
     emscripten_set_touchmove_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 2 | 0) | 0;
     emscripten_set_touchcancel_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 2 | 0) | 0;
     emscripten_set_gamepadconnected_callback_on_thread(0 | 0, 0 | 0, 0 | 0, 2 | 0) | 0;
     emscripten_set_gamepaddisconnected_callback_on_thread(0 | 0, 0 | 0, 0 | 0, 2 | 0) | 0;
     JS_ScreenOrientation_DeInit();
     JS_OrientationSensor_Stop();
     HEAP8[1940116 >> 0] = 0;
     JS_Accelerometer_Stop();
     HEAP8[1940117 >> 0] = 0;
     JS_LinearAccelerationSensor_Stop();
     HEAP8[1940118 >> 0] = 0;
     JS_GravitySensor_Stop();
     HEAP8[1940119 >> 0] = 0;
     JS_Gyroscope_Stop();
     HEAP8[1940120 >> 0] = 0;
     $0 = HEAP32[1940024 >> 2] | 0;
     if (($0 | 0) != (HEAP32[1940028 >> 2] | 0 | 0)) {
      HEAP32[1940028 >> 2] = $0
     }
     HEAP32[1169084 >> 2] = -1082130432;
     $0 = HEAP32[1756252 >> 2] | 0;
     if ($0) {
      FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 16 | 0);
     }
     HEAP32[1756252 >> 2] = 0;
     $0 = HEAP32[1754736 >> 2] | 0;
     if ($0) {
      label$236 : {
       $1 = 0;
       label$237 : while (1) {
        $2 = ($0 + Math_imul($1, 48) | 0) + 8 | 0;
        $3 = $2;
        if (HEAP32[$2 >> 2] | 0) {
         $2301 = HEAP32[($3 + 4 | 0) >> 2] | 0
        } else {
         $2301 = 0
        }
        if ($2301) {
         File__Close_28_29($2 | 0);
         $2 = $0 + Math_imul($1, 28) | 0;
         $3 = $2;
         label$241 : {
          label$242 : {
           switch (HEAPU8[($2 + 508 | 0) >> 0] | 0 | 0) {
           case 1:
           case 2:
            HEAP8[($3 + 488 | 0) >> 0] = 0;
            HEAP8[($2 + 507 | 0) >> 0] = 19;
            HEAP8[($2 + 508 | 0) >> 0] = 1;
            break label$241;
           case 0:
            break label$242;
           default:
            break label$241;
           };
          }
          HEAP8[(HEAP32[($3 + 488 | 0) >> 2] | 0) >> 0] = 0;
          HEAP32[($2 + 496 | 0) >> 2] = 0;
         }
         HEAP32[(($0 + ($1 << 2 | 0) | 0) + 768 | 0) >> 2] = 0;
        }
        $1 = $1 + 1 | 0;
        if (($1 | 0) != (10 | 0)) {
         continue label$237
        }
        break label$237;
       };
       if (!(HEAPU8[($0 + 760 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 740 | 0) >> 2] | 0 | 0, HEAP32[($0 + 764 | 0) >> 2] | 0 | 0)
       }
       if (!(HEAPU8[($0 + 732 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 712 | 0) >> 2] | 0 | 0, HEAP32[($0 + 736 | 0) >> 2] | 0 | 0)
       }
       if (!(HEAPU8[($0 + 704 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 684 | 0) >> 2] | 0 | 0, HEAP32[($0 + 708 | 0) >> 2] | 0 | 0)
       }
       if (!(HEAPU8[($0 + 676 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 656 | 0) >> 2] | 0 | 0, HEAP32[($0 + 680 | 0) >> 2] | 0 | 0)
       }
       if (!(HEAPU8[($0 + 648 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 628 | 0) >> 2] | 0 | 0, HEAP32[($0 + 652 | 0) >> 2] | 0 | 0)
       }
       if (!(HEAPU8[($0 + 620 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 600 | 0) >> 2] | 0 | 0, HEAP32[($0 + 624 | 0) >> 2] | 0 | 0)
       }
       if (!(HEAPU8[($0 + 592 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 572 | 0) >> 2] | 0 | 0, HEAP32[($0 + 596 | 0) >> 2] | 0 | 0)
       }
       if (!(HEAPU8[($0 + 564 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 544 | 0) >> 2] | 0 | 0, HEAP32[($0 + 568 | 0) >> 2] | 0 | 0)
       }
       if (!(HEAPU8[($0 + 536 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 516 | 0) >> 2] | 0 | 0, HEAP32[($0 + 540 | 0) >> 2] | 0 | 0)
       }
       if (!(HEAPU8[($0 + 508 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 488 | 0) >> 2] | 0 | 0, HEAP32[($0 + 512 | 0) >> 2] | 0 | 0)
       }
       File___File_28_29($0 + 440 | 0 | 0);
       File___File_28_29($0 + 392 | 0 | 0);
       File___File_28_29($0 + 344 | 0 | 0);
       File___File_28_29($0 + 296 | 0 | 0);
       File___File_28_29($0 + 248 | 0 | 0);
       File___File_28_29($0 + 200 | 0 | 0);
       File___File_28_29($0 + 152 | 0 | 0);
       File___File_28_29($0 + 104 | 0 | 0);
       File___File_28_29($0 + 56 | 0 | 0);
       File___File_28_29($0 + 8 | 0 | 0);
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 16 | 0);
     }
     HEAP32[1754736 >> 2] = 0;
     HEAP32[1902696 >> 2] = 0;
     il2cpp__vm__Runtime__Shutdown_28_29();
     $1 = 0;
     $0 = HEAP32[1768400 >> 2] | 0;
     if ($0) {
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 28 | 0 | 0);
      if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
       label$256 : while (1) {
        $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        $9 = $1 << 2 | 0;
        $2 = HEAP32[($3 + $9 | 0) >> 2] | 0;
        if ($2) {
         $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         label$258 : {
          $3 = 0;
          label$259 : {
           $5 = HEAP32[$2 >> 2] | 0;
           if (!$5) {
            break label$259
           }
           if ((HEAPU8[($2 + 12 | 0) >> 0] | 0) & 1 | 0) {
            break label$259
           }
           $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
           if ($8) {
            label$261 : while (1) {
             $4 = $5 + Math_imul($3, 76) | 0;
             if (!(HEAPU8[($4 + 68 | 0) >> 0] | 0)) {
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4 + 72 | 0) >> 2] | 0 | 0)
             }
             if (!(HEAPU8[($4 + 40 | 0) >> 0] | 0)) {
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 20 | 0) >> 2] | 0 | 0, HEAP32[($4 + 44 | 0) >> 2] | 0 | 0)
             }
             $3 = $3 + 1 | 0;
             if (($3 | 0) != ($8 | 0)) {
              continue label$261
             }
             break label$261;
            };
            $2473 = HEAP32[$2 >> 2] | 0;
           } else {
            $2473 = $5
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2473 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
           HEAP32[$2 >> 2] = 0;
          }
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $6 | 0);
         $2487 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        } else {
         $2487 = $3
        }
        HEAP32[($2487 + $9 | 0) >> 2] = 0;
        $1 = $1 + 1 | 0;
        if ($1 >>> 0 < (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 0) {
         continue label$256
        }
        break label$256;
       }
      }
      label$266 : {
       $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       if (!$1) {
        break label$266
       }
       if ((HEAPU8[($0 + 24 | 0) >> 0] | 0) & 1 | 0) {
        break label$266
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
      }
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 1;
      HEAP32[($0 + 20 | 0) >> 2] = 0;
      HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($0 + 12 | 0) >> 2] = 0;
      HEAP32[($0 + 4 | 0) >> 2] = 0;
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 12 | 0 | 0);
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 63 | 0);
      HEAP32[1768400 >> 2] = 0;
     }
     $1 = HEAP32[1750464 >> 2] | 0;
     $0 = HEAP32[$1 >> 2] | 0;
     $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if ($2) {
      $1 = $0 + ($2 << 2 | 0) | 0;
      label$268 : while (1) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 48 | 0);
       $0 = $0 + 4 | 0;
       if (($0 | 0) != ($1 | 0)) {
        continue label$268
       }
       break label$268;
      };
      $1 = HEAP32[1750464 >> 2] | 0;
      $0 = HEAP32[$1 >> 2] | 0;
     }
     label$269 : {
      if (!$0) {
       break label$269
      }
      if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
       break label$269
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
     }
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 1;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[$1 >> 2] = 0;
     $3 = HEAP32[1750384 >> 2] | 0;
     if ($3) {
      label$271 : {
       $0 = HEAP32[$3 >> 2] | 0;
       if ($0) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 48 | 0)
       }
       HEAP32[$3 >> 2] = 0;
       $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $1 = HEAP32[$0 >> 2] | 0;
       if ($1) {
        $2 = $2 + 4 | 0;
        label$274 : while (1) {
         HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
         HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
         HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
         HEAP32[$2 >> 2] = $1;
         $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
         HEAP32[$1 >> 2] = $0;
         $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
         $2 = $0 + 4 | 0;
         $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $1 = HEAP32[$0 >> 2] | 0;
         if ($1) {
          continue label$274
         }
         break label$274;
        };
       }
       $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $0 = HEAP32[$1 >> 2] | 0;
       HEAP32[$1 >> 2] = 0;
       if ($0) {
        label$276 : while (1) {
         $1 = HEAP32[$0 >> 2] | 0;
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 14 | 0);
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 14 | 0);
         $0 = $1;
         if ($0) {
          continue label$276
         }
         break label$276;
        }
       }
       DestroyMutexLockedQueue_28MutexLockedQueue__2c_20MemLabelId_29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, 14 | 0);
       DestroyMutexLockedStack_28MutexLockedStack__29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0);
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 14 | 0);
     }
     HEAP32[1750384 >> 2] = 0;
     $0 = HEAP32[1680096 >> 2] | 0;
     if ($0) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 14 | 0)
     }
     HEAP32[1680096 >> 2] = 0;
     $0 = HEAP32[1754752 >> 2] | 0;
     std____2____tree_std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20std____2____map_value_compare_std____2__pair_char__2c_20char___2c_20std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20smaller_tstring_pair_char_20const___2c_20true__2c_20stl_allocator_std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20void____29($0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
     HEAP32[$0 >> 2] = $0 + 4 | 0;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 4 | 0) >> 2] = 0;
     HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[1684428 >> 0] = 1;
    }
    emscripten_html5_remove_all_event_listeners();
    emscripten_cancel_main_loop();
    JS_RunQuitCallbacks();
    emscripten_clear_interval(HEAP32[1940792 >> 2] | 0 | 0);
    printf_console(1011624 | 0, 0 | 0);
    break label$1;
   }
   $1 = HEAP32[1730212 >> 2] | 0;
   $0 = __stack_pointer - 32 | 0;
   __stack_pointer = $0;
   $2 = HEAP32[1706856 >> 2] | 0;
   $3 = JS_SystemInfo_GetMatchWebGLToCanvasSize() | 0;
   JS_SystemInfo_GetCanvasClientSize(WebGL_UnityCanvasSelector_28_29() | 0 | 0, $0 + 24 | 0 | 0, $0 + 16 | 0 | 0);
   label$278 : {
    label$279 : {
     $13 = +HEAPF64[($0 + 24 | 0) >> 3];
     if (!($13 > 0.0)) {
      break label$279
     }
     $14 = +HEAPF64[($0 + 16 | 0) >> 3];
     if (!($14 > 0.0)) {
      break label$279
     }
     HEAPF64[1169072 >> 3] = $14;
     HEAPF64[1169064 >> 3] = $13;
     break label$278;
    }
    if (HEAP32[1756548 >> 2] | 0) {
     $2644 = HEAPU8[((HEAP32[1756548 >> 2] | 0) + 471 | 0) >> 0] | 0
    } else {
     $2644 = 0
    }
    if ($2644) {
     HEAPF64[($0 + 24 | 0) >> 3] = +HEAPF64[1169064 >> 3];
     HEAPF64[($0 + 16 | 0) >> 3] = +HEAPF64[1169072 >> 3];
     break label$278;
    }
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 16 | 0) >> 2] = 0;
    HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 0;
    HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
   }
   label$283 : {
    label$284 : {
     label$285 : {
      if ($3) {
       $14 = +JS_SystemInfo_GetPreferredDevicePixelRatio();
       HEAPF64[($1 + 160 | 0) >> 3] = $14;
       $15 = +HEAPF64[($0 + 24 | 0) >> 3];
       $13 = +HEAPF64[($0 + 16 | 0) >> 3];
       HEAPF64[($1 + 176 | 0) >> 3] = $14;
       HEAPF64[($1 + 168 | 0) >> 3] = $14;
       label$287 : {
        $13 = $14 * $13 + .5 - ($13 < 0.0 ? 1.0 : 0.0);
        if (Math_abs($13) < 2147483648.0) {
         $2677 = ~~$13;
         break label$287;
        }
        $2677 = -2147483648;
       }
       $13 = +($2677 | 0);
       $14 = $14 * $15 + .5 - ($15 < 0.0 ? 1.0 : 0.0);
       if (!(Math_abs($14) < 2147483648.0)) {
        break label$285
       }
       $14 = +(~~$14 | 0);
       break label$284;
      }
      if (emscripten_get_canvas_element_size(WebGL_UnityCanvasSelector_28_29() | 0 | 0, $0 + 12 | 0 | 0, $0 + 8 | 0 | 0) | 0) {
       break label$283
      }
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $9 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 1072693248;
      HEAP32[($1 + 160 | 0) >> 2] = 0;
      HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$1;
      $14 = +($9 | 0);
      HEAPF64[($1 + 168 | 0) >> 3] = $14 / +HEAPF64[($0 + 24 | 0) >> 3];
      $13 = +($4 | 0);
      HEAPF64[($1 + 176 | 0) >> 3] = $13 / +HEAPF64[($0 + 16 | 0) >> 3];
      break label$284;
     }
     $14 = -2147483648.0;
    }
    if (+(HEAP32[($1 + 140 | 0) >> 2] | 0 | 0) == $14) {
     if ($13 == +(HEAP32[($1 + 144 | 0) >> 2] | 0 | 0)) {
      break label$283
     }
    }
    if ($3) {
     label$291 : {
      if (Math_abs($13) < 2147483648.0) {
       $2736 = ~~$13;
       break label$291;
      }
      $2736 = -2147483648;
     }
     $3 = $2736;
     label$293 : {
      if (Math_abs($14) < 2147483648.0) {
       $2743 = ~~$14;
       break label$293;
      }
      $2743 = -2147483648;
     }
     $4 = $2743;
     emscripten_set_canvas_element_size(WebGL_UnityCanvasSelector_28_29() | 0 | 0, $4 | 0, $3 | 0) | 0;
    }
    label$295 : {
     if (Math_abs($14) < 2147483648.0) {
      $2754 = ~~$14;
      break label$295;
     }
     $2754 = -2147483648;
    }
    $4 = $2754;
    label$297 : {
     if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 108 | 0) >> 2] | 0 | 0]($1) | 0) {
      if (Math_abs($13) < 2147483648.0) {
       $3 = ~~$13;
       break label$297;
      }
      $3 = -2147483648;
      break label$297;
     }
     HEAP32[($1 + 148 | 0) >> 2] = $4;
     $2768 = $1;
     label$300 : {
      if (Math_abs($13) < 2147483648.0) {
       $2774 = ~~$13;
       break label$300;
      }
      $2774 = -2147483648;
     }
     $3 = $2774;
     HEAP32[($2768 + 152 | 0) >> 2] = $3;
    }
    HEAP32[($1 + 144 | 0) >> 2] = $3;
    HEAP32[($1 + 140 | 0) >> 2] = $4;
    GfxFramebufferGLES__UpdateDefaultFramebufferViewport_28_29((HEAP32[((HEAP32[((HEAP32[1754456 >> 2] | 0) + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0);
    if (HEAP32[($2 + 16 | 0) >> 2] | 0) {
     $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     label$303 : while (1) {
      $3 = PPtr_Transform___operator___28_29_20const($1 | 0) | 0;
      if (HEAPU8[($3 + 1162 | 0) >> 0] | 0) {
       Camera__ResetAspect_28_29($3 | 0)
      }
      $1 = $1 + 4 | 0;
      if (($1 | 0) != ((HEAP32[($2 + 8 | 0) >> 2] | 0) + ((HEAP32[($2 + 16 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
       continue label$303
      }
      break label$303;
     };
    }
   }
   __stack_pointer = $0 + 32 | 0;
   label$305 : {
    if (HEAPU8[((HEAP32[1756548 >> 2] | 0) + 220 | 0) >> 0] | 0) {
     $2812 = 0
    } else {
     $2812 = HEAPU8[((HEAP32[1756588 >> 2] | 0) + 124 | 0) >> 0] | 0
    }
    if ($2812) {
     break label$305
    }
    if ((HEAP32[((HEAP32[1719872 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) > (1 | 0)) {
     break label$305
    }
    DrawSplashScreen_28bool_29(1 | 0);
    break label$1;
   }
   $2 = __stack_pointer - 1632 | 0;
   __stack_pointer = $2;
   HEAP32[1940112 >> 2] = (HEAP32[1940112 >> 2] | 0) + 1 | 0;
   if (HEAP32[1940072 >> 2] | 0) {
    $0 = __stack_pointer - 1440 | 0;
    __stack_pointer = $0;
    label$309 : {
     if (emscripten_sample_gamepad_data() | 0) {
      break label$309
     }
     label$310 : {
      label$311 : {
       $1 = emscripten_get_num_gamepads() | 0;
       if ($1 >>> 0 >= 65 >>> 0) {
        printf_console(1010473 | 0, 0 | 0);
        break label$311;
       }
       if ((HEAP32[1940824 >> 2] | 0) >>> 0 >= $1 >>> 0) {
        break label$311
       }
       i64toi32_i32$0 = $0;
       i64toi32_i32$1 = 0;
       HEAP32[($0 + 24 | 0) >> 2] = 0;
       HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $0;
       i64toi32_i32$1 = 1;
       HEAP32[($0 + 16 | 0) >> 2] = 0;
       HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $0;
       i64toi32_i32$1 = 0;
       HEAP32[($0 + 8 | 0) >> 2] = 0;
       HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($0 + 12 | 0) >> 2] = 75;
       dynamic_array_webgl__EmscriptenGamepadDevice_2c_200ul___resize_initialized_28unsigned_20long_2c_20webgl__EmscriptenGamepadDevice_20const__2c_20ResizePolicy_29($1 | 0, $0 + 8 | 0 | 0);
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
       break label$310;
      }
      if (($1 | 0) < (1 | 0)) {
       break label$309
      }
     }
     i64toi32_i32$1 = 0;
     $23 = $1;
     $23$hi = i64toi32_i32$1;
     label$313 : while (1) {
      label$314 : {
       i64toi32_i32$2 = 1940976;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $2846$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $22$hi;
       i64toi32_i32$0 = $2846$hi;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$1 = $22$hi;
       i64toi32_i32$3 = $22;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = 0;
        $79 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
        $79 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
       }
       i64toi32_i32$0 = $79;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 1;
       i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
       if (!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
        break label$314
       }
       i64toi32_i32$2 = $22$hi;
       $1 = $22;
       if (emscripten_get_gamepad_status($1 | 0, $0 + 8 | 0 | 0) | 0) {
        break label$314
       }
       $4 = (HEAP32[1940816 >> 2] | 0) + Math_imul($1, 24) | 0;
       $9 = HEAP32[$4 >> 2] | 0;
       $13 = +HEAPF64[($0 + 8 | 0) >> 3];
       $14 = +emscripten_get_now();
       $13 = +GetTimeSinceStartup_28_29() + ($14 - $13) / -1.0e3;
       i64toi32_i32$1 = $9;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
       wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 | 0);
       wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
       if (!($13 > +wasm2js_scratch_load_f64())) {
        break label$314
       }
       wasm2js_scratch_store_f64(+$13);
       i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
       i64toi32_i32$2 = $9;
       (wasm2js_i32$0 = $9, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($9 + 12 | 0) >> 2] = i64toi32_i32$0;
       $3 = $9 + 24 | 0;
       $1 = 0;
       if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) > (0 | 0)) {
        label$316 : while (1) {
         HEAPF32[$3 >> 2] = Math_fround(+HEAPF64[((($1 << 3 | 0) + $0 | 0) + 24 | 0) >> 3]);
         $3 = $3 + 4 | 0;
         $1 = $1 + 1 | 0;
         if (($1 | 0) < (HEAP32[($4 + 16 | 0) >> 2] | 0 | 0)) {
          continue label$316
         }
         break label$316;
        }
       }
       $1 = 0;
       if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) > (0 | 0)) {
        label$318 : while (1) {
         HEAPF32[$3 >> 2] = Math_fround(+HEAPF64[((($1 << 3 | 0) + $0 | 0) + 536 | 0) >> 3]);
         $3 = $3 + 4 | 0;
         $1 = $1 + 1 | 0;
         if (($1 | 0) < (HEAP32[($4 + 20 | 0) >> 2] | 0 | 0)) {
          continue label$318
         }
         break label$318;
        }
       }
       $1 = HEAP32[1680016 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($1, $9);
      }
      i64toi32_i32$0 = $22$hi;
      i64toi32_i32$1 = $22;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $22 = i64toi32_i32$4;
      $22$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $23$hi;
      i64toi32_i32$5 = $22$hi;
      i64toi32_i32$0 = i64toi32_i32$4;
      i64toi32_i32$1 = $23$hi;
      i64toi32_i32$3 = $23;
      if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | 0) {
       continue label$313
      }
      break label$313;
     };
    }
    __stack_pointer = $0 + 1440 | 0;
   }
   if (HEAPU8[1940076 >> 0] | 0) {
    label$320 : {
     if (emscripten_sample_gamepad_data() | 0) {
      break label$320
     }
     $4 = HEAP32[1756552 >> 2] | 0;
     $9 = emscripten_get_num_gamepads() | 0;
     if (($9 | 0) < (1 | 0)) {
      break label$320
     }
     $8 = $2 + 1568 | 0;
     label$321 : while (1) {
      label$322 : {
       if (emscripten_get_gamepad_status($6 | 0, $2 + 200 | 0 | 0) | 0) {
        break label$322
       }
       $5 = $5 + 1 | 0;
       label$323 : {
        label$324 : {
         if (memcmp($8 | 0, 997249 | 0, 9 | 0) | 0) {
          $0 = 0;
          if ((HEAP32[($2 + 208 | 0) >> 2] | 0 | 0) > (0 | 0)) {
           break label$324
          }
          break label$323;
         }
         $13 = +HEAPF64[($2 + 240 | 0) >> 3];
         $14 = +HEAPF64[($2 + 232 | 0) >> 3];
         $15 = +HEAPF64[($2 + 776 | 0) >> 3];
         $16 = +HEAPF64[($2 + 784 | 0) >> 3];
         $17 = +HEAPF64[($2 + 224 | 0) >> 3];
         $3 = 0;
         InputManager__SetJoystickPosition_28int_2c_20int_2c_20float_29($4 | 0, $5 | 0, 0 | 0, Math_fround(Math_fround(+HEAPF64[($2 + 216 | 0) >> 3])));
         InputManager__SetJoystickPosition_28int_2c_20int_2c_20float_29($4 | 0, $5 | 0, 1 | 0, Math_fround(Math_fround($17)));
         $18 = Math_fround($15);
         $19 = Math_fround($16);
         InputManager__SetJoystickPosition_28int_2c_20int_2c_20float_29($4 | 0, $5 | 0, 2 | 0, Math_fround(Math_fround($18 - $19)));
         InputManager__SetJoystickPosition_28int_2c_20int_2c_20float_29($4 | 0, $5 | 0, 3 | 0, Math_fround(Math_fround($14)));
         InputManager__SetJoystickPosition_28int_2c_20int_2c_20float_29($4 | 0, $5 | 0, 4 | 0, Math_fround(Math_fround($13)));
         $0 = HEAP32[($2 + 1296 | 0) >> 2] | 0;
         $1 = HEAP32[($2 + 1300 | 0) >> 2] | 0;
         InputManager__SetJoystickPosition_28int_2c_20int_2c_20float_29($4 | 0, $5 | 0, 6 | 0, Math_fround((wasm2js_f32$0 = Math_fround(1.0), wasm2js_f32$1 = HEAP32[($2 + 1292 | 0) >> 2] | 0 ? Math_fround(-1.0) : Math_fround(0.0), wasm2js_i32$0 = HEAP32[($2 + 1288 | 0) >> 2] | 0, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1)));
         InputManager__SetJoystickPosition_28int_2c_20int_2c_20float_29($4 | 0, $5 | 0, 5 | 0, Math_fround($0 ? Math_fround(-1.0) : $1 ? Math_fround(1.0) : Math_fround(0.0)));
         InputManager__SetJoystickPosition_28int_2c_20int_2c_20float_29($4 | 0, $5 | 0, 8 | 0, Math_fround($18));
         InputManager__SetJoystickPosition_28int_2c_20int_2c_20float_29($4 | 0, $5 | 0, 9 | 0, Math_fround($19));
         label$326 : while (1) {
          if (($3 & 2147483646 | 0 | 0) != (6 | 0)) {
           HEAP32[($2 + 16 | 0) >> 2] = $5;
           $7 = $3 << 2 | 0;
           $10 = HEAP32[($7 + 997264 | 0) >> 2] | 0;
           HEAP32[($2 + 20 | 0) >> 2] = $10;
           siprintf($2 + 96 | 0 | 0, 997328 | 0, $2 + 16 | 0 | 0);
           $0 = 0;
           label$328 : while (1) {
            label$329 : {
             if (!(HEAPU8[(($2 + 96 | 0) + $0 | 0) >> 0] | 0)) {
              $1 = $0;
              break label$329;
             }
             $1 = $0 + 1 | 0;
             if (!(HEAPU8[($1 + ($2 + 96 | 0) | 0) >> 0] | 0)) {
              break label$329
             }
             $1 = $0 + 2 | 0;
             if (!(HEAPU8[($1 + ($2 + 96 | 0) | 0) >> 0] | 0)) {
              break label$329
             }
             $1 = $0 + 3 | 0;
             if (!(HEAPU8[($1 + ($2 + 96 | 0) | 0) >> 0] | 0)) {
              break label$329
             }
             $1 = $0 + 4 | 0;
             if (!(HEAPU8[($1 + ($2 + 96 | 0) | 0) >> 0] | 0)) {
              break label$329
             }
             $1 = 100;
             $0 = $0 + 5 | 0;
             if (($0 | 0) != (100 | 0)) {
              continue label$328
             }
            }
            break label$328;
           };
           HEAP32[($2 + 92 | 0) >> 2] = $1;
           HEAP32[($2 + 88 | 0) >> 2] = $2 + 96 | 0;
           $0 = 0;
           $7 = ($2 + $7 | 0) + 1240 | 0;
           InputManager__SetKeyState_28int_2c_20bool_29($4 | 0, StringToKey_28core__basic_string_ref_char__29($2 + 88 | 0 | 0) | 0 | 0, (HEAP32[$7 >> 2] | 0 | 0) != (0 | 0) | 0);
           HEAP32[$2 >> 2] = $10;
           siprintf($2 + 96 | 0 | 0, 997350 | 0, $2 | 0);
           label$331 : while (1) {
            label$332 : {
             if (!(HEAPU8[(($2 + 96 | 0) + $0 | 0) >> 0] | 0)) {
              $1 = $0;
              break label$332;
             }
             $1 = $0 + 1 | 0;
             if (!(HEAPU8[($1 + ($2 + 96 | 0) | 0) >> 0] | 0)) {
              break label$332
             }
             $1 = $0 + 2 | 0;
             if (!(HEAPU8[($1 + ($2 + 96 | 0) | 0) >> 0] | 0)) {
              break label$332
             }
             $1 = $0 + 3 | 0;
             if (!(HEAPU8[($1 + ($2 + 96 | 0) | 0) >> 0] | 0)) {
              break label$332
             }
             $1 = $0 + 4 | 0;
             if (!(HEAPU8[($1 + ($2 + 96 | 0) | 0) >> 0] | 0)) {
              break label$332
             }
             $1 = 100;
             $0 = $0 + 5 | 0;
             if (($0 | 0) != (100 | 0)) {
              continue label$331
             }
            }
            break label$331;
           };
           HEAP32[($2 + 84 | 0) >> 2] = $1;
           HEAP32[($2 + 80 | 0) >> 2] = $2 + 96 | 0;
           InputManager__SetKeyState_28int_2c_20bool_29($4 | 0, StringToKey_28core__basic_string_ref_char__29($2 + 80 | 0 | 0) | 0 | 0, (HEAP32[$7 >> 2] | 0 | 0) != (0 | 0) | 0);
          }
          $3 = $3 + 1 | 0;
          if (($3 | 0) != (16 | 0)) {
           continue label$326
          }
          break label$326;
         };
         break label$322;
        }
        label$334 : while (1) {
         InputManager__SetJoystickPosition_28int_2c_20int_2c_20float_29($4 | 0, $5 | 0, $0 | 0, Math_fround(Math_fround(+HEAPF64[((($0 << 3 | 0) + $2 | 0) + 216 | 0) >> 3])));
         $0 = $0 + 1 | 0;
         if (($0 | 0) < (HEAP32[($2 + 208 | 0) >> 2] | 0 | 0)) {
          continue label$334
         }
         break label$334;
        };
       }
       $3 = 0;
       if ((HEAP32[($2 + 212 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
        break label$322
       }
       label$335 : while (1) {
        HEAP32[($2 + 48 | 0) >> 2] = $5;
        HEAP32[($2 + 52 | 0) >> 2] = $3;
        siprintf($2 + 96 | 0 | 0, 997328 | 0, $2 + 48 | 0 | 0);
        $0 = 0;
        label$336 : while (1) {
         label$337 : {
          if (!(HEAPU8[(($2 + 96 | 0) + $0 | 0) >> 0] | 0)) {
           $1 = $0;
           break label$337;
          }
          $1 = $0 + 1 | 0;
          if (!(HEAPU8[($1 + ($2 + 96 | 0) | 0) >> 0] | 0)) {
           break label$337
          }
          $1 = $0 + 2 | 0;
          if (!(HEAPU8[($1 + ($2 + 96 | 0) | 0) >> 0] | 0)) {
           break label$337
          }
          $1 = $0 + 3 | 0;
          if (!(HEAPU8[($1 + ($2 + 96 | 0) | 0) >> 0] | 0)) {
           break label$337
          }
          $1 = $0 + 4 | 0;
          if (!(HEAPU8[($1 + ($2 + 96 | 0) | 0) >> 0] | 0)) {
           break label$337
          }
          $1 = 100;
          $0 = $0 + 5 | 0;
          if (($0 | 0) != (100 | 0)) {
           continue label$336
          }
         }
         break label$336;
        };
        HEAP32[($2 + 76 | 0) >> 2] = $1;
        HEAP32[($2 + 72 | 0) >> 2] = $2 + 96 | 0;
        $0 = 0;
        $7 = (($3 << 2 | 0) + $2 | 0) + 1240 | 0;
        InputManager__SetKeyState_28int_2c_20bool_29($4 | 0, StringToKey_28core__basic_string_ref_char__29($2 + 72 | 0 | 0) | 0 | 0, (HEAP32[$7 >> 2] | 0 | 0) != (0 | 0) | 0);
        HEAP32[($2 + 32 | 0) >> 2] = $3;
        siprintf($2 + 96 | 0 | 0, 997350 | 0, $2 + 32 | 0 | 0);
        label$339 : while (1) {
         label$340 : {
          if (!(HEAPU8[(($2 + 96 | 0) + $0 | 0) >> 0] | 0)) {
           $1 = $0;
           break label$340;
          }
          $1 = $0 + 1 | 0;
          if (!(HEAPU8[($1 + ($2 + 96 | 0) | 0) >> 0] | 0)) {
           break label$340
          }
          $1 = $0 + 2 | 0;
          if (!(HEAPU8[($1 + ($2 + 96 | 0) | 0) >> 0] | 0)) {
           break label$340
          }
          $1 = $0 + 3 | 0;
          if (!(HEAPU8[($1 + ($2 + 96 | 0) | 0) >> 0] | 0)) {
           break label$340
          }
          $1 = $0 + 4 | 0;
          if (!(HEAPU8[($1 + ($2 + 96 | 0) | 0) >> 0] | 0)) {
           break label$340
          }
          $1 = 100;
          $0 = $0 + 5 | 0;
          if (($0 | 0) != (100 | 0)) {
           continue label$339
          }
         }
         break label$339;
        };
        HEAP32[($2 + 68 | 0) >> 2] = $1;
        HEAP32[($2 + 64 | 0) >> 2] = $2 + 96 | 0;
        InputManager__SetKeyState_28int_2c_20bool_29($4 | 0, StringToKey_28core__basic_string_ref_char__29($2 - -64 | 0 | 0) | 0 | 0, (HEAP32[$7 >> 2] | 0 | 0) != (0 | 0) | 0);
        $3 = $3 + 1 | 0;
        if (($3 | 0) < (HEAP32[($2 + 212 | 0) >> 2] | 0 | 0)) {
         continue label$335
        }
        break label$335;
       };
      }
      $6 = $6 + 1 | 0;
      if (($6 | 0) != ($9 | 0)) {
       continue label$321
      }
      break label$321;
     };
    }
    $0 = 0;
    $1 = HEAP32[1937664 >> 2] | 0;
    if (($1 | 0) > (0 | 0)) {
     label$343 : while (1) {
      label$344 : {
       $3 = Math_imul($0, 68);
       if (((HEAP32[($3 + 1937716 | 0) >> 2] | 0) - 3 | 0) >>> 0 > 1 >>> 0) {
        break label$344
       }
       $4 = ($0 << 2 | 0) + 1939856 | 0;
       if (Math_fround(HEAPF32[$4 >> 2]) != Math_fround(0.0)) {
        HEAP32[$4 >> 2] = 0;
        break label$344;
       }
       $1 = $1 - 1 | 0;
       HEAP32[1937664 >> 2] = $1;
       memmove($3 + 1937680 | 0 | 0, $3 + 1937748 | 0 | 0, Math_imul($1 - $0 | 0, 68) | 0) | 0;
       $0 = $0 - 1 | 0;
      }
      $0 = $0 + 1 | 0;
      if (($0 | 0) < ($1 | 0)) {
       continue label$343
      }
      break label$343;
     }
    }
    $0 = 0;
    $18 = Math_fround(0.0);
    $19 = Math_fround(0.0);
    $4 = __stack_pointer - 80 | 0;
    __stack_pointer = $4;
    label$346 : while (1) {
     $1 = HEAP32[1937664 >> 2] | 0;
     HEAP8[(($4 + 77 | 0) + $0 | 0) >> 0] = $0 >>> 0 < $1 >>> 0;
     label$347 : {
      if (!(HEAPU8[((HEAP32[1756552 >> 2] | 0) + 228 | 0) >> 0] | 0)) {
       break label$347
      }
      if ($0 >>> 0 < $1 >>> 0) {
       $9 = HEAP32[1756552 >> 2] | 0;
       $1 = HEAP32[($9 + 52 | 0) >> 2] | 0;
       $6 = $0 + 323 | 0;
       $5 = ($6 >>> 5 | 0) << 2 | 0;
       $3 = HEAP32[($1 + $5 | 0) >> 2] | 0;
       $6 = 1 << $6 | 0;
       if (!($3 & $6 | 0)) {
        $1 = (HEAP32[($9 + 68 | 0) >> 2] | 0) + $5 | 0;
        HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | $6 | 0;
        $1 = HEAP32[($9 + 52 | 0) >> 2] | 0;
        $3 = HEAP32[($1 + $5 | 0) >> 2] | 0;
       }
       HEAP32[($1 + $5 | 0) >> 2] = $3 | $6 | 0;
       break label$347;
      }
      if ($0 >>> 0 >= (HEAP32[1940716 >> 2] | 0) >>> 0) {
       break label$347
      }
      $9 = HEAP32[1756552 >> 2] | 0;
      $1 = HEAP32[($9 + 52 | 0) >> 2] | 0;
      $6 = $0 + 323 | 0;
      $5 = ($6 >>> 5 | 0) << 2 | 0;
      $3 = HEAP32[($1 + $5 | 0) >> 2] | 0;
      $6 = 1 << $6 | 0;
      if ($3 & $6 | 0) {
       $1 = (HEAP32[($9 + 84 | 0) >> 2] | 0) + $5 | 0;
       HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | $6 | 0;
       $1 = HEAP32[($9 + 52 | 0) >> 2] | 0;
       $3 = HEAP32[($1 + $5 | 0) >> 2] | 0;
      }
      HEAP32[($1 + $5 | 0) >> 2] = $3 & ($6 ^ -1 | 0) | 0;
     }
     $0 = $0 + 1 | 0;
     if (($0 | 0) != (3 | 0)) {
      continue label$346
     }
     break label$346;
    };
    $0 = 0;
    HEAP32[1940716 >> 2] = HEAP32[1937664 >> 2] | 0;
    if (!(HEAPU8[1940728 >> 0] | 0)) {
     i64toi32_i32$5 = 1940720;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$5 >> 2] = 0;
     HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[1940728 >> 0] = 1;
    }
    label$352 : {
     if (!(HEAP32[1937664 >> 2] | 0)) {
      $1 = 0;
      break label$352;
     }
     $3 = 0;
     $1 = 0;
     label$354 : while (1) {
      label$355 : {
       if (!(GetTouch_28unsigned_20int_2c_20Touch__29($0 | 0, $4 + 8 | 0 | 0) | 0)) {
        break label$355
       }
       if ((HEAP32[($4 + 44 | 0) >> 2] | 0 | 0) == (4 | 0)) {
        $3 = $3 + 1 | 0;
        break label$355;
       }
       if ((HEAP32[($4 + 48 | 0) >> 2] | 0 | 0) == (1 | 0)) {
        break label$355
       }
       $1 = $1 + 1 | 0;
       $18 = Math_fround($18 + Math_fround(HEAPF32[($4 + 16 | 0) >> 2]));
       $19 = Math_fround($19 + Math_fround(HEAPF32[($4 + 12 | 0) >> 2]));
      }
      $0 = $0 + 1 | 0;
      if ($0 >>> 0 < (HEAP32[1937664 >> 2] | 0) >>> 0) {
       continue label$354
      }
      break label$354;
     };
     if (($1 | 0) > (0 | 0)) {
      $0 = HEAP32[1756552 >> 2] | 0;
      $20 = Math_fround(Math_fround(1.0) / Math_fround($1 | 0));
      $18 = Math_fround($18 * $20);
      HEAPF32[($0 + 116 | 0) >> 2] = $18;
      $19 = Math_fround($19 * $20);
      HEAPF32[($0 + 112 | 0) >> 2] = $19;
      $3 = HEAP32[1940732 >> 2] | 0;
      $0 = HEAP32[1756552 >> 2] | 0;
      label$358 : {
       label$359 : {
        if (Math_fround(HEAPF32[1940720 >> 2]) == Math_fround(1073741824.0)) {
         break label$359
        }
        if (($3 | 0) < (1 | 0)) {
         break label$359
        }
        $20 = Math_fround(HEAPF32[1940720 >> 2]);
        $21 = Math_fround(HEAPF32[1940724 >> 2]);
        i64toi32_i32$5 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 104 | 0) >> 2] = 0;
        HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
        HEAPF32[($0 + 100 | 0) >> 2] = Math_fround($18 - $21);
        HEAPF32[($0 + 96 | 0) >> 2] = Math_fround($19 - $20);
        break label$358;
       }
       i64toi32_i32$5 = $0;
       i64toi32_i32$0 = 0;
       HEAP32[($0 + 104 | 0) >> 2] = 0;
       HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$5 = $0;
       i64toi32_i32$0 = 0;
       HEAP32[($0 + 96 | 0) >> 2] = 0;
       HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
      }
      HEAPF32[1940724 >> 2] = $18;
      HEAPF32[1940720 >> 2] = $19;
      break label$352;
     }
     if (($3 | 0) < (1 | 0)) {
      break label$352
     }
     i64toi32_i32$5 = 1940720;
     i64toi32_i32$0 = 1317011456;
     HEAP32[i64toi32_i32$5 >> 2] = 1317011456;
     HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$3 = 1940720;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $3519 = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[1756552 >> 2] | 0;
     HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $3519;
     HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$5;
     $0 = HEAP32[1756552 >> 2] | 0;
     i64toi32_i32$0 = $0;
     i64toi32_i32$5 = 0;
     HEAP32[($0 + 104 | 0) >> 2] = 0;
     HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$5;
     i64toi32_i32$0 = $0;
     i64toi32_i32$5 = 0;
     HEAP32[($0 + 96 | 0) >> 2] = 0;
     HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$5;
    }
    HEAP32[1940732 >> 2] = $1;
    $0 = __stack_pointer - 96 | 0;
    __stack_pointer = $0;
    i64toi32_i32$0 = $0;
    i64toi32_i32$5 = 0;
    HEAP32[($0 + 20 | 0) >> 2] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$0 = $0;
    i64toi32_i32$5 = 0;
    HEAP32[($0 + 28 | 0) >> 2] = 0;
    HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$5;
    HEAP32[($0 + 36 | 0) >> 2] = 0;
    i64toi32_i32$0 = $0;
    i64toi32_i32$5 = 1;
    HEAP32[($0 + 68 | 0) >> 2] = 0;
    HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$0 = $0;
    i64toi32_i32$5 = 0;
    HEAP32[($0 + 84 | 0) >> 2] = 0;
    HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$5;
    HEAP8[($0 + 92 | 0) >> 0] = 0;
    i64toi32_i32$0 = $0;
    i64toi32_i32$5 = 0;
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$5;
    HEAP32[($0 + 8 | 0) >> 2] = 1003;
    i64toi32_i32$0 = $0;
    i64toi32_i32$5 = 0;
    HEAP32[($0 + 76 | 0) >> 2] = 0;
    HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$0 = $0;
    i64toi32_i32$5 = 75;
    HEAP32[($0 + 60 | 0) >> 2] = 0;
    HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$0 = $0;
    i64toi32_i32$5 = 0;
    HEAP32[($0 + 48 | 0) >> 2] = 0;
    HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$0 = $0;
    i64toi32_i32$5 = 0;
    HEAP32[($0 + 40 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$5;
    $1 = HEAP32[1756552 >> 2] | 0;
    $18 = Math_fround(HEAPF32[($1 + 96 | 0) >> 2]);
    $3544 = Math_fround($18 * $18);
    $18 = Math_fround(HEAPF32[($1 + 100 | 0) >> 2]);
    $3550 = Math_fround($3544 + Math_fround($18 * $18));
    $18 = Math_fround(HEAPF32[($1 + 104 | 0) >> 2]);
    $3556 = Math_fround($3550 + Math_fround($18 * $18));
    $18 = Math_fround(HEAPF32[($1 + 108 | 0) >> 2]);
    if (+Math_fround($3556 + Math_fround($18 * $18)) > 1.0e-06) {
     CaptureEventMousePosition_28int_2c_20InputEvent__29($0 + 8 | 0 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = 2;
     HEAP32[($0 + 32 | 0) >> 2] = 0;
     label$361 : {
      if (!(HEAPU8[($4 + 77 | 0) >> 0] | 0)) {
       break label$361
      }
      if (!(HEAPU8[1940736 >> 0] | 0)) {
       break label$361
      }
      HEAP32[($0 + 8 | 0) >> 2] = 3;
     }
     label$362 : {
      if (!(HEAPU8[($4 + 78 | 0) >> 0] | 0)) {
       break label$362
      }
      if (!(HEAPU8[1940737 >> 0] | 0)) {
       break label$362
      }
      HEAP32[($0 + 32 | 0) >> 2] = 1;
      HEAP32[($0 + 8 | 0) >> 2] = 3;
     }
     $1 = HEAP32[((HEAP32[($1 + 52 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) | 0;
     if ($1 & 393216 | 0) {
      HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 2 | 0
     }
     if ($1 & 98304 | 0) {
      HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 1 | 0
     }
     if ($1 & 1572864 | 0) {
      HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 4 | 0
     }
     if ($1 & 6291456 | 0) {
      HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 8 | 0
     }
     GUIEventManager__QueueEvent_28InputEvent_20const__29(HEAP32[1940288 >> 2] | 0 | 0, $0 + 8 | 0 | 0);
    }
    $1 = HEAPU8[($4 + 77 | 0) >> 0] | 0;
    if (($1 | 0) != (HEAPU8[1940736 >> 0] | 0 | 0)) {
     GenerateAndSendInputDownUpEvent_28int_2c_20InputEvent__MouseButton_2c_20bool_29(0 | 0, ($1 | 0) != (0 | 0) | 0);
     HEAP8[1940736 >> 0] = $1;
    }
    $1 = HEAPU8[($4 + 78 | 0) >> 0] | 0;
    if (($1 | 0) != (HEAPU8[1940737 >> 0] | 0 | 0)) {
     GenerateAndSendInputDownUpEvent_28int_2c_20InputEvent__MouseButton_2c_20bool_29(1 | 0, ($1 | 0) != (0 | 0) | 0);
     HEAP8[1940737 >> 0] = $1;
    }
    InputEvent___InputEvent_28_29($0 + 8 | 0 | 0) | 0;
    __stack_pointer = $0 + 96 | 0;
    __stack_pointer = $4 + 80 | 0;
   }
   __stack_pointer = $2 + 1632 | 0;
   $0 = $11 + 8 | 0;
   JS_SystemInfo_GetCanvasClientSize(WebGL_UnityCanvasSelector_28_29() | 0 | 0, $0 | 0, $11 | 0);
   label$369 : {
    label$370 : {
     $13 = +HEAPF64[$0 >> 3];
     if (!($13 > 0.0)) {
      break label$370
     }
     $14 = +HEAPF64[$11 >> 3];
     if (!($14 > 0.0)) {
      break label$370
     }
     HEAPF64[1169072 >> 3] = $14;
     HEAPF64[1169064 >> 3] = $13;
     break label$369;
    }
    if (HEAP32[1756548 >> 2] | 0) {
     $3661 = HEAPU8[((HEAP32[1756548 >> 2] | 0) + 471 | 0) >> 0] | 0
    } else {
     $3661 = 0
    }
    if ($3661) {
     HEAPF64[$0 >> 3] = +HEAPF64[1169064 >> 3];
     HEAPF64[$11 >> 3] = +HEAPF64[1169072 >> 3];
     break label$369;
    }
    i64toi32_i32$0 = $0;
    i64toi32_i32$5 = 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$0 = $11;
    i64toi32_i32$5 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5;
   }
   label$374 : {
    label$375 : {
     if ((HEAP32[1755208 >> 2] | 0 | 0) == (2 | 0)) {
      break label$375
     }
     if (!(+HEAPF64[($11 + 8 | 0) >> 3] > 0.0)) {
      break label$375
     }
     if (!(+HEAPF64[$11 >> 3] > 0.0)) {
      break label$375
     }
     $0 = HEAP32[1708724 >> 2] | 0;
     if ($0) {
      $3683 = emscripten_is_webgl_context_lost($0 | 0) | 0
     } else {
      $3683 = 1
     }
     if ($3683) {
      break label$375
     }
     if ((HEAP32[1755208 >> 2] | 0 | 0) == (1 | 0)) {
      SetPlayerPause_28PlayerPause_2c_20bool_29(2 | 0)
     }
     HEAP8[1678696 >> 0] = 0;
     $2 = __stack_pointer + -64 | 0;
     __stack_pointer = $2;
     label$379 : {
      if (HEAPU8[1755201 >> 0] | 0) {
       HEAP32[($2 + 60 | 0) >> 2] = 936143;
       HEAP32[($2 + 56 | 0) >> 2] = 936143;
       i64toi32_i32$0 = $2;
       i64toi32_i32$5 = 0;
       HEAP32[($2 + 48 | 0) >> 2] = 0;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$5;
       HEAP8[($2 + 44 | 0) >> 0] = 1;
       HEAP32[($2 + 12 | 0) >> 2] = 936143;
       HEAP32[($2 + 8 | 0) >> 2] = 936143;
       HEAP32[($2 + 4 | 0) >> 2] = 936143;
       i64toi32_i32$0 = $2;
       i64toi32_i32$5 = 0;
       HEAP32[($2 + 36 | 0) >> 2] = 0;
       HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$0 = $2;
       i64toi32_i32$5 = 0;
       HEAP32[($2 + 28 | 0) >> 2] = 1;
       HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$0 = $2;
       i64toi32_i32$5 = -1;
       HEAP32[($2 + 20 | 0) >> 2] = 470;
       HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$5;
       HEAP32[($2 + 16 | 0) >> 2] = 936143;
       HEAP32[$2 >> 2] = 936328;
       DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
       break label$379;
      }
      HEAP8[1755201 >> 0] = 1;
      label$381 : {
       label$382 : {
        if (HEAP32[1680020 >> 2] | 0) {
         $0 = HEAP32[1680020 >> 2] | 0;
         if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 244 | 0) >> 2] | 0 | 0]($0) | 0) {
          break label$382
         }
        }
        HEAP32[$2 >> 2] = 1;
        $0 = __stack_pointer - 240 | 0;
        __stack_pointer = $0;
        $3715 = $0;
        $1 = HEAP32[1768436 >> 2] | 0;
        if ($1) {
         $3722 = $1
        } else {
         InitializeCoreScriptingClasses_28_29();
         SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
         $3722 = HEAP32[1768436 >> 2] | 0;
        }
        $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($3715 | 0, HEAP32[($3722 + 1368 | 0) >> 2] | 0 | 0) | 0;
        ScriptingArguments__AddInt_28int_29($1 | 0, HEAP32[$2 >> 2] | 0 | 0);
        i64toi32_i32$0 = $0;
        i64toi32_i32$5 = 0;
        HEAP32[($0 + 232 | 0) >> 2] = 0;
        HEAP32[($0 + 236 | 0) >> 2] = i64toi32_i32$5;
        void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $0 + 232 | 0 | 0);
        HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
        __stack_pointer = $0 + 240 | 0;
        $3739 = (HEAP32[1755204 >> 2] | 0) & -2 | 0;
        i64toi32_i32$3 = HEAP32[1756576 >> 2] | 0;
        i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 188 | 0) >> 2] | 0;
        i64toi32_i32$3 = i64toi32_i32$5;
        i64toi32_i32$5 = 0;
        i64toi32_i32$1 = 1;
        i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
        i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
        if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
         i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
        }
        $3742$hi = i64toi32_i32$4;
        i64toi32_i32$0 = $2;
        i64toi32_i32$4 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$3 = i64toi32_i32$4 >> 31 | 0;
        $3744 = i64toi32_i32$4;
        $3744$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $3742$hi;
        i64toi32_i32$4 = $3744$hi;
        i64toi32_i32$4 = __wasm_i64_srem(i64toi32_i32$2 | 0, i64toi32_i32$3 | 0, $3744 | 0, i64toi32_i32$4 | 0) | 0;
        i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
        i64toi32_i32$0 = i64toi32_i32$4;
        i64toi32_i32$4 = 0;
        i64toi32_i32$1 = 0;
        HEAP32[1755204 >> 2] = $3739 | ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | 0) | 0;
        break label$381;
       }
       HEAP32[1755204 >> 2] = (HEAP32[1755204 >> 2] | 0) & -2 | 0;
      }
      TimeManager__Sync_28TimeManager__SyncPosition_29(HEAP32[1756576 >> 2] | 0 | 0, 0 | 0);
      HEAP8[1755202 >> 0] = HEAPU8[1167676 >> 0] | 0;
      if (HEAP32[1755268 >> 2] | 0) {
       $0 = ((HEAP32[1755276 >> 2] | 0) ^ -1 | 0) & 1 | 0;
       HEAP32[1755276 >> 2] = $0;
       dynamic_array_NativePlayerLoopSystem_2c_200ul___clear_dealloc_28_29(($0 << 4 | 0) + 1755232 | 0 | 0);
       HEAP32[1755272 >> 2] = HEAP32[1755268 >> 2] | 0;
       HEAP32[1755268 >> 2] = 0;
      }
      if (!(HEAP32[1755220 >> 2] | 0)) {
       $1 = 0;
       $0 = HEAP32[1755220 >> 2] | 0;
       if (((HEAP32[1755224 >> 2] | 0) >>> 1 | 0) >>> 0 < 126 >>> 0) {
        dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29(1755212 | 0, 126 | 0, 1 | 0, 60 | 0, 4 | 0)
       }
       HEAP32[1755220 >> 2] = 126;
       label$389 : {
        if ($0 >>> 0 < 126 >>> 0) {
         $3 = 126 - $0 | 0;
         if (!$3) {
          break label$389
         }
         $4 = (HEAP32[1755212 >> 2] | 0) + Math_imul($0, 60) | 0;
         label$391 : while (1) {
          $0 = $4 + Math_imul($1, 60) | 0;
          HEAP32[($0 + 32 | 0) >> 2] = 0;
          HEAP8[$0 >> 0] = 0;
          i64toi32_i32$3 = $0;
          i64toi32_i32$0 = 0;
          HEAP32[($0 + 24 | 0) >> 2] = 73;
          HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($0 + 44 | 0) >> 2] = 0;
          $80 = 275;
          HEAP8[($0 + 19 | 0) >> 0] = $80;
          HEAP8[($0 + 20 | 0) >> 0] = $80 >>> 8 | 0;
          ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29($0 + 36 | 0 | 0, 0 | 0, 0 | 0);
          HEAP32[($0 + 56 | 0) >> 2] = 0;
          i64toi32_i32$3 = $0;
          i64toi32_i32$0 = 0;
          HEAP32[($0 + 48 | 0) >> 2] = 0;
          HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
          $1 = $1 + 1 | 0;
          if (($1 | 0) != ($3 | 0)) {
           continue label$391
          }
          break label$391;
         };
         break label$389;
        }
        if ($0 >>> 0 <= 126 >>> 0) {
         break label$389
        }
        $3 = $0 - 126 | 0;
        if (!$3) {
         break label$389
        }
        $4 = (HEAP32[1755212 >> 2] | 0) + 7560 | 0;
        $0 = 0;
        label$392 : while (1) {
         $1 = $4 + Math_imul($0, 60) | 0;
         ScriptingGCHandle__ReleaseAndClear_28_29($1 + 36 | 0 | 0);
         if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
         }
         $0 = $0 + 1 | 0;
         if (($0 | 0) != ($3 | 0)) {
          continue label$392
         }
         break label$392;
        };
       }
       (wasm2js_i32$0 = 1901592, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1192 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901596, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 880 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901600, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 892 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901604, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 876 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901608, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 872 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901612, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 884 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901616, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 888 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901620, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 896 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901624, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 736 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901628, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 716 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901632, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 688 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901636, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 772 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901640, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 712 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901644, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 744 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901648, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 696 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901652, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 700 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901656, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 740 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901660, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 756 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901664, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 776 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901668, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 800 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901672, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 804 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901676, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 796 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901680, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 752 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901684, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 728 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901688, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 792 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901692, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 780 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901696, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 808 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901700, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 784 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901704, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 748 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901708, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 760 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901712, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 788 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901716, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 704 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901720, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 692 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901724, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 708 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901728, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 724 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901732, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 764 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901736, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 720 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901740, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 820 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901744, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 840 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901748, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 824 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901752, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 816 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901756, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 856 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901760, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 828 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901764, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 836 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901768, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 864 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901772, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 852 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901776, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 844 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901780, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 848 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901784, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 832 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901788, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 860 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901792, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1172 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901796, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1168 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901800, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1156 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901804, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1160 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901808, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1164 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901812, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1176 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901816, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1152 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901820, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1184 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901824, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1180 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901828, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1204 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901832, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1208 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901836, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1212 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901840, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1200 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901844, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1092 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901848, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1104 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901852, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1116 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901856, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1108 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901860, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1100 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901864, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1132 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901868, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1112 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901872, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1096 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901876, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1120 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901880, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1124 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901884, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1128 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901888, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 976 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901892, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 912 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901896, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1004 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901900, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 956 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901904, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1052 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901908, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 980 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901912, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1032 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901916, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1072 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901920, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 952 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901924, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 920 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901928, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1044 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901932, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1076 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901936, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1024 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901940, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1048 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901944, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 924 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901948, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1028 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901952, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 988 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901956, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1012 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901960, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1068 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901964, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1064 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901968, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 916 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901972, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 964 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901976, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 960 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901980, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 932 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901984, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 904 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901988, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 968 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901992, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1040 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1901996, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 984 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1902e3, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 908 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1902004, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 972 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1902008, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1056 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1902012, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 944 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1902016, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1020 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1902020, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 940 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1902024, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1008 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1902028, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1e3 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1902032, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1016 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1902036, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 996 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1902040, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 948 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1902044, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 928 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1902048, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1084 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1902052, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 992 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1902056, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 936 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       HEAP32[((HEAP32[1755212 >> 2] | 0) + 28 | 0) >> 2] = 1;
       $1 = GetCoreScriptingClasses_28_29() | 0;
       $0 = HEAP32[1755212 >> 2] | 0;
       HEAP32[($0 + 92 | 0) >> 2] = HEAP32[($1 + 1188 | 0) >> 2] | 0;
       $1 = HEAP32[1901592 >> 2] | 0;
       HEAP32[($0 + 172 | 0) >> 2] = 1902060;
       HEAP32[($0 + 152 | 0) >> 2] = $1;
       HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 2 | 0;
       HEAP32[($0 + 88 | 0) >> 2] = 1;
       $1 = GetCoreScriptingClasses_28_29() | 0;
       $0 = HEAP32[1755212 >> 2] | 0;
       HEAP32[($0 + 212 | 0) >> 2] = HEAP32[($1 + 868 | 0) >> 2] | 0;
       $1 = HEAP32[1901596 >> 2] | 0;
       HEAP32[($0 + 292 | 0) >> 2] = 1902064;
       HEAP32[($0 + 272 | 0) >> 2] = $1;
       $1 = HEAP32[1901600 >> 2] | 0;
       HEAP32[($0 + 352 | 0) >> 2] = 1902068;
       HEAP32[($0 + 332 | 0) >> 2] = $1;
       HEAP32[($0 + 392 | 0) >> 2] = HEAP32[1901604 >> 2] | 0;
       HEAP32[($0 + 412 | 0) >> 2] = 1902072;
       HEAP32[($0 + 452 | 0) >> 2] = HEAP32[1901608 >> 2] | 0;
       HEAP32[($0 + 472 | 0) >> 2] = 1902076;
       HEAP32[($0 + 512 | 0) >> 2] = HEAP32[1901612 >> 2] | 0;
       HEAP32[($0 + 532 | 0) >> 2] = 1902080;
       $1 = HEAP32[1901616 >> 2] | 0;
       $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       HEAP32[($0 + 28 | 0) >> 2] = $3 + 6 | 0;
       HEAP32[($0 + 572 | 0) >> 2] = $1;
       HEAP32[($0 + 592 | 0) >> 2] = 1902084;
       HEAP32[($0 + 632 | 0) >> 2] = HEAP32[1901620 >> 2] | 0;
       HEAP32[($0 + 28 | 0) >> 2] = $3 + 8 | 0;
       HEAP32[($0 + 208 | 0) >> 2] = 7;
       HEAP32[($0 + 652 | 0) >> 2] = 1902088;
       $1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 684 | 0) >> 2] | 0;
       $0 = HEAP32[1755212 >> 2] | 0;
       HEAP32[($0 + 688 | 0) >> 2] = 0;
       HEAP32[($0 + 692 | 0) >> 2] = $1;
       $1 = 0;
       label$394 : while (1) {
        $3 = Math_imul($1, 60) + 720 | 0;
        $4119 = $0 + $3 | 0;
        $0 = ($1 << 2 | 0) + 1901592 | 0;
        HEAP32[($4119 + 32 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
        HEAP32[(((HEAP32[1755212 >> 2] | 0) + $3 | 0) + 52 | 0) >> 2] = $0 + 500 | 0;
        $0 = HEAP32[1755212 >> 2] | 0;
        $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        HEAP32[($0 + 28 | 0) >> 2] = $3 + 1 | 0;
        HEAP32[($0 + 688 | 0) >> 2] = (HEAP32[($0 + 688 | 0) >> 2] | 0) + 1 | 0;
        $1 = $1 + 1 | 0;
        if (($1 | 0) != (29 | 0)) {
         continue label$394
        }
        break label$394;
       };
       HEAP32[($0 + 28 | 0) >> 2] = $3 + 2 | 0;
       $1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 812 | 0) >> 2] | 0;
       $0 = HEAP32[1755212 >> 2] | 0;
       HEAP32[($0 + 2516 | 0) >> 2] = 23789;
       HEAP32[($0 + 2492 | 0) >> 2] = $1;
       HEAP32[($0 + 2488 | 0) >> 2] = 0;
       $1 = 0;
       label$395 : while (1) {
        $3 = Math_imul($1, 60) + 2520 | 0;
        $4162 = $0 + $3 | 0;
        $0 = ($1 << 2 | 0) + 1901592 | 0;
        HEAP32[($4162 + 32 | 0) >> 2] = HEAP32[($0 + 148 | 0) >> 2] | 0;
        HEAP32[(((HEAP32[1755212 >> 2] | 0) + $3 | 0) + 52 | 0) >> 2] = $0 + 616 | 0;
        $0 = HEAP32[1755212 >> 2] | 0;
        $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        HEAP32[($0 + 28 | 0) >> 2] = $3 + 1 | 0;
        $4 = $0 + 2488 | 0;
        HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
        $1 = $1 + 1 | 0;
        if (($1 | 0) != (13 | 0)) {
         continue label$395
        }
        break label$395;
       };
       HEAP32[($0 + 28 | 0) >> 2] = $3 + 2 | 0;
       $1 = GetCoreScriptingClasses_28_29() | 0;
       $0 = HEAP32[1755212 >> 2] | 0;
       HEAP32[($0 + 3332 | 0) >> 2] = HEAP32[($1 + 1148 | 0) >> 2] | 0;
       $1 = HEAP32[1901792 >> 2] | 0;
       HEAP32[($0 + 3412 | 0) >> 2] = 1902260;
       HEAP32[($0 + 3392 | 0) >> 2] = $1;
       $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       HEAP32[($0 + 28 | 0) >> 2] = $1 + 1 | 0;
       $3 = HEAP32[1901796 >> 2] | 0;
       HEAP32[($0 + 3472 | 0) >> 2] = 1902264;
       HEAP32[($0 + 3452 | 0) >> 2] = $3;
       HEAP32[($0 + 28 | 0) >> 2] = $1 + 2 | 0;
       $3 = HEAP32[1901800 >> 2] | 0;
       HEAP32[($0 + 3532 | 0) >> 2] = 1902268;
       HEAP32[($0 + 3512 | 0) >> 2] = $3;
       HEAP32[($0 + 28 | 0) >> 2] = $1 + 3 | 0;
       $3 = HEAP32[1901804 >> 2] | 0;
       HEAP32[($0 + 3592 | 0) >> 2] = 1902272;
       HEAP32[($0 + 3572 | 0) >> 2] = $3;
       HEAP32[($0 + 28 | 0) >> 2] = $1 + 4 | 0;
       $3 = HEAP32[1901808 >> 2] | 0;
       HEAP32[($0 + 3652 | 0) >> 2] = 1902276;
       HEAP32[($0 + 3632 | 0) >> 2] = $3;
       HEAP32[($0 + 28 | 0) >> 2] = $1 + 5 | 0;
       $3 = HEAP32[1901812 >> 2] | 0;
       HEAP32[($0 + 3712 | 0) >> 2] = 1902280;
       HEAP32[($0 + 3692 | 0) >> 2] = $3;
       HEAP32[($0 + 28 | 0) >> 2] = $1 + 6 | 0;
       $3 = HEAP32[1901816 >> 2] | 0;
       HEAP32[($0 + 3772 | 0) >> 2] = 1902284;
       HEAP32[($0 + 3752 | 0) >> 2] = $3;
       HEAP32[($0 + 28 | 0) >> 2] = $1 + 7 | 0;
       $3 = HEAP32[1901820 >> 2] | 0;
       HEAP32[($0 + 3832 | 0) >> 2] = 1902288;
       HEAP32[($0 + 3812 | 0) >> 2] = $3;
       HEAP32[($0 + 28 | 0) >> 2] = $1 + 8 | 0;
       $3 = HEAP32[1901824 >> 2] | 0;
       HEAP32[($0 + 3892 | 0) >> 2] = 1902292;
       HEAP32[($0 + 3872 | 0) >> 2] = $3;
       HEAP32[($0 + 3328 | 0) >> 2] = 9;
       HEAP32[($0 + 28 | 0) >> 2] = $1 + 10 | 0;
       $1 = GetCoreScriptingClasses_28_29() | 0;
       $0 = HEAP32[1755212 >> 2] | 0;
       HEAP32[($0 + 3932 | 0) >> 2] = HEAP32[($1 + 1196 | 0) >> 2] | 0;
       $1 = HEAP32[1901828 >> 2] | 0;
       HEAP32[($0 + 4012 | 0) >> 2] = 1902296;
       HEAP32[($0 + 3992 | 0) >> 2] = $1;
       $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       HEAP32[($0 + 28 | 0) >> 2] = $1 + 1 | 0;
       $3 = HEAP32[1901832 >> 2] | 0;
       HEAP32[($0 + 4072 | 0) >> 2] = 1902300;
       HEAP32[($0 + 4052 | 0) >> 2] = $3;
       HEAP32[($0 + 28 | 0) >> 2] = $1 + 2 | 0;
       $3 = HEAP32[1901836 >> 2] | 0;
       HEAP32[($0 + 4132 | 0) >> 2] = 1902304;
       HEAP32[($0 + 4112 | 0) >> 2] = $3;
       HEAP32[($0 + 28 | 0) >> 2] = $1 + 3 | 0;
       $3 = HEAP32[1901840 >> 2] | 0;
       HEAP32[($0 + 4192 | 0) >> 2] = 1902308;
       HEAP32[($0 + 4172 | 0) >> 2] = $3;
       HEAP32[($0 + 3928 | 0) >> 2] = 4;
       HEAP32[($0 + 28 | 0) >> 2] = $1 + 5 | 0;
       $1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1088 | 0) >> 2] | 0;
       $0 = HEAP32[1755212 >> 2] | 0;
       HEAP32[($0 + 4228 | 0) >> 2] = 0;
       HEAP32[($0 + 4232 | 0) >> 2] = $1;
       $1 = 0;
       label$396 : while (1) {
        $3 = Math_imul($1, 60) + 4260 | 0;
        $4342 = $0 + $3 | 0;
        $0 = ($1 << 2 | 0) + 1901592 | 0;
        HEAP32[($4342 + 32 | 0) >> 2] = HEAP32[($0 + 252 | 0) >> 2] | 0;
        HEAP32[(((HEAP32[1755212 >> 2] | 0) + $3 | 0) + 52 | 0) >> 2] = $0 + 720 | 0;
        $0 = HEAP32[1755212 >> 2] | 0;
        $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        HEAP32[($0 + 28 | 0) >> 2] = $3 + 1 | 0;
        $4 = $0 + 4228 | 0;
        HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
        $1 = $1 + 1 | 0;
        if (($1 | 0) != (11 | 0)) {
         continue label$396
        }
        break label$396;
       };
       HEAP32[($0 + 28 | 0) >> 2] = $3 + 2 | 0;
       $1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 900 | 0) >> 2] | 0;
       $0 = HEAP32[1755212 >> 2] | 0;
       HEAP32[($0 + 4948 | 0) >> 2] = 0;
       HEAP32[($0 + 4952 | 0) >> 2] = $1;
       $1 = 0;
       label$397 : while (1) {
        $3 = Math_imul($1, 60) + 4980 | 0;
        $4385 = $0 + $3 | 0;
        $0 = ($1 << 2 | 0) + 1901592 | 0;
        HEAP32[($4385 + 32 | 0) >> 2] = HEAP32[($0 + 296 | 0) >> 2] | 0;
        HEAP32[(((HEAP32[1755212 >> 2] | 0) + $3 | 0) + 52 | 0) >> 2] = $0 + 764 | 0;
        $0 = HEAP32[1755212 >> 2] | 0;
        HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
        $3 = $0 + 4948 | 0;
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
        $1 = $1 + 1 | 0;
        if (($1 | 0) != (43 | 0)) {
         continue label$397
        }
        break label$397;
       };
       HEAP32[1755272 >> 2] = HEAP32[1755212 >> 2] | 0;
       CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1848956 | 0, 23790 | 0);
      }
      ExecutePlayerLoop_28NativePlayerLoopSystem__29(HEAP32[1755272 >> 2] | 0 | 0);
      HEAP8[1755201 >> 0] = 0;
     }
     __stack_pointer = $2 - -64 | 0;
     TimeManager__Sync_28TimeManager__SyncPosition_29(HEAP32[1756576 >> 2] | 0 | 0, 1 | 0);
     if (HEAP32[1663600 >> 2] | 0) {
      break label$374
     }
     il2cpp_gc_set_mode(1 | 0);
     il2cpp_gc_collect_a_little() | 0;
     il2cpp_gc_set_mode(0 | 0);
     break label$374;
    }
    CallbackArray__Invoke_28_29(1845860 | 0);
   }
   $0 = HEAP32[1169092 >> 2] | 0;
   $2 = 1;
   label$398 : {
    $1 = HEAP32[1756592 >> 2] | 0;
    $1 = HEAP32[(((HEAP32[($1 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 152) | 0) + 92 | 0) >> 2] | 0;
    if (($1 | 0) >= (1 | 0)) {
     $0 = (60 >>> 0) / ($1 >>> 0) | 0
    }
    if (($0 | 0) < (1 | 0)) {
     $1 = 1;
     break label$398;
    }
    $1 = (60 >>> 0) / ($0 >>> 0) | 0;
    if ((Math_imul($1, $0) | 0) == (60 | 0)) {
     break label$398
    }
    if (($0 | 0) > (999 | 0)) {
     $1 = 0;
     $2 = 2;
     break label$398;
    }
    $1 = (1e3 >>> 0) / (($0 & 65535 | 0) >>> 0) | 0;
    $2 = 0;
   }
   if ((HEAP32[1169368 >> 2] | 0 | 0) == ($2 | 0)) {
    if (($1 | 0) == (HEAP32[1169372 >> 2] | 0 | 0)) {
     break label$1
    }
   }
   emscripten_set_main_loop_timing($2 | 0, $1 | 0) | 0;
   HEAP32[1169372 >> 2] = $1;
   HEAP32[1169368 >> 2] = $2;
  }
  __stack_pointer = $11 + 16 | 0;
 }
 
 function MSCompatUnicodeTable_Level2_m7A27D6403FFD1A6AF593F4D48B729E44C19A1082($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1674567 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   HEAP8[1674567 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074196 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return HEAPU8[((CodePointIndexer_ToIndex_m5B3502DBB6A1CCDBA58E160B8CFA9625AE80EFF4($2 | 0, $0 | 0, $0 | 0) | 0) + $1 | 0) >> 0] | 0 | 0;
 }
 
 function MSCompatUnicodeTable_Level1_m52E22BCB6AC97C00EFDC11F33465B9B120F41549($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1674566 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   HEAP8[1674566 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074196 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return HEAPU8[((CodePointIndexer_ToIndex_m5B3502DBB6A1CCDBA58E160B8CFA9625AE80EFF4($2 | 0, $0 | 0, $0 | 0) | 0) + $1 | 0) >> 0] | 0 | 0;
 }
 
 function MSCompatUnicodeTable_IsIgnorable_m13393425857135DF1AB09C81D248E5E49FCEBCE1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1674569 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   HEAP8[1674569 >> 0] = 1;
  }
  $2 = 1;
  label$2 : {
   if (!$0) {
    break label$2
   }
   if ($1 & 1 | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if ((Char_GetUnicodeCategory_m8BC9F8A973843AD3B62358285AED47C5185B0BE1($0 & 65535 | 0 | 0, 0 | 0) | 0 | 0) == (29 | 0)) {
     break label$2
    }
    if (($0 - 55424 | 0) >>> 0 < 768 >>> 0) {
     break label$2
    }
   }
   $2 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074196 >> 2] | 0 | 0);
   $3 = HEAP32[(HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $0 = CodePointIndexer_ToIndex_m5B3502DBB6A1CCDBA58E160B8CFA9625AE80EFF4($3 | 0, $0 | 0, $0 | 0) | 0;
   if (($0 | 0) < (0 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
   $2 = ((HEAPU8[($0 + (HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) | 0) >> 0] | 0) & $1 | 0 | 0) != (0 | 0);
  }
  return $2 | 0;
 }
 
 function MSCompatUnicodeTable_GetTailoringInfo_m88C29F4AB2BD0BD5D31CC822F34A29CD14332667($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1674562 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   HEAP8[1674562 >> 0] = 1;
  }
  $1 = 0;
  label$2 : while (1) {
   label$3 : {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
    $2 = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
    $2 = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    if (($0 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
    } else {
     $1 = $1 + 1 | 0;
     continue label$2;
    }
   }
   break label$2;
  };
  return 0 | 0;
 }
 
 function MSCompatUnicodeTable_Category_m2516C983E8E9057703BB7136D03A4617F2806D54($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1674565 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   HEAP8[1674565 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074196 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return HEAPU8[((CodePointIndexer_ToIndex_m5B3502DBB6A1CCDBA58E160B8CFA9625AE80EFF4($2 | 0, $0 | 0, $0 | 0) | 0) + $1 | 0) >> 0] | 0 | 0;
 }
 
 function MCMDictionary__ctor_m05FAE269ABF554EE85D645B6CCDBC936E3CA45C0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674021 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074188 | 0);
   HEAP8[1674021 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074188 >> 2] | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1074188 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
 }
 
 function LowLevelList_1_set_Item_m9F37196A2E5D41B987A97C7BA6F3FCE0A7DF96FD_28LowLevelList_1_tFB82D019B54AD98BC47D01C80B32C9DC3FA3BE58__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  LowLevelList_1_set_Item_m9F37196A2E5D41B987A97C7BA6F3FCE0A7DF96FD_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function LowLevelList_1_get_Item_mA9FEFDE80B60F6543E0C4FB2CEBE2849689A16A8_28LowLevelList_1_tD1EA453996325637EAF8C2A867D4DED46603298F__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return LowLevelList_1_get_Item_m4A0F25A4B5A0BBD4AD5C423C0B474765E3F65596_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function LowLevelList_1_IndexOf_m1E3798AD4DBE5EFEFA2AA30F9AEB1DA864237839_28LowLevelList_1_tFB82D019B54AD98BC47D01C80B32C9DC3FA3BE58__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return LowLevelList_1_IndexOf_m1E3798AD4DBE5EFEFA2AA30F9AEB1DA864237839_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function LowLevelList_1_EnsureCapacity_m15C5DAD66F3D12BFD786DBE4994ED0A2A9849A0B_28LowLevelList_1_tFB82D019B54AD98BC47D01C80B32C9DC3FA3BE58__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  LowLevelList_1_EnsureCapacity_m15C5DAD66F3D12BFD786DBE4994ED0A2A9849A0B_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function LowLevelList_1_Clear_m9AA9891F3800276BDB1DE93FF8FABC31BD96E34F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($1 | 0) >= (1 | 0)) {
   Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, 0 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = 0;
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function LowLevelDictionary_2_Clear_m7229E17DB8B64A5E367126DD076AA0577B2ED5A7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
 }
 
 function LogicalCallContext_Merge_m3916319E5F2BDC52A256366C112CA1E7EA6A03F3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $22 = 0, $3 = 0, $4 = 0, $48 = 0, $51 = 0;
  if (!(HEAPU8[1673961 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1673961 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   if (($0 | 0) == ($1 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   if (!(IllogicalCallContext_get_HasUserData_mA4CF2A3AE6E12E47A5DAA0790EAD7067F268209C($1 | 0, $1 | 0) | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $1 = LogicalCallContext_get_Datastore_m9CA4C3014A926567DF83EDE9AD70C4BE691E0649($1 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $22 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 364 | 0) >> 2] | 0 | 0]($22, HEAP32[(($1 + 176 | 0) + 192 | 0) >> 2] | 0) | 0;
   label$3 : while (1) {
    NullCheck_28void__29($1 | 0);
    if (!(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0)) {
     break label$2
    }
    $2 = LogicalCallContext_get_Datastore_m9CA4C3014A926567DF83EDE9AD70C4BE691E0649($0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073812 >> 2] | 0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $4 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073812 >> 2] | 0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $48 = $2;
    $51 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
    $2 = HEAP32[$2 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($48, $51, $4, HEAP32[(($2 + 168 | 0) + 192 | 0) >> 2] | 0);
    continue label$3;
   };
  }
 }
 
 function LogicalCallContext_Clone_mA0AA915BC3BCB79685EF88807D21700EAC2DF55A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $59 = 0, $88 = 0, $91 = 0, $135 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673960 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073732 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094408 | 0);
   HEAP8[1673960 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074180 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   $2 = CallContextRemotingData_Clone_m36578F225D606C27D3C54352EDA2D613218E2170($2 | 0, $2 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073048 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073048 >> 2] | 0 | 0) | 0;
  }
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   $2 = CallContextSecurityData_Clone_m26C66F6A02E29463AE55BFC3ADDB926AB4E45BF3($2 | 0, $2 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073052 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
   CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073052 >> 2] | 0 | 0) | 0;
  }
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 20 | 0) >> 2] = $2;
  }
  $2 = HEAPU8[($0 + 24 | 0) >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP8[($1 + 24 | 0) >> 0] = $2;
  label$5 : {
   if (!(IllogicalCallContext_get_HasUserData_mA4CF2A3AE6E12E47A5DAA0790EAD7067F268209C($0 | 0, $2 | 0) | 0)) {
    break label$5
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $59 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 364 | 0) >> 2] | 0 | 0]($59, HEAP32[($2 + 368 | 0) >> 2] | 0) | 0;
   if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
    label$7 : while (1) {
     NullCheck_28void__29($2 | 0);
     if (!(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $2 | 0) | 0)) {
      break label$5
     }
     NullCheck_28void__29($1 | 0);
     $0 = LogicalCallContext_get_Datastore_m9CA4C3014A926567DF83EDE9AD70C4BE691E0649($1 | 0, $2 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073812 >> 2] | 0 | 0, $2 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $4 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073812 >> 2] | 0 | 0, $2 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $88 = $0;
     $91 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
     $0 = HEAP32[$0 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($88, $91, $4, HEAP32[($0 + 360 | 0) >> 2] | 0);
     continue label$7;
    }
   }
   label$8 : while (1) {
    NullCheck_28void__29($2 | 0);
    if (!(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $2 | 0) | 0)) {
     break label$5
    }
    NullCheck_28void__29($2 | 0);
    $4 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073812 >> 2] | 0 | 0, $2 | 0) | 0 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $5 = String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($4 | 0, HEAP32[1094408 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $3 = LogicalCallContext_get_Datastore_m9CA4C3014A926567DF83EDE9AD70C4BE691E0649($1 | 0, $2 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $0 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073812 >> 2] | 0 | 0, $2 | 0) | 0;
    if ($5) {
     NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073732 >> 2] | 0 | 0) | 0 | 0);
     $5 = HEAP32[1073732 >> 2] | 0;
     $0 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, $5 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $5 | 0) | 0 | 0) | 0;
    }
    NullCheck_28void__29($3 | 0);
    $135 = $0;
    $0 = HEAP32[$3 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($3, $4, $135, HEAP32[($0 + 360 | 0) >> 2] | 0);
    continue label$8;
   };
  }
  return $1 | 0;
 }
 
 function LockedStack__ctor_m48BF912C083D1F7936C86ADE5D2E67C635D446A7_28LockedStack_t000073AA14F1B0C46471D9C699C9CDE10CB7CA17__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  LockedStack__ctor_m48BF912C083D1F7936C86ADE5D2E67C635D446A7_gshared($0 | 0, $1 | 0);
 }
 
 function LocalDataStoreMgr_ValidateSlot_m077C6BE811E06CD84396D8D3FE442753B7A661A0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
     break label$1
    }
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094252 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084216 | 0) | 0 | 0);
   abort();
  }
 }
 
 function List_1_set_Item_m3C58DBC69A321AF2826595584FF3E9F43C07EA56_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0)
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $2 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_get_Item_mFD06FCFD15E36553A5A0B889454AC8ED8CD42B40_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if ($2 >>> 0 >= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0)
  }
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0, $2 | 0);
 }
 
 function List_1__ctor_mDB467FD8BAC40A706631A0CEE456876DC4287A53_28List_1_t91E36549D76184780FD8995722CD4A87A2650C23__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1__ctor_mE097DBD72433D1AFC11733F5678602603A756424_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function List_1_Sort_m37936F298F44633B62E94F28FA811A9564FF4A89_28List_1_t4B07534C6EDA44BFBF4CD81E023B10C2692A5258__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_Sort_m4204C143D97E871DF2553329CFB0FBE3CD1A01F2_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function List_1_Remove_m14531EF2786031C78B1E061B5B04FA1F6690AE63_28List_1_tE296B28D7B0CF1A4CFA320F2E438EF22EFAEEEF1__2c_20MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return List_1_Remove_m4DFA48F4CEB9169601E75FC28517C5C06EFA5AD7_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function List_1_RemoveAt_m54F62297ADEE4D4FDA697F49ED807BF901201B54_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $20 = 0, $9 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  $9 = $0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 >= $2 >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0);
   $20 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  } else {
   $20 = $2
  }
  $2 = $20 - 1 | 0;
  HEAP32[($9 + 12 | 0) >> 2] = $2;
  if (($1 | 0) < ($2 | 0)) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, $1 + 1 | 0 | 0, $4 | 0, $1 | 0, $2 - $1 | 0 | 0, 0 | 0);
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 12 | 0 | 0, 4 | 0);
  $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, $4 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function List_1_IsCompatibleObject_m84EDD80F61393CF28B8B0D094A4556DF6F9BD4BF_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return List_1_IsCompatibleObject_m84EDD80F61393CF28B8B0D094A4556DF6F9BD4BF_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function List_1_IsCompatibleObject_m65C4939EF7DFB962A1D414FA38D9D2D3DA1B1A2A_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return List_1_IsCompatibleObject_m65C4939EF7DFB962A1D414FA38D9D2D3DA1B1A2A_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function List_1_IsCompatibleObject_m5CDB3A916ECC97ED45CB0440528925A7BDAF10C6_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return List_1_IsCompatibleObject_m5CDB3A916ECC97ED45CB0440528925A7BDAF10C6_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function List_1_IsCompatibleObject_m20FA785060CC543EB53A4B58CE17342CA1856FF4_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $24 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  $3 = 1;
  label$1 : {
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) {
    break label$1
   }
   $3 = 0;
   if ($0) {
    break label$1
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 16 | 0 | 0, 12 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $24 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[$2 >> 2] = $24;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   $3 = !(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $2 | 0) | 0);
  }
  __stack_pointer = $2 + 32 | 0;
  return $3 | 0;
 }
 
 function List_1_IndexOf_mFA6A5CD427374237339591ED8A5218B6E7EA7F4C_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = List_1_IndexOf_mFA6A5CD427374237339591ED8A5218B6E7EA7F4C_gshared($0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function List_1_IndexOf_mECB8913ABE3198164B0219623802AFC6DDB3DDA8_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = List_1_IndexOf_mECB8913ABE3198164B0219623802AFC6DDB3DDA8_gshared($0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function List_1_IndexOf_mC3D1A2CECAC0E3D42C78B43772E1BD3D0333C450_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return List_1_IndexOf_mC3D1A2CECAC0E3D42C78B43772E1BD3D0333C450_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function List_1_IndexOf_m48E7DF20C4C52830C219E189B9DAF4220941B7D1_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20WorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = List_1_IndexOf_m48E7DF20C4C52830C219E189B9DAF4220941B7D1_gshared($0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function List_1_IndexOf_m378F61BA812B79DEE58D86FE8AA9F20E3FC7D85F_28List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return List_1_IndexOf_m378F61BA812B79DEE58D86FE8AA9F20E3FC7D85F_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function List_1_GetEnumerator_mCADB185AB483C855873FCD0B1D5AAC909ED7F7BD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  Enumerator__ctor_mB5D11409C5765078140B3C3652FEF06536FDFA6B_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_CopyTo_m277C8656E1F2552D5BAE74EAD2AE09B7DEC53FA1_28List_1_tAA22D565EFA8D6D98AB10DE37D44553FDE22DBFB__2c_20MethodInfoU5BU5D_tDF3670604A0AECF814A0B0BA09B91FBF0D6A3265__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_CopyTo_mDA4751F464411AB4C757C63C6EDBF4891BFD6891_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function List_1_CopyTo_m1210D480F3EF1C250A53086148C1204B7A99B931_28List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_CopyTo_m030AAF730ACCF739D45671086EBF4786FED908D5_gshared($0 | 0, $1 | 0, 0 | 0, $2 | 0);
 }
 
 function ListBuilder_1_get_Item_m23AA6DB4615BCE00F8A63C6152113822F0250EEE_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  if (!$2) {
   return HEAP32[($0 + 4 | 0) >> 2] | 0 | 0
  }
  NullCheck_28void__29($2 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0 | 0;
 }
 
 function ListBuilder_1__ctor_mFC129BE2CF658F37264E5AE87C38ACBE1686FC06_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 4 | 0 | 0, 4 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
 }
 
 function ListBuilder_1_CopyTo_m07DD8110CA53CAE4B1C65F1E9A2AC9C074F14378_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     switch ($3 | 0) {
     case 0:
      break label$1;
     case 1:
      break label$3;
     default:
      break label$2;
     };
    }
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, $0 | 0);
    return;
   }
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[$0 >> 2] | 0 | 0, 0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0);
  }
 }
 
 function Linked1CancellationTokenSource__ctor_mECAFCAB7958AEEEE152ADDE965D1201D7CC24B9A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $1;
  if (!(HEAPU8[1676681 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075672 | 0);
   HEAP8[1676681 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073080 >> 2] | 0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  HEAP32[($0 + 16 | 0) >> 2] = 1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075672 >> 2] | 0 | 0);
  CancellationToken_InternalRegisterWithoutEC_mC722018F21A617399BFA34861A54CCBFF8B95DE5($2 + 8 | 0 | 0, $2 + 24 | 0 | 0, HEAP32[(HEAP32[((HEAP32[1075672 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, $0 | 0, $2 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function LinearColor_set_red_m0ACFCEDDD205A6F235BE95936816E92898B01B52($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAPF32[($2 + 12 | 0) >> 2] = $1;
  if ($1 > Math_fround(1.0) ? 1 : $1 < Math_fround(0.0)) {
   $0 = Single_ToString_mE282EDA9CA4F7DF88432D807732837A629D04972($2 + 12 | 0 | 0, 0 | 0) | 0;
   $2 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093940 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089248 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084180 | 0) | 0 | 0);
   abort();
  }
  HEAPF32[$0 >> 2] = $1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function LinearColor_set_green_mBD9C7EA6415DC54B3F6B643C3CD02B71565F0694($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAPF32[($2 + 12 | 0) >> 2] = $1;
  if ($1 > Math_fround(1.0) ? 1 : $1 < Math_fround(0.0)) {
   $0 = Single_ToString_mE282EDA9CA4F7DF88432D807732837A629D04972($2 + 12 | 0 | 0, 0 | 0) | 0;
   $2 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092072 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089248 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084176 | 0) | 0 | 0);
   abort();
  }
  HEAPF32[($0 + 4 | 0) >> 2] = $1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function LinearColor_set_blue_m3FEEAF946772BB177733B67D9DA4B72D84874375($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAPF32[($2 + 12 | 0) >> 2] = $1;
  if ($1 > Math_fround(1.0) ? 1 : $1 < Math_fround(0.0)) {
   $0 = Single_ToString_mE282EDA9CA4F7DF88432D807732837A629D04972($2 + 12 | 0 | 0, 0 | 0) | 0;
   $2 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090584 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089248 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084172 | 0) | 0 | 0);
   abort();
  }
  HEAPF32[($0 + 8 | 0) >> 2] = $1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function LightmapSettings__GetLightProbes_28_29($0) {
  $0 = $0 | 0;
  return PPtr_Flare___operator_20Flare__28_29_20const($0 + 32 | 0 | 0) | 0 | 0;
 }
 
 function LightmapSettings__AcquireSharedData_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if (!$1) {
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(80 | 0, 9 | 0, 4 | 0, 830488 | 0, 94 | 0) | 0;
   HEAP8[($1 + 16 | 0) >> 0] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = 1;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[$1 >> 2] = 9;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($1 + 20 | 0 | 0, 0 | 0, 0 | 0);
   HEAP16[($1 + 76 | 0) >> 1] = 1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 68 | 0) >> 2] = 1065353216;
   HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1065353216;
   HEAP32[($1 + 60 | 0) >> 2] = 1065353216;
   HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1065353216;
   HEAP32[($1 + 52 | 0) >> 2] = 8;
   HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 44 | 0) >> 2] = 0;
   HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 36 | 0) >> 2] = 0;
   HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 28 | 0) >> 2] = $1;
  }
  HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) + 1 | 0;
  return $1 | 0;
 }
 
 function Light_get_type_m0D12CD1E54E010DC401F7371731D593DEF62D1C7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672624 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(468781 | 0) | 0;
   HEAP32[1672624 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function Light_get_spotAngle_m28B2CD7ADE25422693E7B1FA23E8615E9D7098FC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672628 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(468811 | 0) | 0;
   HEAP32[1672628 >> 2] = $1;
  }
  return Math_fround(Math_fround(FUNCTION_TABLE[$1 | 0]($0)));
 }
 
 function Light_get_cookieSize_m1BB417985207915659198F63CF825A23A8ED30B0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672656 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(469073 | 0) | 0;
   HEAP32[1672656 >> 2] = $1;
  }
  return Math_fround(Math_fround(FUNCTION_TABLE[$1 | 0]($0)));
 }
 
 function LightProbeProxyVolumeUtils__ComputeLocalAABBOnHierarchy_28Matrix4x4f_20const__2c_20Transform__2c_20MinMaxAABB__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = Math_fround(0), $3 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $4 = 0, $5 = 0, $6 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $20 = Math_fround(0), $7 = 0, $8 = 0, $9 = 0, $24 = Math_fround(0), $10 = 0, $72 = Math_fround(0), $78 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0), $27 = Math_fround(0);
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  label$1 : {
   $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   if (!(GameObject__IsActive_28_29_20const($8 | 0) | 0)) {
    break label$1
   }
   $10 = HEAP32[($8 + 36 | 0) >> 2] | 0;
   if (($10 | 0) > (0 | 0)) {
    label$3 : while (1) {
     label$4 : {
      $5 = HEAP32[(((HEAP32[($8 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
      if (!$5) {
       break label$4
      }
      if ((HEAP32[1166116 >> 2] | 0) >>> 0 <= (((HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1166112 >> 2] | 0) | 0) >>> 0) {
       break label$4
      }
      $3 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      if (!$3) {
       break label$4
      }
      if (!(GameObject__IsActive_28_29_20const($3 | 0) | 0)) {
       break label$4
      }
      if (((HEAP32[($5 + 268 | 0) >> 2] | 0) & 229376 | 0 | 0) != (65536 | 0)) {
       break label$4
      }
      $5 = Renderer__GetTransformInfoAndUpdateSlow_28_29($5 | 0) | 0;
      $11 = Math_fround(HEAPF32[($5 + 164 | 0) >> 2]);
      $72 = Math_fround($11 * $11);
      $11 = Math_fround(HEAPF32[($5 + 168 | 0) >> 2]);
      $78 = Math_fround($72 + Math_fround($11 * $11));
      $11 = Math_fround(HEAPF32[($5 + 172 | 0) >> 2]);
      if (!(Math_fround($78 + Math_fround($11 * $11)) > Math_fround(1.1920928955078125e-07))) {
       break label$4
      }
      $3 = $5 + 152 | 0;
      MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($0 | 0, $5 | 0, $4 | 0);
      if (!(HEAPU8[1698464 >> 0] | 0)) {
       HEAP8[1698464 >> 0] = 1
      }
      $13 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
      $14 = Math_fround(HEAPF32[($3 + 20 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      $11 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
      HEAPF32[1698368 >> 2] = Math_fround(Math_fround(HEAPF32[$3 >> 2]) - Math_fround(HEAPF32[($3 + 12 | 0) >> 2]));
      HEAPF32[1698376 >> 2] = Math_fround($11 - $14);
      HEAPF32[1698372 >> 2] = Math_fround($12 - $13);
      $13 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
      $14 = Math_fround(HEAPF32[$3 >> 2]);
      $12 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
      $11 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      HEAPF32[1698388 >> 2] = Math_fround(Math_fround(HEAPF32[($3 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($3 + 20 | 0) >> 2]));
      HEAPF32[1698384 >> 2] = Math_fround($11 - $13);
      HEAPF32[1698380 >> 2] = Math_fround($12 + $14);
      $13 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
      $14 = Math_fround(HEAPF32[$3 >> 2]);
      $12 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
      $11 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      HEAPF32[1698400 >> 2] = Math_fround(Math_fround(HEAPF32[($3 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($3 + 20 | 0) >> 2]));
      HEAPF32[1698396 >> 2] = Math_fround($13 + $11);
      HEAPF32[1698392 >> 2] = Math_fround($14 - $12);
      $13 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
      $14 = Math_fround(HEAPF32[$3 >> 2]);
      $12 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
      $11 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      HEAPF32[1698412 >> 2] = Math_fround(Math_fround(HEAPF32[($3 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($3 + 20 | 0) >> 2]));
      HEAPF32[1698408 >> 2] = Math_fround($13 + $11);
      HEAPF32[1698404 >> 2] = Math_fround($12 + $14);
      $13 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
      $14 = Math_fround(HEAPF32[$3 >> 2]);
      $12 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
      $11 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      HEAPF32[1698424 >> 2] = Math_fround(Math_fround(HEAPF32[($3 + 20 | 0) >> 2]) + Math_fround(HEAPF32[($3 + 8 | 0) >> 2]));
      HEAPF32[1698420 >> 2] = Math_fround($11 - $13);
      HEAPF32[1698416 >> 2] = Math_fround($14 - $12);
      $13 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
      $14 = Math_fround(HEAPF32[$3 >> 2]);
      $12 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
      $11 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      HEAPF32[1698436 >> 2] = Math_fround(Math_fround(HEAPF32[($3 + 20 | 0) >> 2]) + Math_fround(HEAPF32[($3 + 8 | 0) >> 2]));
      HEAPF32[1698432 >> 2] = Math_fround($11 - $13);
      HEAPF32[1698428 >> 2] = Math_fround($12 + $14);
      $13 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
      $14 = Math_fround(HEAPF32[$3 >> 2]);
      $12 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
      $11 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      HEAPF32[1698448 >> 2] = Math_fround(Math_fround(HEAPF32[($3 + 20 | 0) >> 2]) + Math_fround(HEAPF32[($3 + 8 | 0) >> 2]));
      HEAPF32[1698444 >> 2] = Math_fround($13 + $11);
      HEAPF32[1698440 >> 2] = Math_fround($14 - $12);
      $13 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
      $14 = Math_fround(HEAPF32[$3 >> 2]);
      $12 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
      $11 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      HEAPF32[1698460 >> 2] = Math_fround(Math_fround(HEAPF32[($3 + 20 | 0) >> 2]) + Math_fround(HEAPF32[($3 + 8 | 0) >> 2]));
      HEAPF32[1698456 >> 2] = Math_fround($13 + $11);
      HEAPF32[1698452 >> 2] = Math_fround($12 + $14);
      $7 = 0;
      $25 = Math_fround(HEAPF32[($4 + 56 | 0) >> 2]);
      $26 = Math_fround(HEAPF32[($4 + 40 | 0) >> 2]);
      $27 = Math_fround(HEAPF32[($4 + 24 | 0) >> 2]);
      $15 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
      $16 = Math_fround(HEAPF32[($4 + 52 | 0) >> 2]);
      $17 = Math_fround(HEAPF32[($4 + 36 | 0) >> 2]);
      $18 = Math_fround(HEAPF32[($4 + 20 | 0) >> 2]);
      $19 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
      $23 = Math_fround(HEAPF32[($4 + 48 | 0) >> 2]);
      $20 = Math_fround(HEAPF32[($4 + 32 | 0) >> 2]);
      $13 = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
      $14 = Math_fround(HEAPF32[$4 >> 2]);
      label$6 : while (1) {
       $3 = Math_imul($7, 12);
       $9 = $3 + 1698376 | 0;
       $5 = $3 + 1698368 | 0;
       $24 = Math_fround(HEAPF32[$5 >> 2]);
       $3 = $3 + 1698372 | 0;
       $12 = Math_fround(HEAPF32[$3 >> 2]);
       $11 = Math_fround(HEAPF32[$9 >> 2]);
       $21 = Math_fround($25 + Math_fround(Math_fround(Math_fround($24 * $15) + Math_fround($12 * $27)) + Math_fround($11 * $26)));
       HEAPF32[$9 >> 2] = $21;
       $22 = Math_fround($16 + Math_fround(Math_fround(Math_fround($24 * $19) + Math_fround($12 * $18)) + Math_fround($11 * $17)));
       HEAPF32[$3 >> 2] = $22;
       $12 = Math_fround($23 + Math_fround(Math_fround(Math_fround($14 * $24) + Math_fround($13 * $12)) + Math_fround($20 * $11)));
       HEAPF32[$5 >> 2] = $12;
       $11 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
       HEAPF32[($2 + 4 | 0) >> 2] = $11 > $22 ? $22 : $11;
       $11 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
       HEAPF32[($2 + 8 | 0) >> 2] = $11 > $21 ? $21 : $11;
       $11 = Math_fround(HEAPF32[$2 >> 2]);
       HEAPF32[$2 >> 2] = $11 > $12 ? $12 : $11;
       $21 = Math_fround(HEAPF32[$5 >> 2]);
       $22 = Math_fround(HEAPF32[$3 >> 2]);
       $12 = Math_fround(HEAPF32[$9 >> 2]);
       $11 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
       HEAPF32[($2 + 20 | 0) >> 2] = $11 < $12 ? $12 : $11;
       $11 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
       HEAPF32[($2 + 16 | 0) >> 2] = $11 < $22 ? $22 : $11;
       $11 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
       HEAPF32[($2 + 12 | 0) >> 2] = $11 < $21 ? $21 : $11;
       $7 = $7 + 1 | 0;
       if (($7 | 0) != (8 | 0)) {
        continue label$6
       }
       break label$6;
      };
     }
     $6 = $6 + 1 | 0;
     if (($6 | 0) != ($10 | 0)) {
      continue label$3
     }
     break label$3;
    }
   }
   $6 = 0;
   $3 = HEAP32[($1 + 88 | 0) >> 2] | 0;
   if (($3 | 0) <= (0 | 0)) {
    break label$1
   }
   label$7 : while (1) {
    LightProbeProxyVolumeUtils__ComputeLocalAABBOnHierarchy_28Matrix4x4f_20const__2c_20Transform__2c_20MinMaxAABB__29($0 | 0, HEAP32[((HEAP32[($1 + 80 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0 | 0, $2 | 0);
    $6 = $6 + 1 | 0;
    if (($6 | 0) != ($3 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  label$8 : {
   label$9 : {
    label$10 : {
     $23 = Math_fround(HEAPF32[$2 >> 2]);
     $11 = Math_fround(HEAPF32[726696 >> 2]);
     if ($23 != $11) {
      break label$10
     }
     $15 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     if ($15 != Math_fround(HEAPF32[726700 >> 2])) {
      break label$10
     }
     $16 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
     if ($16 != Math_fround(HEAPF32[726704 >> 2])) {
      break label$10
     }
     $17 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
     $18 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
     $19 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
     break label$9;
    }
    $19 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
    if ($19 != Math_fround(-$11)) {
     break label$8
    }
    $18 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
    if ($18 != Math_fround(-Math_fround(HEAPF32[726700 >> 2]))) {
     break label$8
    }
    $17 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
    if ($17 != Math_fround(-Math_fround(HEAPF32[726704 >> 2]))) {
     break label$8
    }
    $16 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
    $15 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
   }
   $20 = Math_fround(HEAPF32[1698024 >> 2]);
   $13 = Math_fround(HEAPF32[1698012 >> 2]);
   $14 = Math_fround(HEAPF32[1698028 >> 2]);
   $12 = Math_fround(HEAPF32[1698016 >> 2]);
   $11 = Math_fround(Math_fround(HEAPF32[1698020 >> 2]) - Math_fround(HEAPF32[1698032 >> 2]));
   HEAPF32[($2 + 8 | 0) >> 2] = $11 < $16 ? $11 : $16;
   $11 = Math_fround($12 - $14);
   HEAPF32[($2 + 4 | 0) >> 2] = $11 < $15 ? $11 : $15;
   $11 = Math_fround($13 - $20);
   HEAPF32[$2 >> 2] = $11 < $23 ? $11 : $23;
   $20 = Math_fround(HEAPF32[1698024 >> 2]);
   $13 = Math_fround(HEAPF32[1698012 >> 2]);
   $14 = Math_fround(HEAPF32[1698028 >> 2]);
   $12 = Math_fround(HEAPF32[1698016 >> 2]);
   $11 = Math_fround(Math_fround(HEAPF32[1698020 >> 2]) + Math_fround(HEAPF32[1698032 >> 2]));
   HEAPF32[($2 + 20 | 0) >> 2] = $11 > $17 ? $11 : $17;
   $11 = Math_fround($12 + $14);
   HEAPF32[($2 + 16 | 0) >> 2] = $11 > $18 ? $11 : $18;
   $11 = Math_fround($13 + $20);
   HEAPF32[($2 + 12 | 0) >> 2] = $11 > $19 ? $11 : $19;
  }
  __stack_pointer = $4 - -64 | 0;
 }
 
 function LightManager__UpdateAllLightTransformData_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, i64toi32_i32$4 = 0, $2 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$3 = 0, $14 = 0, $7 = 0, $30 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  TransformChangeDispatch__GetAndClearChangedTransforms_28TransformChangeSystemHandle_2c_20dynamic_array_TransformAccessReadOnly_2c_200ul___2c_20profiling__Marker__29(HEAP32[1749704 >> 2] | 0 | 0, HEAP32[1686008 >> 2] | 0 | 0, i64toi32_i32$1 | 0) | 0;
  $6 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  if (($6 | 0) > (0 | 0)) {
   label$2 : while (1) {
    i64toi32_i32$2 = (HEAP32[$0 >> 2] | 0) + ($4 << 3 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $30 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $14 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $1 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[((HEAP32[($30 + ($14 << 2 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1163480 | 0) | 0;
    $5 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    if ((HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($1 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
     $5 = SharedLightData__SharedLightData_28SharedLightData_20const__29($7 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) | 0;
     $2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = $3;
     if (!$3) {
      $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      SharedLightData___SharedLightData_28_29($2 | 0);
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
     }
     HEAP32[($1 + 44 | 0) >> 2] = $7;
    }
    SharedLightData__UpdateTransform_28Transform_20const__29($5 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
    SharedLightData__Precalc_28_29(HEAP32[($1 + 44 | 0) >> 2] | 0 | 0);
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($6 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
  __stack_pointer = $0 + 16 | 0;
 }
 
 function LightDataGI_Init_mDC887CA8191C6CADE1DB585D7FEB46B080B25038($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $4$hi = 0, $5 = Math_fround(0), $19 = 0, $26 = 0, $33 = 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 64 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $33 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $33;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  HEAP32[($0 + 68 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
  $5 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[(i64toi32_i32$0 + 72 | 0) >> 2] = $5;
  HEAPF32[(i64toi32_i32$0 + 84 | 0) >> 2] = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
  HEAP8[(i64toi32_i32$0 + 92 | 0) >> 0] = 3;
  HEAPF32[(i64toi32_i32$0 + 88 | 0) >> 2] = $5;
  HEAP8[(i64toi32_i32$0 + 93 | 0) >> 0] = HEAPU8[($1 + 5 | 0) >> 0] | 0;
  HEAP8[(i64toi32_i32$0 + 94 | 0) >> 0] = HEAPU8[($1 + 4 | 0) >> 0] | 0;
  HEAP8[(i64toi32_i32$0 + 95 | 0) >> 0] = HEAPU8[($1 + 80 | 0) >> 0] | 0;
 }
 
 function LightDataGI_Init_mB2D1C73EDFEA6815E39A0FE3ED2F7BF9A7117632($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $4$hi = 0, $5 = Math_fround(0), $19 = 0, $26 = 0, $33 = 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 64 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $33 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $33;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  HEAP32[($0 + 68 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
  $5 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[(i64toi32_i32$0 + 72 | 0) >> 2] = $5;
  $5 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
  HEAP8[(i64toi32_i32$0 + 92 | 0) >> 0] = 4;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 0;
  HEAPF32[(i64toi32_i32$0 + 84 | 0) >> 2] = $5;
  HEAP8[(i64toi32_i32$0 + 93 | 0) >> 0] = HEAPU8[($1 + 5 | 0) >> 0] | 0;
  HEAP8[(i64toi32_i32$0 + 94 | 0) >> 0] = HEAPU8[($1 + 4 | 0) >> 0] | 0;
  HEAP8[(i64toi32_i32$0 + 95 | 0) >> 0] = HEAPU8[($1 + 76 | 0) >> 0] | 0;
 }
 
 function LightDataGI_Init_mACE06E00CC639CA89F3847E9DB55FD0F00812A7A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $4$hi = 0, $5 = Math_fround(0), $19 = 0, $26 = 0, $33 = 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 64 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $33 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $33;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  HEAP32[($0 + 68 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
  $5 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[(i64toi32_i32$0 + 72 | 0) >> 2] = $5;
  $5 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
  HEAP8[(i64toi32_i32$0 + 92 | 0) >> 0] = 1;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 0;
  HEAPF32[(i64toi32_i32$0 + 84 | 0) >> 2] = $5;
  HEAP8[(i64toi32_i32$0 + 93 | 0) >> 0] = HEAPU8[($1 + 5 | 0) >> 0] | 0;
  HEAP8[(i64toi32_i32$0 + 94 | 0) >> 0] = HEAPU8[($1 + 4 | 0) >> 0] | 0;
  HEAP8[(i64toi32_i32$0 + 95 | 0) >> 0] = HEAPU8[($1 + 76 | 0) >> 0] | 0;
 }
 
 function LightDataGI_Init_m112DEBB76EC57AC52E6384C97A3E8B2EAA867207($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $4$hi = 0, $19 = 0, $26 = 0, $33 = 0, $5 = Math_fround(0);
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  $33 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $33;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  HEAP32[($0 + 68 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 0;
  HEAPF32[(i64toi32_i32$0 + 76 | 0) >> 2] = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$0 + 80 | 0) >> 2] = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[(i64toi32_i32$2 + 68 | 0) >> 2]);
  HEAP8[(i64toi32_i32$0 + 92 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 0;
  HEAPF32[(i64toi32_i32$0 + 84 | 0) >> 2] = $5;
  HEAP8[(i64toi32_i32$0 + 93 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0;
  $1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0;
  HEAP8[(i64toi32_i32$0 + 95 | 0) >> 0] = 4;
  HEAP8[(i64toi32_i32$0 + 94 | 0) >> 0] = $1;
 }
 
 function LightDataGI_Init_m0A999D118CDCBDA99B9E24231ED057D943C9C67B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $4$hi = 0, $18 = 0, $25 = 0, $32 = 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 64 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  HEAP32[($0 + 68 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[(i64toi32_i32$0 + 72 | 0) >> 2] = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$0 + 76 | 0) >> 2] = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$0 + 80 | 0) >> 2] = Math_fround(HEAPF32[($1 + 80 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$0 + 84 | 0) >> 2] = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
  $2 = HEAPU8[($1 + 85 | 0) >> 0] | 0;
  HEAP8[(i64toi32_i32$0 + 92 | 0) >> 0] = 2;
  HEAPF32[(i64toi32_i32$0 + 88 | 0) >> 2] = Math_fround($2 >>> 0);
  HEAP8[(i64toi32_i32$0 + 93 | 0) >> 0] = HEAPU8[($1 + 5 | 0) >> 0] | 0;
  HEAP8[(i64toi32_i32$0 + 94 | 0) >> 0] = HEAPU8[($1 + 4 | 0) >> 0] | 0;
  HEAP8[(i64toi32_i32$0 + 95 | 0) >> 0] = HEAPU8[($1 + 84 | 0) >> 0] | 0;
 }
 
 function Light__SetupFlare_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $10 = Math_fround(0), $7 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $8 = 0, $261 = 0, $390 = 0, $58 = 0, $9 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $360 = 0, $377 = 0, $17 = 0, $17$hi = 0, $409 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  label$1 : {
   label$2 : {
    label$3 : {
     $8 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 48 | 0 | 0) | 0;
     if (!$8) {
      break label$3
     }
     $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     if (!(GameObject__IsActive_28_29_20const($3 | 0) | 0)) {
      break label$3
     }
     if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0) {
      break label$2
     }
    }
    $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$1
    }
    $3 = (HEAP32[((HEAP32[1686368 >> 2] | 0) + 20 | 0) >> 2] | 0) + Math_imul($2, 60) | 0;
    $2 = HEAP32[($3 + 32 | 0) >> 2] | 0;
    if ($2) {
     Transform__GetTransformAccess_28_29($6 + 16 | 0 | 0, $2 | 0);
     $2 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
     $58 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $58;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     TransformHierarchyChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformHierarchyChangeSystemHandle_2c_20bool_29(i64toi32_i32$0 + 8 | 0 | 0, HEAP32[(($2 << 2 | 0) + 1686288 | 0) >> 2] | 0 | 0, 0 | 0);
     HEAP32[($3 + 32 | 0) >> 2] = 0;
    }
    HEAP8[($3 + 57 | 0) >> 0] = 0;
    HEAP32[($0 + 60 | 0) >> 2] = -1;
    break label$1;
   }
   $9 = HEAP32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
   if (!(LightManager__IsLightTransformDataUpToDate_28Light_20const__29(HEAP32[1686012 >> 2] | 0 | 0, $0 | 0) | 0)) {
    LightManager__UpdateAllLightTransformData_28_29(HEAP32[1686012 >> 2] | 0 | 0)
   }
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (($3 | 0) == (-1 | 0)) {
    $4 = HEAP32[1686368 >> 2] | 0;
    $5 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    label$7 : {
     $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
     if ($3) {
      $7 = $5 + Math_imul($3, 60) | 0;
      $1 = $5;
      label$9 : while (1) {
       if (!(HEAPU8[($1 + 57 | 0) >> 0] | 0)) {
        HEAP8[($1 + 57 | 0) >> 0] = 1;
        label$11 : {
         $1 = HEAP32[$4 >> 2] | 0;
         $5 = ($1 + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
         if ($1 >>> 0 >= $5 >>> 0) {
          break label$11
         }
         label$12 : while (1) {
          if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$11
          }
          $1 = $1 + 24 | 0;
          if ($1 >>> 0 < $5 >>> 0) {
           continue label$12
          }
          break label$12;
         };
        }
        if (($1 | 0) == ($5 | 0)) {
         break label$7
        }
        $3 = $2 << 2 | 0;
        label$13 : while (1) {
         HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + $3 | 0) >> 2] = 0;
         label$14 : {
          $1 = $1 + 24 | 0;
          if ($1 >>> 0 >= $5 >>> 0) {
           break label$14
          }
          label$15 : while (1) {
           if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
            break label$14
           }
           $1 = $1 + 24 | 0;
           if ($1 >>> 0 < $5 >>> 0) {
            continue label$15
           }
           break label$15;
          };
         }
         if (($1 | 0) != (((HEAP32[$4 >> 2] | 0) + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0 | 0)) {
          continue label$13
         }
         break label$13;
        };
        break label$7;
       }
       $2 = $2 + 1 | 0;
       $1 = $1 + 60 | 0;
       if (($1 | 0) != ($7 | 0)) {
        continue label$9
       }
       break label$9;
      };
     }
     $2 = $3 + 1 | 0;
     if ($2 >>> 0 > ((HEAP32[($4 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($4 + 20 | 0 | 0, 60 | 0, 4 | 0);
      $5 = HEAP32[($4 + 20 | 0) >> 2] | 0;
     }
     HEAP32[($4 + 28 | 0) >> 2] = $2;
     $2 = $5 + Math_imul($3, 60) | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 16 | 0) >> 2] = 0;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
     HEAP16[($2 + 56 | 0) >> 1] = 256;
     HEAP32[($2 + 52 | 0) >> 2] = 1;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 1077936128;
     HEAP32[($2 + 44 | 0) >> 2] = 0;
     HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($2 + 40 | 0) >> 2] = -1;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = -1;
     HEAP32[($2 + 32 | 0) >> 2] = 0;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 24 | 0) >> 2] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
     label$17 : {
      $1 = HEAP32[$4 >> 2] | 0;
      $7 = ($1 + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
      if ($1 >>> 0 >= $7 >>> 0) {
       break label$17
      }
      label$18 : while (1) {
       if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$17
       }
       $1 = $1 + 24 | 0;
       if ($1 >>> 0 < $7 >>> 0) {
        continue label$18
       }
       break label$18;
      };
     }
     if (($1 | 0) != ($7 | 0)) {
      label$20 : while (1) {
       $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $2 = $5 + 1 | 0;
       if ($2 >>> 0 > ((HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 8 | 0 | 0)
       }
       HEAP32[($1 + 16 | 0) >> 2] = $2;
       HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = 0;
       label$22 : {
        $1 = $1 + 24 | 0;
        if ($1 >>> 0 >= $7 >>> 0) {
         break label$22
        }
        label$23 : while (1) {
         if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$22
         }
         $1 = $1 + 24 | 0;
         if ($1 >>> 0 < $7 >>> 0) {
          continue label$23
         }
         break label$23;
        };
       }
       if (($1 | 0) != (((HEAP32[$4 >> 2] | 0) + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0 | 0)) {
        continue label$20
       }
       break label$20;
      }
     }
     $2 = $3;
    }
    $3 = $2;
    HEAP32[($0 + 60 | 0) >> 2] = $2;
   }
   $2 = HEAP32[1686368 >> 2] | 0;
   $7 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0;
   $15 = Math_fround(HEAPF32[((HEAP32[1756632 >> 2] | 0) + 324 | 0) >> 2]);
   $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $16 = Math_fround(HEAPF32[($5 + 324 | 0) >> 2]);
   $11 = Math_fround(HEAPF32[($5 + 320 | 0) >> 2]);
   $10 = Math_fround(HEAPF32[($5 + 316 | 0) >> 2]);
   $12 = Math_fround(HEAPF32[($5 + 312 | 0) >> 2]);
   label$24 : {
    if (HEAP32[1756548 >> 2] | 0) {
     $261 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
    } else {
     $261 = -1
    }
    if (($261 | 0) == (1 | 0)) {
     label$28 : {
      if ($12 <= Math_fround(0.0)) {
       break label$28
      }
      if ($12 <= Math_fround(3.1308000907301903e-03)) {
       $14 = Math_fround($12 * Math_fround(12.920000076293945));
       break label$28;
      }
      $14 = Math_fround(1.0);
      if ($12 < Math_fround(1.0)) {
       $14 = Math_fround(Math_fround(Math_fround(powf(Math_fround($12), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
       break label$28;
      }
      if ($12 == Math_fround(1.0)) {
       break label$28
      }
      $14 = Math_fround(powf(Math_fround($12), Math_fround(Math_fround(.4545454680919647))));
     }
     label$31 : {
      if ($10 <= Math_fround(0.0)) {
       break label$31
      }
      if ($10 <= Math_fround(3.1308000907301903e-03)) {
       $13 = Math_fround($10 * Math_fround(12.920000076293945));
       break label$31;
      }
      $13 = Math_fround(1.0);
      if ($10 < Math_fround(1.0)) {
       $13 = Math_fround(Math_fround(Math_fround(powf(Math_fround($10), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
       break label$31;
      }
      if ($10 == Math_fround(1.0)) {
       break label$31
      }
      $13 = Math_fround(powf(Math_fround($10), Math_fround(Math_fround(.4545454680919647))));
     }
     $10 = Math_fround(0.0);
     label$34 : {
      if ($11 <= Math_fround(0.0)) {
       break label$34
      }
      if ($11 <= Math_fround(3.1308000907301903e-03)) {
       $10 = Math_fround($11 * Math_fround(12.920000076293945));
       HEAPF32[($6 + 16 | 0) >> 2] = $14;
       break label$24;
      }
      $10 = Math_fround(1.0);
      if ($11 < Math_fround(1.0)) {
       $10 = Math_fround(Math_fround(Math_fround(powf(Math_fround($11), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
       HEAPF32[($6 + 16 | 0) >> 2] = $14;
       break label$24;
      }
      if ($11 == Math_fround(1.0)) {
       break label$34
      }
      $10 = Math_fround(powf(Math_fround($11), Math_fround(Math_fround(.4545454680919647))));
     }
     HEAPF32[($6 + 16 | 0) >> 2] = $14;
     break label$24;
    }
    HEAPF32[($6 + 16 | 0) >> 2] = $12;
    $13 = $10;
    $10 = $11;
   }
   HEAPF32[($6 + 28 | 0) >> 2] = $16;
   HEAPF32[($6 + 24 | 0) >> 2] = $10;
   HEAPF32[($6 + 20 | 0) >> 2] = $13;
   $13 = Math_fround(HEAPF32[((HEAP32[1756632 >> 2] | 0) + 328 | 0) >> 2]);
   $5 = 1 << (HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) | 0;
   $4 = __stack_pointer - 32 | 0;
   __stack_pointer = $4;
   $1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $2 = $1 + Math_imul($3, 60) | 0;
   HEAP8[($2 + 57 | 0) >> 0] = 1;
   $0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
   if (($7 | 0) != ($0 | 0)) {
    if ($0) {
     Transform__GetTransformAccess_28_29($4 + 24 | 0 | 0, $0 | 0);
     $0 = HEAP32[(($1 + Math_imul($3, 60) | 0) + 52 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
     $360 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $360;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     TransformHierarchyChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformHierarchyChangeSystemHandle_2c_20bool_29($4 + 8 | 0 | 0, HEAP32[(($0 << 2 | 0) + 1686288 | 0) >> 2] | 0 | 0, 0 | 0);
    }
    Transform__GetTransformAccess_28_29($4 + 16 | 0 | 0, $7 | 0);
    $0 = HEAP32[(($1 + Math_imul($3, 60) | 0) + 52 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    $377 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[$4 >> 2] = $377;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
    TransformHierarchyChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformHierarchyChangeSystemHandle_2c_20bool_29($4 | 0, HEAP32[(($0 << 2 | 0) + 1686288 | 0) >> 2] | 0 | 0, 1 | 0);
    HEAP32[($2 + 32 | 0) >> 2] = $7;
   }
   $2 = ($9 | 0) == (1 | 0);
   if ($8) {
    $390 = HEAP32[($8 + 4 | 0) >> 2] | 0
   } else {
    $390 = 0
   }
   $0 = $390;
   $3 = $1 + Math_imul($3, 60) | 0;
   HEAP8[($3 + 56 | 0) >> 0] = $2;
   HEAP32[($3 + 28 | 0) >> 2] = $0;
   HEAPF32[($3 + 44 | 0) >> 2] = $15;
   i64toi32_i32$1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($6 + 20 | 0) >> 2] | 0;
   $17 = i64toi32_i32$1;
   $17$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($6 + 28 | 0) >> 2] | 0;
   HEAPF32[($3 + 48 | 0) >> 2] = $13;
   $409 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $409;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 40 | 0) >> 2] = 6;
   HEAP32[($3 + 36 | 0) >> 2] = $5;
   i64toi32_i32$1 = $17$hi;
   i64toi32_i32$0 = $3;
   HEAP32[$3 >> 2] = $17;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
   __stack_pointer = $4 + 32 | 0;
  }
  __stack_pointer = $6 + 32 | 0;
 }
 
 function Lease_get_CurrentLeaseTime_m282CC4F9F2329569F519793270B65810A4C87132($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = 0, $8$hi = 0, $9 = 0, $9$hi = 0;
  if (!(HEAPU8[1673860 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1673860 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$1 = DateTime_get_UtcNow_m5D776FFEBC81592B361E4C7AF373297C5DFB46FD(0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $9 = i64toi32_i32$1;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$1 = DateTime_op_Subtraction_m41335EF0E6DCD52B23C64916CB973A0B4A9E0387($8 | 0, i64toi32_i32$0 | 0, $9 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Lease_CheckNextSponsor_m41994EEE9CC14CF7BA7BABBFA2C8D873A39AF847($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $9 = 0, $23 = 0, $3 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1673863 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073700 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073956 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084160 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075780 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075556 | 0);
   HEAP8[1673863 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $9 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($1 + 260 | 0) >> 2] | 0 | 0]($9, HEAP32[($1 + 264 | 0) >> 2] | 0) | 0)) {
   HEAP32[($0 + 60 | 0) >> 2] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 4;
   return;
  }
  $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $23 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($23, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0 | 0, HEAP32[1073956 >> 2] | 0 | 0) | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075780 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  RenewalDelegate__ctor_mE6ABE0A334FE8543A61153FC5322343B3CD7DC65($2 | 0, $1 | 0, GetInterfaceMethodInfo_28Il2CppObject__2c_20unsigned_20short_2c_20Il2CppClass__29($1 | 0, 0 | 0, HEAP32[1073956 >> 2] | 0 | 0) | 0 | 0, $0 | 0);
  HEAP32[($0 + 64 | 0) >> 2] = $2;
  $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = RenewalDelegate_BeginInvoke_m864BFA2A4BBCA8E7BC4EB2842E18E722FF45132D($1 | 0, $0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073700 >> 2] | 0 | 0, $1 | 0) | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075556 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  WaitOrTimerCallback__ctor_m846D9468BFEEFAC9C4F4E56FA63276A6620C7175($2 | 0, $0 | 0, HEAP32[1084160 >> 2] | 0 | 0, 0 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  ThreadPool_RegisterWaitForSingleObject_mC4E3F2A159A3A2BF5D13D268F857E6032EBFFAFD($3 | 0, $2 | 0, $1 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0, 1 | 0, 0 | 0) | 0;
 }
 
 function LeaseSink_RenewLease_m115F8F3D1D3B7E3A68518EAE47EA62AD89687C1C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $4$hi = 0, $3$hi = 0, $18 = 0, $19 = 0, $20 = 0, $5 = 0, $8 = 0, $71 = 0, $4 = 0, i64toi32_i32$3 = 0, $7 = 0, $45 = 0, $46 = 0, $46$hi = 0;
  if (!(HEAPU8[1673870 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074992 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1673870 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $0 = RemotingServices_GetMessageTargetIdentity_m607A8569F38EEBA6BA724780A605B2B59782E41A($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074992 >> 2] | 0 | 0) | 0 | 0);
  label$2 : {
   $0 = HEAP32[((CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074992 >> 2] | 0 | 0) | 0) + 52 | 0) >> 2] | 0;
   if (!$0) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$0 = InterfaceFuncInvoker0_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073864 >> 2] | 0 | 0, $0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$1 = InterfaceFuncInvoker0_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073864 >> 2] | 0 | 0, $0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $3$hi = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$3 = $4;
   if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
    $18 = 1
   } else {
    if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
      $19 = 0
     } else {
      $19 = 1
     }
     $20 = $19;
    } else {
     $20 = 0
    }
    $18 = $20;
   }
   if ($18) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$2 = InterfaceFuncInvoker0_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073864 >> 2] | 0 | 0, $0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $3$hi = i64toi32_i32$0;
   NullCheck_28void__29($0 | 0);
   $5 = HEAP32[1073864 >> 2] | 0;
   $1 = 0;
   $6 = HEAP32[$0 >> 2] | 0;
   $7 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
   $45 = $0;
   $46 = i64toi32_i32$2;
   $46$hi = i64toi32_i32$0;
   label$3 : {
    label$4 : {
     label$5 : while (1) {
      $2 = $1;
      if (($2 | 0) == ($7 | 0)) {
       break label$4
      }
      $1 = $2 + 1 | 0;
      $8 = HEAP32[($6 + 88 | 0) >> 2] | 0;
      if ((HEAP32[($8 + ($2 << 3 | 0) | 0) >> 2] | 0 | 0) != ($5 | 0)) {
       continue label$5
      }
      break label$5;
     };
     $71 = ($6 + ((HEAP32[(($8 + ($2 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 212 | 0;
     break label$3;
    }
    $71 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($0 | 0, $5 | 0, 3 | 0) | 0;
   }
   $0 = $71;
   i64toi32_i32$0 = $46$hi;
   i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($45, $46, i64toi32_i32$0, HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  }
 }
 
 function Latin1Encoding__ctor_mC793014FDAFAF387948473135C8A97D26F58C46E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  EncodingNLS__ctor_m864C4449228E33C74815F13528CCA2007B796A8D($0 | 0, 28591 | 0, $0 | 0);
 }
 
 function LODParameters_Equals_mAD45601A9E881620B23A7922D8AA5AFBC91E0B9F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  label$1 : {
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$1
   }
   if (Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 4 | 0) >> 2])) {
    break label$1
   }
   if (Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 8 | 0) >> 2])) {
    break label$1
   }
   if (Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 12 | 0) >> 2])) {
    break label$1
   }
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 16 | 0 | 0, Math_fround(Math_fround(HEAPF32[($1 + 16 | 0) >> 2])), 0 | 0) | 0)) {
    break label$1
   }
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 20 | 0 | 0, Math_fround(Math_fround(HEAPF32[($1 + 20 | 0) >> 2])), 0 | 0) | 0)) {
    break label$1
   }
   $2 = (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
  }
  return $2 | 0;
 }
 
 function LODGroupManager__CalculateLODMask_28LODGroupManager__LODGroupDesc_20const__2c_20float_2c_20unsigned_20int_2c_20unsigned_20char_2c_20float_2c_20unsigned_20char__2c_20float__2c_20bool__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = Math_fround($4);
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = Math_fround(0), $9 = Math_fround(0), $61 = Math_fround(0);
  label$1 : {
   label$2 : {
    label$3 : {
     $7 = HEAPU8[($0 + 92 | 0) >> 0] | 0;
     if ($7) {
      HEAP8[$5 >> 0] = $7;
      break label$3;
     }
     $7 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     label$5 : {
      if (Math_fround(HEAPF32[($0 + 16 | 0) >> 2]) <= $1) {
       break label$5
      }
      if ($2 >>> 0 >= $7 >>> 0) {
       break label$5
      }
      label$6 : while (1) {
       $8 = Math_fround(HEAPF32[(($0 + ($2 << 2 | 0) | 0) + 24 | 0) >> 2]);
       if (!($8 <= $1)) {
        label$8 : {
         $7 = HEAP32[(($0 + ($2 << 2 | 0) | 0) + 56 | 0) >> 2] | 0;
         $9 = (wasm2js_scratch_store_i32(2, $7), wasm2js_scratch_load_f32());
         if ($9 > Math_fround(0.0)) {
          $1 = Math_fround($8 - $1);
          if (!($1 < $9)) {
           break label$8
          }
          HEAP8[$5 >> 0] = $3 << 1 | 0 | $3 | 0;
          $1 = Math_fround($1 / $9);
          break label$2;
         }
         if (($7 | 0) == (-2147483648 | 0)) {
          HEAP8[$5 >> 0] = $3;
          $61 = $1;
          $1 = Math_fround(HEAPF32[($2 ? (($2 << 2 | 0) + $0 | 0) + 20 | 0 : $0 + 12 | 0) >> 2]);
          $1 = Math_fround(Math_fround(Math_max(Math_fround($61 - $1), Math_fround(0.0))) / Math_fround($8 - $1));
          break label$2;
         }
         if ($4 <= Math_fround(0.0)) {
          break label$8
         }
         if (($7 & -3 | 0 | 0) != (-2147483647 | 0)) {
          break label$8
         }
         label$11 : {
          label$12 : {
           if (!($7 & 2 | 0)) {
            break label$12
           }
           $2 = ($3 >>> 1 | 0) & 127 | 0;
           $0 = $2 | $3 | 0;
           $1 = Math_fround(1.0);
           $7 = HEAPU8[$5 >> 0] | 0;
           if (($2 | 0) == ($7 | 0)) {
            HEAP8[$5 >> 0] = $0;
            break label$2;
           }
           if (($7 | 0) != ($0 & 255 | 0 | 0)) {
            break label$12
           }
           $4 = Math_fround(Math_fround(HEAPF32[$6 >> 2]) - $4);
           HEAPF32[$6 >> 2] = $4;
           $1 = Math_fround(0.0);
           if ($4 <= Math_fround(0.0)) {
            break label$11
           }
           break label$1;
          }
          if ((($3 << 24 | 0) >> 24 | 0 | 0) < (0 | 0)) {
           break label$8
          }
          $2 = $3 << 1 | 0;
          $0 = $2 | $3 | 0;
          $1 = Math_fround(0.0);
          $7 = HEAPU8[$5 >> 0] | 0;
          if (($7 | 0) == ($2 & 254 | 0 | 0)) {
           HEAP8[$5 >> 0] = $0;
           break label$2;
          }
          if (($7 | 0) != ($0 & 255 | 0 | 0)) {
           break label$8
          }
          $4 = Math_fround(Math_fround(HEAPF32[$6 >> 2]) + $4);
          HEAPF32[$6 >> 2] = $4;
          if (!($4 >= Math_fround(1.0))) {
           break label$1
          }
         }
         HEAP8[$5 >> 0] = $3;
         break label$2;
        }
        HEAP8[$5 >> 0] = $3;
        break label$3;
       }
       $3 = $3 << 1 | 0;
       $2 = $2 + 1 | 0;
       if (($2 | 0) != ($7 | 0)) {
        continue label$6
       }
       break label$6;
      };
      HEAP8[$5 >> 0] = 0;
      break label$3;
     }
     label$15 : {
      label$16 : {
       if (!$7) {
        break label$16
       }
       if ($7 >>> 0 > 7 >>> 0) {
        break label$16
       }
       if (((HEAP32[((($7 << 2 | 0) + $0 | 0) + 52 | 0) >> 2] | 0) & -3 | 0 | 0) == (-2147483647 | 0)) {
        break label$15
       }
      }
      HEAP8[$5 >> 0] = 0;
      break label$3;
     }
     $0 = 1 << $7 | 0;
     $1 = Math_fround(0.0);
     label$17 : {
      if ($4 <= Math_fround(0.0)) {
       break label$17
      }
      $3 = ($0 >>> 1 | 0) & 127 | 0;
      $2 = $3 | $0 | 0;
      $7 = HEAPU8[$5 >> 0] | 0;
      if (($3 | 0) == ($7 | 0)) {
       $1 = Math_fround(1.0);
       HEAP8[$5 >> 0] = $2;
       break label$2;
      }
      if (($7 | 0) != ($2 & 255 | 0 | 0)) {
       break label$17
      }
      $4 = Math_fround(Math_fround(HEAPF32[$6 >> 2]) - $4);
      HEAPF32[$6 >> 2] = $4;
      if (!($4 <= Math_fround(0.0))) {
       break label$1
      }
     }
     HEAP8[$5 >> 0] = $0;
     break label$2;
    }
    $1 = Math_fround(0.0);
   }
   HEAPF32[$6 >> 2] = $1;
  }
 }
 
 function KeyValuePair_2__ctor_mD82E516936D2BDE6D46C8C45270250647986231E_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $27 = 0, $40 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $27 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $27 = 4
  }
  $5 = $27;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $40 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $40 = 4
  }
  $6 = $40;
  $8 = $4 - (($5 + 15 | 0) & -16 | 0) | 0;
  $7 = $8;
  __stack_pointer = $7;
  $7 = $7 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $7;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $5 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0 | 0, $8 | 0, $5 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $4 + 8 | 0) | 0, $6 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 20 | 0 | 0, $7 | 0, $6 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function JapaneseCalendar_get_ID_m12FE54AF006E0FB26C72C775F775400A2DA8B458($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 3 | 0;
 }
 
 function JapaneseCalendar_get_Eras_mEB71C95DBFA17A737CF455494A5A5E854163B607($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return GregorianCalendarHelper_get_Eras_mF1586F148A69818499B6C5DD0D226277A0CF410D($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function JapaneseCalendar_ToDateTime_m88568A849A5012853109E2409F43D4E8CB5D584D($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = GregorianCalendarHelper_ToDateTime_m80FBDC8C9F970378EACEA5465869D95324E356A9($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function JapaneseCalendar_IsLeapYear_m94969ECB9043C61B8EAC2E1255D1EFF5DCE1A161($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return GregorianCalendarHelper_IsLeapYear_m87998D32AD91AC7CF1C2E3868F1EE5314A5C1B06($0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function JapaneseCalendar_GetYear_mE7B75A00534DDD6A26922F4952AF0FE60DC9ED52($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = $1$hi;
  return GregorianCalendarHelper_GetYear_mC1A55DDEBB57DDED212A96198E6E6DE0D5640EFB($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0 | 0;
 }
 
 function JapaneseCalendar_GetMonthsInYear_m9620618B964970AD1CF96E750C733B406BB7B0C5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  GregorianCalendarHelper_GetMonthsInYear_m770143A7917B0D7C1B6CF1AFBEFA4F2C75613EBB($0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0;
  return 12 | 0;
 }
 
 function JapaneseCalendar_GetMonth_m2C1032A2AB8A91DCE51AA9153C36316F2DA7B75D($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = $1$hi;
  return GregorianCalendarHelper_GetMonth_m330EBDC35C09A719CA8E4891FD869DBD665908D5($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0 | 0;
 }
 
 function JapaneseCalendar_GetEra_m9C2AEDCA7DBD3A04B3B28EDD1922EA7A228AD70C($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = $1$hi;
  return GregorianCalendarHelper_GetEra_mAD12F23218E3E32D48FC2A141976592C8F32E17A($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0 | 0;
 }
 
 function JapaneseCalendar_GetDefaultInstance_mEDD5EEFAF9B20CC6616CA8DAB8ADCE47E5565657($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671590 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074096 | 0);
   HEAP8[1671590 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074096 >> 2] | 0 | 0);
  if (!(HEAP32[((HEAP32[((HEAP32[1074096 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074096 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   JapaneseCalendar__ctor_mC33F6344A8F35D4C1A75D0CFDFBFB37B587E8458($0 | 0, $0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074096 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1074096 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1074096 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074096 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1074096 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0;
 }
 
 function JapaneseCalendar_GetDaysInYear_m37458469C96BCCCF7B9AFFDD59A55A442DCE2F62($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return GregorianCalendarHelper_GetDaysInYear_mFF8A17212964E60FB7159BEC0D988122E5841A02($0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function JapaneseCalendar_GetDaysInMonth_m4319442AF252B8FBEFB38A90CAF3D5BAD4724E81($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return GregorianCalendarHelper_GetDaysInMonth_m0983BC282A81D958DC797FD3D528A0D1600150C2($0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0) | 0 | 0;
 }
 
 function JapaneseCalendar_GetDayOfWeek_mB59EC3F9D77EF229ACEE0860E0F2D92AE3B1003E($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = $1$hi;
  return GregorianCalendarHelper_GetDayOfWeek_m9E906D39201EF033460714BF4672F0DE127EBEFC($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0 | 0;
 }
 
 function JapaneseCalendar_GetDayOfMonth_mE64BE013751C9046B7ACA24DEB20C40083244AF9($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = $1$hi;
  return GregorianCalendarHelper_GetDayOfMonth_m77C237DA0AAF014B72B7DC8A65250A09063421EA($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0 | 0;
 }
 
 function JSONWrite__TransferStringToCurrentNode_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $26 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  $0 = $1;
  label$1 : while (1) {
   $2 = $0;
   $0 = $0 + 1 | 0;
   if (HEAPU8[$2 >> 0] | 0) {
    continue label$1
   }
   break label$1;
  };
  $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  label$2 : {
   $2 = $2 - $1 | 0;
   if ($2 >>> 0 <= 11 >>> 0) {
    HEAP32[($0 + 16 | 0) >> 2] = 7340037;
    HEAP8[($0 + 11 | 0) >> 0] = 11 - $2 | 0;
    break label$2;
   }
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   HEAP32[($0 + 16 | 0) >> 2] = 3145733;
   $26 = $0;
   $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 + 1 | 0 | 0, 16 | 0, 1 | 0, 741806 | 0, 13 | 0) | 0;
   HEAP32[$26 >> 2] = $0;
  }
  (wasm2js_i32$0 = (memcpy($0 | 0, $1 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function IsObjectWithinShadowRange_28ShadowJobData_20const__2c_20AABB_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = 0, $38 = 0, $18 = Math_fround(0), $27 = Math_fround(0), i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (HEAPU8[($0 + 864 | 0) >> 0] | 0) {
    $2 = Math_fround(Math_fround(HEAPF32[$1 >> 2]) - Math_fround(HEAPF32[($0 + 844 | 0) >> 2]));
    $18 = Math_fround($2 * $2);
    $2 = Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 848 | 0) >> 2]));
    $27 = Math_fround($18 + Math_fround($2 * $2));
    $2 = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 852 | 0) >> 2]));
    $38 = 1;
    if (Math_fround(HEAPF32[($0 + 860 | 0) >> 2]) > Math_fround($27 + Math_fround($2 * $2))) {
     break label$1
    }
    $2 = Math_fround(HEAPF32[($0 + 856 | 0) >> 2]);
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 852 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 848 | 0) >> 2] | 0;
    HEAP32[$3 >> 2] = HEAP32[($0 + 844 | 0) >> 2] | 0;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAPF32[($3 + 12 | 0) >> 2] = $2;
    $38 = IntersectAABBSphere_28AABB_20const__2c_20Sphere_20const__29($1 | 0, $3 | 0) | 0;
    break label$1;
   }
   $38 = IntersectAABBPlaneBounds_28AABB_20const__2c_20Plane_20const__2c_20int_29($1 | 0, $0 + 828 | 0 | 0, 1 | 0) | 0;
  }
  $0 = $38;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function IsGpuProgramUsable_28ShaderGpuProgramType_2c_20Shader_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $57 = 0, $74 = 0, $82 = 0, $63 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 128 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    $3 = 1;
    label$3 : {
     $4 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0;
     if (($4 | 0) == (4 | 0)) {
      break label$3
     }
     if (($0 - 2 | 0) >>> 0 <= 6 >>> 0) {
      if ($4 >>> 0 > 17 >>> 0) {
       break label$3
      }
      if (!((1 << $4 | 0) & 133376 | 0)) {
       break label$3
      }
      $5 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1192 | 0) >> 2] | 0;
      if (($5 | 0) < (1 | 0)) {
       break label$3
      }
      $3 = 0;
      if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1152 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
       break label$3
      }
      $4 = 1;
      label$5 : while (1) {
       $3 = $4;
       if (($5 | 0) != ($3 | 0)) {
        $4 = $3 + 1 | 0;
        if ((HEAP32[(((HEAP32[1709312 >> 2] | 0) + ($3 << 2 | 0) | 0) + 1152 | 0) >> 2] | 0 | 0) != ($0 | 0)) {
         continue label$5
        }
       }
       break label$5;
      };
      $3 = ($3 | 0) >= ($5 | 0);
      break label$3;
     }
     $3 = 0;
     $0 = $0 - 1 | 0;
     if ($0 >>> 0 > 30 >>> 0) {
      break label$3
     }
     $57 = HEAP32[(($0 << 2 | 0) + 851444 | 0) >> 2] | 0;
     break label$2;
    }
    $57 = $3;
   }
   $0 = $57;
   if (($0 | 0) != (2 | 0)) {
    break label$1
   }
   label$7 : {
    if ($1) {
     $63 = $2;
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     if (HEAPU8[$3 >> 0] | 0) {
      $74 = $3
     } else {
      $74 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0
     }
     HEAP32[($63 + 16 | 0) >> 2] = $74;
     Format_28char_20const__2c_20____29($2 + 32 | 0 | 0, 905104 | 0, $2 + 16 | 0 | 0);
     $82 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     break label$7;
    }
    HEAP32[$2 >> 2] = 905217;
    Format_28char_20const__2c_20____29($2 + 32 | 0 | 0, 905104 | 0, $2 | 0);
    $82 = 0;
   }
   $1 = $82;
   HEAP32[($2 + 124 | 0) >> 2] = 904097;
   HEAP32[($2 + 120 | 0) >> 2] = 904097;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 112 | 0) >> 2] = 0;
   HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 76 | 0) >> 2] = 904097;
   HEAP32[($2 + 72 | 0) >> 2] = 904097;
   HEAP32[($2 + 68 | 0) >> 2] = 904097;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 100 | 0) >> 2] = 0;
   HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 96 | 0) >> 2] = $1;
   HEAP32[($2 + 92 | 0) >> 2] = 512;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 84 | 0) >> 2] = 579;
   HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 80 | 0) >> 2] = 904097;
   HEAP8[($2 + 108 | 0) >> 0] = 1;
   HEAP32[($2 + 64 | 0) >> 2] = (wasm2js_i32$0 = $2 + 32 | 0, wasm2js_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 - -64 | 0 | 0);
   if (HEAPU8[($2 + 52 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 128 | 0;
  return !$0 | 0;
 }
 
 function IsFileCreated_28core__basic_string_ref_char__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $60 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 1104 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$2) {
    $0 = 0;
    break label$1;
   }
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = HEAP32[1763548 >> 2] | 0;
   HEAP32[($1 + 44 | 0) >> 2] = $2;
   HEAP32[($1 + 40 | 0) >> 2] = $0;
   FileSystem__ToAbsolute_28core__basic_string_ref_char__29_20const($1 | 0, $3 | 0, $1 + 40 | 0 | 0);
   $0 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   HEAP32[($1 + 36 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($1 + 32 | 0) >> 2] = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $2 = FileSystemEntry__FileSystemEntry_28core__basic_string_ref_char__29($1 + 40 | 0 | 0, $1 + 32 | 0 | 0) | 0;
   if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
   }
   $0 = HEAP32[($2 + 1040 | 0) >> 2] | 0;
   if ($0) {
    $60 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0, $2) | 0
   } else {
    $60 = 0
   }
   $0 = $60;
   $3 = HEAP32[($2 + 1040 | 0) >> 2] | 0;
   if ($3) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($3, $2)
   }
  }
  __stack_pointer = $1 + 1104 | 0;
  return $0 | 0;
 }
 
 function IsDirectoryCreated_28core__basic_string_ref_char__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 1104 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[1763548 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 40 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$1;
  FileSystem__ToAbsolute_28core__basic_string_ref_char__29_20const($1 | 0, $2 | 0, $1 + 40 | 0 | 0);
  $0 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  HEAP32[($1 + 36 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($1 + 32 | 0) >> 2] = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $0 = FileSystemEntry__FileSystemEntry_28core__basic_string_ref_char__29($1 + 40 | 0 | 0, $1 + 32 | 0 | 0) | 0;
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  $2 = 0;
  label$2 : {
   $3 = HEAP32[($0 + 1040 | 0) >> 2] | 0;
   if (!$3) {
    break label$2
   }
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($3, $0) | 0)) {
    break label$2
   }
   $3 = HEAP32[($0 + 1040 | 0) >> 2] | 0;
   if (!$3) {
    break label$2
   }
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 176 | 0) >> 2] | 0 | 0]($3, $0) | 0;
  }
  $3 = $2;
  $2 = HEAP32[($0 + 1040 | 0) >> 2] | 0;
  if ($2) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($2, $0)
  }
  __stack_pointer = $1 + 1104 | 0;
  return $3 | 0;
 }
 
 function IriHelper_EscapeUnescapeIri_mE7C6E85447A41E32A050856BC24B40279EDFF6E5($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, $12 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $13 = 0, $14 = 0, i64toi32_i32$1 = 0, $26 = 0, $354 = 0, $409 = 0, $452 = 0, $198 = 0, $230 = 0, $350$hi = 0, i64toi32_i32$2 = 0, $457 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672346 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1672346 >> 0] = 1;
  }
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  $9 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $2 - $1 | 0 | 0) | 0;
  (wasm2js_i32$0 = $5, wasm2js_i32$1 = GCHandle_Alloc_m1FC35418B654D3F48B4F70D525EBD6A208A59075($9 | 0, 3 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  $10 = GCHandle_AddrOfPinnedObject_m9C047E154D6F0FE66BE003AB99F0B67A2CA953A6($5 + 8 | 0 | 0, 0 | 0) | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  $14 = ($3 | 0) == (32 | 0);
  label$2 : {
   label$3 : while (1) {
    if (($1 | 0) < ($2 | 0)) {
     HEAP8[($5 + 3 | 0) >> 0] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        $4 = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
        if (($4 | 0) == (37 | 0)) {
         if (($2 | 0) > ($1 + 2 | 0 | 0)) {
          $4 = HEAPU16[((($1 + 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
          $7 = HEAPU16[((($1 + 2 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
          label$10 : {
           label$11 : {
            $6 = UriHelper_EscapedAscii_mC7BE08D5B7803E83C57B8269F298B6DFA9EC5120($4 | 0, $7 | 0, 0 | 0) | 0;
            if (($6 | 0) == (37 | 0)) {
             break label$11
            }
            if (($6 | 0) == (65535 | 0)) {
             break label$11
            }
            if (IriHelper_CheckIsReserved_mFF947D4AEDC2D811E2B5379B9706901ED2B29868($6 | 0, $3 | 0, $6 | 0) | 0) {
             break label$11
            }
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
            if (!(UriHelper_IsNotSafeForUnescape_mD11825AB8FE6E410A5C0D6D7850C607DBF697D7E($6 | 0, 0 | 0) | 0)) {
             break label$10
            }
           }
           $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
           HEAP32[($5 + 4 | 0) >> 2] = $4 + 1 | 0;
           HEAP16[(($4 << 1 | 0) + $10 | 0) >> 1] = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
           $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
           HEAP32[($5 + 4 | 0) >> 2] = $4 + 1 | 0;
           $1 = $1 + 1 | 0;
           $6 = $1 + 1 | 0;
           HEAP16[(($4 << 1 | 0) + $10 | 0) >> 1] = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
           $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
           HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
           HEAP16[(($1 << 1 | 0) + $10 | 0) >> 1] = HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0;
           break label$5;
          }
          if ($6 >>> 0 <= 127 >>> 0) {
           $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
           HEAP32[($5 + 4 | 0) >> 2] = $4 + 1 | 0;
           HEAP16[(($4 << 1 | 0) + $10 | 0) >> 1] = $6;
           $6 = $1 + 2 | 0;
           break label$5;
          }
          if (!$12) {
           $12 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 - $1 | 0 | 0) | 0
          }
          NullCheck_28void__29($12 | 0);
          $7 = 1;
          $4 = 0;
          $11 = $1;
          label$15 : while (1) {
           label$16 : {
            SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($12 | 0, $4 | 0, $6 & 255 | 0 | 0);
            $11 = $11 + 3 | 0;
            if (($11 | 0) >= ($2 | 0)) {
             break label$16
            }
            if ((HEAPU16[(($11 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (37 | 0)) {
             break label$16
            }
            if (($2 | 0) <= ($11 + 2 | 0 | 0)) {
             break label$16
            }
            $4 = HEAPU16[((($11 + 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
            $6 = HEAPU16[((($11 + 2 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
            $6 = UriHelper_EscapedAscii_mC7BE08D5B7803E83C57B8269F298B6DFA9EC5120($4 | 0, $6 | 0, 0 | 0) | 0;
            if ((($6 - 128 | 0) & 65535 | 0) >>> 0 > 65406 >>> 0) {
             break label$16
            }
            $8 = $7 + 1 | 0;
            NullCheck_28void__29($12 | 0);
            $4 = $7;
            $7 = $8;
            continue label$15;
           }
           break label$15;
          };
          $6 = $11 - 1 | 0;
          $4 = Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336(0 | 0) | 0;
          NullCheck_28void__29($4 | 0);
          $198 = $4;
          $4 = HEAP32[$4 >> 2] | 0;
          $4 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($4 + 260 | 0) >> 2] | 0 | 0]($198, HEAP32[($4 + 264 | 0) >> 2] | 0) | 0 | 0, HEAP32[1073484 >> 2] | 0 | 0) | 0;
          $8 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073476 >> 2] | 0 | 0) | 0;
          NullCheck_28void__29($8 | 0);
          EncoderReplacementFallback__ctor_mAE7F1C5BF4E5A1F6CF4F9E12A71A63DDD4077D18($8 | 0, HEAP32[1088740 >> 2] | 0 | 0, 0 | 0);
          NullCheck_28void__29($4 | 0);
          Encoding_set_EncoderFallback_m479A67230C286D29DAC4A9A93074708666FD483D($4 | 0, $8 | 0, 0 | 0);
          $8 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073384 >> 2] | 0 | 0) | 0;
          NullCheck_28void__29($8 | 0);
          DecoderReplacementFallback__ctor_mA73B628532B991FA39C2D7A1C5285CF93DC88F60($8 | 0, HEAP32[1088740 >> 2] | 0 | 0, 0 | 0);
          NullCheck_28void__29($4 | 0);
          Encoding_set_DecoderFallback_mFBC533A11D06D09A563D86497A4CF43C71C62C78($4 | 0, $8 | 0, 0 | 0);
          NullCheck_28void__29($12 | 0);
          $8 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, HEAP32[($12 + 12 | 0) >> 2] | 0 | 0) | 0;
          NullCheck_28void__29($4 | 0);
          $230 = $4;
          $4 = HEAP32[$4 >> 2] | 0;
          $4 = FUNCTION_TABLE[HEAP32[($4 + 372 | 0) >> 2] | 0 | 0]($230, $12, 0, $7, $8, 0, HEAP32[($4 + 376 | 0) >> 2] | 0) | 0;
          if ($4) {
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
           UriHelper_MatchUTF8Sequence_m0E963F060C446C4BBBBD60E4D54CAE9A36D5A3F7($10 | 0, $9 | 0, $5 + 4 | 0 | 0, $8 | 0, $4 | 0, $12 | 0, $7 | 0, $14 | 0, 1 | 0, 0 | 0);
           break label$5;
          }
          label$18 : while (1) {
           if (($1 | 0) > ($6 | 0)) {
            break label$5
           }
           $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
           HEAP32[($5 + 4 | 0) >> 2] = $4 + 1 | 0;
           HEAP16[(($4 << 1 | 0) + $10 | 0) >> 1] = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
           $1 = $1 + 1 | 0;
           continue label$18;
          };
         }
         $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
         HEAP32[($5 + 4 | 0) >> 2] = $4 + 1 | 0;
         HEAP16[(($4 << 1 | 0) + $10 | 0) >> 1] = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
         break label$7;
        }
        if ($4 >>> 0 >= 128 >>> 0) {
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
         label$20 : {
          if (($4 & 64512 | 0 | 0) != (55296 | 0)) {
           break label$20
          }
          if (($2 | 0) <= ($1 + 1 | 0 | 0)) {
           break label$20
          }
          if (!(IriHelper_CheckIriUnicodeRange_m76D54508F06B0BD021CF86889C71C44578B495FB($4 | 0, HEAPU16[((($1 + 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0 | 0, $5 + 3 | 0 | 0, $14 | 0, $4 | 0) | 0)) {
           break label$6
          }
          $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          HEAP32[($5 + 4 | 0) >> 2] = $4 + 1 | 0;
          HEAP16[(($4 << 1 | 0) + $10 | 0) >> 1] = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
          $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          HEAP32[($5 + 4 | 0) >> 2] = $4 + 1 | 0;
          $6 = $1 + 1 | 0;
          HEAP16[(($4 << 1 | 0) + $10 | 0) >> 1] = HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0;
          break label$5;
         }
         if (!(IriHelper_CheckIriUnicodeRange_m47EF9FBD5FE075A464AE2A242FB43BEBC7C4F775($4 | 0, $14 | 0, $4 | 0) | 0)) {
          break label$6
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
         label$21 : {
          $4 = $4 - 8206 | 0;
          if (($4 & 65535 | 0) >>> 0 <= 32 >>> 0) {
           i64toi32_i32$0 = 0;
           $350$hi = i64toi32_i32$0;
           i64toi32_i32$0 = 1;
           i64toi32_i32$2 = -268435453;
           i64toi32_i32$1 = $350$hi;
           i64toi32_i32$4 = $4 & 31 | 0;
           if (32 >>> 0 <= ($4 & 63 | 0) >>> 0) {
            i64toi32_i32$1 = 0;
            $26 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
           } else {
            i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
            $26 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
           }
           $354 = $26 & 1 | 0;
           break label$21;
          }
          $354 = 0;
         }
         if ($354) {
          break label$7
         }
         $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
         HEAP32[($5 + 4 | 0) >> 2] = $4 + 1 | 0;
         HEAP16[(($4 << 1 | 0) + $10 | 0) >> 1] = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
         break label$7;
        }
        $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
        HEAP32[($5 + 4 | 0) >> 2] = $4 + 1 | 0;
        HEAP16[(($4 << 1 | 0) + $10 | 0) >> 1] = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
       }
       $6 = $1;
       break label$5;
      }
      label$23 : {
       if (($13 | 0) > (11 | 0)) {
        $4 = $9;
        break label$23;
       }
       NullCheck_28void__29($9 | 0);
       if ((HEAP32[($9 + 12 | 0) >> 2] | 0 | 0) >= (2147483558 | 0)) {
        break label$2
       }
       $4 = 0;
       $13 = $13 + 90 | 0;
       label$25 : {
        $7 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, (HEAP32[($9 + 12 | 0) >> 2] | 0) + 90 | 0 | 0) | 0;
        if (!$7) {
         $11 = 0;
         break label$25;
        }
        NullCheck_28void__29($7 | 0);
        if (HEAP32[($7 + 12 | 0) >> 2] | 0) {
         NullCheck_28void__29($7 | 0);
         $409 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($7 | 0, 0 | 0) | 0;
        } else {
         $409 = 0
        }
        $11 = $409;
        $4 = $7;
       }
       Buffer_Memcpy_m6874835F520CE2DC08FB09B307E8F65E92939C46($11 | 0, $10 | 0, (HEAP32[($5 + 4 | 0) >> 2] | 0) << 1 | 0 | 0, 0 | 0);
       if (GCHandle_get_IsAllocated_m241908103D8D867E11CCAB73C918729825E86843($5 + 8 | 0 | 0, 0 | 0) | 0) {
        GCHandle_Free_m1320A260E487EB1EA6D95F9E54BFFCB5A4EF83A3($5 + 8 | 0 | 0, 0 | 0)
       }
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = GCHandle_Alloc_m1FC35418B654D3F48B4F70D525EBD6A208A59075($4 | 0, 3 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       $10 = GCHandle_AddrOfPinnedObject_m9C047E154D6F0FE66BE003AB99F0B67A2CA953A6($5 + 8 | 0 | 0, 0 | 0) | 0;
      }
      $11 = 0;
      label$30 : {
       $7 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 4 | 0) | 0;
       if (!$7) {
        break label$30
       }
       NullCheck_28void__29($7 | 0);
       if (!(HEAP32[($7 + 12 | 0) >> 2] | 0)) {
        break label$30
       }
       NullCheck_28void__29($7 | 0);
       $11 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($7 | 0, 0 | 0) | 0;
      }
      $8 = Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336(0 | 0) | 0;
      $9 = ($1 << 1 | 0) + $0 | 0;
      if (HEAPU8[($5 + 3 | 0) >> 0] | 0) {
       $9 = ($1 << 1 | 0) + $0 | 0;
       $452 = 2;
      } else {
       $452 = 1
      }
      NullCheck_28void__29($8 | 0);
      $6 = 0;
      $457 = $9;
      $9 = HEAP32[$8 >> 2] | 0;
      $9 = FUNCTION_TABLE[HEAP32[($9 + 332 | 0) >> 2] | 0 | 0]($8, $457, $452, $11, 4, HEAP32[($9 + 336 | 0) >> 2] | 0) | 0;
      $13 = $13 - Math_imul($9, 3) | 0;
      label$33 : while (1) {
       if (($6 | 0) < ($9 | 0)) {
        NullCheck_28void__29($7 | 0);
        $8 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($7 | 0, $6 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
        UriHelper_EscapeAsciiChar_m3B740B3721EF4D93E9B9DFB2F881138AF4DE4452($8 | 0, $4 | 0, $5 + 4 | 0 | 0, 0 | 0);
        $6 = $6 + 1 | 0;
        continue label$33;
       }
       break label$33;
      };
      $6 = $1;
      $9 = $4;
     }
     $1 = $6 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   if (GCHandle_get_IsAllocated_m241908103D8D867E11CCAB73C918729825E86843($5 + 8 | 0 | 0, 0 | 0) | 0) {
    GCHandle_Free_m1320A260E487EB1EA6D95F9E54BFFCB5A4EF83A3($5 + 8 | 0 | 0, 0 | 0)
   }
   $0 = String_CreateString_mB7B3AC2AF28010538650051A9000369B1CD6BAB6(0 | 0, $9 | 0, 0 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   __stack_pointer = $5 + 16 | 0;
   return $0 | 0;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOverflowException_28char_20const__29(261824 | 0) | 0 | 0, HEAP32[1084112 >> 2] | 0 | 0);
  abort();
 }
 
 function InvokerFuncInvoker3_bool_2c_20void__2c_20void__2c_20unsigned_20char___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__2c_20unsigned_20char_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP8[($6 + 15 | 0) >> 0] = $5;
  HEAP32[($6 + 4 | 0) >> 2] = $4;
  HEAP32[$6 >> 2] = $3;
  HEAP32[($6 + 8 | 0) >> 2] = $6 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $6, $6 + 14 | 0);
  $0 = HEAPU8[($6 + 14 | 0) >> 0] | 0;
  __stack_pointer = $6 + 16 | 0;
  return $0 | 0;
 }
 
 function InvokerActionInvoker5_int_2c_20int__2c_20int__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20int__2c_20int__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0;
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 24 | 0) >> 2] = $6;
  HEAP32[($8 + 28 | 0) >> 2] = $3;
  HEAP32[($8 + 20 | 0) >> 2] = $7;
  HEAP32[($8 + 8 | 0) >> 2] = $5;
  HEAP32[($8 + 4 | 0) >> 2] = $4;
  HEAP32[($8 + 16 | 0) >> 2] = $8 + 20 | 0;
  HEAP32[($8 + 12 | 0) >> 2] = $8 + 24 | 0;
  HEAP32[$8 >> 2] = $8 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $8, $8 + 20 | 0);
  __stack_pointer = $8 + 32 | 0;
 }
 
 function InvokerActionInvoker3_void___2c_20void___2c_20unsigned_20long_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void___2c_20unsigned_20long_20long_29($0, $1, $2, $3, $4, $4$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  var $5 = 0, i64toi32_i32$0 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$0 = $4$hi;
  HEAP32[($5 + 24 | 0) >> 2] = $4;
  HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($5 + 16 | 0) >> 2] = $3;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  HEAP32[($5 + 20 | 0) >> 2] = $5 + 24 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, 0, $5 + 12 | 0, $5 + 24 | 0);
  __stack_pointer = $5 + 32 | 0;
 }
 
 function InvokableCall__ctor_mF3F94B432C977EE2DE7834EC2936E90D271C0464($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673129 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071768 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075464 | 0);
   HEAP8[1673129 >> 0] = 1;
  }
  BaseInvokableCall__ctor_m7633F06F55DFC3324C46A7C3DD6C55DC949FA0FE($0 | 0, $1 | 0, $2 | 0, $0 | 0);
  $3 = HEAP32[1071768 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  InvokableCall_add_Delegate_m5AD40C6D21D67A44980DF3B99946C4A2F17D9A10($0 | 0, CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(Delegate_CreateDelegate_m54D60E94C8F2D3C551E447D63FE7F549A6FEBECD(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1075464 >> 2] | 0 | 0) | 0 | 0, $0 | 0);
 }
 
 function IntersectAABBFrustumFull_28AABB_20const__2c_20Plane_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $37 = Math_fround(0), $47 = Math_fround(0), $58 = Math_fround(0), $266 = Math_fround(0), $271 = Math_fround(0), $277 = Math_fround(0), $11 = 0;
  label$1 : {
   $5 = Math_fround(HEAPF32[$0 >> 2]);
   $6 = Math_fround(HEAPF32[$1 >> 2]);
   $7 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   $8 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   $9 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
   $2 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
   $37 = Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($5 * $6) + Math_fround($7 * $8)) + Math_fround($9 * $2)));
   $10 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
   $47 = Math_fround($10 * ($6 < Math_fround(0.0) ? Math_fround(-$6) : $6));
   $6 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
   $58 = Math_fround($47 + Math_fround($6 * ($8 < Math_fround(0.0) ? Math_fround(-$8) : $8)));
   $8 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
   if (Math_fround($37 + Math_fround($58 + Math_fround($8 * ($2 < Math_fround(0.0) ? Math_fround(-$2) : $2)))) < Math_fround(0.0)) {
    break label$1
   }
   $2 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
   $3 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
   if (Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 28 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($5 * $2) + Math_fround($7 * $3)) + Math_fround($9 * $4))) + Math_fround(Math_fround(Math_fround($10 * ($2 < Math_fround(0.0) ? Math_fround(-$2) : $2)) + Math_fround($6 * ($3 < Math_fround(0.0) ? Math_fround(-$3) : $3))) + Math_fround($8 * ($4 < Math_fround(0.0) ? Math_fround(-$4) : $4)))) < Math_fround(0.0)) {
    break label$1
   }
   $2 = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
   $3 = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($1 + 40 | 0) >> 2]);
   if (Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 44 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($5 * $2) + Math_fround($7 * $3)) + Math_fround($9 * $4))) + Math_fround(Math_fround(Math_fround($10 * ($2 < Math_fround(0.0) ? Math_fround(-$2) : $2)) + Math_fround($6 * ($3 < Math_fround(0.0) ? Math_fround(-$3) : $3))) + Math_fround($8 * ($4 < Math_fround(0.0) ? Math_fround(-$4) : $4)))) < Math_fround(0.0)) {
    break label$1
   }
   $2 = Math_fround(HEAPF32[($1 + 48 | 0) >> 2]);
   $3 = Math_fround(HEAPF32[($1 + 52 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($1 + 56 | 0) >> 2]);
   if (Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 60 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($5 * $2) + Math_fround($7 * $3)) + Math_fround($9 * $4))) + Math_fround(Math_fround(Math_fround($10 * ($2 < Math_fround(0.0) ? Math_fround(-$2) : $2)) + Math_fround($6 * ($3 < Math_fround(0.0) ? Math_fround(-$3) : $3))) + Math_fround($8 * ($4 < Math_fround(0.0) ? Math_fround(-$4) : $4)))) < Math_fround(0.0)) {
    break label$1
   }
   $2 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
   $3 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
   if (Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 76 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($5 * $2) + Math_fround($7 * $3)) + Math_fround($9 * $4))) + Math_fround(Math_fround(Math_fround($10 * ($2 < Math_fround(0.0) ? Math_fround(-$2) : $2)) + Math_fround($6 * ($3 < Math_fround(0.0) ? Math_fround(-$3) : $3))) + Math_fround($8 * ($4 < Math_fround(0.0) ? Math_fround(-$4) : $4)))) < Math_fround(0.0)) {
    break label$1
   }
   $266 = $5;
   $5 = Math_fround(HEAPF32[($1 + 80 | 0) >> 2]);
   $271 = $7;
   $7 = Math_fround(HEAPF32[($1 + 84 | 0) >> 2]);
   $277 = $9;
   $9 = Math_fround(HEAPF32[($1 + 88 | 0) >> 2]);
   if (Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 92 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($266 * $5) + Math_fround($271 * $7)) + Math_fround($277 * $9))) + Math_fround(Math_fround(Math_fround($10 * ($5 < Math_fround(0.0) ? Math_fround(-$5) : $5)) + Math_fround($6 * ($7 < Math_fround(0.0) ? Math_fround(-$7) : $7))) + Math_fround($8 * ($9 < Math_fround(0.0) ? Math_fround(-$9) : $9)))) < Math_fround(0.0)) {
    break label$1
   }
   $11 = 1;
  }
  return $11 | 0;
 }
 
 function Interop_GetRandomBytes_m2DEA3C88AAD51EEDCAF09A1855A07149EB945BFC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674510 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075776 | 0);
   HEAP8[1674510 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075776 >> 2] | 0 | 0);
  Sys_GetNonCryptographicallySecureRandomBytes_m090E03E09C4E9882805D3DE806812F8CA075CE31($0 | 0, $1 | 0, $0 | 0);
 }
 
 function Interop_GetIOException_mE97DDE5F086D5A3A3C012E6052F15B4DF918333D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1674509 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073900 | 0);
   HEAP8[1674509 >> 0] = 1;
  }
  $1 = ErrorInfo_GetErrorMessage_m8126CB6DD05026B361004182D21965A7AAC89B68($0 | 0, $0 | 0) | 0;
  $2 = ErrorInfo_get_RawErrno_m1B6C0E156EF3B567945C1389B2B111C1A6FEB027($0 | 0, $0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function InternalRemotingServices_GetCachedSoapAttribute_mF4B93FF2403BEFEEE3E6739792FC4E087AFF64B5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $72 = 0, $5 = 0, $18 = 0, i64toi32_i32$1 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1675388 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073792 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071696 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075072 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675388 >> 0] = 1;
  }
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074064 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1074064 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $18 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 404 | 0) >> 2] | 0 | 0]($18, HEAP32[($1 + 408 | 0) >> 2] | 0) | 0;
  HEAP8[($4 + 27 | 0) >> 0] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = $1;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 28 | 0;
  HEAP32[$4 >> 2] = $4 + 27 | 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
  HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, $4 + 27 | 0 | 0, 0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($1 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1074064 >> 2] | 0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$7
        }
        $1 = HEAP32[(HEAP32[((HEAP32[1074064 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $1 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iiii(1691 | 0, 20 | 0, $1 | 0, $0 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075060 >> 2] | 0 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$5
        }
        if (!$1) {
         break label$4
        }
        break label$2;
       }
       $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    HEAP32[1170116 >> 2] = 0;
    $2 = HEAP32[1071696 >> 2] | 0;
    invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$8 : {
     label$9 : {
      label$10 : {
       label$11 : {
        label$12 : {
         label$13 : {
          label$14 : {
           label$15 : {
            label$16 : {
             label$17 : {
              label$18 : {
               label$19 : {
                if (($3 | 0) != (1 | 0)) {
                 HEAP32[1170116 >> 2] = 0;
                 $2 = invoke_iii(857 | 0, $2 | 0, 0 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$19
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $3 = invoke_iii(862 | 0, $0 | 0, HEAP32[1073792 >> 2] | 0 | 0) | 0;
                 $5 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($5 | 0) == (1 | 0)) {
                  break label$19
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $3 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$19
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $3 = HEAP32[1073792 >> 2] | 0;
                 $5 = invoke_iii(862 | 0, $0 | 0, $3 | 0) | 0;
                 $6 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($6 | 0) == (1 | 0)) {
                  break label$18
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $2 = invoke_iiiiii(2243 | 0, 0 | 0, $3 | 0, $5 | 0, $2 | 0, 1 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$18
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $2 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$17
                 }
                 if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
                  break label$16
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $2 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$12
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_iii(1363 | 0, $2 | 0, 0 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) != (1 | 0)) {
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_iii(860 | 0, $1 | 0, HEAP32[1075060 >> 2] | 0 | 0) | 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) != (1 | 0)) {
                   break label$15
                  }
                 }
                 $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$3;
                }
                $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$3;
               }
               $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$3;
              }
              $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$3;
             }
             $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$3;
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$11
            }
            if ($2) {
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_ii(733 | 0, HEAP32[1075080 >> 2] | 0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$23 : {
              if (($2 | 0) == (1 | 0)) {
               break label$23
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$23
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               break label$15
              }
             }
             $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$3;
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073564 >> 2] | 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$10
            }
            if ($2) {
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_ii(733 | 0, HEAP32[1075064 >> 2] | 0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$25 : {
              if (($2 | 0) == (1 | 0)) {
               break label$25
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$25
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               break label$15
              }
             }
             $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$3;
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074300 >> 2] | 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$9
            }
            if ($2) {
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_ii(733 | 0, HEAP32[1075068 >> 2] | 0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$27 : {
              if (($2 | 0) == (1 | 0)) {
               break label$27
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$27
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               break label$15
              }
             }
             $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$3;
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074560 >> 2] | 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$8
            }
            if (!$2) {
             break label$15
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_ii(733 | 0, HEAP32[1075072 >> 2] | 0 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$14
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$14
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$14
            }
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $1 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$13
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(1650 | 0, 6 | 0, $1 | 0, $0 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$13
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1074064 >> 2] | 0 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$13
           }
           $2 = HEAP32[(HEAP32[((HEAP32[1074064 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $2 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(1692 | 0, 21 | 0, $2 | 0, $0 | 0, $1 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$2
            }
           }
           $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$3;
          }
          $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $72;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    $1 = 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(2248 | 0, $4 + 8 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
  __stack_pointer = $4 + 32 | 0;
  return $1 | 0;
 }
 
 function InternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_marshal_pinvoke_cleanup($0) {
  $0 = $0 | 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[$0 >> 2] | 0 | 0);
  HEAP32[$0 >> 2] = 0;
 }
 
 function InternalEncoderBestFitFallback_GetHashCode_m4DFCC13A2410D13CB9F25C299FB4967A1D754C0F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 404 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 216 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function InternalDecoderBestFitFallbackBuffer_InternalFallback_m78EA04803783061B3443E4E875C259A508F27861($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return 1 | 0;
 }
 
 function InterfaceActionInvoker2Invoker_int_2c_20void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_2c_20void___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $9 = 0, $45 = 0, $7 = 0, $8 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  $6 = HEAP32[$2 >> 2] | 0;
  $7 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $3 = $8;
     if (($3 | 0) == ($7 | 0)) {
      break label$2
     }
     $8 = $3 + 1 | 0;
     $9 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($9 + ($3 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $45 = ($6 + (((HEAP32[(($9 + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $45 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $45;
  HEAP32[($5 + 8 | 0) >> 2] = $4;
  HEAP32[($5 + 4 | 0) >> 2] = $5 + 12 | 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$3 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0, $2, $5 + 4 | 0, $4);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function IntSizedArray_IncreaseCapacity_m88401CC90B3BEF61A226AED893C0904EED9CCA89($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $63 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1671932 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1671932 >> 0] = 1;
  }
  $2 = $5 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($1 | 0) <= (-1 | 0)) {
       $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $3 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        label$8 : {
         label$9 : {
          if (($4 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1074228 >> 2] | 0 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$9
           }
           $3 = (HEAP32[($3 + 12 | 0) >> 2] | 0) << 1 | 0;
           HEAP32[1170116 >> 2] = 0;
           $1 = 1 - $1 | 0;
           $1 = ($1 | 0) > ($3 | 0) ? $1 : $3;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iii(763 | 0, HEAP32[1072512 >> 2] | 0 | 0, $1 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$7
           }
           $0 = $0 + 12 | 0;
           $3 = HEAP32[$0 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $3 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) != (1 | 0)) {
            $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viiiiii(853 | 0, $3 | 0, 0 | 0, $1 | 0, 0 | 0, $4 | 0, 0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) != (1 | 0)) {
             break label$4
            }
           }
           $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $3 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$12 : {
       label$13 : {
        label$14 : {
         if (($4 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(752 | 0, HEAP32[1074228 >> 2] | 0 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$14
          }
          $3 = (HEAP32[($3 + 12 | 0) >> 2] | 0) << 1 | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = $1 + 1 | 0;
          $1 = ($1 | 0) > ($3 | 0) ? $1 : $3;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$13
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(763 | 0, HEAP32[1072512 >> 2] | 0 | 0, $1 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$12
          }
          $0 = $0 + 8 | 0;
          $3 = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $3 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) != (1 | 0)) {
           $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viiiiii(853 | 0, $3 | 0, 0 | 0, $1 | 0, 0 | 0, $4 | 0, 0 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) != (1 | 0)) {
            break label$4
           }
          }
          $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $1 = $63;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$3
     }
     $0 = __cxa_begin_catch($1 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$17 : {
      label$18 : {
       if (($3 | 0) == (1 | 0)) {
        break label$18
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$18
       }
       if ($1) {
        break label$2
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$17
       }
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    HEAP32[$0 >> 2] = $1;
    __stack_pointer = $5 + 16 | 0;
    return;
   }
   __resumeException($1 | 0);
   abort();
  }
  $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092608 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084092 | 0) | 0 | 0);
  abort();
 }
 
 function IntPtr_ToString_m4B664F765633183265DE764BECD5D78FCCA20A13($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $0 = Int32_ToString_mE871810BC163EE4EF88E7C7682A6AD39911173B8($2 + 12 | 0 | 0, $1 | 0, 0 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Int64_System_IConvertible_ToInt64_m255B1961A980883DC562613D06B9A77ABAD08D88_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Int64_System_IConvertible_ToInt64_m255B1961A980883DC562613D06B9A77ABAD08D88($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Int64_Parse_mB5F8E4FC206A9A8445F6A81076C2885BDD2BFF04($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $21 = 0, i64toi32_i32$2 = 0, $4 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673483 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673483 >> 0] = 1;
  }
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$4 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 8 | 0);
    $21 = $2 + 24 | 0;
    break label$4;
   }
   NullCheck_28void__29($0 | 0);
   $4 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 16 | 0 | 0, $4 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $21 = $2 + 16 | 0;
  }
  i64toi32_i32$2 = $21;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = Number_ParseInt64_m0CC0C9ACEBD80D2525D958766B879030F353412D($2 | 0, 7 | 0, $0 | 0, $2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $3 = i64toi32_i32$1;
  __stack_pointer = $2 + 32 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Int32_System_IConvertible_ToInt32_mA4F54F2029E01A1256B4E8C22A6354069AF4F201_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAP32[($0 + 8 | 0) >> 2] | 0 | 0;
 }
 
 function Int16_Parse_m619605DDB303F4E3ED22A33C2E967ACEAFB6A033($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $39 = 0, $5$hi = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673439 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673439 >> 0] = 1;
  }
  $4 = $3 + 24 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  $5$hi = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1074428 >> 2] | 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (($0 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           i64toi32_i32$1 = $5$hi;
           HEAP32[($3 + 16 | 0) >> 2] = $5;
           HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($3 + 8 | 0) >> 2] = $5;
           HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
           $0 = invoke_iiiii(1549 | 0, $3 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           if (!($1 & 512 | 0)) {
            break label$7
           }
           if ($0 >>> 0 < 65536 >>> 0) {
            break label$6
           }
           break label$2;
          }
          $39 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $39 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $0 = $39;
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         $0 = __cxa_begin_catch($0 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074556 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$12 : {
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$3
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$4
          }
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$5
         }
        }
        __resumeException($0 | 0);
        abort();
       }
       if (($0 + 32768 | 0) >>> 0 >= 65536 >>> 0) {
        break label$2
       }
      }
      __stack_pointer = $3 + 32 | 0;
      return ($0 << 16 | 0) >> 16 | 0 | 0;
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
   __cxa_end_catch();
   $1 = HEAP32[((((HEAP32[($4 + 4 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   OverflowException__ctor_mB00A07CDB7E5230B8D2BB31696E63F3CB1C36EF9($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095720 | 0) | 0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084064 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095720 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084064 | 0) | 0 | 0);
  abort();
 }
 
 function InstancingBatcher__MapConstantBuffers_28GfxDevice__2c_20dynamic_array_void__2c_200ul___2c_20dynamic_array_CbKey_2c_200ul___2c_20dynamic_array_unsigned_20long_2c_200ul___2c_20dynamic_array_CbKey_2c_200ul__20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_29_20const($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $9 = 0, $10 = 0, $43 = 0, $11 = 0, $14 = 0, $114 = 0, $150 = 0, $12 = 0, $13 = 0, $106 = 0;
  if (($3 | 0) != ($5 | 0)) {
   $8 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   $9 = $8 << 3 | 0;
   $10 = HEAP32[$5 >> 2] | 0;
   if ($8 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $8 | 0, 1 | 0)
   }
   HEAP32[($3 + 8 | 0) >> 2] = $8;
   memcpy(HEAP32[$3 >> 2] | 0 | 0, $10 | 0, $9 | 0) | 0;
  }
  label$3 : {
   $9 = HEAPU8[$0 >> 0] | 0;
   $43 = $7;
   if (!$9) {
    break label$3
   }
   $43 = $7;
   if (!((HEAPU8[1698868 >> 0] | 0) & 4 | 0)) {
    break label$3
   }
   $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $10 = ($7 + 31 | 0) & -32 | 0;
   $43 = $8 >>> 0 < $10 >>> 0 ? $8 : $10;
  }
  $8 = $43;
  $11 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  if ($11) {
   $12 = $8 - 1 | 0;
   $13 = $7 - 1 | 0;
   $9 = 0;
   label$5 : while (1) {
    $10 = $9 << 2 | 0;
    $14 = $6 + $10 | 0;
    $7 = (HEAP32[($0 + 64 | 0) >> 2] | 0) + Math_imul(HEAP32[$14 >> 2] | 0, 12) | 0;
    HEAP32[($10 + (HEAP32[$4 >> 2] | 0) | 0) >> 2] = (Math_imul($13, HEAPU16[($7 + 10 | 0) >> 1] | 0) + (HEAPU16[($7 + 8 | 0) >> 1] | 0) | 0) + Math_imul(HEAPU8[(((HEAPU8[($7 + 6 | 0) >> 0] | 0) & 15 | 0) + 898170 | 0) >> 0] | 0, HEAPU8[($7 + 7 | 0) >> 0] | 0) | 0;
    if (HEAPU8[$0 >> 0] | 0) {
     $106 = (HEAP32[$3 >> 2] | 0) + ($9 << 3 | 0) | 0;
     label$7 : {
      if ((HEAPU8[1698868 >> 0] | 0) & 8 | 0) {
       $114 = HEAP32[((HEAP32[$4 >> 2] | 0) + $10 | 0) >> 2] | 0;
       break label$7;
      }
      $7 = (HEAP32[($0 + 64 | 0) >> 2] | 0) + Math_imul(HEAP32[$14 >> 2] | 0, 12) | 0;
      $114 = ((((HEAPU16[($7 + 8 | 0) >> 1] | 0) + Math_imul($12, HEAPU16[($7 + 10 | 0) >> 1] | 0) | 0) + Math_imul(HEAPU8[(((HEAPU8[($7 + 6 | 0) >> 0] | 0) & 15 | 0) + 898170 | 0) >> 0] | 0, HEAPU8[($7 + 7 | 0) >> 0] | 0) | 0) + 2047 | 0) & -2048 | 0;
     }
     HEAP32[($106 + 4 | 0) >> 2] = $114;
    }
    $9 = $9 + 1 | 0;
    if (($9 | 0) != ($11 | 0)) {
     continue label$5
    }
    break label$5;
   };
   $150 = HEAPU8[$0 >> 0] | 0;
  } else {
   $150 = $9
  }
  if ($150 & 255 | 0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 292 | 0) >> 2] | 0 | 0]($1, HEAP32[$5 >> 2] | 0, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $8)
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 300 | 0) >> 2] | 0 | 0]($1, HEAP32[$2 >> 2] | 0, HEAP32[$3 >> 2] | 0, HEAP32[$4 >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0);
 }
 
 function InstancingBatcher__InstancingBatcher_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[i64toi32_i32$1 >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function InstancingBatcher__BuildFrom_28ShaderLab__SubPrograms_20const__2c_20Object_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $11 = 0, $10 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $12 = 0, $13 = 0, $16 = 0, $14 = 0, $19 = 0, $17 = 0, $21 = 0, $26$hi = 0, $15 = 0, $18 = 0, $36 = 0, $44 = 0, $52 = 0, $60 = 0, $68 = 0, $76 = 0, $84 = 0, $20 = 0, $53 = 0, $26 = 0, $22 = 0, $55 = 0, $56 = 0, $30 = 0, $38 = 0, $46 = 0, $54 = 0, $62 = 0, $70 = 0, $78 = 0, $23 = 0, $168 = 0, $168$hi = 0, $171$hi = 0, $182$hi = 0, $24 = 0, $25 = 0, $378$hi = 0, $685 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $12 = __stack_pointer - 32 | 0;
  __stack_pointer = $12;
  $30 = $12;
  $2 = HEAP32[$1 >> 2] | 0;
  if ($2) {
   $36 = HEAP32[($2 + 20 | 0) >> 2] | 0
  } else {
   $36 = 0
  }
  HEAP32[$30 >> 2] = $36;
  $38 = $12;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  if ($2) {
   $44 = HEAP32[($2 + 20 | 0) >> 2] | 0
  } else {
   $44 = 0
  }
  HEAP32[($38 + 4 | 0) >> 2] = $44;
  $46 = $12;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($2) {
   $52 = HEAP32[($2 + 20 | 0) >> 2] | 0
  } else {
   $52 = 0
  }
  HEAP32[($46 + 8 | 0) >> 2] = $52;
  $54 = $12;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  if ($2) {
   $60 = HEAP32[($2 + 20 | 0) >> 2] | 0
  } else {
   $60 = 0
  }
  HEAP32[($54 + 12 | 0) >> 2] = $60;
  $62 = $12;
  $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  if ($2) {
   $68 = HEAP32[($2 + 20 | 0) >> 2] | 0
  } else {
   $68 = 0
  }
  HEAP32[($62 + 16 | 0) >> 2] = $68;
  $70 = $12;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  if ($2) {
   $76 = HEAP32[($2 + 20 | 0) >> 2] | 0
  } else {
   $76 = 0
  }
  HEAP32[($70 + 20 | 0) >> 2] = $76;
  $78 = $12;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if ($1) {
   $84 = HEAP32[($1 + 20 | 0) >> 2] | 0
  } else {
   $84 = 0
  }
  HEAP32[($78 + 24 | 0) >> 2] = $84;
  $3 = __stack_pointer - 128 | 0;
  __stack_pointer = $3;
  InstancingBatcher__Reset_28_29($0 | 0);
  $17 = $0 + 16 | 0;
  $6 = $0 - -64 | 0;
  $20 = $0 + 32 | 0;
  label$15 : while (1) {
   label$16 : {
    $1 = HEAP32[($12 + ($21 << 2 | 0) | 0) >> 2] | 0;
    if (!$1) {
     break label$16
    }
    $2 = HEAP32[($1 + 104 | 0) >> 2] | 0;
    if (!$2) {
     break label$16
    }
    $11 = HEAP32[($1 + 96 | 0) >> 2] | 0;
    $23 = $11 + ($2 << 6 | 0) | 0;
    label$17 : while (1) {
     label$18 : {
      if ((HEAP32[($11 + 44 | 0) >> 2] | 0 | 0) != (1 | 0)) {
       break label$18
      }
      if (HEAP32[($11 + 12 | 0) >> 2] | 0) {
       (wasm2js_i32$0 = $3, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       Format_28char_20const__2c_20____29($3 + 32 | 0 | 0, 827946 | 0, $3 + 16 | 0 | 0);
       HEAP32[($3 + 124 | 0) >> 2] = 827840;
       HEAP32[($3 + 120 | 0) >> 2] = 827840;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 112 | 0) >> 2] = 0;
       HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 76 | 0) >> 2] = 827840;
       HEAP32[($3 + 72 | 0) >> 2] = 827840;
       HEAP32[($3 + 68 | 0) >> 2] = 827840;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 100 | 0) >> 2] = 0;
       HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 92 | 0) >> 2] = 512;
       HEAP32[($3 + 96 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = -1;
       HEAP32[($3 + 84 | 0) >> 2] = 256;
       HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 80 | 0) >> 2] = 827840;
       HEAP8[($3 + 108 | 0) >> 0] = 1;
       HEAP32[($3 + 64 | 0) >> 2] = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($3 - -64 | 0 | 0);
       if (HEAPU8[($3 + 52 | 0) >> 0] | 0) {
        break label$18
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0);
       break label$18;
      }
      $1 = HEAP32[($11 + 28 | 0) >> 2] | 0;
      if (!$1) {
       break label$18
      }
      label$20 : {
       if (!(HEAPU8[$0 >> 0] | 0)) {
        break label$20
       }
       if (($1 | 0) == (1 | 0)) {
        if ((HEAP32[((HEAP32[($11 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == (2 | 0)) {
         break label$20
        }
       }
       HEAP8[$0 >> 0] = 0;
      }
      i64toi32_i32$2 = $11;
      i64toi32_i32$0 = HEAP32[$11 >> 2] | 0;
      i64toi32_i32$1 = 0;
      $168 = i64toi32_i32$0;
      $168$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $11;
      i64toi32_i32$1 = HEAP32[($11 + 36 | 0) >> 2] | 0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $53 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $53 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $171$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $168$hi;
      i64toi32_i32$0 = $168;
      i64toi32_i32$2 = $171$hi;
      i64toi32_i32$3 = $53;
      i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
      $26 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
      $26$hi = i64toi32_i32$2;
      label$22 : {
       $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
       if ($1) {
        $2 = HEAP32[$20 >> 2] | 0;
        $9 = 0;
        label$24 : while (1) {
         i64toi32_i32$1 = $2 + ($9 << 3 | 0) | 0;
         i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
         $182$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $26$hi;
         i64toi32_i32$0 = $182$hi;
         i64toi32_i32$1 = i64toi32_i32$2;
         i64toi32_i32$2 = $26$hi;
         i64toi32_i32$3 = $26;
         if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) {
          break label$22
         }
         $9 = $9 + 1 | 0;
         if (($9 | 0) != ($1 | 0)) {
          continue label$24
         }
         break label$24;
        };
       }
       $2 = $1 + 1 | 0;
       if ($2 >>> 0 > ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_CbKey_20const_2c_200ul___grow_28_29($20 | 0)
       }
       HEAP32[($0 + 40 | 0) >> 2] = $2;
       i64toi32_i32$1 = $26$hi;
       i64toi32_i32$0 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $26;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       $9 = (HEAP32[($0 + 40 | 0) >> 2] | 0) - 1 | 0;
      }
      $1 = HEAP32[($11 + 28 | 0) >> 2] | 0;
      if (!$1) {
       break label$18
      }
      $7 = HEAP32[($11 + 20 | 0) >> 2] | 0;
      $24 = $7 + ($1 << 5 | 0) | 0;
      label$26 : while (1) {
       label$27 : {
        $1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
        if (($1 | 0) >= (1 | 0)) {
         $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         HEAP32[($0 + 4 | 0) >> 2] = $1 >>> 0 < $2 >>> 0 ? $1 : $2;
         $1 = HEAP32[($7 + 24 | 0) >> 2] | 0;
         if (!$1) {
          break label$27
         }
         $8 = HEAP32[($7 + 16 | 0) >> 2] | 0;
         $25 = $8 + ($1 << 4 | 0) | 0;
         label$29 : while (1) {
          $4 = HEAP32[$8 >> 2] | 0;
          $13 = HEAP32[($8 + 8 | 0) >> 2] | 0;
          $14 = HEAPU8[($8 + 12 | 0) >> 0] | 0;
          $22 = HEAPU8[($8 + 13 | 0) >> 0] | 0;
          $15 = HEAP32[($7 + 8 | 0) >> 2] | 0;
          $18 = (HEAP32[($8 + 4 | 0) >> 2] | 0) + (HEAP32[($7 + 4 | 0) >> 2] | 0) | 0;
          $2 = HEAP32[$6 >> 2] | 0;
          $10 = 1;
          label$30 : {
           $19 = HEAP32[($6 + 8 | 0) >> 2] | 0;
           if (!$19) {
            $1 = $2;
            break label$30;
           }
           $5 = $2 + Math_imul($19, 12) | 0;
           $1 = $2;
           label$32 : while (1) {
            $10 = 0;
            $16 = HEAPU8[($1 + 4 | 0) >> 0] | 0;
            if ($16 >>> 0 > $9 >>> 0) {
             break label$30
            }
            if (($9 | 0) == ($16 | 0)) {
             if ((HEAPU16[($1 + 8 | 0) >> 1] | 0) >>> 0 >= $18 >>> 0) {
              break label$30
             }
            }
            $1 = $1 + 12 | 0;
            if (($1 | 0) != ($5 | 0)) {
             continue label$32
            }
            break label$32;
           };
           $1 = $5;
           $10 = 1;
          }
          $5 = 0;
          label$34 : {
           if (($4 | 0) == (HEAP32[1734820 >> 2] | 0 | 0)) {
            $4 = HEAP32[1734816 >> 2] | 0;
            break label$34;
           }
           if (($4 | 0) == (HEAP32[1734836 >> 2] | 0 | 0)) {
            $5 = 1;
            $4 = HEAP32[1734832 >> 2] | 0;
            break label$34;
           }
           if (($4 | 0) == (HEAP32[1734852 >> 2] | 0 | 0)) {
            $5 = 2;
            $4 = HEAP32[1734848 >> 2] | 0;
            break label$34;
           }
           if (($4 | 0) == (HEAP32[1734868 >> 2] | 0 | 0)) {
            $5 = 3;
            $4 = HEAP32[1734864 >> 2] | 0;
            break label$34;
           }
           if (($4 | 0) == (HEAP32[1734884 >> 2] | 0 | 0)) {
            $5 = 4;
            $4 = HEAP32[1734880 >> 2] | 0;
            break label$34;
           }
           if (($4 | 0) == (HEAP32[1734900 >> 2] | 0 | 0)) {
            $5 = 5;
            $4 = HEAP32[1734896 >> 2] | 0;
            break label$34;
           }
           if (($4 | 0) == (HEAP32[1734916 >> 2] | 0 | 0)) {
            $5 = 6;
            $4 = HEAP32[1734912 >> 2] | 0;
            break label$34;
           }
           if (($4 | 0) == (HEAP32[1734932 >> 2] | 0 | 0)) {
            $5 = 7;
            $4 = HEAP32[1734928 >> 2] | 0;
            break label$34;
           }
           if (($4 | 0) == (HEAP32[1734948 >> 2] | 0 | 0)) {
            $5 = 8;
            $4 = HEAP32[1734944 >> 2] | 0;
            break label$34;
           }
           if (($4 | 0) == (HEAP32[1734964 >> 2] | 0 | 0)) {
            $5 = 9;
            $4 = HEAP32[1734960 >> 2] | 0;
            break label$34;
           }
           if (($4 | 0) == (HEAP32[1734980 >> 2] | 0 | 0)) {
            $5 = 10;
            $4 = HEAP32[1734976 >> 2] | 0;
            break label$34;
           }
           if (($4 | 0) == (HEAP32[1734996 >> 2] | 0 | 0)) {
            $5 = 11;
            $4 = HEAP32[1734992 >> 2] | 0;
            break label$34;
           }
           if (($4 | 0) == (HEAP32[1735012 >> 2] | 0 | 0)) {
            $5 = 12;
            $4 = HEAP32[1735008 >> 2] | 0;
            break label$34;
           }
           if (($4 | 0) == (HEAP32[1735028 >> 2] | 0 | 0)) {
            $5 = 13;
            $4 = HEAP32[1735024 >> 2] | 0;
            break label$34;
           }
           if (($4 | 0) == (HEAP32[1735044 >> 2] | 0 | 0)) {
            $5 = 14;
            $4 = HEAP32[1735040 >> 2] | 0;
            break label$34;
           }
           if (($4 | 0) == (HEAP32[1735060 >> 2] | 0 | 0)) {
            $5 = 15;
            $4 = HEAP32[1735056 >> 2] | 0;
            break label$34;
           }
           if (($4 | 0) == (HEAP32[1735076 >> 2] | 0 | 0)) {
            $5 = 16;
            $4 = HEAP32[1735072 >> 2] | 0;
            break label$34;
           }
           $5 = 255;
           if ((HEAP32[1735092 >> 2] | 0 | 0) != ($4 | 0)) {
            break label$34
           }
           $5 = 17;
           $4 = HEAP32[1735088 >> 2] | 0;
          }
          label$52 : {
           label$53 : {
            label$54 : {
             if ($10) {
              break label$54
             }
             if ((HEAPU8[($1 + 4 | 0) >> 0] | 0 | 0) != ($9 | 0)) {
              break label$54
             }
             $10 = 0;
             if ((HEAPU16[($1 + 8 | 0) >> 1] | 0 | 0) == ($18 | 0)) {
              break label$52
             }
             if ($13 >>> 0 < 6 >>> 0) {
              break label$53
             }
             break label$52;
            }
            $10 = 0;
            if ($13 >>> 0 > 5 >>> 0) {
             break label$52
            }
           }
           if (!((43 >>> $13 | 0) & 1 | 0)) {
            break label$52
           }
           i64toi32_i32$1 = 0;
           i64toi32_i32$3 = $13;
           i64toi32_i32$0 = 0;
           i64toi32_i32$2 = 3;
           i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
           if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
            i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
            $55 = 0;
           } else {
            i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
            $55 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
           }
           $378$hi = i64toi32_i32$0;
           i64toi32_i32$0 = 512;
           i64toi32_i32$1 = 16777728;
           i64toi32_i32$3 = $378$hi;
           i64toi32_i32$2 = $55;
           i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
           if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
            i64toi32_i32$3 = 0;
            $56 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
           } else {
            i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
            $56 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
           }
           $10 = $56;
           $13 = Math_imul($14, $22);
           if (!$15) {
            $15 = Math_imul(HEAPU8[(($10 & 255 | 0) + 898170 | 0) >> 0] | 0, $13 & 255 | 0)
           }
           $1 = ($1 - $2 | 0 | 0) / (12 | 0) | 0;
           $16 = $19 + 1 | 0;
           if ($16 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $16 | 0, 0 | 0);
            $2 = HEAP32[$6 >> 2] | 0;
           }
           $14 = $10 | ($14 >>> 0 > 1 >>> 0 ? 48 : (($22 | 0) != (1 | 0)) << 5 | 0) | 0;
           HEAP32[($6 + 8 | 0) >> 2] = $16;
           $10 = $2 + Math_imul($1, 12) | 0;
           memmove($10 + 12 | 0 | 0, $10 | 0, Math_imul($19 - $1 | 0, 12) | 0) | 0;
           HEAP16[($10 + 10 | 0) >> 1] = $15;
           HEAP16[($10 + 8 | 0) >> 1] = $18;
           HEAP8[($10 + 7 | 0) >> 0] = $13;
           HEAP8[($10 + 6 | 0) >> 0] = $14;
           HEAP8[($10 + 5 | 0) >> 0] = $5;
           HEAP8[($10 + 4 | 0) >> 0] = $9;
           HEAP32[$10 >> 2] = $4;
          }
          label$57 : {
           $1 = $10;
           if (!$1) {
            break label$57
           }
           $2 = HEAPU8[($1 + 5 | 0) >> 0] | 0;
           if ($2 >>> 0 <= 17 >>> 0) {
            HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0 | (1 << $2 | 0) | 0;
            break label$57;
           }
           HEAP32[($3 + 64 | 0) >> 2] = (HEAPU8[($1 + 6 | 0) >> 0] | 0) >>> 4 | 0;
           vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___push_unsorted_28int_20const__2c_20InstancingBatcher__PropertyType_20const__29($17 | 0, $1 | 0, $3 - -64 | 0 | 0);
          }
          $8 = $8 + 16 | 0;
          if (($8 | 0) != ($25 | 0)) {
           continue label$29
          }
          break label$29;
         };
         break label$27;
        }
        $1 = ShaderLab__FastPropertyName__GetName_28_29_20const($7 | 0) | 0;
        (wasm2js_i32$0 = $3, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[$3 >> 2] = $1;
        Format_28char_20const__2c_20____29($3 + 32 | 0 | 0, 827999 | 0, $3 | 0);
        HEAP32[($3 + 124 | 0) >> 2] = 827840;
        HEAP32[($3 + 120 | 0) >> 2] = 827840;
        i64toi32_i32$1 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 112 | 0) >> 2] = 0;
        HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$3;
        HEAP32[($3 + 76 | 0) >> 2] = 827840;
        HEAP32[($3 + 72 | 0) >> 2] = 827840;
        HEAP32[($3 + 68 | 0) >> 2] = 827840;
        i64toi32_i32$1 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 100 | 0) >> 2] = 0;
        HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$1 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 92 | 0) >> 2] = 512;
        HEAP32[($3 + 96 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$1 = $3;
        i64toi32_i32$3 = -1;
        HEAP32[($3 + 84 | 0) >> 2] = 278;
        HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$3;
        HEAP32[($3 + 80 | 0) >> 2] = 827840;
        HEAP8[($3 + 108 | 0) >> 0] = 1;
        HEAP32[($3 + 64 | 0) >> 2] = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        DebugStringToFile_28DebugStringToFileData_20const__29($3 - -64 | 0 | 0);
        if (HEAPU8[($3 + 52 | 0) >> 0] | 0) {
         break label$27
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0);
       }
       $7 = $7 + 32 | 0;
       if (($7 | 0) != ($24 | 0)) {
        continue label$26
       }
       break label$26;
      };
     }
     $11 = $11 - -64 | 0;
     if (($11 | 0) != ($23 | 0)) {
      continue label$17
     }
     break label$17;
    };
   }
   $21 = $21 + 1 | 0;
   if (($21 | 0) != (7 | 0)) {
    continue label$15
   }
   break label$15;
  };
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
    $1 = 0;
    $11 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    if ($11) {
     $5 = HEAP32[$6 >> 2] | 0;
     label$62 : while (1) {
      label$63 : {
       $4 = HEAPU8[(($5 + Math_imul($1, 12) | 0) + 5 | 0) >> 0] | 0;
       if (($4 | 0) == (255 | 0)) {
        break label$63
       }
       $7 = HEAPU8[(($4 << 4 | 0) + 1734826 | 0) >> 0] | 0;
       if (!$7) {
        break label$63
       }
       $10 = $1 + $7 | 0;
       if ($10 >>> 0 > $11 >>> 0) {
        break label$63
       }
       $9 = 1;
       if ($7 >>> 0 > 1 >>> 0) {
        label$65 : while (1) {
         $8 = $1 + $9 | 0;
         $2 = $5 + Math_imul($8, 12) | 0;
         if ((HEAPU8[($2 + 5 | 0) >> 0] | 0 | 0) != ($4 + $9 | 0 | 0)) {
          break label$63
         }
         if ((HEAPU8[($2 - 8 | 0) >> 0] | 0 | 0) != (HEAPU8[($2 + 4 | 0) >> 0] | 0 | 0)) {
          break label$63
         }
         $8 = $5 + Math_imul($8 - 1 | 0, 12) | 0;
         if ((HEAPU16[($8 + 10 | 0) >> 1] | 0 | 0) != (HEAPU16[($2 + 10 | 0) >> 1] | 0 | 0)) {
          break label$63
         }
         $13 = (HEAPU8[($8 + 6 | 0) >> 0] | 0) & 15 | 0;
         if (($13 | 0) != ((HEAPU8[($2 + 6 | 0) >> 0] | 0) & 15 | 0 | 0)) {
          break label$63
         }
         if ((HEAPU16[($2 + 8 | 0) >> 1] | 0 | 0) != ((HEAPU16[($8 + 8 | 0) >> 1] | 0) + Math_imul(HEAPU8[($13 + 898170 | 0) >> 0] | 0, HEAPU8[($8 + 7 | 0) >> 0] | 0) | 0 | 0)) {
          break label$63
         }
         $9 = $9 + 1 | 0;
         if (($9 | 0) != ($7 | 0)) {
          continue label$65
         }
         break label$65;
        }
       }
       HEAP32[($6 + 16 | 0) >> 2] = HEAP32[($6 + 16 | 0) >> 2] | 0 | (1 << $4 | 0) | 0;
       $1 = $10 - 1 | 0;
      }
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 < $11 >>> 0) {
       continue label$62
      }
      break label$62;
     };
    }
   }
   $1 = $0;
   $0 = $1 + 48 | 0;
   $6 = HEAP32[($1 + 56 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($1 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($1 + 56 | 0) >> 2] = $2;
   if ($2 >>> 0 > $6 >>> 0) {
    memset((HEAP32[$0 >> 2] | 0) + ($6 << 2 | 0) | 0 | 0, 0 | 0, ($2 - $6 | 0) << 2 | 0 | 0) | 0
   }
   label$68 : {
    $9 = HEAP32[($1 + 72 | 0) >> 2] | 0;
    if (!$9) {
     break label$68
    }
    HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + ((HEAPU8[((HEAP32[($1 + 64 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] = 0;
    $2 = 1;
    if (($9 | 0) == (1 | 0)) {
     break label$68
    }
    label$69 : while (1) {
     label$70 : {
      $4 = HEAP32[($1 + 64 | 0) >> 2] | 0;
      $6 = $4 + Math_imul($2, 12) | 0;
      $5 = HEAPU8[($6 + 4 | 0) >> 0] | 0;
      if (($5 | 0) == (HEAPU8[($6 - 8 | 0) >> 0] | 0 | 0)) {
       $685 = (HEAPU16[($6 + 8 | 0) >> 1] | 0) + Math_imul(HEAPU8[(((HEAPU8[($6 + 6 | 0) >> 0] | 0) & 15 | 0) + 898170 | 0) >> 0] | 0, HEAPU8[($6 + 7 | 0) >> 0] | 0) | 0;
       $6 = $4 + Math_imul(HEAP32[((HEAP32[$0 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0, 12) | 0;
       if ($685 >>> 0 <= (Math_imul(HEAPU8[(((HEAPU8[($6 + 6 | 0) >> 0] | 0) & 15 | 0) + 898170 | 0) >> 0] | 0, HEAPU8[($6 + 7 | 0) >> 0] | 0) + (HEAPU16[($6 + 8 | 0) >> 1] | 0) | 0) >>> 0) {
        break label$70
       }
      }
      HEAP32[((HEAP32[$0 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $2;
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($9 | 0)) {
      continue label$69
     }
     break label$69;
    };
   }
   label$72 : {
    if (!(HEAPU8[$1 >> 0] | 0)) {
     break label$72
    }
    $8 = 0;
    $7 = HEAP32[1161492 >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $7;
    $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    if (!$0) {
     break label$72
    }
    $2 = HEAP32[1698872 >> 2] | 0;
    $6 = HEAP32[($1 + 64 | 0) >> 2] | 0;
    $9 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    label$73 : while (1) {
     $5 = $6 + Math_imul(HEAP32[($9 + ($8 << 2 | 0) | 0) >> 2] | 0, 12) | 0;
     $5 = (($2 - (HEAPU16[($5 + 8 | 0) >> 1] | 0) | 0) >>> 0) / ((HEAPU16[($5 + 10 | 0) >> 1] | 0) >>> 0) | 0;
     $7 = $5 >>> 0 < $7 >>> 0 ? $5 : $7;
     HEAP32[($1 + 4 | 0) >> 2] = $7;
     $8 = $8 + 1 | 0;
     if (($8 | 0) != ($0 | 0)) {
      continue label$73
     }
     break label$73;
    };
   }
   $11 = 0;
   label$74 : while (1) {
    label$75 : {
     $0 = $12 + ($11 << 2 | 0) | 0;
     $7 = HEAP32[$0 >> 2] | 0;
     if (!$7) {
      break label$75
     }
     $8 = 0;
     $2 = HEAP32[($7 + 24 | 0) >> 2] | 0;
     if ($2) {
      label$77 : while (1) {
       $6 = HEAP32[($7 + 16 | 0) >> 2] | 0;
       HEAP32[($3 + 64 | 0) >> 2] = 7;
       vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___push_unsorted_28int_20const__2c_20InstancingBatcher__PropertyType_20const__29($17 | 0, $6 + Math_imul($8, 20) | 0 | 0, $3 - -64 | 0 | 0);
       $8 = $8 + 1 | 0;
       if (($8 | 0) != ($2 | 0)) {
        continue label$77
       }
       break label$77;
      };
      $7 = HEAP32[$0 >> 2] | 0;
     }
     $0 = HEAP32[($7 + 104 | 0) >> 2] | 0;
     if (!$0) {
      break label$75
     }
     $7 = HEAP32[($7 + 96 | 0) >> 2] | 0;
     $0 = $7 + ($0 << 6 | 0) | 0;
     label$78 : while (1) {
      label$79 : {
       if ((HEAP32[($7 + 44 | 0) >> 2] | 0 | 0) == (1 | 0)) {
        break label$79
       }
       $8 = 0;
       $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$79
       }
       label$80 : while (1) {
        $6 = HEAP32[($7 + 4 | 0) >> 2] | 0;
        HEAP32[($3 + 64 | 0) >> 2] = 7;
        vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___push_unsorted_28int_20const__2c_20InstancingBatcher__PropertyType_20const__29($17 | 0, $6 + Math_imul($8, 20) | 0 | 0, $3 - -64 | 0 | 0);
        $8 = $8 + 1 | 0;
        if (($8 | 0) != ($2 | 0)) {
         continue label$80
        }
        break label$80;
       };
      }
      $7 = $7 - -64 | 0;
      if (($7 | 0) != ($0 | 0)) {
       continue label$78
      }
      break label$78;
     };
    }
    $11 = $11 + 1 | 0;
    if (($11 | 0) != (7 | 0)) {
     continue label$74
    }
    break label$74;
   };
   $9 = __stack_pointer - 16 | 0;
   __stack_pointer = $9;
   label$81 : {
    $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (($0 | 0) == ($2 | 0)) {
     break label$81
    }
    HEAP8[($9 + 8 | 0) >> 0] = HEAPU8[($1 + 16 | 0) >> 0] | 0;
    void_20std____2____sort_vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType____28std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__29($0 | 0, $2 | 0, $9 + 8 | 0 | 0);
    $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (($0 | 0) == ($5 | 0)) {
     break label$81
    }
    label$82 : while (1) {
     $2 = $0;
     $0 = $2 + 8 | 0;
     if (($0 | 0) == ($5 | 0)) {
      break label$81
     }
     $7 = HEAP32[$2 >> 2] | 0;
     $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if (($7 | 0) < ($4 | 0)) {
      continue label$82
     }
     break label$82;
    };
    if (($2 | 0) == ($5 | 0)) {
     break label$81
    }
    $6 = $0;
    label$83 : while (1) {
     if (($4 | 0) > ($7 | 0)) {
      HEAP32[$0 >> 2] = $4;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
      $0 = $0 + 8 | 0;
     }
     $6 = $6 + 8 | 0;
     if (($5 | 0) != ($6 | 0)) {
      $4 = HEAP32[$6 >> 2] | 0;
      $2 = $2 + 8 | 0;
      $7 = HEAP32[$2 >> 2] | 0;
      continue label$83;
     }
     break label$83;
    };
    if (($0 | 0) == (HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)) {
     break label$81
    }
    HEAP32[($1 + 24 | 0) >> 2] = $0;
   }
   __stack_pointer = $9 + 16 | 0;
  }
  __stack_pointer = $3 + 128 | 0;
  __stack_pointer = $12 + 32 | 0;
 }
 
 function Instancing__DrawAPIArgs___DrawAPIArgs_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $1 = $1 + 4 | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    $1 = $1 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 4 | 0) >> 2] = 0;
  }
 }
 
 function InstanceIDToLocalSerializedObjectIdentifier_28int_2c_20LocalSerializedObjectIdentifier__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $7 = 0, $6 = 0, $5 = 0, $8 = 0, $9 = 0, $10 = 0, $12 = 0, $11 = 0, $13 = 0, $25 = 0, $66 = 0, $14 = 0, $14$hi = 0, $162 = 0, $165 = 0, $185 = 0, $245 = 0, $300 = 0, $303 = 0;
  $2 = HEAP32[1756252 >> 2] | 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (!$0) {
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    break label$1;
   }
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   if (!(Remapper__InstanceIDToSerializedObjectIdentifier_28int_2c_20SerializedObjectIdentifier__29(HEAP32[($2 + 44 | 0) >> 2] | 0 | 0, $0 | 0, i64toi32_i32$1 + 16 | 0 | 0) | 0)) {
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    break label$1;
   }
   $6 = __stack_pointer + -64 | 0;
   __stack_pointer = $6;
   $4 = HEAP32[($5 + 16 | 0) >> 2] | 0;
   $0 = $2;
   $13 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $10 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   $7 = $13 + ($10 << 4 | 0) | 0;
   $11 = $7;
   $8 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($7 + 4 | 0) >> 2] | 0;
   $3 = $8 - $2 | 0;
   if ($3) {
    $3 = $3 >> 3 | 0;
    label$5 : while (1) {
     $9 = $3 >>> 1 | 0;
     $12 = $2 + ($9 << 3 | 0) | 0;
     $66 = $12 + 8 | 0;
     $12 = (HEAP32[$12 >> 2] | 0 | 0) < ($4 | 0);
     $2 = $12 ? $66 : $2;
     $3 = $12 ? $3 + ($9 ^ -1 | 0) | 0 : $9;
     if ($3) {
      continue label$5
     }
     break label$5;
    };
   }
   $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   $14 = i64toi32_i32$0;
   $14$hi = i64toi32_i32$1;
   label$6 : {
    label$7 : {
     if (($2 | 0) != ($8 | 0)) {
      $2 = ($4 | 0) < (HEAP32[$2 >> 2] | 0 | 0) ? $8 : $2;
      if (($2 | 0) != ($8 | 0)) {
       break label$7
      }
     }
     $8 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + Math_imul($10, 24) | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6 + 8 | 0, $0, $4);
     $2 = $6 + 8 | 0;
     $0 = $8 + 132 | 0;
     $3 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
     HEAP32[$0 >> 2] = $3;
     dynamic_block_array_FileIdentifier_2c_2064ul___grow_28unsigned_20long_29($0 | 0, $3 | 0);
     $0 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ((((HEAP32[$0 >> 2] | 0) - 1 | 0) >>> 4 | 0) & 268435452 | 0) | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $4 = $3 + 1 | 0;
     if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_FileIdentifier_2c_200ul___grow_28_29($0 | 0)
     }
     HEAP32[($0 + 8 | 0) >> 2] = $4;
     $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($3, 48) | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = $4;
     $25 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $25;
     HEAP8[($0 + 20 | 0) >> 0] = $25 >>> 8 | 0;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $2 | 0);
     HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
     $162 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 32 | 0) >> 2] = $162;
     HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
     $165 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 40 | 0) >> 2] = $165;
     HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
     $4 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     $11 = HEAP32[($11 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[($7 + 4 | 0) >> 2] | 0;
     $0 = $11 - $2 | 0;
     if ($0) {
      $3 = $0 >> 3 | 0;
      label$11 : while (1) {
       $0 = $3 >>> 1 | 0;
       $7 = $2 + ($0 << 3 | 0) | 0;
       $185 = $7 + 8 | 0;
       $7 = (HEAP32[$7 >> 2] | 0 | 0) < ($4 | 0);
       $2 = $7 ? $185 : $2;
       $3 = $7 ? $3 + ($0 ^ -1 | 0) | 0 : $0;
       if ($3) {
        continue label$11
       }
       break label$11;
      };
     }
     $0 = HEAP32[($8 + 132 | 0) >> 2] | 0;
     label$12 : {
      if (($2 | 0) != ($11 | 0)) {
       if (($4 | 0) >= (HEAP32[$2 >> 2] | 0 | 0)) {
        break label$12
       }
      }
      HEAP32[($6 + 60 | 0) >> 2] = 0;
      HEAP32[($6 + 56 | 0) >> 2] = $4;
      $2 = std____2__vector_std____2__pair_int_2c_20int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20___insert_28std____2____wrap_iter_std____2__pair_int_2c_20int__20const___2c_20std____2__pair_int_2c_20int____29(($13 + ($10 << 4 | 0) | 0) + 4 | 0 | 0, $2 | 0, $6 + 56 | 0 | 0) | 0;
     }
     HEAP32[($2 + 4 | 0) >> 2] = $0;
     $2 = $9 + ($10 << 4 | 0) | 0;
     $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $3 = $8 - $2 | 0;
     if ($3) {
      $3 = $3 >> 3 | 0;
      label$15 : while (1) {
       $4 = $3 >>> 1 | 0;
       $7 = $2 + ($4 << 3 | 0) | 0;
       $245 = $7 + 8 | 0;
       $7 = (HEAP32[$7 >> 2] | 0 | 0) < ($0 | 0);
       $2 = $7 ? $245 : $2;
       $3 = $7 ? $3 + ($4 ^ -1 | 0) | 0 : $4;
       if ($3) {
        continue label$15
       }
       break label$15;
      };
     }
     $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     label$16 : {
      if (($2 | 0) != ($8 | 0)) {
       if (($0 | 0) >= (HEAP32[$2 >> 2] | 0 | 0)) {
        break label$16
       }
      }
      HEAP32[($6 + 60 | 0) >> 2] = 0;
      HEAP32[($6 + 56 | 0) >> 2] = $0;
      $2 = std____2__vector_std____2__pair_int_2c_20int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20___insert_28std____2____wrap_iter_std____2__pair_int_2c_20int__20const___2c_20std____2__pair_int_2c_20int____29(($9 + ($10 << 4 | 0) | 0) + 4 | 0 | 0, $2 | 0, $6 + 56 | 0 | 0) | 0;
     }
     HEAP32[($2 + 4 | 0) >> 2] = $3;
     if (HEAPU8[($6 + 28 | 0) >> 0] | 0) {
      break label$6
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6 + 32 | 0) >> 2] | 0 | 0);
     break label$6;
    }
    $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   }
   i64toi32_i32$1 = $14$hi;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[i64toi32_i32$0 >> 2] = $0;
   __stack_pointer = $6 - -64 | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   $300 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $300;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   $303 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $303;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
  __stack_pointer = $5 + 32 | 0;
 }
 
 function InputUpdate_28InputUpdateType_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, $285$hi = 0, $11 = 0, $130 = 0, $9 = 0, $10 = 0, $22 = 0, $12 = 0, $201 = 0, $285 = 0, $13 = 0, $14 = 0, $14$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 8 | 0) >> 0] = 0;
  $2 = __stack_pointer - 240 | 0;
  __stack_pointer = $2;
  $3 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($2 | 0, HEAP32[((GetInputScriptingClassesPtr_28_29() | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
  ScriptingArguments__AddEnum_28int_29($3 | 0, $0 | 0);
  ScriptingArguments__AddBoolean_28bool_29($3 | 0, HEAPU8[($4 + 8 | 0) >> 0] | 0 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 232 | 0) >> 2] = 0;
  HEAP32[($2 + 236 | 0) >> 2] = i64toi32_i32$0;
  void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($3 | 0, $2 + 232 | 0 | 0);
  HEAP8[($4 + 8 | 0) >> 0] = (HEAPU8[($3 + 8 | 0) >> 0] | 0 | 0) == (1 | 0);
  __stack_pointer = $2 + 240 | 0;
  if (HEAPU8[($4 + 8 | 0) >> 0] | 0) {
   label$2 : {
    if (!(HEAP32[1694784 >> 2] | 0)) {
     break label$2
    }
    $2 = HEAP32[1694592 >> 2] | 0;
    $3 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    label$3 : while (1) {
     $5 = (HEAP32[($2 + 68 | 0) >> 2] | 0) + Math_imul($1, 12) | 0;
     if (HEAPU8[($5 + 8 | 0) >> 0] | 0) {
      $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($3);
      $3 = HEAP32[($2 + 76 | 0) >> 2] | 0;
     }
     $1 = $1 + 1 | 0;
     if ($1 >>> 0 < $3 >>> 0) {
      continue label$3
     }
     break label$3;
    };
   }
   $2 = HEAP32[1694592 >> 2] | 0;
   if (HEAPU8[($2 + 48 | 0) >> 0] | 0) {
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 1;
    HEAP32[($4 + 16 | 0) >> 2] = 0;
    HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 1;
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
    label$6 : {
     $6 = HEAP32[($2 + 60 | 0) >> 2] | 0;
     if (!$6) {
      break label$6
     }
     if (($4 - 44 | 0 | 0) != ($2 | 0)) {
      $9 = HEAP32[($2 + 52 | 0) >> 2] | 0;
      dynamic_array_ManagedReferenceFixup_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 + 8 | 0 | 0, $6 | 0, 1 | 0);
      HEAP32[($4 + 16 | 0) >> 2] = $6;
      $10 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      HEAP32[($4 + 12 | 0) >> 2] | 0;
      if ($6) {
       label$9 : while (1) {
        $3 = Math_imul($11, 36);
        $1 = $10 + $3 | 0;
        $3 = $3 + $9 | 0;
        HEAP32[$1 >> 2] = HEAP32[$3 >> 2] | 0;
        $5 = HEAP32[($3 + 28 | 0) >> 2] | 0;
        $22 = 275;
        HEAP8[($1 + 23 | 0) >> 0] = $22;
        HEAP8[($1 + 24 | 0) >> 0] = $22 >>> 8 | 0;
        HEAP8[($1 + 4 | 0) >> 0] = 0;
        HEAP32[($1 + 28 | 0) >> 2] = $5;
        label$10 : {
         if (($9 | 0) == ($10 | 0)) {
          break label$10
         }
         $7 = $3 + 4 | 0;
         $8 = $1 + 4 | 0;
         label$11 : {
          $5 = HEAPU8[($3 + 24 | 0) >> 0] | 0;
          if (($5 | 0) != (1 | 0)) {
           $7 = HEAP32[$7 >> 2] | 0;
           $12 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           $130 = $12;
           if (($5 | 0) != (2 | 0)) {
            break label$11
           }
           HEAP8[($1 + 24 | 0) >> 0] = 2;
           HEAP32[$8 >> 2] = $7;
           HEAP32[($1 + 8 | 0) >> 2] = 0;
           HEAP32[($1 + 12 | 0) >> 2] = $12;
           break label$10;
          }
          $130 = 19 - (HEAP8[($3 + 23 | 0) >> 0] | 0) | 0;
         }
         $5 = $130;
         HEAP8[$8 >> 0] = 0;
         HEAP8[($1 + 23 | 0) >> 0] = 19;
         HEAP8[($1 + 24 | 0) >> 0] = 1;
         (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($8 | 0, $5 | 0) | 0 | 0, $7 | 0, $5 | 0) | 0) + $5 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
         if ((HEAPU8[($1 + 24 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          HEAP8[($1 + 23 | 0) >> 0] = 19 - $5 | 0;
          break label$10;
         }
         HEAP32[($1 + 12 | 0) >> 2] = $5;
        }
        HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
        $11 = $11 + 1 | 0;
        if (($11 | 0) != ($6 | 0)) {
         continue label$9
        }
        break label$9;
       }
      }
     }
     label$14 : {
      $3 = HEAP32[($2 + 52 | 0) >> 2] | 0;
      if (!$3) {
       break label$14
      }
      if ((HEAPU8[($2 - -64 | 0) >> 0] | 0) & 1 | 0) {
       break label$14
      }
      $6 = HEAP32[($2 + 60 | 0) >> 2] | 0;
      if ($6) {
       $1 = 0;
       label$16 : while (1) {
        $5 = $3 + Math_imul($1, 36) | 0;
        if (!(HEAPU8[($5 + 24 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5 + 28 | 0) >> 2] | 0 | 0)
        }
        $1 = $1 + 1 | 0;
        if (($1 | 0) != ($6 | 0)) {
         continue label$16
        }
        break label$16;
       };
       $201 = HEAP32[($2 + 52 | 0) >> 2] | 0;
      } else {
       $201 = $3
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($201 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0);
     }
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 1;
     HEAP32[($2 + 60 | 0) >> 2] = 0;
     HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
     $1 = 0;
     HEAP32[($2 + 52 | 0) >> 2] = 0;
     $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     if (($6 | 0) <= (0 | 0)) {
      break label$6
     }
     label$19 : while (1) {
      $2 = (HEAP32[($4 + 8 | 0) >> 2] | 0) + Math_imul($1, 36) | 0;
      $7 = HEAP32[$2 >> 2] | 0;
      $3 = $2 + 4 | 0;
      $2 = __stack_pointer - 240 | 0;
      __stack_pointer = $2;
      $5 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($2 | 0, HEAP32[((GetInputScriptingClassesPtr_28_29() | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
      ScriptingArguments__AddInt_28int_29($5 | 0, $7 | 0);
      $7 = HEAP32[$3 >> 2] | 0;
      $8 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
      HEAP32[($2 + 236 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      HEAP32[($2 + 232 | 0) >> 2] = $8 ? $3 : $7;
      ScriptingArguments__AddString_28core__basic_string_ref_char__29($5 | 0, $2 + 232 | 0 | 0);
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 232 | 0) >> 2] = 0;
      HEAP32[($2 + 236 | 0) >> 2] = i64toi32_i32$0;
      void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($5 | 0, $2 + 232 | 0 | 0);
      __stack_pointer = $2 + 240 | 0;
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($6 | 0)) {
       continue label$19
      }
      break label$19;
     };
    }
    dynamic_array_InputDeviceRegistrationState__NewDeviceInfo_2c_200ul____dynamic_array_28_29($4 + 8 | 0 | 0);
   }
   $1 = __stack_pointer - 240 | 0;
   __stack_pointer = $1;
   $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($1 | 0, HEAP32[(GetInputScriptingClassesPtr_28_29() | 0) >> 2] | 0 | 0) | 0;
   ScriptingArguments__AddEnum_28int_29($2 | 0, $0 | 0);
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 232 | 0) >> 2] = 0;
   HEAP32[($1 + 236 | 0) >> 2] = i64toi32_i32$0;
   void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($2 | 0, $1 + 232 | 0 | 0);
   __stack_pointer = $1 + 240 | 0;
   $1 = HEAP32[1694592 >> 2] | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($2 | 0) < (1 | 0)) {
    i64toi32_i32$0 = 0;
    $285 = 0;
    $285$hi = i64toi32_i32$0;
   } else {
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = 0;
    $285 = i64toi32_i32$0;
    $285$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $285$hi;
   $13 = $285;
   HEAP32[($4 + 16 | 0) >> 2] = $2;
   HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 8 | 0) >> 2] = $13;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
   $5 = $4 + 8 | 0;
   $2 = __stack_pointer - 240 | 0;
   __stack_pointer = $2;
   $3 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($2 | 0, HEAP32[((GetInputScriptingClassesPtr_28_29() | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
   ScriptingArguments__AddEnum_28int_29($3 | 0, $0 | 0);
   ScriptingArguments__AddIntPtr_28void__29($3 | 0, $5 | 0);
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 232 | 0) >> 2] = 0;
   HEAP32[($2 + 236 | 0) >> 2] = i64toi32_i32$1;
   void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($3 | 0, $2 + 232 | 0 | 0);
   __stack_pointer = $2 + 240 | 0;
   i64toi32_i32$1 = $285$hi;
   i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $14 = i64toi32_i32$1;
   $14$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $285$hi;
   i64toi32_i32$1 = $14$hi;
   if (($13 | 0) != ($14 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
    $0 = $14;
    $2 = $0 + (HEAP32[($4 + 24 | 0) >> 2] | 0) | 0;
    label$23 : {
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (!$3) {
      break label$23
     }
     if ((HEAPU8[($1 + 16 | 0) >> 0] | 0) & 1 | 0) {
      break label$23
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($1 + 4 | 0) >> 2] = $0;
    $0 = $2 - $0 | 0;
    HEAP32[($1 + 12 | 0) >> 2] = $0;
    HEAP32[($1 + 16 | 0) >> 2] = $0 << 1 | 0 | 1 | 0;
   }
   HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
   HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function InputManager__MakeDefault_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, $4 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $462 = 0, $573 = 0, $653 = 0, $787 = 0, $880 = 0, $960 = 0, $1843 = 0, $2113 = 0, $2383 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $351 = 0, $352 = 0, $354 = 0, $355 = 0, $357 = 0, $358 = 0, $360 = 0, $361 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $762 = 0, $805 = 0, $367 = 0, $368 = 0, $369 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $445 = 0, $505 = 0, $556 = 0, $610 = 0, $636 = 0, $665 = 0, $689 = 0, $716 = 0, $863 = 0, $917 = 0, $943 = 0, $972 = 0, $996 = 0, $1023 = 0, $377 = 0, $378 = 0, $379 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $390 = 0, $391 = 0, $392 = 0, $1825 = 0, $1870 = 0, $1939 = 0, $2009 = 0, $2096 = 0, $2174 = 0, $2242 = 0, $2312 = 0, $2365 = 0, $2410 = 0, $2479 = 0, $2549 = 0, $2617 = 0, $2675 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $400 = 0, $401 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $430 = 0, $431 = 0, $432 = 0, $4460 = 0, $4506 = 0, $4573 = 0, $4619 = 0, $4685 = 0, $4731 = 0, $4798 = 0, $4844 = 0, $26 = 0, $68 = 0, $74 = 0, $77 = 0, $105 = 0, $111 = 0, $114 = 0, $139 = 0, $145 = 0, $148 = 0, $160 = 0, $166 = 0, $169 = 0, $172 = 0, $175 = 0, $178 = 0, $252 = 0, $258 = 0, $261 = 0, $289 = 0, $295 = 0, $298 = 0, $323 = 0, $329 = 0, $332 = 0, $344 = 0, $350 = 0, $353 = 0, $356 = 0, $359 = 0, $362 = 0, $402 = 0, $403 = 0, $519 = 0, $520 = 0, $624 = 0, $625 = 0, $677 = 0, $678 = 0, $744 = 0, $745 = 0, $826 = 0, $827 = 0, $931 = 0, $932 = 0, $984 = 0, $985 = 0, $1090 = 0, $1096 = 0, $1099 = 0, $1127 = 0, $1133 = 0, $1136 = 0, $1161 = 0, $1167 = 0, $1170 = 0, $1182 = 0, $1188 = 0, $1191 = 0, $1194 = 0, $1197 = 0, $1200 = 0, $1277 = 0, $1283 = 0, $1286 = 0, $1314 = 0, $1320 = 0, $1323 = 0, $1348 = 0, $1354 = 0, $1357 = 0, $1369 = 0, $1375 = 0, $1378 = 0, $1381 = 0, $1384 = 0, $1387 = 0, $1464 = 0, $1470 = 0, $1473 = 0, $1501 = 0, $1507 = 0, $1510 = 0, $1535 = 0, $1541 = 0, $1544 = 0, $1556 = 0, $1562 = 0, $1565 = 0, $1568 = 0, $1571 = 0, $1574 = 0, $1648 = 0, $1654 = 0, $1657 = 0, $1685 = 0, $1691 = 0, $1694 = 0, $1719 = 0, $1725 = 0, $1728 = 0, $1740 = 0, $1746 = 0, $1749 = 0, $1752 = 0, $1755 = 0, $1758 = 0, $1798 = 0, $1799 = 0, $1884 = 0, $1885 = 0, $2035 = 0, $2036 = 0, $2187 = 0, $2188 = 0, $2338 = 0, $2339 = 0, $2424 = 0, $2425 = 0, $2574 = 0, $2575 = 0, $2738 = 0, $2744 = 0, $2747 = 0, $2775 = 0, $2781 = 0, $2784 = 0, $2809 = 0, $2815 = 0, $2818 = 0, $2830 = 0, $2836 = 0, $2839 = 0, $2842 = 0, $2845 = 0, $2848 = 0, $2925 = 0, $2931 = 0, $2934 = 0, $2962 = 0, $2968 = 0, $2971 = 0, $2996 = 0, $3002 = 0, $3005 = 0, $3017 = 0, $3023 = 0, $3026 = 0, $3029 = 0, $3032 = 0, $3035 = 0, $3072 = 0, $3074 = 0, $3114 = 0, $3120 = 0, $3123 = 0, $3151 = 0, $3157 = 0, $3160 = 0, $3185 = 0, $3191 = 0, $3194 = 0, $3206 = 0, $3212 = 0, $3215 = 0, $3218 = 0, $3221 = 0, $3224 = 0, $3282 = 0, $3322 = 0, $3328 = 0, $3331 = 0, $3359 = 0, $3365 = 0, $3368 = 0, $3393 = 0, $3399 = 0, $3402 = 0, $3414 = 0, $3420 = 0, $3423 = 0, $3426 = 0, $3429 = 0, $3432 = 0, $3506 = 0, $3512 = 0, $3515 = 0, $3543 = 0, $3549 = 0, $3552 = 0, $3577 = 0, $3583 = 0, $3586 = 0, $3598 = 0, $3604 = 0, $3607 = 0, $3610 = 0, $3613 = 0, $3616 = 0, $3720 = 0, $3726 = 0, $3729 = 0, $3757 = 0, $3763 = 0, $3766 = 0, $3791 = 0, $3797 = 0, $3800 = 0, $3812 = 0, $3818 = 0, $3821 = 0, $3824 = 0, $3827 = 0, $3830 = 0, $3907 = 0, $3913 = 0, $3916 = 0, $3944 = 0, $3950 = 0, $3953 = 0, $3978 = 0, $3984 = 0, $3987 = 0, $3999 = 0, $4005 = 0, $4008 = 0, $4011 = 0, $4014 = 0, $4017 = 0, $4094 = 0, $4100 = 0, $4103 = 0, $4131 = 0, $4137 = 0, $4140 = 0, $4165 = 0, $4171 = 0, $4174 = 0, $4186 = 0, $4192 = 0, $4195 = 0, $4198 = 0, $4201 = 0, $4204 = 0, $4278 = 0, $4284 = 0, $4287 = 0, $4315 = 0, $4321 = 0, $4324 = 0, $4349 = 0, $4355 = 0, $4358 = 0, $4370 = 0, $4376 = 0, $4379 = 0, $4382 = 0, $4385 = 0, $4388 = 0, $4430 = 0, $4431 = 0, $4543 = 0, $4544 = 0, $4655 = 0, $4656 = 0, $4768 = 0, $4769 = 0;
  $4 = __stack_pointer - 176 | 0;
  __stack_pointer = $4;
  $367 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $367;
  HEAP8[($4 + 20 | 0) >> 0] = $367 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 10 | 0) | 0;
  $368 = 998896;
  $369 = HEAPU8[$368 >> 0] | 0 | ((HEAPU8[($368 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  HEAP8[($1 + 8 | 0) >> 0] = $369;
  HEAP8[($1 + 9 | 0) >> 0] = $369 >>> 8 | 0;
  i64toi32_i32$2 = 998888;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  $333 = $26;
  HEAP8[$1 >> 0] = $333;
  HEAP8[($1 + 1 | 0) >> 0] = $333 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $333 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $333 >>> 24 | 0;
  HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
  HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
  HEAP8[($1 + 10 | 0) >> 0] = 0;
  label$1 : {
   if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($4 + 19 | 0) >> 0] = 9;
    break label$1;
   }
   HEAP32[($4 + 8 | 0) >> 2] = 10;
  }
  $13 = $0 + 28 | 0;
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 32 | 0 | 0, $4 | 0) | 0;
  $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = $7 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($13 | 0)
  }
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($3 + 20 | 0) >> 0] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$4 : {
   if (($2 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $68 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $68;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $74 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $74;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$4;
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $77 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $77;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($4 + 32 | 0) >> 0] = 0;
  $370 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $370;
  HEAP8[($1 + 20 | 0) >> 0] = $370 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($2 + 52 | 0) >> 0] = $5;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $3 = $1 + 32 | 0;
  $2 = $2 + 32 | 0;
  label$6 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $105 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $105;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $111 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $111;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$6;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $114 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $114;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $371 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $371;
  HEAP8[($1 + 52 | 0) >> 0] = $371 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($2 + 80 | 0) >> 0] = $5;
  HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $3 = $1 + 60 | 0;
  $2 = $2 + 60 | 0;
  label$8 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $139 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $139;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $145 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $145;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$8;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $148 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $148;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $372 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $372;
  HEAP8[($1 + 80 | 0) >> 0] = $372 >>> 8 | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $160 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $160;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  HEAP16[(i64toi32_i32$0 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $166 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $166;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $169 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $169;
  HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $172 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $172;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $175 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $175;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $178 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $178;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  $373 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $373;
  HEAP8[($4 + 20 | 0) >> 0] = $373 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 8 | 0) | 0;
  HEAP8[($1 + 8 | 0) >> 0] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1818321769;
  $334 = 1953654102;
  HEAP8[$1 >> 0] = $334;
  HEAP8[($1 + 1 | 0) >> 0] = $334 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $334 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $334 >>> 24 | 0;
  HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  label$14 : {
   if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($4 + 19 | 0) >> 0] = 11;
    break label$14;
   }
   HEAP32[($4 + 8 | 0) >> 2] = 8;
  }
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 32 | 0 | 0, $4 | 0) | 0;
  $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = $7 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($13 | 0)
  }
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($3 + 20 | 0) >> 0] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$17 : {
   if (($2 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $252 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $252;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $258 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $258;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$17;
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $261 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[i64toi32_i32$0 >> 2] = $261;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($4 + 32 | 0) >> 0] = 0;
  $374 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $374;
  HEAP8[($1 + 20 | 0) >> 0] = $374 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($2 + 52 | 0) >> 0] = $5;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $3 = $1 + 32 | 0;
  $2 = $2 + 32 | 0;
  label$19 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $289 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $289;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $295 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $295;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$19;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $298 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $298;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $375 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $375;
  HEAP8[($1 + 52 | 0) >> 0] = $375 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($2 + 80 | 0) >> 0] = $5;
  HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $3 = $1 + 60 | 0;
  $2 = $2 + 60 | 0;
  label$21 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $323 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $323;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $329 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $329;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$21;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $332 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $332;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $376 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $376;
  HEAP8[($1 + 80 | 0) >> 0] = $376 >>> 8 | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $344 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $344;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $350 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $350;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $353 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $353;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $356 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $356;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $359 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $359;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $362 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $362;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  $1 = HEAP32[1940704 >> 2] | 0;
  $3 = $1 + 4 | 0;
  $12 = HEAP32[$13 >> 2] | 0;
  $5 = 0;
  $2 = 0;
  label$27 : {
   $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$7) {
    break label$27
   }
   $1 = $3;
   $2 = $7;
   label$28 : while (1) {
    $402 = $1;
    $403 = $2;
    label$29 : {
     label$30 : {
      $10 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $6 = $10 >>> 0 < 5 >>> 0 ? $10 : 5;
      if (!$6) {
       break label$30
      }
      $5 = -114;
      label$31 : {
       $9 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       $8 = HEAPU8[$9 >> 0] | 0;
       if (($8 | 0) != (114 | 0)) {
        break label$31
       }
       if (($6 | 0) == (1 | 0)) {
        break label$30
       }
       $5 = -105;
       $8 = HEAPU8[($9 + 1 | 0) >> 0] | 0;
       if (($8 | 0) != (105 | 0)) {
        break label$31
       }
       if (($6 | 0) == (2 | 0)) {
        break label$30
       }
       $5 = -103;
       $8 = HEAPU8[($9 + 2 | 0) >> 0] | 0;
       if (($8 | 0) != (103 | 0)) {
        break label$31
       }
       if (($6 | 0) == (3 | 0)) {
        break label$30
       }
       $5 = -104;
       $8 = HEAPU8[($9 + 3 | 0) >> 0] | 0;
       if (($8 | 0) != (104 | 0)) {
        break label$31
       }
       if (($6 | 0) == (4 | 0)) {
        break label$30
       }
       $5 = -116;
       $8 = HEAPU8[($9 + 4 | 0) >> 0] | 0;
       if (($8 | 0) == (116 | 0)) {
        break label$30
       }
      }
      $445 = $5 + $8 | 0;
      break label$29;
     }
     $445 = $10 - 5 | 0;
    }
    $6 = $445;
    $1 = ($6 | 0) < (0 | 0) ? $402 : $403;
    $2 = HEAP32[($2 + (($6 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($2) {
     continue label$28
    }
    break label$28;
   };
   $9 = 0;
   label$32 : {
    $462 = 0;
    if (($1 | 0) == ($3 | 0)) {
     break label$32
    }
    label$33 : {
     label$34 : {
      $10 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $2 = $10 >>> 0 < 5 >>> 0 ? $10 : 5;
      if (!$2) {
       break label$34
      }
      $5 = 114;
      label$35 : {
       $6 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $8 = HEAPU8[$6 >> 0] | 0;
       if (($8 | 0) != (114 | 0)) {
        break label$35
       }
       if (($2 | 0) == (1 | 0)) {
        break label$34
       }
       $5 = 105;
       $8 = HEAPU8[($6 + 1 | 0) >> 0] | 0;
       if (($8 | 0) != (105 | 0)) {
        break label$35
       }
       if (($2 | 0) == (2 | 0)) {
        break label$34
       }
       $5 = 103;
       $8 = HEAPU8[($6 + 2 | 0) >> 0] | 0;
       if (($8 | 0) != (103 | 0)) {
        break label$35
       }
       if (($2 | 0) == (3 | 0)) {
        break label$34
       }
       $5 = 104;
       $8 = HEAPU8[($6 + 3 | 0) >> 0] | 0;
       if (($8 | 0) != (104 | 0)) {
        break label$35
       }
       if (($2 | 0) == (4 | 0)) {
        break label$34
       }
       $5 = 116;
       $8 = HEAPU8[($6 + 4 | 0) >> 0] | 0;
       if (($8 | 0) == (116 | 0)) {
        break label$34
       }
      }
      $505 = $5 - $8 | 0;
      break label$33;
     }
     $505 = 5 - $10 | 0;
    }
    $2 = $505;
    $462 = 0;
    if (($2 | 0) < (0 | 0)) {
     break label$32
    }
    $462 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   }
   $10 = $462;
   if (!$7) {
    $5 = 0;
    $2 = 0;
    break label$27;
   }
   $1 = $3;
   $2 = $7;
   label$37 : while (1) {
    $519 = $1;
    $520 = $2;
    label$38 : {
     label$39 : {
      $14 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $6 = $14 >>> 0 < 4 >>> 0 ? $14 : 4;
      if (!$6) {
       break label$39
      }
      $5 = -108;
      label$40 : {
       $9 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       $8 = HEAPU8[$9 >> 0] | 0;
       if (($8 | 0) != (108 | 0)) {
        break label$40
       }
       if (($6 | 0) == (1 | 0)) {
        break label$39
       }
       $5 = -101;
       $8 = HEAPU8[($9 + 1 | 0) >> 0] | 0;
       if (($8 | 0) != (101 | 0)) {
        break label$40
       }
       if (($6 | 0) == (2 | 0)) {
        break label$39
       }
       $5 = -102;
       $8 = HEAPU8[($9 + 2 | 0) >> 0] | 0;
       if (($8 | 0) != (102 | 0)) {
        break label$40
       }
       if (($6 | 0) == (3 | 0)) {
        break label$39
       }
       $5 = -116;
       $8 = HEAPU8[($9 + 3 | 0) >> 0] | 0;
       if (($8 | 0) == (116 | 0)) {
        break label$39
       }
      }
      $556 = $5 + $8 | 0;
      break label$38;
     }
     $556 = $14 - 4 | 0;
    }
    $6 = $556;
    $1 = ($6 | 0) < (0 | 0) ? $519 : $520;
    $2 = HEAP32[($2 + (($6 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($2) {
     continue label$37
    }
    break label$37;
   };
   $9 = 0;
   label$41 : {
    $573 = 0;
    if (($1 | 0) == ($3 | 0)) {
     break label$41
    }
    label$42 : {
     label$43 : {
      $14 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $2 = $14 >>> 0 < 4 >>> 0 ? $14 : 4;
      if (!$2) {
       break label$43
      }
      $5 = 108;
      label$44 : {
       $6 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $8 = HEAPU8[$6 >> 0] | 0;
       if (($8 | 0) != (108 | 0)) {
        break label$44
       }
       if (($2 | 0) == (1 | 0)) {
        break label$43
       }
       $5 = 101;
       $8 = HEAPU8[($6 + 1 | 0) >> 0] | 0;
       if (($8 | 0) != (101 | 0)) {
        break label$44
       }
       if (($2 | 0) == (2 | 0)) {
        break label$43
       }
       $5 = 102;
       $8 = HEAPU8[($6 + 2 | 0) >> 0] | 0;
       if (($8 | 0) != (102 | 0)) {
        break label$44
       }
       if (($2 | 0) == (3 | 0)) {
        break label$43
       }
       $5 = 116;
       $8 = HEAPU8[($6 + 3 | 0) >> 0] | 0;
       if (($8 | 0) == (116 | 0)) {
        break label$43
       }
      }
      $610 = $5 - $8 | 0;
      break label$42;
     }
     $610 = 4 - $14 | 0;
    }
    $2 = $610;
    $573 = 0;
    if (($2 | 0) < (0 | 0)) {
     break label$41
    }
    $573 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   }
   $5 = $573;
   if (!$7) {
    $2 = 0;
    break label$27;
   }
   $1 = $3;
   $2 = $7;
   label$46 : while (1) {
    $624 = $1;
    $625 = $2;
    label$47 : {
     label$48 : {
      $6 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      if ($6) {
       $8 = HEAPU8[(HEAP32[($2 + 16 | 0) >> 2] | 0) >> 0] | 0;
       if (($8 | 0) != (100 | 0)) {
        break label$48
       }
      }
      $636 = $6 - 1 | 0;
      break label$47;
     }
     $636 = $8 - 100 | 0;
    }
    $6 = $636;
    $1 = ($6 | 0) < (0 | 0) ? $624 : $625;
    $2 = HEAP32[($2 + (($6 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($2) {
     continue label$46
    }
    break label$46;
   };
   $2 = 0;
   label$50 : {
    $653 = 0;
    if (($1 | 0) == ($3 | 0)) {
     break label$50
    }
    label$51 : {
     label$52 : {
      $6 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      if ($6) {
       $8 = HEAPU8[(HEAP32[($1 + 16 | 0) >> 2] | 0) >> 0] | 0;
       if (($8 | 0) != (100 | 0)) {
        break label$52
       }
      }
      $665 = 1 - $6 | 0;
      break label$51;
     }
     $665 = 100 - $8 | 0;
    }
    $653 = 0;
    if (($665 | 0) < (0 | 0)) {
     break label$50
    }
    $653 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   }
   $9 = $653;
   if (!$7) {
    break label$27
   }
   $6 = $3;
   label$54 : while (1) {
    $677 = $6;
    $678 = $7;
    label$55 : {
     label$56 : {
      $1 = HEAP32[($7 + 20 | 0) >> 2] | 0;
      if ($1) {
       $2 = HEAPU8[(HEAP32[($7 + 16 | 0) >> 2] | 0) >> 0] | 0;
       if (($2 | 0) != (97 | 0)) {
        break label$56
       }
      }
      $689 = $1 - 1 | 0;
      break label$55;
     }
     $689 = $2 - 97 | 0;
    }
    $2 = $689;
    $6 = ($2 | 0) < (0 | 0) ? $677 : $678;
    $7 = HEAP32[($7 + (($2 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($7) {
     continue label$54
    }
    break label$54;
   };
   if (($3 | 0) == ($6 | 0)) {
    $2 = 0;
    break label$27;
   }
   label$59 : {
    label$60 : {
     $1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
     if ($1) {
      $2 = HEAPU8[(HEAP32[($6 + 16 | 0) >> 2] | 0) >> 0] | 0;
      if (($2 | 0) != (97 | 0)) {
       break label$60
      }
     }
     $716 = 1 - $1 | 0;
     break label$59;
    }
    $716 = 97 - $2 | 0;
   }
   $1 = $716;
   $2 = 0;
   if (($1 | 0) < (0 | 0)) {
    break label$27
   }
   $2 = HEAP32[($6 + 24 | 0) >> 2] | 0;
  }
  HEAP32[($12 + 132 | 0) >> 2] = 1077936128;
  HEAP32[($12 + 108 | 0) >> 2] = 0;
  HEAP32[($12 + 100 | 0) >> 2] = $2;
  HEAP32[($12 + 96 | 0) >> 2] = $9;
  HEAP32[($12 + 92 | 0) >> 2] = $5;
  HEAP32[($12 + 88 | 0) >> 2] = $10;
  HEAP8[($12 + 136 | 0) >> 0] = 1;
  HEAP32[($12 + 124 | 0) >> 2] = 1077936128;
  $12 = HEAP32[$13 >> 2] | 0;
  $10 = 0;
  $5 = 0;
  $2 = 0;
  label$62 : {
   $7 = HEAP32[$3 >> 2] | 0;
   if (!$7) {
    break label$62
   }
   $1 = $3;
   $2 = $7;
   label$63 : while (1) {
    $744 = $1;
    $745 = $2;
    label$64 : {
     label$65 : {
      $6 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $5 = $6 >>> 0 < 2 >>> 0 ? $6 : 2;
      if (!$5) {
       break label$65
      }
      $8 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      $9 = HEAPU8[$8 >> 0] | 0;
      if (($9 | 0) != (117 | 0)) {
       $762 = $9 - 117 | 0;
       break label$64;
      }
      if (($5 | 0) == (1 | 0)) {
       break label$65
      }
      $5 = HEAPU8[($8 + 1 | 0) >> 0] | 0;
      if (($5 | 0) == (112 | 0)) {
       break label$65
      }
      $762 = $5 - 112 | 0;
      break label$64;
     }
     $762 = $6 - 2 | 0;
    }
    $6 = $762;
    $1 = ($6 | 0) < (0 | 0) ? $744 : $745;
    $2 = HEAP32[($2 + (($6 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($2) {
     continue label$63
    }
    break label$63;
   };
   label$67 : {
    $787 = 0;
    if (($1 | 0) == ($3 | 0)) {
     break label$67
    }
    label$68 : {
     label$69 : {
      $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $6 = $2 >>> 0 < 2 >>> 0 ? $2 : 2;
      if (!$6) {
       break label$69
      }
      $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      $8 = HEAPU8[$5 >> 0] | 0;
      if (($8 | 0) != (117 | 0)) {
       $805 = 117 - $8 | 0;
       break label$68;
      }
      if (($6 | 0) == (1 | 0)) {
       break label$69
      }
      $6 = HEAPU8[($5 + 1 | 0) >> 0] | 0;
      if (($6 | 0) == (112 | 0)) {
       break label$69
      }
      $805 = 112 - $6 | 0;
      break label$68;
     }
     $805 = 2 - $2 | 0;
    }
    $787 = 0;
    if (($805 | 0) < (0 | 0)) {
     break label$67
    }
    $787 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   }
   $10 = $787;
   if (!$7) {
    $5 = 0;
    $2 = 0;
    break label$62;
   }
   $1 = $3;
   $2 = $7;
   label$72 : while (1) {
    $826 = $1;
    $827 = $2;
    label$73 : {
     label$74 : {
      $11 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $6 = $11 >>> 0 < 4 >>> 0 ? $11 : 4;
      if (!$6) {
       break label$74
      }
      $5 = -100;
      label$75 : {
       $9 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       $8 = HEAPU8[$9 >> 0] | 0;
       if (($8 | 0) != (100 | 0)) {
        break label$75
       }
       if (($6 | 0) == (1 | 0)) {
        break label$74
       }
       $5 = -111;
       $8 = HEAPU8[($9 + 1 | 0) >> 0] | 0;
       if (($8 | 0) != (111 | 0)) {
        break label$75
       }
       if (($6 | 0) == (2 | 0)) {
        break label$74
       }
       $5 = -119;
       $8 = HEAPU8[($9 + 2 | 0) >> 0] | 0;
       if (($8 | 0) != (119 | 0)) {
        break label$75
       }
       if (($6 | 0) == (3 | 0)) {
        break label$74
       }
       $5 = -110;
       $8 = HEAPU8[($9 + 3 | 0) >> 0] | 0;
       if (($8 | 0) == (110 | 0)) {
        break label$74
       }
      }
      $863 = $5 + $8 | 0;
      break label$73;
     }
     $863 = $11 - 4 | 0;
    }
    $6 = $863;
    $1 = ($6 | 0) < (0 | 0) ? $826 : $827;
    $2 = HEAP32[($2 + (($6 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($2) {
     continue label$72
    }
    break label$72;
   };
   $11 = 0;
   label$76 : {
    $880 = 0;
    if (($1 | 0) == ($3 | 0)) {
     break label$76
    }
    label$77 : {
     label$78 : {
      $8 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $2 = $8 >>> 0 < 4 >>> 0 ? $8 : 4;
      if (!$2) {
       break label$78
      }
      $9 = 100;
      label$79 : {
       $6 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $5 = HEAPU8[$6 >> 0] | 0;
       if (($5 | 0) != (100 | 0)) {
        break label$79
       }
       if (($2 | 0) == (1 | 0)) {
        break label$78
       }
       $9 = 111;
       $5 = HEAPU8[($6 + 1 | 0) >> 0] | 0;
       if (($5 | 0) != (111 | 0)) {
        break label$79
       }
       if (($2 | 0) == (2 | 0)) {
        break label$78
       }
       $9 = 119;
       $5 = HEAPU8[($6 + 2 | 0) >> 0] | 0;
       if (($5 | 0) != (119 | 0)) {
        break label$79
       }
       if (($2 | 0) == (3 | 0)) {
        break label$78
       }
       $9 = 110;
       $5 = HEAPU8[($6 + 3 | 0) >> 0] | 0;
       if (($5 | 0) == (110 | 0)) {
        break label$78
       }
      }
      $917 = $9 - $5 | 0;
      break label$77;
     }
     $917 = 4 - $8 | 0;
    }
    $2 = $917;
    $880 = 0;
    if (($2 | 0) < (0 | 0)) {
     break label$76
    }
    $880 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   }
   $5 = $880;
   if (!$7) {
    $2 = 0;
    break label$62;
   }
   $1 = $3;
   $2 = $7;
   label$81 : while (1) {
    $931 = $1;
    $932 = $2;
    label$82 : {
     label$83 : {
      $6 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      if ($6) {
       $8 = HEAPU8[(HEAP32[($2 + 16 | 0) >> 2] | 0) >> 0] | 0;
       if (($8 | 0) != (119 | 0)) {
        break label$83
       }
      }
      $943 = $6 - 1 | 0;
      break label$82;
     }
     $943 = $8 - 119 | 0;
    }
    $6 = $943;
    $1 = ($6 | 0) < (0 | 0) ? $931 : $932;
    $2 = HEAP32[($2 + (($6 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($2) {
     continue label$81
    }
    break label$81;
   };
   $2 = 0;
   label$85 : {
    $960 = 0;
    if (($1 | 0) == ($3 | 0)) {
     break label$85
    }
    label$86 : {
     label$87 : {
      $6 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      if ($6) {
       $8 = HEAPU8[(HEAP32[($1 + 16 | 0) >> 2] | 0) >> 0] | 0;
       if (($8 | 0) != (119 | 0)) {
        break label$87
       }
      }
      $972 = 1 - $6 | 0;
      break label$86;
     }
     $972 = 119 - $8 | 0;
    }
    $960 = 0;
    if (($972 | 0) < (0 | 0)) {
     break label$85
    }
    $960 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   }
   $11 = $960;
   if (!$7) {
    break label$62
   }
   $6 = $3;
   label$89 : while (1) {
    $984 = $6;
    $985 = $7;
    label$90 : {
     label$91 : {
      $1 = HEAP32[($7 + 20 | 0) >> 2] | 0;
      if ($1) {
       $2 = HEAPU8[(HEAP32[($7 + 16 | 0) >> 2] | 0) >> 0] | 0;
       if (($2 | 0) != (115 | 0)) {
        break label$91
       }
      }
      $996 = $1 - 1 | 0;
      break label$90;
     }
     $996 = $2 - 115 | 0;
    }
    $2 = $996;
    $6 = ($2 | 0) < (0 | 0) ? $984 : $985;
    $7 = HEAP32[($7 + (($2 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($7) {
     continue label$89
    }
    break label$89;
   };
   if (($3 | 0) == ($6 | 0)) {
    $2 = 0;
    break label$62;
   }
   $2 = 0;
   label$94 : {
    label$95 : {
     $1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
     if ($1) {
      $3 = HEAPU8[(HEAP32[($6 + 16 | 0) >> 2] | 0) >> 0] | 0;
      if (($3 | 0) != (115 | 0)) {
       break label$95
      }
     }
     $1023 = 1 - $1 | 0;
     break label$94;
    }
    $1023 = 115 - $3 | 0;
   }
   if (($1023 | 0) < (0 | 0)) {
    break label$62
   }
   $2 = HEAP32[($6 + 24 | 0) >> 2] | 0;
  }
  HEAP32[($12 + 272 | 0) >> 2] = 1077936128;
  HEAP32[($12 + 248 | 0) >> 2] = 0;
  HEAP32[($12 + 240 | 0) >> 2] = $2;
  HEAP32[($12 + 236 | 0) >> 2] = $11;
  HEAP32[($12 + 232 | 0) >> 2] = $5;
  HEAP32[($12 + 228 | 0) >> 2] = $10;
  HEAP8[($12 + 276 | 0) >> 0] = 1;
  HEAP32[($12 + 264 | 0) >> 2] = 1077936128;
  $377 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $377;
  HEAP8[($4 + 20 | 0) >> 0] = $377 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 5 | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = HEAPU8[998930 >> 0] | 0;
  $335 = 998926;
  $336 = HEAPU8[$335 >> 0] | 0 | ((HEAPU8[($335 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($335 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($335 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$1 >> 0] = $336;
  HEAP8[($1 + 1 | 0) >> 0] = $336 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $336 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $336 >>> 24 | 0;
  HEAP8[($1 + 5 | 0) >> 0] = 0;
  label$97 : {
   if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($4 + 19 | 0) >> 0] = 14;
    break label$97;
   }
   HEAP32[($4 + 8 | 0) >> 2] = 5;
  }
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 32 | 0 | 0, $4 | 0) | 0;
  $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = $7 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($13 | 0)
  }
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($3 + 20 | 0) >> 0] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$100 : {
   if (($2 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $1090 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $1090;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $1096 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1096;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$100;
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $1099 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $1099;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($4 + 32 | 0) >> 0] = 0;
  $378 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $378;
  HEAP8[($1 + 20 | 0) >> 0] = $378 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($2 + 52 | 0) >> 0] = $5;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $3 = $1 + 32 | 0;
  $2 = $2 + 32 | 0;
  label$102 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1127 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $1127;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $1133 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1133;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$102;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $1136 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $1136;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $379 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $379;
  HEAP8[($1 + 52 | 0) >> 0] = $379 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($2 + 80 | 0) >> 0] = $5;
  HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $3 = $1 + 60 | 0;
  $2 = $2 + 60 | 0;
  label$104 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1161 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $1161;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $1167 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1167;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$104;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $1170 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $1170;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $380 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $380;
  HEAP8[($1 + 80 | 0) >> 0] = $380 >>> 8 | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $1182 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $1182;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  HEAP16[(i64toi32_i32$0 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $1188 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $1188;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $1191 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $1191;
  HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $1194 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1194;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $1197 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $1197;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $1200 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $1200;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  $381 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $381;
  HEAP8[($4 + 20 | 0) >> 0] = $381 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 5 | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = HEAPU8[998936 >> 0] | 0;
  $337 = 998932;
  $338 = HEAPU8[$337 >> 0] | 0 | ((HEAPU8[($337 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($337 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($337 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$1 >> 0] = $338;
  HEAP8[($1 + 1 | 0) >> 0] = $338 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $338 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $338 >>> 24 | 0;
  HEAP8[($1 + 5 | 0) >> 0] = 0;
  label$110 : {
   if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($4 + 19 | 0) >> 0] = 14;
    break label$110;
   }
   HEAP32[($4 + 8 | 0) >> 2] = 5;
  }
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 32 | 0 | 0, $4 | 0) | 0;
  $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = $7 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($13 | 0)
  }
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($3 + 20 | 0) >> 0] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$113 : {
   if (($2 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $1277 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $1277;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $1283 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1283;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$113;
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $1286 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[i64toi32_i32$0 >> 2] = $1286;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($4 + 32 | 0) >> 0] = 0;
  $382 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $382;
  HEAP8[($1 + 20 | 0) >> 0] = $382 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($2 + 52 | 0) >> 0] = $5;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $3 = $1 + 32 | 0;
  $2 = $2 + 32 | 0;
  label$115 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1314 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $1314;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $1320 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1320;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$115;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $1323 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $1323;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $383 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $383;
  HEAP8[($1 + 52 | 0) >> 0] = $383 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($2 + 80 | 0) >> 0] = $5;
  HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $3 = $1 + 60 | 0;
  $2 = $2 + 60 | 0;
  label$117 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1348 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $1348;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $1354 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1354;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$117;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $1357 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $1357;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $384 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $384;
  HEAP8[($1 + 80 | 0) >> 0] = $384 >>> 8 | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $1369 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $1369;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $1375 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $1375;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $1378 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $1378;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $1381 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $1381;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $1384 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1384;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $1387 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $1387;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  $385 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $385;
  HEAP8[($4 + 20 | 0) >> 0] = $385 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 5 | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = HEAPU8[998942 >> 0] | 0;
  $339 = 998938;
  $340 = HEAPU8[$339 >> 0] | 0 | ((HEAPU8[($339 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($339 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($339 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$1 >> 0] = $340;
  HEAP8[($1 + 1 | 0) >> 0] = $340 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $340 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $340 >>> 24 | 0;
  HEAP8[($1 + 5 | 0) >> 0] = 0;
  label$123 : {
   if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($4 + 19 | 0) >> 0] = 14;
    break label$123;
   }
   HEAP32[($4 + 8 | 0) >> 2] = 5;
  }
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 32 | 0 | 0, $4 | 0) | 0;
  $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = $7 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($13 | 0)
  }
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($3 + 20 | 0) >> 0] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$126 : {
   if (($2 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $1464 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $1464;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $1470 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1470;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$126;
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $1473 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $1473;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($4 + 32 | 0) >> 0] = 0;
  $386 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $386;
  HEAP8[($1 + 20 | 0) >> 0] = $386 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($2 + 52 | 0) >> 0] = $5;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $3 = $1 + 32 | 0;
  $2 = $2 + 32 | 0;
  label$128 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1501 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $1501;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $1507 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1507;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$128;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $1510 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $1510;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $387 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $387;
  HEAP8[($1 + 52 | 0) >> 0] = $387 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($2 + 80 | 0) >> 0] = $5;
  HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $3 = $1 + 60 | 0;
  $2 = $2 + 60 | 0;
  label$130 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1535 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $1535;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $1541 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1541;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$130;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $1544 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $1544;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $388 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $388;
  HEAP8[($1 + 80 | 0) >> 0] = $388 >>> 8 | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $1556 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $1556;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  HEAP16[(i64toi32_i32$0 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $1562 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $1562;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $1565 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $1565;
  HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $1568 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1568;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $1571 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $1571;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $1574 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $1574;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  $389 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $389;
  HEAP8[($4 + 20 | 0) >> 0] = $389 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 4 | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = 0;
  $341 = 1886221642;
  HEAP8[$1 >> 0] = $341;
  HEAP8[($1 + 1 | 0) >> 0] = $341 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $341 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $341 >>> 24 | 0;
  label$136 : {
   if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($4 + 19 | 0) >> 0] = 15;
    break label$136;
   }
   HEAP32[($4 + 8 | 0) >> 2] = 4;
  }
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 32 | 0 | 0, $4 | 0) | 0;
  $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = $7 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($13 | 0)
  }
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($3 + 20 | 0) >> 0] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$139 : {
   if (($2 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $1648 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $1648;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $1654 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1654;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$139;
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $1657 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[i64toi32_i32$0 >> 2] = $1657;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($4 + 32 | 0) >> 0] = 0;
  $390 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $390;
  HEAP8[($1 + 20 | 0) >> 0] = $390 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($2 + 52 | 0) >> 0] = $5;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $3 = $1 + 32 | 0;
  $2 = $2 + 32 | 0;
  label$141 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1685 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $1685;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $1691 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1691;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$141;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $1694 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $1694;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $391 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $391;
  HEAP8[($1 + 52 | 0) >> 0] = $391 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($2 + 80 | 0) >> 0] = $5;
  HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $3 = $1 + 60 | 0;
  $2 = $2 + 60 | 0;
  label$143 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1719 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $1719;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $1725 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1725;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$143;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $1728 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $1728;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $392 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $392;
  HEAP8[($1 + 80 | 0) >> 0] = $392 >>> 8 | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $1740 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $1740;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $1746 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $1746;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $1749 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $1749;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $1752 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $1752;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $1755 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1755;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $1758 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $1758;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  $10 = 0;
  $2 = HEAP32[1940704 >> 2] | 0;
  $3 = $2 + 4 | 0;
  $11 = HEAP32[$13 >> 2] | 0;
  $1 = 0;
  $5 = 0;
  label$149 : {
   $8 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if (!$8) {
    break label$149
   }
   $7 = $3;
   $5 = $8;
   label$150 : while (1) {
    $1798 = $7;
    $1799 = $5;
    label$151 : {
     label$152 : {
      $9 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      $1 = $9 >>> 0 < 9 >>> 0 ? $9 : 9;
      if ($1) {
       $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       $6 = 998944;
       label$154 : while (1) {
        $12 = HEAPU8[$2 >> 0] | 0;
        $14 = HEAPU8[$6 >> 0] | 0;
        if (($12 | 0) != ($14 | 0)) {
         break label$152
        }
        $6 = $6 + 1 | 0;
        $2 = $2 + 1 | 0;
        $1 = $1 - 1 | 0;
        if ($1) {
         continue label$154
        }
        break label$154;
       };
      }
      $1825 = $9 - 9 | 0;
      break label$151;
     }
     $1825 = $12 - $14 | 0;
    }
    $2 = $1825;
    $7 = ($2 | 0) < (0 | 0) ? $1798 : $1799;
    $5 = HEAP32[($5 + (($2 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($5) {
     continue label$150
    }
    break label$150;
   };
   $5 = 0;
   label$155 : {
    $1843 = 0;
    if (($3 | 0) == ($7 | 0)) {
     break label$155
    }
    label$156 : {
     label$157 : {
      $9 = HEAP32[($7 + 20 | 0) >> 2] | 0;
      $1 = $9 >>> 0 < 9 >>> 0 ? $9 : 9;
      if ($1) {
       $2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
       $6 = 998944;
       label$159 : while (1) {
        $12 = HEAPU8[$6 >> 0] | 0;
        $14 = HEAPU8[$2 >> 0] | 0;
        if (($12 | 0) != ($14 | 0)) {
         break label$157
        }
        $2 = $2 + 1 | 0;
        $6 = $6 + 1 | 0;
        $1 = $1 - 1 | 0;
        if ($1) {
         continue label$159
        }
        break label$159;
       };
      }
      $1870 = 9 - $9 | 0;
      break label$156;
     }
     $1870 = $12 - $14 | 0;
    }
    $2 = $1870;
    $1843 = 0;
    if (($2 | 0) < (0 | 0)) {
     break label$155
    }
    $1843 = HEAP32[($7 + 24 | 0) >> 2] | 0;
   }
   $1 = $1843;
   if (!$8) {
    break label$149
   }
   $6 = $3;
   label$160 : while (1) {
    $1884 = $6;
    $1885 = $8;
    label$161 : {
     label$162 : {
      $12 = HEAP32[($8 + 20 | 0) >> 2] | 0;
      $2 = $12 >>> 0 < 7 >>> 0 ? $12 : 7;
      if (!$2) {
       break label$162
      }
      $9 = -109;
      label$163 : {
       $5 = HEAP32[($8 + 16 | 0) >> 2] | 0;
       $7 = HEAPU8[$5 >> 0] | 0;
       if (($7 | 0) != (109 | 0)) {
        break label$163
       }
       if (($2 | 0) == (1 | 0)) {
        break label$162
       }
       $9 = -111;
       $7 = HEAPU8[($5 + 1 | 0) >> 0] | 0;
       if (($7 | 0) != (111 | 0)) {
        break label$163
       }
       if (($2 | 0) == (2 | 0)) {
        break label$162
       }
       $9 = -117;
       $7 = HEAPU8[($5 + 2 | 0) >> 0] | 0;
       if (($7 | 0) != (117 | 0)) {
        break label$163
       }
       if (($2 | 0) == (3 | 0)) {
        break label$162
       }
       $9 = -115;
       $7 = HEAPU8[($5 + 3 | 0) >> 0] | 0;
       if (($7 | 0) != (115 | 0)) {
        break label$163
       }
       if (($2 | 0) == (4 | 0)) {
        break label$162
       }
       $9 = -101;
       $7 = HEAPU8[($5 + 4 | 0) >> 0] | 0;
       if (($7 | 0) != (101 | 0)) {
        break label$163
       }
       if (($2 | 0) == (5 | 0)) {
        break label$162
       }
       $9 = -32;
       $7 = HEAPU8[($5 + 5 | 0) >> 0] | 0;
       if (($7 | 0) != (32 | 0)) {
        break label$163
       }
       if (($2 | 0) == (6 | 0)) {
        break label$162
       }
       $9 = -48;
       $7 = HEAPU8[($5 + 6 | 0) >> 0] | 0;
       if (($7 | 0) == (48 | 0)) {
        break label$162
       }
      }
      $1939 = $7 + $9 | 0;
      break label$161;
     }
     $1939 = $12 - 7 | 0;
    }
    $2 = $1939;
    $6 = ($2 | 0) < (0 | 0) ? $1884 : $1885;
    $8 = HEAP32[($8 + (($2 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($8) {
     continue label$160
    }
    break label$160;
   };
   if (($3 | 0) == ($6 | 0)) {
    $5 = 0;
    break label$149;
   }
   label$165 : {
    label$166 : {
     $8 = HEAP32[($6 + 20 | 0) >> 2] | 0;
     $2 = $8 >>> 0 < 7 >>> 0 ? $8 : 7;
     if (!$2) {
      break label$166
     }
     $9 = 109;
     label$167 : {
      $5 = HEAP32[($6 + 16 | 0) >> 2] | 0;
      $7 = HEAPU8[$5 >> 0] | 0;
      if (($7 | 0) != (109 | 0)) {
       break label$167
      }
      if (($2 | 0) == (1 | 0)) {
       break label$166
      }
      $9 = 111;
      $7 = HEAPU8[($5 + 1 | 0) >> 0] | 0;
      if (($7 | 0) != (111 | 0)) {
       break label$167
      }
      if (($2 | 0) == (2 | 0)) {
       break label$166
      }
      $9 = 117;
      $7 = HEAPU8[($5 + 2 | 0) >> 0] | 0;
      if (($7 | 0) != (117 | 0)) {
       break label$167
      }
      if (($2 | 0) == (3 | 0)) {
       break label$166
      }
      $9 = 115;
      $7 = HEAPU8[($5 + 3 | 0) >> 0] | 0;
      if (($7 | 0) != (115 | 0)) {
       break label$167
      }
      if (($2 | 0) == (4 | 0)) {
       break label$166
      }
      $9 = 101;
      $7 = HEAPU8[($5 + 4 | 0) >> 0] | 0;
      if (($7 | 0) != (101 | 0)) {
       break label$167
      }
      if (($2 | 0) == (5 | 0)) {
       break label$166
      }
      $9 = 32;
      $7 = HEAPU8[($5 + 5 | 0) >> 0] | 0;
      if (($7 | 0) != (32 | 0)) {
       break label$167
      }
      if (($2 | 0) == (6 | 0)) {
       break label$166
      }
      $9 = 48;
      $7 = HEAPU8[($5 + 6 | 0) >> 0] | 0;
      if (($7 | 0) == (48 | 0)) {
       break label$166
      }
     }
     $2009 = $9 - $7 | 0;
     break label$165;
    }
    $2009 = 7 - $8 | 0;
   }
   $2 = $2009;
   $5 = 0;
   if (($2 | 0) < (0 | 0)) {
    break label$149
   }
   $5 = HEAP32[($6 + 24 | 0) >> 2] | 0;
  }
  HEAP32[($11 + 412 | 0) >> 2] = 1148846080;
  HEAP32[($11 + 388 | 0) >> 2] = 0;
  HEAP32[($11 + 380 | 0) >> 2] = 0;
  HEAP32[($11 + 376 | 0) >> 2] = $5;
  HEAP32[($11 + 372 | 0) >> 2] = 0;
  HEAP32[($11 + 368 | 0) >> 2] = $1;
  HEAP8[($11 + 416 | 0) >> 0] = 0;
  HEAP32[($11 + 404 | 0) >> 2] = 1148846080;
  $11 = HEAP32[$13 >> 2] | 0;
  $2 = 0;
  label$168 : {
   $6 = HEAP32[$3 >> 2] | 0;
   if (!$6) {
    break label$168
   }
   $9 = $3;
   $2 = $6;
   label$169 : while (1) {
    $2035 = $9;
    $2036 = $2;
    label$170 : {
     label$171 : {
      $10 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $1 = $10 >>> 0 < 8 >>> 0 ? $10 : 8;
      if (!$1) {
       break label$171
      }
      $5 = -108;
      label$172 : {
       $7 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       $8 = HEAPU8[$7 >> 0] | 0;
       if (($8 | 0) != (108 | 0)) {
        break label$172
       }
       if (($1 | 0) == (1 | 0)) {
        break label$171
       }
       $5 = -101;
       $8 = HEAPU8[($7 + 1 | 0) >> 0] | 0;
       if (($8 | 0) != (101 | 0)) {
        break label$172
       }
       if (($1 | 0) == (2 | 0)) {
        break label$171
       }
       $5 = -102;
       $8 = HEAPU8[($7 + 2 | 0) >> 0] | 0;
       if (($8 | 0) != (102 | 0)) {
        break label$172
       }
       if (($1 | 0) == (3 | 0)) {
        break label$171
       }
       $5 = -116;
       $8 = HEAPU8[($7 + 3 | 0) >> 0] | 0;
       if (($8 | 0) != (116 | 0)) {
        break label$172
       }
       if (($1 | 0) == (4 | 0)) {
        break label$171
       }
       $5 = -32;
       $8 = HEAPU8[($7 + 4 | 0) >> 0] | 0;
       if (($8 | 0) != (32 | 0)) {
        break label$172
       }
       if (($1 | 0) == (5 | 0)) {
        break label$171
       }
       $5 = -97;
       $8 = HEAPU8[($7 + 5 | 0) >> 0] | 0;
       if (($8 | 0) != (97 | 0)) {
        break label$172
       }
       if (($1 | 0) == (6 | 0)) {
        break label$171
       }
       $5 = -108;
       $8 = HEAPU8[($7 + 6 | 0) >> 0] | 0;
       if (($8 | 0) != (108 | 0)) {
        break label$172
       }
       if (($1 | 0) == (7 | 0)) {
        break label$171
       }
       $5 = -116;
       $8 = HEAPU8[($7 + 7 | 0) >> 0] | 0;
       if (($8 | 0) == (116 | 0)) {
        break label$171
       }
      }
      $2096 = $5 + $8 | 0;
      break label$170;
     }
     $2096 = $10 - 8 | 0;
    }
    $1 = $2096;
    $9 = ($1 | 0) < (0 | 0) ? $2035 : $2036;
    $2 = HEAP32[($2 + (($1 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($2) {
     continue label$169
    }
    break label$169;
   };
   $2 = 0;
   label$173 : {
    $2113 = 0;
    if (($3 | 0) == ($9 | 0)) {
     break label$173
    }
    label$174 : {
     label$175 : {
      $10 = HEAP32[($9 + 20 | 0) >> 2] | 0;
      $1 = $10 >>> 0 < 8 >>> 0 ? $10 : 8;
      if (!$1) {
       break label$175
      }
      $5 = 108;
      label$176 : {
       $7 = HEAP32[($9 + 16 | 0) >> 2] | 0;
       $8 = HEAPU8[$7 >> 0] | 0;
       if (($8 | 0) != (108 | 0)) {
        break label$176
       }
       if (($1 | 0) == (1 | 0)) {
        break label$175
       }
       $5 = 101;
       $8 = HEAPU8[($7 + 1 | 0) >> 0] | 0;
       if (($8 | 0) != (101 | 0)) {
        break label$176
       }
       if (($1 | 0) == (2 | 0)) {
        break label$175
       }
       $5 = 102;
       $8 = HEAPU8[($7 + 2 | 0) >> 0] | 0;
       if (($8 | 0) != (102 | 0)) {
        break label$176
       }
       if (($1 | 0) == (3 | 0)) {
        break label$175
       }
       $5 = 116;
       $8 = HEAPU8[($7 + 3 | 0) >> 0] | 0;
       if (($8 | 0) != (116 | 0)) {
        break label$176
       }
       if (($1 | 0) == (4 | 0)) {
        break label$175
       }
       $5 = 32;
       $8 = HEAPU8[($7 + 4 | 0) >> 0] | 0;
       if (($8 | 0) != (32 | 0)) {
        break label$176
       }
       if (($1 | 0) == (5 | 0)) {
        break label$175
       }
       $5 = 97;
       $8 = HEAPU8[($7 + 5 | 0) >> 0] | 0;
       if (($8 | 0) != (97 | 0)) {
        break label$176
       }
       if (($1 | 0) == (6 | 0)) {
        break label$175
       }
       $5 = 108;
       $8 = HEAPU8[($7 + 6 | 0) >> 0] | 0;
       if (($8 | 0) != (108 | 0)) {
        break label$176
       }
       if (($1 | 0) == (7 | 0)) {
        break label$175
       }
       $5 = 116;
       $8 = HEAPU8[($7 + 7 | 0) >> 0] | 0;
       if (($8 | 0) == (116 | 0)) {
        break label$175
       }
      }
      $2174 = $5 - $8 | 0;
      break label$174;
     }
     $2174 = 8 - $10 | 0;
    }
    $1 = $2174;
    $2113 = 0;
    if (($1 | 0) < (0 | 0)) {
     break label$173
    }
    $2113 = HEAP32[($9 + 24 | 0) >> 2] | 0;
   }
   $10 = $2113;
   if (!$6) {
    break label$168
   }
   $1 = $3;
   label$177 : while (1) {
    $2187 = $1;
    $2188 = $6;
    label$178 : {
     label$179 : {
      $9 = HEAP32[($6 + 20 | 0) >> 2] | 0;
      $2 = $9 >>> 0 < 7 >>> 0 ? $9 : 7;
      if (!$2) {
       break label$179
      }
      $7 = -109;
      label$180 : {
       $8 = HEAP32[($6 + 16 | 0) >> 2] | 0;
       $5 = HEAPU8[$8 >> 0] | 0;
       if (($5 | 0) != (109 | 0)) {
        break label$180
       }
       if (($2 | 0) == (1 | 0)) {
        break label$179
       }
       $7 = -111;
       $5 = HEAPU8[($8 + 1 | 0) >> 0] | 0;
       if (($5 | 0) != (111 | 0)) {
        break label$180
       }
       if (($2 | 0) == (2 | 0)) {
        break label$179
       }
       $7 = -117;
       $5 = HEAPU8[($8 + 2 | 0) >> 0] | 0;
       if (($5 | 0) != (117 | 0)) {
        break label$180
       }
       if (($2 | 0) == (3 | 0)) {
        break label$179
       }
       $7 = -115;
       $5 = HEAPU8[($8 + 3 | 0) >> 0] | 0;
       if (($5 | 0) != (115 | 0)) {
        break label$180
       }
       if (($2 | 0) == (4 | 0)) {
        break label$179
       }
       $7 = -101;
       $5 = HEAPU8[($8 + 4 | 0) >> 0] | 0;
       if (($5 | 0) != (101 | 0)) {
        break label$180
       }
       if (($2 | 0) == (5 | 0)) {
        break label$179
       }
       $7 = -32;
       $5 = HEAPU8[($8 + 5 | 0) >> 0] | 0;
       if (($5 | 0) != (32 | 0)) {
        break label$180
       }
       if (($2 | 0) == (6 | 0)) {
        break label$179
       }
       $7 = -49;
       $5 = HEAPU8[($8 + 6 | 0) >> 0] | 0;
       if (($5 | 0) == (49 | 0)) {
        break label$179
       }
      }
      $2242 = $5 + $7 | 0;
      break label$178;
     }
     $2242 = $9 - 7 | 0;
    }
    $2 = $2242;
    $1 = ($2 | 0) < (0 | 0) ? $2187 : $2188;
    $6 = HEAP32[($6 + (($2 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($6) {
     continue label$177
    }
    break label$177;
   };
   if (($1 | 0) == ($3 | 0)) {
    $2 = 0;
    break label$168;
   }
   label$182 : {
    label$183 : {
     $5 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     $2 = $5 >>> 0 < 7 >>> 0 ? $5 : 7;
     if (!$2) {
      break label$183
     }
     $9 = 109;
     label$184 : {
      $6 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      $7 = HEAPU8[$6 >> 0] | 0;
      if (($7 | 0) != (109 | 0)) {
       break label$184
      }
      if (($2 | 0) == (1 | 0)) {
       break label$183
      }
      $9 = 111;
      $7 = HEAPU8[($6 + 1 | 0) >> 0] | 0;
      if (($7 | 0) != (111 | 0)) {
       break label$184
      }
      if (($2 | 0) == (2 | 0)) {
       break label$183
      }
      $9 = 117;
      $7 = HEAPU8[($6 + 2 | 0) >> 0] | 0;
      if (($7 | 0) != (117 | 0)) {
       break label$184
      }
      if (($2 | 0) == (3 | 0)) {
       break label$183
      }
      $9 = 115;
      $7 = HEAPU8[($6 + 3 | 0) >> 0] | 0;
      if (($7 | 0) != (115 | 0)) {
       break label$184
      }
      if (($2 | 0) == (4 | 0)) {
       break label$183
      }
      $9 = 101;
      $7 = HEAPU8[($6 + 4 | 0) >> 0] | 0;
      if (($7 | 0) != (101 | 0)) {
       break label$184
      }
      if (($2 | 0) == (5 | 0)) {
       break label$183
      }
      $9 = 32;
      $7 = HEAPU8[($6 + 5 | 0) >> 0] | 0;
      if (($7 | 0) != (32 | 0)) {
       break label$184
      }
      if (($2 | 0) == (6 | 0)) {
       break label$183
      }
      $9 = 49;
      $7 = HEAPU8[($6 + 6 | 0) >> 0] | 0;
      if (($7 | 0) == (49 | 0)) {
       break label$183
      }
     }
     $2312 = $9 - $7 | 0;
     break label$182;
    }
    $2312 = 7 - $5 | 0;
   }
   $6 = $2312;
   $2 = 0;
   if (($6 | 0) < (0 | 0)) {
    break label$168
   }
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  HEAP32[($11 + 552 | 0) >> 2] = 1148846080;
  $12 = 0;
  HEAP32[($11 + 528 | 0) >> 2] = 0;
  HEAP32[($11 + 520 | 0) >> 2] = 0;
  HEAP32[($11 + 516 | 0) >> 2] = $2;
  HEAP32[($11 + 512 | 0) >> 2] = 0;
  HEAP32[($11 + 508 | 0) >> 2] = $10;
  HEAP8[($11 + 556 | 0) >> 0] = 0;
  HEAP32[($11 + 544 | 0) >> 2] = 1148846080;
  $10 = HEAP32[$13 >> 2] | 0;
  $1 = 0;
  $5 = 0;
  label$185 : {
   $8 = HEAP32[$3 >> 2] | 0;
   if (!$8) {
    break label$185
   }
   $7 = $3;
   $5 = $8;
   label$186 : while (1) {
    $2338 = $7;
    $2339 = $5;
    label$187 : {
     label$188 : {
      $9 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      $1 = $9 >>> 0 < 10 >>> 0 ? $9 : 10;
      if ($1) {
       $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       $6 = 998979;
       label$190 : while (1) {
        $11 = HEAPU8[$2 >> 0] | 0;
        $14 = HEAPU8[$6 >> 0] | 0;
        if (($11 | 0) != ($14 | 0)) {
         break label$188
        }
        $6 = $6 + 1 | 0;
        $2 = $2 + 1 | 0;
        $1 = $1 - 1 | 0;
        if ($1) {
         continue label$190
        }
        break label$190;
       };
      }
      $2365 = $9 - 10 | 0;
      break label$187;
     }
     $2365 = $11 - $14 | 0;
    }
    $2 = $2365;
    $7 = ($2 | 0) < (0 | 0) ? $2338 : $2339;
    $5 = HEAP32[($5 + (($2 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($5) {
     continue label$186
    }
    break label$186;
   };
   $5 = 0;
   label$191 : {
    $2383 = 0;
    if (($3 | 0) == ($7 | 0)) {
     break label$191
    }
    label$192 : {
     label$193 : {
      $9 = HEAP32[($7 + 20 | 0) >> 2] | 0;
      $1 = $9 >>> 0 < 10 >>> 0 ? $9 : 10;
      if ($1) {
       $2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
       $6 = 998979;
       label$195 : while (1) {
        $11 = HEAPU8[$6 >> 0] | 0;
        $14 = HEAPU8[$2 >> 0] | 0;
        if (($11 | 0) != ($14 | 0)) {
         break label$193
        }
        $2 = $2 + 1 | 0;
        $6 = $6 + 1 | 0;
        $1 = $1 - 1 | 0;
        if ($1) {
         continue label$195
        }
        break label$195;
       };
      }
      $2410 = 10 - $9 | 0;
      break label$192;
     }
     $2410 = $11 - $14 | 0;
    }
    $2 = $2410;
    $2383 = 0;
    if (($2 | 0) < (0 | 0)) {
     break label$191
    }
    $2383 = HEAP32[($7 + 24 | 0) >> 2] | 0;
   }
   $1 = $2383;
   if (!$8) {
    break label$185
   }
   $6 = $3;
   label$196 : while (1) {
    $2424 = $6;
    $2425 = $8;
    label$197 : {
     label$198 : {
      $11 = HEAP32[($8 + 20 | 0) >> 2] | 0;
      $2 = $11 >>> 0 < 7 >>> 0 ? $11 : 7;
      if (!$2) {
       break label$198
      }
      $9 = -109;
      label$199 : {
       $5 = HEAP32[($8 + 16 | 0) >> 2] | 0;
       $7 = HEAPU8[$5 >> 0] | 0;
       if (($7 | 0) != (109 | 0)) {
        break label$199
       }
       if (($2 | 0) == (1 | 0)) {
        break label$198
       }
       $9 = -111;
       $7 = HEAPU8[($5 + 1 | 0) >> 0] | 0;
       if (($7 | 0) != (111 | 0)) {
        break label$199
       }
       if (($2 | 0) == (2 | 0)) {
        break label$198
       }
       $9 = -117;
       $7 = HEAPU8[($5 + 2 | 0) >> 0] | 0;
       if (($7 | 0) != (117 | 0)) {
        break label$199
       }
       if (($2 | 0) == (3 | 0)) {
        break label$198
       }
       $9 = -115;
       $7 = HEAPU8[($5 + 3 | 0) >> 0] | 0;
       if (($7 | 0) != (115 | 0)) {
        break label$199
       }
       if (($2 | 0) == (4 | 0)) {
        break label$198
       }
       $9 = -101;
       $7 = HEAPU8[($5 + 4 | 0) >> 0] | 0;
       if (($7 | 0) != (101 | 0)) {
        break label$199
       }
       if (($2 | 0) == (5 | 0)) {
        break label$198
       }
       $9 = -32;
       $7 = HEAPU8[($5 + 5 | 0) >> 0] | 0;
       if (($7 | 0) != (32 | 0)) {
        break label$199
       }
       if (($2 | 0) == (6 | 0)) {
        break label$198
       }
       $9 = -50;
       $7 = HEAPU8[($5 + 6 | 0) >> 0] | 0;
       if (($7 | 0) == (50 | 0)) {
        break label$198
       }
      }
      $2479 = $7 + $9 | 0;
      break label$197;
     }
     $2479 = $11 - 7 | 0;
    }
    $2 = $2479;
    $6 = ($2 | 0) < (0 | 0) ? $2424 : $2425;
    $8 = HEAP32[($8 + (($2 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($8) {
     continue label$196
    }
    break label$196;
   };
   if (($3 | 0) == ($6 | 0)) {
    $5 = 0;
    break label$185;
   }
   label$201 : {
    label$202 : {
     $8 = HEAP32[($6 + 20 | 0) >> 2] | 0;
     $2 = $8 >>> 0 < 7 >>> 0 ? $8 : 7;
     if (!$2) {
      break label$202
     }
     $9 = 109;
     label$203 : {
      $5 = HEAP32[($6 + 16 | 0) >> 2] | 0;
      $7 = HEAPU8[$5 >> 0] | 0;
      if (($7 | 0) != (109 | 0)) {
       break label$203
      }
      if (($2 | 0) == (1 | 0)) {
       break label$202
      }
      $9 = 111;
      $7 = HEAPU8[($5 + 1 | 0) >> 0] | 0;
      if (($7 | 0) != (111 | 0)) {
       break label$203
      }
      if (($2 | 0) == (2 | 0)) {
       break label$202
      }
      $9 = 117;
      $7 = HEAPU8[($5 + 2 | 0) >> 0] | 0;
      if (($7 | 0) != (117 | 0)) {
       break label$203
      }
      if (($2 | 0) == (3 | 0)) {
       break label$202
      }
      $9 = 115;
      $7 = HEAPU8[($5 + 3 | 0) >> 0] | 0;
      if (($7 | 0) != (115 | 0)) {
       break label$203
      }
      if (($2 | 0) == (4 | 0)) {
       break label$202
      }
      $9 = 101;
      $7 = HEAPU8[($5 + 4 | 0) >> 0] | 0;
      if (($7 | 0) != (101 | 0)) {
       break label$203
      }
      if (($2 | 0) == (5 | 0)) {
       break label$202
      }
      $9 = 32;
      $7 = HEAPU8[($5 + 5 | 0) >> 0] | 0;
      if (($7 | 0) != (32 | 0)) {
       break label$203
      }
      if (($2 | 0) == (6 | 0)) {
       break label$202
      }
      $9 = 50;
      $7 = HEAPU8[($5 + 6 | 0) >> 0] | 0;
      if (($7 | 0) == (50 | 0)) {
       break label$202
      }
     }
     $2549 = $9 - $7 | 0;
     break label$201;
    }
    $2549 = 7 - $8 | 0;
   }
   $2 = $2549;
   $5 = 0;
   if (($2 | 0) < (0 | 0)) {
    break label$185
   }
   $5 = HEAP32[($6 + 24 | 0) >> 2] | 0;
  }
  HEAP32[($10 + 692 | 0) >> 2] = 1148846080;
  HEAP32[($10 + 668 | 0) >> 2] = 0;
  HEAP32[($10 + 660 | 0) >> 2] = 0;
  HEAP32[($10 + 656 | 0) >> 2] = $5;
  HEAP32[($10 + 652 | 0) >> 2] = 0;
  HEAP32[($10 + 648 | 0) >> 2] = $1;
  HEAP8[($10 + 696 | 0) >> 0] = 0;
  HEAP32[($10 + 684 | 0) >> 2] = 1148846080;
  $8 = HEAP32[$13 >> 2] | 0;
  label$204 : {
   $2 = HEAP32[$3 >> 2] | 0;
   if (!$2) {
    break label$204
   }
   $1 = $3;
   label$205 : while (1) {
    $2574 = $1;
    $2575 = $2;
    label$206 : {
     label$207 : {
      $10 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $6 = $10 >>> 0 < 5 >>> 0 ? $10 : 5;
      if (!$6) {
       break label$207
      }
      $7 = -115;
      label$208 : {
       $9 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       $5 = HEAPU8[$9 >> 0] | 0;
       if (($5 | 0) != (115 | 0)) {
        break label$208
       }
       if (($6 | 0) == (1 | 0)) {
        break label$207
       }
       $7 = -112;
       $5 = HEAPU8[($9 + 1 | 0) >> 0] | 0;
       if (($5 | 0) != (112 | 0)) {
        break label$208
       }
       if (($6 | 0) == (2 | 0)) {
        break label$207
       }
       $7 = -97;
       $5 = HEAPU8[($9 + 2 | 0) >> 0] | 0;
       if (($5 | 0) != (97 | 0)) {
        break label$208
       }
       if (($6 | 0) == (3 | 0)) {
        break label$207
       }
       $7 = -99;
       $5 = HEAPU8[($9 + 3 | 0) >> 0] | 0;
       if (($5 | 0) != (99 | 0)) {
        break label$208
       }
       if (($6 | 0) == (4 | 0)) {
        break label$207
       }
       $7 = -101;
       $5 = HEAPU8[($9 + 4 | 0) >> 0] | 0;
       if (($5 | 0) == (101 | 0)) {
        break label$207
       }
      }
      $2617 = $5 + $7 | 0;
      break label$206;
     }
     $2617 = $10 - 5 | 0;
    }
    $6 = $2617;
    $1 = ($6 | 0) < (0 | 0) ? $2574 : $2575;
    $2 = HEAP32[($2 + (($6 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($2) {
     continue label$205
    }
    break label$205;
   };
   if (($1 | 0) == ($3 | 0)) {
    break label$204
   }
   label$210 : {
    label$211 : {
     $6 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     $3 = $6 >>> 0 < 5 >>> 0 ? $6 : 5;
     if (!$3) {
      break label$211
     }
     $9 = 115;
     label$212 : {
      $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      $7 = HEAPU8[$2 >> 0] | 0;
      if (($7 | 0) != (115 | 0)) {
       break label$212
      }
      if (($3 | 0) == (1 | 0)) {
       break label$211
      }
      $9 = 112;
      $7 = HEAPU8[($2 + 1 | 0) >> 0] | 0;
      if (($7 | 0) != (112 | 0)) {
       break label$212
      }
      if (($3 | 0) == (2 | 0)) {
       break label$211
      }
      $9 = 97;
      $7 = HEAPU8[($2 + 2 | 0) >> 0] | 0;
      if (($7 | 0) != (97 | 0)) {
       break label$212
      }
      if (($3 | 0) == (3 | 0)) {
       break label$211
      }
      $9 = 99;
      $7 = HEAPU8[($2 + 3 | 0) >> 0] | 0;
      if (($7 | 0) != (99 | 0)) {
       break label$212
      }
      if (($3 | 0) == (4 | 0)) {
       break label$211
      }
      $9 = 101;
      $7 = HEAPU8[($2 + 4 | 0) >> 0] | 0;
      if (($7 | 0) == (101 | 0)) {
       break label$211
      }
     }
     $2675 = $9 - $7 | 0;
     break label$210;
    }
    $2675 = 5 - $6 | 0;
   }
   if (($2675 | 0) < (0 | 0)) {
    break label$204
   }
   $12 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  HEAP32[($8 + 832 | 0) >> 2] = 1148846080;
  HEAP32[($8 + 808 | 0) >> 2] = 0;
  HEAP32[($8 + 800 | 0) >> 2] = 0;
  i64toi32_i32$0 = $8;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 792 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 796 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 788 | 0) >> 2] = $12;
  HEAP8[(i64toi32_i32$0 + 836 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$0 + 824 | 0) >> 2] = 1148846080;
  $393 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $393;
  HEAP8[($4 + 20 | 0) >> 0] = $393 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 7 | 0) | 0;
  $342 = 999001;
  $343 = HEAPU8[$342 >> 0] | 0 | ((HEAPU8[($342 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($342 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($342 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $343;
  HEAP8[($1 + 4 | 0) >> 0] = $343 >>> 8 | 0;
  HEAP8[($1 + 5 | 0) >> 0] = $343 >>> 16 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = $343 >>> 24 | 0;
  $345 = 998998;
  $346 = HEAPU8[$345 >> 0] | 0 | ((HEAPU8[($345 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($345 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($345 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$1 >> 0] = $346;
  HEAP8[($1 + 1 | 0) >> 0] = $346 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $346 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $346 >>> 24 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = 0;
  label$213 : {
   if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($4 + 19 | 0) >> 0] = 12;
    break label$213;
   }
   HEAP32[($4 + 8 | 0) >> 2] = 7;
  }
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 32 | 0 | 0, $4 | 0) | 0;
  $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = $7 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($13 | 0)
  }
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($3 + 20 | 0) >> 0] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$216 : {
   if (($2 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $2738 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $2738;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $2744 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2744;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$216;
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $2747 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $2747;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($4 + 32 | 0) >> 0] = 0;
  $394 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $394;
  HEAP8[($1 + 20 | 0) >> 0] = $394 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($2 + 52 | 0) >> 0] = $5;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $3 = $1 + 32 | 0;
  $2 = $2 + 32 | 0;
  label$218 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $2775 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $2775;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $2781 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2781;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$218;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $2784 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $2784;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $395 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $395;
  HEAP8[($1 + 52 | 0) >> 0] = $395 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($2 + 80 | 0) >> 0] = $5;
  HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $3 = $1 + 60 | 0;
  $2 = $2 + 60 | 0;
  label$220 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $2809 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $2809;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $2815 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2815;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$220;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $2818 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $2818;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $396 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $396;
  HEAP8[($1 + 80 | 0) >> 0] = $396 >>> 8 | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $2830 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $2830;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  HEAP16[(i64toi32_i32$0 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $2836 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $2836;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $2839 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $2839;
  HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $2842 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $2842;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $2845 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $2845;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $2848 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $2848;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  $397 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $397;
  HEAP8[($4 + 20 | 0) >> 0] = $397 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 7 | 0) | 0;
  $347 = 999009;
  $348 = HEAPU8[$347 >> 0] | 0 | ((HEAPU8[($347 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($347 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($347 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $348;
  HEAP8[($1 + 4 | 0) >> 0] = $348 >>> 8 | 0;
  HEAP8[($1 + 5 | 0) >> 0] = $348 >>> 16 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = $348 >>> 24 | 0;
  $349 = 999006;
  $351 = HEAPU8[$349 >> 0] | 0 | ((HEAPU8[($349 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($349 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($349 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$1 >> 0] = $351;
  HEAP8[($1 + 1 | 0) >> 0] = $351 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $351 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $351 >>> 24 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = 0;
  label$226 : {
   if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($4 + 19 | 0) >> 0] = 12;
    break label$226;
   }
   HEAP32[($4 + 8 | 0) >> 2] = 7;
  }
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 32 | 0 | 0, $4 | 0) | 0;
  $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = $7 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($13 | 0)
  }
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($3 + 20 | 0) >> 0] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$229 : {
   if (($2 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $2925 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $2925;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $2931 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2931;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$229;
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $2934 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[i64toi32_i32$0 >> 2] = $2934;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($4 + 32 | 0) >> 0] = 0;
  $398 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $398;
  HEAP8[($1 + 20 | 0) >> 0] = $398 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($2 + 52 | 0) >> 0] = $5;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $3 = $1 + 32 | 0;
  $2 = $2 + 32 | 0;
  label$231 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $2962 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $2962;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $2968 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2968;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$231;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $2971 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $2971;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $399 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $399;
  HEAP8[($1 + 52 | 0) >> 0] = $399 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($2 + 80 | 0) >> 0] = $5;
  HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $3 = $1 + 60 | 0;
  $2 = $2 + 60 | 0;
  label$233 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $2996 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $2996;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $3002 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3002;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$233;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $3005 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $3005;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $400 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $400;
  HEAP8[($1 + 80 | 0) >> 0] = $400 >>> 8 | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $3017 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $3017;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $3023 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $3023;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $3026 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $3026;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $3029 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $3029;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $3032 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $3032;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $3035 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $3035;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  $401 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $401;
  HEAP8[($4 + 20 | 0) >> 0] = $401 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 17 | 0) | 0;
  HEAP8[($1 + 16 | 0) >> 0] = HEAPU8[999030 >> 0] | 0;
  i64toi32_i32$2 = 999022;
  i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $3072 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  $352 = $3072;
  HEAP8[($1 + 8 | 0) >> 0] = $352;
  HEAP8[($1 + 9 | 0) >> 0] = $352 >>> 8 | 0;
  HEAP8[($1 + 10 | 0) >> 0] = $352 >>> 16 | 0;
  HEAP8[($1 + 11 | 0) >> 0] = $352 >>> 24 | 0;
  HEAP8[($1 + 12 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($1 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($1 + 14 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($1 + 15 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$2 = 999014;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $3074 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  $354 = $3074;
  HEAP8[$1 >> 0] = $354;
  HEAP8[($1 + 1 | 0) >> 0] = $354 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $354 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $354 >>> 24 | 0;
  HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
  HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
  HEAP8[($1 + 17 | 0) >> 0] = 0;
  label$239 : {
   if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($4 + 19 | 0) >> 0] = 2;
    break label$239;
   }
   HEAP32[($4 + 8 | 0) >> 2] = 17;
  }
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 32 | 0 | 0, $4 | 0) | 0;
  $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = $7 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($13 | 0)
  }
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($3 + 20 | 0) >> 0] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$242 : {
   if (($2 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $3114 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $3114;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $3120 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3120;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$242;
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $3123 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $3123;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($4 + 32 | 0) >> 0] = 0;
  $404 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $404;
  HEAP8[($1 + 20 | 0) >> 0] = $404 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($2 + 52 | 0) >> 0] = $5;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $3 = $1 + 32 | 0;
  $2 = $2 + 32 | 0;
  label$244 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3151 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $3151;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $3157 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3157;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$244;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $3160 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $3160;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $405 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $405;
  HEAP8[($1 + 52 | 0) >> 0] = $405 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($2 + 80 | 0) >> 0] = $5;
  HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $3 = $1 + 60 | 0;
  $2 = $2 + 60 | 0;
  label$246 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3185 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $3185;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $3191 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3191;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$246;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $3194 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $3194;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $406 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $406;
  HEAP8[($1 + 80 | 0) >> 0] = $406 >>> 8 | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $3206 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $3206;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  HEAP16[(i64toi32_i32$0 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $3212 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $3212;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $3215 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $3215;
  HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $3218 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $3218;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $3221 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $3221;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $3224 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $3224;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  $1 = HEAP32[$13 >> 2] | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1036831949;
  HEAP32[($1 + 968 | 0) >> 2] = 0;
  HEAP32[($1 + 972 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 960 | 0) >> 2] = 0;
  HEAP32[($1 + 948 | 0) >> 2] = 1;
  $1 = HEAP32[$13 >> 2] | 0;
  HEAP32[($1 + 1100 | 0) >> 2] = 1;
  i64toi32_i32$1 = $1 + 1108 | 0;
  i64toi32_i32$0 = 1036831949;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 1088 | 0) >> 2] = 1;
  $1 = HEAP32[$13 >> 2] | 0;
  HEAP32[($1 + 1240 | 0) >> 2] = 2;
  i64toi32_i32$1 = $1 + 1248 | 0;
  i64toi32_i32$0 = 1036831949;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 1228 | 0) >> 2] = 1;
  $407 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $407;
  HEAP8[($4 + 20 | 0) >> 0] = $407 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 10 | 0) | 0;
  $408 = 998896;
  $409 = HEAPU8[$408 >> 0] | 0 | ((HEAPU8[($408 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  HEAP8[($1 + 8 | 0) >> 0] = $409;
  HEAP8[($1 + 9 | 0) >> 0] = $409 >>> 8 | 0;
  i64toi32_i32$2 = 998888;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $3282 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  $355 = $3282;
  HEAP8[$1 >> 0] = $355;
  HEAP8[($1 + 1 | 0) >> 0] = $355 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $355 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $355 >>> 24 | 0;
  HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
  HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
  HEAP8[($1 + 10 | 0) >> 0] = 0;
  label$252 : {
   if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($4 + 19 | 0) >> 0] = 9;
    break label$252;
   }
   HEAP32[($4 + 8 | 0) >> 2] = 10;
  }
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 32 | 0 | 0, $4 | 0) | 0;
  $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = $7 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($13 | 0)
  }
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($3 + 20 | 0) >> 0] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$255 : {
   if (($2 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $3322 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $3322;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $3328 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3328;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$255;
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $3331 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $3331;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($4 + 32 | 0) >> 0] = 0;
  $410 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $410;
  HEAP8[($1 + 20 | 0) >> 0] = $410 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($2 + 52 | 0) >> 0] = $5;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $3 = $1 + 32 | 0;
  $2 = $2 + 32 | 0;
  label$257 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3359 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $3359;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $3365 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3365;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$257;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $3368 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $3368;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $411 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $411;
  HEAP8[($1 + 52 | 0) >> 0] = $411 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($2 + 80 | 0) >> 0] = $5;
  HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $3 = $1 + 60 | 0;
  $2 = $2 + 60 | 0;
  label$259 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3393 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $3393;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $3399 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3399;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$259;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $3402 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $3402;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $412 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $412;
  HEAP8[($1 + 80 | 0) >> 0] = $412 >>> 8 | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $3414 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $3414;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  HEAP16[(i64toi32_i32$0 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $3420 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $3420;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $3423 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $3423;
  HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $3426 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $3426;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $3429 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $3429;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $3432 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $3432;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  $413 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $413;
  HEAP8[($4 + 20 | 0) >> 0] = $413 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 8 | 0) | 0;
  HEAP8[($1 + 8 | 0) >> 0] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1818321769;
  $357 = 1953654102;
  HEAP8[$1 >> 0] = $357;
  HEAP8[($1 + 1 | 0) >> 0] = $357 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $357 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $357 >>> 24 | 0;
  HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  label$265 : {
   if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($4 + 19 | 0) >> 0] = 11;
    break label$265;
   }
   HEAP32[($4 + 8 | 0) >> 2] = 8;
  }
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 32 | 0 | 0, $4 | 0) | 0;
  $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = $7 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($13 | 0)
  }
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($3 + 20 | 0) >> 0] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$268 : {
   if (($2 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $3506 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $3506;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $3512 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3512;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$268;
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $3515 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[i64toi32_i32$0 >> 2] = $3515;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($4 + 32 | 0) >> 0] = 0;
  $414 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $414;
  HEAP8[($1 + 20 | 0) >> 0] = $414 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($2 + 52 | 0) >> 0] = $5;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $3 = $1 + 32 | 0;
  $2 = $2 + 32 | 0;
  label$270 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3543 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $3543;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $3549 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3549;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$270;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $3552 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $3552;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $415 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $415;
  HEAP8[($1 + 52 | 0) >> 0] = $415 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($2 + 80 | 0) >> 0] = $5;
  HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $3 = $1 + 60 | 0;
  $2 = $2 + 60 | 0;
  label$272 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3577 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $3577;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $3583 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3583;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$272;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $3586 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $3586;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $416 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $416;
  HEAP8[($1 + 80 | 0) >> 0] = $416 >>> 8 | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $3598 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $3598;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $3604 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $3604;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $3607 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $3607;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $3610 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $3610;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $3613 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $3613;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $3616 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $3616;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  $1 = HEAP32[$13 >> 2] | 0;
  HEAP32[($1 + 1392 | 0) >> 2] = 1065353216;
  HEAP32[($1 + 1380 | 0) >> 2] = 0;
  HEAP32[($1 + 1368 | 0) >> 2] = 2;
  HEAP16[($1 + 1396 | 0) >> 1] = 0;
  i64toi32_i32$0 = $1 + 1384 | 0;
  i64toi32_i32$1 = 1044549468;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[$13 >> 2] | 0;
  HEAP32[($1 + 1520 | 0) >> 2] = 1;
  i64toi32_i32$0 = $1 + 1524 | 0;
  i64toi32_i32$1 = 1044549468;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP16[($1 + 1536 | 0) >> 1] = 0;
  HEAP32[($1 + 1508 | 0) >> 2] = 2;
  HEAP32[($1 + 1532 | 0) >> 2] = 1065353216;
  HEAP8[((HEAP32[$13 >> 2] | 0) + 1537 | 0) >> 0] = 1;
  $417 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $417;
  HEAP8[($4 + 20 | 0) >> 0] = $417 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 5 | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = HEAPU8[998930 >> 0] | 0;
  $358 = 998926;
  $360 = HEAPU8[$358 >> 0] | 0 | ((HEAPU8[($358 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($358 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($358 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$1 >> 0] = $360;
  HEAP8[($1 + 1 | 0) >> 0] = $360 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $360 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $360 >>> 24 | 0;
  HEAP8[($1 + 5 | 0) >> 0] = 0;
  label$278 : {
   if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($4 + 19 | 0) >> 0] = 14;
    break label$278;
   }
   HEAP32[($4 + 8 | 0) >> 2] = 5;
  }
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 32 | 0 | 0, $4 | 0) | 0;
  $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = $7 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($13 | 0)
  }
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($3 + 20 | 0) >> 0] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$281 : {
   if (($2 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $3720 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $3720;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $3726 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3726;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$281;
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $3729 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $3729;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($4 + 32 | 0) >> 0] = 0;
  $418 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $418;
  HEAP8[($1 + 20 | 0) >> 0] = $418 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($2 + 52 | 0) >> 0] = $5;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $3 = $1 + 32 | 0;
  $2 = $2 + 32 | 0;
  label$283 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3757 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $3757;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $3763 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3763;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$283;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $3766 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $3766;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $419 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $419;
  HEAP8[($1 + 52 | 0) >> 0] = $419 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($2 + 80 | 0) >> 0] = $5;
  HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $3 = $1 + 60 | 0;
  $2 = $2 + 60 | 0;
  label$285 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3791 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $3791;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $3797 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3797;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$285;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $3800 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $3800;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $420 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $420;
  HEAP8[($1 + 80 | 0) >> 0] = $420 >>> 8 | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $3812 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $3812;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  HEAP16[(i64toi32_i32$0 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $3818 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $3818;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $3821 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $3821;
  HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $3824 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $3824;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $3827 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $3827;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $3830 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $3830;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  $421 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $421;
  HEAP8[($4 + 20 | 0) >> 0] = $421 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 5 | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = HEAPU8[998936 >> 0] | 0;
  $361 = 998932;
  $363 = HEAPU8[$361 >> 0] | 0 | ((HEAPU8[($361 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($361 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($361 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$1 >> 0] = $363;
  HEAP8[($1 + 1 | 0) >> 0] = $363 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $363 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $363 >>> 24 | 0;
  HEAP8[($1 + 5 | 0) >> 0] = 0;
  label$291 : {
   if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($4 + 19 | 0) >> 0] = 14;
    break label$291;
   }
   HEAP32[($4 + 8 | 0) >> 2] = 5;
  }
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 32 | 0 | 0, $4 | 0) | 0;
  $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = $7 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($13 | 0)
  }
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($3 + 20 | 0) >> 0] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$294 : {
   if (($2 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $3907 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $3907;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $3913 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3913;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$294;
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $3916 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[i64toi32_i32$0 >> 2] = $3916;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($4 + 32 | 0) >> 0] = 0;
  $422 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $422;
  HEAP8[($1 + 20 | 0) >> 0] = $422 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($2 + 52 | 0) >> 0] = $5;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $3 = $1 + 32 | 0;
  $2 = $2 + 32 | 0;
  label$296 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3944 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $3944;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $3950 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3950;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$296;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $3953 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $3953;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $423 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $423;
  HEAP8[($1 + 52 | 0) >> 0] = $423 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($2 + 80 | 0) >> 0] = $5;
  HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $3 = $1 + 60 | 0;
  $2 = $2 + 60 | 0;
  label$298 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3978 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $3978;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $3984 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3984;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$298;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $3987 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $3987;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $424 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $424;
  HEAP8[($1 + 80 | 0) >> 0] = $424 >>> 8 | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $3999 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $3999;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $4005 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $4005;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $4008 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $4008;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $4011 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $4011;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $4014 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $4014;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $4017 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $4017;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  $425 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $425;
  HEAP8[($4 + 20 | 0) >> 0] = $425 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 5 | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = HEAPU8[998942 >> 0] | 0;
  $364 = 998938;
  $365 = HEAPU8[$364 >> 0] | 0 | ((HEAPU8[($364 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($364 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($364 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$1 >> 0] = $365;
  HEAP8[($1 + 1 | 0) >> 0] = $365 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $365 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $365 >>> 24 | 0;
  HEAP8[($1 + 5 | 0) >> 0] = 0;
  label$304 : {
   if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($4 + 19 | 0) >> 0] = 14;
    break label$304;
   }
   HEAP32[($4 + 8 | 0) >> 2] = 5;
  }
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 32 | 0 | 0, $4 | 0) | 0;
  $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = $7 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($13 | 0)
  }
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($3 + 20 | 0) >> 0] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$307 : {
   if (($2 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $4094 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $4094;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $4100 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4100;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$307;
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $4103 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $4103;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($4 + 32 | 0) >> 0] = 0;
  $426 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $426;
  HEAP8[($1 + 20 | 0) >> 0] = $426 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($2 + 52 | 0) >> 0] = $5;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $3 = $1 + 32 | 0;
  $2 = $2 + 32 | 0;
  label$309 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $4131 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $4131;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $4137 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $4137;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$309;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4140 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $4140;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $427 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $427;
  HEAP8[($1 + 52 | 0) >> 0] = $427 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($2 + 80 | 0) >> 0] = $5;
  HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $3 = $1 + 60 | 0;
  $2 = $2 + 60 | 0;
  label$311 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $4165 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $4165;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $4171 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4171;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$311;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4174 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $4174;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $428 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $428;
  HEAP8[($1 + 80 | 0) >> 0] = $428 >>> 8 | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $4186 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $4186;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  HEAP16[(i64toi32_i32$0 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $4192 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $4192;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $4195 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $4195;
  HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $4198 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $4198;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $4201 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $4201;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $4204 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $4204;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  $429 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $429;
  HEAP8[($4 + 20 | 0) >> 0] = $429 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 4 | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = 0;
  $366 = 1886221642;
  HEAP8[$1 >> 0] = $366;
  HEAP8[($1 + 1 | 0) >> 0] = $366 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $366 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $366 >>> 24 | 0;
  label$317 : {
   if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($4 + 19 | 0) >> 0] = 15;
    break label$317;
   }
   HEAP32[($4 + 8 | 0) >> 2] = 4;
  }
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 32 | 0 | 0, $4 | 0) | 0;
  $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = $7 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($13 | 0)
  }
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($3 + 20 | 0) >> 0] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$320 : {
   if (($2 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $4278 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $4278;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $4284 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $4284;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$320;
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $4287 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[i64toi32_i32$0 >> 2] = $4287;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($4 + 32 | 0) >> 0] = 0;
  $430 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $430;
  HEAP8[($1 + 20 | 0) >> 0] = $430 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($2 + 52 | 0) >> 0] = $5;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $3 = $1 + 32 | 0;
  $2 = $2 + 32 | 0;
  label$322 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $4315 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $4315;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $4321 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4321;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$322;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4324 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $4324;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $431 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $431;
  HEAP8[($1 + 52 | 0) >> 0] = $431 >>> 8 | 0;
  $2 = $6 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($2 + 80 | 0) >> 0] = $5;
  HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $3 = $1 + 60 | 0;
  $2 = $2 + 60 | 0;
  label$324 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $4349 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $4349;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $4355 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $4355;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$324;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4358 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $4358;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $432 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $432;
  HEAP8[($1 + 80 | 0) >> 0] = $432 >>> 8 | 0;
  $3 = $6 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $4370 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $4370;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $4376 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $4376;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $4379 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $4379;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $4382 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $4382;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $4385 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $4385;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $4388 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $4388;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  $3 = HEAP32[$13 >> 2] | 0;
  $11 = 0;
  $2 = 0;
  label$330 : {
   $8 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(998826 | 0) | 0;
   if (!$8) {
    break label$330
   }
   $1 = HEAP32[1940704 >> 2] | 0;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$5) {
    break label$330
   }
   $10 = $1 + 4 | 0;
   $7 = $10;
   label$331 : while (1) {
    $4430 = $7;
    $4431 = $5;
    label$332 : {
     label$333 : {
      $9 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      $1 = $8 >>> 0 < $9 >>> 0 ? $8 : $9;
      if ($1) {
       $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       $6 = 998826;
       label$335 : while (1) {
        $12 = HEAPU8[$2 >> 0] | 0;
        $14 = HEAPU8[$6 >> 0] | 0;
        if (($12 | 0) != ($14 | 0)) {
         break label$333
        }
        $6 = $6 + 1 | 0;
        $2 = $2 + 1 | 0;
        $1 = $1 - 1 | 0;
        if ($1) {
         continue label$335
        }
        break label$335;
       };
      }
      $4460 = $9 - $8 | 0;
      break label$332;
     }
     $4460 = $12 - $14 | 0;
    }
    $2 = $4460;
    $7 = ($2 | 0) < (0 | 0) ? $4430 : $4431;
    $5 = HEAP32[($5 + (($2 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($5) {
     continue label$331
    }
    break label$331;
   };
   if (($7 | 0) == ($10 | 0)) {
    $2 = 0;
    break label$330;
   }
   label$337 : {
    label$338 : {
     $5 = HEAP32[($7 + 20 | 0) >> 2] | 0;
     $1 = $5 >>> 0 < $8 >>> 0 ? $5 : $8;
     if ($1) {
      $2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
      $6 = 998826;
      label$340 : while (1) {
       $9 = HEAPU8[$6 >> 0] | 0;
       $10 = HEAPU8[$2 >> 0] | 0;
       if (($9 | 0) != ($10 | 0)) {
        break label$338
       }
       $2 = $2 + 1 | 0;
       $6 = $6 + 1 | 0;
       $1 = $1 - 1 | 0;
       if ($1) {
        continue label$340
       }
       break label$340;
      };
     }
     $4506 = $8 - $5 | 0;
     break label$337;
    }
    $4506 = $9 - $10 | 0;
   }
   $6 = $4506;
   $2 = 0;
   if (($6 | 0) < (0 | 0)) {
    break label$330
   }
   $2 = HEAP32[($7 + 24 | 0) >> 2] | 0;
  }
  HEAP32[($3 + 1672 | 0) >> 2] = 1148846080;
  HEAP32[($3 + 1648 | 0) >> 2] = 0;
  HEAP32[($3 + 1640 | 0) >> 2] = 0;
  i64toi32_i32$0 = $3 + 1632 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 1628 | 0) >> 2] = $2;
  HEAP8[($3 + 1676 | 0) >> 0] = 0;
  HEAP32[($3 + 1664 | 0) >> 2] = 1148846080;
  $3 = HEAP32[$13 >> 2] | 0;
  label$341 : {
   $8 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(998870 | 0) | 0;
   if (!$8) {
    break label$341
   }
   $1 = HEAP32[1940704 >> 2] | 0;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$5) {
    break label$341
   }
   $10 = $1 + 4 | 0;
   $7 = $10;
   label$342 : while (1) {
    $4543 = $7;
    $4544 = $5;
    label$343 : {
     label$344 : {
      $9 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      $1 = $8 >>> 0 < $9 >>> 0 ? $8 : $9;
      if ($1) {
       $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       $6 = 998870;
       label$346 : while (1) {
        $11 = HEAPU8[$2 >> 0] | 0;
        $12 = HEAPU8[$6 >> 0] | 0;
        if (($11 | 0) != ($12 | 0)) {
         break label$344
        }
        $6 = $6 + 1 | 0;
        $2 = $2 + 1 | 0;
        $1 = $1 - 1 | 0;
        if ($1) {
         continue label$346
        }
        break label$346;
       };
      }
      $4573 = $9 - $8 | 0;
      break label$343;
     }
     $4573 = $11 - $12 | 0;
    }
    $2 = $4573;
    $7 = ($2 | 0) < (0 | 0) ? $4543 : $4544;
    $5 = HEAP32[($5 + (($2 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($5) {
     continue label$342
    }
    break label$342;
   };
   if (($7 | 0) == ($10 | 0)) {
    $11 = 0;
    break label$341;
   }
   $11 = 0;
   label$348 : {
    label$349 : {
     $5 = HEAP32[($7 + 20 | 0) >> 2] | 0;
     $1 = $5 >>> 0 < $8 >>> 0 ? $5 : $8;
     if ($1) {
      $2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
      $6 = 998870;
      label$351 : while (1) {
       $9 = HEAPU8[$6 >> 0] | 0;
       $10 = HEAPU8[$2 >> 0] | 0;
       if (($9 | 0) != ($10 | 0)) {
        break label$349
       }
       $2 = $2 + 1 | 0;
       $6 = $6 + 1 | 0;
       $1 = $1 - 1 | 0;
       if ($1) {
        continue label$351
       }
       break label$351;
      };
     }
     $4619 = $8 - $5 | 0;
     break label$348;
    }
    $4619 = $9 - $10 | 0;
   }
   if (($4619 | 0) < (0 | 0)) {
    break label$341
   }
   $11 = HEAP32[($7 + 24 | 0) >> 2] | 0;
  }
  HEAP32[($3 + 1812 | 0) >> 2] = 1148846080;
  $10 = 0;
  HEAP32[($3 + 1788 | 0) >> 2] = 0;
  HEAP32[($3 + 1780 | 0) >> 2] = 0;
  i64toi32_i32$0 = $3 + 1772 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 1768 | 0) >> 2] = $11;
  HEAP8[($3 + 1816 | 0) >> 0] = 0;
  HEAP32[($3 + 1804 | 0) >> 2] = 1148846080;
  $3 = HEAP32[$13 >> 2] | 0;
  $2 = 0;
  label$352 : {
   $8 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(999032 | 0) | 0;
   if (!$8) {
    break label$352
   }
   $1 = HEAP32[1940704 >> 2] | 0;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$5) {
    break label$352
   }
   $11 = $1 + 4 | 0;
   $7 = $11;
   label$353 : while (1) {
    $4655 = $7;
    $4656 = $5;
    label$354 : {
     label$355 : {
      $9 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      $1 = $8 >>> 0 < $9 >>> 0 ? $8 : $9;
      if ($1) {
       $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       $6 = 999032;
       label$357 : while (1) {
        $12 = HEAPU8[$2 >> 0] | 0;
        $14 = HEAPU8[$6 >> 0] | 0;
        if (($12 | 0) != ($14 | 0)) {
         break label$355
        }
        $6 = $6 + 1 | 0;
        $2 = $2 + 1 | 0;
        $1 = $1 - 1 | 0;
        if ($1) {
         continue label$357
        }
        break label$357;
       };
      }
      $4685 = $9 - $8 | 0;
      break label$354;
     }
     $4685 = $12 - $14 | 0;
    }
    $2 = $4685;
    $7 = ($2 | 0) < (0 | 0) ? $4655 : $4656;
    $5 = HEAP32[($5 + (($2 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($5) {
     continue label$353
    }
    break label$353;
   };
   if (($7 | 0) == ($11 | 0)) {
    $2 = 0;
    break label$352;
   }
   label$359 : {
    label$360 : {
     $5 = HEAP32[($7 + 20 | 0) >> 2] | 0;
     $1 = $5 >>> 0 < $8 >>> 0 ? $5 : $8;
     if ($1) {
      $2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
      $6 = 999032;
      label$362 : while (1) {
       $9 = HEAPU8[$6 >> 0] | 0;
       $11 = HEAPU8[$2 >> 0] | 0;
       if (($9 | 0) != ($11 | 0)) {
        break label$360
       }
       $2 = $2 + 1 | 0;
       $6 = $6 + 1 | 0;
       $1 = $1 - 1 | 0;
       if ($1) {
        continue label$362
       }
       break label$362;
      };
     }
     $4731 = $8 - $5 | 0;
     break label$359;
    }
    $4731 = $9 - $11 | 0;
   }
   $6 = $4731;
   $2 = 0;
   if (($6 | 0) < (0 | 0)) {
    break label$352
   }
   $2 = HEAP32[($7 + 24 | 0) >> 2] | 0;
  }
  HEAP32[($3 + 1952 | 0) >> 2] = 1148846080;
  HEAP32[($3 + 1928 | 0) >> 2] = 0;
  HEAP32[($3 + 1920 | 0) >> 2] = 0;
  i64toi32_i32$0 = $3 + 1912 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 1908 | 0) >> 2] = $2;
  HEAP8[($3 + 1956 | 0) >> 0] = 0;
  HEAP32[($3 + 1944 | 0) >> 2] = 1148846080;
  $3 = HEAP32[$13 >> 2] | 0;
  label$363 : {
   $8 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(999050 | 0) | 0;
   if (!$8) {
    break label$363
   }
   $1 = HEAP32[1940704 >> 2] | 0;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$5) {
    break label$363
   }
   $10 = $1 + 4 | 0;
   $7 = $10;
   label$364 : while (1) {
    $4768 = $7;
    $4769 = $5;
    label$365 : {
     label$366 : {
      $9 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      $1 = $8 >>> 0 < $9 >>> 0 ? $8 : $9;
      if ($1) {
       $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       $6 = 999050;
       label$368 : while (1) {
        $11 = HEAPU8[$2 >> 0] | 0;
        $12 = HEAPU8[$6 >> 0] | 0;
        if (($11 | 0) != ($12 | 0)) {
         break label$366
        }
        $6 = $6 + 1 | 0;
        $2 = $2 + 1 | 0;
        $1 = $1 - 1 | 0;
        if ($1) {
         continue label$368
        }
        break label$368;
       };
      }
      $4798 = $9 - $8 | 0;
      break label$365;
     }
     $4798 = $11 - $12 | 0;
    }
    $2 = $4798;
    $7 = ($2 | 0) < (0 | 0) ? $4768 : $4769;
    $5 = HEAP32[($5 + (($2 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($5) {
     continue label$364
    }
    break label$364;
   };
   if (($7 | 0) == ($10 | 0)) {
    $10 = 0;
    break label$363;
   }
   label$370 : {
    label$371 : {
     $5 = HEAP32[($7 + 20 | 0) >> 2] | 0;
     $1 = $5 >>> 0 < $8 >>> 0 ? $5 : $8;
     if ($1) {
      $2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
      $6 = 999050;
      label$373 : while (1) {
       $9 = HEAPU8[$6 >> 0] | 0;
       $10 = HEAPU8[$2 >> 0] | 0;
       if (($9 | 0) != ($10 | 0)) {
        break label$371
       }
       $2 = $2 + 1 | 0;
       $6 = $6 + 1 | 0;
       $1 = $1 - 1 | 0;
       if ($1) {
        continue label$373
       }
       break label$373;
      };
     }
     $4844 = $8 - $5 | 0;
     break label$370;
    }
    $4844 = $9 - $10 | 0;
   }
   $2 = $4844;
   $10 = 0;
   if (($2 | 0) < (0 | 0)) {
    break label$363
   }
   $10 = HEAP32[($7 + 24 | 0) >> 2] | 0;
  }
  HEAP32[($3 + 2092 | 0) >> 2] = 1148846080;
  HEAP32[($3 + 2068 | 0) >> 2] = 0;
  HEAP32[($3 + 2060 | 0) >> 2] = 0;
  i64toi32_i32$0 = $3 + 2052 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 2048 | 0) >> 2] = $10;
  HEAP8[($3 + 2096 | 0) >> 0] = 0;
  HEAP32[($3 + 2084 | 0) >> 2] = 1148846080;
  AddGUIAxes_28dynamic_array_InputAxis_2c_200ul___29($13 | 0);
  HEAP8[($0 + 44 | 0) >> 0] = 1;
  __stack_pointer = $4 + 176 | 0;
 }
 
 function InitializeDefaultQualitySettings_28QualitySettings__QualitySetting__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0, $14 = 0, $4 = 0, $6 = 0, $8 = 0, $10 = 0, $15 = 0, $3 = 0, $5 = 0, $7 = 0, $9 = 0, $16 = 0, $11 = 0;
  $1 = __stack_pointer - 160 | 0;
  __stack_pointer = $1;
  $15 = 275;
  HEAP8[($1 + 27 | 0) >> 0] = $15;
  HEAP8[($1 + 28 | 0) >> 0] = $15 >>> 8 | 0;
  HEAP8[($1 + 8 | 0) >> 0] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 73;
  $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 + 8 | 0 | 0, 8 | 0) | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 2003782688;
  $14 = 2037540182;
  HEAP8[i64toi32_i32$1 >> 0] = $14;
  HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $14 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $14 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $14 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  label$1 : {
   if ((HEAPU8[($1 + 28 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($1 + 27 | 0) >> 0] = 11;
    break label$1;
   }
   HEAP32[($1 + 16 | 0) >> 2] = 8;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1055846127;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1045220557;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 1032358025;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1051372203;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 1077936128;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1097859072;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 148 | 0) >> 0] = 1;
  i64toi32_i32$0 = 16;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1024;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 512;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 1140850688;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 120 | 0) >> 1] = 256;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 1050253722;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
  $2 = $0 + 760 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, i64toi32_i32$1 + 8 | 0 | 0);
  $3 = memcpy($0 + 788 | 0 | 0, i64toi32_i32$1 + 36 | 0 | 0, 124 | 0) | 0;
  $4 = $0 + 608 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 | 0, $2 | 0);
  $5 = memcpy($0 + 636 | 0 | 0, $3 | 0, 124 | 0) | 0;
  $6 = $0 + 456 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 | 0, $4 | 0);
  $7 = memcpy($0 + 484 | 0 | 0, $5 | 0, 124 | 0) | 0;
  $8 = $0 + 304 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($8 | 0, $6 | 0);
  $9 = memcpy($0 + 332 | 0 | 0, $7 | 0, 124 | 0) | 0;
  $10 = $0 + 152 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($10 | 0, $8 | 0);
  $11 = memcpy($0 + 180 | 0 | 0, $9 | 0, 124 | 0) | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $10 | 0);
  memcpy($0 + 28 | 0 | 0, $11 | 0, 124 | 0) | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($10 | 0, 878286 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 1101004800;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 248 | 0) >> 1] = 0;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = 16;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = 1053609165;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($8 | 0, 878290 | 0) | 0;
  HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = 64;
  HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = 1060320051;
  HEAP16[(i64toi32_i32$1 + 400 | 0) >> 1] = 0;
  HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = 1101004800;
  i64toi32_i32$1 = $9;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($6 | 0, 878297 | 0) | 0;
  HEAP32[($0 + 564 | 0) >> 2] = 256;
  HEAP32[($0 + 556 | 0) >> 2] = 1065353216;
  HEAP8[($0 + 555 | 0) >> 0] = 1;
  $16 = 257;
  HEAP8[($0 + 553 | 0) >> 0] = $16;
  HEAP8[($0 + 554 | 0) >> 0] = $16 >>> 8 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] = 1051372203;
  i64toi32_i32$0 = 1109393408;
  HEAP32[(i64toi32_i32$1 + 500 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 504 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 492 | 0) >> 2] = 1;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 2;
  HEAP32[i64toi32_i32$1 >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = i64toi32_i32$0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($4 | 0, 878302 | 0) | 0;
  HEAP32[(i64toi32_i32$1 + 716 | 0) >> 2] = 1024;
  i64toi32_i32$0 = 1069547520;
  HEAP32[(i64toi32_i32$1 + 704 | 0) >> 2] = 16843009;
  HEAP32[(i64toi32_i32$1 + 708 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 696 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 700 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 688 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 692 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 664 | 0) >> 2] = 1051372203;
  i64toi32_i32$0 = 1116471296;
  HEAP32[(i64toi32_i32$1 + 652 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 656 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 644 | 0) >> 2] = 2;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 2;
  HEAP32[i64toi32_i32$1 >> 2] = 3;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 4;
  HEAP32[(i64toi32_i32$1 + 680 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 684 | 0) >> 2] = i64toi32_i32$0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 | 0, 878312 | 0) | 0;
  HEAP32[(i64toi32_i32$1 + 868 | 0) >> 2] = 4096;
  HEAP32[(i64toi32_i32$1 + 860 | 0) >> 2] = 1073741824;
  i64toi32_i32$0 = 16843009;
  HEAP32[(i64toi32_i32$1 + 852 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 856 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 844 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 848 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 836 | 0) >> 2] = 255;
  HEAP32[(i64toi32_i32$1 + 840 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1045220557;
  HEAP32[(i64toi32_i32$1 + 820 | 0) >> 2] = 1032358025;
  HEAP32[(i64toi32_i32$1 + 824 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1125515264;
  HEAP32[(i64toi32_i32$1 + 804 | 0) >> 2] = 4;
  HEAP32[(i64toi32_i32$1 + 808 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 796 | 0) >> 2] = 2;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 2;
  HEAP32[i64toi32_i32$1 >> 2] = 4;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 828 | 0) >> 2] = 1055846127;
  HEAP32[(i64toi32_i32$1 + 832 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[($1 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $1 + 160 | 0;
 }
 
 function InitComponentRequirements_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $5 = 0, $4 = 0, $3 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $203 = 0, $247 = 0, $291 = 0, $335 = 0, $379 = 0, $423 = 0, $467 = 0, $511 = 0, $555 = 0, $599 = 0, $643 = 0, $687 = 0, $731 = 0, $775 = 0, $819 = 0, $863 = 0, $907 = 0, $951 = 0, $995 = 0, $1039 = 0, $1083 = 0, $1127 = 0, $1171 = 0, $1215 = 0, $1259 = 0, $1303 = 0, $1347 = 0, $1391 = 0, $1435 = 0, $1479 = 0, $1523 = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1695504 >> 0] | 0)) {
   HEAP8[1695504 >> 0] = 1;
   $0 = HEAP32[1695488 >> 2] | 0;
   std____2____tree_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2____map_value_compare_Unity__Type_20const__2c_20std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2__less_Unity__Type_20const___2c_20true__2c_20stl_allocator_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20_28MemLabelIdentifier_2957_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20void____29($0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = $0 + 4 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[1695492 >> 2] | 0;
   std____2____tree_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2____map_value_compare_Unity__Type_20const__2c_20std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2__less_Unity__Type_20const___2c_20true__2c_20stl_allocator_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20_28MemLabelIdentifier_2957_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20void____29($0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = $0 + 4 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[1695496 >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   label$2 : {
    HEAP32[1689348 >> 2] = 15;
    HEAP32[1689344 >> 2] = 741664;
   }
   InitComponentRequirementsForModuleSpec_28ModuleSpec_20const__29(1689344 | 0);
   $1 = ModuleManager__Get_28_29() | 0;
   if (HEAP32[($1 + 6200 | 0) >> 2] | 0) {
    $0 = HEAP32[($1 + 6192 | 0) >> 2] | 0;
    label$4 : while (1) {
     InitComponentRequirementsForModuleSpec_28ModuleSpec_20const__29(HEAP32[$0 >> 2] | 0 | 0);
     $0 = $0 + 4 | 0;
     if (($0 | 0) != ((HEAP32[($1 + 6192 | 0) >> 2] | 0) + ((HEAP32[($1 + 6200 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   i64toi32_i32$0 = 1;
   HEAP32[($6 + 32 | 0) >> 2] = 0;
   HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($6 + 24 | 0) >> 2] = 0;
   HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
   Unity__Type__FindAllDerivedClasses_28dynamic_array_Unity__Type_20const__2c_200ul___2c_20Unity__Type__TypeFilterOptions_29_20const(1168012 | 0, $6 + 24 | 0 | 0, 1 | 0);
   i64toi32_i32$0 = 0;
   HEAP32[($6 + 8 | 0) >> 2] = 0;
   HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[($6 + 32 | 0) >> 2] | 0;
   $0 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   HEAP32[($6 + 16 | 0) >> 2] = 0;
   label$5 : {
    $4 = $0 + ($1 << 2 | 0) | 0;
    $2 = $4 - $0 | 0;
    $5 = $2 >> 2 | 0;
    $1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
    $3 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    if ($5 >>> 0 <= (($1 - $3 | 0) >> 2 | 0) >>> 0) {
     $2 = (HEAP32[($6 + 12 | 0) >> 2] | 0) - $3 | 0;
     $1 = $0 + $2 | 0;
     $7 = $2 >> 2 | 0;
     $8 = $5 >>> 0 > $7 >>> 0 ? $1 : $4;
     $2 = $8 - $0 | 0;
     if ($2) {
      memmove($3 | 0, $0 | 0, $2 | 0) | 0
     }
     if ($5 >>> 0 > $7 >>> 0) {
      $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
      if (($4 | 0) != ($8 | 0)) {
       label$10 : while (1) {
        HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
        $0 = $0 + 4 | 0;
        $1 = $1 + 4 | 0;
        if (($1 | 0) != ($4 | 0)) {
         continue label$10
        }
        break label$10;
       }
      }
      HEAP32[($6 + 12 | 0) >> 2] = $0;
      break label$5;
     }
     HEAP32[($6 + 12 | 0) >> 2] = $2 + $3 | 0;
     break label$5;
    }
    if ($3) {
     HEAP32[($6 + 12 | 0) >> 2] = $3;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 57 | 0);
     HEAP32[($6 + 16 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[($6 + 8 | 0) >> 2] = 0;
     HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
     $1 = 0;
    }
    label$12 : {
     if (($2 | 0) <= (-1 | 0)) {
      break label$12
     }
     $3 = $1 >> 1 | 0;
     $1 = ($1 | 0) > (-1 | 0) ? ($3 >>> 0 < $5 >>> 0 ? $5 : $3) : 2147483647;
     if (($1 | 0) <= (-1 | 0)) {
      break label$12
     }
     $3 = $1 << 2 | 0;
     $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 16 | 0, 57 | 0, 824528 | 0, 94 | 0) | 0;
     HEAP32[($6 + 8 | 0) >> 2] = $1;
     HEAP32[($6 + 12 | 0) >> 2] = $1;
     HEAP32[($6 + 16 | 0) >> 2] = $1 + $3 | 0;
     if (($0 | 0) != ($4 | 0)) {
      label$14 : while (1) {
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       $1 = $1 + 4 | 0;
       $0 = $0 + 4 | 0;
       if (($0 | 0) != ($4 | 0)) {
        continue label$14
       }
       break label$14;
      }
     }
     HEAP32[($6 + 12 | 0) >> 2] = $1;
     break label$5;
    }
    std____2____vector_base_common_true_____throw_length_error_28_29_20const();
    abort();
   }
   void_20std____2____sort_std____2__less_Unity__Type_20const____2c_20Unity__Type_20const____28Unity__Type_20const___2c_20Unity__Type_20const___2c_20std____2__less_Unity__Type_20const____29(HEAP32[($6 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6 + 12 | 0) >> 2] | 0 | 0, $6 + 40 | 0 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1167840 | 0, 1164336 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1164336 | 0, 1167840 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1167840 | 0, 1165396 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1165668 | 0, 1165396 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1165396 | 0, 1167840 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1165396 | 0, 1165668 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1166424 | 0, 1166712 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1166424 | 0, 1166904 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1166424 | 0, 1159412 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1166424 | 0, 1159460 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1159460 | 0, 1166424 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1159460 | 0, 1166712 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1159460 | 0, 1166904 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1159460 | 0, 1159412 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1166952 | 0, 1166712 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1166952 | 0, 1166904 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1166952 | 0, 1159412 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1159508 | 0, 1166712 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1159508 | 0, 1166904 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1159508 | 0, 1159412 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1159556 | 0, 1166712 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1159556 | 0, 1166904 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1159556 | 0, 1159412 | 0);
   HEAP32[($6 + 40 | 0) >> 2] = 1159604;
   $3 = HEAP32[1695496 >> 2] | 0;
   $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$3 >> 2] | 0;
   $1 = $4 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$16 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $203 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1159604 >>> 0;
     $0 = $2 ? $203 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$16
     }
     break label$16;
    };
   }
   label$17 : {
    if (($0 | 0) != ($4 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1159604 >>> 0) {
      break label$17
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($3 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $3 = HEAP32[1695496 >> 2] | 0;
    $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1159652;
   $0 = HEAP32[$3 >> 2] | 0;
   $1 = $4 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$20 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $247 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1159652 >>> 0;
     $0 = $2 ? $247 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$20
     }
     break label$20;
    };
   }
   label$21 : {
    if (($0 | 0) != ($4 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1159652 >>> 0) {
      break label$21
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($3 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $3 = HEAP32[1695496 >> 2] | 0;
    $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1159700;
   $0 = HEAP32[$3 >> 2] | 0;
   $1 = $4 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$24 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $291 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1159700 >>> 0;
     $0 = $2 ? $291 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$24
     }
     break label$24;
    };
   }
   label$25 : {
    if (($0 | 0) != ($4 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1159700 >>> 0) {
      break label$25
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($3 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $3 = HEAP32[1695496 >> 2] | 0;
    $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1159748;
   $0 = HEAP32[$3 >> 2] | 0;
   $1 = $4 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$28 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $335 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1159748 >>> 0;
     $0 = $2 ? $335 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$28
     }
     break label$28;
    };
   }
   label$29 : {
    if (($0 | 0) != ($4 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1159748 >>> 0) {
      break label$29
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($3 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $3 = HEAP32[1695496 >> 2] | 0;
    $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1159796;
   $0 = HEAP32[$3 >> 2] | 0;
   $1 = $4 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$32 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $379 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1159796 >>> 0;
     $0 = $2 ? $379 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$32
     }
     break label$32;
    };
   }
   label$33 : {
    if (($0 | 0) != ($4 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1159796 >>> 0) {
      break label$33
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($3 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $3 = HEAP32[1695496 >> 2] | 0;
    $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1159844;
   $0 = HEAP32[$3 >> 2] | 0;
   $1 = $4 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$36 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $423 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1159844 >>> 0;
     $0 = $2 ? $423 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$36
     }
     break label$36;
    };
   }
   label$37 : {
    if (($0 | 0) != ($4 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1159844 >>> 0) {
      break label$37
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($3 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $3 = HEAP32[1695496 >> 2] | 0;
    $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1159892;
   $0 = HEAP32[$3 >> 2] | 0;
   $1 = $4 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$40 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $467 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1159892 >>> 0;
     $0 = $2 ? $467 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$40
     }
     break label$40;
    };
   }
   label$41 : {
    if (($0 | 0) != ($4 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1159892 >>> 0) {
      break label$41
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($3 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $3 = HEAP32[1695496 >> 2] | 0;
    $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1159940;
   $0 = HEAP32[$3 >> 2] | 0;
   $1 = $4 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$44 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $511 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1159940 >>> 0;
     $0 = $2 ? $511 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$44
     }
     break label$44;
    };
   }
   label$45 : {
    if (($0 | 0) != ($4 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1159940 >>> 0) {
      break label$45
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($3 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $3 = HEAP32[1695496 >> 2] | 0;
    $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1159988;
   $0 = HEAP32[$3 >> 2] | 0;
   $1 = $4 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$48 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $555 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1159988 >>> 0;
     $0 = $2 ? $555 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$48
     }
     break label$48;
    };
   }
   label$49 : {
    if (($0 | 0) != ($4 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1159988 >>> 0) {
      break label$49
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($3 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $3 = HEAP32[1695496 >> 2] | 0;
    $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1160036;
   $0 = HEAP32[$3 >> 2] | 0;
   $1 = $4 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$52 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $599 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1160036 >>> 0;
     $0 = $2 ? $599 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$52
     }
     break label$52;
    };
   }
   label$53 : {
    if (($0 | 0) != ($4 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1160036 >>> 0) {
      break label$53
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($3 | 0, $0 | 0, $6 + 40 | 0 | 0);
   }
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1166712 | 0, 1166424 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1166712 | 0, 1159460 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1166712 | 0, 1166952 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1166712 | 0, 1159508 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1166712 | 0, 1159556 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1166904 | 0, 1166424 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1166904 | 0, 1159460 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1166904 | 0, 1166952 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1166904 | 0, 1159508 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1166904 | 0, 1159556 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1159412 | 0, 1166424 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1159412 | 0, 1159460 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1159412 | 0, 1166952 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1159412 | 0, 1159508 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1159412 | 0, 1159556 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1160084 | 0, 1166424 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1160084 | 0, 1159460 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1160084 | 0, 1166952 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1160084 | 0, 1159508 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1160132 | 0, 1166424 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1160132 | 0, 1159460 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1160132 | 0, 1166952 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1160132 | 0, 1160132 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1167840 | 0, 1160180 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1165668 | 0, 1160180 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1165396 | 0, 1160180 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1160180 | 0, 1167840 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1160180 | 0, 1165668 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1160180 | 0, 1165396 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1167840 | 0, 1160228 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1165668 | 0, 1160228 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1165396 | 0, 1160228 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1160180 | 0, 1160228 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1160228 | 0, 1167840 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1160228 | 0, 1165668 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1160228 | 0, 1165396 | 0);
   AddConflictingClassIMPL_28Unity__Type_20const__2c_20Unity__Type_20const__29(1160228 | 0, 1160180 | 0);
   HEAP32[($6 + 40 | 0) >> 2] = 1160276;
   $4 = HEAP32[1695496 >> 2] | 0;
   $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$56 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $643 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1160276 >>> 0;
     $0 = $2 ? $643 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$56
     }
     break label$56;
    };
   }
   label$57 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1160276 >>> 0) {
      break label$57
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1160324;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$60 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $687 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1160324 >>> 0;
     $0 = $2 ? $687 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$60
     }
     break label$60;
    };
   }
   label$61 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1160324 >>> 0) {
      break label$61
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1160372;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$64 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $731 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1160372 >>> 0;
     $0 = $2 ? $731 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$64
     }
     break label$64;
    };
   }
   label$65 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1160372 >>> 0) {
      break label$65
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1160420;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$68 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $775 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1160420 >>> 0;
     $0 = $2 ? $775 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$68
     }
     break label$68;
    };
   }
   label$69 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1160420 >>> 0) {
      break label$69
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1160468;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$72 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $819 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1160468 >>> 0;
     $0 = $2 ? $819 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$72
     }
     break label$72;
    };
   }
   label$73 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1160468 >>> 0) {
      break label$73
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1160516;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$76 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $863 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1160516 >>> 0;
     $0 = $2 ? $863 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$76
     }
     break label$76;
    };
   }
   label$77 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1160516 >>> 0) {
      break label$77
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1160564;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$80 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $907 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1160564 >>> 0;
     $0 = $2 ? $907 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$80
     }
     break label$80;
    };
   }
   label$81 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1160564 >>> 0) {
      break label$81
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1160612;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$84 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $951 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1160612 >>> 0;
     $0 = $2 ? $951 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$84
     }
     break label$84;
    };
   }
   label$85 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1160612 >>> 0) {
      break label$85
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1163288;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$88 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $995 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1163288 >>> 0;
     $0 = $2 ? $995 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$88
     }
     break label$88;
    };
   }
   label$89 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1163288 >>> 0) {
      break label$89
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1168536;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$92 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $1039 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1168536 >>> 0;
     $0 = $2 ? $1039 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$92
     }
     break label$92;
    };
   }
   label$93 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1168536 >>> 0) {
      break label$93
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1160660;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$96 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $1083 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1160660 >>> 0;
     $0 = $2 ? $1083 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$96
     }
     break label$96;
    };
   }
   label$97 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1160660 >>> 0) {
      break label$97
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1165620;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$100 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $1127 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1165620 >>> 0;
     $0 = $2 ? $1127 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$100
     }
     break label$100;
    };
   }
   label$101 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1165620 >>> 0) {
      break label$101
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1160708;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$104 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $1171 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1160708 >>> 0;
     $0 = $2 ? $1171 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$104
     }
     break label$104;
    };
   }
   label$105 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1160708 >>> 0) {
      break label$105
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1166132;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$108 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $1215 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1166132 >>> 0;
     $0 = $2 ? $1215 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$108
     }
     break label$108;
    };
   }
   label$109 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1166132 >>> 0) {
      break label$109
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1165572;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$112 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $1259 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1165572 >>> 0;
     $0 = $2 ? $1259 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$112
     }
     break label$112;
    };
   }
   label$113 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1165572 >>> 0) {
      break label$113
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1160756;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$116 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $1303 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1160756 >>> 0;
     $0 = $2 ? $1303 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$116
     }
     break label$116;
    };
   }
   label$117 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1160756 >>> 0) {
      break label$117
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1160804;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$120 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $1347 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1160804 >>> 0;
     $0 = $2 ? $1347 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$120
     }
     break label$120;
    };
   }
   label$121 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1160804 >>> 0) {
      break label$121
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1160852;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$124 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $1391 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1160852 >>> 0;
     $0 = $2 ? $1391 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$124
     }
     break label$124;
    };
   }
   label$125 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1160852 >>> 0) {
      break label$125
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1160900;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$128 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $1435 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1160900 >>> 0;
     $0 = $2 ? $1435 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$128
     }
     break label$128;
    };
   }
   label$129 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1160900 >>> 0) {
      break label$129
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1160948;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$132 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $1479 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1160948 >>> 0;
     $0 = $2 ? $1479 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$132
     }
     break label$132;
    };
   }
   label$133 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1160948 >>> 0) {
      break label$133
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
    $4 = HEAP32[1695496 >> 2] | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 40 | 0) >> 2] = 1160996;
   $0 = HEAP32[$4 >> 2] | 0;
   $1 = $3 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    label$136 : while (1) {
     $5 = $1 >>> 1 | 0;
     $2 = $0 + ($5 << 2 | 0) | 0;
     $1523 = $2 + 4 | 0;
     $2 = (HEAP32[$2 >> 2] | 0) >>> 0 < 1160996 >>> 0;
     $0 = $2 ? $1523 : $0;
     $1 = $2 ? $1 + ($5 ^ -1 | 0) | 0 : $5;
     if ($1) {
      continue label$136
     }
     break label$136;
    };
   }
   label$137 : {
    if (($0 | 0) != ($3 | 0)) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 <= 1160996 >>> 0) {
      break label$137
     }
    }
    std____2__vector_Unity__Type_20const__2c_20stl_allocator_Unity__Type_20const__2c_20_28MemLabelIdentifier_2957_2c_2016__20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($4 | 0, $0 | 0, $6 + 40 | 0 | 0);
   }
   $0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
   if ($0) {
    HEAP32[($6 + 12 | 0) >> 2] = $0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 57 | 0);
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 + 24 | 0 | 0);
  }
  __stack_pointer = $6 + 48 | 0;
 }
 
 function ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20SharedMaterialData_20const__2c_20char_20const__2c_20Shader__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $14 = 0, $13 = 0, $15 = 0, $16 = 0, $12 = 0, $17 = 0, $18 = 0, $19 = 0, $26 = Math_fround(0), $20 = 0, $21 = 0, $29 = Math_fround(0), $572 = 0, $27 = Math_fround(0), $28 = Math_fround(0), $30 = Math_fround(0), $22 = 0, $31 = Math_fround(0), $32 = Math_fround(0), $33 = Math_fround(0), $23 = 0, $216 = 0, $642 = 0, $24 = 0, $25 = 0, $568 = 0, $819 = 0, $822 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $12 = __stack_pointer - 432 | 0;
  __stack_pointer = $12;
  $23 = HEAP32[(HEAP32[(HEAP32[($6 + 32 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
  $22 = HEAP32[($23 + 160 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($7 | 0) == (-1 | 0)) {
        $7 = 0;
        break label$5;
       }
       if (($7 | 0) < (0 | 0)) {
        break label$4
       }
       if (($7 | 0) >= ($22 | 0)) {
        break label$4
       }
       $22 = $7 + 1 | 0;
      }
      $21 = HEAP32[1754456 >> 2] | 0;
      $24 = DeviceMVPMatricesState__DeviceMVPMatricesState_28GfxDevice__29($12 + 232 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
      $5 = HEAP32[1754456 >> 2] | 0;
      $25 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 124 | 0) >> 2] | 0 | 0]($5) | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($5, 0);
      $5 = $8 & 1 | 0;
      $13 = __stack_pointer + -64 | 0;
      __stack_pointer = $13;
      $15 = $12 + 208 | 0;
      HEAP32[($15 + 8 | 0) >> 2] = 0;
      HEAP32[($15 + 4 | 0) >> 2] = $0;
      HEAP32[$15 >> 2] = $21;
      HEAP32[($15 + 12 | 0) >> 2] = HEAP32[($21 + 7572 | 0) >> 2] | 0;
      $14 = HEAP32[($21 + 7576 | 0) >> 2] | 0;
      HEAP8[($15 + 20 | 0) >> 0] = 0;
      HEAP32[($15 + 16 | 0) >> 2] = $14;
      if ($1) {
       $19 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($1) | 0
      }
      if ($2) {
       $16 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($2) | 0
      }
      $20 = HEAP32[1680020 >> 2] | 0;
      label$9 : {
       if (($16 | 0) != (3 | 0)) {
        break label$9
       }
       if (!$20) {
        break label$9
       }
       $18 = (FUNCTION_TABLE[HEAP32[((HEAP32[$20 >> 2] | 0) + 512 | 0) >> 2] | 0 | 0]($20) | 0 | 0) == (1 | 0);
      }
      label$10 : {
       label$11 : {
        $14 = HEAP32[($15 + 12 | 0) >> 2] | 0;
        if ($14 ? 0 : ($3 | 0) != (-1 | 0)) {
         break label$11
        }
        if (!($16 | $19 | 0)) {
         $14 = HEAP32[$15 >> 2] | 0;
         FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 1196 | 0) >> 2] | 0 | 0]($14, 0);
         $14 = (HEAP32[($15 + 12 | 0) >> 2] | 0) - 1 | 0;
         if ($14 >>> 0 > 2 >>> 0) {
          break label$11
         }
         keywords__GlobalKeywordState__Set_28keywords__GlobalKeyword_2c_20bool_29((HEAP32[($15 + 4 | 0) >> 2] | 0) + 136 | 0 | 0, HEAP32[(($14 << 2 | 0) + 878008 | 0) >> 2] | 0 | 0, 0 | 0);
         break label$11;
        }
        label$13 : {
         if (($18 ^ 1 | 0) & ($16 | 0) != (2 | 0) | 0) {
          break label$13
         }
         if (!$2) {
          break label$13
         }
         $14 = HEAP32[$15 >> 2] | 0;
         FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 184 | 0) >> 2] | 0 | 0]($14);
         $19 = (HEAP32[($2 + 196 | 0) >> 2] | 0 | 0) > (1 | 0) ? 2 : 1;
         HEAP32[($15 + 8 | 0) >> 2] = $19;
         $14 = HEAP32[$15 >> 2] | 0;
         FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 1196 | 0) >> 2] | 0 | 0]($14, $19);
         $18 = HEAP32[($15 + 4 | 0) >> 2] | 0;
         $14 = (HEAP32[($15 + 12 | 0) >> 2] | 0) - 1 | 0;
         if ($14 >>> 0 <= 2 >>> 0) {
          keywords__GlobalKeywordState__Set_28keywords__GlobalKeyword_2c_20bool_29($18 + 136 | 0 | 0, HEAP32[(($14 << 2 | 0) + 878008 | 0) >> 2] | 0 | 0, 0 | 0);
          $18 = HEAP32[($15 + 4 | 0) >> 2] | 0;
         }
         $16 = HEAP32[($15 + 8 | 0) >> 2] | 0;
         $14 = $16 - 1 | 0;
         if ($14 >>> 0 > 2 >>> 0) {
          break label$10
         }
         keywords__GlobalKeywordState__Set_28keywords__GlobalKeyword_2c_20bool_29($18 + 136 | 0 | 0, HEAP32[(($14 << 2 | 0) + 878008 | 0) >> 2] | 0 | 0, 1 | 0);
         break label$11;
        }
        if (!$14) {
         break label$11
        }
        HEAP32[($15 + 8 | 0) >> 2] = 0;
        $14 = HEAP32[$15 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 1196 | 0) >> 2] | 0 | 0]($14, 0);
       }
       $16 = HEAP32[($15 + 8 | 0) >> 2] | 0;
      }
      label$15 : {
       if (!$16) {
        break label$15
       }
       HEAP8[($15 + 20 | 0) >> 0] = HEAPU8[((HEAP32[$15 >> 2] | 0) + 7584 | 0) >> 0] | 0;
       if (!$20) {
        break label$15
       }
       label$16 : {
        $16 = HEAP32[1680020 >> 2] | 0;
        if (!$16) {
         $18 = 0;
         $216 = 1;
         break label$16;
        }
        $18 = FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 528 | 0) >> 2] | 0 | 0]($16) | 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($16, 0);
        $14 = FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 512 | 0) >> 2] | 0 | 0]($16) | 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($16, 0);
        $216 = !$14;
       }
       $19 = $216;
       if (!(wasm2js_i32$0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$20 >> 2] | 0) + 368 | 0) >> 2] | 0 | 0]($20, 0) | 0 | 0) != ($2 | 0), wasm2js_i32$1 = 0, wasm2js_i32$2 = (FUNCTION_TABLE[HEAP32[((HEAP32[$20 >> 2] | 0) + 372 | 0) >> 2] | 0 | 0]($20, 0) | 0 | 0) != ($2 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
        $14 = HEAP32[$15 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($14, 0);
       }
       if ($16) {
        FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($16, $19)
       }
       if (!(wasm2js_i32$0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$20 >> 2] | 0) + 368 | 0) >> 2] | 0 | 0]($20, 1) | 0 | 0) != ($2 | 0), wasm2js_i32$1 = 0, wasm2js_i32$2 = (FUNCTION_TABLE[HEAP32[((HEAP32[$20 >> 2] | 0) + 372 | 0) >> 2] | 0 | 0]($20, 1) | 0 | 0) != ($2 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
        $14 = HEAP32[$15 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($14, 0);
       }
       if (!$16) {
        break label$15
       }
       FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($16, $18);
      }
      Matrix4x4f__SetOrtho_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($13 | 0, Math_fround(Math_fround(0.0)), Math_fround(Math_fround(1.0)), Math_fround(Math_fround(0.0)), Math_fround(Math_fround(1.0)), Math_fround(Math_fround(-1.0)), Math_fround(Math_fround(100.0)));
      $14 = HEAP32[$15 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($14, $13);
      FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($14, 726544);
      __stack_pointer = $13 - -64 | 0;
      $14 = RenderTexture__GetActive_28int_29(0 | 0) | 0;
      if ($14) {
       $17 = (HEAP32[($14 + 192 | 0) >> 2] | 0 | 0) > (1 | 0);
       $5 = $5 | $17 | 0;
       $17 = $17 << 1 | 0;
      }
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$21 >> 2] | 0) + 1076 | 0) >> 2] | 0 | 0]($21) | 0 ? 1 : $5) {
       $17 = $17 | (($8 >>> 2 | 0) & 1 | 0) | 0;
       $14 = __stack_pointer - 16 | 0;
       __stack_pointer = $14;
       HEAP32[($14 + 12 | 0) >> 2] = $2;
       label$23 : {
        label$24 : {
         label$25 : {
          if (!$2) {
           break label$25
          }
          if (!(RenderTexture__Create_28RenderTexture__CreateFlags_29($2 | 0, 0 | 0) | 0)) {
           break label$25
          }
          HEAP32[($14 + 8 | 0) >> 2] = HEAP32[($2 + 244 | 0) >> 2] | 0;
          $13 = HEAP32[($2 + 252 | 0) >> 2] | 0;
          break label$24;
         }
         $5 = HEAP32[1754456 >> 2] | 0;
         (wasm2js_i32$0 = $14, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($5) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
         $5 = HEAP32[1754456 >> 2] | 0;
         $13 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($5) | 0;
         if ($2) {
          break label$24
         }
         $3 = 0;
         break label$23;
        }
        if ((FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0 | 0) == (5 | 0)) {
         break label$23
        }
        if ((FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0 | 0) == (3 | 0)) {
         break label$23
        }
        $3 = (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0 | 0) == (6 | 0) ? $3 : 0;
       }
       RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(1 | 0, $14 + 8 | 0 | 0, $13 | 0, $14 + 12 | 0 | 0, 0 | 0, $9 | 0, $3 | 0, $17 | 0);
       __stack_pointer = $14 + 16 | 0;
      }
      $9 = 0;
      $13 = 0;
      $3 = __stack_pointer - 16 | 0;
      __stack_pointer = $3;
      label$26 : {
       if (!$1) {
        $5 = 0;
        break label$26;
       }
       $26 = Math_fround(HEAPF32[($1 + 88 | 0) >> 2]);
       $17 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0;
       $14 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($1) | 0;
       $19 = $14 ? $1 : 0;
       if ($14) {
        $13 = ((HEAPU8[($19 + 228 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
       }
       if ($2) {
        $9 = ((HEAPU8[($2 + 228 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
       }
       $5 = $26 < Math_fround(0.0);
       $18 = HEAP32[1680020 >> 2] | 0;
       if (!$18) {
        break label$26
       }
       if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$18 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($18) | 0)) {
        break label$26
       }
       $17 = $17 - 2 | 0;
       if (!($14 & ((50939905 >>> $17 | 0) & $17 >>> 0 < 26 >>> 0 | 0) | 0)) {
        break label$26
       }
       if (!($9 | $13 | 0)) {
        break label$26
       }
       $5 = 0;
       if ($13 & (!$9 & ($2 | 0) != (0 | 0) | 0) | 0) {
        break label$26
       }
       if (!$2) {
        $5 = 1;
        break label$26;
       }
       $5 = 1;
       if (HEAPU8[($19 + 280 | 0) >> 0] | 0) {
        break label$26
       }
       label$31 : {
        HEAP8[($3 + 12 | 0) >> 0] = 1;
        HEAP32[($3 + 8 | 0) >> 2] = 0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $5 = HEAP32[1680020 >> 2] | 0;
        HEAP32[i64toi32_i32$1 >> 2] = $5;
        if ($5) {
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 528 | 0) >> 2] | 0 | 0]($5) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
         $5 = HEAP32[$3 >> 2] | 0;
         FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($5, 0);
         $5 = HEAP32[$3 >> 2] | 0;
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 512 | 0) >> 2] | 0 | 0]($5) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
        }
        $17 = $3;
        $5 = HEAP32[$3 >> 2] | 0;
       }
       if ($5) {
        FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($5, 0)
       }
       $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$18 >> 2] | 0) + 368 | 0) >> 2] | 0 | 0]($18, 0) | 0;
       $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$18 >> 2] | 0) + 372 | 0) >> 2] | 0 | 0]($18, 0) | 0;
       label$34 : {
        if (($2 | 0) == ($9 | 0)) {
         break label$34
        }
        if (($2 | 0) == ($5 | 0)) {
         break label$34
        }
        $5 = HEAP32[$17 >> 2] | 0;
        if ($5) {
         FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($5, !(HEAP32[($17 + 4 | 0) >> 2] | 0))
        }
        $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$18 >> 2] | 0) + 368 | 0) >> 2] | 0 | 0]($18, 1) | 0;
        $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$18 >> 2] | 0) + 372 | 0) >> 2] | 0 | 0]($18, 1) | 0;
        if (($2 | 0) == ($9 | 0)) {
         break label$34
        }
        if (($2 | 0) == ($5 | 0)) {
         break label$34
        }
        label$36 : {
         $5 = HEAP32[$17 >> 2] | 0;
         if (!$5) {
          break label$36
         }
         if (!(HEAPU8[($17 + 12 | 0) >> 0] | 0)) {
          break label$36
         }
         FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($5, HEAP32[($17 + 8 | 0) >> 2] | 0);
        }
        $5 = (HEAPU8[($19 + 280 | 0) >> 0] | 0 | 0) != (0 | 0);
        break label$26;
       }
       label$37 : {
        $5 = HEAP32[$17 >> 2] | 0;
        if (!$5) {
         break label$37
        }
        if (!(HEAPU8[($17 + 12 | 0) >> 0] | 0)) {
         break label$37
        }
        FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($5, HEAP32[($17 + 8 | 0) >> 2] | 0);
       }
       $5 = 0;
      }
      __stack_pointer = $3 + 16 | 0;
      label$38 : {
       if (!$2) {
        break label$38
       }
       if ((HEAPU8[($2 + 228 | 0) >> 0] | 0) & 8 | 0) {
        break label$38
       }
       $568 = $2;
       label$39 : {
        $572 = $5;
        if (!$1) {
         break label$39
        }
        $572 = $5;
        if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($1) | 0)) {
         break label$39
        }
        $572 = $5;
        if (!((HEAPU8[($1 + 228 | 0) >> 0] | 0) & 8 | 0)) {
         break label$39
        }
        $572 = (HEAPU8[($1 + 280 | 0) >> 0] | 0 | 0) != (0 | 0);
       }
       HEAP8[($568 + 280 | 0) >> 0] = $572;
      }
      i64toi32_i32$1 = $12;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
      HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 904468;
      HEAP8[(i64toi32_i32$1 + 204 | 0) >> 0] = 1;
      $14 = $8 & 2 | 0;
      $3 = $14 >>> 1 | 0;
      $2 = ((HEAP32[($4 + 128 | 0) >> 2] | 0) - (HEAP32[($4 + 124 | 0) >> 2] | 0) | 0) + ($3 ? 5 : 4) | 0;
      ShaderPropertySheet__ReservePropertyCount_28unsigned_20long_29(i64toi32_i32$1 + 72 | 0 | 0, $2 | 0);
      ShaderPropertySheet__ReserveValueBuffer_28unsigned_20long_2c_20ShaderPropertySheetType_29(i64toi32_i32$1 + 72 | 0 | 0, $2 - $3 | 0 | 0, 2 | 0);
      if ($14) {
       ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($12 + 72 | 0 | 0, 1706700 | 0, $1 | 0)
      }
      Shader__ResolveLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__29_20const($12 + 40 | 0 | 0, $6 | 0, $0 + 136 | 0 | 0, $4 + 16 | 0 | 0);
      if ($1) {
       break label$3
      }
      $642 = 0;
      break label$2;
     }
     HEAP32[$12 >> 2] = $7;
     HEAP32[($12 + 4 | 0) >> 2] = $5;
     HEAP32[($12 + 8 | 0) >> 2] = $22;
     Format_28char_20const__2c_20____29($12 + 72 | 0 | 0, 876121 | 0, $12 | 0);
     HEAP32[($12 + 292 | 0) >> 2] = 872888;
     HEAP32[($12 + 288 | 0) >> 2] = 872888;
     i64toi32_i32$1 = $12;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = 872888;
     HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 872888;
     HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = 872888;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = 951;
     HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 872888;
     HEAP8[(i64toi32_i32$1 + 276 | 0) >> 0] = 1;
     HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 72 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 92 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 232 | 0 | 0);
     if (HEAPU8[(i64toi32_i32$1 + 92 | 0) >> 0] | 0) {
      break label$1
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($12 + 72 | 0) >> 2] | 0 | 0, HEAP32[($12 + 96 | 0) >> 2] | 0 | 0);
     break label$1;
    }
    $642 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($1) | 0;
   }
   $17 = $642;
   i64toi32_i32$1 = $12;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   label$41 : {
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    $29 = Math_fround(HEAPF32[(i64toi32_i32$1 + 32 | 0) >> 2]);
    $27 = Math_fround(HEAPF32[(i64toi32_i32$1 + 24 | 0) >> 2]);
    $26 = Math_fround(HEAPF32[(i64toi32_i32$1 + 36 | 0) >> 2]);
    $28 = Math_fround(HEAPF32[(i64toi32_i32$1 + 28 | 0) >> 2]);
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $2 = GfxDevice__GetDynamicVBO_28_29($21 | 0) | 0;
    $1 = $2;
    $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2, 20, 4, 2, 0, 2, i64toi32_i32$1 + 8 | 0) | 0;
    if ($1) {
     $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $26 = Math_fround($28 + $26);
     $30 = $5 ? $26 : $28;
     HEAPF32[($8 + 76 | 0) >> 2] = $30;
     $29 = Math_fround($27 + $29);
     HEAPF32[($8 + 72 | 0) >> 2] = $29;
     HEAP32[($8 + 68 | 0) >> 2] = 1036831949;
     i64toi32_i32$1 = $8;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
     $26 = $5 ? $28 : $26;
     HEAPF32[(i64toi32_i32$1 + 56 | 0) >> 2] = $26;
     HEAPF32[(i64toi32_i32$1 + 52 | 0) >> 2] = $29;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 1036831949;
     i64toi32_i32$0 = 1065353216;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     HEAPF32[(i64toi32_i32$1 + 36 | 0) >> 2] = $26;
     HEAPF32[(i64toi32_i32$1 + 32 | 0) >> 2] = $27;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1036831949;
     i64toi32_i32$0 = 1065353216;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAPF32[(i64toi32_i32$1 + 16 | 0) >> 2] = $30;
     HEAPF32[(i64toi32_i32$1 + 12 | 0) >> 2] = $27;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1036831949;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2, 4, 0);
    }
    __stack_pointer = $3 + 16 | 0;
   }
   if ($1) {
    $19 = $4 + 48 | 0;
    $9 = (wasm2js_i32$0 = 1, wasm2js_i32$1 = HEAP32[($15 + 8 | 0) >> 2] | 0 ? 2 : 1, wasm2js_i32$2 = ((HEAP32[($21 + 7572 | 0) >> 2] | 0) & -2 | 0 | 0) == (2 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $8 = 0;
    label$44 : while (1) {
     $15 = $12 + 72 | 0;
     $2 = ($14 | 0) != (0 | 0);
     $29 = Math_fround(0.0);
     $26 = Math_fround(0.0);
     $13 = __stack_pointer + -64 | 0;
     __stack_pointer = $13;
     i64toi32_i32$1 = $13;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1065353216;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     $32 = Math_fround(1.0);
     label$45 : {
      $3 = HEAP32[1680020 >> 2] | 0;
      if (!$3) {
       $31 = Math_fround(1.0);
       break label$45;
      }
      $31 = Math_fround(1.0);
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 244 | 0) >> 2] | 0 | 0]($3) | 0)) {
       break label$45
      }
      $1 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7572 | 0) >> 2] | 0;
      i64toi32_i32$1 = $13;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 316 | 0) >> 2] | 0 | 0](i64toi32_i32$1 + 32 | 0, $3, 0);
      label$47 : {
       if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 236 | 0) >> 2] | 0 | 0]($3) | 0)) {
        if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($3, $8, $1, $13 + 32 | 0, $13 + 48 | 0) | 0) {
         break label$47
        }
       }
       i64toi32_i32$0 = HEAP32[($13 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($13 + 44 | 0) >> 2] | 0;
       $819 = i64toi32_i32$0;
       i64toi32_i32$0 = $13;
       HEAP32[($13 + 56 | 0) >> 2] = $819;
       HEAP32[($13 + 60 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($13 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($13 + 36 | 0) >> 2] | 0;
       $822 = i64toi32_i32$1;
       i64toi32_i32$1 = $13;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $822;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
      }
      $31 = Math_fround(HEAPF32[($13 + 56 | 0) >> 2]);
      HEAPF32[($13 + 16 | 0) >> 2] = $31;
      $32 = Math_fround(HEAPF32[($13 + 60 | 0) >> 2]);
      HEAPF32[($13 + 20 | 0) >> 2] = $32;
      $29 = Math_fround(HEAPF32[($13 + 48 | 0) >> 2]);
      HEAPF32[($13 + 24 | 0) >> 2] = $29;
      $26 = Math_fround(HEAPF32[($13 + 52 | 0) >> 2]);
      HEAPF32[($13 + 28 | 0) >> 2] = $26;
     }
     if ($2) {
      $33 = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
      $27 = Math_fround(HEAPF32[$11 >> 2]);
      $28 = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
      $30 = Math_fround(HEAPF32[$10 >> 2]);
      if ($17) {
       $28 = Math_fround($28 * $32);
       $27 = Math_fround(Math_fround($27 * $31) + $29);
       $33 = Math_fround(Math_fround($33 * $32) + $26);
       $30 = Math_fround($30 * $31);
      }
      HEAPF32[($13 + 12 | 0) >> 2] = $28;
      HEAPF32[($13 + 8 | 0) >> 2] = $30;
      HEAPF32[($13 + 4 | 0) >> 2] = $33;
      HEAPF32[$13 >> 2] = $27;
      ShaderPropertySheet__SetTextureScaleAndOffset_28FastTexturePropertyName_20const__2c_20Vector2f_2c_20Vector2f_29($15 | 0, 1706700 | 0, $13 + 8 | 0 | 0, $13 | 0);
     }
     $16 = 0;
     $5 = HEAP32[($19 + 76 | 0) >> 2] | 0;
     $3 = (HEAP32[($19 + 80 | 0) >> 2] | 0) - $5 | 0;
     if (($3 | 0) > (0 | 0)) {
      label$52 : while (1) {
       label$53 : {
        if (($5 | 0) < (0 | 0)) {
         break label$53
        }
        $1 = (HEAP32[($19 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($19 + 28 | 0) >> 2] | 0) + ($5 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
        if (($1 | 0) < (0 | 0)) {
         break label$53
        }
        $2 = (HEAP32[($19 + 44 | 0) >> 2] | 0) + $1 | 0;
        $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
        if (($1 | 0) == (-1 | 0)) {
         break label$53
        }
        if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
         break label$53
        }
        ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($15 | 0, HEAP32[((HEAP32[($19 + 12 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0 | 0, $13 + 16 | 0 | 0, 0 | 0);
       }
       $5 = $5 + 1 | 0;
       $16 = $16 + 1 | 0;
       if (($16 | 0) != ($3 | 0)) {
        continue label$52
       }
       break label$52;
      }
     }
     ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($15 | 0, HEAP32[1706716 >> 2] | 0 | 0, $13 + 16 | 0 | 0, 0 | 0);
     ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($15 | 0, HEAP32[1706720 >> 2] | 0 | 0, $13 + 16 | 0 | 0, 0 | 0);
     ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($15 | 0, HEAP32[1706724 >> 2] | 0 | 0, $13 + 16 | 0 | 0, 0 | 0);
     ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($15 | 0, HEAP32[1706728 >> 2] | 0 | 0, $13 + 16 | 0 | 0, 0 | 0);
     __stack_pointer = $13 - -64 | 0;
     $1 = $7;
     if (($22 | 0) > ($1 | 0)) {
      label$55 : while (1) {
       $3 = ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29(HEAP32[((HEAP32[($23 + 112 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0 | 0, HEAP32[($4 + 188 | 0) >> 2] | 0 | 0, $19 | 0, $0 | 0, $12 + 40 | 0 | 0, $6 | 0, 0 | 0, $1 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
       if (($3 | 0) != (-1 | 0)) {
        FUNCTION_TABLE[HEAP32[((HEAP32[$21 >> 2] | 0) + 260 | 0) >> 2] | 0 | 0]($21, $12 + 72 | 0);
        $2 = GfxDevice__GetDynamicVBO_28_29($21 | 0) | 0;
        ((wasm2js_i32$1 = $2, wasm2js_i32$2 = MeshVertexFormat__GetVertexDeclaration_28GfxDevice__2c_20VertexInputMasks_2c_20MeshVertexFormat_20const__2c_20MeshVertexFormat_20const__29(HEAP32[1705696 >> 2] | 0 | 0, $21 | 0, $3 | 0, 0 | 0, 0 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0);
       }
       $1 = $1 + 1 | 0;
       if (($1 | 0) != ($22 | 0)) {
        continue label$55
       }
       break label$55;
      }
     }
     $8 = $8 + 1 | 0;
     if (($8 | 0) != ($9 | 0)) {
      continue label$44
     }
     break label$44;
    };
   }
   keywords__LocalKeywordState___LocalKeywordState_28_29($12 + 40 | 0 | 0) | 0;
   ShaderPropertySheet___ShaderPropertySheet_28_29($12 + 72 | 0 | 0) | 0;
   $0 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($0, $25);
   DeviceMVPMatricesState___DeviceMVPMatricesState_28_29($24 | 0);
  }
  __stack_pointer = $12 + 432 | 0;
 }
 
 function Il2CppHashMap_EventInfo_20const__2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare_2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___Il2CppHashMap_28unsigned_20long_2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_20const__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[1170116 >> 2] = 0;
  $1 = invoke_iiiiii(2445 | 0, $0 | 0, 0 | 0, $1 | 0, $2 | 0, $2 + 8 | 0 | 0) | 0;
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($3 | 0) != (1 | 0)) {
     HEAP32[($2 + 4 | 0) >> 2] = 0;
     HEAP32[$2 >> 2] = 2;
     $3 = $2;
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(2446 | 0, $1 | 0, $2 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) == (1 | 0)) {
      break label$2
     }
     HEAP32[($2 + 4 | 0) >> 2] = 0;
     HEAP32[$2 >> 2] = 1;
     $3 = $2;
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(2447 | 0, $1 | 0, $2 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) == (1 | 0)) {
      break label$2
     }
     __stack_pointer = $2 + 16 | 0;
     return $0 | 0;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function IdnMapping_ToAscii_m21063BB5EA484F7550240BD6F18567E596ADD484($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $94 = 0, $37 = 0, $74 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673744 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099796 | 0);
   HEAP8[1673744 >> 0] = 1;
  }
  $3 = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : while (1) {
      label$6 : {
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
        break label$6
       }
       NullCheck_28void__29($1 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 | 0, 0 | 0) | 0) >>> 0 < 32 >>> 0) {
        break label$4
       }
       NullCheck_28void__29($1 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 | 0, 0 | 0) | 0 | 0) == (127 | 0)) {
        break label$4
       }
       NullCheck_28void__29($1 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 | 0, 0 | 0) | 0) >>> 0 >= 128 >>> 0) {
        $37 = IdnMapping_NamePrep_m62FAF6E8C61B86DB8CDCD3358D3AD5E85322DEE9($0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0
       } else {
        $3 = $3 + 1 | 0;
        continue label$5;
       }
       $1 = $37;
      }
      break label$5;
     };
     if (HEAPU8[($0 + 9 | 0) >> 0] | 0) {
      IdnMapping_VerifyStd3AsciiRules_mE755A05FEB03E1C58CFB7DD9B31D8B4A121C5E7E($1 | 0, $1 | 0, $2 | 0, $1 | 0)
     }
     $3 = 0;
     label$10 : while (1) {
      label$11 : {
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
        break label$11
       }
       NullCheck_28void__29($1 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 | 0, 0 | 0) | 0) >>> 0 >= 128 >>> 0) {
        NullCheck_28void__29($1 | 0);
        if (String_StartsWith_mA2A4405B1B9F3653A6A9AA7F223F68D86A0C6264($1 | 0, HEAP32[1099796 >> 2] | 0 | 0, 5 | 0, 0 | 0) | 0) {
         break label$3
        }
        $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $0 = Bootstring_Encode_m77C628E72EBC4208743CC8F000EA5D10DF1764F7($0 | 0, $1 | 0, $1 | 0, $1 | 0) | 0;
        $74 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1099796 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
       } else {
        $3 = $3 + 1 | 0;
        continue label$10;
       }
       $1 = $74;
      }
      break label$10;
     };
     IdnMapping_VerifyLength_m62DCC12F1C907133D996FAABD48015E7FB542DFF($1 | 0, $1 | 0, $2 | 0, $1 | 0);
     __stack_pointer = $4 + 16 | 0;
     return $1 | 0;
    }
    HEAP32[($4 + 12 | 0) >> 2] = $2 + $3 | 0;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
    $94 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093408 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    break label$2;
   }
   HEAP32[($4 + 8 | 0) >> 2] = $2 + $3 | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
   $94 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094780 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  }
  $1 = $94;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084012 | 0) | 0 | 0);
  abort();
 }
 
 function IdnMapping_NamePrep_m62FAF6E8C61B86DB8CDCD3358D3AD5E85322DEE9($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673745 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1673745 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $3 = String_Normalize_mB458CCECBD27D6E9FB44CF03D37E856846C41831($1 | 0, 5 | 0, 0 | 0) | 0;
  IdnMapping_VerifyProhibitedCharacters_m0E43BDC789C3CDC4D98D256396F387B736CDBB8D($1 | 0, $3 | 0, $2 | 0, $1 | 0);
  label$2 : {
   label$3 : {
    if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
     break label$3
    }
    $1 = 0;
    label$4 : while (1) {
     NullCheck_28void__29($3 | 0);
     if (($1 | 0) >= (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
     if ((Char_GetUnicodeCategory_m7097DCE781FF6F554FB74374D59F0D4BADED2003($3 | 0, $1 | 0, 0 | 0) | 0 | 0) == (29 | 0)) {
      break label$2
     }
     $1 = $1 + 1 | 0;
     continue label$4;
    };
   }
   __stack_pointer = $4 + 16 | 0;
   return $3 | 0;
  }
  HEAP32[($4 + 12 | 0) >> 2] = $1 + $2 | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
  $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095636 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084008 | 0) | 0 | 0);
  abort();
 }
 
 function IdnMapping_Convert_mE1C94D1B09C8907C4F5D4CD9D6C906389B3A0368($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $72 = 0, $33 = 0;
  if (!(HEAPU8[1673743 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089384 | 0);
   HEAP8[1673743 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $1 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, $2 | 0, $3 | 0, 0 | 0) | 0;
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $2 | 0, 0 | 0) | 0) >>> 0 >= 128 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $2 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $33 = String_ToLower_mD22E5D18F36015484078F5BA0F1687DA95904D1E($1 | 0, $2 | 0, 0 | 0) | 0;
    } else {
     $2 = $2 + 1 | 0;
     continue label$2;
    }
    $1 = $33;
   }
   break label$2;
  };
  $2 = 0;
  $3 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 4 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($3 | 0, HEAP32[1088520 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  $1 = String_Split_m101D35FEC86371D2BB4E3480F6F896880093B2E9($1 | 0, $3 | 0, 0 | 0) | 0;
  $3 = 0;
  label$6 : while (1) {
   label$7 : {
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$7
    }
    NullCheck_28void__29($1 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    label$8 : {
     if (!(HEAP32[($5 + 8 | 0) >> 2] | 0)) {
      NullCheck_28void__29($1 | 0);
      if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == ($2 + 1 | 0 | 0)) {
       break label$8
      }
     }
     NullCheck_28void__29($1 | 0);
     $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
     label$10 : {
      if ($4) {
       $72 = IdnMapping_ToAscii_m21063BB5EA484F7550240BD6F18567E596ADD484($0 | 0, $5 | 0, $3 | 0, $1 | 0) | 0;
       break label$10;
      }
      $72 = IdnMapping_ToUnicode_m7F360A2967F2183F6B3FA8EE11144920518CC1D8($0 | 0, $5 | 0, $3 | 0, $1 | 0) | 0;
     }
     $5 = $72;
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $5 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, $5 | 0);
    }
    NullCheck_28void__29($1 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    $3 = (HEAP32[($5 + 8 | 0) >> 2] | 0) + $3 | 0;
    $2 = $2 + 1 | 0;
    continue label$6;
   }
   break label$6;
  };
  return String_Join_mE405D676C6881553258F8BAD40A20B462D611068(HEAP32[1089384 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Identity_NotifyClientDynamicSinks_m1EE03B26EBD10FD959B3D0FAFF8409365EF28987($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  label$1 : {
   $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   NullCheck_28void__29($5 | 0);
   if (!(DynamicPropertyCollection_get_HasProperties_mBBB88B1E292BDF7AD7D88F31D73DC6B9DD32B0A0($5 | 0, 0 | 0) | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   DynamicPropertyCollection_NotifyMessage_mDC18933613A8EBE9113BB3DEE8346B1862430CAF($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, 0 | 0);
  }
 }
 
 function IPv6AddressHelper_ShouldHaveIpv4Embedded_m59F598D7493A037117972E6D4AF8F233B7D87ABC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[$0 >> 2] | 0;
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 0 | 0, $0 | 0) | 0) >> 1] | 0) {
     break label$2
    }
    if (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 1 | 0, $0 | 0) | 0) >> 1] | 0) {
     break label$2
    }
    if (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 2 | 0, $0 | 0) | 0) >> 1] | 0) {
     break label$2
    }
    if (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 3 | 0, $0 | 0) | 0) >> 1] | 0) {
     break label$2
    }
    if (!(HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 6 | 0, $0 | 0) | 0) >> 1] | 0)) {
     break label$2
    }
    if (!(HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 4 | 0, $0 | 0) | 0) >> 1] | 0)) {
     $2 = 1;
     if (!(HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 5 | 0, $0 | 0) | 0) >> 1] | 0)) {
      break label$1
     }
     if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 5 | 0, $0 | 0) | 0) >> 1] | 0 | 0) == (65535 | 0)) {
      break label$1
     }
    }
    if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 4 | 0, $0 | 0) | 0) >> 1] | 0 | 0) != (65535 | 0)) {
     break label$2
    }
    if (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 5 | 0, $0 | 0) | 0) >> 1] | 0) {
     break label$2
    }
    return 1 | 0;
   }
   $2 = 0;
   if (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 4 | 0, $0 | 0) | 0) >> 1] | 0) {
    break label$1
   }
   $2 = (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 5 | 0, $0 | 0) | 0) >> 1] | 0 | 0) == (24318 | 0);
  }
  return $2 | 0;
 }
 
 function IPv6AddressHelper_FindCompressionRange_m52DF5ADCE15CB8AE6F141E829F1252EBB436A39F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1672340 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078840 | 0);
   HEAP8[1672340 >> 0] = 1;
  }
  $4 = -1;
  $2 = 0;
  label$2 : while (1) {
   HEAP32[1078436 >> 2] | 0;
   if (($3 | 0) < (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    label$5 : {
     if (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0) {
      $2 = 0;
      break label$5;
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) <= ($5 | 0)) {
      break label$5
     }
     $4 = ($3 - $2 | 0) + 1 | 0;
     $5 = $2;
    }
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  if (($5 | 0) <= (1 | 0)) {
   HEAP32[1078840 >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = -1;
   HEAP32[$0 >> 2] = -1;
   return;
  }
  HEAP32[1078840 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $4 + $5 | 0;
  HEAP32[$0 >> 2] = $4;
 }
 
 function IPv4AddressHelper_ParseNonCanonical_m4ACD00B972D7DBEB80BC3D7A9C36BB2CEA81638E($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $10 = 0, $10$hi = 0, $6 = 0, $7 = 0, $8 = 0, $11 = 0, $11$hi = 0, $72 = 0, $30 = 0, $9 = 0, $12$hi = 0, i64toi32_i32$4 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $73 = 0, $74 = 0, $12 = 0, $93$hi = 0, $96 = 0, $96$hi = 0, $165 = 0, $165$hi = 0, $176 = 0, $176$hi = 0, $179$hi = 0, $187 = 0, $187$hi = 0, $192 = 0, $192$hi = 0, $195$hi = 0, $196 = 0, $196$hi = 0, $204 = 0, $204$hi = 0, $209 = 0, $209$hi = 0, $214 = 0, $214$hi = 0, $217$hi = 0, $218 = 0, $218$hi = 0, $219 = 0, $219$hi = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   label$2 : while (1) {
    i64toi32_i32$0 = -1;
    $11 = -1;
    $11$hi = i64toi32_i32$0;
    if (($1 | 0) >= (HEAP32[$2 >> 2] | 0 | 0)) {
     break label$1
    }
    label$3 : {
     if ((HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (48 | 0)) {
      $6 = 10;
      $7 = 0;
      $30 = 1;
      break label$3;
     }
     $7 = 1;
     $6 = 8;
     label$5 : {
      $1 = $1 + 1 | 0;
      if (($1 | 0) < (HEAP32[$2 >> 2] | 0 | 0)) {
       if ((HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0 | 32 | 0 | 0) == (120 | 0)) {
        break label$5
       }
      }
      $30 = 1;
      break label$3;
     }
     $6 = 16;
     $7 = 0;
     $1 = $1 + 1 | 0;
     $30 = 0;
    }
    $9 = $30;
    i64toi32_i32$0 = 0;
    $12 = $6;
    $12$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    $10 = 0;
    $10$hi = i64toi32_i32$0;
    label$7 : while (1) {
     label$8 : {
      $5 = HEAP32[$2 >> 2] | 0;
      if (($1 | 0) >= ($5 | 0)) {
       break label$8
      }
      $5 = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
      label$9 : {
       label$10 : {
        label$11 : {
         label$12 : {
          switch ($6 - 8 | 0 | 0) {
          default:
           if (($6 | 0) != (16 | 0)) {
            break label$10
           }
          case 2:
           if ((($5 - 48 | 0) & 65535 | 0) >>> 0 > 9 >>> 0) {
            break label$10
           }
           break label$11;
          case 1:
           break label$10;
          case 0:
           break label$12;
          };
         }
         if (($5 & 65528 | 0 | 0) != (48 | 0)) {
          break label$10
         }
        }
        $72 = $5 - 48 | 0;
        break label$9;
       }
       label$15 : {
        if ($9 | $5 >>> 0 < 97 >>> 0 | 0) {
         break label$15
        }
        if ($5 >>> 0 > 102 >>> 0) {
         break label$15
        }
        $72 = $5 - 87 | 0;
        break label$9;
       }
       if ($5 >>> 0 < 71 >>> 0 ? $9 | $5 >>> 0 < 65 >>> 0 | 0 : 1) {
        $5 = HEAP32[$2 >> 2] | 0;
        break label$8;
       }
       $72 = $5 - 55 | 0;
      }
      i64toi32_i32$1 = $72;
      i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
      $93$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $10$hi;
      i64toi32_i32$0 = $12$hi;
      i64toi32_i32$0 = $10$hi;
      i64toi32_i32$1 = $12$hi;
      i64toi32_i32$1 = __wasm_i64_mul($10 | 0, i64toi32_i32$0 | 0, $12 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $96 = i64toi32_i32$1;
      $96$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $93$hi;
      i64toi32_i32$2 = $72;
      i64toi32_i32$1 = $96$hi;
      i64toi32_i32$3 = $96;
      i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $10 = i64toi32_i32$4;
      $10$hi = i64toi32_i32$5;
      i64toi32_i32$0 = $10;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = -1;
      if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) {
       $50 = 1
      } else {
       if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) {
        if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) {
         $51 = 0
        } else {
         $51 = 1
        }
        $52 = $51;
       } else {
        $52 = 0
       }
       $50 = $52;
      }
      if ($50) {
       break label$1
      }
      $7 = 1;
      $1 = $1 + 1 | 0;
      continue label$7;
     }
     break label$7;
    };
    label$17 : {
     if (($1 | 0) >= ($5 | 0)) {
      break label$17
     }
     if ((HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (46 | 0)) {
      break label$17
     }
     if (($7 ^ -1 | 0 | ($8 | 0) > (2 | 0) | 0) & 1 | 0) {
      break label$1
     }
     i64toi32_i32$0 = $10$hi;
     i64toi32_i32$3 = $10;
     i64toi32_i32$5 = 0;
     i64toi32_i32$2 = 255;
     if ((i64toi32_i32$0 | 0) > (i64toi32_i32$5 | 0)) {
      $53 = 1
     } else {
      if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$5 | 0)) {
       if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$2 >>> 0) {
        $54 = 0
       } else {
        $54 = 1
       }
       $55 = $54;
      } else {
       $55 = 0
      }
      $53 = $55;
     }
     if ($53) {
      break label$1
     }
     i64toi32_i32$3 = $10$hi;
     i64toi32_i32$0 = ($8 << 3 | 0) + $4 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $10;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
     $8 = $8 + 1 | 0;
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   if (!$7) {
    break label$1
   }
   if ((HEAP32[$2 >> 2] | 0 | 0) > ($1 | 0)) {
    label$19 : {
     $0 = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
     if (($0 | 0) == (47 | 0)) {
      break label$19
     }
     if (($0 | 0) == (92 | 0)) {
      break label$19
     }
     if (!$3) {
      break label$1
     }
     $0 = $0 - 35 | 0;
     if ($0 >>> 0 > 28 >>> 0) {
      break label$1
     }
     if (!((1 << $0 | 0) & 276824065 | 0)) {
      break label$1
     }
    }
    HEAP32[$2 >> 2] = $1;
   }
   i64toi32_i32$3 = $10$hi;
   i64toi32_i32$0 = ($8 << 3 | 0) + $4 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $10;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
   label$20 : {
    switch ($8 | 0) {
    case 0:
     i64toi32_i32$2 = $4;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $10 = i64toi32_i32$3;
     $10$hi = i64toi32_i32$0;
     __stack_pointer = i64toi32_i32$2 + 32 | 0;
     $165 = i64toi32_i32$3;
     $165$hi = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$3;
     i64toi32_i32$3 = 1;
     i64toi32_i32$5 = 0;
     if ((i64toi32_i32$0 | 0) < (i64toi32_i32$3 | 0)) {
      $56 = 1
     } else {
      if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$3 | 0)) {
       if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$5 >>> 0) {
        $57 = 0
       } else {
        $57 = 1
       }
       $58 = $57;
      } else {
       $58 = 0
      }
      $56 = $58;
     }
     i64toi32_i32$1 = $56;
     i64toi32_i32$2 = $165$hi;
     i64toi32_i32$0 = -1;
     i64toi32_i32$3 = i64toi32_i32$1 ? $165 : -1;
     i64toi32_i32$5 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$0;
     i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
     return i64toi32_i32$3 | 0;
    case 1:
     i64toi32_i32$1 = $4 + 8 | 0;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$3;
     i64toi32_i32$3 = 0;
     i64toi32_i32$0 = 16777215;
     if ((i64toi32_i32$5 | 0) > (i64toi32_i32$3 | 0)) {
      $59 = 1
     } else {
      if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$3 | 0)) {
       if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$0 >>> 0) {
        $60 = 0
       } else {
        $60 = 1
       }
       $61 = $60;
      } else {
       $61 = 0
      }
      $59 = $61;
     }
     if ($59) {
      break label$1
     }
     i64toi32_i32$0 = $4 + 8 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 16777215;
     i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
     $176 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
     $176$hi = i64toi32_i32$1;
     i64toi32_i32$5 = $4;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
     i64toi32_i32$5 = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 24;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
      $62 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
      $62 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
     }
     $179$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $176$hi;
     i64toi32_i32$0 = $176;
     i64toi32_i32$5 = $179$hi;
     i64toi32_i32$3 = $62;
     i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
     $11 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     $11$hi = i64toi32_i32$5;
     break label$1;
    case 2:
     i64toi32_i32$1 = $4 + 16 | 0;
     i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$5;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 65535;
     if ((i64toi32_i32$0 | 0) > (i64toi32_i32$5 | 0)) {
      $63 = 1
     } else {
      if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$5 | 0)) {
       if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) {
        $64 = 0
       } else {
        $64 = 1
       }
       $65 = $64;
      } else {
       $65 = 0
      }
      $63 = $65;
     }
     if ($63) {
      break label$1
     }
     i64toi32_i32$3 = $4 + 16 | 0;
     i64toi32_i32$1 = HEAPU16[i64toi32_i32$3 >> 1] | 0;
     i64toi32_i32$0 = 0;
     $187 = i64toi32_i32$1;
     $187$hi = i64toi32_i32$0;
     i64toi32_i32$3 = $4 + 8 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     i64toi32_i32$3 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$5 = 16;
     i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
      $66 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
      $66 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
     }
     i64toi32_i32$1 = $66;
     i64toi32_i32$3 = 0;
     i64toi32_i32$5 = 16711680;
     i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
     $192 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
     $192$hi = i64toi32_i32$3;
     i64toi32_i32$0 = $4;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = i64toi32_i32$3;
     i64toi32_i32$3 = 0;
     i64toi32_i32$5 = 24;
     i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
      $67 = 0;
     } else {
      i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
      $67 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
     }
     $195$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $192$hi;
     i64toi32_i32$1 = $192;
     i64toi32_i32$0 = $195$hi;
     i64toi32_i32$5 = $67;
     i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
     $196 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
     $196$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $187$hi;
     i64toi32_i32$3 = $187;
     i64toi32_i32$1 = $196$hi;
     i64toi32_i32$5 = $196;
     i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
     $11 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
     $11$hi = i64toi32_i32$1;
     break label$1;
    case 3:
     break label$20;
    default:
     break label$1;
    };
   }
   i64toi32_i32$0 = $4 + 24 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$5 = 255;
   if ((i64toi32_i32$3 | 0) > (i64toi32_i32$1 | 0)) {
    $68 = 1
   } else {
    if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$5 >>> 0) {
      $69 = 0
     } else {
      $69 = 1
     }
     $70 = $69;
    } else {
     $70 = 0
    }
    $68 = $70;
   }
   if ($68) {
    break label$1
   }
   i64toi32_i32$5 = $4 + 24 | 0;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$5 >> 0] | 0;
   i64toi32_i32$3 = 0;
   $204 = i64toi32_i32$0;
   $204$hi = i64toi32_i32$3;
   i64toi32_i32$5 = $4 + 16 | 0;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
   i64toi32_i32$5 = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   i64toi32_i32$1 = 8;
   i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
    i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
    $71 = 0;
   } else {
    i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
    $71 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
   }
   i64toi32_i32$0 = $71;
   i64toi32_i32$5 = 0;
   i64toi32_i32$1 = 65280;
   i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0;
   $209 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $209$hi = i64toi32_i32$5;
   i64toi32_i32$3 = $4 + 8 | 0;
   i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   i64toi32_i32$3 = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   i64toi32_i32$1 = 16;
   i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
    $73 = 0;
   } else {
    i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
    $73 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
   }
   i64toi32_i32$0 = $73;
   i64toi32_i32$3 = 0;
   i64toi32_i32$1 = 16711680;
   i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
   $214 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $214$hi = i64toi32_i32$3;
   i64toi32_i32$5 = $4;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
   i64toi32_i32$5 = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   i64toi32_i32$1 = 24;
   i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
    i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
    $74 = 0;
   } else {
    i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
    $74 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
   }
   $217$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $214$hi;
   i64toi32_i32$0 = $214;
   i64toi32_i32$5 = $217$hi;
   i64toi32_i32$1 = $74;
   i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
   $218 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $218$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $209$hi;
   i64toi32_i32$3 = $209;
   i64toi32_i32$0 = $218$hi;
   i64toi32_i32$1 = $218;
   i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
   $219 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
   $219$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $204$hi;
   i64toi32_i32$5 = $204;
   i64toi32_i32$3 = $219$hi;
   i64toi32_i32$1 = $219;
   i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $11 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
   $11$hi = i64toi32_i32$3;
  }
  __stack_pointer = $4 + 32 | 0;
  i64toi32_i32$3 = $11$hi;
  i64toi32_i32$5 = $11;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
  return i64toi32_i32$5 | 0;
 }
 
 function IPv4AddressHelper_IsValid_m1E626B5740F8C0F4F4AEA9D8D9E06933BD79C7AE($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  if ($5 ? 1 : $3) {
   return IPv4AddressHelper_IsValidCanonical_mBE62564C4A9F8F584C9FBC0E6A5D5159071BE23E($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $3 | 0) | 0 | 0
  }
  i64toi32_i32$0 = IPv4AddressHelper_ParseNonCanonical_m4ACD00B972D7DBEB80BC3D7A9C36BB2CEA81638E($0 | 0, $1 | 0, $2 | 0, $4 | 0, $3 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  return (i64toi32_i32$2 | 0) != (-1 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0 | 0;
 }
 
 function IPAddressParser_IPv4AddressToStringHelper_m732D3622C399BF418CC039E34BB8EBA0F5B7C581($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  IPAddressParser_FormatIPv4AddressNumber_m6C347346B73C32788716D03C3FB4DEA954EE37C2($0 & 255 | 0 | 0, $1 | 0, $2 + 12 | 0 | 0, $2 | 0);
  $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $3 + 1 | 0;
  HEAP16[(($3 << 1 | 0) + $1 | 0) >> 1] = 46;
  IPAddressParser_FormatIPv4AddressNumber_m6C347346B73C32788716D03C3FB4DEA954EE37C2(($0 >>> 8 | 0) & 255 | 0 | 0, $1 | 0, $2 + 12 | 0 | 0, $2 | 0);
  $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $3 + 1 | 0;
  HEAP16[(($3 << 1 | 0) + $1 | 0) >> 1] = 46;
  IPAddressParser_FormatIPv4AddressNumber_m6C347346B73C32788716D03C3FB4DEA954EE37C2(($0 >>> 16 | 0) & 255 | 0 | 0, $1 | 0, $2 + 12 | 0 | 0, $2 | 0);
  $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $3 + 1 | 0;
  HEAP16[(($3 << 1 | 0) + $1 | 0) >> 1] = 46;
  IPAddressParser_FormatIPv4AddressNumber_m6C347346B73C32788716D03C3FB4DEA954EE37C2($0 >>> 24 | 0 | 0, $1 | 0, $2 + 12 | 0 | 0, $2 | 0);
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function IPAddressParser_AppendSections_mB41667569210B39E7A732CE4EDDB684FF7B97C94($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $9 = 0, $7 = 0, $8 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672475 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078424 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090036 | 0);
   HEAP8[1672475 >> 0] = 1;
  }
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
  ReadOnlySpan_1__ctor_m0B70907CF5F6B4F10CB2914FEFC34CBE07112698_inline_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F__2c_20UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20int_2c_20int_2c_20MethodInfo_20const__29($5 + 24 | 0 | 0, $0 | 0, $1 | 0, $2 - $1 | 0 | 0, HEAP32[1078424 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $9;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[$5 >> 2] = $9;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  IPv6AddressHelper_FindCompressionRange_m52DF5ADCE15CB8AE6F141E829F1252EBB436A39F($5 + 16 | 0 | 0, $5 | 0, 0 | 0);
  $8 = HEAP32[($5 + 20 | 0) >> 2] | 0;
  $7 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  $4 = $1;
  label$2 : while (1) {
   if (($4 | 0) < ($7 | 0)) {
    if ($6) {
     NullCheck_28void__29($3 | 0);
     StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($3 | 0, 58 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($0 | 0);
    IPAddressParser_AppendHex_m078E3C19C653E140FC8E6943F292CACBB29A13AD(CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $4 | 0) | 0 | 0, $3 | 0, $1 | 0);
    $6 = 1;
    $4 = $4 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  if (($7 | 0) >= (0 | 0)) {
   NullCheck_28void__29($3 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($3 | 0, HEAP32[1090036 >> 2] | 0 | 0, 0 | 0) | 0;
   $6 = 0;
   $1 = $8;
  }
  label$6 : while (1) {
   if (($1 | 0) < ($2 | 0)) {
    if ($6) {
     NullCheck_28void__29($3 | 0);
     StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($3 | 0, 58 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($0 | 0);
    IPAddressParser_AppendHex_m078E3C19C653E140FC8E6943F292CACBB29A13AD(CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0, $3 | 0, $1 | 0);
    $6 = 1;
    $1 = $1 + 1 | 0;
    continue label$6;
   }
   break label$6;
  };
  __stack_pointer = $5 + 32 | 0;
 }
 
 function IPAddressParser_AppendHex_m078E3C19C653E140FC8E6943F292CACBB29A13AD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $25 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  $4 = 4;
  label$1 : while (1) {
   $2 = ($0 & 65520 | 0) >>> 4 | 0;
   $4 = $4 - 1 | 0;
   $5 = ($4 << 1 | 0) + $3 | 0;
   label$2 : {
    $0 = $0 & 15 | 0;
    if ($0 >>> 0 >= 10 >>> 0) {
     $25 = $0 + 87 | 0;
     break label$2;
    }
    $5 = ($4 << 1 | 0) + $3 | 0;
    $25 = $0 + 48 | 0;
   }
   $0 = $25;
   HEAP16[$5 >> 1] = $0;
   $0 = $2;
   if ($0) {
    continue label$1
   }
   break label$1;
  };
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m3B01AD486432033546C698FB95D3067DCB1A1448($1 | 0, ($4 << 1 | 0) + $3 | 0 | 0, 4 - $4 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function HijriCalendar_get_HijriAdjustment_m908D6A3D5ACE86932A3195CB77334CE29B01AEA8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671574 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073688 | 0);
   HEAP8[1671574 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if (($1 | 0) == (-2147483648 | 0)) {
   $1 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
   HEAP32[($0 + 20 | 0) >> 2] = 0;
  }
  return $1 | 0;
 }
 
 function HijriCalendar_DaysUpToHijriYear_m63E702B215DC8104865E17EA16B37B87831669AE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3$hi = 0, $3 = 0, $12 = 0, $30$hi = 0;
  $2 = Math_imul(($1 - 1 | 0 | 0) / (30 | 0) | 0, 30);
  $1 = ($1 - $2 | 0) - 1 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_mul($2 | 0, i64toi32_i32$0 | 0, 10631 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $12 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_sdiv($12 | 0, i64toi32_i32$0 | 0, 30 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 227013;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $3 = i64toi32_i32$4;
  $3$hi = i64toi32_i32$5;
  label$1 : while (1) {
   if (($1 | 0) > (0 | 0)) {
    $2 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$2 = (FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($0, $1, 0, HEAP32[(($2 + 168 | 0) + 192 | 0) >> 2] | 0) | 0) + 354 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
    $30$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$5 = $30$hi;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$3 = $3;
    i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $3 = i64toi32_i32$1;
    $3$hi = i64toi32_i32$4;
    $1 = $1 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  i64toi32_i32$4 = $3$hi;
  i64toi32_i32$0 = $3;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
  return i64toi32_i32$0 | 0;
 }
 
 function HijriCalendar_CheckTicksRange_m8ED02569A6D2F6CEC4DD22306989507F0044249E($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $2 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $15 = 0, $15$hi = 0, $22 = 0, $22$hi = 0, $3 = 0, $31 = 0, $4 = 0, $39 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1671575 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073688 | 0);
   HEAP8[1671575 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
  label$2 : {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$2 = HEAP32[((HEAP32[1073688 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $15 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $15$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = $15$hi;
   i64toi32_i32$3 = $15;
   if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) {
    $16 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) {
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      $17 = 0
     } else {
      $17 = 1
     }
     $18 = $17;
    } else {
     $18 = 0
    }
    $16 = $18;
   }
   if ($16) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$3 = HEAP32[((HEAP32[1073688 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
    i64toi32_i32$3 = i64toi32_i32$1;
    i64toi32_i32$1 = 1073741823;
    i64toi32_i32$2 = -1;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $22 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
    $22$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$0 = $0;
    i64toi32_i32$3 = $22$hi;
    i64toi32_i32$2 = $22;
    if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) {
     $19 = 1
    } else {
     if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) {
      if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0) {
       $20 = 0
      } else {
       $20 = 1
      }
      $21 = $20;
     } else {
      $21 = 0
     }
     $19 = $21;
    }
    if ($19) {
     break label$2
    }
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $2 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   $3 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094256 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073688 | 0) | 0 | 0);
   i64toi32_i32$2 = HEAP32[((il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073688 | 0) | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $31 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $31;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $4 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073316 | 0) | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$2 = HEAP32[((il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073688 | 0) | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $39 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $39;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($2 | 0, $3 | 0, $4 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073316 | 0) | 0 | 0, i64toi32_i32$1 | 0) | 0 | 0, 0 | 0) | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099232 | 0) | 0 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083948 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function Hashtable_rehash_m359C272F11FE496EAD29CD875CE080464AE5C688($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0.0, $63 = 0, $51 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = 0;
  if (!(HEAPU8[1673819 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072684 | 0);
   HEAP8[1673819 >> 0] = 1;
  }
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  $5 = il2cpp_array_new_specific(HEAP32[1072684 >> 2] | 0 | 0, $1 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($4 | 0, $3 | 0, $2 | 0);
    label$4 : {
     $3 = HEAP32[$4 >> 2] | 0;
     if (!$3) {
      break label$4
     }
     if (($3 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     Hashtable_putEntry_mAB0F8F0E2148856D87749F9623EFBEF913323C4B($0 | 0, $5 | 0, $3 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($4 + 8 | 0) >> 2] | 0) & 2147483647 | 0 | 0, $2 | 0);
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  HEAP32[($0 + 8 | 0) >> 2] = $5;
  HEAP8[($0 + 32 | 0) >> 0] = 1;
  $51 = $0;
  label$5 : {
   $6 = +Math_fround(Math_fround(HEAPF32[($0 + 24 | 0) >> 2]) * Math_fround($1 | 0));
   if (Math_abs($6) < 2147483648.0) {
    $63 = ~~$6;
    break label$5;
   }
   $63 = -2147483648;
  }
  HEAP32[($51 + 20 | 0) >> 2] = $63;
  HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
  HEAP8[($0 + 32 | 0) >> 0] = 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Hashtable__ctor_mDDBD0273515277E4386A6D3D1E8F8ADB78D0FFDB($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  $4 = $4 | 0;
  Hashtable__ctor_mF77B5A58D1E293CE5F40A06146D9C24D7C7F638A($0 | 0, $1 | 0, Math_fround($2), $0 | 0);
  HEAP32[($0 + 40 | 0) >> 2] = $3;
 }
 
 function HandleManager___HandleManager_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 52 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 36 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 20 | 0 | 0);
 }
 
 function HandleManager__HandleManager_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 - -64 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function HandleManager__Allocate_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, $99 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($3 >>> 0 > ($4 + $1 | 0) >>> 0) {
    $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    if (!$4) {
     $1 = $3 - 1 | 0;
     $5 = HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] | 0;
     HEAP32[($0 + 28 | 0) >> 2] = $1;
     break label$1;
    }
    $5 = HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] | 0;
    $1 = $1 + 1 | 0;
    HEAP32[($0 + 16 | 0) >> 2] = $1;
    $6 = $3 - $1 | 0;
    if ($1 >>> 0 < ($4 >>> 0 < $6 >>> 0 ? $6 : $4) >>> 0) {
     break label$1
    }
    $4 = $2 + ($1 << 2 | 0) | 0;
    memmove($2 | 0, $4 | 0, ($2 + ($3 << 2 | 0) | 0) - $4 | 0 | 0) | 0;
    HEAP32[($0 + 16 | 0) >> 2] = 0;
    HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) - $1 | 0;
    break label$1;
   }
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = HEAP32[$0 >> 2] | 0;
   if (($5 | 0) < ($1 | 0)) {
    HEAP32[($0 + 4 | 0) >> 2] = $5 + 1 | 0;
    break label$1;
   }
   $5 = ($1 | 0) < (1 | 0) ? 1 : $1 << 1 | 0;
   label$5 : {
    $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    if (($4 | 0) <= (0 | 0)) {
     break label$5
    }
    label$6 : while (1) {
     $3 = HEAP32[((HEAP32[($0 + 36 | 0) >> 2] | 0) + Math_imul($2, 12) | 0) >> 2] | 0;
     $99 = ($1 + 31 | 0) >>> 5 | 0;
     $1 = ($5 + 31 | 0) >>> 5 | 0;
     if (($99 | 0) != ($1 | 0)) {
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, $1 << 2 | 0 | 0, 16 | 0, 9 | 0, 727860 | 0, 248 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) == ($4 | 0)) {
      break label$5
     }
     $1 = HEAP32[$0 >> 2] | 0;
     continue label$6;
    };
   }
   $2 = 0;
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (($1 | 0) > (0 | 0)) {
    label$9 : while (1) {
     $3 = (HEAP32[($0 + 52 | 0) >> 2] | 0) + ($2 << 4 | 0) | 0;
     $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, Math_imul(HEAP32[$3 >> 2] | 0, $5) | 0, 16 | 0, 9 | 0, 727860 | 0, 253 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$9
     }
     break label$9;
    }
   }
   HEAP32[$0 >> 2] = $5;
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $5 + 1 | 0;
  }
  $2 = 0;
  $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if (($4 | 0) > (0 | 0)) {
   $6 = __wasm_rotl_i32(-2 | 0, $5 | 0) | 0;
   $8 = 1 << $5 | 0;
   $3 = ($5 >>> 5 | 0) << 2 | 0;
   label$11 : while (1) {
    label$12 : {
     label$13 : {
      $7 = Math_imul($2, 12);
      $1 = $7 + (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0;
      if (!(HEAPU8[($1 + 8 | 0) >> 0] | 0)) {
       $1 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
       break label$13;
      }
      $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
      $7 = (HEAP32[($0 + 36 | 0) >> 2] | 0) + $7 | 0;
      $1 = HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0;
      if (!(HEAPU8[($7 + 8 | 0) >> 0] | 0)) {
       break label$13
      }
      $1 = $1 + $3 | 0;
      HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | $8 | 0;
      break label$12;
     }
     $1 = $1 + $3 | 0;
     HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) & $6 | 0;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$11
    }
    break label$11;
   };
  }
  $2 = 0;
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if (($3 | 0) > (0 | 0)) {
   label$16 : while (1) {
    $1 = (HEAP32[($0 + 52 | 0) >> 2] | 0) + ($2 << 4 | 0) | 0;
    $4 = HEAP32[$1 >> 2] | 0;
    memcpy((HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0) + Math_imul($4, $5) | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$16
    }
    break label$16;
   }
  }
  return $5 | 0;
 }
 
 function Guid__ctor_m6533072DFD3E81582E8949EB2D5BFABEFC7C403D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674247 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078348 | 0);
   HEAP8[1674247 >> 0] = 1;
  }
  HEAP32[1078348 >> 2] | 0;
  if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (16 | 0)) {
   $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090612 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089828 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096300 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083864 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 3 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = (HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 2 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) << 16 | 0 | ($2 << 24 | 0) | 0 | ((HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) << 8 | 0) | 0 | (HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = (HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 5 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) << 8 | 0 | (HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 4 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) | 0), HEAP16[(wasm2js_i32$0 + 4 | 0) >> 1] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = (HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 7 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) << 8 | 0 | (HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 6 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0) | 0), HEAP16[(wasm2js_i32$0 + 6 | 0) >> 1] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 8 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 9 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 9 | 0) >> 0] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 10 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 10 | 0) >> 0] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 11 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 11 | 0) >> 0] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 12 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 12 | 0) >> 0] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 13 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 13 | 0) >> 0] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 14 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 14 | 0) >> 0] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 15 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
 }
 
 function Guid_TryParseGuid_mCB8E7DF84B31E7F4C8A638E45F7A57C34DB29AEE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $4$hi = 0, $115 = 0, $7 = 0, $28 = 0;
  $3 = __stack_pointer - 128 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674248 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095624 | 0);
   HEAP8[1674248 >> 0] = 1;
  }
  $6 = $3 + 120 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
  MemoryExtensions_Trim_mC32111CFD6C9DA051BE42AC049FE2F6C68A31BB0(i64toi32_i32$0 + 112 | 0 | 0, i64toi32_i32$0 + 48 | 0 | 0, 0 | 0);
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $28;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    label$4 : {
     HEAP32[1078396 >> 2] | 0;
     if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
      $0 = 0;
      GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($2 | 0, 2 | 0, HEAP32[1095624 >> 2] | 0 | 0, 0 | 0);
      break label$4;
     }
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     label$7 : {
      $5 = MemoryExtensions_IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m54A46891E9EEC1D345AC960D1B06411FFB38C3DD_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20char16_t_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 40 | 0 | 0, 45 | 0, HEAP32[1084352 >> 2] | 0 | 0) | 0;
      if (($5 | 0) >= (0 | 0)) {
       if ($1 & 68 | 0) {
        break label$7
       }
       $0 = 0;
       GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($2 | 0, 2 | 0, HEAP32[1095624 >> 2] | 0 | 0, 0 | 0);
       break label$4;
      }
      if (!($1 & 64 | 0)) {
       break label$7
      }
      $0 = 0;
      GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($2 | 0, 2 | 0, HEAP32[1095624 >> 2] | 0 | 0, 0 | 0);
      break label$4;
     }
     i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$1;
     $4$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     label$9 : {
      $7 = MemoryExtensions_IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m54A46891E9EEC1D345AC960D1B06411FFB38C3DD_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20char16_t_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 32 | 0 | 0, 123 | 0, HEAP32[1084352 >> 2] | 0 | 0) | 0;
      if (($7 | 0) >= (0 | 0)) {
       if ($1 & 34 | 0) {
        break label$9
       }
       $0 = 0;
       GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($2 | 0, 2 | 0, HEAP32[1095624 >> 2] | 0 | 0, 0 | 0);
       break label$4;
      }
      if (!($1 & 32 | 0)) {
       break label$9
      }
      $0 = 0;
      GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($2 | 0, 2 | 0, HEAP32[1095624 >> 2] | 0 | 0, 0 | 0);
      break label$4;
     }
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     label$11 : {
      if ((MemoryExtensions_IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m54A46891E9EEC1D345AC960D1B06411FFB38C3DD_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20char16_t_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 24 | 0 | 0, 40 | 0, HEAP32[1084352 >> 2] | 0 | 0) | 0 | 0) >= (0 | 0)) {
       if ($1 & 17 | 0) {
        break label$11
       }
       $0 = 0;
       GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($2 | 0, 2 | 0, HEAP32[1095624 >> 2] | 0 | 0, 0 | 0);
       break label$4;
      }
      if (!($1 & 16 | 0)) {
       break label$11
      }
      $0 = 0;
      GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($2 | 0, 2 | 0, HEAP32[1095624 >> 2] | 0 | 0, 0 | 0);
      break label$4;
     }
     i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$1;
     $4$hi = i64toi32_i32$0;
     label$13 : {
      if (($5 | 0) >= (0 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       i64toi32_i32$0 = $4$hi;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $4;
       HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[i64toi32_i32$1 >> 2] = $4;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $0 = invoke_iiii(1758 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$4
       }
       $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$13;
      }
      if (($7 | 0) >= (0 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       i64toi32_i32$0 = $4$hi;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $4;
       HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $4;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       $0 = invoke_iiii(1759 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$4
       }
       $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$13;
      }
      HEAP32[1170116 >> 2] = 0;
      i64toi32_i32$0 = $4$hi;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $4;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      $0 = invoke_iiii(1760 | 0, i64toi32_i32$1 + 16 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$4
      }
      $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $0 = $115;
     label$16 : {
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074004 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$18 : {
        if (($5 | 0) == (1 | 0)) {
         break label$18
        }
        $5 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $5 | 0) | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$18
        }
        if ($1) {
         break label$16
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$18
        }
        $5 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $5 | 0) | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$18
        }
        if ($1) {
         break label$16
        }
        $1 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$3
       }
      }
      __resumeException($0 | 0);
      abort();
     }
     $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     $0 = 0;
     $1 = HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0;
     GuidResult_SetFailure_m0F74454921C3AAAC764BC7144BF33D95CF131AE8($2 | 0, 5 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095624 | 0) | 0 | 0, 0 | 0, 0 | 0, $1 | 0, 0 | 0);
     HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $3 + 128 | 0;
    return $0 | 0;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function Guid_StringToLong_mCBB9FC448AA58EE62812518F0887F29713CF35FA($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $6 = 0, $7 = 0, i64toi32_i32$3 = 0, $7$hi = 0, $18 = 0, $138 = 0, $26 = 0, $26$hi = 0, $29$hi = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  $5 = $6 + 24 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  i64toi32_i32$0 = $6;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $26 = legalimport$invoke_jiiiii(1762 | 0, i64toi32_i32$0 + 8 | 0 | 0, 16 | 0, $2 | 0, $1 | 0, 0 | 0) | 0;
  $26$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$2 = getTempRet0() | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $18 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $18 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $29$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $26$hi;
  i64toi32_i32$1 = $26;
  i64toi32_i32$2 = $29$hi;
  i64toi32_i32$3 = $18;
  i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
  $7 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $7$hi = i64toi32_i32$2;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $2 = 1;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($0 | 0) != (1 | 0)) {
       i64toi32_i32$2 = $7$hi;
       i64toi32_i32$1 = $3;
       HEAP32[i64toi32_i32$1 >> 2] = $7;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
       break label$4;
      }
      $3 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
           $0 = __cxa_begin_catch($3 | 0) | 0;
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_ii(709 | 0, 1074556 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$11 : {
            if (($2 | 0) == (1 | 0)) {
             break label$11
            }
            $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$11
            }
            if ($1) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$11
            }
            $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$11
            }
            if ($1) {
             break label$8
            }
            $1 = __cxa_allocate_exception(4 | 0) | 0;
            HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$2
            }
           }
           $3 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$3
           }
          }
          __resumeException($3 | 0);
          abort();
         }
         $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
         HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
         HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
         __cxa_end_catch();
         $1 = HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0;
         label$12 : {
          switch ((HEAP32[($4 + 16 | 0) >> 2] | 0) - 1 | 0 | 0) {
          case 0:
           break label$1;
          case 1:
           break label$12;
          default:
           break label$7;
          };
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         FormatException__ctor_mE31CCFC2A6FA296CA9E9C6813112D7850FE682D4($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095624 | 0) | 0 | 0, $1 | 0, $0 | 0);
         il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083892 | 0) | 0 | 0);
         abort();
        }
        $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
        HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
        __cxa_end_catch();
        $0 = HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0;
        if (!(HEAP32[($4 + 16 | 0) >> 2] | 0)) {
         HEAP32[($4 + 36 | 0) >> 2] = $0;
         HEAP32[($4 + 20 | 0) >> 2] = 4;
         $138 = 0;
         break label$6;
        }
        break label$1;
       }
       HEAP32[($4 + 36 | 0) >> 2] = $1;
       HEAP32[($4 + 20 | 0) >> 2] = 4;
       $138 = 0;
      }
      $2 = $138;
      HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
     }
     __stack_pointer = $6 + 32 | 0;
     return $2 | 0;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0 | 0);
  abort();
 }
 
 function GregorianCalendar_GetDayOfWeek_mF9FB4E9276D24987F69B39939042FFBCB2E922A6($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $10 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $10 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 201;
  i64toi32_i32$2 = __wasm_i64_udiv($10 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $1 = i64toi32_i32$4;
  $1$hi = i64toi32_i32$5;
  __stack_pointer = $0 + 16 | 0;
  return (i64toi32_i32$4 | 0) % (7 | 0) | 0 | 0;
 }
 
 function GregorianCalendarHelper_GetYearOffset_mCC9603CE11532135E4E65B2E455BB138E6793ED5($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $29 = 0, $8 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671562 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072760 | 0);
   HEAP8[1671562 >> 0] = 1;
  }
  $7 = -1;
  label$2 : {
   label$3 : {
    if (($1 | 0) <= (-1 | 0)) {
     if (!$3) {
      break label$3
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099804 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    if (!$2) {
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $29 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($29, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
    }
    $4 = 0;
    label$6 : {
     label$7 : while (1) {
      label$8 : {
       $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       if (($4 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
        break label$8
       }
       $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $4 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       if ((HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
        $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0;
        NullCheck_28void__29($2 | 0);
        label$10 : {
         if ((HEAP32[($2 + 28 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
          break label$10
         }
         $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0;
         NullCheck_28void__29($2 | 0);
         if (($1 | 0) <= (HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)) {
          $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
          NullCheck_28void__29($2 | 0);
          break label$6;
         }
         if (HEAPU8[(HEAP32[((HEAP32[1072760 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
          break label$10
         }
         $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0;
         $5 = $4;
         label$12 : while (1) {
          NullCheck_28void__29($2 | 0);
          $1 = $1 - (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
          $5 = $5 - 1 | 0;
          if (($5 | 0) <= (-1 | 0)) {
           break label$10
          }
          $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
          NullCheck_28void__29($2 | 0);
          $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $5 | 0) | 0;
          NullCheck_28void__29($2 | 0);
          $8 = HEAP32[($2 + 32 | 0) >> 2] | 0;
          $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
          NullCheck_28void__29($2 | 0);
          if (($1 | 0) <= ($8 | 0)) {
           break label$6
          }
          $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $5 | 0) | 0;
          continue label$12;
         };
        }
        if (!$3) {
         break label$3
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
        $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
        $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0;
        NullCheck_28void__29($2 | 0);
        HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
        $2 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $6 + 12 | 0 | 0) | 0;
        $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $4 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
        $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $6 + 8 | 0 | 0) | 0;
        $1 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $2 | 0, $0 | 0, 0 | 0) | 0;
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099804 | 0) | 0 | 0, $1 | 0, 0 | 0);
        break label$2;
       } else {
        $4 = $4 + 1 | 0;
        continue label$7;
       }
      }
      break label$7;
     };
     if (!$3) {
      break label$3
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097356 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091740 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $7 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   }
   __stack_pointer = $6 + 16 | 0;
   return $7 | 0;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083852 | 0) | 0 | 0);
  abort();
 }
 
 function GraphicsSettings_get_lightsUseLinearIntensity_m56A1BD6409AAFD86D7DA0F47FB829CD631D65FCB($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1673160 >> 2] | 0;
  if (!$0) {
   $0 = il2cpp_codegen_resolve_icall_28char_20const__29(474535 | 0) | 0;
   HEAP32[1673160 >> 2] = $0;
  }
  return FUNCTION_TABLE[$0 | 0]() | 0 | 0;
 }
 
 function GraphicsFormatUtility_IsPVRTCFormat_mC62806D7A140997254739739A47FB9716C0A79BC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672328 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(467322 | 0) | 0;
   HEAP32[1672328 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function GraphicsFormatUtility_IsDepthStencilFormat_mF48A45819CBCBBED3D4556A571A8B0AB10A27A6B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672324 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(467192 | 0) | 0;
   HEAP32[1672324 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function GraphCycleValidator__Traverse_28Playable_20const__2c_20int_2c_20core__hash_set_std____2__pair_Playable_20const__2c_20int__2c_20GraphCycleValidator__PlayableOutputPortPairHashFunc_2c_20std____2__equal_to_std____2__pair_Playable_20const__2c_20int__20__20___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $44 = 0, $12 = 0, $13 = 0, $219 = 0, i64toi32_i32$0 = 0, $273 = 0, $25 = 0, i64toi32_i32$1 = 0, $180 = 0;
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 12 | 0) >> 2] = $1;
  HEAP32[($8 + 8 | 0) >> 2] = $0;
  if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
   $25 = $2;
   label$2 : {
    $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $3 = (((($5 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $4 = (HEAP32[($2 + 8 | 0) >> 2] | 0) << 1 | 0;
    if ($3 >>> 0 <= $4 >>> 0) {
     $44 = $5 ? ($5 << 1 | 0) + 4 | 0 : 252;
     break label$2;
    }
    $44 = $5 >>> 0 > 252 >>> 0 ? $5 : 252;
    if ($4 >>> 0 > ($3 >>> 1 | 0) >>> 0) {
     break label$2
    }
    $4 = ($5 - 4 | 0) >>> 1 | 0;
    $44 = $4 >>> 0 > 252 >>> 0 ? $4 : 252;
   }
   core__hash_set_std____2__pair_Playable_20const__2c_20int__2c_20GraphCycleValidator__PlayableOutputPortPairHashFunc_2c_20std____2__equal_to_std____2__pair_Playable_20const__2c_20int__20__20___resize_28int_29($25 | 0, $44 | 0);
  }
  label$4 : {
   label$5 : {
    $12 = HEAP32[$2 >> 2] | 0;
    $10 = HEAP32[($8 + 12 | 0) >> 2] | 0;
    $6 = HEAP32[($8 + 8 | 0) >> 2] | 0;
    $4 = $10 ^ Math_imul($6, 1419247029) | 0;
    $13 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $7 = $4 & $13 | 0;
    $3 = $12 + Math_imul($7, 3) | 0;
    $5 = HEAP32[$3 >> 2] | 0;
    $9 = $4 & -4 | 0;
    if (($5 | 0) != ($9 | 0)) {
     break label$5
    }
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) != ($6 | 0)) {
     break label$5
    }
    if (($10 | 0) != (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    $5 = ($12 + Math_imul($13, 3) | 0) + 12 | 0;
    if ($3 >>> 0 >= $5 >>> 0) {
     break label$4
    }
    label$6 : while (1) {
     if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$4
     }
     $3 = $3 + 12 | 0;
     if ($3 >>> 0 < $5 >>> 0) {
      continue label$6
     }
     break label$6;
    };
    break label$4;
   }
   $4 = ($5 | 0) == (-2 | 0) ? $3 : 0;
   label$7 : {
    if (($5 | 0) == (-1 | 0)) {
     break label$7
    }
    $11 = 4;
    label$8 : while (1) {
     label$9 : {
      $7 = ($7 + $11 | 0) & $13 | 0;
      $3 = $12 + Math_imul($7, 3) | 0;
      $5 = HEAP32[$3 >> 2] | 0;
      if (($5 | 0) != ($9 | 0)) {
       break label$9
      }
      if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) != ($6 | 0)) {
       break label$9
      }
      if (($10 | 0) != (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
       break label$9
      }
      $11 = 0;
      $5 = ($12 + Math_imul($13, 3) | 0) + 12 | 0;
      if ($3 >>> 0 >= $5 >>> 0) {
       break label$4
      }
      label$10 : while (1) {
       if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$4
       }
       $3 = $3 + 12 | 0;
       if ($3 >>> 0 < $5 >>> 0) {
        continue label$10
       }
       break label$10;
      };
      break label$4;
     }
     $4 = $4 ? $4 : ($5 | 0) == (-2 | 0) ? $3 : $4;
     if (($5 | 0) == (-1 | 0)) {
      break label$7
     }
     $11 = $11 + 4 | 0;
     continue label$8;
    };
   }
   if (!$4) {
    HEAP32[($2 + 12 | 0) >> 2] = (HEAP32[($2 + 12 | 0) >> 2] | 0) - 1 | 0;
    $4 = $3;
   }
   i64toi32_i32$0 = HEAP32[($8 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($8 + 12 | 0) >> 2] | 0;
   HEAP32[$4 >> 2] = $9;
   $180 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 4 | 0) >> 2] = $180;
   HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$1;
   $11 = 1;
   HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
   label$12 : {
    $5 = ((HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
    if ($4 >>> 0 >= $5 >>> 0) {
     break label$12
    }
    label$13 : while (1) {
     if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$12
     }
     $4 = $4 + 12 | 0;
     if ($4 >>> 0 < $5 >>> 0) {
      continue label$13
     }
     break label$13;
    };
   }
   $3 = $4;
  }
  HEAP8[($8 + 24 | 0) >> 0] = $11;
  HEAP32[($8 + 20 | 0) >> 2] = $5;
  HEAP32[($8 + 16 | 0) >> 2] = $3;
  $10 = 1;
  label$14 : {
   if (!(HEAPU8[($8 + 24 | 0) >> 0] | 0)) {
    break label$14
   }
   label$15 : {
    $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $9 = HEAP32[($6 + 24 | 0) >> 2] | 0;
    $219 = 0;
    if (!$9) {
     break label$15
    }
    if (!((HEAPU8[($0 + 29 | 0) >> 0] | 0) & 8 | 0)) {
     $5 = 0;
     $3 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     $7 = $3;
     label$17 : while (1) {
      $4 = HEAP32[$7 >> 2] | 0;
      if ($4) {
       $5 = GraphCycleValidator__Traverse_28Playable_20const__2c_20int_2c_20core__hash_set_std____2__pair_Playable_20const__2c_20int__2c_20GraphCycleValidator__PlayableOutputPortPairHashFunc_2c_20std____2__equal_to_std____2__pair_Playable_20const__2c_20int__20__20___29($4 | 0, HEAP32[($7 + 8 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
       $9 = HEAP32[($6 + 24 | 0) >> 2] | 0;
       $3 = HEAP32[($6 + 16 | 0) >> 2] | 0;
      }
      $4 = $5 & 1 | 0;
      if (!$4) {
       $7 = $7 + 12 | 0;
       if (($7 | 0) != ($3 + Math_imul($9, 12) | 0 | 0)) {
        continue label$17
       }
      }
      break label$17;
     };
     $219 = $4;
     break label$15;
    }
    $3 = (HEAP32[($6 + 16 | 0) >> 2] | 0) + Math_imul(($1 | 0) > (-1 | 0) ? ($1 >>> 0 < $9 >>> 0 ? $1 : 0) : 0, 12) | 0;
    $4 = HEAP32[$3 >> 2] | 0;
    if ($4) {
     $273 = GraphCycleValidator__Traverse_28Playable_20const__2c_20int_2c_20core__hash_set_std____2__pair_Playable_20const__2c_20int__2c_20GraphCycleValidator__PlayableOutputPortPairHashFunc_2c_20std____2__equal_to_std____2__pair_Playable_20const__2c_20int__20__20___29($4 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $2 | 0) | 0
    } else {
     $273 = 0
    }
    $219 = $273;
   }
   if ($219) {
    break label$14
   }
   label$22 : {
    label$23 : {
     $7 = HEAP32[$2 >> 2] | 0;
     $9 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $3 = Math_imul($0, 1419247029) ^ $1 | 0;
     $5 = $9 & $3 | 0;
     $6 = $7 + Math_imul($5, 3) | 0;
     $4 = HEAP32[$6 >> 2] | 0;
     $3 = $3 & -4 | 0;
     if (($4 | 0) != ($3 | 0)) {
      break label$23
     }
     if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) != ($0 | 0)) {
      break label$23
     }
     if ((HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
      break label$22
     }
    }
    if (($4 | 0) != (-1 | 0)) {
     $10 = 4;
     label$25 : while (1) {
      label$26 : {
       $5 = ($5 + $10 | 0) & $9 | 0;
       $6 = $7 + Math_imul($5, 3) | 0;
       $4 = HEAP32[$6 >> 2] | 0;
       if (($4 | 0) != ($3 | 0)) {
        break label$26
       }
       if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) != ($0 | 0)) {
        break label$26
       }
       if ((HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
        break label$22
       }
      }
      $10 = $10 + 4 | 0;
      if (($4 | 0) != (-1 | 0)) {
       continue label$25
      }
      break label$25;
     };
    }
    $6 = ($7 + Math_imul($9, 3) | 0) + 12 | 0;
   }
   $10 = 0;
   if (($6 | 0) == (($7 + Math_imul($9, 3) | 0) + 12 | 0 | 0)) {
    break label$14
   }
   HEAP32[$6 >> 2] = -2;
   HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
  }
  __stack_pointer = $8 + 32 | 0;
  return $10 | 0;
 }
 
 function GlslGpuProgramGLES__Clear_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $32 = 0, $68 = 0;
  $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($5) {
   $1 = HEAP32[1709252 >> 2] | 0;
   label$2 : while (1) {
    $4 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + Math_imul($2, 104) | 0;
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    if (($3 + 1 | 0) >>> 0 >= 2 >>> 0) {
     if (($3 | 0) == (HEAP32[($1 + 956 | 0) >> 2] | 0 | 0)) {
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 956 | 0) >> 2] = 0;
      HEAP32[($1 + 960 | 0) >> 2] = i64toi32_i32$0;
      FUNCTION_TABLE[HEAP32[($1 + 588 | 0) >> 2] | 0 | 0](0);
      $32 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     } else {
      $32 = $3
     }
     FUNCTION_TABLE[HEAP32[($1 + 580 | 0) >> 2] | 0 | 0]($32);
     HEAP32[($4 + 4 | 0) >> 2] = -1;
     $1 = HEAP32[1709252 >> 2] | 0;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$6 : {
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (!$3) {
    break label$6
   }
   if ((HEAPU8[($0 + 32 | 0) >> 0] | 0) & 1 | 0) {
    break label$6
   }
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($1) {
    $2 = 0;
    label$8 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(($3 + Math_imul($2, 104) | 0) + 16 | 0 | 0);
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $68 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   } else {
    $68 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($68 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
 }
 
 function GfxThreadableDevice__SetGeometryRayTracingShaderThreadable_28ObjectHandle_RayTracingProgram_Tag_2c_20void____2c_20unsigned_20int_2c_20GpuProgram__2c_20GpuProgramParameters_20const__2c_20unsigned_20char_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
 }
 
 function GfxFramebufferGLES__SetViewport_28RectT_int__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $6 = 0, $9 = 0, $3 = 0, $3$hi = 0, $38 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 292 | 0) >> 2] = $6;
  HEAP32[($0 + 296 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 300 | 0) >> 2] = $9;
  HEAP32[($0 + 304 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   if (HEAPU8[($0 + 400 | 0) >> 0] | 0) {
    break label$1
   }
   label$2 : {
    $2 = $0 + 172 | 0;
    if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[($0 + 292 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($0 + 176 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 296 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($0 + 180 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 300 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($0 + 184 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 304 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $38 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $38;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $3$hi;
   HEAP32[i64toi32_i32$1 >> 2] = $3;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   glViewport(HEAP32[($0 + 172 | 0) >> 2] | 0 | 0, HEAP32[($0 + 176 | 0) >> 2] | 0 | 0, HEAP32[($0 + 180 | 0) >> 2] | 0 | 0, HEAP32[($0 + 184 | 0) >> 2] | 0 | 0);
  }
 }
 
 function GfxFramebufferGLES__SetScissor_28RectT_int__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $6 = 0, $9 = 0, $3 = 0, $3$hi = 0, $38 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 308 | 0) >> 2] = $6;
  HEAP32[($0 + 312 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 316 | 0) >> 2] = $9;
  HEAP32[($0 + 320 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   if (HEAPU8[($0 + 400 | 0) >> 0] | 0) {
    break label$1
   }
   label$2 : {
    $2 = $0 + 188 | 0;
    if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[($0 + 308 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($0 + 192 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 312 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($0 + 196 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 316 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($0 + 200 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 320 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $38 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $38;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $3$hi;
   HEAP32[i64toi32_i32$1 >> 2] = $3;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   glScissor(HEAP32[($0 + 188 | 0) >> 2] | 0 | 0, HEAP32[($0 + 192 | 0) >> 2] | 0 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0);
  }
 }
 
 function GfxFramebufferGLES__ReleaseFramebuffer_28RenderSurfaceBase__2c_20GfxContextGLES__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $13 = 0, i64toi32_i32$2 = 0, $11 = 0, $12 = 0, $605 = 0, $734 = 0, $110 = 0, $172 = 0, $99 = 0, $161 = 0, $284 = 0, $310 = 0, $550 = 0, $553 = 0, $941 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 176 | 0;
  __stack_pointer = $5;
  if (HEAP32[($0 + 652 | 0) >> 2] | 0) {
   $3 = HEAP32[($0 + 408 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 492 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 496 | 0) >> 2] | 0;
   $13 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 32 | 0) >> 2] = $13;
   HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 168 | 0) >> 2] = $13;
   HEAP32[($5 + 172 | 0) >> 2] = i64toi32_i32$1;
   ApiGLES__DeleteFramebuffer_28gl__Handle__28gl__ObjectType_298___2c_20gl__Handle__28gl__ObjectType_298__29($3 | 0, $0 + 652 | 0 | 0, $5 + 32 | 0 | 0);
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = -1;
   HEAP32[($0 + 652 | 0) >> 2] = 0;
   HEAP32[($0 + 656 | 0) >> 2] = i64toi32_i32$1;
  }
  label$2 : {
   if (!$2) {
    break label$2
   }
   $4 = HEAP32[$2 >> 2] | 0;
   $11 = $2 + 4 | 0;
   if (($4 | 0) == ($11 | 0)) {
    break label$2
   }
   label$3 : while (1) {
    $6 = $4;
    if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     $7 = $6 + 24 | 0;
     $8 = $7 + 208 | 0;
     $10 = HEAP32[($7 + 244 | 0) >> 2] | 0;
     $4 = $8 + ($10 << 2 | 0) | 0;
     $3 = $8;
     label$5 : {
      label$6 : {
       if (!$10) {
        break label$6
       }
       label$7 : while (1) {
        if ((HEAP32[$3 >> 2] | 0 | 0) == ($1 | 0)) {
         break label$6
        }
        $3 = $3 + 4 | 0;
        if (($3 | 0) != ($4 | 0)) {
         continue label$7
        }
        break label$7;
       };
       $3 = $4;
       break label$5;
      }
      if (($3 | 0) == ($4 | 0)) {
       break label$5
      }
      $9 = $3 + 4 | 0;
      if (($9 | 0) == ($4 | 0)) {
       break label$5
      }
      label$8 : while (1) {
       $12 = HEAP32[$9 >> 2] | 0;
       if (($1 | 0) != ($12 | 0)) {
        HEAP32[$3 >> 2] = $12;
        $3 = $3 + 4 | 0;
       }
       $9 = $9 + 4 | 0;
       if (($9 | 0) != ($4 | 0)) {
        continue label$8
       }
       break label$8;
      };
     }
     $3 = ($3 - $8 | 0) >> 2 | 0;
     HEAP32[($7 + 244 | 0) >> 2] = $3;
     $99 = $7;
     if (($1 | 0) != (HEAP32[($7 + 240 | 0) >> 2] | 0 | 0)) {
      $110 = ($3 | 0) == ($10 | 0)
     } else {
      HEAP32[($7 + 240 | 0) >> 2] = 0;
      $110 = 0;
     }
     HEAP8[($99 + 324 | 0) >> 0] = $110;
     $8 = $7 + 88 | 0;
     $10 = HEAP32[($7 + 124 | 0) >> 2] | 0;
     $4 = $8 + ($10 << 2 | 0) | 0;
     $3 = $8;
     label$12 : {
      label$13 : {
       if (!$10) {
        break label$13
       }
       label$14 : while (1) {
        if ((HEAP32[$3 >> 2] | 0 | 0) == ($1 | 0)) {
         break label$13
        }
        $3 = $3 + 4 | 0;
        if (($3 | 0) != ($4 | 0)) {
         continue label$14
        }
        break label$14;
       };
       $3 = $4;
       break label$12;
      }
      if (($3 | 0) == ($4 | 0)) {
       break label$12
      }
      $9 = $3 + 4 | 0;
      if (($9 | 0) == ($4 | 0)) {
       break label$12
      }
      label$15 : while (1) {
       $12 = HEAP32[$9 >> 2] | 0;
       if (($1 | 0) != ($12 | 0)) {
        HEAP32[$3 >> 2] = $12;
        $3 = $3 + 4 | 0;
       }
       $9 = $9 + 4 | 0;
       if (($9 | 0) != ($4 | 0)) {
        continue label$15
       }
       break label$15;
      };
     }
     $3 = ($3 - $8 | 0) >> 2 | 0;
     HEAP32[($7 + 124 | 0) >> 2] = $3;
     $161 = $7;
     if (($1 | 0) != (HEAP32[($7 + 120 | 0) >> 2] | 0 | 0)) {
      $172 = ($3 | 0) == ($10 | 0)
     } else {
      HEAP32[($7 + 120 | 0) >> 2] = 0;
      $172 = 0;
     }
     HEAP8[($161 + 204 | 0) >> 0] = $172;
     if (HEAP32[$1 >> 2] | 0) {
      $3 = HEAP32[($7 + 628 | 0) >> 2] | 0;
      $4 = $3 + 1 | 0;
      if ($4 >>> 0 > ((HEAP32[($7 + 632 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($7 + 620 | 0 | 0)
      }
      HEAP32[($7 + 628 | 0) >> 2] = $4;
      HEAP32[((HEAP32[($7 + 620 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     }
     if (HEAP32[($1 + 48 | 0) >> 2] | 0) {
      $3 = HEAP32[($7 + 644 | 0) >> 2] | 0;
      $4 = $3 + 1 | 0;
      if ($4 >>> 0 > ((HEAP32[($7 + 648 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($7 + 636 | 0 | 0)
      }
      HEAP32[($7 + 644 | 0) >> 2] = $4;
      HEAP32[((HEAP32[($7 + 636 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
     }
     if (HEAP32[($1 + 56 | 0) >> 2] | 0) {
      $3 = HEAP32[($7 + 644 | 0) >> 2] | 0;
      $4 = $3 + 1 | 0;
      if ($4 >>> 0 > ((HEAP32[($7 + 648 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($7 + 636 | 0 | 0)
      }
      HEAP32[($7 + 644 | 0) >> 2] = $4;
      HEAP32[((HEAP32[($7 + 636 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
     }
    }
    label$25 : {
     $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if (!$3) {
      $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$4 >> 2] | 0 | 0) == ($6 | 0)) {
       break label$25
      }
      $6 = $6 + 8 | 0;
      label$27 : while (1) {
       $3 = HEAP32[$6 >> 2] | 0;
       $6 = $3 + 8 | 0;
       $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
        continue label$27
       }
       break label$27;
      };
      break label$25;
     }
     label$28 : while (1) {
      $4 = $3;
      $3 = HEAP32[$3 >> 2] | 0;
      if ($3) {
       continue label$28
      }
      break label$28;
     };
    }
    if (($4 | 0) != ($11 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  $2 = 0;
  $3 = HEAP32[1754456 >> 2] | 0;
  $4 = HEAP32[($3 + 29316 | 0) >> 2] | 0;
  if ($4) {
   label$30 : while (1) {
    $8 = HEAP32[($3 + 29308 | 0) >> 2] | 0;
    $6 = $8 + ($2 << 2 | 0) | 0;
    if (($1 | 0) == (HEAP32[$6 >> 2] | 0 | 0)) {
     $284 = $6;
     $6 = $6 + 4 | 0;
     memmove($284 | 0, $6 | 0, ($8 + ($4 << 2 | 0) | 0) - $6 | 0 | 0) | 0;
     $4 = (HEAP32[($3 + 29316 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($3 + 29316 | 0) >> 2] = $4;
     $2 = $2 - 1 | 0;
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < $4 >>> 0) {
     continue label$30
    }
    break label$30;
   }
  }
  i64toi32_i32$2 = HEAP32[($0 + 408 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 964 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 968 | 0) >> 2] | 0;
  $310 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[($5 + 160 | 0) >> 2] = $310;
  HEAP32[($5 + 164 | 0) >> 2] = i64toi32_i32$0;
  label$32 : {
   $4 = HEAP32[$0 >> 2] | 0;
   $7 = $0 + 4 | 0;
   if (($4 | 0) != ($7 | 0)) {
    $9 = 1;
    label$34 : while (1) {
     label$35 : {
      label$36 : {
       label$37 : {
        label$38 : {
         label$39 : {
          label$40 : {
           if (!(HEAPU8[($4 + 108 | 0) >> 0] | 0)) {
            break label$40
           }
           $2 = HEAP32[($4 + 84 | 0) >> 2] | 0;
           if ($2) {
            if (($2 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
             break label$39
            }
           }
           $2 = HEAP32[($4 + 88 | 0) >> 2] | 0;
           if ($2) {
            if (($2 | 0) == (HEAP32[($1 + 48 | 0) >> 2] | 0 | 0)) {
             break label$39
            }
           }
           $2 = HEAP32[($4 + 92 | 0) >> 2] | 0;
           if (!$2) {
            break label$40
           }
           if (($2 | 0) == (HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)) {
            break label$39
           }
          }
          $8 = $4 + 16 | 0;
          $2 = HEAP32[$8 >> 2] | 0;
          if (!$2) {
           break label$38
          }
          $3 = 0;
          $6 = 1;
          label$43 : while (1) {
           label$44 : {
            $10 = $8 + ($3 << 2 | 0) | 0;
            $11 = HEAP32[($10 + 4 | 0) >> 2] | 0;
            if ($11) {
             if (($11 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
              break label$44
             }
            }
            $10 = HEAP32[($10 + 36 | 0) >> 2] | 0;
            if ($10) {
             if (($10 | 0) == (HEAP32[($1 + 48 | 0) >> 2] | 0 | 0)) {
              break label$44
             }
            }
            $3 = $3 + 1 | 0;
            $6 = $3 >>> 0 < $2 >>> 0;
            if (($2 | 0) != ($3 | 0)) {
             continue label$43
            }
           }
           break label$43;
          };
          if (!$6) {
           break label$38
          }
         }
         $2 = HEAP32[($0 + 408 | 0) >> 2] | 0;
         i64toi32_i32$2 = $4;
         i64toi32_i32$0 = HEAP32[($4 + 112 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($4 + 116 | 0) >> 2] | 0;
         $13 = i64toi32_i32$0;
         i64toi32_i32$0 = $5;
         HEAP32[($5 + 24 | 0) >> 2] = $13;
         HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$0 = $5;
         HEAP32[($5 + 152 | 0) >> 2] = $13;
         HEAP32[($5 + 156 | 0) >> 2] = i64toi32_i32$1;
         $3 = 0;
         ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($2 | 0, 0 | 0, $5 + 24 | 0 | 0);
         $2 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1236 | 0) >> 2] | 0;
         $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
         if (($6 | 0) > (0 | 0)) {
          break label$37
         }
         break label$36;
        }
        label$47 : {
         $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         if (!$3) {
          $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
          if ((HEAP32[$2 >> 2] | 0 | 0) != ($4 | 0)) {
           break label$47
          }
          $4 = $2;
          break label$35;
         }
         label$49 : while (1) {
          $4 = $3;
          $3 = HEAP32[$3 >> 2] | 0;
          if ($3) {
           continue label$49
          }
          break label$49;
         };
         break label$35;
        }
        $6 = $4 + 8 | 0;
        label$50 : while (1) {
         $2 = HEAP32[$6 >> 2] | 0;
         $6 = $2 + 8 | 0;
         $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         if (($2 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
          continue label$50
         }
         break label$50;
        };
        break label$35;
       }
       label$51 : while (1) {
        glFramebufferTexture2D($2 | 0, $3 + 36064 | 0 | 0, 3553 | 0, 0 | 0, 0 | 0);
        $3 = $3 + 1 | 0;
        if (($3 | 0) != ($6 | 0)) {
         continue label$51
        }
        break label$51;
       };
      }
      if (HEAPU8[($4 + 108 | 0) >> 0] | 0) {
       glFramebufferRenderbuffer($2 | 0, 36096 | 0, 36161 | 0, 0 | 0);
       glFramebufferRenderbuffer($2 | 0, 36128 | 0, 36161 | 0, 0 | 0);
      }
      $2 = $4 + 112 | 0;
      label$53 : {
       label$54 : {
        $3 = HEAP32[($5 + 160 | 0) >> 2] | 0;
        if (!$3) {
         if (!(HEAP32[$2 >> 2] | 0)) {
          break label$54
         }
        }
        if ((HEAP32[($4 + 116 | 0) >> 2] | 0 | 0) != (HEAP32[($5 + 164 | 0) >> 2] | 0 | 0)) {
         break label$53
        }
        if (($3 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
         break label$53
        }
       }
       $9 = 0;
      }
      $3 = HEAP32[($0 + 408 | 0) >> 2] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 492 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 496 | 0) >> 2] | 0;
      $13 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[($5 + 16 | 0) >> 2] = $13;
      HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $5;
      HEAP32[($5 + 144 | 0) >> 2] = $13;
      HEAP32[($5 + 148 | 0) >> 2] = i64toi32_i32$0;
      ApiGLES__DeleteFramebuffer_28gl__Handle__28gl__ObjectType_298___2c_20gl__Handle__28gl__ObjectType_298__29($3 | 0, $2 | 0, $5 + 16 | 0 | 0);
      $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $3 = $6;
      label$56 : {
       label$57 : {
        if (!$3) {
         $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
         $3 = $2;
         if ((HEAP32[$3 >> 2] | 0 | 0) == ($4 | 0)) {
          break label$56
         }
         $8 = $4 + 8 | 0;
         label$59 : while (1) {
          $3 = HEAP32[$8 >> 2] | 0;
          $8 = $3 + 8 | 0;
          $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          if (($3 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
           continue label$59
          }
          break label$59;
         };
         break label$57;
        }
        label$60 : while (1) {
         $2 = $3;
         $3 = HEAP32[$3 >> 2] | 0;
         if ($3) {
          continue label$60
         }
         break label$60;
        };
       }
       if (!$6) {
        $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$3 >> 2] | 0 | 0) == ($4 | 0)) {
         break label$56
        }
        $8 = $4 + 8 | 0;
        label$62 : while (1) {
         $6 = HEAP32[$8 >> 2] | 0;
         $8 = $6 + 8 | 0;
         $3 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         if (($6 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
          continue label$62
         }
         break label$62;
        };
        break label$56;
       }
       label$63 : while (1) {
        $3 = $6;
        $6 = HEAP32[$3 >> 2] | 0;
        if ($6) {
         continue label$63
        }
        break label$63;
       };
      }
      if (($4 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
       HEAP32[$0 >> 2] = $3
      }
      HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
      void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $4 | 0);
      operator_20delete_28void__29($4 | 0);
      $4 = $2;
     }
     if (($4 | 0) != ($7 | 0)) {
      continue label$34
     }
     break label$34;
    };
    if (!$9) {
     break label$32
    }
   }
   $2 = HEAP32[($0 + 408 | 0) >> 2] | 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[($5 + 160 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 164 | 0) >> 2] | 0;
   $13 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 136 | 0) >> 2] = $13;
   HEAP32[($5 + 140 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 8 | 0) >> 2] = $13;
   HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
   ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($2 | 0, 0 | 0, $5 + 8 | 0 | 0);
  }
  $4 = 0;
  i64toi32_i32$2 = HEAP32[($0 + 408 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 964 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 968 | 0) >> 2] | 0;
  $550 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[($5 + 40 | 0) >> 2] = $550;
  HEAP32[($5 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = HEAP32[($5 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 44 | 0) >> 2] | 0;
  $553 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 164 | 0) >> 2] = $553;
  HEAP32[($0 + 168 | 0) >> 2] = i64toi32_i32$1;
  memset($5 + 40 | 0 | 0, 0 | 0, 96 | 0) | 0;
  $2 = $0 + 208 | 0;
  label$65 : {
   label$66 : {
    $3 = HEAP32[($0 + 244 | 0) >> 2] | 0;
    if (($3 | 0) == (1 | 0)) {
     if (!((HEAPU8[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 0] | 0) & 64 | 0)) {
      HEAP32[($5 + 40 | 0) >> 2] = 1;
      break label$66;
     }
     HEAP32[($5 + 40 | 0) >> 2] = 0;
     break label$65;
    }
    HEAP32[($5 + 40 | 0) >> 2] = $3;
    if (!$3) {
     break label$65
    }
   }
   $3 = 0;
   label$69 : while (1) {
    $4 = $3 << 2 | 0;
    $6 = $4 + ($5 + 40 | 0) | 0;
    $4 = HEAP32[(($0 + $4 | 0) + 208 | 0) >> 2] | 0;
    HEAP32[($6 + 4 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[($6 + 36 | 0) >> 2] = HEAP32[($4 + 48 | 0) >> 2] | 0;
    $3 = $3 + 1 | 0;
    $4 = HEAP32[($5 + 40 | 0) >> 2] | 0;
    if ($3 >>> 0 < $4 >>> 0) {
     continue label$69
    }
    break label$69;
   };
  }
  label$70 : {
   label$71 : {
    $3 = HEAP32[($0 + 240 | 0) >> 2] | 0;
    if ($3) {
     if (!((HEAPU8[($3 + 16 | 0) >> 0] | 0) & 64 | 0)) {
      break label$71
     }
     HEAP8[($5 + 132 | 0) >> 0] = 0;
     $605 = 1;
     break label$70;
    }
    HEAP8[($5 + 132 | 0) >> 0] = 0;
    $605 = 1;
    break label$70;
   }
   HEAP8[($5 + 132 | 0) >> 0] = 1;
   HEAP32[($5 + 108 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[($5 + 112 | 0) >> 2] = HEAP32[($3 + 48 | 0) >> 2] | 0;
   HEAP32[($5 + 116 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
   $605 = 0;
  }
  $3 = $605;
  HEAP32[($5 + 120 | 0) >> 2] = HEAP32[($0 + 248 | 0) >> 2] | 0;
  HEAP32[($5 + 124 | 0) >> 2] = HEAP32[($0 + 256 | 0) >> 2] | 0;
  HEAP32[($5 + 128 | 0) >> 2] = HEAP32[($0 + 252 | 0) >> 2] | 0;
  label$73 : {
   label$74 : {
    if ($3) {
     break label$74
    }
    $3 = HEAP32[($5 + 108 | 0) >> 2] | 0;
    if ($3) {
     $8 = 1;
     if (($3 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
      break label$73
     }
    }
    $3 = HEAP32[($5 + 112 | 0) >> 2] | 0;
    if ($3) {
     $8 = 1;
     if (($3 | 0) == (HEAP32[($1 + 48 | 0) >> 2] | 0 | 0)) {
      break label$73
     }
    }
    $3 = HEAP32[($5 + 116 | 0) >> 2] | 0;
    if (!$3) {
     break label$74
    }
    $8 = 1;
    if (($3 | 0) == (HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)) {
     break label$73
    }
   }
   $3 = 0;
   if (!$4) {
    $8 = 0;
    break label$73;
   }
   $8 = 1;
   label$78 : while (1) {
    $6 = ($5 + 40 | 0) + ($3 << 2 | 0) | 0;
    $7 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    if ($7) {
     if (($7 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
      break label$73
     }
    }
    $6 = HEAP32[($6 + 36 | 0) >> 2] | 0;
    if ($6) {
     if (($6 | 0) == (HEAP32[($1 + 48 | 0) >> 2] | 0 | 0)) {
      break label$73
     }
    }
    $3 = $3 + 1 | 0;
    $8 = $3 >>> 0 < $4 >>> 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$78
    }
    break label$78;
   };
  }
  HEAP8[($0 + 324 | 0) >> 0] = ($8 ^ -1 | 0) & 1 | 0;
  $4 = 0;
  memset($5 + 40 | 0 | 0, 0 | 0, 96 | 0) | 0;
  $6 = $0 + 88 | 0;
  label$81 : {
   label$82 : {
    $3 = HEAP32[($0 + 124 | 0) >> 2] | 0;
    if (($3 | 0) == (1 | 0)) {
     if (!((HEAPU8[((HEAP32[$6 >> 2] | 0) + 16 | 0) >> 0] | 0) & 64 | 0)) {
      HEAP32[($5 + 40 | 0) >> 2] = 1;
      break label$82;
     }
     HEAP32[($5 + 40 | 0) >> 2] = 0;
     break label$81;
    }
    HEAP32[($5 + 40 | 0) >> 2] = $3;
    if (!$3) {
     break label$81
    }
   }
   $3 = 0;
   label$85 : while (1) {
    $4 = $3 << 2 | 0;
    $7 = $4 + ($5 + 40 | 0) | 0;
    $4 = HEAP32[(($0 + $4 | 0) + 88 | 0) >> 2] | 0;
    HEAP32[($7 + 4 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[($7 + 36 | 0) >> 2] = HEAP32[($4 + 48 | 0) >> 2] | 0;
    $3 = $3 + 1 | 0;
    $4 = HEAP32[($5 + 40 | 0) >> 2] | 0;
    if ($3 >>> 0 < $4 >>> 0) {
     continue label$85
    }
    break label$85;
   };
  }
  label$86 : {
   label$87 : {
    $3 = HEAP32[($0 + 120 | 0) >> 2] | 0;
    if ($3) {
     if (!((HEAPU8[($3 + 16 | 0) >> 0] | 0) & 64 | 0)) {
      break label$87
     }
     HEAP8[($5 + 132 | 0) >> 0] = 0;
     $734 = 1;
     break label$86;
    }
    HEAP8[($5 + 132 | 0) >> 0] = 0;
    $734 = 1;
    break label$86;
   }
   HEAP8[($5 + 132 | 0) >> 0] = 1;
   HEAP32[($5 + 108 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[($5 + 112 | 0) >> 2] = HEAP32[($3 + 48 | 0) >> 2] | 0;
   HEAP32[($5 + 116 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
   $734 = 0;
  }
  $3 = $734;
  HEAP32[($5 + 120 | 0) >> 2] = HEAP32[($0 + 128 | 0) >> 2] | 0;
  HEAP32[($5 + 124 | 0) >> 2] = HEAP32[($0 + 136 | 0) >> 2] | 0;
  HEAP32[($5 + 128 | 0) >> 2] = HEAP32[($0 + 132 | 0) >> 2] | 0;
  label$89 : {
   label$90 : {
    label$91 : {
     label$92 : {
      if ($3) {
       break label$92
      }
      $3 = HEAP32[($5 + 108 | 0) >> 2] | 0;
      if ($3) {
       if (($3 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
        break label$91
       }
      }
      $3 = HEAP32[($5 + 112 | 0) >> 2] | 0;
      if ($3) {
       if (($3 | 0) == (HEAP32[($1 + 48 | 0) >> 2] | 0 | 0)) {
        break label$91
       }
      }
      $3 = HEAP32[($5 + 116 | 0) >> 2] | 0;
      if (!$3) {
       break label$92
      }
      if (($3 | 0) == (HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)) {
       break label$91
      }
     }
     label$95 : {
      if ($4) {
       $3 = 0;
       $9 = 1;
       label$97 : while (1) {
        label$98 : {
         $7 = ($5 + 40 | 0) + ($3 << 2 | 0) | 0;
         $10 = HEAP32[($7 + 4 | 0) >> 2] | 0;
         if ($10) {
          if (($10 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
           break label$98
          }
         }
         $7 = HEAP32[($7 + 36 | 0) >> 2] | 0;
         if ($7) {
          if (($7 | 0) == (HEAP32[($1 + 48 | 0) >> 2] | 0 | 0)) {
           break label$98
          }
         }
         $3 = $3 + 1 | 0;
         $9 = $3 >>> 0 < $4 >>> 0;
         if (($3 | 0) != ($4 | 0)) {
          continue label$97
         }
        }
        break label$97;
       };
       $3 = ($9 ^ -1 | 0) & 1 | 0;
       HEAP8[($0 + 204 | 0) >> 0] = $3;
       if ($3) {
        break label$95
       }
       break label$90;
      }
      HEAP8[($0 + 204 | 0) >> 0] = 1;
     }
     if (!($8 & 1 | 0)) {
      break label$89
     }
     GfxFramebufferGLES__Activate_28GfxRenderTargetSetup_20const__29($0 | 0, $0 + 12 | 0 | 0);
     break label$89;
    }
    HEAP8[($0 + 204 | 0) >> 0] = 0;
   }
   if ($8 & 1 | 0) {
    GfxFramebufferGLES__MakeCurrentFramebuffer_28GfxFramebufferGLES__Builtin_29($0 | 0, 0 | 0);
    GfxFramebufferGLES__Activate_28GfxRenderTargetSetup_20const__29($0 | 0, $0 + 12 | 0 | 0);
    break label$89;
   }
   GfxFramebufferGLES__MakeCurrentFramebuffer_28GfxFramebufferGLES__Builtin_29($0 | 0, 1 | 0);
  }
  $3 = HEAP32[($0 + 244 | 0) >> 2] | 0;
  $8 = ($0 + ($3 << 2 | 0) | 0) + 208 | 0;
  label$102 : {
   label$103 : {
    if (!$3) {
     $3 = $2;
     break label$103;
    }
    $3 = $2;
    label$105 : while (1) {
     if ((HEAP32[$3 >> 2] | 0 | 0) == ($1 | 0)) {
      break label$103
     }
     $3 = $3 + 4 | 0;
     if (($3 | 0) != ($8 | 0)) {
      continue label$105
     }
     break label$105;
    };
    $3 = $8;
    break label$102;
   }
   if (($3 | 0) == ($8 | 0)) {
    break label$102
   }
   $4 = $3 + 4 | 0;
   if (($4 | 0) == ($8 | 0)) {
    break label$102
   }
   label$106 : while (1) {
    $7 = HEAP32[$4 >> 2] | 0;
    if (($1 | 0) != ($7 | 0)) {
     HEAP32[$3 >> 2] = $7;
     $3 = $3 + 4 | 0;
    }
    $4 = $4 + 4 | 0;
    if (($4 | 0) != ($8 | 0)) {
     continue label$106
    }
    break label$106;
   };
  }
  HEAP32[($0 + 244 | 0) >> 2] = ($3 - $2 | 0) >> 2 | 0;
  if (($1 | 0) == (HEAP32[($0 + 240 | 0) >> 2] | 0 | 0)) {
   HEAP32[($0 + 240 | 0) >> 2] = 0
  }
  $3 = HEAP32[($0 + 124 | 0) >> 2] | 0;
  $2 = ($0 + ($3 << 2 | 0) | 0) + 88 | 0;
  label$109 : {
   label$110 : {
    if (!$3) {
     $3 = $6;
     break label$110;
    }
    $3 = $6;
    label$112 : while (1) {
     if ((HEAP32[$3 >> 2] | 0 | 0) == ($1 | 0)) {
      break label$110
     }
     $3 = $3 + 4 | 0;
     if (($3 | 0) != ($2 | 0)) {
      continue label$112
     }
     break label$112;
    };
    $3 = $2;
    break label$109;
   }
   if (($2 | 0) == ($3 | 0)) {
    break label$109
   }
   $4 = $3 + 4 | 0;
   if (($4 | 0) == ($2 | 0)) {
    break label$109
   }
   label$113 : while (1) {
    $8 = HEAP32[$4 >> 2] | 0;
    if (($1 | 0) != ($8 | 0)) {
     HEAP32[$3 >> 2] = $8;
     $3 = $3 + 4 | 0;
    }
    $4 = $4 + 4 | 0;
    if (($4 | 0) != ($2 | 0)) {
     continue label$113
    }
    break label$113;
   };
  }
  HEAP32[($0 + 124 | 0) >> 2] = ($3 - $6 | 0) >> 2 | 0;
  if (($1 | 0) == (HEAP32[($0 + 120 | 0) >> 2] | 0 | 0)) {
   HEAP32[($0 + 120 | 0) >> 2] = 0
  }
  $2 = HEAP32[($0 + 408 | 0) >> 2] | 0;
  $0 = __stack_pointer - 112 | 0;
  __stack_pointer = $0;
  $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  $941 = $3;
  $3 = (HEAP32[$3 >> 2] | 0) - 1 | 0;
  HEAP32[$941 >> 2] = $3;
  label$116 : {
   if ($3) {
    $2 = HEAP32[$1 >> 2] | 0;
    if (!$2) {
     break label$116
    }
    if ($2 >>> 0 >= 1048576 >>> 0) {
     HEAP32[$0 >> 2] = 883672;
     HEAP32[($0 + 4 | 0) >> 2] = $2;
     HEAP32[($0 + 8 | 0) >> 2] = 1048575;
     Format_28char_20const__2c_20____29($0 + 16 | 0 | 0, 883684 | 0, $0 | 0);
     HEAP32[($0 + 108 | 0) >> 2] = 880120;
     HEAP32[($0 + 104 | 0) >> 2] = 880120;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 96 | 0) >> 2] = 0;
     HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($0 + 60 | 0) >> 2] = 880120;
     HEAP32[($0 + 56 | 0) >> 2] = 880120;
     HEAP32[($0 + 52 | 0) >> 2] = 880120;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 84 | 0) >> 2] = 0;
     HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 76 | 0) >> 2] = 1;
     HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = -1;
     HEAP32[($0 + 68 | 0) >> 2] = 107;
     HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($0 + 64 | 0) >> 2] = 880120;
     HEAP8[($0 + 92 | 0) >> 0] = 1;
     HEAP32[($0 + 48 | 0) >> 2] = (wasm2js_i32$0 = $0 + 16 | 0, wasm2js_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($0 + 48 | 0 | 0);
     if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)
     }
     TextureIdMap__RemoveTexture_28TextureID_29(HEAP32[$1 >> 2] | 0 | 0);
     break label$116;
    }
    $1 = HEAP32[((($2 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
    if (!$1) {
     TextureIdMap__RemoveTexture_28TextureID_29($2 | 0);
     break label$116;
    }
    $1 = HEAP32[($1 + (($2 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
    TextureIdMap__RemoveTexture_28TextureID_29($2 | 0);
    if (!$1) {
     break label$116
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 28 | 0);
    break label$116;
   }
   $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   if ($3) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 28 | 0)
   }
   HEAP32[($1 + 44 | 0) >> 2] = 0;
   label$122 : {
    label$123 : {
     if (!((HEAPU8[($1 + 17 | 0) >> 0] | 0) & 4 | 0)) {
      break label$123
     }
     $3 = HEAP32[1680020 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 168 | 0) >> 2] | 0 | 0]($3, 0, $1) | 0)) {
      break label$123
     }
     TextureIdMap__RemoveTexture_28TextureID_29(HEAP32[$1 >> 2] | 0 | 0);
     break label$122;
    }
    if (!(HEAP32[$1 >> 2] | 0)) {
     break label$122
    }
    $3 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($3, HEAP32[$1 >> 2] | 0);
   }
   if (HEAP32[($1 + 48 | 0) >> 2] | 0) {
    ApiGLES__DeleteRenderbuffer_28unsigned_20int__29($2 | 0, $1 + 48 | 0 | 0)
   }
   if (!(HEAP32[($1 + 56 | 0) >> 2] | 0)) {
    break label$116
   }
   ApiGLES__DeleteRenderbuffer_28unsigned_20int__29($2 | 0, $1 + 56 | 0 | 0);
  }
  __stack_pointer = $0 + 112 | 0;
  __stack_pointer = $5 + 176 | 0;
 }
 
 function GfxFramebufferGLES__ReadbackResolveMSAA_28RenderSurfaceGLES__2c_20RenderSurfaceGLES__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $4 = 0, $6 = 0, $13 = 0, $7 = 0, i64toi32_i32$2 = 0, $8 = 0, $13$hi = 0, $243 = 0, $9 = 0, $10 = 0, $473 = 0, $512 = 0, $45 = 0, $96 = 0, $140 = 0, $217 = 0, $11 = 0, $12 = 0, $359 = 0, $362 = 0, $429 = 0, $456 = 0, $495 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 272 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 268 | 0) >> 0] | 0) {
          if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 269 | 0) >> 0] | 0)) {
           break label$7
          }
          if ((HEAPU8[($2 + 17 | 0) >> 0] | 0) & 64 | 0) {
           break label$7
          }
          if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1292 | 0) >> 0] | 0) {
           break label$7
          }
         }
         if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1289 | 0) >> 0] | 0)) {
          break label$6
         }
        }
        if ((HEAP32[($0 + 396 | 0) >> 2] | 0 | 0) == (3 | 0)) {
         i64toi32_i32$1 = $3;
         i64toi32_i32$0 = 0;
         HEAP32[($3 + 192 | 0) >> 2] = 0;
         HEAP32[($3 + 196 | 0) >> 2] = i64toi32_i32$0;
         GfxFramebufferGLES__InvalidateAttachments_28bool_20const__2c_20bool_2c_20bool_2c_20GfxFramebufferGLES__InvalidateAttachmentsPurpose_29($0 | 0, $3 + 192 | 0 | 0, 1 | 0, HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1288 | 0) >> 0] | 0 | 0);
        }
        i64toi32_i32$2 = HEAP32[($0 + 408 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 964 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 968 | 0) >> 2] | 0;
        $45 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[($3 + 152 | 0) >> 2] = $45;
        HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$1;
        label$10 : {
         $7 = HEAP32[($0 + 124 | 0) >> 2] | 0;
         if (!$7) {
          break label$10
         }
         label$11 : while (1) {
          label$12 : {
           label$13 : {
            $5 = HEAP32[(($0 + ($6 << 2 | 0) | 0) + 88 | 0) >> 2] | 0;
            $4 = HEAP32[($5 + 48 | 0) >> 2] | 0;
            if (!$4) {
             $5 = HEAP32[$5 >> 2] | 0;
             if (!$5) {
              break label$13
             }
             if (($5 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
              break label$12
             }
             break label$10;
            }
            if (($4 | 0) != (HEAP32[($2 + 48 | 0) >> 2] | 0 | 0)) {
             break label$12
            }
            break label$10;
           }
           if (!(HEAP32[($2 + 48 | 0) >> 2] | 0 | (HEAP32[$2 >> 2] | 0) | 0)) {
            break label$10
           }
          }
          $6 = $6 + 1 | 0;
          if (($6 | 0) != ($7 | 0)) {
           continue label$11
          }
          break label$11;
         };
         $6 = $7;
        }
        label$15 : {
         if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1292 | 0) >> 0] | 0)) {
          break label$15
         }
         if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1232 | 0) >> 0] | 0) {
          break label$15
         }
         if (!(HEAP32[$2 >> 2] | 0)) {
          break label$15
         }
         i64toi32_i32$2 = HEAP32[($0 + 408 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 972 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 976 | 0) >> 2] | 0;
         $96 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 160 | 0) >> 2] = $96;
         HEAP32[($3 + 164 | 0) >> 2] = i64toi32_i32$0;
         $7 = 0;
         memset($3 + 192 | 0 | 4 | 0 | 0, 0 | 0, 72 | 0) | 0;
         HEAP16[($3 + 264 | 0) >> 1] = 0;
         HEAP8[($3 + 256 | 0) >> 0] = 0;
         HEAP8[($3 + 248 | 0) >> 0] = 0;
         HEAP32[($3 + 224 | 0) >> 2] = 0;
         i64toi32_i32$1 = $3;
         i64toi32_i32$0 = -1;
         HEAP32[($3 + 232 | 0) >> 2] = 0;
         HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $3;
         i64toi32_i32$0 = 0;
         HEAP32[($3 + 240 | 0) >> 2] = 0;
         HEAP32[($3 + 244 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 + 192 | 0) >> 2] = $1;
         HEAP32[($3 + 228 | 0) >> 2] = ($1 | 0) != (0 | 0);
         GfxFramebufferGLES__GetFramebufferName_28GfxRenderTargetSetup_20const__29($3 + 144 | 0 | 0, $0 | 0, $3 + 192 | 0 | 0);
         $6 = HEAP32[($0 + 408 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 144 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 148 | 0) >> 2] | 0;
         $13 = i64toi32_i32$0;
         $13$hi = i64toi32_i32$1;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 136 | 0) >> 2] = $13;
         HEAP32[($3 + 140 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 72 | 0) >> 2] = $13;
         HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$1;
         ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($6 | 0, 1 | 0, $3 + 72 | 0 | 0);
         $6 = HEAP32[($0 + 408 | 0) >> 2] | 0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 64 | 0) >> 2] = $13;
         HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 128 | 0) >> 2] = $13;
         HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$1;
         ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($6 | 0, 0 | 0, $3 - -64 | 0 | 0);
         $6 = $0 + 412 | 0;
         gles__InitializeBlitFramebuffer_28gles__BlitFramebufferDrawQuad__2c_20gles__BlitFramebufferColorSpaceConversion_2c_20SinglePassStereo_29($6 | 0, 0 | 0, 0 | 0);
         $140 = $6;
         $6 = HEAPU16[($2 + 4 | 0) >> 1] | 0;
         $5 = HEAPU16[($2 + 6 | 0) >> 1] | 0;
         gles__BlitFramebuffer_28gles__BlitFramebufferDrawQuad__2c_20GfxDevice__2c_20int_2c_20int_2c_20TextureID_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($140 | 0, HEAP32[1754456 >> 2] | 0 | 0, $6 | 0, $5 | 0, HEAP32[$2 >> 2] | 0 | 0, 0 | 0, 0 | 0, $6 | 0, $5 | 0, HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0, HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0);
         $1 = HEAP32[($0 + 408 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[($3 + 160 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($3 + 164 | 0) >> 2] | 0;
         $13 = i64toi32_i32$1;
         $13$hi = i64toi32_i32$0;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 120 | 0) >> 2] = $13;
         HEAP32[($3 + 124 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 56 | 0) >> 2] = $13;
         HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
         ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($1 | 0, 1 | 0, $3 + 56 | 0 | 0);
         $1 = HEAP32[($0 + 408 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 152 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 156 | 0) >> 2] | 0;
         $13 = i64toi32_i32$0;
         $13$hi = i64toi32_i32$1;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 112 | 0) >> 2] = $13;
         HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 48 | 0) >> 2] = $13;
         HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
         ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($1 | 0, 0 | 0, $3 + 48 | 0 | 0);
         i64toi32_i32$0 = $3;
         i64toi32_i32$1 = 0;
         HEAP32[($3 + 192 | 0) >> 2] = 0;
         HEAP32[($3 + 196 | 0) >> 2] = i64toi32_i32$1;
         $4 = 0;
         $1 = HEAP32[($0 + 124 | 0) >> 2] | 0;
         if (($1 | 0) < (1 | 0)) {
          break label$2
         }
         $2 = $1 & 1 | 0;
         if (($1 | 0) == (1 | 0)) {
          $1 = 0;
          break label$3;
         }
         $6 = $1 & -2 | 0;
         $1 = 0;
         label$17 : while (1) {
          $5 = $0 + ($1 << 2 | 0) | 0;
          if (HEAP32[($5 + 88 | 0) >> 2] | 0) {
           $5 = (HEAP32[($5 + 364 | 0) >> 2] | 0 | 0) == (3 | 0);
           HEAP8[(($3 + 192 | 0) + $1 | 0) >> 0] = $5;
           $4 = $4 + $5 | 0;
          }
          $5 = $1 | 1 | 0;
          $8 = $0 + ($5 << 2 | 0) | 0;
          if (HEAP32[($8 + 88 | 0) >> 2] | 0) {
           $217 = ($3 + 192 | 0) + $5 | 0;
           $5 = (HEAP32[($8 + 364 | 0) >> 2] | 0 | 0) == (3 | 0);
           HEAP8[$217 >> 0] = $5;
           $4 = $4 + $5 | 0;
          }
          $1 = $1 + 2 | 0;
          $6 = $6 - 2 | 0;
          if ($6) {
           continue label$17
          }
          break label$17;
         };
         break label$3;
        }
        $7 = HEAPU16[($1 + 12 | 0) >> 1] | 0;
        i64toi32_i32$2 = $7 >>> 0 > 1 >>> 0 ? $0 + 652 | 0 : $3 + 152 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $13 = i64toi32_i32$1;
        $13$hi = i64toi32_i32$0;
        $4 = 0;
        label$20 : {
         $5 = $7;
         $243 = 0;
         if ($5 >>> 0 < 2 >>> 0) {
          break label$20
         }
         $8 = HEAP32[$2 >> 2] | 0;
         if ($8 >>> 0 >= 1048576 >>> 0) {
          HEAP32[($3 + 32 | 0) >> 2] = 721877;
          HEAP32[($3 + 36 | 0) >> 2] = $8;
          HEAP32[($3 + 40 | 0) >> 2] = 1048575;
          Format_28char_20const__2c_20____29($3 + 160 | 0 | 0, 721889 | 0, $3 + 32 | 0 | 0);
          HEAP32[($3 + 252 | 0) >> 2] = 720190;
          HEAP32[($3 + 248 | 0) >> 2] = 720190;
          i64toi32_i32$1 = $3;
          i64toi32_i32$0 = 0;
          HEAP32[($3 + 240 | 0) >> 2] = 0;
          HEAP32[($3 + 244 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 204 | 0) >> 2] = 720190;
          HEAP32[($3 + 200 | 0) >> 2] = 720190;
          HEAP32[($3 + 196 | 0) >> 2] = 720190;
          i64toi32_i32$1 = $3;
          i64toi32_i32$0 = 0;
          HEAP32[($3 + 228 | 0) >> 2] = 0;
          HEAP32[($3 + 232 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $3;
          i64toi32_i32$0 = 0;
          HEAP32[($3 + 220 | 0) >> 2] = 1;
          HEAP32[($3 + 224 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $3;
          i64toi32_i32$0 = -1;
          HEAP32[($3 + 212 | 0) >> 2] = 107;
          HEAP32[($3 + 216 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 208 | 0) >> 2] = 720190;
          HEAP8[($3 + 236 | 0) >> 0] = 1;
          HEAP32[($3 + 192 | 0) >> 2] = (wasm2js_i32$0 = $3 + 160 | 0, wasm2js_i32$1 = HEAP32[($3 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          DebugStringToFile_28DebugStringToFileData_20const__29($3 + 192 | 0 | 0);
          if (!(HEAPU8[($3 + 180 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 160 | 0) >> 2] | 0 | 0, HEAP32[($3 + 184 | 0) >> 2] | 0 | 0)
          }
          $5 = HEAPU16[($1 + 12 | 0) >> 1] | 0;
          $243 = 0;
          break label$20;
         }
         $5 = 1;
         $9 = HEAP32[((($8 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
         $243 = 0;
         if (!$9) {
          break label$20
         }
         $243 = HEAP32[($9 + (($8 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
        }
        $8 = $243;
        if ($5 & 65535 | 0) {
         $6 = $6 + 3 | 0;
         $5 = $3 + 192 | 0 | 4 | 0;
         $9 = $7 >>> 0 < 2 >>> 0;
         $2 = (HEAPU8[($2 + 14 | 0) >> 0] | 0 | 0) != (0 | 0);
         label$24 : while (1) {
          if (!$9) {
           $10 = HEAP32[($0 + 408 | 0) >> 2] | 0;
           i64toi32_i32$0 = $13$hi;
           i64toi32_i32$1 = $3;
           HEAP32[($3 + 24 | 0) >> 2] = $13;
           HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$1 = $3;
           HEAP32[($3 + 104 | 0) >> 2] = $13;
           HEAP32[($3 + 108 | 0) >> 2] = i64toi32_i32$0;
           ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($10 | 0, 1 | 0, $3 + 24 | 0 | 0);
           FUNCTION_TABLE[HEAP32[((HEAP32[($0 + 408 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0](36008, 36064, HEAP32[$8 >> 2] | 0, 0, $4);
          }
          $10 = HEAP32[($0 + 408 | 0) >> 2] | 0;
          i64toi32_i32$0 = $13$hi;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 96 | 0) >> 2] = $13;
          HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
          memset($5 | 0, 0 | 0, 72 | 0) | 0;
          HEAP16[($3 + 264 | 0) >> 1] = 0;
          HEAP8[($3 + 256 | 0) >> 0] = 0;
          HEAP8[($3 + 248 | 0) >> 0] = 0;
          i64toi32_i32$1 = $3;
          i64toi32_i32$0 = 1;
          HEAP32[($3 + 224 | 0) >> 2] = 0;
          HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 244 | 0) >> 2] = 0;
          i64toi32_i32$1 = $3;
          i64toi32_i32$0 = -1;
          HEAP32[($3 + 232 | 0) >> 2] = 0;
          HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 240 | 0) >> 2] = $4;
          HEAP32[($3 + 192 | 0) >> 2] = $1;
          GfxFramebufferGLES__GetFramebufferName_28GfxRenderTargetSetup_20const__29($3 + 88 | 0 | 0, $0 | 0, $3 + 192 | 0 | 0);
          $11 = HEAPU16[($1 + 6 | 0) >> 1] | 0;
          $12 = HEAPU16[($1 + 4 | 0) >> 1] | 0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[($3 + 96 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 100 | 0) >> 2] | 0;
          $359 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 16 | 0) >> 2] = $359;
          HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$2 = $3;
          i64toi32_i32$1 = HEAP32[($3 + 88 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 92 | 0) >> 2] | 0;
          $362 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 8 | 0) >> 2] = $362;
          HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
          ApiGLES__BlitFramebuffer_28gl__Handle__28gl__ObjectType_298__2c_20gl__FramebufferRead_2c_20gl__Handle__28gl__ObjectType_298__2c_20int_2c_20int_2c_20gl__FramebufferType_2c_20bool_29($10 | 0, $3 + 16 | 0 | 0, $6 | 0, $3 + 8 | 0 | 0, $12 | 0, $11 | 0, 0 | 0, $2 | 0);
          $4 = $4 + 1 | 0;
          if ($4 >>> 0 < (HEAPU16[($1 + 12 | 0) >> 1] | 0) >>> 0) {
           continue label$24
          }
          break label$24;
         };
        }
        if ($7 >>> 0 > 1 >>> 0) {
         $1 = HEAP32[($0 + 408 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 152 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 156 | 0) >> 2] | 0;
         $13 = i64toi32_i32$0;
         $13$hi = i64toi32_i32$1;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 80 | 0) >> 2] = $13;
         HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$0 = $3;
         HEAP32[$3 >> 2] = $13;
         HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
         ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($1 | 0, 1 | 0, $3 | 0);
        }
        i64toi32_i32$0 = $3;
        i64toi32_i32$1 = 0;
        HEAP32[($3 + 192 | 0) >> 2] = 0;
        HEAP32[($3 + 196 | 0) >> 2] = i64toi32_i32$1;
        $7 = 0;
        $4 = 0;
        $1 = HEAP32[($0 + 124 | 0) >> 2] | 0;
        if (($1 | 0) < (1 | 0)) {
         break label$4
        }
        $2 = $1 & 1 | 0;
        if (($1 | 0) == (1 | 0)) {
         $1 = 0;
         break label$5;
        }
        $6 = $1 & -2 | 0;
        $1 = 0;
        label$28 : while (1) {
         $5 = $0 + ($1 << 2 | 0) | 0;
         if (HEAP32[($5 + 88 | 0) >> 2] | 0) {
          $5 = (HEAP32[($5 + 364 | 0) >> 2] | 0 | 0) == (3 | 0);
          HEAP8[(($3 + 192 | 0) + $1 | 0) >> 0] = $5;
          $4 = $4 + $5 | 0;
         }
         $5 = $1 | 1 | 0;
         $8 = $0 + ($5 << 2 | 0) | 0;
         if (HEAP32[($8 + 88 | 0) >> 2] | 0) {
          $429 = ($3 + 192 | 0) + $5 | 0;
          $5 = (HEAP32[($8 + 364 | 0) >> 2] | 0 | 0) == (3 | 0);
          HEAP8[$429 >> 0] = $5;
          $4 = $4 + $5 | 0;
         }
         $1 = $1 + 2 | 0;
         $6 = $6 - 2 | 0;
         if ($6) {
          continue label$28
         }
         break label$28;
        };
        break label$5;
       }
       __stack_pointer = $3 + 272 | 0;
       return;
      }
      if (!$2) {
       break label$4
      }
      $2 = $0 + ($1 << 2 | 0) | 0;
      if (!(HEAP32[($2 + 88 | 0) >> 2] | 0)) {
       break label$4
      }
      $456 = ($3 + 192 | 0) + $1 | 0;
      $1 = (HEAP32[($2 + 364 | 0) >> 2] | 0 | 0) == (3 | 0);
      HEAP8[$456 >> 0] = $1;
      $4 = $1 + $4 | 0;
     }
     if (HEAP32[($0 + 120 | 0) >> 2] | 0) {
      $7 = (HEAP32[($0 + 396 | 0) >> 2] | 0 | 0) == (3 | 0);
      $473 = $4 + $7 | 0;
     } else {
      $473 = $4
     }
     if (($473 | 0) < (1 | 0)) {
      break label$1
     }
     GfxFramebufferGLES__InvalidateAttachments_28bool_20const__2c_20bool_2c_20bool_2c_20GfxFramebufferGLES__InvalidateAttachmentsPurpose_29($0 | 0, $3 + 192 | 0 | 0, $7 | 0, HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1288 | 0) >> 0] | 0 | 0);
     break label$1;
    }
    if (!$2) {
     break label$2
    }
    $2 = $0 + ($1 << 2 | 0) | 0;
    if (!(HEAP32[($2 + 88 | 0) >> 2] | 0)) {
     break label$2
    }
    $495 = ($3 + 192 | 0) + $1 | 0;
    $1 = (HEAP32[($2 + 364 | 0) >> 2] | 0 | 0) == (3 | 0);
    HEAP8[$495 >> 0] = $1;
    $4 = $1 + $4 | 0;
   }
   if (HEAP32[($0 + 120 | 0) >> 2] | 0) {
    $7 = (HEAP32[($0 + 396 | 0) >> 2] | 0 | 0) == (3 | 0);
    $512 = $4 + $7 | 0;
   } else {
    $512 = $4
   }
   if (($512 | 0) < (1 | 0)) {
    break label$1
   }
   GfxFramebufferGLES__InvalidateAttachments_28bool_20const__2c_20bool_2c_20bool_2c_20GfxFramebufferGLES__InvalidateAttachmentsPurpose_29($0 | 0, $3 + 192 | 0 | 0, $7 | 0, HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1288 | 0) >> 0] | 0 | 0);
  }
  __stack_pointer = $3 + 272 | 0;
 }
 
 function GfxDeviceNull__UpdateBufferRanges_28GfxBuffer__2c_20GfxUpdateBufferRange_20const__2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20GfxUpdateBufferFlags_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
 }
 
 function GfxDeviceNull__ImmediateVertex_28float_2c_20float_2c_20float_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
 }
 
 function GfxDeviceGLES__SetImageTexture_28TextureID_2c_20int_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $99 = 0, $99$hi = 0, $101 = 0, $101$hi = 0, $109 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if ($1 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$3 >> 2] = 883672;
    HEAP32[($3 + 4 | 0) >> 2] = $1;
    HEAP32[($3 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 883684 | 0, $3 | 0);
    HEAP32[($3 + 108 | 0) >> 2] = 880120;
    HEAP32[($3 + 104 | 0) >> 2] = 880120;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 96 | 0) >> 2] = 0;
    HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 60 | 0) >> 2] = 880120;
    HEAP32[($3 + 56 | 0) >> 2] = 880120;
    HEAP32[($3 + 52 | 0) >> 2] = 880120;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 84 | 0) >> 2] = 0;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 76 | 0) >> 2] = 1;
    HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 68 | 0) >> 2] = 107;
    HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 64 | 0) >> 2] = 880120;
    HEAP8[($3 + 92 | 0) >> 0] = 1;
    HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
    if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $2 = HEAP32[((($1 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $1 = HEAP32[($2 + (($1 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = $1;
   label$3 : {
    label$4 : {
     switch ((HEAP32[($1 + 44 | 0) >> 2] | 0) - 35905 | 0 | 0) {
     case 0:
     case 2:
      break label$4;
     default:
      break label$3;
     };
    }
    $2 = $1 + 48 | 0;
    if (HEAP32[($1 + 48 | 0) >> 2] | 0) {
     break label$3
    }
    if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1221 | 0) >> 0] | 0)) {
     break label$1
    }
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = ApiGLES__GenTexture_28unsigned_20int_29($0 + 8992 | 0 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($1 + 16 | 0) >> 2] | 0;
    HEAP32[$1 >> 2] | 0;
    HEAP32[($1 + 32 | 0) >> 2] | 0;
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    if (!(HEAPU8[1682496 >> 0] | 0)) {
     HEAP32[$4 >> 2] = 718370;
     emscripten_log(20 | 0, 718287 | 0, $4 | 0);
     HEAP8[1682496 >> 0] = 1;
    }
    __stack_pointer = $4 + 16 | 0;
   }
   HEAP32[$2 >> 2] | 0;
   i64toi32_i32$2 = $0 + 29056 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $99 = i64toi32_i32$0;
   $99$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $101 = i64toi32_i32$1;
   $101$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $99$hi;
   i64toi32_i32$2 = $99;
   i64toi32_i32$1 = $101$hi;
   i64toi32_i32$3 = $101;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    $2 = $0 + 29128 | 0;
    HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 0 | 32 | 0;
   }
   $109 = $1;
   i64toi32_i32$3 = $0 + 29120 | 0;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$1 = 1;
   i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$3 = $109;
   HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$5;
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   if (!(HEAPU8[1682499 >> 0] | 0)) {
    HEAP32[$0 >> 2] = 718443;
    emscripten_log(20 | 0, 718287 | 0, $0 | 0);
    HEAP8[1682499 >> 0] = 1;
   }
   __stack_pointer = $0 + 16 | 0;
  }
  __stack_pointer = $3 + 112 | 0;
 }
 
 function GfxDeviceGLES__MemoryBarrierImmediate_28unsigned_20long_20long_2c_20gl__MemoryBarrierType_29($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $3 = 0, $4 = 0, i64toi32_i32$4 = 0, $12 = 0, $12$hi = 0, $21 = 0;
  i64toi32_i32$0 = $1$hi;
  $3 = ($0 + ($2 << 3 | 0) | 0) + 29024 | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = $12$hi;
  i64toi32_i32$3 = $12;
  if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
   $2 = HEAP32[(($2 << 2 | 0) + 884112 | 0) >> 2] | 0;
   glMemoryBarrier($2 | 0);
   $4 = $0 + 29120 | 0;
   $21 = $4;
   i64toi32_i32$3 = $4;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $1 = i64toi32_i32$2;
   $1$hi = i64toi32_i32$1;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$0 = 1;
   i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$3 = $21;
   HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$5 = $1$hi;
   i64toi32_i32$3 = $3;
   HEAP32[i64toi32_i32$3 >> 2] = $1;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
   $0 = $0 + 29128 | 0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & ($2 ^ -1 | 0) | 0;
  }
 }
 
 function GfxDevice__InvalidateState_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  HEAP8[($0 + 7620 | 0) >> 0] = 1;
  HEAP32[($0 + 7588 | 0) >> 2] = -1;
  HEAP8[($0 + 7585 | 0) >> 0] = 0;
  $0 = HEAP32[($0 + 7688 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function GetSoftShadowsEnabled_28bool_2c_20bool_2c_20QualitySettingsShadowQuality_2c_20float_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (!$1) {
    break label$1
   }
   return (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1077 | 0) >> 0] | 0) & ($2 | 0) > (1 | 0) | 0) & $3 > Math_fround(0.0) | 0 | 0;
  }
  return 0 | 0;
 }
 
 function GetSharedInst_28Il2CppGenericInst_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $2 = __stack_pointer;
  $6 = $2;
  label$1 : {
   if (!$0) {
    break label$1
   }
   $1 = HEAP32[$0 >> 2] | 0;
   $4 = $2 - ((($1 << 2 | 0) + 15 | 0) & -16 | 0) | 0;
   __stack_pointer = $4;
   label$2 : while (1) {
    if ($1 >>> 0 <= $3 >>> 0) {
     $3 = il2cpp__vm__MetadataCache__GetGenericInst_28Il2CppType_20const__20const__2c_20unsigned_20int_29($4 | 0, $1 | 0) | 0;
     break label$1;
    }
    label$4 : {
     $5 = $3 << 2 | 0;
     if (il2cpp__vm__Type__IsReference_28Il2CppType_20const__29(HEAP32[($5 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0) | 0) {
      $1 = (HEAP32[1676748 >> 2] | 0) + 16 | 0;
      break label$4;
     }
     $1 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + $5 | 0) >> 2] | 0;
     label$6 : {
      if (!(HEAPU8[(HEAP32[1677988 >> 2] | 0) >> 0] | 0)) {
       break label$6
      }
      $2 = $1;
      label$7 : while (1) {
       label$8 : {
        $7 = il2cpp__vm__Type__IsEnum_28Il2CppType_20const__29($2 | 0) | 0;
        if ($7) {
         break label$8
        }
        if (((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | 0) != (1376256 | 0)) {
         break label$8
        }
        $2 = (il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29(HEAP32[$2 >> 2] | 0 | 0) | 0) + 16 | 0;
        continue label$7;
       }
       break label$7;
      };
      if (!$7) {
       break label$6
      }
      label$9 : {
       switch ((HEAPU8[((il2cpp__vm__Type__GetUnderlyingType_28Il2CppType_20const__29($1 | 0) | 0) + 6 | 0) >> 0] | 0) - 4 | 0 | 0) {
       case 0:
        $1 = (HEAP32[1677084 >> 2] | 0) + 16 | 0;
        break label$6;
       case 2:
        $1 = (HEAP32[1677088 >> 2] | 0) + 16 | 0;
        break label$6;
       case 4:
        $1 = (HEAP32[1677092 >> 2] | 0) + 16 | 0;
        break label$6;
       case 6:
        $1 = (HEAP32[1677096 >> 2] | 0) + 16 | 0;
        break label$6;
       case 1:
        $1 = (HEAP32[1677100 >> 2] | 0) + 16 | 0;
        break label$6;
       case 3:
        $1 = (HEAP32[1677104 >> 2] | 0) + 16 | 0;
        break label$6;
       case 5:
        $1 = (HEAP32[1677108 >> 2] | 0) + 16 | 0;
        break label$6;
       case 7:
        break label$9;
       default:
        break label$6;
       };
      }
      $1 = (HEAP32[1677112 >> 2] | 0) + 16 | 0;
     }
     if (((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | 0) != (1376256 | 0)) {
      break label$4
     }
     $2 = GetSharedInst_28Il2CppGenericInst_20const__29(HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
     $1 = (il2cpp__vm__GenericClass__GetClass_28Il2CppGenericClass__2c_20bool_29(il2cpp__metadata__GenericMetadata__GetGenericClass_28Il2CppType_20const__2c_20Il2CppGenericInst_20const__29(HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0, $2 | 0) | 0 | 0, 1 | 0) | 0) + 16 | 0;
    }
    HEAP32[($4 + $5 | 0) >> 2] = $1;
    $3 = $3 + 1 | 0;
    $1 = HEAP32[$0 >> 2] | 0;
    continue label$2;
   };
  }
  __stack_pointer = $6;
  return $3 | 0;
 }
 
 function GetPreloadManager_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0;
  $0 = HEAP32[1696100 >> 2] | 0;
  if (!$0) {
   $0 = operator_20new_28unsigned_20long_29(40 | 0) | 0;
   HEAP8[($0 + 36 | 0) >> 0] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 32 | 0) >> 2] = 1;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 75;
   HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 1;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 75;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1696100 >> 2] = $0;
  }
  return $0 | 0;
 }
 
 function GetPathNameExtension_28core__basic_string_ref_char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $9 = 0, $8 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if ($2) {
    $5 = HEAP32[$1 >> 2] | 0;
    label$3 : while (1) {
     label$4 : {
      label$5 : {
       label$6 : {
        $1 = $2 - $3 | 0;
        $6 = $1 - 1 | 0;
        switch ((HEAPU8[($5 + $6 | 0) >> 0] | 0) - 46 | 0 | 0) {
        case 0:
         break label$5;
        case 1:
         break label$6;
        default:
         break label$4;
        };
       }
       i64toi32_i32$0 = 0;
       HEAP32[$0 >> 2] = 0;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
       break label$1;
      }
      $7 = $1 + $5 | 0;
      label$7 : {
       if (!$3) {
        break label$7
       }
       $8 = $2 + $5 | 0;
       $1 = $7;
       label$8 : while (1) {
        $9 = (HEAP8[$1 >> 0] | 0) - 48 | 0;
        if ($9 >>> 0 <= 9 >>> 0) {
         $1 = $1 + 1 | 0;
         if (($1 | 0) != ($8 | 0)) {
          continue label$8
         }
        }
        break label$8;
       };
       if ($9 >>> 0 > 9 >>> 0) {
        break label$7
       }
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       HEAP32[($4 + 12 | 0) >> 2] = $2 >>> 0 > $6 >>> 0 ? $6 : $2;
       GetPathNameExtension_28core__basic_string_ref_char__29($0 | 0, $4 + 8 | 0 | 0);
       break label$1;
      }
      HEAP32[($0 + 4 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = $7;
      break label$1;
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($2 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   i64toi32_i32$0 = 0;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function GetMethodInfoFromEncodedIndex_28unsigned_20int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = ($0 >>> 1 | 0) & 268435455 | 0;
  label$1 : {
   switch ($0 >>> 29 | 0 | 0) {
   case 3:
    return il2cpp__vm__GlobalMetadata__GetMethodInfoFromMethodDefinitionIndex_28int_29($1 | 0) | 0 | 0;
   case 0:
    return (($1 | 0) == (1 | 0) ? 39388 : 0) | 0;
   case 6:
    $2 = il2cpp__metadata__GenericMethod__GetMethod_28Il2CppGenericMethod_20const__29(GetGenericMethodFromIndex_28int_29($1 | 0) | 0 | 0) | 0;
    break;
   default:
    break label$1;
   };
  }
  return $2 | 0;
 }
 
 function GetInterfaceMethodInfo_28Il2CppObject__2c_20unsigned_20short_2c_20Il2CppClass__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $7 = 0, $39 = 0, $6 = 0, $5 = 0;
  if ($0) {
   $4 = HEAP32[$0 >> 2] | 0;
   $6 = HEAPU16[($4 + 178 | 0) >> 1] | 0;
   label$2 : {
    label$3 : {
     label$4 : while (1) {
      $3 = $5;
      if (($3 | 0) == ($6 | 0)) {
       break label$3
      }
      $5 = $3 + 1 | 0;
      $7 = HEAP32[($4 + 88 | 0) >> 2] | 0;
      if ((HEAP32[($7 + ($3 << 3 | 0) | 0) >> 2] | 0 | 0) != ($2 | 0)) {
       continue label$4
      }
      break label$4;
     };
     $39 = ($4 + (((HEAP32[(($7 + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $1 | 0) << 3 | 0) | 0) + 188 | 0;
     break label$2;
    }
    $39 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($0 | 0, $2 | 0, $1 | 0) | 0;
   }
   return HEAP32[($39 + 4 | 0) >> 2] | 0 | 0;
  }
  il2cpp_codegen_raise_null_reference_exception_28_29();
  abort();
 }
 
 function GetGraphicsFormat_28RenderTextureFormat_2c_20RenderTextureReadWrite_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0, $7 = 0, $9 = 0;
  if ($1) {
   return GetGraphicsFormat_28RenderTextureFormat_2c_20TextureColorSpace_29($0 | 0, ($1 | 0) == (2 | 0) | 0) | 0 | 0
  }
  $7 = $0;
  $9 = ($1 | 0) == (2 | 0);
  if (HEAP32[1756548 >> 2] | 0) {
   $13 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
  } else {
   $13 = -1
  }
  return GetGraphicsFormat_28RenderTextureFormat_2c_20TextureColorSpace_29($7 | 0, $9 | ($13 | 0) == (1 | 0) | 0 | 0) | 0 | 0;
 }
 
 function GetDepthBits_28GraphicsFormat_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = 16;
  label$1 : {
   label$2 : {
    switch ($0 - 90 | 0 | 0) {
    case 1:
    case 2:
     return 24 | 0;
    case 3:
    case 4:
     return 32 | 0;
    case 0:
     break label$1;
    default:
     break label$2;
    };
   }
   if (($0 | 0) == (151 | 0)) {
    break label$1
   }
   $1 = 0;
  }
  return $1 | 0;
 }
 
 function GetAudioScriptingClasses_28_29() {
  var $0 = 0, $7 = 0;
  $0 = HEAP32[1690244 >> 2] | 0;
  if ($0) {
   $7 = $0
  } else {
   InitializeAudioScriptingClasses_28_29();
   SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(21363 | 0, 21364 | 0);
   $7 = HEAP32[1690244 >> 2] | 0;
  }
  return $7 | 0;
 }
 
 function GenericEqualityComparer_1_GetHashCode_mCA8B42E0260301FE16CB9C7719E5B119F2138025_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   return 0 | 0
  }
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function GenericComparer_1__ctor_mB51586CA0984E9DEE4E16271682029AE22E50D89_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
 }
 
 function GameObject__FinalizeAddComponentInternal_28Unity__Component__2c_20bool_2c_20AwakeFromLoadQueue__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $4 = 0, $2 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($1, ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 13 | 0) & 127 | 0);
  $7 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  label$1 : {
   if ((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 16 | 0) {
    break label$1
   }
   HEAP32[($0 + 56 | 0) >> 2] = 0;
   $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $3 = $2;
   label$2 : while (1) {
    $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if ($6) {
     $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($6) | 0 | (HEAP32[($0 + 56 | 0) >> 2] | 0) | 0;
     HEAP32[($0 + 56 | 0) >> 2] = $5;
     $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    }
    $3 = $3 + 8 | 0;
    if (($3 | 0) != ($2 + ($4 << 3 | 0) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
   if (($5 | 0) == ($7 | 0)) {
    break label$1
   }
   if (!$4) {
    break label$1
   }
   $3 = $2;
   label$4 : while (1) {
    $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if ($5) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($5, HEAP32[($0 + 56 | 0) >> 2] | 0);
     $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    }
    $3 = $3 + 8 | 0;
    if (($3 | 0) != ($2 + ($4 << 3 | 0) | 0 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  ((wasm2js_i32$1 = $1, wasm2js_i32$2 = GameObject__IsActive_28_29_20const($0 | 0) | 0 ? 8 : 0), wasm2js_i32$0 = HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0);
 }
 
 function GameObject__ActivateAwakeRecursivelyInternal_28DeactivateOperation_2c_20AwakeFromLoadQueue__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 15 | 0) {
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 60 | 0) >> 2] = 945026;
    HEAP32[($3 + 56 | 0) >> 2] = 945026;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 48 | 0) >> 2] = 0;
    HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 44 | 0) >> 0] = 1;
    HEAP32[($3 + 12 | 0) >> 2] = 945026;
    HEAP32[($3 + 8 | 0) >> 2] = 945026;
    HEAP32[($3 + 4 | 0) >> 2] = 945026;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 36 | 0) >> 2] = 0;
    HEAP32[($3 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 32 | 0) >> 2] = $0;
    HEAP32[($3 + 28 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 20 | 0) >> 2] = 168;
    HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 16 | 0) >> 2] = 945026;
    HEAP32[$3 >> 2] = 944972;
    DebugStringToFile_28DebugStringToFileData_20const__29($3 | 0);
    break label$1;
   }
   label$3 : {
    $4 = HEAPU8[($0 + 51 | 0) >> 0] | 0;
    if (($4 | 0) != (255 | 0)) {
     HEAP8[($0 + 51 | 0) >> 0] = 255;
     $6 = GameObject__IsActive_28_29_20const($0 | 0) | 0;
     $7 = $6 ^ ($4 | 0) != (0 | 0) | 0;
     break label$3;
    }
    $7 = 1;
    $6 = GameObject__IsActive_28_29_20const($0 | 0) | 0;
   }
   HEAP32[($0 + 52 | 0) >> 2] = $6 ? 1 : 4;
   label$5 : {
    $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (!$5) {
     break label$5
    }
    $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $5 = $4 + ($5 << 3 | 0) | 0;
    $8 = HEAP32[1168616 >> 2] | 0;
    $9 = HEAP32[1168612 >> 2] | 0;
    label$6 : while (1) {
     if ($8 >>> 0 <= ((HEAP32[$4 >> 2] | 0) - $9 | 0) >>> 0) {
      $4 = $4 + 8 | 0;
      if (($4 | 0) != ($5 | 0)) {
       continue label$6
      }
      break label$5;
     }
     break label$6;
    };
    $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    if (!$5) {
     break label$5
    }
    if ((HEAP32[($5 + 88 | 0) >> 2] | 0 | 0) < (1 | 0)) {
     break label$5
    }
    $4 = 0;
    label$8 : while (1) {
     GameObject__ActivateAwakeRecursivelyInternal_28DeactivateOperation_2c_20AwakeFromLoadQueue__29(HEAP32[((HEAP32[((HEAP32[($5 + 80 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0);
     $4 = $4 + 1 | 0;
     if (($4 | 0) < (HEAP32[($5 + 88 | 0) >> 2] | 0 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   label$9 : {
    if (!$7) {
     break label$9
    }
    HEAP32[($0 + 52 | 0) >> 2] = $6 ? 2 : 8;
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     $4 = 0;
     label$11 : while (1) {
      $7 = $4 << 3 | 0;
      $5 = HEAP32[(($7 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] | 0;
      label$12 : {
       if ($6) {
        HEAP32[($5 + 28 | 0) >> 2] = $0;
        AwakeFromLoadQueue__Add_28Object__2c_20TypeTree_20const__2c_20bool_2c_20AwakeFromLoadMode_29($2 | 0, HEAP32[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + $7 | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0);
        break label$12;
       }
       FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($5, $1);
      }
      $4 = $4 + 1 | 0;
      if ($4 >>> 0 < (HEAP32[($0 + 36 | 0) >> 2] | 0) >>> 0) {
       continue label$11
      }
      break label$11;
     };
    }
    if ($6) {
     GameObject__UpdateActiveGONode_28_29($0 | 0);
     break label$9;
    }
    $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
    if (!$1) {
     break label$9
    }
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 68 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 68 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 64 | 0) >> 2] = 0;
    HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$0;
   }
   HEAP32[($0 + 52 | 0) >> 2] = 0;
  }
  __stack_pointer = $3 - -64 | 0;
 }
 
 function GameObject__20PPtrToObjectDontLoadThreadSafe_GameObject__28PPtr_GameObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $5 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0;
  if (!$0) {
   return 0 | 0
  }
  label$2 : {
   $1 = HEAP32[1756268 >> 2] | 0;
   if (!$1) {
    break label$2
   }
   label$3 : {
    $3 = HEAP32[$1 >> 2] | 0;
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $1 = ($0 + ($0 << 12 | 0) | 0) + 2127912214 | 0;
    $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $1 = $1 + ($1 << 5 | 0) | 0;
    $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
    $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
    $2 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $6 = $4 & $2 | 0;
    $1 = $3 + Math_imul($6, 3) | 0;
    $5 = HEAP32[$1 >> 2] | 0;
    $7 = $2 & -4 | 0;
    if (($5 | 0) == ($7 | 0)) {
     if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
      break label$3
     }
    }
    if (($5 | 0) != (-1 | 0)) {
     $2 = 4;
     label$6 : while (1) {
      $6 = ($2 + $6 | 0) & $4 | 0;
      $1 = $3 + Math_imul($6, 3) | 0;
      $5 = HEAP32[$1 >> 2] | 0;
      if (($7 | 0) == ($5 | 0)) {
       if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
        break label$3
       }
      }
      $2 = $2 + 4 | 0;
      if (($5 | 0) != (-1 | 0)) {
       continue label$6
      }
      break label$6;
     };
    }
    $1 = ($3 + Math_imul($4, 3) | 0) + 12 | 0;
   }
   label$8 : {
    $0 = ($3 + Math_imul($4, 3) | 0) + 12 | 0;
    if ($1 >>> 0 >= $0 >>> 0) {
     break label$8
    }
    label$9 : while (1) {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$8
     }
     $1 = $1 + 12 | 0;
     if ($1 >>> 0 < $0 >>> 0) {
      continue label$9
     }
     break label$9;
    };
   }
   if (($0 | 0) == ($1 | 0)) {
    break label$2
   }
   $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  return $8 | 0;
 }
 
 function GameManager___GameManager_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 945440;
  operator_20delete_28void__29($0 | 0);
 }
 
 function GameManager___GameManager_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 945440;
  return $0 | 0;
 }
 
 function GameManager__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : while (1) {
   if (($0 | 0) == (HEAP32[(($1 << 2 | 0) + 1756548 | 0) >> 2] | 0 | 0)) {
    HEAP32[(($1 << 2 | 0) + 1756548 | 0) >> 2] = 0
   }
   $1 = $1 + 1 | 0;
   if (($1 | 0) != (24 | 0)) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function GC_should_collect() {
  var $0 = 0, $45 = 0, $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = HEAP32[1664160 >> 2] | 0;
  if (($0 | 0) != (HEAP32[1664212 >> 2] | 0 | 0)) {
   HEAP32[1664212 >> 2] = $0;
   (wasm2js_i32$0 = 1664208, wasm2js_i32$1 = min_bytes_allocd() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  if (HEAP32[1664200 >> 2] | 0) {
   HEAP32[1664200 >> 2] = 0;
   return 1 | 0;
  }
  if (HEAP32[1664204 >> 2] | 0) {
   $45 = 0
  } else {
   $0 = HEAP32[1171472 >> 2] | 0;
   $1 = $0 >>> 3 | 0;
   $2 = (HEAP32[1171488 >> 2] | 0) + (((HEAP32[1171476 >> 2] | 0) + ($0 + ((HEAP32[1664196 >> 2] | 0) - (HEAP32[1664156 >> 2] | 0) | 0) | 0) | 0) - (HEAP32[1171484 >> 2] | 0) | 0) | 0;
   $0 = (HEAP32[1171480 >> 2] | 0) + (($0 | 0) < ($2 | 0) ? $0 : $2) | 0;
   $45 = (HEAP32[1664208 >> 2] | 0) >>> 0 <= (($0 | 0) < ($1 | 0) ? $1 : $0) >>> 0 | (HEAP32[1171440 >> 2] | 0) >>> 0 >= (HEAP32[1012144 >> 2] | 0) >>> 0 | 0;
  }
  return $45 | 0;
 }
 
 function GC_remove_from_fl_at($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$2) {
    HEAP32[(($1 << 2 | 0) + 1663632 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    break label$1;
   }
   HEAP32[(HEAP32[((HEAP32[((($2 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($2 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  }
  $1 = ($1 << 2 | 0) + 1663888 | 0;
  HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) - (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   HEAP32[((HEAP32[((HEAP32[((($1 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($1 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0
  }
 }
 
 function GC_reclaim_small_nonempty_block($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $4 = 0, $7 = 0, $8 = 0, $109 = 0, $118 = 0, $61 = 0;
  $5 = HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
  $6 = Math_imul(HEAPU8[($5 + 12 | 0) >> 0] | 0, 20);
  $3 = HEAP32[($6 + 1012208 | 0) >> 2] | 0;
  HEAP16[($5 + 14 | 0) >> 1] = HEAP32[1664160 >> 2] | 0;
  $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  if ($1) {
   $1 = 0;
   $6 = $2 >>> 3 | 0;
   $3 = ($0 - $2 | 0) + 4096 | 0;
   label$2 : while (1) {
    if ($0 >>> 0 <= $3 >>> 0) {
     if (!(((HEAP32[(($5 + (($1 >>> 3 | 0) & 536870908 | 0) | 0) + 32 | 0) >> 2] | 0) >>> $1 | 0) & 1 | 0)) {
      GC_add_leaked($0 | 0)
     }
     $1 = $1 + $6 | 0;
     $0 = $0 + $2 | 0;
     continue label$2;
    }
    break label$2;
   };
   return;
  }
  $1 = $3 + (($2 >>> 1 | 0) & 2147483644 | 0) | 0;
  $61 = $1;
  label$5 : {
   $1 = HEAP32[$1 >> 2] | 0;
   label$6 : {
    if (HEAP32[1663604 >> 2] | 0 | (HEAP32[($6 + 1012224 | 0) >> 2] | 0) | 0) {
     $7 = $2 >>> 3 | 0;
     $6 = ($0 - $2 | 0) + 4096 | 0;
     label$8 : while (1) {
      if ($0 >>> 0 <= $6 >>> 0) {
       if (((HEAP32[(($5 + (($8 >>> 3 | 0) & 536870908 | 0) | 0) + 32 | 0) >> 2] | 0) >>> $8 | 0) & 1 | 0) {
        $109 = $0 + $2 | 0
       } else {
        HEAP32[$0 >> 2] = $1;
        $1 = $0 + $2 | 0;
        $3 = $0;
        label$12 : while (1) {
         $3 = $3 + 4 | 0;
         if ($1 >>> 0 > $3 >>> 0) {
          HEAP32[$3 >> 2] = 0;
          continue label$12;
         }
         break label$12;
        };
        $4 = $2 + $4 | 0;
        $1 = $0;
        $109 = $3;
       }
       $0 = $109;
       $8 = $7 + $8 | 0;
       continue label$8;
      }
      break label$8;
     };
     HEAP32[1664244 >> 2] = (HEAP32[1664244 >> 2] | 0) + $4 | 0;
     $118 = $1;
     break label$6;
    }
    $6 = $2 >>> 3 | 0;
    $3 = ($0 - $2 | 0) + 4096 | 0;
    label$14 : while (1) {
     if ($0 >>> 0 <= $3 >>> 0) {
      if (!(((HEAP32[(($5 + (($4 >>> 3 | 0) & 536870908 | 0) | 0) + 32 | 0) >> 2] | 0) >>> $4 | 0) & 1 | 0)) {
       HEAP32[$0 >> 2] = $1;
       $7 = $2 + $7 | 0;
       $1 = $0;
      }
      $4 = $4 + $6 | 0;
      $0 = $0 + $2 | 0;
      continue label$14;
     }
     break label$14;
    };
    HEAP32[1664244 >> 2] = (HEAP32[1664244 >> 2] | 0) + $7 | 0;
    $118 = $1;
   }
   $0 = $118;
   if ((HEAPU8[($5 + 12 | 0) >> 0] | 0 | 0) == (2 | 0)) {
    GC_set_hdr_marks($5 | 0)
   }
  }
  HEAP32[$61 >> 2] = $0;
 }
 
 function GC_push_roots($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0;
  HEAP32[1664492 >> 2] = 1;
  label$1 : while (1) {
   if ((HEAP32[1664496 >> 2] | 0 | 0) <= ($1 | 0)) {
    $0 = HEAP32[1012156 >> 2] | 0;
    $1 = 0;
    label$3 : while (1) {
     if ($0 >>> 0 > $1 >>> 0) {
      $2 = GC_base(HEAP32[(Math_imul($1, 20) + 1012208 | 0) >> 2] | 0 | 0) | 0;
      if ($2) {
       GC_set_mark_bit($2 | 0);
       $0 = HEAP32[1012156 >> 2] | 0;
      }
      $1 = $1 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    label$6 : {
     if (!(HEAP32[1664492 >> 2] | 0)) {
      if (!((HEAPU8[1664504 >> 0] | 0) & 1 | 0)) {
       break label$6
      }
     }
     GC_push_all(1012176 | 0, 1012180 | 0);
     GC_push_all(1012164 | 0, 1012168 | 0);
     GC_push_all(1664404 | 0, 1664412 | 0);
     $0 = HEAP32[1664512 >> 2] | 0;
     if ($0) {
      FUNCTION_TABLE[$0 | 0]()
     }
    }
    $0 = HEAP32[1664516 >> 2] | 0;
    if ($0) {
     FUNCTION_TABLE[$0 | 0]()
    }
    return;
   }
   $3 = $1 << 4 | 0;
   $2 = HEAP32[($3 + 1512028 | 0) >> 2] | 0;
   $3 = HEAP32[($3 + 1512032 | 0) >> 2] | 0;
   label$10 : while (1) {
    label$11 : {
     label$12 : {
      if ($2 >>> 0 < $3 >>> 0) {
       $4 = GC_next_exclusion($2 | 0) | 0;
       if ($4) {
        $5 = HEAP32[$4 >> 2] | 0;
        if ($5 >>> 0 < $3 >>> 0) {
         break label$12
        }
       }
       GC_push_conditional($2 | 0, $3 | 0, $0 | 0);
      }
      break label$11;
     }
     if ($2 >>> 0 < $5 >>> 0) {
      GC_push_conditional($2 | 0, $5 | 0, $0 | 0)
     }
     $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     continue label$10;
    }
    break label$10;
   };
   $1 = $1 + 1 | 0;
   continue label$1;
  };
 }
 
 function GC_push_marked($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  label$1 : {
   if (!(HEAP32[($1 + 20 | 0) >> 2] | 0)) {
    break label$1
   }
   $6 = HEAP32[1171504 >> 2] | 0;
   $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if (!(HEAP32[($1 + 28 | 0) >> 2] | 0)) {
    break label$1
   }
   HEAP32[1664484 >> 2] = 1;
   HEAP32[1664472 >> 2] = (HEAP32[1664472 >> 2] | 0) + 1 | 0;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       $7 = $4 >>> 3 | 0;
       switch ($7 - 1 | 0 | 0) {
       case 3:
        break label$3;
       case 1:
        break label$4;
       case 0:
        break label$5;
       default:
        break label$2;
       };
      }
      $9 = $0 + 4096 | 0;
      $5 = $1 + 32 | 0;
      $6 = HEAP32[1171504 >> 2] | 0;
      $3 = HEAP32[1171508 >> 2] | 0;
      $7 = HEAP32[1012160 >> 2] | 0;
      $8 = HEAP32[1664280 >> 2] | 0;
      label$6 : while (1) {
       if ($0 >>> 0 < $9 >>> 0) {
        $4 = HEAP32[$5 >> 2] | 0;
        $1 = $0;
        label$8 : while (1) {
         if ($4) {
          label$10 : {
           if (!($4 & 1 | 0)) {
            break label$10
           }
           label$11 : {
            $2 = HEAP32[$1 >> 2] | 0;
            if ($2 >>> 0 < $7 >>> 0) {
             break label$11
            }
            if ($2 >>> 0 >= $8 >>> 0) {
             break label$11
            }
            $3 = GC_mark_and_push($2 | 0, $3 | 0, $6 | 0) | 0;
           }
           $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
           if ($2 >>> 0 < $7 >>> 0) {
            break label$10
           }
           if ($2 >>> 0 >= $8 >>> 0) {
            break label$10
           }
           $3 = GC_mark_and_push($2 | 0, $3 | 0, $6 | 0) | 0;
          }
          $4 = $4 >>> 1 | 0;
          $1 = $1 + 8 | 0;
          continue label$8;
         }
         break label$8;
        };
        $0 = $0 + 256 | 0;
        $5 = $5 + 4 | 0;
        continue label$6;
       }
       break label$6;
      };
      HEAP32[1171508 >> 2] = $3;
      return;
     }
     $9 = $0 + 4096 | 0;
     $8 = $1 + 32 | 0;
     $4 = HEAP32[1171504 >> 2] | 0;
     $3 = HEAP32[1171508 >> 2] | 0;
     $5 = HEAP32[1012160 >> 2] | 0;
     $6 = HEAP32[1664280 >> 2] | 0;
     label$12 : while (1) {
      if ($0 >>> 0 < $9 >>> 0) {
       $7 = HEAP32[$8 >> 2] | 0;
       $1 = $0;
       label$14 : while (1) {
        if ($7) {
         label$16 : {
          if (!($7 & 1 | 0)) {
           break label$16
          }
          label$17 : {
           $2 = HEAP32[$1 >> 2] | 0;
           if ($2 >>> 0 < $5 >>> 0) {
            break label$17
           }
           if ($2 >>> 0 >= $6 >>> 0) {
            break label$17
           }
           $3 = GC_mark_and_push($2 | 0, $3 | 0, $4 | 0) | 0;
          }
          label$18 : {
           $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
           if ($2 >>> 0 < $5 >>> 0) {
            break label$18
           }
           if ($2 >>> 0 >= $6 >>> 0) {
            break label$18
           }
           $3 = GC_mark_and_push($2 | 0, $3 | 0, $4 | 0) | 0;
          }
          label$19 : {
           $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
           if ($2 >>> 0 < $5 >>> 0) {
            break label$19
           }
           if ($2 >>> 0 >= $6 >>> 0) {
            break label$19
           }
           $3 = GC_mark_and_push($2 | 0, $3 | 0, $4 | 0) | 0;
          }
          $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
          if ($2 >>> 0 < $5 >>> 0) {
           break label$16
          }
          if ($2 >>> 0 >= $6 >>> 0) {
           break label$16
          }
          $3 = GC_mark_and_push($2 | 0, $3 | 0, $4 | 0) | 0;
         }
         $7 = $7 >>> 2 | 0;
         $1 = $1 + 16 | 0;
         continue label$14;
        }
        break label$14;
       };
       $0 = $0 + 256 | 0;
       $8 = $8 + 4 | 0;
       continue label$12;
      }
      break label$12;
     };
     HEAP32[1171508 >> 2] = $3;
     return;
    }
    $9 = $0 + 4096 | 0;
    $8 = $1 + 32 | 0;
    $4 = HEAP32[1171504 >> 2] | 0;
    $3 = HEAP32[1171508 >> 2] | 0;
    $5 = HEAP32[1012160 >> 2] | 0;
    $6 = HEAP32[1664280 >> 2] | 0;
    label$20 : while (1) {
     if ($0 >>> 0 < $9 >>> 0) {
      $7 = HEAP32[$8 >> 2] | 0;
      $1 = $0;
      label$22 : while (1) {
       if ($7) {
        label$24 : {
         if (!($7 & 1 | 0)) {
          break label$24
         }
         label$25 : {
          $2 = HEAP32[$1 >> 2] | 0;
          if ($2 >>> 0 < $5 >>> 0) {
           break label$25
          }
          if ($2 >>> 0 >= $6 >>> 0) {
           break label$25
          }
          $3 = GC_mark_and_push($2 | 0, $3 | 0, $4 | 0) | 0;
         }
         label$26 : {
          $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
          if ($2 >>> 0 < $5 >>> 0) {
           break label$26
          }
          if ($2 >>> 0 >= $6 >>> 0) {
           break label$26
          }
          $3 = GC_mark_and_push($2 | 0, $3 | 0, $4 | 0) | 0;
         }
         label$27 : {
          $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          if ($2 >>> 0 < $5 >>> 0) {
           break label$27
          }
          if ($2 >>> 0 >= $6 >>> 0) {
           break label$27
          }
          $3 = GC_mark_and_push($2 | 0, $3 | 0, $4 | 0) | 0;
         }
         label$28 : {
          $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
          if ($2 >>> 0 < $5 >>> 0) {
           break label$28
          }
          if ($2 >>> 0 >= $6 >>> 0) {
           break label$28
          }
          $3 = GC_mark_and_push($2 | 0, $3 | 0, $4 | 0) | 0;
         }
         label$29 : {
          $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
          if ($2 >>> 0 < $5 >>> 0) {
           break label$29
          }
          if ($2 >>> 0 >= $6 >>> 0) {
           break label$29
          }
          $3 = GC_mark_and_push($2 | 0, $3 | 0, $4 | 0) | 0;
         }
         label$30 : {
          $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
          if ($2 >>> 0 < $5 >>> 0) {
           break label$30
          }
          if ($2 >>> 0 >= $6 >>> 0) {
           break label$30
          }
          $3 = GC_mark_and_push($2 | 0, $3 | 0, $4 | 0) | 0;
         }
         label$31 : {
          $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
          if ($2 >>> 0 < $5 >>> 0) {
           break label$31
          }
          if ($2 >>> 0 >= $6 >>> 0) {
           break label$31
          }
          $3 = GC_mark_and_push($2 | 0, $3 | 0, $4 | 0) | 0;
         }
         $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
         if ($2 >>> 0 < $5 >>> 0) {
          break label$24
         }
         if ($2 >>> 0 >= $6 >>> 0) {
          break label$24
         }
         $3 = GC_mark_and_push($2 | 0, $3 | 0, $4 | 0) | 0;
        }
        $7 = $7 >>> 4 | 0;
        $1 = $1 + 32 | 0;
        continue label$22;
       }
       break label$22;
      };
      $0 = $0 + 256 | 0;
      $8 = $8 + 4 | 0;
      continue label$20;
     }
     break label$20;
    };
    HEAP32[1171508 >> 2] = $3;
    return;
   }
   $8 = $4 >>> 0 > 2048 >>> 0 ? $0 : ($0 - $4 | 0) + 4096 | 0;
   $3 = HEAP32[1171508 >> 2] | 0;
   label$32 : while (1) {
    if ($0 >>> 0 <= $8 >>> 0) {
     label$34 : {
      if (!(((HEAP32[(($1 + (($5 >>> 3 | 0) & 536870908 | 0) | 0) + 32 | 0) >> 2] | 0) >>> $5 | 0) & 1 | 0)) {
       break label$34
      }
      $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      if (!$2) {
       break label$34
      }
      $3 = $3 + 8 | 0;
      if ($6 >>> 0 <= $3 >>> 0) {
       $3 = GC_signal_mark_stack_overflow($3 | 0) | 0
      }
      HEAP32[($3 + 4 | 0) >> 2] = $2;
      HEAP32[$3 >> 2] = $0;
     }
     $5 = $5 + $7 | 0;
     $0 = $0 + $4 | 0;
     continue label$32;
    }
    break label$32;
   };
   HEAP32[1171508 >> 2] = $3;
  }
 }
 
 function GC_push_complex_descriptor($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     label$4 : {
      switch ((HEAP32[$1 >> 2] | 0) - 1 | 0 | 0) {
      case 0:
       $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       if (($4 | 0) >= (($3 - $2 | 0) >> 3 | 0 | 0)) {
        break label$2
       }
       $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $1 = 0;
       label$8 : while (1) {
        if (($1 | 0) == ($4 | 0)) {
         break label$1
        }
        HEAP32[($2 + 12 | 0) >> 2] = $3;
        $2 = $2 + 8 | 0;
        HEAP32[$2 >> 2] = $0;
        $1 = $1 + 1 | 0;
        $0 = $0 + $5 | 0;
        continue label$8;
       };
      case 1:
       $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $4 = 0;
       $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $6 = GC_descr_obj_size($1 | 0) | 0;
       label$9 : while (1) {
        if (($4 | 0) == ($5 | 0)) {
         break label$1
        }
        $2 = GC_push_complex_descriptor($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
        if (!$2) {
         break label$2
        }
        $4 = $4 + 1 | 0;
        $0 = $0 + $6 | 0;
        continue label$9;
       };
      case 2:
       $4 = GC_descr_obj_size(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0;
       $2 = GC_push_complex_descriptor($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $2 | 0, $3 | 0) | 0;
       if (!$2) {
        break label$2
       }
       $0 = $0 + $4 | 0;
       $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       continue label$3;
      default:
       break label$4;
      };
     }
     break label$3;
    };
    if ((HEAP32[1012104 >> 2] | 0 | 0) == (-1 | 0)) {
     break label$2
    }
    FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](7417);
    abort();
    abort();
   }
   return 0 | 0;
  }
  return $2 | 0;
 }
 
 function GC_page_was_dirty($0) {
  $0 = $0 | 0;
  if (!(HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0)) {
   return 1 | 0
  }
  return ((HEAP32[((($0 >>> 15 | 0) & 131068 | 0) + 1188444 | 0) >> 2] | 0) >>> ($0 >>> 12 | 0) | 0) & 1 | 0 | 0;
 }
 
 function GC_normal_finalize_mark_proc($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $2 = HEAP32[((HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  if ($2) {
   $1 = (HEAP32[1171508 >> 2] | 0) + 8 | 0;
   HEAP32[1171508 >> 2] = $1;
   if (((HEAP32[1171500 >> 2] | 0) + ((HEAP32[1664428 >> 2] | 0) << 3 | 0) | 0) >>> 0 <= $1 >>> 0) {
    $1 = GC_signal_mark_stack_overflow($1 | 0) | 0;
    HEAP32[1171508 >> 2] = $1;
   }
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   HEAP32[$1 >> 2] = $0;
  }
 }
 
 function GC_next_used_block($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $15 = 0, $27 = 0;
  label$1 : {
   $2 = $0 >>> 22 | 0;
   $1 = HEAP32[(($2 << 2 | 0) + 1659484 | 0) >> 2] | 0;
   $15 = ($0 >>> 12 | 0) & 1023 | 0;
   if (($1 | 0) != (HEAP32[1171520 >> 2] | 0 | 0)) {
    break label$1
   }
   $0 = 1663608;
   label$2 : while (1) {
    $1 = HEAP32[$0 >> 2] | 0;
    if (!$1) {
     $1 = 0;
     $15 = 0;
     break label$1;
    }
    if ($2 >>> 0 <= (HEAP32[($1 + 4104 | 0) >> 2] | 0) >>> 0) {
     $27 = 0
    } else {
     $0 = $1 + 4096 | 0;
     continue label$2;
    }
    break label$2;
   };
   $15 = $27;
  }
  $0 = $15;
  label$6 : while (1) {
   if (!$1) {
    return 0 | 0
   }
   label$8 : {
    label$9 : while (1) {
     if ($0 >>> 0 > 1023 >>> 0) {
      break label$8
     }
     $2 = HEAP32[($1 + ($0 << 2 | 0) | 0) >> 2] | 0;
     if ($2 >>> 0 <= 4095 >>> 0) {
      $0 = $0 + 1 | 0;
      continue label$9;
     }
     if ((HEAPU8[($2 + 13 | 0) >> 0] | 0) & 4 | 0) {
      $0 = ((HEAP32[($2 + 16 | 0) >> 2] | 0) >>> 12 | 0) + $0 | 0;
      continue label$9;
     }
     break label$9;
    };
    return (((HEAP32[($1 + 4104 | 0) >> 2] | 0) << 10 | 0) + $0 | 0) << 12 | 0 | 0;
   }
   $1 = HEAP32[($1 + 4096 | 0) >> 2] | 0;
   $0 = 0;
   continue label$6;
  };
 }
 
 function GC_malloc_atomic($0) {
  $0 = $0 | 0;
  return GC_malloc_kind($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function GC_hblk_fl_from_blocks($0) {
  $0 = $0 | 0;
  var $12 = 0;
  if ($0 >>> 0 < 33 >>> 0) {
   return $0 | 0
  }
  if ($0 >>> 0 <= 255 >>> 0) {
   $12 = (($0 + 224 | 0) >>> 3 | 0) & 31 | 0 | 32 | 0
  } else {
   $12 = 60
  }
  return $12 | 0;
 }
 
 function GC_generic_malloc($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if (HEAP32[1664272 >> 2] | 0) {
   GC_print_all_errors()
  }
  GC_notify_or_invoke_finalizers();
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0 >>> 0 >= 2048 >>> 0) {
      $2 = HEAP32[1012100 >> 2] | 0;
      if ((2048 - $2 | 0) >>> 0 < $0 >>> 0) {
       break label$4
      }
     }
     $1 = GC_generic_malloc_inner($0 | 0, $1 | 0) | 0;
     break label$3;
    }
    $2 = (-8 - $2 | 0) >>> 0 > $0 >>> 0 ? (($0 + $2 | 0) + 7 | 0) & -8 | 0 : -8;
    $3 = ($2 + 4095 | 0) & -4096 | 0;
    $4 = HEAP32[(Math_imul($1, 20) + 1012224 | 0) >> 2] | 0;
    $1 = GC_alloc_large($2 | 0, $1 | 0, 0 | 0) | 0;
    if ($1) {
     if (HEAP32[1663604 >> 2] | 0) {
      memset($1 | 0, 0 | 0, $3 | 0) | 0
     }
     HEAP32[1171472 >> 2] = (HEAP32[1171472 >> 2] | 0) + $2 | 0;
    }
    if (!$4) {
     break label$3
    }
    if (HEAP32[1663604 >> 2] | 0) {
     break label$3
    }
    if (!$1) {
     break label$3
    }
    memset($1 | 0, 0 | 0, $3 | 0) | 0;
    break label$2;
   }
   if ($1) {
    break label$2
   }
   return FUNCTION_TABLE[HEAP32[1012112 >> 2] | 0 | 0]($0) | 0 | 0;
  }
  return $1 | 0;
 }
 
 function GC_gcollect() {
  if (!(HEAP32[1663620 >> 2] | 0)) {
   GC_init()
  }
  if (HEAP32[1663604 >> 2] | 0) {
   FUNCTION_TABLE[HEAP32[1664240 >> 2] | 0 | 0]()
  }
  GC_notify_or_invoke_finalizers();
  HEAP32[1664468 >> 2] = 0;
  if (GC_try_to_collect_inner(HEAP32[1012136 >> 2] | 0 | 0) | 0) {
   if (HEAP32[1663604 >> 2] | 0) {
    FUNCTION_TABLE[HEAP32[1664240 >> 2] | 0 | 0]()
   }
   GC_notify_or_invoke_finalizers();
  }
  if (HEAP32[1664272 >> 2] | 0) {
   GC_print_all_errors()
  }
 }
 
 function GC_finish_collection() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $332 = 0, $305 = 0, $11 = 0, $12 = 0, $531 = 0, $537 = 0, i64toi32_i32$1 = 0, $10 = 0, $327 = 0, $13 = 0, $517 = 0;
  $7 = __stack_pointer + -64 | 0;
  __stack_pointer = $7;
  if (HEAP32[1663580 >> 2] | 0) {
   $10 = clock() | 0
  }
  $0 = HEAP32[1664228 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[$0 | 0](3)
  }
  $0 = HEAP32[1664244 >> 2] | 0;
  if (($0 | 0) >= (1 | 0)) {
   HEAP32[1664260 >> 2] = (HEAP32[1664260 >> 2] | 0) + $0 | 0
  }
  HEAP32[1664244 >> 2] = 0;
  if (HEAP32[1664264 >> 2] | 0) {
   GC_dump_named()
  }
  if (HEAP32[1664144 >> 2] | 0) {
   label$6 : while (1) {
    if ((HEAP32[1012156 >> 2] | 0) >>> 0 > $4 >>> 0) {
     $5 = Math_imul($4, 20) + 1012208 | 0;
     $3 = 1;
     label$8 : while (1) {
      if (($3 | 0) != (257 | 0)) {
       $2 = HEAP32[((HEAP32[$5 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
       if ($2) {
        label$11 : {
         if (!$2) {
          break label$11
         }
         $1 = $2 & -4096 | 0;
         $0 = $1;
         label$12 : while (1) {
          $6 = HEAP32[((HEAP32[((($2 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($2 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
          label$13 : while (1) {
           $0 = $2 - $0 | 0;
           $9 = 1 << ($0 >>> 3 | 0) | 0;
           $0 = $6 + (($0 >>> 6 | 0) & 67108860 | 0) | 0;
           $8 = HEAP32[($0 + 32 | 0) >> 2] | 0;
           if (!($9 & $8 | 0)) {
            HEAP32[($0 + 32 | 0) >> 2] = $8 | $9 | 0;
            HEAP32[($6 + 28 | 0) >> 2] = (HEAP32[($6 + 28 | 0) >> 2] | 0) + 1 | 0;
           }
           $2 = HEAP32[$2 >> 2] | 0;
           if (!$2) {
            break label$11
           }
           $0 = $2 & -4096 | 0;
           if (($1 | 0) == ($0 | 0)) {
            continue label$13
           }
           break label$13;
          };
          $1 = $0;
          continue label$12;
         };
        }
       }
       $3 = $3 + 1 | 0;
       continue label$8;
      }
      break label$8;
     };
     $4 = $4 + 1 | 0;
     continue label$6;
    }
    break label$6;
   };
   GC_start_reclaim(1 | 0);
  }
  $3 = 0;
  $6 = 0;
  HEAP32[1664436 >> 2] = HEAP32[1012172 >> 2] | 0;
  HEAP32[1664440 >> 2] = HEAP32[1012184 >> 2] | 0;
  $4 = HEAP32[1012188 >> 2] | 0;
  $1 = 0;
  label$15 : {
   $0 = HEAP32[1664416 >> 2] | 0;
   if (!$0) {
    break label$15
   }
   GC_set_mark_bit($0 | 0);
   $0 = HEAP32[1664420 >> 2] | 0;
   label$16 : while (1) {
    if (($0 | 0) <= ($1 | 0)) {
     break label$15
    }
    label$17 : {
     $2 = HEAP32[((HEAP32[1664416 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
     if (!$2) {
      break label$17
     }
     if ($2 & 1 | 0) {
      break label$17
     }
     GC_normal_finalize_mark_proc($2 | 0);
     $0 = HEAP32[1171508 >> 2] | 0;
     label$18 : while (1) {
      $5 = HEAP32[1171500 >> 2] | 0;
      if ($5 >>> 0 <= $0 >>> 0) {
       $0 = GC_mark_from($0 | 0, $5 | 0, $5 + ((HEAP32[1664428 >> 2] | 0) << 3 | 0) | 0 | 0) | 0;
       HEAP32[1171508 >> 2] = $0;
       continue label$18;
      }
      break label$18;
     };
     GC_set_mark_bit($2 | 0);
     if (HEAP32[1664452 >> 2] | 0) {
      label$21 : while (1) {
       if (!(GC_mark_some(0 | 0) | 0)) {
        continue label$21
       }
       break label$21;
      }
     }
     $0 = HEAP32[1664420 >> 2] | 0;
    }
    $1 = $1 + 1 | 0;
    continue label$16;
   };
  }
  GC_make_disappearing_links_disappear(1012164 | 0);
  $4 = ($4 | 0) == (-1 | 0) ? 0 : 1 << $4 | 0;
  label$22 : while (1) {
   if (($3 | 0) != ($4 | 0)) {
    $0 = (HEAP32[1664404 >> 2] | 0) + ($3 << 2 | 0) | 0;
    label$24 : while (1) {
     $2 = HEAP32[$0 >> 2] | 0;
     if ($2) {
      label$26 : {
       $1 = (HEAP32[$2 >> 2] | 0) ^ -1 | 0;
       if (GC_is_marked($1 | 0) | 0) {
        break label$26
       }
       FUNCTION_TABLE[HEAP32[($2 + 20 | 0) >> 2] | 0 | 0]($1);
       $0 = HEAP32[1171508 >> 2] | 0;
       label$27 : while (1) {
        $5 = HEAP32[1171500 >> 2] | 0;
        if ($5 >>> 0 <= $0 >>> 0) {
         $0 = GC_mark_from($0 | 0, $5 | 0, $5 + ((HEAP32[1664428 >> 2] | 0) << 3 | 0) | 0 | 0) | 0;
         HEAP32[1171508 >> 2] = $0;
         continue label$27;
        }
        break label$27;
       };
       if (HEAP32[1664452 >> 2] | 0) {
        GC_set_mark_bit($1 | 0);
        label$30 : while (1) {
         if (!(GC_mark_some(0 | 0) | 0)) {
          continue label$30
         }
         break label$30;
        };
       }
       if (!(GC_is_marked($1 | 0) | 0)) {
        break label$26
       }
       FUNCTION_TABLE[HEAP32[1012104 >> 2] | 0 | 0](6637, $1);
      }
      $0 = $2 + 4 | 0;
      continue label$24;
     }
     break label$24;
    };
    $3 = $3 + 1 | 0;
    continue label$22;
   }
   break label$22;
  };
  HEAP32[1171480 >> 2] = 0;
  $3 = 0;
  label$31 : while (1) {
   if (($3 | 0) != ($4 | 0)) {
    $1 = 0;
    $9 = $3 << 2 | 0;
    $2 = $9 + (HEAP32[1664404 >> 2] | 0) | 0;
    label$33 : while (1) {
     $0 = HEAP32[$2 >> 2] | 0;
     label$34 : {
      label$35 : while (1) {
       if (!$0) {
        break label$34
       }
       $5 = (HEAP32[$0 >> 2] | 0) ^ -1 | 0;
       if (!(GC_is_marked($5 | 0) | 0)) {
        if (!(HEAP32[1012192 >> 2] | 0)) {
         GC_set_mark_bit($5 | 0)
        }
        $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        label$38 : {
         if (!$1) {
          HEAP32[((HEAP32[1664404 >> 2] | 0) + $9 | 0) >> 2] = $2;
          $6 = 1;
          break label$38;
         }
         HEAP32[($1 + 4 | 0) >> 2] = $2;
         if (!(HEAP32[1663600 >> 2] | 0)) {
          break label$38
         }
         $8 = (($1 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
         HEAP32[$8 >> 2] = HEAP32[$8 >> 2] | 0 | (1 << ($1 >>> 12 | 0) | 0) | 0;
        }
        HEAP32[1664296 >> 2] = (HEAP32[1664296 >> 2] | 0) - 1 | 0;
        $8 = HEAP32[1664424 >> 2] | 0;
        if ($8) {
         FUNCTION_TABLE[$8 | 0]($5)
        }
        HEAP32[($0 + 4 | 0) >> 2] = HEAP32[1664408 >> 2] | 0;
        if (HEAP32[1663600 >> 2] | 0) {
         $5 = (($0 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
         HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 0 | (1 << ($0 >>> 12 | 0) | 0) | 0;
        }
        HEAP32[1664408 >> 2] = $0;
        HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) ^ -1 | 0;
        HEAP32[1171480 >> 2] = ((HEAP32[($0 + 16 | 0) >> 2] | 0) + (HEAP32[1171480 >> 2] | 0) | 0) + 24 | 0;
        $0 = $2;
        continue label$35;
       }
       break label$35;
      };
      $2 = $0 + 4 | 0;
      $1 = $0;
      continue label$33;
     }
     break label$33;
    };
    $3 = $3 + 1 | 0;
    continue label$31;
   }
   break label$31;
  };
  label$42 : {
   if (!(HEAP32[1012192 >> 2] | 0)) {
    break label$42
   }
   $0 = 1664408;
   label$43 : while (1) {
    $1 = HEAP32[$0 >> 2] | 0;
    if ($1) {
     label$45 : {
      $2 = HEAP32[$1 >> 2] | 0;
      if (GC_is_marked($2 | 0) | 0) {
       break label$45
      }
      $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      if (($0 | 0) == (46 | 0)) {
       GC_normal_finalize_mark_proc($2 | 0);
       $0 = HEAP32[1171508 >> 2] | 0;
       label$47 : while (1) {
        $3 = HEAP32[1171500 >> 2] | 0;
        if ($3 >>> 0 <= $0 >>> 0) {
         $0 = GC_mark_from($0 | 0, $3 | 0, $3 + ((HEAP32[1664428 >> 2] | 0) << 3 | 0) | 0 | 0) | 0;
         HEAP32[1171508 >> 2] = $0;
         continue label$47;
        }
        break label$47;
       };
       if (HEAP32[1664452 >> 2] | 0) {
        GC_set_mark_bit($2 | 0);
        label$50 : while (1) {
         if (!(GC_mark_some(0 | 0) | 0)) {
          continue label$50
         }
         break label$50;
        };
       }
       $305 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      } else {
       $305 = $0
      }
      if (($305 | 0) == (47 | 0)) {
       break label$45
      }
      GC_set_mark_bit($2 | 0);
     }
     $0 = $1 + 4 | 0;
     continue label$43;
    }
    break label$43;
   };
   if (!(HEAPU8[1664432 >> 0] | 0)) {
    break label$42
   }
   $0 = HEAP32[1664408 >> 2] | 0;
   $3 = 0;
   label$52 : while (1) {
    if (!$0) {
     break label$42
    }
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    label$53 : {
     label$54 : {
      if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (47 | 0)) {
       $4 = HEAP32[$0 >> 2] | 0;
       if (GC_is_marked($4 | 0) | 0) {
        break label$54
       }
       GC_set_mark_bit($4 | 0);
      }
      $3 = $0;
      break label$53;
     }
     $327 = $0;
     label$56 : {
      if (!$3) {
       HEAP32[1664408 >> 2] = $2;
       $332 = $4;
       break label$56;
      }
      HEAP32[($3 + 4 | 0) >> 2] = $2;
      $332 = $4;
      if (!(HEAP32[1663600 >> 2] | 0)) {
       break label$56
      }
      $1 = (($3 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
      HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | (1 << ($3 >>> 12 | 0) | 0) | 0;
      $332 = HEAP32[$0 >> 2] | 0;
     }
     HEAP32[$327 >> 2] = $332 ^ -1 | 0;
     HEAP32[1171480 >> 2] = ((HEAP32[1171480 >> 2] | 0) - (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0) - 24 | 0;
     $1 = HEAP32[1664404 >> 2] | 0;
     $6 = HEAP32[1012188 >> 2] | 0;
     $4 = ((($4 >>> ($6 + 3 | 0) | 0) ^ ($4 >>> 3 | 0) | 0) & ((-1 << $6 | 0) ^ -1 | 0) | 0) << 2 | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + $4 | 0) >> 2] | 0;
     if (HEAP32[1663600 >> 2] | 0) {
      $1 = (($0 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
      HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | (1 << ($0 >>> 12 | 0) | 0) | 0;
      $1 = HEAP32[1664404 >> 2] | 0;
     }
     $6 = 1;
     HEAP32[1664296 >> 2] = (HEAP32[1664296 >> 2] | 0) + 1 | 0;
     HEAP32[($1 + $4 | 0) >> 2] = $0;
    }
    $0 = $2;
    continue label$52;
   };
  }
  label$59 : {
   if (!$6) {
    break label$59
   }
   if (!(HEAP32[1663600 >> 2] | 0)) {
    break label$59
   }
   $0 = HEAP32[1664404 >> 2] | 0;
   $1 = (($0 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
   HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | (1 << ($0 >>> 12 | 0) | 0) | 0;
  }
  GC_remove_dangling_disappearing_links(1012164 | 0);
  $0 = 0;
  $1 = HEAP32[1664420 >> 2] | 0;
  label$60 : while (1) {
   if (($0 | 0) < ($1 | 0)) {
    label$62 : {
     $2 = (HEAP32[1664416 >> 2] | 0) + ($0 << 2 | 0) | 0;
     $3 = HEAP32[$2 >> 2] | 0;
     if (!($3 & 1 | 0)) {
      break label$62
     }
     if (GC_is_marked($3 ^ -1 | 0 | 0) | 0) {
      break label$62
     }
     HEAP32[$2 >> 2] = 0;
     $1 = HEAP32[1664420 >> 2] | 0;
    }
    $0 = $0 + 1 | 0;
    continue label$60;
   }
   break label$60;
  };
  GC_make_disappearing_links_disappear(1012176 | 0);
  GC_remove_dangling_disappearing_links(1012176 | 0);
  if (HEAP32[1664152 >> 2] | 0) {
   HEAP32[1664444 >> 2] = 0
  }
  $6 = 0;
  if (HEAP32[1663580 >> 2] | 0) {
   $6 = clock() | 0
  }
  if (HEAP32[1664268 >> 2] | 0) {
   GC_err_printf(5794 | 0, 0 | 0)
  }
  $4 = 0;
  label$66 : while (1) {
   if ((HEAP32[1012156 >> 2] | 0) >>> 0 > $4 >>> 0) {
    $9 = Math_imul($4, 20) + 1012208 | 0;
    $3 = 1;
    label$68 : while (1) {
     if (($3 | 0) != (257 | 0)) {
      $2 = HEAP32[((HEAP32[$9 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
      if ($2) {
       label$71 : {
        $1 = $2 & -4096 | 0;
        $0 = $1;
        label$72 : while (1) {
         $5 = HEAP32[((HEAP32[((($2 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($2 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
         $8 = HEAP32[($5 + 16 | 0) >> 2] | 0;
         label$73 : {
          label$74 : while (1) {
           $0 = $2 - $0 | 0;
           $11 = 1 << ($0 >>> 3 | 0) | 0;
           $0 = $5 + (($0 >>> 6 | 0) & 67108860 | 0) | 0;
           $12 = HEAP32[($0 + 32 | 0) >> 2] | 0;
           if ($11 & $12 | 0) {
            $13 = HEAP32[($5 + 28 | 0) >> 2] | 0;
            HEAP32[($0 + 32 | 0) >> 2] = $12 & ($11 ^ -1 | 0) | 0;
            HEAP32[($5 + 28 | 0) >> 2] = $13 - 1 | 0;
           }
           HEAP32[1664244 >> 2] = (HEAP32[1664244 >> 2] | 0) - $8 | 0;
           $2 = HEAP32[$2 >> 2] | 0;
           if ($2) {
            $0 = $2 & -4096 | 0;
            if (($1 | 0) != ($0 | 0)) {
             break label$73
            }
            continue label$74;
           }
           break label$74;
          };
          break label$71;
         }
         $1 = $0;
         continue label$72;
        };
       }
      }
      $3 = $3 + 1 | 0;
      continue label$68;
     }
     break label$68;
    };
    $4 = $4 + 1 | 0;
    continue label$66;
   }
   break label$66;
  };
  if ((HEAP32[1663580 >> 2] | 0 | 0) == (2 | 0)) {
   HEAP32[($7 + 48 | 0) >> 2] = HEAP32[1664244 >> 2] | 0;
   GC_log_printf(5863 | 0, $7 + 48 | 0 | 0);
  }
  GC_start_reclaim(0 | 0);
  if (HEAP32[1663580 >> 2] | 0) {
   $517 = $7;
   $0 = (HEAP32[1171516 >> 2] | 0) + (HEAP32[1171512 >> 2] | 0) | 0;
   $1 = HEAP32[1171440 >> 2] | 0;
   if ($0 >>> 0 < $1 >>> 0) {
    label$80 : {
     if ($0 >>> 0 <= 42949671 >>> 0) {
      $531 = (Math_imul($0, 100) >>> 0) / ($1 >>> 0) | 0;
      break label$80;
     }
     $531 = ($0 >>> 0) / ((($1 >>> 0) / (100 >>> 0) | 0) >>> 0) | 0;
    }
    $537 = $531;
   } else {
    $537 = 0
   }
   HEAP32[($517 + 32 | 0) >> 2] = $537;
   HEAP32[($7 + 36 | 0) >> 2] = ((HEAP32[1171512 >> 2] | 0) + 511 | 0) >>> 10 | 0;
   HEAP32[($7 + 40 | 0) >> 2] = ((HEAP32[1171516 >> 2] | 0) + 511 | 0) >>> 10 | 0;
   GC_log_printf(5912 | 0, $7 + 32 | 0 | 0);
  }
  $3 = 0;
  $1 = HEAP32[1171456 >> 2] | 0;
  $0 = HEAP32[1171440 >> 2] | 0;
  label$83 : {
   if (HEAP32[1664220 >> 2] | 0) {
    HEAP32[1664176 >> 2] = $0 - $1 | 0;
    break label$83;
   }
   $3 = ($0 - ($1 + (HEAP32[1664176 >> 2] | 0) | 0) | 0) >>> 0 > (min_bytes_allocd() | 0) >>> 0;
  }
  HEAP32[1664172 >> 2] = $3;
  if ((HEAP32[1663580 >> 2] | 0 | 0) == (2 | 0)) {
   HEAP32[($7 + 20 | 0) >> 2] = $0;
   HEAP32[($7 + 16 | 0) >> 2] = HEAP32[1664244 >> 2] | 0;
   GC_log_printf(5966 | 0, $7 + 16 | 0 | 0);
  }
  i64toi32_i32$1 = 1171484;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[1664196 >> 2] = HEAP32[1664156 >> 2] | 0;
  HEAP32[1171468 >> 2] = (HEAP32[1171468 >> 2] | 0) + (HEAP32[1171472 >> 2] | 0) | 0;
  HEAP32[1664220 >> 2] = 0;
  HEAP32[1664188 >> 2] = 0;
  HEAP32[1171476 >> 2] = 0;
  HEAP32[1171472 >> 2] = 0;
  $0 = HEAP32[1664228 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[$0 | 0](4)
  }
  if (HEAP32[1663580 >> 2] | 0) {
   $3 = clock() | 0;
   $1 = 0;
   $0 = __stack_pointer - 32 | 0;
   __stack_pointer = $0;
   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[1664296 >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = HEAP32[1012172 >> 2] | 0;
   HEAP32[($0 + 24 | 0) >> 2] = HEAP32[1012184 >> 2] | 0;
   GC_log_printf(6682 | 0, $0 + 16 | 0 | 0);
   $2 = 1664408;
   label$88 : while (1) {
    $2 = HEAP32[$2 >> 2] | 0;
    if ($2) {
     $2 = $2 + 4 | 0;
     $1 = $1 + 1 | 0;
     continue label$88;
    }
    break label$88;
   };
   HEAP32[$0 >> 2] = $1;
   HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[1664436 >> 2] | 0) - (HEAP32[1012172 >> 2] | 0) | 0;
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[1664440 >> 2] | 0) - (HEAP32[1012184 >> 2] | 0) | 0;
   GC_log_printf(6753 | 0, $0 | 0);
   __stack_pointer = $0 + 32 | 0;
   HEAP32[($7 + 4 | 0) >> 2] = (($3 - $6 | 0) >>> 0) / (1e3 >>> 0) | 0;
   HEAP32[$7 >> 2] = (($6 - $10 | 0) >>> 0) / (1e3 >>> 0) | 0;
   GC_log_printf(6020 | 0, $7 | 0);
  }
  __stack_pointer = $7 - -64 | 0;
 }
 
 function GC_expand_hp_inner($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $83 = 0, $20 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $0 = ($0 >>> 0 > 64 >>> 0 ? $0 : 64) << 12 | 0;
  $1 = HEAP32[1664292 >> 2] | 0;
  $20 = ($0 + $1 | 0) - 1 | 0;
  $1 = 0 - $1 | 0;
  $1 = ($0 >>> 0 < $1 >>> 0 ? $20 : -1) & $1 | 0;
  label$1 : {
   $0 = HEAP32[1664284 >> 2] | 0;
   if ($0) {
    if ($0 >>> 0 < $1 >>> 0) {
     break label$1
    }
    if ((HEAP32[1171440 >> 2] | 0) >>> 0 > ($0 - $1 | 0) >>> 0) {
     break label$1
    }
   }
   $0 = GC_unix_sbrk_get_mem($1 | 0) | 0;
   if (!$0) {
    FUNCTION_TABLE[HEAP32[1012104 >> 2] | 0 | 0](6198, $1);
    break label$1;
   }
   if (HEAP32[1663580 >> 2] | 0) {
    HEAP32[($4 + 4 | 0) >> 2] = HEAP32[1171472 >> 2] | 0;
    HEAP32[$4 >> 2] = (($1 + (HEAP32[1171440 >> 2] | 0) | 0) + 511 | 0) >>> 10 | 0;
    GC_log_printf(6246 | 0, $4 | 0);
   }
   $7 = min_bytes_allocd() | 0;
   $2 = $7 + 67108864 | 0;
   label$5 : {
    label$6 : {
     label$7 : {
      $3 = HEAP32[1171448 >> 2] | 0;
      if (($0 | 0) > (-1 | 0) ? $3 : 1) {
       if (!$3) {
        break label$7
       }
       if ($0 >>> 0 <= $3 >>> 0) {
        break label$7
       }
      }
      $2 = ($0 + $1 | 0) + $2 | 0;
      if ($2 >>> 0 <= $0 >>> 0) {
       break label$5
      }
      $6 = 1664280;
      $5 = HEAP32[1664280 >> 2] | 0;
      $83 = $2 >>> 0 < $5 >>> 0 ? $5 : $2;
      break label$6;
     }
     $2 = $0 - $2 | 0;
     if ($2 >>> 0 >= $0 >>> 0) {
      break label$5
     }
     $6 = 1012160;
     $5 = HEAP32[1012160 >> 2] | 0;
     $83 = $2 >>> 0 > $5 >>> 0 ? $5 : $2;
    }
    $2 = $83;
    HEAP32[$6 >> 2] = $2;
   }
   HEAP32[1171448 >> 2] = $0;
   HEAP32[1171452 >> 2] = $3;
   GC_add_to_heap($0 | 0, $1 | 0);
   $0 = HEAP32[1171440 >> 2] | 0;
   $1 = ($7 + $0 | 0) + 33554432 | 0;
   HEAP32[1012144 >> 2] = $0 >>> 0 > $1 >>> 0 ? -1 : $1;
   $3 = 1;
   $1 = HEAP32[1664256 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   FUNCTION_TABLE[$1 | 0]($0);
  }
  __stack_pointer = $4 + 16 | 0;
  return $3 | 0;
 }
 
 function GC_apply_to_all_blocks($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = 1663608;
  label$1 : while (1) {
   $3 = HEAP32[$2 >> 2] | 0;
   if ($3) {
    $2 = 1023;
    label$3 : while (1) {
     label$4 : {
      if (($2 | 0) >= (0 | 0)) {
       $4 = HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] | 0;
       if ($4 >>> 0 >= 4096 >>> 0) {
        if ((HEAPU8[($4 + 13 | 0) >> 0] | 0) & 4 | 0) {
         break label$4
        }
        FUNCTION_TABLE[$0 | 0]((((HEAP32[($3 + 4104 | 0) >> 2] | 0) << 10 | 0) + $2 | 0) << 12 | 0, $1);
        break label$4;
       }
       if (!$4) {
        break label$4
       }
       $2 = $2 - $4 | 0;
       continue label$3;
      }
      $2 = $3 + 4096 | 0;
      continue label$1;
     }
     $2 = $2 - 1 | 0;
     continue label$3;
    };
   }
   break label$1;
  };
 }
 
 function GC_add_to_fl($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $3 = (GC_hblk_fl_from_blocks($4 >>> 12 | 0 | 0) | 0) << 2 | 0;
  $5 = $3 + 1663632 | 0;
  $2 = HEAP32[$5 >> 2] | 0;
  HEAP32[$5 >> 2] = $0;
  $3 = $3 + 1663888 | 0;
  HEAP32[$3 >> 2] = $4 + (HEAP32[$3 >> 2] | 0) | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[$1 >> 2] = $2;
  if ($2) {
   HEAP32[((HEAP32[((HEAP32[((($2 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($2 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] = $0
  }
  HEAP8[($1 + 13 | 0) >> 0] = HEAPU8[($1 + 13 | 0) >> 0] | 0 | 4 | 0;
 }
 
 function GCHandle_get_Target_m481F9508DA5E384D33CD1F4450060DC56BBD4CD5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(GCHandle_get_IsAllocated_m241908103D8D867E11CCAB73C918729825E86843($0 | 0, $0 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092112 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083664 | 0) | 0 | 0);
   abort();
  }
  return il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29(HEAP32[$0 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function GCHandle__ctor_m21D78125F469458D369F906DE669D1B9B7CAE682($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  GCHandle__ctor_m0ADB49361D012C646C38C35DE1B1003D57B56EBA($0 | 0, $1 | 0, 2 | 0, $0 | 0);
 }
 
 function Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenVirtualInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $4 = HEAPU16[($4 + 44 | 0) >> 1] | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $5 = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $2 = $5 + ($4 << 3 | 0) | 0;
  $4 = HEAP32[($2 + 192 | 0) >> 2] | 0;
  $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$5 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, HEAP32[($2 + 192 | 0) >> 2] | 0, $1, $0 + 8 | 0, $3);
  __stack_pointer = $0 + 16 | 0;
 }
 
 function Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenStaticInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  InvokerActionInvoker3_Il2CppObject__2c_20Il2CppObject__2c_20void____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Il2CppObject__2c_20Il2CppObject__2c_20void__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $4 | 0, 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenInterfaceInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  InterfaceActionInvoker2Invoker_void__2c_20void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void___29(HEAPU16[($4 + 44 | 0) >> 1] | 0 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenInstInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $4 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenGenericVirtualInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $4 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[(((HEAP32[$1 >> 2] | 0) + ((HEAPU16[($4 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $1, $0 + 8 | 0, $3);
  __stack_pointer = $0 + 16 | 0;
 }
 
 function Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenGenericInterfaceInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $9 = 0, $6 = 0, $7 = 0, $8 = 0, $11 = 0, $49 = 0, $10 = 0;
  $0 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $7 = HEAPU16[($4 + 44 | 0) >> 1] | 0;
  $8 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  $9 = HEAP32[$1 >> 2] | 0;
  $10 = HEAPU16[($9 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $6 = $0;
     if (($0 | 0) == ($10 | 0)) {
      break label$2
     }
     $0 = $6 + 1 | 0;
     $11 = HEAP32[($9 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($11 + ($6 << 3 | 0) | 0) >> 2] | 0 | 0) != ($8 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $49 = ($9 + (((HEAP32[(($11 + ($6 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $7 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $49 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $8 | 0, $7 | 0) | 0;
  }
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[($49 + 4 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0](HEAP32[($0 + 4 | 0) >> 2] | 0, $0, $1, $5 + 8 | 0, $3);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_ClosedStaticInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  InvokerActionInvoker4_void__2c_20void__2c_20void__2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__2c_20void__2c_20void___29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $4 | 0, 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_ClosedInstInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  InvokerActionInvoker3_Il2CppObject__2c_20Il2CppObject__2c_20void____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Il2CppObject__2c_20Il2CppObject__2c_20void__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Func_2__ctor_mA853105EFC3C79CB58B2F86F34CB45618261618C_28Func_2_t1A1ABB3567C819091AFDC0EE4A665E288072F5CD__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Func_2__ctor_m7F8A01C0B02BC1D4063F4EB1E817F7A48562A398_gshared($0 | 0, $1 | 0, $2 | 0, 0 | 0);
 }
 
 function Func_1_Invoke_mBB7F37C468451AF57FAF31635C544D6B8C4373B2_Open_28Func_1_t2BE7F58348C9CC544A8973B3A9E55541DE43C457__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0]($1) | 0 | 0;
 }
 
 function ForwardLinearAllocator__allocate_28unsigned_20long_2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, i64toi32_i32$0 = 0;
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 81 | 0, 716113 | 0, 94 | 0) | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$4 >> 2] = 0;
   HEAP32[($4 + 4 | 0) >> 2] = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 16 | 0) >> 2] = 0;
   HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$4 >> 2] = $2;
   HEAP32[($2 + 4 | 0) >> 2] = $4;
   HEAP32[$0 >> 2] = $4;
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   HEAP32[($4 + 20 | 0) >> 2] = $3;
   $2 = $1 >>> 0 > $2 >>> 0 ? $1 : $2;
   $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0, $3 | 0, 716113 | 0, 29 | 0) | 0;
   HEAP32[($4 + 16 | 0) >> 2] = $2;
   HEAP32[($4 + 12 | 0) >> 2] = $3;
   HEAP32[($4 + 8 | 0) >> 2] = $3;
  }
  $2 = HEAP32[$0 >> 2] | 0;
  $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $4 = (($3 - 1 | 0 | 7 | 0) - $3 | 0) + 1 | 0;
  if (($4 + $1 | 0) >>> 0 > ((HEAP32[($2 + 8 | 0) >> 2] | 0) + ((HEAP32[($2 + 16 | 0) >> 2] | 0) - $3 | 0) | 0) >>> 0) {
   $4 = 0;
   $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 81 | 0, 716113 | 0, 94 | 0) | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 8 | 0) >> 2] = 0;
   HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$5 >> 2] = 0;
   HEAP32[($5 + 4 | 0) >> 2] = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 16 | 0) >> 2] = 0;
   HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$5 >> 2] = $2;
   HEAP32[($2 + 4 | 0) >> 2] = $5;
   HEAP32[$0 >> 2] = $5;
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   HEAP32[($5 + 20 | 0) >> 2] = $3;
   $2 = $1 >>> 0 > $2 >>> 0 ? $1 : $2;
   $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0, $3 | 0, 716113 | 0, 29 | 0) | 0;
   HEAP32[($5 + 16 | 0) >> 2] = $2;
   HEAP32[($5 + 12 | 0) >> 2] = $3;
   HEAP32[($5 + 8 | 0) >> 2] = $3;
   $2 = HEAP32[$0 >> 2] | 0;
   $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($2 + 12 | 0) >> 2] = $3 + ($1 + $4 | 0) | 0;
  return $3 + $4 | 0 | 0;
 }
 
 function FormatterServices_GetTypeFromAssembly_m9E8E96071CB5DA04887A0F7F45844C219863887A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $13 = 0;
  if (Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F($0 | 0, 0 | 0, 0 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096252 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083628 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $13 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($13, $1, 0, 0, HEAP32[($0 + 344 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function FormatterServices_GetSerializableMembers_m6BE52DAE1302CDF537B007873D5B34490602E0AE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $3 = 0, $5 = 0, $42 = 0, $75 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674109 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075756 | 0);
   HEAP8[1674109 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075756 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
    NullCheck_28void__29($2 | 0);
    if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0)) {
     break label$2
    }
    NullCheck_28void__29($2 | 0);
    $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074252 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 8 | 0) >> 2] = $4;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $42 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 12 | 0) >> 2] = $42;
    HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
    $1 = HEAP32[(HEAP32[((HEAP32[1073624 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072020 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    Func_2__ctor_mA853105EFC3C79CB58B2F86F34CB45618261618C_28Func_2_t1A1ABB3567C819091AFDC0EE4A665E288072F5CD__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($4 | 0, $2 | 0, HEAP32[1088020 >> 2] | 0 | 0);
    NullCheck_28void__29($1 | 0);
    $0 = ConcurrentDictionary_2_GetOrAdd_mD16DC3831C6551FB3E476E0E6789E31D6CC55EAB_28ConcurrentDictionary_2_t9760FACA5262BDBB7864636E86D42620BA37AFD2__2c_20Type_t__2c_20Func_2_t81FDA22D7A8FEABC505EE06A25CA75202D9D08FF__2c_20MethodInfo_20const__29($1 | 0, $0 | 0, $4 | 0, HEAP32[1076340 >> 2] | 0 | 0) | 0;
    __stack_pointer = $3 + 16 | 0;
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083624 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $75 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($75, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093736 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083624 | 0) | 0 | 0);
  abort();
 }
 
 function FormatterServices_CheckSerializable_mD702BAC7C6BAC15DEEE9D6C387A80B2E5E01FA76($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0;
  NullCheck_28void__29($0 | 0);
  $3 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($3, HEAP32[(($0 + 144 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function FormatParam_get_Object_mA4CA7A416833274AFEC65FD8333B115C56C38A24($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676531 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   HEAP8[1676531 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if (!$2) {
   HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $1 + 12 | 0 | 0) | 0;
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function FormatLiterals_InitInvariant_mC5B41E3E2A1A9ECD172BB35A0F6545D5BD8A5564($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $25 = 0, $82 = 0, $85 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671512 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090024 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089384 | 0);
   HEAP8[1671512 >> 0] = 1;
  }
  $3 = $2 + 24 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(i64toi32_i32$1 | 0, 28 | 0);
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 6 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $4 = HEAP32[$3 >> 2] | 0;
  if ($1) {
   $25 = 1089316
  } else {
   $25 = HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0
  }
  $1 = HEAP32[$25 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $1 | 0);
  $1 = HEAP32[$3 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1089384 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, HEAP32[1089384 >> 2] | 0 | 0);
  $1 = HEAP32[$3 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1090016 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, HEAP32[1090016 >> 2] | 0 | 0);
  $1 = HEAP32[$3 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1090016 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 3 | 0, HEAP32[1090016 >> 2] | 0 | 0);
  $1 = HEAP32[$3 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1089384 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 4 | 0, HEAP32[1089384 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $4 = HEAP32[$3 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 5 | 0, $1 | 0);
  HEAP32[$2 >> 2] = HEAP32[1090024 >> 2] | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 7;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 2;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 7;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $82 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $82;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $85 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $85;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function FormatBuffer_28char__2c_20int_2c_20char_20const__2c_20____29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 4 | 0) >> 2] = $3;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  $2 = vsnprintf($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  HEAP8[(($0 + $1 | 0) - 1 | 0) >> 0] = 0;
  __stack_pointer = $4 + 16 | 0;
  return (($1 | 0) < ($2 | 0) ? $1 : $2) | 0;
 }
 
 function FlaggedAsSkipped_28bool_2c_20bool_2c_20core__basic_string_ref_char__2c_20FileEnumerationFlag_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $9 = 0, $8 = 0, $7 = 0, $94 = 0, $157 = 0;
  label$1 : {
   if (!$3) {
    break label$1
   }
   label$2 : {
    if (!$0) {
     if ($1) {
      $4 = 1;
      if (!($3 & 2 | 0)) {
       break label$2
      }
      break label$1;
     }
     $4 = 1;
     if (!($3 & 8 | 0)) {
      break label$2
     }
     break label$1;
    }
    if ($1) {
     $4 = 1;
     if (!($3 & 4 | 0)) {
      break label$2
     }
     break label$1;
    }
    $4 = 1;
    if ($3 & 16 | 0) {
     break label$1
    }
   }
   label$6 : {
    if (!($3 & 96 | 0)) {
     break label$6
    }
    label$7 : {
     if (!($3 & 32 | 0)) {
      break label$7
     }
     $7 = HEAP32[$2 >> 2] | 0;
     $1 = 716748;
     label$8 : {
      label$9 : {
       label$10 : {
        $8 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        if (!$8) {
         break label$10
        }
        $5 = HEAP8[$7 >> 0] | 0;
        if (($5 | 0) == (46 | 0)) {
         break label$1
        }
        if (($8 | 0) < (1 | 0)) {
         break label$10
        }
        $6 = 99;
        $9 = ($5 - 65 | 0) >>> 0 < 26 >>> 0 ? $5 | 32 | 0 : $5;
        if (($6 | 0) == ($9 & 255 | 0 | 0)) {
         $5 = $7 + $8 | 0;
         $4 = $7;
         label$12 : while (1) {
          if (($1 | 0) == (716751 | 0)) {
           break label$8
          }
          $1 = $1 + 1 | 0;
          $4 = $4 + 1 | 0;
          if ($4 >>> 0 >= $5 >>> 0) {
           break label$10
          }
          $6 = HEAP8[$4 >> 0] | 0;
          $9 = ($6 - 65 | 0) >>> 0 < 26 >>> 0 ? $6 | 32 | 0 : $6;
          $6 = HEAP8[$1 >> 0] | 0;
          $6 = ($6 - 65 | 0) >>> 0 < 26 >>> 0 ? $6 | 32 | 0 : $6;
          if (($9 & 255 | 0 | 0) == ($6 & 255 | 0 | 0)) {
           continue label$12
          }
          break label$12;
         };
        }
        $94 = $9 & 255 | 0;
        break label$9;
       }
       $1 = HEAP8[$1 >> 0] | 0;
       $6 = ($1 - 65 | 0) >>> 0 < 26 >>> 0 ? $1 | 32 | 0 : $1;
       $94 = 0;
      }
      $9 = $94;
      $4 = 1;
      if (($9 | 0) == ($6 & 255 | 0 | 0)) {
       break label$1
      }
     }
     if (!$8) {
      break label$7
     }
     $4 = 1;
     if ((HEAPU8[(($7 + $8 | 0) - 1 | 0) >> 0] | 0 | 0) == (126 | 0)) {
      break label$1
     }
    }
    if (!($3 & 64 | 0)) {
     break label$6
    }
    if ($0) {
     break label$6
    }
    $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if ($0 >>> 0 < 4 >>> 0) {
     break label$6
    }
    $0 = ($0 + (HEAP32[$2 >> 2] | 0) | 0) - 4 | 0;
    $1 = HEAP8[$0 >> 0] | 0;
    if (((($1 - 65 | 0) >>> 0 < 26 >>> 0 ? $1 | 32 | 0 : $1) & 255 | 0 | 0) != (46 | 0)) {
     break label$6
    }
    $3 = 0;
    $1 = 716752;
    label$13 : while (1) {
     $4 = 1;
     $2 = $3;
     $3 = $3 + 1 | 0;
     if (($3 | 0) == (4 | 0)) {
      break label$1
     }
     $0 = $0 + 1 | 0;
     $5 = HEAP8[$0 >> 0] | 0;
     $157 = (($5 - 65 | 0) >>> 0 < 26 >>> 0 ? $5 | 32 | 0 : $5) & 255 | 0;
     $1 = $1 + 1 | 0;
     $5 = HEAP8[$1 >> 0] | 0;
     if (($157 | 0) == ((($5 - 65 | 0) >>> 0 < 26 >>> 0 ? $5 | 32 | 0 : $5) & 255 | 0 | 0)) {
      continue label$13
     }
     break label$13;
    };
    if ($2 >>> 0 > 2 >>> 0) {
     break label$1
    }
   }
   $4 = 0;
  }
  return $4 | 0;
 }
 
 function FindShaderLabShader_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20dynamic_array_PPtr_Shader__2c_200ul___2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($2) {
      if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
       break label$1
      }
      label$5 : while (1) {
       label$6 : {
        $5 = PPtr_Flare___operator_20Flare__28_29_20const((HEAP32[$1 >> 2] | 0) + ($12 << 2 | 0) | 0 | 0) | 0;
        if (!$5) {
         break label$6
        }
        if (HEAPU8[($5 + 109 | 0) >> 0] | 0) {
         Shader__CreateAndPostLoad_28_29($5 | 0)
        }
        label$8 : {
         $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($5) | 0;
         $13 = (HEAPU8[($8 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
         $7 = (wasm2js_i32$0 = 19 - (HEAP8[($8 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($8 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $13, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $3 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
         $14 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         if (($7 | 0) != ($14 | 0)) {
          $10 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          break label$8;
         }
         if (!$7) {
          break label$2
         }
         $4 = (wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[$8 >> 2] | 0, wasm2js_i32$2 = $13, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $10 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $3 = $10;
         label$10 : while (1) {
          if ((HEAPU8[$4 >> 0] | 0 | 0) != (HEAPU8[$3 >> 0] | 0 | 0)) {
           break label$8
          }
          $3 = $3 + 1 | 0;
          $4 = $4 + 1 | 0;
          $7 = $7 - 1 | 0;
          if ($7) {
           continue label$10
          }
          break label$10;
         };
         break label$3;
        }
        $4 = $10 + $14 | 0;
        $3 = $10 + 1 | 0;
        $15 = $3 >>> 0 < $4 >>> 0 ? $4 : $3;
        $11 = 0;
        label$11 : while (1) {
         label$12 : {
          $4 = HEAP32[(($11 << 3 | 0) + 905936 | 0) >> 2] | 0;
          $3 = $10;
          label$13 : {
           label$14 : {
            if (($14 | 0) >= (1 | 0)) {
             label$16 : while (1) {
              $7 = HEAPU8[$3 >> 0] | 0;
              $6 = HEAPU8[$4 >> 0] | 0;
              if (($7 | 0) != ($6 | 0)) {
               break label$14
              }
              if (!$7) {
               break label$13
              }
              $4 = $4 + 1 | 0;
              $3 = $3 + 1 | 0;
              if (($3 | 0) != ($15 | 0)) {
               continue label$16
              }
              break label$16;
             }
            }
            $6 = HEAPU8[$4 >> 0] | 0;
            $7 = 0;
           }
           if (($7 | 0) == ($6 & 255 | 0 | 0)) {
            break label$12
           }
          }
          $11 = $11 + 1 | 0;
          if (($11 | 0) != (78 | 0)) {
           continue label$11
          }
          break label$6;
         }
         break label$11;
        };
        if (!(strcmp((wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[$8 >> 2] | 0, wasm2js_i32$2 = $13, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[(($11 << 3 | 0 | 4 | 0) + 905936 | 0) >> 2] | 0 | 0) | 0)) {
         break label$3
        }
       }
       $12 = $12 + 1 | 0;
       if ($12 >>> 0 < (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
        continue label$5
       }
       break label$5;
      };
      $5 = 0;
      break label$1;
     }
     $4 = HEAP32[1756564 >> 2] | 0;
     $3 = HEAP32[$0 >> 2] | 0;
     $6 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
     HEAP32[($9 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     HEAP32[($9 + 8 | 0) >> 2] = $6 ? $0 : $3;
     $5 = ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($4 | 0, $9 + 8 | 0 | 0) | 0;
    }
    if ($5) {
     break label$2
    }
    $5 = 0;
    break label$1;
   }
   if (HEAPU8[($5 + 109 | 0) >> 0] | 0) {
    Shader__CreateAndPostLoad_28_29($5 | 0)
   }
   if ($2) {
    break label$1
   }
   $6 = HEAP32[$1 >> 2] | 0;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $2 = $6 + ($0 << 2 | 0) | 0;
   $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   $4 = $6;
   label$18 : {
    label$19 : {
     if (!$0) {
      break label$19
     }
     label$20 : while (1) {
      if ((HEAP32[$4 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$19
      }
      $4 = $4 + 4 | 0;
      if (($4 | 0) != ($2 | 0)) {
       continue label$20
      }
      break label$20;
     };
     break label$18;
    }
    if (($2 | 0) != ($4 | 0)) {
     break label$1
    }
   }
   $2 = $0 + 1 | 0;
   if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0);
    $6 = HEAP32[$1 >> 2] | 0;
   }
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($6 + ($0 << 2 | 0) | 0) >> 2] = $3;
  }
  __stack_pointer = $9 + 16 | 0;
  return $5 | 0;
 }
 
 function FindRelativeTransformWithPath_28Transform__2c_20char_20const__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $109 = 0, $9 = 0;
  $5 = (HEAP32[1749672 >> 2] | 0) + 1 | 0;
  HEAP32[1749672 >> 2] = $5;
  label$1 : {
   if ($5 >>> 0 > 2e3 >>> 0) {
    break label$1
   }
   $3 = HEAPU8[$1 >> 0] | 0;
   if (!$3) {
    $3 = $0;
    break label$1;
   }
   $4 = $3;
   $5 = $1;
   label$3 : while (1) {
    label$4 : {
     $4 = $4 & 255 | 0;
     if (!$4) {
      break label$4
     }
     if (($4 | 0) == (47 | 0)) {
      break label$4
     }
     $4 = HEAPU8[($5 + 1 | 0) >> 0] | 0;
     $5 = $5 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   label$5 : {
    label$6 : {
     switch ($3 - 46 | 0 | 0) {
     case 1:
      $3 = FindActiveTransformWithPath_28char_20const__29($1 | 0) | 0;
      break label$1;
     case 0:
      break label$6;
     default:
      break label$5;
     };
    }
    if ((HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0) != (46 | 0)) {
     break label$5
    }
    $4 = HEAP32[($0 + 96 | 0) >> 2] | 0;
    $3 = HEAPU8[($1 + 2 | 0) >> 0] | 0;
    if (!$3) {
     $3 = $4;
     break label$1;
    }
    if (($3 | 0) != (47 | 0)) {
     break label$5
    }
    $3 = 0;
    if (!$4) {
     break label$1
    }
    $3 = FindRelativeTransformWithPath_28Transform__2c_20char_20const__2c_20bool_29($4 | 0, $1 + 3 | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   $3 = 0;
   if (!(HEAP32[($0 + 88 | 0) >> 2] | 0)) {
    break label$1
   }
   $6 = $5 - $1 | 0;
   $8 = $1 + $6 | 0;
   $9 = $8 + 1 | 0;
   $7 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   label$9 : while (1) {
    $3 = HEAP32[$7 >> 2] | 0;
    label$10 : {
     if ($2) {
      $5 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      if (!$5) {
       break label$10
      }
      if (!(GameObject__IsActive_28_29_20const($5 | 0) | 0)) {
       break label$10
      }
     }
     $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($3) | 0;
     if ((strlen($5 | 0) | 0 | 0) != ($6 | 0)) {
      break label$10
     }
     $4 = 0;
     label$12 : {
      if (($6 | 0) <= (0 | 0)) {
       $109 = !$6
      } else {
       label$15 : while (1) {
        if ((HEAPU8[($1 + $4 | 0) >> 0] | 0 | 0) == (HEAPU8[$5 >> 0] | 0 | 0)) {
         $5 = $5 + 1 | 0;
         $4 = $4 + 1 | 0;
         if (($6 | 0) != ($4 | 0)) {
          continue label$15
         }
         break label$12;
        }
        break label$15;
       };
       $109 = ($4 | 0) == ($6 | 0);
      }
      if (!$109) {
       break label$10
      }
     }
     if (!(HEAPU8[$8 >> 0] | 0)) {
      break label$1
     }
     $3 = FindRelativeTransformWithPath_28Transform__2c_20char_20const__2c_20bool_29($3 | 0, $9 | 0, 0 | 0) | 0;
     if ($3) {
      break label$1
     }
    }
    $7 = $7 + 4 | 0;
    if (($7 | 0) != ((HEAP32[($0 + 80 | 0) >> 2] | 0) + ((HEAP32[($0 + 88 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
     continue label$9
    }
    break label$9;
   };
   $3 = 0;
  }
  HEAP32[1749672 >> 2] = (HEAP32[1749672 >> 2] | 0) - 1 | 0;
  return $3 | 0;
 }
 
 function FileSystem_FileExists_mEE03EBE0870A02C03B5F717C9DB7FB6726E349A4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, $4$hi = 0, $43 = 0;
  $3 = __stack_pointer - 160 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671677 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075776 | 0);
   HEAP8[1671677 >> 0] = 1;
  }
  memset($3 + 48 | 0 | 0, 0 | 0, 112 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, 8 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075776 >> 2] | 0 | 0);
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $4;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 40 | 0) >> 2] = $4;
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
  label$2 : {
   label$3 : {
    if ((Sys_Stat_m448B58AF321F334B7F89F928E4AAF257E83FFC06($3 + 16 | 0 | 0, $3 + 48 | 0 | 0, 0 | 0) | 0 | 0) > (-1 | 0)) {
     break label$3
    }
    $0 = 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075776 >> 2] | 0 | 0);
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $4;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $4;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
    if ((Sys_LStat_m83DE72F0BFA5A766F46578EDE2565A52A96A58A2($3 + 8 | 0 | 0, $3 + 48 | 0 | 0, 0 | 0) | 0 | 0) > (-1 | 0)) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075776 >> 2] | 0 | 0);
    Sys_GetLastErrorInfo_m73FA29F9719F04859AD886D1EAC99FE23380130F($3 + 24 | 0 | 0, 0 | 0);
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    $43 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $43;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$2;
   }
   $0 = ((HEAP32[($3 + 52 | 0) >> 2] | 0) & 61440 | 0 | 0) == (16384 | 0) ^ ($1 | 0) != (16384 | 0) | 0;
  }
  __stack_pointer = $3 + 160 | 0;
  return $0 | 0;
 }
 
 function FileSystemHandler__SetReadOnly_28FileEntryData__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($1 + 1056 | 0) >> 2] = 15;
  return 0 | 0;
 }
 
 function FileSystemEntry__LastModified_28_29_20const($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, $2 = 0, $3 = 0, $3$hi = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[($0 + 1040 | 0) >> 2] | 0;
   if ($2) {
    i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 100 | 0) >> 2] | 0 | 0]($2, $0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$1;
   }
   $0 = $1 + 8 | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $3 = i64toi32_i32$1;
   $3$hi = i64toi32_i32$0;
  }
  __stack_pointer = $1 + 16 | 0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $3;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function FileSystemEntry__FileSystemEntry_28FileEntryData_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP32[($0 + 1040 | 0) >> 2] = HEAP32[($1 + 1040 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 1044 | 0) >> 2] | 0;
  HEAP32[($0 + 1056 | 0) >> 2] = 0;
  HEAP32[($0 + 1048 | 0) >> 2] = 0;
  HEAP32[($0 + 1052 | 0) >> 2] = 0;
  HEAP32[($0 + 1044 | 0) >> 2] = $2;
  strcpy($0 | 0, $1 | 0) | 0;
  $1 = HEAP32[($0 + 1040 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($1, $0)
  }
  return $0 | 0;
 }
 
 function FileStream__ctor_mA39506EF7A1F33FCA0199B880BE1D82217E33EEC($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  FileStream__ctor_m16C2A184C2E9D43D0DC7ECFB1659F0299400E416($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, 4096 | 0, 0 | 0, 0 | 0, $0 | 0);
 }
 
 function FileStream_RefillBuffer_m9D6C65025188EFC506FC4C6229C72393EE845537($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  FileStream_FlushBuffer_m7C7C0AB5003F303D2997C0E35E0815A4E951B573($0 | 0, $0 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FileStream_ReadData_mAC2EAFFD52C8743E2B58A12E452AB7C269C19B5B($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function FileStream_ReadSegment_mCD78BB943282C9E6BE58732F5DF2088A3306A8B3($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  if (!(HEAPU8[1671737 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1671737 >> 0] = 1;
  }
  $4 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  $4 = $5 - $4 | 0;
  $3 = ($3 | 0) > ($4 | 0) ? $4 : $3;
  if (($3 | 0) >= (1 | 0)) {
   Buffer_InternalBlockCopy_m7CF814435A688AA109A7186B57C3859283D38E71(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, HEAP32[($0 + 68 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0) | 0;
   HEAP32[($0 + 68 | 0) >> 2] = $3 + (HEAP32[($0 + 68 | 0) >> 2] | 0) | 0;
  }
  return $3 | 0;
 }
 
 function FileStream_Init_m32797A64AA4EC19AB931C011D6FA317380A67D61($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $69 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1671727 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1671727 >> 0] = 1;
  }
  HEAP32[($7 + 12 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (!$6) {
         NullCheck_28void__29($1 | 0);
         $8 = HEAP32[$1 >> 2] | 0;
         if (FUNCTION_TABLE[HEAP32[($8 + 228 | 0) >> 2] | 0 | 0]($1, HEAP32[($8 + 232 | 0) >> 2] | 0) | 0) {
          break label$7
         }
        }
        if (($2 - 1 | 0) >>> 0 >= 3 >>> 0) {
         break label$6
        }
        if ($6 ? 0 : ($4 | 0) <= (0 | 0)) {
         break label$5
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
        $4 = MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418($1 | 0, $7 + 12 | 0 | 0, $0 | 0) | 0;
        $6 = HEAP32[($7 + 12 | 0) >> 2] | 0;
        if ($6) {
         break label$4
        }
        $6 = 1;
        label$9 : {
         switch ($4 | 0) {
         case 0:
          $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073900 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092764 | 0) | 0 | 0, 0 | 0);
          break label$2;
         default:
          $6 = 0;
          break;
         case 1:
          break label$9;
         };
        }
        HEAP32[($0 + 28 | 0) >> 2] = $1;
        HEAP8[($0 + 54 | 0) >> 0] = $6;
        FileStream_ExposeHandle_m835087323776DB022F1CE4BD7EC6DED879A28E11($0 | 0, $0 | 0);
        HEAP8[($0 + 55 | 0) >> 0] = 0;
        HEAP8[($0 + 53 | 0) >> 0] = $5;
        HEAP8[($0 + 52 | 0) >> 0] = $3;
        HEAP32[($0 + 48 | 0) >> 2] = $2;
        if (HEAPU8[($0 + 54 | 0) >> 0] | 0) {
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
         i64toi32_i32$0 = 0;
         i64toi32_i32$0 = MonoIO_Seek_m58DF5955FACDCB81FE93E7C51FA3A3194270857C($1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0, $7 + 12 | 0 | 0, $0 | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         $69 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[($0 + 72 | 0) >> 2] = $69;
         HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$1;
         $1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
         if ($1) {
          break label$3
         }
        }
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = 0;
        HEAP32[($0 + 40 | 0) >> 2] = 0;
        HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
        __stack_pointer = $7 + 16 | 0;
        return;
       }
       $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092764 | 0) | 0;
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097532 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096112 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093860 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096420 | 0) | 0 | 0, $1 | 0, 0 | 0);
     break label$2;
    }
    $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074356 | 0) | 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(MonoIO_GetException_m6181E108DACA0DA9861C6F08A30C3B7ABAE14AFF($0 | 0, $6 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083552 | 0) | 0 | 0);
    abort();
   }
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074356 | 0) | 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(MonoIO_GetException_m6181E108DACA0DA9861C6F08A30C3B7ABAE14AFF($0 | 0, $1 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083552 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083552 | 0) | 0 | 0);
  abort();
 }
 
 function FileStream_InitBuffer_m7B4EBD9DB95CAA2D58BCBEEB1B1CA1CB07A80064($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $74 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671740 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1671740 >> 0] = 1;
  }
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  HEAP8[($3 + 27 | 0) >> 0] = 0;
  label$2 : {
   label$3 : {
    if ($2) {
     $2 = 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
     break label$3;
    }
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           if (($1 | 0) > (0 | 0)) {
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
            $2 = ($1 | 0) < (8 | 0) ? 8 : $1;
            if (($2 | 0) > (4096 | 0)) {
             break label$8
            }
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073592 >> 2] | 0 | 0);
            if (!(HEAP32[(HEAP32[((HEAP32[1073592 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0)) {
             break label$8
            }
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073592 >> 2] | 0 | 0);
            $1 = HEAP32[((HEAP32[((HEAP32[1073592 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
            HEAP8[($3 + 27 | 0) >> 0] = 0;
            HEAP32[($3 + 28 | 0) >> 2] = $1;
            HEAP32[($3 + 4 | 0) >> 2] = $3 + 28 | 0;
            HEAP32[$3 >> 2] = $3 + 27 | 0;
            HEAP32[($3 + 8 | 0) >> 2] = 0;
            i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
            HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
            HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(712 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $3 + 27 | 0 | 0, 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$11
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1073592 >> 2] | 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$11
            }
            if (!(HEAP32[(HEAP32[((HEAP32[1073592 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1073592 >> 2] | 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) != (1 | 0)) {
             HEAP32[($0 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1073592 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
             HEAP32[(HEAP32[((HEAP32[1073592 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 0;
             HEAP32[((HEAP32[1073592 >> 2] | 0) + 92 | 0) >> 2] | 0;
             break label$9;
            }
            $74 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$10;
           }
           $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096420 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093860 | 0) | 0 | 0, 0 | 0);
           il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083556 | 0) | 0 | 0);
           abort();
          }
          $74 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $1 = $74;
         if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$6
         }
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$7
         }
        }
        il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
       }
       $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       if ($1) {
        break label$5
       }
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
       break label$3;
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(793 | 0, $3 + 8 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     __resumeException($1 | 0);
     abort();
    }
    Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B($1 | 0, 0 | 0, $2 | 0, 0 | 0);
   }
   HEAP32[($0 + 60 | 0) >> 2] = $2;
   __stack_pointer = $3 + 32 | 0;
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function FileAccessor__Size_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[($1 + 1048 | 0) >> 2] | 0;
  if ($2) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, $2, $1 + 4 | 0);
   return;
  }
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
 }
 
 function FileAccessor__Read_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0, $1, $2, $2$hi, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $31 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($0 + 1048 | 0) >> 2] | 0;
  if ($6) {
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   HEAP32[($5 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
   HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   $31 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6, $0 + 4 | 0, $5 + 8 | 0, $2, i64toi32_i32$1, $3, $4, 0) | 0;
  } else {
   $31 = 0
  }
  $0 = $31;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function FileAccessor__Open_28char_20const__2c_20FilePermission_2c_20FileAutoBehavior_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $64 = 0;
  $3 = __stack_pointer - 1072 | 0;
  __stack_pointer = $3;
  $4 = strlen($1 | 0) | 0;
  i64toi32_i32$1 = $3 + 1048 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 1056 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 1040 | 0) >> 2] = 0;
  HEAP32[($3 + 1044 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$3 >> 0] = 0;
  HEAP32[($3 + 1068 | 0) >> 2] = $4;
  HEAP32[($3 + 1064 | 0) >> 2] = $1;
  FileSystemEntry__Set_28core__basic_string_ref_char__29($3 | 0, $3 + 1064 | 0 | 0);
  label$1 : {
   $1 = $0 + 4 | 0;
   if (($1 | 0) == ($3 | 0)) {
    break label$1
   }
   $4 = HEAP32[($0 + 1044 | 0) >> 2] | 0;
   if ($4) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($4, $1)
   }
   strcpy($1 | 0, $3 | 0) | 0;
   $4 = HEAP32[($3 + 1040 | 0) >> 2] | 0;
   HEAP32[($0 + 1044 | 0) >> 2] = $4;
   $5 = HEAP32[($3 + 1044 | 0) >> 2] | 0;
   HEAP32[($0 + 1060 | 0) >> 2] = 0;
   i64toi32_i32$1 = $0 + 1052 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 1048 | 0) >> 2] = $5;
   if (!$4) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($4, $1);
  }
  HEAP8[($0 + 1064 | 0) >> 0] = 1;
  HEAP32[($0 + 1056 | 0) >> 2] = 0;
  $64 = $0;
  $0 = HEAP32[($0 + 1048 | 0) >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, 0) | 0;
  HEAP8[($64 + 1065 | 0) >> 0] = $1;
  $0 = HEAP32[($3 + 1040 | 0) >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($0, $3)
  }
  __stack_pointer = $3 + 1072 | 0;
  return $1 | 0;
 }
 
 function FieldInfo_internal_from_handle_type_mD036A0D9CBB2AA3367327C3F2F48A16D50D3D47D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0, $25 = 0;
  label$1 : {
   if (!$1) {
    $9 = il2cpp__vm__Reflection__GetFieldObject_28Il2CppClass__2c_20FieldInfo__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
    break label$1;
   }
   $2 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($1 | 0, 1 | 0) | 0;
   $1 = $2;
   label$3 : while (1) {
    $9 = 0;
    if (!$1) {
     break label$1
    }
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
     $25 = il2cpp__vm__Reflection__GetFieldObject_28Il2CppClass__2c_20FieldInfo__29($2 | 0, $0 | 0) | 0
    } else {
     $1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     continue label$3;
    }
    break label$3;
   };
   $9 = $25;
  }
  return $9 | 0;
 }
 
 function FMOD__System__setSoftwareFormat_28int_2c_20FMOD_SOUND_FORMAT_2c_20int_2c_20int_2c_20FMOD_DSP_RESAMPLER_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   $3 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
   if ($3) {
    $2 = 0;
    if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
     break label$1
    }
   }
   HEAP32[($1 + 4 | 0) >> 2] = 750905;
   $2 = 36;
   HEAP32[$1 >> 2] = 36;
   iprintf(750297 | 0, $1 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function FMOD__System__setDriver_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   $3 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
   if ($3) {
    if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
     break label$1
    }
   }
   HEAP32[($1 + 4 | 0) >> 2] = 750834;
   $2 = 36;
   HEAP32[$1 >> 2] = 36;
   iprintf(750297 | 0, $1 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function FMOD__ChannelI__EndCallback_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $1 = HEAP32[((($2 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $1 = HEAP32[((HEAP32[($1 + 132 | 0) >> 2] | 0) + (($2 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
    break label$1
   }
   if ((((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == ($2 & 65535 | 0 | 0) ? $1 : 0) | 0) != ($0 | 0)) {
    break label$1
   }
   HEAP32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($0 + 48 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($0 + 48 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $1 = $0 + 40 | 0;
   HEAP32[($0 + 48 | 0) >> 2] = $1;
   HEAP32[($0 + 44 | 0) >> 2] = $1;
   HEAP32[((HEAP32[($0 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($0 + 60 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($0 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $1 = $0 + 52 | 0;
   HEAP32[($0 + 60 | 0) >> 2] = $1;
   HEAP32[($0 + 56 | 0) >> 2] = $1;
   $1 = HEAP32[$0 >> 2] | 0;
   HEAP32[($1 + 36 | 0) >> 2] = (HEAP32[($1 + 36 | 0) >> 2] | 0) - 1 | 0;
   if (HEAP32[($0 + 76 | 0) >> 2] | 0) {
    HEAP32[($0 + 76 | 0) >> 2] = 0
   }
   $1 = HEAP32[($0 + 176 | 0) >> 2] | 0;
   if ($1) {
    FUNCTION_TABLE[$1 | 0](HEAP32[($0 + 20 | 0) >> 2] | 0, 0, 0, 0) | 0
   }
   $1 = HEAP32[$0 >> 2] | 0;
   $0 = HEAP32[((HEAP32[($1 + 132 | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
   HEAP8[($0 + 16 | 0) >> 0] = 1;
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $2 = $0 + 24 | 0;
   HEAP32[($0 + 32 | 0) >> 2] = $2;
   HEAP32[($0 + 28 | 0) >> 2] = $2;
   $3 = HEAP32[($1 + 112 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = $1 + 108 | 0;
   HEAP32[($0 + 28 | 0) >> 2] = $3;
   HEAP32[((HEAP32[($1 + 112 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 112 | 0) >> 2] = $2;
   HEAP32[($1 + 104 | 0) >> 2] = (HEAP32[($1 + 104 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 100 | 0) >> 2] = (HEAP32[($1 + 100 | 0) >> 2] | 0) + 1 | 0;
  }
 }
 
 function FMOD__ChannelGroup__setVolume_28float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     $2 = HEAP32[((HEAP32[($2 + 180 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($3 + 4 | 0) >> 2] = 749766;
    HEAP32[$3 >> 2] = 36;
    iprintf(750297 | 0, $3 | 0);
    break label$1;
   }
   HEAPF32[($2 + 44 | 0) >> 2] = $1;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function FMOD__ChannelGroup__getParentGroup_28FMOD__ChannelGroup___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $42 = 0, $36 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     $2 = HEAP32[((HEAP32[($2 + 180 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($3 + 4 | 0) >> 2] = 749676;
    $0 = 36;
    HEAP32[$3 >> 2] = 36;
    iprintf(750297 | 0, $3 | 0);
    break label$1;
   }
   if (!$1) {
    $0 = 0;
    break label$1;
   }
   $0 = 0;
   $36 = $1;
   $2 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   if ($2) {
    $42 = HEAP32[($2 + 20 | 0) >> 2] | 0
   } else {
    $42 = 0
   }
   HEAP32[$36 >> 2] = $42;
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function FMOD__ChannelGroup__getDSPHead_28FMOD__DSP___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     $3 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     $3 = HEAP32[((HEAP32[($3 + 180 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($2 + 4 | 0) >> 2] = 749628;
    $0 = 36;
    HEAP32[$2 >> 2] = 36;
    iprintf(750297 | 0, $2 | 0);
    break label$1;
   }
   if ($1) {
    HEAP32[$1 >> 2] = HEAP32[((HEAP32[(HEAP32[($3 + 92 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    $0 = 0;
    break label$1;
   }
   HEAP32[($2 + 36 | 0) >> 2] = 749628;
   $0 = 37;
   HEAP32[($2 + 32 | 0) >> 2] = 37;
   iprintf(749562 | 0, $2 + 32 | 0 | 0);
   HEAP32[($2 + 20 | 0) >> 2] = 749628;
   HEAP32[($2 + 16 | 0) >> 2] = 37;
   iprintf(750973 | 0, $2 + 16 | 0 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function ExecutionContext_Run_m1C42A3E868B82B37BAC54B2EB561F2B3E5AC6D4D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1675037 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675037 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
  ExecutionContext_RunInternal_mFA922C000D78E36A9A994FFEA9493DA20240BB64($0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0);
 }
 
 function ExecutionContext_RunInternal_mFA922C000D78E36A9A994FFEA9493DA20240BB64($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $100 = 0, i64toi32_i32$0 = 0, $7 = 0, i64toi32_i32$1 = 0, $136 = 0, $139 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1675039 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675039 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($0 | 0);
  if (!(((HEAPU8[($0 + 24 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0)) {
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) & -2 | 0;
  }
  $5 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB($4 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 32 | 0 | 0, 16 | 0);
  HEAP32[$4 >> 2] = $4 + 32 | 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $5 | 0);
  $6 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        if (($6 | 0) != (1 | 0)) {
         $6 = __stack_pointer - 16 | 0;
         __stack_pointer = $6;
         HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
         $7 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         __stack_pointer = $6 + 16 | 0;
         HEAP32[($4 + 24 | 0) >> 2] = $7;
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             label$14 : {
              if (HEAP32[($4 + 24 | 0) >> 2] | 0) {
               HEAP32[1170116 >> 2] = 0;
               $6 = invoke_iiii(2068 | 0, $4 + 24 | 0 | 0, $3 | 0, $4 | 0) | 0;
               $7 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($7 | 0) == (1 | 0)) {
                break label$8
               }
               if (!$6) {
                break label$14
               }
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              label$16 : {
               if (($6 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                $6 = invoke_iiii(2069 | 0, $0 | 0, $3 | 0, $4 | 0) | 0;
                $7 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($7 | 0) == (1 | 0)) {
                 break label$16
                }
                if (!$6) {
                 break label$14
                }
                HEAP32[1170116 >> 2] = 0;
                $6 = invoke_iiii(2070 | 0, $4 + 24 | 0 | 0, $0 | 0, $4 | 0) | 0;
                $7 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($7 | 0) == (1 | 0)) {
                 break label$7
                }
                if (!$6) {
                 break label$14
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(752 | 0, HEAP32[1073552 >> 2] | 0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) != (1 | 0)) {
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viiii(2071 | 0, $5 | 0, 0 | 0, $4 + 32 | 0 | 0, $4 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) != (1 | 0)) {
                  break label$13
                 }
                }
                $100 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$5;
               }
               $100 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$5;
              }
              $100 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$5;
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$6
             }
             if (((HEAPU8[($0 + 24 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0) {
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_ii(733 | 0, HEAP32[1073552 >> 2] | 0 | 0) | 0;
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$12
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$12
              }
              HEAP32[1170116 >> 2] = 0;
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$12
              }
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1073552 >> 2] | 0 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(2073 | 0, $4 | 0, $0 | 0, $3 | 0, $4 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$10
             }
             i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
             $136 = i64toi32_i32$0;
             i64toi32_i32$0 = $4;
             HEAP32[($4 + 40 | 0) >> 2] = $136;
             HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
             $139 = i64toi32_i32$1;
             i64toi32_i32$1 = $4;
             HEAP32[($4 + 32 | 0) >> 2] = $139;
             HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
             $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
             $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_viii($1 | 0, $3 | 0, $2 | 0, $0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$4
             }
            }
            $100 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           $100 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $100 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $100 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $100 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $100 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $100 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$5;
     }
     $100 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $100;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$4
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2074 | 0, $4 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$3
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_ExecutionContext_RunInternal_mFA922C000D78E36A9A994FFEA9493DA20240BB64__$_4_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
   __stack_pointer = $4 + 48 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function ExecutionContextSwitcher_UndoNoThrow_m8A5C9D099548E26EC68651DAC5F9CD7E21A2D830($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $1 = $4 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(2060 | 0, $0 | 0, $4 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = 1;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($2 | 0) == (1 | 0)) {
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1074448 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$3
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$2) {
        break label$4
       }
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($1 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
       $0 = 0;
      }
      __stack_pointer = $4 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Exception__ctor_m203319D1EA1274689B380A947B4ADC8445662B8F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Exception_Init_m0FB6D26F2BBE84B92D0CF1BF6BC491BBEC7D944F($0 | 0, $0 | 0);
 }
 
 function Exception_ToString_m239DECD3A14DD6BC055B3835E623CBE887D5A732($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $27 = 0, $93 = 0;
  if (!(HEAPU8[1676305 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088776 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089360 | 0);
   HEAP8[1676305 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if (!$2) {
      break label$4
     }
     $3 = HEAP32[$0 >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[($3 + 228 | 0) >> 2] | 0 | 0]($0, HEAP32[(($3 + 40 | 0) + 192 | 0) >> 2] | 0) | 0;
     if (!$4) {
      break label$4
     }
     NullCheck_28void__29($4 | 0);
     if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) > (0 | 0)) {
      break label$3
     }
    }
    $27 = Exception_GetClassName_m4070C3FA2A8321112490C28978B2B2A71E264A23($0 | 0, $4 | 0) | 0;
    break label$2;
   }
   $27 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(Exception_GetClassName_m4070C3FA2A8321112490C28978B2B2A71E264A23($0 | 0, $4 | 0) | 0 | 0, HEAP32[1090020 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0;
  }
  $3 = $27;
  if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
   $4 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 6 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $3 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $3 | 0);
   NullCheck_28void__29($4 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, HEAP32[1088800 >> 2] | 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 1 | 0, HEAP32[1088800 >> 2] | 0 | 0);
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $2 = Exception_ToString_m239DECD3A14DD6BC055B3835E623CBE887D5A732($3 | 0, $1 | 0, $2 | 0, $4 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 2 | 0, $2 | 0);
   $2 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0($4 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 3 | 0, $2 | 0);
   NullCheck_28void__29($4 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, HEAP32[1088776 >> 2] | 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 4 | 0, HEAP32[1088776 >> 2] | 0 | 0);
   $2 = HEAP32[1089360 >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 5 | 0, $2 | 0);
   $3 = String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0($4 | 0, 0 | 0) | 0;
  }
  $0 = Exception_GetStackTrace_m82E62621A0DB19C4B787314387AB85F612AF479C($0 | 0, $1 | 0, $4 | 0) | 0;
  if ($0) {
   $93 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($3 | 0, Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0($0 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0
  } else {
   $93 = $3
  }
  return $93 | 0;
 }
 
 function Exception_GetStackTrace_m82E62621A0DB19C4B787314387AB85F612AF479C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $21 = 0;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($3) {
   return String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($2 | 0, $3 | 0, 0 | 0) | 0 | 0
  }
  if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
   $21 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($2 | 0, Environment_GetStackTrace_mC0FEDDC642C40D2E90DFC89917A9D3B71937200C($0 | 0, $1 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0
  } else {
   $21 = $2
  }
  return $21 | 0;
 }
 
 function Exception_GetMessageFromNativeResources_m492186194645F319BDD5D888D15E8B6A9F61696E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0;
  if (!(HEAPU8[1676309 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095232 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1676309 >> 0] = 1;
  }
  $0 = $0 - 1 | 0;
  if ($0 >>> 0 <= 2 >>> 0) {
   $12 = HEAP32[(($0 << 2 | 0) + 617648 | 0) >> 2] | 0
  } else {
   $12 = 1088740
  }
  return HEAP32[$12 >> 2] | 0 | 0;
 }
 
 function Error_MoreThanOneMatch_mADF388C1E5EACA4BA8E0CDAAA0834C595544BFAF($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673325 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094140 | 0);
   HEAP8[1673325 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074080 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, HEAP32[1094140 >> 2] | 0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function ErrorInfo__ctor_m69D7F33C0932334C68D390C3249427538AB6BDBA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $12 = 0;
  if (!(HEAPU8[1674511 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075776 | 0);
   HEAP8[1674511 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075776 >> 2] | 0 | 0);
  label$2 : {
   if ($1 >>> 0 <= 142 >>> 0) {
    $12 = HEAP32[(($1 << 2 | 0) + 479376 | 0) >> 2] | 0;
    break label$2;
   }
   $12 = 131071;
  }
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $12;
 }
 
 function EraInfo__ctor_m5E2876C2D2125D19B666495A090E3ECF2B5F80C9($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $28 = 0, $32 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 32 | 0) >> 2] = $7;
  HEAP32[($0 + 28 | 0) >> 2] = $6;
  HEAP32[($0 + 24 | 0) >> 2] = $5;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88(i64toi32_i32$1 | 0, $2 | 0, $3 | 0, $4 | 0, 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 1073741823;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  $32 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$2 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $32;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $8 + 16 | 0;
 }
 
 function EqualityComparer_1_get_Default_m855E33BDD0E90F975CCB78422410435E46A622B2_inline_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = EqualityComparer_1_CreateComparer_m59E21727CB64C081DCAAB31E2EB749372659E487_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function EqualityComparer_1_get_Default_m4F6E61644007671486BA6B146F578A14CC053BF5_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = EqualityComparer_1_CreateComparer_m54442E6C8D5D234A8A0ED20FBD420699060969C3_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_mE9DB5724567B6E753A6AEA49DBEF8CCD7D280116_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!$1) {
    $1 = 0;
    break label$1;
   }
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) {
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($3 + 8 | 0) >> 2] = $4;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    $1 = VirtualFuncInvoker1_int_2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_29(9 | 0, $0 | 0, $3 | 0) | 0;
    break label$1;
   }
   $1 = 0;
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $1 | 0;
 }
 
 function EqualityComparer_1_System_Collections_IEqualityComparer_Equals_mBB5D878109649D084799CAB29BDBA44D12BD339E_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $38 = 0, $6$hi = 0, $50 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (($1 | 0) == ($2 | 0)) {
    $5 = 1;
    break label$1;
   }
   if (!$1) {
    break label$1
   }
   if (!$2) {
    break label$1
   }
   label$3 : {
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $38 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $38;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 16 | 0) >> 2] = $6;
    HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
    $50 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 8 | 0) >> 2] = $50;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$0 = $4;
    HEAP32[$4 >> 2] = $6;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
    $5 = VirtualFuncInvoker2_bool_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_29(8 | 0, $0 | 0, $4 + 8 | 0 | 0, $4 | 0) | 0;
    break label$1;
   }
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
  }
  __stack_pointer = $4 + 32 | 0;
  return $5 | 0;
 }
 
 function EqualityComparer_1_LastIndexOf_mF5ED4C043B6ACB808BE44C9C52D79AFF4CF58E02_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $17 = 0;
  $4 = ($3 - $4 | 0) + 1 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) >= ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     $17 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     $5 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
     if (FUNCTION_TABLE[HEAP32[($5 + 188 | 0) >> 2] | 0 | 0]($0, $17, $2, HEAP32[($5 + 192 | 0) >> 2] | 0) | 0) {
      break label$1
     }
     $3 = $3 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function EqualityComparer_1_LastIndexOf_m6FDC81E71F9B3AD1D7CE8C120A40E9A14E004D68_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  $4 = ($3 - $4 | 0) + 1 | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) >= ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($5 + 40 | 0 | 0, $1 | 0, $3 | 0);
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
     $7 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     if (VirtualFuncInvoker2_bool_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_29(8 | 0, $0 | 0, i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0) {
      break label$1
     }
     $3 = $3 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $5 + 48 | 0;
  return $3 | 0;
 }
 
 function EqualityComparer_1_IndexOf_mCB74108B5FA106F6669B4316DFB0CD28BF2E6CF3_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $16 = 0;
  $4 = $3 + $4 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) < ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     $16 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     $5 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
     if (FUNCTION_TABLE[HEAP32[($5 + 188 | 0) >> 2] | 0 | 0]($0, $16, $2, HEAP32[($5 + 192 | 0) >> 2] | 0) | 0) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function EqualityComparer_1_IndexOf_m6A59D5676BF74BEBD7A91BD422128BCF8ABBDAE6_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  $4 = $3 + $4 | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) < ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($5 + 40 | 0 | 0, $1 | 0, $3 | 0);
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
     $7 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     if (VirtualFuncInvoker2_bool_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_29(8 | 0, $0 | 0, i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $5 + 48 | 0;
  return $3 | 0;
 }
 
 function Ephemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_marshal_pinvoke_cleanup($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0;
   HEAP32[$0 >> 2] = 0;
  }
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
  }
 }
 
 function Environment_internalGetEnvironmentVariable_m252C2017AFC8379C858D5D6F35E76CE2395D4C12($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $32 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!$0) {
      $0 = 0;
      break label$3;
     }
     RuntimeMarshal_MarshalString_mFABF7D528CDAD4B2B809F4A963AA4AFE5A6258C7($1 + 24 | 0 | 0, $0 | 0, 0 | 0);
     HEAP32[($1 + 8 | 0) >> 2] = $1 + 24 | 0;
     HEAP32[($1 + 16 | 0) >> 2] = 0;
     HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iii(1831 | 0, $1 + 24 | 0 | 0, 0 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_iii(2579 | 0, $0 | 0, $1 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) != (1 | 0)) {
         break label$5
        }
        $32 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $32 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $32;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$1
      }
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      $0 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$2
      }
     }
     il2cpp__utils__FinallyHelper_AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C__$_0_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
    }
    __stack_pointer = $1 + 32 | 0;
    return $0 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2580 | 0, $1 + 16 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Environment_GetStackTrace_mC0FEDDC642C40D2E90DFC89917A9D3B71937200C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676411 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075120 | 0);
   HEAP8[1676411 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075120 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   if (!$0) {
    StackTrace__ctor_m269D00E49783BC3205FD5C7E879888884D72107C($2 | 0, $1 | 0, 0 | 0);
    break label$2;
   }
   StackTrace__ctor_m9BE489F499935CFA9AD4154B18A3AB35C52886DF($2 | 0, $0 | 0, $1 | 0, 0 | 0);
  }
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Enumerator_get_Current_m8B42D4B2DE853B9D11B997120CD0228D4780E394_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $19 = 0, $7 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $3 = $19;
  $4 = $7 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($2 + 72 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((HEAP32[($2 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $3 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $4 | 0, $3 | 0) | 0;
  __stack_pointer = $5;
 }
 
 function Enumerator_get_Current_m1FDD879C678ACD2AAE5EAA588BF00B8680FF2A1B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  memcpy($0 | 0, (HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 12 | 0) >> 2] | 0, 96) | 0 | 0, 96 | 0) | 0;
 }
 
 function Enumerator__ctor_mCAD56839187542C3B25E2C1493BBD62861333E4E_28Enumerator_t389EF10F90069ED924478E5694DFE1BB5CBCF251__2c_20List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Enumerator__ctor_mCAD56839187542C3B25E2C1493BBD62861333E4E_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Enumerator__ctor_mB5D11409C5765078140B3C3652FEF06536FDFA6B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Enumerator__ctor_mB5D11409C5765078140B3C3652FEF06536FDFA6B_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function Enumerator__ctor_mB3F797DCBDE117922668AAF363F383A15C531FFD_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Enumerator__ctor_mB3F797DCBDE117922668AAF363F383A15C531FFD_28Enumerator_tE92C1AC40A104A179B94F8A013728FD9314CFBD3__2c_20Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Enumerator__ctor_mB3F797DCBDE117922668AAF363F383A15C531FFD_28Enumerator_tE92C1AC40A104A179B94F8A013728FD9314CFBD3__2c_20Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Enumerator__ctor_mB3F797DCBDE117922668AAF363F383A15C531FFD_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function Enumerator__ctor_m9ED6D04154B0287F36E8E29C5A49F8113F8D3ED1_28void___2c_20Dictionary_2_t5C32AF17A5801FB3109E5B0E622BA8402A04E08E__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Enumerator__ctor_m9ED6D04154B0287F36E8E29C5A49F8113F8D3ED1_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Enumerator__ctor_m962BC1F82D75DECC72006F3CD7CF84629D660E31_28Enumerator_tBA7AAF43F891354915750F2F82541E1BC34AE3BF__2c_20Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Enumerator__ctor_m962BC1F82D75DECC72006F3CD7CF84629D660E31_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function Enumerator__ctor_m6025624CF08318BF6F7920E5A05A60E84B5E8797_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 12 | 0 | 0, 12 | 0);
 }
 
 function Enumerator__ctor_m6025624CF08318BF6F7920E5A05A60E84B5E8797_28Enumerator_tBE59273D5AD9B676146C3D1CC9247407D742AE12__2c_20List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Enumerator__ctor_m6025624CF08318BF6F7920E5A05A60E84B5E8797_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Enumerator__ctor_m5C66A91DC68887BE203985B56EF2F74222E9AF50_28void___2c_20List_1_tDBA89B0E21BAC58CFBD3C1F76E4668E3B562761A__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Enumerator__ctor_m5C66A91DC68887BE203985B56EF2F74222E9AF50_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Enumerator__ctor_m283889D2E2926F56ECD2EEA3767F2A21F0488164_28Enumerator_t4C98DC0014F7B9B79F0AE8FCB4EC3987119C58D9__2c_20Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Enumerator__ctor_m962BC1F82D75DECC72006F3CD7CF84629D660E31_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_mCA0D6D661007083444A039762CAB607371DCFD7C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $27 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($3 | 0) != ((HEAP32[($4 + 12 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$1
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $27;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $0;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $5;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m73C4AAF742F2521BD2EDDDB35BE911A5E159FC92_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 192 | 0;
  __stack_pointer = $2;
  Enumerator_get_Current_m1FDD879C678ACD2AAE5EAA588BF00B8680FF2A1B_28Enumerator_t2C4F3914790FC2830E1D115ABCD8887FE5ACEEC1__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
  memcpy($2 + 96 | 0 | 0, $2 | 0, 96 | 0) | 0;
  $0 = memcpy($2 | 0, $2 + 96 | 0 | 0, 96 | 0) | 0;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $0 | 0) | 0;
  __stack_pointer = $0 + 192 | 0;
  return $1 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Value_mC7F8AE6EF8B4E7EC85CF1EFD7E869E0550F3505D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($2) {
    $3 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) != ((HEAP32[($3 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$1
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  return HEAP32[($0 + 16 | 0) >> 2] | 0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m7835DDF017A90C1EA39BCAA869AC796F540EAA2E_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m7835DDF017A90C1EA39BCAA869AC796F540EAA2E_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNext_mB7721D033ED3618FA663F4132B88BEAEA808B285_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $63 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  if ((HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion_m628DF513B6F56141AF9CF4EE8E54D9BFC5A41A2B(0 | 0)
  }
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $4 = $4 >>> 0 < $5 >>> 0;
     if (!$4) {
      break label$3
     }
     $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $5 + 1 | 0;
     NullCheck_28void__29($2 | 0);
     $2 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($2 | 0, $5 | 0) | 0;
     if ((HEAP32[$2 >> 2] | 0 | 0) < (0 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 8 | 0) >> 2] = 0;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = $2;
    HEAP32[($3 + 12 | 0) >> 2] = $5;
    i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $63 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 12 | 0) >> 2] = $63;
    HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
    break label$2;
   }
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($2 + 16 | 0) >> 2] | 0) + 1 | 0;
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 12 | 0 | 0, 8 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function Enumerator_MoveNext_mA7DC8DEDB3EAC4A28892BD9C939F9FBDFA7DE601_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $43 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$1 : {
   label$2 : {
    if (($4 | 0) != (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if ($4 >>> 0 >= (HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    NullCheck_28void__29($2 | 0);
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0, $1 | 0);
    HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
    $43 = 1;
    break label$1;
   }
   $43 = Enumerator_MoveNextRare_m98B7A01BAA4A35EEB331A9B5F52CC4AE92EA1A84_28Enumerator_tBE59273D5AD9B676146C3D1CC9247407D742AE12__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0;
  }
  $1 = $43;
  __stack_pointer = $3 + 16 | 0;
  return $1 | 0;
 }
 
 function Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$1 : {
   if (($3 | 0) != (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   if ($3 >>> 0 >= (HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   NullCheck_28void__29($2 | 0);
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
   return 1 | 0;
  }
  return Enumerator_MoveNextRare_mA46631CE21B7CDAEBB2557D468AB39332A6A5D7F_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNextRare_mA46631CE21B7CDAEBB2557D468AB39332A6A5D7F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion_m628DF513B6F56141AF9CF4EE8E54D9BFC5A41A2B(0 | 0)
  }
  $1 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) + 1 | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 12 | 0 | 0, 4 | 0);
  return 0 | 0;
 }
 
 function Enumerator_MoveNextRare_m98B7A01BAA4A35EEB331A9B5F52CC4AE92EA1A84_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion_m628DF513B6F56141AF9CF4EE8E54D9BFC5A41A2B(0 | 0)
  }
  $1 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) + 1 | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 12 | 0 | 0, 12 | 0);
  return 0 | 0;
 }
 
 function Enumerable_CombinePredicates_TisRuntimeObject_m3E56A36E3A931F4AB4C7E1C44BCA07BB37317228_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Enumerable_CombinePredicates_TisRuntimeObject_m3E56A36E3A931F4AB4C7E1C44BCA07BB37317228_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Enum_InternalGetValues_mD00BC3498553E1A97EBBA33B1CDD083FD946372F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676264 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   HEAP8[1676264 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
  $0 = Enum_GetCachedValuesAndNames_m0970E6493349494402C06EFB6ED8914CE46C37B3($0 | 0, 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 8 | 0) >> 2] | 0 | 0;
 }
 
 function Enum_InternalFlagsFormat_m8DFEDD361C9ACA46A2188DA675BC1279F6D04237($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7$hi = 0, $4 = 0, $7 = 0, $5 = 0, $9$hi = 0, $8 = 0, $8$hi = 0, $9 = 0, $49 = 0, $49$hi = 0, $52 = 0, $52$hi = 0, $58 = 0, $58$hi = 0, $6 = 0;
  if (!(HEAPU8[1676259 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089444 | 0);
   HEAP8[1676259 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
  i64toi32_i32$0 = Enum_ToUInt64_m18162E2B783061B75E1775903F8713262C128FC8($1 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  $0 = Enum_GetCachedValuesAndNames_m0970E6493349494402C06EFB6ED8914CE46C37B3($0 | 0, 1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $0 = (HEAP32[($2 + 12 | 0) >> 2] | 0) - 1 | 0;
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($3 | 0, 0 | 0);
  $5 = 1;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  label$2 : while (1) {
   label$3 : {
    if (($0 | 0) <= (-1 | 0)) {
     break label$3
    }
    if (!$0) {
     NullCheck_28void__29($2 | 0);
     i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) {
      break label$3
     }
    }
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $9 = i64toi32_i32$0;
    $9$hi = i64toi32_i32$1;
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $49 = i64toi32_i32$1;
    $49$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$0 = $9$hi;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$2 = $7;
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$3 = $9;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $52 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    $52$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $49$hi;
    i64toi32_i32$0 = $49;
    i64toi32_i32$2 = $52$hi;
    i64toi32_i32$3 = $52;
    if ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) {
     NullCheck_28void__29($2 | 0);
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $58 = i64toi32_i32$0;
     $58$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$3 = $7;
     i64toi32_i32$0 = $58$hi;
     i64toi32_i32$2 = $58;
     i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$0 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
     $7 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
     $7$hi = i64toi32_i32$5;
     if (!$5) {
      NullCheck_28void__29($3 | 0);
      StringBuilder_Insert_mEA426100381DD65FB6A891BA28B5F1208BEDDD29($3 | 0, 0 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
     }
     NullCheck_28void__29($4 | 0);
     $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $5 = 0;
     StringBuilder_Insert_mEA426100381DD65FB6A891BA28B5F1208BEDDD29($3 | 0, 0 | 0, $6 | 0, 0 | 0) | 0;
    }
    $0 = $0 - 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  i64toi32_i32$5 = $7$hi;
  if (!!($7 | i64toi32_i32$5 | 0)) {
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
  }
  i64toi32_i32$5 = $8$hi;
  if (!($8 | i64toi32_i32$5 | 0)) {
   NullCheck_28void__29($2 | 0);
   label$9 : {
    if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
     break label$9
    }
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$5 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0;
    i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
    i64toi32_i32$1 = i64toi32_i32$5;
    i64toi32_i32$5 = 0;
    i64toi32_i32$2 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | 0) {
     break label$9
    }
    NullCheck_28void__29($4 | 0);
    return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 0 | 0) | 0 | 0;
   }
   return HEAP32[1089444 >> 2] | 0 | 0;
  }
  NullCheck_28void__29($3 | 0);
  $0 = HEAP32[$3 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($3, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function EnumResult_SetFailure_m982B6BDE545BAD51E5A5DA5B8CA9C0CA7066A2B5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  if (HEAPU8[($0 + 4 | 0) >> 0] | 0) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(EnumResult_GetEnumParseException_mBD381EB8A10F30881AE830EF7A4EF5C7E2C1CCDC($0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088012 | 0) | 0 | 0);
   abort();
  }
 }
 
 function EnumResult_Init_mE82C2A0AA77B57916BE3FB3721D53CFF94ECAD35($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676298 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   HEAP8[1676298 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP8[($0 + 4 | 0) >> 0] = $1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function EndRenderQueueExtraction_28RenderNodeQueuePrepareContext__2c_20dynamic_array_CustomCullResult__2c_200ul__20const__2c_20JobBatchDispatcher__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$1 = 0, $16 = Math_fround(0), $11 = 0, $13 = 0, $12 = 0, $14 = 0, $247 = 0, $725 = 0, $17 = Math_fround(0), $18 = Math_fround(0), $15 = 0, $645 = 0, $672 = 0, $905 = 0, $151 = 0, $252 = 0, $323 = 0, $323$hi = 0, $326 = 0, $326$hi = 0, $384 = 0, $387 = 0, $390 = 0, $393 = 0, $396 = 0, $399 = 0, $402 = 0, $405 = 0, $620 = 0, $655 = 0, $796 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer + -64 | 0;
  __stack_pointer = $7;
  if ($0) {
   if (HEAP32[($0 + 1240 | 0) >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    $2 = $0 + 1240 | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[$2 >> 2] = 0;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[$2 >> 2] = 0;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   $2 = HEAP32[1698056 >> 2] | 0;
   HEAP32[$7 >> 2] = $2 ? $2 : 21744;
   $2 = HEAP32[1698076 >> 2] | 0;
   HEAP32[($7 + 4 | 0) >> 2] = $2 ? $2 : 21744;
   $2 = HEAP32[1698096 >> 2] | 0;
   HEAP32[($7 + 8 | 0) >> 2] = $2 ? $2 : 21744;
   $2 = HEAP32[1698116 >> 2] | 0;
   HEAP32[($7 + 12 | 0) >> 2] = $2 ? $2 : 21744;
   $2 = HEAP32[1698136 >> 2] | 0;
   HEAP32[($7 + 16 | 0) >> 2] = $2 ? $2 : 21744;
   $2 = HEAP32[1698156 >> 2] | 0;
   HEAP32[($7 + 20 | 0) >> 2] = $2 ? $2 : 21744;
   $2 = HEAP32[1698176 >> 2] | 0;
   HEAP32[($7 + 24 | 0) >> 2] = $2 ? $2 : 21744;
   $2 = HEAP32[1698196 >> 2] | 0;
   HEAP32[($7 + 28 | 0) >> 2] = $2 ? $2 : 21744;
   $2 = HEAP32[1698216 >> 2] | 0;
   HEAP32[($7 + 32 | 0) >> 2] = $2 ? $2 : 21744;
   $2 = HEAP32[1698236 >> 2] | 0;
   HEAP32[($7 + 36 | 0) >> 2] = $2 ? $2 : 21744;
   $2 = HEAP32[1698256 >> 2] | 0;
   HEAP32[($7 + 40 | 0) >> 2] = $2 ? $2 : 21744;
   $2 = HEAP32[1698276 >> 2] | 0;
   HEAP32[($7 + 44 | 0) >> 2] = $2 ? $2 : 21744;
   $2 = HEAP32[1698296 >> 2] | 0;
   HEAP32[($7 + 48 | 0) >> 2] = $2 ? $2 : 21744;
   $2 = HEAP32[1698316 >> 2] | 0;
   HEAP32[($7 + 52 | 0) >> 2] = $2 ? $2 : 21744;
   $2 = HEAP32[1698336 >> 2] | 0;
   HEAP32[($7 + 56 | 0) >> 2] = $2 ? $2 : 21744;
   $2 = HEAP32[1698356 >> 2] | 0;
   HEAP32[($7 + 60 | 0) >> 2] = $2 ? $2 : 21744;
   $2 = HEAP32[$0 >> 2] | 0;
   $3 = HEAP32[($2 + 32796 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (($6 | 0) > (0 | 0)) {
    label$4 : while (1) {
     $4 = $0 + Math_imul($10, 76) | 0;
     $8 = $4;
     HEAP32[($4 + 28 | 0) >> 2] = $3;
     $9 = 0;
     $11 = HEAP32[($4 + 88 | 0) >> 2] | 0;
     if (($11 | 0) > (0 | 0)) {
      $14 = $4 - -64 | 0;
      $3 = $4 + 24 | 0;
      label$6 : while (1) {
       $5 = (HEAP32[($4 + 80 | 0) >> 2] | 0) + ($9 << 3 | 0) | 0;
       $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + 32 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
       $12 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[$5 >> 2] | 0, 12) | 0;
       i64toi32_i32$2 = $12;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $151 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $151;
       HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       $5 = (HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[$5 >> 2] | 0, 12) | 0;
       $12 = HEAP32[$5 >> 2] | 0;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $12;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[$14 >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $2 + 1 | 0;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $2;
       HEAP32[$3 >> 2] = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       label$7 : {
        if (($2 | 0) == (-1 | 0)) {
         break label$7
        }
        FUNCTION_TABLE[HEAP32[($7 + (((HEAP32[((HEAP32[((HEAP32[($4 + 72 | 0) >> 2] | 0) + Math_imul(HEAP32[($12 + ($2 << 2 | 0) | 0) >> 2] | 0, 20) | 0) >> 2] | 0) + 236 | 0) >> 2] | 0) & 63 | 0) << 2 | 0) | 0) >> 2] | 0 | 0]($3);
        $2 = HEAP32[($4 + 36 | 0) >> 2] | 0;
        if ($2 >>> 0 >= (HEAP32[($4 + 60 | 0) >> 2] | 0) >>> 0) {
         break label$7
        }
        label$8 : while (1) {
         FUNCTION_TABLE[HEAP32[($7 + (((HEAP32[((HEAP32[((HEAP32[($4 + 72 | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0, 20) | 0) >> 2] | 0) + 236 | 0) >> 2] | 0) & 63 | 0) << 2 | 0) | 0) >> 2] | 0 | 0]($3);
         $2 = HEAP32[($4 + 36 | 0) >> 2] | 0;
         if ($2 >>> 0 < (HEAP32[($4 + 60 | 0) >> 2] | 0) >>> 0) {
          continue label$8
         }
         break label$8;
        };
       }
       $9 = $9 + 1 | 0;
       if (($9 | 0) != ($11 | 0)) {
        continue label$6
       }
       break label$6;
      };
      $3 = HEAP32[($8 + 28 | 0) >> 2] | 0;
     }
     $10 = $10 + 1 | 0;
     if (($10 | 0) != ($6 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $247 = HEAP32[$0 >> 2] | 0;
   } else {
    $247 = $2
   }
   HEAP32[($247 + 32796 | 0) >> 2] = $3;
   if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
    $252 = $1;
    $1 = HEAP32[$0 >> 2] | 0;
    $1 = PrepareCustomCullRenderNodes_28dynamic_array_CustomCullResult__2c_200ul__20const__2c_20RenderNodeQueue__2c_20unsigned_20int_2c_20LODDataArray_20const__2c_20LightProbeContext_20const__2c_20PerThreadPageAllocator__29($252 | 0, $1 | 0, HEAP32[($1 + 32796 | 0) >> 2] | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, ($0 + 1524 | 0) & (((HEAP32[($0 + 1456 | 0) >> 2] | 0) << 30 | 0) >> 31 | 0) | 0 | 0, $0 + 40 | 0 | 0) | 0;
    HEAP32[((HEAP32[$0 >> 2] | 0) + 32796 | 0) >> 2] = $1;
   }
   label$11 : {
    if (!((HEAPU8[($0 + 1456 | 0) >> 0] | 0) & 1 | 0)) {
     break label$11
    }
    $2 = HEAP32[1706856 >> 2] | 0;
    if (!(HEAP32[($2 + 92 | 0) >> 2] | 0)) {
     break label$11
    }
    $11 = HEAP32[$0 >> 2] | 0;
    $1 = HEAP32[($11 + 32796 | 0) >> 2] | 0;
    $3 = HEAP32[($2 + 84 | 0) >> 2] | 0;
    $14 = $2 + 88 | 0;
    if (($3 | 0) == ($14 | 0)) {
     $725 = $1
    } else {
     $6 = $0 + 40 | 0;
     label$14 : while (1) {
      $4 = $3;
      $12 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      $2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $10 = 0;
      $5 = __stack_pointer - 400 | 0;
      __stack_pointer = $5;
      HEAP32[($5 + 120 | 0) >> 2] = HEAP32[($2 + 64 | 0) >> 2] | 0;
      label$15 : {
       $3 = PPtr_Flare___operator_20Flare__28_29_20const($5 + 120 | 0 | 0) | 0;
       if (!$3) {
        break label$15
       }
       $9 = PPtr_Flare___operator_20Flare__28_29_20const(HEAP32[1706856 >> 2] | 0 | 0) | 0;
       if ($9) {
        if (!(((HEAP32[($9 + 932 | 0) >> 2] | 0) >>> (HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) | 0) & 1 | 0)) {
         break label$15
        }
        i64toi32_i32$1 = Camera__GetSceneCullingMask_28_29_20const($9 | 0) | 0;
        i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
        $323 = i64toi32_i32$1;
        $323$hi = i64toi32_i32$0;
        i64toi32_i32$0 = GameObject__GetCullSceneMask_28_29_20const(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $326 = i64toi32_i32$0;
        $326$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $323$hi;
        i64toi32_i32$2 = $323;
        i64toi32_i32$0 = $326$hi;
        i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
        if (!(i64toi32_i32$2 & $326 | 0 | i64toi32_i32$0 | 0)) {
         break label$15
        }
        if (PPtr_Flare___operator_20Flare__28_29_20const($9 + 864 | 0 | 0) | 0) {
         break label$15
        }
       }
       $9 = $3;
       $8 = $5 + 120 | 0 | 4 | 0;
       $3 = __stack_pointer - 464 | 0;
       __stack_pointer = $3;
       label$17 : {
        if (HEAPU8[($2 + 52 | 0) >> 0] | 0) {
         $17 = Math_fround(HEAPF32[($2 + 48 | 0) >> 2]);
         $16 = Math_fround(HEAPF32[($2 + 56 | 0) >> 2]);
         $18 = Math_fround(-$16);
         Matrix4x4f__SetOrtho_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($3 + 400 | 0 | 0, Math_fround(Math_fround($17 * $18)), Math_fround(Math_fround($16 * $17)), Math_fround($18), Math_fround($16), Math_fround(Math_fround(HEAPF32[($2 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($2 + 40 | 0) >> 2])));
         break label$17;
        }
        Matrix4x4f__SetPerspective_28float_2c_20float_2c_20float_2c_20float_29($3 + 400 | 0 | 0, Math_fround(Math_fround(HEAPF32[($2 + 44 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($2 + 48 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($2 + 36 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($2 + 40 | 0) >> 2])));
       }
       HEAP32[($3 + 280 | 0) >> 2] = -1082130432;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = 1065353216;
       HEAP32[($3 + 272 | 0) >> 2] = 1065353216;
       HEAP32[($3 + 276 | 0) >> 2] = i64toi32_i32$0;
       Matrix4x4f__SetScale_28Vector3f_20const__29($3 + 336 | 0 | 0, $3 + 272 | 0 | 0);
       Transform__GetWorldToLocalMatrixNoScale_28_29_20const($3 + 208 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = HEAP32[($3 + 264 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 268 | 0) >> 2] | 0;
       $384 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 328 | 0) >> 2] = $384;
       HEAP32[($3 + 332 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$1 = $3;
       i64toi32_i32$2 = HEAP32[($3 + 256 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 260 | 0) >> 2] | 0;
       $387 = i64toi32_i32$2;
       i64toi32_i32$2 = $3;
       HEAP32[($3 + 320 | 0) >> 2] = $387;
       HEAP32[($3 + 324 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = HEAP32[($3 + 248 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 252 | 0) >> 2] | 0;
       $390 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 312 | 0) >> 2] = $390;
       HEAP32[($3 + 316 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$1 = $3;
       i64toi32_i32$2 = HEAP32[($3 + 240 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 244 | 0) >> 2] | 0;
       $393 = i64toi32_i32$2;
       i64toi32_i32$2 = $3;
       HEAP32[($3 + 304 | 0) >> 2] = $393;
       HEAP32[($3 + 308 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = HEAP32[($3 + 232 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 236 | 0) >> 2] | 0;
       $396 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 296 | 0) >> 2] = $396;
       HEAP32[($3 + 300 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$1 = $3;
       i64toi32_i32$2 = HEAP32[($3 + 224 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 228 | 0) >> 2] | 0;
       $399 = i64toi32_i32$2;
       i64toi32_i32$2 = $3;
       HEAP32[($3 + 288 | 0) >> 2] = $399;
       HEAP32[($3 + 292 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = HEAP32[($3 + 216 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 220 | 0) >> 2] | 0;
       $402 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 280 | 0) >> 2] = $402;
       HEAP32[($3 + 284 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$1 = $3;
       i64toi32_i32$2 = HEAP32[($3 + 208 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 212 | 0) >> 2] | 0;
       $405 = i64toi32_i32$2;
       i64toi32_i32$2 = $3;
       HEAP32[($3 + 272 | 0) >> 2] = $405;
       HEAP32[($3 + 276 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 152 | 0) >> 2] = 1065353216;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = 1056964608;
       HEAP32[($3 + 144 | 0) >> 2] = 1056964608;
       HEAP32[($3 + 148 | 0) >> 2] = i64toi32_i32$0;
       Matrix4x4f__SetScale_28Vector3f_20const__29($3 + 208 | 0 | 0, $3 + 144 | 0 | 0);
       HEAP32[($3 + 88 | 0) >> 2] = 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = 1056964608;
       HEAP32[($3 + 80 | 0) >> 2] = 1056964608;
       HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$0;
       Matrix4x4f__SetTranslate_28Vector3f_20const__29($3 + 144 | 0 | 0, $3 + 80 | 0 | 0);
       MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 + 144 | 0 | 0, $3 + 400 | 0 | 0, $3 + 80 | 0 | 0);
       MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 + 80 | 0 | 0, $3 + 336 | 0 | 0, $3 + 16 | 0 | 0);
       MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 + 16 | 0 | 0, $3 + 208 | 0 | 0, $3 + 144 | 0 | 0);
       MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 + 144 | 0 | 0, $3 + 272 | 0 | 0, $8 | 0);
       $16 = Math_fround(Math_fround(1.0) / Math_fround(HEAPF32[($2 + 40 | 0) >> 2]));
       HEAPF32[($3 + 8 | 0) >> 2] = $16;
       HEAPF32[($3 + 4 | 0) >> 2] = $16;
       HEAPF32[$3 >> 2] = $16;
       Matrix4x4f__SetScale_28Vector3f_20const__29($3 + 208 | 0 | 0, $3 | 0);
       Matrix4x4f__SetIdentity_28_29($3 + 144 | 0 | 0);
       HEAP32[($3 + 176 | 0) >> 2] = 1065353216;
       HEAP32[($3 + 160 | 0) >> 2] = 0;
       HEAP32[($3 + 144 | 0) >> 2] = 0;
       MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 + 144 | 0 | 0, $3 + 208 | 0 | 0, $3 + 80 | 0 | 0);
       MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 + 80 | 0 | 0, $3 + 272 | 0 | 0, $8 - -64 | 0 | 0);
       $16 = Math_fround(Math_fround(1.0) / Math_fround(Math_fround(HEAPF32[($2 + 40 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 36 | 0) >> 2])));
       HEAPF32[($3 + 8 | 0) >> 2] = $16;
       HEAPF32[($3 + 4 | 0) >> 2] = $16;
       HEAPF32[$3 >> 2] = $16;
       Matrix4x4f__SetScale_28Vector3f_20const__29($3 + 208 | 0 | 0, $3 | 0);
       Matrix4x4f__SetIdentity_28_29($3 + 144 | 0 | 0);
       $16 = Math_fround(-Math_fround(HEAPF32[($2 + 36 | 0) >> 2]));
       HEAPF32[($3 + 8 | 0) >> 2] = $16;
       HEAPF32[($3 + 4 | 0) >> 2] = $16;
       HEAPF32[$3 >> 2] = $16;
       Matrix4x4f__SetTranslate_28Vector3f_20const__29($3 + 80 | 0 | 0, $3 | 0);
       HEAP32[($3 + 176 | 0) >> 2] = 1065353216;
       HEAP32[($3 + 160 | 0) >> 2] = 0;
       HEAP32[($3 + 144 | 0) >> 2] = 0;
       MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 + 144 | 0 | 0, $3 + 208 | 0 | 0, $3 + 16 | 0 | 0);
       MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 + 16 | 0 | 0, $3 + 80 | 0 | 0, $3 + 208 | 0 | 0);
       MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 + 208 | 0 | 0, $3 + 272 | 0 | 0, $8 + 128 | 0 | 0);
       $13 = Material__GetShader_28_29($9 | 0) | 0;
       HEAP32[($8 + 260 | 0) >> 2] = 0;
       HEAP32[($8 + 256 | 0) >> 2] = $9;
       HEAP32[($8 + 264 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[(HEAP32[($13 + 32 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 160 | 0) >> 2] | 0;
       MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 + 400 | 0 | 0, $3 + 336 | 0 | 0, $3 + 208 | 0 | 0);
       MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 + 208 | 0 | 0, $3 + 272 | 0 | 0, $8 + 192 | 0 | 0);
       __stack_pointer = $3 + 464 | 0;
       $2 = HEAP32[($2 + 60 | 0) >> 2] | 0;
       ExtractProjectionPlanes_28Matrix4x4f_20const__2c_20Plane__29($5 + 316 | 0 | 0, $5 + 16 | 0 | 0);
       i64toi32_i32$2 = $5;
       i64toi32_i32$0 = 1;
       HEAP32[($5 + 8 | 0) >> 2] = 0;
       HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $5;
       i64toi32_i32$0 = 2;
       HEAP32[$5 >> 2] = 0;
       HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
       label$19 : {
        $8 = HEAP32[($11 + 32796 | 0) >> 2] | 0;
        if (($8 | 0) <= (0 | 0)) {
         break label$19
        }
        $3 = 0;
        label$20 : while (1) {
         label$21 : {
          $13 = (HEAP32[$11 >> 2] | 0) + Math_imul($3, 372) | 0;
          if (!(IntersectAABBFrustumFull_28AABB_20const__2c_20Plane_20const__29($13 + 128 | 0 | 0, $5 + 16 | 0 | 0) | 0)) {
           break label$21
          }
          if (($2 >>> (HEAP32[($13 + 248 | 0) >> 2] | 0) | 0) & 1 | 0) {
           break label$21
          }
          $13 = HEAP32[($5 + 8 | 0) >> 2] | 0;
          $15 = $13 + 1 | 0;
          if ($15 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($5 | 0)
          }
          HEAP32[($5 + 8 | 0) >> 2] = $15;
          HEAP32[((HEAP32[$5 >> 2] | 0) + ($13 << 2 | 0) | 0) >> 2] = $3;
         }
         $3 = $3 + 1 | 0;
         if (($3 | 0) != ($8 | 0)) {
          continue label$20
         }
         break label$20;
        };
        if (!(HEAP32[($5 + 8 | 0) >> 2] | 0)) {
         break label$19
        }
        $8 = HEAP32[$11 >> 2] | 0;
        $2 = memset($8 + Math_imul($1, 372) | 0 | 0, 0 | 0, 372 | 0) | 0;
        HEAP32[($2 + 352 | 0) >> 2] = 21923;
        HEAP32[($2 + 344 | 0) >> 2] = 21924;
        HEAP32[($2 + 244 | 0) >> 2] = 2;
        HEAP32[($2 + 248 | 0) >> 2] = $12;
        (wasm2js_i32$0 = $5, wasm2js_i32$1 = Material__AcquireSharedMaterialData_28_29($9 | 0) | 0), HEAP32[(wasm2js_i32$0 + 120 | 0) >> 2] = wasm2js_i32$1;
        $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        HEAP32[($5 + 392 | 0) >> 2] = $2;
        $3 = HEAP32[$5 >> 2] | 0;
        $620 = $6;
        $10 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        $2 = $2 << 2 | 0;
        $9 = $10 + $2 | 0;
        if ($9 >>> 0 > (HEAP32[($6 + 8 | 0) >> 2] | 0) >>> 0) {
         PerThreadPageAllocator__AcquireNewPage_28unsigned_20long_29($6 | 0, ($2 >>> 0 > 32768 >>> 0 ? $2 : 32768) | 0);
         $10 = HEAP32[($6 + 4 | 0) >> 2] | 0;
         $645 = $10 + $2 | 0;
        } else {
         $645 = $9
        }
        HEAP32[($620 + 4 | 0) >> 2] = $645;
        (wasm2js_i32$0 = $5, wasm2js_i32$1 = memcpy((HEAP32[$6 >> 2] | 0) + $10 | 0 | 0, $3 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 396 | 0) >> 2] = wasm2js_i32$1;
        $655 = $6;
        $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        $2 = $3 + 280 | 0;
        if ($2 >>> 0 > (HEAP32[($6 + 8 | 0) >> 2] | 0) >>> 0) {
         PerThreadPageAllocator__AcquireNewPage_28unsigned_20long_29($6 | 0, 32768 | 0);
         $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
         $672 = $3 + 280 | 0;
        } else {
         $672 = $2
        }
        HEAP32[($655 + 4 | 0) >> 2] = $672;
        (wasm2js_i32$0 = $8 + Math_imul($1, 372) | 0, wasm2js_i32$1 = memcpy((HEAP32[$6 >> 2] | 0) + $3 | 0 | 0, $5 + 120 | 0 | 0, 280 | 0) | 0), HEAP32[(wasm2js_i32$0 + 340 | 0) >> 2] = wasm2js_i32$1;
        $10 = 1;
       }
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 | 0) | 0;
      }
      __stack_pointer = $5 + 400 | 0;
      label$27 : {
       $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       if (!$2) {
        $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$3 >> 2] | 0 | 0) == ($4 | 0)) {
         break label$27
        }
        $2 = $4 + 8 | 0;
        label$29 : while (1) {
         $4 = HEAP32[$2 >> 2] | 0;
         $2 = $4 + 8 | 0;
         $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
         if (($4 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
          continue label$29
         }
         break label$29;
        };
        break label$27;
       }
       label$30 : while (1) {
        $3 = $2;
        $2 = HEAP32[$3 >> 2] | 0;
        if ($2) {
         continue label$30
        }
        break label$30;
       };
      }
      $1 = $1 + $10 | 0;
      if (($3 | 0) != ($14 | 0)) {
       continue label$14
      }
      break label$14;
     };
     $725 = HEAP32[($11 + 32796 | 0) >> 2] | 0;
    }
    $2 = $725;
    HEAP32[($11 + 32800 | 0) >> 2] = $1 - $2 | 0;
   }
   $5 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   if ($5) {
    $4 = HEAP32[$0 >> 2] | 0;
    $10 = 0;
    $9 = HEAP32[1685968 >> 2] | 0;
    if ($9) {
     $3 = HEAP32[($4 + 32796 | 0) >> 2] | 0;
     if (($9 | 0) >= (1 | 0)) {
      $2 = HEAP32[1685960 >> 2] | 0;
      label$34 : while (1) {
       $6 = $10 << 2 | 0;
       $8 = HEAP32[($2 + $6 | 0) >> 2] | 0;
       if ($8) {
        $1 = memset((HEAP32[$4 >> 2] | 0) + Math_imul($3, 372) | 0 | 0, 0 | 0, 372 | 0) | 0;
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = 0;
        HEAP32[($1 + 356 | 0) >> 2] = 0;
        HEAP32[($1 + 360 | 0) >> 2] = i64toi32_i32$0;
        HEAP16[($1 + 284 | 0) >> 1] = 65535;
        HEAP16[($1 + 280 | 0) >> 1] = 65535;
        HEAP8[($1 + 263 | 0) >> 0] = 0;
        if (!(HEAPU8[1686280 >> 0] | 0)) {
         BaseRenderer__BaseRenderer_28RendererType_29(1686028 | 0, 13 | 0) | 0;
         HEAP32[1686028 >> 2] = 733616;
         HEAP8[1686280 >> 0] = 1;
        }
        HEAP16[($1 + 182 | 0) >> 1] = 65535;
        HEAP32[($1 + 368 | 0) >> 2] = 1686028;
        HEAP32[($1 + 228 | 0) >> 2] = -1;
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = -4096;
        HEAP32[($1 + 188 | 0) >> 2] = -2147450880;
        HEAP32[($1 + 192 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($1 + 232 | 0) >> 2] = (HEAP32[($1 + 232 | 0) >> 2] | 0) & -64 | 0 | 13 | 0;
        $11 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        $8 = HEAP32[($8 + 12952 | 0) >> 2] | 0;
        $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 2 | 0, 4 | 0, 733483 | 0, 189 | 0) | 0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 12 | 0) >> 2] = 0;
        HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
        $6 = HEAP32[((HEAP32[1685960 >> 2] | 0) + $6 | 0) >> 2] | 0;
        HEAP32[($2 + 4 | 0) >> 2] = $3;
        HEAP32[$2 >> 2] = $6;
        $6 = $11 + Math_imul($8, 208) | 0;
        HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($6 + 196 | 0) >> 2] | 0;
        i64toi32_i32$1 = $6;
        i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        $796 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[($2 + 12 | 0) >> 2] = $796;
        HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$2;
        HEAP32[($1 + 352 | 0) >> 2] = 20285;
        HEAP32[($1 + 340 | 0) >> 2] = $2;
        HEAP32[($1 + 348 | 0) >> 2] = 20286;
        HEAP32[($1 + 344 | 0) >> 2] = 20287;
        $3 = $3 + 1 | 0;
        $2 = HEAP32[1685960 >> 2] | 0;
       }
       $10 = $10 + 1 | 0;
       if (($10 | 0) != ($9 | 0)) {
        continue label$34
       }
       break label$34;
      };
     }
     HEAP32[($4 + 32796 | 0) >> 2] = $3;
    }
   }
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = HEAP32[$0 >> 2] | 0;
   $3 = (HEAP32[($1 + 32800 | 0) >> 2] | 0) + (HEAP32[($1 + 32796 | 0) >> 2] | 0) | 0;
   if (((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 < $3 >>> 0) {
    dynamic_array_RenderNode_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   $2 = 0;
   label$38 : while (1) {
    $1 = HEAP32[(Math_imul($2, 20) + 1698052 | 0) >> 2] | 0;
    if ($1) {
     FUNCTION_TABLE[$1 | 0](HEAP32[(($0 + ($2 << 2 | 0) | 0) + 1460 | 0) >> 2] | 0)
    }
    $1 = $2 | 1 | 0;
    $10 = HEAP32[(Math_imul($1, 20) + 1698052 | 0) >> 2] | 0;
    if ($10) {
     FUNCTION_TABLE[$10 | 0](HEAP32[(($0 + ($1 << 2 | 0) | 0) + 1460 | 0) >> 2] | 0)
    }
    $2 = $2 + 2 | 0;
    if (($2 | 0) != (16 | 0)) {
     continue label$38
    }
    break label$38;
   };
   label$41 : {
    LightProbeContext___LightProbeContext_28_29($0 + 1524 | 0 | 0) | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 1248 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 1220 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 1144 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 1068 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 992 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 916 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 840 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 764 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 688 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 612 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 536 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 460 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 384 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 308 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 232 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 156 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 80 | 0 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
   $905 = ($3 | 0) != ($4 | 0);
  } else {
   $905 = 0
  }
  $0 = $905;
  __stack_pointer = $7 - -64 | 0;
  return $0 | 0;
 }
 
 function EndOfStreamException__ctor_m5629E1A514051A3D56052BD6D2D50C054308CCA4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024858;
 }
 
 function EndOfFrameCallbacks__DequeAll_28_29() {
  var $0 = 0, $1 = 0, $2 = 0;
  $0 = HEAP32[1687616 >> 2] | 0;
  $2 = HEAP32[(($0 + ((HEAP32[$0 >> 2] | 0) << 2 | 0) | 0) + 4 | 0) >> 2] | 0;
  if (HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) {
   label$2 : while (1) {
    label$3 : {
     $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $1 = HEAP32[$0 >> 2] | 0;
     if (!$1) {
      $0 = 0;
      break label$3;
     }
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
     HEAP32[($2 + 4 | 0) >> 2] = $1;
    }
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 14 | 0);
    if (HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) {
     continue label$2
    }
    break label$2;
   }
  }
  $0 = HEAP32[1687616 >> 2] | 0;
  HEAP32[$0 >> 2] = ((HEAP32[$0 >> 2] | 0) ^ -1 | 0) & 1 | 0;
 }
 
 function Encoding_get_Unicode_mD855B4C0AC2D0EF5761B90A3DF4EE245D6B17066($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675316 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075460 | 0);
   HEAP8[1675316 >> 0] = 1;
  }
  if (!(HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075460 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UnicodeEncoding__ctor_mDE0436B16BF4BE0AE4AC34B2E1298B06AC4ABFE4($0 | 0, 0 | 0, 1 | 0, 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0;
 }
 
 function Encoding_GetEncoding_m464D288C08B79EB05517DB3CEAEDE5F487E09BB2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $115 = 0, $4 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675296 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076596 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076600 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071908 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092052 | 0);
   HEAP8[1675296 >> 0] = 1;
  }
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  HEAP8[($1 + 23 | 0) >> 0] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073492 >> 2] | 0 | 0);
  $3 = EncodingProvider_GetEncodingFromProvider_mE12B5D173ADB5ABF4F5F8C3B20FC14425D488B81($0 | 0, 0 | 0) | 0;
  HEAP32[($1 + 28 | 0) >> 2] = $3;
  label$2 : {
   if ($3) {
    break label$2
   }
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              if ($0 >>> 0 < 65536 >>> 0) {
               if (HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) {
                $3 = HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
                NullCheck_28void__29($3 | 0);
                Dictionary_2_TryGetValue_m8146F2027091F9E295C0CFA4F273EAFD9BD67F47_28Dictionary_2_t4A66E55DEE67263E1D7B09B4693FD0F41C204B21__2c_20int_2c_20CodePageDataItem_t52460FA30AE37F4F26ACB81055E58002262F19F2___2c_20MethodInfo_20const__29($3 | 0, $0 | 0, $1 + 28 | 0 | 0, HEAP32[1076600 >> 2] | 0 | 0) | 0;
                $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
                if ($3) {
                 break label$2
                }
               }
               $3 = Encoding_get_InternalSyncObject_m02B776F3DFE63392309B415EC79EDDE83156EEA1($1 | 0) | 0;
               HEAP8[($1 + 23 | 0) >> 0] = 0;
               HEAP32[($1 + 24 | 0) >> 2] = $3;
               HEAP32[($1 + 4 | 0) >> 2] = $1 + 24 | 0;
               HEAP32[$1 >> 2] = $1 + 23 | 0;
               HEAP32[($1 + 8 | 0) >> 2] = 0;
               i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
               HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
               HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(712 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, $1 + 23 | 0 | 0, 0 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$16 : {
                label$17 : {
                 label$18 : {
                  label$19 : {
                   label$20 : {
                    label$21 : {
                     if (($3 | 0) != (1 | 0)) {
                      $3 = HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$21
                      }
                      if (!$3) {
                       HEAP32[1170116 >> 2] = 0;
                       $3 = invoke_ii(733 | 0, HEAP32[1071908 >> 2] | 0 | 0) | 0;
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$20
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $3 | 0);
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$20
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vii(2211 | 0, $3 | 0, HEAP32[1076592 >> 2] | 0 | 0);
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$20
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$20
                       }
                       HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] = $3;
                       HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0;
                      }
                      $3 = HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$19
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $3 | 0);
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$18
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $3 = invoke_iiiii(2212 | 0, $3 | 0, $0 | 0, $1 + 28 | 0 | 0, HEAP32[1076600 >> 2] | 0 | 0) | 0;
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$17
                      }
                      if (!$3) {
                       break label$16
                      }
                      $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
                      il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
                      break label$2;
                     }
                     $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$6;
                    }
                    $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$6;
                   }
                   $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$6;
                  }
                  $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$6;
                 }
                 $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$6;
                }
                $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$6;
               }
               label$24 : {
                label$25 : {
                 label$26 : {
                  label$27 : {
                   label$28 : {
                    label$29 : {
                     label$30 : {
                      label$31 : {
                       label$32 : {
                        label$33 : {
                         label$34 : {
                          if (($0 | 0) <= (1201 | 0)) {
                           if (($0 | 0) <= (3 | 0)) {
                            if (!$0) {
                             break label$34
                            }
                            if (($0 - 1 | 0) >>> 0 > 2 >>> 0) {
                             break label$24
                            }
                            break label$12;
                           }
                           switch ($0 - 1200 | 0 | 0) {
                           case 1:
                            break label$32;
                           case 0:
                            break label$33;
                           default:
                            break label$25;
                           };
                          }
                          if (($0 | 0) <= (20127 | 0)) {
                           switch ($0 - 12e3 | 0 | 0) {
                           case 1:
                            break label$29;
                           case 0:
                            break label$30;
                           default:
                            break label$27;
                           }
                          }
                          switch ($0 - 65e3 | 0 | 0) {
                          case 1:
                           break label$28;
                          case 0:
                           break label$31;
                          default:
                           break label$26;
                          };
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $3 = invoke_ii(2213 | 0, $1 | 0) | 0;
                         $2 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($2 | 0) != (1 | 0)) {
                          HEAP32[($1 + 28 | 0) >> 2] = $3;
                          break label$13;
                         }
                         $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$6;
                        }
                        HEAP32[1170116 >> 2] = 0;
                        $3 = invoke_ii(2214 | 0, $1 | 0) | 0;
                        $2 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($2 | 0) != (1 | 0)) {
                         HEAP32[($1 + 28 | 0) >> 2] = $3;
                         break label$13;
                        }
                        $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$6;
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $3 = invoke_ii(2215 | 0, $1 | 0) | 0;
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) != (1 | 0)) {
                        HEAP32[($1 + 28 | 0) >> 2] = $3;
                        break label$13;
                       }
                       $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$6;
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $3 = invoke_ii(2216 | 0, $1 | 0) | 0;
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) != (1 | 0)) {
                       HEAP32[($1 + 28 | 0) >> 2] = $3;
                       break label$13;
                      }
                      $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$6;
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_ii(2217 | 0, $1 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) != (1 | 0)) {
                      HEAP32[($1 + 28 | 0) >> 2] = $3;
                      break label$13;
                     }
                     $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$6;
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $3 = invoke_ii(733 | 0, HEAP32[1075428 >> 2] | 0 | 0) | 0;
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    label$43 : {
                     if (($2 | 0) == (1 | 0)) {
                      break label$43
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $3 | 0);
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$43
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_viiii(2218 | 0, $3 | 0, 1 | 0, 1 | 0, 0 | 0);
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$43
                     }
                     HEAP32[($1 + 28 | 0) >> 2] = $3;
                     break label$13;
                    }
                    $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$6;
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $3 = invoke_ii(1e3 | 0, $1 | 0) | 0;
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) != (1 | 0)) {
                    HEAP32[($1 + 28 | 0) >> 2] = $3;
                    break label$13;
                   }
                   $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$6;
                  }
                  if (($0 | 0) != (20127 | 0)) {
                   break label$24
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $3 = invoke_ii(1032 | 0, $1 | 0) | 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) != (1 | 0)) {
                   HEAP32[($1 + 28 | 0) >> 2] = $3;
                   break label$13;
                  }
                  $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$6;
                 }
                 if (($0 | 0) != (28591 | 0)) {
                  break label$24
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $3 = invoke_ii(2219 | 0, $1 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) != (1 | 0)) {
                  HEAP32[($1 + 28 | 0) >> 2] = $3;
                  break label$13;
                 }
                 $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$6;
                }
                if (($0 | 0) == (42 | 0)) {
                 break label$12
                }
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(752 | 0, HEAP32[1073496 >> 2] | 0 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$47 : {
                label$48 : {
                 label$49 : {
                  label$50 : {
                   label$51 : {
                    if (($3 | 0) != (1 | 0)) {
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_iii(2220 | 0, $0 | 0, 0 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$51
                     }
                     if ($3) {
                      break label$47
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_ii(709 | 0, 1072552 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$50
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_iii(763 | 0, $3 | 0, 1 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$50
                     }
                     HEAP32[1170116 >> 2] = 0;
                     HEAP32[$1 >> 2] = $0;
                     $0 = invoke_ii(709 | 0, 1074012 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$49
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_iii(838 | 0, $0 | 0, $1 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$49
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $3 | 0);
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$49
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vii(839 | 0, $3 | 0, $0 | 0);
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$49
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_viii(840 | 0, $3 | 0, 0 | 0, $0 | 0);
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) == (1 | 0)) {
                      break label$49
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_ii(709 | 0, 1093332 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$48
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_iiii(841 | 0, $0 | 0, $3 | 0, 0 | 0) | 0;
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) == (1 | 0)) {
                      break label$48
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_ii(709 | 0, 1074416 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     label$53 : {
                      if (($2 | 0) == (1 | 0)) {
                       break label$53
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$53
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $0 | 0);
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$53
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_viii(2221 | 0, $0 | 0, $3 | 0, 0 | 0);
                      $3 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($3 | 0) == (1 | 0)) {
                       break label$53
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $3 = invoke_ii(709 | 0, 1083096 | 0) | 0;
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$53
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vii(700 | 0, $0 | 0, $3 | 0);
                      $0 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($0 | 0) != (1 | 0)) {
                       break label$11
                      }
                     }
                     $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$6;
                    }
                    $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$6;
                   }
                   $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$6;
                  }
                  $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$6;
                 }
                 $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$6;
                }
                $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$6;
               }
               label$54 : {
                switch ($0 - 12e3 | 0 | 0) {
                case 0:
                 HEAP32[1170116 >> 2] = 0;
                 $3 = invoke_ii(2217 | 0, $1 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) != (1 | 0)) {
                  HEAP32[($1 + 28 | 0) >> 2] = $3;
                  break label$13;
                 }
                 $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$6;
                case 1:
                 HEAP32[1170116 >> 2] = 0;
                 $3 = invoke_ii(733 | 0, HEAP32[1075428 >> 2] | 0 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 label$58 : {
                  if (($2 | 0) == (1 | 0)) {
                   break label$58
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $3 | 0);
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$58
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viiii(2218 | 0, $3 | 0, 1 | 0, 1 | 0, 0 | 0);
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$58
                  }
                  HEAP32[($1 + 28 | 0) >> 2] = $3;
                  break label$13;
                 }
                 $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$6;
                default:
                 break label$54;
                };
               }
               HEAP32[1170116 >> 2] = 0;
               $3 = invoke_iii(763 | 0, HEAP32[1072552 >> 2] | 0 | 0, 1 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$59 : {
                label$60 : {
                 label$61 : {
                  label$62 : {
                   if (($2 | 0) != (1 | 0)) {
                    HEAP32[$1 >> 2] = $0;
                    HEAP32[1170116 >> 2] = 0;
                    $2 = invoke_iii(838 | 0, HEAP32[1074012 >> 2] | 0 | 0, $1 | 0) | 0;
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$62
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $3 | 0);
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$62
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vii(839 | 0, $3 | 0, $2 | 0);
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$62
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_viii(840 | 0, $3 | 0, 0 | 0, $2 | 0);
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($2 | 0) == (1 | 0)) {
                     break label$62
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(752 | 0, HEAP32[1073488 >> 2] | 0 | 0);
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($2 | 0) == (1 | 0)) {
                     break label$62
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $3 = invoke_iiii(2222 | 0, HEAP32[1092052 >> 2] | 0 | 0, $3 | 0, $1 | 0) | 0;
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($2 | 0) == (1 | 0)) {
                     break label$61
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $3 = invoke_iii(860 | 0, $3 | 0, HEAP32[1073484 >> 2] | 0 | 0) | 0;
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($2 | 0) == (1 | 0)) {
                     break label$61
                    }
                    HEAP32[($1 + 28 | 0) >> 2] = $3;
                    if ($3) {
                     break label$13
                    }
                    HEAP32[1170116 >> 2] = 0;
                    HEAP32[$1 >> 2] = $0;
                    $0 = invoke_ii(709 | 0, 1074012 | 0) | 0;
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$60
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iii(838 | 0, $0 | 0, $1 | 0) | 0;
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$60
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $3 = invoke_ii(709 | 0, 1091656 | 0) | 0;
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($2 | 0) == (1 | 0)) {
                     break label$59
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $3 = invoke_iiii(1035 | 0, $3 | 0, $0 | 0, 0 | 0) | 0;
                    $0 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($0 | 0) == (1 | 0)) {
                     break label$59
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_ii(709 | 0, 1074416 | 0) | 0;
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    label$64 : {
                     if (($2 | 0) == (1 | 0)) {
                      break label$64
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$64
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $0 | 0);
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$64
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_viii(2221 | 0, $0 | 0, $3 | 0, 0 | 0);
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$64
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_ii(709 | 0, 1083096 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$64
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vii(700 | 0, $0 | 0, $3 | 0);
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) != (1 | 0)) {
                      break label$11
                     }
                    }
                    $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$6;
                   }
                   $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$6;
                  }
                  $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$6;
                 }
                 $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$6;
                }
                $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$6;
               }
               $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$6;
              }
              $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
              HEAP32[($1 + 8 | 0) >> 2] = 0;
              $3 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $1 + 8 | 0 | 0) | 0;
              NullCheck_28void__29($0 | 0);
              ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $3 | 0);
              EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $3 | 0);
              HEAP32[$1 >> 2] = 65535;
              $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $1 | 0) | 0;
              NullCheck_28void__29($0 | 0);
              ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
              EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $1 | 0);
              $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
              $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
              NullCheck_28void__29($0 | 0);
              ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096588 | 0) | 0 | 0, $1 | 0, 0 | 0);
              il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083096 | 0) | 0 | 0);
              abort();
             }
             $3 = HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
              invoke_vi(707 | 0, $3 | 0);
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               invoke_viiii(2223 | 0, $3 | 0, $0 | 0, $2 | 0, HEAP32[1076596 >> 2] | 0 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                break label$5
               }
              }
              $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_ii(709 | 0, 1072552 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iii(763 | 0, $3 | 0, 1 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            HEAP32[$1 >> 2] = $0;
            $0 = invoke_ii(709 | 0, 1074012 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iii(838 | 0, $0 | 0, $1 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $3 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(839 | 0, $3 | 0, $0 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(840 | 0, $3 | 0, 0 | 0, $0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_ii(709 | 0, 1099952 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iiii(841 | 0, $0 | 0, $3 | 0, 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_ii(709 | 0, 1072788 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$7
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_ii(733 | 0, $0 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$7
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$7
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_ii(709 | 0, 1096588 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$7
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(1391 | 0, $0 | 0, $3 | 0, $2 | 0, 0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$7
            }
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_ii(709 | 0, 1083096 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$7
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(700 | 0, $0 | 0, $3 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$7
            }
           }
           abort();
          }
          $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $3 = $115;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$3
      }
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$4
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     break label$2;
    }
    $3 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(2224 | 0, $1 + 8 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($3 | 0);
   abort();
  }
  __stack_pointer = $1 + 32 | 0;
  return $3 | 0;
 }
 
 function EncodingNLS__ctor_m864C4449228E33C74815F13528CCA2007B796A8D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Encoding__ctor_mFF477BB0D5EF0E37769DD2A0A2BB45B71A401995($0 | 0, $1 | 0, 0 | 0);
 }
 
 function EncodingCharBuffer_Fallback_m2102E603EB5366C193C80EB45A164AC6C2B5F046($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675330 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1675330 >> 0] = 1;
  }
  $2 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 0 | 0, $1 | 0);
  return EncodingCharBuffer_Fallback_m5B3AD107E4F193EA6959F80851B9E220C4C444F0($0 | 0, $2 | 0, $2 | 0) | 0 | 0;
 }
 
 function EncodingCharBuffer_AddChar_mEC42BBE8DC5EE5A79FDF12F5627AB583EE3003B1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return EncodingCharBuffer_AddChar_m3257F1B0A373CD711443DBB2D1E9632BA0CF67B5($0 | 0, $1 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function EncoderFallback_get_ReplacementFallback_m680F4F7A98BE8E9F5C1DCBE59E7F807D31A32893($0) {
  $0 = $0 | 0;
  var $1 = 0, $16 = 0;
  if (!(HEAPU8[1671381 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073464 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073476 | 0);
   HEAP8[1671381 >> 0] = 1;
  }
  if (!(HEAP32[(HEAP32[((HEAP32[1073464 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073476 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   EncoderReplacementFallback__ctor_m1D1543D4EC32D728496A45D8E30C4A0557F4ADD8($0 | 0, $0 | 0);
   $1 = HEAP32[((HEAP32[1073464 >> 2] | 0) + 92 | 0) >> 2] | 0;
   $16 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = !$0 ? $16 : $0;
  }
  return HEAP32[(HEAP32[((HEAP32[1073464 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function DynamicVBOBufferManager__NextFrame_28_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $29 = 0, $35 = 0, $50 = 0, $56 = 0;
  if (HEAP32[1730244 >> 2] | 0) {
   label$2 : while (1) {
    label$3 : {
     $0 = Math_imul($3, 20);
     $1 = $0 + (HEAP32[1730236 >> 2] | 0) | 0;
     if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
      if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) {
       $0 = HEAP32[1730260 >> 2] | 0;
       $2 = $0 + 1 | 0;
       if ($2 >>> 0 > ((HEAP32[1730264 >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_ManagedReferencesTransferState__DeferredDeserializationCallback_2c_200ul___grow_28_29(1730252 | 0)
       }
       HEAP32[1730260 >> 2] = $2;
       $0 = (HEAP32[1730252 >> 2] | 0) + Math_imul($0, 20) | 0;
       i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $29 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[$0 >> 2] = $29;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       $35 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[($0 + 8 | 0) >> 2] = $35;
       HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
       break label$3;
      }
      $0 = HEAP32[1730276 >> 2] | 0;
      $2 = $0 + 1 | 0;
      if ($2 >>> 0 > ((HEAP32[1730280 >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_ManagedReferencesTransferState__DeferredDeserializationCallback_2c_200ul___grow_28_29(1730268 | 0)
      }
      HEAP32[1730276 >> 2] = $2;
      $0 = (HEAP32[1730268 >> 2] | 0) + Math_imul($0, 20) | 0;
      i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $50 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[$0 >> 2] = $50;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $56 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 8 | 0) >> 2] = $56;
      HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
      break label$3;
     }
     RenderBufferManager__Buffers__ReleaseTempBuffer_28GfxBuffer__29((HEAP32[1730228 >> 2] | 0) + 40 | 0 | 0, HEAP32[((HEAP32[1730236 >> 2] | 0) + $0 | 0) >> 2] | 0 | 0);
    }
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 < (HEAP32[1730244 >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  HEAP32[1730244 >> 2] = 0;
 }
 
 function DrawSpriteBatched_28RenderNodeQueue_20const__2c_20BatchInstanceData_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20VertexInputMasks_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $6 = 0, i64toi32_i32$4 = 0, $7 = 0, $10 = 0, $9 = 0, $11 = 0, $12 = 0, $27 = 0, $13 = 0, $19 = 0, $14 = 0, $15 = 0, $16 = 0, $27$hi = 0, $28$hi = 0, $17 = 0, $18 = 0, $8 = 0, $24 = 0, $28 = 0, $203 = 0, $203$hi = 0, $59 = 0, $60 = 0, $61 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $25 = 0, $26 = 0, $173 = 0, $29 = 0, $29$hi = 0, $30 = 0, $30$hi = 0, $219 = 0, $223 = 0, $226 = 0, $229 = 0, $232 = 0, $235 = 0, $238 = 0, $241 = 0, $247 = 0, $249 = 0, $249$hi = 0, $251$hi = 0, $252 = 0, $252$hi = 0, $254$hi = 0, $255$hi = 0;
  $6 = __stack_pointer - 176 | 0;
  __stack_pointer = $6;
  $10 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($10, 726544, 0, 0);
  $7 = HEAP32[(HEAP32[(((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[$1 >> 2] | 0, 372) | 0) + 340 | 0) >> 2] | 0) >> 2] | 0;
  $11 = HEAP32[($7 + 116 | 0) >> 2] | 0;
  VertexDataInfo__GetAttributeFormats_28_29_20const($6 + 144 | 0 | 0, $7 + 8 | 0 | 0);
  $13 = $11 & -12289 | 0;
  $7 = CalculateDefaultChannelsToAdd_28ShaderChannelMask_2c_20ShaderChannelMask_29($5 | 0, $13 | 0) | 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  $18 = BuildSingleStreamChannelInfoWithDefaults_28VertexChannelsInfo__2c_20VertexAttributeFormats_20const__2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20ShaderChannelMask_29(i64toi32_i32$1 + 88 | 0 | 0, i64toi32_i32$1 + 144 | 0 | 0, $13 | 0, $7 | 0, $5 | 0) | 0;
  $21 = GfxDevice__GetVertexDeclaration_28VertexChannelsInfo_20const__2c_20GfxDevice__VertexDeclarationMRUCacheIndex_29($10 | 0, i64toi32_i32$1 + 88 | 0 | 0, 2 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  $12 = GfxDevice__GetDynamicVBO_28_29($10 | 0) | 0;
  $5 = $12;
  if (FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($5, $18, $4, 2, $3, 0, i64toi32_i32$1 + 80 | 0) | 0) {
   if (($2 | 0) >= (1 | 0)) {
    $3 = $7 << 1 | 0;
    $22 = $3 & 16 | 0 | (($7 << 4 | 0) & 64 | 0 | (($11 >>> 1 | 0) & 3 | 0 | (($7 << 2 | 0) & 8 | 0) | 0) | 0) | 0 | ($3 & 32 | 0) | 0 | 256 | 0;
    $19 = $11 & 4088 | 0;
    $10 = __wasm_ctz_i32($19 | 0) | 0;
    $11 = $19 & (__wasm_rotl_i32(-2 | 0, $10 | 0) | 0) | 0;
    $23 = $1 + ($2 << 4 | 0) | 0;
    $14 = HEAP32[($6 + 80 | 0) >> 2] | 0;
    $15 = HEAP32[($6 + 84 | 0) >> 2] | 0;
    label$3 : while (1) {
     $8 = (HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[$1 >> 2] | 0, 372) | 0;
     $24 = HEAP32[($8 + 340 | 0) >> 2] | 0;
     $9 = HEAP32[$24 >> 2] | 0;
     $25 = (HEAP32[($9 + 156 | 0) >> 2] | 0) >>> ((HEAP32[($9 + 164 | 0) >> 2] | 0 | 0) == (1 | 0) ? 2 : 1) | 0;
     $26 = HEAP32[($9 + 120 | 0) >> 2] | 0;
     label$4 : {
      if ($19) {
       $16 = $9 + 8 | 0;
       $3 = 0;
       $2 = 0;
       $5 = 0;
       $7 = $10;
       $4 = $11;
       label$6 : while (1) {
        if (!($5 & 255 | 0)) {
         $2 = $16 + ($7 << 2 | 0) | 0;
         $3 = $16 + Math_imul(HEAPU8[$2 >> 0] | 0, 12) | 0;
         $2 = (HEAP32[($3 + 60 | 0) >> 2] | 0) + (HEAPU8[($2 + 1 | 0) >> 0] | 0) | 0;
         $3 = HEAP32[($3 - -64 | 0) >> 2] | 0;
        }
        $173 = $5;
        $5 = $16 + ($7 << 2 | 0) | 0;
        $5 = $173 + Math_imul((HEAPU8[($5 + 3 | 0) >> 0] | 0) & 15 | 0, HEAPU8[((HEAPU8[($5 + 2 | 0) >> 0] | 0) + 928860 | 0) >> 0] | 0) | 0;
        $13 = $4;
        $7 = __wasm_ctz_i32($4 | 0) | 0;
        $4 = $4 & (__wasm_rotl_i32(-2 | 0, $7 | 0) | 0) | 0;
        if ($13) {
         continue label$6
        }
        break label$6;
       };
       i64toi32_i32$0 = 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 255;
       i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
       $27 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
       $27$hi = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       $28 = $2;
       $28$hi = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$0 = $5;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 255;
       i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
       $203 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
       $203$hi = i64toi32_i32$2;
       break label$4;
      }
      i64toi32_i32$2 = 0;
      $28 = 0;
      $28$hi = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      $27 = 0;
      $27$hi = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      $203 = 0;
      $203$hi = i64toi32_i32$2;
     }
     i64toi32_i32$2 = $203$hi;
     $29 = $203;
     $29$hi = i64toi32_i32$2;
     $3 = HEAP32[($9 + 144 | 0) >> 2] | 0;
     i64toi32_i32$1 = $9;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 72 | 0) >> 0] | 0;
     i64toi32_i32$0 = 0;
     $30 = i64toi32_i32$2;
     $30$hi = i64toi32_i32$0;
     $2 = HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] | 0;
     GetSpriteDeviceColor_28ColorRGBAf_20const__29($6 + 16 | 0 | 0, $24 + 24 | 0 | 0);
     $4 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = $8;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
     $219 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $219;
     HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
     $223 = i64toi32_i32$2;
     i64toi32_i32$2 = $6 - -64 | 0;
     HEAP32[i64toi32_i32$2 >> 2] = $223;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
     $226 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $226;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
     $229 = i64toi32_i32$2;
     i64toi32_i32$2 = $6;
     HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $229;
     HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
     $232 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $232;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
     $235 = i64toi32_i32$2;
     i64toi32_i32$2 = $6;
     HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $235;
     HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     $238 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $238;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $241 = i64toi32_i32$2;
     i64toi32_i32$2 = $6;
     HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $241;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
     $2 = TransformIndices_28unsigned_20short__2c_20void_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20bool_29($15 | 0, $2 | 0, $25 | 0, 0 | 0, $17 | 0, 0 | 0) | 0;
     $247 = i64toi32_i32$2;
     i64toi32_i32$0 = $30$hi;
     i64toi32_i32$1 = $30;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 48;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      $59 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
      $59 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     }
     $249 = $59;
     $249$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $27$hi;
     i64toi32_i32$0 = $27;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 40;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      $60 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
      $60 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
     }
     $251$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $249$hi;
     i64toi32_i32$2 = $249;
     i64toi32_i32$0 = $251$hi;
     i64toi32_i32$3 = $60;
     i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
     $252 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     $252$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $29$hi;
     i64toi32_i32$1 = $29;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      $61 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
      $61 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     }
     $254$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $252$hi;
     i64toi32_i32$0 = $252;
     i64toi32_i32$1 = $254$hi;
     i64toi32_i32$3 = $61;
     i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
     $255$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $28$hi;
     i64toi32_i32$1 = $255$hi;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     i64toi32_i32$0 = $28$hi;
     i64toi32_i32$3 = $28;
     i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
     $27 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     $27$hi = i64toi32_i32$0;
     i64toi32_i32$2 = $247;
     HEAP32[i64toi32_i32$2 >> 2] = $27;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $6;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $27;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
     $20 = $2 + $20 | 0;
     $15 = $15 + ($2 << 1 | 0) | 0;
     $2 = TransformVertices_28unsigned_20char__2c_20Matrix4x4f_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20GfxTransformVerticesParams_2c_20GfxTransformVerticesFlags_2c_20unsigned_20int_2c_20unsigned_20char_20const__29($14 | 0, i64toi32_i32$2 + 16 | 0 | 0, $3 | 0, 0 | 0, $26 | 0, i64toi32_i32$2 | 0, $22 | 0, $4 | 0, 0 | 0) | 0;
     $17 = $2 + $17 | 0;
     $14 = $14 + Math_imul($2, $18) | 0;
     $1 = $1 + 16 | 0;
     if ($1 >>> 0 < $23 >>> 0) {
      continue label$3
     }
     break label$3;
    };
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$12 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($12, $17, $20);
   FUNCTION_TABLE[HEAP32[((HEAP32[$12 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($12, $21);
  }
  __stack_pointer = $6 + 176 | 0;
 }
 
 function DrawSplashAndWatermarks_28_29() {
  var $1 = 0, $2 = 0, $0 = 0, $3 = 0, $4 = 0, $5 = 0, $54 = Math_fround(0), $8 = Math_fround(0), $90 = 0, $12 = 0, $13 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (HEAP32[1680020 >> 2] | 0) {
    $1 = HEAP32[1680020 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1) | 0) {
     break label$1
    }
   }
   $1 = HEAP32[1754456 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 508 | 0) >> 2] | 0 | 0]($1, 0) | 0;
   if ($1) {
    if ((HEAPU8[($1 + 17 | 0) >> 0] | 0) & 6 | 0) {
     break label$1
    }
   }
   $6 = HEAPU8[((HEAP32[1756588 >> 2] | 0) + 127 | 0) >> 0] | 0;
   $7 = HEAPU8[((HEAP32[1756588 >> 2] | 0) + 129 | 0) >> 0] | 0;
   $0 = HEAPU8[((HEAP32[1756588 >> 2] | 0) + 128 | 0) >> 0] | 0;
   $2 = HEAPU8[((HEAP32[1756588 >> 2] | 0) + 132 | 0) >> 0] | 0;
   $3 = HEAPU8[((HEAP32[1756588 >> 2] | 0) + 131 | 0) >> 0] | 0;
   $1 = HEAPU8[((HEAP32[1756588 >> 2] | 0) + 136 | 0) >> 0] | 0;
   HEAP32[($5 + 12 | 0) >> 2] = 3;
   if ($1) {
    $1 = (DrawSimpleWatermark_28WatermarkEnum_2c_20float_2c_20float_29(3 | 0, Math_fround(Math_fround(3.0))) | 0) + 6 | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $1;
    $54 = Math_fround($1 | 0);
   } else {
    $54 = Math_fround(3.0)
   }
   $8 = $54;
   if ($6) {
    break label$1
   }
   if ($7) {
    DrawSimpleWatermark_28WatermarkEnum_2c_20float_2c_20float_29(1 | 0, Math_fround($8)) | 0;
    break label$1;
   }
   if ($0) {
    DrawSimpleWatermark_28WatermarkEnum_2c_20float_2c_20float_29(2 | 0, Math_fround($8)) | 0;
    break label$1;
   }
   if ($3) {
    HEAP8[($5 + 11 | 0) >> 0] = 1;
    DrawTrialWatermark_28int__2c_20bool_20const__29($5 + 12 | 0 | 0, $5 + 11 | 0 | 0);
    break label$1;
   }
   if ($2) {
    break label$1
   }
   HEAP8[($5 + 10 | 0) >> 0] = 0;
   DrawTrialWatermark_28int__2c_20bool_20const__29($5 + 12 | 0 | 0, $5 + 10 | 0 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
  $3 = 1;
  label$9 : {
   label$10 : {
    label$11 : {
     switch (HEAP32[((HEAP32[1719872 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) {
     default:
      UpdateTimer_28float_29(Math_fround(Math_fround(+GetTimeSinceStartup_28_29() - +HEAPF64[((HEAP32[1719872 >> 2] | 0) + 24 | 0) >> 3])));
      if (HEAP32[((HEAP32[1719872 >> 2] | 0) + 8 | 0) >> 2] | 0) {
       break label$10
      }
      break;
     case 0:
      break label$11;
     case 3:
      break label$9;
     };
    }
    if (HEAPU8[((HEAP32[1756548 >> 2] | 0) + 220 | 0) >> 0] | 0) {
     $90 = 0
    } else {
     $90 = HEAPU8[((HEAP32[1756588 >> 2] | 0) + 124 | 0) >> 0] | 0
    }
    if (!$90) {
     break label$10
    }
    $3 = 0;
    $1 = HEAP32[1719872 >> 2] | 0;
    if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (3 | 0)) {
     break label$10
    }
    HEAP32[($1 + 8 | 0) >> 2] = 3;
    HEAP32[1804056 >> 2] = 1802516;
    label$15 : {
     label$16 : {
      if (HEAP32[1804052 >> 2] | 0) {
       label$18 : while (1) {
        label$19 : {
         $2 = Math_imul($3, 12) + 1783940 | 0;
         $1 = HEAP32[($2 + 18576 | 0) >> 2] | 0;
         if (!$1) {
          break label$19
         }
         if (!(HEAPU8[($2 + 18584 | 0) >> 0] | 0)) {
          FUNCTION_TABLE[$1 | 0](3);
          break label$19;
         }
         FUNCTION_TABLE[$1 | 0](HEAP32[($2 + 18580 | 0) >> 2] | 0, 3);
        }
        $3 = $3 + 1 | 0;
        $2 = HEAP32[1804052 >> 2] | 0;
        if ($3 >>> 0 < $2 >>> 0) {
         continue label$18
        }
        break label$18;
       };
       if (!(HEAPU8[1804060 >> 0] | 0)) {
        break label$15
       }
       if (!$2) {
        break label$16
       }
       $3 = 0;
       label$21 : while (1) {
        $1 = $3;
        if (!(HEAP32[(Math_imul($1, 12) + 1802516 | 0) >> 2] | 0)) {
         label$23 : while (1) {
          $2 = Math_imul($1, 12) + 1802516 | 0;
          i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
          HEAP32[$2 >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
          HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[($2 + 20 | 0) >> 0] | 0;
          $1 = $1 + 1 | 0;
          $2 = HEAP32[1804052 >> 2] | 0;
          if ($1 >>> 0 < $2 >>> 0) {
           continue label$23
          }
          break label$23;
         };
         $2 = $2 - 1 | 0;
         HEAP32[1804052 >> 2] = $2;
         $3 = $3 - 1 | 0;
        }
        $3 = $3 + 1 | 0;
        if ($3 >>> 0 < $2 >>> 0) {
         continue label$21
        }
        break label$21;
       };
       break label$16;
      }
      if (!(HEAPU8[1804060 >> 0] | 0)) {
       break label$15
      }
     }
     HEAP8[1804060 >> 0] = 0;
    }
    HEAP32[1804056 >> 2] = 0;
   }
   $3 = (HEAP32[((HEAP32[1719872 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (3 | 0);
  }
  $1 = $3;
  $3 = HEAP32[1719872 >> 2] | 0;
  label$24 : {
   if (!$1) {
    DrawSplashScreen_28bool_29((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) < (2 | 0) | 0);
    break label$24;
   }
   $1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
   if ($1) {
    UnloadObject_28Object__29($1 | 0);
    $3 = HEAP32[1719872 >> 2] | 0;
    HEAP32[($3 + 48 | 0) >> 2] = 0;
   }
   if (!(HEAP32[($3 + 52 | 0) >> 2] | 0)) {
    break label$24
   }
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = string_traits_char_20_5b21_5d___get_size_28char_20const_20_28__29_20_5b21_5d_29(891395 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($4 + 8 | 0) >> 2] = 891395;
   $0 = __stack_pointer - 32 | 0;
   __stack_pointer = $0;
   $3 = HEAP32[1755900 >> 2] | 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $12 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $12;
   HEAP8[($0 + 20 | 0) >> 0] = $12 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $2 | 0) | 0 | 0, $1 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$27 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $2 | 0;
     break label$27;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $2;
   }
   BuiltinResourceManager__UnloadResource_28Unity__Type_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, 1165932 | 0, $0 | 0);
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   __stack_pointer = $0 + 32 | 0;
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = string_traits_char_20_5b21_5d___get_size_28char_20const_20_28__29_20_5b21_5d_29(891395 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[$4 >> 2] = 891395;
   $0 = __stack_pointer - 32 | 0;
   __stack_pointer = $0;
   $3 = HEAP32[1755900 >> 2] | 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = HEAP32[$4 >> 2] | 0;
   $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $13 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $13;
   HEAP8[($0 + 20 | 0) >> 0] = $13 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $2 | 0) | 0 | 0, $1 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$30 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $2 | 0;
     break label$30;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $2;
   }
   BuiltinResourceManager__UnloadResource_28Unity__Type_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, 1165884 | 0, $0 | 0);
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   __stack_pointer = $0 + 32 | 0;
   HEAP32[((HEAP32[1719872 >> 2] | 0) + 52 | 0) >> 2] = 0;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function DrawGUITexture_28RectT_float__20const__2c_20Texture__2c_20ColorRGBA32_2c_20Material__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $19 = Math_fround(0), $20 = Math_fround(0), $4 = 0, $21 = Math_fround(0), $5 = 0, $6 = 0, i64toi32_i32$2 = 0, $22 = Math_fround(0), $9 = 0, $8 = 0, $23 = Math_fround(0), $24 = Math_fround(0), $10 = 0, $7 = 0, $11 = 0, $25 = Math_fround(0), $26 = Math_fround(0), $42 = 0, $43 = 0, $14 = 0, $12 = 0, $29 = Math_fround(0), $44 = 0, $13 = 0, $17 = 0, $18 = 0, $125 = 0, $142 = Math_fround(0), $27 = Math_fround(0), $28 = Math_fround(0), $261 = 0, $15 = 0, $16 = 0, $344 = 0, $409 = 0, $411 = 0, $419 = 0, $421 = 0, $433 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $2;
  $3 = __stack_pointer - 144 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (HEAP32[1694424 >> 2] | 0) {
    break label$1
   }
   $2 = HEAP32[1756564 >> 2] | 0;
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = string_traits_char_20_5b27_5d___get_size_28char_20const_20_28__29_20_5b27_5d_29(821280 | 0) | 0), HEAP32[(wasm2js_i32$0 + 84 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($3 + 80 | 0) >> 2] = 821280;
   $2 = ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($2 | 0, $3 + 80 | 0 | 0) | 0;
   if (!$2) {
    break label$1
   }
   $2 = Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29($2 | 0, 61 | 0) | 0;
   HEAP32[1694424 >> 2] = $2;
   (wasm2js_i32$0 = 1694456, wasm2js_i32$1 = Material__GetShader_28_29($2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  label$2 : {
   if (HEAP32[1694460 >> 2] | 0) {
    break label$2
   }
   $2 = HEAP32[1756564 >> 2] | 0;
   HEAP32[($3 + 28 | 0) >> 2] = 30;
   HEAP32[($3 + 24 | 0) >> 2] = 821307;
   $2 = ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($2 | 0, $3 + 24 | 0 | 0) | 0;
   if (!$2) {
    break label$2
   }
   $2 = Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29($2 | 0, 61 | 0) | 0;
   HEAP32[1694460 >> 2] = $2;
   (wasm2js_i32$0 = 1694464, wasm2js_i32$1 = Material__GetShader_28_29($2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  label$3 : {
   if (HEAP32[1694468 >> 2] | 0) {
    break label$3
   }
   $2 = HEAP32[1756564 >> 2] | 0;
   HEAP32[($3 + 76 | 0) >> 2] = 48;
   HEAP32[($3 + 72 | 0) >> 2] = 821338;
   $2 = ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($2 | 0, $3 + 72 | 0 | 0) | 0;
   if (!$2) {
    break label$3
   }
   $2 = Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29($2 | 0, 61 | 0) | 0;
   HEAP32[1694468 >> 2] = $2;
   (wasm2js_i32$0 = 1694472, wasm2js_i32$1 = Material__GetShader_28_29($2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  label$4 : {
   if (!$1) {
    HEAP32[($3 + 140 | 0) >> 2] = 821171;
    HEAP32[($3 + 136 | 0) >> 2] = 821171;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 128 | 0) >> 2] = 0;
    HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 124 | 0) >> 0] = 1;
    HEAP32[($3 + 92 | 0) >> 2] = 821171;
    HEAP32[($3 + 88 | 0) >> 2] = 821171;
    HEAP32[($3 + 84 | 0) >> 2] = 821171;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 116 | 0) >> 2] = 0;
    HEAP32[($3 + 120 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 108 | 0) >> 2] = 1;
    HEAP32[($3 + 112 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 100 | 0) >> 2] = 518;
    HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 96 | 0) >> 2] = 821171;
    HEAP32[($3 + 80 | 0) >> 2] = 821139;
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 80 | 0 | 0);
    break label$4;
   }
   $12 = HEAP32[1754456 >> 2] | 0;
   $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $25 = Math_fround(HEAPF32[($1 + 84 | 0) >> 2]);
   $23 = Math_fround(HEAPF32[($1 + 88 | 0) >> 2]);
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($1) | 0;
   $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($1) | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $125 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 72 | 0) >> 2] = $125;
   HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$1;
   GUITexture__AlignPointToDevice_28Vector2f_20const__2c_20Vector2f__29($3 + 24 | 0 | 0, $3 + 72 | 0 | 0, $3 + 80 | 0 | 0);
   $21 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
   $19 = Math_fround(HEAPF32[($3 + 28 | 0) >> 2]);
   HEAPF32[($3 + 60 | 0) >> 2] = Math_fround($19 + Math_fround(HEAPF32[($0 + 12 | 0) >> 2]));
   $142 = $21;
   $21 = Math_fround(HEAPF32[($3 + 24 | 0) >> 2]);
   HEAPF32[($3 + 56 | 0) >> 2] = Math_fround($142 + $21);
   GUITexture__AlignPointToDevice_28Vector2f_20const__2c_20Vector2f__29($3 - -64 | 0 | 0, $3 + 56 | 0 | 0, $3 + 72 | 0 | 0);
   $24 = Math_fround(HEAPF32[($3 + 64 | 0) >> 2]);
   $27 = Math_fround(HEAPF32[($3 + 68 | 0) >> 2]);
   $28 = Math_fround(HEAPF32[($4 + 24 | 0) >> 2]);
   $22 = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
   $26 = Math_fround(HEAPF32[($4 + 28 | 0) >> 2]);
   $20 = Math_fround(HEAPF32[($4 + 20 | 0) >> 2]);
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[($3 + 24 | 0) >> 2] = 0;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
   $29 = Math_fround($23 * Math_fround($6 | 0));
   $23 = Math_fround($29 * Math_fround($20 + $26));
   $26 = Math_fround($25 * Math_fround($2 | 0));
   $25 = Math_fround($26 * Math_fround($22 + $28));
   $6 = GfxDevice__GetDynamicVBO_28_29(HEAP32[1754456 >> 2] | 0 | 0) | 0;
   $2 = $6;
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2, 24, 4, 2, 6, 0, $3 + 24 | 0) | 0)) {
    break label$4
   }
   $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $24 = Math_fround($21 + Math_fround($24 - $21));
   HEAPF32[($2 + 72 | 0) >> 2] = $24;
   HEAPF32[($2 + 48 | 0) >> 2] = $21;
   HEAPF32[($2 + 24 | 0) >> 2] = $24;
   $22 = Math_fround($26 * $22);
   HEAPF32[($2 + 16 | 0) >> 2] = $22;
   HEAP32[($2 + 12 | 0) >> 2] = $5;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   $24 = Math_fround($19 + Math_fround($27 - $19));
   HEAPF32[($2 + 4 | 0) >> 2] = $24;
   HEAPF32[$2 >> 2] = $21;
   HEAPF32[($2 + 92 | 0) >> 2] = $23;
   HEAPF32[($2 + 88 | 0) >> 2] = $25;
   HEAP32[($2 + 84 | 0) >> 2] = $5;
   HEAP32[($2 + 80 | 0) >> 2] = 0;
   HEAPF32[($2 + 76 | 0) >> 2] = $19;
   HEAPF32[($2 + 68 | 0) >> 2] = $23;
   HEAPF32[($2 - -64 | 0) >> 2] = $22;
   HEAP32[($2 + 60 | 0) >> 2] = $5;
   HEAP32[($2 + 56 | 0) >> 2] = 0;
   HEAPF32[($2 + 52 | 0) >> 2] = $19;
   $19 = Math_fround($29 * $20);
   HEAPF32[($2 + 44 | 0) >> 2] = $19;
   HEAPF32[($2 + 40 | 0) >> 2] = $25;
   HEAP32[($2 + 36 | 0) >> 2] = $5;
   HEAP32[($2 + 32 | 0) >> 2] = 0;
   HEAPF32[($2 + 28 | 0) >> 2] = $24;
   HEAPF32[($2 + 20 | 0) >> 2] = $19;
   $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   i64toi32_i32$2 = 821388;
   i64toi32_i32$1 = HEAPU16[i64toi32_i32$2 >> 1] | 0 | ((HEAPU16[(i64toi32_i32$2 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
   i64toi32_i32$0 = HEAPU16[(i64toi32_i32$2 + 4 | 0) >> 1] | 0 | ((HEAPU16[(i64toi32_i32$2 + 6 | 0) >> 1] | 0) << 16 | 0) | 0;
   $261 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   $42 = $261;
   HEAP8[$2 >> 0] = $42;
   HEAP8[($2 + 1 | 0) >> 0] = $42 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $42 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $42 >>> 24 | 0;
   HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   $44 = 821396;
   $43 = HEAPU16[$44 >> 1] | 0 | ((HEAPU16[($44 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = $43;
   HEAP8[($2 + 9 | 0) >> 0] = $43 >>> 8 | 0;
   HEAP8[($2 + 10 | 0) >> 0] = $43 >>> 16 | 0;
   HEAP8[($2 + 11 | 0) >> 0] = $43 >>> 24 | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6, 4, 6);
   $8 = HEAP32[1694424 >> 2] | 0;
   if (!$8) {
    HEAP32[($3 + 140 | 0) >> 2] = 821171;
    HEAP32[($3 + 136 | 0) >> 2] = 821171;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 128 | 0) >> 2] = 0;
    HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 124 | 0) >> 0] = 1;
    HEAP32[($3 + 92 | 0) >> 2] = 821171;
    HEAP32[($3 + 88 | 0) >> 2] = 821171;
    HEAP32[($3 + 84 | 0) >> 2] = 821171;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 116 | 0) >> 2] = 0;
    HEAP32[($3 + 120 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 108 | 0) >> 2] = 1;
    HEAP32[($3 + 112 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 100 | 0) >> 2] = 534;
    HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 96 | 0) >> 2] = 821171;
    HEAP32[($3 + 80 | 0) >> 2] = 821172;
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 80 | 0 | 0);
    break label$4;
   }
   label$7 : {
    $2 = HEAP32[($8 + 140 | 0) >> 2] | 0;
    if ((HEAPU8[($2 + 196 | 0) >> 0] | 0) & 1 | 0) {
     if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
      break label$7
     }
    }
    Material__BuildProperties_28bool_29($8 | 0);
   }
   $10 = (Material__GetWritableSharedMaterialData_28int_29($8 | 0) | 0) + 48 | 0;
   $6 = $10;
   $7 = __stack_pointer - 32 | 0;
   __stack_pointer = $7;
   $2 = $1;
   ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($6 | 0, 1694176 | 0, $1 | 0);
   ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($6 | 0, HEAP32[1694216 >> 2] | 0 | 0, Math_fround(Math_fround(0.0)), 0 | 0);
   $15 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($1) | 0;
   $16 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($1) | 0;
   $13 = HEAP32[1694176 >> 2] | 0;
   $9 = HEAP32[($6 + 12 | 0) >> 2] | 0;
   $17 = HEAP32[($6 + 76 | 0) >> 2] | 0;
   $5 = $9 + ($17 << 2 | 0) | 0;
   $1 = $5;
   $18 = $9 + ((HEAP32[($6 + 80 | 0) >> 2] | 0) << 2 | 0) | 0;
   $9 = $18 - $1 | 0;
   if ($9) {
    $9 = $9 >> 2 | 0;
    $1 = $5;
    label$10 : while (1) {
     $14 = $9 >>> 1 | 0;
     $11 = $1 + ($14 << 2 | 0) | 0;
     $344 = $11 + 4 | 0;
     $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($13 | 0);
     $1 = $11 ? $344 : $1;
     $9 = $11 ? $9 + ($14 ^ -1 | 0) | 0 : $14;
     if ($9) {
      continue label$10
     }
     break label$10;
    };
   }
   label$11 : {
    if (($1 | 0) == ($18 | 0)) {
     break label$11
    }
    if ((HEAP32[$1 >> 2] | 0 | 0) != ($13 | 0)) {
     break label$11
    }
    $1 = (($1 - $5 | 0) >> 2 | 0) + $17 | 0;
    if (($1 | 0) < (0 | 0)) {
     break label$11
    }
    if (((HEAP32[($6 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0 | 0) < (0 | 0)) {
     break label$11
    }
    $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0;
    label$12 : {
     if (!((__wasm_popcnt_i32($16 | 0) | 0 | (__wasm_popcnt_i32($15 | 0) | 0) | 0) & 62 | 0)) {
      break label$12
     }
     if (($1 | 0) != (2 | 0)) {
      break label$12
     }
     if (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 108 | 0) >> 2] | 0 | 0]($2) | 0) {
      break label$12
     }
     if ((HEAP32[($2 + 64 | 0) >> 2] | 0 | 0) == (6 | 0)) {
      break label$12
     }
     i64toi32_i32$2 = 726788;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $409 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $409;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = 726780;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $411 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $411;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     ShaderPropertySheet__SetTextureWithPlacement_28FastTexturePropertyName_20const__2c_20Texture_20const__2c_20Vector2f_2c_20Vector2f_29($6 | 0, 1694176 | 0, $2 | 0, i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0);
     break label$11;
    }
    i64toi32_i32$2 = 726788;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $419 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $419;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = 726780;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $421 = i64toi32_i32$1;
    i64toi32_i32$1 = $7;
    HEAP32[i64toi32_i32$1 >> 2] = $421;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    ShaderPropertySheet__SetTextureScaleAndOffset_28FastTexturePropertyName_20const__2c_20Vector2f_2c_20Vector2f_29($6 | 0, 1694176 | 0, i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 | 0);
   }
   __stack_pointer = $7 + 32 | 0;
   $1 = __stack_pointer - 128 | 0;
   __stack_pointer = $1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $433 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 80 | 0) >> 2] = $433;
   HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$1;
   GUITexture__AlignPointToDevice_28Vector2f_20const__2c_20Vector2f__29($1 + 96 | 0 | 0, $1 + 80 | 0 | 0, $1 | 0);
   $21 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
   $19 = Math_fround(HEAPF32[($1 + 100 | 0) >> 2]);
   HEAPF32[($1 + 124 | 0) >> 2] = Math_fround($19 + Math_fround(HEAPF32[($0 + 12 | 0) >> 2]));
   $20 = Math_fround(HEAPF32[($1 + 96 | 0) >> 2]);
   HEAPF32[($1 + 120 | 0) >> 2] = Math_fround($21 + $20);
   GUITexture__AlignPointToDevice_28Vector2f_20const__2c_20Vector2f__29($1 - -64 | 0 | 0, $1 + 120 | 0 | 0, $1 + 80 | 0 | 0);
   $22 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
   $21 = Math_fround(Math_fround(HEAPF32[($1 + 68 | 0) >> 2]) - $19);
   HEAPF32[($1 + 108 | 0) >> 2] = $21 > Math_fround(0.0) ? $21 : Math_fround(0.0);
   $22 = Math_fround($22 - $20);
   HEAPF32[($1 + 104 | 0) >> 2] = $22 > Math_fround(0.0) ? $22 : Math_fround(0.0);
   HEAPF32[($1 + 100 | 0) >> 2] = $19;
   HEAPF32[($1 + 96 | 0) >> 2] = $20;
   ShaderPropertySheet__SetArrayProperty_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20void_20const__2c_20unsigned_20long_2c_20ShaderPropertySheet__SetFlags_29($10 | 0, HEAP32[1694192 >> 2] | 0 | 0, 0 | 0, $1 + 96 | 0 | 0, 4 | 0);
   $19 = Math_fround($21 * Math_fround(.5));
   $20 = Math_fround($22 * Math_fround(.5));
   $19 = $19 < $20 ? $19 : $20;
   $20 = Math_fround(HEAPF32[726220 >> 2]);
   HEAPF32[($1 + 80 | 0) >> 2] = $20 < Math_fround(0.0) ? Math_fround(0.0) : $19 < $20 ? $19 : $20;
   $20 = Math_fround(HEAPF32[726224 >> 2]);
   HEAPF32[($1 + 84 | 0) >> 2] = $20 < Math_fround(0.0) ? Math_fround(0.0) : $19 < $20 ? $19 : $20;
   $20 = Math_fround(HEAPF32[726228 >> 2]);
   HEAPF32[($1 + 88 | 0) >> 2] = $20 < Math_fround(0.0) ? Math_fround(0.0) : $19 < $20 ? $19 : $20;
   $20 = Math_fround(HEAPF32[726232 >> 2]);
   HEAPF32[($1 + 92 | 0) >> 2] = $20 < Math_fround(0.0) ? Math_fround(0.0) : $19 < $20 ? $19 : $20;
   ShaderPropertySheet__SetArrayProperty_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20void_20const__2c_20unsigned_20long_2c_20ShaderPropertySheet__SetFlags_29($10 | 0, HEAP32[1694204 >> 2] | 0 | 0, 0 | 0, $1 + 80 | 0 | 0, 4 | 0);
   $19 = Math_fround(HEAPF32[726224 >> 2]);
   label$13 : {
    label$14 : {
     $20 = Math_fround(HEAPF32[726220 >> 2]);
     if ($20 != Math_fround(HEAPF32[726220 >> 2])) {
      break label$14
     }
     if ($19 != Math_fround(HEAPF32[726224 >> 2])) {
      break label$14
     }
     if (Math_fround(HEAPF32[726228 >> 2]) != Math_fround(HEAPF32[726228 >> 2])) {
      break label$14
     }
     if (Math_fround(HEAPF32[726232 >> 2]) != Math_fround(HEAPF32[726232 >> 2])) {
      break label$14
     }
     HEAPF32[($1 + 76 | 0) >> 2] = $21;
     HEAPF32[($1 + 72 | 0) >> 2] = $22;
     HEAPF32[($1 + 68 | 0) >> 2] = $21;
     HEAPF32[($1 + 64 | 0) >> 2] = $22;
     break label$13;
    }
    $23 = Math_fround($22 - Math_fround(HEAPF32[($1 + 80 | 0) >> 2]));
    HEAPF32[($1 + 64 | 0) >> 2] = $20 < Math_fround(0.0) ? Math_fround(0.0) : $20 > $23 ? $23 : $20;
    $20 = Math_fround($21 - Math_fround(HEAPF32[($1 + 84 | 0) >> 2]));
    HEAPF32[($1 + 68 | 0) >> 2] = $19 < Math_fround(0.0) ? Math_fround(0.0) : $19 > $20 ? $20 : $19;
    $22 = Math_fround($22 - Math_fround(HEAPF32[($1 + 88 | 0) >> 2]));
    $19 = Math_fround(HEAPF32[726228 >> 2]);
    HEAPF32[($1 + 72 | 0) >> 2] = $19 < Math_fround(0.0) ? Math_fround(0.0) : $19 > $22 ? $22 : $19;
    $21 = Math_fround($21 - Math_fround(HEAPF32[($1 + 92 | 0) >> 2]));
    $19 = Math_fround(HEAPF32[726232 >> 2]);
    HEAPF32[($1 + 76 | 0) >> 2] = $19 < Math_fround(0.0) ? Math_fround(0.0) : $19 > $21 ? $21 : $19;
    ShaderPropertySheet__SetArrayProperty_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20void_20const__2c_20unsigned_20long_2c_20ShaderPropertySheet__SetFlags_29($10 | 0, HEAP32[1694196 >> 2] | 0 | 0, 0 | 0, $1 - -64 | 0 | 0, 4 | 0);
    $0 = HEAPU8[($4 + 56 | 0) >> 0] | 0;
    $2 = HEAPU8[($4 + 57 | 0) >> 0] | 0;
    $5 = HEAPU8[($4 + 58 | 0) >> 0] | 0;
    HEAPF32[($1 + 12 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($4 + 59 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0));
    HEAPF32[($1 + 8 | 0) >> 2] = Math_fround(Math_fround($5 >>> 0) / Math_fround(255.0));
    HEAPF32[($1 + 4 | 0) >> 2] = Math_fround(Math_fround($2 >>> 0) / Math_fround(255.0));
    HEAPF32[$1 >> 2] = Math_fround(Math_fround($0 >>> 0) / Math_fround(255.0));
    $0 = HEAPU8[($4 + 48 | 0) >> 0] | 0;
    $2 = HEAPU8[($4 + 49 | 0) >> 0] | 0;
    $5 = HEAPU8[($4 + 50 | 0) >> 0] | 0;
    HEAPF32[($1 + 28 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($4 + 51 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0));
    HEAPF32[($1 + 24 | 0) >> 2] = Math_fround(Math_fround($5 >>> 0) / Math_fround(255.0));
    HEAPF32[($1 + 20 | 0) >> 2] = Math_fround(Math_fround($2 >>> 0) / Math_fround(255.0));
    HEAPF32[($1 + 16 | 0) >> 2] = Math_fround(Math_fround($0 >>> 0) / Math_fround(255.0));
    $0 = HEAPU8[($4 + 40 | 0) >> 0] | 0;
    $2 = HEAPU8[($4 + 41 | 0) >> 0] | 0;
    $5 = HEAPU8[($4 + 42 | 0) >> 0] | 0;
    HEAPF32[($1 + 44 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($4 + 43 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0));
    HEAPF32[($1 + 40 | 0) >> 2] = Math_fround(Math_fround($5 >>> 0) / Math_fround(255.0));
    HEAPF32[($1 + 36 | 0) >> 2] = Math_fround(Math_fround($2 >>> 0) / Math_fround(255.0));
    HEAPF32[($1 + 32 | 0) >> 2] = Math_fround(Math_fround($0 >>> 0) / Math_fround(255.0));
    $0 = HEAPU8[($4 + 32 | 0) >> 0] | 0;
    $2 = HEAPU8[($4 + 33 | 0) >> 0] | 0;
    $5 = HEAPU8[($4 + 34 | 0) >> 0] | 0;
    HEAPF32[($1 + 60 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($4 + 35 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0));
    HEAPF32[($1 + 56 | 0) >> 2] = Math_fround(Math_fround($5 >>> 0) / Math_fround(255.0));
    HEAPF32[($1 + 52 | 0) >> 2] = Math_fround(Math_fround($2 >>> 0) / Math_fround(255.0));
    HEAPF32[($1 + 48 | 0) >> 2] = Math_fround(Math_fround($0 >>> 0) / Math_fround(255.0));
    ShaderPropertySheet__SetArrayProperty_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20void_20const__2c_20unsigned_20long_2c_20ShaderPropertySheet__SetFlags_29($10 | 0, HEAP32[1694200 >> 2] | 0 | 0, 2 | 0, $1 | 0, 4 | 0);
   }
   ShaderPropertySheet__SetArrayProperty_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20void_20const__2c_20unsigned_20long_2c_20ShaderPropertySheet__SetFlags_29($10 | 0, HEAP32[1694196 >> 2] | 0 | 0, 0 | 0, $1 - -64 | 0 | 0, 4 | 0);
   ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($10 | 0, HEAP32[1694208 >> 2] | 0 | 0, Math_fround(Math_fround(1.0)), 0 | 0);
   __stack_pointer = $1 + 128 | 0;
   label$15 : {
    $5 = Material__GetShader_28_29($8 | 0) | 0;
    $0 = HEAP32[($5 + 32 | 0) >> 2] | 0;
    $0 = HEAP32[((HEAP32[((HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 160 | 0) >> 2] | 0;
    if (($0 | 0) > (-1 | 0)) {
     break label$15
    }
    $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($8) | 0;
    HEAP32[($3 + 8 | 0) >> 2] = $0;
    HEAP32[($3 + 4 | 0) >> 2] = $1;
    HEAP32[$3 >> 2] = -1;
    Format_28char_20const__2c_20____29($3 + 24 | 0 | 0, 821205 | 0, $3 | 0);
    HEAP32[($3 + 140 | 0) >> 2] = 821171;
    HEAP32[($3 + 136 | 0) >> 2] = 821171;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[($3 + 128 | 0) >> 2] = 0;
    HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($3 + 92 | 0) >> 2] = 821171;
    HEAP32[($3 + 88 | 0) >> 2] = 821171;
    HEAP32[($3 + 84 | 0) >> 2] = 821171;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[($3 + 116 | 0) >> 2] = 0;
    HEAP32[($3 + 120 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[($3 + 108 | 0) >> 2] = 1;
    HEAP32[($3 + 112 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = -1;
    HEAP32[($3 + 100 | 0) >> 2] = 569;
    HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($3 + 96 | 0) >> 2] = 821171;
    HEAP8[($3 + 124 | 0) >> 0] = 1;
    HEAP32[($3 + 80 | 0) >> 2] = (wasm2js_i32$0 = $3 + 24 | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 44 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 80 | 0 | 0);
    if (HEAPU8[($3 + 44 | 0) >> 0] | 0) {
     break label$15
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3 + 48 | 0) >> 2] | 0 | 0);
   }
   $2 = GfxDevice__GetDynamicVBO_28_29($12 | 0) | 0;
   if (($0 | 0) < (1 | 0)) {
    break label$4
   }
   $1 = 0;
   label$16 : while (1) {
    $6 = Material__SetPassSlowWithShader_28Shader__2c_20int_2c_20ShaderPassContext__2c_20int_29($8 | 0, $5 | 0, $1 | 0, HEAP32[1709600 >> 2] | 0 | 0) | 0;
    if (($6 | 0) != (-1 | 0)) {
     ((wasm2js_i32$1 = $2, wasm2js_i32$2 = MeshVertexFormat__GetVertexDeclaration_28GfxDevice__2c_20VertexInputMasks_2c_20MeshVertexFormat_20const__2c_20MeshVertexFormat_20const__29(HEAP32[1694228 >> 2] | 0 | 0, $12 | 0, $6 | 0, 0 | 0, 0 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0)
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($0 | 0)) {
     continue label$16
    }
    break label$16;
   };
  }
  __stack_pointer = $3 + 144 | 0;
  __stack_pointer = $4 - -64 | 0;
 }
 
 function DrawAnimatedLogo_28RectT_float__20const__2c_20Sprite__2c_20ColorRGBAf_2c_20float_2c_20bool_2c_20float_2c_20float_2c_20float_2c_20bool_29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  $4 = $4 | 0;
  $5 = Math_fround($5);
  $6 = Math_fround($6);
  $7 = Math_fround($7);
  $8 = $8 | 0;
  var $9 = 0, $13 = Math_fround(0), i64toi32_i32$0 = 0, $10 = 0, i64toi32_i32$1 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $11 = 0, $16 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $148 = Math_fround(0), $86 = Math_fround(0), $90 = Math_fround(0), $17 = Math_fround(0), $106 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $12 = 0, $314 = 0, $333 = Math_fround(0), $337 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $9 = __stack_pointer - 128 | 0;
  __stack_pointer = $9;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $13 = Math_fround(1.0);
   $14 = Math_fround(HEAPF32[((HEAP32[1719872 >> 2] | 0) + 4 | 0) >> 2]);
   $7 = Math_fround($7 - $5);
   $5 = Math_fround($5 - $6);
   $5 = Math_fround(($5 > $7 ? $7 : $5) / Math_fround(.800000011920929));
   $5 = $5 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($5, Math_fround(1.0)));
   HEAPF32[($2 + 12 | 0) >> 2] = $5;
   if (!($5 > Math_fround(0.0))) {
    break label$1
   }
   if ($4) {
    $13 = Math_fround(Math_fround(1.0) / Math_fround(Math_fround($7 * Math_fround($14 * Math_fround(.05000000074505806))) + Math_fround(1.0)))
   }
   $14 = Math_fround(HEAPF32[$0 >> 2]);
   $6 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   $7 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
   Sprite__PrepareRenderingDataIfNeeded_28bool_29($1 | 0) | 0;
   $0 = HEAP32[1730212 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0) | 0;
   $4 = HEAP32[1730212 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($4) | 0;
   Sprite__GetBounds_28bool_2c_20bool_2c_20bool_29_20const($9 + 24 | 0 | 0, $1 | 0, 0 | 0, 0 | 0, 0 | 0);
   $86 = $5;
   $90 = Math_fround($5 + Math_fround($7 * Math_fround(.5)));
   $3 = Math_fround($13 * $3);
   $5 = Math_fround($7 * $3);
   $16 = Math_fround($5 * Math_fround(.5));
   $17 = $8 ? $86 : Math_fround($90 - $16);
   $106 = Math_fround($14 + Math_fround($6 * Math_fround(.5)));
   $3 = Math_fround($3 * $6);
   $14 = Math_fround($3 * Math_fround(.5));
   $18 = Math_fround($106 - $14);
   $6 = Math_fround($0 | 0);
   $7 = Math_fround($4 | 0);
   $19 = Math_fround(HEAPF32[($9 + 28 | 0) >> 2]);
   $20 = Math_fround(HEAPF32[($9 + 24 | 0) >> 2]);
   label$3 : {
    $13 = Math_fround(HEAPF32[($9 + 36 | 0) >> 2]);
    $21 = Math_fround($13 + $13);
    $13 = Math_fround(HEAPF32[($9 + 40 | 0) >> 2]);
    $22 = Math_fround($13 + $13);
    $15 = Math_fround($21 / $22);
    $13 = Math_fround($5 * $15);
    if (!($13 < $3)) {
     $13 = Math_fround(0.0);
     $148 = Math_fround(Math_abs(Math_fround(Math_fround($3 / $15) - $5)));
     break label$3;
    }
    $13 = Math_fround(Math_abs(Math_fround($13 - $3)));
    $148 = Math_fround(0.0);
   }
   $15 = $148;
   $3 = Math_fround($21 * Math_fround($6 / Math_fround($3 - $13)));
   HEAPF32[($9 + 16 | 0) >> 2] = $3;
   HEAPF32[($9 + 8 | 0) >> 2] = Math_fround($20 - Math_fround(Math_fround(Math_fround($14 + $18) / $6) * $3));
   $3 = Math_fround($22 * Math_fround($7 / Math_fround($5 - $15)));
   HEAPF32[($9 + 20 | 0) >> 2] = $3;
   HEAPF32[($9 + 12 | 0) >> 2] = Math_fround($19 - Math_fround(Math_fround(Math_fround($16 + $17) / $7) * $3));
   if (!(HEAPU8[1720360 >> 0] | 0)) {
    HEAP32[1720356 >> 2] = -1;
    ShaderLab__FastPropertyName__Init_28char_20const__29(1720356 | 0, 891285 | 0);
    HEAP8[1720360 >> 0] = 1;
   }
   if (!(HEAPU8[1720368 >> 0] | 0)) {
    HEAP32[1720364 >> 2] = -1;
    ShaderLab__FastPropertyName__Init_28char_20const__29(1720364 | 0, 891278 | 0);
    HEAP8[1720368 >> 0] = 1;
   }
   $8 = $1 + 80 | 0;
   $0 = $8;
   $4 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) + 1 | 0;
   $0 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   label$7 : {
    if (HEAP32[($8 + 84 | 0) >> 2] | 0) {
     if (HEAP32[($0 + 120 | 0) >> 2] | 0) {
      break label$7
     }
    }
    $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    if ($1) {
     break label$1
    }
    $1 = HEAP32[$0 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($0 | 0) | 0 | 0, $1 | 0);
    break label$1;
   }
   $4 = HEAP32[1754456 >> 2] | 0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 88 | 0) >> 2] = 0;
   HEAP32[($9 + 92 | 0) >> 2] = i64toi32_i32$0;
   GeometryBuffersBase__GetMeshBuffers_28MeshBuffers__29_20const($8 + 88 | 0 | 0, $9 + 88 | 0 | 0);
   $10 = HEAP32[1720356 >> 2] | 0;
   $11 = HEAP32[((HEAP32[1719872 >> 2] | 0) + 64 | 0) >> 2] | 0;
   HEAP32[($9 + 48 | 0) >> 2] = HEAP32[($1 + 80 | 0) >> 2] | 0;
   Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29($11 | 0, $10 | 0, PPtr_Flare___operator_20Flare__28_29_20const($9 + 48 | 0 | 0) | 0 | 0);
   Material__SetColor_28ShaderLab__FastPropertyName_2c_20ColorRGBAf_20const__29(HEAP32[((HEAP32[1719872 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0, HEAP32[1720364 >> 2] | 0 | 0, $2 | 0);
   $1 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29(HEAP32[((HEAP32[1719872 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[1709600 >> 2] | 0 | 0, 0 | 0) | 0;
   (wasm2js_i32$0 = $9, wasm2js_i32$1 = MeshVertexFormat__GetVertexDeclarationSprite_28GfxDevice__2c_20VertexInputMasks_2c_20unsigned_20int_2c_20bool_29_20const(HEAP32[($8 + 84 | 0) >> 2] | 0 | 0, $4 | 0, $1 | 0, HEAP32[($9 + 92 | 0) >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 84 | 0) >> 2] = wasm2js_i32$1;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 60 | 0) >> 2] = 0;
   HEAP32[($9 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 68 | 0) >> 2] = 0;
   HEAP32[($9 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($9 + 76 | 0) >> 2] = 0;
   i64toi32_i32$1 = $9;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 52 | 0) >> 2] = 0;
   HEAP32[($9 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($9 + 48 | 0) >> 2] = -1;
   label$9 : {
    $2 = $9 + 88 | 0;
    $10 = 0;
    label$10 : {
     $8 = HEAP32[($8 + 84 | 0) >> 2] | 0;
     if (!$8) {
      break label$10
     }
     if (!(HEAP32[($0 + 120 | 0) >> 2] | 0)) {
      break label$10
     }
     if (!(HEAP32[$2 >> 2] | 0)) {
      break label$10
     }
     $10 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     AddDefaultStreamsToMeshBuffersSprite_28GfxDevice__2c_20MeshBuffers__2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20bool_29($4 | 0, $2 | 0, $1 | 0, HEAP32[($8 + 120 | 0) >> 2] | 0 | 0, 1 | 0);
     $11 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if ($11) {
      (wasm2js_i32$0 = $9, wasm2js_i32$1 = MeshVertexFormat__GetVertexDeclarationSprite_28GfxDevice__2c_20VertexInputMasks_2c_20unsigned_20int_2c_20bool_29_20const($8 | 0, $4 | 0, $1 | 0, $10 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 84 | 0) >> 2] = wasm2js_i32$1;
      $1 = HEAP32[($0 + 168 | 0) >> 2] | 0;
      $2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      $8 = ($2 | 0) == (2 | 0);
      $10 = HEAP32[($1 + ($8 ? 4 : 36) | 0) >> 2] | 0;
      $12 = HEAP32[($1 + 52 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
      HEAP32[($9 + 52 | 0) >> 2] = HEAP32[($1 + ((($2 | 0) != (2 | 0)) << 5 | 0) | 0) >> 2] | 0;
      HEAP32[($9 + 56 | 0) >> 2] = $10;
      $314 = i64toi32_i32$0;
      i64toi32_i32$0 = $9;
      HEAP32[($9 + 60 | 0) >> 2] = $314;
      HEAP32[($9 + 64 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $9;
      i64toi32_i32$1 = 0;
      HEAP32[($9 + 72 | 0) >> 2] = 0;
      HEAP32[($9 + 76 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($9 + 68 | 0) >> 2] = $12;
      HEAP32[($9 + 48 | 0) >> 2] = $8 ? 0 : $2;
     }
     $10 = ($11 | 0) != (0 | 0);
    }
   }
   if ($10) {
    $1 = __stack_pointer + -64 | 0;
    __stack_pointer = $1;
    $3 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
    $333 = $3;
    $337 = Math_fround($3 + Math_fround(HEAPF32[($9 + 16 | 0) >> 2]));
    $3 = Math_fround(HEAPF32[($9 + 12 | 0) >> 2]);
    Matrix4x4f__SetOrtho_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($1 | 0, Math_fround($333), Math_fround($337), Math_fround($3), Math_fround(Math_fround($3 + Math_fround(HEAPF32[($9 + 20 | 0) >> 2]))), Math_fround(Math_fround(-1.0)), Math_fround(Math_fround(100.0)));
    FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($4, $1);
    FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($4, 726544);
    __stack_pointer = $1 - -64 | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 360 | 0) >> 2] | 0 | 0]($4, HEAP32[($9 + 88 | 0) >> 2] | 0, 0, $9 + 96 | 0, 0, HEAP32[($9 + 92 | 0) >> 2] | 0, $9 + 48 | 0, 1, HEAP32[($9 + 84 | 0) >> 2] | 0);
   }
   $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $1;
   if ($1) {
    break label$1
   }
   $1 = HEAP32[$0 >> 2] | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($0 | 0) | 0 | 0, $1 | 0);
  }
  __stack_pointer = $9 + 128 | 0;
 }
 
 function DomainNameHelper_ParseCanonicalName_m12865C6C2427B6ED804747CB1117D0B80E332F4D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  if (!(HEAPU8[1672407 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098176 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098192 | 0);
   HEAP8[1672407 >> 0] = 1;
  }
  $4 = $2 - 1 | 0;
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     if (($1 | 0) > ($4 | 0)) {
      break label$3
     }
     NullCheck_28void__29($0 | 0);
     label$5 : {
      if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 | 0, 0 | 0) | 0) >>> 0 >= 65 >>> 0) {
       NullCheck_28void__29($0 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 | 0, 0 | 0) | 0) >>> 0 < 91 >>> 0) {
        break label$5
       }
      }
      NullCheck_28void__29($0 | 0);
      $2 = (String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 | 0, 0 | 0) | 0 | 0) == (58 | 0) ? $4 : $2;
      $4 = $4 - 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    NullCheck_28void__29($0 | 0);
    $4 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, $1 | 0, $2 - $1 | 0 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    $5 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $4 = String_ToLower_mD22E5D18F36015484078F5BA0F1687DA95904D1E($4 | 0, $5 | 0, 0 | 0) | 0;
    if ($4) {
     break label$2
    }
   }
   NullCheck_28void__29($0 | 0);
   $4 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, $1 | 0, $2 - $1 | 0 | 0, 0 | 0) | 0;
  }
  label$7 : {
   if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($4 | 0, HEAP32[1098176 >> 2] | 0 | 0, 0 | 0) | 0)) {
    if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($4 | 0, HEAP32[1098192 >> 2] | 0 | 0, 0 | 0) | 0)) {
     break label$7
    }
   }
   HEAP8[$3 >> 0] = 1;
   $4 = HEAP32[1098176 >> 2] | 0;
  }
  return $4 | 0;
 }
 
 function DomainNameHelper_IsValidDomainLabelCharacter_m957B15160BE378C49B6E25CC4F0D99BBA1FE06C6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 1;
  label$1 : {
   if ((($0 - 97 | 0) & 65535 | 0) >>> 0 < 26 >>> 0) {
    break label$1
   }
   if ((($0 - 48 | 0) & 65535 | 0) >>> 0 < 10 >>> 0) {
    break label$1
   }
   if (($0 | 0) == (45 | 0)) {
    break label$1
   }
   if (($0 | 0) == (95 | 0)) {
    break label$1
   }
   $2 = 0;
   if ((($0 - 65 | 0) & 65535 | 0) >>> 0 > 25 >>> 0) {
    break label$1
   }
   $2 = 1;
   HEAP8[$1 >> 0] = 1;
  }
  return $2 | 0;
 }
 
 function DomainNameHelper_IsASCIILetterOrDigit_mFAF590F20333B1D787428537FCD1CFF3993FE1F6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 1;
  label$1 : {
   if ((($0 - 97 | 0) & 65535 | 0) >>> 0 < 26 >>> 0) {
    break label$1
   }
   if ((($0 - 48 | 0) & 65535 | 0) >>> 0 < 10 >>> 0) {
    break label$1
   }
   $2 = 0;
   if ((($0 - 65 | 0) & 65535 | 0) >>> 0 > 25 >>> 0) {
    break label$1
   }
   $2 = 1;
   HEAP8[$1 >> 0] = 1;
  }
  return $2 | 0;
 }
 
 function DomainNameHelper_IdnEquivalent_mD8EBF17C7A0A50FFAA03EAA9CA737899C9A0881E($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $72 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $5 = 0;
  if (!(HEAPU8[1672409 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073992 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672409 >> 0] = 1;
  }
  $6 = $7 + 8 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($1 | 0) >= ($2 | 0)) {
      break label$4
     }
     HEAP8[$3 >> 0] = 1;
     $5 = $1;
     label$5 : {
      label$6 : while (1) {
       if (($2 | 0) > ($5 | 0)) {
        if ((HEAPU16[(($5 << 1 | 0) + $0 | 0) >> 1] | 0) >>> 0 >= 128 >>> 0) {
         HEAP8[$3 >> 0] = 0;
         break label$5;
        }
        $5 = $5 + 1 | 0;
        continue label$6;
       }
       break label$6;
      };
      if (!(HEAPU8[$3 >> 0] | 0)) {
       break label$5
      }
      $5 = 0;
      $0 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, $0 | 0, $1 | 0, $2 - $1 | 0 | 0, 0 | 0) | 0;
      if (!$0) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      $5 = String_ToLowerInvariant_mBE32C93DE27C5353FEA3FA654FC1DDBE3D0EB0F2($0 | 0, 0 | 0) | 0;
      break label$4;
     }
     $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073992 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     IdnMapping__ctor_m1128F0904A9B3F8CD81CF613CAF8AEC9455FC8AE($3 | 0, 0 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = Uri_StripBidiControlCharacter_m259E2D3AA84B455ADD63DFBC4EC802241E4317FA($0 | 0, $1 | 0, $2 - $1 | 0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $0 = HEAP32[$4 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(707 | 0, $3 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$3
     }
     HEAP32[1170116 >> 2] = 0;
     $5 = invoke_iiii(1015 | 0, $3 | 0, $0 | 0, 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$4
     }
     $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$2;
    }
    __stack_pointer = $7 + 16 | 0;
    return $5 | 0;
   }
   $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
  }
  $5 = $72;
  label$9 : {
   if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    break label$9
   }
   $0 = __cxa_begin_catch($5 | 0) | 0;
   HEAP32[1170116 >> 2] = 0;
   $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$10 : {
    label$11 : {
     if (($2 | 0) == (1 | 0)) {
      break label$11
     }
     $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$11
     }
     if ($1) {
      $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
      HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
      __cxa_end_catch();
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090304 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075496 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      UriFormatException__ctor_m718A5DEB020FAAD1F654CD05E63C3988AA7712D3($0 | 0, $1 | 0, $0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082940 | 0) | 0 | 0);
      abort();
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$10
     }
    }
    $5 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$9
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($5 | 0);
  abort();
 }
 
 function DoCubemapMipmapJob_28TextureUploadInstruction__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $4 = 0, $3 = 0, $54 = 0, $64 = 0, $71 = 0, $81 = 0, $91 = 0, $101 = 0, $111 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 28 | 0) >> 2] = HEAP32[($0 + 40 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
  HEAP32[($1 + 20 | 0) >> 2] = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 128 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  SkipMipLevelsForTextureUpload_28TextureDimension_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20int__2c_20int__2c_20int__2c_20unsigned_20long__2c_20unsigned_20long__2c_20bool_2c_20TexturePlatformMetaData_20const__29(($2 >>> 22 | 0) & 15 | 0 | 0, HEAP32[($0 + 132 | 0) >> 2] | 0 | 0, HEAP32[($0 + 68 | 0) >> 2] | 0 | 0, $2 & 255 | 0 | 0, $1 + 28 | 0 | 0, $1 + 24 | 0 | 0, $1 + 20 | 0 | 0, $1 + 16 | 0 | 0, $1 + 12 | 0 | 0, ((HEAPU16[($0 + 84 | 0) >> 1] | 0) & 512 | 0) >>> 9 | 0 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0) | 0;
  $2 = HEAP32[($0 + 92 | 0) >> 2] | 0;
  $54 = $2 + (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0;
  $3 = ($3 >>> 0) / (6 >>> 0) | 0;
  $4 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  $64 = $3 + ($4 ? $4 : $2) | 0;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $4 = $64 - $2 | 0;
  $71 = memcpy($54 | 0, $4 | 0, $2 | 0) | 0;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $4 = $3 + $4 | 0;
  $81 = memcpy($71 + $2 | 0 | 0, $4 | 0, $2 | 0) | 0;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $4 = $3 + $4 | 0;
  $91 = memcpy($81 + $2 | 0 | 0, $4 | 0, $2 | 0) | 0;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $4 = $3 + $4 | 0;
  $101 = memcpy($91 + $2 | 0 | 0, $4 | 0, $2 | 0) | 0;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $4 = $3 + $4 | 0;
  $111 = memcpy($101 + $2 | 0 | 0, $4 | 0, $2 | 0) | 0;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  memcpy($111 + $2 | 0 | 0, $3 + $4 | 0 | 0, $2 | 0) | 0;
  HEAP32[($0 + 92 | 0) >> 2] = (HEAP32[($0 + 92 | 0) >> 2] | 0) + (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0;
  $3 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  if ($3) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 7 | 0);
   HEAP32[($0 + 96 | 0) >> 2] = 0;
  }
  HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP8[($0 + 80 | 0) >> 0] = (HEAP32[($0 + 80 | 0) >> 2] | 0) - (HEAP32[($1 + 20 | 0) >> 2] | 0) | 0;
  $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $3;
  HEAP32[($0 + 20 | 0) >> 2] = Math_imul($3, 6);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function DllNotFoundException__ctor_m196A31524CAE31E8F788D8D0EFF63FA5FBBD8269($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  TypeLoadException__ctor_m89C9BE840B2C552C3F378FE56804FE42BA69B583($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function DirectoryEntry_GetName_mF08AE47152428B103C9ADC1C339DD5FA41BAE996($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, $7 = 0, $5 = 0, $7$hi = 0, $6 = 0, $84 = 0, $28 = 0, $28$hi = 0, $8 = 0, $69 = 0, $72 = 0, $101 = 0, $105 = 0, $124 = 0, $128 = 0, $8$hi = 0, $178 = 0, $185 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674528 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078556 | 0);
   HEAP8[1674528 >> 0] = 1;
  }
  $6 = HEAP32[$1 >> 2] | 0;
  label$2 : {
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (($1 | 0) != (-1 | 0)) {
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1__ctor_m470D1527EF015478E8677C7BCB52C8410A1DB604_inline_28ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D__2c_20void__2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 72 | 0 | 0, $6 | 0, $1 | 0, HEAP32[1078328 >> 2] | 0 | 0);
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
    $28 = i64toi32_i32$0;
    $28$hi = i64toi32_i32$1;
    break label$2;
   }
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
   ReadOnlySpan_1__ctor_m470D1527EF015478E8677C7BCB52C8410A1DB604_inline_28ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D__2c_20void__2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 72 | 0 | 0, $6 | 0, 256 | 0, HEAP32[1078328 >> 2] | 0 | 0);
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   $4 = HEAP32[1084348 >> 2] | 0;
   $1 = __stack_pointer - 48 | 0;
   __stack_pointer = $1;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[(i64toi32_i32$0 + 47 | 0) >> 0] = 0;
   if (!(HEAP32[($4 + 28 | 0) >> 2] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
    il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
   }
   $5 = HEAP32[(HEAP32[($4 + 28 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   label$5 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     $5 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
     $69 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $69;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $72 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, $5 | 0) | 0;
     HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
     $84 = SpanHelpers_IndexOf_m0A829BB99BDEEEB5A92884FA139590B6E4EA7835($72 | 0, HEAPU8[($1 + 47 | 0) >> 0] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     break label$5;
    }
    $5 = HEAP32[(HEAP32[($4 + 28 | 0) >> 2] | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     $5 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
     $101 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $101;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $105 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 8 | 0 | 0, $5 | 0) | 0;
     HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
     $84 = SpanHelpers_IndexOf_mDE4E5FB8BEEEF1D365113B434C8A6A09E9EA3B20($105 | 0, HEAPU16[($1 + 47 | 0) >> 1] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     break label$5;
    }
    i64toi32_i32$1 = $7$hi;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    $5 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
    $124 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $124;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    $128 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 16 | 0 | 0, $5 | 0) | 0;
    HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    $84 = SpanHelpers_IndexOf_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mBB3BAA9F841FA425BAF5FD1234457A31FB2AC063_28unsigned_20char__2c_20unsigned_20char_2c_20int_2c_20MethodInfo_20const__29($128 | 0, HEAPU8[($1 + 47 | 0) >> 0] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   }
   $4 = $84;
   __stack_pointer = $1 + 48 | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m470D1527EF015478E8677C7BCB52C8410A1DB604_inline_28ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D__2c_20void__2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 56 | 0 | 0, $6 | 0, $4 | 0, HEAP32[1078328 >> 2] | 0 | 0);
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
   $28 = i64toi32_i32$0;
   $28$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $28$hi;
  $7 = $28;
  $7$hi = i64toi32_i32$1;
  $1 = Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336(0 | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  $8$hi = i64toi32_i32$0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  Span_1_Slice_mEFBC3C78FD443FFE23F9E841D43B7B0271622843_gshared(i64toi32_i32$1 + 32 | 0 | 0, i64toi32_i32$2 | 0, 0 | 0, VirtualFuncInvoker2_bool_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_29(26 | 0, $1 | 0, i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0 | 0, HEAP32[1078540 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
  $178 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[i64toi32_i32$0 >> 2] = $178;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 72 | 0 | 0, i64toi32_i32$0 | 0, HEAP32[1078556 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
  $185 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $185;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 80 | 0;
 }
 
 function DirectorManager__InitializeClass_28_29__shutdownBeforeCleanupAllObjectsRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$0 = 0;
  $0 = HEAP32[1689408 >> 2] | 0;
  DirectorManager__ProcessPlayStateChanges_28_29($0 | 0);
  $1 = $0 + 456 | 0;
  std____2____tree_std____2____value_type_void__2c_20short__2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20short__2c_20std____2__less_void___2c_20true__2c_20stl_allocator_std____2____value_type_void__2c_20short__2c_20_28MemLabelIdentifier_2993_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20short__2c_20void____29($0 + 452 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0);
  HEAP32[($0 + 452 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 456 | 0) >> 2] = 0;
  HEAP32[($0 + 460 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $1 = HEAP32[($0 + 464 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 476 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 468 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 464 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 472 | 0) >> 2] = 0;
  HEAP32[($0 + 476 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 568 | 0) >> 0] = ((HEAPU8[($0 + 568 | 0) >> 0] | 0) + 1 | 0) & 3 | 0;
 }
 
 function Dictionary_2_set_Item_m620975DB224C28770177103653CE6E4F2EC7284A_28Dictionary_2_t4AA150E5587EBF39D6592B59866FCF1AE7848123__2c_20String_t__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  Dictionary_2_set_Item_m6EC3BF5BBE81398B3CD063FFC28872ABA0FF6953_gshared($0 | 0, $1 | 0, $4 | 0, $3 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Dictionary_2__ctor_mF67467217142A79C407188798209E4524D74D34F_28Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2__ctor_mF67467217142A79C407188798209E4524D74D34F_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Dictionary_2__ctor_mF327E2A6657566F6A7D2632C9541A577A636E0DD_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2__ctor_mF327E2A6657566F6A7D2632C9541A577A636E0DD_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Dictionary_2__ctor_mDFD0DB5D8BEC3F79C4480D02D2C06EDD86CFE2ED_28Dictionary_2_t4AA150E5587EBF39D6592B59866FCF1AE7848123__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2__ctor_mAD043504617827B8A1FAD9AA2F530520F999A5A0_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Dictionary_2__ctor_m6C3FEBAE742024168E79227B274F60742635F70A_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2__ctor_mB2760A703784902BE10E873BC760166EC9693D63_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Dictionary_2__ctor_m4C802F609D63FAB6D65E2A9A52080657CCD56319_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2__ctor_m4C802F609D63FAB6D65E2A9A52080657CCD56319_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Dictionary_2__ctor_m18EC2EB0F8F881C57774CFDDE6414E33F26F1539_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2__ctor_m18EC2EB0F8F881C57774CFDDE6414E33F26F1539_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Dictionary_2__ctor_m00DCECE9CF73378A5790CFF38699D1A8FCA110F2_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2__ctor_m00DCECE9CF73378A5790CFF38699D1A8FCA110F2_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Dictionary_2_TryInsert_mC32565FBB5F884CC065F1EE7E2BE4F250DF6AECD_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$5 >> 2] = $6;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($5 + 8 | 0) >> 2] = $6;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Dictionary_2_TryInsert_mC32565FBB5F884CC065F1EE7E2BE4F250DF6AECD_gshared($0 | 0, $5 | 0, $2 | 0, $3 | 0, $4 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function Dictionary_2_TryInsert_mA877E9F2724470175BF5E244978CE1C5FF9DE16D_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$5 >> 2] = $6;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($5 + 8 | 0) >> 2] = $6;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Dictionary_2_TryInsert_mA877E9F2724470175BF5E244978CE1C5FF9DE16D_gshared($0 | 0, $1 | 0, $5 | 0, $3 | 0, $4 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function Dictionary_2_TryInsert_m8BAD262739BDF6B9D5E637ACF5BE09E1750CAF27_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20Il2CppObject__2c_20int_2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return Dictionary_2_TryInsert_m8BAD262739BDF6B9D5E637ACF5BE09E1750CAF27_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0 | 0;
 }
 
 function Dictionary_2_TryInsert_m8AC342129E60FB993AF5F8521D0C1F8D078E4F61_28Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA__2c_20Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return Dictionary_2_TryInsert_m8AC342129E60FB993AF5F8521D0C1F8D078E4F61_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0 | 0;
 }
 
 function Dictionary_2_TryInsert_m02B1096127885F6AF49889798C6BC7F6B7BB9D59_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return Dictionary_2_TryInsert_m02B1096127885F6AF49889798C6BC7F6B7BB9D59_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0 | 0;
 }
 
 function Dictionary_2_TryGetValue_m4B8EE45640C70BBFD6F3EFF1040983404C098342_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $1 = Dictionary_2_FindEntry_m68D71E2AAD0AEC59B860D70AAAC410E5E226F1C7_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($1 | 0) >= (0 | 0)) {
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0) + 12 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    break label$1;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, 4 | 0);
  }
  return ($1 ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function Dictionary_2_System_Collections_IDictionary_GetEnumerator_m0AB8494896BAD8F82300D55D5E2A7A11BB2031A2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $21 = 0, $24 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  Enumerator__ctor_mB3F797DCBDE117922668AAF363F383A15C531FFD_28Enumerator_tE92C1AC40A104A179B94F8A013728FD9314CFBD3__2c_20Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, $0 | 0, 1 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $18;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $21;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $24;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 25 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function Dictionary_2_Remove_m5C7C45E75D951A75843F3F7AADD56ECD64F6BC86_28Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Dictionary_2_Remove_m5C7C45E75D951A75843F3F7AADD56ECD64F6BC86_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Dictionary_2_Initialize_mC39F51856A2FCB002B71F68D2F67A8F6BEBD112B_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2_Initialize_mC39F51856A2FCB002B71F68D2F67A8F6BEBD112B_gshared($0 | 0, $1 | 0, $2 | 0) | 0;
 }
 
 function Dictionary_2_Initialize_m9FDAF89B9F36D28947DE20D8A08B1EC1870674CE_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2_Initialize_m9FDAF89B9F36D28947DE20D8A08B1EC1870674CE_gshared($0 | 0, $1 | 0, $2 | 0) | 0;
 }
 
 function Dictionary_2_Initialize_m8C8AD88CD59FD99C812609BBFB9B3A263C210BF3_28Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2_Initialize_m8C8AD88CD59FD99C812609BBFB9B3A263C210BF3_gshared($0 | 0, $1 | 0, $2 | 0) | 0;
 }
 
 function Dictionary_2_Initialize_m7165BFCECD406FEF2F6EA0DCDDF34B2450CA12E4_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2_Initialize_m7165BFCECD406FEF2F6EA0DCDDF34B2450CA12E4_gshared($0 | 0, $1 | 0, $2 | 0) | 0;
 }
 
 function Dictionary_2_Initialize_m402059BFAC2A30A6AFA7682C71D98F4356B1A7C2_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2_Initialize_m402059BFAC2A30A6AFA7682C71D98F4356B1A7C2_gshared($0 | 0, $1 | 0, $2 | 0) | 0;
 }
 
 function Dictionary_2_FindEntry_m68D71E2AAD0AEC59B860D70AAAC410E5E226F1C7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $73 = 0, $120 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  label$2 : {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$4) {
    $4 = -1;
    break label$2;
   }
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (!$5) {
    NullCheck_28void__29($1 | 0);
    $0 = HEAP32[$1 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($4 | 0);
    NullCheck_28void__29($4 | 0);
    $7 = $0 & 2147483647 | 0;
    $4 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, ($7 | 0) % (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) - 1 | 0;
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 12 | 0 | 0, 4 | 0);
    if (HEAP32[($6 + 12 | 0) >> 2] | 0) {
     $0 = 0;
     label$6 : while (1) {
      NullCheck_28void__29($3 | 0);
      if ($4 >>> 0 >= (HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 0) {
       break label$2
      }
      NullCheck_28void__29($3 | 0);
      if (($7 | 0) == (HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) >> 2] | 0 | 0)) {
       $5 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($3 | 0);
       $8 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       $73 = $5;
       $5 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
       if (FUNCTION_TABLE[HEAP32[($5 + 188 | 0) >> 2] | 0 | 0]($73, $8, $1, HEAP32[($5 + 192 | 0) >> 2] | 0) | 0) {
        break label$2
       }
      }
      NullCheck_28void__29($3 | 0);
      $4 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) + 4 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) <= ($0 | 0)) {
       ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
      }
      $0 = $0 + 1 | 0;
      continue label$6;
     };
    }
    $2 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
    $0 = 0;
    label$9 : while (1) {
     NullCheck_28void__29($3 | 0);
     if ($4 >>> 0 >= (HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 0) {
      break label$2
     }
     NullCheck_28void__29($3 | 0);
     if (($7 | 0) == (HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) >> 2] | 0 | 0)) {
      NullCheck_28void__29($3 | 0);
      $5 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $120 = $5;
      $5 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
      if (FUNCTION_TABLE[HEAP32[($5 + 188 | 0) >> 2] | 0 | 0]($2, $120, $1, HEAP32[($5 + 192 | 0) >> 2] | 0) | 0) {
       break label$2
      }
     }
     NullCheck_28void__29($3 | 0);
     $4 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) <= ($0 | 0)) {
      ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
     }
     $0 = $0 + 1 | 0;
     continue label$9;
    };
   }
   NullCheck_28void__29($5 | 0);
   $0 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $5 | 0, $1 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   NullCheck_28void__29($4 | 0);
   $7 = $0 & 2147483647 | 0;
   $4 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, ($7 | 0) % (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) - 1 | 0;
   $0 = 0;
   label$12 : while (1) {
    NullCheck_28void__29($3 | 0);
    if ($4 >>> 0 >= (HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    NullCheck_28void__29($3 | 0);
    if (($7 | 0) == (HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) >> 2] | 0 | 0)) {
     NullCheck_28void__29($3 | 0);
     $8 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if (InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $5 | 0, $8 | 0, $1 | 0) | 0) {
      break label$2
     }
    }
    NullCheck_28void__29($3 | 0);
    $4 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) + 4 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) <= ($0 | 0)) {
     ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
    }
    $0 = $0 + 1 | 0;
    continue label$12;
   };
  }
  __stack_pointer = $6 + 16 | 0;
  return $4 | 0;
 }
 
 function Dictionary_2_CopyTo_mEFBCCFA46BFC70F908C19BF58E6D16F3288607DF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $6 = 0, $8 = 0, $9 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(3 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ($2 >>> 0 > (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
  if (((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0) < ((HEAP32[($0 + 16 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(5 | 0, 0 | 0)
  }
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $0 = 0;
  label$5 : while (1) {
   if (($0 | 0) < ($6 | 0)) {
    NullCheck_28void__29($5 | 0);
    if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $0 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     NullCheck_28void__29($5 | 0);
     $8 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $0 | 0) | 0) + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     $9 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $0 | 0) | 0) + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 24 | 0) >> 2] = 0;
     HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
     HEAP32[($4 + 24 | 0) >> 2] = $8;
     HEAP32[($4 + 28 | 0) >> 2] = $9;
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
     $10 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 16 | 0) >> 2] = $10;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $10;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
     $2 = $2 + 1 | 0;
    }
    $0 = $0 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Dictionary_2_CopyTo_mE6627B99D1831D3C7FB74D3C8A16BB56738D0316_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_CopyTo_mE6627B99D1831D3C7FB74D3C8A16BB56738D0316_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Dictionary_2_CopyTo_m43B32D6BF8FFC3AB12A034286DF5D53E1F1E285C_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_CopyTo_m43B32D6BF8FFC3AB12A034286DF5D53E1F1E285C_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Dictionary_2_CopyTo_m154D895C0AEC517A3F2A7C886C23633368AFCFC3_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20KeyValuePair_2U5BU5D_tF0A0AABC82DE189C18BE91E0D9CC0C01C2449460__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_CopyTo_m154D895C0AEC517A3F2A7C886C23633368AFCFC3_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Dictionary_2_ContainsKey_m1087B74B4FF5004CBB6CC864FF1C87B6DB138505_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ((Dictionary_2_FindEntry_m68D71E2AAD0AEC59B860D70AAAC410E5E226F1C7_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function Dictionary_2_Add_mAF1EF7DA16BD70E252EA5C4B0F74DE519A02CBCD_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_Add_mAF1EF7DA16BD70E252EA5C4B0F74DE519A02CBCD_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Dictionary_2_Add_m2FE98C9C3763E31D7CB55207ED3A46B33BF64883_28Dictionary_2_t5C8F46F5D57502270DD9E1DA8303B23C7FE85588__2c_20String_t__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_Add_m63897227AFA7035F1772315ABBBE7FD0A250E10C_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Dictionary_2_Add_m0E02E9997F36804AD4B47342A298A87C70561C4B_28Dictionary_2_t4AA150E5587EBF39D6592B59866FCF1AE7848123__2c_20String_t__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  Dictionary_2_Add_mBEBAE295606EB0AC491B3D8DF66D0F0F8209BFFF_gshared($0 | 0, $1 | 0, $4 | 0, $3 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function DictionaryEnumerator__ctor_m2C9436B9F5291955ACEA4885DBCF9AAD5EE42706($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  if (!(HEAPU8[1674036 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073808 | 0);
   HEAP8[1674036 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073808 >> 2] | 0 | 0, $1 | 0) | 0;
  }
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 16 | 0) >> 2] = -1;
 }
 
 function DiagnosticsUtils_Bindings__ForceCrash_28DiagnosticsUtils_Bindings__ForcedCrashCategory_2c_20ScriptingExceptionPtr__29() {
  __stack_pointer = __stack_pointer - 80 | 0;
  abort();
  abort();
 }
 
 function DestroyObjectHighLevel_Internal_28Object__2c_20bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $7 = 0, $8 = 0, $6 = 0, $5 = 0, $9 = 0, $10 = 0, $19 = 0, $11 = 0, $19$hi = 0, $201 = 0, $344 = 0, $14 = 0, $15 = 0, $17 = 0, $18 = 0, $75 = 0, $302 = 0, $330 = 0, $12 = 0, $13 = 0, $16 = 0;
  $5 = __stack_pointer - 1040 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (!$0) {
    break label$1
   }
   label$2 : {
    $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0;
    if ((HEAP32[1168044 >> 2] | 0) >>> 0 > ($1 - (HEAP32[1168040 >> 2] | 0) | 0) >>> 0) {
     $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     if ($1) {
      HEAP32[($5 + 1032 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
      if (GameObject__IsActive_28_29_20const($1 | 0) | 0) {
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($0, 1);
       if (!(PPtr_Flare___operator_20Flare__28_29_20const($5 + 1032 | 0 | 0) | 0)) {
        break label$1
       }
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0);
      if (!(PPtr_Flare___operator_20Flare__28_29_20const($5 + 1032 | 0 | 0) | 0)) {
       break label$1
      }
      $1 = GameObject__GetComponentIndex_28Unity__Component__29($1 | 0, $0 | 0) | 0;
      if (($1 | 0) != (-1 | 0)) {
       $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $4 = __stack_pointer - 16 | 0;
       __stack_pointer = $4;
       $6 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       $1 = $6 + ($1 << 3 | 0) | 0;
       $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $75 = $1;
       $1 = $1 + 8 | 0;
       memmove($75 | 0, $1 | 0, ($6 + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 3 | 0) | 0) - $1 | 0 | 0) | 0;
       HEAP32[($2 + 36 | 0) >> 2] = (HEAP32[($2 + 36 | 0) >> 2] | 0) - 1 | 0;
       HEAP32[($3 + 28 | 0) >> 2] = 0;
       HEAP32[($4 + 8 | 0) >> 2] = 0;
       HEAP32[$4 >> 2] = 1168012;
       HEAP32[($4 + 4 | 0) >> 2] = $3;
       GameObject__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($2 | 0, 1756436 | 0, $4 | 0);
       $9 = HEAP32[($2 + 56 | 0) >> 2] | 0;
       HEAP32[($2 + 56 | 0) >> 2] = 0;
       label$7 : {
        if ((HEAPU8[($2 + 52 | 0) >> 0] | 0) & 16 | 0) {
         break label$7
        }
        HEAP32[($2 + 56 | 0) >> 2] = 0;
        $6 = HEAP32[($2 + 36 | 0) >> 2] | 0;
        if (!$6) {
         break label$7
        }
        $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
        $1 = $3;
        label$8 : while (1) {
         $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         if ($8) {
          $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($8) | 0 | (HEAP32[($2 + 56 | 0) >> 2] | 0) | 0;
          HEAP32[($2 + 56 | 0) >> 2] = $7;
          $6 = HEAP32[($2 + 36 | 0) >> 2] | 0;
          $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
         }
         $1 = $1 + 8 | 0;
         if (($1 | 0) != ($3 + ($6 << 3 | 0) | 0 | 0)) {
          continue label$8
         }
         break label$8;
        };
        if (($7 | 0) == ($9 | 0)) {
         break label$7
        }
        if (!$6) {
         break label$7
        }
        $1 = $3;
        label$10 : while (1) {
         $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         if ($8) {
          FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($8, HEAP32[($2 + 56 | 0) >> 2] | 0);
          $6 = HEAP32[($2 + 36 | 0) >> 2] | 0;
          $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
         }
         $1 = $1 + 8 | 0;
         if (($1 | 0) != ($3 + ($6 << 3 | 0) | 0 | 0)) {
          continue label$10
         }
         break label$10;
        };
       }
       __stack_pointer = $4 + 16 | 0;
       break label$2;
      }
      HEAP32[($5 + 60 | 0) >> 2] = 940170;
      HEAP32[($5 + 56 | 0) >> 2] = 940170;
      i64toi32_i32$1 = $5;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 940170;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 940170;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 940170;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 1994;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 940170;
      HEAP32[i64toi32_i32$1 >> 2] = 941477;
      DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 | 0);
      break label$2;
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0);
     break label$2;
    }
    if ((HEAP32[1167996 >> 2] | 0) >>> 0 > ($1 - (HEAP32[1167992 >> 2] | 0) | 0) >>> 0) {
     GameObject__Deactivate_28DeactivateOperation_29($0 | 0, 2 | 0);
     HEAP32[($5 + 1032 | 0) >> 2] = 0;
     PreDestroyRecursive_28GameObject__2c_20unsigned_20long__29($0 | 0, $5 + 1032 | 0 | 0);
     $1 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($0 | 0, 1168584 | 0) | 0;
     if ($1) {
      if (HEAP32[($1 + 96 | 0) >> 2] | 0) {
       $201 = 1
      } else {
       $201 = (HEAPU8[($1 + 10 | 0) >> 0] | 0) & 16 | 0
      }
      if (!$201) {
       Transform__GetScene_28_29($1 | 0) | 0;
       UnityScene__RemoveRootFromScene_28Transform__2c_20bool_29($1 | 0);
      }
      $6 = __stack_pointer - 48 | 0;
      __stack_pointer = $6;
      label$17 : {
       if (!(HEAP32[($1 + 32 | 0) >> 2] | 0)) {
        break label$17
       }
       $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
       if (!(HEAP32[$3 >> 2] | 0)) {
        break label$17
       }
       HEAP32[1680096 >> 2] | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      }
      if (HEAP32[($1 + 32 | 0) >> 2] | 0) {
       i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
       $19 = i64toi32_i32$0;
       $19$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $19;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       TransformHierarchyChangeDispatch__DispatchSelfAndAllChildren_28TransformAccess_2c_20TransformHierarchyChangeDispatch__InterestType_29(HEAP32[175e4 >> 2] | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0, 8 | 0);
      }
      label$19 : {
       $9 = HEAP32[($1 + 96 | 0) >> 2] | 0;
       if (!$9) {
        $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
        if (!$1) {
         break label$19
        }
        label$21 : {
         $3 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
         if (!$3) {
          break label$21
         }
         if (($3 | 0) != (1 | 0)) {
          $7 = $3 & -2 | 0;
          label$23 : while (1) {
           $2 = $2 << 2 | 0;
           HEAP32[((HEAP32[($2 + (HEAP32[($1 + 28 | 0) >> 2] | 0) | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
           HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + $2 | 0) >> 2] = 0;
           $2 = (HEAP32[((HEAP32[($1 + 72 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0) << 2 | 0;
           HEAP32[((HEAP32[($2 + (HEAP32[($1 + 28 | 0) >> 2] | 0) | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
           HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + $2 | 0) >> 2] = 0;
           $2 = HEAP32[((HEAP32[($1 + 72 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0;
           $7 = $7 - 2 | 0;
           if ($7) {
            continue label$23
           }
           break label$23;
          };
         }
         if (!($3 & 1 | 0)) {
          break label$21
         }
         $3 = $2 << 2 | 0;
         HEAP32[((HEAP32[($3 + (HEAP32[($1 + 28 | 0) >> 2] | 0) | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
         HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + $3 | 0) >> 2] = 0;
        }
        TransformInternal__DestroyTransformHierarchy_28TransformHierarchy__29($1 | 0);
        break label$19;
       }
       label$24 : {
        $3 = HEAP32[($9 + 88 | 0) >> 2] | 0;
        if (!$3) {
         break label$24
        }
        $302 = $9;
        $2 = HEAP32[($9 + 80 | 0) >> 2] | 0;
        $4 = $3 - 1 | 0;
        if (($1 | 0) != (HEAP32[($2 + ($4 << 2 | 0) | 0) >> 2] | 0 | 0)) {
         $3 = $2 + ($3 << 2 | 0) | 0;
         label$26 : while (1) {
          if (($1 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
           $2 = $2 + 4 | 0;
           if (($2 | 0) != ($3 | 0)) {
            continue label$26
           }
           break label$24;
          }
          break label$26;
         };
         if (($2 | 0) == ($3 | 0)) {
          break label$24
         }
         $330 = $2;
         $2 = $2 + 4 | 0;
         memmove($330 | 0, $2 | 0, $3 - $2 | 0 | 0) | 0;
         $344 = (HEAP32[($9 + 88 | 0) >> 2] | 0) - 1 | 0;
        } else {
         $344 = $4
        }
        HEAP32[($302 + 88 | 0) >> 2] = $344;
       }
       $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
       $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
       $8 = $3;
       $7 = HEAP32[($1 + 88 | 0) >> 2] | 0;
       if ($7) {
        label$30 : while (1) {
         $1 = HEAP32[(((HEAP32[($1 + 80 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) - 4 | 0) >> 2] | 0;
         $7 = HEAP32[($1 + 88 | 0) >> 2] | 0;
         if ($7) {
          continue label$30
         }
         break label$30;
        };
        $8 = HEAP32[($1 + 36 | 0) >> 2] | 0;
       }
       label$31 : {
        $2 = HEAP32[((HEAP32[($4 + 24 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
        if (!$2) {
         break label$31
        }
        $1 = $3;
        if (($2 | 0) != (1 | 0)) {
         $7 = $2 & -2 | 0;
         label$33 : while (1) {
          $1 = $1 << 2 | 0;
          HEAP32[((HEAP32[($1 + (HEAP32[($4 + 28 | 0) >> 2] | 0) | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
          HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + $1 | 0) >> 2] = 0;
          $1 = (HEAP32[((HEAP32[($4 + 72 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0) << 2 | 0;
          HEAP32[((HEAP32[($1 + (HEAP32[($4 + 28 | 0) >> 2] | 0) | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
          HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + $1 | 0) >> 2] = 0;
          $1 = HEAP32[((HEAP32[($4 + 72 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0;
          $7 = $7 - 2 | 0;
          if ($7) {
           continue label$33
          }
          break label$33;
         };
        }
        if (!($2 & 1 | 0)) {
         break label$31
        }
        $1 = $1 << 2 | 0;
        HEAP32[((HEAP32[($1 + (HEAP32[($4 + 28 | 0) >> 2] | 0) | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
        HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + $1 | 0) >> 2] = 0;
       }
       $11 = $8 << 2 | 0;
       $1 = HEAP32[($11 + (HEAP32[($4 + 72 | 0) >> 2] | 0) | 0) >> 2] | 0;
       $10 = (HEAP32[($4 + 76 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
       $7 = HEAP32[$10 >> 2] | 0;
       HEAP32[$10 >> 2] = -1;
       HEAP32[((HEAP32[($4 + 72 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] = $1;
       HEAP32[((HEAP32[($4 + 72 | 0) >> 2] | 0) + $11 | 0) >> 2] = -1;
       if (($1 | 0) != (-1 | 0)) {
        HEAP32[((HEAP32[($4 + 76 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $7
       }
       $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[((HEAP32[($4 + 72 | 0) >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] = $1;
       if (($1 | 0) != (-1 | 0)) {
        HEAP32[((HEAP32[($4 + 76 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $8
       }
       $1 = 0 - $2 | 0;
       $2 = HEAP32[($9 + 36 | 0) >> 2] | 0;
       if (($2 | 0) != (-1 | 0)) {
        label$37 : while (1) {
         $3 = $2 << 2 | 0;
         $2 = $3 + (HEAP32[($4 + 24 | 0) >> 2] | 0) | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + $1 | 0;
         $2 = HEAP32[((HEAP32[($4 + 20 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0;
         if (($2 | 0) != (-1 | 0)) {
          continue label$37
         }
         break label$37;
        }
       }
       i64toi32_i32$1 = HEAP32[($9 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($9 + 36 | 0) >> 2] | 0;
       $19 = i64toi32_i32$1;
       $19$hi = i64toi32_i32$0;
       $1 = i64toi32_i32$1;
       if (HEAP32[$1 >> 2] | 0) {
        HEAP32[1680096 >> 2] | 0;
        i64toi32_i32$1 = $1;
        i64toi32_i32$0 = 0;
        HEAP32[$1 >> 2] = 0;
        HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $1;
        i64toi32_i32$0 = 0;
        HEAP32[$1 >> 2] = 0;
        HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[($9 + 32 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($9 + 36 | 0) >> 2] | 0;
        $19 = i64toi32_i32$0;
        $19$hi = i64toi32_i32$1;
       }
       i64toi32_i32$1 = $19$hi;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $19;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[i64toi32_i32$0 >> 2] = $19;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       $12 = HEAP32[175e4 >> 2] | 0;
       $8 = 0;
       $7 = __stack_pointer;
       $13 = $7;
       $4 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       $11 = 9;
       label$39 : {
        label$40 : {
         $3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
         $14 = ($3 | 0) == (-1 | 0);
         if ($14) {
          break label$40
         }
         $10 = HEAP32[($4 + 20 | 0) >> 2] | 0;
         $1 = $3;
         $2 = 1;
         label$41 : while (1) {
          $1 = HEAP32[($10 + ($1 << 2 | 0) | 0) >> 2] | 0;
          if (($1 | 0) != (-1 | 0)) {
           $2 = $2 + 1 | 0;
           continue label$41;
          }
          break label$41;
         };
         $1 = $2 << 3 | 0;
         if (!$1) {
          break label$40
         }
         $2 = $1 | 3 | 0;
         if ($2 >>> 0 <= 1999 >>> 0) {
          $1 = $7 - (($2 + 15 | 0) & -16 | 0) | 0;
          __stack_pointer = $1;
          $7 = 0;
          break label$39;
         }
         $11 = 1;
         $7 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 4 | 0, 1 | 0, 911920 | 0, 297 | 0) | 0;
         $1 = $7;
         break label$39;
        }
        $7 = 0;
        $1 = 0;
       }
       $10 = ($1 + 3 | 0) & -4 | 0;
       label$44 : while (1) {
        label$45 : {
         $15 = $12 + Math_imul($8, 36) | 0;
         if (!((HEAP32[($15 + 4 | 0) >> 2] | 0) & 2 | 0)) {
          break label$45
         }
         if ($14) {
          break label$45
         }
         $16 = 1 << $8 | 0;
         $2 = 0;
         $1 = $3;
         label$46 : while (1) {
          $17 = $1 << 2 | 0;
          if ((HEAP32[($17 + (HEAP32[($4 + 64 | 0) >> 2] | 0) | 0) >> 2] | 0) & $16 | 0) {
           $18 = $10 + ($2 << 3 | 0) | 0;
           HEAP32[($18 + 4 | 0) >> 2] = $1;
           HEAP32[$18 >> 2] = $4;
           $2 = $2 + 1 | 0;
          }
          $1 = HEAP32[((HEAP32[($4 + 20 | 0) >> 2] | 0) + $17 | 0) >> 2] | 0;
          if (($1 | 0) != (-1 | 0)) {
           continue label$46
          }
          break label$46;
         };
         if (!$2) {
          break label$45
         }
         FUNCTION_TABLE[HEAP32[($15 + 8 | 0) >> 2] | 0 | 0]($10, $2);
        }
        $8 = $8 + 1 | 0;
        if (($8 | 0) != (31 | 0)) {
         continue label$44
        }
        break label$44;
       };
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($7 | 0, $11 | 0);
       __stack_pointer = $13;
       HEAP32[($6 + 40 | 0) >> 2] = 0;
       i64toi32_i32$0 = $6;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
       Unity__Component__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($9 | 0, 1749568 | 0, i64toi32_i32$0 + 32 | 0 | 0);
      }
      __stack_pointer = $6 + 48 | 0;
     }
     $1 = HEAP32[($5 + 1032 | 0) >> 2] | 0;
     if (!$1) {
      break label$1
     }
     HEAP32[($5 + 4 | 0) >> 2] = 0;
     HEAP32[$5 >> 2] = $1 >>> 0 < 256 >>> 0 ? $1 : 256;
     DestroyGameObjectRecursive_28GameObject__2c_20BatchDelete__29($0 | 0, $5 | 0);
     CommitBatchDelete_28BatchDelete__29($5 | 0);
     break label$1;
    }
    if (!(HEAP32[1680004 >> 2] | 0)) {
     break label$2
    }
    $1 = HEAP32[1680004 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($1, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) | 0) {
     break label$1
    }
   }
   DestroySingleObject_28Object__29($0 | 0);
  }
  __stack_pointer = $5 + 1040 | 0;
 }
 
 function DeletePathNameExtension_28core__basic_string_ref_char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $30 = 0, $7 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $3 = HEAP32[$1 >> 2] | 0;
  label$1 : {
   label$2 : {
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    $7 = $3 + $4 | 0;
    $1 = $7 - 1 | 0;
    $2 = $1;
    label$3 : {
     if ((HEAPU8[$1 >> 0] | 0 | 0) != (47 | 0)) {
      $2 = $1;
      label$5 : while (1) {
       $30 = -1;
       if (($2 | 0) == ($3 | 0)) {
        break label$3
       }
       $2 = $2 - 1 | 0;
       if ((HEAPU8[$2 >> 0] | 0 | 0) != (47 | 0)) {
        continue label$5
       }
       break label$5;
      };
     }
     $30 = $2 - $3 | 0;
    }
    $2 = $30;
    if ((HEAPU8[$1 >> 0] | 0 | 0) != (46 | 0)) {
     label$7 : while (1) {
      if (($1 | 0) == ($3 | 0)) {
       break label$2
      }
      $1 = $1 - 1 | 0;
      if ((HEAPU8[$1 >> 0] | 0 | 0) != (46 | 0)) {
       continue label$7
      }
      break label$7;
     }
    }
    $5 = $1 - $3 | 0;
    if (($5 | 0) == (-1 | 0)) {
     break label$2
    }
    if ($2 >>> 0 >= $5 >>> 0 ? ($2 | 0) != (-1 | 0) : 0) {
     break label$2
    }
    label$8 : {
     $1 = $5 + 1 | 0;
     if (($4 | 0) == ($1 | 0)) {
      break label$8
     }
     $1 = $1 + $3 | 0;
     label$9 : while (1) {
      $2 = (HEAP8[$1 >> 0] | 0) - 48 | 0;
      if ($2 >>> 0 <= 9 >>> 0) {
       $1 = $1 + 1 | 0;
       if (($1 | 0) != ($7 | 0)) {
        continue label$9
       }
      }
      break label$9;
     };
     if ($2 >>> 0 > 9 >>> 0) {
      break label$8
     }
     HEAP32[($6 + 8 | 0) >> 2] = $3;
     HEAP32[($6 + 12 | 0) >> 2] = $4 >>> 0 > $5 >>> 0 ? $5 : $4;
     DeletePathNameExtension_28core__basic_string_ref_char__29($0 | 0, $6 + 8 | 0 | 0);
     break label$1;
    }
    HEAP32[$0 >> 2] = $3;
    HEAP32[($0 + 4 | 0) >> 2] = $4 >>> 0 > $5 >>> 0 ? $5 : $4;
    break label$1;
   }
   HEAP32[($0 + 4 | 0) >> 2] = $4;
   HEAP32[$0 >> 2] = $3;
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function Delegate_return_type_match_mDA2AB5B68B4D660A84E5CBD95117FDB2F26834D8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1676444 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676444 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = 1;
  label$2 : {
   label$3 : {
    if (($0 | 0) == ($1 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    $3 = HEAP32[$1 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($3 + 772 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 776 | 0) >> 2] | 0) | 0)) {
     NullCheck_28void__29($0 | 0);
     $3 = HEAP32[$0 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($0, $1, HEAP32[($3 + 360 | 0) >> 2] | 0) | 0) {
      break label$3
     }
    }
    NullCheck_28void__29($0 | 0);
    $2 = HEAP32[$0 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 728 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $3 = HEAP32[$1 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 724 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 728 | 0) >> 2] | 0) | 0;
    label$5 : {
     if (!$2) {
      break label$5
     }
     if (!$3) {
      break label$5
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     $0 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($0 | 0, $1 | 0) | 0;
     break label$2;
    }
    label$6 : {
     if ($2) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
      $2 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($0 | 0, $1 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      $2 = ($1 | 0) == ($2 | 0);
      if ($2) {
       break label$3
      }
      if (!($3 ^ 1 | 0)) {
       break label$6
      }
      break label$3;
     }
     $2 = 0;
     if (!$3) {
      break label$3
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
    break label$2;
   }
   return $2 | 0;
  }
  $1 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($1 | 0, $1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  return ($0 | 0) == ($1 | 0) | 0;
 }
 
 function Delegate_arg_type_match_this_m1A0D512110D8E2A748BEF948294BFB17E2F24B2D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $51 = 0;
  if (!(HEAPU8[1676443 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676443 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $3 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($3 + 772 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 776 | 0) >> 2] | 0) | 0) {
    NullCheck_28void__29($0 | 0);
    $3 = 0;
    $4 = HEAP32[$0 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($4 + 452 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 456 | 0) >> 2] | 0) | 0) {
     NullCheck_28void__29($0 | 0);
     $3 = HEAP32[$0 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 548 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 552 | 0) >> 2] | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $3 = ($1 | 0) == ($3 | 0);
     if ($3) {
      break label$2
     }
    }
    if (!$2) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    return ($0 | 0) == ($1 | 0) | 0;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $3 = 1;
   if (($0 | 0) == ($1 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $51 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($1, $51, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0;
  }
  return $3 | 0;
 }
 
 function Delegate_GetCandidateMethod_m7CB69BE46F88DE95AC7635BFAB8FCE1B83218DCB($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, $22 = 0, $59 = 0, $103 = 0, $115 = 0;
  if (!(HEAPU8[1676446 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071532 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092840 | 0);
   HEAP8[1676446 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($0) {
       if (!$2) {
        break label$5
       }
       $6 = 0;
       $7 = HEAP32[1071532 >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
       $7 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($7 | 0, 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       $22 = $7;
       $7 = HEAP32[$0 >> 2] | 0;
       if (!(FUNCTION_TABLE[HEAP32[($7 + 348 | 0) >> 2] | 0 | 0]($0, $22, HEAP32[($7 + 352 | 0) >> 2] | 0) | 0)) {
        break label$4
       }
       NullCheck_28void__29($0 | 0);
       $0 = Type_GetMethod_m66AD062187F19497DBCA900823B0C268322DC231($0 | 0, HEAP32[1092840 >> 2] | 0 | 0, 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       $7 = HEAP32[$0 >> 2] | 0;
       $7 = FUNCTION_TABLE[HEAP32[($7 + 444 | 0) >> 2] | 0 | 0]($0, HEAP32[($7 + 448 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($7 | 0);
       $9 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) | 0;
       label$7 : while (1) {
        label$8 : {
         NullCheck_28void__29($7 | 0);
         if (($6 | 0) >= (HEAP32[($7 + 12 | 0) >> 2] | 0 | 0)) {
          break label$8
         }
         NullCheck_28void__29($7 | 0);
         $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $6 | 0) | 0;
         NullCheck_28void__29($8 | 0);
         $59 = $8;
         $8 = HEAP32[$8 >> 2] | 0;
         $8 = FUNCTION_TABLE[HEAP32[($8 + 268 | 0) >> 2] | 0 | 0]($59, HEAP32[($8 + 272 | 0) >> 2] | 0) | 0;
         NullCheck_28void__29($9 | 0);
         ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($9 | 0, $8 | 0);
         EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($9 | 0, $6 | 0, $8 | 0);
         $6 = $6 + 1 | 0;
         continue label$7;
        }
        break label$7;
       };
       $3 = ($4 ? 65587 : 65586) | $3 | 0;
       label$9 : {
        label$10 : while (1) {
         label$11 : {
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
          if (!$1) {
           break label$11
          }
          $4 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079252 >> 2] | 0 | 0) | 0;
          NullCheck_28void__29($1 | 0);
          $6 = Type_GetMethod_mF3AF3FA3834D7F99592A4CA715FFD2DE12291562($1 | 0, $2 | 0, $3 | 0, 0 | 0, $9 | 0, $4 | 0, 0 | 0) | 0;
          if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($6 | 0, 0 | 0, 0 | 0) | 0) {
           NullCheck_28void__29($0 | 0);
           $4 = HEAP32[$0 >> 2] | 0;
           $4 = FUNCTION_TABLE[HEAP32[($4 + 492 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 496 | 0) >> 2] | 0) | 0;
           NullCheck_28void__29($6 | 0);
           $103 = $4;
           $4 = HEAP32[$6 >> 2] | 0;
           if (Delegate_return_type_match_mDA2AB5B68B4D660A84E5CBD95117FDB2F26834D8($103 | 0, FUNCTION_TABLE[HEAP32[($4 + 492 | 0) >> 2] | 0 | 0]($6, HEAP32[($4 + 496 | 0) >> 2] | 0) | 0 | 0, $6 | 0) | 0) {
            break label$9
           }
          }
          NullCheck_28void__29($1 | 0);
          $115 = $1;
          $1 = HEAP32[$1 >> 2] | 0;
          $1 = FUNCTION_TABLE[HEAP32[($1 + 1012 | 0) >> 2] | 0 | 0]($115, HEAP32[($1 + 1016 | 0) >> 2] | 0) | 0;
          continue label$10;
         }
         break label$10;
        };
        $6 = 0;
       }
       $0 = ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($6 | 0, 0 | 0, 0 | 0) | 0;
       if ($5 ? $0 : 0) {
        break label$3
       }
       return ($0 ? 0 : $6) | 0;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098316 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099284 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091284 | 0) | 0 | 0, $2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089116 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082912 | 0) | 0 | 0);
  abort();
 }
 
 function DelegatePInvokeWrapper_InvocationEntryDelegate_t6CCA2089ADE78BEAC44921F10D121BD51641A3C3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 24 | 0) >> 2] | 0 | 0]($1);
 }
 
 function DelegateEntry_DeserializeDelegate_m0D6530482759FC580241377EA162BE16FE44E59F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $77 = 0, $58 = 0, $97 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  $2 = 0;
  if (!(HEAPU8[1676455 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098316 | 0);
   HEAP8[1676455 >> 0] = 1;
  }
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($3, HEAP32[(($2 + 24 | 0) + 192 | 0) >> 2] | 0) | 0;
   $3 = HEAP32[1071560 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $2 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, $2 | 0, $3 | 0, 0 | 0) | 0;
  }
  $3 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($5 + 12 | 0 | 0, 0 | 0) | 0;
  $3 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1098316 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0;
  $4 = HEAP32[1071516 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValueNoThrow_mC2AB5CF14F11B0C67E384D5CEF15C9ADDC754D06($1 | 0, $3 | 0, $4 | 0, 0 | 0) | 0 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0;
  $3 = Assembly_Load_m718E55A40D92C7BBE26812A9A7998BDF166C0BD2(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $58 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 308 | 0) >> 2] | 0 | 0]($58, $4, HEAP32[(($3 + 120 | 0) + 192 | 0) >> 2] | 0) | 0;
  label$3 : {
   if ($2) {
    if (!(ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($1 | 0, 0 | 0, 0 | 0) | 0)) {
     $77 = Delegate_CreateDelegate_m54D60E94C8F2D3C551E447D63FE7F549A6FEBECD($3 | 0, $2 | 0, $1 | 0, $0 | 0) | 0;
     break label$3;
    }
    $77 = Delegate_CreateDelegate_m615697E9C0E692D21904B88CA7FB6ABF0CB65B4A($3 | 0, $2 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
    break label$3;
   }
   if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($1 | 0, 0 | 0, 0 | 0) | 0) {
    $77 = Delegate_CreateDelegate_m54D60E94C8F2D3C551E447D63FE7F549A6FEBECD($3 | 0, 0 | 0, $1 | 0, $0 | 0) | 0;
    break label$3;
   }
   $1 = Assembly_Load_m718E55A40D92C7BBE26812A9A7998BDF166C0BD2(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $97 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $77 = Delegate_CreateDelegate_mBBE0F4D56A5D2E659CDCCEF278366B93127CB461($3 | 0, FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($97, $2, HEAP32[(($1 + 120 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  }
  $0 = $77;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function DelayedCallManager__Remove_28DelayedCallManager__Callback_20const__2c_20std____2____tree_const_iterator_DelayedCallManager__Callback_2c_20std____2____tree_node_DelayedCallManager__Callback_2c_20void____2c_20long__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  label$1 : {
   if (($2 | 0) != (HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)) {
    label$3 : {
     if (!$3) {
      $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0)) {
       break label$3
      }
      $3 = $2 + 8 | 0;
      label$5 : while (1) {
       $4 = HEAP32[$3 >> 2] | 0;
       $3 = $4 + 8 | 0;
       $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       if (($4 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
        continue label$5
       }
       break label$5;
      };
      break label$3;
     }
     label$6 : while (1) {
      $1 = $3;
      $3 = HEAP32[$1 >> 2] | 0;
      if ($3) {
       continue label$6
      }
      break label$6;
     };
    }
    if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
     break label$1
    }
    HEAP32[($0 + 28 | 0) >> 2] = $1;
    break label$1;
   }
   label$7 : {
    if (!$3) {
     $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0)) {
      break label$7
     }
     $3 = $2 + 8 | 0;
     label$9 : while (1) {
      $4 = HEAP32[$3 >> 2] | 0;
      $3 = $4 + 8 | 0;
      $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      if (($4 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
       continue label$9
      }
      break label$9;
     };
     break label$7;
    }
    label$10 : while (1) {
     $1 = $3;
     $3 = HEAP32[$1 >> 2] | 0;
     if ($3) {
      continue label$10
     }
     break label$10;
    };
   }
   HEAP32[($0 + 40 | 0) >> 2] = $1;
   label$11 : {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if (!$3) {
     $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0)) {
      break label$11
     }
     $3 = $2 + 8 | 0;
     label$13 : while (1) {
      $4 = HEAP32[$3 >> 2] | 0;
      $3 = $4 + 8 | 0;
      $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      if (($4 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
       continue label$13
      }
      break label$13;
     };
     break label$11;
    }
    label$14 : while (1) {
     $1 = $3;
     $3 = HEAP32[$1 >> 2] | 0;
     if ($3) {
      continue label$14
     }
     break label$14;
    };
   }
   if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
    break label$1
   }
   HEAP32[($0 + 28 | 0) >> 2] = $1;
  }
  HEAP32[($0 + 36 | 0) >> 2] = (HEAP32[($0 + 36 | 0) >> 2] | 0) - 1 | 0;
  void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $2 | 0);
  operator_20delete_28void__29($2 | 0);
  if ($5) {
   FUNCTION_TABLE[$5 | 0]($6) | 0
  }
 }
 
 function DelayPromise_Complete_mE4D4C251ECDF1B7DFECFBE6BBEE41A035CD87403($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675189 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078724 | 0);
   HEAP8[1675189 >> 0] = 1;
  }
  HEAP8[($1 + 24 | 0) >> 0] = 0;
  label$2 : {
   label$3 : {
    if (!(CancellationToken_get_IsCancellationRequested_m9744F7A1A82946FDD1DC68E905F1ED826471D350($0 + 44 | 0 | 0, 0 | 0) | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
     if (!(HEAPU8[1675272 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
      HEAP8[1675272 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
     if (HEAPU8[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
      DebuggerSupport_RemoveFromActiveTasksNonInlined_m2DB2306A85EB0493C5ACE54344D6E0CB3FB09023($0 | 0, $1 | 0);
     }
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($1 + 24 | 0 | 0, 1 | 0);
     $2 = HEAPU8[($1 + 24 | 0) >> 0] | 0;
     HEAP8[($1 + 16 | 0) >> 0] = $2;
     HEAP8[($1 + 15 | 0) >> 0] = $2;
     $3 = HEAP32[1078724 >> 2] | 0;
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     $4 = HEAPU8[($1 + 15 | 0) >> 0] | 0;
     HEAP8[($2 + 7 | 0) >> 0] = $4;
     HEAP8[($2 + 8 | 0) >> 0] = $4;
     $3 = Task_1_TrySetResult_m80576355963E201DD03E813734ED4CDA847E199E_gshared($0 | 0, $2 + 7 | 0 | 0, $3 | 0) | 0;
     __stack_pointer = $2 + 16 | 0;
     if ($3) {
      break label$3
     }
     break label$2;
    }
    if (!(Task_TrySetCanceled_m3F4C4486AE7C1E6295332B4BA21AFFEAA37E525E($0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, $1 | 0) | 0)) {
     break label$2
    }
   }
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if ($2) {
    NullCheck_28void__29($2 | 0);
    Timer_Dispose_m75A06B0748FE7958C296A5E39849A0FB6EA03C86($2 | 0, $1 | 0);
   }
   CancellationTokenRegistration_Dispose_m9EAF1228573E8278DDF7A3BEB5EE0E18DA6DC0E1($0 + 48 | 0 | 0, 0 | 0);
  }
  __stack_pointer = $1 + 32 | 0;
 }
 
 function DefaultBinder_FindMostSpecific_m136F4D9D22E2A86DDB3CD50196AB534A0EC27FFA($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, $10 = 0, $11 = 0, $97 = 0, $63 = 0, $13 = 0, $14 = 0, $74 = 0, $108 = 0, $12 = 0, $15 = 0, $16 = 0;
  if (!(HEAPU8[1676233 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676233 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $13 = ($2 | 0) != (0 | 0);
    if ($13) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $10 = 2;
     if (!$5) {
      break label$3
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $14 = ($5 | 0) != (0 | 0);
    if ($14) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $10 = 1;
     if (!$2) {
      break label$3
     }
    }
    label$6 : while (1) {
     label$7 : {
      $8 = $9;
      NullCheck_28void__29($6 | 0);
      if (($11 | 0) >= (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0)) {
       break label$7
      }
      label$8 : {
       label$9 : {
        if ($7) {
         NullCheck_28void__29($7 | 0);
         $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $11 | 0) | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
         if (($9 | 0) == (HEAP32[((HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0)) {
          break label$9
         }
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        label$11 : {
         if ($13) {
          NullCheck_28void__29($1 | 0);
          $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $11 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          $63 = $2;
          if (($9 | 0) >= ((HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
           break label$11
          }
         }
         NullCheck_28void__29($1 | 0);
         $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $11 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $9 | 0) | 0;
         NullCheck_28void__29($9 | 0);
         $74 = $9;
         $9 = HEAP32[$9 >> 2] | 0;
         $63 = FUNCTION_TABLE[HEAP32[($9 + 268 | 0) >> 2] | 0 | 0]($74, HEAP32[(($9 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
        }
        $10 = $63;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        label$13 : {
         if ($14) {
          NullCheck_28void__29($4 | 0);
          $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $11 | 0) | 0;
          NullCheck_28void__29($3 | 0);
          $97 = $5;
          if (($9 | 0) >= ((HEAP32[($3 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
           break label$13
          }
         }
         NullCheck_28void__29($4 | 0);
         $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $11 | 0) | 0;
         NullCheck_28void__29($3 | 0);
         $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $9 | 0) | 0;
         NullCheck_28void__29($9 | 0);
         $108 = $9;
         $9 = HEAP32[$9 >> 2] | 0;
         $97 = FUNCTION_TABLE[HEAP32[($9 + 268 | 0) >> 2] | 0 | 0]($108, HEAP32[(($9 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
        }
        $12 = $97;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if (($10 | 0) == ($97 | 0)) {
         break label$9
        }
        NullCheck_28void__29($6 | 0);
        $15 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $11 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
        $9 = 1;
        label$15 : {
         $10 = DefaultBinder_FindMostSpecificType_m0FC0090530CD4648744CEDCCD2F69627960D41C3($10 | 0, $12 | 0, $15 | 0, $11 | 0) | 0;
         switch ($10 | 0) {
         case 2:
          break label$15;
         case 0:
          break label$3;
         case 1:
          break label$8;
         default:
          break label$9;
         };
        }
        $16 = 1;
       }
       $9 = $8;
      }
      $11 = $11 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
    if (($8 ^ $16 | 0) & 1 | 0) {
     break label$2
    }
    if (!((!$7 | $8 | 0) & 1 | 0)) {
     NullCheck_28void__29($0 | 0);
     NullCheck_28void__29($3 | 0);
     $10 = 1;
     if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
     NullCheck_28void__29($3 | 0);
     NullCheck_28void__29($0 | 0);
     $10 = 2;
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
    }
    $10 = 0;
   }
   return $10 | 0;
  }
  return ($8 & 1 | 0 ? 1 : 2) | 0;
 }
 
 function DefaultBinder_FindMostSpecificType_m0FC0090530CD4648744CEDCCD2F69627960D41C3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $166 = 0, $59 = 0, $68 = 0, $99 = 0, $121 = 0, $179 = 0;
  $3 = 0;
  if (!(HEAPU8[1676234 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676234 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if (($0 | 0) == ($1 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $3 = 1;
   if (($0 | 0) == ($2 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $3 = 2;
   if (($1 | 0) == ($2 | 0)) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   label$3 : {
    $2 = HEAP32[$0 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($2 + 452 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 456 | 0) >> 2] | 0) | 0)) {
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[$1 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($2 + 452 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 456 | 0) >> 2] | 0) | 0)) {
      break label$3
     }
    }
    NullCheck_28void__29($0 | 0);
    label$5 : {
     $2 = HEAP32[$0 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($2 + 452 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 456 | 0) >> 2] | 0) | 0)) {
      break label$5
     }
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[$1 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($2 + 452 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 456 | 0) >> 2] | 0) | 0)) {
      break label$5
     }
     NullCheck_28void__29($0 | 0);
     $59 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     $0 = FUNCTION_TABLE[HEAP32[($0 + 548 | 0) >> 2] | 0 | 0]($59, HEAP32[($0 + 552 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $68 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 548 | 0) >> 2] | 0 | 0]($68, HEAP32[($1 + 552 | 0) >> 2] | 0) | 0;
     break label$3;
    }
    NullCheck_28void__29($0 | 0);
    $2 = HEAP32[$0 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($2 + 452 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 456 | 0) >> 2] | 0) | 0) {
     NullCheck_28void__29($0 | 0);
     $2 = HEAP32[$0 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 548 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 552 | 0) >> 2] | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if (($1 | 0) == ($2 | 0)) {
      break label$2
     }
     NullCheck_28void__29($0 | 0);
     $99 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     $0 = FUNCTION_TABLE[HEAP32[($0 + 548 | 0) >> 2] | 0 | 0]($99, HEAP32[($0 + 552 | 0) >> 2] | 0) | 0;
     break label$3;
    }
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[$1 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 548 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 552 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $3 = 1;
    if (($0 | 0) == ($2 | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $121 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 548 | 0) >> 2] | 0 | 0]($121, HEAP32[($1 + 552 | 0) >> 2] | 0) | 0;
   }
   NullCheck_28void__29($0 | 0);
   label$7 : {
    label$8 : {
     $2 = HEAP32[$0 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($2 + 756 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 760 | 0) >> 2] | 0) | 0)) {
      break label$8
     }
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[$1 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($2 + 756 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 760 | 0) >> 2] | 0) | 0)) {
      break label$8
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
     $2 = DefaultBinder_CanConvertPrimitive_m4593E9F1D9FC205F6E958F30385E67B144131CCE(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, $0 | 0) | 0;
     $166 = DefaultBinder_CanConvertPrimitive_m4593E9F1D9FC205F6E958F30385E67B144131CCE(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, $0 | 0) | 0;
     break label$7;
    }
    NullCheck_28void__29($0 | 0);
    $2 = HEAP32[$0 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($0, $1, HEAP32[($2 + 360 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $179 = $0;
    $0 = HEAP32[$1 >> 2] | 0;
    $166 = FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($1, $179, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0;
   }
   $0 = $166;
   $3 = 0;
   if (($0 | 0) == ($2 | 0)) {
    break label$2
   }
   return ($2 ? 2 : 1) | 0;
  }
  return $3 | 0;
 }
 
 function DefaultBinder_FindMostSpecificMethod_m151499536288644751C7741A3EA3385BE17E7638($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, $51 = 0;
  if (!(HEAPU8[1676235 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   HEAP8[1676235 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $8 = HEAP32[$0 >> 2] | 0;
  $8 = FUNCTION_TABLE[HEAP32[($8 + 476 | 0) >> 2] | 0 | 0]($0, HEAP32[(($8 + 288 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $9 = HEAP32[$3 >> 2] | 0;
  $9 = FUNCTION_TABLE[HEAP32[($9 + 476 | 0) >> 2] | 0 | 0]($3, HEAP32[(($9 + 288 | 0) + 192 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
  label$2 : {
   $1 = DefaultBinder_FindMostSpecific_m136F4D9D22E2A86DDB3CD50196AB534A0EC27FFA($8 | 0, $1 | 0, $2 | 0, $9 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $0 | 0) | 0;
   if ($1) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
   if (!(DefaultBinder_CompareMethodSigAndName_m5C9793938065CC5E3A5DDFC6A012B66318633F5D($0 | 0, $3 | 0, $0 | 0) | 0)) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $51 = $0;
   $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($51, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
   $0 = DefaultBinder_GetHierarchyDepth_m20F8DA3AD56A7F355DA1457967A09E63F4C498BD($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   $2 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
   $2 = DefaultBinder_GetHierarchyDepth_m20F8DA3AD56A7F355DA1457967A09E63F4C498BD(FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0 | 0, $0 | 0) | 0;
   if (($0 | 0) == ($2 | 0)) {
    break label$2
   }
   return (($0 | 0) < ($2 | 0) ? 2 : 1) | 0;
  }
  return $1 | 0;
 }
 
 function DefaultBinder_FindMostDerivedNewSlotMeth_m615559AD458E0A4CFADA163D8B85A4D3399D0DDC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $16 = 0, $5 = 0;
  if (!(HEAPU8[1676240 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   HEAP8[1676240 >> 0] = 1;
  }
  $2 = 0;
  label$2 : {
   label$3 : while (1) {
    if (($1 | 0) > ($4 | 0)) {
     NullCheck_28void__29($0 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $16 = $3;
     $3 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($16, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
     $3 = DefaultBinder_GetHierarchyDepth_m20F8DA3AD56A7F355DA1457967A09E63F4C498BD($3 | 0, $4 | 0) | 0;
     if (($3 | 0) == ($2 | 0)) {
      break label$2
     }
     if (($2 | 0) < ($3 | 0)) {
      NullCheck_28void__29($0 | 0);
      $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $4 | 0) | 0;
      $2 = $3;
     }
     $4 = $4 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   return $5 | 0;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090264 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072752 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  AmbiguousMatchException__ctor_m626D7A373A51DC634778AEECB96ACAA06058006D($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082868 | 0) | 0 | 0);
  abort();
 }
 
 function DecoderFallback_get_ReplacementFallback_m2001DB032F194CC22BFAC3FACCEFF633631F0D9D($0) {
  $0 = $0 | 0;
  var $1 = 0, $14 = 0, $15 = 0;
  if (!(HEAPU8[1675262 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073384 | 0);
   HEAP8[1675262 >> 0] = 1;
  }
  label$2 : {
   $0 = HEAP32[(HEAP32[((HEAP32[1073372 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   if ($0) {
    break label$2
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073384 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   DecoderReplacementFallback__ctor_m7919A1DC740F08F147060CE64A6B15241CC56CB5($0 | 0, 0 | 0);
   $1 = HEAP32[((HEAP32[1073372 >> 2] | 0) + 92 | 0) >> 2] | 0;
   $14 = $1;
   $15 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   $1 = !$0;
   HEAP32[$14 >> 2] = $1 ? $15 : $0;
   $0 = $1 ? 0 : $0;
   if ($0) {
    break label$2
   }
   $0 = HEAP32[(HEAP32[((HEAP32[1073372 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  return $0 | 0;
 }
 
 function DecodeColorBlock_28unsigned_20int__2c_20DXTColBlock_20const__2c_20int_2c_20unsigned_20int_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[$0 >> 2] = HEAP32[($3 + (((HEAPU8[($1 + 4 | 0) >> 0] | 0) & 3 | 0) << 2 | 0) | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($3 + ((HEAPU8[($1 + 4 | 0) >> 0] | 0) & 12 | 0) | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + (((HEAPU8[($1 + 4 | 0) >> 0] | 0) >>> 2 | 0) & 12 | 0) | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($3 + (((HEAPU8[($1 + 4 | 0) >> 0] | 0) >>> 4 | 0) & 12 | 0) | 0) >> 2] | 0;
  $2 = $2 << 2 | 0;
  $0 = $0 + $2 | 0;
  HEAP32[$0 >> 2] = HEAP32[($3 + (((HEAPU8[($1 + 5 | 0) >> 0] | 0) & 3 | 0) << 2 | 0) | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($3 + ((HEAPU8[($1 + 5 | 0) >> 0] | 0) & 12 | 0) | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + (((HEAPU8[($1 + 5 | 0) >> 0] | 0) >>> 2 | 0) & 12 | 0) | 0) >> 2] | 0;
  $0 = $0 + 12 | 0;
  HEAP32[$0 >> 2] = HEAP32[($3 + (((HEAPU8[($1 + 5 | 0) >> 0] | 0) >>> 4 | 0) & 12 | 0) | 0) >> 2] | 0;
  $2 = $2 - 16 | 0;
  $0 = $0 + $2 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($3 + (((HEAPU8[($1 + 6 | 0) >> 0] | 0) & 3 | 0) << 2 | 0) | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + ((HEAPU8[($1 + 6 | 0) >> 0] | 0) & 12 | 0) | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($3 + (((HEAPU8[($1 + 6 | 0) >> 0] | 0) >>> 2 | 0) & 12 | 0) | 0) >> 2] | 0;
  $0 = $0 + 16 | 0;
  HEAP32[$0 >> 2] = HEAP32[($3 + (((HEAPU8[($1 + 6 | 0) >> 0] | 0) >>> 4 | 0) & 12 | 0) | 0) >> 2] | 0;
  $0 = $0 + $2 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($3 + (((HEAPU8[($1 + 7 | 0) >> 0] | 0) & 3 | 0) << 2 | 0) | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + ((HEAPU8[($1 + 7 | 0) >> 0] | 0) & 12 | 0) | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($3 + (((HEAPU8[($1 + 7 | 0) >> 0] | 0) >>> 2 | 0) & 12 | 0) | 0) >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($3 + (((HEAPU8[($1 + 7 | 0) >> 0] | 0) >>> 4 | 0) & 12 | 0) | 0) >> 2] | 0;
 }
 
 function Decimal_op_Implicit_m5DD7A9790E3CCD50837323E4B362DC76B38E50CA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Decimal__ctor_mD8959BBB046231B916E185BA495FBC2D43A39B79($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  if (!(HEAPU8[1676578 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676578 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
  DecCalc_VarDecFromR4_m3B8BA960BBEF9E3D293BA12F46CAAA859B6CE556(Math_fround($1), $0 | 0, $0 | 0);
 }
 
 function Decimal__ctor_mD7E681750DB460BF9385A6C7BE5E4006B163A4D9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676580 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676580 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (4 | 0)) {
     NullCheck_28void__29($1 | 0);
     $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 3 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
     if (!($2 & 2130771967 | 0) & ($2 & 16711680 | 0) >>> 0 < 1835009 >>> 0 | 0) {
      break label$2
     }
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091452 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082744 | 0) | 0 | 0);
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096332 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082744 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 2 | 0) | 0;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
 }
 
 function Decimal__ctor_mD42FF624FC0A2122E4F867709F3C03304E99BE71($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $11 = 0;
  label$1 : {
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
    $9 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
      $10 = 0
     } else {
      $10 = 1
     }
     $11 = $10;
    } else {
     $11 = 0
    }
    $9 = $11;
   }
   if ($9) {
    HEAP32[$0 >> 2] = 0;
    break label$1;
   }
   HEAP32[$0 >> 2] = -2147483648;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$1 = $1;
   i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + $1$hi | 0;
   i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
   $1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
   $1$hi = i64toi32_i32$5;
  }
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  i64toi32_i32$5 = $1$hi;
  i64toi32_i32$3 = $0;
  i64toi32_i32$5 = $1$hi;
  HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = $1$hi;
 }
 
 function Decimal__ctor_m2AFBFBDD82F6CD8204054A0EB305CB412055A555($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  if (!(HEAPU8[1676579 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676579 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
  DecCalc_VarDecFromR8_m65E40AFD66BB0C5A7394BF89F1DF214CD55E22AD(+$1, $0 | 0, $0 | 0);
 }
 
 function Decimal_ToString_m410E3F1BAA164B7544B3546D011D41B1C9E5C075($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $10 = 0, $13 = 0, $2$hi = 0, $23 = 0, $30 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676587 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1676587 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29(i64toi32_i32$1 + 40 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  $0 = NumberFormatInfo_get_CurrentInfo_m1454E234BC45C215E5C99F2D01F53B342033C8CB(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $30;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatDecimal_m519CEB73D94AC44FE3D21F82D566FA53349A7271(i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0, $0 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$0 - -64 | 0;
  return $0 | 0;
 }
 
 function Decimal_ToString_m08256316312F5D05FE3D099C083A99BC694F4762($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $11 = 0, $14 = 0, $3$hi = 0, $25 = 0, $32 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676588 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1676588 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29(i64toi32_i32$1 + 40 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 60 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatDecimal_m519CEB73D94AC44FE3D21F82D566FA53349A7271(i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0, $0 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$0 - -64 | 0;
  return $0 | 0;
 }
 
 function Decimal_GetHashCode_m66F324087D323E0783EA339024D989FF5568E960($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676586 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   HEAP8[1676586 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
  return DecCalc_GetHashCode_mF11C6E2E773E1C34C43EDB13FCE912D6EEB4391F($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DecCalc_VarR8FromDec_mED9352AB9FDD82389E0707D85414B0A1A85C8A10($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $5 = 0.0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0;
  if (!(HEAPU8[1676631 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   HEAP8[1676631 >> 0] = 1;
  }
  i64toi32_i32$0 = Decimal_get_Low64_m024EBF16396B6B23AA71839EE931C5154C88C557($0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
  $3 = HEAPU8[($0 + 2 | 0) >> 0] | 0;
  $4 = HEAP32[((HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0) + +($1 >>> 0) * 18446744073709551615.0) / +DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE__GetAt_28unsigned_20long_29_20const($4 | 0, $3 | 0);
  return +((HEAP32[$0 >> 2] | 0) >>> 31 | 0 ? -$5 : $5);
 }
 
 function DecCalc_UInt64x64To128_m7235B1A85DD8350BD2EBEB51EF17965811A14C24($0, $0$hi, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $4$hi = 0, $4 = 0, $41 = 0, $42 = 0, $6 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $13$hi = 0, $5 = 0, $17$hi = 0, $20 = 0, $20$hi = 0, $25$hi = 0, $31$hi = 0, $33$hi = 0, $34 = 0, $34$hi = 0, $36$hi = 0, $39 = 0, $39$hi = 0, $40 = 0, $40$hi = 0, $51 = 0, $51$hi = 0, $53$hi = 0, $55$hi = 0, $58$hi = 0, $61 = 0, $61$hi = 0, $62 = 0, $62$hi = 0;
  if (!(HEAPU8[1676624 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   HEAP8[1676624 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  $3 = $0;
  i64toi32_i32$0 = 0;
  $13$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  $5 = $1;
  i64toi32_i32$0 = 0;
  $17$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $13$hi;
  i64toi32_i32$1 = $17$hi;
  i64toi32_i32$1 = __wasm_i64_mul($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $20 = $0;
  $20$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $41 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $41 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $3 = $41;
  i64toi32_i32$1 = 0;
  $25$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $20$hi;
  i64toi32_i32$2 = $25$hi;
  i64toi32_i32$2 = __wasm_i64_mul($20 | 0, i64toi32_i32$1 | 0, $3 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $1 = i64toi32_i32$2;
  $1$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $42 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $42 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $6 = $42;
  i64toi32_i32$2 = 0;
  $31$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $33$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $31$hi;
  i64toi32_i32$0 = $33$hi;
  i64toi32_i32$0 = __wasm_i64_mul($6 | 0, i64toi32_i32$2 | 0, $3 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $34 = i64toi32_i32$0;
  $34$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $43 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $43 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $36$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $34$hi;
  i64toi32_i32$2 = $34;
  i64toi32_i32$1 = $36$hi;
  i64toi32_i32$3 = $43;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $0 = i64toi32_i32$4;
  $0$hi = i64toi32_i32$5;
  i64toi32_i32$0 = i64toi32_i32$4;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
  i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  $39 = i64toi32_i32$1;
  $39$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $0$hi;
  $40 = $0;
  $40$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $1$hi;
  i64toi32_i32$5 = $1;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
   $44 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
   $44 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
  }
  $0 = $44;
  $0$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$4 = $0;
  i64toi32_i32$5 = $4$hi;
  i64toi32_i32$3 = $4;
  i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
  i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
  if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
  }
  $1 = i64toi32_i32$2;
  $1$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$0 = i64toi32_i32$2;
  i64toi32_i32$4 = $0$hi;
  i64toi32_i32$3 = $0;
  i64toi32_i32$5 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
  i64toi32_i32$0 = $39$hi;
  i64toi32_i32$1 = $40$hi;
  i64toi32_i32$4 = i64toi32_i32$5 ? $39 : $40;
  i64toi32_i32$3 = i64toi32_i32$5 ? i64toi32_i32$0 : i64toi32_i32$1;
  $0 = i64toi32_i32$4;
  $0$hi = i64toi32_i32$3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
  $51 = i64toi32_i32$4;
  $51$hi = i64toi32_i32$3;
  i64toi32_i32$3 = 0;
  $53$hi = i64toi32_i32$3;
  i64toi32_i32$3 = 0;
  $55$hi = i64toi32_i32$3;
  i64toi32_i32$3 = $53$hi;
  i64toi32_i32$4 = $55$hi;
  i64toi32_i32$4 = __wasm_i64_mul($6 | 0, i64toi32_i32$3 | 0, $5 | 0, i64toi32_i32$4 | 0) | 0;
  i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
  $0 = i64toi32_i32$4;
  $0$hi = i64toi32_i32$3;
  i64toi32_i32$5 = i64toi32_i32$4;
  i64toi32_i32$4 = 0;
  i64toi32_i32$1 = 32;
  i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
   i64toi32_i32$4 = 0;
   $45 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
  } else {
   i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
   $45 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
  }
  $58$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $51$hi;
  i64toi32_i32$3 = $51;
  i64toi32_i32$5 = $58$hi;
  i64toi32_i32$1 = $45;
  i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
  i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
  }
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$2;
  i64toi32_i32$4 = i64toi32_i32$0;
  i64toi32_i32$3 = 0;
  i64toi32_i32$1 = 1;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
  i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
  }
  $61 = i64toi32_i32$5;
  $61$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  $62 = $4;
  $62$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$4 = 0;
  i64toi32_i32$1 = 32;
  i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
   $46 = 0;
  } else {
   i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
   $46 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
  }
  $0 = $46;
  $0$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $1$hi;
  i64toi32_i32$4 = $0$hi;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$1 = $1;
  i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $1 = i64toi32_i32$3;
  $1$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $0$hi;
  i64toi32_i32$5 = $1$hi;
  i64toi32_i32$4 = i64toi32_i32$3;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $0;
  i64toi32_i32$2 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
  i64toi32_i32$4 = $61$hi;
  i64toi32_i32$5 = $62$hi;
  i64toi32_i32$0 = i64toi32_i32$2 ? $61 : $62;
  i64toi32_i32$1 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$5;
  $0 = i64toi32_i32$0;
  $0$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  i64toi32_i32$5 = 0;
  if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$5 >>> 0 | 0) | 0) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095688 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087976 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$2 = $1$hi;
  DecCalc_set_Low64_m33CC0AD4C3C9977953CECFDE71BF9CB7D1A3AA3D($2 | 0, $1 | 0, i64toi32_i32$2 | 0, $2 | 0);
  i64toi32_i32$2 = $0$hi;
  HEAP32[($2 + 4 | 0) >> 2] = $0;
 }
 
 function Debug_LogWarning_m5C8299150E64600CBF5C92706AD610C21D0C0DC5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672578 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073876 | 0);
   HEAP8[1672578 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  if (!(HEAPU8[1673234 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   HEAP8[1673234 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  InterfaceActionInvoker3_int_2c_20Il2CppObject__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(3 | 0, HEAP32[1073876 >> 2] | 0 | 0, $2 | 0, 2 | 0, $0 | 0, $1 | 0);
 }
 
 function Debug_LogError_m385F8F46AD9C455E80053F42571A7CE321915C0A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672574 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073876 | 0);
   HEAP8[1672574 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  if (!(HEAPU8[1673234 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   HEAP8[1673234 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  InterfaceActionInvoker3_int_2c_20Il2CppObject__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(3 | 0, HEAP32[1073876 >> 2] | 0 | 0, $2 | 0, 0 | 0, $0 | 0, $1 | 0);
 }
 
 function DateTime_op_Subtraction_m41335EF0E6DCD52B23C64916CB973A0B4A9E0387($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $12 = 0, $12$hi = 0, $15 = 0, $15$hi = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $12 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $15 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  $15$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $12$hi;
  i64toi32_i32$2 = $12;
  i64toi32_i32$1 = $15$hi;
  i64toi32_i32$3 = $15;
  i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  $0 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
  $0$hi = i64toi32_i32$5;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
  return i64toi32_i32$2 | 0;
 }
 
 function DateTime_ToUniversalTime_m52CA1EAD0BE0A357BCACC38747ECA4A8810155A9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675969 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675969 >> 0] = 1;
  }
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  i64toi32_i32$1 = TimeZoneInfo_ConvertTimeToUtc_m2C20D00BA24D082A2EA7A3C648C1A2952305E979(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 2 | 0, $0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function DateTime_ToString_m447C83E1F8FFFFF4D20C0F7D5C18DEB160F9833A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2 = 0;
  if (!(HEAPU8[1675965 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   HEAP8[1675965 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $2 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
  return DateTimeFormat_Format_m15031D264E84DA6F0445664E6DA2ACAC10967BF4($2 | 0, i64toi32_i32$1 | 0, 0 | 0, 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function DateTime_Subtract_m4064A98F489219E9C414DF5C03EE041351B4502A($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $10 = 0, $10$hi = 0, $13 = 0, $13$hi = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $10 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $13 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  $13$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$2 = $10;
  i64toi32_i32$1 = $13$hi;
  i64toi32_i32$3 = $13;
  i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  $1 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
  $1$hi = i64toi32_i32$5;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
  return i64toi32_i32$2 | 0;
 }
 
 function DateTime_FromBinaryRaw_m20FBED2E10BA81E90AC6A730D3739DEA770C8ACF($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 1073741823;
  i64toi32_i32$3 = -16384;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 734668917;
  i64toi32_i32$3 = -197705728;
  if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094660 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097e3 | 0) | 0 | 0, $1 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082556 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function DateTime_Compare_mFE3B56B438BCB6AB84E3A9042F2D4970AB47F10A($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $0$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $1 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  $1$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$3 = $1;
  if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
   $9 = 1
  } else {
   if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
     $10 = 0
    } else {
     $10 = 1
    }
    $11 = $10;
   } else {
    $11 = 0
   }
   $9 = $11;
  }
  if ($9) {
   __stack_pointer = $2 + 16 | 0;
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$1 = $1;
   if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
    $12 = 1
   } else {
    if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
     if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) {
      $13 = 0
     } else {
      $13 = 1
     }
     $14 = $13;
    } else {
     $14 = 0
    }
    $12 = $14;
   }
   return ($12 ? -1 : 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function DateTime_AddMonths_mF426338945B097998273C1AD421CF809035660AD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $6$hi = 0, $3 = 0, i64toi32_i32$4 = 0, $45 = 0, $4 = 0, $5 = 0, $6 = 0, $7$hi = 0, $34 = 0, $7 = 0, $19 = 0, $84$hi = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675952 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675952 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  label$2 : {
   if (($1 + 12e4 | 0) >>> 0 < 240001 >>> 0) {
    DateTime_GetDatePart_m85E7446E253F012D1662467EAEFB4CD9C50AE86D($0 | 0, $2 + 12 | 0 | 0, $2 + 8 | 0 | 0, $2 + 4 | 0 | 0, $2 | 0);
    label$4 : {
     $1 = $1 + ((HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0) | 0;
     if (($1 | 0) >= (0 | 0)) {
      $34 = $1;
      $1 = ($1 >>> 0) / (12 >>> 0) | 0;
      $3 = ($34 - Math_imul($1, 12) | 0) + 1 | 0;
      $45 = $1 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
      break label$4;
     }
     $3 = (($1 + 1 | 0 | 0) % (12 | 0) | 0) + 12 | 0;
     $45 = (HEAP32[($2 + 12 | 0) >> 2] | 0) + (($1 - 11 | 0 | 0) / (12 | 0) | 0) | 0;
    }
    $1 = $45;
    if (($1 - 1 | 0) >>> 0 >= 9999 >>> 0) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    $4 = DateTime_DaysInMonth_m0D32B96A924B642096EAA09FFDE74F1B6568714C($1 | 0, $3 | 0, $2 | 0) | 0;
    $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$0 = DateTime_DateToTicks_mB1323171E3D7BDF78760DEF8BA49DE1B5B9B7340($1 | 0, $3 | 0, (($4 | 0) < ($5 | 0) ? $4 : $5) | 0, $2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $6 = i64toi32_i32$0;
    $6$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = -1073741824;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $7 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    $7$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$1 = 1073741823;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    $19 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = 201;
    i64toi32_i32$0 = __wasm_i64_urem($19 | 0, i64toi32_i32$1 | 0, 711573504 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $84$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$1 = $84$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$3 = $6;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $6 = i64toi32_i32$4;
    $6$hi = i64toi32_i32$5;
    __stack_pointer = $2 + 16 | 0;
    i64toi32_i32$5 = $7$hi;
    i64toi32_i32$5 = $6$hi;
    i64toi32_i32$1 = i64toi32_i32$4;
    i64toi32_i32$2 = $7$hi;
    i64toi32_i32$3 = $7;
    i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
    i64toi32_i32$1 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
    return i64toi32_i32$1 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098408 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093208 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082528 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098408 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094644 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082528 | 0) | 0 | 0);
  abort();
 }
 
 function DateTimeParse_ProcessTerminalState_mBBB5DA91A449E17952389A39AF326E7D2B286DFB($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(HEAPU8[1674222 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1674222 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     switch ($0 - 21 | 0 | 0) {
     case 1:
      $1 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (DateTimeParse_GetDayOfNNN_m2A81AF7ACFA6CAFC475BDADC38CE4F24412075B1($2 | 0, $4 | 0, $5 | 0, $0 | 0) | 0) {
       break label$3
      }
      break label$2;
     case 2:
      $1 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (DateTimeParse_GetDayOfMN_m8625D53F8DA2F8D59B7FD01C78B93147E881159C($2 | 0, $3 | 0, $4 | 0, $5 | 0, $0 | 0) | 0) {
       break label$3
      }
      break label$2;
     case 3:
      $1 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (DateTimeParse_GetDayOfNM_m73B51B6379B671C4A1B06465FDF3F415A184D848($2 | 0, $3 | 0, $4 | 0, $5 | 0, $0 | 0) | 0) {
       break label$3
      }
      break label$2;
     case 4:
      $1 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (DateTimeParse_GetDayOfMNN_m374885010D6E03B9B0B9C324D1AE4756C0ABA795($2 | 0, $4 | 0, $5 | 0, $0 | 0) | 0) {
       break label$3
      }
      break label$2;
     case 9:
      $1 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (DateTimeParse_GetDayOfYNN_mDEF587962F7CB32F0B6CB7FDDE62D69F1B95A795($2 | 0, $4 | 0, $5 | 0, $0 | 0) | 0) {
       break label$3
      }
      break label$2;
     case 17:
      $1 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (DateTimeParse_GetDayOfNNY_mDCE42330005F3DA5EF837F7721C858E297627043($2 | 0, $4 | 0, $5 | 0, $0 | 0) | 0) {
       break label$3
      }
      break label$2;
     case 10:
      $1 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (DateTimeParse_GetDayOfYMN_m9EC1B0DBB59A970EA94F294ACD50123AFC3362F6($2 | 0, $4 | 0, $0 | 0) | 0) {
       break label$3
      }
      break label$2;
     case 11:
      $1 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (DateTimeParse_GetDayOfYN_m73B0D6F7E10F34653FF6ACAD19C9FC938F6CEB5F($2 | 0, $4 | 0, $0 | 0) | 0) {
       break label$3
      }
      break label$2;
     case 12:
      $1 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (DateTimeParse_GetDayOfYM_m173BCA48C0D30DE6B1AAB01093EEC592D47926E6($2 | 0, $4 | 0, $0 | 0) | 0) {
       break label$3
      }
      break label$2;
     case 13:
      $1 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (DateTimeParse_GetTimeOfN_m9B63BD06594CD66CE23924A5768F307AE0FACB1D($2 | 0, $4 | 0, $0 | 0) | 0) {
       break label$3
      }
      break label$2;
     case 14:
      $1 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (DateTimeParse_GetTimeOfNN_m80DC7C7902F70FA3663A2D256965165B0347C950($2 | 0, $4 | 0, $0 | 0) | 0) {
       break label$3
      }
      break label$2;
     case 15:
      $1 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (DateTimeParse_GetTimeOfNNN_m4D34E7E93A269A2A174F44C816A72E8C6967D653($2 | 0, $4 | 0, $0 | 0) | 0) {
       break label$3
      }
      break label$2;
     case 6:
      $1 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (DateTimeParse_GetDateOfDSN_mFE26096316EC26A9296C03F218C875009160B30F($2 | 0, $4 | 0, $0 | 0) | 0) {
       break label$3
      }
      break label$2;
     case 7:
      $1 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (DateTimeParse_GetDateOfNDS_mC1115237FFC072275859B7A2C7311D084698FAC3($2 | 0, $4 | 0, $0 | 0) | 0) {
       break label$3
      }
      break label$2;
     case 8:
      $1 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (DateTimeParse_GetDateOfNNDS_mAE5DE28ADA2D07A07E4DDED4FAC88BB6800F64D5($2 | 0, $4 | 0, $5 | 0, $0 | 0) | 0) {
       break label$3
      }
      break label$2;
     case 0:
      break label$4;
     default:
      break label$3;
     };
    }
    $1 = 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    if (!(DateTimeParse_GetDayOfNN_m7738DD5E78F313BF6367703FD465AB24D7BA20AB($2 | 0, $3 | 0, $4 | 0, $5 | 0, $0 | 0) | 0)) {
     break label$2
    }
   }
   $1 = 1;
   if (($0 | 0) < (21 | 0)) {
    break label$2
   }
   HEAP32[($4 + 4 | 0) >> 2] = 0;
  }
  return $1 | 0;
 }
 
 function DateTimeParse_ParseFraction_m98F0CC92F633C924C6AFD0D7B97277517CF82AF4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0.0, $4 = 0;
  if (!(HEAPU8[1674198 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1674198 >> 0] = 1;
  }
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  $2 = 0;
  $3 = .1;
  label$2 : while (1) {
   label$3 : {
    if (!(__DTString_GetNext_m2DAFC0E1EB763649B66110695BDB206B71B1407F($0 | 0, $4 | 0) | 0)) {
     break label$3
    }
    $4 = HEAPU16[($0 + 12 | 0) >> 1] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    if (($4 - 48 | 0) >>> 0 >= 10 >>> 0) {
     break label$3
    }
    HEAPF64[$1 >> 3] = +HEAPF64[$1 >> 3] + +($4 - 48 | 0 | 0) * $3;
    $3 = $3 * .1;
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return ($2 | 0) > (0 | 0) | 0;
 }
 
 function DateTimeParse_ParseDigits_m3DD067E6F62657C12B0B284D864E66F4137C097B($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0;
  $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = 0;
  label$1 : while (1) {
   label$2 : {
    if (($2 | 0) <= ($4 | 0)) {
     break label$2
    }
    if (!(HEAPU8[1674262 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
     HEAP8[1674262 >> 0] = 1;
    }
    $5 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $5;
    label$4 : {
     if ((__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0 | 0) > ($5 | 0)) {
      $5 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (($5 - 48 | 0) >>> 0 < 10 >>> 0) {
       break label$4
      }
     }
     HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
     break label$2;
    }
    $6 = (__DTString_GetDigit_m2C1710445781E19205ECECC147287B2A1E325A4B($0 | 0, $0 | 0) | 0) + Math_imul($6, 10) | 0;
    $4 = $4 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  HEAP32[$3 >> 2] = $6;
  $1 = ($1 | 0) <= ($4 | 0);
  if (!$1) {
   HEAP32[($0 + 8 | 0) >> 2] = $7
  }
  return $1 | 0;
 }
 
 function DateTimeParse_HandleTimeZone_mFED144664DF98BB5DA4C18A04CCCB5580EAD843C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!(HEAPU8[1674199 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1674199 >> 0] = 1;
  }
  $3 = 1;
  label$2 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) >= ((__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0) - 1 | 0 | 0)) {
    break label$2
   }
   $3 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
   $2 = 0;
   label$3 : while (1) {
    label$4 : {
     $4 = HEAPU16[$3 >> 1] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
     if (!(Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($4 | 0, 0 | 0) | 0)) {
      break label$4
     }
     if (($2 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0 | 0) >= ((__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0) - 1 | 0 | 0)) {
      break label$4
     }
     $2 = $2 + 1 | 0;
     $3 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
     continue label$3;
    }
    break label$3;
   };
   $3 = 1;
   label$5 : {
    switch ($4 - 43 | 0 | 0) {
    case 0:
    case 2:
     break label$5;
    default:
     break label$2;
    };
   }
   HEAP32[($0 + 8 | 0) >> 2] = $2 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
   $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   if (!($2 & 256 | 0)) {
    HEAP32[($1 + 36 | 0) >> 2] = $2 | 256 | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    if (DateTimeParse_ParseTimeZone_mF3F355E14D6B76BA74234B98A6049BBB58439934($0 | 0, $1 + 40 | 0 | 0, $0 | 0) | 0) {
     break label$2
    }
   }
   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($1 | 0, $0 | 0);
   $3 = 0;
  }
  return $3 | 0;
 }
 
 function DateTimeParse_GetYearMonthOrder_mB243726286078DF919A8931DB4DD3C72D6E54C39($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $5 = -1;
  $3 = 0;
  $6 = -1;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($0 | 0);
    $1 = $3;
    if (($1 | 0) > (1 | 0)) {
     break label$2
    }
    if (($4 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : {
              $3 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 | 0, 0 | 0) | 0;
              switch ($3 - 34 | 0 | 0) {
              case 0:
              case 5:
               break label$10;
              case 3:
               break label$11;
              case 1:
              case 2:
              case 4:
               break label$9;
              default:
               break label$12;
              };
             }
             if (($3 | 0) != (92 | 0)) {
              break label$9
             }
            }
            $4 = $4 + 1 | 0;
            break label$6;
           }
           if ($7) {
            break label$7
           }
           break label$8;
          }
          if (!$7) {
           break label$7
          }
         }
         $7 = 1;
         break label$6;
        }
        $7 = 0;
        if (($3 | 0) == (77 | 0)) {
         break label$4
        }
        if (($3 | 0) == (121 | 0)) {
         break label$5
        }
       }
       $3 = $1;
       break label$3;
      }
      $3 = $1 + 1 | 0;
      label$13 : while (1) {
       label$14 : {
        NullCheck_28void__29($0 | 0);
        if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) <= ($4 + 1 | 0 | 0)) {
         break label$14
        }
        NullCheck_28void__29($0 | 0);
        if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 + 1 | 0 | 0, 0 | 0) | 0 | 0) == (121 | 0)) {
         $4 = $4 + 1 | 0;
         continue label$13;
        }
       }
       break label$13;
      };
      $6 = $1;
      break label$3;
     }
     $3 = $1 + 1 | 0;
     label$16 : while (1) {
      label$17 : {
       NullCheck_28void__29($0 | 0);
       if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) <= ($4 + 1 | 0 | 0)) {
        break label$17
       }
       NullCheck_28void__29($0 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 + 1 | 0 | 0, 0 | 0) | 0 | 0) == (77 | 0)) {
        $4 = $4 + 1 | 0;
        continue label$16;
       }
      }
      break label$16;
     };
     $5 = $1;
    }
    $4 = $4 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  $0 = !$5 & ($6 | 0) == (1 | 0) | 0;
  $1 = !$6 & ($5 | 0) == (1 | 0) | 0;
  HEAP32[$2 >> 2] = $1 ? 4 : $0 ? 5 : -1;
  return $0 | $1 | 0 | 0;
 }
 
 function DateTimeParse_GetTimeOfN_m9B63BD06594CD66CE23924A5768F307AE0FACB1D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ((HEAPU8[($0 + 36 | 0) >> 0] | 0) & 64 | 0) {
   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $0 | 0);
   return 0 | 0;
  }
  if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $0 | 0);
   return 0 | 0;
  }
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 64 | 0;
  return 1 | 0;
 }
 
 function DateTimeParse_GetTimeOfNN_m80DC7C7902F70FA3663A2D256965165B0347C950($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   $2 = (HEAP32[($0 + 36 | 0) >> 2] | 0) & 64 | 0;
   if ($2) {
    DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $0 | 0);
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 64 | 0;
  }
  return !$2 | 0;
 }
 
 function DateTimeParse_GetTimeOfNNN_m4D34E7E93A269A2A174F44C816A72E8C6967D653($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   $2 = (HEAP32[($0 + 36 | 0) >> 2] | 0) & 64 | 0;
   if ($2) {
    DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $0 | 0);
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 64 | 0;
  }
  return !$2 | 0;
 }
 
 function DateTimeParse_GetDayOfYM_m173BCA48C0D30DE6B1AAB01093EEC592D47926E6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674218 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1674218 >> 0] = 1;
  }
  label$2 : {
   if ((HEAPU8[($0 + 36 | 0) >> 0] | 0) & 128 | 0) {
    break label$2
   }
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
   if (DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $1 | 0, $2 | 0, 1 | 0, $0 | 0) | 0) {
    HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
    return 1 | 0;
   }
  }
  DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $0 | 0);
  return 0 | 0;
 }
 
 function DateTimeParse_GetDayOfYMN_m9EC1B0DBB59A970EA94F294ACD50123AFC3362F6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1674216 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1674216 >> 0] = 1;
  }
  if ((HEAPU8[($0 + 36 | 0) >> 0] | 0) & 128 | 0) {
   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $0 | 0);
   return 0 | 0;
  }
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
  if (DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $3 | 0, $2 | 0, $1 | 0, $0 | 0) | 0) {
   HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
   return 1 | 0;
  }
  DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $0 | 0);
  return 0 | 0;
 }
 
 function DateTimeParse_GetDayOfNNY_mDCE42330005F3DA5EF837F7721C858E297627043($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674215 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091196 | 0);
   HEAP8[1674215 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  label$2 : {
   if (!((HEAPU8[($0 + 36 | 0) >> 0] | 0) & 128 | 0)) {
    $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
    $5 = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $7 = DateTimeFormatInfo_get_ShortDatePattern_m8B5B3BC573F1836C9257B9CCB9C3C4B890E66A0D($2 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    if (!(DateTimeParse_GetYearMonthDayOrder_m359EEAB61A283114B4C4AC1C30FD988946BB6147($7 | 0, $3 | 0, $3 + 12 | 0 | 0, $3 | 0) | 0)) {
     NullCheck_28void__29($2 | 0);
     $1 = DateTimeFormatInfo_get_ShortDatePattern_m8B5B3BC573F1836C9257B9CCB9C3C4B890E66A0D($2 | 0, 0 | 0) | 0;
     $2 = HEAP32[1091196 >> 2] | 0;
     HEAP32[($0 + 72 | 0) >> 2] = $1;
     HEAP32[($0 + 68 | 0) >> 2] = $2;
     HEAP32[($0 + 64 | 0) >> 2] = 3;
     break label$2;
    }
    $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    label$5 : {
     if ($2 >>> 0 <= 1 >>> 0) {
      if (!(DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $1 | 0, $4 | 0, $5 | 0, $3 | 0) | 0)) {
       break label$5
      }
      HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
      $6 = 1;
      break label$2;
     }
     if (!(DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $1 | 0, $5 | 0, $4 | 0, $3 | 0) | 0)) {
      break label$5
     }
     HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
     $6 = 1;
     break label$2;
    }
   }
   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $3 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $6 | 0;
 }
 
 function DateTimeParse_GetDayOfMNN_m374885010D6E03B9B0B9C324D1AE4756C0ABA795($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $67 = 0, $109 = 0, $151 = 0, $193 = 0, $235 = 0, $277 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674213 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091196 | 0);
   HEAP8[1674213 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  label$2 : {
   if ((HEAPU8[($0 + 36 | 0) >> 0] | 0) & 128 | 0) {
    DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $3 | 0);
    break label$2;
   }
   $5 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   $6 = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $4 = DateTimeFormatInfo_get_ShortDatePattern_m8B5B3BC573F1836C9257B9CCB9C3C4B890E66A0D($2 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
   if (!(DateTimeParse_GetYearMonthDayOrder_m359EEAB61A283114B4C4AC1C30FD988946BB6147($4 | 0, $3 | 0, $3 + 12 | 0 | 0, $3 | 0) | 0)) {
    NullCheck_28void__29($2 | 0);
    $1 = DateTimeFormatInfo_get_ShortDatePattern_m8B5B3BC573F1836C9257B9CCB9C3C4B890E66A0D($2 | 0, 0 | 0) | 0;
    $2 = HEAP32[1091196 >> 2] | 0;
    HEAP32[($0 + 72 | 0) >> 2] = $1;
    HEAP32[($0 + 68 | 0) >> 2] = $2;
    HEAP32[($0 + 64 | 0) >> 2] = 3;
    break label$2;
   }
   label$5 : {
    label$6 : {
     switch (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) {
     case 1:
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      label$9 : {
       if (!(DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE($0 | 0, $6 | 0, $3 + 8 | 0 | 0, $3 | 0) | 0)) {
        break label$9
       }
       $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $67 = $4;
       $4 = HEAP32[$4 >> 2] | 0;
       if (!(FUNCTION_TABLE[HEAP32[($4 + 396 | 0) >> 2] | 0 | 0]($67, $2, $9, $5, $7, HEAP32[($4 + 400 | 0) >> 2] | 0) | 0)) {
        break label$9
       }
       $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       HEAP32[($0 + 8 | 0) >> 2] = $5;
       HEAP32[($0 + 4 | 0) >> 2] = $1;
       HEAP32[$0 >> 2] = $2;
       HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
       $8 = 1;
       break label$2;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (!(DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE($0 | 0, $5 | 0, $3 + 8 | 0 | 0, $3 | 0) | 0)) {
       break label$5
      }
      $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $109 = $5;
      $5 = HEAP32[$5 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($5 + 396 | 0) >> 2] | 0 | 0]($109, $2, $7, $6, $4, HEAP32[($5 + 400 | 0) >> 2] | 0) | 0)) {
       break label$5
      }
      $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = $6;
      HEAP32[($0 + 4 | 0) >> 2] = $1;
      HEAP32[$0 >> 2] = $2;
      HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
      $8 = 1;
      break label$2;
     case 0:
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      label$10 : {
       if (!(DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE($0 | 0, $5 | 0, $3 + 8 | 0 | 0, $3 | 0) | 0)) {
        break label$10
       }
       $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $151 = $4;
       $4 = HEAP32[$4 >> 2] | 0;
       if (!(FUNCTION_TABLE[HEAP32[($4 + 396 | 0) >> 2] | 0 | 0]($151, $2, $9, $6, $7, HEAP32[($4 + 400 | 0) >> 2] | 0) | 0)) {
        break label$10
       }
       $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       HEAP32[($0 + 8 | 0) >> 2] = $6;
       HEAP32[($0 + 4 | 0) >> 2] = $1;
       HEAP32[$0 >> 2] = $2;
       HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
       $8 = 1;
       break label$2;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (!(DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE($0 | 0, $6 | 0, $3 + 8 | 0 | 0, $3 | 0) | 0)) {
       break label$5
      }
      $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      $193 = $6;
      $6 = HEAP32[$6 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($6 + 396 | 0) >> 2] | 0 | 0]($193, $2, $7, $5, $4, HEAP32[($6 + 400 | 0) >> 2] | 0) | 0)) {
       break label$5
      }
      $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = $5;
      HEAP32[($0 + 4 | 0) >> 2] = $1;
      HEAP32[$0 >> 2] = $2;
      HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
      $8 = 1;
      break label$2;
     case 2:
      break label$6;
     default:
      break label$5;
     };
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    label$11 : {
     if (!(DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE($0 | 0, $6 | 0, $3 + 8 | 0 | 0, $3 | 0) | 0)) {
      break label$11
     }
     $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $235 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($4 + 396 | 0) >> 2] | 0 | 0]($235, $2, $9, $5, $7, HEAP32[($4 + 400 | 0) >> 2] | 0) | 0)) {
      break label$11
     }
     $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $5;
     HEAP32[($0 + 4 | 0) >> 2] = $1;
     HEAP32[$0 >> 2] = $2;
     HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
     $8 = 1;
     break label$2;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    if (!(DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE($0 | 0, $5 | 0, $3 + 8 | 0 | 0, $3 | 0) | 0)) {
     break label$5
    }
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $277 = $5;
    $5 = HEAP32[$5 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($5 + 396 | 0) >> 2] | 0 | 0]($277, $2, $7, $6, $4, HEAP32[($5 + 400 | 0) >> 2] | 0) | 0)) {
     break label$5
    }
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $6;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    HEAP32[$0 >> 2] = $2;
    HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
    $8 = 1;
    break label$2;
   }
   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $3 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $8 | 0;
 }
 
 function DateTimeParse_GetDateTimeNow_m3ACC9E28E9EF3C9DD0C39F3856B25AC87F79D785($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $3 = 0, $3$hi = 0, i64toi32_i32$3 = 0, $5 = 0, $4$hi = 0, i64toi32_i32$4 = 0, $41 = 0, $41$hi = 0, $11 = 0, $21 = 0, $4 = 0, $29 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674231 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1674231 >> 0] = 1;
  }
  label$2 : {
   $11 = $2;
   label$3 : {
    label$4 : {
     $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     if (!($5 & 2048 | 0)) {
      break label$4
     }
     if ($5 & 256 | 0) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
      i64toi32_i32$0 = DateTime_get_UtcNow_m5D776FFEBC81592B361E4C7AF373297C5DFB46FD(0 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $21 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[i64toi32_i32$0 >> 2] = $21;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = 1073741823;
      i64toi32_i32$3 = -1;
      i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
      $3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
      $3$hi = i64toi32_i32$1;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
      $4 = i64toi32_i32$1;
      $4$hi = i64toi32_i32$2;
      i64toi32_i32$1 = $2;
      i64toi32_i32$2 = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
      $29 = i64toi32_i32$1 + 8 | 0;
      i64toi32_i32$2 = $3$hi;
      i64toi32_i32$2 = $4$hi;
      i64toi32_i32$2 = $3$hi;
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = $4$hi;
      i64toi32_i32$3 = $4;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE($29 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 0 | 0, 0 | 0);
      i64toi32_i32$2 = $2;
      i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $3 = i64toi32_i32$5;
      $3$hi = i64toi32_i32$0;
      break label$2;
     }
     if (!((HEAPU8[$1 >> 0] | 0) & 64 | 0)) {
      break label$4
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     i64toi32_i32$0 = DateTime_get_UtcNow_m5D776FFEBC81592B361E4C7AF373297C5DFB46FD(0 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $41 = i64toi32_i32$0;
     $41$hi = i64toi32_i32$5;
     break label$3;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$5 = DateTime_get_Now_mC336498972C48439ADCD5C50D35FAE0F2A48B0F0(0 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $41 = i64toi32_i32$5;
    $41$hi = i64toi32_i32$0;
   }
   i64toi32_i32$0 = $41$hi;
   $3 = $41;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$5 = $11;
   HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $3;
   HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$5 = $3;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$5 | 0;
 }
 
 function DateTimeParse_DetermineTimeZoneAdjustments_mCC9DAEFF572D2B894A28E593F0873FE6C0305395($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $53 = 0, i64toi32_i32$4 = 0, $43 = 0, $43$hi = 0, $30 = 0, $49 = 0, $88 = 0;
  if (!(HEAPU8[1674225 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095060 | 0);
   HEAP8[1674225 >> 0] = 1;
  }
  $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  if ($0 & 2048 | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
   return DateTimeParse_DateTimeOffsetTimeZonePostProcessing_m0D9114B6363F6C2191FAAD4736380E306C6E3232($1 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 117;
  i64toi32_i32$3 = 1488826368;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$1 = i64toi32_i32$4;
  i64toi32_i32$2 = 234;
  i64toi32_i32$3 = -1317314559;
  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   $0 = HEAP32[1095060 >> 2] | 0;
   HEAP32[($1 + 72 | 0) >> 2] = 0;
   HEAP32[($1 + 68 | 0) >> 2] = $0;
   HEAP32[($1 + 64 | 0) >> 2] = 4;
   return 0 | 0;
  }
  label$4 : {
   label$5 : {
    if (!($0 & 256 | 0)) {
     $30 = $1;
     label$7 : {
      if ($2 & 32 | 0) {
       if ($2 & 16 | 0) {
        HEAP32[($1 + 36 | 0) >> 2] = $0 | 256 | 0;
        i64toi32_i32$3 = $1;
        i64toi32_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
        i64toi32_i32$5 = HEAP32[($1 + 60 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
        i64toi32_i32$5 = TimeZoneInfo_GetLocalUtcOffset_m9F9CD0276FC458225F33C992E8B4CD6B3C81E0CC(i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, 2 | 0, 0 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $43 = i64toi32_i32$5;
        $43$hi = i64toi32_i32$1;
        break label$7;
       }
       i64toi32_i32$3 = $1;
       i64toi32_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
       i64toi32_i32$5 = HEAP32[($1 + 60 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
       i64toi32_i32$5 = DateTime_SpecifyKind_mDDC07FD5DC16F2EC56ECBDB8F58E1C5FBDF426B4(i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, 2 | 0, 0 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $49 = i64toi32_i32$5;
       i64toi32_i32$5 = $1;
       HEAP32[($1 + 56 | 0) >> 2] = $49;
       HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$1;
       return 1 | 0;
      }
      $53 = 1;
      if (!($2 & 64 | 0)) {
       break label$5
      }
      if ($2 & 16 | 0) {
       break label$4
      }
      HEAP32[($1 + 36 | 0) >> 2] = $0 | 256 | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
      i64toi32_i32$3 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $43 = i64toi32_i32$1;
      $43$hi = i64toi32_i32$5;
     }
     i64toi32_i32$5 = $43$hi;
     i64toi32_i32$1 = $30;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $43;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$5;
    }
    label$10 : {
     if (!($2 & 128 | 0)) {
      break label$10
     }
     if (!((HEAPU8[($1 + 37 | 0) >> 0] | 0) & 2 | 0)) {
      break label$10
     }
     break label$4;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    if ($2 & 16 | 0) {
     return DateTimeParse_AdjustTimeZoneToUniversal_m264D31BD710639881C914DE8CE2A2D8AB8345930($1 | 0, $1 | 0) | 0 | 0
    }
    $53 = DateTimeParse_AdjustTimeZoneToLocal_m0A9FE63D12564B35445A57A38F50D50B7B97B1A1($1 | 0, $3 | 0, $1 | 0) | 0;
   }
   return $53 | 0;
  }
  i64toi32_i32$3 = $1;
  i64toi32_i32$5 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$1 = DateTime_SpecifyKind_mDDC07FD5DC16F2EC56ECBDB8F58E1C5FBDF426B4(i64toi32_i32$5 | 0, i64toi32_i32$1 | 0, 1 | 0, 0 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  $88 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 56 | 0) >> 2] = $88;
  HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$5;
  return 1 | 0;
 }
 
 function DateTimeParse_AdjustTimeZoneToUniversal_m264D31BD710639881C914DE8CE2A2D8AB8345930($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $2 = 0, $2$hi = 0, $16 = 0, $17 = 0, $18 = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $3 = 0, $34 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674227 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094536 | 0);
   HEAP8[1674227 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 1073741823;
    i64toi32_i32$3 = -1;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    $11 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    $11$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
    $13 = i64toi32_i32$0;
    $13$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $11$hi;
    i64toi32_i32$1 = $11;
    i64toi32_i32$0 = $13$hi;
    i64toi32_i32$3 = $13;
    i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
    i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
    $2 = i64toi32_i32$4;
    $2$hi = i64toi32_i32$5;
    i64toi32_i32$2 = i64toi32_i32$4;
    i64toi32_i32$1 = -1;
    i64toi32_i32$3 = -1;
    if ((i64toi32_i32$5 | 0) < (i64toi32_i32$1 | 0)) {
     $16 = 1
    } else {
     if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
       $17 = 0
      } else {
       $17 = 1
      }
      $18 = $17;
     } else {
      $18 = 0
     }
     $16 = $18;
    }
    if ($16) {
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$5 = 201;
     i64toi32_i32$1 = 711573504;
     i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     $2 = i64toi32_i32$0;
     $2$hi = i64toi32_i32$4;
    }
    i64toi32_i32$4 = $2$hi;
    i64toi32_i32$2 = $2;
    i64toi32_i32$3 = 734668917;
    i64toi32_i32$1 = -197705728;
   }
   if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
    $3 = HEAP32[1094536 >> 2] | 0;
    HEAP32[($0 + 72 | 0) >> 2] = 0;
    HEAP32[($0 + 68 | 0) >> 2] = $3;
    HEAP32[($0 + 64 | 0) >> 2] = 4;
    break label$2;
   }
   i64toi32_i32$4 = $1;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = $2$hi;
   DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE(i64toi32_i32$4 + 8 | 0 | 0, $2 | 0, i64toi32_i32$2 | 0, 1 | 0, 0 | 0);
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
   $34 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $34;
   HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$4;
  }
  __stack_pointer = $1 + 16 | 0;
  i64toi32_i32$4 = $2$hi;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = 734668917;
  i64toi32_i32$3 = -197705728;
  return i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0 | 0;
 }
 
 function DateTimeFormat_TryFormat_m8F932104D7F2D691F5FA0B867C65C08484040E85($0, $0$hi, $1, $2, $3, $4, $5, $5$hi, $6) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $5$hi = $5$hi | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, i64toi32_i32$2 = 0, $8 = 0, $9 = 0;
  $6 = __stack_pointer + -64 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1674192 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1674192 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  label$2 : {
   label$3 : {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$3
    }
    label$4 : {
     label$5 : {
      $8 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
      if ($8 >>> 0 <= 82 >>> 0) {
       switch ($8 - 79 | 0 | 0) {
       case 3:
        break label$4;
       case 0:
        break label$5;
       default:
        break label$3;
       }
      }
      switch ($8 - 111 | 0 | 0) {
      case 3:
       break label$4;
      case 0:
       break label$5;
      default:
       break label$3;
      };
     }
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$0 = $5$hi;
     $1 = DateTimeFormat_TryFormatO_mEFDD99E0717FBE4E2C667657345DC814D6765A6F($0 | 0, i64toi32_i32$1 | 0, $5 | 0, i64toi32_i32$0 | 0, $6 + 16 | 0 | 0, $2 | 0, $6 | 0) | 0;
     break label$2;
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $7 = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
    i64toi32_i32$0 = $6;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$0 = $5$hi;
    $1 = DateTimeFormat_TryFormatR_m7BE70723CC9A0EA2213F50F529DC32EFFD38FE53($0 | 0, i64toi32_i32$1 | 0, $5 | 0, i64toi32_i32$0 | 0, $6 + 24 | 0 | 0, $2 | 0, $6 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
   $4 = DateTimeFormatInfo_GetInstance_mDBC771AF0EA4EF76A44A717459576D0188EE2EC7($4 | 0, 0 | 0) | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
   i64toi32_i32$0 = $6;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$0 = $5$hi;
   $3 = DateTimeFormat_FormatStringBuilder_m5D22CCAA9E520C46A63C76E58495C31AC04D81DE($0 | 0, i64toi32_i32$1 | 0, $6 + 8 | 0 | 0, $4 | 0, $5 | 0, i64toi32_i32$0 | 0, $6 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   $4 = 0;
   label$7 : {
    HEAP32[1078552 >> 2] | 0;
    $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $9 = (HEAP32[($3 + 20 | 0) >> 2] | 0) + (HEAP32[($3 + 16 | 0) >> 2] | 0) | 0;
   }
   if (($8 | 0) >= ($9 | 0)) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $0 = i64toi32_i32$0;
    $0$hi = i64toi32_i32$1;
    NullCheck_28void__29($3 | 0);
    $1 = (HEAP32[($3 + 20 | 0) >> 2] | 0) + (HEAP32[($3 + 16 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($3 | 0);
    i64toi32_i32$0 = $6;
    HEAP32[i64toi32_i32$0 >> 2] = $0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $0;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    StringBuilder_CopyTo_m1AB15F7BF71359119085BA7D3420AF75A524F746($3 | 0, 0 | 0, i64toi32_i32$0 | 0, $1 | 0, 0 | 0);
    NullCheck_28void__29($3 | 0);
    $4 = (HEAP32[($3 + 20 | 0) >> 2] | 0) + (HEAP32[($3 + 16 | 0) >> 2] | 0) | 0;
   }
   $1 = ($8 | 0) >= ($9 | 0);
   HEAP32[$2 >> 2] = $4;
   StringBuilderCache_Release_mE49F645AD4CCFE33D4C66C584E805FA0227ED3B2($3 | 0, 0 | 0);
  }
  __stack_pointer = $6 - -64 | 0;
  return $1 | 0;
 }
 
 function DateTimeFormat_TryFormatR_m7BE70723CC9A0EA2213F50F529DC32EFFD38FE53($0, $0$hi, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, $7 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $8 = 0, $10$hi = 0, i64toi32_i32$4 = 0, $9 = 0, $330 = 0, $21 = 0, $35 = 0, $41 = 0, $25 = 0, $182 = 0, $193 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1674195 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1674195 >> 0] = 1;
  }
  HEAP32[($4 + 20 | 0) >> 2] = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  $21 = $3;
  label$2 : {
   HEAP32[1078552 >> 2] | 0;
   $8 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  }
  if ($8 >>> 0 >= 29 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
   i64toi32_i32$2 = HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $10$hi = i64toi32_i32$1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = $10$hi;
   $35 = i64toi32_i32$0;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = $10$hi;
   i64toi32_i32$3 = $35;
   if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$1 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($0 | 0, i64toi32_i32$2 | 0, $1 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $41 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $41;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
   }
   DateTime_GetDatePart_m85E7446E253F012D1662467EAEFB4CD9C50AE86D($4 + 24 | 0 | 0, $4 + 20 | 0 | 0, $4 + 16 | 0 | 0, $4 + 12 | 0 | 0, 0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
   i64toi32_i32$3 = $4;
   i64toi32_i32$2 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$2 = 1073741823;
   i64toi32_i32$0 = -1;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   $25 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
   i64toi32_i32$3 = 201;
   i64toi32_i32$3 = __wasm_i64_udiv($25 | 0, i64toi32_i32$2 | 0, 711573504 | 0, i64toi32_i32$3 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   i64toi32_i32$1 = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = 1;
   i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_urem(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 7 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $3 = i64toi32_i32$1;
   $5 = HEAP32[((HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $3 | 0) | 0;
   $5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
   $6 = HEAP32[((HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($6 | 0);
   $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $5 - 1 | 0 | 0) | 0;
   $6 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   (wasm2js_i32$0 = $6, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($3 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   $6 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 1 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   (wasm2js_i32$0 = $6, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($3 | 0, 1 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   $6 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 2 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   (wasm2js_i32$0 = $6, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($3 | 0, 2 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 3 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 44), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 4 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 32), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $6 = $3 + 48 | 0;
   $7 = HEAP32[$2 >> 2] | 0;
   $9 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $3 = ($3 >>> 0) / (10 >>> 0) | 0;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 6 | 0, $9 | 0) | 0, wasm2js_i32$1 = $6 - Math_imul($3, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 5 | 0, $9 | 0) | 0, wasm2js_i32$1 = $3 + 48 | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 7 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 32), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   $3 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 8 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   $3 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 9 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, 1 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   $3 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 10 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, 2 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 11 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 32), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   $3 = HEAP32[($4 + 20 | 0) >> 2] | 0;
   $7 = $3 + 48 | 0;
   $5 = HEAP32[$2 >> 2] | 0;
   $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $182 = $7;
   $7 = ($3 >>> 0) / (10 >>> 0) | 0;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($5 | 0, 15 | 0, $6 | 0) | 0, wasm2js_i32$1 = $182 - Math_imul($7, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   $7 = $7 + 48 | 0;
   $193 = $7;
   $7 = ($3 >>> 0) / (100 >>> 0) | 0;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($5 | 0, 14 | 0, $6 | 0) | 0, wasm2js_i32$1 = $193 - Math_imul($7, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   $7 = $7 + 48 | 0;
   $3 = ($3 >>> 0) / (1e3 >>> 0) | 0;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($5 | 0, 13 | 0, $6 | 0) | 0, wasm2js_i32$1 = $7 - Math_imul($3, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($5 | 0, 12 | 0, $6 | 0) | 0, wasm2js_i32$1 = $3 + 48 | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 16 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 32), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$5;
   i64toi32_i32$5 = 1073741823;
   i64toi32_i32$0 = -1;
   i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
   $26 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   i64toi32_i32$2 = 8;
   i64toi32_i32$2 = __wasm_i64_udiv($26 | 0, i64toi32_i32$5 | 0, 1640261632 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $3 = (i64toi32_i32$2 >>> 0) % (24 >>> 0) | 0;
   $5 = $3 + 48 | 0;
   $6 = HEAP32[$2 >> 2] | 0;
   $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $3 = ($3 >>> 0) / (10 >>> 0) | 0;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($6 | 0, 18 | 0, $7 | 0) | 0, wasm2js_i32$1 = $5 - Math_imul($3, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($6 | 0, 17 | 0, $7 | 0) | 0, wasm2js_i32$1 = $3 + 48 | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 19 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 58), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   i64toi32_i32$1 = $4;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$5;
   i64toi32_i32$5 = 1073741823;
   i64toi32_i32$0 = -1;
   i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
   $27 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_udiv($27 | 0, i64toi32_i32$5 | 0, 6e8 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $28 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_urem($28 | 0, i64toi32_i32$5 | 0, 60 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $3 = i64toi32_i32$1;
   $5 = $3 + 48 | 0;
   $6 = HEAP32[$2 >> 2] | 0;
   $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $3 = ($3 >>> 0) / (10 >>> 0) | 0;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($6 | 0, 21 | 0, $7 | 0) | 0, wasm2js_i32$1 = $5 - Math_imul($3, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($6 | 0, 20 | 0, $7 | 0) | 0, wasm2js_i32$1 = $3 + 48 | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 22 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 58), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$5;
   i64toi32_i32$5 = 1073741823;
   i64toi32_i32$0 = -1;
   i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
   $29 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_i64_udiv($29 | 0, i64toi32_i32$5 | 0, 1e7 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $30 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_i64_urem($30 | 0, i64toi32_i32$5 | 0, 60 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $3 = i64toi32_i32$2;
   $5 = $3 + 48 | 0;
   $6 = HEAP32[$2 >> 2] | 0;
   $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $3 = ($3 >>> 0) / (10 >>> 0) | 0;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($6 | 0, 24 | 0, $7 | 0) | 0, wasm2js_i32$1 = $5 - Math_imul($3, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($6 | 0, 23 | 0, $7 | 0) | 0, wasm2js_i32$1 = $3 + 48 | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 25 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 32), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 26 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 71), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 27 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 77), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 28 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 84), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   $330 = 29;
  } else {
   $330 = 0
  }
  HEAP32[$21 >> 2] = $330;
  __stack_pointer = $4 + 32 | 0;
  return $8 >>> 0 > 28 >>> 0 | 0;
 }
 
 function DateTimeFormat_TryFormatO_mEFDD99E0717FBE4E2C667657345DC814D6765A6F($0, $0$hi, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $8 = 0, $9 = 0, i64toi32_i32$6 = 0, $37 = 0, $28 = 0, $29 = 0, $30 = 0, $49 = 0, $78 = 0, $89 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $274 = 0, $292 = 0, $297 = 0, $297$hi = 0, $305 = 0, $36 = 0, $38 = 0, $39 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1674194 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1674194 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $0 = i64toi32_i32$0;
  $0$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  label$2 : {
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$3 = $1;
   if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
    $5 = 27;
    label$4 : {
     label$5 : {
      label$6 : {
       i64toi32_i32$3 = $4;
       i64toi32_i32$2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
       i64toi32_i32$3 = i64toi32_i32$2;
       i64toi32_i32$2 = -1073741824;
       i64toi32_i32$0 = 0;
       i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
       $0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
       $0$hi = i64toi32_i32$2;
       if (!!($0 | i64toi32_i32$2 | 0)) {
        i64toi32_i32$2 = $0$hi;
        i64toi32_i32$1 = $0;
        i64toi32_i32$3 = 1073741824;
        i64toi32_i32$0 = 0;
        $37 = (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0 ? 1 : 2;
        break label$6;
       }
       $37 = 0;
      }
      $8 = $37;
      switch ($8 - 1 | 0 | 0) {
      case 0:
       break label$4;
      case 1:
       break label$5;
      default:
       break label$2;
      };
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     $5 = TimeZoneInfo_get_Local_mFE5FE1C25C014521B6BCC9BE11AA67A1AF3C91B0(0 | 0) | 0;
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
     $0 = i64toi32_i32$1;
     $0$hi = i64toi32_i32$2;
     NullCheck_28void__29($5 | 0);
     i64toi32_i32$2 = TimeZoneInfo_GetUtcOffset_mFAA1957ED9222C7526A197E6FF1AE0D05B46EDB0($5 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $49 = i64toi32_i32$2;
     i64toi32_i32$2 = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $49;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $8 = 2;
     $5 = 33;
     break label$2;
    }
    $8 = 1;
    $5 = 28;
    break label$2;
   }
   $8 = 2;
   $5 = 33;
  }
  label$8 : {
   HEAP32[1078552 >> 2] | 0;
   if (($5 | 0) > (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
    HEAP32[$3 >> 2] = 0;
    break label$8;
   }
   HEAP32[$3 >> 2] = $5;
   unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 26 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0;
   $3 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($4 + 16 | 0 | 0, 0 | 0) | 0;
   $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $7 = HEAP32[$2 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
   $6 = $3 + 48 | 0;
   $78 = $6;
   $6 = ($3 >>> 0) / (10 >>> 0) | 0;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 3 | 0, $5 | 0) | 0, wasm2js_i32$1 = $78 - Math_imul($6, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   $6 = $6 + 48 | 0;
   $89 = $6;
   $6 = ($3 >>> 0) / (100 >>> 0) | 0;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 2 | 0, $5 | 0) | 0, wasm2js_i32$1 = $89 - Math_imul($6, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   $6 = $6 + 48 | 0;
   $3 = ($3 >>> 0) / (1e3 >>> 0) | 0;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 1 | 0, $5 | 0) | 0, wasm2js_i32$1 = $6 - Math_imul($3, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 0 | 0, $5 | 0) | 0, wasm2js_i32$1 = $3 + 48 | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 4 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 45), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   $3 = DateTime_get_Month_m899C6602DE8198990B2CAF5EBC04CC67764E3DA2($4 + 16 | 0 | 0, 0 | 0) | 0;
   $5 = $3 + 48 | 0;
   $7 = HEAP32[$2 >> 2] | 0;
   $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $3 = ($3 >>> 0) / (10 >>> 0) | 0;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 6 | 0, $6 | 0) | 0, wasm2js_i32$1 = $5 - Math_imul($3, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 5 | 0, $6 | 0) | 0, wasm2js_i32$1 = $3 + 48 | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 7 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 45), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   $3 = DateTime_get_Day_m872DBCA4C79955EC1E27EB68746B6C2F6A183B28($4 + 16 | 0 | 0, 0 | 0) | 0;
   $5 = $3 + 48 | 0;
   $7 = HEAP32[$2 >> 2] | 0;
   $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $3 = ($3 >>> 0) / (10 >>> 0) | 0;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 9 | 0, $6 | 0) | 0, wasm2js_i32$1 = $5 - Math_imul($3, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 8 | 0, $6 | 0) | 0, wasm2js_i32$1 = $3 + 48 | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 10 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 84), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$1 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $31 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   i64toi32_i32$0 = 8;
   i64toi32_i32$0 = __wasm_i64_udiv($31 | 0, i64toi32_i32$1 | 0, 1640261632 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $3 = (i64toi32_i32$0 >>> 0) % (24 >>> 0) | 0;
   $5 = $3 + 48 | 0;
   $7 = HEAP32[$2 >> 2] | 0;
   $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $3 = ($3 >>> 0) / (10 >>> 0) | 0;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 12 | 0, $6 | 0) | 0, wasm2js_i32$1 = $5 - Math_imul($3, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 11 | 0, $6 | 0) | 0, wasm2js_i32$1 = $3 + 48 | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 13 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 58), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $32 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_i64_udiv($32 | 0, i64toi32_i32$1 | 0, 6e8 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $33 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_i64_urem($33 | 0, i64toi32_i32$1 | 0, 60 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $3 = i64toi32_i32$2;
   $5 = i64toi32_i32$2 + 48 | 0;
   $7 = HEAP32[$2 >> 2] | 0;
   $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $3 = (i64toi32_i32$2 >>> 0) / (10 >>> 0) | 0;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 15 | 0, $6 | 0) | 0, wasm2js_i32$1 = $5 - Math_imul($3, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 14 | 0, $6 | 0) | 0, wasm2js_i32$1 = $3 + 48 | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 16 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 58), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$1 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $34 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_i64_udiv($34 | 0, i64toi32_i32$1 | 0, 1e7 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $35 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_i64_urem($35 | 0, i64toi32_i32$1 | 0, 60 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $3 = i64toi32_i32$0;
   $5 = i64toi32_i32$0 + 48 | 0;
   $7 = HEAP32[$2 >> 2] | 0;
   $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $3 = (i64toi32_i32$0 >>> 0) / (10 >>> 0) | 0;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 18 | 0, $6 | 0) | 0, wasm2js_i32$1 = $5 - Math_imul($3, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 17 | 0, $6 | 0) | 0, wasm2js_i32$1 = $3 + 48 | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 19 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 46), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $0$hi = i64toi32_i32$1;
   Span_1_Slice_mEFBC3C78FD443FFE23F9E841D43B7B0271622843_gshared($4 + 24 | 0 | 0, $2 | 0, 20 | 0, 7 | 0, HEAP32[1078540 >> 2] | 0 | 0);
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
   $274 = i64toi32_i32$1;
   i64toi32_i32$1 = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $274;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_urem($0 | 0, i64toi32_i32$2 | 0, 1e7 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$2;
   if (!(HEAPU8[1674261 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
    HEAP8[1674261 >> 0] = 1;
   }
   HEAP32[1078552 >> 2] | 0;
   $5 = (HEAP32[($4 + 28 | 0) >> 2] | 0) - 1 | 0;
   label$12 : while (1) {
    if (($5 | 0) > (0 | 0)) {
     i64toi32_i32$2 = $1$hi;
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 48;
     i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $0 = i64toi32_i32$4;
     $0$hi = i64toi32_i32$5;
     $292 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($4 + 24 | 0) >> 2] | 0 | 0, $5 | 0, HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) | 0;
     i64toi32_i32$5 = $1$hi;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_i64_udiv($1 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $1 = i64toi32_i32$0;
     $1$hi = i64toi32_i32$5;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_i64_mul($1 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $297 = i64toi32_i32$0;
     $297$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $0$hi;
     i64toi32_i32$2 = i64toi32_i32$4;
     i64toi32_i32$0 = $297$hi;
     i64toi32_i32$3 = $297;
     i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
     i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
     i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
     i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
     HEAP16[$292 >> 1] = i64toi32_i32$1;
     $5 = $5 - 1 | 0;
     continue label$12;
    }
    break label$12;
   };
   $305 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($4 + 24 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) | 0;
   i64toi32_i32$4 = $1$hi;
   i64toi32_i32$5 = $1;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 48;
   i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   HEAP16[$305 >> 1] = i64toi32_i32$0;
   $6 = 1;
   label$14 : {
    switch ($8 - 1 | 0 | 0) {
    case 1:
     i64toi32_i32$4 = $4;
     i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $0 = i64toi32_i32$1;
     $0$hi = i64toi32_i32$5;
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 | 0, 8 | 0);
     i64toi32_i32$4 = $4;
     i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $1 = i64toi32_i32$5;
     $1$hi = i64toi32_i32$1;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
     $3 = 43;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$4 = $0;
     i64toi32_i32$5 = $1$hi;
     i64toi32_i32$3 = $1;
     if ((i64toi32_i32$1 | 0) < (i64toi32_i32$5 | 0)) {
      $28 = 1
     } else {
      if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$5 | 0)) {
       if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$3 >>> 0) {
        $29 = 0
       } else {
        $29 = 1
       }
       $30 = $29;
      } else {
       $30 = 0
      }
      $28 = $30;
     }
     if ($28) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
      i64toi32_i32$4 = $0$hi;
      i64toi32_i32$4 = 0;
      i64toi32_i32$3 = 0;
      i64toi32_i32$1 = $0$hi;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
      i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0;
      i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
      i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
      i64toi32_i32$3 = $4;
      HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
      $3 = 45;
     }
     i64toi32_i32$4 = $4;
     i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $36 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_i64_sdiv($36 | 0, i64toi32_i32$3 | 0, 6e8 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
     $38 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_i64_srem($38 | 0, i64toi32_i32$3 | 0, 60 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
     $5 = i64toi32_i32$0;
     $8 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $7 = HEAP32[$2 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
     $9 = i64toi32_i32$0 + 48 | 0;
     $5 = (i64toi32_i32$0 >>> 0) / (10 >>> 0) | 0;
     (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 32 | 0, $8 | 0) | 0, wasm2js_i32$1 = $9 - Math_imul($5, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
     (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 31 | 0, $8 | 0) | 0, wasm2js_i32$1 = $5 + 48 | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
     (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 30 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 58), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
     i64toi32_i32$4 = $4;
     i64toi32_i32$3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $39 = i64toi32_i32$3;
     i64toi32_i32$3 = 8;
     i64toi32_i32$3 = __wasm_i64_sdiv($39 | 0, i64toi32_i32$0 | 0, 1640261632 | 0, i64toi32_i32$3 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $5 = (i64toi32_i32$3 | 0) % (24 | 0) | 0;
     $8 = $5 + 48 | 0;
     $7 = HEAP32[$2 >> 2] | 0;
     $9 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $5 = ($5 >>> 0) / (10 >>> 0) | 0;
     (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 29 | 0, $9 | 0) | 0, wasm2js_i32$1 = $8 - Math_imul($5, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
     (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($7 | 0, 28 | 0, $9 | 0) | 0, wasm2js_i32$1 = $5 + 48 | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
     (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 27 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $3), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
     break label$8;
    case 0:
     break label$14;
    default:
     break label$8;
    };
   }
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 27 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 90), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
  }
  __stack_pointer = $4 + 32 | 0;
  return $6 | 0;
 }
 
 function DateTimeFormat_ParseQuoteString_mA056614123C62A9226D471E1DB6552F7B578D863($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1674181 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1674181 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = $1 + 1 | 0;
  $8 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
  $9 = $8;
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     if (($3 | 0) < ($7 | 0)) {
      $4 = $3 + 1 | 0;
      $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $3 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
      if (($6 | 0) == ($9 | 0)) {
       break label$3
      }
      label$6 : {
       if (($6 | 0) != (92 | 0)) {
        $3 = $4;
        break label$6;
       }
       if (($4 | 0) >= ($7 | 0)) {
        break label$2
       }
       $3 = $4 + 1 | 0;
       $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
      }
      NullCheck_28void__29($2 | 0);
      StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($2 | 0, $6 | 0, 0 | 0) | 0;
      continue label$4;
     }
     break label$4;
    };
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
    $0 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
    HEAP16[($5 + 14 | 0) >> 1] = $8;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073096 | 0) | 0 | 0, $5 + 14 | 0 | 0) | 0;
    $1 = String_Format_m75580778A544C5C8DA0F2ACEE7972A2AC944063A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090932 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, $1 | 0, $0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082644 | 0) | 0 | 0);
    abort();
   }
   __stack_pointer = $5 + 16 | 0;
   return $4 - $1 | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092540 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082644 | 0) | 0 | 0);
  abort();
 }
 
 function DateTimeFormat_FormatStringBuilder_m5D22CCAA9E520C46A63C76E58495C31AC04D81DE($0, $0$hi, $1, $2, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $81 = 0, $98 = 0, $98$hi = 0, $106 = 0, $118 = 0, $169 = 0, $7$hi = 0, $36 = 0, $65 = 0, $162 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 56 | 0) >> 2] = $3;
  HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 64 | 0) >> 2] = $0;
  HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 52 | 0) >> 2] = $2;
  if (!(HEAPU8[1674193 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099836 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091992 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098836 | 0);
   HEAP8[1674193 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
   $2 = 0;
   label$4 : {
    i64toi32_i32$2 = $4 - -64 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 1073741823;
    i64toi32_i32$3 = -1;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 201;
    i64toi32_i32$3 = 711573503;
    if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
     break label$4
    }
    $2 = HEAP32[($4 + 52 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 60 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    label$5 : {
     $36 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     $5 = (FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($36, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0) & 65535 | 0;
     $6 = $5 - 3 | 0;
     if ($6 >>> 0 <= 5 >>> 0) {
      $2 = 0;
      if ((1 << $6 | 0) & 43 | 0) {
       break label$5
      }
      break label$4;
     }
     if (($5 | 0) == (13 | 0)) {
      break label$5
     }
     $2 = 0;
     if (($5 - 22 | 0) >>> 0 > 1 >>> 0) {
      break label$4
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = DateTimeFormatInfo_get_InvariantInfo_m38B65CBFD59AB5EB343F15AEF9A6B7DB3683625B(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
    $2 = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
   i64toi32_i32$3 = HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $0 = i64toi32_i32$1;
   $0$hi = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   $65 = $1;
   label$7 : {
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$2 = $3;
    if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
     $2 = HEAP32[($2 ? 1098836 : 1091992) >> 2] | 0;
     if (!(HEAPU8[1676700 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
      HEAP8[1676700 >> 0] = 1;
     }
     i64toi32_i32$0 = $4;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$3;
     label$10 : {
      if (!$2) {
       il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 72 | 0 | 0, 8 | 0);
       $81 = $4 + 72 | 0;
       break label$10;
      }
      NullCheck_28void__29($2 | 0);
      $5 = $2 + 12 | 0;
      NullCheck_28void__29($2 | 0);
      $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = $4;
      i64toi32_i32$3 = 0;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$3;
      ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 40 | 0 | 0, $5 | 0, $2 | 0, HEAP32[1078356 >> 2] | 0 | 0);
      $81 = i64toi32_i32$0 + 40 | 0;
     }
     i64toi32_i32$2 = $81;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $98 = i64toi32_i32$3;
     $98$hi = i64toi32_i32$0;
     break label$7;
    }
    label$12 : {
     if (!$2) {
      $2 = HEAP32[($4 + 52 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $106 = DateTimeFormatInfo_get_DateTimeOffsetPattern_m100011083D539153415ECC8E86725B35FB12EA57($2 | 0, 0 | 0) | 0;
      break label$12;
     }
     $106 = HEAP32[1099836 >> 2] | 0;
    }
    $2 = $106;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    i64toi32_i32$3 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 72 | 0) >> 2] = 0;
    HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$0;
    label$15 : {
     if (!$2) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 72 | 0 | 0, 8 | 0);
      $118 = $4 + 72 | 0;
      break label$15;
     }
     NullCheck_28void__29($2 | 0);
     $5 = $2 + 12 | 0;
     NullCheck_28void__29($2 | 0);
     $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 40 | 0) >> 2] = 0;
     HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($4 + 40 | 0 | 0, $5 | 0, $2 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $118 = $4 + 40 | 0;
    }
    i64toi32_i32$2 = $118;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $98 = i64toi32_i32$0;
    $98$hi = i64toi32_i32$3;
   }
   i64toi32_i32$3 = $98$hi;
   i64toi32_i32$0 = $65;
   HEAP32[i64toi32_i32$0 >> 2] = $98;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $0 = i64toi32_i32$3;
  $0$hi = i64toi32_i32$0;
  HEAP32[1078396 >> 2] | 0;
  if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$3 = $4;
   HEAP32[($4 + 16 | 0) >> 2] = $0;
   HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = $4;
   HEAP32[($4 + 32 | 0) >> 2] = $0;
   HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
   $2 = DateTimeFormat_ExpandPredefinedFormat_mCDB477EBF6886C4254F62EF5611A47F1F282C3F9($4 + 16 | 0 | 0, $4 - -64 | 0 | 0, $4 + 52 | 0 | 0, $4 + 56 | 0 | 0, $4 | 0) | 0;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   i64toi32_i32$3 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 72 | 0) >> 2] = 0;
   HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$0;
   $162 = $1;
   label$20 : {
    if (!$2) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 72 | 0 | 0, 8 | 0);
     $169 = $4 + 72 | 0;
     break label$20;
    }
    NullCheck_28void__29($2 | 0);
    $1 = $2 + 12 | 0;
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$3 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 40 | 0) >> 2] = 0;
    HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($4 + 40 | 0 | 0, $1 | 0, $2 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $169 = $4 + 40 | 0;
   }
   i64toi32_i32$2 = $169;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$3;
   i64toi32_i32$0 = $162;
   HEAP32[i64toi32_i32$0 >> 2] = $0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
  }
  $1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$3 = HEAP32[($4 + 64 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 68 | 0) >> 2] | 0;
  $7 = i64toi32_i32$3;
  $7$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$3 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $4;
  HEAP32[($4 + 24 | 0) >> 2] = $0;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$0 = $7$hi;
  i64toi32_i32$3 = $3$hi;
  $1 = DateTimeFormat_FormatCustomized_m6529FD3F54553CDBC5E4C3023FBC3D5925AE5E05($7 | 0, i64toi32_i32$0 | 0, $4 + 8 | 0 | 0, $1 | 0, $3 | 0, i64toi32_i32$3 | 0, 0 | 0, $4 | 0) | 0;
  __stack_pointer = $4 + 80 | 0;
  return $1 | 0;
 }
 
 function DateTimeFormat_FormatDigits_m94A02B7DDCA54DEB46C7899FC3E230E8C2D2DC48($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, $6 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$5 >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  $6 = ($2 | 0) < (3 | 0) | $3 | 0;
  $3 = $5 + 32 | 0;
  label$1 : while (1) {
   label$2 : {
    $3 = $3 - 2 | 0;
    $4 = ($1 | 0) / (10 | 0) | 0;
    HEAP16[$3 >> 1] = ($1 - Math_imul($4, 10) | 0) + 48 | 0;
    if (($1 + 9 | 0) >>> 0 < 19 >>> 0) {
     break label$2
    }
    $1 = $4;
    if ($3 >>> 0 > $5 >>> 0) {
     continue label$1
    }
   }
   break label$1;
  };
  $2 = $6 ? $2 : 2;
  $1 = (($5 + 32 | 0) - $3 | 0 | 0) / (2 | 0) | 0;
  label$3 : while (1) {
   label$4 : {
    if (($1 | 0) >= ($2 | 0)) {
     break label$4
    }
    if ($3 >>> 0 <= $5 >>> 0) {
     break label$4
    }
    $3 = $3 - 2 | 0;
    HEAP16[$3 >> 1] = 48;
    $1 = $1 + 1 | 0;
    continue label$3;
   }
   break label$3;
  };
  NullCheck_28void__29($0 | 0);
  StringBuilder_Append_m3B01AD486432033546C698FB95D3067DCB1A1448($0 | 0, $3 | 0, $1 | 0, 0 | 0) | 0;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function DateTimeFormat_FormatCustomized_m6529FD3F54553CDBC5E4C3023FBC3D5925AE5E05($0, $0$hi, $1, $2, $3, $3$hi, $4, $5) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, i64toi32_i32$4 = 0.0, $12 = 0, $14 = 0, $14$hi = 0, $177$hi = 0, $13 = 0, $15 = 0.0, $31 = 0, $32 = 0, $177 = 0, $451 = 0, $167 = 0, $167$hi = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $330$hi = 0, $37 = 0, $793$hi = 0, $38 = 0, $39 = 0, $40 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 304 | 0;
  __stack_pointer = $6;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $6;
  HEAP32[($6 + 296 | 0) >> 2] = $0;
  HEAP32[($6 + 300 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1674184 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100136 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100160 | 0);
   HEAP8[1674184 >> 0] = 1;
  }
  HEAP32[($6 + 292 | 0) >> 2] = 0;
  HEAP32[($6 + 288 | 0) >> 2] = 0;
  HEAP32[($6 + 284 | 0) >> 2] = 0;
  HEAP16[($6 + 282 | 0) >> 1] = 0;
  NullCheck_28void__29($2 | 0);
  $10 = HEAP32[($2 + 60 | 0) >> 2] | 0;
  $5 = $4;
  if (!$5) {
   $5 = StringBuilderCache_Acquire_m6E2B81795F398D214356982DB78955434EA835B1(16 | 0, 0 | 0) | 0
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (!(HEAPU8[1674260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1674260 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  $12 = 1;
  if (!(HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0)) {
   NullCheck_28void__29($10 | 0);
   $7 = HEAP32[$10 >> 2] | 0;
   $12 = ((FUNCTION_TABLE[HEAP32[($7 + 244 | 0) >> 2] | 0 | 0]($10, HEAP32[($7 + 248 | 0) >> 2] | 0) | 0) & 65535 | 0 | 0) != (8 | 0);
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (!(HEAPU8[1674260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1674260 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  $13 = 1;
  if (!(HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0)) {
   NullCheck_28void__29($10 | 0);
   $7 = HEAP32[$10 >> 2] | 0;
   $13 = ((FUNCTION_TABLE[HEAP32[($7 + 244 | 0) >> 2] | 0 | 0]($10, HEAP32[($7 + 248 | 0) >> 2] | 0) | 0) & 65535 | 0 | 0) != (3 | 0);
  }
  $11 = 1;
  label$7 : while (1) {
   label$8 : {
    label$9 : {
     label$10 : {
      HEAP32[1078396 >> 2] | 0;
      if (($9 | 0) < (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
       label$13 : {
        label$14 : {
         label$15 : {
          label$16 : {
           label$17 : {
            label$18 : {
             label$19 : {
              label$20 : {
               label$21 : {
                label$22 : {
                 label$23 : {
                  label$24 : {
                   label$25 : {
                    label$26 : {
                     label$27 : {
                      label$28 : {
                       label$29 : {
                        label$30 : {
                         label$31 : {
                          $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $9 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
                          if ($7 >>> 0 <= 75 >>> 0) {
                           if ($7 >>> 0 <= 47 >>> 0) {
                            if ($7 >>> 0 <= 37 >>> 0) {
                             switch ($7 - 34 | 0 | 0) {
                             case 3:
                              break label$16;
                             case 0:
                              break label$17;
                             default:
                              break label$14;
                             }
                            }
                            if (($7 | 0) == (39 | 0)) {
                             break label$17
                            }
                            if (($7 | 0) != (47 | 0)) {
                             break label$14
                            }
                            NullCheck_28void__29($2 | 0);
                            $7 = DateTimeFormatInfo_get_DateSeparator_mBD2B8F51FE1491BC6695B10CB1973754BBF54CDD($2 | 0, 0 | 0) | 0;
                            NullCheck_28void__29($5 | 0);
                            StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $7 | 0, 0 | 0) | 0;
                            break label$13;
                           }
                           if ($7 >>> 0 <= 70 >>> 0) {
                            if (($7 | 0) == (58 | 0)) {
                             break label$18
                            }
                            if (($7 | 0) != (70 | 0)) {
                             break label$14
                            }
                            break label$31;
                           }
                           switch ($7 - 72 | 0 | 0) {
                           case 3:
                            break label$19;
                           case 0:
                            break label$27;
                           default:
                            break label$14;
                           };
                          }
                          if ($7 >>> 0 > 109 >>> 0) {
                           break label$30
                          }
                          if ($7 >>> 0 <= 92 >>> 0) {
                           if (($7 | 0) == (77 | 0)) {
                            break label$22
                           }
                           if (($7 | 0) != (92 | 0)) {
                            break label$14
                           }
                           i64toi32_i32$2 = $1;
                           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                           $0 = i64toi32_i32$0;
                           $0$hi = i64toi32_i32$1;
                           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                           i64toi32_i32$0 = $6;
                           HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $0;
                           HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
                           HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $0;
                           HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
                           $7 = DateTimeFormat_ParseNextChar_m684F71A63B20FB4F4E33632D07D9FE16AD28DA4A(i64toi32_i32$0 + 56 | 0 | 0, $9 | 0, i64toi32_i32$0 | 0) | 0;
                           if (($7 | 0) < (0 | 0)) {
                            break label$8
                           }
                           NullCheck_28void__29($5 | 0);
                           StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($5 | 0, $7 & 65535 | 0 | 0, 0 | 0) | 0;
                           HEAP32[($6 + 292 | 0) >> 2] = 2;
                           break label$9;
                          }
                          switch ($7 - 100 | 0 | 0) {
                          case 1:
                           break label$14;
                          case 0:
                           break label$23;
                          case 4:
                           break label$28;
                          case 3:
                           break label$29;
                          case 2:
                           break label$31;
                          default:
                           break label$15;
                          };
                         }
                         i64toi32_i32$2 = $1;
                         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                         $0 = i64toi32_i32$1;
                         $0$hi = i64toi32_i32$0;
                         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                         i64toi32_i32$1 = $6;
                         HEAP32[($6 + 24 | 0) >> 2] = $0;
                         HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
                         i64toi32_i32$1 = $6;
                         HEAP32[($6 + 232 | 0) >> 2] = $0;
                         HEAP32[($6 + 236 | 0) >> 2] = i64toi32_i32$0;
                         $8 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48($6 + 24 | 0 | 0, $9 | 0, $7 | 0, $6 | 0) | 0;
                         HEAP32[($6 + 292 | 0) >> 2] = $8;
                         if (($8 | 0) > (7 | 0)) {
                          break label$8
                         }
                         i64toi32_i32$2 = $6;
                         i64toi32_i32$0 = HEAP32[($6 + 296 | 0) >> 2] | 0;
                         i64toi32_i32$1 = HEAP32[($6 + 300 | 0) >> 2] | 0;
                         i64toi32_i32$2 = i64toi32_i32$0;
                         i64toi32_i32$0 = 1073741823;
                         i64toi32_i32$3 = -1;
                         i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
                         $0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
                         $0$hi = i64toi32_i32$0;
                         $8 = HEAP32[($6 + 292 | 0) >> 2] | 0;
                         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
                         i64toi32_i32$2 = 0;
                         i64toi32_i32$2 = __wasm_i64_urem($0 | 0, i64toi32_i32$0 | 0, 1e7 | 0, i64toi32_i32$2 | 0) | 0;
                         i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
                         $167 = i64toi32_i32$2;
                         $167$hi = i64toi32_i32$0;
                         label$37 : {
                          $15 = +Math_Pow_mC4D86D57FB3DB07BB24147700CAF77DB15EA2EB3(+(10.0), +(+(7 - $8 | 0 | 0)), 0 | 0);
                          if (Math_abs($15) < 9223372036854775808.0) {
                           i64toi32_i32$4 = $15;
                           if (Math_abs(i64toi32_i32$4) >= 1.0) {
                            if (i64toi32_i32$4 > 0.0) {
                             $31 = ~~Math_min(Math_floor(i64toi32_i32$4 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
                            } else {
                             $31 = ~~Math_ceil((i64toi32_i32$4 - +(~~i64toi32_i32$4 >>> 0 >>> 0)) / 4294967296.0) >>> 0
                            }
                            $32 = $31;
                           } else {
                            $32 = 0
                           }
                           i64toi32_i32$0 = $32;
                           $177 = ~~i64toi32_i32$4 >>> 0;
                           $177$hi = i64toi32_i32$0;
                           break label$37;
                          }
                          i64toi32_i32$0 = -2147483648;
                          $177 = 0;
                          $177$hi = i64toi32_i32$0;
                         }
                         i64toi32_i32$0 = $177$hi;
                         i64toi32_i32$0 = $167$hi;
                         i64toi32_i32$2 = $177$hi;
                         i64toi32_i32$2 = __wasm_i64_sdiv($167 | 0, i64toi32_i32$0 | 0, $177 | 0, i64toi32_i32$2 | 0) | 0;
                         i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
                         $0 = i64toi32_i32$2;
                         $0$hi = i64toi32_i32$0;
                         if (($7 | 0) != (102 | 0)) {
                          break label$25
                         }
                         i64toi32_i32$0 = $0$hi;
                         HEAP32[($6 + 284 | 0) >> 2] = $0;
                         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                         $7 = HEAP32[($6 + 292 | 0) >> 2] | 0;
                         $8 = HEAP32[((HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
                         NullCheck_28void__29($8 | 0);
                         $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $7 - 1 | 0 | 0) | 0;
                         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
                         $7 = Int32_ToString_mE871810BC163EE4EF88E7C7682A6AD39911173B8($6 + 284 | 0 | 0, $7 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
                         NullCheck_28void__29($5 | 0);
                         StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $7 | 0, 0 | 0) | 0;
                         break label$9;
                        }
                        if ($7 >>> 0 <= 116 >>> 0) {
                         switch ($7 - 115 | 0 | 0) {
                         case 1:
                          break label$24;
                         case 0:
                          break label$26;
                         default:
                          break label$14;
                         }
                        }
                        switch ($7 - 121 | 0 | 0) {
                        case 1:
                         break label$20;
                        case 0:
                         break label$21;
                        default:
                         break label$14;
                        };
                       }
                       i64toi32_i32$1 = $1;
                       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                       $0 = i64toi32_i32$0;
                       $0$hi = i64toi32_i32$2;
                       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                       i64toi32_i32$0 = $6;
                       HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $0;
                       HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$2;
                       HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = $0;
                       HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = i64toi32_i32$2;
                       (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48(i64toi32_i32$0 + 80 | 0 | 0, $9 | 0, $7 | 0, i64toi32_i32$0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 292 | 0) >> 2] = wasm2js_i32$1;
                       i64toi32_i32$1 = i64toi32_i32$0;
                       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] | 0;
                       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] | 0;
                       $0 = i64toi32_i32$2;
                       $0$hi = i64toi32_i32$0;
                       NullCheck_28void__29($10 | 0);
                       $7 = HEAP32[$10 >> 2] | 0;
                       $7 = FUNCTION_TABLE[HEAP32[($7 + 308 | 0) >> 2] | 0 | 0]($10, i64toi32_i32$2, i64toi32_i32$0, HEAP32[($7 + 312 | 0) >> 2] | 0) | 0;
                       NullCheck_28void__29($2 | 0);
                       $7 = DateTimeFormatInfo_GetEraName_mEFEC407D99F9C8D98C332FB785B1D32A8BC8202F($2 | 0, $7 | 0, 0 | 0) | 0;
                       NullCheck_28void__29($5 | 0);
                       StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $7 | 0, 0 | 0) | 0;
                       break label$9;
                      }
                      i64toi32_i32$1 = $1;
                      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                      $0 = i64toi32_i32$0;
                      $0$hi = i64toi32_i32$2;
                      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                      i64toi32_i32$0 = $6;
                      HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $0;
                      HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$2;
                      HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = $0;
                      HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = i64toi32_i32$2;
                      (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48(i64toi32_i32$0 + 88 | 0 | 0, $9 | 0, $7 | 0, i64toi32_i32$0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 292 | 0) >> 2] = wasm2js_i32$1;
                      i64toi32_i32$1 = i64toi32_i32$0;
                      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] | 0;
                      i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] | 0;
                      i64toi32_i32$1 = i64toi32_i32$2;
                      i64toi32_i32$2 = 1073741823;
                      i64toi32_i32$3 = -1;
                      i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
                      $33 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
                      i64toi32_i32$1 = 8;
                      i64toi32_i32$1 = __wasm_i64_udiv($33 | 0, i64toi32_i32$2 | 0, 1640261632 | 0, i64toi32_i32$1 | 0) | 0;
                      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
                      $7 = (i64toi32_i32$1 >>> 0) % (24 >>> 0) | 0;
                      $8 = HEAP32[($6 + 292 | 0) >> 2] | 0;
                      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                      $7 = ($7 >>> 0) % (12 >>> 0) | 0;
                      DateTimeFormat_FormatDigits_mE25BC1BA4868D16D0224618F34F8E6FA1B482E5C($5 | 0, ($7 ? $7 : 12) | 0, $8 | 0, $6 | 0);
                      break label$9;
                     }
                     i64toi32_i32$0 = $1;
                     i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
                     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
                     $0 = i64toi32_i32$2;
                     $0$hi = i64toi32_i32$1;
                     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                     i64toi32_i32$2 = $6;
                     HEAP32[($6 + 32 | 0) >> 2] = $0;
                     HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$1;
                     i64toi32_i32$2 = $6;
                     HEAP32[($6 + 256 | 0) >> 2] = $0;
                     HEAP32[($6 + 260 | 0) >> 2] = i64toi32_i32$1;
                     (wasm2js_i32$0 = $6, wasm2js_i32$1 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48($6 + 32 | 0 | 0, $9 | 0, 72 | 0, $6 | 0) | 0), HEAP32[(wasm2js_i32$0 + 292 | 0) >> 2] = wasm2js_i32$1;
                     i64toi32_i32$0 = $6;
                     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] | 0;
                     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] | 0;
                     i64toi32_i32$0 = i64toi32_i32$1;
                     i64toi32_i32$1 = 1073741823;
                     i64toi32_i32$3 = -1;
                     i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
                     $34 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
                     i64toi32_i32$0 = 8;
                     i64toi32_i32$0 = __wasm_i64_udiv($34 | 0, i64toi32_i32$1 | 0, 1640261632 | 0, i64toi32_i32$0 | 0) | 0;
                     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
                     DateTimeFormat_FormatDigits_mE25BC1BA4868D16D0224618F34F8E6FA1B482E5C($5 | 0, (i64toi32_i32$0 >>> 0) % (24 >>> 0) | 0 | 0, HEAP32[($6 + 292 | 0) >> 2] | 0 | 0, $6 | 0);
                     break label$9;
                    }
                    i64toi32_i32$2 = $1;
                    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                    $0 = i64toi32_i32$1;
                    $0$hi = i64toi32_i32$0;
                    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                    i64toi32_i32$1 = $6;
                    HEAP32[($6 + 96 | 0) >> 2] = $0;
                    HEAP32[($6 + 100 | 0) >> 2] = i64toi32_i32$0;
                    i64toi32_i32$1 = $6;
                    HEAP32[($6 + 240 | 0) >> 2] = $0;
                    HEAP32[($6 + 244 | 0) >> 2] = i64toi32_i32$0;
                    (wasm2js_i32$0 = $6, wasm2js_i32$1 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48($6 + 96 | 0 | 0, $9 | 0, 115 | 0, $6 | 0) | 0), HEAP32[(wasm2js_i32$0 + 292 | 0) >> 2] = wasm2js_i32$1;
                    i64toi32_i32$2 = $6;
                    i64toi32_i32$0 = HEAP32[($6 + 296 | 0) >> 2] | 0;
                    i64toi32_i32$1 = HEAP32[($6 + 300 | 0) >> 2] | 0;
                    i64toi32_i32$2 = i64toi32_i32$0;
                    i64toi32_i32$0 = 1073741823;
                    i64toi32_i32$3 = -1;
                    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
                    $35 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
                    i64toi32_i32$2 = 0;
                    i64toi32_i32$2 = __wasm_i64_udiv($35 | 0, i64toi32_i32$0 | 0, 1e7 | 0, i64toi32_i32$2 | 0) | 0;
                    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
                    $36 = i64toi32_i32$2;
                    i64toi32_i32$2 = 0;
                    i64toi32_i32$2 = __wasm_i64_urem($36 | 0, i64toi32_i32$0 | 0, 60 | 0, i64toi32_i32$2 | 0) | 0;
                    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
                    DateTimeFormat_FormatDigits_mE25BC1BA4868D16D0224618F34F8E6FA1B482E5C($5 | 0, i64toi32_i32$2 | 0, HEAP32[($6 + 292 | 0) >> 2] | 0 | 0, $6 | 0);
                    break label$9;
                   }
                   $7 = HEAP32[($6 + 292 | 0) >> 2] | 0;
                   label$40 : while (1) {
                    label$41 : {
                     $8 = ($7 | 0) < (1 | 0);
                     if ($8) {
                      break label$41
                     }
                     i64toi32_i32$0 = $0$hi;
                     i64toi32_i32$2 = 0;
                     i64toi32_i32$2 = __wasm_i64_sdiv($0 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0;
                     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
                     $14 = i64toi32_i32$2;
                     $14$hi = i64toi32_i32$0;
                     i64toi32_i32$2 = 0;
                     i64toi32_i32$2 = __wasm_i64_mul($14 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0;
                     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
                     $330$hi = i64toi32_i32$0;
                     i64toi32_i32$0 = $0$hi;
                     i64toi32_i32$0 = $330$hi;
                     i64toi32_i32$1 = i64toi32_i32$2;
                     i64toi32_i32$2 = $0$hi;
                     i64toi32_i32$3 = $0;
                     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
                      break label$41
                     }
                     $7 = $7 - 1 | 0;
                     i64toi32_i32$1 = $14$hi;
                     $0 = $14;
                     $0$hi = i64toi32_i32$1;
                     continue label$40;
                    }
                    break label$40;
                   };
                   if (!$8) {
                    i64toi32_i32$1 = $0$hi;
                    HEAP32[($6 + 284 | 0) >> 2] = $0;
                    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                    $8 = HEAP32[((HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
                    NullCheck_28void__29($8 | 0);
                    $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $7 - 1 | 0 | 0) | 0;
                    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
                    $7 = Int32_ToString_mE871810BC163EE4EF88E7C7682A6AD39911173B8($6 + 284 | 0 | 0, $7 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
                    NullCheck_28void__29($5 | 0);
                    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $7 | 0, 0 | 0) | 0;
                    break label$9;
                   }
                   NullCheck_28void__29($5 | 0);
                   if (((HEAP32[($5 + 20 | 0) >> 2] | 0) + (HEAP32[($5 + 16 | 0) >> 2] | 0) | 0 | 0) < (1 | 0)) {
                    break label$9
                   }
                   NullCheck_28void__29($5 | 0);
                   $7 = (HEAP32[($5 + 20 | 0) >> 2] | 0) + (HEAP32[($5 + 16 | 0) >> 2] | 0) | 0;
                   NullCheck_28void__29($5 | 0);
                   if ((StringBuilder_get_Chars_m254FD6F2F75C00B0D353D73B2A4A19316BD7624D($5 | 0, $7 - 1 | 0 | 0, 0 | 0) | 0 | 0) != (46 | 0)) {
                    break label$9
                   }
                   NullCheck_28void__29($5 | 0);
                   $7 = (HEAP32[($5 + 20 | 0) >> 2] | 0) + (HEAP32[($5 + 16 | 0) >> 2] | 0) | 0;
                   NullCheck_28void__29($5 | 0);
                   StringBuilder_Remove_m0D93692674D1C09795C7D6542420A3B6C5F81E90($5 | 0, $7 - 1 | 0 | 0, 1 | 0, 0 | 0) | 0;
                   break label$9;
                  }
                  i64toi32_i32$3 = $1;
                  i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
                  $0 = i64toi32_i32$1;
                  $0$hi = i64toi32_i32$0;
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                  i64toi32_i32$1 = $6;
                  HEAP32[($6 + 104 | 0) >> 2] = $0;
                  HEAP32[($6 + 108 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$1 = $6;
                  HEAP32[($6 + 224 | 0) >> 2] = $0;
                  HEAP32[($6 + 228 | 0) >> 2] = i64toi32_i32$0;
                  $8 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48($6 + 104 | 0 | 0, $9 | 0, 116 | 0, $6 | 0) | 0;
                  HEAP32[($6 + 292 | 0) >> 2] = $8;
                  i64toi32_i32$3 = $6;
                  i64toi32_i32$0 = HEAP32[($6 + 296 | 0) >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[($6 + 300 | 0) >> 2] | 0;
                  i64toi32_i32$3 = i64toi32_i32$0;
                  i64toi32_i32$0 = 1073741823;
                  i64toi32_i32$2 = -1;
                  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
                  $37 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
                  i64toi32_i32$3 = 8;
                  i64toi32_i32$3 = __wasm_i64_udiv($37 | 0, i64toi32_i32$0 | 0, 1640261632 | 0, i64toi32_i32$3 | 0) | 0;
                  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
                  $7 = (i64toi32_i32$3 >>> 0) % (24 >>> 0) | 0;
                  if (($8 | 0) == (1 | 0)) {
                   NullCheck_28void__29($2 | 0);
                   if ($7 >>> 0 <= 11 >>> 0) {
                    $7 = DateTimeFormatInfo_get_AMDesignator_m132D601293E679B6FC624E88517B25246F6EC4CB($2 | 0, 0 | 0) | 0;
                    NullCheck_28void__29($7 | 0);
                    if ((HEAP32[($7 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                     break label$9
                    }
                    NullCheck_28void__29($2 | 0);
                    $7 = DateTimeFormatInfo_get_AMDesignator_m132D601293E679B6FC624E88517B25246F6EC4CB($2 | 0, 0 | 0) | 0;
                    NullCheck_28void__29($7 | 0);
                    $7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($7 | 0, 0 | 0, 0 | 0) | 0;
                    NullCheck_28void__29($5 | 0);
                    StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($5 | 0, $7 | 0, 0 | 0) | 0;
                    break label$9;
                   }
                   $7 = DateTimeFormatInfo_get_PMDesignator_m3B06ECAF8B79E1AAAF8159198A9334658EB1F2CC($2 | 0, 0 | 0) | 0;
                   NullCheck_28void__29($7 | 0);
                   if ((HEAP32[($7 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                    break label$9
                   }
                   NullCheck_28void__29($2 | 0);
                   $7 = DateTimeFormatInfo_get_PMDesignator_m3B06ECAF8B79E1AAAF8159198A9334658EB1F2CC($2 | 0, 0 | 0) | 0;
                   NullCheck_28void__29($7 | 0);
                   $7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($7 | 0, 0 | 0, 0 | 0) | 0;
                   NullCheck_28void__29($5 | 0);
                   StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($5 | 0, $7 | 0, 0 | 0) | 0;
                   break label$9;
                  }
                  NullCheck_28void__29($2 | 0);
                  label$45 : {
                   if ($7 >>> 0 >= 12 >>> 0) {
                    $451 = DateTimeFormatInfo_get_PMDesignator_m3B06ECAF8B79E1AAAF8159198A9334658EB1F2CC($2 | 0, 0 | 0) | 0;
                    break label$45;
                   }
                   $451 = DateTimeFormatInfo_get_AMDesignator_m132D601293E679B6FC624E88517B25246F6EC4CB($2 | 0, 0 | 0) | 0;
                  }
                  $7 = $451;
                  NullCheck_28void__29($5 | 0);
                  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $7 | 0, 0 | 0) | 0;
                  break label$9;
                 }
                 i64toi32_i32$1 = $1;
                 i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                 i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                 $0 = i64toi32_i32$0;
                 $0$hi = i64toi32_i32$3;
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                 i64toi32_i32$0 = $6;
                 HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $0;
                 HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$3;
                 HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = $0;
                 HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = i64toi32_i32$3;
                 $7 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48(i64toi32_i32$0 + 72 | 0 | 0, $9 | 0, $7 | 0, i64toi32_i32$0 | 0) | 0;
                 HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = $7;
                 i64toi32_i32$1 = i64toi32_i32$0;
                 i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] | 0;
                 $0 = i64toi32_i32$3;
                 $0$hi = i64toi32_i32$0;
                 NullCheck_28void__29($10 | 0);
                 if (($7 | 0) <= (2 | 0)) {
                  i64toi32_i32$0 = $0$hi;
                  $7 = HEAP32[$10 >> 2] | 0;
                  $7 = FUNCTION_TABLE[HEAP32[($7 + 276 | 0) >> 2] | 0 | 0]($10, $0, i64toi32_i32$0, HEAP32[($7 + 280 | 0) >> 2] | 0) | 0;
                  label$48 : {
                   if ($12) {
                    break label$48
                   }
                   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
                   if (!(HEAPU8[1674260 >> 0] | 0)) {
                    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
                    HEAP8[1674260 >> 0] = 1;
                   }
                   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
                   if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
                    break label$48
                   }
                   $11 = 0;
                   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                   DateTimeFormat_HebrewFormatDigits_mF0CDF1E5F7F050C4D24C8B28D9D4084EAADC980D($5 | 0, $7 | 0, $6 | 0);
                   break label$9;
                  }
                  $11 = 0;
                  $8 = HEAP32[($6 + 292 | 0) >> 2] | 0;
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                  DateTimeFormat_FormatDigits_mE25BC1BA4868D16D0224618F34F8E6FA1B482E5C($5 | 0, $7 | 0, $8 | 0, $6 | 0);
                  break label$9;
                 }
                 $11 = 0;
                 i64toi32_i32$0 = $0$hi;
                 $7 = HEAP32[$10 >> 2] | 0;
                 $7 = FUNCTION_TABLE[HEAP32[($7 + 284 | 0) >> 2] | 0 | 0]($10, $0, i64toi32_i32$0, HEAP32[($7 + 288 | 0) >> 2] | 0) | 0;
                 $8 = HEAP32[($6 + 292 | 0) >> 2] | 0;
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                 $7 = DateTimeFormat_FormatDayOfWeek_mF2F06B2CB0F76B35CD06C829111F9FE151D2A296($7 | 0, $8 | 0, $2 | 0, $6 | 0) | 0;
                 NullCheck_28void__29($5 | 0);
                 StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $7 | 0, 0 | 0) | 0;
                 break label$9;
                }
                i64toi32_i32$1 = $1;
                i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                $0 = i64toi32_i32$0;
                $0$hi = i64toi32_i32$3;
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                i64toi32_i32$0 = $6;
                HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $0;
                HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$3;
                HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = $0;
                HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = i64toi32_i32$3;
                (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48(i64toi32_i32$0 + 48 | 0 | 0, $9 | 0, 77 | 0, i64toi32_i32$0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 292 | 0) >> 2] = wasm2js_i32$1;
                i64toi32_i32$1 = i64toi32_i32$0;
                i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] | 0;
                $0 = i64toi32_i32$3;
                $0$hi = i64toi32_i32$0;
                NullCheck_28void__29($10 | 0);
                $7 = HEAP32[$10 >> 2] | 0;
                $7 = FUNCTION_TABLE[HEAP32[($7 + 324 | 0) >> 2] | 0 | 0]($10, i64toi32_i32$3, i64toi32_i32$0, HEAP32[($7 + 328 | 0) >> 2] | 0) | 0;
                $8 = HEAP32[($6 + 292 | 0) >> 2] | 0;
                if (($8 | 0) <= (2 | 0)) {
                 if (!$12) {
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
                  if (!(HEAPU8[1674260 >> 0] | 0)) {
                   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
                   HEAP8[1674260 >> 0] = 1;
                  }
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
                  if (!(HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0)) {
                   break label$10
                  }
                  $8 = HEAP32[($6 + 292 | 0) >> 2] | 0;
                 }
                 $11 = 0;
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                 DateTimeFormat_FormatDigits_mE25BC1BA4868D16D0224618F34F8E6FA1B482E5C($5 | 0, $7 | 0, $8 | 0, $6 | 0);
                 break label$9;
                }
                label$53 : {
                 if ($12) {
                  break label$53
                 }
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
                 if (!(HEAPU8[1674260 >> 0] | 0)) {
                  il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
                  HEAP8[1674260 >> 0] = 1;
                 }
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
                 if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
                  break label$53
                 }
                 $11 = 0;
                 $8 = HEAP32[($6 + 292 | 0) >> 2] | 0;
                 i64toi32_i32$1 = $6;
                 i64toi32_i32$0 = HEAP32[($6 + 296 | 0) >> 2] | 0;
                 i64toi32_i32$3 = HEAP32[($6 + 300 | 0) >> 2] | 0;
                 $0 = i64toi32_i32$0;
                 $0$hi = i64toi32_i32$3;
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                 $7 = DateTimeFormat_FormatHebrewMonthName_m45C041CD0E345C3F48B062C092ABB0885102E0B0(i64toi32_i32$0 | 0, i64toi32_i32$3 | 0, $7 | 0, $8 | 0, $2 | 0, $6 | 0) | 0;
                 NullCheck_28void__29($5 | 0);
                 StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $7 | 0, 0 | 0) | 0;
                 break label$9;
                }
                NullCheck_28void__29($2 | 0);
                $11 = DateTimeFormatInfo_get_FormatFlags_m02C18CB504B5F1547635C20439FF6E468D08A669($2 | 0, 0 | 0) | 0;
                $8 = HEAP32[($6 + 292 | 0) >> 2] | 0;
                label$55 : {
                 if (!($11 & 1 | 0)) {
                  break label$55
                 }
                 if (($8 | 0) < (4 | 0)) {
                  break label$55
                 }
                 i64toi32_i32$1 = $1;
                 i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                 $0 = i64toi32_i32$3;
                 $0$hi = i64toi32_i32$0;
                 $11 = 0;
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                 i64toi32_i32$3 = $6;
                 HEAP32[($6 + 40 | 0) >> 2] = $0;
                 HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$3 = $6;
                 HEAP32[($6 + 200 | 0) >> 2] = $0;
                 HEAP32[($6 + 204 | 0) >> 2] = i64toi32_i32$0;
                 $8 = DateTimeFormat_IsUseGenitiveForm_m92643CD1FCCCA67CE4B13A37FB64744CACE70AFE($6 + 40 | 0 | 0, $9 | 0, $8 | 0, 100 | 0, $6 | 0) | 0;
                 NullCheck_28void__29($2 | 0);
                 $7 = DateTimeFormatInfo_internalGetMonthName_m670C3977E0F91474E492C2F9E1AAB435D846CB14($2 | 0, $7 | 0, $8 | 0, 0 | 0, 0 | 0) | 0;
                 NullCheck_28void__29($5 | 0);
                 StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $7 | 0, 0 | 0) | 0;
                 break label$9;
                }
                $11 = 0;
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                $7 = DateTimeFormat_FormatMonth_mD7C46A1166A1DB2647E736A2FC2DA503A4068EF6($7 | 0, $8 | 0, $2 | 0, $6 | 0) | 0;
                NullCheck_28void__29($5 | 0);
                StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $7 | 0, 0 | 0) | 0;
                break label$9;
               }
               i64toi32_i32$1 = $6;
               i64toi32_i32$0 = HEAP32[($6 + 296 | 0) >> 2] | 0;
               i64toi32_i32$3 = HEAP32[($6 + 300 | 0) >> 2] | 0;
               $0 = i64toi32_i32$0;
               $0$hi = i64toi32_i32$3;
               NullCheck_28void__29($10 | 0);
               $7 = HEAP32[$10 >> 2] | 0;
               (wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($7 + 340 | 0) >> 2] | 0 | 0]($10, i64toi32_i32$0, i64toi32_i32$3, HEAP32[($7 + 344 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 288 | 0) >> 2] = wasm2js_i32$1;
               i64toi32_i32$1 = $1;
               i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
               $0 = i64toi32_i32$3;
               $0$hi = i64toi32_i32$0;
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
               i64toi32_i32$3 = $6;
               HEAP32[($6 + 112 | 0) >> 2] = $0;
               HEAP32[($6 + 116 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $6;
               HEAP32[($6 + 192 | 0) >> 2] = $0;
               HEAP32[($6 + 196 | 0) >> 2] = i64toi32_i32$0;
               (wasm2js_i32$0 = $6, wasm2js_i32$1 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48($6 + 112 | 0 | 0, $9 | 0, 121 | 0, $6 | 0) | 0), HEAP32[(wasm2js_i32$0 + 292 | 0) >> 2] = wasm2js_i32$1;
               label$56 : {
                if ($13) {
                 break label$56
                }
                if (HEAPU8[((HEAP32[((HEAP32[1072760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 1 | 0) >> 0] | 0) {
                 break label$56
                }
                if ((HEAP32[($6 + 288 | 0) >> 2] | 0 | 0) != (1 | 0)) {
                 break label$56
                }
                HEAP32[1078396 >> 2] | 0;
                if (((HEAP32[($6 + 292 | 0) >> 2] | 0) + $9 | 0 | 0) >= ((HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0 | 0)) {
                 break label$56
                }
                if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($6 + 292 | 0) >> 2] | 0) + $9 | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (39 | 0)) {
                 break label$56
                }
                $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, ((HEAP32[($6 + 292 | 0) >> 2] | 0) + $9 | 0) + 1 | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
                NullCheck_28void__29(HEAP32[1100160 >> 2] | 0 | 0);
                if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(HEAP32[1100160 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0 | 0) != ($7 | 0)) {
                 break label$56
                }
                $11 = 0;
                NullCheck_28void__29(HEAP32[1100136 >> 2] | 0 | 0);
                $7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(HEAP32[1100136 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0;
                NullCheck_28void__29($5 | 0);
                StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($5 | 0, $7 | 0, 0 | 0) | 0;
                break label$9;
               }
               NullCheck_28void__29($2 | 0);
               if (DateTimeFormatInfo_get_HasForceTwoDigitYears_m25CFF727E1A830DF26A757917BAD564C99DE3899($2 | 0, 0 | 0) | 0) {
                $11 = 0;
                $8 = HEAP32[($6 + 288 | 0) >> 2] | 0;
                $7 = HEAP32[($6 + 292 | 0) >> 2] | 0;
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                DateTimeFormat_FormatDigits_mE25BC1BA4868D16D0224618F34F8E6FA1B482E5C($5 | 0, $8 | 0, (($7 | 0) < (2 | 0) ? $7 : 2) | 0, $6 | 0);
                break label$9;
               }
               label$58 : {
                if ($12) {
                 break label$58
                }
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
                if (!(HEAPU8[1674260 >> 0] | 0)) {
                 il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
                 HEAP8[1674260 >> 0] = 1;
                }
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
                if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
                 break label$58
                }
                $11 = 0;
                $7 = HEAP32[($6 + 288 | 0) >> 2] | 0;
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                DateTimeFormat_HebrewFormatDigits_mF0CDF1E5F7F050C4D24C8B28D9D4084EAADC980D($5 | 0, $7 | 0, $6 | 0);
                break label$9;
               }
               $7 = HEAP32[($6 + 292 | 0) >> 2] | 0;
               if (($7 | 0) <= (2 | 0)) {
                $11 = 0;
                $8 = HEAP32[($6 + 288 | 0) >> 2] | 0;
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                DateTimeFormat_FormatDigits_mE25BC1BA4868D16D0224618F34F8E6FA1B482E5C($5 | 0, ($8 | 0) % (100 | 0) | 0 | 0, $7 | 0, $6 | 0);
                break label$9;
               }
               $11 = 0;
               $7 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($6 + 292 | 0 | 0, 0 | 0) | 0;
               $7 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1091336 >> 2] | 0 | 0, $7 | 0, 0 | 0) | 0;
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
               $7 = Int32_ToString_mE871810BC163EE4EF88E7C7682A6AD39911173B8($6 + 288 | 0 | 0, $7 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
               NullCheck_28void__29($5 | 0);
               StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $7 | 0, 0 | 0) | 0;
               break label$9;
              }
              i64toi32_i32$1 = $1;
              i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
              i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
              $0 = i64toi32_i32$0;
              $0$hi = i64toi32_i32$3;
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
              i64toi32_i32$0 = $6;
              HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $0;
              HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$3;
              HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = $0;
              HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = i64toi32_i32$3;
              $7 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48(i64toi32_i32$0 + 128 | 0 | 0, $9 | 0, 122 | 0, i64toi32_i32$0 | 0) | 0;
              HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = $7;
              i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
              $0 = i64toi32_i32$3;
              $0$hi = i64toi32_i32$0;
              i64toi32_i32$3 = $6;
              HEAP32[($6 + 176 | 0) >> 2] = $0;
              HEAP32[($6 + 180 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$3 = $6;
              HEAP32[($6 + 120 | 0) >> 2] = $0;
              HEAP32[($6 + 124 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$1 = $6;
              i64toi32_i32$0 = HEAP32[($6 + 296 | 0) >> 2] | 0;
              i64toi32_i32$3 = HEAP32[($6 + 300 | 0) >> 2] | 0;
              $793$hi = i64toi32_i32$3;
              i64toi32_i32$3 = $3$hi;
              i64toi32_i32$3 = $793$hi;
              $38 = i64toi32_i32$0;
              i64toi32_i32$0 = $3$hi;
              DateTimeFormat_FormatCustomizedTimeZone_mAAF1C25498F52D356ABD2E884C83651097DC75F3($38 | 0, i64toi32_i32$3 | 0, $3 | 0, i64toi32_i32$0 | 0, $6 + 120 | 0 | 0, $7 | 0, $11 | 0, $5 | 0, $6 | 0);
              break label$9;
             }
             HEAP32[($6 + 292 | 0) >> 2] = 1;
             i64toi32_i32$1 = $6;
             i64toi32_i32$0 = HEAP32[($6 + 296 | 0) >> 2] | 0;
             i64toi32_i32$3 = HEAP32[($6 + 300 | 0) >> 2] | 0;
             $0 = i64toi32_i32$0;
             $0$hi = i64toi32_i32$3;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
             i64toi32_i32$3 = $3$hi;
             i64toi32_i32$3 = $0$hi;
             i64toi32_i32$0 = $3$hi;
             DateTimeFormat_FormatCustomizedRoundripTimeZone_m8AA9C62B80D29718D058767B83DDEFF9C0DF1DFC($0 | 0, i64toi32_i32$3 | 0, $3 | 0, i64toi32_i32$0 | 0, $5 | 0, $6 | 0);
             break label$9;
            }
            NullCheck_28void__29($2 | 0);
            $7 = DateTimeFormatInfo_get_TimeSeparator_m708070A0307E7FB6D0FB9C5FF3E371EBF8800791($2 | 0, 0 | 0) | 0;
            NullCheck_28void__29($5 | 0);
            StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($5 | 0, $7 | 0, 0 | 0) | 0;
            break label$13;
           }
           i64toi32_i32$1 = $1;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
           $0 = i64toi32_i32$0;
           $0$hi = i64toi32_i32$3;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
           i64toi32_i32$0 = $6;
           HEAP32[i64toi32_i32$0 >> 2] = $0;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
           HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $0;
           HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = i64toi32_i32$3;
           (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = DateTimeFormat_ParseQuoteString_mA056614123C62A9226D471E1DB6552F7B578D863(i64toi32_i32$0 | 0, $9 | 0, $5 | 0, i64toi32_i32$0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 292 | 0) >> 2] = wasm2js_i32$1;
           break label$9;
          }
          i64toi32_i32$1 = $1;
          i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
          $0 = i64toi32_i32$3;
          $0$hi = i64toi32_i32$0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
          i64toi32_i32$3 = $6;
          HEAP32[($6 + 16 | 0) >> 2] = $0;
          HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$3 = $6;
          HEAP32[($6 + 160 | 0) >> 2] = $0;
          HEAP32[($6 + 164 | 0) >> 2] = i64toi32_i32$0;
          label$61 : {
           $7 = DateTimeFormat_ParseNextChar_m684F71A63B20FB4F4E33632D07D9FE16AD28DA4A($6 + 16 | 0 | 0, $9 | 0, $6 | 0) | 0;
           if (($7 | 0) < (0 | 0)) {
            break label$61
           }
           if (($7 | 0) == (37 | 0)) {
            break label$61
           }
           HEAP16[($6 + 282 | 0) >> 1] = $7;
           i64toi32_i32$1 = $6;
           i64toi32_i32$0 = HEAP32[($6 + 296 | 0) >> 2] | 0;
           i64toi32_i32$3 = HEAP32[($6 + 300 | 0) >> 2] | 0;
           $14 = i64toi32_i32$0;
           $14$hi = i64toi32_i32$3;
           MemoryMarshal_CreateReadOnlySpan_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m0C548EFD4EFC2C8582BD10A02C1C7D59FDD5B2A8_inline_28unsigned_20int__2c_20int_2c_20MethodInfo_20const__29($6 + 152 | 0 | 0, $6 + 282 | 0 | 0, 1 | 0, HEAP32[1084384 >> 2] | 0 | 0);
           i64toi32_i32$1 = $6;
           i64toi32_i32$3 = HEAP32[($6 + 152 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($6 + 156 | 0) >> 2] | 0;
           $0 = i64toi32_i32$3;
           $0$hi = i64toi32_i32$0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
           i64toi32_i32$3 = $6;
           HEAP32[($6 + 8 | 0) >> 2] = $0;
           HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$3 = $6;
           HEAP32[($6 + 144 | 0) >> 2] = $0;
           HEAP32[($6 + 148 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = $14$hi;
           i64toi32_i32$0 = $3$hi;
           i64toi32_i32$0 = $14$hi;
           i64toi32_i32$3 = $3$hi;
           DateTimeFormat_FormatCustomized_m6529FD3F54553CDBC5E4C3023FBC3D5925AE5E05($14 | 0, i64toi32_i32$0 | 0, $6 + 8 | 0 | 0, $2 | 0, $3 | 0, i64toi32_i32$3 | 0, $5 | 0, $6 | 0) | 0;
           HEAP32[($6 + 292 | 0) >> 2] = 2;
           break label$9;
          }
          break label$8;
         }
         if (($7 | 0) != (109 | 0)) {
          break label$14
         }
         i64toi32_i32$1 = $1;
         i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
         $0 = i64toi32_i32$3;
         $0$hi = i64toi32_i32$0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
         i64toi32_i32$3 = $6;
         HEAP32[($6 + 64 | 0) >> 2] = $0;
         HEAP32[($6 + 68 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$3 = $6;
         HEAP32[($6 + 248 | 0) >> 2] = $0;
         HEAP32[($6 + 252 | 0) >> 2] = i64toi32_i32$0;
         (wasm2js_i32$0 = $6, wasm2js_i32$1 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48($6 - -64 | 0 | 0, $9 | 0, 109 | 0, $6 | 0) | 0), HEAP32[(wasm2js_i32$0 + 292 | 0) >> 2] = wasm2js_i32$1;
         i64toi32_i32$1 = $6;
         i64toi32_i32$0 = HEAP32[($6 + 296 | 0) >> 2] | 0;
         i64toi32_i32$3 = HEAP32[($6 + 300 | 0) >> 2] | 0;
         i64toi32_i32$1 = i64toi32_i32$0;
         i64toi32_i32$0 = 1073741823;
         i64toi32_i32$2 = -1;
         i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
         $39 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
         i64toi32_i32$1 = 0;
         i64toi32_i32$1 = __wasm_i64_udiv($39 | 0, i64toi32_i32$0 | 0, 6e8 | 0, i64toi32_i32$1 | 0) | 0;
         i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
         $40 = i64toi32_i32$1;
         i64toi32_i32$1 = 0;
         i64toi32_i32$1 = __wasm_i64_urem($40 | 0, i64toi32_i32$0 | 0, 60 | 0, i64toi32_i32$1 | 0) | 0;
         i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
         DateTimeFormat_FormatDigits_mE25BC1BA4868D16D0224618F34F8E6FA1B482E5C($5 | 0, i64toi32_i32$1 | 0, HEAP32[($6 + 292 | 0) >> 2] | 0 | 0, $6 | 0);
         break label$9;
        }
        NullCheck_28void__29($5 | 0);
        StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($5 | 0, $7 | 0, 0 | 0) | 0;
       }
       HEAP32[($6 + 292 | 0) >> 2] = 1;
       break label$9;
      }
      __stack_pointer = $6 + 304 | 0;
      return $5 | 0;
     }
     $11 = 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
     DateTimeFormat_HebrewFormatDigits_mF0CDF1E5F7F050C4D24C8B28D9D4084EAADC980D($5 | 0, $7 | 0, $6 | 0);
    }
    $9 = (HEAP32[($6 + 292 | 0) >> 2] | 0) + $9 | 0;
    continue label$7;
   }
   break label$7;
  };
  if (!$4) {
   StringBuilderCache_Release_mE49F645AD4CCFE33D4C66C584E805FA0227ED3B2($5 | 0, 0 | 0)
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092540 | 0) | 0 | 0, $1 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082636 | 0) | 0 | 0);
  abort();
 }
 
 function DateTimeFormat_Append2DigitNumber_m56BB9B1DE5AA4DE6E52B3B5B1A282B1BE544B2ED($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($0 | 0);
  $2 = ($1 | 0) / (10 | 0) | 0;
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($0 | 0, ($2 + 48 | 0) & 65535 | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($0 | 0, (($1 - Math_imul($2, 10) | 0) + 48 | 0) & 65535 | 0 | 0, 0 | 0) | 0;
 }
 
 function DateTimeFormatInfo_internalGetDayOfWeekNames_m2A7C9A0E1FCA72CEBA9B272E64DB7F9327D7899A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $9 = 0;
  $1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  if ($1) {
   $9 = $1
  } else {
   $9 = DateTimeFormatInfo_internalGetDayOfWeekNamesCore_m50267677CFCA922B1FF2CF2496649919E222BE76($0 | 0, $0 | 0) | 0
  }
  return $9 | 0;
 }
 
 function DateTimeFormatInfo_internalGetAbbreviatedDayOfWeekNames_mBC5F40082790A3A1AB9EA579DF71E4BBB0A71A9A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $9 = 0;
  $1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  if ($1) {
   $9 = $1
  } else {
   $9 = DateTimeFormatInfo_internalGetAbbreviatedDayOfWeekNamesCore_mC52F665A92EC70BE17327005931C7F46C4130A2B($0 | 0, $0 | 0) | 0
  }
  return $9 | 0;
 }
 
 function DateTimeFormatInfo_get_UniversalSortableDateTimePattern_mBF940398A8E235EF9D29B889E984FC73ECDB7F7E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671846 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099824 | 0);
   HEAP8[1671846 >> 0] = 1;
  }
  return HEAP32[1099824 >> 2] | 0 | 0;
 }
 
 function DateTimeFormatInfo_get_UnclonedYearMonthPatterns_mC2765A37C67693871AF7239FF15FD87FBB8B0C0B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $30 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 128 | 0) >> 2] | 0;
  if ($1) {
   $30 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $12 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($12, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_YearMonths_m845A439093261BD54CCA9232E8AA96949F44D17E($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 128 | 0) >> 2] = wasm2js_i32$1;
   $30 = HEAP32[($0 + 128 | 0) >> 2] | 0;
  }
  return $30 | 0;
 }
 
 function DateTimeFormatInfo_get_UnclonedShortTimePatterns_m6AC3EFDC6F18E58E5F2AA79E607E9240DEE2BFF3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0;
  $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if ($1) {
   $16 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 140 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $16 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  }
  return $16 | 0;
 }
 
 function DateTimeFormatInfo_get_UnclonedShortDatePatterns_m4894D81404753862EDE4DA67EA0AFB9B8BF7BD15($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $30 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 132 | 0) >> 2] | 0;
  if ($1) {
   $30 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $12 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($12, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_ShortDates_m9D11ECA82071351DE1A9BB51303519CCEEFF7A53($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 132 | 0) >> 2] = wasm2js_i32$1;
   $30 = HEAP32[($0 + 132 | 0) >> 2] | 0;
  }
  return $30 | 0;
 }
 
 function DateTimeFormatInfo_get_UnclonedLongTimePatterns_m42ED9076415614F330188162B2F15C68DD1BB4FD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0;
  $1 = HEAP32[($0 + 144 | 0) >> 2] | 0;
  if ($1) {
   $16 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 144 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $16 = HEAP32[($0 + 144 | 0) >> 2] | 0;
  }
  return $16 | 0;
 }
 
 function DateTimeFormatInfo_get_UnclonedLongDatePatterns_m5D7399F2986DE24A312BC4A4D774BE5B1755BFF2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $30 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  if ($1) {
   $30 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $12 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($12, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_LongDates_m30F11BA252D05D5425A33C3800780251BD51ED5A($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 136 | 0) >> 2] = wasm2js_i32$1;
   $30 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  }
  return $30 | 0;
 }
 
 function DateTimeFormatInfo_get_OptionalCalendars_mAEFDA2492F8FEC55AD8A4C3829D958D6D78C94A2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 160 | 0) >> 2] | 0;
  if ($1) {
   $16 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_GetCalendarIds_m70B45E83B46044518D0735442DAF0F488F6ADF58($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 160 | 0) >> 2] = wasm2js_i32$1;
   $16 = HEAP32[($0 + 160 | 0) >> 2] | 0;
  }
  return $16 | 0;
 }
 
 function DateTimeFormatInfo_get_MonthNames_m6432E2A595003E6DC61AD6C5988EA4DAE062814F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671850 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1671850 >> 0] = 1;
  }
  $0 = DateTimeFormatInfo_internalGetMonthNames_mD70334135AED396FFDA8B29CD186DCE6CF491BA0($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0 | 0, HEAP32[1072620 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function DateTimeFormatInfo_get_FullTimeSpanNegativePattern_m2BA4A1AC9BB9BA9EA066345601C773B981AE2D21($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671861 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089100 | 0);
   HEAP8[1671861 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 176 | 0) >> 2] | 0;
  if ($1) {
   $19 = $1
  } else {
   $1 = DateTimeFormatInfo_get_FullTimeSpanPositivePattern_m7636558565D496A66B68149D09FF6A1171DA908F($0 | 0, $0 | 0) | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1089100 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 176 | 0) >> 2] = wasm2js_i32$1;
   $19 = HEAP32[($0 + 176 | 0) >> 2] | 0;
  }
  return $19 | 0;
 }
 
 function DateTimeFormatInfo_get_CurrentInfo_mF97D6C11F33D788ACFB2A69F8E9B5F121152A103($0) {
  $0 = $0 | 0;
  var $1 = 0, $19 = 0;
  if (!(HEAPU8[1671835 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1671835 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $0 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  label$2 : {
   if (!(HEAPU8[($0 + 112 | 0) >> 0] | 0)) {
    NullCheck_28void__29($0 | 0);
    $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    if ($1) {
     break label$2
    }
   }
   $1 = HEAP32[1071288 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $19 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($19, $1, HEAP32[($0 + 344 | 0) >> 2] | 0) | 0 | 0, HEAP32[1073324 >> 2] | 0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function DateTimeFormatInfo_get_CultureName_m410EBEDA423E1CAE0C653F3D82AE9D01316C89D2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   $16 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
   $16 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  return $16 | 0;
 }
 
 function DateTimeFormatInfo_get_AbbreviatedDayNames_m5FF3B8C196AFAF3053AF1D23B23142BF8C59447D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671847 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1671847 >> 0] = 1;
  }
  $0 = DateTimeFormatInfo_internalGetAbbreviatedDayOfWeekNames_mBC5F40082790A3A1AB9EA579DF71E4BBB0A71A9A($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0 | 0, HEAP32[1072620 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function DateTimeFormatInfo__ctor_mAA16FC601FB22A82B8137BB65E30514536C8225C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $23 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671833 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073656 | 0);
   HEAP8[1671833 >> 0] = 1;
  }
  HEAP32[($0 + 168 | 0) >> 2] = -1;
  HEAP32[($0 + 64 | 0) >> 2] = -1;
  HEAP32[($0 + 68 | 0) >> 2] = -1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 108 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073656 >> 2] | 0 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = GregorianCalendar_GetDefaultInstance_m2D7EA4DAA4A8E0BDADBA59E2DE2E780E0F47BEA6(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $23 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  DateTimeFormatInfo_InitializeOverridableProperties_m3EEA42752EE7B1E8C9727057DC2D00F759997C7E($0 | 0, $2 | 0, FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($23, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, $0 | 0);
 }
 
 function DateTimeFormatInfo_InitializeOverridableProperties_m3EEA42752EE7B1E8C9727057DC2D00F759997C7E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if ((HEAP32[($0 + 64 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 64 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  }
  if ((HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 68 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
  }
  if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  if (!(HEAP32[($0 + 48 | 0) >> 2] | 0)) {
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 48 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  }
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_DateSeparator_mA780702402107C33694B0D9A861B596FE47E516C($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[($0 + 144 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[($0 + 140 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_LongDates_m30F11BA252D05D5425A33C3800780251BD51ED5A($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 136 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_ShortDates_m9D11ECA82071351DE1A9BB51303519CCEEFF7A53($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 132 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_YearMonths_m845A439093261BD54CCA9232E8AA96949F44D17E($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 128 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function DateTimeFormatInfo_GetTaiwanCalendarDTFI_mC9D2BCBD331BB4D07B02A2740817962AD77019FF($0) {
  $0 = $0 | 0;
  var $22 = 0, $1 = 0;
  if (!(HEAPU8[1671864 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099864 | 0);
   HEAP8[1671864 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
  label$2 : {
   $0 = HEAP32[((HEAP32[((HEAP32[1073324 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   if ($0) {
    break label$2
   }
   $0 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   if (!(HEAPU8[1674260 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
    HEAP8[1674260 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
    break label$2
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   CultureInfo__ctor_mCE140B446F8E3F092B325F05F25AFF89B9FA820A($0 | 0, HEAP32[1099864 >> 2] | 0 | 0, 0 | 0, 0 | 0);
   NullCheck_28void__29($0 | 0);
   $22 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($22, HEAP32[($0 + 320 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075200 >> 2] | 0 | 0);
   $1 = TaiwanCalendar_GetDefaultInstance_m8DA29AC16562ED3BA40872B88C52376450602D8D(0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   DateTimeFormatInfo_set_Calendar_m46840C102CBE9D5BF30C44F0910426969A543564($0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1073324 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1073324 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return $0 | 0;
 }
 
 function DateTimeFormatInfo_GetJapaneseCalendarDTFI_m99547D0BCED27B4FC1678390663487A1A97E8FF6($0) {
  $0 = $0 | 0;
  var $22 = 0, $1 = 0;
  if (!(HEAPU8[1671863 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097948 | 0);
   HEAP8[1671863 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
  label$2 : {
   $0 = HEAP32[((HEAP32[((HEAP32[1073324 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   if ($0) {
    break label$2
   }
   $0 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   if (!(HEAPU8[1674260 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
    HEAP8[1674260 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
    break label$2
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   CultureInfo__ctor_mCE140B446F8E3F092B325F05F25AFF89B9FA820A($0 | 0, HEAP32[1097948 >> 2] | 0 | 0, 0 | 0, 0 | 0);
   NullCheck_28void__29($0 | 0);
   $22 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($22, HEAP32[($0 + 320 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074096 >> 2] | 0 | 0);
   $1 = JapaneseCalendar_GetDefaultInstance_mEDD5EEFAF9B20CC6616CA8DAB8ADCE47E5565657(0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   DateTimeFormatInfo_set_Calendar_m46840C102CBE9D5BF30C44F0910426969A543564($0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1073324 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1073324 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return $0 | 0;
 }
 
 function DateTimeFormatInfo_GetAbbreviatedEraName_mF42A4A5F3EB9EF1B9DD7465BB563E3D60AFBA7C5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $29 = 0, $19 = 0;
  $2 = DateTimeFormatInfo_get_AbbreviatedEraNames_m471C00503BB5F1C9BC01DA1671D80BDF7911E94B($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
   return DateTimeFormatInfo_GetEraName_mEFEC407D99F9C8D98C332FB785B1D32A8BC8202F($0 | 0, $1 | 0, $0 | 0) | 0 | 0
  }
  if ($1) {
   $29 = $1
  } else {
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $19 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $29 = FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($19, HEAP32[($1 + 272 | 0) >> 2] | 0) | 0;
  }
  $1 = $29 - 1 | 0;
  $2 = HEAP32[($0 + 152 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$4 : {
   if (($1 | 0) < (0 | 0)) {
    break label$4
   }
   if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
    break label$4
   }
   $0 = HEAP32[($0 + 152 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097356 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091740 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082652 | 0) | 0 | 0);
  abort();
 }
 
 function DateTimeFormatInfo_Clone_mCBA61859E15A29FC79AC3CDAA616D063901540E8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671838 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   HEAP8[1671838 >> 0] = 1;
  }
  $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0 | 0, HEAP32[1073324 >> 2] | 0 | 0) | 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $11 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($11, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $1 + 60 | 0, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073040 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073040 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP8[($1 + 164 | 0) >> 0] = 0;
  return $1 | 0;
 }
 
 function DateTimeFormatInfo_AddMonthNames_m4DA365B7C689990CC32EB245CDD05FAF02F960E9($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $3 = 1;
  label$1 : while (1) {
   if (($3 | 0) < (14 | 0)) {
    $4 = DateTimeFormatInfo_GetMonthName_mCCCA8C327C346C7B2AE22AFD9C42C4DCBF48B539($0 | 0, $3 | 0, $3 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    label$3 : {
     if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
      break label$3
     }
     if ($2) {
      DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($4 | 0, $2 | 0, 0 | 0) | 0 | 0, 5 | 0, $3 | 0, $3 | 0);
      break label$3;
     }
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, $4 | 0, 5 | 0, $3 | 0, $3 | 0);
    }
    DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, DateTimeFormatInfo_GetAbbreviatedMonthName_mC0DF9D2AABADA5B7F47C6856F78B7BCC11FC8C89($0 | 0, $3 | 0, $3 | 0) | 0 | 0, 5 | 0, $3 | 0, $3 | 0);
    $3 = $3 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function DateTimeFormatInfoScanner_EqualStringArrays_m66C95D609EF495D5698087B9D2C706B663EF5D31($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $42 = 0, $5 = 0;
  if (($0 | 0) == ($1 | 0)) {
   return 1 | 0
  }
  NullCheck_28void__29($0 | 0);
  NullCheck_28void__29($1 | 0);
  $2 = 0;
  if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($0 | 0);
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (($2 | 0) >= ($4 | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     if (!(String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($3 | 0, $5 | 0, 0 | 0) | 0)) {
      break label$4
     }
     $2 = $2 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $42 = ($2 | 0) >= ($4 | 0);
  } else {
   $42 = 0
  }
  return $42 | 0;
 }
 
 function DateTimeFormatInfoScanner_AddIgnorableSymbols_mA5EF65893831747884684A0C58E4D042D8604BF7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671497 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077880 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100360 | 0);
   HEAP8[1671497 >> 0] = 1;
  }
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072224 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1077876 >> 2] | 0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = $2;
  }
  $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1100360 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if (!(List_1_Contains_m359254483BE42CAD4DCA8FBAFB87473FB4CF00E1_28List_1_tF470A3BE5C1B5B68E1325EF3F109D172E60BD7CD__2c_20String_t__2c_20MethodInfo_20const__29($2 | 0, $1 | 0, HEAP32[1077888 >> 2] | 0 | 0) | 0)) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1077880 >> 2] | 0 | 0);
  }
 }
 
 function DateTimeFormatInfoScanner_AddDateWords_m3B6BEDBAAC6E2A03B7D8604009DDC92D425791F1($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $35 = 0;
  if (!(HEAPU8[1671496 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1671496 >> 0] = 1;
  }
  $4 = DateTimeFormatInfoScanner_SkipWhiteSpacesAndNonLetter_m2A59BB0575B7B4D3F6F6D8EE0E95C941B0080E00($1 | 0, $2 | 0, $1 | 0) | 0;
  $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($5 | 0, 0 | 0);
  $3 = ($2 | 0) == ($4 | 0) ? $3 : 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($4 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $4 | 0, 0 | 0) | 0;
        if (($2 | 0) != (92 | 0)) {
         if (($2 | 0) != (39 | 0)) {
          break label$7
         }
         NullCheck_28void__29($5 | 0);
         $35 = $0;
         $0 = HEAP32[$5 >> 2] | 0;
         DateTimeFormatInfoScanner_AddDateWordOrPostfix_mA2B76D8C2694B4ACA51138F72D5F2B29A419FCA9($35 | 0, $3 | 0, FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($5, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0, $1 | 0);
         return $4 + 1 | 0 | 0;
        }
        $4 = $4 + 1 | 0;
        NullCheck_28void__29($1 | 0);
        if (($4 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
         continue label$2
        }
        NullCheck_28void__29($1 | 0);
        $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $4 | 0, 0 | 0) | 0;
        break label$6;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
       if (Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($2 | 0, 0 | 0) | 0) {
        break label$5
       }
      }
      NullCheck_28void__29($5 | 0);
      StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($5 | 0, $2 | 0, 0 | 0) | 0;
      break label$4;
     }
     NullCheck_28void__29($5 | 0);
     $2 = HEAP32[$5 >> 2] | 0;
     DateTimeFormatInfoScanner_AddDateWordOrPostfix_mA2B76D8C2694B4ACA51138F72D5F2B29A419FCA9($0 | 0, $3 | 0, FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($5, HEAP32[($2 + 216 | 0) >> 2] | 0) | 0 | 0, $1 | 0);
     NullCheck_28void__29($5 | 0);
     $3 = 0;
     StringBuilder_set_Length_mE2427BDAEF91C4E4A6C80F3BDF1F6E01DBCC2414($5 | 0, 0 | 0, 0 | 0);
    }
    $4 = $4 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $4 | 0;
 }
 
 function DateTimeFormatInfoScanner_AddDateWordOrPostfix_mA2B76D8C2694B4ACA51138F72D5F2B29A419FCA9($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671495 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076732 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077880 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093004 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089384 | 0);
   HEAP8[1671495 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($2 | 0, HEAP32[1089384 >> 2] | 0 | 0, 0 | 0) | 0) {
    DateTimeFormatInfoScanner_AddIgnorableSymbols_mA5EF65893831747884684A0C58E4D042D8604BF7($0 | 0, HEAP32[1089384 >> 2] | 0 | 0, $2 | 0);
    break label$2;
   }
   $4 = DateTimeFormatInfoScanner_get_KnownWords_m1917CD0CE8796016113CBD91500CFB12AF242C8A($2 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   if (Dictionary_2_TryGetValue_mA86D965CB5F74CE8675B7995C61945BEB6E594CB_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t___2c_20MethodInfo_20const__29($4 | 0, $2 | 0, $3 + 12 | 0 | 0, HEAP32[1076732 >> 2] | 0 | 0) | 0) {
    break label$2
   }
   if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
    $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072224 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($4 | 0, HEAP32[1077876 >> 2] | 0 | 0);
    HEAP32[($0 + 8 | 0) >> 2] = $4;
   }
   if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1093004 >> 2] | 0 | 0, 0 | 0) | 0) {
    $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1100356 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if (List_1_Contains_m359254483BE42CAD4DCA8FBAFB87473FB4CF00E1_28List_1_tF470A3BE5C1B5B68E1325EF3F109D172E60BD7CD__2c_20String_t__2c_20MethodInfo_20const__29($2 | 0, $1 | 0, HEAP32[1077888 >> 2] | 0 | 0) | 0) {
     break label$2
    }
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1077880 >> 2] | 0 | 0);
    break label$2;
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (!(List_1_Contains_m359254483BE42CAD4DCA8FBAFB87473FB4CF00E1_28List_1_tF470A3BE5C1B5B68E1325EF3F109D172E60BD7CD__2c_20String_t__2c_20MethodInfo_20const__29($1 | 0, $2 | 0, HEAP32[1077888 >> 2] | 0 | 0) | 0)) {
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($1 | 0, $2 | 0, HEAP32[1077880 >> 2] | 0 | 0);
   }
   NullCheck_28void__29($2 | 0);
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $1 - 1 | 0 | 0, 0 | 0) | 0 | 0) != (46 | 0)) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $1 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($2 | 0, 0 | 0, $1 - 1 | 0 | 0, 0 | 0) | 0;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   if (List_1_Contains_m359254483BE42CAD4DCA8FBAFB87473FB4CF00E1_28List_1_tF470A3BE5C1B5B68E1325EF3F109D172E60BD7CD__2c_20String_t__2c_20MethodInfo_20const__29($2 | 0, $1 | 0, HEAP32[1077888 >> 2] | 0 | 0) | 0) {
    break label$2
   }
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1077880 >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function DateMapping__ctor_m6861844EAE45E8AD7B3289F9C6C487146D6F7A6E($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[$0 >> 2] = $1;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88($5 + 8 | 0 | 0, $2 | 0, $3 | 0, $4 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function DataBufferGLES__EnsureStorage_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $28 = 0, $20 = 0;
  label$1 : {
   if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= $1 >>> 0) {
     break label$1
    }
   }
   $2 = HEAP32[1709252 >> 2] | 0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $4 = translateToBufferTarget_28DataBufferGLES__BufferUsage_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
   $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $20 = $0;
   label$3 : {
    if (!$3) {
     $28 = ApiGLES__CreateBuffer_28gl__BufferTarget_2c_20long_2c_20void_20const__2c_20unsigned_20int_29($2 | 0, $4 | 0, $1 | 0, 0 | 0, $5 | 0) | 0;
     break label$3;
    }
    $28 = ApiGLES__RecreateBuffer_28unsigned_20int_2c_20gl__BufferTarget_2c_20long_2c_20void_20const__2c_20unsigned_20int_29($2 | 0, $3 | 0, $4 | 0, $1 | 0, 0 | 0, $5 | 0) | 0;
   }
   HEAP32[($20 + 4 | 0) >> 2] = $28;
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   HEAP32[($0 + 24 | 0) >> 2] = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
   HEAP8[($0 + 20 | 0) >> 0] = 1;
  }
 }
 
 function DTSubString_get_Item_m1F52F78057FA33F0CB350659CF94DC678C4725B6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $1 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0;
 }
 
 function CustomAttributeTypedArgument_ToString_mC0705FA02D0D7678D5C8EEBF4B4606B20D6CE859($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return CustomAttributeTypedArgument_ToString_m9B974C3EFAEC6FC2336E3B841495E1985AEFF229($0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CustomAttributeTypedArgument_ToString_m9B974C3EFAEC6FC2336E3B841495E1985AEFF229($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $51 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $27 = 0, $444 = 0, $542 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674340 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071728 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089232 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088908 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098480 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088896 | 0);
   HEAP8[1674340 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  $10 = $2 + 16 | 0;
  HEAP32[($10 + 4 | 0) >> 2] = 0;
  $3 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$3) {
        i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $27 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[($2 + 8 | 0) >> 2] = $27;
        HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
        $1 = ValueType_ToString_mFE1CB83BECC99D07BEA7EAB25AF73BE5A727C04D(Box_28Il2CppClass__2c_20void__29(HEAP32[1073300 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
        break label$6;
       }
       $3 = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $3 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             label$14 : {
              label$15 : {
               label$16 : {
                label$17 : {
                 label$18 : {
                  if (($4 | 0) != (1 | 0)) {
                   HEAP32[1170116 >> 2] = 0;
                   $3 = invoke_iii(1078 | 0, 67 | 0, $3 | 0) | 0;
                   $4 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($4 | 0) == (1 | 0)) {
                    break label$18
                   }
                   if (!$3) {
                    break label$16
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) != (1 | 0)) {
                    break label$17
                   }
                   break label$9;
                  }
                  $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$8;
                 }
                 $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$8;
                }
                HEAP32[1170116 >> 2] = 0;
                $4 = invoke_ii(1824 | 0, 0 | 0) | 0;
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$15
                }
                $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                $3 = HEAP32[$0 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $1 = HEAP32[($1 ? 1099912 : 1089232) >> 2] | 0;
                invoke_vi(707 | 0, $3 | 0);
                $6 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                label$20 : {
                 if (($6 | 0) != (1 | 0)) {
                  HEAP32[1170116 >> 2] = 0;
                  $3 = invoke_iii(1827 | 0, $3 | 0, 0 | 0) | 0;
                  $6 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($6 | 0) == (1 | 0)) {
                   break label$20
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_iiiiii(1826 | 0, $4 | 0, $1 | 0, $5 | 0, $3 | 0, 0 | 0) | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) != (1 | 0)) {
                   break label$6
                  }
                  $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$8;
                 }
                 $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$8;
                }
                $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$8;
               }
               if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                $4 = invoke_ii(1824 | 0, 0 | 0) | 0;
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$14
                }
                $3 = HEAP32[$0 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $1 = HEAP32[($1 ? 1098536 : 1089216) >> 2] | 0;
                invoke_vi(707 | 0, $3 | 0);
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                label$23 : {
                 if (($5 | 0) != (1 | 0)) {
                  HEAP32[1170116 >> 2] = 0;
                  $3 = invoke_iii(1828 | 0, $3 | 0, 0 | 0) | 0;
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$23
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_iiiii(1829 | 0, $4 | 0, $1 | 0, $3 | 0, 0 | 0) | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) != (1 | 0)) {
                   break label$6
                  }
                  $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$8;
                 }
                 $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$8;
                }
                $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$8;
               }
               $3 = HEAP32[$0 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $4 = HEAP32[1071708 >> 2] | 0;
               invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$25 : {
                label$26 : {
                 label$27 : {
                  if (($5 | 0) != (1 | 0)) {
                   HEAP32[1170116 >> 2] = 0;
                   $4 = invoke_iii(857 | 0, $4 | 0, 0 | 0) | 0;
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$27
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$26
                   }
                   if (($3 | 0) != ($4 | 0)) {
                    break label$25
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
                   $1 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($1 | 0) == (1 | 0)) {
                    break label$9
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_ii(1824 | 0, 0 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$13
                   }
                   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_iiiii(1829 | 0, $1 | 0, HEAP32[1088908 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) != (1 | 0)) {
                    break label$6
                   }
                   $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$8;
                  }
                  $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$8;
                 }
                 $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$8;
                }
                $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$8;
               }
               $3 = HEAP32[$0 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $4 = HEAP32[1071240 >> 2] | 0;
               invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$29 : {
                label$30 : {
                 label$31 : {
                  if (($5 | 0) != (1 | 0)) {
                   HEAP32[1170116 >> 2] = 0;
                   $4 = invoke_iii(857 | 0, $4 | 0, 0 | 0) | 0;
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$31
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$30
                   }
                   if (($3 | 0) != ($4 | 0)) {
                    break label$29
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
                   $1 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($1 | 0) == (1 | 0)) {
                    break label$9
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_ii(1824 | 0, 0 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$12
                   }
                   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_iiiii(1829 | 0, $1 | 0, HEAP32[1089124 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) != (1 | 0)) {
                    break label$6
                   }
                   $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$8;
                  }
                  $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$8;
                 }
                 $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$8;
                }
                $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$8;
               }
               $3 = HEAP32[$0 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $4 = HEAP32[1071728 >> 2] | 0;
               invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$33 : {
                label$34 : {
                 label$35 : {
                  label$36 : {
                   label$37 : {
                    label$38 : {
                     if (($5 | 0) != (1 | 0)) {
                      HEAP32[1170116 >> 2] = 0;
                      $4 = invoke_iii(857 | 0, $4 | 0, 0 | 0) | 0;
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$38
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$37
                      }
                      if (($3 | 0) != ($4 | 0)) {
                       break label$33
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
                      $1 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($1 | 0) == (1 | 0)) {
                       break label$9
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $3 = invoke_ii(1824 | 0, 0 | 0) | 0;
                      $1 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($1 | 0) == (1 | 0)) {
                       break label$36
                      }
                      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      $4 = invoke_iii(860 | 0, $1 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0;
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$35
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $4 | 0);
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) == (1 | 0)) {
                       break label$35
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $1 = invoke_iii(860 | 0, $1 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0;
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) == (1 | 0)) {
                       break label$34
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $1 = invoke_iii(1827 | 0, $1 | 0, 0 | 0) | 0;
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) == (1 | 0)) {
                       break label$34
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $1 = invoke_iiiii(1829 | 0, $3 | 0, HEAP32[1099300 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
                      $3 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($3 | 0) != (1 | 0)) {
                       break label$6
                      }
                      $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$8;
                     }
                     $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$8;
                    }
                    $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$8;
                   }
                   $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$8;
                  }
                  $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$8;
                 }
                 $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$8;
                }
                $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$8;
               }
               $3 = HEAP32[$0 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $3 | 0);
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$40 : {
                label$41 : {
                 label$42 : {
                  label$43 : {
                   if (($4 | 0) != (1 | 0)) {
                    HEAP32[1170116 >> 2] = 0;
                    $3 = invoke_iii(1830 | 0, $3 | 0, 0 | 0) | 0;
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$43
                    }
                    if ($3) {
                     break label$42
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$9
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $4 = invoke_ii(1824 | 0, 0 | 0) | 0;
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$10
                    }
                    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                    $3 = HEAP32[$0 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    $1 = HEAP32[($1 ? 1099912 : 1089232) >> 2] | 0;
                    invoke_vi(707 | 0, $3 | 0);
                    $6 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($6 | 0) == (1 | 0)) {
                     break label$41
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $3 = invoke_iii(1828 | 0, $3 | 0, 0 | 0) | 0;
                    $6 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($6 | 0) == (1 | 0)) {
                     break label$40
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $1 = invoke_iiiiii(1826 | 0, $4 | 0, $1 | 0, $5 | 0, $3 | 0, 0 | 0) | 0;
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) != (1 | 0)) {
                     break label$6
                    }
                    $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$8;
                   }
                   $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$8;
                  }
                  $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$8;
                 }
                 $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $4 = invoke_iii(928 | 0, $1 | 0, HEAP32[1072128 >> 2] | 0 | 0) | 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 label$45 : {
                  label$46 : {
                   label$47 : {
                    label$48 : {
                     label$49 : {
                      label$50 : {
                       label$51 : {
                        label$52 : {
                         label$53 : {
                          label$54 : {
                           label$55 : {
                            label$56 : {
                             label$57 : {
                              label$58 : {
                               if (($1 | 0) != (1 | 0)) {
                                $1 = HEAP32[$0 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(707 | 0, $1 | 0);
                                $3 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($3 | 0) == (1 | 0)) {
                                 break label$58
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $3 = invoke_iii(1585 | 0, 45 | 0, $1 | 0) | 0;
                                $1 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($1 | 0) == (1 | 0)) {
                                 break label$57
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
                                $1 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($1 | 0) == (1 | 0)) {
                                 break label$57
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $5 = invoke_ii(1824 | 0, 0 | 0) | 0;
                                $1 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($1 | 0) == (1 | 0)) {
                                 break label$56
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(707 | 0, $3 | 0);
                                $1 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($1 | 0) == (1 | 0)) {
                                 break label$55
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $1 = invoke_iii(1078 | 0, 67 | 0, $3 | 0) | 0;
                                $6 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($6 | 0) == (1 | 0)) {
                                 break label$54
                                }
                                $6 = HEAP32[1098480 >> 2] | 0;
                                if ($1) {
                                 break label$53
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(707 | 0, $3 | 0);
                                $1 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($1 | 0) == (1 | 0)) {
                                 break label$11
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $1 = invoke_iii(1828 | 0, $3 | 0, 0 | 0) | 0;
                                $7 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($7 | 0) != (1 | 0)) {
                                 break label$52
                                }
                                $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                break label$8;
                               }
                               $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$8;
                              }
                              $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$8;
                             }
                             $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$8;
                            }
                            $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$8;
                           }
                           $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$8;
                          }
                          $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$8;
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(707 | 0, $3 | 0);
                         $1 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($1 | 0) == (1 | 0)) {
                          break label$51
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $1 = invoke_iii(1827 | 0, $3 | 0, 0 | 0) | 0;
                         $7 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($7 | 0) == (1 | 0)) {
                          break label$50
                         }
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $4 | 0);
                        $7 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($7 | 0) == (1 | 0)) {
                         break label$49
                        }
                        HEAP32[1170116 >> 2] = 0;
                        $7 = invoke_iiii(1218 | 0, 0 | 0, HEAP32[1072052 >> 2] | 0 | 0, $4 | 0) | 0;
                        $8 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($8 | 0) == (1 | 0)) {
                         break label$48
                        }
                        HEAP32[($2 + 8 | 0) >> 2] = $7;
                        HEAP32[1170116 >> 2] = 0;
                        $7 = invoke_iii(838 | 0, HEAP32[1074012 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
                        $8 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($8 | 0) == (1 | 0)) {
                         break label$47
                        }
                        HEAP32[1170116 >> 2] = 0;
                        $5 = invoke_iiiiii(1826 | 0, $5 | 0, $6 | 0, $1 | 0, $7 | 0, 0 | 0) | 0;
                        $1 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($1 | 0) == (1 | 0)) {
                         break label$46
                        }
                        $1 = 0;
                        break label$45;
                       }
                       $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$8;
                      }
                      $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$8;
                     }
                     $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$8;
                    }
                    $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$8;
                   }
                   $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$8;
                  }
                  $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$8;
                 }
                 label$60 : {
                  label$61 : {
                   label$62 : {
                    label$63 : {
                     label$64 : {
                      label$65 : {
                       label$66 : {
                        label$67 : {
                         label$68 : {
                          label$69 : while (1) {
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(707 | 0, $4 | 0);
                           $6 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($6 | 0) == (1 | 0)) {
                            break label$61
                           }
                           HEAP32[1170116 >> 2] = 0;
                           $6 = invoke_iiii(1218 | 0, 0 | 0, HEAP32[1072052 >> 2] | 0 | 0, $4 | 0) | 0;
                           $7 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($7 | 0) == (1 | 0)) {
                            break label$60
                           }
                           if (($1 | 0) < ($6 | 0)) {
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
                            $6 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            label$71 : {
                             label$72 : {
                              if (($6 | 0) != (1 | 0)) {
                               HEAP32[1170116 >> 2] = 0;
                               $6 = invoke_ii(1824 | 0, 0 | 0) | 0;
                               $7 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($7 | 0) == (1 | 0)) {
                                break label$72
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $7 = HEAP32[($1 ? 1089312 : 1099912) >> 2] | 0;
                               invoke_vi(707 | 0, $4 | 0);
                               $8 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($8 | 0) != (1 | 0)) {
                                break label$71
                               }
                               $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$8;
                              }
                              $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$8;
                             }
                             $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$8;
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_viiiii(1546 | 0, $2 + 8 | 0 | 0, 0 | 0, HEAP32[1072128 >> 2] | 0 | 0, $4 | 0, $1 | 0);
                            $8 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($8 | 0) == (1 | 0)) {
                             break label$68
                            }
                            i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                            i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                            $444 = i64toi32_i32$1;
                            i64toi32_i32$1 = $2;
                            HEAP32[($2 + 24 | 0) >> 2] = $444;
                            HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
                            HEAP32[1170116 >> 2] = 0;
                            $8 = HEAP32[1071560 >> 2] | 0;
                            invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
                            $9 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($9 | 0) == (1 | 0)) {
                             break label$67
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $8 = invoke_iii(857 | 0, $8 | 0, 0 | 0) | 0;
                            $9 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($9 | 0) == (1 | 0)) {
                             break label$66
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $9 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($9 | 0) == (1 | 0)) {
                             break label$65
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $8 = invoke_iiii(1825 | 0, $2 + 24 | 0 | 0, ($3 | 0) != ($8 | 0) | 0, $2 | 0) | 0;
                            $9 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($9 | 0) == (1 | 0)) {
                             break label$64
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $6 = invoke_iiiii(1829 | 0, $6 | 0, $7 | 0, $8 | 0, 0 | 0) | 0;
                            $7 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($7 | 0) == (1 | 0)) {
                             break label$63
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $5 = invoke_iiii(984 | 0, $5 | 0, $6 | 0, 0 | 0) | 0;
                            $6 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($6 | 0) == (1 | 0)) {
                             break label$62
                            }
                            $1 = $1 + 1 | 0;
                            continue label$69;
                           }
                           break label$69;
                          };
                          HEAP32[1170116 >> 2] = 0;
                          $1 = invoke_iiii(984 | 0, $5 | 0, HEAP32[1088896 >> 2] | 0 | 0, 0 | 0) | 0;
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) != (1 | 0)) {
                           break label$6
                          }
                          $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$8;
                         }
                         $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$8;
                        }
                        $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$8;
                       }
                       $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$8;
                      }
                      $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$8;
                     }
                     $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$8;
                    }
                    $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$8;
                   }
                   $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$8;
                  }
                  $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$8;
                 }
                 $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$8;
                }
                $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$8;
               }
               $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$8;
              }
              $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$8;
             }
             $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$8;
            }
            $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$8;
           }
           $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$8;
        }
        $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $1 = $51;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $1 = __cxa_begin_catch($1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_ii(709 | 0, 1074336 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$4
       }
       $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_iii(710 | 0, $3 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$3) {
        break label$5
       }
       $3 = HEAP32[($10 + 4 | 0) >> 2] | 0;
       HEAP32[($10 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[($10 + 4 | 0) >> 2] = $3 + 1 | 0;
       __cxa_end_catch();
       i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $542 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[($2 + 8 | 0) >> 2] = $542;
       HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
       $1 = ValueType_ToString_mFE1CB83BECC99D07BEA7EAB25AF73BE5A727C04D(Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073300 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
       HEAP32[($10 + 4 | 0) >> 2] = (HEAP32[($10 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $2 + 32 | 0;
      return $1 | 0;
     }
     $0 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function CustomAttributeTypedArgument_GetHashCode_m59648CD94D01B7C688B711C3F2D83275D07991CA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674337 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073300 | 0);
   HEAP8[1674337 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = ValueType_GetHashCode_m3B47C72EA1FA846D9B0DFF3C444AB2BFA22CF3CE(Box_28Il2CppClass__2c_20void__29(HEAP32[1073300 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function CustomAttributeTypedArgument_CanonicalizeValue_mF7FE35F360E9E0F8641F3C4363835E13DA3991D6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $26 = 0, $8 = 0;
  if (!(HEAPU8[1674341 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   HEAP8[1674341 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $8 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($1 + 724 | 0) >> 2] | 0 | 0]($8, HEAP32[($1 + 728 | 0) >> 2] | 0) | 0) {
   NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073504 >> 2] | 0 | 0) | 0 | 0);
   $26 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073504 >> 2] | 0 | 0) | 0 | 0) | 0;
  } else {
   $26 = $0
  }
  return $26 | 0;
 }
 
 function CustomAttributeNamedArgument_ToString_mA2D4205DA694C3D116D2491821B1CACFE8410E2A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $76 = 0, $4 = 0, $5 = 0, $23 = 0, $26 = 0, $29 = 0, $132 = 0, $6 = 0, $193 = 0, $196 = 0, $199 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674334 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073296 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099936 | 0);
   HEAP8[1674334 >> 0] = 1;
  }
  $5 = $4 + 32 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        $23 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $23;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        $26 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $26;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $29 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $29;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        $1 = ValueType_ToString_mFE1CB83BECC99D07BEA7EAB25AF73BE5A727C04D(Box_28Il2CppClass__2c_20void__29(HEAP32[1073296 >> 2] | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
        break label$6;
       }
       $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             label$14 : {
              label$15 : {
               label$16 : {
                label$17 : {
                 label$18 : {
                  label$19 : {
                   label$20 : {
                    label$21 : {
                     if (($2 | 0) != (1 | 0)) {
                      HEAP32[1170116 >> 2] = 0;
                      $2 = invoke_iiii(1822 | 0, $1 | 0, 0 | 0, $4 | 0) | 0;
                      $1 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($1 | 0) == (1 | 0)) {
                       break label$21
                      }
                      $1 = 1;
                      if ($2) {
                       break label$18
                      }
                      $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                      if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
                       break label$20
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$9
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $2 = invoke_iii(860 | 0, $1 | 0, HEAP32[1074656 >> 2] | 0 | 0) | 0;
                      $3 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($3 | 0) == (1 | 0)) {
                       break label$9
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $2 | 0);
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$9
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $1 = invoke_iii(860 | 0, $1 | 0, HEAP32[1074656 >> 2] | 0 | 0) | 0;
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) != (1 | 0)) {
                       HEAP32[1170116 >> 2] = 0;
                       $1 = invoke_iii(1585 | 0, 15 | 0, $1 | 0) | 0;
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) != (1 | 0)) {
                        break label$19
                       }
                      }
                      $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$8;
                     }
                     $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$8;
                    }
                    $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$8;
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) == (1 | 0)) {
                    break label$17
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $2 = invoke_iii(860 | 0, $1 | 0, HEAP32[1073564 >> 2] | 0 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$17
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $2 | 0);
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) == (1 | 0)) {
                    break label$17
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_iii(860 | 0, $1 | 0, HEAP32[1073564 >> 2] | 0 | 0) | 0;
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) == (1 | 0)) {
                    break label$16
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_iii(1585 | 0, 16 | 0, $1 | 0) | 0;
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) == (1 | 0)) {
                    break label$16
                   }
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $2 = HEAP32[1071560 >> 2] | 0;
                  invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$15
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $2 = invoke_iii(857 | 0, $2 | 0, 0 | 0) | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$14
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $1 = ($1 | 0) != ($2 | 0);
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$13
                  }
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$12
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $2 = invoke_ii(1824 | 0, 0 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$11
                 }
                 $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $132 = i64toi32_i32$1;
                 i64toi32_i32$1 = $4;
                 HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $132;
                 HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
                 $1 = invoke_iiii(1825 | 0, i64toi32_i32$1 + 40 | 0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
                 $6 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($6 | 0) == (1 | 0)) {
                  break label$10
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_iiiiii(1826 | 0, $2 | 0, HEAP32[1099936 >> 2] | 0 | 0, $3 | 0, $1 | 0, 0 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) != (1 | 0)) {
                  break label$6
                 }
                 $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$8;
                }
                $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$8;
               }
               $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$8;
              }
              $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$8;
             }
             $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$8;
            }
            $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$8;
           }
           $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$8;
        }
        $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $1 = $76;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $1 = __cxa_begin_catch($1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1074336 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$2) {
        break label$5
       }
       $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       $193 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $193;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       $196 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $196;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $199 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $199;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       $1 = ValueType_ToString_mFE1CB83BECC99D07BEA7EAB25AF73BE5A727C04D(Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073296 | 0) | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
       HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $4 + 48 | 0;
      return $1 | 0;
     }
     $0 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function CustomAttributeNamedArgument_GetHashCode_mD8D80A854CDFD86C8B44D327EC991A61543CADDF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $9 = 0, $12 = 0, $15 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674331 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073296 | 0);
   HEAP8[1674331 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $9;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = ValueType_GetHashCode_m3B47C72EA1FA846D9B0DFF3C444AB2BFA22CF3CE(Box_28Il2CppClass__2c_20void__29(HEAP32[1073296 >> 2] | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
  return $0 | 0;
 }
 
 function CustomAttributeExtensions_IsDefined_mE7F6DB8E05505B4C5BC20B6E8D36F435B3D58210($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Attribute_IsDefined_m9F5E52575351D870AF59EA6A4B0CDBD1A10B3DF1($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Cursors__RenderSoftwareCursor_28int_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $61 = 0, $73 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $4 = 0, $52 = 0, $64 = 0;
  $0 = __stack_pointer - 240 | 0;
  __stack_pointer = $0;
  label$1 : {
   $1 = PPtr_Flare___operator_20Flare__28_29_20const(1936488 | 0) | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[1730212 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($2) | 0)) {
    break label$1
   }
   $2 = DeviceMVPMatricesState__DeviceMVPMatricesState_28GfxDevice__29($0 + 40 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
   SetupPixelCorrectCoordinates_28int_29();
   $3 = HEAP32[1756552 >> 2] | 0;
   $5 = Math_fround(HEAPF32[($3 + 116 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($3 + 112 | 0) >> 2]);
   HEAPF32[($0 + 32 | 0) >> 2] = Math_fround(HEAPF32[1936496 >> 2]);
   HEAPF32[($0 + 36 | 0) >> 2] = Math_fround(HEAPF32[1936500 >> 2]);
   $7 = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
   $8 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($1) | 0;
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($1) | 0;
   HEAPF32[($0 + 24 | 0) >> 2] = Math_fround($3 | 0);
   $52 = $0;
   label$2 : {
    $6 = Math_fround($6 - $8);
    if (Math_fround(Math_abs($6)) < Math_fround(2147483648.0)) {
     $61 = ~~$6;
     break label$2;
    }
    $61 = -2147483648;
   }
   HEAPF32[($52 + 16 | 0) >> 2] = Math_fround($61 | 0);
   $64 = $0;
   label$4 : {
    $5 = Math_fround($5 + $7);
    if (Math_fround(Math_abs($5)) < Math_fround(2147483648.0)) {
     $73 = ~~$5;
     break label$4;
    }
    $73 = -2147483648;
   }
   HEAPF32[($64 + 20 | 0) >> 2] = Math_fround($73 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = -2139062144;
   HEAP32[($0 + 8 | 0) >> 2] = -2139062144;
   HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(0 - $4 | 0 | 0);
   DrawGUITexture_28RectT_float__20const__2c_20Texture__2c_20ColorRGBA32_2c_20Material__2c_20int_29($0 + 16 | 0 | 0, $1 | 0, $0 + 8 | 0 | 0);
   DeviceMVPMatricesState___DeviceMVPMatricesState_28_29($2 | 0);
  }
  __stack_pointer = $0 + 240 | 0;
 }
 
 function Cursors__InitializeCursors_28Texture2D__2c_20Vector2f_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $2 = 0, $13 = Math_fround(0), $7 = 0, $8 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $29 = 0, $30 = 0, $10 = 0, $9 = 0, $11 = 0, $31 = 0, $32 = 0, $95 = 0, $33 = 0, $34 = 0, $35 = 0, $131 = 0, $36 = 0, $37 = 0, $28 = 0, $12 = 0, $87 = 0, $125 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAPF32[($6 + 8 | 0) >> 2] = Math_fround(HEAPF32[$1 >> 2]);
  HEAPF32[($6 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  $1 = __stack_pointer + -64 | 0;
  $2 = $1;
  __stack_pointer = $1;
  i64toi32_i32$0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = 1936496;
  HEAP32[i64toi32_i32$0 >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1936488 >> 2] = 0;
  label$1 : {
   if (!$0) {
    JS_Cursor_SetShow(1 | 0);
    break label$1;
   }
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
   if (!(($5 | 0) < (129 | 0) ? ($3 | 0) <= (128 | 0) : 0)) {
    HEAP32[($2 + 60 | 0) >> 2] = 996568;
    HEAP32[($2 + 56 | 0) >> 2] = 996568;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$0 + 44 | 0) >> 0] = 1;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 996568;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 996568;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 996568;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = 512;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = -1;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = 46;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 996568;
    HEAP32[i64toi32_i32$0 >> 2] = 996493;
    DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 | 0);
   }
   label$4 : {
    $10 = $3 << 2 | 0;
    $7 = Math_imul($5, $10);
    $8 = $7 - -64 | 0;
    if ($8 >>> 0 <= 1999 >>> 0) {
     $1 = $1 - (($8 + 15 | 0) & -16 | 0) | 0;
     __stack_pointer = $1;
     $9 = 9;
     break label$4;
    }
    $9 = 1;
    $11 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($8 | 0, 1 | 0, 1 | 0, 996568 | 0, 51 | 0) | 0;
    $1 = $11;
   }
   $31 = 0;
   HEAP8[($1 + 8 | 0) >> 0] = $31;
   HEAP8[($1 + 9 | 0) >> 0] = $31 >>> 8 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = $5;
   HEAP8[($1 + 6 | 0) >> 0] = $3;
   $32 = 1;
   HEAP8[($1 + 4 | 0) >> 0] = $32;
   HEAP8[($1 + 5 | 0) >> 0] = $32 >>> 8 | 0;
   $21 = 131072;
   HEAP8[$1 >> 0] = $21;
   HEAP8[($1 + 1 | 0) >> 0] = $21 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $21 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $21 >>> 24 | 0;
   $12 = $3 - 1 | 0;
   $87 = $1;
   label$6 : {
    $13 = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
    if (Math_fround(Math_abs($13)) < Math_fround(2147483648.0)) {
     $95 = ~~$13;
     break label$6;
    }
    $95 = -2147483648;
   }
   $4 = $95;
   $33 = $87;
   $34 = ($4 | 0) < (0 | 0) ? 0 : ($3 | 0) > ($4 | 0) ? $4 : $12;
   HEAP8[($33 + 10 | 0) >> 0] = $34;
   HEAP8[($33 + 11 | 0) >> 0] = $34 >>> 8 | 0;
   $13 = Math_fround(HEAPF32[($6 + 12 | 0) >> 2]);
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   $22 = 0;
   HEAP8[($1 + 40 | 0) >> 0] = $22;
   HEAP8[($1 + 41 | 0) >> 0] = $22 >>> 8 | 0;
   HEAP8[($1 + 42 | 0) >> 0] = $22 >>> 16 | 0;
   HEAP8[($1 + 43 | 0) >> 0] = $22 >>> 24 | 0;
   HEAP8[($1 + 44 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 45 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 46 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 47 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   $23 = 2097153;
   HEAP8[($1 + 36 | 0) >> 0] = $23;
   HEAP8[($1 + 37 | 0) >> 0] = $23 >>> 8 | 0;
   HEAP8[($1 + 38 | 0) >> 0] = $23 >>> 16 | 0;
   HEAP8[($1 + 39 | 0) >> 0] = $23 >>> 24 | 0;
   $24 = $5 << 1 | 0;
   HEAP8[($1 + 32 | 0) >> 0] = $24;
   HEAP8[($1 + 33 | 0) >> 0] = $24 >>> 8 | 0;
   HEAP8[($1 + 34 | 0) >> 0] = $24 >>> 16 | 0;
   HEAP8[($1 + 35 | 0) >> 0] = $24 >>> 24 | 0;
   HEAP8[($1 + 28 | 0) >> 0] = $3;
   HEAP8[($1 + 29 | 0) >> 0] = $3 >>> 8 | 0;
   HEAP8[($1 + 30 | 0) >> 0] = $3 >>> 16 | 0;
   HEAP8[($1 + 31 | 0) >> 0] = $3 >>> 24 | 0;
   $25 = 40;
   HEAP8[($1 + 24 | 0) >> 0] = $25;
   HEAP8[($1 + 25 | 0) >> 0] = $25 >>> 8 | 0;
   HEAP8[($1 + 26 | 0) >> 0] = $25 >>> 16 | 0;
   HEAP8[($1 + 27 | 0) >> 0] = $25 >>> 24 | 0;
   $35 = 0;
   HEAP8[($1 + 22 | 0) >> 0] = $35;
   HEAP8[($1 + 23 | 0) >> 0] = $35 >>> 8 | 0;
   $26 = 24;
   HEAP8[($1 + 18 | 0) >> 0] = $26;
   HEAP8[($1 + 19 | 0) >> 0] = $26 >>> 8 | 0;
   HEAP8[($1 + 20 | 0) >> 0] = $26 >>> 16 | 0;
   HEAP8[($1 + 21 | 0) >> 0] = $26 >>> 24 | 0;
   $27 = $7 + 40 | 0;
   HEAP8[($1 + 14 | 0) >> 0] = $27;
   HEAP8[($1 + 15 | 0) >> 0] = $27 >>> 8 | 0;
   HEAP8[($1 + 16 | 0) >> 0] = $27 >>> 16 | 0;
   HEAP8[($1 + 17 | 0) >> 0] = $27 >>> 24 | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   $29 = 0;
   HEAP8[($1 + 48 | 0) >> 0] = $29;
   HEAP8[($1 + 49 | 0) >> 0] = $29 >>> 8 | 0;
   HEAP8[($1 + 50 | 0) >> 0] = $29 >>> 16 | 0;
   HEAP8[($1 + 51 | 0) >> 0] = $29 >>> 24 | 0;
   HEAP8[($1 + 52 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 53 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 54 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 55 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   $30 = 0;
   HEAP8[($1 + 56 | 0) >> 0] = $30;
   HEAP8[($1 + 57 | 0) >> 0] = $30 >>> 8 | 0;
   HEAP8[($1 + 58 | 0) >> 0] = $30 >>> 16 | 0;
   HEAP8[($1 + 59 | 0) >> 0] = $30 >>> 24 | 0;
   HEAP8[($1 + 60 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 61 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 62 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 63 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   $7 = $5 - 1 | 0;
   $125 = $1;
   label$8 : {
    if (Math_fround(Math_abs($13)) < Math_fround(2147483648.0)) {
     $131 = ~~$13;
     break label$8;
    }
    $131 = -2147483648;
   }
   $4 = $131;
   $36 = $125;
   $37 = ($4 | 0) < (0 | 0) ? 0 : ($4 | 0) < ($5 | 0) ? $4 : $7;
   HEAP8[($36 + 12 | 0) >> 0] = $37;
   HEAP8[($36 + 13 | 0) >> 0] = $37 >>> 8 | 0;
   $4 = $1 - -64 | 0;
   (((((wasm2js_i32$1 = $0, wasm2js_i32$2 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($2 | 0, $3 | 0, $5 | 0, $10 | 0, 88 | 0, $4 | 0) | 0), wasm2js_i32$3 = 2), wasm2js_i32$4 = 1), wasm2js_i32$5 = 0), wasm2js_i32$0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 188 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0;
   $0 = __stack_pointer - 48 | 0;
   __stack_pointer = $0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   $3 = Math_imul($3, $5);
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $3;
   $5 = HEAP32[1724204 >> 2] | 0;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $3;
   $3 = HEAP32[1726060 >> 2] | 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $4;
   HEAP32[i64toi32_i32$0 >> 2] = $3;
   label$10 : {
    if (!$4) {
     break label$10
    }
    if (!$4) {
     break label$10
    }
    prcore__BlitImage_28ImageReference_20const__2c_20ImageReference__2c_20ImageBlitMode_29($0 | 0, $0 + 24 | 0 | 0, 0 | 0);
   }
   __stack_pointer = $0 + 48 | 0;
   JS_Cursor_SetImage($1 | 0, $8 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($11 | 0, $9 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function CurrentSystemTimeZone_GetTimeZoneData_m0E00967018A4C6D626257D014889DAFBFF56C21A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, $7 = 0, $6 = 0, i64toi32_i32$1 = 0, $92 = 0, i64toi32_i32$2 = 0, $116 = 0, $128 = 0;
  label$1 : {
   $5 = __stack_pointer + -64 | 0;
   __stack_pointer = $5;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 56 | 0) >> 2] = 0;
   HEAP32[($5 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 48 | 0) >> 2] = 0;
   HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 40 | 0) >> 2] = 0;
   HEAP32[($5 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 32 | 0) >> 2] = 0;
   HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
   $7 = $5 + 24 | 0;
   $4 = $5;
   label$2 : while (1) {
    $4 = (std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($4 | 0) | 0) + 12 | 0;
    if (($4 | 0) != ($7 | 0)) {
     continue label$2
    }
    break label$2;
   };
   label$3 : {
    label$4 : {
     label$5 : {
      if (!$1) {
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(2339 | 0, 615702 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$3
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(374 | 0, $1 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$5
       }
       break label$3;
      }
      if ($2) {
       break label$4
      }
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_ii(2339 | 0, 615707 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(374 | 0, $1 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     abort();
    }
    HEAP32[1170116 >> 2] = 0;
    $6 = invoke_iii(413 | 0, HEAP32[1676792 >> 2] | 0 | 0, 4 | 0) | 0;
    $4 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($4 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    HEAP32[$1 >> 2] = $6;
    $4 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($4 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    $6 = invoke_iii(413 | 0, HEAP32[1676812 >> 2] | 0 | 0, 2 | 0) | 0;
    $4 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($4 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    HEAP32[$2 >> 2] = $6;
    $4 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($4 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    $6 = invoke_iiiii(2340 | 0, $0 | 0, $5 + 32 | 0 | 0, $5 | 0, $3 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$3
    }
    label$7 : {
     if (!$6) {
      break label$7
     }
     $1 = (HEAP32[$1 >> 2] | 0) + 16 | 0;
     $4 = 0;
     label$8 : while (1) if (($4 | 0) == (4 | 0)) {
      $4 = 0;
      label$10 : while (1) {
       if (($4 | 0) == (2 | 0)) {
        break label$7
       }
       $3 = HEAP32[$2 >> 2] | 0;
       label$11 : {
        $0 = $5 + Math_imul($4, 12) | 0;
        if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $92 = HEAP32[$0 >> 2] | 0;
         break label$11;
        }
        $92 = $0;
       }
       $0 = $92;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(448 | 0, $0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        HEAP32[(($3 + ($4 << 2 | 0) | 0) + 16 | 0) >> 2] = $1;
        $4 = $4 + 1 | 0;
        continue label$10;
       }
       break label$10;
      };
      break label$3;
     } else {
      $0 = $4 << 3 | 0;
      i64toi32_i32$2 = ($5 + 32 | 0) + $0 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $116 = i64toi32_i32$0;
      i64toi32_i32$0 = $1 + $0 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $116;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $4 = $4 + 1 | 0;
      continue label$8;
     };
    }
    label$15 : while (1) {
     $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($7 - 12 | 0 | 0) | 0;
     if (($7 | 0) != ($5 | 0)) {
      continue label$15
     }
     break label$15;
    };
    __stack_pointer = $5 - -64 | 0;
    $128 = $6;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   label$16 : while (1) {
    $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($7 - 12 | 0 | 0) | 0;
    if (($7 | 0) != ($5 | 0)) {
     continue label$16
    }
    break label$16;
   };
   __resumeException($0 | 0);
   abort();
  }
  return $128 | 0;
 }
 
 function CultureNotFoundException__ctor_m191FF5BE9F1ABB67D8EAE5B2A0C43200C8BB0BA0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $2 | 0, $1 | 0, 0 | 0);
 }
 
 function CultureInfo_get_CurrentUICulture_m6802203666D09C5CC178AC9F5DEAF3D1C7076CE5($0) {
  $0 = $0 | 0;
  $0 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return Thread_get_CurrentUICulture_mE5B78C16453B4705AFF8E4566F9AE1C4DE8B6BAA($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function CultureInfo_construct_internal_locale_from_name_m331F8563A3881090567A2BC1FB6D3EEE659349E7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $15 = 0, $39 = 0;
  label$1 : {
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($2 | 0, $1 + 12 | 0 | 0);
   label$2 : {
    if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $15 = HEAP32[$2 >> 2] | 0;
     break label$2;
    }
    $15 = $2;
   }
   $1 = $15;
   HEAP32[1170116 >> 2] = 0;
   $1 = invoke_iiiiii(715 | 0, $1 | 0, 261968 | 0, 339 | 0, 4 | 0, 723 | 0) | 0;
   $3 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$4 : {
    if (($3 | 0) == (1 | 0)) {
     break label$4
    }
    if ($1) {
     $3 = HEAP16[($1 + 2 | 0) >> 1] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(724 | 0, $0 | 0, Math_imul($3, 56) + 263328 | 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$4
     }
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
    __stack_pointer = $2 + 16 | 0;
    $39 = ($1 | 0) != (0 | 0);
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
   __resumeException($0 | 0);
   abort();
  }
  return $39 | 0;
 }
 
 function CultureInfo_construct_internal_locale_from_lcid_m202FD6FFFE68FB6F6401F31A41B1820A50845514($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   $2 = __stack_pointer + -64 | 0;
   __stack_pointer = $2;
   HEAP16[($2 + 8 | 0) >> 1] = $1;
   $1 = bsearch($2 + 8 | 0 | 0, 263328 | 0, 339 | 0, 56 | 0, 722 | 0) | 0;
   __stack_pointer = $2 - -64 | 0;
  }
  if ($1) {
   il2cpp__icalls__mscorlib__System__Globalization__construct_culture_28Il2CppCultureInfo__2c_20CultureInfoEntry_20const__29($0 | 0, $1 | 0)
  }
  return ($1 | 0) != (0 | 0) | 0;
 }
 
 function CultureInfo__ctor_mB7D1A620E997AA811D44C475FE46AEFB6CBE0FBE($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $43 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 28 | 0) >> 2] = $1;
  HEAP16[($4 + 26 | 0) >> 1] = 0;
  label$1 : {
   if (($1 | 0) > (-1 | 0)) {
    HEAP8[($0 + 32 | 0) >> 0] = $2;
    HEAP8[($0 + 8 | 0) >> 0] = $3;
    HEAP8[($0 + 100 | 0) >> 0] = 1;
    label$3 : {
     if (($1 | 0) == (127 | 0)) {
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_get_Invariant_mACDAD99592DAA472848DB7442589351DA82B8E57($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 108 | 0) >> 2] = wasm2js_i32$1;
      CultureInfo_ConstructInvariant_m905A2E2617425B5B33C8FCBC7360AA21C4CAE679($0 | 0, $3 | 0, $0 | 0);
      break label$3;
     }
     if (!(CultureInfo_construct_internal_locale_from_lcid_m202FD6FFFE68FB6F6401F31A41B1820A50845514($0 | 0, $1 | 0, $0 | 0) | 0)) {
      break label$1
     }
     $1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $43 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[$4 >> 2] = $43;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $49 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $49;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     $1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $6 = HEAP32[$4 >> 2] | 0;
     $7 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $8 = HEAPU8[($0 + 32 | 0) >> 0] | 0;
     $9 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     $10 = CultureInfo_get_CalendarType_mDD53F7BB807B490C830A02498435914EEEDE542B($0 | 0, $0 | 0) | 0;
     $11 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $12 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     HEAP16[($4 + 26 | 0) >> 1] = ($1 & 65280 | 0) >>> 8 | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_GetCultureData_m64F41D8CAB80818F0F45118125702BD23EED1F3C($9 | 0, $8 | 0, $7 | 0, $10 | 0, $12 | 0, $11 | 0, $6 | 0, $2 | 0, $3 | 0, $5 | 0, $1 & 1 | 0 | 0, Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C($4 + 26 | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 108 | 0) >> 2] = wasm2js_i32$1;
    }
    __stack_pointer = $4 + 32 | 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096956 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093860 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082364 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
  $0 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425($0 | 0) | 0;
  $1 = Int32_ToString_m3B2730D9F5B0C1C57DCCC8B8DCFB8E5EC4E8979B($4 + 28 | 0 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425($0 | 0) | 0 | 0, 0 | 0) | 0;
  $2 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425($0 | 0) | 0;
  $2 = Int32_ToString_mE871810BC163EE4EF88E7C7682A6AD39911173B8($4 + 28 | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095856 | 0) | 0 | 0, $2 | 0, 0 | 0) | 0;
  $1 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091320 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073284 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CultureNotFoundException__ctor_m191FF5BE9F1ABB67D8EAE5B2A0C43200C8BB0BA0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096956 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082364 | 0) | 0 | 0);
  abort();
 }
 
 function CultureInfo__ctor_m13A3D2DD57E19147591B0986414628E247181080($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $55 = 0, $61 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673725 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673725 >> 0] = 1;
  }
  HEAP16[($4 + 30 | 0) >> 1] = 0;
  label$2 : {
   if ($1) {
    HEAP8[($0 + 32 | 0) >> 0] = $2;
    HEAP8[($0 + 8 | 0) >> 0] = $3;
    HEAP8[($0 + 100 | 0) >> 0] = 1;
    $5 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
    $6 = HEAP32[1071268 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($6 | 0, 0 | 0) | 0 | 0) != ($5 | 0)), HEAP8[(wasm2js_i32$0 + 112 | 0) >> 0] = wasm2js_i32$1;
    NullCheck_28void__29($1 | 0);
    label$4 : {
     if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_get_Invariant_mACDAD99592DAA472848DB7442589351DA82B8E57($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 108 | 0) >> 2] = wasm2js_i32$1;
      CultureInfo_ConstructInvariant_m905A2E2617425B5B33C8FCBC7360AA21C4CAE679($0 | 0, $3 | 0, $0 | 0);
      break label$4;
     }
     NullCheck_28void__29($1 | 0);
     if (!(CultureInfo_ConstructLocaleFromName_m151E613275A8B73E9146D5BF78E54124497126F6($0 | 0, String_ToLowerInvariant_mBE32C93DE27C5353FEA3FA654FC1DDBE3D0EB0F2($1 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0)) {
      break label$2
     }
     $1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $55 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $55;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $61 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 16 | 0) >> 2] = $61;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
     $1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     $3 = HEAP32[($4 + 20 | 0) >> 2] | 0;
     $5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $8 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $9 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     $10 = CultureInfo_get_CalendarType_mDD53F7BB807B490C830A02498435914EEEDE542B($0 | 0, $0 | 0) | 0;
     $11 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $12 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     HEAP16[($4 + 30 | 0) >> 1] = ($1 & 65280 | 0) >>> 8 | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_GetCultureData_m64F41D8CAB80818F0F45118125702BD23EED1F3C($9 | 0, $2 | 0, $8 | 0, $10 | 0, $12 | 0, $11 | 0, $7 | 0, $3 | 0, $5 | 0, $6 | 0, $1 & 1 | 0 | 0, Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C($4 + 30 | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 108 | 0) >> 2] = wasm2js_i32$1;
    }
    __stack_pointer = $4 + 32 | 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082368 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(CultureInfo_CreateNotFoundException_mBAAF87B24E30D1BF7B52008832CF9929859EDB25($1 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082368 | 0) | 0 | 0);
  abort();
 }
 
 function CultureInfo_CreateNotFoundException_mBAAF87B24E30D1BF7B52008832CF9929859EDB25($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673733 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073284 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088868 | 0);
   HEAP8[1673733 >> 0] = 1;
  }
  $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(HEAP32[1091328 >> 2] | 0 | 0, $0 | 0, HEAP32[1088868 >> 2] | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073284 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CultureNotFoundException__ctor_m191FF5BE9F1ABB67D8EAE5B2A0C43200C8BB0BA0($0 | 0, HEAP32[1098444 >> 2] | 0 | 0, $1 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function CultureInfo_ConstructLocaleFromName_m151E613275A8B73E9146D5BF78E54124497126F6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = 1;
  label$1 : {
   if (CultureInfo_construct_internal_locale_from_name_m331F8563A3881090567A2BC1FB6D3EEE659349E7($0 | 0, $1 | 0, $1 | 0) | 0) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   $2 = 0;
   $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   if (($3 | 0) <= (0 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    NullCheck_28void__29($1 | 0);
    $3 = String_LastIndexOf_m3EB3F4ECDF6D990ADBACB6B168A8CBD4772B91A7($1 | 0, 45 | 0, $3 - 1 | 0 | 0, 0 | 0) | 0;
    $2 = ($3 | 0) > (0 | 0);
    if (!$2) {
     break label$1
    }
    NullCheck_28void__29($1 | 0);
    if (!(CultureInfo_construct_internal_locale_from_name_m331F8563A3881090567A2BC1FB6D3EEE659349E7($0 | 0, String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, 0 | 0, $3 | 0, 0 | 0) | 0 | 0, $1 | 0) | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return $2 | 0;
 }
 
 function CultureInfo_ConstructInvariant_m905A2E2617425B5B33C8FCBC7360AA21C4CAE679($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673723 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074432 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092836 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097936 | 0);
   HEAP8[1673723 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 127;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = NumberFormatInfo_get_InvariantInfo_m08BD3BFBBBE015F2EDCF6DE969ACFB327E453621(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
  if (!$1) {
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = NumberFormatInfo_Clone_m12C86C3EBA330551B09ABDC700AD0D86CC800134($1 | 0, 0 | 0) | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074432 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
   CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074432 >> 2] | 0 | 0) | 0;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = TextInfo_get_Invariant_mE4CC6649D1E2EDF3EE2B18CEA791004F97E9874F(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 48 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[1092836 >> 2] | 0;
  HEAP32[($0 + 56 | 0) >> 2] = $1;
  HEAP32[($0 + 52 | 0) >> 2] = $1;
  HEAP32[($0 + 60 | 0) >> 2] = HEAP32[1092448 >> 2] | 0;
  HEAP32[($0 + 64 | 0) >> 2] = HEAP32[1097936 >> 2] | 0;
  HEAP32[($0 + 68 | 0) >> 2] = HEAP32[1092448 >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = 257;
 }
 
 function CultureInfo_ConstructCurrentCulture_m8E4AC069EA430CC717FC94EC073D0AF5C9CF67E5($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $47 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673713 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1673713 >> 0] = 1;
  }
  $0 = $1 + 8 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  $3 = $0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if (HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
      $0 = HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
     if (!(HEAPU8[1674260 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
      HEAP8[1674260 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
     $0 = HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     if ($0) {
      $0 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425($1 | 0) | 0;
      break label$4;
     }
     label$8 : {
      label$9 : {
       $0 = il2cpp__icalls__mscorlib__System__Globalization__CultureInfo__get_current_locale_name_28_29() | 0;
       if (!$0) {
        break label$9
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$10 : {
        if (($2 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iii(1569 | 0, $0 | 0, $1 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          $47 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$10;
         }
         if (!$0) {
          break label$9
         }
         NullCheck_28void__29($0 | 0);
         HEAP8[($0 + 8 | 0) >> 0] = 1;
         NullCheck_28void__29($0 | 0);
         HEAP8[($0 + 32 | 0) >> 0] = 1;
         break label$8;
        }
        $47 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $47;
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        $0 = __cxa_begin_catch($0 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(709 | 0, 1074448 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$14 : {
         if (($4 | 0) == (1 | 0)) {
          break label$14
         }
         $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(710 | 0, $2 | 0, $4 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$14
         }
         if ($2) {
          $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[($3 + 4 | 0) >> 2] = $2 + 1 | 0;
          __cxa_end_catch();
          HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
          break label$9;
         }
         $1 = __cxa_allocate_exception(4 | 0) | 0;
         HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$2
         }
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$3
        }
       }
       __resumeException($0 | 0);
       abort();
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
      $0 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425($1 | 0) | 0;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
     HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0;
    }
    __stack_pointer = $1 + 16 | 0;
    return $0 | 0;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function CultureData_create_group_sizes_array_m242984E544727DAAEC9DB7A5F647F4A8CC4F34CE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673702 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1673702 >> 0] = 1;
  }
  if (($1 | 0) != (-1 | 0)) {
   $0 = HEAP32[1072512 >> 2] | 0;
   if (($2 | 0) != (-1 | 0)) {
    $0 = il2cpp_array_new_specific($0 | 0, 2 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 0 | 0, $1 | 0);
    NullCheck_28void__29($0 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 1 | 0, $2 | 0);
    return $0 | 0;
   }
   $0 = il2cpp_array_new_specific($0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 0 | 0, $1 | 0);
   return $0 | 0;
  }
  return il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function CultureData_YearMonths_m845A439093261BD54CCA9232E8AA96949F44D17E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = CultureData_GetCalendar_m7276EA4DDC9A1D1B5D178604BA38B75C6B0EFD7A($0 | 0, $1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 16 | 0) >> 2] | 0 | 0;
 }
 
 function CultureData_LongDates_m30F11BA252D05D5425A33C3800780251BD51ED5A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = CultureData_GetCalendar_m7276EA4DDC9A1D1B5D178604BA38B75C6B0EFD7A($0 | 0, $1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 20 | 0) >> 2] | 0 | 0;
 }
 
 function CultureData_IndexOfTimePart_mBE1CAE647868A9CFA76DA9391FB9E9D2920B7EBB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $3 = 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    label$3 : {
     if ($3 & 1 | 0) {
      break label$3
     }
     NullCheck_28void__29($0 | 0);
     $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     if ((String_IndexOf_mE21E78F35EF4A7768E385A72814C88D22B689966($2 | 0, $4 | 0, 0 | 0) | 0 | 0) == (-1 | 0)) {
      break label$3
     }
     return $1 | 0;
    }
    NullCheck_28void__29($0 | 0);
    label$4 : {
     $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
     if (($4 | 0) != (39 | 0)) {
      if (($4 | 0) != (92 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) <= ($1 + 1 | 0 | 0)) {
       break label$4
      }
      $1 = $1 + 1 | 0;
      NullCheck_28void__29($0 | 0);
      $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
      if (($4 | 0) == (39 | 0)) {
       break label$4
      }
      if (($4 | 0) == (92 | 0)) {
       break label$4
      }
      $1 = $1 - 1 | 0;
      break label$4;
     }
     $3 = $3 ^ 1 | 0;
    }
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return -1 | 0;
 }
 
 function CultureData_DateSeparator_mA780702402107C33694B0D9A861B596FE47E516C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673698 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089412 | 0);
   HEAP8[1673698 >> 0] = 1;
  }
  label$2 : {
   if (($1 | 0) != (3 | 0)) {
    break label$2
   }
   if (HEAPU8[((HEAP32[((HEAP32[1072760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) {
    break label$2
   }
   return HEAP32[1089412 >> 2] | 0 | 0;
  }
  $0 = CultureData_ShortDates_m9D11ECA82071351DE1A9BB51303519CCEEFF7A53($0 | 0, $1 | 0, $1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return CultureData_GetDateSeparator_m8E886505F8DB0768972913F04D0025C5F654EB92(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CultureAwareComparer__ctor_m8645A38E1711874344372DA4541D8DC9ECC9895A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0;
  NullCheck_28void__29($1 | 0);
  $5 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  CultureAwareComparer__ctor_mFC8D18B6DE64819CC2F63FFDA12AA24DB1DE4B54($5 | 0, FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 96 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, $2 | 0, $1 | 0);
 }
 
 function CullCastersCommon_28ShadowCullContext_20const__2c_20SceneNode_20const__2c_20AABB_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = Math_fround(0), $3 = 0, $7 = Math_fround(0), $5 = 0, $51 = Math_fround(0), $60 = Math_fround(0), $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ((HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 0 < 1073741824 >>> 0) {
    break label$1
   }
   if (HEAPU8[($0 + 12 | 0) >> 0] | 0) {
    $5 = HEAP32[((HEAP32[$1 >> 2] | 0) + 232 | 0) >> 2] | 0;
    if ($5 >>> 0 < -65536 >>> 0) {
     break label$1
    }
    if (($5 & 65535 | 0 | 0) != (65535 | 0)) {
     break label$1
    }
   }
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!(((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> $1 | 0) & 1 | 0)) {
    break label$1
   }
   label$3 : {
    $7 = Math_fround(HEAPF32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2]);
    if ($7 == Math_fround(0.0)) {
     break label$3
    }
    $0 = HEAP32[$0 >> 2] | 0;
    if (HEAPU8[($0 + 1036 | 0) >> 0] | 0) {
     $6 = Math_fround(Math_fround(HEAPF32[$2 >> 2]) - Math_fround(HEAPF32[($0 + 580 | 0) >> 2]));
     $51 = Math_fround($6 * $6);
     $6 = Math_fround(Math_fround(HEAPF32[($2 + 4 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 584 | 0) >> 2]));
     $60 = Math_fround($51 + Math_fround($6 * $6));
     $6 = Math_fround(Math_fround(HEAPF32[($2 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 588 | 0) >> 2]));
     if (!(Math_fround($60 + Math_fround($6 * $6)) > Math_fround($7 * $7))) {
      break label$3
     }
     break label$1;
    }
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[($0 + 828 | 0) >> 2]);
    HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 832 | 0) >> 2]);
    HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 836 | 0) >> 2]);
    HEAPF32[($3 + 12 | 0) >> 2] = Math_fround($7 + Math_fround(HEAPF32[($0 + 648 | 0) >> 2]));
    if (!(IntersectAABBPlaneBounds_28AABB_20const__2c_20Plane_20const__2c_20int_29($2 | 0, $3 | 0, 1 | 0) | 0)) {
     break label$1
    }
   }
   $4 = 1;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function Cubemap__ctor_m395695939CC8AE11ABC2EBEE0731AA09B9780DB3($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1672690 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672690 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Texture__ctor_mC0C7974BEBD867CEB281409FEA15A78CD91B19CC($0 | 0, $0 | 0);
  if (Cubemap_ValidateFormat_m73C8D32EC70CA5CFB8AF951C1E4D8C92A757ACDD($0 | 0, $2 | 0, $1 | 0, $0 | 0) | 0) {
   Cubemap_ValidateIsNotCrunched_m997EEF21323A149D2CE892BB9DA91B228B0CA581($3 | 0, $0 | 0);
   Cubemap_Internal_Create_m43796004F7479E41B1C400786370A8D2C501FA6E($0 | 0, $1 | 0, $4 | 0, $2 | 0, $3 | 0, 0 | 0, $0 | 0);
  }
 }
 
 function Cubemap_ValidateIsNotCrunched_m997EEF21323A149D2CE892BB9DA91B228B0CA581($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($0 & 64 | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091304 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082344 | 0) | 0 | 0);
   abort();
  }
 }
 
 function Cubemap_Internal_Create_m43796004F7479E41B1C400786370A8D2C501FA6E($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(Cubemap_Internal_CreateImpl_m18A09A1641EA5C3C36C8F26C57AE09BF0AE7BFAA($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $0 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075468 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UnityException__ctor_mF8A65C9C71A1E0DE6A3224467040765901959312($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091868 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082332 | 0) | 0 | 0);
   abort();
  }
 }
 
 function CubemapArray__ctor_m5BA9CE57CA5F1023131EFB9B946095B797D47273($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $34 = 0, $26 = 0, $27 = 0;
  if (!(HEAPU8[1672726 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672726 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Texture__ctor_mC0C7974BEBD867CEB281409FEA15A78CD91B19CC($0 | 0, $0 | 0);
  if (Texture_ValidateFormat_m5E00A267F1E4805EFCE6F6ACE707518221589596($0 | 0, $3 | 0, $0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
   $5 = GraphicsFormatUtility_GetGraphicsFormat_m40311CC93B197CDA001DB530FA6A7145BDF704A5($3 | 0, $5 ^ 1 | 0 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
   $7 = ($4 | 0) != (1 | 0);
   $26 = $7 | 64 | 0;
   $27 = $7;
   label$3 : {
    $3 = $3 & -2 | 0;
    if (($3 | 0) != (28 | 0)) {
     $34 = ($3 | 0) == (64 | 0);
     break label$3;
    }
    $34 = 1;
   }
   $3 = $34 ? $26 : $27;
   $3 = $6 ? $3 | 1028 | 0 : $3;
   CubemapArray_ValidateIsNotCrunched_m394935252E32993B8E273689FAC21234257A2F73($3 | 0, $0 | 0);
   CubemapArray_Internal_Create_m5F3576FC64B64242CE813C9345C3AD7E9AFF83CD($0 | 0, $1 | 0, $2 | 0, $4 | 0, $5 | 0, $3 | 0, $0 | 0);
  }
 }
 
 function CubemapArray__ctor_m1DB13F0A5997B95E8E30369997CEF9268496881F($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  CubemapArray__ctor_m5BA9CE57CA5F1023131EFB9B946095B797D47273($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, 0 | 0, $0 | 0);
 }
 
 function CubemapArray__ctor_m0C70134AD214861C2B196A31E5F5156B56CEBF7D($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(HEAPU8[1672725 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672725 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Texture__ctor_mC0C7974BEBD867CEB281409FEA15A78CD91B19CC($0 | 0, $0 | 0);
  if (Texture_ValidateFormat_m1BC113E81713CBAF60BCA4D022ACC0C6B239E740($0 | 0, $3 | 0, 0 | 0, $0 | 0) | 0) {
   CubemapArray_ValidateIsNotCrunched_m394935252E32993B8E273689FAC21234257A2F73($4 | 0, $0 | 0);
   CubemapArray_Internal_Create_m5F3576FC64B64242CE813C9345C3AD7E9AFF83CD($0 | 0, $1 | 0, $2 | 0, $5 | 0, $3 | 0, $4 | 0, $0 | 0);
  }
 }
 
 function CubemapArray_ValidateIsNotCrunched_m394935252E32993B8E273689FAC21234257A2F73($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($0 & 64 | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091316 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082352 | 0) | 0 | 0);
   abort();
  }
 }
 
 function CubemapArray_Internal_Create_m5F3576FC64B64242CE813C9345C3AD7E9AFF83CD($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(CubemapArray_Internal_CreateImpl_mCEBD03EDBA0965992C656BFB39E033EC0FA82361($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $0 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075468 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UnityException__ctor_mF8A65C9C71A1E0DE6A3224467040765901959312($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091864 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082348 | 0) | 0 | 0);
   abort();
  }
 }
 
 function CubemapArray__UploadTexture_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0;
  label$1 : {
   if (!((HEAPU8[((HEAP32[1709312 >> 2] | 0) + 153 | 0) >> 0] | 0) & 32 | 0)) {
    break label$1
   }
   $3 = HEAP32[($0 + 196 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $2 = HEAP32[($0 + 204 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 724 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 56 | 0) >> 2] | 0, $1 ? 0 : $3, $1 ? 0 : $2, HEAP32[($0 + 184 | 0) >> 2] | 0, HEAP32[($0 + 188 | 0) >> 2] | 0, HEAP32[($0 + 192 | 0) >> 2] | 0, HEAP32[($0 + 92 | 0) >> 2] | 0, $1 ? 32 : 0);
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   label$2 : {
    label$3 : {
     $4 = HEAP32[1720320 >> 2] | 0;
     $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     if ($1) {
      $3 = $4 + 4 | 0;
      label$5 : while (1) {
       label$6 : {
        $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        if ($2 >>> 0 > $5 >>> 0) {
         $2 = HEAP32[$1 >> 2] | 0;
         if ($2) {
          break label$6
         }
         break label$3;
        }
        if ($2 >>> 0 >= $5 >>> 0) {
         break label$2
        }
        $3 = $1 + 4 | 0;
        $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$2) {
         break label$2
        }
        $1 = $3;
       }
       $3 = $1;
       $1 = $2;
       continue label$5;
      };
     }
     $1 = $4 + 4 | 0;
    }
    $3 = $1;
   }
   if (!(HEAP32[$3 >> 2] | 0)) {
    $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 24 | 0, 893115 | 0, 94 | 0) | 0;
    HEAP32[($2 + 20 | 0) >> 2] = $0;
    HEAP32[($2 + 16 | 0) >> 2] = $5;
    HEAP32[($2 + 8 | 0) >> 2] = $1;
    i64toi32_i32$0 = 0;
    HEAP32[$2 >> 2] = 0;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$3 >> 2] = $2;
    $1 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
    if ($1) {
     HEAP32[$4 >> 2] = $1;
     $2 = HEAP32[$3 >> 2] | 0;
    }
    void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
    HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
   $1 = HEAP32[1754456 >> 2] | 0;
   (((wasm2js_i32$1 = $1, wasm2js_i32$2 = HEAP32[($0 + 56 | 0) >> 2] | 0), wasm2js_i32$3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$1 >> 2] | 0) + 972 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0);
   HEAP8[($0 + 82 | 0) >> 0] = HEAPU8[($0 + 82 | 0) >> 0] | 0 | 1 | 0;
   if (HEAPU8[($0 + 208 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, 24 | 0);
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 196 | 0) >> 2] = 0;
   HEAP32[($0 + 200 | 0) >> 2] = i64toi32_i32$0;
  }
 }
 
 function CrossAppDomainData__ctor_m91C6B967EAFACEAA764AA18C5AF37E6C4EED15C6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673926 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   HEAP8[1673926 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RemotingConfiguration_get_ProcessId_m098CB8A7DB93E9876A6AFFB2B87D3BA3FC44C16E(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function CriticalFinalizerObject_Finalize_m232B8F4BCBB58BB7D0A0B10611234BCCE2A86020($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function CreateMaskingStencilStates_28SpriteMaskInteraction_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP8[($1 + 11 | 0) >> 0] = 0;
  $6 = 0;
  HEAP8[($1 + 9 | 0) >> 0] = $6;
  HEAP8[($1 + 10 | 0) >> 0] = $6 >>> 8 | 0;
  i64toi32_i32$0 = 134217728;
  $4 = 134283263;
  HEAP8[($1 + 1 | 0) >> 0] = $4;
  HEAP8[($1 + 2 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $4 >>> 16 | 0;
  HEAP8[($1 + 4 | 0) >> 0] = $4 >>> 24 | 0;
  $5 = i64toi32_i32$0;
  HEAP8[($1 + 5 | 0) >> 0] = $5;
  HEAP8[($1 + 6 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = $5 >>> 16 | 0;
  HEAP8[($1 + 8 | 0) >> 0] = $5 >>> 24 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     switch ($0 | 0) {
     case 0:
      HEAP8[$1 >> 0] = 0;
      break label$2;
     case 2:
      HEAP8[($1 + 2 | 0) >> 0] = 0;
      HEAP16[$1 >> 1] = 65281;
      i64toi32_i32$0 = 5;
      HEAP32[($1 + 4 | 0) >> 2] = 5;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      break label$2;
     case 1:
      break label$3;
     default:
      break label$1;
     };
    }
    HEAP8[($1 + 2 | 0) >> 0] = 0;
    HEAP16[$1 >> 1] = 65281;
    i64toi32_i32$0 = 4;
    HEAP32[($1 + 4 | 0) >> 2] = 4;
    HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
   }
   $0 = HEAP32[1754456 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($0, $1) | 0;
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function Coroutine__Run_28bool__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $151 = 0, $168 = 0, $9 = Math_fround(0), $8 = 0, $199 = 0, $239 = 0, $256 = 0, $272 = 0, $298 = 0, $326 = 0, $362 = 0, $372 = 0, $380 = 0, $426 = 0, $84 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) + 1 | 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $5 = i64toi32_i32$1 + 8 | 0;
  $4 = __stack_pointer - 240 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 239 | 0) >> 0] = 0;
  $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($4 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1552 | 0) >> 2] | 0 | 0) | 0;
  label$1 : {
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (($8 | 0) == (-1 | 0)) {
    break label$1
   }
   $3 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($8 | 0) | 0;
  }
  ScriptingArguments__AddObject_28ScriptingObjectPtr_29($2 | 0, $3 | 0);
  ScriptingArguments__AddIntPtr_28void__29($2 | 0, $4 + 239 | 0 | 0);
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($3) | 0), HEAP32[(wasm2js_i32$0 + 216 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($2 + 220 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  HEAP32[($2 + 212 | 0) >> 2] = HEAP32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  $3 = 0;
  ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($2 | 0, $5 | 0) | 0;
  label$3 : {
   if (!(HEAPU8[($4 + 239 | 0) >> 0] | 0)) {
    break label$3
   }
   if (HEAP32[$5 >> 2] | 0) {
    break label$3
   }
   $3 = !(HEAP32[($5 + 4 | 0) >> 2] | 0);
  }
  __stack_pointer = $4 + 240 | 0;
  $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  Coroutine__CleanupCoroutine_28void__29($0 | 0) | 0;
  label$4 : {
   if (($2 | 0) == (1 | 0)) {
    break label$4
   }
   $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
   label$5 : {
    if (!$1) {
     $1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
     break label$5;
    }
    $84 = $1;
    $1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    HEAP8[$84 >> 0] = ($2 | $1 | 0 | 0) != (0 | 0);
   }
   $7 = 1;
   if ($2) {
    break label$4
   }
   if ($1) {
    break label$4
   }
   if (!$3) {
    $7 = (HEAP32[($0 + 48 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 48 | 0) >> 2] = $7;
    $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    if ($1) {
     HEAP32[($1 + 60 | 0) >> 2] = 0;
     HEAP32[($0 + 56 | 0) >> 2] = 0;
     if (HEAP32[($1 + 44 | 0) >> 2] | 0) {
      HEAP8[($0 + 52 | 0) >> 0] = 1;
      Coroutine__Run_28bool__29($1 | 0, 0 | 0) | 0;
     }
     Coroutine__CleanupCoroutine_28void__29($1 | 0) | 0;
     $7 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    }
    Coroutine__CleanupCoroutine_28void__29($0 | 0) | 0;
    $7 = ($7 | 0) != (1 | 0);
    break label$4;
   }
   if (!(HEAP32[($0 + 44 | 0) >> 2] | 0)) {
    break label$4
   }
   $4 = __stack_pointer - 240 | 0;
   __stack_pointer = $4;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 232 | 0) >> 2] = 0;
   HEAP32[($4 + 236 | 0) >> 2] = i64toi32_i32$0;
   $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($4 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   HEAP32[($1 + 212 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($2) | 0), HEAP32[(wasm2js_i32$0 + 216 | 0) >> 2] = wasm2js_i32$1;
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   label$10 : {
    if ((HEAP32[((HEAP32[((HEAP32[($0 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     label$12 : {
      if (($2 | 0) == (2 | 0)) {
       $151 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       break label$12;
      }
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $151 = 0;
      if (($2 | 0) == (-1 | 0)) {
       break label$12
      }
      $151 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
     }
     $2 = $151 + 8 | 0;
     HEAP32[($1 + 204 | 0) >> 2] = 0;
     HEAP32[($1 + 208 | 0) >> 2] = $2;
     break label$10;
    }
    label$14 : {
     if (($2 | 0) == (2 | 0)) {
      $168 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      break label$14;
     }
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $168 = 0;
     if (($2 | 0) == (-1 | 0)) {
      break label$14
     }
     $168 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
    }
    $2 = $168;
    HEAP32[($1 + 208 | 0) >> 2] = 0;
    HEAP32[($1 + 204 | 0) >> 2] = $2;
   }
   $2 = ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $4 + 232 | 0 | 0) | 0;
   label$16 : {
    if (HEAP32[($4 + 232 | 0) >> 2] | 0) {
     break label$16
    }
    if (HEAP32[($4 + 236 | 0) >> 2] | 0) {
     break label$16
    }
    if (!$2) {
     HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) + 1 | 0;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     if ($1) {
      $199 = HEAP32[($1 + 4 | 0) >> 2] | 0
     } else {
      $199 = 0
     }
     CallDelayed_28CallObjectState_20_28__29_28Object__2c_20void__29_2c_20PPtr_Object__2c_20float_2c_20void__2c_20float_2c_20CallObjectState_20_28__29_28void__29_2c_20DelayedCallManager__DelayedCallMode_29(20970 | 0, $199 | 0, Math_fround(Math_fround(0.0)), $0 | 0, Math_fround(Math_fround(0.0)), 23873 | 0, 10 | 0);
     break label$16;
    }
    $1 = __stack_pointer + -64 | 0;
    __stack_pointer = $1;
    $5 = HEAP32[1756568 >> 2] | 0;
    label$20 : {
     $3 = HEAP32[$2 >> 2] | 0;
     if (scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($3 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1656 | 0) >> 2] | 0 | 0) | 0) {
      HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) + 1 | 0;
      $9 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
      if ($9 != $9) {
       HEAP32[($1 + 60 | 0) >> 2] = 942434;
       HEAP32[($1 + 56 | 0) >> 2] = 942434;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 48 | 0) >> 2] = 0;
       HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($1 + 44 | 0) >> 0] = 1;
       HEAP32[($1 + 12 | 0) >> 2] = 942434;
       HEAP32[($1 + 8 | 0) >> 2] = 942434;
       HEAP32[($1 + 4 | 0) >> 2] = 942434;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 36 | 0) >> 2] = 0;
       HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 28 | 0) >> 2] = 1;
       HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = -1;
       HEAP32[($1 + 20 | 0) >> 2] = 391;
       HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($1 + 16 | 0) >> 2] = 942434;
       HEAP32[$1 >> 2] = 942457;
       DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
      }
      $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      if ($2) {
       $239 = HEAP32[($2 + 4 | 0) >> 2] | 0
      } else {
       $239 = 0
      }
      CallDelayed_28CallObjectState_20_28__29_28Object__2c_20void__29_2c_20PPtr_Object__2c_20float_2c_20void__2c_20float_2c_20CallObjectState_20_28__29_28void__29_2c_20DelayedCallManager__DelayedCallMode_29(20970 | 0, $239 | 0, Math_fround($9), $0 | 0, Math_fround(Math_fround(0.0)), 23873 | 0, 10 | 0);
      break label$20;
     }
     if (scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($3 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1652 | 0) >> 2] | 0 | 0) | 0) {
      HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) + 1 | 0;
      $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      if ($2) {
       $256 = HEAP32[($2 + 4 | 0) >> 2] | 0
      } else {
       $256 = 0
      }
      CallDelayed_28CallObjectState_20_28__29_28Object__2c_20void__29_2c_20PPtr_Object__2c_20float_2c_20void__2c_20float_2c_20CallObjectState_20_28__29_28void__29_2c_20DelayedCallManager__DelayedCallMode_29(20970 | 0, $256 | 0, Math_fround(Math_fround(0.0)), $0 | 0, Math_fround(Math_fround(0.0)), 23873 | 0, 1 | 0);
      break label$20;
     }
     if (scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($3 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1648 | 0) >> 2] | 0 | 0) | 0) {
      HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) + 1 | 0;
      $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      if ($2) {
       $272 = HEAP32[($2 + 4 | 0) >> 2] | 0
      } else {
       $272 = 0
      }
      CallDelayed_28CallObjectState_20_28__29_28Object__2c_20void__29_2c_20PPtr_Object__2c_20float_2c_20void__2c_20float_2c_20CallObjectState_20_28__29_28void__29_2c_20DelayedCallManager__DelayedCallMode_29(20970 | 0, $272 | 0, Math_fround(Math_fround(-1.0)), $0 | 0, Math_fround(Math_fround(0.0)), 23873 | 0, 32 | 0);
      break label$20;
     }
     if (scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($3 | 0, HEAP32[($5 + 108 | 0) >> 2] | 0 | 0) | 0) {
      HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) + 1 | 0;
      if (!(MonoBehaviour__TryCreateAndRunCoroutine_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_2c_20Coroutine___29(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, $2 | 0, 0 | 0, $1 | 0) | 0)) {
       break label$20
      }
      $2 = HEAP32[$1 >> 2] | 0;
      if (!$2) {
       $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       if ($2) {
        $298 = HEAP32[($2 + 4 | 0) >> 2] | 0
       } else {
        $298 = 0
       }
       CallDelayed_28CallObjectState_20_28__29_28Object__2c_20void__29_2c_20PPtr_Object__2c_20float_2c_20void__2c_20float_2c_20CallObjectState_20_28__29_28void__29_2c_20DelayedCallManager__DelayedCallMode_29(20970 | 0, $298 | 0, Math_fround(Math_fround(0.0)), $0 | 0, Math_fround(Math_fround(0.0)), 23873 | 0, 10 | 0);
       break label$20;
      }
      HEAP32[($2 + 56 | 0) >> 2] = $0;
      HEAP8[($2 + 68 | 0) >> 0] = 1;
      HEAP32[($0 + 60 | 0) >> 2] = $2;
      HEAP8[($0 + 68 | 0) >> 0] = 1;
      break label$20;
     }
     if (scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($3 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 284 | 0) >> 2] | 0 | 0) | 0) {
      $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if (HEAPU8[($2 + 52 | 0) >> 0] | 0) {
       Coroutine__ContinueCoroutine_28Object__2c_20void__29(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
       break label$20;
      }
      if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
       $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       if ($0) {
        $326 = HEAP32[($0 + 4 | 0) >> 2] | 0
       } else {
        $326 = 0
       }
       void_20DebugStringToFile_char_20_5b118_5d__28char_20const_20_28__29_20_5b118_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(942547 | 0, 942434 | 0, 459 | 0, 4 | 0, $326 | 0);
       break label$20;
      }
      HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) + 1 | 0;
      HEAP32[($2 + 56 | 0) >> 2] = $0;
      HEAP32[($0 + 60 | 0) >> 2] = $2;
      break label$20;
     }
     $3 = scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($3 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 172 | 0) >> 2] | 0 | 0) | 0;
     label$40 : {
      if (!$2) {
       break label$40
      }
      if (!$3) {
       break label$40
      }
      $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if (!$2) {
       break label$40
      }
      HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) + 1 | 0;
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2) | 0) {
       $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       if ($2) {
        $362 = HEAP32[($2 + 4 | 0) >> 2] | 0
       } else {
        $362 = 0
       }
       CallDelayed_28CallObjectState_20_28__29_28Object__2c_20void__29_2c_20PPtr_Object__2c_20float_2c_20void__2c_20float_2c_20CallObjectState_20_28__29_28void__29_2c_20DelayedCallManager__DelayedCallMode_29(20970 | 0, $362 | 0, Math_fround(Math_fround(0.0)), $0 | 0, Math_fround(Math_fround(0.0)), 23873 | 0, 10 | 0);
       break label$20;
      }
      if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
       void_20DebugStringToFile_char_20_5b118_5d__28char_20const_20_28__29_20_5b118_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(942665 | 0, 942434 | 0, 483 | 0, 1 | 0, 0 | 0);
       $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       if ($2) {
        $372 = HEAP32[($2 + 4 | 0) >> 2] | 0
       } else {
        $372 = 0
       }
       CallDelayed_28CallObjectState_20_28__29_28Object__2c_20void__29_2c_20PPtr_Object__2c_20float_2c_20void__2c_20float_2c_20CallObjectState_20_28__29_28void__29_2c_20DelayedCallManager__DelayedCallMode_29(20970 | 0, $372 | 0, Math_fround(Math_fround(0.0)), $0 | 0, Math_fround(Math_fround(0.0)), 23873 | 0, 10 | 0);
       break label$20;
      }
      $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      if ($3) {
       $380 = HEAP32[($3 + 4 | 0) >> 2] | 0
      } else {
       $380 = 0
      }
      $3 = $380;
      HEAP32[($2 + 20 | 0) >> 2] = $0;
      HEAP32[($2 + 16 | 0) >> 2] = 23873;
      HEAP32[($2 + 12 | 0) >> 2] = 20970;
      HEAP32[($2 + 24 | 0) >> 2] = $3;
      $3 = HEAP32[($0 + 64 | 0) >> 2] | 0;
      if ($3) {
       $3 = $3 + 4 | 0;
       $5 = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $5;
       if (!$5) {
        $5 = HEAP32[$3 >> 2] | 0;
        $3 = $3 - 4 | 0;
        FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $5 | 0);
       }
      }
      HEAP32[($0 + 64 | 0) >> 2] = $2;
      HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
      break label$20;
     }
     HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) + 1 | 0;
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     if ($2) {
      $426 = HEAP32[($2 + 4 | 0) >> 2] | 0
     } else {
      $426 = 0
     }
     CallDelayed_28CallObjectState_20_28__29_28Object__2c_20void__29_2c_20PPtr_Object__2c_20float_2c_20void__2c_20float_2c_20CallObjectState_20_28__29_28void__29_2c_20DelayedCallManager__DelayedCallMode_29(20970 | 0, $426 | 0, Math_fround(Math_fround(0.0)), $0 | 0, Math_fround(Math_fround(0.0)), 23873 | 0, 10 | 0);
    }
    __stack_pointer = $1 - -64 | 0;
   }
   __stack_pointer = $4 + 240 | 0;
  }
  __stack_pointer = $6 + 16 | 0;
  return $7 | 0;
 }
 
 function CopyTexture_28Texture__2c_20int_2c_20int_2c_20Texture__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $9 = 0, $12 = 0, $10 = 0, $11 = 0, $13 = 0, $14 = 0, $15 = 0, $373 = 0, $400 = 0, $360 = 0, $365 = 0, $382 = 0, $387 = 0, $392 = 0, $697 = 0, $704 = 0, $718 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 224 | 0;
  __stack_pointer = $6;
  label$1 : {
   if (!(CheckCopyTextureMipArguments_28Texture__2c_20int_2c_20int_2c_20Texture__2c_20int_2c_20int_29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0) | 0)) {
    break label$1
   }
   $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 168 | 0) >> 2] | 0 | 0]($0) | 0;
   $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 168 | 0) >> 2] | 0 | 0]($3) | 0;
   if (($8 | 0) != ($7 | 0)) {
    HEAP32[($6 + 96 | 0) >> 2] = $8;
    HEAP32[($6 + 100 | 0) >> 2] = $7;
    Format_28char_20const__2c_20____29($6 + 112 | 0 | 0, 840840 | 0, $6 + 96 | 0 | 0);
    HEAP32[($6 + 220 | 0) >> 2] = 835487;
    HEAP32[($6 + 216 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 208 | 0) >> 2] = 0;
    HEAP32[($6 + 212 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 172 | 0) >> 2] = 835487;
    HEAP32[($6 + 168 | 0) >> 2] = 835487;
    HEAP32[($6 + 164 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 196 | 0) >> 2] = 0;
    HEAP32[($6 + 200 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 188 | 0) >> 2] = 1;
    HEAP32[($6 + 192 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 180 | 0) >> 2] = 74;
    HEAP32[($6 + 184 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 176 | 0) >> 2] = 835487;
    HEAP8[($6 + 204 | 0) >> 0] = 1;
    HEAP32[($6 + 160 | 0) >> 2] = (wasm2js_i32$0 = $6 + 112 | 0, wasm2js_i32$1 = HEAP32[($6 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($6 + 160 | 0 | 0);
    if (HEAPU8[($6 + 132 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 112 | 0) >> 2] | 0 | 0, HEAP32[($6 + 136 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
   $13 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
   label$3 : {
    label$4 : {
     $7 = ($7 >> $8 | 0) >> $2 | 0;
     if (($7 | 0) < (0 | 0)) {
      break label$4
     }
     $13 = ($13 >> $8 | 0) >> $2 | 0;
     if (($13 | 0) < (0 | 0)) {
      break label$4
     }
     if ($7 | $13 | 0) {
      break label$3
     }
    }
    HEAP32[$6 >> 2] = $8;
    Format_28char_20const__2c_20____29($6 + 112 | 0 | 0, 840948 | 0, $6 | 0);
    HEAP32[($6 + 220 | 0) >> 2] = 835487;
    HEAP32[($6 + 216 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 208 | 0) >> 2] = 0;
    HEAP32[($6 + 212 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 172 | 0) >> 2] = 835487;
    HEAP32[($6 + 168 | 0) >> 2] = 835487;
    HEAP32[($6 + 164 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 196 | 0) >> 2] = 0;
    HEAP32[($6 + 200 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 188 | 0) >> 2] = 1;
    HEAP32[($6 + 192 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 180 | 0) >> 2] = 85;
    HEAP32[($6 + 184 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 176 | 0) >> 2] = 835487;
    HEAP8[($6 + 204 | 0) >> 0] = 1;
    HEAP32[($6 + 160 | 0) >> 2] = (wasm2js_i32$0 = $6 + 112 | 0, wasm2js_i32$1 = HEAP32[($6 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($6 + 160 | 0 | 0);
    if (!(HEAPU8[($6 + 132 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 112 | 0) >> 2] | 0 | 0, HEAP32[($6 + 136 | 0) >> 2] | 0 | 0)
    }
    $13 = 0;
    break label$1;
   }
   $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($3) | 0;
   $13 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($3) | 0;
   label$6 : {
    label$7 : {
     $7 = ($7 >> $8 | 0) >> $5 | 0;
     if (($7 | 0) < (0 | 0)) {
      break label$7
     }
     $13 = ($13 >> $8 | 0) >> $5 | 0;
     if (($13 | 0) < (0 | 0)) {
      break label$7
     }
     if ($7 | $13 | 0) {
      break label$6
     }
    }
    HEAP32[($6 + 16 | 0) >> 2] = $8;
    Format_28char_20const__2c_20____29($6 + 112 | 0 | 0, 841059 | 0, $6 + 16 | 0 | 0);
    HEAP32[($6 + 220 | 0) >> 2] = 835487;
    HEAP32[($6 + 216 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 208 | 0) >> 2] = 0;
    HEAP32[($6 + 212 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 172 | 0) >> 2] = 835487;
    HEAP32[($6 + 168 | 0) >> 2] = 835487;
    HEAP32[($6 + 164 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 196 | 0) >> 2] = 0;
    HEAP32[($6 + 200 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 188 | 0) >> 2] = 1;
    HEAP32[($6 + 192 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 180 | 0) >> 2] = 94;
    HEAP32[($6 + 184 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 176 | 0) >> 2] = 835487;
    HEAP8[($6 + 204 | 0) >> 0] = 1;
    HEAP32[($6 + 160 | 0) >> 2] = (wasm2js_i32$0 = $6 + 112 | 0, wasm2js_i32$1 = HEAP32[($6 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($6 + 160 | 0 | 0);
    if (!(HEAPU8[($6 + 132 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 112 | 0) >> 2] | 0 | 0, HEAP32[($6 + 136 | 0) >> 2] | 0 | 0)
    }
    $13 = 0;
    break label$1;
   }
   $13 = 0;
   if (!(CheckCopyTextureMipMemorySize_28Texture__2c_20int_2c_20int_2c_20Texture__2c_20int_2c_20int_29($0 | 0, $2 | 0, $3 | 0, $5 | 0) | 0)) {
    break label$1
   }
   $10 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
   $11 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
   $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($3) | 0;
   $12 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($3) | 0;
   $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($0) | 0;
   $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($3) | 0;
   $10 = $10 >> $2 | 0;
   $10 = ($10 | 0) > (1 | 0) ? $10 : 1;
   $11 = $11 >> $2 | 0;
   $11 = ($11 | 0) > (1 | 0) ? $11 : 1;
   $14 = ComputeMipmapSize_28int_2c_20int_2c_20GraphicsFormat_29($10 | 0, $11 | 0, $8 | 0) | 0;
   $9 = $9 >> $5 | 0;
   $9 = ($9 | 0) > (1 | 0) ? $9 : 1;
   $12 = $12 >> $5 | 0;
   $12 = ($12 | 0) > (1 | 0) ? $12 : 1;
   $15 = ComputeMipmapSize_28int_2c_20int_2c_20GraphicsFormat_29($9 | 0, $12 | 0, $7 | 0) | 0;
   if (($14 | 0) != ($15 | 0)) {
    HEAP32[($6 + 80 | 0) >> 2] = $9;
    HEAP32[($6 + 84 | 0) >> 2] = $12;
    HEAP32[($6 + 88 | 0) >> 2] = $7;
    HEAP32[($6 + 92 | 0) >> 2] = $15;
    HEAP32[($6 + 64 | 0) >> 2] = $10;
    HEAP32[($6 + 68 | 0) >> 2] = $11;
    HEAP32[($6 + 72 | 0) >> 2] = $8;
    HEAP32[($6 + 76 | 0) >> 2] = $14;
    Format_28char_20const__2c_20____29($6 + 112 | 0 | 0, 841175 | 0, $6 - -64 | 0 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($6 + 220 | 0) >> 2] = 835487;
    HEAP32[($6 + 216 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 208 | 0) >> 2] = 0;
    HEAP32[($6 + 212 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($6 + 204 | 0) >> 0] = 1;
    HEAP32[($6 + 172 | 0) >> 2] = 835487;
    HEAP32[($6 + 168 | 0) >> 2] = 835487;
    HEAP32[($6 + 164 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 196 | 0) >> 2] = 0;
    HEAP32[($6 + 200 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 192 | 0) >> 2] = $0;
    HEAP32[($6 + 188 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 180 | 0) >> 2] = 192;
    HEAP32[($6 + 184 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 176 | 0) >> 2] = 835487;
    HEAP32[($6 + 160 | 0) >> 2] = (wasm2js_i32$0 = $6 + 112 | 0, wasm2js_i32$1 = HEAP32[($6 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($6 + 160 | 0 | 0);
    if (HEAPU8[($6 + 132 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 112 | 0) >> 2] | 0 | 0, HEAP32[($6 + 136 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   GetTextureDataPointerAndFormat_28Texture__2c_20int_2c_20unsigned_20char___2c_20GraphicsFormat__29($0 | 0, $1 | 0, $6 + 156 | 0 | 0, $6 + 148 | 0 | 0);
   GetTextureDataPointerAndFormat_28Texture__2c_20int_2c_20unsigned_20char___2c_20GraphicsFormat__29($3 | 0, $4 | 0, $6 + 152 | 0 | 0, $6 + 144 | 0 | 0);
   label$10 : {
    $7 = HEAP32[($6 + 156 | 0) >> 2] | 0;
    if (!$7) {
     break label$10
    }
    $11 = HEAP32[($6 + 152 | 0) >> 2] | 0;
    if (!$11) {
     break label$10
    }
    $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0;
    $12 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($3) | 0;
    $360 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
    $365 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
    if (($9 | 0) == (3 | 0)) {
     $373 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($0) | 0
    } else {
     $373 = 1
    }
    $8 = HEAP32[($6 + 148 | 0) >> 2] | 0;
    $10 = (ComputeMipchainSize_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_29($360 | 0, $365 | 0, $373 | 0, $8 | 0, $2 | 0) | 0) + $7 | 0;
    $382 = $6;
    $387 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($3) | 0;
    $392 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($3) | 0;
    if (($12 | 0) == (3 | 0)) {
     $400 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($3) | 0
    } else {
     $400 = 1
    }
    $7 = HEAP32[($6 + 144 | 0) >> 2] | 0;
    $11 = (ComputeMipchainSize_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_29($387 | 0, $392 | 0, $400 | 0, $7 | 0, $5 | 0) | 0) + $11 | 0;
    HEAP32[($382 + 152 | 0) >> 2] = $11;
    if (($9 | 0) == (3 | 0)) {
     $10 = (ComputeVolumeSliceOffset_28int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_29($1 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($0) | 0 | 0, $2 | 0, $8 | 0) | 0) + $10 | 0
    }
    HEAP32[($6 + 156 | 0) >> 2] = $10;
    if (($12 | 0) == (3 | 0)) {
     $11 = (ComputeVolumeSliceOffset_28int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_29($4 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($3) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($3) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($3) | 0 | 0, $5 | 0, $7 | 0) | 0) + $11 | 0
    }
    $9 = ComputeMipmapSize_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0 | 0, $8 | 0, $2 | 0) | 0;
    if (($9 | 0) != (ComputeMipmapSize_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($3) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($3) | 0 | 0, $7 | 0, $5 | 0) | 0 | 0)) {
     if ((HEAP32[((($8 >>> 0 < 152 >>> 0 ? $8 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0) {
      HEAP32[($6 + 32 | 0) >> 2] = $8;
      Format_28char_20const__2c_20____29($6 + 112 | 0 | 0, 841310 | 0, $6 + 32 | 0 | 0);
      $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($6 + 220 | 0) >> 2] = 835487;
      HEAP32[($6 + 216 | 0) >> 2] = 835487;
      i64toi32_i32$0 = 0;
      HEAP32[($6 + 208 | 0) >> 2] = 0;
      HEAP32[($6 + 212 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($6 + 172 | 0) >> 2] = 835487;
      HEAP32[($6 + 168 | 0) >> 2] = 835487;
      HEAP32[($6 + 164 | 0) >> 2] = 835487;
      i64toi32_i32$0 = 0;
      HEAP32[($6 + 196 | 0) >> 2] = 0;
      HEAP32[($6 + 200 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($6 + 192 | 0) >> 2] = $0;
      HEAP32[($6 + 188 | 0) >> 2] = 512;
      i64toi32_i32$0 = -1;
      HEAP32[($6 + 180 | 0) >> 2] = 377;
      HEAP32[($6 + 184 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($6 + 176 | 0) >> 2] = 835487;
      HEAP8[($6 + 204 | 0) >> 0] = 1;
      HEAP32[($6 + 160 | 0) >> 2] = (wasm2js_i32$0 = $6 + 112 | 0, wasm2js_i32$1 = HEAP32[($6 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($6 + 160 | 0 | 0);
      if (HEAPU8[($6 + 132 | 0) >> 0] | 0) {
       break label$1
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 112 | 0) >> 2] | 0 | 0, HEAP32[($6 + 136 | 0) >> 2] | 0 | 0);
      break label$1;
     }
     if ((HEAP32[((($7 >>> 0 < 152 >>> 0 ? $7 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0) {
      HEAP32[($6 + 48 | 0) >> 2] = $7;
      Format_28char_20const__2c_20____29($6 + 112 | 0 | 0, 841431 | 0, $6 + 48 | 0 | 0);
      $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      HEAP32[($6 + 220 | 0) >> 2] = 835487;
      HEAP32[($6 + 216 | 0) >> 2] = 835487;
      i64toi32_i32$0 = 0;
      HEAP32[($6 + 208 | 0) >> 2] = 0;
      HEAP32[($6 + 212 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($6 + 172 | 0) >> 2] = 835487;
      HEAP32[($6 + 168 | 0) >> 2] = 835487;
      HEAP32[($6 + 164 | 0) >> 2] = 835487;
      i64toi32_i32$0 = 0;
      HEAP32[($6 + 196 | 0) >> 2] = 0;
      HEAP32[($6 + 200 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($6 + 192 | 0) >> 2] = $0;
      HEAP32[($6 + 188 | 0) >> 2] = 512;
      i64toi32_i32$0 = -1;
      HEAP32[($6 + 180 | 0) >> 2] = 382;
      HEAP32[($6 + 184 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($6 + 176 | 0) >> 2] = 835487;
      HEAP8[($6 + 204 | 0) >> 0] = 1;
      HEAP32[($6 + 160 | 0) >> 2] = (wasm2js_i32$0 = $6 + 112 | 0, wasm2js_i32$1 = HEAP32[($6 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($6 + 160 | 0 | 0);
      if (HEAPU8[($6 + 132 | 0) >> 0] | 0) {
       break label$1
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 112 | 0) >> 2] | 0 | 0, HEAP32[($6 + 136 | 0) >> 2] | 0 | 0);
      break label$1;
     }
     $12 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
     $14 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
     $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($3) | 0;
     $15 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($3) | 0;
     $9 = $9 >> $5 | 0;
     $9 = ($9 | 0) > (1 | 0) ? $9 : 1;
     $12 = $12 >> $2 | 0;
     $12 = ($12 | 0) > (1 | 0) ? $12 : 1;
     $14 = $14 >> $2 | 0;
     $8 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($6 + 160 | 0 | 0, $12 | 0, (($14 | 0) > (1 | 0) ? $14 : 1) | 0, GetRowSize_28int_2c_20GraphicsFormat_29($12 | 0, $8 | 0) | 0 | 0, $8 | 0, $10 | 0) | 0;
     $10 = $15 >> $5 | 0;
     ImageReference__BlitImage_28ImageReference_20const__2c_20ImageBlitMode_29(ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($6 + 112 | 0 | 0, $9 | 0, (($10 | 0) > (1 | 0) ? $10 : 1) | 0, GetRowSize_28int_2c_20GraphicsFormat_29($9 | 0, $7 | 0) | 0 | 0, $7 | 0, $11 | 0) | 0 | 0, $8 | 0, 0 | 0);
     break label$10;
    }
    memcpy($11 | 0, $10 | 0, $9 | 0) | 0;
   }
   if (!(CheckCopyTextureSampleCount_28Texture__2c_20Texture__29($0 | 0, $3 | 0) | 0)) {
    break label$1
   }
   $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0) | 0;
   $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($3) | 0;
   $10 = HEAP32[($3 + 56 | 0) >> 2] | 0;
   $11 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $9 = (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0 | 0) == (3 | 0);
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($3) | 0;
   if (($3 | 0) != (3 | 0) ? $9 : 1) {
    $12 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
    $13 = 1;
    $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
    $14 = HEAP32[1754456 >> 2] | 0;
    $697 = $9 ? 0 : $1;
    $704 = $9 ? $1 >> $2 | 0 : 0;
    $1 = $12 >> $2 | 0;
    $0 = $0 >> $2 | 0;
    $718 = ($0 | 0) > (1 | 0) ? $0 : 1;
    $0 = ($3 | 0) == (3 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 764 | 0) >> 2] | 0 | 0]($14, $11, $697, $2, $8, 0, 0, $704, ($1 | 0) > (1 | 0) ? $1 : 1, $718, 1, $10, $0 ? 0 : $4, $5, $7, 0, 0, $0 ? $4 >> $5 | 0 : 0);
    break label$1;
   }
   $0 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 760 | 0) >> 2] | 0 | 0]($0, $11, $1, $2, $8, $10, $4, $5, $7);
   $13 = 1;
  }
  __stack_pointer = $6 + 224 | 0;
  return $13 | 0;
 }
 
 function Converter_ToComType_mB1A5D9B76FB1A4BD1B0109E9B91DC2C19FB7F4DA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672130 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   HEAP8[1672130 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   Converter_InitValueA_mA1969437FCF43D816FF7ACD706213C8C5E3B7C80($1 | 0);
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Converter_String__ScriptingToNative_28ScriptingStringPtr_2c_20core__string_with_label_1_2c_20char___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  scripting_cpp_string_for_28ScriptingStringPtr_29($2 | 0, $0 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $0 = $2;
       if ((HEAPU8[($2 + 19 | 0) >> 0] | 0 | 0) == (19 | 0)) {
        break label$4
       }
       break label$2;
      }
      if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
       break label$3
      }
     }
     label$6 : {
      switch (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) {
      case 1:
      case 2:
       HEAP8[$1 >> 0] = 0;
       $6 = 275;
       HEAP8[($1 + 19 | 0) >> 0] = $6;
       HEAP8[($1 + 20 | 0) >> 0] = $6 >>> 8 | 0;
       break label$1;
      case 0:
       break label$6;
      default:
       break label$1;
      };
     }
     HEAP8[(HEAP32[$1 >> 2] | 0) >> 0] = 0;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     break label$1;
    }
    $0 = HEAP32[$2 >> 2] | 0;
   }
   $3 = strlen($0 | 0) | 0;
   label$8 : {
    label$9 : {
     label$10 : {
      label$11 : {
       label$12 : {
        label$13 : {
         label$14 : {
          label$15 : {
           label$16 : {
            $5 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
            switch ($5 - 1 | 0 | 0) {
            case 0:
             break label$15;
            case 1:
             break label$16;
            default:
             break label$14;
            };
           }
           HEAP8[$1 >> 0] = 0;
           $7 = 275;
           HEAP8[($1 + 19 | 0) >> 0] = $7;
           HEAP8[($1 + 20 | 0) >> 0] = $7 >>> 8 | 0;
          }
          if ($0 >>> 0 < $1 >>> 0) {
           break label$13
          }
          if ((($1 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $0 >>> 0) {
           break label$13
          }
          $4 = $1;
          break label$9;
         }
         $4 = HEAP32[$1 >> 2] | 0;
         if ($4 >>> 0 <= $0 >>> 0) {
          break label$12
         }
         break label$11;
        }
        HEAP8[$1 >> 0] = 0;
        $8 = 275;
        HEAP8[($1 + 19 | 0) >> 0] = $8;
        HEAP8[($1 + 20 | 0) >> 0] = $8 >>> 8 | 0;
        break label$10;
       }
       if (($4 + (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $0 >>> 0) {
        break label$9
       }
      }
      if ($5) {
       break label$10
      }
      HEAP8[$4 >> 0] = 0;
      HEAP32[($1 + 8 | 0) >> 2] = 0;
     }
     $4 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
     memcpy($4 | 0, $0 | 0, $3 | 0) | 0;
     break label$8;
    }
    memmove($4 | 0, $0 | 0, $3 | 0) | 0;
   }
   HEAP8[($3 + $4 | 0) >> 0] = 0;
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($1 + 19 | 0) >> 0] = 19 - $3 | 0;
    break label$1;
   }
   HEAP32[($1 + 8 | 0) >> 2] = $3;
  }
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function Converter_IsPrimitiveArray_m1FE8014A5514E6106347EDF8959A97331BF1C524($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672128 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074060 | 0);
   HEAP8[1672128 >> 0] = 1;
  }
  HEAP32[$1 >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  label$2 : {
   if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
    $3 = 1;
    HEAP32[($2 + 12 | 0) >> 2] = 1;
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074060 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   label$4 : {
    if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
     HEAP32[($2 + 12 | 0) >> 2] = 2;
     break label$4;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
    if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
     HEAP32[($2 + 12 | 0) >> 2] = 3;
     break label$4;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
    if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
     HEAP32[($2 + 12 | 0) >> 2] = 6;
     break label$4;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
    if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
     HEAP32[($2 + 12 | 0) >> 2] = 7;
     break label$4;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
    if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
     HEAP32[($2 + 12 | 0) >> 2] = 8;
     break label$4;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
    if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
     HEAP32[($2 + 12 | 0) >> 2] = 9;
     break label$4;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
    if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
     HEAP32[($2 + 12 | 0) >> 2] = 10;
     break label$4;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
    if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
     HEAP32[($2 + 12 | 0) >> 2] = 11;
     break label$4;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
    if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 172 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
     HEAP32[($2 + 12 | 0) >> 2] = 14;
     break label$4;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
    if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
     HEAP32[($2 + 12 | 0) >> 2] = 15;
     break label$4;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
    if (($0 | 0) != (HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 180 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    HEAP32[($2 + 12 | 0) >> 2] = 16;
   }
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074060 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $3 = 1;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function Convert_TryDecodeFromUtf16_m2BD6E50ED7F7CF66CA230283FB137D067863D819($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $7 = 0, $10 = 0, $16 = 0, $11 = 0, $12 = 0, $13 = 0, $9 = 0, $53 = 0, $228 = 0, $73 = 0, $14 = 0, $15 = 0;
  $9 = __stack_pointer - 32 | 0;
  __stack_pointer = $9;
  if (!(HEAPU8[1675830 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078500 | 0);
   HEAP8[1675830 >> 0] = 1;
  }
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $9;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 8 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $9;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $11 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0;
  HEAP32[1078396 >> 2] | 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[1078500 >> 2] | 0;
  $12 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  label$2 : {
   HEAP32[1078396 >> 2] | 0;
   if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
    $4 = 0;
    $53 = 1;
    break label$2;
   }
   $7 = $4 & -4 | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
   if (($12 | 0) >= (Math_imul($4 >> 2 | 0, 3) | 0)) {
    $73 = $7 - 4 | 0
   } else {
    $73 = (($12 | 0) / (3 | 0) | 0) << 2 | 0
   }
   $13 = $73;
   $4 = 0;
   label$7 : {
    label$8 : while (1) {
     if (($10 | 0) < ($13 | 0)) {
      $5 = $6 + ($10 << 1 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
      $8 = HEAPU16[($5 + 6 | 0) >> 1] | 0;
      $14 = HEAPU16[($5 + 4 | 0) >> 1] | 0;
      $15 = HEAPU16[$5 >> 1] | 0;
      $5 = HEAPU16[($5 + 2 | 0) >> 1] | 0;
      if (($8 | ($14 | ($15 | $5 | 0) | 0) | 0) >>> 0 > 255 >>> 0) {
       break label$7
      }
      $5 = HEAP8[($1 + $8 | 0) >> 0] | 0 | ((HEAP8[($1 + $5 | 0) >> 0] | 0) << 12 | 0 | ((HEAP8[($1 + $15 | 0) >> 0] | 0) << 18 | 0) | 0 | ((HEAP8[($1 + $14 | 0) >> 0] | 0) << 6 | 0) | 0) | 0;
      if (($5 | 0) < (0 | 0)) {
       break label$7
      }
      $8 = $4 + $11 | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
      HEAP8[$8 >> 0] = $5 >>> 16 | 0;
      HEAP8[($8 + 1 | 0) >> 0] = $5 >>> 8 | 0;
      HEAP8[($8 + 2 | 0) >> 0] = $5;
      $4 = $4 + 3 | 0;
      $10 = $10 + 4 | 0;
      continue label$8;
     }
     break label$8;
    };
    $5 = $7 - 4 | 0;
    if (($7 | 0) == ($10 | 0)) {
     break label$7
    }
    if (($5 | 0) != ($13 | 0)) {
     break label$7
    }
    $8 = HEAPU16[($6 + (($7 - 1 | 0) << 1 | 0) | 0) >> 1] | 0;
    $5 = HEAPU16[($6 + (($7 - 2 | 0) << 1 | 0) | 0) >> 1] | 0;
    $13 = HEAPU16[($6 + (($7 - 4 | 0) << 1 | 0) | 0) >> 1] | 0;
    $6 = HEAPU16[($6 + (($7 - 3 | 0) << 1 | 0) | 0) >> 1] | 0;
    if (($8 | ($5 | ($13 | $6 | 0) | 0) | 0) >>> 0 > 255 >>> 0) {
     break label$7
    }
    $6 = (HEAP8[($1 + $6 | 0) >> 0] | 0) << 12 | 0 | ((HEAP8[($1 + $13 | 0) >> 0] | 0) << 18 | 0) | 0;
    label$10 : {
     if (($8 | 0) != (61 | 0)) {
      $1 = HEAP8[($1 + $8 | 0) >> 0] | 0 | ((HEAP8[($1 + $5 | 0) >> 0] | 0) << 6 | 0 | $6 | 0) | 0;
      if (($1 | 0) < (0 | 0)) {
       break label$7
      }
      $5 = 3;
      if (($4 | 0) > ($12 - 3 | 0 | 0)) {
       break label$7
      }
      $6 = $4 + $11 | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
      HEAP8[$6 >> 0] = $1 >>> 16 | 0;
      HEAP8[($6 + 1 | 0) >> 0] = $1 >>> 8 | 0;
      $228 = $6 + 2 | 0;
      break label$10;
     }
     if (($5 | 0) != (61 | 0)) {
      $1 = (HEAP8[($1 + $5 | 0) >> 0] | 0) << 6 | 0 | $6 | 0;
      if (($1 | 0) < (0 | 0)) {
       break label$7
      }
      $5 = 2;
      if (($4 | 0) > ($12 - 2 | 0 | 0)) {
       break label$7
      }
      HEAP8[($4 + $11 | 0) >> 0] = $1 >>> 16 | 0;
      $1 = $1 >>> 8 | 0;
      $228 = ($4 + 1 | 0) + $11 | 0;
      break label$10;
     }
     if (($6 | 0) < (0 | 0)) {
      break label$7
     }
     $5 = 1;
     if (($4 | 0) > ($12 - 1 | 0 | 0)) {
      break label$7
     }
     $1 = $6 >>> 16 | 0;
     $228 = $4 + $11 | 0;
    }
    HEAP8[$228 >> 0] = $1;
    $4 = $4 + $5 | 0;
    $10 = $10 + 4 | 0;
    HEAP32[1078396 >> 2] | 0;
    $53 = 1;
    if (($7 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
   }
   $53 = 0;
  }
  $1 = $53;
  HEAP32[$2 >> 2] = $10;
  HEAP32[$3 >> 2] = $4;
  __stack_pointer = $9 + 32 | 0;
  return $1 | 0;
 }
 
 function Convert_ToUInt64_m4990F2CE28C4CE3079D458BA578EFBA46D875B3E($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0.0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $18 = 0, $18$hi = 0;
  if (!(HEAPU8[1675917 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1675917 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  $0 = +bankers_round_28double_29(+$0);
  if ($0 > 18446744073709551615.0) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOverflowException_28char_20const__29(261824 | 0) | 0 | 0, HEAP32[1082312 >> 2] | 0 | 0);
   abort();
  }
  label$3 : {
   if ($0 < 18446744073709551615.0 & $0 >= 0.0 | 0) {
    i64toi32_i32$0 = $0;
    if (Math_abs(i64toi32_i32$0) >= 1.0) {
     if (i64toi32_i32$0 > 0.0) {
      $6 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
     } else {
      $6 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
     }
     $7 = $6;
    } else {
     $7 = 0
    }
    i64toi32_i32$1 = $7;
    $18 = ~~i64toi32_i32$0 >>> 0;
    $18$hi = i64toi32_i32$1;
    break label$3;
   }
   i64toi32_i32$1 = 0;
   $18 = 0;
   $18$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $18$hi;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return $18 | 0;
 }
 
 function Convert_ToUInt32_mFDECCDA93B6FFF3EA3E3B874EAD954410AC8577A($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var $16 = 0, $26 = 0, $2 = 0, $20 = 0.0;
  label$1 : {
   if (!($0 >= -.5)) {
    break label$1
   }
   if (!($0 < 4294967295.5)) {
    break label$1
   }
   label$2 : {
    label$3 : {
     label$4 : {
      if ($0 < 4294967296.0 & $0 >= 0.0 | 0) {
       $16 = ~~$0 >>> 0;
       break label$4;
      }
      $16 = 0;
     }
     $1 = $16;
     $2 = $0 < 0.0;
     $20 = $0;
     label$6 : {
      if (Math_abs($0) < 2147483648.0) {
       $26 = ~~$0;
       break label$6;
      }
      $26 = -2147483648;
     }
     $1 = $2 ? $26 : $1;
     $0 = $20 - +($1 >>> 0);
    }
    if (!($0 > .5)) {
     if ($0 != .5) {
      break label$2
     }
     if (!($1 & 1 | 0)) {
      break label$2
     }
    }
    $1 = $1 + 1 | 0;
   }
   return $1 | 0;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095704 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082308 | 0) | 0 | 0);
  abort();
 }
 
 function Convert_ToUInt32_mA918A6603004E50848FE1BB5809A8C636DD1B4DB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $18 = 0;
  $2 = 0;
  if (!(HEAPU8[1675897 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   HEAP8[1675897 >> 0] = 1;
  }
  if ($0) {
   NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0 | 0);
   $2 = HEAP32[1073788 >> 2] | 0;
   $18 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(8 | 0, $2 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $2 | 0) | 0 | 0, $1 | 0) | 0;
  } else {
   $18 = 0
  }
  return $18 | 0;
 }
 
 function Convert_ToUInt16_mDA628B7AA6344EFFC65CBD431CB05249C1DA032C($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675888 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675888 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt16_m574A6C8E905EEADA4FC733AE24C6DFCB8CAB0017(Convert_ToInt32_mF5B01B9D8B48919B05632EBF8ED0553474803A19(+$0, 0 | 0) | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Convert_ToUInt16_m574A6C8E905EEADA4FC733AE24C6DFCB8CAB0017($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675883 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675883 >> 0] = 1;
  }
  if ($0 >>> 0 >= 65536 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowUInt16OverflowException_m0B9408271B529B2C798687CE1C48DED0D2BB396F($0 | 0);
   abort();
  }
  return $0 & 65535 | 0 | 0;
 }
 
 function Convert_ToUInt16_m030CBB6F7F5D26DF9E68072FB833A3ABE2CEF8D2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $18 = 0;
  $2 = 0;
  if (!(HEAPU8[1675880 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   HEAP8[1675880 >> 0] = 1;
  }
  if ($0) {
   NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0 | 0);
   $2 = HEAP32[1073788 >> 2] | 0;
   $18 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(6 | 0, $2 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $2 | 0) | 0 | 0, $1 | 0) | 0;
  } else {
   $18 = 0
  }
  return $18 | 0;
 }
 
 function Convert_ToSingle_mB480FA1431E5AE1B4CF7656C8F1793ABB1BCF510($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Math_fround(Math_fround($0 >>> 0));
 }
 
 function Convert_ToSingle_m057361D875E6D3A9A3E14C9F5E035C8BC084FED9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Math_fround(Math_fround($0 | 0));
 }
 
 function Convert_ToSByte_mBCCAF04076C6D3383BC131F564B19833A81D4D12($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675855 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675855 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToSByte_m48FEC408BB749C81B91BAB51AC744EF05C7B1B25(Convert_ToInt32_mF5B01B9D8B48919B05632EBF8ED0553474803A19(+$0, 0 | 0) | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Convert_ToSByte_mB20DE57E33489A24F1B947BA098AB79D46E9BB80($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $18 = 0;
  $2 = 0;
  if (!(HEAPU8[1675845 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   HEAP8[1675845 >> 0] = 1;
  }
  if ($0) {
   NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0 | 0);
   $2 = HEAP32[1073788 >> 2] | 0;
   $18 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(3 | 0, $2 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $2 | 0) | 0 | 0, $1 | 0) | 0;
  } else {
   $18 = 0
  }
  return $18 | 0;
 }
 
 function Convert_ToSByte_m48FEC408BB749C81B91BAB51AC744EF05C7B1B25($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675850 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675850 >> 0] = 1;
  }
  if (($0 + 128 | 0) >>> 0 >= 256 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowSByteOverflowException_m516C925A443481A76D7233C155E9AFBC1481E002($0 | 0);
   abort();
  }
  return ($0 << 24 | 0) >> 24 | 0 | 0;
 }
 
 function Convert_ToInt64_mDF42822798AA9ACA678CBC7AFCD2029B3F112CD8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Convert_ToInt64_m5B707D520332D512D2B81C10D2F4044FA468C3A4($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0.0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $16 = 0, $16$hi = 0;
  if (!(HEAPU8[1675908 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082304 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1675908 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  $0 = +bankers_round_28double_29(+$0);
  if ($0 > 9223372036854775808.0) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOverflowException_28char_20const__29(261824 | 0) | 0 | 0, HEAP32[1082304 >> 2] | 0 | 0);
   abort();
  }
  label$3 : {
   if (Math_abs($0) < 9223372036854775808.0) {
    i64toi32_i32$0 = $0;
    if (Math_abs(i64toi32_i32$0) >= 1.0) {
     if (i64toi32_i32$0 > 0.0) {
      $6 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
     } else {
      $6 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
     }
     $7 = $6;
    } else {
     $7 = 0
    }
    i64toi32_i32$1 = $7;
    $16 = ~~i64toi32_i32$0 >>> 0;
    $16$hi = i64toi32_i32$1;
    break label$3;
   }
   i64toi32_i32$1 = -2147483648;
   $16 = 0;
   $16$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $16$hi;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return $16 | 0;
 }
 
 function Convert_ToInt16_mACA2633040D9B9900FC6AA265F4477146BB83CBD($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675878 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675878 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt16_m01293E1E7E09858C74DE663E5EE1819A5D75FADB(Convert_ToInt32_mF5B01B9D8B48919B05632EBF8ED0553474803A19(+$0, 0 | 0) | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Convert_ToInt16_m0C74052C3BCA1C06DD81F498B1E62951EE2B4D77($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $18 = 0;
  $2 = 0;
  if (!(HEAPU8[1675870 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   HEAP8[1675870 >> 0] = 1;
  }
  if ($0) {
   NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0 | 0);
   $2 = HEAP32[1073788 >> 2] | 0;
   $18 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(5 | 0, $2 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $2 | 0) | 0 | 0, $1 | 0) | 0;
  } else {
   $18 = 0
  }
  return $18 | 0;
 }
 
 function Convert_ToInt16_m01293E1E7E09858C74DE663E5EE1819A5D75FADB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675873 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675873 >> 0] = 1;
  }
  if (($0 + 32768 | 0) >>> 0 >= 65536 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowInt16OverflowException_m6DE53E843F3701BD4999A40674A44DF2280FFFC4($0 | 0);
   abort();
  }
  return ($0 << 16 | 0) >> 16 | 0 | 0;
 }
 
 function Convert_ToDouble_mDD0C8022294099032F3EB91C4F6E0D4EEE2A270F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675921 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   HEAP8[1675921 >> 0] = 1;
  }
  if (!$0) {
   return +(0.0)
  }
  NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0 | 0);
  $2 = HEAP32[1073788 >> 2] | 0;
  return +(+InterfaceFuncInvoker1_double_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29($2 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $2 | 0) | 0 | 0, $1 | 0));
 }
 
 function Convert_ToDouble_m7228B357220BA95839878BF7ED5E80E240C1DF2C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return +(+($0 >>> 0));
 }
 
 function Convert_ToDouble_m5C7542161362B4D449D6D11524FC78025CBC03B2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return +(+($0 | 0));
 }
 
 function Convert_ToDecimal_m1CAD30F8AE6C0BE6D4A74023962A6536AA764ADA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $23 = 0, $26 = 0, $32 = 0, $35 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675923 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   HEAP8[1675923 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0 | 0);
    $4 = HEAP32[1073788 >> 2] | 0;
    InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($3 | 0, 13 | 0, $4 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, $4 | 0) | 0 | 0, $2 | 0);
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $23 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $23;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $26 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[i64toi32_i32$1 >> 2] = $26;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
   $1 = HEAP32[((HEAP32[1073360 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $32 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[i64toi32_i32$0 >> 2] = $32;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $35 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $35;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Convert_ToChar_m5FF3502C9F34052DDE5BA4AC02AF2E23AD967D2C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $18 = 0;
  $2 = 0;
  if (!(HEAPU8[1675838 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   HEAP8[1675838 >> 0] = 1;
  }
  if ($0) {
   NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0 | 0);
   $2 = HEAP32[1073788 >> 2] | 0;
   $18 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(2 | 0, $2 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $2 | 0) | 0 | 0, $1 | 0) | 0;
  } else {
   $18 = 0
  }
  return $18 | 0;
 }
 
 function Convert_ToByte_m5E53D009F58FF2D7D9AC5F9FCC76EB30AEBBE8D9($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675867 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675867 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToByte_mFF10E9758B7414E9C187C95ECB27FB1DFD7904B2(Convert_ToInt32_mF5B01B9D8B48919B05632EBF8ED0553474803A19(+$0, 0 | 0) | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Convert_ToByte_m14B0CC84A400FBCED7E0A13FE69950A4F7C091FD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $18 = 0;
  $2 = 0;
  if (!(HEAPU8[1675857 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   HEAP8[1675857 >> 0] = 1;
  }
  if ($0) {
   NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0 | 0);
   $2 = HEAP32[1073788 >> 2] | 0;
   $18 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(4 | 0, $2 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $2 | 0) | 0 | 0, $1 | 0) | 0;
  } else {
   $18 = 0
  }
  return $18 | 0;
 }
 
 function Convert_FromBase64String_m421F8600CA5124E047E3D7C2BC1B653F67BC48A1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675938 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675938 >> 0] = 1;
  }
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098836 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082252 | 0) | 0 | 0);
   abort();
  }
  $1 = $0 + 12 | 0;
  NullCheck_28void__29($0 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_FromBase64CharPtr_mEBD260DAFC4D3A85D913F98F880472EA54801C67($1 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ContingentProperties_UnregisterCancellationCallback_m9B4F2F69AA5CA9CA4D5714A30B82E89E740CC52E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $30 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675186 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073076 | 0);
   HEAP8[1675186 >> 0] = 1;
  }
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $3 = $1 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      if ($2) {
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(944 | 0, $2 | 0, HEAP32[1073076 >> 2] | 0 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        if (($4 | 0) != (1 | 0)) {
         HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $30 = i64toi32_i32$0;
         i64toi32_i32$0 = $1;
         HEAP32[($1 + 16 | 0) >> 2] = $30;
         HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(2159 | 0, $1 + 16 | 0 | 0, 0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) != (1 | 0)) {
          break label$7
         }
        }
        $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$2
        }
        $2 = __cxa_begin_catch($2 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_ii(709 | 0, 1074456 | 0) | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$4
        }
        $5 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(710 | 0, $4 | 0, $5 | 0) | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$4
        }
        if (!$4) {
         break label$5
        }
        $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        HEAP32[($3 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[($3 + 4 | 0) >> 2] = $4 + 1 | 0;
        __cxa_end_catch();
        HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
       }
       HEAP32[($0 + 24 | 0) >> 2] = 0;
      }
      __stack_pointer = $1 + 32 | 0;
      return;
     }
     $0 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $2 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($2 | 0);
  abort();
 }
 
 function Context_get_MyLocalStore_m04A0C3AE343207EC25F5BBF338B5DC1D55AE04FD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $67 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673901 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   HEAP8[1673901 >> 0] = 1;
  }
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  label$2 : {
   label$3 : {
    $1 = $0;
    if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     HEAP8[($2 + 27 | 0) >> 0] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = $0;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
     HEAP32[$2 >> 2] = $2 + 27 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           if (($0 | 0) != (1 | 0)) {
            $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$10
            }
            if ($0) {
             break label$5
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1073208 >> 2] | 0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$9
            }
            $0 = HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iii(1657 | 0, $0 | 0, 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$7
            }
            HEAP32[1170116 >> 2] = 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$7
            }
            HEAP32[($1 + 36 | 0) >> 2] = $0;
            break label$5;
           }
           $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $67;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
    }
    $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    __stack_pointer = $2 + 32 | 0;
    return $0 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1658 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function Context_get_HasExitSinks_m1DEAF1AB313B59548259B2398E685C7F2F43A7D9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673890 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   HEAP8[1673890 >> 0] = 1;
  }
  $1 = 1;
  label$2 : {
   if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(Context_GetClientContextSinkChain_mAD665B27EE2032AB136D46A4FC217229C279DFAA($0 | 0, $0 | 0) | 0 | 0, HEAP32[1073116 >> 2] | 0 | 0) | 0)) {
    break label$2
   }
   if (Context_get_HasDynamicSinks_m3F2CCDC38049D8267B5D3A2D9841F6F89936FF13($0 | 0, $0 | 0) | 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
   $1 = Context_get_HasGlobalDynamicSinks_m337B1FBB01DDA03E57ED62F26C7CA40F5D61D290($0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function Context_GetDynamicPropertyCollection_m1A0155F63C337F7E21E6219361068A0866BD8BEF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673887 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1673887 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$1) {
     if (!$0) {
      break label$3
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
     if (RemotingServices_IsTransparentProxy_m3C30AB467F2FE339C60EE1EFBB99A5CD6C714C8A($0 | 0, 0 | 0) | 0) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
      $0 = RemotingServices_GetRealProxy_m625F42142FD1F3E0CBC549657DEB9B0C34BC96D4($0 | 0, 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      return Identity_get_ClientDynamicProperties_m385AFF34DA2DB5A61A2BB465BB5D3214EBF22E4A($0 | 0, 0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082216 | 0) | 0 | 0);
     abort();
    }
    if ($0) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[($1 + 40 | 0) >> 2] | 0)) {
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073444 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     DynamicPropertyCollection__ctor_mEFB85791EB4214E9213F06C4B165BB55A9307107($0 | 0, $1 | 0);
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 40 | 0) >> 2] = $0;
    }
    NullCheck_28void__29($1 | 0);
    return HEAP32[($1 + 40 | 0) >> 2] | 0 | 0;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
   if (!(HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0)) {
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073444 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    DynamicPropertyCollection__ctor_mEFB85791EB4214E9213F06C4B165BB55A9307107($0 | 0, $0 | 0);
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
    HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
    HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
   return HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091620 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082216 | 0) | 0 | 0);
  abort();
 }
 
 function ConstructionCall_set_Activator_mC1BC8AF7CDA42AE9F68A69194F0EACD3721BEB84($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 52 | 0) >> 2] = $1;
 }
 
 function ConstructionCall__ctor_mD099BB6659A9530C7FB5FC55D681B7612807CC89($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[($0 + 64 | 0) >> 2] = $1;
  NullCheck_28void__29($1 | 0);
  $7 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 380 | 0) >> 2] | 0 | 0]($7, HEAP32[($1 + 384 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
  HEAP8[($0 + 72 | 0) >> 0] = 1;
 }
 
 function ConstantBuffersGLES__UpdateBuffers_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $48 = 0, $6 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - $1 | 0;
   if (!$2) {
    break label$1
   }
   $2 = $2 >> 4 | 0;
   $6 = $2 >>> 0 > 1 >>> 0 ? $2 : 1;
   $2 = 0;
   label$2 : while (1) {
    $3 = $1 + ($2 << 4 | 0) | 0;
    $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (HEAPU8[($1 + 18 | 0) >> 0] | 0) {
     $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $7 = HEAP32[($4 + 32 | 0) >> 2] | 0;
     $4 = HEAP32[$4 >> 2] | 0;
     if ($7 >>> 0 <= (HEAP32[$4 >> 2] | 0) >>> 0) {
      $48 = (HEAP32[($4 + 164 | 0) >> 2] | 0) >>> 0 < $7 >>> 0
     } else {
      $48 = 0
     }
     if ($48) {
      DataBufferGLES__Release_28_29($3 | 0);
      $3 = BufferManagerGLES__AcquireBuffer_28unsigned_20long_2c_20DataBufferGLES__BufferUsage_2c_20bool_29(GetBufferManagerGLES_28_29() | 0 | 0, $5 | 0, 7 | 0, 0 | 0) | 0;
      HEAP32[($1 + 12 | 0) >> 2] = $3;
     }
     DataBufferGLES__Upload_28unsigned_20long_2c_20unsigned_20long_2c_20void_20const__29($3 | 0, 0 | 0, $5 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
     HEAP8[($1 + 18 | 0) >> 0] = 0;
    }
    label$7 : {
     $3 = HEAP16[($1 + 16 | 0) >> 1] | 0;
     if (($3 | 0) < (0 | 0)) {
      break label$7
     }
     if (HEAPU8[($1 + 19 | 0) >> 0] | 0) {
      break label$7
     }
     ApiGLES__BindUniformBuffer_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[1709252 >> 2] | 0 | 0, $3 | 0, HEAP32[((HEAP32[($1 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) == ($6 | 0)) {
     break label$1
    }
    $1 = HEAP32[$0 >> 2] | 0;
    continue label$2;
   };
  }
 }
 
 function Console_OpenStandardInput_mE9E803BADFFC90292DD2CFEFEB7A3D8871DE810E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676416 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1676416 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
  $1 = il2cpp__icalls__mscorlib__System__IO__MonoIO__get_ConsoleInput_28_29() | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073168 >> 2] | 0 | 0);
  return Console_Open_mD511D46EF687418D04E6ECC06340DC0CA5B07C56($1 | 0, 1 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Console_OpenStandardError_m4E7AA328E33F260E1D77EBBB105F4565CA83EE33($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676415 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1676415 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
  $1 = il2cpp__icalls__mscorlib__System__IO__MonoIO__get_ConsoleError_28_29() | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073168 >> 2] | 0 | 0);
  return Console_Open_mD511D46EF687418D04E6ECC06340DC0CA5B07C56($1 | 0, 2 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ConsoleKeyInfo_Equals_m6DBD0356B58A4DA66EF3543DC228ABBEF1D2FE55($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  label$1 : {
   if ((HEAPU16[$1 >> 1] | 0 | 0) != (HEAPU16[$0 >> 1] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  }
  return $2 | 0;
 }
 
 function ConsoleDriver_get_IsConsole_m50B002709B910BD383421E61393A821ADE6632D8($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1676441 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1676441 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073180 >> 2] | 0 | 0);
  label$2 : {
   if (HEAPU8[((HEAP32[((HEAP32[1073180 >> 2] | 0) + 92 | 0) >> 2] | 0) + 5 | 0) >> 0] | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073180 >> 2] | 0 | 0);
    break label$2;
   }
   $0 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
   $1 = il2cpp__os__File__GetStdOutput_28_29() | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073180 >> 2] | 0 | 0);
   if (il2cpp__icalls__mscorlib__System__ConsoleDriver__Isatty_28long_29($1 | 0) | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
    $0 = il2cpp__icalls__mscorlib__System__IO__MonoIO__get_ConsoleInput_28_29() | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073180 >> 2] | 0 | 0);
    $0 = il2cpp__icalls__mscorlib__System__ConsoleDriver__Isatty_28long_29($0 | 0) | 0;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073180 >> 2] | 0 | 0);
   HEAP8[((HEAP32[((HEAP32[1073180 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 0] = $0;
   HEAP8[((HEAP32[((HEAP32[1073180 >> 2] | 0) + 92 | 0) >> 2] | 0) + 5 | 0) >> 0] = 1;
  }
  return HEAPU8[((HEAP32[((HEAP32[1073180 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0 | 0;
 }
 
 function ConsoleDriver_CreateNullConsoleDriver_m825B2F041DAB4C9A36814BE0558D1359D3C9F816($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676437 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074420 | 0);
   HEAP8[1676437 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074420 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return $0 | 0;
 }
 
 function ConnectionChangeEvent__ctor_mEEB8C3ABC40815A0BBC2EEEEAD77ACAE1A6A0554($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673123 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078784 | 0);
   HEAP8[1673123 >> 0] = 1;
  }
  UnityEvent_1__ctor_m48F43042E64F534160C6E38664EB237E0DA4BAF1_28UnityEvent_1_tC7B50B7E6ECAB9ACFEFAB003FAAFBCC28AB4591A__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1078784 >> 2] | 0 | 0);
 }
 
 function ConfiguredTaskAwaiter_get_IsCompleted_mAF5A61229613F40CACA1DAF27A5B0C3906060FB0_28ConfiguredTaskAwaiter_t9C1BCB2E1DDFD454CDB318063407E34467CDD262__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ConfiguredTaskAwaiter_get_IsCompleted_mC2024766896945A56978CF121456A78A6F054190_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ConfiguredTaskAwaiter_UnsafeOnCompleted_m56C37FD43DAF113A7BF8ED335649D7EC1C37450F_28ConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4__2c_20Action_tD00B0A84D7945E50C2DFFC28EFEE6ED44ED2AD07__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ConfiguredTaskAwaiter_UnsafeOnCompleted_m56C37FD43DAF113A7BF8ED335649D7EC1C37450F_gshared($0 | 0, $1 | 0, $0 | 0);
 }
 
 function ConfiguredTaskAwaiter_GetResult_mF1FF6CBD66A3F581D413793BA8C2AF58B707D9CC_28ConfiguredTaskAwaiter_t8FC486401D1951F2426478F2050EE290197B6E80__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ConfiguredTaskAwaiter_GetResult_mF1FF6CBD66A3F581D413793BA8C2AF58B707D9CC_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ConfiguredTaskAwaiter_GetResult_mA0D0419EF40E9DF864B87B495FFE05C08475C00B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  TaskAwaiter_ValidateEnd_m77AFBEEEAAEBE164437337F88120EA8D8CD5D680(HEAP32[$0 >> 2] | 0 | 0, 0 | 0);
  $0 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  return HEAPU8[($0 + 40 | 0) >> 0] | 0 | 0;
 }
 
 function ConfiguredTaskAwaiter_GetResult_mA0D0419EF40E9DF864B87B495FFE05C08475C00B_28ConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ConfiguredTaskAwaiter_GetResult_mA0D0419EF40E9DF864B87B495FFE05C08475C00B_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ConfiguredTaskAwaiter_GetResult_m916ADADCB83D00E93327439DF6E90E45D1919574_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  TaskAwaiter_ValidateEnd_m77AFBEEEAAEBE164437337F88120EA8D8CD5D680(HEAP32[$1 >> 2] | 0 | 0, 0 | 0);
  $1 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($1 + 40 | 0) >> 0] | 0;
  HEAP8[$0 >> 0] = HEAPU8[($3 + 8 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ConfiguredTaskAwaiter_GetResult_m14D32632322F465B16F5EB858BFE5886B7217701_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $19 = 0, $5 = 0, $7 = 0;
  $4 = __stack_pointer;
  $7 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $5 = $19;
  $3 = $7 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  TaskAwaiter_ValidateEnd_m77AFBEEEAAEBE164437337F88120EA8D8CD5D680(HEAP32[$0 >> 2] | 0 | 0, 0 | 0);
  $0 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $0 | 0, $3 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $3 | 0, $5 | 0) | 0;
  __stack_pointer = $4;
 }
 
 function ConfigHandler_ReadChannel_m6BBA8E36D79FAC58DD4CF057672CDD17665A9941($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = 0, $6 = 0, $75 = 0, $100 = 0;
  if (!(HEAPU8[1675425 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073084 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097644 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099276 | 0);
   HEAP8[1675425 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073084 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  ChannelData__ctor_m379D2CA5175CD0E1300482C9BE3372EECC54D0E6($3 | 0, $1 | 0);
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    $4 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1075920 >> 2] | 0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    if (($6 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    $4 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1075920 >> 2] | 0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $6 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $5 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1075920 >> 2] | 0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0;
    label$4 : {
     label$5 : {
      if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($4 | 0, HEAP32[1098764 >> 2] | 0 | 0, 0 | 0) | 0)) {
       break label$5
      }
      if ($2) {
       break label$5
      }
      NullCheck_28void__29($3 | 0);
      HEAP32[($3 + 8 | 0) >> 2] = $5;
      break label$4;
     }
     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($4 | 0, HEAP32[1097060 >> 2] | 0 | 0, 0 | 0) | 0) {
      NullCheck_28void__29($3 | 0);
      HEAP32[($3 + 20 | 0) >> 2] = $5;
      break label$4;
     }
     label$7 : {
      if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($4 | 0, HEAP32[1097644 >> 2] | 0 | 0, 0 | 0) | 0)) {
       break label$7
      }
      if (!$2) {
       break label$7
      }
      NullCheck_28void__29($3 | 0);
      HEAP32[($3 + 16 | 0) >> 2] = $5;
      break label$4;
     }
     $7 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($4 | 0, HEAP32[1099276 >> 2] | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     if ($7) {
      HEAP32[($3 + 12 | 0) >> 2] = $5;
      break label$4;
     }
     $7 = ChannelData_get_CustomProperties_m02149E83836911138742FD8E1BC2645D1A85FBFC($3 | 0, $1 | 0) | 0;
     NullCheck_28void__29($7 | 0);
     $75 = $4;
     $4 = HEAP32[$7 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($4 + 308 | 0) >> 2] | 0 | 0]($7, $75, $5, HEAP32[($4 + 312 | 0) >> 2] | 0);
    }
    $6 = $6 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  label$9 : {
   label$10 : {
    if ($2) {
     NullCheck_28void__29($3 | 0);
     if (!(HEAP32[($3 + 16 | 0) >> 2] | 0)) {
      break label$9
     }
     NullCheck_28void__29($3 | 0);
     if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
      break label$9
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
     RemotingConfiguration_RegisterChannelTemplate_m9B882E1A19C6318D3246CDF32352CB9C0EEF69C4($3 | 0, $1 | 0);
     break label$10;
    }
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $100 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($1 + 388 | 0) >> 2] | 0 | 0]($100, $3, HEAP32[($1 + 392 | 0) >> 2] | 0) | 0;
   }
   HEAP32[($0 + 16 | 0) >> 2] = $3;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097648 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082068 | 0) | 0 | 0);
  abort();
 }
 
 function ConditionalWeakTable_2__ctor_m58786AF1107DF4E4E21EF228A44B50186A4EEDD5_28ConditionalWeakTable_2_t381B9D0186C0FCC3F83C0696C28C5001468A7858__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ConditionalWeakTable_2__ctor_m853F59C8991DABC257AA9EE373CF4061CDD53E94_gshared($0 | 0, $1 | 0);
 }
 
 function ConcurrentDictionary_2_get_DefaultConcurrencyLevel_m414FD333188B40579F968CA52FF23E930223ED04_gshared($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673293 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074600 | 0);
   HEAP8[1673293 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074600 >> 2] | 0 | 0);
  return PlatformHelper_get_ProcessorCount_m5CDAC0CACD631CB1730B5F1F3D216850FBCC8E59(0 | 0) | 0 | 0;
 }
 
 function ConcurrentDictionary_2_ReleaseLocks_m0F2C015E8701256B786281D8D29B75868171C705_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : while (1) {
   if (($1 | 0) < ($2 | 0)) {
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    il2cpp__icalls__mscorlib__System__Threading__Monitor__Enter_28Il2CppObject__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0 | 0);
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function ConcurrentDictionary_2_GetCountInternal_m27C98C3E7DD93340C1E785A2AB447302EB908792_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $1 = 0;
  label$1 : while (1) {
   label$2 : {
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $3 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0) + $3 | 0;
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $3 | 0;
 }
 
 function ConcurrentDictionary_2_AcquireLocks_m450A81B0E0C12A899C2D57CA02B18A394E00846A_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20int_2c_20int_2c_20int__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ConcurrentDictionary_2_AcquireLocks_m450A81B0E0C12A899C2D57CA02B18A394E00846A_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0);
 }
 
 function ComputeShader__DispatchComputeShader_28unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20ShaderPassContext__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$0 = 0;
  $6 = __stack_pointer + -64 | 0;
  __stack_pointer = $6;
  label$1 : {
   $1 = ComputeShader__BeforeDispatch_28unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20ShaderPassContext__29($0 | 0, $1 | 0, $5 | 0) | 0;
   if (!$1) {
    break label$1
   }
   label$2 : {
    label$3 : {
     if (($2 | 0) < (1 | 0)) {
      break label$3
     }
     if (($3 | 0) < (1 | 0)) {
      break label$3
     }
     if (($4 | 0) > (0 | 0)) {
      break label$2
     }
    }
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($6 + 60 | 0) >> 2] = 852938;
    HEAP32[($6 + 56 | 0) >> 2] = 852938;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 48 | 0) >> 2] = 0;
    HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($6 + 44 | 0) >> 0] = 1;
    HEAP32[($6 + 12 | 0) >> 2] = 852938;
    HEAP32[($6 + 8 | 0) >> 2] = 852938;
    HEAP32[($6 + 4 | 0) >> 2] = 852938;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 36 | 0) >> 2] = 0;
    HEAP32[($6 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 32 | 0) >> 2] = $0;
    HEAP32[($6 + 28 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 20 | 0) >> 2] = 1443;
    HEAP32[($6 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 16 | 0) >> 2] = 852938;
    HEAP32[$6 >> 2] = 854347;
    DebugStringToFile_28DebugStringToFileData_20const__29($6 | 0);
    break label$1;
   }
   label$4 : {
    label$5 : {
     if (($2 | 0) > (65535 | 0)) {
      break label$5
     }
     if (($3 | 0) > (65535 | 0)) {
      break label$5
     }
     if (($4 | 0) < (65536 | 0)) {
      break label$4
     }
    }
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($6 + 60 | 0) >> 2] = 852938;
    HEAP32[($6 + 56 | 0) >> 2] = 852938;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 48 | 0) >> 2] = 0;
    HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($6 + 44 | 0) >> 0] = 1;
    HEAP32[($6 + 12 | 0) >> 2] = 852938;
    HEAP32[($6 + 8 | 0) >> 2] = 852938;
    HEAP32[($6 + 4 | 0) >> 2] = 852938;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 36 | 0) >> 2] = 0;
    HEAP32[($6 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 32 | 0) >> 2] = $0;
    HEAP32[($6 + 28 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 20 | 0) >> 2] = 1453;
    HEAP32[($6 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 16 | 0) >> 2] = 852938;
    HEAP32[$6 >> 2] = 854384;
    DebugStringToFile_28DebugStringToFileData_20const__29($6 | 0);
    break label$1;
   }
   $0 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 1116 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 4 | 0) >> 2] | 0, $2, $3, $4);
  }
  __stack_pointer = $6 - -64 | 0;
 }
 
 function ComputeScreenSpaceShadowMap_28Camera_20const__2c_20SharedLightData_20const__2c_20RenderTexture__2c_20ShadowType_2c_20ShadowProjection_2c_20ShaderPassContext__2c_20RenderTexture__SetActiveFlags_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, i64toi32_i32$0 = 0, $18 = Math_fround(0), $19 = Math_fround(0), i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $9 = 0, $20 = Math_fround(0), i64toi32_i32$3 = 0, $252 = 0, $21 = Math_fround(0), $10 = 0, $22 = Math_fround(0), $25 = Math_fround(0), $11 = 0, $23 = Math_fround(0), $24 = Math_fround(0), $26 = Math_fround(0), $27 = Math_fround(0), $12 = 0, i64toi32_i32$4 = 0, $28 = Math_fround(0), $13 = 0, $14 = 0, $29 = Math_fround(0), $15 = 0, $52 = 0, $145 = 0, $165 = 0, $180 = 0, $53 = 0, $17 = 0, $16 = 0, $365 = Math_fround(0), $75 = 0, $86 = 0, $92 = 0, $98 = 0, $104 = 0, $110 = 0, $32 = Math_fround(0), $30 = Math_fround(0), $33 = Math_fround(0), $34 = Math_fround(0), $31 = Math_fround(0), $657 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 33808 | 0;
  __stack_pointer = $7;
  $15 = HEAP32[1730228 >> 2] | 0;
  $8 = GraphicsSettings__GetBuiltinShaderSettings_28GraphicsSettings__BuiltinShaderType_29(HEAP32[1756572 >> 2] | 0 | 0, 3 | 0) | 0;
  BuiltinShaderSettings__CreateMaterialIfNeeded_28Material___2c_20int_29_20const($8 | 0, 1686444 | 0, 1 | 0);
  label$1 : {
   label$2 : {
    if (HEAP32[($8 + 4 | 0) >> 2] | 0) {
     if (HEAP32[1686444 >> 2] | 0) {
      break label$2
     }
    }
    $52 = 275;
    HEAP8[($7 + 27 | 0) >> 0] = $52;
    HEAP8[($7 + 28 | 0) >> 0] = $52 >>> 8 | 0;
    HEAP8[($7 + 8 | 0) >> 0] = 0;
    HEAP32[($7 + 32 | 0) >> 2] = 73;
    (wasm2js_i32$0 = memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($7 + 8 | 0 | 0, 72 | 0) | 0 | 0, 734047 | 0, 72 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
    label$4 : {
     if ((HEAPU8[($7 + 28 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($7 + 27 | 0) >> 0] = 203;
      break label$4;
     }
     HEAP32[($7 + 16 | 0) >> 2] = 72;
    }
    LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($7 + 8 | 0 | 0, 512 | 0, 0 | 0);
    if (!(HEAPU8[($7 + 28 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 8 | 0) >> 2] | 0 | 0, HEAP32[($7 + 32 | 0) >> 2] | 0 | 0)
    }
    if (Camera__GetStereoSingleCullEnabled_28_29_20const($0 | 0) | 0) {
     break label$1
    }
    RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($15 | 0, $2 | 0);
    break label$1;
   }
   $8 = HEAP32[($5 + 152 | 0) >> 2] | 0;
   i64toi32_i32$2 = $8;
   i64toi32_i32$0 = HEAP32[$8 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -257;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $75 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $8;
   HEAP32[$8 >> 2] = $75;
   HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
   label$7 : {
    if (!(($4 | 0) == (1 | 0) ? $3 : 0)) {
     $8 = HEAP32[($5 + 152 | 0) >> 2] | 0;
     i64toi32_i32$1 = $8;
     i64toi32_i32$0 = HEAP32[$8 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     i64toi32_i32$3 = -513;
     i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
     $86 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $8;
     HEAP32[$8 >> 2] = $86;
     HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$7;
    }
    $8 = HEAP32[($5 + 152 | 0) >> 2] | 0;
    i64toi32_i32$2 = $8;
    i64toi32_i32$0 = HEAP32[$8 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 512;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $92 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $8;
    HEAP32[$8 >> 2] = $92;
    HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   $8 = HEAP32[($5 + 152 | 0) >> 2] | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = HEAP32[$8 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
   $98 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $8;
   HEAP32[$8 >> 2] = $98;
   HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
   $8 = HEAP32[($5 + 152 | 0) >> 2] | 0;
   i64toi32_i32$2 = $8;
   i64toi32_i32$0 = HEAP32[$8 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -129;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $104 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $8;
   HEAP32[$8 >> 2] = $104;
   HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
   $8 = HEAP32[($5 + 152 | 0) >> 2] | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = HEAP32[$8 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -65;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $110 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $8;
   HEAP32[$8 >> 2] = $110;
   HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
   label$9 : {
    label$10 : {
     if (!(Camera__GetStereoSingleCullEnabled_28_29_20const($0 | 0) | 0)) {
      $8 = Camera__IsRenderingToScalableBuffer_28_29_20const($0 | 0) | 0 ? 64 : 0;
      $11 = -1;
      $12 = -1;
      break label$10;
     }
     $8 = HEAP32[1680020 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 364 | 0) >> 2] | 0 | 0]($7 + 8 | 0, $8);
     Camera__GetNormalizedViewportRect_28RenderTexture__2c_20bool_29_20const($7 + 33744 | 0 | 0, $0 | 0, 0 | 0, 0 | 0);
     label$12 : {
      $18 = Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 33756 | 0) >> 2]) * Math_fround(HEAP32[($7 + 12 | 0) >> 2] | 0 | 0)) + Math_fround(.5));
      $18 = $18 >= Math_fround(0.0) ? $18 : Math_fround($18 + Math_fround(-.9999999403953552));
      if (Math_fround(Math_abs($18)) < Math_fround(2147483648.0)) {
       $145 = ~~$18;
       break label$12;
      }
      $145 = -2147483648;
     }
     $11 = $145;
     label$14 : {
      $18 = Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 33752 | 0) >> 2]) * Math_fround(HEAP32[($7 + 8 | 0) >> 2] | 0 | 0)) + Math_fround(.5));
      $18 = $18 >= Math_fround(0.0) ? $18 : Math_fround($18 + Math_fround(-.9999999403953552));
      if (Math_fround(Math_abs($18)) < Math_fround(2147483648.0)) {
       $165 = ~~$18;
       break label$14;
      }
      $165 = -2147483648;
     }
     $12 = $165;
     $9 = (HEAP32[($7 + 40 | 0) >> 2] | 0 | 0) == (5 | 0);
     $8 = $9 << 5 | 0;
     $8 = Camera__IsRenderingToScalableBuffer_28_29_20const($0 | 0) | 0 ? $8 | 64 | 0 : $8;
     if (!$9) {
      break label$10
     }
     $9 = -1;
     $13 = 2;
     $180 = 2;
     break label$9;
    }
    $9 = 0;
    $180 = 1;
   }
   $10 = $180;
   $11 = RenderBufferManager__Textures__GetTempBuffer_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20RenderBufferManager__Textures__Flags_2c_20VRTextureUsage_2c_20int_2c_20RenderTextureMemoryless_2c_20ShadowSamplingMode_29($15 | 0, $12 | 0, $11 | 0, $10 | 0, 0 | 0, 8 | 0, $8 | 0, $13 | 0, 1 | 0, 2 | 0) | 0;
   if ($11) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($11, 734120)
   }
   RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($11 | 0, 0 | 0, -1 | 0, $9 | 0, $6 | 0);
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[($7 + 33736 | 0) >> 2] = 1065353216;
   HEAP32[($7 + 33740 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[($7 + 33728 | 0) >> 2] = 1065353216;
   HEAP32[($7 + 33732 | 0) >> 2] = i64toi32_i32$0;
   $6 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($6, 1, $7 + 33728 | 0, Math_fround(1.0), 0);
   $8 = HEAP32[1754456 >> 2] | 0;
   Matrix4x4f__SetOrtho_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($7 + 8 | 0 | 0, Math_fround(Math_fround(0.0)), Math_fround(Math_fround(1.0)), Math_fround(Math_fround(0.0)), Math_fround(Math_fround(1.0)), Math_fround(Math_fround(-1.0)), Math_fround(Math_fround(100.0)));
   FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($8, $7 + 8 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($8, 726544);
   Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29(HEAP32[1686444 >> 2] | 0 | 0, HEAP32[1686408 >> 2] | 0 | 0, $2 | 0);
   i64toi32_i32$2 = HEAP32[($5 + 152 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $53 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $53 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   if ($53 & 1 | 0) {
    Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29(HEAP32[1686444 >> 2] | 0 | 0, HEAP32[1686412 >> 2] | 0 | 0, HEAP32[($0 + 1276 | 0) >> 2] | 0 | 0)
   }
   $12 = RenderNodeQueue__RenderNodeQueue_28MemLabelId_29($7 + 8 | 0 | 0) | 0;
   $13 = HEAPU8[($5 + 132 | 0) >> 0] | 0;
   HEAP8[($5 + 132 | 0) >> 0] = 1;
   $8 = 0;
   $17 = $1 + 364 | 0;
   RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($17 | 0, 2 | 0, -1 | 0, $5 | 0, $12 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0);
   HEAP8[($5 + 132 | 0) >> 0] = $13;
   $9 = HEAP32[1756592 >> 2] | 0;
   label$18 : {
    $10 = HEAP32[1756588 >> 2] | 0;
    $252 = 0;
    if (!(HEAPU8[($10 + 133 | 0) >> 0] | 0)) {
     break label$18
    }
    $252 = 0;
    if (!(HEAPU8[($10 + 134 | 0) >> 0] | 0)) {
     break label$18
    }
    $9 = (HEAP32[($9 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($9 + 44 | 0) >> 2] | 0, 152) | 0;
    $10 = HEAP32[($9 + 32 | 0) >> 2] | 0;
    $18 = Math_fround(HEAPF32[($9 + 48 | 0) >> 2]);
    $9 = HEAP32[1709312 >> 2] | 0;
    $252 = 0;
    if (($3 | 0) != (2 | 0)) {
     break label$18
    }
    $252 = 0;
    if (!($18 > Math_fround(0.0))) {
     break label$18
    }
    $252 = 0;
    if (($10 | 0) < (2 | 0)) {
     break label$18
    }
    $252 = 0;
    if (HEAPU8[($9 + 1077 | 0) >> 0] | 0) {
     break label$18
    }
    $252 = (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 152 | 0) >> 0] | 0) >>> 7 | 0;
   }
   $14 = $252;
   label$19 : {
    if (HEAP32[($0 + 1148 | 0) >> 2] | 0) {
     break label$19
    }
    $8 = 1;
    $9 = Camera__GetProjectionMatrix_28_29_20const($0 | 0) | 0;
    if (Math_fround(HEAPF32[($9 + 12 | 0) >> 2]) != Math_fround(0.0)) {
     break label$19
    }
    if (Math_fround(HEAPF32[($9 + 28 | 0) >> 2]) != Math_fround(0.0)) {
     break label$19
    }
    if (Math_fround(HEAPF32[($9 + 44 | 0) >> 2]) != Math_fround(0.0)) {
     break label$19
    }
    $8 = Math_fround(HEAPF32[($9 + 60 | 0) >> 2]) != Math_fround(1.0);
   }
   $9 = 0;
   label$20 : {
    $10 = Material__GetShader_28_29(HEAP32[1686444 >> 2] | 0 | 0) | 0;
    if (!$10) {
     break label$20
    }
    $16 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(734142 | 0, -1 | 0) | 0;
    label$21 : {
     label$22 : {
      if ($14) {
       $14 = 734194;
       if (!$8) {
        break label$22
       }
       $8 = Shader__GetSubShaderWithTagValue_28ShaderTagID_2c_20ShaderTagID_29_20const($10 | 0, $16 | 0, shadertag__GetShaderTagID_28char_20const__2c_20int_29(734158 | 0, -1 | 0) | 0 | 0) | 0;
       if (($8 | 0) == (-1 | 0)) {
        break label$22
       }
       break label$21;
      }
      $14 = 734203;
      if (!$8) {
       break label$20
      }
     }
     $8 = Shader__GetSubShaderWithTagValue_28ShaderTagID_2c_20ShaderTagID_29_20const($10 | 0, $16 | 0, shadertag__GetShaderTagID_28char_20const__2c_20int_29($14 | 0, -1 | 0) | 0 | 0) | 0;
    }
    $9 = ($8 | 0) > (0 | 0) ? $8 : 0;
   }
   $8 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29(HEAP32[1686444 >> 2] | 0 | 0, 0 | 0, $5 | 0, $9 | 0) | 0;
   $22 = Math_fround(Camera__GetProjectionFar_28_29_20const($0 | 0));
   label$24 : {
    if ((HEAP32[($0 + 1148 | 0) >> 2] | 0 | 0) == (1 | 0)) {
     $18 = $22;
     $26 = $18;
     $20 = Math_fround(Math_fround(Camera__GetVerticalFieldOfView_28_29_20const($0 | 0)) / Math_fround(360.0));
     $23 = Math_fround($18 * Math_fround(tanf(Math_fround(Math_fround(Math_fround(Math_fround($20 + $20) * Math_fround(3.1415927410125732)) * Math_fround(.5))))));
     $19 = $23;
     $20 = $18;
     $24 = Math_fround($19 * Math_fround(HEAPF32[($0 + 1112 | 0) >> 2]));
     $21 = $24;
     $28 = Math_fround(-$19);
     $29 = $28;
     $25 = Math_fround(-$21);
     $365 = $25;
     break label$24;
    }
    InvertMatrix4x4_Full_28float_20const__2c_20float__29(Camera__GetProjectionMatrix_28_29_20const($0 | 0) | 0 | 0, $7 + 33744 | 0 | 0);
    $18 = Math_fround(HEAPF32[($7 + 33804 | 0) >> 2]);
    $23 = Math_fround(HEAPF32[($7 + 33772 | 0) >> 2]);
    $24 = Math_fround(HEAPF32[($7 + 33756 | 0) >> 2]);
    $26 = Math_fround(Math_fround(HEAPF32[($7 + 33788 | 0) >> 2]) * Math_fround(.949999988079071));
    $20 = Math_fround($18 + Math_fround(Math_fround(Math_fround(-$23) - $24) + $26));
    if (($20 < Math_fround(0.0) ? Math_fround(-$20) : $20) > Math_fround(1.0000000116860974e-07)) {
     $20 = Math_fround(Math_fround(1.0) / $20);
     $27 = Math_fround($20 * Math_fround(Math_fround(HEAPF32[($7 + 33800 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($7 + 33768 | 0) >> 2])) - Math_fround(HEAPF32[($7 + 33752 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7 + 33784 | 0) >> 2]) * Math_fround(.949999988079071)))));
     $32 = Math_fround($20 * Math_fround(Math_fround(HEAPF32[($7 + 33796 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($7 + 33764 | 0) >> 2])) - Math_fround(HEAPF32[($7 + 33748 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7 + 33780 | 0) >> 2]) * Math_fround(.949999988079071)))));
     $30 = Math_fround($20 * Math_fround(Math_fround(HEAPF32[($7 + 33792 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($7 + 33760 | 0) >> 2])) - Math_fround(HEAPF32[($7 + 33744 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7 + 33776 | 0) >> 2]) * Math_fround(.949999988079071)))));
    }
    $20 = Math_fround(0.0);
    $19 = Math_fround($18 + Math_fround(Math_fround($24 - $23) + $26));
    if (($19 < Math_fround(0.0) ? Math_fround(-$19) : $19) > Math_fround(1.0000000116860974e-07)) {
     $19 = Math_fround(Math_fround(1.0) / $19);
     $20 = Math_fround($19 * Math_fround(Math_fround(HEAPF32[($7 + 33800 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 33752 | 0) >> 2]) - Math_fround(HEAPF32[($7 + 33768 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7 + 33784 | 0) >> 2]) * Math_fround(.949999988079071)))));
     $29 = Math_fround($19 * Math_fround(Math_fround(HEAPF32[($7 + 33792 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 33744 | 0) >> 2]) - Math_fround(HEAPF32[($7 + 33760 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7 + 33776 | 0) >> 2]) * Math_fround(.949999988079071)))));
     $28 = Math_fround($19 * Math_fround(Math_fround(HEAPF32[($7 + 33796 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 33748 | 0) >> 2]) - Math_fround(HEAPF32[($7 + 33764 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7 + 33780 | 0) >> 2]) * Math_fround(.949999988079071)))));
    }
    $19 = Math_fround($18 + Math_fround(Math_fround($24 + $23) + $26));
    if (($19 < Math_fround(0.0) ? Math_fround(-$19) : $19) > Math_fround(1.0000000116860974e-07)) {
     $19 = Math_fround(Math_fround(1.0) / $19);
     $33 = Math_fround($19 * Math_fround(Math_fround(HEAPF32[($7 + 33800 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 33752 | 0) >> 2]) + Math_fround(HEAPF32[($7 + 33768 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7 + 33784 | 0) >> 2]) * Math_fround(.949999988079071)))));
     $34 = Math_fround($19 * Math_fround(Math_fround(HEAPF32[($7 + 33796 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 33748 | 0) >> 2]) + Math_fround(HEAPF32[($7 + 33764 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7 + 33780 | 0) >> 2]) * Math_fround(.949999988079071)))));
     $31 = Math_fround($19 * Math_fround(Math_fround(HEAPF32[($7 + 33792 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 33744 | 0) >> 2]) + Math_fround(HEAPF32[($7 + 33760 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7 + 33776 | 0) >> 2]) * Math_fround(.949999988079071)))));
    }
    $19 = Math_fround(0.0);
    $18 = Math_fround($18 + Math_fround(Math_fround($23 - $24) + $26));
    if (($18 < Math_fround(0.0) ? Math_fround(-$18) : $18) > Math_fround(1.0000000116860974e-07)) {
     $18 = Math_fround(Math_fround(1.0) / $18);
     $25 = Math_fround($18 * Math_fround(Math_fround(HEAPF32[($7 + 33800 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 33768 | 0) >> 2]) - Math_fround(HEAPF32[($7 + 33752 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7 + 33784 | 0) >> 2]) * Math_fround(.949999988079071)))));
     $21 = Math_fround($18 * Math_fround(Math_fround(HEAPF32[($7 + 33792 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 33760 | 0) >> 2]) - Math_fround(HEAPF32[($7 + 33744 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7 + 33776 | 0) >> 2]) * Math_fround(.949999988079071)))));
     $19 = Math_fround($18 * Math_fround(Math_fround(HEAPF32[($7 + 33796 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 33764 | 0) >> 2]) - Math_fround(HEAPF32[($7 + 33748 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7 + 33780 | 0) >> 2]) * Math_fround(.949999988079071)))));
    }
    $18 = Math_fround(-$25);
    $25 = Math_fround($22 / $18);
    $18 = Math_fround($25 * $18);
    $23 = Math_fround($19 * $25);
    $25 = Math_fround($21 * $25);
    $19 = Math_fround(-$33);
    $21 = Math_fround($22 / $19);
    $26 = Math_fround($21 * $19);
    $19 = Math_fround($34 * $21);
    $24 = Math_fround($31 * $21);
    $20 = Math_fround(-$20);
    $21 = Math_fround($22 / $20);
    $20 = Math_fround($21 * $20);
    $28 = Math_fround($28 * $21);
    $21 = Math_fround($29 * $21);
    $657 = $22;
    $22 = Math_fround(-$27);
    $27 = Math_fround($657 / $22);
    $22 = Math_fround($27 * $22);
    $29 = Math_fround($32 * $27);
    $365 = Math_fround($30 * $27);
   }
   $27 = $365;
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($6, 726544);
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 880 | 0) >> 2] | 0 | 0]($6, 2, $8);
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 876 | 0) >> 2] | 0 | 0]($6, 0, Math_fround(0.0), Math_fround(0.0), Math_fround(0.0));
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 876 | 0) >> 2] | 0 | 0]($6, 1, $27, $29, $22);
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($6, Math_fround(0.0), Math_fround(0.0), Math_fround(.10000000149011612));
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 876 | 0) >> 2] | 0 | 0]($6, 0, Math_fround(1.0), Math_fround(0.0), Math_fround(0.0));
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 876 | 0) >> 2] | 0 | 0]($6, 1, $21, $28, $20);
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($6, Math_fround(1.0), Math_fround(0.0), Math_fround(.10000000149011612));
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 876 | 0) >> 2] | 0 | 0]($6, 0, Math_fround(1.0), Math_fround(1.0), Math_fround(0.0));
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 876 | 0) >> 2] | 0 | 0]($6, 1, $24, $19, $26);
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($6, Math_fround(1.0), Math_fround(1.0), Math_fround(.10000000149011612));
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 876 | 0) >> 2] | 0 | 0]($6, 0, Math_fround(0.0), Math_fround(1.0), Math_fround(0.0));
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 876 | 0) >> 2] | 0 | 0]($6, 1, $25, $23, $18);
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($6, Math_fround(0.0), Math_fround(1.0), Math_fround(.10000000149011612));
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 884 | 0) >> 2] | 0 | 0]($6);
   if (!(Camera__GetStereoSingleCullEnabled_28_29_20const($0 | 0) | 0)) {
    RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($15 | 0, $2 | 0)
   }
   SetShadowsKeywords_28ShaderPassContext__2c_20LightType_2c_20ShadowType_2c_20ShadowProjection_2c_20bool_2c_20bool_29($5 | 0, 1 | 0, $3 | 0, $4 | 0, 1 | 0, 1 | 0);
   HEAP8[($5 + 132 | 0) >> 0] = 1;
   RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($17 | 0, 3 | 0, -1 | 0, $5 | 0, $12 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0);
   HEAP8[($5 + 132 | 0) >> 0] = $13;
   RenderNodeQueue___RenderNodeQueue_28_29($12 | 0);
  }
  __stack_pointer = $7 + 33808 | 0;
  return $11 | 0;
 }
 
 function CompressedMesh__Decompress_28Mesh__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $11 = 0, $10 = 0, $12 = 0, $24 = Math_fround(0), $13 = 0, i64toi32_i32$4 = 0, $14 = 0, $28 = 0.0, $15 = 0, $16 = 0, $17 = 0, i64toi32_i32$3 = 0, $25 = Math_fround(0), $26 = Math_fround(0), $27 = Math_fround(0), $18 = 0, $19 = 0, $29 = 0, $29$hi = 0, $86 = 0, $386 = 0, $20 = 0, $21 = 0, $23 = 0, $22 = 0, $87 = 0, $171 = 0, $88 = 0, $289 = 0, $747 = 0, $89 = 0, $1078 = 0, $90 = 0, $1426 = 0, $1977 = 0, $1993 = 0, $2009 = 0, $2025 = 0, $91 = 0, $2107 = 0, $92 = 0, $2183 = 0, $2341 = 0, $111 = 0, $111$hi = 0, $122 = 0, $154 = 0, $229 = 0, $229$hi = 0, $240 = 0, $272 = 0, $302 = 0, $304 = 0, $306 = 0, $693 = 0, $1018 = 0, $1018$hi = 0, $1029 = 0, $1061 = 0, $1139 = Math_fround(0), $1366 = 0, $1366$hi = 0, $1377 = 0, $1409 = 0, $1488 = Math_fround(0), $1898 = 0, $1912 = 0, $1922 = 0, $1963 = 0, $1979 = 0, $1995 = 0, $2011 = 0, $2047 = 0, $2047$hi = 0, $2058 = 0, $2090 = 0, $2123 = 0, $2123$hi = 0, $2134 = 0, $2166 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $8 = __stack_pointer - 144 | 0;
  __stack_pointer = $8;
  label$1 : {
   label$2 : {
    label$3 : {
     $3 = HEAP32[$0 >> 2] | 0;
     $2 = ($3 | 0) / (3 | 0) | 0;
     if (($3 | 0) != (Math_imul($2, 3) | 0)) {
      break label$3
     }
     $3 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     if ($3) {
      if (($3 | 0) != ($2 << 1 | 0 | 0)) {
       break label$3
      }
      if ((HEAP32[($0 + 96 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
       break label$3
      }
     }
     $4 = HEAP32[($0 + 120 | 0) >> 2] | 0;
     if ($4) {
      $3 = $2 << 1 | 0;
      if (($4 | 0) != ($3 | 0)) {
       break label$3
      }
      if ((HEAP32[($0 + 152 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
       break label$3
      }
     }
     $3 = HEAP32[($0 + 176 | 0) >> 2] | 0;
     if (!$3) {
      break label$2
     }
     if (($3 | 0) == ($2 << 2 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($8 + 140 | 0) >> 2] = 896530;
    HEAP32[($8 + 136 | 0) >> 2] = 896530;
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = 0;
    HEAP32[($8 + 128 | 0) >> 2] = 0;
    HEAP32[($8 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($8 + 124 | 0) >> 0] = 1;
    HEAP32[($8 + 92 | 0) >> 2] = 896530;
    HEAP32[($8 + 88 | 0) >> 2] = 896530;
    HEAP32[($8 + 84 | 0) >> 2] = 896530;
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = 0;
    HEAP32[($8 + 116 | 0) >> 2] = 0;
    HEAP32[($8 + 120 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = 0;
    HEAP32[($8 + 108 | 0) >> 2] = 1;
    HEAP32[($8 + 112 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = -1;
    HEAP32[($8 + 100 | 0) >> 2] = 487;
    HEAP32[($8 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($8 + 96 | 0) >> 2] = 896530;
    HEAP32[($8 + 80 | 0) >> 2] = 896531;
    DebugStringToFile_28DebugStringToFileData_20const__29($8 + 80 | 0 | 0);
    break label$1;
   }
   $3 = HEAP32[($0 + 256 | 0) >> 2] | 0;
   Mesh__UnshareMeshData_28_29($1 | 0);
   $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $4 = $2 + 148 | 0;
   label$6 : {
    label$7 : {
     switch (HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0) {
     case 0:
      $3 = $3 << 1 | 0;
      if ($3 >>> 0 > ((HEAP32[($2 + 160 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $3 | 0, 1 | 0)
      }
      HEAP32[($2 + 156 | 0) >> 2] = $3;
      if (!(HEAP32[($0 + 256 | 0) >> 2] | 0)) {
       break label$6
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAPU8[($0 + 260 | 0) >> 0] | 0;
      i64toi32_i32$1 = 0;
      $111 = i64toi32_i32$0;
      $111$hi = i64toi32_i32$1;
      i64toi32_i32$1 = -1;
      i64toi32_i32$2 = -1;
      i64toi32_i32$0 = $111$hi;
      i64toi32_i32$3 = $111;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $87 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
       $87 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $10 = $87 ^ -1 | 0;
      $16 = HEAP32[($2 + 148 | 0) >> 2] | 0;
      $3 = 0;
      label$11 : while (1) {
       $12 = $16 + ($11 << 1 | 0) | 0;
       HEAP16[$12 >> 1] = 0;
       $122 = $12;
       label$12 : {
        if (HEAPU8[($0 + 260 | 0) >> 0] | 0) {
         $7 = 0;
         $2 = 0;
         label$14 : while (1) {
          $7 = $7 | (((HEAPU8[((HEAP32[($0 + 264 | 0) >> 2] | 0) + $3 | 0) >> 0] | 0) >>> $5 | 0) << $2 | 0) | 0;
          HEAP16[$12 >> 1] = $7;
          $6 = 8 - $5 | 0;
          $9 = HEAPU8[($0 + 260 | 0) >> 0] | 0;
          $4 = $9 - $2 | 0;
          $6 = ($4 | 0) > ($6 | 0) ? $6 : $4;
          $4 = $5 + $6 | 0;
          $154 = $4;
          $4 = ($4 | 0) == (8 | 0);
          $5 = $4 ? 0 : $154;
          $3 = $3 + $4 | 0;
          $2 = $2 + $6 | 0;
          if (($2 | 0) < ($9 | 0)) {
           continue label$14
          }
          break label$14;
         };
         $171 = $7 & $10 | 0;
         break label$12;
        }
        $171 = 0;
       }
       HEAP16[$122 >> 1] = $171;
       $11 = $11 + 1 | 0;
       if ($11 >>> 0 < (HEAP32[($0 + 256 | 0) >> 2] | 0) >>> 0) {
        continue label$11
       }
       break label$11;
      };
      break label$6;
     default:
      HEAP32[$8 >> 2] = HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0;
      Format_28char_20const__2c_20____29($8 + 48 | 0 | 0, 896500 | 0, $8 | 0);
      HEAP32[($8 + 140 | 0) >> 2] = 896530;
      HEAP32[($8 + 136 | 0) >> 2] = 896530;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = 0;
      HEAP32[($8 + 128 | 0) >> 2] = 0;
      HEAP32[($8 + 132 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($8 + 92 | 0) >> 2] = 896530;
      HEAP32[($8 + 88 | 0) >> 2] = 896530;
      HEAP32[($8 + 84 | 0) >> 2] = 896530;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = 0;
      HEAP32[($8 + 116 | 0) >> 2] = 0;
      HEAP32[($8 + 120 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = 0;
      HEAP32[($8 + 108 | 0) >> 2] = 1;
      HEAP32[($8 + 112 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = -1;
      HEAP32[($8 + 100 | 0) >> 2] = 509;
      HEAP32[($8 + 104 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($8 + 96 | 0) >> 2] = 896530;
      HEAP8[($8 + 124 | 0) >> 0] = 1;
      HEAP32[($8 + 80 | 0) >> 2] = (wasm2js_i32$0 = $8 + 48 | 0, wasm2js_i32$1 = HEAP32[($8 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($8 + 80 | 0 | 0);
      if (HEAPU8[($8 + 68 | 0) >> 0] | 0) {
       break label$6
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 48 | 0) >> 2] | 0 | 0, HEAP32[($8 + 72 | 0) >> 2] | 0 | 0);
      break label$6;
     case 1:
      break label$7;
     };
    }
    $3 = $3 << 2 | 0;
    if ($3 >>> 0 > ((HEAP32[($2 + 160 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $3 | 0, 1 | 0)
    }
    HEAP32[($2 + 156 | 0) >> 2] = $3;
    if (!(HEAP32[($0 + 256 | 0) >> 2] | 0)) {
     break label$6
    }
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = HEAPU8[($0 + 260 | 0) >> 0] | 0;
    i64toi32_i32$2 = 0;
    $229 = i64toi32_i32$0;
    $229$hi = i64toi32_i32$2;
    i64toi32_i32$2 = -1;
    i64toi32_i32$1 = -1;
    i64toi32_i32$0 = $229$hi;
    i64toi32_i32$3 = $229;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     $88 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
     $88 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    }
    $10 = $88 ^ -1 | 0;
    $16 = HEAP32[($2 + 148 | 0) >> 2] | 0;
    $3 = 0;
    label$16 : while (1) {
     $12 = $16 + ($11 << 2 | 0) | 0;
     HEAP32[$12 >> 2] = 0;
     $240 = $12;
     label$17 : {
      if (HEAPU8[($0 + 260 | 0) >> 0] | 0) {
       $7 = 0;
       $2 = 0;
       label$19 : while (1) {
        $7 = ((HEAPU8[((HEAP32[($0 + 264 | 0) >> 2] | 0) + $3 | 0) >> 0] | 0) >>> $5 | 0) << $2 | 0 | $7 | 0;
        HEAP32[$12 >> 2] = $7;
        $6 = 8 - $5 | 0;
        $9 = HEAPU8[($0 + 260 | 0) >> 0] | 0;
        $4 = $9 - $2 | 0;
        $6 = ($4 | 0) > ($6 | 0) ? $6 : $4;
        $4 = $5 + $6 | 0;
        $272 = $4;
        $4 = ($4 | 0) == (8 | 0);
        $5 = $4 ? 0 : $272;
        $3 = $3 + $4 | 0;
        $2 = $2 + $6 | 0;
        if (($2 | 0) < ($9 | 0)) {
         continue label$19
        }
        break label$19;
       };
       $289 = $7 & $10 | 0;
       break label$17;
      }
      $289 = 0;
     }
     HEAP32[$240 >> 2] = $289;
     $11 = $11 + 1 | 0;
     if ($11 >>> 0 < (HEAP32[($0 + 256 | 0) >> 2] | 0) >>> 0) {
      continue label$16
     }
     break label$16;
    };
   }
   $18 = HEAP32[$0 >> 2] | 0;
   $86 = 928856;
   HEAP32[($8 + 104 | 0) >> 2] = HEAPU8[$86 >> 0] | 0 | ((HEAPU8[($86 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($86 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($86 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$2 = 928848;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $302 = i64toi32_i32$0;
   i64toi32_i32$0 = $8;
   HEAP32[($8 + 96 | 0) >> 2] = $302;
   HEAP32[($8 + 100 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = 928840;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $304 = i64toi32_i32$1;
   i64toi32_i32$1 = $8;
   HEAP32[($8 + 88 | 0) >> 2] = $304;
   HEAP32[($8 + 92 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = 928832;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $306 = i64toi32_i32$0;
   i64toi32_i32$0 = $8;
   HEAP32[($8 + 80 | 0) >> 2] = $306;
   HEAP32[($8 + 84 | 0) >> 2] = i64toi32_i32$1;
   $3 = ($18 | 0) != (0 | 0);
   $2 = HEAP32[($0 + 64 | 0) >> 2] | 0 ? $3 | 2 | 0 : $3;
   $16 = ($18 | 0) / (3 | 0) | 0;
   label$20 : {
    $3 = HEAP32[($0 + 280 | 0) >> 2] | 0;
    if ($3) {
     if ($3 & 4 | 0) {
      HEAP8[($8 + 89 | 0) >> 0] = ($3 & 3 | 0) + 1 | 0;
      $2 = $2 | 16 | 0;
     }
     if ($3 & 64 | 0) {
      HEAP8[($8 + 91 | 0) >> 0] = (($3 >>> 4 | 0) & 3 | 0) + 1 | 0;
      $2 = $2 | 32 | 0;
     }
     if ($3 & 1024 | 0) {
      HEAP8[($8 + 93 | 0) >> 0] = (($3 >>> 8 | 0) & 3 | 0) + 1 | 0;
      $2 = $2 | 64 | 0;
     }
     if ($3 & 16384 | 0) {
      HEAP8[($8 + 95 | 0) >> 0] = (($3 >>> 12 | 0) & 3 | 0) + 1 | 0;
      $2 = $2 | 128 | 0;
     }
     if ($3 & 262144 | 0) {
      HEAP8[($8 + 97 | 0) >> 0] = (($3 >>> 16 | 0) & 3 | 0) + 1 | 0;
      $2 = $2 | 256 | 0;
     }
     if ($3 & 4194304 | 0) {
      HEAP8[($8 + 99 | 0) >> 0] = (($3 >>> 20 | 0) & 3 | 0) + 1 | 0;
      $2 = $2 | 512 | 0;
     }
     if ($3 & 67108864 | 0) {
      HEAP8[($8 + 101 | 0) >> 0] = (($3 >>> 24 | 0) & 3 | 0) + 1 | 0;
      $2 = $2 | 1024 | 0;
     }
     $386 = $2;
     if (!($3 & 1073741824 | 0)) {
      break label$20
     }
     HEAP8[($8 + 103 | 0) >> 0] = (($3 >>> 28 | 0) & 3 | 0) + 1 | 0;
     $386 = $2 | 2048 | 0;
     break label$20;
    }
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $3 = $4 ? $2 | 16 | 0 : $2;
    $386 = ($4 | 0) == ($16 << 2 | 0 | 0) ? $3 | 32 | 0 : $3;
   }
   $3 = $386;
   $2 = HEAP32[($0 + 120 | 0) >> 2] | 0 ? $3 | 4 | 0 : $3;
   label$29 : {
    if (!(HEAP32[($0 + 176 | 0) >> 2] | 0)) {
     break label$29
    }
    $2 = $2 | 8 | 0;
    $24 = Math_fround(HEAPF32[($0 + 184 | 0) >> 2]);
    if (!($24 < Math_fround(0.0))) {
     if (!(Math_fround($24 + Math_fround(HEAPF32[($0 + 180 | 0) >> 2])) > Math_fround(1.0))) {
      break label$29
     }
    }
    HEAP8[($8 + 86 | 0) >> 0] = 0;
   }
   $23 = HEAP32[($0 + 208 | 0) >> 2] | 0 ? $2 | 12288 | 0 : $2;
   Mesh__ResizeVertices_28unsigned_20long_2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20VertexAttributeFormats_20const__29($1 | 0, $16 | 0, $23 | 0, $23 | 0, $8 + 80 | 0 | 0);
   $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $4 = ($2 + 8 | 0) + Math_imul(HEAPU8[($2 + 8 | 0) >> 0] | 0, 12) | 0;
   $14 = HEAP32[($4 - -64 | 0) >> 2] | 0;
   $28 = +Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   $5 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
   if ($5) {
    $28 = $28 / +((-1 << $5 | 0) ^ -1 | 0 | 0)
   }
   label$32 : {
    $3 = Math_imul(((HEAP32[$0 >> 2] | 0) >>> 0) / (3 >>> 0) | 0, $14);
    if (!$3) {
     break label$32
    }
    $17 = (HEAP32[($2 + 144 | 0) >> 2] | 0) + ((HEAP32[($4 + 60 | 0) >> 2] | 0) + (HEAPU8[($2 + 9 | 0) >> 0] | 0) | 0) | 0;
    $13 = $17 + $3 | 0;
    $7 = 0;
    $2 = 0;
    label$33 : while (1) {
     label$34 : {
      $15 = $5 & 255 | 0;
      if (!$15) {
       $5 = $2;
       $9 = $7;
       $6 = 0;
       break label$34;
      }
      $12 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      $3 = 0;
      $6 = 0;
      label$36 : while (1) {
       $6 = ((HEAPU8[($7 + $12 | 0) >> 0] | 0) >>> $2 | 0) << $3 | 0 | $6 | 0;
       $5 = 8 - $2 | 0;
       $4 = $15 - $3 | 0;
       $4 = ($4 | 0) > ($5 | 0) ? $5 : $4;
       $10 = $3 + $4 | 0;
       $3 = $10;
       $2 = $2 + $4 | 0;
       $4 = ($2 | 0) == (8 | 0);
       $9 = $7 + $4 | 0;
       $7 = $9;
       $5 = $4 ? 0 : $2;
       $2 = $5;
       if (($3 | 0) < ($15 | 0)) {
        continue label$36
       }
       break label$36;
      };
     }
     HEAPF32[$17 >> 2] = Math_fround($28 * +(($6 & ((-1 << $15 | 0) ^ -1 | 0) | 0) >>> 0) + +Math_fround(HEAPF32[($0 + 8 | 0) >> 2]));
     $6 = 0;
     label$37 : {
      $12 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
      if (!$12) {
       $3 = $5;
       $4 = $9;
       $11 = 0;
       break label$37;
      }
      $10 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      $2 = 0;
      $11 = 0;
      label$39 : while (1) {
       $11 = ((HEAPU8[($9 + $10 | 0) >> 0] | 0) >>> $5 | 0) << $2 | 0 | $11 | 0;
       $4 = 8 - $5 | 0;
       $3 = $12 - $2 | 0;
       $3 = ($3 | 0) > ($4 | 0) ? $4 : $3;
       $7 = $3 + $2 | 0;
       $2 = $7;
       $5 = $3 + $5 | 0;
       $3 = ($5 | 0) == (8 | 0);
       $4 = $9 + $3 | 0;
       $9 = $4;
       $3 = $3 ? 0 : $5;
       $5 = $3;
       if (($2 | 0) < ($12 | 0)) {
        continue label$39
       }
       break label$39;
      };
     }
     HEAPF32[($17 + 4 | 0) >> 2] = Math_fround($28 * +(($11 & ((-1 << $12 | 0) ^ -1 | 0) | 0) >>> 0) + +Math_fround(HEAPF32[($0 + 8 | 0) >> 2]));
     label$40 : {
      $12 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
      if (!$12) {
       $2 = $3;
       $7 = $4;
       break label$40;
      }
      $10 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      $5 = 0;
      label$42 : while (1) {
       $6 = ((HEAPU8[($4 + $10 | 0) >> 0] | 0) >>> $3 | 0) << $5 | 0 | $6 | 0;
       $7 = 8 - $3 | 0;
       $2 = $12 - $5 | 0;
       $2 = ($2 | 0) > ($7 | 0) ? $7 : $2;
       $9 = $2 + $5 | 0;
       $5 = $9;
       $2 = $2 + $3 | 0;
       $3 = ($2 | 0) == (8 | 0);
       $7 = $4 + $3 | 0;
       $4 = $7;
       $2 = $3 ? 0 : $2;
       $3 = $2;
       if (($5 | 0) < ($12 | 0)) {
        continue label$42
       }
       break label$42;
      };
     }
     HEAPF32[($17 + 8 | 0) >> 2] = Math_fround($28 * +(($6 & ((-1 << $12 | 0) ^ -1 | 0) | 0) >>> 0) + +Math_fround(HEAPF32[($0 + 8 | 0) >> 2]));
     $17 = $14 + $17 | 0;
     if (($17 | 0) == ($13 | 0)) {
      break label$32
     }
     $5 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
     continue label$33;
    };
   }
   $3 = $0 + 32 | 0;
   $5 = 0;
   $2 = 0;
   label$43 : while (1) {
    if (($23 >>> $2 | 0) & 16 | 0) {
     $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     $693 = HEAP32[($4 + 144 | 0) >> 2] | 0;
     $4 = $4 + 8 | 0;
     $7 = $2 + 4 | 0;
     $6 = $4 + ($7 << 2 | 0) | 0;
     $4 = $4 + Math_imul(HEAPU8[$6 >> 0] | 0, 12) | 0;
     $19 = $693 + ((HEAP32[($4 + 60 | 0) >> 2] | 0) + (HEAPU8[($6 + 1 | 0) >> 0] | 0) | 0) | 0;
     $14 = HEAPU8[((($8 + 80 | 0) + ($7 << 1 | 0) | 0) + 1 | 0) >> 0] | 0;
     $22 = $14;
     $15 = HEAP32[($4 - -64 | 0) >> 2] | 0;
     $6 = HEAPU8[($3 + 12 | 0) >> 0] | 0;
     $4 = Math_imul($5, $6);
     $7 = ($4 | 0) / (8 | 0) | 0;
     $28 = +Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
     if ($6) {
      $28 = $28 / +((-1 << $6 | 0) ^ -1 | 0 | 0)
     }
     if (($16 | 0) == (-1 | 0)) {
      $747 = ((HEAP32[$3 >> 2] | 0) >>> 0) / ($22 >>> 0) | 0
     } else {
      $747 = $16
     }
     $6 = Math_imul($747, $15);
     if ($6) {
      $4 = $4 - ($7 << 3 | 0) | 0;
      $13 = $6 + $19 | 0;
      label$49 : while (1) {
       $11 = 0;
       if ($22) {
        label$51 : while (1) {
         label$52 : {
          $17 = HEAPU8[($3 + 12 | 0) >> 0] | 0;
          if (!$17) {
           $20 = 0;
           break label$52;
          }
          $12 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          $21 = 0;
          $20 = 0;
          $6 = $7;
          $9 = $4;
          label$54 : while (1) {
           $20 = ((HEAPU8[($6 + $12 | 0) >> 0] | 0) >>> $9 | 0) << $21 | 0 | $20 | 0;
           $7 = 8 - $9 | 0;
           $4 = $17 - $21 | 0;
           $4 = ($4 | 0) > ($7 | 0) ? $7 : $4;
           $10 = $21 + $4 | 0;
           $21 = $10;
           $9 = $4 + $9 | 0;
           $4 = ($9 | 0) == (8 | 0);
           $7 = $6 + $4 | 0;
           $6 = $7;
           $4 = $4 ? 0 : $9;
           $9 = $4;
           if (($10 | 0) < ($17 | 0)) {
            continue label$54
           }
           break label$54;
          };
         }
         HEAPF32[($19 + ($11 << 2 | 0) | 0) >> 2] = Math_fround($28 * +(($20 & ((-1 << $17 | 0) ^ -1 | 0) | 0) >>> 0) + +Math_fround(HEAPF32[($3 + 8 | 0) >> 2]));
         $11 = $11 + 1 | 0;
         if (($11 | 0) != ($22 | 0)) {
          continue label$51
         }
         break label$51;
        }
       }
       $19 = $15 + $19 | 0;
       if (($19 | 0) != ($13 | 0)) {
        continue label$49
       }
       break label$49;
      };
     }
     $5 = Math_imul($14, $16) + $5 | 0;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != (8 | 0)) {
     continue label$43
    }
    break label$43;
   };
   if (HEAP32[($0 + 64 | 0) >> 2] | 0) {
    $15 = dynamic_array_Vector2f_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($8 + 48 | 0 | 0, $16 | 0) | 0;
    $14 = dynamic_array_unsigned_20int_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($8 + 32 | 0 | 0, HEAP32[($0 + 96 | 0) >> 2] | 0 | 0) | 0;
    $28 = +Math_fround(HEAPF32[($0 + 68 | 0) >> 2]);
    $5 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
    if ($5) {
     $28 = $28 / +((-1 << $5 | 0) ^ -1 | 0 | 0)
    }
    label$57 : {
     $3 = ((HEAP32[($0 + 64 | 0) >> 2] | 0) << 2 | 0) & -8 | 0;
     if (!$3) {
      break label$57
     }
     $11 = HEAP32[$15 >> 2] | 0;
     $12 = $11 + $3 | 0;
     $3 = 0;
     $2 = 0;
     label$58 : while (1) {
      label$59 : {
       $13 = $5 & 255 | 0;
       if (!$13) {
        $4 = $2;
        $6 = $3;
        $9 = 0;
        break label$59;
       }
       $10 = HEAP32[($0 + 80 | 0) >> 2] | 0;
       $5 = 0;
       $9 = 0;
       label$61 : while (1) {
        $9 = ((HEAPU8[($3 + $10 | 0) >> 0] | 0) >>> $2 | 0) << $5 | 0 | $9 | 0;
        $6 = 8 - $2 | 0;
        $4 = $13 - $5 | 0;
        $4 = ($4 | 0) > ($6 | 0) ? $6 : $4;
        $7 = $4 + $5 | 0;
        $5 = $7;
        $2 = $2 + $4 | 0;
        $4 = ($2 | 0) == (8 | 0);
        $6 = $3 + $4 | 0;
        $3 = $6;
        $4 = $4 ? 0 : $2;
        $2 = $4;
        if (($5 | 0) < ($13 | 0)) {
         continue label$61
        }
        break label$61;
       };
      }
      HEAPF32[$11 >> 2] = Math_fround($28 * +(($9 & ((-1 << $13 | 0) ^ -1 | 0) | 0) >>> 0) + +Math_fround(HEAPF32[($0 + 72 | 0) >> 2]));
      label$62 : {
       $13 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
       if (!$13) {
        $9 = 0;
        break label$62;
       }
       $10 = HEAP32[($0 + 80 | 0) >> 2] | 0;
       $2 = 0;
       $9 = 0;
       $3 = $6;
       $5 = $4;
       label$64 : while (1) {
        $9 = ((HEAPU8[($3 + $10 | 0) >> 0] | 0) >>> $5 | 0) << $2 | 0 | $9 | 0;
        $6 = 8 - $5 | 0;
        $4 = $13 - $2 | 0;
        $4 = ($4 | 0) > ($6 | 0) ? $6 : $4;
        $7 = $4 + $2 | 0;
        $2 = $7;
        $5 = $4 + $5 | 0;
        $4 = ($5 | 0) == (8 | 0);
        $6 = $3 + $4 | 0;
        $3 = $6;
        $4 = $4 ? 0 : $5;
        $5 = $4;
        if (($2 | 0) < ($13 | 0)) {
         continue label$64
        }
        break label$64;
       };
      }
      HEAPF32[($11 + 4 | 0) >> 2] = Math_fround($28 * +(($9 & ((-1 << $13 | 0) ^ -1 | 0) | 0) >>> 0) + +Math_fround(HEAPF32[($0 + 72 | 0) >> 2]));
      $11 = $11 + 8 | 0;
      if (($12 | 0) == ($11 | 0)) {
       break label$57
      }
      $5 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
      $3 = $6;
      $2 = $4;
      continue label$58;
     };
    }
    if (HEAP32[($0 + 96 | 0) >> 2] | 0) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAPU8[($0 + 100 | 0) >> 0] | 0;
     i64toi32_i32$0 = 0;
     $1018 = i64toi32_i32$1;
     $1018$hi = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     i64toi32_i32$2 = -1;
     i64toi32_i32$1 = $1018$hi;
     i64toi32_i32$3 = $1018;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $89 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
      $89 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     $12 = $89 ^ -1 | 0;
     $10 = HEAP32[$14 >> 2] | 0;
     $3 = 0;
     $11 = 0;
     $5 = 0;
     label$66 : while (1) {
      $13 = $10 + ($11 << 2 | 0) | 0;
      HEAP32[$13 >> 2] = 0;
      $1029 = $13;
      label$67 : {
       if (HEAPU8[($0 + 100 | 0) >> 0] | 0) {
        $7 = 0;
        $2 = 0;
        label$69 : while (1) {
         $7 = ((HEAPU8[((HEAP32[($0 + 104 | 0) >> 2] | 0) + $3 | 0) >> 0] | 0) >>> $5 | 0) << $2 | 0 | $7 | 0;
         HEAP32[$13 >> 2] = $7;
         $6 = 8 - $5 | 0;
         $9 = HEAPU8[($0 + 100 | 0) >> 0] | 0;
         $4 = $9 - $2 | 0;
         $6 = ($4 | 0) > ($6 | 0) ? $6 : $4;
         $4 = $5 + $6 | 0;
         $1061 = $4;
         $4 = ($4 | 0) == (8 | 0);
         $5 = $4 ? 0 : $1061;
         $3 = $3 + $4 | 0;
         $2 = $2 + $6 | 0;
         if (($2 | 0) < ($9 | 0)) {
          continue label$69
         }
         break label$69;
        };
        $1078 = $7 & $12 | 0;
        break label$67;
       }
       $1078 = 0;
      }
      HEAP32[$1029 >> 2] = $1078;
      $11 = $11 + 1 | 0;
      if ($11 >>> 0 < (HEAP32[($0 + 96 | 0) >> 2] | 0) >>> 0) {
       continue label$66
      }
      break label$66;
     };
    }
    $5 = 0;
    label$70 : {
     $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     if (HEAPU8[($3 + 14 | 0) >> 0] | 0) {
      $2 = 0;
      $7 = 0;
      break label$70;
     }
     $2 = 0;
     $7 = 0;
     if (((HEAPU8[($3 + 15 | 0) >> 0] | 0) & 15 | 0) >>> 0 < 3 >>> 0) {
      break label$70
     }
     $7 = 1;
     $4 = HEAP32[($3 + 144 | 0) >> 2] | 0;
     if (!$4) {
      break label$70
     }
     $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     if (!$6) {
      break label$70
     }
     $3 = ($3 + 8 | 0) + Math_imul($6 & 255 | 0, 12) | 0;
     $2 = $4 + ((HEAP32[($3 + 60 | 0) >> 2] | 0) + (($6 >>> 8 | 0) & 255 | 0) | 0) | 0;
     $7 = HEAP32[($3 - -64 | 0) >> 2] | 0;
    }
    if (($18 | 0) > (2 | 0)) {
     label$73 : while (1) {
      $3 = (HEAP32[$15 >> 2] | 0) + ($5 << 3 | 0) | 0;
      $25 = Math_fround(HEAPF32[$3 >> 2]);
      HEAPF32[$2 >> 2] = $25;
      $26 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      HEAPF32[($2 + 4 | 0) >> 2] = $26;
      label$74 : {
       $24 = Math_fround(HEAPF32[$3 >> 2]);
       $1139 = Math_fround(Math_fround(1.0) - Math_fround($24 * $24));
       $24 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
       $24 = Math_fround($1139 - Math_fround($24 * $24));
       if ($24 >= Math_fround(0.0)) {
        $27 = Math_fround(Math_sqrt($24));
        HEAPF32[($2 + 8 | 0) >> 2] = $27;
        break label$74;
       }
       $24 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($25 * $25) + Math_fround($26 * $26)) + Math_fround(0.0))));
       $27 = Math_fround(Math_fround(0.0) / $24);
       HEAPF32[($2 + 8 | 0) >> 2] = $27;
       HEAPF32[($2 + 4 | 0) >> 2] = Math_fround($26 / $24);
       HEAPF32[$2 >> 2] = Math_fround($25 / $24);
      }
      if (!(HEAP32[((HEAP32[$14 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0)) {
       HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(-$27)
      }
      $2 = $2 + $7 | 0;
      $5 = $5 + 1 | 0;
      if (($5 | 0) != ($16 | 0)) {
       continue label$73
      }
      break label$73;
     }
    }
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($14 | 0) | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($15 | 0);
   }
   if (HEAP32[($0 + 120 | 0) >> 2] | 0) {
    $15 = dynamic_array_Vector2f_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($8 + 48 | 0 | 0, $16 | 0) | 0;
    $14 = dynamic_array_unsigned_20int_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($8 + 32 | 0 | 0, HEAP32[($0 + 152 | 0) >> 2] | 0 | 0) | 0;
    $28 = +Math_fround(HEAPF32[($0 + 124 | 0) >> 2]);
    $5 = HEAPU8[($0 + 132 | 0) >> 0] | 0;
    if ($5) {
     $28 = $28 / +((-1 << $5 | 0) ^ -1 | 0 | 0)
    }
    label$79 : {
     $3 = ((HEAP32[($0 + 120 | 0) >> 2] | 0) << 2 | 0) & -8 | 0;
     if (!$3) {
      break label$79
     }
     $11 = HEAP32[$15 >> 2] | 0;
     $12 = $11 + $3 | 0;
     $3 = 0;
     $2 = 0;
     label$80 : while (1) {
      label$81 : {
       $13 = $5 & 255 | 0;
       if (!$13) {
        $4 = $2;
        $6 = $3;
        $9 = 0;
        break label$81;
       }
       $10 = HEAP32[($0 + 136 | 0) >> 2] | 0;
       $5 = 0;
       $9 = 0;
       label$83 : while (1) {
        $9 = ((HEAPU8[($3 + $10 | 0) >> 0] | 0) >>> $2 | 0) << $5 | 0 | $9 | 0;
        $6 = 8 - $2 | 0;
        $4 = $13 - $5 | 0;
        $4 = ($4 | 0) > ($6 | 0) ? $6 : $4;
        $7 = $4 + $5 | 0;
        $5 = $7;
        $2 = $2 + $4 | 0;
        $4 = ($2 | 0) == (8 | 0);
        $6 = $3 + $4 | 0;
        $3 = $6;
        $4 = $4 ? 0 : $2;
        $2 = $4;
        if (($5 | 0) < ($13 | 0)) {
         continue label$83
        }
        break label$83;
       };
      }
      HEAPF32[$11 >> 2] = Math_fround($28 * +(($9 & ((-1 << $13 | 0) ^ -1 | 0) | 0) >>> 0) + +Math_fround(HEAPF32[($0 + 128 | 0) >> 2]));
      label$84 : {
       $13 = HEAPU8[($0 + 132 | 0) >> 0] | 0;
       if (!$13) {
        $9 = 0;
        break label$84;
       }
       $10 = HEAP32[($0 + 136 | 0) >> 2] | 0;
       $2 = 0;
       $9 = 0;
       $3 = $6;
       $5 = $4;
       label$86 : while (1) {
        $9 = ((HEAPU8[($3 + $10 | 0) >> 0] | 0) >>> $5 | 0) << $2 | 0 | $9 | 0;
        $6 = 8 - $5 | 0;
        $4 = $13 - $2 | 0;
        $4 = ($4 | 0) > ($6 | 0) ? $6 : $4;
        $7 = $4 + $2 | 0;
        $2 = $7;
        $5 = $4 + $5 | 0;
        $4 = ($5 | 0) == (8 | 0);
        $6 = $3 + $4 | 0;
        $3 = $6;
        $4 = $4 ? 0 : $5;
        $5 = $4;
        if (($2 | 0) < ($13 | 0)) {
         continue label$86
        }
        break label$86;
       };
      }
      HEAPF32[($11 + 4 | 0) >> 2] = Math_fround($28 * +(($9 & ((-1 << $13 | 0) ^ -1 | 0) | 0) >>> 0) + +Math_fround(HEAPF32[($0 + 128 | 0) >> 2]));
      $11 = $11 + 8 | 0;
      if (($12 | 0) == ($11 | 0)) {
       break label$79
      }
      $5 = HEAPU8[($0 + 132 | 0) >> 0] | 0;
      $3 = $6;
      $2 = $4;
      continue label$80;
     };
    }
    if (HEAP32[($0 + 152 | 0) >> 2] | 0) {
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = HEAPU8[($0 + 156 | 0) >> 0] | 0;
     i64toi32_i32$2 = 0;
     $1366 = i64toi32_i32$1;
     $1366$hi = i64toi32_i32$2;
     i64toi32_i32$2 = -1;
     i64toi32_i32$0 = -1;
     i64toi32_i32$1 = $1366$hi;
     i64toi32_i32$3 = $1366;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      $90 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
      $90 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
     }
     $12 = $90 ^ -1 | 0;
     $10 = HEAP32[$14 >> 2] | 0;
     $3 = 0;
     $11 = 0;
     $5 = 0;
     label$88 : while (1) {
      $13 = $10 + ($11 << 2 | 0) | 0;
      HEAP32[$13 >> 2] = 0;
      $1377 = $13;
      label$89 : {
       if (HEAPU8[($0 + 156 | 0) >> 0] | 0) {
        $7 = 0;
        $2 = 0;
        label$91 : while (1) {
         $7 = ((HEAPU8[((HEAP32[($0 + 160 | 0) >> 2] | 0) + $3 | 0) >> 0] | 0) >>> $5 | 0) << $2 | 0 | $7 | 0;
         HEAP32[$13 >> 2] = $7;
         $6 = 8 - $5 | 0;
         $9 = HEAPU8[($0 + 156 | 0) >> 0] | 0;
         $4 = $9 - $2 | 0;
         $6 = ($4 | 0) > ($6 | 0) ? $6 : $4;
         $4 = $5 + $6 | 0;
         $1409 = $4;
         $4 = ($4 | 0) == (8 | 0);
         $5 = $4 ? 0 : $1409;
         $3 = $3 + $4 | 0;
         $2 = $2 + $6 | 0;
         if (($2 | 0) < ($9 | 0)) {
          continue label$91
         }
         break label$91;
        };
        $1426 = $7 & $12 | 0;
        break label$89;
       }
       $1426 = 0;
      }
      HEAP32[$1377 >> 2] = $1426;
      $11 = $11 + 1 | 0;
      if ($11 >>> 0 < (HEAP32[($0 + 152 | 0) >> 2] | 0) >>> 0) {
       continue label$88
      }
      break label$88;
     };
    }
    $5 = 0;
    label$92 : {
     $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     if (HEAPU8[($3 + 18 | 0) >> 0] | 0) {
      $2 = 0;
      $4 = 0;
      break label$92;
     }
     $2 = 0;
     $4 = 0;
     if (!((HEAPU8[($3 + 19 | 0) >> 0] | 0) & 12 | 0)) {
      break label$92
     }
     $4 = 1;
     $6 = HEAP32[($3 + 144 | 0) >> 2] | 0;
     if (!$6) {
      break label$92
     }
     $7 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     if (!$7) {
      break label$92
     }
     $3 = ($3 + 8 | 0) + Math_imul($7 & 255 | 0, 12) | 0;
     $2 = $6 + ((HEAP32[($3 + 60 | 0) >> 2] | 0) + (($7 >>> 8 | 0) & 255 | 0) | 0) | 0;
     $4 = HEAP32[($3 - -64 | 0) >> 2] | 0;
    }
    if (($18 | 0) > (2 | 0)) {
     label$95 : while (1) {
      $6 = $5 << 3 | 0;
      $3 = $6 + (HEAP32[$15 >> 2] | 0) | 0;
      $25 = Math_fround(HEAPF32[$3 >> 2]);
      HEAPF32[$2 >> 2] = $25;
      $26 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      HEAPF32[($2 + 4 | 0) >> 2] = $26;
      label$96 : {
       $24 = Math_fround(HEAPF32[$3 >> 2]);
       $1488 = Math_fround(Math_fround(1.0) - Math_fround($24 * $24));
       $24 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
       $24 = Math_fround($1488 - Math_fround($24 * $24));
       if ($24 >= Math_fround(0.0)) {
        $27 = Math_fround(Math_sqrt($24));
        HEAPF32[($2 + 8 | 0) >> 2] = $27;
        break label$96;
       }
       $24 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($25 * $25) + Math_fround($26 * $26)) + Math_fround(0.0))));
       $27 = Math_fround(Math_fround(0.0) / $24);
       HEAPF32[($2 + 8 | 0) >> 2] = $27;
       HEAPF32[($2 + 4 | 0) >> 2] = Math_fround($26 / $24);
       HEAPF32[$2 >> 2] = Math_fround($25 / $24);
      }
      $3 = HEAP32[$14 >> 2] | 0;
      if (!(HEAP32[($6 + $3 | 0) >> 2] | 0)) {
       HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(-$27)
      }
      HEAPF32[($2 + 12 | 0) >> 2] = HEAP32[($3 + ($5 << 3 | 0 | 4 | 0) | 0) >> 2] | 0 ? Math_fround(1.0) : Math_fround(-1.0);
      $2 = $2 + $4 | 0;
      $5 = $5 + 1 | 0;
      if (($5 | 0) != ($16 | 0)) {
       continue label$95
      }
      break label$95;
     }
    }
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($14 | 0) | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($15 | 0);
   }
   if (HEAP32[($0 + 176 | 0) >> 2] | 0) {
    $15 = dynamic_array_ColorRGBAf_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($8 + 48 | 0 | 0, $16 | 0) | 0;
    $28 = +Math_fround(HEAPF32[($0 + 180 | 0) >> 2]);
    $3 = HEAPU8[($0 + 188 | 0) >> 0] | 0;
    if ($3) {
     $28 = $28 / +((-1 << $3 | 0) ^ -1 | 0 | 0)
    }
    label$101 : {
     $4 = ((HEAP32[($0 + 176 | 0) >> 2] | 0) << 2 | 0) & -16 | 0;
     if (!$4) {
      break label$101
     }
     $17 = HEAP32[$15 >> 2] | 0;
     $13 = $17 + $4 | 0;
     $5 = 0;
     $2 = 0;
     label$102 : while (1) {
      label$103 : {
       $14 = $3 & 255 | 0;
       if (!$14) {
        $3 = $2;
        $9 = $5;
        $6 = 0;
        break label$103;
       }
       $12 = HEAP32[($0 + 192 | 0) >> 2] | 0;
       $7 = 0;
       $6 = 0;
       label$105 : while (1) {
        $6 = ((HEAPU8[($5 + $12 | 0) >> 0] | 0) >>> $2 | 0) << $7 | 0 | $6 | 0;
        $4 = 8 - $2 | 0;
        $3 = $14 - $7 | 0;
        $3 = ($3 | 0) > ($4 | 0) ? $4 : $3;
        $10 = $3 + $7 | 0;
        $7 = $10;
        $4 = $2 + $3 | 0;
        $3 = ($4 | 0) == (8 | 0);
        $9 = $5 + $3 | 0;
        $5 = $9;
        $3 = $3 ? 0 : $4;
        $2 = $3;
        if (($7 | 0) < ($14 | 0)) {
         continue label$105
        }
        break label$105;
       };
      }
      HEAPF32[$17 >> 2] = Math_fround($28 * +(($6 & ((-1 << $14 | 0) ^ -1 | 0) | 0) >>> 0) + +Math_fround(HEAPF32[($0 + 184 | 0) >> 2]));
      $6 = 0;
      label$106 : {
       $14 = HEAPU8[($0 + 188 | 0) >> 0] | 0;
       if (!$14) {
        $7 = $3;
        $4 = $9;
        $11 = 0;
        break label$106;
       }
       $12 = HEAP32[($0 + 192 | 0) >> 2] | 0;
       $2 = 0;
       $11 = 0;
       label$108 : while (1) {
        $11 = ((HEAPU8[($9 + $12 | 0) >> 0] | 0) >>> $3 | 0) << $2 | 0 | $11 | 0;
        $5 = 8 - $3 | 0;
        $4 = $14 - $2 | 0;
        $4 = ($4 | 0) > ($5 | 0) ? $5 : $4;
        $10 = $4 + $2 | 0;
        $2 = $10;
        $5 = $3 + $4 | 0;
        $3 = ($5 | 0) == (8 | 0);
        $4 = $9 + $3 | 0;
        $9 = $4;
        $7 = $3 ? 0 : $5;
        $3 = $7;
        if (($2 | 0) < ($14 | 0)) {
         continue label$108
        }
        break label$108;
       };
      }
      HEAPF32[($17 + 4 | 0) >> 2] = Math_fround($28 * +(($11 & ((-1 << $14 | 0) ^ -1 | 0) | 0) >>> 0) + +Math_fround(HEAPF32[($0 + 184 | 0) >> 2]));
      label$109 : {
       $12 = HEAPU8[($0 + 188 | 0) >> 0] | 0;
       if (!$12) {
        $2 = $7;
        $5 = $4;
        break label$109;
       }
       $10 = HEAP32[($0 + 192 | 0) >> 2] | 0;
       $3 = 0;
       label$111 : while (1) {
        $6 = ((HEAPU8[($4 + $10 | 0) >> 0] | 0) >>> $7 | 0) << $3 | 0 | $6 | 0;
        $5 = 8 - $7 | 0;
        $2 = $12 - $3 | 0;
        $2 = ($2 | 0) > ($5 | 0) ? $5 : $2;
        $9 = $3 + $2 | 0;
        $3 = $9;
        $7 = $2 + $7 | 0;
        $2 = ($7 | 0) == (8 | 0);
        $5 = $4 + $2 | 0;
        $4 = $5;
        $2 = $2 ? 0 : $7;
        $7 = $2;
        if (($3 | 0) < ($12 | 0)) {
         continue label$111
        }
        break label$111;
       };
      }
      HEAPF32[($17 + 8 | 0) >> 2] = Math_fround($28 * +(($6 & ((-1 << $12 | 0) ^ -1 | 0) | 0) >>> 0) + +Math_fround(HEAPF32[($0 + 184 | 0) >> 2]));
      label$112 : {
       $14 = HEAPU8[($0 + 188 | 0) >> 0] | 0;
       if (!$14) {
        $6 = 0;
        break label$112;
       }
       $12 = HEAP32[($0 + 192 | 0) >> 2] | 0;
       $3 = 0;
       $6 = 0;
       $9 = $5;
       $7 = $2;
       label$114 : while (1) {
        $6 = ((HEAPU8[($9 + $12 | 0) >> 0] | 0) >>> $7 | 0) << $3 | 0 | $6 | 0;
        $2 = 8 - $7 | 0;
        $4 = $14 - $3 | 0;
        $4 = ($2 | 0) < ($4 | 0) ? $2 : $4;
        $10 = $3 + $4 | 0;
        $3 = $10;
        $2 = $4 + $7 | 0;
        $4 = ($2 | 0) == (8 | 0);
        $5 = $9 + $4 | 0;
        $9 = $5;
        $2 = $4 ? 0 : $2;
        $7 = $2;
        if (($3 | 0) < ($14 | 0)) {
         continue label$114
        }
        break label$114;
       };
      }
      HEAPF32[($17 + 12 | 0) >> 2] = Math_fround($28 * +(($6 & ((-1 << $14 | 0) ^ -1 | 0) | 0) >>> 0) + +Math_fround(HEAPF32[($0 + 184 | 0) >> 2]));
      $17 = $17 + 16 | 0;
      if (($13 | 0) == ($17 | 0)) {
       break label$101
      }
      $3 = HEAPU8[($0 + 188 | 0) >> 0] | 0;
      continue label$102;
     };
    }
    $6 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $10 = $6 + 8 | 0;
    $2 = HEAP32[$15 >> 2] | 0;
    $12 = HEAP32[($15 + 8 | 0) >> 2] | 0;
    $7 = $2 + ($12 << 4 | 0) | 0;
    $4 = (HEAPU8[($6 + 23 | 0) >> 0] | 0) & 12 | 0;
    $3 = HEAPU8[($6 + 22 | 0) >> 0] | 0;
    label$115 : {
     if (!(HEAPU8[($8 + 86 | 0) >> 0] | 0)) {
      $5 = 0;
      label$117 : {
       if ($3) {
        $3 = 0;
        break label$117;
       }
       $3 = 0;
       if (!$4) {
        break label$117
       }
       $3 = 1;
       $4 = HEAP32[($6 + 144 | 0) >> 2] | 0;
       if (!$4) {
        break label$117
       }
       $6 = HEAP32[($6 + 20 | 0) >> 2] | 0;
       if (!$6) {
        break label$117
       }
       $3 = $10 + Math_imul($6 & 255 | 0, 12) | 0;
       $5 = $4 + ((HEAP32[($3 + 60 | 0) >> 2] | 0) + (($6 >>> 8 | 0) & 255 | 0) | 0) | 0;
       $3 = HEAP32[($3 - -64 | 0) >> 2] | 0;
      }
      if (!$12) {
       break label$115
      }
      $4 = ($12 << 4 | 0) - 16 | 0;
      if (!($4 & 16 | 0)) {
       i64toi32_i32$2 = $2;
       i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $29 = i64toi32_i32$1;
       $29$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       $1898 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[($5 + 8 | 0) >> 2] = $1898;
       HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $29$hi;
       i64toi32_i32$0 = $5;
       HEAP32[$5 >> 2] = $29;
       HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
       $5 = $3 + $5 | 0;
       $2 = $2 + 16 | 0;
      }
      if (!$4) {
       break label$115
      }
      label$120 : while (1) {
       i64toi32_i32$2 = $2;
       i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $29 = i64toi32_i32$1;
       $29$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       $1912 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[($5 + 8 | 0) >> 2] = $1912;
       HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $29$hi;
       i64toi32_i32$0 = $5;
       HEAP32[$5 >> 2] = $29;
       HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $2;
       i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
       $29 = i64toi32_i32$1;
       $29$hi = i64toi32_i32$0;
       $4 = $3 + $5 | 0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       $1922 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[($4 + 8 | 0) >> 2] = $1922;
       HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $29$hi;
       i64toi32_i32$0 = $4;
       HEAP32[$4 >> 2] = $29;
       HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
       $5 = $3 + $4 | 0;
       $2 = $2 + 32 | 0;
       if (($2 | 0) != ($7 | 0)) {
        continue label$120
       }
       break label$120;
      };
      break label$115;
     }
     $5 = 0;
     label$121 : {
      if (($3 | 0) != (2 | 0)) {
       $9 = 0;
       break label$121;
      }
      $9 = 0;
      if (!$4) {
       break label$121
      }
      $9 = 1;
      $4 = HEAP32[($6 + 144 | 0) >> 2] | 0;
      if (!$4) {
       break label$121
      }
      $6 = HEAP32[($6 + 20 | 0) >> 2] | 0;
      if (!$6) {
       break label$121
      }
      $3 = $10 + Math_imul($6 & 255 | 0, 12) | 0;
      $5 = $4 + ((HEAP32[($3 + 60 | 0) >> 2] | 0) + (($6 >>> 8 | 0) & 255 | 0) | 0) | 0;
      $9 = HEAP32[($3 - -64 | 0) >> 2] | 0;
     }
     if (!$12) {
      break label$115
     }
     label$123 : while (1) {
      $1963 = $5;
      label$124 : {
       $24 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max(Math_fround(HEAPF32[$2 >> 2]), Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
       if ($24 < Math_fround(4294967296.0) & $24 >= Math_fround(0.0) | 0) {
        $1977 = ~~$24 >>> 0;
        break label$124;
       }
       $1977 = 0;
      }
      HEAP8[$1963 >> 0] = $1977;
      $1979 = $5;
      label$126 : {
       $24 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max(Math_fround(HEAPF32[($2 + 4 | 0) >> 2]), Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
       if ($24 < Math_fround(4294967296.0) & $24 >= Math_fround(0.0) | 0) {
        $1993 = ~~$24 >>> 0;
        break label$126;
       }
       $1993 = 0;
      }
      HEAP8[($1979 + 1 | 0) >> 0] = $1993;
      $1995 = $5;
      label$128 : {
       $24 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max(Math_fround(HEAPF32[($2 + 8 | 0) >> 2]), Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
       if ($24 < Math_fround(4294967296.0) & $24 >= Math_fround(0.0) | 0) {
        $2009 = ~~$24 >>> 0;
        break label$128;
       }
       $2009 = 0;
      }
      HEAP8[($1995 + 2 | 0) >> 0] = $2009;
      $2011 = $5;
      label$130 : {
       $24 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max(Math_fround(HEAPF32[($2 + 12 | 0) >> 2]), Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
       if ($24 < Math_fround(4294967296.0) & $24 >= Math_fround(0.0) | 0) {
        $2025 = ~~$24 >>> 0;
        break label$130;
       }
       $2025 = 0;
      }
      HEAP8[($2011 + 3 | 0) >> 0] = $2025;
      $5 = $5 + $9 | 0;
      $2 = $2 + 16 | 0;
      if (($2 | 0) != ($7 | 0)) {
       continue label$123
      }
      break label$123;
     };
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($15 | 0);
   }
   $3 = HEAP32[($0 + 208 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $15 = dynamic_array_unsigned_20int_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($8 + 48 | 0 | 0, $3 | 0) | 0;
   if (HEAP32[($0 + 208 | 0) >> 2] | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAPU8[($0 + 212 | 0) >> 0] | 0;
    i64toi32_i32$0 = 0;
    $2047 = i64toi32_i32$1;
    $2047$hi = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$2 = -1;
    i64toi32_i32$1 = $2047$hi;
    i64toi32_i32$3 = $2047;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $91 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $91 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $12 = $91 ^ -1 | 0;
    $10 = HEAP32[$15 >> 2] | 0;
    $3 = 0;
    $11 = 0;
    $5 = 0;
    label$133 : while (1) {
     $13 = $10 + ($11 << 2 | 0) | 0;
     HEAP32[$13 >> 2] = 0;
     $2058 = $13;
     label$134 : {
      if (HEAPU8[($0 + 212 | 0) >> 0] | 0) {
       $7 = 0;
       $2 = 0;
       label$136 : while (1) {
        $7 = ((HEAPU8[((HEAP32[($0 + 216 | 0) >> 2] | 0) + $3 | 0) >> 0] | 0) >>> $5 | 0) << $2 | 0 | $7 | 0;
        HEAP32[$13 >> 2] = $7;
        $6 = 8 - $5 | 0;
        $9 = HEAPU8[($0 + 212 | 0) >> 0] | 0;
        $4 = $9 - $2 | 0;
        $6 = ($4 | 0) > ($6 | 0) ? $6 : $4;
        $4 = $5 + $6 | 0;
        $2090 = $4;
        $4 = ($4 | 0) == (8 | 0);
        $5 = $4 ? 0 : $2090;
        $3 = $3 + $4 | 0;
        $2 = $2 + $6 | 0;
        if (($2 | 0) < ($9 | 0)) {
         continue label$136
        }
        break label$136;
       };
       $2107 = $7 & $12 | 0;
       break label$134;
      }
      $2107 = 0;
     }
     HEAP32[$2058 >> 2] = $2107;
     $11 = $11 + 1 | 0;
     if ($11 >>> 0 < (HEAP32[($0 + 208 | 0) >> 2] | 0) >>> 0) {
      continue label$133
     }
     break label$133;
    };
   }
   $14 = dynamic_array_unsigned_20int_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($8 + 32 | 0 | 0, HEAP32[($0 + 232 | 0) >> 2] | 0 | 0) | 0;
   if (HEAP32[($0 + 232 | 0) >> 2] | 0) {
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = HEAPU8[($0 + 236 | 0) >> 0] | 0;
    i64toi32_i32$2 = 0;
    $2123 = i64toi32_i32$1;
    $2123$hi = i64toi32_i32$2;
    i64toi32_i32$2 = -1;
    i64toi32_i32$0 = -1;
    i64toi32_i32$1 = $2123$hi;
    i64toi32_i32$3 = $2123;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
     $92 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
     $92 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    }
    $12 = $92 ^ -1 | 0;
    $10 = HEAP32[$14 >> 2] | 0;
    $3 = 0;
    $11 = 0;
    $5 = 0;
    label$138 : while (1) {
     $13 = $10 + ($11 << 2 | 0) | 0;
     HEAP32[$13 >> 2] = 0;
     $2134 = $13;
     label$139 : {
      if (HEAPU8[($0 + 236 | 0) >> 0] | 0) {
       $7 = 0;
       $2 = 0;
       label$141 : while (1) {
        $7 = ((HEAPU8[((HEAP32[($0 + 240 | 0) >> 2] | 0) + $3 | 0) >> 0] | 0) >>> $5 | 0) << $2 | 0 | $7 | 0;
        HEAP32[$13 >> 2] = $7;
        $6 = 8 - $5 | 0;
        $9 = HEAPU8[($0 + 236 | 0) >> 0] | 0;
        $4 = $9 - $2 | 0;
        $6 = ($4 | 0) > ($6 | 0) ? $6 : $4;
        $4 = $5 + $6 | 0;
        $2166 = $4;
        $4 = ($4 | 0) == (8 | 0);
        $5 = $4 ? 0 : $2166;
        $3 = $3 + $4 | 0;
        $2 = $2 + $6 | 0;
        if (($2 | 0) < ($9 | 0)) {
         continue label$141
        }
        break label$141;
       };
       $2183 = $7 & $12 | 0;
       break label$139;
      }
      $2183 = 0;
     }
     HEAP32[$2134 >> 2] = $2183;
     $11 = $11 + 1 | 0;
     if ($11 >>> 0 < (HEAP32[($0 + 232 | 0) >> 2] | 0) >>> 0) {
      continue label$138
     }
     break label$138;
    };
   }
   i64toi32_i32$0 = $8;
   i64toi32_i32$1 = 1;
   HEAP32[($8 + 24 | 0) >> 2] = 0;
   HEAP32[($8 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $8;
   i64toi32_i32$1 = 1;
   HEAP32[($8 + 16 | 0) >> 2] = 0;
   HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$1;
   if (($18 + 2 | 0) >>> 0 >= 5 >>> 0) {
    dynamic_array_PlayableNotificationEntry_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 + 16 | 0 | 0, $16 | 0, 1 | 0)
   }
   HEAP32[($8 + 24 | 0) >> 2] = $16;
   $9 = 0;
   if ((HEAP32[($0 + 208 | 0) >> 2] | 0 | 0) > (0 | 0)) {
    $4 = 0;
    $3 = 0;
    $7 = 0;
    $6 = 0;
    label$144 : while (1) {
     $2 = $3 << 2 | 0;
     $10 = $6 << 5 | 0;
     $16 = $9 << 2 | 0;
     HEAPF32[($2 + ($10 + (HEAP32[($8 + 16 | 0) >> 2] | 0) | 0) | 0) >> 2] = Math_fround(+((HEAP32[($16 + (HEAP32[$15 >> 2] | 0) | 0) >> 2] | 0) >>> 0) / 31.0);
     HEAP32[((((HEAP32[($8 + 16 | 0) >> 2] | 0) + $10 | 0) + $2 | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[$14 >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] | 0;
     $5 = $3 + 1 | 0;
     $2 = $7 + 1 | 0;
     label$145 : {
      label$146 : {
       $4 = (HEAP32[((HEAP32[$15 >> 2] | 0) + $16 | 0) >> 2] | 0) + $4 | 0;
       if (($4 | 0) >= (31 | 0)) {
        label$148 : {
         if (($3 | 0) > (2 | 0)) {
          break label$148
         }
         $7 = 2 - $3 | 0;
         $3 = (3 - $3 | 0) & 3 | 0;
         if ($3) {
          label$150 : while (1) {
           $4 = $5 << 2 | 0;
           HEAP32[($4 + ((HEAP32[($8 + 16 | 0) >> 2] | 0) + $10 | 0) | 0) >> 2] = 0;
           HEAP32[((((HEAP32[($8 + 16 | 0) >> 2] | 0) + $10 | 0) + $4 | 0) + 16 | 0) >> 2] = 0;
           $5 = $5 + 1 | 0;
           $3 = $3 - 1 | 0;
           if ($3) {
            continue label$150
           }
           break label$150;
          }
         }
         if ($7 >>> 0 < 3 >>> 0) {
          break label$148
         }
         label$151 : while (1) {
          $3 = $5;
          $5 = $3 << 2 | 0;
          HEAP32[($5 + ((HEAP32[($8 + 16 | 0) >> 2] | 0) + $10 | 0) | 0) >> 2] = 0;
          HEAP32[((((HEAP32[($8 + 16 | 0) >> 2] | 0) + $10 | 0) + $5 | 0) + 16 | 0) >> 2] = 0;
          $4 = $5 + 4 | 0;
          HEAP32[($4 + ((HEAP32[($8 + 16 | 0) >> 2] | 0) + $10 | 0) | 0) >> 2] = 0;
          HEAP32[((((HEAP32[($8 + 16 | 0) >> 2] | 0) + $10 | 0) + $4 | 0) + 16 | 0) >> 2] = 0;
          $4 = $5 + 8 | 0;
          HEAP32[($4 + ((HEAP32[($8 + 16 | 0) >> 2] | 0) + $10 | 0) | 0) >> 2] = 0;
          HEAP32[((((HEAP32[($8 + 16 | 0) >> 2] | 0) + $10 | 0) + $4 | 0) + 16 | 0) >> 2] = 0;
          $4 = $5 + 12 | 0;
          HEAP32[($4 + ((HEAP32[($8 + 16 | 0) >> 2] | 0) + $10 | 0) | 0) >> 2] = 0;
          HEAP32[((((HEAP32[($8 + 16 | 0) >> 2] | 0) + $10 | 0) + $4 | 0) + 16 | 0) >> 2] = 0;
          $5 = $3 + 4 | 0;
          if ($3) {
           continue label$151
          }
          break label$151;
         };
        }
        $6 = $6 + 1 | 0;
        $7 = $2;
        $2341 = 0;
        break label$146;
       }
       if (($5 | 0) != (3 | 0)) {
        $7 = $2;
        $3 = $5;
        break label$145;
       }
       HEAPF32[(((HEAP32[($8 + 16 | 0) >> 2] | 0) + $10 | 0) + 12 | 0) >> 2] = Math_fround(+(31 - $4 | 0 | 0) / 31.0);
       HEAP32[(((HEAP32[($8 + 16 | 0) >> 2] | 0) + $10 | 0) + 28 | 0) >> 2] = HEAP32[((HEAP32[$14 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
       $6 = $6 + 1 | 0;
       $7 = $7 + 2 | 0;
       $2341 = 0;
      }
      $3 = $2341;
      $4 = 0;
     }
     $9 = $9 + 1 | 0;
     if (($9 | 0) < (HEAP32[($0 + 208 | 0) >> 2] | 0 | 0)) {
      continue label$144
     }
     break label$144;
    };
    $16 = HEAP32[($8 + 24 | 0) >> 2] | 0;
   }
   $0 = HEAP32[($8 + 16 | 0) >> 2] | 0;
   Mesh__CreateDefaultFormatChannels_28ShaderChannelMask_29($1 | 0);
   $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   memcpy((HEAP32[($1 + 144 | 0) >> 2] | 0) + (HEAP32[(($1 + Math_imul(HEAPU8[($1 + 60 | 0) >> 0] | 0, 12) | 0) + 68 | 0) >> 2] | 0) | 0 | 0, $0 | 0, $16 << 5 | 0 | 0) | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 + 16 | 0 | 0);
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($14 | 0) | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($15 | 0) | 0;
  }
  __stack_pointer = $8 + 144 | 0;
 }
 
 function CompileGeometryHullDomainShader_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20gl__ShaderStage_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $7 = 0, $36 = 0, $119 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $12 = 275;
  HEAP8[($2 + 19 | 0) >> 0] = $12;
  HEAP8[($2 + 20 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[$2 >> 0] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = $4;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0);
  if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1076 | 0) >> 0] | 0) {
   PatchShaderVersion_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($2 | 0)
  }
  label$2 : {
   if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1076 | 0) >> 0] | 0) {
    break label$2
   }
   label$3 : {
    $9 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
    if (($9 | 0) == (1 | 0)) {
     $0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0;
     $36 = $2;
     if ($0 >>> 0 >= 41 >>> 0) {
      break label$3
     }
     break label$2;
    }
    $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if ($0 >>> 0 < 41 >>> 0) {
     break label$2
    }
    $36 = HEAP32[$2 >> 2] | 0;
   }
   $7 = $36;
   $5 = $0 - 40 | 0;
   if (!$5) {
    break label$2
   }
   $4 = $7;
   label$5 : while (1) {
    $3 = $5;
    $0 = $4;
    label$6 : while (1) {
     if ((HEAPU8[$0 >> 0] | 0 | 0) == (35 | 0)) {
      $6 = 885796;
      $3 = 40;
      $8 = $0;
      label$8 : {
       label$9 : while (1) {
        if (!$3) {
         break label$8
        }
        $8 = $8 + 1 | 0;
        if ((HEAPU8[$8 >> 0] | 0 | 0) == (HEAPU8[($6 + 1 | 0) >> 0] | 0 | 0)) {
         $6 = $6 + 1 | 0;
         $3 = $3 - 1 | 0;
         continue label$9;
        }
        break label$9;
       };
       $3 = $4 + $5 | 0;
       $4 = $0 + 1 | 0;
       $5 = $3 + ($0 ^ -1 | 0) | 0;
       if ($5) {
        continue label$5
       }
       break label$2;
      }
      $0 = $0 - $7 | 0;
      if (($0 | 0) == (-1 | 0)) {
       break label$2
      }
      $4 = $0 + 40 | 0;
      $0 = $2;
      label$11 : {
       label$12 : {
        switch ($9 - 1 | 0 | 0) {
        case 1:
         core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) | 0;
         if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          break label$11
         }
         break;
        case 0:
         break label$11;
        default:
         break label$12;
        };
       }
       $0 = HEAP32[$2 >> 2] | 0;
      }
      HEAP8[($0 + $4 | 0) >> 0] = 48;
      break label$2;
     }
     $0 = $0 + 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$6
     }
     break label$6;
    };
    break label$5;
   };
  }
  label$14 : {
   if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1228 | 0) >> 0] | 0) {
    break label$14
   }
   label$15 : {
    $9 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
    if (($9 | 0) == (1 | 0)) {
     $0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0;
     $119 = $2;
     if ($0 >>> 0 >= 39 >>> 0) {
      break label$15
     }
     break label$14;
    }
    $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if ($0 >>> 0 < 39 >>> 0) {
     break label$14
    }
    $119 = HEAP32[$2 >> 2] | 0;
   }
   $7 = $119;
   $5 = $0 - 38 | 0;
   if (!$5) {
    break label$14
   }
   $4 = $7;
   label$17 : while (1) {
    $3 = $5;
    $0 = $4;
    label$18 : while (1) {
     if ((HEAPU8[$0 >> 0] | 0 | 0) == (35 | 0)) {
      $6 = 887082;
      $3 = 38;
      $8 = $0;
      label$20 : {
       label$21 : while (1) {
        if (!$3) {
         break label$20
        }
        $8 = $8 + 1 | 0;
        if ((HEAPU8[$8 >> 0] | 0 | 0) == (HEAPU8[($6 + 1 | 0) >> 0] | 0 | 0)) {
         $6 = $6 + 1 | 0;
         $3 = $3 - 1 | 0;
         continue label$21;
        }
        break label$21;
       };
       $3 = $4 + $5 | 0;
       $4 = $0 + 1 | 0;
       $5 = $3 + ($0 ^ -1 | 0) | 0;
       if ($5) {
        continue label$17
       }
       break label$14;
      }
      $0 = $0 - $7 | 0;
      if (($0 | 0) == (-1 | 0)) {
       break label$14
      }
      $4 = $0 + 38 | 0;
      $0 = $2;
      label$23 : {
       label$24 : {
        switch ($9 - 1 | 0 | 0) {
        case 1:
         core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) | 0;
         if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          break label$23
         }
         break;
        case 0:
         break label$23;
        default:
         break label$24;
        };
       }
       $0 = HEAP32[$2 >> 2] | 0;
      }
      HEAP8[($0 + $4 | 0) >> 0] = 48;
      break label$14;
     }
     $0 = $0 + 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$18
     }
     break label$18;
    };
    break label$17;
   };
  }
  $0 = HEAP32[1709252 >> 2] | 0;
  HEAP32[($2 + 28 | 0) >> 2] = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = FUNCTION_TABLE[HEAP32[($0 + 548 | 0) >> 2] | 0 | 0](HEAP32[(($1 << 2 | 0) + 886768 | 0) >> 2] | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 552 | 0) >> 2] | 0 | 0]($1, 1, $2 + 28 | 0, 0);
  FUNCTION_TABLE[HEAP32[($0 + 556 | 0) >> 2] | 0 | 0]($1);
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 32 | 0;
  return $1 | 0;
 }
 
 function Comparison_1__ctor_mC1E8799BBCE317B612875123C9C894BD470BFE6A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1309;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1310;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1311;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1312;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1313;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1309;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1314;
 }
 
 function Comparer__ctor_mD217D5CAFCB729C3F2DE01F51D6A30DC0D380568($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096956 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082028 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  $13 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $13, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 288 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function Comparer_1_get_Default_mC34A8A7E33A47DC1B618A4395178D0CCED65DE22_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = Comparer_1_CreateComparer_mDAA962112B26103F4940ABAE904B6DCF667B0DEA_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function Comparer_1_get_Default_mA78F708DDE99CDEA68F87BE236799A41FB78C9B5_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = Comparer_1_CreateComparer_m06A6C6BDC5A9523F3E3D9B6DC62967107F6C2EF4_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function CompareTokens_28void_20const__2c_20void_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[$0 >> 2] | 0) - (HEAP32[$1 >> 2] | 0) | 0 | 0;
 }
 
 function CompareInfo_internal_index_switch_m231E0A7E894CCDD4706500F8EB48A93AFCBF6079($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  if (!(HEAPU8[1671816 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   HEAP8[1671816 >> 0] = 1;
  }
  if (($5 | 0) == (1073741824 | 0)) {
   NullCheck_28void__29($1 | 0);
   if (!$6) {
    return String_LastIndexOfUnchecked_m3586EA446BEADEDD694A1214AC5671C893BE0211($1 | 0, $4 | 0, $2 | 0, $3 | 0, 0 | 0) | 0 | 0
   }
   return String_IndexOfUnchecked_mFADA04D6FCED11D71D76C4D91BA9A2CD3692E389($1 | 0, $4 | 0, $2 | 0, $3 | 0, 0 | 0) | 0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
  if (!(CompareInfo_get_UseManagedCollation_mFE96C7DA0C3FB3DDBC454147907D5A19000B6359($1 | 0) | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
   return CompareInfo_internal_index_m58F25E7459427120752F6E8FE633A8AECD407E8E($1 | 0, $2 | 0, $3 | 0, $4 | 0, $6 | 0, $1 | 0) | 0 | 0;
  }
  return CompareInfo_internal_index_managed_mC21CBF2B153BB10B8FC73A7A47E66A986C349AB6($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $1 | 0) | 0 | 0;
 }
 
 function CompareInfo_InvariantLastIndexOf_m87558F9B5CF95C5FF932E56CDD78686D4FD72718($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1671789 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   HEAP8[1671789 >> 0] = 1;
  }
  $0 = $0 ? $0 + 12 | 0 : $0;
  $5 = $1 ? $1 + 12 | 0 : $1;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
  $0 = CompareInfo_InvariantFindString_m63A799DE30D0AE0FC1E0A323CB296AC0D8AA4AA6(((($2 - $3 | 0) + 1 | 0) << 1 | 0) + $0 | 0 | 0, $3 | 0, $5 | 0, $1 | 0, $4 | 0, 0 | 0, $1 | 0) | 0;
  if (($0 | 0) < (0 | 0)) {
   return -1 | 0
  }
  return (($0 + $2 | 0) - $3 | 0) + 1 | 0 | 0;
 }
 
 function CompareInfo_InvariantFindString_m63A799DE30D0AE0FC1E0A323CB296AC0D8AA4AA6($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $72 = 0, $178 = 0;
  if (!(HEAPU8[1671790 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   HEAP8[1671790 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$3) {
     if ($5) {
      break label$3
     }
     return $1 - 1 | 0 | 0;
    }
    $7 = -1;
    if (($1 | 0) < ($3 | 0)) {
     break label$3
    }
    $6 = $1 - $3 | 0;
    $1 = HEAPU16[$2 >> 1] | 0;
    if ($5) {
     if ($4) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      $8 = (($1 - 97 | 0) >>> 0 <= 25 >>> 0 ? $1 - 32 | 0 : $1) & 65535 | 0;
      $4 = 0;
      label$7 : while (1) {
       if (($4 | 0) > ($6 | 0)) {
        break label$3
       }
       $5 = HEAPU16[(($4 << 1 | 0) + $0 | 0) >> 1] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
       $1 = 1;
       label$8 : {
        if (($8 | 0) != ((($5 - 97 | 0) >>> 0 <= 25 >>> 0 ? $5 - 32 | 0 : $5) & 65535 | 0 | 0)) {
         break label$8
        }
        label$9 : while (1) {
         label$10 : {
          if (($1 | 0) >= ($3 | 0)) {
           break label$10
          }
          $5 = HEAPU16[((($1 + $4 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
          $72 = (($5 - 97 | 0) >>> 0 <= 25 >>> 0 ? $5 - 32 | 0 : $5) & 65535 | 0;
          $5 = HEAPU16[(($1 << 1 | 0) + $2 | 0) >> 1] | 0;
          if (($72 | 0) != ((($5 - 97 | 0) >>> 0 <= 25 >>> 0 ? $5 - 32 | 0 : $5) & 65535 | 0 | 0)) {
           break label$10
          }
          $1 = $1 + 1 | 0;
          continue label$9;
         }
         break label$9;
        };
        if (($1 | 0) != ($3 | 0)) {
         break label$8
        }
        return $4 | 0;
       }
       $4 = $4 + 1 | 0;
       continue label$7;
      };
     }
     $5 = 0;
     $4 = $1;
     label$11 : while (1) {
      if (($5 | 0) > ($6 | 0)) {
       break label$3
      }
      $1 = 1;
      label$12 : {
       if ((HEAPU16[(($5 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != ($4 | 0)) {
        break label$12
       }
       label$13 : while (1) {
        label$14 : {
         if (($1 | 0) >= ($3 | 0)) {
          break label$14
         }
         if ((HEAPU16[((($1 + $5 | 0) << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (HEAPU16[(($1 << 1 | 0) + $2 | 0) >> 1] | 0 | 0)) {
          break label$14
         }
         $1 = $1 + 1 | 0;
         continue label$13;
        }
        break label$13;
       };
       if (($1 | 0) != ($3 | 0)) {
        break label$12
       }
       return $5 | 0;
      }
      $5 = $5 + 1 | 0;
      continue label$11;
     };
    }
    label$15 : {
     if (!$4) {
      $4 = $1;
      break label$15;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
     $5 = (($1 - 97 | 0) >>> 0 <= 25 >>> 0 ? $1 - 32 | 0 : $1) & 65535 | 0;
     label$17 : while (1) {
      if (($6 | 0) <= (-1 | 0)) {
       break label$3
      }
      $4 = HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      $1 = 1;
      if (($5 | 0) == ((($4 - 97 | 0) >>> 0 <= 25 >>> 0 ? $4 - 32 | 0 : $4) & 65535 | 0 | 0)) {
       label$19 : while (1) {
        label$20 : {
         if (($1 | 0) >= ($3 | 0)) {
          break label$20
         }
         $4 = HEAPU16[((($1 + $6 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
         $178 = (($4 - 97 | 0) >>> 0 <= 25 >>> 0 ? $4 - 32 | 0 : $4) & 65535 | 0;
         $4 = HEAPU16[(($1 << 1 | 0) + $2 | 0) >> 1] | 0;
         if (($178 | 0) != ((($4 - 97 | 0) >>> 0 <= 25 >>> 0 ? $4 - 32 | 0 : $4) & 65535 | 0 | 0)) {
          break label$20
         }
         $1 = $1 + 1 | 0;
         continue label$19;
        }
        break label$19;
       };
       if (($1 | 0) == ($3 | 0)) {
        break label$2
       }
      }
      $6 = $6 - 1 | 0;
      continue label$17;
     };
    }
    label$21 : while (1) {
     if (($6 | 0) <= (-1 | 0)) {
      break label$3
     }
     $1 = 1;
     if (($4 | 0) == (HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0 | 0)) {
      label$23 : while (1) {
       label$24 : {
        if (($1 | 0) >= ($3 | 0)) {
         break label$24
        }
        if ((HEAPU16[((($1 + $6 | 0) << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (HEAPU16[(($1 << 1 | 0) + $2 | 0) >> 1] | 0 | 0)) {
         break label$24
        }
        $1 = $1 + 1 | 0;
        continue label$23;
       }
       break label$23;
      };
      if (($1 | 0) == ($3 | 0)) {
       break label$2
      }
     }
     $6 = $6 - 1 | 0;
     continue label$21;
    };
   }
   return $7 | 0;
  }
  return $6 | 0;
 }
 
 function CompareInfo_InitSort_mB4F0EF7757B69EFEF6C2F0D3C6D3012263BB5E0D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
 }
 
 function CompareInfo_Compare_mFD591987EB505C7B67AFF638293F718976A215C6($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, $56 = 0, $25 = 0, $72 = 0, $119 = 0, $189 = 0;
  $4 = __stack_pointer - 144 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671797 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1671797 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if (($3 | 0) == (268435456 | 0)) {
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $5 = i64toi32_i32$0;
      $5$hi = i64toi32_i32$1;
      if (!(HEAPU8[1675976 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
       HEAP8[1675976 >> 0] = 1;
      }
      i64toi32_i32$0 = $4;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
      label$7 : {
       if (!$2) {
        il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 136 | 0 | 0, 8 | 0);
        $25 = $4 + 136 | 0;
        break label$7;
       }
       NullCheck_28void__29($2 | 0);
       $0 = $2 + 12 | 0;
       NullCheck_28void__29($2 | 0);
       $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = $4;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
       ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 128 | 0 | 0, $0 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
       $25 = i64toi32_i32$0 + 128 | 0;
      }
      i64toi32_i32$2 = $25;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $6 = i64toi32_i32$1;
      $6$hi = i64toi32_i32$0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $6;
      HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $5$hi;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $5;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $6$hi;
      HEAP32[i64toi32_i32$1 >> 2] = $6;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $56 = CompareInfo_CompareOrdinalIgnoreCase_m1B8CBA3C3313A79EAD2C2321B311334283887D05(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$1 | 0) | 0;
      break label$4;
     }
     if ($3 & 1073741824 | 0) {
      if (($3 | 0) != (1073741824 | 0)) {
       break label$3
      }
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $5 = i64toi32_i32$0;
      $5$hi = i64toi32_i32$1;
      if (!(HEAPU8[1675976 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
       HEAP8[1675976 >> 0] = 1;
      }
      i64toi32_i32$0 = $4;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
      label$11 : {
       if (!$2) {
        il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 136 | 0 | 0, 8 | 0);
        $72 = $4 + 136 | 0;
        break label$11;
       }
       NullCheck_28void__29($2 | 0);
       $0 = $2 + 12 | 0;
       NullCheck_28void__29($2 | 0);
       $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = $4;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
       ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 128 | 0 | 0, $0 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
       $72 = i64toi32_i32$0 + 128 | 0;
      }
      i64toi32_i32$2 = $72;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $6 = i64toi32_i32$1;
      $6$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $5;
      HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $6$hi;
      HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $6;
      HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
      if (!(HEAPU8[1671874 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
       HEAP8[1671874 >> 0] = 1;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[($4 + 120 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 124 | 0) >> 2] | 0;
       $6 = i64toi32_i32$0;
       $6$hi = i64toi32_i32$1;
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = HEAP32[($4 + 112 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 116 | 0) >> 2] | 0;
       $5 = i64toi32_i32$1;
       $5$hi = i64toi32_i32$0;
      }
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $5;
      HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $5;
      HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
      $0 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 - -64 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
      HEAP32[1078396 >> 2] | 0;
      $1 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0;
      i64toi32_i32$0 = $6$hi;
      HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $6;
      HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $6;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      $119 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 56 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
      HEAP32[1078396 >> 2] | 0;
      $56 = SpanHelpers_SequenceCompareTo_mC9A910A8D304A86985F37C5E156534F727ED564D($0 | 0, $1 | 0, $119 | 0, HEAP32[($4 + 124 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
      break label$4;
     }
     if ($3 & -536870944 | 0) {
      break label$2
     }
     $56 = 1;
     if (!$2) {
      break label$4
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
     if (!(HEAPU8[1674260 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
      HEAP8[1674260 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
     if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $5 = i64toi32_i32$0;
      $5$hi = i64toi32_i32$1;
      if (!($3 & 1 | 0)) {
       if (!(HEAPU8[1675976 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
        HEAP8[1675976 >> 0] = 1;
       }
       NullCheck_28void__29($2 | 0);
       $0 = $2 + 12 | 0;
       NullCheck_28void__29($2 | 0);
       $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = $4;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
       ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 136 | 0 | 0, $0 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] | 0;
       $6 = i64toi32_i32$1;
       $6$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $5$hi;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $5;
       HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $6$hi;
       HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $6;
       HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
       if (!(HEAPU8[1671874 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
        HEAP8[1671874 >> 0] = 1;
        i64toi32_i32$2 = $4;
        i64toi32_i32$0 = HEAP32[($4 + 120 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 124 | 0) >> 2] | 0;
        $6 = i64toi32_i32$0;
        $6$hi = i64toi32_i32$1;
        i64toi32_i32$2 = $4;
        i64toi32_i32$1 = HEAP32[($4 + 112 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($4 + 116 | 0) >> 2] | 0;
        $5 = i64toi32_i32$1;
        $5$hi = i64toi32_i32$0;
       }
       i64toi32_i32$0 = $5$hi;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $5;
       HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $5;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       $0 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 32 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
       HEAP32[1078396 >> 2] | 0;
       $1 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0;
       i64toi32_i32$0 = $6$hi;
       HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $6;
       HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
       $189 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 24 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
       HEAP32[1078396 >> 2] | 0;
       $56 = SpanHelpers_SequenceCompareTo_mC9A910A8D304A86985F37C5E156534F727ED564D($0 | 0, $1 | 0, $189 | 0, HEAP32[($4 + 124 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
       break label$4;
      }
      if (!(HEAPU8[1675976 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
       HEAP8[1675976 >> 0] = 1;
      }
      NullCheck_28void__29($2 | 0);
      $0 = $2 + 12 | 0;
      NullCheck_28void__29($2 | 0);
      $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
      ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 136 | 0 | 0, $0 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $6;
      HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $5$hi;
      HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $5;
      HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $5;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $6$hi;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $6;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      $56 = CompareInfo_CompareOrdinalIgnoreCase_m1B8CBA3C3313A79EAD2C2321B311334283887D05(i64toi32_i32$0 + 48 | 0 | 0, i64toi32_i32$0 + 40 | 0 | 0, i64toi32_i32$0 | 0) | 0;
      break label$4;
     }
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
     $56 = CompareInfo_CompareString_mF83C240C1CA43752D6870817960F203A70F6A741($0 | 0, i64toi32_i32$1 + 16 | 0 | 0, $2 | 0, $3 | 0, i64toi32_i32$1 | 0) | 0;
    }
    $0 = $56;
    __stack_pointer = $4 + 144 | 0;
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091112 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098624 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081980 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095680 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098624 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081980 | 0) | 0 | 0);
  abort();
 }
 
 function CompareInfo_CompareOptionIgnoreCase_m707A09DA84BE513742B5F7A05138A6E96809EEBE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $4$hi = 0, $5 = 0, $26 = 0, $5$hi = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671798 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1671798 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
     HEAP32[1078396 >> 2] | 0;
     if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
      break label$3
     }
    }
    HEAP32[1078396 >> 2] | 0;
    HEAP32[1078396 >> 2] | 0;
    $26 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAP32[($2 + 4 | 0) >> 2] | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   if (!(HEAPU8[1674260 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
    HEAP8[1674260 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   if (!(HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0)) {
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $4;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $4$hi;
    HEAP32[i64toi32_i32$1 >> 2] = $4;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $26 = CompareInfo_CompareString_mDFDB466CBF24B19D51D95273CE20AD97DE4812AF($0 | 0, i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 | 0, 1 | 0, i64toi32_i32$1 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   $26 = CompareInfo_CompareOrdinalIgnoreCase_m1B8CBA3C3313A79EAD2C2321B311334283887D05(i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 | 0) | 0;
  }
  $0 = $26;
  __stack_pointer = $3 - -64 | 0;
  return $0 | 0;
 }
 
 function CommitBatchDelete_28BatchDelete__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1) {
   label$2 : while (1) {
    $3 = HEAP32[(($0 + ($2 << 2 | 0) | 0) + 8 | 0) >> 2] | 0;
    if ($3) {
     delete_object_internal_step1_28Object__29($3 | 0);
     delete_object_internal_step2_28Object__29($3 | 0);
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < $1 >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = Math_fround($4);
  $5 = $5 | 0;
  HEAPF32[($0 + 20 | 0) >> 2] = $4;
  HEAPF32[($0 + 16 | 0) >> 2] = $3;
  HEAPF32[($0 + 12 | 0) >> 2] = $2;
  HEAPF32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = Math_fround($4);
  $5 = $5 | 0;
  HEAPF32[($0 + 12 | 0) >> 2] = $4;
  HEAPF32[($0 + 8 | 0) >> 2] = $3;
  HEAPF32[($0 + 4 | 0) >> 2] = $2;
  HEAPF32[$0 >> 2] = $1;
 }
 
 function Color_ToString_m70AEF3634C556F6AA01FC3236226C3D27C277229($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1672790 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093900 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091844 | 0);
   HEAP8[1672790 >> 0] = 1;
  }
  $3 = String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, 0 | 0) | 0;
  $3 = (wasm2js_i32$0 = HEAP32[1091844 >> 2] | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  if (!$2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $18 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($1 + 300 | 0) >> 2] | 0 | 0]($18, HEAP32[(($1 + 112 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 4 | 0) | 0;
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 4 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $4 | 0);
  $4 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 8 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, $4 | 0);
  $0 = Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 12 | 0 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 3 | 0, $0 | 0);
  return UnityString_Format_m560566B98CA1AC19A6C2B424AE640F6E95D3B9B0(HEAP32[1093900 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Color32_ToString_m263D34787852D176627FC2B910DFE9CABAF26696($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $12 = 0;
  if (!(HEAPU8[1672792 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093900 | 0);
   HEAP8[1672792 >> 0] = 1;
  }
  if (!$2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $2 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $12 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 300 | 0) >> 2] | 0 | 0]($12, HEAP32[(($2 + 112 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  $3 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 4 | 0) | 0;
  $4 = Byte_ToString_m64EE358F20093EE61D30F9A21638D9E9EE8F87EC($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $4 | 0);
  $4 = Byte_ToString_m64EE358F20093EE61D30F9A21638D9E9EE8F87EC($0 + 1 | 0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 1 | 0, $4 | 0);
  $4 = Byte_ToString_m64EE358F20093EE61D30F9A21638D9E9EE8F87EC($0 + 2 | 0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 2 | 0, $4 | 0);
  $0 = Byte_ToString_m64EE358F20093EE61D30F9A21638D9E9EE8F87EC($0 + 3 | 0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 3 | 0, $0 | 0);
  return UnityString_Format_m560566B98CA1AC19A6C2B424AE640F6E95D3B9B0(HEAP32[1093900 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0 | 0;
 }
 
 function CollectComponentsWithoutAdding_28GameObject__2c_20Unity__Type_20const__2c_20ScriptingClassPtr_2c_20dynamic_array_AddComponentData_2c_200ul___2c_20dynamic_array_AddComponentData_2c_200ul___2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20bool_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $12 = 0, $11 = 0, $13 = 0, i64toi32_i32$0 = 0, $14 = 0, $15 = 0, $16 = 0, i64toi32_i32$1 = 0, $17 = 0, $18 = 0, $19 = 0, $22 = 0, $20 = 0, $21 = 0, $23 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $1487 = 0, $895 = 0, $284 = 0, $597 = 0, $52 = 0, $954 = 0, $1145 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $1610 = 0, $1929 = 0, $1931 = 0, $1997 = 0, $257 = 0, $1593 = 0, $1596 = 0, $1599 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $11 = __stack_pointer - 160 | 0;
  __stack_pointer = $11;
  label$1 : {
   if ((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 16 | 0) {
    if (!$5) {
     break label$1
    }
    Format_28char_20const__2c_20____29($11 + 128 | 0 | 0, 941752 | 0, 0 | 0);
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $11 + 128 | 0 | 0);
    if (HEAPU8[($11 + 148 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 128 | 0) >> 2] | 0 | 0, HEAP32[($11 + 152 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if ((HEAP32[1168044 >> 2] | 0) >>> 0 <= ((HEAP32[($1 + 28 | 0) >> 2] | 0) - (HEAP32[1168040 >> 2] | 0) | 0) >>> 0) {
    if (!$5) {
     break label$1
    }
    HEAP32[($11 + 96 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    Format_28char_20const__2c_20____29($11 + 128 | 0 | 0, 940225 | 0, $11 + 96 | 0 | 0);
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $11 + 128 | 0 | 0);
    if (HEAPU8[($11 + 148 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 128 | 0) >> 2] | 0 | 0, HEAP32[($11 + 152 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   label$4 : {
    $6 = FindConflictingComponents_28Unity__Type_20const__29($1 | 0) | 0;
    $8 = HEAP32[$6 >> 2] | 0;
    $12 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    if (($8 | 0) == ($12 | 0)) {
     break label$4
    }
    $6 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (!$6) {
     break label$4
    }
    $9 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $10 = $9 + ($6 << 3 | 0) | 0;
    label$5 : while (1) {
     $13 = HEAP32[$9 >> 2] | 0;
     $6 = $8;
     label$6 : {
      label$7 : while (1) {
       $14 = HEAP32[$6 >> 2] | 0;
       if (($13 - (HEAP32[($14 + 28 | 0) >> 2] | 0) | 0) >>> 0 >= (HEAP32[($14 + 32 | 0) >> 2] | 0) >>> 0) {
        $6 = $6 + 4 | 0;
        if (($12 | 0) != ($6 | 0)) {
         continue label$7
        }
        break label$6;
       }
       break label$7;
      };
      $6 = HEAP32[($9 + 4 | 0) >> 2] | 0;
      if (!$6) {
       break label$4
      }
      if (!$5) {
       break label$1
      }
      $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
      $2 = HEAP32[((HEAP32[((((HEAP32[($6 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      HEAP32[($11 + 80 | 0) >> 2] = $1;
      HEAP32[($11 + 84 | 0) >> 2] = $0;
      HEAP32[($11 + 88 | 0) >> 2] = $2;
      Format_28char_20const__2c_20____29($11 + 128 | 0 | 0, 941807 | 0, $11 + 80 | 0 | 0);
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $11 + 128 | 0 | 0);
      if (HEAPU8[($11 + 148 | 0) >> 0] | 0) {
       break label$1
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 128 | 0) >> 2] | 0 | 0, HEAP32[($11 + 152 | 0) >> 2] | 0 | 0);
      break label$1;
     }
     $9 = $9 + 8 | 0;
     if (($9 | 0) != ($10 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   label$9 : {
    if (!(HEAP32[($4 + 8 | 0) >> 2] | 0)) {
     break label$9
    }
    $6 = FindConflictingComponents_28Unity__Type_20const__29($1 | 0) | 0;
    $8 = HEAP32[$6 >> 2] | 0;
    $10 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    if (($8 | 0) == ($10 | 0)) {
     break label$9
    }
    $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (!$6) {
     break label$9
    }
    $9 = HEAP32[$4 >> 2] | 0;
    $13 = $9 + ($6 << 3 | 0) | 0;
    label$10 : while (1) {
     $14 = HEAP32[((HEAP32[$9 >> 2] | 0) + 28 | 0) >> 2] | 0;
     $6 = $8;
     label$11 : {
      label$12 : while (1) {
       $12 = HEAP32[$6 >> 2] | 0;
       if (($14 - (HEAP32[($12 + 28 | 0) >> 2] | 0) | 0) >>> 0 >= (HEAP32[($12 + 32 | 0) >> 2] | 0) >>> 0) {
        $6 = $6 + 4 | 0;
        if (($10 | 0) != ($6 | 0)) {
         continue label$12
        }
        break label$11;
       }
       break label$12;
      };
      if (!$5) {
       break label$1
      }
      $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
      HEAP32[($11 + 72 | 0) >> 2] = HEAP32[($12 + 8 | 0) >> 2] | 0;
      HEAP32[($11 + 68 | 0) >> 2] = $0;
      HEAP32[($11 + 64 | 0) >> 2] = $1;
      Format_28char_20const__2c_20____29($11 + 128 | 0 | 0, 941901 | 0, $11 - -64 | 0 | 0);
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $11 + 128 | 0 | 0);
      if (HEAPU8[($11 + 148 | 0) >> 0] | 0) {
       break label$1
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 128 | 0) >> 2] | 0 | 0, HEAP32[($11 + 152 | 0) >> 2] | 0 | 0);
      break label$1;
     }
     $9 = $9 + 8 | 0;
     if (($9 | 0) != ($13 | 0)) {
      continue label$10
     }
     break label$10;
    };
   }
   $6 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($0 | 0, 1168584 | 0) | 0;
   label$14 : {
    label$15 : {
     if ((HEAP32[1168616 >> 2] | 0) >>> 0 <= ((HEAP32[($1 + 28 | 0) >> 2] | 0) - (HEAP32[1168612 >> 2] | 0) | 0) >>> 0) {
      break label$15
     }
     if (!$6) {
      break label$15
     }
     if ((HEAP32[((((HEAP32[($6 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      break label$14
     }
    }
    InitComponentRequirements_28_29();
    $8 = HEAP32[1695496 >> 2] | 0;
    $6 = HEAP32[($8 + 4 | 0) >> 2] | 0;
    $12 = HEAP32[$8 >> 2] | 0;
    $8 = $6 - $12 | 0;
    if ($8) {
     $7 = $8 >> 2 | 0;
     label$17 : while (1) {
      $8 = $7 >>> 1 | 0;
      $9 = $12 + ($8 << 2 | 0) | 0;
      $257 = $9 + 4 | 0;
      $9 = (HEAP32[$9 >> 2] | 0) >>> 0 < $1 >>> 0;
      $12 = $9 ? $257 : $12;
      $7 = $9 ? $7 + ($8 ^ -1 | 0) | 0 : $8;
      if ($7) {
       continue label$17
      }
      break label$17;
     };
    }
    if (($6 | 0) != ($12 | 0)) {
     $284 = (HEAP32[$12 >> 2] | 0) >>> 0 > $1 >>> 0 ? $6 : $12
    } else {
     $284 = $6
    }
    if (($284 | 0) != ($6 | 0)) {
     break label$14
    }
    $8 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (!$8) {
     break label$14
    }
    $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $12 = ($8 << 3 | 0) - 8 | 0;
    $9 = ($12 >>> 3 | 0) + 1 | 0;
    $7 = $9 & 3 | 0;
    $8 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    label$20 : {
     if ($12 >>> 0 < 24 >>> 0) {
      $12 = 0;
      break label$20;
     }
     $9 = $9 & 1073741820 | 0;
     $12 = 0;
     label$22 : while (1) {
      $12 = ((($12 + (((HEAP32[$6 >> 2] | 0) - $10 | 0) >>> 0 < $8 >>> 0) | 0) + (((HEAP32[($6 + 8 | 0) >> 2] | 0) - $10 | 0) >>> 0 < $8 >>> 0) | 0) + (((HEAP32[($6 + 16 | 0) >> 2] | 0) - $10 | 0) >>> 0 < $8 >>> 0) | 0) + (((HEAP32[($6 + 24 | 0) >> 2] | 0) - $10 | 0) >>> 0 < $8 >>> 0) | 0;
      $6 = $6 + 32 | 0;
      $9 = $9 - 4 | 0;
      if ($9) {
       continue label$22
      }
      break label$22;
     };
    }
    if ($7) {
     label$24 : while (1) {
      $12 = $12 + (((HEAP32[$6 >> 2] | 0) - $10 | 0) >>> 0 < $8 >>> 0) | 0;
      $6 = $6 + 8 | 0;
      $7 = $7 - 1 | 0;
      if ($7) {
       continue label$24
      }
      break label$24;
     }
    }
    if (!$12) {
     break label$14
    }
    $7 = 0;
    if (!$5) {
     break label$1
    }
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $11, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($11 + 48 | 0) >> 2] = $1;
    Format_28char_20const__2c_20____29($11 + 128 | 0 | 0, 941986 | 0, $11 + 48 | 0 | 0);
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $11 + 128 | 0 | 0);
    if (HEAPU8[($11 + 148 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 128 | 0) >> 2] | 0 | 0, HEAP32[($11 + 152 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
    $7 = 0;
    if (!$5) {
     break label$1
    }
    $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[($11 + 36 | 0) >> 2] = $0;
    HEAP32[($11 + 32 | 0) >> 2] = $0;
    Format_28char_20const__2c_20____29($11 + 128 | 0 | 0, 942079 | 0, $11 + 32 | 0 | 0);
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $11 + 128 | 0 | 0);
    if (HEAPU8[($11 + 148 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 128 | 0) >> 2] | 0 | 0, HEAP32[($11 + 152 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   $8 = $6 + 1 | 0;
   if ($8 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($4 | 0)
   }
   HEAP32[($4 + 8 | 0) >> 2] = $8;
   $6 = (HEAP32[$4 >> 2] | 0) + ($6 << 3 | 0) | 0;
   HEAP32[($6 + 4 | 0) >> 2] = $2;
   HEAP32[$6 >> 2] = $1;
   $16 = FindRequiredComponentsForComponent_28Unity__Type_20const__29($1 | 0) | 0;
   $15 = HEAP32[$16 >> 2] | 0;
   $8 = HEAP32[($16 + 4 | 0) >> 2] | 0;
   if (($15 | 0) != ($8 | 0)) {
    label$28 : while (1) {
     $10 = HEAP32[$15 >> 2] | 0;
     label$29 : {
      $12 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      if ($12) {
       $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $9 = ($12 << 3 | 0) - 8 | 0;
       $17 = ($9 >>> 3 | 0) + 1 | 0;
       $7 = $17 & 3 | 0;
       $13 = HEAP32[($10 + 32 | 0) >> 2] | 0;
       $14 = HEAP32[($10 + 28 | 0) >> 2] | 0;
       $12 = 0;
       if ($9 >>> 0 >= 24 >>> 0) {
        $9 = $17 & 1073741820 | 0;
        label$32 : while (1) {
         $12 = ((($12 + (((HEAP32[$6 >> 2] | 0) - $14 | 0) >>> 0 < $13 >>> 0) | 0) + (((HEAP32[($6 + 8 | 0) >> 2] | 0) - $14 | 0) >>> 0 < $13 >>> 0) | 0) + (((HEAP32[($6 + 16 | 0) >> 2] | 0) - $14 | 0) >>> 0 < $13 >>> 0) | 0) + (((HEAP32[($6 + 24 | 0) >> 2] | 0) - $14 | 0) >>> 0 < $13 >>> 0) | 0;
         $6 = $6 + 32 | 0;
         $9 = $9 - 4 | 0;
         if ($9) {
          continue label$32
         }
         break label$32;
        };
       }
       if ($7) {
        label$34 : while (1) {
         $12 = $12 + (((HEAP32[$6 >> 2] | 0) - $14 | 0) >>> 0 < $13 >>> 0) | 0;
         $6 = $6 + 8 | 0;
         $7 = $7 - 1 | 0;
         if ($7) {
          continue label$34
         }
         break label$34;
        }
       }
       if ($12) {
        break label$29
       }
      }
      $12 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      if ($12) {
       $6 = HEAP32[$4 >> 2] | 0;
       $12 = $6 + ($12 << 3 | 0) | 0;
       $9 = HEAP32[($10 + 32 | 0) >> 2] | 0;
       $7 = HEAP32[($10 + 28 | 0) >> 2] | 0;
       label$36 : while (1) {
        if (((HEAP32[((HEAP32[$6 >> 2] | 0) + 28 | 0) >> 2] | 0) - $7 | 0) >>> 0 < $9 >>> 0) {
         break label$29
        }
        $6 = $6 + 8 | 0;
        if (($6 | 0) != ($12 | 0)) {
         continue label$36
        }
        break label$36;
       };
      }
      if (!(CheckForAbstractClass_28GameObject__2c_20Unity__Type_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0 | 0, $10 | 0, $5 | 0) | 0)) {
       $7 = 0;
       break label$1;
      }
      $7 = 0;
      if (!(CollectComponentsWithoutAdding_28GameObject__2c_20Unity__Type_20const__2c_20ScriptingClassPtr_2c_20dynamic_array_AddComponentData_2c_200ul___2c_20dynamic_array_AddComponentData_2c_200ul___2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20bool_29($0 | 0, HEAP32[$15 >> 2] | 0 | 0, 0 | 0, $3 | 0, $4 | 0, $5 | 0) | 0)) {
       break label$1
      }
      $8 = HEAP32[($16 + 4 | 0) >> 2] | 0;
     }
     $15 = $15 + 4 | 0;
     if (($15 | 0) != ($8 | 0)) {
      continue label$28
     }
     break label$28;
    }
   }
   label$38 : {
    $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (($6 | 0) == (-2147483648 | 0)) {
     break label$38
    }
    if (!(((HEAP32[((($6 >>> 3 | 0) & 536870908 | 0) + 1940832 | 0) >> 2] | 0) >>> $6 | 0) & 1 | 0)) {
     break label$38
    }
    label$39 : {
     $8 = MonoScriptManager__FindRuntimeScript_28ScriptingClassPtr_29((HEAP32[1756568 >> 2] | 0) + 28 | 0 | 0, $2 | 0) | 0;
     if (!$8) {
      $6 = 942194;
      break label$39;
     }
     $7 = 0;
     $12 = 0;
     $6 = __stack_pointer - 128 | 0;
     __stack_pointer = $6;
     label$41 : {
      if (!$8) {
       if (!$5) {
        break label$41
       }
       Format_28char_20const__2c_20____29($6 + 96 | 0 | 0, 939593 | 0, 0 | 0);
       core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $6 + 96 | 0 | 0);
       if (HEAPU8[($6 + 116 | 0) >> 0] | 0) {
        break label$41
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 96 | 0) >> 2] | 0 | 0, HEAP32[($6 + 120 | 0) >> 2] | 0 | 0);
       break label$41;
      }
      $12 = 1;
      label$43 : {
       label$44 : {
        $9 = HEAP32[($8 + 80 | 0) >> 2] | 0;
        if ($9) {
         $597 = HEAP32[($9 + 24 | 0) >> 2] | 0
        } else {
         $597 = -1
        }
        $9 = $597;
        switch ($9 + 3 | 0 | 0) {
        case 3:
        case 6:
         break label$41;
        case 0:
         break label$44;
        default:
         break label$43;
        };
       }
       $12 = 0;
       if (!$5) {
        break label$41
       }
       (wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($8) | 0), HEAP32[(wasm2js_i32$0 + 80 | 0) >> 2] = wasm2js_i32$1;
       Format_28char_20const__2c_20____29($6 + 96 | 0 | 0, 939658 | 0, $6 + 80 | 0 | 0);
       core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $6 + 96 | 0 | 0);
       if (HEAPU8[($6 + 116 | 0) >> 0] | 0) {
        break label$41
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 96 | 0) >> 2] | 0 | 0, HEAP32[($6 + 120 | 0) >> 2] | 0 | 0);
       break label$41;
      }
      $12 = 0;
      if (!$5) {
       break label$41
      }
      label$47 : {
       switch ($9 + 6 | 0 | 0) {
       case 5:
        (wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($8) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
        Format_28char_20const__2c_20____29($6 + 96 | 0 | 0, 939771 | 0, $6 + 16 | 0 | 0);
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $6 + 96 | 0 | 0);
        if (HEAPU8[($6 + 116 | 0) >> 0] | 0) {
         break label$41
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 96 | 0) >> 2] | 0 | 0, HEAP32[($6 + 120 | 0) >> 2] | 0 | 0);
        break label$41;
       case 2:
        (wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($8) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
        Format_28char_20const__2c_20____29($6 + 96 | 0 | 0, 939887 | 0, $6 + 32 | 0 | 0);
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $6 + 96 | 0 | 0);
        if (HEAPU8[($6 + 116 | 0) >> 0] | 0) {
         break label$41
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 96 | 0) >> 2] | 0 | 0, HEAP32[($6 + 120 | 0) >> 2] | 0 | 0);
        break label$41;
       case 1:
        (wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($8) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
        Format_28char_20const__2c_20____29($6 + 96 | 0 | 0, 939954 | 0, $6 + 48 | 0 | 0);
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $6 + 96 | 0 | 0);
        if (HEAPU8[($6 + 116 | 0) >> 0] | 0) {
         break label$41
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 96 | 0) >> 2] | 0 | 0, HEAP32[($6 + 120 | 0) >> 2] | 0 | 0);
        break label$41;
       case 0:
        (wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($8) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1;
        Format_28char_20const__2c_20____29($6 + 96 | 0 | 0, 940019 | 0, $6 - -64 | 0 | 0);
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $6 + 96 | 0 | 0);
        if (HEAPU8[($6 + 116 | 0) >> 0] | 0) {
         break label$41
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 96 | 0) >> 2] | 0 | 0, HEAP32[($6 + 120 | 0) >> 2] | 0 | 0);
        break label$41;
       default:
        break label$47;
       };
      }
      (wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($8) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      Format_28char_20const__2c_20____29($6 + 96 | 0 | 0, 940092 | 0, $6 | 0);
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $6 + 96 | 0 | 0);
      if (HEAPU8[($6 + 116 | 0) >> 0] | 0) {
       break label$41
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 96 | 0) >> 2] | 0 | 0, HEAP32[($6 + 120 | 0) >> 2] | 0 | 0);
     }
     __stack_pointer = $6 + 128 | 0;
     if (!$12) {
      break label$1
     }
     $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($8) | 0;
     if ((HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      break label$39
     }
     $6 = HEAP32[$6 >> 2] | 0;
    }
    HEAP32[($11 + 120 | 0) >> 2] = 0;
    HEAP32[($11 + 112 | 0) >> 2] = 0;
    label$52 : {
     label$53 : {
      $10 = 0;
      HEAP32[1764736 >> 2] | 0;
      $9 = __stack_pointer - 336 | 0;
      __stack_pointer = $9;
      HEAP32[($9 + 328 | 0) >> 2] = $2;
      label$54 : {
       $8 = HEAP32[1764352 >> 2] | 0;
       $13 = HEAP32[$8 >> 2] | 0;
       $14 = HEAP32[($8 + 4 | 0) >> 2] | 0;
       $8 = Math_imul($2, 1419247029);
       $7 = $14 & $8 | 0;
       $12 = $13 + Math_imul($7, 3) | 0;
       $15 = HEAP32[$12 >> 2] | 0;
       $16 = $8 & -4 | 0;
       if (($15 | 0) == ($16 | 0)) {
        if ((HEAP32[($12 + 4 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
         break label$54
        }
       }
       if (($15 | 0) != (-1 | 0)) {
        $8 = 4;
        label$57 : while (1) {
         $7 = ($7 + $8 | 0) & $14 | 0;
         $12 = $13 + Math_imul($7, 3) | 0;
         $15 = HEAP32[$12 >> 2] | 0;
         if (($16 | 0) == ($15 | 0)) {
          if ((HEAP32[($12 + 4 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
           break label$54
          }
         }
         $8 = $8 + 4 | 0;
         if (($15 | 0) != (-1 | 0)) {
          continue label$57
         }
         break label$57;
        };
       }
       $12 = ($13 + Math_imul($14, 3) | 0) + 12 | 0;
      }
      label$59 : {
       $8 = ($13 + Math_imul($14, 3) | 0) + 12 | 0;
       if ($12 >>> 0 >= $8 >>> 0) {
        break label$59
       }
       label$60 : while (1) {
        if ((HEAP32[$12 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$59
        }
        $12 = $12 + 12 | 0;
        if ($12 >>> 0 < $8 >>> 0) {
         continue label$60
        }
        break label$60;
       };
      }
      label$61 : {
       if (($8 | 0) != ($12 | 0)) {
        $7 = HEAP32[($12 + 8 | 0) >> 2] | 0;
        break label$61;
       }
       $8 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 320 | 0) >> 2] | 0;
       HEAP32[($9 + 320 | 0) >> 2] = 0;
       HEAP16[($9 + 316 | 0) >> 1] = 0;
       HEAP32[($9 + 312 | 0) >> 2] = 0;
       HEAP16[($9 + 308 | 0) >> 1] = 0;
       HEAP32[($9 + 304 | 0) >> 2] = 0;
       HEAP16[($9 + 300 | 0) >> 1] = 0;
       HEAP32[($9 + 296 | 0) >> 2] = 0;
       HEAP16[($9 + 292 | 0) >> 1] = 0;
       HEAP32[($9 + 288 | 0) >> 2] = 0;
       HEAP16[($9 + 284 | 0) >> 1] = 0;
       HEAP32[($9 + 280 | 0) >> 2] = 0;
       HEAP16[($9 + 276 | 0) >> 1] = 0;
       HEAP32[($9 + 272 | 0) >> 2] = 0;
       HEAP16[($9 + 268 | 0) >> 1] = 0;
       HEAP32[($9 + 264 | 0) >> 2] = 0;
       HEAP16[($9 + 260 | 0) >> 1] = 0;
       HEAP32[($9 + 256 | 0) >> 2] = 0;
       HEAP16[($9 + 252 | 0) >> 1] = 0;
       HEAP32[($9 + 248 | 0) >> 2] = 0;
       HEAP16[($9 + 244 | 0) >> 1] = 0;
       HEAP32[($9 + 240 | 0) >> 2] = 0;
       HEAP16[($9 + 236 | 0) >> 1] = 0;
       HEAP32[($9 + 232 | 0) >> 2] = 0;
       HEAP16[($9 + 228 | 0) >> 1] = 0;
       HEAP32[($9 + 224 | 0) >> 2] = 0;
       HEAP16[($9 + 220 | 0) >> 1] = 0;
       HEAP32[($9 + 216 | 0) >> 2] = 0;
       HEAP16[($9 + 212 | 0) >> 1] = 0;
       HEAP32[($9 + 208 | 0) >> 2] = 0;
       HEAP16[($9 + 204 | 0) >> 1] = 0;
       HEAP32[($9 + 200 | 0) >> 2] = 0;
       HEAP32[($9 + 120 | 0) >> 2] = 1;
       i64toi32_i32$1 = $9;
       i64toi32_i32$0 = 0;
       $52 = 0;
       HEAP16[($9 + 190 | 0) >> 1] = $52;
       HEAP16[($9 + 192 | 0) >> 1] = $52 >>> 16 | 0;
       HEAP16[($9 + 194 | 0) >> 1] = i64toi32_i32$0;
       HEAP16[($9 + 196 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
       i64toi32_i32$1 = $9;
       i64toi32_i32$0 = 0;
       HEAP32[($9 + 184 | 0) >> 2] = 0;
       HEAP32[($9 + 188 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $9;
       i64toi32_i32$0 = 0;
       HEAP32[($9 + 176 | 0) >> 2] = 0;
       HEAP32[($9 + 180 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $9;
       i64toi32_i32$0 = 0;
       HEAP32[($9 + 168 | 0) >> 2] = 0;
       HEAP32[($9 + 172 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $9;
       i64toi32_i32$0 = 0;
       HEAP32[($9 + 160 | 0) >> 2] = 0;
       HEAP32[($9 + 164 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $9;
       i64toi32_i32$0 = 0;
       HEAP32[($9 + 152 | 0) >> 2] = 0;
       HEAP32[($9 + 156 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $9;
       i64toi32_i32$0 = 0;
       HEAP32[($9 + 144 | 0) >> 2] = 0;
       HEAP32[($9 + 148 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $9;
       i64toi32_i32$0 = 0;
       HEAP32[($9 + 136 | 0) >> 2] = 0;
       HEAP32[($9 + 140 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($9 + 132 | 0) >> 2] = $8;
       HEAP16[($9 + 124 | 0) >> 1] = 1;
       HEAP32[($9 + 128 | 0) >> 2] = 1;
       AttributeScannerQuery__UpdateAttributeUsageInfo_28unsigned_20int_29($9 + 120 | 0 | 0);
       $7 = 0;
       $12 = HEAP32[($9 + 328 | 0) >> 2] | 0;
       if ($12) {
        label$64 : while (1) {
         $13 = AttributeScanner__AttributeScanner_28ScriptingClassPtr_2c_20AttributeScannerQuery_20const__2c_20MemLabelId_29($9 | 0, $12 | 0, $9 + 120 | 0 | 0) | 0;
         $14 = AttributeScanner__Next_28_29($13 | 0) | 0;
         $8 = HEAP32[($12 + 44 | 0) >> 2] | 0;
         AttributeScanner___AttributeScanner_28_29($13 | 0);
         $7 = $14 ? $12 : $7;
         $12 = $8;
         if ($8) {
          continue label$64
         }
         break label$64;
        }
       }
       (wasm2js_i32$0 = core__hash_map_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20core__hash_ScriptingClassPtr__2c_20std____2__equal_to_ScriptingClassPtr__20___operator_5b_5d_28ScriptingClassPtr_20const__29(HEAP32[1764352 >> 2] | 0 | 0, $9 + 328 | 0 | 0) | 0, wasm2js_i32$1 = $7), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      }
      __stack_pointer = $9 + 336 | 0;
      HEAP32[($11 + 120 | 0) >> 2] = $7;
      $895 = 1;
      if (!$7) {
       break label$53
      }
      $12 = 1;
      label$65 : {
       if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) < (1 | 0)) {
        break label$65
       }
       label$66 : while (1) {
        label$67 : {
         $8 = HEAP32[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($10 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
         if (!$8) {
          break label$67
         }
         $12 = HEAP32[((((HEAP32[($8 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0;
         $9 = HEAP32[($12 + 44 | 0) >> 2] | 0;
         if (!$9) {
          break label$67
         }
         $7 = HEAP32[($12 + 40 | 0) >> 2] | 0;
         $12 = 0;
         label$68 : while (1) {
          $13 = $7 + ($12 << 3 | 0) | 0;
          if ((HEAP32[$13 >> 2] | 0 | 0) != (1169376 | 0)) {
           $12 = $12 + 1 | 0;
           if (($12 | 0) != ($9 | 0)) {
            continue label$68
           }
           break label$67;
          }
          break label$68;
         };
         $12 = HEAP32[($13 + 4 | 0) >> 2] | 0;
         if (!$12) {
          break label$67
         }
         $12 = HEAP32[$12 >> 2] | 0;
         if (!$12) {
          break label$67
         }
         $8 = FUNCTION_TABLE[$12 | 0]($8) | 0;
         if (!$8) {
          break label$67
         }
         $8 = HEAP32[((FUNCTION_TABLE[HEAP32[(HEAP32[$8 >> 2] | 0) >> 2] | 0 | 0]($8) | 0) + 8 | 0) >> 2] | 0;
         if ($8) {
          $954 = HEAP32[($8 + 4 | 0) >> 2] | 0
         } else {
          $954 = 0
         }
         $8 = $954;
         if (!$8) {
          break label$67
         }
         if (!(scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($8 | 0, HEAP32[($11 + 120 | 0) >> 2] | 0 | 0) | 0)) {
          break label$67
         }
         HEAP32[($11 + 112 | 0) >> 2] = $8;
         $12 = 0;
         break label$65;
        }
        $12 = 1;
        $10 = $10 + 1 | 0;
        if (($10 | 0) < (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
         continue label$66
        }
        break label$66;
       };
      }
      $895 = $12;
     }
     if (!$895) {
      if (!$5) {
       break label$52
      }
      $1 = HEAP32[($11 + 120 | 0) >> 2] | 0;
      $2 = HEAP32[($11 + 112 | 0) >> 2] | 0;
      if (($1 | 0) == ($2 | 0)) {
       $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
       HEAP32[($11 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
       HEAP32[($11 + 4 | 0) >> 2] = $0;
       HEAP32[$11 >> 2] = $6;
       Format_28char_20const__2c_20____29($11 + 128 | 0 | 0, 942201 | 0, $11 | 0);
       core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $11 + 128 | 0 | 0);
       if (HEAPU8[($11 + 148 | 0) >> 0] | 0) {
        break label$52
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 128 | 0) >> 2] | 0 | 0, HEAP32[($11 + 152 | 0) >> 2] | 0 | 0);
       $7 = 0;
       break label$1;
      }
      $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
      $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      HEAP32[($11 + 28 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      HEAP32[($11 + 24 | 0) >> 2] = $2;
      HEAP32[($11 + 20 | 0) >> 2] = $0;
      HEAP32[($11 + 16 | 0) >> 2] = $6;
      Format_28char_20const__2c_20____29($11 + 128 | 0 | 0, 942274 | 0, $11 + 16 | 0 | 0);
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 | 0, $11 + 128 | 0 | 0);
      if (HEAPU8[($11 + 148 | 0) >> 0] | 0) {
       break label$52
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 128 | 0) >> 2] | 0 | 0, HEAP32[($11 + 152 | 0) >> 2] | 0 | 0);
      $7 = 0;
      break label$1;
     }
     $12 = 0;
     $9 = __stack_pointer - 16 | 0;
     __stack_pointer = $9;
     i64toi32_i32$1 = $9;
     i64toi32_i32$0 = 1;
     HEAP32[($9 + 8 | 0) >> 2] = 0;
     HEAP32[($9 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $9;
     i64toi32_i32$0 = 1;
     HEAP32[$9 >> 2] = 0;
     HEAP32[($9 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1764736 >> 2] | 0;
     $7 = __stack_pointer - 368 | 0;
     __stack_pointer = $7;
     HEAP32[($7 + 360 | 0) >> 2] = $2;
     label$74 : {
      $6 = HEAP32[$9 >> 2] | 0;
      if (!$6) {
       break label$74
      }
      if ((HEAPU8[($9 + 12 | 0) >> 0] | 0) & 1 | 0) {
       break label$74
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, HEAP32[($9 + 4 | 0) >> 2] | 0 | 0);
     }
     i64toi32_i32$1 = $9;
     i64toi32_i32$0 = 1;
     HEAP32[($9 + 8 | 0) >> 2] = 0;
     HEAP32[($9 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[$9 >> 2] = 0;
     label$75 : {
      $8 = HEAP32[1764160 >> 2] | 0;
      $6 = HEAP32[$8 >> 2] | 0;
      $13 = Math_imul($2, 1419247029);
      $10 = HEAP32[($8 + 4 | 0) >> 2] | 0;
      $16 = $13 & $10 | 0;
      $8 = $6 + Math_imul($16, 3) | 0;
      $14 = HEAP32[$8 >> 2] | 0;
      $13 = $13 & -4 | 0;
      if (($14 | 0) == ($13 | 0)) {
       if ((HEAP32[($8 + 4 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
        break label$75
       }
      }
      if (($14 | 0) != (-1 | 0)) {
       $15 = 8;
       label$78 : while (1) {
        $16 = ($15 + $16 | 0) & $10 | 0;
        $8 = $6 + Math_imul($16, 3) | 0;
        $14 = HEAP32[$8 >> 2] | 0;
        if (($13 | 0) == ($14 | 0)) {
         if ((HEAP32[($8 + 4 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
          break label$75
         }
        }
        $15 = $15 + 8 | 0;
        if (($14 | 0) != (-1 | 0)) {
         continue label$78
        }
        break label$78;
       };
      }
      $8 = ($6 + Math_imul($10, 3) | 0) + 24 | 0;
     }
     label$80 : {
      $6 = ($6 + Math_imul($10, 3) | 0) + 24 | 0;
      if ($8 >>> 0 >= $6 >>> 0) {
       break label$80
      }
      label$81 : while (1) {
       if ((HEAP32[$8 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$80
       }
       $8 = $8 + 24 | 0;
       if ($8 >>> 0 < $6 >>> 0) {
        continue label$81
       }
       break label$81;
      };
     }
     label$82 : {
      if (($6 | 0) != ($8 | 0)) {
       $6 = HEAP32[($8 + 16 | 0) >> 2] | 0;
       $10 = $6 << 2 | 0;
       $8 = HEAP32[($8 + 8 | 0) >> 2] | 0;
       if ($6) {
        dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($9 | 0, $6 | 0, 0 | 0);
        $1145 = HEAP32[$9 >> 2] | 0;
       } else {
        $1145 = 0
       }
       $13 = $1145;
       HEAP32[($9 + 8 | 0) >> 2] = $6;
       memcpy($13 | 0, $8 | 0, $10 | 0) | 0;
       break label$82;
      }
      $6 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1484 | 0) >> 2] | 0;
      $53 = 275;
      HEAP8[($7 + 147 | 0) >> 0] = $53;
      HEAP8[($7 + 148 | 0) >> 0] = $53 >>> 8 | 0;
      HEAP8[($7 + 128 | 0) >> 0] = 0;
      HEAP32[($7 + 152 | 0) >> 2] = 73;
      $8 = core__StringStorageDefault_char___grow_28unsigned_20long_29($7 + 128 | 0 | 0, 7 | 0) | 0;
      $40 = 954526;
      $41 = HEAPU8[$40 >> 0] | 0 | ((HEAPU8[($40 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($40 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($40 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      HEAP8[($8 + 3 | 0) >> 0] = $41;
      HEAP8[($8 + 4 | 0) >> 0] = $41 >>> 8 | 0;
      HEAP8[($8 + 5 | 0) >> 0] = $41 >>> 16 | 0;
      HEAP8[($8 + 6 | 0) >> 0] = $41 >>> 24 | 0;
      $42 = 954523;
      $43 = HEAPU8[$42 >> 0] | 0 | ((HEAPU8[($42 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($42 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($42 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      HEAP8[$8 >> 0] = $43;
      HEAP8[($8 + 1 | 0) >> 0] = $43 >>> 8 | 0;
      HEAP8[($8 + 2 | 0) >> 0] = $43 >>> 16 | 0;
      HEAP8[($8 + 3 | 0) >> 0] = $43 >>> 24 | 0;
      HEAP8[($8 + 7 | 0) >> 0] = 0;
      label$86 : {
       if ((HEAPU8[($7 + 148 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($7 + 147 | 0) >> 0] = 12;
        break label$86;
       }
       HEAP32[($7 + 136 | 0) >> 2] = 7;
      }
      $18 = BaseAttributeFieldReader__BaseAttributeFieldReader_28ScriptingClassPtr_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($7 + 352 | 0 | 0, $6 | 0, $7 + 128 | 0 | 0) | 0;
      if (!(HEAPU8[($7 + 148 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 128 | 0) >> 2] | 0 | 0, HEAP32[($7 + 152 | 0) >> 2] | 0 | 0)
      }
      $54 = 275;
      HEAP8[($7 + 147 | 0) >> 0] = $54;
      HEAP8[($7 + 148 | 0) >> 0] = $54 >>> 8 | 0;
      HEAP8[($7 + 128 | 0) >> 0] = 0;
      HEAP32[($7 + 152 | 0) >> 2] = 73;
      $8 = core__StringStorageDefault_char___grow_28unsigned_20long_29($7 + 128 | 0 | 0, 7 | 0) | 0;
      $44 = 954534;
      $45 = HEAPU8[$44 >> 0] | 0 | ((HEAPU8[($44 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($44 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($44 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      HEAP8[($8 + 3 | 0) >> 0] = $45;
      HEAP8[($8 + 4 | 0) >> 0] = $45 >>> 8 | 0;
      HEAP8[($8 + 5 | 0) >> 0] = $45 >>> 16 | 0;
      HEAP8[($8 + 6 | 0) >> 0] = $45 >>> 24 | 0;
      $46 = 954531;
      $47 = HEAPU8[$46 >> 0] | 0 | ((HEAPU8[($46 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($46 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($46 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      HEAP8[$8 >> 0] = $47;
      HEAP8[($8 + 1 | 0) >> 0] = $47 >>> 8 | 0;
      HEAP8[($8 + 2 | 0) >> 0] = $47 >>> 16 | 0;
      HEAP8[($8 + 3 | 0) >> 0] = $47 >>> 24 | 0;
      HEAP8[($8 + 7 | 0) >> 0] = 0;
      label$89 : {
       if ((HEAPU8[($7 + 148 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($7 + 147 | 0) >> 0] = 12;
        break label$89;
       }
       HEAP32[($7 + 136 | 0) >> 2] = 7;
      }
      $20 = BaseAttributeFieldReader__BaseAttributeFieldReader_28ScriptingClassPtr_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($7 + 344 | 0 | 0, $6 | 0, $7 + 128 | 0 | 0) | 0;
      if (!(HEAPU8[($7 + 148 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 128 | 0) >> 2] | 0 | 0, HEAP32[($7 + 152 | 0) >> 2] | 0 | 0)
      }
      $55 = 275;
      HEAP8[($7 + 147 | 0) >> 0] = $55;
      HEAP8[($7 + 148 | 0) >> 0] = $55 >>> 8 | 0;
      HEAP8[($7 + 128 | 0) >> 0] = 0;
      HEAP32[($7 + 152 | 0) >> 2] = 73;
      $8 = core__StringStorageDefault_char___grow_28unsigned_20long_29($7 + 128 | 0 | 0, 7 | 0) | 0;
      $48 = 954542;
      $49 = HEAPU8[$48 >> 0] | 0 | ((HEAPU8[($48 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($48 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($48 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      HEAP8[($8 + 3 | 0) >> 0] = $49;
      HEAP8[($8 + 4 | 0) >> 0] = $49 >>> 8 | 0;
      HEAP8[($8 + 5 | 0) >> 0] = $49 >>> 16 | 0;
      HEAP8[($8 + 6 | 0) >> 0] = $49 >>> 24 | 0;
      $50 = 954539;
      $51 = HEAPU8[$50 >> 0] | 0 | ((HEAPU8[($50 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($50 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($50 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      HEAP8[$8 >> 0] = $51;
      HEAP8[($8 + 1 | 0) >> 0] = $51 >>> 8 | 0;
      HEAP8[($8 + 2 | 0) >> 0] = $51 >>> 16 | 0;
      HEAP8[($8 + 3 | 0) >> 0] = $51 >>> 24 | 0;
      HEAP8[($8 + 7 | 0) >> 0] = 0;
      label$92 : {
       if ((HEAPU8[($7 + 148 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($7 + 147 | 0) >> 0] = 12;
        break label$92;
       }
       HEAP32[($7 + 136 | 0) >> 2] = 7;
      }
      $21 = BaseAttributeFieldReader__BaseAttributeFieldReader_28ScriptingClassPtr_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($7 + 336 | 0 | 0, $6 | 0, $7 + 128 | 0 | 0) | 0;
      if (!(HEAPU8[($7 + 148 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 128 | 0) >> 2] | 0 | 0, HEAP32[($7 + 152 | 0) >> 2] | 0 | 0)
      }
      $10 = 0;
      HEAP32[($7 + 328 | 0) >> 2] = 0;
      HEAP16[($7 + 324 | 0) >> 1] = 0;
      HEAP32[($7 + 320 | 0) >> 2] = 0;
      HEAP16[($7 + 316 | 0) >> 1] = 0;
      HEAP32[($7 + 312 | 0) >> 2] = 0;
      HEAP16[($7 + 308 | 0) >> 1] = 0;
      HEAP32[($7 + 304 | 0) >> 2] = 0;
      HEAP16[($7 + 300 | 0) >> 1] = 0;
      HEAP32[($7 + 296 | 0) >> 2] = 0;
      HEAP16[($7 + 292 | 0) >> 1] = 0;
      HEAP32[($7 + 288 | 0) >> 2] = 0;
      HEAP16[($7 + 284 | 0) >> 1] = 0;
      HEAP32[($7 + 280 | 0) >> 2] = 0;
      HEAP16[($7 + 276 | 0) >> 1] = 0;
      HEAP32[($7 + 272 | 0) >> 2] = 0;
      HEAP16[($7 + 268 | 0) >> 1] = 0;
      HEAP32[($7 + 264 | 0) >> 2] = 0;
      HEAP16[($7 + 260 | 0) >> 1] = 0;
      HEAP32[($7 + 256 | 0) >> 2] = 0;
      HEAP16[($7 + 252 | 0) >> 1] = 0;
      HEAP32[($7 + 248 | 0) >> 2] = 0;
      HEAP16[($7 + 244 | 0) >> 1] = 0;
      HEAP32[($7 + 240 | 0) >> 2] = 0;
      HEAP16[($7 + 236 | 0) >> 1] = 0;
      HEAP32[($7 + 232 | 0) >> 2] = 0;
      HEAP16[($7 + 228 | 0) >> 1] = 0;
      HEAP32[($7 + 224 | 0) >> 2] = 0;
      HEAP16[($7 + 220 | 0) >> 1] = 0;
      HEAP32[($7 + 216 | 0) >> 2] = 0;
      HEAP16[($7 + 212 | 0) >> 1] = 0;
      HEAP32[($7 + 208 | 0) >> 2] = 0;
      HEAP32[($7 + 128 | 0) >> 2] = 1;
      i64toi32_i32$1 = $7;
      i64toi32_i32$0 = 0;
      $56 = 0;
      HEAP16[($7 + 198 | 0) >> 1] = $56;
      HEAP16[($7 + 200 | 0) >> 1] = $56 >>> 16 | 0;
      HEAP16[($7 + 202 | 0) >> 1] = i64toi32_i32$0;
      HEAP16[($7 + 204 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
      i64toi32_i32$1 = $7;
      i64toi32_i32$0 = 0;
      HEAP32[($7 + 192 | 0) >> 2] = 0;
      HEAP32[($7 + 196 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $7;
      i64toi32_i32$0 = 0;
      HEAP32[($7 + 184 | 0) >> 2] = 0;
      HEAP32[($7 + 188 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $7;
      i64toi32_i32$0 = 0;
      HEAP32[($7 + 176 | 0) >> 2] = 0;
      HEAP32[($7 + 180 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $7;
      i64toi32_i32$0 = 0;
      HEAP32[($7 + 168 | 0) >> 2] = 0;
      HEAP32[($7 + 172 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $7;
      i64toi32_i32$0 = 0;
      HEAP32[($7 + 160 | 0) >> 2] = 0;
      HEAP32[($7 + 164 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $7;
      i64toi32_i32$0 = 0;
      HEAP32[($7 + 152 | 0) >> 2] = 0;
      HEAP32[($7 + 156 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $7;
      i64toi32_i32$0 = 0;
      HEAP32[($7 + 144 | 0) >> 2] = 0;
      HEAP32[($7 + 148 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($7 + 140 | 0) >> 2] = $6;
      HEAP16[($7 + 132 | 0) >> 1] = 1;
      HEAP32[($7 + 136 | 0) >> 2] = 1;
      AttributeScannerQuery__UpdateAttributeUsageInfo_28unsigned_20int_29($7 + 128 | 0 | 0);
      $6 = HEAP32[($7 + 360 | 0) >> 2] | 0;
      if ($6) {
       label$96 : while (1) {
        $13 = AttributeScanner__AttributeScanner_28ScriptingClassPtr_2c_20AttributeScannerQuery_20const__2c_20MemLabelId_29($7 + 8 | 0 | 0, $6 | 0, $7 + 128 | 0 | 0) | 0;
        label$97 : while (1) {
         $14 = AttributeScanner__Next_28_29($13 | 0) | 0;
         if ($14) {
          $8 = 0;
          $22 = AttributeCollectionInfo__GetAttributeObjectsArrayCount_28_29($14 | 0) | 0;
          if (!$22) {
           continue label$97
          }
          label$99 : while (1) {
           HEAP32[($7 + 4 | 0) >> 2] = $14;
           HEAP32[$7 >> 2] = $8;
           $15 = BaseAttributeFieldReader__ReadInt32_28AttributeInfo__29_20const($18 | 0, $7 | 0) | 0;
           $16 = BaseAttributeFieldReader__ReadInt32_28AttributeInfo__29_20const($20 | 0, $7 | 0) | 0;
           $17 = BaseAttributeFieldReader__ReadInt32_28AttributeInfo__29_20const($21 | 0, $7 | 0) | 0;
           if ($15) {
            $15 = scripting_class_from_systemtypeinstance_28ScriptingSystemTypeObjectPtr_29($15 | 0) | 0;
            $19 = HEAP32[($9 + 8 | 0) >> 2] | 0;
            $23 = $19 + 1 | 0;
            if ($23 >>> 0 > ((HEAP32[($9 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($9 | 0)
            }
            HEAP32[($9 + 8 | 0) >> 2] = $23;
            HEAP32[((HEAP32[$9 >> 2] | 0) + ($19 << 2 | 0) | 0) >> 2] = $15;
           }
           if ($16) {
            $15 = scripting_class_from_systemtypeinstance_28ScriptingSystemTypeObjectPtr_29($16 | 0) | 0;
            $16 = HEAP32[($9 + 8 | 0) >> 2] | 0;
            $19 = $16 + 1 | 0;
            if ($19 >>> 0 > ((HEAP32[($9 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($9 | 0)
            }
            HEAP32[($9 + 8 | 0) >> 2] = $19;
            HEAP32[((HEAP32[$9 >> 2] | 0) + ($16 << 2 | 0) | 0) >> 2] = $15;
           }
           if ($17) {
            $15 = scripting_class_from_systemtypeinstance_28ScriptingSystemTypeObjectPtr_29($17 | 0) | 0;
            $16 = HEAP32[($9 + 8 | 0) >> 2] | 0;
            $17 = $16 + 1 | 0;
            if ($17 >>> 0 > ((HEAP32[($9 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($9 | 0)
            }
            HEAP32[($9 + 8 | 0) >> 2] = $17;
            HEAP32[((HEAP32[$9 >> 2] | 0) + ($16 << 2 | 0) | 0) >> 2] = $15;
           }
           $8 = $8 + 1 | 0;
           if (($22 | 0) != ($8 | 0)) {
            continue label$99
           }
           break label$99;
          };
          continue label$97;
         }
         break label$97;
        };
        $6 = HEAP32[($6 + 44 | 0) >> 2] | 0;
        AttributeScanner___AttributeScanner_28_29($13 | 0);
        if ($6) {
         continue label$96
        }
        break label$96;
       }
      }
      $6 = HEAP32[($9 + 4 | 0) >> 2] | 0;
      i64toi32_i32$1 = $7;
      i64toi32_i32$0 = 1;
      HEAP32[($7 + 16 | 0) >> 2] = 0;
      HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($7 + 12 | 0) >> 2] = $6;
      HEAP32[($7 + 8 | 0) >> 2] = 0;
      $8 = HEAP32[$9 >> 2] | 0;
      $6 = HEAP32[($9 + 8 | 0) >> 2] | 0;
      if ($6) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 + 8 | 0 | 0, $6 | 0, 1 | 0);
       $10 = HEAP32[($7 + 8 | 0) >> 2] | 0;
      }
      HEAP32[($7 + 16 | 0) >> 2] = $6;
      memcpy($10 | 0, $8 | 0, $6 << 2 | 0 | 0) | 0;
      $13 = HEAP32[1764160 >> 2] | 0;
      $17 = __stack_pointer - 16 | 0;
      __stack_pointer = $17;
      label$107 : {
       label$108 : {
        $15 = HEAP32[$13 >> 2] | 0;
        $20 = HEAP32[($7 + 360 | 0) >> 2] | 0;
        $21 = Math_imul($20, 1419247029);
        $16 = HEAP32[($13 + 4 | 0) >> 2] | 0;
        $8 = $21 & $16 | 0;
        $14 = $15 + Math_imul($8, 3) | 0;
        $18 = HEAP32[$14 >> 2] | 0;
        $22 = $21 & -4 | 0;
        if (($18 | 0) != ($22 | 0)) {
         break label$108
        }
        if (($20 | 0) != (HEAP32[($14 + 4 | 0) >> 2] | 0 | 0)) {
         break label$108
        }
        $10 = $14 + 8 | 0;
        break label$107;
       }
       label$109 : {
        label$110 : {
         label$111 : {
          label$112 : {
           if (($18 | 0) != (-1 | 0)) {
            $10 = 8;
            $6 = $8;
            label$114 : while (1) {
             $6 = ($6 + $10 | 0) & $16 | 0;
             $19 = $15 + Math_imul($6, 3) | 0;
             $23 = HEAP32[$19 >> 2] | 0;
             if (($22 | 0) == ($23 | 0)) {
              if (($20 | 0) == (HEAP32[($19 + 4 | 0) >> 2] | 0 | 0)) {
               break label$112
              }
             }
             $10 = $10 + 8 | 0;
             if (($23 | 0) != (-1 | 0)) {
              continue label$114
             }
             break label$114;
            };
           }
           if (HEAP32[($13 + 12 | 0) >> 2] | 0) {
            break label$109
           }
           $6 = (((($16 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
           $8 = (HEAP32[($13 + 8 | 0) >> 2] | 0) << 1 | 0;
           if ($6 >>> 0 > $8 >>> 0) {
            break label$111
           }
           $1487 = $16 ? ($16 << 1 | 0) + 8 | 0 : 504;
           break label$110;
          }
          $10 = $19 + 8 | 0;
          break label$107;
         }
         $1487 = $16 >>> 0 > 504 >>> 0 ? $16 : 504;
         if ($8 >>> 0 > ($6 >>> 1 | 0) >>> 0) {
          break label$110
         }
         $6 = ($16 - 8 | 0) >>> 1 | 0;
         $1487 = $6 >>> 0 > 504 >>> 0 ? $6 : 504;
        }
        $16 = $1487;
        $10 = Math_imul(($16 | 0) / (8 | 0) | 0, 24);
        $15 = $10 + 24 | 0;
        $8 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($15 | 0, 4 | 0, HEAP32[($13 + 16 | 0) >> 2] | 0 | 0, 954522 | 0, 1041 | 0) | 0;
        label$116 : {
         if (!$15) {
          break label$116
         }
         label$117 : {
          $14 = ((($10 >>> 0) / (24 >>> 0) | 0) + 1 | 0) & 7 | 0;
          if (!$14) {
           $6 = $8;
           break label$117;
          }
          $6 = $8;
          label$119 : while (1) {
           HEAP32[$6 >> 2] = -1;
           $6 = $6 + 24 | 0;
           $14 = $14 - 1 | 0;
           if ($14) {
            continue label$119
           }
           break label$119;
          };
         }
         if ($10 >>> 0 < 168 >>> 0) {
          break label$116
         }
         $10 = $8 + $15 | 0;
         label$120 : while (1) {
          HEAP32[($6 + 168 | 0) >> 2] = -1;
          HEAP32[($6 + 144 | 0) >> 2] = -1;
          HEAP32[($6 + 120 | 0) >> 2] = -1;
          HEAP32[($6 + 96 | 0) >> 2] = -1;
          HEAP32[($6 + 72 | 0) >> 2] = -1;
          HEAP32[($6 + 48 | 0) >> 2] = -1;
          HEAP32[($6 + 24 | 0) >> 2] = -1;
          HEAP32[$6 >> 2] = -1;
          $6 = $6 + 192 | 0;
          if (($6 | 0) != ($10 | 0)) {
           continue label$120
          }
          break label$120;
         };
        }
        $10 = HEAP32[$13 >> 2] | 0;
        if (($10 | 0) != (3628 | 0)) {
         $18 = ($10 + Math_imul(HEAP32[($13 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
         if (($18 | 0) != ($10 | 0)) {
          label$123 : while (1) {
           $6 = HEAP32[$10 >> 2] | 0;
           if ($6 >>> 0 <= -3 >>> 0) {
            label$125 : {
             $14 = $6 & $16 | 0;
             $15 = $8 + Math_imul($14, 3) | 0;
             if ((HEAP32[$15 >> 2] | 0 | 0) == (-1 | 0)) {
              break label$125
             }
             $6 = 8;
             label$126 : while (1) {
              $14 = ($6 + $14 | 0) & $16 | 0;
              $15 = $8 + Math_imul($14, 3) | 0;
              if ((HEAP32[$15 >> 2] | 0 | 0) == (-1 | 0)) {
               break label$125
              }
              $6 = $6 + 8 | 0;
              continue label$126;
             };
            }
            i64toi32_i32$0 = HEAP32[$10 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($10 + 4 | 0) >> 2] | 0;
            $1593 = i64toi32_i32$0;
            i64toi32_i32$0 = $15;
            HEAP32[i64toi32_i32$0 >> 2] = $1593;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[($10 + 16 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($10 + 20 | 0) >> 2] | 0;
            $1596 = i64toi32_i32$1;
            i64toi32_i32$1 = $15;
            HEAP32[($15 + 16 | 0) >> 2] = $1596;
            HEAP32[($15 + 20 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[($10 + 8 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($10 + 12 | 0) >> 2] | 0;
            $1599 = i64toi32_i32$0;
            i64toi32_i32$0 = $15;
            HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1599;
            HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
           }
           $10 = $10 + 24 | 0;
           if (($10 | 0) != ($18 | 0)) {
            continue label$123
           }
           break label$123;
          };
          $1610 = HEAP32[$13 >> 2] | 0;
         } else {
          $1610 = $10
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1610 | 0, HEAP32[($13 + 16 | 0) >> 2] | 0 | 0);
        }
        HEAP32[$13 >> 2] = $8;
        HEAP32[($13 + 4 | 0) >> 2] = $16;
        HEAP32[($13 + 12 | 0) >> 2] = ((((($16 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($13 + 8 | 0) >> 2] | 0) | 0;
        $15 = HEAP32[$13 >> 2] | 0;
        $16 = HEAP32[($13 + 4 | 0) >> 2] | 0;
        $8 = $16 & $21 | 0;
        $14 = $15 + Math_imul($8, 3) | 0;
        $18 = HEAP32[$14 >> 2] | 0;
       }
       if ($18 >>> 0 < -2 >>> 0) {
        $10 = 8;
        label$129 : while (1) {
         $6 = $8 + $10 | 0;
         $10 = $10 + 8 | 0;
         $8 = $6 & $16 | 0;
         $14 = $15 + Math_imul($8, 3) | 0;
         if ((HEAP32[$14 >> 2] | 0) >>> 0 < -2 >>> 0) {
          continue label$129
         }
         break label$129;
        };
       }
       HEAP32[($13 + 8 | 0) >> 2] = (HEAP32[($13 + 8 | 0) >> 2] | 0) + 1 | 0;
       if ((HEAP32[$14 >> 2] | 0 | 0) == (-1 | 0)) {
        HEAP32[($13 + 12 | 0) >> 2] = (HEAP32[($13 + 12 | 0) >> 2] | 0) - 1 | 0
       }
       HEAP32[$14 >> 2] = $22;
       $6 = HEAP32[($13 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = $17;
       i64toi32_i32$1 = 1;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 75;
       HEAP32[i64toi32_i32$0 >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       $8 = HEAP32[($7 + 360 | 0) >> 2] | 0;
       HEAP32[($14 + 8 | 0) >> 2] = 0;
       HEAP32[($14 + 12 | 0) >> 2] = $6;
       i64toi32_i32$0 = $14;
       i64toi32_i32$1 = 1;
       HEAP32[($14 + 16 | 0) >> 2] = 0;
       HEAP32[($14 + 20 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($14 + 4 | 0) >> 2] = $8;
       $10 = $14 + 8 | 0;
       $15 = 0;
       $6 = HEAP32[($17 + 8 | 0) >> 2] | 0;
       if ($6) {
        dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($10 | 0, $6 | 0, 1 | 0);
        $15 = HEAP32[$10 >> 2] | 0;
       }
       HEAP32[($14 + 16 | 0) >> 2] = $6;
       memcpy($15 | 0, 0 | 0, $6 << 2 | 0 | 0) | 0;
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($17 | 0);
      }
      __stack_pointer = $17 + 16 | 0;
      if (($10 | 0) != ($7 + 8 | 0 | 0)) {
       label$133 : {
        $6 = HEAP32[($7 + 20 | 0) >> 2] | 0;
        if (!($6 & 1 | 0)) {
         $6 = try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[($7 + 8 | 0) >> 2] | 0 | 0, HEAP32[($7 + 12 | 0) >> 2] | 0 | 0, HEAP32[($10 + 4 | 0) >> 2] | 0 | 0, ($6 << 1 | 0) & -4 | 0 | 0) | 0;
         $8 = HEAP32[$10 >> 2] | 0;
         if ($6) {
          label$136 : {
           if (!$8) {
            break label$136
           }
           if ((HEAPU8[($10 + 12 | 0) >> 0] | 0) & 1 | 0) {
            break label$136
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($8 | 0, HEAP32[($10 + 4 | 0) >> 2] | 0 | 0);
          }
          i64toi32_i32$0 = $10;
          i64toi32_i32$1 = 1;
          HEAP32[($10 + 8 | 0) >> 2] = 0;
          HEAP32[($10 + 12 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[$10 >> 2] = 0;
          HEAP32[$10 >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
          HEAP32[($7 + 8 | 0) >> 2] = 0;
          $6 = HEAP32[($10 + 8 | 0) >> 2] | 0;
          HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($7 + 16 | 0) >> 2] | 0;
          HEAP32[($7 + 16 | 0) >> 2] = $6;
          $8 = HEAP32[($10 + 12 | 0) >> 2] | 0;
          HEAP32[($10 + 12 | 0) >> 2] = HEAP32[($7 + 20 | 0) >> 2] | 0;
          break label$133;
         }
         $6 = HEAP32[($10 + 12 | 0) >> 2] | 0;
         label$137 : {
          if (!$8) {
           break label$137
          }
          if ($6 & 1 | 0) {
           break label$137
          }
          HEAP32[($10 + 8 | 0) >> 2] = 0;
         }
         $13 = (HEAP32[($7 + 20 | 0) >> 2] | 0) >>> 1 | 0;
         if ($13 >>> 0 > ($6 >>> 1 | 0) >>> 0) {
          dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($10 | 0, $13 | 0, 4 | 0, 4 | 0);
          $8 = HEAP32[$10 >> 2] | 0;
         }
         $6 = HEAP32[($7 + 16 | 0) >> 2] | 0;
         HEAP32[($10 + 8 | 0) >> 2] = $6;
         memcpy($8 | 0, HEAP32[($7 + 8 | 0) >> 2] | 0 | 0, $6 << 2 | 0 | 0) | 0;
         label$139 : {
          $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
          if (!$6) {
           break label$139
          }
          if ((HEAPU8[($7 + 20 | 0) >> 0] | 0) & 1 | 0) {
           break label$139
          }
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, HEAP32[($7 + 12 | 0) >> 2] | 0 | 0);
         }
         HEAP32[($7 + 16 | 0) >> 2] = 0;
         HEAP32[($7 + 8 | 0) >> 2] = 0;
         $8 = 1;
         break label$133;
        }
        $6 = HEAP32[($7 + 16 | 0) >> 2] | 0;
        $8 = HEAP32[($7 + 8 | 0) >> 2] | 0;
        label$140 : {
         $13 = HEAP32[$10 >> 2] | 0;
         if (!$13) {
          break label$140
         }
         if ((HEAPU8[($10 + 12 | 0) >> 0] | 0) & 1 | 0) {
          break label$140
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($13 | 0, HEAP32[($10 + 4 | 0) >> 2] | 0 | 0);
        }
        HEAP32[($10 + 8 | 0) >> 2] = $6;
        HEAP32[$10 >> 2] = $8;
        $8 = 1;
        HEAP32[($10 + 12 | 0) >> 2] = $6 << 1 | 0 | 1 | 0;
        label$141 : {
         $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
         if (!$6) {
          break label$141
         }
         if ((HEAPU8[($7 + 20 | 0) >> 0] | 0) & 1 | 0) {
          break label$141
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, HEAP32[($7 + 12 | 0) >> 2] | 0 | 0);
        }
        HEAP32[($7 + 16 | 0) >> 2] = 0;
        HEAP32[($7 + 8 | 0) >> 2] = 0;
       }
       HEAP32[($7 + 20 | 0) >> 2] = $8;
      }
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($7 + 8 | 0 | 0);
     }
     __stack_pointer = $7 + 368 | 0;
     label$142 : {
      if (!(HEAP32[($9 + 8 | 0) >> 2] | 0)) {
       $6 = 1;
       break label$142;
      }
      label$144 : while (1) {
       $10 = HEAP32[((HEAP32[$9 >> 2] | 0) + ($12 << 2 | 0) | 0) >> 2] | 0;
       $7 = 0;
       label$145 : {
        if (HEAP32[($4 + 8 | 0) >> 2] | 0) {
         label$147 : while (1) {
          $8 = (HEAP32[$4 >> 2] | 0) + ($7 << 3 | 0) | 0;
          $6 = HEAP32[($8 + 4 | 0) >> 2] | 0;
          if (!$6) {
           $6 = HEAP32[((HEAP32[((HEAP32[1756568 >> 2] | 0) + 244 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[$8 >> 2] | 0) + 28 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0
          }
          label$149 : {
           if (!$10) {
            break label$149
           }
           if (!$6) {
            break label$149
           }
           if (($6 | 0) == ($10 | 0)) {
            break label$145
           }
           if (scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($6 | 0, $10 | 0) | 0) {
            break label$145
           }
          }
          $7 = $7 + 1 | 0;
          if ($7 >>> 0 < (HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 0) {
           continue label$147
          }
          break label$147;
         }
        }
        $6 = 0;
        if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) > (0 | 0)) {
         label$151 : while (1) {
          label$152 : {
           label$153 : {
            $8 = HEAP32[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
            $7 = HEAP32[((((HEAP32[($8 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0;
            $14 = HEAP32[($7 + 44 | 0) >> 2] | 0;
            if (!$14) {
             break label$153
            }
            $13 = HEAP32[($7 + 40 | 0) >> 2] | 0;
            $7 = 0;
            label$154 : while (1) {
             if ((HEAP32[($13 + ($7 << 3 | 0) | 0) >> 2] | 0 | 0) != (1169376 | 0)) {
              $7 = $7 + 1 | 0;
              if (($7 | 0) != ($14 | 0)) {
               continue label$154
              }
              break label$153;
             }
             break label$154;
            };
            $7 = HEAP32[(($13 + ($7 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
            if (!$7) {
             break label$153
            }
            $7 = HEAP32[$7 >> 2] | 0;
            if (!$7) {
             break label$153
            }
            $7 = FUNCTION_TABLE[$7 | 0]($8) | 0;
            if (!$7) {
             break label$153
            }
            $8 = HEAP32[((FUNCTION_TABLE[HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0 | 0]($7) | 0) + 8 | 0) >> 2] | 0;
            if ($8) {
             $1929 = HEAP32[($8 + 4 | 0) >> 2] | 0
            } else {
             $1929 = 0
            }
            $1931 = $1929;
            break label$152;
           }
           $1931 = HEAP32[((HEAP32[((HEAP32[1756568 >> 2] | 0) + 244 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[((((HEAP32[($8 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
          }
          $7 = $1931;
          label$158 : {
           label$159 : {
            if (!$10) {
             break label$159
            }
            if (!$7) {
             break label$159
            }
            $8 = 1;
            if (($7 | 0) == ($10 | 0)) {
             break label$158
            }
            if (scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($7 | 0, $10 | 0) | 0) {
             break label$158
            }
           }
           $8 = 0;
          }
          if ($8) {
           break label$145
          }
          $6 = $6 + 1 | 0;
          if (($6 | 0) < (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
           continue label$151
          }
          break label$151;
         }
        }
        label$160 : {
         label$161 : {
          label$162 : {
           label$163 : {
            $6 = HEAP32[($10 + 12 | 0) >> 2] | 0;
            if (StrICmp_28char_20const__2c_20char_20const__29($6 | 0, HEAP32[1166076 >> 2] | 0 | 0) | 0) {
             if (!(BeginsWith_28char_20const__2c_20char_20const__29($6 | 0, HEAP32[1166080 >> 2] | 0 | 0) | 0)) {
              break label$163
             }
            }
            $7 = Unity__Type__FindTypeByName_28char_20const__2c_20Unity__Type__CaseSensitivityOptions_29(HEAP32[($10 + 8 | 0) >> 2] | 0 | 0) | 0;
            if (!$7) {
             break label$163
            }
            if ((HEAP32[1168044 >> 2] | 0) >>> 0 > ((HEAP32[($7 + 28 | 0) >> 2] | 0) - (HEAP32[1168040 >> 2] | 0) | 0) >>> 0) {
             break label$162
            }
           }
           $6 = MonoScriptManager__FindRuntimeScript_28ScriptingClassPtr_29((HEAP32[1756568 >> 2] | 0) + 28 | 0 | 0, $10 | 0) | 0;
           if (!$6) {
            break label$145
           }
           if (!(CheckForAbstractClass_28GameObject__2c_20Unity__Type_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0 | 0, 1168536 | 0, $5 | 0) | 0)) {
            break label$160
           }
           $7 = 1168536;
           $6 = HEAP32[($6 + 80 | 0) >> 2] | 0;
           if ($6) {
            $1997 = HEAP32[($6 + 4 | 0) >> 2] | 0
           } else {
            $1997 = 0
           }
           $6 = $1997;
           break label$161;
          }
          $6 = 0;
          if (!(CheckForAbstractClass_28GameObject__2c_20Unity__Type_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0 | 0, $7 | 0, $5 | 0) | 0)) {
           break label$142
          }
         }
         if (CollectComponentsWithoutAdding_28GameObject__2c_20Unity__Type_20const__2c_20ScriptingClassPtr_2c_20dynamic_array_AddComponentData_2c_200ul___2c_20dynamic_array_AddComponentData_2c_200ul___2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20bool_29($0 | 0, $7 | 0, $6 | 0, $3 | 0, $4 | 0, $5 | 0) | 0) {
          break label$145
         }
        }
        $6 = 0;
        break label$142;
       }
       $6 = 1;
       $12 = $12 + 1 | 0;
       if ($12 >>> 0 < (HEAP32[($9 + 8 | 0) >> 2] | 0) >>> 0) {
        continue label$144
       }
       break label$144;
      };
     }
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 | 0);
     __stack_pointer = $9 + 16 | 0;
     if ($6) {
      break label$38
     }
    }
    $7 = 0;
    break label$1;
   }
   $7 = 1;
   $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $4 = $0 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 | 0)
   }
   HEAP32[($3 + 8 | 0) >> 2] = $4;
   $0 = (HEAP32[$3 >> 2] | 0) + ($0 << 3 | 0) | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   HEAP32[$0 >> 2] = $1;
  }
  __stack_pointer = $11 + 160 | 0;
  return $7 | 0;
 }
 
 function ClientIdentity_get_TargetUri_mC0ABA2D84BE72AC35E5F6BAAA96FC6D4A9B4D792($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 88 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ClearSortingGroupStatusForRenderer_28Renderer__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = $0 + 32 | 0;
  if (FUNCTION_TABLE[HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($1) | 0) {
   $0 = 0;
   label$2 : while (1) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1, 1048575, $0);
    $0 = $0 + 1 | 0;
    if ((FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($1) | 0) >>> 0 > $0 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function ClearShadowMapCache_28ShadowMapCache__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  $4 = $0 + 4 | 0;
  if (($2 | 0) != ($4 | 0)) {
   label$2 : while (1) {
    $1 = $2;
    if (HEAP32[($1 + 20 | 0) >> 2] | 0) {
     RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29(HEAP32[1730228 >> 2] | 0 | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0)
    }
    label$4 : {
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (!$3) {
      $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$2 >> 2] | 0 | 0) == ($1 | 0)) {
       break label$4
      }
      $1 = $1 + 8 | 0;
      label$6 : while (1) {
       $3 = HEAP32[$1 >> 2] | 0;
       $1 = $3 + 8 | 0;
       $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
        continue label$6
       }
       break label$6;
      };
      break label$4;
     }
     label$7 : while (1) {
      $2 = $3;
      $3 = HEAP32[$3 >> 2] | 0;
      if ($3) {
       continue label$7
      }
      break label$7;
     };
    }
    if (($2 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  std____2____tree_std____2____value_type_int_2c_20ShadowCachingData__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20ShadowCachingData__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20ShadowCachingData__2c_20_28MemLabelIdentifier_2971_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20ShadowCachingData__2c_20void____29($0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  HEAP32[$0 >> 2] = $4;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
 }
 
 function CheckForAbstractClass_28GameObject__2c_20Unity__Type_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = 0, $5 = 0, $9 = 0, $92 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  $5 = HEAPU8[($1 + 36 | 0) >> 0] | 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   if (!$5) {
    break label$1
   }
   $9 = 275;
   HEAP8[($3 + 99 | 0) >> 0] = $9;
   HEAP8[($3 + 100 | 0) >> 0] = $9 >>> 8 | 0;
   HEAP8[($3 + 80 | 0) >> 0] = 0;
   HEAP32[($3 + 104 | 0) >> 2] = 73;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 72 | 0) >> 2] = 0;
   HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 64 | 0) >> 2] = 0;
   HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$0;
   Unity__Type__FindAllDerivedClasses_28dynamic_array_Unity__Type_20const__2c_200ul___2c_20Unity__Type__TypeFilterOptions_29_20const($1 | 0, $3 - -64 | 0 | 0, 1 | 0);
   label$2 : {
    label$3 : {
     if (!(HEAP32[($3 + 72 | 0) >> 2] | 0)) {
      break label$3
     }
     $1 = HEAP32[($3 + 64 | 0) >> 2] | 0;
     label$4 : while (1) {
      HEAP32[($3 + 16 | 0) >> 2] = HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0;
      Format_28char_20const__2c_20____29($3 + 32 | 0 | 0, 939493 | 0, $3 + 16 | 0 | 0);
      $4 = (HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0);
      core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 80 | 0 | 0, (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
      if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
      }
      $4 = HEAP32[($3 + 64 | 0) >> 2] | 0;
      $6 = HEAP32[($3 + 72 | 0) >> 2] | 0;
      if ((($4 + ($6 << 2 | 0) | 0) - 4 | 0 | 0) != ($1 | 0)) {
       core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 80 | 0 | 0, 939498 | 0, 4 | 0);
       $6 = HEAP32[($3 + 72 | 0) >> 2] | 0;
       $4 = HEAP32[($3 + 64 | 0) >> 2] | 0;
      }
      $1 = $1 + 4 | 0;
      if (($1 | 0) != ($4 + ($6 << 2 | 0) | 0 | 0)) {
       continue label$4
      }
      break label$4;
     };
     if ((HEAPU8[($3 + 100 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      break label$3
     }
     $92 = HEAP32[($3 + 80 | 0) >> 2] | 0;
     break label$2;
    }
    $92 = $3 + 80 | 0;
   }
   $1 = $92;
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[$3 >> 2] = $1;
   Format_28char_20const__2c_20____29($3 + 32 | 0 | 0, 939503 | 0, $3 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 | 0, $3 + 32 | 0 | 0);
   if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 - -64 | 0 | 0);
   if (HEAPU8[($3 + 100 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 80 | 0) >> 2] | 0 | 0, HEAP32[($3 + 104 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 112 | 0;
  return !$5 | 0;
 }
 
 function CheckCopyTextureBaseArguments_28Texture__2c_20Texture__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if (!$0) {
     HEAP32[($2 + 60 | 0) >> 2] = 835487;
     HEAP32[($2 + 56 | 0) >> 2] = 835487;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 48 | 0) >> 2] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 44 | 0) >> 0] = 1;
     HEAP32[($2 + 12 | 0) >> 2] = 835487;
     HEAP32[($2 + 8 | 0) >> 2] = 835487;
     HEAP32[($2 + 4 | 0) >> 2] = 835487;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 36 | 0) >> 2] = 0;
     HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 28 | 0) >> 2] = 1;
     HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 20 | 0) >> 2] = 40;
     HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 16 | 0) >> 2] = 835487;
     HEAP32[$2 >> 2] = 839770;
     break label$2;
    }
    if (!$1) {
     HEAP32[($2 + 60 | 0) >> 2] = 835487;
     HEAP32[($2 + 56 | 0) >> 2] = 835487;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 48 | 0) >> 2] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 44 | 0) >> 0] = 1;
     HEAP32[($2 + 12 | 0) >> 2] = 835487;
     HEAP32[($2 + 8 | 0) >> 2] = 835487;
     HEAP32[($2 + 4 | 0) >> 2] = 835487;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 36 | 0) >> 2] = 0;
     HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 28 | 0) >> 2] = 1;
     HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 20 | 0) >> 2] = 45;
     HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 16 | 0) >> 2] = 835487;
     HEAP32[$2 >> 2] = 839823;
     break label$2;
    }
    label$5 : {
     $3 = HEAP32[1163464 >> 2] | 0;
     $4 = HEAP32[1163460 >> 2] | 0;
     if ($3 >>> 0 > (((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0) - $4 | 0) >>> 0) {
      if (!(EnsureRenderTextureIsCreated_28RenderTexture__29($0 | 0) | 0)) {
       break label$5
      }
      $4 = HEAP32[1163460 >> 2] | 0;
      $3 = HEAP32[1163464 >> 2] | 0;
     }
     $0 = 1;
     if ((((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - $4 | 0) >>> 0 >= $3 >>> 0) {
      break label$1
     }
     if (EnsureRenderTextureIsCreated_28RenderTexture__29($1 | 0) | 0) {
      break label$1
     }
     HEAP32[($2 + 60 | 0) >> 2] = 835487;
     HEAP32[($2 + 56 | 0) >> 2] = 835487;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 48 | 0) >> 2] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 44 | 0) >> 0] = 1;
     HEAP32[($2 + 12 | 0) >> 2] = 835487;
     HEAP32[($2 + 8 | 0) >> 2] = 835487;
     HEAP32[($2 + 4 | 0) >> 2] = 835487;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 36 | 0) >> 2] = 0;
     HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 28 | 0) >> 2] = 1;
     HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 20 | 0) >> 2] = 57;
     HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 16 | 0) >> 2] = 835487;
     HEAP32[$2 >> 2] = 839946;
     break label$2;
    }
    HEAP32[($2 + 60 | 0) >> 2] = 835487;
    HEAP32[($2 + 56 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 48 | 0) >> 2] = 0;
    HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 44 | 0) >> 0] = 1;
    HEAP32[($2 + 12 | 0) >> 2] = 835487;
    HEAP32[($2 + 8 | 0) >> 2] = 835487;
    HEAP32[($2 + 4 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 36 | 0) >> 2] = 0;
    HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 28 | 0) >> 2] = 1;
    HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 20 | 0) >> 2] = 52;
    HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 16 | 0) >> 2] = 835487;
    HEAP32[$2 >> 2] = 839881;
   }
   DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
   $0 = 0;
  }
  __stack_pointer = $2 - -64 | 0;
  return $0 | 0;
 }
 
 function CheckCopyTextureArguments_28ApiGLES_20const__2c_20GLESTexture__2c_20GLESTexture__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ($1) {
     if (HEAP32[$1 >> 2] | 0) {
      break label$2
     }
    }
    Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 883872 | 0, 0 | 0);
    HEAP32[($3 + 108 | 0) >> 2] = 880120;
    HEAP32[($3 + 104 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 96 | 0) >> 2] = 0;
    HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 60 | 0) >> 2] = 880120;
    HEAP32[($3 + 56 | 0) >> 2] = 880120;
    HEAP32[($3 + 52 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 84 | 0) >> 2] = 0;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 76 | 0) >> 2] = 1;
    HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 68 | 0) >> 2] = 1448;
    HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 64 | 0) >> 2] = 880120;
    HEAP8[($3 + 92 | 0) >> 0] = 1;
    HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
    if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   label$4 : {
    if ($2) {
     if (HEAP32[$2 >> 2] | 0) {
      break label$4
     }
    }
    Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 883987 | 0, 0 | 0);
    HEAP32[($3 + 108 | 0) >> 2] = 880120;
    HEAP32[($3 + 104 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 96 | 0) >> 2] = 0;
    HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 60 | 0) >> 2] = 880120;
    HEAP32[($3 + 56 | 0) >> 2] = 880120;
    HEAP32[($3 + 52 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 84 | 0) >> 2] = 0;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 76 | 0) >> 2] = 1;
    HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 68 | 0) >> 2] = 1453;
    HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 64 | 0) >> 2] = 880120;
    HEAP8[($3 + 92 | 0) >> 0] = 1;
    HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
    if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $6 = 1;
   $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $4 = HEAPU8[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720400 | 0) >> 0] | 0;
   $5 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $5 = HEAPU8[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720400 | 0) >> 0] | 0;
   if (($4 | 0) == ($5 | 0)) {
    break label$1
   }
   $0 = (HEAP32[($0 + 948 | 0) >> 2] | 0) + 136 | 0;
   $1 = HEAP32[($0 + ((HEAP32[($1 + 20 | 0) >> 2] | 0) << 4 | 0) | 0) >> 2] | 0;
   $0 = HEAP32[($0 + ((HEAP32[($2 + 20 | 0) >> 2] | 0) << 4 | 0) | 0) >> 2] | 0;
   HEAP32[($3 + 12 | 0) >> 2] = $5;
   HEAP32[($3 + 8 | 0) >> 2] = $0;
   HEAP32[($3 + 4 | 0) >> 2] = $4;
   HEAP32[$3 >> 2] = $1;
   Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 883731 | 0, $3 | 0);
   HEAP32[($3 + 108 | 0) >> 2] = 880120;
   HEAP32[($3 + 104 | 0) >> 2] = 880120;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 96 | 0) >> 2] = 0;
   HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 60 | 0) >> 2] = 880120;
   HEAP32[($3 + 56 | 0) >> 2] = 880120;
   HEAP32[($3 + 52 | 0) >> 2] = 880120;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 84 | 0) >> 2] = 0;
   HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 76 | 0) >> 2] = 1;
   HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($3 + 68 | 0) >> 2] = 1475;
   HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 64 | 0) >> 2] = 880120;
   HEAP8[($3 + 92 | 0) >> 0] = 1;
   HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
   if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
   }
   $6 = 0;
  }
  __stack_pointer = $3 + 112 | 0;
  return $6 | 0;
 }
 
 function Char_ToString_m0B6C7DF5A285D4F8F62CCBA35A2B92E48C3AD288($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return String_CreateFromChar_m95EB2869FFD1A844B0F4236BAB2107EECA5B4883($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Char_IsSurrogate_m02BBD51B248388127160E4005BAA411CAEC1B357($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675822 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675822 >> 0] = 1;
  }
  label$2 : {
   if ($0) {
    NullCheck_28void__29($0 | 0);
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 <= $1 >>> 0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $0 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    return ($0 & 63488 | 0 | 0) == (55296 | 0) | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098836 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081924 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081924 | 0) | 0 | 0);
  abort();
 }
 
 function Char_IsHighSurrogate_m46DB19B60C8D6A5E9EC36D64A14A7460F55A75D9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675825 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675825 >> 0] = 1;
  }
  label$2 : {
   if ($0) {
    if (($1 | 0) < (0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) <= ($1 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $0 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    return ($0 & 64512 | 0 | 0) == (55296 | 0) | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098836 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081920 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081920 | 0) | 0 | 0);
  abort();
 }
 
 function Char_GetUnicodeCategory_m7097DCE781FF6F554FB74374D59F0D4BADED2003($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675824 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675824 >> 0] = 1;
  }
  label$2 : {
   if ($0) {
    NullCheck_28void__29($0 | 0);
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 <= $1 >>> 0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if ($2 >>> 0 < 256 >>> 0) {
     NullCheck_28void__29($0 | 0);
     $0 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
     return Char_GetLatin1UnicodeCategory_m2865763AF77B942390649E0025297D76DE9326EB($0 | 0, $0 | 0) | 0 | 0;
    }
    return CharUnicodeInfo_InternalGetUnicodeCategory_m35376C53151052BC2CE08F47EB98F1C476F7F417($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098836 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081916 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081916 | 0) | 0 | 0);
  abort();
 }
 
 function ChannelServices_CreateProvider_m45906C075B0DD9EE0DC38E6E4093F2F2E2038E7F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $89 = 0, $5 = 0, $118 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673920 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673920 >> 0] = 1;
  }
  $2 = $3 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     $4 = il2cpp_codegen_get_type_28String_t__2c_20MethodInfo_20const__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1087008 >> 2] | 0 | 0, HEAP32[1081896 >> 2] | 0 | 0) | 0;
     if ($4) {
      $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 2 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $5 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $5 | 0);
      NullCheck_28void__29($0 | 0);
      $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $0 | 0);
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_iiii(1684 | 0, $4 | 0, $1 | 0, 0 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$4
      }
      $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$3
      }
      $0 = __cxa_begin_catch($1 | 0) | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$6 : {
       label$7 : {
        if (($3 | 0) == (1 | 0)) {
         break label$7
        }
        $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$7
        }
        if ($1) {
         $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
         HEAP32[($2 + 4 | 0) >> 2] = $1 + 1 | 0;
         __cxa_end_catch();
         label$9 : {
          $1 = HEAP32[((((HEAP32[($2 + 4 | 0) >> 2] | 0) << 2 | 0) + $2 | 0) - 4 | 0) >> 2] | 0;
          $0 = $1;
          $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075208 | 0) | 0;
          $89 = 0;
          if (!$1) {
           break label$9
          }
          $89 = (HEAP32[$0 >> 2] | 0 | 0) == ($2 | 0) ? $0 : 0;
         }
         if ($89) {
          NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075208 | 0) | 0 | 0) | 0 | 0);
          $1 = HEAP32[((CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075208 | 0) | 0 | 0) | 0) + 20 | 0) >> 2] | 0;
         }
         $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090296 | 0) | 0;
         $2 = 0;
         if ($4) {
          $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090296 | 0) | 0;
          NullCheck_28void__29($4 | 0);
          $2 = HEAP32[$4 >> 2] | 0;
          $2 = FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($4, HEAP32[($2 + 216 | 0) >> 2] | 0) | 0;
         }
         NullCheck_28void__29($1 | 0);
         $118 = $1;
         $1 = HEAP32[$1 >> 2] | 0;
         $1 = FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($118, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0;
         $1 = String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D($0 | 0, $2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089048 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
         break label$2;
        }
        $1 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$6
        }
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
       __cxa_find_matching_catch_3(0 | 0) | 0;
       getTempRet0() | 0;
       std__terminate_28_29();
      }
      abort();
     }
     NullCheck_28void__29($0 | 0);
     $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095340 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089072 | 0) | 0 | 0, 0 | 0) | 0;
     break label$2;
    }
    __stack_pointer = $3 + 16 | 0;
    return $0 | 0;
   }
   __resumeException($1 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081896 | 0) | 0 | 0);
  abort();
 }
 
 function ChannelInfo__ctor_m7FD33E68E4BFC8235D47B690444CC43979D065A3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675381 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1675381 >> 0] = 1;
  }
  $2 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $2;
 }
 
 function CancellationToken_ThrowOperationCanceledException_m4C876953578B38590BC23E632C3DDE17BA9C5F27($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074528 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OperationCanceledException__ctor_mB867AADEF00BCB270B679D016694E59C01782898($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094872 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081876 | 0) | 0 | 0);
  abort();
 }
 
 function CancellationToken_Register_m621A0EDCF61B2FA555CC03D36C161A379BD923FE($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $28 = 0, $7 = 0, $8 = 0, $47 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1676645 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1676645 >> 0] = 1;
  }
  HEAP32[($6 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 16 | 0) >> 2] = 0;
  HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
  if ($2) {
   label$3 : {
    $1 = HEAP32[$1 >> 2] | 0;
    if (!$1) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 16 | 0 | 0, 12 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
     $28 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = $28;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     break label$3;
    }
    if ($4) {
     $7 = SynchronizationContext_get_Current_m6ED0A3B92F310858004DCEBCEAB5FE85B1704C5A(0 | 0) | 0
    }
    if ($5) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
     $8 = ExecutionContext_Capture_mE466A97945DD7E271D0740D658E22C308770FDDE(0 | 0) | 0;
    }
    NullCheck_28void__29($1 | 0);
    CancellationTokenSource_InternalRegister_m3547894B8A408D0C5533449D082A8EAE031EE4D4($6 | 0, $1 | 0, $2 | 0, $3 | 0, $7 | 0, $8 | 0, $6 | 0);
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    $47 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[$0 >> 2] = $47;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   __stack_pointer = $6 + 32 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096456 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081872 | 0) | 0 | 0);
  abort();
 }
 
 function CancellationTokenSource_ThrowIfDisposed_m90D989D3C1E430655F5D7E9E7C5D4E23075D3753($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676673 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073080 | 0);
   HEAP8[1676673 >> 0] = 1;
  }
  if (HEAPU8[($0 + 24 | 0) >> 0] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073080 >> 2] | 0 | 0);
   CancellationTokenSource_ThrowObjectDisposedException_m38E8ED86B5656F6A062D3BFA3B1982F6376824F4($0 | 0);
   abort();
  }
 }
 
 function CancellationTokenSource_NotifyCancellation_mEE6F62F1937F593C9E955A2953767797268971C2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) > (1 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   HEAP32[($0 + 16 | 0) >> 2] = ($2 | 0) == (1 | 0) ? 2 : $2;
   if (($2 | 0) != (1 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if ($2) {
    NullCheck_28void__29($2 | 0);
    Timer_Dispose_m75A06B0748FE7958C296A5E39849A0FB6EA03C86($2 | 0, 0 | 0);
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = Environment_get_CurrentManagedThreadId_mEC09D20ED666BC3277AC9D16B68AA287E5AFE1B2(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($2) {
    NullCheck_28void__29($2 | 0);
    EventWaitHandle_Set_mDF98D67F214714A9590DF82A1C51D3D851281E4D($2 | 0, 0 | 0) | 0;
   }
   CancellationTokenSource_ExecuteCallbackHandlers_m6501AF7EFD177072AF3C2825DE278E31319AA840($0 | 0, $1 | 0, $0 | 0);
  }
 }
 
 function CancellationTokenSource_Dispose_mD80604D29B0F65D6F1A6F9525A05BB6AA107C786($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (HEAPU8[($0 + 24 | 0) >> 0] | 0) {
    break label$1
   }
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if ($1) {
    NullCheck_28void__29($1 | 0);
    Timer_Dispose_m75A06B0748FE7958C296A5E39849A0FB6EA03C86($1 | 0, 0 | 0);
   }
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   label$3 : {
    if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
     break label$3
    }
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = 0;
    if (!$1) {
     break label$3
    }
    if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    WaitHandle_Dispose_m185505E6A3A6D31DEAA92725E04CAFAD3A1237C1($1 | 0, 0 | 0);
   }
   HEAP8[($0 + 24 | 0) >> 0] = 1;
  }
 }
 
 function CancellationTokenRegistration_Equals_m7302A00188F7471B8E9E77B711CE739B74B93785($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $18 = 0, $3 = 0, $5$hi = 0, $33 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676669 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078636 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078640 | 0);
   HEAP8[1676669 >> 0] = 1;
  }
  label$2 : {
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$2
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $18 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1078640 >> 2] | 0;
   $3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $5;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1078640 >> 2] | 0;
   if (($3 | 0) != (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $33 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $33;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1078636 >> 2] | 0;
   $0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = $5$hi;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1078636 >> 2] | 0;
   $4 = ($0 | 0) == (HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $4 | 0;
 }
 
 function CanTransferTypeAsNestedObject_28ScriptingClassPtr_2c_20ETransferTypeAsNestedObjectConstraints_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $73 = 0, $22 = 0, $39 = 0, $3 = 0, $4 = 0;
  label$1 : {
   label$2 : {
    if (!((HEAP32[($0 + 156 | 0) >> 2] | 0) & 8192 | 0)) {
     if (($1 | 0) != (1 | 0)) {
      break label$1
     }
     label$4 : {
      if (!((HEAPU8[($0 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $2 = HEAPU8[($0 + 22 | 0) >> 0] | 0;
       $22 = ($2 | 0) == (19 | 0) | ($2 | 0) == (30 | 0) | 0;
       break label$4;
      }
      $22 = 1;
     }
     if ($22) {
      break label$2
     }
     break label$1;
    }
    if ($1) {
     break label$2
    }
    if ((HEAPU8[($0 + 156 | 0) >> 0] | 0) >>> 7 | 0) {
     break label$1
    }
    label$6 : {
     if (!((HEAPU8[($0 + 156 | 0) >> 0] | 0) & 32 | 0)) {
      $2 = HEAPU8[($0 + 22 | 0) >> 0] | 0;
      $39 = ($2 | 0) == (19 | 0) | ($2 | 0) == (30 | 0) | 0;
      break label$6;
     }
     $39 = 1;
    }
    if ($39) {
     break label$1
    }
   }
   $2 = HEAPU8[($0 + 22 | 0) >> 0] | 0;
   if (($2 | 0) == (28 | 0) ? ($1 | 0) != (1 | 0) : 0) {
    break label$1
   }
   if (!(($2 | 0) == (28 | 0) ? ($1 | 0) == (1 | 0) : 0)) {
    $0 = HEAP32[$0 >> 2] | 0;
    if (($0 | 0) == (HEAP32[1676740 >> 2] | 0 | 0)) {
     break label$1
    }
    label$9 : {
     $1 = HEAP32[1756568 >> 2] | 0;
     $2 = HEAP32[($1 + 304 | 0) >> 2] | 0;
     if ($2) {
      $3 = HEAP32[($1 + 296 | 0) >> 2] | 0;
      $1 = 0;
      label$11 : while (1) {
       $73 = $1;
       if (($0 | 0) == (HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] | 0 | 0)) {
        break label$9
       }
       $1 = $1 + 1 | 0;
       if (($1 | 0) != ($2 | 0)) {
        continue label$11
       }
       break label$11;
      };
     }
     $73 = -1;
    }
    if (($73 | 0) == (-1 | 0)) {
     break label$1
    }
   }
   $4 = 1;
  }
  return $4 | 0;
 }
 
 function CanDestroyObject_28Object__2c_20bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $6 = 0, $10 = 0, $27 = 0, $11 = 0, $12 = 0, $28 = 0, $15 = 0, $29 = 0, $14 = 0, $16 = 0, $17 = 0, $19 = 0, $205 = 0, $30 = 0, $31 = 0, $32 = 0, $415 = 0, $468 = 0, $13 = 0, $18 = 0, $442 = 0, $461 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  $3 = 1;
  label$1 : {
   if (!$0) {
    break label$1
   }
   label$2 : {
    $2 = (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0;
    if ((HEAP32[1168044 >> 2] | 0) >>> 0 > ($2 - (HEAP32[1168040 >> 2] | 0) | 0) >>> 0) {
     label$4 : {
      if ((HEAP32[1168568 >> 2] | 0) >>> 0 <= ($2 - (HEAP32[1168564 >> 2] | 0) | 0) >>> 0) {
       break label$4
      }
      if (!(HEAPU8[($0 + 163 | 0) >> 0] | 0)) {
       break label$4
      }
      HEAP32[($1 + 108 | 0) >> 2] = 940170;
      HEAP32[($1 + 104 | 0) >> 2] = 940170;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 96 | 0) >> 2] = 0;
      HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($1 + 92 | 0) >> 0] = 1;
      HEAP32[($1 + 60 | 0) >> 2] = 940170;
      HEAP32[($1 + 56 | 0) >> 2] = 940170;
      HEAP32[($1 + 52 | 0) >> 2] = 940170;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 84 | 0) >> 2] = 0;
      HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 76 | 0) >> 2] = 1;
      HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 68 | 0) >> 2] = 1862;
      HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 64 | 0) >> 2] = 940170;
      HEAP32[($1 + 48 | 0) >> 2] = 940517;
      break label$2;
     }
     $12 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     if (!$12) {
      break label$1
     }
     if ((HEAP32[1756332 >> 2] | 0) & 1 | 0) {
      $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($1 + 108 | 0) >> 2] = 940170;
      HEAP32[($1 + 104 | 0) >> 2] = 940170;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 96 | 0) >> 2] = 0;
      HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($1 + 92 | 0) >> 0] = 1;
      HEAP32[($1 + 60 | 0) >> 2] = 940170;
      HEAP32[($1 + 56 | 0) >> 2] = 940170;
      HEAP32[($1 + 52 | 0) >> 2] = 940170;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 84 | 0) >> 2] = 0;
      HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 80 | 0) >> 2] = $0;
      HEAP32[($1 + 76 | 0) >> 2] = 1;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 68 | 0) >> 2] = 1871;
      HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 64 | 0) >> 2] = 940170;
      HEAP32[($1 + 48 | 0) >> 2] = 940624;
      break label$2;
     }
     $3 = HEAP32[($12 + 52 | 0) >> 2] | 0;
     if ($3 & 16 | 0) {
      HEAP32[($1 + 108 | 0) >> 2] = 940170;
      HEAP32[($1 + 104 | 0) >> 2] = 940170;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 96 | 0) >> 2] = 0;
      HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($1 + 92 | 0) >> 0] = 1;
      HEAP32[($1 + 60 | 0) >> 2] = 940170;
      HEAP32[($1 + 56 | 0) >> 2] = 940170;
      HEAP32[($1 + 52 | 0) >> 2] = 940170;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 84 | 0) >> 2] = 0;
      HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 76 | 0) >> 2] = 1;
      HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 68 | 0) >> 2] = 1877;
      HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 64 | 0) >> 2] = 940170;
      HEAP32[($1 + 48 | 0) >> 2] = 940517;
      break label$2;
     }
     if ($3 & 15 | 0) {
      $3 = 0;
      void_20DebugStringToFile_char_20_5b77_5d__28char_20const_20_28__29_20_5b77_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(940799 | 0, 1883 | 0, HEAP32[($12 + 4 | 0) >> 2] | 0 | 0);
      break label$1;
     }
     $29 = 275;
     HEAP8[($1 + 67 | 0) >> 0] = $29;
     HEAP8[($1 + 68 | 0) >> 0] = $29 >>> 8 | 0;
     HEAP8[($1 + 48 | 0) >> 0] = 0;
     HEAP32[($1 + 72 | 0) >> 2] = 73;
     label$8 : {
      $14 = (HEAP32[1168616 >> 2] | 0) >>> 0 > (((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168612 >> 2] | 0) | 0) >>> 0 ? 1168584 : 0;
      $10 = $1 + 48 | 0;
      $3 = __stack_pointer - 96 | 0;
      __stack_pointer = $3;
      label$9 : {
       $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       if (!$2) {
        break label$9
       }
       if ((GameObject__GetComponentIndex_28Unity__Component__29($2 | 0, $0 | 0) | 0 | 0) == (-1 | 0)) {
        break label$9
       }
       $7 = (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0;
       $15 = HEAP32[(($7 << 2 | 0) + 1756780 | 0) >> 2] | 0;
       if (($15 | 0) == (1168584 | 0)) {
        if (!$10) {
         break label$9
        }
        (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($2) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        Format_28char_20const__2c_20____29($3 - -64 | 0 | 0, 940289 | 0, $3 | 0);
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($10 | 0, $3 - -64 | 0 | 0);
        if (HEAPU8[($3 + 84 | 0) >> 0] | 0) {
         break label$9
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 64 | 0) >> 2] | 0 | 0, HEAP32[($3 + 88 | 0) >> 2] | 0 | 0);
        break label$9;
       }
       if ((HEAP32[1168568 >> 2] | 0) >>> 0 > ($7 - (HEAP32[1168564 >> 2] | 0) | 0) >>> 0) {
        $13 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0
       }
       label$12 : {
        if ((HEAP32[($2 + 36 | 0) >> 2] | 0 | 0) > (0 | 0)) {
         $7 = 1;
         label$14 : while (1) {
          label$15 : {
           $16 = $6 << 3 | 0;
           $8 = HEAP32[(((HEAP32[($16 + (HEAP32[($2 + 28 | 0) >> 2] | 0) | 0) >> 2] | 0) << 2 | 0) + 1756780 | 0) >> 2] | 0;
           $9 = FindRequiredComponentsForComponent_28Unity__Type_20const__29($8 | 0) | 0;
           $5 = HEAP32[$9 >> 2] | 0;
           $17 = HEAP32[($9 + 4 | 0) >> 2] | 0;
           if (($5 | 0) == ($17 | 0)) {
            break label$15
           }
           $18 = HEAP32[($15 + 28 | 0) >> 2] | 0;
           label$16 : while (1) {
            $9 = HEAP32[$5 >> 2] | 0;
            $19 = HEAP32[($9 + 28 | 0) >> 2] | 0;
            $11 = $18 - $19 | 0;
            $9 = HEAP32[($9 + 32 | 0) >> 2] | 0;
            if ($14) {
             $205 = ((HEAP32[($14 + 28 | 0) >> 2] | 0) - $19 | 0) >>> 0 < $9 >>> 0 | $9 >>> 0 <= $11 >>> 0 | 0
            } else {
             $205 = $9 >>> 0 <= $11 >>> 0
            }
            if ($205) {
             $5 = $5 + 4 | 0;
             if (($5 | 0) == ($17 | 0)) {
              break label$15
             }
             continue label$16;
            }
            break label$16;
           };
           if ($10) {
            if (!$7) {
             core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($10 | 0, 940473 | 0, 2 | 0)
            }
            $5 = HEAP32[($8 + 8 | 0) >> 2] | 0;
            core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($10 | 0, $5 | 0, strlen($5 | 0) | 0 | 0);
           }
           $7 = 0;
          }
          label$22 : {
           label$23 : {
            $5 = HEAP32[($8 + 28 | 0) >> 2] | 0;
            if (($5 | 0) == (-2147483648 | 0)) {
             break label$23
            }
            if (!(((HEAP32[((($5 >>> 3 | 0) & 536870908 | 0) + 1940832 | 0) >> 2] | 0) >>> $5 | 0) & 1 | 0)) {
             break label$23
            }
            $8 = HEAP32[(((HEAP32[($2 + 28 | 0) >> 2] | 0) + $16 | 0) + 4 | 0) >> 2] | 0;
            $9 = HEAP32[((HEAP32[((((HEAP32[($8 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
            $5 = 0;
            label$24 : while (1) {
             $11 = $5 << 3 | 0;
             $5 = $5 + 1 | 0;
             $11 = $9 + $11 | 0;
             if ((HEAP32[$11 >> 2] | 0 | 0) != (1169376 | 0)) {
              continue label$24
             }
             break label$24;
            };
            $5 = FUNCTION_TABLE[HEAP32[(HEAP32[($11 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0]($8) | 0;
            $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($5) | 0;
            if (!$5) {
             break label$22
            }
            $4 = $4 + (($5 | 0) == ($13 | 0)) | 0;
            break label$22;
           }
           $4 = $4 + (($8 | 0) == ($15 | 0)) | 0;
          }
          $6 = $6 + 1 | 0;
          if (($6 | 0) < (HEAP32[($2 + 36 | 0) >> 2] | 0 | 0)) {
           continue label$14
          }
          break label$14;
         };
         if (!(($4 | 0) > (1 | 0) | $7 | 0)) {
          break label$12
         }
        }
        $5 = 1;
        if (!$10) {
         break label$9
        }
        Format_28char_20const__2c_20____29($3 - -64 | 0 | 0, 940170 | 0, 0 | 0);
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($10 | 0, $3 - -64 | 0 | 0);
        if (HEAPU8[($3 + 84 | 0) >> 0] | 0) {
         break label$9
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 64 | 0) >> 2] | 0 | 0, HEAP32[($3 + 88 | 0) >> 2] | 0 | 0);
        break label$9;
       }
       $5 = 0;
       if (!$10) {
        break label$9
       }
       $2 = $3 + 32 | 0;
       $6 = __stack_pointer - 32 | 0;
       __stack_pointer = $6;
       label$25 : {
        label$26 : {
         label$27 : {
          label$28 : {
           $7 = (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0;
           $4 = HEAP32[(($7 << 2 | 0) + 1756780 | 0) >> 2] | 0;
           $9 = HEAP32[($4 + 44 | 0) >> 2] | 0;
           if (!$9) {
            break label$28
           }
           $8 = HEAP32[($4 + 40 | 0) >> 2] | 0;
           $4 = 0;
           label$29 : while (1) {
            if ((HEAP32[($8 + ($4 << 3 | 0) | 0) >> 2] | 0 | 0) != (1169376 | 0)) {
             $4 = $4 + 1 | 0;
             if (($4 | 0) != ($9 | 0)) {
              continue label$29
             }
             break label$28;
            }
            break label$29;
           };
           $4 = HEAP32[(($8 + ($4 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
           if (!$4) {
            break label$28
           }
           $4 = HEAP32[$4 >> 2] | 0;
           if (!$4) {
            break label$28
           }
           $4 = FUNCTION_TABLE[$4 | 0]($0) | 0;
           if ($4) {
            break label$27
           }
           $7 = (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0;
          }
          $7 = HEAP32[((HEAP32[(($7 << 2 | 0) + 1756780 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
          $30 = 275;
          HEAP8[($2 + 19 | 0) >> 0] = $30;
          HEAP8[($2 + 20 | 0) >> 0] = $30 >>> 8 | 0;
          HEAP8[$2 >> 0] = 0;
          HEAP32[($2 + 24 | 0) >> 2] = 73;
          $4 = strlen($7 | 0) | 0;
          $31 = 275;
          HEAP8[($2 + 19 | 0) >> 0] = $31;
          HEAP8[($2 + 20 | 0) >> 0] = $31 >>> 8 | 0;
          HEAP8[$2 >> 0] = 0;
          (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $4 | 0) | 0 | 0, $7 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
          if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
           break label$26
          }
          HEAP8[($2 + 19 | 0) >> 0] = 19 - $4 | 0;
          break label$25;
         }
         SerializableManagedRef__GetScriptClassName_28_29_20const($6 | 0, FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4) | 0 | 0);
         $4 = HEAP8[($6 + 19 | 0) >> 0] | 0;
         $9 = HEAP32[$6 >> 2] | 0;
         $8 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         $7 = HEAPU8[($6 + 20 | 0) >> 0] | 0;
         $32 = 275;
         HEAP8[($2 + 19 | 0) >> 0] = $32;
         HEAP8[($2 + 20 | 0) >> 0] = $32 >>> 8 | 0;
         HEAP8[$2 >> 0] = 0;
         HEAP32[($2 + 24 | 0) >> 2] = 1;
         label$31 : {
          label$32 : {
           $8 = ($7 | 0) == (1 | 0) ? 19 - $4 | 0 : $8;
           $4 = $8 + 9 | 0;
           if ($4 >>> 0 >= 20 >>> 0) {
            core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $4 | 0) | 0;
            if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
             break label$32
            }
           }
           HEAP8[($2 + 19 | 0) >> 0] = 19 - $4 | 0;
           $415 = $2;
           break label$31;
          }
          HEAP32[($2 + 8 | 0) >> 2] = $4;
          $415 = HEAP32[$2 >> 2] | 0;
         }
         HEAP8[($415 + $4 | 0) >> 0] = 0;
         $2 = (memcpy((wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (($7 | 0) == (1 | 0) ? $6 : $9) | 0, $8 | 0) | 0) + $8 | 0;
         HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[942405 >> 0] | 0;
         $27 = 942397;
         i64toi32_i32$0 = HEAPU8[$27 >> 0] | 0 | ((HEAPU8[($27 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($27 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($27 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$1 = HEAPU8[($27 + 4 | 0) >> 0] | 0 | ((HEAPU8[($27 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($27 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($27 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $442 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         $28 = $442;
         HEAP8[$2 >> 0] = $28;
         HEAP8[($2 + 1 | 0) >> 0] = $28 >>> 8 | 0;
         HEAP8[($2 + 2 | 0) >> 0] = $28 >>> 16 | 0;
         HEAP8[($2 + 3 | 0) >> 0] = $28 >>> 24 | 0;
         HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$1;
         HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
         HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
         HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
         if (HEAPU8[($6 + 20 | 0) >> 0] | 0) {
          break label$25
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$6 >> 2] | 0 | 0, HEAP32[($6 + 24 | 0) >> 2] | 0 | 0);
         break label$25;
        }
        HEAP32[($2 + 8 | 0) >> 2] = $4;
       }
       __stack_pointer = $6 + 32 | 0;
       $2 = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $461 = $3;
       if ((HEAPU8[($10 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        $468 = $10
       } else {
        $468 = HEAP32[$10 >> 2] | 0
       }
       HEAP32[($461 + 20 | 0) >> 2] = $468;
       HEAP32[($3 + 16 | 0) >> 2] = $2;
       Format_28char_20const__2c_20____29($3 - -64 | 0 | 0, 940476 | 0, $3 + 16 | 0 | 0);
       core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($10 | 0, $3 - -64 | 0 | 0);
       if (!(HEAPU8[($3 + 84 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 64 | 0) >> 2] | 0 | 0, HEAP32[($3 + 88 | 0) >> 2] | 0 | 0)
       }
       if (HEAPU8[($3 + 52 | 0) >> 0] | 0) {
        break label$9
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0);
      }
      __stack_pointer = $3 + 96 | 0;
     }
     if (!$5) {
      $3 = 0;
      void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($1 + 48 | 0 | 0, 940170 | 0, 1890 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
      if (HEAPU8[($1 + 68 | 0) >> 0] | 0) {
       break label$1
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($1 + 72 | 0) >> 2] | 0 | 0);
      break label$1;
     }
     $3 = (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0;
     if ((HEAP32[1168616 >> 2] | 0) >>> 0 > ($3 - (HEAP32[1168612 >> 2] | 0) | 0) >>> 0) {
      $3 = HEAP32[((HEAP32[(($3 << 2 | 0) + 1756780 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$12 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($12) | 0;
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      HEAP32[($1 + 4 | 0) >> 2] = $2;
      HEAP32[$1 >> 2] = $3;
      Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 940876 | 0, $1 | 0);
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 + 48 | 0 | 0, $1 + 16 | 0 | 0);
      if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
      }
      $3 = 0;
      void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($1 + 48 | 0 | 0, 940170 | 0, 1906 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
      if (HEAPU8[($1 + 68 | 0) >> 0] | 0) {
       break label$1
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($1 + 72 | 0) >> 2] | 0 | 0);
      break label$1;
     }
     if (!(HEAPU8[($1 + 68 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($1 + 72 | 0) >> 2] | 0 | 0)
     }
     $3 = 1;
     break label$1;
    }
    if ((HEAP32[1167996 >> 2] | 0) >>> 0 > ($2 - (HEAP32[1167992 >> 2] | 0) | 0) >>> 0) {
     if ((HEAP32[1756332 >> 2] | 0) & 1 | 0) {
      $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($1 + 108 | 0) >> 2] = 940170;
      HEAP32[($1 + 104 | 0) >> 2] = 940170;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[($1 + 96 | 0) >> 2] = 0;
      HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[($1 + 92 | 0) >> 0] = 1;
      HEAP32[($1 + 60 | 0) >> 2] = 940170;
      HEAP32[($1 + 56 | 0) >> 2] = 940170;
      HEAP32[($1 + 52 | 0) >> 2] = 940170;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[($1 + 84 | 0) >> 2] = 0;
      HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($1 + 80 | 0) >> 2] = $0;
      HEAP32[($1 + 76 | 0) >> 2] = 1;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = -1;
      HEAP32[($1 + 68 | 0) >> 2] = 1915;
      HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($1 + 64 | 0) >> 2] = 940170;
      HEAP32[($1 + 48 | 0) >> 2] = 941046;
      break label$2;
     }
     $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
     if ($2 & 16 | 0) {
      HEAP32[($1 + 108 | 0) >> 2] = 940170;
      HEAP32[($1 + 104 | 0) >> 2] = 940170;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[($1 + 96 | 0) >> 2] = 0;
      HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[($1 + 92 | 0) >> 0] = 1;
      HEAP32[($1 + 60 | 0) >> 2] = 940170;
      HEAP32[($1 + 56 | 0) >> 2] = 940170;
      HEAP32[($1 + 52 | 0) >> 2] = 940170;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[($1 + 84 | 0) >> 2] = 0;
      HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[($1 + 76 | 0) >> 2] = 1;
      HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = -1;
      HEAP32[($1 + 68 | 0) >> 2] = 1922;
      HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($1 + 64 | 0) >> 2] = 940170;
      HEAP32[($1 + 48 | 0) >> 2] = 940517;
      break label$2;
     }
     if ($2 & 15 | 0) {
      $3 = 0;
      void_20DebugStringToFile_char_20_5b77_5d__28char_20const_20_28__29_20_5b77_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(941222 | 0, 1928 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
      break label$1;
     }
     $2 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($0 | 0, 1168584 | 0) | 0;
     if (!$2) {
      break label$1
     }
     $2 = HEAP32[($2 + 96 | 0) >> 2] | 0;
     if (!$2) {
      break label$1
     }
     if (!((HEAPU8[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 52 | 0) >> 0] | 0) & 5 | 0)) {
      break label$1
     }
     $3 = 0;
     void_20DebugStringToFile_char_20_5b77_5d__28char_20const_20_28__29_20_5b77_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(941292 | 0, 1938 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
     break label$1;
    }
    if (!(HEAP32[1680004 >> 2] | 0)) {
     break label$1
    }
    $2 = HEAP32[1680004 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($2, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) | 0)) {
     break label$1
    }
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 108 | 0) >> 2] = 940170;
    HEAP32[($1 + 104 | 0) >> 2] = 940170;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 96 | 0) >> 2] = 0;
    HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[($1 + 92 | 0) >> 0] = 1;
    HEAP32[($1 + 60 | 0) >> 2] = 940170;
    HEAP32[($1 + 56 | 0) >> 2] = 940170;
    HEAP32[($1 + 52 | 0) >> 2] = 940170;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 84 | 0) >> 2] = 0;
    HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 80 | 0) >> 2] = $0;
    HEAP32[($1 + 76 | 0) >> 2] = 1;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = -1;
    HEAP32[($1 + 68 | 0) >> 2] = 1954;
    HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 64 | 0) >> 2] = 940170;
    HEAP32[($1 + 48 | 0) >> 2] = 941371;
   }
   DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
   $3 = 0;
  }
  __stack_pointer = $1 + 112 | 0;
  return $3 | 0;
 }
 
 function CameraStackRenderingState__GetStereoImageEffectTexture_28bool_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $4 = 0, $49 = 0, $3 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[1680020 >> 2] | 0;
  label$1 : {
   $4 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   if (($4 | 0) == (HEAP32[($0 + 108 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if (($4 | 0) == (HEAP32[($0 + 112 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $5 = ($4 | 0) != (HEAP32[($0 + 104 | 0) >> 2] | 0 | 0);
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       $4 = HEAP32[($0 + 92 | 0) >> 2] | 0;
       switch ($4 - 3 | 0 | 0) {
       case 1:
        break label$4;
       case 2:
        break label$5;
       case 0:
        break label$6;
       default:
        break label$3;
       };
      }
      if (($1 | $5 | 0 | 0) == (1 | 0)) {
       $1 = HEAP32[($0 + 188 | 0) >> 2] | 0;
       $0 = $0 + 80 | 0;
       $49 = HEAP32[(wasm2js_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0 ? ($1 << 2 | 0) + $0 | 0 : $0, wasm2js_i32$1 = $0, wasm2js_i32$2 = ($1 | 0) < (2 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >> 2] | 0;
       break label$2;
      }
      $49 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 368 | 0) >> 2] | 0 | 0]($3, HEAP32[($0 + 188 | 0) >> 2] | 0) | 0;
      break label$2;
     }
     $1 = HEAP32[($0 + 188 | 0) >> 2] | 0;
     $0 = $0 + 80 | 0;
     $49 = HEAP32[(wasm2js_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0 ? ($1 << 2 | 0) + $0 | 0 : $0, wasm2js_i32$1 = $0, wasm2js_i32$2 = ($1 | 0) < (2 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >> 2] | 0;
     break label$2;
    }
    $49 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 368 | 0) >> 2] | 0 | 0]($3, HEAP32[($0 + 188 | 0) >> 2] | 0) | 0;
    break label$2;
   }
   HEAP32[$2 >> 2] = $4;
   Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 875112 | 0, $2 | 0);
   HEAP32[($2 + 108 | 0) >> 2] = 872888;
   HEAP32[($2 + 104 | 0) >> 2] = 872888;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 96 | 0) >> 2] = 0;
   HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 60 | 0) >> 2] = 872888;
   HEAP32[($2 + 56 | 0) >> 2] = 872888;
   HEAP32[($2 + 52 | 0) >> 2] = 872888;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 84 | 0) >> 2] = 0;
   HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 76 | 0) >> 2] = 1;
   HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 68 | 0) >> 2] = 341;
   HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 64 | 0) >> 2] = 872888;
   HEAP8[($2 + 92 | 0) >> 0] = 1;
   HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
   if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
   }
   $49 = 0;
  }
  $0 = $49;
  __stack_pointer = $2 + 112 | 0;
  return $0 | 0;
 }
 
 function Camera__SetWorldToCameraMatrix_28Matrix4x4f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $7 = 0, $10 = 0, $13 = 0, $16 = 0, $19 = 0, $22 = 0, $25 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 1146 | 0) >> 0] = 0;
 }
 
 function Camera__SetProjectionMatrix_28Matrix4x4f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $7 = 0, $10 = 0, $13 = 0, $16 = 0, $19 = 0, $22 = 0, $25 = 0, $38 = 0, $41 = 0, $44 = 0, $47 = 0, $50 = 0, $53 = 0, $56 = 0, $59 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 1148 | 0) >> 2] = 0;
  label$1 : {
   if (Math_fround(HEAPF32[(i64toi32_i32$2 + 8 | 0) >> 2]) != Math_fround(0.0)) {
    break label$1
   }
   if (Math_fround(HEAPF32[($1 + 24 | 0) >> 2]) != Math_fround(0.0)) {
    break label$1
   }
   HEAP8[($0 + 1152 | 0) >> 0] = 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $38 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] = $38;
   HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $41 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = $41;
   HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $44 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = $44;
   HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $47 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = $47;
   HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $50 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = $50;
   HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $53 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = $53;
   HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $56 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = $56;
   HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $59 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = $59;
   HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = i64toi32_i32$0;
  }
 }
 
 function Camera__SaveMatrixState_28Camera__MatrixState__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $7 = 0, $10 = 0, $13 = 0, $16 = 0, $19 = 0, $22 = 0, $25 = 0, $28 = 0, $31 = 0, $34 = 0, $37 = 0, $40 = 0, $43 = 0, $46 = 0, $49 = 0, $52 = 0, $55 = 0, $58 = 0, $61 = 0, $64 = 0, $67 = 0, $70 = 0, $73 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $37;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
  $40 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $40;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0;
  $43 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $43;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
  $46 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $46;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
  $49 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $49;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0;
  $52 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $52;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0;
  $55 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $55;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0;
  $58 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $58;
  HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0;
  $61 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $61;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0;
  $64 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $64;
  HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0;
  $67 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $67;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0;
  $70 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $70;
  HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0;
  $73 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $73;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 192 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 1146 | 0) >> 0] | 0;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 1148 | 0) >> 2] | 0;
  HEAP8[(i64toi32_i32$1 + 200 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 1152 | 0) >> 0] | 0;
 }
 
 function Camera__RestoreMatrixState_28Camera__MatrixState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $7 = 0, $10 = 0, $13 = 0, $16 = 0, $19 = 0, $22 = 0, $25 = 0, $28 = 0, $31 = 0, $34 = 0, $37 = 0, $40 = 0, $43 = 0, $46 = 0, $49 = 0, $52 = 0, $55 = 0, $58 = 0, $61 = 0, $64 = 0, $67 = 0, $70 = 0, $73 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $37;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  $40 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = $40;
  HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
  $43 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $43;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
  $46 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = $46;
  HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
  $49 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = $49;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
  $52 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] = $52;
  HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
  $55 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = $55;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
  $58 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = $58;
  HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
  $61 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = $61;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
  $64 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = $64;
  HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0;
  $67 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = $67;
  HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
  $70 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = $70;
  HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
  $73 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = $73;
  HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 1146 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 192 | 0) >> 0] | 0;
  HEAP32[(i64toi32_i32$1 + 1148 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
  $1 = HEAPU8[(i64toi32_i32$2 + 200 | 0) >> 0] | 0;
  HEAP16[(i64toi32_i32$1 + 1144 | 0) >> 1] = 257;
  HEAP8[(i64toi32_i32$1 + 1152 | 0) >> 0] = $1;
 }
 
 function Camera__GetStereoWorldToClipMatrix_28StereoscopicEye_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $2 = 0, $28 = 0, $31 = 0, $34 = 0, $37 = 0, $40 = 0, $43 = 0, $46 = 0, $49 = 0, $70 = 0, $73 = 0, $76 = 0, $79 = 0, $82 = 0, $85 = 0, $88 = 0, $91 = 0, $97 = 0, $99 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!(HEAPU8[($0 + 1160 | 0) >> 0] | 0)) {
    break label$1
   }
   if (!(Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0)) {
    break label$1
   }
   $3 = HEAP32[1680020 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 252 | 0) >> 2] | 0 | 0]($2, $3, $0, $1);
   $3 = $0 + ($1 << 6 | 0) | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $28 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 516 | 0) >> 2] = $28;
   HEAP32[(i64toi32_i32$0 + 520 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $31 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 508 | 0) >> 2] = $31;
   HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $34 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 500 | 0) >> 2] = $34;
   HEAP32[(i64toi32_i32$0 + 504 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $37 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 492 | 0) >> 2] = $37;
   HEAP32[(i64toi32_i32$1 + 496 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $40 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 484 | 0) >> 2] = $40;
   HEAP32[(i64toi32_i32$0 + 488 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $43 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] = $43;
   HEAP32[(i64toi32_i32$1 + 480 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $46 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 468 | 0) >> 2] = $46;
   HEAP32[(i64toi32_i32$0 + 472 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $49 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 460 | 0) >> 2] = $49;
   HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = i64toi32_i32$0;
  }
  label$2 : {
   if (HEAP32[($0 + 1156 | 0) >> 2] | 0) {
    break label$2
   }
   if (!(Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0)) {
    break label$2
   }
   $3 = HEAP32[1680020 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 248 | 0) >> 2] | 0 | 0]($2, $3, $0, $1);
   $3 = $0 + ($1 << 6 | 0) | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $70 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 388 | 0) >> 2] = $70;
   HEAP32[(i64toi32_i32$0 + 392 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $73 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = $73;
   HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $76 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 372 | 0) >> 2] = $76;
   HEAP32[(i64toi32_i32$0 + 376 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $79 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = $79;
   HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $82 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] = $82;
   HEAP32[(i64toi32_i32$0 + 360 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $85 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = $85;
   HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $88 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] = $88;
   HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $91 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = $91;
   HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = i64toi32_i32$0;
  }
  $0 = $0 + ($1 << 6 | 0) | 0;
  $97 = $0 + 460 | 0;
  $99 = $0 + 332 | 0;
  $0 = $0 + 588 | 0;
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($97 | 0, $99 | 0, $0 | 0);
  __stack_pointer = $2 - -64 | 0;
  return $0 | 0;
 }
 
 function Camera__GetScreenViewportRectInt_28bool_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = Math_fround(0), $4 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $9 = Math_fround(0), $24 = 0, $27 = 0, $12 = Math_fround(0);
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  GetCameraTargetRect_28Camera_20const__2c_20bool_2c_20bool_2c_20bool_2c_20int_29($3 + 16 | 0 | 0, $1 | 0, Camera__GetStereoEnabled_28_29_20const($1 | 0) | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 924 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 928 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $24;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 916 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 920 | 0) >> 2] | 0;
  $27 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $27;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $10 = Math_fround(HEAPF32[($3 + 24 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
  $6 = Math_fround(Math_fround($10 * Math_fround(HEAPF32[$3 >> 2])) + $7);
  HEAPF32[$3 >> 2] = $6;
  $11 = Math_fround(HEAPF32[($3 + 28 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($3 + 20 | 0) >> 2]);
  $4 = Math_fround(Math_fround($11 * Math_fround(HEAPF32[($3 + 4 | 0) >> 2])) + $5);
  HEAPF32[($3 + 4 | 0) >> 2] = $4;
  $8 = Math_fround($11 * Math_fround(HEAPF32[($3 + 12 | 0) >> 2]));
  $12 = Math_fround($10 * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]));
  $9 = $6;
  if ($6 < $7) {
   HEAPF32[$3 >> 2] = $7;
   $9 = $7;
  }
  $8 = Math_fround($8 + $4);
  if ($4 < $5) {
   HEAPF32[($3 + 4 | 0) >> 2] = $5;
   $4 = $5;
  }
  $5 = Math_fround($11 + $5);
  HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(Math_max(Math_fround(($5 < $8 ? $5 : $8) - $4), Math_fround(0.0)));
  $4 = Math_fround($10 + $7);
  $6 = Math_fround($12 + $6);
  HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(Math_max(Math_fround(($4 < $6 ? $4 : $6) - $9), Math_fround(0.0)));
  RectfToRectInt_28RectT_float__20const__29($0 | 0, $3 | 0);
  __stack_pointer = $3 + 32 | 0;
 }
 
 function Camera__GetNonJitteredProjectionMatrix_28_29_20const($0) {
  $0 = $0 | 0;
  if (HEAPU8[($0 + 1212 | 0) >> 0] | 0) {
   return $0 + 1664 | 0 | 0
  }
  return Camera__GetProjectionMatrix_28_29_20const($0 | 0) | 0 | 0;
 }
 
 function CallbackArrayBase_void_20_28__29_28int_29_2c_20void_20_28__29_28void_20const__2c_20int_29___Register_28void_20_28__29_28int_29_2c_20void_20_28__29_28void_20const__2c_20int_29_2c_20void_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
  if ($3 >>> 0 >= 128 >>> 0) {
   Format_28char_20const__2c_20____29($2 | 0, 892600 | 0, 0 | 0);
   HEAP32[($2 + 92 | 0) >> 2] = 890706;
   HEAP32[($2 + 88 | 0) >> 2] = 890706;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 80 | 0) >> 2] = 0;
   HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 44 | 0) >> 2] = 890706;
   HEAP32[($2 + 40 | 0) >> 2] = 890706;
   HEAP32[($2 + 36 | 0) >> 2] = 890706;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 68 | 0) >> 2] = 0;
   HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 60 | 0) >> 2] = 17;
   HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 52 | 0) >> 2] = 191;
   HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 48 | 0) >> 2] = 890706;
   HEAP8[($2 + 76 | 0) >> 0] = 1;
   HEAP32[($2 + 32 | 0) >> 2] = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 + 32 | 0 | 0);
   if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
   }
   $3 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
  }
  $4 = 1;
  HEAP32[($0 + 1536 | 0) >> 2] = $3 + 1 | 0;
  $5 = $0 + Math_imul($3, 12) | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  label$3 : {
   if ($1) {
    HEAP32[$5 >> 2] = $1;
    $4 = 0;
    break label$3;
   }
   HEAP32[$5 >> 2] = 0;
  }
  HEAP8[(($0 + Math_imul($3, 12) | 0) + 8 | 0) >> 0] = $4;
  __stack_pointer = $2 + 96 | 0;
 }
 
 function CallContext_SetLogicalCallContext_mFA7F2C90C2DA71680F3547FF72A96B67CA83355A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = Thread_GetMutableExecutionContext_m59A3E31FC93D0E76D0FBD7479E6EE80F34AD03C0($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = ExecutionContext_get_LogicalCallContext_mB6153A0FE20FFC017C6281CC76AB30ACC7236061($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 16 | 0) >> 2] = $0;
  return $2 | 0;
 }
 
 function Calendar_TimeToTicks_mD957EFC02CC7BF8BAC2C2C9EF7D9C5E1DFFB57BA($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $23 = 0, $23$hi = 0, $26 = 0, $26$hi = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671542 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1671542 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ($2 >>> 0 > 59 >>> 0) {
     break label$3
    }
    if ($0 >>> 0 > 23 >>> 0) {
     break label$3
    }
    if ($1 >>> 0 > 59 >>> 0) {
     break label$3
    }
    if ($3 >>> 0 >= 1e3 >>> 0) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    i64toi32_i32$0 = TimeSpan_TimeToTicks_m4D842D45438020E7E0CFF1840088992F73FAAB9C($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $23 = i64toi32_i32$0;
    $23$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_i64_mul($3 | 0, i64toi32_i32$1 | 0, 1e4 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $26 = i64toi32_i32$0;
    $26$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $23$hi;
    i64toi32_i32$0 = $26$hi;
    i64toi32_i32$3 = $26;
    i64toi32_i32$4 = $23 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    __stack_pointer = $4 + 16 | 0;
    i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
    return i64toi32_i32$4 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092148 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081848 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
  $0 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  $2 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
  HEAP32[($4 + 8 | 0) >> 2] = 999;
  $1 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($0 | 0, $1 | 0, $2 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098348 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081848 | 0) | 0 | 0);
  abort();
 }
 
 function CalculateLightProbeSamplingCoordinates_28LightProbeContext_20const__2c_20Vector3f_20const__2c_20int_2c_20LightProbeSamplingCoordinates__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $15 = Math_fround(0), $30 = 0.0, $16 = Math_fround(0), $5 = 0, $17 = Math_fround(0), $18 = Math_fround(0), $6 = 0, $31 = 0.0, i64toi32_i32$0 = 0, $19 = Math_fround(0), $7 = 0, $33 = 0.0, $20 = Math_fround(0), $21 = Math_fround(0), $32 = 0.0, i64toi32_i32$1 = 0, $22 = Math_fround(0), $23 = Math_fround(0), $9 = 0, i64toi32_i32$2 = 0, $25 = Math_fround(0), $8 = 0, $24 = Math_fround(0), $34 = 0.0, i64toi32_i32$3 = 0, $10 = 0, $11 = 0, $35 = 0, $435 = 0.0, i64toi32_i32$4 = 0, $1003 = 0, $402 = 0.0, $35$hi = 0, $26 = Math_fround(0), $27 = Math_fround(0), $13 = 0, $445 = 0.0, $29 = Math_fround(0), $14 = 0, $124 = 0, $388 = 0.0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $28 = Math_fround(0), $12 = 0, $249 = Math_fround(0), $262 = Math_fround(0), $278 = Math_fround(0), $413 = 0.0, $483 = 0.0, $484 = 0.0, $784 = Math_fround(0), $988 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 12 | 0) >> 2] = $2;
  label$1 : {
   label$2 : {
    $2 = HEAP32[($0 + 232 | 0) >> 2] | 0;
    if ($2) {
     if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
      break label$2
     }
    }
    HEAP32[($3 + 16 | 0) >> 2] = -1;
    break label$1;
   }
   $7 = __stack_pointer - 16 | 0;
   __stack_pointer = $7;
   $5 = HEAP32[($8 + 12 | 0) >> 2] | 0;
   $13 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   if (!(($5 | 0) < ($13 | 0) ? ($5 | 0) >= (0 | 0) : 0)) {
    HEAP32[($8 + 12 | 0) >> 2] = 0;
    $5 = 0;
   }
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[($7 + 8 | 0) >> 2] = 0;
   HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[$7 >> 2] = 0;
   HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$0;
   label$5 : {
    if (($13 | 0) < (1 | 0)) {
     break label$5
    }
    $4 = -1;
    $0 = -1;
    label$6 : while (1) {
     $14 = $0;
     $0 = $4;
     $4 = HEAP32[($2 + 56 | 0) >> 2] | 0;
     $5 = (HEAP32[$2 >> 2] | 0) + Math_imul($5, 84) | 0;
     $6 = HEAP32[$5 >> 2] | 0;
     if ($4 >>> 0 > $6 >>> 0) {
      HEAP32[$7 >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) + Math_imul($6, 12) | 0
     }
     $6 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     if ($6 >>> 0 < $4 >>> 0) {
      HEAP32[($7 + 4 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) + Math_imul($6, 12) | 0
     }
     $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     if ($6 >>> 0 < $4 >>> 0) {
      HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) + Math_imul($6, 12) | 0
     }
     label$10 : {
      $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      if ($4 >>> 0 > $6 >>> 0) {
       HEAP32[($7 + 12 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) + Math_imul($6, 12) | 0;
       $124 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      } else {
       $124 = $6
      }
      if (($124 | 0) >= (0 | 0)) {
       $23 = Math_fround(HEAPF32[($5 + 56 | 0) >> 2]);
       $20 = Math_fround(HEAPF32[($5 + 44 | 0) >> 2]);
       $21 = Math_fround(HEAPF32[($5 + 32 | 0) >> 2]);
       $16 = Math_fround(HEAPF32[($5 + 60 | 0) >> 2]);
       $22 = Math_fround(HEAPF32[($5 + 36 | 0) >> 2]);
       $24 = Math_fround(HEAPF32[($5 + 48 | 0) >> 2]);
       $4 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       $17 = Math_fround(Math_fround(HEAPF32[$1 >> 2]) - Math_fround(HEAPF32[$4 >> 2]));
       $18 = Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) - Math_fround(HEAPF32[($4 + 4 | 0) >> 2]));
       $19 = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($4 + 8 | 0) >> 2]));
       $15 = Math_fround(Math_fround(Math_fround($17 * Math_fround(HEAPF32[($5 + 40 | 0) >> 2])) + Math_fround($18 * Math_fround(HEAPF32[($5 + 52 | 0) >> 2]))) + Math_fround($19 * Math_fround(HEAPF32[($5 - -64 | 0) >> 2])));
       HEAPF32[($3 + 8 | 0) >> 2] = $15;
       $16 = Math_fround(Math_fround(Math_fround($17 * $22) + Math_fround($18 * $24)) + Math_fround($19 * $16));
       HEAPF32[($3 + 4 | 0) >> 2] = $16;
       $18 = Math_fround(Math_fround(Math_fround($17 * $21) + Math_fround($18 * $20)) + Math_fround($19 * $23));
       HEAPF32[$3 >> 2] = $18;
       HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - $18) - $16) - $15);
       break label$10;
      }
      $4 = __stack_pointer - 96 | 0;
      __stack_pointer = $4;
      label$14 : {
       $15 = Math_fround(HEAPF32[$1 >> 2]);
       $9 = HEAP32[$7 >> 2] | 0;
       $17 = Math_fround(HEAPF32[$9 >> 2]);
       $6 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       $19 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
       $16 = Math_fround(Math_fround(HEAPF32[($6 + 8 | 0) >> 2]) - $19);
       $10 = HEAP32[($7 + 8 | 0) >> 2] | 0;
       $23 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
       $18 = Math_fround(Math_fround(HEAPF32[($10 + 4 | 0) >> 2]) - $23);
       $21 = Math_fround(Math_fround(HEAPF32[($6 + 4 | 0) >> 2]) - $23);
       $22 = Math_fround(Math_fround(HEAPF32[($10 + 8 | 0) >> 2]) - $19);
       $249 = Math_fround(Math_fround($15 - $17) * Math_fround(Math_fround($16 * $18) - Math_fround($21 * $22)));
       $20 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
       $24 = Math_fround(Math_fround(HEAPF32[$6 >> 2]) - $17);
       $262 = $16;
       $16 = Math_fround(Math_fround(HEAPF32[$10 >> 2]) - $17);
       $278 = Math_fround(Math_fround($21 * $16) - Math_fround($24 * $18));
       $21 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
       if (Math_fround(Math_fround($249 + Math_fround(Math_fround($20 - $23) * Math_fround(Math_fround($24 * $22) - Math_fround($262 * $16)))) + Math_fround($278 * Math_fround($21 - $19))) < Math_fround(0.0)) {
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = -1082130432;
        HEAP32[($3 + 8 | 0) >> 2] = 0;
        HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[$3 >> 2] = 0;
        HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
        break label$14;
       }
       $22 = Math_fround(Math_fround(HEAPF32[($5 + 76 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($15 * Math_fround(HEAPF32[($5 + 40 | 0) >> 2])) + Math_fround($20 * Math_fround(HEAPF32[($5 + 52 | 0) >> 2]))) + Math_fround($21 * Math_fround(HEAPF32[($5 - -64 | 0) >> 2]))));
       $16 = Math_fround(Math_fround(HEAPF32[($5 + 72 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($15 * Math_fround(HEAPF32[($5 + 36 | 0) >> 2])) + Math_fround($20 * Math_fround(HEAPF32[($5 + 48 | 0) >> 2]))) + Math_fround($21 * Math_fround(HEAPF32[($5 + 60 | 0) >> 2]))));
       $18 = Math_fround(Math_fround(HEAPF32[($5 + 68 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($15 * Math_fround(HEAPF32[($5 + 32 | 0) >> 2])) + Math_fround($20 * Math_fround(HEAPF32[($5 + 44 | 0) >> 2]))) + Math_fround($21 * Math_fround(HEAPF32[($5 + 56 | 0) >> 2]))));
       label$16 : {
        if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
         label$18 : {
          $31 = +$16;
          $32 = +$18 * .3333333333333333;
          $33 = $32 * $32;
          $30 = $31 * .3333333333333333 - $33;
          $34 = $30 * ($30 * $30);
          $31 = $32 * $33 - $32 * $31 * .5 + +$22 * .5;
          $33 = $34 + $31 * $31;
          if ($33 > 0.0) {
           label$20 : {
            $31 = Math_sqrt($33) - $31;
            if ($31 > 0.0) {
             $388 = +pow(+$31, +(.3333333333333333));
             break label$20;
            }
            $388 = -+pow(+-$31, +(.3333333333333333));
           }
           $31 = $388;
           $402 = $31 + (-$32 - $30 / $31);
           break label$18;
          }
          $34 = Math_sqrt(-$34);
          $33 = +pow(+$34, +(.3333333333333333));
          $33 = $33 - $30 / $33;
          $413 = $33;
          label$22 : {
           $30 = -$31 / $34;
           wasm2js_scratch_store_f64(+$30);
           i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
           $35 = wasm2js_scratch_load_i32(0 | 0) | 0;
           $35$hi = i64toi32_i32$0;
           i64toi32_i32$2 = $35;
           i64toi32_i32$1 = 0;
           i64toi32_i32$3 = 32;
           i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
           if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
            i64toi32_i32$1 = 0;
            $56 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
           } else {
            i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
            $56 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
           }
           $6 = $56 & 2147483647 | 0;
           if ($6 >>> 0 >= 1072693248 >>> 0) {
            i64toi32_i32$1 = $35$hi;
            i64toi32_i32$0 = $35;
            i64toi32_i32$2 = -1;
            i64toi32_i32$3 = -1;
            if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
             $57 = 1
            } else {
             if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
              if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) {
               $58 = 0
              } else {
               $58 = 1
              }
              $59 = $58;
             } else {
              $59 = 0
             }
             $57 = $59;
            }
            i64toi32_i32$0 = $35$hi;
            $435 = $57 ? 0.0 : 3.141592653589793;
            if (!($35 | ($6 - 1072693248 | 0) | 0)) {
             break label$22
            }
            $435 = 0.0 / ($30 - $30);
            break label$22;
           }
           label$24 : {
            if ($6 >>> 0 <= 1071644671 >>> 0) {
             $445 = 1.5707963267948966;
             if ($6 >>> 0 < 1012924417 >>> 0) {
              break label$24
             }
             $435 = 6.123233995736766e-17 - +R(+($30 * $30)) * $30 - $30 + 1.5707963267948966;
             break label$22;
            }
            i64toi32_i32$0 = $35$hi;
            i64toi32_i32$3 = $35;
            i64toi32_i32$1 = -1;
            i64toi32_i32$2 = -1;
            if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
             $60 = 1
            } else {
             if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
              if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0) {
               $61 = 0
              } else {
               $61 = 1
              }
              $62 = $61;
             } else {
              $62 = 0
             }
             $60 = $62;
            }
            if ($60) {
             $30 = ($30 + 1.0) * .5;
             $31 = Math_sqrt($30);
             $30 = 1.5707963267948966 - ($31 + ($31 * +R(+$30) + -6.123233995736766e-17));
             $435 = $30 + $30;
             break label$22;
            }
            $30 = (1.0 - $30) * .5;
            $31 = Math_sqrt($30);
            $483 = $31 * +R(+$30);
            $484 = $30;
            wasm2js_scratch_store_f64(+$31);
            i64toi32_i32$3 = wasm2js_scratch_load_i32(1 | 0) | 0;
            i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
            i64toi32_i32$0 = -1;
            i64toi32_i32$1 = 0;
            i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
            wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 & i64toi32_i32$1 | 0 | 0);
            wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
            $30 = +wasm2js_scratch_load_f64();
            $30 = $483 + ($484 - $30 * $30) / ($31 + $30) + $30;
            $445 = $30 + $30;
           }
           $435 = $445;
          }
          $34 = $435;
          $30 = $413 * +cos(+($34 * .3333333333333333)) - $32;
          $31 = $33 * +cos(+(($34 + 6.2831854820251465) * .3333333333333333)) - $32;
          label$27 : {
           $32 = $33 * +cos(+(($34 + 12.566370964050293) * .3333333333333333)) - $32;
           if (!($32 < -9.999999747378752e-05)) {
            break label$27
           }
           if (!($30 < -9.999999747378752e-05)) {
            break label$27
           }
           if (!($31 < -9.999999747378752e-05)) {
            break label$27
           }
           HEAPF64[($4 + 16 | 0) >> 3] = +$21;
           HEAPF64[$4 >> 3] = +$15;
           HEAPF64[($4 + 8 | 0) >> 3] = +$20;
           Format_28char_20const__2c_20____29($4 + 48 | 0 | 0, 831578 | 0, $4 | 0);
           LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($4 + 48 | 0 | 0, 262656 | 0, 0 | 0);
           if (HEAPU8[($4 + 68 | 0) >> 0] | 0) {
            break label$27
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4 + 72 | 0) >> 2] | 0 | 0);
          }
          $33 = $30 < $31 ? $31 : $30;
          $33 = $32 > $33 ? $32 : $33;
          $30 = $30 >= 0.0 ? ($30 < $33 ? $30 : $33) : $33;
          $30 = $31 >= 0.0 ? ($30 > $31 ? $31 : $30) : $30;
          $402 = $30;
          if (!($32 >= 0.0)) {
           break label$18
          }
          $402 = $30 > $32 ? $32 : $30;
         }
         $30 = $402;
         $10 = HEAP32[($7 + 8 | 0) >> 2] | 0;
         $6 = HEAP32[($7 + 4 | 0) >> 2] | 0;
         $15 = Math_fround($30);
         $9 = HEAP32[$7 >> 2] | 0;
         $19 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
         $23 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
         $17 = Math_fround(HEAPF32[$9 >> 2]);
         break label$16;
        }
        $15 = Math_fround(0.0);
        if (($18 < Math_fround(0.0) ? Math_fround(-$18) : $18) < Math_fround(9.999999747378752e-06)) {
         if (!(($16 < Math_fround(0.0) ? Math_fround(-$16) : $16) > Math_fround(9.999999747378752e-06))) {
          break label$16
         }
         $15 = Math_fround(Math_fround(-$22) / $16);
         break label$16;
        }
        $20 = Math_fround(Math_fround($16 * $16) + Math_fround(Math_fround($18 * Math_fround(-4.0)) * $22));
        if ($20 < Math_fround(0.0)) {
         break label$16
        }
        $15 = Math_fround(Math_fround(Math_fround(.5) / $18) * Math_fround(Math_fround(Math_sqrt($20)) - $16));
       }
       $9 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       $11 = $9 + Math_imul(HEAP32[$5 >> 2] | 0, 12) | 0;
       $16 = Math_fround(HEAPF32[$11 >> 2]);
       $18 = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
       HEAPF32[($4 + 56 | 0) >> 2] = Math_fround(Math_fround($15 * Math_fround(HEAPF32[($11 + 8 | 0) >> 2])) + $19);
       HEAPF32[($4 + 52 | 0) >> 2] = Math_fround(Math_fround($15 * $18) + $23);
       HEAPF32[($4 + 48 | 0) >> 2] = Math_fround(Math_fround($15 * $16) + $17);
       $11 = $9 + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 12) | 0;
       $17 = Math_fround(HEAPF32[$11 >> 2]);
       $16 = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
       $18 = Math_fround(HEAPF32[$6 >> 2]);
       $19 = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
       HEAPF32[($4 + 68 | 0) >> 2] = Math_fround(Math_fround($15 * Math_fround(HEAPF32[($11 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($6 + 8 | 0) >> 2]));
       HEAPF32[($4 - -64 | 0) >> 2] = Math_fround($19 + Math_fround($15 * $16));
       HEAPF32[($4 + 60 | 0) >> 2] = Math_fround($18 + Math_fround($15 * $17));
       $6 = $9 + Math_imul(HEAP32[($5 + 8 | 0) >> 2] | 0, 12) | 0;
       $17 = Math_fround(HEAPF32[$6 >> 2]);
       $16 = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
       $18 = Math_fround(HEAPF32[$10 >> 2]);
       $19 = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
       HEAPF32[($4 + 80 | 0) >> 2] = Math_fround(Math_fround($15 * Math_fround(HEAPF32[($6 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($10 + 8 | 0) >> 2]));
       HEAPF32[($4 + 76 | 0) >> 2] = Math_fround($19 + Math_fround($15 * $16));
       HEAPF32[($4 + 72 | 0) >> 2] = Math_fround($18 + Math_fround($15 * $17));
       $18 = Math_fround(HEAPF32[($4 + 60 | 0) >> 2]);
       $15 = Math_fround(HEAPF32[($4 + 48 | 0) >> 2]);
       $16 = Math_fround($18 - $15);
       $19 = Math_fround(HEAPF32[($4 + 76 | 0) >> 2]);
       $17 = Math_fround(HEAPF32[($4 + 52 | 0) >> 2]);
       $24 = Math_fround($19 - $17);
       $23 = Math_fround(HEAPF32[($4 + 64 | 0) >> 2]);
       $17 = Math_fround($23 - $17);
       $20 = Math_fround(HEAPF32[($4 + 72 | 0) >> 2]);
       $26 = Math_fround($20 - $15);
       $15 = Math_fround(Math_fround($16 * $24) - Math_fround($17 * $26));
       $28 = $15 < Math_fround(0.0) ? Math_fround(-$15) : $15;
       label$29 : {
        label$30 : {
         $784 = $17;
         $21 = Math_fround(HEAPF32[($4 + 80 | 0) >> 2]);
         $17 = Math_fround(HEAPF32[($4 + 56 | 0) >> 2]);
         $27 = Math_fround($21 - $17);
         $22 = Math_fround(HEAPF32[($4 + 68 | 0) >> 2]);
         $25 = Math_fround($22 - $17);
         $17 = Math_fround(Math_fround($784 * $27) - Math_fround($25 * $24));
         $29 = $17 < Math_fround(0.0) ? Math_fround(-$17) : $17;
         $25 = Math_fround(Math_fround($25 * $26) - Math_fround($16 * $27));
         $16 = Math_fround(-$25);
         $25 = $25 < Math_fround(0.0) ? $16 : $25;
         if (!($29 >= $25)) {
          break label$30
         }
         if (!($28 <= $29)) {
          break label$30
         }
         $15 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
         $16 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
         $18 = Math_fround(Math_fround(Math_fround($15 - $23) * Math_fround($22 - $21)) - Math_fround(Math_fround($16 - $22) * Math_fround($23 - $19)));
         $19 = Math_fround(Math_fround(Math_fround($15 - $19) * $27) - Math_fround($24 * Math_fround($16 - $21)));
         $15 = $17;
         break label$29;
        }
        $17 = Math_fround(HEAPF32[$1 >> 2]);
        label$31 : {
         if (!($25 >= $29)) {
          break label$31
         }
         if (!($25 >= $28)) {
          break label$31
         }
         $15 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
         $18 = Math_fround(Math_fround(Math_fround($17 - $18) * Math_fround($22 - $21)) - Math_fround(Math_fround($18 - $20) * Math_fround($15 - $22)));
         $19 = Math_fround(Math_fround(Math_fround($17 - $20) * $27) - Math_fround($26 * Math_fround($15 - $21)));
         $15 = $16;
         break label$29;
        }
        $16 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
        $18 = Math_fround(Math_fround(Math_fround($17 - $18) * Math_fround($23 - $19)) - Math_fround(Math_fround($18 - $20) * Math_fround($16 - $23)));
        $19 = Math_fround(Math_fround(Math_fround($17 - $20) * $24) - Math_fround($26 * Math_fround($16 - $19)));
       }
       $15 = Math_fround(Math_fround(1.0) / $15);
       $17 = Math_fround($19 * $15);
       HEAPF32[($4 + 36 | 0) >> 2] = $17;
       $15 = Math_fround($15 * $18);
       HEAPF32[($4 + 32 | 0) >> 2] = $15;
       HEAPF32[($4 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(1.0) - $15) - $17);
       i64toi32_i32$3 = $4;
       i64toi32_i32$0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 36 | 0) >> 2] | 0;
       $35 = i64toi32_i32$0;
       $35$hi = i64toi32_i32$2;
       $15 = Math_fround(HEAPF32[($4 + 40 | 0) >> 2]);
       HEAP32[($3 + 12 | 0) >> 2] = 0;
       HEAPF32[($3 + 8 | 0) >> 2] = $15;
       i64toi32_i32$0 = $3;
       HEAP32[i64toi32_i32$0 >> 2] = $35;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      }
      __stack_pointer = $4 + 96 | 0;
      $15 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
      $16 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      $18 = Math_fround(HEAPF32[$3 >> 2]);
     }
     label$32 : {
      label$33 : {
       if (!($18 >= Math_fround(0.0))) {
        break label$33
       }
       if (!($16 >= Math_fround(0.0))) {
        break label$33
       }
       if (!($15 >= Math_fround(0.0))) {
        break label$33
       }
       $17 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
       if ($17 >= Math_fround(0.0)) {
        break label$5
       }
       $4 = HEAP32[($8 + 12 | 0) >> 2] | 0;
       if (($4 | 0) != ($14 | 0)) {
        break label$32
       }
       break label$5;
      }
      $4 = HEAP32[($8 + 12 | 0) >> 2] | 0;
      if (($4 | 0) == ($14 | 0)) {
       break label$5
      }
      $17 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
     }
     $988 = $8;
     label$34 : {
      label$35 : {
       if (!($16 > $18)) {
        break label$35
       }
       if (!($15 > $18)) {
        break label$35
       }
       if (!($17 > $18)) {
        break label$35
       }
       $1003 = $5 + 16 | 0;
       break label$34;
      }
      label$36 : {
       if (!($15 > $16)) {
        break label$36
       }
       if (!($16 < $17)) {
        break label$36
       }
       $1003 = $5 + 20 | 0;
       break label$34;
      }
      $1003 = $5 + 24 | 0;
      if ($15 < $17) {
       break label$34
      }
      $1003 = $5 + 28 | 0;
     }
     $5 = HEAP32[$1003 >> 2] | 0;
     HEAP32[($988 + 12 | 0) >> 2] = $5;
     $12 = $12 + 1 | 0;
     if (($12 | 0) != ($13 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   __stack_pointer = $7 + 16 | 0;
   $0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
   HEAP8[($3 + 20 | 0) >> 0] = 1;
   HEAP32[($3 + 16 | 0) >> 2] = $0;
  }
  __stack_pointer = $8 + 16 | 0;
 }
 
 function CalculateLODFade_28unsigned_20char_2c_20unsigned_20char_2c_20float_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  var $4 = 0, $7 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $8 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $4 = $2 - (($2 >>> 1 | 0) & 85 | 0) | 0;
     $4 = (($4 >>> 2 | 0) & 858993459 | 0) + ($4 & 858993459 | 0) | 0;
     switch ((Math_imul((($4 >>> 4 | 0) + $4 | 0) & 252645135 | 0, 16843009) >>> 24 | 0) - 1 | 0 | 0) {
     case 1:
      break label$2;
     case 0:
      break label$3;
     default:
      break label$1;
     };
    }
    HEAP8[($0 + 2 | 0) >> 0] = $3 != Math_fround(0.0);
    $3 = Math_fround($3 * Math_fround(65535.0));
    if ($3 < Math_fround(4294967296.0) & $3 >= Math_fround(0.0) | 0) {
     HEAP16[$0 >> 1] = ~~$3 >>> 0;
     return;
    }
    HEAP16[$0 >> 1] = 0;
    return;
   }
   if (($2 | 0) == ($1 & $2 | 0 | 0)) {
    $7 = 0;
    HEAP16[$0 >> 1] = $7;
    HEAP16[($0 + 2 | 0) >> 1] = $7 >>> 16 | 0;
    return;
   }
   HEAP8[($0 + 2 | 0) >> 0] = ($1 >>> 1 | 0) & $2 | 0 ? 3 : 2;
   $1 = $3 <= Math_fround(.5);
   $5 = $1 ? Math_fround(1.0000000474974513e-03) : Math_fround(.5009999871253967);
   $6 = $1 ? Math_fround(.49900001287460327) : Math_fround(.9990000128746033);
   $3 = Math_fround(($3 < $5 ? $5 : $3 > $6 ? $6 : $3) * Math_fround(65535.0));
   if ($3 < Math_fround(4294967296.0) & $3 >= Math_fround(0.0) | 0) {
    HEAP16[$0 >> 1] = ~~$3 >>> 0;
    return;
   }
   HEAP16[$0 >> 1] = 0;
   return;
  }
  $8 = 0;
  HEAP16[$0 >> 1] = $8;
  HEAP16[($0 + 2 | 0) >> 1] = $8 >>> 16 | 0;
 }
 
 function CalculateHierarchyTransformType_28TransformAccessReadOnly_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $3 = HEAP32[($1 + 68 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = HEAPU8[($3 + $2 | 0) >> 0] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] | 0;
  if (($1 | 0) != (-1 | 0)) {
   label$2 : while (1) {
    $2 = HEAPU8[($1 + $3 | 0) >> 0] | 0;
    $0 = ($2 ^ $0 | 0) & 4 | 0 | (($0 | $2 | 0) & -5 | 0) | 0;
    $1 = HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] | 0;
    if (($1 | 0) != (-1 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  return ($0 & 2 | 0 ? $0 & 254 | 0 : $0) & 255 | 0 | 0;
 }
 
 function CachedReader__Read_28void__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $67 = 0, $139 = 0;
  $3 = HEAP32[$0 >> 2] | 0;
  if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 < ($3 + $2 | 0) >>> 0) {
   $3 = ($3 - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[($0 + 20 | 0) >> 2] | 0, HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
   CachedReader__OutOfBoundsError_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $3 | 0, $2 | 0);
   if (HEAPU8[($0 + 32 | 0) >> 0] | 0) {
    memset($1 | 0, 0 | 0, $2 | 0) | 0;
    return;
   }
   $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $9 = ($3 >>> 0) / ($5 >>> 0) | 0;
   if ((Math_imul($9, $5) | 0) != ($3 | 0)) {
    $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $4 = HEAP32[$0 >> 2] | 0;
    $8 = $4 >>> 0 < $6 >>> 0 ? $6 : $4 >>> 0 > $7 >>> 0 ? $7 : $4;
    $67 = $1 + ($8 - $4 | 0) | 0;
    $5 = Math_imul($9 + 1 | 0, $5) - $3 | 0;
    $5 = $2 >>> 0 > $5 >>> 0 ? $5 : $2;
    $4 = $4 + $5 | 0;
    memcpy($67 | 0, $8 | 0, ($4 >>> 0 < $6 >>> 0 ? $6 : $4 >>> 0 > $7 >>> 0 ? $7 : $4) - $8 | 0 | 0) | 0;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + $5 | 0;
    $2 = $2 - $5 | 0;
    $3 = $3 + $5 | 0;
    $1 = $1 + $5 | 0;
   }
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($4) | 0;
   $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $6 = $2 + $3 | 0;
   $4 = ($4 >>> 0 < $6 >>> 0 ? $4 : $6) - $3 | 0;
   if ($5 >>> 0 <= $4 >>> 0) {
    $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $139 = $3;
    $3 = $4 - (($4 >>> 0) % ($5 >>> 0) | 0) | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($6, $1, $139, $3);
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + $3 | 0;
    $2 = $2 - $3 | 0;
    $1 = $1 + $3 | 0;
   }
   if ($2) {
    label$6 : while (1) {
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $3 = $2 >>> 0 > $3 >>> 0 ? $3 : $2;
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $1 | 0, $3 | 0);
     $1 = $1 + $3 | 0;
     $2 = $2 - $3 | 0;
     if ($2) {
      continue label$6
     }
     break label$6;
    }
   }
   return;
  }
  memcpy($1 | 0, $3 | 0, $2 | 0) | 0;
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + $2 | 0;
 }
 
 function CStreamWriter_InternalWriteChars_m8B87F8FB68A46E88514E58FFA29BB000E2A2843C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = $3 + 8 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viiiii(810 | 0, $0 | 0, $1 | 0, 0 | 0, $2 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($0 | 0) == (1 | 0)) {
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073900 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$3
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $3 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function CADSerializer_SerializeMessage_mCC9918DB222F35EF193D3ED7C5C3A3D4094A5D0D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!(HEAPU8[1673937 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074756 | 0);
   HEAP8[1673937 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074276 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  MemoryStream__ctor_m8F3BAE0B48E65BAA13C52FB020E502B3EA22CA6B($2 | 0, 0 | 0);
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072936 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  BinaryFormatter__ctor_m484DBB5D742624C3A8190921A85458BCECBB1705($1 | 0, 0 | 0);
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074756 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  NullCheck_28void__29($1 | 0);
  BinaryFormatter_Serialize_mF365DA7FA76E03707336375616D757397CF2992E($1 | 0, $2 | 0, $0 | 0, 0 | 0);
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($2, 0, 0, HEAP32[($0 + 288 | 0) >> 2] | 0);
  return $2 | 0;
 }
 
 function CADSerializer_DeserializeObjectSafe_mCB573CD262D0E0A88C447A131AE28D2012B4D5FA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673938 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074276 | 0);
   HEAP8[1673938 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F($0 | 0, $1 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074276 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  MemoryStream__ctor_m662CA0D5A0004A2E3B475FE8DCD687B654870AA2($0 | 0, $1 | 0, 0 | 0);
  return CADSerializer_DeserializeObject_m644B78769D3F00ED6426D810B14DFDB3979F5FC5($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CADMessageBase__ctor_m2569D4C1AA47B182072C3016FDC49893927F20EB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673974 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073016 | 0);
   HEAP8[1673974 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073016 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  CADMethodRef__ctor_m2112021A79B07F50A9BD8BEFBF9F4972AF0F0AEB($2 | 0, $1 | 0, $0 | 0);
  $1 = CADSerializer_SerializeObject_mF2306E064D24B1D1A70655E530CA41C42607664A($2 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $15 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $15, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 404 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 408 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function CADMessageBase_UnmarshalProperties_mC1171EAC8AAD87E198A9BB57E9548BDCB3EA147B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  if (!(HEAPU8[1673978 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073808 | 0);
   HEAP8[1673978 >> 0] = 1;
  }
  $3 = 0;
  label$2 : while (1) {
   if (($1 | 0) > ($3 | 0)) {
    NullCheck_28void__29($2 | 0);
    $4 = HEAP32[$2 >> 2] | 0;
    $4 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($4 + 372 | 0) >> 2] | 0 | 0]($2, $3, HEAP32[(($4 + 184 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1073416 >> 2] | 0 | 0) | 0;
    $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $4 = HEAP32[$4 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(1 | 0, HEAP32[1073808 >> 2] | 0 | 0, $0 | 0, $4 | 0, $5 | 0);
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
 }
 
 function CADMessageBase_UnmarshalArgument_m7CF5B63685770EB7FE0B2C8FE32D9AD8ED150CC4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $232 = 0, $253 = 0, $22 = 0, $61 = 0, $118 = 0, $121 = 0, $157 = 0, $202 = 0, $215 = 0, $4 = 0, $4$hi = 0, $225 = 0, $245 = 0, $278 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f64$0 = 0.0, wasm2js_f32$0 = Math_fround(0);
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $3 = 0;
  if (!(HEAPU8[1673981 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073024 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072612 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072648 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1673981 >> 0] = 1;
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    if (!$1) {
     break label$3
    }
    $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073008 >> 2] | 0 | 0) | 0;
    if ($3) {
     NullCheck_28void__29($3 | 0);
     $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $22 = $1;
     $1 = HEAP32[$2 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($1 + 372 | 0) >> 2] | 0 | 0]($2, $22, HEAP32[($1 + 376 | 0) >> 2] | 0) | 0;
     break label$3;
    }
    $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073024 >> 2] | 0 | 0) | 0;
    if ($2) {
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = ObjRef_DeserializeInTheCurrentDomain_m52415B4244FBB81C6096F770A796294088393C75($1 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
     $3 = RemotingServices_Unmarshal_mBC3887D3146CACC56B20B595B76AA4151EB33FB6($1 | 0, 0 | 0) | 0;
     break label$3;
    }
    if (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0) {
     $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $61 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 548 | 0) >> 2] | 0 | 0]($61, HEAP32[($1 + 552 | 0) >> 2] | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $1 = (Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($1 | 0, 0 | 0) | 0) - 3 | 0;
     if ($1 >>> 0 >= 13 >>> 0) {
      break label$2
     }
     NullCheck_28void__29($2 | 0);
     $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
     $3 = il2cpp_array_new_specific(HEAP32[(HEAP32[(($1 << 2 | 0) + 477008 | 0) >> 2] | 0) >> 2] | 0 | 0, $3 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     Array_CopyTo_mFD42E3443AB3B850ED6F19359698E242A08E1BAB($2 | 0, $3 | 0, 0 | 0, 0 | 0);
     break label$3;
    }
    NullCheck_28void__29($1 | 0);
    $2 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    label$7 : {
     switch ((Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($2 | 0, 0 | 0) | 0) - 3 | 0 | 0) {
     case 3:
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
      $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $0 + 8 | 0 | 0) | 0;
      break label$3;
     case 1:
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073096 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 8 | 0) >> 1] = wasm2js_i32$1;
      $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073096 >> 2] | 0 | 0, $0 + 8 | 0 | 0) | 0;
      break label$3;
     case 12:
      $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073360 >> 2] | 0 | 0) | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $118 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[($0 + 16 | 0) >> 2] = $118;
      HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $121 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 8 | 0) >> 2] = $121;
      HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
      $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073360 >> 2] | 0 | 0, $0 + 8 | 0 | 0) | 0;
      break label$3;
     case 11:
      (wasm2js_i32$0 = $0, wasm2js_f64$0 = +HEAPF64[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073436 >> 2] | 0 | 0) | 0) >> 3]), HEAPF64[(wasm2js_i32$0 + 8 | 0) >> 3] = wasm2js_f64$0;
      $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $0 + 8 | 0 | 0) | 0;
      break label$3;
     case 4:
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 8 | 0) >> 1] = wasm2js_i32$1;
      $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $0 + 8 | 0 | 0) | 0;
      break label$3;
     case 6:
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $0 + 8 | 0 | 0) | 0;
      break label$3;
     case 8:
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $157 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[($0 + 8 | 0) >> 2] = $157;
      HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
      $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $0 + 8 | 0 | 0) | 0;
      break label$3;
     case 2:
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
      $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $0 + 8 | 0 | 0) | 0;
      break label$3;
     case 10:
      (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2])), HEAPF32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_f32$0;
      $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $0 + 8 | 0 | 0) | 0;
      break label$3;
     case 5:
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 8 | 0) >> 1] = wasm2js_i32$1;
      $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $0 + 8 | 0 | 0) | 0;
      break label$3;
     case 7:
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $0 + 8 | 0 | 0) | 0;
      break label$3;
     case 9:
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $202 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 8 | 0) >> 2] = $202;
      HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
      $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $0 + 8 | 0 | 0) | 0;
      break label$3;
     case 15:
      $3 = String_Copy_m7FAF3BF75F67518701F91B8509D073FCDB8CFA71(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0 | 0, 0 | 0) | 0;
      break label$3;
     case 13:
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073316 >> 2] | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $215 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[($0 + 24 | 0) >> 2] = $215;
      HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = 1073741823;
      i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
      $4 = i64toi32_i32$2 & -1 | 0;
      $4$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = 0;
      HEAP32[($0 + 8 | 0) >> 2] = 0;
      HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $4$hi;
      DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441($0 + 8 | 0 | 0, $4 | 0, i64toi32_i32$1 | 0, 0 | 0);
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $225 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[$0 >> 2] = $225;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$2;
      $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073316 >> 2] | 0 | 0, $0 | 0) | 0;
      break label$3;
     default:
      label$23 : {
       $2 = HEAP32[1075332 >> 2] | 0;
       $232 = 0;
       if (!$1) {
        break label$23
       }
       $232 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
      }
      if ($232) {
       i64toi32_i32$0 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075332 >> 2] | 0 | 0) | 0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $245 = i64toi32_i32$2;
       i64toi32_i32$2 = $0;
       HEAP32[($0 + 8 | 0) >> 2] = $245;
       HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
       $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075332 >> 2] | 0 | 0, $0 + 8 | 0 | 0) | 0;
       break label$3;
      }
      label$25 : {
       $2 = HEAP32[1074020 >> 2] | 0;
       $253 = 0;
       if (!$1) {
        break label$25
       }
       $253 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
      }
      if ($253) {
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074020 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074020 >> 2] | 0 | 0, $0 + 8 | 0 | 0) | 0;
       break label$3;
      }
      NullCheck_28void__29($1 | 0);
      $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093800 | 0) | 0;
      $3 = 0;
      if ($0) {
       $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093800 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       $278 = $0;
       $0 = HEAP32[$0 >> 2] | 0;
       $3 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($278, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
      }
      $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, $3 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088840 | 0) | 0 | 0, 0 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081832 | 0) | 0 | 0);
      abort();
     case 0:
      break label$7;
     };
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072980 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072980 >> 2] | 0 | 0, $0 + 8 | 0 | 0) | 0;
   }
   __stack_pointer = $0 + 32 | 0;
   return $3 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081832 | 0) | 0 | 0);
  abort();
 }
 
 function CADMessageBase_SaveLogicalCallContext_mBDBFA9503160E6C7CC1E13F5576677B2175AA58B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $36 = 0, $4 = 0, $58 = 0;
  if (!(HEAPU8[1673984 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   HEAP8[1673984 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  label$2 : {
   if (!(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   if (!(LogicalCallContext_get_HasInfo_mBB30CBEFFB3749F3D4367B091AB6E9294BEE9F71($3 | 0, $1 | 0) | 0)) {
    break label$2
   }
   $3 = HEAP32[$2 >> 2] | 0;
   if (!$3) {
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($3 | 0, 0 | 0);
    HEAP32[$2 >> 2] = $3;
    $3 = HEAP32[$2 >> 2] | 0;
   }
   NullCheck_28void__29($3 | 0);
   $36 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[($3 + 348 | 0) >> 2] | 0 | 0]($36, HEAP32[($3 + 352 | 0) >> 2] | 0) | 0;
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073008 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($3 + 8 | 0) >> 2] = $4;
   HEAP32[($0 + 20 | 0) >> 2] = $3;
   $0 = HEAP32[$2 >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $58 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($58, $1, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
  }
 }
 
 function CADMessageBase_MarshalProperties_m3FC21AAAECDB0A989DF4366988ED156952474E52($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $60 = 0, $248 = 0, $6 = 0, $8 = 0, $8$hi = 0, $7 = 0, $46 = 0, $163 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673977 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074280 | 0);
   HEAP8[1673977 >> 0] = 1;
  }
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  $2 = $0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074280 >> 2] | 0 | 0) | 0;
        if ($3) {
         NullCheck_28void__29($3 | 0);
         if (!(MessageDictionary_HasUserData_mEB326D43DAA17ECB7A223900FC91F945CADFE094($3 | 0, $4 | 0) | 0)) {
          break label$2
         }
         NullCheck_28void__29($3 | 0);
         $2 = MessageDictionary_get_InternalDictionary_m5890387A6C039CAB36802C96FA2EBCC871DCA253($3 | 0, $4 | 0) | 0;
         if (!$2) {
          break label$2
         }
         NullCheck_28void__29($2 | 0);
         (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073808 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[($4 + 4 | 0) >> 2] = $4 + 24 | 0;
         HEAP32[$4 >> 2] = $4 + 28 | 0;
         HEAP32[($4 + 8 | 0) >> 2] = 0;
         i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         $46 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[($4 + 12 | 0) >> 2] = $46;
         HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$1;
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : while (1) {
                HEAP32[1170116 >> 2] = 0;
                $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                invoke_vi(707 | 0, $3 | 0);
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                label$16 : {
                 if (($5 | 0) != (1 | 0)) {
                  HEAP32[1170116 >> 2] = 0;
                  $3 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $3 | 0) | 0;
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) != (1 | 0)) {
                   break label$16
                  }
                  $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$9;
                 }
                 $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$9;
                }
                if (!$3) {
                 break label$11
                }
                HEAP32[1170116 >> 2] = 0;
                $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                invoke_vi(707 | 0, $3 | 0);
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                $3 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $3 | 0) | 0;
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$10
                }
                HEAP32[1170116 >> 2] = 0;
                $3 = invoke_iii(944 | 0, $3 | 0, HEAP32[1073416 >> 2] | 0 | 0) | 0;
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$10
                }
                i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                $8 = i64toi32_i32$1;
                $8$hi = i64toi32_i32$0;
                label$18 : {
                 $3 = HEAP32[$1 >> 2] | 0;
                 if (!$3) {
                  HEAP32[1170116 >> 2] = 0;
                  $3 = invoke_ii(733 | 0, HEAP32[1072804 >> 2] | 0 | 0) | 0;
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$18
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $3 | 0);
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$18
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vii(1713 | 0, $3 | 0, 0 | 0);
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$18
                  }
                  HEAP32[$1 >> 2] = $3;
                  $3 = HEAP32[$1 >> 2] | 0;
                 }
                 i64toi32_i32$0 = $8$hi;
                 i64toi32_i32$1 = $4;
                 HEAP32[$4 >> 2] = $8;
                 HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
                 HEAP32[1170116 >> 2] = 0;
                 $5 = invoke_iii(838 | 0, HEAP32[1073416 >> 2] | 0 | 0, $4 | 0) | 0;
                 $7 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($7 | 0) == (1 | 0)) {
                  break label$14
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $3 | 0);
                 $7 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($7 | 0) == (1 | 0)) {
                  break label$14
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_iiii(1623 | 0, 25 | 0, $3 | 0, $5 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$13
                 }
                 $6 = $6 + 1 | 0;
                 continue label$15;
                }
                break label$15;
               };
               $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$9;
              }
              $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$9;
             }
             $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$9;
            }
            $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
           break label$2;
          }
          $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $3 = $60;
         if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$6
         }
         (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$7
         }
         il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
        }
        if (!$0) {
         break label$2
        }
        NullCheck_28void__29($2 | 0);
        (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073808 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[($4 + 4 | 0) >> 2] = $4 + 24 | 0;
        HEAP32[$4 >> 2] = $4 + 28 | 0;
        HEAP32[($4 + 8 | 0) >> 2] = 0;
        i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $163 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[($4 + 12 | 0) >> 2] = $163;
        HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$1;
        break label$5;
       }
       $3 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(1714 | 0, $4 + 8 | 0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$4
      }
      break label$3;
     }
     label$20 : {
      label$21 : {
       label$22 : {
        label$23 : {
         label$24 : {
          label$25 : {
           label$26 : {
            label$27 : {
             label$28 : {
              label$29 : {
               label$30 : while (1) {
                HEAP32[1170116 >> 2] = 0;
                $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                invoke_vi(707 | 0, $0 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$26
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) != (1 | 0)) {
                 if (!$0) {
                  break label$22
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$25
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$24
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iii(944 | 0, $0 | 0, HEAP32[1073416 >> 2] | 0 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$24
                 }
                 i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                 $8 = i64toi32_i32$1;
                 $8$hi = i64toi32_i32$0;
                 $0 = HEAP32[$1 >> 2] | 0;
                 if (!$0) {
                  HEAP32[1170116 >> 2] = 0;
                  $0 = invoke_ii(733 | 0, HEAP32[1072804 >> 2] | 0 | 0) | 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$29
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $0 | 0);
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$29
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vii(1713 | 0, $0 | 0, 0 | 0);
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$29
                  }
                  HEAP32[$1 >> 2] = $0;
                  $0 = HEAP32[$1 >> 2] | 0;
                 }
                 i64toi32_i32$0 = $8$hi;
                 i64toi32_i32$1 = $4;
                 HEAP32[$4 >> 2] = $8;
                 HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
                 HEAP32[1170116 >> 2] = 0;
                 $2 = invoke_iii(838 | 0, HEAP32[1073416 >> 2] | 0 | 0, $4 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$28
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$28
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_iiii(1623 | 0, 25 | 0, $0 | 0, $2 | 0) | 0;
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$27
                 }
                 $6 = $6 + 1 | 0;
                 continue label$30;
                }
                break label$30;
               };
               $248 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$23;
              }
              $248 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$23;
             }
             $248 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$23;
            }
            $248 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$23;
           }
           $248 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$23;
          }
          $248 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$23;
         }
         $248 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $3 = $248;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$20
        }
        (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$21
        }
       }
       il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
       break label$2;
      }
      $3 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(1715 | 0, $4 + 8 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($3 | 0);
   abort();
  }
  __stack_pointer = $4 + 32 | 0;
  return $6 | 0;
 }
 
 function CADMessageBase_MarshalArguments_m2CAD251894E98002B650952E0CF0985C5CE2202E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $0 = 0;
  if (!(HEAPU8[1673982 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673982 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $3 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  label$2 : while (1) {
   if (($0 | 0) < ($5 | 0)) {
    NullCheck_28void__29($1 | 0);
    $4 = CADMessageBase_MarshalArgument_m9E9C40D1B89B6537AC63623700DFDE7A5A0C8134($0 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0 | 0, $2 | 0, $0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $0 | 0, $4 | 0);
    $0 = $0 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $3 | 0;
 }
 
 function CADMessageBase_MarshalArgument_m9E9C40D1B89B6537AC63623700DFDE7A5A0C8134($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $47 = 0, $59 = 0;
  $0 = 0;
  if (!(HEAPU8[1673980 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073024 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1673980 >> 0] = 1;
  }
  if ($1) {
   if (CADMessageBase_IsPossibleToIgnoreMarshal_m203B76991FFDA80BBAEFA84D474F33F6D8CF3CD4($1 | 0, $1 | 0) | 0) {
    return $1 | 0
   }
   label$4 : {
    $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074220 >> 2] | 0 | 0) | 0;
    if (!$0) {
     break label$4
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
    if (RemotingServices_IsTransparentProxy_m3C30AB467F2FE339C60EE1EFBB99A5CD6C714C8A($0 | 0, 0 | 0) | 0) {
     break label$4
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
    $1 = RemotingServices_Marshal_m372EFC7483742E70B7FA2055D8E5C1A69937A78B($0 | 0, 0 | 0) | 0;
    $2 = HEAP32[((il2cpp__vm__Domain__GetCurrent_28_29() | 0) + 20 | 0) >> 2] | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073024 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    CADObjRef__ctor_m41FFB4B98EB5139BC19AAE4354A9EFB723FA932F($0 | 0, $1 | 0, $2 | 0, $0 | 0);
    return $0 | 0;
   }
   $0 = HEAP32[$2 >> 2] | 0;
   if (!$0) {
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($0 | 0, 0 | 0);
    HEAP32[$2 >> 2] = $0;
    $0 = HEAP32[$2 >> 2] | 0;
   }
   NullCheck_28void__29($0 | 0);
   $47 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($47, $1, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
   $0 = HEAP32[$2 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $59 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($59, HEAP32[($0 + 352 | 0) >> 2] | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073008 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = $1 - 1 | 0;
  }
  return $0 | 0;
 }
 
 function CADMessageBase_GetMethod_mB94D6D8E18FBC41DAFCA976999D08AF5CFBBCD4D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673975 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073016 | 0);
   HEAP8[1673975 >> 0] = 1;
  }
  $0 = CADSerializer_DeserializeObjectSafe_mCB573CD262D0E0A88C447A131AE28D2012B4D5FA(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073016 >> 2] | 0 | 0) | 0 | 0);
  return CADMethodRef_Resolve_m8A8E13431184590163CAE9178A6917B42E9DF56D(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073016 >> 2] | 0 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CADMessageBase_GetLogicalCallContext_mE6A558B46F6A70EED165A3E967DFBA21FBAEEE07($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $26 = 0, $13 = 0;
  if (!(HEAPU8[1673985 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074180 | 0);
   HEAP8[1673985 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $13 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   $26 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($1, $13, HEAP32[(($0 + 184 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074180 >> 2] | 0 | 0) | 0;
  } else {
   $26 = 0
  }
  return $26 | 0;
 }
 
 function Byte_Parse_m6F6F3E5A58CAD8E54F357EE7FC3F4F78AE6BF888($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $42 = 0, $5$hi = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675784 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1675784 >> 0] = 1;
  }
  $4 = $3 + 24 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  $5$hi = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1074428 >> 2] | 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($0 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$1 = $5$hi;
        HEAP32[($3 + 16 | 0) >> 2] = $5;
        HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($3 + 8 | 0) >> 2] = $5;
        HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
        $0 = invoke_iiiii(1549 | 0, $3 + 8 | 0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$6
        }
        if ($0 >>> 0 < 256 >>> 0) {
         break label$4
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095732 | 0) | 0 | 0, 0 | 0);
        il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081816 | 0) | 0 | 0);
        abort();
       }
       $42 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $42 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $0 = $42;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$3
     }
     $0 = __cxa_begin_catch($0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1074556 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$8 : {
      label$9 : {
       if (($2 | 0) == (1 | 0)) {
        break label$9
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$9
       }
       if ($1) {
        break label$2
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$8
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __stack_pointer = $3 + 32 | 0;
    return $0 & 255 | 0 | 0;
   }
   __resumeException($0 | 0);
   abort();
  }
  $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  $1 = HEAP32[((((HEAP32[($4 + 4 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_mB00A07CDB7E5230B8D2BB31696E63F3CB1C36EF9($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095732 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081816 | 0) | 0 | 0);
  abort();
 }
 
 function ByteMatcher_AddMapping_m9DBA8FA10B97692EC750DEA273EB0C8C6AE7B925($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $24 = 0, $48 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676534 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075260 | 0);
   HEAP8[1676534 >> 0] = 1;
  }
  NullCheck_28void__29($2 | 0);
  if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($3 + 12 | 0) >> 2] = $1;
   $1 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $3 + 12 | 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   $24 = $1;
   $1 = HEAP32[$4 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($4, $2, $24, HEAP32[(($1 + 168 | 0) + 192 | 0) >> 2] | 0);
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $1 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0;
   HEAP8[($3 + 7 | 0) >> 0] = 1;
   $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072980 >> 2] | 0 | 0, $3 + 7 | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $48 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($48, $1, $2, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function BurstCompilerService__RegisterInternalFunction_28char_20const__2c_20void_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $7 = 0, $5 = 0, $6 = 0, $8 = 0, $10 = 0, $9 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $12 = 0, $13 = 0, $15 = 0, $139 = 0, $231 = 0, $14 = 0, $16 = 0, $17 = 0, $29 = 0, $18 = 0, $391 = 0, $359 = 0, $30 = 0, $336 = 0, $342 = 0, $345 = 0, $348 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $0 = HEAP32[$0 >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = 73;
  $5 = strlen($1 | 0) | 0;
  $29 = 275;
  HEAP8[($3 + 19 | 0) >> 0] = $29;
  HEAP8[($3 + 20 | 0) >> 0] = $29 >>> 8 | 0;
  HEAP8[$3 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, $5 | 0) | 0 | 0, $1 | 0, $5 | 0) | 0) + $5 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($3 + 19 | 0) >> 0] = 19 - $5 | 0;
    break label$1;
   }
   HEAP32[($3 + 8 | 0) >> 2] = $5;
  }
  label$3 : {
   $1 = $0;
   $0 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   $14 = XXH32((wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
   label$4 : {
    $15 = HEAP32[$1 >> 2] | 0;
    $10 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $7 = $14 & $10 | 0;
    $6 = $15 + Math_imul($7, 9) | 0;
    $16 = HEAP32[$6 >> 2] | 0;
    $17 = $14 & -4 | 0;
    if (($16 | 0) != ($17 | 0)) {
     $8 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
     $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $11 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
     break label$4;
    }
    $8 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
    $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $11 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
    $5 = ($11 | 0) == (1 | 0) ? $8 : $4;
    $0 = HEAPU8[($6 + 24 | 0) >> 0] | 0;
    if (($5 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($6 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = ($0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
     break label$4
    }
    if ($5) {
     $9 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = ($11 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $0 = (wasm2js_i32$0 = $6 + 4 | 0, wasm2js_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     label$7 : while (1) {
      if ((HEAPU8[$9 >> 0] | 0 | 0) != (HEAPU8[$0 >> 0] | 0 | 0)) {
       break label$4
      }
      $0 = $0 + 1 | 0;
      $9 = $9 + 1 | 0;
      $5 = $5 - 1 | 0;
      if ($5) {
       continue label$7
      }
      break label$7;
     };
    }
    $139 = $6 + 32 | 0;
    break label$3;
   }
   if (($16 | 0) != (-1 | 0)) {
    $0 = ($11 & 255 | 0 | 0) == (1 | 0);
    $13 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $8 = $0 ? $8 : $4;
    $11 = 4;
    $4 = $7;
    label$9 : while (1) {
     label$10 : {
      $4 = ($4 + $11 | 0) & $10 | 0;
      $12 = $15 + Math_imul($4, 9) | 0;
      $18 = HEAP32[$12 >> 2] | 0;
      if (($18 | 0) != ($17 | 0)) {
       break label$10
      }
      $0 = (HEAPU8[($12 + 24 | 0) >> 0] | 0 | 0) == (1 | 0);
      if (($8 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($12 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($12 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
       break label$10
      }
      $139 = $12 + 32 | 0;
      if (!$8) {
       break label$3
      }
      $9 = (wasm2js_i32$0 = $12 + 4 | 0, wasm2js_i32$1 = HEAP32[($12 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $0 = $13;
      $5 = $8;
      label$11 : while (1) {
       if ((HEAPU8[$0 >> 0] | 0 | 0) != (HEAPU8[$9 >> 0] | 0 | 0)) {
        break label$10
       }
       $9 = $9 + 1 | 0;
       $0 = $0 + 1 | 0;
       $5 = $5 - 1 | 0;
       if ($5) {
        continue label$11
       }
       break label$11;
      };
      $139 = $12 + 32 | 0;
      break label$3;
     }
     $11 = $11 + 4 | 0;
     if (($18 | 0) != (-1 | 0)) {
      continue label$9
     }
     break label$9;
    };
   }
   if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
    $391 = $16
   } else {
    label$14 : {
     $0 = (((($10 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
     $5 = (HEAP32[($1 + 8 | 0) >> 2] | 0) << 1 | 0;
     $231 = $10 ? ($10 << 1 | 0) + 4 | 0 : 252;
     if ($0 >>> 0 <= $5 >>> 0) {
      break label$14
     }
     $231 = $10 >>> 0 > 252 >>> 0 ? $10 : 252;
     if ($5 >>> 0 > ($0 >>> 1 | 0) >>> 0) {
      break label$14
     }
     $0 = ($10 - 4 | 0) >>> 1 | 0;
     $231 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
    }
    $13 = $231;
    $4 = Math_imul(($13 | 0) / (4 | 0) | 0, 36);
    $7 = $4 + 36 | 0;
    $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 4 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, 912642 | 0, 1041 | 0) | 0;
    label$15 : {
     if (!$7) {
      break label$15
     }
     label$16 : {
      $8 = ((($4 >>> 0) / (36 >>> 0) | 0) + 1 | 0) & 7 | 0;
      if (!$8) {
       $0 = $5;
       break label$16;
      }
      $0 = $5;
      label$18 : while (1) {
       HEAP32[$0 >> 2] = -1;
       $0 = $0 + 36 | 0;
       $8 = $8 - 1 | 0;
       if ($8) {
        continue label$18
       }
       break label$18;
      };
     }
     if ($4 >>> 0 < 252 >>> 0) {
      break label$15
     }
     $4 = $5 + $7 | 0;
     label$19 : while (1) {
      HEAP32[($0 + 252 | 0) >> 2] = -1;
      HEAP32[($0 + 216 | 0) >> 2] = -1;
      HEAP32[($0 + 180 | 0) >> 2] = -1;
      HEAP32[($0 + 144 | 0) >> 2] = -1;
      HEAP32[($0 + 108 | 0) >> 2] = -1;
      HEAP32[($0 + 72 | 0) >> 2] = -1;
      HEAP32[($0 + 36 | 0) >> 2] = -1;
      HEAP32[$0 >> 2] = -1;
      $0 = $0 + 288 | 0;
      if (($0 | 0) != ($4 | 0)) {
       continue label$19
      }
      break label$19;
     };
    }
    $4 = HEAP32[$1 >> 2] | 0;
    if (($4 | 0) != (3628 | 0)) {
     $6 = ($4 + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
     if (($6 | 0) != ($4 | 0)) {
      label$22 : while (1) {
       $0 = HEAP32[$4 >> 2] | 0;
       if ($0 >>> 0 <= -3 >>> 0) {
        label$24 : {
         $8 = $0 & $13 | 0;
         $7 = $5 + Math_imul($8, 9) | 0;
         if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$24
         }
         $0 = 4;
         label$25 : while (1) {
          $8 = ($0 + $8 | 0) & $13 | 0;
          $7 = $5 + Math_imul($8, 9) | 0;
          if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
           break label$24
          }
          $0 = $0 + 4 | 0;
          continue label$25;
         };
        }
        i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $336 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[$7 >> 2] = $336;
        HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($7 + 32 | 0) >> 2] = HEAP32[($4 + 32 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
        $342 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[($7 + 24 | 0) >> 2] = $342;
        HEAP32[($7 + 28 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
        $345 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[($7 + 16 | 0) >> 2] = $345;
        HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
        $348 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[($7 + 8 | 0) >> 2] = $348;
        HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
       }
       $4 = $4 + 36 | 0;
       if (($4 | 0) != ($6 | 0)) {
        continue label$22
       }
       break label$22;
      };
      $359 = HEAP32[$1 >> 2] | 0;
     } else {
      $359 = $4
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($359 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0);
    }
    HEAP32[$1 >> 2] = $5;
    HEAP32[($1 + 4 | 0) >> 2] = $13;
    HEAP32[($1 + 12 | 0) >> 2] = ((((($13 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0;
    $15 = HEAP32[$1 >> 2] | 0;
    $10 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $7 = $10 & $14 | 0;
    $6 = $15 + Math_imul($7, 9) | 0;
    $391 = HEAP32[$6 >> 2] | 0;
   }
   if ($391 >>> 0 < -2 >>> 0) {
    $9 = 4;
    label$28 : while (1) {
     $0 = $7 + $9 | 0;
     $9 = $9 + 4 | 0;
     $7 = $0 & $10 | 0;
     $6 = $15 + Math_imul($7, 9) | 0;
     if ((HEAP32[$6 >> 2] | 0) >>> 0 < -2 >>> 0) {
      continue label$28
     }
     break label$28;
    };
   }
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   if ((HEAP32[$6 >> 2] | 0 | 0) == (-1 | 0)) {
    HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0
   }
   HEAP32[$6 >> 2] = $17;
   $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $30 = 275;
   HEAP8[($6 + 23 | 0) >> 0] = $30;
   HEAP8[($6 + 24 | 0) >> 0] = $30 >>> 8 | 0;
   HEAP8[($6 + 4 | 0) >> 0] = 0;
   HEAP32[($6 + 28 | 0) >> 2] = $0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 + 4 | 0 | 0, $3 | 0);
   HEAP32[($6 + 32 | 0) >> 2] = 0;
   $139 = $6 + 32 | 0;
  }
  HEAP32[$139 >> 2] = $2;
  if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function BuiltInPerRendererLayoutInfo__Reset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 104 | 0) >> 0] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function BuiltInCompatibilityChecker__DeclareVar_28GpuProgramParameters__ValueParameter_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $93 = 0, $10 = 0;
  label$1 : {
   if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
    break label$1
   }
   $10 = ShaderLab__FastPropertyName__GetName_28_29_20const($1 | 0) | 0;
   $2 = 13;
   label$2 : {
    label$3 : {
     $8 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     switch ($8 | 0) {
     case 0:
     case 3:
      break label$3;
     default:
      break label$2;
     };
    }
    $2 = 3;
    if ((HEAPU8[($1 + 17 | 0) >> 0] | 0) >>> 0 < 3 >>> 0) {
     break label$2
    }
    $9 = HEAP32[$1 >> 2] | 0;
    label$4 : while (1) {
     label$5 : {
      $5 = 0;
      $6 = HEAP32[(($4 << 3 | 0) + 1164516 | 0) >> 2] | 0;
      $3 = $6;
      $2 = HEAP32[$3 >> 2] | 0;
      if (($2 | 0) != (-1 | 0)) {
       label$7 : while (1) {
        if (($2 | 0) == ($9 | 0)) {
         break label$5
        }
        $5 = $5 + 1 | 0;
        $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        $3 = $3 + 12 | 0;
        if (($2 | 0) != (-1 | 0)) {
         continue label$7
        }
        break label$7;
       }
      }
      $5 = 0;
      $7 = $4 | 1 | 0;
      $6 = HEAP32[(($7 << 3 | 0) + 1164516 | 0) >> 2] | 0;
      $3 = $6;
      $2 = HEAP32[$3 >> 2] | 0;
      if (($2 | 0) != (-1 | 0)) {
       label$9 : while (1) {
        if (($2 | 0) == ($9 | 0)) {
         $4 = $7;
         break label$5;
        }
        $5 = $5 + 1 | 0;
        $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        $3 = $3 + 12 | 0;
        if (($2 | 0) != (-1 | 0)) {
         continue label$9
        }
        break label$9;
       }
      }
      $2 = 22;
      $4 = $4 + 2 | 0;
      if (($4 | 0) != (12 | 0)) {
       continue label$4
      }
      break label$2;
     }
     break label$4;
    };
    label$11 : {
     label$12 : {
      $2 = $6 + Math_imul($5, 12) | 0;
      if (HEAPU8[($2 + 8 | 0) >> 0] | 0) {
       if (($8 | 0) != (3 | 0)) {
        HEAP32[($0 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0;
        break label$12;
       }
       HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
       if (!(HEAPU8[($2 + 8 | 0) >> 0] | 0)) {
        $2 = 17;
        break label$2;
       }
       $2 = 5;
       $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       if ($3 & 7 | 0) {
        break label$2
       }
       $93 = 8;
       break label$11;
      }
      $2 = 17;
      if (($8 | 0) == (3 | 0)) {
       break label$2
      }
     }
     $2 = 4;
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if ($3 & 15 | 0) {
      break label$2
     }
     $93 = 16;
    }
    $7 = $93;
    $2 = 6;
    $7 = Math_imul(HEAP32[(($6 + Math_imul($5, 12) | 0) + 4 | 0) >> 2] | 0, $7);
    if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) < ($3 + $7 | 0 | 0)) {
     break label$2
    }
    if (($7 | 0) < (1 | 0)) {
     break label$1
    }
    $4 = ($4 << 3 | 0) + 1164512 | 0;
    $2 = $3;
    label$16 : while (1) {
     label$17 : {
      $6 = $2 << 1 | 0;
      $8 = $6 + (HEAP32[($0 + 48 | 0) >> 2] | 0) | 0;
      $9 = HEAPU8[$8 >> 0] | 0;
      if (($9 | 0) == (255 | 0)) {
       HEAP8[$8 >> 0] = HEAP32[$4 >> 2] | 0;
       HEAP8[(((HEAP32[($0 + 48 | 0) >> 2] | 0) + $6 | 0) + 1 | 0) >> 0] = $5;
       $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       break label$17;
      }
      if ((HEAP32[$4 >> 2] | 0 | 0) == ($9 | 0)) {
       break label$17
      }
      $2 = 7;
      break label$2;
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) < ($3 + $7 | 0 | 0)) {
      continue label$16
     }
     break label$16;
    };
    break label$1;
   }
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 8 | 0 | 0, $10 | 0) | 0;
  }
 }
 
 function BuildSingleStreamChannelInfo_28VertexChannelsInfo__2c_20VertexAttributeFormats_20const__2c_20ShaderChannelMask_2c_20ShaderChannelMask_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0;
  $5 = $2;
  if ($2) {
   $4 = __wasm_ctz_i32($5 | 0) | 0;
   $3 = $5 & (__wasm_rotl_i32(-2 | 0, $4 | 0) | 0) | 0;
   label$2 : while (1) {
    $2 = $3;
    $3 = $0 + ($4 << 2 | 0) | 0;
    label$3 : {
     if (!(($5 >>> $4 | 0) & 1 | 0)) {
      HEAP32[$3 >> 2] = $7;
      break label$3;
     }
     HEAP8[$3 >> 0] = 0;
     HEAP8[($3 + 1 | 0) >> 0] = $6;
     $4 = $1 + ($4 << 1 | 0) | 0;
     HEAP8[($3 + 2 | 0) >> 0] = HEAPU8[$4 >> 0] | 0;
     HEAP8[($3 + 3 | 0) >> 0] = (HEAPU8[($3 + 3 | 0) >> 0] | 0) & 240 | 0 | ((HEAPU8[($4 + 1 | 0) >> 0] | 0) & 15 | 0) | 0;
     $4 = HEAPU8[$4 >> 0] | 0 | ((HEAPU8[($4 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     $6 = $6 + (Math_imul(HEAPU8[(($4 & 255 | 0) + 928860 | 0) >> 0] | 0, $4 >>> 8 | 0) & 255 | 0) | 0;
     $7 = HEAP32[$3 >> 2] | 0;
    }
    $4 = __wasm_ctz_i32($2 | 0) | 0;
    $3 = $2 & (__wasm_rotl_i32(-2 | 0, $4 | 0) | 0) | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
  return $6 | 0;
 }
 
 function Buffer_ZeroMemory_m14E2390044C64F9FBBF0E75F260FE68B255C9CAD($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9 = 0, $10 = 0, $11 = 0;
  label$1 : while (1) {
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 0;
   if (($1$hi | 0) > (i64toi32_i32$1 | 0)) {
    $9 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
      $10 = 0
     } else {
      $10 = 1
     }
     $11 = $10;
    } else {
     $11 = 0
    }
    $9 = $11;
   }
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 1;
   i64toi32_i32$5 = ($1 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
   i64toi32_i32$5 = $1$hi - i64toi32_i32$5 | 0;
   $1 = $1 - i64toi32_i32$1 | 0;
   $1$hi = i64toi32_i32$5;
   if ($9) {
    i64toi32_i32$5 = $1$hi;
    i64toi32_i32$5 = $1$hi;
    HEAP8[($1 + $0 | 0) >> 0] = 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function Buffer_Memmove_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mECDE0C0E5B2D287E9838CBB6033010822B48E982_gshared($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  Buffer_Memmove_mE2FD779AEAE4F226AFCAF27575AF93D7C56BF5B0($0 | 0, $1 | 0, $2 << 2 | 0 | 0, 0 | 0);
 }
 
 function Buffer_Memmove_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mECDE0C0E5B2D287E9838CBB6033010822B48E982_28int__2c_20int__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $2$hi;
  Buffer_Memmove_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mECDE0C0E5B2D287E9838CBB6033010822B48E982_gshared($0 | 0, $1 | 0, $2 | 0, i64toi32_i32$0 | 0, $3 | 0);
 }
 
 function Buffer_Memmove_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m8832BEE60C2E97582D8D91E445A643397B732064_gshared($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  Buffer_Memmove_mE2FD779AEAE4F226AFCAF27575AF93D7C56BF5B0($0 | 0, $1 | 0, $2 << 1 | 0 | 0, 0 | 0);
 }
 
 function Buffer_Memmove_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m8832BEE60C2E97582D8D91E445A643397B732064_28char16_t__2c_20char16_t__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $2$hi;
  Buffer_Memmove_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m8832BEE60C2E97582D8D91E445A643397B732064_gshared($0 | 0, $1 | 0, $2 | 0, i64toi32_i32$0 | 0, $3 | 0);
 }
 
 function Buffer_Memmove_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m946B3482F5DC79F7D18C9519F1E8DE068FE5D6AB_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $2$hi;
  Buffer_Memmove_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m946B3482F5DC79F7D18C9519F1E8DE068FE5D6AB_gshared($0 | 0, $1 | 0, $2 | 0, i64toi32_i32$0 | 0, $3 | 0);
 }
 
 function Buffer_ByteLength_m75CB38AF0A7E104C4DFE94E7EAF95F457FBC0290($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if ($0) {
    $0 = il2cpp__vm__Array__GetByteLength_28Il2CppArray__29($0 | 0) | 0;
    if (($0 | 0) <= (-1 | 0)) {
     break label$1
    }
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081804 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093540 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081804 | 0) | 0 | 0);
  abort();
 }
 
 function BufferGLES__Update_28void_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0;
  $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$1 : {
   $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   if ($2) {
    label$3 : {
     if ($3 >>> 0 > (HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 0) {
      $4 = HEAP32[$2 >> 2] | 0;
      break label$3;
     }
     $6 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     $4 = HEAP32[$2 >> 2] | 0;
     if ($6 >>> 0 > (HEAP32[$4 >> 2] | 0) >>> 0) {
      break label$1
     }
     if ((HEAP32[($4 + 164 | 0) >> 2] | 0) >>> 0 >= $6 >>> 0) {
      break label$1
     }
    }
    BufferManagerGLES__ReleaseBuffer_28DataBufferGLES__29($4 | 0, $2 | 0);
    HEAP32[($0 + 40 | 0) >> 2] = 0;
   }
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $2 = BufferManagerGLES__AcquireBuffer_28unsigned_20long_2c_20DataBufferGLES__BufferUsage_2c_20bool_29(GetBufferManagerGLES_28_29() | 0 | 0, $3 | 0, $5 | 0, ($2 & 1520 | 0 | 0) != (0 | 0) | 0) | 0;
   HEAP32[($0 + 40 | 0) >> 2] = $2;
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  DataBufferGLES__Upload_28unsigned_20long_2c_20unsigned_20long_2c_20void_20const__29($2 | 0, 0 | 0, $3 | 0, $1 | 0);
 }
 
 function Bounds_ToString_m085531A8E800327829FCD48DEA671A4A0B8D21CA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $9 = 0, $14 = 0, $20 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1672584 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091016 | 0);
   HEAP8[1672584 >> 0] = 1;
  }
  $3 = String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, 0 | 0) | 0;
  $9 = $0;
  $4 = (wasm2js_i32$0 = HEAP32[1091840 >> 2] | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $14 = $4;
  if (!$2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $20 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($1 + 300 | 0) >> 2] | 0 | 0]($20, HEAP32[(($1 + 112 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 2 | 0) | 0;
  $3 = Vector3_ToString_mA8DA39B6324392BB93203A4D4CB85AF87231CB62($9 | 0, $14 | 0, $2 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $3 | 0);
  $0 = Vector3_ToString_mA8DA39B6324392BB93203A4D4CB85AF87231CB62($0 + 12 | 0 | 0, $4 | 0, $2 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $0 | 0);
  return UnityString_Format_m560566B98CA1AC19A6C2B424AE640F6E95D3B9B0(HEAP32[1091016 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Bounds_Equals_m615135524315743D29633C33B6C8B16B754266DB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $12 = 0, $24 = 0, $42 = 0, $54 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $12;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  $3 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[$2 >> 2]);
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $24;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  label$1 : {
   if ($5 != Math_fround(HEAPF32[$2 >> 2])) {
    break label$1
   }
   if ($4 != Math_fround(HEAPF32[($2 + 4 | 0) >> 2])) {
    break label$1
   }
   if ($3 != Math_fround(HEAPF32[($2 + 8 | 0) >> 2])) {
    break label$1
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $42 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[$2 >> 2] = $42;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $3 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[$2 >> 2]);
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $54 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[$2 >> 2] = $54;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   if ($5 != Math_fround(HEAPF32[$2 >> 2])) {
    break label$1
   }
   if ($4 != Math_fround(HEAPF32[($2 + 4 | 0) >> 2])) {
    break label$1
   }
   $6 = $3 == Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
  }
  __stack_pointer = $2 + 16 | 0;
  return $6 | 0;
 }
 
 function Bootstring_Adapt_m7F810E5C8232495B45D482BDE84F3903E133D846($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = 2;
  if ($3) {
   $4 = HEAP32[($0 + 28 | 0) >> 2] | 0
  }
  $3 = 0;
  $1 = ($1 | 0) / ($4 | 0) | 0;
  $4 = $1 + (($1 | 0) / ($2 | 0) | 0) | 0;
  label$2 : while (1) {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (((Math_imul(HEAP32[($0 + 20 | 0) >> 2] | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0) | 0) / (2 | 0) | 0 | 0) < ($4 | 0)) {
    $4 = ($4 | 0) / ($2 - $1 | 0 | 0) | 0;
    $3 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + $3 | 0;
    continue label$2;
   }
   break label$2;
  };
  return ((Math_imul($4, ($2 - $1 | 0) + 1 | 0) | 0) / ((HEAP32[($0 + 24 | 0) >> 2] | 0) + $4 | 0 | 0) | 0) + $3 | 0 | 0;
 }
 
 function BootConfig__ParameterParser_bool___Parse_28char_20const__2c_20bool_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = 1;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (!(StrICmp_28char_20const__2c_20char_20const__29(713572 | 0, $0 | 0) | 0)) {
    break label$1
   }
   if (!(StrICmp_28char_20const__2c_20char_20const__29(713573 | 0, $0 | 0) | 0)) {
    break label$1
   }
   if (!(StrICmp_28char_20const__2c_20char_20const__29(713578 | 0, $0 | 0) | 0)) {
    break label$1
   }
   if (!(StrICmp_28char_20const__2c_20char_20const__29(713582 | 0, $0 | 0) | 0)) {
    break label$1
   }
   if (!(StrICmp_28char_20const__2c_20char_20const__29(713584 | 0, $0 | 0) | 0)) {
    break label$1
   }
   $2 = 0;
   if (!(StrICmp_28char_20const__2c_20char_20const__29(713587 | 0, $0 | 0) | 0)) {
    break label$1
   }
   if (!(StrICmp_28char_20const__2c_20char_20const__29(713593 | 0, $0 | 0) | 0)) {
    break label$1
   }
   if (!(StrICmp_28char_20const__2c_20char_20const__29(713596 | 0, $0 | 0) | 0)) {
    break label$1
   }
   return (StrICmp_28char_20const__2c_20char_20const__29(713598 | 0, $0 | 0) | 0 | 0) != (0 | 0) & $1 | 0 | 0;
  }
  return $2 | 0;
 }
 
 function Boolean_Parse_mE3D8860431C87FBE1D7C6EACA665548AFE144F38($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675765 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   HEAP8[1675765 >> 0] = 1;
  }
  if ($0) {
   if (!(HEAPU8[1675976 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1675976 >> 0] = 1;
   }
   NullCheck_28void__29($0 | 0);
   $3 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 24 | 0) >> 2] = 0;
   HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($1 + 24 | 0 | 0, $3 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $2 = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072980 >> 2] | 0 | 0);
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 16 | 0) >> 2] = $2;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   $0 = Boolean_Parse_m3976D37905686476C6AF3EA712C927C7D40DB21D($1 + 8 | 0 | 0, $1 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081776 | 0) | 0 | 0);
  abort();
 }
 
 function BlockDoublingLinearAllocator__Rewind_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 324 | 0) >> 2] | 0;
  if ($1 >>> 0 > 1 >>> 0) {
   label$2 : while (1) {
    $1 = $1 - 1 | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + ($1 << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($0 + 332 | 0) >> 2] | 0 | 0);
    if ($1 >>> 0 > 1 >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  HEAP32[($0 + 324 | 0) >> 2] = 1;
  HEAP32[($0 + 328 | 0) >> 2] = 0;
  HEAP32[($0 + 216 | 0) >> 2] = 0;
 }
 
 function BinaryReader__ctor_mD85F293A64917055AA78D504B87E5F7B81E4FD46($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  BinaryReader__ctor_m5B206ED513B0AECC14E4AF5A7B42AE5C4885334E($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0);
 }
 
 function BinaryFormatter_set_AssemblyFormat_m684B6F06FBEBFF97217CA224D1F85FB38C409D9F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $1;
 }
 
 function BinaryFormatter_Serialize_mF365DA7FA76E03707336375616D757397CF2992E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  BinaryFormatter_Serialize_m277D2C034CB98908B3B7489F3565778E6C3408A9($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0);
 }
 
 function BinaryFormatter_Deserialize_mFC50E75F230189EB3660C8F2FD1E786C0D11E1ED($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return BinaryFormatter_Deserialize_mB1521B60D8612552F28709A99767FE814D2460F0($0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function BinaryConverter_WriteTypeInfo_mFA5E681F44C912FB093C32E0693AC674E7083FC6($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1672104 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074060 | 0);
   HEAP8[1672104 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    switch ($0 | 0) {
    case 3:
     NullCheck_28void__29($1 | 0);
     $0 = HEAP32[$1 >> 2] | 0;
     $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($3 | 0);
     __BinaryWriter_WriteString_mA11B95FDD22C09CDEDABB2ED04B51BD1E9FC109B($3 | 0, $0 | 0, $3 | 0);
     break label$2;
    case 4:
     NullCheck_28void__29($1 | 0);
     $0 = HEAP32[$1 >> 2] | 0;
     $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($3 | 0);
     __BinaryWriter_WriteString_mA11B95FDD22C09CDEDABB2ED04B51BD1E9FC109B($3 | 0, $0 | 0, $3 | 0);
     NullCheck_28void__29($3 | 0);
     __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($3 | 0, $2 | 0, $3 | 0);
     break label$2;
    default:
     $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
     HEAP32[($4 + 12 | 0) >> 2] = $0;
     $0 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741(Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072968 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
     $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092812 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081696 | 0) | 0 | 0);
     abort();
    case 1:
    case 2:
    case 5:
    case 6:
     break label$2;
    case 0:
    case 7:
     break label$3;
    };
   }
   NullCheck_28void__29($3 | 0);
   __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($3 | 0, HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074060 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0, $3 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function BinaryConverter_TypeFromInfo_mA7F4CE583F788FF585D8E5FF25C16D2A1EE4769F($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1672106 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074060 | 0);
   HEAP8[1672106 >> 0] = 1;
  }
  HEAP8[$7 >> 0] = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[$5 >> 2] = 0;
  HEAP32[$6 >> 2] = 0;
  label$2 : {
   label$3 : {
    switch ($0 | 0) {
    case 1:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
     HEAP32[$6 >> 2] = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
     break label$2;
    case 2:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
     HEAP32[$6 >> 2] = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
     HEAP8[$7 >> 0] = 1;
     break label$2;
    case 5:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
     HEAP32[$6 >> 2] = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
     break label$2;
    case 6:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
     HEAP32[$6 >> 2] = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0;
     break label$2;
    case 7:
     $0 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074060 >> 2] | 0 | 0) | 0) >> 2] | 0;
     HEAP32[$4 >> 2] = $0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
     (wasm2js_i32$0 = $6, wasm2js_i32$1 = Converter_ToArrayType_m4CAF53F10C51887F375F4AD1CB96B0FA97ED6CAC($0 | 0, $6 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     break label$2;
    case 3:
    case 4:
     if (!$1) {
      break label$2
     }
     NullCheck_28void__29($1 | 0);
     $0 = HEAP32[$1 >> 2] | 0;
     (wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $0 = HEAP32[$5 >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     (wasm2js_i32$0 = $6, wasm2js_i32$1 = ObjectReader_GetType_mF5ACF5556A2C4300C175A892E3C0C5A08D3CC88E($2 | 0, $3 | 0, $0 | 0, $6 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $0 = HEAP32[$6 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
     if (($0 | 0) != (HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
     HEAP8[$7 >> 0] = 1;
     break label$2;
    default:
     $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
     HEAP32[($8 + 12 | 0) >> 2] = $0;
     $0 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741(Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072968 | 0) | 0 | 0, $8 + 12 | 0 | 0) | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
     $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092780 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081692 | 0) | 0 | 0);
     abort();
    case 0:
     break label$3;
    };
   }
   $0 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074060 >> 2] | 0 | 0) | 0) >> 2] | 0;
   HEAP32[$4 >> 2] = $0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $5, wasm2js_i32$1 = Converter_ToComType_mB1A5D9B76FB1A4BD1B0109E9B91DC2C19FB7F4DA($0 | 0, $6 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $6, wasm2js_i32$1 = Converter_ToType_mEE966F4C00BCA65CAC090BE7A94927C9D39A953E(HEAP32[$4 >> 2] | 0 | 0, $6 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $8 + 16 | 0;
 }
 
 function BillboardBatchManager__AutoBillboardShaderProps___AutoBillboardShaderProps_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, $14 = 0, $18 = 0, $25 = 0, $29 = 0, $36 = 0, $40 = 0;
  if (HEAPU8[($0 + 57 | 0) >> 0] | 0) {
   keywords__GlobalKeywordState__Set_28keywords__GlobalKeyword_2c_20bool_29(HEAP32[$0 >> 2] | 0 | 0, 50 | 0, HEAPU8[($0 + 56 | 0) >> 0] | 0 | 0);
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP8[$1 >> 0] = 1;
   i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $14 = i64toi32_i32$0;
   i64toi32_i32$0 = $1 + 1748 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $14;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $18 = i64toi32_i32$1;
   i64toi32_i32$1 = $1 + 1756 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $18;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP8[$1 >> 0] = 1;
   i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $25 = i64toi32_i32$0;
   i64toi32_i32$0 = $1 + 1740 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $25;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $29 = i64toi32_i32$1;
   i64toi32_i32$1 = $1 + 1732 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $29;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP8[$1 >> 0] = 1;
   i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   $36 = i64toi32_i32$0;
   i64toi32_i32$0 = $1 + 1772 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $36;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $40 = i64toi32_i32$1;
   i64toi32_i32$1 = $1 + 1764 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $40;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
 }
 
 function BillboardBatchManager__AutoBillboardShaderProps__AutoBillboardShaderProps_28keywords__GlobalKeywordState__2c_20BuiltinShaderParamValues__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $15 = 0, $10 = 0, $14 = 0, $18 = 0, $22 = 0, $26 = 0, $30 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  i64toi32_i32$2 = $2 + 1756 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2 + 1748 | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2 + 1732 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2 + 1740 | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2 + 1764 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2 + 1772 | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 50;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $15 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $1 = $15 & 1 | 0;
  HEAP8[($0 + 57 | 0) >> 0] = 0;
  HEAP8[($0 + 56 | 0) >> 0] = $1;
  return $0 | 0;
 }
 
 function BillboardBatchManager__AutoBillboardShaderProps__Apply_28bool_2c_20Matrix4x4f_20const__2c_20Vector3f_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = Math_fround(0), $35 = 0, $41 = 0, $7 = Math_fround(0), $55 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  keywords__GlobalKeywordState__Set_28keywords__GlobalKeyword_2c_20bool_29(HEAP32[$0 >> 2] | 0 | 0, 50 | 0, $1 | 0);
  CalculateBillboardProperties_28Matrix4x4f_20const__2c_20Vector3f__2c_20Vector3f__2c_20float__29($2 | 0, $5 + 32 | 0 | 0, $5 + 16 | 0 | 0, $5 + 12 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($5 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 36 | 0) >> 2] | 0;
  $6 = Math_fround(HEAPF32[($5 + 40 | 0) >> 2]);
  HEAP32[($4 + 1760 | 0) >> 2] = 0;
  HEAPF32[($4 + 1756 | 0) >> 2] = $6;
  $35 = i64toi32_i32$0;
  i64toi32_i32$0 = $4 + 1748 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $35;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $6 = Math_fround(HEAPF32[($5 + 24 | 0) >> 2]);
  i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
  $41 = i64toi32_i32$1;
  i64toi32_i32$1 = $4 + 1732 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $41;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 1744 | 0) >> 2] = 0;
  HEAPF32[($4 + 1740 | 0) >> 2] = $6;
  HEAP8[$4 >> 0] = 1;
  $6 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $55 = i64toi32_i32$0;
  i64toi32_i32$0 = $4 + 1764 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $55;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[($4 + 1776 | 0) >> 2] = $7;
  HEAPF32[($4 + 1772 | 0) >> 2] = $6;
  HEAP8[$4 >> 0] = 1;
  HEAP8[($0 + 57 | 0) >> 0] = 1;
  __stack_pointer = $5 + 48 | 0;
 }
 
 function Behaviour__ctor_m00422B6EFEA829BCB116D715E74F1EAD2CB6F4F8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Component__ctor_m4319162A6E6B02301078C1233F6E7F4A3E735486($0 | 0, $0 | 0);
 }
 
 function BatchRendererGroup__HasNonNullContext_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $23 = 0;
  $1 = HEAP32[1685968 >> 2] | 0;
  if ($1) {
   $0 = HEAP32[1685960 >> 2] | 0;
   $1 = $0 + ($1 << 2 | 0) | 0;
   label$2 : while (1) {
    $2 = HEAP32[$0 >> 2] | 0;
    if (!$2) {
     $0 = $0 + 4 | 0;
     if (($0 | 0) != ($1 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   $23 = ($2 | 0) != (0 | 0);
  } else {
   $23 = 0
  }
  return $23 | 0;
 }
 
 function BatchRenderer__RenderSingleWithPass_28ShaderPassContext__2c_20SharedMaterialData_20const__2c_20Shader__2c_20ShaderLab__Pass__2c_20int_2c_20int_2c_20unsigned_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20bool_2c_20BatchBreakCause_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var $11 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $42 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $12 = 0, $13 = 0, i64toi32_i32$3 = 0, $22 = 0, $19 = 0, $78 = 0;
  $11 = __stack_pointer - 48 | 0;
  __stack_pointer = $11;
  $13 = $1 + 136 | 0;
  $19 = $13;
  label$1 : {
   label$2 : {
    $12 = HEAP32[(((HEAP32[(HEAP32[($0 + 200 | 0) >> 2] | 0) >> 2] | 0) + Math_imul($7, 372) | 0) + 356 | 0) >> 2] | 0;
    if (!($12 & 8 | 0)) {
     break label$2
    }
    if (!(HEAPU8[($0 + 193 | 0) >> 0] | 0)) {
     break label$2
    }
    label$3 : {
     if (!((HEAPU8[($2 + 196 | 0) >> 0] | 0) & 2 | 0)) {
      break label$3
     }
     if (!(HEAPU8[($4 + 1200 | 0) >> 0] | 0)) {
      break label$3
     }
     $42 = 1;
     if ($12 & 2 | 0) {
      break label$1
     }
    }
    if (!($12 & 4 | 0)) {
     break label$2
    }
    $42 = 2;
    if (HEAPU8[($4 + 1201 | 0) >> 0] | 0) {
     break label$1
    }
   }
   $42 = 0;
  }
  Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($19 | 0, $42 | 0);
  HEAP32[($11 + 40 | 0) >> 2] = 0;
  i64toi32_i32$1 = $11;
  i64toi32_i32$0 = 0;
  HEAP32[($11 + 32 | 0) >> 2] = 0;
  HEAP32[($11 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $11;
  i64toi32_i32$0 = 0;
  HEAP32[($11 + 24 | 0) >> 2] = 0;
  HEAP32[($11 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $11;
  i64toi32_i32$0 = 0;
  HEAP32[($11 + 16 | 0) >> 2] = 0;
  HEAP32[($11 + 20 | 0) >> 2] = i64toi32_i32$0;
  label$4 : {
   $3 = ApplyMaterialPass_28SharedMaterialData_20const__2c_20ShaderPassContext__2c_20Shader__2c_20ShaderLab__Pass__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__29($2 | 0, $1 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $9 | 0, $11 + 16 | 0 | 0, 0 | 0) | 0;
   if (($3 | 0) == (-1 | 0)) {
    BatchRenderer__BuildInstancingBatcher_28bool_2c_20ShaderLab__SubPrograms_20const__2c_20SharedMaterialData_20const__2c_20bool_2c_20Object_20const__29($0 | 0, 0 | 0, $11 + 16 | 0 | 0, $2 | 0, $10 | 0);
    HEAP32[($0 + 152 | 0) >> 2] = 0;
    if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
     break label$4
    }
    ShaderPropertySheet__Clear_28bool_29($0 + 8 | 0 | 0, 1 | 0);
    break label$4;
   }
   $78 = $0;
   i64toi32_i32$2 = HEAP32[($13 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 25;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   BatchRenderer__BuildInstancingBatcher_28bool_2c_20ShaderLab__SubPrograms_20const__2c_20SharedMaterialData_20const__2c_20bool_2c_20Object_20const__29($78 | 0, $22 & 1 | 0 | 0, $11 + 16 | 0 | 0, $2 | 0, $10 | 0);
   label$6 : {
    if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
     if (!(HEAP32[($0 + 152 | 0) >> 2] | 0)) {
      break label$6
     }
    }
    $1 = $0 + 8 | 0;
    DynamicPropertySheet__FlushQueue_28_29($1 | 0);
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 260 | 0) >> 2] | 0 | 0]($2, $1);
    ShaderPropertySheet__Clear_28bool_29($1 | 0, 1 | 0);
   }
   HEAP32[($11 + 4 | 0) >> 2] = $8;
   HEAP32[$11 >> 2] = $7;
   BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($0 | 0, $11 | 0, 1 | 0, $3 | 0);
  }
  __stack_pointer = $11 + 48 | 0;
 }
 
 function BatchRenderer__BuildInstancingBatcher_28bool_2c_20ShaderLab__SubPrograms_20const__2c_20SharedMaterialData_20const__2c_20bool_2c_20Object_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $49 = 0, $52 = 0, $55 = 0;
  label$1 : {
   if ($1) {
    label$3 : {
     label$4 : {
      if ((HEAP32[($0 + 232 | 0) >> 2] | 0 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
       break label$4
      }
      if ((HEAP32[($0 + 236 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      if ((HEAP32[($0 + 240 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      if ((HEAP32[($0 + 244 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      if ((HEAP32[($0 + 248 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      if ((HEAP32[($0 + 252 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 20 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      if ((HEAP32[($0 + 256 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)) {
       break label$3
      }
     }
     InstancingBatcher__BuildFrom_28ShaderLab__SubPrograms_20const__2c_20Object_20const__29($0 + 260 | 0 | 0, $2 | 0);
     HEAP32[($0 + 256 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $49 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 248 | 0) >> 2] = $49;
     HEAP32[($0 + 252 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $52 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 240 | 0) >> 2] = $52;
     HEAP32[($0 + 244 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $55 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 232 | 0) >> 2] = $55;
     HEAP32[($0 + 236 | 0) >> 2] = i64toi32_i32$1;
    }
    HEAP32[($0 + 272 | 0) >> 2] = $3;
    break label$1;
   }
   InstancingBatcher__Reset_28_29($0 + 260 | 0 | 0);
   HEAP32[($0 + 256 | 0) >> 2] = 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 248 | 0) >> 2] = 0;
   HEAP32[($0 + 252 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 240 | 0) >> 2] = 0;
   HEAP32[($0 + 244 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 232 | 0) >> 2] = 0;
   HEAP32[($0 + 236 | 0) >> 2] = i64toi32_i32$1;
  }
  $2 = 0;
  label$5 : {
   if (!$4) {
    break label$5
   }
   $1 = HEAP32[($0 + 268 | 0) >> 2] | 0;
   if (!($1 & 2032 | 0)) {
    break label$5
   }
   $2 = (($1 >>> 8 | 0) ^ -1 | 0) & 8 | 0;
  }
  HEAP8[($0 + 348 | 0) >> 0] = (HEAPU8[($0 + 348 | 0) >> 0] | 0) & 247 | 0 | $2 | 0;
 }
 
 function BatchCullingContext__ctor_m27850BC39B1194B502F1DE5CC168536505CC04D2($0, $1, $2, $3, $4, $5, $6, $7, $7$hi, $8, $9, $9$hi, $10, $11, $12, $13) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $7$hi = $7$hi | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $9$hi = $9$hi | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  $13 = $13 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $23 = 0, $26 = 0, $32 = 0, $35 = 0, $38 = 0;
  $13 = __stack_pointer - 16 | 0;
  __stack_pointer = $13;
  i64toi32_i32$1 = $13;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $35;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $38 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $38;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  memcpy(i64toi32_i32$0 + 52 | 0 | 0, $4 | 0, 64 | 0) | 0;
  memcpy(i64toi32_i32$0 + 116 | 0 | 0, $5 | 0, 64 | 0) | 0;
  HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = $6;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($13 + 8 | 0 | 0, 8 | 0);
  HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = $11;
  HEAP8[(i64toi32_i32$0 + 208 | 0) >> 0] = $10;
  i64toi32_i32$1 = $9$hi;
  HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = $9;
  HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $8;
  i64toi32_i32$1 = $7$hi;
  HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $13 + 16 | 0;
 }
 
 function BaseBehaviourManager__AddBehaviour_28ListNode_Behaviour___2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $70 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      $4 = $0 + 4 | 0;
      $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if ($0) {
       $2 = $4 + 4 | 0;
       $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       label$6 : while (1) {
        label$7 : {
         $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         if (($3 | 0) > ($6 | 0)) {
          $3 = HEAP32[$0 >> 2] | 0;
          if ($3) {
           break label$7
          }
          break label$4;
         }
         if (($3 | 0) >= ($6 | 0)) {
          break label$3
         }
         $2 = $0 + 4 | 0;
         $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         if (!$3) {
          break label$3
         }
         $0 = $2;
        }
        $2 = $0;
        $0 = $3;
        continue label$6;
       };
      }
      $0 = $4 + 4 | 0;
     }
     $2 = $0;
    }
    $3 = HEAP32[$2 >> 2] | 0;
    if (!$3) {
     $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(28 | 0, 16 | 0, 9 | 0, 826092 | 0, 94 | 0) | 0;
     $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 20 | 0) >> 2] = 0;
     HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 16 | 0) >> 2] = $6;
     HEAP32[($3 + 8 | 0) >> 2] = $0;
     i64toi32_i32$0 = 0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[$2 >> 2] = $3;
     $0 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
     if ($0) {
      HEAP32[$4 >> 2] = $0;
      $70 = HEAP32[$2 >> 2] | 0;
     } else {
      $70 = $3
     }
     $0 = $70;
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $0 | 0);
     HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
    }
    $2 = $3 + 20 | 0;
   }
   if (HEAP32[$2 >> 2] | 0) {
    $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    break label$1;
   }
   $0 = operator_20new_28unsigned_20long_29(8 | 0) | 0;
   HEAP32[$0 >> 2] = $0;
   HEAP32[($0 + 4 | 0) >> 2] = $0;
   HEAP32[$2 >> 2] = $0;
   $0 = operator_20new_28unsigned_20long_29(8 | 0) | 0;
   HEAP32[$0 >> 2] = $0;
   HEAP32[($0 + 4 | 0) >> 2] = $0;
   HEAP32[($2 + 4 | 0) >> 2] = $0;
  }
  if (($0 | 0) != ($1 | 0)) {
   $2 = HEAP32[$1 >> 2] | 0;
   if ($2) {
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[$1 >> 2] = 0;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $0;
   HEAP32[$1 >> 2] = $2;
   HEAP32[($2 + 4 | 0) >> 2] = $1;
   HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = $1;
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function BaseAllocator__PrintDetailedMemoryStatistics_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$4 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7$hi = 0, $4 = 0, i64toi32_i32$5 = 0, $7 = 0, $18 = 0, $19 = 0, $29 = 0, $106 = 0, $5 = 0, $6 = 0, $114 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 384 | 0;
  __stack_pointer = $2;
  memset($2 + 128 | 0 | 0, 32 | 0, 256 | 0) | 0;
  HEAP8[(($2 + 128 | 0) + ($1 << 2 | 0) | 0) >> 0] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = $0 + 4 | 0;
  HEAP32[($2 + 48 | 0) >> 2] = $2 + 128 | 0;
  printf_console(994092 | 0, $2 + 48 | 0 | 0);
  $1 = $0 + 216 | 0;
  label$1 : while (1) {
   $29 = $3;
   $3 = $4 << 2 | 0;
   $3 = $29 | (HEAP32[($1 + $3 | 0) >> 2] | 0 | (HEAP32[($1 + ($3 | 4 | 0) | 0) >> 2] | 0) | 0 | (HEAP32[($1 + ($3 | 8 | 0) | 0) >> 2] | 0) | 0 | (HEAP32[($1 + ($3 | 12 | 0) | 0) >> 2] | 0) | 0 | 0) != (0 | 0) | 0;
   $4 = $4 + 4 | 0;
   if (($4 | 0) != (32 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($3 & 1 | 0) {
   HEAP32[($2 + 32 | 0) >> 2] = $2 + 128 | 0;
   printf_console(994100 | 0, $2 + 32 | 0 | 0);
   label$3 : {
    $1 = HEAP32[($0 + 216 | 0) >> 2] | 0;
    if (!$1) {
     break label$3
    }
    i64toi32_i32$0 = 0;
    FormatBytes_28long_20long_29($2 - -64 | 0 | 0, 1024 | 0, i64toi32_i32$0 | 0);
    $4 = HEAP32[($0 + 216 | 0) >> 2] | 0;
    HEAP32[($2 + 16 | 0) >> 2] = 994150;
    HEAP32[($2 + 20 | 0) >> 2] = 994154;
    HEAP32[($2 + 28 | 0) >> 2] = $4;
    HEAP32[($2 + 24 | 0) >> 2] = (wasm2js_i32$0 = $2 - -64 | 0, wasm2js_i32$1 = HEAP32[($2 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    printf_console(994129 | 0, $2 + 16 | 0 | 0);
    if (HEAPU8[($2 + 84 | 0) >> 0] | 0) {
     break label$3
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0);
   }
   $4 = !$1;
   i64toi32_i32$0 = 0;
   $7 = 1;
   $7$hi = i64toi32_i32$0;
   $1 = 1;
   label$4 : while (1) {
    $3 = $0 + ($1 << 2 | 0) | 0;
    if (HEAP32[($3 + 216 | 0) >> 2] | 0) {
     $106 = $2 + 96 | 0;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = 512;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$3 = $7;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $18 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
      $18 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     FormatBytes_28long_20long_29($106 | 0, $18 | 0, i64toi32_i32$1 | 0);
     $5 = HEAP32[($2 + 96 | 0) >> 2] | 0;
     $6 = HEAPU8[($2 + 116 | 0) >> 0] | 0;
     $114 = $2 - -64 | 0;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$1 = 0;
     i64toi32_i32$0 = 1024;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$3 = $7;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      $19 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
      $19 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
     }
     FormatBytes_28long_20long_29($114 | 0, $19 | 0, i64toi32_i32$2 | 0);
     $3 = HEAP32[($3 + 216 | 0) >> 2] | 0;
     HEAP32[$2 >> 2] = $4 & 1 | 0 ? 994150 : 994151;
     HEAP32[($2 + 4 | 0) >> 2] = ($6 | 0) == (1 | 0) ? $2 + 96 | 0 : $5;
     HEAP32[($2 + 12 | 0) >> 2] = $3;
     HEAP32[($2 + 8 | 0) >> 2] = (wasm2js_i32$0 = $2 - -64 | 0, wasm2js_i32$1 = HEAP32[($2 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     printf_console(994129 | 0, $2 | 0);
     if (!(HEAPU8[($2 + 84 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($2 + 116 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 96 | 0) >> 2] | 0 | 0, HEAP32[($2 + 120 | 0) >> 2] | 0 | 0)
     }
     $4 = 0;
    }
    $1 = $1 + 1 | 0;
    i64toi32_i32$2 = $7$hi;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $7 = i64toi32_i32$4;
    $7$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $7$hi;
    i64toi32_i32$5 = $7$hi;
    i64toi32_i32$2 = i64toi32_i32$4;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    if ((i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | ($7$hi | 0) != (i64toi32_i32$1 | 0) | 0) {
     continue label$4
    }
    break label$4;
   };
   printf_console(994156 | 0, 0 | 0);
  }
  __stack_pointer = $2 + 384 | 0;
 }
 
 function BaseAllocator__FrameMaintenance_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 212 | 0) >> 2] | 0;
  $1 = $1 ? 22 - Math_clz32($1) | 0 : -10;
  $1 = $0 + ((($1 | 0) > (0 | 0) ? $1 : 0) << 2 | 0) | 0;
  HEAP32[($1 + 216 | 0) >> 2] = (HEAP32[($1 + 216 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 212 | 0) >> 2] = HEAP32[($0 + 196 | 0) >> 2] | 0;
 }
 
 function AwakeFromLoadQueue__Reserve_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = 1;
  label$1 : while (1) {
   $3 = $0 + ($2 << 4 | 0) | 0;
   if ($1 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, $1 | 0, 12 | 0, 4 | 0)
   }
   $2 = $2 + 1 | 0;
   if (($2 | 0) != (21 | 0)) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function AwakeFromLoadQueue__PersistentManagerAwakeSingleObject_28Object__2c_20AwakeFromLoadMode_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[(HEAP32[1763592 >> 2] | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0 | 4 | 0) >> 2] = HEAP32[(HEAP32[1763624 >> 2] | 0) >> 2] | 0;
  if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
   HEAP32[(HEAP32[1763592 >> 2] | 0) >> 2] = 0;
   HEAP32[(HEAP32[1763624 >> 2] | 0) >> 2] = 0;
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 3);
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($0) {
   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   HEAP32[(HEAP32[1763592 >> 2] | 0) >> 2] = $0;
   HEAP32[(HEAP32[1763624 >> 2] | 0) >> 2] = $2;
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function AwakeFromLoadQueue__PersistentManagerAwakeFromLoad_28ErrorsAndWarningsCapture__2c_20bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[$0 >> 2] | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = 23880;
  void_20std____2____sort_bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_2c_20AwakeFromLoadQueue__Item___28AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_29($1 | 0, $1 + Math_imul($4, 12) | 0 | 0, $2 + 12 | 0 | 0);
  AwakeFromLoadQueue__InvokePersistentManagerAwake_28AwakeFromLoadQueue__Item__2c_20unsigned_20int_2c_20AwakeFromLoadMode_2c_20bool_29($1 | 0, $4 | 0);
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = 23880;
  void_20std____2____sort_bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_2c_20AwakeFromLoadQueue__Item___28AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_29($1 | 0, $1 + Math_imul($3, 12) | 0 | 0, $2 + 12 | 0 | 0);
  $4 = 2;
  $5 = HEAP32[1756332 >> 2] | 0;
  HEAP32[1756332 >> 2] = 2;
  AwakeFromLoadQueue__InvokePersistentManagerAwake_28AwakeFromLoadQueue__Item__2c_20unsigned_20int_2c_20AwakeFromLoadMode_2c_20bool_29($1 | 0, $3 | 0);
  HEAP32[1756332 >> 2] | 0;
  HEAP32[1756332 >> 2] = $5;
  label$1 : while (1) {
   $3 = $0 + ($4 << 4 | 0) | 0;
   $1 = HEAP32[$3 >> 2] | 0;
   $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = 23880;
   void_20std____2____sort_bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_2c_20AwakeFromLoadQueue__Item___28AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_29($1 | 0, $1 + Math_imul($3, 12) | 0 | 0, $2 + 12 | 0 | 0);
   AwakeFromLoadQueue__InvokePersistentManagerAwake_28AwakeFromLoadQueue__Item__2c_20unsigned_20int_2c_20AwakeFromLoadMode_2c_20bool_29($1 | 0, $3 | 0);
   $4 = $4 + 1 | 0;
   if (($4 | 0) != (21 | 0)) {
    continue label$1
   }
   break label$1;
  };
  __stack_pointer = $2 + 16 | 0;
 }
 
 function AwakeFromLoadQueue__InvokePersistentManagerAwake_28AwakeFromLoadQueue__Item__2c_20unsigned_20int_2c_20AwakeFromLoadMode_2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[(HEAP32[1763592 >> 2] | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0 | 4 | 0) >> 2] = HEAP32[(HEAP32[1763624 >> 2] | 0) >> 2] | 0;
  if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
   HEAP32[(HEAP32[1763592 >> 2] | 0) >> 2] = 0;
   HEAP32[(HEAP32[1763624 >> 2] | 0) >> 2] = 0;
  }
  if ($1) {
   label$3 : while (1) {
    label$4 : {
     $4 = PPtr_Flare___operator_20Flare__28_29_20const(($0 + Math_imul($3, 12) | 0) + 4 | 0 | 0) | 0;
     if (!$4) {
      break label$4
     }
     if ((HEAP32[1167996 >> 2] | 0) >>> 0 <= (((HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167992 >> 2] | 0) | 0) >>> 0) {
      break label$4
     }
     HEAP8[($4 + 51 | 0) >> 0] = 255;
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($1 | 0)) {
     continue label$3
    }
    break label$3;
   }
  }
  if ($1) {
   $3 = 0;
   label$6 : while (1) {
    $4 = PPtr_Flare___operator_20Flare__28_29_20const(($0 + Math_imul($3, 12) | 0) + 4 | 0 | 0) | 0;
    if ($4) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($4, 3)
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($1 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   HEAP32[(HEAP32[1763592 >> 2] | 0) >> 2] = $0;
   HEAP32[(HEAP32[1763624 >> 2] | 0) >> 2] = $1;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function AwaitTaskContinuation_get_IsValidLocationForInlining_mCD5F80838DFF5A4862C09E607CD71271665D7726($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  if (!(HEAPU8[1675211 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675211 >> 0] = 1;
  }
  label$2 : {
   $0 = SynchronizationContext_get_Current_m6ED0A3B92F310858004DCEBCEAB5FE85B1704C5A(0 | 0) | 0;
   if ($0) {
    NullCheck_28void__29($0 | 0);
    $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
    $1 = HEAP32[1071720 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) != ($0 | 0)) {
     break label$2
    }
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
   $0 = TaskScheduler_get_InternalCurrent_mB9AB3C20367026D6DE6597517A813024398992AB($0 | 0) | 0;
   if (!$0) {
    return 1 | 0
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
   if (!(HEAPU8[1675273 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
    HEAP8[1675273 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
   $2 = ($0 | 0) == (HEAP32[(HEAP32[((HEAP32[1075236 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0);
  }
  return $2 | 0;
 }
 
 function AwaitTaskContinuation__ctor_mA0CF4FCEC5D9048F69A1BC7829A9ACF551441871($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675208 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675208 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  if ($2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = ExecutionContext_Capture_mE466A97945DD7E271D0740D658E22C308770FDDE($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  }
 }
 
 function AwaitTaskContinuation_UnsafeScheduleAction_m1D0FEAA92AF1307E055BB6D38DCBCD49508A793E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675215 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072872 | 0);
   HEAP8[1675215 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072872 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  AwaitTaskContinuation__ctor_mA0CF4FCEC5D9048F69A1BC7829A9ACF551441871($1 | 0, $0 | 0, 0 | 0, $1 | 0);
  ThreadPool_UnsafeQueueCustomWorkItem_m6D565DEA3255B41C8C9ABF553C9A1C8702D55CF7($1 | 0, 0 | 0, $1 | 0);
 }
 
 function AwaitTaskContinuation_RunOrScheduleAction_mA6A1EBFC34216EC741865DA7A1A1E5693EE55C35($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $90 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 44 | 0) >> 2] = $2;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  $4 = $3 + 32 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if ($1) {
     if (AwaitTaskContinuation_get_IsValidLocationForInlining_mCD5F80838DFF5A4862C09E607CD71271665D7726($3 | 0) | 0) {
      break label$2
     }
    }
    AwaitTaskContinuation_UnsafeScheduleAction_m1D0FEAA92AF1307E055BB6D38DCBCD49508A793E($0 | 0, $3 | 0);
    break label$1;
   }
   HEAP32[($3 + 40 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[($3 + 12 | 0) >> 2] = $3 + 44 | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $3 + 40 | 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$1;
   if (HEAP32[($3 + 40 | 0) >> 2] | 0) {
    HEAP32[(HEAP32[($3 + 44 | 0) >> 2] | 0) >> 2] = 0
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_vi(707 | 0, $0 | 0);
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        if (($1 | 0) != (1 | 0)) {
         $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vii($0 | 0, $2 | 0, $1 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$9
         }
        }
        $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        label$11 : {
         $2 = getTempRet0() | 0;
         $1 = llvm_eh_typeid_for(713008 | 0) | 0;
         if (($2 | 0) != ($1 | 0)) {
          break label$11
         }
         $0 = __cxa_begin_catch($0 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_ii(709 | 0, 1073536 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$12 : {
          label$13 : {
           label$14 : {
            if (($5 | 0) == (1 | 0)) {
             break label$14
            }
            $5 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iii(710 | 0, $2 | 0, $5 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$14
            }
            if ($2) {
             $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
             HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
             HEAP32[($4 + 4 | 0) >> 2] = $2 + 1 | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_v(355 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$13
             }
             $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$12;
            }
            $2 = __cxa_allocate_exception(4 | 0) | 0;
            HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(711 | 0, $2 | 0, 713008 | 0, 0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$5
            }
           }
           $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           $2 = getTempRet0() | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) != (1 | 0)) {
            break label$11
           }
           break label$6;
          }
          $0 = HEAP32[((((HEAP32[($4 + 4 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(2177 | 0, $0 | 0, $3 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
           break label$9;
          }
          $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $0 = $90;
         $2 = getTempRet0() | 0;
        }
        if (($1 | 0) != ($2 | 0)) {
         break label$7
        }
        (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$8
        }
       }
       il2cpp__utils__FinallyHelper_AwaitTaskContinuation_RunOrScheduleAction_mA6A1EBFC34216EC741865DA7A1A1E5693EE55C35__$_47_2c_20false____FinallyHelper_28_29($3 + 16 | 0 | 0) | 0;
       break label$1;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2178 | 0, $3 + 16 | 0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$6
     }
     __resumeException($0 | 0);
     abort();
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function AudioSource__UpdatePauseState_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $2 = 0, i64toi32_i32$4 = 0, $4 = 0, $3 = 0, $7 = 0, $8$hi = 0, $5 = 0, $8 = 0, $6 = 0, $42 = 0, $45 = 0, $45$hi = 0, $43 = 0, $77 = 0, $77$hi = 0, $7$hi = 0, $44 = 0, $46 = 0, $47 = 0, $48 = 0, $28 = 0, $38 = 0, $38$hi = 0, $41$hi = 0, $70 = 0, $70$hi = 0, $73$hi = 0, $81 = 0, $81$hi = 0, $112 = 0, $114 = 0, $126 = 0, $126$hi = 0, $129$hi = 0, $130$hi = 0, $159 = 0, $161 = 0, $173 = 0, $173$hi = 0, $176$hi = 0, $177$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    $1 = HEAP32[1756560 >> 2] | 0;
    if (!(HEAPU8[($1 + 57 | 0) >> 0] | 0)) {
     $1 = !(HEAPU8[($0 + 411 | 0) >> 0] | 0) & (HEAPU8[($1 + 56 | 0) >> 0] | 0 | 0) != (0 | 0) | 0;
     if (!$1) {
      break label$2
     }
    }
    $5 = 1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 760 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 764 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
     break label$1
    }
    $28 = $0;
    $1 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 148 | 0) >> 2] | 0;
    if ($1) {
     FMOD__System__getDSPClock_28unsigned_20int__2c_20unsigned_20int__29($1 | 0, $3 + 8 | 0 | 0, $3 + 12 | 0 | 0);
     i64toi32_i32$3 = $3;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = 0;
     $38 = i64toi32_i32$2;
     $38$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$0 = 32;
     i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
      $42 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
      $42 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
     }
     $41$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $38$hi;
     i64toi32_i32$2 = $38;
     i64toi32_i32$3 = $41$hi;
     i64toi32_i32$0 = $42;
     i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     $45 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     $45$hi = i64toi32_i32$3;
    } else {
     i64toi32_i32$3 = 0;
     $45 = 0;
     $45$hi = i64toi32_i32$3;
    }
    i64toi32_i32$3 = $45$hi;
    i64toi32_i32$2 = $28;
    HEAP32[(i64toi32_i32$2 + 760 | 0) >> 2] = $45;
    HEAP32[(i64toi32_i32$2 + 764 | 0) >> 2] = i64toi32_i32$3;
    break label$1;
   }
   $5 = (HEAPU8[($0 + 772 | 0) >> 0] | 0 | 0) != (0 | 0) | $1 | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 760 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 764 | 0) >> 2] | 0;
   if (!(i64toi32_i32$3 | i64toi32_i32$2 | 0)) {
    break label$1
   }
   label$6 : {
    if (!(HEAPU8[($0 + 747 | 0) >> 0] | 0)) {
     if (!(HEAPU8[($0 + 748 | 0) >> 0] | 0)) {
      break label$6
     }
    }
    $1 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 148 | 0) >> 2] | 0;
    if ($1) {
     FMOD__System__getDSPClock_28unsigned_20int__2c_20unsigned_20int__29($1 | 0, $3 + 8 | 0 | 0, $3 + 12 | 0 | 0);
     i64toi32_i32$1 = $3;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     i64toi32_i32$3 = 0;
     $70 = i64toi32_i32$2;
     $70$hi = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = i64toi32_i32$3;
     i64toi32_i32$3 = 0;
     i64toi32_i32$0 = 32;
     i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      $43 = 0;
     } else {
      i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
      $43 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     }
     $73$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $70$hi;
     i64toi32_i32$2 = $70;
     i64toi32_i32$1 = $73$hi;
     i64toi32_i32$0 = $43;
     i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
     $77 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     $77$hi = i64toi32_i32$1;
    } else {
     i64toi32_i32$1 = 0;
     $77 = 0;
     $77$hi = i64toi32_i32$1;
    }
    i64toi32_i32$1 = $77$hi;
    $8 = $77;
    $8$hi = i64toi32_i32$1;
    i64toi32_i32$3 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 760 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 764 | 0) >> 2] | 0;
    $81 = i64toi32_i32$1;
    $81$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $8$hi;
    i64toi32_i32$3 = $8;
    i64toi32_i32$1 = $81$hi;
    i64toi32_i32$0 = $81;
    i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
    i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$1 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
    $7 = i64toi32_i32$4;
    $7$hi = i64toi32_i32$5;
    $1 = __stack_pointer - 16 | 0;
    __stack_pointer = $1;
    label$10 : {
     $2 = HEAP32[($0 + 704 | 0) >> 2] | 0;
     if (!$2) {
      break label$10
     }
     $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     if (!$2) {
      break label$10
     }
     label$11 : {
      if (!(HEAPU8[($0 + 747 | 0) >> 0] | 0)) {
       break label$11
      }
      HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($2 + 76 | 0) >> 2] | 0;
      HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($2 + 92 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$5 = $7$hi;
      $6 = $7;
      $2 = $4 + $7 | 0;
      HEAP32[($1 + 8 | 0) >> 2] = $2;
      $112 = $1;
      $114 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      i64toi32_i32$2 = $7;
      i64toi32_i32$3 = 0;
      i64toi32_i32$0 = 32;
      i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $44 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
       $44 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
      }
      $4 = ($114 + $44 | 0) + (($4 ^ -1 | 0) >>> 0 < $6 >>> 0) | 0;
      HEAP32[($112 + 12 | 0) >> 2] = $4;
      i64toi32_i32$3 = 0;
      $126 = $2;
      $126$hi = i64toi32_i32$3;
      i64toi32_i32$3 = 0;
      i64toi32_i32$5 = $4;
      i64toi32_i32$2 = 0;
      i64toi32_i32$0 = 32;
      i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
       $46 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
       $46 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
      }
      $129$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $126$hi;
      i64toi32_i32$3 = $126;
      i64toi32_i32$5 = $129$hi;
      i64toi32_i32$0 = $46;
      i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
      $130$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $8$hi;
      i64toi32_i32$5 = $130$hi;
      i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
      i64toi32_i32$3 = $8$hi;
      i64toi32_i32$0 = $8;
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) {
       break label$11
      }
      SoundChannelInstance__setDelay_28FMOD_DELAYTYPE_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[((HEAP32[($0 + 704 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 1 | 0, $4 | 0, $2 | 0);
     }
     if (!(HEAPU8[($0 + 748 | 0) >> 0] | 0)) {
      break label$10
     }
     $2 = HEAP32[((HEAP32[($0 + 704 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($2 + 80 | 0) >> 2] | 0;
     HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($2 + 96 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $7$hi;
     $6 = $7;
     $2 = $4 + $7 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     $159 = $1;
     $161 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     i64toi32_i32$0 = $7;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $47 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
      $47 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
     }
     $4 = ($161 + $47 | 0) + (($4 ^ -1 | 0) >>> 0 < $6 >>> 0) | 0;
     HEAP32[($159 + 12 | 0) >> 2] = $4;
     i64toi32_i32$5 = 0;
     $173 = $2;
     $173$hi = i64toi32_i32$5;
     i64toi32_i32$5 = 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
      $48 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
      $48 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
     }
     $176$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $173$hi;
     i64toi32_i32$5 = $173;
     i64toi32_i32$2 = $176$hi;
     i64toi32_i32$3 = $48;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $177$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $8$hi;
     i64toi32_i32$2 = $177$hi;
     i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
     i64toi32_i32$5 = $8$hi;
     i64toi32_i32$3 = $8;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) {
      break label$10
     }
     SoundChannelInstance__setDelay_28FMOD_DELAYTYPE_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[((HEAP32[($0 + 704 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 2 | 0, $4 | 0, $2 | 0);
    }
    __stack_pointer = $1 + 16 | 0;
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$2 + 760 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 764 | 0) >> 2] = i64toi32_i32$0;
  }
  label$12 : {
   $1 = HEAP32[($0 + 704 | 0) >> 2] | 0;
   if (!$1) {
    break label$12
   }
   $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if (!$1) {
    break label$12
   }
   HEAP8[($1 + 240 | 0) >> 0] = $5;
   SoundChannelInstance__UpdatePauseState_28_29($1 | 0);
  }
  $1 = HEAP32[($0 + 672 | 0) >> 2] | 0;
  $2 = $0 + 668 | 0;
  if (($1 | 0) != ($2 | 0)) {
   label$14 : while (1) {
    label$15 : {
     $0 = HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     if (!$0) {
      break label$15
     }
     $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (!$0) {
      break label$15
     }
     HEAP8[($0 + 240 | 0) >> 0] = $5;
     SoundChannelInstance__UpdatePauseState_28_29($0 | 0);
    }
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$14
    }
    break label$14;
   }
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function AudioPlayableTraverser__Traverse_28AudioProcessData_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, $7 = 0, $6 = 0, $9 = 0, $8 = 0, $18 = Math_fround(0), $10 = 0, $12 = 0, $11 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $198 = 0, $207 = 0, $210 = 0, $391 = 0, $400 = 0, $403 = 0, $55 = 0, $58 = 0, $61 = 0, $64 = 0, $69 = 0, $72 = 0, $190 = 0, $200 = 0, $242 = 0, $245 = 0, $248 = 0, $251 = 0, $256 = 0, $259 = 0, $383 = 0, $393 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$0 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  label$1 : {
   $11 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (!$11) {
    break label$1
   }
   label$2 : {
    $4 = HEAP32[$0 >> 2] | 0;
    if (!$4) {
     break label$2
    }
    if ((HEAP32[($11 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1);
   }
   $10 = HEAP32[($11 + 24 | 0) >> 2] | 0;
   $13 = HEAP32[($10 + 24 | 0) >> 2] | 0;
   $15 = $13 >>> 0 > 1 >>> 0;
   $16 = HEAP32[($11 + 12 | 0) >> 2] | 0;
   label$3 : {
    if (!((HEAPU8[($11 + 29 | 0) >> 0] | 0) & 8 | 0)) {
     if (!$13) {
      break label$3
     }
     $6 = HEAP32[($10 + 16 | 0) >> 2] | 0;
     $14 = $1 + 12 | 0;
     label$5 : while (1) {
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
      $55 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 40 | 0) >> 2] = $55;
      HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
      $58 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[($2 + 32 | 0) >> 2] = $58;
      HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $61 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 24 | 0) >> 2] = $61;
      HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $64 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[($2 + 16 | 0) >> 2] = $64;
      HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
      $17 = $1 + 8 | 0;
      i64toi32_i32$2 = $17;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $69 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 8 | 0) >> 2] = $69;
      HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $72 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[$2 >> 2] = $72;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
      $4 = HEAP32[$6 >> 2] | 0;
      HEAP32[($2 + 16 | 0) >> 2] = -1;
      HEAP32[($2 + 8 | 0) >> 2] = $4;
      label$6 : {
       if (!$4) {
        break label$6
       }
       $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
       $9 = HEAP32[($3 + 40 | 0) >> 2] | 0;
       if ($9 >>> 0 < 2 >>> 0) {
        break label$6
       }
       $7 = $9 & 3 | 0;
       $8 = HEAP32[($3 + 32 | 0) >> 2] | 0;
       $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $3 = 0;
       if (($9 - 1 | 0) >>> 0 >= 3 >>> 0) {
        $9 = $9 & -4 | 0;
        label$8 : while (1) {
         if (($5 | 0) == (HEAP32[($8 + ($3 << 2 | 0) | 0) >> 2] | 0 | 0)) {
          HEAP32[($2 + 16 | 0) >> 2] = $3
         }
         $12 = $3 | 1 | 0;
         if (($5 | 0) == (HEAP32[($8 + ($12 << 2 | 0) | 0) >> 2] | 0 | 0)) {
          HEAP32[($2 + 16 | 0) >> 2] = $12
         }
         $12 = $3 | 2 | 0;
         if (($5 | 0) == (HEAP32[($8 + ($12 << 2 | 0) | 0) >> 2] | 0 | 0)) {
          HEAP32[($2 + 16 | 0) >> 2] = $12
         }
         $12 = $3 | 3 | 0;
         if (($5 | 0) == (HEAP32[($8 + ($12 << 2 | 0) | 0) >> 2] | 0 | 0)) {
          HEAP32[($2 + 16 | 0) >> 2] = $12
         }
         $3 = $3 + 4 | 0;
         $9 = $9 - 4 | 0;
         if ($9) {
          continue label$8
         }
         break label$8;
        };
       }
       if (!$7) {
        break label$6
       }
       label$13 : while (1) {
        if (($5 | 0) == (HEAP32[($8 + ($3 << 2 | 0) | 0) >> 2] | 0 | 0)) {
         HEAP32[($2 + 16 | 0) >> 2] = $3
        }
        $3 = $3 + 1 | 0;
        $7 = $7 - 1 | 0;
        if ($7) {
         continue label$13
        }
        break label$13;
       };
      }
      $3 = ($16 | 0) == (1 | 0);
      HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 ? $17 : $14) >> 2] | 0;
      $18 = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
      $18 = (wasm2js_f32$0 = $18, wasm2js_f32$1 = Math_fround($18 * Math_fround(HEAPF32[($1 + 20 | 0) >> 2])), wasm2js_i32$0 = $3, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
      HEAPF32[($2 + 20 | 0) >> 2] = $18;
      $7 = $13 >>> 0 > 1 >>> 0;
      HEAPF32[($2 + 24 | 0) >> 2] = (wasm2js_f32$0 = $18, wasm2js_f32$1 = Math_fround(Math_fround(HEAPF32[($1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($6 + 4 | 0) >> 2])), wasm2js_i32$0 = $7, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
      $190 = $2;
      if ($3) {
       $198 = $15
      } else {
       $198 = $7 | (HEAPU8[($1 + 28 | 0) >> 0] | 0 | 0) != (0 | 0) | 0
      }
      HEAP8[($190 + 28 | 0) >> 0] = $198;
      $200 = $2;
      if ($4) {
       if (+HEAPF64[($4 + 56 | 0) >> 3] > 0.0) {
        $207 = 2
       } else {
        $207 = HEAP32[($4 + 100 | 0) >> 2] | 0
       }
       $210 = ($207 | 0) == (1 | 0);
      } else {
       $210 = 0
      }
      $4 = $210;
      HEAP8[($200 + 30 | 0) >> 0] = $4 & (HEAPU8[($2 + 30 | 0) >> 0] | 0) | 0;
      HEAP8[($2 + 31 | 0) >> 0] = (HEAPU8[($2 + 31 | 0) >> 0] | 0) & $4 | 0;
      AudioPlayableTraverser__Traverse_28AudioProcessData_20const__29($0 | 0, $2 | 0);
      $6 = $6 + 12 | 0;
      if (($6 | 0) != ((HEAP32[($10 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($10 + 24 | 0) >> 2] | 0, 12) | 0 | 0)) {
       continue label$5
      }
      break label$5;
     };
     break label$3;
    }
    $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    if (($4 | 0) < (0 | 0)) {
     break label$3
    }
    if ($4 >>> 0 >= $13 >>> 0) {
     break label$3
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    $242 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 40 | 0) >> 2] = $242;
    HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $245 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 32 | 0) >> 2] = $245;
    HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $248 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 24 | 0) >> 2] = $248;
    HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $251 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 16 | 0) >> 2] = $251;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
    $14 = $1 + 8 | 0;
    i64toi32_i32$2 = $14;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $256 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $256;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $259 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[$2 >> 2] = $259;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    $10 = (HEAP32[($10 + 16 | 0) >> 2] | 0) + Math_imul($4, 12) | 0;
    $4 = HEAP32[$10 >> 2] | 0;
    HEAP32[($2 + 16 | 0) >> 2] = -1;
    HEAP32[($2 + 8 | 0) >> 2] = $4;
    label$21 : {
     if (!$4) {
      break label$21
     }
     $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     $5 = HEAP32[($3 + 40 | 0) >> 2] | 0;
     if ($5 >>> 0 < 2 >>> 0) {
      break label$21
     }
     $7 = $5 & 3 | 0;
     $6 = HEAP32[($3 + 32 | 0) >> 2] | 0;
     $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $3 = 0;
     if (($5 - 1 | 0) >>> 0 >= 3 >>> 0) {
      $9 = $5 & -4 | 0;
      label$23 : while (1) {
       if (($8 | 0) == (HEAP32[($6 + ($3 << 2 | 0) | 0) >> 2] | 0 | 0)) {
        HEAP32[($2 + 16 | 0) >> 2] = $3
       }
       $5 = $3 | 1 | 0;
       if (($8 | 0) == (HEAP32[($6 + ($5 << 2 | 0) | 0) >> 2] | 0 | 0)) {
        HEAP32[($2 + 16 | 0) >> 2] = $5
       }
       $5 = $3 | 2 | 0;
       if (($8 | 0) == (HEAP32[($6 + ($5 << 2 | 0) | 0) >> 2] | 0 | 0)) {
        HEAP32[($2 + 16 | 0) >> 2] = $5
       }
       $5 = $3 | 3 | 0;
       if (($8 | 0) == (HEAP32[($6 + ($5 << 2 | 0) | 0) >> 2] | 0 | 0)) {
        HEAP32[($2 + 16 | 0) >> 2] = $5
       }
       $3 = $3 + 4 | 0;
       $9 = $9 - 4 | 0;
       if ($9) {
        continue label$23
       }
       break label$23;
      };
     }
     if (!$7) {
      break label$21
     }
     label$28 : while (1) {
      if (($8 | 0) == (HEAP32[($6 + ($3 << 2 | 0) | 0) >> 2] | 0 | 0)) {
       HEAP32[($2 + 16 | 0) >> 2] = $3
      }
      $3 = $3 + 1 | 0;
      $7 = $7 - 1 | 0;
      if ($7) {
       continue label$28
      }
      break label$28;
     };
    }
    $3 = ($16 | 0) == (1 | 0);
    HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 ? $14 : $1 + 12 | 0) >> 2] | 0;
    $18 = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
    $18 = (wasm2js_f32$0 = $18, wasm2js_f32$1 = Math_fround($18 * Math_fround(HEAPF32[($1 + 20 | 0) >> 2])), wasm2js_i32$0 = $3, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
    HEAPF32[($2 + 20 | 0) >> 2] = $18;
    $7 = $13 >>> 0 > 1 >>> 0;
    HEAPF32[($2 + 24 | 0) >> 2] = (wasm2js_f32$0 = $18, wasm2js_f32$1 = Math_fround(Math_fround(HEAPF32[($1 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($10 + 4 | 0) >> 2])), wasm2js_i32$0 = $7, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
    $383 = $2;
    if ($3) {
     $391 = $15
    } else {
     $391 = $7 | (HEAPU8[($1 + 28 | 0) >> 0] | 0 | 0) != (0 | 0) | 0
    }
    HEAP8[($383 + 28 | 0) >> 0] = $391;
    $393 = $2;
    if ($4) {
     if (+HEAPF64[($4 + 56 | 0) >> 3] > 0.0) {
      $400 = 2
     } else {
      $400 = HEAP32[($4 + 100 | 0) >> 2] | 0
     }
     $403 = ($400 | 0) == (1 | 0);
    } else {
     $403 = 0
    }
    $4 = $403;
    HEAP8[($393 + 30 | 0) >> 0] = $4 & (HEAPU8[($2 + 30 | 0) >> 0] | 0) | 0;
    HEAP8[($2 + 31 | 0) >> 0] = (HEAPU8[($2 + 31 | 0) >> 0] | 0) & $4 | 0;
    AudioPlayableTraverser__Traverse_28AudioProcessData_20const__29($0 | 0, $2 | 0);
   }
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   if ((HEAP32[($11 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$1
   }
   FUNCTION_TABLE[$0 | 0]($1);
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function AudioMixer__RebindOutput_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, $4 = 0, $8 = 0, $7 = 0, $10 = 0, $6 = 0, $9 = 0, $11 = 0, $218 = 0, $211 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (HEAPU8[((HEAP32[1756560 >> 2] | 0) + 553 | 0) >> 0] | 0) {
    break label$1
   }
   if (!(AudioMixer__EnsureValidRuntime_28_29($0 | 0) | 0)) {
    HEAP32[($1 + 108 | 0) >> 2] = 769744;
    HEAP32[($1 + 104 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 96 | 0) >> 2] = 0;
    HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 92 | 0) >> 0] = 1;
    HEAP32[($1 + 60 | 0) >> 2] = 769744;
    HEAP32[($1 + 56 | 0) >> 2] = 769744;
    HEAP32[($1 + 52 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 84 | 0) >> 2] = 0;
    HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 76 | 0) >> 2] = 1;
    HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 68 | 0) >> 2] = 265;
    HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 64 | 0) >> 2] = 769744;
    HEAP32[($1 + 48 | 0) >> 2] = 772740;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
    break label$1;
   }
   $6 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 160 | 0) >> 2] | 0;
   label$3 : {
    label$4 : {
     $9 = $0 + 76 | 0;
     if (!(PPtr_Flare___operator_20Flare__28_29_20const($9 | 0) | 0)) {
      break label$4
     }
     $4 = HEAP32[((PPtr_Transform___operator___28_29_20const($9 | 0) | 0) + 48 | 0) >> 2] | 0;
     label$5 : {
      label$6 : {
       $2 = HEAP32[1756268 >> 2] | 0;
       if (!$2) {
        break label$6
       }
       label$7 : {
        $3 = HEAP32[$2 >> 2] | 0;
        $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $2 = ($4 + ($4 << 12 | 0) | 0) + 2127912214 | 0;
        $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
        $2 = $2 + ($2 << 5 | 0) | 0;
        $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
        $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
        $5 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
        $10 = $7 & $5 | 0;
        $2 = $3 + Math_imul($10, 3) | 0;
        $8 = HEAP32[$2 >> 2] | 0;
        $11 = $5 & -4 | 0;
        if (($8 | 0) == ($11 | 0)) {
         if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
          break label$7
         }
        }
        if (($8 | 0) != (-1 | 0)) {
         $5 = 4;
         label$10 : while (1) {
          $10 = ($5 + $10 | 0) & $7 | 0;
          $2 = $3 + Math_imul($10, 3) | 0;
          $8 = HEAP32[$2 >> 2] | 0;
          if (($11 | 0) == ($8 | 0)) {
           if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
            break label$7
           }
          }
          $5 = $5 + 4 | 0;
          if (($8 | 0) != (-1 | 0)) {
           continue label$10
          }
          break label$10;
         };
        }
        $2 = ($3 + Math_imul($7, 3) | 0) + 12 | 0;
       }
       label$12 : {
        $3 = ($3 + Math_imul($7, 3) | 0) + 12 | 0;
        if ($2 >>> 0 >= $3 >>> 0) {
         break label$12
        }
        label$13 : while (1) {
         if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$12
         }
         $2 = $2 + 12 | 0;
         if ($2 >>> 0 < $3 >>> 0) {
          continue label$13
         }
         break label$13;
        };
       }
       if (($2 | 0) == ($3 | 0)) {
        break label$6
       }
       $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if ($2) {
        break label$5
       }
      }
      $2 = ReadObjectFromPersistentManager_28int_29($4 | 0) | 0;
     }
     $2 = AudioMixer__GetFMODChannelGroup_28UnityGUID_20const__29($2 | 0, (PPtr_Transform___operator___28_29_20const($9 | 0) | 0) + 52 | 0 | 0) | 0;
     if ($2) {
      break label$3
     }
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 772765 | 0, $1 | 0);
     HEAP32[($1 + 108 | 0) >> 2] = 769744;
     HEAP32[($1 + 104 | 0) >> 2] = 769744;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 96 | 0) >> 2] = 0;
     HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 60 | 0) >> 2] = 769744;
     HEAP32[($1 + 56 | 0) >> 2] = 769744;
     HEAP32[($1 + 52 | 0) >> 2] = 769744;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 84 | 0) >> 2] = 0;
     HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 76 | 0) >> 2] = 1;
     HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 68 | 0) >> 2] = 277;
     HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 64 | 0) >> 2] = 769744;
     HEAP8[($1 + 92 | 0) >> 0] = 1;
     HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
     if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
      break label$4
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0);
    }
    $2 = $6;
   }
   HEAP32[($0 + 56 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   $2 = FMOD__ChannelGroup__addGroup_28FMOD__ChannelGroup__29($2 | 0, HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0 | 0) | 0;
   if ($2) {
    HEAP32[($0 + 12 | 0) >> 2] = $2;
    $211 = $0;
    label$15 : {
     if ($2 >>> 0 <= 95 >>> 0) {
      $218 = HEAP32[(($2 << 2 | 0) + 767608 | 0) >> 2] | 0;
      break label$15;
     }
     $218 = 767593;
    }
    HEAP32[($211 + 8 | 0) >> 2] = $218;
    HEAP32[($0 + 4 | 0) >> 2] = 1135;
    HEAP32[$0 >> 2] = 759291;
    printf_console(759251 | 0, $0 | 0);
   }
   __stack_pointer = $0 + 16 | 0;
  }
  __stack_pointer = $1 + 112 | 0;
 }
 
 function AudioManager__InitNormal_28bool_2c_20FMOD_OUTPUTTYPE_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $9 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $8 = 0, $32 = 0, $33 = 0, $10 = 0, $34 = 0, $35 = 0, $53 = 0, $55 = 0, $57 = 0, $59 = 0, $61 = 0, $277 = 0, $328 = 0, $331 = 0, $401 = 0, $543 = 0, $605 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 256 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0);
  $4 = HEAP32[($0 + 148 | 0) >> 2] | 0;
  $6 = HEAPU8[($0 + 553 | 0) >> 0] | 0 ? 2 : $2;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $7 = HEAP32[((($4 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
   if ($7) {
    if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) == ($4 & 65535 | 0 | 0)) {
     break label$1
    }
   }
   HEAP32[($2 + 4 | 0) >> 2] = 750875;
   $5 = 36;
   HEAP32[$2 >> 2] = 36;
   iprintf(750297 | 0, $2 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  $7 = $5;
  $32 = 275;
  HEAP8[($3 + 243 | 0) >> 0] = $32;
  HEAP8[($3 + 244 | 0) >> 0] = $32 >>> 8 | 0;
  HEAP8[($3 + 224 | 0) >> 0] = 0;
  HEAP32[($3 + 248 | 0) >> 2] = 73;
  $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 224 | 0 | 0, 44 | 0) | 0;
  $25 = 771734;
  $26 = HEAPU8[$25 >> 0] | 0 | ((HEAPU8[($25 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($25 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($25 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[($2 + 40 | 0) >> 0] = $26;
  HEAP8[($2 + 41 | 0) >> 0] = $26 >>> 8 | 0;
  HEAP8[($2 + 42 | 0) >> 0] = $26 >>> 16 | 0;
  HEAP8[($2 + 43 | 0) >> 0] = $26 >>> 24 | 0;
  i64toi32_i32$2 = 771726;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $53 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  $27 = $53;
  HEAP8[($2 + 32 | 0) >> 0] = $27;
  HEAP8[($2 + 33 | 0) >> 0] = $27 >>> 8 | 0;
  HEAP8[($2 + 34 | 0) >> 0] = $27 >>> 16 | 0;
  HEAP8[($2 + 35 | 0) >> 0] = $27 >>> 24 | 0;
  HEAP8[($2 + 36 | 0) >> 0] = i64toi32_i32$1;
  HEAP8[($2 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
  HEAP8[($2 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
  HEAP8[($2 + 39 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
  i64toi32_i32$2 = 771718;
  i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $55 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  $28 = $55;
  HEAP8[($2 + 24 | 0) >> 0] = $28;
  HEAP8[($2 + 25 | 0) >> 0] = $28 >>> 8 | 0;
  HEAP8[($2 + 26 | 0) >> 0] = $28 >>> 16 | 0;
  HEAP8[($2 + 27 | 0) >> 0] = $28 >>> 24 | 0;
  HEAP8[($2 + 28 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($2 + 29 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($2 + 30 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($2 + 31 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$2 = 771710;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $57 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  $29 = $57;
  HEAP8[($2 + 16 | 0) >> 0] = $29;
  HEAP8[($2 + 17 | 0) >> 0] = $29 >>> 8 | 0;
  HEAP8[($2 + 18 | 0) >> 0] = $29 >>> 16 | 0;
  HEAP8[($2 + 19 | 0) >> 0] = $29 >>> 24 | 0;
  HEAP8[($2 + 20 | 0) >> 0] = i64toi32_i32$1;
  HEAP8[($2 + 21 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
  HEAP8[($2 + 22 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
  HEAP8[($2 + 23 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
  i64toi32_i32$2 = 771702;
  i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $59 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  $30 = $59;
  HEAP8[($2 + 8 | 0) >> 0] = $30;
  HEAP8[($2 + 9 | 0) >> 0] = $30 >>> 8 | 0;
  HEAP8[($2 + 10 | 0) >> 0] = $30 >>> 16 | 0;
  HEAP8[($2 + 11 | 0) >> 0] = $30 >>> 24 | 0;
  HEAP8[($2 + 12 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($2 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($2 + 14 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($2 + 15 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$2 = 771694;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $61 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  $31 = $61;
  HEAP8[$2 >> 0] = $31;
  HEAP8[($2 + 1 | 0) >> 0] = $31 >>> 8 | 0;
  HEAP8[($2 + 2 | 0) >> 0] = $31 >>> 16 | 0;
  HEAP8[($2 + 3 | 0) >> 0] = $31 >>> 24 | 0;
  HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$1;
  HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
  HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
  HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
  HEAP8[($2 + 44 | 0) >> 0] = 0;
  label$3 : {
   if ((HEAPU8[($3 + 244 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($3 + 243 | 0) >> 0] = 231;
    break label$3;
   }
   HEAP32[($3 + 232 | 0) >> 2] = 44;
  }
  IntToString_28int_29($3 + 192 | 0 | 0, $6 | 0);
  $33 = 275;
  HEAP8[($3 + 75 | 0) >> 0] = $33;
  HEAP8[($3 + 76 | 0) >> 0] = $33 >>> 8 | 0;
  HEAP8[($3 + 56 | 0) >> 0] = 0;
  HEAP32[($3 + 80 | 0) >> 2] = HEAP32[($3 + 248 | 0) >> 2] | 0;
  $2 = (HEAPU8[($3 + 212 | 0) >> 0] | 0 | 0) == (1 | 0);
  $8 = (wasm2js_i32$0 = $3 + 192 | 0, wasm2js_i32$1 = HEAP32[($3 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $10 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 211 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 200 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $2 = $10 + (wasm2js_i32$0 = 19 - (HEAP8[($3 + 243 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 232 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
  if ($2 >>> 0 >= 19 >>> 0) {
   core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 56 | 0 | 0, $2 | 0) | 0
  }
  label$6 : {
   label$7 : {
    label$8 : {
     label$9 : {
      label$10 : {
       label$11 : {
        label$12 : {
         $2 = $3 + 56 | 0;
         $4 = $3 + 224 | 0;
         if (($2 | 0) != ($4 | 0)) {
          label$14 : {
           label$15 : {
            $9 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
            if (($9 | 0) != (1 | 0)) {
             $5 = HEAP32[$4 >> 2] | 0;
             $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
             if (($9 | 0) == (2 | 0)) {
              break label$14
             }
             $4 = $5;
             break label$15;
            }
            $6 = 19 - (HEAP8[($4 + 19 | 0) >> 0] | 0) | 0;
           }
           label$17 : {
            label$18 : {
             label$19 : {
              $9 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
              switch ($9 - 1 | 0 | 0) {
              case 0:
               break label$18;
              case 1:
               break label$19;
              default:
               break label$17;
              };
             }
             HEAP8[$2 >> 0] = 0;
             $34 = 275;
             HEAP8[($2 + 19 | 0) >> 0] = $34;
             HEAP8[($2 + 20 | 0) >> 0] = $34 >>> 8 | 0;
            }
            if ($2 >>> 0 > $4 >>> 0) {
             break label$12
            }
            if ((($2 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $4 >>> 0) {
             break label$12
            }
            $5 = $2;
            break label$8;
           }
           $5 = HEAP32[$2 >> 2] | 0;
           if ($5 >>> 0 <= $4 >>> 0) {
            break label$11
           }
           break label$10;
          }
          if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
          }
          HEAP32[($2 + 8 | 0) >> 2] = $6;
          HEAP32[$2 >> 2] = $5;
          HEAP8[($2 + 20 | 0) >> 0] = 2;
          HEAP32[($2 + 4 | 0) >> 2] = 0;
         }
         break label$6;
        }
        HEAP8[$2 >> 0] = 0;
        $35 = 275;
        HEAP8[($2 + 19 | 0) >> 0] = $35;
        HEAP8[($2 + 20 | 0) >> 0] = $35 >>> 8 | 0;
        break label$9;
       }
       if (($5 + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $4 >>> 0) {
        break label$8
       }
      }
      if ($9) {
       break label$9
      }
      HEAP8[$5 >> 0] = 0;
      HEAP32[($2 + 8 | 0) >> 2] = 0;
     }
     $5 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $6 | 0) | 0;
     memcpy($5 | 0, $4 | 0, $6 | 0) | 0;
     break label$7;
    }
    memmove($5 | 0, $4 | 0, $6 | 0) | 0;
   }
   HEAP8[($5 + $6 | 0) >> 0] = 0;
   if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($2 + 19 | 0) >> 0] = 19 - $6 | 0;
    break label$6;
   }
   HEAP32[($2 + 8 | 0) >> 2] = $6;
  }
  core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 56 | 0 | 0, $8 | 0, $10 | 0);
  $4 = AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($0 | 0, $7 | 0, 1401 | 0, (wasm2js_i32$0 = $3 + 56 | 0, wasm2js_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 76 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
  if (!(HEAPU8[($3 + 76 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 56 | 0) >> 2] | 0 | 0, HEAP32[($3 + 80 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($3 + 212 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 192 | 0) >> 2] | 0 | 0, HEAP32[($3 + 216 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($3 + 244 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 224 | 0) >> 2] | 0 | 0, HEAP32[($3 + 248 | 0) >> 2] | 0 | 0)
  }
  $2 = 0;
  label$25 : {
   if (!$4) {
    break label$25
   }
   if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    label$27 : while (1) {
     $4 = HEAP32[$2 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4, $0);
     $2 = $2 + 4 | 0;
     if (($2 | 0) != ((HEAP32[($0 + 28 | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
      continue label$27
     }
     break label$27;
    };
   }
   $2 = 0;
   if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($0 | 0, FMOD__System__getNumDrivers_28int__29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, $3 + 192 | 0 | 0) | 0 | 0, 1425 | 0, 771739 | 0) | 0)) {
    break label$25
   }
   if ((HEAP32[($3 + 192 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$25
   }
   if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($0 | 0, FMOD__System__getDriver_28int__29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, $3 + 188 | 0 | 0) | 0 | 0, 1440 | 0, 771781 | 0) | 0)) {
    break label$25
   }
   HEAP32[($3 + 184 | 0) >> 2] = 0;
   $277 = $0;
   label$28 : {
    $5 = HEAP32[($0 + 148 | 0) >> 2] | 0;
    HEAP32[($3 + 188 | 0) >> 2] | 0;
    $6 = $0 + 176 | 0;
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    label$29 : {
     label$30 : {
      $7 = HEAP32[((($5 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if ($7) {
       if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) == ($5 & 65535 | 0 | 0)) {
        break label$30
       }
      }
      HEAP32[($4 + 4 | 0) >> 2] = 750491;
      $5 = 36;
      HEAP32[$4 >> 2] = 36;
      iprintf(750297 | 0, $4 | 0);
      break label$29;
     }
     $5 = 0;
     if (!$6) {
      break label$29
     }
     HEAP32[$6 >> 2] = 2;
    }
    __stack_pointer = $4 + 16 | 0;
   }
   if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($277 | 0, $5 | 0, 1446 | 0, 771831 | 0) | 0)) {
    break label$25
   }
   HEAP32[($0 + 480 | 0) >> 2] = HEAP32[($0 + 184 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 192 | 0) >> 2] | 0;
   HEAP32[($0 + 196 | 0) >> 2] = $4;
   HEAP32[($0 + 484 | 0) >> 2] = $4;
   HEAP32[($0 + 188 | 0) >> 2] = $4;
   $4 = HEAP32[($0 + 180 | 0) >> 2] | 0;
   HEAP32[($0 + 476 | 0) >> 2] = $4;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[($0 + 200 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 204 | 0) >> 2] | 0;
   $328 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 488 | 0) >> 2] = $328;
   HEAP32[($0 + 492 | 0) >> 2] = i64toi32_i32$0;
   label$32 : {
    if (($4 | 0) == (7 | 0)) {
     break label$32
    }
    $331 = $4;
    $4 = HEAP32[($0 + 176 | 0) >> 2] | 0;
    if (($331 | 0) <= ($4 | 0)) {
     break label$32
    }
    HEAP32[($0 + 476 | 0) >> 2] = $4;
   }
   if (FMOD__System__setSpeakerMode_28FMOD_SPEAKERMODE_29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0) | 0) {
    HEAP32[($3 + 48 | 0) >> 2] = HEAP32[($0 + 180 | 0) >> 2] | 0;
    Format_28char_20const__2c_20____29($3 + 224 | 0 | 0, 771875 | 0, $3 + 48 | 0 | 0);
    HEAP32[($3 + 116 | 0) >> 2] = 769744;
    HEAP32[($3 + 112 | 0) >> 2] = 769744;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 104 | 0) >> 2] = 0;
    HEAP32[($3 + 108 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 68 | 0) >> 2] = 769744;
    HEAP32[($3 + 64 | 0) >> 2] = 769744;
    HEAP32[($3 + 60 | 0) >> 2] = 769744;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 92 | 0) >> 2] = 0;
    HEAP32[($3 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 84 | 0) >> 2] = 512;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 76 | 0) >> 2] = 1545;
    HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 72 | 0) >> 2] = 769744;
    HEAP8[($3 + 100 | 0) >> 0] = 1;
    HEAP32[($3 + 56 | 0) >> 2] = (wasm2js_i32$0 = $3 + 224 | 0, wasm2js_i32$1 = HEAP32[($3 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 56 | 0 | 0);
    if (!(HEAPU8[($3 + 244 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 224 | 0) >> 2] | 0 | 0, HEAP32[($3 + 248 | 0) >> 2] | 0 | 0)
    }
    if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($0 | 0, FMOD__System__setSpeakerMode_28FMOD_SPEAKERMODE_29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0) | 0 | 0, 1547 | 0, 771982 | 0) | 0)) {
     break label$25
    }
   }
   HEAP32[($3 + 56 | 0) >> 2] = 0;
   HEAP32[($3 + 224 | 0) >> 2] = 0;
   if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($0 | 0, FMOD__System__getDSPBufferSize_28unsigned_20int__2c_20int__29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, $3 + 224 | 0 | 0, $3 + 56 | 0 | 0) | 0 | 0, 1557 | 0, 772019 | 0) | 0)) {
    break label$25
   }
   if (!(HEAP32[($0 + 544 | 0) >> 2] | 0)) {
    HEAP32[($0 + 544 | 0) >> 2] = HEAP32[($3 + 224 | 0) >> 2] | 0
   }
   $401 = $0;
   label$36 : {
    $6 = HEAP32[($0 + 148 | 0) >> 2] | 0;
    $7 = HEAP32[($0 + (HEAP32[($0 + 192 | 0) >> 2] | 0 ? 188 : 544) | 0) >> 2] | 0;
    $8 = HEAP32[($3 + 56 | 0) >> 2] | 0;
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    label$37 : {
     label$38 : {
      $5 = HEAP32[((($6 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if ($5) {
       if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == ($6 & 65535 | 0 | 0)) {
        break label$38
       }
      }
      HEAP32[($4 + 4 | 0) >> 2] = 750844;
      $5 = 36;
      HEAP32[$4 >> 2] = 36;
      iprintf(750297 | 0, $4 | 0);
      break label$37;
     }
     HEAP32[($5 + 48 | 0) >> 2] = $8;
     HEAP32[($5 + 44 | 0) >> 2] = $7;
     $5 = 0;
    }
    __stack_pointer = $4 + 16 | 0;
   }
   if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($401 | 0, $5 | 0, 1566 | 0, 772060 | 0) | 0)) {
    break label$25
   }
   if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($0 | 0, FMOD__System__getSoftwareFormat_28int__2c_20FMOD_SOUND_FORMAT__2c_20int__2c_20int__2c_20FMOD_DSP_RESAMPLER__2c_20int__29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, $3 + 224 | 0 | 0, 0 | 0, 0 | 0) | 0 | 0, 1575 | 0, 772100 | 0) | 0)) {
    break label$25
   }
   label$40 : {
    label$41 : {
     if ($1) {
      break label$41
     }
     label$42 : {
      $1 = HEAP32[($0 + 480 | 0) >> 2] | 0;
      if (!$1) {
       break label$42
      }
      if (!(FMOD__System__setSoftwareFormat_28int_2c_20FMOD_SOUND_FORMAT_2c_20int_2c_20int_2c_20FMOD_DSP_RESAMPLER_29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($3 + 180 | 0) >> 2] | 0 | 0, HEAP32[($3 + 176 | 0) >> 2] | 0 | 0) | 0)) {
       break label$40
      }
      HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($0 + 480 | 0) >> 2] | 0;
      HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($3 + 224 | 0) >> 2] | 0;
      Format_28char_20const__2c_20____29($3 + 56 | 0 | 0, 772140 | 0, $3 + 32 | 0 | 0);
      void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($3 + 56 | 0 | 0, 769744 | 0, 1590 | 0, 512 | 0, 0 | 0);
      if (HEAPU8[($3 + 76 | 0) >> 0] | 0) {
       break label$42
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 56 | 0) >> 2] | 0 | 0, HEAP32[($3 + 80 | 0) >> 2] | 0 | 0);
     }
     if (!(FMOD__System__setSoftwareFormat_28int_2c_20FMOD_SOUND_FORMAT_2c_20int_2c_20int_2c_20FMOD_DSP_RESAMPLER_29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, HEAP32[($3 + 224 | 0) >> 2] | 0 | 0, HEAP32[($3 + 180 | 0) >> 2] | 0 | 0, HEAP32[($3 + 176 | 0) >> 2] | 0 | 0) | 0)) {
      break label$40
     }
     HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 224 | 0) >> 2] | 0;
     HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 184 | 0) >> 2] | 0;
     Format_28char_20const__2c_20____29($3 + 56 | 0 | 0, 772242 | 0, $3 + 16 | 0 | 0);
     void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($3 + 56 | 0 | 0, 769744 | 0, 1597 | 0, 512 | 0, 0 | 0);
     if (HEAPU8[($3 + 76 | 0) >> 0] | 0) {
      break label$41
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 56 | 0) >> 2] | 0 | 0, HEAP32[($3 + 80 | 0) >> 2] | 0 | 0);
    }
    $1 = HEAP32[($0 + 480 | 0) >> 2] | 0;
    HEAP32[$3 >> 2] = HEAP32[($3 + 184 | 0) >> 2] | 0;
    HEAP32[($3 + 4 | 0) >> 2] = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[($3 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    Format_28char_20const__2c_20____29($3 + 56 | 0 | 0, 772378 | 0, $3 | 0);
    void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($3 + 56 | 0 | 0, 769744 | 0, 1604 | 0, 512 | 0, 0 | 0);
    if (!(HEAPU8[($3 + 76 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 56 | 0) >> 2] | 0 | 0, HEAP32[($3 + 80 | 0) >> 2] | 0 | 0)
    }
    if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($0 | 0, FMOD__System__setSoftwareFormat_28int_2c_20FMOD_SOUND_FORMAT_2c_20int_2c_20int_2c_20FMOD_DSP_RESAMPLER_29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, HEAP32[($3 + 184 | 0) >> 2] | 0 | 0, HEAP32[($3 + 180 | 0) >> 2] | 0 | 0, HEAP32[($3 + 176 | 0) >> 2] | 0 | 0) | 0 | 0, 1607 | 0, 772554 | 0) | 0)) {
     break label$25
    }
   }
   $543 = $0;
   label$44 : {
    $4 = HEAP32[($0 + 148 | 0) >> 2] | 0;
    $6 = HEAP32[($0 + 204 | 0) >> 2] | 0;
    $1 = __stack_pointer - 16 | 0;
    __stack_pointer = $1;
    label$45 : {
     label$46 : {
      $5 = HEAP32[((($4 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if ($5) {
       if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == ($4 & 65535 | 0 | 0)) {
        break label$46
       }
      }
      HEAP32[($1 + 4 | 0) >> 2] = 750885;
      $4 = 36;
      HEAP32[$1 >> 2] = 36;
      iprintf(750297 | 0, $1 | 0);
      break label$45;
     }
     HEAP32[($5 + 40 | 0) >> 2] = $6;
     $4 = 0;
    }
    __stack_pointer = $1 + 16 | 0;
   }
   if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($543 | 0, $4 | 0, 1612 | 0, 772635 | 0) | 0)) {
    break label$25
   }
   HEAP32[($3 + 172 | 0) >> 2] = 12;
   HEAP32[($3 + 168 | 0) >> 2] = 772682;
   HasARGV_28core__basic_string_ref_char__29($3 + 168 | 0 | 0) | 0;
   memset($3 + 56 | 0 | 4 | 0 | 0, 0 | 0, 104 | 0) | 0;
   HEAP32[($3 + 56 | 0) >> 2] = 108;
   $2 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   label$48 : {
    $4 = HEAP32[((($2 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    if ($4) {
     if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == ($2 & 65535 | 0 | 0)) {
      break label$48
     }
    }
    HEAP32[($1 + 4 | 0) >> 2] = 750814;
    HEAP32[$1 >> 2] = 36;
    iprintf(750297 | 0, $1 | 0);
   }
   __stack_pointer = $1 + 16 | 0;
   $605 = $0;
   label$50 : {
    $4 = HEAP32[($0 + 148 | 0) >> 2] | 0;
    $5 = HEAP32[($0 + 200 | 0) >> 2] | 0;
    $1 = __stack_pointer - 48 | 0;
    __stack_pointer = $1;
    label$51 : {
     label$52 : {
      $2 = HEAP32[((($4 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if ($2) {
       if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($4 & 65535 | 0 | 0)) {
        break label$52
       }
      }
      HEAP32[($1 + 4 | 0) >> 2] = 750674;
      $2 = 36;
      HEAP32[$1 >> 2] = 36;
      iprintf(750297 | 0, $1 | 0);
      break label$51;
     }
     JS_Sound_Init();
     ObjectPool_FMOD__Channel_2c_20FMOD__ChannelI___SetSize_28int_29($2 + 92 | 0 | 0, $5 | 0);
     $4 = ObjectPool_FMOD__ChannelGroup_2c_20FMOD__ChannelGroupI___GetFree_28int_29($2 + 140 | 0 | 0) | 0;
     HEAP32[($2 + 380 | 0) >> 2] = $4;
     $2 = 0;
     if ($4) {
      break label$51
     }
     HEAP32[($1 + 36 | 0) >> 2] = 750674;
     $2 = 33;
     HEAP32[($1 + 32 | 0) >> 2] = 33;
     iprintf(750613 | 0, $1 + 32 | 0 | 0);
     HEAP32[($1 + 20 | 0) >> 2] = 750674;
     HEAP32[($1 + 16 | 0) >> 2] = 33;
     iprintf(750973 | 0, $1 + 16 | 0 | 0);
    }
    __stack_pointer = $1 + 48 | 0;
   }
   $2 = AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($605 | 0, $2 | 0, 1690 | 0, 772695 | 0) | 0;
   if (!$2) {
    break label$25
   }
   if (!(FMOD__System__getDSPBufferSize_28unsigned_20int__2c_20int__29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, $3 + 52 | 0 | 0, 0 | 0) | 0)) {
    HEAP32[($0 + 188 | 0) >> 2] = HEAP32[($3 + 52 | 0) >> 2] | 0
   }
   HEAP8[($0 + 58 | 0) >> 0] = 0;
  }
  __stack_pointer = $3 + 256 | 0;
  return $2 | 0;
 }
 
 function AudioManager__CloseFMOD_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $42 = 0, $43 = 0, $44 = 0, $177 = 0, $316 = 0, $368 = 0, $453 = 0, $507 = 0, $802 = 0, $893 = 0, $919 = 0, $954 = 0, $977 = 0, $1002 = 0, $1020 = 0, $1167 = 0, $1289 = 0, $170 = 0, $309 = 0, $361 = 0, $500 = 0, $795 = 0, $886 = 0, $912 = 0, $947 = 0, $970 = 0, $995 = 0, $1013 = 0, $1160 = 0, $1337 = 0, $1377 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $8 = __stack_pointer - 240 | 0;
  __stack_pointer = $8;
  if (HEAP32[($0 + 148 | 0) >> 2] | 0) {
   if (HEAP32[1756568 >> 2] | 0) {
    CallbackArray__Invoke_28_29(1839668 | 0);
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
    ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29(ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29(i64toi32_i32$1 | 0, HEAP32[((GetAudioScriptingClasses_28_29() | 0) + 24 | 0) >> 2] | 0 | 0) | 0 | 0, i64toi32_i32$1 + 232 | 0 | 0) | 0;
   }
   if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    label$4 : while (1) {
     $2 = HEAP32[$1 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2);
     $1 = $1 + 4 | 0;
     if (($1 | 0) != ((HEAP32[($0 + 28 | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = 0;
   Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1160516 | 0, i64toi32_i32$1 | 0, 0 | 0);
   if (HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0) {
    label$6 : while (1) {
     $5 = HEAP32[((HEAP32[$8 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
     $7 = 0;
     $4 = __stack_pointer - 144 | 0;
     __stack_pointer = $4;
     $6 = __stack_pointer - 112 | 0;
     __stack_pointer = $6;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 760 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 764 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 748 | 0) >> 0] = 0;
     HEAP16[(i64toi32_i32$1 + 746 | 0) >> 1] = 0;
     label$7 : {
      $2 = HEAP32[(i64toi32_i32$1 + 704 | 0) >> 2] | 0;
      if (!$2) {
       break label$7
      }
      $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      if ($3) {
       SoundChannelInstance__Stop_28_29($3 | 0);
       $2 = HEAP32[($5 + 704 | 0) >> 2] | 0;
       if (!$2) {
        break label$7
       }
      }
      HEAP32[($2 + 12 | 0) >> 2] = 0;
      $2 = HEAP32[($5 + 704 | 0) >> 2] | 0;
      $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($2 + 8 | 0) >> 2] = $3;
      if (!$3) {
       $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
      }
      HEAP32[($5 + 704 | 0) >> 2] = 0;
     }
     $2 = HEAP32[($5 + 672 | 0) >> 2] | 0;
     $10 = $5 + 668 | 0;
     if (($2 | 0) != ($10 | 0)) {
      label$11 : while (1) {
       $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       label$12 : {
        $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        $9 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        if (!$9) {
         break label$12
        }
        $9 = HEAP32[($9 + 12 | 0) >> 2] | 0;
        if (!$9) {
         break label$12
        }
        SoundChannelInstance__Stop_28_29($9 | 0);
       }
       $9 = HEAP32[$2 >> 2] | 0;
       if ($9) {
        HEAP32[($9 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
        HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[$2 >> 2] = 0;
        HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
       }
       $9 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       if ($9) {
        $11 = (HEAP32[($9 + 8 | 0) >> 2] | 0) - 1 | 0;
        HEAP32[($9 + 8 | 0) >> 2] = $11;
        if (!$11) {
         $9 = $9 + 4 | 0;
         $11 = HEAP32[$9 >> 2] | 0;
         $9 = $9 - 4 | 0;
         FUNCTION_TABLE[HEAP32[(HEAP32[$9 >> 2] | 0) >> 2] | 0 | 0]($9) | 0;
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($9 | 0, $11 | 0);
        }
        HEAP32[($2 + 12 | 0) >> 2] = 0;
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 31 | 0);
       $2 = $3;
       if (($2 | 0) != ($10 | 0)) {
        continue label$11
       }
       break label$11;
      }
     }
     $2 = HEAP32[($5 + 776 | 0) >> 2] | 0;
     if ($2) {
      label$17 : {
       $2 = AudioCustomFilter__GetExistingDSP_28Unity__Component_20const__29_20const($2 | 0, $5 | 0) | 0;
       if (!$2) {
        break label$17
       }
       $2 = FMOD__DSP__remove_28_29($2 | 0) | 0;
       if (!$2) {
        break label$17
       }
       $170 = $6;
       label$18 : {
        if ($2 >>> 0 <= 95 >>> 0) {
         $177 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
         break label$18;
        }
        $177 = 781090;
       }
       HEAP32[($170 + 12 | 0) >> 2] = $177;
       HEAP32[($6 + 8 | 0) >> 2] = 773188;
       HEAP32[($6 + 4 | 0) >> 2] = 877;
       HEAP32[$6 >> 2] = 772960;
       Format_28char_20const__2c_20____29($6 + 16 | 0 | 0, 781105 | 0, $6 | 0);
       HEAP32[($6 + 108 | 0) >> 2] = 769744;
       HEAP32[($6 + 104 | 0) >> 2] = 769744;
       i64toi32_i32$1 = $6;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 769744;
       HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 769744;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 769744;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
       HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = -1;
       HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 15;
       HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 769744;
       HEAP8[(i64toi32_i32$1 + 92 | 0) >> 0] = 1;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 16 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 48 | 0 | 0);
       if (HEAPU8[(i64toi32_i32$1 + 36 | 0) >> 0] | 0) {
        break label$17
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6 + 40 | 0) >> 2] | 0 | 0);
      }
      HEAP32[($5 + 680 | 0) >> 2] = 0;
      HEAP8[($5 + 676 | 0) >> 0] = 1;
      HEAP32[($5 + 776 | 0) >> 2] = 0;
     }
     AudioSource__CleanAudioSource_28bool_29($5 | 0, 0 | 0);
     __stack_pointer = $6 + 112 | 0;
     label$20 : {
      $3 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      if (!$3) {
       break label$20
      }
      $6 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      if (($6 | 0) < (1 | 0)) {
       break label$20
      }
      label$21 : while (1) {
       label$22 : {
        $2 = HEAP32[(((HEAP32[($3 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
        if (!$2) {
         break label$22
        }
        $9 = (HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 21 | 0;
        if ((HEAP32[1158840 >> 2] | 0) >>> 0 > ($9 - (HEAP32[1158836 >> 2] | 0) | 0) >>> 0) {
         AudioFilter__Cleanup_28Unity__Component_20const__29($2 | 0, $5 | 0);
         break label$22;
        }
        if ((HEAP32[1168568 >> 2] | 0) >>> 0 <= ($9 - (HEAP32[1168564 >> 2] | 0) | 0) >>> 0) {
         break label$22
        }
        $2 = HEAP32[($2 + 168 | 0) >> 2] | 0;
        if (!$2) {
         break label$22
        }
        AudioCustomFilter__Cleanup_28Unity__Component_20const__29($2 | 0);
       }
       $7 = $7 + 1 | 0;
       if (($7 | 0) != ($6 | 0)) {
        continue label$21
       }
       break label$21;
      };
     }
     HEAP32[($5 + 784 | 0) >> 2] = 0;
     $2 = HEAP32[($5 + 780 | 0) >> 2] | 0;
     if ($2) {
      FMOD__DSP__release_28_29($2 | 0) | 0;
      HEAP32[($5 + 780 | 0) >> 2] = 0;
     }
     $2 = HEAP32[($5 + 788 | 0) >> 2] | 0;
     if ($2) {
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 156 | 0 | 0);
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 31 | 0);
      HEAP32[($5 + 788 | 0) >> 2] = 0;
     }
     if (HEAP32[($5 + 736 | 0) >> 2] | 0) {
      AudioSource__GetParentGroup_28FMOD__ChannelGroup___29($5 | 0, $4 + 44 | 0 | 0);
      $7 = 0;
      HEAP32[($4 + 40 | 0) >> 2] = 0;
      label$27 : {
       if (FMOD__ChannelGroup__getNumGroups_28int__29(HEAP32[($5 + 736 | 0) >> 2] | 0 | 0, $4 + 40 | 0 | 0) | 0) {
        break label$27
       }
       if ((HEAP32[($4 + 40 | 0) >> 2] | 0 | 0) < (1 | 0)) {
        break label$27
       }
       $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
       label$28 : while (1) {
        if (!(FMOD__ChannelGroup__getGroup_28int_2c_20FMOD__ChannelGroup___29(HEAP32[($5 + 736 | 0) >> 2] | 0 | 0) | 0)) {
         FMOD__ChannelGroup__addGroup_28FMOD__ChannelGroup__29($2 | 0, HEAP32[($4 + 36 | 0) >> 2] | 0 | 0) | 0
        }
        $7 = $7 + 1 | 0;
        if (($7 | 0) < (HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)) {
         continue label$28
        }
        break label$28;
       };
      }
      label$30 : {
       $2 = FMOD__ChannelGroup__release_28_29(HEAP32[($5 + 736 | 0) >> 2] | 0 | 0) | 0;
       if (!$2) {
        break label$30
       }
       $309 = $4;
       label$31 : {
        if ($2 >>> 0 <= 95 >>> 0) {
         $316 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
         break label$31;
        }
        $316 = 781090;
       }
       HEAP32[($309 + 28 | 0) >> 2] = $316;
       HEAP32[($4 + 24 | 0) >> 2] = 773202;
       HEAP32[($4 + 20 | 0) >> 2] = 750;
       HEAP32[($4 + 16 | 0) >> 2] = 772960;
       Format_28char_20const__2c_20____29($4 + 48 | 0 | 0, 781105 | 0, $4 + 16 | 0 | 0);
       HEAP32[($4 + 140 | 0) >> 2] = 769744;
       HEAP32[($4 + 136 | 0) >> 2] = 769744;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 769744;
       HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 769744;
       HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 769744;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 1;
       HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = -1;
       HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 15;
       HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 769744;
       HEAP8[(i64toi32_i32$1 + 124 | 0) >> 0] = 1;
       HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 48 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 80 | 0 | 0);
       if (HEAPU8[(i64toi32_i32$1 + 68 | 0) >> 0] | 0) {
        break label$30
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4 + 72 | 0) >> 2] | 0 | 0);
      }
      HEAP32[($5 + 736 | 0) >> 2] = 0;
     }
     $2 = HEAP32[($5 + 740 | 0) >> 2] | 0;
     if ($2) {
      label$34 : {
       $2 = FMOD__ChannelGroup__release_28_29($2 | 0) | 0;
       if (!$2) {
        break label$34
       }
       $361 = $4;
       label$35 : {
        if ($2 >>> 0 <= 95 >>> 0) {
         $368 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
         break label$35;
        }
        $368 = 781090;
       }
       HEAP32[($361 + 12 | 0) >> 2] = $368;
       HEAP32[($4 + 8 | 0) >> 2] = 773224;
       HEAP32[($4 + 4 | 0) >> 2] = 756;
       HEAP32[$4 >> 2] = 772960;
       Format_28char_20const__2c_20____29($4 + 48 | 0 | 0, 781105 | 0, $4 | 0);
       HEAP32[($4 + 140 | 0) >> 2] = 769744;
       HEAP32[($4 + 136 | 0) >> 2] = 769744;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 769744;
       HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 769744;
       HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 769744;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 1;
       HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = -1;
       HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 15;
       HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 769744;
       HEAP8[(i64toi32_i32$1 + 124 | 0) >> 0] = 1;
       HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 48 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 80 | 0 | 0);
       if (HEAPU8[(i64toi32_i32$1 + 68 | 0) >> 0] | 0) {
        break label$34
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4 + 72 | 0) >> 2] | 0 | 0);
      }
      HEAP32[($5 + 740 | 0) >> 2] = 0;
     }
     $2 = 0;
     label$37 : {
      $6 = HEAP32[($5 + 652 | 0) >> 2] | 0;
      if (!$6) {
       break label$37
      }
      if ((HEAPU8[($5 + 664 | 0) >> 0] | 0) & 1 | 0) {
       break label$37
      }
      $7 = HEAP32[($5 + 660 | 0) >> 2] | 0;
      if ($7) {
       label$39 : while (1) {
        $9 = $6 + ($2 << 2 | 0) | 0;
        $3 = HEAP32[$9 >> 2] | 0;
        if ($3) {
         $10 = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
         HEAP32[($3 + 8 | 0) >> 2] = $10;
         if (!$10) {
          $3 = $3 + 4 | 0;
          $10 = HEAP32[$3 >> 2] | 0;
          $3 = $3 - 4 | 0;
          FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $10 | 0);
         }
         HEAP32[$9 >> 2] = 0;
        }
        $2 = $2 + 1 | 0;
        if (($2 | 0) != ($7 | 0)) {
         continue label$39
        }
        break label$39;
       };
       $453 = HEAP32[($5 + 652 | 0) >> 2] | 0;
      } else {
       $453 = $6
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($453 | 0, HEAP32[($5 + 656 | 0) >> 2] | 0 | 0);
     }
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 660 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 664 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 652 | 0) >> 2] = 0;
     $2 = HEAP32[(i64toi32_i32$1 + 816 | 0) >> 2] | 0;
     if ($2) {
      $6 = HEAP32[($5 + 808 | 0) >> 2] | 0;
      $7 = $6 + ($2 << 2 | 0) | 0;
      label$44 : while (1) {
       label$45 : {
        $2 = HEAP32[$6 >> 2] | 0;
        if ($2) {
         $9 = HEAP32[($2 + 12 | 0) >> 2] | 0;
         if ($9) {
          $3 = __stack_pointer - 112 | 0;
          __stack_pointer = $3;
          HEAP8[($9 + 128 | 0) >> 0] = 1;
          $7 = HEAPU16[($9 + 132 | 0) >> 1] | 0;
          $2 = HEAP32[($9 + 148 | 0) >> 2] | 0;
          HEAP16[($9 + 132 | 0) >> 1] = ($2 ? $7 & 512 | 0 : 512) | ($7 & 64895 | 0) | 0 | (!$2 << 7 | 0) | 0;
          label$48 : {
           if (!$2) {
            break label$48
           }
           $2 = FMOD__Channel__setMute_28bool_29($2 | 0, 1 | 0) | 0;
           if (!$2) {
            break label$48
           }
           $500 = $3;
           label$49 : {
            if ($2 >>> 0 <= 95 >>> 0) {
             $507 = HEAP32[(($2 << 2 | 0) + 791784 | 0) >> 2] | 0;
             break label$49;
            }
            $507 = 791544;
           }
           HEAP32[($500 + 12 | 0) >> 2] = $507;
           HEAP32[($3 + 8 | 0) >> 2] = 782095;
           HEAP32[($3 + 4 | 0) >> 2] = 251;
           HEAP32[$3 >> 2] = 781792;
           Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 783855 | 0, $3 | 0);
           HEAP32[($3 + 108 | 0) >> 2] = 781913;
           HEAP32[($3 + 104 | 0) >> 2] = 781913;
           i64toi32_i32$1 = $3;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 781913;
           HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 781913;
           HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 781913;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
           HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = -1;
           HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 15;
           HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 781913;
           HEAP8[(i64toi32_i32$1 + 92 | 0) >> 0] = 1;
           HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 16 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 48 | 0 | 0);
           if (!(HEAPU8[(i64toi32_i32$1 + 36 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
           }
          }
          __stack_pointer = $3 + 112 | 0;
          $6 = $6 + 4 | 0;
          $2 = HEAP32[($5 + 816 | 0) >> 2] | 0;
          break label$45;
         }
         $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
         HEAP32[($2 + 8 | 0) >> 2] = $3;
         if (!$3) {
          $2 = $2 + 4 | 0;
          $3 = HEAP32[$2 >> 2] | 0;
          $2 = $2 - 4 | 0;
          FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
         }
         HEAP32[$6 >> 2] = 0;
        }
        $2 = $6 + 4 | 0;
        memmove($6 | 0, $2 | 0, $7 - $2 | 0 | 0) | 0;
        $2 = (HEAP32[($5 + 816 | 0) >> 2] | 0) - 1 | 0;
        HEAP32[($5 + 816 | 0) >> 2] = $2;
       }
       $7 = (HEAP32[($5 + 808 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
       if (($6 | 0) != ($7 | 0)) {
        continue label$44
       }
       break label$44;
      };
      AudioSource__CleanAudioSource_28bool_29($5 | 0, 1 | 0);
     }
     HEAP32[($5 + 680 | 0) >> 2] = 0;
     HEAP8[($5 + 676 | 0) >> 0] = 1;
     __stack_pointer = $4 + 144 | 0;
     $1 = $1 + 1 | 0;
     if ($1 >>> 0 < (HEAP32[($8 + 8 | 0) >> 2] | 0) >>> 0) {
      continue label$6
     }
     break label$6;
    }
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($8 | 0) | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = 0;
   Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1158856 | 0, i64toi32_i32$1 | 0, 0 | 0);
   if (HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0) {
    label$54 : while (1) {
     $3 = 0;
     label$55 : {
      $5 = HEAP32[((HEAP32[$8 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
      $2 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      if (!$2) {
       break label$55
      }
      if ((HEAP32[($2 + 36 | 0) >> 2] | 0 | 0) < (1 | 0)) {
       break label$55
      }
      label$56 : while (1) {
       label$57 : {
        $4 = HEAP32[(((HEAP32[($2 + 28 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
        if (!$4) {
         break label$57
        }
        $6 = (HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 21 | 0;
        if ((HEAP32[1158840 >> 2] | 0) >>> 0 > ($6 - (HEAP32[1158836 >> 2] | 0) | 0) >>> 0) {
         AudioFilter__Cleanup_28Unity__Component_20const__29($4 | 0, $5 | 0);
         break label$57;
        }
        if ((HEAP32[1168568 >> 2] | 0) >>> 0 <= ($6 - (HEAP32[1168564 >> 2] | 0) | 0) >>> 0) {
         break label$57
        }
        $4 = HEAP32[($4 + 168 | 0) >> 2] | 0;
        if (!$4) {
         break label$57
        }
        AudioCustomFilter__Cleanup_28Unity__Component_20const__29($4 | 0);
       }
       $3 = $3 + 1 | 0;
       if (($3 | 0) < (HEAP32[($2 + 36 | 0) >> 2] | 0 | 0)) {
        continue label$56
       }
       break label$56;
      };
     }
     $1 = $1 + 1 | 0;
     if ($1 >>> 0 < (HEAP32[($8 + 8 | 0) >> 2] | 0) >>> 0) {
      continue label$54
     }
     break label$54;
    }
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($8 | 0) | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = 0;
   Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1158904 | 0, i64toi32_i32$1 | 0, 0 | 0);
   if (HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0) {
    label$60 : while (1) {
     $6 = HEAP32[((HEAP32[$8 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
     $3 = HEAP32[($6 + 112 | 0) >> 2] | 0;
     if ($3) {
      $4 = __stack_pointer - 16 | 0;
      __stack_pointer = $4;
      label$62 : {
       label$63 : {
        label$64 : {
         $2 = HEAP32[((($3 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
         if (!$2) {
          break label$64
         }
         $2 = HEAP32[((HEAP32[($2 + 372 | 0) >> 2] | 0) + (($3 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
         if (!$2) {
          break label$64
         }
         if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
          break label$64
         }
         if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($3 & 65535 | 0 | 0)) {
          break label$63
         }
        }
        HEAP32[($4 + 4 | 0) >> 2] = 749719;
        HEAP32[$4 >> 2] = 36;
        iprintf(750297 | 0, $4 | 0);
        break label$62;
       }
       $3 = HEAP32[$2 >> 2] | 0;
       $2 = HEAP32[((HEAP32[($3 + 372 | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
       HEAP8[($2 + 16 | 0) >> 0] = 1;
       HEAP32[($2 + 12 | 0) >> 2] = (HEAP32[($2 + 12 | 0) >> 2] | 0) + 1 | 0;
       HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
       HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
       $5 = $2 + 24 | 0;
       HEAP32[($2 + 32 | 0) >> 2] = $5;
       HEAP32[($2 + 28 | 0) >> 2] = $5;
       $7 = HEAP32[($3 + 352 | 0) >> 2] | 0;
       HEAP32[($2 + 32 | 0) >> 2] = $3 + 348 | 0;
       HEAP32[($2 + 28 | 0) >> 2] = $7;
       HEAP32[((HEAP32[($3 + 352 | 0) >> 2] | 0) + 8 | 0) >> 2] = $5;
       HEAP32[($3 + 352 | 0) >> 2] = $5;
       HEAP32[($3 + 344 | 0) >> 2] = (HEAP32[($3 + 344 | 0) >> 2] | 0) - 1 | 0;
       HEAP32[($3 + 340 | 0) >> 2] = (HEAP32[($3 + 340 | 0) >> 2] | 0) + 1 | 0;
      }
      __stack_pointer = $4 + 16 | 0;
      HEAP32[($6 + 112 | 0) >> 2] = 0;
     }
     $1 = $1 + 1 | 0;
     if ($1 >>> 0 < (HEAP32[($8 + 8 | 0) >> 2] | 0) >>> 0) {
      continue label$60
     }
     break label$60;
    }
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($8 | 0) | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $6 = 0;
   Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1158520 | 0, i64toi32_i32$1 | 0, 0 | 0);
   $3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   if ($3) {
    label$66 : while (1) {
     $2 = HEAP32[((HEAP32[$8 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0;
     if (HEAP32[($2 + 60 | 0) >> 2] | 0) {
      $7 = 0;
      $1 = __stack_pointer - 112 | 0;
      __stack_pointer = $1;
      if (HEAP32[($2 + 100 | 0) >> 2] | 0) {
       label$69 : while (1) {
        label$70 : {
         $3 = FMOD__DSP__release_28_29(HEAP32[(((HEAP32[($2 + 92 | 0) >> 2] | 0) + Math_imul($7, 24) | 0) + 16 | 0) >> 2] | 0 | 0) | 0;
         if (!$3) {
          break label$70
         }
         $795 = $1;
         label$71 : {
          if ($3 >>> 0 <= 95 >>> 0) {
           $802 = HEAP32[(($3 << 2 | 0) + 781408 | 0) >> 2] | 0;
           break label$71;
          }
          $802 = 781090;
         }
         HEAP32[($795 + 12 | 0) >> 2] = $802;
         HEAP32[($1 + 8 | 0) >> 2] = 772884;
         HEAP32[($1 + 4 | 0) >> 2] = 727;
         HEAP32[$1 >> 2] = 772846;
         Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 781105 | 0, $1 | 0);
         HEAP32[($1 + 108 | 0) >> 2] = 769744;
         HEAP32[($1 + 104 | 0) >> 2] = 769744;
         i64toi32_i32$1 = $1;
         i64toi32_i32$0 = 0;
         HEAP32[($1 + 96 | 0) >> 2] = 0;
         HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($1 + 60 | 0) >> 2] = 769744;
         HEAP32[($1 + 56 | 0) >> 2] = 769744;
         HEAP32[($1 + 52 | 0) >> 2] = 769744;
         i64toi32_i32$1 = $1;
         i64toi32_i32$0 = 0;
         HEAP32[($1 + 84 | 0) >> 2] = 0;
         HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $1;
         i64toi32_i32$0 = 0;
         HEAP32[($1 + 76 | 0) >> 2] = 1;
         HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $1;
         i64toi32_i32$0 = -1;
         HEAP32[($1 + 68 | 0) >> 2] = 15;
         HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($1 + 64 | 0) >> 2] = 769744;
         HEAP8[($1 + 92 | 0) >> 0] = 1;
         HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
         if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
          break label$70
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0);
        }
        $7 = $7 + 1 | 0;
        if ($7 >>> 0 < (HEAP32[($2 + 100 | 0) >> 2] | 0) >>> 0) {
         continue label$69
        }
        break label$69;
       }
      }
      label$73 : {
       $3 = HEAP32[($2 + 92 | 0) >> 2] | 0;
       if (!$3) {
        break label$73
       }
       if ((HEAPU8[($2 + 104 | 0) >> 0] | 0) & 1 | 0) {
        break label$73
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($2 + 96 | 0) >> 2] | 0 | 0);
      }
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
      __stack_pointer = $1 + 112 | 0;
      $4 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
      $5 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
      $9 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 148 | 0) >> 2] | 0;
      HEAP32[1756560 >> 2] | 0;
      $3 = 0;
      $1 = __stack_pointer - 96 | 0;
      __stack_pointer = $1;
      if ($4) {
       if (HEAP32[($5 + 12 | 0) >> 2] | 0) {
        label$76 : while (1) {
         label$77 : {
          $10 = $3 << 5 | 0;
          $7 = HEAP32[($10 + (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0) >> 2] | 0;
          if (!$7) {
           break label$77
          }
          $7 = FMOD__DSP__release_28_29($7 | 0) | 0;
          if (!$7) {
           break label$77
          }
          HEAP32[($1 + 92 | 0) >> 2] = $7;
          $886 = $1;
          label$78 : {
           if ($7 >>> 0 <= 95 >>> 0) {
            $893 = HEAP32[(($7 << 2 | 0) + 767608 | 0) >> 2] | 0;
            break label$78;
           }
           $893 = 767593;
          }
          HEAP32[($886 + 88 | 0) >> 2] = $893;
          HEAP32[($1 + 84 | 0) >> 2] = 549;
          HEAP32[($1 + 80 | 0) >> 2] = 759291;
          printf_console(759251 | 0, $1 + 80 | 0 | 0);
         }
         label$80 : {
          $7 = HEAP32[(((HEAP32[($4 + 12 | 0) >> 2] | 0) + $10 | 0) + 4 | 0) >> 2] | 0;
          if (!$7) {
           break label$80
          }
          $7 = FMOD__DSP__release_28_29($7 | 0) | 0;
          if (!$7) {
           break label$80
          }
          HEAP32[($1 + 76 | 0) >> 2] = $7;
          $912 = $1;
          label$81 : {
           if ($7 >>> 0 <= 95 >>> 0) {
            $919 = HEAP32[(($7 << 2 | 0) + 767608 | 0) >> 2] | 0;
            break label$81;
           }
           $919 = 767593;
          }
          HEAP32[($912 + 72 | 0) >> 2] = $919;
          HEAP32[($1 + 68 | 0) >> 2] = 551;
          HEAP32[($1 + 64 | 0) >> 2] = 759291;
          printf_console(759251 | 0, $1 - -64 | 0 | 0);
         }
         $3 = $3 + 1 | 0;
         if ($3 >>> 0 < (HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0) {
          continue label$76
         }
         break label$76;
        }
       }
       if (HEAP32[$5 >> 2] | 0) {
        $3 = 0;
        label$84 : while (1) {
         label$85 : {
          $7 = HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + ($3 << 8 | 0) | 0) >> 2] | 0;
          if (!$7) {
           break label$85
          }
          $7 = FMOD__DSP__release_28_29($7 | 0) | 0;
          if (!$7) {
           break label$85
          }
          HEAP32[($1 + 60 | 0) >> 2] = $7;
          $947 = $1;
          label$86 : {
           if ($7 >>> 0 <= 95 >>> 0) {
            $954 = HEAP32[(($7 << 2 | 0) + 767608 | 0) >> 2] | 0;
            break label$86;
           }
           $954 = 767593;
          }
          HEAP32[($947 + 56 | 0) >> 2] = $954;
          HEAP32[($1 + 52 | 0) >> 2] = 559;
          HEAP32[($1 + 48 | 0) >> 2] = 759291;
          printf_console(759251 | 0, $1 + 48 | 0 | 0);
         }
         $7 = FMOD__ChannelGroup__release_28_29(HEAP32[((HEAP32[$4 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0 | 0) | 0;
         if ($7) {
          HEAP32[($1 + 44 | 0) >> 2] = $7;
          $970 = $1;
          label$89 : {
           if ($7 >>> 0 <= 95 >>> 0) {
            $977 = HEAP32[(($7 << 2 | 0) + 767608 | 0) >> 2] | 0;
            break label$89;
           }
           $977 = 767593;
          }
          HEAP32[($970 + 40 | 0) >> 2] = $977;
          HEAP32[($1 + 36 | 0) >> 2] = 561;
          HEAP32[($1 + 32 | 0) >> 2] = 759291;
          printf_console(759251 | 0, $1 + 32 | 0 | 0);
         }
         $3 = $3 + 1 | 0;
         if ($3 >>> 0 < (HEAP32[$5 >> 2] | 0) >>> 0) {
          continue label$84
         }
         break label$84;
        };
       }
       $3 = FMOD__ChannelGroup__release_28_29(HEAP32[($4 + 64 | 0) >> 2] | 0 | 0) | 0;
       if ($3) {
        HEAP32[($1 + 28 | 0) >> 2] = $3;
        $995 = $1;
        label$92 : {
         if ($3 >>> 0 <= 95 >>> 0) {
          $1002 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
          break label$92;
         }
         $1002 = 767593;
        }
        HEAP32[($995 + 24 | 0) >> 2] = $1002;
        HEAP32[($1 + 20 | 0) >> 2] = 569;
        HEAP32[($1 + 16 | 0) >> 2] = 759291;
        printf_console(759251 | 0, $1 + 16 | 0 | 0);
       }
       $3 = FMOD__System__update_28_29($9 | 0) | 0;
       if ($3) {
        HEAP32[($1 + 12 | 0) >> 2] = $3;
        $1013 = $1;
        label$95 : {
         if ($3 >>> 0 <= 95 >>> 0) {
          $1020 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
          break label$95;
         }
         $1020 = 767593;
        }
        HEAP32[($1013 + 8 | 0) >> 2] = $1020;
        HEAP32[($1 + 4 | 0) >> 2] = 571;
        HEAP32[$1 >> 2] = 759291;
        printf_console(759251 | 0, $1 | 0);
       }
       $3 = HEAP32[1756560 >> 2] | 0;
       $5 = HEAP32[($3 + 632 | 0) >> 2] | 0;
       $7 = $5 + 1 | 0;
       if ($7 >>> 0 > ((HEAP32[($3 + 636 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 + 624 | 0 | 0)
       }
       HEAP32[($3 + 632 | 0) >> 2] = $7;
       $3 = (HEAP32[($3 + 624 | 0) >> 2] | 0) + ($5 << 3 | 0) | 0;
       HEAP32[($3 + 4 | 0) >> 2] = 1092616192;
       HEAP32[$3 >> 2] = $4;
      }
      __stack_pointer = $1 + 96 | 0;
      HEAP32[($2 + 60 | 0) >> 2] = 0;
      $3 = HEAP32[($8 + 8 | 0) >> 2] | 0;
     }
     $6 = $6 + 1 | 0;
     if ($6 >>> 0 < $3 >>> 0) {
      continue label$66
     }
     break label$66;
    }
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($8 | 0) | 0;
   $1 = HEAP32[($0 + 128 | 0) >> 2] | 0;
   $6 = $0 + 124 | 0;
   if (($1 | 0) != ($6 | 0)) {
    label$99 : while (1) {
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $5 = 0;
     $1 = __stack_pointer + -64 | 0;
     __stack_pointer = $1;
     $3 = PlayableOutput__GetSourcePlayable_28_29_20const($4 | 0) | 0;
     if ($3) {
      if (HEAP32[1756560 >> 2] | 0) {
       $5 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 148 | 0) >> 2] | 0
      }
      HEAP32[($3 + 28 | 0) >> 2] = (HEAP32[($3 + 28 | 0) >> 2] | 0) & -2049 | 0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      $42 = 0;
      HEAP8[($1 + 53 | 0) >> 0] = $42;
      HEAP8[($1 + 54 | 0) >> 0] = $42 >>> 8 | 0;
      HEAP8[($1 + 55 | 0) >> 0] = $42 >>> 16 | 0;
      HEAP8[($1 + 56 | 0) >> 0] = $42 >>> 24 | 0;
      HEAP8[($1 + 57 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[($1 + 58 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[($1 + 59 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[($1 + 60 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      $43 = 0;
      HEAP8[($1 + 60 | 0) >> 0] = $43;
      HEAP8[($1 + 61 | 0) >> 0] = $43 >>> 8 | 0;
      HEAP8[($1 + 62 | 0) >> 0] = $43 >>> 16 | 0;
      HEAP8[($1 + 63 | 0) >> 0] = $43 >>> 24 | 0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      $44 = 0;
      HEAP8[($1 + 45 | 0) >> 0] = $44;
      HEAP8[($1 + 46 | 0) >> 0] = $44 >>> 8 | 0;
      HEAP8[($1 + 47 | 0) >> 0] = $44 >>> 16 | 0;
      HEAP8[($1 + 48 | 0) >> 0] = $44 >>> 24 | 0;
      HEAP8[($1 + 49 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[($1 + 50 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[($1 + 51 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[($1 + 52 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      HEAP8[($1 + 44 | 0) >> 0] = 1;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 1065353216;
      HEAP32[($1 + 36 | 0) >> 2] = 1065353216;
      HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 28 | 0) >> 2] = 0;
      HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 20 | 0) >> 2] = $5;
      HEAP32[($1 + 16 | 0) >> 2] = 0;
      HEAP32[($1 + 24 | 0) >> 2] = $3;
      HEAP32[($1 + 12 | 0) >> 2] = 21393;
      HEAP32[($1 + 8 | 0) >> 2] = 21394;
      AudioPlayableTraverser__Traverse_28AudioProcessData_20const__29($1 + 8 | 0 | 0, $1 + 16 | 0 | 0);
      HEAP8[($4 + 124 | 0) >> 0] = 1;
     }
     __stack_pointer = $1 - -64 | 0;
     $1 = $2;
     if (($1 | 0) != ($6 | 0)) {
      continue label$99
     }
     break label$99;
    }
   }
   $2 = HEAP32[1690048 >> 2] | 0;
   $1 = HEAP32[$2 >> 2] | 0;
   if (($1 | 0) != ($2 + 4 | 0 | 0)) {
    label$103 : while (1) {
     $2 = $1;
     $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     $1 = __stack_pointer - 112 | 0;
     __stack_pointer = $1;
     label$104 : {
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if (!$4) {
       break label$104
      }
      $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      if (!$4) {
       break label$104
      }
      SoundChannelInstance__Stop_28_29($4 | 0);
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if (!$4) {
       break label$104
      }
      HEAP32[($4 + 12 | 0) >> 2] = 0;
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $5 = (HEAP32[($4 + 8 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      if (!$5) {
       $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4) | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, $5 | 0);
      }
      HEAP32[($3 + 4 | 0) >> 2] = 0;
     }
     $4 = HEAP32[$3 >> 2] | 0;
     if ($4) {
      label$107 : {
       $4 = FMOD__DSP__release_28_29($4 | 0) | 0;
       if (!$4) {
        break label$107
       }
       $1160 = $1;
       label$108 : {
        if ($4 >>> 0 <= 95 >>> 0) {
         $1167 = HEAP32[(($4 << 2 | 0) + 758856 | 0) >> 2] | 0;
         break label$108;
        }
        $1167 = 758805;
       }
       HEAP32[($1160 + 12 | 0) >> 2] = $1167;
       HEAP32[($1 + 8 | 0) >> 2] = 751178;
       HEAP32[($1 + 4 | 0) >> 2] = 181;
       HEAP32[$1 >> 2] = 751124;
       Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 758820 | 0, $1 | 0);
       HEAP32[($1 + 108 | 0) >> 2] = 751041;
       HEAP32[($1 + 104 | 0) >> 2] = 751041;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 96 | 0) >> 2] = 0;
       HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($1 + 60 | 0) >> 2] = 751041;
       HEAP32[($1 + 56 | 0) >> 2] = 751041;
       HEAP32[($1 + 52 | 0) >> 2] = 751041;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 84 | 0) >> 2] = 0;
       HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 76 | 0) >> 2] = 1;
       HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = -1;
       HEAP32[($1 + 68 | 0) >> 2] = 15;
       HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($1 + 64 | 0) >> 2] = 751041;
       HEAP8[($1 + 92 | 0) >> 0] = 1;
       HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
       if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
        break label$107
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0);
      }
      HEAP32[$3 >> 2] = 0;
     }
     __stack_pointer = $1 + 112 | 0;
     label$110 : {
      $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      if (!$3) {
       $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if ((HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0)) {
        break label$110
       }
       $2 = $2 + 8 | 0;
       label$112 : while (1) {
        $3 = HEAP32[$2 >> 2] | 0;
        $2 = $3 + 8 | 0;
        $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if (($3 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
         continue label$112
        }
        break label$112;
       };
       break label$110;
      }
      label$113 : while (1) {
       $1 = $3;
       $3 = HEAP32[$1 >> 2] | 0;
       if ($3) {
        continue label$113
       }
       break label$113;
      };
     }
     if (($1 | 0) != ((HEAP32[1690048 >> 2] | 0) + 4 | 0 | 0)) {
      continue label$103
     }
     break label$103;
    }
   }
   $1 = HEAP32[($0 + 156 | 0) >> 2] | 0;
   if ($1) {
    FMOD__ChannelGroup__release_28_29($1 | 0) | 0;
    HEAP32[($0 + 156 | 0) >> 2] = 0;
   }
   $1 = HEAP32[($0 + 164 | 0) >> 2] | 0;
   if ($1) {
    FMOD__ChannelGroup__release_28_29($1 | 0) | 0;
    HEAP32[($0 + 164 | 0) >> 2] = 0;
   }
   $1 = HEAP32[($0 + 160 | 0) >> 2] | 0;
   if ($1) {
    FMOD__ChannelGroup__release_28_29($1 | 0) | 0;
    HEAP32[($0 + 160 | 0) >> 2] = 0;
   }
   $1 = HEAP32[($0 + 168 | 0) >> 2] | 0;
   if ($1) {
    FMOD__ChannelGroup__release_28_29($1 | 0) | 0;
    HEAP32[($0 + 168 | 0) >> 2] = 0;
   }
   FMOD__DSP__release_28_29(HEAP32[($0 + 564 | 0) >> 2] | 0 | 0) | 0;
   $1 = 0;
   HEAP32[($0 + 152 | 0) >> 2] = 0;
   HEAP32[($0 + 564 | 0) >> 2] = 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1161156 | 0, i64toi32_i32$1 | 0, 0 | 0);
   if (HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0) {
    label$119 : while (1) {
     $2 = HEAP32[((HEAP32[$8 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
     label$120 : {
      $3 = HEAP32[1756560 >> 2] | 0;
      if (!$3) {
       break label$120
      }
      if (HEAPU8[($3 + 553 | 0) >> 0] | 0) {
       break label$120
      }
      SoundHandle__Release_28_29($2 + 56 | 0 | 0);
      label$121 : {
       if ((HEAPU8[($2 + 92 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        $1289 = 19 - (HEAP8[($2 + 91 | 0) >> 0] | 0) | 0;
        break label$121;
       }
       $1289 = HEAP32[($2 + 80 | 0) >> 2] | 0;
      }
      if (!$1289) {
       break label$120
      }
      $3 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 548 | 0) >> 2] | 0;
      if (!$3) {
       break label$120
      }
      SoundManager__UnloadClip_28SampleClip__29($3 | 0, $2 | 0);
     }
     $1 = $1 + 1 | 0;
     if ($1 >>> 0 < (HEAP32[($8 + 8 | 0) >> 2] | 0) >>> 0) {
      continue label$119
     }
     break label$119;
    }
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($8 | 0) | 0;
   $3 = HEAP32[($0 + 548 | 0) >> 2] | 0;
   if ($3) {
    label$124 : {
     $1 = 0;
     label$125 : {
      $4 = HEAP32[1858232 >> 2] | 0;
      if (!$4) {
       break label$125
      }
      label$126 : while (1) {
       label$127 : {
        $2 = Math_imul($1, 12) + 1856696 | 0;
        if ((HEAP32[$2 >> 2] | 0 | 0) != (21451 | 0)) {
         break label$127
        }
        if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
         break label$127
        }
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[$2 >> 2] = 0;
        HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP8[($2 + 8 | 0) >> 0] = 0;
        if ((HEAP32[1858236 >> 2] | 0 | 0) != (1856696 | 0)) {
         $2 = (HEAP32[1858232 >> 2] | 0) - 1 | 0;
         HEAP32[1858232 >> 2] = $2;
         if ($1 >>> 0 >= $2 >>> 0) {
          break label$125
         }
         label$129 : while (1) {
          $2 = Math_imul($1, 12) + 1856696 | 0;
          i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
          $1337 = i64toi32_i32$0;
          i64toi32_i32$0 = $2;
          HEAP32[$2 >> 2] = $1337;
          HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[($2 + 20 | 0) >> 0] | 0;
          $1 = $1 + 1 | 0;
          if ($1 >>> 0 < (HEAP32[1858232 >> 2] | 0) >>> 0) {
           continue label$129
          }
          break label$129;
         };
         break label$125;
        }
        HEAP8[1858240 >> 0] = 1;
        break label$125;
       }
       $1 = $1 + 1 | 0;
       if (($1 | 0) != ($4 | 0)) {
        continue label$126
       }
       break label$126;
      };
     }
     label$130 : {
      $4 = HEAP32[1828820 >> 2] | 0;
      if (!$4) {
       break label$130
      }
      $1 = 0;
      label$131 : while (1) {
       label$132 : {
        $2 = Math_imul($1, 12) + 1827284 | 0;
        if ((HEAP32[$2 >> 2] | 0 | 0) != (21452 | 0)) {
         break label$132
        }
        if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
         break label$132
        }
        i64toi32_i32$0 = $2;
        i64toi32_i32$1 = 0;
        HEAP32[$2 >> 2] = 0;
        HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP8[($2 + 8 | 0) >> 0] = 0;
        if ((HEAP32[1828824 >> 2] | 0 | 0) != (1827284 | 0)) {
         $2 = (HEAP32[1828820 >> 2] | 0) - 1 | 0;
         HEAP32[1828820 >> 2] = $2;
         if ($1 >>> 0 >= $2 >>> 0) {
          break label$130
         }
         label$134 : while (1) {
          $2 = Math_imul($1, 12) + 1827284 | 0;
          i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
          $1377 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[$2 >> 2] = $1377;
          HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
          HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[($2 + 20 | 0) >> 0] | 0;
          $1 = $1 + 1 | 0;
          if ($1 >>> 0 < (HEAP32[1828820 >> 2] | 0) >>> 0) {
           continue label$134
          }
          break label$134;
         };
         break label$130;
        }
        HEAP8[1828828 >> 0] = 1;
        break label$130;
       }
       $1 = $1 + 1 | 0;
       if (($1 | 0) != ($4 | 0)) {
        continue label$131
       }
       break label$131;
      };
     }
     $1 = $3 + 8 | 0;
     if (($1 | 0) != (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      label$136 : while (1) {
       SoundManager__Update_28_29($3 | 0);
       FMOD__System__update_28_29(HEAP32[((HEAP32[1756560 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) | 0;
       if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
        continue label$136
       }
       break label$136;
      }
     }
     $4 = $3 + 24 | 0;
     $1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $6 = $3 + 16 | 0;
     if (($1 | 0) != ($6 | 0)) {
      label$138 : while (1) {
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       if (!(HEAPU8[($1 + 148 | 0) >> 0] | 0)) {
        if (($1 | 0) != ($4 | 0)) {
         $5 = HEAP32[$1 >> 2] | 0;
         if ($5) {
          HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
          i64toi32_i32$1 = $1;
          i64toi32_i32$0 = 0;
          HEAP32[$1 >> 2] = 0;
          HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
         }
         $5 = HEAP32[$4 >> 2] | 0;
         HEAP32[($1 + 4 | 0) >> 2] = $4;
         HEAP32[$1 >> 2] = $5;
         HEAP32[($5 + 4 | 0) >> 2] = $1;
         HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = $1;
        }
        HEAP8[($1 + 148 | 0) >> 0] = 1;
       }
       $1 = $2;
       if (($1 | 0) != ($6 | 0)) {
        continue label$138
       }
       break label$138;
      }
     }
     $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     if (($4 | 0) != ($1 | 0)) {
      label$143 : while (1) {
       $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       if ($2) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SoundHandle__Instance___Instance_28_29($2 | 0) | 0 | 0, 31 | 0)
       }
       if (($1 | 0) != ($4 | 0)) {
        continue label$143
       }
       break label$143;
      }
     }
     $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (($3 | 0) != ($1 | 0)) {
      label$146 : while (1) {
       HEAP32[$1 >> 2] = 0;
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + 4 | 0) >> 2] = 0;
       $1 = $2;
       if (($1 | 0) != ($3 | 0)) {
        continue label$146
       }
       break label$146;
      }
     }
     HEAP32[$3 >> 2] = $3;
     HEAP32[($3 + 4 | 0) >> 2] = $3;
     $1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     $4 = $3 + 44 | 0;
     if (($1 | 0) != ($4 | 0)) {
      label$148 : while (1) {
       HEAP32[$1 >> 2] = 0;
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + 4 | 0) >> 2] = 0;
       $1 = $2;
       if (($1 | 0) != ($4 | 0)) {
        continue label$148
       }
       break label$148;
      }
     }
     HEAP32[($3 + 44 | 0) >> 2] = $4;
     HEAP32[($3 + 48 | 0) >> 2] = $4;
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 31 | 0);
    HEAP32[($0 + 548 | 0) >> 2] = 0;
   }
   $1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   label$149 : {
    $2 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    if ($2) {
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0)) {
      break label$149
     }
    }
    HEAP32[($0 + 4 | 0) >> 2] = 750291;
    HEAP32[$0 >> 2] = 36;
    iprintf(750297 | 0, $0 | 0);
   }
   __stack_pointer = $0 + 16 | 0;
  }
  __stack_pointer = $8 + 240 | 0;
 }
 
 function AudioListener__DoUpdate_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, i64toi32_i32$2 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $2 = 0, $10 = Math_fround(0), $5 = 0, $4 = 0, $3 = 0, $11 = Math_fround(0), $6 = 0, $12 = Math_fround(0), $125 = Math_fround(0), $174 = Math_fround(0), $34 = 0, $37 = 0, $40 = 0, $43 = 0, $46 = 0, $49 = 0, $52 = 0, $55 = 0, $208 = 0, $217 = 0, $223 = 0, $229 = 0, $13 = 0, $13$hi = 0, $14 = 0, $14$hi = 0, $15 = 0, $15$hi = 0, $16 = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $18 = 0, $18$hi = 0, $19 = 0, $19$hi = 0, $285 = 0, $305 = 0;
  $1 = __stack_pointer - 160 | 0;
  __stack_pointer = $1;
  $5 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0;
  Transform__GetPosition_28_29_20const($1 + 144 | 0 | 0, $5 | 0);
  Transform__GetWorldToLocalMatrix_28_29_20const($1 + 80 | 0 | 0, $5 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 136 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 140 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $37;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $40 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $40;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $43 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $43;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $46 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $46;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $49 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $49;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $52 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $52;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $55 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $55;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  $10 = Math_fround(HEAPF32[(i64toi32_i32$1 + 40 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[(i64toi32_i32$1 + 36 | 0) >> 2]);
  $12 = Math_fround(HEAPF32[($1 + 144 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($1 + 148 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[((HEAP32[1756576 >> 2] | 0) + 168 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$1 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 152 | 0) >> 2]) - Math_fround(HEAPF32[(i64toi32_i32$1 + 44 | 0) >> 2])) * $9);
  HEAPF32[(i64toi32_i32$1 + 52 | 0) >> 2] = Math_fround($9 * Math_fround($7 - $10));
  HEAPF32[(i64toi32_i32$1 + 48 | 0) >> 2] = Math_fround($9 * Math_fround($12 - $8));
  $3 = HEAP32[1756560 >> 2] | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  Transform__TransformDirection_28Vector3f_20const__29_20const(i64toi32_i32$1 - -64 | 0 | 0, $5 | 0, i64toi32_i32$1 + 48 | 0 | 0);
  label$1 : {
   $10 = Math_fround(HEAPF32[(i64toi32_i32$1 + 64 | 0) >> 2]);
   $8 = Math_fround(HEAPF32[(i64toi32_i32$1 + 68 | 0) >> 2]);
   $7 = Math_fround(HEAPF32[(i64toi32_i32$1 + 72 | 0) >> 2]);
   $9 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($10 * $10) + Math_fround($8 * $8)) + Math_fround($7 * $7))));
   $12 = Math_fround(HEAPF32[726692 >> 2]);
   if ($9 > $12) {
    $11 = Math_fround($7 / $9);
    $8 = Math_fround($8 / $9);
    $125 = Math_fround($10 / $9);
    break label$1;
   }
   $11 = Math_fround(HEAPF32[726716 >> 2]);
   $8 = Math_fround(HEAPF32[726712 >> 2]);
   $125 = Math_fround(HEAPF32[726708 >> 2]);
  }
  $7 = $125;
  $2 = $0 + 48 | 0;
  HEAPF32[($1 + 88 | 0) >> 2] = $11;
  HEAPF32[($1 + 84 | 0) >> 2] = $8;
  HEAPF32[($1 + 80 | 0) >> 2] = $7;
  HEAP32[($1 + 8 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Transform__TransformDirection_28Vector3f_20const__29_20const(i64toi32_i32$1 + 16 | 0 | 0, $5 | 0, i64toi32_i32$1 | 0);
  label$3 : {
   $10 = Math_fround(HEAPF32[(i64toi32_i32$1 + 16 | 0) >> 2]);
   $8 = Math_fround(HEAPF32[(i64toi32_i32$1 + 20 | 0) >> 2]);
   $7 = Math_fround(HEAPF32[(i64toi32_i32$1 + 24 | 0) >> 2]);
   $9 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($10 * $10) + Math_fround($8 * $8)) + Math_fround($7 * $7))));
   if ($12 < $9) {
    $11 = Math_fround($7 / $9);
    $8 = Math_fround($8 / $9);
    $174 = Math_fround($10 / $9);
    break label$3;
   }
   $11 = Math_fround(HEAPF32[726716 >> 2]);
   $8 = Math_fround(HEAPF32[726712 >> 2]);
   $174 = Math_fround(HEAPF32[726708 >> 2]);
  }
  $7 = $174;
  HEAPF32[($1 + 40 | 0) >> 2] = $11;
  HEAPF32[($1 + 36 | 0) >> 2] = $8;
  HEAPF32[($1 + 32 | 0) >> 2] = $7;
  label$5 : {
   $5 = HEAP32[($3 + 148 | 0) >> 2] | 0;
   if (!$5) {
    break label$5
   }
   $6 = __stack_pointer - 16 | 0;
   __stack_pointer = $6;
   label$6 : {
    label$7 : {
     $4 = HEAP32[((($5 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if ($4) {
      if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == ($5 & 65535 | 0 | 0)) {
       break label$7
      }
     }
     HEAP32[($6 + 4 | 0) >> 2] = 750755;
     HEAP32[$6 >> 2] = 36;
     iprintf(750297 | 0, $6 | 0);
     break label$6;
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 144 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 148 | 0) >> 2] | 0;
    $208 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 384 | 0) >> 2] = $208;
    HEAP32[(i64toi32_i32$0 + 388 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 392 | 0) >> 2] = HEAP32[($1 + 152 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $217 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = $217;
    HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $223 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 408 | 0) >> 2] = $223;
    HEAP32[(i64toi32_i32$0 + 412 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 428 | 0) >> 2] = HEAP32[($1 + 88 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[($1 + 80 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 84 | 0) >> 2] | 0;
    $229 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = $229;
    HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = i64toi32_i32$0;
    JS_Sound_SetListenerPosition(+(+Math_fround(HEAPF32[($1 + 144 | 0) >> 2])), +(+Math_fround(HEAPF32[($1 + 148 | 0) >> 2])), +(+Math_fround(HEAPF32[($1 + 152 | 0) >> 2])));
    JS_Sound_SetListenerOrientation(+(+Math_fround(HEAPF32[($1 + 32 | 0) >> 2])), +(+Math_fround(HEAPF32[($1 + 36 | 0) >> 2])), +(+Math_fround(HEAPF32[($1 + 40 | 0) >> 2])), +(+Math_fround(HEAPF32[($1 + 80 | 0) >> 2])), +(+Math_fround(HEAPF32[($1 + 84 | 0) >> 2])), +(+Math_fround(HEAPF32[($1 + 88 | 0) >> 2])));
   }
   __stack_pointer = $6 + 16 | 0;
   if ((HEAP32[($3 + 104 | 0) >> 2] | 0 | 0) == ($3 + 100 | 0 | 0)) {
    break label$5
   }
   $2 = HEAP32[((HEAP32[($3 + 100 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   if (!$2) {
    break label$5
   }
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
   $13 = i64toi32_i32$0;
   $13$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
   $14 = i64toi32_i32$1;
   $14$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
   $15 = i64toi32_i32$0;
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
   $16 = i64toi32_i32$1;
   $16$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
   $17 = i64toi32_i32$0;
   $17$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
   $18 = i64toi32_i32$1;
   $18$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
   $19 = i64toi32_i32$0;
   $19$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
   $285 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = $285;
   HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $18$hi;
   HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = $18;
   HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $17$hi;
   HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = $17;
   HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $16$hi;
   HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = $16;
   HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $15$hi;
   HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = $15;
   HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $14$hi;
   HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = $14;
   HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $13$hi;
   HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = $13;
   HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $19$hi;
   HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = $19;
   HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = i64toi32_i32$0;
  }
  HEAP32[($0 + 44 | 0) >> 2] = HEAP32[($1 + 152 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 144 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 148 | 0) >> 2] | 0;
  $305 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $305;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
  $2 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0 | 0, 1158952 | 0) | 0;
  if ($2) {
   $7 = Math_fround(HEAPF32[((HEAP32[($2 + 112 | 0) >> 2] | 0) + 4 | 0) >> 2]);
   $7 = $7 < Math_fround(0.0) ? Math_fround(10.0) : Math_fround(Math_fround(Math_fround(Math_min($7, Math_fround(1.0))) * Math_fround(21990.0)) + Math_fround(10.0));
   $0 = 0;
   if (HEAP32[($2 + 48 | 0) >> 2] | 0) {
    label$11 : while (1) {
     FMOD__DSP__setParameter_28int_2c_20float_29(HEAP32[(((HEAP32[($2 + 40 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, Math_fround($7)) | 0;
     $0 = $0 + 1 | 0;
     if ($0 >>> 0 < (HEAP32[($2 + 48 | 0) >> 2] | 0) >>> 0) {
      continue label$11
     }
     break label$11;
    }
   }
  }
  __stack_pointer = $1 + 160 | 0;
 }
 
 function AudioListener__ApplyFilters_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $29 = 0;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ((HEAP32[($2 + 36 | 0) >> 2] | 0 | 0) > (0 | 0)) {
   label$2 : while (1) {
    label$3 : {
     $1 = HEAP32[(((HEAP32[($2 + 28 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     label$4 : {
      $4 = (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0;
      if ((HEAP32[1158840 >> 2] | 0) >>> 0 > ($4 - (HEAP32[1158836 >> 2] | 0) | 0) >>> 0) {
       $29 = AudioFilter__GetOrCreateDSP_28Unity__Component_20const__29($1 | 0, $0 | 0) | 0;
       break label$4;
      }
      if ((HEAP32[1168568 >> 2] | 0) >>> 0 <= ($4 - (HEAP32[1168564 >> 2] | 0) | 0) >>> 0) {
       break label$3
      }
      $29 = MonoBehaviour__GetOrCreateDSPFromCustomFilter_28Unity__Component_20const__29($1 | 0, $0 | 0) | 0;
     }
     $1 = $29;
     if (!$1) {
      break label$3
     }
     _CheckFMODError_28FMOD_RESULT_2c_20char_20const__2c_20int_2c_20char_20const__29(FMOD__DSP__remove_28_29($1 | 0) | 0 | 0, 793724 | 0, 163 | 0, 793765 | 0);
     _CheckFMODError_28FMOD_RESULT_2c_20char_20const__2c_20int_2c_20char_20const__29(FMOD__ChannelGroup__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29(HEAP32[((HEAP32[1756560 >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0, 793724 | 0, 164 | 0, 793779 | 0);
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) < (HEAP32[($2 + 36 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function AudioFilter__GetOrCreateDSP_28Unity__Component_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = $0 + 40 | 0;
  label$1 : {
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if ($6) {
    $3 = HEAP32[$5 >> 2] | 0;
    label$3 : while (1) {
     if (($1 | 0) == (HEAP32[($3 + ($2 << 3 | 0) | 0) >> 2] | 0 | 0)) {
      $2 = HEAP32[(($3 + ($2 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
      break label$1;
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($6 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $2 = 0;
   if (HEAPU8[((HEAP32[1756560 >> 2] | 0) + 553 | 0) >> 0] | 0) {
    break label$1
   }
   $3 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 148 | 0) >> 2] | 0;
   HEAP32[($4 + 12 | 0) >> 2] = 0;
   FMOD__System__createDSPByType_28FMOD_DSP_TYPE_2c_20FMOD__DSP___29($3 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $4 + 12 | 0 | 0) | 0;
   $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   FMOD__DSP__setBypass_28bool_29($3 | 0, (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0) ^ 1 | 0 | 0) | 0;
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $6 = $3 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($5 | 0)
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   $5 = (HEAP32[($0 + 40 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
   HEAP32[($5 + 4 | 0) >> 2] = $2;
   HEAP32[$5 >> 2] = $1;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $2 | 0;
 }
 
 function Attribute_IsDefined_m9F5E52575351D870AF59EA6A4B0CDBD1A10B3DF1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Attribute_IsDefined_m3C1056DA9FDF6820B4916432FFE0AC31DEFB5310($0 | 0, $1 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Attribute_GetHashCode_mAE2C17FF608041F608207E2202E1BC0F98919C08($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $34 = 0, $48 = 0;
  if (!(HEAPU8[1676226 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074788 | 0);
   HEAP8[1676226 >> 0] = 1;
  }
  $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[$1 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($2 + 852 | 0) >> 2] | 0 | 0]($1, 52, HEAP32[($2 + 856 | 0) >> 2] | 0) | 0;
  label$2 : {
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($3 | 0);
     if (($5 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($3 | 0);
     $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $5 | 0) | 0;
     NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074788 >> 2] | 0 | 0) | 0 | 0);
     $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074788 >> 2] | 0 | 0) | 0;
     $34 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 404 | 0) >> 2] | 0 | 0]($34, $0, HEAP32[($2 + 408 | 0) >> 2] | 0) | 0;
     if ($2) {
      NullCheck_28void__29($2 | 0);
      $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($2 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      $48 = $4;
      $4 = HEAP32[$4 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($4 + 436 | 0) >> 2] | 0 | 0]($48, HEAP32[($4 + 440 | 0) >> 2] | 0) | 0)) {
       break label$2
      }
     }
     $5 = $5 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 208 | 0) >> 2] | 0) | 0 | 0;
  }
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 208 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Attribute_GetCustomAttributes_m5FDA0A7B46138B19C39F3CBE9AAC1965DC1B7E79($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $19 = 0, $63 = 0;
  if (!(HEAPU8[1676221 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073532 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676221 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if (!(MemberInfo_op_Equality_mC84CB437307290FFFE8DE527230A88F2D9CC27D0($0 | 0, 0 | 0, 0 | 0) | 0)) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if (!$1) {
       break label$4
      }
      $3 = HEAP32[1071216 >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, $1 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $19 = $3;
      $3 = HEAP32[$1 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($3 + 348 | 0) >> 2] | 0 | 0]($1, $19, HEAP32[($3 + 352 | 0) >> 2] | 0) | 0)) {
       $3 = HEAP32[1071216 >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
       if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, $1 | 0) | 0 | 0) != ($1 | 0)) {
        break label$3
       }
      }
      NullCheck_28void__29($0 | 0);
      label$7 : {
       $3 = HEAP32[$0 >> 2] | 0;
       $3 = FUNCTION_TABLE[HEAP32[($3 + 236 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 240 | 0) >> 2] | 0) | 0;
       if (($3 | 0) != (2 | 0)) {
        if (($3 | 0) != (16 | 0)) {
         break label$7
        }
        return Attribute_InternalGetCustomAttributes_m593A09AD5F249917CAEED510C32AF5D957782080(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074656 >> 2] | 0 | 0) | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
       }
       return Attribute_InternalGetCustomAttributes_mD7B4B34B890B97232BF8759F25E2B08EEF4707F8(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073532 >> 2] | 0 | 0) | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
      }
      NullCheck_28void__29($0 | 0);
      $63 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      return IsInst_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($63, $1, $2, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0, HEAP32[1072376 >> 2] | 0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097308 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095388 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081640 | 0) | 0 | 0);
  abort();
 }
 
 function Attribute_GetCustomAttribute_m137ADD9F50AC82BE4E04FA6A4C5E8CD94876D00B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = 0;
  label$1 : {
   label$2 : {
    $0 = Attribute_GetCustomAttributes_m5FDA0A7B46138B19C39F3CBE9AAC1965DC1B7E79($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0;
    if (!$0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$1
    }
    NullCheck_28void__29($0 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0;
   }
   return $3 | 0;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093212 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072752 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  AmbiguousMatchException__ctor_m626D7A373A51DC634778AEECB96ACAA06058006D($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081632 | 0) | 0 | 0);
  abort();
 }
 
 function Attribute_AreFieldValuesEqual_mBE8ED93F7458CA9DF519ED3D3C8C0B5CC2F2A1BF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $19 = 0, $4 = 0, $35 = 0, $81 = 0;
  if (!(HEAPU8[1676225 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072800 | 0);
   HEAP8[1676225 >> 0] = 1;
  }
  $2 = !($0 | $1 | 0);
  label$2 : {
   if (!$0) {
    break label$2
   }
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $2 = 0;
   $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   $19 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($3 + 436 | 0) >> 2] | 0 | 0]($19, HEAP32[($3 + 440 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   label$3 : {
    if ($3) {
     $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $35 = $3;
     $3 = (HEAP32[$3 >> 2] | 0) + 912 | 0;
     if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($35, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
      break label$2
     }
     $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0;
     $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0 | 0) != ($3 | 0)) {
      break label$2
     }
     label$5 : while (1) {
      NullCheck_28void__29($0 | 0);
      if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $2 | 0) | 0 | 0) <= ($2 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      $3 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($0 | 0, $2 | 0, $2 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      if (Attribute_AreFieldValuesEqual_mBE8ED93F7458CA9DF519ED3D3C8C0B5CC2F2A1BF($3 | 0, Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($1 | 0, $2 | 0, $2 | 0) | 0 | 0, $2 | 0) | 0) {
       $2 = $2 + 1 | 0;
       continue label$5;
      } else {
       return 0 | 0
      }
     };
    }
    $81 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($81, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0)) {
     break label$2
    }
   }
   $2 = 1;
  }
  return $2 | 0;
 }
 
 function AttributeCollectionInfo__AllocAttributesArrayIfNeeded_28_29($0) {
  $0 = $0 | 0;
  var $3 = 0, $1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    break label$1
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 24 | 0) >> 2] = 0;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
   $1 = il2cpp__vm__MetadataCache__GenerateCustomAttributesCache_28___Il2CppMetadataCustomAttributeHandle_20const__29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[1676960 >> 2] | 0;
   label$2 : {
    if (!$1) {
     $4 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29($2 | 0, 0 | 0) | 0;
     break label$2;
    }
    $4 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29($2 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0;
    $6 = $4 + 16 | 0;
    $2 = 0;
    label$4 : while (1) {
     if (($2 | 0) >= (HEAP32[$1 >> 2] | 0 | 0)) {
      break label$2
     }
     $7 = $2 << 2 | 0;
     HEAP32[($6 + $7 | 0) >> 2] = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + $7 | 0) >> 2] | 0;
     $2 = $2 + 1 | 0;
     continue label$4;
    };
   }
   $1 = $4;
   if (HEAP32[($3 + 24 | 0) >> 2] | 0) {
    i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    $8 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $8;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $8;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    Scripting__LogException_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_29($3 + 8 | 0 | 0, 0 | 0, 0 | 0);
    break label$1;
   }
   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if ($2) {
    label$7 : while (1) {
     if (scripting_class_has_parent_28ScriptingClassPtr_2c_20ScriptingClassPtr_29(HEAP32[(HEAP32[((($5 << 2 | 0) + $1 | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) {
      HEAP32[($0 + 32 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 1 | 0
     }
     $5 = $5 + 1 | 0;
     if (($5 | 0) != ($2 | 0)) {
      continue label$7
     }
     break label$7;
    }
   }
   HEAP32[($0 + 8 | 0) >> 2] = 2;
   if (!$1) {
    HEAP32[($0 + 4 | 0) >> 2] = -1;
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    break label$1;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_gchandle_new($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (1 | 0) ? 0 : $1;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function AttrListImpl_Clear_m928937942612617F5E5EC6B1849942D831C34E41($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674556 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077884 | 0);
   HEAP8[1674556 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  List_1_Clear_m1F57FE95E77F7897B0685BE4B2CAD395A384B6DB_inline_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1077884 >> 2] | 0 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  List_1_Clear_m1F57FE95E77F7897B0685BE4B2CAD395A384B6DB_inline_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1077884 >> 2] | 0 | 0);
 }
 
 function AtomicPageAllocator__AllocatePage_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $69 = 0, $86 = 0, $102 = 0, $4 = 0, $95 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 144 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 32776 | 0) >> 2] | 0;
  HEAP32[($0 + 32776 | 0) >> 2] = (HEAP32[($0 + 32776 | 0) >> 2] | 0) + 1 | 0;
  label$1 : {
   if (($3 | 0) >= (8192 | 0)) {
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    FormatBytes_28long_20long_29($2 + 16 | 0 | 0, 268435456 | 0, i64toi32_i32$0 | 0);
    HEAP32[$2 >> 2] = $0;
    HEAP32[($2 + 4 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    Format_28char_20const__2c_20____29($2 + 48 | 0 | 0, 996207 | 0, $2 | 0);
    HEAP32[($2 + 140 | 0) >> 2] = 994960;
    HEAP32[($2 + 136 | 0) >> 2] = 994960;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 128 | 0) >> 2] = 0;
    HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 124 | 0) >> 0] = 1;
    HEAP32[($2 + 92 | 0) >> 2] = 994960;
    HEAP32[($2 + 88 | 0) >> 2] = 994960;
    HEAP32[($2 + 84 | 0) >> 2] = 994960;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 116 | 0) >> 2] = 0;
    HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 108 | 0) >> 2] = 17;
    HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 100 | 0) >> 2] = 29;
    HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 96 | 0) >> 2] = 994960;
    HEAP32[($2 + 80 | 0) >> 2] = (wasm2js_i32$0 = $2 + 48 | 0, wasm2js_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 80 | 0 | 0);
    if (!(HEAPU8[($2 + 68 | 0) >> 0] | 0)) {
     $1 = HEAP32[($2 + 72 | 0) >> 2] | 0;
     $3 = HEAP32[($2 + 48 | 0) >> 2] | 0;
     $0 = HEAP32[1902916 >> 2] | 0;
     if ($0) {
      $69 = $0
     } else {
      MemoryManager__InitializeMemory_28_29();
      $69 = HEAP32[1902916 >> 2] | 0;
     }
     MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($69 | 0, $3 | 0, $1 | 0);
    }
    if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
     $1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
     $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $0 = HEAP32[1902916 >> 2] | 0;
     if ($0) {
      $86 = $0
     } else {
      MemoryManager__InitializeMemory_28_29();
      $86 = HEAP32[1902916 >> 2] | 0;
     }
     MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($86 | 0, $3 | 0, $1 | 0);
    }
    $0 = 0;
    break label$1;
   }
   $4 = HEAP32[$0 >> 2] | 0;
   $95 = $0 + ($3 << 2 | 0) | 0;
   $0 = HEAP32[1902916 >> 2] | 0;
   if ($0) {
    $102 = $0
   } else {
    MemoryManager__InitializeMemory_28_29();
    $102 = HEAP32[1902916 >> 2] | 0;
   }
   $0 = MemoryManager__Allocate_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($102 | 0, $1 | 0, 64 | 0, $4 | 0, 0 | 0, 994960 | 0, 35 | 0) | 0;
   HEAP32[($95 + 8 | 0) >> 2] = $0;
  }
  __stack_pointer = $2 + 144 | 0;
  return $0 | 0;
 }
 
 function AsyncUploadManager__ScheduleAsyncCommandsInternal_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $9 = 0, $8 = 0, i64toi32_i32$0 = 0, $183 = 0, i64toi32_i32$1 = 0, $10 = 0, $114 = 0, $167 = 0, $11 = 0, $12 = 0, $229 = 0, $267 = 0, $162 = 0, $260 = 0, $275 = 0, $278 = 0;
  label$1 : {
   if ((HEAP32[($0 + 5972 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    break label$1
   }
   $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (!$4) {
    label$3 : {
     $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = HEAP32[($7 + 4 | 0) >> 2] | 0;
     $1 = HEAP32[$4 >> 2] | 0;
     if (!$1) {
      $4 = 0;
      break label$3;
     }
     HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
     HEAP32[($7 + 4 | 0) >> 2] = $1;
    }
    HEAP32[($0 + 20 | 0) >> 2] = $4;
    if (!$4) {
     break label$1
    }
   }
   label$5 : while (1) {
    label$6 : {
     $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     if (HEAP32[($1 + 32 | 0) >> 2] | 0) {
      $1 = 0;
      label$8 : {
       label$9 : {
        label$10 : while (1) {
         label$11 : {
          $9 = (HEAP32[(($0 + Math_imul($1, 136) | 0) + 60 | 0) >> 2] | 0 | 0) == (3 | 0);
          if ($9) {
           $7 = $1;
           break label$11;
          }
          $7 = $1 | 1 | 0;
          $9 = HEAP32[(($0 + Math_imul($7, 136) | 0) + 60 | 0) >> 2] | 0;
          if (($9 | 0) == (3 | 0)) {
           $9 = ($9 | 0) == (3 | 0);
           break label$11;
          }
          $7 = $1 | 2 | 0;
          $9 = (HEAP32[(($0 + Math_imul($7, 136) | 0) + 60 | 0) >> 2] | 0 | 0) == (3 | 0);
          if ($9) {
           break label$11
          }
          $7 = $1 | 3 | 0;
          $9 = (HEAP32[(($0 + Math_imul($7, 136) | 0) + 60 | 0) >> 2] | 0 | 0) == (3 | 0);
          if ($9) {
           break label$11
          }
          $1 = $1 + 4 | 0;
          if (($1 | 0) != (32 | 0)) {
           continue label$10
          }
          break label$9;
         }
         break label$10;
        };
        label$14 : {
         $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         $2 = HEAP32[($5 + 52 | 0) >> 2] | 0;
         if ($2) {
          break label$14
         }
         if (!(HEAP32[($5 + 32 | 0) >> 2] | 0)) {
          $2 = 0;
          break label$14;
         }
         $1 = 0;
         if (HEAPU8[($0 + 4396 | 0) >> 0] | 0) {
          break label$8
         }
         label$16 : {
          label$17 : {
           $2 = HEAP32[($0 + 4384 | 0) >> 2] | 0;
           if (!$2) {
            $2 = (HEAP32[($5 + 48 | 0) >> 2] | 0) + 8 | 0;
            $3 = (HEAP32[($0 + 5972 | 0) >> 2] | 0) << 20 | 0;
            $114 = ($2 | 0) > ($3 | 0) ? $2 : $3;
            break label$17;
           }
           $3 = QueueAllocator__ReleasePendingFreedBlocks_28_29($2 | 0) | 0;
           $2 = HEAP32[($0 + 4384 | 0) >> 2] | 0;
           if (!$3) {
            break label$16
           }
           $3 = (HEAP32[($5 + 48 | 0) >> 2] | 0) + 8 | 0;
           if ($3 >>> 0 <= (HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 0) {
            break label$16
           }
           $6 = HEAP32[($0 + 5972 | 0) >> 2] | 0;
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(QueueAllocator___QueueAllocator_28_29($2 | 0) | 0 | 0, 28 | 0);
           $2 = $6 << 20 | 0;
           $114 = ($2 | 0) < ($3 | 0) ? $3 : $2;
          }
          $2 = $114;
          HEAP32[($0 + 4384 | 0) >> 2] = 0;
          $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 28 | 0, 4 | 0, 913042 | 0, 212 | 0) | 0;
          $2 = QueueAllocator__QueueAllocator_28unsigned_20int_2c_20MemLabelId_29($3 | 0, $2 | 0) | 0;
          HEAP32[($0 + 4384 | 0) >> 2] = $3;
         }
         label$19 : {
          $6 = HEAP32[($5 + 48 | 0) >> 2] | 0;
          label$20 : {
           label$21 : {
            label$22 : {
             label$23 : {
              $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
              if (!$3) {
               break label$23
              }
              label$24 : while (1) {
               if (!(HEAPU8[($3 + 2 | 0) >> 0] | 0)) {
                break label$22
               }
               if (($3 | 0) == (HEAP32[$2 >> 2] | 0 | 0)) {
                HEAP32[($2 + 4 | 0) >> 2] = 0;
                break label$23;
               }
               $162 = $2;
               label$26 : {
                if (HEAPU8[($3 + 3 | 0) >> 0] | 0) {
                 $167 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                 break label$26;
                }
                $167 = $3 + (HEAP32[($3 + 4 | 0) >> 2] | 0) | 0;
               }
               $3 = $167;
               HEAP32[($162 + 4 | 0) >> 2] = $3;
               if ($3) {
                continue label$24
               }
               break label$24;
              };
             }
             HEAP32[$2 >> 2] = 0;
             $6 = ($6 + 11 | 0) & -4 | 0;
             $183 = 0;
             if ($6 >>> 0 > (HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 0) {
              break label$20
             }
             $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
             $3 = 0;
             break label$21;
            }
            $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
            $11 = $3 - $8 | 0;
            $10 = HEAP32[$2 >> 2] | 0;
            $12 = $10 - $8 | 0;
            $6 = ($6 + 11 | 0) & -4 | 0;
            label$28 : {
             if ($3 >>> 0 <= $10 >>> 0) {
              $3 = (HEAP32[($10 + 4 | 0) >> 2] | 0) + $12 | 0;
              if (((HEAP32[($2 + 12 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= $6 >>> 0) {
               break label$28
              }
              $3 = 0;
              $183 = 0;
              if ($6 >>> 0 > $11 >>> 0) {
               break label$20
              }
              break label$21;
             }
             $3 = (HEAP32[($10 + 4 | 0) >> 2] | 0) + $12 | 0;
             $183 = 0;
             if (($11 - $3 | 0) >>> 0 < $6 >>> 0) {
              break label$20
             }
            }
            if (($3 | 0) != (-1 | 0)) {
             break label$21
            }
            $229 = 0;
            break label$19;
           }
           $8 = $3 + $8 | 0;
           HEAP32[($8 + 4 | 0) >> 2] = $6;
           HEAP32[$8 >> 2] = 43981;
           label$30 : {
            if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
             HEAP32[($2 + 4 | 0) >> 2] = $8;
             break label$30;
            }
            HEAP8[((HEAP32[$2 >> 2] | 0) + 3 | 0) >> 0] = !$3;
           }
           HEAP32[$2 >> 2] = $8;
           $183 = $8 + 8 | 0;
          }
          $229 = $183;
         }
         $2 = $229;
         if (!$2) {
          break label$8
         }
        }
        $3 = ($0 + Math_imul($7, 136) | 0) + 32 | 0;
        HEAP32[($5 + 36 | 0) >> 2] = $2;
        $260 = $5;
        if (HEAP32[($5 + 44 | 0) >> 2] | 0) {
         $267 = $2 + (HEAP32[($5 + 32 | 0) >> 2] | 0) | 0
        } else {
         $267 = 0
        }
        HEAP32[($260 + 40 | 0) >> 2] = $267;
        $1 = $0 + Math_imul($7, 136) | 0;
        i64toi32_i32$0 = HEAP32[($5 + 32 | 0) >> 2] | 0;
        i64toi32_i32$1 = 0;
        $275 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[($1 + 104 | 0) >> 2] = $275;
        HEAP32[($1 + 108 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
        $278 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[($1 + 112 | 0) >> 2] = $278;
        HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($3 | 0, HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) | 0;
        HEAP32[($1 + 80 | 0) >> 2] = $5;
        HEAP32[($1 + 100 | 0) >> 2] = $2;
        HEAP32[($1 + 76 | 0) >> 2] = 23712;
        HEAP32[($1 + 72 | 0) >> 2] = HEAP32[($5 + 68 | 0) >> 2] | 0;
        AsyncReadRequest_28AsyncReadCommand__29($3 | 0);
       }
       $1 = $9;
      }
      if ($1) {
       break label$6
      }
      break label$1;
     }
     AsyncUploadManager__AsyncReadSuccess_28AsyncCommand__29($0 | 0, $1 | 0);
    }
    $1 = HEAP32[($0 + 5960 | 0) >> 2] | 0;
    HEAP32[$4 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = $4;
    $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $4 = HEAP32[($7 + 4 | 0) >> 2] | 0;
    $1 = HEAP32[$4 >> 2] | 0;
    if ($1) {
     HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
     HEAP32[($7 + 4 | 0) >> 2] = $1;
     HEAP32[($0 + 20 | 0) >> 2] = $4;
     continue label$5;
    } else {
     HEAP32[($0 + 20 | 0) >> 2] = 0
    }
    break label$5;
   };
  }
  label$36 : {
   if (HEAPU8[($0 + 4396 | 0) >> 0] | 0) {
    break label$36
   }
   $1 = HEAP32[($0 + 4384 | 0) >> 2] | 0;
   if (!$1) {
    break label$36
   }
   if (!(QueueAllocator__ReleasePendingFreedBlocks_28_29($1 | 0) | 0)) {
    break label$36
   }
   $4 = 0;
   if (HEAPU8[($0 + 5976 | 0) >> 0] | 0) {
    $4 = (HEAP32[($0 + 5972 | 0) >> 2] | 0) << 20 | 0;
    if (($4 | 0) == (HEAP32[((HEAP32[($0 + 4384 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0)) {
     break label$36
    }
   }
   HEAP8[($0 + 4396 | 0) >> 0] = 1;
   HEAP32[($0 + 4400 | 0) >> 2] = $4;
   $1 = $0 + 4388 | 0;
   if (HEAP32[$1 >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[$1 >> 2] = 0;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   HEAP32[1680096 >> 2] | 0;
   FUNCTION_TABLE[23714 | 0]($0);
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
 }
 
 function AsyncTaskMethodBuilder_1_Create_m947F84E9E3C8ACB9A24160F6C3C33BF4D70F1AB1_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($1 | 0, 12 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function AsyncTaskCache_CreateCacheableTask_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mF4FB2902C4732C5B3DB382D32D29E70501A73C64_28bool_2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return AsyncTaskCache_CreateCacheableTask_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mF4FB2902C4732C5B3DB382D32D29E70501A73C64_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function AsyncMethodBuilderCore_SetStateMachine_m156C470618D0E6B9E018904A491BBD44466EBFDA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if ($1) {
    if (HEAP32[$0 >> 2] | 0) {
     break label$1
    }
    HEAP32[$0 >> 2] = $1;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099112 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081612 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094668 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081612 | 0) | 0 | 0);
  abort();
 }
 
 function Assembly_op_Inequality_m62E003A7871F22BC6129B2D00B4C243D995C21CA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $24 = 0, $12 = 0;
  if (($0 | 0) == ($1 | 0)) {
   return 0 | 0
  }
  if (!$0 ^ !$1 | 0) {
   $24 = 1
  } else {
   NullCheck_28void__29($0 | 0);
   $12 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $24 = (FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($12, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0) ^ 1 | 0;
  }
  return $24 | 0;
 }
 
 function Assembly_GetAssembly_mAD69F1541A0A9B23B3E780B2BEB07872B3CF1857($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  if (!(HEAPU8[1674345 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674345 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $7 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 396 | 0) >> 2] | 0 | 0]($7, HEAP32[($0 + 400 | 0) >> 2] | 0) | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081536 | 0) | 0 | 0);
  abort();
 }
 
 function AssemblyName_get_IsPublicKeyValid_m95E0952D8BE9C4D3D3F6AE39DC141B1EAC4F09A3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$1 : {
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (16 | 0)) {
    $1 = 0;
    label$3 : while (1) {
     label$4 : {
      $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      $2 = $1 + 1 | 0;
      $4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $3 = (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($4 | 0, $1 | 0) | 0) + $3 | 0;
      $1 = $2;
      continue label$3;
     }
     break label$3;
    };
    $1 = 1;
    if (($3 | 0) == (4 | 0)) {
     break label$1
    }
   }
   $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $1 = 1;
   $2 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0;
   if (($2 | 0) == (6 | 0)) {
    break label$1
   }
   label$5 : {
    if ($2) {
     break label$5
    }
    $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) < (13 | 0)) {
     break label$5
    }
    $0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, 12 | 0) | 0 | 0) == (6 | 0)) {
     break label$1
    }
   }
   $1 = 0;
  }
  return $1 | 0;
 }
 
 function AssemblyName_ComputePublicKeyToken_mB7686523A23ACFE23AA1D734432A33CD6F1927B3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $19 = 0, $3 = 0, $2 = 0, $4 = 0;
  if (!(HEAPU8[1674352 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1674352 >> 0] = 1;
  }
  label$2 : {
   $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 8 | 0) | 0;
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
    NullCheck_28void__29($1 | 0);
    $19 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
   } else {
    $19 = 0
   }
   $3 = $19;
   $2 = $1;
  }
  label$6 : {
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if (!$1) {
    break label$6
   }
   NullCheck_28void__29($1 | 0);
   if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
    break label$6
   }
   NullCheck_28void__29($1 | 0);
   $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
  }
  $0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  AssemblyName_get_public_token_m8F097DF8F2E8F7ACC5C260972C9D748B8556BE4B($3 | 0, $4 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $0 | 0);
  return $2 | 0;
 }
 
 function Array_UnsafeCreateInstance_mC2DF9895971F9F633C6E880447D600E857B1D94D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Array_CreateInstance_m588823554157EFB3F7DE6E632DFFB31292FF18B2($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function Array_System_Collections_ICollection_get_Count_mF5A489FB284221E5CA14952984F893DFE50C47C6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Array_LastIndexOf_m02A34BFD9DCEEA54D9FBD9DF9D7B734193C171A6($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $61 = 0, $84 = 0;
  if (!(HEAPU8[1676180 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1676180 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($0) {
        NullCheck_28void__29($0 | 0);
        label$8 : {
         label$9 : {
          if (!(Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $2 | 0) | 0)) {
           break label$9
          }
          if (($2 | 0) < (0 | 0)) {
           break label$6
          }
          NullCheck_28void__29($0 | 0);
          if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $2 | 0) | 0 | 0) <= ($2 | 0)) {
           break label$6
          }
          if (($3 | 0) <= (-1 | 0)) {
           break label$5
          }
          if (($3 | 0) > ($2 + 1 | 0 | 0)) {
           break label$4
          }
          NullCheck_28void__29($0 | 0);
          if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
           break label$3
          }
          $4 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
          $3 = ($2 - $3 | 0) + 1 | 0;
          if ($4) {
           if (!$1) {
            label$12 : while (1) {
             if (($2 | 0) < ($3 | 0)) {
              break label$9
             }
             NullCheck_28void__29($4 | 0);
             if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0)) {
              break label$8
             }
             $2 = $2 - 1 | 0;
             continue label$12;
            }
           }
           label$13 : while (1) {
            if (($2 | 0) < ($3 | 0)) {
             break label$9
            }
            NullCheck_28void__29($4 | 0);
            $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
            if ($0) {
             NullCheck_28void__29($0 | 0);
             $61 = $0;
             $0 = HEAP32[$0 >> 2] | 0;
             if (FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($61, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0) {
              break label$8
             }
            }
            $2 = $2 - 1 | 0;
            continue label$13;
           };
          }
          label$15 : while (1) {
           if (($2 | 0) < ($3 | 0)) {
            break label$9
           }
           NullCheck_28void__29($0 | 0);
           label$16 : {
            $4 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($0 | 0, $2 | 0, $2 | 0) | 0;
            if (!$4) {
             if ($1) {
              break label$16
             }
             break label$8;
            }
            NullCheck_28void__29($4 | 0);
            $84 = $4;
            $4 = HEAP32[$4 >> 2] | 0;
            if (FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($84, $1, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0) {
             break label$8
            }
           }
           $2 = $2 - 1 | 0;
           continue label$15;
          };
         }
         $2 = -1;
        }
        return $2 | 0;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097340 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097344 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093724 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081412 | 0) | 0 | 0);
  abort();
 }
 
 function Array_IndexOf_m7227B0DD75432A854A7D1314A6BCE554D4645EE5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081384 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $2 = Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return Array_IndexOf_m40E4B15B20615253769A1EE594CB8A8D688130C7($0 | 0, $1 | 0, $2 | 0, Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $0 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Array_IndexOf_TisRuntimeObject_m4202FD457BB995E8553D010D1E861B7BD2F60BB0_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Array_IndexOf_TisRuntimeObject_m4202FD457BB995E8553D010D1E861B7BD2F60BB0_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Array_FastCopy_m70723AB47E4842029471EF2E4CFFB21187BEDF2A($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $181 = 0;
  label$1 : {
   $5 = 0;
   label$2 : {
    label$3 : {
     label$4 : {
      if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (HEAPU8[((HEAP32[$2 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0)) {
       break label$4
      }
      if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
       break label$4
      }
      if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
       break label$4
      }
      if ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 0 < ($3 + $4 | 0) >>> 0) {
       break label$4
      }
      $6 = $1 + $4 | 0;
      if ($6 >>> 0 > (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
       break label$4
      }
      $8 = HEAP32[((HEAP32[$2 >> 2] | 0) + 32 | 0) >> 2] | 0;
      label$5 : {
       label$6 : {
        $7 = HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0;
        if (($7 | 0) != (HEAP32[1676748 >> 2] | 0 | 0)) {
         break label$6
        }
        if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) > (-1 | 0)) {
         break label$6
        }
        $7 = ($1 | 0) > ($6 | 0) ? $1 : $6;
        $9 = $0 + 16 | 0;
        $0 = $1;
        label$7 : while (1) {
         if (($0 | 0) != ($7 | 0)) {
          $6 = HEAP32[($9 + ($0 << 2 | 0) | 0) >> 2] | 0;
          if ($6) {
           if (!(il2cpp__vm__Object__IsInst_28Il2CppObject__2c_20Il2CppClass__29($6 | 0, $8 | 0) | 0)) {
            break label$4
           }
          }
          $0 = $0 + 1 | 0;
          continue label$7;
         }
         break label$7;
        };
        $0 = 0;
        $5 = $2 + 16 | 0;
        $6 = HEAP32[((HEAP32[$2 >> 2] | 0) + 136 | 0) >> 2] | 0;
        memset($5 + Math_imul($6, $3) | 0 | 0, 0 | 0, Math_imul($4, $6) | 0) | 0;
        $4 = ($4 | 0) > (0 | 0) ? $4 : 0;
        label$10 : while (1) {
         if (($0 | 0) == ($4 | 0)) {
          break label$5
         }
         $2 = HEAP32[($9 + (($0 + $1 | 0) << 2 | 0) | 0) >> 2] | 0;
         if (!$2) {
          break label$3
         }
         memcpy($5 + Math_imul($0 + $3 | 0, $6) | 0 | 0, $2 + 8 | 0 | 0, $6 | 0) | 0;
         $0 = $0 + 1 | 0;
         continue label$10;
        };
       }
       label$11 : {
        if (($7 | 0) == ($8 | 0)) {
         break label$11
        }
        if ((HEAP32[($8 + 20 | 0) >> 2] | 0) >>> 31 | 0) {
         break label$4
        }
        if (((HEAPU8[($8 + 186 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0) {
         break label$4
        }
        if ((HEAP32[($7 + 20 | 0) >> 2] | 0) >>> 31 | 0) {
         break label$4
        }
        if (((HEAPU8[($7 + 186 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0) {
         break label$4
        }
        if (il2cpp__vm__Class__IsSubclassOf_28Il2CppClass__2c_20Il2CppClass__2c_20bool_29($8 | 0, $7 | 0, 0 | 0) | 0) {
         $9 = ($1 | 0) > ($6 | 0) ? $1 : $6;
         $7 = $0 + 16 | 0;
         $5 = $1;
         label$13 : while (1) {
          if (($5 | 0) == ($9 | 0)) {
           break label$11
          }
          $6 = HEAP32[($7 + ($5 << 2 | 0) | 0) >> 2] | 0;
          if ($6) {
           if (!(il2cpp__vm__Object__IsInst_28Il2CppObject__2c_20Il2CppClass__29($6 | 0, $8 | 0) | 0)) {
            break label$2
           }
          }
          $5 = $5 + 1 | 0;
          continue label$13;
         };
        }
        if (!(il2cpp__vm__Class__IsSubclassOf_28Il2CppClass__2c_20Il2CppClass__2c_20bool_29($7 | 0, $8 | 0, 0 | 0) | 0)) {
         break label$4
        }
       }
       $5 = HEAP32[((HEAP32[$2 >> 2] | 0) + 136 | 0) >> 2] | 0;
       memmove(($2 + Math_imul($3, $5) | 0) + 16 | 0 | 0, ($0 + Math_imul($1, $5) | 0) + 16 | 0 | 0, Math_imul($4, $5) | 0) | 0;
      }
      $5 = 1;
     }
     $181 = $5;
     break label$1;
    }
    il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetInvalidCastException_28char_20const__29(615599 | 0) | 0 | 0, 0 | 0);
    abort();
   }
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetInvalidCastException_28char_20const__29(615599 | 0) | 0 | 0, 0 | 0);
   abort();
  }
  return $181 | 0;
 }
 
 function Array_CreateInstanceImpl_m0CE2C15D76270FA5C79D6E4878089B0B5DD84EC4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $92 = 0, $10 = 0, $171 = 0;
  label$1 : {
   $6 = __stack_pointer - 16 | 0;
   $5 = $6;
   __stack_pointer = $5;
   if ($2) {
    $4 = HEAP32[($2 + 12 | 0) >> 2] | 0
   }
   $9 = $2 ? $2 + 16 | 0 : 0;
   $3 = 1;
   $7 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
   $8 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   label$3 : {
    if (($4 | 0) > (2 | 0)) {
     break label$3
    }
    $3 = 0;
    if (($4 | 0) != (1 | 0)) {
     break label$3
    }
    $3 = (HEAP32[$9 >> 2] | 0 | 0) != (0 | 0);
   }
   label$4 : {
    $7 = il2cpp__vm__Class__GetBoundedArrayClass_28Il2CppClass__2c_20unsigned_20int_2c_20bool_29($7 | 0, $8 | 0, $3 | 0) | 0;
    if (!$7) {
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $0 = __stack_pointer - 16 | 0;
     __stack_pointer = $0;
     il2cpp__vm__Type__GetName_28Il2CppType_20const__2c_20Il2CppTypeNameFormat_29($0 | 0, $1 | 0, 0 | 0);
     $1 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($5 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $1 | 0, 615713 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$6 : {
      label$7 : {
       if (($2 | 0) == (1 | 0)) {
        break label$7
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_iii(218 | 0, $1 | 0, $0 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$7
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_iii(172 | 0, $1 | 0, 615749 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$7
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_iii(218 | 0, $1 | 0, $0 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$7
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_iii(172 | 0, $1 | 0, 615879 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) != (1 | 0)) {
        break label$6
       }
      }
      $2 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
      __resumeException($2 | 0);
      abort();
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
     __stack_pointer = $0 + 16 | 0;
     label$8 : {
      if ((HEAPU8[($5 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $92 = HEAP32[$5 >> 2] | 0;
       break label$8;
      }
      $92 = $5;
     }
     $0 = $92;
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_ii(603 | 0, $0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(374 | 0, $0 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$4
      }
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 | 0) | 0;
     __resumeException($0 | 0);
     abort();
    }
    $3 = 0;
    $4 = 0;
    label$11 : {
     if (!$1) {
      break label$11
     }
     $8 = $1 ? $1 + 16 | 0 : 0;
     $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $4 = $6 - ((($1 << 2 | 0) + 15 | 0) & -16 | 0) | 0;
     $6 = $4;
     __stack_pointer = $4;
     $0 = 0;
     label$12 : while (1) {
      if (($0 | 0) == ($1 | 0)) {
       break label$11
      }
      $10 = $0 << 2 | 0;
      HEAP32[($4 + $10 | 0) >> 2] = HEAP32[($8 + $10 | 0) >> 2] | 0;
      $0 = $0 + 1 | 0;
      continue label$12;
     };
    }
    label$13 : {
     if (!$2) {
      break label$13
     }
     $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $3 = $6 - ((($1 << 2 | 0) + 15 | 0) & -16 | 0) | 0;
     __stack_pointer = $3;
     $0 = 0;
     label$14 : while (1) {
      if (($0 | 0) == ($1 | 0)) {
       break label$13
      }
      $2 = $0 << 2 | 0;
      HEAP32[($3 + $2 | 0) >> 2] = HEAP32[($2 + $9 | 0) >> 2] | 0;
      $0 = $0 + 1 | 0;
      continue label$14;
     };
    }
    $0 = il2cpp__vm__Array__NewFull_28Il2CppClass__2c_20unsigned_20long__2c_20unsigned_20long__29($7 | 0, $4 | 0, $3 | 0) | 0;
    __stack_pointer = $5 + 16 | 0;
    $171 = $0;
    break label$1;
   }
   abort();
  }
  return $171 | 0;
 }
 
 function Array_CanAssignArrayElement_mDECFBCE2F2810DB71917E603162B40199F4F2E67($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $72 = 0, $14 = 0, $42 = 0, $62 = 0;
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 772 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 776 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  if ($2) {
   $14 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($14, $1, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0 | 0;
  }
  $2 = Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  if ($2) {
   $0 = HEAP32[$1 >> 2] | 0;
   return (FUNCTION_TABLE[HEAP32[($0 + 772 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 776 | 0) >> 2] | 0) | 0) ^ 1 | 0 | 0;
  }
  $2 = Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  if ($2) {
   $42 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   return (FUNCTION_TABLE[HEAP32[($0 + 772 | 0) >> 2] | 0 | 0]($42, HEAP32[($0 + 776 | 0) >> 2] | 0) | 0) ^ 1 | 0 | 0;
  }
  $2 = HEAP32[$0 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($0, $1, HEAP32[($2 + 360 | 0) >> 2] | 0) | 0) {
   $72 = 1
  } else {
   NullCheck_28void__29($1 | 0);
   $62 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   $72 = FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($1, $62, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0;
  }
  return $72 | 0;
 }
 
 function Array_BinarySearch_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m45828578831A4F29E3A8D1611D143F5EAA10DCF1_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  return Array_BinarySearch_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m45828578831A4F29E3A8D1611D143F5EAA10DCF1_gshared($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0) | 0 | 0;
 }
 
 function Array_AsReadOnly_TisCustomAttributeData_tC851BE158358D5CFB283E630148B10B7685DDC95_m882AD4CD657902704070A7EFAAC0E9A7F78E2C96_28CustomAttributeDataU5BU5D_t7E77A1CB0BA368D2B3FA1A24225A6DF93AA43BD6__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Array_AsReadOnly_TisRuntimeObject_mBC1C3DA9B5CCBF8BFC26A14E268A9547D20F7AAB_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ArrayTypeMismatchException__ctor_mD1BAAE9B73BA9E5948655553019ED8DE4F306D8B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675748 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090488 | 0);
   HEAP8[1675748 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1090488 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233085;
 }
 
 function ArraySortHelper_2_get_Default_m64703820CEA749CE86EDD0CD5EC0A1FFA386F64C_gshared($0) {
  $0 = $0 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
  return HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function ArraySortHelper_1_InternalBinarySearch_m526B8866EFBBCD496561C36B0062F72E06B7DBF0_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $8 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $9 = 0, $10 = 0, $12 = 0, $11 = 0, $14 = 0, $85 = 0, $47 = 0, $53 = 0, $13 = 0, $99 = 0, $105 = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  $10 = ($1 + $2 | 0) - 1 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($1 | 0) <= ($10 | 0)) {
     $2 = (($10 - $1 | 0) >> 1 | 0) + $1 | 0;
     NullCheck_28void__29($0 | 0);
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($6 + 32 | 0 | 0, $0 | 0, $2 | 0);
     NullCheck_28void__29($4 | 0);
     $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($6 + 40 | 0) >> 2] | 0;
     i64toi32_i32$2 = $6;
     i64toi32_i32$0 = HEAP32[($6 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 36 | 0) >> 2] | 0;
     $47 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[($6 + 16 | 0) >> 2] = $47;
     HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $53 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[$6 >> 2] = $53;
     HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
     $11 = 0;
     $8 = __stack_pointer - 32 | 0;
     __stack_pointer = $8;
     $12 = HEAP32[$4 >> 2] | 0;
     $13 = HEAPU16[($12 + 178 | 0) >> 1] | 0;
     label$4 : {
      label$5 : {
       label$6 : while (1) {
        $7 = $11;
        if (($7 | 0) == ($13 | 0)) {
         break label$5
        }
        $11 = $7 + 1 | 0;
        $14 = HEAP32[($12 + 88 | 0) >> 2] | 0;
        if ((HEAP32[($14 + ($7 << 3 | 0) | 0) >> 2] | 0 | 0) != ($9 | 0)) {
         continue label$6
        }
        break label$6;
       };
       $85 = ($12 + ((HEAP32[(($14 + ($7 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 188 | 0;
       break label$4;
      }
      $85 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($4 | 0, $9 | 0, 0 | 0) | 0;
     }
     $7 = $85;
     $9 = HEAP32[($7 + 4 | 0) >> 2] | 0;
     $7 = HEAP32[$7 >> 2] | 0;
     HEAP32[($8 + 24 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $6;
     i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
     $99 = i64toi32_i32$0;
     i64toi32_i32$0 = $8;
     HEAP32[($8 + 16 | 0) >> 2] = $99;
     HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $6;
     i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     $105 = i64toi32_i32$1;
     i64toi32_i32$1 = $8;
     HEAP32[$8 >> 2] = $105;
     HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
     $7 = FUNCTION_TABLE[$7 | 0]($4, $8 + 16 | 0, $8, $9) | 0;
     __stack_pointer = $8 + 32 | 0;
     if (!$7) {
      break label$1
     }
     if (($7 | 0) <= (-1 | 0)) {
      $1 = $2 + 1 | 0;
      continue label$2;
     }
     $10 = $2 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $2 = $1 ^ -1 | 0;
  }
  __stack_pointer = $6 + 48 | 0;
  return $2 | 0;
 }
 
 function ArraySortHelper_1_InternalBinarySearch_m434998CD78B70380855BDC97EEAD171B106C86C4_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $7 = 0, $6 = 0;
  $6 = ($1 + $2 | 0) - 1 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($1 | 0) <= ($6 | 0)) {
     $2 = (($6 - $1 | 0) >> 1 | 0) + $1 | 0;
     NullCheck_28void__29($0 | 0);
     $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     $7 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0, $7 | 0, $3 | 0) | 0;
     if (!$7) {
      break label$1
     }
     if (($7 | 0) <= (-1 | 0)) {
      $1 = $2 + 1 | 0;
      continue label$2;
     }
     $6 = $2 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $2 = $1 ^ -1 | 0;
  }
  return $2 | 0;
 }
 
 function ArrayList__ctor_mCE5AABB7EF7F41F9170791E2C5145E49684DCE11($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673801 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673801 >> 0] = 1;
  }
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073736 >> 2] | 0 | 0, $1 | 0) | 0;
   if (!$2) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079248 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    return;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $19 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 396 | 0) >> 2] | 0 | 0]($19, $1, HEAP32[($0 + 400 | 0) >> 2] | 0);
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096444 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091068 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081488 | 0) | 0 | 0);
  abort();
 }
 
 function ArgumentException_get_Message_m78A896B7D565DAFF78B1987C12FB40374EE1C628($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $20 = 0;
  if (!(HEAPU8[1675739 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093796 | 0);
   HEAP8[1675739 >> 0] = 1;
  }
  $1 = Exception_get_Message_mCFE0D38FDF9001405299AAE43BBE2A9AD806C441($0 | 0, 0 | 0) | 0;
  if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(HEAP32[($0 + 72 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
   $20 = $1
  } else {
   $0 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[1093796 >> 2] | 0 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $20 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  }
  return $20 | 0;
 }
 
 function ArgumentException_GetObjectData_m203105469CF041A816427B18882BCFAF7193EA67($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675738 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093784 | 0);
   HEAP8[1675738 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception_GetObjectData_mD69929DB0BB2512240908B9EEE21778CB7B72DA9($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  $0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $2 = HEAP32[1071708 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1093784 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ArgInfo__ctor_m1D40D01D54BCF58DCAE8E59B28EC9ED2B1B10507($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $12 = 0, $39 = 0, $48 = 0, $80 = 0, $89 = 0, $103 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = 0;
  if (!(HEAPU8[1673967 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1673967 >> 0] = 1;
  }
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $12 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($12, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  label$2 : {
   if (!$2) {
    label$4 : while (1) {
     NullCheck_28void__29($1 | 0);
     if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
     NullCheck_28void__29($1 | 0);
     $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $39 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($39, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $48 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($2 + 452 | 0) >> 2] | 0 | 0]($48, HEAP32[($2 + 456 | 0) >> 2] | 0) | 0)) {
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 12 | 0) >> 2] = $4 + 1 | 0;
      NullCheck_28void__29($2 | 0);
      BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($2 | 0, $4 | 0, $3 | 0);
     }
     $3 = $3 + 1 | 0;
     continue label$4;
    }
   }
   label$6 : while (1) {
    NullCheck_28void__29($1 | 0);
    if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $80 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($80, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    label$7 : {
     $89 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($2 + 452 | 0) >> 2] | 0 | 0]($89, HEAP32[($2 + 456 | 0) >> 2] | 0) | 0)) {
      NullCheck_28void__29($1 | 0);
      $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $103 = $2;
      $2 = HEAP32[$2 >> 2] | 0;
      if (!(((FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($103, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0) & 2 | 0) >>> 1 | 0)) {
       break label$7
      }
     }
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     HEAP32[($0 + 12 | 0) >> 2] = $4 + 1 | 0;
     NullCheck_28void__29($2 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($2 | 0, $4 | 0, $3 | 0);
    }
    $3 = $3 + 1 | 0;
    continue label$6;
   };
  }
 }
 
 function ArgInfo_GetInOutArgs_mF304DB1290BC7A2ECCC64A2617DEDAF2C42559F6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = 0;
  if (!(HEAPU8[1673968 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673968 >> 0] = 1;
  }
  $4 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$2 : while (1) {
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) > ($2 | 0)) {
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $3 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $2 | 0, $3 | 0);
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $4 | 0;
 }
 
 function ArchiveStorageReader__ReinitCachedBlock_28ArchiveStorageReader__CachedBlock__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $7 = 0, $5 = 0, $11 = 0, $6 = 0, $8 = 0, $108 = 0;
  label$1 : {
   if (($2 | 0) == (-1 | 0)) {
    $11 = 0;
    break label$1;
   }
   $3 = HEAPU16[(((HEAP32[($0 + 144 | 0) >> 2] | 0) + Math_imul($2, 12) | 0) + 8 | 0) >> 1] | 0;
   $4 = $3 & 63 | 0;
   $11 = ($3 & 64 | 0) >>> 6 | 0;
  }
  $6 = $11;
  label$3 : {
   $3 = HEAP32[$1 >> 2] | 0;
   if (($3 | 0) == (-1 | 0)) {
    break label$3
   }
   $3 = HEAPU16[(((HEAP32[($0 + 144 | 0) >> 2] | 0) + Math_imul($3, 12) | 0) + 8 | 0) >> 1] | 0;
   if (!($3 & 64 | 0)) {
    break label$3
   }
   $7 = $3 & 63 | 0;
   if ($6 & ($4 | 0) == ($7 | 0) | 0) {
    break label$3
   }
   label$4 : {
    $5 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    if (!$5) {
     break label$4
    }
    $8 = ($0 + ($7 << 2 | 0) | 0) + 2456 | 0;
    $3 = HEAP32[$8 >> 2] | 0;
    if (!$3) {
     $3 = CreateDecompressor_28CompressionType_2c_20MemLabelId_29($7 | 0, HEAP32[($0 + 2476 | 0) >> 2] | 0 | 0) | 0;
     HEAP32[$8 >> 2] = $3;
     if (!$3) {
      break label$4
     }
     $5 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($3, $5);
   }
   HEAP32[($1 + 36 | 0) >> 2] = 0;
  }
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[$1 >> 2] = $2;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  label$6 : {
   if (!$6 | !$4 | 0) {
    break label$6
   }
   $3 = ($0 + ($4 << 2 | 0) | 0) + 2456 | 0;
   $2 = HEAP32[$3 >> 2] | 0;
   if (!$2) {
    $2 = CreateDecompressor_28CompressionType_2c_20MemLabelId_29($4 | 0, HEAP32[($0 + 2476 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $2;
    if (!$2) {
     break label$6
    }
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($2, $1 + 36 | 0) | 0;
  }
  HEAP32[($1 + 56 | 0) >> 2] = 0;
  HEAP32[($1 + 60 | 0) >> 2] = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  $108 = $0;
  $0 = HEAP32[($0 + 2452 | 0) >> 2] | 0;
  HEAP32[($108 + 2452 | 0) >> 2] = $0 + 1 | 0;
  HEAP32[($1 + 32 | 0) >> 2] = $0;
 }
 
 function ArchiveStorageReader__FillStreamCachedBlock_28ArchiveStorageReader__CachedBlock__2c_20unsigned_20long_20long_2c_20ArchiveStorageReader__BatchingFileReader__29($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $11 = 0, $14 = 0, $15 = 0, i64toi32_i32$0 = 0, $13 = 0, $202 = 0, $12 = 0, $16 = 0, $19$hi = 0, $17 = 0, i64toi32_i32$4 = 0, $18 = 0, $235 = 0, $19 = 0, $138 = 0, $140 = 0, $143$hi = 0, $144$hi = 0, $146$hi = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  label$1 : {
   label$2 : {
    $4 = HEAP32[($0 + 144 | 0) >> 2] | 0;
    $5 = HEAP32[$1 >> 2] | 0;
    $8 = (HEAPU16[(($4 + Math_imul($5, 12) | 0) + 8 | 0) >> 1] | 0) & 63 | 0;
    $9 = ($0 + ($8 << 2 | 0) | 0) + 2456 | 0;
    $10 = HEAP32[$9 >> 2] | 0;
    if ($10) {
     break label$2
    }
    $10 = CreateDecompressor_28CompressionType_2c_20MemLabelId_29($8 | 0, HEAP32[($0 + 2476 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$9 >> 2] = $10;
    $4 = HEAP32[($0 + 144 | 0) >> 2] | 0;
    $5 = HEAP32[$1 >> 2] | 0;
    if ($10) {
     break label$2
    }
    $8 = -1;
    if ((HEAPU8[(($4 + Math_imul($5, 12) | 0) + 8 | 0) >> 0] | 0) & 63 | 0) {
     break label$1
    }
    $10 = 0;
    $12 = 1;
   }
   $4 = $4 + Math_imul($5, 12) | 0;
   $16 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = (HEAP32[($0 + 184 | 0) >> 2] | 0) + ($5 << 3 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $19 = i64toi32_i32$0;
   $19$hi = i64toi32_i32$1;
   $17 = HEAP32[$4 >> 2] | 0;
   $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($1 + 16 | 0) >> 2] | 0) | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $0;
   $13 = $1 + 8 | 0;
   i64toi32_i32$1 = $2$hi;
   $14 = $2;
   $0 = $17 - $0 | 0;
   $15 = $0 >>> 0 > $14 >>> 0 ? $14 : $0;
   if ($15 >>> 0 > ((HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($13 | 0, $15 | 0, 1 | 0)
   }
   HEAP32[($1 + 16 | 0) >> 2] = $15;
   $9 = $1 + 40 | 0;
   $0 = 0;
   $8 = 0;
   label$4 : {
    label$5 : while (1) {
     if ($0 >>> 0 >= $15 >>> 0) {
      break label$4
     }
     $4 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     label$6 : {
      label$7 : {
       $11 = HEAP32[($1 + 56 | 0) >> 2] | 0;
       $5 = HEAP32[($1 + 48 | 0) >> 2] | 0;
       if ($11 >>> 0 < $5 >>> 0) {
        break label$7
       }
       $7 = $16 - $4 | 0;
       $7 = $7 >>> 0 > $14 >>> 0 ? $14 : $7;
       if (!$7) {
        break label$7
       }
       HEAP32[($1 + 56 | 0) >> 2] = 0;
       if ($7 >>> 0 > ((HEAP32[($1 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($9 | 0, $7 | 0, 1 | 0);
        $4 = HEAP32[($1 + 60 | 0) >> 2] | 0;
       }
       HEAP32[($1 + 48 | 0) >> 2] = $7;
       $138 = $3;
       $140 = HEAP32[($1 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = $19$hi;
       i64toi32_i32$1 = 0;
       $143$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $19$hi;
       i64toi32_i32$2 = $19;
       i64toi32_i32$0 = $143$hi;
       i64toi32_i32$4 = i64toi32_i32$2 + $4 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < $4 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $144$hi = i64toi32_i32$5;
       i64toi32_i32$5 = 0;
       $146$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $144$hi;
       i64toi32_i32$2 = $146$hi;
       if (!(ArchiveStorageReader__BatchingFileReader__Read_28void__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__29($138 | 0, $140 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, $7 | 0, i64toi32_i32$2 | 0, $6 + 8 | 0 | 0) | 0)) {
        break label$6
       }
       $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       $4 = $5;
       if ($5 >>> 0 > ((HEAP32[($1 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($9 | 0, $5 | 0, 1 | 0);
        $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       }
       HEAP32[($1 + 48 | 0) >> 2] = $5;
       $4 = (HEAP32[($1 + 60 | 0) >> 2] | 0) + $4 | 0;
       HEAP32[($1 + 60 | 0) >> 2] = $4;
       $11 = HEAP32[($1 + 56 | 0) >> 2] | 0;
      }
      $5 = $5 - $11 | 0;
      HEAP32[($6 + 8 | 0) >> 2] = $5;
      $18 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      HEAP32[($6 + 4 | 0) >> 2] = $18 - $0 | 0;
      $7 = 0;
      if (($16 | 0) == ($4 + $5 | 0 | 0)) {
       $7 = ((HEAP32[($1 + 4 | 0) >> 2] | 0) + $18 | 0 | 0) == ($17 | 0)
      }
      label$11 : {
       label$12 : {
        label$13 : {
         label$14 : {
          if (!$5) {
           $202 = 0;
           if (!($12 | !$7 | 0)) {
            break label$14
           }
           $8 = 1;
           break label$4;
          }
          if ($12) {
           break label$13
          }
          $202 = (HEAP32[$9 >> 2] | 0) + $11 | 0;
         }
         $5 = $202;
         if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($10, HEAP32[($1 + 36 | 0) >> 2] | 0, $5, $6 + 8 | 0, (HEAP32[($1 + 8 | 0) >> 2] | 0) + $0 | 0, $6 + 4 | 0, $7) | 0)) {
          $8 = -1;
          break label$4;
         }
         $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         $4 = HEAP32[($6 + 4 | 0) >> 2] | 0;
         if ($5 | $4 | 0) {
          break label$12
         }
         $8 = 1;
         $235 = 0;
         break label$11;
        }
        memcpy((HEAP32[$13 >> 2] | 0) + $0 | 0 | 0, (HEAP32[$9 >> 2] | 0) + $11 | 0 | 0, $5 | 0) | 0;
        $4 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       }
       HEAP32[($1 + 56 | 0) >> 2] = (HEAP32[($1 + 56 | 0) >> 2] | 0) + $5 | 0;
       $0 = $0 + $4 | 0;
       $235 = 1;
      }
      if ($235) {
       continue label$5
      }
      break label$4;
     }
     break label$5;
    };
    $8 = -2;
   }
   if ($0 >>> 0 > ((HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($13 | 0, $0 | 0, 1 | 0)
   }
   HEAP32[($1 + 16 | 0) >> 2] = $0;
  }
  __stack_pointer = $6 + 16 | 0;
  return $8 | 0;
 }
 
 function ArchiveFileSystem__GetLocalPath_28char_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $44 = 0, $54 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ((HEAPU8[($0 + 24 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      $2 = 19 - (HEAP8[($0 + 23 | 0) >> 0] | 0) | 0;
      if (!(strncmp($1 | 0, $0 + 4 | 0 | 0, $2 | 0) | 0)) {
       break label$3
      }
      break label$2;
     }
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (strncmp($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 | 0) | 0) {
      break label$2
     }
    }
    $1 = $1 + $2 | 0;
    break label$1;
   }
   $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $3 = $2 + ($3 << 2 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     label$7 : {
      $0 = HEAP32[$2 >> 2] | 0;
      if ((HEAPU8[($0 + 2408 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $44 = $0 + 2388 | 0;
       $0 = 19 - (HEAP8[($0 + 2407 | 0) >> 0] | 0) | 0;
       if (!(strncmp($1 | 0, $44 | 0, $0 | 0) | 0)) {
        break label$7
       }
       break label$6;
      }
      $54 = HEAP32[($0 + 2388 | 0) >> 2] | 0;
      $0 = HEAP32[($0 + 2396 | 0) >> 2] | 0;
      if (strncmp($1 | 0, $54 | 0, $0 | 0) | 0) {
       break label$6
      }
     }
     $1 = $0 + $1 | 0;
     break label$1;
    }
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  return ((HEAPU8[$1 >> 0] | 0 | 0) == (47 | 0) ? $1 + 1 | 0 : $1) | 0;
 }
 
 function ApplySH_28SHConstantCache__2c_20LightProbeContext_20const__2c_20LightProbeProxyVolumeContext_20const__2c_20LightProbeCoefficientType_2c_20RenderNode_20const__2c_20ShaderPropertySheet_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 224 | 0;
  __stack_pointer = $6;
  label$1 : {
   label$2 : {
    if (((HEAP32[($4 + 232 | 0) >> 2] | 0) & 229376 | 0 | 0) != (65536 | 0)) {
     break label$2
    }
    $7 = HEAP16[($4 + 280 | 0) >> 1] | 0;
    if (($7 | 0) == (-1 | 0)) {
     break label$2
    }
    if (HEAPU8[(((HEAP32[$2 >> 2] | 0) + Math_imul($7, 104) | 0) + 101 | 0) >> 0] | 0) {
     break label$2
    }
    $2 = HEAP32[($0 + 116 | 0) >> 2] | 0;
    $5 = (HEAP32[($2 + 268 | 0) >> 2] | 0) & 2032 | 0;
    label$3 : {
     if (HEAPU8[($0 + 112 | 0) >> 0] | 0) {
      break label$3
     }
     if ($5) {
      break label$3
     }
     if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[1683684 >> 2] | 0 | 0)) {
      break label$3
     }
     if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[1683688 >> 2] | 0 | 0)) {
      break label$3
     }
     $4 = 1;
     $3 = 2;
     label$4 : while (1) {
      $1 = $4;
      $4 = $3;
      if (($4 | 0) == (28 | 0)) {
       break label$1
      }
      $3 = $4 + 1 | 0;
      $7 = $4 << 2 | 0;
      if ((HEAP32[($0 + $7 | 0) >> 2] | 0 | 0) == (HEAP32[($7 + 1683684 | 0) >> 2] | 0 | 0)) {
       continue label$4
      }
      break label$4;
     };
     if ($1 >>> 0 > 26 >>> 0) {
      break label$1
     }
    }
    label$5 : {
     if ($5) {
      SetSHConstants_28BuiltinShaderParamValues__2c_20ShaderPassContext__2c_20fixed_array_Vector4f_2c_207ul__20const__2c_20bool_29(HEAP32[($0 + 120 | 0) >> 2] | 0 | 0, HEAP32[($0 + 124 | 0) >> 2] | 0 | 0, 1683684 | 0, 1 | 0);
      break label$5;
     }
     $1 = HEAP32[($2 + 184 | 0) >> 2] | 0;
     if ($1) {
      BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($2 | 0, HEAP32[($2 + 176 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($2 + 220 | 0) >> 2] | 0 | 0);
      HEAP32[($2 + 184 | 0) >> 2] = 0;
     }
     SetSHConstants_28ApplyBuiltinInstanceProperty__2c_20ShaderPassContext__2c_20fixed_array_Vector4f_2c_207ul__20const__2c_20bool_29($2 | 0, HEAP32[($0 + 124 | 0) >> 2] | 0 | 0, 1683684 | 0, 1 | 0);
    }
    (wasm2js_i32$0 = memcpy($0 | 0, 1683684 | 0, 112 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[(wasm2js_i32$0 + 112 | 0) >> 0] = wasm2js_i32$1;
    break label$1;
   }
   label$8 : {
    switch ($3 - 1 | 0 | 0) {
    case 0:
     $5 = $1 + 112 | 0;
     $3 = HEAP32[($0 + 116 | 0) >> 2] | 0;
     $7 = (HEAP32[($3 + 268 | 0) >> 2] | 0) & 2032 | 0;
     label$12 : {
      if (HEAPU8[($0 + 112 | 0) >> 0] | 0) {
       break label$12
      }
      if ($7) {
       break label$12
      }
      if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$5 >> 2] | 0 | 0)) {
       break label$12
      }
      if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 116 | 0) >> 2] | 0 | 0)) {
       break label$12
      }
      $4 = 1;
      $1 = 2;
      label$13 : while (1) {
       $2 = $4;
       $4 = $1;
       if (($4 | 0) == (28 | 0)) {
        break label$1
       }
       $1 = $4 + 1 | 0;
       $8 = $4 << 2 | 0;
       if ((HEAP32[($0 + $8 | 0) >> 2] | 0 | 0) == (HEAP32[($5 + $8 | 0) >> 2] | 0 | 0)) {
        continue label$13
       }
       break label$13;
      };
      if ($2 >>> 0 > 26 >>> 0) {
       break label$1
      }
     }
     label$14 : {
      if ($7) {
       SetSHConstants_28BuiltinShaderParamValues__2c_20ShaderPassContext__2c_20fixed_array_Vector4f_2c_207ul__20const__2c_20bool_29(HEAP32[($0 + 120 | 0) >> 2] | 0 | 0, HEAP32[($0 + 124 | 0) >> 2] | 0 | 0, $5 | 0, 1 | 0);
       break label$14;
      }
      $1 = HEAP32[($3 + 184 | 0) >> 2] | 0;
      if ($1) {
       BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($3 | 0, HEAP32[($3 + 176 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($3 + 220 | 0) >> 2] | 0 | 0);
       HEAP32[($3 + 184 | 0) >> 2] = 0;
      }
      SetSHConstants_28ApplyBuiltinInstanceProperty__2c_20ShaderPassContext__2c_20fixed_array_Vector4f_2c_207ul__20const__2c_20bool_29($3 | 0, HEAP32[($0 + 124 | 0) >> 2] | 0 | 0, $5 | 0, 1 | 0);
     }
     (wasm2js_i32$0 = memcpy($0 | 0, $5 | 0, 112 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[(wasm2js_i32$0 + 112 | 0) >> 0] = wasm2js_i32$1;
     break label$1;
    case 1:
    case 2:
    case 3:
     CalculateLightProbeCoefficients_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__2c_20LightProbeCoefficientType_2c_20SphericalHarmonicsL2__29($1 | 0, $4 + 312 | 0 | 0, $3 | 0, $6 + 112 | 0 | 0);
     SphericalHarmonicsL2__GetShaderConstantsFromNormalizedSH_28SphericalHarmonicsL2_20const__2c_20fixed_array_Vector4f_2c_207ul___29($6 + 112 | 0 | 0, $6 | 0);
     $2 = HEAP32[($0 + 116 | 0) >> 2] | 0;
     $5 = (HEAP32[($2 + 268 | 0) >> 2] | 0) & 2032 | 0;
     label$17 : {
      if (HEAPU8[($0 + 112 | 0) >> 0] | 0) {
       break label$17
      }
      if ($5) {
       break label$17
      }
      if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$6 >> 2] | 0 | 0)) {
       break label$17
      }
      if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($6 + 4 | 0) >> 2] | 0 | 0)) {
       break label$17
      }
      $4 = 1;
      $3 = 2;
      label$18 : while (1) {
       $1 = $4;
       $4 = $3;
       if (($4 | 0) == (28 | 0)) {
        break label$1
       }
       $3 = $4 + 1 | 0;
       $7 = $4 << 2 | 0;
       if ((HEAP32[($0 + $7 | 0) >> 2] | 0 | 0) == (HEAP32[($6 + $7 | 0) >> 2] | 0 | 0)) {
        continue label$18
       }
       break label$18;
      };
      if ($1 >>> 0 > 26 >>> 0) {
       break label$1
      }
     }
     label$19 : {
      if ($5) {
       SetSHConstants_28BuiltinShaderParamValues__2c_20ShaderPassContext__2c_20fixed_array_Vector4f_2c_207ul__20const__2c_20bool_29(HEAP32[($0 + 120 | 0) >> 2] | 0 | 0, HEAP32[($0 + 124 | 0) >> 2] | 0 | 0, $6 | 0, 1 | 0);
       break label$19;
      }
      $1 = HEAP32[($2 + 184 | 0) >> 2] | 0;
      if ($1) {
       BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($2 | 0, HEAP32[($2 + 176 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($2 + 220 | 0) >> 2] | 0 | 0);
       HEAP32[($2 + 184 | 0) >> 2] = 0;
      }
      SetSHConstants_28ApplyBuiltinInstanceProperty__2c_20ShaderPassContext__2c_20fixed_array_Vector4f_2c_207ul__20const__2c_20bool_29($2 | 0, HEAP32[($0 + 124 | 0) >> 2] | 0 | 0, $6 | 0, 1 | 0);
     }
     (wasm2js_i32$0 = memcpy($0 | 0, $6 | 0, 112 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[(wasm2js_i32$0 + 112 | 0) >> 0] = wasm2js_i32$1;
     break label$1;
    case 4:
     ExtractSHCoefficientsFromPropertySheet_28fixed_array_Vector4f_2c_207ul___2c_20ShaderPropertySheet_20const__29($6 | 0, $5 | 0);
     $2 = HEAP32[($0 + 116 | 0) >> 2] | 0;
     $5 = (HEAP32[($2 + 268 | 0) >> 2] | 0) & 2032 | 0;
     label$22 : {
      if (HEAPU8[($0 + 112 | 0) >> 0] | 0) {
       break label$22
      }
      if ($5) {
       break label$22
      }
      if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$6 >> 2] | 0 | 0)) {
       break label$22
      }
      if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($6 + 4 | 0) >> 2] | 0 | 0)) {
       break label$22
      }
      $4 = 1;
      $3 = 2;
      label$23 : while (1) {
       $1 = $4;
       $4 = $3;
       if (($4 | 0) == (28 | 0)) {
        break label$1
       }
       $3 = $4 + 1 | 0;
       $7 = $4 << 2 | 0;
       if ((HEAP32[($0 + $7 | 0) >> 2] | 0 | 0) == (HEAP32[($6 + $7 | 0) >> 2] | 0 | 0)) {
        continue label$23
       }
       break label$23;
      };
      if ($1 >>> 0 > 26 >>> 0) {
       break label$1
      }
     }
     label$24 : {
      if ($5) {
       SetSHConstants_28BuiltinShaderParamValues__2c_20ShaderPassContext__2c_20fixed_array_Vector4f_2c_207ul__20const__2c_20bool_29(HEAP32[($0 + 120 | 0) >> 2] | 0 | 0, HEAP32[($0 + 124 | 0) >> 2] | 0 | 0, $6 | 0, 1 | 0);
       break label$24;
      }
      $1 = HEAP32[($2 + 184 | 0) >> 2] | 0;
      if ($1) {
       BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($2 | 0, HEAP32[($2 + 176 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($2 + 220 | 0) >> 2] | 0 | 0);
       HEAP32[($2 + 184 | 0) >> 2] = 0;
      }
      SetSHConstants_28ApplyBuiltinInstanceProperty__2c_20ShaderPassContext__2c_20fixed_array_Vector4f_2c_207ul__20const__2c_20bool_29($2 | 0, HEAP32[($0 + 124 | 0) >> 2] | 0 | 0, $6 | 0, 1 | 0);
     }
     (wasm2js_i32$0 = memcpy($0 | 0, $6 | 0, 112 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[(wasm2js_i32$0 + 112 | 0) >> 0] = wasm2js_i32$1;
     break label$1;
    default:
     break label$8;
    };
   }
   $2 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   $5 = (HEAP32[($2 + 268 | 0) >> 2] | 0) & 2032 | 0;
   label$27 : {
    if ((HEAPU8[($0 + 112 | 0) >> 0] | 0 | 0) != (1 | 0)) {
     break label$27
    }
    if ($5) {
     break label$27
    }
    if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[1683684 >> 2] | 0 | 0)) {
     break label$27
    }
    if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[1683688 >> 2] | 0 | 0)) {
     break label$27
    }
    $4 = 1;
    $3 = 2;
    label$28 : while (1) {
     $1 = $4;
     $4 = $3;
     if (($4 | 0) == (28 | 0)) {
      break label$1
     }
     $3 = $4 + 1 | 0;
     $7 = $4 << 2 | 0;
     if ((HEAP32[($0 + $7 | 0) >> 2] | 0 | 0) == (HEAP32[($7 + 1683684 | 0) >> 2] | 0 | 0)) {
      continue label$28
     }
     break label$28;
    };
    if ($1 >>> 0 > 26 >>> 0) {
     break label$1
    }
   }
   label$29 : {
    if ($5) {
     SetSHConstants_28BuiltinShaderParamValues__2c_20ShaderPassContext__2c_20fixed_array_Vector4f_2c_207ul__20const__2c_20bool_29(HEAP32[($0 + 120 | 0) >> 2] | 0 | 0, HEAP32[($0 + 124 | 0) >> 2] | 0 | 0, 1683684 | 0, 0 | 0);
     break label$29;
    }
    $1 = HEAP32[($2 + 184 | 0) >> 2] | 0;
    if ($1) {
     BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($2 | 0, HEAP32[($2 + 176 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($2 + 220 | 0) >> 2] | 0 | 0);
     HEAP32[($2 + 184 | 0) >> 2] = 0;
    }
    SetSHConstants_28ApplyBuiltinInstanceProperty__2c_20ShaderPassContext__2c_20fixed_array_Vector4f_2c_207ul__20const__2c_20bool_29($2 | 0, HEAP32[($0 + 124 | 0) >> 2] | 0 | 0, 1683684 | 0, 0 | 0);
   }
   (wasm2js_i32$0 = memcpy($0 | 0, 1683684 | 0, 112 | 0) | 0, wasm2js_i32$1 = 1), HEAP8[(wasm2js_i32$0 + 112 | 0) >> 0] = wasm2js_i32$1;
  }
  __stack_pointer = $6 + 224 | 0;
 }
 
 function AppDomain_Load_mEBD0F11515ABED9333EC810BEC2F07F13D85739F($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      NullCheck_28void__29($1 | 0);
      if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
       break label$3
      }
      $0 = il2cpp__icalls__mscorlib__System__AppDomain__LoadAssembly_28Il2CppAppDomain__2c_20Il2CppString__2c_20Il2CppObject__2c_20bool_2c_20int__29($1 | 0) | 0;
      if (Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F($0 | 0, 0 | 0, 0 | 0) | 0) {
       break label$2
      }
      return $0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096272 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096276 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073588 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   FileNotFoundException__ctor_mC4247CABF75A7B484A21790CD7F8EFA8AC101677($0 | 0, 0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079164 | 0) | 0 | 0);
  abort();
 }
 
 function ApiGLES__TextureSubImage_28unsigned_20int_2c_20unsigned_20int_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20void_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $11 = 0, $10 = 0, $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $13 = TranslateGLES__GetTextureTargetDimension_28unsigned_20int_29_20const(HEAP32[($0 + 948 | 0) >> 2] | 0 | 0, 3553 | 0) | 0;
  $10 = ((HEAP32[($0 + 948 | 0) >> 2] | 0) + ($2 << 4 | 0) | 0) + 136 | 0;
  $11 = $0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0;
  $12 = HEAP32[($11 + 2332 | 0) >> 2] | 0;
  $11 = HEAP32[($11 + 2204 | 0) >> 2] | 0;
  if (!(wasm2js_i32$0 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = ($11 | 0) == ($1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
   FUNCTION_TABLE[HEAP32[($0 + 892 | 0) >> 2] | 0 | 0](3553, $1);
   HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] = $1;
   HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2332 | 0) >> 2] = 3553;
  }
  label$2 : {
   if ((HEAP32[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0) {
    FUNCTION_TABLE[HEAP32[($0 + 676 | 0) >> 2] | 0 | 0](3553, $3, $4, $5, $6, $7, HEAP32[$10 >> 2] | 0, $8, $9);
    break label$2;
   }
   if (($13 | 0) == (3 | 0)) {
    FUNCTION_TABLE[HEAP32[($0 + 652 | 0) >> 2] | 0 | 0](3553, $3, $4, $5, 0, $6, $7, 1, HEAP32[($10 + 4 | 0) >> 2] | 0, HEAP32[($10 + 8 | 0) >> 2] | 0, $9);
    break label$2;
   }
   FUNCTION_TABLE[HEAP32[($0 + 648 | 0) >> 2] | 0 | 0](3553, $3, $4, $5, $6, $7, HEAP32[($10 + 4 | 0) >> 2] | 0, HEAP32[($10 + 8 | 0) >> 2] | 0, $9);
  }
  label$5 : {
   if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
    if ((HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] | 0 | 0) == ($11 | 0)) {
     break label$5
    }
   }
   FUNCTION_TABLE[HEAP32[($0 + 892 | 0) >> 2] | 0 | 0]($12, $11);
   HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] = $11;
   HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2332 | 0) >> 2] = $12;
  }
 }
 
 function ApiGLES__TextureImage_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20void_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $60 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $14 = HEAP32[1709312 >> 2] | 0;
  $11 = ((HEAP32[($0 + 948 | 0) >> 2] | 0) + ($4 << 4 | 0) | 0) + 136 | 0;
  $12 = $0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0;
  $13 = HEAP32[($12 + 2332 | 0) >> 2] | 0;
  $12 = HEAP32[($12 + 2204 | 0) >> 2] | 0;
  if (!(wasm2js_i32$0 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = ($12 | 0) == ($1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
   FUNCTION_TABLE[HEAP32[($0 + 892 | 0) >> 2] | 0 | 0]($2, $1);
   HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] = $1;
   HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2332 | 0) >> 2] = $2;
  }
  $60 = $2;
  $2 = TranslateGLES__GetTextureTargetDimension_28unsigned_20int_29_20const(HEAP32[($0 + 948 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  $1 = ($2 | 0) == (4 | 0) ? $3 + 34069 | 0 : $60;
  $4 = (HEAP32[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0;
  label$2 : {
   if ((HEAP32[($11 + 12 | 0) >> 2] | 0) & 1 | 0) {
    if ($4) {
     if (($2 - 5 | 0) >>> 0 <= 1 >>> 0) {
      FUNCTION_TABLE[HEAP32[($0 + 680 | 0) >> 2] | 0 | 0]($1, $5, 0, 0, $3, $6, $7, $8, HEAP32[$11 >> 2] | 0, $9, $10);
      break label$2;
     }
     if (($2 | 0) == (3 | 0)) {
      FUNCTION_TABLE[HEAP32[($0 + 680 | 0) >> 2] | 0 | 0]($1, $5, 0, 0, 0, $6, $7, $8, HEAP32[$11 >> 2] | 0, $9, $10);
      break label$2;
     }
     FUNCTION_TABLE[HEAP32[($0 + 676 | 0) >> 2] | 0 | 0]($1, $5, 0, 0, $6, $7, HEAP32[$11 >> 2] | 0, $9, $10);
     break label$2;
    }
    label$7 : {
     switch ($2 - 3 | 0 | 0) {
     case 0:
      FUNCTION_TABLE[HEAP32[($0 + 652 | 0) >> 2] | 0 | 0]($1, $5, 0, 0, 0, $6, $7, $8, HEAP32[($11 + 4 | 0) >> 2] | 0, HEAP32[($11 + 8 | 0) >> 2] | 0, $10);
      break label$2;
     case 2:
      FUNCTION_TABLE[HEAP32[($0 + 652 | 0) >> 2] | 0 | 0]($1, $5, 0, 0, $3, $6, $7, $8, HEAP32[($11 + 4 | 0) >> 2] | 0, HEAP32[($11 + 8 | 0) >> 2] | 0, $10);
      break label$2;
     case 3:
      FUNCTION_TABLE[HEAP32[($0 + 652 | 0) >> 2] | 0 | 0]($1, $5, 0, 0, $3, $6, $7, $8, HEAP32[($11 + 4 | 0) >> 2] | 0, HEAP32[($11 + 8 | 0) >> 2] | 0, $10);
      break label$2;
     default:
      break label$7;
     };
    }
    FUNCTION_TABLE[HEAP32[($0 + 648 | 0) >> 2] | 0 | 0]($1, $5, 0, 0, $6, $7, HEAP32[($11 + 4 | 0) >> 2] | 0, HEAP32[($11 + 8 | 0) >> 2] | 0, $10);
    break label$2;
   }
   if ($4) {
    label$12 : {
     switch ($2 - 3 | 0 | 0) {
     case 2:
      FUNCTION_TABLE[HEAP32[($0 + 680 | 0) >> 2] | 0 | 0]($1, $5, 0, 0, $3, $6, $7, $8, HEAP32[$11 >> 2] | 0, $9, $10);
      break label$2;
     case 3:
      FUNCTION_TABLE[HEAP32[($0 + 680 | 0) >> 2] | 0 | 0]($1, $5, 0, 0, $3, $6, $7, $8, HEAP32[$11 >> 2] | 0, $9, $10);
      break label$2;
     case 0:
      FUNCTION_TABLE[HEAP32[($0 + 680 | 0) >> 2] | 0 | 0]($1, $5, 0, 0, 0, $6, $7, $8, HEAP32[$11 >> 2] | 0, $9, $10);
      break label$2;
     default:
      break label$12;
     };
    }
    FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($1, $5, HEAP32[$11 >> 2] | 0, $6, $7, 0, $9, $10);
    break label$2;
   }
   $4 = HEAP32[($11 + 4 | 0) >> 2] | 0;
   $9 = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$11 >> 2] | 0, wasm2js_i32$2 = (HEAP32[($14 + 1096 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   label$16 : {
    switch ($2 - 3 | 0 | 0) {
    case 0:
     FUNCTION_TABLE[HEAP32[($0 + 644 | 0) >> 2] | 0 | 0]($1, $5, $9, $6, $7, $8, 0, $4, HEAP32[($11 + 8 | 0) >> 2] | 0, $10);
     break label$2;
    case 2:
     FUNCTION_TABLE[HEAP32[($0 + 652 | 0) >> 2] | 0 | 0]($1, $5, 0, 0, $3, $6, $7, $8, $4, HEAP32[($11 + 8 | 0) >> 2] | 0, $10);
     break label$2;
    case 3:
     FUNCTION_TABLE[HEAP32[($0 + 652 | 0) >> 2] | 0 | 0]($1, $5, 0, 0, $3, $6, $7, $8, $4, HEAP32[($11 + 8 | 0) >> 2] | 0, $10);
     break label$2;
    default:
     break label$16;
    };
   }
   FUNCTION_TABLE[HEAP32[($0 + 208 | 0) >> 2] | 0 | 0]($1, $5, $9, $6, $7, 0, $4, HEAP32[($11 + 8 | 0) >> 2] | 0, $10);
  }
  label$20 : {
   if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
    if ((HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] | 0 | 0) == ($12 | 0)) {
     break label$20
    }
   }
   FUNCTION_TABLE[HEAP32[($0 + 892 | 0) >> 2] | 0 | 0]($13, $12);
   HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] = $12;
   HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2332 | 0) >> 2] = $13;
  }
 }
 
 function ApiGLES__SetVertexArrayAttrib_28unsigned_20int_2c_20unsigned_20int_2c_20VertexFormat_2c_20unsigned_20char_2c_20unsigned_20int_2c_20void_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $9 = 0, $32 = 0, i64toi32_i32$2 = 0, $15 = 0, $17 = 0, $33 = 0, $125 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  $8 = HEAPU8[($0 + 2592 | 0) >> 0] | 0;
  label$1 : {
   $15 = $1;
   label$2 : {
    if ($5) {
     $17 = $8;
     $8 = 1 << $1 | 0;
     $9 = HEAP32[($0 + 2168 | 0) >> 2] | 0;
     if ($8 & $9 | 0 ? $17 : 0) {
      break label$1
     }
     HEAP32[($0 + 2168 | 0) >> 2] = $8 | $9 | 0;
     $32 = $0 + 804 | 0;
     break label$2;
    }
    $33 = $8;
    $8 = 1 << $1 | 0;
    $9 = HEAP32[($0 + 2168 | 0) >> 2] | 0;
    if ($8 & $9 | 0 ? 0 : $33) {
     break label$1
    }
    HEAP32[($0 + 2168 | 0) >> 2] = $9 & ($8 ^ -1 | 0) | 0;
    $8 = $0 + ($1 << 4 | 0) | 0;
    i64toi32_i32$1 = $8 + 1928 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = -1;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $8 + 1920 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $32 = $0 + 800 | 0;
   }
   FUNCTION_TABLE[HEAP32[$32 >> 2] | 0 | 0]($15);
  }
  label$4 : {
   label$5 : {
    if (!(HEAPU8[($0 + 2592 | 0) >> 0] | 0)) {
     break label$5
    }
    $8 = $0 + ($1 << 4 | 0) | 0;
    if ((HEAP32[($8 + 1920 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
     break label$5
    }
    if ((HEAPU16[($8 + 1924 | 0) >> 1] | 0 | 0) != ($3 & 65535 | 0 | 0)) {
     break label$5
    }
    $8 = $0 + ($1 << 4 | 0) | 0;
    if ((HEAPU16[($8 + 1926 | 0) >> 1] | 0 | 0) != ($4 | 0)) {
     break label$5
    }
    if ((HEAP32[($8 + 1928 | 0) >> 2] | 0 | 0) != ($5 | 0)) {
     break label$5
    }
    if ((HEAP32[(($0 + ($1 << 4 | 0) | 0) + 1932 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
     break label$4
    }
   }
   $8 = $0 + ($1 << 4 | 0) | 0;
   HEAP32[($8 + 1932 | 0) >> 2] = $6;
   HEAP32[($8 + 1928 | 0) >> 2] = $5;
   HEAP16[($8 + 1926 | 0) >> 1] = $4;
   HEAP16[($8 + 1924 | 0) >> 1] = $3;
   HEAP32[($8 + 1920 | 0) >> 2] = $2;
   i64toi32_i32$2 = ((HEAP32[($0 + 948 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) + 2568 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $125 = i64toi32_i32$0;
   i64toi32_i32$0 = $7;
   HEAP32[($7 + 24 | 0) >> 2] = $125;
   HEAP32[($7 + 28 | 0) >> 2] = i64toi32_i32$1;
   label$6 : {
    label$7 : {
     if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
      if (!$2) {
       break label$6
      }
      if ((HEAP32[($0 + 992 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
       break label$7
      }
      break label$6;
     }
     if (!$2) {
      break label$6
     }
    }
    HEAP32[($0 + 992 | 0) >> 2] = $2;
    FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0](34962, $2);
   }
   if (!$5) {
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[($7 + 8 | 0) >> 2] = 0;
    HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[$7 >> 2] = 0;
    HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
    label$10 : {
     if (!$3) {
      if (!$6) {
       HEAP32[($7 + 8 | 0) >> 2] = -1082130432;
       break label$10;
      }
      HEAP32[($7 + 12 | 0) >> 2] = -1082130432;
      HEAP32[$7 >> 2] = 1065353216;
      break label$10;
     }
     label$13 : {
      switch ((__wasm_rotl_i32($6 | 0, 30 | 0) | 0) - 1 | 0 | 0) {
      case 0:
       i64toi32_i32$0 = $7;
       i64toi32_i32$1 = 1065353216;
       HEAP32[($7 + 8 | 0) >> 2] = 1065353216;
       HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $7;
       i64toi32_i32$1 = 1065353216;
       HEAP32[$7 >> 2] = 1065353216;
       HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
       break label$10;
      case 1:
       HEAP32[($7 + 8 | 0) >> 2] = 1065353216;
       break label$10;
      case 2:
       HEAP32[($7 + 12 | 0) >> 2] = 1065353216;
       HEAP32[$7 >> 2] = 1065353216;
       break label$10;
      case 3:
       break label$13;
      default:
       break label$10;
      };
     }
     HEAP32[$7 >> 2] = 1065353216;
    }
    FUNCTION_TABLE[HEAP32[($0 + 784 | 0) >> 2] | 0 | 0]($1, $7);
    break label$4;
   }
   $2 = HEAP32[($7 + 28 | 0) >> 2] | 0;
   if ($2 & 1 | 0) {
    FUNCTION_TABLE[HEAP32[($0 + 792 | 0) >> 2] | 0 | 0]($1, $4, HEAP32[($7 + 24 | 0) >> 2] | 0, $5, $6);
    break label$4;
   }
   FUNCTION_TABLE[HEAP32[($0 + 788 | 0) >> 2] | 0 | 0]($1, $4, HEAP32[($7 + 24 | 0) >> 2] | 0, ($2 >>> 1 | 0) & 1 | 0, $5, $6);
  }
  __stack_pointer = $7 + 32 | 0;
 }
 
 function ApiGLES__OnDeleteTexture_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $33 = 0, $5 = 0, $6 = 0;
  $4 = HEAP32[($0 + 2200 | 0) >> 2] | 0;
  $5 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 180 | 0) >> 2] | 0;
  if (($5 | 0) > (0 | 0)) {
   label$2 : while (1) {
    label$3 : {
     $3 = $0 + ($2 << 2 | 0) | 0;
     $6 = $3 + 2204 | 0;
     if ((HEAP32[$6 >> 2] | 0 | 0) != ($1 | 0)) {
      break label$3
     }
     $3 = HEAP32[($3 + 2332 | 0) >> 2] | 0;
     label$4 : {
      label$5 : {
       if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
        $33 = $1;
        if ((HEAP32[($0 + 2200 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
         break label$5
        }
       }
       FUNCTION_TABLE[HEAP32[($0 + 888 | 0) >> 2] | 0 | 0]($2 + 33984 | 0);
       HEAP32[($0 + 2200 | 0) >> 2] = $2;
       if (!(HEAPU8[($0 + 2592 | 0) >> 0] | 0)) {
        break label$4
       }
       $33 = HEAP32[$6 >> 2] | 0;
      }
      if (!$33) {
       break label$3
      }
     }
     FUNCTION_TABLE[HEAP32[($0 + 892 | 0) >> 2] | 0 | 0]($3, 0);
     HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] = 0;
     HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2332 | 0) >> 2] = $3;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  label$7 : {
   if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
    if ((HEAP32[($0 + 2200 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
     break label$7
    }
   }
   FUNCTION_TABLE[HEAP32[($0 + 888 | 0) >> 2] | 0 | 0]($4 + 33984 | 0);
   HEAP32[($0 + 2200 | 0) >> 2] = $4;
  }
 }
 
 function ApiGLES__DrawElements_28GfxPrimitiveType_2c_20void_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0;
  $7 = __stack_pointer + -64 | 0;
  __stack_pointer = $7;
  $8 = 5123;
  $9 = HEAP32[1709312 >> 2] | 0;
  label$1 : {
   label$2 : {
    if (($6 | 0) != (4 | 0)) {
     break label$2
    }
    $8 = 5125;
    if (HEAPU8[($9 + 280 | 0) >> 0] | 0) {
     break label$2
    }
    HEAP32[($7 + 60 | 0) >> 2] = 885374;
    HEAP32[($7 + 56 | 0) >> 2] = 885374;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 48 | 0) >> 2] = 0;
    HEAP32[($7 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($7 + 44 | 0) >> 0] = 1;
    HEAP32[($7 + 12 | 0) >> 2] = 885374;
    HEAP32[($7 + 8 | 0) >> 2] = 885374;
    HEAP32[($7 + 4 | 0) >> 2] = 885374;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 36 | 0) >> 2] = 0;
    HEAP32[($7 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 28 | 0) >> 2] = 512;
    HEAP32[($7 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($7 + 20 | 0) >> 2] = 443;
    HEAP32[($7 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($7 + 16 | 0) >> 2] = 885374;
    HEAP32[$7 >> 2] = 885300;
    DebugStringToFile_28DebugStringToFileData_20const__29($7 | 0);
    break label$1;
   }
   $6 = 14;
   if (!(HEAP32[($0 + 960 | 0) >> 2] | 0)) {
    $6 = HEAP32[(($1 << 2 | 0) + 886736 | 0) >> 2] | 0
   }
   label$4 : {
    if (!$4) {
     break label$4
    }
    if (!(HEAPU8[($9 + 1263 | 0) >> 0] | 0)) {
     break label$4
    }
    label$5 : {
     if ($5 >>> 0 < 2 >>> 0) {
      break label$5
     }
     if (!((HEAP32[1698868 >> 2] | 0) & 1 | 0)) {
      break label$5
     }
     FUNCTION_TABLE[HEAP32[($0 + 508 | 0) >> 2] | 0 | 0]($6, $3, $8, $2, $5, $4);
     break label$1;
    }
    FUNCTION_TABLE[HEAP32[($0 + 500 | 0) >> 2] | 0 | 0]($6, $3, $8, $2, $4);
    break label$1;
   }
   label$6 : {
    if ($5 >>> 0 < 2 >>> 0) {
     break label$6
    }
    if (!((HEAP32[1698868 >> 2] | 0) & 1 | 0)) {
     break label$6
    }
    FUNCTION_TABLE[HEAP32[($0 + 504 | 0) >> 2] | 0 | 0]($6, $3, $8, $2, $5);
    break label$1;
   }
   FUNCTION_TABLE[HEAP32[($0 + 496 | 0) >> 2] | 0 | 0]($6, $3, $8, $2);
  }
  __stack_pointer = $7 - -64 | 0;
 }
 
 function ApiGLES__DrawArrays_28GfxPrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = 14;
  if (!(HEAP32[($0 + 960 | 0) >> 2] | 0)) {
   $5 = HEAP32[(($1 << 2 | 0) + 886736 | 0) >> 2] | 0
  }
  label$2 : {
   if ($4 >>> 0 < 2 >>> 0) {
    break label$2
   }
   if (!((HEAP32[1698868 >> 2] | 0) & 1 | 0)) {
    break label$2
   }
   FUNCTION_TABLE[HEAP32[($0 + 484 | 0) >> 2] | 0 | 0]($5, $2, $3, $4);
   return;
  }
  FUNCTION_TABLE[HEAP32[($0 + 480 | 0) >> 2] | 0 | 0]($5, $2, $3);
 }
 
 function ApiGLES__DeleteTexture_28unsigned_20int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[$1 >> 2] | 0;
  if (($2 + 1 | 0) >>> 0 >= 2 >>> 0) {
   ApiGLES__OnDeleteTexture_28unsigned_20int_29($0 | 0, $2 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 896 | 0) >> 2] | 0 | 0](1, $1);
   HEAP32[$1 >> 2] = -1;
  }
 }
 
 function ApiGLES__CreateTexture_28unsigned_20int_2c_20unsigned_20int_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20bool__2c_20gl__ASTCDecodeMode_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var $11 = 0, $12 = 0, $14 = 0, $15 = 0, $13 = 0, $16 = 0, $19 = Math_fround(0), $17 = 0, $60 = 0, $99 = 0, $84 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $13 = HEAP32[1709312 >> 2] | 0;
  $16 = TranslateGLES__GetTextureTargetDimension_28unsigned_20int_29_20const(HEAP32[($0 + 948 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  $11 = ((HEAP32[($0 + 948 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0) + 136 | 0;
  $12 = $4;
  if (($4 | 0) >= (2 | 0)) {
   label$2 : {
    $12 = 0;
    label$3 : {
     if (!$6) {
      break label$3
     }
     if (!$7) {
      break label$3
     }
     if (!$8) {
      break label$3
     }
     label$4 : {
      $12 = ($6 | 0) < ($7 | 0) ? $7 : $6;
      $19 = Math_fround(Math_fround(log2f(Math_fround(Math_fround((($8 | 0) > ($12 | 0) ? $8 : $12) | 0)))) + Math_fround(1.0));
      if (Math_fround(Math_abs($19)) < Math_fround(2147483648.0)) {
       $60 = ~~$19;
       break label$4;
      }
      $60 = -2147483648;
     }
     $17 = $60;
     $12 = 1;
     $14 = 1;
     $15 = ($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0;
     if ((HEAPU8[($15 + 1720453 | 0) >> 0] | 0) & 4 | 0) {
      $12 = ($3 - 110 | 0) >>> 0 < 8 >>> 0;
      $14 = (HEAPU8[($15 + 1720402 | 0) >> 0] | 0) << $12 | 0;
      $12 = (HEAPU8[($15 + 1720401 | 0) >> 0] | 0) << $12 | 0;
     }
     $84 = $17;
     label$7 : {
      $19 = Math_fround(Math_fround(log2f(Math_fround(Math_fround((($12 | 0) < ($14 | 0) ? $14 : $12) | 0)))) + Math_fround(1.0));
      if (Math_fround(Math_abs($19)) < Math_fround(2147483648.0)) {
       $99 = ~~$19;
       break label$7;
      }
      $99 = -2147483648;
     }
     $12 = ($84 - $99 | 0) + 1 | 0;
    }
   }
   $12 = ($4 | 0) > ($12 | 0) ? $12 : $4;
  }
  $18 = HEAPU8[($13 + 1286 | 0) >> 0] | 0;
  $14 = $0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0;
  $17 = HEAP32[($14 + 2332 | 0) >> 2] | 0;
  $14 = HEAP32[($14 + 2204 | 0) >> 2] | 0;
  if (!(wasm2js_i32$0 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = ($14 | 0) == ($1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
   FUNCTION_TABLE[HEAP32[($0 + 892 | 0) >> 2] | 0 | 0]($2, $1);
   HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] = $1;
   HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2332 | 0) >> 2] = $2;
  }
  $1 = HEAPU8[($13 + 1270 | 0) >> 0] | 0;
  label$10 : {
   label$11 : {
    label$12 : {
     if (!(HEAPU8[($13 + 1246 | 0) >> 0] | 0)) {
      break label$12
     }
     if (!(HEAPU8[$9 >> 0] | 0)) {
      break label$12
     }
     if (!(HEAPU8[($0 + 2592 | 0) >> 0] | 0)) {
      break label$11
     }
     if ((HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] | 0 | 0) != ($14 | 0)) {
      break label$11
     }
     break label$10;
    }
    label$13 : {
     $15 = ($2 & -3 | 0 | 0) == (37120 | 0) & ($1 | 0) != (0 | 0) | 0;
     if ($15) {
      break label$13
     }
     FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($2, 10241, ($4 | 0) > (1 | 0) ? 9984 : 9728);
     FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($2, 10240, 9728);
     if (HEAPU8[($13 + 1251 | 0) >> 0] | 0) {
      FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($2, 33084, 0)
     }
     if (!(HEAPU8[($13 + 266 | 0) >> 0] | 0)) {
      break label$13
     }
     FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($2, 33085, $12 - 1 | 0);
    }
    if ($10) {
     FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($2, 36713, $10)
    }
    label$16 : {
     label$17 : {
      if (!((HEAPU8[($11 + 12 | 0) >> 0] | 0) & 1 | 0)) {
       break label$17
      }
      label$18 : {
       if ($15) {
        if (HEAPU8[($13 + 1271 | 0) >> 0] | 0) {
         break label$18
        }
        break label$17;
       }
       if (!(HEAPU8[($13 + 1246 | 0) >> 0] | 0)) {
        break label$17
       }
      }
      $1 = $18 ? $4 : $12;
      HEAP8[$9 >> 0] = 1;
      label$20 : {
       if ($16 >>> 0 > 6 >>> 0) {
        break label$20
       }
       if (!((1 << $16 | 0) & 104 | 0)) {
        break label$20
       }
       if ($15) {
        FUNCTION_TABLE[HEAP32[($0 + 464 | 0) >> 2] | 0 | 0]($2, $5, HEAP32[$11 >> 2] | 0, $6, $7, $8, 0);
        break label$16;
       }
       FUNCTION_TABLE[HEAP32[($0 + 660 | 0) >> 2] | 0 | 0]($2, $1, HEAP32[$11 >> 2] | 0, $6, $7, $8);
       break label$16;
      }
      if ($15) {
       FUNCTION_TABLE[HEAP32[($0 + 664 | 0) >> 2] | 0 | 0]($2, $5, HEAP32[$11 >> 2] | 0, $6, $7, 1);
       break label$16;
      }
      FUNCTION_TABLE[HEAP32[($0 + 656 | 0) >> 2] | 0 | 0]($2, $1, HEAP32[$11 >> 2] | 0, $6, $7);
      break label$16;
     }
     $10 = ($2 | 0) != (36197 | 0) & ($4 | 0) > (1 | 0) | 0;
     $1 = HEAP32[($13 + 1096 | 0) >> 2] | 0;
     label$23 : {
      label$24 : {
       if ((HEAP32[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0) {
        $1 = $1 - 1 | 0;
        $10 = $10 & $1 >>> 0 > 4 >>> 0 | 0;
        $13 = $1 >>> 0 < 5 >>> 0 ? $4 : 1;
        if (($13 | 0) < (1 | 0)) {
         break label$24
        }
        $1 = 0;
        $16 = $16 - 2 | 0;
        label$26 : while (1) {
         $4 = $6 >> $1 | 0;
         $4 = ($4 | 0) > (1 | 0) ? $4 : 1;
         $5 = $7 >> $1 | 0;
         $5 = ($5 | 0) > (1 | 0) ? $5 : 1;
         $9 = $8 >> $1 | 0;
         $15 = ($9 | 0) > (1 | 0) ? $9 : 1;
         $9 = ComputeMipmapSize_28int_2c_20int_2c_20int_2c_20GraphicsFormat_29($4 | 0, $5 | 0, $15 | 0, $3 | 0) | 0;
         label$27 : {
          label$28 : {
           switch ($16 | 0) {
           case 2:
            FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0](34069, $1, HEAP32[$11 >> 2] | 0, $4, $5, 0, $9, 0);
            FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0](34070, $1, HEAP32[$11 >> 2] | 0, $4, $5, 0, $9, 0);
            FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0](34071, $1, HEAP32[$11 >> 2] | 0, $4, $5, 0, $9, 0);
            FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0](34072, $1, HEAP32[$11 >> 2] | 0, $4, $5, 0, $9, 0);
            FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0](34073, $1, HEAP32[$11 >> 2] | 0, $4, $5, 0, $9, 0);
            FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0](34074, $1, HEAP32[$11 >> 2] | 0, $4, $5, 0, $9, 0);
            break label$27;
           case 0:
            FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($2, $1, HEAP32[$11 >> 2] | 0, $4, $5, 0, $9, 0);
            break label$27;
           case 1:
           case 3:
           case 4:
            break label$28;
           default:
            break label$27;
           };
          }
          FUNCTION_TABLE[HEAP32[($0 + 672 | 0) >> 2] | 0 | 0]($2, $1, HEAP32[$11 >> 2] | 0, $4, $5, $15, 0, $9, 0);
         }
         $1 = $1 + 1 | 0;
         if (($13 | 0) != ($1 | 0)) {
          continue label$26
         }
         break label$26;
        };
        break label$24;
       }
       $1 = HEAP32[(($1 | 0) == (1 | 0) ? $11 + 4 | 0 : $11) >> 2] | 0;
       if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1283 | 0) >> 0] | 0) {
        $1 = (wasm2js_i32$0 = HEAP32[$11 >> 2] | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = (HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)
       }
       label$32 : {
        switch ($16 - 2 | 0 | 0) {
        case 2:
         FUNCTION_TABLE[HEAP32[($0 + 208 | 0) >> 2] | 0 | 0](34069, 0, $1, $6, $7, 0, HEAP32[($11 + 4 | 0) >> 2] | 0, HEAP32[($11 + 8 | 0) >> 2] | 0, 0);
         FUNCTION_TABLE[HEAP32[($0 + 208 | 0) >> 2] | 0 | 0](34070, 0, $1, $6, $7, 0, HEAP32[($11 + 4 | 0) >> 2] | 0, HEAP32[($11 + 8 | 0) >> 2] | 0, 0);
         FUNCTION_TABLE[HEAP32[($0 + 208 | 0) >> 2] | 0 | 0](34071, 0, $1, $6, $7, 0, HEAP32[($11 + 4 | 0) >> 2] | 0, HEAP32[($11 + 8 | 0) >> 2] | 0, 0);
         FUNCTION_TABLE[HEAP32[($0 + 208 | 0) >> 2] | 0 | 0](34072, 0, $1, $6, $7, 0, HEAP32[($11 + 4 | 0) >> 2] | 0, HEAP32[($11 + 8 | 0) >> 2] | 0, 0);
         FUNCTION_TABLE[HEAP32[($0 + 208 | 0) >> 2] | 0 | 0](34073, 0, $1, $6, $7, 0, HEAP32[($11 + 4 | 0) >> 2] | 0, HEAP32[($11 + 8 | 0) >> 2] | 0, 0);
         FUNCTION_TABLE[HEAP32[($0 + 208 | 0) >> 2] | 0 | 0](34074, 0, $1, $6, $7, 0, HEAP32[($11 + 4 | 0) >> 2] | 0, HEAP32[($11 + 8 | 0) >> 2] | 0, 0);
         if ($10) {
          break label$23
         }
         break label$16;
        case 0:
         if ($15) {
          FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($2, $5, $1, $6, $7, 1);
          if ($10) {
           break label$23
          }
          break label$16;
         }
         FUNCTION_TABLE[HEAP32[($0 + 208 | 0) >> 2] | 0 | 0]($2, 0, $1, $6, $7, 0, HEAP32[($11 + 4 | 0) >> 2] | 0, HEAP32[($11 + 8 | 0) >> 2] | 0, 0);
         if ($10) {
          break label$23
         }
         break label$16;
        case 1:
        case 3:
        case 4:
         break label$32;
        default:
         break label$24;
        };
       }
       FUNCTION_TABLE[HEAP32[($0 + 644 | 0) >> 2] | 0 | 0]($2, 0, $1, $6, $7, $8, 0, HEAP32[($11 + 4 | 0) >> 2] | 0, HEAP32[($11 + 8 | 0) >> 2] | 0, 0);
      }
      if (!$10) {
       break label$16
      }
     }
     FUNCTION_TABLE[HEAP32[($0 + 692 | 0) >> 2] | 0 | 0]($2);
    }
    if (!(HEAPU8[($0 + 2592 | 0) >> 0] | 0)) {
     break label$11
    }
    if ((HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] | 0 | 0) == ($14 | 0)) {
     break label$10
    }
   }
   FUNCTION_TABLE[HEAP32[($0 + 892 | 0) >> 2] | 0 | 0]($17, $14);
   HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] = $14;
   HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2332 | 0) >> 2] = $17;
  }
  return $12 | 0;
 }
 
 function ApiGLES__CreateFramebuffer_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[($1 + 608 | 0) >> 2] | 0 | 0](1, $2 + 12 | 0);
  $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 2588 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = $3;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ApiGLES__CopyTextureImage_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  $13 = $13 | 0;
  $14 = $14 | 0;
  $15 = $15 | 0;
  $16 = $16 | 0;
  $17 = $17 | 0;
  $18 = $18 | 0;
  $19 = $19 | 0;
  var $20 = 0, $21 = 0, $22 = 0, $38 = 0, $23 = 0, $24 = 0, $80 = 0, $87 = 0;
  $21 = TranslateGLES__GetTextureTargetDimension_28unsigned_20int_29_20const(HEAP32[($0 + 948 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  $22 = TranslateGLES__GetTextureTargetDimension_28unsigned_20int_29_20const(HEAP32[($0 + 948 | 0) >> 2] | 0 | 0, $9 | 0) | 0;
  label$1 : {
   if (!(HEAP32[((HEAP32[1709312 >> 2] | 0) + 1060 | 0) >> 2] | 0)) {
    break label$1
   }
   if (($15 | 0) < (1 | 0)) {
    break label$1
   }
   $38 = $14;
   $14 = ($22 | 0) == (3 | 0);
   $22 = $14 ? $38 : $10;
   $21 = ($21 | 0) == (3 | 0) ? $7 : $3;
   $10 = 0;
   $7 = $19;
   label$2 : while (1) {
    $3 = 0;
    if (($16 | 0) > (0 | 0)) {
     $23 = $10 + $22 | 0;
     $24 = $10 + $21 | 0;
     label$4 : while (1) {
      $20 = $17 >> $3 | 0;
      $80 = ($20 | 0) > (1 | 0) ? $20 : 1;
      $20 = $18 >> $3 | 0;
      $87 = ($20 | 0) > (1 | 0) ? $20 : 1;
      $20 = $19 >> $3 | 0;
      $7 = $14 ? (($20 | 0) > (1 | 0) ? $20 : 1) : $7;
      FUNCTION_TABLE[HEAP32[($0 + 460 | 0) >> 2] | 0 | 0]($1, $2, $3 + $4 | 0, $5, $6, $24, $8, $9, $3 + $11 | 0, $12, $13, $23, $80, $87, $7);
      $3 = $3 + 1 | 0;
      if (($3 | 0) != ($16 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    $10 = $10 + 1 | 0;
    if (($10 | 0) != ($15 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function ApiGLES__CopyBufferSubData_28unsigned_20int_2c_20unsigned_20int_2c_20long_2c_20long_2c_20long_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = HEAP32[1709312 >> 2] | 0;
  $6 = (wasm2js_i32$0 = 2, wasm2js_i32$1 = HEAP32[($6 + 1196 | 0) >> 2] | 0, wasm2js_i32$2 = HEAPU8[($6 + 1297 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) << 2 | 0;
  label$1 : {
   $7 = HEAP32[1709252 >> 2] | 0;
   if (HEAPU8[($7 + 2592 | 0) >> 0] | 0) {
    if ((HEAP32[(($6 + $7 | 0) + 988 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
     break label$1
    }
   }
   HEAP32[(($6 + $7 | 0) + 988 | 0) >> 2] = $2;
   FUNCTION_TABLE[HEAP32[($7 + 728 | 0) >> 2] | 0 | 0](HEAP32[($6 + 886928 | 0) >> 2] | 0, $2);
  }
  label$3 : {
   $2 = HEAP32[1709252 >> 2] | 0;
   if (HEAPU8[($2 + 2592 | 0) >> 0] | 0) {
    if ((HEAP32[($2 + 1e3 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
     break label$3
    }
   }
   HEAP32[($2 + 1e3 | 0) >> 2] = $1;
   FUNCTION_TABLE[HEAP32[($2 + 728 | 0) >> 2] | 0 | 0](36662, $1);
  }
  FUNCTION_TABLE[HEAP32[($0 + 768 | 0) >> 2] | 0 | 0](36662, 36663, $3, $4, $5);
 }
 
 function ApiGLES__CheckShader_28unsigned_20int__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 128 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 60 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[($0 + 564 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, 35713, $3 + 60 | 0);
  label$1 : {
   label$2 : {
    $5 = (HEAP32[($3 + 60 | 0) >> 2] | 0 | 0) == (1 | 0);
    if ($5) {
     break label$2
    }
    HEAP32[($3 + 56 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($0 + 564 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, 35716, $3 + 56 | 0);
    label$3 : {
     $4 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     if ($4) {
      HEAP32[($3 + 72 | 0) >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 64 | 0) >> 2] = 0;
      HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$0;
      if (($4 | 0) <= (-1 | 0)) {
       break label$1
      }
      $2 = operator_20new_28unsigned_20long_29($4 | 0) | 0;
      HEAP32[($3 + 64 | 0) >> 2] = $2;
      $6 = $2 + $4 | 0;
      HEAP32[($3 + 72 | 0) >> 2] = $6;
      $2 = memset($2 | 0, 0 | 0, $4 | 0) | 0;
      HEAP32[($3 + 68 | 0) >> 2] = $6;
      FUNCTION_TABLE[HEAP32[($0 + 568 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $4, 0, $2);
      HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 64 | 0) >> 2] | 0;
      printf_console(885375 | 0, $3 + 16 | 0 | 0);
      $2 = HEAP32[($3 + 64 | 0) >> 2] | 0;
      if (!$2) {
       break label$3
      }
      HEAP32[($3 + 68 | 0) >> 2] = $2;
      operator_20delete_28void__29($2 | 0);
      break label$3;
     }
     HEAP32[$3 >> 2] = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($3 + 24 | 0 | 0, 885379 | 0, $3 | 0);
     HEAP32[($3 + 124 | 0) >> 2] = 885374;
     HEAP32[($3 + 120 | 0) >> 2] = 885374;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 112 | 0) >> 2] = 0;
     HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($3 + 108 | 0) >> 0] = 1;
     HEAP32[($3 + 76 | 0) >> 2] = 885374;
     HEAP32[($3 + 72 | 0) >> 2] = 885374;
     HEAP32[($3 + 68 | 0) >> 2] = 885374;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 100 | 0) >> 2] = 0;
     HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 96 | 0) >> 2] = 0;
     HEAP32[($3 + 92 | 0) >> 2] = 1;
     i64toi32_i32$0 = -1;
     HEAP32[($3 + 84 | 0) >> 2] = 612;
     HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 80 | 0) >> 2] = 885374;
     HEAP32[($3 + 64 | 0) >> 2] = (wasm2js_i32$0 = $3 + 24 | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 44 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($3 - -64 | 0 | 0);
     if (HEAPU8[($3 + 44 | 0) >> 0] | 0) {
      break label$3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3 + 48 | 0) >> 2] | 0 | 0);
    }
    $2 = HEAP32[$1 >> 2] | 0;
    if (($2 + 1 | 0) >>> 0 < 2 >>> 0) {
     break label$2
    }
    FUNCTION_TABLE[HEAP32[($0 + 560 | 0) >> 2] | 0 | 0]($2);
    HEAP32[$1 >> 2] = -1;
   }
   __stack_pointer = $3 + 128 | 0;
   return $5 | 0;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function ApiGLES__BindUniformBuffer_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0;
  $4 = $0 + Math_imul($1, 12) | 0;
  $3 = $4;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($0 + 2592 | 0) >> 0] | 0)) {
     break label$2
    }
    if ((HEAP32[($3 + 1016 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
     break label$2
    }
    $5 = $0 + Math_imul($1, 12) | 0;
    if (HEAP32[($5 + 1020 | 0) >> 2] | 0) {
     break label$2
    }
    if (!(HEAP32[($5 + 1024 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   HEAP32[($3 + 1016 | 0) >> 2] = $2;
   HEAP32[($4 + 1020 | 0) >> 2] = 0;
   HEAP32[($4 + 1024 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($0 + 736 | 0) >> 2] | 0 | 0](35345, $1, $2);
  }
 }
 
 function ApiGLES__BindSampler_28int_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
    if ((HEAP32[(($0 + ($1 << 2 | 0) | 0) + 2460 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
     break label$1
    }
   }
   HEAP32[(($0 + ($1 << 2 | 0) | 0) + 2460 | 0) >> 2] = $2;
   FUNCTION_TABLE[HEAP32[($0 + 912 | 0) >> 2] | 0 | 0]($1, $2);
  }
 }
 
 function AnimationCurve_Internal_Create_m40E65549F706F1109BE743E2FCDBE06D42556499($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672528 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(467934 | 0) | 0;
   HEAP32[1672528 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function AggregateException__ctor_m5D99D5EC65645030D21C35CEDDACF438222AFB0D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1675724 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072056 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078292 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072308 | 0);
   HEAP8[1675724 >> 0] = 1;
  }
  label$2 : {
   if ($2) {
    NullCheck_28void__29($2 | 0);
    $3 = 0;
    if ((InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072056 >> 2] | 0 | 0, $2 | 0) | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($2 | 0);
     $3 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1072132 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
    Exception__ctor_m9BC141AAB08F47C34B7ED40C1A6C0C1ADDEC5CB3($0 | 0, $1 | 0, $3 | 0, 0 | 0);
    NullCheck_28void__29($2 | 0);
    $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072056 >> 2] | 0 | 0, $2 | 0) | 0;
    $3 = il2cpp_array_new_specific(HEAP32[1072468 >> 2] | 0 | 0, $1 | 0) | 0;
    $1 = 0;
    label$5 : while (1) {
     label$6 : {
      NullCheck_28void__29($3 | 0);
      if (($1 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      NullCheck_28void__29($2 | 0);
      $4 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1072132 >> 2] | 0 | 0, $2 | 0, $1 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $4 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $4 | 0);
      NullCheck_28void__29($3 | 0);
      if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0)) {
       break label$2
      }
      $1 = $1 + 1 | 0;
      continue label$5;
     }
     break label$5;
    };
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072308 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ReadOnlyCollection_1__ctor_m010AA1E4CD3820BCC07B77A482D6A17D5C7F14C2_28ReadOnlyCollection_1_t183E854D701353CDB0176A7146736A0BC505B050__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $3 | 0, HEAP32[1078292 >> 2] | 0 | 0);
    HEAP32[($0 + 72 | 0) >> 2] = $1;
    return;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
   Exception__ctor_m9BC141AAB08F47C34B7ED40C1A6C0C1ADDEC5CB3($0 | 0, $1 | 0, 0 | 0, 0 | 0);
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097732 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079152 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090280 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079152 | 0) | 0 | 0);
  abort();
 }
 
 function AdjustmentRule__ctor_m23CD0235426C2F62801839E5DBFD24666565EF5F($0, $1, $1$hi, $2, $2$hi, $3, $3$hi, $4, $5, $6, $6$hi, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $6$hi = $6$hi | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $14 = 0, $17 = 0, $20 = 0, $23 = 0, $26 = 0, $29 = 0, $46 = 0, $49 = 0, $52 = 0;
  $8 = __stack_pointer - 48 | 0;
  __stack_pointer = $8;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $8;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $8;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $8;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $8;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $8;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $8;
  HEAP32[i64toi32_i32$1 >> 2] = $29;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$2 = $3$hi;
  AdjustmentRule_ValidateAdjustmentRule_m255624F8A6A4C3C98C0B27D23FEE70809A39FBBE($1 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0, $3 | 0, i64toi32_i32$2 | 0, $8 + 24 | 0 | 0, $8 | 0, $7 | 0, $0 | 0);
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = $2$hi;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$0 = $4;
  i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $46 = i64toi32_i32$2;
  i64toi32_i32$2 = $0;
  HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $46;
  HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $49 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $49;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $52 = i64toi32_i32$2;
  i64toi32_i32$2 = $0;
  HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $52;
  HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $1 = i64toi32_i32$1;
  $1$hi = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $2 = i64toi32_i32$2;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$1;
  $3$hi = i64toi32_i32$2;
  HEAP8[($0 + 88 | 0) >> 0] = $7;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$2;
  __stack_pointer = $8 + 48 | 0;
 }
 
 function AddGpuProgramParameters_28GpuProgramParameters__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul__20const__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul__20const__2c_20int_2c_20int_2c_20PropertyNamesSet__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $41 = 0, $53 = 0, $86 = 0, $43 = 0, $76 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = (wasm2js_i32$0 = ((HEAP32[($0 + 96 | 0) >> 2] | 0) + ($3 << 6 | 0) | 0) + 4 | 0, wasm2js_i32$1 = $0 + 16 | 0, wasm2js_i32$2 = ($3 | 0) > (-1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $8 = (HEAP32[($6 + 8 | 0) >> 2] | 0) + ($7 + (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0) | 0;
  if (((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 < $8 >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($6 | 0, $8 | 0, 20 | 0, 4 | 0);
   $41 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  } else {
   $41 = $7
  }
  if ($41) {
   $6 = 0;
   label$4 : while (1) {
    $43 = $0;
    label$5 : {
     $7 = (HEAP32[$2 >> 2] | 0) + Math_imul($6, 48) | 0;
     if ((HEAPU8[($7 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      $53 = $7;
      break label$5;
     }
     $53 = HEAP32[$7 >> 2] | 0;
    }
    GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($43 | 0, $53 | 0, HEAP32[($7 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7 + 36 | 0) >> 2] | 0 | 0, HEAP32[($7 + 40 | 0) >> 2] | 0 | 0, HEAP8[($7 + 44 | 0) >> 0] | 0 | 0, $3 | 0, $4 | 0, $5 | 0);
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 < (HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 0) {
     continue label$4
    }
    break label$4;
   };
  }
  if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
   $6 = 0;
   label$8 : while (1) {
    $76 = $0;
    label$9 : {
     $2 = (HEAP32[$1 >> 2] | 0) + Math_imul($6, 48) | 0;
     if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      $86 = $2;
      break label$9;
     }
     $86 = HEAP32[$2 >> 2] | 0;
    }
    GpuProgramParameters__AddMatrixParamWithFlags_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GpuProgramParameters__ValueParameter__Flags_2c_20PropertyNamesSet__29($76 | 0, $86 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 36 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0, HEAP8[($2 + 44 | 0) >> 0] | 0 | 0, 4 | 0, $3 | 0, $4 | 0, 1 | 0, $5 | 0);
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 < (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
     continue label$8
    }
    break label$8;
   };
  }
 }
 
 function ActivationServices_RemoteActivate_mAAD9213CE572A6B2CFF718685B0C21E1FEE9AB88($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $36 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673944 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073752 | 0);
   HEAP8[1673944 >> 0] = 1;
  }
  $3 = $5 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (($1 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iiii(882 | 0, 2 | 0, HEAP32[1073752 >> 2] | 0 | 0, $0 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $1 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iiiii(1602 | 0, 1 | 0, HEAP32[1073692 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) != (1 | 0)) {
            break label$6
           }
           $36 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $36 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $36 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $36 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $1 = $36;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $1 = __cxa_begin_catch($1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$4
       }
       $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$2) {
        break label$5
       }
       $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074784 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       ReturnMessage__ctor_m721BBF7734A9F31BCFE085E30555FBABBC85C28F($1 | 0, HEAP32[((((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) + $3 | 0) - 4 | 0) >> 2] | 0 | 0, $0 | 0, $3 | 0);
       HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $5 + 16 | 0;
      return $1 | 0;
     }
     $0 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function ASN1_set_Value_mAFFA885810928715B379EAD478AA3961E8ACD589($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676705 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1676705 >> 0] = 1;
  }
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $7 = $0;
   $0 = il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($1 | 0) | 0;
   (wasm2js_i32$0 = $7, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0;
  }
 }
 
 function ASN1__ctor_m950BFCCF44A987ACBA12142624AA222200EE503E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676703 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1676703 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   label$3 : {
    $2 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0;
    if ($2 >>> 0 >= 129 >>> 0) {
     $5 = $2 - 128 | 0;
     $2 = 0;
     label$5 : while (1) {
      if (($4 | 0) >= ($5 | 0)) {
       break label$3
      }
      $2 = $2 << 8 | 0;
      NullCheck_28void__29($1 | 0);
      $2 = (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $4 + 2 | 0 | 0) | 0) + $2 | 0;
      $4 = $4 + 1 | 0;
      continue label$5;
     };
    }
    if (($2 | 0) == (128 | 0)) {
     break label$2
    }
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($1 | 0, $5 + 2 | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0, $2 | 0, 0 | 0);
   if ((HEAPU8[($0 + 8 | 0) >> 0] | 0) & 32 | 0) {
    HEAP32[($3 + 12 | 0) >> 2] = 0;
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    ASN1_Decode_mC4CF3CB2CC1DB454AA9C720BA79520956FB1F77B($0 | 0, $1 | 0, $3 + 12 | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, $1 | 0);
   }
   __stack_pointer = $3 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095524 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079112 | 0) | 0 | 0);
  abort();
 }
 
 function ASN1_Decode_mC4CF3CB2CC1DB454AA9C720BA79520956FB1F77B($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1676708 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072724 | 0);
   HEAP8[1676708 >> 0] = 1;
  }
  HEAP8[($4 + 15 | 0) >> 0] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  label$2 : while (1) {
   if ((HEAP32[$2 >> 2] | 0 | 0) < ($3 - 1 | 0 | 0)) {
    ASN1_DecodeTLV_mD4465394202DA7B0D37B9453CDE039233969E9DF($4 | 0, $1 | 0, $2 | 0, $4 + 15 | 0 | 0, $4 + 8 | 0 | 0, $4 + 4 | 0 | 0, $4 | 0);
    $5 = HEAPU8[($4 + 15 | 0) >> 0] | 0;
    if (!$5) {
     continue label$2
    }
    $7 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072724 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($6 | 0);
    HEAP32[($6 + 12 | 0) >> 2] = $7;
    HEAP8[($6 + 8 | 0) >> 0] = $5;
    $7 = ASN1_Add_m4C61487A6CCF48D5CEB0D97B248FE31F9FCD849F($0 | 0, $6 | 0, $4 | 0) | 0;
    label$4 : {
     if (!($5 & 32 | 0)) {
      $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      break label$4;
     }
     $8 = HEAP32[$2 >> 2] | 0;
     HEAP32[$4 >> 2] = $8;
     $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     ASN1_Decode_mC4CF3CB2CC1DB454AA9C720BA79520956FB1F77B($7 | 0, $1 | 0, $4 | 0, $5 + $8 | 0 | 0, $4 | 0);
    }
    HEAP32[$2 >> 2] = $5 + (HEAP32[$2 >> 2] | 0) | 0;
    continue label$2;
   }
   break label$2;
  };
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ASCIIEncoding__ctor_m8C5E4E46A77342EBC244E5D3DF72DB2E692CF808($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Encoding__ctor_mFF477BB0D5EF0E37769DD2A0A2BB45B71A401995($0 | 0, 20127 | 0, 0 | 0);
 }
 
 function worker_try_unpark_28_29__$_0__operator_28_29_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[1674844 >> 2] | 0;
  if (!(HEAP32[($1 + 108 | 0) >> 2] | 0)) {
   HEAP8[(HEAP32[$0 >> 2] | 0) >> 0] = 0;
   return;
  }
  baselib__il2cpp_baselib__ConditionVariable__Notify_28unsigned_20short_29($1 + 112 | 0 | 0, 1 | 0);
 }
 
 function worker_try_unpark_28_29() {
  var $0 = 0, $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[1170116 >> 2] = 0;
  $0 = HEAP32[1674844 >> 2] | 0;
  HEAP8[($1 + 15 | 0) >> 0] = 1;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 15 | 0;
  $0 = $0 + 188 | 0;
  invoke_vi(1983 | 0, $0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     HEAP32[1170116 >> 2] = 0;
     worker_try_unpark_28_29__$_0__operator_28_29_28_29_20const($1 + 8 | 0 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$3
     }
     HEAP32[1170116 >> 2] = 0;
     Baselib_CappedSemaphore_Release_28Baselib_CappedSemaphore__2c_20unsigned_20short_29($0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    Baselib_CappedSemaphore_Release_28Baselib_CappedSemaphore__2c_20unsigned_20short_29($0 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    __resumeException($1 | 0);
    abort();
   }
   $0 = HEAPU8[($1 + 15 | 0) >> 0] | 0;
   __stack_pointer = $1 + 16 | 0;
   return $0 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function worker_try_create_28_29() {
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $5$hi = 0, $0 = 0, $5 = 0, $1 = 0, $6$hi = 0, $6 = 0, $2 = 0, $3 = 0, $38 = 0, $39 = 0, $16 = 0, $16$hi = 0, $19$hi = 0, $4 = 0, $56 = 0, $59 = 0, $59$hi = 0, $61 = 0, $61$hi = 0, $64 = 0, $64$hi = 0, $65 = 0, $65$hi = 0, $66$hi = 0, $40 = 0, $86 = 0, $89 = 0, $89$hi = 0, $91 = 0, $91$hi = 0, $94 = 0, $94$hi = 0, $95 = 0, $95$hi = 0, $96$hi = 0, $41 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, (HEAP32[1674844 >> 2] | 0) + 264 | 0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  i64toi32_i32$0 = 0;
  $16 = legalimport$invoke_j(1986 | 0) | 0;
  $16$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = getTempRet0() | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $38 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $38 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $19$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $16$hi;
  i64toi32_i32$0 = $16;
  i64toi32_i32$2 = $19$hi;
  i64toi32_i32$3 = $38;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $5 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $5$hi = i64toi32_i32$2;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($0 | 0) == (1 | 0)) {
      break label$3
     }
     i64toi32_i32$2 = $5$hi;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_i64_sdiv($5 | 0, i64toi32_i32$2 | 0, 1e7 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$2;
     label$4 : {
      i64toi32_i32$2 = $5$hi;
      if (!($5 | i64toi32_i32$2 | 0)) {
       break label$4
      }
      $0 = 0;
      i64toi32_i32$2 = $6$hi;
      $4 = $6;
      $1 = HEAP32[1674844 >> 2] | 0;
      if (($6 | 0) != (HEAP32[($1 + 256 | 0) >> 2] | 0 | 0)) {
       HEAP32[($1 + 260 | 0) >> 2] = 0;
       HEAP32[($1 + 256 | 0) >> 2] = $4;
       break label$4;
      }
      if ((HEAP32[($1 + 260 | 0) >> 2] | 0 | 0) == (10 | 0)) {
       break label$1
      }
     }
     label$6 : while (1) {
      HEAP32[1170116 >> 2] = 0;
      i64toi32_i32$2 = legalfunc$invoke_ji(HEAP32[1674844 >> 2] | 0 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $5 = i64toi32_i32$2;
      $5$hi = i64toi32_i32$0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$1 = $5;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = 0;
       $39 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
      }
      i64toi32_i32$2 = $5$hi;
      if ((($39 << 16 | 0) >> 16 | 0 | 0) >= (($5 << 16 | 0) >> 16 | 0 | 0)) {
       break label$2
      }
      HEAP32[1170116 >> 2] = 0;
      $56 = HEAP32[1674844 >> 2] | 0;
      i64toi32_i32$2 = $5$hi;
      i64toi32_i32$0 = $5;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 65536;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      i64toi32_i32$2 = i64toi32_i32$4;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = -65536;
      i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
      $59 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
      $59$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$5 = $5;
      i64toi32_i32$2 = -65536;
      i64toi32_i32$3 = 65535;
      i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
      $61 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
      $61$hi = i64toi32_i32$2;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = i64toi32_i32$5;
      i64toi32_i32$5 = 1;
      i64toi32_i32$3 = 0;
      i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$0 = 65535;
      i64toi32_i32$3 = 0;
      i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
      $64 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
      $64$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $61$hi;
      i64toi32_i32$4 = $61;
      i64toi32_i32$2 = $64$hi;
      i64toi32_i32$3 = $64;
      i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
      $65 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
      $65$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $59$hi;
      i64toi32_i32$0 = $59;
      i64toi32_i32$4 = $65$hi;
      i64toi32_i32$3 = $65;
      i64toi32_i32$4 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
      $66$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $5$hi;
      i64toi32_i32$4 = $66$hi;
      $40 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$0 = legalfunc$invoke_jijj($56 | 0, $40 | 0, i64toi32_i32$4 | 0, $5 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$4;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
      i64toi32_i32$4 = $5$hi;
      i64toi32_i32$4 = $6$hi;
      i64toi32_i32$4 = $5$hi;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = $6$hi;
      i64toi32_i32$3 = $6;
      if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$0 | 0) | 0) {
       continue label$6
      }
      break label$6;
     };
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iiiii(1989 | 0, 1990 | 0, 0 | 0, 1 | 0, 0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$3
     }
     if (!$0) {
      label$8 : while (1) {
       label$9 : {
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$2 = legalfunc$invoke_ji(HEAP32[1674844 >> 2] | 0 | 0) | 0;
        i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
        $5 = i64toi32_i32$2;
        $5$hi = i64toi32_i32$4;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$9
        }
        HEAP32[1170116 >> 2] = 0;
        $86 = HEAP32[1674844 >> 2] | 0;
        i64toi32_i32$4 = $5$hi;
        i64toi32_i32$3 = $5;
        i64toi32_i32$2 = 0;
        i64toi32_i32$0 = -65536;
        i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
        i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
        if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
         i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
        }
        i64toi32_i32$4 = i64toi32_i32$5;
        i64toi32_i32$3 = 0;
        i64toi32_i32$0 = -65536;
        i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
        $89 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
        $89$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $5$hi;
        i64toi32_i32$1 = $5;
        i64toi32_i32$4 = -65536;
        i64toi32_i32$0 = 65535;
        i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
        $91 = $5 & i64toi32_i32$0 | 0;
        $91$hi = i64toi32_i32$4;
        i64toi32_i32$4 = i64toi32_i32$3;
        i64toi32_i32$3 = $5;
        i64toi32_i32$1 = 65535;
        i64toi32_i32$0 = 0;
        i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
        i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
        if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        i64toi32_i32$4 = i64toi32_i32$2;
        i64toi32_i32$3 = 65535;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
        $94 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
        $94$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $91$hi;
        i64toi32_i32$5 = $91;
        i64toi32_i32$4 = $94$hi;
        i64toi32_i32$0 = $94;
        i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
        $95 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
        $95$hi = i64toi32_i32$4;
        i64toi32_i32$4 = $89$hi;
        i64toi32_i32$3 = $89;
        i64toi32_i32$5 = $95$hi;
        i64toi32_i32$0 = $95;
        i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
        $96$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $5$hi;
        i64toi32_i32$5 = $96$hi;
        $41 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
        i64toi32_i32$3 = $5$hi;
        i64toi32_i32$3 = legalfunc$invoke_jijj($86 | 0, $41 | 0, i64toi32_i32$5 | 0, $5 | 0, i64toi32_i32$3 | 0) | 0;
        i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
        $6 = i64toi32_i32$3;
        $6$hi = i64toi32_i32$5;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$9
        }
        i64toi32_i32$5 = $5$hi;
        i64toi32_i32$5 = $6$hi;
        i64toi32_i32$5 = $5$hi;
        i64toi32_i32$4 = $5;
        i64toi32_i32$3 = $6$hi;
        i64toi32_i32$0 = $6;
        if ((i64toi32_i32$4 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | 0) {
         continue label$8
        }
        break label$2;
       }
       break label$8;
      };
      break label$3;
     }
     $0 = 1;
     $1 = HEAP32[1674844 >> 2] | 0;
     HEAP32[($1 + 260 | 0) >> 2] = (HEAP32[($1 + 260 | 0) >> 2] | 0) + 1 | 0;
     break label$1;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
    __resumeException($0 | 0);
    abort();
   }
   $0 = 0;
  }
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function wctomb($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $67 = 0;
  if (!$0) {
   return 0 | 0
  }
  label$2 : {
   label$3 : {
    if ($0) {
     if ($1 >>> 0 <= 127 >>> 0) {
      break label$3
     }
     label$5 : {
      if (!(HEAP32[(HEAP32[1011888 >> 2] | 0) >> 2] | 0)) {
       if (($1 & -128 | 0 | 0) == (57216 | 0)) {
        break label$3
       }
       break label$5;
      }
      if ($1 >>> 0 <= 2047 >>> 0) {
       HEAP8[($0 + 1 | 0) >> 0] = $1 & 63 | 0 | 128 | 0;
       HEAP8[$0 >> 0] = $1 >>> 6 | 0 | 192 | 0;
       $23 = 2;
       break label$2;
      }
      if (!(($1 & -8192 | 0 | 0) != (57344 | 0) ? $1 >>> 0 >= 55296 >>> 0 : 0)) {
       HEAP8[($0 + 2 | 0) >> 0] = $1 & 63 | 0 | 128 | 0;
       HEAP8[$0 >> 0] = $1 >>> 12 | 0 | 224 | 0;
       HEAP8[($0 + 1 | 0) >> 0] = ($1 >>> 6 | 0) & 63 | 0 | 128 | 0;
       $23 = 3;
       break label$2;
      }
      if (($1 - 65536 | 0) >>> 0 <= 1048575 >>> 0) {
       HEAP8[($0 + 3 | 0) >> 0] = $1 & 63 | 0 | 128 | 0;
       HEAP8[$0 >> 0] = $1 >>> 18 | 0 | 240 | 0;
       HEAP8[($0 + 2 | 0) >> 0] = ($1 >>> 6 | 0) & 63 | 0 | 128 | 0;
       HEAP8[($0 + 1 | 0) >> 0] = ($1 >>> 12 | 0) & 63 | 0 | 128 | 0;
       $23 = 4;
       break label$2;
      }
     }
     HEAP32[1169600 >> 2] = 25;
     $67 = -1;
    } else {
     $67 = 1
    }
    $23 = $67;
    break label$2;
   }
   HEAP8[$0 >> 0] = $1;
   $23 = 1;
  }
  return $23 | 0;
 }
 
 function void_20std____2__vector_vector_map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20__2c_20stl_allocator_vector_map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20_____push_back_slow_path_vector_map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__28vector_map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $224 = 0, $96 = 0, $159 = 0, $211 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = HEAP32[$0 >> 2] | 0;
   $5 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - $4 | 0;
   if (($5 | 0) > (-17 | 0)) {
    $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($3 + 24 | 0) >> 2] = $0 + 8 | 0;
    $7 = $5 >> 4 | 0;
    $5 = $7 + 1 | 0;
    $4 = $6 - $4 | 0;
    $6 = $4 >> 3 | 0;
    $5 = ($4 | 0) > (-1 | 0) ? ($5 >>> 0 > $6 >>> 0 ? $5 : $6) : 2147483647;
    if ($5) {
     $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 << 4 | 0 | 0, 16 | 0, 43 | 0, 943488 | 0, 94 | 0) | 0
    }
    HEAP32[($3 + 8 | 0) >> 2] = $2;
    $4 = $2 + ($7 << 4 | 0) | 0;
    HEAP32[($3 + 16 | 0) >> 2] = $4;
    HEAP32[($3 + 20 | 0) >> 2] = $2 + ($5 << 4 | 0) | 0;
    HEAP32[($3 + 12 | 0) >> 2] = $4;
    $2 = HEAPU8[$1 >> 0] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = 0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 4 | 0) >> 2] = 0;
    HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[$4 >> 0] = $2;
    $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0;
    if ($2) {
     if (($2 | 0) <= (-1 | 0)) {
      break label$1
     }
     $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0, 43 | 0, 943488 | 0, 94 | 0) | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $5;
     HEAP32[($4 + 4 | 0) >> 2] = $5;
     HEAP32[($4 + 12 | 0) >> 2] = $5 + (($2 >> 3 | 0) << 3 | 0) | 0;
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (($2 | 0) != ($1 | 0)) {
      label$6 : while (1) {
       i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $96 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[$5 >> 2] = $96;
       HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
       $5 = $5 + 8 | 0;
       $2 = $2 + 8 | 0;
       if (($2 | 0) != ($1 | 0)) {
        continue label$6
       }
       break label$6;
      }
     }
     HEAP32[($4 + 8 | 0) >> 2] = $5;
    }
    HEAP32[($3 + 16 | 0) >> 2] = (HEAP32[($3 + 16 | 0) >> 2] | 0) + 16 | 0;
    $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    label$7 : {
     label$8 : {
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $5 = HEAP32[$0 >> 2] | 0;
      if (($2 | 0) != ($5 | 0)) {
       label$10 : while (1) {
        $2 = $2 - 16 | 0;
        $6 = HEAPU8[$2 >> 0] | 0;
        $4 = $1 - 16 | 0;
        $7 = $4;
        HEAP32[($4 + 12 | 0) >> 2] = 0;
        i64toi32_i32$0 = $4;
        i64toi32_i32$1 = 0;
        HEAP32[($4 + 4 | 0) >> 2] = 0;
        HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$1;
        HEAP8[$4 >> 0] = $6;
        $6 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - (HEAP32[($2 + 4 | 0) >> 2] | 0) | 0;
        if ($6) {
         if (($6 | 0) <= (-1 | 0)) {
          break label$8
         }
         $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($6 | 0, 16 | 0, 43 | 0, 943488 | 0, 94 | 0) | 0;
         HEAP32[($4 + 8 | 0) >> 2] = $1;
         HEAP32[($4 + 4 | 0) >> 2] = $1;
         HEAP32[($7 + 12 | 0) >> 2] = $1 + (($6 >> 3 | 0) << 3 | 0) | 0;
         $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         if (($6 | 0) != ($7 | 0)) {
          label$13 : while (1) {
           i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
           $159 = i64toi32_i32$1;
           i64toi32_i32$1 = $1;
           HEAP32[$1 >> 2] = $159;
           HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
           $1 = $1 + 8 | 0;
           $6 = $6 + 8 | 0;
           if (($6 | 0) != ($7 | 0)) {
            continue label$13
           }
           break label$13;
          }
         }
         HEAP32[($4 + 8 | 0) >> 2] = $1;
        }
        $1 = (HEAP32[($3 + 12 | 0) >> 2] | 0) - 16 | 0;
        HEAP32[($3 + 12 | 0) >> 2] = $1;
        if (($2 | 0) != ($5 | 0)) {
         continue label$10
        }
        break label$10;
       };
       $5 = HEAP32[$0 >> 2] | 0;
      }
      HEAP32[$0 >> 2] = $1;
      HEAP32[($3 + 12 | 0) >> 2] = $5;
      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
      HEAP32[($3 + 16 | 0) >> 2] = $1;
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
      HEAP32[($3 + 20 | 0) >> 2] = $1;
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
      break label$7;
     }
     std____2____vector_base_common_true_____throw_length_error_28_29_20const();
     abort();
    }
    $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (($2 | 0) != ($4 | 0)) {
     label$15 : while (1) {
      $0 = $2 - 16 | 0;
      HEAP32[($3 + 16 | 0) >> 2] = $0;
      $211 = $4;
      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      if ($1) {
       HEAP32[($2 - 8 | 0) >> 2] = $1;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 43 | 0);
       $224 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      } else {
       $224 = $0
      }
      $2 = $224;
      if (($211 | 0) != ($2 | 0)) {
       continue label$15
      }
      break label$15;
     }
    }
    $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if ($0) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 43 | 0)
    }
    __stack_pointer = $3 + 32 | 0;
    return;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function void_20std____2__vector_int_2c_20std____2__allocator_int__20_____push_back_slow_path_int__28int___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $5 = 0, $9 = 0, $8 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  $4 = $0 + 8 | 0;
  $2 = $6 + 8 | 0;
  $3 = std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____recommend_28unsigned_20long_29_20const($0 | 0, (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) + 1 | 0 | 0) | 0;
  $8 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 12 | 0) >> 2] = 0;
  $9 = $2 + 12 | 0;
  HEAP32[$9 >> 2] = 0;
  HEAP32[($9 + 4 | 0) >> 2] = $4;
  if ($3) {
   HEAP32[($2 + 16 | 0) >> 2] | 0;
   $5 = std____2__allocator_int___allocate_28unsigned_20long_2c_20void_20const__29($3 | 0) | 0;
  }
  HEAP32[$2 >> 2] = $5;
  $4 = $5 + ($8 << 2 | 0) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = $4;
  HEAP32[($2 + 12 | 0) >> 2] = $5 + ($3 << 2 | 0) | 0;
  __stack_pointer = $7 + 16 | 0;
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   if (($1 | 0) == (1 | 0)) {
    break label$2
   }
   HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 4 | 0;
   HEAP32[1170116 >> 2] = 0;
   invoke_vii(444 | 0, $0 | 0, $2 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    break label$2
   }
   std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($2 | 0);
   __stack_pointer = $6 + 32 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($2 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function void_20std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20_____construct_one_at_end_il2cpp__icalls__mscorlib__System__PropertyPair__28il2cpp__icalls__mscorlib__System__PropertyPair___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[$2 >> 2] = $0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $0;
  HEAP32[($2 + 8 | 0) >> 2] = $0 + 8 | 0;
  $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 8 | 0;
   HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function void_20std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____push_back_slow_path_Il2CppClass__20const___28Il2CppClass__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $5 = 0, $9 = 0, $8 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  $4 = $0 + 8 | 0;
  $2 = $6 + 8 | 0;
  $3 = std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____recommend_28unsigned_20long_29_20const($0 | 0, (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) + 1 | 0 | 0) | 0;
  $8 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 12 | 0) >> 2] = 0;
  $9 = $2 + 12 | 0;
  HEAP32[$9 >> 2] = 0;
  HEAP32[($9 + 4 | 0) >> 2] = $4;
  if ($3) {
   HEAP32[($2 + 16 | 0) >> 2] | 0;
   if ($3 >>> 0 > 1073741823 >>> 0) {
    std____2____throw_length_error_28char_20const__29(35840 | 0);
    abort();
   }
   $5 = operator_20new_28unsigned_20long_29($3 << 2 | 0 | 0) | 0;
  }
  HEAP32[$2 >> 2] = $5;
  $4 = $5 + ($8 << 2 | 0) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = $4;
  HEAP32[($2 + 12 | 0) >> 2] = $5 + ($3 << 2 | 0) | 0;
  __stack_pointer = $7 + 16 | 0;
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) == (1 | 0)) {
    break label$3
   }
   HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 4 | 0;
   HEAP32[1170116 >> 2] = 0;
   invoke_vii(344 | 0, $0 | 0, $2 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    break label$3
   }
   std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($2 | 0);
   __stack_pointer = $6 + 32 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($2 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20___destroy_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__28std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($1 | 0);
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20__20___construct_std____2__pair_void__20const_2c_20long_20long__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_void__20const___2c_20std____2__tuple___20__28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20___2c_20std____2__pair_void__20const_2c_20long_20long___2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_void__20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $2 = HEAP32[$3 >> 2] | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $2 = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[$1 >> 2] = $2;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void___20__20___construct_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const_2c_20void_20_28__29_28_29__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____2c_20std____2__tuple___20__28std____2__allocator_std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void___20___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const_2c_20void_20_28__29_28_29___2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_______2c_20std____2__tuple_____29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $2 = HEAP32[$3 >> 2] | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20___destroy_il2cpp__vm__Image__EmbeddedResourceData__28std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData___2c_20il2cpp__vm__Image__EmbeddedResourceData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($1 | 0);
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___construct_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20il2cpp__icalls__mscorlib__System__PropertyPair__28std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair___2c_20il2cpp__icalls__mscorlib__System__PropertyPair__2c_20il2cpp__icalls__mscorlib__System__PropertyPair___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function void_20std____2____stable_sort_move_vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20__28std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___value_type__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $38 = 0, $7 = 0, $16 = 0, $33 = 0, $70 = 0, $93 = 0, $111 = 0, $126 = 0, $131 = 0, $151 = 0, $160 = 0, $166 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     switch ($3 | 0) {
     default:
      if (($3 | 0) <= (8 | 0)) {
       if (($0 | 0) == ($1 | 0)) {
        break label$1
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $16 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[i64toi32_i32$0 >> 2] = $16;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       $2 = $0 + 8 | 0;
       if (($2 | 0) == ($1 | 0)) {
        break label$1
       }
       $3 = $4;
       label$7 : while (1) {
        $6 = $3 + 8 | 0;
        label$8 : {
         $5 = $2;
         if ((HEAP32[$2 >> 2] | 0 | 0) < (HEAP32[$3 >> 2] | 0 | 0)) {
          i64toi32_i32$2 = $3;
          i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          $33 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 8 | 0) >> 2] = $33;
          HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
          label$10 : {
           $38 = $4;
           if (($3 | 0) == ($4 | 0)) {
            break label$10
           }
           label$11 : while (1) {
            $2 = $3 - 8 | 0;
            $7 = HEAP32[$2 >> 2] | 0;
            $38 = $3;
            if (($7 | 0) <= (HEAP32[$5 >> 2] | 0 | 0)) {
             break label$10
            }
            HEAP32[$3 >> 2] = $7;
            HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($3 - 4 | 0) >> 2] | 0;
            $3 = $2;
            if (($3 | 0) != ($4 | 0)) {
             continue label$11
            }
            break label$11;
           };
           $38 = $4;
          }
          $2 = $38;
          HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
          HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
          break label$8;
         }
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $70 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         HEAP32[i64toi32_i32$0 >> 2] = $70;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        }
        $3 = $6;
        $0 = $5;
        $2 = $0 + 8 | 0;
        if (($2 | 0) != ($1 | 0)) {
         continue label$7
        }
        break label$7;
       };
       break label$1;
      }
      $6 = $3 >>> 1 | 0;
      $7 = $6 << 3 | 0;
      $5 = $0 + $7 | 0;
      void_20std____2____stable_sort_vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20__28std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___value_type__2c_20long_29($0 | 0, $5 | 0, $2 | 0, $6 | 0, $4 | 0, $6 | 0);
      $93 = $2;
      $2 = $3 - $6 | 0;
      void_20std____2____stable_sort_vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20__28std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_int_2c_20unsigned_20int____20___value_type__2c_20long_29($5 | 0, $1 | 0, $93 | 0, $2 | 0, $4 + $7 | 0 | 0, $2 | 0);
      $3 = $5;
      label$12 : while (1) {
       if (($1 | 0) == ($3 | 0)) {
        if (($0 | 0) == ($5 | 0)) {
         break label$1
        }
        label$14 : while (1) {
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $111 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[i64toi32_i32$1 >> 2] = $111;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $4 = i64toi32_i32$1 + 8 | 0;
         $0 = $0 + 8 | 0;
         if (($0 | 0) != ($5 | 0)) {
          continue label$14
         }
         break label$14;
        };
        break label$1;
       }
       label$15 : {
        if ((HEAP32[$3 >> 2] | 0 | 0) < (HEAP32[$0 >> 2] | 0 | 0)) {
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
         $126 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[i64toi32_i32$0 >> 2] = $126;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         $3 = $3 + 8 | 0;
         break label$15;
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $131 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[i64toi32_i32$1 >> 2] = $131;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $0 = $0 + 8 | 0;
       }
       $4 = $4 + 8 | 0;
       if (($0 | 0) != ($5 | 0)) {
        continue label$12
       }
       break label$12;
      };
      break label$2;
     case 2:
      $1 = $1 - 8 | 0;
      $2 = (HEAP32[$1 >> 2] | 0 | 0) < (HEAP32[$0 >> 2] | 0 | 0);
      i64toi32_i32$2 = $2 ? $1 : $0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $151 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[i64toi32_i32$0 >> 2] = $151;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $0 = $2 ? $0 : $1;
      $4 = i64toi32_i32$0 + 8 | 0;
      break;
     case 0:
      break label$1;
     case 1:
      break label$3;
     };
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $160 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[i64toi32_i32$1 >> 2] = $160;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   if (($1 | 0) == ($3 | 0)) {
    break label$1
   }
   label$17 : while (1) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $166 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[i64toi32_i32$0 >> 2] = $166;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $4 = i64toi32_i32$0 + 8 | 0;
    $3 = $3 + 8 | 0;
    if (($3 | 0) != ($1 | 0)) {
     continue label$17
    }
    break label$17;
   };
  }
 }
 
 function void_20std____2____stable_sort_move_vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20__28std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___value_type__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $38 = 0, $7 = 0, $16 = 0, $33 = 0, $70 = 0, $93 = 0, $111 = 0, $126 = 0, $131 = 0, $151 = 0, $160 = 0, $166 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     switch ($3 | 0) {
     default:
      if (($3 | 0) <= (8 | 0)) {
       if (($0 | 0) == ($1 | 0)) {
        break label$1
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $16 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[i64toi32_i32$0 >> 2] = $16;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       $2 = $0 + 8 | 0;
       if (($2 | 0) == ($1 | 0)) {
        break label$1
       }
       $3 = $4;
       label$7 : while (1) {
        $6 = $3 + 8 | 0;
        label$8 : {
         $5 = $2;
         if ((HEAP32[$2 >> 2] | 0) >>> 0 < (HEAP32[$3 >> 2] | 0) >>> 0) {
          i64toi32_i32$2 = $3;
          i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          $33 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 8 | 0) >> 2] = $33;
          HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
          label$10 : {
           $38 = $4;
           if (($3 | 0) == ($4 | 0)) {
            break label$10
           }
           label$11 : while (1) {
            $2 = $3 - 8 | 0;
            $7 = HEAP32[$2 >> 2] | 0;
            $38 = $3;
            if ($7 >>> 0 <= (HEAP32[$5 >> 2] | 0) >>> 0) {
             break label$10
            }
            HEAP32[$3 >> 2] = $7;
            HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($3 - 4 | 0) >> 2] | 0;
            $3 = $2;
            if (($3 | 0) != ($4 | 0)) {
             continue label$11
            }
            break label$11;
           };
           $38 = $4;
          }
          $2 = $38;
          HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
          HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
          break label$8;
         }
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $70 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         HEAP32[i64toi32_i32$0 >> 2] = $70;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        }
        $3 = $6;
        $0 = $5;
        $2 = $0 + 8 | 0;
        if (($2 | 0) != ($1 | 0)) {
         continue label$7
        }
        break label$7;
       };
       break label$1;
      }
      $6 = $3 >>> 1 | 0;
      $7 = $6 << 3 | 0;
      $5 = $0 + $7 | 0;
      void_20std____2____stable_sort_vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20__28std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___value_type__2c_20long_29($0 | 0, $5 | 0, $2 | 0, $6 | 0, $4 | 0, $6 | 0);
      $93 = $2;
      $2 = $3 - $6 | 0;
      void_20std____2____stable_sort_vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20__28std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___value_type__2c_20long_29($5 | 0, $1 | 0, $93 | 0, $2 | 0, $4 + $7 | 0 | 0, $2 | 0);
      $3 = $5;
      label$12 : while (1) {
       if (($1 | 0) == ($3 | 0)) {
        if (($0 | 0) == ($5 | 0)) {
         break label$1
        }
        label$14 : while (1) {
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $111 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[i64toi32_i32$1 >> 2] = $111;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $4 = i64toi32_i32$1 + 8 | 0;
         $0 = $0 + 8 | 0;
         if (($0 | 0) != ($5 | 0)) {
          continue label$14
         }
         break label$14;
        };
        break label$1;
       }
       label$15 : {
        if ((HEAP32[$3 >> 2] | 0) >>> 0 < (HEAP32[$0 >> 2] | 0) >>> 0) {
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
         $126 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[i64toi32_i32$0 >> 2] = $126;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         $3 = $3 + 8 | 0;
         break label$15;
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $131 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[i64toi32_i32$1 >> 2] = $131;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $0 = $0 + 8 | 0;
       }
       $4 = $4 + 8 | 0;
       if (($0 | 0) != ($5 | 0)) {
        continue label$12
       }
       break label$12;
      };
      break label$2;
     case 2:
      $1 = $1 - 8 | 0;
      $2 = (HEAP32[$1 >> 2] | 0) >>> 0 < (HEAP32[$0 >> 2] | 0) >>> 0;
      i64toi32_i32$2 = $2 ? $1 : $0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $151 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[i64toi32_i32$0 >> 2] = $151;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $0 = $2 ? $0 : $1;
      $4 = i64toi32_i32$0 + 8 | 0;
      break;
     case 0:
      break label$1;
     case 1:
      break label$3;
     };
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $160 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[i64toi32_i32$1 >> 2] = $160;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   if (($1 | 0) == ($3 | 0)) {
    break label$1
   }
   label$17 : while (1) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $166 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[i64toi32_i32$0 >> 2] = $166;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $4 = i64toi32_i32$0 + 8 | 0;
    $3 = $3 + 8 | 0;
    if (($3 | 0) != ($1 | 0)) {
     continue label$17
    }
    break label$17;
   };
  }
 }
 
 function void_20std____2____stable_sort_move_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20__28std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___value_type__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $8 = 0, $7 = 0, $10 = 0, $9 = 0, $6 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $59 = 0, $105 = 0, $60 = 0, $61 = 0, $62 = 0, $313 = 0, $63 = 0, $405 = 0, $64 = 0, $65 = 0, $577 = 0, $66 = 0, $67 = 0, $68 = 0, $27 = 0, $33 = 0, $36 = 0, $121 = 0, $127 = 0, $130 = 0, $148 = 0, $154 = 0, $157 = 0, $172 = 0, $178 = 0, $181 = 0, $199 = 0, $205 = 0, $208 = 0, $233 = 0, $239 = 0, $242 = 0, $328 = 0, $334 = 0, $337 = 0, $432 = 0, $438 = 0, $441 = 0, $469 = 0, $499 = 0, $505 = 0, $508 = 0, $592 = 0, $598 = 0, $601 = 0, $618 = 0, $624 = 0, $627 = 0, $654 = 0, $660 = 0, $663 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   switch ($3 | 0) {
   case 1:
    $1 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    HEAP8[($4 + 20 | 0) >> 0] = $1;
    HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
    label$5 : {
     if (($1 | 0) == (1 | 0)) {
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $27 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[i64toi32_i32$0 >> 2] = $27;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $33 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $33;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      break label$5;
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $36 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[i64toi32_i32$0 >> 2] = $36;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    }
    HEAP8[$0 >> 0] = 0;
    $59 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $59;
    HEAP8[($0 + 20 | 0) >> 0] = $59 >>> 8 | 0;
    return;
   case 2:
    $6 = $1 - 28 | 0;
    label$7 : {
     label$8 : {
      $14 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
      $5 = ($14 | 0) == (1 | 0);
      $11 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $12 = $1 - 9 | 0;
      $9 = $1 - 8 | 0;
      $13 = HEAPU8[$9 >> 0] | 0;
      $2 = ($13 | 0) == (1 | 0);
      $10 = (wasm2js_i32$0 = 19 - (HEAP8[$12 >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 - 20 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $7 = $10 >>> 0 > $11 >>> 0 ? $11 : $10;
      if ($7) {
       $3 = (wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[$6 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       label$10 : while (1) {
        $8 = HEAPU8[$3 >> 0] | 0;
        $5 = HEAPU8[$2 >> 0] | 0;
        if (($8 | 0) != ($5 | 0)) {
         break label$8
        }
        $2 = $2 + 1 | 0;
        $3 = $3 + 1 | 0;
        $7 = $7 - 1 | 0;
        if ($7) {
         continue label$10
        }
        break label$10;
       };
      }
      $105 = $10 - $11 | 0;
      break label$7;
     }
     $105 = $8 - $5 | 0;
    }
    if (($105 | 0) <= (-1 | 0)) {
     HEAP8[($4 + 20 | 0) >> 0] = $13;
     HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($1 - 4 | 0) >> 2] | 0;
     label$12 : {
      if (($13 | 0) == (1 | 0)) {
       i64toi32_i32$2 = $6;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $121 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[i64toi32_i32$1 >> 2] = $121;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $127 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $127;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       break label$12;
      }
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $130 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $130;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     }
     HEAP8[$6 >> 0] = 0;
     HEAP8[$12 >> 0] = 19;
     HEAP8[$9 >> 0] = 1;
     $1 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     HEAP8[($4 + 48 | 0) >> 0] = $1;
     HEAP32[($4 + 52 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
     label$14 : {
      if (($1 | 0) == (1 | 0)) {
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $148 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $148;
       HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       $154 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $154;
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
       break label$14;
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $157 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $157;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     }
     $60 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $60;
     HEAP8[($0 + 20 | 0) >> 0] = $60 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     return;
    }
    HEAP8[($4 + 20 | 0) >> 0] = $14;
    HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
    label$16 : {
     if (($14 | 0) == (1 | 0)) {
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $172 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $172;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $178 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $178;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      break label$16;
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $181 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[i64toi32_i32$1 >> 2] = $181;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    }
    $61 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $61;
    HEAP8[($0 + 20 | 0) >> 0] = $61 >>> 8 | 0;
    HEAP8[$0 >> 0] = 0;
    $0 = HEAPU8[$9 >> 0] | 0;
    HEAP8[($4 + 48 | 0) >> 0] = $0;
    HEAP32[($4 + 52 | 0) >> 2] = HEAP32[($1 - 4 | 0) >> 2] | 0;
    label$18 : {
     if (($0 | 0) == (1 | 0)) {
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $199 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $199;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $205 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $205;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
      break label$18;
     }
     i64toi32_i32$2 = $6;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $208 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $208;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    }
    HEAP8[$6 >> 0] = 0;
    HEAP8[$12 >> 0] = 19;
    HEAP8[$9 >> 0] = 1;
    return;
   default:
    if (($3 | 0) <= (8 | 0)) {
     label$21 : {
      $2 = $0;
      $3 = $1;
      if (($0 | 0) == ($1 | 0)) {
       break label$21
      }
      $0 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
      HEAP8[($4 + 20 | 0) >> 0] = $0;
      HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
      label$22 : {
       if (($0 | 0) == (1 | 0)) {
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $233 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[i64toi32_i32$1 >> 2] = $233;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $239 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $239;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        break label$22;
       }
       i64toi32_i32$2 = $2;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $242 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[i64toi32_i32$1 >> 2] = $242;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      }
      HEAP8[$2 >> 0] = 0;
      $62 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $62;
      HEAP8[($2 + 20 | 0) >> 0] = $62 >>> 8 | 0;
      $8 = $2 + 28 | 0;
      if (($8 | 0) == ($3 | 0)) {
       break label$21
      }
      $0 = $4;
      label$24 : while (1) {
       $1 = $8;
       $7 = $0 + 28 | 0;
       label$25 : {
        label$26 : {
         label$27 : {
          $14 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
          $10 = ($14 | 0) == (1 | 0);
          $11 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $12 = HEAPU8[($2 + 48 | 0) >> 0] | 0;
          $5 = ($12 | 0) == (1 | 0);
          $13 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 47 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $9 = $11 >>> 0 < $13 >>> 0 ? $11 : $13;
          if ($9) {
           $8 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $6 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           label$29 : while (1) {
            $10 = HEAPU8[$8 >> 0] | 0;
            $5 = HEAPU8[$6 >> 0] | 0;
            if (($10 | 0) != ($5 | 0)) {
             break label$27
            }
            $6 = $6 + 1 | 0;
            $8 = $8 + 1 | 0;
            $9 = $9 - 1 | 0;
            if ($9) {
             continue label$29
            }
            break label$29;
           };
          }
          $313 = $13 - $11 | 0;
          break label$26;
         }
         $313 = $10 - $5 | 0;
        }
        if (($313 | 0) <= (-1 | 0)) {
         HEAP8[($0 + 48 | 0) >> 0] = $14;
         HEAP32[($0 + 52 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
         label$31 : {
          if (($14 | 0) == (1 | 0)) {
           i64toi32_i32$2 = $0;
           i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           $328 = i64toi32_i32$0;
           i64toi32_i32$0 = $7;
           HEAP32[i64toi32_i32$0 >> 2] = $328;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
           i64toi32_i32$2 = $0;
           i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
           $334 = i64toi32_i32$1;
           i64toi32_i32$1 = $7;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $334;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
           break label$31;
          }
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          $337 = i64toi32_i32$0;
          i64toi32_i32$0 = $7;
          HEAP32[i64toi32_i32$0 >> 2] = $337;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
         }
         $63 = 275;
         HEAP8[($0 + 19 | 0) >> 0] = $63;
         HEAP8[($0 + 20 | 0) >> 0] = $63 >>> 8 | 0;
         HEAP8[$0 >> 0] = 0;
         if (($0 | 0) != ($4 | 0)) {
          label$35 : while (1) {
           $5 = $0 - 28 | 0;
           label$36 : {
            label$37 : {
             $10 = (HEAPU8[($0 - 8 | 0) >> 0] | 0 | 0) == (1 | 0);
             $11 = (wasm2js_i32$0 = 19 - (HEAP8[($0 - 9 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 - 20 | 0) >> 2] | 0, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             $8 = (HEAPU8[($2 + 48 | 0) >> 0] | 0 | 0) == (1 | 0);
             $12 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 47 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             $9 = $11 >>> 0 < $12 >>> 0 ? $11 : $12;
             if ($9) {
              $8 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              $6 = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              label$39 : while (1) {
               $13 = HEAPU8[$8 >> 0] | 0;
               $10 = HEAPU8[$6 >> 0] | 0;
               if (($13 | 0) != ($10 | 0)) {
                break label$37
               }
               $6 = $6 + 1 | 0;
               $8 = $8 + 1 | 0;
               $9 = $9 - 1 | 0;
               if ($9) {
                continue label$39
               }
               break label$39;
              };
             }
             $405 = $12 - $11 | 0;
             break label$36;
            }
            $405 = $13 - $10 | 0;
           }
           if (($405 | 0) > (-1 | 0)) {
            core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $1 | 0);
            break label$25;
           }
           core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $5 | 0);
           $0 = $5;
           if (($0 | 0) != ($4 | 0)) {
            continue label$35
           }
           break label$35;
          }
         }
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($4 | 0, $1 | 0);
         break label$25;
        }
        HEAP8[($0 + 48 | 0) >> 0] = $12;
        HEAP32[($0 + 52 | 0) >> 2] = HEAP32[($2 + 52 | 0) >> 2] | 0;
        label$41 : {
         if (($12 | 0) == (1 | 0)) {
          i64toi32_i32$2 = $1;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $432 = i64toi32_i32$1;
          i64toi32_i32$1 = $7;
          HEAP32[i64toi32_i32$1 >> 2] = $432;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $438 = i64toi32_i32$0;
          i64toi32_i32$0 = $7;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $438;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
          break label$41;
         }
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $441 = i64toi32_i32$1;
         i64toi32_i32$1 = $7;
         HEAP32[i64toi32_i32$1 >> 2] = $441;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        }
        HEAP8[$1 >> 0] = 0;
        $64 = 275;
        HEAP8[($2 + 47 | 0) >> 0] = $64;
        HEAP8[($2 + 48 | 0) >> 0] = $64 >>> 8 | 0;
       }
       $0 = $7;
       $2 = $1;
       $8 = $2 + 28 | 0;
       if (($8 | 0) != ($3 | 0)) {
        continue label$24
       }
       break label$24;
      };
     }
     return;
    }
    $7 = $3 >>> 1 | 0;
    $8 = Math_imul($7, 28);
    $5 = $0 + $8 | 0;
    void_20std____2____stable_sort_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20__28std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___value_type__2c_20long_29($0 | 0, $5 | 0, $2 | 0, $7 | 0, $4 | 0, $7 | 0);
    $469 = $2;
    $2 = $3 - $7 | 0;
    void_20std____2____stable_sort_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20__28std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___value_type__2c_20long_29($5 | 0, $1 | 0, $469 | 0, $2 | 0, $4 + $8 | 0 | 0, $2 | 0);
    label$43 : {
     $9 = $5;
     if (($5 | 0) != ($0 | 0)) {
      label$45 : while (1) {
       if (($1 | 0) == ($5 | 0)) {
        if (($0 | 0) == ($9 | 0)) {
         break label$43
        }
        label$47 : while (1) {
         $1 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
         HEAP8[($4 + 20 | 0) >> 0] = $1;
         HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
         label$48 : {
          if (($1 | 0) == (1 | 0)) {
           i64toi32_i32$2 = $0;
           i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           $499 = i64toi32_i32$0;
           i64toi32_i32$0 = $4;
           HEAP32[i64toi32_i32$0 >> 2] = $499;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
           i64toi32_i32$2 = $0;
           i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
           $505 = i64toi32_i32$1;
           i64toi32_i32$1 = $4;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $505;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
           break label$48;
          }
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          $508 = i64toi32_i32$0;
          i64toi32_i32$0 = $4;
          HEAP32[i64toi32_i32$0 >> 2] = $508;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
         }
         HEAP8[$0 >> 0] = 0;
         $65 = 275;
         HEAP8[($0 + 19 | 0) >> 0] = $65;
         HEAP8[($0 + 20 | 0) >> 0] = $65 >>> 8 | 0;
         $4 = $4 + 28 | 0;
         $0 = $0 + 28 | 0;
         if (($0 | 0) != ($9 | 0)) {
          continue label$47
         }
         break label$47;
        };
        break label$43;
       }
       label$50 : {
        label$51 : {
         label$52 : {
          $12 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
          $3 = ($12 | 0) == (1 | 0);
          $13 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $10 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
          $2 = ($10 | 0) == (1 | 0);
          $7 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $8 = $7 >>> 0 > $13 >>> 0 ? $13 : $7;
          if ($8) {
           $14 = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $11 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           label$54 : while (1) {
            $3 = HEAPU8[$14 >> 0] | 0;
            $2 = HEAPU8[$11 >> 0] | 0;
            if (($3 | 0) != ($2 | 0)) {
             break label$52
            }
            $11 = $11 + 1 | 0;
            $14 = $14 + 1 | 0;
            $8 = $8 - 1 | 0;
            if ($8) {
             continue label$54
            }
            break label$54;
           };
          }
          $577 = $7 - $13 | 0;
          break label$51;
         }
         $577 = $3 - $2 | 0;
        }
        if (($577 | 0) <= (-1 | 0)) {
         HEAP8[($4 + 20 | 0) >> 0] = $10;
         HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
         label$56 : {
          if (($10 | 0) == (1 | 0)) {
           i64toi32_i32$2 = $5;
           i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $592 = i64toi32_i32$1;
           i64toi32_i32$1 = $4;
           HEAP32[i64toi32_i32$1 >> 2] = $592;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
           $598 = i64toi32_i32$0;
           i64toi32_i32$0 = $4;
           HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $598;
           HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
           break label$56;
          }
          i64toi32_i32$2 = $5;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $601 = i64toi32_i32$1;
          i64toi32_i32$1 = $4;
          HEAP32[i64toi32_i32$1 >> 2] = $601;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         }
         $66 = 275;
         HEAP8[($5 + 19 | 0) >> 0] = $66;
         HEAP8[($5 + 20 | 0) >> 0] = $66 >>> 8 | 0;
         HEAP8[$5 >> 0] = 0;
         $5 = $5 + 28 | 0;
         break label$50;
        }
        HEAP8[($4 + 20 | 0) >> 0] = $12;
        HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
        label$58 : {
         if (($12 | 0) == (1 | 0)) {
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          $618 = i64toi32_i32$0;
          i64toi32_i32$0 = $4;
          HEAP32[i64toi32_i32$0 >> 2] = $618;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
          $624 = i64toi32_i32$1;
          i64toi32_i32$1 = $4;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $624;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
          break label$58;
         }
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $627 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[i64toi32_i32$0 >> 2] = $627;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
        }
        $67 = 275;
        HEAP8[($0 + 19 | 0) >> 0] = $67;
        HEAP8[($0 + 20 | 0) >> 0] = $67 >>> 8 | 0;
        HEAP8[$0 >> 0] = 0;
        $0 = $0 + 28 | 0;
       }
       $4 = $4 + 28 | 0;
       if (($0 | 0) != ($9 | 0)) {
        continue label$45
       }
       break label$45;
      }
     }
     if (($1 | 0) == ($5 | 0)) {
      break label$43
     }
     label$60 : while (1) {
      $0 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
      HEAP8[($4 + 20 | 0) >> 0] = $0;
      HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
      label$61 : {
       if (($0 | 0) == (1 | 0)) {
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $654 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[i64toi32_i32$1 >> 2] = $654;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $660 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $660;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        break label$61;
       }
       i64toi32_i32$2 = $5;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $663 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[i64toi32_i32$1 >> 2] = $663;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      }
      HEAP8[$5 >> 0] = 0;
      $68 = 275;
      HEAP8[($5 + 19 | 0) >> 0] = $68;
      HEAP8[($5 + 20 | 0) >> 0] = $68 >>> 8 | 0;
      $4 = $4 + 28 | 0;
      $5 = $5 + 28 | 0;
      if (($5 | 0) != ($1 | 0)) {
       continue label$60
      }
      break label$60;
     };
    }
    break;
   case 0:
    break label$1;
   };
  }
 }
 
 function void_20std____2____stable_sort_move_std____2__less_PPtr_SpriteAtlas__20___2c_20std____2____wrap_iter_PPtr_SpriteAtlas____20__28std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2__less_PPtr_SpriteAtlas__20___2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___value_type__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $50 = 0, $7 = 0, $97 = 0, $113 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      switch ($3 | 0) {
      case 2:
       $1 = $1 - 4 | 0;
       $2 = HEAP32[$1 >> 2] | 0;
       $3 = HEAP32[$0 >> 2] | 0;
       if (($2 | 0) >= ($3 | 0)) {
        break label$3
       }
       HEAP32[$4 >> 2] = $2;
       $4 = $4 + 4 | 0;
       break label$2;
      case 0:
       break label$1;
      case 1:
       break label$2;
      default:
       break label$4;
      };
     }
     if (($3 | 0) <= (8 | 0)) {
      if (($0 | 0) == ($1 | 0)) {
       break label$1
      }
      $3 = HEAP32[$0 >> 2] | 0;
      HEAP32[$4 >> 2] = $3;
      $5 = $0 + 4 | 0;
      if (($5 | 0) == ($1 | 0)) {
       break label$1
      }
      $0 = $4;
      label$7 : while (1) {
       $2 = $0 + 4 | 0;
       label$8 : {
        $6 = HEAP32[$5 >> 2] | 0;
        if (($3 | 0) > ($6 | 0)) {
         HEAP32[($0 + 4 | 0) >> 2] = $3;
         label$10 : {
          $50 = $4;
          if (($0 | 0) == ($4 | 0)) {
           break label$10
          }
          label$11 : while (1) {
           $3 = $0 - 4 | 0;
           $6 = HEAP32[$3 >> 2] | 0;
           $50 = $0;
           if (($6 | 0) <= (HEAP32[$5 >> 2] | 0 | 0)) {
            break label$10
           }
           HEAP32[$0 >> 2] = $6;
           $0 = $3;
           if (($0 | 0) != ($4 | 0)) {
            continue label$11
           }
           break label$11;
          };
          $50 = $4;
         }
         HEAP32[$50 >> 2] = HEAP32[$5 >> 2] | 0;
         break label$8;
        }
        HEAP32[$2 >> 2] = $6;
       }
       $5 = $5 + 4 | 0;
       if (($5 | 0) == ($1 | 0)) {
        break label$1
       }
       $3 = HEAP32[$2 >> 2] | 0;
       $0 = $2;
       continue label$7;
      };
     }
     $6 = $3 >>> 1 | 0;
     $7 = $6 << 2 | 0;
     $5 = $0 + $7 | 0;
     void_20std____2____stable_sort_std____2__less_PPtr_SpriteAtlas__20___2c_20std____2____wrap_iter_PPtr_SpriteAtlas____20__28std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2__less_PPtr_SpriteAtlas__20___2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___value_type__2c_20long_29($0 | 0, $5 | 0, $2 | 0, $6 | 0, $4 | 0, $6 | 0);
     $97 = $2;
     $2 = $3 - $6 | 0;
     void_20std____2____stable_sort_std____2__less_PPtr_SpriteAtlas__20___2c_20std____2____wrap_iter_PPtr_SpriteAtlas____20__28std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2__less_PPtr_SpriteAtlas__20___2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___value_type__2c_20long_29($5 | 0, $1 | 0, $97 | 0, $2 | 0, $4 + $7 | 0 | 0, $2 | 0);
     $3 = $5;
     label$12 : {
      label$13 : while (1) {
       if (($1 | 0) == ($3 | 0)) {
        break label$12
       }
       $2 = HEAP32[$3 >> 2] | 0;
       $113 = $2;
       $6 = HEAP32[$0 >> 2] | 0;
       $2 = ($2 | 0) < ($6 | 0);
       HEAP32[$4 >> 2] = $2 ? $113 : $6;
       $3 = $2 ? $3 + 4 | 0 : $3;
       $4 = $4 + 4 | 0;
       $0 = $2 ? $0 : $0 + 4 | 0;
       if (($0 | 0) != ($5 | 0)) {
        continue label$13
       }
       break label$13;
      };
      if (($1 | 0) == ($3 | 0)) {
       break label$1
      }
      label$14 : while (1) {
       HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
       $4 = $4 + 4 | 0;
       $3 = $3 + 4 | 0;
       if (($3 | 0) != ($1 | 0)) {
        continue label$14
       }
       break label$14;
      };
      break label$1;
     }
     if (($0 | 0) == ($5 | 0)) {
      break label$1
     }
     label$15 : while (1) {
      HEAP32[$4 >> 2] = HEAP32[$0 >> 2] | 0;
      $4 = $4 + 4 | 0;
      $0 = $0 + 4 | 0;
      if (($0 | 0) != ($5 | 0)) {
       continue label$15
      }
      break label$15;
     };
     break label$1;
    }
    HEAP32[$4 >> 2] = $3;
    $4 = $4 + 4 | 0;
    $0 = $1;
   }
   HEAP32[$4 >> 2] = HEAP32[$0 >> 2] | 0;
  }
 }
 
 function void_20std____2____stable_sort_move_std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20RuntimeInitializeOnLoadCall___28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____value_type__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, $890 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $381 = 0, $169 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $180 = 0, $181 = 0, $182 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $190 = 0, $191 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $25 = 0, $31 = 0, $34 = 0, $51 = 0, $57 = 0, $60 = 0, $77 = 0, $83 = 0, $86 = 0, $103 = 0, $109 = 0, $112 = 0, $130 = 0, $150 = 0, $156 = 0, $159 = 0, $183 = 0, $189 = 0, $192 = 0, $216 = 0, $222 = 0, $225 = 0, $249 = 0, $255 = 0, $258 = 0, $286 = 0, $292 = 0, $295 = 0, $312 = 0, $318 = 0, $321 = 0, $338 = 0, $344 = 0, $347 = 0, $364 = 0, $370 = 0, $373 = 0, $393 = 0, $399 = 0, $402 = 0, $419 = 0, $425 = 0, $428 = 0, $445 = 0, $451 = 0, $454 = 0, $471 = 0, $477 = 0, $480 = 0, $507 = 0, $513 = 0, $516 = 0, $540 = 0, $546 = 0, $549 = 0, $573 = 0, $579 = 0, $582 = 0, $606 = 0, $612 = 0, $615 = 0, $660 = 0, $666 = 0, $669 = 0, $686 = 0, $692 = 0, $695 = 0, $712 = 0, $718 = 0, $721 = 0, $738 = 0, $744 = 0, $747 = 0, $782 = 0, $788 = 0, $791 = 0, $809 = 0, $815 = 0, $818 = 0, $835 = 0, $841 = 0, $844 = 0, $861 = 0, $867 = 0, $870 = 0, $959 = 0, $965 = 0, $968 = 0, $985 = 0, $991 = 0, $994 = 0, $1011 = 0, $1017 = 0, $1020 = 0, $1037 = 0, $1043 = 0, $1046 = 0, $1088 = 0, $1127 = 0, $1133 = 0, $1136 = 0, $1153 = 0, $1159 = 0, $1162 = 0, $1179 = 0, $1185 = 0, $1188 = 0, $1205 = 0, $1211 = 0, $1214 = 0, $1251 = 0, $1257 = 0, $1260 = 0, $1277 = 0, $1283 = 0, $1286 = 0, $1303 = 0, $1309 = 0, $1312 = 0, $1329 = 0, $1335 = 0, $1338 = 0, $1367 = 0, $1373 = 0, $1376 = 0, $1393 = 0, $1399 = 0, $1402 = 0, $1419 = 0, $1425 = 0, $1428 = 0, $1445 = 0, $1451 = 0, $1454 = 0, $1491 = 0, $1497 = 0, $1500 = 0, $1517 = 0, $1523 = 0, $1526 = 0, $1543 = 0, $1549 = 0, $1552 = 0, $1569 = 0, $1575 = 0, $1578 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  label$1 : {
   label$2 : {
    switch ($3 | 0) {
    case 1:
     $1 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     HEAP8[($4 + 20 | 0) >> 0] = $1;
     HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
     label$5 : {
      if (($1 | 0) == (1 | 0)) {
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $25 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[i64toi32_i32$0 >> 2] = $25;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       $31 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $31;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       break label$5;
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $34 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[i64toi32_i32$0 >> 2] = $34;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     }
     HEAP8[$0 >> 0] = 0;
     $161 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $161;
     HEAP8[($0 + 20 | 0) >> 0] = $161 >>> 8 | 0;
     $1 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
     HEAP8[($4 + 48 | 0) >> 0] = $1;
     HEAP32[($4 + 52 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
     label$7 : {
      if (($1 | 0) == (1 | 0)) {
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       $51 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $51;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
       $57 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $57;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
       break label$7;
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      $60 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $60;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
     }
     HEAP8[($0 + 28 | 0) >> 0] = 0;
     $162 = 275;
     HEAP8[($0 + 47 | 0) >> 0] = $162;
     HEAP8[($0 + 48 | 0) >> 0] = $162 >>> 8 | 0;
     $1 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
     HEAP8[($4 + 76 | 0) >> 0] = $1;
     HEAP32[($4 + 80 | 0) >> 2] = HEAP32[($0 + 80 | 0) >> 2] | 0;
     label$9 : {
      if (($1 | 0) == (1 | 0)) {
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
       $77 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $77;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
       $83 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $83;
       HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
       break label$9;
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      $86 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $86;
      HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
     }
     HEAP8[($0 + 56 | 0) >> 0] = 0;
     $163 = 275;
     HEAP8[($0 + 75 | 0) >> 0] = $163;
     HEAP8[($0 + 76 | 0) >> 0] = $163 >>> 8 | 0;
     $1 = HEAPU8[($0 + 104 | 0) >> 0] | 0;
     HEAP8[($4 + 104 | 0) >> 0] = $1;
     HEAP32[($4 + 108 | 0) >> 2] = HEAP32[($0 + 108 | 0) >> 2] | 0;
     label$11 : {
      if (($1 | 0) == (1 | 0)) {
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
       $103 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $103;
       HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 92 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
       $109 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $109;
       HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
       break label$11;
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
      $112 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $112;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = HEAP32[($0 + 92 | 0) >> 2] | 0;
     }
     HEAP8[($0 + 84 | 0) >> 0] = 0;
     $164 = 275;
     HEAP8[($0 + 103 | 0) >> 0] = $164;
     HEAP8[($0 + 104 | 0) >> 0] = $164 >>> 8 | 0;
     HEAP8[($4 + 116 | 0) >> 0] = HEAPU8[($0 + 116 | 0) >> 0] | 0;
     HEAP32[($4 + 112 | 0) >> 2] = HEAP32[($0 + 112 | 0) >> 2] | 0;
     break label$1;
    case 2:
     HEAP32[($8 + 8 | 0) >> 2] = 0;
     HEAP32[$8 >> 2] = $4;
     HEAP32[($8 + 4 | 0) >> 2] = $8 + 8 | 0;
     $130 = $4;
     label$13 : {
      $5 = $1 - 120 | 0;
      if (operator__28RuntimeInitializeOnLoadCall_20const__2c_20RuntimeInitializeOnLoadCall_20const__29($5 | 0, $0 | 0) | 0) {
       $3 = $1 - 100 | 0;
       $2 = HEAPU8[$3 >> 0] | 0;
       HEAP8[($4 + 20 | 0) >> 0] = $2;
       HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($1 - 96 | 0) >> 2] | 0;
       label$15 : {
        if (($2 | 0) == (1 | 0)) {
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $150 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[i64toi32_i32$0 >> 2] = $150;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $156 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $156;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         break label$15;
        }
        i64toi32_i32$2 = $5;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $159 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[i64toi32_i32$0 >> 2] = $159;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       }
       HEAP8[$5 >> 0] = 0;
       HEAP8[($1 - 101 | 0) >> 0] = 19;
       HEAP8[$3 >> 0] = 1;
       $3 = $1 - 72 | 0;
       $2 = HEAPU8[$3 >> 0] | 0;
       HEAP8[($4 + 48 | 0) >> 0] = $2;
       HEAP32[($4 + 52 | 0) >> 2] = HEAP32[($1 - 68 | 0) >> 2] | 0;
       $5 = $1 - 92 | 0;
       label$17 : {
        if (($2 | 0) == (1 | 0)) {
         i64toi32_i32$2 = $5;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $183 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $183;
         HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $189 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $189;
         HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
         break label$17;
        }
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $192 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $192;
        HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       }
       HEAP8[$5 >> 0] = 0;
       HEAP8[($1 - 73 | 0) >> 0] = 19;
       HEAP8[$3 >> 0] = 1;
       $3 = $1 - 44 | 0;
       $2 = HEAPU8[$3 >> 0] | 0;
       HEAP8[($4 + 76 | 0) >> 0] = $2;
       HEAP32[($4 + 80 | 0) >> 2] = HEAP32[($1 - 40 | 0) >> 2] | 0;
       $5 = $1 + -64 | 0;
       label$19 : {
        if (($2 | 0) == (1 | 0)) {
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $216 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $216;
         HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $222 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $222;
         HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
         break label$19;
        }
        i64toi32_i32$2 = $5;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $225 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $225;
        HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       }
       HEAP8[$5 >> 0] = 0;
       HEAP8[($1 - 45 | 0) >> 0] = 19;
       HEAP8[$3 >> 0] = 1;
       $3 = $1 - 16 | 0;
       $2 = HEAPU8[$3 >> 0] | 0;
       HEAP8[($4 + 104 | 0) >> 0] = $2;
       HEAP32[($4 + 108 | 0) >> 2] = HEAP32[($1 - 12 | 0) >> 2] | 0;
       $5 = $1 - 36 | 0;
       label$21 : {
        if (($2 | 0) == (1 | 0)) {
         i64toi32_i32$2 = $5;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $249 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $249;
         HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $255 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $255;
         HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
         break label$21;
        }
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $258 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $258;
        HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       }
       HEAP8[$5 >> 0] = 0;
       HEAP8[($1 - 17 | 0) >> 0] = 19;
       HEAP8[$3 >> 0] = 1;
       HEAP8[($4 + 116 | 0) >> 0] = HEAPU8[($1 - 4 | 0) >> 0] | 0;
       HEAP32[($4 + 112 | 0) >> 2] = HEAP32[($1 - 8 | 0) >> 2] | 0;
       HEAP32[($8 + 8 | 0) >> 2] = 1;
       $1 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       HEAP8[($4 + 140 | 0) >> 0] = $1;
       HEAP32[($4 + 144 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
       label$23 : {
        if (($1 | 0) == (1 | 0)) {
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $286 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $286;
         HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         $292 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $292;
         HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
         break label$23;
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $295 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $295;
        HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
       }
       HEAP8[$0 >> 0] = 0;
       $165 = 275;
       HEAP8[($0 + 19 | 0) >> 0] = $165;
       HEAP8[($0 + 20 | 0) >> 0] = $165 >>> 8 | 0;
       $1 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
       HEAP8[($4 + 168 | 0) >> 0] = $1;
       HEAP32[($4 + 172 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
       label$25 : {
        if (($1 | 0) == (1 | 0)) {
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         $312 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $312;
         HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
         $318 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $318;
         HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
         break label$25;
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        $321 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $321;
        HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
       }
       HEAP8[($0 + 28 | 0) >> 0] = 0;
       $166 = 275;
       HEAP8[($0 + 47 | 0) >> 0] = $166;
       HEAP8[($0 + 48 | 0) >> 0] = $166 >>> 8 | 0;
       $1 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
       HEAP8[($4 + 196 | 0) >> 0] = $1;
       HEAP32[($4 + 200 | 0) >> 2] = HEAP32[($0 + 80 | 0) >> 2] | 0;
       label$27 : {
        if (($1 | 0) == (1 | 0)) {
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
         $338 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $338;
         HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
         $344 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $344;
         HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
         break label$27;
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
        $347 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $347;
        HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
       }
       HEAP8[($0 + 56 | 0) >> 0] = 0;
       $167 = 275;
       HEAP8[($0 + 75 | 0) >> 0] = $167;
       HEAP8[($0 + 76 | 0) >> 0] = $167 >>> 8 | 0;
       $1 = HEAPU8[($0 + 104 | 0) >> 0] | 0;
       HEAP8[($4 + 224 | 0) >> 0] = $1;
       HEAP32[($4 + 228 | 0) >> 2] = HEAP32[($0 + 108 | 0) >> 2] | 0;
       label$29 : {
        if (($1 | 0) == (1 | 0)) {
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
         $364 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = $364;
         HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[($0 + 92 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
         $370 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = $370;
         HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = i64toi32_i32$1;
         break label$29;
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
        $373 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = $373;
        HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = HEAP32[($0 + 92 | 0) >> 2] | 0;
       }
       HEAP8[($0 + 84 | 0) >> 0] = 0;
       $168 = 275;
       HEAP8[($0 + 103 | 0) >> 0] = $168;
       HEAP8[($0 + 104 | 0) >> 0] = $168 >>> 8 | 0;
       $381 = $0 + 112 | 0;
       break label$13;
      }
      $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
      HEAP8[($4 + 20 | 0) >> 0] = $2;
      HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
      label$31 : {
       if (($2 | 0) == (1 | 0)) {
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $393 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[i64toi32_i32$0 >> 2] = $393;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        $399 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $399;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        break label$31;
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $402 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[i64toi32_i32$0 >> 2] = $402;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      }
      HEAP8[$0 >> 0] = 0;
      $169 = 275;
      HEAP8[($0 + 19 | 0) >> 0] = $169;
      HEAP8[($0 + 20 | 0) >> 0] = $169 >>> 8 | 0;
      $2 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
      HEAP8[($4 + 48 | 0) >> 0] = $2;
      HEAP32[($4 + 52 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
      label$33 : {
       if (($2 | 0) == (1 | 0)) {
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        $419 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $419;
        HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
        $425 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $425;
        HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
        break label$33;
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       $428 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $428;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
      }
      HEAP8[($0 + 28 | 0) >> 0] = 0;
      $170 = 275;
      HEAP8[($0 + 47 | 0) >> 0] = $170;
      HEAP8[($0 + 48 | 0) >> 0] = $170 >>> 8 | 0;
      $2 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
      HEAP8[($4 + 76 | 0) >> 0] = $2;
      HEAP32[($4 + 80 | 0) >> 2] = HEAP32[($0 + 80 | 0) >> 2] | 0;
      label$35 : {
       if (($2 | 0) == (1 | 0)) {
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
        $445 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $445;
        HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
        $451 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $451;
        HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
        break label$35;
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
       $454 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $454;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
      }
      HEAP8[($0 + 56 | 0) >> 0] = 0;
      $171 = 275;
      HEAP8[($0 + 75 | 0) >> 0] = $171;
      HEAP8[($0 + 76 | 0) >> 0] = $171 >>> 8 | 0;
      $2 = HEAPU8[($0 + 104 | 0) >> 0] | 0;
      HEAP8[($4 + 104 | 0) >> 0] = $2;
      HEAP32[($4 + 108 | 0) >> 2] = HEAP32[($0 + 108 | 0) >> 2] | 0;
      label$37 : {
       if (($2 | 0) == (1 | 0)) {
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
        $471 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $471;
        HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[($0 + 92 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
        $477 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $477;
        HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
        break label$37;
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
       $480 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $480;
       HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = HEAP32[($0 + 92 | 0) >> 2] | 0;
      }
      HEAP8[($0 + 84 | 0) >> 0] = 0;
      $172 = 275;
      HEAP8[($0 + 103 | 0) >> 0] = $172;
      HEAP8[($0 + 104 | 0) >> 0] = $172 >>> 8 | 0;
      HEAP8[($4 + 116 | 0) >> 0] = HEAPU8[($0 + 116 | 0) >> 0] | 0;
      HEAP32[($4 + 112 | 0) >> 2] = HEAP32[($0 + 112 | 0) >> 2] | 0;
      HEAP32[($8 + 8 | 0) >> 2] = 1;
      $2 = $1 - 100 | 0;
      $0 = HEAPU8[$2 >> 0] | 0;
      HEAP8[($4 + 140 | 0) >> 0] = $0;
      HEAP32[($4 + 144 | 0) >> 2] = HEAP32[($1 - 96 | 0) >> 2] | 0;
      label$39 : {
       if (($0 | 0) == (1 | 0)) {
        i64toi32_i32$2 = $5;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $507 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $507;
        HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $513 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $513;
        HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
        break label$39;
       }
       i64toi32_i32$2 = $5;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $516 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $516;
       HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      }
      HEAP8[$5 >> 0] = 0;
      HEAP8[($1 - 101 | 0) >> 0] = 19;
      HEAP8[$2 >> 0] = 1;
      $2 = $1 - 72 | 0;
      $0 = HEAPU8[$2 >> 0] | 0;
      HEAP8[($4 + 168 | 0) >> 0] = $0;
      HEAP32[($4 + 172 | 0) >> 2] = HEAP32[($1 - 68 | 0) >> 2] | 0;
      $3 = $1 - 92 | 0;
      label$41 : {
       if (($0 | 0) == (1 | 0)) {
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $540 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $540;
        HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $546 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $546;
        HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
        break label$41;
       }
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $549 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $549;
       HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      }
      HEAP8[$3 >> 0] = 0;
      HEAP8[($1 - 73 | 0) >> 0] = 19;
      HEAP8[$2 >> 0] = 1;
      $2 = $1 - 44 | 0;
      $0 = HEAPU8[$2 >> 0] | 0;
      HEAP8[($4 + 196 | 0) >> 0] = $0;
      HEAP32[($4 + 200 | 0) >> 2] = HEAP32[($1 - 40 | 0) >> 2] | 0;
      $3 = $1 + -64 | 0;
      label$43 : {
       if (($0 | 0) == (1 | 0)) {
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $573 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $573;
        HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $579 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $579;
        HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
        break label$43;
       }
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $582 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $582;
       HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      }
      HEAP8[$3 >> 0] = 0;
      HEAP8[($1 - 45 | 0) >> 0] = 19;
      HEAP8[$2 >> 0] = 1;
      $2 = $1 - 16 | 0;
      $0 = HEAPU8[$2 >> 0] | 0;
      HEAP8[($4 + 224 | 0) >> 0] = $0;
      HEAP32[($4 + 228 | 0) >> 2] = HEAP32[($1 - 12 | 0) >> 2] | 0;
      $3 = $1 - 36 | 0;
      label$45 : {
       if (($0 | 0) == (1 | 0)) {
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $606 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = $606;
        HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $612 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = $612;
        HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = i64toi32_i32$1;
        break label$45;
       }
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $615 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = $615;
       HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      }
      HEAP8[$3 >> 0] = 0;
      HEAP8[($1 - 17 | 0) >> 0] = 19;
      HEAP8[$2 >> 0] = 1;
      $381 = $1 - 8 | 0;
     }
     $0 = $381;
     HEAP32[($130 + 232 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP8[($4 + 236 | 0) >> 0] = HEAPU8[($0 + 4 | 0) >> 0] | 0;
     HEAP32[$8 >> 2] = 0;
     std____2__unique_ptr_RuntimeInitializeOnLoadCall_2c_20std____2____destruct_n_____unique_ptr_28_29($8 | 0);
     break label$1;
    case 0:
     break label$1;
    default:
     break label$2;
    };
   }
   if (($3 | 0) <= (8 | 0)) {
    $7 = __stack_pointer - 16 | 0;
    __stack_pointer = $7;
    $2 = $0;
    $3 = $1;
    if (($0 | 0) != ($1 | 0)) {
     HEAP32[($7 + 8 | 0) >> 2] = 0;
     HEAP32[$7 >> 2] = $4;
     HEAP32[($7 + 4 | 0) >> 2] = $7 + 8 | 0;
     $0 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
     HEAP8[($4 + 20 | 0) >> 0] = $0;
     HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     label$49 : {
      if (($0 | 0) == (1 | 0)) {
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $660 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[i64toi32_i32$0 >> 2] = $660;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $666 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $666;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       break label$49;
      }
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $669 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[i64toi32_i32$0 >> 2] = $669;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     }
     HEAP8[$2 >> 0] = 0;
     $173 = 275;
     HEAP8[($2 + 19 | 0) >> 0] = $173;
     HEAP8[($2 + 20 | 0) >> 0] = $173 >>> 8 | 0;
     $0 = HEAPU8[($2 + 48 | 0) >> 0] | 0;
     HEAP8[($4 + 48 | 0) >> 0] = $0;
     HEAP32[($4 + 52 | 0) >> 2] = HEAP32[($2 + 52 | 0) >> 2] | 0;
     label$51 : {
      if (($0 | 0) == (1 | 0)) {
       i64toi32_i32$2 = $2;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       $686 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $686;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       $692 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $692;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
       break label$51;
      }
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      $695 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $695;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     }
     HEAP8[($2 + 28 | 0) >> 0] = 0;
     $174 = 275;
     HEAP8[($2 + 47 | 0) >> 0] = $174;
     HEAP8[($2 + 48 | 0) >> 0] = $174 >>> 8 | 0;
     $0 = HEAPU8[($2 + 76 | 0) >> 0] | 0;
     HEAP8[($4 + 76 | 0) >> 0] = $0;
     HEAP32[($4 + 80 | 0) >> 2] = HEAP32[($2 + 80 | 0) >> 2] | 0;
     label$53 : {
      if (($0 | 0) == (1 | 0)) {
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $712 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $712;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
       $718 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $718;
       HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
       break label$53;
      }
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $721 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $721;
      HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
     }
     HEAP8[($2 + 56 | 0) >> 0] = 0;
     $175 = 275;
     HEAP8[($2 + 75 | 0) >> 0] = $175;
     HEAP8[($2 + 76 | 0) >> 0] = $175 >>> 8 | 0;
     $0 = HEAPU8[($2 + 104 | 0) >> 0] | 0;
     HEAP8[($4 + 104 | 0) >> 0] = $0;
     HEAP32[($4 + 108 | 0) >> 2] = HEAP32[($2 + 108 | 0) >> 2] | 0;
     label$55 : {
      if (($0 | 0) == (1 | 0)) {
       i64toi32_i32$2 = $2;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
       $738 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $738;
       HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
       $744 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $744;
       HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
       break label$55;
      }
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
      $747 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $747;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
     }
     HEAP8[($2 + 84 | 0) >> 0] = 0;
     $176 = 275;
     HEAP8[($2 + 103 | 0) >> 0] = $176;
     HEAP8[($2 + 104 | 0) >> 0] = $176 >>> 8 | 0;
     HEAP8[($4 + 116 | 0) >> 0] = HEAPU8[($2 + 116 | 0) >> 0] | 0;
     HEAP32[($4 + 112 | 0) >> 2] = HEAP32[($2 + 112 | 0) >> 2] | 0;
     HEAP32[($7 + 8 | 0) >> 2] = 1;
     $6 = $2 + 120 | 0;
     if (($3 | 0) != ($6 | 0)) {
      $0 = $4;
      label$58 : while (1) {
       $5 = $0 + 120 | 0;
       label$59 : {
        if (operator__28RuntimeInitializeOnLoadCall_20const__2c_20RuntimeInitializeOnLoadCall_20const__29($6 | 0, $0 | 0) | 0) {
         $1 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
         HEAP8[($0 + 140 | 0) >> 0] = $1;
         HEAP32[($0 + 144 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
         label$61 : {
          if (($1 | 0) == (1 | 0)) {
           i64toi32_i32$2 = $0;
           i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           $782 = i64toi32_i32$0;
           i64toi32_i32$0 = $5;
           HEAP32[i64toi32_i32$0 >> 2] = $782;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
           i64toi32_i32$2 = $0;
           i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
           $788 = i64toi32_i32$1;
           i64toi32_i32$1 = $5;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $788;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
           break label$61;
          }
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          $791 = i64toi32_i32$0;
          i64toi32_i32$0 = $5;
          HEAP32[i64toi32_i32$0 >> 2] = $791;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
         }
         HEAP8[$0 >> 0] = 0;
         $177 = 275;
         HEAP8[($0 + 19 | 0) >> 0] = $177;
         HEAP8[($0 + 20 | 0) >> 0] = $177 >>> 8 | 0;
         $9 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
         HEAP8[($0 + 168 | 0) >> 0] = $9;
         HEAP32[($0 + 172 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
         $1 = $0;
         label$63 : {
          if (($9 | 0) == (1 | 0)) {
           i64toi32_i32$2 = $0;
           i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
           $809 = i64toi32_i32$1;
           i64toi32_i32$1 = $1;
           HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $809;
           HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
           i64toi32_i32$2 = $0;
           i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
           $815 = i64toi32_i32$0;
           i64toi32_i32$0 = $1;
           HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $815;
           HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
           break label$63;
          }
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
          $818 = i64toi32_i32$1;
          i64toi32_i32$1 = $1;
          HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $818;
          HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
         }
         HEAP8[($1 + 28 | 0) >> 0] = 0;
         $178 = 275;
         HEAP8[($1 + 47 | 0) >> 0] = $178;
         HEAP8[($1 + 48 | 0) >> 0] = $178 >>> 8 | 0;
         $9 = HEAPU8[($1 + 76 | 0) >> 0] | 0;
         HEAP8[($1 + 196 | 0) >> 0] = $9;
         HEAP32[($1 + 200 | 0) >> 2] = HEAP32[($1 + 80 | 0) >> 2] | 0;
         label$65 : {
          if (($9 | 0) == (1 | 0)) {
           i64toi32_i32$2 = $1;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
           $835 = i64toi32_i32$0;
           i64toi32_i32$0 = i64toi32_i32$2;
           HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $835;
           HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
           i64toi32_i32$2 = i64toi32_i32$0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
           $841 = i64toi32_i32$1;
           i64toi32_i32$1 = i64toi32_i32$2;
           HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $841;
           HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
           break label$65;
          }
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
          $844 = i64toi32_i32$0;
          i64toi32_i32$0 = i64toi32_i32$2;
          HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $844;
          HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
         }
         HEAP8[($1 + 56 | 0) >> 0] = 0;
         $179 = 275;
         HEAP8[($1 + 75 | 0) >> 0] = $179;
         HEAP8[($1 + 76 | 0) >> 0] = $179 >>> 8 | 0;
         $9 = HEAPU8[($1 + 104 | 0) >> 0] | 0;
         HEAP8[($1 + 224 | 0) >> 0] = $9;
         HEAP32[($1 + 228 | 0) >> 2] = HEAP32[($1 + 108 | 0) >> 2] | 0;
         label$67 : {
          if (($9 | 0) == (1 | 0)) {
           i64toi32_i32$2 = $1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
           $861 = i64toi32_i32$1;
           i64toi32_i32$1 = $0;
           HEAP32[($0 + 204 | 0) >> 2] = $861;
           HEAP32[($0 + 208 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($0 + 220 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
           $867 = i64toi32_i32$0;
           i64toi32_i32$0 = $0;
           HEAP32[($0 + 212 | 0) >> 2] = $867;
           HEAP32[($0 + 216 | 0) >> 2] = i64toi32_i32$1;
           break label$67;
          }
          i64toi32_i32$2 = $1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
          $870 = i64toi32_i32$1;
          i64toi32_i32$1 = $0;
          HEAP32[($0 + 204 | 0) >> 2] = $870;
          HEAP32[($0 + 208 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($0 + 212 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
         }
         HEAP8[($0 + 84 | 0) >> 0] = 0;
         $180 = 275;
         HEAP8[($0 + 103 | 0) >> 0] = $180;
         HEAP8[($0 + 104 | 0) >> 0] = $180 >>> 8 | 0;
         HEAP32[($0 + 232 | 0) >> 2] = HEAP32[($0 + 112 | 0) >> 2] | 0;
         HEAP8[($0 + 236 | 0) >> 0] = HEAPU8[($0 + 116 | 0) >> 0] | 0;
         HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) + 1 | 0;
         label$69 : {
          $890 = $4;
          if (($0 | 0) == ($4 | 0)) {
           break label$69
          }
          label$70 : while (1) {
           $1 = $0 - 120 | 0;
           $890 = $0;
           if (!(operator__28RuntimeInitializeOnLoadCall_20const__2c_20RuntimeInitializeOnLoadCall_20const__29($6 | 0, $1 | 0) | 0)) {
            break label$69
           }
           core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $1 | 0);
           core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 28 | 0 | 0, $0 - 92 | 0 | 0);
           core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 56 | 0 | 0, $0 + -64 | 0 | 0);
           core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 84 | 0 | 0, $0 - 36 | 0 | 0);
           HEAP8[($0 + 116 | 0) >> 0] = HEAPU8[($0 - 4 | 0) >> 0] | 0;
           HEAP32[($0 + 112 | 0) >> 2] = HEAP32[($0 - 8 | 0) >> 2] | 0;
           $0 = $1;
           if (($0 | 0) != ($4 | 0)) {
            continue label$70
           }
           break label$70;
          };
          $890 = $4;
         }
         $0 = $890;
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $6 | 0);
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 28 | 0 | 0, $2 + 148 | 0 | 0);
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 56 | 0 | 0, $2 + 176 | 0 | 0);
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 84 | 0 | 0, $2 + 204 | 0 | 0);
         HEAP8[($0 + 116 | 0) >> 0] = HEAPU8[($2 + 236 | 0) >> 0] | 0;
         HEAP32[($0 + 112 | 0) >> 2] = HEAP32[($2 + 232 | 0) >> 2] | 0;
         break label$59;
        }
        $1 = HEAPU8[($2 + 140 | 0) >> 0] | 0;
        HEAP8[($0 + 140 | 0) >> 0] = $1;
        HEAP32[($0 + 144 | 0) >> 2] = HEAP32[($2 + 144 | 0) >> 2] | 0;
        label$71 : {
         if (($1 | 0) == (1 | 0)) {
          i64toi32_i32$2 = $6;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $959 = i64toi32_i32$0;
          i64toi32_i32$0 = $5;
          HEAP32[i64toi32_i32$0 >> 2] = $959;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $965 = i64toi32_i32$1;
          i64toi32_i32$1 = $5;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $965;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
          break label$71;
         }
         i64toi32_i32$2 = $6;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $968 = i64toi32_i32$0;
         i64toi32_i32$0 = $5;
         HEAP32[i64toi32_i32$0 >> 2] = $968;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        }
        HEAP8[$6 >> 0] = 0;
        $181 = 275;
        HEAP8[($2 + 139 | 0) >> 0] = $181;
        HEAP8[($2 + 140 | 0) >> 0] = $181 >>> 8 | 0;
        $1 = HEAPU8[($2 + 168 | 0) >> 0] | 0;
        HEAP8[($0 + 168 | 0) >> 0] = $1;
        HEAP32[($0 + 172 | 0) >> 2] = HEAP32[($2 + 172 | 0) >> 2] | 0;
        label$73 : {
         if (($1 | 0) == (1 | 0)) {
          i64toi32_i32$2 = $2;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
          $985 = i64toi32_i32$1;
          i64toi32_i32$1 = $0;
          HEAP32[($0 + 148 | 0) >> 2] = $985;
          HEAP32[($0 + 152 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($0 + 164 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
          $991 = i64toi32_i32$0;
          i64toi32_i32$0 = $0;
          HEAP32[($0 + 156 | 0) >> 2] = $991;
          HEAP32[($0 + 160 | 0) >> 2] = i64toi32_i32$1;
          break label$73;
         }
         i64toi32_i32$2 = $2;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
         $994 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[($0 + 148 | 0) >> 2] = $994;
         HEAP32[($0 + 152 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($0 + 156 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
        }
        HEAP8[($2 + 148 | 0) >> 0] = 0;
        $182 = 275;
        HEAP8[($2 + 167 | 0) >> 0] = $182;
        HEAP8[($2 + 168 | 0) >> 0] = $182 >>> 8 | 0;
        $1 = HEAPU8[($2 + 196 | 0) >> 0] | 0;
        HEAP8[($0 + 196 | 0) >> 0] = $1;
        HEAP32[($0 + 200 | 0) >> 2] = HEAP32[($2 + 200 | 0) >> 2] | 0;
        label$75 : {
         if (($1 | 0) == (1 | 0)) {
          i64toi32_i32$2 = $2;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
          $1011 = i64toi32_i32$0;
          i64toi32_i32$0 = $0;
          HEAP32[($0 + 176 | 0) >> 2] = $1011;
          HEAP32[($0 + 180 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($0 + 192 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
          $1017 = i64toi32_i32$1;
          i64toi32_i32$1 = $0;
          HEAP32[($0 + 184 | 0) >> 2] = $1017;
          HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$0;
          break label$75;
         }
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
         $1020 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         HEAP32[($0 + 176 | 0) >> 2] = $1020;
         HEAP32[($0 + 180 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($0 + 184 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
        }
        HEAP8[($2 + 176 | 0) >> 0] = 0;
        $184 = 275;
        HEAP8[($2 + 195 | 0) >> 0] = $184;
        HEAP8[($2 + 196 | 0) >> 0] = $184 >>> 8 | 0;
        $1 = HEAPU8[($2 + 224 | 0) >> 0] | 0;
        HEAP8[($0 + 224 | 0) >> 0] = $1;
        HEAP32[($0 + 228 | 0) >> 2] = HEAP32[($2 + 228 | 0) >> 2] | 0;
        label$77 : {
         if (($1 | 0) == (1 | 0)) {
          i64toi32_i32$2 = $2;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0;
          $1037 = i64toi32_i32$1;
          i64toi32_i32$1 = $0;
          HEAP32[($0 + 204 | 0) >> 2] = $1037;
          HEAP32[($0 + 208 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($0 + 220 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0;
          $1043 = i64toi32_i32$0;
          i64toi32_i32$0 = $0;
          HEAP32[($0 + 212 | 0) >> 2] = $1043;
          HEAP32[($0 + 216 | 0) >> 2] = i64toi32_i32$1;
          break label$77;
         }
         i64toi32_i32$2 = $2;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0;
         $1046 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         HEAP32[($0 + 204 | 0) >> 2] = $1046;
         HEAP32[($0 + 208 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($0 + 212 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0;
        }
        HEAP8[($2 + 204 | 0) >> 0] = 0;
        $185 = 275;
        HEAP8[($2 + 223 | 0) >> 0] = $185;
        HEAP8[($2 + 224 | 0) >> 0] = $185 >>> 8 | 0;
        HEAP8[($0 + 236 | 0) >> 0] = HEAPU8[($2 + 236 | 0) >> 0] | 0;
        HEAP32[($0 + 232 | 0) >> 2] = HEAP32[($2 + 232 | 0) >> 2] | 0;
        HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) + 1 | 0;
       }
       $0 = $5;
       $2 = $6;
       $6 = $2 + 120 | 0;
       if (($6 | 0) != ($3 | 0)) {
        continue label$58
       }
       break label$58;
      };
     }
     HEAP32[$7 >> 2] = 0;
     std____2__unique_ptr_RuntimeInitializeOnLoadCall_2c_20std____2____destruct_n_____unique_ptr_28_29($7 | 0);
    }
    __stack_pointer = $7 + 16 | 0;
    break label$1;
   }
   $9 = $3 >>> 1 | 0;
   $6 = Math_imul($9, 120);
   $5 = $0 + $6 | 0;
   void_20std____2____stable_sort_std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20RuntimeInitializeOnLoadCall___28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____value_type__2c_20long_29($0 | 0, $5 | 0, $2 | 0, $9 | 0, $4 | 0, $9 | 0);
   $1088 = $2;
   $2 = $3 - $9 | 0;
   void_20std____2____stable_sort_std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20RuntimeInitializeOnLoadCall___28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____value_type__2c_20long_29($5 | 0, $1 | 0, $1088 | 0, $2 | 0, $4 + $6 | 0 | 0, $2 | 0);
   $6 = __stack_pointer - 16 | 0;
   __stack_pointer = $6;
   HEAP32[($6 + 8 | 0) >> 2] = 0;
   HEAP32[$6 >> 2] = $4;
   HEAP32[($6 + 4 | 0) >> 2] = $6 + 8 | 0;
   label$79 : {
    $3 = $5;
    if (($5 | 0) != ($0 | 0)) {
     label$81 : while (1) {
      if (($1 | 0) == ($5 | 0)) {
       if (($0 | 0) == ($3 | 0)) {
        break label$79
       }
       label$83 : while (1) {
        $1 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
        HEAP8[($4 + 20 | 0) >> 0] = $1;
        HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
        label$84 : {
         if (($1 | 0) == (1 | 0)) {
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          $1127 = i64toi32_i32$0;
          i64toi32_i32$0 = $4;
          HEAP32[i64toi32_i32$0 >> 2] = $1127;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
          $1133 = i64toi32_i32$1;
          i64toi32_i32$1 = $4;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1133;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
          break label$84;
         }
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $1136 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[i64toi32_i32$0 >> 2] = $1136;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
        }
        HEAP8[$0 >> 0] = 0;
        $186 = 275;
        HEAP8[($0 + 19 | 0) >> 0] = $186;
        HEAP8[($0 + 20 | 0) >> 0] = $186 >>> 8 | 0;
        $1 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
        HEAP8[($4 + 48 | 0) >> 0] = $1;
        HEAP32[($4 + 52 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
        label$86 : {
         if (($1 | 0) == (1 | 0)) {
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
          $1153 = i64toi32_i32$1;
          i64toi32_i32$1 = $4;
          HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $1153;
          HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
          $1159 = i64toi32_i32$0;
          i64toi32_i32$0 = $4;
          HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $1159;
          HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
          break label$86;
         }
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         $1162 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $1162;
         HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
        }
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        $187 = 275;
        HEAP8[($0 + 47 | 0) >> 0] = $187;
        HEAP8[($0 + 48 | 0) >> 0] = $187 >>> 8 | 0;
        $1 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
        HEAP8[($4 + 76 | 0) >> 0] = $1;
        HEAP32[($4 + 80 | 0) >> 2] = HEAP32[($0 + 80 | 0) >> 2] | 0;
        label$88 : {
         if (($1 | 0) == (1 | 0)) {
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
          $1179 = i64toi32_i32$0;
          i64toi32_i32$0 = $4;
          HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1179;
          HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
          $1185 = i64toi32_i32$1;
          i64toi32_i32$1 = $4;
          HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $1185;
          HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
          break label$88;
         }
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
         $1188 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1188;
         HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
        }
        HEAP8[($0 + 56 | 0) >> 0] = 0;
        $188 = 275;
        HEAP8[($0 + 75 | 0) >> 0] = $188;
        HEAP8[($0 + 76 | 0) >> 0] = $188 >>> 8 | 0;
        $1 = HEAPU8[($0 + 104 | 0) >> 0] | 0;
        HEAP8[($4 + 104 | 0) >> 0] = $1;
        HEAP32[($4 + 108 | 0) >> 2] = HEAP32[($0 + 108 | 0) >> 2] | 0;
        label$90 : {
         if (($1 | 0) == (1 | 0)) {
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
          $1205 = i64toi32_i32$1;
          i64toi32_i32$1 = $4;
          HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $1205;
          HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[($0 + 92 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
          $1211 = i64toi32_i32$0;
          i64toi32_i32$0 = $4;
          HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $1211;
          HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
          break label$90;
         }
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
         $1214 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $1214;
         HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = HEAP32[($0 + 92 | 0) >> 2] | 0;
        }
        HEAP8[($0 + 84 | 0) >> 0] = 0;
        $190 = 275;
        HEAP8[($0 + 103 | 0) >> 0] = $190;
        HEAP8[($0 + 104 | 0) >> 0] = $190 >>> 8 | 0;
        HEAP8[($4 + 116 | 0) >> 0] = HEAPU8[($0 + 116 | 0) >> 0] | 0;
        HEAP32[($4 + 112 | 0) >> 2] = HEAP32[($0 + 112 | 0) >> 2] | 0;
        HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + 1 | 0;
        $4 = $4 + 120 | 0;
        $0 = $0 + 120 | 0;
        if (($0 | 0) != ($3 | 0)) {
         continue label$83
        }
        break label$83;
       };
       break label$79;
      }
      label$92 : {
       if (operator__28RuntimeInitializeOnLoadCall_20const__2c_20RuntimeInitializeOnLoadCall_20const__29($5 | 0, $0 | 0) | 0) {
        $2 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
        HEAP8[($4 + 20 | 0) >> 0] = $2;
        HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
        label$94 : {
         if (($2 | 0) == (1 | 0)) {
          i64toi32_i32$2 = $5;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1251 = i64toi32_i32$0;
          i64toi32_i32$0 = $4;
          HEAP32[i64toi32_i32$0 >> 2] = $1251;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $1257 = i64toi32_i32$1;
          i64toi32_i32$1 = $4;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1257;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
          break label$94;
         }
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $1260 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[i64toi32_i32$0 >> 2] = $1260;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        }
        HEAP8[$5 >> 0] = 0;
        $191 = 275;
        HEAP8[($5 + 19 | 0) >> 0] = $191;
        HEAP8[($5 + 20 | 0) >> 0] = $191 >>> 8 | 0;
        $2 = HEAPU8[($5 + 48 | 0) >> 0] | 0;
        HEAP8[($4 + 48 | 0) >> 0] = $2;
        HEAP32[($4 + 52 | 0) >> 2] = HEAP32[($5 + 52 | 0) >> 2] | 0;
        label$96 : {
         if (($2 | 0) == (1 | 0)) {
          i64toi32_i32$2 = $5;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
          $1277 = i64toi32_i32$1;
          i64toi32_i32$1 = $4;
          HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $1277;
          HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
          $1283 = i64toi32_i32$0;
          i64toi32_i32$0 = $4;
          HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $1283;
          HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
          break label$96;
         }
         i64toi32_i32$2 = $5;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
         $1286 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $1286;
         HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
        }
        HEAP8[($5 + 28 | 0) >> 0] = 0;
        $193 = 275;
        HEAP8[($5 + 47 | 0) >> 0] = $193;
        HEAP8[($5 + 48 | 0) >> 0] = $193 >>> 8 | 0;
        $2 = HEAPU8[($5 + 76 | 0) >> 0] | 0;
        HEAP8[($4 + 76 | 0) >> 0] = $2;
        HEAP32[($4 + 80 | 0) >> 2] = HEAP32[($5 + 80 | 0) >> 2] | 0;
        label$98 : {
         if (($2 | 0) == (1 | 0)) {
          i64toi32_i32$2 = $5;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
          $1303 = i64toi32_i32$0;
          i64toi32_i32$0 = $4;
          HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1303;
          HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
          $1309 = i64toi32_i32$1;
          i64toi32_i32$1 = $4;
          HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $1309;
          HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
          break label$98;
         }
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
         $1312 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1312;
         HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
        }
        HEAP8[($5 + 56 | 0) >> 0] = 0;
        $194 = 275;
        HEAP8[($5 + 75 | 0) >> 0] = $194;
        HEAP8[($5 + 76 | 0) >> 0] = $194 >>> 8 | 0;
        $2 = HEAPU8[($5 + 104 | 0) >> 0] | 0;
        HEAP8[($4 + 104 | 0) >> 0] = $2;
        HEAP32[($4 + 108 | 0) >> 2] = HEAP32[($5 + 108 | 0) >> 2] | 0;
        label$100 : {
         if (($2 | 0) == (1 | 0)) {
          i64toi32_i32$2 = $5;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
          $1329 = i64toi32_i32$1;
          i64toi32_i32$1 = $4;
          HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $1329;
          HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
          $1335 = i64toi32_i32$0;
          i64toi32_i32$0 = $4;
          HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $1335;
          HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
          break label$100;
         }
         i64toi32_i32$2 = $5;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
         $1338 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $1338;
         HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
        }
        HEAP8[($5 + 84 | 0) >> 0] = 0;
        $195 = 275;
        HEAP8[($5 + 103 | 0) >> 0] = $195;
        HEAP8[($5 + 104 | 0) >> 0] = $195 >>> 8 | 0;
        HEAP8[($4 + 116 | 0) >> 0] = HEAPU8[($5 + 116 | 0) >> 0] | 0;
        HEAP32[($4 + 112 | 0) >> 2] = HEAP32[($5 + 112 | 0) >> 2] | 0;
        HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + 1 | 0;
        $5 = $5 + 120 | 0;
        break label$92;
       }
       $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       HEAP8[($4 + 20 | 0) >> 0] = $2;
       HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
       label$102 : {
        if (($2 | 0) == (1 | 0)) {
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $1367 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[i64toi32_i32$0 >> 2] = $1367;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         $1373 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1373;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         break label$102;
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $1376 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[i64toi32_i32$0 >> 2] = $1376;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
       }
       HEAP8[$0 >> 0] = 0;
       $196 = 275;
       HEAP8[($0 + 19 | 0) >> 0] = $196;
       HEAP8[($0 + 20 | 0) >> 0] = $196 >>> 8 | 0;
       $2 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
       HEAP8[($4 + 48 | 0) >> 0] = $2;
       HEAP32[($4 + 52 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
       label$104 : {
        if (($2 | 0) == (1 | 0)) {
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         $1393 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $1393;
         HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
         $1399 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $1399;
         HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
         break label$104;
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        $1402 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $1402;
        HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
       }
       HEAP8[($0 + 28 | 0) >> 0] = 0;
       $197 = 275;
       HEAP8[($0 + 47 | 0) >> 0] = $197;
       HEAP8[($0 + 48 | 0) >> 0] = $197 >>> 8 | 0;
       $2 = HEAPU8[($0 + 76 | 0) >> 0] | 0;
       HEAP8[($4 + 76 | 0) >> 0] = $2;
       HEAP32[($4 + 80 | 0) >> 2] = HEAP32[($0 + 80 | 0) >> 2] | 0;
       label$106 : {
        if (($2 | 0) == (1 | 0)) {
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
         $1419 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1419;
         HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
         $1425 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $1425;
         HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
         break label$106;
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
        $1428 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1428;
        HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
       }
       HEAP8[($0 + 56 | 0) >> 0] = 0;
       $198 = 275;
       HEAP8[($0 + 75 | 0) >> 0] = $198;
       HEAP8[($0 + 76 | 0) >> 0] = $198 >>> 8 | 0;
       $2 = HEAPU8[($0 + 104 | 0) >> 0] | 0;
       HEAP8[($4 + 104 | 0) >> 0] = $2;
       HEAP32[($4 + 108 | 0) >> 2] = HEAP32[($0 + 108 | 0) >> 2] | 0;
       label$108 : {
        if (($2 | 0) == (1 | 0)) {
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
         $1445 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $1445;
         HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[($0 + 92 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
         $1451 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $1451;
         HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
         break label$108;
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
        $1454 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $1454;
        HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = HEAP32[($0 + 92 | 0) >> 2] | 0;
       }
       HEAP8[($0 + 84 | 0) >> 0] = 0;
       $199 = 275;
       HEAP8[($0 + 103 | 0) >> 0] = $199;
       HEAP8[($0 + 104 | 0) >> 0] = $199 >>> 8 | 0;
       HEAP8[($4 + 116 | 0) >> 0] = HEAPU8[($0 + 116 | 0) >> 0] | 0;
       HEAP32[($4 + 112 | 0) >> 2] = HEAP32[($0 + 112 | 0) >> 2] | 0;
       HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + 1 | 0;
       $0 = $0 + 120 | 0;
      }
      $4 = $4 + 120 | 0;
      if (($0 | 0) != ($3 | 0)) {
       continue label$81
      }
      break label$81;
     }
    }
    if (($1 | 0) == ($5 | 0)) {
     break label$79
    }
    label$110 : while (1) {
     $0 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
     HEAP8[($4 + 20 | 0) >> 0] = $0;
     HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
     label$111 : {
      if (($0 | 0) == (1 | 0)) {
       i64toi32_i32$2 = $5;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1491 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[i64toi32_i32$0 >> 2] = $1491;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $1497 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1497;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       break label$111;
      }
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1500 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[i64toi32_i32$0 >> 2] = $1500;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     }
     HEAP8[$5 >> 0] = 0;
     $200 = 275;
     HEAP8[($5 + 19 | 0) >> 0] = $200;
     HEAP8[($5 + 20 | 0) >> 0] = $200 >>> 8 | 0;
     $0 = HEAPU8[($5 + 48 | 0) >> 0] | 0;
     HEAP8[($4 + 48 | 0) >> 0] = $0;
     HEAP32[($4 + 52 | 0) >> 2] = HEAP32[($5 + 52 | 0) >> 2] | 0;
     label$113 : {
      if (($0 | 0) == (1 | 0)) {
       i64toi32_i32$2 = $5;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       $1517 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $1517;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       $1523 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $1523;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
       break label$113;
      }
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      $1526 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $1526;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     }
     HEAP8[($5 + 28 | 0) >> 0] = 0;
     $201 = 275;
     HEAP8[($5 + 47 | 0) >> 0] = $201;
     HEAP8[($5 + 48 | 0) >> 0] = $201 >>> 8 | 0;
     $0 = HEAPU8[($5 + 76 | 0) >> 0] | 0;
     HEAP8[($4 + 76 | 0) >> 0] = $0;
     HEAP32[($4 + 80 | 0) >> 2] = HEAP32[($5 + 80 | 0) >> 2] | 0;
     label$115 : {
      if (($0 | 0) == (1 | 0)) {
       i64toi32_i32$2 = $5;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $1543 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1543;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
       $1549 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $1549;
       HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
       break label$115;
      }
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $1552 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1552;
      HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
     }
     HEAP8[($5 + 56 | 0) >> 0] = 0;
     $202 = 275;
     HEAP8[($5 + 75 | 0) >> 0] = $202;
     HEAP8[($5 + 76 | 0) >> 0] = $202 >>> 8 | 0;
     $0 = HEAPU8[($5 + 104 | 0) >> 0] | 0;
     HEAP8[($4 + 104 | 0) >> 0] = $0;
     HEAP32[($4 + 108 | 0) >> 2] = HEAP32[($5 + 108 | 0) >> 2] | 0;
     label$117 : {
      if (($0 | 0) == (1 | 0)) {
       i64toi32_i32$2 = $5;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
       $1569 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $1569;
       HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
       $1575 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $1575;
       HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
       break label$117;
      }
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
      $1578 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $1578;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
     }
     HEAP8[($5 + 84 | 0) >> 0] = 0;
     $203 = 275;
     HEAP8[($5 + 103 | 0) >> 0] = $203;
     HEAP8[($5 + 104 | 0) >> 0] = $203 >>> 8 | 0;
     HEAP8[($4 + 116 | 0) >> 0] = HEAPU8[($5 + 116 | 0) >> 0] | 0;
     HEAP32[($4 + 112 | 0) >> 2] = HEAP32[($5 + 112 | 0) >> 2] | 0;
     HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + 1 | 0;
     $4 = $4 + 120 | 0;
     $5 = $5 + 120 | 0;
     if (($5 | 0) != ($1 | 0)) {
      continue label$110
     }
     break label$110;
    };
   }
   HEAP32[$6 >> 2] = 0;
   std____2__unique_ptr_RuntimeInitializeOnLoadCall_2c_20std____2____destruct_n_____unique_ptr_28_29($6 | 0);
   __stack_pointer = $6 + 16 | 0;
  }
  __stack_pointer = $8 + 16 | 0;
 }
 
 function void_20std____2____stable_sort_move_core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false____28core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____value_type__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $7 = 0, $16 = 0, $33 = 0, $47 = 0, $56 = 0, $77 = 0, $95 = 0, $110 = 0, $115 = 0, $135 = 0, $144 = 0, $150 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     switch ($3 | 0) {
     default:
      if (($3 | 0) <= (8 | 0)) {
       if (($0 | 0) == ($1 | 0)) {
        break label$1
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $16 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[i64toi32_i32$0 >> 2] = $16;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       $5 = $0 + 8 | 0;
       if (($5 | 0) == ($1 | 0)) {
        break label$1
       }
       $2 = $4;
       label$7 : while (1) {
        $0 = $2;
        $2 = $0 + 8 | 0;
        label$8 : {
         if ((HEAP32[$5 >> 2] | 0 | 0) < (HEAP32[$0 >> 2] | 0 | 0)) {
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          $33 = i64toi32_i32$1;
          i64toi32_i32$1 = $0;
          HEAP32[($0 + 8 | 0) >> 2] = $33;
          HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
          if (($0 | 0) == ($4 | 0)) {
           $0 = $4;
           break label$8;
          }
          label$11 : while (1) {
           $3 = $0 - 8 | 0;
           if ((HEAP32[$5 >> 2] | 0 | 0) >= (HEAP32[$3 >> 2] | 0 | 0)) {
            break label$8
           }
           i64toi32_i32$2 = $3;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $47 = i64toi32_i32$0;
           i64toi32_i32$0 = $0;
           HEAP32[$0 >> 2] = $47;
           HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
           $0 = i64toi32_i32$2;
           if (($0 | 0) != ($4 | 0)) {
            continue label$11
           }
           break label$11;
          };
          $0 = $4;
          break label$8;
         }
         $0 = $2;
        }
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $56 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[$0 >> 2] = $56;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
        $5 = i64toi32_i32$2 + 8 | 0;
        if (($5 | 0) != ($1 | 0)) {
         continue label$7
        }
        break label$7;
       };
       break label$1;
      }
      $6 = $3 >>> 1 | 0;
      $7 = $6 << 3 | 0;
      $5 = $0 + $7 | 0;
      void_20std____2____stable_sort_core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false____28core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____value_type__2c_20long_29($0 | 0, $5 | 0, $2 | 0, $6 | 0, $4 | 0, $6 | 0);
      $77 = $2;
      $2 = $3 - $6 | 0;
      void_20std____2____stable_sort_core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false____28core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false___2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID___2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____difference_type_2c_20std____2__iterator_traits_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false_____value_type__2c_20long_29($5 | 0, $1 | 0, $77 | 0, $2 | 0, $4 + $7 | 0 | 0, $2 | 0);
      $3 = $5;
      label$12 : while (1) {
       if (($1 | 0) == ($3 | 0)) {
        if (($0 | 0) == ($5 | 0)) {
         break label$1
        }
        label$14 : while (1) {
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $95 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[i64toi32_i32$0 >> 2] = $95;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         $4 = i64toi32_i32$0 + 8 | 0;
         $0 = $0 + 8 | 0;
         if (($0 | 0) != ($5 | 0)) {
          continue label$14
         }
         break label$14;
        };
        break label$1;
       }
       label$15 : {
        if ((HEAP32[$3 >> 2] | 0 | 0) < (HEAP32[$0 >> 2] | 0 | 0)) {
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $110 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[i64toi32_i32$1 >> 2] = $110;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $3 = i64toi32_i32$2 + 8 | 0;
         break label$15;
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $115 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[i64toi32_i32$0 >> 2] = $115;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $0 = $0 + 8 | 0;
       }
       $4 = $4 + 8 | 0;
       if (($0 | 0) != ($5 | 0)) {
        continue label$12
       }
       break label$12;
      };
      break label$2;
     case 2:
      $1 = $1 - 8 | 0;
      $2 = (HEAP32[$1 >> 2] | 0 | 0) < (HEAP32[$0 >> 2] | 0 | 0);
      i64toi32_i32$2 = $2 ? $1 : $0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $135 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $135;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $0 = $2 ? $0 : $1;
      $4 = i64toi32_i32$1 + 8 | 0;
      break;
     case 0:
      break label$1;
     case 1:
      break label$3;
     };
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $144 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[i64toi32_i32$0 >> 2] = $144;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$1;
   }
   if (($1 | 0) == ($3 | 0)) {
    break label$1
   }
   label$17 : while (1) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $150 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[i64toi32_i32$1 >> 2] = $150;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $4 = i64toi32_i32$1 + 8 | 0;
    $3 = $3 + 8 | 0;
    if (($3 | 0) != ($1 | 0)) {
     continue label$17
    }
    break label$17;
   };
  }
 }
 
 function void_20std____2____stable_sort_move_bool_20_28___29_28int_2c_20int_29_2c_20int___28int__2c_20int__2c_20bool_20_28___29_28int_2c_20int_29_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____value_type__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $34 = 0, $7 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     switch ($3 | 0) {
     default:
      if (($3 | 0) <= (8 | 0)) {
       if (($0 | 0) == ($1 | 0)) {
        break label$1
       }
       $7 = HEAP32[$0 >> 2] | 0;
       HEAP32[$4 >> 2] = $7;
       $5 = $0 + 4 | 0;
       if (($5 | 0) == ($1 | 0)) {
        break label$1
       }
       $3 = $4;
       label$7 : while (1) {
        label$8 : {
         $6 = $3 + 4 | 0;
         $34 = $6;
         if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$5 >> 2] | 0, $7) | 0)) {
          break label$8
         }
         HEAP32[($3 + 4 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
         $0 = $4;
         $34 = $0;
         if (($0 | 0) == ($3 | 0)) {
          break label$8
         }
         label$9 : while (1) {
          $0 = $3 - 4 | 0;
          $34 = $3;
          if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$5 >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0)) {
           break label$8
          }
          HEAP32[$3 >> 2] = HEAP32[$0 >> 2] | 0;
          $3 = $0;
          if (($0 | 0) != ($4 | 0)) {
           continue label$9
          }
          break label$9;
         };
         $34 = $4;
        }
        HEAP32[$34 >> 2] = HEAP32[$5 >> 2] | 0;
        $5 = $5 + 4 | 0;
        if (($5 | 0) == ($1 | 0)) {
         break label$1
        }
        $7 = HEAP32[$6 >> 2] | 0;
        $3 = $6;
        continue label$7;
       };
      }
      $5 = $3 >>> 1 | 0;
      $7 = $5 << 2 | 0;
      $6 = $0 + $7 | 0;
      void_20std____2____stable_sort_bool_20_28___29_28int_2c_20int_29_2c_20int___28int__2c_20int__2c_20bool_20_28___29_28int_2c_20int_29_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____value_type__2c_20long_29($0 | 0, $6 | 0, $2 | 0, $5 | 0, $4 | 0, $5 | 0);
      $3 = $3 - $5 | 0;
      void_20std____2____stable_sort_bool_20_28___29_28int_2c_20int_29_2c_20int___28int__2c_20int__2c_20bool_20_28___29_28int_2c_20int_29_2c_20std____2__iterator_traits_int____difference_type_2c_20std____2__iterator_traits_int____value_type__2c_20long_29($6 | 0, $1 | 0, $2 | 0, $3 | 0, $4 + $7 | 0 | 0, $3 | 0);
      $3 = $6;
      label$10 : while (1) {
       if (($1 | 0) == ($3 | 0)) {
        if (($0 | 0) == ($6 | 0)) {
         break label$1
        }
        label$12 : while (1) {
         HEAP32[$4 >> 2] = HEAP32[$0 >> 2] | 0;
         $4 = $4 + 4 | 0;
         $0 = $0 + 4 | 0;
         if (($0 | 0) != ($6 | 0)) {
          continue label$12
         }
         break label$12;
        };
        break label$1;
       }
       label$13 : {
        if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0) {
         HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
         $3 = $3 + 4 | 0;
         break label$13;
        }
        HEAP32[$4 >> 2] = HEAP32[$0 >> 2] | 0;
        $0 = $0 + 4 | 0;
       }
       $4 = $4 + 4 | 0;
       if (($0 | 0) != ($6 | 0)) {
        continue label$10
       }
       break label$10;
      };
      break label$2;
     case 2:
      $1 = $1 - 4 | 0;
      $2 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0;
      HEAP32[$4 >> 2] = HEAP32[($2 ? $1 : $0) >> 2] | 0;
      $0 = $2 ? $0 : $1;
      $4 = $4 + 4 | 0;
      break;
     case 0:
      break label$1;
     case 1:
      break label$3;
     };
    }
    HEAP32[$4 >> 2] = HEAP32[$0 >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == ($3 | 0)) {
    break label$1
   }
   label$15 : while (1) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $4 = $4 + 4 | 0;
    $3 = $3 + 4 | 0;
    if (($3 | 0) != ($1 | 0)) {
     continue label$15
    }
    break label$15;
   };
  }
 }
 
 function void_20std____2____sift_down_RenderPrePassObjectSorter__2c_20RenderObjectData___28RenderObjectData__2c_20RenderObjectData__2c_20RenderPrePassObjectSorter__2c_20std____2__iterator_traits_RenderObjectData____difference_type_2c_20RenderObjectData__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $8 = 0, $5 = 0, $7 = 0, $9 = 0, $40 = 0, $58 = 0, $61 = 0, $64 = 0, $67 = 0, $70 = 0, $73 = 0, $77 = 0, $80 = 0, $83 = 0, $86 = 0, $89 = 0, $92 = 0, $111 = 0, $131 = 0, $134 = 0, $137 = 0, $140 = 0, $143 = 0, $146 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  $4 = ($3 - $0 | 0 | 0) / (48 | 0) | 0;
  label$1 : {
   if (($2 | 0) < (2 | 0)) {
    break label$1
   }
   $9 = ($2 - 2 | 0) >>> 1 | 0;
   if (($9 | 0) < ($4 | 0)) {
    break label$1
   }
   $4 = $4 << 1 | 0;
   $7 = $4 | 1 | 0;
   $6 = $0 + Math_imul($7, 48) | 0;
   $4 = $4 + 2 | 0;
   if (($2 | 0) > ($4 | 0)) {
    $8 = $6 + 48 | 0;
    $40 = $8;
    $8 = RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($1 | 0, $6 | 0, $8 | 0) | 0;
    $6 = $8 ? $40 : $6;
    $7 = $8 ? $4 : $7;
   }
   if (RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($1 | 0, $6 | 0, $3 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $58 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $58;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $61 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $61;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $64 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $64;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $67 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $67;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $70 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $70;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $73 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[i64toi32_i32$1 >> 2] = $73;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   label$3 : while (1) {
    label$4 : {
     $4 = $6;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $77 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[i64toi32_i32$0 >> 2] = $77;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $80 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $80;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $83 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $83;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $86 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $86;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $89 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $89;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $92 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $92;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (($7 | 0) > ($9 | 0)) {
      break label$4
     }
     $3 = $7 << 1 | 0;
     $7 = $3 | 1 | 0;
     $6 = $0 + Math_imul($7, 48) | 0;
     $3 = $3 + 2 | 0;
     if (($2 | 0) > ($3 | 0)) {
      $8 = $6 + 48 | 0;
      $111 = $8;
      $8 = RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($1 | 0, $6 | 0, $8 | 0) | 0;
      $6 = $8 ? $111 : $6;
      $7 = $8 ? $3 : $7;
     }
     $3 = $4;
     if (!(RenderPrePassObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($1 | 0, $6 | 0, $5 | 0) | 0)) {
      continue label$3
     }
    }
    break label$3;
   };
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $131 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[i64toi32_i32$0 >> 2] = $131;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $134 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $134;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $137 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $137;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $140 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $140;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $143 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $143;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $146 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $146;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $5 + 48 | 0;
 }
 
 function void_20std____2____sift_down_RenderDeferredObjectSorter__2c_20RenderObjectData___28RenderObjectData__2c_20RenderObjectData__2c_20RenderDeferredObjectSorter__2c_20std____2__iterator_traits_RenderObjectData____difference_type_2c_20RenderObjectData__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $8 = 0, $5 = 0, $7 = 0, $9 = 0, $40 = 0, $58 = 0, $61 = 0, $64 = 0, $67 = 0, $70 = 0, $73 = 0, $77 = 0, $80 = 0, $83 = 0, $86 = 0, $89 = 0, $92 = 0, $111 = 0, $131 = 0, $134 = 0, $137 = 0, $140 = 0, $143 = 0, $146 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  $4 = ($3 - $0 | 0 | 0) / (48 | 0) | 0;
  label$1 : {
   if (($2 | 0) < (2 | 0)) {
    break label$1
   }
   $9 = ($2 - 2 | 0) >>> 1 | 0;
   if (($9 | 0) < ($4 | 0)) {
    break label$1
   }
   $4 = $4 << 1 | 0;
   $7 = $4 | 1 | 0;
   $6 = $0 + Math_imul($7, 48) | 0;
   $4 = $4 + 2 | 0;
   if (($2 | 0) > ($4 | 0)) {
    $8 = $6 + 48 | 0;
    $40 = $8;
    $8 = RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($1 | 0, $6 | 0, $8 | 0) | 0;
    $6 = $8 ? $40 : $6;
    $7 = $8 ? $4 : $7;
   }
   if (RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($1 | 0, $6 | 0, $3 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $58 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $58;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $61 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $61;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $64 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $64;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $67 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $67;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $70 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $70;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $73 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[i64toi32_i32$1 >> 2] = $73;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   label$3 : while (1) {
    label$4 : {
     $4 = $6;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $77 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[i64toi32_i32$0 >> 2] = $77;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $80 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $80;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $83 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $83;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $86 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $86;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $89 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $89;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $92 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $92;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (($7 | 0) > ($9 | 0)) {
      break label$4
     }
     $3 = $7 << 1 | 0;
     $7 = $3 | 1 | 0;
     $6 = $0 + Math_imul($7, 48) | 0;
     $3 = $3 + 2 | 0;
     if (($2 | 0) > ($3 | 0)) {
      $8 = $6 + 48 | 0;
      $111 = $8;
      $8 = RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($1 | 0, $6 | 0, $8 | 0) | 0;
      $6 = $8 ? $111 : $6;
      $7 = $8 ? $3 : $7;
     }
     $3 = $4;
     if (!(RenderDeferredObjectSorter__operator_28_29_28RenderObjectData_20const__2c_20RenderObjectData_20const__29_20const($1 | 0, $6 | 0, $5 | 0) | 0)) {
      continue label$3
     }
    }
    break label$3;
   };
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $131 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[i64toi32_i32$0 >> 2] = $131;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $134 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $134;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $137 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $137;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $140 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $140;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $143 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $143;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $146 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $146;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $5 + 48 | 0;
 }
 
 function void_20std____2____sift_down_ROSorterReplacement__2c_20RODataReplacement___28RODataReplacement__2c_20RODataReplacement__2c_20ROSorterReplacement__2c_20std____2__iterator_traits_RODataReplacement____difference_type_2c_20RODataReplacement__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $4 = 0, $15$hi = 0, $14$hi = 0, $6 = 0, $7 = 0, $5 = 0, $15 = 0, $14 = 0, $9 = 0, $8 = 0, $11 = 0, $10 = 0, $12 = 0, $62 = 0, $191 = 0, $16$hi = 0, $13 = 0, $16 = 0, $45 = 0, $46 = 0, $132 = 0, $135 = 0, $140 = 0, $148 = 0, $151 = 0, $154 = 0, $174 = 0, $175 = 0, $254 = 0, $260 = 0, $263 = 0, $266 = 0, $274 = 0, $277 = 0;
  $10 = __stack_pointer - 16 | 0;
  $3 = ($2 - $0 | 0 | 0) / (40 | 0) | 0;
  label$1 : {
   if (($1 | 0) < (2 | 0)) {
    break label$1
   }
   $12 = ($1 - 2 | 0) >>> 1 | 0;
   if (($12 | 0) < ($3 | 0)) {
    break label$1
   }
   $7 = $3 << 1 | 0;
   $5 = $7 | 1 | 0;
   $3 = $0 + Math_imul($5, 40) | 0;
   $7 = $7 + 2 | 0;
   if (($1 | 0) > ($7 | 0)) {
    $45 = $3 + 40 | 0;
    $46 = $3;
    label$3 : {
     $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     $8 = HEAP32[($3 - -64 | 0) >> 2] | 0;
     $4 = ($4 >>> 0 > $8 >>> 0) - ($4 >>> 0 < $8 >>> 0) | 0;
     if ($4) {
      $62 = $4 >>> 31 | 0;
      break label$3;
     }
     label$5 : {
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $14 = i64toi32_i32$0;
      $14$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
      $15 = i64toi32_i32$1;
      $15$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $14$hi;
      i64toi32_i32$2 = $14;
      i64toi32_i32$1 = $15$hi;
      i64toi32_i32$3 = $15;
      if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
       break label$5
      }
      $4 = HEAPU16[(($0 + Math_imul($5, 40) | 0) + 32 | 0) >> 1] | 0;
      $3 = HEAPU16[($3 + 72 | 0) >> 1] | 0;
      if (($4 | 0) == ($3 | 0)) {
       break label$5
      }
      $62 = $3 >>> 0 < $4 >>> 0;
      break label$3;
     }
     i64toi32_i32$2 = $14$hi;
     i64toi32_i32$2 = $15$hi;
     i64toi32_i32$2 = $14$hi;
     i64toi32_i32$3 = $14;
     i64toi32_i32$0 = $15$hi;
     i64toi32_i32$1 = $15;
     $62 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
    }
    $4 = $62;
    $3 = $4 ? $45 : $46;
    $5 = $4 ? $7 : $5;
   }
   label$6 : {
    $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    $4 = ($4 >>> 0 > $7 >>> 0) - ($4 >>> 0 < $7 >>> 0) | 0;
    if ($4) {
     if (($4 | 0) < (0 | 0)) {
      break label$1
     }
     i64toi32_i32$1 = $2;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $14 = i64toi32_i32$3;
     $14$hi = i64toi32_i32$2;
     break label$6;
    }
    label$8 : {
     i64toi32_i32$1 = $3;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $15 = i64toi32_i32$2;
     $15$hi = i64toi32_i32$3;
     i64toi32_i32$1 = $2;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $14 = i64toi32_i32$3;
     $14$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $15$hi;
     i64toi32_i32$1 = $15;
     i64toi32_i32$3 = $14$hi;
     i64toi32_i32$0 = $14;
     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
      break label$8
     }
     $4 = HEAPU16[($3 + 32 | 0) >> 1] | 0;
     $8 = HEAPU16[($2 + 32 | 0) >> 1] | 0;
     if (($4 | 0) == ($8 | 0)) {
      break label$8
     }
     i64toi32_i32$1 = $15$hi;
     $14 = $15;
     $14$hi = i64toi32_i32$1;
     if ($4 >>> 0 <= $8 >>> 0) {
      break label$6
     }
     break label$1;
    }
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$1 = $15$hi;
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$0 = $14;
    i64toi32_i32$2 = $15$hi;
    i64toi32_i32$3 = $15;
    if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
     break label$1
    }
   }
   i64toi32_i32$3 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
   $132 = i64toi32_i32$0;
   i64toi32_i32$0 = $10;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $132;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
   $135 = i64toi32_i32$1;
   i64toi32_i32$1 = $10;
   HEAP32[i64toi32_i32$1 >> 2] = $135;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $8 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
   i64toi32_i32$3 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   $140 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $140;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   $4 = HEAPU16[(i64toi32_i32$0 + 32 | 0) >> 1] | 0;
   HEAP16[(i64toi32_i32$0 + 32 | 0) >> 1] = HEAPU16[($3 + 32 | 0) >> 1] | 0;
   i64toi32_i32$3 = $3;
   i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $148 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $148;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $151 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $151;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$3 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $154 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $154;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   label$9 : {
    if (($5 | 0) > ($12 | 0)) {
     break label$9
    }
    label$10 : while (1) {
     $2 = $3;
     $6 = $5 << 1 | 0;
     $5 = $6 | 1 | 0;
     $9 = Math_imul($5, 40);
     $3 = $0 + $9 | 0;
     $6 = $6 + 2 | 0;
     if (($1 | 0) > ($6 | 0)) {
      $174 = $3 + 40 | 0;
      $175 = $3;
      label$12 : {
       $11 = HEAP32[($3 + 24 | 0) >> 2] | 0;
       $13 = HEAP32[($3 - -64 | 0) >> 2] | 0;
       $11 = ($11 >>> 0 > $13 >>> 0) - ($11 >>> 0 < $13 >>> 0) | 0;
       if ($11) {
        $191 = $11 >>> 31 | 0;
        break label$12;
       }
       label$14 : {
        i64toi32_i32$3 = $3;
        i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        $15 = i64toi32_i32$0;
        $15$hi = i64toi32_i32$1;
        i64toi32_i32$3 = $3;
        i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
        $16 = i64toi32_i32$1;
        $16$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $15$hi;
        i64toi32_i32$3 = $15;
        i64toi32_i32$1 = $16$hi;
        i64toi32_i32$2 = $16;
        if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
         break label$14
        }
        $9 = HEAPU16[(($0 + $9 | 0) + 32 | 0) >> 1] | 0;
        $3 = HEAPU16[($3 + 72 | 0) >> 1] | 0;
        if (($9 | 0) == ($3 | 0)) {
         break label$14
        }
        $191 = $3 >>> 0 < $9 >>> 0;
        break label$12;
       }
       i64toi32_i32$3 = $15$hi;
       i64toi32_i32$3 = $16$hi;
       i64toi32_i32$3 = $15$hi;
       i64toi32_i32$2 = $15;
       i64toi32_i32$0 = $16$hi;
       i64toi32_i32$1 = $16;
       $191 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
      }
      $9 = $191;
      $3 = $9 ? $174 : $175;
      $5 = $9 ? $6 : $5;
     }
     label$15 : {
      $6 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      $6 = ($6 >>> 0 > $7 >>> 0) - ($6 >>> 0 < $7 >>> 0) | 0;
      if ($6) {
       if (($6 | 0) >= (0 | 0)) {
        break label$15
       }
       $3 = $2;
       break label$9;
      }
      label$17 : {
       i64toi32_i32$1 = $3;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $15 = i64toi32_i32$2;
       $15$hi = i64toi32_i32$3;
       i64toi32_i32$3 = $14$hi;
       i64toi32_i32$3 = $15$hi;
       i64toi32_i32$1 = i64toi32_i32$2;
       i64toi32_i32$2 = $14$hi;
       i64toi32_i32$0 = $14;
       if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) {
        break label$17
       }
       $6 = HEAPU16[($3 + 32 | 0) >> 1] | 0;
       if (($6 | 0) == ($4 | 0)) {
        break label$17
       }
       if ($4 >>> 0 >= $6 >>> 0) {
        break label$15
       }
       $3 = $2;
       break label$9;
      }
      i64toi32_i32$1 = $14$hi;
      i64toi32_i32$1 = $15$hi;
      i64toi32_i32$1 = $14$hi;
      i64toi32_i32$0 = $14;
      i64toi32_i32$3 = $15$hi;
      i64toi32_i32$2 = $15;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0 | 0) | 0) {
       break label$15
      }
      $3 = $2;
      break label$9;
     }
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $254 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $254;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP16[(i64toi32_i32$0 + 32 | 0) >> 1] = HEAPU16[($3 + 32 | 0) >> 1] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $260 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $260;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $263 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $263;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $266 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $266;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (($5 | 0) <= ($12 | 0)) {
      continue label$10
     }
     break label$10;
    };
   }
   i64toi32_i32$0 = $14$hi;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $14;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $10;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $274 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $274;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $277 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $277;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   HEAP16[($3 + 32 | 0) >> 1] = $4;
   HEAP32[($3 + 28 | 0) >> 2] = $8;
   HEAP32[($3 + 24 | 0) >> 2] = $7;
  }
 }
 
 function void_20std____2____sift_down_ROSorterDepthPass__2c_20RODataDepthPass___28RODataDepthPass__2c_20RODataDepthPass__2c_20ROSorterDepthPass__2c_20std____2__iterator_traits_RODataDepthPass____difference_type_2c_20RODataDepthPass__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3 = 0, $4 = 0, $5 = 0, $10 = 0, $11 = 0, $10$hi = 0, $11$hi = 0, $7 = 0, $6 = 0, $8 = 0, $12 = 0, $9 = 0, $54 = 0, $77 = 0, $87 = 0, $91 = 0, $94 = 0, $97 = 0, $12$hi = 0, $128 = 0, $148 = 0, $158 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 16 | 0;
  $4 = ($2 - $0 | 0 | 0) / (24 | 0) | 0;
  label$1 : {
   if (($1 | 0) < (2 | 0)) {
    break label$1
   }
   $8 = ($1 - 2 | 0) >>> 1 | 0;
   if (($8 | 0) < ($4 | 0)) {
    break label$1
   }
   $4 = $4 << 1 | 0;
   $5 = $4 | 1 | 0;
   $3 = $0 + Math_imul($5, 24) | 0;
   $4 = $4 + 2 | 0;
   if (($1 | 0) > ($4 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $11 = i64toi32_i32$0;
    $11$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $10 = i64toi32_i32$1;
    $10$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $11$hi;
    i64toi32_i32$2 = $11;
    i64toi32_i32$1 = $10$hi;
    i64toi32_i32$3 = $10;
    $54 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = $11;
    $7 = (wasm2js_i32$0 = (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($3 + 44 | 0) >> 2] | 0 | 0), wasm2js_i32$1 = $54, wasm2js_i32$2 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $3 = $7 ? $3 + 24 | 0 : $3;
    $5 = $7 ? $4 : $5;
   }
   $7 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $10 = i64toi32_i32$3;
   $10$hi = i64toi32_i32$2;
   i64toi32_i32$1 = $2;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $11 = i64toi32_i32$2;
   $11$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $10$hi;
   i64toi32_i32$1 = $10;
   i64toi32_i32$2 = $11$hi;
   i64toi32_i32$0 = $11;
   $77 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$3;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$1 = i64toi32_i32$3;
   i64toi32_i32$0 = $10;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$2 = $11;
   if (wasm2js_i32$0 = ($7 | 0) > (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0), wasm2js_i32$1 = $77, wasm2js_i32$2 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$1
   }
   HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $87 = i64toi32_i32$0;
   i64toi32_i32$0 = $6;
   HEAP32[i64toi32_i32$0 >> 2] = $87;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   label$3 : while (1) {
    label$4 : {
     $4 = $3;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $91 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $91;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $94 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $94;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $97 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $97;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (($5 | 0) > ($8 | 0)) {
      break label$4
     }
     $2 = $5 << 1 | 0;
     $5 = $2 | 1 | 0;
     $3 = $0 + Math_imul($5, 24) | 0;
     $2 = $2 + 2 | 0;
     if (($1 | 0) > ($2 | 0)) {
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $10 = i64toi32_i32$0;
      $10$hi = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $12 = i64toi32_i32$1;
      $12$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $10$hi;
      i64toi32_i32$2 = $10;
      i64toi32_i32$1 = $12$hi;
      i64toi32_i32$3 = $12;
      $128 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$3 = $10;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$1 = $12;
      $9 = (wasm2js_i32$0 = (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($3 + 44 | 0) >> 2] | 0 | 0), wasm2js_i32$1 = $128, wasm2js_i32$2 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $3 = $9 ? $3 + 24 | 0 : $3;
      $5 = $9 ? $2 : $5;
     }
     $2 = $4;
     i64toi32_i32$1 = $3;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $10 = i64toi32_i32$3;
     $10$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $11$hi;
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$1 = i64toi32_i32$3;
     i64toi32_i32$3 = $11$hi;
     i64toi32_i32$0 = $11;
     $148 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$2;
     i64toi32_i32$1 = i64toi32_i32$3;
     i64toi32_i32$1 = i64toi32_i32$2;
     i64toi32_i32$0 = $10;
     i64toi32_i32$2 = i64toi32_i32$3;
     i64toi32_i32$3 = $11;
     if (((wasm2js_i32$0 = (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) < ($7 | 0), wasm2js_i32$1 = $148, wasm2js_i32$2 = (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) != (1 | 0)) {
      continue label$3
     }
    }
    break label$3;
   };
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$1 = $4;
   HEAP32[i64toi32_i32$1 >> 2] = $11;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = $6;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $158 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $158;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $7;
  }
 }
 
 function void_20std____2____sift_down_MotionVectorRenderLoop__RenderObjectSorter__2c_20RPDataMotionVector___28RPDataMotionVector__2c_20RPDataMotionVector__2c_20MotionVectorRenderLoop__RenderObjectSorter__2c_20std____2__iterator_traits_RPDataMotionVector____difference_type_2c_20RPDataMotionVector__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $40 = 0, $82 = 0;
  $8 = __stack_pointer - 224 | 0;
  __stack_pointer = $8;
  $1 = ($4 - $0 | 0 | 0) / (212 | 0) | 0;
  label$1 : {
   if (($3 | 0) < (2 | 0)) {
    break label$1
   }
   $9 = ($3 - 2 | 0) >>> 1 | 0;
   if (($9 | 0) < ($1 | 0)) {
    break label$1
   }
   $1 = $1 << 1 | 0;
   $6 = $1 | 1 | 0;
   $5 = $0 + Math_imul($6, 212) | 0;
   $1 = $1 + 2 | 0;
   if (($3 | 0) > ($1 | 0)) {
    $7 = $5 + 212 | 0;
    $40 = $7;
    $7 = MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($2 | 0, $5 | 0, $7 | 0) | 0;
    $5 = $7 ? $40 : $5;
    $6 = $7 ? $1 : $6;
   }
   if (MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($2 | 0, $5 | 0, $4 | 0) | 0) {
    break label$1
   }
   memcpy($8 + 8 | 0 | 0, $4 | 0, 212 | 0) | 0;
   label$3 : while (1) {
    label$4 : {
     $1 = $5;
     memcpy($4 | 0, $5 | 0, 212 | 0) | 0;
     if (($6 | 0) > ($9 | 0)) {
      break label$4
     }
     $4 = $6 << 1 | 0;
     $6 = $4 | 1 | 0;
     $5 = $0 + Math_imul($6, 212) | 0;
     $4 = $4 + 2 | 0;
     if (($3 | 0) > ($4 | 0)) {
      $7 = $5 + 212 | 0;
      $82 = $7;
      $7 = MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($2 | 0, $5 | 0, $7 | 0) | 0;
      $5 = $7 ? $82 : $5;
      $6 = $7 ? $4 : $6;
     }
     $4 = $1;
     if (!(MotionVectorRenderLoop__RenderObjectSorter__operator_28_29_28RPDataMotionVector_20const__2c_20RPDataMotionVector_20const__29_20const($2 | 0, $5 | 0, $8 + 8 | 0 | 0) | 0)) {
      continue label$3
     }
    }
    break label$3;
   };
   memcpy($1 | 0, $8 + 8 | 0 | 0, 212 | 0) | 0;
  }
  __stack_pointer = $8 + 224 | 0;
 }
 
 function void_20std____2____sift_down_ForwardShaderRenderLoop__RenderObjectSorter_true___2c_20ForwardRenderPassData___28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true___2c_20std____2__iterator_traits_ForwardRenderPassData____difference_type_2c_20ForwardRenderPassData__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $8 = 0, $7 = 0, $6 = 0, $9 = 0, $40 = 0, $61 = 0, $64 = 0, $67 = 0, $71 = 0, $77 = 0, $80 = 0, $99 = 0, $119 = 0, $125 = 0, $128 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  $4 = ($3 - $0 | 0 | 0) / (28 | 0) | 0;
  label$1 : {
   if (($2 | 0) < (2 | 0)) {
    break label$1
   }
   $9 = ($2 - 2 | 0) >>> 1 | 0;
   if (($9 | 0) < ($4 | 0)) {
    break label$1
   }
   $4 = $4 << 1 | 0;
   $7 = $4 | 1 | 0;
   $5 = $0 + Math_imul($7, 28) | 0;
   $4 = $4 + 2 | 0;
   if (($2 | 0) > ($4 | 0)) {
    $8 = $5 + 28 | 0;
    $40 = $8;
    $8 = ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($1 | 0, $5 | 0, $8 | 0) | 0;
    $5 = $8 ? $40 : $5;
    $7 = $8 ? $4 : $7;
   }
   if (ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($1 | 0, $5 | 0, $3 | 0) | 0) {
    break label$1
   }
   HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $61 = i64toi32_i32$0;
   i64toi32_i32$0 = $6;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $61;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $64 = i64toi32_i32$1;
   i64toi32_i32$1 = $6;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $64;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $67 = i64toi32_i32$0;
   i64toi32_i32$0 = $6;
   HEAP32[i64toi32_i32$0 >> 2] = $67;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   label$3 : while (1) {
    label$4 : {
     $4 = $5;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $71 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $71;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP16[(i64toi32_i32$1 + 24 | 0) >> 1] = HEAPU16[(i64toi32_i32$2 + 24 | 0) >> 1] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $77 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $77;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $80 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $80;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (($7 | 0) > ($9 | 0)) {
      break label$4
     }
     $3 = $7 << 1 | 0;
     $7 = $3 | 1 | 0;
     $5 = $0 + Math_imul($7, 28) | 0;
     $3 = $3 + 2 | 0;
     if (($2 | 0) > ($3 | 0)) {
      $8 = $5 + 28 | 0;
      $99 = $8;
      $8 = ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($1 | 0, $5 | 0, $8 | 0) | 0;
      $5 = $8 ? $99 : $5;
      $7 = $8 ? $3 : $7;
     }
     $3 = $4;
     if (!(ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($1 | 0, $5 | 0, $6 | 0) | 0)) {
      continue label$3
     }
    }
    break label$3;
   };
   i64toi32_i32$2 = $6;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $119 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[i64toi32_i32$0 >> 2] = $119;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP16[(i64toi32_i32$0 + 24 | 0) >> 1] = HEAPU16[(i64toi32_i32$2 + 24 | 0) >> 1] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $125 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $125;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $128 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $128;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  }
  __stack_pointer = $6 + 32 | 0;
 }
 
 function void_20std____2____sift_down_ForwardShaderRenderLoop__RenderObjectSorter_false___2c_20ForwardRenderPassData___28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false___2c_20std____2__iterator_traits_ForwardRenderPassData____difference_type_2c_20ForwardRenderPassData__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $8 = 0, $7 = 0, $6 = 0, $9 = 0, $40 = 0, $61 = 0, $64 = 0, $67 = 0, $71 = 0, $77 = 0, $80 = 0, $99 = 0, $119 = 0, $125 = 0, $128 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  $4 = ($3 - $0 | 0 | 0) / (28 | 0) | 0;
  label$1 : {
   if (($2 | 0) < (2 | 0)) {
    break label$1
   }
   $9 = ($2 - 2 | 0) >>> 1 | 0;
   if (($9 | 0) < ($4 | 0)) {
    break label$1
   }
   $4 = $4 << 1 | 0;
   $7 = $4 | 1 | 0;
   $5 = $0 + Math_imul($7, 28) | 0;
   $4 = $4 + 2 | 0;
   if (($2 | 0) > ($4 | 0)) {
    $8 = $5 + 28 | 0;
    $40 = $8;
    $8 = ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($1 | 0, $5 | 0, $8 | 0) | 0;
    $5 = $8 ? $40 : $5;
    $7 = $8 ? $4 : $7;
   }
   if (ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($1 | 0, $5 | 0, $3 | 0) | 0) {
    break label$1
   }
   HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $61 = i64toi32_i32$0;
   i64toi32_i32$0 = $6;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $61;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $64 = i64toi32_i32$1;
   i64toi32_i32$1 = $6;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $64;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $67 = i64toi32_i32$0;
   i64toi32_i32$0 = $6;
   HEAP32[i64toi32_i32$0 >> 2] = $67;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   label$3 : while (1) {
    label$4 : {
     $4 = $5;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $71 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $71;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP16[(i64toi32_i32$1 + 24 | 0) >> 1] = HEAPU16[(i64toi32_i32$2 + 24 | 0) >> 1] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $77 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $77;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $80 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $80;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (($7 | 0) > ($9 | 0)) {
      break label$4
     }
     $3 = $7 << 1 | 0;
     $7 = $3 | 1 | 0;
     $5 = $0 + Math_imul($7, 28) | 0;
     $3 = $3 + 2 | 0;
     if (($2 | 0) > ($3 | 0)) {
      $8 = $5 + 28 | 0;
      $99 = $8;
      $8 = ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($1 | 0, $5 | 0, $8 | 0) | 0;
      $5 = $8 ? $99 : $5;
      $7 = $8 ? $3 : $7;
     }
     $3 = $4;
     if (!(ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($1 | 0, $5 | 0, $6 | 0) | 0)) {
      continue label$3
     }
    }
    break label$3;
   };
   i64toi32_i32$2 = $6;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $119 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[i64toi32_i32$0 >> 2] = $119;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP16[(i64toi32_i32$0 + 24 | 0) >> 1] = HEAPU16[(i64toi32_i32$2 + 24 | 0) >> 1] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $125 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $125;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $128 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $128;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  }
  __stack_pointer = $6 + 32 | 0;
 }
 
 function void_20resize_trimmed_std____2__vector_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, $14 = 0, $15 = 0, $238 = 0, $16 = 0, $383 = 0, $399 = 0, $17 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $3 = HEAP32[$0 >> 2] | 0;
    $2 = ($5 - $3 | 0 | 0) / (28 | 0) | 0;
    if ($1 >>> 0 > $2 >>> 0) {
     if (($1 | 0) != (((HEAP32[($0 + 8 | 0) >> 2] | 0) - $3 | 0 | 0) / (28 | 0) | 0 | 0)) {
      HEAP32[($4 + 8 | 0) >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[$4 >> 2] = 0;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
      label$5 : {
       $7 = $1;
       $1 = $4;
       $3 = HEAP32[$1 >> 2] | 0;
       if ($7 >>> 0 <= (((HEAP32[($1 + 8 | 0) >> 2] | 0) - $3 | 0 | 0) / (28 | 0) | 0) >>> 0) {
        break label$5
       }
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $5 = Math_imul($7, 28);
       $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 16 | 0, 1 | 0, 889361 | 0, 94 | 0) | 0;
       $8 = $6 + $5 | 0;
       $5 = $6 + Math_imul(($2 - $3 | 0 | 0) / (28 | 0) | 0, 28) | 0;
       label$6 : {
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $6 = HEAP32[$1 >> 2] | 0;
        if (($3 | 0) != ($6 | 0)) {
         $2 = $5;
         label$8 : while (1) {
          $9 = HEAP32[($3 - 4 | 0) >> 2] | 0;
          $2 = $2 - 28 | 0;
          $14 = 275;
          HEAP8[($2 + 19 | 0) >> 0] = $14;
          HEAP8[($2 + 20 | 0) >> 0] = $14 >>> 8 | 0;
          HEAP8[$2 >> 0] = 0;
          HEAP32[($2 + 24 | 0) >> 2] = $9;
          $3 = $3 - 28 | 0;
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $3 | 0);
          if (($3 | 0) != ($6 | 0)) {
           continue label$8
          }
          break label$8;
         };
         HEAP32[($1 + 8 | 0) >> 2] = $8;
         $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         HEAP32[($1 + 4 | 0) >> 2] = $5;
         $6 = HEAP32[$1 >> 2] | 0;
         HEAP32[$1 >> 2] = $2;
         if (($3 | 0) == ($6 | 0)) {
          break label$6
         }
         label$9 : while (1) {
          $2 = $3 - 28 | 0;
          if (!(HEAPU8[($3 - 8 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($3 - 4 | 0) >> 2] | 0 | 0)
          }
          $3 = $2;
          if (($2 | 0) != ($6 | 0)) {
           continue label$9
          }
          break label$9;
         };
         break label$6;
        }
        HEAP32[($1 + 8 | 0) >> 2] = $8;
        HEAP32[($1 + 4 | 0) >> 2] = $5;
        HEAP32[$1 >> 2] = $5;
       }
       if (!$6) {
        break label$5
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, 1 | 0);
      }
      label$11 : {
       $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $3 = HEAP32[$0 >> 2] | 0;
       $9 = $6 - $3 | 0;
       $8 = ($9 | 0) / (28 | 0) | 0;
       $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[$4 >> 2] | 0;
       if ($8 >>> 0 <= (($2 - $1 | 0 | 0) / (28 | 0) | 0) >>> 0) {
        $5 = ((HEAP32[($4 + 4 | 0) >> 2] | 0) - $1 | 0 | 0) / (28 | 0) | 0;
        $2 = $3 + Math_imul($5, 28) | 0;
        $9 = $5 >>> 0 < $8 >>> 0 ? $2 : $6;
        if (($3 | 0) != ($9 | 0)) {
         label$14 : while (1) {
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $3 | 0);
          $1 = $1 + 28 | 0;
          $3 = $3 + 28 | 0;
          if (($3 | 0) != ($9 | 0)) {
           continue label$14
          }
          break label$14;
         }
        }
        $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        if ($5 >>> 0 < $8 >>> 0) {
         if (($6 | 0) != ($9 | 0)) {
          label$17 : while (1) {
           $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
           $15 = 275;
           HEAP8[($3 + 19 | 0) >> 0] = $15;
           HEAP8[($3 + 20 | 0) >> 0] = $15 >>> 8 | 0;
           HEAP8[$3 >> 0] = 0;
           HEAP32[($3 + 24 | 0) >> 2] = $1;
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $2 | 0);
           $3 = $3 + 28 | 0;
           $2 = $2 + 28 | 0;
           if (($2 | 0) != ($6 | 0)) {
            continue label$17
           }
           break label$17;
          }
         }
         HEAP32[($4 + 4 | 0) >> 2] = $3;
         break label$11;
        }
        if (($1 | 0) != ($3 | 0)) {
         label$19 : while (1) {
          $2 = $3 - 28 | 0;
          if (!(HEAPU8[($3 - 8 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($3 - 4 | 0) >> 2] | 0 | 0)
          }
          $3 = $2;
          if (($2 | 0) != ($1 | 0)) {
           continue label$19
          }
          break label$19;
         }
        }
        HEAP32[($4 + 4 | 0) >> 2] = $1;
        break label$11;
       }
       if ($1) {
        $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        if (($1 | 0) == ($2 | 0)) {
         $238 = $1
        } else {
         label$24 : while (1) {
          $5 = $2 - 28 | 0;
          if (!(HEAPU8[($2 - 8 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0)
          }
          $2 = $5;
          if (($2 | 0) != ($1 | 0)) {
           continue label$24
          }
          break label$24;
         };
         $238 = HEAP32[$4 >> 2] | 0;
        }
        $2 = $238;
        HEAP32[($4 + 4 | 0) >> 2] = $1;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0);
        HEAP32[($4 + 8 | 0) >> 2] = 0;
        i64toi32_i32$0 = 0;
        HEAP32[$4 >> 2] = 0;
        HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
        $2 = 0;
       }
       label$26 : {
        if (($9 | 0) <= (-1 | 0)) {
         break label$26
        }
        $1 = ($2 | 0) / (28 | 0) | 0;
        $2 = $1 << 1 | 0;
        $1 = $1 >>> 0 < 1073741823 >>> 0 ? ($2 >>> 0 < $8 >>> 0 ? $8 : $2) : 2147483647;
        if (($1 | 0) <= (-1 | 0)) {
         break label$26
        }
        $2 = Math_imul($1, 28);
        $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0, 1 | 0, 889361 | 0, 94 | 0) | 0;
        HEAP32[$4 >> 2] = $1;
        HEAP32[($4 + 4 | 0) >> 2] = $1;
        HEAP32[($4 + 8 | 0) >> 2] = $1 + $2 | 0;
        if (($3 | 0) != ($6 | 0)) {
         label$28 : while (1) {
          $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
          $16 = 275;
          HEAP8[($1 + 19 | 0) >> 0] = $16;
          HEAP8[($1 + 20 | 0) >> 0] = $16 >>> 8 | 0;
          HEAP8[$1 >> 0] = 0;
          HEAP32[($1 + 24 | 0) >> 2] = $2;
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $3 | 0);
          $1 = $1 + 28 | 0;
          $3 = $3 + 28 | 0;
          if (($3 | 0) != ($6 | 0)) {
           continue label$28
          }
          break label$28;
         }
        }
        HEAP32[($4 + 4 | 0) >> 2] = $1;
        break label$11;
       }
       std____2____vector_base_common_true_____throw_length_error_28_29_20const();
       abort();
      }
      label$29 : {
       $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $2 = HEAP32[$4 >> 2] | 0;
       $1 = ($3 - $2 | 0 | 0) / (28 | 0) | 0;
       if ($7 >>> 0 > $1 >>> 0) {
        std____2__vector_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($4 | 0, $7 - $1 | 0 | 0);
        $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        break label$29;
       }
       if ($1 >>> 0 <= $7 >>> 0) {
        break label$29
       }
       $1 = $2 + Math_imul($7, 28) | 0;
       if (($1 | 0) != ($3 | 0)) {
        label$32 : while (1) {
         $2 = $3 - 28 | 0;
         if (!(HEAPU8[($3 - 8 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($3 - 4 | 0) >> 2] | 0 | 0)
         }
         $3 = $2;
         if (($2 | 0) != ($1 | 0)) {
          continue label$32
         }
         break label$32;
        }
       }
       $3 = $1;
      }
      $2 = HEAP32[$4 >> 2] | 0;
      $1 = HEAP32[$0 >> 2] | 0;
      HEAP32[$4 >> 2] = $1;
      HEAP32[$0 >> 2] = $2;
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($4 + 4 | 0) >> 2] = $2;
      HEAP32[($0 + 4 | 0) >> 2] = $3;
      $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = $3;
      if (!$1) {
       break label$2
      }
      if (($1 | 0) == ($2 | 0)) {
       $383 = $1
      } else {
       label$36 : while (1) {
        $0 = $2 - 28 | 0;
        if (!(HEAPU8[($2 - 8 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0)
        }
        $2 = $0;
        if (($2 | 0) != ($1 | 0)) {
         continue label$36
        }
        break label$36;
       };
       $383 = HEAP32[$4 >> 2] | 0;
      }
      $0 = $383;
      HEAP32[($4 + 4 | 0) >> 2] = $1;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
      break label$2;
     }
     std____2__vector_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0 | 0, $1 - $2 | 0 | 0);
     break label$2;
    }
    if ($1 >>> 0 >= $2 >>> 0) {
     break label$2
    }
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[$4 >> 2] = 0;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    label$38 : {
     if (!$1) {
      $2 = 0;
      $399 = 0;
      break label$38;
     }
     if (($1 | 0) <= (-1 | 0)) {
      break label$1
     }
     $2 = Math_imul($1, 28);
     $5 = $3 + $2 | 0;
     $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0, 1 | 0, 889361 | 0, 94 | 0) | 0;
     HEAP32[$4 >> 2] = $2;
     HEAP32[($4 + 8 | 0) >> 2] = $2 + Math_imul($1, 28) | 0;
     label$40 : while (1) {
      $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      $17 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $17;
      HEAP8[($2 + 20 | 0) >> 0] = $17 >>> 8 | 0;
      HEAP8[$2 >> 0] = 0;
      HEAP32[($2 + 24 | 0) >> 2] = $1;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $3 | 0);
      $2 = $2 + 28 | 0;
      $3 = $3 + 28 | 0;
      if (($3 | 0) != ($5 | 0)) {
       continue label$40
      }
      break label$40;
     };
     $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $3 = HEAP32[$0 >> 2] | 0;
     $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $399 = HEAP32[$4 >> 2] | 0;
    }
    $1 = $399;
    HEAP32[$4 >> 2] = $3;
    HEAP32[$0 >> 2] = $1;
    HEAP32[($4 + 4 | 0) >> 2] = $5;
    HEAP32[($0 + 4 | 0) >> 2] = $2;
    HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $7;
    if (!$3) {
     break label$2
    }
    if (($3 | 0) != ($5 | 0)) {
     label$42 : while (1) {
      $0 = $5 - 28 | 0;
      if (!(HEAPU8[($5 - 8 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($5 - 4 | 0) >> 2] | 0 | 0)
      }
      $5 = $0;
      if (($0 | 0) != ($3 | 0)) {
       continue label$42
      }
      break label$42;
     }
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 1 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function void_20resize_trimmed_std____2__vector_QualitySettings__QualitySetting_2c_20std____2__allocator_QualitySettings__QualitySetting__20__20__28std____2__vector_QualitySettings__QualitySetting_2c_20std____2__allocator_QualitySettings__QualitySetting__20___2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $280 = 0, $27 = 0, $87 = 0, $93 = 0, $96 = 0, $108 = 0, $113 = 0, $118 = 0, $123 = 0, $324 = 0, $327 = 0, $330 = 0, $333 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $2 = HEAP32[$0 >> 2] | 0;
    $5 = ($4 - $2 | 0 | 0) / (152 | 0) | 0;
    if ($1 >>> 0 > $5 >>> 0) {
     if (($1 | 0) != (((HEAP32[($0 + 8 | 0) >> 2] | 0) - $2 | 0 | 0) / (152 | 0) | 0 | 0)) {
      HEAP32[($3 + 8 | 0) >> 2] = 0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[$3 >> 2] = 0;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      label$5 : {
       $6 = $1;
       $7 = HEAP32[$3 >> 2] | 0;
       if ($1 >>> 0 <= (((HEAP32[($3 + 8 | 0) >> 2] | 0) - $7 | 0 | 0) / (152 | 0) | 0) >>> 0) {
        break label$5
       }
       label$6 : {
        label$7 : {
         if ($6 >>> 0 < 28256364 >>> 0) {
          $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          $2 = Math_imul($6, 152);
          $4 = operator_20new_28unsigned_20long_29($2 | 0) | 0;
          $9 = $4 + $2 | 0;
          $8 = $4 + Math_imul(($1 - $7 | 0 | 0) / (152 | 0) | 0, 152) | 0;
          if (($1 | 0) == ($7 | 0)) {
           break label$7
          }
          $2 = $8;
          label$9 : while (1) {
           $10 = $1 - 132 | 0;
           $11 = HEAPU8[$10 >> 0] | 0;
           HEAP8[($2 - 132 | 0) >> 0] = $11;
           HEAP32[($2 - 128 | 0) >> 2] = HEAP32[($1 - 128 | 0) >> 2] | 0;
           $4 = $1 - 152 | 0;
           $5 = $2 - 152 | 0;
           label$10 : {
            if (($11 | 0) == (1 | 0)) {
             i64toi32_i32$2 = $4;
             i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
             $87 = i64toi32_i32$0;
             i64toi32_i32$0 = $5;
             HEAP32[i64toi32_i32$0 >> 2] = $87;
             HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
             i64toi32_i32$2 = $4;
             i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
             $93 = i64toi32_i32$1;
             i64toi32_i32$1 = $5;
             HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $93;
             HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
             break label$10;
            }
            i64toi32_i32$2 = $4;
            i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
            $96 = i64toi32_i32$0;
            i64toi32_i32$0 = $5;
            HEAP32[i64toi32_i32$0 >> 2] = $96;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
           }
           HEAP8[$4 >> 0] = 0;
           HEAP8[($1 - 133 | 0) >> 0] = 19;
           HEAP8[$10 >> 0] = 1;
           i64toi32_i32$2 = $1 - 100 | 0;
           i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $108 = i64toi32_i32$1;
           i64toi32_i32$1 = $2 - 100 | 0;
           HEAP32[i64toi32_i32$1 >> 2] = $108;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$2 = $1 - 108 | 0;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $113 = i64toi32_i32$0;
           i64toi32_i32$0 = $2 - 108 | 0;
           HEAP32[i64toi32_i32$0 >> 2] = $113;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$2 = $1 - 116 | 0;
           i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $118 = i64toi32_i32$1;
           i64toi32_i32$1 = $2 - 116 | 0;
           HEAP32[i64toi32_i32$1 >> 2] = $118;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$2 = $1 - 124 | 0;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $123 = i64toi32_i32$0;
           i64toi32_i32$0 = $2 - 124 | 0;
           HEAP32[i64toi32_i32$0 >> 2] = $123;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           HEAPF32[($2 - 92 | 0) >> 2] = Math_fround(HEAPF32[($1 - 92 | 0) >> 2]);
           HEAPF32[($2 - 88 | 0) >> 2] = Math_fround(HEAPF32[($1 - 88 | 0) >> 2]);
           HEAPF32[($2 - 84 | 0) >> 2] = Math_fround(HEAPF32[($1 - 84 | 0) >> 2]);
           memcpy($2 - 80 | 0 | 0, $1 - 80 | 0 | 0, 80 | 0) | 0;
           $2 = $5;
           $1 = $4;
           if (($1 | 0) != ($7 | 0)) {
            continue label$9
           }
           break label$9;
          };
          HEAP32[($3 + 8 | 0) >> 2] = $9;
          $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          HEAP32[($3 + 4 | 0) >> 2] = $8;
          $7 = HEAP32[$3 >> 2] | 0;
          HEAP32[$3 >> 2] = $2;
          if (($1 | 0) == ($7 | 0)) {
           break label$6
          }
          label$12 : while (1) {
           $2 = $1 - 152 | 0;
           if (!(HEAPU8[($1 - 132 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($1 - 128 | 0) >> 2] | 0 | 0)
           }
           $1 = $2;
           if (($1 | 0) != ($7 | 0)) {
            continue label$12
           }
           break label$12;
          };
          break label$6;
         }
         abort();
         abort();
        }
        HEAP32[($3 + 8 | 0) >> 2] = $9;
        HEAP32[($3 + 4 | 0) >> 2] = $8;
        HEAP32[$3 >> 2] = $8;
       }
       if (!$7) {
        break label$5
       }
       operator_20delete_28void__29($7 | 0);
      }
      std____2__enable_if__28__is_cpp17_forward_iterator_QualitySettings__QualitySetting____value_29_20___20_28is_constructible_QualitySettings__QualitySetting_2c_20std____2__iterator_traits_QualitySettings__QualitySetting____reference___value_29_2c_20void___type_20std____2__vector_QualitySettings__QualitySetting_2c_20std____2__allocator_QualitySettings__QualitySetting__20___assign_QualitySettings__QualitySetting___28QualitySettings__QualitySetting__2c_20QualitySettings__QualitySetting__29($3 | 0, HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
      label$14 : {
       $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $4 = HEAP32[$3 >> 2] | 0;
       $1 = ($2 - $4 | 0 | 0) / (152 | 0) | 0;
       if ($6 >>> 0 > $1 >>> 0) {
        std____2__vector_QualitySettings__QualitySetting_2c_20std____2__allocator_QualitySettings__QualitySetting__20_____append_28unsigned_20long_29($3 | 0, $6 - $1 | 0 | 0);
        $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        break label$14;
       }
       if ($1 >>> 0 <= $6 >>> 0) {
        break label$14
       }
       $1 = $4 + Math_imul($6, 152) | 0;
       if (($1 | 0) != ($2 | 0)) {
        label$17 : while (1) {
         $4 = $2 - 152 | 0;
         if (!(HEAPU8[($2 - 132 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($2 - 128 | 0) >> 2] | 0 | 0)
         }
         $2 = $4;
         if (($2 | 0) != ($1 | 0)) {
          continue label$17
         }
         break label$17;
        }
       }
       $2 = $1;
      }
      $1 = HEAP32[$3 >> 2] | 0;
      $4 = HEAP32[$0 >> 2] | 0;
      HEAP32[$3 >> 2] = $4;
      HEAP32[$0 >> 2] = $1;
      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($3 + 4 | 0) >> 2] = $1;
      HEAP32[($0 + 4 | 0) >> 2] = $2;
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = $2;
      if (!$4) {
       break label$2
      }
      if (($1 | 0) == ($4 | 0)) {
       $280 = $4
      } else {
       label$21 : while (1) {
        $0 = $1 - 152 | 0;
        if (!(HEAPU8[($1 - 132 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($1 - 128 | 0) >> 2] | 0 | 0)
        }
        $1 = $0;
        if (($1 | 0) != ($4 | 0)) {
         continue label$21
        }
        break label$21;
       };
       $280 = HEAP32[$3 >> 2] | 0;
      }
      $0 = $280;
      HEAP32[($3 + 4 | 0) >> 2] = $4;
      operator_20delete_28void__29($0 | 0);
      break label$2;
     }
     std____2__vector_QualitySettings__QualitySetting_2c_20std____2__allocator_QualitySettings__QualitySetting__20_____append_28unsigned_20long_29($0 | 0, $1 - $5 | 0 | 0);
     break label$2;
    }
    if ($1 >>> 0 >= $5 >>> 0) {
     break label$2
    }
    HEAP32[($3 + 8 | 0) >> 2] = 0;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[$3 >> 2] = 0;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
    label$23 : {
     if (!$1) {
      $1 = 0;
      $5 = 0;
      break label$23;
     }
     if ($1 >>> 0 >= 28256364 >>> 0) {
      break label$1
     }
     $4 = Math_imul($1, 152);
     $8 = $2 + $4 | 0;
     $5 = operator_20new_28unsigned_20long_29($4 | 0) | 0;
     HEAP32[$3 >> 2] = $5;
     HEAP32[($3 + 4 | 0) >> 2] = $5;
     $6 = $5 + Math_imul($1, 152) | 0;
     $1 = $5;
     label$25 : while (1) {
      $4 = HEAP32[($2 + 24 | 0) >> 2] | 0;
      $27 = 275;
      HEAP8[($1 + 19 | 0) >> 0] = $27;
      HEAP8[($1 + 20 | 0) >> 0] = $27 >>> 8 | 0;
      HEAP8[$1 >> 0] = 0;
      HEAP32[($1 + 24 | 0) >> 2] = $4;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $2 | 0);
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
      $324 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 52 | 0) >> 2] = $324;
      HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
      $327 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 44 | 0) >> 2] = $327;
      HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
      $330 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 36 | 0) >> 2] = $330;
      HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
      $333 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 28 | 0) >> 2] = $333;
      HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$1;
      HEAPF32[($1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($2 + 60 | 0) >> 2]);
      HEAPF32[($1 - -64 | 0) >> 2] = Math_fround(HEAPF32[($2 - -64 | 0) >> 2]);
      HEAPF32[($1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($2 + 68 | 0) >> 2]);
      memcpy($1 + 72 | 0 | 0, $2 + 72 | 0 | 0, 80 | 0) | 0;
      $1 = $1 + 152 | 0;
      $2 = $2 + 152 | 0;
      if (($2 | 0) != ($8 | 0)) {
       continue label$25
      }
      break label$25;
     };
     $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $2 = HEAP32[$0 >> 2] | 0;
    }
    HEAP32[$3 >> 2] = $2;
    HEAP32[$0 >> 2] = $5;
    HEAP32[($3 + 4 | 0) >> 2] = $4;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $6;
    if (!$2) {
     break label$2
    }
    if (($2 | 0) != ($4 | 0)) {
     label$27 : while (1) {
      $0 = $4 - 152 | 0;
      if (!(HEAPU8[($4 - 132 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($4 - 128 | 0) >> 2] | 0 | 0)
      }
      $4 = $0;
      if (($4 | 0) != ($2 | 0)) {
       continue label$27
      }
      break label$27;
     }
    }
    operator_20delete_28void__29($2 | 0);
   }
   __stack_pointer = $3 + 16 | 0;
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function void_20resize_trimmed_std____2__vector_PPtr_Texture2D__2c_20std____2__allocator_PPtr_Texture2D__20__20__20__28std____2__vector_PPtr_Texture2D__2c_20std____2__allocator_PPtr_Texture2D__20__20___2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, $10 = 0, $11 = 0, $156 = 0, $177 = 0, $143 = 0, $148 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = HEAP32[$0 >> 2] | 0;
     $3 = ($5 - $4 | 0) >> 2 | 0;
     if ($1 >>> 0 > $3 >>> 0) {
      if (($1 | 0) != (((HEAP32[($0 + 8 | 0) >> 2] | 0) - $4 | 0) >> 2 | 0 | 0)) {
       if ($1 >>> 0 >= 1073741824 >>> 0) {
        break label$2
       }
       $9 = $1 << 2 | 0;
       $3 = operator_20new_28unsigned_20long_29($9 | 0) | 0;
       HEAP32[($2 + 4 | 0) >> 2] = $3;
       HEAP32[$2 >> 2] = $3;
       HEAP32[($2 + 8 | 0) >> 2] = $3 + $9 | 0;
       label$6 : {
        $7 = $5 - $4 | 0;
        $8 = $7 >> 2 | 0;
        $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        $6 = HEAP32[$2 >> 2] | 0;
        if ($8 >>> 0 <= (($3 - $6 | 0) >> 2 | 0) >>> 0) {
         $7 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - $6 | 0;
         $3 = $4 + $7 | 0;
         $10 = $7 >> 2 | 0;
         $11 = $8 >>> 0 > $10 >>> 0 ? $3 : $5;
         $7 = $11 - $4 | 0;
         if ($7) {
          memmove($6 | 0, $4 | 0, $7 | 0) | 0
         }
         if ($8 >>> 0 > $10 >>> 0) {
          $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          if (($5 | 0) != ($11 | 0)) {
           label$11 : while (1) {
            HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
            $4 = $4 + 4 | 0;
            $3 = $3 + 4 | 0;
            if (($3 | 0) != ($5 | 0)) {
             continue label$11
            }
            break label$11;
           }
          }
          HEAP32[($2 + 4 | 0) >> 2] = $4;
          break label$6;
         }
         HEAP32[($2 + 4 | 0) >> 2] = $6 + $7 | 0;
         break label$6;
        }
        if ($6) {
         HEAP32[($2 + 4 | 0) >> 2] = $6;
         operator_20delete_28void__29($6 | 0);
         HEAP32[($2 + 8 | 0) >> 2] = 0;
         i64toi32_i32$0 = 0;
         HEAP32[$2 >> 2] = 0;
         HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
         $3 = 0;
        }
        label$13 : {
         if (($7 | 0) <= (-1 | 0)) {
          break label$13
         }
         $6 = $3 >> 1 | 0;
         $3 = ($3 >> 2 | 0) >>> 0 < 536870911 >>> 0 ? ($6 >>> 0 < $8 >>> 0 ? $8 : $6) : 1073741823;
         if ($3 >>> 0 >= 1073741824 >>> 0) {
          break label$13
         }
         $6 = $3 << 2 | 0;
         $3 = operator_20new_28unsigned_20long_29($6 | 0) | 0;
         HEAP32[$2 >> 2] = $3;
         HEAP32[($2 + 4 | 0) >> 2] = $3;
         HEAP32[($2 + 8 | 0) >> 2] = $3 + $6 | 0;
         $143 = $2;
         if (($4 | 0) != ($5 | 0)) {
          $148 = $4;
          $4 = $7 & -4 | 0;
          $156 = (memcpy($3 | 0, $148 | 0, $4 | 0) | 0) + $4 | 0;
         } else {
          $156 = $3
         }
         HEAP32[($143 + 4 | 0) >> 2] = $156;
         break label$6;
        }
        std____2____vector_base_common_true_____throw_length_error_28_29_20const();
        abort();
       }
       label$16 : {
        $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $4 = HEAP32[$2 >> 2] | 0;
        $5 = ($3 - $4 | 0) >> 2 | 0;
        if ($1 >>> 0 > $5 >>> 0) {
         std____2__vector_PPtr_Texture2D__2c_20std____2__allocator_PPtr_Texture2D__20__20_____append_28unsigned_20long_29($2 | 0, $1 - $5 | 0 | 0);
         $4 = HEAP32[$2 >> 2] | 0;
         $177 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         break label$16;
        }
        $177 = $1 >>> 0 < $5 >>> 0 ? $4 + $9 | 0 : $3;
       }
       $5 = $177;
       $1 = HEAP32[$0 >> 2] | 0;
       HEAP32[$2 >> 2] = $1;
       HEAP32[($0 + 4 | 0) >> 2] = $5;
       HEAP32[$0 >> 2] = $4;
       $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
       HEAP32[($0 + 8 | 0) >> 2] = $4;
       if (!$1) {
        break label$3
       }
       HEAP32[($2 + 4 | 0) >> 2] = $1;
       operator_20delete_28void__29($1 | 0);
       break label$3;
      }
      std____2__vector_PPtr_Texture2D__2c_20std____2__allocator_PPtr_Texture2D__20__20_____append_28unsigned_20long_29($0 | 0, $1 - $3 | 0 | 0);
      break label$3;
     }
     if ($1 >>> 0 >= $3 >>> 0) {
      break label$3
     }
     $5 = 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     $3 = 0;
     if ($1) {
      if (($1 | 0) <= (-1 | 0)) {
       break label$1
      }
      $5 = $1 << 2 | 0;
      $3 = operator_20new_28unsigned_20long_29($5 | 0) | 0;
      $6 = (($4 + $5 | 0) - $4 | 0) & -4 | 0;
      $8 = memcpy($3 | 0, $4 | 0, $6 | 0) | 0;
      $5 = $8 + ($1 << 2 | 0) | 0;
      $6 = $6 + $8 | 0;
     }
     HEAP32[($0 + 8 | 0) >> 2] = $5;
     HEAP32[($0 + 4 | 0) >> 2] = $6;
     HEAP32[$0 >> 2] = $3;
     if (!$4) {
      break label$3
     }
     operator_20delete_28void__29($4 | 0);
    }
    __stack_pointer = $2 + 16 | 0;
    return;
   }
   abort();
   abort();
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function void_20resize_trimmed_std____2__vector_ConstantString_2c_20std____2__allocator_ConstantString__20__20__28std____2__vector_ConstantString_2c_20std____2__allocator_ConstantString__20___2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, $9 = 0, $196 = 0, $317 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $5 = HEAP32[$0 >> 2] | 0;
    $3 = ($2 - $5 | 0) >> 2 | 0;
    if ($1 >>> 0 > $3 >>> 0) {
     if (($1 | 0) != (((HEAP32[($0 + 8 | 0) >> 2] | 0) - $5 | 0) >> 2 | 0 | 0)) {
      HEAP32[($4 + 8 | 0) >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[$4 >> 2] = 0;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
      label$5 : {
       $5 = $1;
       $1 = $4;
       $7 = HEAP32[$1 >> 2] | 0;
       if ($5 >>> 0 <= (((HEAP32[($1 + 8 | 0) >> 2] | 0) - $7 | 0) >> 2 | 0) >>> 0) {
        break label$5
       }
       label$6 : {
        label$7 : {
         if ($5 >>> 0 < 1073741824 >>> 0) {
          $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
          $2 = $5 << 2 | 0;
          $3 = operator_20new_28unsigned_20long_29($2 | 0) | 0;
          $8 = $3 + $2 | 0;
          $2 = $3 + ($6 - $7 | 0) | 0;
          if (($6 | 0) == ($7 | 0)) {
           break label$7
          }
          $3 = $2;
          label$9 : while (1) {
           $3 = $3 - 4 | 0;
           HEAP32[$3 >> 2] = 0;
           $6 = $6 - 4 | 0;
           ConstantString__operator__28ConstantString_20const__29($3 | 0, $6 | 0);
           if (($6 | 0) != ($7 | 0)) {
            continue label$9
           }
           break label$9;
          };
          HEAP32[($1 + 8 | 0) >> 2] = $8;
          $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
          HEAP32[($1 + 4 | 0) >> 2] = $2;
          $7 = HEAP32[$1 >> 2] | 0;
          HEAP32[$1 >> 2] = $3;
          if (($6 | 0) == ($7 | 0)) {
           break label$6
          }
          label$10 : while (1) {
           $6 = ConstantString___ConstantString_28_29($6 - 4 | 0 | 0) | 0;
           if (($6 | 0) != ($7 | 0)) {
            continue label$10
           }
           break label$10;
          };
          break label$6;
         }
         abort();
         abort();
        }
        HEAP32[($1 + 8 | 0) >> 2] = $8;
        HEAP32[($1 + 4 | 0) >> 2] = $2;
        HEAP32[$1 >> 2] = $2;
       }
       if (!$7) {
        break label$5
       }
       operator_20delete_28void__29($7 | 0);
      }
      label$11 : {
       $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $3 = HEAP32[$0 >> 2] | 0;
       $8 = $6 - $3 | 0;
       $7 = $8 >> 2 | 0;
       $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[$4 >> 2] | 0;
       if ($7 >>> 0 <= (($2 - $1 | 0) >> 2 | 0) >>> 0) {
        $8 = (HEAP32[($4 + 4 | 0) >> 2] | 0) - $1 | 0;
        $2 = $3 + $8 | 0;
        $9 = $8 >> 2 | 0;
        $8 = $7 >>> 0 > $9 >>> 0 ? $2 : $6;
        if (($3 | 0) != ($8 | 0)) {
         label$14 : while (1) {
          ConstantString__operator__28ConstantString_20const__29($1 | 0, $3 | 0);
          $1 = $1 + 4 | 0;
          $3 = $3 + 4 | 0;
          if (($3 | 0) != ($8 | 0)) {
           continue label$14
          }
          break label$14;
         }
        }
        $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        if ($7 >>> 0 > $9 >>> 0) {
         if (($6 | 0) != ($8 | 0)) {
          label$17 : while (1) {
           HEAP32[$3 >> 2] = 0;
           ConstantString__operator__28ConstantString_20const__29($3 | 0, $2 | 0);
           $3 = $3 + 4 | 0;
           $2 = $2 + 4 | 0;
           if (($2 | 0) != ($6 | 0)) {
            continue label$17
           }
           break label$17;
          }
         }
         HEAP32[($4 + 4 | 0) >> 2] = $3;
         break label$11;
        }
        if (($1 | 0) != ($3 | 0)) {
         label$19 : while (1) {
          $3 = ConstantString___ConstantString_28_29($3 - 4 | 0 | 0) | 0;
          if (($3 | 0) != ($1 | 0)) {
           continue label$19
          }
          break label$19;
         }
        }
        HEAP32[($4 + 4 | 0) >> 2] = $1;
        break label$11;
       }
       if ($1) {
        $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        if (($1 | 0) == ($2 | 0)) {
         $196 = $1
        } else {
         label$23 : while (1) {
          $2 = ConstantString___ConstantString_28_29($2 - 4 | 0 | 0) | 0;
          if (($2 | 0) != ($1 | 0)) {
           continue label$23
          }
          break label$23;
         };
         $196 = HEAP32[$4 >> 2] | 0;
        }
        $2 = $196;
        HEAP32[($4 + 4 | 0) >> 2] = $1;
        operator_20delete_28void__29($2 | 0);
        HEAP32[($4 + 8 | 0) >> 2] = 0;
        i64toi32_i32$0 = 0;
        HEAP32[$4 >> 2] = 0;
        HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
        $2 = 0;
       }
       label$24 : {
        if (($8 | 0) <= (-1 | 0)) {
         break label$24
        }
        $1 = $2 >> 1 | 0;
        $1 = ($2 >> 2 | 0) >>> 0 < 536870911 >>> 0 ? ($1 >>> 0 < $7 >>> 0 ? $7 : $1) : 1073741823;
        if ($1 >>> 0 >= 1073741824 >>> 0) {
         break label$24
        }
        $2 = $1 << 2 | 0;
        $1 = operator_20new_28unsigned_20long_29($2 | 0) | 0;
        HEAP32[$4 >> 2] = $1;
        HEAP32[($4 + 4 | 0) >> 2] = $1;
        HEAP32[($4 + 8 | 0) >> 2] = $1 + $2 | 0;
        if (($3 | 0) != ($6 | 0)) {
         label$26 : while (1) {
          HEAP32[$1 >> 2] = 0;
          ConstantString__operator__28ConstantString_20const__29($1 | 0, $3 | 0);
          $1 = $1 + 4 | 0;
          $3 = $3 + 4 | 0;
          if (($3 | 0) != ($6 | 0)) {
           continue label$26
          }
          break label$26;
         }
        }
        HEAP32[($4 + 4 | 0) >> 2] = $1;
        break label$11;
       }
       std____2____vector_base_common_true_____throw_length_error_28_29_20const();
       abort();
      }
      label$27 : {
       $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $3 = HEAP32[$4 >> 2] | 0;
       $1 = ($2 - $3 | 0) >> 2 | 0;
       if ($5 >>> 0 > $1 >>> 0) {
        std____2__vector_ConstantString_2c_20std____2__allocator_ConstantString__20_____append_28unsigned_20long_29($4 | 0, $5 - $1 | 0 | 0);
        $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        break label$27;
       }
       if ($1 >>> 0 <= $5 >>> 0) {
        break label$27
       }
       $1 = $3 + ($5 << 2 | 0) | 0;
       if (($1 | 0) != ($2 | 0)) {
        label$30 : while (1) {
         $2 = ConstantString___ConstantString_28_29($2 - 4 | 0 | 0) | 0;
         if (($2 | 0) != ($1 | 0)) {
          continue label$30
         }
         break label$30;
        }
       }
       $2 = $1;
      }
      $3 = HEAP32[$4 >> 2] | 0;
      $1 = HEAP32[$0 >> 2] | 0;
      HEAP32[$4 >> 2] = $1;
      HEAP32[$0 >> 2] = $3;
      $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($4 + 4 | 0) >> 2] = $5;
      HEAP32[($0 + 4 | 0) >> 2] = $2;
      $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = $2;
      if (!$1) {
       break label$2
      }
      if (($1 | 0) == ($5 | 0)) {
       $317 = $1
      } else {
       label$33 : while (1) {
        $5 = ConstantString___ConstantString_28_29($5 - 4 | 0 | 0) | 0;
        if (($5 | 0) != ($1 | 0)) {
         continue label$33
        }
        break label$33;
       };
       $317 = HEAP32[$4 >> 2] | 0;
      }
      $0 = $317;
      HEAP32[($4 + 4 | 0) >> 2] = $1;
      operator_20delete_28void__29($0 | 0);
      break label$2;
     }
     std____2__vector_ConstantString_2c_20std____2__allocator_ConstantString__20_____append_28unsigned_20long_29($0 | 0, $1 - $3 | 0 | 0);
     break label$2;
    }
    if ($1 >>> 0 >= $3 >>> 0) {
     break label$2
    }
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[$4 >> 2] = 0;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    label$34 : {
     if (!$1) {
      $1 = 0;
      $3 = 0;
      break label$34;
     }
     if (($1 | 0) <= (-1 | 0)) {
      break label$1
     }
     $2 = $1 << 2 | 0;
     $6 = $5 + $2 | 0;
     $3 = operator_20new_28unsigned_20long_29($2 | 0) | 0;
     HEAP32[$4 >> 2] = $3;
     HEAP32[($4 + 4 | 0) >> 2] = $3;
     $7 = $3 + ($1 << 2 | 0) | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $7;
     $1 = $3;
     label$36 : while (1) {
      HEAP32[$1 >> 2] = 0;
      ConstantString__operator__28ConstantString_20const__29($1 | 0, $5 | 0);
      $1 = $1 + 4 | 0;
      $5 = $5 + 4 | 0;
      if (($5 | 0) != ($6 | 0)) {
       continue label$36
      }
      break label$36;
     };
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $5 = HEAP32[$0 >> 2] | 0;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $7;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    HEAP32[$0 >> 2] = $3;
    if (!$5) {
     break label$2
    }
    if (($2 | 0) != ($5 | 0)) {
     label$38 : while (1) {
      $2 = ConstantString___ConstantString_28_29($2 - 4 | 0 | 0) | 0;
      if (($2 | 0) != ($5 | 0)) {
       continue label$38
      }
      break label$38;
     }
    }
    operator_20delete_28void__29($5 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function void_20prcore__StretchGenericFloatBilinear_TexFormatRGBAFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $4 = 0, $2 = 0, $12 = Math_fround(0), $3 = 0, $5 = 0, $6 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $7 = 0, $8 = 0, $9 = 0, $67 = Math_fround(0), $70 = 0, $97 = Math_fround(0), $125 = Math_fround(0), $153 = Math_fround(0), $482 = 0;
  $13 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  $14 = Math_fround(Math_fround(1.0) - $13);
  $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  label$1 : {
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($1 >>> 0 <= 1 >>> 0) {
    if (!$7) {
     break label$1
    }
    $10 = Math_fround(Math_fround(($5 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
    $11 = Math_fround(Math_fround(1.0) - $10);
    $5 = $5 >>> 14 | 0;
    $4 = $5 & 262140 | 0;
    $1 = ($4 | 1 | 0) << 2 | 0;
    $6 = ($4 | 2 | 0) << 2 | 0;
    $8 = ($5 | 3 | 0) << 2 | 0;
    label$3 : while (1) {
     $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $2 = $4 << 2 | 0;
     $12 = Math_fround(HEAPF32[($5 + $2 | 0) >> 2]);
     $67 = Math_fround($14 * Math_fround(Math_fround($11 * $12) + Math_fround($10 * $12)));
     $70 = $2;
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $12 = Math_fround(HEAPF32[($70 + $2 | 0) >> 2]);
     HEAPF32[$3 >> 2] = Math_fround($67 + Math_fround($13 * Math_fround(Math_fround($11 * $12) + Math_fround($10 * $12))));
     $12 = Math_fround(HEAPF32[($1 + $5 | 0) >> 2]);
     $97 = Math_fround($14 * Math_fround(Math_fround($11 * $12) + Math_fround($10 * $12)));
     $12 = Math_fround(HEAPF32[($1 + $2 | 0) >> 2]);
     HEAPF32[($3 + 4 | 0) >> 2] = Math_fround($97 + Math_fround($13 * Math_fround(Math_fround($11 * $12) + Math_fround($10 * $12))));
     $12 = Math_fround(HEAPF32[($5 + $6 | 0) >> 2]);
     $125 = Math_fround($14 * Math_fround(Math_fround($11 * $12) + Math_fround($10 * $12)));
     $12 = Math_fround(HEAPF32[($2 + $6 | 0) >> 2]);
     HEAPF32[($3 + 8 | 0) >> 2] = Math_fround($125 + Math_fround($13 * Math_fround(Math_fround($11 * $12) + Math_fround($10 * $12))));
     $12 = Math_fround(HEAPF32[($5 + $8 | 0) >> 2]);
     $153 = Math_fround($14 * Math_fround(Math_fround($11 * $12) + Math_fround($10 * $12)));
     $12 = Math_fround(HEAPF32[($2 + $8 | 0) >> 2]);
     HEAPF32[($3 + 12 | 0) >> 2] = Math_fround($153 + Math_fround($13 * Math_fround(Math_fround($11 * $12) + Math_fround($10 * $12))));
     $3 = $3 + 16 | 0;
     $7 = $7 - 1 | 0;
     if ($7) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   if ($7 >>> 0 >= 2 >>> 0) {
    label$5 : while (1) {
     $10 = Math_fround(Math_fround(($5 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
     $11 = Math_fround(Math_fround(1.0) - $10);
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $6 = $5 >>> 12 | 0;
     $1 = $6 & 1048560 | 0;
     $8 = $1 + 16 | 0;
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAPF32[$3 >> 2] = Math_fround(Math_fround($14 * Math_fround(Math_fround($11 * Math_fround(HEAPF32[($2 + $1 | 0) >> 2])) + Math_fround($10 * Math_fround(HEAPF32[($2 + $8 | 0) >> 2])))) + Math_fround($13 * Math_fround(Math_fround($11 * Math_fround(HEAPF32[($4 + $1 | 0) >> 2])) + Math_fround($10 * Math_fround(HEAPF32[($4 + $8 | 0) >> 2])))));
     $8 = $1 | 4 | 0;
     $9 = $1 + 20 | 0;
     HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(Math_fround($14 * Math_fround(Math_fround($11 * Math_fround(HEAPF32[($2 + $8 | 0) >> 2])) + Math_fround($10 * Math_fround(HEAPF32[($2 + $9 | 0) >> 2])))) + Math_fround($13 * Math_fround(Math_fround($11 * Math_fround(HEAPF32[($4 + $8 | 0) >> 2])) + Math_fround($10 * Math_fround(HEAPF32[($4 + $9 | 0) >> 2])))));
     $8 = $1 | 8 | 0;
     $1 = $1 + 24 | 0;
     HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(Math_fround($14 * Math_fround(Math_fround($11 * Math_fround(HEAPF32[($2 + $8 | 0) >> 2])) + Math_fround($10 * Math_fround(HEAPF32[($2 + $1 | 0) >> 2])))) + Math_fround($13 * Math_fround(Math_fround($11 * Math_fround(HEAPF32[($4 + $8 | 0) >> 2])) + Math_fround($10 * Math_fround(HEAPF32[($1 + $4 | 0) >> 2])))));
     $1 = ($6 | 12 | 0) & 1048572 | 0;
     $6 = $1 + 16 | 0;
     HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(Math_fround($14 * Math_fround(Math_fround($11 * Math_fround(HEAPF32[($2 + $1 | 0) >> 2])) + Math_fround($10 * Math_fround(HEAPF32[($2 + $6 | 0) >> 2])))) + Math_fround($13 * Math_fround(Math_fround($11 * Math_fround(HEAPF32[($1 + $4 | 0) >> 2])) + Math_fround($10 * Math_fround(HEAPF32[($4 + $6 | 0) >> 2])))));
     $3 = $3 + 16 | 0;
     $5 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $5 | 0;
     $7 = $7 - 1 | 0;
     if ($7 >>> 0 > 1 >>> 0) {
      continue label$5
     }
     break label$5;
    };
    $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   $10 = Math_fround(Math_fround(($5 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
   $11 = Math_fround(Math_fround(1.0) - $10);
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $7 = $5 >>> 14 | 0;
   $4 = $7 & 262140 | 0;
   $6 = $4 << 2 | 0;
   $5 = (($1 - 1 | 0) >>> 0 > ($5 >>> 16 | 0) >>> 0) << 2 | 0;
   $1 = ($5 + $4 | 0) << 2 | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAPF32[$3 >> 2] = Math_fround(Math_fround($14 * Math_fround(Math_fround($11 * Math_fround(HEAPF32[($2 + $6 | 0) >> 2])) + Math_fround($10 * Math_fround(HEAPF32[($2 + $1 | 0) >> 2])))) + Math_fround($13 * Math_fround(Math_fround($11 * Math_fround(HEAPF32[($0 + $6 | 0) >> 2])) + Math_fround($10 * Math_fround(HEAPF32[($0 + $1 | 0) >> 2])))));
   $1 = $4 | 1 | 0;
   $6 = $1 << 2 | 0;
   $1 = ($1 + $5 | 0) << 2 | 0;
   HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(Math_fround($14 * Math_fround(Math_fround($11 * Math_fround(HEAPF32[($2 + $6 | 0) >> 2])) + Math_fround($10 * Math_fround(HEAPF32[($2 + $1 | 0) >> 2])))) + Math_fround($13 * Math_fround(Math_fround($11 * Math_fround(HEAPF32[($0 + $6 | 0) >> 2])) + Math_fround($10 * Math_fround(HEAPF32[($0 + $1 | 0) >> 2])))));
   $4 = $4 | 2 | 0;
   $1 = $4 << 2 | 0;
   $4 = ($4 + $5 | 0) << 2 | 0;
   HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(Math_fround($14 * Math_fround(Math_fround($11 * Math_fround(HEAPF32[($2 + $1 | 0) >> 2])) + Math_fround($10 * Math_fround(HEAPF32[($2 + $4 | 0) >> 2])))) + Math_fround($13 * Math_fround(Math_fround($11 * Math_fround(HEAPF32[($0 + $1 | 0) >> 2])) + Math_fround($10 * Math_fround(HEAPF32[($0 + $4 | 0) >> 2])))));
   $482 = $3;
   $3 = $7 | 3 | 0;
   $4 = $3 << 2 | 0;
   $3 = ($3 + $5 | 0) << 2 | 0;
   HEAPF32[($482 + 12 | 0) >> 2] = Math_fround(Math_fround($14 * Math_fround(Math_fround($11 * Math_fround(HEAPF32[($2 + $4 | 0) >> 2])) + Math_fround($10 * Math_fround(HEAPF32[($2 + $3 | 0) >> 2])))) + Math_fround($13 * Math_fround(Math_fround($11 * Math_fround(HEAPF32[($0 + $4 | 0) >> 2])) + Math_fround($10 * Math_fround(HEAPF32[($0 + $3 | 0) >> 2])))));
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatBGRA8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $5 = $3 - 1 | 0;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $4 = $3 & 3 | 0;
   if ($4) {
    label$3 : while (1) {
     $1 = HEAP32[$2 >> 2] | 0;
     HEAP32[$0 >> 2] = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
     $0 = $0 + 4 | 0;
     $2 = $2 + 4 | 0;
     $3 = $3 - 1 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($5 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAP32[$2 >> 2] | 0;
    HEAP32[$0 >> 2] = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
    $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
    $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
    $0 = $0 + 16 | 0;
    $2 = $2 + 16 | 0;
    $3 = $3 - 4 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20il2cpp_codegen_write_instance_field_data_List_1_tDBA89B0E21BAC58CFBD3C1F76E4668E3B562761A___28void__2c_20FieldInfo__2c_20List_1_tDBA89B0E21BAC58CFBD3C1F76E4668E3B562761A__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] | 0;
 }
 
 function void_20il2cpp__icalls__mscorlib__System__AssignUnsigned_char16_t__28il2cpp__icalls__mscorlib__System__WidenedValueUnion_2c_20void__2c_20Il2CppTypeEnum_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0;
  label$1 : {
   if ($2 >>> 0 > 13 >>> 0) {
    break label$1
   }
   $2 = 1 << $2 | 0;
   if (!($2 & 2728 | 0)) {
    if (!($2 & 13648 | 0)) {
     break label$1
    }
    il2cpp__icalls__mscorlib__System__ThrowNoWidening_28_29();
    abort();
   }
   il2cpp__icalls__mscorlib__System__CheckWideningConversion_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, $4 | 0, 0 | 0);
   i64toi32_i32$2 = $0;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   HEAP16[$1 >> 1] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  }
 }
 
 function void_20dynamic_block_array_FileIdentifier_2c_2064ul___resize_with_resizer_internal_dynamic_block_array_FileIdentifier_2c_2064ul___ResizerWithNoDefault__28unsigned_20long_2c_20dynamic_block_array_FileIdentifier_2c_2064ul___ResizerWithNoDefault_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = HEAP32[$0 >> 2] | 0;
  if ($1 >>> 0 > $3 >>> 0) {
   dynamic_block_array_FileIdentifier_2c_2064ul___grow_28unsigned_20long_29($0 | 0, $1 | 0);
   $2 = (HEAP32[$0 >> 2] | 0) >>> 6 | 0;
   $4 = $1 - 1 | 0;
   $3 = $4 >>> 6 | 0;
   if ($2 >>> 0 < $3 >>> 0) {
    label$3 : while (1) {
     dynamic_array_FileIdentifier_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29(HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0 | 0, 64 | 0);
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    }
   }
   dynamic_array_FileIdentifier_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29(HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0 | 0, $1 - ($4 & -64 | 0) | 0 | 0);
   HEAP32[$0 >> 2] = $1;
   return;
  }
  label$4 : {
   if ($1 >>> 0 >= $3 >>> 0) {
    break label$4
   }
   $2 = $1 >>> 6 | 0;
   dynamic_array_FileIdentifier_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29(HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0 | 0, $1 & 63 | 0 | 0);
   $3 = ($3 - 1 | 0) >>> 6 | 0;
   if ($2 >>> 0 >= $3 >>> 0) {
    break label$4
   }
   label$5 : while (1) {
    $2 = $2 + 1 | 0;
    dynamic_array_FileIdentifier_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29(HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0 | 0, 0 | 0);
    if ($2 >>> 0 < $3 >>> 0) {
     continue label$5
    }
    break label$5;
   };
  }
  HEAP32[$0 >> 2] = $1;
 }
 
 function void_20destruct_n_ShaderLab__SerializedSubProgram__28ShaderLab__SerializedSubProgram__2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if ($1) {
   label$2 : while (1) {
    $2 = $0 + Math_imul($3, 248) | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 224 | 0 | 0);
    dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul____dynamic_array_28_29($2 + 208 | 0 | 0);
    dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul____dynamic_array_28_29($2 + 192 | 0 | 0);
    dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul____dynamic_array_28_29($2 + 176 | 0 | 0);
    dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul____dynamic_array_28_29($2 + 160 | 0 | 0);
    dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($2 + 144 | 0 | 0);
    dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($2 + 128 | 0 | 0);
    dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($2 + 112 | 0 | 0);
    keywords__LocalKeywordState___LocalKeywordState_28_29($2 + 80 | 0 | 0) | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 - -64 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 44 | 0 | 0);
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 24 | 0 | 0) | 0;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function void_20delete_internal_dynamic_ringbuffer_base_TimeSliceAwakeFromLoadQueue__AsyncInstance___link__28dynamic_ringbuffer_base_TimeSliceAwakeFromLoadQueue__AsyncInstance___link__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($0) {
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 128 | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
  }
 }
 
 function void_20_28anonymous_20namespace_29__DecompressETC2_4u_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29__28void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20unsigned_20char__2c_20unsigned_20char_20const__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $8 = 0, $11 = 0, $14 = 0, $10 = 0, $9 = 0, $12 = 0, $13 = 0, $16 = 0, $16$hi = 0, $17$hi = 0, $15 = 0, $17 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $18 = 0, $18$hi = 0, $19 = 0, $19$hi = 0, $20 = 0, $20$hi = 0, $21 = 0, $21$hi = 0, $22 = 0, $22$hi = 0, $23 = 0, $23$hi = 0, $316 = 0, $316$hi = 0, $318 = 0, $318$hi = 0, $319 = 0, $319$hi = 0, $321 = 0, $321$hi = 0, $323$hi = 0, $324 = 0, $324$hi = 0, $325 = 0, $325$hi = 0, $327 = 0, $327$hi = 0, $329$hi = 0, $330 = 0, $330$hi = 0, $332$hi = 0, $333 = 0, $333$hi = 0, $335$hi = 0, $336 = 0, $336$hi = 0;
  $8 = ($4 | $5 | 0) & 3 | 0;
  label$1 : {
   label$2 : {
    if (($4 | 0) > ($6 | 0)) {
     break label$2
    }
    if (($5 | 0) > ($7 | 0)) {
     break label$2
    }
    if (!$8) {
     if (($5 | 0) < (4 | 0)) {
      break label$1
     }
     $10 = ($5 | 0) / (4 | 0) | 0;
     $8 = ($4 | 0) / (4 | 0) | 0;
     $9 = $6 << 2 | 0;
     $7 = 0;
     $4 = ($4 | 0) > (3 | 0);
     label$4 : while (1) {
      if ($4) {
       $12 = Math_imul($7, $8);
       $13 = Math_imul($6, $7);
       $5 = 0;
       label$6 : while (1) {
        $11 = $5 + $12 | 0;
        i64toi32_i32$0 = $28anonymous_20namespace_29__Get128BitBlockStart_28unsigned_20char_20const__2c_20int_29($3 | 0, $11 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $16 = i64toi32_i32$0;
        $16$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $28anonymous_20namespace_29__Get128BitBlockEnd_28unsigned_20char_20const__2c_20int_29($3 | 0, $11 | 0) | 0;
        i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
        $17 = i64toi32_i32$1;
        $17$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $16$hi;
        $11 = $2 + (($5 + $13 | 0) << 4 | 0) | 0;
        FUNCTION_TABLE[$0 | 0]($16, i64toi32_i32$0, $11, $9, 4, 4, 4, 4, 4);
        i64toi32_i32$0 = $17$hi;
        FUNCTION_TABLE[$1 | 0](i64toi32_i32$1, i64toi32_i32$0, $11, $9, 4, 4, 4, 4, 4);
        $5 = $5 + 1 | 0;
        if (($5 | 0) != ($8 | 0)) {
         continue label$6
        }
        break label$6;
       };
      }
      $7 = $7 + 1 | 0;
      if (($7 | 0) != ($10 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$1;
    }
    $8 = 0;
    $12 = (($5 | 0) / (4 | 0) | 0) + (($5 & 3 | 0 | 0) != (0 | 0)) | 0;
    if (($12 | 0) < (1 | 0)) {
     break label$1
    }
    $4 = (($4 | 0) / (4 | 0) | 0) + (($4 & 3 | 0 | 0) != (0 | 0)) | 0;
    $9 = $6 << 2 | 0;
    label$7 : while (1) {
     $5 = 0;
     if (($4 | 0) > (0 | 0)) {
      $13 = $8 << 2 | 0;
      $10 = $7 - $13 | 0;
      $10 = ($10 | 0) < (4 | 0) ? $10 : 4;
      $11 = Math_imul($4, $8);
      $13 = Math_imul($9, $13);
      label$9 : while (1) {
       $15 = $5 + $11 | 0;
       i64toi32_i32$0 = $28anonymous_20namespace_29__Get128BitBlockStart_28unsigned_20char_20const__2c_20int_29($3 | 0, $15 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $16 = i64toi32_i32$0;
       $16$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $28anonymous_20namespace_29__Get128BitBlockEnd_28unsigned_20char_20const__2c_20int_29($3 | 0, $15 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $17 = i64toi32_i32$1;
       $17$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $16$hi;
       $15 = $2 + (($5 << 4 | 0) + $13 | 0) | 0;
       $14 = $6 - ($5 << 2 | 0) | 0;
       $14 = ($14 | 0) < (4 | 0) ? $14 : 4;
       FUNCTION_TABLE[$0 | 0]($16, i64toi32_i32$0, $15, $9, 4, 4, $14, $10, 4);
       i64toi32_i32$0 = $17$hi;
       FUNCTION_TABLE[$1 | 0](i64toi32_i32$1, i64toi32_i32$0, $15, $9, 4, 4, $14, $10, 4);
       $5 = $5 + 1 | 0;
       if (($5 | 0) != ($4 | 0)) {
        continue label$9
       }
       break label$9;
      };
     }
     $8 = $8 + 1 | 0;
     if (($8 | 0) != ($12 | 0)) {
      continue label$7
     }
     break label$7;
    };
    break label$1;
   }
   if (!$8) {
    if (($5 | 0) < (4 | 0)) {
     break label$1
    }
    $10 = ($5 | 0) / (4 | 0) | 0;
    $8 = ($4 | 0) / (4 | 0) | 0;
    $9 = $6 << 2 | 0;
    $7 = 0;
    $4 = ($4 | 0) > (3 | 0);
    label$11 : while (1) {
     if ($4) {
      $12 = Math_imul($7, $8);
      $13 = Math_imul($6, $7);
      $5 = 0;
      label$13 : while (1) {
       $11 = $5 + $12 | 0;
       i64toi32_i32$0 = $28anonymous_20namespace_29__Get128BitBlockStart_28unsigned_20char_20const__2c_20int_29($3 | 0, $11 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $16 = i64toi32_i32$0;
       $16$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $28anonymous_20namespace_29__Get128BitBlockEnd_28unsigned_20char_20const__2c_20int_29($3 | 0, $11 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $17 = i64toi32_i32$1;
       $17$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $16$hi;
       $11 = $2 + (($5 + $13 | 0) << 3 | 0) | 0;
       FUNCTION_TABLE[$0 | 0]($16, i64toi32_i32$0, $11, $9, 4, 4, 2, 2, 4);
       i64toi32_i32$0 = $17$hi;
       FUNCTION_TABLE[$1 | 0](i64toi32_i32$1, i64toi32_i32$0, $11, $9, 4, 4, 2, 2, 4);
       $5 = $5 + 1 | 0;
       if (($5 | 0) != ($8 | 0)) {
        continue label$13
       }
       break label$13;
      };
     }
     $7 = $7 + 1 | 0;
     if (($7 | 0) != ($10 | 0)) {
      continue label$11
     }
     break label$11;
    };
    break label$1;
   }
   $8 = 0;
   $13 = (($5 | 0) / (4 | 0) | 0) + (($5 & 3 | 0 | 0) != (0 | 0)) | 0;
   if (($13 | 0) < (1 | 0)) {
    break label$1
   }
   $9 = (($4 | 0) / (4 | 0) | 0) + (($4 & 3 | 0 | 0) != (0 | 0)) | 0;
   $10 = $6 << 2 | 0;
   label$14 : while (1) {
    $5 = 0;
    if (($9 | 0) > (0 | 0)) {
     $4 = $8 << 1 | 0;
     $12 = $7 - $4 | 0;
     $12 = ($12 | 0) < (2 | 0) ? $12 : 2;
     $11 = Math_imul($8, $9);
     $15 = Math_imul($4, $10);
     label$16 : while (1) {
      $14 = $5 + $11 | 0;
      $4 = $14 << 4 | 0;
      i64toi32_i32$2 = $3 + ($4 | 15 | 0) | 0;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$1 = 0;
      $16 = i64toi32_i32$0;
      $16$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $3 + ($4 | 13 | 0) | 0;
      i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$0 = 0;
      $17 = i64toi32_i32$1;
      $17$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $3 + ($4 | 14 | 0) | 0;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$1 = 0;
      $18 = i64toi32_i32$0;
      $18$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $3 + ($4 | 10 | 0) | 0;
      i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$0 = 0;
      $19 = i64toi32_i32$1;
      $19$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $3 + ($4 | 9 | 0) | 0;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$1 = 0;
      $20 = i64toi32_i32$0;
      $20$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $3 + ($4 | 8 | 0) | 0;
      i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$0 = 0;
      $21 = i64toi32_i32$1;
      $21$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $3 + ($4 | 12 | 0) | 0;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$1 = 0;
      $22 = i64toi32_i32$0;
      $22$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $3 + ($4 | 11 | 0) | 0;
      i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$0 = 0;
      $23 = i64toi32_i32$1;
      $23$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $28anonymous_20namespace_29__Get128BitBlockStart_28unsigned_20char_20const__2c_20int_29($3 | 0, $14 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $4 = $2 + (($5 << 3 | 0) + $15 | 0) | 0;
      $14 = $6 - ($5 << 1 | 0) | 0;
      $14 = ($14 | 0) < (2 | 0) ? $14 : 2;
      FUNCTION_TABLE[$0 | 0](i64toi32_i32$0, i64toi32_i32$1, $4, $10, 4, 4, $14, $12, 4);
      i64toi32_i32$1 = $16$hi;
      $316 = $16;
      $316$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $17$hi;
      i64toi32_i32$2 = $17;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 16;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $61 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
       $61 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $318 = $61;
      $318$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $18$hi;
      $319 = $18;
      $319$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $22$hi;
      i64toi32_i32$1 = $22;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 16;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       $62 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $62 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      }
      $321 = $62;
      $321$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $23$hi;
      i64toi32_i32$0 = $23;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 24;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       $63 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
       $63 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      }
      $323$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $321$hi;
      i64toi32_i32$2 = $321;
      i64toi32_i32$0 = $323$hi;
      i64toi32_i32$3 = $63;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      $324 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      $324$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $19$hi;
      $325 = $19;
      $325$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $20$hi;
      i64toi32_i32$1 = $20;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 8;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       $64 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $64 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      }
      $327 = $64;
      $327$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $21$hi;
      i64toi32_i32$0 = $21;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 16;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       $65 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
       $65 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      }
      $329$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $327$hi;
      i64toi32_i32$2 = $327;
      i64toi32_i32$0 = $329$hi;
      i64toi32_i32$3 = $65;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      $330 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      $330$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $325$hi;
      i64toi32_i32$1 = $325;
      i64toi32_i32$2 = $330$hi;
      i64toi32_i32$3 = $330;
      i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       $66 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
       $66 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      }
      $332$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $324$hi;
      i64toi32_i32$2 = $324;
      i64toi32_i32$0 = $332$hi;
      i64toi32_i32$3 = $66;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      $333 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      $333$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $319$hi;
      i64toi32_i32$1 = $319;
      i64toi32_i32$2 = $333$hi;
      i64toi32_i32$3 = $333;
      i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 8;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       $67 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
       $67 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      }
      $335$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $318$hi;
      i64toi32_i32$2 = $318;
      i64toi32_i32$0 = $335$hi;
      i64toi32_i32$3 = $67;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      $336 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      $336$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $316$hi;
      i64toi32_i32$1 = $316;
      i64toi32_i32$2 = $336$hi;
      i64toi32_i32$3 = $336;
      i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
      FUNCTION_TABLE[$1 | 0](i64toi32_i32$1 | i64toi32_i32$3 | 0, i64toi32_i32$2, $4, $10, 4, 4, $14, $12, 4);
      $5 = $5 + 1 | 0;
      if (($5 | 0) != ($9 | 0)) {
       continue label$16
      }
      break label$16;
     };
    }
    $8 = $8 + 1 | 0;
    if (($8 | 0) != ($13 | 0)) {
     continue label$14
    }
    break label$14;
   };
  }
 }
 
 function void_20_28anonymous_20namespace_29__DecompressETC2_2u_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29__28void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20unsigned_20char__2c_20unsigned_20char_20const__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $8 = 0, $11 = 0, $14 = 0, $10 = 0, $9 = 0, $12 = 0, $13 = 0, $16 = 0, $16$hi = 0, $17$hi = 0, $15 = 0, $17 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $18 = 0, $18$hi = 0, $19 = 0, $19$hi = 0, $20 = 0, $20$hi = 0, $21 = 0, $21$hi = 0, $22 = 0, $22$hi = 0, $23 = 0, $23$hi = 0, $316 = 0, $316$hi = 0, $318 = 0, $318$hi = 0, $319 = 0, $319$hi = 0, $321 = 0, $321$hi = 0, $323$hi = 0, $324 = 0, $324$hi = 0, $325 = 0, $325$hi = 0, $327 = 0, $327$hi = 0, $329$hi = 0, $330 = 0, $330$hi = 0, $332$hi = 0, $333 = 0, $333$hi = 0, $335$hi = 0, $336 = 0, $336$hi = 0;
  $8 = ($4 | $5 | 0) & 3 | 0;
  label$1 : {
   label$2 : {
    if (($4 | 0) > ($6 | 0)) {
     break label$2
    }
    if (($5 | 0) > ($7 | 0)) {
     break label$2
    }
    if (!$8) {
     if (($5 | 0) < (4 | 0)) {
      break label$1
     }
     $10 = ($5 | 0) / (4 | 0) | 0;
     $8 = ($4 | 0) / (4 | 0) | 0;
     $9 = $6 << 1 | 0;
     $7 = 0;
     $4 = ($4 | 0) > (3 | 0);
     label$4 : while (1) {
      if ($4) {
       $12 = Math_imul($7, $8);
       $13 = Math_imul($6, $7);
       $5 = 0;
       label$6 : while (1) {
        $11 = $5 + $12 | 0;
        i64toi32_i32$0 = $28anonymous_20namespace_29__Get128BitBlockStart_28unsigned_20char_20const__2c_20int_29($3 | 0, $11 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $16 = i64toi32_i32$0;
        $16$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $28anonymous_20namespace_29__Get128BitBlockEnd_28unsigned_20char_20const__2c_20int_29($3 | 0, $11 | 0) | 0;
        i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
        $17 = i64toi32_i32$1;
        $17$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $16$hi;
        $11 = $2 + (($5 + $13 | 0) << 3 | 0) | 0;
        FUNCTION_TABLE[$0 | 0]($16, i64toi32_i32$0, $11, $9, 4, 4, 4, 4, 2);
        i64toi32_i32$0 = $17$hi;
        FUNCTION_TABLE[$1 | 0](i64toi32_i32$1, i64toi32_i32$0, $11, $9, 4, 4, 4, 4, 2);
        $5 = $5 + 1 | 0;
        if (($5 | 0) != ($8 | 0)) {
         continue label$6
        }
        break label$6;
       };
      }
      $7 = $7 + 1 | 0;
      if (($7 | 0) != ($10 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$1;
    }
    $8 = 0;
    $12 = (($5 | 0) / (4 | 0) | 0) + (($5 & 3 | 0 | 0) != (0 | 0)) | 0;
    if (($12 | 0) < (1 | 0)) {
     break label$1
    }
    $4 = (($4 | 0) / (4 | 0) | 0) + (($4 & 3 | 0 | 0) != (0 | 0)) | 0;
    $9 = $6 << 1 | 0;
    label$7 : while (1) {
     $5 = 0;
     if (($4 | 0) > (0 | 0)) {
      $13 = $8 << 2 | 0;
      $10 = $7 - $13 | 0;
      $10 = ($10 | 0) < (4 | 0) ? $10 : 4;
      $11 = Math_imul($4, $8);
      $13 = Math_imul($9, $13);
      label$9 : while (1) {
       $15 = $5 + $11 | 0;
       i64toi32_i32$0 = $28anonymous_20namespace_29__Get128BitBlockStart_28unsigned_20char_20const__2c_20int_29($3 | 0, $15 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $16 = i64toi32_i32$0;
       $16$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $28anonymous_20namespace_29__Get128BitBlockEnd_28unsigned_20char_20const__2c_20int_29($3 | 0, $15 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $17 = i64toi32_i32$1;
       $17$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $16$hi;
       $15 = $2 + (($5 << 3 | 0) + $13 | 0) | 0;
       $14 = $6 - ($5 << 2 | 0) | 0;
       $14 = ($14 | 0) < (4 | 0) ? $14 : 4;
       FUNCTION_TABLE[$0 | 0]($16, i64toi32_i32$0, $15, $9, 4, 4, $14, $10, 2);
       i64toi32_i32$0 = $17$hi;
       FUNCTION_TABLE[$1 | 0](i64toi32_i32$1, i64toi32_i32$0, $15, $9, 4, 4, $14, $10, 2);
       $5 = $5 + 1 | 0;
       if (($5 | 0) != ($4 | 0)) {
        continue label$9
       }
       break label$9;
      };
     }
     $8 = $8 + 1 | 0;
     if (($8 | 0) != ($12 | 0)) {
      continue label$7
     }
     break label$7;
    };
    break label$1;
   }
   if (!$8) {
    if (($5 | 0) < (4 | 0)) {
     break label$1
    }
    $10 = ($5 | 0) / (4 | 0) | 0;
    $8 = ($4 | 0) / (4 | 0) | 0;
    $9 = $6 << 1 | 0;
    $7 = 0;
    $4 = ($4 | 0) > (3 | 0);
    label$11 : while (1) {
     if ($4) {
      $12 = Math_imul($7, $8);
      $13 = Math_imul($6, $7);
      $5 = 0;
      label$13 : while (1) {
       $11 = $5 + $12 | 0;
       i64toi32_i32$0 = $28anonymous_20namespace_29__Get128BitBlockStart_28unsigned_20char_20const__2c_20int_29($3 | 0, $11 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $16 = i64toi32_i32$0;
       $16$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $28anonymous_20namespace_29__Get128BitBlockEnd_28unsigned_20char_20const__2c_20int_29($3 | 0, $11 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $17 = i64toi32_i32$1;
       $17$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $16$hi;
       $11 = $2 + (($5 + $13 | 0) << 2 | 0) | 0;
       FUNCTION_TABLE[$0 | 0]($16, i64toi32_i32$0, $11, $9, 4, 4, 2, 2, 2);
       i64toi32_i32$0 = $17$hi;
       FUNCTION_TABLE[$1 | 0](i64toi32_i32$1, i64toi32_i32$0, $11, $9, 4, 4, 2, 2, 2);
       $5 = $5 + 1 | 0;
       if (($5 | 0) != ($8 | 0)) {
        continue label$13
       }
       break label$13;
      };
     }
     $7 = $7 + 1 | 0;
     if (($7 | 0) != ($10 | 0)) {
      continue label$11
     }
     break label$11;
    };
    break label$1;
   }
   $8 = 0;
   $13 = (($5 | 0) / (4 | 0) | 0) + (($5 & 3 | 0 | 0) != (0 | 0)) | 0;
   if (($13 | 0) < (1 | 0)) {
    break label$1
   }
   $9 = (($4 | 0) / (4 | 0) | 0) + (($4 & 3 | 0 | 0) != (0 | 0)) | 0;
   $10 = $6 << 1 | 0;
   label$14 : while (1) {
    $5 = 0;
    if (($9 | 0) > (0 | 0)) {
     $4 = $8 << 1 | 0;
     $12 = $7 - $4 | 0;
     $12 = ($12 | 0) < (2 | 0) ? $12 : 2;
     $11 = Math_imul($8, $9);
     $15 = Math_imul($4, $10);
     label$16 : while (1) {
      $14 = $5 + $11 | 0;
      $4 = $14 << 4 | 0;
      i64toi32_i32$2 = $3 + ($4 | 15 | 0) | 0;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$1 = 0;
      $16 = i64toi32_i32$0;
      $16$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $3 + ($4 | 13 | 0) | 0;
      i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$0 = 0;
      $17 = i64toi32_i32$1;
      $17$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $3 + ($4 | 14 | 0) | 0;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$1 = 0;
      $18 = i64toi32_i32$0;
      $18$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $3 + ($4 | 10 | 0) | 0;
      i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$0 = 0;
      $19 = i64toi32_i32$1;
      $19$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $3 + ($4 | 9 | 0) | 0;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$1 = 0;
      $20 = i64toi32_i32$0;
      $20$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $3 + ($4 | 8 | 0) | 0;
      i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$0 = 0;
      $21 = i64toi32_i32$1;
      $21$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $3 + ($4 | 12 | 0) | 0;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$1 = 0;
      $22 = i64toi32_i32$0;
      $22$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $3 + ($4 | 11 | 0) | 0;
      i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$0 = 0;
      $23 = i64toi32_i32$1;
      $23$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $28anonymous_20namespace_29__Get128BitBlockStart_28unsigned_20char_20const__2c_20int_29($3 | 0, $14 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $4 = $2 + (($5 << 2 | 0) + $15 | 0) | 0;
      $14 = $6 - ($5 << 1 | 0) | 0;
      $14 = ($14 | 0) < (2 | 0) ? $14 : 2;
      FUNCTION_TABLE[$0 | 0](i64toi32_i32$0, i64toi32_i32$1, $4, $10, 4, 4, $14, $12, 2);
      i64toi32_i32$1 = $16$hi;
      $316 = $16;
      $316$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $17$hi;
      i64toi32_i32$2 = $17;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 16;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $61 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
       $61 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $318 = $61;
      $318$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $18$hi;
      $319 = $18;
      $319$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $22$hi;
      i64toi32_i32$1 = $22;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 16;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       $62 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $62 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      }
      $321 = $62;
      $321$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $23$hi;
      i64toi32_i32$0 = $23;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 24;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       $63 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
       $63 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      }
      $323$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $321$hi;
      i64toi32_i32$2 = $321;
      i64toi32_i32$0 = $323$hi;
      i64toi32_i32$3 = $63;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      $324 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      $324$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $19$hi;
      $325 = $19;
      $325$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $20$hi;
      i64toi32_i32$1 = $20;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 8;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       $64 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $64 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      }
      $327 = $64;
      $327$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $21$hi;
      i64toi32_i32$0 = $21;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 16;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       $65 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
       $65 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      }
      $329$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $327$hi;
      i64toi32_i32$2 = $327;
      i64toi32_i32$0 = $329$hi;
      i64toi32_i32$3 = $65;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      $330 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      $330$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $325$hi;
      i64toi32_i32$1 = $325;
      i64toi32_i32$2 = $330$hi;
      i64toi32_i32$3 = $330;
      i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       $66 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
       $66 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      }
      $332$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $324$hi;
      i64toi32_i32$2 = $324;
      i64toi32_i32$0 = $332$hi;
      i64toi32_i32$3 = $66;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      $333 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      $333$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $319$hi;
      i64toi32_i32$1 = $319;
      i64toi32_i32$2 = $333$hi;
      i64toi32_i32$3 = $333;
      i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 8;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       $67 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
       $67 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      }
      $335$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $318$hi;
      i64toi32_i32$2 = $318;
      i64toi32_i32$0 = $335$hi;
      i64toi32_i32$3 = $67;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      $336 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      $336$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $316$hi;
      i64toi32_i32$1 = $316;
      i64toi32_i32$2 = $336$hi;
      i64toi32_i32$3 = $336;
      i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
      FUNCTION_TABLE[$1 | 0](i64toi32_i32$1 | i64toi32_i32$3 | 0, i64toi32_i32$2, $4, $10, 4, 4, $14, $12, 2);
      $5 = $5 + 1 | 0;
      if (($5 | 0) != ($9 | 0)) {
       continue label$16
      }
      break label$16;
     };
    }
    $8 = $8 + 1 | 0;
    if (($8 | 0) != ($13 | 0)) {
     continue label$14
    }
    break label$14;
   };
  }
 }
 
 function void_20_28anonymous_20namespace_29__DecompressETC2_2u_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29__28void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20unsigned_20char__2c_20unsigned_20char_20const__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $52$hi = 0, $57 = 0, $57$hi = 0, $58 = 0, $58$hi = 0, $64 = 0, $64$hi = 0, $70$hi = 0, $71 = 0, $71$hi = 0, $76 = 0, $76$hi = 0, $82 = 0, $82$hi = 0, $87$hi = 0, $88 = 0, $88$hi = 0, $90$hi = 0, $91 = 0, $91$hi = 0, $93$hi = 0, $98 = 0, $98$hi = 0, $160$hi = 0, $165 = 0, $165$hi = 0, $166 = 0, $166$hi = 0, $172 = 0, $172$hi = 0, $178$hi = 0, $179 = 0, $179$hi = 0, $184 = 0, $184$hi = 0, $190 = 0, $190$hi = 0, $195$hi = 0, $196 = 0, $196$hi = 0, $198$hi = 0, $199 = 0, $199$hi = 0, $201$hi = 0, $206 = 0, $206$hi = 0, $263$hi = 0, $268 = 0, $268$hi = 0, $269 = 0, $269$hi = 0, $275 = 0, $275$hi = 0, $281$hi = 0, $282 = 0, $282$hi = 0, $287 = 0, $287$hi = 0, $293 = 0, $293$hi = 0, $298$hi = 0, $299 = 0, $299$hi = 0, $301$hi = 0, $302 = 0, $302$hi = 0, $304$hi = 0, $309 = 0, $309$hi = 0, $371$hi = 0, $376 = 0, $376$hi = 0, $377 = 0, $377$hi = 0, $383 = 0, $383$hi = 0, $389$hi = 0, $390 = 0, $390$hi = 0, $395 = 0, $395$hi = 0, $401 = 0, $401$hi = 0, $406$hi = 0, $407 = 0, $407$hi = 0, $409$hi = 0, $410 = 0, $410$hi = 0, $412$hi = 0, $417 = 0, $417$hi = 0;
  $7 = ($3 | $4 | 0) & 3 | 0;
  label$1 : {
   label$2 : {
    if (($3 | 0) > ($5 | 0)) {
     break label$2
    }
    if (($4 | 0) > ($6 | 0)) {
     break label$2
    }
    if (!$7) {
     if (($4 | 0) < (4 | 0)) {
      break label$1
     }
     $8 = ($4 | 0) / (4 | 0) | 0;
     $7 = ($3 | 0) / (4 | 0) | 0;
     $10 = $5 << 1 | 0;
     $4 = 0;
     $11 = ($3 | 0) > (3 | 0);
     label$4 : while (1) {
      if ($11) {
       $9 = Math_imul($4, $7);
       $12 = Math_imul($4, $5);
       $3 = 0;
       label$6 : while (1) {
        $6 = ($3 + $9 | 0) << 3 | 0;
        i64toi32_i32$2 = $2 + ($6 | 5 | 0) | 0;
        i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
        i64toi32_i32$1 = 0;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 8;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
         $111 = 0;
        } else {
         i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
         $111 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        }
        $52$hi = i64toi32_i32$0;
        i64toi32_i32$1 = $2 + ($6 | 6 | 0) | 0;
        i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
        i64toi32_i32$2 = 0;
        $57 = i64toi32_i32$0;
        $57$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $52$hi;
        i64toi32_i32$1 = $111;
        i64toi32_i32$0 = $57$hi;
        i64toi32_i32$3 = $57;
        i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
        $58 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
        $58$hi = i64toi32_i32$0;
        i64toi32_i32$2 = $2 + ($6 | 3 | 0) | 0;
        i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
        i64toi32_i32$1 = 0;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 24;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
         $112 = 0;
        } else {
         i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
         $112 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        }
        $64 = $112;
        $64$hi = i64toi32_i32$0;
        i64toi32_i32$1 = $2 + ($6 | 4 | 0) | 0;
        i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
        i64toi32_i32$2 = 0;
        i64toi32_i32$1 = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 16;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
         $113 = 0;
        } else {
         i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
         $113 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        }
        $70$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $64$hi;
        i64toi32_i32$2 = $64;
        i64toi32_i32$1 = $70$hi;
        i64toi32_i32$3 = $113;
        i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
        $71 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
        $71$hi = i64toi32_i32$1;
        i64toi32_i32$0 = $2 + ($6 | 2 | 0) | 0;
        i64toi32_i32$1 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
        i64toi32_i32$2 = 0;
        $76 = i64toi32_i32$1;
        $76$hi = i64toi32_i32$2;
        i64toi32_i32$0 = $2 + ($6 | 1 | 0) | 0;
        i64toi32_i32$2 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
        i64toi32_i32$1 = 0;
        i64toi32_i32$0 = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 8;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
         $114 = 0;
        } else {
         i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
         $114 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        }
        $82 = $114;
        $82$hi = i64toi32_i32$2;
        i64toi32_i32$1 = $2 + $6 | 0;
        i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$1 = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 16;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
         $115 = 0;
        } else {
         i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
         $115 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        }
        $87$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $82$hi;
        i64toi32_i32$0 = $82;
        i64toi32_i32$1 = $87$hi;
        i64toi32_i32$3 = $115;
        i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
        $88 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
        $88$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $76$hi;
        i64toi32_i32$2 = $76;
        i64toi32_i32$0 = $88$hi;
        i64toi32_i32$3 = $88;
        i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
        i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 32;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
         $116 = 0;
        } else {
         i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
         $116 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        }
        $90$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $71$hi;
        i64toi32_i32$0 = $71;
        i64toi32_i32$1 = $90$hi;
        i64toi32_i32$3 = $116;
        i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
        $91 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
        $91$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $58$hi;
        i64toi32_i32$2 = $58;
        i64toi32_i32$0 = $91$hi;
        i64toi32_i32$3 = $91;
        i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
        i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 8;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
         $117 = 0;
        } else {
         i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
         $117 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        }
        $93$hi = i64toi32_i32$2;
        i64toi32_i32$0 = $2 + ($6 | 7 | 0) | 0;
        i64toi32_i32$2 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
        i64toi32_i32$1 = 0;
        $98 = i64toi32_i32$2;
        $98$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $93$hi;
        i64toi32_i32$0 = $117;
        i64toi32_i32$2 = $98$hi;
        i64toi32_i32$3 = $98;
        i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
        FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $1 + (($3 + $12 | 0) << 3 | 0) | 0, $10, 4, 4, 4, 4, 2);
        $3 = $3 + 1 | 0;
        if (($3 | 0) != ($7 | 0)) {
         continue label$6
        }
        break label$6;
       };
      }
      $4 = $4 + 1 | 0;
      if (($4 | 0) != ($8 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$1;
    }
    $7 = 0;
    $11 = (($4 | 0) / (4 | 0) | 0) + (($4 & 3 | 0 | 0) != (0 | 0)) | 0;
    if (($11 | 0) < (1 | 0)) {
     break label$1
    }
    $8 = (($3 | 0) / (4 | 0) | 0) + (($3 & 3 | 0 | 0) != (0 | 0)) | 0;
    $10 = $5 << 1 | 0;
    label$7 : while (1) {
     $3 = 0;
     if (($8 | 0) > (0 | 0)) {
      $4 = $7 << 2 | 0;
      $9 = $6 - $4 | 0;
      $9 = ($9 | 0) < (4 | 0) ? $9 : 4;
      $12 = Math_imul($7, $8);
      $13 = Math_imul($4, $10);
      label$9 : while (1) {
       $4 = ($3 + $12 | 0) << 3 | 0;
       i64toi32_i32$1 = $2 + ($4 | 5 | 0) | 0;
       i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$1 = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 8;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        $118 = 0;
       } else {
        i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
        $118 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       }
       $160$hi = i64toi32_i32$2;
       i64toi32_i32$0 = $2 + ($4 | 6 | 0) | 0;
       i64toi32_i32$2 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
       i64toi32_i32$1 = 0;
       $165 = i64toi32_i32$2;
       $165$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $160$hi;
       i64toi32_i32$0 = $118;
       i64toi32_i32$2 = $165$hi;
       i64toi32_i32$3 = $165;
       i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
       $166 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
       $166$hi = i64toi32_i32$2;
       i64toi32_i32$1 = $2 + ($4 | 3 | 0) | 0;
       i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$1 = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 24;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        $119 = 0;
       } else {
        i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
        $119 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       }
       $172 = $119;
       $172$hi = i64toi32_i32$2;
       i64toi32_i32$0 = $2 + ($4 | 4 | 0) | 0;
       i64toi32_i32$2 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
       i64toi32_i32$1 = 0;
       i64toi32_i32$0 = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 16;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $120 = 0;
       } else {
        i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
        $120 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       $178$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $172$hi;
       i64toi32_i32$1 = $172;
       i64toi32_i32$0 = $178$hi;
       i64toi32_i32$3 = $120;
       i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
       $179 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       $179$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $2 + ($4 | 2 | 0) | 0;
       i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
       i64toi32_i32$1 = 0;
       $184 = i64toi32_i32$0;
       $184$hi = i64toi32_i32$1;
       i64toi32_i32$2 = $2 + ($4 | 1 | 0) | 0;
       i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 8;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $121 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
        $121 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       $190 = $121;
       $190$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $2 + $4 | 0;
       i64toi32_i32$1 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
       i64toi32_i32$2 = 0;
       i64toi32_i32$0 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 16;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $122 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
        $122 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       $195$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $190$hi;
       i64toi32_i32$2 = $190;
       i64toi32_i32$0 = $195$hi;
       i64toi32_i32$3 = $122;
       i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
       $196 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
       $196$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $184$hi;
       i64toi32_i32$1 = $184;
       i64toi32_i32$2 = $196$hi;
       i64toi32_i32$3 = $196;
       i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
       i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $123 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
        $123 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       $198$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $179$hi;
       i64toi32_i32$2 = $179;
       i64toi32_i32$0 = $198$hi;
       i64toi32_i32$3 = $123;
       i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
       $199 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
       $199$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $166$hi;
       i64toi32_i32$1 = $166;
       i64toi32_i32$2 = $199$hi;
       i64toi32_i32$3 = $199;
       i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
       i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 8;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $124 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
        $124 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       $201$hi = i64toi32_i32$1;
       i64toi32_i32$2 = $2 + ($4 | 7 | 0) | 0;
       i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
       i64toi32_i32$0 = 0;
       $206 = i64toi32_i32$1;
       $206$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $201$hi;
       i64toi32_i32$2 = $124;
       i64toi32_i32$1 = $206$hi;
       i64toi32_i32$3 = $206;
       i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
       $4 = $5 - ($3 << 2 | 0) | 0;
       FUNCTION_TABLE[$0 | 0](i64toi32_i32$2 | i64toi32_i32$3 | 0, i64toi32_i32$1, $1 + (($3 << 3 | 0) + $13 | 0) | 0, $10, 4, 4, ($4 | 0) < (4 | 0) ? $4 : 4, $9, 2);
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($8 | 0)) {
        continue label$9
       }
       break label$9;
      };
     }
     $7 = $7 + 1 | 0;
     if (($7 | 0) != ($11 | 0)) {
      continue label$7
     }
     break label$7;
    };
    break label$1;
   }
   if (!$7) {
    if (($4 | 0) < (4 | 0)) {
     break label$1
    }
    $8 = ($4 | 0) / (4 | 0) | 0;
    $7 = ($3 | 0) / (4 | 0) | 0;
    $10 = $5 << 1 | 0;
    $4 = 0;
    $11 = ($3 | 0) > (3 | 0);
    label$11 : while (1) {
     if ($11) {
      $9 = Math_imul($4, $7);
      $12 = Math_imul($4, $5);
      $3 = 0;
      label$13 : while (1) {
       $6 = ($3 + $9 | 0) << 3 | 0;
       i64toi32_i32$0 = $2 + ($6 | 5 | 0) | 0;
       i64toi32_i32$1 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
       i64toi32_i32$2 = 0;
       i64toi32_i32$0 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 8;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $125 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
        $125 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       $263$hi = i64toi32_i32$1;
       i64toi32_i32$2 = $2 + ($6 | 6 | 0) | 0;
       i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
       i64toi32_i32$0 = 0;
       $268 = i64toi32_i32$1;
       $268$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $263$hi;
       i64toi32_i32$2 = $125;
       i64toi32_i32$1 = $268$hi;
       i64toi32_i32$3 = $268;
       i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
       $269 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
       $269$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $2 + ($6 | 3 | 0) | 0;
       i64toi32_i32$1 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
       i64toi32_i32$2 = 0;
       i64toi32_i32$0 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 24;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $126 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
        $126 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       $275 = $126;
       $275$hi = i64toi32_i32$1;
       i64toi32_i32$2 = $2 + ($6 | 4 | 0) | 0;
       i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 16;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $127 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
        $127 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       $281$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $275$hi;
       i64toi32_i32$0 = $275;
       i64toi32_i32$2 = $281$hi;
       i64toi32_i32$3 = $127;
       i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
       $282 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
       $282$hi = i64toi32_i32$2;
       i64toi32_i32$1 = $2 + ($6 | 2 | 0) | 0;
       i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
       i64toi32_i32$0 = 0;
       $287 = i64toi32_i32$2;
       $287$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $2 + ($6 | 1 | 0) | 0;
       i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
       i64toi32_i32$2 = 0;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 8;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        $128 = 0;
       } else {
        i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
        $128 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       }
       $293 = $128;
       $293$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $2 + $6 | 0;
       i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
       i64toi32_i32$1 = 0;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 16;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $129 = 0;
       } else {
        i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
        $129 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       $298$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $293$hi;
       i64toi32_i32$1 = $293;
       i64toi32_i32$2 = $298$hi;
       i64toi32_i32$3 = $129;
       i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
       $299 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       $299$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $287$hi;
       i64toi32_i32$0 = $287;
       i64toi32_i32$1 = $299$hi;
       i64toi32_i32$3 = $299;
       i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
       i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $130 = 0;
       } else {
        i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
        $130 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       $301$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $282$hi;
       i64toi32_i32$1 = $282;
       i64toi32_i32$2 = $301$hi;
       i64toi32_i32$3 = $130;
       i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
       $302 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       $302$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $269$hi;
       i64toi32_i32$0 = $269;
       i64toi32_i32$1 = $302$hi;
       i64toi32_i32$3 = $302;
       i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
       i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 8;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $131 = 0;
       } else {
        i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
        $131 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       $304$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $2 + ($6 | 7 | 0) | 0;
       i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
       i64toi32_i32$2 = 0;
       $309 = i64toi32_i32$0;
       $309$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $304$hi;
       i64toi32_i32$1 = $131;
       i64toi32_i32$0 = $309$hi;
       i64toi32_i32$3 = $309;
       i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
       FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 | i64toi32_i32$3 | 0, i64toi32_i32$0, $1 + (($3 + $12 | 0) << 2 | 0) | 0, $10, 4, 4, 2, 2, 2);
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($7 | 0)) {
        continue label$13
       }
       break label$13;
      };
     }
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($8 | 0)) {
      continue label$11
     }
     break label$11;
    };
    break label$1;
   }
   $7 = 0;
   $11 = (($4 | 0) / (4 | 0) | 0) + (($4 & 3 | 0 | 0) != (0 | 0)) | 0;
   if (($11 | 0) < (1 | 0)) {
    break label$1
   }
   $8 = (($3 | 0) / (4 | 0) | 0) + (($3 & 3 | 0 | 0) != (0 | 0)) | 0;
   $10 = $5 << 1 | 0;
   label$14 : while (1) {
    $3 = 0;
    if (($8 | 0) > (0 | 0)) {
     $4 = $7 << 1 | 0;
     $9 = $6 - $4 | 0;
     $9 = ($9 | 0) < (2 | 0) ? $9 : 2;
     $12 = Math_imul($7, $8);
     $13 = Math_imul($4, $10);
     label$16 : while (1) {
      $4 = ($3 + $12 | 0) << 3 | 0;
      i64toi32_i32$2 = $2 + ($4 | 5 | 0) | 0;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$1 = 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 8;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $132 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
       $132 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $371$hi = i64toi32_i32$0;
      i64toi32_i32$1 = $2 + ($4 | 6 | 0) | 0;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
      i64toi32_i32$2 = 0;
      $376 = i64toi32_i32$0;
      $376$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $371$hi;
      i64toi32_i32$1 = $132;
      i64toi32_i32$0 = $376$hi;
      i64toi32_i32$3 = $376;
      i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
      $377 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      $377$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $2 + ($4 | 3 | 0) | 0;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
      i64toi32_i32$1 = 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 24;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $133 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
       $133 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $383 = $133;
      $383$hi = i64toi32_i32$0;
      i64toi32_i32$1 = $2 + ($4 | 4 | 0) | 0;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 16;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       $134 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
       $134 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      }
      $389$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $383$hi;
      i64toi32_i32$2 = $383;
      i64toi32_i32$1 = $389$hi;
      i64toi32_i32$3 = $134;
      i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
      $390 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      $390$hi = i64toi32_i32$1;
      i64toi32_i32$0 = $2 + ($4 | 2 | 0) | 0;
      i64toi32_i32$1 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
      i64toi32_i32$2 = 0;
      $395 = i64toi32_i32$1;
      $395$hi = i64toi32_i32$2;
      i64toi32_i32$0 = $2 + ($4 | 1 | 0) | 0;
      i64toi32_i32$2 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
      i64toi32_i32$1 = 0;
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 8;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       $135 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
       $135 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      }
      $401 = $135;
      $401$hi = i64toi32_i32$2;
      i64toi32_i32$1 = $2 + $4 | 0;
      i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$1 = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 16;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       $136 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $136 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      }
      $406$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $401$hi;
      i64toi32_i32$0 = $401;
      i64toi32_i32$1 = $406$hi;
      i64toi32_i32$3 = $136;
      i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
      $407 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
      $407$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $395$hi;
      i64toi32_i32$2 = $395;
      i64toi32_i32$0 = $407$hi;
      i64toi32_i32$3 = $407;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       $137 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $137 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      }
      $409$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $390$hi;
      i64toi32_i32$0 = $390;
      i64toi32_i32$1 = $409$hi;
      i64toi32_i32$3 = $137;
      i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
      $410 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
      $410$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $377$hi;
      i64toi32_i32$2 = $377;
      i64toi32_i32$0 = $410$hi;
      i64toi32_i32$3 = $410;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 8;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       $138 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $138 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      }
      $412$hi = i64toi32_i32$2;
      i64toi32_i32$0 = $2 + ($4 | 7 | 0) | 0;
      i64toi32_i32$2 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
      i64toi32_i32$1 = 0;
      $417 = i64toi32_i32$2;
      $417$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $412$hi;
      i64toi32_i32$0 = $138;
      i64toi32_i32$2 = $417$hi;
      i64toi32_i32$3 = $417;
      i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
      $4 = $5 - ($3 << 1 | 0) | 0;
      FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $1 + (($3 << 2 | 0) + $13 | 0) | 0, $10, 4, 4, ($4 | 0) < (2 | 0) ? $4 : 2, $9, 2);
      $3 = $3 + 1 | 0;
      if (($3 | 0) != ($8 | 0)) {
       continue label$16
      }
      break label$16;
     };
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($11 | 0)) {
     continue label$14
    }
    break label$14;
   };
  }
 }
 
 function void_20UnityPropertySheet__UnityTexEnv__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $2 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731916 | 0, 731943 | 0, $3 + 4 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $2 = $0 + 16 | 0;
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$2;
    }
    $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[718236 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731926 | 0, $2 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$5 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$5;
    }
    $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$5
    }
    FUNCTION_TABLE[$4 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731934 | 0, $2 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $0 = $0 + 8 | 0;
   label$8 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$8;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$8
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Unity__rapidjson__GenericReader_Unity__rapidjson__UTF8_char__2c_20Unity__rapidjson__UTF8_char__2c_20JSONAllocator___ParseString_0u_2c_20Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20__2c_20Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator__20__28Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20___2c_20Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $6 = 0, $4 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $261 = 0, $888 = 0, $10 = 0, $63 = 0, $97 = 0, $172 = 0, $178 = 0, $221 = 0, $288 = 0, $356 = 0, $424 = 0, $492 = 0, $561 = 0, $627 = 0, $695 = 0, $764 = 0, $833 = 0, $989 = 0, $28 = 0, $111 = 0, $235 = 0, $302 = 0, $370 = 0, $438 = 0, $506 = 0, $575 = 0, $641 = 0, $709 = 0, $778 = 0, $847 = 0, $902 = 0, $1003 = 0, $1059 = 0;
  $9 = __stack_pointer - 32 | 0;
  __stack_pointer = $9;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  HEAP32[($9 + 24 | 0) >> 2] = $1;
  i64toi32_i32$0 = $9;
  HEAP32[($9 + 16 | 0) >> 2] = $10;
  HEAP32[($9 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($9 + 12 | 0) >> 2] = 0;
  HEAP32[($9 + 8 | 0) >> 2] = $0;
  $1 = $10 + 1 | 0;
  HEAP32[($9 + 16 | 0) >> 2] = $1;
  label$1 : {
   label$2 : {
    label$3 : {
     $28 = $0;
     label$4 : {
      label$5 : {
       label$6 : while (1) {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : {
              $4 = HEAPU8[$1 >> 0] | 0;
              if (($4 | 0) != (92 | 0)) {
               if (!$4) {
                break label$9
               }
               if (($4 | 0) != (34 | 0)) {
                break label$8
               }
               HEAP32[($9 + 16 | 0) >> 2] = $1 + 1 | 0;
               $4 = HEAP32[($9 + 8 | 0) >> 2] | 0;
               $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
               $5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
               if (($1 + 1 | 0) >>> 0 < $5 >>> 0) {
                break label$10
               }
               $8 = HEAP32[($4 + 8 | 0) >> 2] | 0;
               if ($8) {
                break label$12
               }
               if (!(HEAP32[$4 >> 2] | 0)) {
                $5 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
                HEAP32[($4 + 4 | 0) >> 2] = $5;
                HEAP32[$4 >> 2] = $5;
               }
               $63 = HEAP32[($4 + 20 | 0) >> 2] | 0;
               break label$11;
              }
              HEAP32[($9 + 16 | 0) >> 2] = $1 + 2 | 0;
              $4 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
              $7 = HEAPU8[($4 + 746064 | 0) >> 0] | 0;
              if ($7) {
               $4 = HEAP32[($9 + 8 | 0) >> 2] | 0;
               $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
               $5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
               if (($1 + 1 | 0) >>> 0 >= $5 >>> 0) {
                label$17 : {
                 $8 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                 if (!$8) {
                  if (!(HEAP32[$4 >> 2] | 0)) {
                   $5 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
                   HEAP32[($4 + 4 | 0) >> 2] = $5;
                   HEAP32[$4 >> 2] = $5;
                  }
                  $97 = HEAP32[($4 + 20 | 0) >> 2] | 0;
                  break label$17;
                 }
                 $1 = $1 - $8 | 0;
                 $5 = $5 - $8 | 0;
                 $97 = (($5 + 1 | 0) >>> 1 | 0) + $5 | 0;
                }
                $5 = $97;
                $111 = $8;
                $8 = $1 + 1 | 0;
                $5 = $5 >>> 0 < $8 >>> 0 ? $8 : $5;
                $8 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($111 | 0, $5 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
                HEAP32[($4 + 8 | 0) >> 2] = $8;
                HEAP32[($4 + 16 | 0) >> 2] = $5 + $8 | 0;
                $1 = $1 + $8 | 0;
               }
               HEAP32[($4 + 12 | 0) >> 2] = $1 + 1 | 0;
               HEAP8[$1 >> 0] = $7;
               HEAP32[($9 + 12 | 0) >> 2] = (HEAP32[($9 + 12 | 0) >> 2] | 0) + 1 | 0;
               $1 = HEAP32[($9 + 16 | 0) >> 2] | 0;
               continue label$6;
              }
              if (($4 | 0) == (117 | 0)) {
               $8 = $9 + 8 | 0;
               label$21 : {
                $1 = unsigned_20int_20Unity__rapidjson__GenericReader_Unity__rapidjson__UTF8_char__2c_20Unity__rapidjson__UTF8_char__2c_20JSONAllocator___ParseHex4_Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20__20__28Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20___29($0 | 0, $9 + 16 | 0 | 0) | 0;
                if (($1 & -1024 | 0 | 0) == (55296 | 0)) {
                 $4 = HEAP32[($9 + 16 | 0) >> 2] | 0;
                 $5 = $4 + 1 | 0;
                 HEAP32[($9 + 16 | 0) >> 2] = $5;
                 label$24 : {
                  if ((HEAPU8[$4 >> 0] | 0 | 0) == (92 | 0)) {
                   HEAP32[($9 + 16 | 0) >> 2] = $4 + 2 | 0;
                   if ((HEAPU8[($4 + 1 | 0) >> 0] | 0 | 0) == (117 | 0)) {
                    break label$24
                   }
                   $172 = $4 + 2 | 0;
                  } else {
                   $172 = $5
                  }
                  $178 = ($172 - (HEAP32[($9 + 20 | 0) >> 2] | 0) | 0) - 2 | 0;
                  break label$5;
                 }
                 $4 = unsigned_20int_20Unity__rapidjson__GenericReader_Unity__rapidjson__UTF8_char__2c_20Unity__rapidjson__UTF8_char__2c_20JSONAllocator___ParseHex4_Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20__20__28Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20___29($0 | 0, $9 + 16 | 0 | 0) | 0;
                 if (($4 & -1024 | 0 | 0) != (56320 | 0)) {
                  break label$7
                 }
                 $1 = ($4 - 56320 | 0 | (($1 << 10 | 0) - 56623104 | 0) | 0) + 65536 | 0;
                }
                if ($1 >>> 0 <= 127 >>> 0) {
                 $5 = HEAP32[$8 >> 2] | 0;
                 $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                 $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                 if (($4 + 1 | 0) >>> 0 >= $6 >>> 0) {
                  label$29 : {
                   $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                   if (!$7) {
                    if (!(HEAP32[$5 >> 2] | 0)) {
                     $6 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
                     HEAP32[($5 + 4 | 0) >> 2] = $6;
                     HEAP32[$5 >> 2] = $6;
                    }
                    $221 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                    break label$29;
                   }
                   $4 = $4 - $7 | 0;
                   $6 = $6 - $7 | 0;
                   $221 = (($6 + 1 | 0) >>> 1 | 0) + $6 | 0;
                  }
                  $6 = $221;
                  $235 = $7;
                  $7 = $4 + 1 | 0;
                  $6 = $6 >>> 0 < $7 >>> 0 ? $7 : $6;
                  $7 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($235 | 0, $6 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
                  HEAP32[($5 + 8 | 0) >> 2] = $7;
                  HEAP32[($5 + 16 | 0) >> 2] = $6 + $7 | 0;
                  $4 = $4 + $7 | 0;
                 }
                 HEAP32[($5 + 12 | 0) >> 2] = $4 + 1 | 0;
                 HEAP8[$4 >> 0] = $1;
                 $261 = $8 + 4 | 0;
                 break label$21;
                }
                if ($1 >>> 0 <= 2047 >>> 0) {
                 $5 = HEAP32[$8 >> 2] | 0;
                 $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                 $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                 if (($4 + 1 | 0) >>> 0 >= $6 >>> 0) {
                  label$34 : {
                   $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                   if (!$7) {
                    if (!(HEAP32[$5 >> 2] | 0)) {
                     $6 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
                     HEAP32[($5 + 4 | 0) >> 2] = $6;
                     HEAP32[$5 >> 2] = $6;
                    }
                    $288 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                    break label$34;
                   }
                   $4 = $4 - $7 | 0;
                   $6 = $6 - $7 | 0;
                   $288 = (($6 + 1 | 0) >>> 1 | 0) + $6 | 0;
                  }
                  $6 = $288;
                  $302 = $7;
                  $7 = $4 + 1 | 0;
                  $6 = $6 >>> 0 < $7 >>> 0 ? $7 : $6;
                  $7 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($302 | 0, $6 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
                  HEAP32[($5 + 8 | 0) >> 2] = $7;
                  HEAP32[($5 + 16 | 0) >> 2] = $6 + $7 | 0;
                  $4 = $4 + $7 | 0;
                 }
                 HEAP32[($5 + 12 | 0) >> 2] = $4 + 1 | 0;
                 HEAP8[$4 >> 0] = $1 >>> 6 | 0 | -64 | 0;
                 HEAP32[($8 + 4 | 0) >> 2] = (HEAP32[($8 + 4 | 0) >> 2] | 0) + 1 | 0;
                 $5 = HEAP32[$8 >> 2] | 0;
                 $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                 $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                 if (($4 + 1 | 0) >>> 0 >= $6 >>> 0) {
                  label$38 : {
                   $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                   if (!$7) {
                    if (!(HEAP32[$5 >> 2] | 0)) {
                     $6 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
                     HEAP32[($5 + 4 | 0) >> 2] = $6;
                     HEAP32[$5 >> 2] = $6;
                    }
                    $356 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                    break label$38;
                   }
                   $4 = $4 - $7 | 0;
                   $6 = $6 - $7 | 0;
                   $356 = (($6 + 1 | 0) >>> 1 | 0) + $6 | 0;
                  }
                  $6 = $356;
                  $370 = $7;
                  $7 = $4 + 1 | 0;
                  $6 = $6 >>> 0 < $7 >>> 0 ? $7 : $6;
                  $7 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($370 | 0, $6 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
                  HEAP32[($5 + 8 | 0) >> 2] = $7;
                  HEAP32[($5 + 16 | 0) >> 2] = $6 + $7 | 0;
                  $4 = $4 + $7 | 0;
                 }
                 HEAP32[($5 + 12 | 0) >> 2] = $4 + 1 | 0;
                 HEAP8[$4 >> 0] = $1 & 63 | 0 | -128 | 0;
                 $261 = $8 + 4 | 0;
                 break label$21;
                }
                if ($1 >>> 0 <= 65535 >>> 0) {
                 $5 = HEAP32[$8 >> 2] | 0;
                 $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                 $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                 if (($4 + 1 | 0) >>> 0 >= $6 >>> 0) {
                  label$43 : {
                   $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                   if (!$7) {
                    if (!(HEAP32[$5 >> 2] | 0)) {
                     $6 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
                     HEAP32[($5 + 4 | 0) >> 2] = $6;
                     HEAP32[$5 >> 2] = $6;
                    }
                    $424 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                    break label$43;
                   }
                   $4 = $4 - $7 | 0;
                   $6 = $6 - $7 | 0;
                   $424 = (($6 + 1 | 0) >>> 1 | 0) + $6 | 0;
                  }
                  $6 = $424;
                  $438 = $7;
                  $7 = $4 + 1 | 0;
                  $6 = $6 >>> 0 < $7 >>> 0 ? $7 : $6;
                  $7 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($438 | 0, $6 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
                  HEAP32[($5 + 8 | 0) >> 2] = $7;
                  HEAP32[($5 + 16 | 0) >> 2] = $6 + $7 | 0;
                  $4 = $4 + $7 | 0;
                 }
                 HEAP32[($5 + 12 | 0) >> 2] = $4 + 1 | 0;
                 HEAP8[$4 >> 0] = $1 >>> 12 | 0 | -32 | 0;
                 HEAP32[($8 + 4 | 0) >> 2] = (HEAP32[($8 + 4 | 0) >> 2] | 0) + 1 | 0;
                 $5 = HEAP32[$8 >> 2] | 0;
                 $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                 $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                 if (($4 + 1 | 0) >>> 0 >= $6 >>> 0) {
                  label$47 : {
                   $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                   if (!$7) {
                    if (!(HEAP32[$5 >> 2] | 0)) {
                     $6 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
                     HEAP32[($5 + 4 | 0) >> 2] = $6;
                     HEAP32[$5 >> 2] = $6;
                    }
                    $492 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                    break label$47;
                   }
                   $4 = $4 - $7 | 0;
                   $6 = $6 - $7 | 0;
                   $492 = (($6 + 1 | 0) >>> 1 | 0) + $6 | 0;
                  }
                  $6 = $492;
                  $506 = $7;
                  $7 = $4 + 1 | 0;
                  $6 = $6 >>> 0 < $7 >>> 0 ? $7 : $6;
                  $7 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($506 | 0, $6 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
                  HEAP32[($5 + 8 | 0) >> 2] = $7;
                  HEAP32[($5 + 16 | 0) >> 2] = $6 + $7 | 0;
                  $4 = $4 + $7 | 0;
                 }
                 HEAP32[($5 + 12 | 0) >> 2] = $4 + 1 | 0;
                 HEAP8[$4 >> 0] = ($1 >>> 6 | 0) & 63 | 0 | -128 | 0;
                 HEAP32[($8 + 4 | 0) >> 2] = (HEAP32[($8 + 4 | 0) >> 2] | 0) + 1 | 0;
                 $5 = HEAP32[$8 >> 2] | 0;
                 $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                 $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                 if (($4 + 1 | 0) >>> 0 >= $6 >>> 0) {
                  label$51 : {
                   $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                   if (!$7) {
                    if (!(HEAP32[$5 >> 2] | 0)) {
                     $6 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
                     HEAP32[($5 + 4 | 0) >> 2] = $6;
                     HEAP32[$5 >> 2] = $6;
                    }
                    $561 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                    break label$51;
                   }
                   $4 = $4 - $7 | 0;
                   $6 = $6 - $7 | 0;
                   $561 = (($6 + 1 | 0) >>> 1 | 0) + $6 | 0;
                  }
                  $6 = $561;
                  $575 = $7;
                  $7 = $4 + 1 | 0;
                  $6 = $6 >>> 0 < $7 >>> 0 ? $7 : $6;
                  $7 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($575 | 0, $6 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
                  HEAP32[($5 + 8 | 0) >> 2] = $7;
                  HEAP32[($5 + 16 | 0) >> 2] = $6 + $7 | 0;
                  $4 = $4 + $7 | 0;
                 }
                 HEAP32[($5 + 12 | 0) >> 2] = $4 + 1 | 0;
                 HEAP8[$4 >> 0] = $1 & 63 | 0 | -128 | 0;
                 $261 = $8 + 4 | 0;
                 break label$21;
                }
                $5 = HEAP32[$8 >> 2] | 0;
                $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                if (($4 + 1 | 0) >>> 0 >= $6 >>> 0) {
                 label$55 : {
                  $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                  if (!$7) {
                   if (!(HEAP32[$5 >> 2] | 0)) {
                    $6 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
                    HEAP32[($5 + 4 | 0) >> 2] = $6;
                    HEAP32[$5 >> 2] = $6;
                   }
                   $627 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                   break label$55;
                  }
                  $4 = $4 - $7 | 0;
                  $6 = $6 - $7 | 0;
                  $627 = (($6 + 1 | 0) >>> 1 | 0) + $6 | 0;
                 }
                 $6 = $627;
                 $641 = $7;
                 $7 = $4 + 1 | 0;
                 $6 = $6 >>> 0 < $7 >>> 0 ? $7 : $6;
                 $7 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($641 | 0, $6 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
                 HEAP32[($5 + 8 | 0) >> 2] = $7;
                 HEAP32[($5 + 16 | 0) >> 2] = $6 + $7 | 0;
                 $4 = $4 + $7 | 0;
                }
                HEAP32[($5 + 12 | 0) >> 2] = $4 + 1 | 0;
                HEAP8[$4 >> 0] = $1 >>> 18 | 0 | -16 | 0;
                HEAP32[($8 + 4 | 0) >> 2] = (HEAP32[($8 + 4 | 0) >> 2] | 0) + 1 | 0;
                $5 = HEAP32[$8 >> 2] | 0;
                $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                if (($4 + 1 | 0) >>> 0 >= $6 >>> 0) {
                 label$59 : {
                  $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                  if (!$7) {
                   if (!(HEAP32[$5 >> 2] | 0)) {
                    $6 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
                    HEAP32[($5 + 4 | 0) >> 2] = $6;
                    HEAP32[$5 >> 2] = $6;
                   }
                   $695 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                   break label$59;
                  }
                  $4 = $4 - $7 | 0;
                  $6 = $6 - $7 | 0;
                  $695 = (($6 + 1 | 0) >>> 1 | 0) + $6 | 0;
                 }
                 $6 = $695;
                 $709 = $7;
                 $7 = $4 + 1 | 0;
                 $6 = $6 >>> 0 < $7 >>> 0 ? $7 : $6;
                 $7 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($709 | 0, $6 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
                 HEAP32[($5 + 8 | 0) >> 2] = $7;
                 HEAP32[($5 + 16 | 0) >> 2] = $6 + $7 | 0;
                 $4 = $4 + $7 | 0;
                }
                HEAP32[($5 + 12 | 0) >> 2] = $4 + 1 | 0;
                HEAP8[$4 >> 0] = ($1 >>> 12 | 0) & 63 | 0 | -128 | 0;
                HEAP32[($8 + 4 | 0) >> 2] = (HEAP32[($8 + 4 | 0) >> 2] | 0) + 1 | 0;
                $5 = HEAP32[$8 >> 2] | 0;
                $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                if (($4 + 1 | 0) >>> 0 >= $6 >>> 0) {
                 label$63 : {
                  $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                  if (!$7) {
                   if (!(HEAP32[$5 >> 2] | 0)) {
                    $6 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
                    HEAP32[($5 + 4 | 0) >> 2] = $6;
                    HEAP32[$5 >> 2] = $6;
                   }
                   $764 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                   break label$63;
                  }
                  $4 = $4 - $7 | 0;
                  $6 = $6 - $7 | 0;
                  $764 = (($6 + 1 | 0) >>> 1 | 0) + $6 | 0;
                 }
                 $6 = $764;
                 $778 = $7;
                 $7 = $4 + 1 | 0;
                 $6 = $6 >>> 0 < $7 >>> 0 ? $7 : $6;
                 $7 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($778 | 0, $6 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
                 HEAP32[($5 + 8 | 0) >> 2] = $7;
                 HEAP32[($5 + 16 | 0) >> 2] = $6 + $7 | 0;
                 $4 = $4 + $7 | 0;
                }
                HEAP32[($5 + 12 | 0) >> 2] = $4 + 1 | 0;
                HEAP8[$4 >> 0] = ($1 >>> 6 | 0) & 63 | 0 | -128 | 0;
                HEAP32[($8 + 4 | 0) >> 2] = (HEAP32[($8 + 4 | 0) >> 2] | 0) + 1 | 0;
                $5 = HEAP32[$8 >> 2] | 0;
                $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                if (($4 + 1 | 0) >>> 0 >= $6 >>> 0) {
                 label$67 : {
                  $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                  if (!$7) {
                   if (!(HEAP32[$5 >> 2] | 0)) {
                    $6 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
                    HEAP32[($5 + 4 | 0) >> 2] = $6;
                    HEAP32[$5 >> 2] = $6;
                   }
                   $833 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                   break label$67;
                  }
                  $4 = $4 - $7 | 0;
                  $6 = $6 - $7 | 0;
                  $833 = (($6 + 1 | 0) >>> 1 | 0) + $6 | 0;
                 }
                 $6 = $833;
                 $847 = $7;
                 $7 = $4 + 1 | 0;
                 $6 = $6 >>> 0 < $7 >>> 0 ? $7 : $6;
                 $7 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($847 | 0, $6 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
                 HEAP32[($5 + 8 | 0) >> 2] = $7;
                 HEAP32[($5 + 16 | 0) >> 2] = $6 + $7 | 0;
                 $4 = $4 + $7 | 0;
                }
                HEAP32[($5 + 12 | 0) >> 2] = $4 + 1 | 0;
                HEAP8[$4 >> 0] = $1 & 63 | 0 | -128 | 0;
                $261 = $8 + 4 | 0;
               }
               $1 = $261;
               HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
               $1 = HEAP32[($9 + 16 | 0) >> 2] | 0;
               continue label$6;
              }
              $2 = ($1 + ((HEAP32[($9 + 20 | 0) >> 2] | 0) ^ -1 | 0) | 0) + 2 | 0;
              $888 = 10;
              break label$4;
             }
             $1 = $1 - $8 | 0;
             $5 = $5 - $8 | 0;
             $63 = (($5 + 1 | 0) >>> 1 | 0) + $5 | 0;
            }
            $5 = $63;
            $902 = $8;
            $8 = $1 + 1 | 0;
            $5 = $5 >>> 0 < $8 >>> 0 ? $8 : $5;
            $8 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($902 | 0, $5 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
            HEAP32[($4 + 8 | 0) >> 2] = $8;
            HEAP32[($4 + 16 | 0) >> 2] = $5 + $8 | 0;
            $1 = $1 + $8 | 0;
           }
           HEAP32[($4 + 12 | 0) >> 2] = $1 + 1 | 0;
           HEAP8[$1 >> 0] = 0;
           HEAP32[($9 + 12 | 0) >> 2] = (HEAP32[($9 + 12 | 0) >> 2] | 0) + 1 | 0;
           if (HEAP32[($0 + 24 | 0) >> 2] | 0) {
            break label$1
           }
           $4 = HEAP32[($9 + 12 | 0) >> 2] | 0;
           $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - $4 | 0;
           HEAP32[($0 + 12 | 0) >> 2] = $1;
           $4 = $4 - 1 | 0;
           if (!$3) {
            break label$3
           }
           if (!(Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___String_28char_20const__2c_20unsigned_20int_2c_20bool_29($2 | 0, $1 | 0, $4 | 0) | 0)) {
            break label$2
           }
           break label$1;
          }
          $2 = ((HEAP32[($9 + 20 | 0) >> 2] | 0) ^ -1 | 0) + $1 | 0;
          $888 = 11;
          break label$4;
         }
         if ($4 >>> 0 <= 31 >>> 0) {
          $2 = ((HEAP32[($9 + 20 | 0) >> 2] | 0) ^ -1 | 0) + $1 | 0;
          $888 = 10;
          break label$4;
         }
         HEAP32[($9 + 16 | 0) >> 2] = $1 + 1 | 0;
         $7 = HEAPU8[$1 >> 0] | 0;
         $4 = HEAP32[($9 + 8 | 0) >> 2] | 0;
         $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
         $5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
         if (($1 + 1 | 0) >>> 0 >= $5 >>> 0) {
          label$72 : {
           $8 = HEAP32[($4 + 8 | 0) >> 2] | 0;
           if (!$8) {
            if (!(HEAP32[$4 >> 2] | 0)) {
             $5 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
             HEAP32[($4 + 4 | 0) >> 2] = $5;
             HEAP32[$4 >> 2] = $5;
            }
            $989 = HEAP32[($4 + 20 | 0) >> 2] | 0;
            break label$72;
           }
           $1 = $1 - $8 | 0;
           $5 = $5 - $8 | 0;
           $989 = (($5 + 1 | 0) >>> 1 | 0) + $5 | 0;
          }
          $5 = $989;
          $1003 = $8;
          $8 = $1 + 1 | 0;
          $5 = $5 >>> 0 < $8 >>> 0 ? $8 : $5;
          $8 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1003 | 0, $5 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
          HEAP32[($4 + 8 | 0) >> 2] = $8;
          HEAP32[($4 + 16 | 0) >> 2] = $5 + $8 | 0;
          $1 = $1 + $8 | 0;
         }
         HEAP32[($4 + 12 | 0) >> 2] = $1 + 1 | 0;
         HEAP8[$1 >> 0] = $7;
         HEAP32[($9 + 12 | 0) >> 2] = (HEAP32[($9 + 12 | 0) >> 2] | 0) + 1 | 0;
         $1 = HEAP32[($9 + 16 | 0) >> 2] | 0;
         continue label$6;
        }
        break label$6;
       };
       $178 = ((HEAP32[($9 + 16 | 0) >> 2] | 0) - (HEAP32[($9 + 20 | 0) >> 2] | 0) | 0) - 2 | 0;
      }
      $2 = $178;
      $888 = 9;
     }
     HEAP32[($28 + 24 | 0) >> 2] = $888;
     HEAP32[($0 + 28 | 0) >> 2] = $2;
     break label$1;
    }
    if (Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___String_28char_20const__2c_20unsigned_20int_2c_20bool_29($2 | 0, $1 | 0, $4 | 0) | 0) {
     break label$1
    }
   }
   $1 = HEAP32[($9 + 20 | 0) >> 2] | 0;
   $2 = HEAP32[($9 + 16 | 0) >> 2] | 0;
   HEAP32[($0 + 24 | 0) >> 2] = 16;
   HEAP32[($0 + 28 | 0) >> 2] = $2 - $1 | 0;
  }
  i64toi32_i32$1 = HEAP32[($9 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($9 + 20 | 0) >> 2] | 0;
  $1059 = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($9 + 24 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $1059;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $9 + 32 | 0;
 }
 
 function void_20Transform__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  Unity__Component__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
   Transform__ApplyRuntimeToSerializedData_28_29($0 | 0)
  }
  $3 = $1 + 24 | 0;
  $2 = $0 + 40 | 0;
  label$2 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$2;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 44 | 0;
  label$4 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$4;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 48 | 0;
  label$6 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$6;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 52 | 0;
  label$8 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$8;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 56 | 0;
  label$10 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$10;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 60 | 0;
  label$12 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$12;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 - -64 | 0;
  label$14 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$14;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 68 | 0;
  label$16 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$16;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 72 | 0;
  label$18 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$18;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 76 | 0;
  label$20 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$20;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0)) {
   $4 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   HEAP32[($3 + 12 | 0) >> 2] = $4;
   $2 = $1 + 24 | 0;
   label$23 : {
    $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$5 >> 2] = $4;
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     break label$23;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 + 12 | 0 | 0, 4 | 0);
   }
   $4 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   if ($4) {
    $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    $4 = $2 + ($4 << 2 | 0) | 0;
    label$26 : while (1) {
     void_20ImmediatePtr_Transform___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($2 | 0, $1 | 0);
     $2 = $2 + 4 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$26
     }
     break label$26;
    };
   }
   StreamedBinaryWrite__Align_28_29($1 | 0);
   void_20ImmediatePtr_Transform___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 96 | 0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transform__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  Unity__Component__VirtualRedirectTransfer_28StreamedBinaryRead__29($0 | 0, $1 | 0);
  void_20StreamedBinaryRead__Transfer_Vector4f__28Vector4f__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 40 | 0 | 0, 911637 | 0, 0 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 56 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 60 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 - -64 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 68 | 0;
  label$7 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 72 | 0;
  label$9 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 76 | 0;
  label$11 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0)) {
   $3 = $0 + 80 | 0;
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   $5 = $1 + 24 | 0;
   label$14 : {
    $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $6 = $2 + 4 | 0;
    if ($6 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = $2;
     HEAP32[$5 >> 2] = $6;
     break label$14;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 12 | 0 | 0, 4 | 0);
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   }
   $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($3 + 8 | 0) >> 2] = $2;
   if ($2 >>> 0 > $5 >>> 0) {
    memset((HEAP32[$3 >> 2] | 0) + ($5 << 2 | 0) | 0 | 0, 0 | 0, ($2 - $5 | 0) << 2 | 0 | 0) | 0;
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   }
   if ($2) {
    $3 = HEAP32[$3 >> 2] | 0;
    $2 = $3 + ($2 << 2 | 0) | 0;
    label$20 : while (1) {
     void_20ImmediatePtr_Transform___Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($3 | 0, $1 | 0);
     $3 = $3 + 4 | 0;
     if (($3 | 0) != ($2 | 0)) {
      continue label$20
     }
     break label$20;
    };
   }
   __stack_pointer = $4 + 16 | 0;
   $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
   void_20ImmediatePtr_Transform___Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 96 | 0 | 0, $1 | 0);
  }
  if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
   Transform__ApplySerializedToRuntimeData_28_29($0 | 0)
  }
 }
 
 function void_20Transform__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $9$hi = 0, i64toi32_i32$3 = 0, $9 = 0, $167 = 0, $174$hi = 0, $187 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  void_20Unity__Component__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911637 | 0, HEAP32[718168 >> 2] | 0 | 0, $6 + 4 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 40 | 0;
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20Quaternionf__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = HEAP32[718240 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911653 | 0, $3 | 0, $6 + 8 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $2 = $0 + 56 | 0;
   label$5 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$5;
    }
    $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$5
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911669 | 0, $3 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 68 | 0;
   label$8 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$8;
    }
    $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$8
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  label$10 : {
   if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0) {
    break label$10
   }
   $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911682 | 0, HEAP32[718232 >> 2] | 0 | 0, $7 + 8 | 0 | 0, 1 | 0) | 0;
   if ($3) {
    $2 = $0 + 80 | 0;
    label$12 : {
     if (($3 | 0) >= (1 | 0)) {
      $3 = __stack_pointer - 16 | 0;
      __stack_pointer = $3;
      HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 911875 | 0, 911875 | 0, $3 + 12 | 0 | 0) | 0) {
       $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if ($4 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $4 | 0, 1 | 0)
       }
       HEAP32[($2 + 8 | 0) >> 2] = $4;
       if ($4 >>> 0 > $5 >>> 0) {
        memset((HEAP32[$2 >> 2] | 0) + ($5 << 2 | 0) | 0 | 0, 0 | 0, ($4 - $5 | 0) << 2 | 0 | 0) | 0;
        $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       }
       label$17 : {
        if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
         break label$17
        }
        $4 = (HEAP32[$2 >> 2] | 0) + ($4 << 2 | 0) | 0;
        $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911881 | 0, 911886 | 0, 0 | 0, 1 | 0) | 0;
        $8 = HEAP32[($1 + 100 | 0) >> 2] | 0;
        $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
        HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
        if (($5 | 0) == (2 | 0)) {
         label$19 : {
          $2 = HEAP32[$2 >> 2] | 0;
          if (($2 | 0) == ($4 | 0)) {
           break label$19
          }
          $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$2 = $5;
          i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
          $9 = i64toi32_i32$0;
          $9$hi = i64toi32_i32$1;
          label$20 : while (1) {
           $167 = $5;
           i64toi32_i32$1 = $9$hi;
           i64toi32_i32$1 = 0;
           $174$hi = i64toi32_i32$1;
           i64toi32_i32$1 = $9$hi;
           i64toi32_i32$2 = $9;
           i64toi32_i32$0 = $174$hi;
           i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
           i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
           i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
           if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
            i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
           }
           i64toi32_i32$2 = $167;
           HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
           HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
           i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
           HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
           HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
           TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
           $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
           i64toi32_i32$1 = $3;
           i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
           i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
           $187 = i64toi32_i32$5;
           i64toi32_i32$5 = $5;
           HEAP32[($5 + 48 | 0) >> 2] = $187;
           HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[($5 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
           $5 = HEAP32[($1 + 104 | 0) >> 2] | 0;
           HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
           void_20ImmediatePtr_Transform___Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
           $2 = $2 + 4 | 0;
           if (($2 | 0) == ($4 | 0)) {
            break label$19
           }
           $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
           continue label$20;
          };
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
         break label$17;
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        $2 = HEAP32[$2 >> 2] | 0;
        if (($2 | 0) == ($4 | 0)) {
         break label$17
        }
        label$21 : while (1) {
         $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911881 | 0, 911886 | 0, $3 | 0, 1 | 0) | 0;
         if ($5) {
          label$23 : {
           if (($5 | 0) >= (1 | 0)) {
            void_20ImmediatePtr_Transform___Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
            break label$23;
           }
           $5 = HEAP32[$3 >> 2] | 0;
           if (!$5) {
            break label$23
           }
           FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         $2 = $2 + 4 | 0;
         if (($2 | 0) != ($4 | 0)) {
          continue label$21
         }
         break label$21;
        };
       }
       SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
      }
      __stack_pointer = $3 + 16 | 0;
      break label$12;
     }
     $3 = HEAP32[($7 + 8 | 0) >> 2] | 0;
     if (!$3) {
      break label$12
     }
     FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
   }
   $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911693 | 0, 911886 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
   if (!$3) {
    break label$10
   }
   $2 = $0 + 96 | 0;
   label$25 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20ImmediatePtr_Transform___Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$25;
    }
    $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$25
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $7 + 16 | 0;
  if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
   Transform__ApplySerializedToRuntimeData_28_29($0 | 0)
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20Transform__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $79 = 0;
  void_20Unity__Component__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  $2 = $0 + 40 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911637 | 0, HEAP32[718168 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  void_20Quaternionf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = HEAP32[718240 >> 2] | 0;
  $5 = $0 + 56 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911653 | 0, $3 | 0, $5 | 0, 0 | 0);
  $4 = $1 + 28 | 0;
  $2 = $4;
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $2 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911867 | 0, $2 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911869 | 0, $2 | 0, $0 + 60 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911871 | 0, $2 | 0, $0 - -64 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $79 = $3;
  $3 = $0 + 68 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911669 | 0, $79 | 0, $3 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911867 | 0, $2 | 0, $3 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911869 | 0, $2 | 0, $0 + 72 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911871 | 0, $2 | 0, $0 + 76 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0)) {
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911682 | 0, HEAP32[718232 >> 2] | 0 | 0, $0 + 80 | 0 | 0, 65 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 911875 | 0, 911875 | 0, $2 + 12 | 0 | 0, 0 | 0);
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911881 | 0, 911886 | 0, $2 + 8 | 0 | 0, 0 | 0);
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 24 | 0) >> 2] = 0;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
   $4 = HEAP32[718152 >> 2] | 0;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911902 | 0, $4 | 0, $2 + 16 | 0 | 0, 1 | 0);
   HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   $3 = HEAP32[718196 >> 2] | 0;
   $5 = $2 + 24 | 0;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911911 | 0, $3 | 0, $5 | 0, 1 | 0);
   HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__Align_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911693 | 0, 911886 | 0, $0 + 96 | 0 | 0, 1 | 0);
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 24 | 0) >> 2] = 0;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911902 | 0, $4 | 0, $2 + 16 | 0 | 0, 1 | 0);
   HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911911 | 0, $3 | 0, $5 | 0, 1 | 0);
   HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transform__CompleteTransformTransfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0;
  if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0)) {
   HEAP8[($1 + 49 | 0) >> 0] = 0;
   RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($1 | 0, 65 | 0);
   $3 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   if ($3) {
    $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    $6 = $2 + ($3 << 2 | 0) | 0;
    label$3 : while (1) {
     $3 = 0;
     HEAP8[($1 + 49 | 0) >> 0] = 0;
     $4 = HEAP32[$2 >> 2] | 0;
     if ($4) {
      $3 = HEAP32[($4 + 4 | 0) >> 2] | 0
     }
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4, $3, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
      label$6 : {
       $3 = PreallocateObjectFromPersistentManager_28int_2c_20bool_29($3 | 0, 0 | 0) | 0;
       if ($3) {
        if ((HEAP32[1168616 >> 2] | 0) >>> 0 > (((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168612 >> 2] | 0) | 0) >>> 0) {
         break label$6
        }
       }
       $3 = 0;
      }
      HEAP32[$2 >> 2] = $3;
      HEAP8[($1 + 49 | 0) >> 0] = 1;
     }
     $2 = $2 + 4 | 0;
     if (($2 | 0) != ($6 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   HEAP32[($1 + 36 | 0) >> 2] = $2 - 4 | 0;
   HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($2 - 8 | 0) >> 2] | 0;
   HEAP8[($1 + 49 | 0) >> 0] = 0;
   RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($1 | 0, 1 | 0);
   $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   if ($2) {
    $5 = HEAP32[($2 + 4 | 0) >> 2] | 0
   }
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, $5, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
   if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
    label$10 : {
     $2 = PreallocateObjectFromPersistentManager_28int_2c_20bool_29($2 | 0, 0 | 0) | 0;
     if ($2) {
      if ((HEAP32[1168616 >> 2] | 0) >>> 0 > (((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168612 >> 2] | 0) | 0) >>> 0) {
       break label$10
      }
     }
     $2 = 0;
    }
    HEAP32[($0 + 96 | 0) >> 2] = $2;
    HEAP8[($1 + 49 | 0) >> 0] = 1;
   }
   $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   HEAP32[($1 + 36 | 0) >> 2] = $0 - 4 | 0;
   HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($0 - 8 | 0) >> 2] | 0;
  }
 }
 
 function void_20Transfer_UnityEngineObject_GenerateTypeTreeTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 176 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = $2 + 32 | 0;
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 735584 | 0, 735584 | 0, $2 + 172 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_MonoPPtr__28MonoPPtr__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 16 | 0 | 0, 735808 | 0, 0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 4 | 0) >> 2] = $0;
   operator_20delete_28void__29($0 | 0);
  }
  __stack_pointer = $2 + 176 | 0;
 }
 
 function void_20Transfer_UnityEngineObject_GenerateTypeTreeTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 144 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 16 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  void_20GenerateTypeTreeTransfer__Transfer_MonoPPtr__28MonoPPtr__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  __stack_pointer = $2 + 144 | 0;
 }
 
 function void_20Transfer_ManagedObject_StreamedBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $28 = 0, $24 = 0, $5 = 0, $8 = 0, $12 = 0, $7 = 0, $65 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  $7 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAPU8[($0 + 56 | 0) >> 0] | 0;
  label$1 : {
   $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$4) {
    if ($3) {
     $24 = il2cpp_object_new(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0
    } else {
     $24 = 0
    }
    $4 = $24;
    $5 = 1;
    $6 = -1;
    $28 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if ($3) {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $6 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $28 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   GetOrCreateObjectStoredInField_28ScriptingFieldPtr_2c_20GeneralMonoObject__2c_20bool_29($2 + 32 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0, 1 | 0);
   $6 = HEAP32[($2 + 44 | 0) >> 2] | 0;
   $4 = HEAP32[($2 + 36 | 0) >> 2] | 0;
   $5 = HEAPU8[($2 + 32 | 0) >> 0] | 0;
   $28 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  }
  $3 = $28;
  HEAP8[($2 + 30 | 0) >> 0] = HEAPU8[($2 + 35 | 0) >> 0] | 0;
  HEAP16[($2 + 28 | 0) >> 1] = HEAPU8[($2 + 33 | 0) >> 0] | 0 | ((HEAPU8[($2 + 34 | 0) >> 0] | 0) << 8 | 0) | 0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $65 = $1;
  $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $0 = $1 + Math_imul(HEAP32[($0 + 52 | 0) >> 2] | 0, 76) | 0;
  $0 = $0 >>> 0 > $8 >>> 0 ? $8 : $0;
  HEAP32[($65 + 4 | 0) >> 2] = $0;
  HEAP32[($2 + 16 | 0) >> 2] = $0;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($2 + 24 | 0) >> 2] = ($0 - $1 | 0 | 0) / (76 | 0) | 0;
  HEAP8[($2 + 32 | 0) >> 0] = $5;
  HEAP32[($2 + 52 | 0) >> 2] = $7;
  $12 = HEAPU16[($2 + 28 | 0) >> 1] | 0;
  HEAP8[($2 + 33 | 0) >> 0] = $12;
  HEAP8[($2 + 34 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[($2 + 35 | 0) >> 0] = HEAPU8[($2 + 30 | 0) >> 0] | 0;
  HEAP32[($2 + 44 | 0) >> 2] = $6;
  HEAP32[($2 + 40 | 0) >> 2] = $3;
  HEAP32[($2 + 36 | 0) >> 2] = $4;
  HEAP32[($2 + 48 | 0) >> 2] = $2 + 8 | 0;
  if (($0 | 0) != ($1 | 0)) {
   label$7 : while (1) {
    $4 = $1 + 76 | 0;
    HEAP32[($2 + 12 | 0) >> 2] = $4;
    HEAP32[($2 + 20 | 0) >> 2] = ($0 - $4 | 0 | 0) / (76 | 0) | 0;
    FUNCTION_TABLE[HEAP32[($1 + 4 | 0) >> 2] | 0 | 0]($1 + 8 | 0, $2 + 32 | 0);
    $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if (($1 | 0) != ($0 | 0)) {
     continue label$7
    }
    break label$7;
   }
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($2 + 12 | 0) >> 2] = 1;
  HEAP32[($2 + 20 | 0) >> 2] = $0 | 1 | 0;
  $1 = $0 >> 1 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  $0 = $3 + $7 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5 ? $0 : ($0 + $6 | 0) - 8 | 0;
  HEAP32[($2 + 28 | 0) >> 2] = $1;
  $0 = $4 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $1;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   if ($1) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $1 << 1 | 0 | 0);
    break label$3;
   }
   $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $3 = $1 + ($3 << 1 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 2 >>> 0) {
      HEAP16[$5 >> 1] = HEAPU16[$1 >> 1] | 0;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 2 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0, 2 | 0);
    }
    $1 = $1 + 2 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($4 | 0);
  StreamedBinaryWrite__Align_28_29($4 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_StreamedBinaryRead_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $7 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $48 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAPU8[$1 >> 0] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_long_20long_2c_200ul__20__28dynamic_array_long_20long_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
  $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $7 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $7 | 0) + 3 | 0) & -4 | 0) | 0;
  $1 = $3 + $6 | 0;
  $48 = $4 ? $1 : ($1 + $5 | 0) - 8 | 0;
  $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $0 = $0 >>> 3 | 0;
  memcpy($48 | 0, HEAP32[$2 >> 2] | 0 | 0, ($0 >>> 0 > $1 >>> 0 ? $1 : $0) << 3 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_StreamedBinaryRead_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0, $48 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAPU8[$1 >> 0] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_short_2c_200ul__20__28dynamic_array_short_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
  $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $7 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $7 | 0) + 3 | 0) & -4 | 0) | 0;
  $3 = $3 + $6 | 0;
  $48 = $4 ? $3 : ($3 + $5 | 0) - 8 | 0;
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $0 = $0 >>> 1 | 0;
  memcpy($48 | 0, HEAP32[$2 >> 2] | 0 | 0, ($0 >>> 0 > $3 >>> 0 ? $3 : $0) << 1 | 0 | 0) | 0;
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_StreamedBinaryRead_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $7 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $48 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAPU8[$1 >> 0] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_BitField_2c_200ul__20__28dynamic_array_BitField_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
  $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $7 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $7 | 0) + 3 | 0) & -4 | 0) | 0;
  $1 = $3 + $6 | 0;
  $48 = $4 ? $1 : ($1 + $5 | 0) - 8 | 0;
  $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $0 = $0 >>> 2 | 0;
  memcpy($48 | 0, HEAP32[$2 >> 2] | 0 | 0, ($0 >>> 0 > $1 >>> 0 ? $1 : $0) << 2 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $2 << 1 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $1 | 1 | 0;
  $2 = $1 >> 1 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $3 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 << 1 | 0 | 0);
    break label$3;
   }
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$4) {
    break label$3
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = $2 + ($4 << 1 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 2 >>> 0) {
      HEAP16[$5 >> 1] = HEAPU16[$2 >> 1] | 0;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 2 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, 2 | 0);
    }
    $2 = $2 + 2 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  StreamedBinaryWrite__Align_28_29($3 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $2 << 2 | 0;
  $2 = $1 >> 2 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1 >> 1 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $3 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 << 2 | 0 | 0);
    break label$3;
   }
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$4) {
    break label$3
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = $2 + ($4 << 2 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, 4 | 0);
    }
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = $0 + 24 | 0;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if (($3 | 0) != (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)) {
   HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
   StreamedBinaryWrite__Align_28_29($0 | 0);
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, 1 | 0);
  StreamedBinaryWrite__Align_28_29($0 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = $0 + 24 | 0;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if (((HEAP32[($0 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 2 >>> 0) {
   HEAP16[$3 >> 1] = HEAPU16[$2 >> 1] | 0;
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 2 | 0;
   StreamedBinaryWrite__Align_28_29($0 | 0);
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, 2 | 0);
  StreamedBinaryWrite__Align_28_29($0 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $22 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = $1 + 24 | 0;
  $22 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if (($22 - $1 | 0) >>> 0 >= 8 >>> 0) {
   i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 8 | 0;
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 8 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_long_20long_2c_200ul__20__28dynamic_array_long_20long_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 | 0);
  $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $4 + ((((HEAP32[($2 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$1 : {
   if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[$3 >> 2] | 0;
    break label$1;
   }
   $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$3 >> 2] = $0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 3 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_short_2c_200ul__20__28dynamic_array_short_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 | 0);
  $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $4 + ((((HEAP32[($2 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$1 : {
   if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[$3 >> 2] | 0;
    break label$1;
   }
   $4 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $4 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$3 >> 2] = $0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 1 | 0 | 0) | 0;
  $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $0 + ((((HEAP32[($2 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $34 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = $3 + 24 | 0;
  label$1 : {
   $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $6 = $1 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
    $1 = HEAP32[$1 >> 2] | 0;
    HEAP32[($2 + 28 | 0) >> 2] = $1;
    HEAP32[$4 >> 2] = $6;
    $34 = ($1 | 0) != (0 | 0);
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 + 28 | 0 | 0, 4 | 0);
   $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $34 = $1 >>> 0 > ((HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0;
  }
  $6 = $34;
  $4 = $1;
  if ($6) {
   dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 8 | 0 | 0, $1 | 0, 1 | 0);
   $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  }
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  if ($4) {
   StreamedBinaryRead__ReadDirect_28void__2c_20int_29($3 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, Math_imul($4, 12) | 0)
  }
  $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $1 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $1 | 0) + 3 | 0) & -4 | 0) | 0;
  label$5 : {
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[$5 >> 2] | 0;
    break label$5;
   }
   $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$5 >> 2] = $0;
   HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
  }
  memcpy($0 + 16 | 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 12) | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $34 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = $3 + 24 | 0;
  label$1 : {
   $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $6 = $1 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
    $1 = HEAP32[$1 >> 2] | 0;
    HEAP32[($2 + 28 | 0) >> 2] = $1;
    HEAP32[$4 >> 2] = $6;
    $34 = ($1 | 0) != (0 | 0);
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 + 28 | 0 | 0, 4 | 0);
   $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $34 = $1 >>> 0 > ((HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0;
  }
  $6 = $34;
  $4 = $1;
  if ($6) {
   dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 8 | 0 | 0, $1 | 0, 1 | 0);
   $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  }
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  if ($4) {
   StreamedBinaryRead__ReadDirect_28void__2c_20int_29($3 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $4 << 3 | 0 | 0)
  }
  $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $1 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $1 | 0) + 3 | 0) & -4 | 0) | 0;
  label$5 : {
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[$5 >> 2] | 0;
    break label$5;
   }
   $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$5 >> 2] = $0;
   HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
  }
  memcpy($0 + 16 | 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5 + 4 | 0) >> 2] | 0) << 3 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_RectT_float__2c_200ul__20__28dynamic_array_RectT_float__2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 | 0);
  $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $4 + ((((HEAP32[($2 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$1 : {
   if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[$3 >> 2] | 0;
    break label$1;
   }
   $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$3 >> 2] = $0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 4 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = $0 + 24 | 0;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
   HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 24 | 0) >> 2] = $1 + ((((HEAP32[($0 + 24 | 0) >> 2] | 0) - $1 | 0) + 3 | 0) & -4 | 0) | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($1 | 0, $2 | 0, 1 | 0);
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1 + ((((HEAP32[($0 + 24 | 0) >> 2] | 0) - $1 | 0) + 3 | 0) & -4 | 0) | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = $0 + 24 | 0;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
   HEAP16[$2 >> 1] = HEAPU16[$3 >> 1] | 0;
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 2 | 0;
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 24 | 0) >> 2] = $1 + ((((HEAP32[($0 + 24 | 0) >> 2] | 0) - $1 | 0) + 3 | 0) & -4 | 0) | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($1 | 0, $2 | 0, 2 | 0);
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1 + ((((HEAP32[($0 + 24 | 0) >> 2] | 0) - $1 | 0) + 3 | 0) & -4 | 0) | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, $22 = 0, i64toi32_i32$1 = 0, $30 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = $1 + 24 | 0;
  $22 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if ($22 >>> 0 >= ($1 + 8 | 0) >>> 0) {
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $30 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $30;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 8 | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $2 | 0, 8 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $4 << 4 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1 >> 4 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $1 >> 3 | 0 | 1 | 0;
  void_20JSONWrite__Transfer_dynamic_array_Quaternionf_2c_200ul__20__28dynamic_array_Quaternionf_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($3 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_Quaternionf__28Quaternionf__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20TransferScriptingObject_StreamedBinaryWrite__28StreamedBinaryWrite__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20SerializationCache__Data___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$3 = 0, $5 = 0, $8 = 0, $6 = 0, $9 = 0, $11 = 0, $10 = 0, $7 = 0, $12 = 0, $14 = 0, $13 = 0, $23$hi = 0, $15 = 0, $23 = 0, $16 = 0, $17 = 0, $19 = 0, $18 = 0, $20 = 0, i64toi32_i32$4 = 0, $392 = 0, $22 = 0, $21 = 0, $348 = 0, $804 = 0, $52 = 0, $515 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $148 = 0, $151 = 0, $254 = 0, $260 = 0, $293 = 0, $344 = 0, $344$hi = 0, $368 = 0, $368$hi = 0, $498 = 0, $501 = 0, $504 = 0, $806$hi = 0, $928 = 0, $931 = 0, $941$hi = 0, $1278 = 0, $1333 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 80 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 72 | 0) >> 2] = $1;
  HEAP16[($6 + 70 | 0) >> 1] = 3;
  $11 = HEAP32[$3 >> 2] | 0;
  if (!$11) {
   $11 = SerializationCache__FetchData_28ScriptingClassPtr_29($2 | 0) | 0;
   HEAP32[$3 >> 2] = $11;
  }
  $3 = SerializationCache__FetchCommands_28SerializationCache__Data__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_29($11 | 0, $6 + 70 | 0 | 0, $2 | 0) | 0;
  HEAP32[($6 + 64 | 0) >> 2] = $3;
  HEAP32[($6 + 60 | 0) >> 2] = 0;
  HEAP8[($6 + 56 | 0) >> 0] = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  if (!$3) {
   $3 = HEAP32[((HEAP32[(HEAP32[1688876 >> 2] | 0) >> 2] | 0) + ((HEAP8[($6 + 70 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0;
   HEAP32[($6 + 20 | 0) >> 2] = $2;
   HEAP32[($6 + 16 | 0) >> 2] = $2;
   $1 = GetCoreScriptingClasses_28_29() | 0;
   HEAP32[($6 + 28 | 0) >> 2] = 0;
   HEAP32[($6 + 24 | 0) >> 2] = $1;
   HEAP32[($6 + 36 | 0) >> 2] = $3;
   HEAP16[($6 + 32 | 0) >> 1] = HEAPU16[($6 + 70 | 0) >> 1] | 0;
   BuildSerializationCommandQueueFor_28BuildSerializationCommandQueueArgs_20const__2c_20SerializationCommandQueueBuilder__2c_20AllowNameConversions___2c_20bool_2c_20TransferField_Info_20const__29($6 + 16 | 0 | 0, $6 + 40 | 0 | 0, $6 + 60 | 0 | 0, 0 | 0, 0 | 0);
   HEAP32[($6 + 64 | 0) >> 2] = $6 + 40 | 0;
   $1 = HEAP32[($6 + 72 | 0) >> 2] | 0;
  }
  HEAP32[($6 + 28 | 0) >> 2] = -1;
  HEAP32[($6 + 24 | 0) >> 2] = $2;
  HEAP32[($6 + 20 | 0) >> 2] = $1;
  HEAP8[($6 + 16 | 0) >> 0] = 1;
  HEAP32[$6 >> 2] = $0;
  HEAP32[($6 + 12 | 0) >> 2] = $6 + 72 | 0;
  HEAP32[($6 + 8 | 0) >> 2] = $6 + 16 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = $6 - -64 | 0;
  $7 = __stack_pointer - 128 | 0;
  __stack_pointer = $7;
  HEAP8[((HEAP32[$6 >> 2] | 0) + 20 | 0) >> 0] = 0;
  $0 = HEAP32[$6 >> 2] | 0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 36 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 157;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 60 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 592 | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  $3 = HEAP32[($6 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[$6 >> 2] | 0;
  $0 = HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1;
  $11 = $1 + Math_imul($0, 76) | 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $2;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $148 = i64toi32_i32$0;
  i64toi32_i32$0 = $7;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $148;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $151 = i64toi32_i32$1;
  i64toi32_i32$1 = $7;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $151;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$1 + 72 | 0;
  if ($0) {
   label$4 : while (1) {
    $0 = $1 + 76 | 0;
    HEAP32[($7 + 76 | 0) >> 2] = $0;
    HEAP32[($7 + 84 | 0) >> 2] = ($11 - $0 | 0 | 0) / (76 | 0) | 0;
    FUNCTION_TABLE[HEAP32[($1 + 4 | 0) >> 2] | 0 | 0]($1 + 8 | 0, $7 + 96 | 0);
    $1 = HEAP32[($7 + 76 | 0) >> 2] | 0;
    $11 = HEAP32[($7 + 80 | 0) >> 2] | 0;
    if (($1 | 0) != ($11 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  label$5 : {
   if (!(HEAPU8[($7 + 60 | 0) >> 0] | 0)) {
    break label$5
   }
   $13 = HEAP32[$6 >> 2] | 0;
   $15 = __stack_pointer - 32 | 0;
   __stack_pointer = $15;
   $1 = HEAP32[$7 >> 2] | 0;
   HEAP32[($15 + 8 | 0) >> 2] = $1;
   $20 = $13 + 24 | 0;
   label$6 : {
    $0 = HEAP32[($13 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($13 + 32 | 0) >> 2] | 0) - $0 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$0 >> 2] = $1;
     HEAP32[$20 >> 2] = (HEAP32[$20 >> 2] | 0) + 4 | 0;
     break label$6;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($20 | 0, $15 + 8 | 0 | 0, 4 | 0);
   }
   $0 = HEAP32[($15 + 8 | 0) >> 2] | 0;
   HEAP32[$7 >> 2] = $0;
   if (($0 | 0) >= (2 | 0)) {
    i64toi32_i32$1 = $15;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $18 = i64toi32_i32$1 + 8 | 0;
    i64toi32_i32$2 = $13;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $23 = i64toi32_i32$0;
    $23$hi = i64toi32_i32$1;
    $5 = __stack_pointer - 144 | 0;
    __stack_pointer = $5;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $11 = RemapPPtrTransfer__RemapPPtrTransfer_28TransferInstructionFlags_2c_20bool_29($5 + 56 | 0 | 0, i64toi32_i32$2 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$0 | 0) | 0;
    HEAP32[($5 + 68 | 0) >> 2] = $7;
    HEAP32[($5 + 80 | 0) >> 2] = $5 + 48 | 0;
    HEAP32[($5 + 48 | 0) >> 2] = 735804;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = i64toi32_i32$0;
    $22 = i64toi32_i32$2 + 32 | 0 | 4 | 0;
    HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $22;
    i64toi32_i32$0 = 76;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 3628;
    if (HEAP32[($7 + 20 | 0) >> 2] | 0) {
     label$10 : while (1) {
      $19 = HEAP32[((HEAP32[($7 + 12 | 0) >> 2] | 0) + ($21 << 2 | 0) | 0) >> 2] | 0;
      i64toi32_i32$0 = ManagedReferencesTransferState__LookupRefid_28ScriptingObjectPtr_29_20const($7 | 0, $19 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
      $254 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $254;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      $1 = 0;
      if ($19) {
       $1 = HEAP32[$19 >> 2] | 0
      }
      label$12 : {
       label$13 : {
        $9 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        $260 = $9;
        i64toi32_i32$1 = $5;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $23 = i64toi32_i32$2;
        $23$hi = i64toi32_i32$0;
        $0 = i64toi32_i32$2;
        $0 = ($0 + ($0 << 12 | 0) | 0) + 2127912214 | 0;
        $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
        $0 = $0 + ($0 << 5 | 0) | 0;
        $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
        $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
        $293 = ($0 >>> 16 | 0) ^ $0 | 0;
        i64toi32_i32$1 = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 32;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = 0;
         $52 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
        } else {
         i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
         $52 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
        }
        $0 = $52;
        $0 = ($0 + ($0 << 12 | 0) | 0) + 2127912214 | 0;
        $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
        $0 = $0 + ($0 << 5 | 0) | 0;
        $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
        $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
        $10 = ($293 ^ $0 | 0) ^ ($0 >>> 16 | 0) | 0;
        $16 = HEAP32[($5 + 12 | 0) >> 2] | 0;
        $2 = $10 & $16 | 0;
        $14 = $260 + Math_imul($2, 3) | 0;
        $17 = HEAP32[$14 >> 2] | 0;
        $4 = $10 & -4 | 0;
        if (($17 | 0) != ($4 | 0)) {
         break label$13
        }
        i64toi32_i32$2 = $23$hi;
        i64toi32_i32$0 = $14;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
        $344 = i64toi32_i32$2;
        $344$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $23$hi;
        i64toi32_i32$0 = $23;
        i64toi32_i32$2 = $344$hi;
        i64toi32_i32$3 = $344;
        if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
         break label$13
        }
        $348 = $14 + 16 | 0;
        break label$12;
       }
       label$14 : {
        label$15 : {
         label$16 : {
          label$17 : {
           if (($17 | 0) != (-1 | 0)) {
            $8 = 8;
            $3 = $2;
            label$19 : while (1) {
             $3 = ($3 + $8 | 0) & $16 | 0;
             $12 = $9 + Math_imul($3, 3) | 0;
             $0 = HEAP32[$12 >> 2] | 0;
             if (($4 | 0) == ($0 | 0)) {
              i64toi32_i32$0 = $23$hi;
              i64toi32_i32$3 = $12;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
              $368 = i64toi32_i32$0;
              $368$hi = i64toi32_i32$1;
              i64toi32_i32$1 = $23$hi;
              i64toi32_i32$3 = $23;
              i64toi32_i32$0 = $368$hi;
              i64toi32_i32$2 = $368;
              if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
               break label$17
              }
             }
             $8 = $8 + 8 | 0;
             if (($0 | 0) != (-1 | 0)) {
              continue label$19
             }
             break label$19;
            };
           }
           if (HEAP32[($5 + 20 | 0) >> 2] | 0) {
            break label$14
           }
           $2 = (((($16 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
           $0 = (HEAP32[($5 + 16 | 0) >> 2] | 0) << 1 | 0;
           if ($2 >>> 0 > $0 >>> 0) {
            break label$16
           }
           $392 = $16 ? ($16 << 1 | 0) + 8 | 0 : 504;
           break label$15;
          }
          $348 = $12 + 16 | 0;
          break label$12;
         }
         $392 = $16 >>> 0 > 504 >>> 0 ? $16 : 504;
         if ($0 >>> 0 > ($2 >>> 1 | 0) >>> 0) {
          break label$15
         }
         $0 = ($16 - 8 | 0) >>> 1 | 0;
         $392 = $0 >>> 0 > 504 >>> 0 ? $0 : 504;
        }
        $17 = $392;
        $8 = Math_imul(($17 | 0) / (8 | 0) | 0, 24);
        $2 = $8 + 24 | 0;
        $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 8 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0, 735693 | 0, 1041 | 0) | 0;
        label$21 : {
         if (!$2) {
          break label$21
         }
         label$22 : {
          $9 = ((($8 >>> 0) / (24 >>> 0) | 0) + 1 | 0) & 7 | 0;
          if (!$9) {
           $3 = $0;
           break label$22;
          }
          $3 = $0;
          label$24 : while (1) {
           HEAP32[$3 >> 2] = -1;
           $3 = $3 + 24 | 0;
           $9 = $9 - 1 | 0;
           if ($9) {
            continue label$24
           }
           break label$24;
          };
         }
         if ($8 >>> 0 < 168 >>> 0) {
          break label$21
         }
         $2 = $0 + $2 | 0;
         label$25 : while (1) {
          HEAP32[($3 + 168 | 0) >> 2] = -1;
          HEAP32[($3 + 144 | 0) >> 2] = -1;
          HEAP32[($3 + 120 | 0) >> 2] = -1;
          HEAP32[($3 + 96 | 0) >> 2] = -1;
          HEAP32[($3 + 72 | 0) >> 2] = -1;
          HEAP32[($3 + 48 | 0) >> 2] = -1;
          HEAP32[($3 + 24 | 0) >> 2] = -1;
          HEAP32[$3 >> 2] = -1;
          $3 = $3 + 192 | 0;
          if (($3 | 0) != ($2 | 0)) {
           continue label$25
          }
          break label$25;
         };
        }
        $8 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        if (($8 | 0) != (3628 | 0)) {
         $12 = ($8 + Math_imul(HEAP32[($5 + 12 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
         if (($12 | 0) != ($8 | 0)) {
          label$28 : while (1) {
           $2 = HEAP32[$8 >> 2] | 0;
           if ($2 >>> 0 <= -3 >>> 0) {
            label$30 : {
             $9 = $2 & $17 | 0;
             $14 = $0 + Math_imul($9, 3) | 0;
             if ((HEAP32[$14 >> 2] | 0 | 0) == (-1 | 0)) {
              break label$30
             }
             $3 = 8;
             label$31 : while (1) {
              $9 = ($3 + $9 | 0) & $17 | 0;
              $14 = $0 + Math_imul($9, 3) | 0;
              if ((HEAP32[$14 >> 2] | 0 | 0) == (-1 | 0)) {
               break label$30
              }
              $3 = $3 + 8 | 0;
              continue label$31;
             };
            }
            i64toi32_i32$2 = $8;
            i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $498 = i64toi32_i32$3;
            i64toi32_i32$3 = $14;
            HEAP32[i64toi32_i32$3 >> 2] = $498;
            HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
            i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
            $501 = i64toi32_i32$1;
            i64toi32_i32$1 = $14;
            HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $501;
            HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3;
            i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $504 = i64toi32_i32$3;
            i64toi32_i32$3 = $14;
            HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $504;
            HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1;
           }
           $8 = $8 + 24 | 0;
           if (($8 | 0) != ($12 | 0)) {
            continue label$28
           }
           break label$28;
          };
          $515 = HEAP32[($5 + 8 | 0) >> 2] | 0;
         } else {
          $515 = $8
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($515 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0);
        }
        HEAP32[($5 + 8 | 0) >> 2] = $0;
        HEAP32[($5 + 12 | 0) >> 2] = $17;
        HEAP32[($5 + 20 | 0) >> 2] = ((((($17 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($5 + 16 | 0) >> 2] | 0) | 0;
        $9 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        $16 = HEAP32[($5 + 12 | 0) >> 2] | 0;
        $2 = $16 & $10 | 0;
        $14 = $9 + Math_imul($2, 3) | 0;
        $17 = HEAP32[$14 >> 2] | 0;
       }
       if ($17 >>> 0 < -2 >>> 0) {
        $8 = 8;
        label$34 : while (1) {
         $0 = $2 + $8 | 0;
         $8 = $8 + 8 | 0;
         $2 = $0 & $16 | 0;
         $14 = $9 + Math_imul($2, 3) | 0;
         if ((HEAP32[$14 >> 2] | 0) >>> 0 < -2 >>> 0) {
          continue label$34
         }
         break label$34;
        };
       }
       HEAP32[($5 + 16 | 0) >> 2] = (HEAP32[($5 + 16 | 0) >> 2] | 0) + 1 | 0;
       if ((HEAP32[$14 >> 2] | 0 | 0) == (-1 | 0)) {
        HEAP32[($5 + 20 | 0) >> 2] = (HEAP32[($5 + 20 | 0) >> 2] | 0) - 1 | 0
       }
       HEAP32[$14 >> 2] = $4;
       i64toi32_i32$2 = $5;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $23 = i64toi32_i32$1;
       $23$hi = i64toi32_i32$3;
       HEAP32[($14 + 16 | 0) >> 2] = 0;
       i64toi32_i32$1 = $14;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $23;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
       $348 = i64toi32_i32$1 + 16 | 0;
      }
      HEAP32[$348 >> 2] = $1;
      HEAP8[($5 + 105 | 0) >> 0] = 0;
      label$36 : {
       $0 = HEAP32[($5 + 84 | 0) >> 2] | 0;
       if (!$0) {
        break label$36
       }
       if (!$19) {
        break label$36
       }
       FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0, $19, HEAP32[($5 + 100 | 0) >> 2] | 0);
      }
      label$37 : {
       if (!$19) {
        HEAP8[($5 + 105 | 0) >> 0] = 0;
        break label$37;
       }
       i64toi32_i32$1 = $5;
       i64toi32_i32$3 = -1;
       HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = -1;
       HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = 0;
       HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$3;
       HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $19;
       if (!$1) {
        $1 = HEAP32[$19 >> 2] | 0
       }
       HEAP8[($5 + 105 | 0) >> 0] = 0;
       HEAP32[($5 + 136 | 0) >> 2] = $1;
       void_20SerializeTraits_ReferencedObjectData__28ReferencedObjectInstance__TransferHint_291__20___Transfer_RemapPPtrTransfer__28ReferencedObjectData__28ReferencedObjectInstance__TransferHint_291___2c_20RemapPPtrTransfer__29($5 + 112 | 0 | 0, $11 | 0);
      }
      $21 = $21 + 1 | 0;
      if ($21 >>> 0 < (HEAP32[($7 + 20 | 0) >> 2] | 0) >>> 0) {
       continue label$10
      }
      break label$10;
     }
    }
    $10 = $5 + 32 | 0;
    label$40 : {
     $11 = $7;
     if (HEAPU8[($7 + 36 | 0) >> 0] | 0) {
      break label$40
     }
     $3 = HEAP32[($11 + 28 | 0) >> 2] | 0;
     if ($3) {
      $0 = HEAP32[$3 >> 2] | 0;
      if (($0 | 0) == ($3 + 4 | 0 | 0)) {
       break label$40
      }
      label$42 : while (1) {
       label$43 : {
        if (!(HEAPU8[($0 + 32 | 0) >> 0] | 0)) {
         i64toi32_i32$2 = $0;
         i64toi32_i32$3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         ManagedReferencesRegistry__HandleUnreferencedInstance_28long_20long_29(HEAP32[($11 + 40 | 0) >> 2] | 0 | 0, i64toi32_i32$3 | 0, i64toi32_i32$1 | 0);
         $9 = HEAP32[($11 + 28 | 0) >> 2] | 0;
         label$45 : {
          $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          if (!$1) {
           $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           if ((HEAP32[$2 >> 2] | 0 | 0) == ($0 | 0)) {
            break label$45
           }
           $3 = $0 + 8 | 0;
           label$47 : while (1) {
            $1 = HEAP32[$3 >> 2] | 0;
            $3 = $1 + 8 | 0;
            $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
            if (($1 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
             continue label$47
            }
            break label$47;
           };
           break label$45;
          }
          label$48 : while (1) {
           $2 = $1;
           $1 = HEAP32[$1 >> 2] | 0;
           if ($1) {
            continue label$48
           }
           break label$48;
          };
         }
         if (($0 | 0) == (HEAP32[$9 >> 2] | 0 | 0)) {
          HEAP32[$9 >> 2] = $2
         }
         HEAP32[($9 + 8 | 0) >> 2] = (HEAP32[($9 + 8 | 0) >> 2] | 0) - 1 | 0;
         void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($9 + 4 | 0) >> 2] | 0 | 0, $0 | 0);
         operator_20delete_28void__29($0 | 0);
         $3 = HEAP32[($11 + 28 | 0) >> 2] | 0;
         $0 = $2;
         break label$43;
        }
        label$50 : {
         $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         if (!$1) {
          $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          if ((HEAP32[$1 >> 2] | 0 | 0) != ($0 | 0)) {
           break label$50
          }
          $0 = $1;
          break label$43;
         }
         label$52 : while (1) {
          $0 = $1;
          $1 = HEAP32[$0 >> 2] | 0;
          if ($1) {
           continue label$52
          }
          break label$52;
         };
         break label$43;
        }
        $2 = $0 + 8 | 0;
        label$53 : while (1) {
         $1 = HEAP32[$2 >> 2] | 0;
         $2 = $1 + 8 | 0;
         $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         if (($1 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
          continue label$53
         }
         break label$53;
        };
       }
       if (($0 | 0) != ($3 + 4 | 0 | 0)) {
        continue label$42
       }
       break label$42;
      };
      break label$40;
     }
     ManagedReferencesRegistry__Clear_28_29(HEAP32[($11 + 40 | 0) >> 2] | 0 | 0);
    }
    $1 = HEAP32[($11 + 40 | 0) >> 2] | 0;
    if (($10 | 0) != ($1 + 12 | 0 | 0)) {
     $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $4 = $1 + 16 | 0;
     $2 = 0;
     label$55 : {
      if (!(HEAP32[($10 + 8 | 0) >> 2] | 0)) {
       break label$55
      }
      $3 = HEAP32[$10 >> 2] | 0;
      $12 = $10 + 4 | 0;
      HEAP32[$10 >> 2] = $12;
      HEAP32[((HEAP32[($10 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
      i64toi32_i32$3 = $10;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = i64toi32_i32$1;
      $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $8 = $1 ? $1 : $3;
      if (!$8) {
       std____2____tree_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2____map_value_compare_long_20long_2c_20std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2__less_long_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__20__20___destroy_28std____2____tree_node_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20void____29($10 | 0, $8 | 0);
       break label$55;
      }
      label$57 : {
       $1 = HEAP32[($8 + 8 | 0) >> 2] | 0;
       if (!$1) {
        break label$57
       }
       if (($8 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
        HEAP32[$1 >> 2] = 0;
        $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
        label$59 : while (1) {
         $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         if (!$1) {
          break label$57
         }
         label$60 : while (1) {
          $2 = $1;
          $1 = HEAP32[$1 >> 2] | 0;
          if ($1) {
           continue label$60
          }
          break label$60;
         };
         continue label$59;
        };
       }
       HEAP32[($1 + 4 | 0) >> 2] = 0;
       $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[$2 >> 2] | 0;
       if (!$1) {
        break label$57
       }
       label$61 : while (1) {
        $2 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        if ($1) {
         continue label$61
        }
        $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        if ($1) {
         continue label$61
        }
        break label$61;
       };
      }
      label$62 : {
       if (($0 | 0) == ($4 | 0)) {
        $3 = $8;
        break label$62;
       }
       $9 = $0;
       label$64 : while (1) {
        $3 = $2;
        i64toi32_i32$2 = $9;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $23 = i64toi32_i32$1;
        $23$hi = i64toi32_i32$3;
        i64toi32_i32$1 = $8;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $23;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        label$65 : {
         $0 = HEAP32[$12 >> 2] | 0;
         if (!$0) {
          $0 = $12;
          $804 = $0;
          break label$65;
         }
         label$67 : while (1) {
          label$68 : {
           label$69 : {
            i64toi32_i32$2 = $0;
            i64toi32_i32$3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
            $806$hi = i64toi32_i32$1;
            i64toi32_i32$1 = $23$hi;
            i64toi32_i32$1 = $806$hi;
            i64toi32_i32$2 = i64toi32_i32$3;
            i64toi32_i32$3 = $23$hi;
            i64toi32_i32$0 = $23;
            if ((i64toi32_i32$1 | 0) > (i64toi32_i32$3 | 0)) {
             $53 = 1
            } else {
             if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$3 | 0)) {
              if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$0 >>> 0) {
               $54 = 0
              } else {
               $54 = 1
              }
              $55 = $54;
             } else {
              $55 = 0
             }
             $53 = $55;
            }
            if ($53) {
             $1 = HEAP32[$0 >> 2] | 0;
             if ($1) {
              break label$69
             }
             $804 = $0;
             break label$65;
            }
            $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            if (!$1) {
             break label$68
            }
           }
           $0 = $1;
           continue label$67;
          }
          break label$67;
         };
         $804 = $0 + 4 | 0;
        }
        $1 = $804;
        HEAP32[($8 + 8 | 0) >> 2] = $0;
        i64toi32_i32$1 = $8;
        i64toi32_i32$2 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
        HEAP32[$1 >> 2] = i64toi32_i32$1;
        $0 = HEAP32[(HEAP32[$10 >> 2] | 0) >> 2] | 0;
        if ($0) {
         HEAP32[$10 >> 2] = $0;
         $8 = HEAP32[$1 >> 2] | 0;
        }
        void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($10 + 4 | 0) >> 2] | 0 | 0, $8 | 0);
        HEAP32[($10 + 8 | 0) >> 2] = (HEAP32[($10 + 8 | 0) >> 2] | 0) + 1 | 0;
        $2 = 0;
        label$72 : {
         if (!$3) {
          break label$72
         }
         $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         if (!$0) {
          break label$72
         }
         if (($3 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
          HEAP32[$0 >> 2] = 0;
          $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          label$74 : while (1) {
           $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           if (!$0) {
            break label$72
           }
           label$75 : while (1) {
            $2 = $0;
            $0 = HEAP32[$0 >> 2] | 0;
            if ($0) {
             continue label$75
            }
            break label$75;
           };
           continue label$74;
          };
         }
         HEAP32[($0 + 4 | 0) >> 2] = 0;
         $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         $0 = HEAP32[$2 >> 2] | 0;
         if (!$0) {
          break label$72
         }
         label$76 : while (1) {
          $2 = $0;
          $0 = HEAP32[$0 >> 2] | 0;
          if ($0) {
           continue label$76
          }
          $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          if ($0) {
           continue label$76
          }
          break label$76;
         };
        }
        label$77 : {
         $1 = HEAP32[($9 + 4 | 0) >> 2] | 0;
         if (!$1) {
          $0 = HEAP32[($9 + 8 | 0) >> 2] | 0;
          if ((HEAP32[$0 >> 2] | 0 | 0) == ($9 | 0)) {
           break label$77
          }
          $8 = $9 + 8 | 0;
          label$79 : while (1) {
           $1 = HEAP32[$8 >> 2] | 0;
           $8 = $1 + 8 | 0;
           $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
           if (($1 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
            continue label$79
           }
           break label$79;
          };
          break label$77;
         }
         label$80 : while (1) {
          $0 = $1;
          $1 = HEAP32[$0 >> 2] | 0;
          if ($1) {
           continue label$80
          }
          break label$80;
         };
        }
        if (!$3) {
         break label$62
        }
        $9 = $0;
        $8 = $3;
        if (($0 | 0) != ($4 | 0)) {
         continue label$64
        }
        break label$64;
       };
      }
      std____2____tree_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2____map_value_compare_long_20long_2c_20std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2__less_long_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__20__20___destroy_28std____2____tree_node_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20void____29($10 | 0, $3 | 0);
      if (!$2) {
       break label$55
      }
      label$81 : while (1) {
       $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if ($1) {
        $2 = $1;
        continue label$81;
       }
       break label$81;
      };
      std____2____tree_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2____map_value_compare_long_20long_2c_20std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2__less_long_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__20__20___destroy_28std____2____tree_node_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20void____29($10 | 0, $2 | 0);
     }
     if (($0 | 0) != ($4 | 0)) {
      $3 = $10 + 4 | 0;
      label$84 : while (1) {
       $2 = operator_20new_28unsigned_20long_29(32 | 0) | 0;
       $9 = $0;
       i64toi32_i32$0 = $0;
       i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $928 = i64toi32_i32$2;
       i64toi32_i32$2 = $2;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $928;
       HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       $931 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $931;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
       label$85 : {
        $0 = HEAP32[$3 >> 2] | 0;
        if (!$0) {
         $0 = $3;
         $1 = $0;
         break label$85;
        }
        i64toi32_i32$0 = $2;
        i64toi32_i32$2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
        $23 = i64toi32_i32$2;
        $23$hi = i64toi32_i32$1;
        label$87 : while (1) {
         label$88 : {
          i64toi32_i32$0 = $0;
          i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
          $941$hi = i64toi32_i32$2;
          i64toi32_i32$2 = $23$hi;
          i64toi32_i32$2 = $941$hi;
          i64toi32_i32$0 = i64toi32_i32$1;
          i64toi32_i32$1 = $23$hi;
          i64toi32_i32$3 = $23;
          if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) {
           $56 = 1
          } else {
           if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) {
            if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) {
             $57 = 0
            } else {
             $57 = 1
            }
            $58 = $57;
           } else {
            $58 = 0
           }
           $56 = $58;
          }
          if ($56) {
           $1 = HEAP32[$0 >> 2] | 0;
           if ($1) {
            break label$88
           }
           $1 = $0;
           break label$85;
          }
          $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          if ($1) {
           break label$88
          }
          $1 = $0 + 4 | 0;
          break label$85;
         }
         $0 = $1;
         continue label$87;
        };
       }
       HEAP32[($2 + 8 | 0) >> 2] = $0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$2 >> 2] = 0;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[$1 >> 2] = i64toi32_i32$2;
       $0 = HEAP32[(HEAP32[$10 >> 2] | 0) >> 2] | 0;
       if ($0) {
        HEAP32[$10 >> 2] = $0;
        $2 = HEAP32[$1 >> 2] | 0;
       }
       void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($10 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
       HEAP32[($10 + 8 | 0) >> 2] = (HEAP32[($10 + 8 | 0) >> 2] | 0) + 1 | 0;
       label$91 : {
        $1 = HEAP32[($9 + 4 | 0) >> 2] | 0;
        if (!$1) {
         $0 = HEAP32[($9 + 8 | 0) >> 2] | 0;
         if ((HEAP32[$0 >> 2] | 0 | 0) == ($9 | 0)) {
          break label$91
         }
         $2 = $9 + 8 | 0;
         label$93 : while (1) {
          $1 = HEAP32[$2 >> 2] | 0;
          $2 = $1 + 8 | 0;
          $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          if (($1 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
           continue label$93
          }
          break label$93;
         };
         break label$91;
        }
        label$94 : while (1) {
         $0 = $1;
         $1 = HEAP32[$0 >> 2] | 0;
         if ($1) {
          continue label$94
         }
         break label$94;
        };
       }
       if (($0 | 0) != ($4 | 0)) {
        continue label$84
       }
       break label$84;
      };
     }
    }
    label$95 : {
     $2 = HEAP32[($11 + 28 | 0) >> 2] | 0;
     if (!$2) {
      break label$95
     }
     $3 = HEAP32[$10 >> 2] | 0;
     $8 = $10 + 4 | 0;
     if (($3 | 0) == ($8 | 0)) {
      break label$95
     }
     label$96 : while (1) {
      label$97 : {
       label$98 : {
        label$99 : {
         $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         if (!$1) {
          break label$99
         }
         $12 = HEAP32[($3 + 24 | 0) >> 2] | 0;
         $9 = $2 + 4 | 0;
         $0 = $9;
         label$100 : while (1) {
          $2 = (HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 0 < $12 >>> 0;
          $0 = $2 ? $0 : $1;
          $1 = HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] | 0;
          if ($1) {
           continue label$100
          }
          break label$100;
         };
         if (($0 | 0) == ($9 | 0)) {
          break label$99
         }
         if ($12 >>> 0 >= (HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 0) {
          break label$98
         }
        }
        label$101 : {
         $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
         if (!$1) {
          $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          if ((HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0)) {
           break label$101
          }
          $2 = $3 + 8 | 0;
          label$103 : while (1) {
           $1 = HEAP32[$2 >> 2] | 0;
           $2 = $1 + 8 | 0;
           $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
           if (($1 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
            continue label$103
           }
           break label$103;
          };
          break label$101;
         }
         label$104 : while (1) {
          $0 = $1;
          $1 = HEAP32[$0 >> 2] | 0;
          if ($1) {
           continue label$104
          }
          break label$104;
         };
        }
        if (($3 | 0) == (HEAP32[$10 >> 2] | 0 | 0)) {
         HEAP32[$10 >> 2] = $0
        }
        HEAP32[($10 + 8 | 0) >> 2] = (HEAP32[($10 + 8 | 0) >> 2] | 0) - 1 | 0;
        void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($10 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
        operator_20delete_28void__29($3 | 0);
        break label$97;
       }
       $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       if (!$1) {
        $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0)) {
         break label$97
        }
        $2 = $3 + 8 | 0;
        label$107 : while (1) {
         $1 = HEAP32[$2 >> 2] | 0;
         $2 = $1 + 8 | 0;
         $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         if (($1 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
          continue label$107
         }
         break label$107;
        };
        break label$97;
       }
       label$108 : while (1) {
        $0 = $1;
        $1 = HEAP32[$0 >> 2] | 0;
        if ($1) {
         continue label$108
        }
        break label$108;
       };
      }
      if (($0 | 0) == ($8 | 0)) {
       break label$95
      }
      $2 = HEAP32[($11 + 28 | 0) >> 2] | 0;
      $3 = $0;
      continue label$96;
     };
    }
    label$109 : {
     if (!(HEAP32[($11 + 12 | 0) >> 2] | 0)) {
      break label$109
     }
     if ((HEAPU8[($11 + 24 | 0) >> 0] | 0) & 1 | 0) {
      break label$109
     }
     HEAP32[($11 + 20 | 0) >> 2] = 0;
    }
    $0 = HEAP32[($5 + 40 | 0) >> 2] | 0;
    if ($0 >>> 0 > ((HEAP32[($18 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($18 | 0, $0 | 0, 32 | 0, 8 | 0)
    }
    $1 = HEAP32[($5 + 32 | 0) >> 2] | 0;
    if (($22 | 0) != ($1 | 0)) {
     label$112 : while (1) {
      $0 = $1;
      $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$3 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $23 = i64toi32_i32$0;
      $23$hi = i64toi32_i32$2;
      $2 = HEAP32[($18 + 8 | 0) >> 2] | 0;
      $1 = $2 + 1 | 0;
      if ($1 >>> 0 > ((HEAP32[($18 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerManager__CounterValueData_2c_200ul___grow_28_29($18 | 0)
      }
      HEAP32[($18 + 8 | 0) >> 2] = $1;
      $1 = (HEAP32[$18 >> 2] | 0) + ($2 << 5 | 0) | 0;
      HEAP8[($1 + 28 | 0) >> 0] = 0;
      HEAP32[($1 + 24 | 0) >> 2] = 0;
      i64toi32_i32$2 = $23$hi;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 16 | 0) >> 2] = $23;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      i64toi32_i32$0 = $1;
      i64toi32_i32$2 = 0;
      HEAP32[$1 >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$2;
      label$114 : {
       $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (!$2) {
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$1 >> 2] | 0 | 0) == ($0 | 0)) {
         break label$114
        }
        $0 = $0 + 8 | 0;
        label$116 : while (1) {
         $2 = HEAP32[$0 >> 2] | 0;
         $0 = $2 + 8 | 0;
         $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
          continue label$116
         }
         break label$116;
        };
        break label$114;
       }
       label$117 : while (1) {
        $1 = $2;
        $2 = HEAP32[$1 >> 2] | 0;
        if ($2) {
         continue label$117
        }
        break label$117;
       };
      }
      if (($1 | 0) != ($22 | 0)) {
       continue label$112
      }
      break label$112;
     }
    }
    $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    if (($0 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
    }
    std____2____tree_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2____map_value_compare_long_20long_2c_20std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2__less_long_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__20__20___destroy_28std____2____tree_node_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20void____29($5 + 32 | 0 | 0, HEAP32[($5 + 36 | 0) >> 2] | 0 | 0);
    $0 = HEAP32[($5 + 88 | 0) >> 2] | 0;
    if ($0) {
     HEAP32[($5 + 92 | 0) >> 2] = $0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
    }
    __stack_pointer = $5 + 144 | 0;
    $1 = HEAP32[($15 + 16 | 0) >> 2] | 0;
    HEAP32[($15 + 28 | 0) >> 2] = $1;
    label$120 : {
     $0 = HEAP32[($13 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($13 + 32 | 0) >> 2] | 0) - $0 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$0 >> 2] = $1;
      HEAP32[$20 >> 2] = (HEAP32[$20 >> 2] | 0) + 4 | 0;
      break label$120;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($20 | 0, $15 + 28 | 0 | 0, 4 | 0);
    }
    $0 = HEAP32[($15 + 16 | 0) >> 2] | 0;
    if ($0) {
     $11 = HEAP32[($15 + 8 | 0) >> 2] | 0;
     $9 = $11 + ($0 << 5 | 0) | 0;
     label$123 : while (1) {
      $4 = __stack_pointer - 144 | 0;
      __stack_pointer = $4;
      label$124 : {
       $1 = HEAP32[($11 + 8 | 0) >> 2] | 0;
       if (!$1) {
        $0 = HEAPU8[($11 + 28 | 0) >> 0] | 0;
        HEAP32[($4 + 108 | 0) >> 2] = 73;
        $59 = 275;
        HEAP8[($4 + 75 | 0) >> 0] = $59;
        HEAP8[($4 + 76 | 0) >> 0] = $59 >>> 8 | 0;
        HEAP32[($4 + 80 | 0) >> 2] = 73;
        HEAP32[($4 + 136 | 0) >> 2] = 73;
        $60 = 275;
        HEAP8[($4 + 103 | 0) >> 0] = $60;
        HEAP8[($4 + 104 | 0) >> 0] = $60 >>> 8 | 0;
        HEAP8[($4 + 84 | 0) >> 0] = 0;
        $61 = 275;
        HEAP8[($4 + 131 | 0) >> 0] = $61;
        HEAP8[($4 + 132 | 0) >> 0] = $61 >>> 8 | 0;
        HEAP8[($4 + 112 | 0) >> 0] = 0;
        HEAP8[($4 + 56 | 0) >> 0] = 0;
        HEAP8[($4 + 52 | 0) >> 0] = 0;
        HEAP32[($4 + 48 | 0) >> 2] = $0 ? -84215046 : 0;
        $2 = $13 + 24 | 0;
        $1 = $11 + 16 | 0;
        label$126 : {
         $0 = HEAP32[($13 + 24 | 0) >> 2] | 0;
         if (((HEAP32[($13 + 32 | 0) >> 2] | 0) - $0 | 0) >>> 0 >= 8 >>> 0) {
          i64toi32_i32$3 = $1;
          i64toi32_i32$2 = HEAP32[$1 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
          $1278 = i64toi32_i32$2;
          i64toi32_i32$2 = $0;
          HEAP32[$0 >> 2] = $1278;
          HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 8 | 0;
          break label$126;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $1 | 0, 8 | 0);
        }
        void_20SerializeTraits_ReferencedManagedType___Transfer_StreamedBinaryWrite__28ReferencedManagedType__2c_20StreamedBinaryWrite__29($4 + 40 | 0 | 0, $13 | 0);
        if (!(HEAPU8[($4 + 132 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4 + 136 | 0) >> 2] | 0 | 0)
        }
        if (!(HEAPU8[($4 + 104 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 84 | 0) >> 2] | 0 | 0, HEAP32[($4 + 108 | 0) >> 2] | 0 | 0)
        }
        if (HEAPU8[($4 + 76 | 0) >> 0] | 0) {
         break label$124
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4 + 80 | 0) >> 2] | 0 | 0);
        break label$124;
       }
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = -1;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = -1;
       HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $1;
       $0 = HEAP32[($11 + 24 | 0) >> 2] | 0;
       if (!$0) {
        $0 = HEAP32[$1 >> 2] | 0
       }
       HEAP32[($4 + 32 | 0) >> 2] = $0;
       $3 = $13 + 24 | 0;
       $2 = $11 + 16 | 0;
       label$131 : {
        $1 = HEAP32[($13 + 24 | 0) >> 2] | 0;
        if (((HEAP32[($13 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 8 >>> 0) {
         i64toi32_i32$3 = $2;
         i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
         i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $1333 = i64toi32_i32$0;
         i64toi32_i32$0 = $1;
         HEAP32[$1 >> 2] = $1333;
         HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$2;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 8 | 0;
         $0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
         break label$131;
        }
        CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 8 | 0);
       }
       HEAP32[($4 + 108 | 0) >> 2] = 73;
       $62 = 275;
       HEAP8[($4 + 75 | 0) >> 0] = $62;
       HEAP8[($4 + 76 | 0) >> 0] = $62 >>> 8 | 0;
       HEAP32[($4 + 80 | 0) >> 2] = 73;
       HEAP32[($4 + 136 | 0) >> 2] = 73;
       $63 = 275;
       HEAP8[($4 + 103 | 0) >> 0] = $63;
       HEAP8[($4 + 104 | 0) >> 0] = $63 >>> 8 | 0;
       HEAP8[($4 + 84 | 0) >> 0] = 0;
       $64 = 275;
       HEAP8[($4 + 131 | 0) >> 0] = $64;
       HEAP8[($4 + 132 | 0) >> 0] = $64 >>> 8 | 0;
       HEAP8[($4 + 112 | 0) >> 0] = 0;
       HEAP8[($4 + 56 | 0) >> 0] = 0;
       HEAP8[($4 + 52 | 0) >> 0] = 0;
       HEAP32[($4 + 48 | 0) >> 2] = $0;
       void_20SerializeTraits_ReferencedManagedType___Transfer_StreamedBinaryWrite__28ReferencedManagedType__2c_20StreamedBinaryWrite__29($4 + 40 | 0 | 0, $13 | 0);
       if (($0 | 0) == (HEAP32[($4 + 48 | 0) >> 2] | 0 | 0)) {
        $0 = __stack_pointer - 80 | 0;
        __stack_pointer = $0;
        HEAP16[($0 + 22 | 0) >> 1] = 3;
        $2 = SerializationCache__FetchCommands_28SerializationCache__Data__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_29(SerializationCache__FetchData_28ScriptingClassPtr_29(HEAP32[($4 + 32 | 0) >> 2] | 0 | 0) | 0 | 0, $0 + 22 | 0 | 0, HEAP32[($4 + 32 | 0) >> 2] | 0 | 0) | 0;
        HEAP8[($0 + 16 | 0) >> 0] = 0;
        i64toi32_i32$0 = $0;
        i64toi32_i32$2 = 1;
        HEAP32[($0 + 8 | 0) >> 2] = 0;
        HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$0 = $0;
        i64toi32_i32$2 = 75;
        HEAP32[$0 >> 2] = 0;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$2;
        if (!$2) {
         HEAP32[($0 + 24 | 0) >> 2] = 0;
         $2 = HEAP32[((HEAP32[(HEAP32[1688876 >> 2] | 0) >> 2] | 0) + ((HEAP8[($0 + 22 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0;
         $1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
         HEAP32[($0 + 52 | 0) >> 2] = $1;
         HEAP32[($0 + 48 | 0) >> 2] = $1;
         $1 = GetCoreScriptingClasses_28_29() | 0;
         HEAP32[($0 + 60 | 0) >> 2] = 0;
         HEAP32[($0 + 56 | 0) >> 2] = $1;
         HEAP32[($0 + 68 | 0) >> 2] = $2;
         HEAP16[($0 + 64 | 0) >> 1] = HEAPU16[($0 + 22 | 0) >> 1] | 0;
         BuildSerializationCommandQueueFor_28BuildSerializationCommandQueueArgs_20const__2c_20SerializationCommandQueueBuilder__2c_20AllowNameConversions___2c_20bool_2c_20TransferField_Info_20const__29($0 + 48 | 0 | 0, $0 | 0, $0 + 24 | 0 | 0, 0 | 0, 0 | 0);
         $2 = $0;
        }
        $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        $1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
        $12 = HEAP32[$2 >> 2] | 0;
        $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        HEAP32[($0 + 40 | 0) >> 2] = $8;
        HEAP32[($0 + 24 | 0) >> 2] = $12;
        $2 = $12 + Math_imul($8, 76) | 0;
        HEAP32[($0 + 32 | 0) >> 2] = $2;
        HEAP32[($0 + 60 | 0) >> 2] = -1;
        HEAP32[($0 + 56 | 0) >> 2] = $1;
        HEAP32[($0 + 52 | 0) >> 2] = $3;
        HEAP8[($0 + 48 | 0) >> 0] = 1;
        HEAP32[($0 + 68 | 0) >> 2] = $13;
        HEAP32[($0 + 64 | 0) >> 2] = $0 + 24 | 0;
        if ($8) {
         label$136 : while (1) {
          $1 = $12 + 76 | 0;
          HEAP32[($0 + 28 | 0) >> 2] = $1;
          HEAP32[($0 + 36 | 0) >> 2] = ($2 - $1 | 0 | 0) / (76 | 0) | 0;
          FUNCTION_TABLE[HEAP32[($12 + 4 | 0) >> 2] | 0 | 0]($12 + 8 | 0, $0 + 48 | 0);
          $12 = HEAP32[($0 + 28 | 0) >> 2] | 0;
          $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
          if (($12 | 0) != ($2 | 0)) {
           continue label$136
          }
          break label$136;
         }
        }
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
        __stack_pointer = $0 + 80 | 0;
       }
       if (!(HEAPU8[($4 + 132 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4 + 136 | 0) >> 2] | 0 | 0)
       }
       if (!(HEAPU8[($4 + 104 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 84 | 0) >> 2] | 0 | 0, HEAP32[($4 + 108 | 0) >> 2] | 0 | 0)
       }
       if (HEAPU8[($4 + 76 | 0) >> 0] | 0) {
        break label$124
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4 + 80 | 0) >> 2] | 0 | 0);
      }
      __stack_pointer = $4 + 144 | 0;
      $11 = $11 + 32 | 0;
      if (($11 | 0) != ($9 | 0)) {
       continue label$123
      }
      break label$123;
     };
    }
    StreamedBinaryWrite__Align_28_29($13 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($15 + 8 | 0 | 0);
   }
   if (HEAPU8[($7 + 36 | 0) >> 0] | 0) {
    ManagedReferencesRegistry__Clear_28_29(HEAP32[($7 + 40 | 0) >> 2] | 0 | 0)
   }
   label$140 : {
    if (!(HEAP32[($7 + 12 | 0) >> 2] | 0)) {
     break label$140
    }
    if ((HEAPU8[($7 + 24 | 0) >> 0] | 0) & 1 | 0) {
     break label$140
    }
    HEAP32[($7 + 20 | 0) >> 2] = 0;
   }
   $0 = HEAP32[($7 + 28 | 0) >> 2] | 0;
   if ($0) {
    std____2____tree_std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__20__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20ManagedReferenceInstanceInfo__2c_20void____29($0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    HEAP32[$0 >> 2] = $0 + 4 | 0;
    i64toi32_i32$0 = $0;
    i64toi32_i32$2 = 0;
    HEAP32[($0 + 4 | 0) >> 2] = 0;
    HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$2;
   }
   __stack_pointer = $15 + 32 | 0;
   if (HEAPU8[((HEAP32[$6 >> 2] | 0) + 20 | 0) >> 0] | 0) {
    break label$5
   }
   ManagedReferencesTransferState__PerformDeferredDeserializationCallbacks_28ScriptingObjectPtr_29($7 | 0, HEAP32[(HEAP32[($6 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
  }
  HEAPU8[((HEAP32[$6 >> 2] | 0) + 20 | 0) >> 0] | 0;
  ManagedReferencesTransferState___ManagedReferencesTransferState_28_29($7 | 0);
  __stack_pointer = $7 + 128 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 + 40 | 0 | 0);
  __stack_pointer = $6 + 80 | 0;
 }
 
 function void_20TransferScriptingObject_StreamedBinaryRead__28StreamedBinaryRead__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20SerializationCache__Data___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, i64toi32_i32$4 = 0, $10 = 0, $9 = 0, i64toi32_i32$3 = 0, $11 = 0, $380 = 0, $137 = 0, $140 = 0, $253 = 0, $265 = 0, $12$hi = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 72 | 0) >> 2] = $1;
  HEAP16[($4 + 70 | 0) >> 1] = 1;
  $5 = HEAP32[$3 >> 2] | 0;
  if (!$5) {
   $5 = SerializationCache__FetchData_28ScriptingClassPtr_29($2 | 0) | 0;
   HEAP32[$3 >> 2] = $5;
  }
  $3 = SerializationCache__FetchCommands_28SerializationCache__Data__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_29($5 | 0, $4 + 70 | 0 | 0, $2 | 0) | 0;
  HEAP32[($4 + 64 | 0) >> 2] = $3;
  HEAP32[($4 + 60 | 0) >> 2] = 0;
  HEAP8[($4 + 56 | 0) >> 0] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  if (!$3) {
   $1 = HEAP32[((HEAP32[(HEAP32[1688876 >> 2] | 0) >> 2] | 0) + ((HEAP8[($4 + 70 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0;
   HEAP32[($4 + 20 | 0) >> 2] = $2;
   HEAP32[($4 + 16 | 0) >> 2] = $2;
   $3 = GetCoreScriptingClasses_28_29() | 0;
   HEAP32[($4 + 28 | 0) >> 2] = 0;
   HEAP32[($4 + 24 | 0) >> 2] = $3;
   HEAP32[($4 + 36 | 0) >> 2] = $1;
   HEAP16[($4 + 32 | 0) >> 1] = HEAPU16[($4 + 70 | 0) >> 1] | 0;
   BuildSerializationCommandQueueFor_28BuildSerializationCommandQueueArgs_20const__2c_20SerializationCommandQueueBuilder__2c_20AllowNameConversions___2c_20bool_2c_20TransferField_Info_20const__29($4 + 16 | 0 | 0, $4 + 40 | 0 | 0, $4 + 60 | 0 | 0, 0 | 0, 0 | 0);
   HEAP32[($4 + 64 | 0) >> 2] = $4 + 40 | 0;
   $1 = HEAP32[($4 + 72 | 0) >> 2] | 0;
  }
  HEAP32[($4 + 28 | 0) >> 2] = -1;
  HEAP32[($4 + 24 | 0) >> 2] = $2;
  HEAP32[($4 + 20 | 0) >> 2] = $1;
  HEAP8[($4 + 16 | 0) >> 0] = 1;
  HEAP32[$4 >> 2] = $0;
  HEAP32[($4 + 12 | 0) >> 2] = $4 + 72 | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 16 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = $4 - -64 | 0;
  $3 = __stack_pointer - 128 | 0;
  __stack_pointer = $3;
  HEAP8[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 0] = 0;
  $0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 36 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 157;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 60 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 592 | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[$4 >> 2] | 0;
  $2 = HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[$2 >> 2] | 0;
  $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1;
  $5 = $1 + Math_imul($2, 76) | 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $7;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $137 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $137;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $140 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $140;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$1 + 72 | 0;
  if ($2) {
   label$4 : while (1) {
    $0 = $1 + 76 | 0;
    HEAP32[($3 + 76 | 0) >> 2] = $0;
    HEAP32[($3 + 84 | 0) >> 2] = ($5 - $0 | 0 | 0) / (76 | 0) | 0;
    FUNCTION_TABLE[HEAP32[($1 + 4 | 0) >> 2] | 0 | 0]($1 + 8 | 0, $3 + 96 | 0);
    $1 = HEAP32[($3 + 76 | 0) >> 2] | 0;
    $5 = HEAP32[($3 + 80 | 0) >> 2] | 0;
    if (($1 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  label$5 : {
   if (!(HEAPU8[($3 + 60 | 0) >> 0] | 0)) {
    break label$5
   }
   $1 = HEAP32[$4 >> 2] | 0;
   $0 = __stack_pointer - 80 | 0;
   __stack_pointer = $0;
   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
   $5 = $1 + 24 | 0;
   label$6 : {
    $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $7 = $2 + 4 | 0;
    if ($7 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$5 >> 2] = $7;
     break label$6;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $0 + 16 | 0 | 0, 4 | 0);
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   }
   HEAP32[$3 >> 2] = $2;
   label$8 : {
    if (($2 | 0) >= (3 | 0)) {
     HEAP32[($0 + 76 | 0) >> 2] = 736260;
     HEAP32[($0 + 72 | 0) >> 2] = 736260;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 60 | 0) >> 0] = 1;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 736260;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 736260;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 736260;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 665;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 736260;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 737127;
     DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 16 | 0 | 0);
     break label$8;
    }
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    label$10 : {
     label$11 : {
      if (($2 | 0) != (2 | 0)) {
       HEAP8[($0 + 44 | 0) >> 0] = 0;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
       void_20SerializeTraits_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__20___Transfer_StreamedBinaryRead__28RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290___2c_20StreamedBinaryRead__29(i64toi32_i32$1 + 16 | 0 | 0, $1 | 0);
       if (HEAPU8[($1 + 20 | 0) >> 0] | 0) {
        break label$10
       }
       label$13 : while (1) {
        if (HEAPU8[($0 + 44 | 0) >> 0] | 0) {
         break label$11
        }
        label$14 : {
         $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
         if (!$2) {
          $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          $5 = $2 + 1 | 0;
          if ($5 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_CbKey_20const_2c_200ul___grow_28_29($0 | 0)
          }
          HEAP32[($0 + 8 | 0) >> 2] = $5;
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
          $253 = i64toi32_i32$0;
          i64toi32_i32$0 = (HEAP32[$0 >> 2] | 0) + ($2 << 3 | 0) | 0;
          HEAP32[i64toi32_i32$0 >> 2] = $253;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = -1;
          ManagedReferencesRegistry__TrackInstance_28long_20long_2c_20ScriptingObjectPtr_2c_20ManagedReferencesRegistry__TrackInstanceConflictBehavior_29(HEAP32[($3 + 40 | 0) >> 2] | 0 | 0, -2 | 0, i64toi32_i32$1 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, 0 | 0);
          break label$14;
         }
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
         ManagedReferencesRegistry__TrackInstance_28long_20long_2c_20ScriptingObjectPtr_2c_20ManagedReferencesRegistry__TrackInstanceConflictBehavior_29(HEAP32[($3 + 40 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $2 | 0, 0 | 0);
        }
        HEAP8[($0 + 44 | 0) >> 0] = 0;
        i64toi32_i32$1 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        $265 = i64toi32_i32$1;
        i64toi32_i32$0 = $12$hi;
        i64toi32_i32$2 = $12;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 1;
        i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
        i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        $12 = i64toi32_i32$4;
        $12$hi = i64toi32_i32$5;
        i64toi32_i32$2 = $265;
        HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
        HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
        HEAP32[($0 + 40 | 0) >> 2] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = 0;
        void_20SerializeTraits_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__20___Transfer_StreamedBinaryRead__28RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290___2c_20StreamedBinaryRead__29($0 + 16 | 0 | 0, $1 | 0);
        if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
         continue label$13
        }
        break label$13;
       };
       break label$10;
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$5 = 1;
      HEAP32[($0 + 24 | 0) >> 2] = 0;
      HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$2 = $0;
      i64toi32_i32$5 = 75;
      HEAP32[($0 + 16 | 0) >> 2] = 0;
      HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$5;
      $5 = $0 + 16 | 0;
      $7 = __stack_pointer - 16 | 0;
      __stack_pointer = $7;
      $6 = $1 + 24 | 0;
      label$17 : {
       $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       $8 = $2 + 4 | 0;
       if ($8 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[($7 + 12 | 0) >> 2] = $2;
        HEAP32[$6 >> 2] = $8;
        break label$17;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $7 + 12 | 0 | 0, 4 | 0);
       $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
      }
      $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      if ($2 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $2 | 0, 1 | 0)
      }
      HEAP32[($5 + 8 | 0) >> 2] = $2;
      label$20 : {
       label$21 : {
        label$22 : {
         if ($2 >>> 0 > $6 >>> 0) {
          $10 = $2 - $6 | 0;
          if (!$10) {
           break label$22
          }
          $9 = (HEAP32[$5 >> 2] | 0) + ($6 << 5 | 0) | 0;
          $8 = 0;
          if (($6 + 1 | 0 | 0) != ($2 | 0)) {
           $2 = $10 & -2 | 0;
           label$25 : while (1) {
            $11 = $8 << 5 | 0;
            $6 = $9 + $11 | 0;
            HEAP8[($6 + 28 | 0) >> 0] = 0;
            HEAP32[($6 + 24 | 0) >> 2] = 0;
            i64toi32_i32$2 = $6;
            i64toi32_i32$5 = -1;
            HEAP32[($6 + 16 | 0) >> 2] = -1;
            HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$5;
            HEAP32[($6 + 8 | 0) >> 2] = 0;
            i64toi32_i32$2 = $6;
            i64toi32_i32$5 = 0;
            HEAP32[$6 >> 2] = 0;
            HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$5;
            $6 = $9 + ($11 | 32 | 0) | 0;
            HEAP8[($6 + 28 | 0) >> 0] = 0;
            HEAP32[($6 + 24 | 0) >> 2] = 0;
            i64toi32_i32$2 = $6;
            i64toi32_i32$5 = -1;
            HEAP32[($6 + 16 | 0) >> 2] = -1;
            HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$5;
            HEAP32[($6 + 8 | 0) >> 2] = 0;
            i64toi32_i32$2 = $6;
            i64toi32_i32$5 = 0;
            HEAP32[$6 >> 2] = 0;
            HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$5;
            $8 = $8 + 2 | 0;
            $2 = $2 - 2 | 0;
            if ($2) {
             continue label$25
            }
            break label$25;
           };
          }
          if ($10 & 1 | 0) {
           $2 = $9 + ($8 << 5 | 0) | 0;
           HEAP8[($2 + 28 | 0) >> 0] = 0;
           HEAP32[($2 + 24 | 0) >> 2] = 0;
           i64toi32_i32$2 = $2;
           i64toi32_i32$5 = -1;
           HEAP32[($2 + 16 | 0) >> 2] = -1;
           HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$5;
           HEAP32[($2 + 8 | 0) >> 2] = 0;
           i64toi32_i32$2 = $2;
           i64toi32_i32$5 = 0;
           HEAP32[$2 >> 2] = 0;
           HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$5;
          }
          $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
         }
         if (!$2) {
          break label$20
         }
         $5 = HEAP32[$5 >> 2] | 0;
         $380 = $5 + ($2 << 5 | 0) | 0;
         break label$21;
        }
        $5 = HEAP32[$5 >> 2] | 0;
        $380 = $5 + ($2 << 5 | 0) | 0;
       }
       $2 = $380;
       label$27 : while (1) {
        void_20SerializeTraits_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__20___Transfer_StreamedBinaryRead__28RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290___2c_20StreamedBinaryRead__29($5 | 0, $1 | 0);
        $5 = $5 + 32 | 0;
        if (($5 | 0) != ($2 | 0)) {
         continue label$27
        }
        break label$27;
       };
      }
      __stack_pointer = $7 + 16 | 0;
      $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0);
      if (HEAPU8[($1 + 20 | 0) >> 0] | 0) {
       break label$10
      }
     }
     ManagedReferencesTransferState__PerformFixups_28dynamic_array_long_20long_2c_200ul__20const__29($3 | 0, $0 | 0);
    }
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 | 0) | 0;
   }
   __stack_pointer = $0 + 80 | 0;
   if (HEAPU8[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 0] | 0) {
    break label$5
   }
   ManagedReferencesTransferState__PerformDeferredDeserializationCallbacks_28ScriptingObjectPtr_29($3 | 0, HEAP32[(HEAP32[($4 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
  }
  HEAPU8[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 0] | 0;
  ManagedReferencesTransferState___ManagedReferencesTransferState_28_29($3 | 0);
  __stack_pointer = $3 + 128 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 40 | 0 | 0);
  __stack_pointer = $4 + 80 | 0;
 }
 
 function void_20TransferScriptingObject_SafeBinaryRead__28SafeBinaryRead__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20SerializationCache__Data___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$4 = 0, $11 = 0, $7 = 0, $12 = 0, $12$hi = 0, $11$hi = 0, $8 = 0, $9 = 0, $10 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $137 = 0, $140 = 0, $410 = 0, $417$hi = 0, $430 = 0, $503 = 0, $508 = 0, $508$hi = 0, $510$hi = 0, $513 = 0, $513$hi = 0, $515$hi = 0, $519 = 0, $519$hi = 0, $521$hi = 0, $525 = 0, $525$hi = 0, $48 = 0, $530 = 0, $530$hi = 0, $565 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 72 | 0) >> 2] = $1;
  HEAP16[($4 + 70 | 0) >> 1] = 5;
  $5 = HEAP32[$3 >> 2] | 0;
  if (!$5) {
   $5 = SerializationCache__FetchData_28ScriptingClassPtr_29($2 | 0) | 0;
   HEAP32[$3 >> 2] = $5;
  }
  $3 = SerializationCache__FetchCommands_28SerializationCache__Data__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_29($5 | 0, $4 + 70 | 0 | 0, $2 | 0) | 0;
  HEAP32[($4 + 64 | 0) >> 2] = $3;
  HEAP32[($4 + 60 | 0) >> 2] = 0;
  HEAP8[($4 + 56 | 0) >> 0] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  if (!$3) {
   $1 = HEAP32[((HEAP32[(HEAP32[1688876 >> 2] | 0) >> 2] | 0) + ((HEAP8[($4 + 70 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0;
   HEAP32[($4 + 20 | 0) >> 2] = $2;
   HEAP32[($4 + 16 | 0) >> 2] = $2;
   $3 = GetCoreScriptingClasses_28_29() | 0;
   HEAP32[($4 + 28 | 0) >> 2] = 0;
   HEAP32[($4 + 24 | 0) >> 2] = $3;
   HEAP32[($4 + 36 | 0) >> 2] = $1;
   HEAP16[($4 + 32 | 0) >> 1] = HEAPU16[($4 + 70 | 0) >> 1] | 0;
   BuildSerializationCommandQueueFor_28BuildSerializationCommandQueueArgs_20const__2c_20SerializationCommandQueueBuilder__2c_20AllowNameConversions___2c_20bool_2c_20TransferField_Info_20const__29($4 + 16 | 0 | 0, $4 + 40 | 0 | 0, $4 + 60 | 0 | 0, 0 | 0, 0 | 0);
   HEAP32[($4 + 64 | 0) >> 2] = $4 + 40 | 0;
   $1 = HEAP32[($4 + 72 | 0) >> 2] | 0;
  }
  HEAP32[($4 + 28 | 0) >> 2] = -1;
  HEAP32[($4 + 24 | 0) >> 2] = $2;
  HEAP32[($4 + 20 | 0) >> 2] = $1;
  HEAP8[($4 + 16 | 0) >> 0] = 1;
  HEAP32[$4 >> 2] = $0;
  HEAP32[($4 + 12 | 0) >> 2] = $4 + 72 | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 16 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = $4 - -64 | 0;
  $2 = __stack_pointer - 128 | 0;
  __stack_pointer = $2;
  HEAP8[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 0] = 0;
  $0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 36 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 157;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 60 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 592 | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[$4 >> 2] | 0;
  $3 = HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[$3 >> 2] | 0;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1;
  $5 = $1 + Math_imul($3, 76) | 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $6;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $137 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $137;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $140 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $140;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$1 + 72 | 0;
  if ($3) {
   label$4 : while (1) {
    $0 = $1 + 76 | 0;
    HEAP32[($2 + 76 | 0) >> 2] = $0;
    HEAP32[($2 + 84 | 0) >> 2] = ($5 - $0 | 0 | 0) / (76 | 0) | 0;
    FUNCTION_TABLE[HEAP32[($1 + 4 | 0) >> 2] | 0 | 0]($1 + 8 | 0, $2 + 96 | 0);
    $1 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $5 = HEAP32[($2 + 80 | 0) >> 2] | 0;
    if (($1 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  label$5 : {
   if (!(HEAPU8[($2 + 60 | 0) >> 0] | 0)) {
    break label$5
   }
   $1 = HEAP32[$4 >> 2] | 0;
   $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1756024 >> 2] | 0 | 0, HEAP32[1756016 >> 2] | 0 | 0, $2 + 96 | 0 | 0, 1 | 0) | 0;
   if ($0) {
    label$7 : {
     if (($0 | 0) >= (1 | 0)) {
      $0 = __stack_pointer - 96 | 0;
      __stack_pointer = $0;
      $5 = HEAP32[1756040 >> 2] | 0;
      $3 = HEAP32[$2 >> 2] | 0;
      HEAP32[($0 + 16 | 0) >> 2] = $3;
      $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, $5 | 0, HEAP32[718152 >> 2] | 0 | 0, $0 + 32 | 0 | 0, 0 | 0) | 0;
      if ($5) {
       label$10 : {
        if (($5 | 0) >= (1 | 0)) {
         $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
         $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
         HEAP32[($1 + 24 | 0) >> 2] = $3;
         $5 = $1 + 24 | 0;
         label$12 : {
          label$13 : {
           if ($3 >>> 0 < $6 >>> 0) {
            break label$13
           }
           $6 = $3 + 4 | 0;
           if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
            break label$13
           }
           HEAP32[($0 + 16 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
           HEAP32[$5 >> 2] = $6;
           break label$12;
          }
          CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $0 + 16 | 0 | 0, 4 | 0);
         }
         if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
          break label$10
         }
         $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         HEAP32[($0 + 16 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
         break label$10;
        }
        $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        if (!$3) {
         break label$10
        }
        FUNCTION_TABLE[$3 | 0]($0 + 16 | 0, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      }
      HEAP32[$2 >> 2] = $3;
      label$14 : {
       if (($3 | 0) >= (3 | 0)) {
        HEAP32[($0 + 92 | 0) >> 2] = 736260;
        HEAP32[($0 + 88 | 0) >> 2] = 736260;
        i64toi32_i32$1 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
        HEAP8[(i64toi32_i32$1 + 76 | 0) >> 0] = 1;
        HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 736260;
        HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 736260;
        HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 736260;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 1;
        HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = -1;
        HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 665;
        HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 736260;
        HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 737127;
        DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 32 | 0 | 0);
        break label$14;
       }
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 1;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 1;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       label$16 : {
        if (($3 | 0) == (2 | 0)) {
         i64toi32_i32$1 = $0;
         i64toi32_i32$0 = 1;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 75;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1756032 >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0, 1 | 0) | 0;
         if ($3) {
          label$19 : {
           if (($3 | 0) >= (1 | 0)) {
            $5 = __stack_pointer - 16 | 0;
            __stack_pointer = $5;
            HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
            if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 736909 | 0, 736909 | 0, $5 + 12 | 0 | 0) | 0) {
             $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
             if ($3 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $3 | 0, 1 | 0)
             }
             HEAP32[($0 + 8 | 0) >> 2] = $3;
             label$23 : {
              if ($3 >>> 0 <= $6 >>> 0) {
               break label$23
              }
              $9 = $3 - $6 | 0;
              if (!$9) {
               break label$23
              }
              $7 = (HEAP32[$0 >> 2] | 0) + ($6 << 5 | 0) | 0;
              if (($6 + 1 | 0 | 0) != ($3 | 0)) {
               $6 = $9 & -2 | 0;
               label$25 : while (1) {
                $10 = $8 << 5 | 0;
                $3 = $7 + $10 | 0;
                HEAP8[($3 + 28 | 0) >> 0] = 0;
                HEAP32[($3 + 24 | 0) >> 2] = 0;
                i64toi32_i32$1 = $3;
                i64toi32_i32$0 = -1;
                HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -1;
                HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
                i64toi32_i32$0 = 0;
                HEAP32[i64toi32_i32$1 >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                $3 = $7 + ($10 | 32 | 0) | 0;
                HEAP8[($3 + 28 | 0) >> 0] = 0;
                HEAP32[($3 + 24 | 0) >> 2] = 0;
                i64toi32_i32$1 = $3;
                i64toi32_i32$0 = -1;
                HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -1;
                HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
                i64toi32_i32$0 = 0;
                HEAP32[i64toi32_i32$1 >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                $8 = $8 + 2 | 0;
                $6 = $6 - 2 | 0;
                if ($6) {
                 continue label$25
                }
                break label$25;
               };
              }
              if ($9 & 1 | 0) {
               $3 = $7 + ($8 << 5 | 0) | 0;
               HEAP8[($3 + 28 | 0) >> 0] = 0;
               HEAP32[($3 + 24 | 0) >> 2] = 0;
               i64toi32_i32$1 = $3;
               i64toi32_i32$0 = -1;
               HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -1;
               HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$1 >> 2] = 0;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              }
              $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             }
             label$27 : {
              if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
               break label$27
              }
              $7 = (HEAP32[$0 >> 2] | 0) + ($3 << 5 | 0) | 0;
              $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736344 | 0, HEAP32[1756048 >> 2] | 0 | 0, 0 | 0, 1 | 0) | 0;
              $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
              $8 = HEAP32[(((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
              HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
              if (($3 | 0) == (2 | 0)) {
               label$29 : {
                $3 = HEAP32[$0 >> 2] | 0;
                if (($3 | 0) == ($7 | 0)) {
                 break label$29
                }
                $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                i64toi32_i32$2 = $6;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
                $12 = i64toi32_i32$0;
                $12$hi = i64toi32_i32$1;
                label$30 : while (1) {
                 $410 = $6;
                 i64toi32_i32$1 = $12$hi;
                 i64toi32_i32$1 = 0;
                 $417$hi = i64toi32_i32$1;
                 i64toi32_i32$1 = $12$hi;
                 i64toi32_i32$2 = $12;
                 i64toi32_i32$0 = $417$hi;
                 i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
                 i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
                 i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
                 if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
                  i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
                 }
                 $11 = i64toi32_i32$4;
                 $11$hi = i64toi32_i32$5;
                 i64toi32_i32$2 = $410;
                 HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
                 HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
                 i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                 HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
                 HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
                 TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
                 $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                 i64toi32_i32$1 = $5;
                 i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                 i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                 $430 = i64toi32_i32$5;
                 i64toi32_i32$5 = $6;
                 HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $430;
                 HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$2;
                 HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
                 $6 = HEAP32[($1 + 104 | 0) >> 2] | 0;
                 HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
                 void_20SerializeTraits_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__20___Transfer_SafeBinaryRead__28RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290___2c_20SafeBinaryRead__29($3 | 0, $1 | 0);
                 $3 = $3 + 32 | 0;
                 if (($3 | 0) == ($7 | 0)) {
                  break label$29
                 }
                 $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                 continue label$30;
                };
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
               break label$27;
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
              $3 = HEAP32[$0 >> 2] | 0;
              if (($3 | 0) == ($7 | 0)) {
               break label$27
              }
              label$31 : while (1) {
               void_20SafeBinaryRead__TransferWithTypeString_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__20__28RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290___2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 | 0, 736344 | 0, HEAP32[1756048 >> 2] | 0 | 0);
               $3 = $3 + 32 | 0;
               if (($3 | 0) != ($7 | 0)) {
                continue label$31
               }
               break label$31;
              };
             }
             SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
            }
            __stack_pointer = $5 + 16 | 0;
            break label$19;
           }
           $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
           if (!$3) {
            break label$19
           }
           FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         if (!(HEAPU8[($1 + 140 | 0) >> 0] | 0)) {
          HEAP32[($0 + 92 | 0) >> 2] = 736260;
          HEAP32[($0 + 88 | 0) >> 2] = 736260;
          i64toi32_i32$5 = $0;
          i64toi32_i32$2 = 0;
          HEAP32[($0 + 80 | 0) >> 2] = 0;
          HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$2;
          HEAP8[($0 + 76 | 0) >> 0] = 1;
          HEAP32[($0 + 44 | 0) >> 2] = 736260;
          HEAP32[($0 + 40 | 0) >> 2] = 736260;
          HEAP32[($0 + 36 | 0) >> 2] = 736260;
          i64toi32_i32$5 = $0;
          i64toi32_i32$2 = 0;
          HEAP32[($0 + 68 | 0) >> 2] = 0;
          HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$5 = $0;
          i64toi32_i32$2 = 0;
          HEAP32[($0 + 60 | 0) >> 2] = 1;
          HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$5 = $0;
          i64toi32_i32$2 = -1;
          HEAP32[($0 + 52 | 0) >> 2] = 677;
          HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($0 + 48 | 0) >> 2] = 736260;
          HEAP32[($0 + 32 | 0) >> 2] = 737278;
          DebugStringToFile_28DebugStringToFileData_20const__29($0 + 32 | 0 | 0);
         }
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
         $3 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
         break label$16;
        }
        HEAP8[($0 + 8 | 0) >> 0] = 0;
        label$33 : while (1) {
         HEAP8[($0 + 60 | 0) >> 0] = 0;
         i64toi32_i32$5 = $0;
         i64toi32_i32$2 = 0;
         HEAP32[($0 + 32 | 0) >> 2] = 0;
         HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$2;
         HEAP32[($0 + 56 | 0) >> 2] = 0;
         HEAP32[($0 + 40 | 0) >> 2] = 0;
         i64toi32_i32$2 = $12$hi;
         i64toi32_i32$5 = $0;
         HEAP32[($0 + 48 | 0) >> 2] = $12;
         HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$2;
         $503 = $0;
         i64toi32_i32$1 = $12;
         i64toi32_i32$5 = 0;
         i64toi32_i32$3 = -1;
         i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
         $11 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
         $11$hi = i64toi32_i32$5;
         i64toi32_i32$2 = $11;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 32;
         i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
          $41 = 0;
         } else {
          i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
          $41 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
         }
         i64toi32_i32$5 = $41;
         i64toi32_i32$2 = 65535;
         i64toi32_i32$3 = 0;
         i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
         $508 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
         $508$hi = i64toi32_i32$2;
         i64toi32_i32$2 = $11$hi;
         i64toi32_i32$1 = $11;
         i64toi32_i32$5 = 0;
         i64toi32_i32$3 = 16;
         i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$5 = 0;
          $42 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
         } else {
          i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
          $42 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
         }
         $510$hi = i64toi32_i32$5;
         i64toi32_i32$5 = $508$hi;
         i64toi32_i32$2 = $508;
         i64toi32_i32$1 = $510$hi;
         i64toi32_i32$3 = $42;
         i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
         $11 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
         $11$hi = i64toi32_i32$1;
         i64toi32_i32$5 = $11;
         i64toi32_i32$2 = 0;
         i64toi32_i32$3 = 8;
         i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$2 = 0;
          $43 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
         } else {
          i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
          $43 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
         }
         $513 = $43;
         $513$hi = i64toi32_i32$2;
         i64toi32_i32$2 = $11$hi;
         i64toi32_i32$1 = $11;
         i64toi32_i32$5 = 0;
         i64toi32_i32$3 = 16;
         i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
          $44 = 0;
         } else {
          i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0;
          $44 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
         }
         $515$hi = i64toi32_i32$5;
         i64toi32_i32$5 = $513$hi;
         i64toi32_i32$2 = $513;
         i64toi32_i32$1 = $515$hi;
         i64toi32_i32$3 = $44;
         i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
         i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
         i64toi32_i32$2 = 16711935;
         i64toi32_i32$3 = 16711935;
         i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
         $11 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
         $11$hi = i64toi32_i32$2;
         i64toi32_i32$1 = $11;
         i64toi32_i32$5 = 0;
         i64toi32_i32$3 = 4;
         i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$5 = 0;
          $45 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
         } else {
          i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
          $45 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
         }
         $519 = $45;
         $519$hi = i64toi32_i32$5;
         i64toi32_i32$5 = $11$hi;
         i64toi32_i32$2 = $11;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 8;
         i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
          $46 = 0;
         } else {
          i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
          $46 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
         }
         $521$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $519$hi;
         i64toi32_i32$5 = $519;
         i64toi32_i32$2 = $521$hi;
         i64toi32_i32$3 = $46;
         i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
         i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
         i64toi32_i32$5 = 252645135;
         i64toi32_i32$3 = 252645135;
         i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
         $11 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
         $11$hi = i64toi32_i32$5;
         i64toi32_i32$2 = $11;
         i64toi32_i32$1 = 808464432;
         i64toi32_i32$3 = 808464432;
         i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
         $525 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
         $525$hi = i64toi32_i32$1;
         i64toi32_i32$1 = i64toi32_i32$5;
         i64toi32_i32$5 = i64toi32_i32$2;
         i64toi32_i32$2 = 101058054;
         i64toi32_i32$3 = 101058054;
         i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
         i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
         if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
          i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
         }
         i64toi32_i32$1 = i64toi32_i32$0;
         i64toi32_i32$5 = 0;
         i64toi32_i32$3 = 4;
         i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$5 = 0;
          $47 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
         } else {
          i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
          $47 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
         }
         i64toi32_i32$4 = $47;
         i64toi32_i32$1 = 16843009;
         i64toi32_i32$3 = 16843009;
         i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
         $48 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
         i64toi32_i32$4 = 0;
         i64toi32_i32$4 = __wasm_i64_mul($48 | 0, i64toi32_i32$1 | 0, 7 | 0, i64toi32_i32$4 | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         $530 = i64toi32_i32$4;
         $530$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $525$hi;
         i64toi32_i32$5 = $525;
         i64toi32_i32$4 = $530$hi;
         i64toi32_i32$3 = $530;
         i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
         i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
         if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
          i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
         }
         i64toi32_i32$5 = $503;
         HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$2;
         HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0;
         void_20SafeBinaryRead__TransferWithTypeString_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__20__28RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290___2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 32 | 0 | 0, $0 | 0, HEAP32[1756048 >> 2] | 0 | 0);
         $3 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
         if ($3) {
          break label$16
         }
         if (HEAPU8[($0 + 60 | 0) >> 0] | 0) {
          break label$16
         }
         $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
         if (!$3) {
          $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
          $5 = $3 + 1 | 0;
          if ($5 >>> 0 > ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_CbKey_20const_2c_200ul___grow_28_29($0 + 16 | 0 | 0)
          }
          HEAP32[($0 + 24 | 0) >> 2] = $5;
          i64toi32_i32$1 = $0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
          i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
          $565 = i64toi32_i32$0;
          i64toi32_i32$0 = (HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
          HEAP32[i64toi32_i32$0 >> 2] = $565;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$5 = -1;
          ManagedReferencesRegistry__TrackInstance_28long_20long_2c_20ScriptingObjectPtr_2c_20ManagedReferencesRegistry__TrackInstanceConflictBehavior_29(HEAP32[($2 + 40 | 0) >> 2] | 0 | 0, -2 | 0, i64toi32_i32$5 | 0, HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0 | 0, 0 | 0);
          i64toi32_i32$5 = $12$hi;
          i64toi32_i32$1 = $12;
          i64toi32_i32$0 = 0;
          i64toi32_i32$3 = 1;
          i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
          i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
          }
          $12 = i64toi32_i32$4;
          $12$hi = i64toi32_i32$2;
          continue label$33;
         }
         i64toi32_i32$5 = $0;
         i64toi32_i32$2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
         ManagedReferencesRegistry__TrackInstance_28long_20long_2c_20ScriptingObjectPtr_2c_20ManagedReferencesRegistry__TrackInstanceConflictBehavior_29(HEAP32[($2 + 40 | 0) >> 2] | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, $3 | 0, 0 | 0);
         i64toi32_i32$1 = $12$hi;
         i64toi32_i32$5 = $12;
         i64toi32_i32$2 = 0;
         i64toi32_i32$3 = 1;
         i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
         i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
         if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
          i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
         }
         $12 = i64toi32_i32$0;
         $12$hi = i64toi32_i32$4;
         continue label$33;
        };
       }
       if (!($3 & 255 | 0)) {
        ManagedReferencesTransferState__PerformFixups_28dynamic_array_long_20long_2c_200ul__20const__29($2 | 0, $0 + 16 | 0 | 0)
       }
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0) | 0;
      }
      __stack_pointer = $0 + 96 | 0;
      break label$7;
     }
     $0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
     if (!$0) {
      break label$7
     }
     FUNCTION_TABLE[$0 | 0]($2, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
   }
   if (HEAPU8[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 0] | 0) {
    break label$5
   }
   ManagedReferencesTransferState__PerformDeferredDeserializationCallbacks_28ScriptingObjectPtr_29($2 | 0, HEAP32[(HEAP32[($4 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
  }
  HEAPU8[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 0] | 0;
  ManagedReferencesTransferState___ManagedReferencesTransferState_28_29($2 | 0);
  __stack_pointer = $2 + 128 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 40 | 0 | 0);
  __stack_pointer = $4 + 80 | 0;
 }
 
 function void_20TransferScriptingObject_RemapPPtrTransfer__28RemapPPtrTransfer__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20SerializationCache__Data___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $138 = 0, $141 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 72 | 0) >> 2] = $1;
  $5 = HEAPU8[$0 >> 0] | 0;
  HEAP8[($4 + 70 | 0) >> 0] = 7;
  HEAP8[($4 + 71 | 0) >> 0] = ($5 ^ -1 | 0) & 1 | 0;
  $5 = HEAP32[$3 >> 2] | 0;
  if (!$5) {
   $5 = SerializationCache__FetchData_28ScriptingClassPtr_29($2 | 0) | 0;
   HEAP32[$3 >> 2] = $5;
  }
  $3 = SerializationCache__FetchCommands_28SerializationCache__Data__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_29($5 | 0, $4 + 70 | 0 | 0, $2 | 0) | 0;
  HEAP32[($4 + 64 | 0) >> 2] = $3;
  HEAP32[($4 + 60 | 0) >> 2] = 0;
  HEAP8[($4 + 56 | 0) >> 0] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 48 | 0) >> 2] = 0;
  HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 75;
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
  if (!$3) {
   $1 = HEAP32[((HEAP32[(HEAP32[1688876 >> 2] | 0) >> 2] | 0) + ((HEAP8[($4 + 70 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0;
   HEAP32[($4 + 20 | 0) >> 2] = $2;
   HEAP32[($4 + 16 | 0) >> 2] = $2;
   $3 = GetCoreScriptingClasses_28_29() | 0;
   HEAP32[($4 + 28 | 0) >> 2] = 0;
   HEAP32[($4 + 24 | 0) >> 2] = $3;
   HEAP32[($4 + 36 | 0) >> 2] = $1;
   HEAP16[($4 + 32 | 0) >> 1] = HEAPU16[($4 + 70 | 0) >> 1] | 0;
   BuildSerializationCommandQueueFor_28BuildSerializationCommandQueueArgs_20const__2c_20SerializationCommandQueueBuilder__2c_20AllowNameConversions___2c_20bool_2c_20TransferField_Info_20const__29($4 + 16 | 0 | 0, $4 + 40 | 0 | 0, $4 + 60 | 0 | 0, 0 | 0, 0 | 0);
   HEAP32[($4 + 64 | 0) >> 2] = $4 + 40 | 0;
   $1 = HEAP32[($4 + 72 | 0) >> 2] | 0;
  }
  HEAP32[($4 + 28 | 0) >> 2] = -1;
  HEAP32[($4 + 24 | 0) >> 2] = $2;
  HEAP32[($4 + 20 | 0) >> 2] = $1;
  HEAP8[($4 + 16 | 0) >> 0] = 1;
  HEAP32[$4 >> 2] = $0;
  HEAP32[($4 + 12 | 0) >> 2] = $4 + 72 | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 16 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = $4 - -64 | 0;
  $0 = __stack_pointer - 128 | 0;
  __stack_pointer = $0;
  HEAP8[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 0] = 0;
  $1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 36 | 0) >> 0] = 0;
  HEAP32[($0 + 56 | 0) >> 2] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 75;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 75;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 2;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 157;
  HEAP32[($0 + 64 | 0) >> 2] = 0;
  HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 592 | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[$4 >> 2] | 0;
  $3 = HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[$3 >> 2] | 0;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 88 | 0) >> 2] = $3;
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  $5 = $1 + Math_imul($3, 76) | 0;
  HEAP32[($0 + 80 | 0) >> 2] = $5;
  HEAP32[($0 + 116 | 0) >> 2] = $6;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $138 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 104 | 0) >> 2] = $138;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $141 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 96 | 0) >> 2] = $141;
  HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 112 | 0) >> 2] = $0 + 72 | 0;
  if ($3) {
   label$4 : while (1) {
    $2 = $1 + 76 | 0;
    HEAP32[($0 + 76 | 0) >> 2] = $2;
    HEAP32[($0 + 84 | 0) >> 2] = ($5 - $2 | 0 | 0) / (76 | 0) | 0;
    FUNCTION_TABLE[HEAP32[($1 + 4 | 0) >> 2] | 0 | 0]($1 + 8 | 0, $0 + 96 | 0);
    $1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $5 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    if (($1 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  label$5 : {
   if (!(HEAPU8[($0 + 60 | 0) >> 0] | 0)) {
    break label$5
   }
   $1 = HEAP32[$4 >> 2] | 0;
   HEAP8[($1 + 49 | 0) >> 0] = 0;
   RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($1 | 0, 1 | 0);
   $5 = 0;
   $2 = __stack_pointer - 32 | 0;
   __stack_pointer = $2;
   $3 = HEAP32[$0 >> 2] | 0;
   HEAP8[($1 + 49 | 0) >> 0] = 0;
   HEAP32[$0 >> 2] = $3;
   if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
    $7 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    label$7 : while (1) {
     $3 = $5 << 2 | 0;
     i64toi32_i32$0 = ManagedReferencesTransferState__LookupRefid_28ScriptingObjectPtr_29_20const($7 | 0, HEAP32[($3 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $3 = HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0;
     HEAP8[($1 + 49 | 0) >> 0] = 0;
     label$8 : {
      $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      if (!$6) {
       break label$8
      }
      if (!$3) {
       break label$8
      }
      FUNCTION_TABLE[HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0 | 0]($6, $3, HEAP32[($1 + 44 | 0) >> 2] | 0);
     }
     label$9 : {
      if (!$3) {
       HEAP8[($1 + 49 | 0) >> 0] = 0;
       break label$9;
      }
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = -1;
      HEAP32[($2 + 16 | 0) >> 2] = -1;
      HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = 0;
      HEAP32[$2 >> 2] = 0;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($2 + 8 | 0) >> 2] = $3;
      HEAP32[($2 + 24 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP8[($1 + 49 | 0) >> 0] = 0;
      void_20SerializeTraits_ReferencedObjectData__28ReferencedObjectInstance__TransferHint_291__20___Transfer_RemapPPtrTransfer__28ReferencedObjectData__28ReferencedObjectInstance__TransferHint_291___2c_20RemapPPtrTransfer__29($2 | 0, $1 | 0);
     }
     $5 = $5 + 1 | 0;
     if ($5 >>> 0 < (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 0) {
      continue label$7
     }
     break label$7;
    };
   }
   __stack_pointer = $2 + 32 | 0;
   $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   HEAP32[($1 + 36 | 0) >> 2] = $2 - 4 | 0;
   HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($2 - 8 | 0) >> 2] | 0;
   if (HEAPU8[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 0] | 0) {
    break label$5
   }
   ManagedReferencesTransferState__PerformDeferredDeserializationCallbacks_28ScriptingObjectPtr_29($0 | 0, HEAP32[(HEAP32[($4 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
  }
  HEAPU8[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 0] | 0;
  ManagedReferencesTransferState___ManagedReferencesTransferState_28_29($0 | 0);
  __stack_pointer = $0 + 128 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 40 | 0 | 0);
  __stack_pointer = $4 + 80 | 0;
 }
 
 function void_20TransferScriptingObject_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20SerializationCache__Data___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $131 = 0, $134 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 72 | 0) >> 2] = $1;
  HEAP16[($4 + 70 | 0) >> 1] = 6;
  $5 = HEAP32[$3 >> 2] | 0;
  if (!$5) {
   $5 = SerializationCache__FetchData_28ScriptingClassPtr_29($2 | 0) | 0;
   HEAP32[$3 >> 2] = $5;
  }
  $3 = SerializationCache__FetchCommands_28SerializationCache__Data__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_29($5 | 0, $4 + 70 | 0 | 0, $2 | 0) | 0;
  HEAP32[($4 + 64 | 0) >> 2] = $3;
  HEAP32[($4 + 60 | 0) >> 2] = 0;
  HEAP8[($4 + 56 | 0) >> 0] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 48 | 0) >> 2] = 0;
  HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 75;
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
  if (!$3) {
   $1 = HEAP32[((HEAP32[(HEAP32[1688876 >> 2] | 0) >> 2] | 0) + ((HEAP8[($4 + 70 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0;
   HEAP32[($4 + 20 | 0) >> 2] = $2;
   HEAP32[($4 + 16 | 0) >> 2] = $2;
   $3 = GetCoreScriptingClasses_28_29() | 0;
   HEAP32[($4 + 28 | 0) >> 2] = 0;
   HEAP32[($4 + 24 | 0) >> 2] = $3;
   HEAP32[($4 + 36 | 0) >> 2] = $1;
   HEAP16[($4 + 32 | 0) >> 1] = HEAPU16[($4 + 70 | 0) >> 1] | 0;
   BuildSerializationCommandQueueFor_28BuildSerializationCommandQueueArgs_20const__2c_20SerializationCommandQueueBuilder__2c_20AllowNameConversions___2c_20bool_2c_20TransferField_Info_20const__29($4 + 16 | 0 | 0, $4 + 40 | 0 | 0, $4 + 60 | 0 | 0, 0 | 0, 0 | 0);
   HEAP32[($4 + 64 | 0) >> 2] = $4 + 40 | 0;
   $1 = HEAP32[($4 + 72 | 0) >> 2] | 0;
  }
  HEAP32[($4 + 28 | 0) >> 2] = -1;
  HEAP32[($4 + 24 | 0) >> 2] = $2;
  HEAP32[($4 + 20 | 0) >> 2] = $1;
  HEAP8[($4 + 16 | 0) >> 0] = 1;
  HEAP32[$4 >> 2] = $0;
  HEAP32[($4 + 12 | 0) >> 2] = $4 + 72 | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 16 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = $4 - -64 | 0;
  $2 = __stack_pointer - 128 | 0;
  __stack_pointer = $2;
  HEAP8[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 0] = 0;
  $0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 36 | 0) >> 0] = 0;
  HEAP32[($2 + 56 | 0) >> 2] = 1;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 75;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 75;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 2;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 157;
  HEAP32[($2 + 64 | 0) >> 2] = 0;
  HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 592 | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[$4 >> 2] | 0;
  $3 = HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[$3 >> 2] | 0;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 88 | 0) >> 2] = $3;
  HEAP32[($2 + 72 | 0) >> 2] = $1;
  $5 = $1 + Math_imul($3, 76) | 0;
  HEAP32[($2 + 80 | 0) >> 2] = $5;
  HEAP32[($2 + 116 | 0) >> 2] = $6;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $131 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 104 | 0) >> 2] = $131;
  HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $134 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 96 | 0) >> 2] = $134;
  HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 112 | 0) >> 2] = $2 + 72 | 0;
  if ($3) {
   label$4 : while (1) {
    $0 = $1 + 76 | 0;
    HEAP32[($2 + 76 | 0) >> 2] = $0;
    HEAP32[($2 + 84 | 0) >> 2] = ($5 - $0 | 0 | 0) / (76 | 0) | 0;
    FUNCTION_TABLE[HEAP32[($1 + 4 | 0) >> 2] | 0 | 0]($1 + 8 | 0, $2 + 96 | 0);
    $1 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $5 = HEAP32[($2 + 80 | 0) >> 2] | 0;
    if (($1 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  label$5 : {
   if (!(HEAPU8[($2 + 60 | 0) >> 0] | 0)) {
    break label$5
   }
   $0 = HEAP32[$4 >> 2] | 0;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, HEAP32[1756024 >> 2] | 0 | 0, HEAP32[1756016 >> 2] | 0 | 0, $2 | 0, 1 | 0);
   $1 = __stack_pointer + -64 | 0;
   __stack_pointer = $1;
   $3 = HEAP32[1756040 >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, $3 | 0, HEAP32[718152 >> 2] | 0 | 0, $1 + 24 | 0 | 0, 0 | 0);
   HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
   GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP32[$2 >> 2] = $3;
   label$6 : {
    if (($3 | 0) >= (2 | 0)) {
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 16 | 0) >> 2] = 0;
     HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 75;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, HEAP32[1756032 >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, 0 | 0);
     HEAP8[($1 + 52 | 0) >> 0] = 0;
     HEAP32[($1 + 48 | 0) >> 2] = 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 40 | 0) >> 2] = -1;
     HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 32 | 0) >> 2] = 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 24 | 0) >> 2] = 0;
     HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
     GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($0 | 0, 735584 | 0, 735584 | 0, $1 + 60 | 0 | 0, 0 | 0);
     GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 735808 | 0, HEAP32[1756048 >> 2] | 0 | 0, $1 + 24 | 0 | 0, 0 | 0);
     void_20SerializeTraits_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_291__20___Transfer_GenerateTypeTreeTransfer__28RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_291___2c_20GenerateTypeTreeTransfer__29($1 + 24 | 0 | 0, $0 | 0);
     GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
     GenerateTypeTreeTransfer__EndArrayTransfer_28_29($0 | 0);
     GenerateTypeTreeTransfer__Align_28_29($0 | 0);
     GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
     break label$6;
    }
    HEAP8[($1 + 52 | 0) >> 0] = 1;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 40 | 0) >> 2] = -1;
    HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 32 | 0) >> 2] = 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 24 | 0) >> 2] = 0;
    HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
    GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, HEAP32[1755976 >> 2] | 0 | 0, HEAP32[1756048 >> 2] | 0 | 0, $1 + 24 | 0 | 0, 0 | 0);
    void_20SerializeTraits_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_291__20___Transfer_GenerateTypeTreeTransfer__28RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_291___2c_20GenerateTypeTreeTransfer__29($1 + 24 | 0 | 0, $0 | 0);
    GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
   }
   $3 = (HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0;
   HEAP8[($3 + 3 | 0) >> 0] = HEAPU8[($3 + 3 | 0) >> 0] | 0 | 4 | 0;
   __stack_pointer = $1 - -64 | 0;
   GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
   if (HEAPU8[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 0] | 0) {
    break label$5
   }
   ManagedReferencesTransferState__PerformDeferredDeserializationCallbacks_28ScriptingObjectPtr_29($2 | 0, HEAP32[(HEAP32[($4 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
  }
  HEAPU8[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 0] | 0;
  ManagedReferencesTransferState___ManagedReferencesTransferState_28_29($2 | 0);
  __stack_pointer = $2 + 128 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 40 | 0 | 0);
  __stack_pointer = $4 + 80 | 0;
 }
 
 function void_20TransferScriptingObject_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20MonoScriptCache_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3) {
    void_20TransferScriptingObject_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20SerializationCache__Data___29($0 | 0, $1 | 0, $2 | 0, $3 + 40 | 0 | 0);
    break label$1;
   }
   HEAP32[($4 + 12 | 0) >> 2] = 0;
   void_20TransferScriptingObject_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20SerializationCache__Data___29($0 | 0, $1 | 0, $2 | 0, $4 + 12 | 0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20TransferPPtr_JSONRead__28int__2c_20JSONRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $3 = $2 + 8 | 0;
  label$1 : {
   if ((HEAPU8[$1 >> 0] | 0) & 1 | 0) {
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $2 | 0, 743179 | 0, 8388609 | 0);
    void_20JSONRead__Transfer_long_20long__28long_20long__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $3 | 0, 743188 | 0, 8388609 | 0);
    LocalSerializedObjectIdentifierToInstanceID_28LocalSerializedObjectIdentifier_20const__2c_20int__29($2 | 0, $0 | 0);
    break label$1;
   }
   void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 | 0, 743179 | 0, 8388609 | 0);
   void_20JSONRead__Transfer_long_20long__28long_20long__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $3 | 0, 743188 | 0, 8388609 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20TransferField_LinearCollection_StreamedBinaryRead__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $38 = 0, $5 = 0, $18 = 0, $52 = 0, $55 = 0, $58 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  $2 = LinearCollectionField__LinearCollectionField_28GeneralMonoObject__2c_20ScriptingFieldPtr_29($3 + 48 | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = -1;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
  if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
   $18 = $3;
   label$2 : {
    $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $4 = HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0;
    $4 = HEAP32[($5 + (wasm2js_i32$0 = $4, wasm2js_i32$1 = ($4 + (HEAP32[($2 + 16 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[($2 + 4 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
    $38 = -1;
    if (!$4) {
     break label$2
    }
    if (!(HEAP32[($2 + 24 | 0) >> 2] | 0)) {
     $38 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     break label$2;
    }
    $38 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   }
   HEAP32[($18 + 44 | 0) >> 2] = $38;
   HEAP32[($3 + 40 | 0) >> 2] = $4;
  }
  i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $52 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $52;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $55 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $55;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $58 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $58;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 32 | 0) >> 2] = $3 + 40 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 48 | 0) >> 2] | 0 | 0]($0, $3 + 8 | 0);
  label$4 : {
   if ((HEAP32[($3 + 44 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    break label$4
   }
   $0 = HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($2 + 16 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[($2 + 4 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
   if ((HEAP32[($2 + 24 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$4
   }
   $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($3 + 44 | 0) >> 2] | 0;
   $1 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($2 + 36 | 0) >> 2] | 0) + (wasm2js_i32$0 = $1, wasm2js_i32$1 = ($1 + (HEAP32[($2 + 44 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[($2 + 32 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $0;
  }
  __stack_pointer = $3 + 96 | 0;
 }
 
 function void_20TransferEnumWithNameForceByteSize_SafeBinaryRead_2c_20ShaderParamType__28SafeBinaryRead__2c_20ShaderParamType__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $70 = 0, $12 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$1 >> 2] | 0;
  HEAP8[($2 + 11 | 0) >> 0] = $3;
  $12 = $1;
  $1 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857825 | 0, HEAP32[718200 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
  if ($1) {
   label$2 : {
    if (($1 | 0) >= (1 | 0)) {
     $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $1 = ($4 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($0 + 24 | 0) >> 2] = $1;
     $3 = $0 + 24 | 0;
     label$4 : {
      if ($1 >>> 0 < $4 >>> 0) {
       break label$4
      }
      $4 = $1 + 1 | 0;
      if ($4 >>> 0 > (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
       break label$4
      }
      HEAP8[($2 + 11 | 0) >> 0] = HEAPU8[$1 >> 0] | 0;
      HEAP32[$3 >> 2] = $4;
      break label$2;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 + 11 | 0 | 0, 1 | 0);
     break label$2;
    }
    $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    FUNCTION_TABLE[$1 | 0]($2 + 11 | 0, $0) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($0 | 0);
   $70 = HEAP8[($2 + 11 | 0) >> 0] | 0;
  } else {
   $70 = $3
  }
  HEAP32[$12 >> 2] = ($70 << 24 | 0) >> 24 | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Texture2D__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $38 = 0, $78 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  void_20Texture__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  Texture2D__UnshareTextureData_28_29($0 | 0);
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  HEAP32[($4 + 36 | 0) >> 2] = 0;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = 1;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  label$1 : {
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$3) {
    $3 = 0;
    break label$1;
   }
   $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($3, 0) | 0;
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$3) {
    $3 = 0;
    break label$1;
   }
   $38 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($3) | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $3 = Math_imul($38, FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($2) | 0);
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  }
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  HEAP8[($4 + 11 | 0) >> 0] = HEAPU8[($0 + 214 | 0) >> 0] | 0;
  label$4 : {
   if (!$2) {
    $3 = 0;
    break label$4;
   }
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2) | 0;
   HEAP32[($4 + 40 | 0) >> 2] = $3;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $78 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($2) | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = GetTextureFormat_28GraphicsFormat_2c_20TextureAssetCompression_29($78 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($2) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($2) | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($2) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($2) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($2) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  }
  $2 = $1 + 24 | 0;
  label$6 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $3;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$6;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 40 | 0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  label$8 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[($4 + 36 | 0) >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$8;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 36 | 0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  label$10 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$10;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 28 | 0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  label$12 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$12;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 16 | 0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  label$14 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[($4 + 32 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$14;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 32 | 0 | 0, 4 | 0);
  }
  $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
  HEAP32[($4 + 32 | 0) >> 2] = ($3 - 54 | 0) >>> 0 < 6 >>> 0 ? $3 - 6 | 0 : $3;
  label$16 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$16;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 20 | 0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $0 + 213 | 0;
  label$18 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$5 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$18;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  label$20 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[($4 + 11 | 0) >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$20;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 11 | 0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $0 + 228 | 0;
  label$22 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$5 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$22;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 1 | 0);
  }
  HEAP8[($0 + 214 | 0) >> 0] = HEAPU8[($4 + 11 | 0) >> 0] | 0;
  $3 = $0 + 215 | 0;
  label$24 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($5 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$24;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
  }
  $3 = $0 + 216 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$26 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$26;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$28 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$28;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 24 | 0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $0 + 184 | 0;
  label$30 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$30;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
  }
  void_20TextureSettings__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 32 | 0 | 0, $1 | 0);
  $3 = $0 - -64 | 0;
  label$32 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$32;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $0 + 68 | 0;
  label$34 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$34;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
  }
  HEAP32[($0 + 68 | 0) >> 2] = (HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) > (0 | 0);
  $3 = HEAP32[($0 + 172 | 0) >> 2] | 0;
  HEAP32[($4 + 44 | 0) >> 2] = $3;
  label$36 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$36;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 44 | 0 | 0, 4 | 0);
  }
  $3 = HEAP32[($0 + 164 | 0) >> 2] | 0;
  label$38 : {
   $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
   if ($5) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, $5 | 0);
    break label$38;
   }
   $5 = HEAP32[($0 + 172 | 0) >> 2] | 0;
   if (!$5) {
    break label$38
   }
   $5 = $3 + $5 | 0;
   label$40 : while (1) {
    label$41 : {
     $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (($7 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$7 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$41;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($5 | 0)) {
     continue label$40
    }
    break label$40;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
  StreamedBinaryWrite__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $4 + 12 | 0 | 0);
  StreamedBinaryWrite__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($1 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, $6 | 0);
  StreamedBinaryWrite__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, $0 + 96 | 0 | 0, $6 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
  __stack_pointer = $4 + 48 | 0;
 }
 
 function void_20Texture2D__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $38 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  void_20Texture__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  Texture2D__UnshareTextureData_28_29($0 | 0);
  HEAP32[($4 + 44 | 0) >> 2] = 0;
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  HEAP32[($4 + 36 | 0) >> 2] = 0;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 1;
  HEAP32[($4 + 20 | 0) >> 2] = 0;
  label$1 : {
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2, 0) | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $38 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($2) | 0;
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $3 = Math_imul($38, FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($3) | 0);
  }
  HEAP32[($4 + 16 | 0) >> 2] = $3;
  HEAP8[($4 + 15 | 0) >> 0] = HEAPU8[($0 + 214 | 0) >> 0] | 0;
  $3 = $1 + 24 | 0;
  label$2 : {
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $5 = $6 + 4 | 0;
   $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   if ($5 >>> 0 <= $2 >>> 0) {
    HEAP32[($4 + 44 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
    HEAP32[$3 >> 2] = $5;
    break label$2;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 44 | 0 | 0, 4 | 0);
   $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  label$4 : {
   $6 = $5 + 4 | 0;
   if ($2 >>> 0 >= $6 >>> 0) {
    HEAP32[($4 + 40 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$3 >> 2] = $6;
    break label$4;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 40 | 0 | 0, 4 | 0);
   $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  label$6 : {
   $5 = $6 + 4 | 0;
   if ($2 >>> 0 >= $5 >>> 0) {
    HEAP32[($4 + 32 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
    HEAP32[$3 >> 2] = $5;
    break label$6;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 32 | 0 | 0, 4 | 0);
   $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  label$8 : {
   $6 = $5 + 4 | 0;
   if ($2 >>> 0 >= $6 >>> 0) {
    HEAP32[($4 + 20 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$3 >> 2] = $6;
    break label$8;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 20 | 0 | 0, 4 | 0);
   $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  label$10 : {
   $5 = $6 + 4 | 0;
   if ($2 >>> 0 >= $5 >>> 0) {
    $2 = HEAP32[$6 >> 2] | 0;
    HEAP32[($4 + 36 | 0) >> 2] = $2;
    HEAP32[$3 >> 2] = $5;
    break label$10;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 36 | 0 | 0, 4 | 0);
   $2 = HEAP32[($4 + 36 | 0) >> 2] | 0;
  }
  HEAP32[($4 + 36 | 0) >> 2] = ($2 - 54 | 0) >>> 0 < 6 >>> 0 ? $2 - 6 | 0 : $2;
  label$12 : {
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $2 = $6 + 4 | 0;
   $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   if ($2 >>> 0 <= $5 >>> 0) {
    HEAP32[($4 + 24 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
    HEAP32[$3 >> 2] = $2;
    break label$12;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 24 | 0 | 0, 4 | 0);
   $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  $6 = $0 + 213 | 0;
  label$14 : {
   if ($5 >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$6 >> 0] = HEAPU8[$2 >> 0] | 0;
    $5 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $5;
    break label$14;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 | 0, 1 | 0);
   $5 = HEAP32[$3 >> 2] | 0;
  }
  label$16 : {
   $2 = $5 + 1 | 0;
   $6 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   if ($2 >>> 0 <= $6 >>> 0) {
    HEAP8[($4 + 15 | 0) >> 0] = HEAPU8[$5 >> 0] | 0;
    HEAP32[$3 >> 2] = $2;
    break label$16;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 15 | 0 | 0, 1 | 0);
   $6 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  $5 = $0 + 228 | 0;
  label$18 : {
   if ($6 >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$5 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$18;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 1 | 0);
  }
  HEAP8[($0 + 214 | 0) >> 0] = HEAPU8[($4 + 15 | 0) >> 0] | 0;
  $2 = $0 + 215 | 0;
  label$20 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$20;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 216 | 0;
  $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $5 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $5 | 0) + 3 | 0) & -4 | 0) | 0;
  label$22 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$22;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  label$24 : {
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $2 = $6 + 4 | 0;
   $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   if ($2 >>> 0 <= $5 >>> 0) {
    HEAP32[($4 + 28 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
    HEAP32[$3 >> 2] = $2;
    break label$24;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 28 | 0 | 0, 4 | 0);
   $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  $6 = $0 + 184 | 0;
  label$26 : {
   if ($5 >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$26;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
  }
  void_20TextureSettings__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 32 | 0 | 0, $1 | 0);
  $2 = $0 - -64 | 0;
  label$28 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$28;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $0 + 68 | 0;
  label$30 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$30;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
  }
  HEAP32[($0 + 68 | 0) >> 2] = (HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) > (0 | 0);
  void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 164 | 0 | 0, 867394 | 0, 0 | 0);
  $3 = 1;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
  StreamedBinaryRead__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $4 + 16 | 0 | 0);
  $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
  HEAP32[($0 + 188 | 0) >> 2] = $5;
  $6 = HEAP32[($4 + 40 | 0) >> 2] | 0;
  HEAP32[($0 + 192 | 0) >> 2] = $6;
  $7 = HEAP32[($4 + 36 | 0) >> 2] | 0;
  HEAP32[($0 + 196 | 0) >> 2] = HEAP32[(($7 << 3 | 0) + 894976 | 0) >> 2] | 0;
  label$32 : {
   switch ($7 - 28 | 0 | 0) {
   default:
    $3 = 0;
    break;
   case 0:
   case 1:
   case 36:
   case 37:
    break label$32;
   };
  }
  HEAP32[($0 + 200 | 0) >> 2] = $3;
  HEAP32[($0 + 92 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
  label$34 : {
   if (!((__wasm_popcnt_i32($6 | 0) | 0 | (__wasm_popcnt_i32($5 | 0) | 0) | 0) & 62 | 0)) {
    break label$34
   }
   if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 932 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    break label$34
   }
   HEAP32[($0 + 92 | 0) >> 2] = 1;
  }
  HEAP32[($0 + 204 | 0) >> 2] = HEAP32[($4 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 208 | 0) >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 232 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
  Texture2D__CreatePixelDataWhenReading_28unsigned_20int_2c_20bool_29($0 | 0, $2 | 0, 0 | 0);
  $3 = 0;
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($2) {
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2, 0) | 0
  }
  StreamedBinaryRead__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($1 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, $3 | 0);
  StreamedBinaryRead__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, $0 + 96 | 0 | 0, $3 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
  __stack_pointer = $4 + 48 | 0;
 }
 
 function void_20Texture2D__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $41 = 0, $439 = 0, $492 = 0, $925 = 0, $1070 = 0, $1163 = 0, $1236 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  void_20Texture__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
  Texture2D__UnshareTextureData_28_29($0 | 0);
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  HEAP32[($4 + 36 | 0) >> 2] = 0;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = 1;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  label$1 : {
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2, 0) | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $41 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($2) | 0;
   $6 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $6 = Math_imul($41, FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($6) | 0);
  }
  HEAP32[($4 + 12 | 0) >> 2] = $6;
  HEAP8[($4 + 11 | 0) >> 0] = HEAPU8[($0 + 214 | 0) >> 0] | 0;
  $6 = HEAP32[718152 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867123 | 0, $6 | 0, $4 + 44 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$3 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$5 : {
      label$6 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$6
       }
       $5 = $2 + 4 | 0;
       if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$6
       }
       HEAP32[($4 + 40 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = $5;
       break label$5;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 40 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$3
     }
     $2 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     HEAP32[($4 + 40 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$3;
    }
    $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$2) {
     break label$3
    }
    FUNCTION_TABLE[$2 | 0]($4 + 40 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867131 | 0, $6 | 0, $4 + 44 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$8 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$10 : {
      label$11 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$11
       }
       $5 = $2 + 4 | 0;
       if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$11
       }
       HEAP32[($4 + 36 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = $5;
       break label$10;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 36 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$8
     }
     $2 = HEAP32[($4 + 36 | 0) >> 2] | 0;
     HEAP32[($4 + 36 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$8;
    }
    $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$2) {
     break label$8
    }
    FUNCTION_TABLE[$2 | 0]($4 + 36 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867140 | 0, HEAP32[718228 >> 2] | 0 | 0, $4 + 44 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$13 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$15 : {
      label$16 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$16
       }
       $5 = $2 + 4 | 0;
       if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$16
       }
       HEAP32[($4 + 28 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = $5;
       break label$15;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 28 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$13
     }
     $2 = HEAP32[($4 + 28 | 0) >> 2] | 0;
     HEAP32[($4 + 28 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$13;
    }
    $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$2) {
     break label$13
    }
    FUNCTION_TABLE[$2 | 0]($4 + 28 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867160 | 0, $6 | 0, $4 + 44 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$18 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$20 : {
      label$21 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$21
       }
       $5 = $2 + 4 | 0;
       if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$21
       }
       HEAP32[($4 + 16 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = $5;
       break label$20;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 16 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$18
     }
     $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     HEAP32[($4 + 16 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$18;
    }
    $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$2) {
     break label$18
    }
    FUNCTION_TABLE[$2 | 0]($4 + 16 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867175 | 0, $6 | 0, $4 + 44 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$23 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$25 : {
      label$26 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$26
       }
       $5 = $2 + 4 | 0;
       if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$26
       }
       HEAP32[($4 + 32 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = $5;
       break label$25;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 32 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$23
     }
     $2 = HEAP32[($4 + 32 | 0) >> 2] | 0;
     HEAP32[($4 + 32 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$23;
    }
    $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$2) {
     break label$23
    }
    FUNCTION_TABLE[$2 | 0]($4 + 32 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($4 + 32 | 0) >> 2] | 0;
  HEAP32[($4 + 32 | 0) >> 2] = ($2 - 54 | 0) >>> 0 < 6 >>> 0 ? $2 - 6 | 0 : $2;
  label$27 : {
   $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (1 | 0)) {
    label$29 : {
     $439 = __wasm_popcnt_i32(HEAP32[($4 + 36 | 0) >> 2] | 0 | 0) | 0;
     $2 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     if (($439 | (__wasm_popcnt_i32($2 | 0) | 0) | 0) & 62 | 0) {
      if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 932 | 0) >> 2] | 0 | 0) != (2 | 0)) {
       break label$29
      }
      $2 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     }
     $3 = HEAP32[(((HEAP32[($4 + 32 | 0) >> 2] | 0) << 3 | 0) + 894976 | 0) >> 2] | 0;
     $5 = GetTextureSizeAllowedMultiple_28GraphicsFormat_29($3 | 0) | 0;
     $2 = (($2 + $5 | 0) - 1 | 0) & (0 - $5 | 0) | 0;
     if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 932 | 0) >> 2] | 0 | 0) != (2 | 0)) {
      $2 = $2 - 1 | 0;
      $2 = $2 >>> 16 | 0 | $2 | 0;
      $2 = $2 >>> 8 | 0 | $2 | 0;
      $2 = $2 >>> 4 | 0 | $2 | 0;
      $2 = $2 >>> 2 | 0 | $2 | 0;
      $2 = ($2 >>> 1 | 0 | $2 | 0) + 1 | 0;
     }
     $492 = HEAP32[($4 + 36 | 0) >> 2] | 0;
     $3 = GetTextureSizeAllowedMultiple_28GraphicsFormat_29($3 | 0) | 0;
     $3 = (($492 + $3 | 0) - 1 | 0) & (0 - $3 | 0) | 0;
     if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 932 | 0) >> 2] | 0 | 0) != (2 | 0)) {
      $3 = $3 - 1 | 0;
      $3 = $3 >>> 16 | 0 | $3 | 0;
      $3 = $3 >>> 8 | 0 | $3 | 0;
      $3 = $3 >>> 4 | 0 | $3 | 0;
      $3 = $3 >>> 2 | 0 | $3 | 0;
      $3 = ($3 >>> 1 | 0 | $3 | 0) + 1 | 0;
     }
     HEAP8[($4 + 10 | 0) >> 0] = 0;
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867191 | 0, HEAP32[718128 >> 2] | 0 | 0, $4 + 44 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      label$34 : {
       if (($5 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $7 = $1 + 24 | 0;
        label$36 : {
         if ($5 >>> 0 < $8 >>> 0) {
          break label$36
         }
         $8 = $5 + 1 | 0;
         if ($8 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$36
         }
         HEAP8[($4 + 10 | 0) >> 0] = HEAPU8[$5 >> 0] | 0;
         HEAP32[$7 >> 2] = $8;
         break label$34;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $4 + 10 | 0 | 0, 1 | 0);
        break label$34;
       }
       $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
       if (!$5) {
        break label$34
       }
       FUNCTION_TABLE[$5 | 0]($4 + 10 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     if (!(HEAPU8[($4 + 10 | 0) >> 0] | 0)) {
      HEAP32[($4 + 20 | 0) >> 2] = 1;
      break label$27;
     }
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29($2 | 0, $3 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
     break label$27;
    }
    HEAP32[($4 + 20 | 0) >> 2] = 1;
    break label$27;
   }
   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867200 | 0, $6 | 0, $4 + 44 | 0 | 0, 0 | 0) | 0;
   if (!$2) {
    break label$27
   }
   label$38 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$40 : {
      label$41 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$41
       }
       $5 = $2 + 4 | 0;
       if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$41
       }
       HEAP32[($4 + 20 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = $5;
       break label$40;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 20 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$38
     }
     $2 = HEAP32[($4 + 20 | 0) >> 2] | 0;
     HEAP32[($4 + 20 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$38;
    }
    $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$2) {
     break label$38
    }
    FUNCTION_TABLE[$2 | 0]($4 + 20 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[718128 >> 2] | 0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867211 | 0, $2 | 0, $4 + 44 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $3 = $0 + 213 | 0;
   label$43 : {
    if (($5 | 0) >= (1 | 0)) {
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $7 = $1 + 24 | 0;
     label$45 : {
      if ($5 >>> 0 < $8 >>> 0) {
       break label$45
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 1 | 0) >>> 0) {
       break label$45
      }
      HEAP8[$3 >> 0] = HEAPU8[$5 >> 0] | 0;
      HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
      break label$43;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $3 | 0, 1 | 0);
     break label$43;
    }
    $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$5) {
     break label$43
    }
    FUNCTION_TABLE[$5 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867224 | 0, $2 | 0, $4 + 44 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   label$47 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$49 : {
      if ($3 >>> 0 < $7 >>> 0) {
       break label$49
      }
      $7 = $3 + 1 | 0;
      if ($7 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
       break label$49
      }
      HEAP8[($4 + 11 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$5 >> 2] = $7;
      break label$47;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 11 | 0 | 0, 1 | 0);
     break label$47;
    }
    $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$3) {
     break label$47
    }
    FUNCTION_TABLE[$3 | 0]($4 + 11 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867241 | 0, $2 | 0, $4 + 44 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $3 = $0 + 228 | 0;
   label$51 : {
    if (($5 | 0) >= (1 | 0)) {
     $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $7 = $1 + 24 | 0;
     label$53 : {
      if ($5 >>> 0 < $8 >>> 0) {
       break label$53
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 1 | 0) >>> 0) {
       break label$53
      }
      HEAP8[$3 >> 0] = HEAPU8[$5 >> 0] | 0;
      HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
      break label$51;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $3 | 0, 1 | 0);
     break label$51;
    }
    $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$5) {
     break label$51
    }
    FUNCTION_TABLE[$5 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  HEAP8[($0 + 214 | 0) >> 0] = HEAPU8[($4 + 11 | 0) >> 0] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867268 | 0, $2 | 0, $4 + 44 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 215 | 0;
   label$55 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$57 : {
      if ($3 >>> 0 < $7 >>> 0) {
       break label$57
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
       break label$57
      }
      HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
      break label$55;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 1 | 0);
     break label$55;
    }
    $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$3) {
     break label$55
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867287 | 0, $6 | 0, $4 + 44 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 216 | 0;
   label$59 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$61 : {
      label$62 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$62
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$62
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$61;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$59
     }
     $925 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$925 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$59;
    }
    $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$3) {
     break label$59
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867314 | 0, $6 | 0, $4 + 44 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$64 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$66 : {
      label$67 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$67
       }
       $5 = $2 + 4 | 0;
       if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$67
       }
       HEAP32[($4 + 24 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = $5;
       break label$66;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 24 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$64
     }
     $2 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     HEAP32[($4 + 24 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$64;
    }
    $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$2) {
     break label$64
    }
    FUNCTION_TABLE[$2 | 0]($4 + 24 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867327 | 0, $6 | 0, $4 + 44 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 184 | 0;
   label$69 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$71 : {
      label$72 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$72
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$72
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$71;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$69
     }
     $1070 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1070 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$69;
    }
    $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$3) {
     break label$69
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867346 | 0, 868136 | 0, $4 + 44 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 32 | 0;
   label$74 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20TextureSettings__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$74;
    }
    $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$3) {
     break label$74
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867364 | 0, $6 | 0, $4 + 44 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 - -64 | 0;
   label$77 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$79 : {
      label$80 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$80
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$80
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$79;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$77
     }
     $1163 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1163 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$77;
    }
    $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$3) {
     break label$77
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867381 | 0, $6 | 0, $4 + 44 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $6 = $0 + 68 | 0;
   label$82 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$84 : {
      label$85 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$85
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$85
       }
       HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$84;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$82
     }
     $1236 = $6;
     $6 = HEAP32[$6 >> 2] | 0;
     HEAP32[$1236 >> 2] = $6 << 24 | 0 | (($6 << 8 | 0) & 16711680 | 0) | 0 | (($6 >>> 8 | 0) & 65280 | 0 | ($6 >>> 24 | 0) | 0) | 0;
     break label$82;
    }
    $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$2) {
     break label$82
    }
    FUNCTION_TABLE[$2 | 0]($6, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  HEAP32[($0 + 68 | 0) >> 2] = (HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) > (0 | 0);
  $6 = 1;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867394 | 0, HEAP32[718232 >> 2] | 0 | 0, $4 + 44 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 164 | 0;
   label$87 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$87;
    }
    $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    if (!$3) {
     break label$87
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
  SafeBinaryRead__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $4 + 12 | 0 | 0, 867409 | 0);
  $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($4 + 40 | 0) >> 2] | 0;
  HEAP32[($0 + 188 | 0) >> 2] = $3;
  $5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
  HEAP32[($0 + 192 | 0) >> 2] = $5;
  $7 = HEAP32[($4 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 196 | 0) >> 2] = HEAP32[(($7 << 3 | 0) + 894976 | 0) >> 2] | 0;
  label$89 : {
   switch ($7 - 28 | 0 | 0) {
   default:
    $6 = 0;
    break;
   case 0:
   case 1:
   case 36:
   case 37:
    break label$89;
   };
  }
  HEAP32[($0 + 200 | 0) >> 2] = $6;
  HEAP32[($0 + 92 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
  label$91 : {
   if (!((__wasm_popcnt_i32($5 | 0) | 0 | (__wasm_popcnt_i32($3 | 0) | 0) | 0) & 62 | 0)) {
    break label$91
   }
   if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 932 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    break label$91
   }
   HEAP32[($0 + 92 | 0) >> 2] = 1;
  }
  HEAP32[($0 + 204 | 0) >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 208 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
  HEAP32[($0 + 232 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
  Texture2D__CreatePixelDataWhenReading_28unsigned_20int_2c_20bool_29($0 | 0, $2 | 0, 0 | 0);
  $5 = 0;
  $6 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($6) {
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($6, 0) | 0
  }
  SafeBinaryRead__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($1 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, $5 | 0);
  label$93 : {
   if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
    break label$93
   }
   $6 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$6) {
    break label$93
   }
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($6) | 0;
   $6 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($6, 0) | 0;
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   label$94 : {
    switch ($3 - 66 | 0 | 0) {
    case 23:
     $2 = $2 >>> 2 | 0;
     if (!$2) {
      break label$93
     }
     $3 = $2 & 3 | 0;
     if (($2 - 1 | 0) >>> 0 >= 3 >>> 0) {
      $7 = $2 & 1073741820 | 0;
      label$97 : while (1) {
       $2 = HEAP32[$6 >> 2] | 0;
       HEAP32[$6 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
       $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
       $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       HEAP32[($6 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       HEAP32[($6 + 12 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
       $6 = $6 + 16 | 0;
       $7 = $7 - 4 | 0;
       if ($7) {
        continue label$97
       }
       break label$97;
      };
     }
     if (!$3) {
      break label$93
     }
     label$98 : while (1) {
      $2 = HEAP32[$6 >> 2] | 0;
      HEAP32[$6 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
      $6 = $6 + 4 | 0;
      $3 = $3 - 1 | 0;
      if ($3) {
       continue label$98
      }
      break label$98;
     };
     break label$93;
    case 0:
    case 1:
    case 3:
     break label$94;
    default:
     break label$93;
    };
   }
   $3 = $2 >>> 1 | 0;
   if (!$3) {
    break label$93
   }
   $2 = $3 & 3 | 0;
   if (($3 - 1 | 0) >>> 0 >= 3 >>> 0) {
    $3 = $3 & 2147483644 | 0;
    label$100 : while (1) {
     $7 = HEAPU16[$6 >> 1] | 0;
     HEAP16[$6 >> 1] = $7 << 8 | 0 | ($7 >>> 8 | 0) | 0;
     $7 = HEAPU16[($6 + 2 | 0) >> 1] | 0;
     HEAP16[($6 + 2 | 0) >> 1] = $7 << 8 | 0 | ($7 >>> 8 | 0) | 0;
     $7 = HEAPU16[($6 + 4 | 0) >> 1] | 0;
     HEAP16[($6 + 4 | 0) >> 1] = $7 << 8 | 0 | ($7 >>> 8 | 0) | 0;
     $7 = HEAPU16[($6 + 6 | 0) >> 1] | 0;
     HEAP16[($6 + 6 | 0) >> 1] = $7 << 8 | 0 | ($7 >>> 8 | 0) | 0;
     $6 = $6 + 8 | 0;
     $3 = $3 - 4 | 0;
     if ($3) {
      continue label$100
     }
     break label$100;
    };
   }
   if (!$2) {
    break label$93
   }
   label$101 : while (1) {
    $3 = HEAPU16[$6 >> 1] | 0;
    HEAP16[$6 >> 1] = $3 << 8 | 0 | ($3 >>> 8 | 0) | 0;
    $6 = $6 + 2 | 0;
    $2 = $2 - 1 | 0;
    if ($2) {
     continue label$101
    }
    break label$101;
   };
  }
  SafeBinaryRead__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, 867420 | 0, $0 + 96 | 0 | 0, $5 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
  __stack_pointer = $4 + 48 | 0;
 }
 
 function void_20Texture2D__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  Texture2D__UnshareTextureData_28_29($0 | 0);
  label$1 : {
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2, 0) | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($2) | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($2) | 0;
  }
  $2 = HEAPU8[($0 + 214 | 0) >> 0] | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($0 + 214 | 0) >> 0] = $2;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP32[($0 + 68 | 0) >> 2] = (HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) > (0 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
 }
 
 function void_20Texture2D__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $43 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  void_20Texture__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  Texture2D__UnshareTextureData_28_29($0 | 0);
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  label$1 : {
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($3, 0) | 0;
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $43 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($3) | 0;
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $4 = Math_imul($43, FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($3) | 0);
  }
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  HEAP8[($2 + 7 | 0) >> 0] = HEAPU8[($0 + 214 | 0) >> 0] | 0;
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867123 | 0, $3 | 0, $2 + 36 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867131 | 0, $3 | 0, $2 + 32 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867140 | 0, HEAP32[718228 >> 2] | 0 | 0, $2 + 24 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867160 | 0, $3 | 0, $2 + 12 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867175 | 0, $3 | 0, $2 + 28 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  HEAP32[($2 + 28 | 0) >> 2] = ($4 - 54 | 0) >>> 0 < 6 >>> 0 ? $4 - 6 | 0 : $4;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867200 | 0, $3 | 0, $2 + 16 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867211 | 0, $4 | 0, $0 + 213 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867224 | 0, $4 | 0, $2 + 7 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867241 | 0, $4 | 0, $0 + 228 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP8[($0 + 214 | 0) >> 0] = HEAPU8[($2 + 7 | 0) >> 0] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867268 | 0, $4 | 0, $0 + 215 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867287 | 0, $3 | 0, $0 + 216 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867314 | 0, $3 | 0, $2 + 20 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867327 | 0, $3 | 0, $0 + 184 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $0 + 32 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867346 | 0, 868136 | 0, $4 | 0, 0 | 0);
  void_20TextureSettings__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($4 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867364 | 0, $3 | 0, $0 - -64 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867381 | 0, $3 | 0, $0 + 68 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 68 | 0) >> 2] = (HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) > (0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867394 | 0, HEAP32[718232 >> 2] | 0 | 0, $0 + 164 | 0 | 0, 0 | 0);
  HEAP8[($2 + 43 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 868154 | 0, 868154 | 0, $2 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 868160 | 0, HEAP32[718224 >> 2] | 0 | 0, $2 + 43 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
  GenerateTypeTreeTransfer__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, 867409 | 0);
  HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP8[($1 + 65 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, 867420 | 0, $0 + 96 | 0 | 0, $5 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
  __stack_pointer = $2 + 48 | 0;
 }
 
 function void_20Tetrahedron__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $132 = 0, $205 = 0, $278 = 0, $351 = 0, $424 = 0, $497 = 0, $570 = 0, $727 = 0, $800 = 0, $873 = 0, $946 = 0, $1019 = 0, $1092 = 0, $1165 = 0, $1238 = 0, $1311 = 0, $1384 = 0, $1457 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $6 = HEAP32[718152 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831928 | 0, $6 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $2 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($3 >>> 0 > $4 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $4 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $4 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831939 | 0, $6 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $4 = $0 + 4 | 0;
   label$7 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $132 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     HEAP32[$132 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$7
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831950 | 0, $6 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $4 = $0 + 8 | 0;
   label$12 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $205 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     HEAP32[$205 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$12
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831961 | 0, $6 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $4 = $0 + 12 | 0;
   label$17 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$19 : {
      label$20 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$20
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$20
       }
       HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$19;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$17
     }
     $278 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     HEAP32[$278 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
     break label$17;
    }
    $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$17
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831972 | 0, $6 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $4 = $0 + 16 | 0;
   label$22 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$24 : {
      label$25 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$25
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$25
       }
       HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$24;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$22
     }
     $351 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     HEAP32[$351 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
     break label$22;
    }
    $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$22
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831985 | 0, $6 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $4 = $0 + 20 | 0;
   label$27 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$29 : {
      label$30 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$30
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$30
       }
       HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$29;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$27
     }
     $424 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     HEAP32[$424 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
     break label$27;
    }
    $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$27
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831998 | 0, $6 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $4 = $0 + 24 | 0;
   label$32 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$34 : {
      label$35 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$35
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$35
       }
       HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$34;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$32
     }
     $497 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     HEAP32[$497 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
     break label$32;
    }
    $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$32
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832011 | 0, $6 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $6 = $0 + 28 | 0;
   label$37 : {
    if (($4 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $2 = $1 + 24 | 0;
     label$39 : {
      label$40 : {
       if ($3 >>> 0 > $4 >>> 0) {
        break label$40
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$40
       }
       HEAP32[$6 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
       break label$39;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$37
     }
     $570 = $6;
     $6 = HEAP32[$6 >> 2] | 0;
     HEAP32[$570 >> 2] = $6 << 24 | 0 | (($6 << 8 | 0) & 16711680 | 0) | 0 | (($6 >>> 8 | 0) & 65280 | 0 | ($6 >>> 24 | 0) | 0) | 0;
     break label$37;
    }
    $4 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$37
    }
    FUNCTION_TABLE[$4 | 0]($6, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832024 | 0, 832031 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
  if ($6) {
   $0 = $0 + 32 | 0;
   label$42 : {
    if (($6 | 0) >= (1 | 0)) {
     $6 = __stack_pointer - 16 | 0;
     __stack_pointer = $6;
     $4 = HEAP32[718148 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832042 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$45 : {
       if (($2 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$47 : {
         label$48 : {
          if ($2 >>> 0 < $5 >>> 0) {
           break label$48
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$48
          }
          HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$47;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$45
        }
        $2 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$45;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$45
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832046 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 12 | 0;
      label$50 : {
       if (($3 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$52 : {
         label$53 : {
          if ($3 >>> 0 < $8 >>> 0) {
           break label$53
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$53
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$52;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$50
        }
        $727 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$727 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$50;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$50
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832050 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 24 | 0;
      label$55 : {
       if (($3 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$57 : {
         label$58 : {
          if ($3 >>> 0 < $8 >>> 0) {
           break label$58
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$58
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$57;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$55
        }
        $800 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$800 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$55;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$55
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832054 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 36 | 0;
      label$60 : {
       if (($3 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$62 : {
         label$63 : {
          if ($3 >>> 0 < $8 >>> 0) {
           break label$63
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$63
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$62;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$60
        }
        $873 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$873 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$60;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$60
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832058 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 4 | 0;
      label$65 : {
       if (($3 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$67 : {
         label$68 : {
          if ($3 >>> 0 < $8 >>> 0) {
           break label$68
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$68
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$67;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$65
        }
        $946 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$946 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$65;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$65
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832062 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 16 | 0;
      label$70 : {
       if (($3 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$72 : {
         label$73 : {
          if ($3 >>> 0 < $8 >>> 0) {
           break label$73
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$73
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$72;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$70
        }
        $1019 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$1019 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$70;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$70
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832066 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 28 | 0;
      label$75 : {
       if (($3 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$77 : {
         label$78 : {
          if ($3 >>> 0 < $8 >>> 0) {
           break label$78
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$78
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$77;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$75
        }
        $1092 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$1092 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$75;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$75
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832070 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 40 | 0;
      label$80 : {
       if (($3 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$82 : {
         label$83 : {
          if ($3 >>> 0 < $8 >>> 0) {
           break label$83
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$83
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$82;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$80
        }
        $1165 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$1165 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$80;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$80
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832074 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 8 | 0;
      label$85 : {
       if (($3 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$87 : {
         label$88 : {
          if ($3 >>> 0 < $8 >>> 0) {
           break label$88
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$88
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$87;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$85
        }
        $1238 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$1238 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$85;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$85
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832078 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 20 | 0;
      label$90 : {
       if (($3 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$92 : {
         label$93 : {
          if ($3 >>> 0 < $8 >>> 0) {
           break label$93
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$93
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$92;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$90
        }
        $1311 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$1311 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$90;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$90
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832082 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 32 | 0;
      label$95 : {
       if (($3 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$97 : {
         label$98 : {
          if ($3 >>> 0 < $8 >>> 0) {
           break label$98
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$98
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$97;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$95
        }
        $1384 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$1384 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$95;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$95
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832086 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      $0 = $0 + 44 | 0;
      label$100 : {
       if (($4 | 0) >= (1 | 0)) {
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $2 = $1 + 24 | 0;
        label$102 : {
         label$103 : {
          if ($3 >>> 0 > $4 >>> 0) {
           break label$103
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
           break label$103
          }
          HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
          break label$102;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$100
        }
        $1457 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        HEAP32[$1457 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
        break label$100;
       }
       $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$100
       }
       FUNCTION_TABLE[$4 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     __stack_pointer = $6 + 16 | 0;
     break label$42;
    }
    $6 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    if (!$6) {
     break label$42
    }
    FUNCTION_TABLE[$6 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $7 + 16 | 0;
 }
 
 function void_20SubMesh__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = $1 + 24 | 0;
  $3 = $0 + 32 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 36 | 0;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $4;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $4;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $3 = $0 + 44 | 0;
  label$7 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 48 | 0;
  label$9 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 52 | 0;
  label$11 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
  }
  void_20MinMaxAABB__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 8 | 0 | 0, $1 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20SubMesh__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $242 = 0, $572 = 0, $62 = 0, $135 = 0, $164 = 0, $292 = 0, $365 = 0, $438 = 0, $494 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
  $7 = HEAP32[718228 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928015 | 0, $7 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 32 | 0;
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $62 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$62 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928025 | 0, $7 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 36 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $135 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$135 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  $164 = $0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928036 | 0, HEAP32[718152 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   label$12 : {
    if (($3 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$15
       }
       $5 = $2 + 4 | 0;
       if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$15
       }
       HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = $5;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 8 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$12
    }
    FUNCTION_TABLE[$2 | 0]($4 + 8 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $242 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  } else {
   $242 = $2
  }
  HEAP32[($164 + 40 | 0) >> 2] = $242;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928045 | 0, $7 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 44 | 0;
   label$18 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$20 : {
      label$21 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$21
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$21
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$20;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$18
     }
     $292 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$292 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$18;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$18
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928056 | 0, $7 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 48 | 0;
   label$23 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$25 : {
      label$26 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$26
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$26
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$25;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$23
     }
     $365 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$365 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$23;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$23
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928068 | 0, $7 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 52 | 0;
   label$28 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$30 : {
      label$31 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$31
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$31
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$30;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$28
     }
     $438 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$438 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$28;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$28
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928080 | 0, 928700 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 8 | 0;
   label$33 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20AABB__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$33;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$33
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) == (1 | 0)) {
   $494 = $0;
   $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928090 | 0, $7 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
   if ($0) {
    label$37 : {
     if (($0 | 0) >= (1 | 0)) {
      $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $0 = ($2 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $0;
      $7 = $1 + 24 | 0;
      label$39 : {
       label$40 : {
        if ($0 >>> 0 < $2 >>> 0) {
         break label$40
        }
        $2 = $0 + 4 | 0;
        if ($2 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
         break label$40
        }
        HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[$7 >> 2] = $2;
        break label$39;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $4 + 8 | 0 | 0, 4 | 0);
      }
      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$37
      }
      $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      HEAP32[($4 + 8 | 0) >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
      break label$37;
     }
     $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     if (!$0) {
      break label$37
     }
     FUNCTION_TABLE[$0 | 0]($4 + 8 | 0, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
    $572 = (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (0 | 0);
   } else {
    $572 = 0
   }
   HEAP32[($494 + 40 | 0) >> 2] = $572;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SubMesh__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $3 = HEAP32[718228 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928015 | 0, $3 | 0, $0 + 32 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928025 | 0, $3 | 0, $0 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 40 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928036 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928045 | 0, $3 | 0, $0 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928056 | 0, $3 | 0, $0 + 48 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928068 | 0, $3 | 0, $0 + 52 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_AABB__28AABB__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 8 | 0 | 0, 928080 | 0, 0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20StreamedBinaryRead__TransferSTLStyleMap_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $20 = 0, $21 = 0, $170 = 0, $22 = 0, $23 = 0, $159 = 0, $8 = 0, $78 = 0, $100 = 0, $106 = 0, $109 = 0, $126 = 0, $132 = 0, $135 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  $3 = $0 + 24 | 0;
  label$1 : {
   $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $6 = $5 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    HEAP32[($2 + 68 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$3 >> 2] = $6;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 + 68 | 0 | 0, 4 | 0);
  }
  HEAP32[($2 + 60 | 0) >> 2] = 73;
  $20 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $20;
  HEAP8[($2 + 28 | 0) >> 0] = $20 >>> 8 | 0;
  $21 = 275;
  HEAP8[($2 + 55 | 0) >> 0] = $21;
  HEAP8[($2 + 56 | 0) >> 0] = $21 >>> 8 | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 73;
  HEAP8[($2 + 36 | 0) >> 0] = 0;
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
  HEAP32[$1 >> 2] = $1 + 4 | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if ((HEAP32[($2 + 68 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$3
   }
   $8 = $2 + 36 | 0;
   $6 = 1;
   label$4 : while (1) {
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($0 | 0, $2 + 8 | 0 | 0);
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    HEAP32[($0 + 24 | 0) >> 2] = $3 + ((((HEAP32[($0 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($0 | 0, $8 | 0);
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    HEAP32[($0 + 24 | 0) >> 2] = $3 + ((((HEAP32[($0 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
    $7 = __stack_pointer - 16 | 0;
    __stack_pointer = $7;
    $78 = $2;
    $5 = std____2____tree_node_base_void_____20std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____find_equal_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $7 + 12 | 0 | 0, $2 + 8 | 0 | 0) | 0;
    $3 = HEAP32[$5 >> 2] | 0;
    if ($3) {
     $170 = 0
    } else {
     $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(72 | 0, 16 | 0, 1 | 0, 889361 | 0, 94 | 0) | 0;
     $4 = HEAPU8[($2 + 28 | 0) >> 0] | 0;
     HEAP8[($3 + 36 | 0) >> 0] = $4;
     HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
     label$7 : {
      if (($4 | 0) == (1 | 0)) {
       i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       $100 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 16 | 0) >> 2] = $100;
       HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
       $106 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 24 | 0) >> 2] = $106;
       HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
       break label$7;
      }
      i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      $109 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $109;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     }
     HEAP8[($2 + 8 | 0) >> 0] = 0;
     $22 = 275;
     HEAP8[($2 + 27 | 0) >> 0] = $22;
     HEAP8[($2 + 28 | 0) >> 0] = $22 >>> 8 | 0;
     $4 = HEAPU8[($2 + 56 | 0) >> 0] | 0;
     HEAP8[($3 + 64 | 0) >> 0] = $4;
     HEAP32[($3 + 68 | 0) >> 2] = HEAP32[($2 + 60 | 0) >> 2] | 0;
     label$9 : {
      if (($4 | 0) == (1 | 0)) {
       i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
       $126 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 44 | 0) >> 2] = $126;
       HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 60 | 0) >> 2] = HEAP32[($2 + 52 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
       $132 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 52 | 0) >> 2] = $132;
       HEAP32[($3 + 56 | 0) >> 2] = i64toi32_i32$1;
       break label$9;
      }
      i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
      $135 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 44 | 0) >> 2] = $135;
      HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 52 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
     }
     HEAP8[($2 + 36 | 0) >> 0] = 0;
     $23 = 275;
     HEAP8[($2 + 55 | 0) >> 0] = $23;
     HEAP8[($2 + 56 | 0) >> 0] = $23 >>> 8 | 0;
     $4 = HEAP32[($7 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 8 | 0) >> 2] = $4;
     HEAP32[$5 >> 2] = $3;
     $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
     if ($4) {
      HEAP32[$1 >> 2] = $4;
      $159 = HEAP32[$5 >> 2] | 0;
     } else {
      $159 = $3
     }
     $5 = $159;
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $5 | 0);
     HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
     $170 = 1;
    }
    HEAP8[($78 + 76 | 0) >> 0] = $170;
    HEAP32[($2 + 72 | 0) >> 2] = $3;
    __stack_pointer = $7 + 16 | 0;
    if ((HEAP32[($2 + 68 | 0) >> 2] | 0 | 0) <= ($6 | 0)) {
     if (HEAPU8[($2 + 56 | 0) >> 0] | 0) {
      break label$3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 36 | 0) >> 2] | 0 | 0, HEAP32[($2 + 60 | 0) >> 2] | 0 | 0);
    } else {
     $6 = $6 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
  }
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 80 | 0;
 }
 
 function void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_SubMesh_2c_200ul__20__28dynamic_array_SubMesh_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $93 = 0, $8 = Math_fround(0), $7 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $2 = $0 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = $3 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$3 >> 2] | 0;
    HEAP32[($6 + 12 | 0) >> 2] = $3;
    HEAP32[$2 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $6 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  }
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShaderLab__SerializedShaderDependency_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  label$4 : {
   label$5 : {
    label$6 : {
     if ($2 >>> 0 < $3 >>> 0) {
      $5 = $3 - $2 | 0;
      if (!$5) {
       break label$6
      }
      $4 = (HEAP32[$1 >> 2] | 0) + Math_imul($2, 56) | 0;
      $3 = 0;
      label$8 : while (1) {
       $2 = $4 + Math_imul($3, 56) | 0;
       i64toi32_i32$0 = 0;
       HEAP32[$2 >> 2] = 0;
       HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(HEAPF32[1685708 >> 2]);
       HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(HEAPF32[1685712 >> 2]);
       HEAPF32[($2 + 16 | 0) >> 2] = Math_fround(HEAPF32[1685716 >> 2]);
       HEAPF32[($2 + 20 | 0) >> 2] = Math_fround(HEAPF32[1685720 >> 2]);
       HEAPF32[($2 + 24 | 0) >> 2] = Math_fround(HEAPF32[1685724 >> 2]);
       $8 = Math_fround(HEAPF32[1685728 >> 2]);
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 32 | 0) >> 2] = 0;
       HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
       HEAPF32[($2 + 28 | 0) >> 2] = $8;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 40 | 0) >> 2] = 0;
       HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 48 | 0) >> 2] = 0;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($5 | 0)) {
        continue label$8
       }
       break label$8;
      };
      $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     }
     if (!$3) {
      break label$4
     }
     $1 = HEAP32[$1 >> 2] | 0;
     $93 = $1 + Math_imul($3, 56) | 0;
     break label$5;
    }
    $1 = HEAP32[$1 >> 2] | 0;
    $93 = $1 + Math_imul($3, 56) | 0;
   }
   $7 = $93;
   label$9 : while (1) {
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    $3 = $0 + 24 | 0;
    $2 = $1 + 32 | 0;
    label$10 : {
     $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$10;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $4 = $1 + 36 | 0;
    label$12 : {
     if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$12;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
    label$14 : {
     $4 = $2 + 4 | 0;
     if ($4 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
      $2 = HEAP32[$2 >> 2] | 0;
      HEAP32[$3 >> 2] = $4;
      break label$14;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
     $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    }
    HEAP32[($1 + 40 | 0) >> 2] = $2;
    $2 = $1 + 44 | 0;
    label$16 : {
     $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$16;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $4 = $1 + 48 | 0;
    label$18 : {
     if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$18;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $4 = $1 + 52 | 0;
    label$20 : {
     if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$20;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
    }
    void_20AABB__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($1 + 8 | 0 | 0, $0 | 0);
    __stack_pointer = $5 + 16 | 0;
    $1 = $1 + 56 | 0;
    if (($1 | 0) != ($7 | 0)) {
     continue label$9
    }
    break label$9;
   };
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_SphericalHarmonicsL2_2c_200ul__20__28dynamic_array_SphericalHarmonicsL2_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = $0 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $2;
    HEAP32[$3 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_SphericalHarmonicsL2_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  if ($2 >>> 0 > $3 >>> 0) {
   memset((HEAP32[$1 >> 2] | 0) + Math_imul($3, 108) | 0 | 0, 0 | 0, Math_imul($2 - $3 | 0, 108) | 0) | 0;
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  if ($2) {
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1 + Math_imul($2, 108) | 0;
   label$7 : while (1) {
    void_20SphericalHarmonicsL2__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($1 | 0, $0 | 0);
    $1 = $1 + 108 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedShaderDependency_2c_200ul__20__28dynamic_array_ShaderLab__SerializedShaderDependency_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = $0 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $2;
    HEAP32[$3 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  dynamic_array_ShaderLab__SerializedShaderDependency_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0);
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($3) {
   $1 = HEAP32[$1 >> 2] | 0;
   $3 = $1 + Math_imul($3, 56) | 0;
   label$4 : while (1) {
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($0 | 0, $1 | 0);
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    HEAP32[($0 + 24 | 0) >> 2] = $2 + ((((HEAP32[($0 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($0 | 0, $1 + 28 | 0 | 0);
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    HEAP32[($0 + 24 | 0) >> 2] = $2 + ((((HEAP32[($0 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    $1 = $1 + 56 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = $0 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $2;
    HEAP32[$3 >> 2] = $4;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  }
  dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0);
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($2) {
   $1 = HEAP32[$1 >> 2] | 0;
   $6 = $1 + Math_imul($2, 40) | 0;
   label$4 : while (1) {
    $2 = $1 + 28 | 0;
    label$5 : {
     $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$5;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $4 = $1 + 32 | 0;
    label$7 : {
     if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$7;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $4 = $1 + 36 | 0;
    label$9 : {
     if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$9;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
    }
    $1 = $1 + 40 | 0;
    if (($1 | 0) != ($6 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20SpriteVertex__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835330 | 0, HEAP32[718240 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  label$4 : {
   $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) != (1 | 0)) {
    break label$4
   }
   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835334 | 0, HEAP32[718236 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
   if (!$2) {
    break label$4
   }
   $0 = $0 + 12 | 0;
   label$5 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$5;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SpriteBone__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $141 = 0, $214 = 0, $326 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[718208 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842232 | 0, $2 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$2;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842237 | 0, $2 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 28 | 0;
   label$5 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$5;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$5
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842242 | 0, HEAP32[718240 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 56 | 0;
   label$8 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$8;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$8
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842251 | 0, HEAP32[718168 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 68 | 0;
   label$11 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20Quaternionf__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$11;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$11
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842260 | 0, HEAP32[718148 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 84 | 0;
   label$14 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$16 : {
      label$17 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$17
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$17
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$16;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$14
     }
     $141 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$141 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$14;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$14
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842267 | 0, HEAP32[718152 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 88 | 0;
   label$19 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$21 : {
      label$22 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$22
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$22
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$21;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$19
     }
     $214 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$214 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$19;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$19
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842276 | 0, HEAP32[718136 >> 2] | 0 | 0, $4 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $0 = $0 + 92 | 0;
   label$24 : {
    if (($2 | 0) >= (1 | 0)) {
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842282 | 0, HEAP32[718228 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$27 : {
       if (($2 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$29 : {
         label$30 : {
          if ($2 >>> 0 < $5 >>> 0) {
           break label$30
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$30
          }
          HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$29;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$27
        }
        $2 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$27;
       }
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$27
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$24
     }
     $326 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$326 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$24;
    }
    $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$24
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SplashScreenLogo__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $75 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935485 | 0, 935499 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935490 | 0, HEAP32[718148 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 4 | 0;
   label$5 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$7 : {
      label$8 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$8
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$8
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$7;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$5
     }
     $75 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$75 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$5;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SphericalHarmonicsL2__Transfer_JSONRead__28JSONRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 | 0, 742387 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 4 | 0 | 0, 742394 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 8 | 0 | 0, 742401 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 12 | 0 | 0, 742408 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 16 | 0 | 0, 742415 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 20 | 0 | 0, 742422 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 24 | 0 | 0, 742429 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 28 | 0 | 0, 742436 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 32 | 0 | 0, 742443 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 36 | 0 | 0, 742450 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 40 | 0 | 0, 742457 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 44 | 0 | 0, 742464 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 48 | 0 | 0, 742471 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 52 | 0 | 0, 742478 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 56 | 0 | 0, 742485 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 60 | 0 | 0, 742492 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 - -64 | 0 | 0, 742499 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 68 | 0 | 0, 742506 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 72 | 0 | 0, 742513 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 76 | 0 | 0, 742520 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 80 | 0 | 0, 742527 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 84 | 0 | 0, 742534 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 88 | 0 | 0, 742541 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 92 | 0 | 0, 742548 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 96 | 0 | 0, 742555 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 100 | 0 | 0, 742562 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 104 | 0 | 0, 742569 | 0, 0 | 0);
 }
 
 function void_20SortingLayerEntry__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $76 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911064 | 0, HEAP32[718208 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911069 | 0, HEAP32[718228 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 28 | 0;
   label$5 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$7 : {
      label$8 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$8
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$8
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$7;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$5
     }
     $76 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$76 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$5;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedSubShader__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $8$hi = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0, $68 = 0, $75$hi = 0, $88 = 0, $216 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857978 | 0, HEAP32[718232 >> 2] | 0 | 0, $5 + 4 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 857768 | 0, 857768 | 0, $2 + 12 | 0 | 0) | 0) {
      dynamic_array_ShaderLab__SerializedPass_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0);
      label$5 : {
       if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
        break label$5
       }
       $6 = (HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 8 | 0) >> 2] | 0, 940) | 0;
       $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 858e3 | 0, 0 | 0, 1 | 0) | 0;
       $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       $7 = HEAP32[(((HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($3 | 0) == (2 | 0)) {
        label$7 : {
         $3 = HEAP32[$0 >> 2] | 0;
         if (($3 | 0) == ($6 | 0)) {
          break label$7
         }
         $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $4;
         i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
         $8 = i64toi32_i32$0;
         $8$hi = i64toi32_i32$1;
         label$8 : while (1) {
          $68 = $4;
          i64toi32_i32$1 = $8$hi;
          i64toi32_i32$1 = 0;
          $75$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $8$hi;
          i64toi32_i32$2 = $8;
          i64toi32_i32$0 = $75$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $68;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($2 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
          $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $2;
          i64toi32_i32$5 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $88 = i64toi32_i32$5;
          i64toi32_i32$5 = $4;
          HEAP32[($4 + 48 | 0) >> 2] = $88;
          HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
          $4 = HEAP32[($1 + 104 | 0) >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
          void_20ShaderLab__SerializedPass__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
          $3 = $3 + 940 | 0;
          if (($3 | 0) == ($6 | 0)) {
           break label$7
          }
          $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          continue label$8;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$5;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       $3 = HEAP32[$0 >> 2] | 0;
       if (($3 | 0) == ($6 | 0)) {
        break label$5
       }
       label$9 : while (1) {
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 858e3 | 0, $2 | 0, 1 | 0) | 0;
        if ($4) {
         label$11 : {
          if (($4 | 0) >= (1 | 0)) {
           void_20ShaderLab__SerializedPass__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
           break label$11;
          }
          $4 = HEAP32[$2 >> 2] | 0;
          if (!$4) {
           break label$11
          }
          FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $3 = $3 + 940 | 0;
        if (($3 | 0) != ($6 | 0)) {
         continue label$9
        }
        break label$9;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
     }
     __stack_pointer = $2 + 16 | 0;
     break label$2;
    }
    $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857987 | 0, 859534 | 0, $5 + 8 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 16 | 0;
   label$14 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20ShaderLab__SerializedTagMap__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$14;
    }
    $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$14
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857994 | 0, HEAP32[718152 >> 2] | 0 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 36 | 0;
   label$17 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$19 : {
      label$20 : {
       if ($2 >>> 0 < $6 >>> 0) {
        break label$20
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$20
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$19;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$17
     }
     $216 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$216 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$17;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$17
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedSubProgram__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $3 = 0, $4 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $7 = 0, i64toi32_i32$1 = 0, $9 = 0, $9$hi = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $339 = 0, $8 = 0, $581 = 0, $647 = 0, $949 = 0, $949$hi = 0, $64 = 0, $177 = 0, $184$hi = 0, $197 = 0, $261 = 0, $522 = 0, $589 = 0, $855 = 0, $892 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 5;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858841 | 0, HEAP32[718228 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $4 = $0 + 40 | 0;
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $6 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $64 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     HEAP32[$64 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858853 | 0, 859125 | 0, $3 + 24 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $4 = $0 + 44 | 0;
   label$7 : {
    if (($2 | 0) >= (1 | 0)) {
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858853 | 0, HEAP32[718232 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      label$10 : {
       if (($2 | 0) >= (1 | 0)) {
        $2 = __stack_pointer - 16 | 0;
        __stack_pointer = $2;
        HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 857768 | 0, 857768 | 0, $2 + 12 | 0 | 0) | 0) {
         $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
         $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
         if ($5 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $5 | 0, 1 | 0)
         }
         HEAP32[($4 + 8 | 0) >> 2] = $5;
         if ($5 >>> 0 > $6 >>> 0) {
          memset((HEAP32[$4 >> 2] | 0) + ($6 << 3 | 0) | 0 | 0, 255 | 0, ($5 - $6 | 0) << 3 | 0 | 0) | 0;
          $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
         }
         label$15 : {
          if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
           break label$15
          }
          $5 = (HEAP32[$4 >> 2] | 0) + ($5 << 3 | 0) | 0;
          $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 859156 | 0, 0 | 0, 1 | 0) | 0;
          $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $7 = HEAP32[(((HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($7 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($6 | 0) == (2 | 0)) {
           label$17 : {
            $4 = HEAP32[$4 >> 2] | 0;
            if (($4 | 0) == ($5 | 0)) {
             break label$17
            }
            $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$2 = $6;
            i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
            $9 = i64toi32_i32$0;
            $9$hi = i64toi32_i32$1;
            label$18 : while (1) {
             $177 = $6;
             i64toi32_i32$1 = $9$hi;
             i64toi32_i32$1 = 0;
             $184$hi = i64toi32_i32$1;
             i64toi32_i32$1 = $9$hi;
             i64toi32_i32$2 = $9;
             i64toi32_i32$0 = $184$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
             i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
             i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
             if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
             }
             i64toi32_i32$2 = $177;
             HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
             i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
             TypeTreeIterator__Children_28_29_20const($2 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$1 = $2;
             i64toi32_i32$5 = HEAP32[$2 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
             $197 = i64toi32_i32$5;
             i64toi32_i32$5 = $6;
             HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $197;
             HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
             $6 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
             void_20ShaderLab__SerializedBindChannel__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
             $4 = $4 + 8 | 0;
             if (($4 | 0) == ($5 | 0)) {
              break label$17
             }
             $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$18;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$15;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $4 = HEAP32[$4 >> 2] | 0;
          if (($4 | 0) == ($5 | 0)) {
           break label$15
          }
          label$19 : while (1) {
           $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 859156 | 0, $2 | 0, 1 | 0) | 0;
           if ($6) {
            label$21 : {
             if (($6 | 0) >= (1 | 0)) {
              void_20ShaderLab__SerializedBindChannel__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
              break label$21;
             }
             $6 = HEAP32[$2 >> 2] | 0;
             if (!$6) {
              break label$21
             }
             FUNCTION_TABLE[$6 | 0]($4, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $4 = $4 + 8 | 0;
           if (($4 | 0) != ($5 | 0)) {
            continue label$19
           }
           break label$19;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $2 + 16 | 0;
        break label$10;
       }
       $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (!$2) {
        break label$10
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
     HEAP32[($3 + 28 | 0) >> 2] = $4;
     $261 = $0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859144 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$24 : {
       if (($2 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $2 = $1 + 24 | 0;
        label$26 : {
         label$27 : {
          if ($4 >>> 0 < $5 >>> 0) {
           break label$27
          }
          $5 = $4 + 4 | 0;
          if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$27
          }
          HEAP32[($3 + 28 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
          HEAP32[$2 >> 2] = $5;
          break label$26;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 + 28 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$24
        }
        $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
        HEAP32[($3 + 28 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$24;
       }
       $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (!$4) {
        break label$24
       }
       FUNCTION_TABLE[$4 | 0]($3 + 28 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $339 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     } else {
      $339 = $4
     }
     HEAP32[($261 + 60 | 0) >> 2] = $339;
     break label$7;
    }
    $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    if (!$2) {
     break label$7
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  label$29 : {
   label$30 : {
    $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
    if ((HEAP16[((HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (2 | 0)) {
     $4 = HEAP32[718232 >> 2] | 0;
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858864 | 0, $4 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
     if (!$5) {
      break label$29
     }
     $2 = $0 - -64 | 0;
     if (($5 | 0) >= (1 | 0)) {
      void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20short_2c_200ul__20__28dynamic_array_unsigned_20short_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
      break label$30;
     }
     $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if (!$5) {
      break label$30
     }
     FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
     break label$30;
    }
    $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
    if ((HEAP16[((HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (4 | 0)) {
     i64toi32_i32$5 = $3;
     i64toi32_i32$2 = 1;
     HEAP32[($3 + 16 | 0) >> 2] = 0;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$5 = $3;
     i64toi32_i32$2 = 1;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$2;
     $4 = HEAP32[718232 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858881 | 0, $4 | 0, $3 + 28 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      label$35 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20short_2c_200ul__20__28dynamic_array_unsigned_20short_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 + 8 | 0 | 0);
        break label$35;
       }
       $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$2) {
        break label$35
       }
       FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     $6 = $2 << 1 | 0;
     $5 = $0 - -64 | 0;
     $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if ($2 >>> 0 > ((HEAP32[($0 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $2 | 0, 1 | 0)
     }
     HEAP32[($0 + 72 | 0) >> 2] = $2;
     memcpy(HEAP32[($0 + 64 | 0) >> 2] | 0 | 0, $7 | 0, $6 | 0) | 0;
     HEAP16[($0 + 240 | 0) >> 1] = HEAP32[($0 + 72 | 0) >> 2] | 0;
     HEAP32[($3 + 16 | 0) >> 2] = 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858904 | 0, $4 | 0, $3 + 28 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      label$39 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20short_2c_200ul__20__28dynamic_array_unsigned_20short_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 + 8 | 0 | 0);
        break label$39;
       }
       $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$2) {
        break label$39
       }
       FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     $6 = $2 << 1 | 0;
     $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $8 = HEAP32[($0 + 72 | 0) >> 2] | 0;
     $2 = $2 + $8 | 0;
     if ($2 >>> 0 > ((HEAP32[($0 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $2 | 0, 0 | 0)
     }
     HEAP32[($0 + 72 | 0) >> 2] = $2;
     memcpy((HEAP32[($0 + 64 | 0) >> 2] | 0) + ($8 << 1 | 0) | 0 | 0, $7 | 0, $6 | 0) | 0;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 8 | 0 | 0);
     break label$29;
    }
    $4 = HEAP32[718232 >> 2] | 0;
    $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858864 | 0, $4 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
    if (!$5) {
     break label$29
    }
    $2 = $0 - -64 | 0;
    if (($5 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20short_2c_200ul__20__28dynamic_array_unsigned_20short_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$30;
    }
    $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$5) {
     break label$30
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP8[($3 + 28 | 0) >> 0] = $2;
  $522 = $0;
  $6 = HEAP32[718200 >> 2] | 0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858926 | 0, $6 | 0, $3 + 8 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   label$44 : {
    if (($5 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$46 : {
      if ($2 >>> 0 < $7 >>> 0) {
       break label$46
      }
      $7 = $2 + 1 | 0;
      if ($7 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
       break label$46
      }
      HEAP8[($3 + 28 | 0) >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = $7;
      break label$44;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 + 28 | 0 | 0, 1 | 0);
     break label$44;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$44
    }
    FUNCTION_TABLE[$2 | 0]($3 + 28 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $581 = HEAP8[($3 + 28 | 0) >> 0] | 0;
  } else {
   $581 = $2
  }
  HEAP32[($522 + 4 | 0) >> 2] = ($581 << 24 | 0) >> 24 | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP8[($3 + 28 | 0) >> 0] = $2;
  $589 = $0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858947 | 0, $6 | 0, $3 + 8 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   label$49 : {
    if (($5 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$51 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$51
      }
      $6 = $2 + 1 | 0;
      if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
       break label$51
      }
      HEAP8[($3 + 28 | 0) >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = $6;
      break label$49;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 + 28 | 0 | 0, 1 | 0);
     break label$49;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$49
    }
    FUNCTION_TABLE[$2 | 0]($3 + 28 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $647 = HEAP8[($3 + 28 | 0) >> 0] | 0;
  } else {
   $647 = $2
  }
  HEAP32[($589 + 8 | 0) >> 2] = ($647 << 24 | 0) >> 24 | 0;
  label$53 : {
   label$54 : {
    $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
    if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (3 | 0)) {
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858964 | 0, $4 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
     if ($5) {
      $2 = $0 + 112 | 0;
      label$57 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
        break label$57;
       }
       $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (!$5) {
        break label$57
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858979 | 0, $4 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
     if ($5) {
      $2 = $0 + 128 | 0;
      label$60 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
        break label$60;
       }
       $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (!$5) {
        break label$60
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858994 | 0, $4 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
     if ($5) {
      $2 = $0 + 144 | 0;
      label$63 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
        break label$63;
       }
       $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (!$5) {
        break label$63
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859010 | 0, $4 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
     if ($5) {
      $2 = $0 + 176 | 0;
      label$66 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
        break label$66;
       }
       $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (!$5) {
        break label$66
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859025 | 0, $4 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
     if ($5) {
      $2 = $0 + 192 | 0;
      label$69 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
        break label$69;
       }
       $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (!$5) {
        break label$69
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859043 | 0, $4 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
     if ($5) {
      $2 = $0 + 208 | 0;
      label$72 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
        break label$72;
       }
       $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (!$5) {
        break label$72
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859068 | 0, $4 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
     if ($5) {
      $2 = $0 + 160 | 0;
      label$75 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__UAVParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__UAVParameter_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
        break label$75;
       }
       $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (!$5) {
        break label$75
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859080 | 0, $4 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
     if (!$2) {
      break label$53
     }
     $4 = $0 + 224 | 0;
     if (($2 | 0) >= (1 | 0)) {
      void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__SamplerParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__SamplerParameter_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $4 | 0);
      break label$54;
     }
     $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if (!$2) {
      break label$54
     }
     FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
     break label$54;
    }
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859091 | 0, 859506 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
    if (!$2) {
     break label$53
    }
    $4 = $0 + 112 | 0;
    if (($2 | 0) >= (1 | 0)) {
     void_20ShaderLab__SerializedProgramParameters__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
     break label$54;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$54
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$2;
  $9$hi = i64toi32_i32$5;
  i64toi32_i32$2 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $9;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$5;
  $855 = $0;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859104 | 0, HEAP32[718196 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
  if ($0) {
   label$80 : {
    if (($0 | 0) >= (1 | 0)) {
     $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $0 = ($2 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $0;
     $4 = $1 + 24 | 0;
     label$82 : {
      label$83 : {
       if ($0 >>> 0 < $2 >>> 0) {
        break label$83
       }
       $2 = $0 + 8 | 0;
       if ($2 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$83
       }
       i64toi32_i32$1 = $0;
       i64toi32_i32$5 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $892 = i64toi32_i32$5;
       i64toi32_i32$5 = $3;
       HEAP32[($3 + 8 | 0) >> 2] = $892;
       HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[$4 >> 2] = $2;
       break label$82;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 8 | 0 | 0, 8 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$80
     }
     $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 12 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
     HEAP32[($3 + 8 | 0) >> 2] = ($0 << 8 | 0) & 16711680 | 0 | ($0 << 24 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$80;
    }
    $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    if (!$0) {
     break label$80
    }
    FUNCTION_TABLE[$0 | 0]($3 + 8 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $949 = i64toi32_i32$2;
   $949$hi = i64toi32_i32$5;
  } else {
   i64toi32_i32$5 = $9$hi;
   $949 = $9;
   $949$hi = i64toi32_i32$5;
  }
  i64toi32_i32$5 = $949$hi;
  i64toi32_i32$2 = $855;
  HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $949;
  HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20ShaderLab__SerializedShaderDependency__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[718208 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859584 | 0, $3 | 0, $2 + 8 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$2;
    }
    $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859589 | 0, $3 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $0 = $0 + 28 | 0;
   label$5 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$5;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$5
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProperty__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $158 = 0, $636 = 0, $79 = 0, $208 = 0, $282 = 0, $355 = 0, $428 = 0, $501 = 0, $558 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $8 = HEAP32[718208 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857636 | 0, $8 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857798 | 0, $8 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 28 | 0;
   label$5 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$5;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$5
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857812 | 0, HEAP32[718232 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 56 | 0;
   label$8 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$8;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$8
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  $79 = $0;
  $9 = HEAP32[718152 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857825 | 0, $9 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   label$11 : {
    if (($3 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$13 : {
      label$14 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$14
       }
       $5 = $2 + 4 | 0;
       if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$14
       }
       HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = $5;
       break label$13;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 8 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$11
     }
     $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$11;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$11
    }
    FUNCTION_TABLE[$2 | 0]($4 + 8 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $158 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  } else {
   $158 = $2
  }
  HEAP32[($79 + 72 | 0) >> 2] = $158;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857832 | 0, HEAP32[718228 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 76 | 0;
   label$17 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$19 : {
      label$20 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$20
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$20
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$19;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$17
     }
     $208 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$208 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$17;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$17
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = HEAP32[718148 >> 2] | 0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857840 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $2 = $0 + 80 | 0;
   label$22 : {
    if (($5 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $6 = $1 + 24 | 0;
     label$24 : {
      label$25 : {
       if ($5 >>> 0 < $7 >>> 0) {
        break label$25
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
        break label$25
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
       break label$24;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$22
     }
     $282 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$282 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$22;
    }
    $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$22
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857854 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $2 = $0 + 84 | 0;
   label$27 : {
    if (($5 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $6 = $1 + 24 | 0;
     label$29 : {
      label$30 : {
       if ($5 >>> 0 < $7 >>> 0) {
        break label$30
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
        break label$30
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
       break label$29;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$27
     }
     $355 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$355 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$27;
    }
    $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$27
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857868 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $2 = $0 + 88 | 0;
   label$32 : {
    if (($5 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $6 = $1 + 24 | 0;
     label$34 : {
      label$35 : {
       if ($5 >>> 0 < $7 >>> 0) {
        break label$35
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
        break label$35
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
       break label$34;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$32
     }
     $428 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$428 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$32;
    }
    $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$32
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857882 | 0, $3 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 92 | 0;
   label$37 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$39 : {
      label$40 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$40
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$40
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$39;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$37
     }
     $501 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$501 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$37;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$37
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857896 | 0, 857909 | 0, $4 + 4 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 96 | 0;
   label$42 : {
    if (($3 | 0) >= (1 | 0)) {
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857935 | 0, $8 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      label$45 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
        break label$45;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$45
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 124 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     $558 = $0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857949 | 0, $9 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      label$48 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$50 : {
         label$51 : {
          if ($2 >>> 0 < $5 >>> 0) {
           break label$51
          }
          $5 = $2 + 4 | 0;
          if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$51
          }
          HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = $5;
          break label$50;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$48
        }
        $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        HEAP32[($4 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$48;
       }
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$48
       }
       FUNCTION_TABLE[$2 | 0]($4 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $636 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     } else {
      $636 = $2
     }
     HEAP32[($558 + 124 | 0) >> 2] = $636;
     break label$42;
    }
    $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    if (!$0) {
     break label$42
    }
    FUNCTION_TABLE[$0 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProgramParameters__VectorParameter__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  void_20SafeBinaryRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 28 | 0 | 0, 859204 | 0);
  void_20SafeBinaryRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 32 | 0 | 0, 859216 | 0);
  void_20SafeBinaryRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 36 | 0 | 0, 859224 | 0);
  void_20TransferEnumWithNameForceByteSize_SafeBinaryRead_2c_20ShaderParamType__28SafeBinaryRead__2c_20ShaderParamType__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 40 | 0 | 0);
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859236 | 0, HEAP32[718200 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 44 | 0;
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$4 : {
      if ($2 >>> 0 < $5 >>> 0) {
       break label$4
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$4
      }
      HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$2;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $0 | 0, 1 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProgramParameters__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($9 + 12 | 0) >> 2] = $2;
  $6 = $1 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $9 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[$0 >> 2] | 0;
   $2 = $4 + Math_imul($2, 48) | 0;
   label$4 : while (1) {
    void_20ShaderLab__SerializedProgramParameters__VectorParameter__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($4 | 0, $1 | 0);
    $4 = $4 + 48 | 0;
    if (($4 | 0) != ($2 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[($9 + 12 | 0) >> 2] = $2;
  label$5 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $9 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $2 = $4 + Math_imul($2, 48) | 0;
   label$8 : while (1) {
    void_20ShaderLab__SerializedProgramParameters__VectorParameter__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($4 | 0, $1 | 0);
    $4 = $4 + 48 | 0;
    if (($4 | 0) != ($2 | 0)) {
     continue label$8
    }
    break label$8;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  HEAP32[($9 + 12 | 0) >> 2] = $2;
  label$9 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $9 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $10 = $4 + Math_imul($2, 48) | 0;
   label$12 : while (1) {
    $7 = __stack_pointer - 16 | 0;
    __stack_pointer = $7;
    $3 = $1 + 24 | 0;
    $2 = $4 + 28 | 0;
    label$13 : {
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$13;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $5 = $4 + 32 | 0;
    label$15 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$15;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $5 = $4 + 36 | 0;
    label$17 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$17;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $5 = $4 + 40 | 0;
    label$19 : {
     if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$19;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 1 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    HEAP8[($7 + 15 | 0) >> 0] = $5;
    label$21 : {
     if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$2 >> 0] = $5;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$21;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $7 + 15 | 0 | 0, 1 | 0);
    }
    HEAP32[($4 + 44 | 0) >> 2] = HEAP8[($7 + 15 | 0) >> 0] | 0;
    StreamedBinaryWrite__Align_28_29($1 | 0);
    __stack_pointer = $7 + 16 | 0;
    $4 = $4 + 48 | 0;
    if (($4 | 0) != ($10 | 0)) {
     continue label$12
    }
    break label$12;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  HEAP32[($9 + 12 | 0) >> 2] = $2;
  label$23 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
    break label$23;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $9 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   $2 = $4 + Math_imul($2, 40) | 0;
   label$26 : while (1) {
    void_20ShaderLab__SerializedProgramParameters__BufferBinding__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($4 | 0, $1 | 0);
    $4 = $4 + 40 | 0;
    if (($4 | 0) != ($2 | 0)) {
     continue label$26
    }
    break label$26;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  HEAP32[($9 + 12 | 0) >> 2] = $2;
  label$27 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
    break label$27;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $9 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   $12 = $4 + Math_imul($2, 88) | 0;
   label$30 : while (1) {
    $10 = __stack_pointer - 16 | 0;
    __stack_pointer = $10;
    $5 = $1 + 24 | 0;
    $2 = $4 + 28 | 0;
    label$31 : {
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
      $2 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $2;
      break label$31;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     $2 = HEAP32[$5 >> 2] | 0;
    }
    $3 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    HEAP32[($10 + 4 | 0) >> 2] = $3;
    label$33 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = $3;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      break label$33;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $10 + 4 | 0 | 0, 4 | 0);
    }
    $3 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    if ($3) {
     $2 = HEAP32[($4 + 32 | 0) >> 2] | 0;
     $3 = $2 + Math_imul($3, 48) | 0;
     label$36 : while (1) {
      void_20ShaderLab__SerializedProgramParameters__VectorParameter__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($2 | 0, $1 | 0);
      $2 = $2 + 48 | 0;
      if (($2 | 0) != ($3 | 0)) {
       continue label$36
      }
      break label$36;
     };
    }
    StreamedBinaryWrite__Align_28_29($1 | 0);
    $2 = HEAP32[($4 + 56 | 0) >> 2] | 0;
    HEAP32[($10 + 8 | 0) >> 2] = $2;
    label$37 : {
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = $2;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      break label$37;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $10 + 8 | 0 | 0, 4 | 0);
    }
    $3 = HEAP32[($4 + 56 | 0) >> 2] | 0;
    if ($3) {
     $2 = HEAP32[($4 + 48 | 0) >> 2] | 0;
     $3 = $2 + Math_imul($3, 48) | 0;
     label$40 : while (1) {
      void_20ShaderLab__SerializedProgramParameters__VectorParameter__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($2 | 0, $1 | 0);
      $2 = $2 + 48 | 0;
      if (($2 | 0) != ($3 | 0)) {
       continue label$40
      }
      break label$40;
     };
    }
    StreamedBinaryWrite__Align_28_29($1 | 0);
    $2 = HEAP32[($4 + 72 | 0) >> 2] | 0;
    HEAP32[($10 + 12 | 0) >> 2] = $2;
    label$41 : {
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = $2;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      break label$41;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $10 + 12 | 0 | 0, 4 | 0);
    }
    $3 = HEAP32[($4 + 72 | 0) >> 2] | 0;
    if ($3) {
     $2 = HEAP32[($4 + 64 | 0) >> 2] | 0;
     $13 = $2 + Math_imul($3, 76) | 0;
     label$44 : while (1) {
      $11 = __stack_pointer - 16 | 0;
      __stack_pointer = $11;
      $7 = $1 + 24 | 0;
      $3 = $2 + 28 | 0;
      label$45 : {
       $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $8 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$8 >> 2] = HEAP32[$3 >> 2] | 0;
        $3 = (HEAP32[$7 >> 2] | 0) + 4 | 0;
        HEAP32[$7 >> 2] = $3;
        break label$45;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $3 | 0, 4 | 0);
       $3 = HEAP32[$7 >> 2] | 0;
      }
      $8 = $2 + 32 | 0;
      label$47 : {
       if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$3 >> 2] = HEAP32[$8 >> 2] | 0;
        $3 = (HEAP32[$7 >> 2] | 0) + 4 | 0;
        HEAP32[$7 >> 2] = $3;
        break label$47;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $8 | 0, 4 | 0);
       $3 = HEAP32[$7 >> 2] | 0;
      }
      $8 = $2 + 36 | 0;
      label$49 : {
       if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$3 >> 2] = HEAP32[$8 >> 2] | 0;
        $3 = (HEAP32[$7 >> 2] | 0) + 4 | 0;
        HEAP32[$7 >> 2] = $3;
        break label$49;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $8 | 0, 4 | 0);
       $3 = HEAP32[$7 >> 2] | 0;
      }
      $8 = $2 + 40 | 0;
      label$51 : {
       if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$3 >> 2] = HEAP32[$8 >> 2] | 0;
        $3 = (HEAP32[$7 >> 2] | 0) + 4 | 0;
        HEAP32[$7 >> 2] = $3;
        break label$51;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $8 | 0, 4 | 0);
       $3 = HEAP32[$7 >> 2] | 0;
      }
      $8 = HEAP32[($2 + 52 | 0) >> 2] | 0;
      HEAP32[($11 + 8 | 0) >> 2] = $8;
      label$53 : {
       if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$3 >> 2] = $8;
        HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
        break label$53;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $11 + 8 | 0 | 0, 4 | 0);
      }
      $8 = HEAP32[($2 + 52 | 0) >> 2] | 0;
      if ($8) {
       $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
       $8 = $3 + Math_imul($8, 48) | 0;
       label$56 : while (1) {
        void_20ShaderLab__SerializedProgramParameters__VectorParameter__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($3 | 0, $1 | 0);
        $3 = $3 + 48 | 0;
        if (($3 | 0) != ($8 | 0)) {
         continue label$56
        }
        break label$56;
       };
      }
      StreamedBinaryWrite__Align_28_29($1 | 0);
      $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
      HEAP32[($11 + 12 | 0) >> 2] = $3;
      label$57 : {
       $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $8 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$8 >> 2] = $3;
        HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
        break label$57;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $11 + 12 | 0 | 0, 4 | 0);
      }
      $7 = HEAP32[($2 + 68 | 0) >> 2] | 0;
      if ($7) {
       $3 = HEAP32[($2 + 60 | 0) >> 2] | 0;
       $7 = $3 + Math_imul($7, 48) | 0;
       label$60 : while (1) {
        void_20ShaderLab__SerializedProgramParameters__VectorParameter__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($3 | 0, $1 | 0);
        $3 = $3 + 48 | 0;
        if (($3 | 0) != ($7 | 0)) {
         continue label$60
        }
        break label$60;
       };
      }
      StreamedBinaryWrite__Align_28_29($1 | 0);
      __stack_pointer = $11 + 16 | 0;
      $2 = $2 + 76 | 0;
      if (($2 | 0) != ($13 | 0)) {
       continue label$44
      }
      break label$44;
     };
    }
    $2 = $4 + 80 | 0;
    StreamedBinaryWrite__Align_28_29($1 | 0);
    label$61 : {
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
      $2 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $2;
      break label$61;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     $2 = HEAP32[$5 >> 2] | 0;
    }
    $3 = $4 + 84 | 0;
    label$63 : {
     if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
      break label$63;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $3 | 0, 1 | 0);
    }
    StreamedBinaryWrite__Align_28_29($1 | 0);
    __stack_pointer = $10 + 16 | 0;
    $4 = $4 + 88 | 0;
    if (($4 | 0) != ($12 | 0)) {
     continue label$30
    }
    break label$30;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
  HEAP32[($9 + 12 | 0) >> 2] = $2;
  label$65 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
    break label$65;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $9 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   $2 = $4 + Math_imul($2, 40) | 0;
   label$68 : while (1) {
    void_20ShaderLab__SerializedProgramParameters__BufferBinding__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($4 | 0, $1 | 0);
    $4 = $4 + 40 | 0;
    if (($4 | 0) != ($2 | 0)) {
     continue label$68
    }
    break label$68;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  HEAP32[($9 + 12 | 0) >> 2] = $2;
  label$69 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
    break label$69;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $9 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $2 = $4 + Math_imul($2, 40) | 0;
   label$72 : while (1) {
    void_20ShaderLab__SerializedProgramParameters__BufferBinding__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($4 | 0, $1 | 0);
    $4 = $4 + 40 | 0;
    if (($4 | 0) != ($2 | 0)) {
     continue label$72
    }
    break label$72;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($0 + 120 | 0) >> 2] | 0;
  HEAP32[($9 + 12 | 0) >> 2] = $2;
  label$73 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
    break label$73;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $9 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 120 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[($0 + 112 | 0) >> 2] | 0;
   $3 = $4 + ($2 << 3 | 0) | 0;
   label$76 : while (1) {
    label$77 : {
     $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $0 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
      $0 = (HEAP32[$6 >> 2] | 0) + 4 | 0;
      HEAP32[$6 >> 2] = $0;
      break label$77;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $4 | 0, 4 | 0);
     $0 = HEAP32[$6 >> 2] | 0;
    }
    $2 = $4 + 4 | 0;
    label$79 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $0 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
      break label$79;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
    }
    $4 = $4 + 8 | 0;
    if (($4 | 0) != ($3 | 0)) {
     continue label$76
    }
    break label$76;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $9 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProgramParameters__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $11 = 0, $976 = 0, $12 = 0, $13 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $5 = $1 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $2 = $4 + 4 | 0;
   if ($2 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $4 = HEAP32[$4 >> 2] | 0;
    HEAP32[($9 + 12 | 0) >> 2] = $4;
    HEAP32[$5 >> 2] = $2;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $9 + 12 | 0 | 0, 4 | 0);
   $4 = HEAP32[($9 + 12 | 0) >> 2] | 0;
  }
  dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $4 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[$0 >> 2] | 0;
   $2 = $4 + Math_imul($2, 48) | 0;
   label$4 : while (1) {
    void_20ShaderLab__SerializedProgramParameters__VectorParameter__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($4 | 0, $1 | 0);
    $4 = $4 + 48 | 0;
    if (($4 | 0) != ($2 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  $2 = $0 + 16 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$5 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $4 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $4 = HEAP32[$4 >> 2] | 0;
    HEAP32[($9 + 12 | 0) >> 2] = $4;
    HEAP32[$5 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $9 + 12 | 0 | 0, 4 | 0);
   $4 = HEAP32[($9 + 12 | 0) >> 2] | 0;
  }
  dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $4 | 0);
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $2 = $4 + Math_imul($2, 48) | 0;
   label$8 : while (1) {
    void_20ShaderLab__SerializedProgramParameters__VectorParameter__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($4 | 0, $1 | 0);
    $4 = $4 + 48 | 0;
    if (($4 | 0) != ($2 | 0)) {
     continue label$8
    }
    break label$8;
   };
  }
  $2 = $0 + 32 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$9 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $4 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $4 = HEAP32[$4 >> 2] | 0;
    HEAP32[($9 + 12 | 0) >> 2] = $4;
    HEAP32[$5 >> 2] = $3;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $9 + 12 | 0 | 0, 4 | 0);
   $4 = HEAP32[($9 + 12 | 0) >> 2] | 0;
  }
  dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $4 | 0);
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $10 = $4 + Math_imul($2, 48) | 0;
   label$12 : while (1) {
    $6 = __stack_pointer - 16 | 0;
    __stack_pointer = $6;
    $3 = $1 + 24 | 0;
    $2 = $4 + 28 | 0;
    label$13 : {
     $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($7 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$7 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$13;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $7 = $4 + 32 | 0;
    label$15 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAP32[$7 >> 2] = HEAP32[$2 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$15;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $7 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $7 = $4 + 36 | 0;
    label$17 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAP32[$7 >> 2] = HEAP32[$2 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$17;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $7 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $7 = $4 + 40 | 0;
    label$19 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
      HEAP8[$7 >> 0] = HEAPU8[$2 >> 0] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$19;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $7 | 0, 1 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    HEAP8[($6 + 15 | 0) >> 0] = HEAP32[($4 + 44 | 0) >> 2] | 0;
    label$21 : {
     $7 = $2 + 1 | 0;
     if ($7 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $2 = HEAPU8[$2 >> 0] | 0;
      HEAP32[$3 >> 2] = $7;
      break label$21;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 + 15 | 0 | 0, 1 | 0);
     $2 = HEAPU8[($6 + 15 | 0) >> 0] | 0;
    }
    HEAP32[($4 + 44 | 0) >> 2] = ($2 << 24 | 0) >> 24 | 0;
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    __stack_pointer = $6 + 16 | 0;
    $4 = $4 + 48 | 0;
    if (($4 | 0) != ($10 | 0)) {
     continue label$12
    }
    break label$12;
   };
  }
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 - -64 | 0 | 0);
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  $2 = $0 + 80 | 0;
  label$23 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $4 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $4 = HEAP32[$4 >> 2] | 0;
    HEAP32[($9 + 12 | 0) >> 2] = $4;
    HEAP32[$5 >> 2] = $3;
    break label$23;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $9 + 12 | 0 | 0, 4 | 0);
   $4 = HEAP32[($9 + 12 | 0) >> 2] | 0;
  }
  dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $4 | 0);
  $2 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   $12 = $4 + Math_imul($2, 88) | 0;
   label$26 : while (1) {
    $7 = __stack_pointer - 16 | 0;
    __stack_pointer = $7;
    $6 = $1 + 24 | 0;
    $2 = $4 + 28 | 0;
    label$27 : {
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$6 >> 2] | 0) + 4 | 0;
      HEAP32[$6 >> 2] = $3;
      break label$27;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
     $3 = HEAP32[$6 >> 2] | 0;
    }
    $2 = $4 + 32 | 0;
    label$29 : {
     $5 = $3 + 4 | 0;
     if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $3 = HEAP32[$3 >> 2] | 0;
      HEAP32[($7 + 4 | 0) >> 2] = $3;
      HEAP32[$6 >> 2] = $5;
      break label$29;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $7 + 4 | 0 | 0, 4 | 0);
     $3 = HEAP32[($7 + 4 | 0) >> 2] | 0;
    }
    dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $3 | 0);
    $2 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    if ($2) {
     $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
     $2 = $3 + Math_imul($2, 48) | 0;
     label$32 : while (1) {
      void_20ShaderLab__SerializedProgramParameters__VectorParameter__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($3 | 0, $1 | 0);
      $3 = $3 + 48 | 0;
      if (($3 | 0) != ($2 | 0)) {
       continue label$32
      }
      break label$32;
     };
    }
    $2 = $4 + 48 | 0;
    $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
    label$33 : {
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $5 = $3 + 4 | 0;
     if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $3 = HEAP32[$3 >> 2] | 0;
      HEAP32[($7 + 8 | 0) >> 2] = $3;
      HEAP32[$6 >> 2] = $5;
      break label$33;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $7 + 8 | 0 | 0, 4 | 0);
     $3 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    }
    dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $3 | 0);
    $2 = HEAP32[($4 + 56 | 0) >> 2] | 0;
    if ($2) {
     $3 = HEAP32[($4 + 48 | 0) >> 2] | 0;
     $2 = $3 + Math_imul($2, 48) | 0;
     label$36 : while (1) {
      void_20ShaderLab__SerializedProgramParameters__VectorParameter__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($3 | 0, $1 | 0);
      $3 = $3 + 48 | 0;
      if (($3 | 0) != ($2 | 0)) {
       continue label$36
      }
      break label$36;
     };
    }
    $2 = $4 - -64 | 0;
    $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
    label$37 : {
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $5 = $3 + 4 | 0;
     if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $3 = HEAP32[$3 >> 2] | 0;
      HEAP32[($7 + 12 | 0) >> 2] = $3;
      HEAP32[$6 >> 2] = $5;
      break label$37;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $7 + 12 | 0 | 0, 4 | 0);
     $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    }
    dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $3 | 0);
    $2 = HEAP32[($4 + 72 | 0) >> 2] | 0;
    if ($2) {
     $3 = HEAP32[($4 + 64 | 0) >> 2] | 0;
     $13 = $3 + Math_imul($2, 76) | 0;
     label$40 : while (1) {
      $10 = __stack_pointer - 16 | 0;
      __stack_pointer = $10;
      $5 = $1 + 24 | 0;
      $2 = $3 + 28 | 0;
      label$41 : {
       $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($8 + 4 | 0) >>> 0) {
        HEAP32[$2 >> 2] = HEAP32[$8 >> 2] | 0;
        $2 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
        HEAP32[$5 >> 2] = $2;
        break label$41;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
       $2 = HEAP32[$5 >> 2] | 0;
      }
      $8 = $3 + 32 | 0;
      label$43 : {
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
        HEAP32[$8 >> 2] = HEAP32[$2 >> 2] | 0;
        $2 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
        HEAP32[$5 >> 2] = $2;
        break label$43;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $8 | 0, 4 | 0);
       $2 = HEAP32[$5 >> 2] | 0;
      }
      $8 = $3 + 36 | 0;
      label$45 : {
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
        HEAP32[$8 >> 2] = HEAP32[$2 >> 2] | 0;
        $2 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
        HEAP32[$5 >> 2] = $2;
        break label$45;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $8 | 0, 4 | 0);
       $2 = HEAP32[$5 >> 2] | 0;
      }
      $8 = $3 + 40 | 0;
      label$47 : {
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
        HEAP32[$8 >> 2] = HEAP32[$2 >> 2] | 0;
        $2 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
        HEAP32[$5 >> 2] = $2;
        break label$47;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $8 | 0, 4 | 0);
       $2 = HEAP32[$5 >> 2] | 0;
      }
      $8 = $3 + 44 | 0;
      label$49 : {
       $11 = $2 + 4 | 0;
       if ($11 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[($10 + 8 | 0) >> 2] = $2;
        HEAP32[$5 >> 2] = $11;
        break label$49;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $10 + 8 | 0 | 0, 4 | 0);
       $2 = HEAP32[($10 + 8 | 0) >> 2] | 0;
      }
      dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $2 | 0);
      $8 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      if ($8) {
       $2 = HEAP32[($3 + 44 | 0) >> 2] | 0;
       $8 = $2 + Math_imul($8, 48) | 0;
       label$52 : while (1) {
        void_20ShaderLab__SerializedProgramParameters__VectorParameter__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($2 | 0, $1 | 0);
        $2 = $2 + 48 | 0;
        if (($2 | 0) != ($8 | 0)) {
         continue label$52
        }
        break label$52;
       };
      }
      $8 = $3 + 60 | 0;
      $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
      label$53 : {
       $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       $11 = $2 + 4 | 0;
       if ($11 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[($10 + 12 | 0) >> 2] = $2;
        HEAP32[$5 >> 2] = $11;
        break label$53;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $10 + 12 | 0 | 0, 4 | 0);
       $2 = HEAP32[($10 + 12 | 0) >> 2] | 0;
      }
      dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $2 | 0);
      $5 = HEAP32[($3 + 68 | 0) >> 2] | 0;
      if ($5) {
       $2 = HEAP32[($3 + 60 | 0) >> 2] | 0;
       $5 = $2 + Math_imul($5, 48) | 0;
       label$56 : while (1) {
        void_20ShaderLab__SerializedProgramParameters__VectorParameter__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($2 | 0, $1 | 0);
        $2 = $2 + 48 | 0;
        if (($2 | 0) != ($5 | 0)) {
         continue label$56
        }
        break label$56;
       };
      }
      $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
      __stack_pointer = $10 + 16 | 0;
      $3 = $3 + 76 | 0;
      if (($3 | 0) != ($13 | 0)) {
       continue label$40
      }
      break label$40;
     };
    }
    $2 = $4 + 80 | 0;
    $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
    label$57 : {
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$6 >> 2] | 0) + 4 | 0;
      HEAP32[$6 >> 2] = $3;
      break label$57;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
     $3 = HEAP32[$6 >> 2] | 0;
    }
    $2 = $4 + 84 | 0;
    label$59 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
      HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
      break label$59;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 1 | 0);
    }
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    __stack_pointer = $7 + 16 | 0;
    $4 = $4 + 88 | 0;
    if (($4 | 0) != ($12 | 0)) {
     continue label$26
    }
    break label$26;
   };
  }
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 + 96 | 0 | 0);
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  $2 = $0 + 48 | 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $4 = $1 + 24 | 0;
  label$61 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $6 = $3 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$3 >> 2] | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $3;
    HEAP32[$4 >> 2] = $6;
    break label$61;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  }
  dynamic_array_ShaderLab__SerializedProgramParameters__UAVParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $3 | 0);
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[$2 >> 2] | 0;
   $7 = $2 + Math_imul($3, 40) | 0;
   label$64 : while (1) {
    $3 = $2 + 28 | 0;
    label$65 : {
     $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($6 + 4 | 0) >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$6 >> 2] | 0;
      $3 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      HEAP32[$4 >> 2] = $3;
      break label$65;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
     $3 = HEAP32[$4 >> 2] | 0;
    }
    $6 = $2 + 32 | 0;
    label$67 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$6 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      HEAP32[$4 >> 2] = $3;
      break label$67;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $6 | 0, 4 | 0);
     $3 = HEAP32[$4 >> 2] | 0;
    }
    $6 = $2 + 36 | 0;
    label$69 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$6 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      break label$69;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $6 | 0, 4 | 0);
    }
    $2 = $2 + 40 | 0;
    if (($2 | 0) != ($7 | 0)) {
     continue label$64
    }
    break label$64;
   };
  }
  __stack_pointer = $5 + 16 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  $3 = $0 + 112 | 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $2 = $1 + 24 | 0;
  label$71 : {
   $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $5 = $0 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $4 = HEAP32[$0 >> 2] | 0;
    HEAP32[($6 + 12 | 0) >> 2] = $4;
    HEAP32[$2 >> 2] = $5;
    break label$71;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $6 + 12 | 0 | 0, 4 | 0);
   $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  }
  $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  if ($4 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $4 | 0, 1 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  label$74 : {
   label$75 : {
    label$76 : {
     if ($4 >>> 0 > $7 >>> 0) {
      $8 = $4 - $7 | 0;
      if (!$8) {
       break label$76
      }
      $5 = (HEAP32[$3 >> 2] | 0) + ($7 << 3 | 0) | 0;
      $10 = $8 & 3 | 0;
      $0 = 0;
      if (($4 + ($7 ^ -1 | 0) | 0) >>> 0 >= 3 >>> 0) {
       $7 = $8 & -4 | 0;
       label$79 : while (1) {
        $4 = $0 << 3 | 0;
        i64toi32_i32$1 = $5 + $4 | 0;
        i64toi32_i32$0 = -1;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $5 + ($4 | 8 | 0) | 0;
        i64toi32_i32$0 = -1;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $5 + ($4 | 16 | 0) | 0;
        i64toi32_i32$0 = -1;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $5 + ($4 | 24 | 0) | 0;
        i64toi32_i32$0 = -1;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $0 = $0 + 4 | 0;
        $7 = $7 - 4 | 0;
        if ($7) {
         continue label$79
        }
        break label$79;
       };
      }
      if ($10) {
       label$81 : while (1) {
        i64toi32_i32$1 = $5 + ($0 << 3 | 0) | 0;
        i64toi32_i32$0 = -1;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $0 = $0 + 1 | 0;
        $10 = $10 - 1 | 0;
        if ($10) {
         continue label$81
        }
        break label$81;
       }
      }
      $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     }
     if (!$4) {
      break label$74
     }
     $0 = HEAP32[$3 >> 2] | 0;
     $976 = $0 + ($4 << 3 | 0) | 0;
     break label$75;
    }
    $0 = HEAP32[$3 >> 2] | 0;
    $976 = $0 + ($4 << 3 | 0) | 0;
   }
   $5 = $976;
   label$82 : while (1) {
    label$83 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
      $4 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $4;
      break label$83;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
     $4 = HEAP32[$2 >> 2] | 0;
    }
    $3 = $0 + 4 | 0;
    label$85 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      break label$85;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
    }
    $0 = $0 + 8 | 0;
    if (($0 | 0) != ($5 | 0)) {
     continue label$82
    }
    break label$82;
   };
  }
  __stack_pointer = $6 + 16 | 0;
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $9 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProgramParameters__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[718232 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858964 | 0, $5 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$2;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858979 | 0, $5 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 16 | 0;
   label$5 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
     break label$5;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858994 | 0, $5 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 32 | 0;
   label$8 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
     break label$8;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$8
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859010 | 0, $5 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 - -64 | 0;
   label$11 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
     break label$11;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$11
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859025 | 0, $5 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 80 | 0;
   label$14 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
     break label$14;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$14
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859043 | 0, $5 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 96 | 0;
   label$17 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
     break label$17;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$17
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859068 | 0, $5 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 48 | 0;
   label$20 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__UAVParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__UAVParameter_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
     break label$20;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$20
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859080 | 0, $5 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   $0 = $0 + 112 | 0;
   label$23 : {
    if (($5 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__SamplerParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__SamplerParameter_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$23;
    }
    $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$23
    }
    FUNCTION_TABLE[$5 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProgramParameters__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0;
  $5 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858964 | 0, $5 | 0, $0 | 0, 0 | 0);
  void_20SerializeTraits_dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul__20___Transfer_GenerateTypeTreeTransfer__28dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___2c_20GenerateTypeTreeTransfer__29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858979 | 0, $5 | 0, $0 + 16 | 0 | 0, 0 | 0);
  void_20SerializeTraits_dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul__20___Transfer_GenerateTypeTreeTransfer__28dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul___2c_20GenerateTypeTreeTransfer__29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858994 | 0, $5 | 0, $0 + 32 | 0 | 0, 0 | 0);
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  $9 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $9;
  HEAP8[($2 + 28 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP32[($2 + 52 | 0) >> 2] = 0;
  HEAP8[($2 + 48 | 0) >> 0] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 40 | 0) >> 2] = -1;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 32 | 0) >> 2] = 1;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $2 + 60 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, 859269 | 0, $2 + 8 | 0 | 0, 0 | 0);
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[718152 >> 2] | 0;
  $3 = $2 + 8 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859204 | 0, $6 | 0, $3 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859216 | 0, $6 | 0, $3 + 32 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859286 | 0, $6 | 0, $3 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859301 | 0, HEAP32[718128 >> 2] | 0 | 0, $3 + 40 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP8[($4 + 15 | 0) >> 0] = HEAP32[($3 + 44 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859236 | 0, HEAP32[718200 >> 2] | 0 | 0, $4 + 15 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($3 + 44 | 0) >> 2] = HEAP8[($4 + 15 | 0) >> 0] | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $4 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $2 - -64 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 - -64 | 0 | 0, 859010 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859025 | 0, $5 | 0, $0 + 80 | 0 | 0, 0 | 0);
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  HEAP8[($3 + 88 | 0) >> 0] = 0;
  HEAP32[($3 + 84 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  $10 = 275;
  HEAP8[(i64toi32_i32$1 + 23 | 0) >> 0] = $10;
  HEAP8[(i64toi32_i32$1 + 24 | 0) >> 0] = $10 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, i64toi32_i32$1 + 92 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, 859330 | 0, i64toi32_i32$1 + 4 | 0 | 0, 0 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $6 = HEAP32[718152 >> 2] | 0;
  $4 = i64toi32_i32$1 + 4 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859204 | 0, $6 | 0, $4 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858979 | 0, $2 | 0, $4 + 32 | 0 | 0, 0 | 0);
  void_20SerializeTraits_dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul__20___Transfer_GenerateTypeTreeTransfer__28dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul___2c_20GenerateTypeTreeTransfer__29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858964 | 0, $2 | 0, $4 + 48 | 0 | 0, 0 | 0);
  void_20SerializeTraits_dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul__20___Transfer_GenerateTypeTreeTransfer__28dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___2c_20GenerateTypeTreeTransfer__29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859345 | 0, $2 | 0, $4 - -64 | 0 | 0, 0 | 0);
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 72 | 0) >> 2] = 1;
  i64toi32_i32$1 = $2 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 56 | 0) >> 2] = 1;
  HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 1;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  $11 = 275;
  HEAP8[($2 + 19 | 0) >> 0] = $11;
  HEAP8[($2 + 20 | 0) >> 0] = $11 >>> 8 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = -1;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$2 >> 0] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 24 | 0) >> 2] = 1;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $2 + 76 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, 859381 | 0, $2 | 0, 0 | 0);
  $5 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859204 | 0, $5 | 0, $2 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859216 | 0, $5 | 0, $2 + 32 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859224 | 0, $5 | 0, $2 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859397 | 0, $5 | 0, $2 + 40 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859410 | 0, $5 | 0, $2 + 44 | 0 | 0, 0 | 0);
  void_20SerializeTraits_dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul__20___Transfer_GenerateTypeTreeTransfer__28dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___2c_20GenerateTypeTreeTransfer__29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859426 | 0, $5 | 0, $2 + 60 | 0 | 0, 0 | 0);
  void_20SerializeTraits_dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul__20___Transfer_GenerateTypeTreeTransfer__28dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul___2c_20GenerateTypeTreeTransfer__29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($2 + 60 | 0 | 0);
  dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($2 + 44 | 0 | 0);
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 80 | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859360 | 0, $6 | 0, $4 + 80 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859367 | 0, HEAP32[718128 >> 2] | 0 | 0, $4 + 84 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul____dynamic_array_28_29($3 + 68 | 0 | 0);
  dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($3 + 52 | 0 | 0);
  dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($3 + 36 | 0 | 0);
  if (!(HEAPU8[($3 + 24 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $3 + 96 | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 96 | 0 | 0, 859043 | 0);
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859068 | 0, HEAP32[718232 >> 2] | 0 | 0, $0 + 48 | 0 | 0, 0 | 0);
  $12 = 275;
  HEAP8[($2 + 19 | 0) >> 0] = $12;
  HEAP8[($2 + 20 | 0) >> 0] = $12 >>> 8 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 32 | 0) >> 2] = -1;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$2 >> 0] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 24 | 0) >> 2] = 1;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $2 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, 859442 | 0, $2 | 0, 0 | 0);
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859204 | 0, $3 | 0, $2 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859216 | 0, $3 | 0, $2 + 32 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859455 | 0, $3 | 0, $2 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 48 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859080 | 0, HEAP32[718232 >> 2] | 0 | 0, $0 + 112 | 0 | 0, 0 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = -1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $2 + 12 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, 859471 | 0, $2 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859488 | 0, HEAP32[718228 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859496 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 | 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProgramParameters__TextureParameter__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $134 = 0, $76 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  void_20SafeBinaryRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 28 | 0 | 0, 859204 | 0);
  void_20SafeBinaryRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 32 | 0 | 0, 859216 | 0);
  void_20SafeBinaryRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 36 | 0 | 0, 859286 | 0);
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859301 | 0, HEAP32[718128 >> 2] | 0 | 0, $4 + 4 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 40 | 0;
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$4 : {
      if ($2 >>> 0 < $6 >>> 0) {
       break label$4
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$4
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
      break label$2;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 1 | 0);
     break label$2;
    }
    $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  HEAP8[($4 + 11 | 0) >> 0] = $3;
  $76 = $0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859236 | 0, HEAP32[718200 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$6 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $2 = $1 + 24 | 0;
     label$8 : {
      if ($3 >>> 0 < $5 >>> 0) {
       break label$8
      }
      $5 = $3 + 1 | 0;
      if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
       break label$8
      }
      HEAP8[($4 + 11 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$2 >> 2] = $5;
      break label$6;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 + 11 | 0 | 0, 1 | 0);
     break label$6;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$6
    }
    FUNCTION_TABLE[$3 | 0]($4 + 11 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $134 = HEAP8[($4 + 11 | 0) >> 0] | 0;
  } else {
   $134 = $3
  }
  HEAP32[($76 + 44 | 0) >> 2] = ($134 << 24 | 0) >> 24 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProgramParameters__StructParameter__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  void_20SafeBinaryRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 28 | 0 | 0, 859204 | 0);
  void_20SafeBinaryRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 32 | 0 | 0, 859216 | 0);
  void_20SafeBinaryRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 36 | 0 | 0, 859224 | 0);
  void_20SafeBinaryRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 40 | 0 | 0, 859397 | 0);
  $5 = HEAP32[718232 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859410 | 0, $5 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $2 = $0 + 44 | 0;
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$2;
    }
    $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859426 | 0, $5 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $0 = $0 + 60 | 0;
   label$5 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$5;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProgramParameters__SamplerParameter__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $128 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859488 | 0, HEAP32[718228 >> 2] | 0 | 0, $4 + 8 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859496 | 0, HEAP32[718152 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 4 | 0;
   label$7 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $128 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$128 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$7
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProgramParameters__MatrixParameter__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  void_20SafeBinaryRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 28 | 0 | 0, 859204 | 0);
  void_20SafeBinaryRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 32 | 0 | 0, 859216 | 0);
  void_20SafeBinaryRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 36 | 0 | 0, 859224 | 0);
  void_20TransferEnumWithNameForceByteSize_SafeBinaryRead_2c_20ShaderParamType__28SafeBinaryRead__2c_20ShaderParamType__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 40 | 0 | 0);
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859258 | 0, HEAP32[718200 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 44 | 0;
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$4 : {
      if ($2 >>> 0 < $5 >>> 0) {
       break label$4
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$4
      }
      HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$2;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $0 | 0, 1 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedProgramParameters__ConstantBuffer__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $8 = 0, $9$hi = 0, i64toi32_i32$3 = 0, $65 = 0, $9 = 0, $190 = 0, $197$hi = 0, $210 = 0, $318 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
  $8 = HEAP32[718152 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859204 | 0, $8 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 28 | 0;
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($3 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $65 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$65 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[718232 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858979 | 0, $2 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $3 = $0 + 32 | 0;
   label$7 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
     break label$7;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$7
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858964 | 0, $2 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $3 = $0 + 48 | 0;
   label$10 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
     break label$10;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$10
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859345 | 0, $2 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 - -64 | 0;
   label$13 : {
    if (($2 | 0) >= (1 | 0)) {
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 857768 | 0, 857768 | 0, $2 + 12 | 0 | 0) | 0) {
      dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0);
      label$16 : {
       if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
        break label$16
       }
       $4 = (HEAP32[$3 >> 2] | 0) + Math_imul(HEAP32[($3 + 8 | 0) >> 2] | 0, 76) | 0;
       $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 859381 | 0, 0 | 0, 1 | 0) | 0;
       $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       $7 = HEAP32[(((HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($7 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($5 | 0) == (2 | 0)) {
        label$18 : {
         $3 = HEAP32[$3 >> 2] | 0;
         if (($3 | 0) == ($4 | 0)) {
          break label$18
         }
         $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
         $9 = i64toi32_i32$0;
         $9$hi = i64toi32_i32$1;
         label$19 : while (1) {
          $190 = $5;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$1 = 0;
          $197$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$2 = $9;
          i64toi32_i32$0 = $197$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $190;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($2 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
          $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $2;
          i64toi32_i32$5 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $210 = i64toi32_i32$5;
          i64toi32_i32$5 = $5;
          HEAP32[($5 + 48 | 0) >> 2] = $210;
          HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($5 + 56 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
          $5 = HEAP32[($1 + 104 | 0) >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
          void_20ShaderLab__SerializedProgramParameters__StructParameter__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
          $3 = $3 + 76 | 0;
          if (($3 | 0) == ($4 | 0)) {
           break label$18
          }
          $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          continue label$19;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$16;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       $3 = HEAP32[$3 >> 2] | 0;
       if (($3 | 0) == ($4 | 0)) {
        break label$16
       }
       label$20 : while (1) {
        $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 859381 | 0, $2 | 0, 1 | 0) | 0;
        if ($5) {
         label$22 : {
          if (($5 | 0) >= (1 | 0)) {
           void_20ShaderLab__SerializedProgramParameters__StructParameter__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
           break label$22;
          }
          $5 = HEAP32[$2 >> 2] | 0;
          if (!$5) {
           break label$22
          }
          FUNCTION_TABLE[$5 | 0]($3, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $3 = $3 + 76 | 0;
        if (($3 | 0) != ($4 | 0)) {
         continue label$20
        }
        break label$20;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
     }
     __stack_pointer = $2 + 16 | 0;
     break label$13;
    }
    $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$13
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859360 | 0, $8 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 80 | 0;
   label$25 : {
    if (($3 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$27 : {
      label$28 : {
       if ($3 >>> 0 < $5 >>> 0) {
        break label$28
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$28
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$27;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$25
     }
     $318 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$318 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$25;
    }
    $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$25
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  label$29 : {
   $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (1 | 0)) {
    break label$29
   }
   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859367 | 0, HEAP32[718128 >> 2] | 0 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
   if (!$2) {
    break label$29
   }
   $0 = $0 + 84 | 0;
   label$30 : {
    if (($2 | 0) >= (1 | 0)) {
     $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$32 : {
      if ($2 >>> 0 < $4 >>> 0) {
       break label$32
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$32
      }
      HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$30;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
     break label$30;
    }
    $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$30
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedPass__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$0 = 0, $12 = 0, $11 = 0, $27 = 0, $119 = 0, $357 = 0, $28 = 0, $1349 = 0, $2125 = 0, $13 = 0, $14 = 0, $15 = 0, $279 = 0, $1270 = 0, $1399 = 0, $1492 = 0, $1629 = 0, $2114 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
  $10 = HEAP32[718232 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858015 | 0, $10 | 0, $7 + 8 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $2 = $0 + 888 | 0;
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Hash128_2c_200ul__20__28dynamic_array_Hash128_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$2;
    }
    $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858032 | 0, $10 | 0, $7 + 8 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $2 = $0 + 904 | 0;
   label$5 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$5;
    }
    $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$5
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858044 | 0, HEAP32[718156 >> 2] | 0 | 0, $7 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $4 = $0 + 920 | 0;
   label$8 : {
    if (($2 | 0) >= (1 | 0)) {
     $2 = __stack_pointer - 48 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     label$10 : {
      if (!(SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 857768 | 0, 857768 | 0, $2 + 40 | 0 | 0) | 0)) {
       break label$10
      }
      $27 = 275;
      HEAP8[($2 + 27 | 0) >> 0] = $27;
      HEAP8[($2 + 28 | 0) >> 0] = $27 >>> 8 | 0;
      HEAP8[($2 + 8 | 0) >> 0] = 0;
      HEAP32[($2 + 32 | 0) >> 2] = 77;
      label$11 : {
       $3 = HEAP32[$4 >> 2] | 0;
       if (!$3) {
        break label$11
       }
       if ((HEAPU8[($4 + 12 | 0) >> 0] | 0) & 1 | 0) {
        break label$11
       }
       $9 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       if ($9) {
        label$13 : while (1) {
         $8 = $3 + ($6 << 5 | 0) | 0;
         if (!(HEAPU8[($8 + 20 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$8 >> 2] | 0 | 0, HEAP32[($8 + 24 | 0) >> 2] | 0 | 0)
         }
         $6 = $6 + 1 | 0;
         if (($6 | 0) != ($9 | 0)) {
          continue label$13
         }
         break label$13;
        };
        $119 = HEAP32[$4 >> 2] | 0;
       } else {
        $119 = $3
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($119 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0);
      }
      HEAP8[($4 + 16 | 0) >> 0] = 1;
      i64toi32_i32$0 = 1;
      HEAP32[($4 + 8 | 0) >> 2] = 0;
      HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[$4 >> 2] = 0;
      if ((HEAP32[($2 + 40 | 0) >> 2] | 0 | 0) > (0 | 0)) {
       $6 = $1 + 24 | 0;
       $9 = HEAP32[718152 >> 2] | 0;
       $11 = HEAP32[718180 >> 2] | 0;
       $8 = $2 + 36 | 0;
       $13 = HEAP32[718208 >> 2] | 0;
       $14 = HEAP32[718144 >> 2] | 0;
       $15 = HEAP32[718160 >> 2] | 0;
       label$17 : while (1) {
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, $15 | 0, $2 + 44 | 0 | 0, 1 | 0) | 0;
        if ($3) {
         label$19 : {
          if (($3 | 0) >= (1 | 0)) {
           $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, $14 | 0, $13 | 0, $2 | 0, 0 | 0) | 0;
           if ($3) {
            label$22 : {
             if (($3 | 0) >= (1 | 0)) {
              void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $2 + 8 | 0 | 0);
              break label$22;
             }
             $3 = HEAP32[$2 >> 2] | 0;
             if (!$3) {
              break label$22
             }
             FUNCTION_TABLE[$3 | 0]($2 + 8 | 0, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, $11 | 0, $9 | 0, $2 | 0, 0 | 0) | 0;
           if (!$3) {
            break label$19
           }
           label$24 : {
            if (($3 | 0) >= (1 | 0)) {
             $12 = HEAP32[($1 + 28 | 0) >> 2] | 0;
             $3 = ($12 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
             HEAP32[($1 + 24 | 0) >> 2] = $3;
             label$26 : {
              label$27 : {
               if ($3 >>> 0 < $12 >>> 0) {
                break label$27
               }
               $12 = $3 + 4 | 0;
               if ($12 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
                break label$27
               }
               HEAP32[($2 + 36 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
               HEAP32[$6 >> 2] = $12;
               break label$26;
              }
              CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $8 | 0, 4 | 0);
             }
             if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
              break label$24
             }
             $3 = HEAP32[($2 + 36 | 0) >> 2] | 0;
             HEAP32[($2 + 36 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
             SafeBinaryRead__EndTransfer_28_29($1 | 0);
             break label$19;
            }
            $3 = HEAP32[$2 >> 2] | 0;
            if (!$3) {
             break label$24
            }
            FUNCTION_TABLE[$3 | 0]($8, $1) | 0;
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$19;
          }
          $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
          if (!$3) {
           break label$19
          }
          FUNCTION_TABLE[$3 | 0]($2 + 8 | 0, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        core__flat_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__2c_20core__PairCompare_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_200ul___insert_28core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__20const__29($2 | 0, $4 | 0, $2 + 8 | 0 | 0);
        $5 = $5 + 1 | 0;
        if (($5 | 0) < (HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)) {
         continue label$17
        }
        break label$17;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
      if (HEAPU8[($2 + 28 | 0) >> 0] | 0) {
       break label$10
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0);
     }
     __stack_pointer = $2 + 48 | 0;
     break label$8;
    }
    $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$8
    }
    FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[$0 >> 2] | 0;
  HEAP32[($7 + 28 | 0) >> 2] = $2;
  $279 = $0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857825 | 0, HEAP32[718152 >> 2] | 0 | 0, $7 + 8 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   label$29 : {
    if (($4 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$31 : {
      label$32 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$32
       }
       $5 = $2 + 4 | 0;
       if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$32
       }
       HEAP32[($7 + 28 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$4 >> 2] = $5;
       break label$31;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $7 + 28 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$29
     }
     $2 = HEAP32[($7 + 28 | 0) >> 2] | 0;
     HEAP32[($7 + 28 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$29;
    }
    $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$29
    }
    FUNCTION_TABLE[$2 | 0]($7 + 28 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $357 = HEAP32[($7 + 28 | 0) >> 2] | 0;
  } else {
   $357 = $2
  }
  HEAP32[$279 >> 2] = $357;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858058 | 0, 858269 | 0, $7 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $5 = $0 + 4 | 0;
   label$35 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = 0;
     $4 = __stack_pointer - 48 | 0;
     __stack_pointer = $4;
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857636 | 0, HEAP32[718208 >> 2] | 0 | 0, $4 + 16 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$38 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
        break label$38;
       }
       $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$2) {
        break label$38
       }
       FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     label$40 : while (1) {
      HEAP32[$4 >> 2] = $6;
      Format_28char_20const__2c_20____29($4 + 16 | 0 | 0, 858291 | 0, $4 | 0);
      $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 858620 | 0, $4 + 44 | 0 | 0, 1 | 0) | 0;
      if ($3) {
       $2 = ($5 + Math_imul($6, 56) | 0) + 92 | 0;
       label$42 : {
        if (($3 | 0) >= (1 | 0)) {
         $3 = __stack_pointer - 16 | 0;
         __stack_pointer = $3;
         $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858317 | 0, 858649 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
         if ($8) {
          label$45 : {
           if (($8 | 0) >= (1 | 0)) {
            void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
            break label$45;
           }
           $8 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           if (!$8) {
            break label$45
           }
           FUNCTION_TABLE[$8 | 0]($2, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         $9 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858326 | 0, 858649 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
         if ($9) {
          $8 = $2 + 8 | 0;
          label$48 : {
           if (($9 | 0) >= (1 | 0)) {
            void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($8 | 0, $1 | 0);
            break label$48;
           }
           $9 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           if (!$9) {
            break label$48
           }
           FUNCTION_TABLE[$9 | 0]($8, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         $9 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858336 | 0, 858649 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
         if ($9) {
          $8 = $2 + 16 | 0;
          label$51 : {
           if (($9 | 0) >= (1 | 0)) {
            void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($8 | 0, $1 | 0);
            break label$51;
           }
           $9 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           if (!$9) {
            break label$51
           }
           FUNCTION_TABLE[$9 | 0]($8, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         $9 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858350 | 0, 858649 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
         if ($9) {
          $8 = $2 + 24 | 0;
          label$54 : {
           if (($9 | 0) >= (1 | 0)) {
            void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($8 | 0, $1 | 0);
            break label$54;
           }
           $9 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           if (!$9) {
            break label$54
           }
           FUNCTION_TABLE[$9 | 0]($8, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         $9 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858365 | 0, 858649 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
         if ($9) {
          $8 = $2 + 32 | 0;
          label$57 : {
           if (($9 | 0) >= (1 | 0)) {
            void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($8 | 0, $1 | 0);
            break label$57;
           }
           $9 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           if (!$9) {
            break label$57
           }
           FUNCTION_TABLE[$9 | 0]($8, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         $9 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858373 | 0, 858649 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
         if ($9) {
          $8 = $2 + 40 | 0;
          label$60 : {
           if (($9 | 0) >= (1 | 0)) {
            void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($8 | 0, $1 | 0);
            break label$60;
           }
           $9 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           if (!$9) {
            break label$60
           }
           FUNCTION_TABLE[$9 | 0]($8, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858386 | 0, 858649 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
         if ($8) {
          $2 = $2 + 48 | 0;
          label$63 : {
           if (($8 | 0) >= (1 | 0)) {
            void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
            break label$63;
           }
           $8 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           if (!$8) {
            break label$63
           }
           FUNCTION_TABLE[$8 | 0]($2, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         __stack_pointer = $3 + 16 | 0;
         break label$42;
        }
        $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
        if (!$3) {
         break label$42
        }
        FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      if (!(HEAPU8[($4 + 36 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
      }
      $6 = $6 + 1 | 0;
      if (($6 | 0) != (8 | 0)) {
       continue label$40
      }
      break label$40;
     };
     $2 = $5 + 753 | 0;
     $9 = HEAP32[718128 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858301 | 0, $9 | 0, $4 + 16 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      label$67 : {
       if (($3 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $6 = $1 + 24 | 0;
        label$69 : {
         if ($3 >>> 0 < $8 >>> 0) {
          break label$69
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$69
         }
         HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
         break label$67;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 1 | 0);
        break label$67;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$67
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) == (1 | 0)) {
      $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858317 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
      if ($6) {
       $3 = $5 + 92 | 0;
       label$72 : {
        if (($6 | 0) >= (1 | 0)) {
         void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
         break label$72;
        }
        $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        if (!$6) {
         break label$72
        }
        FUNCTION_TABLE[$6 | 0]($3, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858326 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
      if ($6) {
       $3 = $5 + 100 | 0;
       label$75 : {
        if (($6 | 0) >= (1 | 0)) {
         void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
         break label$75;
        }
        $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        if (!$6) {
         break label$75
        }
        FUNCTION_TABLE[$6 | 0]($3, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858336 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
      if ($6) {
       $3 = $5 + 108 | 0;
       label$78 : {
        if (($6 | 0) >= (1 | 0)) {
         void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
         break label$78;
        }
        $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        if (!$6) {
         break label$78
        }
        FUNCTION_TABLE[$6 | 0]($3, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858350 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
      if ($6) {
       $3 = $5 + 116 | 0;
       label$81 : {
        if (($6 | 0) >= (1 | 0)) {
         void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
         break label$81;
        }
        $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        if (!$6) {
         break label$81
        }
        FUNCTION_TABLE[$6 | 0]($3, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858365 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
      if ($6) {
       $3 = $5 + 124 | 0;
       label$84 : {
        if (($6 | 0) >= (1 | 0)) {
         void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
         break label$84;
        }
        $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        if (!$6) {
         break label$84
        }
        FUNCTION_TABLE[$6 | 0]($3, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858373 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
      if ($6) {
       $3 = $5 + 132 | 0;
       label$87 : {
        if (($6 | 0) >= (1 | 0)) {
         void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
         break label$87;
        }
        $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        if (!$6) {
         break label$87
        }
        FUNCTION_TABLE[$6 | 0]($3, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858386 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
      if ($6) {
       $3 = $5 + 140 | 0;
       label$90 : {
        if (($6 | 0) >= (1 | 0)) {
         void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
         break label$90;
        }
        $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        if (!$6) {
         break label$90
        }
        FUNCTION_TABLE[$6 | 0]($3, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      HEAP8[$2 >> 0] = 0;
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858394 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 28 | 0;
      label$93 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$93;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$93
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858400 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 36 | 0;
      label$96 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$96;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$96
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858406 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 44 | 0;
      label$99 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$99;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$99
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858413 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 52 | 0;
      label$102 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$102;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$102
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858421 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 60 | 0;
      label$105 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$105;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$105
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858434 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 68 | 0;
      label$108 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$108;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$108
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858447 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 76 | 0;
      label$111 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$111;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$111
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858459 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 84 | 0;
      label$114 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$114;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$114
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858471 | 0, 858692 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 540 | 0;
      label$117 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedStencilOp__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$117;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$117
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858481 | 0, 858692 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 572 | 0;
      label$120 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedStencilOp__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$120;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$120
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858496 | 0, 858692 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 604 | 0;
      label$123 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedStencilOp__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$123;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$123
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858510 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 636 | 0;
      label$126 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$126;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$126
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858526 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 644 | 0;
      label$129 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$129;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$129
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858543 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 652 | 0;
      label$132 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$132;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$132
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858554 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 660 | 0;
      label$135 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$135;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$135
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858563 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 668 | 0;
      label$138 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$138;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$138
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858570 | 0, 858649 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 676 | 0;
      label$141 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$141;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$141
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858581 | 0, 858733 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 684 | 0;
      label$144 : {
       if (($3 | 0) >= (1 | 0)) {
        $3 = __stack_pointer - 48 | 0;
        __stack_pointer = $3;
        $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858761 | 0, 858649 | 0, $3 + 16 | 0 | 0, 1 | 0) | 0;
        if ($6) {
         label$147 : {
          if (($6 | 0) >= (1 | 0)) {
           void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
           break label$147;
          }
          $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          if (!$6) {
           break label$147
          }
          FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858763 | 0, 858649 | 0, $3 + 16 | 0 | 0, 1 | 0) | 0;
        if ($8) {
         $6 = $2 + 8 | 0;
         label$150 : {
          if (($8 | 0) >= (1 | 0)) {
           void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($6 | 0, $1 | 0);
           break label$150;
          }
          $8 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          if (!$8) {
           break label$150
          }
          FUNCTION_TABLE[$8 | 0]($6, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858765 | 0, 858649 | 0, $3 + 16 | 0 | 0, 1 | 0) | 0;
        if ($8) {
         $6 = $2 + 16 | 0;
         label$153 : {
          if (($8 | 0) >= (1 | 0)) {
           void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($6 | 0, $1 | 0);
           break label$153;
          }
          $8 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          if (!$8) {
           break label$153
          }
          FUNCTION_TABLE[$8 | 0]($6, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858767 | 0, 858649 | 0, $3 + 16 | 0 | 0, 1 | 0) | 0;
        if ($8) {
         $6 = $2 + 24 | 0;
         label$156 : {
          if (($8 | 0) >= (1 | 0)) {
           void_20ShaderLab__SerializedShaderFloatValue__Transfer_SafeBinaryRead__28SafeBinaryRead__29($6 | 0, $1 | 0);
           break label$156;
          }
          $8 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          if (!$8) {
           break label$156
          }
          FUNCTION_TABLE[$8 | 0]($6, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858680 | 0, 858685 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
        if ($6) {
         $2 = $2 + 32 | 0;
         label$159 : {
          if (($6 | 0) >= (1 | 0)) {
           $28 = 275;
           HEAP8[($3 + 35 | 0) >> 0] = $28;
           HEAP8[($3 + 36 | 0) >> 0] = $28 >>> 8 | 0;
           HEAP8[($3 + 16 | 0) >> 0] = 0;
           HEAP32[($3 + 40 | 0) >> 2] = 1;
           void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $3 + 16 | 0 | 0);
           ShaderLab__FastPropertyName__Init_28char_20const__29($2 | 0, (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
           if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
            break label$159
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
           break label$159;
          }
          $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if (!$6) {
           break label$159
          }
          FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        __stack_pointer = $3 + 48 | 0;
        break label$144;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$144
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($5 + 720 | 0) >> 2] | 0;
     HEAP32[($4 + 44 | 0) >> 2] = $2;
     $1270 = $5;
     $8 = HEAP32[718152 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858590 | 0, $8 | 0, $4 + 16 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      label$162 : {
       if (($3 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$164 : {
         label$165 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$165
          }
          $6 = $2 + 4 | 0;
          if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$165
          }
          HEAP32[($4 + 44 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = $6;
          break label$164;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 44 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$162
        }
        $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
        HEAP32[($4 + 44 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$162;
       }
       $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$2) {
        break label$162
       }
       FUNCTION_TABLE[$2 | 0]($4 + 44 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $1349 = HEAP32[($4 + 44 | 0) >> 2] | 0;
     } else {
      $1349 = $2
     }
     HEAP32[($1270 + 720 | 0) >> 2] = $1349;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858598 | 0, $8 | 0, $4 + 16 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $5 + 724 | 0;
      label$168 : {
       if (($3 | 0) >= (1 | 0)) {
        $11 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($11 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $6 = $1 + 24 | 0;
        label$170 : {
         label$171 : {
          if ($3 >>> 0 < $11 >>> 0) {
           break label$171
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$171
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
          break label$170;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$168
        }
        $1399 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$1399 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$168;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$168
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857987 | 0, 859534 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $5 + 728 | 0;
      label$173 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedTagMap__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$173;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$173
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857994 | 0, $8 | 0, $4 + 16 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $5 + 748 | 0;
      label$176 : {
       if (($3 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $6 = $1 + 24 | 0;
        label$178 : {
         label$179 : {
          if ($3 >>> 0 < $8 >>> 0) {
           break label$179
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$179
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
          break label$178;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$176
        }
        $1492 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$1492 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$176;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$176
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858611 | 0, $9 | 0, $4 + 16 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $5 + 752 | 0;
      label$181 : {
       if (($3 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $3 = $1 + 24 | 0;
        label$183 : {
         if ($5 >>> 0 < $6 >>> 0) {
          break label$183
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 1 | 0) >>> 0) {
          break label$183
         }
         HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
         break label$181;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
        break label$181;
       }
       $5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$5) {
        break label$181
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     __stack_pointer = $4 + 48 | 0;
     break label$35;
    }
    $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$35
    }
    FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858066 | 0, HEAP32[718228 >> 2] | 0 | 0, $7 + 8 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $2 = $0 + 760 | 0;
   label$185 : {
    if (($4 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $5 = $1 + 24 | 0;
     label$187 : {
      label$188 : {
       if ($3 >>> 0 > $4 >>> 0) {
        break label$188
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$188
       }
       HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$187;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$185
     }
     $1629 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1629 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$185;
    }
    $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$185
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 764 | 0) >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858080 | 0, 858769 | 0, $7 + 8 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $2 = $2 + 192 | 0;
   label$190 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20ShaderLab__SerializedProgram__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$190;
    }
    $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$190
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 764 | 0) >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858091 | 0, 858769 | 0, $7 + 8 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $2 = $2 + 384 | 0;
   label$193 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20ShaderLab__SerializedProgram__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$193;
    }
    $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$193
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 764 | 0) >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858104 | 0, 858769 | 0, $7 + 8 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $2 = $2 + 576 | 0;
   label$196 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20ShaderLab__SerializedProgram__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$196;
    }
    $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$196
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 764 | 0) >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858117 | 0, 858769 | 0, $7 + 8 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $2 = $2 + 768 | 0;
   label$199 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20ShaderLab__SerializedProgram__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$199;
    }
    $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$199
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 764 | 0) >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858126 | 0, 858769 | 0, $7 + 8 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $2 = $2 + 960 | 0;
   label$202 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20ShaderLab__SerializedProgram__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$202;
    }
    $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$202
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 764 | 0) >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858137 | 0, 858769 | 0, $7 + 8 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $2 = $2 + 1152 | 0;
   label$205 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20ShaderLab__SerializedProgram__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$205;
    }
    $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$205
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (1 | 0)) {
   i64toi32_i32$0 = 1;
   HEAP32[($7 + 16 | 0) >> 2] = 0;
   HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($7 + 8 | 0) >> 2] = 0;
   HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858152 | 0, $10 | 0, $7 + 28 | 0 | 0, 1 | 0) | 0;
   if ($2) {
    label$209 : {
     if (($2 | 0) >= (1 | 0)) {
      void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20short_2c_200ul__20__28dynamic_array_unsigned_20short_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $7 + 8 | 0 | 0);
      break label$209;
     }
     $2 = HEAP32[($7 + 28 | 0) >> 2] | 0;
     if (!$2) {
      break label$209
     }
     FUNCTION_TABLE[$2 | 0]($7 + 8 | 0, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
   }
   $2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
   $5 = $2 << 1 | 0;
   $3 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 764 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($4 + 380 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 + 368 | 0 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($4 + 376 | 0) >> 2] = $2;
   memcpy(HEAP32[($4 + 368 | 0) >> 2] | 0 | 0, $3 | 0, $5 | 0) | 0;
   $2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
   $5 = $2 << 1 | 0;
   $3 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 764 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($4 + 572 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 + 560 | 0 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($4 + 568 | 0) >> 2] = $2;
   memcpy(HEAP32[($4 + 560 | 0) >> 2] | 0 | 0, $3 | 0, $5 | 0) | 0;
   $2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
   $5 = $2 << 1 | 0;
   $3 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 764 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($4 + 764 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 + 752 | 0 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($4 + 760 | 0) >> 2] = $2;
   memcpy(HEAP32[($4 + 752 | 0) >> 2] | 0 | 0, $3 | 0, $5 | 0) | 0;
   $2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
   $5 = $2 << 1 | 0;
   $3 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 764 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($4 + 956 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 + 944 | 0 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($4 + 952 | 0) >> 2] = $2;
   memcpy(HEAP32[($4 + 944 | 0) >> 2] | 0 | 0, $3 | 0, $5 | 0) | 0;
   $2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
   $5 = $2 << 1 | 0;
   $3 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 764 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($4 + 1148 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 + 1136 | 0 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($4 + 1144 | 0) >> 2] = $2;
   memcpy(HEAP32[($4 + 1136 | 0) >> 2] | 0 | 0, $3 | 0, $5 | 0) | 0;
   $2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
   $5 = $2 << 1 | 0;
   $3 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 764 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($4 + 1340 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 + 1328 | 0 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($4 + 1336 | 0) >> 2] = $2;
   memcpy(HEAP32[($4 + 1328 | 0) >> 2] | 0 | 0, $3 | 0, $5 | 0) | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($7 + 8 | 0 | 0);
  }
  $3 = HEAP32[718128 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858181 | 0, $3 | 0, $7 + 8 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $2 = $0 + 780 | 0;
   label$218 : {
    if (($4 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $5 = $1 + 24 | 0;
     label$220 : {
      if ($4 >>> 0 < $6 >>> 0) {
       break label$220
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 1 | 0) >>> 0) {
       break label$220
      }
      HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
      break label$218;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 1 | 0);
     break label$218;
    }
    $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$218
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858204 | 0, $3 | 0, $7 + 8 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $2 = $0 + 781 | 0;
   label$222 : {
    if (($4 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $5 = $1 + 24 | 0;
     label$224 : {
      if ($3 >>> 0 > $4 >>> 0) {
       break label$224
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 1 | 0) >>> 0) {
       break label$224
      }
      HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
      break label$222;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 1 | 0);
     break label$222;
    }
    $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$222
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  label$225 : {
   if (HEAPU8[($1 + 140 | 0) >> 0] | 0) {
    break label$225
   }
   $2 = HEAP32[($0 + 772 | 0) >> 2] | 0;
   if (!$2) {
    break label$225
   }
   $6 = HEAP32[($0 + 764 | 0) >> 2] | 0;
   $10 = $6 + Math_imul($2, 192) | 0;
   label$226 : while (1) {
    $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    if ($4) {
     $2 = HEAP32[$6 >> 2] | 0;
     $8 = $2 + Math_imul($4, 248) | 0;
     label$228 : while (1) {
      $4 = HEAP32[($2 + 60 | 0) >> 2] | 0;
      HEAP32[($2 + 60 | 0) >> 2] = ($4 << 1 | 0) & -264 | 0 | ($4 & 3 | 0) | 0 | (($4 >>> 5 | 0) & 4 | 0) | 0;
      $5 = HEAP32[($2 + 52 | 0) >> 2] | 0;
      if ($5) {
       $4 = HEAP32[($2 + 44 | 0) >> 2] | 0;
       $9 = $4 + ($5 << 3 | 0) | 0;
       label$230 : while (1) {
        label$231 : {
         $2114 = $4;
         $5 = HEAP32[$4 >> 2] | 0;
         if (($5 | 0) != (7 | 0)) {
          if (($5 | 0) < (2 | 0)) {
           break label$231
          }
          $2125 = $5 + 1 | 0;
         } else {
          $2125 = 2
         }
         HEAP32[$2114 >> 2] = $2125;
        }
        $5 = 3;
        label$234 : {
         label$235 : {
          label$236 : {
           label$237 : {
            $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
            switch ($3 - 1 | 0 | 0) {
            case 0:
             break label$235;
            case 1:
             break label$237;
            default:
             break label$236;
            };
           }
           $5 = 1;
           break label$235;
          }
          if (($3 | 0) < (3 | 0)) {
           break label$234
          }
          $5 = $3 + 1 | 0;
         }
         HEAP32[($4 + 4 | 0) >> 2] = $5;
        }
        $4 = $4 + 8 | 0;
        if (($4 | 0) != ($9 | 0)) {
         continue label$230
        }
        break label$230;
       };
      }
      HEAP8[($2 + 242 | 0) >> 0] = 1;
      $2 = $2 + 248 | 0;
      if (($2 | 0) != ($8 | 0)) {
       continue label$228
      }
      break label$228;
     };
    }
    $6 = $6 + 192 | 0;
    if (($6 | 0) != ($10 | 0)) {
     continue label$226
    }
    break label$226;
   };
  }
  $2 = HEAP32[718208 >> 2] | 0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858237 | 0, $2 | 0, $7 + 8 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $4 = $0 + 784 | 0;
   label$239 : {
    if (($5 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $4 | 0);
     break label$239;
    }
    $5 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$5) {
     break label$239
    }
    FUNCTION_TABLE[$5 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857636 | 0, $2 | 0, $7 + 8 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $4 = $0 + 812 | 0;
   label$242 : {
    if (($5 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $4 | 0);
     break label$242;
    }
    $5 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$5) {
     break label$242
    }
    FUNCTION_TABLE[$5 | 0]($4, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 858247 | 0, $2 | 0, $7 + 8 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $2 = $0 + 840 | 0;
   label$245 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$245;
    }
    $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$245
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857987 | 0, 859534 | 0, $7 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $0 = $0 + 868 | 0;
   label$248 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20ShaderLab__SerializedTagMap__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$248;
    }
    $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$248
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $7 + 32 | 0;
 }
 
 function void_20ShaderLab__SerializedCustomEditorForRenderPipeline__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[718208 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859632 | 0, $3 | 0, $2 + 8 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$2;
    }
    $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859649 | 0, $3 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $0 = $0 + 28 | 0;
   label$5 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$5;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$5
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20ShaderLab__SerializedBindChannel__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $73 = 0, $139 = 0, $14 = 0, $81 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP8[($2 + 3 | 0) >> 0] = $3;
  $14 = $0;
  $5 = HEAP32[718200 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859174 | 0, $5 | 0, $2 + 4 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$4 : {
      if ($3 >>> 0 < $6 >>> 0) {
       break label$4
      }
      $6 = $3 + 1 | 0;
      if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
       break label$4
      }
      HEAP8[($2 + 3 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$4 >> 2] = $6;
      break label$2;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 + 3 | 0 | 0, 1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($2 + 3 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $73 = HEAP8[($2 + 3 | 0) >> 0] | 0;
  } else {
   $73 = $3
  }
  HEAP32[$14 >> 2] = ($73 << 24 | 0) >> 24 | 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP8[($2 + 11 | 0) >> 0] = $3;
  $81 = $0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859181 | 0, $5 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   label$7 : {
    if (($4 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$9 : {
      if ($3 >>> 0 < $5 >>> 0) {
       break label$9
      }
      $5 = $3 + 1 | 0;
      if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
       break label$9
      }
      HEAP8[($2 + 11 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$4 >> 2] = $5;
      break label$7;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 + 11 | 0 | 0, 1 | 0);
     break label$7;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2 + 11 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $139 = HEAP8[($2 + 11 | 0) >> 0] | 0;
  } else {
   $139 = $3
  }
  HEAP32[($81 + 4 | 0) >> 2] = ($139 << 24 | 0) >> 24 | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20SerializeTraits_std____2__pair_int_2c_20ImmediatePtr_Unity__Component__20__20___Transfer_SafeBinaryRead__28std____2__pair_int_2c_20ImmediatePtr_Unity__Component__20___2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, 945813 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $0 = $0 + 4 | 0;
   label$7 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20ImmediatePtr_Unity__Component___Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$7;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$7
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SerializeTraits_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__20___Transfer_SafeBinaryRead__28std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int___2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $78 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, HEAP32[718208 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718228 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 28 | 0;
   label$5 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$7 : {
      label$8 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$8
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$8
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$7;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$5
     }
     $78 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$78 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$5;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SerializeTraits_std____2__pair_Unity__Type_20const__2c_20Hash128__20___Transfer_SafeBinaryRead__28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 955914 | 0, $3 + 4 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       $5 = $2 + 4 | 0;
       if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$5
       }
       $2 = HEAP32[$2 >> 2] | 0;
       HEAP32[($3 + 12 | 0) >> 2] = $2;
       HEAP32[$4 >> 2] = $5;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 12 | 0 | 0, 4 | 0);
      $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     }
     if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0) {
      $2 = ($2 << 8 | 0) & 16711680 | 0 | ($2 << 24 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = $2;
     }
     $2 = Unity__Type__FindTypeByPersistentTypeID_28int_29($2 | 0) | 0;
     HEAP32[$0 >> 2] = $2;
     $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     if (($4 | 0) == (-1 | 0)) {
      break label$2
     }
     if ($2) {
      break label$2
     }
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = Unity__Type__GetDeserializationStubForPersistentTypeID_28int_29($4 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     break label$2;
    }
    $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, 955756 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $0 = $0 + 8 | 0;
   label$8 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20Hash128__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$8;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$8
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SerializeTraits_std____2__pair_Hash128_2c_20int__20___Transfer_SafeBinaryRead__28std____2__pair_Hash128_2c_20int___2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $77 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 832127 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20Hash128__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 16 | 0;
   label$5 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $4 = $1 + 24 | 0;
     label$7 : {
      label$8 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$8
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$8
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$7;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$5
     }
     $77 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$77 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$5;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SerializeTraits_std____2__pair_Hash128_2c_20Hash128__20___Transfer_SafeBinaryRead__28std____2__pair_Hash128_2c_20Hash128___2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 955756 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20Hash128__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, 955756 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $0 = $0 + 16 | 0;
   label$5 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20Hash128__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$5;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SerializeTraits_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__2c_20true__20___Transfer_SafeBinaryRead__28core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__2c_20true___2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, HEAP32[718208 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718164 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $0 = $0 + 28 | 0;
   label$5 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$5;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SerializeTraits_VertexChannelInfo___Transfer_SafeBinaryRead__28VertexChannelInfo__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 11 | 0) >> 0] = HEAPU8[($0 + 3 | 0) >> 0] | 0;
  $5 = HEAP32[718224 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 929134 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $2 = $1 + 24 | 0;
     label$4 : {
      if ($3 >>> 0 < $6 >>> 0) {
       break label$4
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
       break label$4
      }
      HEAP8[$0 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$2;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
     break label$2;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 929141 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 1 | 0;
   label$6 : {
    if (($2 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $6 = $1 + 24 | 0;
     label$8 : {
      if ($2 >>> 0 < $7 >>> 0) {
       break label$8
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$8
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
      break label$6;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 | 0, 1 | 0);
     break label$6;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$6
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 929148 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $3 = $0 + 2 | 0;
   label$10 : {
    if (($2 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $6 = $1 + 24 | 0;
     label$12 : {
      if ($2 >>> 0 < $7 >>> 0) {
       break label$12
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$12
      }
      HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
      break label$10;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 | 0, 1 | 0);
     break label$10;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$10
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 929155 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   label$14 : {
    if (($5 | 0) >= (1 | 0)) {
     $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($2 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $3 = $1 + 24 | 0;
     label$16 : {
      if ($2 >>> 0 > $5 >>> 0) {
       break label$16
      }
      $2 = $5 + 1 | 0;
      if ($2 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
       break label$16
      }
      HEAP8[($4 + 11 | 0) >> 0] = HEAPU8[$5 >> 0] | 0;
      HEAP32[$3 >> 2] = $2;
      break label$14;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 11 | 0 | 0, 1 | 0);
     break label$14;
    }
    $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$14
    }
    FUNCTION_TABLE[$5 | 0]($4 + 11 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  HEAP8[($0 + 3 | 0) >> 0] = HEAPU8[($4 + 11 | 0) >> 0] | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SerializeTraits_ShaderLab__SerializedProgramParameters__UAVParameter___Transfer_SafeBinaryRead__28ShaderLab__SerializedProgramParameters__UAVParameter__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $60 = 0, $133 = 0, $206 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $7 = HEAP32[718152 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859204 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 28 | 0;
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $60 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$60 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859216 | 0, $7 | 0, $5 + 8 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 32 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $133 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$133 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859455 | 0, $7 | 0, $5 + 4 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 36 | 0;
   label$12 : {
    if (($2 | 0) >= (1 | 0)) {
     $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($2 >>> 0 < $4 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $206 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$206 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$12
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20SerializeTraits_ShaderLab__SerializedProgramParameters__BufferBinding___Transfer_SafeBinaryRead__28ShaderLab__SerializedProgramParameters__BufferBinding__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $60 = 0, $133 = 0, $206 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $7 = HEAP32[718152 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859204 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 28 | 0;
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $60 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$60 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859216 | 0, $7 | 0, $5 + 8 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 32 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $133 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$133 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 859224 | 0, $7 | 0, $5 + 4 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 36 | 0;
   label$12 : {
    if (($2 | 0) >= (1 | 0)) {
     $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($2 >>> 0 < $4 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $206 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$206 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$12
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20SerializeTraits_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_291__20___Transfer_GenerateTypeTreeTransfer__28RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_291___2c_20GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $11 = 0, $12 = 0, $13 = 0, $94 = 0, $14 = 0, $15 = 0, $16 = 0, $87 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 144 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$3) {
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 128 | 0) >> 2] = -1;
    HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 120 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 112 | 0) >> 2] = 0;
    HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
    $3 = HEAPU8[($0 + 28 | 0) >> 0] | 0 ? -84215046 : 0;
    HEAP32[($2 + 136 | 0) >> 2] = $3;
    HEAP32[($2 + 76 | 0) >> 2] = 73;
    $11 = 275;
    HEAP8[($2 + 43 | 0) >> 0] = $11;
    HEAP8[($2 + 44 | 0) >> 0] = $11 >>> 8 | 0;
    HEAP32[($2 + 48 | 0) >> 2] = 73;
    HEAP32[($2 + 104 | 0) >> 2] = 73;
    $12 = 275;
    HEAP8[($2 + 71 | 0) >> 0] = $12;
    HEAP8[($2 + 72 | 0) >> 0] = $12 >>> 8 | 0;
    HEAP8[($2 + 52 | 0) >> 0] = 0;
    $13 = 275;
    HEAP8[($2 + 99 | 0) >> 0] = $13;
    HEAP8[($2 + 100 | 0) >> 0] = $13 >>> 8 | 0;
    HEAP8[($2 + 80 | 0) >> 0] = 0;
    HEAP8[($2 + 24 | 0) >> 0] = 0;
    HEAP8[($2 + 20 | 0) >> 0] = 0;
    HEAP32[($2 + 16 | 0) >> 2] = $3;
    GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1755992 >> 2] | 0 | 0, HEAP32[718196 >> 2] | 0 | 0, $0 + 16 | 0 | 0, 0 | 0);
    HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
    GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
    GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1756056 >> 2] | 0 | 0, HEAP32[1756104 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 0 | 0);
    void_20SerializeTraits_ReferencedManagedType___Transfer_GenerateTypeTreeTransfer__28ReferencedManagedType__2c_20GenerateTypeTreeTransfer__29($2 + 8 | 0 | 0, $1 | 0);
    GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
    GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1756072 >> 2] | 0 | 0, HEAP32[1756064 >> 2] | 0 | 0, $2 + 112 | 0 | 0, 0 | 0);
    GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
    if (!(HEAPU8[($2 + 100 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 80 | 0) >> 2] | 0 | 0, HEAP32[($2 + 104 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($2 + 72 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 52 | 0) >> 2] | 0 | 0, HEAP32[($2 + 76 | 0) >> 2] | 0 | 0)
    }
    if (HEAPU8[($2 + 44 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 24 | 0) >> 2] | 0 | 0, HEAP32[($2 + 48 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 128 | 0) >> 2] = -1;
   HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 112 | 0) >> 2] = 0;
   HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 120 | 0) >> 2] = $3;
   $87 = $2;
   $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if ($4) {
    $94 = $4
   } else {
    $94 = HEAP32[$3 >> 2] | 0
   }
   HEAP32[($87 + 136 | 0) >> 2] = $94;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1755992 >> 2] | 0 | 0, HEAP32[718196 >> 2] | 0 | 0, $0 + 16 | 0 | 0, 0 | 0);
   HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   HEAP32[($2 + 76 | 0) >> 2] = 73;
   $14 = 275;
   HEAP8[($2 + 43 | 0) >> 0] = $14;
   HEAP8[($2 + 44 | 0) >> 0] = $14 >>> 8 | 0;
   HEAP32[($2 + 48 | 0) >> 2] = 73;
   HEAP32[($2 + 104 | 0) >> 2] = 73;
   $15 = 275;
   HEAP8[($2 + 71 | 0) >> 0] = $15;
   HEAP8[($2 + 72 | 0) >> 0] = $15 >>> 8 | 0;
   HEAP8[($2 + 52 | 0) >> 0] = 0;
   $16 = 275;
   HEAP8[($2 + 99 | 0) >> 0] = $16;
   HEAP8[($2 + 100 | 0) >> 0] = $16 >>> 8 | 0;
   HEAP8[($2 + 80 | 0) >> 0] = 0;
   HEAP8[($2 + 24 | 0) >> 0] = 0;
   HEAP8[($2 + 20 | 0) >> 0] = 0;
   $0 = HEAP32[($2 + 136 | 0) >> 2] | 0;
   HEAP32[($2 + 16 | 0) >> 2] = $0;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1756056 >> 2] | 0 | 0, HEAP32[1756104 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 0 | 0);
   void_20SerializeTraits_ReferencedManagedType___Transfer_GenerateTypeTreeTransfer__28ReferencedManagedType__2c_20GenerateTypeTreeTransfer__29($2 + 8 | 0 | 0, $1 | 0);
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
    GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1756072 >> 2] | 0 | 0, HEAP32[1756064 >> 2] | 0 | 0, $2 + 112 | 0 | 0, 0 | 0);
    $3 = __stack_pointer - 80 | 0;
    __stack_pointer = $3;
    HEAP16[($3 + 22 | 0) >> 1] = 6;
    $0 = SerializationCache__FetchCommands_28SerializationCache__Data__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_29(SerializationCache__FetchData_28ScriptingClassPtr_29(HEAP32[($2 + 136 | 0) >> 2] | 0 | 0) | 0 | 0, $3 + 22 | 0 | 0, HEAP32[($2 + 136 | 0) >> 2] | 0 | 0) | 0;
    HEAP8[($3 + 16 | 0) >> 0] = 0;
    i64toi32_i32$0 = 1;
    HEAP32[($3 + 8 | 0) >> 2] = 0;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[$3 >> 2] = 0;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    if (!$0) {
     HEAP32[($3 + 24 | 0) >> 2] = 0;
     $0 = HEAP32[((HEAP32[(HEAP32[1688876 >> 2] | 0) >> 2] | 0) + ((HEAP8[($3 + 22 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0;
     $4 = HEAP32[($2 + 136 | 0) >> 2] | 0;
     HEAP32[($3 + 52 | 0) >> 2] = $4;
     HEAP32[($3 + 48 | 0) >> 2] = $4;
     $4 = GetCoreScriptingClasses_28_29() | 0;
     HEAP32[($3 + 60 | 0) >> 2] = 0;
     HEAP32[($3 + 56 | 0) >> 2] = $4;
     HEAP32[($3 + 68 | 0) >> 2] = $0;
     HEAP16[($3 + 64 | 0) >> 1] = HEAPU16[($3 + 22 | 0) >> 1] | 0;
     BuildSerializationCommandQueueFor_28BuildSerializationCommandQueueArgs_20const__2c_20SerializationCommandQueueBuilder__2c_20AllowNameConversions___2c_20bool_2c_20TransferField_Info_20const__29($3 + 48 | 0 | 0, $3 | 0, $3 + 24 | 0 | 0, 0 | 0, 0 | 0);
     $0 = $3;
    }
    $6 = HEAP32[($2 + 120 | 0) >> 2] | 0;
    $7 = HEAP32[($2 + 136 | 0) >> 2] | 0;
    $4 = HEAP32[$0 >> 2] | 0;
    $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($3 + 40 | 0) >> 2] = $5;
    HEAP32[($3 + 24 | 0) >> 2] = $4;
    $0 = $4 + Math_imul($5, 76) | 0;
    HEAP32[($3 + 32 | 0) >> 2] = $0;
    HEAP32[($3 + 60 | 0) >> 2] = -1;
    HEAP32[($3 + 56 | 0) >> 2] = $7;
    HEAP32[($3 + 52 | 0) >> 2] = $6;
    HEAP8[($3 + 48 | 0) >> 0] = 1;
    HEAP32[($3 + 68 | 0) >> 2] = $1;
    HEAP32[($3 + 64 | 0) >> 2] = $3 + 24 | 0;
    if ($5) {
     label$10 : while (1) {
      $5 = $4 + 76 | 0;
      HEAP32[($3 + 28 | 0) >> 2] = $5;
      HEAP32[($3 + 36 | 0) >> 2] = ($0 - $5 | 0 | 0) / (76 | 0) | 0;
      FUNCTION_TABLE[HEAP32[($4 + 4 | 0) >> 2] | 0 | 0]($4 + 8 | 0, $3 + 48 | 0);
      $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
      if (($4 | 0) != ($0 | 0)) {
       continue label$10
      }
      break label$10;
     }
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
    __stack_pointer = $3 + 80 | 0;
    GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   }
   if (!(HEAPU8[($2 + 100 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 80 | 0) >> 2] | 0 | 0, HEAP32[($2 + 104 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($2 + 72 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 52 | 0) >> 2] | 0 | 0, HEAP32[($2 + 76 | 0) >> 2] | 0 | 0)
   }
   if (HEAPU8[($2 + 44 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 24 | 0) >> 2] | 0 | 0, HEAP32[($2 + 48 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 144 | 0;
 }
 
 function void_20SerializeTraits_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__20___Transfer_SafeBinaryRead__28RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290___2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $16 = 0, $11 = 0, $16$hi = 0, $12 = 0, $13 = 0, $51 = 0, $52 = 0, $14 = 0, $53 = 0, $15 = 0, $54 = 0, $55 = 0, $56 = 0, $247 = 0, $57 = 0, $58 = 0, $59 = 0, $439 = 0, $447 = 0, $454 = 0, $492 = 0, $511 = 0, $519 = 0, $527 = 0, $915 = 0, $1131 = 0, $67 = 0, $407 = 0, $432 = 0, $440 = 0, $448 = 0, $462 = 0, $503 = 0, $504 = 0, $512 = 0, $520 = 0, $656 = 0, $682$hi = 0, $730 = 0, $736 = 0, $787 = 0, $856 = 0, $862 = 0, $902 = 0, $905 = 0, $909 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 240 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (HEAPU8[($1 + 20 | 0) >> 0] | 0) {
    break label$1
   }
   label$2 : {
    $13 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $12 = HEAP32[$13 >> 2] | 0;
    if (($12 | 0) < (2 | 0)) {
     break label$2
    }
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1755992 >> 2] | 0 | 0, HEAP32[718196 >> 2] | 0 | 0, $4 + 72 | 0 | 0, 0 | 0) | 0;
    if (!$2) {
     break label$2
    }
    $3 = $0 + 16 | 0;
    label$3 : {
     if (($2 | 0) >= (1 | 0)) {
      $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2;
      $5 = $1 + 24 | 0;
      label$5 : {
       label$6 : {
        if ($2 >>> 0 < $6 >>> 0) {
         break label$6
        }
        if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 8 | 0) >>> 0) {
         break label$6
        }
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $67 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[$3 >> 2] = $67;
        HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 8 | 0;
        break label$5;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 8 | 0);
      }
      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$3
      }
      $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $5 = HEAP32[$3 >> 2] | 0;
      HEAP32[($3 + 4 | 0) >> 2] = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
      HEAP32[$3 >> 2] = ($2 << 8 | 0) & 16711680 | 0 | ($2 << 24 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
      break label$3;
     }
     $2 = HEAP32[($4 + 72 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
   }
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 112 | 0) >> 2] = 73;
   HEAP32[($4 + 140 | 0) >> 2] = 73;
   $51 = 275;
   HEAP8[($4 + 107 | 0) >> 0] = $51;
   HEAP8[($4 + 108 | 0) >> 0] = $51 >>> 8 | 0;
   HEAP32[($4 + 168 | 0) >> 2] = 73;
   $52 = 275;
   HEAP8[($4 + 135 | 0) >> 0] = $52;
   HEAP8[($4 + 136 | 0) >> 0] = $52 >>> 8 | 0;
   $14 = $4 + 116 | 0;
   HEAP8[$14 >> 0] = 0;
   $53 = 275;
   HEAP8[($4 + 163 | 0) >> 0] = $53;
   HEAP8[($4 + 164 | 0) >> 0] = $53 >>> 8 | 0;
   $15 = $4 + 144 | 0;
   HEAP8[$15 >> 0] = 0;
   HEAP32[($4 + 80 | 0) >> 2] = 0;
   HEAP8[($4 + 88 | 0) >> 0] = 0;
   HEAP8[($4 + 84 | 0) >> 0] = 1;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[($4 + 72 | 0) >> 2] = 0;
   HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$1;
   $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1756056 >> 2] | 0 | 0, HEAP32[1756104 >> 2] | 0 | 0, $4 + 176 | 0 | 0, 1 | 0) | 0;
   if ($3) {
    label$8 : {
     if (($3 | 0) >= (1 | 0)) {
      $3 = $4 + 72 | 0;
      $7 = __stack_pointer - 176 | 0;
      __stack_pointer = $7;
      HEAP32[($7 + 140 | 0) >> 2] = 73;
      $54 = 275;
      HEAP8[($7 + 107 | 0) >> 0] = $54;
      HEAP8[($7 + 108 | 0) >> 0] = $54 >>> 8 | 0;
      HEAP32[($7 + 168 | 0) >> 2] = 73;
      $55 = 275;
      HEAP8[($7 + 135 | 0) >> 0] = $55;
      HEAP8[($7 + 136 | 0) >> 0] = $55 >>> 8 | 0;
      $56 = 275;
      HEAP8[($7 + 163 | 0) >> 0] = $56;
      HEAP8[($7 + 164 | 0) >> 0] = $56 >>> 8 | 0;
      HEAP8[($7 + 88 | 0) >> 0] = 0;
      HEAP32[($7 + 112 | 0) >> 2] = 73;
      HEAP8[($7 + 116 | 0) >> 0] = 0;
      HEAP8[($7 + 144 | 0) >> 0] = 0;
      $5 = $7 + 88 | 0;
      $2 = __stack_pointer - 16 | 0;
      __stack_pointer = $2;
      $6 = HEAP32[718208 >> 2] | 0;
      $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1756080 >> 2] | 0 | 0, $6 | 0, $2 + 4 | 0 | 0, 0 | 0) | 0;
      if ($8) {
       label$11 : {
        if (($8 | 0) >= (1 | 0)) {
         void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
         break label$11;
        }
        $8 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        if (!$8) {
         break label$11
        }
        FUNCTION_TABLE[$8 | 0]($5, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $9 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1756088 >> 2] | 0 | 0, $6 | 0, $2 + 8 | 0 | 0, 0 | 0) | 0;
      if ($9) {
       $8 = $5 + 28 | 0;
       label$14 : {
        if (($9 | 0) >= (1 | 0)) {
         void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $8 | 0);
         break label$14;
        }
        $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if (!$9) {
         break label$14
        }
        FUNCTION_TABLE[$9 | 0]($8, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1756096 >> 2] | 0 | 0, $6 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
      if ($6) {
       $5 = $5 + 56 | 0;
       label$17 : {
        if (($6 | 0) >= (1 | 0)) {
         void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
         break label$17;
        }
        $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        if (!$6) {
         break label$17
        }
        FUNCTION_TABLE[$6 | 0]($5, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      __stack_pointer = $2 + 16 | 0;
      $6 = __stack_pointer - 96 | 0;
      __stack_pointer = $6;
      label$19 : {
       label$20 : {
        label$21 : {
         $8 = $7 + 88 | 0;
         $11 = HEAPU8[($8 + 20 | 0) >> 0] | 0;
         if (($11 | 0) == (1 | 0)) {
          $5 = 19 - (HEAP8[($8 + 19 | 0) >> 0] | 0) | 0;
          if (($5 | 0) != (HEAP32[1756116 >> 2] | 0 | 0)) {
           break label$20
          }
          $247 = $8;
          break label$21;
         }
         $5 = HEAP32[($8 + 8 | 0) >> 2] | 0;
         if (($5 | 0) != (HEAP32[1756116 >> 2] | 0 | 0)) {
          break label$20
         }
         $247 = HEAP32[$8 >> 2] | 0;
        }
        $9 = $247;
        if ($5) {
         $10 = HEAP32[1756112 >> 2] | 0;
         $2 = $5;
         label$24 : while (1) {
          if ((HEAPU8[$10 >> 0] | 0 | 0) != (HEAPU8[$9 >> 0] | 0 | 0)) {
           break label$20
          }
          $9 = $9 + 1 | 0;
          $10 = $10 + 1 | 0;
          $2 = $2 - 1 | 0;
          if ($2) {
           continue label$24
          }
          break label$24;
         };
        }
        $9 = $8 + 28 | 0;
        label$25 : {
         if ((HEAPU8[($8 + 48 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($8 + 47 | 0) >> 0] | 0) | 0;
          if (($2 | 0) == (HEAP32[1756124 >> 2] | 0 | 0)) {
           break label$25
          }
          break label$20;
         }
         $2 = HEAP32[($8 + 36 | 0) >> 2] | 0;
         if (($2 | 0) != (HEAP32[1756124 >> 2] | 0 | 0)) {
          break label$20
         }
         $9 = HEAP32[$9 >> 2] | 0;
        }
        if ($2) {
         $10 = HEAP32[1756120 >> 2] | 0;
         label$28 : while (1) {
          if ((HEAPU8[$10 >> 0] | 0 | 0) != (HEAPU8[$9 >> 0] | 0 | 0)) {
           break label$20
          }
          $9 = $9 + 1 | 0;
          $10 = $10 + 1 | 0;
          $2 = $2 - 1 | 0;
          if ($2) {
           continue label$28
          }
          break label$28;
         };
        }
        $9 = $8 + 56 | 0;
        label$29 : {
         if ((HEAPU8[($8 + 76 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($8 + 75 | 0) >> 0] | 0) | 0;
          if (($2 | 0) == (HEAP32[1756132 >> 2] | 0 | 0)) {
           break label$29
          }
          break label$20;
         }
         $2 = HEAP32[($8 - -64 | 0) >> 2] | 0;
         if (($2 | 0) != (HEAP32[1756132 >> 2] | 0 | 0)) {
          break label$20
         }
         $9 = HEAP32[$9 >> 2] | 0;
        }
        if ($2) {
         $10 = HEAP32[1756128 >> 2] | 0;
         label$32 : while (1) {
          if ((HEAPU8[$10 >> 0] | 0 | 0) != (HEAPU8[$9 >> 0] | 0 | 0)) {
           break label$20
          }
          $9 = $9 + 1 | 0;
          $10 = $10 + 1 | 0;
          $2 = $2 - 1 | 0;
          if ($2) {
           continue label$32
          }
          break label$32;
         };
        }
        HEAP32[($3 + 8 | 0) >> 2] = -84215046;
        $57 = 275;
        HEAP8[($6 + 83 | 0) >> 0] = $57;
        HEAP8[($6 + 84 | 0) >> 0] = $57 >>> 8 | 0;
        HEAP32[($6 + 88 | 0) >> 2] = 73;
        HEAP8[($6 + 64 | 0) >> 0] = 0;
        $2 = HEAP32[1756112 >> 2] | 0;
        (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($6 - -64 | 0 | 0, $5 | 0) | 0 | 0, $2 | 0, $5 | 0) | 0) + $5 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
        label$33 : {
         if ((HEAPU8[($6 + 84 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          HEAP8[($6 + 83 | 0) >> 0] = 19 - $5 | 0;
          break label$33;
         }
         HEAP32[($6 + 72 | 0) >> 2] = $5;
        }
        $58 = 275;
        HEAP8[($6 + 51 | 0) >> 0] = $58;
        HEAP8[($6 + 52 | 0) >> 0] = $58 >>> 8 | 0;
        HEAP32[($6 + 56 | 0) >> 2] = 73;
        HEAP8[($6 + 32 | 0) >> 0] = 0;
        $5 = HEAP32[1756120 >> 2] | 0;
        $2 = HEAP32[1756124 >> 2] | 0;
        (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($6 + 32 | 0 | 0, $2 | 0) | 0 | 0, $5 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
        label$35 : {
         if ((HEAPU8[($6 + 52 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          HEAP8[($6 + 51 | 0) >> 0] = 19 - $2 | 0;
          break label$35;
         }
         HEAP32[($6 + 40 | 0) >> 2] = $2;
        }
        $59 = 275;
        HEAP8[($6 + 19 | 0) >> 0] = $59;
        HEAP8[($6 + 20 | 0) >> 0] = $59 >>> 8 | 0;
        HEAP32[($6 + 24 | 0) >> 2] = 73;
        HEAP8[$6 >> 0] = 0;
        $5 = HEAP32[1756128 >> 2] | 0;
        $2 = HEAP32[1756132 >> 2] | 0;
        (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($6 | 0, $2 | 0) | 0 | 0, $5 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
        label$37 : {
         if ((HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          HEAP8[($6 + 19 | 0) >> 0] = 19 - $2 | 0;
          break label$37;
         }
         HEAP32[($6 + 8 | 0) >> 2] = $2;
        }
        i64toi32_i32$1 = TypeTreeQueries__GenerateTypeTreeSignature_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 - -64 | 0 | 0, $6 + 32 | 0 | 0, $6 | 0) | 0;
        i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
        $407 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[$3 >> 2] = $407;
        HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
        if (!(HEAPU8[($6 + 20 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$6 >> 2] | 0 | 0, HEAP32[($6 + 24 | 0) >> 2] | 0 | 0)
        }
        if (!(HEAPU8[($6 + 52 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 32 | 0) >> 2] | 0 | 0, HEAP32[($6 + 56 | 0) >> 2] | 0 | 0)
        }
        if (HEAPU8[($6 + 84 | 0) >> 0] | 0) {
         break label$19
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 64 | 0) >> 2] | 0 | 0, HEAP32[($6 + 88 | 0) >> 2] | 0 | 0);
        break label$19;
       }
       $2 = $8 + 56 | 0;
       $5 = $8 + 28 | 0;
       $432 = $3;
       if ((HEAPU8[($8 + 76 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        $439 = $2
       } else {
        $439 = HEAP32[$2 >> 2] | 0
       }
       $440 = $439;
       if ((HEAPU8[($8 + 48 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        $447 = $5
       } else {
        $447 = HEAP32[$5 >> 2] | 0
       }
       $448 = $447;
       if (($11 | 0) == (1 | 0)) {
        $454 = $8
       } else {
        $454 = HEAP32[$8 >> 2] | 0
       }
       $9 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29($440 | 0, $448 | 0, $454 | 0) | 0;
       HEAP32[($432 + 8 | 0) >> 2] = $9;
       if ($9) {
        i64toi32_i32$0 = TypeTreeQueries__GenerateTypeTreeSignature_28ScriptingClassPtr_20const__29($3 + 8 | 0 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $462 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[$3 >> 2] = $462;
        HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
        $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        $2 = __stack_pointer - 32 | 0;
        __stack_pointer = $2;
        i64toi32_i32$0 = $2;
        i64toi32_i32$1 = 1;
        HEAP32[($2 + 20 | 0) >> 2] = 0;
        HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $2;
        i64toi32_i32$1 = 0;
        HEAP32[($2 + 12 | 0) >> 2] = 0;
        HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($2 + 8 | 0) >> 2] = 3628;
        $5 = APIUpdating__Queries__ResolvePotentialyRelocatedTypeInternal_28ScriptingClassPtr_2c_20core__hash_set_void__2c_20core__hash_void___2c_20std____2__equal_to_void___20___29($5 | 0, $2 + 8 | 0 | 0) | 0;
        $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if (($8 | 0) != (3628 | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($8 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
        }
        __stack_pointer = $2 + 32 | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $5;
        break label$19;
       }
       label$49 : {
        if ((HEAPU8[($8 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         $492 = 19 - (HEAP8[($8 + 19 | 0) >> 0] | 0) | 0;
         break label$49;
        }
        $492 = HEAP32[($8 + 8 | 0) >> 2] | 0;
       }
       if (!$492) {
        i64toi32_i32$0 = $3;
        i64toi32_i32$1 = 66878241;
        HEAP32[$3 >> 2] = 1587353125;
        HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($3 + 8 | 0) >> 2] = 0;
        break label$19;
       }
       i64toi32_i32$1 = TypeTreeQueries__GenerateTypeTreeSignature_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($8 | 0, $5 | 0, $2 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $503 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[$3 >> 2] = $503;
       HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
       $504 = $3;
       if ((HEAPU8[($8 + 76 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        $511 = HEAP32[$2 >> 2] | 0
       } else {
        $511 = $2
       }
       $512 = $511;
       if ((HEAPU8[($8 + 48 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        $519 = HEAP32[$5 >> 2] | 0
       } else {
        $519 = $5
       }
       $520 = $519;
       if ((HEAPU8[($8 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        $527 = HEAP32[$8 >> 2] | 0
       } else {
        $527 = $8
       }
       (wasm2js_i32$0 = $504, wasm2js_i32$1 = APIUpdating__Queries__ResolveTypeFromName_28char_20const__2c_20char_20const__2c_20char_20const__29($512 | 0, $520 | 0, $527 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      }
      __stack_pointer = $6 + 96 | 0;
      label$58 : {
       if (HEAP32[($3 + 8 | 0) >> 2] | 0) {
        break label$58
       }
       $2 = (HEAPU8[($7 + 108 | 0) >> 0] | 0 | 0) == (1 | 0);
       if (!(wasm2js_i32$0 = 19 - (HEAP8[($7 + 107 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($7 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
        break label$58
       }
       $2 = APIUpdating__Caching__FQNKey__FQNKey_28char_20const__2c_20char_20const__2c_20char_20const__29($7 | 0, (wasm2js_i32$0 = $7 + 88 | 0, wasm2js_i32$1 = HEAP32[($7 + 88 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = $7 + 116 | 0, wasm2js_i32$1 = HEAP32[($7 + 116 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($7 + 136 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = $7 + 144 | 0, wasm2js_i32$1 = HEAP32[($7 + 144 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($7 + 164 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
       core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($3 + 16 | 0 | 0, $2 | 0);
       core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($3 + 44 | 0 | 0, $2 + 28 | 0 | 0);
       core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($3 + 72 | 0 | 0, $2 + 56 | 0 | 0);
       if (!(HEAPU8[($2 + 76 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 56 | 0) >> 2] | 0 | 0, HEAP32[($2 + 80 | 0) >> 2] | 0 | 0)
       }
       if (!(HEAPU8[($2 + 48 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, HEAP32[($2 + 52 | 0) >> 2] | 0 | 0)
       }
       if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
       }
       HEAP8[($1 + 20 | 0) >> 0] = 1;
      }
      if (!(HEAPU8[($7 + 164 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 144 | 0) >> 2] | 0 | 0, HEAP32[($7 + 168 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($7 + 136 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 116 | 0) >> 2] | 0 | 0, HEAP32[($7 + 140 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($7 + 108 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 88 | 0) >> 2] | 0 | 0, HEAP32[($7 + 112 | 0) >> 2] | 0 | 0)
      }
      __stack_pointer = $7 + 176 | 0;
      break label$8;
     }
     $3 = HEAP32[($4 + 176 | 0) >> 2] | 0;
     if (!$3) {
      break label$8
     }
     FUNCTION_TABLE[$3 | 0]($4 + 72 | 0, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[($4 + 72 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 76 | 0) >> 2] | 0;
   $16 = i64toi32_i32$0;
   $16$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   HEAP32[i64toi32_i32$0 >> 2] = $16;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   label$65 : {
    $3 = HEAP32[($4 + 80 | 0) >> 2] | 0;
    if (!$3) {
     break label$65
    }
    if (($3 | 0) == (-84215046 | 0)) {
     HEAP8[($0 + 28 | 0) >> 0] = 1;
     break label$65;
    }
    HEAP32[($4 + 200 | 0) >> 2] = $3;
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = $16$hi;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 176 | 0) >> 2] = $16;
    HEAP32[($4 + 180 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($4 + 184 | 0) >> 2] = $3;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $656 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 192 | 0) >> 2] = $656;
    HEAP32[($4 + 196 | 0) >> 2] = i64toi32_i32$0;
    $6 = HEAP32[1756072 >> 2] | 0;
    $2 = HEAP32[1756064 >> 2] | 0;
    $3 = __stack_pointer - 144 | 0;
    __stack_pointer = $3;
    $9 = TypeTree__TypeTree_28MemLabelId_29($3 - -64 | 0 | 0) | 0;
    label$67 : {
     label$68 : {
      label$69 : {
       $5 = HEAP32[((HEAP32[($1 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
       if (!$5) {
        break label$69
       }
       $8 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!$8) {
        break label$69
       }
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[($4 + 176 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 180 | 0) >> 2] | 0;
       $16 = i64toi32_i32$0;
       $16$hi = i64toi32_i32$1;
       $7 = HEAP32[$5 >> 2] | 0;
       $5 = 0;
       label$70 : while (1) {
        i64toi32_i32$2 = $7 + Math_imul($5, 24) | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $682$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $16$hi;
        i64toi32_i32$0 = $682$hi;
        i64toi32_i32$2 = i64toi32_i32$1;
        i64toi32_i32$1 = $16$hi;
        if ((i64toi32_i32$2 | 0) == ($16 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
         break label$68
        }
        $5 = $5 + 1 | 0;
        if (($5 | 0) != ($8 | 0)) {
         continue label$70
        }
        break label$70;
       };
      }
      Format_28char_20const__2c_20____29($3 + 32 | 0 | 0, 735590 | 0, 0 | 0);
      HEAP32[($3 + 140 | 0) >> 2] = 735693;
      HEAP32[($3 + 136 | 0) >> 2] = 735693;
      i64toi32_i32$0 = $3;
      i64toi32_i32$2 = 0;
      HEAP32[($3 + 128 | 0) >> 2] = 0;
      HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[($3 + 92 | 0) >> 2] = 735693;
      HEAP32[($3 + 88 | 0) >> 2] = 735693;
      HEAP32[($3 + 84 | 0) >> 2] = 735693;
      i64toi32_i32$0 = $3;
      i64toi32_i32$2 = 0;
      HEAP32[($3 + 116 | 0) >> 2] = 0;
      HEAP32[($3 + 120 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$0 = $3;
      i64toi32_i32$2 = 0;
      HEAP32[($3 + 108 | 0) >> 2] = 17;
      HEAP32[($3 + 112 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$0 = $3;
      i64toi32_i32$2 = -1;
      HEAP32[($3 + 100 | 0) >> 2] = 291;
      HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[($3 + 96 | 0) >> 2] = 735693;
      HEAP8[($3 + 124 | 0) >> 0] = 1;
      HEAP32[($3 + 80 | 0) >> 2] = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($3 + 80 | 0 | 0);
      if (HEAPU8[($3 + 52 | 0) >> 0] | 0) {
       break label$67
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0);
      break label$67;
     }
     TypeTree__operator__28TypeTree_20const__29($9 | 0, ($7 + Math_imul($5, 24) | 0) + 8 | 0 | 0);
     $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($5 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 36 | 0) >> 2] | 0;
     $730 = i64toi32_i32$2;
     i64toi32_i32$2 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $730;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($5 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 48 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($5 + 52 | 0) >> 2] | 0;
     $736 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $736;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$2;
     $7 = HEAP32[718120 >> 2] | 0;
     $8 = HEAP32[718116 >> 2] | 0;
     label$71 : {
      if (!(HEAP32[($3 + 20 | 0) >> 2] | 0)) {
       break label$71
      }
      $11 = $6 >>> 0 < $8 >>> 0 | $6 >>> 0 >= $7 >>> 0 | 0;
      label$72 : while (1) {
       $10 = TypeTreeIterator__Name_28_29_20const($3 + 16 | 0 | 0) | 0;
       if (($10 | 0) == ($6 | 0)) {
        break label$71
       }
       label$73 : {
        if (!$6) {
         break label$73
        }
        if (!$10) {
         break label$73
        }
        if (!($7 >>> 0 <= $10 >>> 0 | $8 >>> 0 > $10 >>> 0 | 0 | $11 | 0)) {
         break label$73
        }
        if (!(strcmp($6 | 0, $10 | 0) | 0)) {
         break label$71
        }
       }
       SafeBinaryRead__Walk_28TypeTreeIterator_20const__2c_20VFS__FileSize__2c_20TypeTreeNode__ETypeFlags_29($1 | 0, $3 + 16 | 0 | 0, $3 + 8 | 0 | 0, 0 | 0);
       TypeTreeIterator__Next_28_29_20const($3 + 80 | 0 | 0, $3 + 16 | 0 | 0);
       HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 88 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 80 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 84 | 0) >> 2] | 0;
       $787 = i64toi32_i32$2;
       i64toi32_i32$2 = $3;
       HEAP32[($3 + 16 | 0) >> 2] = $787;
       HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
       if (HEAP32[($3 + 20 | 0) >> 2] | 0) {
        continue label$72
       }
       break label$72;
      };
     }
     label$74 : {
      $6 = TypeTreeIterator__Type_28_29_20const($3 + 16 | 0 | 0) | 0;
      if (($6 | 0) == ($2 | 0)) {
       break label$74
      }
      label$75 : {
       if (!$2) {
        break label$75
       }
       if (!$6) {
        break label$75
       }
       label$76 : {
        if ($6 >>> 0 < $8 >>> 0) {
         break label$76
        }
        if ($6 >>> 0 >= $7 >>> 0) {
         break label$76
        }
        if ($2 >>> 0 < $8 >>> 0) {
         break label$76
        }
        if ($2 >>> 0 < $7 >>> 0) {
         break label$75
        }
       }
       if (!(strcmp($2 | 0, $6 | 0) | 0)) {
        break label$74
       }
      }
      $5 = TypeTreeIterator__Type_28_29_20const($3 + 16 | 0 | 0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = $2;
      HEAP32[$3 >> 2] = $5;
      Format_28char_20const__2c_20____29($3 + 32 | 0 | 0, 735694 | 0, $3 | 0);
      HEAP32[($3 + 140 | 0) >> 2] = 735693;
      HEAP32[($3 + 136 | 0) >> 2] = 735693;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 128 | 0) >> 2] = 0;
      HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 92 | 0) >> 2] = 735693;
      HEAP32[($3 + 88 | 0) >> 2] = 735693;
      HEAP32[($3 + 84 | 0) >> 2] = 735693;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 116 | 0) >> 2] = 0;
      HEAP32[($3 + 120 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 108 | 0) >> 2] = 1;
      HEAP32[($3 + 112 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = -1;
      HEAP32[($3 + 100 | 0) >> 2] = 315;
      HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 96 | 0) >> 2] = 735693;
      HEAP8[($3 + 124 | 0) >> 0] = 1;
      HEAP32[($3 + 80 | 0) >> 2] = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($3 + 80 | 0 | 0);
      if (HEAPU8[($3 + 52 | 0) >> 0] | 0) {
       break label$67
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0);
      break label$67;
     }
     i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $856 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 48 | 0) >> 2] = $856;
     HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[($5 + 56 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $862 = i64toi32_i32$2;
     i64toi32_i32$2 = $5;
     HEAP32[($5 + 32 | 0) >> 2] = $862;
     HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
     $5 = HEAP32[($1 + 116 | 0) >> 2] | 0;
     $2 = $5 + 1 | 0;
     if ($2 >>> 0 > ((HEAP32[($1 + 120 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_LightProbeOffset_2c_200ul___grow_28_29($1 + 108 | 0 | 0)
     }
     HEAP32[($1 + 116 | 0) >> 2] = $2;
     $6 = HEAP32[$9 >> 2] | 0;
     $7 = HEAP32[($1 + 108 | 0) >> 2] | 0;
     $2 = $7 + ($5 << 6 | 0) | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = $6;
     HEAP32[$2 >> 2] = $9;
     i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $16 = i64toi32_i32$0;
     $16$hi = i64toi32_i32$2;
     HEAP32[($2 + 24 | 0) >> 2] = 1;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 16 | 0) >> 2] = $16;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$2;
     TypeTreeIterator__Children_28_29_20const($3 + 80 | 0 | 0, $2 | 0);
     HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($3 + 88 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($3 + 80 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 84 | 0) >> 2] | 0;
     $902 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     HEAP32[($2 + 48 | 0) >> 2] = $902;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $905 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 32 | 0) >> 2] = $905;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$2;
     $909 = $7 + ($5 << 6 | 0) | 0;
     label$78 : {
      $5 = HEAP32[($4 + 200 | 0) >> 2] | 0;
      if ($5) {
       $915 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       break label$78;
      }
      $915 = HEAP32[1756136 >> 2] | 0;
     }
     HEAP32[($909 + 12 | 0) >> 2] = $915;
     HEAP32[($1 + 100 | 0) >> 2] = $2;
     $6 = __stack_pointer - 128 | 0;
     __stack_pointer = $6;
     label$80 : {
      $5 = HEAP32[($4 + 200 | 0) >> 2] | 0;
      if (!$5) {
       break label$80
      }
      $10 = HEAP32[($4 + 184 | 0) >> 2] | 0;
      if (!$10) {
       i64toi32_i32$0 = $6;
       i64toi32_i32$2 = 0;
       HEAP32[($6 + 56 | 0) >> 2] = 0;
       HEAP32[($6 + 60 | 0) >> 2] = i64toi32_i32$2;
       $10 = scripting_object_new_and_invoke_default_constructor_28ScriptingClassPtr_2c_20ScriptingExceptionPtr__29(HEAP32[($4 + 200 | 0) >> 2] | 0 | 0, $6 + 56 | 0 | 0) | 0;
       HEAP32[($4 + 184 | 0) >> 2] = $10;
       label$82 : {
        if (!(HEAP32[($6 + 56 | 0) >> 2] | 0)) {
         if (!(HEAP32[($6 + 60 | 0) >> 2] | 0)) {
          break label$82
         }
        }
        i64toi32_i32$2 = HEAP32[($6 + 56 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($6 + 60 | 0) >> 2] | 0;
        $16 = i64toi32_i32$2;
        $16$hi = i64toi32_i32$0;
        i64toi32_i32$2 = $6;
        HEAP32[($6 + 16 | 0) >> 2] = $16;
        HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $6;
        HEAP32[($6 + 8 | 0) >> 2] = $16;
        HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
        Scripting__LogException_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_29($6 + 8 | 0 | 0, 0 | 0, 0 | 0);
        $10 = HEAP32[($4 + 184 | 0) >> 2] | 0;
       }
       if (!$10) {
        break label$80
       }
       $5 = HEAP32[($4 + 200 | 0) >> 2] | 0;
      }
      $2 = __stack_pointer - 96 | 0;
      __stack_pointer = $2;
      HEAP16[($2 + 38 | 0) >> 1] = 5;
      $7 = SerializationCache__FetchCommands_28SerializationCache__Data__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_29(SerializationCache__FetchData_28ScriptingClassPtr_29($5 | 0) | 0 | 0, $2 + 38 | 0 | 0, $5 | 0) | 0;
      HEAP32[($2 + 32 | 0) >> 2] = 0;
      HEAP8[($2 + 24 | 0) >> 0] = 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = 1;
      HEAP32[($2 + 16 | 0) >> 2] = 0;
      HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = 75;
      HEAP32[($2 + 8 | 0) >> 2] = 0;
      HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
      if (!$7) {
       $7 = HEAP32[((HEAP32[(HEAP32[1688876 >> 2] | 0) >> 2] | 0) + ((HEAP8[($2 + 38 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0;
       HEAP32[($2 + 68 | 0) >> 2] = $5;
       HEAP32[($2 + 64 | 0) >> 2] = $5;
       $8 = GetCoreScriptingClasses_28_29() | 0;
       HEAP32[($2 + 76 | 0) >> 2] = 0;
       HEAP32[($2 + 72 | 0) >> 2] = $8;
       HEAP32[($2 + 84 | 0) >> 2] = $7;
       HEAP16[($2 + 80 | 0) >> 1] = HEAPU16[($2 + 38 | 0) >> 1] | 0;
       BuildSerializationCommandQueueFor_28BuildSerializationCommandQueueArgs_20const__2c_20SerializationCommandQueueBuilder__2c_20AllowNameConversions___2c_20bool_2c_20TransferField_Info_20const__29($2 - -64 | 0 | 0, $2 + 8 | 0 | 0, $2 + 32 | 0 | 0, 0 | 0, 0 | 0);
       $7 = $2 + 8 | 0;
      }
      $8 = HEAP32[$7 >> 2] | 0;
      $11 = HEAP32[($7 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 56 | 0) >> 2] = $11;
      HEAP32[($2 + 40 | 0) >> 2] = $8;
      $7 = $8 + Math_imul($11, 76) | 0;
      HEAP32[($2 + 48 | 0) >> 2] = $7;
      HEAP32[($2 + 76 | 0) >> 2] = -1;
      HEAP32[($2 + 72 | 0) >> 2] = $5;
      HEAP32[($2 + 68 | 0) >> 2] = $10;
      HEAP8[($2 + 64 | 0) >> 0] = 1;
      HEAP32[($2 + 84 | 0) >> 2] = $1;
      HEAP32[($2 + 80 | 0) >> 2] = $2 + 40 | 0;
      if ($11) {
       label$86 : while (1) {
        $5 = $8 + 76 | 0;
        HEAP32[($2 + 44 | 0) >> 2] = $5;
        HEAP32[($2 + 52 | 0) >> 2] = ($7 - $5 | 0 | 0) / (76 | 0) | 0;
        FUNCTION_TABLE[HEAP32[($8 + 4 | 0) >> 2] | 0 | 0]($8 + 8 | 0, $2 - -64 | 0);
        $8 = HEAP32[($2 + 44 | 0) >> 2] | 0;
        $7 = HEAP32[($2 + 48 | 0) >> 2] | 0;
        if (($8 | 0) != ($7 | 0)) {
         continue label$86
        }
        break label$86;
       }
      }
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
      __stack_pointer = $2 + 96 | 0;
     }
     __stack_pointer = $6 + 128 | 0;
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
    }
    TypeTree___TypeTree_28_29($9 | 0) | 0;
    __stack_pointer = $3 + 144 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 184 | 0) >> 2] | 0;
   }
   label$87 : {
    if (HEAPU8[($1 + 20 | 0) >> 0] | 0) {
     ManagedReferencesRegistry__FQN_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 8 | 0 | 0, $15 | 0, $14 | 0, $4 + 88 | 0 | 0);
     HEAP32[$4 >> 2] = (wasm2js_i32$0 = $4 + 8 | 0, wasm2js_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($4 + 40 | 0 | 0, 737390 | 0, $4 | 0);
     HEAP32[($4 + 236 | 0) >> 2] = 736260;
     HEAP32[($4 + 232 | 0) >> 2] = 736260;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 224 | 0) >> 2] = 0;
     HEAP32[($4 + 228 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($4 + 220 | 0) >> 0] = 1;
     HEAP32[($4 + 188 | 0) >> 2] = 736260;
     HEAP32[($4 + 184 | 0) >> 2] = 736260;
     HEAP32[($4 + 180 | 0) >> 2] = 736260;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 212 | 0) >> 2] = 0;
     HEAP32[($4 + 216 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 204 | 0) >> 2] = 262656;
     HEAP32[($4 + 208 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = -1;
     HEAP32[($4 + 196 | 0) >> 2] = 880;
     HEAP32[($4 + 200 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 192 | 0) >> 2] = 736260;
     HEAP32[($4 + 176 | 0) >> 2] = (wasm2js_i32$0 = $4 + 40 | 0, wasm2js_i32$1 = HEAP32[($4 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 60 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($4 + 176 | 0 | 0);
     if (!(HEAPU8[($4 + 60 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 40 | 0) >> 2] | 0 | 0, HEAP32[($4 + 64 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($4 + 28 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4 + 32 | 0) >> 2] | 0 | 0)
     }
     $1131 = !(HEAPU8[($1 + 20 | 0) >> 0] | 0) & ($12 | 0) > (1 | 0) | 0;
    } else {
     $1131 = ($12 | 0) > (1 | 0)
    }
    if (!$1131) {
     break label$87
    }
    if (HEAPU8[($0 + 28 | 0) >> 0] | 0) {
     break label$87
    }
    i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    ManagedReferencesRegistry__TrackInstance_28long_20long_2c_20ScriptingObjectPtr_2c_20ManagedReferencesRegistry__TrackInstanceConflictBehavior_29(HEAP32[($13 + 40 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0);
   }
   if (!(HEAPU8[($4 + 164 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 144 | 0) >> 2] | 0 | 0, HEAP32[($4 + 168 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($4 + 136 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 116 | 0) >> 2] | 0 | 0, HEAP32[($4 + 140 | 0) >> 2] | 0 | 0)
   }
   if (HEAPU8[($4 + 108 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 88 | 0) >> 2] | 0 | 0, HEAP32[($4 + 112 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $4 + 240 | 0;
 }
 
 function void_20SerializeTraits_ReferencedObjectData__28ReferencedObjectInstance__TransferHint_291__20___Transfer_RemapPPtrTransfer__28ReferencedObjectData__28ReferencedObjectInstance__TransferHint_291___2c_20RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP8[($2 + 22 | 0) >> 0] = 7;
  HEAP8[($2 + 23 | 0) >> 0] = (i64toi32_i32$0 ^ -1 | 0) & 1 | 0;
  $3 = SerializationCache__FetchCommands_28SerializationCache__Data__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_29(SerializationCache__FetchData_28ScriptingClassPtr_29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) | 0 | 0, $2 + 22 | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) | 0;
  HEAP8[($2 + 16 | 0) >> 0] = 0;
  i64toi32_i32$1 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 75;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  if (!$3) {
   HEAP32[($2 + 24 | 0) >> 2] = 0;
   $4 = HEAP32[((HEAP32[(HEAP32[1688876 >> 2] | 0) >> 2] | 0) + ((HEAP8[($2 + 22 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   HEAP32[($2 + 52 | 0) >> 2] = $3;
   HEAP32[($2 + 48 | 0) >> 2] = $3;
   $3 = GetCoreScriptingClasses_28_29() | 0;
   HEAP32[($2 + 60 | 0) >> 2] = 0;
   HEAP32[($2 + 56 | 0) >> 2] = $3;
   HEAP32[($2 + 68 | 0) >> 2] = $4;
   HEAP16[($2 + 64 | 0) >> 1] = HEAPU16[($2 + 22 | 0) >> 1] | 0;
   BuildSerializationCommandQueueFor_28BuildSerializationCommandQueueArgs_20const__2c_20SerializationCommandQueueBuilder__2c_20AllowNameConversions___2c_20bool_2c_20TransferField_Info_20const__29($2 + 48 | 0 | 0, $2 | 0, $2 + 24 | 0 | 0, 0 | 0, 0 | 0);
   $3 = $2;
  }
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $0 = HEAP32[$3 >> 2] | 0;
  $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 40 | 0) >> 2] = $5;
  HEAP32[($2 + 24 | 0) >> 2] = $0;
  $3 = $0 + Math_imul($5, 76) | 0;
  HEAP32[($2 + 32 | 0) >> 2] = $3;
  HEAP32[($2 + 60 | 0) >> 2] = -1;
  HEAP32[($2 + 56 | 0) >> 2] = $4;
  HEAP32[($2 + 52 | 0) >> 2] = $6;
  HEAP8[($2 + 48 | 0) >> 0] = 1;
  HEAP32[($2 + 68 | 0) >> 2] = $1;
  HEAP32[($2 + 64 | 0) >> 2] = $2 + 24 | 0;
  if ($5) {
   label$3 : while (1) {
    $1 = $0 + 76 | 0;
    HEAP32[($2 + 28 | 0) >> 2] = $1;
    HEAP32[($2 + 36 | 0) >> 2] = ($3 - $1 | 0 | 0) / (76 | 0) | 0;
    FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($0 + 8 | 0, $2 + 48 | 0);
    $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $3 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    if (($0 | 0) != ($3 | 0)) {
     continue label$3
    }
    break label$3;
   }
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 80 | 0;
 }
 
 function void_20SerializeTraits_ReferencedManagedType___Transfer_StreamedBinaryWrite__28ReferencedManagedType__2c_20StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 176 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 140 | 0) >> 2] = 73;
  $6 = 275;
  HEAP8[($2 + 107 | 0) >> 0] = $6;
  HEAP8[($2 + 108 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP32[($2 + 168 | 0) >> 2] = 73;
  $7 = 275;
  HEAP8[($2 + 135 | 0) >> 0] = $7;
  HEAP8[($2 + 136 | 0) >> 0] = $7 >>> 8 | 0;
  $8 = 275;
  HEAP8[($2 + 163 | 0) >> 0] = $8;
  HEAP8[($2 + 164 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[($2 + 88 | 0) >> 0] = 0;
  HEAP32[($2 + 112 | 0) >> 2] = 73;
  HEAP8[($2 + 116 | 0) >> 0] = 0;
  HEAP8[($2 + 144 | 0) >> 0] = 0;
  $3 = $2 + 144 | 0;
  $5 = $2 + 116 | 0;
  label$1 : {
   if (HEAPU8[($0 + 12 | 0) >> 0] | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    ScriptingClassConverter__ToNative_28ScriptingClassPtr_29($2 + 88 | 0 | 0, $4 | 0);
    break label$1;
   }
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 88 | 0 | 0, $0 + 16 | 0 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 | 0, $0 + 44 | 0 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $0 + 72 | 0 | 0);
  }
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($2 + 88 | 0 | 0, $1 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($5 | 0, $1 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($3 | 0, $1 | 0);
  label$3 : {
   if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
    break label$3
   }
   $4 = ScriptingClassConverter__ToManaged_28_29_20const($2 + 88 | 0 | 0) | 0;
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   if ($4) {
    break label$3
   }
   $4 = (HEAPU8[($2 + 108 | 0) >> 0] | 0 | 0) == (1 | 0);
   if (!(wasm2js_i32$0 = 19 - (HEAP8[($2 + 107 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
    break label$3
   }
   $3 = APIUpdating__Caching__FQNKey__FQNKey_28char_20const__2c_20char_20const__2c_20char_20const__29($2 | 0, (wasm2js_i32$0 = $2 + 88 | 0, wasm2js_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[($2 + 116 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 136 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[($2 + 144 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 164 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 16 | 0 | 0, $3 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 44 | 0 | 0, $3 + 28 | 0 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 72 | 0 | 0, $3 + 56 | 0 | 0);
   if (!(HEAPU8[($3 + 76 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 56 | 0) >> 2] | 0 | 0, HEAP32[($3 + 80 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($3 + 48 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, HEAP32[($3 + 52 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
   }
   HEAP8[($1 + 20 | 0) >> 0] = 1;
  }
  if (!(HEAPU8[($2 + 164 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 144 | 0) >> 2] | 0 | 0, HEAP32[($2 + 168 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 136 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 116 | 0) >> 2] | 0 | 0, HEAP32[($2 + 140 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 108 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 88 | 0) >> 2] | 0 | 0, HEAP32[($2 + 112 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 176 | 0;
 }
 
 function void_20SerializeTraits_ReferencedManagedType___Transfer_GenerateTypeTreeTransfer__28ReferencedManagedType__2c_20GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 176 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 140 | 0) >> 2] = 73;
  $7 = 275;
  HEAP8[($2 + 107 | 0) >> 0] = $7;
  HEAP8[($2 + 108 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP32[($2 + 168 | 0) >> 2] = 73;
  $8 = 275;
  HEAP8[($2 + 135 | 0) >> 0] = $8;
  HEAP8[($2 + 136 | 0) >> 0] = $8 >>> 8 | 0;
  $9 = 275;
  HEAP8[($2 + 163 | 0) >> 0] = $9;
  HEAP8[($2 + 164 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP8[($2 + 88 | 0) >> 0] = 0;
  HEAP32[($2 + 112 | 0) >> 2] = 73;
  HEAP8[($2 + 116 | 0) >> 0] = 0;
  HEAP8[($2 + 144 | 0) >> 0] = 0;
  $3 = $2 + 144 | 0;
  $5 = $2 + 116 | 0;
  label$1 : {
   if (HEAPU8[($0 + 12 | 0) >> 0] | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    ScriptingClassConverter__ToNative_28ScriptingClassPtr_29($2 + 88 | 0 | 0, $4 | 0);
    break label$1;
   }
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 88 | 0 | 0, $0 + 16 | 0 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 | 0, $0 + 44 | 0 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $0 + 72 | 0 | 0);
  }
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $4 = HEAP32[718208 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1756080 >> 2] | 0 | 0, $4 | 0, $2 + 88 | 0 | 0, 0 | 0);
  HEAP8[($2 + 175 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 735584 | 0, 735584 | 0, $2 | 0, 1 | 0);
  $6 = HEAP32[718132 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 735808 | 0, $6 | 0, $2 + 175 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1756088 >> 2] | 0 | 0, $4 | 0, $5 | 0, 0 | 0);
  HEAP8[($2 + 175 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 735584 | 0, 735584 | 0, $2 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 735808 | 0, $6 | 0, $2 + 175 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1756096 >> 2] | 0 | 0, $4 | 0, $3 | 0, 0 | 0);
  HEAP8[($2 + 175 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 735584 | 0, 735584 | 0, $2 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 735808 | 0, $6 | 0, $2 + 175 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  label$3 : {
   if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
    break label$3
   }
   $4 = ScriptingClassConverter__ToManaged_28_29_20const($2 + 88 | 0 | 0) | 0;
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   if ($4) {
    break label$3
   }
   $4 = (HEAPU8[($2 + 108 | 0) >> 0] | 0 | 0) == (1 | 0);
   if (!(wasm2js_i32$0 = 19 - (HEAP8[($2 + 107 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
    break label$3
   }
   $3 = APIUpdating__Caching__FQNKey__FQNKey_28char_20const__2c_20char_20const__2c_20char_20const__29($2 | 0, (wasm2js_i32$0 = $2 + 88 | 0, wasm2js_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[($2 + 116 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 136 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[($2 + 144 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 164 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 16 | 0 | 0, $3 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 44 | 0 | 0, $3 + 28 | 0 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 72 | 0 | 0, $3 + 56 | 0 | 0);
   if (!(HEAPU8[($3 + 76 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 56 | 0) >> 2] | 0 | 0, HEAP32[($3 + 80 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($3 + 48 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, HEAP32[($3 + 52 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
   }
   HEAP8[($1 + 20 | 0) >> 0] = 1;
  }
  if (!(HEAPU8[($2 + 164 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 144 | 0) >> 2] | 0 | 0, HEAP32[($2 + 168 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 136 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 116 | 0) >> 2] | 0 | 0, HEAP32[($2 + 140 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 108 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 88 | 0) >> 2] | 0 | 0, HEAP32[($2 + 112 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 176 | 0;
 }
 
 function void_20SerializeTraits_PropertyName___Transfer_StreamedBinaryWrite__28PropertyName__2c_20StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  $3 = 275;
  HEAP8[($2 + 51 | 0) >> 0] = $3;
  HEAP8[($2 + 52 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[($2 + 32 | 0) >> 0] = 0;
  HEAP32[($2 + 56 | 0) >> 2] = 1;
  IntToString_28int_29($2 | 0, HEAP32[$0 >> 2] | 0 | 0);
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 32 | 0 | 0, $2 | 0);
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($2 + 32 | 0 | 0, $1 | 0);
  StreamedBinaryWrite__Align_28_29($1 | 0);
  if (!(HEAPU8[($2 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function void_20SerializeTraits_PropertyName___Transfer_StreamedBinaryRead__28PropertyName__2c_20StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $4 = 275;
  HEAP8[($2 + 35 | 0) >> 0] = $4;
  HEAP8[($2 + 36 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($2 + 16 | 0) >> 0] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 1;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $2 + 16 | 0 | 0);
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $1 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($2 + 8 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = StringToInt_28core__basic_string_ref_char__29($2 + 8 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function void_20SerializeTraits_PropertyName___Transfer_GenerateTypeTreeTransfer__28PropertyName__2c_20GenerateTypeTreeTransfer__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  $2 = 275;
  HEAP8[($1 + 27 | 0) >> 0] = $2;
  HEAP8[($1 + 28 | 0) >> 0] = $2 >>> 8 | 0;
  HEAP8[($1 + 8 | 0) >> 0] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 736398 | 0, HEAP32[718208 >> 2] | 0 | 0, $1 + 8 | 0 | 0, 0 | 0);
  HEAP8[($1 + 43 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($0 | 0, 736909 | 0, 736909 | 0, $1 + 44 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 736344 | 0, HEAP32[718132 >> 2] | 0 | 0, $1 + 43 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__Align_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__Align_28_29($0 | 0);
  if (!(HEAPU8[($1 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $1 + 48 | 0;
 }
 
 function void_20SerializeTraits_PlatformShaderDefines___Transfer_SafeBinaryRead__28PlatformShaderDefines__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $91 = 0, $13 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP32[($2 + 28 | 0) >> 2] = $3;
  $13 = $0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877937 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($3 >>> 0 < $5 >>> 0) {
        break label$5
       }
       $5 = $3 + 4 | 0;
       if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$5
       }
       HEAP32[($2 + 28 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = $5;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 + 28 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     HEAP32[($2 + 28 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($2 + 28 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $91 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  } else {
   $91 = $3
  }
  HEAP32[$13 >> 2] = $91;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877952 | 0, 877994 | 0, $2 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $3 = $0 + 4 | 0;
   label$8 : {
    if (($4 | 0) >= (1 | 0)) {
     HEAP32[($2 + 20 | 0) >> 2] = 5;
     i64toi32_i32$0 = 2;
     HEAP32[($2 + 12 | 0) >> 2] = 75;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 8 | 0) >> 2] = $3;
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 + 8 | 0 | 0);
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
     break label$8;
    }
    $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$8
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877966 | 0, 877994 | 0, $2 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $3 = $0 + 12 | 0;
   label$11 : {
    if (($4 | 0) >= (1 | 0)) {
     HEAP32[($2 + 20 | 0) >> 2] = 5;
     i64toi32_i32$0 = 2;
     HEAP32[($2 + 12 | 0) >> 2] = 75;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 8 | 0) >> 2] = $3;
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 + 8 | 0 | 0);
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
     break label$11;
    }
    $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$11
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877980 | 0, 877994 | 0, $2 + 28 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $0 = $0 + 20 | 0;
   label$14 : {
    if (($3 | 0) >= (1 | 0)) {
     HEAP32[($2 + 20 | 0) >> 2] = 5;
     i64toi32_i32$0 = 2;
     HEAP32[($2 + 12 | 0) >> 2] = 75;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 8 | 0) >> 2] = $0;
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 + 8 | 0 | 0);
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
     break label$14;
    }
    $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!$3) {
     break label$14
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20SerializeTraits_ManagedRefArrayItemTransferer___Transfer_StreamedBinaryRead__28ManagedRefArrayItemTransferer__2c_20StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$2 = 0, $8 = 0, $8$hi = 0, $7 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = $1 + 24 | 0;
  $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  label$1 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $6 = $5 + 8 | 0;
   if ($6 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $8;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[$3 >> 2] = $6;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 8 | 0);
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $8 = i64toi32_i32$1;
   $8$hi = i64toi32_i32$0;
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
  if (!$1) {
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 43 | 0, 4 | 0, 736260 | 0, 283 | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 76;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = 3628;
   HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$1;
  }
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[$0 >> 2] | 0;
  $0 = core__hash_map_long_20long_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__2c_20core__hash_long_20long__2c_20std____2__equal_to_long_20long__20___operator_5b_5d_28long_20long_20const__29($1 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = $1 + 1 | 0;
  if ($7 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ManagedReferenceFixup_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $7;
  $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 36) | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $3;
  HEAP32[($0 + 28 | 0) >> 2] = $4;
  HEAP32[($0 + 24 | 0) >> 2] = $5;
  HEAP32[($0 + 20 | 0) >> 2] = $6;
  HEAP32[($0 + 12 | 0) >> 2] = -1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[i64toi32_i32$1 >> 0] = 1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20SerializeTraits_ManagedRefArrayItemTransferer___Transfer_SafeBinaryRead__28ManagedRefArrayItemTransferer__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $4 = 0, i64toi32_i32$1 = 0, $6 = 0, $8 = 0, $8$hi = 0, $189 = 0, $189$hi = 0, $7 = 0, $52 = 0, $111 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = -1;
  HEAP32[($3 + 16 | 0) >> 2] = -1;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  label$1 : {
   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1755992 >> 2] | 0 | 0, HEAP32[718196 >> 2] | 0 | 0, $3 + 24 | 0 | 0, 0 | 0) | 0;
   if ($2) {
    label$3 : {
     if (($2 | 0) >= (1 | 0)) {
      $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2;
      $4 = $1 + 24 | 0;
      label$5 : {
       label$6 : {
        if ($2 >>> 0 < $5 >>> 0) {
         break label$6
        }
        $5 = $2 + 8 | 0;
        if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
         break label$6
        }
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $52 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[($3 + 16 | 0) >> 2] = $52;
        HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[$4 >> 2] = $5;
        break label$5;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 16 | 0 | 0, 8 | 0);
      }
      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$3
      }
      $2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      HEAP32[($3 + 20 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
      HEAP32[($3 + 16 | 0) >> 2] = ($2 << 8 | 0) & 16711680 | 0 | ($2 << 24 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
      break label$3;
     }
     $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     FUNCTION_TABLE[$2 | 0]($3 + 16 | 0, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    $8 = i64toi32_i32$1;
    $8$hi = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = -1;
    if ((i64toi32_i32$2 | 0) != (-1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
     break label$1
    }
   }
   i64toi32_i32$2 = -1;
   $8 = -1;
   $8$hi = i64toi32_i32$2;
   if (HEAPU8[($1 + 140 | 0) >> 0] | 0) {
    break label$1
   }
   HEAP32[($3 + 12 | 0) >> 2] = -1;
   $111 = $3;
   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1755984 >> 2] | 0 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 + 24 | 0 | 0, 0 | 0) | 0;
   if ($2) {
    label$8 : {
     if (($2 | 0) >= (1 | 0)) {
      $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2;
      $4 = $1 + 24 | 0;
      label$10 : {
       label$11 : {
        if ($2 >>> 0 < $5 >>> 0) {
         break label$11
        }
        $5 = $2 + 4 | 0;
        if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
         break label$11
        }
        HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[$4 >> 2] = $5;
        break label$10;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 12 | 0 | 0, 4 | 0);
      }
      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$8
      }
      $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      HEAP32[($3 + 12 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
      break label$8;
     }
     $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if (!$2) {
      break label$8
     }
     FUNCTION_TABLE[$2 | 0]($3 + 12 | 0, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
    i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0;
    $189 = i64toi32_i32$2;
    $189$hi = i64toi32_i32$0;
   } else {
    i64toi32_i32$0 = -1;
    $189 = -1;
    $189$hi = i64toi32_i32$0;
   }
   i64toi32_i32$0 = $189$hi;
   $8 = $189;
   $8$hi = i64toi32_i32$0;
   i64toi32_i32$2 = $111;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
  }
  if (HEAPU8[($1 + 140 | 0) >> 0] | 0) {
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = $8$hi;
   i64toi32_i32$2 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $8;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[($6 + 32 | 0) >> 2] | 0;
   if (!$1) {
    $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 43 | 0, 4 | 0, 736260 | 0, 283 | 0) | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = 76;
    HEAP32[($1 + 12 | 0) >> 2] = 0;
    HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$1 >> 2] = 3628;
    HEAP32[($6 + 32 | 0) >> 2] = $1;
   }
   $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $5 = HEAP32[$0 >> 2] | 0;
   $0 = core__hash_map_long_20long_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__2c_20core__hash_long_20long__2c_20std____2__equal_to_long_20long__20___operator_5b_5d_28long_20long_20const__29($1 | 0, $3 + 24 | 0 | 0) | 0;
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $7 = $1 + 1 | 0;
   if ($7 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ManagedReferenceFixup_2c_200ul___grow_28_29($0 | 0)
   }
   HEAP32[($0 + 8 | 0) >> 2] = $7;
   $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 36) | 0;
   HEAP32[($0 + 32 | 0) >> 2] = $2;
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 24 | 0) >> 2] = $4;
   HEAP32[($0 + 20 | 0) >> 2] = $5;
   HEAP32[($0 + 12 | 0) >> 2] = -1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[$0 >> 0] = 1;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20SerializeTraits_ManagedRefArrayItemTransferer___Transfer_JSONRead__28ManagedRefArrayItemTransferer__2c_20JSONRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $9 = 0, $4 = 0, $9$hi = 0, $8 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  void_20JSONRead__Transfer_long_20long__28long_20long__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, i64toi32_i32$1 + 8 | 0 | 0, HEAP32[1755992 >> 2] | 0 | 0, 0 | 0);
  label$1 : {
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $9 = i64toi32_i32$0;
   $9$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   if ((i64toi32_i32$2 | 0) != (-1 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$2 = -1;
   $9 = -1;
   $9$hi = i64toi32_i32$2;
   if (HEAPU8[($1 + 60 | 0) >> 0] | 0) {
    break label$1
   }
   HEAP32[($2 + 4 | 0) >> 2] = -1;
   void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $2 + 4 | 0 | 0, HEAP32[1755984 >> 2] | 0 | 0, 0 | 0);
   i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0;
   $9 = i64toi32_i32$2;
   $9$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
  }
  if (HEAPU8[($1 + 60 | 0) >> 0] | 0) {
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $4;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
   $1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   if (!$1) {
    $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 43 | 0, 4 | 0, 736260 | 0, 283 | 0) | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = 76;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[i64toi32_i32$2 >> 2] = 3628;
    HEAP32[($3 + 32 | 0) >> 2] = i64toi32_i32$2;
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $7 = HEAP32[$0 >> 2] | 0;
   $0 = core__hash_map_long_20long_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__2c_20core__hash_long_20long__2c_20std____2__equal_to_long_20long__20___operator_5b_5d_28long_20long_20const__29($1 | 0, $4 + 8 | 0 | 0) | 0;
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $8 = $1 + 1 | 0;
   if ($8 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ManagedReferenceFixup_2c_200ul___grow_28_29($0 | 0)
   }
   HEAP32[($0 + 8 | 0) >> 2] = $8;
   $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 36) | 0;
   HEAP32[($0 + 32 | 0) >> 2] = $6;
   HEAP32[($0 + 28 | 0) >> 2] = $3;
   HEAP32[($0 + 24 | 0) >> 2] = $5;
   HEAP32[($0 + 20 | 0) >> 2] = $7;
   HEAP32[($0 + 12 | 0) >> 2] = -1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[i64toi32_i32$2 >> 0] = 1;
   __stack_pointer = $4 + 16 | 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20SerializeTraits_EnlightenTerrainChunksInformation___Transfer_SafeBinaryRead__28EnlightenTerrainChunksInformation__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $131 = 0, $204 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[718152 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831095 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831143 | 0, $6 | 0, $4 + 8 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $131 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$131 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831156 | 0, $6 | 0, $4 + 4 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 8 | 0;
   label$12 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $204 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$204 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$12
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SerializeTraits_ComputeShaderResource___Transfer_SafeBinaryRead__28ComputeShaderResource__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $12 = 0, $13 = 0, $316 = 0, $136 = 0, $209 = 0, $238 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 854484 | 0, 855772 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $12 = 275;
     HEAP8[($2 + 35 | 0) >> 0] = $12;
     HEAP8[($2 + 36 | 0) >> 0] = $12 >>> 8 | 0;
     HEAP8[($2 + 16 | 0) >> 0] = 0;
     HEAP32[($2 + 40 | 0) >> 2] = 1;
     void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $2 + 16 | 0 | 0);
     ShaderLab__FastPropertyName__Init_28char_20const__29($0 | 0, (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
     if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
      break label$2
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855981 | 0, 855772 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $3 = $0 + 4 | 0;
   label$5 : {
    if (($4 | 0) >= (1 | 0)) {
     $13 = 275;
     HEAP8[($2 + 35 | 0) >> 0] = $13;
     HEAP8[($2 + 36 | 0) >> 0] = $13 >>> 8 | 0;
     HEAP8[($2 + 16 | 0) >> 0] = 0;
     HEAP32[($2 + 40 | 0) >> 2] = 1;
     void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $2 + 16 | 0 | 0);
     ShaderLab__FastPropertyName__Init_28char_20const__29($3 | 0, (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
     if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
      break label$5
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
     break label$5;
    }
    $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$5
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $7 = HEAP32[718152 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855995 | 0, $7 | 0, $2 + 16 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $3 = $0 + 8 | 0;
   label$8 : {
    if (($4 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $5 = $1 + 24 | 0;
     label$10 : {
      label$11 : {
       if ($4 >>> 0 < $6 >>> 0) {
        break label$11
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$11
       }
       HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$10;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$8
     }
     $136 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$136 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$8;
    }
    $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if (!$4) {
     break label$8
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 856005 | 0, $7 | 0, $2 + 16 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $3 = $0 + 12 | 0;
   label$13 : {
    if (($4 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $5 = $1 + 24 | 0;
     label$15 : {
      label$16 : {
       if ($4 >>> 0 < $6 >>> 0) {
        break label$16
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$16
       }
       HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$15;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$13
     }
     $209 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$209 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$13;
    }
    $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if (!$4) {
     break label$13
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $3;
  $238 = $0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 856022 | 0, $7 | 0, $2 + 16 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   label$18 : {
    if (($4 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$20 : {
      label$21 : {
       if ($3 >>> 0 < $5 >>> 0) {
        break label$21
       }
       $5 = $3 + 4 | 0;
       if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$21
       }
       HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = $5;
       break label$20;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 + 12 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$18
     }
     $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$18;
    }
    $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if (!$3) {
     break label$18
    }
    FUNCTION_TABLE[$3 | 0]($2 + 12 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $316 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  } else {
   $316 = $3
  }
  HEAP32[($238 + 24 | 0) >> 2] = $316;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function void_20SerializeTraits_ComputeShaderParam___Transfer_SafeBinaryRead__28ComputeShaderParam__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $14 = 0, $130 = 0, $52 = 0, $181 = 0, $254 = 0, $327 = 0, $400 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 854484 | 0, 855772 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $14 = 275;
     HEAP8[($3 + 35 | 0) >> 0] = $14;
     HEAP8[($3 + 36 | 0) >> 0] = $14 >>> 8 | 0;
     HEAP8[($3 + 16 | 0) >> 0] = 0;
     HEAP32[($3 + 40 | 0) >> 2] = 1;
     void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $3 + 16 | 0 | 0);
     ShaderLab__FastPropertyName__Init_28char_20const__29($0 | 0, (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
     if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
      break label$2
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  $52 = $0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855798 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 + 16 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   label$5 : {
    if (($5 | 0) >= (1 | 0)) {
     $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$7 : {
      label$8 : {
       if ($2 >>> 0 < $4 >>> 0) {
        break label$8
       }
       $4 = $2 + 4 | 0;
       if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$8
       }
       HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$5 >> 2] = $4;
       break label$7;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 + 12 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$5
     }
     $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     HEAP32[($3 + 12 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$5;
    }
    $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($3 + 12 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $130 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  } else {
   $130 = $2
  }
  HEAP32[($52 + 4 | 0) >> 2] = $130;
  $5 = HEAP32[718228 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855803 | 0, $5 | 0, $3 + 16 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $2 = $0 + 8 | 0;
   label$11 : {
    if (($4 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $6 = $1 + 24 | 0;
     label$13 : {
      label$14 : {
       if ($4 >>> 0 < $7 >>> 0) {
        break label$14
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$14
       }
       HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
       break label$13;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$11
     }
     $181 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$181 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$11;
    }
    $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    if (!$4) {
     break label$11
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855810 | 0, $5 | 0, $3 + 16 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $2 = $0 + 12 | 0;
   label$16 : {
    if (($4 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $6 = $1 + 24 | 0;
     label$18 : {
      label$19 : {
       if ($4 >>> 0 < $7 >>> 0) {
        break label$19
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$19
       }
       HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
       break label$18;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$16
     }
     $254 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$254 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$16;
    }
    $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    if (!$4) {
     break label$16
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855820 | 0, $5 | 0, $3 + 16 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $2 = $0 + 16 | 0;
   label$21 : {
    if (($4 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $6 = $1 + 24 | 0;
     label$23 : {
      label$24 : {
       if ($4 >>> 0 < $7 >>> 0) {
        break label$24
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$24
       }
       HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
       break label$23;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$21
     }
     $327 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$327 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$21;
    }
    $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    if (!$4) {
     break label$21
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855829 | 0, $5 | 0, $3 + 16 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 20 | 0;
   label$26 : {
    if (($2 | 0) >= (1 | 0)) {
     $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$28 : {
      label$29 : {
       if ($2 >>> 0 < $4 >>> 0) {
        break label$29
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$29
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$28;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$26
     }
     $400 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$400 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$26;
    }
    $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    if (!$2) {
     break label$26
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function void_20SerializeTraits_BlendShapeChannel___Transfer_SafeBinaryRead__28BlendShapeChannel__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $62 = 0, $136 = 0, $209 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  void_20SafeBinaryRead__TransferWithTypeString_ConstantString__28ConstantString__2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 | 0, 928255 | 0, HEAP32[718208 >> 2] | 0 | 0);
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928260 | 0, HEAP32[718228 >> 2] | 0 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $62 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$62 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $6 = HEAP32[718152 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928269 | 0, $6 | 0, $5 + 8 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 8 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $136 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$136 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928280 | 0, $6 | 0, $5 + 4 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 12 | 0;
   label$12 : {
    if (($2 | 0) >= (1 | 0)) {
     $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($2 >>> 0 < $4 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $209 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$209 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$12
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20SerializeTraits_BlendShape___Transfer_SafeBinaryRead__28BlendShape__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $131 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $4 = HEAP32[718228 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928056 | 0, $4 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $6 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928068 | 0, $4 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $131 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$131 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $6 = HEAP32[718128 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928210 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 8 | 0;
   label$12 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$14 : {
      if ($3 >>> 0 < $7 >>> 0) {
       break label$14
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
       break label$14
      }
      HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$12;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
     break label$12;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$12
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928221 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 9 | 0;
   label$16 : {
    if (($2 | 0) >= (1 | 0)) {
     $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$18 : {
      if ($2 >>> 0 < $4 >>> 0) {
       break label$18
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$18
      }
      HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$16;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
     break label$16;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$16
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20SerializeTraits_AnimationCurveTpl_float__20___Transfer_GenerateTypeTreeTransfer__28AnimationCurveTpl_float___2c_20GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736401 | 0, HEAP32[718232 >> 2] | 0 | 0, $0 + 56 | 0 | 0, 1 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1051372203;
  HEAP32[($2 + 20 | 0) >> 2] = 1051372203;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, 737027 | 0, $2 | 0, 0 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 3;
  $3 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736454 | 0, $3 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736459 | 0, $3 | 0, $2 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736465 | 0, $3 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736473 | 0, $3 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736482 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736495 | 0, $3 | 0, $2 + 20 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736504 | 0, $3 | 0, $2 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[$2 >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736409 | 0, $3 | 0, $2 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($0 + 76 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736423 | 0, $3 | 0, $2 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 76 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($0 + 80 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736438 | 0, $3 | 0, $2 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 80 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20SecondarySpriteTexture__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835023 | 0, 835237 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $2 = $0 + 28 | 0;
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$2;
    }
    $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835031 | 0, HEAP32[718208 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$5 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$5;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferWithTypeString_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__20__28RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290___2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $5 = 0, i64toi32_i32$5 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $8 = 0, i64toi32_i32$3 = 0, $13$hi = 0, $13 = 0, $7 = 0, $9 = 0, $24 = 0, $11 = 0, $14$hi = 0, $14 = 0, $10 = 0, $48 = 0, $54 = 0, $12 = 0, $135 = 0, $187 = 0, $190 = 0, $193 = 0, $193$hi = 0, $197 = 0, $227 = 0, $274 = 0, $301 = 0, $303 = 0, $329 = 0, $329$hi = 0, $356 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  label$1 : {
   $7 = HEAP32[($0 + 100 | 0) >> 2] | 0;
   $5 = TypeTreeIterator__Type_28_29_20const($7 | 0) | 0;
   $24 = 1;
   if (($5 | 0) == (735584 | 0)) {
    break label$1
   }
   $24 = 0;
   if (!$5) {
    break label$1
   }
   label$2 : {
    $6 = HEAP32[718116 >> 2] | 0;
    if ($6 >>> 0 > $5 >>> 0) {
     break label$2
    }
    $8 = HEAP32[718120 >> 2] | 0;
    if ($8 >>> 0 <= $5 >>> 0) {
     break label$2
    }
    if ($6 >>> 0 > 735584 >>> 0) {
     break label$2
    }
    $24 = 0;
    if ($8 >>> 0 > 735584 >>> 0) {
     break label$1
    }
   }
   $24 = !(strcmp(735584 | 0, $5 | 0) | 0);
  }
  $10 = $24;
  i64toi32_i32$2 = $7;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $48 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 40 | 0) >> 2] = $48;
  HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 32 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $54 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $54;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   label$4 : {
    if ($24) {
     break label$4
    }
    $6 = 0;
    $5 = $2;
    label$5 : {
     label$6 : {
      $8 = HEAP32[1755980 >> 2] | 0;
      if (($8 | 0) >= (1 | 0)) {
       $11 = HEAP32[1755976 >> 2] | 0;
       $12 = $11 + $8 | 0;
       label$8 : while (1) {
        $8 = HEAPU8[$11 >> 0] | 0;
        $9 = HEAPU8[$5 >> 0] | 0;
        if (($8 | 0) != ($9 | 0)) {
         $6 = $8;
         break label$6;
        }
        if (!$8) {
         break label$5
        }
        $5 = $5 + 1 | 0;
        $11 = $11 + 1 | 0;
        if ($11 >>> 0 < $12 >>> 0) {
         continue label$8
        }
        break label$8;
       };
      }
      $9 = HEAPU8[$5 >> 0] | 0;
     }
     if (($6 | 0) != ($9 & 255 | 0 | 0)) {
      break label$5
     }
     label$10 : {
      $5 = TypeTreeIterator__Name_28_29_20const($4 + 24 | 0 | 0) | 0;
      $6 = HEAP32[1756040 >> 2] | 0;
      if (($5 | 0) == ($6 | 0)) {
       $9 = HEAP32[718120 >> 2] | 0;
       $8 = HEAP32[718116 >> 2] | 0;
       break label$10;
      }
      if (!$6) {
       break label$3
      }
      if (!$5) {
       break label$3
      }
      $9 = HEAP32[718120 >> 2] | 0;
      label$12 : {
       $8 = HEAP32[718116 >> 2] | 0;
       if ($8 >>> 0 > $5 >>> 0) {
        break label$12
       }
       if ($5 >>> 0 >= $9 >>> 0) {
        break label$12
       }
       if ($6 >>> 0 < $8 >>> 0) {
        break label$12
       }
       if ($6 >>> 0 < $9 >>> 0) {
        break label$3
       }
      }
      if (strcmp($6 | 0, $5 | 0) | 0) {
       break label$3
      }
     }
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
     $13 = i64toi32_i32$0;
     $13$hi = i64toi32_i32$1;
     SafeBinaryRead__Walk_28TypeTreeIterator_20const__2c_20VFS__FileSize__2c_20TypeTreeNode__ETypeFlags_29($0 | 0, $4 + 24 | 0 | 0, $4 + 40 | 0 | 0, 0 | 0);
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
     $14 = i64toi32_i32$1;
     $14$hi = i64toi32_i32$0;
     TypeTreeIterator__Next_28_29_20const($4 + 8 | 0 | 0, $4 + 24 | 0 | 0);
     HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $135 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 24 | 0) >> 2] = $135;
     HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $14$hi;
     i64toi32_i32$1 = $13$hi;
     i64toi32_i32$1 = $14$hi;
     i64toi32_i32$2 = $14;
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$3 = $13;
     i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
     i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
     $13 = i64toi32_i32$4;
     $13$hi = i64toi32_i32$5;
     label$13 : {
      if (!(HEAP32[($4 + 28 | 0) >> 2] | 0)) {
       break label$13
      }
      $6 = $2 >>> 0 < $8 >>> 0 | $2 >>> 0 >= $9 >>> 0 | 0;
      label$14 : while (1) {
       $5 = TypeTreeIterator__Name_28_29_20const($4 + 24 | 0 | 0) | 0;
       if (($5 | 0) == ($2 | 0)) {
        break label$13
       }
       label$15 : {
        if (!$2) {
         break label$15
        }
        if (!$5) {
         break label$15
        }
        if (!($5 >>> 0 < $8 >>> 0 | $5 >>> 0 >= $9 >>> 0 | 0 | $6 | 0)) {
         break label$15
        }
        if (!(strcmp($2 | 0, $5 | 0) | 0)) {
         break label$13
        }
       }
       SafeBinaryRead__Walk_28TypeTreeIterator_20const__2c_20VFS__FileSize__2c_20TypeTreeNode__ETypeFlags_29($0 | 0, $4 + 24 | 0 | 0, $4 + 40 | 0 | 0, 0 | 0);
       TypeTreeIterator__Next_28_29_20const($4 + 8 | 0 | 0, $4 + 24 | 0 | 0);
       HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       $187 = i64toi32_i32$5;
       i64toi32_i32$5 = $4;
       HEAP32[($4 + 24 | 0) >> 2] = $187;
       HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$2;
       if (HEAP32[($4 + 28 | 0) >> 2] | 0) {
        continue label$14
       }
       break label$14;
      };
     }
     $190 = $7;
     i64toi32_i32$2 = $13$hi;
     i64toi32_i32$1 = $7;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
     $193 = i64toi32_i32$2;
     $193$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $13$hi;
     i64toi32_i32$1 = $13;
     i64toi32_i32$2 = $193$hi;
     i64toi32_i32$3 = $193;
     i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$1 = $190;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$4;
     break label$4;
    }
    i64toi32_i32$5 = $7;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] | 0;
    $197 = i64toi32_i32$4;
    i64toi32_i32$4 = $4;
    HEAP32[($4 + 40 | 0) >> 2] = $197;
    HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
   }
   $2 = TypeTreeIterator__Type_28_29_20const($4 + 24 | 0 | 0) | 0;
   if (($3 | 0) != ($2 | 0)) {
    if (!$3) {
     break label$3
    }
    if (!$2) {
     break label$3
    }
    label$17 : {
     $5 = HEAP32[718116 >> 2] | 0;
     if ($5 >>> 0 > $2 >>> 0) {
      break label$17
     }
     $6 = HEAP32[718120 >> 2] | 0;
     if ($6 >>> 0 <= $2 >>> 0) {
      break label$17
     }
     if ($3 >>> 0 < $5 >>> 0) {
      break label$17
     }
     if ($3 >>> 0 < $6 >>> 0) {
      break label$3
     }
    }
    if (strcmp($3 | 0, $2 | 0) | 0) {
     break label$3
    }
   }
   i64toi32_i32$5 = $4;
   i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   i64toi32_i32$4 = HEAP32[($4 + 28 | 0) >> 2] | 0;
   $227 = i64toi32_i32$1;
   i64toi32_i32$1 = $7;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $227;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = HEAP32[($4 + 32 | 0) >> 2] | 0;
   i64toi32_i32$5 = $4;
   i64toi32_i32$4 = HEAP32[($4 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
   $13 = i64toi32_i32$4;
   $13$hi = i64toi32_i32$1;
   i64toi32_i32$4 = $7;
   HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $13;
   HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   $5 = $2 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 120 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_LightProbeOffset_2c_200ul___grow_28_29($0 + 108 | 0 | 0);
    i64toi32_i32$5 = $4;
    i64toi32_i32$1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    $13 = i64toi32_i32$1;
    $13$hi = i64toi32_i32$4;
   }
   HEAP32[($0 + 116 | 0) >> 2] = $5;
   $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
   i64toi32_i32$5 = $4;
   i64toi32_i32$4 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
   $14 = i64toi32_i32$4;
   $14$hi = i64toi32_i32$1;
   $2 = (HEAP32[($0 + 108 | 0) >> 2] | 0) + ($2 << 6 | 0) | 0;
   i64toi32_i32$1 = $13$hi;
   i64toi32_i32$4 = $2;
   HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = $13;
   HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = 1;
   i64toi32_i32$1 = $14$hi;
   HEAP32[i64toi32_i32$4 >> 2] = $14;
   HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $5;
   TypeTreeIterator__Children_28_29_20const($4 + 8 | 0 | 0, i64toi32_i32$4 | 0);
   HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
   i64toi32_i32$5 = $4;
   i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $274 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $274;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$4;
   i64toi32_i32$5 = $4;
   i64toi32_i32$4 = HEAP32[($4 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
   $13 = i64toi32_i32$4;
   $13$hi = i64toi32_i32$1;
   HEAP32[($2 + 12 | 0) >> 2] = $3;
   i64toi32_i32$4 = $2;
   HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $13;
   HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$4;
   void_20SerializeTraits_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__20___Transfer_SafeBinaryRead__28RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290___2c_20SafeBinaryRead__29($1 | 0, $0 | 0);
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    $2 = TypeTree__TypeTree_28MemLabelId_29($4 + 24 | 0 | 0) | 0;
    $3 = ((HEAP32[($0 + 108 | 0) >> 2] | 0) + ((HEAP32[($0 + 116 | 0) >> 2] | 0) << 6 | 0) | 0) + -64 | 0;
    if ($10) {
     i64toi32_i32$5 = $7;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] | 0;
     i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] | 0;
     $301 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$5;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $301;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$4;
    }
    $303 = $3;
    $3 = $7 + 40 | 0;
    SafeBinaryRead__Walk_28TypeTreeIterator_20const__2c_20VFS__FileSize__2c_20TypeTreeNode__ETypeFlags_29($0 | 0, $303 | 0, $3 | 0, 0 | 0);
    label$21 : {
     i64toi32_i32$5 = $1;
     i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
     $13 = i64toi32_i32$4;
     $13$hi = i64toi32_i32$1;
     i64toi32_i32$5 = i64toi32_i32$4;
     i64toi32_i32$4 = 66878241;
     i64toi32_i32$3 = 1587353125;
     if ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) | 0) {
      break label$21
     }
     if (HEAPU8[($1 + 28 | 0) >> 0] | 0) {
      break label$21
     }
     $1 = HEAP32[((HEAP32[($0 + 88 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     if (!$1) {
      break label$21
     }
     $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (!$6) {
      break label$21
     }
     $1 = HEAP32[$1 >> 2] | 0;
     $5 = 0;
     label$22 : while (1) {
      i64toi32_i32$5 = $13$hi;
      i64toi32_i32$3 = $1 + Math_imul($5, 24) | 0;
      i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $329 = i64toi32_i32$5;
      $329$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $13$hi;
      i64toi32_i32$3 = $13;
      i64toi32_i32$5 = $329$hi;
      i64toi32_i32$4 = $329;
      if ((i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | 0) {
       $5 = $5 + 1 | 0;
       if (($5 | 0) != ($6 | 0)) {
        continue label$22
       }
       break label$21;
      }
      break label$22;
     };
     TypeTree__operator__28TypeTree_20const__29($2 | 0, ($1 + Math_imul($5, 24) | 0) + 8 | 0 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 16 | 0) >> 2] = 0;
     HEAP32[($4 + 12 | 0) >> 2] = $1;
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     SafeBinaryRead__Walk_28TypeTreeIterator_20const__2c_20VFS__FileSize__2c_20TypeTreeNode__ETypeFlags_29($0 | 0, $4 + 8 | 0 | 0, $3 | 0, 4 | 0);
    }
    if ($10) {
     i64toi32_i32$4 = $7;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] | 0;
     $356 = i64toi32_i32$3;
     i64toi32_i32$3 = i64toi32_i32$4;
     HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $356;
     HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$1;
    }
    TypeTree___TypeTree_28_29($2 | 0) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 48 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleMap_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $8 = 0, $7 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $159 = 0, $10 = 0, $9 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 68 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  label$1 : {
   if (!(SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 889966 | 0, 889966 | 0, $2 + 68 | 0 | 0) | 0)) {
    break label$1
   }
   HEAP32[($2 + 60 | 0) >> 2] = 73;
   $13 = 275;
   HEAP8[($2 + 27 | 0) >> 0] = $13;
   HEAP8[($2 + 28 | 0) >> 0] = $13 >>> 8 | 0;
   $14 = 275;
   HEAP8[($2 + 55 | 0) >> 0] = $14;
   HEAP8[($2 + 56 | 0) >> 0] = $14 >>> 8 | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   HEAP32[($2 + 32 | 0) >> 2] = 73;
   HEAP8[($2 + 36 | 0) >> 0] = 0;
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$1 >> 2] = $1 + 4 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
   if ((HEAP32[($2 + 68 | 0) >> 2] | 0 | 0) > (0 | 0)) {
    $9 = HEAP32[718160 >> 2] | 0;
    label$3 : while (1) {
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 889972 | 0, $9 | 0, $2 + 72 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      label$5 : {
       if (($3 | 0) >= (1 | 0)) {
        $4 = $2 + 8 | 0;
        $3 = __stack_pointer - 16 | 0;
        __stack_pointer = $3;
        $5 = HEAP32[718208 >> 2] | 0;
        $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, HEAP32[718144 >> 2] | 0 | 0, $5 | 0, $3 + 8 | 0 | 0, 0 | 0) | 0;
        if ($6) {
         label$8 : {
          if (($6 | 0) >= (1 | 0)) {
           void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($0 | 0, $4 | 0);
           break label$8;
          }
          $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          if (!$6) {
           break label$8
          }
          FUNCTION_TABLE[$6 | 0]($4, $0) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($0 | 0);
        }
        $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, HEAP32[718180 >> 2] | 0 | 0, $5 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
        if ($5) {
         $4 = $4 + 28 | 0;
         label$11 : {
          if (($5 | 0) >= (1 | 0)) {
           void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($0 | 0, $4 | 0);
           break label$11;
          }
          $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if (!$5) {
           break label$11
          }
          FUNCTION_TABLE[$5 | 0]($4, $0) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($0 | 0);
        }
        __stack_pointer = $3 + 16 | 0;
        break label$5;
       }
       $3 = HEAP32[($2 + 72 | 0) >> 2] | 0;
       if (!$3) {
        break label$5
       }
       FUNCTION_TABLE[$3 | 0]($2 + 8 | 0, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $4 = $2 + 8 | 0;
     $6 = 0;
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     $8 = std____2____tree_node_base_void_____20std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____find_equal_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $5 + 12 | 0 | 0, $2 + 8 | 0 | 0) | 0;
     $3 = HEAP32[$8 >> 2] | 0;
     if (!$3) {
      $6 = 1;
      $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(72 | 0, 16 | 0, 1 | 0, 889361 | 0, 94 | 0) | 0;
      $7 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      $15 = 275;
      HEAP8[($3 + 35 | 0) >> 0] = $15;
      HEAP8[($3 + 36 | 0) >> 0] = $15 >>> 8 | 0;
      HEAP8[($3 + 16 | 0) >> 0] = 0;
      HEAP32[($3 + 40 | 0) >> 2] = $7;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 16 | 0 | 0, $4 | 0);
      $7 = HEAP32[($4 + 52 | 0) >> 2] | 0;
      $16 = 275;
      HEAP8[($3 + 63 | 0) >> 0] = $16;
      HEAP8[($3 + 64 | 0) >> 0] = $16 >>> 8 | 0;
      HEAP8[($3 + 44 | 0) >> 0] = 0;
      HEAP32[($3 + 68 | 0) >> 2] = $7;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 44 | 0 | 0, $4 + 28 | 0 | 0);
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
      i64toi32_i32$0 = 0;
      HEAP32[$3 >> 2] = 0;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[$8 >> 2] = $3;
      $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
      if ($4) {
       HEAP32[$1 >> 2] = $4;
       $159 = HEAP32[$8 >> 2] | 0;
      } else {
       $159 = $3
      }
      $4 = $159;
      void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $4 | 0);
      HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
     }
     HEAP8[($2 + 76 | 0) >> 0] = $6;
     HEAP32[($2 + 72 | 0) >> 2] = $3;
     __stack_pointer = $5 + 16 | 0;
     $10 = $10 + 1 | 0;
     if (($10 | 0) < (HEAP32[($2 + 68 | 0) >> 2] | 0 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
   if (!(HEAPU8[($2 + 56 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 36 | 0) >> 2] | 0 | 0, HEAP32[($2 + 60 | 0) >> 2] | 0 | 0)
   }
   if (HEAPU8[($2 + 28 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 80 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $7 = 0, $19 = 0, $20 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $21 = 0, $22 = 0, $8$hi = 0, i64toi32_i32$3 = 0, $23 = 0, $24 = 0, $8 = 0, $85 = 0, $92$hi = 0, $105 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = ((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAP32[$1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 736909 | 0, 736909 | 0, $5 + 12 | 0 | 0) | 0) {
   void_20resize_trimmed_std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($1 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0);
   label$2 : {
    if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
    $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    label$3 : {
     $2 = HEAP32[$1 >> 2] | 0;
     $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!$3) {
      $3 = 737106;
      break label$3;
     }
     $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $21 = 9276;
     HEAP8[($3 + 4 | 0) >> 0] = $21;
     HEAP8[($3 + 5 | 0) >> 0] = $21 >>> 8 | 0;
     $19 = 1920225360;
     HEAP8[$3 >> 0] = $19;
     HEAP8[($3 + 1 | 0) >> 0] = $19 >>> 8 | 0;
     HEAP8[($3 + 2 | 0) >> 0] = $19 >>> 16 | 0;
     HEAP8[($3 + 3 | 0) >> 0] = $19 >>> 24 | 0;
     $2 = $3 + 6 | 0;
     $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $6 = HEAPU8[$4 >> 0] | 0;
     if ($6) {
      label$6 : while (1) {
       HEAP8[$2 >> 0] = $6;
       $2 = $2 + 1 | 0;
       $6 = HEAPU8[($4 + 1 | 0) >> 0] | 0;
       $4 = $4 + 1 | 0;
       if ($6) {
        continue label$6
       }
       break label$6;
      }
     }
     $22 = 62;
     HEAP8[$2 >> 0] = $22;
     HEAP8[($2 + 1 | 0) >> 0] = $22 >>> 8 | 0;
    }
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 736344 | 0, $3 | 0, 0 | 0, 1 | 0) | 0;
    $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $3 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$8 : {
      $2 = HEAP32[$1 >> 2] | 0;
      if (($2 | 0) == ($7 | 0)) {
       break label$8
      }
      $4 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      $8 = i64toi32_i32$0;
      $8$hi = i64toi32_i32$1;
      label$9 : while (1) {
       $85 = $4;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = 0;
       $92$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = $92$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $3);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $85;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $5;
       i64toi32_i32$5 = HEAP32[$5 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $105 = i64toi32_i32$5;
       i64toi32_i32$5 = $1;
       HEAP32[($1 + 48 | 0) >> 2] = $105;
       HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($1 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
       void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $0 | 0);
       $2 = $2 + 12 | 0;
       if (($2 | 0) == ($7 | 0)) {
        break label$8
       }
       $4 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$9;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$2;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $3 = HEAP32[$1 >> 2] | 0;
    if (($3 | 0) == ($7 | 0)) {
     break label$2
    }
    label$10 : while (1) {
     label$11 : {
      $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if (!$1) {
       $1 = 737106;
       break label$11;
      }
      $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $23 = 9276;
      HEAP8[($1 + 4 | 0) >> 0] = $23;
      HEAP8[($1 + 5 | 0) >> 0] = $23 >>> 8 | 0;
      $20 = 1920225360;
      HEAP8[$1 >> 0] = $20;
      HEAP8[($1 + 1 | 0) >> 0] = $20 >>> 8 | 0;
      HEAP8[($1 + 2 | 0) >> 0] = $20 >>> 16 | 0;
      HEAP8[($1 + 3 | 0) >> 0] = $20 >>> 24 | 0;
      $2 = $1 + 6 | 0;
      $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      $6 = HEAPU8[$4 >> 0] | 0;
      if ($6) {
       label$14 : while (1) {
        HEAP8[$2 >> 0] = $6;
        $2 = $2 + 1 | 0;
        $6 = HEAPU8[($4 + 1 | 0) >> 0] | 0;
        $4 = $4 + 1 | 0;
        if ($6) {
         continue label$14
        }
        break label$14;
       }
      }
      $24 = 62;
      HEAP8[$2 >> 0] = $24;
      HEAP8[($2 + 1 | 0) >> 0] = $24 >>> 8 | 0;
     }
     $1 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 736344 | 0, $1 | 0, $5 | 0, 1 | 0) | 0;
     if ($1) {
      label$16 : {
       if (($1 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($3 | 0, $0 | 0);
        break label$16;
       }
       $1 = HEAP32[$5 >> 2] | 0;
       if (!$1) {
        break label$16
       }
       FUNCTION_TABLE[$1 | 0]($3, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $3 = $3 + 12 | 0;
     if (($3 | 0) != ($7 | 0)) {
      continue label$10
     }
     break label$10;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20long_20long_2c_200ul__20__28dynamic_array_unsigned_20long_20long_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $8$hi = 0, i64toi32_i32$3 = 0, $8 = 0, $85 = 0, $92$hi = 0, $105 = 0, $140 = 0, $230 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 736909 | 0, 736909 | 0, $4 + 12 | 0 | 0) | 0) {
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   if ($2 >>> 0 < $3 >>> 0) {
    memset((HEAP32[$1 >> 2] | 0) + ($2 << 3 | 0) | 0 | 0, 0 | 0, ($3 - $2 | 0) << 3 | 0 | 0) | 0;
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   label$4 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$4
    }
    $7 = (HEAP32[$1 >> 2] | 0) + ($3 << 3 | 0) | 0;
    $6 = HEAP32[718220 >> 2] | 0;
    $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 736344 | 0, $6 | 0, 0 | 0, 0 | 0) | 0;
    $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $5 = HEAP32[(((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($3 | 0) == (2 | 0)) {
     label$6 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($7 | 0)) {
       break label$6
      }
      $6 = $0 + 24 | 0;
      $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $8 = i64toi32_i32$0;
      $8$hi = i64toi32_i32$1;
      label$7 : while (1) {
       $85 = $3;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = 0;
       $92$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = $92$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $85;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $105 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $105;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $3 = ($2 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($0 + 24 | 0) >> 2] = $3;
       label$8 : {
        label$9 : {
         if ($2 >>> 0 > $3 >>> 0) {
          break label$9
         }
         if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 8 | 0) >>> 0) {
          break label$9
         }
         i64toi32_i32$1 = $3;
         i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
         i64toi32_i32$5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
         $140 = i64toi32_i32$2;
         i64toi32_i32$2 = $1;
         HEAP32[$1 >> 2] = $140;
         HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$5;
         HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 8 | 0;
         break label$8;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $1 | 0, 8 | 0);
       }
       if ((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0) {
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $2 = HEAP32[$1 >> 2] | 0;
        HEAP32[($1 + 4 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        HEAP32[$1 >> 2] = ($3 << 8 | 0) & 16711680 | 0 | ($3 << 24 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
       }
       $1 = $1 + 8 | 0;
       if (($1 | 0) == ($7 | 0)) {
        break label$6
       }
       $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$7;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$4;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($7 | 0)) {
     break label$4
    }
    $3 = $0 + 24 | 0;
    label$11 : while (1) {
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 736344 | 0, $6 | 0, $4 | 0, 0 | 0) | 0;
     if ($2) {
      label$13 : {
       if (($2 | 0) >= (1 | 0)) {
        $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $5 = ($2 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($0 + 24 | 0) >> 2] = $5;
        label$15 : {
         label$16 : {
          if ($2 >>> 0 > $5 >>> 0) {
           break label$16
          }
          if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 8 | 0) >>> 0) {
           break label$16
          }
          i64toi32_i32$1 = $5;
          i64toi32_i32$5 = HEAP32[$5 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $230 = i64toi32_i32$5;
          i64toi32_i32$5 = $1;
          HEAP32[$1 >> 2] = $230;
          HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 8 | 0;
          break label$15;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $1 | 0, 8 | 0);
        }
        if (!((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$13
        }
        $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $2 = HEAP32[$1 >> 2] | 0;
        HEAP32[($1 + 4 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        HEAP32[$1 >> 2] = ($5 << 8 | 0) & 16711680 | 0 | ($5 << 24 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
        break label$13;
       }
       $2 = HEAP32[$4 >> 2] | 0;
       if (!$2) {
        break label$13
       }
       FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 8 | 0;
     if (($1 | 0) != ($7 | 0)) {
      continue label$11
     }
     break label$11;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $8$hi = 0, i64toi32_i32$3 = 0, $8 = 0, $82 = 0, $89$hi = 0, $102 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 736909 | 0, 736909 | 0, $4 + 12 | 0 | 0) | 0) {
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if ($2 >>> 0 > $5 >>> 0) {
    memset((HEAP32[$1 >> 2] | 0) + $5 | 0 | 0, 0 | 0, $2 - $5 | 0 | 0) | 0;
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   label$4 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$4
    }
    $5 = (HEAP32[$1 >> 2] | 0) + $2 | 0;
    $6 = HEAP32[718200 >> 2] | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 736344 | 0, $6 | 0, 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $7 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$6 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($5 | 0)) {
       break label$6
      }
      $3 = $0 + 24 | 0;
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $8 = i64toi32_i32$0;
      $8$hi = i64toi32_i32$1;
      label$7 : while (1) {
       $82 = $2;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = 0;
       $89$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = $89$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $82;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $102 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $102;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $2 = ($6 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($0 + 24 | 0) >> 2] = $2;
       label$8 : {
        label$9 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$9
         }
         if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$9
         }
         HEAP8[$1 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
         break label$8;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $1 | 0, 1 | 0);
       }
       $1 = $1 + 1 | 0;
       if (($1 | 0) == ($5 | 0)) {
        break label$6
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$7;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$4;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($5 | 0)) {
     break label$4
    }
    $2 = $0 + 24 | 0;
    label$10 : while (1) {
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 736344 | 0, $6 | 0, $4 | 0, 0 | 0) | 0;
     if ($3) {
      label$12 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($0 + 24 | 0) >> 2] = $3;
        label$14 : {
         if ($3 >>> 0 < $7 >>> 0) {
          break label$14
         }
         if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$14
         }
         HEAP8[$1 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         break label$12;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $1 | 0, 1 | 0);
        break label$12;
       }
       $3 = HEAP32[$4 >> 2] | 0;
       if (!$3) {
        break label$12
       }
       FUNCTION_TABLE[$3 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$10
     }
     break label$10;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_short_2c_200ul__20__28dynamic_array_short_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $8$hi = 0, i64toi32_i32$3 = 0, $8 = 0, $85 = 0, $92$hi = 0, $105 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 736909 | 0, 736909 | 0, $4 + 12 | 0 | 0) | 0) {
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if ($2 >>> 0 > $5 >>> 0) {
    memset((HEAP32[$1 >> 2] | 0) + ($5 << 1 | 0) | 0 | 0, 0 | 0, ($2 - $5 | 0) << 1 | 0 | 0) | 0;
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   label$4 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$4
    }
    $5 = (HEAP32[$1 >> 2] | 0) + ($2 << 1 | 0) | 0;
    $6 = HEAP32[718188 >> 2] | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 736344 | 0, $6 | 0, 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $7 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$6 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($5 | 0)) {
       break label$6
      }
      $3 = $0 + 24 | 0;
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $8 = i64toi32_i32$0;
      $8$hi = i64toi32_i32$1;
      label$7 : while (1) {
       $85 = $2;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = 0;
       $92$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = $92$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $85;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $105 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $105;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $2 = ($6 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($0 + 24 | 0) >> 2] = $2;
       label$8 : {
        label$9 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$9
         }
         if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 2 | 0) >>> 0) {
          break label$9
         }
         HEAP16[$1 >> 1] = HEAPU16[$2 >> 1] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 2 | 0;
         break label$8;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $1 | 0, 2 | 0);
       }
       if ((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0) {
        $2 = HEAPU16[$1 >> 1] | 0;
        HEAP16[$1 >> 1] = $2 << 8 | 0 | ($2 >>> 8 | 0) | 0;
       }
       $1 = $1 + 2 | 0;
       if (($1 | 0) == ($5 | 0)) {
        break label$6
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$7;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$4;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($5 | 0)) {
     break label$4
    }
    $2 = $0 + 24 | 0;
    label$11 : while (1) {
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 736344 | 0, $6 | 0, $4 | 0, 0 | 0) | 0;
     if ($3) {
      label$13 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($0 + 24 | 0) >> 2] = $3;
        label$15 : {
         label$16 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$16
          }
          if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 2 | 0) >>> 0) {
           break label$16
          }
          HEAP16[$1 >> 1] = HEAPU16[$3 >> 1] | 0;
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2 | 0;
          break label$15;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $1 | 0, 2 | 0);
        }
        if (!((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$13
        }
        $3 = HEAPU16[$1 >> 1] | 0;
        HEAP16[$1 >> 1] = $3 << 8 | 0 | ($3 >>> 8 | 0) | 0;
        break label$13;
       }
       $3 = HEAP32[$4 >> 2] | 0;
       if (!$3) {
        break label$13
       }
       FUNCTION_TABLE[$3 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 2 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$11
     }
     break label$11;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_long_20long_2c_200ul__20__28dynamic_array_long_20long_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $8$hi = 0, i64toi32_i32$3 = 0, $8 = 0, $85 = 0, $92$hi = 0, $105 = 0, $140 = 0, $230 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 736909 | 0, 736909 | 0, $4 + 12 | 0 | 0) | 0) {
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   if ($2 >>> 0 < $3 >>> 0) {
    memset((HEAP32[$1 >> 2] | 0) + ($2 << 3 | 0) | 0 | 0, 0 | 0, ($3 - $2 | 0) << 3 | 0 | 0) | 0;
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   label$4 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$4
    }
    $7 = (HEAP32[$1 >> 2] | 0) + ($3 << 3 | 0) | 0;
    $6 = HEAP32[718196 >> 2] | 0;
    $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 736344 | 0, $6 | 0, 0 | 0, 0 | 0) | 0;
    $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $5 = HEAP32[(((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($3 | 0) == (2 | 0)) {
     label$6 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($7 | 0)) {
       break label$6
      }
      $6 = $0 + 24 | 0;
      $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $8 = i64toi32_i32$0;
      $8$hi = i64toi32_i32$1;
      label$7 : while (1) {
       $85 = $3;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = 0;
       $92$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = $92$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $85;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $105 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $105;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $3 = ($2 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($0 + 24 | 0) >> 2] = $3;
       label$8 : {
        label$9 : {
         if ($2 >>> 0 > $3 >>> 0) {
          break label$9
         }
         if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 8 | 0) >>> 0) {
          break label$9
         }
         i64toi32_i32$1 = $3;
         i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
         i64toi32_i32$5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
         $140 = i64toi32_i32$2;
         i64toi32_i32$2 = $1;
         HEAP32[$1 >> 2] = $140;
         HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$5;
         HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 8 | 0;
         break label$8;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $1 | 0, 8 | 0);
       }
       if ((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0) {
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $2 = HEAP32[$1 >> 2] | 0;
        HEAP32[($1 + 4 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        HEAP32[$1 >> 2] = ($3 << 8 | 0) & 16711680 | 0 | ($3 << 24 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
       }
       $1 = $1 + 8 | 0;
       if (($1 | 0) == ($7 | 0)) {
        break label$6
       }
       $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$7;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$4;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($7 | 0)) {
     break label$4
    }
    $3 = $0 + 24 | 0;
    label$11 : while (1) {
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 736344 | 0, $6 | 0, $4 | 0, 0 | 0) | 0;
     if ($2) {
      label$13 : {
       if (($2 | 0) >= (1 | 0)) {
        $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $5 = ($2 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($0 + 24 | 0) >> 2] = $5;
        label$15 : {
         label$16 : {
          if ($2 >>> 0 > $5 >>> 0) {
           break label$16
          }
          if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 8 | 0) >>> 0) {
           break label$16
          }
          i64toi32_i32$1 = $5;
          i64toi32_i32$5 = HEAP32[$5 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $230 = i64toi32_i32$5;
          i64toi32_i32$5 = $1;
          HEAP32[$1 >> 2] = $230;
          HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 8 | 0;
          break label$15;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $1 | 0, 8 | 0);
        }
        if (!((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$13
        }
        $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $2 = HEAP32[$1 >> 2] | 0;
        HEAP32[($1 + 4 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        HEAP32[$1 >> 2] = ($5 << 8 | 0) & 16711680 | 0 | ($5 << 24 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
        break label$13;
       }
       $2 = HEAP32[$4 >> 2] | 0;
       if (!$2) {
        break label$13
       }
       FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 8 | 0;
     if (($1 | 0) != ($7 | 0)) {
      continue label$11
     }
     break label$11;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_double_2c_200ul__20__28dynamic_array_double_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $2 = 0, $8 = 0, $3 = 0, $8$hi = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9$hi = 0, i64toi32_i32$4 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $9 = 0, $85 = 0, $92$hi = 0, $105 = 0, $140 = 0, $150 = 0, $154 = 0, $154$hi = 0, $157 = 0, $157$hi = 0, $158 = 0, $158$hi = 0, $161 = 0, $161$hi = 0, $164 = 0, $164$hi = 0, $165 = 0, $165$hi = 0, $166 = 0, $166$hi = 0, $169 = 0, $169$hi = 0, $172 = 0, $172$hi = 0, $173 = 0, $173$hi = 0, $176 = 0, $176$hi = 0, $178$hi = 0, $179 = 0, $179$hi = 0, $180 = 0, $180$hi = 0, $181 = 0, $230 = 0, $241 = 0, $245 = 0, $245$hi = 0, $248 = 0, $248$hi = 0, $249 = 0, $249$hi = 0, $252 = 0, $252$hi = 0, $255 = 0, $255$hi = 0, $256 = 0, $256$hi = 0, $257 = 0, $257$hi = 0, $260 = 0, $260$hi = 0, $263 = 0, $263$hi = 0, $264 = 0, $264$hi = 0, $267 = 0, $267$hi = 0, $269$hi = 0, $270 = 0, $270$hi = 0, $271 = 0, $271$hi = 0, $272 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 736909 | 0, 736909 | 0, $4 + 12 | 0 | 0) | 0) {
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if ($2 >>> 0 > $5 >>> 0) {
    memset((HEAP32[$1 >> 2] | 0) + ($5 << 3 | 0) | 0 | 0, 0 | 0, ($2 - $5 | 0) << 3 | 0 | 0) | 0;
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   label$4 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$4
    }
    $5 = (HEAP32[$1 >> 2] | 0) + ($2 << 3 | 0) | 0;
    $6 = HEAP32[718140 >> 2] | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 736344 | 0, $6 | 0, 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $7 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$6 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($5 | 0)) {
       break label$6
      }
      $3 = $0 + 24 | 0;
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $9 = i64toi32_i32$0;
      $9$hi = i64toi32_i32$1;
      label$7 : while (1) {
       $85 = $2;
       i64toi32_i32$1 = $9$hi;
       i64toi32_i32$1 = 0;
       $92$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $9$hi;
       i64toi32_i32$2 = $9;
       i64toi32_i32$0 = $92$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $8 = i64toi32_i32$4;
       $8$hi = i64toi32_i32$5;
       i64toi32_i32$2 = $85;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $8;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $8;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $105 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $105;
       HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $2 = ($6 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($0 + 24 | 0) >> 2] = $2;
       label$8 : {
        label$9 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$9
         }
         if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 8 | 0) >>> 0) {
          break label$9
         }
         i64toi32_i32$1 = $2;
         i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$5 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $140 = i64toi32_i32$2;
         i64toi32_i32$2 = $1;
         HEAP32[i64toi32_i32$2 >> 2] = $140;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 8 | 0;
         break label$8;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $1 | 0, 8 | 0);
       }
       if ((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0) {
        $150 = $1;
        i64toi32_i32$1 = $1;
        i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $8 = i64toi32_i32$5;
        $8$hi = i64toi32_i32$2;
        i64toi32_i32$1 = i64toi32_i32$5;
        i64toi32_i32$5 = 0;
        i64toi32_i32$3 = 56;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
         $81 = 0;
        } else {
         i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0;
         $81 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
        }
        $154 = $81;
        $154$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $8$hi;
        i64toi32_i32$2 = $8;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 40;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
         $82 = 0;
        } else {
         i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
         $82 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
        }
        i64toi32_i32$5 = $82;
        i64toi32_i32$2 = 16711680;
        i64toi32_i32$3 = 0;
        i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
        $157 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
        $157$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $154$hi;
        i64toi32_i32$1 = $154;
        i64toi32_i32$5 = $157$hi;
        i64toi32_i32$3 = $157;
        i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
        $158 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
        $158$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $8$hi;
        i64toi32_i32$2 = $8;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 24;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
         $83 = 0;
        } else {
         i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
         $83 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
        }
        i64toi32_i32$5 = $83;
        i64toi32_i32$2 = 65280;
        i64toi32_i32$3 = 0;
        i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
        $161 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
        $161$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $8$hi;
        i64toi32_i32$1 = $8;
        i64toi32_i32$5 = 0;
        i64toi32_i32$3 = 8;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
         $84 = 0;
        } else {
         i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0;
         $84 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
        }
        i64toi32_i32$2 = $84;
        i64toi32_i32$1 = 255;
        i64toi32_i32$3 = 0;
        i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
        $164 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
        $164$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $161$hi;
        i64toi32_i32$5 = $161;
        i64toi32_i32$2 = $164$hi;
        i64toi32_i32$3 = $164;
        i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
        $165 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
        $165$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $158$hi;
        i64toi32_i32$1 = $158;
        i64toi32_i32$5 = $165$hi;
        i64toi32_i32$3 = $165;
        i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
        $166 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
        $166$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $8$hi;
        i64toi32_i32$2 = $8;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 8;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$1 = 0;
         $86 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
        } else {
         i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
         $86 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
        }
        i64toi32_i32$5 = $86;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = -16777216;
        i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
        $169 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
        $169$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $8$hi;
        i64toi32_i32$1 = $8;
        i64toi32_i32$5 = 0;
        i64toi32_i32$3 = 24;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$5 = 0;
         $87 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
        } else {
         i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
         $87 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
        }
        i64toi32_i32$2 = $87;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 16711680;
        i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
        $172 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
        $172$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $169$hi;
        i64toi32_i32$5 = $169;
        i64toi32_i32$2 = $172$hi;
        i64toi32_i32$3 = $172;
        i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
        $173 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
        $173$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $8$hi;
        i64toi32_i32$1 = $8;
        i64toi32_i32$5 = 0;
        i64toi32_i32$3 = 40;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$5 = 0;
         $88 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
        } else {
         i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
         $88 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
        }
        i64toi32_i32$2 = $88;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 65280;
        i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
        $176 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
        $176$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $8$hi;
        i64toi32_i32$5 = $8;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 56;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = 0;
         $89 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
        } else {
         i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
         $89 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
        }
        $178$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $176$hi;
        i64toi32_i32$1 = $176;
        i64toi32_i32$5 = $178$hi;
        i64toi32_i32$3 = $89;
        i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
        $179 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
        $179$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $173$hi;
        i64toi32_i32$2 = $173;
        i64toi32_i32$1 = $179$hi;
        i64toi32_i32$3 = $179;
        i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
        $180 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
        $180$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $166$hi;
        i64toi32_i32$5 = $166;
        i64toi32_i32$2 = $180$hi;
        i64toi32_i32$3 = $180;
        i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
        $181 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
        i64toi32_i32$5 = $150;
        HEAP32[i64toi32_i32$5 >> 2] = $181;
        HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
       }
       $1 = $1 + 8 | 0;
       if (($1 | 0) == ($5 | 0)) {
        break label$6
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$7;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$4;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($5 | 0)) {
     break label$4
    }
    $2 = $0 + 24 | 0;
    label$11 : while (1) {
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 736344 | 0, $6 | 0, $4 | 0, 0 | 0) | 0;
     if ($3) {
      label$13 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($0 + 24 | 0) >> 2] = $3;
        label$15 : {
         label$16 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$16
          }
          if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 8 | 0) >>> 0) {
           break label$16
          }
          i64toi32_i32$1 = $3;
          i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          i64toi32_i32$5 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          $230 = i64toi32_i32$2;
          i64toi32_i32$2 = $1;
          HEAP32[i64toi32_i32$2 >> 2] = $230;
          HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 8 | 0;
          break label$15;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $1 | 0, 8 | 0);
        }
        if (!((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$13
        }
        $241 = $1;
        i64toi32_i32$1 = $1;
        i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $8 = i64toi32_i32$5;
        $8$hi = i64toi32_i32$2;
        i64toi32_i32$1 = i64toi32_i32$5;
        i64toi32_i32$5 = 0;
        i64toi32_i32$3 = 56;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
         $90 = 0;
        } else {
         i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0;
         $90 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
        }
        $245 = $90;
        $245$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $8$hi;
        i64toi32_i32$2 = $8;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 40;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
         $91 = 0;
        } else {
         i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
         $91 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
        }
        i64toi32_i32$5 = $91;
        i64toi32_i32$2 = 16711680;
        i64toi32_i32$3 = 0;
        i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
        $248 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
        $248$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $245$hi;
        i64toi32_i32$1 = $245;
        i64toi32_i32$5 = $248$hi;
        i64toi32_i32$3 = $248;
        i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
        $249 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
        $249$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $8$hi;
        i64toi32_i32$2 = $8;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 24;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
         $92 = 0;
        } else {
         i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
         $92 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
        }
        i64toi32_i32$5 = $92;
        i64toi32_i32$2 = 65280;
        i64toi32_i32$3 = 0;
        i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
        $252 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
        $252$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $8$hi;
        i64toi32_i32$1 = $8;
        i64toi32_i32$5 = 0;
        i64toi32_i32$3 = 8;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
         $93 = 0;
        } else {
         i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0;
         $93 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
        }
        i64toi32_i32$2 = $93;
        i64toi32_i32$1 = 255;
        i64toi32_i32$3 = 0;
        i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
        $255 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
        $255$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $252$hi;
        i64toi32_i32$5 = $252;
        i64toi32_i32$2 = $255$hi;
        i64toi32_i32$3 = $255;
        i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
        $256 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
        $256$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $249$hi;
        i64toi32_i32$1 = $249;
        i64toi32_i32$5 = $256$hi;
        i64toi32_i32$3 = $256;
        i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
        $257 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
        $257$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $8$hi;
        i64toi32_i32$2 = $8;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 8;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$1 = 0;
         $94 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
        } else {
         i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
         $94 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
        }
        i64toi32_i32$5 = $94;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = -16777216;
        i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
        $260 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
        $260$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $8$hi;
        i64toi32_i32$1 = $8;
        i64toi32_i32$5 = 0;
        i64toi32_i32$3 = 24;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$5 = 0;
         $95 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
        } else {
         i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
         $95 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
        }
        i64toi32_i32$2 = $95;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 16711680;
        i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
        $263 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
        $263$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $260$hi;
        i64toi32_i32$5 = $260;
        i64toi32_i32$2 = $263$hi;
        i64toi32_i32$3 = $263;
        i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
        $264 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
        $264$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $8$hi;
        i64toi32_i32$1 = $8;
        i64toi32_i32$5 = 0;
        i64toi32_i32$3 = 40;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$5 = 0;
         $96 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
        } else {
         i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
         $96 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
        }
        i64toi32_i32$2 = $96;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 65280;
        i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
        $267 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
        $267$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $8$hi;
        i64toi32_i32$5 = $8;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 56;
        i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = 0;
         $97 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
        } else {
         i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
         $97 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
        }
        $269$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $267$hi;
        i64toi32_i32$1 = $267;
        i64toi32_i32$5 = $269$hi;
        i64toi32_i32$3 = $97;
        i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
        $270 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
        $270$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $264$hi;
        i64toi32_i32$2 = $264;
        i64toi32_i32$1 = $270$hi;
        i64toi32_i32$3 = $270;
        i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
        $271 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
        $271$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $257$hi;
        i64toi32_i32$5 = $257;
        i64toi32_i32$2 = $271$hi;
        i64toi32_i32$3 = $271;
        i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
        $272 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
        i64toi32_i32$5 = $241;
        HEAP32[i64toi32_i32$5 >> 2] = $272;
        HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
        break label$13;
       }
       $3 = HEAP32[$4 >> 2] | 0;
       if (!$3) {
        break label$13
       }
       FUNCTION_TABLE[$3 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 8 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$11
     }
     break label$11;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Vector4f_2c_200ul__20__28dynamic_array_Vector4f_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $7$hi = 0, i64toi32_i32$3 = 0, $7 = 0, $67 = 0, $74$hi = 0, $87 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 927996 | 0, 927996 | 0, $3 + 12 | 0 | 0) | 0) {
   $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $2 = $4;
   if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $4 | 0, 1 | 0);
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   }
   HEAP32[($1 + 8 | 0) >> 2] = $4;
   label$3 : {
    if (!$2) {
     break label$3
    }
    $4 = (HEAP32[$1 >> 2] | 0) + ($4 << 4 | 0) | 0;
    $2 = HEAP32[718244 >> 2] | 0;
    $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, $2 | 0, 0 | 0, 1 | 0) | 0;
    $6 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $6 = HEAP32[(((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($5 | 0) == (2 | 0)) {
     label$5 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($4 | 0)) {
       break label$5
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $7 = i64toi32_i32$0;
      $7$hi = i64toi32_i32$1;
      label$6 : while (1) {
       $67 = $2;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$1 = 0;
       $74$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$2 = $7;
       i64toi32_i32$0 = $74$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $6);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $67;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $87 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $87;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       void_20Vector4f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
       $1 = $1 + 16 | 0;
       if (($1 | 0) == ($4 | 0)) {
        break label$5
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$6;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$3;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($4 | 0)) {
     break label$3
    }
    label$7 : while (1) {
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, $2 | 0, $3 | 0, 1 | 0) | 0;
     if ($5) {
      label$9 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20Vector4f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
        break label$9;
       }
       $5 = HEAP32[$3 >> 2] | 0;
       if (!$5) {
        break label$9
       }
       FUNCTION_TABLE[$5 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 16 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$7
     }
     break label$7;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_SubMesh_2c_200ul__20__28dynamic_array_SubMesh_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $8$hi = 0, i64toi32_i32$3 = 0, $6 = 0, $7 = Math_fround(0), $8 = 0, $107 = 0, $114$hi = 0, $127 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 927996 | 0, 927996 | 0, $4 + 12 | 0 | 0) | 0) {
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ShaderLab__SerializedShaderDependency_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   label$3 : {
    if ($2 >>> 0 <= $3 >>> 0) {
     break label$3
    }
    $5 = $2 - $3 | 0;
    if (!$5) {
     break label$3
    }
    $6 = (HEAP32[$1 >> 2] | 0) + Math_imul($3, 56) | 0;
    $3 = 0;
    label$4 : while (1) {
     $2 = $6 + Math_imul($3, 56) | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(HEAPF32[1685708 >> 2]);
     HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(HEAPF32[1685712 >> 2]);
     HEAPF32[($2 + 16 | 0) >> 2] = Math_fround(HEAPF32[1685716 >> 2]);
     HEAPF32[($2 + 20 | 0) >> 2] = Math_fround(HEAPF32[1685720 >> 2]);
     HEAPF32[($2 + 24 | 0) >> 2] = Math_fround(HEAPF32[1685724 >> 2]);
     $7 = Math_fround(HEAPF32[1685728 >> 2]);
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 32 | 0) >> 2] = 0;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAPF32[($2 + 28 | 0) >> 2] = $7;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 40 | 0) >> 2] = 0;
     HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 48 | 0) >> 2] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   label$5 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$5
    }
    $3 = (HEAP32[$1 >> 2] | 0) + Math_imul($2, 56) | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, 928007 | 0, 0 | 0, 1 | 0) | 0;
    $5 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$7 : {
      $2 = HEAP32[$1 >> 2] | 0;
      if (($2 | 0) == ($3 | 0)) {
       break label$7
      }
      $1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $8 = i64toi32_i32$0;
      $8$hi = i64toi32_i32$1;
      label$8 : while (1) {
       $107 = $1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = 0;
       $114$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = $114$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $107;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $127 = i64toi32_i32$5;
       i64toi32_i32$5 = $1;
       HEAP32[($1 + 48 | 0) >> 2] = $127;
       HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($1 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
       void_20SubMesh__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $0 | 0);
       $2 = $2 + 56 | 0;
       if (($2 | 0) == ($3 | 0)) {
        break label$7
       }
       $1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$8;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$5;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $2 = HEAP32[$1 >> 2] | 0;
    if (($2 | 0) == ($3 | 0)) {
     break label$5
    }
    label$9 : while (1) {
     $1 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, 928007 | 0, $4 | 0, 1 | 0) | 0;
     if ($1) {
      label$11 : {
       if (($1 | 0) >= (1 | 0)) {
        void_20SubMesh__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $0 | 0);
        break label$11;
       }
       $1 = HEAP32[$4 >> 2] | 0;
       if (!$1) {
        break label$11
       }
       FUNCTION_TABLE[$1 | 0]($2, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $2 = $2 + 56 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$9
     }
     break label$9;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_SphericalHarmonicsL2_2c_200ul__20__28dynamic_array_SphericalHarmonicsL2_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6$hi = 0, i64toi32_i32$3 = 0, $6 = 0, $79 = 0, $86$hi = 0, $99 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 831905 | 0, 831905 | 0, $4 + 12 | 0 | 0) | 0) {
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_SphericalHarmonicsL2_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   if ($2 >>> 0 < $3 >>> 0) {
    memset((HEAP32[$1 >> 2] | 0) + Math_imul($2, 108) | 0 | 0, 0 | 0, Math_imul($3 - $2 | 0, 108) | 0) | 0;
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   label$4 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$4
    }
    $3 = (HEAP32[$1 >> 2] | 0) + Math_imul($3, 108) | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 831911 | 0, 832141 | 0, 0 | 0, 1 | 0) | 0;
    $5 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$6 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($3 | 0)) {
       break label$6
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      label$7 : while (1) {
       $79 = $2;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = 0;
       $86$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = $86$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $79;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $99 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $99;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       void_20SphericalHarmonicsL2__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
       $1 = $1 + 108 | 0;
       if (($1 | 0) == ($3 | 0)) {
        break label$6
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$7;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$4;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($3 | 0)) {
     break label$4
    }
    label$8 : while (1) {
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 831911 | 0, 832141 | 0, $4 | 0, 1 | 0) | 0;
     if ($2) {
      label$10 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SphericalHarmonicsL2__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
        break label$10;
       }
       $2 = HEAP32[$4 >> 2] | 0;
       if (!$2) {
        break label$10
       }
       FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 108 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__UAVParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__UAVParameter_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6$hi = 0, i64toi32_i32$3 = 0, $6 = 0, $55 = 0, $62$hi = 0, $75 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 857768 | 0, 857768 | 0, $3 + 12 | 0 | 0) | 0) {
   dynamic_array_ShaderLab__SerializedProgramParameters__UAVParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
   label$2 : {
    if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
    $4 = (HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 8 | 0) >> 2] | 0, 40) | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, 859442 | 0, 0 | 0, 1 | 0) | 0;
    $5 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$4 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($4 | 0)) {
       break label$4
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      label$5 : while (1) {
       $55 = $2;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = 0;
       $62$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = $62$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $55;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $75 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $75;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       void_20SerializeTraits_ShaderLab__SerializedProgramParameters__UAVParameter___Transfer_SafeBinaryRead__28ShaderLab__SerializedProgramParameters__UAVParameter__2c_20SafeBinaryRead__29($1 | 0, $0 | 0);
       $1 = $1 + 40 | 0;
       if (($1 | 0) == ($4 | 0)) {
        break label$4
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$5;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$2;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($4 | 0)) {
     break label$2
    }
    label$6 : while (1) {
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, 859442 | 0, $3 | 0, 1 | 0) | 0;
     if ($2) {
      label$8 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SerializeTraits_ShaderLab__SerializedProgramParameters__UAVParameter___Transfer_SafeBinaryRead__28ShaderLab__SerializedProgramParameters__UAVParameter__2c_20SafeBinaryRead__29($1 | 0, $0 | 0);
        break label$8;
       }
       $2 = HEAP32[$3 >> 2] | 0;
       if (!$2) {
        break label$8
       }
       FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 40 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6$hi = 0, i64toi32_i32$3 = 0, $6 = 0, $55 = 0, $62$hi = 0, $75 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 857768 | 0, 857768 | 0, $3 + 12 | 0 | 0) | 0) {
   dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
   label$2 : {
    if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
    $4 = (HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 8 | 0) >> 2] | 0, 48) | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, 859269 | 0, 0 | 0, 1 | 0) | 0;
    $5 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$4 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($4 | 0)) {
       break label$4
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      label$5 : while (1) {
       $55 = $2;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = 0;
       $62$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = $62$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $55;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $75 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $75;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       void_20ShaderLab__SerializedProgramParameters__TextureParameter__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
       $1 = $1 + 48 | 0;
       if (($1 | 0) == ($4 | 0)) {
        break label$4
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$5;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$2;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($4 | 0)) {
     break label$2
    }
    label$6 : while (1) {
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, 859269 | 0, $3 | 0, 1 | 0) | 0;
     if ($2) {
      label$8 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedProgramParameters__TextureParameter__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
        break label$8;
       }
       $2 = HEAP32[$3 >> 2] | 0;
       if (!$2) {
        break label$8
       }
       FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 48 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__SamplerParameter_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__SamplerParameter_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, i64toi32_i32$4 = 0, $9$hi = 0, i64toi32_i32$3 = 0, $9 = 0, $123 = 0, $130$hi = 0, $143 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 857768 | 0, 857768 | 0, $4 + 12 | 0 | 0) | 0) {
   $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   label$3 : {
    if ($2 >>> 0 <= $6 >>> 0) {
     break label$3
    }
    $8 = $2 - $6 | 0;
    if (!$8) {
     break label$3
    }
    $5 = (HEAP32[$1 >> 2] | 0) + ($6 << 3 | 0) | 0;
    $7 = $8 & 3 | 0;
    if (($2 + ($6 ^ -1 | 0) | 0) >>> 0 >= 3 >>> 0) {
     $6 = $8 & -4 | 0;
     label$5 : while (1) {
      $2 = $3 << 3 | 0;
      i64toi32_i32$1 = $5 + $2 | 0;
      i64toi32_i32$0 = -1;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $5 + ($2 | 8 | 0) | 0;
      i64toi32_i32$0 = -1;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $5 + ($2 | 16 | 0) | 0;
      i64toi32_i32$0 = -1;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $5 + ($2 | 24 | 0) | 0;
      i64toi32_i32$0 = -1;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $3 = $3 + 4 | 0;
      $6 = $6 - 4 | 0;
      if ($6) {
       continue label$5
      }
      break label$5;
     };
    }
    if ($7) {
     label$7 : while (1) {
      i64toi32_i32$1 = $5 + ($3 << 3 | 0) | 0;
      i64toi32_i32$0 = -1;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $3 = $3 + 1 | 0;
      $7 = $7 - 1 | 0;
      if ($7) {
       continue label$7
      }
      break label$7;
     }
    }
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   label$8 : {
    if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
     break label$8
    }
    $5 = (HEAP32[$1 >> 2] | 0) + ($2 << 3 | 0) | 0;
    $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, 859471 | 0, 0 | 0, 1 | 0) | 0;
    $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $6 = HEAP32[(((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($3 | 0) == (2 | 0)) {
     label$10 : {
      $3 = HEAP32[$1 >> 2] | 0;
      if (($3 | 0) == ($5 | 0)) {
       break label$10
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $9 = i64toi32_i32$0;
      $9$hi = i64toi32_i32$1;
      label$11 : while (1) {
       $123 = $2;
       i64toi32_i32$1 = $9$hi;
       i64toi32_i32$1 = 0;
       $130$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $9$hi;
       i64toi32_i32$2 = $9;
       i64toi32_i32$0 = $130$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $6);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $123;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $143 = i64toi32_i32$5;
       i64toi32_i32$5 = $1;
       HEAP32[($1 + 48 | 0) >> 2] = $143;
       HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($1 + 56 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
       void_20ShaderLab__SerializedProgramParameters__SamplerParameter__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $0 | 0);
       $3 = $3 + 8 | 0;
       if (($3 | 0) == ($5 | 0)) {
        break label$10
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$11;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$8;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $3 = HEAP32[$1 >> 2] | 0;
    if (($3 | 0) == ($5 | 0)) {
     break label$8
    }
    label$12 : while (1) {
     $1 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, 859471 | 0, $4 | 0, 1 | 0) | 0;
     if ($1) {
      label$14 : {
       if (($1 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedProgramParameters__SamplerParameter__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $0 | 0);
        break label$14;
       }
       $1 = HEAP32[$4 >> 2] | 0;
       if (!$1) {
        break label$14
       }
       FUNCTION_TABLE[$1 | 0]($3, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $3 = $3 + 8 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$12
     }
     break label$12;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6$hi = 0, i64toi32_i32$3 = 0, $6 = 0, $55 = 0, $62$hi = 0, $75 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 857768 | 0, 857768 | 0, $3 + 12 | 0 | 0) | 0) {
   dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
   label$2 : {
    if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
    $4 = (HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 8 | 0) >> 2] | 0, 88) | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, 859330 | 0, 0 | 0, 1 | 0) | 0;
    $5 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$4 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($4 | 0)) {
       break label$4
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      label$5 : while (1) {
       $55 = $2;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = 0;
       $62$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = $62$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $55;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $75 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $75;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       void_20ShaderLab__SerializedProgramParameters__ConstantBuffer__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
       $1 = $1 + 88 | 0;
       if (($1 | 0) == ($4 | 0)) {
        break label$4
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$5;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$2;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($4 | 0)) {
     break label$2
    }
    label$6 : while (1) {
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 857774 | 0, 859330 | 0, $3 | 0, 1 | 0) | 0;
     if ($2) {
      label$8 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20ShaderLab__SerializedProgramParameters__ConstantBuffer__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
        break label$8;
       }
       $2 = HEAP32[$3 >> 2] | 0;
       if (!$2) {
        break label$8
       }
       FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 88 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Matrix4x4f_2c_2016ul__20__28dynamic_array_Matrix4x4f_2c_2016ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6$hi = 0, i64toi32_i32$3 = 0, $6 = 0, $64 = 0, $71$hi = 0, $84 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 927996 | 0, 927996 | 0, $3 + 12 | 0 | 0) | 0) {
   $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $2 = $4;
   if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_Matrix4x4f_2c_2016ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $4 | 0);
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   }
   HEAP32[($1 + 8 | 0) >> 2] = $4;
   label$3 : {
    if (!$2) {
     break label$3
    }
    $4 = (HEAP32[$1 >> 2] | 0) + ($4 << 6 | 0) | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, 928291 | 0, 0 | 0, 1 | 0) | 0;
    $5 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$5 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($4 | 0)) {
       break label$5
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      label$6 : while (1) {
       $64 = $2;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = 0;
       $71$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = $71$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $64;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $84 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $84;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       void_20Matrix4x4f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
       $1 = $1 - -64 | 0;
       if (($1 | 0) == ($4 | 0)) {
        break label$5
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$6;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$3;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($4 | 0)) {
     break label$3
    }
    label$7 : while (1) {
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, 928291 | 0, $3 | 0, 1 | 0) | 0;
     if ($2) {
      label$9 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20Matrix4x4f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
        break label$9;
       }
       $2 = HEAP32[$3 >> 2] | 0;
       if (!$2) {
        break label$9
       }
       FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 - -64 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$7
     }
     break label$7;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ComputeShaderKernel_2c_200ul__20__28dynamic_array_ComputeShaderKernel_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6$hi = 0, i64toi32_i32$3 = 0, $6 = 0, $55 = 0, $62$hi = 0, $75 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 855732 | 0, 855732 | 0, $3 + 12 | 0 | 0) | 0) {
   SerializeTraits_dynamic_array_ComputeShaderKernel_2c_200ul__20___ResizeSTLStyleArray_28dynamic_array_ComputeShaderKernel_2c_200ul___2c_20int_29($1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
   label$2 : {
    if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
    $4 = (HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 8 | 0) >> 2] | 0, 136) | 0;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 855738 | 0, 855838 | 0, 0 | 0, 1 | 0) | 0;
    $5 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($2 | 0) == (2 | 0)) {
     label$4 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($4 | 0)) {
       break label$4
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      label$5 : while (1) {
       $55 = $2;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = 0;
       $62$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = $62$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $55;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $75 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $75;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       void_20ComputeShaderKernel__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
       $1 = $1 + 136 | 0;
       if (($1 | 0) == ($4 | 0)) {
        break label$4
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$5;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$2;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($4 | 0)) {
     break label$2
    }
    label$6 : while (1) {
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 855738 | 0, 855838 | 0, $3 | 0, 1 | 0) | 0;
     if ($2) {
      label$8 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20ComputeShaderKernel__Transfer_SafeBinaryRead__28SafeBinaryRead__29($1 | 0, $0 | 0);
        break label$8;
       }
       $2 = HEAP32[$3 >> 2] | 0;
       if (!$2) {
        break label$8
       }
       FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 136 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ColorRGBA32_2c_200ul__20__28dynamic_array_ColorRGBA32_2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $7$hi = 0, i64toi32_i32$3 = 0, $7 = 0, $67 = 0, $74$hi = 0, $87 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($0 | 0, 927996 | 0, 927996 | 0, $3 + 12 | 0 | 0) | 0) {
   $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $2 = $4;
   if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $4 | 0, 1 | 0);
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   }
   HEAP32[($1 + 8 | 0) >> 2] = $4;
   label$3 : {
    if (!$2) {
     break label$3
    }
    $4 = (HEAP32[$1 >> 2] | 0) + ($4 << 2 | 0) | 0;
    $2 = HEAP32[718136 >> 2] | 0;
    $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, $2 | 0, 0 | 0, 1 | 0) | 0;
    $6 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $6 = HEAP32[(((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = 0;
    if (($5 | 0) == (2 | 0)) {
     label$5 : {
      $1 = HEAP32[$1 >> 2] | 0;
      if (($1 | 0) == ($4 | 0)) {
       break label$5
      }
      $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $7 = i64toi32_i32$0;
      $7$hi = i64toi32_i32$1;
      label$6 : while (1) {
       $67 = $2;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$1 = 0;
       $74$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$2 = $7;
       i64toi32_i32$0 = $74$hi;
       i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] | 0, $6);
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = $67;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
       TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $87 = i64toi32_i32$5;
       i64toi32_i32$5 = $2;
       HEAP32[($2 + 48 | 0) >> 2] = $87;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       void_20SerializeTraits_ColorRGBA32___Transfer_SafeBinaryRead__28ColorRGBA32__2c_20SafeBinaryRead__29($1 | 0, $0 | 0);
       $1 = $1 + 4 | 0;
       if (($1 | 0) == ($4 | 0)) {
        break label$5
       }
       $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       continue label$6;
      };
     }
     SafeBinaryRead__EndTransfer_28_29($0 | 0);
     break label$3;
    }
    SafeBinaryRead__EndTransfer_28_29($0 | 0);
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == ($4 | 0)) {
     break label$3
    }
    label$7 : while (1) {
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928002 | 0, $2 | 0, $3 | 0, 1 | 0) | 0;
     if ($5) {
      label$9 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20SerializeTraits_ColorRGBA32___Transfer_SafeBinaryRead__28ColorRGBA32__2c_20SafeBinaryRead__29($1 | 0, $0 | 0);
        break label$9;
       }
       $5 = HEAP32[$3 >> 2] | 0;
       if (!$5) {
        break label$9
       }
       FUNCTION_TABLE[$5 | 0]($1, $0) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($0 | 0);
     }
     $1 = $1 + 4 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$7
     }
     break label$7;
    };
   }
   SafeBinaryRead__EndArrayTransfer_28_29($0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__Transfer_unsigned_20int__28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $55 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, 928663 | 0, HEAP32[718228 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($0 + 24 | 0) >> 2] = $2;
     $4 = $0 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $1 | 0, 4 | 0);
     }
     if (!((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $55 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     HEAP32[$55 >> 2] = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20SafeBinaryRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $56 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($0 | 0, $2 | 0, HEAP32[718148 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($0 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($0 + 40 | 0) >> 2] | 0, HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($0 + 24 | 0) >> 2] = $2;
     $4 = $0 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $1 | 0, 4 | 0);
     }
     if (!((HEAPU8[($0 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $56 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     HEAP32[$56 >> 2] = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($1, $0) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20ResourceManager__Dependency__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 939397 | 0, HEAP32[718164 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 939406 | 0, HEAP32[718232 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $0 = $0 + 4 | 0;
   label$5 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_PPtr_Object__2c_200ul__20__28dynamic_array_PPtr_Object__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$5;
    }
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20RemapPPtrTransfer__TransferSTLStyleArray_ArrayOfManagedObjectsTransferer__28ArrayOfManagedObjectsTransferer__2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $75 = 0, $7 = 0, $113 = 0, $116 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 36 | 0) >> 2] = -1;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 24 | 0) >> 0] = 1;
  $3 = HEAP32[$1 >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = $3;
  $4 = (HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  HEAP8[($2 + 4 | 0) >> 0] = $4;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0) >> 2] | 0) + 136 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[$5 >> 2] | 0;
  $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 48 | 0) >> 2] = $5;
  HEAP32[($2 + 44 | 0) >> 2] = $3;
  $5 = ($5 - $3 | 0 | 0) / (76 | 0) | 0;
  HEAP32[($2 + 56 | 0) >> 2] = $5;
  HEAP32[($2 + 52 | 0) >> 2] = $5;
  HEAP32[($2 + 40 | 0) >> 2] = $3;
  label$1 : {
   $5 = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $7 = $2 + 40 | 0;
   label$2 : while (1) {
    HEAP32[($2 + 20 | 0) >> 2] = $7;
    HEAP32[($2 + 44 | 0) >> 2] = $3;
    $3 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
    label$3 : {
     if ($4 & 255 | 0) {
      $4 = Math_imul(HEAP32[($2 + 8 | 0) >> 2] | 0, $6) + 16 | 0;
      $75 = 0;
      break label$3;
     }
     $3 = HEAP32[((($6 << 2 | 0) + $3 | 0) + 16 | 0) >> 2] | 0;
     if (!$3) {
      $3 = il2cpp_object_new(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0;
      Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($3 | 0);
      HEAP32[(((HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) + 16 | 0) >> 2] = $3;
     }
     $4 = -1;
     $75 = 1;
    }
    $1 = $75;
    $6 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    HEAP32[($2 + 36 | 0) >> 2] = $4;
    HEAP32[($2 + 32 | 0) >> 2] = $6;
    HEAP32[($2 + 28 | 0) >> 2] = $3;
    HEAP8[($2 + 24 | 0) >> 0] = $1;
    HEAP8[($0 + 49 | 0) >> 0] = 0;
    $1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    HEAP32[($2 + 84 | 0) >> 2] = $0;
    i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    $113 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 72 | 0) >> 2] = $113;
    HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $116 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 64 | 0) >> 2] = $116;
    HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 80 | 0) >> 2] = $1;
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if (($3 | 0) != ($4 | 0)) {
     label$7 : while (1) {
      $6 = $3 + 76 | 0;
      HEAP32[($1 + 4 | 0) >> 2] = $6;
      HEAP32[($1 + 12 | 0) >> 2] = ($4 - $6 | 0 | 0) / (76 | 0) | 0;
      FUNCTION_TABLE[HEAP32[($3 + 4 | 0) >> 2] | 0 | 0]($3 + 8 | 0, $2 - -64 | 0);
      $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      if (($3 | 0) != ($4 | 0)) {
       continue label$7
      }
      break label$7;
     }
    }
    $6 = (HEAP32[($2 + 12 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($2 + 12 | 0) >> 2] = $6;
    if (($5 | 0) == ($6 | 0)) {
     break label$1
    }
    $4 = HEAPU8[($2 + 4 | 0) >> 0] | 0;
    $3 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    continue label$2;
   };
  }
  __stack_pointer = $2 + 96 | 0;
 }
 
 function void_20RectT_int___Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736349 | 0, $2 | 0, $0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736351 | 0, $2 | 0, $0 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736373 | 0, $2 | 0, $0 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736379 | 0, $2 | 0, $0 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function void_20ReconstructParamNamesFromTable_ShaderLab__SerializedProgramParameters__BufferBinding__28dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $53 = 0, $9 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($8) {
   label$2 : while (1) {
    $2 = Math_imul($7, 40);
    $3 = HEAP32[(($2 + (HEAP32[$1 >> 2] | 0) | 0) + 28 | 0) >> 2] | 0;
    HEAP32[($6 + 12 | 0) >> 2] = $3;
    label$3 : {
     if (($3 | 0) == (-1 | 0)) {
      break label$3
     }
     dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___find_28int_20const__29_20const($6 | 0, $0 | 0, $6 + 12 | 0 | 0);
     $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if (($3 | 0) == ((HEAP32[($0 + 76 | 0) >> 2] | 0) + ((HEAP32[($0 + 80 | 0) >> 2] | 0) << 5 | 0) | 0 | 0)) {
      break label$3
     }
     $2 = (HEAP32[$1 >> 2] | 0) + $2 | 0;
     label$4 : {
      if ((HEAPU8[($3 + 24 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $4 = $3 + 4 | 0;
       $53 = 19 - (HEAP8[($3 + 23 | 0) >> 0] | 0) | 0;
       break label$4;
      }
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $53 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     }
     $5 = $53;
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             label$14 : {
              $9 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
              switch ($9 - 1 | 0 | 0) {
              case 0:
               break label$13;
              case 1:
               break label$14;
              default:
               break label$12;
              };
             }
             HEAP8[$2 >> 0] = 0;
             HEAP8[($2 + 19 | 0) >> 0] = 19;
             HEAP8[($2 + 20 | 0) >> 0] = 1;
            }
            if ($2 >>> 0 > $4 >>> 0) {
             break label$11
            }
            if ((($2 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $4 >>> 0) {
             break label$11
            }
            $3 = $2;
            break label$7;
           }
           $3 = HEAP32[$2 >> 2] | 0;
           if ($3 >>> 0 <= $4 >>> 0) {
            break label$10
           }
           break label$9;
          }
          HEAP8[$2 >> 0] = 0;
          HEAP8[($2 + 19 | 0) >> 0] = 19;
          HEAP8[($2 + 20 | 0) >> 0] = 1;
          break label$8;
         }
         if (($3 + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $4 >>> 0) {
          break label$7
         }
        }
        if ($9) {
         break label$8
        }
        HEAP8[$3 >> 0] = 0;
        HEAP32[($2 + 8 | 0) >> 2] = 0;
       }
       $3 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $5 | 0) | 0;
       memcpy($3 | 0, $4 | 0, $5 | 0) | 0;
       break label$6;
      }
      memmove($3 | 0, $4 | 0, $5 | 0) | 0;
     }
     HEAP8[($3 + $5 | 0) >> 0] = 0;
     if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($2 + 19 | 0) >> 0] = 19 - $5 | 0;
      break label$3;
     }
     HEAP32[($2 + 8 | 0) >> 2] = $5;
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($8 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20ProbeSetIndex__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $78 = 0, $151 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832104 | 0, 832127 | 0, $4 + 4 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20Hash128__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $6 = HEAP32[718152 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832111 | 0, $6 | 0, $4 + 8 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 16 | 0;
   label$5 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$7 : {
      label$8 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$8
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$8
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$7;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$5
     }
     $78 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$78 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$5
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832120 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 20 | 0;
   label$10 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$12 : {
      label$13 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$13
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$13
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$12;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$10
     }
     $151 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$151 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$10;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$10
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20PrepareValueParameters_OverridingParameterPreparer__28dynamic_array_GpuProgramParameters__ValueParameter_2c_200ul__20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dynamic_array_unsigned_20char_2c_204ul___2c_20OverridingParameterPreparer_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, i64toi32_i32$4 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, i64toi32_i32$3 = 0, $17 = 0, $17$hi = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $90 = 0, $91 = 0, $58 = 0, $267 = 0, $478 = 0, $602 = 0, $605 = 0, $612 = 0, $615 = 0, $622 = 0, $625 = 0, $632 = 0, $635 = 0, $651 = 0, $654 = 0, $713 = 0, $837 = 0, $840 = 0, $843 = 0, $846 = 0, $849 = 0, $852 = 0, $855 = 0, $858 = 0, $865 = 0, $868 = 0, $871 = 0, $874 = 0, $877 = 0, $880 = 0, $883 = 0, $886 = 0, $893 = 0, $896 = 0, $899 = 0, $902 = 0, $905 = 0, $908 = 0, $911 = 0, $914 = 0, $921 = 0, $924 = 0, $927 = 0, $930 = 0, $933 = 0, $936 = 0, $939 = 0, $942 = 0, $958 = 0, $961 = 0, $964 = 0, $967 = 0, $970 = 0, $973 = 0, $976 = 0, $979 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   label$2 : while (1) {
    $14 = (HEAP32[$0 >> 2] | 0) + Math_imul($11, 20) | 0;
    $9 = HEAP32[$14 >> 2] | 0;
    $10 = HEAP32[$5 >> 2] | 0;
    $7 = HEAP32[($10 + 12 | 0) >> 2] | 0;
    $13 = HEAP32[($10 + 60 | 0) >> 2] | 0;
    $8 = $7 + ($13 << 2 | 0) | 0;
    $6 = $8;
    $15 = $7 + ((HEAP32[($10 - -64 | 0) >> 2] | 0) << 2 | 0) | 0;
    $7 = $15 - $6 | 0;
    if ($7) {
     $7 = $7 >> 2 | 0;
     $6 = $8;
     label$4 : while (1) {
      $12 = $7 >>> 1 | 0;
      $16 = $6 + ($12 << 2 | 0) | 0;
      $58 = $16 + 4 | 0;
      $16 = (HEAP32[$16 >> 2] | 0 | 0) < ($9 | 0);
      $6 = $16 ? $58 : $6;
      $7 = $16 ? $7 + ($12 ^ -1 | 0) | 0 : $12;
      if ($7) {
       continue label$4
      }
      break label$4;
     };
    }
    label$5 : {
     if (($6 | 0) == ($15 | 0)) {
      break label$5
     }
     if ((HEAP32[$6 >> 2] | 0 | 0) != ($9 | 0)) {
      break label$5
     }
     $6 = (($6 - $8 | 0) >> 2 | 0) + $13 | 0;
     if (($6 | 0) < (0 | 0)) {
      break label$5
     }
     $9 = 0;
     i64toi32_i32$2 = (HEAP32[($10 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $17 = i64toi32_i32$0;
     $17$hi = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 20;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $78 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $78 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $6 = $78;
     i64toi32_i32$0 = $17$hi;
     $8 = (HEAP32[($10 + 92 | 0) >> 2] | 0) + ($17 & 1048575 | 0) | 0;
     if (($8 | 0) >= (0 | 0)) {
      $9 = (HEAP32[($10 + 44 | 0) >> 2] | 0) + $8 | 0
     }
     $8 = HEAP32[($14 + 8 | 0) >> 2] | 0;
     $8 = $8 ? $8 : 1;
     $8 = ($8 & 65535 | 0) >>> 0 > ($6 & 65535 | 0) >>> 0 ? $6 : $8;
     $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $6 = $7 + 4 | 0;
     if ($6 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0, 0 | 0)
     }
     HEAP32[($4 + 8 | 0) >> 2] = $6;
     $8 = $8 & 65535 | 0;
     $79 = (HEAP32[$4 >> 2] | 0) + $7 | 0;
     $80 = $11 & 32767 | 0 | ($8 << 16 | 0) | 0;
     HEAP16[$79 >> 1] = $80;
     HEAP16[($79 + 2 | 0) >> 1] = $80 >>> 16 | 0;
     $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $6 = $7 + ($8 << 2 | 0) | 0;
     if ($6 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0, 0 | 0)
     }
     HEAP32[($4 + 8 | 0) >> 2] = $6;
     if (!$8) {
      break label$5
     }
     $12 = $8 & 3 | 0;
     $6 = (HEAP32[$4 >> 2] | 0) + $7 | 0;
     $7 = 0;
     if (($8 - 1 | 0) >>> 0 >= 3 >>> 0) {
      $10 = $8 & 65532 | 0;
      label$10 : while (1) {
       $8 = $7 << 2 | 0;
       HEAPF32[$6 >> 2] = Math_fround(HEAPF32[($9 + $8 | 0) >> 2]);
       HEAPF32[($6 + 4 | 0) >> 2] = Math_fround(HEAPF32[($9 + ($8 | 4 | 0) | 0) >> 2]);
       HEAPF32[($6 + 8 | 0) >> 2] = Math_fround(HEAPF32[($9 + ($8 | 8 | 0) | 0) >> 2]);
       HEAPF32[($6 + 12 | 0) >> 2] = Math_fround(HEAPF32[($9 + ($8 | 12 | 0) | 0) >> 2]);
       $7 = $7 + 4 | 0;
       $6 = $6 + 16 | 0;
       $10 = $10 - 4 | 0;
       if ($10) {
        continue label$10
       }
       break label$10;
      };
     }
     if (!$12) {
      break label$5
     }
     label$11 : while (1) {
      HEAPF32[$6 >> 2] = Math_fround(HEAPF32[($9 + ($7 << 2 | 0) | 0) >> 2]);
      $7 = $7 + 1 | 0;
      $6 = $6 + 4 | 0;
      $12 = $12 - 1 | 0;
      if ($12) {
       continue label$11
      }
      break label$11;
     };
    }
    $11 = $11 + 1 | 0;
    if (($11 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   if (!$1) {
    break label$1
   }
   $11 = 0;
   label$12 : while (1) {
    $14 = (HEAP32[$0 >> 2] | 0) + Math_imul($11, 20) | 0;
    $9 = HEAP32[$14 >> 2] | 0;
    $10 = HEAP32[$5 >> 2] | 0;
    $7 = HEAP32[($10 + 12 | 0) >> 2] | 0;
    $13 = HEAP32[($10 - -64 | 0) >> 2] | 0;
    $8 = $7 + ($13 << 2 | 0) | 0;
    $6 = $8;
    $15 = $7 + ((HEAP32[($10 + 68 | 0) >> 2] | 0) << 2 | 0) | 0;
    $7 = $15 - $6 | 0;
    if ($7) {
     $7 = $7 >> 2 | 0;
     $6 = $8;
     label$14 : while (1) {
      $12 = $7 >>> 1 | 0;
      $16 = $6 + ($12 << 2 | 0) | 0;
      $267 = $16 + 4 | 0;
      $16 = (HEAP32[$16 >> 2] | 0 | 0) < ($9 | 0);
      $6 = $16 ? $267 : $6;
      $7 = $16 ? $7 + ($12 ^ -1 | 0) | 0 : $12;
      if ($7) {
       continue label$14
      }
      break label$14;
     };
    }
    label$15 : {
     if (($6 | 0) == ($15 | 0)) {
      break label$15
     }
     if ((HEAP32[$6 >> 2] | 0 | 0) != ($9 | 0)) {
      break label$15
     }
     $6 = (($6 - $8 | 0) >> 2 | 0) + $13 | 0;
     if (($6 | 0) < (0 | 0)) {
      break label$15
     }
     $9 = 0;
     i64toi32_i32$1 = (HEAP32[($10 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $17 = i64toi32_i32$0;
     $17$hi = i64toi32_i32$2;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 20;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $81 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $81 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     $6 = $81;
     i64toi32_i32$0 = $17$hi;
     $8 = (HEAP32[($10 + 96 | 0) >> 2] | 0) + ($17 & 1048575 | 0) | 0;
     if (($8 | 0) >= (0 | 0)) {
      $9 = (HEAP32[($10 + 44 | 0) >> 2] | 0) + $8 | 0
     }
     $8 = HEAP32[($14 + 8 | 0) >> 2] | 0;
     $8 = $8 ? $8 : 1;
     $8 = ($8 & 65535 | 0) >>> 0 > ($6 & 65535 | 0) >>> 0 ? $6 : $8;
     $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $6 = $7 + 4 | 0;
     if ($6 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0, 0 | 0)
     }
     HEAP32[($4 + 8 | 0) >> 2] = $6;
     $8 = $8 & 65535 | 0;
     $82 = (HEAP32[$4 >> 2] | 0) + $7 | 0;
     $83 = $11 & 32767 | 0 | ($8 << 16 | 0) | 0 | 32768 | 0;
     HEAP16[$82 >> 1] = $83;
     HEAP16[($82 + 2 | 0) >> 1] = $83 >>> 16 | 0;
     $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $6 = $7 + ($8 << 2 | 0) | 0;
     if ($6 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0, 0 | 0)
     }
     HEAP32[($4 + 8 | 0) >> 2] = $6;
     if (!$8) {
      break label$15
     }
     $12 = $8 & 3 | 0;
     $6 = (HEAP32[$4 >> 2] | 0) + $7 | 0;
     $7 = 0;
     if (($8 - 1 | 0) >>> 0 >= 3 >>> 0) {
      $10 = $8 & 65532 | 0;
      label$20 : while (1) {
       $8 = $7 << 2 | 0;
       HEAP32[$6 >> 2] = HEAP32[($9 + $8 | 0) >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($9 + ($8 | 4 | 0) | 0) >> 2] | 0;
       HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($9 + ($8 | 8 | 0) | 0) >> 2] | 0;
       HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($9 + ($8 | 12 | 0) | 0) >> 2] | 0;
       $7 = $7 + 4 | 0;
       $6 = $6 + 16 | 0;
       $10 = $10 - 4 | 0;
       if ($10) {
        continue label$20
       }
       break label$20;
      };
     }
     if (!$12) {
      break label$15
     }
     label$21 : while (1) {
      HEAP32[$6 >> 2] = HEAP32[($9 + ($7 << 2 | 0) | 0) >> 2] | 0;
      $7 = $7 + 1 | 0;
      $6 = $6 + 4 | 0;
      $12 = $12 - 1 | 0;
      if ($12) {
       continue label$21
      }
      break label$21;
     };
    }
    $11 = $11 + 1 | 0;
    if (($11 | 0) != ($1 | 0)) {
     continue label$12
    }
    break label$12;
   };
  }
  $8 = $1 + $2 | 0;
  label$22 : {
   if ($2) {
    label$24 : while (1) {
     $12 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 20) | 0;
     $9 = HEAP32[$12 >> 2] | 0;
     $11 = HEAP32[$5 >> 2] | 0;
     $7 = HEAP32[($11 + 12 | 0) >> 2] | 0;
     $14 = HEAP32[($11 + 68 | 0) >> 2] | 0;
     $2 = $7 + ($14 << 2 | 0) | 0;
     $6 = $2;
     $13 = $7 + ((HEAP32[($11 + 72 | 0) >> 2] | 0) << 2 | 0) | 0;
     $7 = $13 - $6 | 0;
     if ($7) {
      $7 = $7 >> 2 | 0;
      $6 = $2;
      label$26 : while (1) {
       $10 = $7 >>> 1 | 0;
       $15 = $6 + ($10 << 2 | 0) | 0;
       $478 = $15 + 4 | 0;
       $15 = (HEAP32[$15 >> 2] | 0 | 0) < ($9 | 0);
       $6 = $15 ? $478 : $6;
       $7 = $15 ? $7 + ($10 ^ -1 | 0) | 0 : $10;
       if ($7) {
        continue label$26
       }
       break label$26;
      };
     }
     label$27 : {
      if (($6 | 0) == ($13 | 0)) {
       break label$27
      }
      if ((HEAP32[$6 >> 2] | 0 | 0) != ($9 | 0)) {
       break label$27
      }
      $2 = (($6 - $2 | 0) >> 2 | 0) + $14 | 0;
      if (($2 | 0) < (0 | 0)) {
       break label$27
      }
      $9 = 0;
      i64toi32_i32$2 = (HEAP32[($11 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $17 = i64toi32_i32$0;
      $17$hi = i64toi32_i32$1;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 20;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $84 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       $84 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
      }
      $2 = $84;
      i64toi32_i32$0 = $17$hi;
      $6 = (HEAP32[($11 + 100 | 0) >> 2] | 0) + ($17 & 1048575 | 0) | 0;
      if (($6 | 0) >= (0 | 0)) {
       $9 = (HEAP32[($11 + 44 | 0) >> 2] | 0) + $6 | 0
      }
      $6 = HEAP32[($12 + 8 | 0) >> 2] | 0;
      $6 = $6 ? $6 : 1;
      $6 = ($6 & 65535 | 0) >>> 0 > ($2 & 65535 | 0) >>> 0 ? $2 : $6;
      $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      $2 = $7 + 4 | 0;
      if ($2 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $2 | 0, 0 | 0)
      }
      HEAP32[($4 + 8 | 0) >> 2] = $2;
      $2 = $6 & 65535 | 0;
      $85 = (HEAP32[$4 >> 2] | 0) + $7 | 0;
      $86 = $1 & 32767 | 0 | ($2 << 16 | 0) | 0;
      HEAP16[$85 >> 1] = $86;
      HEAP16[($85 + 2 | 0) >> 1] = $86 >>> 16 | 0;
      $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      $6 = $7 + ($2 << 4 | 0) | 0;
      if ($6 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0, 0 | 0)
      }
      HEAP32[($4 + 8 | 0) >> 2] = $6;
      if (!$2) {
       break label$27
      }
      $12 = $2 & 3 | 0;
      $6 = (HEAP32[$4 >> 2] | 0) + $7 | 0;
      $7 = 0;
      if (($2 - 1 | 0) >>> 0 >= 3 >>> 0) {
       $10 = $2 & 65532 | 0;
       label$32 : while (1) {
        $2 = $7 << 4 | 0;
        $11 = $9 + $2 | 0;
        i64toi32_i32$1 = $11;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $602 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[i64toi32_i32$0 >> 2] = $602;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
        $605 = i64toi32_i32$2;
        i64toi32_i32$2 = $6;
        HEAP32[($6 + 8 | 0) >> 2] = $605;
        HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
        $11 = $9 + ($2 | 16 | 0) | 0;
        i64toi32_i32$1 = $11;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
        $612 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $612;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $615 = i64toi32_i32$2;
        i64toi32_i32$2 = $6;
        HEAP32[($6 + 16 | 0) >> 2] = $615;
        HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
        $11 = $9 + ($2 | 32 | 0) | 0;
        i64toi32_i32$1 = $11;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
        $622 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $622;
        HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $625 = i64toi32_i32$2;
        i64toi32_i32$2 = $6;
        HEAP32[($6 + 32 | 0) >> 2] = $625;
        HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
        $2 = $9 + ($2 | 48 | 0) | 0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $632 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $632;
        HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
        $635 = i64toi32_i32$2;
        i64toi32_i32$2 = $6;
        HEAP32[($6 + 56 | 0) >> 2] = $635;
        HEAP32[($6 + 60 | 0) >> 2] = i64toi32_i32$0;
        $7 = $7 + 4 | 0;
        $6 = $6 - -64 | 0;
        $10 = $10 - 4 | 0;
        if ($10) {
         continue label$32
        }
        break label$32;
       };
      }
      if (!$12) {
       break label$27
      }
      label$33 : while (1) {
       $2 = $9 + ($7 << 4 | 0) | 0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $651 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[i64toi32_i32$0 >> 2] = $651;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
       $654 = i64toi32_i32$2;
       i64toi32_i32$2 = $6;
       HEAP32[($6 + 8 | 0) >> 2] = $654;
       HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
       $7 = $7 + 1 | 0;
       $6 = $6 + 16 | 0;
       $12 = $12 - 1 | 0;
       if ($12) {
        continue label$33
       }
       break label$33;
      };
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($8 | 0)) {
      continue label$24
     }
     break label$24;
    };
    $1 = $8;
   }
   $12 = $3 + $8 | 0;
  }
  if (($12 | 0) != ($1 | 0)) {
   label$35 : while (1) {
    $11 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 20) | 0;
    $3 = HEAP32[$11 >> 2] | 0;
    $8 = HEAP32[$5 >> 2] | 0;
    $7 = HEAP32[($8 + 12 | 0) >> 2] | 0;
    $10 = HEAP32[($8 + 72 | 0) >> 2] | 0;
    $2 = $7 + ($10 << 2 | 0) | 0;
    $6 = $2;
    $14 = $7 + ((HEAP32[($8 + 76 | 0) >> 2] | 0) << 2 | 0) | 0;
    $7 = $14 - $6 | 0;
    if ($7) {
     $7 = $7 >> 2 | 0;
     $6 = $2;
     label$37 : while (1) {
      $9 = $7 >>> 1 | 0;
      $13 = $6 + ($9 << 2 | 0) | 0;
      $713 = $13 + 4 | 0;
      $13 = (HEAP32[$13 >> 2] | 0 | 0) < ($3 | 0);
      $6 = $13 ? $713 : $6;
      $7 = $13 ? $7 + ($9 ^ -1 | 0) | 0 : $9;
      if ($7) {
       continue label$37
      }
      break label$37;
     };
    }
    label$38 : {
     if (($6 | 0) == ($14 | 0)) {
      break label$38
     }
     if ((HEAP32[$6 >> 2] | 0 | 0) != ($3 | 0)) {
      break label$38
     }
     $2 = (($6 - $2 | 0) >> 2 | 0) + $10 | 0;
     if (($2 | 0) < (0 | 0)) {
      break label$38
     }
     $3 = 0;
     i64toi32_i32$1 = (HEAP32[($8 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $17 = i64toi32_i32$0;
     $17$hi = i64toi32_i32$2;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 20;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $87 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $87 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     $2 = $87;
     i64toi32_i32$0 = $17$hi;
     $6 = (HEAP32[($8 + 104 | 0) >> 2] | 0) + ($17 & 1048575 | 0) | 0;
     if (($6 | 0) >= (0 | 0)) {
      $3 = (HEAP32[($8 + 44 | 0) >> 2] | 0) + $6 | 0
     }
     $6 = HEAP32[($11 + 8 | 0) >> 2] | 0;
     $6 = $6 ? $6 : 1;
     $6 = ($6 & 65535 | 0) >>> 0 > ($2 & 65535 | 0) >>> 0 ? $2 : $6;
     $8 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $2 = $8 + 4 | 0;
     if ($2 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $2 | 0, 0 | 0)
     }
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     $2 = $6 & 65535 | 0;
     $88 = (HEAP32[$4 >> 2] | 0) + $8 | 0;
     $89 = $1 & 32767 | 0 | ($2 << 16 | 0) | 0;
     HEAP16[$88 >> 1] = $89;
     HEAP16[($88 + 2 | 0) >> 1] = $89 >>> 16 | 0;
     $8 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $6 = $8 + ($2 << 6 | 0) | 0;
     if ($6 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0, 0 | 0)
     }
     HEAP32[($4 + 8 | 0) >> 2] = $6;
     if (!$2) {
      break label$38
     }
     $10 = $2 & 3 | 0;
     $6 = (HEAP32[$4 >> 2] | 0) + $8 | 0;
     $9 = 0;
     if (($2 - 1 | 0) >>> 0 >= 3 >>> 0) {
      $11 = $2 & 65532 | 0;
      label$43 : while (1) {
       $8 = $9 << 6 | 0;
       $2 = $3 + $8 | 0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $837 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[$6 >> 2] = $837;
       HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $840 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $840;
       HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $843 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 48 | 0) >> 2] = $843;
       HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $846 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 40 | 0) >> 2] = $846;
       HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $849 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 32 | 0) >> 2] = $849;
       HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $852 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 24 | 0) >> 2] = $852;
       HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $855 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 16 | 0) >> 2] = $855;
       HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $858 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 8 | 0) >> 2] = $858;
       HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
       $2 = $3 + ($8 | 64 | 0) | 0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $865 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 64 | 0) >> 2] = $865;
       HEAP32[($6 + 68 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $868 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 72 | 0) >> 2] = $868;
       HEAP32[($6 + 76 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $871 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 80 | 0) >> 2] = $871;
       HEAP32[($6 + 84 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $874 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 88 | 0) >> 2] = $874;
       HEAP32[($6 + 92 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $877 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 96 | 0) >> 2] = $877;
       HEAP32[($6 + 100 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $880 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 104 | 0) >> 2] = $880;
       HEAP32[($6 + 108 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $883 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 112 | 0) >> 2] = $883;
       HEAP32[($6 + 116 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $886 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 120 | 0) >> 2] = $886;
       HEAP32[($6 + 124 | 0) >> 2] = i64toi32_i32$0;
       $2 = $3 + ($8 | 128 | 0) | 0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $893 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 128 | 0) >> 2] = $893;
       HEAP32[($6 + 132 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $896 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 136 | 0) >> 2] = $896;
       HEAP32[($6 + 140 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $899 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 144 | 0) >> 2] = $899;
       HEAP32[($6 + 148 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $902 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 152 | 0) >> 2] = $902;
       HEAP32[($6 + 156 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $905 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 160 | 0) >> 2] = $905;
       HEAP32[($6 + 164 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $908 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 168 | 0) >> 2] = $908;
       HEAP32[($6 + 172 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $911 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 176 | 0) >> 2] = $911;
       HEAP32[($6 + 180 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $914 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 184 | 0) >> 2] = $914;
       HEAP32[($6 + 188 | 0) >> 2] = i64toi32_i32$0;
       $2 = $3 + ($8 | 192 | 0) | 0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $921 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 248 | 0) >> 2] = $921;
       HEAP32[($6 + 252 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $924 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 240 | 0) >> 2] = $924;
       HEAP32[($6 + 244 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $927 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 232 | 0) >> 2] = $927;
       HEAP32[($6 + 236 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $930 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 224 | 0) >> 2] = $930;
       HEAP32[($6 + 228 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $933 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 216 | 0) >> 2] = $933;
       HEAP32[($6 + 220 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $936 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 208 | 0) >> 2] = $936;
       HEAP32[($6 + 212 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $939 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 200 | 0) >> 2] = $939;
       HEAP32[($6 + 204 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $942 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 192 | 0) >> 2] = $942;
       HEAP32[($6 + 196 | 0) >> 2] = i64toi32_i32$0;
       $9 = $9 + 4 | 0;
       $6 = $6 + 256 | 0;
       $11 = $11 - 4 | 0;
       if ($11) {
        continue label$43
       }
       break label$43;
      };
     }
     if (!$10) {
      break label$38
     }
     label$44 : while (1) {
      $2 = $3 + ($9 << 6 | 0) | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $958 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[$6 >> 2] = $958;
      HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $961 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[($6 + 56 | 0) >> 2] = $961;
      HEAP32[($6 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $964 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[($6 + 48 | 0) >> 2] = $964;
      HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $967 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[($6 + 40 | 0) >> 2] = $967;
      HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $970 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[($6 + 32 | 0) >> 2] = $970;
      HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $973 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[($6 + 24 | 0) >> 2] = $973;
      HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $976 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[($6 + 16 | 0) >> 2] = $976;
      HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $979 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[($6 + 8 | 0) >> 2] = $979;
      HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
      $9 = $9 + 1 | 0;
      $6 = $6 - -64 | 0;
      $10 = $10 - 1 | 0;
      if ($10) {
       continue label$44
      }
      break label$44;
     };
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($12 | 0)) {
     continue label$35
    }
    break label$35;
   }
  }
  $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $0 = $1 + 4 | 0;
  if ($0 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $0 | 0, 0 | 0)
  }
  HEAP32[($4 + 8 | 0) >> 2] = $0;
  $90 = (HEAP32[$4 >> 2] | 0) + $1 | 0;
  $91 = -32769;
  HEAP16[$90 >> 1] = $91;
  HEAP16[($90 + 2 | 0) >> 1] = $91 >>> 16 | 0;
 }
 
 function void_20PrepareValueParameters_FullParameterPreparer__28dynamic_array_GpuProgramParameters__ValueParameter_2c_200ul__20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dynamic_array_unsigned_20char_2c_204ul___2c_20FullParameterPreparer_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, i64toi32_i32$4 = 0, $16 = 0, $17 = 0, i64toi32_i32$3 = 0, $18 = 0, $18$hi = 0, $383 = 0, $799 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $365 = 0, $367 = 0, $448 = 0, $536 = 0, $678 = 0, $681 = 0, $688 = 0, $691 = 0, $698 = 0, $701 = 0, $708 = 0, $711 = 0, $727 = 0, $730 = 0, $781 = 0, $783 = 0, $864 = 0, $952 = 0, $1094 = 0, $1097 = 0, $1100 = 0, $1103 = 0, $1106 = 0, $1109 = 0, $1112 = 0, $1115 = 0, $1122 = 0, $1125 = 0, $1128 = 0, $1131 = 0, $1134 = 0, $1137 = 0, $1140 = 0, $1143 = 0, $1150 = 0, $1153 = 0, $1156 = 0, $1159 = 0, $1162 = 0, $1165 = 0, $1168 = 0, $1171 = 0, $1178 = 0, $1181 = 0, $1184 = 0, $1187 = 0, $1190 = 0, $1193 = 0, $1196 = 0, $1199 = 0, $1215 = 0, $1218 = 0, $1221 = 0, $1224 = 0, $1227 = 0, $1230 = 0, $1233 = 0, $1236 = 0;
  $10 = __stack_pointer - 32 | 0;
  __stack_pointer = $10;
  label$1 : {
   if (!$1) {
    break label$1
   }
   label$2 : while (1) {
    $8 = (HEAP32[$0 >> 2] | 0) + Math_imul($14, 20) | 0;
    ShaderLab__shaderprops__GetFloat_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($10 + 16 | 0 | 0, HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, HEAP32[$8 >> 2] | 0 | 0);
    label$3 : {
     label$4 : {
      if ((HEAP32[($10 + 28 | 0) >> 2] | 0 | 0) != (4 | 0)) {
       break label$4
      }
      ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($10 | 0, HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, HEAP32[$8 >> 2] | 0 | 0);
      switch ((HEAP32[($10 + 12 | 0) >> 2] | 0) - 2 | 0 | 0) {
      case 0:
      case 2:
       break label$4;
      default:
       break label$3;
      };
     }
     $8 = HEAP32[($8 + 8 | 0) >> 2] | 0;
     $7 = $8 ? $8 : 1;
     $13 = $7 & 65535 | 0;
     $9 = HEAP32[($10 + 24 | 0) >> 2] | 0;
     $17 = $9 & 65535 | 0;
     $11 = $13 >>> 0 < $17 >>> 0;
     $8 = HEAP32[($10 + 16 | 0) >> 2] | 0;
     $12 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $6 = $12 + 4 | 0;
     if ($6 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0, 0 | 0)
     }
     HEAP32[($4 + 8 | 0) >> 2] = $6;
     $85 = (HEAP32[$4 >> 2] | 0) + $12 | 0;
     $86 = $14 & 32767 | 0 | ($13 << 16 | 0) | 0;
     HEAP16[$85 >> 1] = $86;
     HEAP16[($85 + 2 | 0) >> 1] = $86 >>> 16 | 0;
     $15 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $6 = $15 + ($13 << 2 | 0) | 0;
     if ($6 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0, 0 | 0)
     }
     HEAP32[($4 + 8 | 0) >> 2] = $6;
     label$7 : {
      $6 = $11 ? $7 : $9;
      $7 = $6 & 65535 | 0;
      if (!$7) {
       $7 = 0;
       break label$7;
      }
      $12 = $6 & 3 | 0;
      $6 = (HEAP32[$4 >> 2] | 0) + $15 | 0;
      $9 = 0;
      if (($7 - 1 | 0) >>> 0 >= 3 >>> 0) {
       $11 = $7 & 65532 | 0;
       label$10 : while (1) {
        $16 = $9 << 2 | 0;
        HEAPF32[$6 >> 2] = Math_fround(HEAPF32[($8 + $16 | 0) >> 2]);
        HEAPF32[($6 + 4 | 0) >> 2] = Math_fround(HEAPF32[($8 + ($16 | 4 | 0) | 0) >> 2]);
        HEAPF32[($6 + 8 | 0) >> 2] = Math_fround(HEAPF32[($8 + ($16 | 8 | 0) | 0) >> 2]);
        HEAPF32[($6 + 12 | 0) >> 2] = Math_fround(HEAPF32[($8 + ($16 | 12 | 0) | 0) >> 2]);
        $9 = $9 + 4 | 0;
        $6 = $6 + 16 | 0;
        $11 = $11 - 4 | 0;
        if ($11) {
         continue label$10
        }
        break label$10;
       };
      }
      if (!$12) {
       break label$7
      }
      label$11 : while (1) {
       HEAPF32[$6 >> 2] = Math_fround(HEAPF32[($8 + ($9 << 2 | 0) | 0) >> 2]);
       $9 = $9 + 1 | 0;
       $6 = $6 + 4 | 0;
       $12 = $12 - 1 | 0;
       if ($12) {
        continue label$11
       }
       break label$11;
      };
     }
     if ($13 >>> 0 <= $17 >>> 0) {
      break label$3
     }
     memset((HEAP32[$4 >> 2] | 0) + ($15 + ($7 << 2 | 0) | 0) | 0 | 0, 0 | 0, ($13 - $7 | 0) << 2 | 0 | 0) | 0;
    }
    $14 = $14 + 1 | 0;
    if (($14 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   if (!$1) {
    break label$1
   }
   $8 = 0;
   label$12 : while (1) {
    $6 = (HEAP32[$0 >> 2] | 0) + Math_imul($8, 20) | 0;
    ShaderLab__shaderprops__GetInt_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($10 + 16 | 0 | 0, HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, HEAP32[$6 >> 2] | 0 | 0);
    label$13 : {
     label$14 : {
      switch ((HEAP32[($10 + 28 | 0) >> 2] | 0) - 2 | 0 | 0) {
      case 0:
      case 2:
       break label$13;
      default:
       break label$14;
      };
     }
     $6 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     $7 = $6 ? $6 : 1;
     $14 = $7 & 65535 | 0;
     $9 = HEAP32[($10 + 24 | 0) >> 2] | 0;
     $17 = $9 & 65535 | 0;
     $11 = $14 >>> 0 < $17 >>> 0;
     $13 = HEAP32[($10 + 16 | 0) >> 2] | 0;
     $12 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $6 = $12 + 4 | 0;
     if ($6 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0, 0 | 0)
     }
     HEAP32[($4 + 8 | 0) >> 2] = $6;
     $87 = (HEAP32[$4 >> 2] | 0) + $12 | 0;
     $88 = $8 & 32767 | 0 | ($14 << 16 | 0) | 0 | 32768 | 0;
     HEAP16[$87 >> 1] = $88;
     HEAP16[($87 + 2 | 0) >> 1] = $88 >>> 16 | 0;
     $15 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $6 = $15 + ($14 << 2 | 0) | 0;
     if ($6 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0, 0 | 0)
     }
     HEAP32[($4 + 8 | 0) >> 2] = $6;
     label$17 : {
      $6 = $11 ? $7 : $9;
      $7 = $6 & 65535 | 0;
      if (!$7) {
       $7 = 0;
       break label$17;
      }
      $12 = $6 & 3 | 0;
      $6 = (HEAP32[$4 >> 2] | 0) + $15 | 0;
      $9 = 0;
      if (($7 - 1 | 0) >>> 0 >= 3 >>> 0) {
       $11 = $7 & 65532 | 0;
       label$20 : while (1) {
        $16 = $9 << 2 | 0;
        HEAP32[$6 >> 2] = HEAP32[($13 + $16 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($13 + ($16 | 4 | 0) | 0) >> 2] | 0;
        HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($13 + ($16 | 8 | 0) | 0) >> 2] | 0;
        HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($13 + ($16 | 12 | 0) | 0) >> 2] | 0;
        $9 = $9 + 4 | 0;
        $6 = $6 + 16 | 0;
        $11 = $11 - 4 | 0;
        if ($11) {
         continue label$20
        }
        break label$20;
       };
      }
      if (!$12) {
       break label$17
      }
      label$21 : while (1) {
       HEAP32[$6 >> 2] = HEAP32[($13 + ($9 << 2 | 0) | 0) >> 2] | 0;
       $9 = $9 + 1 | 0;
       $6 = $6 + 4 | 0;
       $12 = $12 - 1 | 0;
       if ($12) {
        continue label$21
       }
       break label$21;
      };
     }
     if ($14 >>> 0 <= $17 >>> 0) {
      break label$13
     }
     memset((HEAP32[$4 >> 2] | 0) + ($15 + ($7 << 2 | 0) | 0) | 0 | 0, 0 | 0, ($14 - $7 | 0) << 2 | 0 | 0) | 0;
    }
    $8 = $8 + 1 | 0;
    if (($8 | 0) != ($1 | 0)) {
     continue label$12
    }
    break label$12;
   };
  }
  $8 = $1 + $2 | 0;
  label$22 : {
   if ($2) {
    label$24 : while (1) {
     $11 = HEAP32[$5 >> 2] | 0;
     $12 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     label$25 : {
      $14 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 20) | 0;
      $9 = HEAP32[$14 >> 2] | 0;
      if (($9 | 0) == (-1 | 0)) {
       i64toi32_i32$2 = 903392;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $365 = i64toi32_i32$0;
       i64toi32_i32$0 = $10;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $365;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = 903384;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $367 = i64toi32_i32$1;
       i64toi32_i32$1 = $10;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $367;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       break label$25;
      }
      if (($9 - 1073741824 | 0) >>> 0 <= -1073741826 >>> 0) {
       $2 = $9 & 1073741823 | 0;
       HEAP32[1754456 >> 2] | 0;
       $7 = HEAP32[1754456 >> 2] | 0;
       label$28 : {
        label$29 : {
         $9 = $9 & -1073741824 | 0;
         if (($9 | 0) != (-2147483648 | 0)) {
          if (($9 | 0) == (-1073741824 | 0)) {
           break label$29
          }
          $6 = 0;
          $383 = 0;
          if (($9 | 0) != (1073741824 | 0)) {
           break label$28
          }
          $6 = ($7 + ($2 << 4 | 0) | 0) + 3436 | 0;
          $383 = HEAPU16[((HEAP32[((HEAP32[1730508 >> 2] | 0) + 48 | 0) >> 2] | 0) + ($2 << 1 | 0) | 0) >> 1] | 0;
          break label$28;
         }
         $6 = ($7 + ($2 << 6 | 0) | 0) + 5372 | 0;
         $383 = HEAPU16[((HEAP32[((HEAP32[1730508 >> 2] | 0) + 80 | 0) >> 2] | 0) + ($2 << 1 | 0) | 0) >> 1] | 0;
         break label$28;
        }
        $6 = ($7 + Math_imul($2, 24) | 0) + 6716 | 0;
        $383 = 1;
       }
       $7 = $383;
       HEAP32[($10 + 28 | 0) >> 2] = 2;
       HEAP32[($10 + 24 | 0) >> 2] = $7;
       HEAP32[($10 + 20 | 0) >> 2] = $2;
       HEAP32[($10 + 16 | 0) >> 2] = $6;
       break label$25;
      }
      $7 = HEAP32[($11 + 12 | 0) >> 2] | 0;
      $16 = HEAP32[($11 + 68 | 0) >> 2] | 0;
      $6 = $7 + ($16 << 2 | 0) | 0;
      $2 = $6;
      $15 = $7 + ((HEAP32[($11 + 72 | 0) >> 2] | 0) << 2 | 0) | 0;
      $7 = $15 - $6 | 0;
      if ($7) {
       $7 = $7 >> 2 | 0;
       $2 = $6;
       label$32 : while (1) {
        $13 = $7 >>> 1 | 0;
        $17 = $2 + ($13 << 2 | 0) | 0;
        $448 = $17 + 4 | 0;
        $17 = (HEAP32[$17 >> 2] | 0 | 0) < ($9 | 0);
        $2 = $17 ? $448 : $2;
        $7 = $17 ? $7 + ($13 ^ -1 | 0) | 0 : $13;
        if ($7) {
         continue label$32
        }
        break label$32;
       };
      }
      label$33 : {
       if (($2 | 0) == ($15 | 0)) {
        break label$33
       }
       if ((HEAP32[$2 >> 2] | 0 | 0) != ($9 | 0)) {
        break label$33
       }
       $7 = 0;
       $2 = (($2 - $6 | 0) >> 2 | 0) + $16 | 0;
       if (($2 | 0) < (0 | 0)) {
        break label$33
       }
       i64toi32_i32$2 = (HEAP32[($11 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $18 = i64toi32_i32$0;
       $18$hi = i64toi32_i32$1;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 20;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $89 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        $89 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
       }
       $6 = $89 & 1048575 | 0;
       i64toi32_i32$0 = $18$hi;
       $2 = (HEAP32[($11 + 100 | 0) >> 2] | 0) + ($18 & 1048575 | 0) | 0;
       if (($2 | 0) >= (0 | 0)) {
        $7 = (HEAP32[($11 + 44 | 0) >> 2] | 0) + $2 | 0
       }
       HEAP32[($10 + 28 | 0) >> 2] = 0;
       HEAP32[($10 + 24 | 0) >> 2] = $6;
       HEAP32[($10 + 20 | 0) >> 2] = $2;
       HEAP32[($10 + 16 | 0) >> 2] = $7;
       break label$25;
      }
      $7 = HEAP32[($12 + 12 | 0) >> 2] | 0;
      $13 = HEAP32[($12 + 68 | 0) >> 2] | 0;
      $6 = $7 + ($13 << 2 | 0) | 0;
      $2 = $6;
      $16 = $7 + ((HEAP32[($12 + 72 | 0) >> 2] | 0) << 2 | 0) | 0;
      $7 = $16 - $6 | 0;
      if ($7) {
       $7 = $7 >> 2 | 0;
       $2 = $6;
       label$36 : while (1) {
        $11 = $7 >>> 1 | 0;
        $15 = $2 + ($11 << 2 | 0) | 0;
        $536 = $15 + 4 | 0;
        $15 = (HEAP32[$15 >> 2] | 0 | 0) < ($9 | 0);
        $2 = $15 ? $536 : $2;
        $7 = $15 ? $7 + ($11 ^ -1 | 0) | 0 : $11;
        if ($7) {
         continue label$36
        }
        break label$36;
       };
      }
      label$37 : {
       if (($2 | 0) == ($16 | 0)) {
        break label$37
       }
       if ((HEAP32[$2 >> 2] | 0 | 0) != ($9 | 0)) {
        break label$37
       }
       $7 = 0;
       $2 = (($2 - $6 | 0) >> 2 | 0) + $13 | 0;
       if (($2 | 0) < (0 | 0)) {
        break label$37
       }
       i64toi32_i32$1 = (HEAP32[($12 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $18 = i64toi32_i32$0;
       $18$hi = i64toi32_i32$2;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 20;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $90 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
        $90 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
       }
       $6 = $90 & 1048575 | 0;
       i64toi32_i32$0 = $18$hi;
       $2 = (HEAP32[($12 + 100 | 0) >> 2] | 0) + ($18 & 1048575 | 0) | 0;
       if (($2 | 0) >= (0 | 0)) {
        $7 = (HEAP32[($12 + 44 | 0) >> 2] | 0) + $2 | 0
       }
       HEAP32[($10 + 28 | 0) >> 2] = 1;
       HEAP32[($10 + 24 | 0) >> 2] = $6;
       HEAP32[($10 + 20 | 0) >> 2] = $2;
       HEAP32[($10 + 16 | 0) >> 2] = $7;
       break label$25;
      }
      HEAP32[($10 + 28 | 0) >> 2] = 4;
      i64toi32_i32$1 = $10;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 726220;
     }
     $2 = HEAP32[($14 + 8 | 0) >> 2] | 0;
     $7 = $2 ? $2 : 1;
     $13 = $7 & 65535 | 0;
     $9 = HEAP32[($10 + 24 | 0) >> 2] | 0;
     $15 = $9 & 65535 | 0;
     $11 = $13 >>> 0 < $15 >>> 0;
     $2 = HEAP32[($10 + 16 | 0) >> 2] | 0;
     $12 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $6 = $12 + 4 | 0;
     if ($6 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0, 0 | 0)
     }
     HEAP32[($4 + 8 | 0) >> 2] = $6;
     $91 = (HEAP32[$4 >> 2] | 0) + $12 | 0;
     $92 = $1 & 32767 | 0 | ($13 << 16 | 0) | 0;
     HEAP16[$91 >> 1] = $92;
     HEAP16[($91 + 2 | 0) >> 1] = $92 >>> 16 | 0;
     $16 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $6 = $16 + ($13 << 4 | 0) | 0;
     if ($6 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0, 0 | 0)
     }
     HEAP32[($4 + 8 | 0) >> 2] = $6;
     label$41 : {
      $6 = $11 ? $7 : $9;
      $7 = $6 & 65535 | 0;
      if (!$7) {
       $7 = 0;
       break label$41;
      }
      $12 = $6 & 3 | 0;
      $6 = (HEAP32[$4 >> 2] | 0) + $16 | 0;
      $9 = 0;
      if (($7 - 1 | 0) >>> 0 >= 3 >>> 0) {
       $11 = $7 & 65532 | 0;
       label$44 : while (1) {
        $14 = $9 << 4 | 0;
        $17 = $2 + $14 | 0;
        i64toi32_i32$2 = $17;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $678 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[i64toi32_i32$0 >> 2] = $678;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $681 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $681;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        $17 = $2 + ($14 | 16 | 0) | 0;
        i64toi32_i32$2 = $17;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $688 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $688;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $691 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $691;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        $17 = $2 + ($14 | 32 | 0) | 0;
        i64toi32_i32$2 = $17;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $698 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $698;
        HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $701 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $701;
        HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
        $14 = $2 + ($14 | 48 | 0) | 0;
        i64toi32_i32$2 = $14;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $708 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $708;
        HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $711 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $711;
        HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
        $9 = $9 + 4 | 0;
        $6 = i64toi32_i32$1 - -64 | 0;
        $11 = $11 - 4 | 0;
        if ($11) {
         continue label$44
        }
        break label$44;
       };
      }
      if (!$12) {
       break label$41
      }
      label$45 : while (1) {
       $11 = $2 + ($9 << 4 | 0) | 0;
       i64toi32_i32$2 = $11;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $727 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[i64toi32_i32$0 >> 2] = $727;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $730 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $730;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       $9 = $9 + 1 | 0;
       $6 = i64toi32_i32$1 + 16 | 0;
       $12 = $12 - 1 | 0;
       if ($12) {
        continue label$45
       }
       break label$45;
      };
     }
     if ($13 >>> 0 > $15 >>> 0) {
      memset((HEAP32[$4 >> 2] | 0) + ($16 + ($7 << 4 | 0) | 0) | 0 | 0, 0 | 0, ($13 - $7 | 0) << 4 | 0 | 0) | 0
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($8 | 0)) {
      continue label$24
     }
     break label$24;
    };
    $1 = $8;
   }
   $16 = $3 + $8 | 0;
  }
  if (($16 | 0) != ($1 | 0)) {
   label$48 : while (1) {
    $7 = HEAP32[$5 >> 2] | 0;
    $9 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    label$49 : {
     $12 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 20) | 0;
     $6 = HEAP32[$12 >> 2] | 0;
     if (($6 | 0) == (-1 | 0)) {
      i64toi32_i32$2 = 903408;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $781 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $781;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = 903400;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $783 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $783;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      break label$49;
     }
     if (($6 - 1073741824 | 0) >>> 0 <= -1073741826 >>> 0) {
      $2 = $6 & 1073741823 | 0;
      HEAP32[1754456 >> 2] | 0;
      $8 = HEAP32[1754456 >> 2] | 0;
      label$52 : {
       label$53 : {
        $6 = $6 & -1073741824 | 0;
        if (($6 | 0) != (-2147483648 | 0)) {
         if (($6 | 0) == (-1073741824 | 0)) {
          break label$53
         }
         $3 = 0;
         $799 = 0;
         if (($6 | 0) != (1073741824 | 0)) {
          break label$52
         }
         $3 = ($8 + ($2 << 4 | 0) | 0) + 3436 | 0;
         $799 = HEAPU16[((HEAP32[((HEAP32[1730508 >> 2] | 0) + 48 | 0) >> 2] | 0) + ($2 << 1 | 0) | 0) >> 1] | 0;
         break label$52;
        }
        $3 = ($8 + ($2 << 6 | 0) | 0) + 5372 | 0;
        $799 = HEAPU16[((HEAP32[((HEAP32[1730508 >> 2] | 0) + 80 | 0) >> 2] | 0) + ($2 << 1 | 0) | 0) >> 1] | 0;
        break label$52;
       }
       $3 = ($8 + Math_imul($2, 24) | 0) + 6716 | 0;
       $799 = 1;
      }
      $8 = $799;
      HEAP32[($10 + 28 | 0) >> 2] = 2;
      HEAP32[($10 + 24 | 0) >> 2] = $8;
      HEAP32[($10 + 20 | 0) >> 2] = $2;
      HEAP32[($10 + 16 | 0) >> 2] = $3;
      break label$49;
     }
     $8 = HEAP32[($7 + 12 | 0) >> 2] | 0;
     $13 = HEAP32[($7 + 72 | 0) >> 2] | 0;
     $3 = $8 + ($13 << 2 | 0) | 0;
     $2 = $3;
     $14 = $8 + ((HEAP32[($7 + 76 | 0) >> 2] | 0) << 2 | 0) | 0;
     $8 = $14 - $2 | 0;
     if ($8) {
      $8 = $8 >> 2 | 0;
      $2 = $3;
      label$56 : while (1) {
       $11 = $8 >>> 1 | 0;
       $15 = $2 + ($11 << 2 | 0) | 0;
       $864 = $15 + 4 | 0;
       $15 = (HEAP32[$15 >> 2] | 0 | 0) < ($6 | 0);
       $2 = $15 ? $864 : $2;
       $8 = $15 ? $8 + ($11 ^ -1 | 0) | 0 : $11;
       if ($8) {
        continue label$56
       }
       break label$56;
      };
     }
     label$57 : {
      if (($2 | 0) == ($14 | 0)) {
       break label$57
      }
      if ((HEAP32[$2 >> 2] | 0 | 0) != ($6 | 0)) {
       break label$57
      }
      $8 = 0;
      $2 = (($2 - $3 | 0) >> 2 | 0) + $13 | 0;
      if (($2 | 0) < (0 | 0)) {
       break label$57
      }
      i64toi32_i32$2 = (HEAP32[($7 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $18 = i64toi32_i32$0;
      $18$hi = i64toi32_i32$1;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 20;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $93 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       $93 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
      }
      $3 = $93 & 1048575 | 0;
      i64toi32_i32$0 = $18$hi;
      $2 = (HEAP32[($7 + 104 | 0) >> 2] | 0) + ($18 & 1048575 | 0) | 0;
      if (($2 | 0) >= (0 | 0)) {
       $8 = (HEAP32[($7 + 44 | 0) >> 2] | 0) + $2 | 0
      }
      HEAP32[($10 + 28 | 0) >> 2] = 0;
      HEAP32[($10 + 24 | 0) >> 2] = $3;
      HEAP32[($10 + 20 | 0) >> 2] = $2;
      HEAP32[($10 + 16 | 0) >> 2] = $8;
      break label$49;
     }
     $8 = HEAP32[($9 + 12 | 0) >> 2] | 0;
     $11 = HEAP32[($9 + 72 | 0) >> 2] | 0;
     $3 = $8 + ($11 << 2 | 0) | 0;
     $2 = $3;
     $13 = $8 + ((HEAP32[($9 + 76 | 0) >> 2] | 0) << 2 | 0) | 0;
     $8 = $13 - $2 | 0;
     if ($8) {
      $8 = $8 >> 2 | 0;
      $2 = $3;
      label$60 : while (1) {
       $7 = $8 >>> 1 | 0;
       $14 = $2 + ($7 << 2 | 0) | 0;
       $952 = $14 + 4 | 0;
       $14 = (HEAP32[$14 >> 2] | 0 | 0) < ($6 | 0);
       $2 = $14 ? $952 : $2;
       $8 = $14 ? $8 + ($7 ^ -1 | 0) | 0 : $7;
       if ($8) {
        continue label$60
       }
       break label$60;
      };
     }
     label$61 : {
      if (($2 | 0) == ($13 | 0)) {
       break label$61
      }
      if ((HEAP32[$2 >> 2] | 0 | 0) != ($6 | 0)) {
       break label$61
      }
      $8 = 0;
      $2 = (($2 - $3 | 0) >> 2 | 0) + $11 | 0;
      if (($2 | 0) < (0 | 0)) {
       break label$61
      }
      i64toi32_i32$1 = (HEAP32[($9 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $18 = i64toi32_i32$0;
      $18$hi = i64toi32_i32$2;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 20;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $94 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       $94 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
      }
      $3 = $94 & 1048575 | 0;
      i64toi32_i32$0 = $18$hi;
      $2 = (HEAP32[($9 + 104 | 0) >> 2] | 0) + ($18 & 1048575 | 0) | 0;
      if (($2 | 0) >= (0 | 0)) {
       $8 = (HEAP32[($9 + 44 | 0) >> 2] | 0) + $2 | 0
      }
      HEAP32[($10 + 28 | 0) >> 2] = 1;
      HEAP32[($10 + 24 | 0) >> 2] = $3;
      HEAP32[($10 + 20 | 0) >> 2] = $2;
      HEAP32[($10 + 16 | 0) >> 2] = $8;
      break label$49;
     }
     HEAP32[($10 + 28 | 0) >> 2] = 4;
     i64toi32_i32$1 = $10;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = -1;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 726544;
    }
    $2 = HEAP32[($12 + 8 | 0) >> 2] | 0;
    $3 = $2 ? $2 : 1;
    $12 = $3 & 65535 | 0;
    $8 = HEAP32[($10 + 24 | 0) >> 2] | 0;
    $15 = $8 & 65535 | 0;
    $6 = $12 >>> 0 < $15 >>> 0;
    $9 = HEAP32[($10 + 16 | 0) >> 2] | 0;
    $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    $2 = $7 + 4 | 0;
    if ($2 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $2 | 0, 0 | 0)
    }
    HEAP32[($4 + 8 | 0) >> 2] = $2;
    $95 = (HEAP32[$4 >> 2] | 0) + $7 | 0;
    $96 = $1 & 32767 | 0 | ($12 << 16 | 0) | 0;
    HEAP16[$95 >> 1] = $96;
    HEAP16[($95 + 2 | 0) >> 1] = $96 >>> 16 | 0;
    $14 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    $2 = $14 + ($12 << 6 | 0) | 0;
    if ($2 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $2 | 0, 0 | 0)
    }
    HEAP32[($4 + 8 | 0) >> 2] = $2;
    label$65 : {
     $2 = $6 ? $3 : $8;
     $7 = $2 & 65535 | 0;
     if (!$7) {
      $7 = 0;
      break label$65;
     }
     $11 = $2 & 3 | 0;
     $6 = (HEAP32[$4 >> 2] | 0) + $14 | 0;
     $2 = 0;
     if (($7 - 1 | 0) >>> 0 >= 3 >>> 0) {
      $8 = $7 & 65532 | 0;
      label$68 : while (1) {
       $13 = $2 << 6 | 0;
       $3 = $9 + $13 | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1094 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[i64toi32_i32$0 >> 2] = $1094;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $1097 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $1097;
       HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $1100 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $1100;
       HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $1103 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1103;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $1106 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1106;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $1109 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1109;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $1112 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1112;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $1115 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1115;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       $3 = $9 + ($13 | 64 | 0) | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1122 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $1122;
       HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $1125 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1125;
       HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $1128 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $1128;
       HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $1131 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $1131;
       HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $1134 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $1134;
       HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $1137 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1137;
       HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $1140 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $1140;
       HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $1143 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $1143;
       HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
       $3 = $9 + ($13 | 128 | 0) | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1150 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $1150;
       HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $1153 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $1153;
       HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $1156 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $1156;
       HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $1159 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $1159;
       HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $1162 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $1162;
       HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $1165 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $1165;
       HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $1168 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $1168;
       HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $1171 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $1171;
       HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
       $3 = $9 + ($13 | 192 | 0) | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $1178 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] = $1178;
       HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $1181 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = $1181;
       HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $1184 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] = $1184;
       HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $1187 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = $1187;
       HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $1190 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = $1190;
       HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $1193 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = $1193;
       HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $1196 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = $1196;
       HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1199 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = $1199;
       HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
       $2 = $2 + 4 | 0;
       $6 = i64toi32_i32$1 + 256 | 0;
       $8 = $8 - 4 | 0;
       if ($8) {
        continue label$68
       }
       break label$68;
      };
     }
     if (!$11) {
      break label$65
     }
     label$69 : while (1) {
      $3 = $9 + ($2 << 6 | 0) | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1215 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[i64toi32_i32$0 >> 2] = $1215;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $1218 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $1218;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $1221 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $1221;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $1224 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1224;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $1227 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $1227;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $1230 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1230;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $1233 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1233;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $1236 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1236;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      $2 = $2 + 1 | 0;
      $6 = i64toi32_i32$1 - -64 | 0;
      $11 = $11 - 1 | 0;
      if ($11) {
       continue label$69
      }
      break label$69;
     };
    }
    if ($12 >>> 0 > $15 >>> 0) {
     memset((HEAP32[$4 >> 2] | 0) + ($14 + ($7 << 6 | 0) | 0) | 0 | 0, 0 | 0, ($12 - $7 | 0) << 6 | 0 | 0) | 0
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($16 | 0)) {
     continue label$48
    }
    break label$48;
   }
  }
  $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $0 = $1 + 4 | 0;
  if ($0 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $0 | 0, 0 | 0)
  }
  HEAP32[($4 + 8 | 0) >> 2] = $0;
  $97 = (HEAP32[$4 >> 2] | 0) + $1 | 0;
  $98 = -32769;
  HEAP16[$97 >> 1] = $98;
  HEAP16[($97 + 2 | 0) >> 1] = $98 >>> 16 | 0;
  __stack_pointer = $10 + 32 | 0;
 }
 
 function void_20PackedIntVector__PackInts_unsigned_20short__28unsigned_20short__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $10 = 0, $9 = 0, $151 = 0;
  label$1 : {
   if (($2 | 0) < (1 | 0)) {
    break label$1
   }
   $5 = $2 & 3 | 0;
   label$2 : {
    if (($2 - 1 | 0) >>> 0 < 3 >>> 0) {
     break label$2
    }
    $7 = $2 & -4 | 0;
    label$4 : while (1) {
     $6 = $4 << 1 | 0;
     $9 = HEAPU16[($1 + ($6 | 6 | 0) | 0) >> 1] | 0;
     $8 = HEAPU16[($1 + ($6 | 4 | 0) | 0) >> 1] | 0;
     $10 = HEAPU16[($1 + ($6 | 2 | 0) | 0) >> 1] | 0;
     $6 = HEAPU16[($1 + $6 | 0) >> 1] | 0;
     $3 = $3 >>> 0 < $6 >>> 0 ? $6 : $3;
     $3 = $3 >>> 0 < $10 >>> 0 ? $10 : $3;
     $3 = $3 >>> 0 < $8 >>> 0 ? $8 : $3;
     $3 = $3 >>> 0 < $9 >>> 0 ? $9 : $3;
     $4 = $4 + 4 | 0;
     $7 = $7 - 4 | 0;
     if ($7) {
      continue label$4
     }
     break label$4;
    };
   }
   if (!$5) {
    break label$1
   }
   label$5 : while (1) {
    $6 = HEAPU16[($1 + ($4 << 1 | 0) | 0) >> 1] | 0;
    $3 = $3 >>> 0 < $6 >>> 0 ? $6 : $3;
    $4 = $4 + 1 | 0;
    $5 = $5 - 1 | 0;
    if ($5) {
     continue label$5
    }
    break label$5;
   };
  }
  HEAP32[$0 >> 2] = $2;
  $3 = $3 ? 32 - Math_clz32($3) | 0 : 0;
  HEAP8[($0 + 4 | 0) >> 0] = $3;
  $5 = $0 + 8 | 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $3 = (Math_imul($3 & 255 | 0, $2) + 7 | 0 | 0) / (8 | 0) | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $3 | 0, 1 | 0)
  }
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  if ($3 >>> 0 > $4 >>> 0) {
   memset((HEAP32[$5 >> 2] | 0) + $4 | 0 | 0, 0 | 0, $3 - $4 | 0 | 0) | 0
  }
  if (($2 | 0) >= (1 | 0)) {
   $5 = HEAPU8[($0 + 4 | 0) >> 0] | 0;
   $6 = 0;
   $4 = 0;
   $7 = 0;
   label$9 : while (1) {
    label$10 : {
     if ($5 & 255 | 0) {
      $9 = $1 + ($6 << 1 | 0) | 0;
      $3 = 0;
      label$12 : while (1) {
       $5 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + $7 | 0;
       HEAP8[$5 >> 0] = HEAPU8[$5 >> 0] | 0 | (((HEAPU16[$9 >> 1] | 0) >>> $3 | 0) << $4 | 0) | 0;
       $151 = $4;
       $4 = 8 - $4 | 0;
       $5 = HEAPU8[($0 + 4 | 0) >> 0] | 0;
       $8 = $5 - $3 | 0;
       $8 = ($4 | 0) < ($8 | 0) ? $4 : $8;
       $4 = $151 + $8 | 0;
       $10 = ($4 | 0) == (8 | 0);
       $4 = $10 ? 0 : $4;
       $7 = $7 + $10 | 0;
       $3 = $3 + $8 | 0;
       if (($3 | 0) < ($5 | 0)) {
        continue label$12
       }
       break label$12;
      };
      break label$10;
     }
     $5 = 0;
    }
    $6 = $6 + 1 | 0;
    if (($6 | 0) != ($2 | 0)) {
     continue label$9
    }
    break label$9;
   };
  }
 }
 
 function void_20MinMaxAABB__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[718240 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928377 | 0, $3 | 0, $2 + 8 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928383 | 0, $3 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $0 = $0 + 12 | 0;
   label$5 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$5;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$5
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Matrix4x4f__Transfer_JSONRead__28JSONRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 | 0, 742276 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 16 | 0 | 0, 742280 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 32 | 0 | 0, 742284 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 48 | 0 | 0, 742288 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 4 | 0 | 0, 742292 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 20 | 0 | 0, 742296 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 36 | 0 | 0, 742300 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 52 | 0 | 0, 742304 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 8 | 0 | 0, 742308 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 24 | 0 | 0, 742312 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 40 | 0 | 0, 742316 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 56 | 0 | 0, 742320 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 12 | 0 | 0, 742324 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 28 | 0 | 0, 742328 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 44 | 0 | 0, 742332 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 60 | 0 | 0, 742336 | 0, 0 | 0);
 }
 
 function void_20LightmapData__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831200 | 0, 831238 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = $0 + 4 | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831211 | 0, 831238 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$5 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$5;
    }
    $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$5
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831225 | 0, 831238 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $0 = $0 + 8 | 0;
   label$8 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$8;
    }
    $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$8
    }
    FUNCTION_TABLE[$4 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  label$10 : {
   $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   if ((HEAP16[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (1 | 0)) {
    break label$10
   }
   $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831254 | 0, 831238 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
   if (!$0) {
    break label$10
   }
   label$11 : {
    if (($0 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$11;
    }
    $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$0) {
     break label$11
    }
    FUNCTION_TABLE[$0 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20LightProbeOcclusion__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $6 = 0, $7 = 0, $5 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $10 = 0, $11$hi = 0, i64toi32_i32$3 = 0, $11 = 0, $82 = 0, $89$hi = 0, $102 = 0, $330 = 0, $337$hi = 0, $350 = 0, $577 = 0, $584$hi = 0, $597 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 4 | 0) >> 2] = $0;
  HEAP32[$5 >> 2] = 4;
  $10 = HEAP32[718204 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832371 | 0, $10 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $7 = __stack_pointer - 16 | 0;
     __stack_pointer = $7;
     HEAP32[($7 + 12 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 831905 | 0, 831905 | 0, $7 + 12 | 0 | 0) | 0) {
      $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
      $3 = $2 >>> 0 < 4 >>> 0 ? $2 : 4;
      HEAP32[$5 >> 2] = $3;
      label$5 : {
       if (!$2) {
        break label$5
       }
       $6 = (HEAP32[($5 + 4 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
       $8 = HEAP32[718152 >> 2] | 0;
       $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831911 | 0, $8 | 0, 0 | 0, 0 | 0) | 0;
       $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       $9 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($2 | 0) == (2 | 0)) {
        label$7 : {
         $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
         if (($2 | 0) == ($6 | 0)) {
          break label$7
         }
         $4 = $1 + 24 | 0;
         $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
         $11 = i64toi32_i32$0;
         $11$hi = i64toi32_i32$1;
         label$8 : while (1) {
          $82 = $3;
          i64toi32_i32$1 = $11$hi;
          i64toi32_i32$1 = 0;
          $89$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $11$hi;
          i64toi32_i32$2 = $11;
          i64toi32_i32$0 = $89$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $9);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $82;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($7 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
          $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $7;
          i64toi32_i32$5 = HEAP32[$7 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($7 + 4 | 0) >> 2] | 0;
          $102 = i64toi32_i32$5;
          i64toi32_i32$5 = $3;
          HEAP32[($3 + 48 | 0) >> 2] = $102;
          HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
          $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
          $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
          $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
          HEAP32[($1 + 24 | 0) >> 2] = $3;
          label$9 : {
           label$10 : {
            if ($3 >>> 0 < $8 >>> 0) {
             break label$10
            }
            if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
             break label$10
            }
            HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
            HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
            break label$9;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
          }
          if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0) {
           $3 = HEAP32[$2 >> 2] | 0;
           HEAP32[$2 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
          }
          $2 = $2 + 4 | 0;
          if (($2 | 0) == ($6 | 0)) {
           break label$7
          }
          $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          continue label$8;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$5;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       if (($2 | 0) == ($6 | 0)) {
        break label$5
       }
       $3 = $1 + 24 | 0;
       label$12 : while (1) {
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831911 | 0, $8 | 0, $7 | 0, 0 | 0) | 0;
        if ($4) {
         label$14 : {
          if (($4 | 0) >= (1 | 0)) {
           $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $4 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $4;
           label$16 : {
            label$17 : {
             if ($4 >>> 0 < $9 >>> 0) {
              break label$17
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
              break label$17
             }
             HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
             HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
             break label$16;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$14
           }
           $4 = HEAP32[$2 >> 2] | 0;
           HEAP32[$2 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
           break label$14;
          }
          $4 = HEAP32[$7 >> 2] | 0;
          if (!$4) {
           break label$14
          }
          FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = $2 + 4 | 0;
        if (($2 | 0) != ($6 | 0)) {
         continue label$12
        }
        break label$12;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
     }
     __stack_pointer = $7 + 16 | 0;
     break label$2;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  HEAP32[($5 + 4 | 0) >> 2] = $0 + 16 | 0;
  HEAP32[$5 >> 2] = 4;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832398 | 0, $10 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$19 : {
    if (($2 | 0) >= (1 | 0)) {
     $7 = __stack_pointer - 16 | 0;
     __stack_pointer = $7;
     HEAP32[($7 + 12 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 831905 | 0, 831905 | 0, $7 + 12 | 0 | 0) | 0) {
      $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
      $3 = $2 >>> 0 < 4 >>> 0 ? $2 : 4;
      HEAP32[$5 >> 2] = $3;
      label$22 : {
       if (!$2) {
        break label$22
       }
       $6 = (HEAP32[($5 + 4 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
       $8 = HEAP32[718148 >> 2] | 0;
       $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831911 | 0, $8 | 0, 0 | 0, 0 | 0) | 0;
       $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       $9 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($2 | 0) == (2 | 0)) {
        label$24 : {
         $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
         if (($2 | 0) == ($6 | 0)) {
          break label$24
         }
         $4 = $1 + 24 | 0;
         $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         i64toi32_i32$1 = $3;
         i64toi32_i32$2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         i64toi32_i32$5 = HEAP32[($3 + 20 | 0) >> 2] | 0;
         $11 = i64toi32_i32$2;
         $11$hi = i64toi32_i32$5;
         label$25 : while (1) {
          $330 = $3;
          i64toi32_i32$5 = $11$hi;
          i64toi32_i32$5 = 0;
          $337$hi = i64toi32_i32$5;
          i64toi32_i32$5 = $11$hi;
          i64toi32_i32$1 = $11;
          i64toi32_i32$2 = $337$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $9);
          i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
          i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
          if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
          }
          i64toi32_i32$1 = $330;
          HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$4;
          i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
          TypeTreeIterator__Children_28_29_20const($7 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
          $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$5 = $7;
          i64toi32_i32$4 = HEAP32[$7 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
          $350 = i64toi32_i32$4;
          i64toi32_i32$4 = $3;
          HEAP32[($3 + 48 | 0) >> 2] = $350;
          HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
          $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
          $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
          $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
          HEAP32[($1 + 24 | 0) >> 2] = $3;
          label$26 : {
           label$27 : {
            if ($3 >>> 0 < $8 >>> 0) {
             break label$27
            }
            if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
             break label$27
            }
            HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
            HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
            break label$26;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
          }
          if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0) {
           $3 = HEAP32[$2 >> 2] | 0;
           HEAP32[$2 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
          }
          $2 = $2 + 4 | 0;
          if (($2 | 0) == ($6 | 0)) {
           break label$24
          }
          $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          continue label$25;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$22;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       if (($2 | 0) == ($6 | 0)) {
        break label$22
       }
       $3 = $1 + 24 | 0;
       label$29 : while (1) {
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831911 | 0, $8 | 0, $7 | 0, 0 | 0) | 0;
        if ($4) {
         label$31 : {
          if (($4 | 0) >= (1 | 0)) {
           $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $4 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $4;
           label$33 : {
            label$34 : {
             if ($4 >>> 0 < $9 >>> 0) {
              break label$34
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
              break label$34
             }
             HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
             HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
             break label$33;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$31
           }
           $4 = HEAP32[$2 >> 2] | 0;
           HEAP32[$2 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
           break label$31;
          }
          $4 = HEAP32[$7 >> 2] | 0;
          if (!$4) {
           break label$31
          }
          FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = $2 + 4 | 0;
        if (($2 | 0) != ($6 | 0)) {
         continue label$29
        }
        break label$29;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
     }
     __stack_pointer = $7 + 16 | 0;
     break label$19;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$19
    }
    FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  HEAP32[($5 + 4 | 0) >> 2] = $0 + 32 | 0;
  HEAP32[$5 >> 2] = 4;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 832410 | 0, $10 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
  if ($0) {
   label$36 : {
    if (($0 | 0) >= (1 | 0)) {
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 831905 | 0, 831905 | 0, $2 + 12 | 0 | 0) | 0) {
      $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      $7 = $0 >>> 0 < 4 >>> 0 ? $0 : 4;
      HEAP32[$5 >> 2] = $7;
      label$39 : {
       if (!$0) {
        break label$39
       }
       $7 = (HEAP32[($5 + 4 | 0) >> 2] | 0) + $7 | 0;
       $4 = HEAP32[718200 >> 2] | 0;
       $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831911 | 0, $4 | 0, 0 | 0, 0 | 0) | 0;
       $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       $10 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($0 | 0) == (2 | 0)) {
        label$41 : {
         $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
         if (($0 | 0) == ($7 | 0)) {
          break label$41
         }
         $3 = $1 + 24 | 0;
         $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         i64toi32_i32$5 = $6;
         i64toi32_i32$1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
         i64toi32_i32$4 = HEAP32[($6 + 20 | 0) >> 2] | 0;
         $11 = i64toi32_i32$1;
         $11$hi = i64toi32_i32$4;
         label$42 : while (1) {
          $577 = $6;
          i64toi32_i32$4 = $11$hi;
          i64toi32_i32$4 = 0;
          $584$hi = i64toi32_i32$4;
          i64toi32_i32$4 = $11$hi;
          i64toi32_i32$5 = $11;
          i64toi32_i32$1 = $584$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $10);
          i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
          i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
          if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
          }
          i64toi32_i32$5 = $577;
          HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$0;
          TypeTreeIterator__Children_28_29_20const($2 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
          $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$4 = $2;
          i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $597 = i64toi32_i32$0;
          i64toi32_i32$0 = $6;
          HEAP32[($6 + 48 | 0) >> 2] = $597;
          HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$5;
          HEAP32[($6 + 56 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
          $6 = HEAP32[($1 + 104 | 0) >> 2] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
          $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
          $6 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
          HEAP32[($1 + 24 | 0) >> 2] = $6;
          label$43 : {
           label$44 : {
            if ($4 >>> 0 > $6 >>> 0) {
             break label$44
            }
            if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 1 | 0) >>> 0) {
             break label$44
            }
            HEAP8[$0 >> 0] = HEAPU8[$6 >> 0] | 0;
            HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
            break label$43;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
          }
          $0 = $0 + 1 | 0;
          if (($0 | 0) == ($7 | 0)) {
           break label$41
          }
          $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          continue label$42;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$39;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       if (($0 | 0) == ($7 | 0)) {
        break label$39
       }
       $3 = $1 + 24 | 0;
       label$45 : while (1) {
        $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831911 | 0, $4 | 0, $2 | 0, 0 | 0) | 0;
        if ($6) {
         label$47 : {
          if (($6 | 0) >= (1 | 0)) {
           $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $6 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $6;
           label$49 : {
            if ($6 >>> 0 < $10 >>> 0) {
             break label$49
            }
            if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 1 | 0) >>> 0) {
             break label$49
            }
            HEAP8[$0 >> 0] = HEAPU8[$6 >> 0] | 0;
            HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
            break label$47;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
           break label$47;
          }
          $6 = HEAP32[$2 >> 2] | 0;
          if (!$6) {
           break label$47
          }
          FUNCTION_TABLE[$6 | 0]($0, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $0 = $0 + 1 | 0;
        if (($0 | 0) != ($7 | 0)) {
         continue label$45
        }
        break label$45;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
     }
     __stack_pointer = $2 + 16 | 0;
     break label$36;
    }
    $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$0) {
     break label$36
    }
    FUNCTION_TABLE[$0 | 0]($5, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20KeyframeTpl_float___Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $133 = 0, $206 = 0, $279 = 0, $352 = 0, $425 = 0, $498 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 3;
  $6 = HEAP32[718148 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736454 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $4 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736459 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $133 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$133 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736465 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 8 | 0;
   label$12 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $206 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$206 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$12
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736473 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 12 | 0;
   label$17 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$19 : {
      label$20 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$20
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$20
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$19;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$17
     }
     $279 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$279 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$17;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$17
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736482 | 0, HEAP32[718152 >> 2] | 0 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 16 | 0;
   label$22 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$24 : {
      label$25 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$25
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$25
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$24;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$22
     }
     $352 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$352 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$22;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$22
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736495 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 20 | 0;
   label$27 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$29 : {
      label$30 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$30
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$30
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$29;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$27
     }
     $425 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$425 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$27;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$27
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 736504 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($6) {
   $0 = $0 + 24 | 0;
   label$32 : {
    if (($6 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $6 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $6;
     $2 = $1 + 24 | 0;
     label$34 : {
      label$35 : {
       if ($3 >>> 0 > $6 >>> 0) {
        break label$35
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 4 | 0) >>> 0) {
        break label$35
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
       break label$34;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$32
     }
     $498 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$498 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$32;
    }
    $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$6) {
     break label$32
    }
    FUNCTION_TABLE[$6 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20JSONWrite__Transfer_unsigned_20long_20long__28unsigned_20long_20long__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, $9$hi = 0, $7 = 0, $15 = 0, $16 = 0, $17 = 0, $8 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   label$4 : {
    if ((HEAPU8[(((HEAP32[($0 + 40 | 0) >> 2] | 0) + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) - 1 | 0) >> 0] | 0) & 1 | 0) {
     BytesToHexString_28void_20const__2c_20unsigned_20long_2c_20char__29($1 | 0, $4 + 32 | 0 | 0);
     HEAP8[($4 + 48 | 0) >> 0] = 0;
     JSONWrite__TransferStringToCurrentNode_28char_20const__29($0 | 0, $4 + 32 | 0 | 0);
     break label$4;
    }
    i64toi32_i32$3 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $9 = i64toi32_i32$1;
    $9$hi = i64toi32_i32$0;
    $1 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 16 | 0) >> 2] = 8710;
    i64toi32_i32$0 = $9$hi;
    HEAP32[i64toi32_i32$1 >> 2] = $9;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$3 = $9;
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = 0;
    if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
     $15 = 1
    } else {
     if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) {
       $16 = 0
      } else {
       $16 = 1
      }
      $17 = $16;
     } else {
      $17 = 0
     }
     $15 = $17;
    }
    if ($15) {
     break label$4
    }
    HEAP32[($3 + 16 | 0) >> 2] = 12806;
    i64toi32_i32$3 = $9$hi;
    i64toi32_i32$2 = $9;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = -1;
    if (i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
     break label$4
    }
    i64toi32_i32$2 = $9$hi;
    i64toi32_i32$1 = $9;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = -2147483648;
    HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0 ? 15878 : 14854;
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 - -64 | 0;
 }
 
 function void_20JSONWrite__Transfer_std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $5 << 2 | 0;
   $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $6 | 0) - 4 | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   HEAP32[($6 + $7 | 0) >> 2] = $3 | $8 | 0;
   $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $5 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 4;
   $3 = HEAP32[$1 >> 2] | 0;
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (($3 | 0) != ($1 | 0)) {
    label$5 : while (1) {
     void_20JSONWrite__Transfer_MonoPPtr__28MonoPPtr__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $3 | 0, 743210 | 0, 0 | 0);
     $3 = $3 + 12 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    }
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $6 | 0, $2 | 0, $5 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $6;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($5 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_signed_20char__28signed_20char__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5 = 0, $6 = 0, $4 = 0, $7 = 0, $9 = 0, $15 = 0, $16 = 0, $17 = 0, $8 = 0, $9$hi = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   i64toi32_i32$3 = $1;
   i64toi32_i32$1 = HEAP8[$1 >> 0] | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $9 = i64toi32_i32$1;
   $9$hi = i64toi32_i32$0;
   $1 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 16 | 0) >> 2] = 5638;
   i64toi32_i32$0 = $9$hi;
   HEAP32[i64toi32_i32$1 >> 2] = $9;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = $9;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 0;
   if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
    $15 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
      $16 = 0
     } else {
      $16 = 1
     }
     $17 = $16;
    } else {
     $17 = 0
    }
    $15 = $17;
   }
   if ($15) {
    HEAP32[($3 + 16 | 0) >> 2] = 15878
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $1 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($1 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_short__28short__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5 = 0, $6 = 0, $4 = 0, $7 = 0, $9 = 0, $15 = 0, $16 = 0, $17 = 0, $8 = 0, $9$hi = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   i64toi32_i32$3 = $1;
   i64toi32_i32$1 = HEAP16[$1 >> 1] | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $9 = i64toi32_i32$1;
   $9$hi = i64toi32_i32$0;
   $1 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 16 | 0) >> 2] = 5638;
   i64toi32_i32$0 = $9$hi;
   HEAP32[i64toi32_i32$1 >> 2] = $9;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = $9;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 0;
   if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
    $15 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
      $16 = 0
     } else {
      $16 = 1
     }
     $17 = $16;
    } else {
     $17 = 0
    }
    $15 = $17;
   }
   if ($15) {
    HEAP32[($3 + 16 | 0) >> 2] = 15878
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $1 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($1 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_math__int2_storage__28math__int2_storage__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $6 = ((HEAP32[($0 + 40 | 0) >> 2] | 0) + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) - 4 | 0;
   HEAP32[$6 >> 2] = HEAP32[$6 >> 2] | 0 | 2097152 | 0;
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 742159 | 0, 0 | 0);
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 4 | 0 | 0, 742161 | 0, 0 | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_dynamic_array_unsigned_20short_2c_200ul__20__28dynamic_array_unsigned_20short_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $5 << 2 | 0;
   $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $6 | 0) - 4 | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   HEAP32[($6 + $7 | 0) >> 2] = $3 | $8 | 0;
   $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $5 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 4;
   $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($7) {
    $3 = HEAP32[$1 >> 2] | 0;
    $1 = $3 + ($7 << 1 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $3 | 0, 743210 | 0, 0 | 0);
     $3 = $3 + 2 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $6 | 0, $2 | 0, $5 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $6;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($5 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_dynamic_array_unsigned_20long_20long_2c_200ul__20__28dynamic_array_unsigned_20long_20long_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $5 << 2 | 0;
   $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $6 | 0) - 4 | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   HEAP32[($6 + $7 | 0) >> 2] = $3 | $8 | 0;
   $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $5 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 4;
   $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($7) {
    $3 = HEAP32[$1 >> 2] | 0;
    $1 = $3 + ($7 << 3 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_unsigned_20long_20long__28unsigned_20long_20long__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $3 | 0, 743210 | 0, 0 | 0);
     $3 = $3 + 8 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $6 | 0, $2 | 0, $5 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $6;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($5 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $5 << 2 | 0;
   $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $6 | 0) - 4 | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   HEAP32[($6 + $7 | 0) >> 2] = $3 | $8 | 0;
   $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $5 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 4;
   $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($7) {
    $3 = HEAP32[$1 >> 2] | 0;
    $1 = $3 + ($7 << 2 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_unsigned_20int__28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $3 | 0, 743210 | 0, 0 | 0);
     $3 = $3 + 4 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $6 | 0, $2 | 0, $5 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $6;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($5 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0, $69 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $5 << 2 | 0;
   $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $6 | 0) - 4 | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   HEAP32[($6 + $7 | 0) >> 2] = $3 | $8 | 0;
   $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $5 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 4;
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($3) {
    $69 = $3;
    $3 = HEAP32[$1 >> 2] | 0;
    $1 = $69 + $3 | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $3 | 0, 743210 | 0, 0 | 0);
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $6 | 0, $2 | 0, $5 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $6;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($5 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0, $69 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $5 << 2 | 0;
   $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $6 | 0) - 4 | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   HEAP32[($6 + $7 | 0) >> 2] = $3 | $8 | 0;
   $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $5 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 4;
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($3) {
    $69 = $3;
    $3 = HEAP32[$1 >> 2] | 0;
    $1 = $69 + $3 | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_signed_20char__28signed_20char__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $3 | 0, 743210 | 0, 0 | 0);
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $6 | 0, $2 | 0, $5 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $6;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($5 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_dynamic_array_short_2c_200ul__20__28dynamic_array_short_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $5 << 2 | 0;
   $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $6 | 0) - 4 | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   HEAP32[($6 + $7 | 0) >> 2] = $3 | $8 | 0;
   $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $5 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 4;
   $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($7) {
    $3 = HEAP32[$1 >> 2] | 0;
    $1 = $3 + ($7 << 1 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_short__28short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $3 | 0, 743210 | 0, 0 | 0);
     $3 = $3 + 2 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $6 | 0, $2 | 0, $5 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $6;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($5 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_dynamic_array_long_20long_2c_200ul__20__28dynamic_array_long_20long_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $5 << 2 | 0;
   $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $6 | 0) - 4 | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   HEAP32[($6 + $7 | 0) >> 2] = $3 | $8 | 0;
   $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $5 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 4;
   $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($7) {
    $3 = HEAP32[$1 >> 2] | 0;
    $1 = $3 + ($7 << 3 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_long_20long__28long_20long__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $3 | 0, 743210 | 0, 0 | 0);
     $3 = $3 + 8 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $6 | 0, $2 | 0, $5 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $6;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($5 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_dynamic_array_int_2c_200ul__20__28dynamic_array_int_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $5 << 2 | 0;
   $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $6 | 0) - 4 | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   HEAP32[($6 + $7 | 0) >> 2] = $3 | $8 | 0;
   $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $5 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 4;
   $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($7) {
    $3 = HEAP32[$1 >> 2] | 0;
    $1 = $3 + ($7 << 2 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $3 | 0, 743210 | 0, 0 | 0);
     $3 = $3 + 4 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $6 | 0, $2 | 0, $5 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $6;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($5 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_dynamic_array_float_2c_200ul__20__28dynamic_array_float_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $5 << 2 | 0;
   $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $6 | 0) - 4 | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   HEAP32[($6 + $7 | 0) >> 2] = $3 | $8 | 0;
   $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $5 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 4;
   $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($7) {
    $3 = HEAP32[$1 >> 2] | 0;
    $1 = $3 + ($7 << 2 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $3 | 0, 743210 | 0, 0 | 0);
     $3 = $3 + 4 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $6 | 0, $2 | 0, $5 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $6;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($5 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_dynamic_array_double_2c_200ul__20__28dynamic_array_double_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $5 << 2 | 0;
   $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $6 | 0) - 4 | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   HEAP32[($6 + $7 | 0) >> 2] = $3 | $8 | 0;
   $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $5 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 4;
   $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($7) {
    $3 = HEAP32[$1 >> 2] | 0;
    $1 = $3 + ($7 << 3 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_double__28double__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $3 | 0, 743210 | 0, 0 | 0);
     $3 = $3 + 8 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $6 | 0, $2 | 0, $5 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $6;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($5 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_double__28double__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0, $9 = 0.0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $9 = +HEAPF64[$1 >> 3];
   $1 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 16902;
   HEAPF64[i64toi32_i32$0 >> 3] = $9;
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $1 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($1 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_SphericalHarmonicsL2__28SphericalHarmonicsL2__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 742387 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 4 | 0 | 0, 742394 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 8 | 0 | 0, 742401 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 12 | 0 | 0, 742408 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 16 | 0 | 0, 742415 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 20 | 0 | 0, 742422 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 24 | 0 | 0, 742429 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 28 | 0 | 0, 742436 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 32 | 0 | 0, 742443 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 36 | 0 | 0, 742450 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 40 | 0 | 0, 742457 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 44 | 0 | 0, 742464 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 48 | 0 | 0, 742471 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 52 | 0 | 0, 742478 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 56 | 0 | 0, 742485 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 60 | 0 | 0, 742492 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 - -64 | 0 | 0, 742499 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 68 | 0 | 0, 742506 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 72 | 0 | 0, 742513 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 76 | 0 | 0, 742520 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 80 | 0 | 0, 742527 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 84 | 0 | 0, 742534 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 88 | 0 | 0, 742541 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 92 | 0 | 0, 742548 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 96 | 0 | 0, 742555 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 100 | 0 | 0, 742562 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 104 | 0 | 0, 742569 | 0, 0 | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_RectT_int__20__28RectT_int___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 742159 | 0, 0 | 0);
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 4 | 0 | 0, 742161 | 0, 0 | 0);
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 8 | 0 | 0, 742252 | 0, 0 | 0);
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 12 | 0 | 0, 742258 | 0, 0 | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_RectT_float__20__28RectT_float___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   JSONWrite__SetVersion_28int_29($0 | 0, 2 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 742159 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 4 | 0 | 0, 742161 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 8 | 0 | 0, 742252 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 12 | 0 | 0, 742258 | 0, 0 | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_Quaternionf__28Quaternionf__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $6 = ((HEAP32[($0 + 40 | 0) >> 2] | 0) + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) - 4 | 0;
   HEAP32[$6 >> 2] = HEAP32[$6 >> 2] | 0 | 2097152 | 0;
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 742159 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 4 | 0 | 0, 742161 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 8 | 0 | 0, 742163 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 12 | 0 | 0, 742191 | 0, 0 | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_PropertyName__28PropertyName__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $13 = 0, $8 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $4 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($4 + $7 | 0) >> 2] = $3 | $8 | 0;
   $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($5 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $4 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($4 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $4;
   $3 = __stack_pointer + -64 | 0;
   __stack_pointer = $3;
   $13 = 275;
   HEAP8[($3 + 51 | 0) >> 0] = $13;
   HEAP8[($3 + 52 | 0) >> 0] = $13 >>> 8 | 0;
   HEAP8[($3 + 32 | 0) >> 0] = 0;
   HEAP32[($3 + 56 | 0) >> 2] = 1;
   IntToString_28int_29($3 | 0, HEAP32[$1 >> 2] | 0 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 32 | 0 | 0, $3 | 0);
   if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
   }
   void_20JSONWrite__Transfer_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $3 + 32 | 0 | 0, 742363 | 0, 0 | 0);
   if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
   }
   __stack_pointer = $3 - -64 | 0;
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $6 | 0, $2 | 0, $4 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $6;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($4 | 0) | 0;
  }
  __stack_pointer = $5 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_PPtr_TextRendering__Font__20__28PPtr_TextRendering__Font___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $6 = $5 << 2 | 0;
  $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $7 = HEAP32[(($6 + $4 | 0) - 4 | 0) >> 2] | 0;
  $5 = $5 + 1 | 0;
  if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
   $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 48 | 0) >> 2] = $5;
  HEAP32[($4 + $6 | 0) >> 2] = $7;
  $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $4 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 16 | 0) >> 2] = 3;
  HEAP32[($0 + 56 | 0) >> 2] = $4;
  HEAP32[($3 + 28 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $3 + 28 | 0 | 0, 743215 | 0, 0 | 0);
  if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
   JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $4 | 0)
  }
  HEAP32[($0 + 56 | 0) >> 2] = $5;
  HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
  Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($4 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_Matrix4x4f__28Matrix4x4f__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 742276 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 16 | 0 | 0, 742280 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 32 | 0 | 0, 742284 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 48 | 0 | 0, 742288 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 4 | 0 | 0, 742292 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 20 | 0 | 0, 742296 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 36 | 0 | 0, 742300 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 52 | 0 | 0, 742304 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 8 | 0 | 0, 742308 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 24 | 0 | 0, 742312 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 40 | 0 | 0, 742316 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 56 | 0 | 0, 742320 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 12 | 0 | 0, 742324 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 28 | 0 | 0, 742328 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 44 | 0 | 0, 742332 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 60 | 0 | 0, 742336 | 0, 0 | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_ManagedRefArrayItemTransferer__28ManagedRefArrayItemTransferer__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $3 = 0, $2 = 0, $5 = 0, $6 = 0, $9 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $5 = $4 << 2 | 0;
  $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $6 = HEAP32[(($5 + $3 | 0) - 4 | 0) >> 2] | 0;
  $4 = $4 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
   $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 48 | 0) >> 2] = $4;
  HEAP32[($3 + $5 | 0) >> 2] = $6;
  $4 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 16 | 0) >> 2] = 3;
  HEAP32[($0 + 56 | 0) >> 2] = $3;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[(((HEAP32[$1 >> 2] | 0) + ((HEAP32[($1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = ManagedReferencesTransferState__RegisterReference_28ScriptingObjectPtr_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 24 | 0) >> 2] = $1 ? $9 : -2;
  HEAP32[($2 + 28 | 0) >> 2] = $1 ? i64toi32_i32$1 : i64toi32_i32$0;
  void_20JSONWrite__Transfer_long_20long__28long_20long__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $2 + 24 | 0 | 0, HEAP32[1755992 >> 2] | 0 | 0, 0 | 0);
  if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
   JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $4 | 0, 743210 | 0, $3 | 0)
  }
  HEAP32[($0 + 56 | 0) >> 2] = $4;
  HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
  Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_ManagedObjectTransferer__28ManagedObjectTransferer__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$3 = 0, $7 = 0, i64toi32_i32$2 = 0, $8 = 0, $67 = 0, $70 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $5 << 2 | 0;
   $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $6 | 0) - 4 | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   HEAP32[($6 + $7 | 0) >> 2] = $3 | $8 | 0;
   $7 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $5 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($5 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $0;
   i64toi32_i32$3 = $1;
   i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $67 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $67;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = $1;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $70 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $70;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $3;
   label$4 : {
    $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($1 | 0) != ($6 | 0)) {
     label$6 : while (1) {
      $8 = $1 + 76 | 0;
      HEAP32[($3 + 4 | 0) >> 2] = $8;
      HEAP32[($3 + 12 | 0) >> 2] = ($6 - $8 | 0 | 0) / (76 | 0) | 0;
      FUNCTION_TABLE[HEAP32[($1 + 4 | 0) >> 2] | 0 | 0]($1 + 8 | 0, $4 + 32 | 0);
      $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if (($1 | 0) != ($6 | 0)) {
       continue label$6
      }
      break label$6;
     };
     if (!(HEAP32[($0 + 56 | 0) >> 2] | 0)) {
      break label$4
     }
    }
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $7 | 0, $2 | 0, $5 | 0);
   }
   HEAP32[($0 + 56 | 0) >> 2] = $7;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($5 | 0) | 0;
  }
  __stack_pointer = $4 - -64 | 0;
 }
 
 function void_20JSONWrite__Transfer_Hash128__28Hash128__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $13 = 0, $14 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 96 | 0;
  __stack_pointer = $5;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $4 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($4 + $7 | 0) >> 2] = $3 | $8 | 0;
   $7 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($5 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = 0;
   HEAP32[($5 + 16 | 0) >> 2] = 0;
   HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = 0;
   HEAP32[($5 + 8 | 0) >> 2] = 0;
   HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
   $6 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($5 + 8 | 0 | 0) | 0;
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = 0;
   HEAP32[($5 + 16 | 0) >> 2] = 0;
   HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = 0;
   HEAP32[($5 + 8 | 0) >> 2] = 0;
   HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($6 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $6;
   JSONWrite__SetVersion_28int_29($0 | 0, 2 | 0);
   $13 = 275;
   HEAP8[($5 + 83 | 0) >> 0] = $13;
   HEAP8[($5 + 84 | 0) >> 0] = $13 >>> 8 | 0;
   HEAP8[($5 + 64 | 0) >> 0] = 0;
   HEAP32[($5 + 88 | 0) >> 2] = 1;
   $3 = __stack_pointer - 48 | 0;
   __stack_pointer = $3;
   $4 = HEAPU8[$1 >> 0] | 0;
   HEAP8[$3 >> 0] = HEAPU8[(($4 >>> 4 | 0) + 715176 | 0) >> 0] | 0;
   HEAP8[($3 + 1 | 0) >> 0] = HEAPU8[(($4 & 15 | 0) + 715176 | 0) >> 0] | 0;
   $4 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
   HEAP8[($3 + 2 | 0) >> 0] = HEAPU8[(($4 >>> 4 | 0) + 715176 | 0) >> 0] | 0;
   HEAP8[($3 + 3 | 0) >> 0] = HEAPU8[(($4 & 15 | 0) + 715176 | 0) >> 0] | 0;
   $4 = HEAPU8[($1 + 2 | 0) >> 0] | 0;
   HEAP8[($3 + 4 | 0) >> 0] = HEAPU8[(($4 >>> 4 | 0) + 715176 | 0) >> 0] | 0;
   HEAP8[($3 + 5 | 0) >> 0] = HEAPU8[(($4 & 15 | 0) + 715176 | 0) >> 0] | 0;
   $4 = HEAPU8[($1 + 3 | 0) >> 0] | 0;
   HEAP8[($3 + 6 | 0) >> 0] = HEAPU8[(($4 >>> 4 | 0) + 715176 | 0) >> 0] | 0;
   HEAP8[($3 + 7 | 0) >> 0] = HEAPU8[(($4 & 15 | 0) + 715176 | 0) >> 0] | 0;
   $4 = HEAPU8[($1 + 4 | 0) >> 0] | 0;
   HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[(($4 >>> 4 | 0) + 715176 | 0) >> 0] | 0;
   HEAP8[($3 + 9 | 0) >> 0] = HEAPU8[(($4 & 15 | 0) + 715176 | 0) >> 0] | 0;
   $4 = HEAPU8[($1 + 5 | 0) >> 0] | 0;
   HEAP8[($3 + 10 | 0) >> 0] = HEAPU8[(($4 >>> 4 | 0) + 715176 | 0) >> 0] | 0;
   HEAP8[($3 + 11 | 0) >> 0] = HEAPU8[(($4 & 15 | 0) + 715176 | 0) >> 0] | 0;
   $4 = HEAPU8[($1 + 6 | 0) >> 0] | 0;
   HEAP8[($3 + 12 | 0) >> 0] = HEAPU8[(($4 >>> 4 | 0) + 715176 | 0) >> 0] | 0;
   HEAP8[($3 + 13 | 0) >> 0] = HEAPU8[(($4 & 15 | 0) + 715176 | 0) >> 0] | 0;
   $4 = HEAPU8[($1 + 7 | 0) >> 0] | 0;
   HEAP8[($3 + 14 | 0) >> 0] = HEAPU8[(($4 >>> 4 | 0) + 715176 | 0) >> 0] | 0;
   HEAP8[($3 + 15 | 0) >> 0] = HEAPU8[(($4 & 15 | 0) + 715176 | 0) >> 0] | 0;
   $4 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
   HEAP8[($3 + 16 | 0) >> 0] = HEAPU8[(($4 >>> 4 | 0) + 715176 | 0) >> 0] | 0;
   HEAP8[($3 + 17 | 0) >> 0] = HEAPU8[(($4 & 15 | 0) + 715176 | 0) >> 0] | 0;
   $4 = HEAPU8[($1 + 9 | 0) >> 0] | 0;
   HEAP8[($3 + 18 | 0) >> 0] = HEAPU8[(($4 >>> 4 | 0) + 715176 | 0) >> 0] | 0;
   HEAP8[($3 + 19 | 0) >> 0] = HEAPU8[(($4 & 15 | 0) + 715176 | 0) >> 0] | 0;
   $4 = HEAPU8[($1 + 10 | 0) >> 0] | 0;
   HEAP8[($3 + 20 | 0) >> 0] = HEAPU8[(($4 >>> 4 | 0) + 715176 | 0) >> 0] | 0;
   HEAP8[($3 + 21 | 0) >> 0] = HEAPU8[(($4 & 15 | 0) + 715176 | 0) >> 0] | 0;
   $4 = HEAPU8[($1 + 11 | 0) >> 0] | 0;
   HEAP8[($3 + 22 | 0) >> 0] = HEAPU8[(($4 >>> 4 | 0) + 715176 | 0) >> 0] | 0;
   HEAP8[($3 + 23 | 0) >> 0] = HEAPU8[(($4 & 15 | 0) + 715176 | 0) >> 0] | 0;
   $4 = HEAPU8[($1 + 12 | 0) >> 0] | 0;
   HEAP8[($3 + 24 | 0) >> 0] = HEAPU8[(($4 >>> 4 | 0) + 715176 | 0) >> 0] | 0;
   HEAP8[($3 + 25 | 0) >> 0] = HEAPU8[(($4 & 15 | 0) + 715176 | 0) >> 0] | 0;
   $4 = HEAPU8[($1 + 13 | 0) >> 0] | 0;
   HEAP8[($3 + 26 | 0) >> 0] = HEAPU8[(($4 >>> 4 | 0) + 715176 | 0) >> 0] | 0;
   HEAP8[($3 + 27 | 0) >> 0] = HEAPU8[(($4 & 15 | 0) + 715176 | 0) >> 0] | 0;
   $4 = HEAPU8[($1 + 14 | 0) >> 0] | 0;
   HEAP8[($3 + 28 | 0) >> 0] = HEAPU8[(($4 >>> 4 | 0) + 715176 | 0) >> 0] | 0;
   HEAP8[($3 + 29 | 0) >> 0] = HEAPU8[(($4 & 15 | 0) + 715176 | 0) >> 0] | 0;
   $1 = HEAPU8[($1 + 15 | 0) >> 0] | 0;
   HEAP8[($3 + 32 | 0) >> 0] = 0;
   HEAP8[($3 + 30 | 0) >> 0] = HEAPU8[(($1 >>> 4 | 0) + 715176 | 0) >> 0] | 0;
   HEAP8[($3 + 31 | 0) >> 0] = HEAPU8[(($1 & 15 | 0) + 715176 | 0) >> 0] | 0;
   HEAP8[($3 + 32 | 0) >> 0] = 0;
   $1 = $5 + 32 | 0;
   HEAP32[($1 + 24 | 0) >> 2] = 1;
   $4 = strlen($3 | 0) | 0;
   $14 = 275;
   HEAP8[($1 + 19 | 0) >> 0] = $14;
   HEAP8[($1 + 20 | 0) >> 0] = $14 >>> 8 | 0;
   HEAP8[$1 >> 0] = 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $4 | 0) | 0 | 0, $3 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$4 : {
    if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($1 + 19 | 0) >> 0] = 19 - $4 | 0;
     break label$4;
    }
    HEAP32[($1 + 8 | 0) >> 2] = $4;
   }
   __stack_pointer = $3 + 48 | 0;
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($5 - -64 | 0 | 0, $5 + 32 | 0 | 0);
   if (!(HEAPU8[($5 + 52 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5 + 56 | 0) >> 2] | 0 | 0)
   }
   void_20JSONWrite__Transfer_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $5 - -64 | 0 | 0, 742734 | 0, 0 | 0);
   if (!(HEAPU8[($5 + 84 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 64 | 0) >> 2] | 0 | 0, HEAP32[($5 + 88 | 0) >> 2] | 0 | 0)
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $7 | 0, $2 | 0, $6 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $7;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($6 | 0) | 0;
  }
  __stack_pointer = $5 + 96 | 0;
 }
 
 function void_20JSONWrite__Transfer_Gradient__28Gradient__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $4 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($4 + $7 | 0) >> 2] = $3 | $8 | 0;
   $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($5 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   JSONWrite__SetVersion_28int_29($0 | 0, 2 | 0);
   void_20JSONWrite__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 741881 | 0, 1 | 0);
   void_20JSONWrite__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 16 | 0 | 0, 741886 | 0, 1 | 0);
   void_20JSONWrite__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 32 | 0 | 0, 741891 | 0, 1 | 0);
   void_20JSONWrite__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 48 | 0 | 0, 741896 | 0, 1 | 0);
   void_20JSONWrite__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 - -64 | 0 | 0, 741901 | 0, 1 | 0);
   void_20JSONWrite__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 80 | 0 | 0, 741906 | 0, 1 | 0);
   void_20JSONWrite__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 96 | 0 | 0, 741911 | 0, 1 | 0);
   void_20JSONWrite__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 112 | 0 | 0, 741916 | 0, 1 | 0);
   void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 128 | 0 | 0, 741968 | 0, 1 | 0);
   void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 130 | 0 | 0, 741975 | 0, 1 | 0);
   void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 132 | 0 | 0, 741982 | 0, 1 | 0);
   void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 134 | 0 | 0, 741989 | 0, 1 | 0);
   void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 136 | 0 | 0, 741996 | 0, 1 | 0);
   void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 138 | 0 | 0, 742003 | 0, 1 | 0);
   void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 140 | 0 | 0, 742010 | 0, 1 | 0);
   void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 142 | 0 | 0, 742017 | 0, 1 | 0);
   void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 144 | 0 | 0, 742024 | 0, 1 | 0);
   void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 146 | 0 | 0, 742031 | 0, 1 | 0);
   void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 148 | 0 | 0, 742038 | 0, 1 | 0);
   void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 150 | 0 | 0, 742045 | 0, 1 | 0);
   void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 152 | 0 | 0, 742052 | 0, 1 | 0);
   void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 154 | 0 | 0, 742059 | 0, 1 | 0);
   void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 156 | 0 | 0, 742066 | 0, 1 | 0);
   void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 158 | 0 | 0, 742073 | 0, 1 | 0);
   HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 164 | 0) >> 2] | 0;
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $4 + 12 | 0 | 0, 742080 | 0, 1 | 0);
   HEAP32[($1 + 164 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
   void_20JSONWrite__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 160 | 0 | 0, 742087 | 0, 1 | 0);
   void_20JSONWrite__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 161 | 0 | 0, 742102 | 0, 1 | 0);
   __stack_pointer = $4 + 16 | 0;
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $6 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $6;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $5 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_GUIStyle__28GUIStyle__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   void_20JSONWrite__Transfer_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 742783 | 0, 0 | 0);
   void_20JSONWrite__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 28 | 0 | 0, 742790 | 0);
   void_20JSONWrite__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 48 | 0 | 0, 742799 | 0);
   void_20JSONWrite__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 68 | 0 | 0, 742807 | 0);
   void_20JSONWrite__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 88 | 0 | 0, 742816 | 0);
   void_20JSONWrite__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 108 | 0 | 0, 742826 | 0);
   void_20JSONWrite__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 128 | 0 | 0, 742837 | 0);
   void_20JSONWrite__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 148 | 0 | 0, 742847 | 0);
   void_20JSONWrite__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 168 | 0 | 0, 742858 | 0);
   void_20JSONWrite__Transfer_RectOffset__28RectOffset__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 188 | 0 | 0, 742870 | 0, 0 | 0);
   void_20JSONWrite__Transfer_RectOffset__28RectOffset__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 204 | 0 | 0, 742879 | 0, 0 | 0);
   void_20JSONWrite__Transfer_RectOffset__28RectOffset__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 220 | 0 | 0, 742888 | 0, 0 | 0);
   void_20JSONWrite__Transfer_RectOffset__28RectOffset__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 236 | 0 | 0, 742898 | 0, 0 | 0);
   void_20JSONWrite__Transfer_PPtr_TextRendering__Font__20__28PPtr_TextRendering__Font___2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 252 | 0 | 0, 742909 | 0);
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 296 | 0 | 0, 742916 | 0, 0 | 0);
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 300 | 0 | 0, 742927 | 0, 0 | 0);
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 256 | 0 | 0, 742939 | 0, 0 | 0);
   void_20JSONWrite__Transfer_bool__28bool__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 260 | 0 | 0, 742951 | 0);
   void_20JSONWrite__Transfer_bool__28bool__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 261 | 0 | 0, 742962 | 0);
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 264 | 0 | 0, 742973 | 0, 0 | 0);
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 268 | 0 | 0, 742988 | 0, 0 | 0);
   void_20JSONWrite__Transfer_Vector2f__28Vector2f__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 272 | 0 | 0, 743004 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 288 | 0 | 0, 743020 | 0, 0 | 0);
   void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 292 | 0 | 0, 743033 | 0, 0 | 0);
   void_20JSONWrite__Transfer_bool__28bool__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 304 | 0 | 0, 743047 | 0);
   void_20JSONWrite__Transfer_bool__28bool__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 305 | 0 | 0, 743062 | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_ColorRGBA32__28ColorRGBA32__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   void_20JSONWrite__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 742193 | 0, 0 | 0);
   void_20JSONWrite__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 1 | 0 | 0, 742195 | 0, 0 | 0);
   void_20JSONWrite__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 2 | 0 | 0, 742197 | 0, 0 | 0);
   void_20JSONWrite__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 3 | 0 | 0, 742199 | 0, 0 | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_BoundsInt__28BoundsInt__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   void_20JSONWrite__Transfer_math__int3_storage__28math__int3_storage__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 742234 | 0, 0 | 0);
   void_20JSONWrite__Transfer_math__int3_storage__28math__int3_storage__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 12 | 0 | 0, 742245 | 0, 0 | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_BitField__28BitField__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   JSONWrite__SetVersion_28int_29($0 | 0, 2 | 0);
   void_20JSONWrite__Transfer_unsigned_20int__28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 742349 | 0, 4194305 | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_AnimationCurveTpl_float__20__28AnimationCurveTpl_float___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, i64toi32_i32$2 = 0, $10 = 0, i64toi32_i32$3 = 0, $11 = 0, $12 = 0, $14 = 0, $13 = 0, $15 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $8 = $5 << 2 | 0;
   $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $7 = HEAP32[(($8 + $4 | 0) - 4 | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   HEAP32[($4 + $8 | 0) >> 2] = $3 | $7 | 0;
   $11 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($6 + 16 | 0) >> 2] = 0;
   i64toi32_i32$0 = $6;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $8 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($8 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $8;
   JSONWrite__SetVersion_28int_29($0 | 0, 2 | 0);
   $3 = __stack_pointer - 32 | 0;
   __stack_pointer = $3;
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $5 << 2 | 0;
   $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $10 = HEAP32[(($7 + $4 | 0) - 4 | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   HEAP32[($4 + $7 | 0) >> 2] = $10 | 1 | 0;
   $10 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $4 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($4 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $4;
   $12 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($4 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($4 + 16 | 0) >> 2] = 4;
   $5 = HEAP32[($1 + 64 | 0) >> 2] | 0;
   if ($5) {
    $4 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    $13 = $4 + Math_imul($5, 28) | 0;
    label$6 : while (1) {
     $5 = __stack_pointer - 32 | 0;
     __stack_pointer = $5;
     $9 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     $14 = $9 << 2 | 0;
     $7 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     $15 = HEAP32[(($14 + $7 | 0) - 4 | 0) >> 2] | 0;
     $9 = $9 + 1 | 0;
     if ($9 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
      $7 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     }
     HEAP32[($0 + 48 | 0) >> 2] = $9;
     HEAP32[($7 + $14 | 0) >> 2] = $15;
     $9 = HEAP32[($0 + 56 | 0) >> 2] | 0;
     HEAP32[($5 + 24 | 0) >> 2] = 0;
     i64toi32_i32$0 = $5;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $7 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($7 + 16 | 0) >> 2] = 3;
     HEAP32[($0 + 56 | 0) >> 2] = $7;
     JSONWrite__SetVersion_28int_29($0 | 0, 3 | 0);
     void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $4 | 0, 743235 | 0, 0 | 0);
     void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $4 + 4 | 0 | 0, 743240 | 0, 0 | 0);
     void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $4 + 8 | 0 | 0, 743246 | 0, 0 | 0);
     void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $4 + 12 | 0 | 0, 743254 | 0, 0 | 0);
     void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $4 + 16 | 0 | 0, 743263 | 0, 0 | 0);
     void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $4 + 20 | 0 | 0, 743276 | 0, 0 | 0);
     void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $4 + 24 | 0 | 0, 743285 | 0, 0 | 0);
     if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
      JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $9 | 0, 743210 | 0, $7 | 0)
     }
     HEAP32[($0 + 56 | 0) >> 2] = $9;
     HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
     Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($7 | 0) | 0;
     __stack_pointer = $5 + 32 | 0;
     $4 = $4 + 28 | 0;
     if (($4 | 0) != ($13 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $10 | 0, 741828 | 0, $12 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $10;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($12 | 0) | 0;
   __stack_pointer = $3 + 32 | 0;
   HEAP32[($6 + 28 | 0) >> 2] = HEAP32[($1 + 72 | 0) >> 2] | 0;
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $6 + 28 | 0 | 0, 741836 | 0, 1 | 0);
   HEAP32[($1 + 72 | 0) >> 2] = HEAP32[($6 + 28 | 0) >> 2] | 0;
   HEAP32[($6 + 28 | 0) >> 2] = HEAP32[($1 + 76 | 0) >> 2] | 0;
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $6 + 28 | 0 | 0, 741850 | 0, 1 | 0);
   HEAP32[($1 + 76 | 0) >> 2] = HEAP32[($6 + 28 | 0) >> 2] | 0;
   HEAP32[($6 + 28 | 0) >> 2] = HEAP32[($1 + 80 | 0) >> 2] | 0;
   void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $6 + 28 | 0 | 0, 741865 | 0, 1 | 0);
   HEAP32[($1 + 80 | 0) >> 2] = HEAP32[($6 + 28 | 0) >> 2] | 0;
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $11 | 0, $2 | 0, $8 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $11;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($8 | 0) | 0;
  }
  __stack_pointer = $6 + 32 | 0;
 }
 
 function void_20JSONWrite__Transfer_AABB__28AABB__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $6 << 2 | 0;
   $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $6 = $6 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $6;
   HEAP32[($5 + $7 | 0) >> 2] = $3 | $8 | 0;
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   void_20JSONWrite__Transfer_Vector3f__28Vector3f__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 | 0, 742206 | 0, 0 | 0);
   void_20JSONWrite__Transfer_Vector3f__28Vector3f__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $1 + 12 | 0 | 0, 742215 | 0, 0 | 0);
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $5 | 0, $2 | 0, $3 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $5;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20JSONSerializeTraits_Hash128___Transfer_JSONRead__28Hash128__2c_20JSONRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $87 = 0, $90 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  HEAP32[($1 + 24 | 0) >> 2] = 2;
  label$1 : {
   if ((JSONRead__GetDataVersion_28_29($1 | 0) | 0 | 0) <= (1 | 0)) {
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 | 0, 742584 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 1 | 0 | 0, 742593 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 2 | 0 | 0, 742602 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 3 | 0 | 0, 742611 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 4 | 0 | 0, 742620 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 5 | 0 | 0, 742629 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 6 | 0 | 0, 742638 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 7 | 0 | 0, 742647 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 8 | 0 | 0, 742656 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 9 | 0 | 0, 742665 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 10 | 0 | 0, 742674 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 11 | 0 | 0, 742684 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 12 | 0 | 0, 742694 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 13 | 0 | 0, 742704 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 14 | 0 | 0, 742714 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 15 | 0 | 0, 742724 | 0, 0 | 0);
    break label$1;
   }
   $7 = 275;
   HEAP8[($2 + 51 | 0) >> 0] = $7;
   HEAP8[($2 + 52 | 0) >> 0] = $7 >>> 8 | 0;
   HEAP8[($2 + 32 | 0) >> 0] = 0;
   HEAP32[($2 + 56 | 0) >> 2] = 1;
   void_20JSONRead__Transfer_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $2 + 32 | 0 | 0, 742734 | 0);
   $1 = (HEAPU8[($2 + 52 | 0) >> 0] | 0 | 0) == (1 | 0);
   HEAP32[($2 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($2 + 8 | 0) >> 2] = (wasm2js_i32$0 = $2 + 32 | 0, wasm2js_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   StringToHash128_28core__basic_string_ref_char__29($2 + 16 | 0 | 0, $2 + 8 | 0 | 0);
   i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $87 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[$0 >> 2] = $87;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $90 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 8 | 0) >> 2] = $90;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
   if (HEAPU8[($2 + 52 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function void_20JSONRead__TransferStringData_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($3 & 1048576 | 0) {
    $13 = $1;
    if ($3 & 4194304 | 0) {
     $19 = $0
    } else {
     $19 = HEAP32[$0 >> 2] | 0
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($13 | 0, $19 | 0) | 0;
    break label$1;
   }
   if ($3 & 256 | 0) {
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, (($3 | 0) == (258 | 0) ? 742148 : 742153) | 0) | 0;
    break label$1;
   }
   if ($3 & 1024 | 0) {
    IntToString_28int_29($2 | 0, HEAP32[$0 >> 2] | 0 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if ($3 & 2048 | 0) {
    UnsignedIntToString_28unsigned_20int_29($2 | 0, HEAP32[$0 >> 2] | 0 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if ($3 & 4096 | 0) {
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    Int64ToString_28long_20long_29($2 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if ($3 & 8192 | 0) {
    i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    UnsignedInt64ToString_28unsigned_20long_20long_29($2 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if ($3 & 16384 | 0) {
    DoubleToString_28double_29($2 | 0, +(+Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___GetDouble_28_29_20const($0 | 0)));
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, 742147 | 0) | 0;
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20JSONRead__TransferStringData_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($3 & 1048576 | 0) {
    $13 = $1;
    if ($3 & 4194304 | 0) {
     $19 = $0
    } else {
     $19 = HEAP32[$0 >> 2] | 0
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($13 | 0, $19 | 0) | 0;
    break label$1;
   }
   if ($3 & 256 | 0) {
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, (($3 | 0) == (258 | 0) ? 746604 : 746609) | 0) | 0;
    break label$1;
   }
   if ($3 & 1024 | 0) {
    IntToString_28int_29($2 | 0, HEAP32[$0 >> 2] | 0 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if ($3 & 2048 | 0) {
    UnsignedIntToString_28unsigned_20int_29($2 | 0, HEAP32[$0 >> 2] | 0 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if ($3 & 4096 | 0) {
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    Int64ToString_28long_20long_29($2 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if ($3 & 8192 | 0) {
    i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    UnsignedInt64ToString_28unsigned_20long_20long_29($2 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if ($3 & 16384 | 0) {
    DoubleToString_28double_29($2 | 0, +(+Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___GetDouble_28_29_20const($0 | 0)));
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, 746320 | 0) | 0;
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20JSONRead__TransferBasicData_unsigned_20long_20long__28unsigned_20long_20long__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $43 = 0.0, $4 = 0, $6 = 0.0, $28 = 0, $71 = 0, $35 = 0, $38 = 0, $5 = 0, $5$hi = 0, $93 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  label$1 : {
   if ((HEAPU8[(((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 1 | 0) >> 0] | 0) & 1 | 0) {
    if ($3 & 4194304 | 0) {
     $28 = $2
    } else {
     $28 = HEAP32[$2 >> 2] | 0
    }
    HexStringToBytes_28char_20const__2c_20unsigned_20long_2c_20void__29($28 | 0, $1 | 0);
    break label$1;
   }
   if ($3 & 8192 | 0) {
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $35 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[i64toi32_i32$0 >> 2] = $35;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$1;
   }
   if ($3 & 512 | 0) {
    $38 = $1;
    label$7 : {
     label$8 : {
      if ($3 & 16384 | 0) {
       $43 = +HEAPF64[$2 >> 3];
       break label$8;
      }
      if ($3 & 1024 | 0) {
       $43 = +(HEAP32[$2 >> 2] | 0 | 0);
       break label$8;
      }
      if ($3 & 2048 | 0) {
       $43 = +((HEAP32[$2 >> 2] | 0) >>> 0);
       break label$8;
      }
      i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $5 = i64toi32_i32$1;
      $5$hi = i64toi32_i32$0;
      $43 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0);
      if ($3 & 4096 | 0) {
       break label$8
      }
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$1 = $5;
      $43 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
     }
     $6 = $43;
     if ($6 < 4294967296.0 & $6 >= 0.0 | 0) {
      $71 = ~~$6 >>> 0;
      break label$7;
     }
     $71 = 0;
    }
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = $38;
    HEAP32[i64toi32_i32$1 >> 2] = $71;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   if (!($3 & 1048576 | 0)) {
    break label$1
   }
   label$13 : {
    if ($3 & 4194304 | 0) {
     $0 = 11 - (HEAP8[($2 + 11 | 0) >> 0] | 0) | 0;
     break label$13;
    }
    $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $2 = HEAP32[$2 >> 2] | 0;
   }
   HEAP32[($4 + 12 | 0) >> 2] = $0;
   HEAP32[($4 + 8 | 0) >> 2] = $2;
   i64toi32_i32$0 = StringToSInt64_28core__basic_string_ref_char__29($4 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $93 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $93;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20JSONRead__Transfer_std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $7 = 0, $15 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $16 = 0, $17 = 0, $9 = 0, $10 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $9 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $5 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $6 = HEAP32[(($5 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $5 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $6 | 0;
    HEAP32[$2 >> 2] = -1;
    label$6 : {
     $8 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $2 = HEAP32[($8 + 16 | 0) >> 2] | 0;
     if (!$2) {
      void_20resize_trimmed_std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($1 | 0, 0 | 0);
      break label$6;
     }
     if (($2 & 255 | 0 | 0) == (4 | 0)) {
      void_20resize_trimmed_std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($1 | 0, HEAP32[($8 + 4 | 0) >> 2] | 0 | 0);
      $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
      $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      if ($3) {
       $4 = HEAP32[$2 >> 2] | 0;
       $10 = $4 + Math_imul($3, 24) | 0;
       $1 = HEAP32[$1 >> 2] | 0;
       label$10 : while (1) {
        HEAP32[($0 + 64 | 0) >> 2] = $4;
        label$11 : {
         $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         if (!$2) {
          $2 = 743171;
          break label$11;
         }
         $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         $16 = 9276;
         HEAP8[($2 + 4 | 0) >> 0] = $16;
         HEAP8[($2 + 5 | 0) >> 0] = $16 >>> 8 | 0;
         $15 = 1920225360;
         HEAP8[$2 >> 0] = $15;
         HEAP8[($2 + 1 | 0) >> 0] = $15 >>> 8 | 0;
         HEAP8[($2 + 2 | 0) >> 0] = $15 >>> 16 | 0;
         HEAP8[($2 + 3 | 0) >> 0] = $15 >>> 24 | 0;
         $3 = $2 + 6 | 0;
         $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
         $6 = HEAPU8[$5 >> 0] | 0;
         if ($6) {
          label$14 : while (1) {
           HEAP8[$3 >> 0] = $6;
           $3 = $3 + 1 | 0;
           $6 = HEAPU8[($5 + 1 | 0) >> 0] | 0;
           $5 = $5 + 1 | 0;
           if ($6) {
            continue label$14
           }
           break label$14;
          }
         }
         $17 = 62;
         HEAP8[$3 >> 0] = $17;
         HEAP8[($3 + 1 | 0) >> 0] = $17 >>> 8 | 0;
        }
        HEAP32[($0 + 28 | 0) >> 2] = $2;
        void_20TransferPPtr_JSONRead__28int__2c_20JSONRead__29($1 | 0, $0 | 0);
        $1 = $1 + 12 | 0;
        $4 = $4 + 24 | 0;
        if (($4 | 0) != ($10 | 0)) {
         continue label$10
        }
        break label$10;
       };
      }
      HEAP32[($0 + 64 | 0) >> 2] = $8;
     }
    }
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $9;
   HEAP32[($0 + 64 | 0) >> 2] = $7;
  }
 }
 
 function void_20JSONRead__Transfer_dynamic_array_unsigned_20short_2c_200ul__20__28dynamic_array_unsigned_20short_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$5) {
     break label$1
    }
    if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $6 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $7 = HEAP32[(($6 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $6 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $7 | 0;
    HEAP32[$2 >> 2] = -1;
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    label$6 : {
     $6 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $2 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     if (!$2) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($2 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     if ($2 >>> 0 > $4 >>> 0) {
      memset((HEAP32[$1 >> 2] | 0) + ($4 << 1 | 0) | 0 | 0, 0 | 0, ($2 - $4 | 0) << 1 | 0 | 0) | 0
     }
     $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if ($4) {
      $2 = HEAP32[$2 >> 2] | 0;
      $4 = $2 + Math_imul($4, 24) | 0;
      $7 = HEAP32[718212 >> 2] | 0;
      $1 = HEAP32[$1 >> 2] | 0;
      label$11 : while (1) {
       HEAP32[($0 + 28 | 0) >> 2] = $7;
       HEAP32[($0 + 64 | 0) >> 2] = $2;
       void_20JSONRead__TransferBasicData_unsigned_20int__28unsigned_20int__29($0 | 0, $3 + 12 | 0 | 0);
       HEAP16[$1 >> 1] = HEAP32[($3 + 12 | 0) >> 2] | 0;
       $1 = $1 + 2 | 0;
       $2 = $2 + 24 | 0;
       if (($2 | 0) != ($4 | 0)) {
        continue label$11
       }
       break label$11;
      };
     }
     HEAP32[($0 + 64 | 0) >> 2] = $6;
    }
    __stack_pointer = $3 + 16 | 0;
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $8;
   HEAP32[($0 + 64 | 0) >> 2] = $5;
  }
 }
 
 function void_20JSONRead__Transfer_dynamic_array_unsigned_20long_20long_2c_200ul__20__28dynamic_array_unsigned_20long_20long_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$5) {
     break label$1
    }
    if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $6 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($6 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $6 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    label$6 : {
     $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     if (!$3) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($3 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     if ($2 >>> 0 > $3 >>> 0) {
      memset((HEAP32[$1 >> 2] | 0) + ($3 << 3 | 0) | 0 | 0, 0 | 0, ($2 - $3 | 0) << 3 | 0 | 0) | 0
     }
     $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!$4) {
      break label$6
     }
     $3 = HEAP32[$2 >> 2] | 0;
     $4 = $3 + Math_imul($4, 24) | 0;
     $6 = HEAP32[718220 >> 2] | 0;
     $2 = HEAP32[$1 >> 2] | 0;
     label$10 : while (1) {
      HEAP32[($0 + 28 | 0) >> 2] = $6;
      HEAP32[($0 + 64 | 0) >> 2] = $3;
      void_20JSONRead__TransferBasicData_unsigned_20long_20long__28unsigned_20long_20long__29($0 | 0, $2 | 0);
      $2 = $2 + 8 | 0;
      $3 = $3 + 24 | 0;
      if (($3 | 0) != ($4 | 0)) {
       continue label$10
      }
      break label$10;
     };
    }
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $7;
   HEAP32[($0 + 64 | 0) >> 2] = $5;
  }
 }
 
 function void_20JSONRead__Transfer_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$5) {
     break label$1
    }
    if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $6 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($6 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $6 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    label$6 : {
     $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     if (!$3) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($3 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     if ($2 >>> 0 > $3 >>> 0) {
      memset((HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0 | 0, 0 | 0, ($2 - $3 | 0) << 2 | 0 | 0) | 0
     }
     $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!$4) {
      break label$6
     }
     $3 = HEAP32[$2 >> 2] | 0;
     $4 = $3 + Math_imul($4, 24) | 0;
     $6 = HEAP32[718228 >> 2] | 0;
     $2 = HEAP32[$1 >> 2] | 0;
     label$10 : while (1) {
      HEAP32[($0 + 28 | 0) >> 2] = $6;
      HEAP32[($0 + 64 | 0) >> 2] = $3;
      void_20JSONRead__TransferBasicData_unsigned_20int__28unsigned_20int__29($0 | 0, $2 | 0);
      $2 = $2 + 4 | 0;
      $3 = $3 + 24 | 0;
      if (($3 | 0) != ($4 | 0)) {
       continue label$10
      }
      break label$10;
     };
    }
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $7;
   HEAP32[($0 + 64 | 0) >> 2] = $5;
  }
 }
 
 function void_20JSONRead__Transfer_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $9 = 0, $8 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$5) {
     break label$1
    }
    if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $6 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $7 = HEAP32[(($6 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $6 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $7 | 0;
    HEAP32[$2 >> 2] = -1;
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    label$6 : {
     $6 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $2 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     if (!$2) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($2 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     if ($2 >>> 0 > $4 >>> 0) {
      memset((HEAP32[$1 >> 2] | 0) + $4 | 0 | 0, 0 | 0, $2 - $4 | 0 | 0) | 0
     }
     $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if ($4) {
      $2 = HEAP32[$2 >> 2] | 0;
      $4 = $2 + Math_imul($4, 24) | 0;
      $7 = HEAP32[718224 >> 2] | 0;
      $1 = HEAP32[$1 >> 2] | 0;
      label$11 : while (1) {
       HEAP32[($0 + 28 | 0) >> 2] = $7;
       HEAP32[($0 + 64 | 0) >> 2] = $2;
       label$12 : {
        label$13 : {
         $9 = HEAP32[($2 + 16 | 0) >> 2] | 0;
         if (!($9 & 256 | 0)) {
          break label$13
         }
         if (!((HEAPU8[(((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 3 | 0) >> 0] | 0) & 1 | 0)) {
          break label$13
         }
         HEAP8[$1 >> 0] = ($9 | 0) == (258 | 0);
         break label$12;
        }
        void_20JSONRead__TransferBasicData_unsigned_20int__28unsigned_20int__29($0 | 0, $3 + 12 | 0 | 0);
        HEAP8[$1 >> 0] = HEAP32[($3 + 12 | 0) >> 2] | 0;
       }
       $1 = $1 + 1 | 0;
       $2 = $2 + 24 | 0;
       if (($2 | 0) != ($4 | 0)) {
        continue label$11
       }
       break label$11;
      };
     }
     HEAP32[($0 + 64 | 0) >> 2] = $6;
    }
    __stack_pointer = $3 + 16 | 0;
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $8;
   HEAP32[($0 + 64 | 0) >> 2] = $5;
  }
 }
 
 function void_20JSONRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6 = 0, $135 = 0, $142 = 0.0, i64toi32_i32$2 = 0, $5 = 0, $7 = 0, $11 = 0.0, $175 = 0, $8 = 0, $9 = 0, $128 = 0, $12 = 0, $12$hi = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$5) {
     break label$1
    }
    if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $6 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $7 = HEAP32[(($6 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $6 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $7 | 0;
    HEAP32[$2 >> 2] = -1;
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    label$6 : {
     $6 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $2 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     if (!$2) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($2 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     if ($2 >>> 0 > $4 >>> 0) {
      memset((HEAP32[$1 >> 2] | 0) + $4 | 0 | 0, 0 | 0, $2 - $4 | 0 | 0) | 0
     }
     $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if ($4) {
      $2 = HEAP32[$2 >> 2] | 0;
      $7 = $2 + Math_imul($4, 24) | 0;
      $9 = HEAP32[718200 >> 2] | 0;
      $4 = HEAP32[$1 >> 2] | 0;
      label$11 : while (1) {
       HEAP32[($0 + 28 | 0) >> 2] = $9;
       HEAP32[($0 + 64 | 0) >> 2] = $2;
       $128 = $4;
       label$12 : {
        $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        if ($1 & 1024 | 0) {
         $135 = HEAP32[$2 >> 2] | 0;
         break label$12;
        }
        if ($1 & 512 | 0) {
         label$15 : {
          if ($1 & 16384 | 0) {
           $142 = +HEAPF64[$2 >> 3];
           break label$15;
          }
          if ($1 & 2048 | 0) {
           $142 = +((HEAP32[$2 >> 2] | 0) >>> 0);
           break label$15;
          }
          i64toi32_i32$3 = $2;
          i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $12 = i64toi32_i32$1;
          $12$hi = i64toi32_i32$0;
          i64toi32_i32$3 = 0;
          $142 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0);
          if ($1 & 4096 | 0) {
           break label$15
          }
          i64toi32_i32$0 = $12$hi;
          i64toi32_i32$1 = $12;
          i64toi32_i32$3 = 0;
          $142 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
         }
         $11 = $142;
         if ($11 < 4294967296.0 & $11 >= 0.0 | 0) {
          $135 = ~~$11 >>> 0;
          break label$12;
         }
         $135 = 0;
         break label$12;
        }
        $135 = 0;
        if (!($1 & 1048576 | 0)) {
         break label$12
        }
        label$19 : {
         if ($1 & 4194304 | 0) {
          $1 = 11 - (HEAP8[($2 + 11 | 0) >> 0] | 0) | 0;
          $175 = $2;
          break label$19;
         }
         $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $175 = HEAP32[$2 >> 2] | 0;
        }
        HEAP32[($3 + 12 | 0) >> 2] = $1;
        HEAP32[($3 + 8 | 0) >> 2] = $175;
        $135 = StringToInt_28core__basic_string_ref_char__29($3 + 8 | 0 | 0) | 0;
       }
       HEAP8[$128 >> 0] = $135;
       $4 = $4 + 1 | 0;
       $2 = $2 + 24 | 0;
       if (($2 | 0) != ($7 | 0)) {
        continue label$11
       }
       break label$11;
      };
     }
     HEAP32[($0 + 64 | 0) >> 2] = $6;
    }
    __stack_pointer = $3 + 16 | 0;
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $8;
   HEAP32[($0 + 64 | 0) >> 2] = $5;
  }
 }
 
 function void_20JSONRead__Transfer_dynamic_array_short_2c_200ul__20__28dynamic_array_short_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6 = 0, $137 = 0, $144 = 0.0, i64toi32_i32$2 = 0, $5 = 0, $7 = 0, $11 = 0.0, $177 = 0, $8 = 0, $9 = 0, $130 = 0, $12 = 0, $12$hi = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$5) {
     break label$1
    }
    if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $6 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $7 = HEAP32[(($6 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $6 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $7 | 0;
    HEAP32[$2 >> 2] = -1;
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    label$6 : {
     $6 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $2 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     if (!$2) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($2 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     if ($2 >>> 0 > $4 >>> 0) {
      memset((HEAP32[$1 >> 2] | 0) + ($4 << 1 | 0) | 0 | 0, 0 | 0, ($2 - $4 | 0) << 1 | 0 | 0) | 0
     }
     $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if ($4) {
      $2 = HEAP32[$2 >> 2] | 0;
      $7 = $2 + Math_imul($4, 24) | 0;
      $9 = HEAP32[718188 >> 2] | 0;
      $4 = HEAP32[$1 >> 2] | 0;
      label$11 : while (1) {
       HEAP32[($0 + 28 | 0) >> 2] = $9;
       HEAP32[($0 + 64 | 0) >> 2] = $2;
       $130 = $4;
       label$12 : {
        $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        if ($1 & 1024 | 0) {
         $137 = HEAP32[$2 >> 2] | 0;
         break label$12;
        }
        if ($1 & 512 | 0) {
         label$15 : {
          if ($1 & 16384 | 0) {
           $144 = +HEAPF64[$2 >> 3];
           break label$15;
          }
          if ($1 & 2048 | 0) {
           $144 = +((HEAP32[$2 >> 2] | 0) >>> 0);
           break label$15;
          }
          i64toi32_i32$3 = $2;
          i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $12 = i64toi32_i32$1;
          $12$hi = i64toi32_i32$0;
          i64toi32_i32$3 = 0;
          $144 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0);
          if ($1 & 4096 | 0) {
           break label$15
          }
          i64toi32_i32$0 = $12$hi;
          i64toi32_i32$1 = $12;
          i64toi32_i32$3 = 0;
          $144 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
         }
         $11 = $144;
         if ($11 < 4294967296.0 & $11 >= 0.0 | 0) {
          $137 = ~~$11 >>> 0;
          break label$12;
         }
         $137 = 0;
         break label$12;
        }
        $137 = 0;
        if (!($1 & 1048576 | 0)) {
         break label$12
        }
        label$19 : {
         if ($1 & 4194304 | 0) {
          $1 = 11 - (HEAP8[($2 + 11 | 0) >> 0] | 0) | 0;
          $177 = $2;
          break label$19;
         }
         $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $177 = HEAP32[$2 >> 2] | 0;
        }
        HEAP32[($3 + 12 | 0) >> 2] = $1;
        HEAP32[($3 + 8 | 0) >> 2] = $177;
        $137 = StringToInt_28core__basic_string_ref_char__29($3 + 8 | 0 | 0) | 0;
       }
       HEAP16[$130 >> 1] = $137;
       $4 = $4 + 2 | 0;
       $2 = $2 + 24 | 0;
       if (($2 | 0) != ($7 | 0)) {
        continue label$11
       }
       break label$11;
      };
     }
     HEAP32[($0 + 64 | 0) >> 2] = $6;
    }
    __stack_pointer = $3 + 16 | 0;
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $8;
   HEAP32[($0 + 64 | 0) >> 2] = $5;
  }
 }
 
 function void_20JSONRead__Transfer_dynamic_array_long_20long_2c_200ul__20__28dynamic_array_long_20long_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$3 = 0, $6 = 0, i64toi32_i32$2 = 0, $5 = 0, $159 = 0.0, $7 = 0, $11 = 0.0, $181 = 0, $193 = 0, $8 = 0, $9 = 0, $151 = 0, $154 = 0, $206 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$5) {
     break label$1
    }
    if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $6 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $7 = HEAP32[(($6 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $6 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $7 | 0;
    HEAP32[$2 >> 2] = -1;
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    label$6 : {
     $6 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $2 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     if (!$2) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($2 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     if ($2 >>> 0 > $3 >>> 0) {
      memset((HEAP32[$1 >> 2] | 0) + ($3 << 3 | 0) | 0 | 0, 0 | 0, ($2 - $3 | 0) << 3 | 0 | 0) | 0
     }
     $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if ($3) {
      $2 = HEAP32[$2 >> 2] | 0;
      $7 = $2 + Math_imul($3, 24) | 0;
      $9 = HEAP32[718196 >> 2] | 0;
      $3 = HEAP32[$1 >> 2] | 0;
      label$11 : while (1) {
       HEAP32[($0 + 28 | 0) >> 2] = $9;
       HEAP32[($0 + 64 | 0) >> 2] = $2;
       $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       label$12 : {
        if ((HEAPU8[(((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 1 | 0) >> 0] | 0) & 1 | 0) {
         if ($1 & 4194304 | 0) {
          HexStringToBytes_28char_20const__2c_20unsigned_20long_2c_20void__29($2 | 0, $3 | 0);
          break label$12;
         }
         HexStringToBytes_28char_20const__2c_20unsigned_20long_2c_20void__29(HEAP32[$2 >> 2] | 0 | 0, $3 | 0);
         break label$12;
        }
        if ($1 & 4096 | 0) {
         i64toi32_i32$3 = $2;
         i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $151 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[$3 >> 2] = $151;
         HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
         break label$12;
        }
        if ($1 & 512 | 0) {
         $154 = $3;
         label$17 : {
          label$18 : {
           if ($1 & 16384 | 0) {
            $159 = +HEAPF64[$2 >> 3];
            break label$18;
           }
           if ($1 & 1024 | 0) {
            $159 = +(HEAP32[$2 >> 2] | 0 | 0);
            break label$18;
           }
           if ($1 & 2048 | 0) {
            $159 = +((HEAP32[$2 >> 2] | 0) >>> 0);
            break label$18;
           }
           i64toi32_i32$3 = $2;
           i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           i64toi32_i32$3 = 0;
           $159 = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0);
          }
          $11 = $159;
          if ($11 < 4294967296.0 & $11 >= 0.0 | 0) {
           $181 = ~~$11 >>> 0;
           break label$17;
          }
          $181 = 0;
         }
         i64toi32_i32$1 = 0;
         i64toi32_i32$0 = $154;
         HEAP32[i64toi32_i32$0 >> 2] = $181;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         break label$12;
        }
        if (!($1 & 1048576 | 0)) {
         break label$12
        }
        label$23 : {
         if ($1 & 4194304 | 0) {
          $1 = 11 - (HEAP8[($2 + 11 | 0) >> 0] | 0) | 0;
          $193 = $2;
          break label$23;
         }
         $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $193 = HEAP32[$2 >> 2] | 0;
        }
        HEAP32[($4 + 12 | 0) >> 2] = $1;
        HEAP32[($4 + 8 | 0) >> 2] = $193;
        i64toi32_i32$1 = StringToSInt64_28core__basic_string_ref_char__29($4 + 8 | 0 | 0) | 0;
        i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
        $206 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[$3 >> 2] = $206;
        HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
       }
       $3 = $3 + 8 | 0;
       $2 = $2 + 24 | 0;
       if (($2 | 0) != ($7 | 0)) {
        continue label$11
       }
       break label$11;
      };
     }
     HEAP32[($0 + 64 | 0) >> 2] = $6;
    }
    __stack_pointer = $4 + 16 | 0;
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $8;
   HEAP32[($0 + 64 | 0) >> 2] = $5;
  }
 }
 
 function void_20JSONRead__Transfer_dynamic_array_float_2c_200ul__20__28dynamic_array_float_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $134 = Math_fround(0), i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $7 = 0, $167 = 0, $8 = 0, $124 = 0, $9 = 0, $9$hi = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$5) {
     break label$1
    }
    if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $6 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $7 = HEAP32[(($6 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $6 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $7 | 0;
    HEAP32[$2 >> 2] = -1;
    label$6 : {
     $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     if (!$2) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($2 & 255 | 0 | 0) == (4 | 0)) {
      $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $2;
      if ($2 >>> 0 > $3 >>> 0) {
       memset((HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0 | 0, 0 | 0, ($2 - $3 | 0) << 2 | 0 | 0) | 0
      }
      $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
      $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      if ($3) {
       $2 = HEAP32[$2 >> 2] | 0;
       $6 = $2 + Math_imul($3, 24) | 0;
       $7 = HEAP32[718148 >> 2] | 0;
       $3 = HEAP32[$1 >> 2] | 0;
       label$12 : while (1) {
        HEAP32[($0 + 28 | 0) >> 2] = $7;
        HEAP32[($0 + 64 | 0) >> 2] = $2;
        $124 = $3;
        label$13 : {
         $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
         if ($1 & 512 | 0) {
          if ($1 & 16384 | 0) {
           $134 = Math_fround(+HEAPF64[$2 >> 3]);
           break label$13;
          }
          if ($1 & 1024 | 0) {
           $134 = Math_fround(+(HEAP32[$2 >> 2] | 0 | 0));
           break label$13;
          }
          if ($1 & 2048 | 0) {
           $134 = Math_fround(+((HEAP32[$2 >> 2] | 0) >>> 0));
           break label$13;
          }
          i64toi32_i32$3 = $2;
          i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $9 = i64toi32_i32$1;
          $9$hi = i64toi32_i32$0;
          i64toi32_i32$3 = 0;
          $134 = Math_fround(+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0));
          if ($1 & 4096 | 0) {
           break label$13
          }
          i64toi32_i32$0 = $9$hi;
          i64toi32_i32$1 = $9;
          i64toi32_i32$3 = 0;
          $134 = Math_fround(+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0));
          break label$13;
         }
         $134 = Math_fround(0.0);
         if (!($1 & 1048576 | 0)) {
          break label$13
         }
         if ($1 & 4194304 | 0) {
          $167 = $2
         } else {
          $167 = HEAP32[$2 >> 2] | 0
         }
         $134 = Math_fround(SimpleStringToFloat_28char_20const__2c_20int__29($167 | 0));
        }
        HEAPF32[$124 >> 2] = $134;
        $3 = $3 + 4 | 0;
        $2 = $2 + 24 | 0;
        if (($2 | 0) != ($6 | 0)) {
         continue label$12
        }
        break label$12;
       };
      }
      HEAP32[($0 + 64 | 0) >> 2] = $4;
     }
    }
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $8;
   HEAP32[($0 + 64 | 0) >> 2] = $5;
  }
 }
 
 function void_20JSONRead__Transfer_dynamic_array_double_2c_200ul__20__28dynamic_array_double_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $133 = 0.0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $7 = 0, $162 = 0, $8 = 0, $124 = 0, $9 = 0, $9$hi = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$5) {
     break label$1
    }
    if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $6 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $7 = HEAP32[(($6 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $6 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $7 | 0;
    HEAP32[$2 >> 2] = -1;
    label$6 : {
     $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     if (!$2) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($2 & 255 | 0 | 0) == (4 | 0)) {
      $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $2;
      if ($2 >>> 0 > $3 >>> 0) {
       memset((HEAP32[$1 >> 2] | 0) + ($3 << 3 | 0) | 0 | 0, 0 | 0, ($2 - $3 | 0) << 3 | 0 | 0) | 0
      }
      $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
      $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      if ($3) {
       $2 = HEAP32[$2 >> 2] | 0;
       $6 = $2 + Math_imul($3, 24) | 0;
       $7 = HEAP32[718140 >> 2] | 0;
       $3 = HEAP32[$1 >> 2] | 0;
       label$12 : while (1) {
        HEAP32[($0 + 28 | 0) >> 2] = $7;
        HEAP32[($0 + 64 | 0) >> 2] = $2;
        $124 = $3;
        label$13 : {
         $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
         if ($1 & 512 | 0) {
          if ($1 & 16384 | 0) {
           $133 = +HEAPF64[$2 >> 3];
           break label$13;
          }
          if ($1 & 1024 | 0) {
           $133 = +(HEAP32[$2 >> 2] | 0 | 0);
           break label$13;
          }
          if ($1 & 2048 | 0) {
           $133 = +((HEAP32[$2 >> 2] | 0) >>> 0);
           break label$13;
          }
          i64toi32_i32$3 = $2;
          i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $9 = i64toi32_i32$1;
          $9$hi = i64toi32_i32$0;
          i64toi32_i32$3 = 0;
          $133 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0);
          if ($1 & 4096 | 0) {
           break label$13
          }
          i64toi32_i32$0 = $9$hi;
          i64toi32_i32$1 = $9;
          i64toi32_i32$3 = 0;
          $133 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
          break label$13;
         }
         $133 = 0.0;
         if (!($1 & 1048576 | 0)) {
          break label$13
         }
         if ($1 & 4194304 | 0) {
          $162 = $2
         } else {
          $162 = HEAP32[$2 >> 2] | 0
         }
         $133 = +Math_fround(SimpleStringToFloat_28char_20const__2c_20int__29($162 | 0));
        }
        HEAPF64[$124 >> 3] = $133;
        $3 = $3 + 8 | 0;
        $2 = $2 + 24 | 0;
        if (($2 | 0) != ($6 | 0)) {
         continue label$12
        }
        break label$12;
       };
      }
      HEAP32[($0 + 64 | 0) >> 2] = $4;
     }
    }
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $8;
   HEAP32[($0 + 64 | 0) >> 2] = $5;
  }
 }
 
 function void_20JSONRead__Transfer_dynamic_array_KeyframeTpl_float__2c_200ul__20__28dynamic_array_KeyframeTpl_float__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   $6 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if (!$6) {
    break label$1
   }
   if ((HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
    break label$1
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $6 | 0, 741828 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $9 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($2) {
    $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $4 = $3 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $5 = HEAP32[(($4 + $2 | 0) - 4 | 0) >> 2] | 0;
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $3;
    $2 = $2 + $4 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $5 | 1 | 0;
    HEAP32[$2 >> 2] = -1;
    label$4 : {
     $7 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
     if (!$2) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$4;
     }
     if (($2 & 255 | 0 | 0) == (4 | 0)) {
      $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $3 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      label$8 : {
       if ($3 >>> 0 <= $4 >>> 0) {
        break label$8
       }
       $8 = $3 - $4 | 0;
       if (!$8) {
        break label$8
       }
       $5 = (HEAP32[$1 >> 2] | 0) + Math_imul($4, 28) | 0;
       $2 = 0;
       if (($4 + 1 | 0 | 0) != ($3 | 0)) {
        $4 = $8 & -2 | 0;
        label$10 : while (1) {
         $3 = $5 + Math_imul($2, 28) | 0;
         i64toi32_i32$0 = 0;
         HEAP32[$3 >> 2] = 0;
         HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 1051372203;
         HEAP32[($3 + 20 | 0) >> 2] = 1051372203;
         HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 + 16 | 0) >> 2] = 0;
         i64toi32_i32$0 = 0;
         HEAP32[($3 + 8 | 0) >> 2] = 0;
         HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
         $3 = $5 + Math_imul($2 | 1 | 0, 28) | 0;
         i64toi32_i32$0 = 0;
         HEAP32[($3 + 8 | 0) >> 2] = 0;
         HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[$3 >> 2] = 0;
         HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 1051372203;
         HEAP32[($3 + 20 | 0) >> 2] = 1051372203;
         HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 + 16 | 0) >> 2] = 0;
         $2 = $2 + 2 | 0;
         $4 = $4 - 2 | 0;
         if ($4) {
          continue label$10
         }
         break label$10;
        };
       }
       if (!($8 & 1 | 0)) {
        break label$8
       }
       $2 = $5 + Math_imul($2, 28) | 0;
       i64toi32_i32$0 = 0;
       HEAP32[$2 >> 2] = 0;
       HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 1051372203;
       HEAP32[($2 + 20 | 0) >> 2] = 1051372203;
       HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($2 + 16 | 0) >> 2] = 0;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 8 | 0) >> 2] = 0;
       HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
      }
      $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
      $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      if ($4) {
       $3 = HEAP32[$2 >> 2] | 0;
       $4 = $3 + Math_imul($4, 24) | 0;
       $2 = HEAP32[$1 >> 2] | 0;
       label$12 : while (1) {
        HEAP32[($0 + 28 | 0) >> 2] = 743226;
        HEAP32[($0 + 64 | 0) >> 2] = $3;
        HEAP32[($0 + 24 | 0) >> 2] = 3;
        void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $2 | 0, 743235 | 0, 0 | 0);
        void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $2 + 4 | 0 | 0, 743240 | 0, 0 | 0);
        void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $2 + 8 | 0 | 0, 743246 | 0, 0 | 0);
        void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $2 + 12 | 0 | 0, 743254 | 0, 0 | 0);
        void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $2 + 16 | 0 | 0, 743263 | 0, 0 | 0);
        void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $2 + 20 | 0 | 0, 743276 | 0, 0 | 0);
        void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $2 + 24 | 0 | 0, 743285 | 0, 0 | 0);
        $2 = $2 + 28 | 0;
        $3 = $3 + 24 | 0;
        if (($3 | 0) != ($4 | 0)) {
         continue label$12
        }
        break label$12;
       };
      }
      HEAP32[($0 + 64 | 0) >> 2] = $7;
     }
    }
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $9;
   HEAP32[($0 + 64 | 0) >> 2] = $6;
  }
 }
 
 function void_20JSONRead__Transfer_Vector2f__28Vector2f__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $6 = 0, $8 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$4) {
     break label$1
    }
    if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718236 >> 2] | 0;
   if ($2) {
    $5 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $5 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $5;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    $2 = ((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 4 | 0;
    HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 0 | 2097152 | 0;
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 | 0, 742159 | 0, 0 | 0);
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 + 4 | 0 | 0, 742161 | 0, 0 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $4;
  }
 }
 
 function void_20JSONRead__Transfer_MonoPPtr__28MonoPPtr__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $7 = 0, $13 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $14 = 0, $15 = 0, $8 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $4 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $4;
   $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   label$4 : {
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (!$2) {
     $2 = 743171;
     break label$4;
    }
    $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $14 = 9276;
    HEAP8[($2 + 4 | 0) >> 0] = $14;
    HEAP8[($2 + 5 | 0) >> 0] = $14 >>> 8 | 0;
    $13 = 1920225360;
    HEAP8[$2 >> 0] = $13;
    HEAP8[($2 + 1 | 0) >> 0] = $13 >>> 8 | 0;
    HEAP8[($2 + 2 | 0) >> 0] = $13 >>> 16 | 0;
    HEAP8[($2 + 3 | 0) >> 0] = $13 >>> 24 | 0;
    $4 = $2 + 6 | 0;
    $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    $6 = HEAPU8[$5 >> 0] | 0;
    if ($6) {
     label$7 : while (1) {
      HEAP8[$4 >> 0] = $6;
      $4 = $4 + 1 | 0;
      $6 = HEAPU8[($5 + 1 | 0) >> 0] | 0;
      $5 = $5 + 1 | 0;
      if ($6) {
       continue label$7
      }
      break label$7;
     }
    }
    $15 = 62;
    HEAP8[$4 >> 0] = $15;
    HEAP8[($4 + 1 | 0) >> 0] = $15 >>> 8 | 0;
    $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $2;
   if ($4) {
    $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $5 = $2 << 3 | 0;
    $4 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $6 = HEAP32[(($5 + $4 | 0) - 4 | 0) >> 2] | 0;
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $4 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $2;
    $2 = $4 + $5 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $6 | 0;
    HEAP32[$2 >> 2] = -1;
    void_20TransferPPtr_JSONRead__28int__2c_20JSONRead__29($1 | 0, $0 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $8;
   HEAP32[($0 + 64 | 0) >> 2] = $7;
  }
 }
 
 function void_20JSONRead__Transfer_ColorRGBA32__28ColorRGBA32__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $6 = 0, $8 = 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$4) {
     break label$1
    }
    if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718136 >> 2] | 0;
   if ($2) {
    $5 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $5 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $5;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 | 0, 742193 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 + 1 | 0 | 0, 742195 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 + 2 | 0 | 0, 742197 | 0, 0 | 0);
    void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $1 + 3 | 0 | 0, 742199 | 0, 0 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $4;
  }
 }
 
 function void_20InvokeMethod_StreamedBinaryWrite__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $27 = 0, $4 = 0;
  $2 = __stack_pointer - 240 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (HEAPU8[($0 + 65 | 0) >> 0] | 0) {
    break label$1
   }
   if ((HEAPU8[(HEAP32[($1 + 20 | 0) >> 2] | 0) >> 0] | 0) & 128 | 0) {
    if (HEAPU8[($0 - -64 | 0) >> 0] | 0) {
     break label$1
    }
   }
   $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($2 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0) | 0;
   label$3 : {
    $3 = HEAPU8[$1 >> 0] | 0;
    if ($3) {
     HEAP32[($0 + 204 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $27 = 0;
     break label$3;
    }
    $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 204 | 0) >> 2] = 0;
    $27 = $1 + $4 | 0;
   }
   $1 = $27;
   HEAP8[($0 + 224 | 0) >> 0] = $3;
   HEAP32[($0 + 208 | 0) >> 2] = $1;
   HEAP32[($2 + 232 | 0) >> 2] = 0;
   HEAP32[($2 + 236 | 0) >> 2] = 0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, $2 + 232 | 0 | 0) | 0;
  }
  __stack_pointer = $2 + 240 | 0;
 }
 
 function void_20InvokeMethod_StreamedBinaryRead__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $8 = 0, $10 = 0, $87 = 0, $5 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 240 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (HEAPU8[($0 - -64 | 0) >> 0] | 0) {
    break label$1
   }
   $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   if ((HEAPU8[$2 >> 0] | 0) & 128 | 0) {
    break label$1
   }
   label$2 : {
    $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    if (!(HEAPU8[($2 + 60 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    $5 = HEAPU8[$1 >> 0] | 0;
    HEAP8[($3 + 2 | 0) >> 0] = HEAPU8[($1 + 3 | 0) >> 0] | 0;
    HEAP16[$3 >> 1] = HEAPU8[($1 + 1 | 0) >> 0] | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 8 | 0) | 0;
    $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
    $8 = $0 + 1 | 0;
    if ($8 >>> 0 > ((HEAP32[($2 + 56 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_ManagedReferencesTransferState__DeferredDeserializationCallback_2c_200ul___grow_28_29($2 + 44 | 0 | 0)
    }
    HEAP32[($2 + 52 | 0) >> 2] = $8;
    $0 = (HEAP32[($2 + 44 | 0) >> 2] | 0) + Math_imul($0, 20) | 0;
    HEAP8[$0 >> 0] = $5;
    $10 = HEAPU16[$3 >> 1] | 0;
    HEAP8[($0 + 1 | 0) >> 0] = $10;
    HEAP8[($0 + 2 | 0) >> 0] = $10 >>> 8 | 0;
    HEAP8[($0 + 3 | 0) >> 0] = HEAPU8[($3 + 2 | 0) >> 0] | 0;
    HEAP32[($0 + 16 | 0) >> 2] = $4;
    HEAP32[($0 + 12 | 0) >> 2] = $6;
    HEAP32[($0 + 8 | 0) >> 2] = $7;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    break label$1;
   }
   $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($3 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0) | 0;
   label$4 : {
    $2 = HEAPU8[$1 >> 0] | 0;
    if ($2) {
     HEAP32[($0 + 204 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $87 = 0;
     break label$4;
    }
    $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 204 | 0) >> 2] = 0;
    $87 = $1 + $4 | 0;
   }
   $1 = $87;
   HEAP8[($0 + 224 | 0) >> 0] = $2;
   HEAP32[($0 + 208 | 0) >> 2] = $1;
   HEAP32[($3 + 232 | 0) >> 2] = 0;
   HEAP32[($3 + 236 | 0) >> 2] = 0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, $3 + 232 | 0 | 0) | 0;
  }
  __stack_pointer = $3 + 240 | 0;
 }
 
 function void_20InstancingProps__FillInstanceBufferDispatchConstants_Instancing__DrawAPIArgs__28void__20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20Instancing__DrawAPIArgs_20const__29_20const($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, i64toi32_i32$0 = 0, $13 = 0, $15 = 0, $14 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $16 = 0, $17 = 0, $18 = 0, $35 = Math_fround(0), $19 = 0, $20 = 0, i64toi32_i32$4 = 0, $21 = 0, i64toi32_i32$3 = 0, $22 = 0, $36 = 0, $36$hi = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3342 = 0, $3854 = 0, $4810 = 0, $5064 = 0, $37 = 0, $37$hi = 0, $38 = 0, $38$hi = 0, $39 = 0, $39$hi = 0, $40 = 0, $40$hi = 0, $41 = 0, $41$hi = 0, $42 = 0, $42$hi = 0, $16017 = 0, $29 = 0, $2246 = 0, $2597 = 0, $3019 = 0, $4517 = 0, $5506 = 0, $5910 = 0, $6423 = 0, $7383 = 0, $8118 = 0, $9063 = 0, $10673 = 0, $12859 = 0, $16576 = 0, $1851 = 0, $1887 = 0, $1993 = 0, $7739 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $401 = 0, $921 = 0, $851 = 0, $922 = 0, $923 = 0, $1022 = 0, $1286 = 0, $1366 = 0, $924 = 0, $1475 = 0, $1916 = 0, $925 = 0, $2021 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $5542 = 0, $5594 = 0, $934 = 0, $5688 = 0, $5947 = 0, $5983 = 0, $6035 = 0, $6071 = 0, $935 = 0, $6165 = 0, $6201 = 0, $6460 = 0, $6496 = 0, $6532 = 0, $6584 = 0, $6620 = 0, $6656 = 0, $936 = 0, $6750 = 0, $6786 = 0, $6822 = 0, $6901 = 0, $6937 = 0, $6973 = 0, $7009 = 0, $7061 = 0, $7097 = 0, $7133 = 0, $7169 = 0, $7420 = 0, $7456 = 0, $7492 = 0, $7528 = 0, $7581 = 0, $7617 = 0, $7653 = 0, $7689 = 0, $937 = 0, $7788 = 0, $7824 = 0, $7860 = 0, $7896 = 0, $8155 = 0, $8191 = 0, $8227 = 0, $8263 = 0, $8299 = 0, $8335 = 0, $8387 = 0, $8423 = 0, $8459 = 0, $8495 = 0, $8531 = 0, $8567 = 0, $938 = 0, $8661 = 0, $8697 = 0, $8733 = 0, $8769 = 0, $8805 = 0, $8841 = 0, $9100 = 0, $9136 = 0, $9172 = 0, $9208 = 0, $9244 = 0, $9280 = 0, $9316 = 0, $9352 = 0, $9404 = 0, $9440 = 0, $9476 = 0, $9512 = 0, $9548 = 0, $9584 = 0, $9620 = 0, $9656 = 0, $939 = 0, $9750 = 0, $9786 = 0, $9822 = 0, $9858 = 0, $9894 = 0, $9930 = 0, $9966 = 0, $10002 = 0, $10058 = 0, $10094 = 0, $10130 = 0, $10166 = 0, $10202 = 0, $10238 = 0, $10274 = 0, $10310 = 0, $10346 = 0, $10382 = 0, $10418 = 0, $10454 = 0, $10710 = 0, $10746 = 0, $10782 = 0, $10818 = 0, $10854 = 0, $10890 = 0, $10926 = 0, $10962 = 0, $10998 = 0, $11034 = 0, $11070 = 0, $11106 = 0, $11158 = 0, $11194 = 0, $11230 = 0, $11266 = 0, $11302 = 0, $11338 = 0, $11374 = 0, $11410 = 0, $11446 = 0, $11482 = 0, $11518 = 0, $11554 = 0, $940 = 0, $11648 = 0, $11684 = 0, $11720 = 0, $11756 = 0, $11792 = 0, $11828 = 0, $11864 = 0, $11900 = 0, $11936 = 0, $11972 = 0, $12008 = 0, $12044 = 0, $12100 = 0, $12136 = 0, $12172 = 0, $12208 = 0, $12244 = 0, $12280 = 0, $12316 = 0, $12352 = 0, $12388 = 0, $12424 = 0, $12460 = 0, $12496 = 0, $12532 = 0, $12568 = 0, $12604 = 0, $12640 = 0, $12896 = 0, $12932 = 0, $12968 = 0, $13004 = 0, $13040 = 0, $13076 = 0, $13112 = 0, $13148 = 0, $13184 = 0, $13220 = 0, $13256 = 0, $13292 = 0, $13328 = 0, $13364 = 0, $13400 = 0, $13436 = 0, $13488 = 0, $13524 = 0, $13560 = 0, $13596 = 0, $13632 = 0, $13668 = 0, $13704 = 0, $13740 = 0, $13776 = 0, $13812 = 0, $13848 = 0, $13884 = 0, $13920 = 0, $13956 = 0, $13992 = 0, $14028 = 0, $941 = 0, $14122 = 0, $14158 = 0, $14194 = 0, $14230 = 0, $14266 = 0, $14302 = 0, $14338 = 0, $14374 = 0, $14410 = 0, $14446 = 0, $14482 = 0, $14518 = 0, $14554 = 0, $14590 = 0, $14626 = 0, $14662 = 0, $14940 = 0, $14950 = 0, $14972 = 0, $14991 = 0, $15020 = 0, $15046 = 0, $15063 = 0, $15080 = 0, $15097 = 0, $942 = 0, $15168 = 0, $15194 = 0, $15211 = 0, $15228 = 0, $15245 = 0, $15478 = 0, $15488 = 0, $15498 = 0, $15521 = 0, $15531 = 0, $15551 = 0, $15561 = 0, $15588 = 0, $15598 = 0, $15611 = 0, $15624 = 0, $15634 = 0, $15651 = 0, $15661 = 0, $943 = 0, $15730 = 0, $15740 = 0, $15753 = 0, $15766 = 0, $15776 = 0, $15793 = 0, $15803 = 0, $16036 = 0, $16046 = 0, $16056 = 0, $16085 = 0, $16095 = 0, $16105 = 0, $16118 = 0, $16131 = 0, $16141 = 0, $16151 = 0, $16168 = 0, $16178 = 0, $16188 = 0, $944 = 0, $16259 = 0, $16269 = 0, $16279 = 0, $16292 = 0, $16305 = 0, $16315 = 0, $16325 = 0, $16342 = 0, $16352 = 0, $16362 = 0, $16595 = 0, $16605 = 0, $16615 = 0, $16625 = 0, $16651 = 0, $16661 = 0, $16671 = 0, $16681 = 0, $945 = 0, $16749 = 0, $16759 = 0, $16769 = 0, $16779 = 0, $17252 = 0, $17262 = 0, $17272 = 0, $17282 = 0, $17399 = 0, $17409 = 0, $17419 = 0, $17437 = 0, $17447 = 0, $17457 = 0, $17471 = 0, $17481 = 0, $17491 = 0, $17608 = 0, $17618 = 0, $17636 = 0, $17646 = 0, $17660 = 0, $17670 = 0, $17790 = 0, $17811 = 0, $17825 = 0, $17839 = 0, $17853 = 0, $17982 = 0, $18018 = 0, $18054 = 0, $18090 = 0, $18126 = 0, $18162 = 0, $18198 = 0, $18234 = 0, $18270 = 0, $18306 = 0, $18342 = 0, $18378 = 0, $18414 = 0, $18450 = 0, $18486 = 0, $18522 = 0, $18659 = 0, $18695 = 0, $18731 = 0, $18767 = 0, $18803 = 0, $18839 = 0, $18875 = 0, $18911 = 0, $18947 = 0, $18983 = 0, $19019 = 0, $19055 = 0, $19192 = 0, $19228 = 0, $19264 = 0, $19300 = 0, $19336 = 0, $19372 = 0, $19408 = 0, $19444 = 0, $19581 = 0, $19617 = 0, $19653 = 0, $19689 = 0, $19725 = 0, $19761 = 0, $946 = 0, $19916 = 0, $20057 = 0, $20093 = 0, $20129 = 0, $20165 = 0, $20302 = 0, $20338 = 0, $20374 = 0, $20511 = 0, $20547 = 0, $20684 = 0, $947 = 0, $34 = 0, $229 = 0, $294 = 0, $516 = 0, $675 = 0, $740 = 0, $961 = 0, $1107 = 0, $1172 = 0, $1411 = 0, $1706 = 0, $1771 = 0, $1973 = 0, $2095 = 0, $2160 = 0, $2326 = 0, $2446 = 0, $2511 = 0, $2689 = 0, $2868 = 0, $2933 = 0, $3135 = 0, $3323 = 0, $3421 = 0, $3524 = 0, $3527 = 0, $3530 = 0, $3533 = 0, $3536 = 0, $3541 = 0, $3544 = 0, $3547 = 0, $3644 = 0, $3719 = 0, $3722 = 0, $3725 = 0, $3728 = 0, $3731 = 0, $3736 = 0, $3739 = 0, $3742 = 0, $3835 = 0, $3934 = 0, $4037 = 0, $4040 = 0, $4043 = 0, $4046 = 0, $4049 = 0, $4054 = 0, $4057 = 0, $4060 = 0, $4157 = 0, $4232 = 0, $4235 = 0, $4238 = 0, $4241 = 0, $4244 = 0, $4249 = 0, $4252 = 0, $4255 = 0, $4366 = 0, $4431 = 0, $4657 = 0, $4791 = 0, $4874 = 0, $4877 = 0, $4880 = 0, $4883 = 0, $4886 = 0, $4891 = 0, $4894 = 0, $4897 = 0, $5045 = 0, $5128 = 0, $5131 = 0, $5134 = 0, $5137 = 0, $5140 = 0, $5145 = 0, $5148 = 0, $5151 = 0, $5355 = 0, $5420 = 0, $5533 = 0, $5585 = 0, $5621 = 0, $5651 = 0, $5679 = 0, $5759 = 0, $5824 = 0, $5938 = 0, $5974 = 0, $6026 = 0, $6062 = 0, $6098 = 0, $6128 = 0, $6156 = 0, $6192 = 0, $6272 = 0, $6337 = 0, $6451 = 0, $6487 = 0, $6523 = 0, $6575 = 0, $6611 = 0, $6647 = 0, $6683 = 0, $6713 = 0, $6741 = 0, $6777 = 0, $6813 = 0, $6892 = 0, $6928 = 0, $6964 = 0, $7000 = 0, $7052 = 0, $7088 = 0, $7124 = 0, $7160 = 0, $7237 = 0, $7302 = 0, $7411 = 0, $7447 = 0, $7483 = 0, $7519 = 0, $7572 = 0, $7608 = 0, $7644 = 0, $7680 = 0, $7719 = 0, $7751 = 0, $7779 = 0, $7815 = 0, $7851 = 0, $7887 = 0, $7967 = 0, $8032 = 0, $8146 = 0, $8182 = 0, $8218 = 0, $8254 = 0, $8290 = 0, $8326 = 0, $8378 = 0, $8414 = 0, $8450 = 0, $8486 = 0, $8522 = 0, $8558 = 0, $8594 = 0, $8624 = 0, $8652 = 0, $8688 = 0, $8724 = 0, $8760 = 0, $8796 = 0, $8832 = 0, $8912 = 0, $8977 = 0, $9091 = 0, $9127 = 0, $9163 = 0, $9199 = 0, $9235 = 0, $9271 = 0, $9307 = 0, $9343 = 0, $9395 = 0, $9431 = 0, $9467 = 0, $9503 = 0, $9539 = 0, $9575 = 0, $9611 = 0, $9647 = 0, $9683 = 0, $9713 = 0, $9741 = 0, $9777 = 0, $9813 = 0, $9849 = 0, $9885 = 0, $9921 = 0, $9957 = 0, $9993 = 0, $10049 = 0, $10085 = 0, $10121 = 0, $10157 = 0, $10193 = 0, $10229 = 0, $10265 = 0, $10301 = 0, $10337 = 0, $10373 = 0, $10409 = 0, $10445 = 0, $10522 = 0, $10587 = 0, $10701 = 0, $10737 = 0, $10773 = 0, $10809 = 0, $10845 = 0, $10881 = 0, $10917 = 0, $10953 = 0, $10989 = 0, $11025 = 0, $11061 = 0, $11097 = 0, $11149 = 0, $11185 = 0, $11221 = 0, $11257 = 0, $11293 = 0, $11329 = 0, $11365 = 0, $11401 = 0, $11437 = 0, $11473 = 0, $11509 = 0, $11545 = 0, $11581 = 0, $11611 = 0, $11639 = 0, $11675 = 0, $11711 = 0, $11747 = 0, $11783 = 0, $11819 = 0, $11855 = 0, $11891 = 0, $11927 = 0, $11963 = 0, $11999 = 0, $12035 = 0, $12091 = 0, $12127 = 0, $12163 = 0, $12199 = 0, $12235 = 0, $12271 = 0, $12307 = 0, $12343 = 0, $12379 = 0, $12415 = 0, $12451 = 0, $12487 = 0, $12523 = 0, $12559 = 0, $12595 = 0, $12631 = 0, $12708 = 0, $12773 = 0, $12887 = 0, $12923 = 0, $12959 = 0, $12995 = 0, $13031 = 0, $13067 = 0, $13103 = 0, $13139 = 0, $13175 = 0, $13211 = 0, $13247 = 0, $13283 = 0, $13319 = 0, $13355 = 0, $13391 = 0, $13427 = 0, $13479 = 0, $13515 = 0, $13551 = 0, $13587 = 0, $13623 = 0, $13659 = 0, $13695 = 0, $13731 = 0, $13767 = 0, $13803 = 0, $13839 = 0, $13875 = 0, $13911 = 0, $13947 = 0, $13983 = 0, $14019 = 0, $14055 = 0, $14085 = 0, $14113 = 0, $14149 = 0, $14185 = 0, $14221 = 0, $14257 = 0, $14293 = 0, $14329 = 0, $14365 = 0, $14401 = 0, $14437 = 0, $14473 = 0, $14509 = 0, $14545 = 0, $14581 = 0, $14617 = 0, $14653 = 0, $14771 = 0, $14836 = 0, $14924 = 0, $14955 = 0, $14978 = 0, $15012 = 0, $15038 = 0, $15052 = 0, $15069 = 0, $15086 = 0, $15114 = 0, $15144 = 0, $15160 = 0, $15186 = 0, $15200 = 0, $15217 = 0, $15234 = 0, $15308 = 0, $15373 = 0, $15461 = 0, $15480 = 0, $15503 = 0, $15523 = 0, $15537 = 0, $15553 = 0, $15580 = 0, $15590 = 0, $15616 = 0, $15626 = 0, $15640 = 0, $15653 = 0, $15678 = 0, $15722 = 0, $15732 = 0, $15758 = 0, $15768 = 0, $15782 = 0, $15795 = 0, $15866 = 0, $15931 = 0, $16019 = 0, $16038 = 0, $16048 = 0, $16077 = 0, $16087 = 0, $16097 = 0, $16123 = 0, $16133 = 0, $16143 = 0, $16157 = 0, $16170 = 0, $16180 = 0, $16207 = 0, $16251 = 0, $16261 = 0, $16271 = 0, $16297 = 0, $16307 = 0, $16317 = 0, $16331 = 0, $16344 = 0, $16354 = 0, $16425 = 0, $16490 = 0, $16578 = 0, $16597 = 0, $16607 = 0, $16617 = 0, $16643 = 0, $16653 = 0, $16663 = 0, $16673 = 0, $16700 = 0, $16741 = 0, $16751 = 0, $16761 = 0, $16771 = 0, $16880 = 0, $16883 = 0, $16886 = 0, $16889 = 0, $16892 = 0, $16897 = 0, $16900 = 0, $16903 = 0, $17021 = 0, $17024 = 0, $17027 = 0, $17030 = 0, $17033 = 0, $17038 = 0, $17041 = 0, $17044 = 0, $17192 = 0, $17244 = 0, $17254 = 0, $17264 = 0, $17274 = 0, $17333 = 0, $17391 = 0, $17401 = 0, $17411 = 0, $17429 = 0, $17439 = 0, $17449 = 0, $17463 = 0, $17473 = 0, $17483 = 0, $17542 = 0, $17600 = 0, $17610 = 0, $17628 = 0, $17638 = 0, $17652 = 0, $17662 = 0, $17721 = 0, $17782 = 0, $17803 = 0, $17817 = 0, $17831 = 0, $17845 = 0, $17904 = 0, $17973 = 0, $18009 = 0, $18045 = 0, $18081 = 0, $18117 = 0, $18153 = 0, $18189 = 0, $18225 = 0, $18261 = 0, $18297 = 0, $18333 = 0, $18369 = 0, $18405 = 0, $18441 = 0, $18477 = 0, $18513 = 0, $18581 = 0, $18650 = 0, $18686 = 0, $18722 = 0, $18758 = 0, $18794 = 0, $18830 = 0, $18866 = 0, $18902 = 0, $18938 = 0, $18974 = 0, $19010 = 0, $19046 = 0, $19114 = 0, $19183 = 0, $19219 = 0, $19255 = 0, $19291 = 0, $19327 = 0, $19363 = 0, $19399 = 0, $19435 = 0, $19503 = 0, $19572 = 0, $19608 = 0, $19644 = 0, $19680 = 0, $19716 = 0, $19752 = 0, $19819 = 0, $19907 = 0, $19979 = 0, $20048 = 0, $20084 = 0, $20120 = 0, $20156 = 0, $20224 = 0, $20293 = 0, $20329 = 0, $20365 = 0, $20433 = 0, $20502 = 0, $20538 = 0, $20606 = 0, $20675 = 0, $20847 = 0, $21176 = 0, $21313 = 0, $21438 = 0, $21556 = 0, $21727 = 0, $21882 = 0, $22028 = 0, $22191 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $14 = __stack_pointer - 208 | 0;
  __stack_pointer = $14;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($6) {
   $30 = $2 << 4 | 0;
   $26 = $5 + 144 | 0;
   $19 = $2 + $3 | 0;
   $27 = HEAP32[$0 >> 2] | 0;
   $34 = $27 + Math_imul($6, 12) | 0;
   $28 = $14 + 112 | 0;
   $25 = $2 + 1 | 0;
   $31 = $3 & -2 | 0;
   $32 = $3 & 1 | 0;
   $29 = $2 ^ -1 | 0;
   $33 = $3 - 1 | 0;
   $21 = $4 + 60 | 0;
   label$2 : while (1) {
    $16 = $27;
    $8 = $16 + 12 | 0;
    $7 = HEAPU8[($16 + 7 | 0) >> 0] | 0;
    label$3 : {
     $9 = HEAPU8[($16 + 5 | 0) >> 0] | 0;
     if (($9 | 0) == (255 | 0)) {
      $27 = $8;
      break label$3;
     }
     $6 = 1 << $9 | 0;
     if (!($6 & (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0)) {
      $27 = $8;
      break label$3;
     }
     if ((HEAP32[$5 >> 2] | 0) & $6 | 0) {
      $27 = $8;
      break label$3;
     }
     $11 = HEAPU8[(($9 << 4 | 0) + 1734826 | 0) >> 0] | 0;
     if ($11 >>> 0 < 2 >>> 0) {
      $27 = $8;
      break label$3;
     }
     $6 = $11 - 1 | 0;
     $10 = $6 & 7 | 0;
     if ((($11 - 2 | 0) & 255 | 0) >>> 0 >= 7 >>> 0) {
      $27 = $6 & 248 | 0;
      label$9 : while (1) {
       $7 = (HEAPU8[($8 + 91 | 0) >> 0] | 0) + ((HEAPU8[($8 + 79 | 0) >> 0] | 0) + ((HEAPU8[($8 + 67 | 0) >> 0] | 0) + ((HEAPU8[($8 + 55 | 0) >> 0] | 0) + ((HEAPU8[($8 + 43 | 0) >> 0] | 0) + ((HEAPU8[($8 + 31 | 0) >> 0] | 0) + ((HEAPU8[($8 + 19 | 0) >> 0] | 0) + ((HEAPU8[($8 + 7 | 0) >> 0] | 0) + $7 | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0;
       $8 = $8 + 96 | 0;
       $27 = $27 - 8 | 0;
       if ($27 & 255 | 0) {
        continue label$9
       }
       break label$9;
      };
     }
     $27 = $8;
     if (!$10) {
      break label$3
     }
     label$10 : while (1) {
      $7 = (HEAPU8[($8 + 7 | 0) >> 0] | 0) + $7 | 0;
      $27 = $8 + 12 | 0;
      $8 = $27;
      $10 = $10 - 1 | 0;
      if ($10 & 255 | 0) {
       continue label$10
      }
      break label$10;
     };
    }
    label$11 : {
     $6 = HEAP32[($1 + ((HEAPU8[($16 + 4 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0;
     if (!$6) {
      break label$11
     }
     $8 = $6 + (HEAPU16[($16 + 8 | 0) >> 1] | 0) | 0;
     label$12 : {
      label$13 : {
       label$14 : {
        label$15 : {
         label$16 : {
          label$17 : {
           label$18 : {
            label$19 : {
             label$20 : {
              label$21 : {
               label$22 : {
                label$23 : {
                 label$24 : {
                  label$25 : {
                   label$26 : {
                    label$27 : {
                     label$28 : {
                      label$29 : {
                       label$30 : {
                        label$31 : {
                         label$32 : {
                          label$33 : {
                           label$34 : {
                            label$35 : {
                             label$36 : {
                              label$37 : {
                               label$38 : {
                                label$39 : {
                                 label$40 : {
                                  label$41 : {
                                   label$42 : {
                                    label$43 : {
                                     label$44 : {
                                      label$45 : {
                                       label$46 : {
                                        label$47 : {
                                         label$48 : {
                                          label$49 : {
                                           label$50 : {
                                            label$51 : {
                                             label$52 : {
                                              label$53 : {
                                               label$54 : {
                                                label$55 : {
                                                 label$56 : {
                                                  label$57 : {
                                                   label$58 : {
                                                    label$59 : {
                                                     label$60 : {
                                                      label$61 : {
                                                       label$62 : {
                                                        label$63 : {
                                                         label$64 : {
                                                          label$65 : {
                                                           label$66 : {
                                                            $10 = HEAPU8[($16 + 6 | 0) >> 0] | 0;
                                                            switch ($10 & 15 | 0 | 0) {
                                                            case 2:
                                                             break label$64;
                                                            case 1:
                                                             break label$65;
                                                            case 0:
                                                             break label$66;
                                                            default:
                                                             break label$63;
                                                            };
                                                           }
                                                           label$67 : {
                                                            switch (($7 & 255 | 0) - 1 | 0 | 0) {
                                                            case 0:
                                                             $20 = $10 >>> 4 | 0;
                                                             $18 = HEAP32[$16 >> 2] | 0;
                                                             label$76 : {
                                                              label$77 : {
                                                               $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                               if (!$17) {
                                                                $23 = $20 + 1 | 0;
                                                                break label$77;
                                                               }
                                                               $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                               $9 = $17 + 60 | 0;
                                                               $15 = $20 << 2 | 0;
                                                               $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                               $6 = $10 + ($12 << 2 | 0) | 0;
                                                               $7 = $6;
                                                               $23 = $20 + 1 | 0;
                                                               $11 = $10 + ((HEAP32[($9 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                               $9 = $11 - $6 | 0;
                                                               if ($9) {
                                                                $10 = $9 >> 2 | 0;
                                                                $7 = $6;
                                                                label$80 : while (1) {
                                                                 $13 = $10 >>> 1 | 0;
                                                                 $9 = $7 + ($13 << 2 | 0) | 0;
                                                                 $229 = $9 + 4 | 0;
                                                                 $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                 $7 = $9 ? $229 : $7;
                                                                 $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                                 if ($10) {
                                                                  continue label$80
                                                                 }
                                                                 break label$80;
                                                                };
                                                               }
                                                               if (($7 | 0) == ($11 | 0)) {
                                                                break label$77
                                                               }
                                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                break label$77
                                                               }
                                                               $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                               if (($6 | 0) > (-1 | 0)) {
                                                                break label$76
                                                               }
                                                              }
                                                              $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                              $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                              $6 = $9 + ($12 << 2 | 0) | 0;
                                                              $7 = $6;
                                                              $11 = $9 + ((HEAP32[($21 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                              $9 = $11 - $6 | 0;
                                                              if ($9) {
                                                               $10 = $9 >> 2 | 0;
                                                               $7 = $6;
                                                               label$82 : while (1) {
                                                                $15 = $10 >>> 1 | 0;
                                                                $9 = $7 + ($15 << 2 | 0) | 0;
                                                                $294 = $9 + 4 | 0;
                                                                $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                $7 = $9 ? $294 : $7;
                                                                $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                                if ($10) {
                                                                 continue label$82
                                                                }
                                                                break label$82;
                                                               };
                                                              }
                                                              label$83 : {
                                                               label$84 : {
                                                                if (($7 | 0) == ($11 | 0)) {
                                                                 break label$84
                                                                }
                                                                if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                 break label$84
                                                                }
                                                                if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                                 $11 = $2;
                                                                 break label$12;
                                                                }
                                                                $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                                if ($7) {
                                                                 break label$83
                                                                }
                                                                $11 = $2;
                                                                break label$12;
                                                               }
                                                               $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                               if ($7) {
                                                                break label$83
                                                               }
                                                               $11 = $2;
                                                               break label$12;
                                                              }
                                                              core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                              $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                              $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                               $11 = $2;
                                                               break label$12;
                                                              }
                                                              $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                              $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                              $11 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                              $15 = (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) / ($6 | 0) | 0;
                                                              $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                              label$87 : {
                                                               label$88 : {
                                                                $12 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                if (!$12) {
                                                                 break label$88
                                                                }
                                                                if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                                 break label$88
                                                                }
                                                                if ($2 >>> 0 >= $11 >>> 0) {
                                                                 $11 = $2;
                                                                 break label$87;
                                                                }
                                                                if (($11 - $2 | 0) & 1 | 0) {
                                                                 HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($7 + Math_imul(HEAP32[($12 + ($2 << 2 | 0) | 0) >> 2] | 0, $15) | 0) >> 2]);
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $401 = $25;
                                                                } else {
                                                                 $401 = $2
                                                                }
                                                                $9 = $401;
                                                                if (($11 | 0) == ($25 | 0)) {
                                                                 break label$87
                                                                }
                                                                label$92 : while (1) {
                                                                 $10 = $12 + ($9 << 2 | 0) | 0;
                                                                 HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($7 + Math_imul(HEAP32[$10 >> 2] | 0, $15) | 0) >> 2]);
                                                                 $6 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 HEAPF32[$6 >> 2] = Math_fround(HEAPF32[($7 + Math_imul(HEAP32[($10 + 4 | 0) >> 2] | 0, $15) | 0) >> 2]);
                                                                 $8 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $9 = $9 + 2 | 0;
                                                                 if (($9 | 0) != ($11 | 0)) {
                                                                  continue label$92
                                                                 }
                                                                 break label$92;
                                                                };
                                                                break label$87;
                                                               }
                                                               if ($2 >>> 0 >= $11 >>> 0) {
                                                                $11 = $2;
                                                                break label$87;
                                                               }
                                                               $9 = $2;
                                                               $6 = ($11 - $9 | 0) & 3 | 0;
                                                               if ($6) {
                                                                label$95 : while (1) {
                                                                 HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                                 $7 = $7 + $15 | 0;
                                                                 $9 = $9 + 1 | 0;
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $6 = $6 - 1 | 0;
                                                                 if ($6) {
                                                                  continue label$95
                                                                 }
                                                                 break label$95;
                                                                }
                                                               }
                                                               if (($11 + $29 | 0) >>> 0 < 3 >>> 0) {
                                                                break label$87
                                                               }
                                                               label$96 : while (1) {
                                                                HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                                $10 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $6 = $7 + $15 | 0;
                                                                HEAPF32[$10 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                                $7 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $6 = $6 + $15 | 0;
                                                                HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                                $10 = $7 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $6 = $6 + $15 | 0;
                                                                HEAPF32[$10 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                                $7 = $6 + $15 | 0;
                                                                $8 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $9 = $9 + 4 | 0;
                                                                if (($9 | 0) != ($11 | 0)) {
                                                                 continue label$96
                                                                }
                                                                break label$96;
                                                               };
                                                              }
                                                              if (($11 | 0) != ($19 | 0)) {
                                                               break label$12
                                                              }
                                                              break label$11;
                                                             }
                                                             $516 = $2;
                                                             i64toi32_i32$2 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                             i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                                             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                                             $36 = i64toi32_i32$0;
                                                             $36$hi = i64toi32_i32$1;
                                                             i64toi32_i32$2 = i64toi32_i32$0;
                                                             i64toi32_i32$0 = 0;
                                                             i64toi32_i32$3 = 20;
                                                             i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                             if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                              i64toi32_i32$0 = 0;
                                                              $921 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                             } else {
                                                              i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                              $921 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                                                             }
                                                             $6 = $921 & 1048575 | 0;
                                                             $11 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             if ($516 >>> 0 >= $11 >>> 0) {
                                                              $11 = $2;
                                                              break label$13;
                                                             }
                                                             i64toi32_i32$0 = $36$hi;
                                                             $12 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                             $7 = ((HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0) + Math_imul($12, $2) | 0;
                                                             $9 = $2;
                                                             $6 = ($11 - $9 | 0) & 3 | 0;
                                                             if ($6) {
                                                              label$99 : while (1) {
                                                               HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                               $7 = $7 + $12 | 0;
                                                               $9 = $9 + 1 | 0;
                                                               $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                               $6 = $6 - 1 | 0;
                                                               if ($6) {
                                                                continue label$99
                                                               }
                                                               break label$99;
                                                              }
                                                             }
                                                             if (($11 + $29 | 0) >>> 0 <= 2 >>> 0) {
                                                              break label$13
                                                             }
                                                             label$100 : while (1) {
                                                              HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                              $10 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $6 = $7 + $12 | 0;
                                                              HEAPF32[$10 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                              $7 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $6 = $6 + $12 | 0;
                                                              HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                              $10 = $7 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $6 = $6 + $12 | 0;
                                                              HEAPF32[$10 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                              $7 = $6 + $12 | 0;
                                                              $8 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $9 = $9 + 4 | 0;
                                                              if (($9 | 0) != ($11 | 0)) {
                                                               continue label$100
                                                              }
                                                              break label$100;
                                                             };
                                                             break label$13;
                                                            case 1:
                                                             $20 = $10 >>> 4 | 0;
                                                             $18 = HEAP32[$16 >> 2] | 0;
                                                             label$101 : {
                                                              label$102 : {
                                                               $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                               if (!$17) {
                                                                $23 = $20 + 1 | 0;
                                                                break label$102;
                                                               }
                                                               $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                               $9 = $17 + 60 | 0;
                                                               $15 = $20 << 2 | 0;
                                                               $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                               $6 = $10 + ($12 << 2 | 0) | 0;
                                                               $7 = $6;
                                                               $23 = $20 + 1 | 0;
                                                               $11 = $10 + ((HEAP32[($9 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                               $9 = $11 - $6 | 0;
                                                               if ($9) {
                                                                $10 = $9 >> 2 | 0;
                                                                $7 = $6;
                                                                label$105 : while (1) {
                                                                 $13 = $10 >>> 1 | 0;
                                                                 $9 = $7 + ($13 << 2 | 0) | 0;
                                                                 $675 = $9 + 4 | 0;
                                                                 $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                 $7 = $9 ? $675 : $7;
                                                                 $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                                 if ($10) {
                                                                  continue label$105
                                                                 }
                                                                 break label$105;
                                                                };
                                                               }
                                                               if (($7 | 0) == ($11 | 0)) {
                                                                break label$102
                                                               }
                                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                break label$102
                                                               }
                                                               $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                               if (($6 | 0) > (-1 | 0)) {
                                                                break label$101
                                                               }
                                                              }
                                                              $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                              $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                              $6 = $9 + ($12 << 2 | 0) | 0;
                                                              $7 = $6;
                                                              $11 = $9 + ((HEAP32[($21 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                              $9 = $11 - $6 | 0;
                                                              if ($9) {
                                                               $10 = $9 >> 2 | 0;
                                                               $7 = $6;
                                                               label$107 : while (1) {
                                                                $15 = $10 >>> 1 | 0;
                                                                $9 = $7 + ($15 << 2 | 0) | 0;
                                                                $740 = $9 + 4 | 0;
                                                                $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                $7 = $9 ? $740 : $7;
                                                                $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                                if ($10) {
                                                                 continue label$107
                                                                }
                                                                break label$107;
                                                               };
                                                              }
                                                              label$108 : {
                                                               label$109 : {
                                                                if (($7 | 0) == ($11 | 0)) {
                                                                 break label$109
                                                                }
                                                                if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                 break label$109
                                                                }
                                                                if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                                 $11 = $2;
                                                                 break label$14;
                                                                }
                                                                $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                                if ($7) {
                                                                 break label$108
                                                                }
                                                                $11 = $2;
                                                                break label$14;
                                                               }
                                                               $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                               if ($7) {
                                                                break label$108
                                                               }
                                                               $11 = $2;
                                                               break label$14;
                                                              }
                                                              core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                              $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                              $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                               $11 = $2;
                                                               break label$14;
                                                              }
                                                              $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                              $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                              $11 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                              $15 = (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) / ($6 | 0) | 0;
                                                              $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                              label$112 : {
                                                               label$113 : {
                                                                $12 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                if (!$12) {
                                                                 break label$113
                                                                }
                                                                if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                                 break label$113
                                                                }
                                                                if ($2 >>> 0 >= $11 >>> 0) {
                                                                 $11 = $2;
                                                                 break label$112;
                                                                }
                                                                if (($11 - $2 | 0) & 1 | 0) {
                                                                 $6 = $7 + Math_imul(HEAP32[($12 + ($2 << 2 | 0) | 0) >> 2] | 0, $15) | 0;
                                                                 HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                                 HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $851 = $25;
                                                                } else {
                                                                 $851 = $2
                                                                }
                                                                $9 = $851;
                                                                if (($11 | 0) == ($25 | 0)) {
                                                                 break label$112
                                                                }
                                                                label$117 : while (1) {
                                                                 $10 = $12 + ($9 << 2 | 0) | 0;
                                                                 $6 = $7 + Math_imul(HEAP32[$10 >> 2] | 0, $15) | 0;
                                                                 HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                                 HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $6 = $7 + Math_imul(HEAP32[($10 + 4 | 0) >> 2] | 0, $15) | 0;
                                                                 HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                                 HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $9 = $9 + 2 | 0;
                                                                 if (($9 | 0) != ($11 | 0)) {
                                                                  continue label$117
                                                                 }
                                                                 break label$117;
                                                                };
                                                                break label$112;
                                                               }
                                                               if ($2 >>> 0 >= $11 >>> 0) {
                                                                $11 = $2;
                                                                break label$112;
                                                               }
                                                               if (($11 - $2 | 0) & 1 | 0) {
                                                                HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                                HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                                $7 = $7 + $15 | 0;
                                                                $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $922 = $25;
                                                               } else {
                                                                $922 = $2
                                                               }
                                                               $9 = $922;
                                                               if (($11 | 0) == ($25 | 0)) {
                                                                break label$112
                                                               }
                                                               label$121 : while (1) {
                                                                HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                                HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                                $10 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $6 = $7 + $15 | 0;
                                                                HEAPF32[$10 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                                HEAPF32[($10 + 4 | 0) >> 2] = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
                                                                $7 = $6 + $15 | 0;
                                                                $8 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $9 = $9 + 2 | 0;
                                                                if (($9 | 0) != ($11 | 0)) {
                                                                 continue label$121
                                                                }
                                                                break label$121;
                                                               };
                                                              }
                                                              if (($11 | 0) != ($19 | 0)) {
                                                               break label$14
                                                              }
                                                              break label$11;
                                                             }
                                                             $961 = $2;
                                                             i64toi32_i32$1 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                             i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                             $36 = i64toi32_i32$0;
                                                             $36$hi = i64toi32_i32$2;
                                                             i64toi32_i32$1 = i64toi32_i32$0;
                                                             i64toi32_i32$0 = 0;
                                                             i64toi32_i32$3 = 20;
                                                             i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                             if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                              i64toi32_i32$0 = 0;
                                                              $923 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                             } else {
                                                              i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                              $923 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
                                                             }
                                                             $6 = $923 & 1048575 | 0;
                                                             $11 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             if ($961 >>> 0 >= $11 >>> 0) {
                                                              $11 = $2;
                                                              break label$15;
                                                             }
                                                             i64toi32_i32$0 = $36$hi;
                                                             $12 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                             $7 = ((HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0) + Math_imul($12, $2) | 0;
                                                             if (($11 - $2 | 0) & 1 | 0) {
                                                              HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                              HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                              $7 = $7 + $12 | 0;
                                                              $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $1022 = $25;
                                                             } else {
                                                              $1022 = $2
                                                             }
                                                             $9 = $1022;
                                                             if (($11 | 0) == ($25 | 0)) {
                                                              break label$15
                                                             }
                                                             label$125 : while (1) {
                                                              HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                              HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                              $10 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $6 = $7 + $12 | 0;
                                                              HEAPF32[$10 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                              HEAPF32[($10 + 4 | 0) >> 2] = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
                                                              $7 = $6 + $12 | 0;
                                                              $8 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $9 = $9 + 2 | 0;
                                                              if (($9 | 0) != ($11 | 0)) {
                                                               continue label$125
                                                              }
                                                              break label$125;
                                                             };
                                                             break label$15;
                                                            case 2:
                                                             $20 = $10 >>> 4 | 0;
                                                             $18 = HEAP32[$16 >> 2] | 0;
                                                             label$126 : {
                                                              label$127 : {
                                                               $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                               if (!$17) {
                                                                $23 = $20 + 1 | 0;
                                                                break label$127;
                                                               }
                                                               $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                               $9 = $17 + 60 | 0;
                                                               $15 = $20 << 2 | 0;
                                                               $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                               $6 = $10 + ($12 << 2 | 0) | 0;
                                                               $7 = $6;
                                                               $23 = $20 + 1 | 0;
                                                               $11 = $10 + ((HEAP32[($9 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                               $9 = $11 - $6 | 0;
                                                               if ($9) {
                                                                $10 = $9 >> 2 | 0;
                                                                $7 = $6;
                                                                label$130 : while (1) {
                                                                 $13 = $10 >>> 1 | 0;
                                                                 $9 = $7 + ($13 << 2 | 0) | 0;
                                                                 $1107 = $9 + 4 | 0;
                                                                 $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                 $7 = $9 ? $1107 : $7;
                                                                 $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                                 if ($10) {
                                                                  continue label$130
                                                                 }
                                                                 break label$130;
                                                                };
                                                               }
                                                               if (($7 | 0) == ($11 | 0)) {
                                                                break label$127
                                                               }
                                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                break label$127
                                                               }
                                                               $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                               if (($6 | 0) > (-1 | 0)) {
                                                                break label$126
                                                               }
                                                              }
                                                              $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                              $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                              $6 = $9 + ($12 << 2 | 0) | 0;
                                                              $7 = $6;
                                                              $11 = $9 + ((HEAP32[($21 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                              $9 = $11 - $6 | 0;
                                                              if ($9) {
                                                               $10 = $9 >> 2 | 0;
                                                               $7 = $6;
                                                               label$132 : while (1) {
                                                                $15 = $10 >>> 1 | 0;
                                                                $9 = $7 + ($15 << 2 | 0) | 0;
                                                                $1172 = $9 + 4 | 0;
                                                                $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                $7 = $9 ? $1172 : $7;
                                                                $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                                if ($10) {
                                                                 continue label$132
                                                                }
                                                                break label$132;
                                                               };
                                                              }
                                                              label$133 : {
                                                               label$134 : {
                                                                if (($7 | 0) == ($11 | 0)) {
                                                                 break label$134
                                                                }
                                                                if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                 break label$134
                                                                }
                                                                if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                                 $6 = $2;
                                                                 break label$16;
                                                                }
                                                                $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                                if ($7) {
                                                                 break label$133
                                                                }
                                                                $6 = $2;
                                                                break label$16;
                                                               }
                                                               $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                               if ($7) {
                                                                break label$133
                                                               }
                                                               $6 = $2;
                                                               break label$16;
                                                              }
                                                              core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                              $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                              $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                               $6 = $2;
                                                               break label$16;
                                                              }
                                                              $9 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                              $7 = HEAP32[($9 + 8 | 0) >> 2] | 0;
                                                              $6 = $7 >>> 0 < $19 >>> 0 ? $7 : $19;
                                                              $15 = (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0) / ($7 | 0) | 0;
                                                              $7 = HEAP32[($9 + 12 | 0) >> 2] | 0;
                                                              label$137 : {
                                                               label$138 : {
                                                                $12 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                if (!$12) {
                                                                 break label$138
                                                                }
                                                                if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                                 break label$138
                                                                }
                                                                if ($2 >>> 0 >= $6 >>> 0) {
                                                                 $6 = $2;
                                                                 break label$137;
                                                                }
                                                                if (($6 - $2 | 0) & 1 | 0) {
                                                                 $9 = $7 + Math_imul(HEAP32[($12 + ($2 << 2 | 0) | 0) >> 2] | 0, $15) | 0;
                                                                 HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$9 >> 2]);
                                                                 HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
                                                                 HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $1286 = $25;
                                                                } else {
                                                                 $1286 = $2
                                                                }
                                                                $9 = $1286;
                                                                if (($6 | 0) == ($25 | 0)) {
                                                                 break label$137
                                                                }
                                                                label$142 : while (1) {
                                                                 $10 = $12 + ($9 << 2 | 0) | 0;
                                                                 $11 = $7 + Math_imul(HEAP32[$10 >> 2] | 0, $15) | 0;
                                                                 HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$11 >> 2]);
                                                                 HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
                                                                 HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($11 + 8 | 0) >> 2]);
                                                                 $11 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $10 = $7 + Math_imul(HEAP32[($10 + 4 | 0) >> 2] | 0, $15) | 0;
                                                                 HEAPF32[$11 >> 2] = Math_fround(HEAPF32[$10 >> 2]);
                                                                 HEAPF32[($11 + 4 | 0) >> 2] = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
                                                                 HEAPF32[($11 + 8 | 0) >> 2] = Math_fround(HEAPF32[($10 + 8 | 0) >> 2]);
                                                                 $8 = $11 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $9 = $9 + 2 | 0;
                                                                 if (($9 | 0) != ($6 | 0)) {
                                                                  continue label$142
                                                                 }
                                                                 break label$142;
                                                                };
                                                                break label$137;
                                                               }
                                                               if ($2 >>> 0 >= $6 >>> 0) {
                                                                $6 = $2;
                                                                break label$137;
                                                               }
                                                               if (($6 - $2 | 0) & 1 | 0) {
                                                                HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                                HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                                HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                                $7 = $7 + $15 | 0;
                                                                $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $1366 = $25;
                                                               } else {
                                                                $1366 = $2
                                                               }
                                                               $9 = $1366;
                                                               if (($6 | 0) == ($25 | 0)) {
                                                                break label$137
                                                               }
                                                               label$146 : while (1) {
                                                                HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                                HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                                HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                                $10 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $7 = $7 + $15 | 0;
                                                                HEAPF32[$10 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                                HEAPF32[($10 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                                HEAPF32[($10 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                                $7 = $7 + $15 | 0;
                                                                $8 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $9 = $9 + 2 | 0;
                                                                if (($9 | 0) != ($6 | 0)) {
                                                                 continue label$146
                                                                }
                                                                break label$146;
                                                               };
                                                              }
                                                              if (($6 | 0) != ($19 | 0)) {
                                                               break label$16
                                                              }
                                                              break label$11;
                                                             }
                                                             $1411 = $2;
                                                             i64toi32_i32$2 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                             i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                                             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                                             $36 = i64toi32_i32$0;
                                                             $36$hi = i64toi32_i32$1;
                                                             i64toi32_i32$2 = i64toi32_i32$0;
                                                             i64toi32_i32$0 = 0;
                                                             i64toi32_i32$3 = 20;
                                                             i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                             if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                              i64toi32_i32$0 = 0;
                                                              $924 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                             } else {
                                                              i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                              $924 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                                                             }
                                                             $6 = $924 & 1048575 | 0;
                                                             $6 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             if ($1411 >>> 0 >= $6 >>> 0) {
                                                              $6 = $2;
                                                              break label$17;
                                                             }
                                                             i64toi32_i32$0 = $36$hi;
                                                             $11 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                             $7 = ((HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0) + Math_imul($11, $2) | 0;
                                                             if (($6 - $2 | 0) & 1 | 0) {
                                                              HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                              HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                              HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                              $7 = $7 + $11 | 0;
                                                              $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $1475 = $25;
                                                             } else {
                                                              $1475 = $2
                                                             }
                                                             $9 = $1475;
                                                             if (($6 | 0) == ($25 | 0)) {
                                                              break label$17
                                                             }
                                                             label$150 : while (1) {
                                                              HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                              HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                              HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                              $10 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $7 = $7 + $11 | 0;
                                                              HEAPF32[$10 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                              HEAPF32[($10 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                              HEAPF32[($10 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                              $7 = $7 + $11 | 0;
                                                              $8 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $9 = $9 + 2 | 0;
                                                              if (($9 | 0) != ($6 | 0)) {
                                                               continue label$150
                                                              }
                                                              break label$150;
                                                             };
                                                             break label$17;
                                                            case 3:
                                                             label$151 : {
                                                              $6 = HEAPU8[($5 + 148 | 0) >> 0] | 0;
                                                              if (!($6 & 1 | 0 ? (($9 - 4 | 0) & 255 | 0) >>> 0 <= 2 >>> 0 : 0)) {
                                                               if ((($9 - 7 | 0) & 255 | 0) >>> 0 > 3 >>> 0) {
                                                                break label$151
                                                               }
                                                               if (!($6 & 2 | 0)) {
                                                                break label$151
                                                               }
                                                              }
                                                              if (!$3) {
                                                               break label$11
                                                              }
                                                              $6 = ($9 << 4 | 0) + $5 | 0;
                                                              $11 = $6 - 40 | 0;
                                                              $10 = $6 - 44 | 0;
                                                              $9 = $6 - 48 | 0;
                                                              $7 = $6 - 52 | 0;
                                                              $6 = $31;
                                                              if ($33) {
                                                               label$154 : while (1) {
                                                                HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                                HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[$9 >> 2]);
                                                                HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[$10 >> 2]);
                                                                HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[$11 >> 2]);
                                                                $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                                HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[$9 >> 2]);
                                                                HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[$10 >> 2]);
                                                                HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[$11 >> 2]);
                                                                $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $6 = $6 - 2 | 0;
                                                                if ($6) {
                                                                 continue label$154
                                                                }
                                                                break label$154;
                                                               }
                                                              }
                                                              if (!$32) {
                                                               break label$11
                                                              }
                                                              HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                              HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[$9 >> 2]);
                                                              HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[$10 >> 2]);
                                                              HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[$11 >> 2]);
                                                              break label$11;
                                                             }
                                                             label$155 : {
                                                              if (!($6 & 4 | 0)) {
                                                               break label$155
                                                              }
                                                              if (($9 | 0) != (11 | 0)) {
                                                               break label$155
                                                              }
                                                              if (!$3) {
                                                               break label$11
                                                              }
                                                              $7 = $31;
                                                              if ($33) {
                                                               label$157 : while (1) {
                                                                HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($5 + 124 | 0) >> 2]);
                                                                HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($5 + 128 | 0) >> 2]);
                                                                HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($5 + 132 | 0) >> 2]);
                                                                HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($5 + 136 | 0) >> 2]);
                                                                $6 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                HEAPF32[$6 >> 2] = Math_fround(HEAPF32[($5 + 124 | 0) >> 2]);
                                                                HEAPF32[($6 + 4 | 0) >> 2] = Math_fround(HEAPF32[($5 + 128 | 0) >> 2]);
                                                                HEAPF32[($6 + 8 | 0) >> 2] = Math_fround(HEAPF32[($5 + 132 | 0) >> 2]);
                                                                HEAPF32[($6 + 12 | 0) >> 2] = Math_fround(HEAPF32[($5 + 136 | 0) >> 2]);
                                                                $8 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $7 = $7 - 2 | 0;
                                                                if ($7) {
                                                                 continue label$157
                                                                }
                                                                break label$157;
                                                               }
                                                              }
                                                              if (!$32) {
                                                               break label$11
                                                              }
                                                              HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($5 + 124 | 0) >> 2]);
                                                              HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($5 + 128 | 0) >> 2]);
                                                              HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($5 + 132 | 0) >> 2]);
                                                              HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($5 + 136 | 0) >> 2]);
                                                              break label$11;
                                                             }
                                                             $24 = $10 >>> 4 | 0;
                                                             $17 = HEAP32[$16 >> 2] | 0;
                                                             label$158 : {
                                                              label$159 : {
                                                               $22 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                               if (!$22) {
                                                                $23 = $24 + 1 | 0;
                                                                break label$159;
                                                               }
                                                               $11 = HEAP32[($22 + 12 | 0) >> 2] | 0;
                                                               $10 = $22 + 60 | 0;
                                                               $13 = $24 << 2 | 0;
                                                               $15 = HEAP32[($10 + $13 | 0) >> 2] | 0;
                                                               $6 = $11 + ($15 << 2 | 0) | 0;
                                                               $7 = $6;
                                                               $23 = $24 + 1 | 0;
                                                               $12 = $11 + ((HEAP32[($10 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                               $10 = $12 - $6 | 0;
                                                               if ($10) {
                                                                $10 = $10 >> 2 | 0;
                                                                $7 = $6;
                                                                label$162 : while (1) {
                                                                 $18 = $10 >>> 1 | 0;
                                                                 $11 = $7 + ($18 << 2 | 0) | 0;
                                                                 $1706 = $11 + 4 | 0;
                                                                 $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                                                                 $7 = $11 ? $1706 : $7;
                                                                 $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                                                                 if ($10) {
                                                                  continue label$162
                                                                 }
                                                                 break label$162;
                                                                };
                                                               }
                                                               if (($7 | 0) == ($12 | 0)) {
                                                                break label$159
                                                               }
                                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                                                                break label$159
                                                               }
                                                               $6 = (($7 - $6 | 0) >> 2 | 0) + $15 | 0;
                                                               if (($6 | 0) > (-1 | 0)) {
                                                                break label$158
                                                               }
                                                              }
                                                              $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                              $12 = HEAP32[($21 + ($24 << 2 | 0) | 0) >> 2] | 0;
                                                              $6 = $9 + ($12 << 2 | 0) | 0;
                                                              $7 = $6;
                                                              $11 = $9 + ((HEAP32[($21 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                              $9 = $11 - $6 | 0;
                                                              if ($9) {
                                                               $10 = $9 >> 2 | 0;
                                                               $7 = $6;
                                                               label$164 : while (1) {
                                                                $15 = $10 >>> 1 | 0;
                                                                $9 = $7 + ($15 << 2 | 0) | 0;
                                                                $1771 = $9 + 4 | 0;
                                                                $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($17 | 0);
                                                                $7 = $9 ? $1771 : $7;
                                                                $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                                if ($10) {
                                                                 continue label$164
                                                                }
                                                                break label$164;
                                                               };
                                                              }
                                                              label$165 : {
                                                               if (($7 | 0) == ($11 | 0)) {
                                                                break label$165
                                                               }
                                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                                                                break label$165
                                                               }
                                                               if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                                break label$19
                                                               }
                                                              }
                                                              $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if (!$6) {
                                                               break label$19
                                                              }
                                                              core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $6 | 0, $16 | 0);
                                                              $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                              $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                               break label$19
                                                              }
                                                              $9 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                              $7 = HEAP32[($9 + 8 | 0) >> 2] | 0;
                                                              $6 = $7 >>> 0 < $19 >>> 0 ? $7 : $19;
                                                              $15 = (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0) / ($7 | 0) | 0;
                                                              $7 = HEAP32[($9 + 12 | 0) >> 2] | 0;
                                                              label$166 : {
                                                               label$167 : {
                                                                label$168 : {
                                                                 label$169 : {
                                                                  $10 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                  if (!$10) {
                                                                   break label$169
                                                                  }
                                                                  if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                                   break label$169
                                                                  }
                                                                  $9 = $2;
                                                                  $12 = $9;
                                                                  $1851 = $8;
                                                                  if ($6 >>> 0 <= $9 >>> 0) {
                                                                   break label$166
                                                                  }
                                                                  label$170 : while (1) {
                                                                   $11 = $7 + Math_imul(HEAP32[($10 + ($9 << 2 | 0) | 0) >> 2] | 0, $15) | 0;
                                                                   HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$11 >> 2]);
                                                                   HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
                                                                   HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($11 + 8 | 0) >> 2]);
                                                                   HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($11 + 12 | 0) >> 2]);
                                                                   $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                   $9 = $9 + 1 | 0;
                                                                   if (($9 | 0) != ($6 | 0)) {
                                                                    continue label$170
                                                                   }
                                                                   break label$170;
                                                                  };
                                                                  break label$168;
                                                                 }
                                                                 $1887 = $2;
                                                                 if ($2 >>> 0 >= $6 >>> 0) {
                                                                  break label$167
                                                                 }
                                                                 if (($6 - $2 | 0) & 1 | 0) {
                                                                  HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                                  HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                                  HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                                  HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                                                                  $7 = $7 + $15 | 0;
                                                                  $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                  $1916 = $25;
                                                                 } else {
                                                                  $1916 = $2
                                                                 }
                                                                 $10 = $1916;
                                                                 if (($6 | 0) == ($25 | 0)) {
                                                                  break label$168
                                                                 }
                                                                 label$173 : while (1) {
                                                                  HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                                  HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                                  HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                                  HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                                                                  $9 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                  $7 = $7 + $15 | 0;
                                                                  HEAPF32[$9 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                                  HEAPF32[($9 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                                  HEAPF32[($9 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                                  HEAPF32[($9 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                                                                  $7 = $7 + $15 | 0;
                                                                  $8 = $9 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                  $10 = $10 + 2 | 0;
                                                                  if (($10 | 0) != ($6 | 0)) {
                                                                   continue label$173
                                                                  }
                                                                  break label$173;
                                                                 };
                                                                }
                                                                $1887 = $6;
                                                               }
                                                               $12 = $1887;
                                                               $1851 = $8;
                                                              }
                                                              $11 = $1851;
                                                              if (($12 | 0) != ($19 | 0)) {
                                                               break label$18
                                                              }
                                                              break label$11;
                                                             }
                                                             $11 = $8;
                                                             $12 = $2;
                                                             $1973 = $12;
                                                             i64toi32_i32$1 = (HEAP32[($22 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                             i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                             $36 = i64toi32_i32$0;
                                                             $36$hi = i64toi32_i32$2;
                                                             i64toi32_i32$1 = i64toi32_i32$0;
                                                             i64toi32_i32$0 = 0;
                                                             i64toi32_i32$3 = 20;
                                                             i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                             if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                              i64toi32_i32$0 = 0;
                                                              $925 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                             } else {
                                                              i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                              $925 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
                                                             }
                                                             $6 = $925 & 1048575 | 0;
                                                             $15 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             $1993 = $1973;
                                                             if ($15 >>> 0 <= $12 >>> 0) {
                                                              break label$20
                                                             }
                                                             i64toi32_i32$0 = $36$hi;
                                                             $9 = $24 ? (($24 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                             $7 = ((HEAP32[($22 + 44 | 0) >> 2] | 0) + ((HEAP32[(($13 + $22 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0) + Math_imul($9, $2) | 0;
                                                             label$174 : {
                                                              if (!(($15 - $2 | 0) & 1 | 0)) {
                                                               $2021 = $2;
                                                               break label$174;
                                                              }
                                                              HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                              HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                              HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                              HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                                                              $7 = $7 + $9 | 0;
                                                              $11 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $2021 = $25;
                                                             }
                                                             $6 = $2021;
                                                             if (($15 | 0) != ($25 | 0)) {
                                                              break label$62
                                                             }
                                                             break label$21;
                                                            case 5:
                                                             $20 = $10 >>> 4 | 0;
                                                             $18 = HEAP32[$16 >> 2] | 0;
                                                             label$176 : {
                                                              label$177 : {
                                                               $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                               if (!$17) {
                                                                $24 = $20 + 1 | 0;
                                                                break label$177;
                                                               }
                                                               $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                               $9 = $17 + 60 | 0;
                                                               $15 = $20 << 2 | 0;
                                                               $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                               $6 = $10 + ($12 << 2 | 0) | 0;
                                                               $7 = $6;
                                                               $24 = $20 + 1 | 0;
                                                               $11 = $10 + ((HEAP32[($9 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                               $9 = $11 - $6 | 0;
                                                               if ($9) {
                                                                $10 = $9 >> 2 | 0;
                                                                $7 = $6;
                                                                label$180 : while (1) {
                                                                 $13 = $10 >>> 1 | 0;
                                                                 $9 = $7 + ($13 << 2 | 0) | 0;
                                                                 $2095 = $9 + 4 | 0;
                                                                 $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                 $7 = $9 ? $2095 : $7;
                                                                 $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                                 if ($10) {
                                                                  continue label$180
                                                                 }
                                                                 break label$180;
                                                                };
                                                               }
                                                               if (($7 | 0) == ($11 | 0)) {
                                                                break label$177
                                                               }
                                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                break label$177
                                                               }
                                                               $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                               if (($6 | 0) > (-1 | 0)) {
                                                                break label$176
                                                               }
                                                              }
                                                              $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                              $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                              $6 = $9 + ($12 << 2 | 0) | 0;
                                                              $7 = $6;
                                                              $11 = $9 + ((HEAP32[($21 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                              $9 = $11 - $6 | 0;
                                                              if ($9) {
                                                               $10 = $9 >> 2 | 0;
                                                               $7 = $6;
                                                               label$182 : while (1) {
                                                                $15 = $10 >>> 1 | 0;
                                                                $9 = $7 + ($15 << 2 | 0) | 0;
                                                                $2160 = $9 + 4 | 0;
                                                                $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                $7 = $9 ? $2160 : $7;
                                                                $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                                if ($10) {
                                                                 continue label$182
                                                                }
                                                                break label$182;
                                                               };
                                                              }
                                                              label$183 : {
                                                               label$184 : {
                                                                if (($7 | 0) == ($11 | 0)) {
                                                                 break label$184
                                                                }
                                                                if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                 break label$184
                                                                }
                                                                if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                                 $6 = $2;
                                                                 break label$22;
                                                                }
                                                                $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                                if ($7) {
                                                                 break label$183
                                                                }
                                                                $6 = $2;
                                                                break label$22;
                                                               }
                                                               $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                               if ($7) {
                                                                break label$183
                                                               }
                                                               $6 = $2;
                                                               break label$22;
                                                              }
                                                              core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                              $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                              $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                               $6 = $2;
                                                               break label$22;
                                                              }
                                                              $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                              $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                              $11 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                              $12 = (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) / ($6 | 0) | 0;
                                                              $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                              label$187 : {
                                                               label$188 : {
                                                                label$189 : {
                                                                 $10 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                 if (!$10) {
                                                                  break label$189
                                                                 }
                                                                 if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                                  break label$189
                                                                 }
                                                                 $9 = $2;
                                                                 $6 = $9;
                                                                 $2246 = $6;
                                                                 if ($6 >>> 0 >= $11 >>> 0) {
                                                                  break label$187
                                                                 }
                                                                 label$190 : while (1) {
                                                                  $6 = $7 + Math_imul(HEAP32[($10 + ($9 << 2 | 0) | 0) >> 2] | 0, $12) | 0;
                                                                  HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                                  HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
                                                                  HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
                                                                  HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6 + 12 | 0) >> 2]);
                                                                  HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($6 + 16 | 0) >> 2]);
                                                                  HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($6 + 20 | 0) >> 2]);
                                                                  $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                  $9 = $9 + 1 | 0;
                                                                  if (($9 | 0) != ($11 | 0)) {
                                                                   continue label$190
                                                                  }
                                                                  break label$190;
                                                                 };
                                                                 break label$188;
                                                                }
                                                                $10 = $2;
                                                                $6 = $10;
                                                                $2246 = $6;
                                                                if ($6 >>> 0 >= $11 >>> 0) {
                                                                 break label$187
                                                                }
                                                                label$191 : while (1) {
                                                                 HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                                 HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                                 HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                                 HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                                                                 HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
                                                                 HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
                                                                 $7 = $7 + $12 | 0;
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $10 = $10 + 1 | 0;
                                                                 if (($10 | 0) != ($11 | 0)) {
                                                                  continue label$191
                                                                 }
                                                                 break label$191;
                                                                };
                                                               }
                                                               $2246 = $11;
                                                              }
                                                              $6 = $2246;
                                                              if (($6 | 0) != ($19 | 0)) {
                                                               break label$22
                                                              }
                                                              break label$11;
                                                             }
                                                             $2326 = $2;
                                                             i64toi32_i32$2 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                             i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                                             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                                             $36 = i64toi32_i32$0;
                                                             $36$hi = i64toi32_i32$1;
                                                             i64toi32_i32$2 = i64toi32_i32$0;
                                                             i64toi32_i32$0 = 0;
                                                             i64toi32_i32$3 = 20;
                                                             i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                             if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                              i64toi32_i32$0 = 0;
                                                              $926 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                             } else {
                                                              i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                              $926 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                                                             }
                                                             $6 = $926 & 1048575 | 0;
                                                             $6 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             if ($2326 >>> 0 >= $6 >>> 0) {
                                                              $6 = $2;
                                                              break label$23;
                                                             }
                                                             i64toi32_i32$0 = $36$hi;
                                                             $9 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                             $7 = ((HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0) + Math_imul($9, $2) | 0;
                                                             $10 = $2;
                                                             label$193 : while (1) {
                                                              HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                              HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                              HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                              HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                                                              HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
                                                              HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
                                                              $7 = $7 + $9 | 0;
                                                              $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $10 = $10 + 1 | 0;
                                                              if (($10 | 0) != ($6 | 0)) {
                                                               continue label$193
                                                              }
                                                              break label$193;
                                                             };
                                                             break label$23;
                                                            case 7:
                                                             $20 = $10 >>> 4 | 0;
                                                             $18 = HEAP32[$16 >> 2] | 0;
                                                             label$194 : {
                                                              label$195 : {
                                                               $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                               if (!$17) {
                                                                $24 = $20 + 1 | 0;
                                                                break label$195;
                                                               }
                                                               $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                               $9 = $17 + 60 | 0;
                                                               $15 = $20 << 2 | 0;
                                                               $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                               $6 = $10 + ($12 << 2 | 0) | 0;
                                                               $7 = $6;
                                                               $24 = $20 + 1 | 0;
                                                               $11 = $10 + ((HEAP32[($9 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                               $9 = $11 - $6 | 0;
                                                               if ($9) {
                                                                $10 = $9 >> 2 | 0;
                                                                $7 = $6;
                                                                label$198 : while (1) {
                                                                 $13 = $10 >>> 1 | 0;
                                                                 $9 = $7 + ($13 << 2 | 0) | 0;
                                                                 $2446 = $9 + 4 | 0;
                                                                 $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                 $7 = $9 ? $2446 : $7;
                                                                 $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                                 if ($10) {
                                                                  continue label$198
                                                                 }
                                                                 break label$198;
                                                                };
                                                               }
                                                               if (($7 | 0) == ($11 | 0)) {
                                                                break label$195
                                                               }
                                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                break label$195
                                                               }
                                                               $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                               if (($6 | 0) > (-1 | 0)) {
                                                                break label$194
                                                               }
                                                              }
                                                              $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                              $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                              $6 = $9 + ($12 << 2 | 0) | 0;
                                                              $7 = $6;
                                                              $11 = $9 + ((HEAP32[($21 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                              $9 = $11 - $6 | 0;
                                                              if ($9) {
                                                               $10 = $9 >> 2 | 0;
                                                               $7 = $6;
                                                               label$200 : while (1) {
                                                                $15 = $10 >>> 1 | 0;
                                                                $9 = $7 + ($15 << 2 | 0) | 0;
                                                                $2511 = $9 + 4 | 0;
                                                                $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                $7 = $9 ? $2511 : $7;
                                                                $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                                if ($10) {
                                                                 continue label$200
                                                                }
                                                                break label$200;
                                                               };
                                                              }
                                                              label$201 : {
                                                               label$202 : {
                                                                if (($7 | 0) == ($11 | 0)) {
                                                                 break label$202
                                                                }
                                                                if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                 break label$202
                                                                }
                                                                if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                                 $6 = $2;
                                                                 break label$24;
                                                                }
                                                                $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                                if ($7) {
                                                                 break label$201
                                                                }
                                                                $6 = $2;
                                                                break label$24;
                                                               }
                                                               $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                               if ($7) {
                                                                break label$201
                                                               }
                                                               $6 = $2;
                                                               break label$24;
                                                              }
                                                              core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                              $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                              $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                               $6 = $2;
                                                               break label$24;
                                                              }
                                                              $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                              $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                              $11 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                              $12 = (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) / ($6 | 0) | 0;
                                                              $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                              label$205 : {
                                                               label$206 : {
                                                                label$207 : {
                                                                 $10 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                 if (!$10) {
                                                                  break label$207
                                                                 }
                                                                 if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                                  break label$207
                                                                 }
                                                                 $9 = $2;
                                                                 $6 = $9;
                                                                 $2597 = $6;
                                                                 if ($6 >>> 0 >= $11 >>> 0) {
                                                                  break label$205
                                                                 }
                                                                 label$208 : while (1) {
                                                                  $6 = $7 + Math_imul(HEAP32[($10 + ($9 << 2 | 0) | 0) >> 2] | 0, $12) | 0;
                                                                  HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                                  HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
                                                                  HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
                                                                  HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6 + 12 | 0) >> 2]);
                                                                  HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($6 + 16 | 0) >> 2]);
                                                                  HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($6 + 20 | 0) >> 2]);
                                                                  HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($6 + 24 | 0) >> 2]);
                                                                  HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($6 + 28 | 0) >> 2]);
                                                                  $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                  $9 = $9 + 1 | 0;
                                                                  if (($9 | 0) != ($11 | 0)) {
                                                                   continue label$208
                                                                  }
                                                                  break label$208;
                                                                 };
                                                                 break label$206;
                                                                }
                                                                $10 = $2;
                                                                $6 = $10;
                                                                $2597 = $6;
                                                                if ($6 >>> 0 >= $11 >>> 0) {
                                                                 break label$205
                                                                }
                                                                label$209 : while (1) {
                                                                 HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                                 HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                                 HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                                 HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                                                                 HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
                                                                 HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
                                                                 HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
                                                                 HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
                                                                 $7 = $7 + $12 | 0;
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $10 = $10 + 1 | 0;
                                                                 if (($10 | 0) != ($11 | 0)) {
                                                                  continue label$209
                                                                 }
                                                                 break label$209;
                                                                };
                                                               }
                                                               $2597 = $11;
                                                              }
                                                              $6 = $2597;
                                                              if (($6 | 0) != ($19 | 0)) {
                                                               break label$24
                                                              }
                                                              break label$11;
                                                             }
                                                             $2689 = $2;
                                                             i64toi32_i32$1 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                             i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                             $36 = i64toi32_i32$0;
                                                             $36$hi = i64toi32_i32$2;
                                                             i64toi32_i32$1 = i64toi32_i32$0;
                                                             i64toi32_i32$0 = 0;
                                                             i64toi32_i32$3 = 20;
                                                             i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                             if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                              i64toi32_i32$0 = 0;
                                                              $927 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                             } else {
                                                              i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                              $927 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
                                                             }
                                                             $6 = $927 & 1048575 | 0;
                                                             $6 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             if ($2689 >>> 0 >= $6 >>> 0) {
                                                              $6 = $2;
                                                              break label$25;
                                                             }
                                                             i64toi32_i32$0 = $36$hi;
                                                             $9 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                             $7 = ((HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0) + Math_imul($9, $2) | 0;
                                                             $10 = $2;
                                                             label$211 : while (1) {
                                                              HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                              HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                              HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                              HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                                                              HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
                                                              HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
                                                              HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
                                                              HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
                                                              $7 = $7 + $9 | 0;
                                                              $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $10 = $10 + 1 | 0;
                                                              if (($10 | 0) != ($6 | 0)) {
                                                               continue label$211
                                                              }
                                                              break label$211;
                                                             };
                                                             break label$25;
                                                            case 11:
                                                             label$212 : {
                                                              if (!((HEAPU8[($5 + 148 | 0) >> 0] | 0) & 1 | 0)) {
                                                               break label$212
                                                              }
                                                              if (($9 | 0) != (4 | 0)) {
                                                               break label$212
                                                              }
                                                              if (!$3) {
                                                               break label$11
                                                              }
                                                              $7 = 1;
                                                              label$213 : while (1) {
                                                               HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
                                                               HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($5 + 16 | 0) >> 2]);
                                                               HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($5 + 20 | 0) >> 2]);
                                                               HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($5 + 24 | 0) >> 2]);
                                                               HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($5 + 28 | 0) >> 2]);
                                                               HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($5 + 32 | 0) >> 2]);
                                                               HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($5 + 36 | 0) >> 2]);
                                                               HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($5 + 40 | 0) >> 2]);
                                                               HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($5 + 44 | 0) >> 2]);
                                                               HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($5 + 48 | 0) >> 2]);
                                                               HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($5 + 52 | 0) >> 2]);
                                                               HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($5 + 56 | 0) >> 2]);
                                                               if (($3 | 0) == ($7 | 0)) {
                                                                break label$11
                                                               }
                                                               $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                               $7 = $7 + 1 | 0;
                                                               continue label$213;
                                                              };
                                                             }
                                                             $20 = $10 >>> 4 | 0;
                                                             $18 = HEAP32[$16 >> 2] | 0;
                                                             label$214 : {
                                                              label$215 : {
                                                               $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                               if (!$17) {
                                                                $24 = $20 + 1 | 0;
                                                                break label$215;
                                                               }
                                                               $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                               $9 = $17 + 60 | 0;
                                                               $15 = $20 << 2 | 0;
                                                               $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                               $6 = $10 + ($12 << 2 | 0) | 0;
                                                               $7 = $6;
                                                               $24 = $20 + 1 | 0;
                                                               $11 = $10 + ((HEAP32[($9 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                               $9 = $11 - $6 | 0;
                                                               if ($9) {
                                                                $10 = $9 >> 2 | 0;
                                                                $7 = $6;
                                                                label$218 : while (1) {
                                                                 $13 = $10 >>> 1 | 0;
                                                                 $9 = $7 + ($13 << 2 | 0) | 0;
                                                                 $2868 = $9 + 4 | 0;
                                                                 $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                 $7 = $9 ? $2868 : $7;
                                                                 $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                                 if ($10) {
                                                                  continue label$218
                                                                 }
                                                                 break label$218;
                                                                };
                                                               }
                                                               if (($7 | 0) == ($11 | 0)) {
                                                                break label$215
                                                               }
                                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                break label$215
                                                               }
                                                               $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                               if (($6 | 0) > (-1 | 0)) {
                                                                break label$214
                                                               }
                                                              }
                                                              $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                              $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                              $6 = $9 + ($12 << 2 | 0) | 0;
                                                              $7 = $6;
                                                              $11 = $9 + ((HEAP32[($21 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                              $9 = $11 - $6 | 0;
                                                              if ($9) {
                                                               $10 = $9 >> 2 | 0;
                                                               $7 = $6;
                                                               label$220 : while (1) {
                                                                $15 = $10 >>> 1 | 0;
                                                                $9 = $7 + ($15 << 2 | 0) | 0;
                                                                $2933 = $9 + 4 | 0;
                                                                $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                $7 = $9 ? $2933 : $7;
                                                                $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                                if ($10) {
                                                                 continue label$220
                                                                }
                                                                break label$220;
                                                               };
                                                              }
                                                              label$221 : {
                                                               label$222 : {
                                                                if (($7 | 0) == ($11 | 0)) {
                                                                 break label$222
                                                                }
                                                                if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                 break label$222
                                                                }
                                                                if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                                 $6 = $2;
                                                                 break label$26;
                                                                }
                                                                $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                                if ($7) {
                                                                 break label$221
                                                                }
                                                                $6 = $2;
                                                                break label$26;
                                                               }
                                                               $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                               if ($7) {
                                                                break label$221
                                                               }
                                                               $6 = $2;
                                                               break label$26;
                                                              }
                                                              core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                              $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                              $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                               $6 = $2;
                                                               break label$26;
                                                              }
                                                              $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                              $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                              $11 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                              $12 = (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) / ($6 | 0) | 0;
                                                              $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                              label$225 : {
                                                               label$226 : {
                                                                label$227 : {
                                                                 $10 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                 if (!$10) {
                                                                  break label$227
                                                                 }
                                                                 if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                                  break label$227
                                                                 }
                                                                 $9 = $2;
                                                                 $6 = $9;
                                                                 $3019 = $6;
                                                                 if ($6 >>> 0 >= $11 >>> 0) {
                                                                  break label$225
                                                                 }
                                                                 label$228 : while (1) {
                                                                  $6 = $7 + Math_imul(HEAP32[($10 + ($9 << 2 | 0) | 0) >> 2] | 0, $12) | 0;
                                                                  HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                                  HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
                                                                  HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
                                                                  HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6 + 12 | 0) >> 2]);
                                                                  HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($6 + 16 | 0) >> 2]);
                                                                  HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($6 + 20 | 0) >> 2]);
                                                                  HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($6 + 24 | 0) >> 2]);
                                                                  HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($6 + 28 | 0) >> 2]);
                                                                  HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($6 + 32 | 0) >> 2]);
                                                                  HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($6 + 36 | 0) >> 2]);
                                                                  HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($6 + 40 | 0) >> 2]);
                                                                  HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($6 + 44 | 0) >> 2]);
                                                                  $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                  $9 = $9 + 1 | 0;
                                                                  if (($9 | 0) != ($11 | 0)) {
                                                                   continue label$228
                                                                  }
                                                                  break label$228;
                                                                 };
                                                                 break label$226;
                                                                }
                                                                $10 = $2;
                                                                $6 = $10;
                                                                $3019 = $6;
                                                                if ($6 >>> 0 >= $11 >>> 0) {
                                                                 break label$225
                                                                }
                                                                label$229 : while (1) {
                                                                 HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                                 HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                                 HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                                 HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                                                                 HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
                                                                 HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
                                                                 HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
                                                                 HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
                                                                 HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
                                                                 HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
                                                                 HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
                                                                 HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
                                                                 $7 = $7 + $12 | 0;
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $10 = $10 + 1 | 0;
                                                                 if (($10 | 0) != ($11 | 0)) {
                                                                  continue label$229
                                                                 }
                                                                 break label$229;
                                                                };
                                                               }
                                                               $3019 = $11;
                                                              }
                                                              $6 = $3019;
                                                              if (($6 | 0) != ($19 | 0)) {
                                                               break label$26
                                                              }
                                                              break label$11;
                                                             }
                                                             $3135 = $2;
                                                             i64toi32_i32$2 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                             i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                                             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                                             $36 = i64toi32_i32$0;
                                                             $36$hi = i64toi32_i32$1;
                                                             i64toi32_i32$2 = i64toi32_i32$0;
                                                             i64toi32_i32$0 = 0;
                                                             i64toi32_i32$3 = 20;
                                                             i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                             if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                              i64toi32_i32$0 = 0;
                                                              $928 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                             } else {
                                                              i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                              $928 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                                                             }
                                                             $6 = $928 & 1048575 | 0;
                                                             $6 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             if ($3135 >>> 0 >= $6 >>> 0) {
                                                              $6 = $2;
                                                              break label$27;
                                                             }
                                                             i64toi32_i32$0 = $36$hi;
                                                             $9 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                             $7 = ((HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0) + Math_imul($9, $2) | 0;
                                                             $10 = $2;
                                                             label$231 : while (1) {
                                                              HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                              HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                              HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                              HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                                                              HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
                                                              HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
                                                              HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
                                                              HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
                                                              HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
                                                              HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
                                                              HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
                                                              HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
                                                              $7 = $7 + $9 | 0;
                                                              $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $10 = $10 + 1 | 0;
                                                              if (($10 | 0) != ($6 | 0)) {
                                                               continue label$231
                                                              }
                                                              break label$231;
                                                             };
                                                             break label$27;
                                                            case 15:
                                                             label$232 : {
                                                              if (!((HEAPU8[($5 + 148 | 0) >> 0] | 0) & 2 | 0)) {
                                                               break label$232
                                                              }
                                                              if (($9 | 0) != (7 | 0)) {
                                                               break label$232
                                                              }
                                                              if (!$3) {
                                                               break label$11
                                                              }
                                                              $7 = 1;
                                                              label$233 : while (1) {
                                                               HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($5 + 60 | 0) >> 2]);
                                                               HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($5 + 64 | 0) >> 2]);
                                                               HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($5 + 68 | 0) >> 2]);
                                                               HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($5 + 72 | 0) >> 2]);
                                                               HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($5 + 76 | 0) >> 2]);
                                                               HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($5 + 80 | 0) >> 2]);
                                                               HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($5 + 84 | 0) >> 2]);
                                                               HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($5 + 88 | 0) >> 2]);
                                                               HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($5 + 92 | 0) >> 2]);
                                                               HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($5 + 96 | 0) >> 2]);
                                                               HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($5 + 100 | 0) >> 2]);
                                                               HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($5 + 104 | 0) >> 2]);
                                                               HEAPF32[($8 + 48 | 0) >> 2] = Math_fround(HEAPF32[($5 + 108 | 0) >> 2]);
                                                               HEAPF32[($8 + 52 | 0) >> 2] = Math_fround(HEAPF32[($5 + 112 | 0) >> 2]);
                                                               HEAPF32[($8 + 56 | 0) >> 2] = Math_fround(HEAPF32[($5 + 116 | 0) >> 2]);
                                                               HEAPF32[($8 + 60 | 0) >> 2] = Math_fround(HEAPF32[($5 + 120 | 0) >> 2]);
                                                               if (($3 | 0) == ($7 | 0)) {
                                                                break label$11
                                                               }
                                                               $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                               $7 = $7 + 1 | 0;
                                                               continue label$233;
                                                              };
                                                             }
                                                             label$234 : {
                                                              label$235 : {
                                                               label$236 : {
                                                                $13 = $9 - 14 | 0;
                                                                switch ($13 | 0) {
                                                                case 2:
                                                                case 3:
                                                                 break label$235;
                                                                case 0:
                                                                case 1:
                                                                 break label$236;
                                                                default:
                                                                 break label$234;
                                                                };
                                                               }
                                                               $17 = HEAP32[1735040 >> 2] | 0;
                                                               $20 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                               $10 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                                                               $15 = HEAP32[($20 + 72 | 0) >> 2] | 0;
                                                               $6 = $10 + ($15 << 2 | 0) | 0;
                                                               $7 = $6;
                                                               $12 = $10 + ((HEAP32[($20 + 76 | 0) >> 2] | 0) << 2 | 0) | 0;
                                                               $10 = $12 - $6 | 0;
                                                               if ($10) {
                                                                $10 = $10 >> 2 | 0;
                                                                $7 = $6;
                                                                label$238 : while (1) {
                                                                 $18 = $10 >>> 1 | 0;
                                                                 $11 = $7 + ($18 << 2 | 0) | 0;
                                                                 $3323 = $11 + 4 | 0;
                                                                 $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                                                                 $7 = $11 ? $3323 : $7;
                                                                 $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                                                                 if ($10) {
                                                                  continue label$238
                                                                 }
                                                                 break label$238;
                                                                };
                                                               }
                                                               label$239 : {
                                                                if (($7 | 0) == ($12 | 0)) {
                                                                 $22 = 0;
                                                                 $3342 = 0;
                                                                 break label$239;
                                                                }
                                                                $22 = 0;
                                                                $3342 = 0;
                                                                if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                                                                 break label$239
                                                                }
                                                                $6 = (($7 - $6 | 0) >> 2 | 0) + $15 | 0;
                                                                $3342 = 0;
                                                                if (($6 | 0) < (0 | 0)) {
                                                                 break label$239
                                                                }
                                                                i64toi32_i32$1 = (HEAP32[($20 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                                i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                                i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                                $36 = i64toi32_i32$0;
                                                                $36$hi = i64toi32_i32$2;
                                                                i64toi32_i32$1 = i64toi32_i32$0;
                                                                i64toi32_i32$0 = 0;
                                                                i64toi32_i32$3 = 20;
                                                                i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                                if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                                 i64toi32_i32$0 = 0;
                                                                 $929 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                                } else {
                                                                 i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                                 $929 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
                                                                }
                                                                $22 = $929 & 1048575 | 0;
                                                                i64toi32_i32$0 = $36$hi;
                                                                $6 = (HEAP32[($20 + 104 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0;
                                                                $3342 = 0;
                                                                if (($6 | 0) < (0 | 0)) {
                                                                 break label$239
                                                                }
                                                                $3342 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + $6 | 0;
                                                               }
                                                               $11 = $3342;
                                                               label$241 : {
                                                                $6 = HEAP32[($5 + 152 | 0) >> 2] | 0;
                                                                if (($6 | 0) >= (0 | 0)) {
                                                                 $12 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                 if ($12) {
                                                                  break label$241
                                                                 }
                                                                }
                                                                $10 = $19 >>> 0 > $22 >>> 0 ? $22 : $19;
                                                                label$243 : {
                                                                 switch ($13 | 0) {
                                                                 case 0:
                                                                  if ($2 >>> 0 >= $10 >>> 0) {
                                                                   break label$11
                                                                  }
                                                                  $6 = HEAPU16[($16 + 10 | 0) >> 1] | 0;
                                                                  $7 = $2;
                                                                  label$246 : while (1) {
                                                                   $9 = $11 + ($7 << 6 | 0) | 0;
                                                                   i64toi32_i32$2 = $9;
                                                                   i64toi32_i32$0 = HEAP32[$9 >> 2] | 0;
                                                                   i64toi32_i32$1 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                                                                   $37 = i64toi32_i32$0;
                                                                   $37$hi = i64toi32_i32$1;
                                                                   i64toi32_i32$2 = $9;
                                                                   i64toi32_i32$1 = HEAP32[($9 + 8 | 0) >> 2] | 0;
                                                                   i64toi32_i32$0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
                                                                   $38 = i64toi32_i32$1;
                                                                   $38$hi = i64toi32_i32$0;
                                                                   i64toi32_i32$2 = $9;
                                                                   i64toi32_i32$0 = HEAP32[($9 + 16 | 0) >> 2] | 0;
                                                                   i64toi32_i32$1 = HEAP32[($9 + 20 | 0) >> 2] | 0;
                                                                   $39 = i64toi32_i32$0;
                                                                   $39$hi = i64toi32_i32$1;
                                                                   i64toi32_i32$2 = $9;
                                                                   i64toi32_i32$1 = HEAP32[($9 + 24 | 0) >> 2] | 0;
                                                                   i64toi32_i32$0 = HEAP32[($9 + 28 | 0) >> 2] | 0;
                                                                   $40 = i64toi32_i32$1;
                                                                   $40$hi = i64toi32_i32$0;
                                                                   i64toi32_i32$2 = $9;
                                                                   i64toi32_i32$0 = HEAP32[($9 + 32 | 0) >> 2] | 0;
                                                                   i64toi32_i32$1 = HEAP32[($9 + 36 | 0) >> 2] | 0;
                                                                   $41 = i64toi32_i32$0;
                                                                   $41$hi = i64toi32_i32$1;
                                                                   i64toi32_i32$2 = $9;
                                                                   i64toi32_i32$1 = HEAP32[($9 + 40 | 0) >> 2] | 0;
                                                                   i64toi32_i32$0 = HEAP32[($9 + 44 | 0) >> 2] | 0;
                                                                   $42 = i64toi32_i32$1;
                                                                   $42$hi = i64toi32_i32$0;
                                                                   i64toi32_i32$2 = $9;
                                                                   i64toi32_i32$0 = HEAP32[($9 + 48 | 0) >> 2] | 0;
                                                                   i64toi32_i32$1 = HEAP32[($9 + 52 | 0) >> 2] | 0;
                                                                   $36 = i64toi32_i32$0;
                                                                   $36$hi = i64toi32_i32$1;
                                                                   i64toi32_i32$2 = $9;
                                                                   i64toi32_i32$1 = HEAP32[($9 + 56 | 0) >> 2] | 0;
                                                                   i64toi32_i32$0 = HEAP32[($9 + 60 | 0) >> 2] | 0;
                                                                   $3421 = i64toi32_i32$1;
                                                                   i64toi32_i32$1 = $8;
                                                                   HEAP32[($8 + 56 | 0) >> 2] = $3421;
                                                                   HEAP32[($8 + 60 | 0) >> 2] = i64toi32_i32$0;
                                                                   i64toi32_i32$0 = $36$hi;
                                                                   i64toi32_i32$1 = $8;
                                                                   HEAP32[($8 + 48 | 0) >> 2] = $36;
                                                                   HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
                                                                   i64toi32_i32$0 = $42$hi;
                                                                   i64toi32_i32$1 = $8;
                                                                   HEAP32[($8 + 40 | 0) >> 2] = $42;
                                                                   HEAP32[($8 + 44 | 0) >> 2] = i64toi32_i32$0;
                                                                   i64toi32_i32$0 = $41$hi;
                                                                   i64toi32_i32$1 = $8;
                                                                   HEAP32[($8 + 32 | 0) >> 2] = $41;
                                                                   HEAP32[($8 + 36 | 0) >> 2] = i64toi32_i32$0;
                                                                   i64toi32_i32$0 = $40$hi;
                                                                   i64toi32_i32$1 = $8;
                                                                   HEAP32[($8 + 24 | 0) >> 2] = $40;
                                                                   HEAP32[($8 + 28 | 0) >> 2] = i64toi32_i32$0;
                                                                   i64toi32_i32$0 = $39$hi;
                                                                   i64toi32_i32$1 = $8;
                                                                   HEAP32[($8 + 16 | 0) >> 2] = $39;
                                                                   HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$0;
                                                                   i64toi32_i32$0 = $38$hi;
                                                                   i64toi32_i32$1 = $8;
                                                                   HEAP32[($8 + 8 | 0) >> 2] = $38;
                                                                   HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
                                                                   i64toi32_i32$0 = $37$hi;
                                                                   i64toi32_i32$1 = $8;
                                                                   HEAP32[$8 >> 2] = $37;
                                                                   HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                                   $8 = $6 + $8 | 0;
                                                                   $7 = $7 + 1 | 0;
                                                                   if (($7 | 0) != ($10 | 0)) {
                                                                    continue label$246
                                                                   }
                                                                   break label$246;
                                                                  };
                                                                  break label$11;
                                                                 case 1:
                                                                  if ($2 >>> 0 >= $10 >>> 0) {
                                                                   break label$11
                                                                  }
                                                                  $7 = HEAPU16[($16 + 10 | 0) >> 1] | 0;
                                                                  $6 = $2;
                                                                  label$247 : while (1) {
                                                                   InvertMatrix4x4_General3D_28float_20const__2c_20float__29($11 + ($6 << 6 | 0) | 0 | 0, $14 + 48 | 0 | 0);
                                                                   HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($14 + 48 | 0) >> 2]);
                                                                   HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($14 + 52 | 0) >> 2]);
                                                                   HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($14 + 56 | 0) >> 2]);
                                                                   HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($14 + 60 | 0) >> 2]);
                                                                   HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($14 + 64 | 0) >> 2]);
                                                                   HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($14 + 68 | 0) >> 2]);
                                                                   HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($14 + 72 | 0) >> 2]);
                                                                   HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($14 + 76 | 0) >> 2]);
                                                                   HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($14 + 80 | 0) >> 2]);
                                                                   HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($14 + 84 | 0) >> 2]);
                                                                   HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($14 + 88 | 0) >> 2]);
                                                                   HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($14 + 92 | 0) >> 2]);
                                                                   HEAPF32[($8 + 48 | 0) >> 2] = Math_fround(HEAPF32[($14 + 96 | 0) >> 2]);
                                                                   HEAPF32[($8 + 52 | 0) >> 2] = Math_fround(HEAPF32[($14 + 100 | 0) >> 2]);
                                                                   HEAPF32[($8 + 56 | 0) >> 2] = Math_fround(HEAPF32[($14 + 104 | 0) >> 2]);
                                                                   HEAPF32[($8 + 60 | 0) >> 2] = Math_fround(HEAPF32[($14 + 108 | 0) >> 2]);
                                                                   $8 = $7 + $8 | 0;
                                                                   $6 = $6 + 1 | 0;
                                                                   if (($6 | 0) != ($10 | 0)) {
                                                                    continue label$247
                                                                   }
                                                                   break label$247;
                                                                  };
                                                                  break label$11;
                                                                 default:
                                                                  break label$243;
                                                                 };
                                                                }
                                                                if ($2 >>> 0 >= $10 >>> 0) {
                                                                 break label$11
                                                                }
                                                                $9 = HEAPU16[($16 + 10 | 0) >> 1] | 0;
                                                                $7 = $2;
                                                                label$248 : while (1) {
                                                                 $12 = $11 + ($7 << 6 | 0) | 0;
                                                                 i64toi32_i32$2 = $12;
                                                                 i64toi32_i32$0 = HEAP32[($12 + 56 | 0) >> 2] | 0;
                                                                 i64toi32_i32$1 = HEAP32[($12 + 60 | 0) >> 2] | 0;
                                                                 $3524 = i64toi32_i32$0;
                                                                 i64toi32_i32$0 = $14;
                                                                 HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $3524;
                                                                 HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
                                                                 i64toi32_i32$2 = $12;
                                                                 i64toi32_i32$1 = HEAP32[($12 + 48 | 0) >> 2] | 0;
                                                                 i64toi32_i32$0 = HEAP32[($12 + 52 | 0) >> 2] | 0;
                                                                 $3527 = i64toi32_i32$1;
                                                                 i64toi32_i32$1 = $14;
                                                                 HEAP32[($14 + 96 | 0) >> 2] = $3527;
                                                                 HEAP32[($14 + 100 | 0) >> 2] = i64toi32_i32$0;
                                                                 i64toi32_i32$2 = $12;
                                                                 i64toi32_i32$0 = HEAP32[($12 + 40 | 0) >> 2] | 0;
                                                                 i64toi32_i32$1 = HEAP32[($12 + 44 | 0) >> 2] | 0;
                                                                 $3530 = i64toi32_i32$0;
                                                                 i64toi32_i32$0 = $14;
                                                                 HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $3530;
                                                                 HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
                                                                 i64toi32_i32$2 = $12;
                                                                 i64toi32_i32$1 = HEAP32[($12 + 32 | 0) >> 2] | 0;
                                                                 i64toi32_i32$0 = HEAP32[($12 + 36 | 0) >> 2] | 0;
                                                                 $3533 = i64toi32_i32$1;
                                                                 i64toi32_i32$1 = $14;
                                                                 HEAP32[($14 + 80 | 0) >> 2] = $3533;
                                                                 HEAP32[($14 + 84 | 0) >> 2] = i64toi32_i32$0;
                                                                 i64toi32_i32$2 = $12;
                                                                 i64toi32_i32$0 = HEAP32[($12 + 24 | 0) >> 2] | 0;
                                                                 i64toi32_i32$1 = HEAP32[($12 + 28 | 0) >> 2] | 0;
                                                                 $3536 = i64toi32_i32$0;
                                                                 i64toi32_i32$0 = $14;
                                                                 HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $3536;
                                                                 HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
                                                                 $6 = i64toi32_i32$0 - -64 | 0;
                                                                 i64toi32_i32$2 = $12;
                                                                 i64toi32_i32$1 = HEAP32[($12 + 16 | 0) >> 2] | 0;
                                                                 i64toi32_i32$0 = HEAP32[($12 + 20 | 0) >> 2] | 0;
                                                                 $3541 = i64toi32_i32$1;
                                                                 i64toi32_i32$1 = $6;
                                                                 HEAP32[$6 >> 2] = $3541;
                                                                 HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                                 i64toi32_i32$2 = $12;
                                                                 i64toi32_i32$0 = HEAP32[$12 >> 2] | 0;
                                                                 i64toi32_i32$1 = HEAP32[($12 + 4 | 0) >> 2] | 0;
                                                                 $3544 = i64toi32_i32$0;
                                                                 i64toi32_i32$0 = $14;
                                                                 HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $3544;
                                                                 HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
                                                                 i64toi32_i32$2 = $12;
                                                                 i64toi32_i32$1 = HEAP32[($12 + 8 | 0) >> 2] | 0;
                                                                 i64toi32_i32$0 = HEAP32[($12 + 12 | 0) >> 2] | 0;
                                                                 $3547 = i64toi32_i32$1;
                                                                 i64toi32_i32$1 = $14;
                                                                 HEAP32[($14 + 56 | 0) >> 2] = $3547;
                                                                 HEAP32[($14 + 60 | 0) >> 2] = i64toi32_i32$0;
                                                                 InvertMatrix4x4_General3D_28float_20const__2c_20float__29($12 | 0, $28 | 0);
                                                                 HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($14 + 48 | 0) >> 2]);
                                                                 HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($14 + 52 | 0) >> 2]);
                                                                 HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($14 + 56 | 0) >> 2]);
                                                                 HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($14 + 60 | 0) >> 2]);
                                                                 HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                                 HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($14 + 68 | 0) >> 2]);
                                                                 HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($14 + 72 | 0) >> 2]);
                                                                 HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($14 + 76 | 0) >> 2]);
                                                                 HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($14 + 80 | 0) >> 2]);
                                                                 HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($14 + 84 | 0) >> 2]);
                                                                 HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($14 + 88 | 0) >> 2]);
                                                                 HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($14 + 92 | 0) >> 2]);
                                                                 HEAPF32[($8 + 48 | 0) >> 2] = Math_fround(HEAPF32[($14 + 96 | 0) >> 2]);
                                                                 HEAPF32[($8 + 52 | 0) >> 2] = Math_fround(HEAPF32[($14 + 100 | 0) >> 2]);
                                                                 HEAPF32[($8 + 56 | 0) >> 2] = Math_fround(HEAPF32[($14 + 104 | 0) >> 2]);
                                                                 HEAPF32[($8 + 60 | 0) >> 2] = Math_fround(HEAPF32[($14 + 108 | 0) >> 2]);
                                                                 $8 = $8 + $9 | 0;
                                                                 $7 = $7 + 1 | 0;
                                                                 if (($7 | 0) != ($10 | 0)) {
                                                                  continue label$248
                                                                 }
                                                                 break label$248;
                                                                };
                                                                break label$11;
                                                               }
                                                               $7 = $2;
                                                               $10 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                               if ($7 >>> 0 >= $10 >>> 0) {
                                                                break label$28
                                                               }
                                                               label$249 : while (1) {
                                                                $6 = HEAP32[($12 + ($7 << 2 | 0) | 0) >> 2] | 0;
                                                                label$250 : {
                                                                 label$251 : {
                                                                  switch (($9 & 255 | 0) - 14 | 0 | 0) {
                                                                  case 0:
                                                                   $6 = $11 + ($6 << 6 | 0) | 0;
                                                                   i64toi32_i32$2 = $6;
                                                                   i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
                                                                   i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
                                                                   $37 = i64toi32_i32$0;
                                                                   $37$hi = i64toi32_i32$1;
                                                                   i64toi32_i32$2 = $6;
                                                                   i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                                                                   i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                                                                   $38 = i64toi32_i32$1;
                                                                   $38$hi = i64toi32_i32$0;
                                                                   i64toi32_i32$2 = $6;
                                                                   i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
                                                                   i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
                                                                   $39 = i64toi32_i32$0;
                                                                   $39$hi = i64toi32_i32$1;
                                                                   i64toi32_i32$2 = $6;
                                                                   i64toi32_i32$1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
                                                                   i64toi32_i32$0 = HEAP32[($6 + 28 | 0) >> 2] | 0;
                                                                   $40 = i64toi32_i32$1;
                                                                   $40$hi = i64toi32_i32$0;
                                                                   i64toi32_i32$2 = $6;
                                                                   i64toi32_i32$0 = HEAP32[($6 + 32 | 0) >> 2] | 0;
                                                                   i64toi32_i32$1 = HEAP32[($6 + 36 | 0) >> 2] | 0;
                                                                   $41 = i64toi32_i32$0;
                                                                   $41$hi = i64toi32_i32$1;
                                                                   i64toi32_i32$2 = $6;
                                                                   i64toi32_i32$1 = HEAP32[($6 + 40 | 0) >> 2] | 0;
                                                                   i64toi32_i32$0 = HEAP32[($6 + 44 | 0) >> 2] | 0;
                                                                   $42 = i64toi32_i32$1;
                                                                   $42$hi = i64toi32_i32$0;
                                                                   i64toi32_i32$2 = $6;
                                                                   i64toi32_i32$0 = HEAP32[($6 + 48 | 0) >> 2] | 0;
                                                                   i64toi32_i32$1 = HEAP32[($6 + 52 | 0) >> 2] | 0;
                                                                   $36 = i64toi32_i32$0;
                                                                   $36$hi = i64toi32_i32$1;
                                                                   i64toi32_i32$2 = $6;
                                                                   i64toi32_i32$1 = HEAP32[($6 + 56 | 0) >> 2] | 0;
                                                                   i64toi32_i32$0 = HEAP32[($6 + 60 | 0) >> 2] | 0;
                                                                   $3644 = i64toi32_i32$1;
                                                                   i64toi32_i32$1 = $8;
                                                                   HEAP32[($8 + 56 | 0) >> 2] = $3644;
                                                                   HEAP32[($8 + 60 | 0) >> 2] = i64toi32_i32$0;
                                                                   i64toi32_i32$0 = $36$hi;
                                                                   i64toi32_i32$1 = $8;
                                                                   HEAP32[($8 + 48 | 0) >> 2] = $36;
                                                                   HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
                                                                   i64toi32_i32$0 = $42$hi;
                                                                   i64toi32_i32$1 = $8;
                                                                   HEAP32[($8 + 40 | 0) >> 2] = $42;
                                                                   HEAP32[($8 + 44 | 0) >> 2] = i64toi32_i32$0;
                                                                   i64toi32_i32$0 = $41$hi;
                                                                   i64toi32_i32$1 = $8;
                                                                   HEAP32[($8 + 32 | 0) >> 2] = $41;
                                                                   HEAP32[($8 + 36 | 0) >> 2] = i64toi32_i32$0;
                                                                   i64toi32_i32$0 = $40$hi;
                                                                   i64toi32_i32$1 = $8;
                                                                   HEAP32[($8 + 24 | 0) >> 2] = $40;
                                                                   HEAP32[($8 + 28 | 0) >> 2] = i64toi32_i32$0;
                                                                   i64toi32_i32$0 = $39$hi;
                                                                   i64toi32_i32$1 = $8;
                                                                   HEAP32[($8 + 16 | 0) >> 2] = $39;
                                                                   HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$0;
                                                                   i64toi32_i32$0 = $38$hi;
                                                                   i64toi32_i32$1 = $8;
                                                                   HEAP32[($8 + 8 | 0) >> 2] = $38;
                                                                   HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
                                                                   i64toi32_i32$0 = $37$hi;
                                                                   i64toi32_i32$1 = $8;
                                                                   HEAP32[$8 >> 2] = $37;
                                                                   HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                                   break label$250;
                                                                  case 1:
                                                                   InvertMatrix4x4_General3D_28float_20const__2c_20float__29($11 + ($6 << 6 | 0) | 0 | 0, $14 + 48 | 0 | 0);
                                                                   HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($14 + 48 | 0) >> 2]);
                                                                   HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($14 + 52 | 0) >> 2]);
                                                                   HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($14 + 56 | 0) >> 2]);
                                                                   HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($14 + 60 | 0) >> 2]);
                                                                   HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($14 + 64 | 0) >> 2]);
                                                                   HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($14 + 68 | 0) >> 2]);
                                                                   HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($14 + 72 | 0) >> 2]);
                                                                   HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($14 + 76 | 0) >> 2]);
                                                                   HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($14 + 80 | 0) >> 2]);
                                                                   HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($14 + 84 | 0) >> 2]);
                                                                   HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($14 + 88 | 0) >> 2]);
                                                                   HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($14 + 92 | 0) >> 2]);
                                                                   HEAPF32[($8 + 48 | 0) >> 2] = Math_fround(HEAPF32[($14 + 96 | 0) >> 2]);
                                                                   HEAPF32[($8 + 52 | 0) >> 2] = Math_fround(HEAPF32[($14 + 100 | 0) >> 2]);
                                                                   HEAPF32[($8 + 56 | 0) >> 2] = Math_fround(HEAPF32[($14 + 104 | 0) >> 2]);
                                                                   HEAPF32[($8 + 60 | 0) >> 2] = Math_fround(HEAPF32[($14 + 108 | 0) >> 2]);
                                                                   break label$250;
                                                                  default:
                                                                   break label$251;
                                                                  };
                                                                 }
                                                                 $9 = $11 + ($6 << 6 | 0) | 0;
                                                                 i64toi32_i32$2 = $9;
                                                                 i64toi32_i32$0 = HEAP32[($9 + 56 | 0) >> 2] | 0;
                                                                 i64toi32_i32$1 = HEAP32[($9 + 60 | 0) >> 2] | 0;
                                                                 $3719 = i64toi32_i32$0;
                                                                 i64toi32_i32$0 = $14;
                                                                 HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $3719;
                                                                 HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
                                                                 i64toi32_i32$2 = $9;
                                                                 i64toi32_i32$1 = HEAP32[($9 + 48 | 0) >> 2] | 0;
                                                                 i64toi32_i32$0 = HEAP32[($9 + 52 | 0) >> 2] | 0;
                                                                 $3722 = i64toi32_i32$1;
                                                                 i64toi32_i32$1 = $14;
                                                                 HEAP32[($14 + 96 | 0) >> 2] = $3722;
                                                                 HEAP32[($14 + 100 | 0) >> 2] = i64toi32_i32$0;
                                                                 i64toi32_i32$2 = $9;
                                                                 i64toi32_i32$0 = HEAP32[($9 + 40 | 0) >> 2] | 0;
                                                                 i64toi32_i32$1 = HEAP32[($9 + 44 | 0) >> 2] | 0;
                                                                 $3725 = i64toi32_i32$0;
                                                                 i64toi32_i32$0 = $14;
                                                                 HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $3725;
                                                                 HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
                                                                 i64toi32_i32$2 = $9;
                                                                 i64toi32_i32$1 = HEAP32[($9 + 32 | 0) >> 2] | 0;
                                                                 i64toi32_i32$0 = HEAP32[($9 + 36 | 0) >> 2] | 0;
                                                                 $3728 = i64toi32_i32$1;
                                                                 i64toi32_i32$1 = $14;
                                                                 HEAP32[($14 + 80 | 0) >> 2] = $3728;
                                                                 HEAP32[($14 + 84 | 0) >> 2] = i64toi32_i32$0;
                                                                 i64toi32_i32$2 = $9;
                                                                 i64toi32_i32$0 = HEAP32[($9 + 24 | 0) >> 2] | 0;
                                                                 i64toi32_i32$1 = HEAP32[($9 + 28 | 0) >> 2] | 0;
                                                                 $3731 = i64toi32_i32$0;
                                                                 i64toi32_i32$0 = $14;
                                                                 HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $3731;
                                                                 HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
                                                                 $6 = i64toi32_i32$0 - -64 | 0;
                                                                 i64toi32_i32$2 = $9;
                                                                 i64toi32_i32$1 = HEAP32[($9 + 16 | 0) >> 2] | 0;
                                                                 i64toi32_i32$0 = HEAP32[($9 + 20 | 0) >> 2] | 0;
                                                                 $3736 = i64toi32_i32$1;
                                                                 i64toi32_i32$1 = $6;
                                                                 HEAP32[$6 >> 2] = $3736;
                                                                 HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                                 i64toi32_i32$2 = $9;
                                                                 i64toi32_i32$0 = HEAP32[$9 >> 2] | 0;
                                                                 i64toi32_i32$1 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                                                                 $3739 = i64toi32_i32$0;
                                                                 i64toi32_i32$0 = $14;
                                                                 HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $3739;
                                                                 HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
                                                                 i64toi32_i32$2 = $9;
                                                                 i64toi32_i32$1 = HEAP32[($9 + 8 | 0) >> 2] | 0;
                                                                 i64toi32_i32$0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
                                                                 $3742 = i64toi32_i32$1;
                                                                 i64toi32_i32$1 = $14;
                                                                 HEAP32[($14 + 56 | 0) >> 2] = $3742;
                                                                 HEAP32[($14 + 60 | 0) >> 2] = i64toi32_i32$0;
                                                                 InvertMatrix4x4_General3D_28float_20const__2c_20float__29($9 | 0, $28 | 0);
                                                                 HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($14 + 48 | 0) >> 2]);
                                                                 HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($14 + 52 | 0) >> 2]);
                                                                 HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($14 + 56 | 0) >> 2]);
                                                                 HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($14 + 60 | 0) >> 2]);
                                                                 HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                                 HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($14 + 68 | 0) >> 2]);
                                                                 HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($14 + 72 | 0) >> 2]);
                                                                 HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($14 + 76 | 0) >> 2]);
                                                                 HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($14 + 80 | 0) >> 2]);
                                                                 HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($14 + 84 | 0) >> 2]);
                                                                 HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($14 + 88 | 0) >> 2]);
                                                                 HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($14 + 92 | 0) >> 2]);
                                                                 HEAPF32[($8 + 48 | 0) >> 2] = Math_fround(HEAPF32[($14 + 96 | 0) >> 2]);
                                                                 HEAPF32[($8 + 52 | 0) >> 2] = Math_fround(HEAPF32[($14 + 100 | 0) >> 2]);
                                                                 HEAPF32[($8 + 56 | 0) >> 2] = Math_fround(HEAPF32[($14 + 104 | 0) >> 2]);
                                                                 HEAPF32[($8 + 60 | 0) >> 2] = Math_fround(HEAPF32[($14 + 108 | 0) >> 2]);
                                                                }
                                                                $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $7 = $7 + 1 | 0;
                                                                if (($7 | 0) == ($10 | 0)) {
                                                                 break label$28
                                                                }
                                                                $9 = HEAPU8[($16 + 5 | 0) >> 0] | 0;
                                                                continue label$249;
                                                               };
                                                              }
                                                              $18 = HEAP32[1735072 >> 2] | 0;
                                                              $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                              $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                              $15 = HEAP32[($17 + 72 | 0) >> 2] | 0;
                                                              $6 = $10 + ($15 << 2 | 0) | 0;
                                                              $7 = $6;
                                                              $12 = $10 + ((HEAP32[($17 + 76 | 0) >> 2] | 0) << 2 | 0) | 0;
                                                              $10 = $12 - $6 | 0;
                                                              if ($10) {
                                                               $10 = $10 >> 2 | 0;
                                                               $7 = $6;
                                                               label$255 : while (1) {
                                                                $13 = $10 >>> 1 | 0;
                                                                $11 = $7 + ($13 << 2 | 0) | 0;
                                                                $3835 = $11 + 4 | 0;
                                                                $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($18 | 0);
                                                                $7 = $11 ? $3835 : $7;
                                                                $10 = $11 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                                if ($10) {
                                                                 continue label$255
                                                                }
                                                                break label$255;
                                                               };
                                                              }
                                                              label$256 : {
                                                               if (($7 | 0) == ($12 | 0)) {
                                                                $22 = 0;
                                                                $3854 = 0;
                                                                break label$256;
                                                               }
                                                               $22 = 0;
                                                               $3854 = 0;
                                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                break label$256
                                                               }
                                                               $6 = (($7 - $6 | 0) >> 2 | 0) + $15 | 0;
                                                               $3854 = 0;
                                                               if (($6 | 0) < (0 | 0)) {
                                                                break label$256
                                                               }
                                                               i64toi32_i32$2 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                               i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                                               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                                               $36 = i64toi32_i32$0;
                                                               $36$hi = i64toi32_i32$1;
                                                               i64toi32_i32$2 = i64toi32_i32$0;
                                                               i64toi32_i32$0 = 0;
                                                               i64toi32_i32$3 = 20;
                                                               i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                               if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                                i64toi32_i32$0 = 0;
                                                                $930 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                               } else {
                                                                i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                                $930 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                                                               }
                                                               $22 = $930 & 1048575 | 0;
                                                               i64toi32_i32$0 = $36$hi;
                                                               $6 = (HEAP32[($17 + 104 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0;
                                                               $3854 = 0;
                                                               if (($6 | 0) < (0 | 0)) {
                                                                break label$256
                                                               }
                                                               $3854 = (HEAP32[($17 + 44 | 0) >> 2] | 0) + $6 | 0;
                                                              }
                                                              $11 = $3854;
                                                              label$258 : {
                                                               $6 = HEAP32[($5 + 152 | 0) >> 2] | 0;
                                                               if (($6 | 0) >= (0 | 0)) {
                                                                $12 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                if ($12) {
                                                                 break label$258
                                                                }
                                                               }
                                                               $10 = $19 >>> 0 > $22 >>> 0 ? $22 : $19;
                                                               label$260 : {
                                                                switch ($9 - 16 | 0 | 0) {
                                                                case 0:
                                                                 if ($2 >>> 0 >= $10 >>> 0) {
                                                                  break label$11
                                                                 }
                                                                 $6 = HEAPU16[($16 + 10 | 0) >> 1] | 0;
                                                                 $7 = $2;
                                                                 label$263 : while (1) {
                                                                  $9 = $11 + ($7 << 6 | 0) | 0;
                                                                  i64toi32_i32$1 = $9;
                                                                  i64toi32_i32$0 = HEAP32[$9 >> 2] | 0;
                                                                  i64toi32_i32$2 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                                                                  $37 = i64toi32_i32$0;
                                                                  $37$hi = i64toi32_i32$2;
                                                                  i64toi32_i32$1 = $9;
                                                                  i64toi32_i32$2 = HEAP32[($9 + 8 | 0) >> 2] | 0;
                                                                  i64toi32_i32$0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
                                                                  $38 = i64toi32_i32$2;
                                                                  $38$hi = i64toi32_i32$0;
                                                                  i64toi32_i32$1 = $9;
                                                                  i64toi32_i32$0 = HEAP32[($9 + 16 | 0) >> 2] | 0;
                                                                  i64toi32_i32$2 = HEAP32[($9 + 20 | 0) >> 2] | 0;
                                                                  $39 = i64toi32_i32$0;
                                                                  $39$hi = i64toi32_i32$2;
                                                                  i64toi32_i32$1 = $9;
                                                                  i64toi32_i32$2 = HEAP32[($9 + 24 | 0) >> 2] | 0;
                                                                  i64toi32_i32$0 = HEAP32[($9 + 28 | 0) >> 2] | 0;
                                                                  $40 = i64toi32_i32$2;
                                                                  $40$hi = i64toi32_i32$0;
                                                                  i64toi32_i32$1 = $9;
                                                                  i64toi32_i32$0 = HEAP32[($9 + 32 | 0) >> 2] | 0;
                                                                  i64toi32_i32$2 = HEAP32[($9 + 36 | 0) >> 2] | 0;
                                                                  $41 = i64toi32_i32$0;
                                                                  $41$hi = i64toi32_i32$2;
                                                                  i64toi32_i32$1 = $9;
                                                                  i64toi32_i32$2 = HEAP32[($9 + 40 | 0) >> 2] | 0;
                                                                  i64toi32_i32$0 = HEAP32[($9 + 44 | 0) >> 2] | 0;
                                                                  $42 = i64toi32_i32$2;
                                                                  $42$hi = i64toi32_i32$0;
                                                                  i64toi32_i32$1 = $9;
                                                                  i64toi32_i32$0 = HEAP32[($9 + 48 | 0) >> 2] | 0;
                                                                  i64toi32_i32$2 = HEAP32[($9 + 52 | 0) >> 2] | 0;
                                                                  $36 = i64toi32_i32$0;
                                                                  $36$hi = i64toi32_i32$2;
                                                                  i64toi32_i32$1 = $9;
                                                                  i64toi32_i32$2 = HEAP32[($9 + 56 | 0) >> 2] | 0;
                                                                  i64toi32_i32$0 = HEAP32[($9 + 60 | 0) >> 2] | 0;
                                                                  $3934 = i64toi32_i32$2;
                                                                  i64toi32_i32$2 = $8;
                                                                  HEAP32[($8 + 56 | 0) >> 2] = $3934;
                                                                  HEAP32[($8 + 60 | 0) >> 2] = i64toi32_i32$0;
                                                                  i64toi32_i32$0 = $36$hi;
                                                                  i64toi32_i32$2 = $8;
                                                                  HEAP32[($8 + 48 | 0) >> 2] = $36;
                                                                  HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
                                                                  i64toi32_i32$0 = $42$hi;
                                                                  i64toi32_i32$2 = $8;
                                                                  HEAP32[($8 + 40 | 0) >> 2] = $42;
                                                                  HEAP32[($8 + 44 | 0) >> 2] = i64toi32_i32$0;
                                                                  i64toi32_i32$0 = $41$hi;
                                                                  i64toi32_i32$2 = $8;
                                                                  HEAP32[($8 + 32 | 0) >> 2] = $41;
                                                                  HEAP32[($8 + 36 | 0) >> 2] = i64toi32_i32$0;
                                                                  i64toi32_i32$0 = $40$hi;
                                                                  i64toi32_i32$2 = $8;
                                                                  HEAP32[($8 + 24 | 0) >> 2] = $40;
                                                                  HEAP32[($8 + 28 | 0) >> 2] = i64toi32_i32$0;
                                                                  i64toi32_i32$0 = $39$hi;
                                                                  i64toi32_i32$2 = $8;
                                                                  HEAP32[($8 + 16 | 0) >> 2] = $39;
                                                                  HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$0;
                                                                  i64toi32_i32$0 = $38$hi;
                                                                  i64toi32_i32$2 = $8;
                                                                  HEAP32[($8 + 8 | 0) >> 2] = $38;
                                                                  HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
                                                                  i64toi32_i32$0 = $37$hi;
                                                                  i64toi32_i32$2 = $8;
                                                                  HEAP32[$8 >> 2] = $37;
                                                                  HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                                  $8 = $6 + $8 | 0;
                                                                  $7 = $7 + 1 | 0;
                                                                  if (($7 | 0) != ($10 | 0)) {
                                                                   continue label$263
                                                                  }
                                                                  break label$263;
                                                                 };
                                                                 break label$11;
                                                                case 1:
                                                                 if ($2 >>> 0 >= $10 >>> 0) {
                                                                  break label$11
                                                                 }
                                                                 $7 = HEAPU16[($16 + 10 | 0) >> 1] | 0;
                                                                 $6 = $2;
                                                                 label$264 : while (1) {
                                                                  InvertMatrix4x4_General3D_28float_20const__2c_20float__29($11 + ($6 << 6 | 0) | 0 | 0, $14 + 48 | 0 | 0);
                                                                  HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($14 + 48 | 0) >> 2]);
                                                                  HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($14 + 52 | 0) >> 2]);
                                                                  HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($14 + 56 | 0) >> 2]);
                                                                  HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($14 + 60 | 0) >> 2]);
                                                                  HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($14 + 64 | 0) >> 2]);
                                                                  HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($14 + 68 | 0) >> 2]);
                                                                  HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($14 + 72 | 0) >> 2]);
                                                                  HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($14 + 76 | 0) >> 2]);
                                                                  HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($14 + 80 | 0) >> 2]);
                                                                  HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($14 + 84 | 0) >> 2]);
                                                                  HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($14 + 88 | 0) >> 2]);
                                                                  HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($14 + 92 | 0) >> 2]);
                                                                  HEAPF32[($8 + 48 | 0) >> 2] = Math_fround(HEAPF32[($14 + 96 | 0) >> 2]);
                                                                  HEAPF32[($8 + 52 | 0) >> 2] = Math_fround(HEAPF32[($14 + 100 | 0) >> 2]);
                                                                  HEAPF32[($8 + 56 | 0) >> 2] = Math_fround(HEAPF32[($14 + 104 | 0) >> 2]);
                                                                  HEAPF32[($8 + 60 | 0) >> 2] = Math_fround(HEAPF32[($14 + 108 | 0) >> 2]);
                                                                  $8 = $7 + $8 | 0;
                                                                  $6 = $6 + 1 | 0;
                                                                  if (($6 | 0) != ($10 | 0)) {
                                                                   continue label$264
                                                                  }
                                                                  break label$264;
                                                                 };
                                                                 break label$11;
                                                                default:
                                                                 break label$260;
                                                                };
                                                               }
                                                               if ($2 >>> 0 >= $10 >>> 0) {
                                                                break label$11
                                                               }
                                                               $9 = HEAPU16[($16 + 10 | 0) >> 1] | 0;
                                                               $7 = $2;
                                                               label$265 : while (1) {
                                                                $12 = $11 + ($7 << 6 | 0) | 0;
                                                                i64toi32_i32$1 = $12;
                                                                i64toi32_i32$0 = HEAP32[($12 + 56 | 0) >> 2] | 0;
                                                                i64toi32_i32$2 = HEAP32[($12 + 60 | 0) >> 2] | 0;
                                                                $4037 = i64toi32_i32$0;
                                                                i64toi32_i32$0 = $14;
                                                                HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $4037;
                                                                HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$2;
                                                                i64toi32_i32$1 = $12;
                                                                i64toi32_i32$2 = HEAP32[($12 + 48 | 0) >> 2] | 0;
                                                                i64toi32_i32$0 = HEAP32[($12 + 52 | 0) >> 2] | 0;
                                                                $4040 = i64toi32_i32$2;
                                                                i64toi32_i32$2 = $14;
                                                                HEAP32[($14 + 96 | 0) >> 2] = $4040;
                                                                HEAP32[($14 + 100 | 0) >> 2] = i64toi32_i32$0;
                                                                i64toi32_i32$1 = $12;
                                                                i64toi32_i32$0 = HEAP32[($12 + 40 | 0) >> 2] | 0;
                                                                i64toi32_i32$2 = HEAP32[($12 + 44 | 0) >> 2] | 0;
                                                                $4043 = i64toi32_i32$0;
                                                                i64toi32_i32$0 = $14;
                                                                HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $4043;
                                                                HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$2;
                                                                i64toi32_i32$1 = $12;
                                                                i64toi32_i32$2 = HEAP32[($12 + 32 | 0) >> 2] | 0;
                                                                i64toi32_i32$0 = HEAP32[($12 + 36 | 0) >> 2] | 0;
                                                                $4046 = i64toi32_i32$2;
                                                                i64toi32_i32$2 = $14;
                                                                HEAP32[($14 + 80 | 0) >> 2] = $4046;
                                                                HEAP32[($14 + 84 | 0) >> 2] = i64toi32_i32$0;
                                                                i64toi32_i32$1 = $12;
                                                                i64toi32_i32$0 = HEAP32[($12 + 24 | 0) >> 2] | 0;
                                                                i64toi32_i32$2 = HEAP32[($12 + 28 | 0) >> 2] | 0;
                                                                $4049 = i64toi32_i32$0;
                                                                i64toi32_i32$0 = $14;
                                                                HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $4049;
                                                                HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$2;
                                                                $6 = i64toi32_i32$0 - -64 | 0;
                                                                i64toi32_i32$1 = $12;
                                                                i64toi32_i32$2 = HEAP32[($12 + 16 | 0) >> 2] | 0;
                                                                i64toi32_i32$0 = HEAP32[($12 + 20 | 0) >> 2] | 0;
                                                                $4054 = i64toi32_i32$2;
                                                                i64toi32_i32$2 = $6;
                                                                HEAP32[$6 >> 2] = $4054;
                                                                HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                                i64toi32_i32$1 = $12;
                                                                i64toi32_i32$0 = HEAP32[$12 >> 2] | 0;
                                                                i64toi32_i32$2 = HEAP32[($12 + 4 | 0) >> 2] | 0;
                                                                $4057 = i64toi32_i32$0;
                                                                i64toi32_i32$0 = $14;
                                                                HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $4057;
                                                                HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2;
                                                                i64toi32_i32$1 = $12;
                                                                i64toi32_i32$2 = HEAP32[($12 + 8 | 0) >> 2] | 0;
                                                                i64toi32_i32$0 = HEAP32[($12 + 12 | 0) >> 2] | 0;
                                                                $4060 = i64toi32_i32$2;
                                                                i64toi32_i32$2 = $14;
                                                                HEAP32[($14 + 56 | 0) >> 2] = $4060;
                                                                HEAP32[($14 + 60 | 0) >> 2] = i64toi32_i32$0;
                                                                InvertMatrix4x4_General3D_28float_20const__2c_20float__29($12 | 0, $28 | 0);
                                                                HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($14 + 48 | 0) >> 2]);
                                                                HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($14 + 52 | 0) >> 2]);
                                                                HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($14 + 56 | 0) >> 2]);
                                                                HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($14 + 60 | 0) >> 2]);
                                                                HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                                HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($14 + 68 | 0) >> 2]);
                                                                HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($14 + 72 | 0) >> 2]);
                                                                HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($14 + 76 | 0) >> 2]);
                                                                HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($14 + 80 | 0) >> 2]);
                                                                HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($14 + 84 | 0) >> 2]);
                                                                HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($14 + 88 | 0) >> 2]);
                                                                HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($14 + 92 | 0) >> 2]);
                                                                HEAPF32[($8 + 48 | 0) >> 2] = Math_fround(HEAPF32[($14 + 96 | 0) >> 2]);
                                                                HEAPF32[($8 + 52 | 0) >> 2] = Math_fround(HEAPF32[($14 + 100 | 0) >> 2]);
                                                                HEAPF32[($8 + 56 | 0) >> 2] = Math_fround(HEAPF32[($14 + 104 | 0) >> 2]);
                                                                HEAPF32[($8 + 60 | 0) >> 2] = Math_fround(HEAPF32[($14 + 108 | 0) >> 2]);
                                                                $8 = $8 + $9 | 0;
                                                                $7 = $7 + 1 | 0;
                                                                if (($7 | 0) != ($10 | 0)) {
                                                                 continue label$265
                                                                }
                                                                break label$265;
                                                               };
                                                               break label$11;
                                                              }
                                                              $7 = $2;
                                                              $10 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                              if ($7 >>> 0 >= $10 >>> 0) {
                                                               break label$29
                                                              }
                                                              label$266 : while (1) {
                                                               $6 = HEAP32[($12 + ($7 << 2 | 0) | 0) >> 2] | 0;
                                                               label$267 : {
                                                                label$268 : {
                                                                 switch (($9 & 255 | 0) - 16 | 0 | 0) {
                                                                 case 0:
                                                                  $6 = $11 + ($6 << 6 | 0) | 0;
                                                                  i64toi32_i32$1 = $6;
                                                                  i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
                                                                  i64toi32_i32$2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
                                                                  $37 = i64toi32_i32$0;
                                                                  $37$hi = i64toi32_i32$2;
                                                                  i64toi32_i32$1 = $6;
                                                                  i64toi32_i32$2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                                                                  i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                                                                  $38 = i64toi32_i32$2;
                                                                  $38$hi = i64toi32_i32$0;
                                                                  i64toi32_i32$1 = $6;
                                                                  i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
                                                                  i64toi32_i32$2 = HEAP32[($6 + 20 | 0) >> 2] | 0;
                                                                  $39 = i64toi32_i32$0;
                                                                  $39$hi = i64toi32_i32$2;
                                                                  i64toi32_i32$1 = $6;
                                                                  i64toi32_i32$2 = HEAP32[($6 + 24 | 0) >> 2] | 0;
                                                                  i64toi32_i32$0 = HEAP32[($6 + 28 | 0) >> 2] | 0;
                                                                  $40 = i64toi32_i32$2;
                                                                  $40$hi = i64toi32_i32$0;
                                                                  i64toi32_i32$1 = $6;
                                                                  i64toi32_i32$0 = HEAP32[($6 + 32 | 0) >> 2] | 0;
                                                                  i64toi32_i32$2 = HEAP32[($6 + 36 | 0) >> 2] | 0;
                                                                  $41 = i64toi32_i32$0;
                                                                  $41$hi = i64toi32_i32$2;
                                                                  i64toi32_i32$1 = $6;
                                                                  i64toi32_i32$2 = HEAP32[($6 + 40 | 0) >> 2] | 0;
                                                                  i64toi32_i32$0 = HEAP32[($6 + 44 | 0) >> 2] | 0;
                                                                  $42 = i64toi32_i32$2;
                                                                  $42$hi = i64toi32_i32$0;
                                                                  i64toi32_i32$1 = $6;
                                                                  i64toi32_i32$0 = HEAP32[($6 + 48 | 0) >> 2] | 0;
                                                                  i64toi32_i32$2 = HEAP32[($6 + 52 | 0) >> 2] | 0;
                                                                  $36 = i64toi32_i32$0;
                                                                  $36$hi = i64toi32_i32$2;
                                                                  i64toi32_i32$1 = $6;
                                                                  i64toi32_i32$2 = HEAP32[($6 + 56 | 0) >> 2] | 0;
                                                                  i64toi32_i32$0 = HEAP32[($6 + 60 | 0) >> 2] | 0;
                                                                  $4157 = i64toi32_i32$2;
                                                                  i64toi32_i32$2 = $8;
                                                                  HEAP32[($8 + 56 | 0) >> 2] = $4157;
                                                                  HEAP32[($8 + 60 | 0) >> 2] = i64toi32_i32$0;
                                                                  i64toi32_i32$0 = $36$hi;
                                                                  i64toi32_i32$2 = $8;
                                                                  HEAP32[($8 + 48 | 0) >> 2] = $36;
                                                                  HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
                                                                  i64toi32_i32$0 = $42$hi;
                                                                  i64toi32_i32$2 = $8;
                                                                  HEAP32[($8 + 40 | 0) >> 2] = $42;
                                                                  HEAP32[($8 + 44 | 0) >> 2] = i64toi32_i32$0;
                                                                  i64toi32_i32$0 = $41$hi;
                                                                  i64toi32_i32$2 = $8;
                                                                  HEAP32[($8 + 32 | 0) >> 2] = $41;
                                                                  HEAP32[($8 + 36 | 0) >> 2] = i64toi32_i32$0;
                                                                  i64toi32_i32$0 = $40$hi;
                                                                  i64toi32_i32$2 = $8;
                                                                  HEAP32[($8 + 24 | 0) >> 2] = $40;
                                                                  HEAP32[($8 + 28 | 0) >> 2] = i64toi32_i32$0;
                                                                  i64toi32_i32$0 = $39$hi;
                                                                  i64toi32_i32$2 = $8;
                                                                  HEAP32[($8 + 16 | 0) >> 2] = $39;
                                                                  HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$0;
                                                                  i64toi32_i32$0 = $38$hi;
                                                                  i64toi32_i32$2 = $8;
                                                                  HEAP32[($8 + 8 | 0) >> 2] = $38;
                                                                  HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
                                                                  i64toi32_i32$0 = $37$hi;
                                                                  i64toi32_i32$2 = $8;
                                                                  HEAP32[$8 >> 2] = $37;
                                                                  HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                                  break label$267;
                                                                 case 1:
                                                                  InvertMatrix4x4_General3D_28float_20const__2c_20float__29($11 + ($6 << 6 | 0) | 0 | 0, $14 + 48 | 0 | 0);
                                                                  HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($14 + 48 | 0) >> 2]);
                                                                  HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($14 + 52 | 0) >> 2]);
                                                                  HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($14 + 56 | 0) >> 2]);
                                                                  HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($14 + 60 | 0) >> 2]);
                                                                  HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($14 + 64 | 0) >> 2]);
                                                                  HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($14 + 68 | 0) >> 2]);
                                                                  HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($14 + 72 | 0) >> 2]);
                                                                  HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($14 + 76 | 0) >> 2]);
                                                                  HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($14 + 80 | 0) >> 2]);
                                                                  HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($14 + 84 | 0) >> 2]);
                                                                  HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($14 + 88 | 0) >> 2]);
                                                                  HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($14 + 92 | 0) >> 2]);
                                                                  HEAPF32[($8 + 48 | 0) >> 2] = Math_fround(HEAPF32[($14 + 96 | 0) >> 2]);
                                                                  HEAPF32[($8 + 52 | 0) >> 2] = Math_fround(HEAPF32[($14 + 100 | 0) >> 2]);
                                                                  HEAPF32[($8 + 56 | 0) >> 2] = Math_fround(HEAPF32[($14 + 104 | 0) >> 2]);
                                                                  HEAPF32[($8 + 60 | 0) >> 2] = Math_fround(HEAPF32[($14 + 108 | 0) >> 2]);
                                                                  break label$267;
                                                                 default:
                                                                  break label$268;
                                                                 };
                                                                }
                                                                $9 = $11 + ($6 << 6 | 0) | 0;
                                                                i64toi32_i32$1 = $9;
                                                                i64toi32_i32$0 = HEAP32[($9 + 56 | 0) >> 2] | 0;
                                                                i64toi32_i32$2 = HEAP32[($9 + 60 | 0) >> 2] | 0;
                                                                $4232 = i64toi32_i32$0;
                                                                i64toi32_i32$0 = $14;
                                                                HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $4232;
                                                                HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$2;
                                                                i64toi32_i32$1 = $9;
                                                                i64toi32_i32$2 = HEAP32[($9 + 48 | 0) >> 2] | 0;
                                                                i64toi32_i32$0 = HEAP32[($9 + 52 | 0) >> 2] | 0;
                                                                $4235 = i64toi32_i32$2;
                                                                i64toi32_i32$2 = $14;
                                                                HEAP32[($14 + 96 | 0) >> 2] = $4235;
                                                                HEAP32[($14 + 100 | 0) >> 2] = i64toi32_i32$0;
                                                                i64toi32_i32$1 = $9;
                                                                i64toi32_i32$0 = HEAP32[($9 + 40 | 0) >> 2] | 0;
                                                                i64toi32_i32$2 = HEAP32[($9 + 44 | 0) >> 2] | 0;
                                                                $4238 = i64toi32_i32$0;
                                                                i64toi32_i32$0 = $14;
                                                                HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $4238;
                                                                HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$2;
                                                                i64toi32_i32$1 = $9;
                                                                i64toi32_i32$2 = HEAP32[($9 + 32 | 0) >> 2] | 0;
                                                                i64toi32_i32$0 = HEAP32[($9 + 36 | 0) >> 2] | 0;
                                                                $4241 = i64toi32_i32$2;
                                                                i64toi32_i32$2 = $14;
                                                                HEAP32[($14 + 80 | 0) >> 2] = $4241;
                                                                HEAP32[($14 + 84 | 0) >> 2] = i64toi32_i32$0;
                                                                i64toi32_i32$1 = $9;
                                                                i64toi32_i32$0 = HEAP32[($9 + 24 | 0) >> 2] | 0;
                                                                i64toi32_i32$2 = HEAP32[($9 + 28 | 0) >> 2] | 0;
                                                                $4244 = i64toi32_i32$0;
                                                                i64toi32_i32$0 = $14;
                                                                HEAP32[($14 + 72 | 0) >> 2] = $4244;
                                                                HEAP32[($14 + 76 | 0) >> 2] = i64toi32_i32$2;
                                                                $6 = $14 - -64 | 0;
                                                                i64toi32_i32$1 = $9;
                                                                i64toi32_i32$2 = HEAP32[($9 + 16 | 0) >> 2] | 0;
                                                                i64toi32_i32$0 = HEAP32[($9 + 20 | 0) >> 2] | 0;
                                                                $4249 = i64toi32_i32$2;
                                                                i64toi32_i32$2 = $6;
                                                                HEAP32[$6 >> 2] = $4249;
                                                                HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                                i64toi32_i32$1 = $9;
                                                                i64toi32_i32$0 = HEAP32[$9 >> 2] | 0;
                                                                i64toi32_i32$2 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                                                                $4252 = i64toi32_i32$0;
                                                                i64toi32_i32$0 = $14;
                                                                HEAP32[($14 + 48 | 0) >> 2] = $4252;
                                                                HEAP32[($14 + 52 | 0) >> 2] = i64toi32_i32$2;
                                                                i64toi32_i32$1 = $9;
                                                                i64toi32_i32$2 = HEAP32[($9 + 8 | 0) >> 2] | 0;
                                                                i64toi32_i32$0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
                                                                $4255 = i64toi32_i32$2;
                                                                i64toi32_i32$2 = $14;
                                                                HEAP32[($14 + 56 | 0) >> 2] = $4255;
                                                                HEAP32[($14 + 60 | 0) >> 2] = i64toi32_i32$0;
                                                                InvertMatrix4x4_General3D_28float_20const__2c_20float__29($9 | 0, $28 | 0);
                                                                HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($14 + 48 | 0) >> 2]);
                                                                HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($14 + 52 | 0) >> 2]);
                                                                HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($14 + 56 | 0) >> 2]);
                                                                HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($14 + 60 | 0) >> 2]);
                                                                HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                                HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($14 + 68 | 0) >> 2]);
                                                                HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($14 + 72 | 0) >> 2]);
                                                                HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($14 + 76 | 0) >> 2]);
                                                                HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($14 + 80 | 0) >> 2]);
                                                                HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($14 + 84 | 0) >> 2]);
                                                                HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($14 + 88 | 0) >> 2]);
                                                                HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($14 + 92 | 0) >> 2]);
                                                                HEAPF32[($8 + 48 | 0) >> 2] = Math_fround(HEAPF32[($14 + 96 | 0) >> 2]);
                                                                HEAPF32[($8 + 52 | 0) >> 2] = Math_fround(HEAPF32[($14 + 100 | 0) >> 2]);
                                                                HEAPF32[($8 + 56 | 0) >> 2] = Math_fround(HEAPF32[($14 + 104 | 0) >> 2]);
                                                                HEAPF32[($8 + 60 | 0) >> 2] = Math_fround(HEAPF32[($14 + 108 | 0) >> 2]);
                                                               }
                                                               $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                               $7 = $7 + 1 | 0;
                                                               if (($7 | 0) == ($10 | 0)) {
                                                                break label$29
                                                               }
                                                               $9 = HEAPU8[($16 + 5 | 0) >> 0] | 0;
                                                               continue label$266;
                                                              };
                                                             }
                                                             $20 = $10 >>> 4 | 0;
                                                             $18 = HEAP32[$16 >> 2] | 0;
                                                             label$271 : {
                                                              label$272 : {
                                                               $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                               if (!$17) {
                                                                $24 = $20 + 1 | 0;
                                                                break label$272;
                                                               }
                                                               $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                               $9 = $17 + 60 | 0;
                                                               $15 = $20 << 2 | 0;
                                                               $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                               $6 = $10 + ($12 << 2 | 0) | 0;
                                                               $7 = $6;
                                                               $24 = $20 + 1 | 0;
                                                               $11 = $10 + ((HEAP32[($9 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                               $9 = $11 - $6 | 0;
                                                               if ($9) {
                                                                $10 = $9 >> 2 | 0;
                                                                $7 = $6;
                                                                label$275 : while (1) {
                                                                 $13 = $10 >>> 1 | 0;
                                                                 $9 = $7 + ($13 << 2 | 0) | 0;
                                                                 $4366 = $9 + 4 | 0;
                                                                 $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                 $7 = $9 ? $4366 : $7;
                                                                 $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                                 if ($10) {
                                                                  continue label$275
                                                                 }
                                                                 break label$275;
                                                                };
                                                               }
                                                               if (($7 | 0) == ($11 | 0)) {
                                                                break label$272
                                                               }
                                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                break label$272
                                                               }
                                                               $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                               if (($6 | 0) > (-1 | 0)) {
                                                                break label$271
                                                               }
                                                              }
                                                              $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                              $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                              $6 = $9 + ($12 << 2 | 0) | 0;
                                                              $7 = $6;
                                                              $11 = $9 + ((HEAP32[($21 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                              $9 = $11 - $6 | 0;
                                                              if ($9) {
                                                               $10 = $9 >> 2 | 0;
                                                               $7 = $6;
                                                               label$277 : while (1) {
                                                                $15 = $10 >>> 1 | 0;
                                                                $9 = $7 + ($15 << 2 | 0) | 0;
                                                                $4431 = $9 + 4 | 0;
                                                                $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                $7 = $9 ? $4431 : $7;
                                                                $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                                if ($10) {
                                                                 continue label$277
                                                                }
                                                                break label$277;
                                                               };
                                                              }
                                                              label$278 : {
                                                               label$279 : {
                                                                if (($7 | 0) == ($11 | 0)) {
                                                                 break label$279
                                                                }
                                                                if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                 break label$279
                                                                }
                                                                if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                                 $6 = $2;
                                                                 break label$30;
                                                                }
                                                                $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                                if ($7) {
                                                                 break label$278
                                                                }
                                                                $6 = $2;
                                                                break label$30;
                                                               }
                                                               $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                               if ($7) {
                                                                break label$278
                                                               }
                                                               $6 = $2;
                                                               break label$30;
                                                              }
                                                              core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                              $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                              $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                               $6 = $2;
                                                               break label$30;
                                                              }
                                                              $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                              $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                              $11 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                              $12 = (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) / ($6 | 0) | 0;
                                                              $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                              label$282 : {
                                                               label$283 : {
                                                                label$284 : {
                                                                 $10 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                 if (!$10) {
                                                                  break label$284
                                                                 }
                                                                 if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                                  break label$284
                                                                 }
                                                                 $9 = $2;
                                                                 $6 = $9;
                                                                 $4517 = $6;
                                                                 if ($6 >>> 0 >= $11 >>> 0) {
                                                                  break label$282
                                                                 }
                                                                 label$285 : while (1) {
                                                                  $6 = $7 + Math_imul(HEAP32[($10 + ($9 << 2 | 0) | 0) >> 2] | 0, $12) | 0;
                                                                  HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                                  HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
                                                                  HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
                                                                  HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($6 + 12 | 0) >> 2]);
                                                                  HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($6 + 16 | 0) >> 2]);
                                                                  HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($6 + 20 | 0) >> 2]);
                                                                  HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($6 + 24 | 0) >> 2]);
                                                                  HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($6 + 28 | 0) >> 2]);
                                                                  HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($6 + 32 | 0) >> 2]);
                                                                  HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($6 + 36 | 0) >> 2]);
                                                                  HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($6 + 40 | 0) >> 2]);
                                                                  HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($6 + 44 | 0) >> 2]);
                                                                  HEAPF32[($8 + 48 | 0) >> 2] = Math_fround(HEAPF32[($6 + 48 | 0) >> 2]);
                                                                  HEAPF32[($8 + 52 | 0) >> 2] = Math_fround(HEAPF32[($6 + 52 | 0) >> 2]);
                                                                  HEAPF32[($8 + 56 | 0) >> 2] = Math_fround(HEAPF32[($6 + 56 | 0) >> 2]);
                                                                  HEAPF32[($8 + 60 | 0) >> 2] = Math_fround(HEAPF32[($6 + 60 | 0) >> 2]);
                                                                  $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                  $9 = $9 + 1 | 0;
                                                                  if (($9 | 0) != ($11 | 0)) {
                                                                   continue label$285
                                                                  }
                                                                  break label$285;
                                                                 };
                                                                 break label$283;
                                                                }
                                                                $10 = $2;
                                                                $6 = $10;
                                                                $4517 = $6;
                                                                if ($6 >>> 0 >= $11 >>> 0) {
                                                                 break label$282
                                                                }
                                                                label$286 : while (1) {
                                                                 HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                                 HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                                 HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                                 HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                                                                 HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
                                                                 HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
                                                                 HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
                                                                 HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
                                                                 HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
                                                                 HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
                                                                 HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
                                                                 HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
                                                                 HEAPF32[($8 + 48 | 0) >> 2] = Math_fround(HEAPF32[($7 + 48 | 0) >> 2]);
                                                                 HEAPF32[($8 + 52 | 0) >> 2] = Math_fround(HEAPF32[($7 + 52 | 0) >> 2]);
                                                                 HEAPF32[($8 + 56 | 0) >> 2] = Math_fround(HEAPF32[($7 + 56 | 0) >> 2]);
                                                                 HEAPF32[($8 + 60 | 0) >> 2] = Math_fround(HEAPF32[($7 + 60 | 0) >> 2]);
                                                                 $7 = $7 + $12 | 0;
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $10 = $10 + 1 | 0;
                                                                 if (($10 | 0) != ($11 | 0)) {
                                                                  continue label$286
                                                                 }
                                                                 break label$286;
                                                                };
                                                               }
                                                               $4517 = $11;
                                                              }
                                                              $6 = $4517;
                                                              if (($6 | 0) != ($19 | 0)) {
                                                               break label$30
                                                              }
                                                              break label$11;
                                                             }
                                                             $4657 = $2;
                                                             i64toi32_i32$1 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                             i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                             $36 = i64toi32_i32$0;
                                                             $36$hi = i64toi32_i32$2;
                                                             i64toi32_i32$1 = i64toi32_i32$0;
                                                             i64toi32_i32$0 = 0;
                                                             i64toi32_i32$3 = 20;
                                                             i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                             if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                              i64toi32_i32$0 = 0;
                                                              $931 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                             } else {
                                                              i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                              $931 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
                                                             }
                                                             $6 = $931 & 1048575 | 0;
                                                             $6 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             if ($4657 >>> 0 >= $6 >>> 0) {
                                                              $6 = $2;
                                                              break label$31;
                                                             }
                                                             i64toi32_i32$0 = $36$hi;
                                                             $9 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                             $7 = ((HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0) + Math_imul($9, $2) | 0;
                                                             $10 = $2;
                                                             label$288 : while (1) {
                                                              HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                              HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                              HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                              HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                                                              HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
                                                              HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
                                                              HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
                                                              HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
                                                              HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
                                                              HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
                                                              HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
                                                              HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
                                                              HEAPF32[($8 + 48 | 0) >> 2] = Math_fround(HEAPF32[($7 + 48 | 0) >> 2]);
                                                              HEAPF32[($8 + 52 | 0) >> 2] = Math_fround(HEAPF32[($7 + 52 | 0) >> 2]);
                                                              HEAPF32[($8 + 56 | 0) >> 2] = Math_fround(HEAPF32[($7 + 56 | 0) >> 2]);
                                                              HEAPF32[($8 + 60 | 0) >> 2] = Math_fround(HEAPF32[($7 + 60 | 0) >> 2]);
                                                              $7 = $7 + $9 | 0;
                                                              $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $10 = $10 + 1 | 0;
                                                              if (($10 | 0) != ($6 | 0)) {
                                                               continue label$288
                                                              }
                                                              break label$288;
                                                             };
                                                             break label$31;
                                                            case 31:
                                                             break label$67;
                                                            default:
                                                             break label$63;
                                                            };
                                                           }
                                                           label$289 : {
                                                            switch ($9 - 14 | 0 | 0) {
                                                            case 0:
                                                             $13 = HEAP32[1735040 >> 2] | 0;
                                                             $18 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                             $9 = HEAP32[($18 + 12 | 0) >> 2] | 0;
                                                             $12 = HEAP32[($18 + 72 | 0) >> 2] | 0;
                                                             $6 = $9 + ($12 << 2 | 0) | 0;
                                                             $7 = $6;
                                                             $11 = $9 + ((HEAP32[($18 + 76 | 0) >> 2] | 0) << 2 | 0) | 0;
                                                             $9 = $11 - $6 | 0;
                                                             if ($9) {
                                                              $10 = $9 >> 2 | 0;
                                                              $7 = $6;
                                                              label$293 : while (1) {
                                                               $15 = $10 >>> 1 | 0;
                                                               $9 = $7 + ($15 << 2 | 0) | 0;
                                                               $4791 = $9 + 4 | 0;
                                                               $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($13 | 0);
                                                               $7 = $9 ? $4791 : $7;
                                                               $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                               if ($10) {
                                                                continue label$293
                                                               }
                                                               break label$293;
                                                              };
                                                             }
                                                             label$294 : {
                                                              if (($7 | 0) == ($11 | 0)) {
                                                               $23 = 0;
                                                               $4810 = 0;
                                                               break label$294;
                                                              }
                                                              $23 = 0;
                                                              $4810 = 0;
                                                              if ((HEAP32[$7 >> 2] | 0 | 0) != ($13 | 0)) {
                                                               break label$294
                                                              }
                                                              $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                              $4810 = 0;
                                                              if (($6 | 0) < (0 | 0)) {
                                                               break label$294
                                                              }
                                                              i64toi32_i32$2 = (HEAP32[($18 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                              i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                                              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                                              $36 = i64toi32_i32$0;
                                                              $36$hi = i64toi32_i32$1;
                                                              i64toi32_i32$2 = i64toi32_i32$0;
                                                              i64toi32_i32$0 = 0;
                                                              i64toi32_i32$3 = 20;
                                                              i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                              if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                               i64toi32_i32$0 = 0;
                                                               $932 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                              } else {
                                                               i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                               $932 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                                                              }
                                                              $23 = $932 & 1048575 | 0;
                                                              i64toi32_i32$0 = $36$hi;
                                                              $6 = (HEAP32[($18 + 104 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0;
                                                              $4810 = 0;
                                                              if (($6 | 0) < (0 | 0)) {
                                                               break label$294
                                                              }
                                                              $4810 = (HEAP32[($18 + 44 | 0) >> 2] | 0) + $6 | 0;
                                                             }
                                                             $9 = $4810;
                                                             label$296 : {
                                                              $6 = HEAP32[($5 + 152 | 0) >> 2] | 0;
                                                              if (($6 | 0) >= (0 | 0)) {
                                                               $11 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                               if ($11) {
                                                                break label$296
                                                               }
                                                              }
                                                              $11 = $19 >>> 0 > $23 >>> 0 ? $23 : $19;
                                                              if ($11 >>> 0 <= $2 >>> 0) {
                                                               break label$11
                                                              }
                                                              $10 = HEAPU16[($16 + 10 | 0) >> 1] | 0;
                                                              $7 = $2;
                                                              label$298 : while (1) {
                                                               $12 = $9 + ($7 << 6 | 0) | 0;
                                                               i64toi32_i32$1 = $12;
                                                               i64toi32_i32$0 = HEAP32[($12 + 56 | 0) >> 2] | 0;
                                                               i64toi32_i32$2 = HEAP32[($12 + 60 | 0) >> 2] | 0;
                                                               $4874 = i64toi32_i32$0;
                                                               i64toi32_i32$0 = $14;
                                                               HEAP32[($14 + 104 | 0) >> 2] = $4874;
                                                               HEAP32[($14 + 108 | 0) >> 2] = i64toi32_i32$2;
                                                               i64toi32_i32$1 = $12;
                                                               i64toi32_i32$2 = HEAP32[($12 + 48 | 0) >> 2] | 0;
                                                               i64toi32_i32$0 = HEAP32[($12 + 52 | 0) >> 2] | 0;
                                                               $4877 = i64toi32_i32$2;
                                                               i64toi32_i32$2 = $14;
                                                               HEAP32[($14 + 96 | 0) >> 2] = $4877;
                                                               HEAP32[($14 + 100 | 0) >> 2] = i64toi32_i32$0;
                                                               i64toi32_i32$1 = $12;
                                                               i64toi32_i32$0 = HEAP32[($12 + 40 | 0) >> 2] | 0;
                                                               i64toi32_i32$2 = HEAP32[($12 + 44 | 0) >> 2] | 0;
                                                               $4880 = i64toi32_i32$0;
                                                               i64toi32_i32$0 = $14;
                                                               HEAP32[($14 + 88 | 0) >> 2] = $4880;
                                                               HEAP32[($14 + 92 | 0) >> 2] = i64toi32_i32$2;
                                                               i64toi32_i32$1 = $12;
                                                               i64toi32_i32$2 = HEAP32[($12 + 32 | 0) >> 2] | 0;
                                                               i64toi32_i32$0 = HEAP32[($12 + 36 | 0) >> 2] | 0;
                                                               $4883 = i64toi32_i32$2;
                                                               i64toi32_i32$2 = $14;
                                                               HEAP32[($14 + 80 | 0) >> 2] = $4883;
                                                               HEAP32[($14 + 84 | 0) >> 2] = i64toi32_i32$0;
                                                               i64toi32_i32$1 = $12;
                                                               i64toi32_i32$0 = HEAP32[($12 + 24 | 0) >> 2] | 0;
                                                               i64toi32_i32$2 = HEAP32[($12 + 28 | 0) >> 2] | 0;
                                                               $4886 = i64toi32_i32$0;
                                                               i64toi32_i32$0 = $14;
                                                               HEAP32[($14 + 72 | 0) >> 2] = $4886;
                                                               HEAP32[($14 + 76 | 0) >> 2] = i64toi32_i32$2;
                                                               $6 = $14 - -64 | 0;
                                                               i64toi32_i32$1 = $12;
                                                               i64toi32_i32$2 = HEAP32[($12 + 16 | 0) >> 2] | 0;
                                                               i64toi32_i32$0 = HEAP32[($12 + 20 | 0) >> 2] | 0;
                                                               $4891 = i64toi32_i32$2;
                                                               i64toi32_i32$2 = $6;
                                                               HEAP32[$6 >> 2] = $4891;
                                                               HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                               i64toi32_i32$1 = $12;
                                                               i64toi32_i32$0 = HEAP32[$12 >> 2] | 0;
                                                               i64toi32_i32$2 = HEAP32[($12 + 4 | 0) >> 2] | 0;
                                                               $4894 = i64toi32_i32$0;
                                                               i64toi32_i32$0 = $14;
                                                               HEAP32[($14 + 48 | 0) >> 2] = $4894;
                                                               HEAP32[($14 + 52 | 0) >> 2] = i64toi32_i32$2;
                                                               i64toi32_i32$1 = $12;
                                                               i64toi32_i32$2 = HEAP32[($12 + 8 | 0) >> 2] | 0;
                                                               i64toi32_i32$0 = HEAP32[($12 + 12 | 0) >> 2] | 0;
                                                               $4897 = i64toi32_i32$2;
                                                               i64toi32_i32$2 = $14;
                                                               HEAP32[($14 + 56 | 0) >> 2] = $4897;
                                                               HEAP32[($14 + 60 | 0) >> 2] = i64toi32_i32$0;
                                                               InvertMatrix4x4_General3D_28float_20const__2c_20float__29($12 | 0, $28 | 0);
                                                               HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($14 + 48 | 0) >> 2]);
                                                               HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($14 + 52 | 0) >> 2]);
                                                               HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($14 + 56 | 0) >> 2]);
                                                               HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($14 + 60 | 0) >> 2]);
                                                               HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                               HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($14 + 68 | 0) >> 2]);
                                                               HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($14 + 72 | 0) >> 2]);
                                                               HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($14 + 76 | 0) >> 2]);
                                                               HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($14 + 80 | 0) >> 2]);
                                                               HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($14 + 84 | 0) >> 2]);
                                                               HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($14 + 88 | 0) >> 2]);
                                                               HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($14 + 92 | 0) >> 2]);
                                                               HEAPF32[($8 + 48 | 0) >> 2] = Math_fround(HEAPF32[($14 + 96 | 0) >> 2]);
                                                               HEAPF32[($8 + 52 | 0) >> 2] = Math_fround(HEAPF32[($14 + 100 | 0) >> 2]);
                                                               HEAPF32[($8 + 56 | 0) >> 2] = Math_fround(HEAPF32[($14 + 104 | 0) >> 2]);
                                                               HEAPF32[($8 + 60 | 0) >> 2] = Math_fround(HEAPF32[($14 + 108 | 0) >> 2]);
                                                               HEAPF32[($8 + 64 | 0) >> 2] = Math_fround(HEAPF32[($14 + 112 | 0) >> 2]);
                                                               HEAPF32[($8 + 68 | 0) >> 2] = Math_fround(HEAPF32[($14 + 116 | 0) >> 2]);
                                                               HEAPF32[($8 + 72 | 0) >> 2] = Math_fround(HEAPF32[($14 + 120 | 0) >> 2]);
                                                               HEAPF32[($8 + 76 | 0) >> 2] = Math_fround(HEAPF32[($14 + 124 | 0) >> 2]);
                                                               HEAPF32[($8 + 80 | 0) >> 2] = Math_fround(HEAPF32[($14 + 128 | 0) >> 2]);
                                                               HEAPF32[($8 + 84 | 0) >> 2] = Math_fround(HEAPF32[($14 + 132 | 0) >> 2]);
                                                               HEAPF32[($8 + 88 | 0) >> 2] = Math_fround(HEAPF32[($14 + 136 | 0) >> 2]);
                                                               HEAPF32[($8 + 92 | 0) >> 2] = Math_fround(HEAPF32[($14 + 140 | 0) >> 2]);
                                                               HEAPF32[($8 + 96 | 0) >> 2] = Math_fround(HEAPF32[($14 + 144 | 0) >> 2]);
                                                               HEAPF32[($8 + 100 | 0) >> 2] = Math_fround(HEAPF32[($14 + 148 | 0) >> 2]);
                                                               HEAPF32[($8 + 104 | 0) >> 2] = Math_fround(HEAPF32[($14 + 152 | 0) >> 2]);
                                                               HEAPF32[($8 + 108 | 0) >> 2] = Math_fround(HEAPF32[($14 + 156 | 0) >> 2]);
                                                               HEAPF32[($8 + 112 | 0) >> 2] = Math_fround(HEAPF32[($14 + 160 | 0) >> 2]);
                                                               HEAPF32[($8 + 116 | 0) >> 2] = Math_fround(HEAPF32[($14 + 164 | 0) >> 2]);
                                                               HEAPF32[($8 + 120 | 0) >> 2] = Math_fround(HEAPF32[($14 + 168 | 0) >> 2]);
                                                               HEAPF32[($8 + 124 | 0) >> 2] = Math_fround(HEAPF32[($14 + 172 | 0) >> 2]);
                                                               $8 = $8 + $10 | 0;
                                                               $7 = $7 + 1 | 0;
                                                               if (($7 | 0) != ($11 | 0)) {
                                                                continue label$298
                                                               }
                                                               break label$298;
                                                              };
                                                              break label$11;
                                                             }
                                                             $10 = $2;
                                                             $7 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             if ($10 >>> 0 < $7 >>> 0) {
                                                              break label$61
                                                             }
                                                             break label$32;
                                                            case 2:
                                                             $13 = HEAP32[1735072 >> 2] | 0;
                                                             $18 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                             $9 = HEAP32[($18 + 12 | 0) >> 2] | 0;
                                                             $12 = HEAP32[($18 + 72 | 0) >> 2] | 0;
                                                             $6 = $9 + ($12 << 2 | 0) | 0;
                                                             $7 = $6;
                                                             $11 = $9 + ((HEAP32[($18 + 76 | 0) >> 2] | 0) << 2 | 0) | 0;
                                                             $9 = $11 - $6 | 0;
                                                             if ($9) {
                                                              $10 = $9 >> 2 | 0;
                                                              $7 = $6;
                                                              label$300 : while (1) {
                                                               $15 = $10 >>> 1 | 0;
                                                               $9 = $7 + ($15 << 2 | 0) | 0;
                                                               $5045 = $9 + 4 | 0;
                                                               $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($13 | 0);
                                                               $7 = $9 ? $5045 : $7;
                                                               $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                               if ($10) {
                                                                continue label$300
                                                               }
                                                               break label$300;
                                                              };
                                                             }
                                                             label$301 : {
                                                              if (($7 | 0) == ($11 | 0)) {
                                                               $23 = 0;
                                                               $5064 = 0;
                                                               break label$301;
                                                              }
                                                              $23 = 0;
                                                              $5064 = 0;
                                                              if ((HEAP32[$7 >> 2] | 0 | 0) != ($13 | 0)) {
                                                               break label$301
                                                              }
                                                              $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                              $5064 = 0;
                                                              if (($6 | 0) < (0 | 0)) {
                                                               break label$301
                                                              }
                                                              i64toi32_i32$1 = (HEAP32[($18 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                              i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                              i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                              $36 = i64toi32_i32$0;
                                                              $36$hi = i64toi32_i32$2;
                                                              i64toi32_i32$1 = i64toi32_i32$0;
                                                              i64toi32_i32$0 = 0;
                                                              i64toi32_i32$3 = 20;
                                                              i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                              if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                               i64toi32_i32$0 = 0;
                                                               $933 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                              } else {
                                                               i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                               $933 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
                                                              }
                                                              $23 = $933 & 1048575 | 0;
                                                              i64toi32_i32$0 = $36$hi;
                                                              $6 = (HEAP32[($18 + 104 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0;
                                                              $5064 = 0;
                                                              if (($6 | 0) < (0 | 0)) {
                                                               break label$301
                                                              }
                                                              $5064 = (HEAP32[($18 + 44 | 0) >> 2] | 0) + $6 | 0;
                                                             }
                                                             $9 = $5064;
                                                             label$303 : {
                                                              $6 = HEAP32[($5 + 152 | 0) >> 2] | 0;
                                                              if (($6 | 0) >= (0 | 0)) {
                                                               $11 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                               if ($11) {
                                                                break label$303
                                                               }
                                                              }
                                                              $11 = $19 >>> 0 > $23 >>> 0 ? $23 : $19;
                                                              if ($11 >>> 0 <= $2 >>> 0) {
                                                               break label$11
                                                              }
                                                              $10 = HEAPU16[($16 + 10 | 0) >> 1] | 0;
                                                              $7 = $2;
                                                              label$305 : while (1) {
                                                               $12 = $9 + ($7 << 6 | 0) | 0;
                                                               i64toi32_i32$2 = $12;
                                                               i64toi32_i32$0 = HEAP32[($12 + 56 | 0) >> 2] | 0;
                                                               i64toi32_i32$1 = HEAP32[($12 + 60 | 0) >> 2] | 0;
                                                               $5128 = i64toi32_i32$0;
                                                               i64toi32_i32$0 = $14;
                                                               HEAP32[($14 + 104 | 0) >> 2] = $5128;
                                                               HEAP32[($14 + 108 | 0) >> 2] = i64toi32_i32$1;
                                                               i64toi32_i32$2 = $12;
                                                               i64toi32_i32$1 = HEAP32[($12 + 48 | 0) >> 2] | 0;
                                                               i64toi32_i32$0 = HEAP32[($12 + 52 | 0) >> 2] | 0;
                                                               $5131 = i64toi32_i32$1;
                                                               i64toi32_i32$1 = $14;
                                                               HEAP32[($14 + 96 | 0) >> 2] = $5131;
                                                               HEAP32[($14 + 100 | 0) >> 2] = i64toi32_i32$0;
                                                               i64toi32_i32$2 = $12;
                                                               i64toi32_i32$0 = HEAP32[($12 + 40 | 0) >> 2] | 0;
                                                               i64toi32_i32$1 = HEAP32[($12 + 44 | 0) >> 2] | 0;
                                                               $5134 = i64toi32_i32$0;
                                                               i64toi32_i32$0 = $14;
                                                               HEAP32[($14 + 88 | 0) >> 2] = $5134;
                                                               HEAP32[($14 + 92 | 0) >> 2] = i64toi32_i32$1;
                                                               i64toi32_i32$2 = $12;
                                                               i64toi32_i32$1 = HEAP32[($12 + 32 | 0) >> 2] | 0;
                                                               i64toi32_i32$0 = HEAP32[($12 + 36 | 0) >> 2] | 0;
                                                               $5137 = i64toi32_i32$1;
                                                               i64toi32_i32$1 = $14;
                                                               HEAP32[($14 + 80 | 0) >> 2] = $5137;
                                                               HEAP32[($14 + 84 | 0) >> 2] = i64toi32_i32$0;
                                                               i64toi32_i32$2 = $12;
                                                               i64toi32_i32$0 = HEAP32[($12 + 24 | 0) >> 2] | 0;
                                                               i64toi32_i32$1 = HEAP32[($12 + 28 | 0) >> 2] | 0;
                                                               $5140 = i64toi32_i32$0;
                                                               i64toi32_i32$0 = $14;
                                                               HEAP32[($14 + 72 | 0) >> 2] = $5140;
                                                               HEAP32[($14 + 76 | 0) >> 2] = i64toi32_i32$1;
                                                               $6 = $14 - -64 | 0;
                                                               i64toi32_i32$2 = $12;
                                                               i64toi32_i32$1 = HEAP32[($12 + 16 | 0) >> 2] | 0;
                                                               i64toi32_i32$0 = HEAP32[($12 + 20 | 0) >> 2] | 0;
                                                               $5145 = i64toi32_i32$1;
                                                               i64toi32_i32$1 = $6;
                                                               HEAP32[$6 >> 2] = $5145;
                                                               HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                               i64toi32_i32$2 = $12;
                                                               i64toi32_i32$0 = HEAP32[$12 >> 2] | 0;
                                                               i64toi32_i32$1 = HEAP32[($12 + 4 | 0) >> 2] | 0;
                                                               $5148 = i64toi32_i32$0;
                                                               i64toi32_i32$0 = $14;
                                                               HEAP32[($14 + 48 | 0) >> 2] = $5148;
                                                               HEAP32[($14 + 52 | 0) >> 2] = i64toi32_i32$1;
                                                               i64toi32_i32$2 = $12;
                                                               i64toi32_i32$1 = HEAP32[($12 + 8 | 0) >> 2] | 0;
                                                               i64toi32_i32$0 = HEAP32[($12 + 12 | 0) >> 2] | 0;
                                                               $5151 = i64toi32_i32$1;
                                                               i64toi32_i32$1 = $14;
                                                               HEAP32[($14 + 56 | 0) >> 2] = $5151;
                                                               HEAP32[($14 + 60 | 0) >> 2] = i64toi32_i32$0;
                                                               InvertMatrix4x4_General3D_28float_20const__2c_20float__29($12 | 0, $28 | 0);
                                                               HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($14 + 48 | 0) >> 2]);
                                                               HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($14 + 52 | 0) >> 2]);
                                                               HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($14 + 56 | 0) >> 2]);
                                                               HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($14 + 60 | 0) >> 2]);
                                                               HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                               HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($14 + 68 | 0) >> 2]);
                                                               HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($14 + 72 | 0) >> 2]);
                                                               HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($14 + 76 | 0) >> 2]);
                                                               HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($14 + 80 | 0) >> 2]);
                                                               HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($14 + 84 | 0) >> 2]);
                                                               HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($14 + 88 | 0) >> 2]);
                                                               HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($14 + 92 | 0) >> 2]);
                                                               HEAPF32[($8 + 48 | 0) >> 2] = Math_fround(HEAPF32[($14 + 96 | 0) >> 2]);
                                                               HEAPF32[($8 + 52 | 0) >> 2] = Math_fround(HEAPF32[($14 + 100 | 0) >> 2]);
                                                               HEAPF32[($8 + 56 | 0) >> 2] = Math_fround(HEAPF32[($14 + 104 | 0) >> 2]);
                                                               HEAPF32[($8 + 60 | 0) >> 2] = Math_fround(HEAPF32[($14 + 108 | 0) >> 2]);
                                                               HEAPF32[($8 + 64 | 0) >> 2] = Math_fround(HEAPF32[($14 + 112 | 0) >> 2]);
                                                               HEAPF32[($8 + 68 | 0) >> 2] = Math_fround(HEAPF32[($14 + 116 | 0) >> 2]);
                                                               HEAPF32[($8 + 72 | 0) >> 2] = Math_fround(HEAPF32[($14 + 120 | 0) >> 2]);
                                                               HEAPF32[($8 + 76 | 0) >> 2] = Math_fround(HEAPF32[($14 + 124 | 0) >> 2]);
                                                               HEAPF32[($8 + 80 | 0) >> 2] = Math_fround(HEAPF32[($14 + 128 | 0) >> 2]);
                                                               HEAPF32[($8 + 84 | 0) >> 2] = Math_fround(HEAPF32[($14 + 132 | 0) >> 2]);
                                                               HEAPF32[($8 + 88 | 0) >> 2] = Math_fround(HEAPF32[($14 + 136 | 0) >> 2]);
                                                               HEAPF32[($8 + 92 | 0) >> 2] = Math_fround(HEAPF32[($14 + 140 | 0) >> 2]);
                                                               HEAPF32[($8 + 96 | 0) >> 2] = Math_fround(HEAPF32[($14 + 144 | 0) >> 2]);
                                                               HEAPF32[($8 + 100 | 0) >> 2] = Math_fround(HEAPF32[($14 + 148 | 0) >> 2]);
                                                               HEAPF32[($8 + 104 | 0) >> 2] = Math_fround(HEAPF32[($14 + 152 | 0) >> 2]);
                                                               HEAPF32[($8 + 108 | 0) >> 2] = Math_fround(HEAPF32[($14 + 156 | 0) >> 2]);
                                                               HEAPF32[($8 + 112 | 0) >> 2] = Math_fround(HEAPF32[($14 + 160 | 0) >> 2]);
                                                               HEAPF32[($8 + 116 | 0) >> 2] = Math_fround(HEAPF32[($14 + 164 | 0) >> 2]);
                                                               HEAPF32[($8 + 120 | 0) >> 2] = Math_fround(HEAPF32[($14 + 168 | 0) >> 2]);
                                                               HEAPF32[($8 + 124 | 0) >> 2] = Math_fround(HEAPF32[($14 + 172 | 0) >> 2]);
                                                               $8 = $8 + $10 | 0;
                                                               $7 = $7 + 1 | 0;
                                                               if (($7 | 0) != ($11 | 0)) {
                                                                continue label$305
                                                               }
                                                               break label$305;
                                                              };
                                                              break label$11;
                                                             }
                                                             $10 = $2;
                                                             $7 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             if ($10 >>> 0 < $7 >>> 0) {
                                                              break label$60
                                                             }
                                                             break label$33;
                                                            default:
                                                             break label$289;
                                                            };
                                                           }
                                                           (wasm2js_i32$0 = $14, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($16 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
                                                           Format_28char_20const__2c_20____29($14 + 176 | 0 | 0, 903184 | 0, $14 + 16 | 0 | 0);
                                                           HEAP32[($14 + 108 | 0) >> 2] = 896624;
                                                           HEAP32[($14 + 104 | 0) >> 2] = 896624;
                                                           i64toi32_i32$1 = $14;
                                                           i64toi32_i32$0 = 0;
                                                           HEAP32[($14 + 96 | 0) >> 2] = 0;
                                                           HEAP32[($14 + 100 | 0) >> 2] = i64toi32_i32$0;
                                                           HEAP32[($14 + 60 | 0) >> 2] = 896624;
                                                           HEAP32[($14 + 56 | 0) >> 2] = 896624;
                                                           HEAP32[($14 + 52 | 0) >> 2] = 896624;
                                                           i64toi32_i32$1 = $14;
                                                           i64toi32_i32$0 = 0;
                                                           HEAP32[($14 + 84 | 0) >> 2] = 0;
                                                           HEAP32[($14 + 88 | 0) >> 2] = i64toi32_i32$0;
                                                           i64toi32_i32$1 = $14;
                                                           i64toi32_i32$0 = 0;
                                                           HEAP32[($14 + 76 | 0) >> 2] = 512;
                                                           HEAP32[($14 + 80 | 0) >> 2] = i64toi32_i32$0;
                                                           i64toi32_i32$1 = $14;
                                                           i64toi32_i32$0 = -1;
                                                           HEAP32[($14 + 68 | 0) >> 2] = 728;
                                                           HEAP32[($14 + 72 | 0) >> 2] = i64toi32_i32$0;
                                                           HEAP32[($14 + 64 | 0) >> 2] = 896624;
                                                           HEAP8[($14 + 92 | 0) >> 0] = 1;
                                                           HEAP32[($14 + 48 | 0) >> 2] = (wasm2js_i32$0 = $14 + 176 | 0, wasm2js_i32$1 = HEAP32[($14 + 176 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($14 + 196 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                                           DebugStringToFile_28DebugStringToFileData_20const__29($14 + 48 | 0 | 0);
                                                           if (HEAPU8[($14 + 196 | 0) >> 0] | 0) {
                                                            break label$11
                                                           }
                                                           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($14 + 176 | 0) >> 2] | 0 | 0, HEAP32[($14 + 200 | 0) >> 2] | 0 | 0);
                                                           break label$11;
                                                          }
                                                          label$306 : {
                                                           switch (($7 & 255 | 0) - 1 | 0 | 0) {
                                                           case 0:
                                                            $20 = $10 >>> 4 | 0;
                                                            $18 = HEAP32[$16 >> 2] | 0;
                                                            label$315 : {
                                                             label$316 : {
                                                              $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                              if (!$17) {
                                                               $23 = $20 + 1 | 0;
                                                               break label$316;
                                                              }
                                                              $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                              $9 = $17 + 60 | 0;
                                                              $15 = $20 << 2 | 0;
                                                              $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                              $6 = $10 + ($12 << 2 | 0) | 0;
                                                              $7 = $6;
                                                              $23 = $20 + 1 | 0;
                                                              $11 = $10 + ((HEAP32[($9 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                              $9 = $11 - $6 | 0;
                                                              if ($9) {
                                                               $10 = $9 >> 2 | 0;
                                                               $7 = $6;
                                                               label$319 : while (1) {
                                                                $13 = $10 >>> 1 | 0;
                                                                $9 = $7 + ($13 << 2 | 0) | 0;
                                                                $5355 = $9 + 4 | 0;
                                                                $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                $7 = $9 ? $5355 : $7;
                                                                $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                                if ($10) {
                                                                 continue label$319
                                                                }
                                                                break label$319;
                                                               };
                                                              }
                                                              if (($7 | 0) == ($11 | 0)) {
                                                               break label$316
                                                              }
                                                              if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                               break label$316
                                                              }
                                                              $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                              if (($6 | 0) > (-1 | 0)) {
                                                               break label$315
                                                              }
                                                             }
                                                             $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                             $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                             $6 = $9 + ($12 << 2 | 0) | 0;
                                                             $7 = $6;
                                                             $11 = $9 + ((HEAP32[($21 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                             $9 = $11 - $6 | 0;
                                                             if ($9) {
                                                              $10 = $9 >> 2 | 0;
                                                              $7 = $6;
                                                              label$321 : while (1) {
                                                               $15 = $10 >>> 1 | 0;
                                                               $9 = $7 + ($15 << 2 | 0) | 0;
                                                               $5420 = $9 + 4 | 0;
                                                               $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                               $7 = $9 ? $5420 : $7;
                                                               $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                               if ($10) {
                                                                continue label$321
                                                               }
                                                               break label$321;
                                                              };
                                                             }
                                                             label$322 : {
                                                              label$323 : {
                                                               if (($7 | 0) == ($11 | 0)) {
                                                                break label$323
                                                               }
                                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                break label$323
                                                               }
                                                               if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                                $6 = $2;
                                                                break label$34;
                                                               }
                                                               $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                               if ($7) {
                                                                break label$322
                                                               }
                                                               $6 = $2;
                                                               break label$34;
                                                              }
                                                              $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if ($7) {
                                                               break label$322
                                                              }
                                                              $6 = $2;
                                                              break label$34;
                                                             }
                                                             core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                             $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                             $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                             if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                              $6 = $2;
                                                              break label$34;
                                                             }
                                                             $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $11 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             $18 = (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) / ($6 | 0) | 0;
                                                             $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                             label$326 : {
                                                              label$327 : {
                                                               label$328 : {
                                                                $15 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                if (!$15) {
                                                                 break label$328
                                                                }
                                                                if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                                 break label$328
                                                                }
                                                                $10 = $2;
                                                                $6 = $10;
                                                                $5506 = $6;
                                                                if ($6 >>> 0 >= $11 >>> 0) {
                                                                 break label$326
                                                                }
                                                                label$329 : while (1) {
                                                                 $13 = HEAP32[($7 + Math_imul(HEAP32[($15 + ($10 << 2 | 0) | 0) >> 2] | 0, $18) | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $9 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $5533 = $8;
                                                                 label$330 : {
                                                                  label$331 : {
                                                                   if (!$12) {
                                                                    break label$331
                                                                   }
                                                                   if (($9 | 0) != (255 | 0)) {
                                                                    break label$331
                                                                   }
                                                                   $5542 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$330;
                                                                  }
                                                                  $5542 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[$5533 >> 1] = $5542 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $10 = $10 + 1 | 0;
                                                                 if (($10 | 0) != ($11 | 0)) {
                                                                  continue label$329
                                                                 }
                                                                 break label$329;
                                                                };
                                                                break label$327;
                                                               }
                                                               $9 = $2;
                                                               $6 = $9;
                                                               $5506 = $6;
                                                               if ($6 >>> 0 >= $11 >>> 0) {
                                                                break label$326
                                                               }
                                                               label$332 : while (1) {
                                                                $15 = HEAP32[$7 >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $10 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $5585 = $8;
                                                                label$333 : {
                                                                 label$334 : {
                                                                  if (!$12) {
                                                                   break label$334
                                                                  }
                                                                  if (($10 | 0) != (255 | 0)) {
                                                                   break label$334
                                                                  }
                                                                  $5594 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$333;
                                                                 }
                                                                 $5594 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[$5585 >> 1] = $5594 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $7 = $7 + $18 | 0;
                                                                $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $9 = $9 + 1 | 0;
                                                                if (($9 | 0) != ($11 | 0)) {
                                                                 continue label$332
                                                                }
                                                                break label$332;
                                                               };
                                                              }
                                                              $5506 = $11;
                                                             }
                                                             $6 = $5506;
                                                             if (($6 | 0) != ($19 | 0)) {
                                                              break label$34
                                                             }
                                                             break label$11;
                                                            }
                                                            $5621 = $2;
                                                            i64toi32_i32$2 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                                            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                                            $36 = i64toi32_i32$0;
                                                            $36$hi = i64toi32_i32$1;
                                                            i64toi32_i32$2 = i64toi32_i32$0;
                                                            i64toi32_i32$0 = 0;
                                                            i64toi32_i32$3 = 20;
                                                            i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                            if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                             i64toi32_i32$0 = 0;
                                                             $934 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                            } else {
                                                             i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                             $934 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                                                            }
                                                            $6 = $934 & 1048575 | 0;
                                                            $6 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                            if ($5621 >>> 0 >= $6 >>> 0) {
                                                             $6 = $2;
                                                             break label$35;
                                                            }
                                                            i64toi32_i32$0 = $36$hi;
                                                            $5651 = (HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0;
                                                            $15 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                            $7 = $5651 + Math_imul($15, $2) | 0;
                                                            $9 = $2;
                                                            label$336 : while (1) {
                                                             $13 = HEAP32[$7 >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $5679 = $8;
                                                             label$337 : {
                                                              label$338 : {
                                                               if (!$12) {
                                                                break label$338
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$338
                                                               }
                                                               $5688 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$337;
                                                              }
                                                              $5688 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[$5679 >> 1] = $5688 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $7 = $7 + $15 | 0;
                                                             $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                             $9 = $9 + 1 | 0;
                                                             if (($6 | 0) != ($9 | 0)) {
                                                              continue label$336
                                                             }
                                                             break label$336;
                                                            };
                                                            break label$35;
                                                           case 1:
                                                            $20 = $10 >>> 4 | 0;
                                                            $18 = HEAP32[$16 >> 2] | 0;
                                                            label$339 : {
                                                             label$340 : {
                                                              $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                              if (!$17) {
                                                               $22 = $20 + 1 | 0;
                                                               break label$340;
                                                              }
                                                              $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                              $9 = $17 + 60 | 0;
                                                              $15 = $20 << 2 | 0;
                                                              $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                              $6 = $10 + ($12 << 2 | 0) | 0;
                                                              $7 = $6;
                                                              $22 = $20 + 1 | 0;
                                                              $11 = $10 + ((HEAP32[($9 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                              $9 = $11 - $6 | 0;
                                                              if ($9) {
                                                               $10 = $9 >> 2 | 0;
                                                               $7 = $6;
                                                               label$343 : while (1) {
                                                                $13 = $10 >>> 1 | 0;
                                                                $9 = $7 + ($13 << 2 | 0) | 0;
                                                                $5759 = $9 + 4 | 0;
                                                                $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                $7 = $9 ? $5759 : $7;
                                                                $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                                if ($10) {
                                                                 continue label$343
                                                                }
                                                                break label$343;
                                                               };
                                                              }
                                                              if (($7 | 0) == ($11 | 0)) {
                                                               break label$340
                                                              }
                                                              if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                               break label$340
                                                              }
                                                              $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                              if (($6 | 0) > (-1 | 0)) {
                                                               break label$339
                                                              }
                                                             }
                                                             $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                             $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                             $6 = $9 + ($12 << 2 | 0) | 0;
                                                             $7 = $6;
                                                             $11 = $9 + ((HEAP32[($21 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                             $9 = $11 - $6 | 0;
                                                             if ($9) {
                                                              $10 = $9 >> 2 | 0;
                                                              $7 = $6;
                                                              label$345 : while (1) {
                                                               $15 = $10 >>> 1 | 0;
                                                               $9 = $7 + ($15 << 2 | 0) | 0;
                                                               $5824 = $9 + 4 | 0;
                                                               $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                               $7 = $9 ? $5824 : $7;
                                                               $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                               if ($10) {
                                                                continue label$345
                                                               }
                                                               break label$345;
                                                              };
                                                             }
                                                             label$346 : {
                                                              label$347 : {
                                                               if (($7 | 0) == ($11 | 0)) {
                                                                break label$347
                                                               }
                                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                break label$347
                                                               }
                                                               if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                                $6 = $2;
                                                                break label$36;
                                                               }
                                                               $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                               if ($7) {
                                                                break label$346
                                                               }
                                                               $6 = $2;
                                                               break label$36;
                                                              }
                                                              $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if ($7) {
                                                               break label$346
                                                              }
                                                              $6 = $2;
                                                              break label$36;
                                                             }
                                                             core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                             $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                             $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                             if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                              $6 = $2;
                                                              break label$36;
                                                             }
                                                             $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $11 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             $17 = (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) / ($6 | 0) | 0;
                                                             $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                             label$350 : {
                                                              label$351 : {
                                                               label$352 : {
                                                                $13 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                if (!$13) {
                                                                 break label$352
                                                                }
                                                                if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                                 break label$352
                                                                }
                                                                $10 = $2;
                                                                $6 = $10;
                                                                $5910 = $6;
                                                                if ($6 >>> 0 >= $11 >>> 0) {
                                                                 break label$350
                                                                }
                                                                label$353 : while (1) {
                                                                 $15 = $7 + Math_imul(HEAP32[($13 + ($10 << 2 | 0) | 0) >> 2] | 0, $17) | 0;
                                                                 $18 = HEAP32[$15 >> 2] | 0;
                                                                 $12 = $18 & 8388607 | 0;
                                                                 $9 = ($18 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $5938 = $8;
                                                                 label$354 : {
                                                                  label$355 : {
                                                                   if (!$12) {
                                                                    break label$355
                                                                   }
                                                                   if (($9 | 0) != (255 | 0)) {
                                                                    break label$355
                                                                   }
                                                                   $5947 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$354;
                                                                  }
                                                                  $5947 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[$5938 >> 1] = $5947 | (($18 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $15 = HEAP32[($15 + 4 | 0) >> 2] | 0;
                                                                 $12 = $15 & 8388607 | 0;
                                                                 $9 = ($15 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $5974 = $8;
                                                                 label$356 : {
                                                                  label$357 : {
                                                                   if (!$12) {
                                                                    break label$357
                                                                   }
                                                                   if (($9 | 0) != (255 | 0)) {
                                                                    break label$357
                                                                   }
                                                                   $5983 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$356;
                                                                  }
                                                                  $5983 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($5974 + 2 | 0) >> 1] = $5983 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $10 = $10 + 1 | 0;
                                                                 if (($10 | 0) != ($11 | 0)) {
                                                                  continue label$353
                                                                 }
                                                                 break label$353;
                                                                };
                                                                break label$351;
                                                               }
                                                               $9 = $2;
                                                               $6 = $9;
                                                               $5910 = $6;
                                                               if ($6 >>> 0 >= $11 >>> 0) {
                                                                break label$350
                                                               }
                                                               label$358 : while (1) {
                                                                $15 = HEAP32[$7 >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $10 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $6026 = $8;
                                                                label$359 : {
                                                                 label$360 : {
                                                                  if (!$12) {
                                                                   break label$360
                                                                  }
                                                                  if (($10 | 0) != (255 | 0)) {
                                                                   break label$360
                                                                  }
                                                                  $6035 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$359;
                                                                 }
                                                                 $6035 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[$6026 >> 1] = $6035 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $10 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $6062 = $8;
                                                                label$361 : {
                                                                 label$362 : {
                                                                  if (!$12) {
                                                                   break label$362
                                                                  }
                                                                  if (($10 | 0) != (255 | 0)) {
                                                                   break label$362
                                                                  }
                                                                  $6071 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$361;
                                                                 }
                                                                 $6071 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($6062 + 2 | 0) >> 1] = $6071 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $7 = $7 + $17 | 0;
                                                                $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $9 = $9 + 1 | 0;
                                                                if (($9 | 0) != ($11 | 0)) {
                                                                 continue label$358
                                                                }
                                                                break label$358;
                                                               };
                                                              }
                                                              $5910 = $11;
                                                             }
                                                             $6 = $5910;
                                                             if (($6 | 0) != ($19 | 0)) {
                                                              break label$36
                                                             }
                                                             break label$11;
                                                            }
                                                            $6098 = $2;
                                                            i64toi32_i32$1 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                            i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                            $36 = i64toi32_i32$0;
                                                            $36$hi = i64toi32_i32$2;
                                                            i64toi32_i32$1 = i64toi32_i32$0;
                                                            i64toi32_i32$0 = 0;
                                                            i64toi32_i32$3 = 20;
                                                            i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                            if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                             i64toi32_i32$0 = 0;
                                                             $935 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                            } else {
                                                             i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                             $935 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
                                                            }
                                                            $6 = $935 & 1048575 | 0;
                                                            $6 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                            if ($6098 >>> 0 >= $6 >>> 0) {
                                                             $6 = $2;
                                                             break label$37;
                                                            }
                                                            i64toi32_i32$0 = $36$hi;
                                                            $6128 = (HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0;
                                                            $15 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                            $7 = $6128 + Math_imul($15, $2) | 0;
                                                            $9 = $2;
                                                            label$364 : while (1) {
                                                             $13 = HEAP32[$7 >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $6156 = $8;
                                                             label$365 : {
                                                              label$366 : {
                                                               if (!$12) {
                                                                break label$366
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$366
                                                               }
                                                               $6165 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$365;
                                                              }
                                                              $6165 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[$6156 >> 1] = $6165 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $6192 = $8;
                                                             label$367 : {
                                                              label$368 : {
                                                               if (!$12) {
                                                                break label$368
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$368
                                                               }
                                                               $6201 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$367;
                                                              }
                                                              $6201 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($6192 + 2 | 0) >> 1] = $6201 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $7 = $7 + $15 | 0;
                                                             $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                             $9 = $9 + 1 | 0;
                                                             if (($6 | 0) != ($9 | 0)) {
                                                              continue label$364
                                                             }
                                                             break label$364;
                                                            };
                                                            break label$37;
                                                           case 2:
                                                            $20 = $10 >>> 4 | 0;
                                                            $18 = HEAP32[$16 >> 2] | 0;
                                                            label$369 : {
                                                             label$370 : {
                                                              $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                              if (!$17) {
                                                               $22 = $20 + 1 | 0;
                                                               break label$370;
                                                              }
                                                              $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                              $9 = $17 + 60 | 0;
                                                              $15 = $20 << 2 | 0;
                                                              $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                              $6 = $10 + ($12 << 2 | 0) | 0;
                                                              $7 = $6;
                                                              $22 = $20 + 1 | 0;
                                                              $11 = $10 + ((HEAP32[($9 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                              $9 = $11 - $6 | 0;
                                                              if ($9) {
                                                               $10 = $9 >> 2 | 0;
                                                               $7 = $6;
                                                               label$373 : while (1) {
                                                                $13 = $10 >>> 1 | 0;
                                                                $9 = $7 + ($13 << 2 | 0) | 0;
                                                                $6272 = $9 + 4 | 0;
                                                                $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                $7 = $9 ? $6272 : $7;
                                                                $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                                if ($10) {
                                                                 continue label$373
                                                                }
                                                                break label$373;
                                                               };
                                                              }
                                                              if (($7 | 0) == ($11 | 0)) {
                                                               break label$370
                                                              }
                                                              if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                               break label$370
                                                              }
                                                              $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                              if (($6 | 0) > (-1 | 0)) {
                                                               break label$369
                                                              }
                                                             }
                                                             $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                             $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                             $6 = $9 + ($12 << 2 | 0) | 0;
                                                             $7 = $6;
                                                             $11 = $9 + ((HEAP32[($21 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                             $9 = $11 - $6 | 0;
                                                             if ($9) {
                                                              $10 = $9 >> 2 | 0;
                                                              $7 = $6;
                                                              label$375 : while (1) {
                                                               $15 = $10 >>> 1 | 0;
                                                               $9 = $7 + ($15 << 2 | 0) | 0;
                                                               $6337 = $9 + 4 | 0;
                                                               $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                               $7 = $9 ? $6337 : $7;
                                                               $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                               if ($10) {
                                                                continue label$375
                                                               }
                                                               break label$375;
                                                              };
                                                             }
                                                             label$376 : {
                                                              label$377 : {
                                                               if (($7 | 0) == ($11 | 0)) {
                                                                break label$377
                                                               }
                                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                break label$377
                                                               }
                                                               if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                                $6 = $2;
                                                                break label$38;
                                                               }
                                                               $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                               if ($7) {
                                                                break label$376
                                                               }
                                                               $6 = $2;
                                                               break label$38;
                                                              }
                                                              $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if ($7) {
                                                               break label$376
                                                              }
                                                              $6 = $2;
                                                              break label$38;
                                                             }
                                                             core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                             $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                             $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                             if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                              $6 = $2;
                                                              break label$38;
                                                             }
                                                             $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $12 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             $17 = (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) / ($6 | 0) | 0;
                                                             $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                             label$380 : {
                                                              label$381 : {
                                                               label$382 : {
                                                                $15 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                if (!$15) {
                                                                 break label$382
                                                                }
                                                                if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                                 break label$382
                                                                }
                                                                $10 = $2;
                                                                $6 = $10;
                                                                $6423 = $6;
                                                                if ($6 >>> 0 >= $12 >>> 0) {
                                                                 break label$380
                                                                }
                                                                label$383 : while (1) {
                                                                 $18 = $7 + Math_imul(HEAP32[($15 + ($10 << 2 | 0) | 0) >> 2] | 0, $17) | 0;
                                                                 $13 = HEAP32[$18 >> 2] | 0;
                                                                 $11 = $13 & 8388607 | 0;
                                                                 $9 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $11 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $6451 = $8;
                                                                 label$384 : {
                                                                  label$385 : {
                                                                   if (!$11) {
                                                                    break label$385
                                                                   }
                                                                   if (($9 | 0) != (255 | 0)) {
                                                                    break label$385
                                                                   }
                                                                   $6460 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$384;
                                                                  }
                                                                  $6460 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[$6451 >> 1] = $6460 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($18 + 4 | 0) >> 2] | 0;
                                                                 $11 = $13 & 8388607 | 0;
                                                                 $9 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $11 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $6487 = $8;
                                                                 label$386 : {
                                                                  label$387 : {
                                                                   if (!$11) {
                                                                    break label$387
                                                                   }
                                                                   if (($9 | 0) != (255 | 0)) {
                                                                    break label$387
                                                                   }
                                                                   $6496 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$386;
                                                                  }
                                                                  $6496 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($6487 + 2 | 0) >> 1] = $6496 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($18 + 8 | 0) >> 2] | 0;
                                                                 $11 = $13 & 8388607 | 0;
                                                                 $9 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $11 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $6523 = $8;
                                                                 label$388 : {
                                                                  label$389 : {
                                                                   if (!$11) {
                                                                    break label$389
                                                                   }
                                                                   if (($9 | 0) != (255 | 0)) {
                                                                    break label$389
                                                                   }
                                                                   $6532 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$388;
                                                                  }
                                                                  $6532 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($6523 + 4 | 0) >> 1] = $6532 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $10 = $10 + 1 | 0;
                                                                 if (($10 | 0) != ($12 | 0)) {
                                                                  continue label$383
                                                                 }
                                                                 break label$383;
                                                                };
                                                                break label$381;
                                                               }
                                                               $9 = $2;
                                                               $6 = $9;
                                                               $6423 = $6;
                                                               if ($6 >>> 0 >= $12 >>> 0) {
                                                                break label$380
                                                               }
                                                               label$390 : while (1) {
                                                                $15 = HEAP32[$7 >> 2] | 0;
                                                                $11 = $15 & 8388607 | 0;
                                                                $10 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $11 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $6575 = $8;
                                                                label$391 : {
                                                                 label$392 : {
                                                                  if (!$11) {
                                                                   break label$392
                                                                  }
                                                                  if (($10 | 0) != (255 | 0)) {
                                                                   break label$392
                                                                  }
                                                                  $6584 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$391;
                                                                 }
                                                                 $6584 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[$6575 >> 1] = $6584 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                                                $11 = $15 & 8388607 | 0;
                                                                $10 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $11 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $6611 = $8;
                                                                label$393 : {
                                                                 label$394 : {
                                                                  if (!$11) {
                                                                   break label$394
                                                                  }
                                                                  if (($10 | 0) != (255 | 0)) {
                                                                   break label$394
                                                                  }
                                                                  $6620 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$393;
                                                                 }
                                                                 $6620 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($6611 + 2 | 0) >> 1] = $6620 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                                $11 = $15 & 8388607 | 0;
                                                                $10 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $11 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $6647 = $8;
                                                                label$395 : {
                                                                 label$396 : {
                                                                  if (!$11) {
                                                                   break label$396
                                                                  }
                                                                  if (($10 | 0) != (255 | 0)) {
                                                                   break label$396
                                                                  }
                                                                  $6656 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$395;
                                                                 }
                                                                 $6656 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($6647 + 4 | 0) >> 1] = $6656 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $7 = $7 + $17 | 0;
                                                                $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $9 = $9 + 1 | 0;
                                                                if (($9 | 0) != ($12 | 0)) {
                                                                 continue label$390
                                                                }
                                                                break label$390;
                                                               };
                                                              }
                                                              $6423 = $12;
                                                             }
                                                             $6 = $6423;
                                                             if (($6 | 0) != ($19 | 0)) {
                                                              break label$38
                                                             }
                                                             break label$11;
                                                            }
                                                            $6683 = $2;
                                                            i64toi32_i32$2 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                                            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                                            $36 = i64toi32_i32$0;
                                                            $36$hi = i64toi32_i32$1;
                                                            i64toi32_i32$2 = i64toi32_i32$0;
                                                            i64toi32_i32$0 = 0;
                                                            i64toi32_i32$3 = 20;
                                                            i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                            if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                             i64toi32_i32$0 = 0;
                                                             $936 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                            } else {
                                                             i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                             $936 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                                                            }
                                                            $6 = $936 & 1048575 | 0;
                                                            $6 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                            if ($6683 >>> 0 >= $6 >>> 0) {
                                                             $6 = $2;
                                                             break label$39;
                                                            }
                                                            i64toi32_i32$0 = $36$hi;
                                                            $6713 = (HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0;
                                                            $15 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                            $7 = $6713 + Math_imul($15, $2) | 0;
                                                            $9 = $2;
                                                            label$398 : while (1) {
                                                             $13 = HEAP32[$7 >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $6741 = $8;
                                                             label$399 : {
                                                              label$400 : {
                                                               if (!$12) {
                                                                break label$400
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$400
                                                               }
                                                               $6750 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$399;
                                                              }
                                                              $6750 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[$6741 >> 1] = $6750 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $6777 = $8;
                                                             label$401 : {
                                                              label$402 : {
                                                               if (!$12) {
                                                                break label$402
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$402
                                                               }
                                                               $6786 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$401;
                                                              }
                                                              $6786 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($6777 + 2 | 0) >> 1] = $6786 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $6813 = $8;
                                                             label$403 : {
                                                              label$404 : {
                                                               if (!$12) {
                                                                break label$404
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$404
                                                               }
                                                               $6822 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$403;
                                                              }
                                                              $6822 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($6813 + 4 | 0) >> 1] = $6822 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $7 = $7 + $15 | 0;
                                                             $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                             $9 = $9 + 1 | 0;
                                                             if (($6 | 0) != ($9 | 0)) {
                                                              continue label$398
                                                             }
                                                             break label$398;
                                                            };
                                                            break label$39;
                                                           case 3:
                                                            label$405 : {
                                                             $6 = HEAPU8[($5 + 148 | 0) >> 0] | 0;
                                                             if (!($6 & 1 | 0 ? (($9 - 4 | 0) & 255 | 0) >>> 0 <= 2 >>> 0 : 0)) {
                                                              if ((($9 - 7 | 0) & 255 | 0) >>> 0 > 3 >>> 0) {
                                                               break label$405
                                                              }
                                                              if (!($6 & 2 | 0)) {
                                                               break label$405
                                                              }
                                                             }
                                                             if (!$3) {
                                                              break label$11
                                                             }
                                                             $6 = ($9 << 4 | 0) + $5 | 0;
                                                             $13 = $6 - 40 | 0;
                                                             $15 = $6 - 44 | 0;
                                                             $12 = $6 - 48 | 0;
                                                             $11 = $6 - 52 | 0;
                                                             $10 = 0;
                                                             label$407 : while (1) {
                                                              $18 = HEAP32[$11 >> 2] | 0;
                                                              $9 = $18 & 8388607 | 0;
                                                              $7 = ($18 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $6892 = $8;
                                                              label$408 : {
                                                               label$409 : {
                                                                if (!$9) {
                                                                 break label$409
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$409
                                                                }
                                                                $6901 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$408;
                                                               }
                                                               $6901 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[$6892 >> 1] = $6901 | (($18 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $18 = HEAP32[$12 >> 2] | 0;
                                                              $9 = $18 & 8388607 | 0;
                                                              $7 = ($18 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $6928 = $8;
                                                              label$410 : {
                                                               label$411 : {
                                                                if (!$9) {
                                                                 break label$411
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$411
                                                                }
                                                                $6937 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$410;
                                                               }
                                                               $6937 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($6928 + 2 | 0) >> 1] = $6937 | (($18 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $18 = HEAP32[$15 >> 2] | 0;
                                                              $9 = $18 & 8388607 | 0;
                                                              $7 = ($18 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $6964 = $8;
                                                              label$412 : {
                                                               label$413 : {
                                                                if (!$9) {
                                                                 break label$413
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$413
                                                                }
                                                                $6973 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$412;
                                                               }
                                                               $6973 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($6964 + 4 | 0) >> 1] = $6973 | (($18 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $18 = HEAP32[$13 >> 2] | 0;
                                                              $9 = $18 & 8388607 | 0;
                                                              $7 = ($18 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $7000 = $8;
                                                              label$414 : {
                                                               label$415 : {
                                                                if (!$9) {
                                                                 break label$415
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$415
                                                                }
                                                                $7009 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$414;
                                                               }
                                                               $7009 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($7000 + 6 | 0) >> 1] = $7009 | (($18 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $10 = $10 + 1 | 0;
                                                              if (($10 | 0) != ($3 | 0)) {
                                                               continue label$407
                                                              }
                                                              break label$407;
                                                             };
                                                             break label$11;
                                                            }
                                                            label$416 : {
                                                             if (!($6 & 4 | 0)) {
                                                              break label$416
                                                             }
                                                             if (($9 | 0) != (11 | 0)) {
                                                              break label$416
                                                             }
                                                             $10 = 0;
                                                             if (!$3) {
                                                              break label$11
                                                             }
                                                             label$417 : while (1) {
                                                              $11 = HEAP32[($5 + 124 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $7052 = $8;
                                                              label$418 : {
                                                               label$419 : {
                                                                if (!$9) {
                                                                 break label$419
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$419
                                                                }
                                                                $7061 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$418;
                                                               }
                                                               $7061 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[$7052 >> 1] = $7061 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 128 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $7088 = $8;
                                                              label$420 : {
                                                               label$421 : {
                                                                if (!$9) {
                                                                 break label$421
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$421
                                                                }
                                                                $7097 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$420;
                                                               }
                                                               $7097 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($7088 + 2 | 0) >> 1] = $7097 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 132 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $7124 = $8;
                                                              label$422 : {
                                                               label$423 : {
                                                                if (!$9) {
                                                                 break label$423
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$423
                                                                }
                                                                $7133 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$422;
                                                               }
                                                               $7133 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($7124 + 4 | 0) >> 1] = $7133 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 136 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $7160 = $8;
                                                              label$424 : {
                                                               label$425 : {
                                                                if (!$9) {
                                                                 break label$425
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$425
                                                                }
                                                                $7169 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$424;
                                                               }
                                                               $7169 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($7160 + 6 | 0) >> 1] = $7169 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $10 = $10 + 1 | 0;
                                                              if (($10 | 0) != ($3 | 0)) {
                                                               continue label$417
                                                              }
                                                              break label$417;
                                                             };
                                                             break label$11;
                                                            }
                                                            $23 = $10 >>> 4 | 0;
                                                            $17 = HEAP32[$16 >> 2] | 0;
                                                            label$426 : {
                                                             label$427 : {
                                                              $24 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                              if (!$24) {
                                                               $22 = $23 + 1 | 0;
                                                               break label$427;
                                                              }
                                                              $11 = HEAP32[($24 + 12 | 0) >> 2] | 0;
                                                              $10 = $24 + 60 | 0;
                                                              $13 = $23 << 2 | 0;
                                                              $15 = HEAP32[($10 + $13 | 0) >> 2] | 0;
                                                              $6 = $11 + ($15 << 2 | 0) | 0;
                                                              $7 = $6;
                                                              $22 = $23 + 1 | 0;
                                                              $12 = $11 + ((HEAP32[($10 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                              $10 = $12 - $6 | 0;
                                                              if ($10) {
                                                               $10 = $10 >> 2 | 0;
                                                               $7 = $6;
                                                               label$430 : while (1) {
                                                                $18 = $10 >>> 1 | 0;
                                                                $11 = $7 + ($18 << 2 | 0) | 0;
                                                                $7237 = $11 + 4 | 0;
                                                                $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                                                                $7 = $11 ? $7237 : $7;
                                                                $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                                                                if ($10) {
                                                                 continue label$430
                                                                }
                                                                break label$430;
                                                               };
                                                              }
                                                              if (($7 | 0) == ($12 | 0)) {
                                                               break label$427
                                                              }
                                                              if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                                                               break label$427
                                                              }
                                                              $10 = (($7 - $6 | 0) >> 2 | 0) + $15 | 0;
                                                              if (($10 | 0) > (-1 | 0)) {
                                                               break label$426
                                                              }
                                                             }
                                                             $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                             $12 = HEAP32[($21 + ($23 << 2 | 0) | 0) >> 2] | 0;
                                                             $6 = $9 + ($12 << 2 | 0) | 0;
                                                             $7 = $6;
                                                             $11 = $9 + ((HEAP32[($21 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                             $9 = $11 - $6 | 0;
                                                             if ($9) {
                                                              $10 = $9 >> 2 | 0;
                                                              $7 = $6;
                                                              label$432 : while (1) {
                                                               $15 = $10 >>> 1 | 0;
                                                               $9 = $7 + ($15 << 2 | 0) | 0;
                                                               $7302 = $9 + 4 | 0;
                                                               $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($17 | 0);
                                                               $7 = $9 ? $7302 : $7;
                                                               $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                               if ($10) {
                                                                continue label$432
                                                               }
                                                               break label$432;
                                                              };
                                                             }
                                                             label$433 : {
                                                              if (($7 | 0) == ($11 | 0)) {
                                                               break label$433
                                                              }
                                                              if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                                                               break label$433
                                                              }
                                                              if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                               break label$41
                                                              }
                                                             }
                                                             $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                             if (!$6) {
                                                              break label$41
                                                             }
                                                             core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $6 | 0, $16 | 0);
                                                             $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                             $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                             if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                              break label$41
                                                             }
                                                             $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $12 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             $18 = (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) / ($6 | 0) | 0;
                                                             $10 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                             label$434 : {
                                                              label$435 : {
                                                               label$436 : {
                                                                $15 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                if (!$15) {
                                                                 break label$436
                                                                }
                                                                if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                                 break label$436
                                                                }
                                                                $7 = $8;
                                                                $9 = $2;
                                                                $6 = $9;
                                                                $7383 = $6;
                                                                if ($6 >>> 0 >= $12 >>> 0) {
                                                                 break label$434
                                                                }
                                                                label$437 : while (1) {
                                                                 $17 = $10 + Math_imul(HEAP32[($15 + ($9 << 2 | 0) | 0) >> 2] | 0, $18) | 0;
                                                                 $13 = HEAP32[$17 >> 2] | 0;
                                                                 $11 = $13 & 8388607 | 0;
                                                                 $7 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $11 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $7411 = $8;
                                                                 label$438 : {
                                                                  label$439 : {
                                                                   if (!$11) {
                                                                    break label$439
                                                                   }
                                                                   if (($7 | 0) != (255 | 0)) {
                                                                    break label$439
                                                                   }
                                                                   $7420 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$438;
                                                                  }
                                                                  $7420 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[$7411 >> 1] = $7420 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 4 | 0) >> 2] | 0;
                                                                 $11 = $13 & 8388607 | 0;
                                                                 $7 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $11 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $7447 = $8;
                                                                 label$440 : {
                                                                  label$441 : {
                                                                   if (!$11) {
                                                                    break label$441
                                                                   }
                                                                   if (($7 | 0) != (255 | 0)) {
                                                                    break label$441
                                                                   }
                                                                   $7456 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$440;
                                                                  }
                                                                  $7456 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($7447 + 2 | 0) >> 1] = $7456 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 8 | 0) >> 2] | 0;
                                                                 $11 = $13 & 8388607 | 0;
                                                                 $7 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $11 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $7483 = $8;
                                                                 label$442 : {
                                                                  label$443 : {
                                                                   if (!$11) {
                                                                    break label$443
                                                                   }
                                                                   if (($7 | 0) != (255 | 0)) {
                                                                    break label$443
                                                                   }
                                                                   $7492 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$442;
                                                                  }
                                                                  $7492 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($7483 + 4 | 0) >> 1] = $7492 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                                 $11 = $13 & 8388607 | 0;
                                                                 $7 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $11 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $7519 = $8;
                                                                 label$444 : {
                                                                  label$445 : {
                                                                   if (!$11) {
                                                                    break label$445
                                                                   }
                                                                   if (($7 | 0) != (255 | 0)) {
                                                                    break label$445
                                                                   }
                                                                   $7528 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$444;
                                                                  }
                                                                  $7528 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($7519 + 6 | 0) >> 1] = $7528 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $9 = $9 + 1 | 0;
                                                                 if (($9 | 0) != ($12 | 0)) {
                                                                  continue label$437
                                                                 }
                                                                 break label$437;
                                                                };
                                                                break label$435;
                                                               }
                                                               $7 = $8;
                                                               $9 = $2;
                                                               $6 = $9;
                                                               $7383 = $6;
                                                               if ($6 >>> 0 >= $12 >>> 0) {
                                                                break label$434
                                                               }
                                                               label$446 : while (1) {
                                                                $15 = HEAP32[$10 >> 2] | 0;
                                                                $11 = $15 & 8388607 | 0;
                                                                $7 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $11 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $7572 = $8;
                                                                label$447 : {
                                                                 label$448 : {
                                                                  if (!$11) {
                                                                   break label$448
                                                                  }
                                                                  if (($7 | 0) != (255 | 0)) {
                                                                   break label$448
                                                                  }
                                                                  $7581 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$447;
                                                                 }
                                                                 $7581 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[$7572 >> 1] = $7581 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($10 + 4 | 0) >> 2] | 0;
                                                                $11 = $15 & 8388607 | 0;
                                                                $7 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $11 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $7608 = $8;
                                                                label$449 : {
                                                                 label$450 : {
                                                                  if (!$11) {
                                                                   break label$450
                                                                  }
                                                                  if (($7 | 0) != (255 | 0)) {
                                                                   break label$450
                                                                  }
                                                                  $7617 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$449;
                                                                 }
                                                                 $7617 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($7608 + 2 | 0) >> 1] = $7617 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($10 + 8 | 0) >> 2] | 0;
                                                                $11 = $15 & 8388607 | 0;
                                                                $7 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $11 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $7644 = $8;
                                                                label$451 : {
                                                                 label$452 : {
                                                                  if (!$11) {
                                                                   break label$452
                                                                  }
                                                                  if (($7 | 0) != (255 | 0)) {
                                                                   break label$452
                                                                  }
                                                                  $7653 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$451;
                                                                 }
                                                                 $7653 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($7644 + 4 | 0) >> 1] = $7653 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($10 + 12 | 0) >> 2] | 0;
                                                                $11 = $15 & 8388607 | 0;
                                                                $7 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $11 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $7680 = $8;
                                                                label$453 : {
                                                                 label$454 : {
                                                                  if (!$11) {
                                                                   break label$454
                                                                  }
                                                                  if (($7 | 0) != (255 | 0)) {
                                                                   break label$454
                                                                  }
                                                                  $7689 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$453;
                                                                 }
                                                                 $7689 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($7680 + 6 | 0) >> 1] = $7689 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $10 = $10 + $18 | 0;
                                                                $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $9 = $9 + 1 | 0;
                                                                if (($9 | 0) != ($12 | 0)) {
                                                                 continue label$446
                                                                }
                                                                break label$446;
                                                               };
                                                              }
                                                              $7 = $8;
                                                              $7383 = $12;
                                                             }
                                                             $6 = $7383;
                                                             if (($6 | 0) != ($19 | 0)) {
                                                              break label$40
                                                             }
                                                             break label$11;
                                                            }
                                                            $7 = $8;
                                                            $6 = $2;
                                                            $7719 = $6;
                                                            i64toi32_i32$1 = (HEAP32[($24 + 28 | 0) >> 2] | 0) + ($10 << 3 | 0) | 0;
                                                            i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                            $36 = i64toi32_i32$0;
                                                            $36$hi = i64toi32_i32$2;
                                                            i64toi32_i32$1 = i64toi32_i32$0;
                                                            i64toi32_i32$0 = 0;
                                                            i64toi32_i32$3 = 20;
                                                            i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                            if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                             i64toi32_i32$0 = 0;
                                                             $937 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                            } else {
                                                             i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                             $937 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
                                                            }
                                                            $10 = $937 & 1048575 | 0;
                                                            $12 = $10 >>> 0 < $19 >>> 0 ? $10 : $19;
                                                            $7739 = $7719;
                                                            if ($12 >>> 0 <= $6 >>> 0) {
                                                             break label$42
                                                            }
                                                            i64toi32_i32$0 = $36$hi;
                                                            $7751 = (HEAP32[($24 + 44 | 0) >> 2] | 0) + ((HEAP32[(($13 + $24 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0;
                                                            $13 = $23 ? (($23 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                            $10 = $7751 + Math_imul($13, $2) | 0;
                                                            $11 = $2;
                                                            label$455 : while (1) {
                                                             $18 = HEAP32[$10 >> 2] | 0;
                                                             $15 = $18 & 8388607 | 0;
                                                             $9 = ($18 >>> 23 | 0) & 255 | 0;
                                                             $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $6 = $15 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                             $7779 = $7;
                                                             label$456 : {
                                                              label$457 : {
                                                               if (!$15) {
                                                                break label$457
                                                               }
                                                               if (($9 | 0) != (255 | 0)) {
                                                                break label$457
                                                               }
                                                               $7788 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$456;
                                                              }
                                                              $7788 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[$7779 >> 1] = $7788 | (($18 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $18 = HEAP32[($10 + 4 | 0) >> 2] | 0;
                                                             $15 = $18 & 8388607 | 0;
                                                             $9 = ($18 >>> 23 | 0) & 255 | 0;
                                                             $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $6 = $15 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                             $7815 = $7;
                                                             label$458 : {
                                                              label$459 : {
                                                               if (!$15) {
                                                                break label$459
                                                               }
                                                               if (($9 | 0) != (255 | 0)) {
                                                                break label$459
                                                               }
                                                               $7824 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$458;
                                                              }
                                                              $7824 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($7815 + 2 | 0) >> 1] = $7824 | (($18 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $18 = HEAP32[($10 + 8 | 0) >> 2] | 0;
                                                             $15 = $18 & 8388607 | 0;
                                                             $9 = ($18 >>> 23 | 0) & 255 | 0;
                                                             $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $6 = $15 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                             $7851 = $7;
                                                             label$460 : {
                                                              label$461 : {
                                                               if (!$15) {
                                                                break label$461
                                                               }
                                                               if (($9 | 0) != (255 | 0)) {
                                                                break label$461
                                                               }
                                                               $7860 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$460;
                                                              }
                                                              $7860 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($7851 + 4 | 0) >> 1] = $7860 | (($18 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $18 = HEAP32[($10 + 12 | 0) >> 2] | 0;
                                                             $15 = $18 & 8388607 | 0;
                                                             $9 = ($18 >>> 23 | 0) & 255 | 0;
                                                             $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $6 = $15 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                             $7887 = $7;
                                                             label$462 : {
                                                              label$463 : {
                                                               if (!$15) {
                                                                break label$463
                                                               }
                                                               if (($9 | 0) != (255 | 0)) {
                                                                break label$463
                                                               }
                                                               $7896 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$462;
                                                              }
                                                              $7896 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($7887 + 6 | 0) >> 1] = $7896 | (($18 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $10 = $10 + $13 | 0;
                                                             $7 = $7 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                             $11 = $11 + 1 | 0;
                                                             if (($12 | 0) != ($11 | 0)) {
                                                              continue label$455
                                                             }
                                                             break label$455;
                                                            };
                                                            break label$43;
                                                           case 5:
                                                            $20 = $10 >>> 4 | 0;
                                                            $18 = HEAP32[$16 >> 2] | 0;
                                                            label$464 : {
                                                             label$465 : {
                                                              $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                              if (!$17) {
                                                               $22 = $20 + 1 | 0;
                                                               break label$465;
                                                              }
                                                              $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                              $9 = $17 + 60 | 0;
                                                              $15 = $20 << 2 | 0;
                                                              $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                              $6 = $10 + ($12 << 2 | 0) | 0;
                                                              $7 = $6;
                                                              $22 = $20 + 1 | 0;
                                                              $11 = $10 + ((HEAP32[($9 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                              $9 = $11 - $6 | 0;
                                                              if ($9) {
                                                               $10 = $9 >> 2 | 0;
                                                               $7 = $6;
                                                               label$468 : while (1) {
                                                                $13 = $10 >>> 1 | 0;
                                                                $9 = $7 + ($13 << 2 | 0) | 0;
                                                                $7967 = $9 + 4 | 0;
                                                                $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                $7 = $9 ? $7967 : $7;
                                                                $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                                if ($10) {
                                                                 continue label$468
                                                                }
                                                                break label$468;
                                                               };
                                                              }
                                                              if (($7 | 0) == ($11 | 0)) {
                                                               break label$465
                                                              }
                                                              if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                               break label$465
                                                              }
                                                              $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                              if (($6 | 0) > (-1 | 0)) {
                                                               break label$464
                                                              }
                                                             }
                                                             $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                             $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                             $6 = $9 + ($12 << 2 | 0) | 0;
                                                             $7 = $6;
                                                             $11 = $9 + ((HEAP32[($21 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                             $9 = $11 - $6 | 0;
                                                             if ($9) {
                                                              $10 = $9 >> 2 | 0;
                                                              $7 = $6;
                                                              label$470 : while (1) {
                                                               $15 = $10 >>> 1 | 0;
                                                               $9 = $7 + ($15 << 2 | 0) | 0;
                                                               $8032 = $9 + 4 | 0;
                                                               $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                               $7 = $9 ? $8032 : $7;
                                                               $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                               if ($10) {
                                                                continue label$470
                                                               }
                                                               break label$470;
                                                              };
                                                             }
                                                             label$471 : {
                                                              label$472 : {
                                                               if (($7 | 0) == ($11 | 0)) {
                                                                break label$472
                                                               }
                                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                break label$472
                                                               }
                                                               if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                                $6 = $2;
                                                                break label$44;
                                                               }
                                                               $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                               if ($7) {
                                                                break label$471
                                                               }
                                                               $6 = $2;
                                                               break label$44;
                                                              }
                                                              $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if ($7) {
                                                               break label$471
                                                              }
                                                              $6 = $2;
                                                              break label$44;
                                                             }
                                                             core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                             $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                             $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                             if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                              $6 = $2;
                                                              break label$44;
                                                             }
                                                             $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $10 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             $18 = (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) / ($6 | 0) | 0;
                                                             $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                             label$475 : {
                                                              label$476 : {
                                                               label$477 : {
                                                                $15 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                if (!$15) {
                                                                 break label$477
                                                                }
                                                                if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                                 break label$477
                                                                }
                                                                $9 = $2;
                                                                $6 = $9;
                                                                $8118 = $6;
                                                                if ($6 >>> 0 >= $10 >>> 0) {
                                                                 break label$475
                                                                }
                                                                label$478 : while (1) {
                                                                 $17 = $7 + Math_imul(HEAP32[($15 + ($9 << 2 | 0) | 0) >> 2] | 0, $18) | 0;
                                                                 $13 = HEAP32[$17 >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $8146 = $8;
                                                                 label$479 : {
                                                                  label$480 : {
                                                                   if (!$12) {
                                                                    break label$480
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$480
                                                                   }
                                                                   $8155 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$479;
                                                                  }
                                                                  $8155 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[$8146 >> 1] = $8155 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 4 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $8182 = $8;
                                                                 label$481 : {
                                                                  label$482 : {
                                                                   if (!$12) {
                                                                    break label$482
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$482
                                                                   }
                                                                   $8191 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$481;
                                                                  }
                                                                  $8191 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($8182 + 2 | 0) >> 1] = $8191 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 8 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $8218 = $8;
                                                                 label$483 : {
                                                                  label$484 : {
                                                                   if (!$12) {
                                                                    break label$484
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$484
                                                                   }
                                                                   $8227 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$483;
                                                                  }
                                                                  $8227 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($8218 + 4 | 0) >> 1] = $8227 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $8254 = $8;
                                                                 label$485 : {
                                                                  label$486 : {
                                                                   if (!$12) {
                                                                    break label$486
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$486
                                                                   }
                                                                   $8263 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$485;
                                                                  }
                                                                  $8263 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($8254 + 6 | 0) >> 1] = $8263 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 16 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $8290 = $8;
                                                                 label$487 : {
                                                                  label$488 : {
                                                                   if (!$12) {
                                                                    break label$488
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$488
                                                                   }
                                                                   $8299 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$487;
                                                                  }
                                                                  $8299 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($8290 + 8 | 0) >> 1] = $8299 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 20 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $8326 = $8;
                                                                 label$489 : {
                                                                  label$490 : {
                                                                   if (!$12) {
                                                                    break label$490
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$490
                                                                   }
                                                                   $8335 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$489;
                                                                  }
                                                                  $8335 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($8326 + 10 | 0) >> 1] = $8335 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $9 = $9 + 1 | 0;
                                                                 if (($9 | 0) != ($10 | 0)) {
                                                                  continue label$478
                                                                 }
                                                                 break label$478;
                                                                };
                                                                break label$476;
                                                               }
                                                               $9 = $2;
                                                               $6 = $9;
                                                               $8118 = $6;
                                                               if ($6 >>> 0 >= $10 >>> 0) {
                                                                break label$475
                                                               }
                                                               label$491 : while (1) {
                                                                $15 = HEAP32[$7 >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $8378 = $8;
                                                                label$492 : {
                                                                 label$493 : {
                                                                  if (!$12) {
                                                                   break label$493
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$493
                                                                  }
                                                                  $8387 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$492;
                                                                 }
                                                                 $8387 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[$8378 >> 1] = $8387 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $8414 = $8;
                                                                label$494 : {
                                                                 label$495 : {
                                                                  if (!$12) {
                                                                   break label$495
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$495
                                                                  }
                                                                  $8423 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$494;
                                                                 }
                                                                 $8423 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($8414 + 2 | 0) >> 1] = $8423 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $8450 = $8;
                                                                label$496 : {
                                                                 label$497 : {
                                                                  if (!$12) {
                                                                   break label$497
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$497
                                                                  }
                                                                  $8459 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$496;
                                                                 }
                                                                 $8459 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($8450 + 4 | 0) >> 1] = $8459 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $8486 = $8;
                                                                label$498 : {
                                                                 label$499 : {
                                                                  if (!$12) {
                                                                   break label$499
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$499
                                                                  }
                                                                  $8495 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$498;
                                                                 }
                                                                 $8495 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($8486 + 6 | 0) >> 1] = $8495 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 16 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $8522 = $8;
                                                                label$500 : {
                                                                 label$501 : {
                                                                  if (!$12) {
                                                                   break label$501
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$501
                                                                  }
                                                                  $8531 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$500;
                                                                 }
                                                                 $8531 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($8522 + 8 | 0) >> 1] = $8531 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 20 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $8558 = $8;
                                                                label$502 : {
                                                                 label$503 : {
                                                                  if (!$12) {
                                                                   break label$503
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$503
                                                                  }
                                                                  $8567 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$502;
                                                                 }
                                                                 $8567 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($8558 + 10 | 0) >> 1] = $8567 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $7 = $7 + $18 | 0;
                                                                $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $9 = $9 + 1 | 0;
                                                                if (($9 | 0) != ($10 | 0)) {
                                                                 continue label$491
                                                                }
                                                                break label$491;
                                                               };
                                                              }
                                                              $8118 = $10;
                                                             }
                                                             $6 = $8118;
                                                             if (($6 | 0) != ($19 | 0)) {
                                                              break label$44
                                                             }
                                                             break label$11;
                                                            }
                                                            $8594 = $2;
                                                            i64toi32_i32$2 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                                            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                                            $36 = i64toi32_i32$0;
                                                            $36$hi = i64toi32_i32$1;
                                                            i64toi32_i32$2 = i64toi32_i32$0;
                                                            i64toi32_i32$0 = 0;
                                                            i64toi32_i32$3 = 20;
                                                            i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                            if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                             i64toi32_i32$0 = 0;
                                                             $938 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                            } else {
                                                             i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                             $938 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                                                            }
                                                            $6 = $938 & 1048575 | 0;
                                                            $6 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                            if ($8594 >>> 0 >= $6 >>> 0) {
                                                             $6 = $2;
                                                             break label$45;
                                                            }
                                                            i64toi32_i32$0 = $36$hi;
                                                            $8624 = (HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0;
                                                            $15 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                            $7 = $8624 + Math_imul($15, $2) | 0;
                                                            $9 = $2;
                                                            label$505 : while (1) {
                                                             $13 = HEAP32[$7 >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $8652 = $8;
                                                             label$506 : {
                                                              label$507 : {
                                                               if (!$12) {
                                                                break label$507
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$507
                                                               }
                                                               $8661 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$506;
                                                              }
                                                              $8661 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[$8652 >> 1] = $8661 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $8688 = $8;
                                                             label$508 : {
                                                              label$509 : {
                                                               if (!$12) {
                                                                break label$509
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$509
                                                               }
                                                               $8697 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$508;
                                                              }
                                                              $8697 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($8688 + 2 | 0) >> 1] = $8697 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $8724 = $8;
                                                             label$510 : {
                                                              label$511 : {
                                                               if (!$12) {
                                                                break label$511
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$511
                                                               }
                                                               $8733 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$510;
                                                              }
                                                              $8733 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($8724 + 4 | 0) >> 1] = $8733 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $8760 = $8;
                                                             label$512 : {
                                                              label$513 : {
                                                               if (!$12) {
                                                                break label$513
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$513
                                                               }
                                                               $8769 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$512;
                                                              }
                                                              $8769 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($8760 + 6 | 0) >> 1] = $8769 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 16 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $8796 = $8;
                                                             label$514 : {
                                                              label$515 : {
                                                               if (!$12) {
                                                                break label$515
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$515
                                                               }
                                                               $8805 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$514;
                                                              }
                                                              $8805 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($8796 + 8 | 0) >> 1] = $8805 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 20 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $8832 = $8;
                                                             label$516 : {
                                                              label$517 : {
                                                               if (!$12) {
                                                                break label$517
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$517
                                                               }
                                                               $8841 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$516;
                                                              }
                                                              $8841 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($8832 + 10 | 0) >> 1] = $8841 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $7 = $7 + $15 | 0;
                                                             $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                             $9 = $9 + 1 | 0;
                                                             if (($6 | 0) != ($9 | 0)) {
                                                              continue label$505
                                                             }
                                                             break label$505;
                                                            };
                                                            break label$45;
                                                           case 7:
                                                            $20 = $10 >>> 4 | 0;
                                                            $18 = HEAP32[$16 >> 2] | 0;
                                                            label$518 : {
                                                             label$519 : {
                                                              $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                              if (!$17) {
                                                               $22 = $20 + 1 | 0;
                                                               break label$519;
                                                              }
                                                              $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                              $9 = $17 + 60 | 0;
                                                              $15 = $20 << 2 | 0;
                                                              $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                              $6 = $10 + ($12 << 2 | 0) | 0;
                                                              $7 = $6;
                                                              $22 = $20 + 1 | 0;
                                                              $11 = $10 + ((HEAP32[($9 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                              $9 = $11 - $6 | 0;
                                                              if ($9) {
                                                               $10 = $9 >> 2 | 0;
                                                               $7 = $6;
                                                               label$522 : while (1) {
                                                                $13 = $10 >>> 1 | 0;
                                                                $9 = $7 + ($13 << 2 | 0) | 0;
                                                                $8912 = $9 + 4 | 0;
                                                                $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                $7 = $9 ? $8912 : $7;
                                                                $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                                if ($10) {
                                                                 continue label$522
                                                                }
                                                                break label$522;
                                                               };
                                                              }
                                                              if (($7 | 0) == ($11 | 0)) {
                                                               break label$519
                                                              }
                                                              if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                               break label$519
                                                              }
                                                              $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                              if (($6 | 0) > (-1 | 0)) {
                                                               break label$518
                                                              }
                                                             }
                                                             $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                             $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                             $6 = $9 + ($12 << 2 | 0) | 0;
                                                             $7 = $6;
                                                             $11 = $9 + ((HEAP32[($21 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                             $9 = $11 - $6 | 0;
                                                             if ($9) {
                                                              $10 = $9 >> 2 | 0;
                                                              $7 = $6;
                                                              label$524 : while (1) {
                                                               $15 = $10 >>> 1 | 0;
                                                               $9 = $7 + ($15 << 2 | 0) | 0;
                                                               $8977 = $9 + 4 | 0;
                                                               $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                               $7 = $9 ? $8977 : $7;
                                                               $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                               if ($10) {
                                                                continue label$524
                                                               }
                                                               break label$524;
                                                              };
                                                             }
                                                             label$525 : {
                                                              label$526 : {
                                                               if (($7 | 0) == ($11 | 0)) {
                                                                break label$526
                                                               }
                                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                break label$526
                                                               }
                                                               if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                                $6 = $2;
                                                                break label$46;
                                                               }
                                                               $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                               if ($7) {
                                                                break label$525
                                                               }
                                                               $6 = $2;
                                                               break label$46;
                                                              }
                                                              $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if ($7) {
                                                               break label$525
                                                              }
                                                              $6 = $2;
                                                              break label$46;
                                                             }
                                                             core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                             $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                             $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                             if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                              $6 = $2;
                                                              break label$46;
                                                             }
                                                             $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $10 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             $18 = (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) / ($6 | 0) | 0;
                                                             $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                             label$529 : {
                                                              label$530 : {
                                                               label$531 : {
                                                                $15 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                if (!$15) {
                                                                 break label$531
                                                                }
                                                                if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                                 break label$531
                                                                }
                                                                $9 = $2;
                                                                $6 = $9;
                                                                $9063 = $6;
                                                                if ($6 >>> 0 >= $10 >>> 0) {
                                                                 break label$529
                                                                }
                                                                label$532 : while (1) {
                                                                 $17 = $7 + Math_imul(HEAP32[($15 + ($9 << 2 | 0) | 0) >> 2] | 0, $18) | 0;
                                                                 $13 = HEAP32[$17 >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $9091 = $8;
                                                                 label$533 : {
                                                                  label$534 : {
                                                                   if (!$12) {
                                                                    break label$534
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$534
                                                                   }
                                                                   $9100 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$533;
                                                                  }
                                                                  $9100 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[$9091 >> 1] = $9100 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 4 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $9127 = $8;
                                                                 label$535 : {
                                                                  label$536 : {
                                                                   if (!$12) {
                                                                    break label$536
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$536
                                                                   }
                                                                   $9136 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$535;
                                                                  }
                                                                  $9136 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($9127 + 2 | 0) >> 1] = $9136 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 8 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $9163 = $8;
                                                                 label$537 : {
                                                                  label$538 : {
                                                                   if (!$12) {
                                                                    break label$538
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$538
                                                                   }
                                                                   $9172 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$537;
                                                                  }
                                                                  $9172 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($9163 + 4 | 0) >> 1] = $9172 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $9199 = $8;
                                                                 label$539 : {
                                                                  label$540 : {
                                                                   if (!$12) {
                                                                    break label$540
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$540
                                                                   }
                                                                   $9208 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$539;
                                                                  }
                                                                  $9208 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($9199 + 6 | 0) >> 1] = $9208 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 16 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $9235 = $8;
                                                                 label$541 : {
                                                                  label$542 : {
                                                                   if (!$12) {
                                                                    break label$542
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$542
                                                                   }
                                                                   $9244 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$541;
                                                                  }
                                                                  $9244 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($9235 + 8 | 0) >> 1] = $9244 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 20 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $9271 = $8;
                                                                 label$543 : {
                                                                  label$544 : {
                                                                   if (!$12) {
                                                                    break label$544
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$544
                                                                   }
                                                                   $9280 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$543;
                                                                  }
                                                                  $9280 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($9271 + 10 | 0) >> 1] = $9280 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 24 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $9307 = $8;
                                                                 label$545 : {
                                                                  label$546 : {
                                                                   if (!$12) {
                                                                    break label$546
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$546
                                                                   }
                                                                   $9316 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$545;
                                                                  }
                                                                  $9316 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($9307 + 12 | 0) >> 1] = $9316 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 28 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $9343 = $8;
                                                                 label$547 : {
                                                                  label$548 : {
                                                                   if (!$12) {
                                                                    break label$548
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$548
                                                                   }
                                                                   $9352 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$547;
                                                                  }
                                                                  $9352 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($9343 + 14 | 0) >> 1] = $9352 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $9 = $9 + 1 | 0;
                                                                 if (($9 | 0) != ($10 | 0)) {
                                                                  continue label$532
                                                                 }
                                                                 break label$532;
                                                                };
                                                                break label$530;
                                                               }
                                                               $9 = $2;
                                                               $6 = $9;
                                                               $9063 = $6;
                                                               if ($6 >>> 0 >= $10 >>> 0) {
                                                                break label$529
                                                               }
                                                               label$549 : while (1) {
                                                                $15 = HEAP32[$7 >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $9395 = $8;
                                                                label$550 : {
                                                                 label$551 : {
                                                                  if (!$12) {
                                                                   break label$551
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$551
                                                                  }
                                                                  $9404 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$550;
                                                                 }
                                                                 $9404 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[$9395 >> 1] = $9404 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $9431 = $8;
                                                                label$552 : {
                                                                 label$553 : {
                                                                  if (!$12) {
                                                                   break label$553
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$553
                                                                  }
                                                                  $9440 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$552;
                                                                 }
                                                                 $9440 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($9431 + 2 | 0) >> 1] = $9440 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $9467 = $8;
                                                                label$554 : {
                                                                 label$555 : {
                                                                  if (!$12) {
                                                                   break label$555
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$555
                                                                  }
                                                                  $9476 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$554;
                                                                 }
                                                                 $9476 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($9467 + 4 | 0) >> 1] = $9476 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $9503 = $8;
                                                                label$556 : {
                                                                 label$557 : {
                                                                  if (!$12) {
                                                                   break label$557
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$557
                                                                  }
                                                                  $9512 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$556;
                                                                 }
                                                                 $9512 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($9503 + 6 | 0) >> 1] = $9512 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 16 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $9539 = $8;
                                                                label$558 : {
                                                                 label$559 : {
                                                                  if (!$12) {
                                                                   break label$559
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$559
                                                                  }
                                                                  $9548 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$558;
                                                                 }
                                                                 $9548 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($9539 + 8 | 0) >> 1] = $9548 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 20 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $9575 = $8;
                                                                label$560 : {
                                                                 label$561 : {
                                                                  if (!$12) {
                                                                   break label$561
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$561
                                                                  }
                                                                  $9584 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$560;
                                                                 }
                                                                 $9584 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($9575 + 10 | 0) >> 1] = $9584 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 24 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $9611 = $8;
                                                                label$562 : {
                                                                 label$563 : {
                                                                  if (!$12) {
                                                                   break label$563
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$563
                                                                  }
                                                                  $9620 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$562;
                                                                 }
                                                                 $9620 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($9611 + 12 | 0) >> 1] = $9620 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 28 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $9647 = $8;
                                                                label$564 : {
                                                                 label$565 : {
                                                                  if (!$12) {
                                                                   break label$565
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$565
                                                                  }
                                                                  $9656 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$564;
                                                                 }
                                                                 $9656 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($9647 + 14 | 0) >> 1] = $9656 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $7 = $7 + $18 | 0;
                                                                $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $9 = $9 + 1 | 0;
                                                                if (($9 | 0) != ($10 | 0)) {
                                                                 continue label$549
                                                                }
                                                                break label$549;
                                                               };
                                                              }
                                                              $9063 = $10;
                                                             }
                                                             $6 = $9063;
                                                             if (($6 | 0) != ($19 | 0)) {
                                                              break label$46
                                                             }
                                                             break label$11;
                                                            }
                                                            $9683 = $2;
                                                            i64toi32_i32$1 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                            i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                            $36 = i64toi32_i32$0;
                                                            $36$hi = i64toi32_i32$2;
                                                            i64toi32_i32$1 = i64toi32_i32$0;
                                                            i64toi32_i32$0 = 0;
                                                            i64toi32_i32$3 = 20;
                                                            i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                            if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                             i64toi32_i32$0 = 0;
                                                             $939 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                            } else {
                                                             i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                             $939 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
                                                            }
                                                            $6 = $939 & 1048575 | 0;
                                                            $6 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                            if ($9683 >>> 0 >= $6 >>> 0) {
                                                             $6 = $2;
                                                             break label$47;
                                                            }
                                                            i64toi32_i32$0 = $36$hi;
                                                            $9713 = (HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0;
                                                            $15 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                            $7 = $9713 + Math_imul($15, $2) | 0;
                                                            $9 = $2;
                                                            label$567 : while (1) {
                                                             $13 = HEAP32[$7 >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $9741 = $8;
                                                             label$568 : {
                                                              label$569 : {
                                                               if (!$12) {
                                                                break label$569
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$569
                                                               }
                                                               $9750 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$568;
                                                              }
                                                              $9750 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[$9741 >> 1] = $9750 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $9777 = $8;
                                                             label$570 : {
                                                              label$571 : {
                                                               if (!$12) {
                                                                break label$571
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$571
                                                               }
                                                               $9786 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$570;
                                                              }
                                                              $9786 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($9777 + 2 | 0) >> 1] = $9786 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $9813 = $8;
                                                             label$572 : {
                                                              label$573 : {
                                                               if (!$12) {
                                                                break label$573
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$573
                                                               }
                                                               $9822 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$572;
                                                              }
                                                              $9822 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($9813 + 4 | 0) >> 1] = $9822 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $9849 = $8;
                                                             label$574 : {
                                                              label$575 : {
                                                               if (!$12) {
                                                                break label$575
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$575
                                                               }
                                                               $9858 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$574;
                                                              }
                                                              $9858 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($9849 + 6 | 0) >> 1] = $9858 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 16 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $9885 = $8;
                                                             label$576 : {
                                                              label$577 : {
                                                               if (!$12) {
                                                                break label$577
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$577
                                                               }
                                                               $9894 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$576;
                                                              }
                                                              $9894 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($9885 + 8 | 0) >> 1] = $9894 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 20 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $9921 = $8;
                                                             label$578 : {
                                                              label$579 : {
                                                               if (!$12) {
                                                                break label$579
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$579
                                                               }
                                                               $9930 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$578;
                                                              }
                                                              $9930 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($9921 + 10 | 0) >> 1] = $9930 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 24 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $9957 = $8;
                                                             label$580 : {
                                                              label$581 : {
                                                               if (!$12) {
                                                                break label$581
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$581
                                                               }
                                                               $9966 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$580;
                                                              }
                                                              $9966 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($9957 + 12 | 0) >> 1] = $9966 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 28 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $9993 = $8;
                                                             label$582 : {
                                                              label$583 : {
                                                               if (!$12) {
                                                                break label$583
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$583
                                                               }
                                                               $10002 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$582;
                                                              }
                                                              $10002 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($9993 + 14 | 0) >> 1] = $10002 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $7 = $7 + $15 | 0;
                                                             $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                             $9 = $9 + 1 | 0;
                                                             if (($6 | 0) != ($9 | 0)) {
                                                              continue label$567
                                                             }
                                                             break label$567;
                                                            };
                                                            break label$47;
                                                           case 11:
                                                            label$584 : {
                                                             if (!((HEAPU8[($5 + 148 | 0) >> 0] | 0) & 1 | 0)) {
                                                              break label$584
                                                             }
                                                             if (($9 | 0) != (4 | 0)) {
                                                              break label$584
                                                             }
                                                             $10 = 0;
                                                             if (!$3) {
                                                              break label$11
                                                             }
                                                             label$585 : while (1) {
                                                              $11 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $10049 = $8;
                                                              label$586 : {
                                                               label$587 : {
                                                                if (!$9) {
                                                                 break label$587
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$587
                                                                }
                                                                $10058 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$586;
                                                               }
                                                               $10058 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[$10049 >> 1] = $10058 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 16 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $10085 = $8;
                                                              label$588 : {
                                                               label$589 : {
                                                                if (!$9) {
                                                                 break label$589
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$589
                                                                }
                                                                $10094 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$588;
                                                               }
                                                               $10094 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($10085 + 2 | 0) >> 1] = $10094 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $10121 = $8;
                                                              label$590 : {
                                                               label$591 : {
                                                                if (!$9) {
                                                                 break label$591
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$591
                                                                }
                                                                $10130 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$590;
                                                               }
                                                               $10130 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($10121 + 4 | 0) >> 1] = $10130 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 24 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $10157 = $8;
                                                              label$592 : {
                                                               label$593 : {
                                                                if (!$9) {
                                                                 break label$593
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$593
                                                                }
                                                                $10166 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$592;
                                                               }
                                                               $10166 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($10157 + 6 | 0) >> 1] = $10166 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $10193 = $8;
                                                              label$594 : {
                                                               label$595 : {
                                                                if (!$9) {
                                                                 break label$595
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$595
                                                                }
                                                                $10202 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$594;
                                                               }
                                                               $10202 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($10193 + 8 | 0) >> 1] = $10202 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 32 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $10229 = $8;
                                                              label$596 : {
                                                               label$597 : {
                                                                if (!$9) {
                                                                 break label$597
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$597
                                                                }
                                                                $10238 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$596;
                                                               }
                                                               $10238 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($10229 + 10 | 0) >> 1] = $10238 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 36 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $10265 = $8;
                                                              label$598 : {
                                                               label$599 : {
                                                                if (!$9) {
                                                                 break label$599
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$599
                                                                }
                                                                $10274 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$598;
                                                               }
                                                               $10274 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($10265 + 12 | 0) >> 1] = $10274 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 40 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $10301 = $8;
                                                              label$600 : {
                                                               label$601 : {
                                                                if (!$9) {
                                                                 break label$601
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$601
                                                                }
                                                                $10310 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$600;
                                                               }
                                                               $10310 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($10301 + 14 | 0) >> 1] = $10310 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 44 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $10337 = $8;
                                                              label$602 : {
                                                               label$603 : {
                                                                if (!$9) {
                                                                 break label$603
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$603
                                                                }
                                                                $10346 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$602;
                                                               }
                                                               $10346 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($10337 + 16 | 0) >> 1] = $10346 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 48 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $10373 = $8;
                                                              label$604 : {
                                                               label$605 : {
                                                                if (!$9) {
                                                                 break label$605
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$605
                                                                }
                                                                $10382 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$604;
                                                               }
                                                               $10382 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($10373 + 18 | 0) >> 1] = $10382 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 52 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $10409 = $8;
                                                              label$606 : {
                                                               label$607 : {
                                                                if (!$9) {
                                                                 break label$607
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$607
                                                                }
                                                                $10418 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$606;
                                                               }
                                                               $10418 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($10409 + 20 | 0) >> 1] = $10418 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 56 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $10445 = $8;
                                                              label$608 : {
                                                               label$609 : {
                                                                if (!$9) {
                                                                 break label$609
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$609
                                                                }
                                                                $10454 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$608;
                                                               }
                                                               $10454 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($10445 + 22 | 0) >> 1] = $10454 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $10 = $10 + 1 | 0;
                                                              if (($10 | 0) != ($3 | 0)) {
                                                               continue label$585
                                                              }
                                                              break label$585;
                                                             };
                                                             break label$11;
                                                            }
                                                            $20 = $10 >>> 4 | 0;
                                                            $18 = HEAP32[$16 >> 2] | 0;
                                                            label$610 : {
                                                             label$611 : {
                                                              $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                              if (!$17) {
                                                               $22 = $20 + 1 | 0;
                                                               break label$611;
                                                              }
                                                              $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                              $9 = $17 + 60 | 0;
                                                              $15 = $20 << 2 | 0;
                                                              $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                              $6 = $10 + ($12 << 2 | 0) | 0;
                                                              $7 = $6;
                                                              $22 = $20 + 1 | 0;
                                                              $11 = $10 + ((HEAP32[($9 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                              $9 = $11 - $6 | 0;
                                                              if ($9) {
                                                               $10 = $9 >> 2 | 0;
                                                               $7 = $6;
                                                               label$614 : while (1) {
                                                                $13 = $10 >>> 1 | 0;
                                                                $9 = $7 + ($13 << 2 | 0) | 0;
                                                                $10522 = $9 + 4 | 0;
                                                                $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                $7 = $9 ? $10522 : $7;
                                                                $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                                if ($10) {
                                                                 continue label$614
                                                                }
                                                                break label$614;
                                                               };
                                                              }
                                                              if (($7 | 0) == ($11 | 0)) {
                                                               break label$611
                                                              }
                                                              if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                               break label$611
                                                              }
                                                              $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                              if (($6 | 0) > (-1 | 0)) {
                                                               break label$610
                                                              }
                                                             }
                                                             $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                             $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                             $6 = $9 + ($12 << 2 | 0) | 0;
                                                             $7 = $6;
                                                             $11 = $9 + ((HEAP32[($21 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                             $9 = $11 - $6 | 0;
                                                             if ($9) {
                                                              $10 = $9 >> 2 | 0;
                                                              $7 = $6;
                                                              label$616 : while (1) {
                                                               $15 = $10 >>> 1 | 0;
                                                               $9 = $7 + ($15 << 2 | 0) | 0;
                                                               $10587 = $9 + 4 | 0;
                                                               $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                               $7 = $9 ? $10587 : $7;
                                                               $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                               if ($10) {
                                                                continue label$616
                                                               }
                                                               break label$616;
                                                              };
                                                             }
                                                             label$617 : {
                                                              label$618 : {
                                                               if (($7 | 0) == ($11 | 0)) {
                                                                break label$618
                                                               }
                                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                break label$618
                                                               }
                                                               if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                                $6 = $2;
                                                                break label$48;
                                                               }
                                                               $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                               if ($7) {
                                                                break label$617
                                                               }
                                                               $6 = $2;
                                                               break label$48;
                                                              }
                                                              $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if ($7) {
                                                               break label$617
                                                              }
                                                              $6 = $2;
                                                              break label$48;
                                                             }
                                                             core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                             $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                             $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                             if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                              $6 = $2;
                                                              break label$48;
                                                             }
                                                             $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $10 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             $18 = (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) / ($6 | 0) | 0;
                                                             $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                             label$621 : {
                                                              label$622 : {
                                                               label$623 : {
                                                                $15 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                if (!$15) {
                                                                 break label$623
                                                                }
                                                                if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                                 break label$623
                                                                }
                                                                $9 = $2;
                                                                $6 = $9;
                                                                $10673 = $6;
                                                                if ($6 >>> 0 >= $10 >>> 0) {
                                                                 break label$621
                                                                }
                                                                label$624 : while (1) {
                                                                 $17 = $7 + Math_imul(HEAP32[($15 + ($9 << 2 | 0) | 0) >> 2] | 0, $18) | 0;
                                                                 $13 = HEAP32[$17 >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $10701 = $8;
                                                                 label$625 : {
                                                                  label$626 : {
                                                                   if (!$12) {
                                                                    break label$626
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$626
                                                                   }
                                                                   $10710 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$625;
                                                                  }
                                                                  $10710 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[$10701 >> 1] = $10710 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 4 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $10737 = $8;
                                                                 label$627 : {
                                                                  label$628 : {
                                                                   if (!$12) {
                                                                    break label$628
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$628
                                                                   }
                                                                   $10746 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$627;
                                                                  }
                                                                  $10746 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($10737 + 2 | 0) >> 1] = $10746 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 8 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $10773 = $8;
                                                                 label$629 : {
                                                                  label$630 : {
                                                                   if (!$12) {
                                                                    break label$630
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$630
                                                                   }
                                                                   $10782 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$629;
                                                                  }
                                                                  $10782 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($10773 + 4 | 0) >> 1] = $10782 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $10809 = $8;
                                                                 label$631 : {
                                                                  label$632 : {
                                                                   if (!$12) {
                                                                    break label$632
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$632
                                                                   }
                                                                   $10818 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$631;
                                                                  }
                                                                  $10818 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($10809 + 6 | 0) >> 1] = $10818 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 16 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $10845 = $8;
                                                                 label$633 : {
                                                                  label$634 : {
                                                                   if (!$12) {
                                                                    break label$634
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$634
                                                                   }
                                                                   $10854 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$633;
                                                                  }
                                                                  $10854 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($10845 + 8 | 0) >> 1] = $10854 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 20 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $10881 = $8;
                                                                 label$635 : {
                                                                  label$636 : {
                                                                   if (!$12) {
                                                                    break label$636
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$636
                                                                   }
                                                                   $10890 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$635;
                                                                  }
                                                                  $10890 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($10881 + 10 | 0) >> 1] = $10890 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 24 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $10917 = $8;
                                                                 label$637 : {
                                                                  label$638 : {
                                                                   if (!$12) {
                                                                    break label$638
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$638
                                                                   }
                                                                   $10926 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$637;
                                                                  }
                                                                  $10926 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($10917 + 12 | 0) >> 1] = $10926 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 28 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $10953 = $8;
                                                                 label$639 : {
                                                                  label$640 : {
                                                                   if (!$12) {
                                                                    break label$640
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$640
                                                                   }
                                                                   $10962 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$639;
                                                                  }
                                                                  $10962 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($10953 + 14 | 0) >> 1] = $10962 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 32 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $10989 = $8;
                                                                 label$641 : {
                                                                  label$642 : {
                                                                   if (!$12) {
                                                                    break label$642
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$642
                                                                   }
                                                                   $10998 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$641;
                                                                  }
                                                                  $10998 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($10989 + 16 | 0) >> 1] = $10998 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 36 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $11025 = $8;
                                                                 label$643 : {
                                                                  label$644 : {
                                                                   if (!$12) {
                                                                    break label$644
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$644
                                                                   }
                                                                   $11034 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$643;
                                                                  }
                                                                  $11034 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($11025 + 18 | 0) >> 1] = $11034 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 40 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $11061 = $8;
                                                                 label$645 : {
                                                                  label$646 : {
                                                                   if (!$12) {
                                                                    break label$646
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$646
                                                                   }
                                                                   $11070 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$645;
                                                                  }
                                                                  $11070 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($11061 + 20 | 0) >> 1] = $11070 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 44 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $11097 = $8;
                                                                 label$647 : {
                                                                  label$648 : {
                                                                   if (!$12) {
                                                                    break label$648
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$648
                                                                   }
                                                                   $11106 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$647;
                                                                  }
                                                                  $11106 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($11097 + 22 | 0) >> 1] = $11106 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $9 = $9 + 1 | 0;
                                                                 if (($9 | 0) != ($10 | 0)) {
                                                                  continue label$624
                                                                 }
                                                                 break label$624;
                                                                };
                                                                break label$622;
                                                               }
                                                               $9 = $2;
                                                               $6 = $9;
                                                               $10673 = $6;
                                                               if ($6 >>> 0 >= $10 >>> 0) {
                                                                break label$621
                                                               }
                                                               label$649 : while (1) {
                                                                $15 = HEAP32[$7 >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $11149 = $8;
                                                                label$650 : {
                                                                 label$651 : {
                                                                  if (!$12) {
                                                                   break label$651
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$651
                                                                  }
                                                                  $11158 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$650;
                                                                 }
                                                                 $11158 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[$11149 >> 1] = $11158 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $11185 = $8;
                                                                label$652 : {
                                                                 label$653 : {
                                                                  if (!$12) {
                                                                   break label$653
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$653
                                                                  }
                                                                  $11194 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$652;
                                                                 }
                                                                 $11194 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($11185 + 2 | 0) >> 1] = $11194 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $11221 = $8;
                                                                label$654 : {
                                                                 label$655 : {
                                                                  if (!$12) {
                                                                   break label$655
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$655
                                                                  }
                                                                  $11230 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$654;
                                                                 }
                                                                 $11230 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($11221 + 4 | 0) >> 1] = $11230 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $11257 = $8;
                                                                label$656 : {
                                                                 label$657 : {
                                                                  if (!$12) {
                                                                   break label$657
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$657
                                                                  }
                                                                  $11266 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$656;
                                                                 }
                                                                 $11266 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($11257 + 6 | 0) >> 1] = $11266 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 16 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $11293 = $8;
                                                                label$658 : {
                                                                 label$659 : {
                                                                  if (!$12) {
                                                                   break label$659
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$659
                                                                  }
                                                                  $11302 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$658;
                                                                 }
                                                                 $11302 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($11293 + 8 | 0) >> 1] = $11302 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 20 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $11329 = $8;
                                                                label$660 : {
                                                                 label$661 : {
                                                                  if (!$12) {
                                                                   break label$661
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$661
                                                                  }
                                                                  $11338 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$660;
                                                                 }
                                                                 $11338 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($11329 + 10 | 0) >> 1] = $11338 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 24 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $11365 = $8;
                                                                label$662 : {
                                                                 label$663 : {
                                                                  if (!$12) {
                                                                   break label$663
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$663
                                                                  }
                                                                  $11374 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$662;
                                                                 }
                                                                 $11374 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($11365 + 12 | 0) >> 1] = $11374 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 28 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $11401 = $8;
                                                                label$664 : {
                                                                 label$665 : {
                                                                  if (!$12) {
                                                                   break label$665
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$665
                                                                  }
                                                                  $11410 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$664;
                                                                 }
                                                                 $11410 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($11401 + 14 | 0) >> 1] = $11410 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 32 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $11437 = $8;
                                                                label$666 : {
                                                                 label$667 : {
                                                                  if (!$12) {
                                                                   break label$667
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$667
                                                                  }
                                                                  $11446 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$666;
                                                                 }
                                                                 $11446 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($11437 + 16 | 0) >> 1] = $11446 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 36 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $11473 = $8;
                                                                label$668 : {
                                                                 label$669 : {
                                                                  if (!$12) {
                                                                   break label$669
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$669
                                                                  }
                                                                  $11482 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$668;
                                                                 }
                                                                 $11482 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($11473 + 18 | 0) >> 1] = $11482 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 40 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $11509 = $8;
                                                                label$670 : {
                                                                 label$671 : {
                                                                  if (!$12) {
                                                                   break label$671
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$671
                                                                  }
                                                                  $11518 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$670;
                                                                 }
                                                                 $11518 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($11509 + 20 | 0) >> 1] = $11518 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 44 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $11545 = $8;
                                                                label$672 : {
                                                                 label$673 : {
                                                                  if (!$12) {
                                                                   break label$673
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$673
                                                                  }
                                                                  $11554 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$672;
                                                                 }
                                                                 $11554 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($11545 + 22 | 0) >> 1] = $11554 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $7 = $7 + $18 | 0;
                                                                $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $9 = $9 + 1 | 0;
                                                                if (($9 | 0) != ($10 | 0)) {
                                                                 continue label$649
                                                                }
                                                                break label$649;
                                                               };
                                                              }
                                                              $10673 = $10;
                                                             }
                                                             $6 = $10673;
                                                             if (($6 | 0) != ($19 | 0)) {
                                                              break label$48
                                                             }
                                                             break label$11;
                                                            }
                                                            $11581 = $2;
                                                            i64toi32_i32$2 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                                            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                                            $36 = i64toi32_i32$0;
                                                            $36$hi = i64toi32_i32$1;
                                                            i64toi32_i32$2 = i64toi32_i32$0;
                                                            i64toi32_i32$0 = 0;
                                                            i64toi32_i32$3 = 20;
                                                            i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                            if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                             i64toi32_i32$0 = 0;
                                                             $940 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                            } else {
                                                             i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                             $940 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                                                            }
                                                            $6 = $940 & 1048575 | 0;
                                                            $6 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                            if ($11581 >>> 0 >= $6 >>> 0) {
                                                             $6 = $2;
                                                             break label$49;
                                                            }
                                                            i64toi32_i32$0 = $36$hi;
                                                            $11611 = (HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0;
                                                            $15 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                            $7 = $11611 + Math_imul($15, $2) | 0;
                                                            $9 = $2;
                                                            label$675 : while (1) {
                                                             $13 = HEAP32[$7 >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $11639 = $8;
                                                             label$676 : {
                                                              label$677 : {
                                                               if (!$12) {
                                                                break label$677
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$677
                                                               }
                                                               $11648 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$676;
                                                              }
                                                              $11648 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[$11639 >> 1] = $11648 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $11675 = $8;
                                                             label$678 : {
                                                              label$679 : {
                                                               if (!$12) {
                                                                break label$679
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$679
                                                               }
                                                               $11684 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$678;
                                                              }
                                                              $11684 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($11675 + 2 | 0) >> 1] = $11684 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $11711 = $8;
                                                             label$680 : {
                                                              label$681 : {
                                                               if (!$12) {
                                                                break label$681
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$681
                                                               }
                                                               $11720 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$680;
                                                              }
                                                              $11720 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($11711 + 4 | 0) >> 1] = $11720 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $11747 = $8;
                                                             label$682 : {
                                                              label$683 : {
                                                               if (!$12) {
                                                                break label$683
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$683
                                                               }
                                                               $11756 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$682;
                                                              }
                                                              $11756 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($11747 + 6 | 0) >> 1] = $11756 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 16 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $11783 = $8;
                                                             label$684 : {
                                                              label$685 : {
                                                               if (!$12) {
                                                                break label$685
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$685
                                                               }
                                                               $11792 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$684;
                                                              }
                                                              $11792 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($11783 + 8 | 0) >> 1] = $11792 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 20 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $11819 = $8;
                                                             label$686 : {
                                                              label$687 : {
                                                               if (!$12) {
                                                                break label$687
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$687
                                                               }
                                                               $11828 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$686;
                                                              }
                                                              $11828 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($11819 + 10 | 0) >> 1] = $11828 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 24 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $11855 = $8;
                                                             label$688 : {
                                                              label$689 : {
                                                               if (!$12) {
                                                                break label$689
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$689
                                                               }
                                                               $11864 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$688;
                                                              }
                                                              $11864 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($11855 + 12 | 0) >> 1] = $11864 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 28 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $11891 = $8;
                                                             label$690 : {
                                                              label$691 : {
                                                               if (!$12) {
                                                                break label$691
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$691
                                                               }
                                                               $11900 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$690;
                                                              }
                                                              $11900 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($11891 + 14 | 0) >> 1] = $11900 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 32 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $11927 = $8;
                                                             label$692 : {
                                                              label$693 : {
                                                               if (!$12) {
                                                                break label$693
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$693
                                                               }
                                                               $11936 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$692;
                                                              }
                                                              $11936 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($11927 + 16 | 0) >> 1] = $11936 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 36 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $11963 = $8;
                                                             label$694 : {
                                                              label$695 : {
                                                               if (!$12) {
                                                                break label$695
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$695
                                                               }
                                                               $11972 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$694;
                                                              }
                                                              $11972 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($11963 + 18 | 0) >> 1] = $11972 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 40 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $11999 = $8;
                                                             label$696 : {
                                                              label$697 : {
                                                               if (!$12) {
                                                                break label$697
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$697
                                                               }
                                                               $12008 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$696;
                                                              }
                                                              $12008 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($11999 + 20 | 0) >> 1] = $12008 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 44 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $12035 = $8;
                                                             label$698 : {
                                                              label$699 : {
                                                               if (!$12) {
                                                                break label$699
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$699
                                                               }
                                                               $12044 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$698;
                                                              }
                                                              $12044 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($12035 + 22 | 0) >> 1] = $12044 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $7 = $7 + $15 | 0;
                                                             $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                             $9 = $9 + 1 | 0;
                                                             if (($6 | 0) != ($9 | 0)) {
                                                              continue label$675
                                                             }
                                                             break label$675;
                                                            };
                                                            break label$49;
                                                           case 15:
                                                            label$700 : {
                                                             if (!((HEAPU8[($5 + 148 | 0) >> 0] | 0) & 2 | 0)) {
                                                              break label$700
                                                             }
                                                             if (($9 | 0) != (7 | 0)) {
                                                              break label$700
                                                             }
                                                             $10 = 0;
                                                             if (!$3) {
                                                              break label$11
                                                             }
                                                             label$701 : while (1) {
                                                              $11 = HEAP32[($5 + 60 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $12091 = $8;
                                                              label$702 : {
                                                               label$703 : {
                                                                if (!$9) {
                                                                 break label$703
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$703
                                                                }
                                                                $12100 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$702;
                                                               }
                                                               $12100 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[$12091 >> 1] = $12100 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 64 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $12127 = $8;
                                                              label$704 : {
                                                               label$705 : {
                                                                if (!$9) {
                                                                 break label$705
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$705
                                                                }
                                                                $12136 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$704;
                                                               }
                                                               $12136 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($12127 + 2 | 0) >> 1] = $12136 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 68 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $12163 = $8;
                                                              label$706 : {
                                                               label$707 : {
                                                                if (!$9) {
                                                                 break label$707
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$707
                                                                }
                                                                $12172 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$706;
                                                               }
                                                               $12172 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($12163 + 4 | 0) >> 1] = $12172 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 72 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $12199 = $8;
                                                              label$708 : {
                                                               label$709 : {
                                                                if (!$9) {
                                                                 break label$709
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$709
                                                                }
                                                                $12208 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$708;
                                                               }
                                                               $12208 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($12199 + 6 | 0) >> 1] = $12208 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 76 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $12235 = $8;
                                                              label$710 : {
                                                               label$711 : {
                                                                if (!$9) {
                                                                 break label$711
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$711
                                                                }
                                                                $12244 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$710;
                                                               }
                                                               $12244 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($12235 + 8 | 0) >> 1] = $12244 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 80 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $12271 = $8;
                                                              label$712 : {
                                                               label$713 : {
                                                                if (!$9) {
                                                                 break label$713
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$713
                                                                }
                                                                $12280 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$712;
                                                               }
                                                               $12280 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($12271 + 10 | 0) >> 1] = $12280 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 84 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $12307 = $8;
                                                              label$714 : {
                                                               label$715 : {
                                                                if (!$9) {
                                                                 break label$715
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$715
                                                                }
                                                                $12316 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$714;
                                                               }
                                                               $12316 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($12307 + 12 | 0) >> 1] = $12316 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 88 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $12343 = $8;
                                                              label$716 : {
                                                               label$717 : {
                                                                if (!$9) {
                                                                 break label$717
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$717
                                                                }
                                                                $12352 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$716;
                                                               }
                                                               $12352 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($12343 + 14 | 0) >> 1] = $12352 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 92 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $12379 = $8;
                                                              label$718 : {
                                                               label$719 : {
                                                                if (!$9) {
                                                                 break label$719
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$719
                                                                }
                                                                $12388 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$718;
                                                               }
                                                               $12388 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($12379 + 16 | 0) >> 1] = $12388 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 96 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $12415 = $8;
                                                              label$720 : {
                                                               label$721 : {
                                                                if (!$9) {
                                                                 break label$721
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$721
                                                                }
                                                                $12424 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$720;
                                                               }
                                                               $12424 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($12415 + 18 | 0) >> 1] = $12424 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 100 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $12451 = $8;
                                                              label$722 : {
                                                               label$723 : {
                                                                if (!$9) {
                                                                 break label$723
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$723
                                                                }
                                                                $12460 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$722;
                                                               }
                                                               $12460 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($12451 + 20 | 0) >> 1] = $12460 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 104 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $12487 = $8;
                                                              label$724 : {
                                                               label$725 : {
                                                                if (!$9) {
                                                                 break label$725
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$725
                                                                }
                                                                $12496 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$724;
                                                               }
                                                               $12496 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($12487 + 22 | 0) >> 1] = $12496 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 108 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $12523 = $8;
                                                              label$726 : {
                                                               label$727 : {
                                                                if (!$9) {
                                                                 break label$727
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$727
                                                                }
                                                                $12532 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$726;
                                                               }
                                                               $12532 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($12523 + 24 | 0) >> 1] = $12532 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 112 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $12559 = $8;
                                                              label$728 : {
                                                               label$729 : {
                                                                if (!$9) {
                                                                 break label$729
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$729
                                                                }
                                                                $12568 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$728;
                                                               }
                                                               $12568 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($12559 + 26 | 0) >> 1] = $12568 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 116 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $12595 = $8;
                                                              label$730 : {
                                                               label$731 : {
                                                                if (!$9) {
                                                                 break label$731
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$731
                                                                }
                                                                $12604 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$730;
                                                               }
                                                               $12604 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($12595 + 28 | 0) >> 1] = $12604 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $11 = HEAP32[($5 + 120 | 0) >> 2] | 0;
                                                              $9 = $11 & 8388607 | 0;
                                                              $7 = ($11 >>> 23 | 0) & 255 | 0;
                                                              $6 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                              $6 = $9 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                              $12631 = $8;
                                                              label$732 : {
                                                               label$733 : {
                                                                if (!$9) {
                                                                 break label$733
                                                                }
                                                                if (($7 | 0) != (255 | 0)) {
                                                                 break label$733
                                                                }
                                                                $12640 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                break label$732;
                                                               }
                                                               $12640 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                              }
                                                              HEAP16[($12631 + 30 | 0) >> 1] = $12640 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                                                              $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $10 = $10 + 1 | 0;
                                                              if (($10 | 0) != ($3 | 0)) {
                                                               continue label$701
                                                              }
                                                              break label$701;
                                                             };
                                                             break label$11;
                                                            }
                                                            $20 = $10 >>> 4 | 0;
                                                            $18 = HEAP32[$16 >> 2] | 0;
                                                            label$734 : {
                                                             label$735 : {
                                                              $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                              if (!$17) {
                                                               $22 = $20 + 1 | 0;
                                                               break label$735;
                                                              }
                                                              $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                              $9 = $17 + 60 | 0;
                                                              $15 = $20 << 2 | 0;
                                                              $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                              $6 = $10 + ($12 << 2 | 0) | 0;
                                                              $7 = $6;
                                                              $22 = $20 + 1 | 0;
                                                              $11 = $10 + ((HEAP32[($9 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                              $9 = $11 - $6 | 0;
                                                              if ($9) {
                                                               $10 = $9 >> 2 | 0;
                                                               $7 = $6;
                                                               label$738 : while (1) {
                                                                $13 = $10 >>> 1 | 0;
                                                                $9 = $7 + ($13 << 2 | 0) | 0;
                                                                $12708 = $9 + 4 | 0;
                                                                $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                                $7 = $9 ? $12708 : $7;
                                                                $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                                if ($10) {
                                                                 continue label$738
                                                                }
                                                                break label$738;
                                                               };
                                                              }
                                                              if (($7 | 0) == ($11 | 0)) {
                                                               break label$735
                                                              }
                                                              if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                               break label$735
                                                              }
                                                              $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                              if (($6 | 0) > (-1 | 0)) {
                                                               break label$734
                                                              }
                                                             }
                                                             $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                             $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                             $6 = $9 + ($12 << 2 | 0) | 0;
                                                             $7 = $6;
                                                             $11 = $9 + ((HEAP32[($21 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                             $9 = $11 - $6 | 0;
                                                             if ($9) {
                                                              $10 = $9 >> 2 | 0;
                                                              $7 = $6;
                                                              label$740 : while (1) {
                                                               $15 = $10 >>> 1 | 0;
                                                               $9 = $7 + ($15 << 2 | 0) | 0;
                                                               $12773 = $9 + 4 | 0;
                                                               $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                               $7 = $9 ? $12773 : $7;
                                                               $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                               if ($10) {
                                                                continue label$740
                                                               }
                                                               break label$740;
                                                              };
                                                             }
                                                             label$741 : {
                                                              label$742 : {
                                                               if (($7 | 0) == ($11 | 0)) {
                                                                break label$742
                                                               }
                                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                                break label$742
                                                               }
                                                               if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                                $6 = $2;
                                                                break label$50;
                                                               }
                                                               $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                               if ($7) {
                                                                break label$741
                                                               }
                                                               $6 = $2;
                                                               break label$50;
                                                              }
                                                              $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if ($7) {
                                                               break label$741
                                                              }
                                                              $6 = $2;
                                                              break label$50;
                                                             }
                                                             core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                             $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                             $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                             if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                              $6 = $2;
                                                              break label$50;
                                                             }
                                                             $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $10 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                             $18 = (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) / ($6 | 0) | 0;
                                                             $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                             label$745 : {
                                                              label$746 : {
                                                               label$747 : {
                                                                $15 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                                if (!$15) {
                                                                 break label$747
                                                                }
                                                                if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                                 break label$747
                                                                }
                                                                $9 = $2;
                                                                $6 = $9;
                                                                $12859 = $6;
                                                                if ($6 >>> 0 >= $10 >>> 0) {
                                                                 break label$745
                                                                }
                                                                label$748 : while (1) {
                                                                 $17 = $7 + Math_imul(HEAP32[($15 + ($9 << 2 | 0) | 0) >> 2] | 0, $18) | 0;
                                                                 $13 = HEAP32[$17 >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $12887 = $8;
                                                                 label$749 : {
                                                                  label$750 : {
                                                                   if (!$12) {
                                                                    break label$750
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$750
                                                                   }
                                                                   $12896 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$749;
                                                                  }
                                                                  $12896 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[$12887 >> 1] = $12896 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 4 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $12923 = $8;
                                                                 label$751 : {
                                                                  label$752 : {
                                                                   if (!$12) {
                                                                    break label$752
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$752
                                                                   }
                                                                   $12932 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$751;
                                                                  }
                                                                  $12932 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($12923 + 2 | 0) >> 1] = $12932 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 8 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $12959 = $8;
                                                                 label$753 : {
                                                                  label$754 : {
                                                                   if (!$12) {
                                                                    break label$754
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$754
                                                                   }
                                                                   $12968 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$753;
                                                                  }
                                                                  $12968 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($12959 + 4 | 0) >> 1] = $12968 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $12995 = $8;
                                                                 label$755 : {
                                                                  label$756 : {
                                                                   if (!$12) {
                                                                    break label$756
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$756
                                                                   }
                                                                   $13004 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$755;
                                                                  }
                                                                  $13004 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($12995 + 6 | 0) >> 1] = $13004 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 16 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $13031 = $8;
                                                                 label$757 : {
                                                                  label$758 : {
                                                                   if (!$12) {
                                                                    break label$758
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$758
                                                                   }
                                                                   $13040 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$757;
                                                                  }
                                                                  $13040 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($13031 + 8 | 0) >> 1] = $13040 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 20 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $13067 = $8;
                                                                 label$759 : {
                                                                  label$760 : {
                                                                   if (!$12) {
                                                                    break label$760
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$760
                                                                   }
                                                                   $13076 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$759;
                                                                  }
                                                                  $13076 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($13067 + 10 | 0) >> 1] = $13076 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 24 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $13103 = $8;
                                                                 label$761 : {
                                                                  label$762 : {
                                                                   if (!$12) {
                                                                    break label$762
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$762
                                                                   }
                                                                   $13112 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$761;
                                                                  }
                                                                  $13112 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($13103 + 12 | 0) >> 1] = $13112 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 28 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $13139 = $8;
                                                                 label$763 : {
                                                                  label$764 : {
                                                                   if (!$12) {
                                                                    break label$764
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$764
                                                                   }
                                                                   $13148 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$763;
                                                                  }
                                                                  $13148 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($13139 + 14 | 0) >> 1] = $13148 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 32 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $13175 = $8;
                                                                 label$765 : {
                                                                  label$766 : {
                                                                   if (!$12) {
                                                                    break label$766
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$766
                                                                   }
                                                                   $13184 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$765;
                                                                  }
                                                                  $13184 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($13175 + 16 | 0) >> 1] = $13184 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 36 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $13211 = $8;
                                                                 label$767 : {
                                                                  label$768 : {
                                                                   if (!$12) {
                                                                    break label$768
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$768
                                                                   }
                                                                   $13220 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$767;
                                                                  }
                                                                  $13220 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($13211 + 18 | 0) >> 1] = $13220 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 40 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $13247 = $8;
                                                                 label$769 : {
                                                                  label$770 : {
                                                                   if (!$12) {
                                                                    break label$770
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$770
                                                                   }
                                                                   $13256 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$769;
                                                                  }
                                                                  $13256 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($13247 + 20 | 0) >> 1] = $13256 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 44 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $13283 = $8;
                                                                 label$771 : {
                                                                  label$772 : {
                                                                   if (!$12) {
                                                                    break label$772
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$772
                                                                   }
                                                                   $13292 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$771;
                                                                  }
                                                                  $13292 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($13283 + 22 | 0) >> 1] = $13292 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 48 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $13319 = $8;
                                                                 label$773 : {
                                                                  label$774 : {
                                                                   if (!$12) {
                                                                    break label$774
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$774
                                                                   }
                                                                   $13328 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$773;
                                                                  }
                                                                  $13328 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($13319 + 24 | 0) >> 1] = $13328 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 52 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $13355 = $8;
                                                                 label$775 : {
                                                                  label$776 : {
                                                                   if (!$12) {
                                                                    break label$776
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$776
                                                                   }
                                                                   $13364 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$775;
                                                                  }
                                                                  $13364 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($13355 + 26 | 0) >> 1] = $13364 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 56 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $13391 = $8;
                                                                 label$777 : {
                                                                  label$778 : {
                                                                   if (!$12) {
                                                                    break label$778
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$778
                                                                   }
                                                                   $13400 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$777;
                                                                  }
                                                                  $13400 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($13391 + 28 | 0) >> 1] = $13400 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $13 = HEAP32[($17 + 60 | 0) >> 2] | 0;
                                                                 $12 = $13 & 8388607 | 0;
                                                                 $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                                 $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                 $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                 $13427 = $8;
                                                                 label$779 : {
                                                                  label$780 : {
                                                                   if (!$12) {
                                                                    break label$780
                                                                   }
                                                                   if (($11 | 0) != (255 | 0)) {
                                                                    break label$780
                                                                   }
                                                                   $13436 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                   break label$779;
                                                                  }
                                                                  $13436 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                 }
                                                                 HEAP16[($13427 + 30 | 0) >> 1] = $13436 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                                 $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                 $9 = $9 + 1 | 0;
                                                                 if (($9 | 0) != ($10 | 0)) {
                                                                  continue label$748
                                                                 }
                                                                 break label$748;
                                                                };
                                                                break label$746;
                                                               }
                                                               $9 = $2;
                                                               $6 = $9;
                                                               $12859 = $6;
                                                               if ($6 >>> 0 >= $10 >>> 0) {
                                                                break label$745
                                                               }
                                                               label$781 : while (1) {
                                                                $15 = HEAP32[$7 >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $13479 = $8;
                                                                label$782 : {
                                                                 label$783 : {
                                                                  if (!$12) {
                                                                   break label$783
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$783
                                                                  }
                                                                  $13488 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$782;
                                                                 }
                                                                 $13488 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[$13479 >> 1] = $13488 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $13515 = $8;
                                                                label$784 : {
                                                                 label$785 : {
                                                                  if (!$12) {
                                                                   break label$785
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$785
                                                                  }
                                                                  $13524 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$784;
                                                                 }
                                                                 $13524 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($13515 + 2 | 0) >> 1] = $13524 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $13551 = $8;
                                                                label$786 : {
                                                                 label$787 : {
                                                                  if (!$12) {
                                                                   break label$787
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$787
                                                                  }
                                                                  $13560 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$786;
                                                                 }
                                                                 $13560 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($13551 + 4 | 0) >> 1] = $13560 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $13587 = $8;
                                                                label$788 : {
                                                                 label$789 : {
                                                                  if (!$12) {
                                                                   break label$789
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$789
                                                                  }
                                                                  $13596 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$788;
                                                                 }
                                                                 $13596 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($13587 + 6 | 0) >> 1] = $13596 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 16 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $13623 = $8;
                                                                label$790 : {
                                                                 label$791 : {
                                                                  if (!$12) {
                                                                   break label$791
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$791
                                                                  }
                                                                  $13632 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$790;
                                                                 }
                                                                 $13632 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($13623 + 8 | 0) >> 1] = $13632 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 20 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $13659 = $8;
                                                                label$792 : {
                                                                 label$793 : {
                                                                  if (!$12) {
                                                                   break label$793
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$793
                                                                  }
                                                                  $13668 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$792;
                                                                 }
                                                                 $13668 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($13659 + 10 | 0) >> 1] = $13668 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 24 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $13695 = $8;
                                                                label$794 : {
                                                                 label$795 : {
                                                                  if (!$12) {
                                                                   break label$795
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$795
                                                                  }
                                                                  $13704 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$794;
                                                                 }
                                                                 $13704 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($13695 + 12 | 0) >> 1] = $13704 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 28 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $13731 = $8;
                                                                label$796 : {
                                                                 label$797 : {
                                                                  if (!$12) {
                                                                   break label$797
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$797
                                                                  }
                                                                  $13740 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$796;
                                                                 }
                                                                 $13740 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($13731 + 14 | 0) >> 1] = $13740 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 32 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $13767 = $8;
                                                                label$798 : {
                                                                 label$799 : {
                                                                  if (!$12) {
                                                                   break label$799
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$799
                                                                  }
                                                                  $13776 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$798;
                                                                 }
                                                                 $13776 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($13767 + 16 | 0) >> 1] = $13776 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 36 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $13803 = $8;
                                                                label$800 : {
                                                                 label$801 : {
                                                                  if (!$12) {
                                                                   break label$801
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$801
                                                                  }
                                                                  $13812 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$800;
                                                                 }
                                                                 $13812 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($13803 + 18 | 0) >> 1] = $13812 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 40 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $13839 = $8;
                                                                label$802 : {
                                                                 label$803 : {
                                                                  if (!$12) {
                                                                   break label$803
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$803
                                                                  }
                                                                  $13848 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$802;
                                                                 }
                                                                 $13848 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($13839 + 20 | 0) >> 1] = $13848 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 44 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $13875 = $8;
                                                                label$804 : {
                                                                 label$805 : {
                                                                  if (!$12) {
                                                                   break label$805
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$805
                                                                  }
                                                                  $13884 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$804;
                                                                 }
                                                                 $13884 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($13875 + 22 | 0) >> 1] = $13884 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 48 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $13911 = $8;
                                                                label$806 : {
                                                                 label$807 : {
                                                                  if (!$12) {
                                                                   break label$807
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$807
                                                                  }
                                                                  $13920 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$806;
                                                                 }
                                                                 $13920 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($13911 + 24 | 0) >> 1] = $13920 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 52 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $13947 = $8;
                                                                label$808 : {
                                                                 label$809 : {
                                                                  if (!$12) {
                                                                   break label$809
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$809
                                                                  }
                                                                  $13956 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$808;
                                                                 }
                                                                 $13956 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($13947 + 26 | 0) >> 1] = $13956 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 56 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $13983 = $8;
                                                                label$810 : {
                                                                 label$811 : {
                                                                  if (!$12) {
                                                                   break label$811
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$811
                                                                  }
                                                                  $13992 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$810;
                                                                 }
                                                                 $13992 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($13983 + 28 | 0) >> 1] = $13992 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $15 = HEAP32[($7 + 60 | 0) >> 2] | 0;
                                                                $12 = $15 & 8388607 | 0;
                                                                $11 = ($15 >>> 23 | 0) & 255 | 0;
                                                                $6 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                                $6 = $12 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                                                                $14019 = $8;
                                                                label$812 : {
                                                                 label$813 : {
                                                                  if (!$12) {
                                                                   break label$813
                                                                  }
                                                                  if (($11 | 0) != (255 | 0)) {
                                                                   break label$813
                                                                  }
                                                                  $14028 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                                  break label$812;
                                                                 }
                                                                 $14028 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                                }
                                                                HEAP16[($14019 + 30 | 0) >> 1] = $14028 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
                                                                $7 = $7 + $18 | 0;
                                                                $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                                $9 = $9 + 1 | 0;
                                                                if (($9 | 0) != ($10 | 0)) {
                                                                 continue label$781
                                                                }
                                                                break label$781;
                                                               };
                                                              }
                                                              $12859 = $10;
                                                             }
                                                             $6 = $12859;
                                                             if (($6 | 0) != ($19 | 0)) {
                                                              break label$50
                                                             }
                                                             break label$11;
                                                            }
                                                            $14055 = $2;
                                                            i64toi32_i32$1 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                            i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                            $36 = i64toi32_i32$0;
                                                            $36$hi = i64toi32_i32$2;
                                                            i64toi32_i32$1 = i64toi32_i32$0;
                                                            i64toi32_i32$0 = 0;
                                                            i64toi32_i32$3 = 20;
                                                            i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                            if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                             i64toi32_i32$0 = 0;
                                                             $941 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                            } else {
                                                             i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                             $941 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
                                                            }
                                                            $6 = $941 & 1048575 | 0;
                                                            $6 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                            if ($14055 >>> 0 >= $6 >>> 0) {
                                                             $6 = $2;
                                                             break label$51;
                                                            }
                                                            i64toi32_i32$0 = $36$hi;
                                                            $14085 = (HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0;
                                                            $15 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                            $7 = $14085 + Math_imul($15, $2) | 0;
                                                            $9 = $2;
                                                            label$815 : while (1) {
                                                             $13 = HEAP32[$7 >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $14113 = $8;
                                                             label$816 : {
                                                              label$817 : {
                                                               if (!$12) {
                                                                break label$817
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$817
                                                               }
                                                               $14122 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$816;
                                                              }
                                                              $14122 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[$14113 >> 1] = $14122 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $14149 = $8;
                                                             label$818 : {
                                                              label$819 : {
                                                               if (!$12) {
                                                                break label$819
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$819
                                                               }
                                                               $14158 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$818;
                                                              }
                                                              $14158 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($14149 + 2 | 0) >> 1] = $14158 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $14185 = $8;
                                                             label$820 : {
                                                              label$821 : {
                                                               if (!$12) {
                                                                break label$821
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$821
                                                               }
                                                               $14194 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$820;
                                                              }
                                                              $14194 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($14185 + 4 | 0) >> 1] = $14194 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $14221 = $8;
                                                             label$822 : {
                                                              label$823 : {
                                                               if (!$12) {
                                                                break label$823
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$823
                                                               }
                                                               $14230 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$822;
                                                              }
                                                              $14230 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($14221 + 6 | 0) >> 1] = $14230 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 16 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $14257 = $8;
                                                             label$824 : {
                                                              label$825 : {
                                                               if (!$12) {
                                                                break label$825
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$825
                                                               }
                                                               $14266 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$824;
                                                              }
                                                              $14266 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($14257 + 8 | 0) >> 1] = $14266 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 20 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $14293 = $8;
                                                             label$826 : {
                                                              label$827 : {
                                                               if (!$12) {
                                                                break label$827
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$827
                                                               }
                                                               $14302 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$826;
                                                              }
                                                              $14302 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($14293 + 10 | 0) >> 1] = $14302 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 24 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $14329 = $8;
                                                             label$828 : {
                                                              label$829 : {
                                                               if (!$12) {
                                                                break label$829
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$829
                                                               }
                                                               $14338 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$828;
                                                              }
                                                              $14338 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($14329 + 12 | 0) >> 1] = $14338 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 28 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $14365 = $8;
                                                             label$830 : {
                                                              label$831 : {
                                                               if (!$12) {
                                                                break label$831
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$831
                                                               }
                                                               $14374 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$830;
                                                              }
                                                              $14374 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($14365 + 14 | 0) >> 1] = $14374 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 32 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $14401 = $8;
                                                             label$832 : {
                                                              label$833 : {
                                                               if (!$12) {
                                                                break label$833
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$833
                                                               }
                                                               $14410 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$832;
                                                              }
                                                              $14410 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($14401 + 16 | 0) >> 1] = $14410 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 36 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $14437 = $8;
                                                             label$834 : {
                                                              label$835 : {
                                                               if (!$12) {
                                                                break label$835
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$835
                                                               }
                                                               $14446 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$834;
                                                              }
                                                              $14446 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($14437 + 18 | 0) >> 1] = $14446 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 40 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $14473 = $8;
                                                             label$836 : {
                                                              label$837 : {
                                                               if (!$12) {
                                                                break label$837
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$837
                                                               }
                                                               $14482 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$836;
                                                              }
                                                              $14482 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($14473 + 20 | 0) >> 1] = $14482 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 44 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $14509 = $8;
                                                             label$838 : {
                                                              label$839 : {
                                                               if (!$12) {
                                                                break label$839
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$839
                                                               }
                                                               $14518 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$838;
                                                              }
                                                              $14518 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($14509 + 22 | 0) >> 1] = $14518 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 48 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $14545 = $8;
                                                             label$840 : {
                                                              label$841 : {
                                                               if (!$12) {
                                                                break label$841
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$841
                                                               }
                                                               $14554 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$840;
                                                              }
                                                              $14554 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($14545 + 24 | 0) >> 1] = $14554 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 52 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $14581 = $8;
                                                             label$842 : {
                                                              label$843 : {
                                                               if (!$12) {
                                                                break label$843
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$843
                                                               }
                                                               $14590 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$842;
                                                              }
                                                              $14590 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($14581 + 26 | 0) >> 1] = $14590 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 56 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $14617 = $8;
                                                             label$844 : {
                                                              label$845 : {
                                                               if (!$12) {
                                                                break label$845
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$845
                                                               }
                                                               $14626 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$844;
                                                              }
                                                              $14626 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($14617 + 28 | 0) >> 1] = $14626 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $13 = HEAP32[($7 + 60 | 0) >> 2] | 0;
                                                             $12 = $13 & 8388607 | 0;
                                                             $11 = ($13 >>> 23 | 0) & 255 | 0;
                                                             $10 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                                             $10 = $12 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
                                                             $14653 = $8;
                                                             label$846 : {
                                                              label$847 : {
                                                               if (!$12) {
                                                                break label$847
                                                               }
                                                               if (($11 | 0) != (255 | 0)) {
                                                                break label$847
                                                               }
                                                               $14662 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                                               break label$846;
                                                              }
                                                              $14662 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                                             }
                                                             HEAP16[($14653 + 30 | 0) >> 1] = $14662 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
                                                             $7 = $7 + $15 | 0;
                                                             $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                             $9 = $9 + 1 | 0;
                                                             if (($6 | 0) != ($9 | 0)) {
                                                              continue label$815
                                                             }
                                                             break label$815;
                                                            };
                                                            break label$51;
                                                           case 31:
                                                            break label$306;
                                                           default:
                                                            break label$63;
                                                           };
                                                          }
                                                          (wasm2js_i32$0 = $14, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($16 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
                                                          Format_28char_20const__2c_20____29($14 + 176 | 0 | 0, 903184 | 0, $14 + 32 | 0 | 0);
                                                          HEAP32[($14 + 108 | 0) >> 2] = 896624;
                                                          HEAP32[($14 + 104 | 0) >> 2] = 896624;
                                                          i64toi32_i32$1 = $14;
                                                          i64toi32_i32$0 = 0;
                                                          HEAP32[($14 + 96 | 0) >> 2] = 0;
                                                          HEAP32[($14 + 100 | 0) >> 2] = i64toi32_i32$0;
                                                          HEAP32[($14 + 60 | 0) >> 2] = 896624;
                                                          HEAP32[($14 + 56 | 0) >> 2] = 896624;
                                                          HEAP32[($14 + 52 | 0) >> 2] = 896624;
                                                          i64toi32_i32$1 = $14;
                                                          i64toi32_i32$0 = 0;
                                                          HEAP32[($14 + 84 | 0) >> 2] = 0;
                                                          HEAP32[($14 + 88 | 0) >> 2] = i64toi32_i32$0;
                                                          i64toi32_i32$1 = $14;
                                                          i64toi32_i32$0 = 0;
                                                          HEAP32[($14 + 76 | 0) >> 2] = 512;
                                                          HEAP32[($14 + 80 | 0) >> 2] = i64toi32_i32$0;
                                                          i64toi32_i32$1 = $14;
                                                          i64toi32_i32$0 = -1;
                                                          HEAP32[($14 + 68 | 0) >> 2] = 728;
                                                          HEAP32[($14 + 72 | 0) >> 2] = i64toi32_i32$0;
                                                          HEAP32[($14 + 64 | 0) >> 2] = 896624;
                                                          HEAP8[($14 + 92 | 0) >> 0] = 1;
                                                          HEAP32[($14 + 48 | 0) >> 2] = (wasm2js_i32$0 = $14 + 176 | 0, wasm2js_i32$1 = HEAP32[($14 + 176 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($14 + 196 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                                          DebugStringToFile_28DebugStringToFileData_20const__29($14 + 48 | 0 | 0);
                                                          if (HEAPU8[($14 + 196 | 0) >> 0] | 0) {
                                                           break label$11
                                                          }
                                                          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($14 + 176 | 0) >> 2] | 0 | 0, HEAP32[($14 + 200 | 0) >> 2] | 0 | 0);
                                                          break label$11;
                                                         }
                                                         label$848 : {
                                                          switch (($7 & 255 | 0) - 1 | 0 | 0) {
                                                          case 0:
                                                           $20 = $10 >>> 4 | 0;
                                                           $18 = HEAP32[$16 >> 2] | 0;
                                                           label$852 : {
                                                            label$853 : {
                                                             $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                             if (!$17) {
                                                              $23 = $20 + 1 | 0;
                                                              break label$853;
                                                             }
                                                             $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                             $9 = $17 + 60 | 0;
                                                             $15 = $20 << 2 | 0;
                                                             $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                             $6 = $10 + ($12 << 2 | 0) | 0;
                                                             $7 = $6;
                                                             $23 = $20 + 1 | 0;
                                                             $11 = $10 + ((HEAP32[($9 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                             $9 = $11 - $6 | 0;
                                                             if ($9) {
                                                              $10 = $9 >> 2 | 0;
                                                              $7 = $6;
                                                              label$856 : while (1) {
                                                               $13 = $10 >>> 1 | 0;
                                                               $9 = $7 + ($13 << 2 | 0) | 0;
                                                               $14771 = $9 + 4 | 0;
                                                               $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                               $7 = $9 ? $14771 : $7;
                                                               $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                               if ($10) {
                                                                continue label$856
                                                               }
                                                               break label$856;
                                                              };
                                                             }
                                                             if (($7 | 0) == ($11 | 0)) {
                                                              break label$853
                                                             }
                                                             if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                              break label$853
                                                             }
                                                             $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                             if (($6 | 0) > (-1 | 0)) {
                                                              break label$852
                                                             }
                                                            }
                                                            $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                            $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                            $6 = $9 + ($12 << 2 | 0) | 0;
                                                            $7 = $6;
                                                            $11 = $9 + ((HEAP32[($21 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                            $9 = $11 - $6 | 0;
                                                            if ($9) {
                                                             $10 = $9 >> 2 | 0;
                                                             $7 = $6;
                                                             label$858 : while (1) {
                                                              $15 = $10 >>> 1 | 0;
                                                              $9 = $7 + ($15 << 2 | 0) | 0;
                                                              $14836 = $9 + 4 | 0;
                                                              $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                              $7 = $9 ? $14836 : $7;
                                                              $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                              if ($10) {
                                                               continue label$858
                                                              }
                                                              break label$858;
                                                             };
                                                            }
                                                            label$859 : {
                                                             label$860 : {
                                                              if (($7 | 0) == ($11 | 0)) {
                                                               break label$860
                                                              }
                                                              if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                               break label$860
                                                              }
                                                              if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                               $11 = $2;
                                                               break label$52;
                                                              }
                                                              $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if ($7) {
                                                               break label$859
                                                              }
                                                              $11 = $2;
                                                              break label$52;
                                                             }
                                                             $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                             if ($7) {
                                                              break label$859
                                                             }
                                                             $11 = $2;
                                                             break label$52;
                                                            }
                                                            core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                            $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                            $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                            if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                             $11 = $2;
                                                             break label$52;
                                                            }
                                                            $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                            $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                            $11 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                            $13 = (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) / ($6 | 0) | 0;
                                                            $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                            label$863 : {
                                                             label$864 : {
                                                              $15 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                              if (!$15) {
                                                               break label$864
                                                              }
                                                              if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                               break label$864
                                                              }
                                                              if ($2 >>> 0 >= $11 >>> 0) {
                                                               $11 = $2;
                                                               break label$863;
                                                              }
                                                              if (($11 - $2 | 0) & 1 | 0) {
                                                               $14924 = $8;
                                                               label$867 : {
                                                                $35 = Math_fround(HEAPF32[($7 + Math_imul(HEAP32[($15 + ($2 << 2 | 0) | 0) >> 2] | 0, $13) | 0) >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $14940 = ~~$35;
                                                                 break label$867;
                                                                }
                                                                $14940 = -2147483648;
                                                               }
                                                               HEAP32[$14924 >> 2] = $14940;
                                                               $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                               $14950 = $25;
                                                              } else {
                                                               $14950 = $2
                                                              }
                                                              $9 = $14950;
                                                              if (($11 | 0) == ($25 | 0)) {
                                                               break label$863
                                                              }
                                                              label$870 : while (1) {
                                                               $14955 = $8;
                                                               label$871 : {
                                                                $6 = $15 + ($9 << 2 | 0) | 0;
                                                                $35 = Math_fround(HEAPF32[($7 + Math_imul(HEAP32[$6 >> 2] | 0, $13) | 0) >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $14972 = ~~$35;
                                                                 break label$871;
                                                                }
                                                                $14972 = -2147483648;
                                                               }
                                                               HEAP32[$14955 >> 2] = $14972;
                                                               $10 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                               $14978 = $10;
                                                               label$873 : {
                                                                $35 = Math_fround(HEAPF32[($7 + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, $13) | 0) >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $14991 = ~~$35;
                                                                 break label$873;
                                                                }
                                                                $14991 = -2147483648;
                                                               }
                                                               HEAP32[$14978 >> 2] = $14991;
                                                               $8 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                               $9 = $9 + 2 | 0;
                                                               if (($9 | 0) != ($11 | 0)) {
                                                                continue label$870
                                                               }
                                                               break label$870;
                                                              };
                                                              break label$863;
                                                             }
                                                             if ($2 >>> 0 >= $11 >>> 0) {
                                                              $11 = $2;
                                                              break label$863;
                                                             }
                                                             $9 = $2;
                                                             $6 = ($11 - $9 | 0) & 3 | 0;
                                                             if ($6) {
                                                              label$877 : while (1) {
                                                               $15012 = $8;
                                                               label$878 : {
                                                                $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $15020 = ~~$35;
                                                                 break label$878;
                                                                }
                                                                $15020 = -2147483648;
                                                               }
                                                               HEAP32[$15012 >> 2] = $15020;
                                                               $7 = $7 + $13 | 0;
                                                               $9 = $9 + 1 | 0;
                                                               $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                               $6 = $6 - 1 | 0;
                                                               if ($6) {
                                                                continue label$877
                                                               }
                                                               break label$877;
                                                              }
                                                             }
                                                             if (($11 + $29 | 0) >>> 0 < 3 >>> 0) {
                                                              break label$863
                                                             }
                                                             label$880 : while (1) {
                                                              $15038 = $8;
                                                              label$881 : {
                                                               $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                $15046 = ~~$35;
                                                                break label$881;
                                                               }
                                                               $15046 = -2147483648;
                                                              }
                                                              HEAP32[$15038 >> 2] = $15046;
                                                              $10 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $15052 = $10;
                                                              label$883 : {
                                                               $7 = $7 + $13 | 0;
                                                               $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                $15063 = ~~$35;
                                                                break label$883;
                                                               }
                                                               $15063 = -2147483648;
                                                              }
                                                              HEAP32[$15052 >> 2] = $15063;
                                                              $10 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $15069 = $10;
                                                              label$885 : {
                                                               $7 = $7 + $13 | 0;
                                                               $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                $15080 = ~~$35;
                                                                break label$885;
                                                               }
                                                               $15080 = -2147483648;
                                                              }
                                                              HEAP32[$15069 >> 2] = $15080;
                                                              $10 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $15086 = $10;
                                                              label$887 : {
                                                               $7 = $7 + $13 | 0;
                                                               $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                $15097 = ~~$35;
                                                                break label$887;
                                                               }
                                                               $15097 = -2147483648;
                                                              }
                                                              HEAP32[$15086 >> 2] = $15097;
                                                              $7 = $7 + $13 | 0;
                                                              $8 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $9 = $9 + 4 | 0;
                                                              if (($9 | 0) != ($11 | 0)) {
                                                               continue label$880
                                                              }
                                                              break label$880;
                                                             };
                                                            }
                                                            if (($11 | 0) != ($19 | 0)) {
                                                             break label$52
                                                            }
                                                            break label$11;
                                                           }
                                                           $15114 = $2;
                                                           i64toi32_i32$2 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                                           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                                           $36 = i64toi32_i32$0;
                                                           $36$hi = i64toi32_i32$1;
                                                           i64toi32_i32$2 = i64toi32_i32$0;
                                                           i64toi32_i32$0 = 0;
                                                           i64toi32_i32$3 = 20;
                                                           i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                           if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                            i64toi32_i32$0 = 0;
                                                            $942 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                           } else {
                                                            i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                            $942 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                                                           }
                                                           $6 = $942 & 1048575 | 0;
                                                           $11 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                           if ($15114 >>> 0 >= $11 >>> 0) {
                                                            $11 = $2;
                                                            break label$53;
                                                           }
                                                           i64toi32_i32$0 = $36$hi;
                                                           $15144 = (HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0;
                                                           $15 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                           $7 = $15144 + Math_imul($15, $2) | 0;
                                                           $9 = $2;
                                                           $6 = ($11 - $9 | 0) & 3 | 0;
                                                           if ($6) {
                                                            label$891 : while (1) {
                                                             $15160 = $8;
                                                             label$892 : {
                                                              $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                              if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                               $15168 = ~~$35;
                                                               break label$892;
                                                              }
                                                              $15168 = -2147483648;
                                                             }
                                                             HEAP32[$15160 >> 2] = $15168;
                                                             $7 = $7 + $15 | 0;
                                                             $9 = $9 + 1 | 0;
                                                             $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                             $6 = $6 - 1 | 0;
                                                             if ($6) {
                                                              continue label$891
                                                             }
                                                             break label$891;
                                                            }
                                                           }
                                                           if (($11 + $29 | 0) >>> 0 <= 2 >>> 0) {
                                                            break label$53
                                                           }
                                                           label$894 : while (1) {
                                                            $15186 = $8;
                                                            label$895 : {
                                                             $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $15194 = ~~$35;
                                                              break label$895;
                                                             }
                                                             $15194 = -2147483648;
                                                            }
                                                            HEAP32[$15186 >> 2] = $15194;
                                                            $10 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                            $15200 = $10;
                                                            label$897 : {
                                                             $7 = $7 + $15 | 0;
                                                             $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $15211 = ~~$35;
                                                              break label$897;
                                                             }
                                                             $15211 = -2147483648;
                                                            }
                                                            HEAP32[$15200 >> 2] = $15211;
                                                            $10 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                            $15217 = $10;
                                                            label$899 : {
                                                             $7 = $7 + $15 | 0;
                                                             $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $15228 = ~~$35;
                                                              break label$899;
                                                             }
                                                             $15228 = -2147483648;
                                                            }
                                                            HEAP32[$15217 >> 2] = $15228;
                                                            $10 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                            $15234 = $10;
                                                            label$901 : {
                                                             $7 = $7 + $15 | 0;
                                                             $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $15245 = ~~$35;
                                                              break label$901;
                                                             }
                                                             $15245 = -2147483648;
                                                            }
                                                            HEAP32[$15234 >> 2] = $15245;
                                                            $7 = $7 + $15 | 0;
                                                            $8 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                            $9 = $9 + 4 | 0;
                                                            if (($11 | 0) != ($9 | 0)) {
                                                             continue label$894
                                                            }
                                                            break label$894;
                                                           };
                                                           break label$53;
                                                          case 1:
                                                           $20 = $10 >>> 4 | 0;
                                                           $18 = HEAP32[$16 >> 2] | 0;
                                                           label$903 : {
                                                            label$904 : {
                                                             $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                             if (!$17) {
                                                              $23 = $20 + 1 | 0;
                                                              break label$904;
                                                             }
                                                             $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                             $9 = $17 + 60 | 0;
                                                             $15 = $20 << 2 | 0;
                                                             $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                             $6 = $10 + ($12 << 2 | 0) | 0;
                                                             $7 = $6;
                                                             $23 = $20 + 1 | 0;
                                                             $11 = $10 + ((HEAP32[($9 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                             $9 = $11 - $6 | 0;
                                                             if ($9) {
                                                              $10 = $9 >> 2 | 0;
                                                              $7 = $6;
                                                              label$907 : while (1) {
                                                               $13 = $10 >>> 1 | 0;
                                                               $9 = $7 + ($13 << 2 | 0) | 0;
                                                               $15308 = $9 + 4 | 0;
                                                               $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                               $7 = $9 ? $15308 : $7;
                                                               $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                               if ($10) {
                                                                continue label$907
                                                               }
                                                               break label$907;
                                                              };
                                                             }
                                                             if (($7 | 0) == ($11 | 0)) {
                                                              break label$904
                                                             }
                                                             if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                              break label$904
                                                             }
                                                             $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                             if (($6 | 0) > (-1 | 0)) {
                                                              break label$903
                                                             }
                                                            }
                                                            $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                            $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                            $6 = $9 + ($12 << 2 | 0) | 0;
                                                            $7 = $6;
                                                            $11 = $9 + ((HEAP32[($21 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                            $9 = $11 - $6 | 0;
                                                            if ($9) {
                                                             $10 = $9 >> 2 | 0;
                                                             $7 = $6;
                                                             label$909 : while (1) {
                                                              $15 = $10 >>> 1 | 0;
                                                              $9 = $7 + ($15 << 2 | 0) | 0;
                                                              $15373 = $9 + 4 | 0;
                                                              $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                              $7 = $9 ? $15373 : $7;
                                                              $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                              if ($10) {
                                                               continue label$909
                                                              }
                                                              break label$909;
                                                             };
                                                            }
                                                            label$910 : {
                                                             label$911 : {
                                                              if (($7 | 0) == ($11 | 0)) {
                                                               break label$911
                                                              }
                                                              if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                               break label$911
                                                              }
                                                              if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                               $6 = $2;
                                                               break label$54;
                                                              }
                                                              $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if ($7) {
                                                               break label$910
                                                              }
                                                              $6 = $2;
                                                              break label$54;
                                                             }
                                                             $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                             if ($7) {
                                                              break label$910
                                                             }
                                                             $6 = $2;
                                                             break label$54;
                                                            }
                                                            core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                            $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                            $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                            if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                             $6 = $2;
                                                             break label$54;
                                                            }
                                                            $9 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                            $7 = HEAP32[($9 + 8 | 0) >> 2] | 0;
                                                            $6 = $7 >>> 0 < $19 >>> 0 ? $7 : $19;
                                                            $13 = (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0) / ($7 | 0) | 0;
                                                            $7 = HEAP32[($9 + 12 | 0) >> 2] | 0;
                                                            label$914 : {
                                                             label$915 : {
                                                              $15 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                              if (!$15) {
                                                               break label$915
                                                              }
                                                              if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                               break label$915
                                                              }
                                                              if ($2 >>> 0 >= $6 >>> 0) {
                                                               $6 = $2;
                                                               break label$914;
                                                              }
                                                              if (($6 - $2 | 0) & 1 | 0) {
                                                               $15461 = $8;
                                                               label$918 : {
                                                                $9 = $7 + Math_imul(HEAP32[($15 + ($2 << 2 | 0) | 0) >> 2] | 0, $13) | 0;
                                                                $35 = Math_fround(HEAPF32[$9 >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $15478 = ~~$35;
                                                                 break label$918;
                                                                }
                                                                $15478 = -2147483648;
                                                               }
                                                               HEAP32[$15461 >> 2] = $15478;
                                                               $15480 = $8;
                                                               label$920 : {
                                                                $35 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $15488 = ~~$35;
                                                                 break label$920;
                                                                }
                                                                $15488 = -2147483648;
                                                               }
                                                               HEAP32[($15480 + 4 | 0) >> 2] = $15488;
                                                               $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                               $15498 = $25;
                                                              } else {
                                                               $15498 = $2
                                                              }
                                                              $9 = $15498;
                                                              if (($6 | 0) == ($25 | 0)) {
                                                               break label$914
                                                              }
                                                              label$923 : while (1) {
                                                               $15503 = $8;
                                                               label$924 : {
                                                                $11 = $15 + ($9 << 2 | 0) | 0;
                                                                $10 = $7 + Math_imul(HEAP32[$11 >> 2] | 0, $13) | 0;
                                                                $35 = Math_fround(HEAPF32[$10 >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $15521 = ~~$35;
                                                                 break label$924;
                                                                }
                                                                $15521 = -2147483648;
                                                               }
                                                               HEAP32[$15503 >> 2] = $15521;
                                                               $15523 = $8;
                                                               label$926 : {
                                                                $35 = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $15531 = ~~$35;
                                                                 break label$926;
                                                                }
                                                                $15531 = -2147483648;
                                                               }
                                                               HEAP32[($15523 + 4 | 0) >> 2] = $15531;
                                                               $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                               $15537 = $8;
                                                               label$928 : {
                                                                $10 = $7 + Math_imul(HEAP32[($11 + 4 | 0) >> 2] | 0, $13) | 0;
                                                                $35 = Math_fround(HEAPF32[$10 >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $15551 = ~~$35;
                                                                 break label$928;
                                                                }
                                                                $15551 = -2147483648;
                                                               }
                                                               HEAP32[$15537 >> 2] = $15551;
                                                               $15553 = $8;
                                                               label$930 : {
                                                                $35 = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $15561 = ~~$35;
                                                                 break label$930;
                                                                }
                                                                $15561 = -2147483648;
                                                               }
                                                               HEAP32[($15553 + 4 | 0) >> 2] = $15561;
                                                               $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                               $9 = $9 + 2 | 0;
                                                               if (($9 | 0) != ($6 | 0)) {
                                                                continue label$923
                                                               }
                                                               break label$923;
                                                              };
                                                              break label$914;
                                                             }
                                                             if ($2 >>> 0 >= $6 >>> 0) {
                                                              $6 = $2;
                                                              break label$914;
                                                             }
                                                             if (($6 - $2 | 0) & 1 | 0) {
                                                              $15580 = $8;
                                                              label$934 : {
                                                               $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                $15588 = ~~$35;
                                                                break label$934;
                                                               }
                                                               $15588 = -2147483648;
                                                              }
                                                              HEAP32[$15580 >> 2] = $15588;
                                                              $15590 = $8;
                                                              label$936 : {
                                                               $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                $15598 = ~~$35;
                                                                break label$936;
                                                               }
                                                               $15598 = -2147483648;
                                                              }
                                                              HEAP32[($15590 + 4 | 0) >> 2] = $15598;
                                                              $7 = $7 + $13 | 0;
                                                              $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $15611 = $25;
                                                             } else {
                                                              $15611 = $2
                                                             }
                                                             $9 = $15611;
                                                             if (($6 | 0) == ($25 | 0)) {
                                                              break label$914
                                                             }
                                                             label$939 : while (1) {
                                                              $15616 = $8;
                                                              label$940 : {
                                                               $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                $15624 = ~~$35;
                                                                break label$940;
                                                               }
                                                               $15624 = -2147483648;
                                                              }
                                                              HEAP32[$15616 >> 2] = $15624;
                                                              $15626 = $8;
                                                              label$942 : {
                                                               $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                $15634 = ~~$35;
                                                                break label$942;
                                                               }
                                                               $15634 = -2147483648;
                                                              }
                                                              HEAP32[($15626 + 4 | 0) >> 2] = $15634;
                                                              $10 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $15640 = $10;
                                                              label$944 : {
                                                               $7 = $7 + $13 | 0;
                                                               $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                $15651 = ~~$35;
                                                                break label$944;
                                                               }
                                                               $15651 = -2147483648;
                                                              }
                                                              HEAP32[$15640 >> 2] = $15651;
                                                              $15653 = $10;
                                                              label$946 : {
                                                               $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                $15661 = ~~$35;
                                                                break label$946;
                                                               }
                                                               $15661 = -2147483648;
                                                              }
                                                              HEAP32[($15653 + 4 | 0) >> 2] = $15661;
                                                              $7 = $7 + $13 | 0;
                                                              $8 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $9 = $9 + 2 | 0;
                                                              if (($9 | 0) != ($6 | 0)) {
                                                               continue label$939
                                                              }
                                                              break label$939;
                                                             };
                                                            }
                                                            if (($6 | 0) != ($19 | 0)) {
                                                             break label$54
                                                            }
                                                            break label$11;
                                                           }
                                                           $15678 = $2;
                                                           i64toi32_i32$1 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                           i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                           i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                           $36 = i64toi32_i32$0;
                                                           $36$hi = i64toi32_i32$2;
                                                           i64toi32_i32$1 = i64toi32_i32$0;
                                                           i64toi32_i32$0 = 0;
                                                           i64toi32_i32$3 = 20;
                                                           i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                           if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                            i64toi32_i32$0 = 0;
                                                            $943 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                           } else {
                                                            i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                            $943 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
                                                           }
                                                           $6 = $943 & 1048575 | 0;
                                                           $6 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                           if ($15678 >>> 0 >= $6 >>> 0) {
                                                            $6 = $2;
                                                            break label$55;
                                                           }
                                                           i64toi32_i32$0 = $36$hi;
                                                           $12 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                           $7 = ((HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0) + Math_imul($12, $2) | 0;
                                                           if (($6 - $2 | 0) & 1 | 0) {
                                                            $15722 = $8;
                                                            label$950 : {
                                                             $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $15730 = ~~$35;
                                                              break label$950;
                                                             }
                                                             $15730 = -2147483648;
                                                            }
                                                            HEAP32[$15722 >> 2] = $15730;
                                                            $15732 = $8;
                                                            label$952 : {
                                                             $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $15740 = ~~$35;
                                                              break label$952;
                                                             }
                                                             $15740 = -2147483648;
                                                            }
                                                            HEAP32[($15732 + 4 | 0) >> 2] = $15740;
                                                            $7 = $7 + $12 | 0;
                                                            $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                            $15753 = $25;
                                                           } else {
                                                            $15753 = $2
                                                           }
                                                           $9 = $15753;
                                                           if (($6 | 0) == ($25 | 0)) {
                                                            break label$55
                                                           }
                                                           label$955 : while (1) {
                                                            $15758 = $8;
                                                            label$956 : {
                                                             $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $15766 = ~~$35;
                                                              break label$956;
                                                             }
                                                             $15766 = -2147483648;
                                                            }
                                                            HEAP32[$15758 >> 2] = $15766;
                                                            $15768 = $8;
                                                            label$958 : {
                                                             $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $15776 = ~~$35;
                                                              break label$958;
                                                             }
                                                             $15776 = -2147483648;
                                                            }
                                                            HEAP32[($15768 + 4 | 0) >> 2] = $15776;
                                                            $10 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                            $15782 = $10;
                                                            label$960 : {
                                                             $7 = $7 + $12 | 0;
                                                             $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $15793 = ~~$35;
                                                              break label$960;
                                                             }
                                                             $15793 = -2147483648;
                                                            }
                                                            HEAP32[$15782 >> 2] = $15793;
                                                            $15795 = $10;
                                                            label$962 : {
                                                             $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $15803 = ~~$35;
                                                              break label$962;
                                                             }
                                                             $15803 = -2147483648;
                                                            }
                                                            HEAP32[($15795 + 4 | 0) >> 2] = $15803;
                                                            $7 = $7 + $12 | 0;
                                                            $8 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                            $9 = $9 + 2 | 0;
                                                            if (($6 | 0) != ($9 | 0)) {
                                                             continue label$955
                                                            }
                                                            break label$955;
                                                           };
                                                           break label$55;
                                                          case 2:
                                                           $20 = $10 >>> 4 | 0;
                                                           $18 = HEAP32[$16 >> 2] | 0;
                                                           label$964 : {
                                                            label$965 : {
                                                             $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                             if (!$17) {
                                                              $24 = $20 + 1 | 0;
                                                              break label$965;
                                                             }
                                                             $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                             $9 = $17 + 60 | 0;
                                                             $15 = $20 << 2 | 0;
                                                             $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                             $6 = $10 + ($12 << 2 | 0) | 0;
                                                             $7 = $6;
                                                             $24 = $20 + 1 | 0;
                                                             $11 = $10 + ((HEAP32[($9 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                             $9 = $11 - $6 | 0;
                                                             if ($9) {
                                                              $10 = $9 >> 2 | 0;
                                                              $7 = $6;
                                                              label$968 : while (1) {
                                                               $13 = $10 >>> 1 | 0;
                                                               $9 = $7 + ($13 << 2 | 0) | 0;
                                                               $15866 = $9 + 4 | 0;
                                                               $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                               $7 = $9 ? $15866 : $7;
                                                               $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                               if ($10) {
                                                                continue label$968
                                                               }
                                                               break label$968;
                                                              };
                                                             }
                                                             if (($7 | 0) == ($11 | 0)) {
                                                              break label$965
                                                             }
                                                             if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                              break label$965
                                                             }
                                                             $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                             if (($6 | 0) > (-1 | 0)) {
                                                              break label$964
                                                             }
                                                            }
                                                            $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                            $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                            $6 = $9 + ($12 << 2 | 0) | 0;
                                                            $7 = $6;
                                                            $11 = $9 + ((HEAP32[($21 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                            $9 = $11 - $6 | 0;
                                                            if ($9) {
                                                             $10 = $9 >> 2 | 0;
                                                             $7 = $6;
                                                             label$970 : while (1) {
                                                              $15 = $10 >>> 1 | 0;
                                                              $9 = $7 + ($15 << 2 | 0) | 0;
                                                              $15931 = $9 + 4 | 0;
                                                              $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                              $7 = $9 ? $15931 : $7;
                                                              $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                              if ($10) {
                                                               continue label$970
                                                              }
                                                              break label$970;
                                                             };
                                                            }
                                                            label$971 : {
                                                             label$972 : {
                                                              if (($7 | 0) == ($11 | 0)) {
                                                               break label$972
                                                              }
                                                              if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                               break label$972
                                                              }
                                                              if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                               $6 = $2;
                                                               break label$56;
                                                              }
                                                              $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                              if ($7) {
                                                               break label$971
                                                              }
                                                              $6 = $2;
                                                              break label$56;
                                                             }
                                                             $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                             if ($7) {
                                                              break label$971
                                                             }
                                                             $6 = $2;
                                                             break label$56;
                                                            }
                                                            core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                            $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                            $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                            if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                             $6 = $2;
                                                             break label$56;
                                                            }
                                                            $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                            $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                            $11 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                            $15 = (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) / ($6 | 0) | 0;
                                                            $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                            label$975 : {
                                                             label$976 : {
                                                              $12 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                              if (!$12) {
                                                               break label$976
                                                              }
                                                              if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                               break label$976
                                                              }
                                                              $10 = $2;
                                                              $6 = $10;
                                                              $16017 = $6;
                                                              if ($6 >>> 0 >= $11 >>> 0) {
                                                               break label$975
                                                              }
                                                              label$977 : while (1) {
                                                               $16019 = $8;
                                                               label$978 : {
                                                                $9 = $7 + Math_imul(HEAP32[($12 + ($10 << 2 | 0) | 0) >> 2] | 0, $15) | 0;
                                                                $35 = Math_fround(HEAPF32[$9 >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $16036 = ~~$35;
                                                                 break label$978;
                                                                }
                                                                $16036 = -2147483648;
                                                               }
                                                               HEAP32[$16019 >> 2] = $16036;
                                                               $16038 = $8;
                                                               label$980 : {
                                                                $35 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $16046 = ~~$35;
                                                                 break label$980;
                                                                }
                                                                $16046 = -2147483648;
                                                               }
                                                               HEAP32[($16038 + 4 | 0) >> 2] = $16046;
                                                               $16048 = $8;
                                                               label$982 : {
                                                                $35 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $16056 = ~~$35;
                                                                 break label$982;
                                                                }
                                                                $16056 = -2147483648;
                                                               }
                                                               HEAP32[($16048 + 8 | 0) >> 2] = $16056;
                                                               $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                               $10 = $10 + 1 | 0;
                                                               if (($10 | 0) != ($11 | 0)) {
                                                                continue label$977
                                                               }
                                                               break label$977;
                                                              };
                                                              $16017 = $11;
                                                              break label$975;
                                                             }
                                                             $16017 = $2;
                                                             if ($2 >>> 0 >= $11 >>> 0) {
                                                              break label$975
                                                             }
                                                             if (($11 - $2 | 0) & 1 | 0) {
                                                              $16077 = $8;
                                                              label$985 : {
                                                               $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                $16085 = ~~$35;
                                                                break label$985;
                                                               }
                                                               $16085 = -2147483648;
                                                              }
                                                              HEAP32[$16077 >> 2] = $16085;
                                                              $16087 = $8;
                                                              label$987 : {
                                                               $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                $16095 = ~~$35;
                                                                break label$987;
                                                               }
                                                               $16095 = -2147483648;
                                                              }
                                                              HEAP32[($16087 + 4 | 0) >> 2] = $16095;
                                                              $16097 = $8;
                                                              label$989 : {
                                                               $35 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                $16105 = ~~$35;
                                                                break label$989;
                                                               }
                                                               $16105 = -2147483648;
                                                              }
                                                              HEAP32[($16097 + 8 | 0) >> 2] = $16105;
                                                              $7 = $7 + $15 | 0;
                                                              $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $16118 = $25;
                                                             } else {
                                                              $16118 = $2
                                                             }
                                                             $10 = $16118;
                                                             if (($11 | 0) != ($25 | 0)) {
                                                              label$993 : while (1) {
                                                               $16123 = $8;
                                                               label$994 : {
                                                                $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $16131 = ~~$35;
                                                                 break label$994;
                                                                }
                                                                $16131 = -2147483648;
                                                               }
                                                               HEAP32[$16123 >> 2] = $16131;
                                                               $16133 = $8;
                                                               label$996 : {
                                                                $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $16141 = ~~$35;
                                                                 break label$996;
                                                                }
                                                                $16141 = -2147483648;
                                                               }
                                                               HEAP32[($16133 + 4 | 0) >> 2] = $16141;
                                                               $16143 = $8;
                                                               label$998 : {
                                                                $35 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $16151 = ~~$35;
                                                                 break label$998;
                                                                }
                                                                $16151 = -2147483648;
                                                               }
                                                               HEAP32[($16143 + 8 | 0) >> 2] = $16151;
                                                               $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                               $16157 = $8;
                                                               label$1000 : {
                                                                $6 = $7 + $15 | 0;
                                                                $35 = Math_fround(HEAPF32[$6 >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $16168 = ~~$35;
                                                                 break label$1000;
                                                                }
                                                                $16168 = -2147483648;
                                                               }
                                                               HEAP32[$16157 >> 2] = $16168;
                                                               $16170 = $8;
                                                               label$1002 : {
                                                                $35 = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $16178 = ~~$35;
                                                                 break label$1002;
                                                                }
                                                                $16178 = -2147483648;
                                                               }
                                                               HEAP32[($16170 + 4 | 0) >> 2] = $16178;
                                                               $16180 = $8;
                                                               label$1004 : {
                                                                $35 = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
                                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                 $16188 = ~~$35;
                                                                 break label$1004;
                                                                }
                                                                $16188 = -2147483648;
                                                               }
                                                               HEAP32[($16180 + 8 | 0) >> 2] = $16188;
                                                               $7 = $6 + $15 | 0;
                                                               $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                               $10 = $10 + 2 | 0;
                                                               if (($10 | 0) != ($11 | 0)) {
                                                                continue label$993
                                                               }
                                                               break label$993;
                                                              }
                                                             }
                                                             $16017 = $11;
                                                            }
                                                            $6 = $16017;
                                                            if (($6 | 0) != ($19 | 0)) {
                                                             break label$56
                                                            }
                                                            break label$11;
                                                           }
                                                           $16207 = $2;
                                                           i64toi32_i32$2 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                                           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                                           $36 = i64toi32_i32$0;
                                                           $36$hi = i64toi32_i32$1;
                                                           i64toi32_i32$2 = i64toi32_i32$0;
                                                           i64toi32_i32$0 = 0;
                                                           i64toi32_i32$3 = 20;
                                                           i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                           if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                            i64toi32_i32$0 = 0;
                                                            $944 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                           } else {
                                                            i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                                            $944 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                                                           }
                                                           $6 = $944 & 1048575 | 0;
                                                           $6 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                           if ($16207 >>> 0 >= $6 >>> 0) {
                                                            $6 = $2;
                                                            break label$57;
                                                           }
                                                           i64toi32_i32$0 = $36$hi;
                                                           $10 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                           $7 = ((HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0) + Math_imul($10, $2) | 0;
                                                           if (($6 - $2 | 0) & 1 | 0) {
                                                            $16251 = $8;
                                                            label$1008 : {
                                                             $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $16259 = ~~$35;
                                                              break label$1008;
                                                             }
                                                             $16259 = -2147483648;
                                                            }
                                                            HEAP32[$16251 >> 2] = $16259;
                                                            $16261 = $8;
                                                            label$1010 : {
                                                             $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $16269 = ~~$35;
                                                              break label$1010;
                                                             }
                                                             $16269 = -2147483648;
                                                            }
                                                            HEAP32[($16261 + 4 | 0) >> 2] = $16269;
                                                            $16271 = $8;
                                                            label$1012 : {
                                                             $35 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $16279 = ~~$35;
                                                              break label$1012;
                                                             }
                                                             $16279 = -2147483648;
                                                            }
                                                            HEAP32[($16271 + 8 | 0) >> 2] = $16279;
                                                            $7 = $7 + $10 | 0;
                                                            $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                            $16292 = $25;
                                                           } else {
                                                            $16292 = $2
                                                           }
                                                           $9 = $16292;
                                                           if (($6 | 0) == ($25 | 0)) {
                                                            break label$57
                                                           }
                                                           label$1015 : while (1) {
                                                            $16297 = $8;
                                                            label$1016 : {
                                                             $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $16305 = ~~$35;
                                                              break label$1016;
                                                             }
                                                             $16305 = -2147483648;
                                                            }
                                                            HEAP32[$16297 >> 2] = $16305;
                                                            $16307 = $8;
                                                            label$1018 : {
                                                             $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $16315 = ~~$35;
                                                              break label$1018;
                                                             }
                                                             $16315 = -2147483648;
                                                            }
                                                            HEAP32[($16307 + 4 | 0) >> 2] = $16315;
                                                            $16317 = $8;
                                                            label$1020 : {
                                                             $35 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $16325 = ~~$35;
                                                              break label$1020;
                                                             }
                                                             $16325 = -2147483648;
                                                            }
                                                            HEAP32[($16317 + 8 | 0) >> 2] = $16325;
                                                            $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                            $16331 = $8;
                                                            label$1022 : {
                                                             $7 = $7 + $10 | 0;
                                                             $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $16342 = ~~$35;
                                                              break label$1022;
                                                             }
                                                             $16342 = -2147483648;
                                                            }
                                                            HEAP32[$16331 >> 2] = $16342;
                                                            $16344 = $8;
                                                            label$1024 : {
                                                             $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $16352 = ~~$35;
                                                              break label$1024;
                                                             }
                                                             $16352 = -2147483648;
                                                            }
                                                            HEAP32[($16344 + 4 | 0) >> 2] = $16352;
                                                            $16354 = $8;
                                                            label$1026 : {
                                                             $35 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                             if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                              $16362 = ~~$35;
                                                              break label$1026;
                                                             }
                                                             $16362 = -2147483648;
                                                            }
                                                            HEAP32[($16354 + 8 | 0) >> 2] = $16362;
                                                            $7 = $7 + $10 | 0;
                                                            $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                            $9 = $9 + 2 | 0;
                                                            if (($6 | 0) != ($9 | 0)) {
                                                             continue label$1015
                                                            }
                                                            break label$1015;
                                                           };
                                                           break label$57;
                                                          case 3:
                                                           break label$848;
                                                          default:
                                                           break label$63;
                                                          };
                                                         }
                                                         $20 = $10 >>> 4 | 0;
                                                         $18 = HEAP32[$16 >> 2] | 0;
                                                         label$1028 : {
                                                          label$1029 : {
                                                           $17 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                                           if (!$17) {
                                                            $24 = $20 + 1 | 0;
                                                            break label$1029;
                                                           }
                                                           $10 = HEAP32[($17 + 12 | 0) >> 2] | 0;
                                                           $9 = $17 + 60 | 0;
                                                           $15 = $20 << 2 | 0;
                                                           $12 = HEAP32[($9 + $15 | 0) >> 2] | 0;
                                                           $6 = $10 + ($12 << 2 | 0) | 0;
                                                           $7 = $6;
                                                           $24 = $20 + 1 | 0;
                                                           $11 = $10 + ((HEAP32[($9 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                           $9 = $11 - $6 | 0;
                                                           if ($9) {
                                                            $10 = $9 >> 2 | 0;
                                                            $7 = $6;
                                                            label$1032 : while (1) {
                                                             $13 = $10 >>> 1 | 0;
                                                             $9 = $7 + ($13 << 2 | 0) | 0;
                                                             $16425 = $9 + 4 | 0;
                                                             $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                             $7 = $9 ? $16425 : $7;
                                                             $10 = $9 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
                                                             if ($10) {
                                                              continue label$1032
                                                             }
                                                             break label$1032;
                                                            };
                                                           }
                                                           if (($7 | 0) == ($11 | 0)) {
                                                            break label$1029
                                                           }
                                                           if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                            break label$1029
                                                           }
                                                           $6 = (($7 - $6 | 0) >> 2 | 0) + $12 | 0;
                                                           if (($6 | 0) > (-1 | 0)) {
                                                            break label$1028
                                                           }
                                                          }
                                                          $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                          $12 = HEAP32[($21 + ($20 << 2 | 0) | 0) >> 2] | 0;
                                                          $6 = $9 + ($12 << 2 | 0) | 0;
                                                          $7 = $6;
                                                          $11 = $9 + ((HEAP32[($21 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                          $9 = $11 - $6 | 0;
                                                          if ($9) {
                                                           $10 = $9 >> 2 | 0;
                                                           $7 = $6;
                                                           label$1034 : while (1) {
                                                            $15 = $10 >>> 1 | 0;
                                                            $9 = $7 + ($15 << 2 | 0) | 0;
                                                            $16490 = $9 + 4 | 0;
                                                            $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($18 | 0);
                                                            $7 = $9 ? $16490 : $7;
                                                            $10 = $9 ? $10 + ($15 ^ -1 | 0) | 0 : $15;
                                                            if ($10) {
                                                             continue label$1034
                                                            }
                                                            break label$1034;
                                                           };
                                                          }
                                                          label$1035 : {
                                                           label$1036 : {
                                                            if (($7 | 0) == ($11 | 0)) {
                                                             break label$1036
                                                            }
                                                            if ((HEAP32[$7 >> 2] | 0 | 0) != ($18 | 0)) {
                                                             break label$1036
                                                            }
                                                            if (((($7 - $6 | 0) >> 2 | 0) + $12 | 0 | 0) > (-1 | 0)) {
                                                             $6 = $2;
                                                             break label$58;
                                                            }
                                                            $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                            if ($7) {
                                                             break label$1035
                                                            }
                                                            $6 = $2;
                                                            break label$58;
                                                           }
                                                           $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                           if ($7) {
                                                            break label$1035
                                                           }
                                                           $6 = $2;
                                                           break label$58;
                                                          }
                                                          core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($14 + 48 | 0 | 0, $7 | 0, $16 | 0);
                                                          $7 = HEAP32[($14 + 48 | 0) >> 2] | 0;
                                                          $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                                                          if (($7 | 0) == (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
                                                           $6 = $2;
                                                           break label$58;
                                                          }
                                                          $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                          $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                                          $11 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                          $15 = (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) / ($6 | 0) | 0;
                                                          $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                                          label$1039 : {
                                                           label$1040 : {
                                                            label$1041 : {
                                                             $12 = HEAP32[($5 + 156 | 0) >> 2] | 0;
                                                             if (!$12) {
                                                              break label$1041
                                                             }
                                                             if ((HEAP32[($5 + 152 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                                                              break label$1041
                                                             }
                                                             $9 = $2;
                                                             $6 = $9;
                                                             $16576 = $6;
                                                             if ($6 >>> 0 >= $11 >>> 0) {
                                                              break label$1039
                                                             }
                                                             label$1042 : while (1) {
                                                              $16578 = $8;
                                                              label$1043 : {
                                                               $10 = $7 + Math_imul(HEAP32[($12 + ($9 << 2 | 0) | 0) >> 2] | 0, $15) | 0;
                                                               $35 = Math_fround(HEAPF32[$10 >> 2]);
                                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                $16595 = ~~$35;
                                                                break label$1043;
                                                               }
                                                               $16595 = -2147483648;
                                                              }
                                                              HEAP32[$16578 >> 2] = $16595;
                                                              $16597 = $8;
                                                              label$1045 : {
                                                               $35 = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
                                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                $16605 = ~~$35;
                                                                break label$1045;
                                                               }
                                                               $16605 = -2147483648;
                                                              }
                                                              HEAP32[($16597 + 4 | 0) >> 2] = $16605;
                                                              $16607 = $8;
                                                              label$1047 : {
                                                               $35 = Math_fround(HEAPF32[($10 + 8 | 0) >> 2]);
                                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                $16615 = ~~$35;
                                                                break label$1047;
                                                               }
                                                               $16615 = -2147483648;
                                                              }
                                                              HEAP32[($16607 + 8 | 0) >> 2] = $16615;
                                                              $16617 = $8;
                                                              label$1049 : {
                                                               $35 = Math_fround(HEAPF32[($10 + 12 | 0) >> 2]);
                                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                                $16625 = ~~$35;
                                                                break label$1049;
                                                               }
                                                               $16625 = -2147483648;
                                                              }
                                                              HEAP32[($16617 + 12 | 0) >> 2] = $16625;
                                                              $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                              $9 = $9 + 1 | 0;
                                                              if (($9 | 0) != ($11 | 0)) {
                                                               continue label$1042
                                                              }
                                                              break label$1042;
                                                             };
                                                             break label$1040;
                                                            }
                                                            $10 = $2;
                                                            $6 = $10;
                                                            $16576 = $6;
                                                            if ($6 >>> 0 >= $11 >>> 0) {
                                                             break label$1039
                                                            }
                                                            label$1051 : while (1) {
                                                             $16643 = $8;
                                                             label$1052 : {
                                                              $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                              if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                               $16651 = ~~$35;
                                                               break label$1052;
                                                              }
                                                              $16651 = -2147483648;
                                                             }
                                                             HEAP32[$16643 >> 2] = $16651;
                                                             $16653 = $8;
                                                             label$1054 : {
                                                              $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                              if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                               $16661 = ~~$35;
                                                               break label$1054;
                                                              }
                                                              $16661 = -2147483648;
                                                             }
                                                             HEAP32[($16653 + 4 | 0) >> 2] = $16661;
                                                             $16663 = $8;
                                                             label$1056 : {
                                                              $35 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                              if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                               $16671 = ~~$35;
                                                               break label$1056;
                                                              }
                                                              $16671 = -2147483648;
                                                             }
                                                             HEAP32[($16663 + 8 | 0) >> 2] = $16671;
                                                             $16673 = $8;
                                                             label$1058 : {
                                                              $35 = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                                                              if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                               $16681 = ~~$35;
                                                               break label$1058;
                                                              }
                                                              $16681 = -2147483648;
                                                             }
                                                             HEAP32[($16673 + 12 | 0) >> 2] = $16681;
                                                             $7 = $7 + $15 | 0;
                                                             $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                             $10 = $10 + 1 | 0;
                                                             if (($10 | 0) != ($11 | 0)) {
                                                              continue label$1051
                                                             }
                                                             break label$1051;
                                                            };
                                                           }
                                                           $16576 = $11;
                                                          }
                                                          $6 = $16576;
                                                          if (($6 | 0) != ($19 | 0)) {
                                                           break label$58
                                                          }
                                                          break label$11;
                                                         }
                                                         $16700 = $2;
                                                         i64toi32_i32$1 = (HEAP32[($17 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
                                                         i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                                                         i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                                                         $36 = i64toi32_i32$0;
                                                         $36$hi = i64toi32_i32$2;
                                                         i64toi32_i32$1 = i64toi32_i32$0;
                                                         i64toi32_i32$0 = 0;
                                                         i64toi32_i32$3 = 20;
                                                         i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                                         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                                          i64toi32_i32$0 = 0;
                                                          $945 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                         } else {
                                                          i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                                                          $945 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
                                                         }
                                                         $6 = $945 & 1048575 | 0;
                                                         $6 = $6 >>> 0 < $19 >>> 0 ? $6 : $19;
                                                         if ($16700 >>> 0 >= $6 >>> 0) {
                                                          $6 = $2;
                                                          break label$59;
                                                         }
                                                         i64toi32_i32$0 = $36$hi;
                                                         $11 = $20 ? (($20 | 0) == (2 | 0) ? 16 : 64) : 4;
                                                         $7 = ((HEAP32[($17 + 44 | 0) >> 2] | 0) + ((HEAP32[(($15 + $17 | 0) + 92 | 0) >> 2] | 0) + ($36 & 1048575 | 0) | 0) | 0) + Math_imul($11, $2) | 0;
                                                         $10 = $2;
                                                         label$1061 : while (1) {
                                                          $16741 = $8;
                                                          label$1062 : {
                                                           $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                           if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                            $16749 = ~~$35;
                                                            break label$1062;
                                                           }
                                                           $16749 = -2147483648;
                                                          }
                                                          HEAP32[$16741 >> 2] = $16749;
                                                          $16751 = $8;
                                                          label$1064 : {
                                                           $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                           if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                            $16759 = ~~$35;
                                                            break label$1064;
                                                           }
                                                           $16759 = -2147483648;
                                                          }
                                                          HEAP32[($16751 + 4 | 0) >> 2] = $16759;
                                                          $16761 = $8;
                                                          label$1066 : {
                                                           $35 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                           if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                            $16769 = ~~$35;
                                                            break label$1066;
                                                           }
                                                           $16769 = -2147483648;
                                                          }
                                                          HEAP32[($16761 + 8 | 0) >> 2] = $16769;
                                                          $16771 = $8;
                                                          label$1068 : {
                                                           $35 = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                                                           if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                            $16779 = ~~$35;
                                                            break label$1068;
                                                           }
                                                           $16779 = -2147483648;
                                                          }
                                                          HEAP32[($16771 + 12 | 0) >> 2] = $16779;
                                                          $7 = $7 + $11 | 0;
                                                          $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                          $10 = $10 + 1 | 0;
                                                          if (($6 | 0) != ($10 | 0)) {
                                                           continue label$1061
                                                          }
                                                          break label$1061;
                                                         };
                                                         break label$59;
                                                        }
                                                        (wasm2js_i32$0 = $14, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($16 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
                                                        Format_28char_20const__2c_20____29($14 + 176 | 0 | 0, 898173 | 0, $14 | 0);
                                                        HEAP32[($14 + 108 | 0) >> 2] = 896624;
                                                        HEAP32[($14 + 104 | 0) >> 2] = 896624;
                                                        i64toi32_i32$1 = $14;
                                                        i64toi32_i32$0 = 0;
                                                        HEAP32[($14 + 96 | 0) >> 2] = 0;
                                                        HEAP32[($14 + 100 | 0) >> 2] = i64toi32_i32$0;
                                                        HEAP32[($14 + 60 | 0) >> 2] = 896624;
                                                        HEAP32[($14 + 56 | 0) >> 2] = 896624;
                                                        HEAP32[($14 + 52 | 0) >> 2] = 896624;
                                                        i64toi32_i32$1 = $14;
                                                        i64toi32_i32$0 = 0;
                                                        HEAP32[($14 + 84 | 0) >> 2] = 0;
                                                        HEAP32[($14 + 88 | 0) >> 2] = i64toi32_i32$0;
                                                        i64toi32_i32$1 = $14;
                                                        i64toi32_i32$0 = 0;
                                                        HEAP32[($14 + 76 | 0) >> 2] = 512;
                                                        HEAP32[($14 + 80 | 0) >> 2] = i64toi32_i32$0;
                                                        i64toi32_i32$1 = $14;
                                                        i64toi32_i32$0 = -1;
                                                        HEAP32[($14 + 68 | 0) >> 2] = 1003;
                                                        HEAP32[($14 + 72 | 0) >> 2] = i64toi32_i32$0;
                                                        HEAP32[($14 + 64 | 0) >> 2] = 896624;
                                                        HEAP8[($14 + 92 | 0) >> 0] = 1;
                                                        HEAP32[($14 + 48 | 0) >> 2] = (wasm2js_i32$0 = $14 + 176 | 0, wasm2js_i32$1 = HEAP32[($14 + 176 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($14 + 196 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                                                        DebugStringToFile_28DebugStringToFileData_20const__29($14 + 48 | 0 | 0);
                                                        if (HEAPU8[($14 + 196 | 0) >> 0] | 0) {
                                                         break label$11
                                                        }
                                                        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($14 + 176 | 0) >> 2] | 0 | 0, HEAP32[($14 + 200 | 0) >> 2] | 0 | 0);
                                                        break label$11;
                                                       }
                                                       label$1070 : while (1) {
                                                        HEAPF32[$11 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                        HEAPF32[($11 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                        HEAPF32[($11 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                        HEAPF32[($11 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                                                        $10 = $11 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                        $7 = $7 + $9 | 0;
                                                        HEAPF32[$10 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                                                        HEAPF32[($10 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                        HEAPF32[($10 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                        HEAPF32[($10 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                                                        $7 = $7 + $9 | 0;
                                                        $11 = $10 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                        $6 = $6 + 2 | 0;
                                                        if (($6 | 0) != ($15 | 0)) {
                                                         continue label$1070
                                                        }
                                                        break label$1070;
                                                       };
                                                       break label$21;
                                                      }
                                                      label$1071 : while (1) {
                                                       $12 = $9 + ((HEAP32[($11 + ($10 << 2 | 0) | 0) >> 2] | 0) << 6 | 0) | 0;
                                                       i64toi32_i32$2 = $12;
                                                       i64toi32_i32$0 = HEAP32[($12 + 56 | 0) >> 2] | 0;
                                                       i64toi32_i32$1 = HEAP32[($12 + 60 | 0) >> 2] | 0;
                                                       $16880 = i64toi32_i32$0;
                                                       i64toi32_i32$0 = $14;
                                                       HEAP32[($14 + 104 | 0) >> 2] = $16880;
                                                       HEAP32[($14 + 108 | 0) >> 2] = i64toi32_i32$1;
                                                       i64toi32_i32$2 = $12;
                                                       i64toi32_i32$1 = HEAP32[($12 + 48 | 0) >> 2] | 0;
                                                       i64toi32_i32$0 = HEAP32[($12 + 52 | 0) >> 2] | 0;
                                                       $16883 = i64toi32_i32$1;
                                                       i64toi32_i32$1 = $14;
                                                       HEAP32[($14 + 96 | 0) >> 2] = $16883;
                                                       HEAP32[($14 + 100 | 0) >> 2] = i64toi32_i32$0;
                                                       i64toi32_i32$2 = $12;
                                                       i64toi32_i32$0 = HEAP32[($12 + 40 | 0) >> 2] | 0;
                                                       i64toi32_i32$1 = HEAP32[($12 + 44 | 0) >> 2] | 0;
                                                       $16886 = i64toi32_i32$0;
                                                       i64toi32_i32$0 = $14;
                                                       HEAP32[($14 + 88 | 0) >> 2] = $16886;
                                                       HEAP32[($14 + 92 | 0) >> 2] = i64toi32_i32$1;
                                                       i64toi32_i32$2 = $12;
                                                       i64toi32_i32$1 = HEAP32[($12 + 32 | 0) >> 2] | 0;
                                                       i64toi32_i32$0 = HEAP32[($12 + 36 | 0) >> 2] | 0;
                                                       $16889 = i64toi32_i32$1;
                                                       i64toi32_i32$1 = $14;
                                                       HEAP32[($14 + 80 | 0) >> 2] = $16889;
                                                       HEAP32[($14 + 84 | 0) >> 2] = i64toi32_i32$0;
                                                       i64toi32_i32$2 = $12;
                                                       i64toi32_i32$0 = HEAP32[($12 + 24 | 0) >> 2] | 0;
                                                       i64toi32_i32$1 = HEAP32[($12 + 28 | 0) >> 2] | 0;
                                                       $16892 = i64toi32_i32$0;
                                                       i64toi32_i32$0 = $14;
                                                       HEAP32[($14 + 72 | 0) >> 2] = $16892;
                                                       HEAP32[($14 + 76 | 0) >> 2] = i64toi32_i32$1;
                                                       $6 = $14 - -64 | 0;
                                                       i64toi32_i32$2 = $12;
                                                       i64toi32_i32$1 = HEAP32[($12 + 16 | 0) >> 2] | 0;
                                                       i64toi32_i32$0 = HEAP32[($12 + 20 | 0) >> 2] | 0;
                                                       $16897 = i64toi32_i32$1;
                                                       i64toi32_i32$1 = $6;
                                                       HEAP32[$6 >> 2] = $16897;
                                                       HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                       i64toi32_i32$2 = $12;
                                                       i64toi32_i32$0 = HEAP32[$12 >> 2] | 0;
                                                       i64toi32_i32$1 = HEAP32[($12 + 4 | 0) >> 2] | 0;
                                                       $16900 = i64toi32_i32$0;
                                                       i64toi32_i32$0 = $14;
                                                       HEAP32[($14 + 48 | 0) >> 2] = $16900;
                                                       HEAP32[($14 + 52 | 0) >> 2] = i64toi32_i32$1;
                                                       i64toi32_i32$2 = $12;
                                                       i64toi32_i32$1 = HEAP32[($12 + 8 | 0) >> 2] | 0;
                                                       i64toi32_i32$0 = HEAP32[($12 + 12 | 0) >> 2] | 0;
                                                       $16903 = i64toi32_i32$1;
                                                       i64toi32_i32$1 = $14;
                                                       HEAP32[($14 + 56 | 0) >> 2] = $16903;
                                                       HEAP32[($14 + 60 | 0) >> 2] = i64toi32_i32$0;
                                                       InvertMatrix4x4_General3D_28float_20const__2c_20float__29($12 | 0, $28 | 0);
                                                       HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($14 + 48 | 0) >> 2]);
                                                       HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($14 + 52 | 0) >> 2]);
                                                       HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($14 + 56 | 0) >> 2]);
                                                       HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($14 + 60 | 0) >> 2]);
                                                       HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                       HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($14 + 68 | 0) >> 2]);
                                                       HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($14 + 72 | 0) >> 2]);
                                                       HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($14 + 76 | 0) >> 2]);
                                                       HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($14 + 80 | 0) >> 2]);
                                                       HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($14 + 84 | 0) >> 2]);
                                                       HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($14 + 88 | 0) >> 2]);
                                                       HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($14 + 92 | 0) >> 2]);
                                                       HEAPF32[($8 + 48 | 0) >> 2] = Math_fround(HEAPF32[($14 + 96 | 0) >> 2]);
                                                       HEAPF32[($8 + 52 | 0) >> 2] = Math_fround(HEAPF32[($14 + 100 | 0) >> 2]);
                                                       HEAPF32[($8 + 56 | 0) >> 2] = Math_fround(HEAPF32[($14 + 104 | 0) >> 2]);
                                                       HEAPF32[($8 + 60 | 0) >> 2] = Math_fround(HEAPF32[($14 + 108 | 0) >> 2]);
                                                       HEAPF32[($8 + 64 | 0) >> 2] = Math_fround(HEAPF32[($14 + 112 | 0) >> 2]);
                                                       HEAPF32[($8 + 68 | 0) >> 2] = Math_fround(HEAPF32[($14 + 116 | 0) >> 2]);
                                                       HEAPF32[($8 + 72 | 0) >> 2] = Math_fround(HEAPF32[($14 + 120 | 0) >> 2]);
                                                       HEAPF32[($8 + 76 | 0) >> 2] = Math_fround(HEAPF32[($14 + 124 | 0) >> 2]);
                                                       HEAPF32[($8 + 80 | 0) >> 2] = Math_fround(HEAPF32[($14 + 128 | 0) >> 2]);
                                                       HEAPF32[($8 + 84 | 0) >> 2] = Math_fround(HEAPF32[($14 + 132 | 0) >> 2]);
                                                       HEAPF32[($8 + 88 | 0) >> 2] = Math_fround(HEAPF32[($14 + 136 | 0) >> 2]);
                                                       HEAPF32[($8 + 92 | 0) >> 2] = Math_fround(HEAPF32[($14 + 140 | 0) >> 2]);
                                                       HEAPF32[($8 + 96 | 0) >> 2] = Math_fround(HEAPF32[($14 + 144 | 0) >> 2]);
                                                       HEAPF32[($8 + 100 | 0) >> 2] = Math_fround(HEAPF32[($14 + 148 | 0) >> 2]);
                                                       HEAPF32[($8 + 104 | 0) >> 2] = Math_fround(HEAPF32[($14 + 152 | 0) >> 2]);
                                                       HEAPF32[($8 + 108 | 0) >> 2] = Math_fround(HEAPF32[($14 + 156 | 0) >> 2]);
                                                       HEAPF32[($8 + 112 | 0) >> 2] = Math_fround(HEAPF32[($14 + 160 | 0) >> 2]);
                                                       HEAPF32[($8 + 116 | 0) >> 2] = Math_fround(HEAPF32[($14 + 164 | 0) >> 2]);
                                                       HEAPF32[($8 + 120 | 0) >> 2] = Math_fround(HEAPF32[($14 + 168 | 0) >> 2]);
                                                       HEAPF32[($8 + 124 | 0) >> 2] = Math_fround(HEAPF32[($14 + 172 | 0) >> 2]);
                                                       $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                       $10 = $10 + 1 | 0;
                                                       if (($10 | 0) != ($7 | 0)) {
                                                        continue label$1071
                                                       }
                                                       break label$1071;
                                                      };
                                                      break label$32;
                                                     }
                                                     label$1072 : while (1) {
                                                      $12 = $9 + ((HEAP32[($11 + ($10 << 2 | 0) | 0) >> 2] | 0) << 6 | 0) | 0;
                                                      i64toi32_i32$2 = $12;
                                                      i64toi32_i32$0 = HEAP32[($12 + 56 | 0) >> 2] | 0;
                                                      i64toi32_i32$1 = HEAP32[($12 + 60 | 0) >> 2] | 0;
                                                      $17021 = i64toi32_i32$0;
                                                      i64toi32_i32$0 = $14;
                                                      HEAP32[($14 + 104 | 0) >> 2] = $17021;
                                                      HEAP32[($14 + 108 | 0) >> 2] = i64toi32_i32$1;
                                                      i64toi32_i32$2 = $12;
                                                      i64toi32_i32$1 = HEAP32[($12 + 48 | 0) >> 2] | 0;
                                                      i64toi32_i32$0 = HEAP32[($12 + 52 | 0) >> 2] | 0;
                                                      $17024 = i64toi32_i32$1;
                                                      i64toi32_i32$1 = $14;
                                                      HEAP32[($14 + 96 | 0) >> 2] = $17024;
                                                      HEAP32[($14 + 100 | 0) >> 2] = i64toi32_i32$0;
                                                      i64toi32_i32$2 = $12;
                                                      i64toi32_i32$0 = HEAP32[($12 + 40 | 0) >> 2] | 0;
                                                      i64toi32_i32$1 = HEAP32[($12 + 44 | 0) >> 2] | 0;
                                                      $17027 = i64toi32_i32$0;
                                                      i64toi32_i32$0 = $14;
                                                      HEAP32[($14 + 88 | 0) >> 2] = $17027;
                                                      HEAP32[($14 + 92 | 0) >> 2] = i64toi32_i32$1;
                                                      i64toi32_i32$2 = $12;
                                                      i64toi32_i32$1 = HEAP32[($12 + 32 | 0) >> 2] | 0;
                                                      i64toi32_i32$0 = HEAP32[($12 + 36 | 0) >> 2] | 0;
                                                      $17030 = i64toi32_i32$1;
                                                      i64toi32_i32$1 = $14;
                                                      HEAP32[($14 + 80 | 0) >> 2] = $17030;
                                                      HEAP32[($14 + 84 | 0) >> 2] = i64toi32_i32$0;
                                                      i64toi32_i32$2 = $12;
                                                      i64toi32_i32$0 = HEAP32[($12 + 24 | 0) >> 2] | 0;
                                                      i64toi32_i32$1 = HEAP32[($12 + 28 | 0) >> 2] | 0;
                                                      $17033 = i64toi32_i32$0;
                                                      i64toi32_i32$0 = $14;
                                                      HEAP32[($14 + 72 | 0) >> 2] = $17033;
                                                      HEAP32[($14 + 76 | 0) >> 2] = i64toi32_i32$1;
                                                      $6 = $14 - -64 | 0;
                                                      i64toi32_i32$2 = $12;
                                                      i64toi32_i32$1 = HEAP32[($12 + 16 | 0) >> 2] | 0;
                                                      i64toi32_i32$0 = HEAP32[($12 + 20 | 0) >> 2] | 0;
                                                      $17038 = i64toi32_i32$1;
                                                      i64toi32_i32$1 = $6;
                                                      HEAP32[$6 >> 2] = $17038;
                                                      HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
                                                      i64toi32_i32$2 = $12;
                                                      i64toi32_i32$0 = HEAP32[$12 >> 2] | 0;
                                                      i64toi32_i32$1 = HEAP32[($12 + 4 | 0) >> 2] | 0;
                                                      $17041 = i64toi32_i32$0;
                                                      i64toi32_i32$0 = $14;
                                                      HEAP32[($14 + 48 | 0) >> 2] = $17041;
                                                      HEAP32[($14 + 52 | 0) >> 2] = i64toi32_i32$1;
                                                      i64toi32_i32$2 = $12;
                                                      i64toi32_i32$1 = HEAP32[($12 + 8 | 0) >> 2] | 0;
                                                      i64toi32_i32$0 = HEAP32[($12 + 12 | 0) >> 2] | 0;
                                                      $17044 = i64toi32_i32$1;
                                                      i64toi32_i32$1 = $14;
                                                      HEAP32[($14 + 56 | 0) >> 2] = $17044;
                                                      HEAP32[($14 + 60 | 0) >> 2] = i64toi32_i32$0;
                                                      InvertMatrix4x4_General3D_28float_20const__2c_20float__29($12 | 0, $28 | 0);
                                                      HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($14 + 48 | 0) >> 2]);
                                                      HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($14 + 52 | 0) >> 2]);
                                                      HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($14 + 56 | 0) >> 2]);
                                                      HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($14 + 60 | 0) >> 2]);
                                                      HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[$6 >> 2]);
                                                      HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($14 + 68 | 0) >> 2]);
                                                      HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($14 + 72 | 0) >> 2]);
                                                      HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($14 + 76 | 0) >> 2]);
                                                      HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($14 + 80 | 0) >> 2]);
                                                      HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($14 + 84 | 0) >> 2]);
                                                      HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($14 + 88 | 0) >> 2]);
                                                      HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($14 + 92 | 0) >> 2]);
                                                      HEAPF32[($8 + 48 | 0) >> 2] = Math_fround(HEAPF32[($14 + 96 | 0) >> 2]);
                                                      HEAPF32[($8 + 52 | 0) >> 2] = Math_fround(HEAPF32[($14 + 100 | 0) >> 2]);
                                                      HEAPF32[($8 + 56 | 0) >> 2] = Math_fround(HEAPF32[($14 + 104 | 0) >> 2]);
                                                      HEAPF32[($8 + 60 | 0) >> 2] = Math_fround(HEAPF32[($14 + 108 | 0) >> 2]);
                                                      HEAPF32[($8 + 64 | 0) >> 2] = Math_fround(HEAPF32[($14 + 112 | 0) >> 2]);
                                                      HEAPF32[($8 + 68 | 0) >> 2] = Math_fround(HEAPF32[($14 + 116 | 0) >> 2]);
                                                      HEAPF32[($8 + 72 | 0) >> 2] = Math_fround(HEAPF32[($14 + 120 | 0) >> 2]);
                                                      HEAPF32[($8 + 76 | 0) >> 2] = Math_fround(HEAPF32[($14 + 124 | 0) >> 2]);
                                                      HEAPF32[($8 + 80 | 0) >> 2] = Math_fround(HEAPF32[($14 + 128 | 0) >> 2]);
                                                      HEAPF32[($8 + 84 | 0) >> 2] = Math_fround(HEAPF32[($14 + 132 | 0) >> 2]);
                                                      HEAPF32[($8 + 88 | 0) >> 2] = Math_fround(HEAPF32[($14 + 136 | 0) >> 2]);
                                                      HEAPF32[($8 + 92 | 0) >> 2] = Math_fround(HEAPF32[($14 + 140 | 0) >> 2]);
                                                      HEAPF32[($8 + 96 | 0) >> 2] = Math_fround(HEAPF32[($14 + 144 | 0) >> 2]);
                                                      HEAPF32[($8 + 100 | 0) >> 2] = Math_fround(HEAPF32[($14 + 148 | 0) >> 2]);
                                                      HEAPF32[($8 + 104 | 0) >> 2] = Math_fround(HEAPF32[($14 + 152 | 0) >> 2]);
                                                      HEAPF32[($8 + 108 | 0) >> 2] = Math_fround(HEAPF32[($14 + 156 | 0) >> 2]);
                                                      HEAPF32[($8 + 112 | 0) >> 2] = Math_fround(HEAPF32[($14 + 160 | 0) >> 2]);
                                                      HEAPF32[($8 + 116 | 0) >> 2] = Math_fround(HEAPF32[($14 + 164 | 0) >> 2]);
                                                      HEAPF32[($8 + 120 | 0) >> 2] = Math_fround(HEAPF32[($14 + 168 | 0) >> 2]);
                                                      HEAPF32[($8 + 124 | 0) >> 2] = Math_fround(HEAPF32[($14 + 172 | 0) >> 2]);
                                                      $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                      $10 = $10 + 1 | 0;
                                                      if (($10 | 0) != ($7 | 0)) {
                                                       continue label$1072
                                                      }
                                                      break label$1072;
                                                     };
                                                     break label$33;
                                                    }
                                                    if (($6 | 0) == ($19 | 0)) {
                                                     break label$11
                                                    }
                                                   }
                                                   $17 = HEAP32[$16 >> 2] | 0;
                                                   $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                   $13 = $20 << 2 | 0;
                                                   $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
                                                   $9 = $10 + ($15 << 2 | 0) | 0;
                                                   $7 = $9;
                                                   $12 = $10 + ((HEAP32[($21 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                   $10 = $12 - $7 | 0;
                                                   if ($10) {
                                                    $10 = $10 >> 2 | 0;
                                                    $7 = $9;
                                                    label$1074 : while (1) {
                                                     $18 = $10 >>> 1 | 0;
                                                     $11 = $7 + ($18 << 2 | 0) | 0;
                                                     $17192 = $11 + 4 | 0;
                                                     $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                                                     $7 = $11 ? $17192 : $7;
                                                     $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                                                     if ($10) {
                                                      continue label$1074
                                                     }
                                                     break label$1074;
                                                    };
                                                   }
                                                   label$1075 : {
                                                    label$1076 : {
                                                     if (($7 | 0) == ($12 | 0)) {
                                                      break label$1076
                                                     }
                                                     if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                                                      break label$1076
                                                     }
                                                     $7 = (($7 - $9 | 0) >> 2 | 0) + $15 | 0;
                                                     if (($7 | 0) < (0 | 0)) {
                                                      break label$1076
                                                     }
                                                     $7 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                                     break label$1075;
                                                    }
                                                    $7 = 903056;
                                                    label$1077 : {
                                                     switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
                                                     case 0:
                                                      $7 = $26;
                                                      break label$1075;
                                                     case 11:
                                                      break label$1077;
                                                     default:
                                                      break label$1075;
                                                     };
                                                    }
                                                    $7 = 903248;
                                                   }
                                                   if ($6 >>> 0 >= $19 >>> 0) {
                                                    break label$11
                                                   }
                                                   label$1079 : while (1) {
                                                    $17244 = $8;
                                                    label$1080 : {
                                                     $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                     if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                      $17252 = ~~$35;
                                                      break label$1080;
                                                     }
                                                     $17252 = -2147483648;
                                                    }
                                                    HEAP32[$17244 >> 2] = $17252;
                                                    $17254 = $8;
                                                    label$1082 : {
                                                     $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                     if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                      $17262 = ~~$35;
                                                      break label$1082;
                                                     }
                                                     $17262 = -2147483648;
                                                    }
                                                    HEAP32[($17254 + 4 | 0) >> 2] = $17262;
                                                    $17264 = $8;
                                                    label$1084 : {
                                                     $35 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                     if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                      $17272 = ~~$35;
                                                      break label$1084;
                                                     }
                                                     $17272 = -2147483648;
                                                    }
                                                    HEAP32[($17264 + 8 | 0) >> 2] = $17272;
                                                    $17274 = $8;
                                                    label$1086 : {
                                                     $35 = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                                                     if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                      $17282 = ~~$35;
                                                      break label$1086;
                                                     }
                                                     $17282 = -2147483648;
                                                    }
                                                    HEAP32[($17274 + 12 | 0) >> 2] = $17282;
                                                    $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                    $6 = $6 + 1 | 0;
                                                    if (($6 | 0) != ($19 | 0)) {
                                                     continue label$1079
                                                    }
                                                    break label$1079;
                                                   };
                                                   break label$11;
                                                  }
                                                  if (($6 | 0) == ($19 | 0)) {
                                                   break label$11
                                                  }
                                                 }
                                                 $17 = HEAP32[$16 >> 2] | 0;
                                                 $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                                 $13 = $20 << 2 | 0;
                                                 $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
                                                 $9 = $10 + ($15 << 2 | 0) | 0;
                                                 $7 = $9;
                                                 $12 = $10 + ((HEAP32[($21 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                                 $10 = $12 - $7 | 0;
                                                 if ($10) {
                                                  $10 = $10 >> 2 | 0;
                                                  $7 = $9;
                                                  label$1089 : while (1) {
                                                   $18 = $10 >>> 1 | 0;
                                                   $11 = $7 + ($18 << 2 | 0) | 0;
                                                   $17333 = $11 + 4 | 0;
                                                   $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                                                   $7 = $11 ? $17333 : $7;
                                                   $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                                                   if ($10) {
                                                    continue label$1089
                                                   }
                                                   break label$1089;
                                                  };
                                                 }
                                                 label$1090 : {
                                                  label$1091 : {
                                                   if (($7 | 0) == ($12 | 0)) {
                                                    break label$1091
                                                   }
                                                   if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                                                    break label$1091
                                                   }
                                                   $7 = (($7 - $9 | 0) >> 2 | 0) + $15 | 0;
                                                   if (($7 | 0) < (0 | 0)) {
                                                    break label$1091
                                                   }
                                                   $7 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                                   break label$1090;
                                                  }
                                                  $7 = 903056;
                                                  label$1092 : {
                                                   switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
                                                   case 0:
                                                    $7 = $26;
                                                    break label$1090;
                                                   case 11:
                                                    break label$1092;
                                                   default:
                                                    break label$1090;
                                                   };
                                                  }
                                                  $7 = 903248;
                                                 }
                                                 if ($6 >>> 0 >= $19 >>> 0) {
                                                  break label$11
                                                 }
                                                 $10 = $6 + 1 | 0;
                                                 if (($19 - $6 | 0) & 1 | 0) {
                                                  $17391 = $8;
                                                  label$1095 : {
                                                   $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                   if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                    $17399 = ~~$35;
                                                    break label$1095;
                                                   }
                                                   $17399 = -2147483648;
                                                  }
                                                  HEAP32[$17391 >> 2] = $17399;
                                                  $17401 = $8;
                                                  label$1097 : {
                                                   $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                   if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                    $17409 = ~~$35;
                                                    break label$1097;
                                                   }
                                                   $17409 = -2147483648;
                                                  }
                                                  HEAP32[($17401 + 4 | 0) >> 2] = $17409;
                                                  $17411 = $8;
                                                  label$1099 : {
                                                   $35 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                   if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                    $17419 = ~~$35;
                                                    break label$1099;
                                                   }
                                                   $17419 = -2147483648;
                                                  }
                                                  HEAP32[($17411 + 8 | 0) >> 2] = $17419;
                                                  $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                  $6 = $10;
                                                 }
                                                 if (($10 | 0) == ($19 | 0)) {
                                                  break label$11
                                                 }
                                                 label$1101 : while (1) {
                                                  $17429 = $8;
                                                  label$1102 : {
                                                   $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                   if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                    $17437 = ~~$35;
                                                    break label$1102;
                                                   }
                                                   $17437 = -2147483648;
                                                  }
                                                  HEAP32[$17429 >> 2] = $17437;
                                                  $17439 = $8;
                                                  label$1104 : {
                                                   $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                   if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                    $17447 = ~~$35;
                                                    break label$1104;
                                                   }
                                                   $17447 = -2147483648;
                                                  }
                                                  HEAP32[($17439 + 4 | 0) >> 2] = $17447;
                                                  $17449 = $8;
                                                  label$1106 : {
                                                   $35 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                   if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                    $17457 = ~~$35;
                                                    break label$1106;
                                                   }
                                                   $17457 = -2147483648;
                                                  }
                                                  HEAP32[($17449 + 8 | 0) >> 2] = $17457;
                                                  $9 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                  $17463 = $9;
                                                  label$1108 : {
                                                   $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                   if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                    $17471 = ~~$35;
                                                    break label$1108;
                                                   }
                                                   $17471 = -2147483648;
                                                  }
                                                  HEAP32[$17463 >> 2] = $17471;
                                                  $17473 = $9;
                                                  label$1110 : {
                                                   $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                   if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                    $17481 = ~~$35;
                                                    break label$1110;
                                                   }
                                                   $17481 = -2147483648;
                                                  }
                                                  HEAP32[($17473 + 4 | 0) >> 2] = $17481;
                                                  $17483 = $9;
                                                  label$1112 : {
                                                   $35 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                                                   if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                    $17491 = ~~$35;
                                                    break label$1112;
                                                   }
                                                   $17491 = -2147483648;
                                                  }
                                                  HEAP32[($17483 + 8 | 0) >> 2] = $17491;
                                                  $8 = $9 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                  $6 = $6 + 2 | 0;
                                                  if (($6 | 0) != ($19 | 0)) {
                                                   continue label$1101
                                                  }
                                                  break label$1101;
                                                 };
                                                 break label$11;
                                                }
                                                if (($6 | 0) == ($19 | 0)) {
                                                 break label$11
                                                }
                                               }
                                               $17 = HEAP32[$16 >> 2] | 0;
                                               $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                               $13 = $20 << 2 | 0;
                                               $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
                                               $9 = $10 + ($15 << 2 | 0) | 0;
                                               $7 = $9;
                                               $12 = $10 + ((HEAP32[($21 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                               $10 = $12 - $7 | 0;
                                               if ($10) {
                                                $10 = $10 >> 2 | 0;
                                                $7 = $9;
                                                label$1115 : while (1) {
                                                 $18 = $10 >>> 1 | 0;
                                                 $11 = $7 + ($18 << 2 | 0) | 0;
                                                 $17542 = $11 + 4 | 0;
                                                 $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                                                 $7 = $11 ? $17542 : $7;
                                                 $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                                                 if ($10) {
                                                  continue label$1115
                                                 }
                                                 break label$1115;
                                                };
                                               }
                                               label$1116 : {
                                                label$1117 : {
                                                 if (($7 | 0) == ($12 | 0)) {
                                                  break label$1117
                                                 }
                                                 if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                                                  break label$1117
                                                 }
                                                 $7 = (($7 - $9 | 0) >> 2 | 0) + $15 | 0;
                                                 if (($7 | 0) < (0 | 0)) {
                                                  break label$1117
                                                 }
                                                 $7 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                                 break label$1116;
                                                }
                                                $7 = 903056;
                                                label$1118 : {
                                                 switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
                                                 case 0:
                                                  $7 = $26;
                                                  break label$1116;
                                                 case 11:
                                                  break label$1118;
                                                 default:
                                                  break label$1116;
                                                 };
                                                }
                                                $7 = 903248;
                                               }
                                               if ($6 >>> 0 >= $19 >>> 0) {
                                                break label$11
                                               }
                                               $10 = $6 + 1 | 0;
                                               if (($19 - $6 | 0) & 1 | 0) {
                                                $17600 = $8;
                                                label$1121 : {
                                                 $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                 if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                  $17608 = ~~$35;
                                                  break label$1121;
                                                 }
                                                 $17608 = -2147483648;
                                                }
                                                HEAP32[$17600 >> 2] = $17608;
                                                $17610 = $8;
                                                label$1123 : {
                                                 $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                 if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                  $17618 = ~~$35;
                                                  break label$1123;
                                                 }
                                                 $17618 = -2147483648;
                                                }
                                                HEAP32[($17610 + 4 | 0) >> 2] = $17618;
                                                $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                $6 = $10;
                                               }
                                               if (($10 | 0) == ($19 | 0)) {
                                                break label$11
                                               }
                                               label$1125 : while (1) {
                                                $17628 = $8;
                                                label$1126 : {
                                                 $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                 if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                  $17636 = ~~$35;
                                                  break label$1126;
                                                 }
                                                 $17636 = -2147483648;
                                                }
                                                HEAP32[$17628 >> 2] = $17636;
                                                $17638 = $8;
                                                label$1128 : {
                                                 $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                 if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                  $17646 = ~~$35;
                                                  break label$1128;
                                                 }
                                                 $17646 = -2147483648;
                                                }
                                                HEAP32[($17638 + 4 | 0) >> 2] = $17646;
                                                $9 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                $17652 = $9;
                                                label$1130 : {
                                                 $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                 if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                  $17660 = ~~$35;
                                                  break label$1130;
                                                 }
                                                 $17660 = -2147483648;
                                                }
                                                HEAP32[$17652 >> 2] = $17660;
                                                $17662 = $9;
                                                label$1132 : {
                                                 $35 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                                                 if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                  $17670 = ~~$35;
                                                  break label$1132;
                                                 }
                                                 $17670 = -2147483648;
                                                }
                                                HEAP32[($17662 + 4 | 0) >> 2] = $17670;
                                                $8 = $9 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                                $6 = $6 + 2 | 0;
                                                if (($6 | 0) != ($19 | 0)) {
                                                 continue label$1125
                                                }
                                                break label$1125;
                                               };
                                               break label$11;
                                              }
                                              if (($11 | 0) == ($19 | 0)) {
                                               break label$11
                                              }
                                             }
                                             $17 = HEAP32[$16 >> 2] | 0;
                                             $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                             $13 = $20 << 2 | 0;
                                             $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
                                             $6 = $9 + ($15 << 2 | 0) | 0;
                                             $7 = $6;
                                             $12 = $9 + ((HEAP32[($21 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                             $9 = $12 - $6 | 0;
                                             if ($9) {
                                              $10 = $9 >> 2 | 0;
                                              $7 = $6;
                                              label$1135 : while (1) {
                                               $18 = $10 >>> 1 | 0;
                                               $9 = $7 + ($18 << 2 | 0) | 0;
                                               $17721 = $9 + 4 | 0;
                                               $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($17 | 0);
                                               $7 = $9 ? $17721 : $7;
                                               $10 = $9 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                                               if ($10) {
                                                continue label$1135
                                               }
                                               break label$1135;
                                              };
                                             }
                                             label$1136 : {
                                              label$1137 : {
                                               if (($7 | 0) == ($12 | 0)) {
                                                break label$1137
                                               }
                                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                                                break label$1137
                                               }
                                               $6 = (($7 - $6 | 0) >> 2 | 0) + $15 | 0;
                                               if (($6 | 0) < (0 | 0)) {
                                                break label$1137
                                               }
                                               $7 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                               break label$1136;
                                              }
                                              $7 = 903056;
                                              label$1138 : {
                                               switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
                                               case 0:
                                                $7 = $26;
                                                break label$1136;
                                               case 11:
                                                break label$1138;
                                               default:
                                                break label$1136;
                                               };
                                              }
                                              $7 = 903248;
                                             }
                                             if ($11 >>> 0 >= $19 >>> 0) {
                                              break label$11
                                             }
                                             $6 = $19 + ($11 ^ -1 | 0) | 0;
                                             $10 = ($19 - $11 | 0) & 3 | 0;
                                             if ($10) {
                                              label$1141 : while (1) {
                                               $17782 = $8;
                                               label$1142 : {
                                                $35 = Math_fround(HEAPF32[$7 >> 2]);
                                                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                 $17790 = ~~$35;
                                                 break label$1142;
                                                }
                                                $17790 = -2147483648;
                                               }
                                               HEAP32[$17782 >> 2] = $17790;
                                               $11 = $11 + 1 | 0;
                                               $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                               $10 = $10 - 1 | 0;
                                               if ($10) {
                                                continue label$1141
                                               }
                                               break label$1141;
                                              }
                                             }
                                             if ($6 >>> 0 < 3 >>> 0) {
                                              break label$11
                                             }
                                             label$1144 : while (1) {
                                              $17803 = $8;
                                              label$1145 : {
                                               $35 = Math_fround(HEAPF32[$7 >> 2]);
                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                $17811 = ~~$35;
                                                break label$1145;
                                               }
                                               $17811 = -2147483648;
                                              }
                                              HEAP32[$17803 >> 2] = $17811;
                                              $6 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                              $17817 = $6;
                                              label$1147 : {
                                               $35 = Math_fround(HEAPF32[$7 >> 2]);
                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                $17825 = ~~$35;
                                                break label$1147;
                                               }
                                               $17825 = -2147483648;
                                              }
                                              HEAP32[$17817 >> 2] = $17825;
                                              $6 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                              $17831 = $6;
                                              label$1149 : {
                                               $35 = Math_fround(HEAPF32[$7 >> 2]);
                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                $17839 = ~~$35;
                                                break label$1149;
                                               }
                                               $17839 = -2147483648;
                                              }
                                              HEAP32[$17831 >> 2] = $17839;
                                              $6 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                              $17845 = $6;
                                              label$1151 : {
                                               $35 = Math_fround(HEAPF32[$7 >> 2]);
                                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                                $17853 = ~~$35;
                                                break label$1151;
                                               }
                                               $17853 = -2147483648;
                                              }
                                              HEAP32[$17845 >> 2] = $17853;
                                              $8 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                              $11 = $11 + 4 | 0;
                                              if (($11 | 0) != ($19 | 0)) {
                                               continue label$1144
                                              }
                                              break label$1144;
                                             };
                                             break label$11;
                                            }
                                            if (($6 | 0) == ($19 | 0)) {
                                             break label$11
                                            }
                                           }
                                           $17 = HEAP32[$16 >> 2] | 0;
                                           $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                           $13 = $20 << 2 | 0;
                                           $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
                                           $9 = $10 + ($15 << 2 | 0) | 0;
                                           $7 = $9;
                                           $12 = $10 + ((HEAP32[($21 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                           $10 = $12 - $7 | 0;
                                           if ($10) {
                                            $10 = $10 >> 2 | 0;
                                            $7 = $9;
                                            label$1154 : while (1) {
                                             $18 = $10 >>> 1 | 0;
                                             $11 = $7 + ($18 << 2 | 0) | 0;
                                             $17904 = $11 + 4 | 0;
                                             $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                                             $7 = $11 ? $17904 : $7;
                                             $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                                             if ($10) {
                                              continue label$1154
                                             }
                                             break label$1154;
                                            };
                                           }
                                           label$1155 : {
                                            label$1156 : {
                                             if (($7 | 0) == ($12 | 0)) {
                                              break label$1156
                                             }
                                             if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                                              break label$1156
                                             }
                                             $7 = (($7 - $9 | 0) >> 2 | 0) + $15 | 0;
                                             if (($7 | 0) < (0 | 0)) {
                                              break label$1156
                                             }
                                             $7 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                             break label$1155;
                                            }
                                            $7 = 903056;
                                            label$1157 : {
                                             switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
                                             case 0:
                                              $7 = $26;
                                              break label$1155;
                                             case 11:
                                              break label$1157;
                                             default:
                                              break label$1155;
                                             };
                                            }
                                            $7 = 903248;
                                           }
                                           if ($6 >>> 0 >= $19 >>> 0) {
                                            break label$11
                                           }
                                           label$1159 : while (1) {
                                            $12 = HEAP32[$7 >> 2] | 0;
                                            $11 = $12 & 8388607 | 0;
                                            $10 = ($12 >>> 23 | 0) & 255 | 0;
                                            $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                            $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                            $17973 = $8;
                                            label$1160 : {
                                             label$1161 : {
                                              if (!$11) {
                                               break label$1161
                                              }
                                              if (($10 | 0) != (255 | 0)) {
                                               break label$1161
                                              }
                                              $17982 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                              break label$1160;
                                             }
                                             $17982 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                            }
                                            HEAP16[$17973 >> 1] = $17982 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                            $12 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                            $11 = $12 & 8388607 | 0;
                                            $10 = ($12 >>> 23 | 0) & 255 | 0;
                                            $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                            $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                            $18009 = $8;
                                            label$1162 : {
                                             label$1163 : {
                                              if (!$11) {
                                               break label$1163
                                              }
                                              if (($10 | 0) != (255 | 0)) {
                                               break label$1163
                                              }
                                              $18018 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                              break label$1162;
                                             }
                                             $18018 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                            }
                                            HEAP16[($18009 + 2 | 0) >> 1] = $18018 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                            $12 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                            $11 = $12 & 8388607 | 0;
                                            $10 = ($12 >>> 23 | 0) & 255 | 0;
                                            $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                            $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                            $18045 = $8;
                                            label$1164 : {
                                             label$1165 : {
                                              if (!$11) {
                                               break label$1165
                                              }
                                              if (($10 | 0) != (255 | 0)) {
                                               break label$1165
                                              }
                                              $18054 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                              break label$1164;
                                             }
                                             $18054 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                            }
                                            HEAP16[($18045 + 4 | 0) >> 1] = $18054 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                            $12 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                            $11 = $12 & 8388607 | 0;
                                            $10 = ($12 >>> 23 | 0) & 255 | 0;
                                            $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                            $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                            $18081 = $8;
                                            label$1166 : {
                                             label$1167 : {
                                              if (!$11) {
                                               break label$1167
                                              }
                                              if (($10 | 0) != (255 | 0)) {
                                               break label$1167
                                              }
                                              $18090 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                              break label$1166;
                                             }
                                             $18090 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                            }
                                            HEAP16[($18081 + 6 | 0) >> 1] = $18090 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                            $12 = HEAP32[($7 + 16 | 0) >> 2] | 0;
                                            $11 = $12 & 8388607 | 0;
                                            $10 = ($12 >>> 23 | 0) & 255 | 0;
                                            $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                            $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                            $18117 = $8;
                                            label$1168 : {
                                             label$1169 : {
                                              if (!$11) {
                                               break label$1169
                                              }
                                              if (($10 | 0) != (255 | 0)) {
                                               break label$1169
                                              }
                                              $18126 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                              break label$1168;
                                             }
                                             $18126 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                            }
                                            HEAP16[($18117 + 8 | 0) >> 1] = $18126 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                            $12 = HEAP32[($7 + 20 | 0) >> 2] | 0;
                                            $11 = $12 & 8388607 | 0;
                                            $10 = ($12 >>> 23 | 0) & 255 | 0;
                                            $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                            $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                            $18153 = $8;
                                            label$1170 : {
                                             label$1171 : {
                                              if (!$11) {
                                               break label$1171
                                              }
                                              if (($10 | 0) != (255 | 0)) {
                                               break label$1171
                                              }
                                              $18162 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                              break label$1170;
                                             }
                                             $18162 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                            }
                                            HEAP16[($18153 + 10 | 0) >> 1] = $18162 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                            $12 = HEAP32[($7 + 24 | 0) >> 2] | 0;
                                            $11 = $12 & 8388607 | 0;
                                            $10 = ($12 >>> 23 | 0) & 255 | 0;
                                            $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                            $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                            $18189 = $8;
                                            label$1172 : {
                                             label$1173 : {
                                              if (!$11) {
                                               break label$1173
                                              }
                                              if (($10 | 0) != (255 | 0)) {
                                               break label$1173
                                              }
                                              $18198 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                              break label$1172;
                                             }
                                             $18198 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                            }
                                            HEAP16[($18189 + 12 | 0) >> 1] = $18198 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                            $12 = HEAP32[($7 + 28 | 0) >> 2] | 0;
                                            $11 = $12 & 8388607 | 0;
                                            $10 = ($12 >>> 23 | 0) & 255 | 0;
                                            $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                            $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                            $18225 = $8;
                                            label$1174 : {
                                             label$1175 : {
                                              if (!$11) {
                                               break label$1175
                                              }
                                              if (($10 | 0) != (255 | 0)) {
                                               break label$1175
                                              }
                                              $18234 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                              break label$1174;
                                             }
                                             $18234 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                            }
                                            HEAP16[($18225 + 14 | 0) >> 1] = $18234 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                            $12 = HEAP32[($7 + 32 | 0) >> 2] | 0;
                                            $11 = $12 & 8388607 | 0;
                                            $10 = ($12 >>> 23 | 0) & 255 | 0;
                                            $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                            $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                            $18261 = $8;
                                            label$1176 : {
                                             label$1177 : {
                                              if (!$11) {
                                               break label$1177
                                              }
                                              if (($10 | 0) != (255 | 0)) {
                                               break label$1177
                                              }
                                              $18270 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                              break label$1176;
                                             }
                                             $18270 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                            }
                                            HEAP16[($18261 + 16 | 0) >> 1] = $18270 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                            $12 = HEAP32[($7 + 36 | 0) >> 2] | 0;
                                            $11 = $12 & 8388607 | 0;
                                            $10 = ($12 >>> 23 | 0) & 255 | 0;
                                            $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                            $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                            $18297 = $8;
                                            label$1178 : {
                                             label$1179 : {
                                              if (!$11) {
                                               break label$1179
                                              }
                                              if (($10 | 0) != (255 | 0)) {
                                               break label$1179
                                              }
                                              $18306 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                              break label$1178;
                                             }
                                             $18306 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                            }
                                            HEAP16[($18297 + 18 | 0) >> 1] = $18306 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                            $12 = HEAP32[($7 + 40 | 0) >> 2] | 0;
                                            $11 = $12 & 8388607 | 0;
                                            $10 = ($12 >>> 23 | 0) & 255 | 0;
                                            $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                            $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                            $18333 = $8;
                                            label$1180 : {
                                             label$1181 : {
                                              if (!$11) {
                                               break label$1181
                                              }
                                              if (($10 | 0) != (255 | 0)) {
                                               break label$1181
                                              }
                                              $18342 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                              break label$1180;
                                             }
                                             $18342 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                            }
                                            HEAP16[($18333 + 20 | 0) >> 1] = $18342 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                            $12 = HEAP32[($7 + 44 | 0) >> 2] | 0;
                                            $11 = $12 & 8388607 | 0;
                                            $10 = ($12 >>> 23 | 0) & 255 | 0;
                                            $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                            $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                            $18369 = $8;
                                            label$1182 : {
                                             label$1183 : {
                                              if (!$11) {
                                               break label$1183
                                              }
                                              if (($10 | 0) != (255 | 0)) {
                                               break label$1183
                                              }
                                              $18378 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                              break label$1182;
                                             }
                                             $18378 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                            }
                                            HEAP16[($18369 + 22 | 0) >> 1] = $18378 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                            $12 = HEAP32[($7 + 48 | 0) >> 2] | 0;
                                            $11 = $12 & 8388607 | 0;
                                            $10 = ($12 >>> 23 | 0) & 255 | 0;
                                            $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                            $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                            $18405 = $8;
                                            label$1184 : {
                                             label$1185 : {
                                              if (!$11) {
                                               break label$1185
                                              }
                                              if (($10 | 0) != (255 | 0)) {
                                               break label$1185
                                              }
                                              $18414 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                              break label$1184;
                                             }
                                             $18414 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                            }
                                            HEAP16[($18405 + 24 | 0) >> 1] = $18414 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                            $12 = HEAP32[($7 + 52 | 0) >> 2] | 0;
                                            $11 = $12 & 8388607 | 0;
                                            $10 = ($12 >>> 23 | 0) & 255 | 0;
                                            $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                            $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                            $18441 = $8;
                                            label$1186 : {
                                             label$1187 : {
                                              if (!$11) {
                                               break label$1187
                                              }
                                              if (($10 | 0) != (255 | 0)) {
                                               break label$1187
                                              }
                                              $18450 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                              break label$1186;
                                             }
                                             $18450 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                            }
                                            HEAP16[($18441 + 26 | 0) >> 1] = $18450 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                            $12 = HEAP32[($7 + 56 | 0) >> 2] | 0;
                                            $11 = $12 & 8388607 | 0;
                                            $10 = ($12 >>> 23 | 0) & 255 | 0;
                                            $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                            $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                            $18477 = $8;
                                            label$1188 : {
                                             label$1189 : {
                                              if (!$11) {
                                               break label$1189
                                              }
                                              if (($10 | 0) != (255 | 0)) {
                                               break label$1189
                                              }
                                              $18486 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                              break label$1188;
                                             }
                                             $18486 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                            }
                                            HEAP16[($18477 + 28 | 0) >> 1] = $18486 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                            $12 = HEAP32[($7 + 60 | 0) >> 2] | 0;
                                            $11 = $12 & 8388607 | 0;
                                            $10 = ($12 >>> 23 | 0) & 255 | 0;
                                            $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                            $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                            $18513 = $8;
                                            label$1190 : {
                                             label$1191 : {
                                              if (!$11) {
                                               break label$1191
                                              }
                                              if (($10 | 0) != (255 | 0)) {
                                               break label$1191
                                              }
                                              $18522 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                              break label$1190;
                                             }
                                             $18522 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                            }
                                            HEAP16[($18513 + 30 | 0) >> 1] = $18522 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                            $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                            $6 = $6 + 1 | 0;
                                            if (($6 | 0) != ($19 | 0)) {
                                             continue label$1159
                                            }
                                            break label$1159;
                                           };
                                           break label$11;
                                          }
                                          if (($6 | 0) == ($19 | 0)) {
                                           break label$11
                                          }
                                         }
                                         $17 = HEAP32[$16 >> 2] | 0;
                                         $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                         $13 = $20 << 2 | 0;
                                         $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
                                         $9 = $10 + ($15 << 2 | 0) | 0;
                                         $7 = $9;
                                         $12 = $10 + ((HEAP32[($21 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                         $10 = $12 - $7 | 0;
                                         if ($10) {
                                          $10 = $10 >> 2 | 0;
                                          $7 = $9;
                                          label$1193 : while (1) {
                                           $18 = $10 >>> 1 | 0;
                                           $11 = $7 + ($18 << 2 | 0) | 0;
                                           $18581 = $11 + 4 | 0;
                                           $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                                           $7 = $11 ? $18581 : $7;
                                           $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                                           if ($10) {
                                            continue label$1193
                                           }
                                           break label$1193;
                                          };
                                         }
                                         label$1194 : {
                                          label$1195 : {
                                           if (($7 | 0) == ($12 | 0)) {
                                            break label$1195
                                           }
                                           if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                                            break label$1195
                                           }
                                           $7 = (($7 - $9 | 0) >> 2 | 0) + $15 | 0;
                                           if (($7 | 0) < (0 | 0)) {
                                            break label$1195
                                           }
                                           $7 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                           break label$1194;
                                          }
                                          $7 = 903056;
                                          label$1196 : {
                                           switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
                                           case 0:
                                            $7 = $26;
                                            break label$1194;
                                           case 11:
                                            break label$1196;
                                           default:
                                            break label$1194;
                                           };
                                          }
                                          $7 = 903248;
                                         }
                                         if ($6 >>> 0 >= $19 >>> 0) {
                                          break label$11
                                         }
                                         label$1198 : while (1) {
                                          $12 = HEAP32[$7 >> 2] | 0;
                                          $11 = $12 & 8388607 | 0;
                                          $10 = ($12 >>> 23 | 0) & 255 | 0;
                                          $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                          $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                          $18650 = $8;
                                          label$1199 : {
                                           label$1200 : {
                                            if (!$11) {
                                             break label$1200
                                            }
                                            if (($10 | 0) != (255 | 0)) {
                                             break label$1200
                                            }
                                            $18659 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                            break label$1199;
                                           }
                                           $18659 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                          }
                                          HEAP16[$18650 >> 1] = $18659 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                          $12 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                          $11 = $12 & 8388607 | 0;
                                          $10 = ($12 >>> 23 | 0) & 255 | 0;
                                          $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                          $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                          $18686 = $8;
                                          label$1201 : {
                                           label$1202 : {
                                            if (!$11) {
                                             break label$1202
                                            }
                                            if (($10 | 0) != (255 | 0)) {
                                             break label$1202
                                            }
                                            $18695 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                            break label$1201;
                                           }
                                           $18695 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                          }
                                          HEAP16[($18686 + 2 | 0) >> 1] = $18695 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                          $12 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                          $11 = $12 & 8388607 | 0;
                                          $10 = ($12 >>> 23 | 0) & 255 | 0;
                                          $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                          $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                          $18722 = $8;
                                          label$1203 : {
                                           label$1204 : {
                                            if (!$11) {
                                             break label$1204
                                            }
                                            if (($10 | 0) != (255 | 0)) {
                                             break label$1204
                                            }
                                            $18731 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                            break label$1203;
                                           }
                                           $18731 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                          }
                                          HEAP16[($18722 + 4 | 0) >> 1] = $18731 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                          $12 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                          $11 = $12 & 8388607 | 0;
                                          $10 = ($12 >>> 23 | 0) & 255 | 0;
                                          $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                          $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                          $18758 = $8;
                                          label$1205 : {
                                           label$1206 : {
                                            if (!$11) {
                                             break label$1206
                                            }
                                            if (($10 | 0) != (255 | 0)) {
                                             break label$1206
                                            }
                                            $18767 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                            break label$1205;
                                           }
                                           $18767 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                          }
                                          HEAP16[($18758 + 6 | 0) >> 1] = $18767 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                          $12 = HEAP32[($7 + 16 | 0) >> 2] | 0;
                                          $11 = $12 & 8388607 | 0;
                                          $10 = ($12 >>> 23 | 0) & 255 | 0;
                                          $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                          $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                          $18794 = $8;
                                          label$1207 : {
                                           label$1208 : {
                                            if (!$11) {
                                             break label$1208
                                            }
                                            if (($10 | 0) != (255 | 0)) {
                                             break label$1208
                                            }
                                            $18803 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                            break label$1207;
                                           }
                                           $18803 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                          }
                                          HEAP16[($18794 + 8 | 0) >> 1] = $18803 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                          $12 = HEAP32[($7 + 20 | 0) >> 2] | 0;
                                          $11 = $12 & 8388607 | 0;
                                          $10 = ($12 >>> 23 | 0) & 255 | 0;
                                          $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                          $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                          $18830 = $8;
                                          label$1209 : {
                                           label$1210 : {
                                            if (!$11) {
                                             break label$1210
                                            }
                                            if (($10 | 0) != (255 | 0)) {
                                             break label$1210
                                            }
                                            $18839 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                            break label$1209;
                                           }
                                           $18839 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                          }
                                          HEAP16[($18830 + 10 | 0) >> 1] = $18839 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                          $12 = HEAP32[($7 + 24 | 0) >> 2] | 0;
                                          $11 = $12 & 8388607 | 0;
                                          $10 = ($12 >>> 23 | 0) & 255 | 0;
                                          $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                          $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                          $18866 = $8;
                                          label$1211 : {
                                           label$1212 : {
                                            if (!$11) {
                                             break label$1212
                                            }
                                            if (($10 | 0) != (255 | 0)) {
                                             break label$1212
                                            }
                                            $18875 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                            break label$1211;
                                           }
                                           $18875 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                          }
                                          HEAP16[($18866 + 12 | 0) >> 1] = $18875 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                          $12 = HEAP32[($7 + 28 | 0) >> 2] | 0;
                                          $11 = $12 & 8388607 | 0;
                                          $10 = ($12 >>> 23 | 0) & 255 | 0;
                                          $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                          $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                          $18902 = $8;
                                          label$1213 : {
                                           label$1214 : {
                                            if (!$11) {
                                             break label$1214
                                            }
                                            if (($10 | 0) != (255 | 0)) {
                                             break label$1214
                                            }
                                            $18911 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                            break label$1213;
                                           }
                                           $18911 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                          }
                                          HEAP16[($18902 + 14 | 0) >> 1] = $18911 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                          $12 = HEAP32[($7 + 32 | 0) >> 2] | 0;
                                          $11 = $12 & 8388607 | 0;
                                          $10 = ($12 >>> 23 | 0) & 255 | 0;
                                          $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                          $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                          $18938 = $8;
                                          label$1215 : {
                                           label$1216 : {
                                            if (!$11) {
                                             break label$1216
                                            }
                                            if (($10 | 0) != (255 | 0)) {
                                             break label$1216
                                            }
                                            $18947 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                            break label$1215;
                                           }
                                           $18947 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                          }
                                          HEAP16[($18938 + 16 | 0) >> 1] = $18947 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                          $12 = HEAP32[($7 + 36 | 0) >> 2] | 0;
                                          $11 = $12 & 8388607 | 0;
                                          $10 = ($12 >>> 23 | 0) & 255 | 0;
                                          $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                          $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                          $18974 = $8;
                                          label$1217 : {
                                           label$1218 : {
                                            if (!$11) {
                                             break label$1218
                                            }
                                            if (($10 | 0) != (255 | 0)) {
                                             break label$1218
                                            }
                                            $18983 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                            break label$1217;
                                           }
                                           $18983 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                          }
                                          HEAP16[($18974 + 18 | 0) >> 1] = $18983 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                          $12 = HEAP32[($7 + 40 | 0) >> 2] | 0;
                                          $11 = $12 & 8388607 | 0;
                                          $10 = ($12 >>> 23 | 0) & 255 | 0;
                                          $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                          $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                          $19010 = $8;
                                          label$1219 : {
                                           label$1220 : {
                                            if (!$11) {
                                             break label$1220
                                            }
                                            if (($10 | 0) != (255 | 0)) {
                                             break label$1220
                                            }
                                            $19019 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                            break label$1219;
                                           }
                                           $19019 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                          }
                                          HEAP16[($19010 + 20 | 0) >> 1] = $19019 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                          $12 = HEAP32[($7 + 44 | 0) >> 2] | 0;
                                          $11 = $12 & 8388607 | 0;
                                          $10 = ($12 >>> 23 | 0) & 255 | 0;
                                          $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                          $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                          $19046 = $8;
                                          label$1221 : {
                                           label$1222 : {
                                            if (!$11) {
                                             break label$1222
                                            }
                                            if (($10 | 0) != (255 | 0)) {
                                             break label$1222
                                            }
                                            $19055 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                            break label$1221;
                                           }
                                           $19055 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                          }
                                          HEAP16[($19046 + 22 | 0) >> 1] = $19055 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                          $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                          $6 = $6 + 1 | 0;
                                          if (($6 | 0) != ($19 | 0)) {
                                           continue label$1198
                                          }
                                          break label$1198;
                                         };
                                         break label$11;
                                        }
                                        if (($6 | 0) == ($19 | 0)) {
                                         break label$11
                                        }
                                       }
                                       $17 = HEAP32[$16 >> 2] | 0;
                                       $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                       $13 = $20 << 2 | 0;
                                       $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
                                       $9 = $10 + ($15 << 2 | 0) | 0;
                                       $7 = $9;
                                       $12 = $10 + ((HEAP32[($21 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                       $10 = $12 - $7 | 0;
                                       if ($10) {
                                        $10 = $10 >> 2 | 0;
                                        $7 = $9;
                                        label$1224 : while (1) {
                                         $18 = $10 >>> 1 | 0;
                                         $11 = $7 + ($18 << 2 | 0) | 0;
                                         $19114 = $11 + 4 | 0;
                                         $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                                         $7 = $11 ? $19114 : $7;
                                         $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                                         if ($10) {
                                          continue label$1224
                                         }
                                         break label$1224;
                                        };
                                       }
                                       label$1225 : {
                                        label$1226 : {
                                         if (($7 | 0) == ($12 | 0)) {
                                          break label$1226
                                         }
                                         if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                                          break label$1226
                                         }
                                         $7 = (($7 - $9 | 0) >> 2 | 0) + $15 | 0;
                                         if (($7 | 0) < (0 | 0)) {
                                          break label$1226
                                         }
                                         $7 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                         break label$1225;
                                        }
                                        $7 = 903056;
                                        label$1227 : {
                                         switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
                                         case 0:
                                          $7 = $26;
                                          break label$1225;
                                         case 11:
                                          break label$1227;
                                         default:
                                          break label$1225;
                                         };
                                        }
                                        $7 = 903248;
                                       }
                                       if ($6 >>> 0 >= $19 >>> 0) {
                                        break label$11
                                       }
                                       label$1229 : while (1) {
                                        $12 = HEAP32[$7 >> 2] | 0;
                                        $11 = $12 & 8388607 | 0;
                                        $10 = ($12 >>> 23 | 0) & 255 | 0;
                                        $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                        $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                        $19183 = $8;
                                        label$1230 : {
                                         label$1231 : {
                                          if (!$11) {
                                           break label$1231
                                          }
                                          if (($10 | 0) != (255 | 0)) {
                                           break label$1231
                                          }
                                          $19192 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                          break label$1230;
                                         }
                                         $19192 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                        }
                                        HEAP16[$19183 >> 1] = $19192 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                        $12 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                        $11 = $12 & 8388607 | 0;
                                        $10 = ($12 >>> 23 | 0) & 255 | 0;
                                        $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                        $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                        $19219 = $8;
                                        label$1232 : {
                                         label$1233 : {
                                          if (!$11) {
                                           break label$1233
                                          }
                                          if (($10 | 0) != (255 | 0)) {
                                           break label$1233
                                          }
                                          $19228 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                          break label$1232;
                                         }
                                         $19228 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                        }
                                        HEAP16[($19219 + 2 | 0) >> 1] = $19228 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                        $12 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                        $11 = $12 & 8388607 | 0;
                                        $10 = ($12 >>> 23 | 0) & 255 | 0;
                                        $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                        $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                        $19255 = $8;
                                        label$1234 : {
                                         label$1235 : {
                                          if (!$11) {
                                           break label$1235
                                          }
                                          if (($10 | 0) != (255 | 0)) {
                                           break label$1235
                                          }
                                          $19264 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                          break label$1234;
                                         }
                                         $19264 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                        }
                                        HEAP16[($19255 + 4 | 0) >> 1] = $19264 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                        $12 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                        $11 = $12 & 8388607 | 0;
                                        $10 = ($12 >>> 23 | 0) & 255 | 0;
                                        $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                        $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                        $19291 = $8;
                                        label$1236 : {
                                         label$1237 : {
                                          if (!$11) {
                                           break label$1237
                                          }
                                          if (($10 | 0) != (255 | 0)) {
                                           break label$1237
                                          }
                                          $19300 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                          break label$1236;
                                         }
                                         $19300 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                        }
                                        HEAP16[($19291 + 6 | 0) >> 1] = $19300 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                        $12 = HEAP32[($7 + 16 | 0) >> 2] | 0;
                                        $11 = $12 & 8388607 | 0;
                                        $10 = ($12 >>> 23 | 0) & 255 | 0;
                                        $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                        $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                        $19327 = $8;
                                        label$1238 : {
                                         label$1239 : {
                                          if (!$11) {
                                           break label$1239
                                          }
                                          if (($10 | 0) != (255 | 0)) {
                                           break label$1239
                                          }
                                          $19336 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                          break label$1238;
                                         }
                                         $19336 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                        }
                                        HEAP16[($19327 + 8 | 0) >> 1] = $19336 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                        $12 = HEAP32[($7 + 20 | 0) >> 2] | 0;
                                        $11 = $12 & 8388607 | 0;
                                        $10 = ($12 >>> 23 | 0) & 255 | 0;
                                        $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                        $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                        $19363 = $8;
                                        label$1240 : {
                                         label$1241 : {
                                          if (!$11) {
                                           break label$1241
                                          }
                                          if (($10 | 0) != (255 | 0)) {
                                           break label$1241
                                          }
                                          $19372 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                          break label$1240;
                                         }
                                         $19372 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                        }
                                        HEAP16[($19363 + 10 | 0) >> 1] = $19372 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                        $12 = HEAP32[($7 + 24 | 0) >> 2] | 0;
                                        $11 = $12 & 8388607 | 0;
                                        $10 = ($12 >>> 23 | 0) & 255 | 0;
                                        $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                        $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                        $19399 = $8;
                                        label$1242 : {
                                         label$1243 : {
                                          if (!$11) {
                                           break label$1243
                                          }
                                          if (($10 | 0) != (255 | 0)) {
                                           break label$1243
                                          }
                                          $19408 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                          break label$1242;
                                         }
                                         $19408 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                        }
                                        HEAP16[($19399 + 12 | 0) >> 1] = $19408 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                        $12 = HEAP32[($7 + 28 | 0) >> 2] | 0;
                                        $11 = $12 & 8388607 | 0;
                                        $10 = ($12 >>> 23 | 0) & 255 | 0;
                                        $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                        $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                        $19435 = $8;
                                        label$1244 : {
                                         label$1245 : {
                                          if (!$11) {
                                           break label$1245
                                          }
                                          if (($10 | 0) != (255 | 0)) {
                                           break label$1245
                                          }
                                          $19444 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                          break label$1244;
                                         }
                                         $19444 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                        }
                                        HEAP16[($19435 + 14 | 0) >> 1] = $19444 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                        $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                        $6 = $6 + 1 | 0;
                                        if (($6 | 0) != ($19 | 0)) {
                                         continue label$1229
                                        }
                                        break label$1229;
                                       };
                                       break label$11;
                                      }
                                      if (($6 | 0) == ($19 | 0)) {
                                       break label$11
                                      }
                                     }
                                     $17 = HEAP32[$16 >> 2] | 0;
                                     $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                     $13 = $20 << 2 | 0;
                                     $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
                                     $9 = $10 + ($15 << 2 | 0) | 0;
                                     $7 = $9;
                                     $12 = $10 + ((HEAP32[($21 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                     $10 = $12 - $7 | 0;
                                     if ($10) {
                                      $10 = $10 >> 2 | 0;
                                      $7 = $9;
                                      label$1247 : while (1) {
                                       $18 = $10 >>> 1 | 0;
                                       $11 = $7 + ($18 << 2 | 0) | 0;
                                       $19503 = $11 + 4 | 0;
                                       $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                                       $7 = $11 ? $19503 : $7;
                                       $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                                       if ($10) {
                                        continue label$1247
                                       }
                                       break label$1247;
                                      };
                                     }
                                     label$1248 : {
                                      label$1249 : {
                                       if (($7 | 0) == ($12 | 0)) {
                                        break label$1249
                                       }
                                       if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                                        break label$1249
                                       }
                                       $7 = (($7 - $9 | 0) >> 2 | 0) + $15 | 0;
                                       if (($7 | 0) < (0 | 0)) {
                                        break label$1249
                                       }
                                       $7 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                       break label$1248;
                                      }
                                      $7 = 903056;
                                      label$1250 : {
                                       switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
                                       case 0:
                                        $7 = $26;
                                        break label$1248;
                                       case 11:
                                        break label$1250;
                                       default:
                                        break label$1248;
                                       };
                                      }
                                      $7 = 903248;
                                     }
                                     if ($6 >>> 0 >= $19 >>> 0) {
                                      break label$11
                                     }
                                     label$1252 : while (1) {
                                      $12 = HEAP32[$7 >> 2] | 0;
                                      $11 = $12 & 8388607 | 0;
                                      $10 = ($12 >>> 23 | 0) & 255 | 0;
                                      $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                      $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                      $19572 = $8;
                                      label$1253 : {
                                       label$1254 : {
                                        if (!$11) {
                                         break label$1254
                                        }
                                        if (($10 | 0) != (255 | 0)) {
                                         break label$1254
                                        }
                                        $19581 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                        break label$1253;
                                       }
                                       $19581 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                      }
                                      HEAP16[$19572 >> 1] = $19581 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                      $12 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                      $11 = $12 & 8388607 | 0;
                                      $10 = ($12 >>> 23 | 0) & 255 | 0;
                                      $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                      $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                      $19608 = $8;
                                      label$1255 : {
                                       label$1256 : {
                                        if (!$11) {
                                         break label$1256
                                        }
                                        if (($10 | 0) != (255 | 0)) {
                                         break label$1256
                                        }
                                        $19617 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                        break label$1255;
                                       }
                                       $19617 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                      }
                                      HEAP16[($19608 + 2 | 0) >> 1] = $19617 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                      $12 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                      $11 = $12 & 8388607 | 0;
                                      $10 = ($12 >>> 23 | 0) & 255 | 0;
                                      $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                      $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                      $19644 = $8;
                                      label$1257 : {
                                       label$1258 : {
                                        if (!$11) {
                                         break label$1258
                                        }
                                        if (($10 | 0) != (255 | 0)) {
                                         break label$1258
                                        }
                                        $19653 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                        break label$1257;
                                       }
                                       $19653 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                      }
                                      HEAP16[($19644 + 4 | 0) >> 1] = $19653 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                      $12 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                                      $11 = $12 & 8388607 | 0;
                                      $10 = ($12 >>> 23 | 0) & 255 | 0;
                                      $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                      $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                      $19680 = $8;
                                      label$1259 : {
                                       label$1260 : {
                                        if (!$11) {
                                         break label$1260
                                        }
                                        if (($10 | 0) != (255 | 0)) {
                                         break label$1260
                                        }
                                        $19689 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                        break label$1259;
                                       }
                                       $19689 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                      }
                                      HEAP16[($19680 + 6 | 0) >> 1] = $19689 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                      $12 = HEAP32[($7 + 16 | 0) >> 2] | 0;
                                      $11 = $12 & 8388607 | 0;
                                      $10 = ($12 >>> 23 | 0) & 255 | 0;
                                      $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                      $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                      $19716 = $8;
                                      label$1261 : {
                                       label$1262 : {
                                        if (!$11) {
                                         break label$1262
                                        }
                                        if (($10 | 0) != (255 | 0)) {
                                         break label$1262
                                        }
                                        $19725 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                        break label$1261;
                                       }
                                       $19725 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                      }
                                      HEAP16[($19716 + 8 | 0) >> 1] = $19725 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                      $12 = HEAP32[($7 + 20 | 0) >> 2] | 0;
                                      $11 = $12 & 8388607 | 0;
                                      $10 = ($12 >>> 23 | 0) & 255 | 0;
                                      $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                      $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                      $19752 = $8;
                                      label$1263 : {
                                       label$1264 : {
                                        if (!$11) {
                                         break label$1264
                                        }
                                        if (($10 | 0) != (255 | 0)) {
                                         break label$1264
                                        }
                                        $19761 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                        break label$1263;
                                       }
                                       $19761 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                      }
                                      HEAP16[($19752 + 10 | 0) >> 1] = $19761 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                      $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                      $6 = $6 + 1 | 0;
                                      if (($6 | 0) != ($19 | 0)) {
                                       continue label$1252
                                      }
                                      break label$1252;
                                     };
                                     break label$11;
                                    }
                                    $9 = HEAPU8[($16 + 5 | 0) >> 0] | 0;
                                    $7739 = $12;
                                   }
                                   $6 = $7739;
                                   label$1265 : {
                                    if (($9 & 255 | 0 | 0) != (10 | 0)) {
                                     break label$1265
                                    }
                                    $17 = HEAP32[($5 + 140 | 0) >> 2] | 0;
                                    if (($17 | 0) <= (-1 | 0)) {
                                     break label$1265
                                    }
                                    $9 = HEAP32[($24 + 12 | 0) >> 2] | 0;
                                    $18 = HEAP32[($24 + 68 | 0) >> 2] | 0;
                                    $11 = $9 + ($18 << 2 | 0) | 0;
                                    $10 = $11;
                                    $13 = $9 + ((HEAP32[($24 + 72 | 0) >> 2] | 0) << 2 | 0) | 0;
                                    $9 = $13 - $10 | 0;
                                    if ($9) {
                                     $9 = $9 >> 2 | 0;
                                     $10 = $11;
                                     label$1267 : while (1) {
                                      $20 = $9 >>> 1 | 0;
                                      $15 = $10 + ($20 << 2 | 0) | 0;
                                      $19819 = $15 + 4 | 0;
                                      $15 = (HEAP32[$15 >> 2] | 0 | 0) < (1073741871 | 0);
                                      $10 = $15 ? $19819 : $10;
                                      $9 = $15 ? $9 + ($20 ^ -1 | 0) | 0 : $20;
                                      if ($9) {
                                       continue label$1267
                                      }
                                      break label$1267;
                                     };
                                    }
                                    if (($10 | 0) == ($13 | 0)) {
                                     break label$1265
                                    }
                                    if ((HEAP32[$10 >> 2] | 0 | 0) != (1073741871 | 0)) {
                                     break label$1265
                                    }
                                    $9 = (($10 - $11 | 0) >> 2 | 0) + $18 | 0;
                                    if (($9 | 0) < (0 | 0)) {
                                     break label$1265
                                    }
                                    i64toi32_i32$2 = (HEAP32[($24 + 28 | 0) >> 2] | 0) + ($9 << 3 | 0) | 0;
                                    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                    $36 = i64toi32_i32$0;
                                    $36$hi = i64toi32_i32$1;
                                    $11 = (HEAP32[($24 + 100 | 0) >> 2] | 0) + (i64toi32_i32$0 & 1048575 | 0) | 0;
                                    if (($11 | 0) < (0 | 0)) {
                                     break label$1265
                                    }
                                    $10 = HEAP32[($24 + 44 | 0) >> 2] | 0;
                                    if (!$10) {
                                     break label$1265
                                    }
                                    i64toi32_i32$1 = $36$hi;
                                    i64toi32_i32$2 = $36;
                                    i64toi32_i32$0 = 0;
                                    i64toi32_i32$3 = 20;
                                    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                                    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                                     i64toi32_i32$0 = 0;
                                     $946 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                    } else {
                                     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                                     $946 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                                    }
                                    $9 = $946 & 1048575 | 0;
                                    $13 = $9 >>> 0 < $12 >>> 0 ? $9 : $12;
                                    if ($13 >>> 0 <= $2 >>> 0) {
                                     break label$1265
                                    }
                                    $10 = (($10 + $30 | 0) + $11 | 0) + ($17 << 2 | 0) | 0;
                                    $8 = $8 + 6 | 0;
                                    $11 = $2;
                                    label$1268 : while (1) {
                                     $18 = HEAP32[$10 >> 2] | 0;
                                     $15 = $18 & 8388607 | 0;
                                     $12 = ($18 >>> 23 | 0) & 255 | 0;
                                     $9 = HEAP32[(($12 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                     $9 = $15 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                     $19907 = $8;
                                     label$1269 : {
                                      label$1270 : {
                                       if (!$15) {
                                        break label$1270
                                       }
                                       if (($12 | 0) != (255 | 0)) {
                                        break label$1270
                                       }
                                       $19916 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                       break label$1269;
                                      }
                                      $19916 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                     }
                                     HEAP16[$19907 >> 1] = $19916 | (($18 >>> 16 | 0) & 32768 | 0) | 0;
                                     $10 = $10 + 16 | 0;
                                     $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                     $11 = $11 + 1 | 0;
                                     if (($11 | 0) != ($13 | 0)) {
                                      continue label$1268
                                     }
                                     break label$1268;
                                    };
                                   }
                                   if (($6 | 0) == ($19 | 0)) {
                                    break label$11
                                   }
                                   break label$40;
                                  }
                                  $6 = $2;
                                  $7 = $8;
                                 }
                                 $17 = HEAP32[$16 >> 2] | 0;
                                 $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                                 $13 = $23 << 2 | 0;
                                 $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
                                 $9 = $10 + ($15 << 2 | 0) | 0;
                                 $8 = $9;
                                 $12 = $10 + ((HEAP32[($21 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                 $10 = $12 - $8 | 0;
                                 if ($10) {
                                  $10 = $10 >> 2 | 0;
                                  $8 = $9;
                                  label$1272 : while (1) {
                                   $18 = $10 >>> 1 | 0;
                                   $11 = $8 + ($18 << 2 | 0) | 0;
                                   $19979 = $11 + 4 | 0;
                                   $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                                   $8 = $11 ? $19979 : $8;
                                   $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                                   if ($10) {
                                    continue label$1272
                                   }
                                   break label$1272;
                                  };
                                 }
                                 label$1273 : {
                                  label$1274 : {
                                   if (($8 | 0) == ($12 | 0)) {
                                    break label$1274
                                   }
                                   if ((HEAP32[$8 >> 2] | 0 | 0) != ($17 | 0)) {
                                    break label$1274
                                   }
                                   $9 = (($8 - $9 | 0) >> 2 | 0) + $15 | 0;
                                   if (($9 | 0) < (0 | 0)) {
                                    break label$1274
                                   }
                                   $8 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($9 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                   break label$1273;
                                  }
                                  $8 = 903056;
                                  label$1275 : {
                                   switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
                                   case 0:
                                    $8 = $26;
                                    break label$1273;
                                   case 11:
                                    break label$1275;
                                   default:
                                    break label$1273;
                                   };
                                  }
                                  $8 = 903248;
                                 }
                                 if ($6 >>> 0 >= $19 >>> 0) {
                                  break label$11
                                 }
                                 label$1277 : while (1) {
                                  $12 = HEAP32[$8 >> 2] | 0;
                                  $11 = $12 & 8388607 | 0;
                                  $10 = ($12 >>> 23 | 0) & 255 | 0;
                                  $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                  $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                  $20048 = $7;
                                  label$1278 : {
                                   label$1279 : {
                                    if (!$11) {
                                     break label$1279
                                    }
                                    if (($10 | 0) != (255 | 0)) {
                                     break label$1279
                                    }
                                    $20057 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                    break label$1278;
                                   }
                                   $20057 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                  }
                                  HEAP16[$20048 >> 1] = $20057 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                  $12 = HEAP32[($8 + 4 | 0) >> 2] | 0;
                                  $11 = $12 & 8388607 | 0;
                                  $10 = ($12 >>> 23 | 0) & 255 | 0;
                                  $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                  $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                  $20084 = $7;
                                  label$1280 : {
                                   label$1281 : {
                                    if (!$11) {
                                     break label$1281
                                    }
                                    if (($10 | 0) != (255 | 0)) {
                                     break label$1281
                                    }
                                    $20093 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                    break label$1280;
                                   }
                                   $20093 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                  }
                                  HEAP16[($20084 + 2 | 0) >> 1] = $20093 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                  $12 = HEAP32[($8 + 8 | 0) >> 2] | 0;
                                  $11 = $12 & 8388607 | 0;
                                  $10 = ($12 >>> 23 | 0) & 255 | 0;
                                  $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                  $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                  $20120 = $7;
                                  label$1282 : {
                                   label$1283 : {
                                    if (!$11) {
                                     break label$1283
                                    }
                                    if (($10 | 0) != (255 | 0)) {
                                     break label$1283
                                    }
                                    $20129 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                    break label$1282;
                                   }
                                   $20129 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                  }
                                  HEAP16[($20120 + 4 | 0) >> 1] = $20129 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                  $12 = HEAP32[($8 + 12 | 0) >> 2] | 0;
                                  $11 = $12 & 8388607 | 0;
                                  $10 = ($12 >>> 23 | 0) & 255 | 0;
                                  $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                  $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                  $20156 = $7;
                                  label$1284 : {
                                   label$1285 : {
                                    if (!$11) {
                                     break label$1285
                                    }
                                    if (($10 | 0) != (255 | 0)) {
                                     break label$1285
                                    }
                                    $20165 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                    break label$1284;
                                   }
                                   $20165 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                  }
                                  HEAP16[($20156 + 6 | 0) >> 1] = $20165 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                  $7 = $7 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                  $6 = $6 + 1 | 0;
                                  if (($6 | 0) != ($19 | 0)) {
                                   continue label$1277
                                  }
                                  break label$1277;
                                 };
                                 break label$11;
                                }
                                if (($6 | 0) == ($19 | 0)) {
                                 break label$11
                                }
                               }
                               $17 = HEAP32[$16 >> 2] | 0;
                               $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                               $13 = $20 << 2 | 0;
                               $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
                               $9 = $10 + ($15 << 2 | 0) | 0;
                               $7 = $9;
                               $12 = $10 + ((HEAP32[($21 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                               $10 = $12 - $7 | 0;
                               if ($10) {
                                $10 = $10 >> 2 | 0;
                                $7 = $9;
                                label$1287 : while (1) {
                                 $18 = $10 >>> 1 | 0;
                                 $11 = $7 + ($18 << 2 | 0) | 0;
                                 $20224 = $11 + 4 | 0;
                                 $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                                 $7 = $11 ? $20224 : $7;
                                 $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                                 if ($10) {
                                  continue label$1287
                                 }
                                 break label$1287;
                                };
                               }
                               label$1288 : {
                                label$1289 : {
                                 if (($7 | 0) == ($12 | 0)) {
                                  break label$1289
                                 }
                                 if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                                  break label$1289
                                 }
                                 $7 = (($7 - $9 | 0) >> 2 | 0) + $15 | 0;
                                 if (($7 | 0) < (0 | 0)) {
                                  break label$1289
                                 }
                                 $7 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                 break label$1288;
                                }
                                $7 = 903056;
                                label$1290 : {
                                 switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
                                 case 0:
                                  $7 = $26;
                                  break label$1288;
                                 case 11:
                                  break label$1290;
                                 default:
                                  break label$1288;
                                 };
                                }
                                $7 = 903248;
                               }
                               if ($6 >>> 0 >= $19 >>> 0) {
                                break label$11
                               }
                               label$1292 : while (1) {
                                $12 = HEAP32[$7 >> 2] | 0;
                                $11 = $12 & 8388607 | 0;
                                $10 = ($12 >>> 23 | 0) & 255 | 0;
                                $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                $20293 = $8;
                                label$1293 : {
                                 label$1294 : {
                                  if (!$11) {
                                   break label$1294
                                  }
                                  if (($10 | 0) != (255 | 0)) {
                                   break label$1294
                                  }
                                  $20302 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                  break label$1293;
                                 }
                                 $20302 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                }
                                HEAP16[$20293 >> 1] = $20302 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                $12 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                                $11 = $12 & 8388607 | 0;
                                $10 = ($12 >>> 23 | 0) & 255 | 0;
                                $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                $20329 = $8;
                                label$1295 : {
                                 label$1296 : {
                                  if (!$11) {
                                   break label$1296
                                  }
                                  if (($10 | 0) != (255 | 0)) {
                                   break label$1296
                                  }
                                  $20338 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                  break label$1295;
                                 }
                                 $20338 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                }
                                HEAP16[($20329 + 2 | 0) >> 1] = $20338 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                $12 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                                $11 = $12 & 8388607 | 0;
                                $10 = ($12 >>> 23 | 0) & 255 | 0;
                                $9 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                                $9 = $11 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
                                $20365 = $8;
                                label$1297 : {
                                 label$1298 : {
                                  if (!$11) {
                                   break label$1298
                                  }
                                  if (($10 | 0) != (255 | 0)) {
                                   break label$1298
                                  }
                                  $20374 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                  break label$1297;
                                 }
                                 $20374 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                                }
                                HEAP16[($20365 + 4 | 0) >> 1] = $20374 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                                $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                                $6 = $6 + 1 | 0;
                                if (($6 | 0) != ($19 | 0)) {
                                 continue label$1292
                                }
                                break label$1292;
                               };
                               break label$11;
                              }
                              if (($6 | 0) == ($19 | 0)) {
                               break label$11
                              }
                             }
                             $17 = HEAP32[$16 >> 2] | 0;
                             $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                             $13 = $20 << 2 | 0;
                             $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
                             $9 = $10 + ($15 << 2 | 0) | 0;
                             $7 = $9;
                             $12 = $10 + ((HEAP32[($21 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                             $10 = $12 - $7 | 0;
                             if ($10) {
                              $10 = $10 >> 2 | 0;
                              $7 = $9;
                              label$1300 : while (1) {
                               $18 = $10 >>> 1 | 0;
                               $11 = $7 + ($18 << 2 | 0) | 0;
                               $20433 = $11 + 4 | 0;
                               $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                               $7 = $11 ? $20433 : $7;
                               $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                               if ($10) {
                                continue label$1300
                               }
                               break label$1300;
                              };
                             }
                             label$1301 : {
                              label$1302 : {
                               if (($7 | 0) == ($12 | 0)) {
                                break label$1302
                               }
                               if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                                break label$1302
                               }
                               $7 = (($7 - $9 | 0) >> 2 | 0) + $15 | 0;
                               if (($7 | 0) < (0 | 0)) {
                                break label$1302
                               }
                               $10 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                               break label$1301;
                              }
                              $10 = 903056;
                              label$1303 : {
                               switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
                               case 0:
                                $10 = $26;
                                break label$1301;
                               case 11:
                                break label$1303;
                               default:
                                break label$1301;
                               };
                              }
                              $10 = 903248;
                             }
                             if ($6 >>> 0 >= $19 >>> 0) {
                              break label$11
                             }
                             label$1305 : while (1) {
                              $12 = HEAP32[$10 >> 2] | 0;
                              $11 = $12 & 8388607 | 0;
                              $9 = ($12 >>> 23 | 0) & 255 | 0;
                              $7 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                              $7 = $11 >>> ($7 >>> 16 | 0) | 0 | $7 | 0;
                              $20502 = $8;
                              label$1306 : {
                               label$1307 : {
                                if (!$11) {
                                 break label$1307
                                }
                                if (($9 | 0) != (255 | 0)) {
                                 break label$1307
                                }
                                $20511 = ($7 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                break label$1306;
                               }
                               $20511 = (($7 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                              }
                              HEAP16[$20502 >> 1] = $20511 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                              $12 = HEAP32[($10 + 4 | 0) >> 2] | 0;
                              $11 = $12 & 8388607 | 0;
                              $9 = ($12 >>> 23 | 0) & 255 | 0;
                              $7 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                              $7 = $11 >>> ($7 >>> 16 | 0) | 0 | $7 | 0;
                              $20538 = $8;
                              label$1308 : {
                               label$1309 : {
                                if (!$11) {
                                 break label$1309
                                }
                                if (($9 | 0) != (255 | 0)) {
                                 break label$1309
                                }
                                $20547 = ($7 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                break label$1308;
                               }
                               $20547 = (($7 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                              }
                              HEAP16[($20538 + 2 | 0) >> 1] = $20547 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                              $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                              $6 = $6 + 1 | 0;
                              if (($6 | 0) != ($19 | 0)) {
                               continue label$1305
                              }
                              break label$1305;
                             };
                             break label$11;
                            }
                            if (($6 | 0) == ($19 | 0)) {
                             break label$11
                            }
                           }
                           $17 = HEAP32[$16 >> 2] | 0;
                           $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                           $13 = $20 << 2 | 0;
                           $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
                           $9 = $10 + ($15 << 2 | 0) | 0;
                           $7 = $9;
                           $12 = $10 + ((HEAP32[($21 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                           $10 = $12 - $7 | 0;
                           if ($10) {
                            $10 = $10 >> 2 | 0;
                            $7 = $9;
                            label$1311 : while (1) {
                             $18 = $10 >>> 1 | 0;
                             $11 = $7 + ($18 << 2 | 0) | 0;
                             $20606 = $11 + 4 | 0;
                             $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                             $7 = $11 ? $20606 : $7;
                             $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                             if ($10) {
                              continue label$1311
                             }
                             break label$1311;
                            };
                           }
                           label$1312 : {
                            label$1313 : {
                             if (($7 | 0) == ($12 | 0)) {
                              break label$1313
                             }
                             if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                              break label$1313
                             }
                             $7 = (($7 - $9 | 0) >> 2 | 0) + $15 | 0;
                             if (($7 | 0) < (0 | 0)) {
                              break label$1313
                             }
                             $12 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                             break label$1312;
                            }
                            $12 = 903056;
                            label$1314 : {
                             switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
                             case 0:
                              $12 = $26;
                              break label$1312;
                             case 11:
                              break label$1314;
                             default:
                              break label$1312;
                             };
                            }
                            $12 = 903248;
                           }
                           if ($6 >>> 0 >= $19 >>> 0) {
                            break label$11
                           }
                           label$1316 : while (1) {
                            $11 = HEAP32[$12 >> 2] | 0;
                            $10 = $11 & 8388607 | 0;
                            $9 = ($11 >>> 23 | 0) & 255 | 0;
                            $7 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                            $7 = $10 >>> ($7 >>> 16 | 0) | 0 | $7 | 0;
                            $20675 = $8;
                            label$1317 : {
                             label$1318 : {
                              if (!$10) {
                               break label$1318
                              }
                              if (($9 | 0) != (255 | 0)) {
                               break label$1318
                              }
                              $20684 = ($7 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                              break label$1317;
                             }
                             $20684 = (($7 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                            }
                            HEAP16[$20675 >> 1] = $20684 | (($11 >>> 16 | 0) & 32768 | 0) | 0;
                            $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                            $6 = $6 + 1 | 0;
                            if (($6 | 0) != ($19 | 0)) {
                             continue label$1316
                            }
                            break label$1316;
                           };
                           break label$11;
                          }
                          $7 = $2 >>> 0 < $23 >>> 0 ? $23 : $2;
                          if ($7 >>> 0 >= $19 >>> 0) {
                           break label$11
                          }
                          $6 = $19 + ($7 ^ -1 | 0) | 0;
                          $10 = ($19 - $7 | 0) & 3 | 0;
                          if ($10) {
                           label$1320 : while (1) {
                            $7 = $7 + 1 | 0;
                            $8 = (memset($8 | 0, 0 | 0, 128 | 0) | 0) + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                            $10 = $10 - 1 | 0;
                            if ($10) {
                             continue label$1320
                            }
                            break label$1320;
                           }
                          }
                          if ($6 >>> 0 < 3 >>> 0) {
                           break label$11
                          }
                          label$1321 : while (1) {
                           $8 = (memset((memset((memset((memset($8 | 0, 0 | 0, 128 | 0) | 0) + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0 | 0, 0 | 0, 128 | 0) | 0) + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0 | 0, 0 | 0, 128 | 0) | 0) + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0 | 0, 0 | 0, 128 | 0) | 0) + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                           $7 = $7 + 4 | 0;
                           if (($7 | 0) != ($19 | 0)) {
                            continue label$1321
                           }
                           break label$1321;
                          };
                          break label$11;
                         }
                         $7 = $2 >>> 0 < $23 >>> 0 ? $23 : $2;
                         if ($7 >>> 0 >= $19 >>> 0) {
                          break label$11
                         }
                         $6 = $19 + ($7 ^ -1 | 0) | 0;
                         $10 = ($19 - $7 | 0) & 3 | 0;
                         if ($10) {
                          label$1323 : while (1) {
                           $7 = $7 + 1 | 0;
                           $8 = (memset($8 | 0, 0 | 0, 128 | 0) | 0) + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                           $10 = $10 - 1 | 0;
                           if ($10) {
                            continue label$1323
                           }
                           break label$1323;
                          }
                         }
                         if ($6 >>> 0 < 3 >>> 0) {
                          break label$11
                         }
                         label$1324 : while (1) {
                          $8 = (memset((memset((memset((memset($8 | 0, 0 | 0, 128 | 0) | 0) + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0 | 0, 0 | 0, 128 | 0) | 0) + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0 | 0, 0 | 0, 128 | 0) | 0) + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0 | 0, 0 | 0, 128 | 0) | 0) + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                          $7 = $7 + 4 | 0;
                          if (($7 | 0) != ($19 | 0)) {
                           continue label$1324
                          }
                          break label$1324;
                         };
                         break label$11;
                        }
                        if (($6 | 0) == ($19 | 0)) {
                         break label$11
                        }
                       }
                       $17 = HEAP32[$16 >> 2] | 0;
                       $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                       $13 = $20 << 2 | 0;
                       $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
                       $9 = $10 + ($15 << 2 | 0) | 0;
                       $7 = $9;
                       $12 = $10 + ((HEAP32[($21 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                       $10 = $12 - $7 | 0;
                       if ($10) {
                        $10 = $10 >> 2 | 0;
                        $7 = $9;
                        label$1326 : while (1) {
                         $18 = $10 >>> 1 | 0;
                         $11 = $7 + ($18 << 2 | 0) | 0;
                         $20847 = $11 + 4 | 0;
                         $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                         $7 = $11 ? $20847 : $7;
                         $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                         if ($10) {
                          continue label$1326
                         }
                         break label$1326;
                        };
                       }
                       label$1327 : {
                        label$1328 : {
                         if (($7 | 0) == ($12 | 0)) {
                          break label$1328
                         }
                         if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                          break label$1328
                         }
                         $7 = (($7 - $9 | 0) >> 2 | 0) + $15 | 0;
                         if (($7 | 0) < (0 | 0)) {
                          break label$1328
                         }
                         $7 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                         break label$1327;
                        }
                        $7 = 903056;
                        label$1329 : {
                         switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
                         case 0:
                          $7 = $26;
                          break label$1327;
                         case 11:
                          break label$1329;
                         default:
                          break label$1327;
                         };
                        }
                        $7 = 903248;
                       }
                       if ($6 >>> 0 >= $19 >>> 0) {
                        break label$11
                       }
                       label$1331 : while (1) {
                        HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                        HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                        HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                        HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                        HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
                        HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
                        HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
                        HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
                        HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
                        HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
                        HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
                        HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
                        HEAPF32[($8 + 48 | 0) >> 2] = Math_fround(HEAPF32[($7 + 48 | 0) >> 2]);
                        HEAPF32[($8 + 52 | 0) >> 2] = Math_fround(HEAPF32[($7 + 52 | 0) >> 2]);
                        HEAPF32[($8 + 56 | 0) >> 2] = Math_fround(HEAPF32[($7 + 56 | 0) >> 2]);
                        HEAPF32[($8 + 60 | 0) >> 2] = Math_fround(HEAPF32[($7 + 60 | 0) >> 2]);
                        $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                        $6 = $6 + 1 | 0;
                        if (($6 | 0) != ($19 | 0)) {
                         continue label$1331
                        }
                        break label$1331;
                       };
                       break label$11;
                      }
                      $7 = $2 >>> 0 < $22 >>> 0 ? $22 : $2;
                      if ($7 >>> 0 >= $19 >>> 0) {
                       break label$11
                      }
                      $6 = $19 + ($7 ^ -1 | 0) | 0;
                      $10 = ($19 - $7 | 0) & 3 | 0;
                      if ($10) {
                       label$1333 : while (1) {
                        i64toi32_i32$2 = $8;
                        i64toi32_i32$0 = 0;
                        HEAP32[$8 >> 2] = 0;
                        HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
                        i64toi32_i32$2 = $8;
                        i64toi32_i32$0 = 0;
                        HEAP32[($8 + 56 | 0) >> 2] = 0;
                        HEAP32[($8 + 60 | 0) >> 2] = i64toi32_i32$0;
                        i64toi32_i32$2 = $8;
                        i64toi32_i32$0 = 0;
                        HEAP32[($8 + 48 | 0) >> 2] = 0;
                        HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
                        i64toi32_i32$2 = $8;
                        i64toi32_i32$0 = 0;
                        HEAP32[($8 + 40 | 0) >> 2] = 0;
                        HEAP32[($8 + 44 | 0) >> 2] = i64toi32_i32$0;
                        i64toi32_i32$2 = $8;
                        i64toi32_i32$0 = 0;
                        HEAP32[($8 + 32 | 0) >> 2] = 0;
                        HEAP32[($8 + 36 | 0) >> 2] = i64toi32_i32$0;
                        i64toi32_i32$2 = $8;
                        i64toi32_i32$0 = 0;
                        HEAP32[($8 + 24 | 0) >> 2] = 0;
                        HEAP32[($8 + 28 | 0) >> 2] = i64toi32_i32$0;
                        i64toi32_i32$2 = $8;
                        i64toi32_i32$0 = 0;
                        HEAP32[($8 + 16 | 0) >> 2] = 0;
                        HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$0;
                        i64toi32_i32$2 = $8;
                        i64toi32_i32$0 = 0;
                        HEAP32[($8 + 8 | 0) >> 2] = 0;
                        HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
                        $7 = $7 + 1 | 0;
                        $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                        $10 = $10 - 1 | 0;
                        if ($10) {
                         continue label$1333
                        }
                        break label$1333;
                       }
                      }
                      if ($6 >>> 0 < 3 >>> 0) {
                       break label$11
                      }
                      label$1334 : while (1) {
                       i64toi32_i32$2 = $8;
                       i64toi32_i32$0 = 0;
                       HEAP32[$8 >> 2] = 0;
                       HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $8;
                       i64toi32_i32$0 = 0;
                       HEAP32[($8 + 56 | 0) >> 2] = 0;
                       HEAP32[($8 + 60 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $8;
                       i64toi32_i32$0 = 0;
                       HEAP32[($8 + 48 | 0) >> 2] = 0;
                       HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $8;
                       i64toi32_i32$0 = 0;
                       HEAP32[($8 + 40 | 0) >> 2] = 0;
                       HEAP32[($8 + 44 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $8;
                       i64toi32_i32$0 = 0;
                       HEAP32[($8 + 32 | 0) >> 2] = 0;
                       HEAP32[($8 + 36 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $8;
                       i64toi32_i32$0 = 0;
                       HEAP32[($8 + 24 | 0) >> 2] = 0;
                       HEAP32[($8 + 28 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $8;
                       i64toi32_i32$0 = 0;
                       HEAP32[($8 + 16 | 0) >> 2] = 0;
                       HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $8;
                       i64toi32_i32$0 = 0;
                       HEAP32[($8 + 8 | 0) >> 2] = 0;
                       HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
                       $6 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[$6 >> 2] = 0;
                       HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 56 | 0) >> 2] = 0;
                       HEAP32[($6 + 60 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 48 | 0) >> 2] = 0;
                       HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 40 | 0) >> 2] = 0;
                       HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 32 | 0) >> 2] = 0;
                       HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 24 | 0) >> 2] = 0;
                       HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 16 | 0) >> 2] = 0;
                       HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 8 | 0) >> 2] = 0;
                       HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
                       $6 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[$6 >> 2] = 0;
                       HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 56 | 0) >> 2] = 0;
                       HEAP32[($6 + 60 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 48 | 0) >> 2] = 0;
                       HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 40 | 0) >> 2] = 0;
                       HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 32 | 0) >> 2] = 0;
                       HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 24 | 0) >> 2] = 0;
                       HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 16 | 0) >> 2] = 0;
                       HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 8 | 0) >> 2] = 0;
                       HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
                       $6 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[$6 >> 2] = 0;
                       HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 56 | 0) >> 2] = 0;
                       HEAP32[($6 + 60 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 48 | 0) >> 2] = 0;
                       HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 40 | 0) >> 2] = 0;
                       HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 32 | 0) >> 2] = 0;
                       HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 24 | 0) >> 2] = 0;
                       HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 16 | 0) >> 2] = 0;
                       HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $6;
                       i64toi32_i32$0 = 0;
                       HEAP32[($6 + 8 | 0) >> 2] = 0;
                       HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
                       $8 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                       $7 = $7 + 4 | 0;
                       if (($7 | 0) != ($19 | 0)) {
                        continue label$1334
                       }
                       break label$1334;
                      };
                      break label$11;
                     }
                     $7 = $2 >>> 0 < $22 >>> 0 ? $22 : $2;
                     if ($7 >>> 0 >= $19 >>> 0) {
                      break label$11
                     }
                     $6 = $19 + ($7 ^ -1 | 0) | 0;
                     $10 = ($19 - $7 | 0) & 3 | 0;
                     if ($10) {
                      label$1336 : while (1) {
                       i64toi32_i32$2 = $8;
                       i64toi32_i32$0 = 0;
                       HEAP32[$8 >> 2] = 0;
                       HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $8;
                       i64toi32_i32$0 = 0;
                       HEAP32[($8 + 56 | 0) >> 2] = 0;
                       HEAP32[($8 + 60 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $8;
                       i64toi32_i32$0 = 0;
                       HEAP32[($8 + 48 | 0) >> 2] = 0;
                       HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $8;
                       i64toi32_i32$0 = 0;
                       HEAP32[($8 + 40 | 0) >> 2] = 0;
                       HEAP32[($8 + 44 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $8;
                       i64toi32_i32$0 = 0;
                       HEAP32[($8 + 32 | 0) >> 2] = 0;
                       HEAP32[($8 + 36 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $8;
                       i64toi32_i32$0 = 0;
                       HEAP32[($8 + 24 | 0) >> 2] = 0;
                       HEAP32[($8 + 28 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $8;
                       i64toi32_i32$0 = 0;
                       HEAP32[($8 + 16 | 0) >> 2] = 0;
                       HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$2 = $8;
                       i64toi32_i32$0 = 0;
                       HEAP32[($8 + 8 | 0) >> 2] = 0;
                       HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
                       $7 = $7 + 1 | 0;
                       $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                       $10 = $10 - 1 | 0;
                       if ($10) {
                        continue label$1336
                       }
                       break label$1336;
                      }
                     }
                     if ($6 >>> 0 < 3 >>> 0) {
                      break label$11
                     }
                     label$1337 : while (1) {
                      i64toi32_i32$2 = $8;
                      i64toi32_i32$0 = 0;
                      HEAP32[$8 >> 2] = 0;
                      HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $8;
                      i64toi32_i32$0 = 0;
                      HEAP32[($8 + 56 | 0) >> 2] = 0;
                      HEAP32[($8 + 60 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $8;
                      i64toi32_i32$0 = 0;
                      HEAP32[($8 + 48 | 0) >> 2] = 0;
                      HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $8;
                      i64toi32_i32$0 = 0;
                      HEAP32[($8 + 40 | 0) >> 2] = 0;
                      HEAP32[($8 + 44 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $8;
                      i64toi32_i32$0 = 0;
                      HEAP32[($8 + 32 | 0) >> 2] = 0;
                      HEAP32[($8 + 36 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $8;
                      i64toi32_i32$0 = 0;
                      HEAP32[($8 + 24 | 0) >> 2] = 0;
                      HEAP32[($8 + 28 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $8;
                      i64toi32_i32$0 = 0;
                      HEAP32[($8 + 16 | 0) >> 2] = 0;
                      HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $8;
                      i64toi32_i32$0 = 0;
                      HEAP32[($8 + 8 | 0) >> 2] = 0;
                      HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
                      $6 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[$6 >> 2] = 0;
                      HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 56 | 0) >> 2] = 0;
                      HEAP32[($6 + 60 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 48 | 0) >> 2] = 0;
                      HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 40 | 0) >> 2] = 0;
                      HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 32 | 0) >> 2] = 0;
                      HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 24 | 0) >> 2] = 0;
                      HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 16 | 0) >> 2] = 0;
                      HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 8 | 0) >> 2] = 0;
                      HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
                      $6 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[$6 >> 2] = 0;
                      HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 56 | 0) >> 2] = 0;
                      HEAP32[($6 + 60 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 48 | 0) >> 2] = 0;
                      HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 40 | 0) >> 2] = 0;
                      HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 32 | 0) >> 2] = 0;
                      HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 24 | 0) >> 2] = 0;
                      HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 16 | 0) >> 2] = 0;
                      HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 8 | 0) >> 2] = 0;
                      HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
                      $6 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[$6 >> 2] = 0;
                      HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 56 | 0) >> 2] = 0;
                      HEAP32[($6 + 60 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 48 | 0) >> 2] = 0;
                      HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 40 | 0) >> 2] = 0;
                      HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 32 | 0) >> 2] = 0;
                      HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 24 | 0) >> 2] = 0;
                      HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 16 | 0) >> 2] = 0;
                      HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$2 = $6;
                      i64toi32_i32$0 = 0;
                      HEAP32[($6 + 8 | 0) >> 2] = 0;
                      HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
                      $8 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                      $7 = $7 + 4 | 0;
                      if (($7 | 0) != ($19 | 0)) {
                       continue label$1337
                      }
                      break label$1337;
                     };
                     break label$11;
                    }
                    if (($6 | 0) == ($19 | 0)) {
                     break label$11
                    }
                   }
                   $17 = HEAP32[$16 >> 2] | 0;
                   $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                   $13 = $20 << 2 | 0;
                   $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
                   $9 = $10 + ($15 << 2 | 0) | 0;
                   $7 = $9;
                   $12 = $10 + ((HEAP32[($21 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                   $10 = $12 - $7 | 0;
                   if ($10) {
                    $10 = $10 >> 2 | 0;
                    $7 = $9;
                    label$1339 : while (1) {
                     $18 = $10 >>> 1 | 0;
                     $11 = $7 + ($18 << 2 | 0) | 0;
                     $21176 = $11 + 4 | 0;
                     $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                     $7 = $11 ? $21176 : $7;
                     $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                     if ($10) {
                      continue label$1339
                     }
                     break label$1339;
                    };
                   }
                   label$1340 : {
                    label$1341 : {
                     if (($7 | 0) == ($12 | 0)) {
                      break label$1341
                     }
                     if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                      break label$1341
                     }
                     $7 = (($7 - $9 | 0) >> 2 | 0) + $15 | 0;
                     if (($7 | 0) < (0 | 0)) {
                      break label$1341
                     }
                     $7 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                     break label$1340;
                    }
                    $7 = 903056;
                    label$1342 : {
                     switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
                     case 0:
                      $7 = $26;
                      break label$1340;
                     case 11:
                      break label$1342;
                     default:
                      break label$1340;
                     };
                    }
                    $7 = 903248;
                   }
                   if ($6 >>> 0 >= $19 >>> 0) {
                    break label$11
                   }
                   label$1344 : while (1) {
                    HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                    HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                    HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                    HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                    HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
                    HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
                    HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
                    HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
                    HEAPF32[($8 + 32 | 0) >> 2] = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
                    HEAPF32[($8 + 36 | 0) >> 2] = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
                    HEAPF32[($8 + 40 | 0) >> 2] = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
                    HEAPF32[($8 + 44 | 0) >> 2] = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
                    $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                    $6 = $6 + 1 | 0;
                    if (($6 | 0) != ($19 | 0)) {
                     continue label$1344
                    }
                    break label$1344;
                   };
                   break label$11;
                  }
                  if (($6 | 0) == ($19 | 0)) {
                   break label$11
                  }
                 }
                 $17 = HEAP32[$16 >> 2] | 0;
                 $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                 $13 = $20 << 2 | 0;
                 $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
                 $9 = $10 + ($15 << 2 | 0) | 0;
                 $7 = $9;
                 $12 = $10 + ((HEAP32[($21 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                 $10 = $12 - $7 | 0;
                 if ($10) {
                  $10 = $10 >> 2 | 0;
                  $7 = $9;
                  label$1346 : while (1) {
                   $18 = $10 >>> 1 | 0;
                   $11 = $7 + ($18 << 2 | 0) | 0;
                   $21313 = $11 + 4 | 0;
                   $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                   $7 = $11 ? $21313 : $7;
                   $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                   if ($10) {
                    continue label$1346
                   }
                   break label$1346;
                  };
                 }
                 label$1347 : {
                  label$1348 : {
                   if (($7 | 0) == ($12 | 0)) {
                    break label$1348
                   }
                   if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                    break label$1348
                   }
                   $7 = (($7 - $9 | 0) >> 2 | 0) + $15 | 0;
                   if (($7 | 0) < (0 | 0)) {
                    break label$1348
                   }
                   $7 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                   break label$1347;
                  }
                  $7 = 903056;
                  label$1349 : {
                   switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
                   case 0:
                    $7 = $26;
                    break label$1347;
                   case 11:
                    break label$1349;
                   default:
                    break label$1347;
                   };
                  }
                  $7 = 903248;
                 }
                 if ($6 >>> 0 >= $19 >>> 0) {
                  break label$11
                 }
                 label$1351 : while (1) {
                  HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                  HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                  HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                  HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                  HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
                  HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
                  HEAPF32[($8 + 24 | 0) >> 2] = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
                  HEAPF32[($8 + 28 | 0) >> 2] = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
                  $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                  $6 = $6 + 1 | 0;
                  if (($6 | 0) != ($19 | 0)) {
                   continue label$1351
                  }
                  break label$1351;
                 };
                 break label$11;
                }
                if (($6 | 0) == ($19 | 0)) {
                 break label$11
                }
               }
               $17 = HEAP32[$16 >> 2] | 0;
               $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
               $13 = $20 << 2 | 0;
               $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
               $9 = $10 + ($15 << 2 | 0) | 0;
               $7 = $9;
               $12 = $10 + ((HEAP32[($21 + ($24 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
               $10 = $12 - $7 | 0;
               if ($10) {
                $10 = $10 >> 2 | 0;
                $7 = $9;
                label$1353 : while (1) {
                 $18 = $10 >>> 1 | 0;
                 $11 = $7 + ($18 << 2 | 0) | 0;
                 $21438 = $11 + 4 | 0;
                 $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
                 $7 = $11 ? $21438 : $7;
                 $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
                 if ($10) {
                  continue label$1353
                 }
                 break label$1353;
                };
               }
               label$1354 : {
                label$1355 : {
                 if (($7 | 0) == ($12 | 0)) {
                  break label$1355
                 }
                 if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
                  break label$1355
                 }
                 $7 = (($7 - $9 | 0) >> 2 | 0) + $15 | 0;
                 if (($7 | 0) < (0 | 0)) {
                  break label$1355
                 }
                 $7 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                 break label$1354;
                }
                $7 = 903056;
                label$1356 : {
                 switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
                 case 0:
                  $7 = $26;
                  break label$1354;
                 case 11:
                  break label$1356;
                 default:
                  break label$1354;
                 };
                }
                $7 = 903248;
               }
               if ($6 >>> 0 >= $19 >>> 0) {
                break label$11
               }
               label$1358 : while (1) {
                HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
                HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
                HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
                HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
                HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
                $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                $6 = $6 + 1 | 0;
                if (($6 | 0) != ($19 | 0)) {
                 continue label$1358
                }
                break label$1358;
               };
               break label$11;
              }
              $9 = HEAPU8[($16 + 5 | 0) >> 0] | 0;
              $1993 = $15;
             }
             $12 = $1993;
             label$1359 : {
              if (($9 & 255 | 0 | 0) != (10 | 0)) {
               break label$1359
              }
              $17 = HEAP32[($5 + 140 | 0) >> 2] | 0;
              if (($17 | 0) <= (-1 | 0)) {
               break label$1359
              }
              $9 = HEAP32[($22 + 12 | 0) >> 2] | 0;
              $18 = HEAP32[($22 + 68 | 0) >> 2] | 0;
              $6 = $9 + ($18 << 2 | 0) | 0;
              $7 = $6;
              $13 = $9 + ((HEAP32[($22 + 72 | 0) >> 2] | 0) << 2 | 0) | 0;
              $9 = $13 - $6 | 0;
              if ($9) {
               $10 = $9 >> 2 | 0;
               $7 = $6;
               label$1361 : while (1) {
                $20 = $10 >>> 1 | 0;
                $9 = $7 + ($20 << 2 | 0) | 0;
                $21556 = $9 + 4 | 0;
                $9 = (HEAP32[$9 >> 2] | 0 | 0) < (1073741871 | 0);
                $7 = $9 ? $21556 : $7;
                $10 = $9 ? $10 + ($20 ^ -1 | 0) | 0 : $20;
                if ($10) {
                 continue label$1361
                }
                break label$1361;
               };
              }
              if (($7 | 0) == ($13 | 0)) {
               break label$1359
              }
              if ((HEAP32[$7 >> 2] | 0 | 0) != (1073741871 | 0)) {
               break label$1359
              }
              $6 = (($7 - $6 | 0) >> 2 | 0) + $18 | 0;
              if (($6 | 0) < (0 | 0)) {
               break label$1359
              }
              i64toi32_i32$1 = (HEAP32[($22 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
              i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
              i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
              $36 = i64toi32_i32$0;
              $36$hi = i64toi32_i32$2;
              $9 = (HEAP32[($22 + 100 | 0) >> 2] | 0) + (i64toi32_i32$0 & 1048575 | 0) | 0;
              if (($9 | 0) < (0 | 0)) {
               break label$1359
              }
              $7 = HEAP32[($22 + 44 | 0) >> 2] | 0;
              if (!$7) {
               break label$1359
              }
              i64toi32_i32$2 = $36$hi;
              i64toi32_i32$1 = $36;
              i64toi32_i32$0 = 0;
              i64toi32_i32$3 = 20;
              i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
              if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
               i64toi32_i32$0 = 0;
               $947 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
              } else {
               i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
               $947 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
              }
              $6 = $947 & 1048575 | 0;
              $15 = $6 >>> 0 < $15 >>> 0 ? $6 : $15;
              if ($15 >>> 0 <= $2 >>> 0) {
               break label$1359
              }
              $7 = (($7 + $30 | 0) + $9 | 0) + ($17 << 2 | 0) | 0;
              $8 = $8 + 12 | 0;
              $10 = $2;
              $9 = ($15 - $10 | 0) & 3 | 0;
              if ($9) {
               label$1363 : while (1) {
                HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
                $7 = $7 + 16 | 0;
                $10 = $10 + 1 | 0;
                $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
                $9 = $9 - 1 | 0;
                if ($9) {
                 continue label$1363
                }
                break label$1363;
               }
              }
              if (($15 + $29 | 0) >>> 0 < 3 >>> 0) {
               break label$1359
              }
              label$1364 : while (1) {
               HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
               $6 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
               HEAPF32[$6 >> 2] = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
               $6 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
               HEAPF32[$6 >> 2] = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
               $6 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
               HEAPF32[$6 >> 2] = Math_fround(HEAPF32[($7 + 48 | 0) >> 2]);
               $7 = $7 - -64 | 0;
               $8 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
               $10 = $10 + 4 | 0;
               if (($10 | 0) != ($15 | 0)) {
                continue label$1364
               }
               break label$1364;
              };
             }
             if (($12 | 0) == ($19 | 0)) {
              break label$11
             }
             break label$18;
            }
            $12 = $2;
            $11 = $8;
           }
           $17 = HEAP32[$16 >> 2] | 0;
           $7 = HEAP32[($4 + 12 | 0) >> 2] | 0;
           $13 = $24 << 2 | 0;
           $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
           $6 = $7 + ($15 << 2 | 0) | 0;
           $8 = $6;
           $10 = $7 + ((HEAP32[($21 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
           $7 = $10 - $6 | 0;
           if ($7) {
            $7 = $7 >> 2 | 0;
            $8 = $6;
            label$1366 : while (1) {
             $18 = $7 >>> 1 | 0;
             $9 = $8 + ($18 << 2 | 0) | 0;
             $21727 = $9 + 4 | 0;
             $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($17 | 0);
             $8 = $9 ? $21727 : $8;
             $7 = $9 ? $7 + ($18 ^ -1 | 0) | 0 : $18;
             if ($7) {
              continue label$1366
             }
             break label$1366;
            };
           }
           label$1367 : {
            label$1368 : {
             if (($8 | 0) == ($10 | 0)) {
              break label$1368
             }
             if ((HEAP32[$8 >> 2] | 0 | 0) != ($17 | 0)) {
              break label$1368
             }
             $6 = (($8 - $6 | 0) >> 2 | 0) + $15 | 0;
             if (($6 | 0) < (0 | 0)) {
              break label$1368
             }
             $8 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
             break label$1367;
            }
            $8 = 903056;
            label$1369 : {
             switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
             case 0:
              $8 = $26;
              break label$1367;
             case 11:
              break label$1369;
             default:
              break label$1367;
             };
            }
            $8 = 903248;
           }
           if ($12 >>> 0 >= $19 >>> 0) {
            break label$11
           }
           $6 = $12 + 1 | 0;
           if (($19 - $12 | 0) & 1 | 0) {
            HEAPF32[$11 >> 2] = Math_fround(HEAPF32[$8 >> 2]);
            HEAPF32[($11 + 4 | 0) >> 2] = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
            HEAPF32[($11 + 8 | 0) >> 2] = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
            HEAPF32[($11 + 12 | 0) >> 2] = Math_fround(HEAPF32[($8 + 12 | 0) >> 2]);
            $12 = $6;
            $11 = $11 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
           }
           if (($6 | 0) == ($19 | 0)) {
            break label$11
           }
           label$1372 : while (1) {
            HEAPF32[$11 >> 2] = Math_fround(HEAPF32[$8 >> 2]);
            HEAPF32[($11 + 4 | 0) >> 2] = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
            HEAPF32[($11 + 8 | 0) >> 2] = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
            HEAPF32[($11 + 12 | 0) >> 2] = Math_fround(HEAPF32[($8 + 12 | 0) >> 2]);
            $6 = $11 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
            HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$8 >> 2]);
            HEAPF32[($6 + 4 | 0) >> 2] = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
            HEAPF32[($6 + 8 | 0) >> 2] = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
            HEAPF32[($6 + 12 | 0) >> 2] = Math_fround(HEAPF32[($8 + 12 | 0) >> 2]);
            $11 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
            $12 = $12 + 2 | 0;
            if (($12 | 0) != ($19 | 0)) {
             continue label$1372
            }
            break label$1372;
           };
           break label$11;
          }
          if (($6 | 0) == ($19 | 0)) {
           break label$11
          }
         }
         $17 = HEAP32[$16 >> 2] | 0;
         $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
         $13 = $20 << 2 | 0;
         $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
         $9 = $10 + ($15 << 2 | 0) | 0;
         $7 = $9;
         $12 = $10 + ((HEAP32[($21 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
         $10 = $12 - $7 | 0;
         if ($10) {
          $10 = $10 >> 2 | 0;
          $7 = $9;
          label$1374 : while (1) {
           $18 = $10 >>> 1 | 0;
           $11 = $7 + ($18 << 2 | 0) | 0;
           $21882 = $11 + 4 | 0;
           $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($17 | 0);
           $7 = $11 ? $21882 : $7;
           $10 = $11 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
           if ($10) {
            continue label$1374
           }
           break label$1374;
          };
         }
         label$1375 : {
          label$1376 : {
           if (($7 | 0) == ($12 | 0)) {
            break label$1376
           }
           if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
            break label$1376
           }
           $7 = (($7 - $9 | 0) >> 2 | 0) + $15 | 0;
           if (($7 | 0) < (0 | 0)) {
            break label$1376
           }
           $7 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
           break label$1375;
          }
          $7 = 903056;
          label$1377 : {
           switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
           case 0:
            $7 = $26;
            break label$1375;
           case 11:
            break label$1377;
           default:
            break label$1375;
           };
          }
          $7 = 903248;
         }
         if ($6 >>> 0 >= $19 >>> 0) {
          break label$11
         }
         $9 = $6 + 1 | 0;
         if (($19 - $6 | 0) & 1 | 0) {
          HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
          HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
          HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
          $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
          $6 = $9;
         }
         if (($9 | 0) == ($19 | 0)) {
          break label$11
         }
         label$1380 : while (1) {
          HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
          HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
          HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
          $9 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
          HEAPF32[$9 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
          HEAPF32[($9 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
          HEAPF32[($9 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
          $8 = $9 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
          $6 = $6 + 2 | 0;
          if (($6 | 0) != ($19 | 0)) {
           continue label$1380
          }
          break label$1380;
         };
         break label$11;
        }
        if (($11 | 0) == ($19 | 0)) {
         break label$11
        }
       }
       $17 = HEAP32[$16 >> 2] | 0;
       $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       $13 = $20 << 2 | 0;
       $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
       $6 = $9 + ($15 << 2 | 0) | 0;
       $7 = $6;
       $12 = $9 + ((HEAP32[($21 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
       $9 = $12 - $6 | 0;
       if ($9) {
        $10 = $9 >> 2 | 0;
        $7 = $6;
        label$1382 : while (1) {
         $18 = $10 >>> 1 | 0;
         $9 = $7 + ($18 << 2 | 0) | 0;
         $22028 = $9 + 4 | 0;
         $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($17 | 0);
         $7 = $9 ? $22028 : $7;
         $10 = $9 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
         if ($10) {
          continue label$1382
         }
         break label$1382;
        };
       }
       label$1383 : {
        label$1384 : {
         if (($7 | 0) == ($12 | 0)) {
          break label$1384
         }
         if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
          break label$1384
         }
         $6 = (($7 - $6 | 0) >> 2 | 0) + $15 | 0;
         if (($6 | 0) < (0 | 0)) {
          break label$1384
         }
         $7 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
         break label$1383;
        }
        $7 = 903056;
        label$1385 : {
         switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
         case 0:
          $7 = $26;
          break label$1383;
         case 11:
          break label$1385;
         default:
          break label$1383;
         };
        }
        $7 = 903248;
       }
       if ($11 >>> 0 >= $19 >>> 0) {
        break label$11
       }
       $6 = $19 + ($11 ^ -1 | 0) | 0;
       $10 = ($19 - $11 | 0) & 3 | 0;
       if ($10) {
        label$1388 : while (1) {
         HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
         HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
         $11 = $11 + 1 | 0;
         $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
         $10 = $10 - 1 | 0;
         if ($10) {
          continue label$1388
         }
         break label$1388;
        }
       }
       if ($6 >>> 0 < 3 >>> 0) {
        break label$11
       }
       label$1389 : while (1) {
        HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
        HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
        $6 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
        HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
        HEAPF32[($6 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
        $6 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
        HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
        HEAPF32[($6 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
        $6 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
        HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
        HEAPF32[($6 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
        $8 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
        $11 = $11 + 4 | 0;
        if (($11 | 0) != ($19 | 0)) {
         continue label$1389
        }
        break label$1389;
       };
       break label$11;
      }
      if (($11 | 0) == ($19 | 0)) {
       break label$11
      }
     }
     $17 = HEAP32[$16 >> 2] | 0;
     $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $13 = $20 << 2 | 0;
     $15 = HEAP32[($21 + $13 | 0) >> 2] | 0;
     $6 = $9 + ($15 << 2 | 0) | 0;
     $7 = $6;
     $12 = $9 + ((HEAP32[($21 + ($23 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
     $9 = $12 - $6 | 0;
     if ($9) {
      $10 = $9 >> 2 | 0;
      $7 = $6;
      label$1391 : while (1) {
       $18 = $10 >>> 1 | 0;
       $9 = $7 + ($18 << 2 | 0) | 0;
       $22191 = $9 + 4 | 0;
       $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($17 | 0);
       $7 = $9 ? $22191 : $7;
       $10 = $9 ? $10 + ($18 ^ -1 | 0) | 0 : $18;
       if ($10) {
        continue label$1391
       }
       break label$1391;
      };
     }
     label$1392 : {
      label$1393 : {
       if (($7 | 0) == ($12 | 0)) {
        break label$1393
       }
       if ((HEAP32[$7 >> 2] | 0 | 0) != ($17 | 0)) {
        break label$1393
       }
       $6 = (($7 - $6 | 0) >> 2 | 0) + $15 | 0;
       if (($6 | 0) < (0 | 0)) {
        break label$1393
       }
       $7 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[(($4 + $13 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
       break label$1392;
      }
      $7 = 903056;
      label$1394 : {
       switch (HEAPU8[($16 + 5 | 0) >> 0] | 0 | 0) {
       case 0:
        $7 = $26;
        break label$1392;
       case 11:
        break label$1394;
       default:
        break label$1392;
       };
      }
      $7 = 903248;
     }
     if ($11 >>> 0 >= $19 >>> 0) {
      break label$11
     }
     $6 = $19 + ($11 ^ -1 | 0) | 0;
     $10 = ($19 - $11 | 0) & 3 | 0;
     if ($10) {
      label$1397 : while (1) {
       HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
       $11 = $11 + 1 | 0;
       $8 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
       $10 = $10 - 1 | 0;
       if ($10) {
        continue label$1397
       }
       break label$1397;
      }
     }
     if ($6 >>> 0 < 3 >>> 0) {
      break label$11
     }
     label$1398 : while (1) {
      HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
      $6 = $8 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
      HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
      $6 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
      HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
      $6 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
      HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
      $8 = $6 + (HEAPU16[($16 + 10 | 0) >> 1] | 0) | 0;
      $11 = $11 + 4 | 0;
      if (($11 | 0) != ($19 | 0)) {
       continue label$1398
      }
      break label$1398;
     };
    }
    if (($27 | 0) != ($34 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $14 + 208 | 0;
 }
 
 function void_20InputAxis__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $12 = 0, $10 = 0, $11 = 0, $13 = 0, $14 = 0, $37 = 0, $192 = 0, $238 = 0, $38 = 0, $336 = 0, $382 = 0, $39 = 0, $480 = 0, $526 = 0, $40 = 0, $624 = 0, $670 = 0, $161 = 0, $162 = 0, $305 = 0, $306 = 0, $449 = 0, $450 = 0, $593 = 0, $594 = 0, $735 = 0, $807 = 0, $879 = 0, $1057 = 0, $1129 = 0, $1201 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 3;
  $10 = HEAP32[718208 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010206 | 0, $10 | 0, $5 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$2;
    }
    $2 = HEAP32[$5 >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = -2128831035;
  $3 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $6 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  if (($6 | 0) >= (1 | 0)) {
   $4 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = $6 + $4 | 0;
   label$5 : while (1) {
    $2 = Math_imul($2 ^ (HEAPU8[$4 >> 0] | 0) | 0, 16777619);
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 < $3 >>> 0) {
     continue label$5
    }
    break label$5;
   };
  }
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010213 | 0, $10 | 0, $5 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 32 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$7;
    }
    $3 = HEAP32[$5 >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010229 | 0, $10 | 0, $5 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 60 | 0;
   label$10 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$10;
    }
    $3 = HEAP32[$5 >> 2] | 0;
    if (!$3) {
     break label$10
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $37 = 275;
  HEAP8[($5 + 19 | 0) >> 0] = $37;
  HEAP8[($5 + 20 | 0) >> 0] = $37 >>> 8 | 0;
  HEAP8[$5 >> 0] = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 73;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010253 | 0, $10 | 0, $5 + 28 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$13 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
     break label$13;
    }
    $2 = HEAP32[($5 + 28 | 0) >> 2] | 0;
    if (!$2) {
     break label$13
    }
    FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $11 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
  if (HEAPU8[($1 + 140 | 0) >> 0] | 0) {
   $4 = 0;
   label$16 : {
    $2 = ($11 | 0) == (1 | 0);
    $8 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if (!$8) {
     break label$16
    }
    $6 = HEAP32[1940704 >> 2] | 0;
    $7 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    if (!$7) {
     break label$16
    }
    $3 = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $12 = $6 + 4 | 0;
    $6 = $12;
    label$17 : while (1) {
     $161 = $6;
     $162 = $7;
     label$18 : {
      label$19 : {
       $9 = HEAP32[($7 + 20 | 0) >> 2] | 0;
       $6 = $8 >>> 0 < $9 >>> 0 ? $8 : $9;
       if ($6) {
        $4 = HEAP32[($7 + 16 | 0) >> 2] | 0;
        $2 = $3;
        label$21 : while (1) {
         $13 = HEAPU8[$4 >> 0] | 0;
         $14 = HEAPU8[$2 >> 0] | 0;
         if (($13 | 0) != ($14 | 0)) {
          break label$19
         }
         $2 = $2 + 1 | 0;
         $4 = $4 + 1 | 0;
         $6 = $6 - 1 | 0;
         if ($6) {
          continue label$21
         }
         break label$21;
        };
       }
       $192 = $9 - $8 | 0;
       break label$18;
      }
      $192 = $13 - $14 | 0;
     }
     $2 = $192;
     $6 = ($2 | 0) < (0 | 0) ? $161 : $162;
     $7 = HEAP32[($7 + (($2 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
     if ($7) {
      continue label$17
     }
     break label$17;
    };
    if (($6 | 0) == ($12 | 0)) {
     $4 = 0;
     break label$16;
    }
    label$23 : {
     label$24 : {
      $7 = HEAP32[($6 + 20 | 0) >> 2] | 0;
      $2 = $7 >>> 0 < $8 >>> 0 ? $7 : $8;
      if ($2) {
       $4 = HEAP32[($6 + 16 | 0) >> 2] | 0;
       label$26 : while (1) {
        $9 = HEAPU8[$3 >> 0] | 0;
        $12 = HEAPU8[$4 >> 0] | 0;
        if (($9 | 0) != ($12 | 0)) {
         break label$24
        }
        $4 = $4 + 1 | 0;
        $3 = $3 + 1 | 0;
        $2 = $2 - 1 | 0;
        if ($2) {
         continue label$26
        }
        break label$26;
       };
      }
      $238 = $8 - $7 | 0;
      break label$23;
     }
     $238 = $9 - $12 | 0;
    }
    $2 = $238;
    $4 = 0;
    if (($2 | 0) < (0 | 0)) {
     break label$16
    }
    $4 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 92 | 0) >> 2] = $4;
  }
  if (!$11) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
  }
  $38 = 275;
  HEAP8[($5 + 19 | 0) >> 0] = $38;
  HEAP8[($5 + 20 | 0) >> 0] = $38 >>> 8 | 0;
  HEAP8[$5 >> 0] = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 73;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010268 | 0, $10 | 0, $5 + 28 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$29 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
     break label$29;
    }
    $2 = HEAP32[($5 + 28 | 0) >> 2] | 0;
    if (!$2) {
     break label$29
    }
    FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $11 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
  if (HEAPU8[($1 + 140 | 0) >> 0] | 0) {
   $4 = 0;
   label$32 : {
    $2 = ($11 | 0) == (1 | 0);
    $8 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if (!$8) {
     break label$32
    }
    $6 = HEAP32[1940704 >> 2] | 0;
    $7 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    if (!$7) {
     break label$32
    }
    $3 = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $12 = $6 + 4 | 0;
    $6 = $12;
    label$33 : while (1) {
     $305 = $6;
     $306 = $7;
     label$34 : {
      label$35 : {
       $9 = HEAP32[($7 + 20 | 0) >> 2] | 0;
       $6 = $8 >>> 0 < $9 >>> 0 ? $8 : $9;
       if ($6) {
        $4 = HEAP32[($7 + 16 | 0) >> 2] | 0;
        $2 = $3;
        label$37 : while (1) {
         $13 = HEAPU8[$4 >> 0] | 0;
         $14 = HEAPU8[$2 >> 0] | 0;
         if (($13 | 0) != ($14 | 0)) {
          break label$35
         }
         $2 = $2 + 1 | 0;
         $4 = $4 + 1 | 0;
         $6 = $6 - 1 | 0;
         if ($6) {
          continue label$37
         }
         break label$37;
        };
       }
       $336 = $9 - $8 | 0;
       break label$34;
      }
      $336 = $13 - $14 | 0;
     }
     $2 = $336;
     $6 = ($2 | 0) < (0 | 0) ? $305 : $306;
     $7 = HEAP32[($7 + (($2 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
     if ($7) {
      continue label$33
     }
     break label$33;
    };
    if (($6 | 0) == ($12 | 0)) {
     $4 = 0;
     break label$32;
    }
    label$39 : {
     label$40 : {
      $7 = HEAP32[($6 + 20 | 0) >> 2] | 0;
      $2 = $7 >>> 0 < $8 >>> 0 ? $7 : $8;
      if ($2) {
       $4 = HEAP32[($6 + 16 | 0) >> 2] | 0;
       label$42 : while (1) {
        $9 = HEAPU8[$3 >> 0] | 0;
        $12 = HEAPU8[$4 >> 0] | 0;
        if (($9 | 0) != ($12 | 0)) {
         break label$40
        }
        $4 = $4 + 1 | 0;
        $3 = $3 + 1 | 0;
        $2 = $2 - 1 | 0;
        if ($2) {
         continue label$42
        }
        break label$42;
       };
      }
      $382 = $8 - $7 | 0;
      break label$39;
     }
     $382 = $9 - $12 | 0;
    }
    $2 = $382;
    $4 = 0;
    if (($2 | 0) < (0 | 0)) {
     break label$32
    }
    $4 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 88 | 0) >> 2] = $4;
  }
  if (!$11) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
  }
  $39 = 275;
  HEAP8[($5 + 19 | 0) >> 0] = $39;
  HEAP8[($5 + 20 | 0) >> 0] = $39 >>> 8 | 0;
  HEAP8[$5 >> 0] = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 73;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010283 | 0, $10 | 0, $5 + 28 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$45 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
     break label$45;
    }
    $2 = HEAP32[($5 + 28 | 0) >> 2] | 0;
    if (!$2) {
     break label$45
    }
    FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $11 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
  if (HEAPU8[($1 + 140 | 0) >> 0] | 0) {
   $4 = 0;
   label$48 : {
    $2 = ($11 | 0) == (1 | 0);
    $8 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if (!$8) {
     break label$48
    }
    $6 = HEAP32[1940704 >> 2] | 0;
    $7 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    if (!$7) {
     break label$48
    }
    $3 = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $12 = $6 + 4 | 0;
    $6 = $12;
    label$49 : while (1) {
     $449 = $6;
     $450 = $7;
     label$50 : {
      label$51 : {
       $9 = HEAP32[($7 + 20 | 0) >> 2] | 0;
       $6 = $8 >>> 0 < $9 >>> 0 ? $8 : $9;
       if ($6) {
        $4 = HEAP32[($7 + 16 | 0) >> 2] | 0;
        $2 = $3;
        label$53 : while (1) {
         $13 = HEAPU8[$4 >> 0] | 0;
         $14 = HEAPU8[$2 >> 0] | 0;
         if (($13 | 0) != ($14 | 0)) {
          break label$51
         }
         $2 = $2 + 1 | 0;
         $4 = $4 + 1 | 0;
         $6 = $6 - 1 | 0;
         if ($6) {
          continue label$53
         }
         break label$53;
        };
       }
       $480 = $9 - $8 | 0;
       break label$50;
      }
      $480 = $13 - $14 | 0;
     }
     $2 = $480;
     $6 = ($2 | 0) < (0 | 0) ? $449 : $450;
     $7 = HEAP32[($7 + (($2 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
     if ($7) {
      continue label$49
     }
     break label$49;
    };
    if (($6 | 0) == ($12 | 0)) {
     $4 = 0;
     break label$48;
    }
    label$55 : {
     label$56 : {
      $7 = HEAP32[($6 + 20 | 0) >> 2] | 0;
      $2 = $7 >>> 0 < $8 >>> 0 ? $7 : $8;
      if ($2) {
       $4 = HEAP32[($6 + 16 | 0) >> 2] | 0;
       label$58 : while (1) {
        $9 = HEAPU8[$3 >> 0] | 0;
        $12 = HEAPU8[$4 >> 0] | 0;
        if (($9 | 0) != ($12 | 0)) {
         break label$56
        }
        $4 = $4 + 1 | 0;
        $3 = $3 + 1 | 0;
        $2 = $2 - 1 | 0;
        if ($2) {
         continue label$58
        }
        break label$58;
       };
      }
      $526 = $8 - $7 | 0;
      break label$55;
     }
     $526 = $9 - $12 | 0;
    }
    $2 = $526;
    $4 = 0;
    if (($2 | 0) < (0 | 0)) {
     break label$48
    }
    $4 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 100 | 0) >> 2] = $4;
  }
  if (!$11) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
  }
  $40 = 275;
  HEAP8[($5 + 19 | 0) >> 0] = $40;
  HEAP8[($5 + 20 | 0) >> 0] = $40 >>> 8 | 0;
  HEAP8[$5 >> 0] = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 73;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010301 | 0, $10 | 0, $5 + 28 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$61 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
     break label$61;
    }
    $2 = HEAP32[($5 + 28 | 0) >> 2] | 0;
    if (!$2) {
     break label$61
    }
    FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $8 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
  if (HEAPU8[($1 + 140 | 0) >> 0] | 0) {
   $4 = 0;
   label$64 : {
    $2 = ($8 | 0) == (1 | 0);
    $10 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if (!$10) {
     break label$64
    }
    $6 = HEAP32[1940704 >> 2] | 0;
    $7 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    if (!$7) {
     break label$64
    }
    $3 = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $9 = $6 + 4 | 0;
    $6 = $9;
    label$65 : while (1) {
     $593 = $6;
     $594 = $7;
     label$66 : {
      label$67 : {
       $11 = HEAP32[($7 + 20 | 0) >> 2] | 0;
       $6 = $10 >>> 0 < $11 >>> 0 ? $10 : $11;
       if ($6) {
        $4 = HEAP32[($7 + 16 | 0) >> 2] | 0;
        $2 = $3;
        label$69 : while (1) {
         $12 = HEAPU8[$4 >> 0] | 0;
         $13 = HEAPU8[$2 >> 0] | 0;
         if (($12 | 0) != ($13 | 0)) {
          break label$67
         }
         $2 = $2 + 1 | 0;
         $4 = $4 + 1 | 0;
         $6 = $6 - 1 | 0;
         if ($6) {
          continue label$69
         }
         break label$69;
        };
       }
       $624 = $11 - $10 | 0;
       break label$66;
      }
      $624 = $12 - $13 | 0;
     }
     $2 = $624;
     $6 = ($2 | 0) < (0 | 0) ? $593 : $594;
     $7 = HEAP32[($7 + (($2 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
     if ($7) {
      continue label$65
     }
     break label$65;
    };
    if (($6 | 0) == ($9 | 0)) {
     $4 = 0;
     break label$64;
    }
    label$71 : {
     label$72 : {
      $7 = HEAP32[($6 + 20 | 0) >> 2] | 0;
      $2 = $7 >>> 0 < $10 >>> 0 ? $7 : $10;
      if ($2) {
       $4 = HEAP32[($6 + 16 | 0) >> 2] | 0;
       label$74 : while (1) {
        $11 = HEAPU8[$3 >> 0] | 0;
        $9 = HEAPU8[$4 >> 0] | 0;
        if (($11 | 0) != ($9 | 0)) {
         break label$72
        }
        $4 = $4 + 1 | 0;
        $3 = $3 + 1 | 0;
        $2 = $2 - 1 | 0;
        if ($2) {
         continue label$74
        }
        break label$74;
       };
      }
      $670 = $10 - $7 | 0;
      break label$71;
     }
     $670 = $11 - $9 | 0;
    }
    $2 = $670;
    $4 = 0;
    if (($2 | 0) < (0 | 0)) {
     break label$64
    }
    $4 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 96 | 0) >> 2] = $4;
  }
  if (!$8) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
  }
  $6 = HEAP32[718148 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010319 | 0, $6 | 0, $5 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 124 | 0;
   label$77 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$79 : {
      label$80 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$80
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$80
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$79;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$77
     }
     $735 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$735 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$77;
    }
    $3 = HEAP32[$5 >> 2] | 0;
    if (!$3) {
     break label$77
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010327 | 0, $6 | 0, $5 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 128 | 0;
   label$82 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$84 : {
      label$85 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$85
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$85
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$84;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$82
     }
     $807 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$807 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$82;
    }
    $3 = HEAP32[$5 >> 2] | 0;
    if (!$3) {
     break label$82
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010332 | 0, $6 | 0, $5 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 132 | 0;
   label$87 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$89 : {
      label$90 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$90
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$90
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$89;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$87
     }
     $879 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$879 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$87;
    }
    $3 = HEAP32[$5 >> 2] | 0;
    if (!$3) {
     break label$87
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $6 = HEAP32[718128 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010344 | 0, $6 | 0, $5 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 136 | 0;
   label$92 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$94 : {
      if ($3 >>> 0 < $7 >>> 0) {
       break label$94
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
       break label$94
      }
      HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$92;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
     break label$92;
    }
    $3 = HEAP32[$5 >> 2] | 0;
    if (!$3) {
     break label$92
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010349 | 0, $6 | 0, $5 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 137 | 0;
   label$96 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$98 : {
      if ($3 >>> 0 < $6 >>> 0) {
       break label$98
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
       break label$98
      }
      HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      break label$96;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
     break label$96;
    }
    $3 = HEAP32[$5 >> 2] | 0;
    if (!$3) {
     break label$96
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $6 = HEAP32[718152 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010356 | 0, $6 | 0, $5 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 108 | 0;
   label$100 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$102 : {
      label$103 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$103
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$103
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$102;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$100
     }
     $1057 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1057 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$100;
    }
    $3 = HEAP32[$5 >> 2] | 0;
    if (!$3) {
     break label$100
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010361 | 0, $6 | 0, $5 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 120 | 0;
   label$105 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$107 : {
      label$108 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$108
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$108
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$107;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$105
     }
     $1129 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$1129 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$105;
    }
    $3 = HEAP32[$5 >> 2] | 0;
    if (!$3) {
     break label$105
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010366 | 0, $6 | 0, $5 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 104 | 0;
   label$110 : {
    if (($2 | 0) >= (1 | 0)) {
     $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$112 : {
      label$113 : {
       if ($2 >>> 0 < $4 >>> 0) {
        break label$113
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$113
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$112;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$110
     }
     $1201 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$1201 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$110;
    }
    $2 = HEAP32[$5 >> 2] | 0;
    if (!$2) {
     break label$110
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $5 + 32 | 0;
 }
 
 function void_20ImmediatePtr_Transform___Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, i64toi32_i32$3 = 0, $6 = 0, $8 = 0, $8$hi = 0, $7 = 0, $54 = 0, $106 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  $7 = $2 + 24 | 0;
  label$1 : {
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $8 = i64toi32_i32$0;
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
    $3 = $1 + 24 | 0;
    label$3 : {
     $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $4 = $6 + 4 | 0;
     $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     if ($4 >>> 0 <= $5 >>> 0) {
      HEAP32[($2 + 16 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
      HEAP32[$3 >> 2] = $4;
      break label$3;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 + 16 | 0 | 0, 4 | 0);
     $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    }
    i64toi32_i32$0 = $8$hi;
    i64toi32_i32$1 = $8;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 8388608;
    i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
    $8 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
    $8$hi = i64toi32_i32$2;
    label$5 : {
     $1 = $4 + 8 | 0;
     if ($5 >>> 0 >= $1 >>> 0) {
      i64toi32_i32$0 = $4;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $54 = i64toi32_i32$2;
      i64toi32_i32$2 = $2;
      HEAP32[($2 + 24 | 0) >> 2] = $54;
      HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[$3 >> 2] = $1;
      break label$5;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $7 | 0, 8 | 0);
    }
    LocalSerializedObjectIdentifierToInstanceID_28LocalSerializedObjectIdentifier_20const__2c_20int__29($2 + 16 | 0 | 0, $2 + 12 | 0 | 0);
    label$7 : {
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$0 = $8;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 0;
     $1 = PreallocateObjectFromPersistentManager_28int_2c_20bool_29(HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0 | 0) | 0;
     if ($1) {
      if ((HEAP32[1168616 >> 2] | 0) >>> 0 > (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168612 >> 2] | 0) | 0) >>> 0) {
       break label$7
      }
     }
     $1 = 0;
    }
    break label$1;
   }
   $3 = $1 + 24 | 0;
   label$9 : {
    $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $4 = $6 + 4 | 0;
    $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    if ($4 >>> 0 <= $5 >>> 0) {
     HEAP32[($2 + 16 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
     HEAP32[$3 >> 2] = $4;
     break label$9;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 + 16 | 0 | 0, 4 | 0);
    $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   }
   label$11 : {
    $1 = $4 + 8 | 0;
    if ($5 >>> 0 >= $1 >>> 0) {
     i64toi32_i32$3 = $4;
     i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $106 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $106;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[$3 >> 2] = $1;
     break label$11;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $7 | 0, 8 | 0);
   }
   label$13 : {
    $1 = PreallocateObjectFromPersistentManager_28int_2c_20bool_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    if ($1) {
     if ((HEAP32[1168616 >> 2] | 0) >>> 0 > (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168612 >> 2] | 0) | 0) >>> 0) {
      break label$13
     }
    }
    $1 = 0;
   }
  }
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20ImmediatePtr_GameObject___Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $7$hi = 0, $129 = 0, $306 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  $5 = $3 + 16 | 0;
  label$1 : {
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945829 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
    if ($2) {
     label$4 : {
      if (($2 | 0) >= (1 | 0)) {
       $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($1 + 24 | 0) >> 2] = $2;
       $6 = $1 + 24 | 0;
       label$6 : {
        label$7 : {
         if ($2 >>> 0 < $4 >>> 0) {
          break label$7
         }
         $4 = $2 + 4 | 0;
         if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$7
         }
         HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
         HEAP32[$6 >> 2] = $4;
         break label$6;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 8 | 0 | 0, 4 | 0);
       }
       if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
        break label$4
       }
       $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
       break label$4;
      }
      $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      if (!$2) {
       break label$4
      }
      FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
    }
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945838 | 0, HEAP32[718196 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
    if ($2) {
     label$9 : {
      if (($2 | 0) >= (1 | 0)) {
       $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($1 + 24 | 0) >> 2] = $2;
       $6 = $1 + 24 | 0;
       label$11 : {
        label$12 : {
         if ($2 >>> 0 < $4 >>> 0) {
          break label$12
         }
         $4 = $2 + 8 | 0;
         if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$12
         }
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
         i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $129 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 16 | 0) >> 2] = $129;
         HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$2;
         HEAP32[$6 >> 2] = $4;
         break label$11;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $5 | 0, 8 | 0);
       }
       if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
        break label$9
       }
       $5 = HEAP32[($3 + 20 | 0) >> 2] | 0;
       $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       HEAP32[($3 + 20 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
       HEAP32[($3 + 16 | 0) >> 2] = ($5 << 8 | 0) & 16711680 | 0 | ($5 << 24 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
       break label$9;
      }
      $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      if (!$2) {
       break label$9
      }
      FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
    }
    i64toi32_i32$2 = $7$hi;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 8388608;
    i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
    $7 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
    $7$hi = i64toi32_i32$0;
    LocalSerializedObjectIdentifierToInstanceID_28LocalSerializedObjectIdentifier_20const__2c_20int__29($3 + 8 | 0 | 0, $3 + 28 | 0 | 0);
    label$13 : {
     i64toi32_i32$2 = $7;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 0;
     $1 = PreallocateObjectFromPersistentManager_28int_2c_20bool_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0 | 0) | 0;
     if ($1) {
      if ((HEAP32[1167996 >> 2] | 0) >>> 0 > (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167992 >> 2] | 0) | 0) >>> 0) {
       break label$13
      }
     }
     $1 = 0;
    }
    break label$1;
   }
   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945829 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
   if ($2) {
    label$16 : {
     if (($2 | 0) >= (1 | 0)) {
      $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2;
      $6 = $1 + 24 | 0;
      label$18 : {
       label$19 : {
        if ($2 >>> 0 < $4 >>> 0) {
         break label$19
        }
        $4 = $2 + 4 | 0;
        if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
         break label$19
        }
        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[$6 >> 2] = $4;
        break label$18;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 8 | 0 | 0, 4 | 0);
      }
      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$16
      }
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
      break label$16;
     }
     $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     if (!$2) {
      break label$16
     }
     FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
   }
   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945838 | 0, HEAP32[718196 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
   if ($2) {
    label$21 : {
     if (($2 | 0) >= (1 | 0)) {
      $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2;
      $6 = $1 + 24 | 0;
      label$23 : {
       label$24 : {
        if ($2 >>> 0 < $4 >>> 0) {
         break label$24
        }
        $4 = $2 + 8 | 0;
        if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
         break label$24
        }
        i64toi32_i32$3 = $2;
        i64toi32_i32$2 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $306 = i64toi32_i32$2;
        i64toi32_i32$2 = $3;
        HEAP32[($3 + 16 | 0) >> 2] = $306;
        HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[$6 >> 2] = $4;
        break label$23;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $5 | 0, 8 | 0);
      }
      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
       break label$21
      }
      $5 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      HEAP32[($3 + 20 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
      HEAP32[($3 + 16 | 0) >> 2] = ($5 << 8 | 0) & 16711680 | 0 | ($5 << 24 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
      break label$21;
     }
     $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     if (!$2) {
      break label$21
     }
     FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
   }
   label$25 : {
    $1 = PreallocateObjectFromPersistentManager_28int_2c_20bool_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    if ($1) {
     if ((HEAP32[1167996 >> 2] | 0) >>> 0 > (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167992 >> 2] | 0) | 0) >>> 0) {
      break label$25
     }
    }
    $1 = 0;
   }
  }
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20Gradient__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 16 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 32 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 48 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 - -64 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 80 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 96 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 112 | 0 | 0, $1 | 0);
  $3 = $0 + 128 | 0;
  $2 = $1 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 2 >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 130 | 0;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 <= 1 >>> 0) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
    break label$3;
   }
   HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
   $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
   HEAP32[$2 >> 2] = $3;
  }
  $4 = $0 + 132 | 0;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 <= 1 >>> 0) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
    break label$5;
   }
   HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
   $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
   HEAP32[$2 >> 2] = $3;
  }
  $4 = $0 + 134 | 0;
  label$7 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 <= 1 >>> 0) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
    break label$7;
   }
   HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
   $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
   HEAP32[$2 >> 2] = $3;
  }
  $4 = $0 + 136 | 0;
  label$9 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 <= 1 >>> 0) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
    break label$9;
   }
   HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
   $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
   HEAP32[$2 >> 2] = $3;
  }
  $4 = $0 + 138 | 0;
  label$11 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 <= 1 >>> 0) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
    break label$11;
   }
   HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
   $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
   HEAP32[$2 >> 2] = $3;
  }
  $4 = $0 + 140 | 0;
  label$13 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 <= 1 >>> 0) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
    break label$13;
   }
   HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
   $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
   HEAP32[$2 >> 2] = $3;
  }
  $4 = $0 + 142 | 0;
  label$15 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 <= 1 >>> 0) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
    break label$15;
   }
   HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
   $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
   HEAP32[$2 >> 2] = $3;
  }
  $4 = $0 + 144 | 0;
  label$17 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 > 1 >>> 0) {
    HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 146 | 0;
  label$19 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 <= 1 >>> 0) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
    break label$19;
   }
   HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
   $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
   HEAP32[$2 >> 2] = $3;
  }
  $4 = $0 + 148 | 0;
  label$21 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 <= 1 >>> 0) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
    break label$21;
   }
   HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
   $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
   HEAP32[$2 >> 2] = $3;
  }
  $4 = $0 + 150 | 0;
  label$23 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 <= 1 >>> 0) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
    break label$23;
   }
   HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
   $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
   HEAP32[$2 >> 2] = $3;
  }
  $4 = $0 + 152 | 0;
  label$25 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 <= 1 >>> 0) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
    break label$25;
   }
   HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
   $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
   HEAP32[$2 >> 2] = $3;
  }
  $4 = $0 + 154 | 0;
  label$27 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 <= 1 >>> 0) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
    break label$27;
   }
   HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
   $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
   HEAP32[$2 >> 2] = $3;
  }
  $4 = $0 + 156 | 0;
  label$29 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 <= 1 >>> 0) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
    break label$29;
   }
   HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
   $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
   HEAP32[$2 >> 2] = $3;
  }
  $4 = $0 + 158 | 0;
  label$31 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 <= 1 >>> 0) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
    break label$31;
   }
   HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
   $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
   HEAP32[$2 >> 2] = $3;
  }
  $4 = HEAP32[($0 + 164 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $4;
  label$33 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 > 3 >>> 0) {
    HEAP32[$3 >> 2] = $4;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$33;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 164 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $3 = $0 + 160 | 0;
  label$35 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$35;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 161 | 0;
  label$37 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$0 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$37;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20Gradient__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 16 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 32 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 48 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 - -64 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 80 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 96 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 112 | 0 | 0, $1 | 0);
  $3 = $0 + 128 | 0;
  $2 = $1 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 2 | 0) >>> 0) {
    HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 130 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 132 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 134 | 0;
  label$7 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 136 | 0;
  label$9 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 138 | 0;
  label$11 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 140 | 0;
  label$13 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 142 | 0;
  label$15 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 144 | 0;
  label$17 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$17;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 146 | 0;
  label$19 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$19;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 148 | 0;
  label$21 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$21;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 150 | 0;
  label$23 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$23;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 152 | 0;
  label$25 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$25;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 154 | 0;
  label$27 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$27;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 156 | 0;
  label$29 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$29;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 158 | 0;
  label$31 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$31;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($0 + 164 | 0) >> 2] | 0;
  label$33 : {
   $4 = $3 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$3 >> 2] | 0;
    HEAP32[$2 >> 2] = $4;
    break label$33;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 164 | 0) >> 2] = $3;
  $3 = $0 + 160 | 0;
  label$35 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $4 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$35;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $6 = $0 + 161 | 0;
  label$37 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$6 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$37;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $6 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  if ((HEAPU8[$3 >> 0] | 0) >>> 0 <= 1 >>> 0) {
   HEAP8[($0 + 160 | 0) >> 0] = 2;
   HEAP32[($0 + 128 | 0) >> 2] = -65536;
   HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(HEAPF32[$0 >> 2]);
   i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$1;
  }
  if ((HEAPU8[$6 >> 0] | 0) >>> 0 <= 1 >>> 0) {
   HEAP8[($0 + 161 | 0) >> 0] = 2;
   HEAP32[($0 + 144 | 0) >> 2] = -65536;
   HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20Gradient__Transfer_JSONRead__28JSONRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($1 + 24 | 0) >> 2] = 2;
  label$1 : {
   if ((JSONRead__GetDataVersion_28_29($1 | 0) | 0 | 0) >= (2 | 0)) {
    void_20JSONRead__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 | 0, 741881 | 0, 1 | 0);
    void_20JSONRead__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 16 | 0 | 0, 741886 | 0, 1 | 0);
    void_20JSONRead__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 32 | 0 | 0, 741891 | 0, 1 | 0);
    void_20JSONRead__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 48 | 0 | 0, 741896 | 0, 1 | 0);
    void_20JSONRead__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 - -64 | 0 | 0, 741901 | 0, 1 | 0);
    void_20JSONRead__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 80 | 0 | 0, 741906 | 0, 1 | 0);
    void_20JSONRead__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 96 | 0 | 0, 741911 | 0, 1 | 0);
    void_20JSONRead__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 112 | 0 | 0, 741916 | 0, 1 | 0);
    break label$1;
   }
   label$3 : while (1) {
    void_20JSONRead__Transfer_ColorRGBA32__28ColorRGBA32__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $2 + 8 | 0 | 0, HEAP32[(($3 << 2 | 0) + 741936 | 0) >> 2] | 0 | 0, 1 | 0);
    $5 = HEAPU8[($2 + 8 | 0) >> 0] | 0;
    $6 = HEAPU8[($2 + 9 | 0) >> 0] | 0;
    $7 = HEAPU8[($2 + 10 | 0) >> 0] | 0;
    $4 = $0 + ($3 << 4 | 0) | 0;
    HEAPF32[($4 + 12 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0));
    HEAPF32[($4 + 8 | 0) >> 2] = Math_fround(Math_fround($7 >>> 0) / Math_fround(255.0));
    HEAPF32[($4 + 4 | 0) >> 2] = Math_fround(Math_fround($6 >>> 0) / Math_fround(255.0));
    HEAPF32[$4 >> 2] = Math_fround(Math_fround($5 >>> 0) / Math_fround(255.0));
    $3 = $3 + 1 | 0;
    if (($3 | 0) != (8 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 128 | 0 | 0, 741968 | 0, 1 | 0);
  void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 130 | 0 | 0, 741975 | 0, 1 | 0);
  void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 132 | 0 | 0, 741982 | 0, 1 | 0);
  void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 134 | 0 | 0, 741989 | 0, 1 | 0);
  void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 136 | 0 | 0, 741996 | 0, 1 | 0);
  void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 138 | 0 | 0, 742003 | 0, 1 | 0);
  void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 140 | 0 | 0, 742010 | 0, 1 | 0);
  void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 142 | 0 | 0, 742017 | 0, 1 | 0);
  void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 144 | 0 | 0, 742024 | 0, 1 | 0);
  void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 146 | 0 | 0, 742031 | 0, 1 | 0);
  void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 148 | 0 | 0, 742038 | 0, 1 | 0);
  void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 150 | 0 | 0, 742045 | 0, 1 | 0);
  void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 152 | 0 | 0, 742052 | 0, 1 | 0);
  void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 154 | 0 | 0, 742059 | 0, 1 | 0);
  void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 156 | 0 | 0, 742066 | 0, 1 | 0);
  void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 158 | 0 | 0, 742073 | 0, 1 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 164 | 0) >> 2] | 0;
  void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $2 + 12 | 0 | 0, 742080 | 0, 1 | 0);
  HEAP32[($0 + 164 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 160 | 0 | 0, 742087 | 0, 1 | 0);
  void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 161 | 0 | 0, 742102 | 0, 1 | 0);
  if ((HEAPU8[($0 + 160 | 0) >> 0] | 0) >>> 0 <= 1 >>> 0) {
   HEAP8[($0 + 160 | 0) >> 0] = 2;
   HEAP32[($0 + 128 | 0) >> 2] = -65536;
   HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(HEAPF32[$0 >> 2]);
   i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$1;
  }
  if ((HEAPU8[($0 + 161 | 0) >> 0] | 0) >>> 0 <= 1 >>> 0) {
   HEAP8[($0 + 161 | 0) >> 0] = 2;
   HEAP32[($0 + 144 | 0) >> 2] = -65536;
   HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Gradient__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $71 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $2 = HEAP32[718136 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726253 | 0, $2 | 0, $0 | 0, 1 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = $0 + 16 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726258 | 0, $2 | 0, $3 | 0, 1 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = $0 + 32 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726263 | 0, $2 | 0, $3 | 0, 1 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = $0 + 48 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726268 | 0, $2 | 0, $3 | 0, 1 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = $0 - -64 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726273 | 0, $2 | 0, $3 | 0, 1 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = $0 + 80 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726278 | 0, $2 | 0, $3 | 0, 1 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = $0 + 96 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726283 | 0, $2 | 0, $3 | 0, 1 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $71 = $2;
  $2 = $0 + 112 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726288 | 0, $71 | 0, $2 | 0, 1 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = HEAP32[718212 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726293 | 0, $2 | 0, $0 + 128 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726300 | 0, $2 | 0, $0 + 130 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726307 | 0, $2 | 0, $0 + 132 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726314 | 0, $2 | 0, $0 + 134 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726321 | 0, $2 | 0, $0 + 136 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726328 | 0, $2 | 0, $0 + 138 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726335 | 0, $2 | 0, $0 + 140 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726342 | 0, $2 | 0, $0 + 142 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726349 | 0, $2 | 0, $0 + 144 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726356 | 0, $2 | 0, $0 + 146 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726363 | 0, $2 | 0, $0 + 148 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726370 | 0, $2 | 0, $0 + 150 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726377 | 0, $2 | 0, $0 + 152 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726384 | 0, $2 | 0, $0 + 154 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726391 | 0, $2 | 0, $0 + 156 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726398 | 0, $2 | 0, $0 + 158 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($0 + 164 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726405 | 0, HEAP32[718152 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 164 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $2 = HEAP32[718224 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726412 | 0, $2 | 0, $0 + 160 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 726427 | 0, $2 | 0, $0 + 161 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20GfxDoubleCache_void__2c_20SerializationCache__CacheEntry_2c_20SerializationCache__CommandsHashMapHasher_2c_20std____2__equal_to_void___2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_void___2c_20_28MemLabelIdentifier_29115___Cleanup_void_20_28__29_28SerializationCache__CacheEntry__29__28void_20_28__29_28SerializationCache__CacheEntry__29_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $102 = 0, $115 = 0, $118 = 0, $121 = 0, $124 = 0, $127 = 0, $130 = 0, $133 = 0, $136 = 0;
  if (HEAP32[1688832 >> 2] | 0) {
   $1 = HEAP32[1688832 >> 2] | 0;
   $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $2 = $0 + ($3 << 3 | 0) | 0;
   label$2 : {
    label$3 : {
     if (!$3) {
      break label$3
     }
     $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     label$4 : while (1) {
      $4 = HEAP32[$0 >> 2] | 0;
      if (($4 | 0) != ($3 | 0)) {
       if (!(HEAPU8[($1 + 8 | 0) >> 0] | 0)) {
        break label$3
       }
       if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
        break label$3
       }
       if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != ($4 | 0)) {
        break label$3
       }
      }
      $0 = $0 + 8 | 0;
      if (($0 | 0) != ($2 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$2;
    }
    if (($0 | 0) == ($2 | 0)) {
     break label$2
    }
    label$6 : while (1) {
     FUNCTION_TABLE[20481 | 0]($0 + 4 | 0);
     $0 = $0 + 8 | 0;
     if (($0 | 0) == ($2 | 0)) {
      break label$2
     }
     $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     label$7 : while (1) {
      label$8 : {
       $4 = HEAP32[$0 >> 2] | 0;
       if (($4 | 0) != ($3 | 0)) {
        if (!(HEAPU8[($1 + 8 | 0) >> 0] | 0)) {
         break label$8
        }
        if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
         break label$8
        }
        if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != ($4 | 0)) {
         break label$8
        }
       }
       $0 = $0 + 8 | 0;
       if (($0 | 0) != ($2 | 0)) {
        continue label$7
       }
       break label$2;
      }
      break label$7;
     };
     if (($0 | 0) != ($2 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   HEAP32[($1 + 32 | 0) >> 2] = 32;
   HEAP8[($1 + 48 | 0) >> 0] = 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 16;
   HEAP32[($1 + 40 | 0) >> 2] = 6;
   HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(256 | 0, 16 | 0, 115 | 0, 736004 | 0, 94 | 0) | 0;
   $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   if ($0) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 115 | 0)
   }
   HEAP32[($1 + 28 | 0) >> 2] = $2;
   label$11 : {
    $3 = (HEAP32[($1 + 32 | 0) >> 2] | 0) << 3 | 0;
    if (!$3) {
     break label$11
    }
    label$12 : {
     $5 = $3 - 8 | 0;
     $4 = (($5 >>> 3 | 0) + 1 | 0) & 7 | 0;
     if (!$4) {
      $0 = $2;
      break label$12;
     }
     $0 = $2;
     label$14 : while (1) {
      i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      $102 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[$0 >> 2] = $102;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $0 = $0 + 8 | 0;
      $4 = $4 - 1 | 0;
      if ($4) {
       continue label$14
      }
      break label$14;
     };
    }
    if ($5 >>> 0 < 56 >>> 0) {
     break label$11
    }
    $2 = $2 + $3 | 0;
    label$15 : while (1) {
     i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $115 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[$0 >> 2] = $115;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $118 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 8 | 0) >> 2] = $118;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $121 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 16 | 0) >> 2] = $121;
     HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $124 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 24 | 0) >> 2] = $124;
     HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $127 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 32 | 0) >> 2] = $127;
     HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $130 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 40 | 0) >> 2] = $130;
     HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $133 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 48 | 0) >> 2] = $133;
     HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $136 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 56 | 0) >> 2] = $136;
     HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$1;
     $0 = $0 - -64 | 0;
     if (($0 | 0) != ($2 | 0)) {
      continue label$15
     }
     break label$15;
    };
   }
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   HEAP32[($1 + 36 | 0) >> 2] = 0;
  }
 }
 
 function void_20GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___Cleanup_void_20_28__29_28TypeTreeCache__CachedTypeTreeData__29__28void_20_28__29_28TypeTreeCache__CachedTypeTreeData__29_29() {
  var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $0 = 0, $1 = 0, i64toi32_i32$1 = 0, $2 = 0, $7$hi = 0, $3 = 0, $6$hi = 0, $4 = 0, $6 = 0, $7 = 0, $5 = 0, $34$hi = 0, $66$hi = 0, $104 = 0, $107 = 0, $110 = 0, $113 = 0, $126 = 0, $129 = 0, $132 = 0, $135 = 0, $138 = 0, $141 = 0, $144 = 0, $147 = 0, $150 = 0, $153 = 0, $156 = 0, $159 = 0, $162 = 0, $165 = 0, $168 = 0, $171 = 0;
  if (HEAP32[1756144 >> 2] | 0) {
   $1 = HEAP32[1756144 >> 2] | 0;
   $0 = HEAP32[($1 + 80 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 84 | 0) >> 2] | 0;
   $2 = $0 + ($3 << 5 | 0) | 0;
   label$2 : {
    label$3 : {
     if (!$3) {
      break label$3
     }
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$1;
     label$4 : while (1) {
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $7 = i64toi32_i32$1;
      $7$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $6$hi;
      i64toi32_i32$0 = $7$hi;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = $6$hi;
      i64toi32_i32$3 = $6;
      if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
       if (!(HEAPU8[($1 + 8 | 0) >> 0] | 0)) {
        break label$3
       }
       if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
        break label$3
       }
       i64toi32_i32$3 = $1;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
       $34$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $7$hi;
       i64toi32_i32$0 = $34$hi;
       i64toi32_i32$3 = i64toi32_i32$2;
       i64toi32_i32$2 = $7$hi;
       i64toi32_i32$1 = $7;
       if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
        break label$3
       }
      }
      $0 = $0 + 32 | 0;
      if (($0 | 0) != ($2 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$2;
    }
    if (($0 | 0) == ($2 | 0)) {
     break label$2
    }
    label$6 : while (1) {
     FUNCTION_TABLE[23882 | 0]($0 + 8 | 0);
     $0 = $0 + 32 | 0;
     if (($0 | 0) == ($2 | 0)) {
      break label$2
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
     $6 = i64toi32_i32$3;
     $6$hi = i64toi32_i32$0;
     label$7 : while (1) {
      label$8 : {
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $7 = i64toi32_i32$0;
       $7$hi = i64toi32_i32$3;
       i64toi32_i32$3 = $6$hi;
       i64toi32_i32$3 = $7$hi;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$0 = $6$hi;
       i64toi32_i32$2 = $6;
       if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) {
        if (!(HEAPU8[($1 + 8 | 0) >> 0] | 0)) {
         break label$8
        }
        if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
         break label$8
        }
        i64toi32_i32$2 = $1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $66$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $7$hi;
        i64toi32_i32$3 = $66$hi;
        i64toi32_i32$2 = i64toi32_i32$1;
        i64toi32_i32$1 = $7$hi;
        i64toi32_i32$0 = $7;
        if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | 0) {
         break label$8
        }
       }
       $0 = $0 + 32 | 0;
       if (($0 | 0) != ($2 | 0)) {
        continue label$7
       }
       break label$2;
      }
      break label$7;
     };
     if (($0 | 0) != ($2 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   HEAP32[($1 + 84 | 0) >> 2] = 32;
   HEAP8[($1 + 100 | 0) >> 0] = 0;
   i64toi32_i32$3 = $1;
   i64toi32_i32$2 = 16;
   HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = 6;
   HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = i64toi32_i32$2;
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(1024 | 0, 16 | 0, 83 | 0, 943062 | 0, 94 | 0) | 0;
   $0 = HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] | 0;
   if ($0) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 83 | 0)
   }
   HEAP32[($1 + 80 | 0) >> 2] = $2;
   label$11 : {
    $3 = (HEAP32[($1 + 84 | 0) >> 2] | 0) << 5 | 0;
    if (!$3) {
     break label$11
    }
    label$12 : {
     $5 = $3 - 32 | 0;
     $4 = (($5 >>> 5 | 0) + 1 | 0) & 3 | 0;
     if (!$4) {
      $0 = $2;
      break label$12;
     }
     $0 = $2;
     label$14 : while (1) {
      i64toi32_i32$0 = $1;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
      $104 = i64toi32_i32$2;
      i64toi32_i32$2 = $0;
      HEAP32[i64toi32_i32$2 >> 2] = $104;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
      $107 = i64toi32_i32$3;
      i64toi32_i32$3 = $0;
      HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $107;
      HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
      $110 = i64toi32_i32$2;
      i64toi32_i32$2 = $0;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $110;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
      $113 = i64toi32_i32$3;
      i64toi32_i32$3 = $0;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $113;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      $0 = i64toi32_i32$3 + 32 | 0;
      $4 = $4 - 1 | 0;
      if ($4) {
       continue label$14
      }
      break label$14;
     };
    }
    if ($5 >>> 0 < 96 >>> 0) {
     break label$11
    }
    $2 = $2 + $3 | 0;
    label$15 : while (1) {
     i64toi32_i32$0 = $1;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
     $126 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[i64toi32_i32$2 >> 2] = $126;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
     $129 = i64toi32_i32$3;
     i64toi32_i32$3 = $0;
     HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $129;
     HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
     $132 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $132;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
     $135 = i64toi32_i32$3;
     i64toi32_i32$3 = $0;
     HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $135;
     HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
     $138 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $138;
     HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
     $141 = i64toi32_i32$3;
     i64toi32_i32$3 = $0;
     HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $141;
     HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
     $144 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $144;
     HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
     $147 = i64toi32_i32$3;
     i64toi32_i32$3 = $0;
     HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $147;
     HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
     $150 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $150;
     HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
     $153 = i64toi32_i32$3;
     i64toi32_i32$3 = $0;
     HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = $153;
     HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
     $156 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $156;
     HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
     $159 = i64toi32_i32$3;
     i64toi32_i32$3 = $0;
     HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = $159;
     HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
     $162 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $162;
     HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
     $165 = i64toi32_i32$3;
     i64toi32_i32$3 = $0;
     HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $165;
     HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
     $168 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $168;
     HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
     $171 = i64toi32_i32$3;
     i64toi32_i32$3 = $0;
     HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = $171;
     HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$2;
     $0 = i64toi32_i32$3 + 128 | 0;
     if (($0 | 0) != ($2 | 0)) {
      continue label$15
     }
     break label$15;
    };
   }
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   HEAP32[($1 + 88 | 0) >> 2] = 0;
  }
 }
 
 function void_20GenerateTypeTreeTransfer__Transfer_dynamic_array_Vector3f_2c_200ul__20__28dynamic_array_Vector3f_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, $2 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($0 | 0, 831905 | 0, 831905 | 0, $3 + 12 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 831911 | 0, HEAP32[718240 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $1 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 832135 | 0, $1 | 0, $3 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 832137 | 0, $1 | 0, $3 | 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 832139 | 0, $1 | 0, $3 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__Align_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20GenerateTypeTreeTransfer__Transfer_dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul__20__28dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $5 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, $2 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 | 0, 0 | 0);
  $5 = 275;
  HEAP8[($3 + 19 | 0) >> 0] = $5;
  HEAP8[($3 + 20 | 0) >> 0] = $5 >>> 8 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 32 | 0) >> 2] = -1;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$3 >> 0] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[($3 + 24 | 0) >> 2] = 1;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($0 | 0, 857768 | 0, 857768 | 0, $3 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 857774 | 0, 859316 | 0, $3 | 0, 0 | 0);
  $1 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 859204 | 0, $1 | 0, $3 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 859216 | 0, $1 | 0, $3 + 32 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 859224 | 0, $1 | 0, $3 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($0 | 0);
  if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
  }
  GenerateTypeTreeTransfer__Align_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  __stack_pointer = $3 + 48 | 0;
 }
 
 function void_20GenerateTypeTreeTransfer__Transfer_MonoPPtr__28MonoPPtr__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  label$1 : {
   $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$4) {
    $4 = 735826;
    break label$1;
   }
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $10 = 9276;
   HEAP8[($4 + 4 | 0) >> 0] = $10;
   HEAP8[($4 + 5 | 0) >> 0] = $10 >>> 8 | 0;
   $9 = 1920225360;
   HEAP8[$4 >> 0] = $9;
   HEAP8[($4 + 1 | 0) >> 0] = $9 >>> 8 | 0;
   HEAP8[($4 + 2 | 0) >> 0] = $9 >>> 16 | 0;
   HEAP8[($4 + 3 | 0) >> 0] = $9 >>> 24 | 0;
   $7 = $4 + 6 | 0;
   $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   $8 = HEAPU8[$5 >> 0] | 0;
   if ($8) {
    label$4 : while (1) {
     HEAP8[$7 >> 0] = $8;
     $7 = $7 + 1 | 0;
     $8 = HEAPU8[($5 + 1 | 0) >> 0] | 0;
     $5 = $5 + 1 | 0;
     if ($8) {
      continue label$4
     }
     break label$4;
    }
   }
   $11 = 62;
   HEAP8[$7 >> 0] = $11;
   HEAP8[($7 + 1 | 0) >> 0] = $11 >>> 8 | 0;
  }
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, $2 | 0, $4 | 0, $1 | 0, $3 | 0);
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  HEAP32[$6 >> 2] = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 735834 | 0, HEAP32[718152 >> 2] | 0 | 0, $1 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 735843 | 0, HEAP32[718196 >> 2] | 0 | 0, $6 + 8 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20GenerateTypeTreeTransfer__Transfer_BoundsInt__28BoundsInt__2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, $2 | 0, 736946 | 0, $1 | 0, $3 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 736355 | 0, 736915 | 0, $1 | 0, 0 | 0);
  $3 = $0 + 28 | 0;
  $2 = $3;
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $2 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 736349 | 0, $2 | 0, $1 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 736351 | 0, $2 | 0, $1 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 736353 | 0, $2 | 0, $1 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  $4 = $1 + 12 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 736366 | 0, 736915 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 736349 | 0, $2 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 736351 | 0, $2 | 0, $1 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($0 | 0, 736353 | 0, $2 | 0, $1 + 20 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($0 | 0);
 }
 
 function void_20GenerateTexture_unsigned_20short_20_5b4_5d_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20short_20_28__29_20_5b4_5d_2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20short_20_28__29_20_5b4_5d_2c_20int_2c_20int_2c_20int_2c_20int_29_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $37 = 0, $9 = 0, $10 = 0;
  $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
  $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
  Texture2D__UnshareTextureData_28_29($0 | 0);
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($2) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($2) | 0;
   $37 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2, 0) | 0;
  } else {
   $37 = 0
  }
  $3 = $37;
  $2 = HEAPU8[((GetTextureFormat_28GraphicsFormat_2c_20TextureAssetCompression_29(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($0) | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0) | 0) + 838384 | 0) >> 0] | 0;
  if (($5 | 0) >= (1 | 0)) {
   $9 = $4 & -2 | 0;
   $10 = $4 & 1 | 0;
   $8 = ($2 >>> 3 | 0) << 3 | 0;
   label$4 : while (1) {
    label$5 : {
     if (($4 | 0) < (1 | 0)) {
      break label$5
     }
     $6 = 0;
     $2 = $9;
     if (($4 | 0) != (1 | 0)) {
      label$7 : while (1) {
       FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($0, $3, $6, $7, $4, $5);
       $3 = $3 + $8 | 0;
       FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($0, $3, $6 | 1 | 0, $7, $4, $5);
       $3 = $3 + $8 | 0;
       $6 = $6 + 2 | 0;
       $2 = $2 - 2 | 0;
       if ($2) {
        continue label$7
       }
       break label$7;
      }
     }
     if (!$10) {
      break label$5
     }
     FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($0, $3, $6, $7, $4, $5);
     $3 = $3 + $8 | 0;
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20GUIStyle__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 | 0, $1 | 0);
  StreamedBinaryWrite__Align_28_29($1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 28 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 32 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 48 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 52 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 68 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 72 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 88 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 92 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 108 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 112 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 128 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 132 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 148 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 152 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 168 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 172 | 0 | 0, $1 | 0);
  void_20RectT_int___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 188 | 0 | 0, $1 | 0);
  void_20RectT_int___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 204 | 0 | 0, $1 | 0);
  void_20RectT_int___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 220 | 0 | 0, $1 | 0);
  void_20RectT_int___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 236 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 252 | 0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 296 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 300 | 0;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 256 | 0;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 260 | 0;
  label$7 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 261 | 0;
  label$9 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
  }
  $3 = $0 + 264 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$11 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 268 | 0;
  label$13 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 272 | 0;
  label$15 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 276 | 0;
  label$17 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 288 | 0;
  label$19 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$19;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 292 | 0;
  label$21 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$21;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 304 | 0;
  label$23 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$23;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 305 | 0;
  if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
   HEAP8[$3 >> 0] = HEAPU8[$0 >> 0] | 0;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
   StreamedBinaryWrite__Align_28_29($1 | 0);
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
  StreamedBinaryWrite__Align_28_29($1 | 0);
 }
 
 function void_20GUIStyle__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 28 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 32 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 48 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 52 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 68 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 72 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 88 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 92 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 108 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 112 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 128 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 132 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 148 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 152 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 168 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 172 | 0 | 0, $1 | 0);
  void_20RectT_int___Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 188 | 0 | 0, $1 | 0);
  void_20RectT_int___Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 204 | 0 | 0, $1 | 0);
  void_20RectT_int___Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 220 | 0 | 0, $1 | 0);
  void_20RectT_int___Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 236 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 252 | 0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 296 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 300 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 256 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 260 | 0;
  label$7 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 261 | 0;
  label$9 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
  }
  $3 = $0 + 264 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$11 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 268 | 0;
  label$13 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 272 | 0;
  label$15 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 276 | 0;
  label$17 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$17;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 288 | 0;
  label$19 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$19;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 292 | 0;
  label$21 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$21;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 304 | 0;
  label$23 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$23;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 305 | 0;
  if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
   HEAP8[$0 >> 0] = HEAPU8[$3 >> 0] | 0;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
   $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
 }
 
 function void_20GUIStyle__Transfer_JSONRead__28JSONRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $7 = 0, $6 = 0, $8 = 0;
  void_20JSONRead__Transfer_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 | 0, 742783 | 0);
  void_20JSONRead__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 28 | 0 | 0, 742790 | 0);
  void_20JSONRead__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 48 | 0 | 0, 742799 | 0);
  void_20JSONRead__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 68 | 0 | 0, 742807 | 0);
  void_20JSONRead__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 88 | 0 | 0, 742816 | 0);
  void_20JSONRead__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 108 | 0 | 0, 742826 | 0);
  void_20JSONRead__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 128 | 0 | 0, 742837 | 0);
  void_20JSONRead__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 148 | 0 | 0, 742847 | 0);
  void_20JSONRead__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 168 | 0 | 0, 742858 | 0);
  void_20JSONRead__Transfer_RectOffset__28RectOffset__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 188 | 0 | 0, 742870 | 0, 0 | 0);
  void_20JSONRead__Transfer_RectOffset__28RectOffset__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 204 | 0 | 0, 742879 | 0, 0 | 0);
  void_20JSONRead__Transfer_RectOffset__28RectOffset__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 220 | 0 | 0, 742888 | 0, 0 | 0);
  void_20JSONRead__Transfer_RectOffset__28RectOffset__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 236 | 0 | 0, 742898 | 0, 0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  label$1 : {
   $4 = HEAP32[($1 + 64 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
    break label$1
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($1 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $4 | 0, 742909 | 0) | 0;
   HEAP32[($1 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 28 | 0) >> 2] = 743133;
   if ($2) {
    $5 = HEAP32[($1 + 76 | 0) >> 2] | 0;
    $7 = $5 << 3 | 0;
    $2 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($1 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($1 + 68 | 0 | 0);
     $2 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($1 + 76 | 0) >> 2] = $5;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $8;
    HEAP32[$2 >> 2] = -1;
    HEAP32[($3 + 12 | 0) >> 2] = 0;
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $3 + 12 | 0 | 0, 743215 | 0, 0 | 0);
    HEAP32[($0 + 252 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
    HEAP8[($1 + 60 | 0) >> 0] = 1;
    HEAP32[($1 + 76 | 0) >> 2] = (HEAP32[($1 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($1 + 28 | 0) >> 2] = $6;
   HEAP32[($1 + 64 | 0) >> 2] = $4;
  }
  __stack_pointer = $3 + 16 | 0;
  void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 296 | 0 | 0, 742916 | 0, 0 | 0);
  void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 300 | 0 | 0, 742927 | 0, 0 | 0);
  void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 256 | 0 | 0, 742939 | 0, 0 | 0);
  void_20JSONRead__Transfer_bool__28bool__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 260 | 0 | 0, 742951 | 0);
  void_20JSONRead__Transfer_bool__28bool__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 261 | 0 | 0, 742962 | 0);
  void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 264 | 0 | 0, 742973 | 0, 0 | 0);
  void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 268 | 0 | 0, 742988 | 0, 0 | 0);
  void_20JSONRead__Transfer_Vector2f__28Vector2f__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 272 | 0 | 0, 743004 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 288 | 0 | 0, 743020 | 0, 0 | 0);
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 292 | 0 | 0, 743033 | 0, 0 | 0);
  void_20JSONRead__Transfer_bool__28bool__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 304 | 0 | 0, 743047 | 0);
  void_20JSONRead__Transfer_bool__28bool__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 305 | 0 | 0, 743062 | 0);
 }
 
 function void_20GUIStyle__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736544 | 0, HEAP32[718208 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $3 + 16 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, HEAP32[718132 >> 2] | 0 | 0, $3 + 15 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 28 | 0 | 0, 736551 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 48 | 0 | 0, 736560 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 68 | 0 | 0, 736568 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 88 | 0 | 0, 736577 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 108 | 0 | 0, 736587 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 128 | 0 | 0, 736598 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 148 | 0 | 0, 736608 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_GUIStyleState__28GUIStyleState__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 168 | 0 | 0, 736619 | 0);
  $2 = $0 + 188 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736631 | 0, 737045 | 0, $2 | 0, 0 | 0);
  void_20RectOffset__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 204 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736640 | 0, 737045 | 0, $2 | 0, 0 | 0);
  void_20RectOffset__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 220 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736649 | 0, 737045 | 0, $2 | 0, 0 | 0);
  void_20RectOffset__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 236 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736659 | 0, 737045 | 0, $2 | 0, 0 | 0);
  void_20RectOffset__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $0 + 252 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736670 | 0, 737095 | 0, $4 | 0, 0 | 0);
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  $2 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736864 | 0, $2 | 0, $4 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736873 | 0, HEAP32[718196 >> 2] | 0 | 0, $3 + 24 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736677 | 0, $2 | 0, $0 + 296 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736688 | 0, $2 | 0, $0 + 300 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736700 | 0, $2 | 0, $0 + 256 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736712 | 0, $4 | 0, $0 + 260 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736723 | 0, $4 | 0, $0 + 261 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736734 | 0, $2 | 0, $0 + 264 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736749 | 0, $2 | 0, $0 + 268 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = $0 + 272 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736765 | 0, HEAP32[718236 >> 2] | 0 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $2 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736349 | 0, $2 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736351 | 0, $2 | 0, $0 + 276 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736781 | 0, $2 | 0, $0 + 288 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736794 | 0, $2 | 0, $0 + 292 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736808 | 0, $4 | 0, $0 + 304 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736823 | 0, $4 | 0, $0 + 305 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20FormatRealAsScientific_float__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20int_2c_20bool_2c_20float_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = Math_fround($4);
  var $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $9 = 0, $12 = 0.0, $13 = 0.0, $14 = 0, $10 = 0, $14$hi = 0, $11 = 0, $73 = 0, $34 = 0, $35 = 0, $390 = 0, $65 = 0, $85 = 0, $86 = 0, $106 = 0.0, $107 = 0.0, $125 = 0, $140 = 0, $154 = 0.0, $155 = 0.0, $172 = 0, $190 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 1040 | 0;
  __stack_pointer = $6;
  if (!((HEAPU8[1678396 >> 0] | 0) & 1 | 0)) {
   i64toi32_i32$1 = 1678388;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1678380;
   i64toi32_i32$0 = 9;
   HEAP32[i64toi32_i32$1 >> 2] = -9;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[1678376 >> 0] = 69;
   HEAP32[1678372 >> 2] = 715126;
   HEAP32[1678368 >> 2] = 715117;
   HEAP32[1678364 >> 2] = 1;
   HEAP8[1678396 >> 0] = 1;
  }
  if (!((HEAPU8[1678432 >> 0] | 0) & 1 | 0)) {
   i64toi32_i32$1 = 1678424;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1678416;
   i64toi32_i32$0 = 9;
   HEAP32[i64toi32_i32$1 >> 2] = -9;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[1678412 >> 0] = 101;
   HEAP32[1678408 >> 2] = 715126;
   HEAP32[1678404 >> 2] = 715117;
   HEAP32[1678400 >> 2] = 1;
   HEAP8[1678432 >> 0] = 1;
  }
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 1024;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$1 + 16 | 0;
  $7 = $3 ? 1678364 : 1678400;
  $3 = i64toi32_i32$1;
  $5 = __stack_pointer - 192 | 0;
  __stack_pointer = $5;
  label$3 : {
   $12 = +$4;
   wasm2js_scratch_store_f64(+$12);
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
   $14 = wasm2js_scratch_load_i32(0 | 0) | 0;
   $14$hi = i64toi32_i32$0;
   i64toi32_i32$2 = $14;
   i64toi32_i32$1 = 2146435072;
   i64toi32_i32$3 = 0;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = 2146435072;
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) {
    label$5 : {
     i64toi32_i32$0 = $14$hi;
     i64toi32_i32$3 = $14;
     i64toi32_i32$1 = 2147483647;
     i64toi32_i32$2 = -1;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
     i64toi32_i32$3 = 2146435072;
     i64toi32_i32$2 = 0;
     if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) {
      $6 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      if (!$6) {
       break label$3
      }
      if ($12 < 0.0) {
       $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       HEAP32[($3 + 8 | 0) >> 2] = $1 + 1 | 0;
       HEAP8[($1 + (HEAP32[$3 >> 2] | 0) | 0) >> 0] = 45;
       $6 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      }
      $65 = (HEAP32[$3 >> 2] | 0) + (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0;
      $1 = strlen($6 | 0) | 0;
      memmove($65 | 0, $6 | 0, $1 | 0) | 0;
      $73 = $3 + 8 | 0;
      break label$5;
     }
     i64toi32_i32$0 = $14$hi;
     i64toi32_i32$2 = $14;
     i64toi32_i32$1 = 1048575;
     i64toi32_i32$3 = -1;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) {
      break label$3
     }
     $1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     $85 = (HEAP32[$3 >> 2] | 0) + (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0;
     $86 = $1;
     $1 = strlen($1 | 0) | 0;
     memmove($85 | 0, $86 | 0, $1 | 0) | 0;
     $73 = $3 + 8 | 0;
    }
    $6 = $73;
    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + $1 | 0;
    break label$3;
   }
   $9 = $1 + 1 | 0;
   if ($9 >>> 0 > 121 >>> 0) {
    break label$3
   }
   label$8 : {
    if (($1 | 0) == (-1 | 0)) {
     $106 = -$12;
     $107 = $12;
     i64toi32_i32$1 = $14$hi;
     i64toi32_i32$0 = $14;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 63;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
      $34 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
      $34 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $6 = $34;
     $13 = ($6 | 0) < (0 | 0) ? $106 : $107;
     if ($13 == 0.0) {
      HEAP16[($5 + 48 | 0) >> 1] = 48;
      HEAP32[($5 + 44 | 0) >> 2] = 1;
      HEAP32[($5 + 172 | 0) >> 2] = 1;
      break label$8;
     }
     HEAP32[($5 + 188 | 0) >> 2] = 122;
     HEAP32[($5 + 184 | 0) >> 2] = $5 + 48 | 0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$2 = HEAP32[($5 + 184 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 188 | 0) >> 2] | 0;
     $125 = i64toi32_i32$2;
     i64toi32_i32$2 = $5;
     HEAP32[($5 + 16 | 0) >> 2] = $125;
     HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
     if (double_conversion__FastDtoa_28double_2c_20double_conversion__FastDtoaMode_2c_20int_2c_20double_conversion__Vector_char__2c_20int__2c_20int__29(+$13, 0 | 0, 0 | 0, $5 + 16 | 0 | 0, $5 + 44 | 0 | 0, $5 + 172 | 0 | 0) | 0) {
      break label$8
     }
     HEAP32[($5 + 180 | 0) >> 2] = 122;
     HEAP32[($5 + 176 | 0) >> 2] = $5 + 48 | 0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = HEAP32[($5 + 176 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($5 + 180 | 0) >> 2] | 0;
     $140 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 8 | 0) >> 2] = $140;
     HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$2;
     double_conversion__BignumDtoa_28double_2c_20double_conversion__BignumDtoaMode_2c_20int_2c_20double_conversion__Vector_char__2c_20int__2c_20int__29(+$13, 0 | 0, 0 | 0, $5 + 8 | 0 | 0, $5 + 44 | 0 | 0, $5 + 172 | 0 | 0);
     HEAP8[((HEAP32[($5 + 44 | 0) >> 2] | 0) + ($5 + 48 | 0) | 0) >> 0] = 0;
     break label$8;
    }
    label$11 : {
     $154 = -$12;
     $155 = $12;
     i64toi32_i32$2 = $14$hi;
     i64toi32_i32$1 = $14;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 63;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0;
      $35 = i64toi32_i32$2 >> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >> i64toi32_i32$4 | 0;
      $35 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     $6 = $35;
     $13 = ($6 | 0) < (0 | 0) ? $154 : $155;
     if ($13 == 0.0) {
      HEAP16[($5 + 48 | 0) >> 1] = 48;
      $8 = 1;
      HEAP32[($5 + 172 | 0) >> 2] = 1;
      break label$11;
     }
     HEAP32[($5 + 188 | 0) >> 2] = 122;
     HEAP32[($5 + 184 | 0) >> 2] = $5 + 48 | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[($5 + 184 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 188 | 0) >> 2] | 0;
     $172 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 32 | 0) >> 2] = $172;
     HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
     if (double_conversion__FastDtoa_28double_2c_20double_conversion__FastDtoaMode_2c_20int_2c_20double_conversion__Vector_char__2c_20int__2c_20int__29(+$13, 2 | 0, $9 | 0, $5 + 32 | 0 | 0, $5 + 44 | 0 | 0, $5 + 172 | 0 | 0) | 0) {
      $8 = HEAP32[($5 + 44 | 0) >> 2] | 0;
      break label$11;
     }
     HEAP32[($5 + 180 | 0) >> 2] = 122;
     HEAP32[($5 + 176 | 0) >> 2] = $5 + 48 | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$1 = HEAP32[($5 + 176 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 180 | 0) >> 2] | 0;
     $190 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[($5 + 24 | 0) >> 2] = $190;
     HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
     double_conversion__BignumDtoa_28double_2c_20double_conversion__BignumDtoaMode_2c_20int_2c_20double_conversion__Vector_char__2c_20int__2c_20int__29(+$13, 3 | 0, $9 | 0, $5 + 24 | 0 | 0, $5 + 44 | 0 | 0, $5 + 172 | 0 | 0);
     $8 = HEAP32[($5 + 44 | 0) >> 2] | 0;
     HEAP8[($8 + ($5 + 48 | 0) | 0) >> 0] = 0;
    }
    if (($1 | 0) >= ($8 | 0)) {
     memset(($5 + 48 | 0) + $8 | 0 | 0, 48 | 0, $9 - $8 | 0 | 0) | 0
    }
    HEAP32[($5 + 44 | 0) >> 2] = $9;
   }
   label$15 : {
    if (($6 | 0) > (-1 | 0)) {
     break label$15
    }
    if ($12 == 0.0) {
     if ((HEAP32[$7 >> 2] | 0) & 8 | 0) {
      break label$15
     }
    }
    $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = $1 + 1 | 0;
    HEAP8[($1 + (HEAP32[$3 >> 2] | 0) | 0) >> 0] = 45;
   }
   $8 = HEAP32[($5 + 44 | 0) >> 2] | 0;
   $6 = (HEAP32[($5 + 172 | 0) >> 2] | 0) - 1 | 0;
   $9 = __stack_pointer - 16 | 0;
   __stack_pointer = $9;
   $10 = $5 + 48 | 0;
   $1 = HEAPU8[$10 >> 0] | 0;
   $11 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $11 + 1 | 0;
   HEAP8[($11 + (HEAP32[$3 >> 2] | 0) | 0) >> 0] = $1;
   $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   if (($8 | 0) != (1 | 0)) {
    HEAP32[($3 + 8 | 0) >> 2] = $1 + 1 | 0;
    HEAP8[((HEAP32[$3 >> 2] | 0) + $1 | 0) >> 0] = 46;
    $1 = $8 - 1 | 0;
    memmove((HEAP32[$3 >> 2] | 0) + (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0 | 0, $10 + 1 | 0 | 0, $1 | 0) | 0;
    $1 = (HEAP32[($3 + 8 | 0) >> 2] | 0) + $1 | 0;
    HEAP32[($3 + 8 | 0) >> 2] = $1;
   }
   $8 = HEAPU8[($7 + 12 | 0) >> 0] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $1 + 1 | 0;
   HEAP8[((HEAP32[$3 >> 2] | 0) + $1 | 0) >> 0] = $8;
   label$18 : {
    label$19 : {
     if (($6 | 0) <= (-1 | 0)) {
      $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      HEAP32[($3 + 8 | 0) >> 2] = $1 + 1 | 0;
      HEAP8[($1 + (HEAP32[$3 >> 2] | 0) | 0) >> 0] = 45;
      $6 = 0 - $6 | 0;
      break label$19;
     }
     if ((HEAPU8[$7 >> 0] | 0) & 1 | 0) {
      $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      HEAP32[($3 + 8 | 0) >> 2] = $1 + 1 | 0;
      HEAP8[($1 + (HEAP32[$3 >> 2] | 0) | 0) >> 0] = 43;
     }
     if ($6) {
      break label$19
     }
     $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $1 + 1 | 0;
     HEAP8[($1 + (HEAP32[$3 >> 2] | 0) | 0) >> 0] = 48;
     break label$18;
    }
    HEAP8[($9 + 15 | 0) >> 0] = 0;
    $1 = 5;
    label$22 : while (1) {
     $7 = $1;
     $1 = $1 - 1 | 0;
     $10 = $1 + ($9 + 10 | 0) | 0;
     $8 = ($6 >>> 0) / (10 >>> 0) | 0;
     HEAP8[$10 >> 0] = $6 - Math_imul($8, 10) | 0 | 48 | 0;
     $11 = $6 >>> 0 > 9 >>> 0;
     $6 = $8;
     if ($11) {
      continue label$22
     }
     break label$22;
    };
    $1 = 6 - $7 | 0;
    memcpy((HEAP32[$3 >> 2] | 0) + (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0 | 0, $10 | 0, $1 | 0) | 0;
    HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + $1 | 0;
   }
   __stack_pointer = $9 + 16 | 0;
  }
  __stack_pointer = $5 + 192 | 0;
  $1 = 0;
  $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP8[($7 + (HEAP32[$3 >> 2] | 0) | 0) >> 0] = 0;
  $6 = -1;
  HEAP32[($3 + 8 | 0) >> 2] = -1;
  core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[$3 >> 2] | 0 | 0, $7 | 0);
  label$23 : {
   label$24 : {
    $8 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    if (($8 | 0) == (1 | 0)) {
     $7 = HEAP8[($0 + 19 | 0) >> 0] | 0;
     if (($7 | 0) == (19 | 0)) {
      break label$23
     }
     $1 = 18 - $7 | 0;
     $390 = $0;
     break label$24;
    }
    $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!$7) {
     break label$23
    }
    $1 = $7 - 1 | 0;
    $390 = HEAP32[$0 >> 2] | 0;
   }
   $7 = $390;
   label$26 : {
    $1 = $1 + $7 | 0;
    if ((HEAPU8[$1 >> 0] | 0 | 0) != (43 | 0)) {
     label$28 : while (1) {
      if (($1 | 0) == ($7 | 0)) {
       break label$26
      }
      $1 = $1 - 1 | 0;
      if ((HEAPU8[$1 >> 0] | 0 | 0) != (43 | 0)) {
       continue label$28
      }
      break label$28;
     }
    }
    $6 = $1 - $7 | 0;
   }
   if (($8 | 0) == (1 | 0)) {
    $1 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
    break label$23;
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  $1 = $1 + ($6 ^ -1 | 0) | 0;
  if (($2 | 0) > ($1 | 0)) {
   $6 = $6 + 1 | 0;
   $1 = $2 - $1 | 0;
   core__StringStorageDefault_char___replace_28unsigned_20long_2c_20unsigned_20long_2c_20char_20const__2c_20unsigned_20long_29($0 | 0, $6 | 0, 0 | 0, 0 | 0, $1 | 0);
   memset((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $6 | 0 | 0, 48 | 0, $1 | 0) | 0;
  }
  $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  if (($0 | 0) >= (0 | 0)) {
   HEAP8[((HEAP32[$3 >> 2] | 0) + $0 | 0) >> 0] = 0
  }
  __stack_pointer = $3 + 1040 | 0;
 }
 
 function void_20FormatIntAsScientific_unsigned_20long_20long__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20int_2c_20bool_2c_20unsigned_20long_20long_29($0, $1, $2, $3, $4, $4$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  var $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $59 = 0, $77 = 0, $105 = 0, $113 = 0, $169 = 0, $177 = 0, $239 = 0, $285 = 0, $293 = 0, i64toi32_i32$0 = 0, $146 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $9 = HEAP8[($0 + 19 | 0) >> 0] | 0;
  $10 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  i64toi32_i32$0 = $4$hi;
  void_20FormatIntAsDecimal_unsigned_20long_20long__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20unsigned_20long_20long_29($0 | 0, 0 | 0, $4 | 0, i64toi32_i32$0 | 0);
  $11 = $1 + 1 | 0;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  $10 = ($7 | 0) == (1 | 0) ? 19 - $9 | 0 : $10;
  $9 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = $6, wasm2js_i32$2 = ($5 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) - $10 | 0;
  if (($11 | 0) < ($9 | 0)) {
   $7 = $1 + $10 | 0;
   $8 = $7 + 1 | 0;
   label$2 : {
    label$3 : {
     label$4 : {
      switch ($5 - 1 | 0 | 0) {
      case 1:
       core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $6 | 0) | 0;
       $5 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       if (($5 | 0) != (1 | 0)) {
        break label$3
       }
       break;
      case 0:
       break label$4;
      default:
       break label$3;
      };
     }
     $5 = 1;
     $59 = $0;
     break label$2;
    }
    $59 = HEAP32[$0 >> 2] | 0;
   }
   if ((HEAP8[($59 + $8 | 0) >> 0] | 0 | 0) >= (53 | 0)) {
    label$7 : {
     label$8 : {
      label$9 : {
       switch ($5 - 1 | 0 | 0) {
       case 1:
        core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
        if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
         break label$8
        }
        break;
       case 0:
        break label$9;
       default:
        break label$8;
       };
      }
      $77 = $0;
      break label$7;
     }
     $77 = HEAP32[$0 >> 2] | 0;
    }
    $5 = $77 + $7 | 0;
    HEAP8[$5 >> 0] = (HEAPU8[$5 >> 0] | 0) + 1 | 0;
    $5 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   }
   label$11 : {
    if ($8 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($5 & 255 | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $8 | 0) | 0;
     $105 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    } else {
     $105 = $5
    }
    if (($105 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $8 | 0;
     $113 = $0;
     break label$11;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $8;
    $113 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($113 + $8 | 0) >> 0] = 0;
  }
  if (($1 | 0) >= (1 | 0)) {
   $5 = $10 + 1 | 0;
   core__StringStorageDefault_char___replace_28unsigned_20long_2c_20unsigned_20long_2c_20char_20const__2c_20unsigned_20long_29($0 | 0, $5 | 0, 0 | 0, 0 | 0, 1 | 0);
   HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $5 | 0) >> 0] = 46;
  }
  label$16 : {
   if (($1 | 0) < ($9 | 0)) {
    break label$16
   }
   label$17 : {
    $5 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    $1 = ($5 | 0) == (1 | 0);
    $146 = (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $1 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $6 = $1 + ($11 - $9 | 0) | 0;
    if ($146 >>> 0 < $6 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $6 | 0) | 0;
     $169 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    } else {
     $169 = $5
    }
    if (($169 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $6 | 0;
     $177 = $0;
     break label$17;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $6;
    $177 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($177 + $6 | 0) >> 0] = 0;
   if ($1 >>> 0 >= $6 >>> 0) {
    break label$16
   }
   $5 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $1 = $5 + $1 | 0;
   memset($1 | 0, 48 | 0, ($5 + $6 | 0) - $1 | 0 | 0) | 0;
  }
  $5 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  $1 = ($5 | 0) == (1 | 0);
  $6 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $7 = $6 + 1 | 0;
  if ($7 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
   core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $7 << 1 | 0 | 0) | 0;
   $5 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  }
  $1 = $3 ? 69 : 101;
  label$22 : {
   if (($5 & 255 | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $7 | 0;
    $239 = $0;
    break label$22;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $7;
   $239 = HEAP32[$0 >> 2] | 0;
  }
  HEAP8[($239 + $6 | 0) >> 0] = $1;
  HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $7 | 0) >> 0] = 0;
  label$24 : {
   $5 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   $3 = ($5 | 0) == (1 | 0);
   $1 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $6 = $1 + 1 | 0;
   if ($6 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $6 << 1 | 0 | 0) | 0;
    $285 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   } else {
    $285 = $5
   }
   if (($285 & 255 | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $6 | 0;
    $293 = $0;
    break label$24;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $6;
   $293 = HEAP32[$0 >> 2] | 0;
  }
  HEAP8[($293 + $1 | 0) >> 0] = 43;
  HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $6 | 0) >> 0] = 0;
  void_20FormatIntAsDecimal_int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20int_29($0 | 0, $2 | 0, $9 - 1 | 0 | 0);
 }
 
 function void_20FormatIntAsHex_unsigned_20long_20long__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20bool_2c_20unsigned_20long_20long_29($0, $1, $2, $3, $3$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $4 = 0, $12 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$4 = 0, $64 = 0, $72 = 0, $95 = 0, $117 = 0, $125 = 0, $23 = 0, $50 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 256;
   $12 = 2;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 65536;
   $12 = 4;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$3 = $3$hi;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = 0;
   i64toi32_i32$0 = 16777216;
   $12 = 6;
   if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$0 = $3;
   i64toi32_i32$3 = 1;
   i64toi32_i32$2 = 0;
   $12 = 8;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = 256;
   i64toi32_i32$3 = 0;
   $12 = 10;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$0 = 65536;
   i64toi32_i32$1 = 0;
   $12 = 12;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$3 = $3$hi;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = 16777216;
   i64toi32_i32$0 = 0;
   $12 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0 ? 14 : 16;
  }
  $4 = $12;
  label$2 : {
   label$3 : {
    label$4 : {
     $7 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     if (($7 | 0) == (1 | 0)) {
      $5 = 19;
      $6 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
      if (($1 | 0) > ($4 | 0)) {
       break label$4
      }
      break label$3;
     }
     $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (($1 | 0) <= ($4 | 0)) {
      break label$3
     }
    }
    label$6 : {
     $50 = $5;
     $5 = $1 + $6 | 0;
     if ($50 >>> 0 < $5 >>> 0) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $5 | 0) | 0;
      $64 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     } else {
      $64 = $7
     }
     if (($64 & 255 | 0 | 0) == (1 | 0)) {
      HEAP8[($0 + 19 | 0) >> 0] = 19 - $5 | 0;
      $72 = $0;
      break label$6;
     }
     HEAP32[($0 + 8 | 0) >> 2] = $5;
     $72 = HEAP32[$0 >> 2] | 0;
    }
    $7 = $72;
    $4 = $1 - $4 | 0;
    HEAP8[($5 + $7 | 0) >> 0] = 0;
    label$10 : {
     label$11 : {
      label$12 : {
       switch ((HEAPU8[($0 + 20 | 0) >> 0] | 0) - 1 | 0 | 0) {
       case 1:
        core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
        if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
         break label$11
        }
        break;
       case 0:
        break label$12;
       default:
        break label$11;
       };
      }
      $95 = $0;
      break label$10;
     }
     $95 = HEAP32[$0 >> 2] | 0;
    }
    memset($95 + $6 | 0 | 0, 48 | 0, $4 | 0) | 0;
    break label$2;
   }
   label$14 : {
    $4 = $4 + $6 | 0;
    if ($4 >>> 0 > $5 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $4 | 0) | 0;
     $117 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    } else {
     $117 = $7
    }
    if (($117 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $4 | 0;
     $125 = $0;
     break label$14;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $4;
    $125 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($125 + $4 | 0) >> 0] = 0;
  }
  $7 = $2 ? 715141 : 715158;
  $6 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  $4 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = ($6 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $2 = 0;
  label$18 : while (1) {
   $5 = $4 - 1 | 0;
   i64toi32_i32$1 = $3$hi;
   $8 = $3;
   $9 = HEAPU8[($7 + ($3 & 15 | 0) | 0) >> 0] | 0;
   $1 = $0;
   label$19 : {
    label$20 : {
     switch (($6 & 255 | 0) - 1 | 0 | 0) {
     case 1:
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       break label$19
      }
      break;
     case 0:
      break label$19;
     default:
      break label$20;
     };
    }
    $1 = HEAP32[$0 >> 2] | 0;
   }
   $4 = $4 - 2 | 0;
   HEAP8[($1 + $5 | 0) >> 0] = $9;
   $6 = HEAPU8[($7 + (($8 >>> 4 | 0) & 15 | 0) | 0) >> 0] | 0;
   $1 = $0;
   label$22 : {
    label$23 : {
     switch ((HEAPU8[($0 + 20 | 0) >> 0] | 0) - 1 | 0 | 0) {
     case 1:
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       break label$22
      }
      break;
     case 0:
      break label$22;
     default:
      break label$23;
     };
    }
    $1 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($1 + $4 | 0) >> 0] = $6;
   label$25 : {
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$0 = $3;
    i64toi32_i32$3 = 0;
    i64toi32_i32$2 = 8;
    i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = 0;
     $23 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $23 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
    }
    $3 = $23;
    $3$hi = i64toi32_i32$3;
    if (!($3 | i64toi32_i32$3 | 0)) {
     break label$25
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) == (8 | 0)) {
     break label$25
    }
    $6 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    continue label$18;
   }
   break label$18;
  };
 }
 
 function void_20FormatIntAsHex_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20bool_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $11 = 0, $51 = 0, $59 = 0, $82 = 0, $104 = 0, $112 = 0, $37 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $11 = 2;
   if ($3 >>> 0 < 256 >>> 0) {
    break label$1
   }
   $11 = 4;
   if ($3 >>> 0 < 65536 >>> 0) {
    break label$1
   }
   $11 = $3 >>> 0 < 16777216 >>> 0 ? 6 : 8;
  }
  $4 = $11;
  label$2 : {
   label$3 : {
    label$4 : {
     $7 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     if (($7 | 0) == (1 | 0)) {
      $5 = 19;
      $6 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
      if (($1 | 0) > ($4 | 0)) {
       break label$4
      }
      break label$3;
     }
     $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (($1 | 0) <= ($4 | 0)) {
      break label$3
     }
    }
    label$6 : {
     $37 = $5;
     $5 = $1 + $6 | 0;
     if ($37 >>> 0 < $5 >>> 0) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $5 | 0) | 0;
      $51 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     } else {
      $51 = $7
     }
     if (($51 & 255 | 0 | 0) == (1 | 0)) {
      HEAP8[($0 + 19 | 0) >> 0] = 19 - $5 | 0;
      $59 = $0;
      break label$6;
     }
     HEAP32[($0 + 8 | 0) >> 2] = $5;
     $59 = HEAP32[$0 >> 2] | 0;
    }
    $7 = $59;
    $4 = $1 - $4 | 0;
    HEAP8[($5 + $7 | 0) >> 0] = 0;
    label$10 : {
     label$11 : {
      label$12 : {
       switch ((HEAPU8[($0 + 20 | 0) >> 0] | 0) - 1 | 0 | 0) {
       case 1:
        core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
        if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
         break label$11
        }
        break;
       case 0:
        break label$12;
       default:
        break label$11;
       };
      }
      $82 = $0;
      break label$10;
     }
     $82 = HEAP32[$0 >> 2] | 0;
    }
    memset($82 + $6 | 0 | 0, 48 | 0, $4 | 0) | 0;
    break label$2;
   }
   label$14 : {
    $4 = $4 + $6 | 0;
    if ($4 >>> 0 > $5 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $4 | 0) | 0;
     $104 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    } else {
     $104 = $7
    }
    if (($104 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $4 | 0;
     $112 = $0;
     break label$14;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $4;
    $112 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($112 + $4 | 0) >> 0] = 0;
  }
  $2 = $2 ? 715141 : 715158;
  $6 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  $4 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = ($6 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $7 = 0;
  label$18 : while (1) {
   $5 = $4 - 1 | 0;
   $8 = HEAPU8[($2 + ($3 & 15 | 0) | 0) >> 0] | 0;
   $1 = $0;
   label$19 : {
    label$20 : {
     switch ($6 - 1 | 0 | 0) {
     case 1:
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       break label$19
      }
      break;
     case 0:
      break label$19;
     default:
      break label$20;
     };
    }
    $1 = HEAP32[$0 >> 2] | 0;
   }
   $4 = $4 - 2 | 0;
   HEAP8[($1 + $5 | 0) >> 0] = $8;
   $6 = HEAPU8[($2 + (($3 >>> 4 | 0) & 15 | 0) | 0) >> 0] | 0;
   $1 = $0;
   label$22 : {
    label$23 : {
     switch ((HEAPU8[($0 + 20 | 0) >> 0] | 0) - 1 | 0 | 0) {
     case 1:
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       break label$22
      }
      break;
     case 0:
      break label$22;
     default:
      break label$23;
     };
    }
    $1 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($1 + $4 | 0) >> 0] = $6;
   label$25 : {
    $3 = $3 >>> 8 | 0;
    if (!$3) {
     break label$25
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) == (4 | 0)) {
     break label$25
    }
    $6 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    continue label$18;
   }
   break label$18;
  };
 }
 
 function void_20FormatIntAsHex_int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20bool_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $7 = 0, $13 = 0, $55 = 0, $63 = 0, $86 = 0, $108 = 0, $116 = 0, $41 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   if (($3 | 0) >= (1 | 0)) {
    $13 = 2;
    if ($3 >>> 0 < 256 >>> 0) {
     break label$1
    }
    $13 = 4;
    if ($3 >>> 0 < 65536 >>> 0) {
     break label$1
    }
    $13 = $3 >>> 0 < 16777216 >>> 0 ? 6 : 8;
    break label$1;
   }
   $13 = $3 ? 8 : 2;
  }
  $4 = $13;
  label$3 : {
   label$4 : {
    label$5 : {
     $6 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     if (($6 | 0) == (1 | 0)) {
      $5 = 19;
      $7 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
      if (($1 | 0) > ($4 | 0)) {
       break label$5
      }
      break label$4;
     }
     $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (($1 | 0) <= ($4 | 0)) {
      break label$4
     }
    }
    label$7 : {
     $41 = $5;
     $5 = $1 + $7 | 0;
     if ($41 >>> 0 < $5 >>> 0) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $5 | 0) | 0;
      $55 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     } else {
      $55 = $6
     }
     if (($55 & 255 | 0 | 0) == (1 | 0)) {
      HEAP8[($0 + 19 | 0) >> 0] = 19 - $5 | 0;
      $63 = $0;
      break label$7;
     }
     HEAP32[($0 + 8 | 0) >> 2] = $5;
     $63 = HEAP32[$0 >> 2] | 0;
    }
    $6 = $63;
    $4 = $1 - $4 | 0;
    HEAP8[($5 + $6 | 0) >> 0] = 0;
    label$11 : {
     label$12 : {
      label$13 : {
       switch ((HEAPU8[($0 + 20 | 0) >> 0] | 0) - 1 | 0 | 0) {
       case 1:
        core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
        if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
         break label$12
        }
        break;
       case 0:
        break label$13;
       default:
        break label$12;
       };
      }
      $86 = $0;
      break label$11;
     }
     $86 = HEAP32[$0 >> 2] | 0;
    }
    memset($86 + $7 | 0 | 0, 48 | 0, $4 | 0) | 0;
    break label$3;
   }
   label$15 : {
    $4 = $4 + $7 | 0;
    if ($4 >>> 0 > $5 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $4 | 0) | 0;
     $108 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    } else {
     $108 = $6
    }
    if (($108 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $4 | 0;
     $116 = $0;
     break label$15;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $4;
    $116 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($116 + $4 | 0) >> 0] = 0;
  }
  $2 = $2 ? 715141 : 715158;
  $6 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  $4 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = ($6 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $7 = 0;
  label$19 : while (1) {
   $5 = $4 - 1 | 0;
   $8 = HEAPU8[($2 + ($3 & 15 | 0) | 0) >> 0] | 0;
   $1 = $0;
   label$20 : {
    label$21 : {
     switch (($6 & 255 | 0) - 1 | 0 | 0) {
     case 1:
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       break label$20
      }
      break;
     case 0:
      break label$20;
     default:
      break label$21;
     };
    }
    $1 = HEAP32[$0 >> 2] | 0;
   }
   $4 = $4 - 2 | 0;
   HEAP8[($1 + $5 | 0) >> 0] = $8;
   $6 = HEAPU8[($2 + (($3 >>> 4 | 0) & 15 | 0) | 0) >> 0] | 0;
   $1 = $0;
   label$23 : {
    label$24 : {
     switch ((HEAPU8[($0 + 20 | 0) >> 0] | 0) - 1 | 0 | 0) {
     case 1:
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       break label$23
      }
      break;
     case 0:
      break label$23;
     default:
      break label$24;
     };
    }
    $1 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($1 + $4 | 0) >> 0] = $6;
   label$26 : {
    $3 = $3 >> 8 | 0;
    if (!$3) {
     break label$26
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) == (4 | 0)) {
     break label$26
    }
    $6 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    continue label$19;
   }
   break label$19;
  };
 }
 
 function void_20FormatIntAsFixed_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $60 = 0, $197 = 0, $205 = 0, $250 = 0, $258 = 0, $10 = 0, $31 = 0, $229 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = HEAP8[($0 + 19 | 0) >> 0] | 0;
  $4 = $7;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $6 = $8;
  $9 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  $3 = $9;
  label$1 : while (1) {
   $5 = ($2 >>> 0) / (10 >>> 0) | 0;
   $10 = $2 - Math_imul($5, 10) | 0;
   $31 = $6;
   $6 = ($3 & 255 | 0 | 0) == (1 | 0);
   $11 = $6 ? 19 - (($4 << 24 | 0) >> 24 | 0) | 0 : $31;
   $4 = $11 + 1 | 0;
   if ($4 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $4 << 1 | 0 | 0) | 0;
    $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   }
   $6 = $10 | 48 | 0;
   label$3 : {
    if (($3 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $4 | 0;
     $60 = $0;
     break label$3;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $4;
    $60 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($60 + $11 | 0) >> 0] = $6;
   HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $4 | 0) >> 0] = 0;
   if ($2 >>> 0 >= 10 >>> 0) {
    $4 = HEAPU8[($0 + 19 | 0) >> 0] | 0;
    $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    $2 = $5;
    continue label$1;
   }
   break label$1;
  };
  $5 = ($9 | 0) == (1 | 0) ? 19 - $7 | 0 : $8;
  label$6 : {
   $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   if (($3 | 0) != (2 | 0)) {
    $4 = HEAP32[$0 >> 2] | 0;
    $2 = ($3 | 0) == (1 | 0) ? $0 : $4;
    break label$6;
   }
   core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
   $4 = HEAP32[$0 >> 2] | 0;
   $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   $2 = ($3 | 0) == (1 | 0) ? $0 : $4;
   if (($3 | 0) != (2 | 0)) {
    break label$6
   }
   core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
   $4 = HEAP32[$0 >> 2] | 0;
   $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  }
  label$8 : {
   $2 = $2 + $5 | 0;
   $3 = ($3 & 255 | 0 | 0) == (1 | 0);
   $3 = ($3 ? $0 : $4) + (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
   if (($2 | 0) == ($3 | 0)) {
    break label$8
   }
   $3 = $3 - 1 | 0;
   if ($3 >>> 0 <= $2 >>> 0) {
    break label$8
   }
   label$9 : while (1) {
    $5 = HEAPU8[$2 >> 0] | 0;
    HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
    HEAP8[$3 >> 0] = $5;
    $2 = $2 + 1 | 0;
    $3 = $3 - 1 | 0;
    if ($2 >>> 0 < $3 >>> 0) {
     continue label$9
    }
    break label$9;
   };
  }
  label$10 : {
   if (($1 | 0) < (1 | 0)) {
    break label$10
   }
   label$11 : {
    $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    $5 = ($3 | 0) == (1 | 0);
    $4 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $2 = $4 + 1 | 0;
    if ($2 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $2 << 1 | 0 | 0) | 0;
     $197 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    } else {
     $197 = $3
    }
    if (($197 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $2 | 0;
     $205 = $0;
     break label$11;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    $205 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($205 + $4 | 0) >> 0] = 46;
   HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $2 | 0) >> 0] = 0;
   label$15 : {
    $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    $2 = ($3 | 0) == (1 | 0);
    $229 = (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $2 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $1 = $2 + $1 | 0;
    if ($229 >>> 0 < $1 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
     $250 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    } else {
     $250 = $3
    }
    if (($250 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
     $258 = $0;
     break label$15;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    $258 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($258 + $1 | 0) >> 0] = 0;
   if ($1 >>> 0 <= $2 >>> 0) {
    break label$10
   }
   $0 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $2 = $0 + $2 | 0;
   memset($2 | 0, 48 | 0, ($0 + $1 | 0) - $2 | 0 | 0) | 0;
  }
 }
 
 function void_20FormatIntAsDecimal_int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $53 = 0, $102 = 0, $129 = 0, $137 = 0, $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = HEAP8[($0 + 19 | 0) >> 0] | 0;
  $3 = $6;
  $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = $7;
  $8 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  $4 = $8;
  label$1 : while (1) {
   $22 = 19 - (($3 << 24 | 0) >> 24 | 0) | 0;
   $3 = ($4 & 255 | 0 | 0) == (1 | 0);
   $9 = $3 ? $22 : $5;
   $5 = $9 + 1 | 0;
   if ($5 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $5 << 1 | 0 | 0) | 0;
    $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   }
   $3 = (($2 | 0) % (10 | 0) | 0) + 48 | 0;
   label$3 : {
    if (($4 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $5 | 0;
     $53 = $0;
     break label$3;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $5;
    $53 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($53 + $9 | 0) >> 0] = $3;
   HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $5 | 0) >> 0] = 0;
   if (($2 | 0) >= (10 | 0)) {
    $2 = ($2 >>> 0) / (10 >>> 0) | 0;
    $3 = HEAPU8[($0 + 19 | 0) >> 0] | 0;
    $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    continue label$1;
   }
   break label$1;
  };
  $2 = ($8 | 0) == (1 | 0) ? 19 - $6 | 0 : $7;
  label$6 : {
   label$7 : {
    label$8 : {
     $5 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     if (($5 | 0) == (1 | 0)) {
      $3 = HEAP8[($0 + 19 | 0) >> 0] | 0;
      $4 = 19 - ($2 + $3 | 0) | 0;
      if (($4 | 0) >= ($1 | 0)) {
       break label$6
      }
      $3 = 19 - $3 | 0;
      $102 = 19;
      break label$8;
     }
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $4 = $3 - $2 | 0;
     if (($4 | 0) >= ($1 | 0)) {
      break label$6
     }
     $102 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    }
    $1 = $3 + ($1 - $4 | 0) | 0;
    if ($102 >>> 0 < $1 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
     $129 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    } else {
     $129 = $5
    }
    if (($129 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
     $137 = $0;
     break label$7;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    $137 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($137 + $1 | 0) >> 0] = 0;
   if ($1 >>> 0 <= $3 >>> 0) {
    break label$6
   }
   $4 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $5 = $4 + $3 | 0;
   memset($5 | 0, 48 | 0, ($1 + $4 | 0) - $5 | 0 | 0) | 0;
  }
  label$13 : {
   $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   if (($4 | 0) != (2 | 0)) {
    $3 = HEAP32[$0 >> 2] | 0;
    $5 = ($4 | 0) == (1 | 0) ? $0 : $3;
    break label$13;
   }
   core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   $5 = ($4 | 0) == (1 | 0) ? $0 : $3;
   if (($4 | 0) != (2 | 0)) {
    break label$13
   }
   core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  }
  label$15 : {
   $2 = $2 + $5 | 0;
   $1 = ($4 & 255 | 0 | 0) == (1 | 0);
   $0 = ($1 ? $0 : $3) + (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
   if (($2 | 0) == ($0 | 0)) {
    break label$15
   }
   $0 = $0 - 1 | 0;
   if ($0 >>> 0 <= $2 >>> 0) {
    break label$15
   }
   label$16 : while (1) {
    $1 = HEAPU8[$2 >> 0] | 0;
    HEAP8[$2 >> 0] = HEAPU8[$0 >> 0] | 0;
    HEAP8[$0 >> 0] = $1;
    $2 = $2 + 1 | 0;
    $0 = $0 - 1 | 0;
    if ($2 >>> 0 < $0 >>> 0) {
     continue label$16
    }
    break label$16;
   };
  }
 }
 
 function void_20EnlightenSystemInformation__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $131 = 0, $205 = 0, $278 = 0, $351 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $4 = HEAP32[718228 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830943 | 0, $4 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $6 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830957 | 0, $4 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $131 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$131 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $6 = HEAP32[718152 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830970 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 8 | 0;
   label$12 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $205 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$205 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$12
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830981 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 12 | 0;
   label$17 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$19 : {
      label$20 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$20
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$20
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$19;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$17
     }
     $278 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$278 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$17;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$17
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830994 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 16 | 0;
   label$22 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$24 : {
      label$25 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$25
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$25
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$24;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$22
     }
     $351 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$351 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$22;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$22
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831007 | 0, 830908 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 24 | 0;
   label$27 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20Hash128__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$27;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$27
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831023 | 0, 830908 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $0 = $0 + 40 | 0;
   label$30 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20Hash128__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$30;
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$30
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20EnlightenSystemAtlasInformation__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $79 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  void_20SafeBinaryRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 | 0, 831075 | 0);
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831085 | 0, 830908 | 0, $4 + 8 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 8 | 0;
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20Hash128__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831095 | 0, HEAP32[718152 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 24 | 0;
   label$5 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$7 : {
      label$8 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$8
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$8
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$7;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$5
     }
     $79 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$79 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$5;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20EnlightenRendererInformation__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $98 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830833 | 0, HEAP32[718164 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830842 | 0, HEAP32[718244 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$5 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20Vector4f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$5;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$5
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830868 | 0, HEAP32[718152 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 20 | 0;
   label$8 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $5 = $1 + 24 | 0;
     label$10 : {
      label$11 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$11
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$11
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$10;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$8
     }
     $98 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$98 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$8;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$8
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830877 | 0, 830908 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $0 = $0 + 24 | 0;
   label$13 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20Hash128__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$13;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$13
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20ComputeShaderPlatformVariant__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $8 = 0, $14$hi = 0, i64toi32_i32$3 = 0, $9 = 0, $14 = 0, $104 = 0, $12 = 0, $13 = 0, $31 = 0, $25 = 0, $154 = 0, $10 = 0, $11 = 0, $458 = 0, $465$hi = 0, $478 = 0, $595 = 0, $602$hi = 0, $615 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
  $2 = HEAP32[$0 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  $25 = $0;
  $4 = HEAP32[718152 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 854505 | 0, $4 | 0, $5 + 24 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $6 >>> 0) {
        break label$5
       }
       $6 = $2 + 4 | 0;
       if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        break label$5
       }
       HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = $6;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 8 | 0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     HEAP32[($5 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($5 + 24 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($5 + 8 | 0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
   $104 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  } else {
   $104 = $2
  }
  HEAP32[$25 >> 2] = $104;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 854520 | 0, $4 | 0, $5 + 24 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$8 : {
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$10 : {
      label$11 : {
       if ($3 >>> 0 < $6 >>> 0) {
        break label$11
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$11
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$10;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$8
     }
     $154 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$154 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$8;
    }
    $3 = HEAP32[($5 + 24 | 0) >> 2] | 0;
    if (!$3) {
     break label$8
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  label$12 : {
   $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (1 | 0)) {
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$1 + 24 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $9 = HEAP32[718232 >> 2] | 0;
    $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 854532 | 0, $9 | 0, i64toi32_i32$1 + 44 | 0 | 0, 1 | 0) | 0;
    if ($3) {
     label$15 : {
      if (($3 | 0) >= (1 | 0)) {
       void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ComputeShaderKernel_2c_200ul__20__28dynamic_array_ComputeShaderKernel_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $5 + 8 | 0 | 0);
       break label$15;
      }
      $3 = HEAP32[($5 + 44 | 0) >> 2] | 0;
      if (!$3) {
       break label$15
      }
      FUNCTION_TABLE[$3 | 0]($5 + 8 | 0, $1) | 0;
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
    }
    HEAP32[($1 + 8 | 0) >> 2] = $2;
    $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
    if ($2) {
     $4 = $0 + 8 | 0;
     $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     $10 = $3 + Math_imul($2, 136) | 0;
     $6 = HEAP32[($5 + 24 | 0) >> 2] | 0;
     label$18 : while (1) {
      $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      $7 = $2 + 1 | 0;
      if ($7 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_LightProbeProxyVolumeSample_2c_200ul___grow_28_29($4 | 0)
      }
      HEAP32[($4 + 8 | 0) >> 2] = $7;
      $2 = (HEAP32[$4 >> 2] | 0) + Math_imul($2, 104) | 0;
      HEAP32[($2 + 84 | 0) >> 2] = 3628;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[$2 >> 2] = -1;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 76;
      HEAP32[($2 + 96 | 0) >> 2] = 0;
      HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 88 | 0) >> 2] = 0;
      HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 80 | 0) >> 2] = 1;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 72 | 0) >> 2] = 75;
      HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2 - -64 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 1;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 56 | 0) >> 2] = 75;
      HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 48 | 0) >> 2] = 1;
      HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 40 | 0) >> 2] = 75;
      HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 32 | 0) >> 2] = 1;
      HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 24 | 0) >> 2] = 75;
      HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 16 | 0) >> 2] = 1;
      HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 8 | 0) >> 2] = 75;
      HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[$2 >> 2] = HEAP32[$6 >> 2] | 0;
      $7 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      if ($7) {
       $8 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       $11 = $8 + Math_imul($7, 28) | 0;
       $7 = 0;
       label$21 : while (1) {
        $12 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        $13 = $12 + 1 | 0;
        if ($13 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($3 | 0)
        }
        HEAP32[($3 + 8 | 0) >> 2] = $13;
        HEAP32[((HEAP32[$3 >> 2] | 0) + ($12 << 2 | 0) | 0) >> 2] = $7;
        $7 = $7 + 1 | 0;
        $8 = $8 + 28 | 0;
        if (($8 | 0) != ($11 | 0)) {
         continue label$21
        }
        break label$21;
       };
      }
      $7 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      $8 = $7 + 1 | 0;
      if ($8 >>> 0 > ((HEAP32[($2 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_ReflectionProbesContext__ReflectionProbeCubeInfo_2c_200ul___grow_28_29($2 + 4 | 0 | 0)
      }
      HEAP32[($2 + 12 | 0) >> 2] = $8;
      ComputeShaderKernel__ComputeShaderKernel_28ComputeShaderKernel_20const__29((HEAP32[($2 + 4 | 0) >> 2] | 0) + Math_imul($7, 136) | 0 | 0, $3 | 0) | 0;
      $7 = HEAP32[($2 + 28 | 0) >> 2] | 0;
      $8 = $7 + 1 | 0;
      if ($8 >>> 0 > ((HEAP32[($2 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_200ul___grow_28_29($2 + 20 | 0 | 0)
      }
      HEAP32[($2 + 28 | 0) >> 2] = $8;
      $2 = (HEAP32[($2 + 20 | 0) >> 2] | 0) + ($7 << 5 | 0) | 0;
      HEAP8[$2 >> 0] = 0;
      HEAP32[($2 + 24 | 0) >> 2] = 73;
      $31 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $31;
      HEAP8[($2 + 20 | 0) >> 0] = $31 >>> 8 | 0;
      (wasm2js_i32$0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
      label$25 : {
       if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($2 + 19 | 0) >> 0] = 19;
        break label$25;
       }
       HEAP32[($2 + 8 | 0) >> 2] = 0;
      }
      $6 = $6 + 4 | 0;
      HEAP32[($2 + 28 | 0) >> 2] = 0;
      $3 = $3 + 136 | 0;
      if (($3 | 0) != ($10 | 0)) {
       continue label$18
      }
      break label$18;
     };
    }
    dynamic_array_ComputeShaderKernel_2c_200ul____dynamic_array_28_29($5 + 8 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 24 | 0 | 0);
    break label$12;
   }
   $9 = HEAP32[718232 >> 2] | 0;
   $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 854532 | 0, $9 | 0, $5 + 24 | 0 | 0, 1 | 0) | 0;
   if (!$3) {
    break label$12
   }
   $2 = $0 + 8 | 0;
   label$27 : {
    if (($3 | 0) >= (1 | 0)) {
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 855732 | 0, 855732 | 0, $3 + 12 | 0 | 0) | 0) {
      $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      if ($4 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_LightProbeProxyVolumeSample_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $4 | 0)
      }
      HEAP32[($2 + 8 | 0) >> 2] = $4;
      label$31 : {
       if ($4 >>> 0 > $6 >>> 0) {
        AutoLabelConstructor_ComputeShaderKernelParent___construct_n_28void__2c_20unsigned_20long_2c_20MemLabelId_29((HEAP32[$2 >> 2] | 0) + Math_imul($6, 104) | 0 | 0, $4 - $6 | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
        break label$31;
       }
       if ($4 >>> 0 >= $6 >>> 0) {
        break label$31
       }
       void_20destruct_n_ComputeShaderKernelParent__28ComputeShaderKernelParent__2c_20unsigned_20long_29((HEAP32[$2 >> 2] | 0) + Math_imul($4, 104) | 0 | 0, $6 - $4 | 0 | 0);
      }
      label$33 : {
       if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
        break label$33
       }
       $6 = (HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 8 | 0) >> 2] | 0, 104) | 0;
       $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855738 | 0, 856071 | 0, 0 | 0, 1 | 0) | 0;
       $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       $7 = HEAP32[(((HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($7 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($4 | 0) == (2 | 0)) {
        label$35 : {
         $2 = HEAP32[$2 >> 2] | 0;
         if (($2 | 0) == ($6 | 0)) {
          break label$35
         }
         $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $4;
         i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
         $14 = i64toi32_i32$0;
         $14$hi = i64toi32_i32$1;
         label$36 : while (1) {
          $458 = $4;
          i64toi32_i32$1 = $14$hi;
          i64toi32_i32$1 = 0;
          $465$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $14$hi;
          i64toi32_i32$2 = $14;
          i64toi32_i32$0 = $465$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $458;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
          $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $3;
          i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          $478 = i64toi32_i32$5;
          i64toi32_i32$5 = $4;
          HEAP32[($4 + 48 | 0) >> 2] = $478;
          HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
          $4 = HEAP32[($1 + 104 | 0) >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
          void_20ComputeShaderKernelParent__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
          $2 = $2 + 104 | 0;
          if (($2 | 0) == ($6 | 0)) {
           break label$35
          }
          $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          continue label$36;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$33;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       $2 = HEAP32[$2 >> 2] | 0;
       if (($2 | 0) == ($6 | 0)) {
        break label$33
       }
       label$37 : while (1) {
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855738 | 0, 856071 | 0, $3 | 0, 1 | 0) | 0;
        if ($4) {
         label$39 : {
          if (($4 | 0) >= (1 | 0)) {
           void_20ComputeShaderKernelParent__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
           break label$39;
          }
          $4 = HEAP32[$3 >> 2] | 0;
          if (!$4) {
           break label$39
          }
          FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = $2 + 104 | 0;
        if (($2 | 0) != ($6 | 0)) {
         continue label$37
        }
        break label$37;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
     }
     __stack_pointer = $3 + 16 | 0;
     break label$27;
    }
    $3 = HEAP32[($5 + 24 | 0) >> 2] | 0;
    if (!$3) {
     break label$27
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 854540 | 0, $9 | 0, $5 + 24 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 24 | 0;
   label$42 : {
    if (($3 | 0) >= (1 | 0)) {
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 855732 | 0, 855732 | 0, $3 + 12 | 0 | 0) | 0) {
      dynamic_array_ComputeShaderCB_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
      label$45 : {
       if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
        break label$45
       }
       $6 = (HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 8 | 0) >> 2] | 0, 28) | 0;
       $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855738 | 0, 856197 | 0, 0 | 0, 1 | 0) | 0;
       $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       $7 = HEAP32[(((HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($7 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($4 | 0) == (2 | 0)) {
        label$47 : {
         $2 = HEAP32[$2 >> 2] | 0;
         if (($2 | 0) == ($6 | 0)) {
          break label$47
         }
         $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         i64toi32_i32$1 = $4;
         i64toi32_i32$2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
         i64toi32_i32$5 = HEAP32[($4 + 20 | 0) >> 2] | 0;
         $14 = i64toi32_i32$2;
         $14$hi = i64toi32_i32$5;
         label$48 : while (1) {
          $595 = $4;
          i64toi32_i32$5 = $14$hi;
          i64toi32_i32$5 = 0;
          $602$hi = i64toi32_i32$5;
          i64toi32_i32$5 = $14$hi;
          i64toi32_i32$1 = $14;
          i64toi32_i32$2 = $602$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
          i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
          i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
          if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
          }
          i64toi32_i32$1 = $595;
          HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$4;
          i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
          TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
          $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$5 = $3;
          i64toi32_i32$4 = HEAP32[$3 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          $615 = i64toi32_i32$4;
          i64toi32_i32$4 = $4;
          HEAP32[($4 + 48 | 0) >> 2] = $615;
          HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
          $4 = HEAP32[($1 + 104 | 0) >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
          void_20ComputeShaderCB__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
          $2 = $2 + 28 | 0;
          if (($2 | 0) == ($6 | 0)) {
           break label$47
          }
          $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          continue label$48;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$45;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       $2 = HEAP32[$2 >> 2] | 0;
       if (($2 | 0) == ($6 | 0)) {
        break label$45
       }
       label$49 : while (1) {
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855738 | 0, 856197 | 0, $3 | 0, 1 | 0) | 0;
        if ($4) {
         label$51 : {
          if (($4 | 0) >= (1 | 0)) {
           void_20ComputeShaderCB__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
           break label$51;
          }
          $4 = HEAP32[$3 >> 2] | 0;
          if (!$4) {
           break label$51
          }
          FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = $2 + 28 | 0;
        if (($2 | 0) != ($6 | 0)) {
         continue label$49
        }
        break label$49;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
     }
     __stack_pointer = $3 + 16 | 0;
     break label$42;
    }
    $3 = HEAP32[($5 + 24 | 0) >> 2] | 0;
    if (!$3) {
     break label$42
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 854556 | 0, HEAP32[718128 >> 2] | 0 | 0, $5 + 24 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 40 | 0;
   label$54 : {
    if (($2 | 0) >= (1 | 0)) {
     $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$56 : {
      if ($2 >>> 0 < $4 >>> 0) {
       break label$56
      }
      if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
       break label$56
      }
      HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$54;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
     break label$54;
    }
    $2 = HEAP32[($5 + 24 | 0) >> 2] | 0;
    if (!$2) {
     break label$54
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $5 + 48 | 0;
 }
 
 function void_20ComputeShaderKernelParent__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $9 = 0, $13 = 0, $11 = 0, i64toi32_i32$2 = 0, $12 = 0, i64toi32_i32$5 = 0, $14 = 0, $239 = 0, $15 = 0, $16 = 0, i64toi32_i32$4 = 0, $46 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $47 = 0, $354 = 0, $48 = 0, $49 = 0, $50 = 0, $30 = 0, $31 = 0, $51 = 0, $32 = 0, $52 = 0, $33$hi = 0, i64toi32_i32$3 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $33 = 0, $984 = 0, $991$hi = 0, $1004 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 854484 | 0, 855772 | 0, $6 + 28 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $46 = 275;
     HEAP8[($6 + 19 | 0) >> 0] = $46;
     HEAP8[($6 + 20 | 0) >> 0] = $46 >>> 8 | 0;
     HEAP8[$6 >> 0] = 0;
     HEAP32[($6 + 24 | 0) >> 2] = 1;
     void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $6 | 0);
     ShaderLab__FastPropertyName__Init_28char_20const__29($0 | 0, (wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[$6 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
     if (HEAPU8[($6 + 20 | 0) >> 0] | 0) {
      break label$2
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$6 >> 2] | 0 | 0, HEAP32[($6 + 24 | 0) >> 2] | 0 | 0);
     break label$2;
    }
    $2 = HEAP32[($6 + 28 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  label$4 : {
   $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (2 | 0)) {
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 76;
    HEAP32[($6 + 12 | 0) >> 2] = 0;
    HEAP32[($6 + 16 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 4 | 0) >> 2] = 0;
    HEAP32[($6 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$6 >> 2] = 3628;
    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 856097 | 0, HEAP32[718156 >> 2] | 0 | 0, $6 + 28 | 0 | 0, 1 | 0) | 0;
    if ($2) {
     label$7 : {
      if (($2 | 0) >= (1 | 0)) {
       $5 = __stack_pointer - 192 | 0;
       __stack_pointer = $5;
       HEAP32[($5 + 188 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
       label$9 : {
        if (!(SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 855732 | 0, 855732 | 0, $5 + 188 | 0 | 0) | 0)) {
         break label$9
        }
        i64toi32_i32$1 = $5;
        i64toi32_i32$0 = 1;
        HEAP32[($5 + 152 | 0) >> 2] = 0;
        HEAP32[($5 + 156 | 0) >> 2] = i64toi32_i32$0;
        $17 = $5 + 144 | 0;
        i64toi32_i32$1 = $17;
        i64toi32_i32$0 = 75;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $5;
        i64toi32_i32$0 = 1;
        HEAP32[($5 + 136 | 0) >> 2] = 0;
        HEAP32[($5 + 140 | 0) >> 2] = i64toi32_i32$0;
        $18 = $5 + 128 | 0;
        i64toi32_i32$1 = $18;
        i64toi32_i32$0 = 75;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $5;
        i64toi32_i32$0 = 1;
        HEAP32[($5 + 120 | 0) >> 2] = 0;
        HEAP32[($5 + 124 | 0) >> 2] = i64toi32_i32$0;
        $19 = $5 + 112 | 0;
        i64toi32_i32$1 = $19;
        i64toi32_i32$0 = 75;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $5;
        i64toi32_i32$0 = 1;
        HEAP32[($5 + 104 | 0) >> 2] = 0;
        HEAP32[($5 + 108 | 0) >> 2] = i64toi32_i32$0;
        $20 = $5 + 96 | 0;
        i64toi32_i32$1 = $20;
        i64toi32_i32$0 = 75;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $5;
        i64toi32_i32$0 = 1;
        HEAP32[($5 + 88 | 0) >> 2] = 0;
        HEAP32[($5 + 92 | 0) >> 2] = i64toi32_i32$0;
        $21 = $5 + 80 | 0;
        i64toi32_i32$1 = $21;
        i64toi32_i32$0 = 75;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $5;
        i64toi32_i32$0 = 1;
        HEAP32[($5 + 72 | 0) >> 2] = 0;
        HEAP32[($5 + 76 | 0) >> 2] = i64toi32_i32$0;
        $22 = $5 - -64 | 0;
        i64toi32_i32$1 = $22;
        i64toi32_i32$0 = 75;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $5;
        i64toi32_i32$0 = 1;
        HEAP32[($5 + 56 | 0) >> 2] = 0;
        HEAP32[($5 + 60 | 0) >> 2] = i64toi32_i32$0;
        $47 = 275;
        HEAP8[($5 + 35 | 0) >> 0] = $47;
        HEAP8[($5 + 36 | 0) >> 0] = $47 >>> 8 | 0;
        i64toi32_i32$1 = $5;
        i64toi32_i32$0 = 75;
        HEAP32[($5 + 48 | 0) >> 2] = 0;
        HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
        HEAP8[($5 + 16 | 0) >> 0] = 0;
        HEAP32[($5 + 40 | 0) >> 2] = 77;
        HEAP32[($5 + 176 | 0) >> 2] = 0;
        i64toi32_i32$1 = $5;
        i64toi32_i32$0 = 0;
        HEAP32[($5 + 168 | 0) >> 2] = 0;
        HEAP32[($5 + 172 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $5;
        i64toi32_i32$0 = 0;
        HEAP32[($5 + 160 | 0) >> 2] = 0;
        HEAP32[($5 + 164 | 0) >> 2] = i64toi32_i32$0;
        core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20ComputeShaderKernel_2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20ComputeShaderKernel__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20ComputeShaderKernel__20___delete_nodes_28_29($6 | 0);
        HEAP32[($6 + 12 | 0) >> 2] = 0;
        i64toi32_i32$1 = $6;
        i64toi32_i32$0 = 0;
        HEAP32[($6 + 4 | 0) >> 2] = 0;
        HEAP32[($6 + 8 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[$6 >> 2] = 3628;
        if ((HEAP32[($5 + 188 | 0) >> 2] | 0 | 0) > (0 | 0)) {
         $23 = HEAP32[718160 >> 2] | 0;
         label$11 : while (1) {
          $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855738 | 0, $23 | 0, $5 | 0, 1 | 0) | 0;
          if ($2) {
           label$13 : {
            if (($2 | 0) >= (1 | 0)) {
             $4 = $5 + 16 | 0;
             $2 = __stack_pointer - 16 | 0;
             __stack_pointer = $2;
             $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, HEAP32[718208 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 0 | 0) | 0;
             if ($3) {
              label$16 : {
               if (($3 | 0) >= (1 | 0)) {
                void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $4 | 0);
                break label$16;
               }
               $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
               if (!$3) {
                break label$16
               }
               FUNCTION_TABLE[$3 | 0]($4, $1) | 0;
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
             }
             $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, 855838 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
             if ($3) {
              $4 = $4 + 32 | 0;
              label$19 : {
               if (($3 | 0) >= (1 | 0)) {
                void_20ComputeShaderKernel__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
                break label$19;
               }
               $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
               if (!$3) {
                break label$19
               }
               FUNCTION_TABLE[$3 | 0]($4, $1) | 0;
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
             }
             __stack_pointer = $2 + 16 | 0;
             break label$13;
            }
            $2 = HEAP32[$5 >> 2] | 0;
            if (!$2) {
             break label$13
            }
            FUNCTION_TABLE[$2 | 0]($5 + 16 | 0, $1) | 0;
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
          }
          $9 = $5 + 16 | 0;
          $12 = 0;
          $3 = __stack_pointer - 176 | 0;
          __stack_pointer = $3;
          if (!(HEAP32[($6 + 12 | 0) >> 2] | 0)) {
           label$22 : {
            $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
            $4 = (((($2 >>> 3 | 0) & 536870910 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
            $7 = (HEAP32[($6 + 8 | 0) >> 2] | 0) << 1 | 0;
            if ($4 >>> 0 <= $7 >>> 0) {
             $239 = $2 ? ($2 << 1 | 0) + 16 | 0 : 1008;
             break label$22;
            }
            $239 = $2 >>> 0 > 1008 >>> 0 ? $2 : 1008;
            if ($7 >>> 0 > ($4 >>> 1 | 0) >>> 0) {
             break label$22
            }
            $2 = ($2 - 16 | 0) >>> 1 | 0;
            $239 = $2 >>> 0 > 1008 >>> 0 ? $2 : 1008;
           }
           $11 = $239;
           $7 = Math_imul(($11 | 0) / (16 | 0) | 0, 176);
           $10 = $7 + 176 | 0;
           $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($10 | 0, 8 | 0, HEAP32[($6 + 16 | 0) >> 2] | 0 | 0, 852938 | 0, 1041 | 0) | 0;
           label$24 : {
            if (!$10) {
             break label$24
            }
            label$25 : {
             $8 = ((($7 >>> 0) / (176 >>> 0) | 0) + 1 | 0) & 7 | 0;
             if (!$8) {
              $2 = $4;
              break label$25;
             }
             $2 = $4;
             label$27 : while (1) {
              HEAP32[$2 >> 2] = -1;
              $2 = $2 + 176 | 0;
              $8 = $8 - 1 | 0;
              if ($8) {
               continue label$27
              }
              break label$27;
             };
            }
            if ($7 >>> 0 < 1232 >>> 0) {
             break label$24
            }
            $7 = $4 + $10 | 0;
            label$28 : while (1) {
             HEAP32[($2 + 1232 | 0) >> 2] = -1;
             HEAP32[($2 + 1056 | 0) >> 2] = -1;
             HEAP32[($2 + 880 | 0) >> 2] = -1;
             HEAP32[($2 + 704 | 0) >> 2] = -1;
             HEAP32[($2 + 528 | 0) >> 2] = -1;
             HEAP32[($2 + 352 | 0) >> 2] = -1;
             HEAP32[($2 + 176 | 0) >> 2] = -1;
             HEAP32[$2 >> 2] = -1;
             $2 = $2 + 1408 | 0;
             if (($2 | 0) != ($7 | 0)) {
              continue label$28
             }
             break label$28;
            };
           }
           $7 = HEAP32[$6 >> 2] | 0;
           if (($7 | 0) != (3628 | 0)) {
            $13 = ($7 + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 11) | 0) + 176 | 0;
            if (($13 | 0) != ($7 | 0)) {
             label$31 : while (1) {
              $2 = HEAP32[$7 >> 2] | 0;
              if ($2 >>> 0 <= -3 >>> 0) {
               label$33 : {
                $8 = $2 & $11 | 0;
                $10 = $4 + Math_imul($8, 11) | 0;
                if ((HEAP32[$10 >> 2] | 0 | 0) == (-1 | 0)) {
                 break label$33
                }
                $2 = 16;
                label$34 : while (1) {
                 $8 = ($2 + $8 | 0) & $11 | 0;
                 $10 = $4 + Math_imul($8, 11) | 0;
                 if ((HEAP32[$10 >> 2] | 0 | 0) == (-1 | 0)) {
                  break label$33
                 }
                 $2 = $2 + 16 | 0;
                 continue label$34;
                };
               }
               memcpy($10 | 0, $7 | 0, 176 | 0) | 0;
              }
              $7 = $7 + 176 | 0;
              if (($7 | 0) != ($13 | 0)) {
               continue label$31
              }
              break label$31;
             };
             $354 = HEAP32[$6 >> 2] | 0;
            } else {
             $354 = $7
            }
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($354 | 0, HEAP32[($6 + 16 | 0) >> 2] | 0 | 0);
           }
           HEAP32[$6 >> 2] = $4;
           HEAP32[($6 + 4 | 0) >> 2] = $11;
           HEAP32[($6 + 12 | 0) >> 2] = ((((($11 >>> 3 | 0) & 536870910 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($6 + 8 | 0) >> 2] | 0) | 0;
          }
          $2 = HEAP32[($9 + 24 | 0) >> 2] | 0;
          $48 = 275;
          HEAP8[($3 + 27 | 0) >> 0] = $48;
          HEAP8[($3 + 28 | 0) >> 0] = $48 >>> 8 | 0;
          HEAP8[($3 + 8 | 0) >> 0] = 0;
          HEAP32[($3 + 32 | 0) >> 2] = $2;
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 8 | 0 | 0, $9 | 0);
          $2 = $3 + 40 | 0;
          $11 = $9 + 32 | 0;
          ComputeShaderKernel__ComputeShaderKernel_28ComputeShaderKernel_20const__29($2 | 0, $11 | 0) | 0;
          $4 = (HEAPU8[($3 + 28 | 0) >> 0] | 0 | 0) == (1 | 0);
          $4 = XXH32((wasm2js_i32$0 = $3 + 8 | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 27 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
          dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 136 | 0 | 0) | 0;
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 120 | 0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 104 | 0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 88 | 0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 72 | 0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 56 | 0 | 0);
          dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
          if (!(HEAPU8[($3 + 28 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0 | 0)
          }
          label$37 : {
           $15 = (HEAP32[($6 + 4 | 0) >> 2] | 0) & $4 | 0;
           $2 = (HEAP32[$6 >> 2] | 0) + Math_imul($15, 11) | 0;
           $7 = HEAP32[$2 >> 2] | 0;
           $16 = $4 & -4 | 0;
           if (($7 | 0) == ($16 | 0)) {
            $4 = HEAP32[($9 + 24 | 0) >> 2] | 0;
            $49 = 275;
            HEAP8[($3 + 27 | 0) >> 0] = $49;
            HEAP8[($3 + 28 | 0) >> 0] = $49 >>> 8 | 0;
            HEAP8[($3 + 8 | 0) >> 0] = 0;
            HEAP32[($3 + 32 | 0) >> 2] = $4;
            core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 8 | 0 | 0, $9 | 0);
            $10 = $3 + 40 | 0;
            ComputeShaderKernel__ComputeShaderKernel_28ComputeShaderKernel_20const__29($10 | 0, $11 | 0) | 0;
            label$39 : {
             $7 = HEAPU8[($3 + 28 | 0) >> 0] | 0;
             $4 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 27 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = ($7 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             $8 = HEAPU8[($2 + 28 | 0) >> 0] | 0;
             if (($4 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($2 + 27 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = ($8 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
              break label$39
             }
             $12 = 1;
             if (!$4) {
              break label$39
             }
             $8 = (wasm2js_i32$0 = $2 + 8 | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = ($8 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             $7 = (wasm2js_i32$0 = $3 + 8 | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = ($7 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             label$40 : while (1) {
              $13 = HEAPU8[$7 >> 0] | 0;
              $14 = HEAPU8[$8 >> 0] | 0;
              $12 = ($13 | 0) == ($14 | 0);
              if (($13 | 0) != ($14 | 0)) {
               break label$39
              }
              $8 = $8 + 1 | 0;
              $7 = $7 + 1 | 0;
              $4 = $4 - 1 | 0;
              if ($4) {
               continue label$40
              }
              break label$40;
             };
            }
            dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 136 | 0 | 0) | 0;
            dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 120 | 0 | 0);
            dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 104 | 0 | 0);
            dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 88 | 0 | 0);
            dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 72 | 0 | 0);
            dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 56 | 0 | 0);
            dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($10 | 0) | 0;
            if (!(HEAPU8[($3 + 28 | 0) >> 0] | 0)) {
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0 | 0)
            }
            if ($12) {
             $7 = 0;
             $8 = ((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 11) | 0) + 176 | 0;
             if ($2 >>> 0 >= $8 >>> 0) {
              break label$37
             }
             label$43 : while (1) {
              if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
               break label$37
              }
              $2 = $2 + 176 | 0;
              if ($2 >>> 0 < $8 >>> 0) {
               continue label$43
              }
              break label$43;
             };
             break label$37;
            }
            $7 = HEAP32[$2 >> 2] | 0;
           }
           $4 = ($7 | 0) == (-2 | 0) ? $2 : 0;
           label$44 : {
            if (($7 | 0) == (-1 | 0)) {
             break label$44
            }
            $14 = $3 + 40 | 0;
            $24 = $3 + 56 | 0;
            $25 = $3 + 72 | 0;
            $26 = $3 + 88 | 0;
            $27 = $3 + 104 | 0;
            $28 = $3 + 120 | 0;
            $29 = $3 + 136 | 0;
            $12 = 16;
            label$45 : while (1) {
             $2 = HEAP32[$6 >> 2] | 0;
             $7 = HEAP32[($6 + 4 | 0) >> 2] | 0;
             $8 = HEAP32[($9 + 24 | 0) >> 2] | 0;
             $50 = 275;
             HEAP8[($3 + 27 | 0) >> 0] = $50;
             HEAP8[($3 + 28 | 0) >> 0] = $50 >>> 8 | 0;
             $10 = 0;
             HEAP8[($3 + 8 | 0) >> 0] = 0;
             HEAP32[($3 + 32 | 0) >> 2] = $8;
             core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 8 | 0 | 0, $9 | 0);
             ComputeShaderKernel__ComputeShaderKernel_28ComputeShaderKernel_20const__29($14 | 0, $11 | 0) | 0;
             label$46 : {
              $15 = $7 & ($12 + $15 | 0) | 0;
              $2 = $2 + Math_imul($15, 11) | 0;
              if ((HEAP32[$2 >> 2] | 0 | 0) != ($16 | 0)) {
               break label$46
              }
              $7 = (HEAPU8[($3 + 28 | 0) >> 0] | 0 | 0) == (1 | 0);
              $13 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 27 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              $8 = (HEAPU8[($2 + 28 | 0) >> 0] | 0 | 0) == (1 | 0);
              if (($13 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($2 + 27 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
               break label$46
              }
              if (!$13) {
               $10 = 1;
               break label$46;
              }
              $8 = (wasm2js_i32$0 = $2 + 8 | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              $7 = (wasm2js_i32$0 = $3 + 8 | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              label$48 : while (1) {
               $30 = HEAPU8[$7 >> 0] | 0;
               $31 = HEAPU8[$8 >> 0] | 0;
               $10 = ($30 | 0) == ($31 | 0);
               if (($30 | 0) != ($31 | 0)) {
                break label$46
               }
               $8 = $8 + 1 | 0;
               $7 = $7 + 1 | 0;
               $13 = $13 - 1 | 0;
               if ($13) {
                continue label$48
               }
               break label$48;
              };
             }
             dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($29 | 0) | 0;
             dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($28 | 0);
             dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($27 | 0);
             dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($26 | 0);
             dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($25 | 0);
             dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($24 | 0);
             dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($14 | 0) | 0;
             if (!(HEAPU8[($3 + 28 | 0) >> 0] | 0)) {
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0 | 0)
             }
             if ($10) {
              $7 = 0;
              $8 = ((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 11) | 0) + 176 | 0;
              if ($2 >>> 0 >= $8 >>> 0) {
               break label$37
              }
              label$51 : while (1) {
               if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
                break label$37
               }
               $2 = $2 + 176 | 0;
               if ($2 >>> 0 < $8 >>> 0) {
                continue label$51
               }
               break label$51;
              };
              break label$37;
             }
             $7 = HEAP32[$2 >> 2] | 0;
             $4 = $4 ? $4 : ($7 | 0) == (-2 | 0) ? $2 : $4;
             if (($7 | 0) == (-1 | 0)) {
              break label$44
             }
             $12 = $12 + 16 | 0;
             continue label$45;
            };
           }
           if (!$4) {
            HEAP32[($6 + 12 | 0) >> 2] = (HEAP32[($6 + 12 | 0) >> 2] | 0) - 1 | 0;
            $4 = $2;
           }
           $2 = HEAP32[($6 + 16 | 0) >> 2] | 0;
           $51 = 275;
           HEAP8[($4 + 27 | 0) >> 0] = $51;
           HEAP8[($4 + 28 | 0) >> 0] = $51 >>> 8 | 0;
           HEAP8[($4 + 8 | 0) >> 0] = 0;
           HEAP32[($4 + 32 | 0) >> 2] = $2;
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 8 | 0 | 0, $9 | 0);
           ComputeShaderKernel__ComputeShaderKernel_28ComputeShaderKernel_20const__29($4 + 40 | 0 | 0, $11 | 0) | 0;
           HEAP32[$4 >> 2] = $16;
           $7 = 1;
           HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + 1 | 0;
           label$53 : {
            $8 = ((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 11) | 0) + 176 | 0;
            if ($4 >>> 0 >= $8 >>> 0) {
             break label$53
            }
            label$54 : while (1) {
             if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
              break label$53
             }
             $4 = $4 + 176 | 0;
             if ($4 >>> 0 < $8 >>> 0) {
              continue label$54
             }
             break label$54;
            };
           }
           $2 = $4;
          }
          HEAP8[($5 + 8 | 0) >> 0] = $7;
          HEAP32[($5 + 4 | 0) >> 2] = $8;
          HEAP32[$5 >> 2] = $2;
          __stack_pointer = $3 + 176 | 0;
          $32 = $32 + 1 | 0;
          if (($32 | 0) < (HEAP32[($5 + 188 | 0) >> 2] | 0 | 0)) {
           continue label$11
          }
          break label$11;
         };
        }
        SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($17 | 0) | 0;
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($18 | 0);
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($19 | 0);
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($20 | 0);
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($21 | 0);
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($22 | 0);
        dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 48 | 0 | 0) | 0;
        if (HEAPU8[($5 + 36 | 0) >> 0] | 0) {
         break label$9
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0);
       }
       __stack_pointer = $5 + 192 | 0;
       break label$7;
      }
      $2 = HEAP32[($6 + 28 | 0) >> 2] | 0;
      if (!$2) {
       break label$7
      }
      FUNCTION_TABLE[$2 | 0]($6, $1) | 0;
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
    }
    $3 = $0 + 4 | 0;
    $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    if ($2 >>> 0 > ((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, $2 | 0, 136 | 0, 8 | 0);
     $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    }
    $7 = $0 + 20 | 0;
    if ($2 >>> 0 > ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($7 | 0, $2 | 0, 32 | 0, 4 | 0)
    }
    label$57 : {
     $2 = HEAP32[$6 >> 2] | 0;
     $4 = ($2 + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 11) | 0) + 176 | 0;
     if ($2 >>> 0 >= $4 >>> 0) {
      break label$57
     }
     label$58 : while (1) {
      if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$57
      }
      $2 = $2 + 176 | 0;
      if ($2 >>> 0 < $4 >>> 0) {
       continue label$58
      }
      break label$58;
     };
    }
    if (($2 | 0) != ($4 | 0)) {
     label$60 : while (1) {
      $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $8 = $5 + 1 | 0;
      if ($8 >>> 0 > ((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_ReflectionProbesContext__ReflectionProbeCubeInfo_2c_200ul___grow_28_29($3 | 0)
      }
      HEAP32[($0 + 12 | 0) >> 2] = $8;
      ComputeShaderKernel__ComputeShaderKernel_28ComputeShaderKernel_20const__29((HEAP32[($0 + 4 | 0) >> 2] | 0) + Math_imul($5, 136) | 0 | 0, $2 + 40 | 0 | 0) | 0;
      $8 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
      $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $9 = $5 + 1 | 0;
      if ($9 >>> 0 > ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_200ul___grow_28_29($7 | 0)
      }
      HEAP32[($0 + 28 | 0) >> 2] = $9;
      $9 = HEAP32[($2 + 32 | 0) >> 2] | 0;
      $5 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + ($5 << 5 | 0) | 0;
      HEAP8[$5 >> 0] = 0;
      HEAP32[($5 + 24 | 0) >> 2] = $9;
      $52 = 275;
      HEAP8[($5 + 19 | 0) >> 0] = $52;
      HEAP8[($5 + 20 | 0) >> 0] = $52 >>> 8 | 0;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 | 0, $2 + 8 | 0 | 0);
      HEAP32[($5 + 28 | 0) >> 2] = $8;
      label$63 : {
       $2 = $2 + 176 | 0;
       if ($2 >>> 0 >= $4 >>> 0) {
        break label$63
       }
       label$64 : while (1) {
        if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$63
        }
        $2 = $2 + 176 | 0;
        if ($2 >>> 0 < $4 >>> 0) {
         continue label$64
        }
        break label$64;
       };
      }
      if (($2 | 0) != ($4 | 0)) {
       continue label$60
      }
      break label$60;
     }
    }
    core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20ComputeShaderKernel_2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20ComputeShaderKernel__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20ComputeShaderKernel__20___delete_nodes_28_29($6 | 0);
    break label$4;
   }
   $4 = HEAP32[718232 >> 2] | 0;
   $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 856108 | 0, $4 | 0, $6 | 0, 1 | 0) | 0;
   if ($5) {
    $2 = $0 + 4 | 0;
    label$66 : {
     if (($5 | 0) >= (1 | 0)) {
      void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ComputeShaderKernel_2c_200ul__20__28dynamic_array_ComputeShaderKernel_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
      break label$66;
     }
     $5 = HEAP32[$6 >> 2] | 0;
     if (!$5) {
      break label$66
     }
     FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
    }
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
   }
   $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 856123 | 0, $4 | 0, $6 | 0, 1 | 0) | 0;
   if (!$4) {
    break label$4
   }
   $2 = $0 + 20 | 0;
   label$68 : {
    if (($4 | 0) >= (1 | 0)) {
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 855732 | 0, 855732 | 0, $4 + 12 | 0 | 0) | 0) {
      dynamic_array_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0);
      label$71 : {
       if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
        break label$71
       }
       $5 = (HEAP32[$2 >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0;
       $3 = HEAP32[718160 >> 2] | 0;
       $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855738 | 0, $3 | 0, 0 | 0, 1 | 0) | 0;
       $8 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($7 | 0) == (2 | 0)) {
        label$73 : {
         $2 = HEAP32[$2 >> 2] | 0;
         if (($2 | 0) == ($5 | 0)) {
          break label$73
         }
         $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
         $33 = i64toi32_i32$0;
         $33$hi = i64toi32_i32$1;
         label$74 : while (1) {
          $984 = $3;
          i64toi32_i32$1 = $33$hi;
          i64toi32_i32$1 = 0;
          $991$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $33$hi;
          i64toi32_i32$2 = $33;
          i64toi32_i32$0 = $991$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $984;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
          $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $4;
          i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
          $1004 = i64toi32_i32$5;
          i64toi32_i32$5 = $3;
          HEAP32[($3 + 48 | 0) >> 2] = $1004;
          HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
          $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
          void_20SerializeTraits_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__20___Transfer_SafeBinaryRead__28std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int___2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
          $2 = $2 + 32 | 0;
          if (($2 | 0) == ($5 | 0)) {
           break label$73
          }
          $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          continue label$74;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$71;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       $2 = HEAP32[$2 >> 2] | 0;
       if (($2 | 0) == ($5 | 0)) {
        break label$71
       }
       label$75 : while (1) {
        $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855738 | 0, $3 | 0, $4 | 0, 1 | 0) | 0;
        if ($7) {
         label$77 : {
          if (($7 | 0) >= (1 | 0)) {
           void_20SerializeTraits_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__20___Transfer_SafeBinaryRead__28std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int___2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
           break label$77;
          }
          $7 = HEAP32[$4 >> 2] | 0;
          if (!$7) {
           break label$77
          }
          FUNCTION_TABLE[$7 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = $2 + 32 | 0;
        if (($2 | 0) != ($5 | 0)) {
         continue label$75
        }
        break label$75;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
     }
     __stack_pointer = $4 + 16 | 0;
     break label$68;
    }
    $4 = HEAP32[$6 >> 2] | 0;
    if (!$4) {
     break label$68
    }
    FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = $0 + 36 | 0;
  $4 = HEAP32[718232 >> 2] | 0;
  label$79 : {
   label$80 : {
    $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
    if ((HEAP16[((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (1 | 0)) {
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 856138 | 0, $4 | 0, $6 | 0, 1 | 0) | 0;
     if (!$5) {
      break label$79
     }
     if (($5 | 0) >= (1 | 0)) {
      void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
      break label$80;
     }
     $5 = HEAP32[$6 >> 2] | 0;
     if (!$5) {
      break label$80
     }
     FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
     break label$80;
    }
    $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 856152 | 0, $4 | 0, $6 | 0, 1 | 0) | 0;
    if (!$5) {
     break label$79
    }
    if (($5 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$80;
    }
    $5 = HEAP32[$6 >> 2] | 0;
    if (!$5) {
     break label$80
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 856167 | 0, $4 | 0, $6 | 0, 1 | 0) | 0;
  if ($5) {
   $2 = $0 + 52 | 0;
   label$85 : {
    if (($5 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
     break label$85;
    }
    $5 = HEAP32[$6 >> 2] | 0;
    if (!$5) {
     break label$85
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 856181 | 0, $4 | 0, $6 | 0, 1 | 0) | 0;
  if ($2) {
   $0 = $0 + 68 | 0;
   label$88 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$88;
    }
    $2 = HEAP32[$6 >> 2] | 0;
    if (!$2) {
     break label$88
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $6 + 32 | 0;
 }
 
 function void_20ComputeShaderCB__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $8 = 0, $9 = 0, i64toi32_i32$4 = 0, $22 = 0, $10$hi = 0, i64toi32_i32$3 = 0, $100 = 0, $10 = 0, $269 = 0, $276$hi = 0, $289 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 854484 | 0, 855772 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $22 = 275;
     HEAP8[($5 + 35 | 0) >> 0] = $22;
     HEAP8[($5 + 36 | 0) >> 0] = $22 >>> 8 | 0;
     HEAP8[($5 + 16 | 0) >> 0] = 0;
     HEAP32[($5 + 40 | 0) >> 2] = 1;
     void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $5 + 16 | 0 | 0);
     ShaderLab__FastPropertyName__Init_28char_20const__29($0 | 0, (wasm2js_i32$0 = $5 + 16 | 0, wasm2js_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
     if (HEAPU8[($5 + 36 | 0) >> 0] | 0) {
      break label$2
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0);
     break label$2;
    }
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 854489 | 0, HEAP32[718152 >> 2] | 0 | 0, $5 + 16 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   $3 = $0 + 4 | 0;
   label$5 : {
    if (($4 | 0) >= (1 | 0)) {
     $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $2 = $1 + 24 | 0;
     label$7 : {
      label$8 : {
       if ($4 >>> 0 < $6 >>> 0) {
        break label$8
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
        break label$8
       }
       HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
       break label$7;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$5
     }
     $100 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[$100 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     break label$5;
    }
    $4 = HEAP32[($5 + 16 | 0) >> 2] | 0;
    if (!$4) {
     break label$5
    }
    FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 854498 | 0, HEAP32[718232 >> 2] | 0 | 0, $5 + 16 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   $3 = $0 + 8 | 0;
   label$10 : {
    if (($4 | 0) >= (1 | 0)) {
     $0 = 0;
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 855732 | 0, 855732 | 0, $4 + 12 | 0 | 0) | 0) {
      $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      if ($2 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0)
      }
      HEAP32[($3 + 8 | 0) >> 2] = $2;
      label$14 : {
       if ($2 >>> 0 <= $7 >>> 0) {
        break label$14
       }
       $9 = $2 - $7 | 0;
       if (!$9) {
        break label$14
       }
       $6 = (HEAP32[$3 >> 2] | 0) + Math_imul($7, 24) | 0;
       $8 = $9 & 3 | 0;
       if (($2 + ($7 ^ -1 | 0) | 0) >>> 0 >= 3 >>> 0) {
        $7 = $9 & -4 | 0;
        label$16 : while (1) {
         $2 = $6 + Math_imul($0, 24) | 0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 4 | 0) >> 2] = 0;
         HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[$2 >> 2] = -1;
         HEAP32[($2 + 20 | 0) >> 2] = 0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 12 | 0) >> 2] = 0;
         HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
         $2 = $6 + Math_imul($0 | 1 | 0, 24) | 0;
         HEAP32[($2 + 20 | 0) >> 2] = 0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 12 | 0) >> 2] = 0;
         HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 4 | 0) >> 2] = 0;
         HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[$2 >> 2] = -1;
         $2 = $6 + Math_imul($0 | 2 | 0, 24) | 0;
         HEAP32[($2 + 20 | 0) >> 2] = 0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 12 | 0) >> 2] = 0;
         HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 4 | 0) >> 2] = 0;
         HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[$2 >> 2] = -1;
         $2 = $6 + Math_imul($0 | 3 | 0, 24) | 0;
         HEAP32[($2 + 20 | 0) >> 2] = 0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 12 | 0) >> 2] = 0;
         HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 4 | 0) >> 2] = 0;
         HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[$2 >> 2] = -1;
         $0 = $0 + 4 | 0;
         $7 = $7 - 4 | 0;
         if ($7) {
          continue label$16
         }
         break label$16;
        };
       }
       if ($8) {
        label$18 : while (1) {
         $2 = $6 + Math_imul($0, 24) | 0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 4 | 0) >> 2] = 0;
         HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[$2 >> 2] = -1;
         HEAP32[($2 + 20 | 0) >> 2] = 0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 12 | 0) >> 2] = 0;
         HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
         $0 = $0 + 1 | 0;
         $8 = $8 - 1 | 0;
         if ($8) {
          continue label$18
         }
         break label$18;
        }
       }
       $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      }
      label$19 : {
       if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
        break label$19
       }
       $6 = (HEAP32[$3 >> 2] | 0) + Math_imul($2, 24) | 0;
       $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855738 | 0, 855779 | 0, 0 | 0, 1 | 0) | 0;
       $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       $7 = HEAP32[(((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($0 | 0) == (2 | 0)) {
        label$21 : {
         $0 = HEAP32[$3 >> 2] | 0;
         if (($0 | 0) == ($6 | 0)) {
          break label$21
         }
         $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
         $10 = i64toi32_i32$0;
         $10$hi = i64toi32_i32$1;
         label$22 : while (1) {
          $269 = $2;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$1 = 0;
          $276$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$2 = $10;
          i64toi32_i32$0 = $276$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $269;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
          $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $4;
          i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
          $289 = i64toi32_i32$5;
          i64toi32_i32$5 = $3;
          HEAP32[($3 + 48 | 0) >> 2] = $289;
          HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
          $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
          void_20SerializeTraits_ComputeShaderParam___Transfer_SafeBinaryRead__28ComputeShaderParam__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
          $0 = $0 + 24 | 0;
          if (($0 | 0) == ($6 | 0)) {
           break label$21
          }
          $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          continue label$22;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$19;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       $0 = HEAP32[$3 >> 2] | 0;
       if (($0 | 0) == ($6 | 0)) {
        break label$19
       }
       label$23 : while (1) {
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855738 | 0, 855779 | 0, $4 | 0, 1 | 0) | 0;
        if ($3) {
         label$25 : {
          if (($3 | 0) >= (1 | 0)) {
           void_20SerializeTraits_ComputeShaderParam___Transfer_SafeBinaryRead__28ComputeShaderParam__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
           break label$25;
          }
          $3 = HEAP32[$4 >> 2] | 0;
          if (!$3) {
           break label$25
          }
          FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $0 = $0 + 24 | 0;
        if (($0 | 0) != ($6 | 0)) {
         continue label$23
        }
        break label$23;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
     }
     __stack_pointer = $4 + 16 | 0;
     break label$10;
    }
    $0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
    if (!$0) {
     break label$10
    }
    FUNCTION_TABLE[$0 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $5 + 48 | 0;
 }
 
 function void_20ComputeShaderBuiltinSampler__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $128 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 856063 | 0, HEAP32[718228 >> 2] | 0 | 0, $4 + 8 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855995 | 0, HEAP32[718152 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 4 | 0;
   label$7 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $128 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$128 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$7
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20CompressedMesh__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $255 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927793 | 0, 928647 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20PackedFloatVector__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927804 | 0, 928647 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 32 | 0;
   label$5 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20PackedFloatVector__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$5;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927826 | 0, 928647 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 - -64 | 0;
   label$8 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20PackedFloatVector__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$8;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$8
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927815 | 0, 928647 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 120 | 0;
   label$11 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20PackedFloatVector__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$11;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$11
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928559 | 0, 928647 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 208 | 0;
   label$14 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20PackedIntVector__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$14;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$14
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928569 | 0, 928647 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 96 | 0;
   label$17 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20PackedIntVector__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$17;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$17
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928583 | 0, 928647 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 152 | 0;
   label$20 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20PackedIntVector__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$20;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$20
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928598 | 0, 928647 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 176 | 0;
   label$23 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20PackedFloatVector__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$23;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$23
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928612 | 0, 928647 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 232 | 0;
   label$26 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20PackedIntVector__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$26;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$26
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928626 | 0, 928647 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   $3 = $0 + 256 | 0;
   label$29 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20PackedIntVector__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$29;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$29
    }
    FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928638 | 0, HEAP32[718228 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $0 = $0 + 280 | 0;
   label$32 : {
    if (($3 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $2 = $1 + 24 | 0;
     label$34 : {
      label$35 : {
       if ($3 >>> 0 < $5 >>> 0) {
        break label$35
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$35
       }
       HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
       break label$34;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$32
     }
     $255 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$255 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$32;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$32
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20BuildTextureStackReference__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[718208 >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 946666 | 0, $3 | 0, $2 + 8 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$2;
    }
    $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 946676 | 0, $3 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $0 = $0 + 28 | 0;
   label$5 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
     break label$5;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$5
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20BoundsInt__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$0 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 4 | 0;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 8 | 0;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 12 | 0;
  label$7 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$0 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 4 | 0;
  label$9 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 8 | 0;
  if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
   HEAP32[$3 >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
 }
 
 function void_20BoneWeights4__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $131 = 0, $204 = 0, $277 = 0, $351 = 0, $424 = 0, $497 = 0, $570 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $5 = HEAP32[718148 >> 2] | 0;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928434 | 0, $5 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $4 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928444 | 0, $5 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 4 | 0;
   label$7 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$9 : {
      label$10 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$10
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$10
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$9;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$7
     }
     $131 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$131 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$7;
    }
    $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$7
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928454 | 0, $5 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 8 | 0;
   label$12 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$14 : {
      label$15 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$15
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$15
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$14;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$12
     }
     $204 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$204 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$12;
    }
    $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$12
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928464 | 0, $5 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($5) {
   $2 = $0 + 12 | 0;
   label$17 : {
    if (($5 | 0) >= (1 | 0)) {
     $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $5 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     $3 = $1 + 24 | 0;
     label$19 : {
      label$20 : {
       if ($4 >>> 0 > $5 >>> 0) {
        break label$20
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
        break label$20
       }
       HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$19;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$17
     }
     $277 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$277 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$17;
    }
    $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$17
    }
    FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = HEAP32[718152 >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928474 | 0, $5 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 16 | 0;
   label$22 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$24 : {
      label$25 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$25
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$25
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$24;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$22
     }
     $351 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$351 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$22;
    }
    $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$22
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928487 | 0, $5 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 20 | 0;
   label$27 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$29 : {
      label$30 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$30
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$30
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$29;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$27
     }
     $424 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$424 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$27;
    }
    $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$27
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928500 | 0, $5 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($3) {
   $2 = $0 + 24 | 0;
   label$32 : {
    if (($3 | 0) >= (1 | 0)) {
     $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $4 = $1 + 24 | 0;
     label$34 : {
      label$35 : {
       if ($3 >>> 0 < $7 >>> 0) {
        break label$35
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
        break label$35
       }
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
       break label$34;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$32
     }
     $497 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$497 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$32;
    }
    $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$32
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928513 | 0, $5 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   $0 = $0 + 28 | 0;
   label$37 : {
    if (($2 | 0) >= (1 | 0)) {
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $5 = $1 + 24 | 0;
     label$39 : {
      label$40 : {
       if ($2 >>> 0 < $3 >>> 0) {
        break label$40
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$40
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
       break label$39;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$37
     }
     $570 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$570 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$37;
    }
    $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$37
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20BlendShapeVertex__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $119 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[718240 >> 2] | 0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928161 | 0, $2 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   $3 = $0 + 4 | 0;
   label$2 : {
    if (($5 | 0) >= (1 | 0)) {
     void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$2;
    }
    $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    FUNCTION_TABLE[$5 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928168 | 0, $2 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   $3 = $0 + 16 | 0;
   label$5 : {
    if (($5 | 0) >= (1 | 0)) {
     void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
     break label$5;
    }
    $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$5
    }
    FUNCTION_TABLE[$5 | 0]($3, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928175 | 0, $2 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   $2 = $0 + 28 | 0;
   label$8 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
     break label$8;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$8
    }
    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928183 | 0, HEAP32[718228 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($2) {
   label$11 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$13 : {
      label$14 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$14
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
        break label$14
       }
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$13;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$11
     }
     $119 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$119 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$11;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$11
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20AnimationCurveTpl_float___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $242 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $4 = HEAP32[($0 - -64 | 0) >> 2] | 0;
  HEAP32[($6 + 12 | 0) >> 2] = $4;
  $7 = $1 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $4;
    HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $6 + 12 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
   if ($4) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0, Math_imul($4, 28) | 0);
    break label$3;
   }
   $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if (!$2) {
    break label$3
   }
   $4 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $8 = $4 + Math_imul($2, 28) | 0;
   label$5 : while (1) {
    $2 = $1 + 24 | 0;
    label$6 : {
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $5 = $4 + 4 | 0;
    label$8 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$8;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $5 = $4 + 8 | 0;
    label$10 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$10;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $5 = $4 + 12 | 0;
    label$12 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$12;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $5 = $4 + 16 | 0;
    label$14 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$14;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $5 = $4 + 20 | 0;
    label$16 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$16;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $5 = $4 + 24 | 0;
    label$18 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      break label$18;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
    }
    $4 = $4 + 28 | 0;
    if (($4 | 0) != ($8 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $4 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  HEAP32[($6 + 12 | 0) >> 2] = $4;
  label$20 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $4;
    HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
    break label$20;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $6 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 72 | 0) >> 2] = HEAP32[($6 + 12 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  HEAP32[($6 + 12 | 0) >> 2] = $4;
  label$22 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $4;
    HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
    break label$22;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $6 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 76 | 0) >> 2] = HEAP32[($6 + 12 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  HEAP32[($6 + 12 | 0) >> 2] = $4;
  label$24 : {
   $242 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($242 - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $4;
    HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
    break label$24;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $6 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 80 | 0) >> 2] = HEAP32[($6 + 12 | 0) >> 2] | 0;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20AnimationCurveTpl_float___Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = $0 + 56 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $7 = $1 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $6 = $2 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $2;
    HEAP32[$7 >> 2] = $6;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  label$4 : {
   if ($2 >>> 0 <= $6 >>> 0) {
    break label$4
   }
   $9 = $2 - $6 | 0;
   if (!$9) {
    break label$4
   }
   $8 = (HEAP32[$3 >> 2] | 0) + Math_imul($6, 28) | 0;
   $7 = 0;
   if (($6 + 1 | 0 | 0) != ($2 | 0)) {
    $6 = $9 & -2 | 0;
    label$6 : while (1) {
     $2 = $8 + Math_imul($7, 28) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1051372203;
     HEAP32[($2 + 20 | 0) >> 2] = 1051372203;
     HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 16 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     $2 = $8 + Math_imul($7 | 1 | 0, 28) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1051372203;
     HEAP32[($2 + 20 | 0) >> 2] = 1051372203;
     HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 16 | 0) >> 2] = 0;
     $7 = $7 + 2 | 0;
     $6 = $6 - 2 | 0;
     if ($6) {
      continue label$6
     }
     break label$6;
    };
   }
   if (!($9 & 1 | 0)) {
    break label$4
   }
   $2 = $8 + Math_imul($7, 28) | 0;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1051372203;
   HEAP32[($2 + 20 | 0) >> 2] = 1051372203;
   HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  }
  $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  if ($2) {
   StreamedBinaryRead__ReadDirect_28void__2c_20int_29($1 | 0, HEAP32[$3 >> 2] | 0 | 0, Math_imul($2, 28) | 0)
  }
  __stack_pointer = $4 + 16 | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $2 = $1 + 24 | 0;
  label$8 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $3 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$3 >> 2] | 0;
    HEAP32[$2 >> 2] = $4;
    break label$8;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 + 4 | 0 | 0, 4 | 0);
   $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 72 | 0) >> 2] = $3;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 76 | 0) >> 2] | 0;
  label$10 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $3 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$3 >> 2] | 0;
    HEAP32[$2 >> 2] = $4;
    break label$10;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 + 8 | 0 | 0, 4 | 0);
   $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 76 | 0) >> 2] = $3;
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($0 + 80 | 0) >> 2] | 0;
  label$12 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $3 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $1 = HEAP32[$3 >> 2] | 0;
    HEAP32[$2 >> 2] = $4;
    break label$12;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 80 | 0) >> 2] = $1;
  i64toi32_i32$0 = 2139095040;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function vfscanf($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3 = 0, $5 = 0, $29$hi = 0, $4 = 0, $6 = 0, $30$hi = 0, $29 = 0, $7 = 0, $30 = 0, $31$hi = 0, $8 = 0, $31 = 0, $9 = 0, $32$hi = 0, $10 = 0, $32 = 0, $12 = 0, $11 = 0, $13 = 0, $14 = 0, $16 = 0, i64toi32_i32$6 = 0, $33$hi = 0, $15 = 0, $34$hi = 0, $33 = 0, $18 = 0, $19 = 0, $34 = 0, $35$hi = 0, $23 = 0, $17 = 0, $1187 = 0, $1187$hi = 0, $35 = 0, $22 = 0, $20 = 0, $21 = 0, $458 = 0, $458$hi = 0, $739 = 0, $739$hi = 0, $24 = 0, $36$hi = 0, $26 = 0, $25 = 0, $36 = 0, $78 = 0, $132 = 0, $226 = 0, $291 = 0, $378 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $542 = 0, $562 = 0, $581 = 0, $611 = 0, $368 = 0, $369 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0, $375 = 0, $376 = 0, $377 = 0, $379 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $858 = 0, $858$hi = 0, $27 = 0, $1035 = 0, $1065 = 0, $1117 = 0, $1146 = 0, $388 = 0, $389 = 0, $390 = 0, $391 = 0, $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $37 = 0.0, $2071 = 0, $2094 = 0, $398 = 0, $2183 = 0, $2253 = 0, $2297 = 0, $2315 = 0, $2363 = 0, $2397 = 0, $2444 = 0, $2487 = 0, $2532 = 0, $399 = 0, $400 = 0, $2576 = 0, $2609 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $2807 = 0, $2943 = 0, $2962 = 0, $2999 = 0, $3025 = 0, $100 = 0, $100$hi = 0, $102$hi = 0, $104$hi = 0, $207 = 0, $233 = 0, $243 = 0, $313 = 0, $313$hi = 0, $315$hi = 0, $317$hi = 0, $471 = 0, $480 = 0, $480$hi = 0, $484$hi = 0, $489 = 0, $490 = 0, $490$hi = 0, $494$hi = 0, $495 = 0, $665 = 0, $665$hi = 0, $667 = 0, $667$hi = 0, $672 = 0, $672$hi = 0, $674 = 0, $674$hi = 0, $691 = 0, $691$hi = 0, $693 = 0, $693$hi = 0, $761$hi = 0, $768$hi = 0, $776 = 0, $776$hi = 0, $778 = 0, $778$hi = 0, $782 = 0, $782$hi = 0, $784 = 0, $784$hi = 0, $791$hi = 0, $809 = 0, $809$hi = 0, $813 = 0, $813$hi = 0, $816 = 0, $816$hi = 0, $818 = 0, $818$hi = 0, $834$hi = 0, $842 = 0, $843 = 0, $846$hi = 0, $870 = 0, $870$hi = 0, $872 = 0, $872$hi = 0, $905 = 0, $905$hi = 0, $907 = 0, $907$hi = 0, $911 = 0, $911$hi = 0, $913 = 0, $913$hi = 0, $920 = 0, $920$hi = 0, $923 = 0, $923$hi = 0, $929 = 0, $929$hi = 0, $931 = 0, $931$hi = 0, $933 = 0, $933$hi = 0, $935 = 0, $935$hi = 0, $939 = 0, $939$hi = 0, $941 = 0, $941$hi = 0, $968 = 0, $968$hi = 0, $970 = 0, $970$hi = 0, $974 = 0, $974$hi = 0, $976 = 0, $976$hi = 0, $28 = 0, $1073 = 0, $1108 = 0, $1121 = 0, $1220 = 0, $1220$hi = 0, $1222 = 0, $1222$hi = 0, $1224 = 0, $1224$hi = 0, $1226 = 0, $1226$hi = 0, $1233$hi = 0, $1242 = 0, $1242$hi = 0, $1244 = 0, $1244$hi = 0, $1248 = 0, $1248$hi = 0, $1250 = 0, $1250$hi = 0, $1257$hi = 0, $1266 = 0, $1266$hi = 0, $1268 = 0, $1268$hi = 0, $1272 = 0, $1272$hi = 0, $1274 = 0, $1274$hi = 0, $1320 = 0, $1320$hi = 0, $1322 = 0, $1322$hi = 0, $1324 = 0, $1324$hi = 0, $1326 = 0, $1326$hi = 0, $1343 = 0, $1343$hi = 0, $1345 = 0, $1345$hi = 0, $1347 = 0, $1347$hi = 0, $1349 = 0, $1349$hi = 0, $1360 = 0, $1360$hi = 0, $1362 = 0, $1362$hi = 0, $1364 = 0, $1364$hi = 0, $1366 = 0, $1366$hi = 0, $1393 = 0, $1393$hi = 0, $1395 = 0, $1395$hi = 0, $1397 = 0, $1397$hi = 0, $1399 = 0, $1399$hi = 0, $1409 = 0, $1409$hi = 0, $1411 = 0, $1411$hi = 0, $1413 = 0, $1413$hi = 0, $1415 = 0, $1415$hi = 0, $1454 = 0, $1530$hi = 0, $1539 = 0, $1539$hi = 0, $1543 = 0, $1588 = 0, $1590 = 0, $1681 = 0, $1681$hi = 0, $1683 = 0, $1683$hi = 0, $1685 = 0, $1685$hi = 0, $1687 = 0, $1687$hi = 0, $1704 = 0, $1704$hi = 0, $1706 = 0, $1706$hi = 0, $1746 = 0, $1808 = 0, $1808$hi = 0, $1810 = 0, $1810$hi = 0, $1827 = 0, $1827$hi = 0, $1829 = 0, $1829$hi = 0, $1845 = 0, $1845$hi = 0, $1847 = 0, $1847$hi = 0, $1884 = 0, $1884$hi = 0, $1886 = 0, $1886$hi = 0, $1903 = 0, $1903$hi = 0, $1905 = 0, $1905$hi = 0, $1926 = 0, $1926$hi = 0, $1928 = 0, $1928$hi = 0, $1942 = 0, $1942$hi = 0, $1944 = 0, $1944$hi = 0, $1956 = 0, $1956$hi = 0, $1958 = 0, $1958$hi = 0, $1977 = 0, $1977$hi = 0, $1979 = 0, $1979$hi = 0, $1993 = 0, $2001 = 0, $2001$hi = 0, $2003 = 0, $2003$hi = 0, $2007 = 0, $2007$hi = 0, $2014 = 0, $2014$hi = 0, $2128 = 0, $2128$hi = 0, $2134 = 0, $2134$hi = 0, $2135$hi = 0, $2416 = 0, $2416$hi = 0, $2474 = 0, $2474$hi = 0, $2597 = 0, $2628$hi = 0, $2635 = 0, $2635$hi = 0, $2641 = 0, $2641$hi = 0, $2642$hi = 0, $2659 = 0, $2659$hi = 0, $2661$hi = 0, $2667 = 0, $2671 = 0, $2682 = 0, $2682$hi = 0, $2690 = 0, $2692 = 0, $2729 = 0, $2729$hi = 0, $2731 = 0, $2731$hi = 0, $2733 = 0, $2733$hi = 0, $2735 = 0, $2736$hi = 0, $2739 = 0, $2743 = 0, $2752 = 0, $2752$hi = 0, $2761 = 0, $2762 = 0, $3041 = 0, $3041$hi = 0, $3046 = 0, $3046$hi = 0, $3080 = 0, $3080$hi = 0, $3082$hi = 0, $3084$hi = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  $11 = __stack_pointer - 304 | 0;
  __stack_pointer = $11;
  HEAP32[($0 + 76 | 0) >> 2] | 0;
  label$1 : {
   $8 = HEAPU8[$1 >> 0] | 0;
   if (!$8) {
    break label$1
   }
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : while (1) {
        label$7 : {
         label$8 : {
          $8 = $8 & 255 | 0;
          if (($8 | 0) == (32 | 0) | ($8 - 9 | 0) >>> 0 < 5 >>> 0 | 0) {
           label$10 : while (1) {
            $8 = $1;
            $1 = $1 + 1 | 0;
            $3 = HEAPU8[($8 + 1 | 0) >> 0] | 0;
            if (($3 | 0) == (32 | 0) | ($3 - 9 | 0) >>> 0 < 5 >>> 0 | 0) {
             continue label$10
            }
            break label$10;
           };
           i64toi32_i32$0 = 0;
           __shlim($0 | 0, 0 | 0, i64toi32_i32$0 | 0);
           label$11 : while (1) {
            label$12 : {
             $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
             if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
              HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
              $78 = HEAPU8[$1 >> 0] | 0;
              break label$12;
             }
             $78 = __shgetc($0 | 0) | 0;
            }
            $1 = $78;
            if (($1 | 0) == (32 | 0) | ($1 - 9 | 0) >>> 0 < 5 >>> 0 | 0) {
             continue label$11
            }
            break label$11;
           };
           $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           if (HEAP32[($0 + 104 | 0) >> 2] | 0) {
            $1 = $1 - 1 | 0;
            HEAP32[($0 + 4 | 0) >> 2] = $1;
           }
           i64toi32_i32$1 = $1 - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
           i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
           $100 = i64toi32_i32$1;
           $100$hi = i64toi32_i32$0;
           i64toi32_i32$2 = $0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
           $102$hi = i64toi32_i32$1;
           i64toi32_i32$1 = $35$hi;
           i64toi32_i32$1 = $102$hi;
           i64toi32_i32$2 = i64toi32_i32$0;
           i64toi32_i32$0 = $35$hi;
           i64toi32_i32$3 = $35;
           i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
           i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
           if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
            i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
           }
           $104$hi = i64toi32_i32$5;
           i64toi32_i32$5 = $100$hi;
           i64toi32_i32$1 = $100;
           i64toi32_i32$2 = $104$hi;
           i64toi32_i32$3 = i64toi32_i32$4;
           i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
           i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
           if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
            i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
           }
           $35 = i64toi32_i32$0;
           $35$hi = i64toi32_i32$4;
           break label$8;
          }
          label$15 : {
           label$16 : {
            label$17 : {
             $3 = HEAPU8[$1 >> 0] | 0;
             if (($3 | 0) == (37 | 0)) {
              $8 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
              if (($8 | 0) == (42 | 0)) {
               break label$17
              }
              if (($8 | 0) != (37 | 0)) {
               break label$16
              }
             }
             i64toi32_i32$4 = 0;
             __shlim($0 | 0, 0 | 0, i64toi32_i32$4 | 0);
             $8 = $1 + (($3 | 0) == (37 | 0)) | 0;
             label$19 : {
              $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
              if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
               HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
               $132 = HEAPU8[$1 >> 0] | 0;
               break label$19;
              }
              $132 = __shgetc($0 | 0) | 0;
             }
             $1 = $132;
             if (($1 | 0) != (HEAPU8[$8 >> 0] | 0 | 0)) {
              if (HEAP32[($0 + 104 | 0) >> 2] | 0) {
               HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0
              }
              if ($24) {
               break label$1
              }
              $21 = 0;
              if (($1 | 0) > (-1 | 0)) {
               break label$1
              }
              break label$3;
             }
             i64toi32_i32$4 = $35$hi;
             i64toi32_i32$5 = $35;
             i64toi32_i32$1 = 0;
             i64toi32_i32$3 = 1;
             i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
             i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
             if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
             }
             $35 = i64toi32_i32$2;
             $35$hi = i64toi32_i32$0;
             break label$8;
            }
            $8 = $1 + 2 | 0;
            $15 = 0;
            break label$15;
           }
           label$23 : {
            if (($8 - 48 | 0) >>> 0 >= 10 >>> 0) {
             break label$23
            }
            if ((HEAPU8[($1 + 2 | 0) >> 0] | 0 | 0) != (36 | 0)) {
             break label$23
            }
            $8 = $1 + 3 | 0;
            $1 = (HEAPU8[($1 + 1 | 0) >> 0] | 0) - 48 | 0;
            $3 = __stack_pointer - 16 | 0;
            HEAP32[($3 + 12 | 0) >> 2] = $2;
            $1 = $1 >>> 0 > 1 >>> 0 ? (($1 << 2 | 0) + $2 | 0) - 4 | 0 : $2;
            HEAP32[($3 + 8 | 0) >> 2] = $1 + 4 | 0;
            $15 = HEAP32[$1 >> 2] | 0;
            break label$15;
           }
           $8 = $1 + 1 | 0;
           $15 = HEAP32[$2 >> 2] | 0;
           $2 = $2 + 4 | 0;
          }
          $21 = 0;
          label$24 : {
           if (((HEAPU8[$8 >> 0] | 0) - 48 | 0) >>> 0 >= 10 >>> 0) {
            $1 = 0;
            break label$24;
           }
           $1 = 0;
           label$26 : while (1) {
            $3 = $8 + 1 | 0;
            $1 = ($1 + (HEAPU8[$8 >> 0] | 0) | 0) - 48 | 0;
            if (((HEAPU8[($8 + 1 | 0) >> 0] | 0) - 48 | 0) >>> 0 < 10 >>> 0) {
             $1 = Math_imul($1, 10);
             $8 = $3;
             continue label$26;
            } else {
             $207 = $3
            }
            break label$26;
           };
           $8 = $207;
          }
          $5 = HEAPU8[$8 >> 0] | 0;
          if (($5 | 0) != (109 | 0)) {
           $226 = $8
          } else {
           $14 = 0;
           $21 = ($15 | 0) != (0 | 0);
           $5 = HEAPU8[($8 + 1 | 0) >> 0] | 0;
           $19 = 0;
           $226 = $8 + 1 | 0;
          }
          $3 = $226;
          $8 = $3 + 1 | 0;
          $7 = 3;
          label$31 : {
           label$32 : {
            switch ($5 - 65 | 0 | 0) {
            case 39:
             $233 = $3 + 2 | 0;
             $3 = (HEAPU8[($3 + 1 | 0) >> 0] | 0 | 0) == (104 | 0);
             $8 = $3 ? $233 : $8;
             $7 = $3 ? -2 : -1;
             break label$31;
            case 43:
             $243 = $3 + 2 | 0;
             $3 = (HEAPU8[($3 + 1 | 0) >> 0] | 0 | 0) == (108 | 0);
             $8 = $3 ? $243 : $8;
             $7 = $3 ? 3 : 1;
             break label$31;
            case 51:
            case 57:
             $7 = 1;
             break label$31;
            case 11:
             $7 = 2;
             break label$31;
            case 41:
             break label$31;
            case 0:
            case 2:
            case 4:
            case 5:
            case 6:
            case 18:
            case 23:
            case 26:
            case 32:
            case 34:
            case 35:
            case 36:
            case 37:
            case 38:
            case 40:
            case 45:
            case 46:
            case 47:
            case 50:
            case 52:
            case 55:
             break label$32;
            default:
             break label$4;
            };
           }
           $7 = 0;
           $8 = $3;
          }
          $3 = HEAPU8[$8 >> 0] | 0;
          $5 = ($3 & 47 | 0 | 0) == (3 | 0);
          $9 = $5 ? 1 : $7;
          label$37 : {
           $13 = $5 ? $3 | 32 | 0 : $3;
           if (($13 | 0) == (91 | 0)) {
            break label$37
           }
           label$38 : {
            if (($13 | 0) != (110 | 0)) {
             if (($13 | 0) != (99 | 0)) {
              break label$38
             }
             $1 = ($1 | 0) > (1 | 0) ? $1 : 1;
             break label$37;
            }
            i64toi32_i32$0 = $35$hi;
            store_int($15 | 0, $9 | 0, $35 | 0, i64toi32_i32$0 | 0);
            break label$8;
           }
           i64toi32_i32$0 = 0;
           __shlim($0 | 0, 0 | 0, i64toi32_i32$0 | 0);
           label$40 : while (1) {
            label$41 : {
             $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
             if ($3 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
              HEAP32[($0 + 4 | 0) >> 2] = $3 + 1 | 0;
              $291 = HEAPU8[$3 >> 0] | 0;
              break label$41;
             }
             $291 = __shgetc($0 | 0) | 0;
            }
            $3 = $291;
            if (($3 | 0) == (32 | 0) | ($3 - 9 | 0) >>> 0 < 5 >>> 0 | 0) {
             continue label$40
            }
            break label$40;
           };
           $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           if (HEAP32[($0 + 104 | 0) >> 2] | 0) {
            $3 = $3 - 1 | 0;
            HEAP32[($0 + 4 | 0) >> 2] = $3;
           }
           i64toi32_i32$5 = $3 - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
           i64toi32_i32$0 = i64toi32_i32$5 >> 31 | 0;
           $313 = i64toi32_i32$5;
           $313$hi = i64toi32_i32$0;
           i64toi32_i32$4 = $0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] | 0;
           i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 124 | 0) >> 2] | 0;
           $315$hi = i64toi32_i32$5;
           i64toi32_i32$5 = $35$hi;
           i64toi32_i32$5 = $315$hi;
           i64toi32_i32$4 = i64toi32_i32$0;
           i64toi32_i32$0 = $35$hi;
           i64toi32_i32$3 = $35;
           i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
           i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
           if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
            i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
           }
           $317$hi = i64toi32_i32$2;
           i64toi32_i32$2 = $313$hi;
           i64toi32_i32$5 = $313;
           i64toi32_i32$4 = $317$hi;
           i64toi32_i32$3 = i64toi32_i32$1;
           i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
           i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
           if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
            i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
           }
           $35 = i64toi32_i32$0;
           $35$hi = i64toi32_i32$1;
          }
          i64toi32_i32$5 = $1;
          i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
          $29 = i64toi32_i32$5;
          $29$hi = i64toi32_i32$1;
          __shlim($0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$1 | 0);
          label$44 : {
           $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
           if ($5 >>> 0 < $3 >>> 0) {
            HEAP32[($0 + 4 | 0) >> 2] = $5 + 1 | 0;
            break label$44;
           }
           if ((__shgetc($0 | 0) | 0 | 0) < (0 | 0)) {
            break label$4
           }
           $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
          }
          if ($3) {
           HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0
          }
          $3 = 16;
          label$47 : {
           label$48 : {
            label$49 : {
             label$50 : {
              label$51 : {
               label$52 : {
                label$53 : {
                 switch ($13 - 88 | 0 | 0) {
                 default:
                  $1 = $13 - 65 | 0;
                  if ($1 >>> 0 > 6 >>> 0) {
                   break label$47
                  }
                  if (!((1 << $1 | 0) & 113 | 0)) {
                   break label$47
                  }
                 case 9:
                 case 13:
                 case 14:
                 case 15:
                  $6 = 0;
                  i64toi32_i32$1 = 0;
                  $29 = 0;
                  $29$hi = i64toi32_i32$1;
                  i64toi32_i32$1 = 0;
                  $30 = 0;
                  $30$hi = i64toi32_i32$1;
                  $7 = 0;
                  i64toi32_i32$1 = 0;
                  $32 = 0;
                  $32$hi = i64toi32_i32$1;
                  $10 = 0;
                  i64toi32_i32$1 = 0;
                  $31 = 0;
                  $31$hi = i64toi32_i32$1;
                  $16 = 0;
                  i64toi32_i32$1 = 0;
                  $33 = 0;
                  $33$hi = i64toi32_i32$1;
                  $13 = 0;
                  $5 = 0;
                  $3 = 0;
                  i64toi32_i32$1 = 0;
                  $34 = 0;
                  $34$hi = i64toi32_i32$1;
                  i64toi32_i32$1 = 0;
                  $36 = 0;
                  $36$hi = i64toi32_i32$1;
                  $17 = __stack_pointer - 48 | 0;
                  __stack_pointer = $17;
                  label$59 : {
                   $18 = $9;
                   if ($9 >>> 0 <= 2 >>> 0) {
                    $1 = $18 << 2 | 0;
                    $22 = HEAP32[($1 + 9932 | 0) >> 2] | 0;
                    $20 = HEAP32[($1 + 9920 | 0) >> 2] | 0;
                    label$61 : while (1) {
                     label$62 : {
                      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                      if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                       HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
                       $378 = HEAPU8[$1 >> 0] | 0;
                       break label$62;
                      }
                      $378 = __shgetc($0 | 0) | 0;
                     }
                     $1 = $378;
                     $9 = $1;
                     if (($1 | 0) == (32 | 0) | ($1 - 9 | 0) >>> 0 < 5 >>> 0 | 0) {
                      continue label$61
                     }
                     break label$61;
                    };
                    $9 = 1;
                    label$64 : {
                     label$65 : {
                      switch ($1 - 43 | 0 | 0) {
                      case 0:
                      case 2:
                       break label$65;
                      default:
                       break label$64;
                      };
                     }
                     $9 = ($1 | 0) == (45 | 0) ? -1 : 1;
                     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                     if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                      HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
                      $1 = HEAPU8[$1 >> 0] | 0;
                      break label$64;
                     }
                     $1 = __shgetc($0 | 0) | 0;
                    }
                    label$67 : {
                     label$68 : {
                      label$69 : while (1) {
                       if ((HEAP8[($6 + 9850 | 0) >> 0] | 0 | 0) == ($1 | 32 | 0 | 0)) {
                        label$71 : {
                         if ($6 >>> 0 > 6 >>> 0) {
                          break label$71
                         }
                         $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                         if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                          HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
                          $1 = HEAPU8[$1 >> 0] | 0;
                          break label$71;
                         }
                         $1 = __shgetc($0 | 0) | 0;
                        }
                        $6 = $6 + 1 | 0;
                        if (($6 | 0) != (8 | 0)) {
                         continue label$69
                        }
                        break label$68;
                       }
                       break label$69;
                      };
                      if (($6 | 0) != (3 | 0)) {
                       if (($6 | 0) == (8 | 0)) {
                        break label$68
                       }
                       break label$67;
                      }
                      if (HEAP32[($0 + 104 | 0) >> 2] | 0) {
                       HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0
                      }
                     }
                     $3 = __stack_pointer - 16 | 0;
                     __stack_pointer = $3;
                     label$75 : {
                      $5 = (wasm2js_scratch_store_f32(Math_fround(Math_fround($9 | 0) * Math_fround(infinity))), wasm2js_scratch_load_i32(2));
                      $1 = $5 & 2147483647 | 0;
                      if (($1 - 8388608 | 0) >>> 0 <= 2130706431 >>> 0) {
                       i64toi32_i32$1 = 0;
                       i64toi32_i32$2 = $1;
                       i64toi32_i32$5 = 0;
                       i64toi32_i32$3 = 25;
                       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                        i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                        $364 = 0;
                       } else {
                        i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
                        $364 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                       }
                       i64toi32_i32$1 = $364;
                       i64toi32_i32$2 = 1065353216;
                       i64toi32_i32$3 = 0;
                       i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
                       i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
                       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
                        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
                       }
                       $458 = i64toi32_i32$4;
                       $458$hi = i64toi32_i32$0;
                       break label$75;
                      }
                      i64toi32_i32$0 = 0;
                      i64toi32_i32$5 = $5;
                      i64toi32_i32$1 = 0;
                      i64toi32_i32$3 = 25;
                      i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
                      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                       i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
                       $365 = 0;
                      } else {
                       i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
                       $365 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
                      }
                      i64toi32_i32$0 = $365;
                      i64toi32_i32$5 = 2147418112;
                      i64toi32_i32$3 = 0;
                      i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
                      $458 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
                      $458$hi = i64toi32_i32$5;
                      if ($1 >>> 0 >= 2139095040 >>> 0) {
                       break label$75
                      }
                      i64toi32_i32$5 = $458$hi;
                      i64toi32_i32$5 = 0;
                      $458 = 0;
                      $458$hi = i64toi32_i32$5;
                      if (!$1) {
                       break label$75
                      }
                      i64toi32_i32$5 = $458$hi;
                      i64toi32_i32$5 = 0;
                      $471 = $1;
                      $1 = Math_clz32($1);
                      i64toi32_i32$0 = 0;
                      __ashlti3($3 | 0, $471 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$0 | 0, $1 + 81 | 0 | 0);
                      i64toi32_i32$1 = $3;
                      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                      i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                      $29 = i64toi32_i32$0;
                      $29$hi = i64toi32_i32$5;
                      i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
                      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
                      i64toi32_i32$1 = i64toi32_i32$5;
                      i64toi32_i32$5 = 65536;
                      i64toi32_i32$3 = 0;
                      i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0;
                      $480 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
                      $480$hi = i64toi32_i32$5;
                      i64toi32_i32$5 = 0;
                      i64toi32_i32$0 = 16265 - $1 | 0;
                      i64toi32_i32$1 = 0;
                      i64toi32_i32$3 = 48;
                      i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
                      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                       i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
                       $366 = 0;
                      } else {
                       i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0;
                       $366 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
                      }
                      $484$hi = i64toi32_i32$1;
                      i64toi32_i32$1 = $480$hi;
                      i64toi32_i32$5 = $480;
                      i64toi32_i32$0 = $484$hi;
                      i64toi32_i32$3 = $366;
                      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
                      $458 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
                      $458$hi = i64toi32_i32$0;
                     }
                     i64toi32_i32$0 = $458$hi;
                     $30 = $458;
                     $30$hi = i64toi32_i32$0;
                     i64toi32_i32$0 = $29$hi;
                     i64toi32_i32$5 = $17;
                     HEAP32[i64toi32_i32$5 >> 2] = $29;
                     HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0;
                     $489 = i64toi32_i32$5;
                     i64toi32_i32$0 = $30$hi;
                     $490 = $30;
                     $490$hi = i64toi32_i32$0;
                     i64toi32_i32$0 = 0;
                     i64toi32_i32$1 = $5 & -2147483648 | 0;
                     i64toi32_i32$5 = 0;
                     i64toi32_i32$3 = 32;
                     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
                     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                      i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
                      $367 = 0;
                     } else {
                      i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
                      $367 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
                     }
                     $494$hi = i64toi32_i32$5;
                     i64toi32_i32$5 = $490$hi;
                     i64toi32_i32$0 = $490;
                     i64toi32_i32$1 = $494$hi;
                     i64toi32_i32$3 = $367;
                     i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
                     $495 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
                     i64toi32_i32$0 = $489;
                     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $495;
                     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
                     __stack_pointer = $3 + 16 | 0;
                     i64toi32_i32$5 = $17;
                     i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
                     i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
                     $29 = i64toi32_i32$1;
                     $29$hi = i64toi32_i32$0;
                     i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0;
                     i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
                     $30 = i64toi32_i32$0;
                     $30$hi = i64toi32_i32$1;
                     break label$59;
                    }
                    label$77 : {
                     label$78 : {
                      label$79 : {
                       if ($6) {
                        break label$79
                       }
                       $6 = 0;
                       label$80 : while (1) {
                        if ((HEAP8[($6 + 9859 | 0) >> 0] | 0 | 0) != ($1 | 32 | 0 | 0)) {
                         break label$79
                        }
                        label$81 : {
                         if ($6 >>> 0 > 1 >>> 0) {
                          break label$81
                         }
                         $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                         if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                          HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
                          $1 = HEAPU8[$1 >> 0] | 0;
                          break label$81;
                         }
                         $1 = __shgetc($0 | 0) | 0;
                        }
                        $6 = $6 + 1 | 0;
                        if (($6 | 0) != (3 | 0)) {
                         continue label$80
                        }
                        break label$80;
                       };
                       break label$78;
                      }
                      label$83 : {
                       switch ($6 | 0) {
                       case 0:
                        label$85 : {
                         if (($1 | 0) != (48 | 0)) {
                          break label$85
                         }
                         label$86 : {
                          $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                          if ($6 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                           HEAP32[($0 + 4 | 0) >> 2] = $6 + 1 | 0;
                           $542 = HEAPU8[$6 >> 0] | 0;
                           break label$86;
                          }
                          $542 = __shgetc($0 | 0) | 0;
                         }
                         if (($542 & -33 | 0 | 0) == (88 | 0)) {
                          $1 = __stack_pointer - 432 | 0;
                          __stack_pointer = $1;
                          label$89 : {
                           $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                           if ($6 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                            HEAP32[($0 + 4 | 0) >> 2] = $6 + 1 | 0;
                            $562 = HEAPU8[$6 >> 0] | 0;
                            break label$89;
                           }
                           $562 = __shgetc($0 | 0) | 0;
                          }
                          $6 = $562;
                          label$91 : {
                           label$92 : {
                            label$93 : while (1) {
                             label$94 : {
                              if (($6 | 0) != (48 | 0)) {
                               if (($6 | 0) != (46 | 0)) {
                                break label$91
                               }
                               $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                               if ($5 >>> 0 >= (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                                break label$94
                               }
                               HEAP32[($0 + 4 | 0) >> 2] = $5 + 1 | 0;
                               $581 = HEAPU8[$5 >> 0] | 0;
                               break label$92;
                              }
                              $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                              if ($6 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                               $3 = 1;
                               HEAP32[($0 + 4 | 0) >> 2] = $6 + 1 | 0;
                               $6 = HEAPU8[$6 >> 0] | 0;
                               continue label$93;
                              }
                              $3 = 1;
                              $6 = __shgetc($0 | 0) | 0;
                              continue label$93;
                             }
                             break label$93;
                            };
                            $581 = __shgetc($0 | 0) | 0;
                           }
                           $6 = $581;
                           $5 = 1;
                           if (($6 | 0) != (48 | 0)) {
                            break label$91
                           }
                           label$97 : while (1) {
                            label$98 : {
                             $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                             if ($3 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                              HEAP32[($0 + 4 | 0) >> 2] = $3 + 1 | 0;
                              $611 = HEAPU8[$3 >> 0] | 0;
                              break label$98;
                             }
                             $611 = __shgetc($0 | 0) | 0;
                            }
                            $6 = $611;
                            i64toi32_i32$1 = $31$hi;
                            i64toi32_i32$5 = $31;
                            i64toi32_i32$0 = 0;
                            i64toi32_i32$3 = 1;
                            i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
                            i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0;
                            i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
                            i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
                            $31 = i64toi32_i32$2;
                            $31$hi = i64toi32_i32$4;
                            if (($6 | 0) == (48 | 0)) {
                             continue label$97
                            }
                            break label$97;
                           };
                           $3 = 1;
                          }
                          i64toi32_i32$4 = 1073676288;
                          $30 = 0;
                          $30$hi = i64toi32_i32$4;
                          label$100 : while (1) {
                           label$101 : {
                            $4 = $6 | 32 | 0;
                            label$102 : {
                             label$103 : {
                              $10 = $6 - 48 | 0;
                              if ($10 >>> 0 < 10 >>> 0) {
                               break label$103
                              }
                              if (($4 - 97 | 0) >>> 0 > 5 >>> 0 ? ($6 | 0) != (46 | 0) : 0) {
                               break label$101
                              }
                              if (($6 | 0) != (46 | 0)) {
                               break label$103
                              }
                              if ($5) {
                               break label$101
                              }
                              $5 = 1;
                              i64toi32_i32$4 = $29$hi;
                              $31 = $29;
                              $31$hi = i64toi32_i32$4;
                              break label$102;
                             }
                             $3 = ($6 | 0) > (57 | 0) ? $4 - 87 | 0 : $10;
                             label$104 : {
                              i64toi32_i32$4 = $29$hi;
                              i64toi32_i32$1 = $29;
                              i64toi32_i32$5 = 0;
                              i64toi32_i32$3 = 7;
                              if ((i64toi32_i32$4 | 0) < (i64toi32_i32$5 | 0)) {
                               $368 = 1
                              } else {
                               if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$5 | 0)) {
                                if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0) {
                                 $369 = 0
                                } else {
                                 $369 = 1
                                }
                                $370 = $369;
                               } else {
                                $370 = 0
                               }
                               $368 = $370;
                              }
                              if ($368) {
                               $7 = $3 + ($7 << 4 | 0) | 0;
                               break label$104;
                              }
                              i64toi32_i32$1 = $29$hi;
                              i64toi32_i32$3 = $29;
                              i64toi32_i32$4 = 0;
                              i64toi32_i32$5 = 28;
                              if ((i64toi32_i32$1 | 0) < (i64toi32_i32$4 | 0)) {
                               $371 = 1
                              } else {
                               if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$4 | 0)) {
                                if (i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0) {
                                 $372 = 0
                                } else {
                                 $372 = 1
                                }
                                $373 = $372;
                               } else {
                                $373 = 0
                               }
                               $371 = $373;
                              }
                              if ($371) {
                               __floatsitf($1 + 48 | 0 | 0, $3 | 0);
                               i64toi32_i32$3 = $34$hi;
                               i64toi32_i32$3 = $30$hi;
                               i64toi32_i32$3 = $34$hi;
                               i64toi32_i32$1 = $30$hi;
                               i64toi32_i32$5 = 0;
                               i64toi32_i32$4 = 1073414144;
                               __multf3($1 + 32 | 0 | 0, $34 | 0, i64toi32_i32$3 | 0, $30 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$4 | 0);
                               i64toi32_i32$1 = $1;
                               i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
                               i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
                               $34 = i64toi32_i32$4;
                               $34$hi = i64toi32_i32$5;
                               i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
                               i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
                               $30 = i64toi32_i32$5;
                               $30$hi = i64toi32_i32$4;
                               i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
                               i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
                               $665 = i64toi32_i32$4;
                               $665$hi = i64toi32_i32$5;
                               i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
                               i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
                               $667 = i64toi32_i32$5;
                               $667$hi = i64toi32_i32$4;
                               i64toi32_i32$4 = $34$hi;
                               i64toi32_i32$5 = $30$hi;
                               i64toi32_i32$1 = $665$hi;
                               i64toi32_i32$3 = $667$hi;
                               __multf3($1 + 16 | 0 | 0, $34 | 0, i64toi32_i32$4 | 0, $30 | 0, i64toi32_i32$5 | 0, $665 | 0, i64toi32_i32$1 | 0, $667 | 0, i64toi32_i32$3 | 0);
                               i64toi32_i32$3 = $32$hi;
                               i64toi32_i32$3 = $33$hi;
                               i64toi32_i32$5 = $1;
                               i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0;
                               i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0;
                               $672 = i64toi32_i32$3;
                               $672$hi = i64toi32_i32$1;
                               i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0;
                               i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0;
                               $674 = i64toi32_i32$1;
                               $674$hi = i64toi32_i32$3;
                               i64toi32_i32$3 = $32$hi;
                               i64toi32_i32$1 = $33$hi;
                               i64toi32_i32$5 = $672$hi;
                               i64toi32_i32$4 = $674$hi;
                               __addtf3($1 | 0, $32 | 0, i64toi32_i32$3 | 0, $33 | 0, i64toi32_i32$1 | 0, $672 | 0, i64toi32_i32$5 | 0, $674 | 0, i64toi32_i32$4 | 0);
                               i64toi32_i32$1 = $1;
                               i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
                               i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
                               $33 = i64toi32_i32$4;
                               $33$hi = i64toi32_i32$5;
                               i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                               i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                               $32 = i64toi32_i32$5;
                               $32$hi = i64toi32_i32$4;
                               break label$104;
                              }
                              if ($13) {
                               break label$104
                              }
                              if (!$3) {
                               break label$104
                              }
                              i64toi32_i32$4 = $34$hi;
                              i64toi32_i32$4 = $30$hi;
                              i64toi32_i32$4 = $34$hi;
                              i64toi32_i32$5 = $30$hi;
                              i64toi32_i32$1 = 0;
                              i64toi32_i32$3 = 1073610752;
                              __multf3($1 + 80 | 0 | 0, $34 | 0, i64toi32_i32$4 | 0, $30 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0);
                              i64toi32_i32$3 = $32$hi;
                              i64toi32_i32$3 = $33$hi;
                              i64toi32_i32$5 = $1;
                              i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] | 0;
                              i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] | 0;
                              $691 = i64toi32_i32$3;
                              $691$hi = i64toi32_i32$1;
                              i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] | 0;
                              i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 92 | 0) >> 2] | 0;
                              $693 = i64toi32_i32$1;
                              $693$hi = i64toi32_i32$3;
                              i64toi32_i32$3 = $32$hi;
                              i64toi32_i32$1 = $33$hi;
                              i64toi32_i32$5 = $691$hi;
                              i64toi32_i32$4 = $693$hi;
                              __addtf3($1 - -64 | 0 | 0, $32 | 0, i64toi32_i32$3 | 0, $33 | 0, i64toi32_i32$1 | 0, $691 | 0, i64toi32_i32$5 | 0, $693 | 0, i64toi32_i32$4 | 0);
                              i64toi32_i32$1 = $1;
                              i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
                              i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
                              $33 = i64toi32_i32$4;
                              $33$hi = i64toi32_i32$5;
                              $13 = 1;
                              i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0;
                              i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
                              $32 = i64toi32_i32$5;
                              $32$hi = i64toi32_i32$4;
                             }
                             i64toi32_i32$4 = $29$hi;
                             i64toi32_i32$1 = $29;
                             i64toi32_i32$5 = 0;
                             i64toi32_i32$3 = 1;
                             i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
                             i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
                             if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
                              i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
                             }
                             $29 = i64toi32_i32$0;
                             $29$hi = i64toi32_i32$2;
                             $3 = 1;
                            }
                            $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                            if ($6 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                             HEAP32[($0 + 4 | 0) >> 2] = $6 + 1 | 0;
                             $6 = HEAPU8[$6 >> 0] | 0;
                             continue label$100;
                            }
                            $6 = __shgetc($0 | 0) | 0;
                            continue label$100;
                           }
                           break label$100;
                          };
                          label$108 : {
                           label$109 : {
                            if (!$3) {
                             if (!(HEAP32[($0 + 104 | 0) >> 2] | 0)) {
                              break label$109
                             }
                             HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
                             break label$109;
                            }
                            i64toi32_i32$2 = $29$hi;
                            i64toi32_i32$4 = $29;
                            i64toi32_i32$1 = 0;
                            i64toi32_i32$3 = 7;
                            if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) {
                             $374 = 1
                            } else {
                             if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) {
                              if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0) {
                               $375 = 0
                              } else {
                               $375 = 1
                              }
                              $376 = $375;
                             } else {
                              $376 = 0
                             }
                             $374 = $376;
                            }
                            if ($374) {
                             i64toi32_i32$4 = $29$hi;
                             $30 = $29;
                             $30$hi = i64toi32_i32$4;
                             label$112 : while (1) {
                              $7 = $7 << 4 | 0;
                              i64toi32_i32$4 = $30$hi;
                              i64toi32_i32$3 = $30;
                              i64toi32_i32$2 = 0;
                              i64toi32_i32$1 = 1;
                              i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
                              i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
                              if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
                               i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
                              }
                              $30 = i64toi32_i32$5;
                              $30$hi = i64toi32_i32$0;
                              i64toi32_i32$4 = i64toi32_i32$5;
                              i64toi32_i32$3 = 0;
                              i64toi32_i32$1 = 8;
                              if ((i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) {
                               continue label$112
                              }
                              break label$112;
                             };
                            }
                            label$113 : {
                             if (($6 & -33 | 0 | 0) == (80 | 0)) {
                              i64toi32_i32$4 = scanexp($0 | 0) | 0;
                              i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
                              $30 = i64toi32_i32$4;
                              $30$hi = i64toi32_i32$0;
                              i64toi32_i32$1 = i64toi32_i32$4;
                              i64toi32_i32$4 = -2147483648;
                              i64toi32_i32$3 = 0;
                              if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) {
                               break label$113
                              }
                              i64toi32_i32$1 = 0;
                              $32 = 0;
                              $32$hi = i64toi32_i32$1;
                              i64toi32_i32$1 = 0;
                              __shlim($0 | 0, 0 | 0, i64toi32_i32$1 | 0);
                              i64toi32_i32$1 = 0;
                              $739 = 0;
                              $739$hi = i64toi32_i32$1;
                              break label$108;
                             }
                             if (HEAP32[($0 + 104 | 0) >> 2] | 0) {
                              HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0
                             }
                             i64toi32_i32$1 = 0;
                             $30 = 0;
                             $30$hi = i64toi32_i32$1;
                            }
                            if (!$7) {
                             __extenddftf2($1 + 112 | 0 | 0, +(+($9 | 0) * 0.0));
                             i64toi32_i32$3 = $1;
                             i64toi32_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0;
                             i64toi32_i32$0 = HEAP32[($1 + 116 | 0) >> 2] | 0;
                             $32 = i64toi32_i32$1;
                             $32$hi = i64toi32_i32$0;
                             i64toi32_i32$3 = $1;
                             i64toi32_i32$0 = HEAP32[($1 + 120 | 0) >> 2] | 0;
                             i64toi32_i32$1 = HEAP32[($1 + 124 | 0) >> 2] | 0;
                             $739 = i64toi32_i32$0;
                             $739$hi = i64toi32_i32$1;
                             break label$108;
                            }
                            i64toi32_i32$1 = $31$hi;
                            i64toi32_i32$1 = $29$hi;
                            i64toi32_i32$2 = $5;
                            i64toi32_i32$1 = $31$hi;
                            i64toi32_i32$0 = $29$hi;
                            i64toi32_i32$4 = i64toi32_i32$2 ? $31 : $29;
                            i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$1 : i64toi32_i32$0;
                            i64toi32_i32$2 = i64toi32_i32$4;
                            i64toi32_i32$4 = 0;
                            i64toi32_i32$0 = 2;
                            i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
                            if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
                             i64toi32_i32$4 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
                             $377 = 0;
                            } else {
                             i64toi32_i32$4 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
                             $377 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
                            }
                            $761$hi = i64toi32_i32$4;
                            i64toi32_i32$4 = $30$hi;
                            i64toi32_i32$4 = $761$hi;
                            i64toi32_i32$3 = $377;
                            i64toi32_i32$2 = $30$hi;
                            i64toi32_i32$0 = $30;
                            i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
                            i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
                            if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
                             i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
                            }
                            i64toi32_i32$4 = i64toi32_i32$1;
                            i64toi32_i32$3 = 0;
                            i64toi32_i32$0 = 32;
                            i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
                            i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0;
                            i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
                            i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0;
                            $29 = i64toi32_i32$2;
                            $29$hi = i64toi32_i32$1;
                            i64toi32_i32$1 = 0;
                            $768$hi = i64toi32_i32$1;
                            i64toi32_i32$1 = $29$hi;
                            i64toi32_i32$5 = i64toi32_i32$2;
                            i64toi32_i32$4 = $768$hi;
                            i64toi32_i32$0 = 0 - $22 | 0;
                            if ((i64toi32_i32$1 | 0) > (i64toi32_i32$4 | 0)) {
                             $379 = 1
                            } else {
                             if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$4 | 0)) {
                              if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$0 >>> 0) {
                               $380 = 0
                              } else {
                               $380 = 1
                              }
                              $381 = $380;
                             } else {
                              $381 = 0
                             }
                             $379 = $381;
                            }
                            if ($379) {
                             HEAP32[1169600 >> 2] = 68;
                             __floatsitf($1 + 160 | 0 | 0, $9 | 0);
                             i64toi32_i32$0 = $1;
                             i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] | 0;
                             i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] | 0;
                             $776 = i64toi32_i32$5;
                             $776$hi = i64toi32_i32$1;
                             i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] | 0;
                             i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] | 0;
                             $778 = i64toi32_i32$1;
                             $778$hi = i64toi32_i32$5;
                             i64toi32_i32$5 = $776$hi;
                             i64toi32_i32$1 = $778$hi;
                             i64toi32_i32$0 = -1;
                             i64toi32_i32$4 = 2147418111;
                             __multf3($1 + 144 | 0 | 0, $776 | 0, i64toi32_i32$5 | 0, $778 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$0 | 0, -1 | 0, i64toi32_i32$4 | 0);
                             i64toi32_i32$1 = $1;
                             i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] | 0;
                             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] | 0;
                             $782 = i64toi32_i32$4;
                             $782$hi = i64toi32_i32$0;
                             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] | 0;
                             i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] | 0;
                             $784 = i64toi32_i32$0;
                             $784$hi = i64toi32_i32$4;
                             i64toi32_i32$4 = $782$hi;
                             i64toi32_i32$0 = $784$hi;
                             i64toi32_i32$1 = -1;
                             i64toi32_i32$5 = 2147418111;
                             __multf3($1 + 128 | 0 | 0, $782 | 0, i64toi32_i32$4 | 0, $784 | 0, i64toi32_i32$0 | 0, -1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$5 | 0);
                             i64toi32_i32$0 = $1;
                             i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0;
                             i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0;
                             $32 = i64toi32_i32$5;
                             $32$hi = i64toi32_i32$1;
                             i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] | 0;
                             i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] | 0;
                             $739 = i64toi32_i32$1;
                             $739$hi = i64toi32_i32$5;
                             break label$108;
                            }
                            i64toi32_i32$1 = $22 - 226 | 0;
                            i64toi32_i32$5 = i64toi32_i32$1 >> 31 | 0;
                            $791$hi = i64toi32_i32$5;
                            i64toi32_i32$5 = $29$hi;
                            i64toi32_i32$5 = $791$hi;
                            i64toi32_i32$0 = i64toi32_i32$1;
                            i64toi32_i32$1 = $29$hi;
                            i64toi32_i32$4 = $29;
                            if ((i64toi32_i32$5 | 0) < (i64toi32_i32$1 | 0)) {
                             $382 = 1
                            } else {
                             if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$1 | 0)) {
                              if (i64toi32_i32$0 >>> 0 > i64toi32_i32$4 >>> 0) {
                               $383 = 0
                              } else {
                               $383 = 1
                              }
                              $384 = $383;
                             } else {
                              $384 = 0
                             }
                             $382 = $384;
                            }
                            if ($382) {
                             if (($7 | 0) > (-1 | 0)) {
                              label$120 : while (1) {
                               i64toi32_i32$0 = $32$hi;
                               i64toi32_i32$0 = $33$hi;
                               i64toi32_i32$0 = $32$hi;
                               i64toi32_i32$5 = $33$hi;
                               i64toi32_i32$4 = 0;
                               i64toi32_i32$1 = -1073807360;
                               __addtf3($1 + 416 | 0 | 0, $32 | 0, i64toi32_i32$0 | 0, $33 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$1 | 0);
                               i64toi32_i32$1 = i64toi32_i32$0;
                               i64toi32_i32$1 = i64toi32_i32$5;
                               i64toi32_i32$1 = i64toi32_i32$0;
                               i64toi32_i32$4 = i64toi32_i32$5;
                               i64toi32_i32$5 = 1073610752;
                               $3 = __getf2($32 | 0, i64toi32_i32$1 | 0, $33 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$5 | 0) | 0;
                               i64toi32_i32$5 = i64toi32_i32$1;
                               i64toi32_i32$5 = i64toi32_i32$4;
                               i64toi32_i32$5 = i64toi32_i32$1;
                               i64toi32_i32$1 = $1;
                               i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] | 0;
                               i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] | 0;
                               $809 = i64toi32_i32$5;
                               $809$hi = i64toi32_i32$4;
                               $5 = ($3 | 0) < (0 | 0);
                               i64toi32_i32$3 = $5;
                               i64toi32_i32$4 = i64toi32_i32$0;
                               i64toi32_i32$5 = $809$hi;
                               i64toi32_i32$0 = i64toi32_i32$3 ? $32 : $809;
                               i64toi32_i32$1 = i64toi32_i32$3 ? i64toi32_i32$4 : i64toi32_i32$5;
                               $813 = i64toi32_i32$0;
                               $813$hi = i64toi32_i32$1;
                               i64toi32_i32$1 = $33$hi;
                               i64toi32_i32$3 = $1;
                               i64toi32_i32$1 = HEAP32[($1 + 424 | 0) >> 2] | 0;
                               i64toi32_i32$0 = HEAP32[($1 + 428 | 0) >> 2] | 0;
                               $816 = i64toi32_i32$1;
                               $816$hi = i64toi32_i32$0;
                               i64toi32_i32$4 = $5;
                               i64toi32_i32$0 = $33$hi;
                               i64toi32_i32$1 = $816$hi;
                               i64toi32_i32$5 = i64toi32_i32$4 ? $33 : $816;
                               i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1;
                               $818 = i64toi32_i32$5;
                               $818$hi = i64toi32_i32$3;
                               i64toi32_i32$3 = $32$hi;
                               i64toi32_i32$5 = i64toi32_i32$0;
                               i64toi32_i32$4 = $813$hi;
                               i64toi32_i32$1 = $818$hi;
                               __addtf3($1 + 400 | 0 | 0, $32 | 0, i64toi32_i32$3 | 0, $33 | 0, i64toi32_i32$5 | 0, $813 | 0, i64toi32_i32$4 | 0, $818 | 0, i64toi32_i32$1 | 0);
                               i64toi32_i32$1 = $29$hi;
                               i64toi32_i32$5 = $29;
                               i64toi32_i32$4 = 0;
                               i64toi32_i32$3 = 1;
                               i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
                               i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0;
                               i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
                               i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0;
                               $29 = i64toi32_i32$0;
                               $29$hi = i64toi32_i32$2;
                               i64toi32_i32$1 = $1;
                               i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] | 0;
                               i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] | 0;
                               $33 = i64toi32_i32$2;
                               $33$hi = i64toi32_i32$5;
                               i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] | 0;
                               i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] | 0;
                               $32 = i64toi32_i32$5;
                               $32$hi = i64toi32_i32$2;
                               $7 = $7 << 1 | 0 | ($3 | 0) > (-1 | 0) | 0;
                               if (($7 | 0) > (-1 | 0)) {
                                continue label$120
                               }
                               break label$120;
                              }
                             }
                             label$121 : {
                              i64toi32_i32$2 = $29$hi;
                              i64toi32_i32$5 = $22;
                              i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0;
                              $834$hi = i64toi32_i32$2;
                              i64toi32_i32$2 = $29$hi;
                              i64toi32_i32$1 = $29;
                              i64toi32_i32$5 = $834$hi;
                              i64toi32_i32$3 = $22;
                              i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
                              i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
                              i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
                              i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
                              i64toi32_i32$2 = i64toi32_i32$4;
                              i64toi32_i32$1 = 0;
                              i64toi32_i32$3 = 32;
                              i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
                              i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
                              if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
                               i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
                              }
                              $30 = i64toi32_i32$5;
                              $30$hi = i64toi32_i32$4;
                              $3 = i64toi32_i32$5;
                              $842 = (i64toi32_i32$5 | 0) > (0 | 0) ? i64toi32_i32$5 : 0;
                              $843 = $20;
                              i64toi32_i32$4 = 0;
                              $846$hi = i64toi32_i32$4;
                              i64toi32_i32$4 = $30$hi;
                              i64toi32_i32$0 = i64toi32_i32$5;
                              i64toi32_i32$2 = $846$hi;
                              i64toi32_i32$3 = $20;
                              if ((i64toi32_i32$4 | 0) < (i64toi32_i32$2 | 0)) {
                               $385 = 1
                              } else {
                               if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$2 | 0)) {
                                if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) {
                                 $386 = 0
                                } else {
                                 $386 = 1
                                }
                                $387 = $386;
                               } else {
                                $387 = 0
                               }
                               $385 = $387;
                              }
                              $3 = $385 ? $842 : $843;
                              if (($3 | 0) >= (113 | 0)) {
                               __floatsitf($1 + 384 | 0 | 0, $9 | 0);
                               i64toi32_i32$3 = $1;
                               i64toi32_i32$0 = HEAP32[($1 + 392 | 0) >> 2] | 0;
                               i64toi32_i32$4 = HEAP32[($1 + 396 | 0) >> 2] | 0;
                               $31 = i64toi32_i32$0;
                               $31$hi = i64toi32_i32$4;
                               i64toi32_i32$3 = $1;
                               i64toi32_i32$4 = HEAP32[($1 + 384 | 0) >> 2] | 0;
                               i64toi32_i32$0 = HEAP32[($1 + 388 | 0) >> 2] | 0;
                               $34 = i64toi32_i32$4;
                               $34$hi = i64toi32_i32$0;
                               i64toi32_i32$0 = 0;
                               $858 = 0;
                               $858$hi = i64toi32_i32$0;
                               break label$121;
                              }
                              __extenddftf2($1 + 352 | 0 | 0, +(+scalbn(+(1.0), 144 - $3 | 0 | 0)));
                              __floatsitf($1 + 336 | 0 | 0, $9 | 0);
                              i64toi32_i32$3 = $1;
                              i64toi32_i32$0 = HEAP32[($1 + 352 | 0) >> 2] | 0;
                              i64toi32_i32$4 = HEAP32[($1 + 356 | 0) >> 2] | 0;
                              $870 = i64toi32_i32$0;
                              $870$hi = i64toi32_i32$4;
                              i64toi32_i32$3 = $1;
                              i64toi32_i32$4 = HEAP32[($1 + 360 | 0) >> 2] | 0;
                              i64toi32_i32$0 = HEAP32[($1 + 364 | 0) >> 2] | 0;
                              $872 = i64toi32_i32$4;
                              $872$hi = i64toi32_i32$0;
                              i64toi32_i32$3 = $1;
                              i64toi32_i32$0 = HEAP32[($1 + 336 | 0) >> 2] | 0;
                              i64toi32_i32$4 = HEAP32[($1 + 340 | 0) >> 2] | 0;
                              $34 = i64toi32_i32$0;
                              $34$hi = i64toi32_i32$4;
                              i64toi32_i32$3 = $1;
                              i64toi32_i32$4 = HEAP32[($1 + 344 | 0) >> 2] | 0;
                              i64toi32_i32$0 = HEAP32[($1 + 348 | 0) >> 2] | 0;
                              $31 = i64toi32_i32$4;
                              $31$hi = i64toi32_i32$0;
                              i64toi32_i32$0 = $870$hi;
                              i64toi32_i32$4 = $872$hi;
                              i64toi32_i32$3 = $34$hi;
                              i64toi32_i32$2 = $31$hi;
                              copysignl($1 + 368 | 0 | 0, $870 | 0, i64toi32_i32$0 | 0, $872 | 0, i64toi32_i32$4 | 0, $34 | 0, i64toi32_i32$3 | 0, $31 | 0, i64toi32_i32$2 | 0);
                              i64toi32_i32$4 = $1;
                              i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 376 | 0) >> 2] | 0;
                              i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 380 | 0) >> 2] | 0;
                              $36 = i64toi32_i32$2;
                              $36$hi = i64toi32_i32$3;
                              i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 368 | 0) >> 2] | 0;
                              i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 372 | 0) >> 2] | 0;
                              $858 = i64toi32_i32$3;
                              $858$hi = i64toi32_i32$2;
                             }
                             i64toi32_i32$2 = $858$hi;
                             $30 = $858;
                             $30$hi = i64toi32_i32$2;
                             i64toi32_i32$2 = $32$hi;
                             i64toi32_i32$2 = $33$hi;
                             i64toi32_i32$2 = $32$hi;
                             i64toi32_i32$3 = $33$hi;
                             i64toi32_i32$4 = 0;
                             i64toi32_i32$0 = 0;
                             $3 = !($7 & 1 | 0) & ((__letf2($32 | 0, i64toi32_i32$2 | 0, $33 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0 | 0) != (0 | 0) & ($3 | 0) < (32 | 0) | 0) | 0;
                             __floatunsitf($1 + 320 | 0 | 0, $7 + $3 | 0 | 0);
                             i64toi32_i32$0 = $34$hi;
                             i64toi32_i32$0 = $31$hi;
                             i64toi32_i32$3 = $1;
                             i64toi32_i32$0 = HEAP32[($1 + 320 | 0) >> 2] | 0;
                             i64toi32_i32$4 = HEAP32[($1 + 324 | 0) >> 2] | 0;
                             $905 = i64toi32_i32$0;
                             $905$hi = i64toi32_i32$4;
                             i64toi32_i32$3 = $1;
                             i64toi32_i32$4 = HEAP32[($1 + 328 | 0) >> 2] | 0;
                             i64toi32_i32$0 = HEAP32[($1 + 332 | 0) >> 2] | 0;
                             $907 = i64toi32_i32$4;
                             $907$hi = i64toi32_i32$0;
                             i64toi32_i32$0 = $34$hi;
                             i64toi32_i32$4 = $31$hi;
                             i64toi32_i32$3 = $905$hi;
                             i64toi32_i32$2 = $907$hi;
                             __multf3($1 + 304 | 0 | 0, $34 | 0, i64toi32_i32$0 | 0, $31 | 0, i64toi32_i32$4 | 0, $905 | 0, i64toi32_i32$3 | 0, $907 | 0, i64toi32_i32$2 | 0);
                             i64toi32_i32$4 = $1;
                             i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0;
                             i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0;
                             $911 = i64toi32_i32$2;
                             $911$hi = i64toi32_i32$3;
                             i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 312 | 0) >> 2] | 0;
                             i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 316 | 0) >> 2] | 0;
                             $913 = i64toi32_i32$3;
                             $913$hi = i64toi32_i32$2;
                             i64toi32_i32$2 = $30$hi;
                             i64toi32_i32$2 = $36$hi;
                             i64toi32_i32$2 = $911$hi;
                             i64toi32_i32$3 = $913$hi;
                             i64toi32_i32$4 = $30$hi;
                             i64toi32_i32$0 = $36$hi;
                             __addtf3($1 + 272 | 0 | 0, $911 | 0, i64toi32_i32$2 | 0, $913 | 0, i64toi32_i32$3 | 0, $30 | 0, i64toi32_i32$4 | 0, $36 | 0, i64toi32_i32$0 | 0);
                             i64toi32_i32$0 = $32$hi;
                             i64toi32_i32$1 = $3;
                             i64toi32_i32$0 = 0;
                             i64toi32_i32$4 = $32$hi;
                             i64toi32_i32$2 = i64toi32_i32$1 ? 0 : $32;
                             i64toi32_i32$3 = i64toi32_i32$1 ? i64toi32_i32$0 : i64toi32_i32$4;
                             $920 = i64toi32_i32$2;
                             $920$hi = i64toi32_i32$3;
                             i64toi32_i32$3 = $33$hi;
                             i64toi32_i32$0 = i64toi32_i32$1;
                             i64toi32_i32$3 = 0;
                             i64toi32_i32$2 = $33$hi;
                             i64toi32_i32$4 = i64toi32_i32$1 ? 0 : $33;
                             i64toi32_i32$1 = i64toi32_i32$1 ? i64toi32_i32$3 : i64toi32_i32$2;
                             $923 = i64toi32_i32$4;
                             $923$hi = i64toi32_i32$1;
                             i64toi32_i32$1 = $34$hi;
                             i64toi32_i32$1 = $31$hi;
                             i64toi32_i32$1 = $920$hi;
                             i64toi32_i32$4 = $923$hi;
                             i64toi32_i32$0 = $34$hi;
                             i64toi32_i32$2 = $31$hi;
                             __multf3($1 + 288 | 0 | 0, $920 | 0, i64toi32_i32$1 | 0, $923 | 0, i64toi32_i32$4 | 0, $34 | 0, i64toi32_i32$0 | 0, $31 | 0, i64toi32_i32$2 | 0);
                             i64toi32_i32$4 = $1;
                             i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 288 | 0) >> 2] | 0;
                             i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 292 | 0) >> 2] | 0;
                             $929 = i64toi32_i32$2;
                             $929$hi = i64toi32_i32$0;
                             i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 296 | 0) >> 2] | 0;
                             i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 300 | 0) >> 2] | 0;
                             $931 = i64toi32_i32$0;
                             $931$hi = i64toi32_i32$2;
                             i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 272 | 0) >> 2] | 0;
                             i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 276 | 0) >> 2] | 0;
                             $933 = i64toi32_i32$2;
                             $933$hi = i64toi32_i32$0;
                             i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 280 | 0) >> 2] | 0;
                             i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 284 | 0) >> 2] | 0;
                             $935 = i64toi32_i32$0;
                             $935$hi = i64toi32_i32$2;
                             i64toi32_i32$2 = $929$hi;
                             i64toi32_i32$0 = $931$hi;
                             i64toi32_i32$4 = $933$hi;
                             i64toi32_i32$1 = $935$hi;
                             __addtf3($1 + 256 | 0 | 0, $929 | 0, i64toi32_i32$2 | 0, $931 | 0, i64toi32_i32$0 | 0, $933 | 0, i64toi32_i32$4 | 0, $935 | 0, i64toi32_i32$1 | 0);
                             i64toi32_i32$0 = $1;
                             i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] | 0;
                             i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] | 0;
                             $939 = i64toi32_i32$1;
                             $939$hi = i64toi32_i32$4;
                             i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] | 0;
                             i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] | 0;
                             $941 = i64toi32_i32$4;
                             $941$hi = i64toi32_i32$1;
                             i64toi32_i32$1 = $30$hi;
                             i64toi32_i32$1 = $36$hi;
                             i64toi32_i32$1 = $939$hi;
                             i64toi32_i32$4 = $941$hi;
                             i64toi32_i32$0 = $30$hi;
                             i64toi32_i32$2 = $36$hi;
                             __subtf3($1 + 240 | 0 | 0, $939 | 0, i64toi32_i32$1 | 0, $941 | 0, i64toi32_i32$4 | 0, $30 | 0, i64toi32_i32$0 | 0, $36 | 0, i64toi32_i32$2 | 0);
                             i64toi32_i32$4 = $1;
                             i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 240 | 0) >> 2] | 0;
                             i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 244 | 0) >> 2] | 0;
                             $30 = i64toi32_i32$2;
                             $30$hi = i64toi32_i32$0;
                             i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 248 | 0) >> 2] | 0;
                             i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 252 | 0) >> 2] | 0;
                             $31 = i64toi32_i32$0;
                             $31$hi = i64toi32_i32$2;
                             i64toi32_i32$2 = $30$hi;
                             i64toi32_i32$0 = $31$hi;
                             i64toi32_i32$4 = 0;
                             i64toi32_i32$1 = 0;
                             if (!(__letf2($30 | 0, i64toi32_i32$2 | 0, $31 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0)) {
                              HEAP32[1169600 >> 2] = 68
                             }
                             i64toi32_i32$1 = $30$hi;
                             i64toi32_i32$1 = $31$hi;
                             i64toi32_i32$1 = $29$hi;
                             i64toi32_i32$1 = $30$hi;
                             i64toi32_i32$4 = $31$hi;
                             scalbnl($1 + 224 | 0 | 0, $30 | 0, i64toi32_i32$1 | 0, $31 | 0, i64toi32_i32$4 | 0, $29 | 0);
                             i64toi32_i32$0 = $1;
                             i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] | 0;
                             i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] | 0;
                             $32 = i64toi32_i32$4;
                             $32$hi = i64toi32_i32$1;
                             i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] | 0;
                             i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] | 0;
                             $739 = i64toi32_i32$1;
                             $739$hi = i64toi32_i32$4;
                             break label$108;
                            }
                            HEAP32[1169600 >> 2] = 68;
                            __floatsitf($1 + 208 | 0 | 0, $9 | 0);
                            i64toi32_i32$0 = $1;
                            i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] | 0;
                            i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] | 0;
                            $968 = i64toi32_i32$4;
                            $968$hi = i64toi32_i32$1;
                            i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] | 0;
                            i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] | 0;
                            $970 = i64toi32_i32$1;
                            $970$hi = i64toi32_i32$4;
                            i64toi32_i32$4 = $968$hi;
                            i64toi32_i32$1 = $970$hi;
                            i64toi32_i32$0 = 0;
                            i64toi32_i32$2 = 65536;
                            __multf3($1 + 192 | 0 | 0, $968 | 0, i64toi32_i32$4 | 0, $970 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0);
                            i64toi32_i32$1 = $1;
                            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] | 0;
                            i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] | 0;
                            $974 = i64toi32_i32$2;
                            $974$hi = i64toi32_i32$0;
                            i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] | 0;
                            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] | 0;
                            $976 = i64toi32_i32$0;
                            $976$hi = i64toi32_i32$2;
                            i64toi32_i32$2 = $974$hi;
                            i64toi32_i32$0 = $976$hi;
                            i64toi32_i32$1 = 0;
                            i64toi32_i32$4 = 65536;
                            __multf3($1 + 176 | 0 | 0, $974 | 0, i64toi32_i32$2 | 0, $976 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$4 | 0);
                            i64toi32_i32$0 = $1;
                            i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] | 0;
                            i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] | 0;
                            $32 = i64toi32_i32$4;
                            $32$hi = i64toi32_i32$1;
                            i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] | 0;
                            i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] | 0;
                            $739 = i64toi32_i32$1;
                            $739$hi = i64toi32_i32$4;
                            break label$108;
                           }
                           i64toi32_i32$4 = 0;
                           __shlim($0 | 0, 0 | 0, i64toi32_i32$4 | 0);
                           __extenddftf2($1 + 96 | 0 | 0, +(+($9 | 0) * 0.0));
                           i64toi32_i32$0 = $1;
                           i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0;
                           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] | 0;
                           $32 = i64toi32_i32$4;
                           $32$hi = i64toi32_i32$1;
                           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] | 0;
                           i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] | 0;
                           $739 = i64toi32_i32$1;
                           $739$hi = i64toi32_i32$4;
                          }
                          i64toi32_i32$4 = $739$hi;
                          $29 = $739;
                          $29$hi = i64toi32_i32$4;
                          i64toi32_i32$4 = $32$hi;
                          i64toi32_i32$1 = $17;
                          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $32;
                          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
                          i64toi32_i32$4 = $29$hi;
                          HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $29;
                          HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$4;
                          __stack_pointer = $1 + 432 | 0;
                          i64toi32_i32$0 = i64toi32_i32$1;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
                          $29 = i64toi32_i32$4;
                          $29$hi = i64toi32_i32$1;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
                          $30 = i64toi32_i32$1;
                          $30$hi = i64toi32_i32$4;
                          break label$59;
                         }
                         if (!(HEAP32[($0 + 104 | 0) >> 2] | 0)) {
                          break label$85
                         }
                         HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
                        }
                        $5 = $0;
                        $7 = $1;
                        $13 = $9;
                        $6 = 0;
                        $9 = 0;
                        $4 = __stack_pointer - 8976 | 0;
                        __stack_pointer = $4;
                        $27 = $20 + $22 | 0;
                        $28 = 0 - $27 | 0;
                        label$124 : {
                         label$125 : {
                          label$126 : while (1) {
                           label$127 : {
                            if (($7 | 0) != (48 | 0)) {
                             if (($7 | 0) != (46 | 0)) {
                              break label$124
                             }
                             $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                             if ($1 >>> 0 >= (HEAP32[($5 + 104 | 0) >> 2] | 0) >>> 0) {
                              break label$127
                             }
                             HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
                             $1035 = HEAPU8[$1 >> 0] | 0;
                             break label$125;
                            }
                            $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                            if ($1 >>> 0 < (HEAP32[($5 + 104 | 0) >> 2] | 0) >>> 0) {
                             $6 = 1;
                             HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
                             $7 = HEAPU8[$1 >> 0] | 0;
                             continue label$126;
                            }
                            $6 = 1;
                            $7 = __shgetc($5 | 0) | 0;
                            continue label$126;
                           }
                           break label$126;
                          };
                          $1035 = __shgetc($5 | 0) | 0;
                         }
                         $7 = $1035;
                         $10 = 1;
                         if (($7 | 0) != (48 | 0)) {
                          break label$124
                         }
                         i64toi32_i32$4 = -1;
                         $29 = -1;
                         $29$hi = i64toi32_i32$4;
                         label$130 : while (1) {
                          label$131 : {
                           $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                           if ($1 >>> 0 < (HEAP32[($5 + 104 | 0) >> 2] | 0) >>> 0) {
                            HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
                            $1065 = HEAPU8[$1 >> 0] | 0;
                            break label$131;
                           }
                           $1065 = __shgetc($5 | 0) | 0;
                          }
                          $7 = $1065;
                          if (($7 | 0) != (48 | 0)) {
                           $1073 = 1
                          } else {
                           i64toi32_i32$4 = $29$hi;
                           i64toi32_i32$0 = $29;
                           i64toi32_i32$1 = 0;
                           i64toi32_i32$2 = 1;
                           i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$2 | 0;
                           i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0;
                           i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
                           i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0;
                           $29 = i64toi32_i32$3;
                           $29$hi = i64toi32_i32$5;
                           continue label$130;
                          }
                          break label$130;
                         };
                         $6 = $1073;
                        }
                        HEAP32[($4 + 784 | 0) >> 2] = 0;
                        label$135 : {
                         label$136 : {
                          label$137 : {
                           label$138 : {
                            label$139 : {
                             $12 = ($7 | 0) == (46 | 0);
                             $1 = $7 - 48 | 0;
                             if ($1 >>> 0 > 9 >>> 0 ? $12 : 1) {
                              label$141 : while (1) {
                               label$142 : {
                                if ($12 & 1 | 0) {
                                 if (!$10) {
                                  i64toi32_i32$5 = $30$hi;
                                  $29 = $30;
                                  $29$hi = i64toi32_i32$5;
                                  $10 = 1;
                                  break label$142;
                                 }
                                 $12 = !$6;
                                 break label$139;
                                }
                                i64toi32_i32$5 = $30$hi;
                                i64toi32_i32$4 = $30;
                                i64toi32_i32$0 = 0;
                                i64toi32_i32$2 = 1;
                                i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
                                i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
                                if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
                                 i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
                                }
                                $30 = i64toi32_i32$1;
                                $30$hi = i64toi32_i32$3;
                                if (($3 | 0) <= (2044 | 0)) {
                                 i64toi32_i32$3 = $30$hi;
                                 $9 = ($7 | 0) == (48 | 0) ? $9 : $30;
                                 $6 = ($4 + 784 | 0) + ($3 << 2 | 0) | 0;
                                 $1108 = $6;
                                 if ($16) {
                                  $1117 = ($7 + Math_imul(HEAP32[$6 >> 2] | 0, 10) | 0) - 48 | 0
                                 } else {
                                  $1117 = $1
                                 }
                                 HEAP32[$1108 >> 2] = $1117;
                                 $6 = 1;
                                 $1 = $16 + 1 | 0;
                                 $1121 = $1;
                                 $1 = ($1 | 0) == (9 | 0);
                                 $16 = $1 ? 0 : $1121;
                                 $3 = $1 + $3 | 0;
                                 break label$142;
                                }
                                if (($7 | 0) == (48 | 0)) {
                                 break label$142
                                }
                                HEAP32[($4 + 8960 | 0) >> 2] = HEAP32[($4 + 8960 | 0) >> 2] | 0 | 1 | 0;
                                $9 = 18396;
                               }
                               label$148 : {
                                $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                                if ($1 >>> 0 < (HEAP32[($5 + 104 | 0) >> 2] | 0) >>> 0) {
                                 HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
                                 $1146 = HEAPU8[$1 >> 0] | 0;
                                 break label$148;
                                }
                                $1146 = __shgetc($5 | 0) | 0;
                               }
                               $7 = $1146;
                               $1 = $7 - 48 | 0;
                               $12 = ($7 | 0) == (46 | 0);
                               if ($12) {
                                continue label$141
                               }
                               if ($1 >>> 0 < 10 >>> 0) {
                                continue label$141
                               }
                               break label$141;
                              }
                             }
                             i64toi32_i32$3 = $29$hi;
                             i64toi32_i32$3 = $30$hi;
                             i64toi32_i32$0 = $10;
                             i64toi32_i32$3 = $29$hi;
                             i64toi32_i32$4 = $30$hi;
                             i64toi32_i32$2 = i64toi32_i32$0 ? $29 : $30;
                             i64toi32_i32$5 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$4;
                             $29 = i64toi32_i32$2;
                             $29$hi = i64toi32_i32$5;
                             label$150 : {
                              if (!$6) {
                               break label$150
                              }
                              if (($7 & -33 | 0 | 0) != (69 | 0)) {
                               break label$150
                              }
                              i64toi32_i32$5 = scanexp($5 | 0) | 0;
                              i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
                              $31 = i64toi32_i32$5;
                              $31$hi = i64toi32_i32$2;
                              i64toi32_i32$0 = i64toi32_i32$5;
                              i64toi32_i32$5 = -2147483648;
                              i64toi32_i32$4 = 0;
                              if ((i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0) {
                               i64toi32_i32$0 = $29$hi;
                               i64toi32_i32$0 = $31$hi;
                               i64toi32_i32$0 = $29$hi;
                               i64toi32_i32$4 = $29;
                               i64toi32_i32$2 = $31$hi;
                               i64toi32_i32$5 = $31;
                               i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
                               i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
                               if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) {
                                i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
                               }
                               $29 = i64toi32_i32$3;
                               $29$hi = i64toi32_i32$1;
                               break label$136;
                              }
                              break label$137;
                             }
                             $12 = !$6;
                             if (($7 | 0) < (0 | 0)) {
                              break label$138
                             }
                            }
                            if (!(HEAP32[($5 + 104 | 0) >> 2] | 0)) {
                             break label$138
                            }
                            HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
                           }
                           if (!$12) {
                            break label$136
                           }
                           HEAP32[1169600 >> 2] = 28;
                          }
                          i64toi32_i32$1 = 0;
                          $30 = 0;
                          $30$hi = i64toi32_i32$1;
                          i64toi32_i32$1 = 0;
                          __shlim($5 | 0, 0 | 0, i64toi32_i32$1 | 0);
                          i64toi32_i32$1 = 0;
                          $1187 = 0;
                          $1187$hi = i64toi32_i32$1;
                          break label$135;
                         }
                         $1 = HEAP32[($4 + 784 | 0) >> 2] | 0;
                         if (!$1) {
                          __extenddftf2($4 | 0, +(+($13 | 0) * 0.0));
                          i64toi32_i32$0 = $4;
                          i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
                          $30 = i64toi32_i32$1;
                          $30$hi = i64toi32_i32$4;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
                          $1187 = i64toi32_i32$4;
                          $1187$hi = i64toi32_i32$1;
                          break label$135;
                         }
                         label$153 : {
                          i64toi32_i32$1 = $30$hi;
                          i64toi32_i32$0 = $30;
                          i64toi32_i32$4 = 0;
                          i64toi32_i32$5 = 9;
                          if ((i64toi32_i32$1 | 0) > (i64toi32_i32$4 | 0)) {
                           $388 = 1
                          } else {
                           if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$4 | 0)) {
                            if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$5 >>> 0) {
                             $389 = 0
                            } else {
                             $389 = 1
                            }
                            $390 = $389;
                           } else {
                            $390 = 0
                           }
                           $388 = $390;
                          }
                          if ($388) {
                           break label$153
                          }
                          i64toi32_i32$0 = $29$hi;
                          i64toi32_i32$0 = $30$hi;
                          i64toi32_i32$0 = $29$hi;
                          i64toi32_i32$5 = $29;
                          i64toi32_i32$1 = $30$hi;
                          i64toi32_i32$4 = $30;
                          if ((i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
                           break label$153
                          }
                          if ($1 >>> $20 | 0 ? ($20 | 0) <= (30 | 0) : 0) {
                           break label$153
                          }
                          __floatsitf($4 + 48 | 0 | 0, $13 | 0);
                          __floatunsitf($4 + 32 | 0 | 0, $1 | 0);
                          i64toi32_i32$4 = $4;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0;
                          i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0;
                          $1220 = i64toi32_i32$5;
                          $1220$hi = i64toi32_i32$0;
                          i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] | 0;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] | 0;
                          $1222 = i64toi32_i32$0;
                          $1222$hi = i64toi32_i32$5;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] | 0;
                          i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] | 0;
                          $1224 = i64toi32_i32$5;
                          $1224$hi = i64toi32_i32$0;
                          i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] | 0;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] | 0;
                          $1226 = i64toi32_i32$0;
                          $1226$hi = i64toi32_i32$5;
                          i64toi32_i32$5 = $1220$hi;
                          i64toi32_i32$0 = $1222$hi;
                          i64toi32_i32$4 = $1224$hi;
                          i64toi32_i32$1 = $1226$hi;
                          __multf3($4 + 16 | 0 | 0, $1220 | 0, i64toi32_i32$5 | 0, $1222 | 0, i64toi32_i32$0 | 0, $1224 | 0, i64toi32_i32$4 | 0, $1226 | 0, i64toi32_i32$1 | 0);
                          i64toi32_i32$0 = $4;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
                          $30 = i64toi32_i32$1;
                          $30$hi = i64toi32_i32$4;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
                          $1187 = i64toi32_i32$4;
                          $1187$hi = i64toi32_i32$1;
                          break label$135;
                         }
                         i64toi32_i32$1 = 0;
                         $1233$hi = i64toi32_i32$1;
                         i64toi32_i32$1 = $29$hi;
                         i64toi32_i32$1 = $1233$hi;
                         i64toi32_i32$0 = ($22 | 0) / (-2 | 0) | 0;
                         i64toi32_i32$4 = $29$hi;
                         i64toi32_i32$5 = $29;
                         if ((i64toi32_i32$1 | 0) < (i64toi32_i32$4 | 0)) {
                          $391 = 1
                         } else {
                          if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$4 | 0)) {
                           if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$5 >>> 0) {
                            $392 = 0
                           } else {
                            $392 = 1
                           }
                           $393 = $392;
                          } else {
                           $393 = 0
                          }
                          $391 = $393;
                         }
                         if ($391) {
                          HEAP32[1169600 >> 2] = 68;
                          __floatsitf($4 + 96 | 0 | 0, $13 | 0);
                          i64toi32_i32$5 = $4;
                          i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] | 0;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] | 0;
                          $1242 = i64toi32_i32$0;
                          $1242$hi = i64toi32_i32$1;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 104 | 0) >> 2] | 0;
                          i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 108 | 0) >> 2] | 0;
                          $1244 = i64toi32_i32$1;
                          $1244$hi = i64toi32_i32$0;
                          i64toi32_i32$0 = $1242$hi;
                          i64toi32_i32$1 = $1244$hi;
                          i64toi32_i32$5 = -1;
                          i64toi32_i32$4 = 2147418111;
                          __multf3($4 + 80 | 0 | 0, $1242 | 0, i64toi32_i32$0 | 0, $1244 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$5 | 0, -1 | 0, i64toi32_i32$4 | 0);
                          i64toi32_i32$1 = $4;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0;
                          $1248 = i64toi32_i32$4;
                          $1248$hi = i64toi32_i32$5;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
                          $1250 = i64toi32_i32$5;
                          $1250$hi = i64toi32_i32$4;
                          i64toi32_i32$4 = $1248$hi;
                          i64toi32_i32$5 = $1250$hi;
                          i64toi32_i32$1 = -1;
                          i64toi32_i32$0 = 2147418111;
                          __multf3($4 - -64 | 0 | 0, $1248 | 0, i64toi32_i32$4 | 0, $1250 | 0, i64toi32_i32$5 | 0, -1 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$0 | 0);
                          i64toi32_i32$5 = $4;
                          i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] | 0;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] | 0;
                          $30 = i64toi32_i32$0;
                          $30$hi = i64toi32_i32$1;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] | 0;
                          i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] | 0;
                          $1187 = i64toi32_i32$1;
                          $1187$hi = i64toi32_i32$0;
                          break label$135;
                         }
                         i64toi32_i32$1 = $22 - 226 | 0;
                         i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
                         $1257$hi = i64toi32_i32$0;
                         i64toi32_i32$0 = $29$hi;
                         i64toi32_i32$0 = $1257$hi;
                         i64toi32_i32$5 = i64toi32_i32$1;
                         i64toi32_i32$1 = $29$hi;
                         i64toi32_i32$4 = $29;
                         if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
                          $394 = 1
                         } else {
                          if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
                           if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$4 >>> 0) {
                            $395 = 0
                           } else {
                            $395 = 1
                           }
                           $396 = $395;
                          } else {
                           $396 = 0
                          }
                          $394 = $396;
                         }
                         if ($394) {
                          HEAP32[1169600 >> 2] = 68;
                          __floatsitf($4 + 144 | 0 | 0, $13 | 0);
                          i64toi32_i32$4 = $4;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 144 | 0) >> 2] | 0;
                          i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 148 | 0) >> 2] | 0;
                          $1266 = i64toi32_i32$5;
                          $1266$hi = i64toi32_i32$0;
                          i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 152 | 0) >> 2] | 0;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 156 | 0) >> 2] | 0;
                          $1268 = i64toi32_i32$0;
                          $1268$hi = i64toi32_i32$5;
                          i64toi32_i32$5 = $1266$hi;
                          i64toi32_i32$0 = $1268$hi;
                          i64toi32_i32$4 = 0;
                          i64toi32_i32$1 = 65536;
                          __multf3($4 + 128 | 0 | 0, $1266 | 0, i64toi32_i32$5 | 0, $1268 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$1 | 0);
                          i64toi32_i32$0 = $4;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0;
                          $1272 = i64toi32_i32$1;
                          $1272$hi = i64toi32_i32$4;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] | 0;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] | 0;
                          $1274 = i64toi32_i32$4;
                          $1274$hi = i64toi32_i32$1;
                          i64toi32_i32$1 = $1272$hi;
                          i64toi32_i32$4 = $1274$hi;
                          i64toi32_i32$0 = 0;
                          i64toi32_i32$5 = 65536;
                          __multf3($4 + 112 | 0 | 0, $1272 | 0, i64toi32_i32$1 | 0, $1274 | 0, i64toi32_i32$4 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$5 | 0);
                          i64toi32_i32$4 = $4;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 112 | 0) >> 2] | 0;
                          i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 116 | 0) >> 2] | 0;
                          $30 = i64toi32_i32$5;
                          $30$hi = i64toi32_i32$0;
                          i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] | 0;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 124 | 0) >> 2] | 0;
                          $1187 = i64toi32_i32$0;
                          $1187$hi = i64toi32_i32$5;
                          break label$135;
                         }
                         if ($16) {
                          if (($16 | 0) <= (8 | 0)) {
                           $5 = ($4 + 784 | 0) + ($3 << 2 | 0) | 0;
                           $1 = HEAP32[$5 >> 2] | 0;
                           label$158 : while (1) {
                            $1 = Math_imul($1, 10);
                            $16 = $16 + 1 | 0;
                            if (($16 | 0) != (9 | 0)) {
                             continue label$158
                            }
                            break label$158;
                           };
                           HEAP32[$5 >> 2] = $1;
                          }
                          $3 = $3 + 1 | 0;
                         }
                         i64toi32_i32$5 = $29$hi;
                         $10 = $29;
                         label$159 : {
                          if (($9 | 0) >= (9 | 0)) {
                           break label$159
                          }
                          if (($9 | 0) > ($10 | 0)) {
                           break label$159
                          }
                          if (($10 | 0) > (17 | 0)) {
                           break label$159
                          }
                          if (($10 | 0) == (9 | 0)) {
                           __floatsitf($4 + 192 | 0 | 0, $13 | 0);
                           __floatunsitf($4 + 176 | 0 | 0, HEAP32[($4 + 784 | 0) >> 2] | 0 | 0);
                           i64toi32_i32$4 = $4;
                           i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 192 | 0) >> 2] | 0;
                           i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 196 | 0) >> 2] | 0;
                           $1320 = i64toi32_i32$5;
                           $1320$hi = i64toi32_i32$0;
                           i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 200 | 0) >> 2] | 0;
                           i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 204 | 0) >> 2] | 0;
                           $1322 = i64toi32_i32$0;
                           $1322$hi = i64toi32_i32$5;
                           i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 176 | 0) >> 2] | 0;
                           i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 180 | 0) >> 2] | 0;
                           $1324 = i64toi32_i32$5;
                           $1324$hi = i64toi32_i32$0;
                           i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 184 | 0) >> 2] | 0;
                           i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 188 | 0) >> 2] | 0;
                           $1326 = i64toi32_i32$0;
                           $1326$hi = i64toi32_i32$5;
                           i64toi32_i32$5 = $1320$hi;
                           i64toi32_i32$0 = $1322$hi;
                           i64toi32_i32$4 = $1324$hi;
                           i64toi32_i32$1 = $1326$hi;
                           __multf3($4 + 160 | 0 | 0, $1320 | 0, i64toi32_i32$5 | 0, $1322 | 0, i64toi32_i32$0 | 0, $1324 | 0, i64toi32_i32$4 | 0, $1326 | 0, i64toi32_i32$1 | 0);
                           i64toi32_i32$0 = $4;
                           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] | 0;
                           i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] | 0;
                           $30 = i64toi32_i32$1;
                           $30$hi = i64toi32_i32$4;
                           i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] | 0;
                           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] | 0;
                           $1187 = i64toi32_i32$4;
                           $1187$hi = i64toi32_i32$1;
                           break label$135;
                          }
                          if (($10 | 0) <= (8 | 0)) {
                           __floatsitf($4 + 272 | 0 | 0, $13 | 0);
                           __floatunsitf($4 + 256 | 0 | 0, HEAP32[($4 + 784 | 0) >> 2] | 0 | 0);
                           i64toi32_i32$0 = $4;
                           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] | 0;
                           i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] | 0;
                           $1343 = i64toi32_i32$1;
                           $1343$hi = i64toi32_i32$4;
                           i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] | 0;
                           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] | 0;
                           $1345 = i64toi32_i32$4;
                           $1345$hi = i64toi32_i32$1;
                           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] | 0;
                           i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] | 0;
                           $1347 = i64toi32_i32$1;
                           $1347$hi = i64toi32_i32$4;
                           i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] | 0;
                           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] | 0;
                           $1349 = i64toi32_i32$4;
                           $1349$hi = i64toi32_i32$1;
                           i64toi32_i32$1 = $1343$hi;
                           i64toi32_i32$4 = $1345$hi;
                           i64toi32_i32$0 = $1347$hi;
                           i64toi32_i32$5 = $1349$hi;
                           __multf3($4 + 240 | 0 | 0, $1343 | 0, i64toi32_i32$1 | 0, $1345 | 0, i64toi32_i32$4 | 0, $1347 | 0, i64toi32_i32$0 | 0, $1349 | 0, i64toi32_i32$5 | 0);
                           __floatsitf($4 + 224 | 0 | 0, HEAP32[(((0 - $10 | 0) << 2 | 0) + 9920 | 0) >> 2] | 0 | 0);
                           i64toi32_i32$4 = $4;
                           i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 240 | 0) >> 2] | 0;
                           i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 244 | 0) >> 2] | 0;
                           $1360 = i64toi32_i32$5;
                           $1360$hi = i64toi32_i32$0;
                           i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 248 | 0) >> 2] | 0;
                           i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 252 | 0) >> 2] | 0;
                           $1362 = i64toi32_i32$0;
                           $1362$hi = i64toi32_i32$5;
                           i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 224 | 0) >> 2] | 0;
                           i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 228 | 0) >> 2] | 0;
                           $1364 = i64toi32_i32$5;
                           $1364$hi = i64toi32_i32$0;
                           i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 232 | 0) >> 2] | 0;
                           i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 236 | 0) >> 2] | 0;
                           $1366 = i64toi32_i32$0;
                           $1366$hi = i64toi32_i32$5;
                           i64toi32_i32$5 = $1360$hi;
                           i64toi32_i32$0 = $1362$hi;
                           i64toi32_i32$4 = $1364$hi;
                           i64toi32_i32$1 = $1366$hi;
                           __divtf3($4 + 208 | 0 | 0, $1360 | 0, i64toi32_i32$5 | 0, $1362 | 0, i64toi32_i32$0 | 0, $1364 | 0, i64toi32_i32$4 | 0, $1366 | 0, i64toi32_i32$1 | 0);
                           i64toi32_i32$0 = $4;
                           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] | 0;
                           i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] | 0;
                           $30 = i64toi32_i32$1;
                           $30$hi = i64toi32_i32$4;
                           i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] | 0;
                           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] | 0;
                           $1187 = i64toi32_i32$4;
                           $1187$hi = i64toi32_i32$1;
                           break label$135;
                          }
                          $1 = ($20 + Math_imul($10, -3) | 0) + 27 | 0;
                          $5 = HEAP32[($4 + 784 | 0) >> 2] | 0;
                          if ($5 >>> $1 | 0 ? ($1 | 0) <= (30 | 0) : 0) {
                           break label$159
                          }
                          __floatsitf($4 + 352 | 0 | 0, $13 | 0);
                          __floatunsitf($4 + 336 | 0 | 0, $5 | 0);
                          i64toi32_i32$0 = $4;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] | 0;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] | 0;
                          $1393 = i64toi32_i32$1;
                          $1393$hi = i64toi32_i32$4;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 360 | 0) >> 2] | 0;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 364 | 0) >> 2] | 0;
                          $1395 = i64toi32_i32$4;
                          $1395$hi = i64toi32_i32$1;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] | 0;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] | 0;
                          $1397 = i64toi32_i32$1;
                          $1397$hi = i64toi32_i32$4;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] | 0;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 348 | 0) >> 2] | 0;
                          $1399 = i64toi32_i32$4;
                          $1399$hi = i64toi32_i32$1;
                          i64toi32_i32$1 = $1393$hi;
                          i64toi32_i32$4 = $1395$hi;
                          i64toi32_i32$0 = $1397$hi;
                          i64toi32_i32$5 = $1399$hi;
                          __multf3($4 + 320 | 0 | 0, $1393 | 0, i64toi32_i32$1 | 0, $1395 | 0, i64toi32_i32$4 | 0, $1397 | 0, i64toi32_i32$0 | 0, $1399 | 0, i64toi32_i32$5 | 0);
                          __floatsitf($4 + 304 | 0 | 0, HEAP32[(($10 << 2 | 0) + 9848 | 0) >> 2] | 0 | 0);
                          i64toi32_i32$4 = $4;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 320 | 0) >> 2] | 0;
                          i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 324 | 0) >> 2] | 0;
                          $1409 = i64toi32_i32$5;
                          $1409$hi = i64toi32_i32$0;
                          i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 328 | 0) >> 2] | 0;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 332 | 0) >> 2] | 0;
                          $1411 = i64toi32_i32$0;
                          $1411$hi = i64toi32_i32$5;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 304 | 0) >> 2] | 0;
                          i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 308 | 0) >> 2] | 0;
                          $1413 = i64toi32_i32$5;
                          $1413$hi = i64toi32_i32$0;
                          i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 312 | 0) >> 2] | 0;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 316 | 0) >> 2] | 0;
                          $1415 = i64toi32_i32$0;
                          $1415$hi = i64toi32_i32$5;
                          i64toi32_i32$5 = $1409$hi;
                          i64toi32_i32$0 = $1411$hi;
                          i64toi32_i32$4 = $1413$hi;
                          i64toi32_i32$1 = $1415$hi;
                          __multf3($4 + 288 | 0 | 0, $1409 | 0, i64toi32_i32$5 | 0, $1411 | 0, i64toi32_i32$0 | 0, $1413 | 0, i64toi32_i32$4 | 0, $1415 | 0, i64toi32_i32$1 | 0);
                          i64toi32_i32$0 = $4;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] | 0;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] | 0;
                          $30 = i64toi32_i32$1;
                          $30$hi = i64toi32_i32$4;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] | 0;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] | 0;
                          $1187 = i64toi32_i32$4;
                          $1187$hi = i64toi32_i32$1;
                          break label$135;
                         }
                         label$162 : while (1) {
                          $1 = $3;
                          $3 = $1 - 1 | 0;
                          if (!(HEAP32[(($4 + 784 | 0) + ($3 << 2 | 0) | 0) >> 2] | 0)) {
                           continue label$162
                          }
                          break label$162;
                         };
                         $16 = 0;
                         label$163 : {
                          $3 = ($10 | 0) % (9 | 0) | 0;
                          if (!$3) {
                           $3 = 0;
                           break label$163;
                          }
                          $5 = ($10 | 0) > (-1 | 0) ? $3 : $3 + 9 | 0;
                          label$165 : {
                           if (!$1) {
                            $3 = 0;
                            $1 = 0;
                            break label$165;
                           }
                           $6 = HEAP32[(((0 - $5 | 0) << 2 | 0) + 9920 | 0) >> 2] | 0;
                           $9 = (1e9 | 0) / ($6 | 0) | 0;
                           $12 = 0;
                           $7 = 0;
                           $3 = 0;
                           label$167 : while (1) {
                            $23 = ($4 + 784 | 0) + ($7 << 2 | 0) | 0;
                            $1454 = $23;
                            $23 = HEAP32[$23 >> 2] | 0;
                            $25 = ($23 >>> 0) / ($6 >>> 0) | 0;
                            $12 = $12 + $25 | 0;
                            HEAP32[$1454 >> 2] = $12;
                            $12 = !$12 & ($3 | 0) == ($7 | 0) | 0;
                            $3 = $12 ? ($3 + 1 | 0) & 2047 | 0 : $3;
                            $10 = $12 ? $10 - 9 | 0 : $10;
                            $12 = Math_imul($9, $23 - Math_imul($6, $25) | 0);
                            $7 = $7 + 1 | 0;
                            if (($7 | 0) != ($1 | 0)) {
                             continue label$167
                            }
                            break label$167;
                           };
                           if (!$12) {
                            break label$165
                           }
                           HEAP32[(($4 + 784 | 0) + ($1 << 2 | 0) | 0) >> 2] = $12;
                           $1 = $1 + 1 | 0;
                          }
                          $10 = ($10 - $5 | 0) + 9 | 0;
                         }
                         label$168 : while (1) {
                          $9 = ($4 + 784 | 0) + ($3 << 2 | 0) | 0;
                          label$169 : {
                           label$170 : while (1) {
                            if (($10 | 0) >= (36 | 0)) {
                             if (($10 | 0) != (36 | 0)) {
                              break label$169
                             }
                             if ((HEAP32[$9 >> 2] | 0) >>> 0 >= 10384593 >>> 0) {
                              break label$169
                             }
                            }
                            $7 = $1 + 2047 | 0;
                            i64toi32_i32$1 = 0;
                            $29 = 0;
                            $29$hi = i64toi32_i32$1;
                            label$172 : while (1) {
                             $12 = 0;
                             $6 = $7 & 2047 | 0;
                             $5 = ($4 + 784 | 0) + ($6 << 2 | 0) | 0;
                             i64toi32_i32$0 = $5;
                             i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
                             i64toi32_i32$4 = 0;
                             i64toi32_i32$0 = i64toi32_i32$1;
                             i64toi32_i32$1 = 0;
                             i64toi32_i32$5 = 29;
                             i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0;
                             if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
                              i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
                              $397 = 0;
                             } else {
                              i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
                              $397 = i64toi32_i32$0 << i64toi32_i32$2 | 0;
                             }
                             $1530$hi = i64toi32_i32$1;
                             i64toi32_i32$1 = $29$hi;
                             i64toi32_i32$1 = $1530$hi;
                             i64toi32_i32$4 = $397;
                             i64toi32_i32$0 = $29$hi;
                             i64toi32_i32$5 = $29;
                             i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
                             i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
                             if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
                              i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
                             }
                             $29 = i64toi32_i32$2;
                             $29$hi = i64toi32_i32$3;
                             i64toi32_i32$1 = i64toi32_i32$2;
                             i64toi32_i32$4 = 0;
                             i64toi32_i32$5 = 1000000001;
                             if (i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$5 >>> 0 | 0) | 0) {
                              i64toi32_i32$1 = $29$hi;
                              i64toi32_i32$3 = 0;
                              i64toi32_i32$3 = __wasm_i64_udiv($29 | 0, i64toi32_i32$1 | 0, 1e9 | 0, i64toi32_i32$3 | 0) | 0;
                              i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
                              $30 = i64toi32_i32$3;
                              $30$hi = i64toi32_i32$1;
                              i64toi32_i32$3 = 0;
                              i64toi32_i32$3 = __wasm_i64_mul($30 | 0, i64toi32_i32$1 | 0, 1e9 | 0, i64toi32_i32$3 | 0) | 0;
                              i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
                              $1539 = i64toi32_i32$3;
                              $1539$hi = i64toi32_i32$1;
                              i64toi32_i32$1 = $29$hi;
                              i64toi32_i32$5 = $29;
                              i64toi32_i32$3 = $1539$hi;
                              i64toi32_i32$4 = $1539;
                              i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
                              i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0;
                              i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
                              i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0;
                              $29 = i64toi32_i32$0;
                              $29$hi = i64toi32_i32$2;
                              i64toi32_i32$2 = $30$hi;
                              $12 = $30;
                             }
                             $1543 = $5;
                             i64toi32_i32$2 = $29$hi;
                             $5 = $29;
                             HEAP32[$1543 >> 2] = $5;
                             $7 = ($3 | 0) == ($6 | 0);
                             $5 = ($6 | 0) != (($1 - 1 | 0) & 2047 | 0 | 0) ? $1 : $7 ? $1 : $5 ? $1 : $6;
                             if (!$7) {
                              $7 = $6 - 1 | 0;
                              i64toi32_i32$2 = 0;
                              $29 = $12;
                              $29$hi = i64toi32_i32$2;
                              $1 = $5;
                              continue label$172;
                             }
                             break label$172;
                            };
                            $16 = $16 - 29 | 0;
                            if (!$12) {
                             continue label$170
                            }
                            break label$170;
                           };
                           $3 = ($3 - 1 | 0) & 2047 | 0;
                           if (($5 | 0) == ($3 | 0)) {
                            $1 = ($4 + 784 | 0) + ((($5 + 2046 | 0) & 2047 | 0) << 2 | 0) | 0;
                            $1588 = $1;
                            $1590 = HEAP32[$1 >> 2] | 0;
                            $1 = ($5 - 1 | 0) & 2047 | 0;
                            HEAP32[$1588 >> 2] = $1590 | (HEAP32[(($4 + 784 | 0) + ($1 << 2 | 0) | 0) >> 2] | 0) | 0;
                           }
                           $10 = $10 + 9 | 0;
                           HEAP32[(($4 + 784 | 0) + ($3 << 2 | 0) | 0) >> 2] = $12;
                           continue label$168;
                          }
                          break label$168;
                         };
                         label$176 : {
                          label$177 : while (1) {
                           $5 = ($1 + 1 | 0) & 2047 | 0;
                           $12 = ($4 + 784 | 0) + ((($1 - 1 | 0) & 2047 | 0) << 2 | 0) | 0;
                           label$178 : while (1) {
                            $9 = ($10 | 0) > (45 | 0) ? 9 : 1;
                            label$179 : {
                             label$180 : while (1) {
                              $6 = $3;
                              $7 = 0;
                              label$181 : {
                               label$182 : while (1) {
                                label$183 : {
                                 $3 = ($6 + $7 | 0) & 2047 | 0;
                                 if (($3 | 0) == ($1 | 0)) {
                                  break label$183
                                 }
                                 $3 = HEAP32[(($4 + 784 | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
                                 $23 = HEAP32[(($7 << 2 | 0) + 9872 | 0) >> 2] | 0;
                                 if ($3 >>> 0 < $23 >>> 0) {
                                  break label$183
                                 }
                                 if ($3 >>> 0 > $23 >>> 0) {
                                  break label$181
                                 }
                                 $7 = $7 + 1 | 0;
                                 if (($7 | 0) != (4 | 0)) {
                                  continue label$182
                                 }
                                }
                                break label$182;
                               };
                               if (($10 | 0) != (36 | 0)) {
                                break label$181
                               }
                               i64toi32_i32$2 = 0;
                               $29 = 0;
                               $29$hi = i64toi32_i32$2;
                               $7 = 0;
                               i64toi32_i32$2 = 0;
                               $30 = 0;
                               $30$hi = i64toi32_i32$2;
                               label$184 : while (1) {
                                $3 = ($6 + $7 | 0) & 2047 | 0;
                                if (($1 | 0) == ($3 | 0)) {
                                 $1 = ($1 + 1 | 0) & 2047 | 0;
                                 HEAP32[((($1 << 2 | 0) + $4 | 0) + 780 | 0) >> 2] = 0;
                                }
                                i64toi32_i32$2 = $29$hi;
                                i64toi32_i32$2 = $30$hi;
                                i64toi32_i32$2 = $29$hi;
                                i64toi32_i32$5 = $30$hi;
                                i64toi32_i32$1 = 0;
                                i64toi32_i32$4 = 1075633366;
                                __multf3($4 + 768 | 0 | 0, $29 | 0, i64toi32_i32$2 | 0, $30 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$1 | 0, 1342177280 | 0, i64toi32_i32$4 | 0);
                                __floatunsitf($4 + 752 | 0 | 0, HEAP32[(($4 + 784 | 0) + ($3 << 2 | 0) | 0) >> 2] | 0 | 0);
                                i64toi32_i32$5 = $4;
                                i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 768 | 0) >> 2] | 0;
                                i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 772 | 0) >> 2] | 0;
                                $1681 = i64toi32_i32$4;
                                $1681$hi = i64toi32_i32$1;
                                i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 776 | 0) >> 2] | 0;
                                i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 780 | 0) >> 2] | 0;
                                $1683 = i64toi32_i32$1;
                                $1683$hi = i64toi32_i32$4;
                                i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 752 | 0) >> 2] | 0;
                                i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 756 | 0) >> 2] | 0;
                                $1685 = i64toi32_i32$4;
                                $1685$hi = i64toi32_i32$1;
                                i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 760 | 0) >> 2] | 0;
                                i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 764 | 0) >> 2] | 0;
                                $1687 = i64toi32_i32$1;
                                $1687$hi = i64toi32_i32$4;
                                i64toi32_i32$4 = $1681$hi;
                                i64toi32_i32$1 = $1683$hi;
                                i64toi32_i32$5 = $1685$hi;
                                i64toi32_i32$2 = $1687$hi;
                                __addtf3($4 + 736 | 0 | 0, $1681 | 0, i64toi32_i32$4 | 0, $1683 | 0, i64toi32_i32$1 | 0, $1685 | 0, i64toi32_i32$5 | 0, $1687 | 0, i64toi32_i32$2 | 0);
                                i64toi32_i32$1 = $4;
                                i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 744 | 0) >> 2] | 0;
                                i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 748 | 0) >> 2] | 0;
                                $30 = i64toi32_i32$2;
                                $30$hi = i64toi32_i32$5;
                                i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 736 | 0) >> 2] | 0;
                                i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 740 | 0) >> 2] | 0;
                                $29 = i64toi32_i32$5;
                                $29$hi = i64toi32_i32$2;
                                $7 = $7 + 1 | 0;
                                if (($7 | 0) != (4 | 0)) {
                                 continue label$184
                                }
                                break label$184;
                               };
                               __floatsitf($4 + 720 | 0 | 0, $13 | 0);
                               i64toi32_i32$2 = $29$hi;
                               i64toi32_i32$2 = $30$hi;
                               i64toi32_i32$1 = $4;
                               i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 720 | 0) >> 2] | 0;
                               i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 724 | 0) >> 2] | 0;
                               $1704 = i64toi32_i32$2;
                               $1704$hi = i64toi32_i32$5;
                               i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 728 | 0) >> 2] | 0;
                               i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 732 | 0) >> 2] | 0;
                               $1706 = i64toi32_i32$5;
                               $1706$hi = i64toi32_i32$2;
                               i64toi32_i32$2 = $29$hi;
                               i64toi32_i32$5 = $30$hi;
                               i64toi32_i32$1 = $1704$hi;
                               i64toi32_i32$4 = $1706$hi;
                               __multf3($4 + 704 | 0 | 0, $29 | 0, i64toi32_i32$2 | 0, $30 | 0, i64toi32_i32$5 | 0, $1704 | 0, i64toi32_i32$1 | 0, $1706 | 0, i64toi32_i32$4 | 0);
                               i64toi32_i32$5 = $4;
                               i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 712 | 0) >> 2] | 0;
                               i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 716 | 0) >> 2] | 0;
                               $30 = i64toi32_i32$4;
                               $30$hi = i64toi32_i32$1;
                               i64toi32_i32$1 = 0;
                               $29 = 0;
                               $29$hi = i64toi32_i32$1;
                               i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 704 | 0) >> 2] | 0;
                               i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 708 | 0) >> 2] | 0;
                               $32 = i64toi32_i32$1;
                               $32$hi = i64toi32_i32$4;
                               $10 = $16 + 113 | 0;
                               $5 = $10 - $22 | 0;
                               $7 = ($5 | 0) < ($20 | 0);
                               $3 = $7 ? (($5 | 0) > (0 | 0) ? $5 : 0) : $20;
                               if (($3 | 0) <= (112 | 0)) {
                                break label$179
                               }
                               i64toi32_i32$4 = 0;
                               $31 = 0;
                               $31$hi = i64toi32_i32$4;
                               break label$176;
                              }
                              $16 = $9 + $16 | 0;
                              $3 = $1;
                              if (($6 | 0) == ($1 | 0)) {
                               continue label$180
                              }
                              break label$180;
                             };
                             $23 = 1e9 >>> $9 | 0;
                             $25 = (-1 << $9 | 0) ^ -1 | 0;
                             $7 = 0;
                             $3 = $6;
                             label$186 : while (1) {
                              $26 = ($4 + 784 | 0) + ($6 << 2 | 0) | 0;
                              $1746 = $26;
                              $26 = HEAP32[$26 >> 2] | 0;
                              $7 = $7 + ($26 >>> $9 | 0) | 0;
                              HEAP32[$1746 >> 2] = $7;
                              $7 = !$7 & ($3 | 0) == ($6 | 0) | 0;
                              $3 = $7 ? ($3 + 1 | 0) & 2047 | 0 : $3;
                              $10 = $7 ? $10 - 9 | 0 : $10;
                              $7 = Math_imul($25 & $26 | 0, $23);
                              $6 = ($6 + 1 | 0) & 2047 | 0;
                              if (($6 | 0) != ($1 | 0)) {
                               continue label$186
                              }
                              break label$186;
                             };
                             if (!$7) {
                              continue label$178
                             }
                             if (($3 | 0) != ($5 | 0)) {
                              HEAP32[(($4 + 784 | 0) + ($1 << 2 | 0) | 0) >> 2] = $7;
                              $1 = $5;
                              continue label$177;
                             }
                             HEAP32[$12 >> 2] = HEAP32[$12 >> 2] | 0 | 1 | 0;
                             $3 = $5;
                             continue label$178;
                            }
                            break label$178;
                           };
                           break label$177;
                          };
                          __extenddftf2($4 + 656 | 0 | 0, +(+scalbn(+(1.0), 225 - $3 | 0 | 0)));
                          i64toi32_i32$5 = $4;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 656 | 0) >> 2] | 0;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 660 | 0) >> 2] | 0;
                          $1808 = i64toi32_i32$4;
                          $1808$hi = i64toi32_i32$1;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 664 | 0) >> 2] | 0;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 668 | 0) >> 2] | 0;
                          $1810 = i64toi32_i32$1;
                          $1810$hi = i64toi32_i32$4;
                          i64toi32_i32$4 = $32$hi;
                          i64toi32_i32$4 = $30$hi;
                          i64toi32_i32$4 = $1808$hi;
                          i64toi32_i32$1 = $1810$hi;
                          i64toi32_i32$5 = $32$hi;
                          i64toi32_i32$2 = $30$hi;
                          copysignl($4 + 688 | 0 | 0, $1808 | 0, i64toi32_i32$4 | 0, $1810 | 0, i64toi32_i32$1 | 0, $32 | 0, i64toi32_i32$5 | 0, $30 | 0, i64toi32_i32$2 | 0);
                          i64toi32_i32$1 = $4;
                          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 696 | 0) >> 2] | 0;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 700 | 0) >> 2] | 0;
                          $33 = i64toi32_i32$2;
                          $33$hi = i64toi32_i32$5;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 688 | 0) >> 2] | 0;
                          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 692 | 0) >> 2] | 0;
                          $34 = i64toi32_i32$5;
                          $34$hi = i64toi32_i32$2;
                          __extenddftf2(i64toi32_i32$1 + 640 | 0 | 0, +(+scalbn(+(1.0), 113 - $3 | 0 | 0)));
                          i64toi32_i32$2 = $32$hi;
                          i64toi32_i32$2 = $30$hi;
                          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 640 | 0) >> 2] | 0;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 644 | 0) >> 2] | 0;
                          $1827 = i64toi32_i32$2;
                          $1827$hi = i64toi32_i32$5;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 648 | 0) >> 2] | 0;
                          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 652 | 0) >> 2] | 0;
                          $1829 = i64toi32_i32$5;
                          $1829$hi = i64toi32_i32$2;
                          i64toi32_i32$2 = $32$hi;
                          i64toi32_i32$5 = $30$hi;
                          i64toi32_i32$1 = $1827$hi;
                          i64toi32_i32$4 = $1829$hi;
                          fmodl($4 + 672 | 0 | 0, $32 | 0, i64toi32_i32$2 | 0, $30 | 0, i64toi32_i32$5 | 0, $1827 | 0, i64toi32_i32$1 | 0, $1829 | 0, i64toi32_i32$4 | 0);
                          i64toi32_i32$4 = i64toi32_i32$2;
                          i64toi32_i32$4 = i64toi32_i32$5;
                          i64toi32_i32$5 = $4;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 672 | 0) >> 2] | 0;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 676 | 0) >> 2] | 0;
                          $29 = i64toi32_i32$4;
                          $29$hi = i64toi32_i32$1;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 680 | 0) >> 2] | 0;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 684 | 0) >> 2] | 0;
                          $31 = i64toi32_i32$1;
                          $31$hi = i64toi32_i32$4;
                          i64toi32_i32$4 = i64toi32_i32$2;
                          i64toi32_i32$1 = $30$hi;
                          i64toi32_i32$5 = $29$hi;
                          i64toi32_i32$2 = $31$hi;
                          __subtf3($4 + 624 | 0 | 0, $32 | 0, i64toi32_i32$4 | 0, $30 | 0, i64toi32_i32$1 | 0, $29 | 0, i64toi32_i32$5 | 0, $31 | 0, i64toi32_i32$2 | 0);
                          i64toi32_i32$2 = $34$hi;
                          i64toi32_i32$2 = $33$hi;
                          i64toi32_i32$1 = $4;
                          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 624 | 0) >> 2] | 0;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 628 | 0) >> 2] | 0;
                          $1845 = i64toi32_i32$2;
                          $1845$hi = i64toi32_i32$5;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 632 | 0) >> 2] | 0;
                          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 636 | 0) >> 2] | 0;
                          $1847 = i64toi32_i32$5;
                          $1847$hi = i64toi32_i32$2;
                          i64toi32_i32$2 = $34$hi;
                          i64toi32_i32$5 = $33$hi;
                          i64toi32_i32$1 = $1845$hi;
                          i64toi32_i32$4 = $1847$hi;
                          __addtf3($4 + 608 | 0 | 0, $34 | 0, i64toi32_i32$2 | 0, $33 | 0, i64toi32_i32$5 | 0, $1845 | 0, i64toi32_i32$1 | 0, $1847 | 0, i64toi32_i32$4 | 0);
                          i64toi32_i32$5 = $4;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 616 | 0) >> 2] | 0;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 620 | 0) >> 2] | 0;
                          $30 = i64toi32_i32$4;
                          $30$hi = i64toi32_i32$1;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 608 | 0) >> 2] | 0;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 612 | 0) >> 2] | 0;
                          $32 = i64toi32_i32$1;
                          $32$hi = i64toi32_i32$4;
                         }
                         label$188 : {
                          $9 = ($6 + 4 | 0) & 2047 | 0;
                          if (($9 | 0) == ($1 | 0)) {
                           break label$188
                          }
                          label$189 : {
                           $9 = HEAP32[(($4 + 784 | 0) + ($9 << 2 | 0) | 0) >> 2] | 0;
                           if ($9 >>> 0 <= 499999999 >>> 0) {
                            if (!((($6 + 5 | 0) & 2047 | 0 | 0) == ($1 | 0) ? $9 : 1)) {
                             break label$189
                            }
                            __extenddftf2($4 + 496 | 0 | 0, +(+($13 | 0) * .25));
                            i64toi32_i32$4 = $29$hi;
                            i64toi32_i32$4 = $31$hi;
                            i64toi32_i32$5 = $4;
                            i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 496 | 0) >> 2] | 0;
                            i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 500 | 0) >> 2] | 0;
                            $1884 = i64toi32_i32$4;
                            $1884$hi = i64toi32_i32$1;
                            i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 504 | 0) >> 2] | 0;
                            i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 508 | 0) >> 2] | 0;
                            $1886 = i64toi32_i32$1;
                            $1886$hi = i64toi32_i32$4;
                            i64toi32_i32$4 = $29$hi;
                            i64toi32_i32$1 = $31$hi;
                            i64toi32_i32$5 = $1884$hi;
                            i64toi32_i32$2 = $1886$hi;
                            __addtf3($4 + 480 | 0 | 0, $29 | 0, i64toi32_i32$4 | 0, $31 | 0, i64toi32_i32$1 | 0, $1884 | 0, i64toi32_i32$5 | 0, $1886 | 0, i64toi32_i32$2 | 0);
                            i64toi32_i32$1 = $4;
                            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 488 | 0) >> 2] | 0;
                            i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 492 | 0) >> 2] | 0;
                            $31 = i64toi32_i32$2;
                            $31$hi = i64toi32_i32$5;
                            i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 480 | 0) >> 2] | 0;
                            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 484 | 0) >> 2] | 0;
                            $29 = i64toi32_i32$5;
                            $29$hi = i64toi32_i32$2;
                            break label$189;
                           }
                           if (($9 | 0) != (5e8 | 0)) {
                            __extenddftf2($4 + 592 | 0 | 0, +(+($13 | 0) * .75));
                            i64toi32_i32$2 = $29$hi;
                            i64toi32_i32$2 = $31$hi;
                            i64toi32_i32$1 = $4;
                            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] | 0;
                            i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 596 | 0) >> 2] | 0;
                            $1903 = i64toi32_i32$2;
                            $1903$hi = i64toi32_i32$5;
                            i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 600 | 0) >> 2] | 0;
                            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 604 | 0) >> 2] | 0;
                            $1905 = i64toi32_i32$5;
                            $1905$hi = i64toi32_i32$2;
                            i64toi32_i32$2 = $29$hi;
                            i64toi32_i32$5 = $31$hi;
                            i64toi32_i32$1 = $1903$hi;
                            i64toi32_i32$4 = $1905$hi;
                            __addtf3($4 + 576 | 0 | 0, $29 | 0, i64toi32_i32$2 | 0, $31 | 0, i64toi32_i32$5 | 0, $1903 | 0, i64toi32_i32$1 | 0, $1905 | 0, i64toi32_i32$4 | 0);
                            i64toi32_i32$5 = $4;
                            i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 584 | 0) >> 2] | 0;
                            i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 588 | 0) >> 2] | 0;
                            $31 = i64toi32_i32$4;
                            $31$hi = i64toi32_i32$1;
                            i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 576 | 0) >> 2] | 0;
                            i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 580 | 0) >> 2] | 0;
                            $29 = i64toi32_i32$1;
                            $29$hi = i64toi32_i32$4;
                            break label$189;
                           }
                           $37 = +($13 | 0);
                           if (($1 | 0) == (($6 + 5 | 0) & 2047 | 0 | 0)) {
                            __extenddftf2($4 + 528 | 0 | 0, +($37 * .5));
                            i64toi32_i32$4 = $29$hi;
                            i64toi32_i32$4 = $31$hi;
                            i64toi32_i32$5 = $4;
                            i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 528 | 0) >> 2] | 0;
                            i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 532 | 0) >> 2] | 0;
                            $1926 = i64toi32_i32$4;
                            $1926$hi = i64toi32_i32$1;
                            i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 536 | 0) >> 2] | 0;
                            i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 540 | 0) >> 2] | 0;
                            $1928 = i64toi32_i32$1;
                            $1928$hi = i64toi32_i32$4;
                            i64toi32_i32$4 = $29$hi;
                            i64toi32_i32$1 = $31$hi;
                            i64toi32_i32$5 = $1926$hi;
                            i64toi32_i32$2 = $1928$hi;
                            __addtf3($4 + 512 | 0 | 0, $29 | 0, i64toi32_i32$4 | 0, $31 | 0, i64toi32_i32$1 | 0, $1926 | 0, i64toi32_i32$5 | 0, $1928 | 0, i64toi32_i32$2 | 0);
                            i64toi32_i32$1 = $4;
                            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 520 | 0) >> 2] | 0;
                            i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 524 | 0) >> 2] | 0;
                            $31 = i64toi32_i32$2;
                            $31$hi = i64toi32_i32$5;
                            i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] | 0;
                            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 516 | 0) >> 2] | 0;
                            $29 = i64toi32_i32$5;
                            $29$hi = i64toi32_i32$2;
                            break label$189;
                           }
                           __extenddftf2($4 + 560 | 0 | 0, +($37 * .75));
                           i64toi32_i32$2 = $29$hi;
                           i64toi32_i32$2 = $31$hi;
                           i64toi32_i32$1 = $4;
                           i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 560 | 0) >> 2] | 0;
                           i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 564 | 0) >> 2] | 0;
                           $1942 = i64toi32_i32$2;
                           $1942$hi = i64toi32_i32$5;
                           i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 568 | 0) >> 2] | 0;
                           i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 572 | 0) >> 2] | 0;
                           $1944 = i64toi32_i32$5;
                           $1944$hi = i64toi32_i32$2;
                           i64toi32_i32$2 = $29$hi;
                           i64toi32_i32$5 = $31$hi;
                           i64toi32_i32$1 = $1942$hi;
                           i64toi32_i32$4 = $1944$hi;
                           __addtf3($4 + 544 | 0 | 0, $29 | 0, i64toi32_i32$2 | 0, $31 | 0, i64toi32_i32$5 | 0, $1942 | 0, i64toi32_i32$1 | 0, $1944 | 0, i64toi32_i32$4 | 0);
                           i64toi32_i32$5 = $4;
                           i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 552 | 0) >> 2] | 0;
                           i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 556 | 0) >> 2] | 0;
                           $31 = i64toi32_i32$4;
                           $31$hi = i64toi32_i32$1;
                           i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 544 | 0) >> 2] | 0;
                           i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 548 | 0) >> 2] | 0;
                           $29 = i64toi32_i32$1;
                           $29$hi = i64toi32_i32$4;
                          }
                          if (($3 | 0) > (111 | 0)) {
                           break label$188
                          }
                          i64toi32_i32$4 = $29$hi;
                          i64toi32_i32$4 = $31$hi;
                          i64toi32_i32$4 = $29$hi;
                          i64toi32_i32$1 = $31$hi;
                          i64toi32_i32$5 = 0;
                          i64toi32_i32$2 = 1073676288;
                          fmodl($4 + 464 | 0 | 0, $29 | 0, i64toi32_i32$4 | 0, $31 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$2 | 0);
                          i64toi32_i32$1 = $4;
                          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] | 0;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 468 | 0) >> 2] | 0;
                          $1956 = i64toi32_i32$2;
                          $1956$hi = i64toi32_i32$5;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 472 | 0) >> 2] | 0;
                          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] | 0;
                          $1958 = i64toi32_i32$5;
                          $1958$hi = i64toi32_i32$2;
                          i64toi32_i32$2 = $1956$hi;
                          i64toi32_i32$5 = $1958$hi;
                          i64toi32_i32$1 = 0;
                          i64toi32_i32$4 = 0;
                          if (__letf2($1956 | 0, i64toi32_i32$2 | 0, $1958 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$4 | 0) | 0) {
                           break label$188
                          }
                          i64toi32_i32$4 = $29$hi;
                          i64toi32_i32$4 = $31$hi;
                          i64toi32_i32$4 = $29$hi;
                          i64toi32_i32$1 = $31$hi;
                          i64toi32_i32$5 = 0;
                          i64toi32_i32$2 = 1073676288;
                          __addtf3($4 + 448 | 0 | 0, $29 | 0, i64toi32_i32$4 | 0, $31 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$5 | 0, 0 | 0, i64toi32_i32$2 | 0);
                          i64toi32_i32$1 = $4;
                          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 456 | 0) >> 2] | 0;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 460 | 0) >> 2] | 0;
                          $31 = i64toi32_i32$2;
                          $31$hi = i64toi32_i32$5;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] | 0;
                          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] | 0;
                          $29 = i64toi32_i32$5;
                          $29$hi = i64toi32_i32$2;
                         }
                         i64toi32_i32$2 = $32$hi;
                         i64toi32_i32$2 = $30$hi;
                         i64toi32_i32$2 = $29$hi;
                         i64toi32_i32$2 = $31$hi;
                         i64toi32_i32$2 = $32$hi;
                         i64toi32_i32$5 = $30$hi;
                         i64toi32_i32$1 = $29$hi;
                         i64toi32_i32$4 = $31$hi;
                         __addtf3($4 + 432 | 0 | 0, $32 | 0, i64toi32_i32$2 | 0, $30 | 0, i64toi32_i32$5 | 0, $29 | 0, i64toi32_i32$1 | 0, $31 | 0, i64toi32_i32$4 | 0);
                         i64toi32_i32$5 = $4;
                         i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 432 | 0) >> 2] | 0;
                         i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 436 | 0) >> 2] | 0;
                         $1977 = i64toi32_i32$4;
                         $1977$hi = i64toi32_i32$1;
                         i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 440 | 0) >> 2] | 0;
                         i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 444 | 0) >> 2] | 0;
                         $1979 = i64toi32_i32$1;
                         $1979$hi = i64toi32_i32$4;
                         i64toi32_i32$4 = $34$hi;
                         i64toi32_i32$4 = $33$hi;
                         i64toi32_i32$4 = $1977$hi;
                         i64toi32_i32$1 = $1979$hi;
                         i64toi32_i32$5 = $34$hi;
                         i64toi32_i32$2 = $33$hi;
                         __subtf3($4 + 416 | 0 | 0, $1977 | 0, i64toi32_i32$4 | 0, $1979 | 0, i64toi32_i32$1 | 0, $34 | 0, i64toi32_i32$5 | 0, $33 | 0, i64toi32_i32$2 | 0);
                         i64toi32_i32$1 = $4;
                         i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] | 0;
                         i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] | 0;
                         $30 = i64toi32_i32$2;
                         $30$hi = i64toi32_i32$5;
                         i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] | 0;
                         i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] | 0;
                         $32 = i64toi32_i32$5;
                         $32$hi = i64toi32_i32$2;
                         label$193 : {
                          if ((-2 - $27 | 0 | 0) >= ($10 & 2147483647 | 0 | 0)) {
                           break label$193
                          }
                          i64toi32_i32$2 = $30$hi;
                          i64toi32_i32$1 = $30;
                          i64toi32_i32$5 = 2147483647;
                          i64toi32_i32$4 = -1;
                          i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
                          $1993 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
                          i64toi32_i32$1 = $4;
                          HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] = $1993;
                          HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = i64toi32_i32$5;
                          i64toi32_i32$5 = $32$hi;
                          HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = $32;
                          HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = i64toi32_i32$5;
                          i64toi32_i32$5 = i64toi32_i32$2;
                          i64toi32_i32$5 = $32$hi;
                          i64toi32_i32$1 = i64toi32_i32$2;
                          i64toi32_i32$2 = 0;
                          i64toi32_i32$4 = 1073610752;
                          __multf3($4 + 384 | 0 | 0, $32 | 0, i64toi32_i32$5 | 0, $30 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$4 | 0);
                          i64toi32_i32$1 = $4;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] | 0;
                          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] | 0;
                          $2001 = i64toi32_i32$4;
                          $2001$hi = i64toi32_i32$2;
                          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] | 0;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] | 0;
                          $2003 = i64toi32_i32$2;
                          $2003$hi = i64toi32_i32$4;
                          i64toi32_i32$4 = $2001$hi;
                          i64toi32_i32$2 = $2003$hi;
                          i64toi32_i32$1 = 1081081856;
                          $1 = __getf2($2001 | 0, i64toi32_i32$4 | 0, $2003 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0;
                          i64toi32_i32$1 = $30$hi;
                          i64toi32_i32$4 = $4;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 392 | 0) >> 2] | 0;
                          i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 396 | 0) >> 2] | 0;
                          $2007 = i64toi32_i32$1;
                          $2007$hi = i64toi32_i32$2;
                          $6 = ($1 | 0) < (0 | 0);
                          i64toi32_i32$3 = $6;
                          i64toi32_i32$2 = $30$hi;
                          i64toi32_i32$1 = $2007$hi;
                          i64toi32_i32$5 = i64toi32_i32$3 ? $30 : $2007;
                          i64toi32_i32$4 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$1;
                          $30 = i64toi32_i32$5;
                          $30$hi = i64toi32_i32$4;
                          i64toi32_i32$4 = $32$hi;
                          i64toi32_i32$3 = $4;
                          i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 384 | 0) >> 2] | 0;
                          i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 388 | 0) >> 2] | 0;
                          $2014 = i64toi32_i32$4;
                          $2014$hi = i64toi32_i32$5;
                          i64toi32_i32$2 = $6;
                          i64toi32_i32$5 = $32$hi;
                          i64toi32_i32$4 = $2014$hi;
                          i64toi32_i32$1 = i64toi32_i32$2 ? $32 : $2014;
                          i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$4;
                          $32 = i64toi32_i32$1;
                          $32$hi = i64toi32_i32$3;
                          i64toi32_i32$3 = $29$hi;
                          i64toi32_i32$3 = $31$hi;
                          i64toi32_i32$3 = $29$hi;
                          i64toi32_i32$1 = $31$hi;
                          i64toi32_i32$2 = 0;
                          i64toi32_i32$4 = 0;
                          $9 = __letf2($29 | 0, i64toi32_i32$3 | 0, $31 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$4 | 0) | 0;
                          $16 = $16 + (($1 | 0) > (-1 | 0)) | 0;
                          if (($28 | 0) >= ($16 + 110 | 0 | 0)) {
                           if (!(($9 | 0) != (0 | 0) & ($6 ? $7 : $7 & ($3 | 0) != ($5 | 0) | 0) | 0)) {
                            break label$193
                           }
                          }
                          HEAP32[1169600 >> 2] = 68;
                         }
                         i64toi32_i32$4 = $32$hi;
                         i64toi32_i32$4 = $30$hi;
                         i64toi32_i32$4 = $32$hi;
                         i64toi32_i32$2 = $30$hi;
                         scalbnl($4 + 368 | 0 | 0, $32 | 0, i64toi32_i32$4 | 0, $30 | 0, i64toi32_i32$2 | 0, $16 | 0);
                         i64toi32_i32$1 = $4;
                         i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] | 0;
                         i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] | 0;
                         $30 = i64toi32_i32$2;
                         $30$hi = i64toi32_i32$4;
                         i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] | 0;
                         i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] | 0;
                         $1187 = i64toi32_i32$4;
                         $1187$hi = i64toi32_i32$2;
                        }
                        i64toi32_i32$2 = $1187$hi;
                        $29 = $1187;
                        $29$hi = i64toi32_i32$2;
                        i64toi32_i32$2 = $30$hi;
                        i64toi32_i32$4 = $17;
                        HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $30;
                        HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$2;
                        i64toi32_i32$2 = $29$hi;
                        HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] = $29;
                        HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] = i64toi32_i32$2;
                        __stack_pointer = $4 + 8976 | 0;
                        i64toi32_i32$1 = i64toi32_i32$4;
                        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
                        i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
                        $29 = i64toi32_i32$2;
                        $29$hi = i64toi32_i32$4;
                        i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
                        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
                        $30 = i64toi32_i32$4;
                        $30$hi = i64toi32_i32$2;
                        break label$59;
                       case 3:
                        break label$78;
                       default:
                        break label$83;
                       };
                      }
                      break label$77;
                     }
                     label$195 : {
                      label$196 : {
                       $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                       if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                        HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
                        $2071 = HEAPU8[$1 >> 0] | 0;
                        break label$196;
                       }
                       $2071 = __shgetc($0 | 0) | 0;
                      }
                      if (($2071 | 0) == (40 | 0)) {
                       $6 = 1;
                       break label$195;
                      }
                      i64toi32_i32$2 = 2147450880;
                      $29 = 0;
                      $29$hi = i64toi32_i32$2;
                      if (!(HEAP32[($0 + 104 | 0) >> 2] | 0)) {
                       break label$59
                      }
                      HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
                      break label$59;
                     }
                     label$199 : while (1) {
                      label$200 : {
                       $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                       if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                        HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
                        $2094 = HEAPU8[$1 >> 0] | 0;
                        break label$200;
                       }
                       $2094 = __shgetc($0 | 0) | 0;
                      }
                      $1 = $2094;
                      $3 = $1 - 65 | 0;
                      label$202 : {
                       label$203 : {
                        if (($1 - 48 | 0) >>> 0 < 10 >>> 0) {
                         break label$203
                        }
                        if ($3 >>> 0 < 26 >>> 0) {
                         break label$203
                        }
                        if (($1 | 0) == (95 | 0)) {
                         break label$203
                        }
                        if (($1 - 97 | 0) >>> 0 >= 26 >>> 0) {
                         break label$202
                        }
                       }
                       $6 = $6 + 1 | 0;
                       continue label$199;
                      }
                      break label$199;
                     };
                     i64toi32_i32$2 = 2147450880;
                     $29 = 0;
                     $29$hi = i64toi32_i32$2;
                     if (($1 | 0) == (41 | 0)) {
                      break label$59
                     }
                    }
                    if (HEAP32[($0 + 104 | 0) >> 2] | 0) {
                     HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0
                    }
                    HEAP32[1169600 >> 2] = 28;
                    i64toi32_i32$2 = 0;
                    __shlim($0 | 0, 0 | 0, i64toi32_i32$2 | 0);
                   }
                   i64toi32_i32$2 = 0;
                   $29 = 0;
                   $29$hi = i64toi32_i32$2;
                  }
                  i64toi32_i32$2 = $30$hi;
                  i64toi32_i32$4 = $11;
                  HEAP32[i64toi32_i32$4 >> 2] = $30;
                  HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
                  i64toi32_i32$2 = $29$hi;
                  HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $29;
                  HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$2;
                  __stack_pointer = $17 + 48 | 0;
                  i64toi32_i32$1 = $0;
                  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
                  i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
                  $2128 = i64toi32_i32$2;
                  $2128$hi = i64toi32_i32$4;
                  i64toi32_i32$2 = (HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0) - (HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0) | 0;
                  i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0;
                  $2134 = i64toi32_i32$2;
                  $2134$hi = i64toi32_i32$4;
                  i64toi32_i32$4 = 0;
                  i64toi32_i32$1 = 0;
                  i64toi32_i32$2 = $2134$hi;
                  i64toi32_i32$3 = $2134;
                  i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
                  i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
                  i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
                  i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
                  $2135$hi = i64toi32_i32$0;
                  i64toi32_i32$0 = $2128$hi;
                  i64toi32_i32$4 = $2128;
                  i64toi32_i32$1 = $2135$hi;
                  i64toi32_i32$3 = i64toi32_i32$5;
                  if ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
                   break label$2
                  }
                  if (!$15) {
                   break label$47
                  }
                  i64toi32_i32$3 = $11;
                  i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
                  $29 = i64toi32_i32$4;
                  $29$hi = i64toi32_i32$0;
                  i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
                  i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
                  $30 = i64toi32_i32$0;
                  $30$hi = i64toi32_i32$4;
                  switch ($18 | 0) {
                  case 2:
                   break label$49;
                  case 1:
                   break label$50;
                  case 0:
                   break label$51;
                  default:
                   break label$47;
                  };
                 case 3:
                 case 11:
                 case 27:
                  if (($13 & 239 | 0 | 0) == (99 | 0)) {
                   memset($11 + 32 | 0 | 0, -1 | 0, 257 | 0) | 0;
                   HEAP8[($11 + 32 | 0) >> 0] = 0;
                   if (($13 | 0) != (115 | 0)) {
                    break label$48
                   }
                   HEAP8[($11 + 65 | 0) >> 0] = 0;
                   HEAP8[($11 + 46 | 0) >> 0] = 0;
                   $398 = 0;
                   HEAP16[($11 + 42 | 0) >> 1] = $398;
                   HEAP16[($11 + 44 | 0) >> 1] = $398 >>> 16 | 0;
                   break label$48;
                  }
                  $3 = HEAPU8[($8 + 1 | 0) >> 0] | 0;
                  $5 = ($3 | 0) == (94 | 0);
                  memset($11 + 32 | 0 | 0, $5 | 0, 257 | 0) | 0;
                  HEAP8[($11 + 32 | 0) >> 0] = 0;
                  $6 = $5 ? $8 + 2 | 0 : $8 + 1 | 0;
                  label$206 : {
                   label$207 : {
                    label$208 : {
                     $8 = HEAPU8[($8 + ($5 ? 2 : 1) | 0) >> 0] | 0;
                     if (($8 | 0) != (45 | 0)) {
                      if (($8 | 0) == (93 | 0)) {
                       break label$208
                      }
                      $7 = ($3 | 0) != (94 | 0);
                      $2183 = $6;
                      break label$206;
                     }
                     $7 = ($3 | 0) != (94 | 0);
                     HEAP8[($11 + 78 | 0) >> 0] = $7;
                     break label$207;
                    }
                    $7 = ($3 | 0) != (94 | 0);
                    HEAP8[($11 + 126 | 0) >> 0] = $7;
                   }
                   $2183 = $6 + 1 | 0;
                  }
                  $8 = $2183;
                  label$210 : while (1) {
                   label$211 : {
                    $3 = HEAPU8[$8 >> 0] | 0;
                    if (($3 | 0) != (45 | 0)) {
                     if (!$3) {
                      break label$4
                     }
                     if (($3 | 0) != (93 | 0)) {
                      break label$211
                     }
                     break label$48;
                    }
                    $3 = 45;
                    $5 = HEAPU8[($8 + 1 | 0) >> 0] | 0;
                    if (!$5) {
                     break label$211
                    }
                    if (($5 | 0) == (93 | 0)) {
                     break label$211
                    }
                    $6 = $8 + 1 | 0;
                    label$213 : {
                     $8 = HEAPU8[($8 - 1 | 0) >> 0] | 0;
                     if ($5 >>> 0 <= $8 >>> 0) {
                      $3 = $5;
                      break label$213;
                     }
                     label$215 : while (1) {
                      $8 = $8 + 1 | 0;
                      HEAP8[($8 + ($11 + 32 | 0) | 0) >> 0] = $7;
                      $3 = HEAPU8[$6 >> 0] | 0;
                      if ($8 >>> 0 < $3 >>> 0) {
                       continue label$215
                      }
                      break label$215;
                     };
                    }
                    $8 = $6;
                   }
                   HEAP8[(($3 + $11 | 0) + 33 | 0) >> 0] = $7;
                   $8 = $8 + 1 | 0;
                   continue label$210;
                  };
                 case 23:
                  $3 = 8;
                  break label$52;
                 case 12:
                 case 29:
                  $3 = 10;
                  break label$52;
                 case 1:
                 case 2:
                 case 4:
                 case 5:
                 case 6:
                 case 7:
                 case 8:
                 case 10:
                 case 16:
                 case 18:
                 case 19:
                 case 20:
                 case 21:
                 case 22:
                 case 25:
                 case 26:
                 case 28:
                 case 30:
                 case 31:
                  break label$47;
                 case 0:
                 case 24:
                 case 32:
                  break label$52;
                 case 17:
                  break label$53;
                 };
                }
                $3 = 0;
               }
               i64toi32_i32$4 = 0;
               $29 = 0;
               $29$hi = i64toi32_i32$4;
               $6 = 0;
               $7 = __stack_pointer - 16 | 0;
               __stack_pointer = $7;
               label$216 : {
                label$217 : {
                 label$218 : {
                  label$219 : {
                   label$220 : {
                    label$221 : {
                     if ($3 >>> 0 <= 36 >>> 0) {
                      label$223 : while (1) {
                       label$224 : {
                        $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                        if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                         HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
                         $2253 = HEAPU8[$1 >> 0] | 0;
                         break label$224;
                        }
                        $2253 = __shgetc($0 | 0) | 0;
                       }
                       $1 = $2253;
                       $5 = $1;
                       if (($1 | 0) == (32 | 0) | ($1 - 9 | 0) >>> 0 < 5 >>> 0 | 0) {
                        continue label$223
                       }
                       break label$223;
                      };
                      label$226 : {
                       label$227 : {
                        switch ($1 - 43 | 0 | 0) {
                        case 0:
                        case 2:
                         break label$227;
                        default:
                         break label$226;
                        };
                       }
                       $6 = ($1 | 0) == (45 | 0) ? -1 : 0;
                       $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                       if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                        HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
                        $1 = HEAPU8[$1 >> 0] | 0;
                        break label$226;
                       }
                       $1 = __shgetc($0 | 0) | 0;
                      }
                      label$229 : {
                       label$230 : {
                        if ($3 & -17 | 0) {
                         break label$230
                        }
                        if (($1 | 0) != (48 | 0)) {
                         break label$230
                        }
                        label$231 : {
                         $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                         if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                          HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
                          $2297 = HEAPU8[$1 >> 0] | 0;
                          break label$231;
                         }
                         $2297 = __shgetc($0 | 0) | 0;
                        }
                        $1 = $2297;
                        if (($1 & -33 | 0 | 0) == (88 | 0)) {
                         label$234 : {
                          $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                          if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                           HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
                           $2315 = HEAPU8[$1 >> 0] | 0;
                           break label$234;
                          }
                          $2315 = __shgetc($0 | 0) | 0;
                         }
                         $1 = $2315;
                         $3 = 16;
                         if ((HEAPU8[($1 + 9585 | 0) >> 0] | 0) >>> 0 < 16 >>> 0) {
                          break label$220
                         }
                         if (!(HEAP32[($0 + 104 | 0) >> 2] | 0)) {
                          break label$217
                         }
                         HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
                         break label$217;
                        }
                        if ($3) {
                         break label$229
                        }
                        $3 = 8;
                        break label$220;
                       }
                       $3 = $3 ? $3 : 10;
                       if ($3 >>> 0 > (HEAPU8[($1 + 9585 | 0) >> 0] | 0) >>> 0) {
                        break label$229
                       }
                       if (HEAP32[($0 + 104 | 0) >> 2] | 0) {
                        HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0
                       }
                       i64toi32_i32$4 = 0;
                       __shlim($0 | 0, 0 | 0, i64toi32_i32$4 | 0);
                       HEAP32[1169600 >> 2] = 28;
                       break label$216;
                      }
                      if (($3 | 0) != (10 | 0)) {
                       break label$220
                      }
                      $5 = $1 - 48 | 0;
                      if ($5 >>> 0 <= 9 >>> 0) {
                       $3 = 0;
                       label$238 : while (1) {
                        label$239 : {
                         $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                         if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                          HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
                          $2363 = HEAPU8[$1 >> 0] | 0;
                          break label$239;
                         }
                         $2363 = __shgetc($0 | 0) | 0;
                        }
                        $1 = $2363;
                        $3 = $3 + $5 | 0;
                        label$241 : {
                         $5 = $1 - 48 | 0;
                         if ($5 >>> 0 > 9 >>> 0) {
                          break label$241
                         }
                         if ($3 >>> 0 > 429496728 >>> 0) {
                          break label$241
                         }
                         $3 = Math_imul($3, 10);
                         continue label$238;
                        }
                        break label$238;
                       };
                       i64toi32_i32$4 = 0;
                       $29 = $3;
                       $29$hi = i64toi32_i32$4;
                      }
                      if ($5 >>> 0 > 9 >>> 0) {
                       break label$221
                      }
                      i64toi32_i32$4 = $29$hi;
                      i64toi32_i32$0 = 0;
                      i64toi32_i32$0 = __wasm_i64_mul($29 | 0, i64toi32_i32$4 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
                      i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
                      $30 = i64toi32_i32$0;
                      $30$hi = i64toi32_i32$4;
                      i64toi32_i32$4 = 0;
                      $31 = $5;
                      $31$hi = i64toi32_i32$4;
                      label$242 : while (1) {
                       label$243 : {
                        $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                        if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                         HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
                         $2397 = HEAPU8[$1 >> 0] | 0;
                         break label$243;
                        }
                        $2397 = __shgetc($0 | 0) | 0;
                       }
                       $1 = $2397;
                       i64toi32_i32$4 = $30$hi;
                       i64toi32_i32$4 = $31$hi;
                       i64toi32_i32$4 = $30$hi;
                       i64toi32_i32$3 = $30;
                       i64toi32_i32$0 = $31$hi;
                       i64toi32_i32$1 = $31;
                       i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
                       i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
                       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
                        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
                       }
                       $29 = i64toi32_i32$2;
                       $29$hi = i64toi32_i32$5;
                       $5 = $1 - 48 | 0;
                       if ($5 >>> 0 > 9 >>> 0) {
                        break label$221
                       }
                       i64toi32_i32$5 = $29$hi;
                       i64toi32_i32$4 = $29;
                       i64toi32_i32$3 = 429496729;
                       i64toi32_i32$1 = -1717986918;
                       if (i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
                        break label$221
                       }
                       i64toi32_i32$4 = $29$hi;
                       i64toi32_i32$5 = 0;
                       i64toi32_i32$5 = __wasm_i64_mul($29 | 0, i64toi32_i32$4 | 0, 10 | 0, i64toi32_i32$5 | 0) | 0;
                       i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
                       $30 = i64toi32_i32$5;
                       $30$hi = i64toi32_i32$4;
                       i64toi32_i32$4 = 0;
                       $31 = $5;
                       $31$hi = i64toi32_i32$4;
                       i64toi32_i32$1 = $5;
                       i64toi32_i32$5 = -1;
                       i64toi32_i32$3 = -1;
                       i64toi32_i32$5 = i64toi32_i32$4 ^ i64toi32_i32$5 | 0;
                       $2416 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
                       $2416$hi = i64toi32_i32$5;
                       i64toi32_i32$5 = $30$hi;
                       i64toi32_i32$4 = $30;
                       i64toi32_i32$1 = $2416$hi;
                       i64toi32_i32$3 = $2416;
                       if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) {
                        continue label$242
                       }
                       break label$242;
                      };
                      $3 = 10;
                      break label$219;
                     }
                     HEAP32[1169600 >> 2] = 28;
                     break label$216;
                    }
                    $3 = 10;
                    if ($5 >>> 0 <= 9 >>> 0) {
                     break label$219
                    }
                    break label$218;
                   }
                   if ($3 & ($3 - 1 | 0) | 0) {
                    $5 = HEAPU8[($1 + 9585 | 0) >> 0] | 0;
                    if ($5 >>> 0 < $3 >>> 0) {
                     $1 = 0;
                     label$247 : while (1) {
                      $18 = $1 + $5 | 0;
                      label$248 : {
                       $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                       if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                        HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
                        $2444 = HEAPU8[$1 >> 0] | 0;
                        break label$248;
                       }
                       $2444 = __shgetc($0 | 0) | 0;
                      }
                      $1 = $2444;
                      $5 = HEAPU8[($1 + 9585 | 0) >> 0] | 0;
                      label$250 : {
                       if ($18 >>> 0 > 119304646 >>> 0) {
                        break label$250
                       }
                       if ($3 >>> 0 <= $5 >>> 0) {
                        break label$250
                       }
                       $1 = Math_imul($3, $18);
                       continue label$247;
                      }
                      break label$247;
                     };
                     i64toi32_i32$4 = 0;
                     $29 = $18;
                     $29$hi = i64toi32_i32$4;
                    }
                    if ($3 >>> 0 <= $5 >>> 0) {
                     break label$219
                    }
                    i64toi32_i32$4 = 0;
                    $30 = $3;
                    $30$hi = i64toi32_i32$4;
                    label$251 : while (1) {
                     i64toi32_i32$4 = $29$hi;
                     i64toi32_i32$4 = $30$hi;
                     i64toi32_i32$4 = $29$hi;
                     i64toi32_i32$5 = $30$hi;
                     i64toi32_i32$5 = __wasm_i64_mul($29 | 0, i64toi32_i32$4 | 0, $30 | 0, i64toi32_i32$5 | 0) | 0;
                     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
                     $31 = i64toi32_i32$5;
                     $31$hi = i64toi32_i32$4;
                     i64toi32_i32$4 = 0;
                     i64toi32_i32$3 = $5;
                     i64toi32_i32$5 = 0;
                     i64toi32_i32$1 = 255;
                     i64toi32_i32$5 = i64toi32_i32$4 & i64toi32_i32$5 | 0;
                     $32 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
                     $32$hi = i64toi32_i32$5;
                     i64toi32_i32$4 = $32;
                     i64toi32_i32$3 = -1;
                     i64toi32_i32$1 = -1;
                     i64toi32_i32$3 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
                     $2474 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
                     $2474$hi = i64toi32_i32$3;
                     i64toi32_i32$3 = $31$hi;
                     i64toi32_i32$5 = $31;
                     i64toi32_i32$4 = $2474$hi;
                     i64toi32_i32$1 = $2474;
                     if (i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
                      break label$219
                     }
                     label$252 : {
                      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                      if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                       HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
                       $2487 = HEAPU8[$1 >> 0] | 0;
                       break label$252;
                      }
                      $2487 = __shgetc($0 | 0) | 0;
                     }
                     $1 = $2487;
                     i64toi32_i32$5 = $31$hi;
                     i64toi32_i32$5 = $32$hi;
                     i64toi32_i32$5 = $31$hi;
                     i64toi32_i32$1 = $31;
                     i64toi32_i32$3 = $32$hi;
                     i64toi32_i32$4 = $32;
                     i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
                     i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
                     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
                      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
                     }
                     $29 = i64toi32_i32$0;
                     $29$hi = i64toi32_i32$2;
                     $5 = HEAPU8[($1 + 9585 | 0) >> 0] | 0;
                     if ($3 >>> 0 <= $5 >>> 0) {
                      break label$219
                     }
                     i64toi32_i32$2 = $30$hi;
                     i64toi32_i32$2 = $29$hi;
                     i64toi32_i32$2 = $30$hi;
                     i64toi32_i32$1 = $29$hi;
                     __multi3($7 | 0, $30 | 0, i64toi32_i32$2 | 0, $29 | 0, i64toi32_i32$1 | 0);
                     i64toi32_i32$5 = $7;
                     i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
                     i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
                     if (!(i64toi32_i32$1 | i64toi32_i32$2 | 0)) {
                      continue label$251
                     }
                     break label$251;
                    };
                    break label$219;
                   }
                   $4 = HEAP8[(((Math_imul($3, 23) >>> 5 | 0) & 7 | 0) + 9841 | 0) >> 0] | 0;
                   $5 = HEAPU8[($1 + 9585 | 0) >> 0] | 0;
                   if ($5 >>> 0 < $3 >>> 0) {
                    $1 = 0;
                    label$255 : while (1) {
                     $18 = $1 | $5 | 0;
                     label$256 : {
                      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                      if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                       HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
                       $2532 = HEAPU8[$1 >> 0] | 0;
                       break label$256;
                      }
                      $2532 = __shgetc($0 | 0) | 0;
                     }
                     $1 = $2532;
                     $5 = HEAPU8[($1 + 9585 | 0) >> 0] | 0;
                     label$258 : {
                      if ($18 >>> 0 > 134217727 >>> 0) {
                       break label$258
                      }
                      if ($3 >>> 0 <= $5 >>> 0) {
                       break label$258
                      }
                      $1 = $18 << $4 | 0;
                      continue label$255;
                     }
                     break label$255;
                    };
                    i64toi32_i32$2 = 0;
                    $29 = $18;
                    $29$hi = i64toi32_i32$2;
                   }
                   if ($3 >>> 0 <= $5 >>> 0) {
                    break label$219
                   }
                   i64toi32_i32$2 = 0;
                   $30 = $4;
                   $30$hi = i64toi32_i32$2;
                   i64toi32_i32$2 = -1;
                   i64toi32_i32$5 = -1;
                   i64toi32_i32$1 = $30$hi;
                   i64toi32_i32$4 = $4;
                   i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
                   if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                    i64toi32_i32$1 = 0;
                    $399 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
                   } else {
                    i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
                    $399 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0;
                   }
                   $31 = $399;
                   $31$hi = i64toi32_i32$1;
                   i64toi32_i32$1 = $29$hi;
                   i64toi32_i32$1 = $31$hi;
                   i64toi32_i32$2 = $31;
                   i64toi32_i32$5 = $29$hi;
                   i64toi32_i32$4 = $29;
                   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) {
                    break label$219
                   }
                   label$259 : while (1) {
                    i64toi32_i32$2 = $29$hi;
                    i64toi32_i32$2 = $30$hi;
                    i64toi32_i32$2 = $29$hi;
                    i64toi32_i32$4 = $29;
                    i64toi32_i32$1 = $30$hi;
                    i64toi32_i32$5 = $30;
                    i64toi32_i32$3 = i64toi32_i32$5 & 31 | 0;
                    if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
                     i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$3 | 0;
                     $400 = 0;
                    } else {
                     i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$3 | 0) | 0;
                     $400 = i64toi32_i32$4 << i64toi32_i32$3 | 0;
                    }
                    $29 = $400;
                    $29$hi = i64toi32_i32$1;
                    i64toi32_i32$1 = 0;
                    i64toi32_i32$2 = $5;
                    i64toi32_i32$4 = 0;
                    i64toi32_i32$5 = 255;
                    i64toi32_i32$4 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
                    $32 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
                    $32$hi = i64toi32_i32$4;
                    label$260 : {
                     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                     if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                      HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
                      $2576 = HEAPU8[$1 >> 0] | 0;
                      break label$260;
                     }
                     $2576 = __shgetc($0 | 0) | 0;
                    }
                    $1 = $2576;
                    i64toi32_i32$4 = $29$hi;
                    i64toi32_i32$4 = $32$hi;
                    i64toi32_i32$4 = $29$hi;
                    i64toi32_i32$1 = $29;
                    i64toi32_i32$2 = $32$hi;
                    i64toi32_i32$5 = $32;
                    i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$2 | 0;
                    $29 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
                    $29$hi = i64toi32_i32$2;
                    $5 = HEAPU8[($1 + 9585 | 0) >> 0] | 0;
                    if ($3 >>> 0 <= $5 >>> 0) {
                     break label$219
                    }
                    i64toi32_i32$2 = $29$hi;
                    i64toi32_i32$2 = $31$hi;
                    i64toi32_i32$2 = $29$hi;
                    i64toi32_i32$4 = $29;
                    i64toi32_i32$1 = $31$hi;
                    i64toi32_i32$5 = $31;
                    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) {
                     continue label$259
                    }
                    break label$259;
                   };
                  }
                  if ($3 >>> 0 <= (HEAPU8[($1 + 9585 | 0) >> 0] | 0) >>> 0) {
                   break label$218
                  }
                  label$262 : while (1) {
                   $2597 = $3;
                   label$263 : {
                    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                    if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                     HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
                     $2609 = HEAPU8[$1 >> 0] | 0;
                     break label$263;
                    }
                    $2609 = __shgetc($0 | 0) | 0;
                   }
                   if ($2597 >>> 0 > (HEAPU8[($2609 + 9585 | 0) >> 0] | 0) >>> 0) {
                    continue label$262
                   }
                   break label$262;
                  };
                  HEAP32[1169600 >> 2] = 68;
                  $6 = 0;
                  i64toi32_i32$4 = -1;
                  $29 = -1;
                  $29$hi = i64toi32_i32$4;
                 }
                 if (HEAP32[($0 + 104 | 0) >> 2] | 0) {
                  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0
                 }
                 label$266 : {
                  i64toi32_i32$4 = $29$hi;
                  i64toi32_i32$5 = $29;
                  i64toi32_i32$2 = -1;
                  i64toi32_i32$1 = -1;
                  if ((i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$2 | 0) | 0) {
                   break label$266
                  }
                 }
                 i64toi32_i32$5 = $29$hi;
                 i64toi32_i32$4 = $6;
                 i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0;
                 $30 = i64toi32_i32$4;
                 $30$hi = i64toi32_i32$5;
                 i64toi32_i32$5 = $29$hi;
                 i64toi32_i32$1 = $29;
                 i64toi32_i32$4 = $30$hi;
                 i64toi32_i32$2 = $6;
                 i64toi32_i32$4 = i64toi32_i32$5 ^ i64toi32_i32$4 | 0;
                 $2628$hi = i64toi32_i32$4;
                 i64toi32_i32$4 = $30$hi;
                 i64toi32_i32$4 = $2628$hi;
                 i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
                 i64toi32_i32$1 = $30$hi;
                 i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$2 | 0;
                 i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0;
                 i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
                 i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
                 $29 = i64toi32_i32$3;
                 $29$hi = i64toi32_i32$0;
                 break label$216;
                }
                i64toi32_i32$0 = 0;
                __shlim($0 | 0, 0 | 0, i64toi32_i32$0 | 0);
               }
               __stack_pointer = $7 + 16 | 0;
               i64toi32_i32$4 = $0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] | 0;
               i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 124 | 0) >> 2] | 0;
               $2635 = i64toi32_i32$0;
               $2635$hi = i64toi32_i32$5;
               i64toi32_i32$0 = (HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0) - (HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0) | 0;
               i64toi32_i32$5 = i64toi32_i32$0 >> 31 | 0;
               $2641 = i64toi32_i32$0;
               $2641$hi = i64toi32_i32$5;
               i64toi32_i32$5 = 0;
               i64toi32_i32$4 = 0;
               i64toi32_i32$0 = $2641$hi;
               i64toi32_i32$2 = $2641;
               i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$2 | 0;
               i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0;
               i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
               i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
               $2642$hi = i64toi32_i32$3;
               i64toi32_i32$3 = $2635$hi;
               i64toi32_i32$5 = $2635;
               i64toi32_i32$4 = $2642$hi;
               i64toi32_i32$2 = i64toi32_i32$1;
               if ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) | 0) {
                break label$2
               }
               label$267 : {
                if (!$15) {
                 break label$267
                }
                if (($13 | 0) != (112 | 0)) {
                 break label$267
                }
                i64toi32_i32$5 = $29$hi;
                HEAP32[$15 >> 2] = $29;
                break label$47;
               }
               i64toi32_i32$5 = $29$hi;
               store_int($15 | 0, $9 | 0, $29 | 0, i64toi32_i32$5 | 0);
               break label$47;
              }
              $3 = __stack_pointer - 32 | 0;
              __stack_pointer = $3;
              label$268 : {
               i64toi32_i32$5 = $29$hi;
               i64toi32_i32$2 = $29;
               i64toi32_i32$3 = 2147483647;
               i64toi32_i32$4 = -1;
               i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
               $31 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
               $31$hi = i64toi32_i32$3;
               i64toi32_i32$5 = $31;
               i64toi32_i32$2 = 1065418752;
               i64toi32_i32$4 = 0;
               i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
               i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0;
               i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
               i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
               $2659 = i64toi32_i32$0;
               $2659$hi = i64toi32_i32$1;
               i64toi32_i32$1 = i64toi32_i32$3;
               i64toi32_i32$3 = i64toi32_i32$5;
               i64toi32_i32$5 = 1082064896;
               i64toi32_i32$4 = 0;
               i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
               i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0;
               i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
               i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
               $2661$hi = i64toi32_i32$0;
               i64toi32_i32$0 = $2659$hi;
               i64toi32_i32$1 = $2659;
               i64toi32_i32$3 = $2661$hi;
               i64toi32_i32$4 = i64toi32_i32$2;
               if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) {
                i64toi32_i32$1 = $29$hi;
                i64toi32_i32$4 = $29;
                i64toi32_i32$0 = 0;
                i64toi32_i32$3 = 25;
                i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                 i64toi32_i32$0 = 0;
                 $401 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
                } else {
                 i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
                 $401 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
                }
                $5 = $401;
                i64toi32_i32$0 = $30$hi;
                $2667 = !($30 | i64toi32_i32$0 | 0);
                i64toi32_i32$0 = $29$hi;
                i64toi32_i32$1 = $29;
                i64toi32_i32$4 = 0;
                i64toi32_i32$3 = 33554431;
                i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
                $31 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
                $31$hi = i64toi32_i32$4;
                i64toi32_i32$0 = $31;
                i64toi32_i32$1 = 0;
                i64toi32_i32$3 = 16777216;
                $2671 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
                i64toi32_i32$0 = i64toi32_i32$4;
                i64toi32_i32$0 = i64toi32_i32$4;
                i64toi32_i32$3 = $31;
                i64toi32_i32$4 = 0;
                i64toi32_i32$1 = 16777216;
                if (!((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0 ? $2667 : $2671)) {
                 $1 = $5 + 1073741825 | 0;
                 break label$268;
                }
                $1 = $5 + 1073741824 | 0;
                i64toi32_i32$3 = $30$hi;
                i64toi32_i32$3 = $31$hi;
                i64toi32_i32$1 = $31;
                i64toi32_i32$0 = 0;
                i64toi32_i32$4 = 16777216;
                i64toi32_i32$0 = i64toi32_i32$3 ^ i64toi32_i32$0 | 0;
                $2682 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
                $2682$hi = i64toi32_i32$0;
                i64toi32_i32$0 = $30$hi;
                i64toi32_i32$3 = $30;
                i64toi32_i32$1 = $2682$hi;
                i64toi32_i32$4 = $2682;
                i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
                i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
                i64toi32_i32$3 = 0;
                i64toi32_i32$4 = 0;
                if ((i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) {
                 break label$268
                }
                $1 = $1 + ($5 & 1 | 0) | 0;
                break label$268;
               }
               i64toi32_i32$0 = $30$hi;
               $2690 = !($30 | i64toi32_i32$0 | 0);
               i64toi32_i32$0 = $31$hi;
               i64toi32_i32$4 = $31;
               i64toi32_i32$1 = 2147418112;
               i64toi32_i32$3 = 0;
               $2692 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
               i64toi32_i32$4 = i64toi32_i32$0;
               i64toi32_i32$3 = $31;
               i64toi32_i32$0 = 2147418112;
               i64toi32_i32$1 = 0;
               if (!((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) | 0 ? $2690 : $2692)) {
                i64toi32_i32$3 = $29$hi;
                i64toi32_i32$1 = $29;
                i64toi32_i32$4 = 0;
                i64toi32_i32$0 = 25;
                i64toi32_i32$5 = i64toi32_i32$0 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
                 i64toi32_i32$4 = 0;
                 $402 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
                } else {
                 i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
                 $402 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0;
                }
                $1 = $402 & 4194303 | 0 | 2143289344 | 0;
                break label$268;
               }
               $1 = 2139095040;
               i64toi32_i32$4 = $31$hi;
               i64toi32_i32$3 = $31;
               i64toi32_i32$1 = 1082064895;
               i64toi32_i32$0 = -1;
               if (i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) {
                break label$268
               }
               $1 = 0;
               i64toi32_i32$3 = $31$hi;
               i64toi32_i32$0 = $31;
               i64toi32_i32$4 = 0;
               i64toi32_i32$1 = 48;
               i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0;
               if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
                i64toi32_i32$4 = 0;
                $403 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
               } else {
                i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
                $403 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0;
               }
               $5 = $403;
               if ($5 >>> 0 < 16145 >>> 0) {
                break label$268
               }
               i64toi32_i32$4 = $30$hi;
               i64toi32_i32$4 = $29$hi;
               i64toi32_i32$3 = $29;
               i64toi32_i32$0 = 65535;
               i64toi32_i32$1 = -1;
               i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
               i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
               i64toi32_i32$3 = 65536;
               i64toi32_i32$1 = 0;
               i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
               $31 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
               $31$hi = i64toi32_i32$3;
               i64toi32_i32$3 = $30$hi;
               i64toi32_i32$4 = $31$hi;
               __ashlti3($3 + 16 | 0 | 0, $30 | 0, i64toi32_i32$3 | 0, $31 | 0, i64toi32_i32$4 | 0, $5 - 16129 | 0 | 0);
               i64toi32_i32$4 = i64toi32_i32$3;
               i64toi32_i32$4 = $31$hi;
               i64toi32_i32$4 = i64toi32_i32$3;
               i64toi32_i32$3 = $31$hi;
               __lshrti3($3 | 0, $30 | 0, i64toi32_i32$4 | 0, $31 | 0, i64toi32_i32$3 | 0, 16257 - $5 | 0 | 0);
               i64toi32_i32$0 = $3;
               i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
               i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
               $30 = i64toi32_i32$3;
               $30$hi = i64toi32_i32$4;
               i64toi32_i32$0 = i64toi32_i32$3;
               i64toi32_i32$3 = 0;
               i64toi32_i32$1 = 25;
               i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0;
               if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
                i64toi32_i32$3 = 0;
                $404 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
               } else {
                i64toi32_i32$3 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
                $404 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0;
               }
               $1 = $404;
               i64toi32_i32$4 = $3;
               i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
               $2729 = i64toi32_i32$3;
               $2729$hi = i64toi32_i32$0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
               i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
               $2731 = i64toi32_i32$0;
               $2731$hi = i64toi32_i32$3;
               i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0;
               $2733 = i64toi32_i32$3;
               $2733$hi = i64toi32_i32$0;
               i64toi32_i32$0 = $2731$hi;
               i64toi32_i32$4 = $2731;
               i64toi32_i32$3 = $2733$hi;
               i64toi32_i32$1 = $2733;
               i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
               i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
               i64toi32_i32$4 = 0;
               i64toi32_i32$1 = 0;
               $2735 = (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | 0;
               i64toi32_i32$0 = 0;
               $2736$hi = i64toi32_i32$0;
               i64toi32_i32$0 = $2729$hi;
               i64toi32_i32$1 = $2729;
               i64toi32_i32$3 = $2736$hi;
               i64toi32_i32$4 = $2735;
               i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
               $31 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
               $31$hi = i64toi32_i32$3;
               $2739 = !($31 | i64toi32_i32$3 | 0);
               i64toi32_i32$3 = $30$hi;
               i64toi32_i32$0 = $30;
               i64toi32_i32$1 = 0;
               i64toi32_i32$4 = 33554431;
               i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
               $30 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
               $30$hi = i64toi32_i32$1;
               i64toi32_i32$3 = $30;
               i64toi32_i32$0 = 0;
               i64toi32_i32$4 = 16777216;
               $2743 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
               i64toi32_i32$3 = i64toi32_i32$1;
               i64toi32_i32$3 = i64toi32_i32$1;
               i64toi32_i32$4 = $30;
               i64toi32_i32$1 = 0;
               i64toi32_i32$0 = 16777216;
               if (!((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0 ? $2739 : $2743)) {
                $1 = $1 + 1 | 0;
                break label$268;
               }
               i64toi32_i32$4 = $31$hi;
               i64toi32_i32$4 = $30$hi;
               i64toi32_i32$0 = $30;
               i64toi32_i32$3 = 0;
               i64toi32_i32$1 = 16777216;
               i64toi32_i32$3 = i64toi32_i32$4 ^ i64toi32_i32$3 | 0;
               $2752 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
               $2752$hi = i64toi32_i32$3;
               i64toi32_i32$3 = $31$hi;
               i64toi32_i32$4 = $31;
               i64toi32_i32$0 = $2752$hi;
               i64toi32_i32$1 = $2752;
               i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
               i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
               i64toi32_i32$4 = 0;
               i64toi32_i32$1 = 0;
               if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) {
                break label$268
               }
               $1 = ($1 & 1 | 0) + $1 | 0;
              }
              __stack_pointer = $3 + 32 | 0;
              $2761 = $15;
              $2762 = $1;
              i64toi32_i32$3 = $29$hi;
              i64toi32_i32$1 = $29;
              i64toi32_i32$0 = 0;
              i64toi32_i32$4 = 32;
              i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
              if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
               i64toi32_i32$0 = 0;
               $405 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
              } else {
               i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
               $405 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0;
              }
              HEAPF32[$2761 >> 2] = (wasm2js_scratch_store_i32(2, $2762 | ($405 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32());
              break label$47;
             }
             i64toi32_i32$0 = $30$hi;
             i64toi32_i32$0 = $29$hi;
             i64toi32_i32$0 = $30$hi;
             i64toi32_i32$1 = $29$hi;
             (wasm2js_i32$0 = $15, wasm2js_f64$0 = +__trunctfdf2($30 | 0, i64toi32_i32$0 | 0, $29 | 0, i64toi32_i32$1 | 0)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
             break label$47;
            }
            i64toi32_i32$1 = $30$hi;
            i64toi32_i32$0 = $15;
            HEAP32[i64toi32_i32$0 >> 2] = $30;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = $29$hi;
            HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $29;
            HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
            break label$47;
           }
           $16 = ($13 | 0) == (99 | 0);
           $7 = $16 ? $1 + 1 | 0 : 31;
           label$273 : {
            $12 = ($9 | 0) != (1 | 0);
            if (!$12) {
             $3 = $15;
             if ($21) {
              $3 = dlmalloc($7 << 2 | 0 | 0) | 0;
              if (!$3) {
               break label$5
              }
             }
             i64toi32_i32$0 = $11;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = i64toi32_i32$1;
             $1 = 0;
             label$276 : while (1) {
              $19 = $3;
              label$277 : {
               label$278 : while (1) {
                label$279 : {
                 $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                 if ($3 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                  HEAP32[($0 + 4 | 0) >> 2] = $3 + 1 | 0;
                  $2807 = HEAPU8[$3 >> 0] | 0;
                  break label$279;
                 }
                 $2807 = __shgetc($0 | 0) | 0;
                }
                $3 = $2807;
                if (!(HEAPU8[(($3 + $11 | 0) + 33 | 0) >> 0] | 0)) {
                 break label$277
                }
                HEAP8[($11 + 27 | 0) >> 0] = $3;
                $6 = $11 + 28 | 0;
                $5 = 0;
                $4 = __stack_pointer - 16 | 0;
                __stack_pointer = $4;
                $3 = $11 + 296 | 0;
                $9 = $3 ? $3 : 1667052;
                $3 = HEAP32[$9 >> 2] | 0;
                label$281 : {
                 label$282 : {
                  label$283 : {
                   $14 = $11 + 27 | 0;
                   if (!$14) {
                    if ($3) {
                     break label$283
                    }
                    break label$281;
                   }
                   $5 = -2;
                   $18 = $6 ? $6 : $4 + 12 | 0;
                   label$285 : {
                    if ($3) {
                     $6 = 1;
                     break label$285;
                    }
                    $3 = HEAPU8[$14 >> 0] | 0;
                    $6 = ($3 << 24 | 0) >> 24 | 0;
                    if (($6 | 0) >= (0 | 0)) {
                     HEAP32[$18 >> 2] = $3;
                     $5 = ($6 | 0) != (0 | 0);
                     break label$281;
                    }
                    $3 = HEAP8[$14 >> 0] | 0;
                    if (!(HEAP32[(HEAP32[1011888 >> 2] | 0) >> 2] | 0)) {
                     HEAP32[$18 >> 2] = $3 & 57343 | 0;
                     $5 = 1;
                     break label$281;
                    }
                    $3 = ($3 & 255 | 0) - 194 | 0;
                    if ($3 >>> 0 > 50 >>> 0) {
                     break label$283
                    }
                    $3 = HEAP32[(($3 << 2 | 0) + 9376 | 0) >> 2] | 0;
                    $6 = 0;
                    if (!$6) {
                     break label$282
                    }
                    $14 = $14 + 1 | 0;
                   }
                   $10 = HEAPU8[$14 >> 0] | 0;
                   $17 = $10 >>> 3 | 0;
                   if (($17 - 16 | 0 | (($3 >> 26 | 0) + $17 | 0) | 0) >>> 0 > 7 >>> 0) {
                    break label$283
                   }
                   label$289 : while (1) {
                    $6 = $6 - 1 | 0;
                    $3 = $10 - 128 | 0 | ($3 << 6 | 0) | 0;
                    if (($3 | 0) >= (0 | 0)) {
                     HEAP32[$9 >> 2] = 0;
                     HEAP32[$18 >> 2] = $3;
                     $5 = 1 - $6 | 0;
                     break label$281;
                    }
                    if (!$6) {
                     break label$282
                    }
                    $14 = $14 + 1 | 0;
                    $10 = HEAPU8[$14 >> 0] | 0;
                    if (($10 & 192 | 0 | 0) == (128 | 0)) {
                     continue label$289
                    }
                    break label$289;
                   };
                  }
                  HEAP32[$9 >> 2] = 0;
                  HEAP32[1169600 >> 2] = 25;
                  $5 = -1;
                  break label$281;
                 }
                 HEAP32[$9 >> 2] = $3;
                }
                __stack_pointer = $4 + 16 | 0;
                if (($5 | 0) == (-2 | 0)) {
                 continue label$278
                }
                if (($5 | 0) == (-1 | 0)) {
                 break label$7
                }
                if ($19) {
                 HEAP32[($19 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[($11 + 28 | 0) >> 2] | 0;
                 $1 = $1 + 1 | 0;
                }
                if (!$21) {
                 continue label$278
                }
                if (($1 | 0) != ($7 | 0)) {
                 continue label$278
                }
                break label$278;
               };
               $7 = $7 << 1 | 0 | 1 | 0;
               $3 = dlrealloc($19 | 0, $7 << 2 | 0 | 0) | 0;
               if ($3) {
                continue label$276
               }
               break label$7;
              }
              break label$276;
             };
             if ($11 + 296 | 0) {
              $2943 = HEAP32[($11 + 296 | 0) >> 2] | 0
             } else {
              $2943 = 0
             }
             if ($2943) {
              break label$7
             }
             $14 = 0;
             break label$273;
            }
            if ($21) {
             $1 = 0;
             $3 = dlmalloc($7 | 0) | 0;
             if (!$3) {
              break label$5
             }
             label$295 : while (1) {
              $14 = $3;
              label$296 : while (1) {
               label$297 : {
                $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                if ($3 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                 HEAP32[($0 + 4 | 0) >> 2] = $3 + 1 | 0;
                 $2962 = HEAPU8[$3 >> 0] | 0;
                 break label$297;
                }
                $2962 = __shgetc($0 | 0) | 0;
               }
               $3 = $2962;
               if (!(HEAPU8[(($3 + $11 | 0) + 33 | 0) >> 0] | 0)) {
                $19 = 0;
                break label$273;
               }
               HEAP8[($1 + $14 | 0) >> 0] = $3;
               $1 = $1 + 1 | 0;
               if (($1 | 0) != ($7 | 0)) {
                continue label$296
               }
               break label$296;
              };
              $19 = 0;
              $7 = $7 << 1 | 0 | 1 | 0;
              $3 = dlrealloc($14 | 0, $7 | 0) | 0;
              if ($3) {
               continue label$295
              }
              break label$295;
             };
             break label$4;
            }
            $1 = 0;
            if ($15) {
             label$301 : while (1) {
              label$302 : {
               $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
               if ($3 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
                HEAP32[($0 + 4 | 0) >> 2] = $3 + 1 | 0;
                $2999 = HEAPU8[$3 >> 0] | 0;
                break label$302;
               }
               $2999 = __shgetc($0 | 0) | 0;
              }
              $3 = $2999;
              if (HEAPU8[(($3 + $11 | 0) + 33 | 0) >> 0] | 0) {
               HEAP8[($1 + $15 | 0) >> 0] = $3;
               $1 = $1 + 1 | 0;
               continue label$301;
              } else {
               $19 = 0;
               $14 = $15;
               break label$273;
              }
             }
            }
            label$306 : while (1) {
             label$307 : {
              $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
              if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
               HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
               $3025 = HEAPU8[$1 >> 0] | 0;
               break label$307;
              }
              $3025 = __shgetc($0 | 0) | 0;
             }
             if (HEAPU8[(($3025 + $11 | 0) + 33 | 0) >> 0] | 0) {
              continue label$306
             }
             break label$306;
            };
            $14 = 0;
            $19 = 0;
            $1 = 0;
           }
           $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           if (HEAP32[($0 + 104 | 0) >> 2] | 0) {
            $3 = $3 - 1 | 0;
            HEAP32[($0 + 4 | 0) >> 2] = $3;
           }
           i64toi32_i32$3 = $0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] | 0;
           $3041 = i64toi32_i32$1;
           $3041$hi = i64toi32_i32$0;
           i64toi32_i32$1 = $3 - (HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0) | 0;
           i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
           $3046 = i64toi32_i32$1;
           $3046$hi = i64toi32_i32$0;
           i64toi32_i32$0 = $3041$hi;
           i64toi32_i32$3 = $3041;
           i64toi32_i32$1 = $3046$hi;
           i64toi32_i32$4 = $3046;
           i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
           i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
           if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
            i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
           }
           $30 = i64toi32_i32$5;
           $30$hi = i64toi32_i32$2;
           if (!(i64toi32_i32$5 | i64toi32_i32$2 | 0)) {
            break label$2
           }
           i64toi32_i32$2 = $29$hi;
           i64toi32_i32$2 = $30$hi;
           i64toi32_i32$2 = $29$hi;
           i64toi32_i32$0 = $29;
           i64toi32_i32$3 = $30$hi;
           i64toi32_i32$4 = $30;
           if ((i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0 ? ($13 | 0) == (99 | 0) : 0) {
            break label$2
           }
           label$310 : {
            if (!$21) {
             break label$310
            }
            if (!$12) {
             HEAP32[$15 >> 2] = $19;
             break label$310;
            }
            HEAP32[$15 >> 2] = $14;
           }
           if ($16) {
            break label$47
           }
           if ($19) {
            HEAP32[($19 + ($1 << 2 | 0) | 0) >> 2] = 0
           }
           if (!$14) {
            $14 = 0;
            break label$47;
           }
           HEAP8[($1 + $14 | 0) >> 0] = 0;
          }
          i64toi32_i32$2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
          i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0;
          $3080 = i64toi32_i32$2;
          $3080$hi = i64toi32_i32$0;
          i64toi32_i32$4 = $0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 120 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 124 | 0) >> 2] | 0;
          $3082$hi = i64toi32_i32$2;
          i64toi32_i32$2 = $35$hi;
          i64toi32_i32$2 = $3082$hi;
          i64toi32_i32$4 = i64toi32_i32$0;
          i64toi32_i32$0 = $35$hi;
          i64toi32_i32$3 = $35;
          i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          $3084$hi = i64toi32_i32$5;
          i64toi32_i32$5 = $3080$hi;
          i64toi32_i32$2 = $3080;
          i64toi32_i32$4 = $3084$hi;
          i64toi32_i32$3 = i64toi32_i32$1;
          i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
          i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
          if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
          }
          $35 = i64toi32_i32$0;
          $35$hi = i64toi32_i32$1;
          $24 = $24 + (($15 | 0) != (0 | 0)) | 0;
         }
         $1 = $8 + 1 | 0;
         $8 = HEAPU8[($8 + 1 | 0) >> 0] | 0;
         if ($8) {
          continue label$6
         }
         break label$1;
        }
        break label$6;
       };
       $14 = 0;
       break label$4;
      }
      $14 = 0;
      $19 = 0;
     }
     if ($24) {
      break label$2
     }
    }
    $24 = -1;
   }
   if (!$21) {
    break label$1
   }
   dlfree($14 | 0);
   dlfree($19 | 0);
  }
  __stack_pointer = $11 + 304 | 0;
  return $24 | 0;
 }
 
 function ves_icall_System_Threading_ThreadPool_RequestWorkerThread_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = il2cpp__vm__Domain__GetCurrent_28_29() | 0;
  label$1 : {
   if (HEAPU8[1677300 >> 0] | 0) {
    break label$1
   }
   baselib__il2cpp_baselib__ReentrantLock__Acquire_28_29((HEAP32[1674844 >> 2] | 0) + 20 | 0 | 0);
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   HEAP32[($3 + 12 | 0) >> 2] = 0;
   label$2 : {
    label$3 : while (1) {
     $0 = HEAP32[1674844 >> 2] | 0;
     if ($1 >>> 0 < (((HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0) >> 2 | 0) >>> 0) {
      $0 = HEAP32[((HEAP32[((HEAP32[1674844 >> 2] | 0) + 8 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
      HEAP32[($3 + 12 | 0) >> 2] = $0;
      $1 = $1 + 1 | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) != ($2 | 0)) {
       continue label$3
      }
      break label$2;
     }
     break label$3;
    };
    $0 = operator_20new_28unsigned_20long_29(8 | 0) | 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = 0;
    HEAP32[($3 + 12 | 0) >> 2] = $0;
    HEAP32[$0 >> 2] = $2;
    $2 = $3 + 12 | 0;
    label$5 : {
     $0 = (HEAP32[1674844 >> 2] | 0) + 8 | 0;
     if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
      void_20std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20_____construct_one_at_end_unsigned_20long_20const___28unsigned_20long_20const__29($0 | 0, $2 | 0);
      break label$5;
     }
     $4 = __stack_pointer - 32 | 0;
     __stack_pointer = $4;
     $1 = $0 + 8 | 0;
     $1 = std____2____split_buffer_Il2CppInternalThread__2c_20std____2__allocator_Il2CppInternalThread________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_Il2CppInternalThread____29($4 + 8 | 0 | 0, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____recommend_28unsigned_20long_29_20const($0 | 0, (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) + 1 | 0 | 0) | 0 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0 | 0, $1 | 0) | 0;
     $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$7 : {
      label$8 : {
       if (($2 | 0) == (1 | 0)) {
        break label$8
       }
       HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 4 | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(2020 | 0, $0 | 0, $1 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$8
       }
       std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($1 | 0);
       __stack_pointer = $4 + 32 | 0;
       break label$7;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($1 | 0);
      __resumeException($0 | 0);
      abort();
     }
    }
    $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   }
   __stack_pointer = $3 + 16 | 0;
   HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
   Baselib_ReentrantLock_Release_28Baselib_ReentrantLock__29((HEAP32[1674844 >> 2] | 0) + 20 | 0 | 0);
   if (HEAPU8[((HEAP32[1674844 >> 2] | 0) + 644 | 0) >> 0] | 0) {
    break label$1
   }
   label$9 : {
    label$10 : while (1) {
     label$11 : {
      switch (HEAP32[1100388 >> 2] | 0 | 0) {
      case 1:
       $0 = HEAP32[1100388 >> 2] | 0;
       HEAP32[1100388 >> 2] = ($0 | 0) == (1 | 0) ? 0 : $0;
       continue label$10;
      case 2:
       break label$11;
      case 0:
       break label$9;
      default:
       continue label$10;
      };
     }
     if (HEAPU8[1677300 >> 0] | 0) {
      break label$9
     }
     $0 = HEAP32[1100388 >> 2] | 0;
     HEAP32[1100388 >> 2] = ($0 | 0) == (2 | 0) ? 0 : $0;
     if (($0 | 0) != (2 | 0)) {
      continue label$10
     }
     break label$10;
    };
    if (il2cpp__vm__Thread__CreateInternal_28void_20_28__29_28void__29_2c_20void__2c_20bool_2c_20unsigned_20int_29(1982 | 0, 0 | 0, 1 | 0, 131072 | 0) | 0) {
     break label$9
    }
    HEAP32[1100388 >> 2] = 2;
   }
   $5 = 1;
   if (worker_try_unpark_28_29() | 0) {
    break label$1
   }
   $5 = worker_try_create_28_29() | 0;
  }
  return $5 | 0;
 }
 
 function ves_icall_System_Threading_ThreadPool_NotifyWorkItemProgressNative_28_29() {
  heuristic_notify_work_completed_28_29();
  if (heuristic_should_adjust_28_29() | 0) {
   heuristic_adjust_28_29()
  }
 }
 
 function ves_icall_System_Threading_ThreadPool_InitializeVMTp_28bool__29($0) {
  $0 = $0 | 0;
  if ($0) {
   HEAP8[$0 >> 0] = 0
  }
  lazy_initialize_28_29();
 }
 
 function vector_map_long_20long_2c_20SerializedFile__ObjectInfo_2c_20std____2__less_long_20long__2c_20std____2__allocator_std____2__pair_long_20long_2c_20SerializedFile__ObjectInfo__20__20___push_unsorted_28long_20long_20const__2c_20SerializedFile__ObjectInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $7$hi = 0, $8 = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $86 = 0, $89 = 0, $92 = 0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($2 >>> 0 < $3 >>> 0) {
   i64toi32_i32$1 = $8$hi;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   HEAP32[i64toi32_i32$0 >> 2] = $9;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $7$hi;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0 + 24 | 0;
   return;
  }
  label$2 : {
   $4 = $0 + 4 | 0;
   $5 = HEAP32[$4 >> 2] | 0;
   $6 = ($2 - $5 | 0 | 0) / (24 | 0) | 0;
   $1 = $6 + 1 | 0;
   if ($1 >>> 0 < 178956971 >>> 0) {
    $3 = ($3 - $5 | 0 | 0) / (24 | 0) | 0;
    $4 = $3 << 1 | 0;
    $1 = $3 >>> 0 < 89478485 >>> 0 ? ($1 >>> 0 > $4 >>> 0 ? $1 : $4) : 178956970;
    if ($1 >>> 0 >= 178956971 >>> 0) {
     break label$2
    }
    $3 = Math_imul($1, 24);
    $4 = operator_20new_28unsigned_20long_29($3 | 0) | 0;
    $1 = $4 + Math_imul($6, 24) | 0;
    i64toi32_i32$1 = $8$hi;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $9$hi;
    HEAP32[i64toi32_i32$0 >> 2] = $9;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $7$hi;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    $6 = i64toi32_i32$0 + 24 | 0;
    if (($2 | 0) != ($5 | 0)) {
     label$5 : while (1) {
      $1 = $1 - 24 | 0;
      $2 = $2 - 24 | 0;
      i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $86 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[i64toi32_i32$1 >> 2] = $86;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      $89 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $89;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $92 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $92;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      if (($2 | 0) != ($5 | 0)) {
       continue label$5
      }
      break label$5;
     };
     $2 = $5;
    }
    HEAP32[($0 + 12 | 0) >> 2] = $3 + $4 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $6;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    if ($2) {
     operator_20delete_28void__29($2 | 0)
    }
    return;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  abort();
  abort();
 }
 
 function validate_flags_28unsigned_20int_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $12 = 0;
  i64toi32_i32$0 = 0;
  if (astc__popcount_28unsigned_20long_20long_29($0 & -128 | 0 | 0, i64toi32_i32$0 | 0) | 0) {
   $12 = 9
  } else {
   i64toi32_i32$0 = 0;
   $12 = (astc__popcount_28unsigned_20long_20long_29($0 & 67 | 0 | 0, i64toi32_i32$0 | 0) | 0 | 0) > (1 | 0) ? 9 : 0;
  }
  return $12 | 0;
 }
 
 function validate_block_size_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $39 = 0, $3 = 0, $4 = 0;
  label$1 : {
   label$2 : {
    if ($2 >>> 0 <= 1 >>> 0) {
     label$4 : {
      label$5 : {
       label$6 : {
        $0 = $0 << 8 | 0 | $1 | 0;
        if (($0 | 0) <= (2564 | 0)) {
         if (($0 | 0) <= (2052 | 0)) {
          if (($0 - 1284 | 0) >>> 0 < 2 >>> 0) {
           break label$6
          }
          if (($0 - 1541 | 0) >>> 0 < 2 >>> 0) {
           break label$6
          }
          if (($0 | 0) != (1028 | 0)) {
           break label$5
          }
          break label$6;
         }
         $0 = $0 - 2053 | 0;
         if ($0 >>> 0 > 3 >>> 0) {
          break label$5
         }
         if (($0 | 0) != (2 | 0)) {
          break label$6
         }
         break label$5;
        }
        $1 = $0 - 2565 | 0;
        if ((1 << $1 | 0) & 43 | 0 ? $1 >>> 0 <= 5 >>> 0 : 0) {
         break label$6
        }
        switch ($0 - 3082 | 0 | 0) {
        case 0:
        case 2:
         break label$6;
        default:
         break label$5;
        };
       }
       $39 = 1;
       break label$4;
      }
      $39 = 0;
     }
     if (!$39) {
      break label$2
     }
     break label$1;
    }
    $3 = 1;
    label$9 : {
     label$10 : {
      $0 = $1 << 8 | 0 | ($0 << 16 | 0) | 0 | $2 | 0;
      if (($0 | 0) <= (328963 | 0)) {
       if (($0 | 0) <= (263170 | 0)) {
        if (($0 | 0) == (197379 | 0)) {
         break label$9
        }
        if (($0 | 0) != (262915 | 0)) {
         break label$10
        }
        break label$9;
       }
       if (($0 - 263171 | 0) >>> 0 < 2 >>> 0) {
        break label$9
       }
       if (($0 | 0) != (328708 | 0)) {
        break label$10
       }
       break label$9;
      }
      if (($0 - 328964 | 0) >>> 0 < 2 >>> 0) {
       break label$9
      }
      if (($0 - 394757 | 0) >>> 0 < 2 >>> 0) {
       break label$9
      }
      if (($0 | 0) == (394501 | 0)) {
       break label$9
      }
     }
     $3 = 0;
    }
    if ($3) {
     break label$1
    }
   }
   $4 = 5;
  }
  return $4 | 0;
 }
 
 function unsigned_20int_20Unity__rapidjson__GenericReader_Unity__rapidjson__UTF8_char__2c_20Unity__rapidjson__UTF8_char__2c_20JSONAllocator___ParseHex4_Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20__20__28Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $50 = 0, $82 = 0, $7 = 0;
  $3 = HEAP32[$1 >> 2] | 0;
  $6 = $3 + 1 | 0;
  HEAP32[$1 >> 2] = $6;
  label$1 : {
   label$2 : {
    $4 = HEAP8[$3 >> 0] | 0;
    $2 = $4 - 48 | 0;
    if (($2 & 255 | 0) >>> 0 <= 9 >>> 0) {
     break label$2
    }
    if ((($4 - 65 | 0) & 255 | 0) >>> 0 <= 5 >>> 0) {
     $2 = $4 - 55 | 0;
     break label$2;
    }
    if ((($4 - 97 | 0) & 255 | 0) >>> 0 > 5 >>> 0) {
     $6 = $3;
     break label$1;
    }
    $2 = $4 - 87 | 0;
   }
   $4 = $3 + 2 | 0;
   HEAP32[$1 >> 2] = $4;
   $5 = HEAP8[($3 + 1 | 0) >> 0] | 0;
   $2 = $5 + ($2 << 4 | 0) | 0;
   label$5 : {
    $50 = $2 - 48 | 0;
    if ((($5 - 48 | 0) & 255 | 0) >>> 0 <= 9 >>> 0) {
     break label$5
    }
    $50 = $2 - 55 | 0;
    if ((($5 - 65 | 0) & 255 | 0) >>> 0 <= 5 >>> 0) {
     break label$5
    }
    if ((($5 - 97 | 0) & 255 | 0) >>> 0 > 5 >>> 0) {
     break label$1
    }
    $50 = $2 - 87 | 0;
   }
   $2 = $50;
   $5 = $3 + 3 | 0;
   HEAP32[$1 >> 2] = $5;
   $7 = HEAP8[($3 + 2 | 0) >> 0] | 0;
   $2 = $7 + ($2 << 4 | 0) | 0;
   label$6 : {
    $82 = $2 - 48 | 0;
    if ((($7 - 48 | 0) & 255 | 0) >>> 0 <= 9 >>> 0) {
     break label$6
    }
    $82 = $2 - 55 | 0;
    if ((($7 - 65 | 0) & 255 | 0) >>> 0 <= 5 >>> 0) {
     break label$6
    }
    $6 = $4;
    if ((($7 - 97 | 0) & 255 | 0) >>> 0 > 5 >>> 0) {
     break label$1
    }
    $82 = $2 - 87 | 0;
   }
   $2 = $82;
   HEAP32[$1 >> 2] = $3 + 4 | 0;
   $3 = HEAP8[($3 + 3 | 0) >> 0] | 0;
   $4 = $3 + ($2 << 4 | 0) | 0;
   if ((($3 - 48 | 0) & 255 | 0) >>> 0 >= 10 >>> 0) {
    if ((($3 - 65 | 0) & 255 | 0) >>> 0 >= 6 >>> 0) {
     $6 = $5;
     if ((($3 - 97 | 0) & 255 | 0) >>> 0 > 5 >>> 0) {
      break label$1
     }
     return $4 - 87 | 0 | 0;
    }
    return $4 - 55 | 0 | 0;
   }
   return $4 - 48 | 0 | 0;
  }
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = 8;
  HEAP32[($0 + 28 | 0) >> 2] = $6 - $1 | 0;
  return 0 | 0;
 }
 
 function unsigned_20char_20const__20GpuProgram__ApplyValueParameters_GLESGpuProgramApplier__28GLESGpuProgramApplier__2c_20dynamic_array_GpuProgramParameters__ValueParameter_2c_200ul__20const__2c_20unsigned_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, $7 = 0, $8 = 0, $10 = 0, $12 = 0, $11 = 0, $17 = Math_fround(0), $13 = 0, $15 = 0, $14 = 0, $16 = 0, $446 = 0, $150 = 0, $197 = 0, $306 = 0, $322 = 0, $338 = 0, $354 = 0, $377 = 0, $876 = 0, $1100 = 0, $139 = 0, $189 = 0, $296 = 0, $312 = 0, $328 = 0, $344 = 0, $367 = 0, $865 = 0, $1089 = 0;
  $3 = $2 + 4 | 0;
  $7 = HEAPU16[$2 >> 1] | 0 | ((HEAPU16[($2 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
  $2 = $7 >>> 16 | 0;
  $4 = $7 & 32767 | 0;
  if (!(($2 | 0) == (65535 | 0) ? ($4 | 0) == (32767 | 0) : 0)) {
   label$2 : while (1) {
    label$3 : {
     $4 = (HEAP32[$1 >> 2] | 0) + Math_imul($4, 20) | 0;
     if (!((HEAPU8[($4 + 18 | 0) >> 0] | 0) & 1 | 0)) {
      if ((HEAPU8[($4 + 17 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       if ((($7 << 16 | 0) >> 16 | 0 | 0) >= (0 | 0)) {
        $7 = $3;
        $6 = $2 & 65535 | 0;
        $12 = 0;
        $15 = 0;
        $8 = __stack_pointer - 16 | 0;
        $14 = $8;
        __stack_pointer = $8;
        label$7 : {
         $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         if (($5 | 0) != (-1 | 0)) {
          $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
          if ($6 >>> 0 >= 2 >>> 0) {
           $11 = $6 << 4 | 0;
           $5 = $11 | 3 | 0;
           if (!$3) {
            label$11 : {
             if ($5 >>> 0 <= 1999 >>> 0) {
              $10 = $8 - (($5 + 15 | 0) & 2097136 | 0) | 0;
              __stack_pointer = $10;
              $9 = 9;
              break label$11;
             }
             $9 = 1;
             $12 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($11 | 0, 4 | 0, 1 | 0, 885374 | 0, 856 | 0) | 0;
             $10 = $12;
            }
            $8 = ($10 + 3 | 0) & -4 | 0;
            $5 = 0;
            label$13 : while (1) {
             $3 = $5 << 4 | 0;
             HEAPF32[($8 + $3 | 0) >> 2] = Math_fround(HEAPF32[($7 + ($5 << 2 | 0) | 0) >> 2]);
             HEAP32[($8 + ($3 | 4 | 0) | 0) >> 2] = 0;
             HEAP32[($8 + ($3 | 8 | 0) | 0) >> 2] = 0;
             HEAP32[($8 + ($3 | 12 | 0) | 0) >> 2] = 0;
             $5 = $5 + 1 | 0;
             if (($5 | 0) != ($6 | 0)) {
              continue label$13
             }
             break label$13;
            };
            ConstantBuffersGLES__SetCBConstant_28int_2c_20int_2c_20void_20const__2c_20int_29((HEAP32[($0 + 16 | 0) >> 2] | 0) + 11648 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $8 | 0, $11 | 0);
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($12 | 0, $9 | 0);
            break label$7;
           }
           label$14 : {
            if ($5 >>> 0 <= 1999 >>> 0) {
             $10 = $8 - (($5 + 15 | 0) & 2097136 | 0) | 0;
             __stack_pointer = $10;
             $3 = 0;
             $8 = 9;
             break label$14;
            }
            $8 = 1;
            $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($11 | 0, 4 | 0, 1 | 0, 885374 | 0, 869 | 0) | 0;
            $10 = $3;
           }
           $15 = ($10 + 3 | 0) & -4 | 0;
           $5 = 0;
           label$16 : while (1) {
            $9 = $5 << 4 | 0;
            $139 = $15 + $9 | 0;
            label$17 : {
             $17 = Math_fround(HEAPF32[($7 + ($5 << 2 | 0) | 0) >> 2]);
             if (Math_fround(Math_abs($17)) < Math_fround(2147483648.0)) {
              $150 = ~~$17;
              break label$17;
             }
             $150 = -2147483648;
            }
            HEAP32[$139 >> 2] = $150;
            HEAP32[($15 + ($9 | 4 | 0) | 0) >> 2] = 0;
            HEAP32[($15 + ($9 | 8 | 0) | 0) >> 2] = 0;
            HEAP32[($15 + ($9 | 12 | 0) | 0) >> 2] = 0;
            $5 = $5 + 1 | 0;
            if (($5 | 0) != ($6 | 0)) {
             continue label$16
            }
            break label$16;
           };
           ConstantBuffersGLES__SetCBConstant_28int_2c_20int_2c_20void_20const__2c_20int_29((HEAP32[($0 + 16 | 0) >> 2] | 0) + 11648 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $15 | 0, $11 | 0);
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $8 | 0);
           break label$7;
          }
          if (!$3) {
           ConstantBuffersGLES__SetCBConstant_28int_2c_20int_2c_20void_20const__2c_20int_29((HEAP32[($0 + 16 | 0) >> 2] | 0) + 11648 | 0 | 0, $5 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $7 | 0, 4 | 0);
           break label$7;
          }
          $189 = $14;
          label$20 : {
           $17 = Math_fround(HEAPF32[$7 >> 2]);
           if (Math_fround(Math_abs($17)) < Math_fround(2147483648.0)) {
            $197 = ~~$17;
            break label$20;
           }
           $197 = -2147483648;
          }
          HEAP32[($189 + 12 | 0) >> 2] = $197;
          ConstantBuffersGLES__SetCBConstant_28int_2c_20int_2c_20void_20const__2c_20int_29((HEAP32[($0 + 16 | 0) >> 2] | 0) + 11648 | 0 | 0, $5 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $14 + 12 | 0 | 0, 4 | 0);
          break label$7;
         }
         if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
          $3 = HEAP32[$0 >> 2] | 0;
          $9 = (HEAP32[$3 >> 2] | 0) + Math_imul(($4 - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0 | 0) / (20 | 0) | 0, 12) | 0;
          $11 = (HEAP32[($3 + 16 | 0) >> 2] | 0) + ((HEAP32[($9 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
          $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
          label$23 : {
           if ($6 >>> 0 > 16 >>> 0) {
            break label$23
           }
           if (!$6) {
            break label$7
           }
           if ((HEAP32[$11 >> 2] | 0 | 0) != (HEAP32[$7 >> 2] | 0 | 0)) {
            break label$23
           }
           $5 = 1;
           label$24 : while (1) {
            $4 = $5;
            if (($4 | 0) == ($6 | 0)) {
             break label$7
            }
            $5 = $4 + 1 | 0;
            $3 = $4 << 2 | 0;
            if ((HEAP32[($11 + $3 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + $7 | 0) >> 2] | 0 | 0)) {
             continue label$24
            }
            break label$24;
           };
           if ($4 >>> 0 >= $6 >>> 0) {
            break label$7
           }
          }
          HEAP32[($9 + 8 | 0) >> 2] = $8;
          memcpy($11 | 0, $7 | 0, $6 << 2 | 0 | 0) | 0;
          break label$7;
         }
         $16 = $6 << 2 | 0;
         label$25 : {
          if (!$6) {
           $13 = 9;
           $5 = 0;
           break label$25;
          }
          label$27 : {
           $3 = $16 | 3 | 0;
           if ($3 >>> 0 <= 1999 >>> 0) {
            $10 = $8 - (($3 + 15 | 0) & 524272 | 0) | 0;
            __stack_pointer = $10;
            $13 = 9;
            break label$27;
           }
           $13 = 1;
           $15 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($16 | 0, 4 | 0, 1 | 0, 885374 | 0, 898 | 0) | 0;
           $10 = $15;
          }
          $12 = $6 & 3 | 0;
          $5 = ($10 + 3 | 0) & -4 | 0;
          $10 = 0;
          if (($6 - 1 | 0) >>> 0 >= 3 >>> 0) {
           $9 = $6 & 65532 | 0;
           label$30 : while (1) {
            $8 = $10 << 2 | 0;
            $296 = $5 + $8 | 0;
            label$31 : {
             $17 = Math_fround(HEAPF32[($7 + $8 | 0) >> 2]);
             if (Math_fround(Math_abs($17)) < Math_fround(2147483648.0)) {
              $306 = ~~$17;
              break label$31;
             }
             $306 = -2147483648;
            }
            HEAP32[$296 >> 2] = $306;
            $3 = $8 | 4 | 0;
            $312 = $5 + $3 | 0;
            label$33 : {
             $17 = Math_fround(HEAPF32[($3 + $7 | 0) >> 2]);
             if (Math_fround(Math_abs($17)) < Math_fround(2147483648.0)) {
              $322 = ~~$17;
              break label$33;
             }
             $322 = -2147483648;
            }
            HEAP32[$312 >> 2] = $322;
            $3 = $8 | 8 | 0;
            $328 = $5 + $3 | 0;
            label$35 : {
             $17 = Math_fround(HEAPF32[($3 + $7 | 0) >> 2]);
             if (Math_fround(Math_abs($17)) < Math_fround(2147483648.0)) {
              $338 = ~~$17;
              break label$35;
             }
             $338 = -2147483648;
            }
            HEAP32[$328 >> 2] = $338;
            $3 = $8 | 12 | 0;
            $344 = $5 + $3 | 0;
            label$37 : {
             $17 = Math_fround(HEAPF32[($3 + $7 | 0) >> 2]);
             if (Math_fround(Math_abs($17)) < Math_fround(2147483648.0)) {
              $354 = ~~$17;
              break label$37;
             }
             $354 = -2147483648;
            }
            HEAP32[$344 >> 2] = $354;
            $10 = $10 + 4 | 0;
            $9 = $9 - 4 | 0;
            if ($9) {
             continue label$30
            }
            break label$30;
           };
          }
          if (!$12) {
           break label$25
          }
          label$39 : while (1) {
           $3 = $10 << 2 | 0;
           $367 = $5 + $3 | 0;
           label$40 : {
            $17 = Math_fround(HEAPF32[($3 + $7 | 0) >> 2]);
            if (Math_fround(Math_abs($17)) < Math_fround(2147483648.0)) {
             $377 = ~~$17;
             break label$40;
            }
            $377 = -2147483648;
           }
           HEAP32[$367 >> 2] = $377;
           $10 = $10 + 1 | 0;
           $12 = $12 - 1 | 0;
           if ($12) {
            continue label$39
           }
           break label$39;
          };
         }
         $3 = HEAP32[$0 >> 2] | 0;
         $11 = (HEAP32[$3 >> 2] | 0) + Math_imul(($4 - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0 | 0) / (20 | 0) | 0, 12) | 0;
         $12 = (HEAP32[($3 + 16 | 0) >> 2] | 0) + ((HEAP32[($11 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
         $9 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         label$42 : {
          label$43 : {
           if ($6 >>> 0 > 16 >>> 0) {
            break label$43
           }
           if (!$6) {
            break label$42
           }
           if ((HEAP32[$12 >> 2] | 0 | 0) != (HEAP32[$5 >> 2] | 0 | 0)) {
            break label$43
           }
           $3 = 1;
           label$44 : while (1) {
            $4 = $3;
            if (($3 | 0) == ($6 | 0)) {
             break label$42
            }
            $3 = $4 + 1 | 0;
            $8 = $4 << 2 | 0;
            if ((HEAP32[($12 + $8 | 0) >> 2] | 0 | 0) == (HEAP32[($5 + $8 | 0) >> 2] | 0 | 0)) {
             continue label$44
            }
            break label$44;
           };
           if ($4 >>> 0 >= $6 >>> 0) {
            break label$42
           }
          }
          HEAP32[($11 + 8 | 0) >> 2] = $9;
          memcpy($12 | 0, $5 | 0, $16 | 0) | 0;
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($15 | 0, $13 | 0);
        }
        __stack_pointer = $14 + 16 | 0;
        $446 = $7 + ($2 << 2 | 0) | 0;
        break label$3;
       }
       $7 = $3;
       $6 = $2 & 65535 | 0;
       $15 = 0;
       $9 = __stack_pointer - 16 | 0;
       $14 = $9;
       __stack_pointer = $9;
       label$45 : {
        label$46 : {
         $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         if (($5 | 0) != (-1 | 0)) {
          $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
          if ($6 >>> 0 >= 2 >>> 0) {
           $8 = $6 << 4 | 0;
           $5 = $8 | 3 | 0;
           if ($3) {
            label$50 : {
             if ($5 >>> 0 <= 1999 >>> 0) {
              $10 = $9 - (($5 + 15 | 0) & 2097136 | 0) | 0;
              __stack_pointer = $10;
              $12 = 0;
              $11 = 9;
              break label$50;
             }
             $11 = 1;
             $12 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($8 | 0, 4 | 0, 1 | 0, 885374 | 0, 917 | 0) | 0;
             $10 = $12;
            }
            $9 = ($10 + 3 | 0) & -4 | 0;
            $5 = 0;
            label$52 : while (1) {
             $3 = $5 << 4 | 0;
             HEAP32[($9 + $3 | 0) >> 2] = HEAP32[($7 + ($5 << 2 | 0) | 0) >> 2] | 0;
             HEAP32[($9 + ($3 | 4 | 0) | 0) >> 2] = 0;
             HEAP32[($9 + ($3 | 8 | 0) | 0) >> 2] = 0;
             HEAP32[($9 + ($3 | 12 | 0) | 0) >> 2] = 0;
             $5 = $5 + 1 | 0;
             if (($5 | 0) != ($6 | 0)) {
              continue label$52
             }
             break label$52;
            };
            ConstantBuffersGLES__SetCBConstant_28int_2c_20int_2c_20void_20const__2c_20int_29((HEAP32[($0 + 16 | 0) >> 2] | 0) + 11648 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $9 | 0, $8 | 0);
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($12 | 0, $11 | 0);
            break label$45;
           }
           label$53 : {
            if ($5 >>> 0 <= 1999 >>> 0) {
             $10 = $9 - (($5 + 15 | 0) & 2097136 | 0) | 0;
             __stack_pointer = $10;
             $12 = 0;
             $11 = 9;
             break label$53;
            }
            $11 = 1;
            $12 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($8 | 0, 4 | 0, 1 | 0, 885374 | 0, 930 | 0) | 0;
            $10 = $12;
           }
           $9 = ($10 + 3 | 0) & -4 | 0;
           $5 = 0;
           label$55 : while (1) {
            $3 = $5 << 4 | 0;
            HEAPF32[($9 + $3 | 0) >> 2] = Math_fround(HEAP32[($7 + ($5 << 2 | 0) | 0) >> 2] | 0 | 0);
            HEAP32[($9 + ($3 | 4 | 0) | 0) >> 2] = 0;
            HEAP32[($9 + ($3 | 8 | 0) | 0) >> 2] = 0;
            HEAP32[($9 + ($3 | 12 | 0) | 0) >> 2] = 0;
            $5 = $5 + 1 | 0;
            if (($5 | 0) != ($6 | 0)) {
             continue label$55
            }
            break label$55;
           };
           ConstantBuffersGLES__SetCBConstant_28int_2c_20int_2c_20void_20const__2c_20int_29((HEAP32[($0 + 16 | 0) >> 2] | 0) + 11648 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $9 | 0, $8 | 0);
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($12 | 0, $11 | 0);
           break label$45;
          }
          if (!$3) {
           break label$46
          }
          ConstantBuffersGLES__SetCBConstant_28int_2c_20int_2c_20void_20const__2c_20int_29((HEAP32[($0 + 16 | 0) >> 2] | 0) + 11648 | 0 | 0, $5 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $7 | 0, 4 | 0);
          break label$45;
         }
         if (HEAP32[($4 + 12 | 0) >> 2] | 0) {
          $3 = HEAP32[$0 >> 2] | 0;
          $9 = (HEAP32[$3 >> 2] | 0) + Math_imul(($4 - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0 | 0) / (20 | 0) | 0, 12) | 0;
          $11 = (HEAP32[($3 + 16 | 0) >> 2] | 0) + ((HEAP32[($9 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
          $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
          label$57 : {
           if ($6 >>> 0 > 16 >>> 0) {
            break label$57
           }
           if (!$6) {
            break label$45
           }
           if ((HEAP32[$11 >> 2] | 0 | 0) != (HEAP32[$7 >> 2] | 0 | 0)) {
            break label$57
           }
           $5 = 1;
           label$58 : while (1) {
            $4 = $5;
            if (($4 | 0) == ($6 | 0)) {
             break label$45
            }
            $5 = $4 + 1 | 0;
            $3 = $4 << 2 | 0;
            if ((HEAP32[($11 + $3 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + $7 | 0) >> 2] | 0 | 0)) {
             continue label$58
            }
            break label$58;
           };
           if ($4 >>> 0 >= $6 >>> 0) {
            break label$45
           }
          }
          HEAP32[($9 + 8 | 0) >> 2] = $8;
          memcpy($11 | 0, $7 | 0, $6 << 2 | 0 | 0) | 0;
          break label$45;
         }
         $16 = $6 << 2 | 0;
         label$59 : {
          if (!$6) {
           $13 = 9;
           $5 = 0;
           break label$59;
          }
          label$61 : {
           $3 = $16 | 3 | 0;
           if ($3 >>> 0 <= 1999 >>> 0) {
            $10 = $9 - (($3 + 15 | 0) & 524272 | 0) | 0;
            __stack_pointer = $10;
            $13 = 9;
            break label$61;
           }
           $13 = 1;
           $15 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($16 | 0, 4 | 0, 1 | 0, 885374 | 0, 961 | 0) | 0;
           $10 = $15;
          }
          $8 = $6 & 3 | 0;
          $5 = ($10 + 3 | 0) & -4 | 0;
          $10 = 0;
          if (($6 - 1 | 0) >>> 0 >= 3 >>> 0) {
           $12 = $6 & 65532 | 0;
           label$64 : while (1) {
            $9 = $10 << 2 | 0;
            HEAPF32[($5 + $9 | 0) >> 2] = Math_fround(HEAP32[($7 + $9 | 0) >> 2] | 0 | 0);
            $3 = $9 | 4 | 0;
            HEAPF32[($5 + $3 | 0) >> 2] = Math_fround(HEAP32[($3 + $7 | 0) >> 2] | 0 | 0);
            $3 = $9 | 8 | 0;
            HEAPF32[($5 + $3 | 0) >> 2] = Math_fround(HEAP32[($3 + $7 | 0) >> 2] | 0 | 0);
            $3 = $9 | 12 | 0;
            HEAPF32[($5 + $3 | 0) >> 2] = Math_fround(HEAP32[($3 + $7 | 0) >> 2] | 0 | 0);
            $10 = $10 + 4 | 0;
            $12 = $12 - 4 | 0;
            if ($12) {
             continue label$64
            }
            break label$64;
           };
          }
          if (!$8) {
           break label$59
          }
          label$65 : while (1) {
           $3 = $10 << 2 | 0;
           HEAPF32[($5 + $3 | 0) >> 2] = Math_fround(HEAP32[($3 + $7 | 0) >> 2] | 0 | 0);
           $10 = $10 + 1 | 0;
           $8 = $8 - 1 | 0;
           if ($8) {
            continue label$65
           }
           break label$65;
          };
         }
         $3 = HEAP32[$0 >> 2] | 0;
         $11 = (HEAP32[$3 >> 2] | 0) + Math_imul(($4 - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0 | 0) / (20 | 0) | 0, 12) | 0;
         $12 = (HEAP32[($3 + 16 | 0) >> 2] | 0) + ((HEAP32[($11 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
         $9 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         label$66 : {
          label$67 : {
           if ($6 >>> 0 > 16 >>> 0) {
            break label$67
           }
           if (!$6) {
            break label$66
           }
           if ((HEAP32[$12 >> 2] | 0 | 0) != (HEAP32[$5 >> 2] | 0 | 0)) {
            break label$67
           }
           $4 = 1;
           label$68 : while (1) {
            $3 = $4;
            if (($3 | 0) == ($6 | 0)) {
             break label$66
            }
            $4 = $3 + 1 | 0;
            $8 = $3 << 2 | 0;
            if ((HEAP32[($12 + $8 | 0) >> 2] | 0 | 0) == (HEAP32[($5 + $8 | 0) >> 2] | 0 | 0)) {
             continue label$68
            }
            break label$68;
           };
           if ($3 >>> 0 >= $6 >>> 0) {
            break label$66
           }
          }
          HEAP32[($11 + 8 | 0) >> 2] = $9;
          memcpy($12 | 0, $5 | 0, $16 | 0) | 0;
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($15 | 0, $13 | 0);
         break label$45;
        }
        HEAPF32[($14 + 12 | 0) >> 2] = Math_fround(HEAP32[$7 >> 2] | 0 | 0);
        ConstantBuffersGLES__SetCBConstant_28int_2c_20int_2c_20void_20const__2c_20int_29((HEAP32[($0 + 16 | 0) >> 2] | 0) + 11648 | 0 | 0, $5 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $14 + 12 | 0 | 0, 4 | 0);
       }
       __stack_pointer = $14 + 16 | 0;
       $446 = $7 + ($2 << 2 | 0) | 0;
       break label$3;
      }
      $8 = $4;
      $5 = $3;
      $10 = $2 & 65535 | 0;
      $6 = 0;
      $7 = 0;
      $12 = 0;
      $16 = 0;
      $14 = 0;
      $9 = __stack_pointer;
      $15 = $9;
      label$69 : {
       label$70 : {
        $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        if (($4 | 0) != (-1 | 0)) {
         label$72 : {
          if (!(HEAP32[($8 + 12 | 0) >> 2] | 0)) {
           if (($10 | 0) != (1 | 0)) {
            break label$72
           }
           ConstantBuffersGLES__SetCBConstant_28int_2c_20int_2c_20void_20const__2c_20int_29((HEAP32[($0 + 16 | 0) >> 2] | 0) + 11648 | 0 | 0, $4 | 0, HEAP32[($8 + 4 | 0) >> 2] | 0 | 0, $5 | 0, (HEAPU8[($8 + 17 | 0) >> 0] | 0) << 2 | 0 | 0);
           break label$70;
          }
          $13 = $10 << 4 | 0;
          $16 = 9;
          label$74 : {
           if (!$10) {
            break label$74
           }
           $4 = $13 | 3 | 0;
           if ($4 >>> 0 <= 1999 >>> 0) {
            $6 = $9 - (($4 + 15 | 0) & 2097136 | 0) | 0;
            __stack_pointer = $6;
            break label$74;
           }
           $16 = 1;
           $12 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($13 | 0, 4 | 0, 1 | 0, 885374 | 0, 989 | 0) | 0;
           $6 = $12;
          }
          $11 = memset(($6 + 3 | 0) & -4 | 0 | 0, 0 | 0, $13 | 0) | 0;
          $4 = HEAPU8[($8 + 17 | 0) >> 0] | 0;
          if ($10) {
           $3 = $4;
           label$77 : while (1) {
            $6 = 0;
            label$78 : {
             if ($3 & 255 | 0) {
              $9 = $14 << 2 | 0;
              $7 = $5 + ($14 << 4 | 0) | 0;
              label$80 : while (1) {
               $865 = $11 + (($6 + $9 | 0) << 2 | 0) | 0;
               label$81 : {
                $17 = Math_fround(HEAPF32[($7 + ($6 << 2 | 0) | 0) >> 2]);
                if (Math_fround(Math_abs($17)) < Math_fround(2147483648.0)) {
                 $876 = ~~$17;
                 break label$81;
                }
                $876 = -2147483648;
               }
               HEAP32[$865 >> 2] = $876;
               $4 = HEAPU8[($8 + 17 | 0) >> 0] | 0;
               $3 = $4;
               $6 = $6 + 1 | 0;
               if ($6 >>> 0 < $3 >>> 0) {
                continue label$80
               }
               break label$80;
              };
              break label$78;
             }
             $3 = 0;
            }
            $14 = $14 + 1 | 0;
            if (($14 | 0) != ($10 | 0)) {
             continue label$77
            }
            break label$77;
           };
          }
          ConstantBuffersGLES__SetCBConstant_28int_2c_20int_2c_20void_20const__2c_20int_29((HEAP32[($0 + 16 | 0) >> 2] | 0) + 11648 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($8 + 4 | 0) >> 2] | 0 | 0, $11 | 0, (($10 | 0) == (1 | 0) ? ($4 & 255 | 0) << 2 | 0 : $13) | 0);
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($12 | 0, $16 | 0);
          break label$70;
         }
         ConstantBuffersGLES__SetCBConstant_28int_2c_20int_2c_20void_20const__2c_20int_29((HEAP32[($0 + 16 | 0) >> 2] | 0) + 11648 | 0 | 0, $4 | 0, HEAP32[($8 + 4 | 0) >> 2] | 0 | 0, $5 | 0, $10 << 4 | 0 | 0);
         break label$70;
        }
        $11 = ($8 - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0 | 0) / (20 | 0) | 0;
        $3 = HEAP32[($8 + 12 | 0) >> 2] | 0;
        label$83 : {
         label$84 : {
          $4 = HEAPU8[($8 + 17 | 0) >> 0] | 0;
          if (($4 | 0) == (4 | 0)) {
           if ($3) {
            break label$84
           }
           $4 = HEAP32[$0 >> 2] | 0;
           $9 = (HEAP32[$4 >> 2] | 0) + Math_imul($11, 12) | 0;
           $12 = (HEAP32[($4 + 16 | 0) >> 2] | 0) + ((HEAP32[($9 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
           $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
           label$86 : {
            if ($10 >>> 0 > 4 >>> 0) {
             break label$86
            }
            if (!$10) {
             break label$70
            }
            if ((HEAP32[$12 >> 2] | 0 | 0) != (HEAP32[$5 >> 2] | 0 | 0)) {
             break label$86
            }
            $11 = $10 << 2 | 0;
            $4 = 1;
            label$87 : while (1) {
             $3 = $4;
             if (($3 | 0) == ($11 | 0)) {
              break label$70
             }
             $4 = $3 + 1 | 0;
             $7 = $3 << 2 | 0;
             if ((HEAP32[($12 + $7 | 0) >> 2] | 0 | 0) == (HEAP32[($5 + $7 | 0) >> 2] | 0 | 0)) {
              continue label$87
             }
             break label$87;
            };
            if ($3 >>> 0 >= $11 >>> 0) {
             break label$70
            }
           }
           HEAP32[($9 + 8 | 0) >> 2] = $8;
           memcpy($12 | 0, $5 | 0, $10 << 4 | 0 | 0) | 0;
           break label$70;
          }
          if ($3) {
           break label$84
          }
          $3 = 0;
          $14 = 9;
          label$88 : {
           $4 = Math_imul($4, $10);
           if (!$4) {
            break label$88
           }
           $7 = $4 << 2 | 0;
           $4 = $7 | 3 | 0;
           if ($4 >>> 0 <= 1999 >>> 0) {
            $6 = $9 - (($4 + 15 | 0) & 134217712 | 0) | 0;
            __stack_pointer = $6;
            break label$88;
           }
           $14 = 1;
           $16 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 4 | 0, 1 | 0, 885374 | 0, 1015 | 0) | 0;
           $6 = $16;
          }
          $13 = ($6 + 3 | 0) & -4 | 0;
          $4 = HEAPU8[($8 + 17 | 0) >> 0] | 0;
          if (!$10) {
           break label$83
          }
          $7 = $4;
          label$91 : while (1) {
           label$92 : {
            $7 = $7 & 255 | 0;
            if (!$7) {
             $7 = 0;
             break label$92;
            }
            $9 = $5 + ($3 << 4 | 0) | 0;
            $6 = 0;
            $4 = $7;
            label$94 : while (1) {
             HEAPF32[($13 + ((Math_imul($3, $4) + $6 | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($9 + ($6 << 2 | 0) | 0) >> 2]);
             $4 = HEAPU8[($8 + 17 | 0) >> 0] | 0;
             $7 = $4;
             $6 = $6 + 1 | 0;
             if ($6 >>> 0 < $4 >>> 0) {
              continue label$94
             }
             break label$94;
            };
           }
           $3 = $3 + 1 | 0;
           if (($3 | 0) != ($10 | 0)) {
            continue label$91
           }
           break label$91;
          };
          break label$83;
         }
         $14 = 9;
         label$95 : {
          $4 = Math_imul($4, $10);
          if (!$4) {
           break label$95
          }
          $3 = $4 << 2 | 0;
          $4 = $3 | 3 | 0;
          if ($4 >>> 0 <= 1999 >>> 0) {
           $6 = $9 - (($4 + 15 | 0) & 134217712 | 0) | 0;
           __stack_pointer = $6;
           break label$95;
          }
          $14 = 1;
          $16 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 4 | 0, 1 | 0, 885374 | 0, 1026 | 0) | 0;
          $6 = $16;
         }
         $13 = ($6 + 3 | 0) & -4 | 0;
         $4 = HEAPU8[($8 + 17 | 0) >> 0] | 0;
         if ($10) {
          $3 = $4;
          label$99 : while (1) {
           label$100 : {
            $3 = $3 & 255 | 0;
            if (!$3) {
             $3 = 0;
             break label$100;
            }
            $9 = $5 + ($7 << 4 | 0) | 0;
            $6 = 0;
            $4 = $3;
            label$102 : while (1) {
             $1089 = $13 + ((Math_imul($4, $7) + $6 | 0) << 2 | 0) | 0;
             label$103 : {
              $17 = Math_fround(HEAPF32[($9 + ($6 << 2 | 0) | 0) >> 2]);
              if (Math_fround(Math_abs($17)) < Math_fround(2147483648.0)) {
               $1100 = ~~$17;
               break label$103;
              }
              $1100 = -2147483648;
             }
             HEAP32[$1089 >> 2] = $1100;
             $4 = HEAPU8[($8 + 17 | 0) >> 0] | 0;
             $3 = $4;
             $6 = $6 + 1 | 0;
             if ($6 >>> 0 < $3 >>> 0) {
              continue label$102
             }
             break label$102;
            };
           }
           $7 = $7 + 1 | 0;
           if (($7 | 0) != ($10 | 0)) {
            continue label$99
           }
           break label$99;
          };
         }
         $3 = HEAP32[$0 >> 2] | 0;
         $9 = (HEAP32[$3 >> 2] | 0) + Math_imul($11, 12) | 0;
         $11 = (HEAP32[($3 + 16 | 0) >> 2] | 0) + ((HEAP32[($9 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
         $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         label$105 : {
          label$106 : {
           $12 = Math_imul($4 & 255 | 0, $10);
           if ($12 >>> 0 > 16 >>> 0) {
            break label$106
           }
           if (!$12) {
            break label$105
           }
           if ((HEAP32[$11 >> 2] | 0 | 0) != (HEAP32[$13 >> 2] | 0 | 0)) {
            break label$106
           }
           $4 = 1;
           label$107 : while (1) {
            $3 = $4;
            if (($3 | 0) == ($12 | 0)) {
             break label$105
            }
            $4 = $3 + 1 | 0;
            $7 = $3 << 2 | 0;
            if ((HEAP32[($11 + $7 | 0) >> 2] | 0 | 0) == (HEAP32[($7 + $13 | 0) >> 2] | 0 | 0)) {
             continue label$107
            }
            break label$107;
           };
           if ($3 >>> 0 >= $12 >>> 0) {
            break label$105
           }
          }
          HEAP32[($9 + 8 | 0) >> 2] = $8;
          memcpy($11 | 0, $13 | 0, $12 << 2 | 0 | 0) | 0;
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($16 | 0, $14 | 0);
         break label$70;
        }
        $3 = HEAP32[$0 >> 2] | 0;
        $9 = (HEAP32[$3 >> 2] | 0) + Math_imul($11, 12) | 0;
        $11 = (HEAP32[($3 + 16 | 0) >> 2] | 0) + ((HEAP32[($9 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
        $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        label$108 : {
         label$109 : {
          $12 = Math_imul($4 & 255 | 0, $10);
          if ($12 >>> 0 > 16 >>> 0) {
           break label$109
          }
          if (!$12) {
           break label$108
          }
          if ((HEAP32[$11 >> 2] | 0 | 0) != (HEAP32[$13 >> 2] | 0 | 0)) {
           break label$109
          }
          $4 = 1;
          label$110 : while (1) {
           $3 = $4;
           if (($3 | 0) == ($12 | 0)) {
            break label$108
           }
           $4 = $3 + 1 | 0;
           $7 = $3 << 2 | 0;
           if ((HEAP32[($11 + $7 | 0) >> 2] | 0 | 0) == (HEAP32[($7 + $13 | 0) >> 2] | 0 | 0)) {
            continue label$110
           }
           break label$110;
          };
          if ($3 >>> 0 >= $12 >>> 0) {
           break label$108
          }
         }
         HEAP32[($9 + 8 | 0) >> 2] = $8;
         memcpy($11 | 0, $13 | 0, $12 << 2 | 0 | 0) | 0;
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($16 | 0, $14 | 0);
        __stack_pointer = $15;
        break label$69;
       }
       __stack_pointer = $15;
      }
      $446 = $5 + ($2 << 4 | 0) | 0;
      break label$3;
     }
     $7 = $3;
     $6 = $2 & 65535 | 0;
     $12 = 0;
     $5 = __stack_pointer;
     $14 = $5;
     label$111 : {
      label$112 : {
       label$113 : {
        switch ((HEAPU8[($4 + 16 | 0) >> 0] | 0) - 3 | 0 | 0) {
        case 1:
         if ((HEAPU8[($4 + 17 | 0) >> 0] | 0 | 0) != (4 | 0)) {
          break label$112
         }
         $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         if (($3 | 0) != (-1 | 0)) {
          ConstantBuffersGLES__SetCBConstant_28int_2c_20int_2c_20void_20const__2c_20int_29((HEAP32[($0 + 16 | 0) >> 2] | 0) + 11648 | 0 | 0, $3 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $7 | 0, $6 << 6 | 0 | 0);
          __stack_pointer = $14;
          break label$111;
         }
         $3 = HEAP32[$0 >> 2] | 0;
         $9 = (HEAP32[$3 >> 2] | 0) + Math_imul(($4 - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0 | 0) / (20 | 0) | 0, 12) | 0;
         $15 = (HEAP32[($3 + 16 | 0) >> 2] | 0) + ((HEAP32[($9 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
         $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         label$116 : {
          if ($6 >>> 0 > 1 >>> 0) {
           break label$116
          }
          if (!$6) {
           break label$112
          }
          if ((HEAP32[$15 >> 2] | 0 | 0) != (HEAP32[$7 >> 2] | 0 | 0)) {
           break label$116
          }
          $11 = $6 << 4 | 0;
          $5 = 1;
          label$117 : while (1) {
           $4 = $5;
           if (($4 | 0) == ($11 | 0)) {
            break label$112
           }
           $5 = $4 + 1 | 0;
           $3 = $4 << 2 | 0;
           if ((HEAP32[($15 + $3 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + $7 | 0) >> 2] | 0 | 0)) {
            continue label$117
           }
           break label$117;
          };
          if ($4 >>> 0 >= $11 >>> 0) {
           break label$112
          }
         }
         HEAP32[($9 + 8 | 0) >> 2] = $8;
         memcpy($15 | 0, $7 | 0, $6 << 6 | 0 | 0) | 0;
         __stack_pointer = $14;
         break label$111;
        case 0:
         break label$113;
        default:
         break label$112;
        };
       }
       if ((HEAPU8[($4 + 17 | 0) >> 0] | 0 | 0) != (3 | 0)) {
        break label$112
       }
       $10 = Math_imul($6, 36);
       label$118 : {
        if (!$6) {
         $16 = 9;
         $5 = 0;
         break label$118;
        }
        label$120 : {
         $3 = $10 | 3 | 0;
         if ($3 >>> 0 <= 1999 >>> 0) {
          $3 = $5 - (($3 + 15 | 0) & 8388592 | 0) | 0;
          __stack_pointer = $3;
          $16 = 9;
          break label$120;
         }
         $16 = 1;
         $12 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($10 | 0, 4 | 0, 1 | 0, 885374 | 0, 1049 | 0) | 0;
         $3 = $12;
        }
        $5 = ($3 + 3 | 0) & -4 | 0;
        $3 = 0;
        label$122 : while (1) {
         Matrix3x3f__operator__28Matrix4x4f_20const__29($5 + Math_imul($3, 36) | 0 | 0, $7 + ($3 << 6 | 0) | 0 | 0) | 0;
         $3 = $3 + 1 | 0;
         if (($3 | 0) != ($6 | 0)) {
          continue label$122
         }
         break label$122;
        };
       }
       label$123 : {
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        if (($3 | 0) != (-1 | 0)) {
         ConstantBuffersGLES__SetCBConstant_28int_2c_20int_2c_20void_20const__2c_20int_29((HEAP32[($0 + 16 | 0) >> 2] | 0) + 11648 | 0 | 0, $3 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $5 | 0, $10 | 0);
         break label$123;
        }
        $3 = HEAP32[$0 >> 2] | 0;
        $11 = (HEAP32[$3 >> 2] | 0) + Math_imul(($4 - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0 | 0) / (20 | 0) | 0, 12) | 0;
        $13 = (HEAP32[($3 + 16 | 0) >> 2] | 0) + ((HEAP32[($11 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
        $9 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        label$125 : {
         $15 = Math_imul($6, 9);
         if ($15 >>> 0 > 16 >>> 0) {
          break label$125
         }
         if (!$6) {
          break label$123
         }
         if ((HEAP32[$13 >> 2] | 0 | 0) != (HEAP32[$5 >> 2] | 0 | 0)) {
          break label$125
         }
         $4 = 1;
         label$126 : while (1) {
          $3 = $4;
          if (($3 | 0) == ($15 | 0)) {
           break label$123
          }
          $4 = $3 + 1 | 0;
          $8 = $3 << 2 | 0;
          if ((HEAP32[($13 + $8 | 0) >> 2] | 0 | 0) == (HEAP32[($5 + $8 | 0) >> 2] | 0 | 0)) {
           continue label$126
          }
          break label$126;
         };
         if ($3 >>> 0 >= $15 >>> 0) {
          break label$123
         }
        }
        HEAP32[($11 + 8 | 0) >> 2] = $9;
        memcpy($13 | 0, $5 | 0, $10 | 0) | 0;
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($12 | 0, $16 | 0);
      }
      __stack_pointer = $14;
     }
     $446 = $7 + ($2 << 6 | 0) | 0;
    }
    $2 = $446;
    $3 = $2 + 4 | 0;
    $7 = HEAPU16[$2 >> 1] | 0 | ((HEAPU16[($2 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
    $2 = $7 >>> 16 | 0;
    $4 = $7 & 32767 | 0;
    if (($4 | 0) != (32767 | 0)) {
     continue label$2
    }
    if (($2 | 0) != (65535 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  return $3 | 0;
 }
 
 function unsetenv($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $71 = 0, $92 = 0;
  $5 = strlen($0 | 0) | 0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[$0 >> 0] | 0)) {
     break label$2
    }
    if (strchr($0 | 0, 61 | 0) | 0) {
     break label$2
    }
    $1 = HEAP32[(HEAP32[1171416 >> 2] | 0) >> 2] | 0;
    if (!$1) {
     break label$1
    }
    label$3 : while (1) {
     $2 = memcmp($0 | 0, $1 | 0, $5 | 0) | 0;
     $1 = HEAP32[1171416 >> 2] | 0;
     label$4 : {
      if (!$2) {
       $7 = $3 << 2 | 0;
       $8 = HEAP32[($1 + $7 | 0) >> 2] | 0;
       if ((HEAPU8[($8 + $5 | 0) >> 0] | 0 | 0) == (61 | 0)) {
        break label$4
       }
      }
      $3 = $3 + 1 | 0;
      $1 = HEAP32[($1 + ($3 << 2 | 0) | 0) >> 2] | 0;
      if ($1) {
       continue label$3
      }
      return 0 | 0;
     }
     $2 = 0;
     label$6 : {
      $9 = HEAP32[1667048 >> 2] | 0;
      if (!$9) {
       break label$6
      }
      label$7 : while (1) {
       $1 = $2;
       $4 = $1 << 2 | 0;
       $6 = HEAP32[($9 + $4 | 0) >> 2] | 0;
       if ($6) {
        $2 = $1 + 1 | 0;
        if (($6 | 0) != ($8 | 0)) {
         continue label$7
        }
       }
       break label$7;
      };
      dlfree($6 | 0);
      $2 = HEAP32[1667048 >> 2] | 0;
      $4 = $2 + $4 | 0;
      if (!(HEAP32[$4 >> 2] | 0)) {
       break label$6
      }
      label$9 : while (1) {
       $71 = $4;
       $1 = $1 + 1 | 0;
       $4 = $1 << 2 | 0;
       HEAP32[$71 >> 2] = HEAP32[($2 + $4 | 0) >> 2] | 0;
       $2 = HEAP32[1667048 >> 2] | 0;
       $4 = $2 + $4 | 0;
       if (HEAP32[$4 >> 2] | 0) {
        continue label$9
       }
       break label$9;
      };
     }
     $1 = HEAP32[1171416 >> 2] | 0;
     $2 = $1 + $7 | 0;
     if (HEAP32[$2 >> 2] | 0) {
      label$11 : while (1) {
       $92 = $2;
       $3 = $3 + 1 | 0;
       $2 = $3 << 2 | 0;
       HEAP32[$92 >> 2] = HEAP32[($1 + $2 | 0) >> 2] | 0;
       $1 = HEAP32[1171416 >> 2] | 0;
       $2 = $1 + $2 | 0;
       if (HEAP32[$2 >> 2] | 0) {
        continue label$11
       }
       break label$11;
      }
     }
     $3 = 0;
     $1 = HEAP32[$1 >> 2] | 0;
     if ($1) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   HEAP32[1169600 >> 2] = 28;
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function undefined_weak_thread_local_20initialization_20routine_20for_20gDeferredAction() {
  abort();
 }
 
 function tlsf_free($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $7 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if ($1) {
   $3 = $1 - 4 | 0;
   $2 = (((HEAP32[$3 >> 2] | 0) - 4 | 0) & -4 | 0) + $1 | 0;
   $1 = $1 - 8 | 0;
   HEAP32[$2 >> 2] = $1;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0 | 2 | 0;
   $2 = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $2 | 1 | 0;
   if ($2 & 2 | 0) {
    label$3 : {
     $1 = HEAP32[$1 >> 2] | 0;
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $4 = $2 & -4 | 0;
     if ($4 >>> 0 <= 127 >>> 0) {
      $4 = $2 >>> 2 | 0;
      $2 = 0;
      break label$3;
     }
     $5 = Math_clz32($4);
     $2 = 25 - $5 | 0;
     $4 = ($4 >>> (26 - $5 | 0) | 0) ^ 32 | 0;
    }
    $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $6;
    HEAP32[($6 + 8 | 0) >> 2] = $5;
    $6 = $1 + 8 | 0;
    label$5 : {
     $7 = ($0 + ($2 << 7 | 0) | 0) + ($4 << 2 | 0) | 0;
     if ((HEAP32[($7 + 116 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      break label$5
     }
     HEAP32[($7 + 116 | 0) >> 2] = $5;
     if (($0 | 0) != ($5 | 0)) {
      break label$5
     }
     $5 = $0 + ($2 << 2 | 0) | 0;
     $4 = (HEAP32[($5 + 20 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4 | 0) | 0) | 0;
     HEAP32[($5 + 20 | 0) >> 2] = $4;
     if ($4) {
      break label$5
     }
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = (HEAP32[($0 + 16 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $2 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    }
    $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (((HEAP32[$3 >> 2] | 0) + 4 | 0) & -4 | 0) | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $2;
    HEAP32[((($2 - 4 | 0) & -4 | 0) + $6 | 0) >> 2] = $1;
   }
   label$6 : {
    label$7 : {
     $6 = $1 + 8 | 0;
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $4 = $6 + (($3 - 4 | 0) & -4 | 0) | 0;
     $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     if ($2 & 1 | 0) {
      label$9 : {
       $3 = $2 & -4 | 0;
       if ($3 >>> 0 <= 127 >>> 0) {
        $3 = $2 >>> 2 | 0;
        $2 = 0;
        break label$9;
       }
       $5 = Math_clz32($3);
       $2 = 25 - $5 | 0;
       $3 = ($3 >>> (26 - $5 | 0) | 0) ^ 32 | 0;
      }
      $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      $7 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($5 + 12 | 0) >> 2] = $7;
      HEAP32[($7 + 8 | 0) >> 2] = $5;
      label$11 : {
       $7 = ($0 + ($2 << 7 | 0) | 0) + ($3 << 2 | 0) | 0;
       if ((HEAP32[($7 + 116 | 0) >> 2] | 0 | 0) != ($4 | 0)) {
        break label$11
       }
       HEAP32[($7 + 116 | 0) >> 2] = $5;
       if (($0 | 0) != ($5 | 0)) {
        break label$11
       }
       $5 = $0 + ($2 << 2 | 0) | 0;
       $3 = (HEAP32[($5 + 20 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $3 | 0) | 0) | 0;
       HEAP32[($5 + 20 | 0) >> 2] = $3;
       if ($3) {
        break label$11
       }
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = (HEAP32[($0 + 16 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $2 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      }
      $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (((HEAP32[($4 + 4 | 0) >> 2] | 0) + 4 | 0) & -4 | 0) | 0;
      HEAP32[($1 + 4 | 0) >> 2] = $2;
      HEAP32[((($2 - 4 | 0) & -4 | 0) + $6 | 0) >> 2] = $1;
      $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     }
     $2 = $3 & -4 | 0;
    }
    if ($2 >>> 0 <= 127 >>> 0) {
     $2 = $3 >>> 2 | 0;
     $3 = 0;
     break label$6;
    }
    $4 = Math_clz32($2);
    $3 = 25 - $4 | 0;
    $2 = ($2 >>> (26 - $4 | 0) | 0) ^ 32 | 0;
   }
   $5 = ($0 + ($3 << 7 | 0) | 0) + ($2 << 2 | 0) | 0;
   $4 = HEAP32[($5 + 116 | 0) >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = $0;
   HEAP32[($1 + 8 | 0) >> 2] = $4;
   HEAP32[($4 + 12 | 0) >> 2] = $1;
   HEAP32[($5 + 116 | 0) >> 2] = $1;
   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0 | (1 << $3 | 0) | 0;
   $0 = $0 + ($3 << 2 | 0) | 0;
   HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0 | (1 << $2 | 0) | 0;
  }
 }
 
 function tcgetattr($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[$1 >> 2] = $0;
  $0 = ioctl(21505 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return ($0 ? -1 : 0) | 0;
 }
 
 function tan($0) {
  $0 = +$0;
  var $1 = 0, i64toi32_i32$4 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, i64toi32_i32$2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   wasm2js_scratch_store_f64(+$0);
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
   i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $8 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $2 = $8 & 2147483647 | 0;
   if ($2 >>> 0 <= 1072243195 >>> 0) {
    if ($2 >>> 0 < 1044381696 >>> 0) {
     break label$1
    }
    $0 = +__tan(+$0, +(0.0), 0 | 0);
    break label$1;
   }
   if ($2 >>> 0 >= 2146435072 >>> 0) {
    $0 = $0 - $0;
    break label$1;
   }
   $2 = __rem_pio2(+$0, $1 | 0) | 0;
   $0 = +__tan(+(+HEAPF64[$1 >> 3]), +(+HEAPF64[($1 + 8 | 0) >> 3]), $2 & 1 | 0 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return +$0;
 }
 
 function strtox($0, $1, $2, $2$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $3 = 0, $4 = 0, $5 = 0, $10$hi = 0, $6 = 0, $10 = 0, $11 = 0, $11$hi = 0, $8 = 0, $7 = 0, i64toi32_i32$6 = 0, $12$hi = 0, $12 = 0, $80 = 0, $80$hi = 0, $9 = 0, $120$hi = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  label$1 : {
   $5 = HEAPU8[$0 >> 0] | 0;
   if (!$5) {
    $3 = $0;
    break label$1;
   }
   $3 = $0;
   label$3 : {
    label$4 : while (1) {
     $4 = ($5 << 24 | 0) >> 24 | 0;
     if (!(($4 | 0) == (32 | 0) | ($4 - 9 | 0) >>> 0 < 5 >>> 0 | 0)) {
      break label$3
     }
     $5 = HEAPU8[($3 + 1 | 0) >> 0] | 0;
     $4 = $3 + 1 | 0;
     $3 = $4;
     if ($5) {
      continue label$4
     }
     break label$4;
    };
    $3 = $4;
    break label$1;
   }
   label$5 : {
    $4 = HEAPU8[$3 >> 0] | 0;
    switch ($4 - 43 | 0 | 0) {
    case 0:
    case 2:
     break label$5;
    default:
     break label$1;
    };
   }
   $7 = ($4 | 0) == (45 | 0) ? -1 : 0;
   $3 = $3 + 1 | 0;
  }
  $4 = 0;
  label$6 : while (1) {
   label$7 : {
    label$8 : {
     $6 = HEAP8[$3 >> 0] | 0;
     $5 = $6 - 48 | 0;
     if (($5 & 255 | 0) >>> 0 <= 9 >>> 0) {
      break label$8
     }
     if ((($6 - 97 | 0) & 255 | 0) >>> 0 <= 25 >>> 0) {
      $5 = $6 - 87 | 0;
      break label$8;
     }
     if ((($6 - 65 | 0) & 255 | 0) >>> 0 > 25 >>> 0) {
      break label$7
     }
     $5 = $6 - 55 | 0;
    }
    if (($5 | 0) >= (10 | 0)) {
     break label$7
    }
    i64toi32_i32$0 = $10$hi;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = $10$hi;
    __multi3($8 | 0, 10 | 0, i64toi32_i32$0 | 0, $10 | 0, i64toi32_i32$1 | 0);
    $6 = 1;
    label$10 : {
     i64toi32_i32$2 = $8;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 0;
     if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
      break label$10
     }
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_i64_mul($10 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $11 = i64toi32_i32$0;
     $11$hi = i64toi32_i32$2;
     i64toi32_i32$0 = $5;
     i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0;
     $12 = i64toi32_i32$0;
     $12$hi = i64toi32_i32$2;
     i64toi32_i32$3 = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     i64toi32_i32$1 = -1;
     i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
     $80 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
     $80$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $11$hi;
     i64toi32_i32$2 = $11;
     i64toi32_i32$3 = $80$hi;
     i64toi32_i32$1 = $80;
     if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
      break label$10
     }
     i64toi32_i32$2 = $11$hi;
     i64toi32_i32$2 = $12$hi;
     i64toi32_i32$2 = $11$hi;
     i64toi32_i32$1 = $11;
     i64toi32_i32$0 = $12$hi;
     i64toi32_i32$3 = $12;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $10 = i64toi32_i32$4;
     $10$hi = i64toi32_i32$5;
     $9 = 1;
     $6 = $4;
    }
    $3 = $3 + 1 | 0;
    $4 = $6;
    continue label$6;
   }
   break label$6;
  };
  if ($1) {
   HEAP32[$1 >> 2] = $9 ? $3 : $0
  }
  label$12 : {
   label$13 : {
    label$14 : {
     if ($4) {
      HEAP32[1169600 >> 2] = 68;
      i64toi32_i32$5 = $2$hi;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
      $11 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
      $11$hi = i64toi32_i32$1;
      $7 = !($11 | i64toi32_i32$1 | 0) ? $7 : 0;
      i64toi32_i32$1 = i64toi32_i32$5;
      $10 = i64toi32_i32$2;
      $10$hi = i64toi32_i32$1;
      break label$14;
     }
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$5 = $2;
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$3 = $10;
     if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
      break label$13
     }
     i64toi32_i32$5 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = 1;
     i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
     $11 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
     $11$hi = i64toi32_i32$1;
    }
    label$16 : {
     i64toi32_i32$1 = $11$hi;
     if ($11) {
      break label$16
     }
     if ($7) {
      break label$16
     }
     HEAP32[1169600 >> 2] = 68;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$5 = $2;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 1;
     i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$2 | 0;
     i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0;
     i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
     $2 = i64toi32_i32$0;
     $2$hi = i64toi32_i32$4;
     break label$12;
    }
    i64toi32_i32$4 = $2$hi;
    i64toi32_i32$4 = $10$hi;
    i64toi32_i32$4 = $2$hi;
    i64toi32_i32$1 = $2;
    i64toi32_i32$5 = $10$hi;
    i64toi32_i32$2 = $10;
    if (i64toi32_i32$4 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) {
     break label$13
    }
    HEAP32[1169600 >> 2] = 68;
    break label$12;
   }
   i64toi32_i32$1 = $10$hi;
   i64toi32_i32$4 = $7;
   i64toi32_i32$1 = i64toi32_i32$4 >> 31 | 0;
   $2 = i64toi32_i32$4;
   $2$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $10$hi;
   i64toi32_i32$2 = $10;
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$5 = $2;
   i64toi32_i32$4 = i64toi32_i32$1 ^ i64toi32_i32$4 | 0;
   $120$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$4 = $120$hi;
   i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$5 | 0;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
   i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0;
   i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
   i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
   $2 = i64toi32_i32$3;
   $2$hi = i64toi32_i32$0;
  }
  __stack_pointer = $8 + 16 | 0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$1 = $2;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function strtol($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = strtox($0 | 0, $1 | 0, -2147483648 | 0, i64toi32_i32$0 | 0) | 0;
  return i64toi32_i32$0 | 0;
 }
 
 function strrchr_28char__2c_20int_29_20_5benable_if_true_5d($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return strrchr($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function strerror_r($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $8 = 0, $7 = 0, $9 = 0, $189 = 0, $14 = 0, $15 = 0, $11 = 0, $175 = 0, $16 = 0, $12 = 0, $13 = 0, $10 = 0, $192 = 0;
  label$1 : {
   $16 = $2;
   label$2 : {
    $8 = $0;
    $4 = HEAP32[1011888 >> 2] | 0;
    $0 = 0;
    label$3 : {
     label$4 : {
      label$5 : while (1) {
       if (($8 | 0) != (HEAPU8[($0 + 1728 | 0) >> 0] | 0 | 0)) {
        $6 = 87;
        $0 = $0 + 1 | 0;
        if (($0 | 0) != (87 | 0)) {
         continue label$5
        }
        break label$4;
       }
       break label$5;
      };
      $6 = $0;
      if ($0) {
       break label$4
      }
      $8 = 1824;
      break label$3;
     }
     $0 = 1824;
     label$7 : while (1) {
      $5 = HEAPU8[$0 >> 0] | 0;
      $8 = $0 + 1 | 0;
      $0 = $8;
      if ($5) {
       continue label$7
      }
      $0 = $8;
      $6 = $6 - 1 | 0;
      if ($6) {
       continue label$7
      }
      break label$7;
     };
    }
    $0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    if ($0) {
     $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $0 = HEAP32[$0 >> 2] | 0;
     $4 = (HEAP32[$0 >> 2] | 0) + 1794895138 | 0;
     $5 = swapc(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
     $7 = swapc(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
     $3 = swapc(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
     label$9 : {
      if ($5 >>> 0 >= ($6 >>> 2 | 0) >>> 0) {
       break label$9
      }
      $9 = $6 - ($5 << 2 | 0) | 0;
      if ($7 >>> 0 >= $9 >>> 0) {
       break label$9
      }
      if ($3 >>> 0 >= $9 >>> 0) {
       break label$9
      }
      if (($3 | $7 | 0) & 3 | 0) {
       break label$9
      }
      $12 = $3 >>> 2 | 0;
      $13 = $7 >>> 2 | 0;
      $7 = 0;
      label$10 : while (1) {
       $9 = $5 >>> 1 | 0;
       $14 = $7 + $9 | 0;
       $15 = $14 << 1 | 0;
       $3 = $0 + (($15 + $13 | 0) << 2 | 0) | 0;
       $11 = swapc(HEAP32[$3 >> 2] | 0 | 0, $4 | 0) | 0;
       $3 = swapc(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
       if ($6 >>> 0 <= $3 >>> 0) {
        break label$9
       }
       if ($11 >>> 0 >= ($6 - $3 | 0) >>> 0) {
        break label$9
       }
       if (HEAPU8[($0 + ($3 + $11 | 0) | 0) >> 0] | 0) {
        break label$9
       }
       $3 = strcmp($8 | 0, $0 + $3 | 0 | 0) | 0;
       if (!$3) {
        $7 = $0 + (($12 + $15 | 0) << 2 | 0) | 0;
        $5 = swapc(HEAP32[$7 >> 2] | 0 | 0, $4 | 0) | 0;
        $4 = swapc(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
        if ($6 >>> 0 <= $4 >>> 0) {
         break label$9
        }
        if ($5 >>> 0 >= ($6 - $4 | 0) >>> 0) {
         break label$9
        }
        $10 = HEAPU8[($0 + ($4 + $5 | 0) | 0) >> 0] | 0 ? 0 : $0 + $4 | 0;
        break label$9;
       }
       if (($5 | 0) == (1 | 0)) {
        break label$9
       }
       $3 = ($3 | 0) < (0 | 0);
       $5 = $3 ? $9 : $5 - $9 | 0;
       $7 = $3 ? $7 : $14;
       continue label$10;
      };
     }
     $175 = $10;
    } else {
     $175 = 0
    }
    $0 = $175;
    $0 = $0 ? $0 : $8;
   }
   $8 = strlen($0 | 0) | 0;
   if ($16 >>> 0 <= $8 >>> 0) {
    $189 = 68;
    if (!$2) {
     break label$1
    }
    $192 = $0;
    $0 = $2 - 1 | 0;
    memcpy($1 | 0, $192 | 0, $0 | 0) | 0;
    HEAP8[($0 + $1 | 0) >> 0] = 0;
    return 68 | 0;
   }
   memcpy($1 | 0, $0 | 0, $8 + 1 | 0 | 0) | 0;
   $189 = 0;
  }
  return $189 | 0;
 }
 
 function store_int($0, $1, $2, $2$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  var i64toi32_i32$0 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   label$2 : {
    switch ($1 + 2 | 0 | 0) {
    case 0:
     i64toi32_i32$0 = $2$hi;
     HEAP8[$0 >> 0] = $2;
     return;
    case 1:
     i64toi32_i32$0 = $2$hi;
     HEAP16[$0 >> 1] = $2;
     return;
    case 2:
    case 3:
     i64toi32_i32$0 = $2$hi;
     HEAP32[$0 >> 2] = $2;
     return;
    case 5:
     break label$2;
    default:
     break label$1;
    };
   }
   i64toi32_i32$0 = $2$hi;
   HEAP32[$0 >> 2] = $2;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
 }
 
 function std__logic_error__what_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 4 | 0) >> 2] | 0 | 0;
 }
 
 function std__logic_error__logic_error_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] = 9036;
  HEAP32[$0 >> 2] = 9080;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(80 | 0, $0 + 4 | 0 | 0, $1 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   return
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function std__length_error___length_error_28_29($0) {
  $0 = $0 | 0;
  std__logic_error___logic_error_28_29($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function std____terminate_28void_20_28__29_28_29_29($0) {
  $0 = $0 | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_v($0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   HEAP32[1170116 >> 2] = 0;
   abort();
  }
  $0 = __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  __cxa_begin_catch($0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  abort();
 }
 
 function std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20_____construct_at_end_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[$2 >> 2] = $0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $0;
  HEAP32[($2 + 8 | 0) >> 2] = $0 + ($1 << 2 | 0) | 0;
  $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if (($1 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    HEAP32[$0 >> 2] = 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     $1 = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 4 | 0;
     HEAP32[($2 + 4 | 0) >> 2] = $1;
     continue label$2;
    }
    break label$2;
   };
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   __resumeException($0 | 0);
   abort();
  }
  HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function std____2__vector_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20_____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $6 = 0, $4 = 0, $5 = 0;
  std____2__vector_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20_____annotate_delete_28_29_20const($0 | 0);
  $4 = $0 + 8 | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $6 = $1 + 4 | 0;
  $3 = $6;
  label$1 : while (1) {
   if (($2 | 0) != ($5 | 0)) {
    $2 = $2 - 16 | 0;
    void_20std____2__allocator_traits_std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20___construct_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__28std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____29($4 | 0, (HEAP32[$3 >> 2] | 0) - 16 | 0 | 0, $2 | 0);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) - 16 | 0;
    continue label$1;
   }
   break label$1;
  };
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $6 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 4 | 0 | 0, $1 + 8 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 8 | 0 | 0, $1 + 12 | 0 | 0);
  HEAP32[$1 >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  (HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 4 | 0) << 4 | 0) | 0;
  (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 4 | 0) << 4 | 0) | 0;
  HEAP32[$0 >> 2] | 0;
 }
 
 function std____2__vector_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20_____annotate_delete_28_29_20const($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 4 | 0) << 4 | 0) | 0;
  (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 4 | 0) << 4 | 0) | 0;
  (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 4 | 0) << 4 | 0) | 0;
 }
 
 function std____2__vector_std____2__pair_Unity__Type_20const__2c_20Hash128__2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20_____append_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $110 = 0, $7 = 0, $76 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($4 - $3 | 0 | 0) / (24 | 0) | 0) >>> 0) {
   label$2 : {
    if (!$1) {
     break label$2
    }
    $4 = Math_imul($1, 24);
    $2 = $3;
    $6 = Math_imul($1, 24) - 24 | 0;
    $1 = ((($6 >>> 0) / (24 >>> 0) | 0) + 1 | 0) & 7 | 0;
    if ($1) {
     label$4 : while (1) {
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      $2 = i64toi32_i32$1 + 24 | 0;
      $1 = $1 - 1 | 0;
      if ($1) {
       continue label$4
      }
      break label$4;
     }
    }
    $3 = $3 + $4 | 0;
    if ($6 >>> 0 < 168 >>> 0) {
     break label$2
    }
    label$5 : while (1) {
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
     $2 = i64toi32_i32$1 + 192 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   return;
  }
  label$6 : {
   $76 = $3;
   $3 = HEAP32[$0 >> 2] | 0;
   $5 = ($76 - $3 | 0 | 0) / (24 | 0) | 0;
   $2 = $5 + $1 | 0;
   if ($2 >>> 0 < 178956971 >>> 0) {
    $3 = ($4 - $3 | 0 | 0) / (24 | 0) | 0;
    $4 = $3 << 1 | 0;
    $4 = $3 >>> 0 < 89478485 >>> 0 ? ($2 >>> 0 > $4 >>> 0 ? $2 : $4) : 178956970;
    if ($4) {
     if ($4 >>> 0 >= 178956971 >>> 0) {
      break label$6
     }
     $110 = operator_20new_28unsigned_20long_29(Math_imul($4, 24) | 0) | 0;
    } else {
     $110 = 0
    }
    $6 = $110;
    $3 = $6 + Math_imul($5, 24) | 0;
    $2 = $3;
    $5 = Math_imul($1, 24);
    $7 = $5 - 24 | 0;
    $1 = ((($7 >>> 0) / (24 >>> 0) | 0) + 1 | 0) & 7 | 0;
    if ($1) {
     $2 = $3;
     label$11 : while (1) {
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      $2 = i64toi32_i32$1 + 24 | 0;
      $1 = $1 - 1 | 0;
      if ($1) {
       continue label$11
      }
      break label$11;
     };
    }
    $5 = $3 + $5 | 0;
    if ($7 >>> 0 >= 168 >>> 0) {
     label$13 : while (1) {
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
      $2 = i64toi32_i32$1 + 192 | 0;
      if (($2 | 0) != ($5 | 0)) {
       continue label$13
      }
      break label$13;
     }
    }
    $1 = HEAP32[$0 >> 2] | 0;
    $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - $1 | 0;
    $3 = $3 + Math_imul(($2 | 0) / (-24 | 0) | 0, 24) | 0;
    if (($2 | 0) >= (1 | 0)) {
     memcpy($3 | 0, $1 | 0, $2 | 0) | 0
    }
    HEAP32[($0 + 8 | 0) >> 2] = $6 + Math_imul($4, 24) | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $5;
    HEAP32[$0 >> 2] = $3;
    if ($1) {
     operator_20delete_28void__29($1 | 0)
    }
    return;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  abort();
  abort();
 }
 
 function std____2__vector_std____2__pair_Hash128_2c_20int__2c_20stl_allocator_std____2__pair_Hash128_2c_20int__2c_20_28MemLabelIdentifier_2989_2c_2016__20_____append_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $105 = 0, $75 = 0, $178 = 0, $181 = 0, $184 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($4 - $3 | 0 | 0) / (24 | 0) | 0) >>> 0) {
   label$2 : {
    if (!$1) {
     break label$2
    }
    $2 = $3;
    $5 = Math_imul($1, 24) - 24 | 0;
    $4 = ((($5 >>> 0) / (24 >>> 0) | 0) + 1 | 0) & 7 | 0;
    if ($4) {
     label$4 : while (1) {
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      $2 = i64toi32_i32$1 + 24 | 0;
      $4 = $4 - 1 | 0;
      if ($4) {
       continue label$4
      }
      break label$4;
     }
    }
    $3 = Math_imul($1, 24) + $3 | 0;
    if ($5 >>> 0 < 168 >>> 0) {
     break label$2
    }
    label$5 : while (1) {
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 - -64 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
     $2 = i64toi32_i32$1 + 192 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   return;
  }
  $75 = $3;
  $3 = HEAP32[$0 >> 2] | 0;
  $6 = ($75 - $3 | 0 | 0) / (24 | 0) | 0;
  $2 = $6 + $1 | 0;
  if (($2 | 0) > (-1 | 0)) {
   $3 = ($4 - $3 | 0 | 0) / (24 | 0) | 0;
   $4 = $3 << 1 | 0;
   $7 = $3 >>> 0 < 1073741823 >>> 0 ? ($2 >>> 0 > $4 >>> 0 ? $2 : $4) : 2147483647;
   if ($7) {
    $105 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($7, 24) | 0, 16 | 0, 89 | 0, 831552 | 0, 94 | 0) | 0
   } else {
    $105 = 0
   }
   $5 = $105;
   $4 = $5 + Math_imul($6, 24) | 0;
   $2 = $4;
   $1 = Math_imul($1, 24);
   $6 = $1 - 24 | 0;
   $3 = ((($6 >>> 0) / (24 >>> 0) | 0) + 1 | 0) & 7 | 0;
   if ($3) {
    $2 = $4;
    label$10 : while (1) {
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $2 = i64toi32_i32$1 + 24 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$10
     }
     break label$10;
    };
   }
   $1 = $1 + $4 | 0;
   if ($6 >>> 0 >= 168 >>> 0) {
    label$12 : while (1) {
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 - -64 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
     $2 = i64toi32_i32$1 + 192 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$12
     }
     break label$12;
    }
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   if (($2 | 0) != ($3 | 0)) {
    label$14 : while (1) {
     $4 = $4 - 24 | 0;
     $2 = $2 - 24 | 0;
     i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $178 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[i64toi32_i32$0 >> 2] = $178;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $181 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $181;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $184 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $184;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     if (($2 | 0) != ($3 | 0)) {
      continue label$14
     }
     break label$14;
    };
    $3 = HEAP32[$0 >> 2] | 0;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $5 + Math_imul($7, 24) | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $1;
   HEAP32[$0 >> 2] = $4;
   if ($3) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 89 | 0)
   }
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__vector_std____2__pair_Hash128_2c_20Hash128__2c_20std____2__allocator_std____2__pair_Hash128_2c_20Hash128__20__20_____append_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $28 = 0, $18 = 0, $43 = 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($5 - $2 | 0) >> 5 | 0) >>> 0) {
   $18 = $0;
   if ($1) {
    $1 = $1 << 5 | 0;
    $28 = (memset($2 | 0, 0 | 0, $1 | 0) | 0) + $1 | 0;
   } else {
    $28 = $2
   }
   HEAP32[($18 + 4 | 0) >> 2] = $28;
   return;
  }
  label$4 : {
   $4 = HEAP32[$0 >> 2] | 0;
   $7 = $2 - $4 | 0;
   $6 = $7 >> 5 | 0;
   $3 = $6 + $1 | 0;
   if ($3 >>> 0 < 134217728 >>> 0) {
    $2 = 0;
    $43 = $6 << 5 | 0;
    $5 = $5 - $4 | 0;
    $6 = $5 >> 4 | 0;
    $3 = ($5 >> 5 | 0) >>> 0 < 67108863 >>> 0 ? ($3 >>> 0 > $6 >>> 0 ? $3 : $6) : 134217727;
    if ($3) {
     if ($3 >>> 0 >= 134217728 >>> 0) {
      break label$4
     }
     $2 = operator_20new_28unsigned_20long_29($3 << 5 | 0 | 0) | 0;
    }
    $1 = $1 << 5 | 0;
    $1 = (memset($43 + $2 | 0 | 0, 0 | 0, $1 | 0) | 0) + $1 | 0;
    if (($7 | 0) >= (1 | 0)) {
     memcpy($2 | 0, $4 | 0, $7 | 0) | 0
    }
    HEAP32[($0 + 8 | 0) >> 2] = $2 + ($3 << 5 | 0) | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    HEAP32[$0 >> 2] = $2;
    if ($4) {
     operator_20delete_28void__29($4 | 0)
    }
    return;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  abort();
  abort();
 }
 
 function std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___max_size_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 357913941;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 2147483647;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = $0 + 8 | 0;
  $3 = $0 + 12 | 0;
  $4 = (HEAP32[$2 >> 2] | 0) >>> 0 < (HEAP32[$3 >> 2] | 0) >>> 0;
  __stack_pointer = $1 + 16 | 0;
  $1 = $4 ? $2 : $3;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   $1 = HEAP32[$1 >> 2] | 0;
   __stack_pointer = $0 + 16 | 0;
   return $1 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_shrink_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0, 12) | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0, 12) | 0;
 }
 
 function std____2__vector_int_2c_20std____2__allocator_int__20___push_back_28int_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
   void_20std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20_____construct_one_at_end_unsigned_20long_20const___28unsigned_20long_20const__29($0 | 0, $1 | 0);
   return;
  }
  void_20std____2__vector_int_2c_20std____2__allocator_int__20_____push_back_slow_path_int__28int___29($0 | 0, $1 | 0);
 }
 
 function std____2__vector_int_2c_20std____2__allocator_int__20___clear_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0;
  std____2____vector_base_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___clear_28_29($0 | 0);
  std____2__vector_int_2c_20std____2__allocator_int__20_____annotate_shrink_28unsigned_20long_29_20const($0 | 0, $1 | 0);
 }
 
 function std____2__vector_int_2c_20std____2__allocator_int__20_____append_28unsigned_20long_2c_20int_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $111 = 0, $8 = 0, $9 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($4 - $6 | 0) >> 2 | 0) >>> 0) {
   label$2 : {
    if (!$1) {
     break label$2
    }
    $4 = $1 << 2 | 0;
    $3 = $6;
    $5 = ($1 << 2 | 0) - 4 | 0;
    $1 = (($5 >>> 2 | 0) + 1 | 0) & 7 | 0;
    if ($1) {
     label$4 : while (1) {
      HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
      $3 = $3 + 4 | 0;
      $1 = $1 - 1 | 0;
      if ($1) {
       continue label$4
      }
      break label$4;
     }
    }
    $6 = $4 + $6 | 0;
    if ($5 >>> 0 < 28 >>> 0) {
     break label$2
    }
    label$5 : while (1) {
     HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($3 + 4 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($3 + 20 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($3 + 28 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     $3 = $3 + 32 | 0;
     if (($3 | 0) != ($6 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   HEAP32[($0 + 4 | 0) >> 2] = $6;
   return;
  }
  label$6 : {
   $5 = HEAP32[$0 >> 2] | 0;
   $7 = ($6 - $5 | 0) >> 2 | 0;
   $3 = $7 + $1 | 0;
   if ($3 >>> 0 < 1073741824 >>> 0) {
    $4 = $4 - $5 | 0;
    $5 = $4 >> 1 | 0;
    $5 = ($4 >> 2 | 0) >>> 0 < 536870911 >>> 0 ? ($3 >>> 0 > $5 >>> 0 ? $3 : $5) : 1073741823;
    if ($5) {
     if ($5 >>> 0 >= 1073741824 >>> 0) {
      break label$6
     }
     $111 = operator_20new_28unsigned_20long_29($5 << 2 | 0 | 0) | 0;
    } else {
     $111 = 0
    }
    $8 = $111;
    $4 = $8 + ($7 << 2 | 0) | 0;
    $3 = $4;
    $7 = $1 << 2 | 0;
    $9 = $7 - 4 | 0;
    $1 = (($9 >>> 2 | 0) + 1 | 0) & 7 | 0;
    if ($1) {
     $3 = $4;
     label$11 : while (1) {
      HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
      $3 = $3 + 4 | 0;
      $1 = $1 - 1 | 0;
      if ($1) {
       continue label$11
      }
      break label$11;
     };
    }
    $7 = $4 + $7 | 0;
    if ($9 >>> 0 >= 28 >>> 0) {
     label$13 : while (1) {
      HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[($3 + 4 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[($3 + 20 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[($3 + 28 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
      $3 = $3 + 32 | 0;
      if (($3 | 0) != ($7 | 0)) {
       continue label$13
      }
      break label$13;
     }
    }
    $1 = HEAP32[$0 >> 2] | 0;
    $2 = $6 - $1 | 0;
    $3 = $4 - $2 | 0;
    if (($2 | 0) >= (1 | 0)) {
     memcpy($3 | 0, $1 | 0, $2 | 0) | 0
    }
    HEAP32[($0 + 8 | 0) >> 2] = $8 + ($5 << 2 | 0) | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $7;
    HEAP32[$0 >> 2] = $3;
    if ($1) {
     operator_20delete_28void__29($1 | 0)
    }
    return;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  abort();
  abort();
 }
 
 function std____2__vector_int_2c_20std____2__allocator_int__20_____annotate_shrink_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) << 2 | 0) | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) << 2 | 0) | 0;
 }
 
 function std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20____vector_28_29($0) {
  $0 = $0 | 0;
  std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20_____annotate_delete_28_29_20const($0 | 0);
  std____2____vector_base_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20______vector_base_28_29($0 | 0);
 }
 
 function std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___max_size_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 31580641;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 2147483647;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = $0 + 8 | 0;
  $3 = $0 + 12 | 0;
  $4 = (HEAP32[$2 >> 2] | 0) >>> 0 < (HEAP32[$3 >> 2] | 0) >>> 0;
  __stack_pointer = $1 + 16 | 0;
  $1 = $4 ? $2 : $3;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   $1 = HEAP32[$1 >> 2] | 0;
   __stack_pointer = $0 + 16 | 0;
   return $1 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20_____annotate_new_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (136 | 0) | 0, 136) | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (136 | 0) | 0, 136) | 0;
  HEAP32[$0 >> 2] | 0;
 }
 
 function std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20_____annotate_delete_28_29_20const($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (136 | 0) | 0, 136) | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (136 | 0) | 0, 136) | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (136 | 0) | 0, 136) | 0;
 }
 
 function std____2__vector_il2cpp__vm__Image__EmbeddedResourceData_2c_20std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20_____swap_out_circular_buffer_28std____2____split_buffer_il2cpp__vm__Image__EmbeddedResourceData_2c_20std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData_____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $6 = 0, $4 = 0, $5 = 0;
  std____2__vector_il2cpp__vm__Image__EmbeddedResourceData_2c_20std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20_____annotate_delete_28_29_20const($0 | 0);
  $4 = $0 + 8 | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $6 = $1 + 4 | 0;
  $3 = $6;
  label$1 : while (1) {
   if (($2 | 0) != ($5 | 0)) {
    $2 = $2 - 28 | 0;
    void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20___construct_il2cpp__vm__Image__EmbeddedResourceData_2c_20il2cpp__vm__Image__EmbeddedResourceData__28std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData___2c_20il2cpp__vm__Image__EmbeddedResourceData__2c_20il2cpp__vm__Image__EmbeddedResourceData___29($4 | 0, (HEAP32[$3 >> 2] | 0) - 28 | 0 | 0, $2 | 0);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) - 28 | 0;
    continue label$1;
   }
   break label$1;
  };
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $6 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 4 | 0 | 0, $1 + 8 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 8 | 0 | 0, $1 + 12 | 0 | 0);
  HEAP32[$1 >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  (HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (28 | 0) | 0, 28) | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (28 | 0) | 0, 28) | 0;
  HEAP32[$0 >> 2] | 0;
 }
 
 function std____2__vector_il2cpp__vm__Image__EmbeddedResourceData_2c_20std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20_____annotate_delete_28_29_20const($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (28 | 0) | 0, 28) | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (28 | 0) | 0, 28) | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (28 | 0) | 0, 28) | 0;
 }
 
 function std____2__vector_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord__20_____swap_out_circular_buffer_28std____2____split_buffer_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord_____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $6 = 0, $4 = 0, $5 = 0;
  std____2__vector_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord__20_____annotate_delete_28_29_20const($0 | 0);
  $4 = $0 + 8 | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $6 = $1 + 4 | 0;
  $3 = $6;
  label$1 : while (1) {
   if (($2 | 0) != ($5 | 0)) {
    $2 = $2 - 24 | 0;
    void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__EmbeddedResourceRecord__20___construct_il2cpp__vm__EmbeddedResourceRecord_2c_20il2cpp__vm__EmbeddedResourceRecord__28std____2__allocator_il2cpp__vm__EmbeddedResourceRecord___2c_20il2cpp__vm__EmbeddedResourceRecord__2c_20il2cpp__vm__EmbeddedResourceRecord___29($4 | 0, (HEAP32[$3 >> 2] | 0) - 24 | 0 | 0, $2 | 0);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) - 24 | 0;
    continue label$1;
   }
   break label$1;
  };
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $6 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 4 | 0 | 0, $1 + 8 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 8 | 0 | 0, $1 + 12 | 0 | 0);
  HEAP32[$1 >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  (HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (24 | 0) | 0, 24) | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (24 | 0) | 0, 24) | 0;
  HEAP32[$0 >> 2] | 0;
 }
 
 function std____2__vector_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord__20_____annotate_delete_28_29_20const($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (24 | 0) | 0, 24) | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (24 | 0) | 0, 24) | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (24 | 0) | 0, 24) | 0;
 }
 
 function std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20_____swap_out_circular_buffer_28std____2____split_buffer_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair_____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20_____annotate_delete_28_29_20const($0 | 0);
  $2 = $1 + 4 | 0;
  std____2__enable_if__28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_Il2CppClass___2c_20bool__2c_20bool___value_29_29_29_20___20_28is_trivially_move_constructible_bool___value_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_Il2CppClass___20_____construct_backward_with_exception_guarantees_Il2CppClass___28std____2__allocator_Il2CppClass____2c_20bool__2c_20bool__2c_20bool___29($0 + 8 | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $2 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 4 | 0 | 0, $1 + 8 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 8 | 0 | 0, $1 + 12 | 0 | 0);
  HEAP32[$1 >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  (HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 3 | 0) << 3 | 0) | 0;
  (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 3 | 0) << 3 | 0) | 0;
  HEAP32[$0 >> 2] | 0;
 }
 
 function std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20_____recommend_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $13 = 0, $7 = 0, $45 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $13 = $1;
  label$1 : {
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   HEAP32[($2 + 12 | 0) >> 2] = 536870911;
   HEAP32[1170116 >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = 2147483647;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $5 = $2 + 8 | 0;
   $6 = $2 + 12 | 0;
   $7 = (HEAP32[$5 >> 2] | 0) >>> 0 < (HEAP32[$6 >> 2] | 0) >>> 0;
   __stack_pointer = $3 + 16 | 0;
   $3 = $7 ? $5 : $6;
   $5 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($5 | 0) != (1 | 0)) {
    $3 = HEAP32[$3 >> 2] | 0;
    __stack_pointer = $2 + 16 | 0;
    $45 = $3;
    break label$1;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  $2 = $45;
  if ($13 >>> 0 <= $2 >>> 0) {
   $0 = ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 3 | 0;
   if ($0 >>> 0 < ($2 >>> 1 | 0) >>> 0) {
    HEAP32[($4 + 8 | 0) >> 2] = $0 << 1 | 0;
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    $1 = $4 + 8 | 0;
    $2 = $4 + 12 | 0;
    $3 = (HEAP32[$1 >> 2] | 0) >>> 0 < (HEAP32[$2 >> 2] | 0) >>> 0;
    __stack_pointer = $0 + 16 | 0;
    $2 = HEAP32[($3 ? $2 : $1) >> 2] | 0;
   }
   __stack_pointer = $4 + 16 | 0;
   return $2 | 0;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20_____annotate_delete_28_29_20const($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 3 | 0) << 3 | 0) | 0;
  (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 3 | 0) << 3 | 0) | 0;
  (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 3 | 0) << 3 | 0) | 0;
 }
 
 function std____2__vector_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $92 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $62 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($4 - $3 | 0 | 0) / (28 | 0) | 0) >>> 0) {
   label$2 : {
    if (!$1) {
     break label$2
    }
    $2 = $3;
    $5 = Math_imul($1, 28) - 28 | 0;
    $4 = ((($5 >>> 0) / (28 >>> 0) | 0) + 1 | 0) & 3 | 0;
    if ($4) {
     label$4 : while (1) {
      HEAP8[$2 >> 0] = 0;
      HEAP32[($2 + 24 | 0) >> 2] = 73;
      $10 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $10;
      HEAP8[($2 + 20 | 0) >> 0] = $10 >>> 8 | 0;
      $2 = $2 + 28 | 0;
      $4 = $4 - 1 | 0;
      if ($4) {
       continue label$4
      }
      break label$4;
     }
    }
    $3 = Math_imul($1, 28) + $3 | 0;
    if ($5 >>> 0 < 84 >>> 0) {
     break label$2
    }
    label$5 : while (1) {
     HEAP8[$2 >> 0] = 0;
     HEAP32[($2 + 24 | 0) >> 2] = 73;
     HEAP8[($2 + 28 | 0) >> 0] = 0;
     HEAP8[($2 + 56 | 0) >> 0] = 0;
     HEAP8[($2 + 84 | 0) >> 0] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = 73;
     $11 = 275;
     HEAP8[($2 + 19 | 0) >> 0] = $11;
     HEAP8[($2 + 20 | 0) >> 0] = $11 >>> 8 | 0;
     HEAP32[($2 + 80 | 0) >> 2] = 73;
     $12 = 275;
     HEAP8[($2 + 47 | 0) >> 0] = $12;
     HEAP8[($2 + 48 | 0) >> 0] = $12 >>> 8 | 0;
     HEAP32[($2 + 108 | 0) >> 2] = 73;
     $13 = 275;
     HEAP8[($2 + 75 | 0) >> 0] = $13;
     HEAP8[($2 + 76 | 0) >> 0] = $13 >>> 8 | 0;
     $14 = 275;
     HEAP8[($2 + 103 | 0) >> 0] = $14;
     HEAP8[($2 + 104 | 0) >> 0] = $14 >>> 8 | 0;
     $2 = $2 + 112 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   return;
  }
  label$6 : {
   label$7 : {
    $62 = $3;
    $3 = HEAP32[$0 >> 2] | 0;
    $7 = ($62 - $3 | 0 | 0) / (28 | 0) | 0;
    $2 = $7 + $1 | 0;
    if (($2 | 0) > (-1 | 0)) {
     $3 = ($4 - $3 | 0 | 0) / (28 | 0) | 0;
     $4 = $3 << 1 | 0;
     $6 = $3 >>> 0 < 1073741823 >>> 0 ? ($2 >>> 0 > $4 >>> 0 ? $2 : $4) : 2147483647;
     if ($6) {
      $92 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($6, 28) | 0, 16 | 0, 1 | 0, 889361 | 0, 94 | 0) | 0
     } else {
      $92 = 0
     }
     $5 = $92;
     $4 = $5 + Math_imul($7, 28) | 0;
     $2 = $4;
     $1 = Math_imul($1, 28);
     $7 = $1 - 28 | 0;
     $3 = ((($7 >>> 0) / (28 >>> 0) | 0) + 1 | 0) & 3 | 0;
     if ($3) {
      $2 = $4;
      label$12 : while (1) {
       HEAP8[$2 >> 0] = 0;
       HEAP32[($2 + 24 | 0) >> 2] = 73;
       $15 = 275;
       HEAP8[($2 + 19 | 0) >> 0] = $15;
       HEAP8[($2 + 20 | 0) >> 0] = $15 >>> 8 | 0;
       $2 = $2 + 28 | 0;
       $3 = $3 - 1 | 0;
       if ($3) {
        continue label$12
       }
       break label$12;
      };
     }
     $3 = $1 + $4 | 0;
     if ($7 >>> 0 >= 84 >>> 0) {
      label$14 : while (1) {
       HEAP8[$2 >> 0] = 0;
       HEAP32[($2 + 24 | 0) >> 2] = 73;
       HEAP8[($2 + 28 | 0) >> 0] = 0;
       HEAP8[($2 + 56 | 0) >> 0] = 0;
       HEAP8[($2 + 84 | 0) >> 0] = 0;
       HEAP32[($2 + 52 | 0) >> 2] = 73;
       $16 = 275;
       HEAP8[($2 + 19 | 0) >> 0] = $16;
       HEAP8[($2 + 20 | 0) >> 0] = $16 >>> 8 | 0;
       HEAP32[($2 + 80 | 0) >> 2] = 73;
       $17 = 275;
       HEAP8[($2 + 47 | 0) >> 0] = $17;
       HEAP8[($2 + 48 | 0) >> 0] = $17 >>> 8 | 0;
       HEAP32[($2 + 108 | 0) >> 2] = 73;
       $18 = 275;
       HEAP8[($2 + 75 | 0) >> 0] = $18;
       HEAP8[($2 + 76 | 0) >> 0] = $18 >>> 8 | 0;
       $19 = 275;
       HEAP8[($2 + 103 | 0) >> 0] = $19;
       HEAP8[($2 + 104 | 0) >> 0] = $19 >>> 8 | 0;
       $2 = $2 + 112 | 0;
       if (($2 | 0) != ($3 | 0)) {
        continue label$14
       }
       break label$14;
      }
     }
     $5 = $5 + Math_imul($6, 28) | 0;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $1 = HEAP32[$0 >> 2] | 0;
     if (($2 | 0) == ($1 | 0)) {
      break label$7
     }
     label$15 : while (1) {
      $6 = HEAP32[($2 - 4 | 0) >> 2] | 0;
      $4 = $4 - 28 | 0;
      $20 = 275;
      HEAP8[($4 + 19 | 0) >> 0] = $20;
      HEAP8[($4 + 20 | 0) >> 0] = $20 >>> 8 | 0;
      HEAP8[$4 >> 0] = 0;
      HEAP32[($4 + 24 | 0) >> 2] = $6;
      $2 = $2 - 28 | 0;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 | 0, $2 | 0);
      if (($1 | 0) != ($2 | 0)) {
       continue label$15
      }
      break label$15;
     };
     HEAP32[($0 + 8 | 0) >> 2] = $5;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $3;
     $1 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $4;
     if (($1 | 0) == ($2 | 0)) {
      break label$6
     }
     label$16 : while (1) {
      $0 = $2 - 28 | 0;
      if (!(HEAPU8[($2 - 8 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0)
      }
      $2 = $0;
      if (($2 | 0) != ($1 | 0)) {
       continue label$16
      }
      break label$16;
     };
     break label$6;
    }
    std____2____vector_base_common_true_____throw_length_error_28_29_20const();
    abort();
   }
   HEAP32[($0 + 8 | 0) >> 2] = $5;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[$0 >> 2] = $4;
  }
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0)
  }
 }
 
 function std____2__vector_char_2c_20std____2__allocator_char__20____vector_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) | 0;
  (HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) | 0;
  (HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) | 0;
  std____2____vector_base_char_2c_20std____2__allocator_char__20______vector_base_28_29($0 | 0);
 }
 
 function std____2__vector_QualitySettings__QualitySetting_2c_20std____2__allocator_QualitySettings__QualitySetting__20_____append_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $22 = 0, $23 = 0, $24 = 0, $64 = 0, $25 = 0, $7 = 0, $8 = 0, $9 = 0, $20 = 0, $172 = 0, $178 = 0, $181 = 0, $193 = 0, $198 = 0, $203 = 0, $208 = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($3 - $2 | 0 | 0) / (152 | 0) | 0) >>> 0) {
   $20 = $0;
   if ($1) {
    $1 = $2 + Math_imul($1, 152) | 0;
    label$3 : while (1) {
     HEAP8[$2 >> 0] = 0;
     HEAP32[($2 + 24 | 0) >> 2] = 73;
     $24 = 275;
     HEAP8[($2 + 19 | 0) >> 0] = $24;
     HEAP8[($2 + 20 | 0) >> 0] = $24 >>> 8 | 0;
     $3 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, 8 | 0) | 0;
     HEAP8[($3 + 8 | 0) >> 0] = 0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 2003782688;
     $22 = 2037540182;
     HEAP8[i64toi32_i32$1 >> 0] = $22;
     HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $22 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $22 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $22 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     label$4 : {
      if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($2 + 19 | 0) >> 0] = 11;
       break label$4;
      }
      HEAP32[($2 + 8 | 0) >> 2] = 8;
     }
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1045220557;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 1032358025;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1051372203;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 1077936128;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1097859072;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 140 | 0) >> 0] = 1;
     i64toi32_i32$0 = 16;
     HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 2;
     HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1024;
     HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 2;
     HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 512;
     HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 1140850688;
     HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
     HEAP16[(i64toi32_i32$1 + 112 | 0) >> 1] = 256;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 4;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 1050253722;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 1055846127;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
     $2 = i64toi32_i32$1 + 152 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $64 = $1;
   } else {
    $64 = $2
   }
   HEAP32[($20 + 4 | 0) >> 2] = $64;
   return;
  }
  label$7 : {
   label$8 : {
    label$9 : {
     $4 = HEAP32[$0 >> 2] | 0;
     $6 = ($2 - $4 | 0 | 0) / (152 | 0) | 0;
     $2 = $6 + $1 | 0;
     if ($2 >>> 0 < 28256364 >>> 0) {
      $3 = ($3 - $4 | 0 | 0) / (152 | 0) | 0;
      $4 = $3 << 1 | 0;
      $4 = $3 >>> 0 < 14128181 >>> 0 ? ($2 >>> 0 > $4 >>> 0 ? $2 : $4) : 28256363;
      if ($4) {
       if ($4 >>> 0 >= 28256364 >>> 0) {
        break label$9
       }
       $5 = operator_20new_28unsigned_20long_29(Math_imul($4, 152) | 0) | 0;
      }
      $3 = $5 + Math_imul($6, 152) | 0;
      $6 = $3 + Math_imul($1, 152) | 0;
      $2 = $3;
      label$12 : while (1) {
       HEAP8[$2 >> 0] = 0;
       HEAP32[($2 + 24 | 0) >> 2] = 73;
       $25 = 275;
       HEAP8[($2 + 19 | 0) >> 0] = $25;
       HEAP8[($2 + 20 | 0) >> 0] = $25 >>> 8 | 0;
       $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, 8 | 0) | 0;
       HEAP8[($1 + 8 | 0) >> 0] = 0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 2003782688;
       $23 = 2037540182;
       HEAP8[i64toi32_i32$1 >> 0] = $23;
       HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $23 >>> 8 | 0;
       HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $23 >>> 16 | 0;
       HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $23 >>> 24 | 0;
       HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
       HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
       HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
       label$13 : {
        if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         HEAP8[($2 + 19 | 0) >> 0] = 11;
         break label$13;
        }
        HEAP32[($2 + 8 | 0) >> 2] = 8;
       }
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 1;
       HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
       HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 1045220557;
       HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 1032358025;
       HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 1051372203;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 1077936128;
       HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 1097859072;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 1;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 1;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 1065353216;
       HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 140 | 0) >> 0] = 1;
       i64toi32_i32$0 = 16;
       HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 2;
       HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 1024;
       HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 2;
       HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 512;
       HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 1140850688;
       HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
       HEAP16[(i64toi32_i32$1 + 112 | 0) >> 1] = 256;
       HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 4;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 1050253722;
       HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 1055846127;
       HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
       $2 = i64toi32_i32$1 + 152 | 0;
       if (($2 | 0) != ($6 | 0)) {
        continue label$12
       }
       break label$12;
      };
      $7 = $5 + Math_imul($4, 152) | 0;
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $4 = HEAP32[$0 >> 2] | 0;
      if (($2 | 0) == ($4 | 0)) {
       break label$8
      }
      label$15 : while (1) {
       $8 = $2 - 132 | 0;
       $9 = HEAPU8[$8 >> 0] | 0;
       HEAP8[($3 - 132 | 0) >> 0] = $9;
       HEAP32[($3 - 128 | 0) >> 2] = HEAP32[($2 - 128 | 0) >> 2] | 0;
       $1 = $2 - 152 | 0;
       $5 = $3 - 152 | 0;
       label$16 : {
        if (($9 | 0) == (1 | 0)) {
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $172 = i64toi32_i32$0;
         i64toi32_i32$0 = $5;
         HEAP32[i64toi32_i32$0 >> 2] = $172;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
         $178 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $178;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         break label$16;
        }
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $181 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[i64toi32_i32$0 >> 2] = $181;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
       }
       HEAP8[$1 >> 0] = 0;
       HEAP8[($2 - 133 | 0) >> 0] = 19;
       HEAP8[$8 >> 0] = 1;
       i64toi32_i32$2 = $2 - 100 | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $193 = i64toi32_i32$1;
       i64toi32_i32$1 = $3 - 100 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $193;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $2 - 108 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $198 = i64toi32_i32$0;
       i64toi32_i32$0 = $3 - 108 | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $198;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $2 - 116 | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $203 = i64toi32_i32$1;
       i64toi32_i32$1 = $3 - 116 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $203;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $2 - 124 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $208 = i64toi32_i32$0;
       i64toi32_i32$0 = $3 - 124 | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $208;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAPF32[($3 - 92 | 0) >> 2] = Math_fround(HEAPF32[($2 - 92 | 0) >> 2]);
       HEAPF32[($3 - 88 | 0) >> 2] = Math_fround(HEAPF32[($2 - 88 | 0) >> 2]);
       HEAPF32[($3 - 84 | 0) >> 2] = Math_fround(HEAPF32[($2 - 84 | 0) >> 2]);
       memcpy($3 - 80 | 0 | 0, $2 - 80 | 0 | 0, 80 | 0) | 0;
       $3 = $5;
       $2 = $1;
       if (($2 | 0) != ($4 | 0)) {
        continue label$15
       }
       break label$15;
      };
      HEAP32[($0 + 8 | 0) >> 2] = $7;
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $6;
      $4 = HEAP32[$0 >> 2] | 0;
      HEAP32[$0 >> 2] = $3;
      if (($2 | 0) == ($4 | 0)) {
       break label$7
      }
      label$18 : while (1) {
       $0 = $2 - 152 | 0;
       if (!(HEAPU8[($2 - 132 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($2 - 128 | 0) >> 2] | 0 | 0)
       }
       $2 = $0;
       if (($2 | 0) != ($4 | 0)) {
        continue label$18
       }
       break label$18;
      };
      break label$7;
     }
     std____2____vector_base_common_true_____throw_length_error_28_29_20const();
     abort();
    }
    abort();
    abort();
   }
   HEAP32[($0 + 8 | 0) >> 2] = $7;
   HEAP32[($0 + 4 | 0) >> 2] = $6;
   HEAP32[$0 >> 2] = $3;
  }
  if ($4) {
   operator_20delete_28void__29($4 | 0)
  }
 }
 
 function std____2__vector_PPtr_Shader__2c_20stl_allocator_PPtr_Shader__2c_20_28MemLabelIdentifier_2958_2c_2016__20_____append_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $27 = 0, $6 = 0, $17 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($4 - $2 | 0) >> 2 | 0) >>> 0) {
   $17 = $0;
   if ($1) {
    $1 = $1 << 2 | 0;
    $27 = (memset($2 | 0, 0 | 0, $1 | 0) | 0) + $1 | 0;
   } else {
    $27 = $2
   }
   HEAP32[($17 + 4 | 0) >> 2] = $27;
   return;
  }
  $5 = HEAP32[$0 >> 2] | 0;
  $6 = ($2 - $5 | 0) >> 2 | 0;
  $2 = $6 + $1 | 0;
  if (($2 | 0) > (-1 | 0)) {
   label$5 : {
    $4 = $4 - $5 | 0;
    $5 = $4 >> 1 | 0;
    $4 = ($4 | 0) > (-1 | 0) ? ($2 >>> 0 > $5 >>> 0 ? $2 : $5) : 2147483647;
    if ($4) {
     $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 << 2 | 0 | 0, 16 | 0, 58 | 0, 872888 | 0, 94 | 0) | 0
    }
    $2 = $3 + ($6 << 2 | 0) | 0;
   }
   $1 = $1 << 2 | 0;
   $5 = (memset($2 | 0, 0 | 0, $1 | 0) | 0) + $1 | 0;
   $4 = $3 + ($4 << 2 | 0) | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   if (($1 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     $2 = $2 - 4 | 0;
     $1 = $1 - 4 | 0;
     HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $3 = HEAP32[$0 >> 2] | 0;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   HEAP32[($0 + 4 | 0) >> 2] = $5;
   HEAP32[$0 >> 2] = $2;
   if ($3) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 58 | 0)
   }
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__vector_PPtr_MonoScript__2c_20stl_allocator_PPtr_MonoScript__2c_20_28MemLabelIdentifier_2984_2c_2016__20_____append_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $27 = 0, $6 = 0, $17 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($4 - $2 | 0) >> 2 | 0) >>> 0) {
   $17 = $0;
   if ($1) {
    $1 = $1 << 2 | 0;
    $27 = (memset($2 | 0, 0 | 0, $1 | 0) | 0) + $1 | 0;
   } else {
    $27 = $2
   }
   HEAP32[($17 + 4 | 0) >> 2] = $27;
   return;
  }
  $5 = HEAP32[$0 >> 2] | 0;
  $6 = ($2 - $5 | 0) >> 2 | 0;
  $2 = $6 + $1 | 0;
  if (($2 | 0) > (-1 | 0)) {
   label$5 : {
    $4 = $4 - $5 | 0;
    $5 = $4 >> 1 | 0;
    $4 = ($4 | 0) > (-1 | 0) ? ($2 >>> 0 > $5 >>> 0 ? $2 : $5) : 2147483647;
    if ($4) {
     $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 << 2 | 0 | 0, 16 | 0, 84 | 0, 954522 | 0, 94 | 0) | 0
    }
    $2 = $3 + ($6 << 2 | 0) | 0;
   }
   $1 = $1 << 2 | 0;
   $5 = (memset($2 | 0, 0 | 0, $1 | 0) | 0) + $1 | 0;
   $4 = $3 + ($4 << 2 | 0) | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   if (($1 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     $2 = $2 - 4 | 0;
     $1 = $1 - 4 | 0;
     HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $3 = HEAP32[$0 >> 2] | 0;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   HEAP32[($0 + 4 | 0) >> 2] = $5;
   HEAP32[$0 >> 2] = $2;
   if ($3) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 84 | 0)
   }
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__vector_ImageFilter_2c_20std____2__allocator_ImageFilter__20___insert_28std____2____wrap_iter_ImageFilter_20const___2c_20ImageFilter_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $112 = 0, $9 = 0, $22 = 0, $25 = 0, $37 = 0, $40 = 0, $76 = 0, $79 = 0, $163 = 0, $166 = 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($4 >>> 0 < $3 >>> 0) {
   if (($1 | 0) == ($4 | 0)) {
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $22 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[i64toi32_i32$0 >> 2] = $22;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $25 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $25;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1 + 16 | 0;
    return;
   }
   $3 = $4;
   $5 = $3 - 16 | 0;
   if ($5 >>> 0 < $3 >>> 0) {
    label$4 : while (1) {
     i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     $37 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[$3 >> 2] = $37;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $40 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $40;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     $3 = $3 + 16 | 0;
     $5 = $5 + 16 | 0;
     if ($5 >>> 0 < $4 >>> 0) {
      continue label$4
     }
     break label$4;
    }
   }
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   $3 = ($4 - $1 | 0) - 16 | 0;
   if ($3) {
    memmove($4 - (($3 >> 4 | 0) << 4 | 0) | 0 | 0, $1 | 0, $3 | 0) | 0
   }
   if ($1 >>> 0 <= $2 >>> 0) {
    $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0 > $2 >>> 0 ? $2 + 16 | 0 : $2
   }
   i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $76 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $76;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $79 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $79;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   return;
  }
  label$7 : {
   $5 = HEAP32[$0 >> 2] | 0;
   $6 = (($4 - $5 | 0) >> 4 | 0) + 1 | 0;
   if ($6 >>> 0 < 268435456 >>> 0) {
    $3 = $3 - $5 | 0;
    $4 = $3 >> 3 | 0;
    $7 = ($3 >> 4 | 0) >>> 0 < 134217727 >>> 0 ? ($4 >>> 0 < $6 >>> 0 ? $6 : $4) : 268435455;
    if ($7) {
     if ($7 >>> 0 >= 268435456 >>> 0) {
      break label$7
     }
     $112 = operator_20new_28unsigned_20long_29($7 << 4 | 0 | 0) | 0;
    } else {
     $112 = 0
    }
    $8 = $112;
    $9 = $8 + ($7 << 4 | 0) | 0;
    $6 = $1 - $5 | 0;
    $4 = $6 >> 4 | 0;
    $3 = $8 + ($4 << 4 | 0) | 0;
    label$11 : {
     if (($4 | 0) != ($7 | 0)) {
      break label$11
     }
     if (($6 | 0) >= (1 | 0)) {
      $3 = $3 + ((($4 + 1 | 0 | 0) / (-2 | 0) | 0) << 4 | 0) | 0;
      break label$11;
     }
     $6 = $6 ? $6 >> 3 | 0 : 1;
     if ($6 >>> 0 >= 268435456 >>> 0) {
      break label$7
     }
     $3 = $6 << 4 | 0;
     $4 = operator_20new_28unsigned_20long_29($3 | 0) | 0;
     $9 = $4 + $3 | 0;
     $3 = $4 + (($6 << 2 | 0) & -16 | 0) | 0;
     if (!$8) {
      break label$11
     }
     operator_20delete_28void__29($8 | 0);
     $5 = HEAP32[$0 >> 2] | 0;
    }
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $163 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[$3 >> 2] = $163;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $166 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $166;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    $2 = $1 - $5 | 0;
    $4 = $3 - $2 | 0;
    if (($2 | 0) >= (1 | 0)) {
     memcpy($4 | 0, $5 | 0, $2 | 0) | 0
    }
    $5 = $3 + 16 | 0;
    $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - $1 | 0;
    if (($2 | 0) >= (1 | 0)) {
     $5 = (memcpy($5 | 0, $1 | 0, $2 | 0) | 0) + $2 | 0
    }
    HEAP32[($0 + 8 | 0) >> 2] = $9;
    HEAP32[($0 + 4 | 0) >> 2] = $5;
    $1 = HEAP32[$0 >> 2] | 0;
    HEAP32[$0 >> 2] = $4;
    if ($1) {
     operator_20delete_28void__29($1 | 0)
    }
    return;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  abort();
  abort();
 }
 
 function std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20___vector_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20___max_size_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = -1;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 2147483647;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = $0 + 8 | 0;
  $3 = $0 + 12 | 0;
  $4 = (HEAP32[$2 >> 2] | 0) >>> 0 < (HEAP32[$3 >> 2] | 0) >>> 0;
  __stack_pointer = $1 + 16 | 0;
  $1 = $4 ? $2 : $3;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   $1 = HEAP32[$1 >> 2] | 0;
   __stack_pointer = $0 + 16 | 0;
   return $1 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20___erase_28std____2____wrap_iter_Il2CppThread__20const___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  $3 = HEAP32[$0 >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  HEAP32[$2 >> 2] = $3;
  $1 = (HEAP32[$0 >> 2] | 0) + ((((HEAP32[($2 + 8 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0) >> 2 | 0) << 2 | 0) | 0;
  std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20_____destruct_at_end_28Il2CppThread___29($0 | 0, Il2CppThread___20std____2__move_Il2CppThread___2c_20Il2CppThread____28Il2CppThread___2c_20Il2CppThread___2c_20Il2CppThread___29($1 + 4 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0);
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  __stack_pointer = $2 + 16 | 0;
  return $1 | 0;
 }
 
 function std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20_____swap_out_circular_buffer_28std____2____split_buffer_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread______29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0;
  std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____annotate_delete_28_29_20const($0 | 0);
  $4 = HEAP32[$0 >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $5 = $1 + 4 | 0;
  $3 = $5;
  label$1 : while (1) {
   if (($2 | 0) != ($4 | 0)) {
    $2 = $2 - 4 | 0;
    HEAP32[((HEAP32[$3 >> 2] | 0) - 4 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) - 4 | 0;
    continue label$1;
   }
   break label$1;
  };
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $5 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 4 | 0 | 0, $1 + 8 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 8 | 0 | 0, $1 + 12 | 0 | 0);
  HEAP32[$1 >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____annotate_new_28unsigned_20long_29_20const($0 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0 | 0);
 }
 
 function std____2__vector_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo__20___rbegin_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  $1 = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $1;
 }
 
 function std____2__vector_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo__20_____annotate_delete_28_29_20const($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (20 | 0) | 0, 20) | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (20 | 0) | 0, 20) | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (20 | 0) | 0, 20) | 0;
 }
 
 function std____2__vector_Il2CppInternalThread__2c_20std____2__allocator_Il2CppInternalThread___20___push_back_28Il2CppInternalThread__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
   void_20std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20_____construct_one_at_end_unsigned_20long_20const___28unsigned_20long_20const__29($0 | 0, $1 | 0);
   return;
  }
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = $0 + 8 | 0;
  $2 = std____2____split_buffer_Il2CppInternalThread__2c_20std____2__allocator_Il2CppInternalThread________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_Il2CppInternalThread____29($3 + 8 | 0 | 0, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____recommend_28unsigned_20long_29_20const($0 | 0, (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) + 1 | 0 | 0) | 0 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0 | 0, $2 | 0) | 0;
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[$4 >> 2] = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    if (($1 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 4 | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(2016 | 0, $0 | 0, $2 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$3
    }
    std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($2 | 0);
    __stack_pointer = $3 + 32 | 0;
    break label$2;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
 }
 
 function std____2__vector_ConstantString_2c_20std____2__allocator_ConstantString__20_____append_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $34 = 0, $17 = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($3 - $2 | 0) >> 2 | 0) >>> 0) {
   $17 = $0;
   if ($1) {
    $1 = $2 + ($1 << 2 | 0) | 0;
    label$3 : while (1) {
     HEAP32[$2 >> 2] = 0;
     ConstantString__create_empty_28_29($2 | 0);
     $2 = $2 + 4 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $34 = $1;
   } else {
    $34 = $2
   }
   HEAP32[($17 + 4 | 0) >> 2] = $34;
   return;
  }
  label$5 : {
   label$6 : {
    label$7 : {
     $4 = HEAP32[$0 >> 2] | 0;
     $6 = ($2 - $4 | 0) >> 2 | 0;
     $2 = $6 + $1 | 0;
     if ($2 >>> 0 < 1073741824 >>> 0) {
      $3 = $3 - $4 | 0;
      $4 = $3 >> 1 | 0;
      $4 = ($3 >> 2 | 0) >>> 0 < 536870911 >>> 0 ? ($2 >>> 0 > $4 >>> 0 ? $2 : $4) : 1073741823;
      if ($4) {
       if ($4 >>> 0 >= 1073741824 >>> 0) {
        break label$7
       }
       $5 = operator_20new_28unsigned_20long_29($4 << 2 | 0 | 0) | 0;
      }
      $3 = $5 + ($6 << 2 | 0) | 0;
      $6 = $3 + ($1 << 2 | 0) | 0;
      $2 = $3;
      label$10 : while (1) {
       HEAP32[$2 >> 2] = 0;
       ConstantString__create_empty_28_29($2 | 0);
       $2 = $2 + 4 | 0;
       if (($2 | 0) != ($6 | 0)) {
        continue label$10
       }
       break label$10;
      };
      $5 = $5 + ($4 << 2 | 0) | 0;
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $1 = HEAP32[$0 >> 2] | 0;
      if (($2 | 0) == ($1 | 0)) {
       break label$6
      }
      label$11 : while (1) {
       $3 = $3 - 4 | 0;
       HEAP32[$3 >> 2] = 0;
       $2 = $2 - 4 | 0;
       ConstantString__operator__28ConstantString_20const__29($3 | 0, $2 | 0);
       if (($1 | 0) != ($2 | 0)) {
        continue label$11
       }
       break label$11;
      };
      HEAP32[($0 + 8 | 0) >> 2] = $5;
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $6;
      $1 = HEAP32[$0 >> 2] | 0;
      HEAP32[$0 >> 2] = $3;
      if (($1 | 0) == ($2 | 0)) {
       break label$5
      }
      label$12 : while (1) {
       $2 = ConstantString___ConstantString_28_29($2 - 4 | 0 | 0) | 0;
       if (($2 | 0) != ($1 | 0)) {
        continue label$12
       }
       break label$12;
      };
      break label$5;
     }
     std____2____vector_base_common_true_____throw_length_error_28_29_20const();
     abort();
    }
    abort();
    abort();
   }
   HEAP32[($0 + 8 | 0) >> 2] = $5;
   HEAP32[($0 + 4 | 0) >> 2] = $6;
   HEAP32[$0 >> 2] = $3;
  }
  if ($1) {
   operator_20delete_28void__29($1 | 0)
  }
 }
 
 function std____2__vector_ArchiveStorageHeader__StorageBlock_2c_20stl_allocator_ArchiveStorageHeader__StorageBlock_2c_20_28MemLabelIdentifier_2960_2c_2016__20___resize_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = HEAP32[$0 >> 2] | 0;
  $2 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - $3 | 0 | 0) / (12 | 0) | 0;
  if ($1 >>> 0 > $2 >>> 0) {
   std____2__vector_ArchiveStorageHeader__StorageBlock_2c_20stl_allocator_ArchiveStorageHeader__StorageBlock_2c_20_28MemLabelIdentifier_2960_2c_2016__20_____append_28unsigned_20long_29($0 | 0, $1 - $2 | 0 | 0);
   return;
  }
  if ($1 >>> 0 < $2 >>> 0) {
   HEAP32[($0 + 4 | 0) >> 2] = $3 + Math_imul($1, 12) | 0
  }
 }
 
 function std____2__vector_ArchiveStorageHeader__StorageBlock_2c_20stl_allocator_ArchiveStorageHeader__StorageBlock_2c_20_28MemLabelIdentifier_2960_2c_2016__20_____append_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $31 = 0, $6 = 0, $17 = 0, i64toi32_i32$1 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1 >>> 0 <= (($4 - $2 | 0 | 0) / (12 | 0) | 0) >>> 0) {
   $17 = $0;
   if ($1) {
    $1 = Math_imul(((Math_imul($1, 12) - 12 | 0) >>> 0) / (12 >>> 0) | 0, 12) + 12 | 0;
    $31 = (memset($2 | 0, 0 | 0, $1 | 0) | 0) + $1 | 0;
   } else {
    $31 = $2
   }
   HEAP32[($17 + 4 | 0) >> 2] = $31;
   return;
  }
  $5 = HEAP32[$0 >> 2] | 0;
  $6 = ($2 - $5 | 0 | 0) / (12 | 0) | 0;
  $2 = $6 + $1 | 0;
  if (($2 | 0) > (-1 | 0)) {
   label$5 : {
    $4 = ($4 - $5 | 0 | 0) / (12 | 0) | 0;
    $5 = $4 << 1 | 0;
    $4 = $4 >>> 0 < 1073741823 >>> 0 ? ($2 >>> 0 > $5 >>> 0 ? $2 : $5) : 2147483647;
    if ($4) {
     $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($4, 12) | 0, 16 | 0, 60 | 0, 948060 | 0, 94 | 0) | 0
    }
    $2 = $3 + Math_imul($6, 12) | 0;
   }
   $1 = Math_imul(((Math_imul($1, 12) - 12 | 0) >>> 0) / (12 >>> 0) | 0, 12) + 12 | 0;
   $5 = (memset($2 | 0, 0 | 0, $1 | 0) | 0) + $1 | 0;
   $4 = $3 + Math_imul($4, 12) | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   if (($1 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     $2 = $2 - 12 | 0;
     $1 = $1 - 12 | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $3 = HEAP32[$0 >> 2] | 0;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   HEAP32[($0 + 4 | 0) >> 2] = $5;
   HEAP32[$0 >> 2] = $2;
   if ($3) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 60 | 0)
   }
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20__20__20___reset_28std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  if ($1) {
   label$2 : {
    label$3 : {
     $0 = $0 + 4 | 0;
     if (HEAPU8[($0 + 4 | 0) >> 0] | 0) {
      HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
     }
     if ($1) {
      std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20___2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20unsigned_20long_29(HEAP32[$0 >> 2] | 0 | 0, $1 | 0)
     }
     break label$2;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
  }
 }
 
 function std____2__unique_ptr_std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void___20__20__20___reset_28std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void____29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  if ($1) {
   label$2 : {
    label$3 : {
     $0 = $0 + 4 | 0;
     if (HEAPU8[($0 + 4 | 0) >> 0] | 0) {
      $2 = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $3 = $1 + 16 | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(562 | 0, $2 | 0, $3 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
     }
     if ($1) {
      HEAP32[$0 >> 2] | 0;
      std____2__allocator_std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void___20___deallocate_28std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void____2c_20unsigned_20long_29($1 | 0);
     }
     break label$2;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
  }
 }
 
 function std____2__unique_ptr_std____2____tree_node_Il2CppClass__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_Il2CppClass__2c_20void___20__20__20___reset_28std____2____tree_node_Il2CppClass__2c_20void____29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  if ($1) {
   label$2 : {
    label$3 : {
     if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
      HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
     }
     if ($1) {
      std____2__allocator_traits_std____2__allocator_std____2____tree_node_Il2CppClass__2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_Il2CppClass__2c_20void___20___2c_20std____2____tree_node_Il2CppClass__2c_20void____2c_20unsigned_20long_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0, 1 | 0)
     }
     break label$2;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
  }
 }
 
 function std____2__unique_ptr_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___2c_20std____2____allocator_destructor_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20__20____unique_ptr_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  if ($1) {
   std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___deallocate_28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20unsigned_20long_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)
  }
 }
 
 function std____2__this_thread__sleep_for_28std____2__chrono__duration_long_20long_2c_20std____2__ratio_1ll_2c_201000000000ll__20__20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, i64toi32_i32$5 = 0, $2 = 0, $7 = 0, $3 = 0, $4 = 0, $5 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $6 = 0, $129 = 0, $144 = 0, $17 = 0, $28 = 0, $28$hi = 0, $30 = 0, $30$hi = 0, $39 = 0, $52 = 0, $55 = 0, $64 = 0, $76 = 0, $79 = 0, $79$hi = 0, $40 = 0, $93 = 0, $96 = 0, $107 = 0, $113 = 0, $113$hi = 0, $114 = 0, $119 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  __stack_pointer = i64toi32_i32$2 + 16 | 0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $28 = i64toi32_i32$0;
   $28$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $30 = i64toi32_i32$1;
   $30$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $28$hi;
   i64toi32_i32$2 = $28;
   i64toi32_i32$1 = $30$hi;
   i64toi32_i32$3 = $30;
   if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
    $33 = 1
   } else {
    if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
      $34 = 0
     } else {
      $34 = 1
     }
     $35 = $34;
    } else {
     $35 = 0
    }
    $33 = $35;
   }
   $2 = $33;
   __stack_pointer = $1 + 16 | 0;
  }
  if ($2) {
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   i64toi32_i32$3 = $0;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $39 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_i64_sdiv($39 | 0, i64toi32_i32$0 | 0, 1e9 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $52 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[i64toi32_i32$2 >> 2] = $52;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $55 = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $55;
   HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
   $7 = i64toi32_i32$2;
   __stack_pointer = i64toi32_i32$3 + 16 | 0;
   __stack_pointer = $4 + 16 | 0;
   i64toi32_i32$2 = $3;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
   $64 = $2;
   label$3 : {
    i64toi32_i32$3 = i64toi32_i32$2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$3 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 2147483646;
    if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
     $36 = 1
    } else {
     if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0) {
       $37 = 0
      } else {
       $37 = 1
      }
      $38 = $37;
     } else {
      $38 = 0
     }
     $36 = $38;
    }
    if ($36) {
     i64toi32_i32$1 = $3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$3;
     $1 = __stack_pointer - 32 | 0;
     __stack_pointer = $1;
     i64toi32_i32$1 = $0;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $76 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $76;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$1 = i64toi32_i32$2;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $79 = i64toi32_i32$3;
     $79$hi = i64toi32_i32$2;
     label$5 : {
      $4 = __stack_pointer - 16 | 0;
      __stack_pointer = $4;
      $6 = __stack_pointer - 16 | 0;
      __stack_pointer = $6;
      $0 = __stack_pointer - 16 | 0;
      __stack_pointer = $0;
      i64toi32_i32$1 = $3 + 8 | 0;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $40 = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      i64toi32_i32$2 = __wasm_i64_mul($40 | 0, i64toi32_i32$3 | 0, 1e9 | 0, i64toi32_i32$2 | 0) | 0;
      i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
      $93 = i64toi32_i32$2;
      i64toi32_i32$2 = $0;
      HEAP32[i64toi32_i32$2 >> 2] = $93;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$1 = i64toi32_i32$2;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $96 = i64toi32_i32$3;
      i64toi32_i32$3 = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $96;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$1 = i64toi32_i32$3;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $7 = i64toi32_i32$2;
      __stack_pointer = i64toi32_i32$1 + 16 | 0;
      __stack_pointer = $6 + 16 | 0;
      i64toi32_i32$2 = $4;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $7;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$1 = i64toi32_i32$2;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $107 = i64toi32_i32$3;
      i64toi32_i32$3 = $1;
      HEAP32[i64toi32_i32$3 >> 2] = $107;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
      __stack_pointer = i64toi32_i32$1 + 16 | 0;
      i64toi32_i32$1 = i64toi32_i32$3;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     }
     $113 = i64toi32_i32$2;
     $113$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $79$hi;
     i64toi32_i32$1 = $79;
     i64toi32_i32$2 = $113$hi;
     i64toi32_i32$0 = $113;
     i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$2 | 0;
     i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
     $114 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $114;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$5;
     $0 = i64toi32_i32$1 + 24 | 0;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
     $119 = i64toi32_i32$5;
     i64toi32_i32$5 = $0;
     HEAP32[i64toi32_i32$5 >> 2] = $119;
     HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$3 = i64toi32_i32$5;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $7 = i64toi32_i32$1;
     __stack_pointer = $1 + 32 | 0;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $129 = i64toi32_i32$5;
     break label$3;
    }
    HEAP32[($2 + 8 | 0) >> 2] = 2147483647;
    $129 = 999999999;
   }
   HEAP32[($64 + 12 | 0) >> 2] = $129;
   __stack_pointer = $3 + 16 | 0;
   label$6 : while (1) {
    label$7 : {
     label$8 : {
      label$9 : {
       if (($2 | 0) == (-8 | 0)) {
        break label$9
       }
       $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       if ($0 >>> 0 > 999999999 >>> 0) {
        break label$9
       }
       $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if (($1 | 0) > (-1 | 0)) {
        break label$8
       }
      }
      HEAP32[1169600 >> 2] = 28;
      $144 = -1;
      break label$7;
     }
     emscripten_thread_sleep(+(+($0 | 0) / 1.0e6 + +($1 | 0) * 1.0e3));
     $144 = 0;
    }
    if (($144 | 0) == (-1 | 0)) {
     if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
      continue label$6
     }
    }
    break label$6;
   };
   __stack_pointer = $2 + 16 | 0;
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function std____2__system_error___system_error_28_29($0) {
  $0 = $0 | 0;
  std__runtime_error___runtime_error_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function std____2__system_category_28_29() {
  label$1 : {
   if ((HEAPU8[1668500 >> 0] | 0) & 1 | 0) {
    break label$1
   }
   if (!(__cxa_guard_acquire(1668500 | 0) | 0)) {
    break label$1
   }
   __cxa_guard_release(1668500 | 0);
  }
 }
 
 function std____2__set_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20___set_28std____2__set_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  $4 = $0 + 4 | 0;
  HEAP32[$0 >> 2] = $4;
  label$1 : {
   $7 = HEAP32[$1 >> 2] | 0;
   $8 = $1 + 4 | 0;
   if (($7 | 0) == ($8 | 0)) {
    break label$1
   }
   $9 = $4 + 8 | 0;
   $1 = $4;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        $3 = $4;
        if (($3 | 0) != ($1 | 0)) {
         label$8 : {
          $1 = $5;
          if ($1) {
           label$10 : while (1) {
            $3 = $1;
            $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
            if ($1) {
             continue label$10
            }
            break label$8;
           }
          }
          $3 = $9;
          if (($4 | 0) == (HEAP32[(HEAP32[($4 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
           label$12 : while (1) {
            $1 = HEAP32[$3 >> 2] | 0;
            $3 = $1 + 8 | 0;
            if (($1 | 0) == (HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
             continue label$12
            }
            break label$12;
           }
          }
          $3 = HEAP32[$3 >> 2] | 0;
         }
         $6 = HEAP32[($7 + 16 | 0) >> 2] | 0;
         if (($6 | 0) <= (HEAP32[($3 + 16 | 0) >> 2] | 0 | 0)) {
          break label$6
         }
        }
        $6 = $5 ? $3 : $4;
        $2 = $5 ? $3 + 4 | 0 : $4;
        $5 = HEAP32[$2 >> 2] | 0;
        break label$5;
       }
       $1 = $4;
       if (!$2) {
        $2 = $4;
        $6 = $2;
        break label$4;
       }
       label$14 : {
        label$15 : while (1) {
         label$16 : {
          label$17 : {
           $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
           if (($3 | 0) > ($6 | 0)) {
            $5 = HEAP32[$2 >> 2] | 0;
            if ($5) {
             break label$17
            }
            $6 = $2;
            break label$4;
           }
           if (($3 | 0) >= ($6 | 0)) {
            break label$14
           }
           $1 = $2 + 4 | 0;
           $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           if (!$5) {
            break label$16
           }
           $2 = $1;
          }
          $1 = $2;
          $2 = $5;
          continue label$15;
         }
         break label$15;
        };
        $6 = $2;
        $2 = $1;
        break label$4;
       }
       $6 = $2;
       $2 = $1;
      }
      if ($5) {
       break label$3
      }
     }
     $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(20 | 0, 16 | 0, 1 | 0, 890706 | 0, 94 | 0) | 0;
     $3 = HEAP32[($7 + 16 | 0) >> 2] | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $6;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 16 | 0) >> 2] = $3;
     HEAP32[$2 >> 2] = $1;
     $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
     if ($3) {
      HEAP32[$0 >> 2] = $3;
      $1 = HEAP32[$2 >> 2] | 0;
     }
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
    }
    label$20 : {
     $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
     if (!$1) {
      $3 = HEAP32[($7 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$3 >> 2] | 0 | 0) == ($7 | 0)) {
       break label$20
      }
      $2 = $7 + 8 | 0;
      label$22 : while (1) {
       $1 = HEAP32[$2 >> 2] | 0;
       $2 = $1 + 8 | 0;
       $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       if (($1 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
        continue label$22
       }
       break label$22;
      };
      break label$20;
     }
     label$23 : while (1) {
      $3 = $1;
      $1 = HEAP32[$1 >> 2] | 0;
      if ($1) {
       continue label$23
      }
      break label$23;
     };
    }
    if (($3 | 0) == ($8 | 0)) {
     break label$1
    }
    $1 = HEAP32[$0 >> 2] | 0;
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $5 = $2;
    $7 = $3;
    continue label$2;
   };
  }
  return $0 | 0;
 }
 
 function std____2__pair_std____2____tree_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20_28MemLabelIdentifier_2910_2c_2016__20_____emplace_unique_key_args_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int____29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, $80 = 0, $7 = 0, $16 = 0, $69 = 0, $11 = 0, $34 = 0, $40 = 0, $43 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $11 = $0;
  $6 = std____2____tree_node_base_void_____20std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____find_equal_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $5 + 12 | 0 | 0, $2 | 0) | 0;
  $2 = HEAP32[$6 >> 2] | 0;
  if ($2) {
   $80 = 0
  } else {
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(48 | 0, 16 | 0, 10 | 0, 910291 | 0, 94 | 0) | 0;
   $7 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
   HEAP8[($2 + 36 | 0) >> 0] = $7;
   HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $4 = $2 + 16 | 0;
   label$3 : {
    if (($7 | 0) == (1 | 0)) {
     i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $34 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[i64toi32_i32$0 >> 2] = $34;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $40 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $40;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     break label$3;
    }
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $43 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[i64toi32_i32$0 >> 2] = $43;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   }
   HEAP8[$3 >> 0] = 0;
   $16 = 275;
   HEAP8[($3 + 19 | 0) >> 0] = $16;
   HEAP8[($3 + 20 | 0) >> 0] = $16 >>> 8 | 0;
   HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[$6 >> 2] = i64toi32_i32$0;
   $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   if ($3) {
    HEAP32[$1 >> 2] = $3;
    $69 = HEAP32[$6 >> 2] | 0;
   } else {
    $69 = $2
   }
   $3 = $69;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   $80 = 1;
  }
  HEAP8[($11 + 4 | 0) >> 0] = $80;
  HEAP32[$0 >> 2] = $2;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function std____2__pair_std____2____tree_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____emplace_unique_key_args_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_core__basic_string_char_2c_20core__StringStorageDefault_char__20_____2c_20std____2__tuple___20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_core__basic_string_char_2c_20core__StringStorageDefault_char__20_______2c_20std____2__tuple_____29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $80 = 0, $6 = 0, $15 = 0, $16 = 0, $69 = 0, $10 = 0, $33 = 0, $39 = 0, $42 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $10 = $0;
  $5 = std____2____tree_node_base_void_____20std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____find_equal_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $4 + 12 | 0 | 0, $2 | 0) | 0;
  $2 = HEAP32[$5 >> 2] | 0;
  if ($2) {
   $80 = 0
  } else {
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(72 | 0, 16 | 0, 1 | 0, 889361 | 0, 94 | 0) | 0;
   $3 = HEAP32[$3 >> 2] | 0;
   $6 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
   HEAP8[($2 + 36 | 0) >> 0] = $6;
   HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   label$3 : {
    if (($6 | 0) == (1 | 0)) {
     i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $33 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 16 | 0) >> 2] = $33;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $39 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $39;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
     break label$3;
    }
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $42 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 16 | 0) >> 2] = $42;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   }
   HEAP8[$3 >> 0] = 0;
   $15 = 275;
   HEAP8[($3 + 19 | 0) >> 0] = $15;
   HEAP8[($3 + 20 | 0) >> 0] = $15 >>> 8 | 0;
   HEAP8[($2 + 44 | 0) >> 0] = 0;
   $16 = 275;
   HEAP8[($2 + 63 | 0) >> 0] = $16;
   HEAP8[($2 + 64 | 0) >> 0] = $16 >>> 8 | 0;
   HEAP32[($2 + 68 | 0) >> 2] = 73;
   $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   HEAP32[$5 >> 2] = $2;
   $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   if ($3) {
    HEAP32[$1 >> 2] = $3;
    $69 = HEAP32[$5 >> 2] | 0;
   } else {
    $69 = $2
   }
   $3 = $69;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   $80 = 1;
  }
  HEAP8[($10 + 4 | 0) >> 0] = $80;
  HEAP32[$0 >> 2] = $2;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function std____2__pair_std____2____tree_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__20__20_____emplace_unique_key_args_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const___2c_20std____2__tuple___20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_____2c_20std____2__tuple_____29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $64 = 0, $11 = 0, $12 = 0, $53 = 0, $10 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $10 = $0;
  $5 = std____2____tree_node_base_void_____20std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____find_equal_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $4 + 12 | 0 | 0, $2 | 0) | 0;
  $2 = HEAP32[$5 >> 2] | 0;
  if ($2) {
   $64 = 0
  } else {
   $2 = operator_20new_28unsigned_20long_29(80 | 0) | 0;
   $3 = HEAP32[$3 >> 2] | 0;
   $6 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $11 = 275;
   HEAP8[($2 + 35 | 0) >> 0] = $11;
   HEAP8[($2 + 36 | 0) >> 0] = $11 >>> 8 | 0;
   HEAP8[($2 + 16 | 0) >> 0] = 0;
   HEAP32[($2 + 40 | 0) >> 2] = $6;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 16 | 0 | 0, $3 | 0);
   HEAP32[($2 + 76 | 0) >> 2] = 73;
   HEAP32[($2 + 44 | 0) >> 2] = 255;
   $12 = 275;
   HEAP8[($2 + 71 | 0) >> 0] = $12;
   HEAP8[($2 + 72 | 0) >> 0] = $12 >>> 8 | 0;
   HEAP8[($2 + 52 | 0) >> 0] = 0;
   $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   HEAP32[$5 >> 2] = $2;
   $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   if ($3) {
    HEAP32[$1 >> 2] = $3;
    $53 = HEAP32[$5 >> 2] | 0;
   } else {
    $53 = $2
   }
   $3 = $53;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   $64 = 1;
  }
  HEAP8[($10 + 4 | 0) >> 0] = $64;
  HEAP32[$0 >> 2] = $2;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function std____2__pair_std____2____tree_iterator_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20std____2____tree_node_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20std____2____map_value_compare_UnityInterfaceGUID_2c_20std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20std____2__less_UnityInterfaceGUID__2c_20true__2c_20stl_allocator_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20_28MemLabelIdentifier_2910_2c_2016__20_____emplace_unique_key_args_UnityInterfaceGUID_2c_20std____2__pair_UnityInterfaceGUID_2c_20IUnityInterface___20__28UnityInterfaceGUID_20const__2c_20std____2__pair_UnityInterfaceGUID_2c_20IUnityInterface_____29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $4 = 0, $7$hi = 0, $5 = 0, $8$hi = 0, $7 = 0, $9$hi = 0, $8 = 0, $9 = 0, $96 = 0, $85 = 0, $54 = 0, $61 = 0, $64 = 0;
  label$1 : {
   label$2 : {
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if ($4) {
     $5 = $1 + 4 | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8 = i64toi32_i32$1;
     $8$hi = i64toi32_i32$0;
     label$4 : while (1) {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          i64toi32_i32$2 = $4;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
          $7 = i64toi32_i32$0;
          $7$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $8$hi;
          i64toi32_i32$1 = $7$hi;
          i64toi32_i32$2 = i64toi32_i32$0;
          i64toi32_i32$0 = $8$hi;
          i64toi32_i32$3 = $8;
          if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) {
           i64toi32_i32$2 = $7$hi;
           i64toi32_i32$2 = $8$hi;
           i64toi32_i32$2 = $7$hi;
           i64toi32_i32$3 = $7;
           i64toi32_i32$1 = $8$hi;
           i64toi32_i32$0 = $8;
           if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
            break label$7
           }
           i64toi32_i32$3 = $9$hi;
           i64toi32_i32$0 = $4;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
           $7 = i64toi32_i32$3;
           $7$hi = i64toi32_i32$2;
           i64toi32_i32$2 = $9$hi;
           i64toi32_i32$0 = $9;
           i64toi32_i32$3 = $7$hi;
           i64toi32_i32$1 = $7;
           if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
            break label$8
           }
          }
          $2 = HEAP32[$4 >> 2] | 0;
          if (!$2) {
           break label$2
          }
          break label$5;
         }
         i64toi32_i32$0 = $7$hi;
         i64toi32_i32$0 = $9$hi;
         i64toi32_i32$0 = $7$hi;
         i64toi32_i32$1 = $7;
         i64toi32_i32$2 = $9$hi;
         i64toi32_i32$3 = $9;
         if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
          break label$1
         }
         break label$6;
        }
        i64toi32_i32$1 = $7$hi;
        i64toi32_i32$1 = $8$hi;
        i64toi32_i32$1 = $7$hi;
        i64toi32_i32$3 = $7;
        i64toi32_i32$0 = $8$hi;
        i64toi32_i32$2 = $8;
        if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) {
         break label$1
        }
       }
       $5 = $4 + 4 | 0;
       $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       if (!$2) {
        break label$1
       }
       $4 = $5;
      }
      $5 = $4;
      $4 = $2;
      continue label$4;
     };
    }
    $4 = $1 + 4 | 0;
   }
   $5 = $4;
  }
  $54 = $0;
  $2 = HEAP32[$5 >> 2] | 0;
  if ($2) {
   $96 = 0
  } else {
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(40 | 0, 16 | 0, 10 | 0, 735290 | 0, 94 | 0) | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $61 = i64toi32_i32$3;
   i64toi32_i32$3 = $2;
   HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $61;
   HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $64 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $64;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$3;
   $3 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $4;
   i64toi32_i32$3 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $3;
   HEAP32[$5 >> 2] = i64toi32_i32$1;
   $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   if ($3) {
    HEAP32[$1 >> 2] = $3;
    $85 = HEAP32[$5 >> 2] | 0;
   } else {
    $85 = $2
   }
   $4 = $85;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $4 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   $96 = 1;
  }
  HEAP8[($54 + 4 | 0) >> 0] = $96;
  HEAP32[$0 >> 2] = $2;
 }
 
 function std____2__pair_std____2____tree_iterator_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2____tree_node_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2____map_value_compare_Unity__Type_20const__2c_20std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2__less_Unity__Type_20const___2c_20true__2c_20stl_allocator_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20_28MemLabelIdentifier_2957_2c_2016__20_____emplace_unique_key_args_Unity__Type_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_Unity__Type_20const__20const___2c_20std____2__tuple___20__28Unity__Type_20const__20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_Unity__Type_20const__20const_____2c_20std____2__tuple_____29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $76 = 0, $65 = 0, $37 = 0;
  label$1 : {
   label$2 : {
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if ($4) {
     $5 = $1 + 4 | 0;
     $6 = HEAP32[$2 >> 2] | 0;
     label$4 : while (1) {
      label$5 : {
       $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if ($2 >>> 0 > $6 >>> 0) {
        $2 = HEAP32[$4 >> 2] | 0;
        if ($2) {
         break label$5
        }
        break label$2;
       }
       if ($2 >>> 0 >= $6 >>> 0) {
        break label$1
       }
       $5 = $4 + 4 | 0;
       $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       if (!$2) {
        break label$1
       }
       $4 = $5;
      }
      $5 = $4;
      $4 = $2;
      continue label$4;
     };
    }
    $4 = $1 + 4 | 0;
   }
   $5 = $4;
  }
  $37 = $0;
  $2 = HEAP32[$5 >> 2] | 0;
  if ($2) {
   $76 = 0
  } else {
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(32 | 0, 16 | 0, 57 | 0, 824528 | 0, 94 | 0) | 0;
   $3 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 20 | 0) >> 2] = 0;
   HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 16 | 0) >> 2] = $3;
   HEAP32[($2 + 8 | 0) >> 2] = $4;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$5 >> 2] = $2;
   $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   if ($3) {
    HEAP32[$1 >> 2] = $3;
    $65 = HEAP32[$5 >> 2] | 0;
   } else {
    $65 = $2
   }
   $3 = $65;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   $76 = 1;
  }
  HEAP8[($37 + 4 | 0) >> 0] = $76;
  HEAP32[$0 >> 2] = $2;
 }
 
 function std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20___operator_5b_5d_28int_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $62 = 0;
  label$1 : {
   label$2 : {
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if ($3) {
     $4 = $0 + 4 | 0;
     $5 = HEAP32[$1 >> 2] | 0;
     label$4 : while (1) {
      label$5 : {
       $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       if (($2 | 0) > ($5 | 0)) {
        $2 = HEAP32[$3 >> 2] | 0;
        if ($2) {
         break label$5
        }
        break label$2;
       }
       if (($2 | 0) >= ($5 | 0)) {
        break label$1
       }
       $4 = $3 + 4 | 0;
       $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       if (!$2) {
        break label$1
       }
       $3 = $4;
      }
      $4 = $3;
      $3 = $2;
      continue label$4;
     };
    }
    $3 = $0 + 4 | 0;
   }
   $4 = $3;
  }
  $2 = HEAP32[$4 >> 2] | 0;
  if (!$2) {
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 1 | 0, 880120 | 0, 94 | 0) | 0;
   $1 = HEAP32[$1 >> 2] | 0;
   HEAP32[($2 + 20 | 0) >> 2] = 0;
   HEAP32[($2 + 16 | 0) >> 2] = $1;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = 0;
   HEAP32[$4 >> 2] = $2;
   $1 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
   if ($1) {
    HEAP32[$0 >> 2] = $1;
    $62 = HEAP32[$4 >> 2] | 0;
   } else {
    $62 = $2
   }
   $3 = $62;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
  }
  return $2 + 20 | 0 | 0;
 }
 
 function std____2__map_TextureID_2c_20Texture__2c_20std____2__less_TextureID__2c_20stl_allocator_std____2__pair_TextureID_20const_2c_20Texture___2c_20_28MemLabelIdentifier_2924_2c_2016__20___erase_28TextureID_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  label$1 : {
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $3 = HEAP32[$1 >> 2] | 0;
   $4 = $0 + 4 | 0;
   $2 = $4;
   $1 = $5;
   label$2 : while (1) {
    $6 = (HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 0 < $3 >>> 0;
    $2 = $6 ? $2 : $1;
    $1 = HEAP32[($1 + ($6 << 2 | 0) | 0) >> 2] | 0;
    if ($1) {
     continue label$2
    }
    break label$2;
   };
   if (($2 | 0) == ($4 | 0)) {
    break label$1
   }
   if ($3 >>> 0 < (HEAP32[($2 + 16 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   label$3 : {
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if (!$1) {
     $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if ((HEAP32[$3 >> 2] | 0 | 0) == ($2 | 0)) {
      break label$3
     }
     $1 = $2 + 8 | 0;
     label$5 : while (1) {
      $4 = HEAP32[$1 >> 2] | 0;
      $1 = $4 + 8 | 0;
      $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      if (($4 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
       continue label$5
      }
      break label$5;
     };
     break label$3;
    }
    label$6 : while (1) {
     $3 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     if ($1) {
      continue label$6
     }
     break label$6;
    };
   }
   if (($2 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
    HEAP32[$0 >> 2] = $3
   }
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
   void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29($5 | 0, $2 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 24 | 0);
  }
 }
 
 function std____2__map_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv_2c_20std____2__less_ShaderLab__FastPropertyName__2c_20std____2__allocator_std____2__pair_ShaderLab__FastPropertyName_20const_2c_20UnityPropertySheet__UnityTexEnv__20__20___operator_5b_5d_28ShaderLab__FastPropertyName_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $64 = 0;
  label$1 : {
   label$2 : {
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if ($3) {
     $4 = $0 + 4 | 0;
     $5 = HEAP32[$1 >> 2] | 0;
     label$4 : while (1) {
      label$5 : {
       $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       if (($2 | 0) > ($5 | 0)) {
        $2 = HEAP32[$3 >> 2] | 0;
        if ($2) {
         break label$5
        }
        break label$2;
       }
       if (($2 | 0) >= ($5 | 0)) {
        break label$1
       }
       $4 = $3 + 4 | 0;
       $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       if (!$2) {
        break label$1
       }
       $3 = $4;
      }
      $4 = $3;
      $3 = $2;
      continue label$4;
     };
    }
    $3 = $0 + 4 | 0;
   }
   $4 = $3;
  }
  $2 = HEAP32[$4 >> 2] | 0;
  if (!$2) {
   $2 = operator_20new_28unsigned_20long_29(40 | 0) | 0;
   $1 = HEAP32[$1 >> 2] | 0;
   HEAP32[($2 + 36 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 28 | 0) >> 2] = 0;
   HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1065353216;
   HEAP32[($2 + 20 | 0) >> 2] = 1065353216;
   HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 16 | 0) >> 2] = $1;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$4 >> 2] = $2;
   $1 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
   if ($1) {
    HEAP32[$0 >> 2] = $1;
    $64 = HEAP32[$4 >> 2] | 0;
   } else {
    $64 = $2
   }
   $3 = $64;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
  }
  return $2 + 20 | 0 | 0;
 }
 
 function std____2__map_Il2CppReflectionAssembly__2c_20void__2c_20std____2__less_Il2CppReflectionAssembly___2c_20std____2__allocator_std____2__pair_Il2CppReflectionAssembly__20const_2c_20void___20__20___begin_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = $2 + 8 | 0;
  HEAP32[$3 >> 2] = HEAP32[$0 >> 2] | 0;
  $0 = HEAP32[$3 >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__iterator_traits_std____2____wrap_iter_char_20const___20___difference_type_20std____2__distance_std____2____wrap_iter_char_20const___20__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[$2 >> 2] = $1;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  $0 = (HEAP32[$2 >> 2] | 0) - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__iterator_traits_char_20const____difference_type_20utf8__internal__sequence_length_char_20const___28char_20const__29($0) {
  $0 = $0 | 0;
  var $7 = 0;
  label$1 : {
   $0 = HEAPU8[$0 >> 0] | 0;
   $7 = 1;
   if ((($0 << 24 | 0) >> 24 | 0 | 0) > (-1 | 0)) {
    break label$1
   }
   $7 = 2;
   if (($0 & 224 | 0 | 0) == (192 | 0)) {
    break label$1
   }
   $7 = 3;
   if (($0 & 240 | 0 | 0) == (224 | 0)) {
    break label$1
   }
   $7 = (($0 & 248 | 0 | 0) == (240 | 0)) << 2 | 0;
  }
  return $7 | 0;
 }
 
 function std____2__enable_if___can_be_converted_to_string_view_char_2c_20std____2__char_traits_char__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char__20__20___value_2c_20int___type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___compare_std____2__basic_string_view_char_2c_20std____2__char_traits_char__20__20__28std____2__basic_string_view_char_2c_20std____2__char_traits_char__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $16 = 0, $28 = 0, i64toi32_i32$1 = 0, $10 = 0, $32 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $10 = $2;
  label$1 : {
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $16 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    break label$1;
   }
   $16 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
  }
  HEAP32[($10 + 4 | 0) >> 2] = $16;
  HEAP32[$2 >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  label$3 : {
   label$4 : {
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $28 = HEAP32[$0 >> 2] | 0;
     break label$4;
    }
    $28 = $0;
   }
   $32 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   label$6 : {
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    $1 = $2 + 4 | 0;
    $3 = (HEAP32[$2 >> 2] | 0) >>> 0 < (HEAP32[$1 >> 2] | 0) >>> 0;
    __stack_pointer = $0 + 16 | 0;
   }
   $0 = std____2__char_traits_char___compare_28char_20const__2c_20char_20const__2c_20unsigned_20long_29($28 | 0, $32 | 0, HEAP32[($3 ? $2 : $1) >> 2] | 0 | 0) | 0;
   if ($0) {
    break label$3
   }
   $0 = -1;
   $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[$2 >> 2] | 0;
   if ($1 >>> 0 < $3 >>> 0) {
    break label$3
   }
   $0 = $1 >>> 0 > $3 >>> 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__enable_if__28is_move_constructible_vint4___value_29_20___20_28is_move_assignable_vint4___value_29_2c_20void___type_20std____2__swap_vint4__28vint4__2c_20vint4__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $8 = 0, $11 = 0, $14 = 0, $17 = 0, $20 = 0, $23 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[i64toi32_i32$0 >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 16 | 0;
 }
 
 function std____2__enable_if__28__is_cpp17_forward_iterator_std____2__pair_int_2c_20unsigned_20int_____value_29_20___20_28is_constructible_std____2__pair_int_2c_20unsigned_20int__2c_20std____2__iterator_traits_std____2__pair_int_2c_20unsigned_20int_____reference___value_29_2c_20void___type_20std____2__vector_std____2__pair_int_2c_20unsigned_20int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___assign_std____2__pair_int_2c_20unsigned_20int____28std____2__pair_int_2c_20unsigned_20int___2c_20std____2__pair_int_2c_20unsigned_20int___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $70 = 0, $118 = 0, $57 = 0, $108 = 0;
  $4 = $2 - $1 | 0;
  $6 = $4 >> 3 | 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  if ($6 >>> 0 <= (($5 - $3 | 0) >> 3 | 0) >>> 0) {
   $4 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - $3 | 0;
   $5 = $4 >> 3 | 0;
   $4 = $6 >>> 0 > $5 >>> 0 ? $1 + $4 | 0 : $2;
   if (($1 | 0) != ($4 | 0)) {
    label$3 : while (1) {
     HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $3 = $3 + 8 | 0;
     $1 = $1 + 8 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($5 >>> 0 < $6 >>> 0) {
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $57 = $0;
    $2 = $2 - $4 | 0;
    if (($2 | 0) >= (1 | 0)) {
     $70 = (memcpy($1 | 0, $4 | 0, $2 | 0) | 0) + $2 | 0
    } else {
     $70 = $1
    }
    HEAP32[($57 + 4 | 0) >> 2] = $70;
    return;
   }
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   return;
  }
  if ($3) {
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   operator_20delete_28void__29($3 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   $5 = 0;
  }
  label$8 : {
   if (($4 | 0) <= (-1 | 0)) {
    break label$8
   }
   $2 = $5 >> 2 | 0;
   $2 = ($5 >> 3 | 0) >>> 0 < 268435455 >>> 0 ? ($2 >>> 0 < $6 >>> 0 ? $6 : $2) : 536870911;
   if ($2 >>> 0 >= 536870912 >>> 0) {
    break label$8
   }
   $2 = $2 << 3 | 0;
   $3 = operator_20new_28unsigned_20long_29($2 | 0) | 0;
   HEAP32[$0 >> 2] = $3;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[($0 + 8 | 0) >> 2] = $2 + $3 | 0;
   $108 = $0;
   if (($4 | 0) >= (1 | 0)) {
    $118 = (memcpy($3 | 0, $1 | 0, $4 | 0) | 0) + $4 | 0
   } else {
    $118 = $3
   }
   HEAP32[($108 + 4 | 0) >> 2] = $118;
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__enable_if__28__is_cpp17_forward_iterator_PPtr_Sprite_____value_29_20___20_28is_constructible_PPtr_Sprite__2c_20std____2__iterator_traits_PPtr_Sprite_____reference___value_29_2c_20void___type_20std____2__vector_PPtr_Sprite__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20___assign_PPtr_Sprite____28PPtr_Sprite___2c_20PPtr_Sprite___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $5 = $2 - $1 | 0;
  $6 = $5 >> 2 | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[$0 >> 2] | 0;
  if ($6 >>> 0 <= (($3 - $4 | 0) >> 2 | 0) >>> 0) {
   $5 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - $4 | 0;
   $3 = $1 + $5 | 0;
   $7 = $5 >> 2 | 0;
   $8 = $6 >>> 0 > $7 >>> 0 ? $3 : $2;
   $5 = $8 - $1 | 0;
   if ($5) {
    memmove($4 | 0, $1 | 0, $5 | 0) | 0
   }
   if ($6 >>> 0 > $7 >>> 0) {
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (($2 | 0) != ($8 | 0)) {
     label$5 : while (1) {
      HEAP32[$1 >> 2] = HEAP32[$3 >> 2] | 0;
      $1 = $1 + 4 | 0;
      $3 = $3 + 4 | 0;
      if (($3 | 0) != ($2 | 0)) {
       continue label$5
      }
      break label$5;
     }
    }
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    return;
   }
   HEAP32[($0 + 4 | 0) >> 2] = $4 + $5 | 0;
   return;
  }
  if ($4) {
   HEAP32[($0 + 4 | 0) >> 2] = $4;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, 88 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   $3 = 0;
  }
  label$7 : {
   if (($5 | 0) <= (-1 | 0)) {
    break label$7
   }
   $4 = $3 >> 1 | 0;
   $3 = ($3 | 0) > (-1 | 0) ? ($4 >>> 0 < $6 >>> 0 ? $6 : $4) : 2147483647;
   if (($3 | 0) <= (-1 | 0)) {
    break label$7
   }
   $4 = $3 << 2 | 0;
   $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 | 0, 16 | 0, 88 | 0, 741307 | 0, 94 | 0) | 0;
   HEAP32[$0 >> 2] = $3;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[($0 + 8 | 0) >> 2] = $3 + $4 | 0;
   if (($1 | 0) != ($2 | 0)) {
    label$9 : while (1) {
     HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
     $3 = $3 + 4 | 0;
     $1 = $1 + 4 | 0;
     if (($1 | 0) != ($2 | 0)) {
      continue label$9
     }
     break label$9;
    }
   }
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__enable_if__28_28std____2__integral_constant_bool_2c_20true___value_29_20___20_28__28__has_construct_std____2__allocator_Il2CppClass___2c_20bool__2c_20bool___value_29_29_29_20___20_28is_trivially_move_constructible_bool___value_29_2c_20void___type_20std____2__allocator_traits_std____2__allocator_Il2CppClass___20_____construct_backward_with_exception_guarantees_Il2CppClass___28std____2__allocator_Il2CppClass____2c_20bool__2c_20bool__2c_20bool___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = $2 - $1 | 0;
  $2 = (HEAP32[$3 >> 2] | 0) - $0 | 0;
  HEAP32[$3 >> 2] = $2;
  if (($0 | 0) >= (1 | 0)) {
   memcpy($2 | 0, $1 | 0, $0 | 0) | 0
  }
 }
 
 function std____2__deque_ReflectionProbeJob_2c_20stl_allocator_ReflectionProbeJob_2c_20_28MemLabelIdentifier_2958_2c_2016__20_____add_back_capacity_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $89 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($2 >>> 0 >= 341 >>> 0) {
    HEAP32[($0 + 16 | 0) >> 2] = $2 - 341 | 0;
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $2 + 4 | 0;
    std____2____split_buffer_ReflectionProbeJob__2c_20stl_allocator_ReflectionProbeJob__2c_20_28MemLabelIdentifier_2958_2c_2016__20___push_back_28ReflectionProbeJob__20const__29($0 | 0, $1 + 8 | 0 | 0);
    break label$1;
   }
   label$3 : {
    label$4 : {
     label$5 : {
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $4 = ($3 - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >> 2 | 0;
      $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $2 = $5 - (HEAP32[$0 >> 2] | 0) | 0;
      if ($4 >>> 0 < ($2 >> 2 | 0) >>> 0) {
       if (($3 | 0) == ($5 | 0)) {
        break label$5
       }
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4092 | 0, 16 | 0, 58 | 0, 847156 | 0, 94 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       std____2____split_buffer_ReflectionProbeJob__2c_20stl_allocator_ReflectionProbeJob__2c_20_28MemLabelIdentifier_2958_2c_2016__20___push_back_28ReflectionProbeJob__20const__29($0 | 0, $1 + 8 | 0 | 0);
       break label$1;
      }
      HEAP32[($1 + 24 | 0) >> 2] = $0 + 12 | 0;
      $3 = ($2 ? $2 >>> 1 | 0 : 1) << 2 | 0;
      $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 16 | 0, 58 | 0, 847156 | 0, 94 | 0) | 0;
      HEAP32[($1 + 8 | 0) >> 2] = $2;
      $4 = $2 + ($4 << 2 | 0) | 0;
      HEAP32[($1 + 16 | 0) >> 2] = $4;
      HEAP32[($1 + 20 | 0) >> 2] = $2 + $3 | 0;
      HEAP32[($1 + 12 | 0) >> 2] = $4;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4092 | 0, 16 | 0, 58 | 0, 847156 | 0, 94 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
      std____2____split_buffer_ReflectionProbeJob__2c_20stl_allocator_ReflectionProbeJob__2c_20_28MemLabelIdentifier_2958_2c_2016__20___push_back_28ReflectionProbeJob__20const__29($1 + 8 | 0 | 0, $1 + 4 | 0 | 0);
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if (($2 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
       $89 = $2;
       break label$3;
      }
      label$8 : while (1) {
       $2 = $2 - 4 | 0;
       std____2____split_buffer_ReflectionProbeJob__2c_20stl_allocator_ReflectionProbeJob__2c_20_28MemLabelIdentifier_2958_2c_2016_____push_front_28ReflectionProbeJob__20const__29($1 + 8 | 0 | 0, $2 | 0);
       if (($2 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
        continue label$8
       }
       break label$8;
      };
      break label$4;
     }
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4092 | 0, 16 | 0, 58 | 0, 847156 | 0, 94 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     std____2____split_buffer_ReflectionProbeJob__2c_20stl_allocator_ReflectionProbeJob__2c_20_28MemLabelIdentifier_2958_2c_2016_____push_front_28ReflectionProbeJob__20const__29($0 | 0, $1 + 8 | 0 | 0);
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $2 + 4 | 0;
     std____2____split_buffer_ReflectionProbeJob__2c_20stl_allocator_ReflectionProbeJob__2c_20_28MemLabelIdentifier_2958_2c_2016__20___push_back_28ReflectionProbeJob__20const__29($0 | 0, $1 + 8 | 0 | 0);
     break label$1;
    }
    $89 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   }
   $3 = $89;
   $4 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $4;
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = $2;
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   HEAP32[($1 + 16 | 0) >> 2] = $3;
   $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
   HEAP32[($1 + 20 | 0) >> 2] = $5;
   if (($2 | 0) != ($3 | 0)) {
    HEAP32[($1 + 16 | 0) >> 2] = $3 + ((((($3 - $2 | 0) - 4 | 0) >>> 2 | 0) ^ -1 | 0) << 2 | 0) | 0
   }
   if (!$4) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, 58 | 0);
  }
  __stack_pointer = $1 + 32 | 0;
 }
 
 function std____2__char_traits_char___find_28char_20const__2c_20unsigned_20long_2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   return 0 | 0
  }
  return memchr($0 | 0, HEAPU8[$2 >> 0] | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function std____2__char_traits_char___assign_28char__2c_20unsigned_20long_2c_20char_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1) {
   memset($0 | 0, $2 & 255 | 0 | 0, $1 | 0) | 0
  }
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20std____2__operator__char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($0 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($1 | 0, $2 | 0) | 0 | 0);
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20il2cpp__utils__PathUtils__DirectoryName_char__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($2 + 8 | 0 | 0, $1 | 0);
  label$1 : {
   $1 = $2 + 8 | 0;
   if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
    std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
    break label$1;
   }
   $3 = il2cpp__utils__StringView_char___RFind_28char_29_20const($1 | 0) | 0;
   if (($3 | 0) == (-1 | 0)) {
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28unsigned_20long_2c_20char_29($0 | 0, 1 | 0, 46 | 0) | 0;
    break label$1;
   }
   if (!$3) {
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28unsigned_20long_2c_20char_29($0 | 0, 1 | 0, 47 | 0) | 0;
    break label$1;
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, $3 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___rfind_28char_2c_20unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $23 = 0, $9 = 0, $17 = 0, $3 = 0;
  label$1 : {
   label$2 : {
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $9 = HEAP32[$0 >> 2] | 0;
     break label$2;
    }
    $9 = $0;
   }
   $2 = $9;
   label$4 : {
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $17 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     break label$4;
    }
    $17 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
   }
   $0 = $17;
   $23 = -1;
   if (!$0) {
    break label$1
   }
   $0 = $0 + $2 | 0;
   $3 = -1;
   label$6 : {
    label$7 : while (1) {
     if (($0 | 0) == ($2 | 0)) {
      break label$6
     }
     $0 = $0 - 1 | 0;
     if ((HEAP8[$0 >> 0] | 0 | 0) != ($1 | 0)) {
      continue label$7
     }
     break label$7;
    };
    $3 = $0 - $2 | 0;
   }
   $23 = $3;
  }
  return $23 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_2c_20char_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $10 = 0, $4 = 0;
  $4 = $1;
  label$1 : {
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $10 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    break label$1;
   }
   $10 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
  }
  $3 = $10;
  if ($4 >>> 0 > $3 >>> 0) {
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28unsigned_20long_2c_20char_29($0 | 0, $1 - $3 | 0 | 0, $2 | 0) | 0;
   return;
  }
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$4 : {
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $3 = HEAP32[$0 >> 2] | 0;
    HEAP8[($2 + 15 | 0) >> 0] = 0;
    HEAP8[($1 + $3 | 0) >> 0] = HEAPU8[($2 + 15 | 0) >> 0] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    break label$4;
   }
   HEAP8[($2 + 14 | 0) >> 0] = 0;
   HEAP8[($0 + $1 | 0) >> 0] = HEAPU8[($2 + 14 | 0) >> 0] | 0;
   HEAP8[($0 + 11 | 0) >> 0] = $1;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__allocator_char__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[1170116 >> 2] = 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20_____zero_28_29($0 | 0);
   __stack_pointer = $1 + 16 | 0;
   return $0 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_char__2c_20void__28char__2c_20char__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $37 = 0, $7 = 0, $24 = 0, $30 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   $4 = $2 - $1 | 0;
   if ($4 >>> 0 <= -17 >>> 0) {
    label$3 : {
     if ($4 >>> 0 <= 10 >>> 0) {
      HEAP8[($0 + 11 | 0) >> 0] = $4;
      $3 = $0;
      break label$3;
     }
     $24 = $0;
     if ($4 >>> 0 >= 11 >>> 0) {
      $3 = ($4 + 16 | 0) & -16 | 0;
      $30 = $3;
      $3 = $3 - 1 | 0;
      $37 = ($3 | 0) == (11 | 0) ? $30 : $3;
     } else {
      $37 = 10
     }
     $7 = $37 + 1 | 0;
     $3 = operator_20new_28unsigned_20long_29($7 | 0) | 0;
     HEAP32[$24 >> 2] = $3;
     HEAP32[($0 + 8 | 0) >> 2] = $7 | -2147483648 | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $4;
    }
    label$7 : while (1) {
     if (($1 | 0) != ($2 | 0)) {
      HEAP8[$3 >> 0] = HEAPU8[$1 >> 0] | 0;
      $3 = $3 + 1 | 0;
      $1 = $1 + 1 | 0;
      continue label$7;
     }
     break label$7;
    };
    HEAP8[($5 + 15 | 0) >> 0] = 0;
    HEAP8[$3 >> 0] = HEAPU8[($5 + 15 | 0) >> 0] | 0;
    __stack_pointer = $5 + 16 | 0;
    break label$1;
   }
   std____2____basic_string_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___assign_28char_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $18 = 0, $27 = 0, $56 = 0, $9 = 0, $46 = 0, $47 = 0, $50 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   $9 = $2;
   $3 = $0;
   if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $18 = ((HEAP32[($3 + 8 | 0) >> 2] | 0) & 2147483647 | 0) - 1 | 0
   } else {
    $18 = 10
   }
   $4 = $18;
   if ($9 >>> 0 <= $4 >>> 0) {
    label$5 : {
     if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $27 = HEAP32[$3 >> 2] | 0;
      break label$5;
     }
     $27 = $3;
    }
    $4 = $27;
    std____2__char_traits_char___move_28char__2c_20char_20const__2c_20unsigned_20long_29($4 | 0, $1 | 0, $2 | 0);
    HEAP8[($5 + 15 | 0) >> 0] = 0;
    HEAP8[($2 + $4 | 0) >> 0] = HEAPU8[($5 + 15 | 0) >> 0] | 0;
    label$7 : {
     if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      HEAP32[($0 + 4 | 0) >> 2] = $2;
      break label$7;
     }
     HEAP8[($0 + 11 | 0) >> 0] = $2;
    }
    break label$1;
   }
   $46 = $3;
   $47 = $4;
   $50 = $2 - $4 | 0;
   label$9 : {
    if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $56 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     break label$9;
    }
    $56 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
   }
   $3 = $56;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($46 | 0, $47 | 0, $50 | 0, $3 | 0, 0 | 0, $3 | 0, $2 | 0, $1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28unsigned_20long_2c_20char_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $20 = 0, $27 = 0, $52 = 0, $46 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if ($1) {
   $3 = $0;
   if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $20 = ((HEAP32[($3 + 8 | 0) >> 2] | 0) & 2147483647 | 0) - 1 | 0
   } else {
    $20 = 10
   }
   $4 = $20;
   label$4 : {
    if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $27 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     break label$4;
    }
    $27 = HEAPU8[($3 + 11 | 0) >> 0] | 0;
   }
   $5 = $27;
   $6 = $5 + $1 | 0;
   if ($1 >>> 0 > ($4 - $5 | 0) >>> 0) {
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, $4 | 0, $6 - $4 | 0 | 0, $5 | 0, $5 | 0, 0 | 0)
   }
   $46 = $5;
   label$7 : {
    if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $52 = HEAP32[$3 >> 2] | 0;
     break label$7;
    }
    $52 = $3;
   }
   $4 = $52;
   std____2__char_traits_char___assign_28char__2c_20unsigned_20long_2c_20char_29($46 + $4 | 0 | 0, $1 | 0, $2 | 0);
   label$9 : {
    if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     HEAP32[($0 + 4 | 0) >> 2] = $6;
     break label$9;
    }
    HEAP8[($0 + 11 | 0) >> 0] = $6;
   }
   HEAP8[($7 + 15 | 0) >> 0] = 0;
   HEAP8[($4 + $6 | 0) >> 0] = HEAPU8[($7 + 15 | 0) >> 0] | 0;
  }
  __stack_pointer = $7 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0, $16 = 0, $2 = 0, $10 = 0;
  $2 = $0;
  label$1 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $8 = HEAP32[$1 >> 2] | 0;
    break label$1;
   }
   $8 = $1;
  }
  $10 = $8;
  label$3 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $16 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    break label$3;
   }
   $16 = HEAPU8[($1 + 11 | 0) >> 0] | 0;
  }
  return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28char_20const__2c_20unsigned_20long_29($2 | 0, $10 | 0, $16 | 0) | 0 | 0;
 }
 
 function std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___append_28char16_t_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $24 = 0, $32 = 0, $46 = 0, $92 = 0, $11 = 0, $12 = 0, $137 = 0, $139 = 0, $16 = 0, $26 = 0, $130 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  label$1 : {
   $16 = $2;
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $24 = ((HEAP32[($0 + 8 | 0) >> 2] | 0) & 2147483647 | 0) - 1 | 0
   } else {
    $24 = 4
   }
   $4 = $24;
   $26 = $4;
   label$4 : {
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $32 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     break label$4;
    }
    $32 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
   }
   $5 = $32;
   if ($16 >>> 0 <= ($26 - $5 | 0) >>> 0) {
    if (!$2) {
     break label$1
    }
    label$7 : {
     if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $46 = HEAP32[$0 >> 2] | 0;
      break label$7;
     }
     $46 = $0;
    }
    $4 = $46;
    std____2__char_traits_char16_t___copy_28char16_t__2c_20char16_t_20const__2c_20unsigned_20long_29($4 + ($5 << 1 | 0) | 0 | 0, $1 | 0, $2 | 0);
    $1 = $2 + $5 | 0;
    $2 = $1;
    label$9 : {
     if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      HEAP32[($0 + 4 | 0) >> 2] = $2;
      break label$9;
     }
     HEAP8[($0 + 11 | 0) >> 0] = $2;
    }
    HEAP16[($9 + 14 | 0) >> 1] = 0;
    HEAP16[($4 + ($1 << 1 | 0) | 0) >> 1] = HEAPU16[($9 + 14 | 0) >> 1] | 0;
    break label$1;
   }
   $6 = __stack_pointer - 16 | 0;
   __stack_pointer = $6;
   label$11 : {
    $8 = $5;
    $3 = ($5 + $2 | 0) - $4 | 0;
    if ($3 >>> 0 <= (($4 ^ -1 | 0) + 2147483631 | 0) >>> 0) {
     label$13 : {
      if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $92 = HEAP32[$0 >> 2] | 0;
       break label$13;
      }
      $92 = $0;
     }
     $10 = $92;
     label$15 : {
      if ($4 >>> 0 < 1073741799 >>> 0) {
       HEAP32[($6 + 8 | 0) >> 2] = $4 << 1 | 0;
       HEAP32[($6 + 12 | 0) >> 2] = $3 + $4 | 0;
       label$17 : {
        $11 = __stack_pointer - 16 | 0;
        __stack_pointer = $11;
        $12 = $6 + 12 | 0;
        $7 = $6 + 8 | 0;
        $3 = (HEAP32[$12 >> 2] | 0) >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0;
        __stack_pointer = $11 + 16 | 0;
        $3 = HEAP32[($3 ? $7 : $12) >> 2] | 0;
       }
       if ($3 >>> 0 >= 5 >>> 0) {
        $3 = ($3 + 8 | 0) & -8 | 0;
        $130 = $3;
        $3 = $3 - 1 | 0;
        $137 = ($3 | 0) == (5 | 0) ? $130 : $3;
       } else {
        $137 = 4
       }
       $139 = $137;
       break label$15;
      }
      $139 = 2147483630;
     }
     $3 = $139 + 1 | 0;
     $7 = std____2__allocator_char16_t___allocate_28unsigned_20long_2c_20void_20const__29($3 | 0) | 0;
     if ($8) {
      std____2__char_traits_char16_t___copy_28char16_t__2c_20char16_t_20const__2c_20unsigned_20long_29($7 | 0, $10 | 0, $8 | 0)
     }
     if ($2) {
      std____2__char_traits_char16_t___copy_28char16_t__2c_20char16_t_20const__2c_20unsigned_20long_29(($8 << 1 | 0) + $7 | 0 | 0, $1 | 0, $2 | 0)
     }
     $5 = $5 - $8 | 0;
     if ($5) {
      $1 = $8 << 1 | 0;
      std____2__char_traits_char16_t___copy_28char16_t__2c_20char16_t_20const__2c_20unsigned_20long_29(($1 + $7 | 0) + ($2 << 1 | 0) | 0 | 0, $1 + $10 | 0 | 0, $5 | 0);
     }
     $1 = $4 + 1 | 0;
     if (($1 | 0) != (5 | 0)) {
      std____2__allocator_traits_std____2__allocator_char16_t__20___deallocate_28std____2__allocator_char16_t___2c_20char16_t__2c_20unsigned_20long_29($0 | 0, $10 | 0, $1 | 0)
     }
     HEAP32[$0 >> 2] = $7;
     HEAP32[($0 + 8 | 0) >> 2] = $3 | -2147483648 | 0;
     $1 = ($2 + $8 | 0) + $5 | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $1;
     HEAP16[($6 + 6 | 0) >> 1] = 0;
     HEAP16[($7 + ($1 << 1 | 0) | 0) >> 1] = HEAPU16[($6 + 6 | 0) >> 1] | 0;
     __stack_pointer = $6 + 16 | 0;
     break label$11;
    }
    std____2____basic_string_common_true_____throw_length_error_28_29_20const();
    abort();
   }
  }
  __stack_pointer = $9 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20std____2__back_inserter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = $1 + 8 | 0;
  HEAP32[$2 >> 2] = $0;
  $0 = HEAP32[$2 >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator__28char16_t___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $7 = 0, $46 = 0, $90 = 0, $92 = 0, $83 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  $0 = HEAPU16[$1 >> 1] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP16[($4 + 14 | 0) >> 1] = $0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $3 = ((HEAP32[($2 + 8 | 0) >> 2] | 0) & 2147483647 | 0) - 1 | 0;
       if (($0 | 0) == ($3 | 0)) {
        break label$4
       }
       break label$2;
      }
      $0 = 4;
      $3 = 4;
      $1 = HEAPU8[($2 + 11 | 0) >> 0] | 0;
      if (($1 | 0) != (4 | 0)) {
       break label$3
      }
     }
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     label$6 : {
      if ((2147483631 - $3 | 0) >>> 0 >= 1 >>> 0) {
       label$8 : {
        if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $46 = HEAP32[$2 >> 2] | 0;
         break label$8;
        }
        $46 = $2;
       }
       $7 = $46;
       label$10 : {
        if ($3 >>> 0 < 1073741799 >>> 0) {
         HEAP32[($5 + 8 | 0) >> 2] = $3 << 1 | 0;
         HEAP32[($5 + 12 | 0) >> 2] = $3 + 1 | 0;
         label$12 : {
          $6 = __stack_pointer - 16 | 0;
          __stack_pointer = $6;
          $8 = $5 + 12 | 0;
          $9 = $5 + 8 | 0;
          $1 = (HEAP32[$8 >> 2] | 0) >>> 0 < (HEAP32[$9 >> 2] | 0) >>> 0;
          __stack_pointer = $6 + 16 | 0;
          $1 = HEAP32[($1 ? $9 : $8) >> 2] | 0;
         }
         if ($1 >>> 0 >= 5 >>> 0) {
          $1 = ($1 + 8 | 0) & -8 | 0;
          $83 = $1;
          $1 = $1 - 1 | 0;
          $90 = ($1 | 0) == (5 | 0) ? $83 : $1;
         } else {
          $90 = 4
         }
         $92 = $90;
         break label$10;
        }
        $92 = 2147483630;
       }
       $8 = $92 + 1 | 0;
       $6 = std____2__allocator_char16_t___allocate_28unsigned_20long_2c_20void_20const__29($8 | 0) | 0;
       if ($3) {
        std____2__char_traits_char16_t___copy_28char16_t__2c_20char16_t_20const__2c_20unsigned_20long_29($6 | 0, $7 | 0, $3 | 0)
       }
       $9 = 0;
       if ($9) {
        $1 = $3 << 1 | 0;
        std____2__char_traits_char16_t___copy_28char16_t__2c_20char16_t_20const__2c_20unsigned_20long_29($1 + $6 | 0 | 0, $1 + $7 | 0 | 0, $9 | 0);
       }
       $1 = $3 + 1 | 0;
       if (($1 | 0) != (5 | 0)) {
        std____2__allocator_traits_std____2__allocator_char16_t__20___deallocate_28std____2__allocator_char16_t___2c_20char16_t__2c_20unsigned_20long_29($2 | 0, $7 | 0, $1 | 0)
       }
       HEAP32[$2 >> 2] = $6;
       HEAP32[($2 + 8 | 0) >> 2] = $8 | -2147483648 | 0;
       __stack_pointer = $5 + 16 | 0;
       break label$6;
      }
      std____2____basic_string_common_true_____throw_length_error_28_29_20const();
      abort();
     }
     $1 = $0;
     if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      break label$2
     }
    }
    $3 = $2;
    HEAP8[($2 + 11 | 0) >> 0] = $1 + 1 | 0;
    break label$1;
   }
   $3 = HEAP32[$2 >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $0 + 1 | 0;
   $1 = $0;
  }
  $0 = $3 + ($1 << 1 | 0) | 0;
  HEAP16[$0 >> 1] = HEAPU16[($4 + 14 | 0) >> 1] | 0;
  HEAP16[($4 + 12 | 0) >> 1] = 0;
  HEAP16[($0 + 2 | 0) >> 1] = HEAPU16[($4 + 12 | 0) >> 1] | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function std____2__back_insert_iterator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20utf8__unchecked__append_std____2__back_insert_iterator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__28unsigned_20int_2c_20std____2__back_insert_iterator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $58 = 0, $15 = 0, $35 = 0, $43 = 0, $73 = 0, $100 = 0, $115 = 0, $126 = 0, $153 = 0, $182 = 0, $209 = 0, $224 = 0, $235 = 0, $263 = 0, $278 = 0, $289 = 0, $316 = 0, $343 = 0, $370 = 0, $385 = 0, $396 = 0, $424 = 0, $439 = 0, $450 = 0, $478 = 0, $493 = 0, $504 = 0, $531 = 0, $546 = 0;
  label$1 : {
   if ($0 >>> 0 <= 127 >>> 0) {
    label$3 : {
     label$4 : {
      $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
      if (($4 | 0) == (1 | 0)) {
       $3 = 19;
       $15 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
       break label$4;
      }
      $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $15 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     }
     $5 = $15;
     $2 = $5 + 1 | 0;
     if ($2 >>> 0 > $3 >>> 0) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 << 1 | 0 | 0) | 0;
      $35 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
     } else {
      $35 = $4
     }
     if (($35 & 255 | 0 | 0) == (1 | 0)) {
      HEAP8[($1 + 19 | 0) >> 0] = 19 - $2 | 0;
      $43 = $1;
      break label$3;
     }
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     $43 = HEAP32[$1 >> 2] | 0;
    }
    HEAP8[($43 + $5 | 0) >> 0] = $0;
    $58 = $1 + $2 | 0;
    if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     break label$1
    }
    $58 = (HEAP32[$1 >> 2] | 0) + $2 | 0;
    break label$1;
   }
   if ($0 >>> 0 <= 2047 >>> 0) {
    label$10 : {
     $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
     if (($4 | 0) == (1 | 0)) {
      $3 = 19;
      $73 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
      break label$10;
     }
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $73 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    }
    $5 = $73;
    $2 = $5 + 1 | 0;
    if ($2 >>> 0 > $3 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 << 1 | 0 | 0) | 0;
     $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    }
    $3 = $0 >>> 6 | 0 | -64 | 0;
    label$13 : {
     if (($4 & 255 | 0 | 0) == (1 | 0)) {
      HEAP8[($1 + 19 | 0) >> 0] = 19 - $2 | 0;
      $100 = $1;
      break label$13;
     }
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     $100 = HEAP32[$1 >> 2] | 0;
    }
    HEAP8[($100 + $5 | 0) >> 0] = $3;
    if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $115 = $1
    } else {
     $115 = HEAP32[$1 >> 2] | 0
    }
    HEAP8[($115 + $2 | 0) >> 0] = 0;
    label$17 : {
     $5 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
     if (($5 | 0) == (1 | 0)) {
      $3 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
      $126 = 19;
      break label$17;
     }
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $126 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    }
    $4 = $126;
    $2 = $3 + 1 | 0;
    if ($4 >>> 0 < $2 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 << 1 | 0 | 0) | 0;
     $5 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    }
    $0 = $0 & 63 | 0 | -128 | 0;
    label$20 : {
     if (($5 & 255 | 0 | 0) == (1 | 0)) {
      HEAP8[($1 + 19 | 0) >> 0] = 19 - $2 | 0;
      $153 = $1;
      break label$20;
     }
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     $153 = HEAP32[$1 >> 2] | 0;
    }
    HEAP8[($153 + $3 | 0) >> 0] = $0;
    $58 = $1 + $2 | 0;
    if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     break label$1
    }
    $58 = (HEAP32[$1 >> 2] | 0) + $2 | 0;
    break label$1;
   }
   if ($0 >>> 0 <= 65535 >>> 0) {
    label$23 : {
     $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
     if (($4 | 0) == (1 | 0)) {
      $3 = 19;
      $182 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
      break label$23;
     }
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $182 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    }
    $5 = $182;
    $2 = $5 + 1 | 0;
    if ($2 >>> 0 > $3 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 << 1 | 0 | 0) | 0;
     $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    }
    $3 = $0 >>> 12 | 0 | -32 | 0;
    label$26 : {
     if (($4 & 255 | 0 | 0) == (1 | 0)) {
      HEAP8[($1 + 19 | 0) >> 0] = 19 - $2 | 0;
      $209 = $1;
      break label$26;
     }
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     $209 = HEAP32[$1 >> 2] | 0;
    }
    HEAP8[($209 + $5 | 0) >> 0] = $3;
    if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $224 = $1
    } else {
     $224 = HEAP32[$1 >> 2] | 0
    }
    HEAP8[($224 + $2 | 0) >> 0] = 0;
    label$30 : {
     $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
     if (($4 | 0) == (1 | 0)) {
      $3 = 19;
      $235 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
      break label$30;
     }
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $235 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    }
    $5 = $235;
    $2 = $5 + 1 | 0;
    if ($2 >>> 0 > $3 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 << 1 | 0 | 0) | 0;
     $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    }
    $3 = ($0 >>> 6 | 0) & 63 | 0 | -128 | 0;
    label$33 : {
     if (($4 & 255 | 0 | 0) == (1 | 0)) {
      HEAP8[($1 + 19 | 0) >> 0] = 19 - $2 | 0;
      $263 = $1;
      break label$33;
     }
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     $263 = HEAP32[$1 >> 2] | 0;
    }
    HEAP8[($263 + $5 | 0) >> 0] = $3;
    if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $278 = $1
    } else {
     $278 = HEAP32[$1 >> 2] | 0
    }
    HEAP8[($278 + $2 | 0) >> 0] = 0;
    label$37 : {
     $5 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
     if (($5 | 0) == (1 | 0)) {
      $3 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
      $289 = 19;
      break label$37;
     }
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $289 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    }
    $4 = $289;
    $2 = $3 + 1 | 0;
    if ($4 >>> 0 < $2 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 << 1 | 0 | 0) | 0;
     $5 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    }
    $0 = $0 & 63 | 0 | -128 | 0;
    label$40 : {
     if (($5 & 255 | 0 | 0) == (1 | 0)) {
      HEAP8[($1 + 19 | 0) >> 0] = 19 - $2 | 0;
      $316 = $1;
      break label$40;
     }
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     $316 = HEAP32[$1 >> 2] | 0;
    }
    HEAP8[($316 + $3 | 0) >> 0] = $0;
    $58 = $1 + $2 | 0;
    if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     break label$1
    }
    $58 = (HEAP32[$1 >> 2] | 0) + $2 | 0;
    break label$1;
   }
   label$42 : {
    $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    if (($4 | 0) == (1 | 0)) {
     $3 = 19;
     $343 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
     break label$42;
    }
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $343 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   $5 = $343;
   $2 = $5 + 1 | 0;
   if ($2 >>> 0 > $3 >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 << 1 | 0 | 0) | 0;
    $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
   }
   $3 = $0 >>> 18 | 0 | -16 | 0;
   label$45 : {
    if (($4 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($1 + 19 | 0) >> 0] = 19 - $2 | 0;
     $370 = $1;
     break label$45;
    }
    HEAP32[($1 + 8 | 0) >> 2] = $2;
    $370 = HEAP32[$1 >> 2] | 0;
   }
   HEAP8[($370 + $5 | 0) >> 0] = $3;
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $385 = $1
   } else {
    $385 = HEAP32[$1 >> 2] | 0
   }
   HEAP8[($385 + $2 | 0) >> 0] = 0;
   label$49 : {
    $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    if (($4 | 0) == (1 | 0)) {
     $3 = 19;
     $396 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
     break label$49;
    }
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $396 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   $5 = $396;
   $2 = $5 + 1 | 0;
   if ($2 >>> 0 > $3 >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 << 1 | 0 | 0) | 0;
    $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
   }
   $3 = ($0 >>> 12 | 0) & 63 | 0 | -128 | 0;
   label$52 : {
    if (($4 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($1 + 19 | 0) >> 0] = 19 - $2 | 0;
     $424 = $1;
     break label$52;
    }
    HEAP32[($1 + 8 | 0) >> 2] = $2;
    $424 = HEAP32[$1 >> 2] | 0;
   }
   HEAP8[($424 + $5 | 0) >> 0] = $3;
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $439 = $1
   } else {
    $439 = HEAP32[$1 >> 2] | 0
   }
   HEAP8[($439 + $2 | 0) >> 0] = 0;
   label$56 : {
    $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    if (($4 | 0) == (1 | 0)) {
     $3 = 19;
     $450 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
     break label$56;
    }
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $450 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   $5 = $450;
   $2 = $5 + 1 | 0;
   if ($2 >>> 0 > $3 >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 << 1 | 0 | 0) | 0;
    $4 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
   }
   $3 = ($0 >>> 6 | 0) & 63 | 0 | -128 | 0;
   label$59 : {
    if (($4 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($1 + 19 | 0) >> 0] = 19 - $2 | 0;
     $478 = $1;
     break label$59;
    }
    HEAP32[($1 + 8 | 0) >> 2] = $2;
    $478 = HEAP32[$1 >> 2] | 0;
   }
   HEAP8[($478 + $5 | 0) >> 0] = $3;
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $493 = $1
   } else {
    $493 = HEAP32[$1 >> 2] | 0
   }
   HEAP8[($493 + $2 | 0) >> 0] = 0;
   label$63 : {
    $5 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    if (($5 | 0) == (1 | 0)) {
     $3 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
     $504 = 19;
     break label$63;
    }
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $504 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   }
   $4 = $504;
   $2 = $3 + 1 | 0;
   if ($4 >>> 0 < $2 >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 << 1 | 0 | 0) | 0;
    $5 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
   }
   $0 = $0 & 63 | 0 | -128 | 0;
   label$66 : {
    if (($5 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($1 + 19 | 0) >> 0] = 19 - $2 | 0;
     $531 = $1;
     break label$66;
    }
    HEAP32[($1 + 8 | 0) >> 2] = $2;
    $531 = HEAP32[$1 >> 2] | 0;
   }
   HEAP8[($531 + $3 | 0) >> 0] = $0;
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $546 = $1
   } else {
    $546 = HEAP32[$1 >> 2] | 0
   }
   $58 = $546 + $2 | 0;
  }
  HEAP8[$58 >> 0] = 0;
  return $1 | 0;
 }
 
 function std____2__allocator_traits_std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20___deallocate_28std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle___2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(103 | 0, $1 | 0, $2 << 4 | 0 | 0, 4 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    break label$1
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20___2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20___deallocate_28std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20unsigned_20long_29($1 | 0);
 }
 
 function std____2__allocator_traits_std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___deallocate_28std____2__allocator_il2cpp__vm__TypeNameParseInfo___2c_20il2cpp__vm__TypeNameParseInfo__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(103 | 0, $1 | 0, Math_imul($2, 136) | 0, 4 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    break label$1
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function std____2__allocator_traits_std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___deallocate_28std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair___2c_20il2cpp__icalls__mscorlib__System__PropertyPair__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(103 | 0, $1 | 0, $2 << 3 | 0 | 0, 4 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    break label$1
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function std____2__allocator_traits_il2cpp__gc__Allocator_Il2CppThread___20___deallocate_28il2cpp__gc__Allocator_Il2CppThread____2c_20Il2CppThread___2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(631 | 0, $0 | 0, $1 | 0, $2 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   return
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2__allocator_unsigned_20long___allocate_28unsigned_20long_2c_20void_20const__29($0) {
  $0 = $0 | 0;
  if ($0 >>> 0 > 1073741823 >>> 0) {
   std____2____throw_length_error_28char_20const__29(713184 | 0);
   abort();
  }
  return operator_20new_28unsigned_20long_29($0 << 2 | 0 | 0) | 0 | 0;
 }
 
 function std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20___allocate_28unsigned_20long_2c_20void_20const__29($0) {
  $0 = $0 | 0;
  if ($0 >>> 0 > 357913941 >>> 0) {
   std____2____throw_length_error_28char_20const__29(713184 | 0);
   abort();
  }
  return operator_20new_28unsigned_20long_29(Math_imul($0, 12) | 0) | 0 | 0;
 }
 
 function std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20___deallocate_28std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20unsigned_20long_29($0) {
  $0 = $0 | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(103 | 0, $0 | 0, 32 | 0, 8 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   return
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2__allocator_std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void___20___deallocate_28std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void____2c_20unsigned_20long_29($0) {
  $0 = $0 | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(103 | 0, $0 | 0, 32 | 0, 4 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   return
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2__allocator_int___allocate_28unsigned_20long_2c_20void_20const__29($0) {
  $0 = $0 | 0;
  if ($0 >>> 0 > 1073741823 >>> 0) {
   std____2____throw_length_error_28char_20const__29(39320 | 0);
   abort();
  }
  return operator_20new_28unsigned_20long_29($0 << 2 | 0 | 0) | 0 | 0;
 }
 
 function std____2__allocator_il2cpp__vm__TypeNameParseInfo___allocate_28unsigned_20long_2c_20void_20const__29($0) {
  $0 = $0 | 0;
  if ($0 >>> 0 > 31580641 >>> 0) {
   std____2____throw_length_error_28char_20const__29(36602 | 0);
   abort();
  }
  return operator_20new_28unsigned_20long_29(Math_imul($0, 136) | 0) | 0 | 0;
 }
 
 function std____2__allocator_Il2CppInternalThread____allocate_28unsigned_20long_2c_20void_20const__29($0) {
  $0 = $0 | 0;
  if ($0 >>> 0 > 1073741823 >>> 0) {
   std____2____throw_length_error_28char_20const__29(481118 | 0);
   abort();
  }
  return operator_20new_28unsigned_20long_29($0 << 2 | 0 | 0) | 0 | 0;
 }
 
 function std____2____wrap_iter_il2cpp__vm__EmbeddedResourceRecord___20std____2__find_if_std____2____wrap_iter_il2cpp__vm__EmbeddedResourceRecord___2c_20il2cpp__icalls__mscorlib__System__Reflection__ResourceNameMatcher__28std____2____wrap_iter_il2cpp__vm__EmbeddedResourceRecord___2c_20std____2____wrap_iter_il2cpp__vm__EmbeddedResourceRecord___2c_20il2cpp__icalls__mscorlib__System__Reflection__ResourceNameMatcher_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[$3 >> 2] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = $0;
  label$1 : while (1) {
   label$2 : {
    if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[$3 >> 2] | 0 | 0)) {
     break label$2
    }
    if (bool_20std____2__operator___std____2__allocator_char__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29((HEAP32[($3 + 8 | 0) >> 2] | 0) + 4 | 0 | 0, $2 | 0) | 0) {
     break label$2
    }
    HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 24 | 0;
    continue label$1;
   }
   break label$1;
  };
  $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2____wrap_iter_BuiltinResourceManager__Resource_20const___20sorted_vector_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___find_BuiltinResourceManager__Resource__28BuiltinResourceManager__Resource_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $36 = 0, $3 = 0, $4 = 0, $7 = 0, $6 = 0;
  $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$1 >> 2] | 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  $0 = $4 - $2 | 0;
  if ($0) {
   $1 = ($0 | 0) / (24 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      $0 = $1 >>> 1 | 0;
      $7 = $2 + Math_imul($0, 24) | 0;
      $5 = strcmp(HEAP32[$7 >> 2] | 0 | 0, $6 | 0) | 0;
      if ($5) {
       if (($5 | 0) < (0 | 0)) {
        break label$4
       }
       $36 = $0;
       break label$3;
      }
      $36 = $0;
      if (!$3) {
       break label$3
      }
      $5 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      if (!$5) {
       break label$4
      }
      if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      $36 = $0;
      break label$3;
     }
     $2 = $7 + 24 | 0;
     $36 = $1 + ($0 ^ -1 | 0) | 0;
    }
    $1 = $36;
    if ($1) {
     continue label$2
    }
    break label$2;
   };
  }
  label$6 : {
   if (($2 | 0) == ($4 | 0)) {
    break label$6
   }
   label$7 : {
    $0 = strcmp($6 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0;
    if ($0) {
     if (($0 | 0) >= (0 | 0)) {
      break label$7
     }
     break label$6;
    }
    $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if (!$0) {
     break label$7
    }
    if (!$3) {
     break label$6
    }
    if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) < (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
   }
   $4 = $2;
  }
  return $4 | 0;
 }
 
 function std____2____vector_base_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20___clear_28_29() {
  var $0 = 0, $1 = 0, $2 = 0;
  $1 = HEAP32[1667960 >> 2] | 0;
  $0 = HEAP32[1667964 >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if (($0 | 0) == ($1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = $0 - 16 | 0;
    invoke_vii(140 | 0, 1667968 | 0, $0 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) != (1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  HEAP32[1667964 >> 2] = $1;
 }
 
 function std____2____vector_base_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20______vector_base_28_29($0) {
  $0 = $0 | 0;
  if (HEAP32[$0 >> 2] | 0) {
   std____2____vector_base_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20___clear_28_29($0 | 0);
   std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___deallocate_28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20unsigned_20long_29($0 + 8 | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0);
  }
 }
 
 function std____2____vector_base_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20___clear_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if (($1 | 0) == ($2 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    $1 = $1 - 12 | 0;
    invoke_vii(19839 | 0, $0 + 8 | 0 | 0, $1 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) != (1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  HEAP32[($0 + 4 | 0) >> 2] = $2;
 }
 
 function std____2____vector_base_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____destruct_at_end_28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[1664852 >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if (($0 | 0) == ($1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    $1 = $1 - 12 | 0;
    invoke_vii(102 | 0, 1664856 | 0, $1 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) != (1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  HEAP32[1664852 >> 2] = $0;
 }
 
 function std____2____vector_base_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20______vector_base_28_29($0) {
  $0 = $0 | 0;
  if (HEAP32[$0 >> 2] | 0) {
   std____2____vector_base_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___clear_28_29($0 | 0);
   std____2__allocator_traits_std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___deallocate_28std____2__allocator_il2cpp__vm__TypeNameParseInfo___2c_20il2cpp__vm__TypeNameParseInfo__2c_20unsigned_20long_29($0 + 8 | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (136 | 0) | 0 | 0);
  }
 }
 
 function std____2____vector_base_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___clear_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if (($1 | 0) == ($2 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    $1 = $1 - 136 | 0;
    invoke_vii(478 | 0, $0 + 8 | 0 | 0, $1 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) != (1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  HEAP32[($0 + 4 | 0) >> 2] = $2;
 }
 
 function std____2____vector_base_il2cpp__vm__Image__EmbeddedResourceData_2c_20std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20___clear_28_29() {
  var $0 = 0, $1 = 0, $2 = 0;
  $1 = HEAP32[1669332 >> 2] | 0;
  $0 = HEAP32[1669336 >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if (($0 | 0) == ($1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = $0 - 28 | 0;
    invoke_vii(458 | 0, 1669340 | 0, $0 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) != (1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  HEAP32[1669336 >> 2] = $1;
 }
 
 function std____2____vector_base_char_2c_20std____2__allocator_char__20______vector_base_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  if (HEAP32[$0 >> 2] | 0) {
   $2 = HEAP32[$0 >> 2] | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : {
    label$3 : while (1) {
     if (($1 | 0) == ($2 | 0)) {
      break label$2
     }
     HEAP32[1170116 >> 2] = 0;
     $1 = $1 - 1 | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) != (1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   std____2__allocator_traits_std____2__allocator_char__20___deallocate_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29($0 + 8 | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0);
  }
 }
 
 function std____2____vector_base_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____destruct_at_end_28Il2CppClass___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if (($1 | 0) == ($2 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    $2 = $2 - 4 | 0;
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) != (1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  HEAP32[($0 + 4 | 0) >> 2] = $1;
 }
 
 function std____2____tree_node_base_void_____20std____2____tree_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2____map_value_compare_VertexChannelsInfo_2c_20std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2__less_VertexChannelsInfo__2c_20true__2c_20stl_allocator_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20_28MemLabelIdentifier_2918_2c_2016__20_____find_equal_VertexChannelsInfo__28std____2____tree_const_iterator_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2____tree_node_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20void____2c_20long__2c_20std____2____tree_end_node_std____2____tree_node_base_void_______2c_20std____2____tree_node_base_void_____2c_20VertexChannelsInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $114 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      $6 = $0 + 4 | 0;
      if (($1 | 0) != ($6 | 0)) {
       $5 = $1 + 16 | 0;
       if (!(VertexChannelsInfo__operator__28VertexChannelsInfo_20const__29_20const($4 | 0, $5 | 0) | 0)) {
        break label$4
       }
      }
      $5 = $1;
      label$6 : {
       if (($1 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
        label$8 : {
         $3 = HEAP32[$1 >> 2] | 0;
         if ($3) {
          label$10 : while (1) {
           $5 = $3;
           $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
           if ($3) {
            continue label$10
           }
           break label$8;
          }
         }
         $5 = $1 + 8 | 0;
         if (($1 | 0) == (HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
          label$12 : while (1) {
           $3 = HEAP32[$5 >> 2] | 0;
           $5 = $3 + 8 | 0;
           if (($3 | 0) == (HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
            continue label$12
           }
           break label$12;
          }
         }
         $5 = HEAP32[$5 >> 2] | 0;
        }
        if (!(VertexChannelsInfo__operator__28VertexChannelsInfo_20const__29_20const($5 + 16 | 0 | 0, $4 | 0) | 0)) {
         break label$6
        }
       }
       if (!(HEAP32[$1 >> 2] | 0)) {
        HEAP32[$2 >> 2] = $1;
        return $1 | 0;
       }
       HEAP32[$2 >> 2] = $5;
       return $5 + 4 | 0 | 0;
      }
      $3 = HEAP32[$6 >> 2] | 0;
      if (!$3) {
       break label$3
      }
      break label$1;
     }
     if (!(VertexChannelsInfo__operator__28VertexChannelsInfo_20const__29_20const($5 | 0, $4 | 0) | 0)) {
      break label$2
     }
     label$14 : {
      $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if ($7) {
       $3 = $7;
       label$16 : while (1) {
        $5 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        if ($3) {
         continue label$16
        }
        break label$16;
       };
       break label$14;
      }
      $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$5 >> 2] | 0 | 0) == ($1 | 0)) {
       break label$14
      }
      $3 = $1 + 8 | 0;
      label$17 : while (1) {
       $8 = HEAP32[$3 >> 2] | 0;
       $3 = $8 + 8 | 0;
       $5 = HEAP32[($8 + 8 | 0) >> 2] | 0;
       if (($8 | 0) != (HEAP32[$5 >> 2] | 0 | 0)) {
        continue label$17
       }
       break label$17;
      };
     }
     $3 = $1 + 4 | 0;
     label$18 : {
      if (($5 | 0) != ($6 | 0)) {
       if (!(VertexChannelsInfo__operator__28VertexChannelsInfo_20const__29_20const($4 | 0, $5 + 16 | 0 | 0) | 0)) {
        break label$18
       }
       $114 = HEAP32[$3 >> 2] | 0;
      } else {
       $114 = $7
      }
      if (!$114) {
       HEAP32[$2 >> 2] = $1;
       return $3 | 0;
      }
      HEAP32[$2 >> 2] = $5;
      return $5 | 0;
     }
     $3 = HEAP32[$6 >> 2] | 0;
     if (!$3) {
      break label$3
     }
     break label$1;
    }
    HEAP32[$2 >> 2] = $6;
    return $6 | 0;
   }
   HEAP32[$2 >> 2] = $1;
   HEAP32[$3 >> 2] = $1;
   return $3 | 0;
  }
  $1 = $0 + 4 | 0;
  label$22 : {
   label$23 : while (1) {
    label$24 : {
     label$25 : {
      $0 = $3 + 16 | 0;
      if (VertexChannelsInfo__operator__28VertexChannelsInfo_20const__29_20const($4 | 0, $0 | 0) | 0) {
       $5 = HEAP32[$3 >> 2] | 0;
       if ($5) {
        break label$25
       }
       HEAP32[$2 >> 2] = $3;
       return $3 | 0;
      }
      if (!(VertexChannelsInfo__operator__28VertexChannelsInfo_20const__29_20const($0 | 0, $4 | 0) | 0)) {
       break label$22
      }
      $0 = $3 + 4 | 0;
      $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if (!$5) {
       break label$24
      }
      $3 = $0;
     }
     $1 = $3;
     $3 = $5;
     continue label$23;
    }
    break label$23;
   };
   HEAP32[$2 >> 2] = $3;
   return $0 | 0;
  }
  HEAP32[$2 >> 2] = $3;
  return $1 | 0;
 }
 
 function std____2____tree_const_iterator_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20std____2____tree_node_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20void____2c_20long__20std____2____tree_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20std____2____map_value_compare_std____2__pair_char__2c_20char___2c_20std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20smaller_tstring_pair_char_20const___2c_20true__2c_20stl_allocator_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___find_std____2__pair_char__2c_20char___20__28std____2__pair_char__2c_20char___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $6 = 0, $3 = 0, $4 = 0, $5 = 0, $59 = 0, $18 = 0, $19 = 0;
  $3 = $0 + 4 | 0;
  label$1 : {
   label$2 : {
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$0) {
     break label$2
    }
    $2 = $3;
    label$3 : while (1) {
     $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $18 = $2;
     $19 = $0;
     $6 = StrCmp_28char_20const__2c_20char_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0;
     if (!$6) {
      $6 = StrCmp_28char_20const__2c_20char_20const__29($4 | 0, $5 | 0) | 0
     }
     $2 = ($6 | 0) < (0 | 0) ? $18 : $19;
     $0 = HEAP32[($0 + (($6 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
     if ($0) {
      continue label$3
     }
     break label$3;
    };
    if (($2 | 0) == ($3 | 0)) {
     break label$2
    }
    $4 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $0 = StrCmp_28char_20const__2c_20char_20const__29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0;
    if ($0) {
     $59 = $0
    } else {
     $59 = StrCmp_28char_20const__2c_20char_20const__29($5 | 0, $4 | 0) | 0
    }
    if (($59 | 0) > (-1 | 0)) {
     break label$1
    }
   }
   $2 = $3;
  }
  return $2 | 0;
 }
 
 function std____2____tree_std____2____value_type_void__2c_20long_20long__2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20long_20long__2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20long_20long__20__20_____remove_node_pointer_28std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $2 = $3 + 8 | 0;
   HEAP32[$2 >> 2] = $1;
  }
  std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long___operator___28_29($2 | 0);
  if (($1 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
   HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0
  }
  $4 = $0 + 8 | 0;
  HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) - 1 | 0;
  void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2____tree_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__20__20_____tree_28std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($2 | 0) != (1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     HEAP32[($1 + 12 | 0) >> 2] = 0;
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    break label$1;
   }
   HEAP32[$0 >> 2] = $0 + 4 | 0;
   __stack_pointer = $1 + 16 | 0;
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2____tree_Il2CppClass__2c_20std____2__less_Il2CppClass___2c_20std____2__allocator_Il2CppClass___20______tree_28_29($0) {
  $0 = $0 | 0;
  std____2____tree_Il2CppClass__2c_20std____2__less_Il2CppClass___2c_20std____2__allocator_Il2CppClass___20___destroy_28std____2____tree_node_Il2CppClass__2c_20void____29($0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
 }
 
 function std____2____split_buffer_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20________split_buffer_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
     break label$1
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $3 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 16 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(140 | 0, $1 | 0, $3 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  if (HEAP32[$0 >> 2] | 0) {
   std____2__allocator_traits_std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20___deallocate_28std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle___2c_20unsigned_20long_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 4 | 0 | 0)
  }
 }
 
 function std____2____split_buffer_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__allocator_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___20_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___20___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  $6 = $0 + 12 | 0;
  HEAP32[$6 >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = $3;
  if ($1) {
   HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($1 >>> 0 > 536870911 >>> 0) {
    std____2____throw_length_error_28char_20const__29(711097 | 0);
    abort();
   }
   $4 = operator_20new_28unsigned_20long_29($1 << 3 | 0 | 0) | 0;
  }
  HEAP32[$0 >> 2] = $4;
  $2 = $4 + ($2 << 3 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $4 + ($1 << 3 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20________split_buffer_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
     break label$1
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $3 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 12 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(19839 | 0, $1 | 0, $3 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  if (HEAP32[$0 >> 2] | 0) {
   std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___deallocate_28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20unsigned_20long_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0)
  }
 }
 
 function std____2____split_buffer_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20________split_buffer_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
     break label$1
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $3 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 12 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(102 | 0, $1 | 0, $3 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  if (HEAP32[$0 >> 2] | 0) {
   std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___deallocate_28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20unsigned_20long_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0)
  }
 }
 
 function std____2____split_buffer_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  $6 = $0 + 12 | 0;
  HEAP32[$6 >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = $3;
  if ($1) {
   HEAP32[($0 + 16 | 0) >> 2] | 0;
   $4 = std____2__allocator_il2cpp__vm__TypeNameParseInfo___allocate_28unsigned_20long_2c_20void_20const__29($1 | 0) | 0;
  }
  HEAP32[$0 >> 2] = $4;
  $2 = $4 + Math_imul($2, 136) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $4 + Math_imul($1, 136) | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2____split_buffer_il2cpp__vm__Image__EmbeddedResourceData_2c_20std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData________split_buffer_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
     break label$1
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $3 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 28 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(458 | 0, $1 | 0, $3 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  if (HEAP32[$0 >> 2] | 0) {
   std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20___2c_20std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void____2c_20unsigned_20long_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (28 | 0) | 0 | 0)
  }
 }
 
 function std____2____split_buffer_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord________split_buffer_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
     break label$1
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $3 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 24 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(1801 | 0, $1 | 0, $3 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  if (HEAP32[$0 >> 2] | 0) {
   std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20___2c_20std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20unsigned_20long_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (24 | 0) | 0 | 0)
  }
 }
 
 function std____2____split_buffer_il2cpp__metadata__GenericArrayMethod_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  $6 = $0 + 12 | 0;
  HEAP32[$6 >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = $3;
  if ($1) {
   HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($1 >>> 0 > 357913941 >>> 0) {
    std____2____throw_length_error_28char_20const__29(35840 | 0);
    abort();
   }
   $4 = operator_20new_28unsigned_20long_29(Math_imul($1, 12) | 0) | 0;
  }
  HEAP32[$0 >> 2] = $4;
  $2 = $4 + Math_imul($2, 12) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $4 + Math_imul($1, 12) | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2____split_buffer_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  $6 = $0 + 12 | 0;
  HEAP32[$6 >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = $3;
  if ($1) {
   HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($1 >>> 0 > 536870911 >>> 0) {
    std____2____throw_length_error_28char_20const__29(616444 | 0);
    abort();
   }
   $4 = operator_20new_28unsigned_20long_29($1 << 3 | 0 | 0) | 0;
  }
  HEAP32[$0 >> 2] = $4;
  $2 = $4 + ($2 << 3 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $4 + ($1 << 3 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2____split_buffer_ReflectionProbeJob__2c_20stl_allocator_ReflectionProbeJob__2c_20_28MemLabelIdentifier_2958_2c_2016_____push_front_28ReflectionProbeJob__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (($3 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
    $4 = $3;
    break label$1;
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if ($2 >>> 0 < $4 >>> 0) {
    $6 = (((($4 - $2 | 0) >> 2 | 0) + 1 | 0 | 0) / (2 | 0) | 0) << 2 | 0;
    $4 = $2 + $6 | 0;
    $5 = $2 - $3 | 0;
    if ($5) {
     $4 = $4 - $5 | 0;
     memmove($4 | 0, $3 | 0, $5 | 0) | 0;
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 4 | 0) >> 2] = $4;
    HEAP32[($0 + 8 | 0) >> 2] = $2 + $6 | 0;
    break label$1;
   }
   $4 = $4 - $3 | 0;
   $4 = $4 ? $4 >> 1 | 0 : 1;
   $2 = $4 << 2 | 0;
   $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0, 58 | 0, 847156 | 0, 94 | 0) | 0;
   $8 = $6 + $2 | 0;
   $4 = $6 + (($4 + 3 | 0) & -4 | 0) | 0;
   $5 = $4;
   label$5 : {
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $7 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - $3 | 0;
    if (!$7) {
     break label$5
    }
    label$6 : {
     $9 = $7 - 4 | 0;
     $5 = (($9 >>> 2 | 0) + 1 | 0) & 7 | 0;
     if (!$5) {
      $2 = $4;
      break label$6;
     }
     $2 = $4;
     label$8 : while (1) {
      HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = $3 + 4 | 0;
      $2 = $2 + 4 | 0;
      $5 = $5 - 1 | 0;
      if ($5) {
       continue label$8
      }
      break label$8;
     };
    }
    $5 = $4 + $7 | 0;
    if ($9 >>> 0 < 28 >>> 0) {
     break label$5
    }
    label$9 : while (1) {
     HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
     HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
     HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
     HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $3 = $3 + 32 | 0;
     $2 = $2 + 32 | 0;
     if (($2 | 0) != ($5 | 0)) {
      continue label$9
     }
     break label$9;
    };
   }
   HEAP32[($0 + 12 | 0) >> 2] = $8;
   HEAP32[($0 + 8 | 0) >> 2] = $5;
   HEAP32[($0 + 4 | 0) >> 2] = $4;
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = $6;
   if (!$2) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 58 | 0);
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  }
  HEAP32[($4 - 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 4 | 0;
 }
 
 function std____2____split_buffer_InputEvent__2c_20std____2__allocator_InputEvent___20___push_front_28InputEvent____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0;
  label$1 : {
   label$2 : {
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (($5 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
     $3 = $5;
     break label$2;
    }
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if ($2 >>> 0 < $3 >>> 0) {
     $6 = (((($3 - $2 | 0) >> 2 | 0) + 1 | 0 | 0) / (2 | 0) | 0) << 2 | 0;
     $3 = $2 + $6 | 0;
     $4 = $2 - $5 | 0;
     if ($4) {
      $3 = $3 - $4 | 0;
      memmove($3 | 0, $5 | 0, $4 | 0) | 0;
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     }
     HEAP32[($0 + 4 | 0) >> 2] = $3;
     HEAP32[($0 + 8 | 0) >> 2] = $2 + $6 | 0;
     break label$2;
    }
    $3 = $3 - $5 | 0;
    $3 = $3 ? $3 >> 1 | 0 : 1;
    if ($3 >>> 0 >= 1073741824 >>> 0) {
     break label$1
    }
    $4 = $3 << 2 | 0;
    $7 = operator_20new_28unsigned_20long_29($4 | 0) | 0;
    $9 = $7 + $4 | 0;
    $3 = $7 + (($3 + 3 | 0) & -4 | 0) | 0;
    $6 = $3;
    label$6 : {
     $8 = $2 - $5 | 0;
     if (!$8) {
      break label$6
     }
     $2 = $3;
     $4 = $5;
     $10 = $8 - 4 | 0;
     $6 = (($10 >>> 2 | 0) + 1 | 0) & 7 | 0;
     if ($6) {
      label$8 : while (1) {
       HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
       $4 = $4 + 4 | 0;
       $2 = $2 + 4 | 0;
       $6 = $6 - 1 | 0;
       if ($6) {
        continue label$8
       }
       break label$8;
      }
     }
     $6 = $3 + $8 | 0;
     if ($10 >>> 0 < 28 >>> 0) {
      break label$6
     }
     label$9 : while (1) {
      HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
      HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
      HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
      HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
      HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
      $4 = $4 + 32 | 0;
      $2 = $2 + 32 | 0;
      if (($2 | 0) != ($6 | 0)) {
       continue label$9
      }
      break label$9;
     };
    }
    HEAP32[($0 + 12 | 0) >> 2] = $9;
    HEAP32[($0 + 8 | 0) >> 2] = $6;
    HEAP32[($0 + 4 | 0) >> 2] = $3;
    HEAP32[$0 >> 2] = $7;
    if (!$5) {
     break label$2
    }
    operator_20delete_28void__29($5 | 0);
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($3 - 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 4 | 0;
   return;
  }
  abort();
  abort();
 }
 
 function std____2____split_buffer_InputEvent__2c_20std____2__allocator_InputEvent___20___push_back_28InputEvent____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $10 = 0, $9 = 0;
  label$1 : {
   label$2 : {
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (($4 | 0) != (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $6 = HEAP32[$0 >> 2] | 0;
    if ($3 >>> 0 > $6 >>> 0) {
     $6 = (((($3 - $6 | 0) >> 2 | 0) + 1 | 0 | 0) / (-2 | 0) | 0) << 2 | 0;
     $2 = $3 + $6 | 0;
     $5 = $4 - $3 | 0;
     if ($5) {
      memmove($2 | 0, $3 | 0, $5 | 0) | 0;
      $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     }
     $4 = $2 + $5 | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $4;
     HEAP32[($0 + 4 | 0) >> 2] = $3 + $6 | 0;
     break label$2;
    }
    $2 = $4 - $6 | 0;
    $2 = $2 ? $2 >> 1 | 0 : 1;
    if ($2 >>> 0 >= 1073741824 >>> 0) {
     break label$1
    }
    $5 = $2 << 2 | 0;
    $8 = operator_20new_28unsigned_20long_29($5 | 0) | 0;
    $9 = $8 + $5 | 0;
    $7 = $4 - $3 | 0;
    $5 = $8 + ($2 & -4 | 0) | 0;
    $4 = $5;
    label$5 : {
     if (!$7) {
      break label$5
     }
     label$6 : {
      $10 = $7 - 4 | 0;
      $4 = (($10 >>> 2 | 0) + 1 | 0) & 7 | 0;
      if (!$4) {
       $2 = $5;
       break label$6;
      }
      $2 = $5;
      label$8 : while (1) {
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       $3 = $3 + 4 | 0;
       $2 = $2 + 4 | 0;
       $4 = $4 - 1 | 0;
       if ($4) {
        continue label$8
       }
       break label$8;
      };
     }
     $4 = $5 + $7 | 0;
     if ($10 >>> 0 < 28 >>> 0) {
      break label$5
     }
     label$9 : while (1) {
      HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
      HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
      HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
      HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
      HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $3 = $3 + 32 | 0;
      $2 = $2 + 32 | 0;
      if (($2 | 0) != ($4 | 0)) {
       continue label$9
      }
      break label$9;
     };
    }
    HEAP32[($0 + 12 | 0) >> 2] = $9;
    HEAP32[($0 + 8 | 0) >> 2] = $4;
    HEAP32[($0 + 4 | 0) >> 2] = $5;
    HEAP32[$0 >> 2] = $8;
    if (!$6) {
     break label$2
    }
    operator_20delete_28void__29($6 | 0);
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   }
   HEAP32[$4 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0;
   return;
  }
  abort();
  abort();
 }
 
 function std____2____split_buffer_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread_________split_buffer_28_29($0) {
  $0 = $0 | 0;
  std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass______clear_28_29($0 | 0);
  if (HEAP32[$0 >> 2] | 0) {
   std____2__allocator_traits_il2cpp__gc__Allocator_Il2CppThread___20___deallocate_28il2cpp__gc__Allocator_Il2CppThread____2c_20Il2CppThread___2c_20unsigned_20long_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0 | 0)
  }
 }
 
 function std____2____split_buffer_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo________split_buffer_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
     break label$1
    }
    HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 20 | 0;
    HEAP32[1170116 >> 2] = 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) != (1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  if (HEAP32[$0 >> 2] | 0) {
   std____2__allocator_traits_std____2__allocator_std____2____tree_node_Il2CppClass__2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_Il2CppClass__2c_20void___20___2c_20std____2____tree_node_Il2CppClass__2c_20void____2c_20unsigned_20long_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (20 | 0) | 0 | 0)
  }
 }
 
 function std____2____split_buffer_Il2CppInternalThread__2c_20std____2__allocator_Il2CppInternalThread________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_Il2CppInternalThread____29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  $6 = $0 + 12 | 0;
  HEAP32[$6 >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = $3;
  if ($1) {
   HEAP32[($0 + 16 | 0) >> 2] | 0;
   $4 = std____2__allocator_Il2CppInternalThread____allocate_28unsigned_20long_2c_20void_20const__29($1 | 0) | 0;
  }
  HEAP32[$0 >> 2] = $4;
  $2 = $4 + ($2 << 2 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $4 + ($1 << 2 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2____split_buffer_Il2CppClass_20const__2c_20std____2__allocator_Il2CppClass_20const________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_Il2CppClass_20const____29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  $6 = $0 + 12 | 0;
  HEAP32[$6 >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = $3;
  if ($1) {
   HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($1 >>> 0 > 1073741823 >>> 0) {
    std____2____throw_length_error_28char_20const__29(36602 | 0);
    abort();
   }
   $4 = operator_20new_28unsigned_20long_29($1 << 2 | 0 | 0) | 0;
  }
  HEAP32[$0 >> 2] = $4;
  $2 = $4 + ($2 << 2 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $4 + ($1 << 2 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass______clear_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
     break label$1
    }
    HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 4 | 0;
    HEAP32[1170116 >> 2] = 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) != (1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function std____2____split_buffer_FieldInfo__2c_20std____2__allocator_FieldInfo________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_FieldInfo____29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  $6 = $0 + 12 | 0;
  HEAP32[$6 >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = $3;
  if ($1) {
   HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($1 >>> 0 > 1073741823 >>> 0) {
    std____2____throw_length_error_28char_20const__29(616444 | 0);
    abort();
   }
   $4 = operator_20new_28unsigned_20long_29($1 << 2 | 0 | 0) | 0;
  }
  HEAP32[$0 >> 2] = $4;
  $2 = $4 + ($2 << 2 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $4 + ($1 << 2 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2____map_iterator_std____2____tree_iterator_std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20std____2____tree_node_std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20void____2c_20long__20___operator___28_29($0) {
  $0 = $0 | 0;
  std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long___operator___28_29($0 | 0);
  return $0 | 0;
 }
 
 function std____2____list_imp_il2cpp__utils__MemoryPool__Region__2c_20std____2__allocator_il2cpp__utils__MemoryPool__Region___20_____list_imp_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[$0 >> 2] = $0;
  HEAP32[($0 + 4 | 0) >> 2] = $0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __stack_pointer = $1 + 16 | 0;
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function std____2____libcpp_refstring_____libcpp_refstring_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $0 = (HEAP32[$0 >> 2] | 0) - 12 | 0;
   $1 = $0;
   $1 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   if (($1 | 0) > (-1 | 0)) {
    break label$1
   }
   operator_20delete_28void__29($0 | 0);
  }
 }
 
 function std____2____do_message__message_28int_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 1040 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[1169600 >> 2] | 0;
  label$1 : {
   $3 = strerror_r($1 | 0, $2 + 16 | 0 | 0, 1024 | 0) | 0;
   $4 = $2 + 16 | 0;
   label$2 : {
    label$3 : {
     switch ($3 + 1 | 0 | 0) {
     case 0:
      $3 = HEAP32[1169600 >> 2] | 0;
      break;
     case 1:
      break label$2;
     default:
      break label$3;
     };
    }
    $4 = 11964;
    if (($3 | 0) == (28 | 0)) {
     break label$2
    }
    abort();
    abort();
   }
   $3 = $4;
  }
  if (!(HEAPU8[$3 >> 0] | 0)) {
   HEAP32[$2 >> 2] = $1;
   snprintf($2 + 16 | 0 | 0, 1024 | 0, 12168 | 0, $2 | 0) | 0;
   $3 = $2 + 16 | 0;
  }
  HEAP32[1169600 >> 2] = $5;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($0 | 0, $3 | 0) | 0;
  __stack_pointer = $2 + 1040 | 0;
 }
 
 function std____2____deque_base_ReflectionProbeJob_2c_20stl_allocator_ReflectionProbeJob_2c_20_28MemLabelIdentifier_2958_2c_2016__20______deque_base_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = ($2 - $1 | 0) >> 2 | 0;
  if ($3 >>> 0 >= 3 >>> 0) {
   label$2 : while (1) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 58 | 0);
    $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 4 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $3 = ($2 - $1 | 0) >> 2 | 0;
    if ($3 >>> 0 > 2 >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  $4 = 170;
  label$3 : {
   switch ($3 - 1 | 0 | 0) {
   case 1:
    $4 = 341;
   case 0:
    HEAP32[($0 + 16 | 0) >> 2] = $4;
    break;
   default:
    break label$3;
   };
  }
  label$6 : {
   if (($1 | 0) == ($2 | 0)) {
    break label$6
   }
   label$7 : while (1) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 58 | 0);
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$7
    }
    break label$7;
   };
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (($1 | 0) == ($2 | 0)) {
    break label$6
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1 + ((((($1 - $2 | 0) - 4 | 0) >>> 2 | 0) ^ -1 | 0) << 2 | 0) | 0;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 58 | 0)
  }
 }
 
 function std____2____deque_base_InputEvent_2c_20std____2__allocator_InputEvent__20___clear_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $1 = ($3 >>> 0) / (46 >>> 0) | 0;
  label$1 : {
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (($5 | 0) == ($2 | 0)) {
    $6 = $0 + 20 | 0;
    break label$1;
   }
   $6 = $0 + 20 | 0;
   $4 = $2 + ($1 << 2 | 0) | 0;
   $1 = (HEAP32[$4 >> 2] | 0) + Math_imul($3 - Math_imul($1, 46) | 0, 88) | 0;
   $3 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + $3 | 0;
   $7 = ($3 >>> 0) / (46 >>> 0) | 0;
   $3 = (HEAP32[($2 + ($7 << 2 | 0) | 0) >> 2] | 0) + Math_imul($3 - Math_imul($7, 46) | 0, 88) | 0;
   if (($1 | 0) == ($3 | 0)) {
    break label$1
   }
   label$3 : while (1) {
    $1 = (InputEvent___InputEvent_28_29($1 | 0) | 0) + 88 | 0;
    if (($1 - (HEAP32[$4 >> 2] | 0) | 0 | 0) == (4048 | 0)) {
     $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $4 = $4 + 4 | 0;
    }
    if (($1 | 0) != ($3 | 0)) {
     continue label$3
    }
    break label$3;
   };
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  HEAP32[$6 >> 2] = 0;
  $1 = ($5 - $2 | 0) >> 2 | 0;
  if ($1 >>> 0 > 2 >>> 0) {
   label$6 : while (1) {
    operator_20delete_28void__29(HEAP32[$2 >> 2] | 0 | 0);
    $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 4 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $2;
    $1 = ((HEAP32[($0 + 8 | 0) >> 2] | 0) - $2 | 0) >> 2 | 0;
    if ($1 >>> 0 > 2 >>> 0) {
     continue label$6
    }
    break label$6;
   }
  }
  $2 = 23;
  label$7 : {
   switch ($1 - 1 | 0 | 0) {
   case 1:
    $2 = 46;
   case 0:
    HEAP32[($0 + 16 | 0) >> 2] = $2;
    break;
   default:
    break label$7;
   };
  }
 }
 
 function sq($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = +$2;
  var $3 = 0.0, $4 = 0.0, $11 = 0.0;
  $4 = $2 * $2;
  HEAPF64[$0 >> 3] = $4;
  $11 = $2;
  $3 = $2 * 134217729.0;
  $2 = $3 + ($2 - $3);
  $3 = $11 - $2;
  HEAPF64[$1 >> 3] = $3 * $3 + ($2 * $2 - $4 + ($2 + $2) * $3);
 }
 
 function sorted_vector_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_291_2c_2016__20___sort_clear_duplicates_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  label$1 : {
   $3 = HEAP32[$0 >> 2] | 0;
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (($3 | 0) == ($4 | 0)) {
    break label$1
   }
   $2 = $4 - $3 | 0;
   $1 = $2 >> 2 | 0;
   label$2 : {
    if (($2 | 0) <= (512 | 0)) {
     void_20std____2____stable_sort_std____2__less_PPtr_SpriteAtlas__20___2c_20std____2____wrap_iter_PPtr_SpriteAtlas____20__28std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2__less_PPtr_SpriteAtlas__20___2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___value_type__2c_20long_29($3 | 0, $4 | 0, $6 + 8 | 0 | 0, $1 | 0, 0 | 0, 0 | 0);
     break label$2;
    }
    $2 = ($1 | 0) < (536870911 | 0) ? $1 : 536870911;
    label$4 : {
     label$5 : while (1) {
      $5 = operator_20new_28unsigned_20long_2c_20std__nothrow_t_20const__29($2 << 2 | 0 | 0) | 0;
      if ($5) {
       break label$4
      }
      $2 = $2 >>> 1 | 0;
      if ($2) {
       continue label$5
      }
      break label$5;
     };
     void_20std____2____stable_sort_std____2__less_PPtr_SpriteAtlas__20___2c_20std____2____wrap_iter_PPtr_SpriteAtlas____20__28std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2__less_PPtr_SpriteAtlas__20___2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___value_type__2c_20long_29($3 | 0, $4 | 0, $6 + 8 | 0 | 0, $1 | 0, 0 | 0, 0 | 0);
     break label$2;
    }
    void_20std____2____stable_sort_std____2__less_PPtr_SpriteAtlas__20___2c_20std____2____wrap_iter_PPtr_SpriteAtlas____20__28std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2____wrap_iter_PPtr_SpriteAtlas____2c_20std____2__less_PPtr_SpriteAtlas__20___2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_PPtr_SpriteAtlas____20___value_type__2c_20long_29($3 | 0, $4 | 0, $6 + 8 | 0 | 0, $1 | 0, $5 | 0, $2 | 0);
    operator_20delete_28void__29($5 | 0);
   }
   $1 = HEAP32[$0 >> 2] | 0;
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (($1 | 0) == ($4 | 0)) {
    break label$1
   }
   label$6 : while (1) {
    $2 = $1;
    $1 = $1 + 4 | 0;
    if (($1 | 0) == ($4 | 0)) {
     break label$1
    }
    $7 = HEAP32[$2 >> 2] | 0;
    $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if (($7 | 0) < ($5 | 0)) {
     continue label$6
    }
    break label$6;
   };
   if (($2 | 0) == ($4 | 0)) {
    break label$1
   }
   $3 = $1;
   label$7 : while (1) {
    if (($5 | 0) > ($7 | 0)) {
     HEAP32[$1 >> 2] = $5;
     $1 = $1 + 4 | 0;
    }
    $3 = $3 + 4 | 0;
    if (($4 | 0) != ($3 | 0)) {
     $5 = HEAP32[$3 >> 2] | 0;
     $2 = $2 + 4 | 0;
     $7 = HEAP32[$2 >> 2] | 0;
     continue label$7;
    }
    break label$7;
   };
   if (($1 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   HEAP32[($0 + 4 | 0) >> 2] = $1;
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function setup_header($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0;
  HEAP8[($0 + 12 | 0) >> 0] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP8[($0 + 13 | 0) >> 0] = $2 >>> 0 > 2048 >>> 0 ? $4 | 32 | 0 : $4;
  $1 = Math_imul($3, 20);
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($1 + 1012220 | 0) >> 2] | 0 ? $2 : 0) + (HEAP32[($1 + 1012216 | 0) >> 2] | 0) | 0;
  label$1 : {
   $1 = 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   label$2 : {
    $6 = $2 >>> 3 | 0;
    $5 = $6;
    $2 = $5 >>> 0 > 256 >>> 0 ? 0 : $5;
    $7 = ($2 << 2 | 0) + 1183320 | 0;
    if (!(HEAP32[$7 >> 2] | 0)) {
     $4 = GC_scratch_alloc(1024 | 0) | 0;
     if (!$4) {
      break label$2
     }
     if (HEAP32[1663580 >> 2] | 0) {
      HEAP32[$3 >> 2] = $2;
      HEAP32[($3 + 4 | 0) >> 2] = $2 << 3 | 0;
      GC_log_printf(4812 | 0, $3 | 0);
     }
     label$5 : {
      if (!$2) {
       label$7 : while (1) {
        if (($1 | 0) == (512 | 0)) {
         break label$5
        }
        HEAP16[($4 + ($1 << 1 | 0) | 0) >> 1] = 1;
        $1 = $1 + 1 | 0;
        continue label$7;
       }
      }
      label$8 : while (1) {
       if (($1 | 0) == (512 | 0)) {
        break label$5
       }
       HEAP16[($4 + ($1 << 1 | 0) | 0) >> 1] = ($1 >>> 0) % ($5 >>> 0) | 0;
       $1 = $1 + 1 | 0;
       continue label$8;
      };
     }
     HEAP32[$7 >> 2] = $4;
    }
    $1 = 1;
   }
   __stack_pointer = $3 + 16 | 0;
  }
  if (!$1) {
   HEAP32[($0 + 16 | 0) >> 2] = 4096;
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 0;
   HEAP8[($0 + 13 | 0) >> 0] = HEAPU8[($0 + 13 | 0) >> 0] | 0 | 32 | 0;
   return 0 | 0;
  }
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[((((HEAPU8[($0 + 13 | 0) >> 0] | 0) & 32 | 0 ? 0 : $6) << 2 | 0) + 1183320 | 0) >> 2] | 0;
  GC_clear_hdr_marks($0 | 0);
  HEAP16[($0 + 14 | 0) >> 1] = HEAP32[1664160 >> 2] | 0;
  return 1 | 0;
 }
 
 function setlocale($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $10 = 0, $12 = 0, $57 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if ($0) {
   i64toi32_i32$2 = 11256;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $10 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $10;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = 11248;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $12 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $12;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   label$2 : while (1) {
    $1 = __strchrnul($0 | 0, 59 | 0) | 0;
    $4 = $1 - $0 | 0;
    if (($4 | 0) <= (15 | 0)) {
     memcpy($3 | 0, $0 | 0, $4 | 0) | 0;
     HEAP8[($3 + $4 | 0) >> 0] = 0;
     $0 = HEAPU8[$1 >> 0] | 0 ? $1 + 1 | 0 : $0;
    }
    label$4 : {
     if ($3) {
      (wasm2js_i32$0 = ($2 << 2 | 0) + 1170164 | 0, wasm2js_i32$1 = __get_locale($2 | 0, $3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      break label$4;
     }
     HEAP32[(($2 << 2 | 0) + 1170164 | 0) >> 2] | 0;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != (6 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  $0 = 1667760;
  $2 = 0;
  label$6 : while (1) {
   $1 = HEAP32[(($2 << 2 | 0) + 1170164 | 0) >> 2] | 0;
   $1 = $1 ? $1 + 8 | 0 : 11264;
   $57 = $1;
   $1 = strlen($1 | 0) | 0;
   memcpy($0 | 0, $57 | 0, $1 | 0) | 0;
   $1 = $0 + $1 | 0;
   HEAP8[$1 >> 0] = 59;
   $0 = $1 + 1 | 0;
   $2 = $2 + 1 | 0;
   if (($2 | 0) != (6 | 0)) {
    continue label$6
   }
   break label$6;
  };
  HEAP8[$1 >> 0] = 0;
  __stack_pointer = $3 + 16 | 0;
  return 1667760 | 0;
 }
 
 function set_bits($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : while (1) {
   if ($0) {
    $1 = $1 + ($0 & 1 | 0) | 0;
    $0 = $0 >>> 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $1 | 0;
 }
 
 function scripting_object_new_and_invoke_default_constructor_28ScriptingClassPtr_2c_20ScriptingExceptionPtr__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp_object_new($0 | 0) | 0;
  if ($0) {
   il2cpp_runtime_object_init_exception($0 | 0, $1 | 0)
  }
  return $0 | 0;
 }
 
 function scripting_liveness_calculation_from_root_28ScriptingObjectPtr_2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__vm__LivenessState__Reset_28_29($1 | 0);
  il2cpp__vm__CustomGrowableBlockArray__PushBack_28Il2CppObject__2c_20il2cpp__vm__LivenessState__29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0);
  il2cpp__vm__LivenessState__TraverseObjects_28_29($1 | 0);
  il2cpp__vm__LivenessState__FilterObjects_28_29($1 | 0);
 }
 
 function scripting_image_get_class_28ScriptingImagePtr_2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__Image__GetType_28Il2CppImage_20const__2c_20int_29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function scripting_gc_set_mode_28ScriptingGCMode_29($0) {
  $0 = $0 | 0;
  il2cpp_gc_set_mode($0 | 0);
 }
 
 function scripting_class_has_parent_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__Class__HasParent_28Il2CppClass__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function scripting_class_get_system_type_object_28ScriptingClassPtr_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   $0 = $0 + 16 | 0;
   if (!$0) {
    break label$1
   }
   $1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29($0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function scripting_class_get_fields_28ScriptingClassPtr_2c_20std____2__vector_ScriptingFieldPtr_2c_20stl_allocator_ScriptingFieldPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $53 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  label$1 : {
   $3 = il2cpp_class_get_fields($0 | 0, $6 + 12 | 0 | 0) | 0;
   if ($3) {
    label$3 : while (1) {
     label$4 : {
      $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if (($2 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
       HEAP32[$2 >> 2] = $3;
       HEAP32[($1 + 4 | 0) >> 2] = $2 + 4 | 0;
       break label$4;
      }
      $2 = $2 - (HEAP32[$1 >> 2] | 0) | 0;
      if (($2 | 0) <= (-5 | 0)) {
       break label$1
      }
      $4 = $2 >> 2 | 0;
      $5 = $4 + 1 | 0;
      $7 = $2 >> 1 | 0;
      $5 = ($2 | 0) > (-1 | 0) ? ($5 >>> 0 > $7 >>> 0 ? $5 : $7) : 2147483647;
      if ($5) {
       $53 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 << 2 | 0 | 0, 16 | 0, 1 | 0, 955981 | 0, 94 | 0) | 0
      } else {
       $53 = 0
      }
      $2 = $53;
      $4 = $2 + ($4 << 2 | 0) | 0;
      HEAP32[$4 >> 2] = $3;
      $5 = $2 + ($5 << 2 | 0) | 0;
      $7 = $4 + 4 | 0;
      $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $3 = HEAP32[$1 >> 2] | 0;
      if (($2 | 0) != ($3 | 0)) {
       label$9 : while (1) {
        $4 = $4 - 4 | 0;
        $2 = $2 - 4 | 0;
        HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
        if (($2 | 0) != ($3 | 0)) {
         continue label$9
        }
        break label$9;
       };
       $3 = HEAP32[$1 >> 2] | 0;
      }
      HEAP32[($1 + 8 | 0) >> 2] = $5;
      HEAP32[($1 + 4 | 0) >> 2] = $7;
      HEAP32[$1 >> 2] = $4;
      if (!$3) {
       break label$4
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 1 | 0);
     }
     $3 = il2cpp_class_get_fields($0 | 0, $6 + 12 | 0 | 0) | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   __stack_pointer = $6 + 16 | 0;
   return;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function scripting_class_from_name_28ScriptingImagePtr_2c_20char_20const__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return il2cpp_class_from_name($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function scanexp($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $5$hi = 0, $5 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$6 = 0, $17 = 0, $25 = 0, $37 = 0, $62 = 0, $96 = 0, $24 = 0, $26 = 0, $27 = 0, $121 = 0, $4 = 0, $81$hi = 0, $83 = 0, $83$hi = 0, $134$hi = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
        HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
        $17 = HEAPU8[$1 >> 0] | 0;
        break label$5;
       }
       $17 = __shgetc($0 | 0) | 0;
      }
      $2 = $17;
      switch ($2 - 43 | 0 | 0) {
      case 0:
      case 2:
       break label$3;
      default:
       break label$4;
      };
     }
     $25 = $2 - 48 | 0;
     break label$2;
    }
    label$7 : {
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
      HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
      $37 = HEAPU8[$1 >> 0] | 0;
      break label$7;
     }
     $37 = __shgetc($0 | 0) | 0;
    }
    $1 = $37;
    $4 = ($2 | 0) == (45 | 0);
    $2 = $1;
    $25 = $1 - 48 | 0;
   }
   if ($25 >>> 0 <= 9 >>> 0) {
    label$10 : while (1) {
     $1 = $2 + $3 | 0;
     label$11 : {
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      if ($2 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
       HEAP32[($0 + 4 | 0) >> 2] = $2 + 1 | 0;
       $62 = HEAPU8[$2 >> 0] | 0;
       break label$11;
      }
      $62 = __shgetc($0 | 0) | 0;
     }
     $2 = $62;
     $3 = $1 - 48 | 0;
     label$13 : {
      $1 = $2 - 48 | 0;
      if ($1 >>> 0 > 9 >>> 0) {
       break label$13
      }
      if (($3 | 0) > (214748363 | 0)) {
       break label$13
      }
      $3 = Math_imul($3, 10);
      continue label$10;
     }
     break label$10;
    };
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
    $5 = i64toi32_i32$1;
    $5$hi = i64toi32_i32$0;
    label$14 : {
     if ($1 >>> 0 >= 10 >>> 0) {
      break label$14
     }
     label$15 : while (1) {
      i64toi32_i32$0 = 0;
      $81$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$1 = 0;
      i64toi32_i32$1 = __wasm_i64_mul($5 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $83 = i64toi32_i32$1;
      $83$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $81$hi;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = $83$hi;
      i64toi32_i32$3 = $83;
      i64toi32_i32$4 = $2 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $5 = i64toi32_i32$4;
      $5$hi = i64toi32_i32$5;
      label$16 : {
       $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
        HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
        $96 = HEAPU8[$1 >> 0] | 0;
        break label$16;
       }
       $96 = __shgetc($0 | 0) | 0;
      }
      $2 = $96;
      i64toi32_i32$5 = $5$hi;
      i64toi32_i32$0 = $5;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 48;
      i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
      i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
      i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
      i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
      $5 = i64toi32_i32$1;
      $5$hi = i64toi32_i32$4;
      $1 = $2 - 48 | 0;
      if ($1 >>> 0 > 9 >>> 0) {
       break label$14
      }
      i64toi32_i32$4 = $5$hi;
      i64toi32_i32$5 = $5;
      i64toi32_i32$0 = 21474836;
      i64toi32_i32$3 = 2061584302;
      if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) {
       $24 = 1
      } else {
       if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) {
        if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) {
         $26 = 0
        } else {
         $26 = 1
        }
        $27 = $26;
       } else {
        $27 = 0
       }
       $24 = $27;
      }
      if ($24) {
       continue label$15
      }
      break label$15;
     };
    }
    if ($1 >>> 0 < 10 >>> 0) {
     label$19 : while (1) {
      label$20 : {
       $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if ($1 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
        HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
        $121 = HEAPU8[$1 >> 0] | 0;
        break label$20;
       }
       $121 = __shgetc($0 | 0) | 0;
      }
      if (($121 - 48 | 0) >>> 0 < 10 >>> 0) {
       continue label$19
      }
      break label$19;
     }
    }
    if (HEAP32[($0 + 104 | 0) >> 2] | 0) {
     HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0
    }
    i64toi32_i32$5 = $5$hi;
    i64toi32_i32$5 = 0;
    i64toi32_i32$3 = 0;
    i64toi32_i32$4 = $5$hi;
    i64toi32_i32$0 = $5;
    i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
    i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0;
    i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
    i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0;
    $134$hi = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$4;
    i64toi32_i32$4 = $4;
    i64toi32_i32$1 = $134$hi;
    i64toi32_i32$3 = $5$hi;
    i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0;
    i64toi32_i32$5 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$3;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$5;
    break label$1;
   }
   i64toi32_i32$5 = -2147483648;
   $5 = 0;
   $5$hi = i64toi32_i32$5;
   if (!(HEAP32[($0 + 104 | 0) >> 2] | 0)) {
    break label$1
   }
   HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
   i64toi32_i32$5 = -2147483648;
   i64toi32_i32$0 = 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
   return i64toi32_i32$0 | 0;
  }
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$5 = $5;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$5 | 0;
 }
 
 function scalbnl($0, $1, $1$hi, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4 = 0, i64toi32_i32$4 = 0, $20 = 0, $62 = 0, $63 = 0, $63$hi = 0, $64 = 0, $64$hi = 0, $68$hi = 0, $71 = 0, $74 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (($3 | 0) >= (16384 | 0)) {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 2147352576;
    __multf3($4 + 32 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0);
    i64toi32_i32$1 = $4;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
    $2 = i64toi32_i32$3;
    $2$hi = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
    $1 = i64toi32_i32$2;
    $1$hi = i64toi32_i32$3;
    if (($3 | 0) < (32767 | 0)) {
     $3 = $3 - 16383 | 0;
     break label$1;
    }
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$1 = 0;
    i64toi32_i32$0 = 2147352576;
    __multf3($4 + 16 | 0 | 0, $1 | 0, i64toi32_i32$3 | 0, $2 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0);
    $3 = (($3 | 0) < (49149 | 0) ? $3 : 49149) - 32766 | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $1 = i64toi32_i32$1;
    $1$hi = i64toi32_i32$0;
    break label$1;
   }
   if (($3 | 0) > (-16383 | 0)) {
    break label$1
   }
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 65536;
   __multf3($4 - -64 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0);
   i64toi32_i32$1 = $4;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
   $2 = i64toi32_i32$3;
   $2$hi = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
   $1 = i64toi32_i32$2;
   $1$hi = i64toi32_i32$3;
   if (($3 | 0) > (-32765 | 0)) {
    $3 = $3 + 16382 | 0;
    break label$1;
   }
   i64toi32_i32$3 = $1$hi;
   i64toi32_i32$3 = $2$hi;
   i64toi32_i32$3 = $1$hi;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = 65536;
   __multf3($4 + 48 | 0 | 0, $1 | 0, i64toi32_i32$3 | 0, $2 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0);
   $3 = (($3 | 0) > (-49146 | 0) ? $3 : -49146) + 32764 | 0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $2 = i64toi32_i32$0;
   $2$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
  }
  $62 = $4;
  i64toi32_i32$0 = $1$hi;
  $63 = $1;
  $63$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  $64 = $2;
  $64$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3 + 16383 | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $20 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $20 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $68$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $63$hi;
  i64toi32_i32$2 = $64$hi;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = $68$hi;
  __multf3($62 | 0, $63 | 0, i64toi32_i32$1 | 0, $64 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0, $20 | 0, i64toi32_i32$3 | 0);
  i64toi32_i32$2 = $4;
  i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $71 = i64toi32_i32$3;
  i64toi32_i32$3 = $0;
  HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $71;
  HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $74 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $74;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
  __stack_pointer = i64toi32_i32$2 + 80 | 0;
 }
 
 function scalbnf($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  label$1 : {
   if (($1 | 0) >= (128 | 0)) {
    $0 = Math_fround($0 * Math_fround(1701411834604692317316873.0e14));
    if (($1 | 0) < (255 | 0)) {
     $1 = $1 - 127 | 0;
     break label$1;
    }
    $0 = Math_fround($0 * Math_fround(1701411834604692317316873.0e14));
    $1 = (($1 | 0) < (381 | 0) ? $1 : 381) - 254 | 0;
    break label$1;
   }
   if (($1 | 0) > (-127 | 0)) {
    break label$1
   }
   $0 = Math_fround($0 * Math_fround(1.1754943508222875e-38));
   if (($1 | 0) > (-253 | 0)) {
    $1 = $1 + 126 | 0;
    break label$1;
   }
   $0 = Math_fround($0 * Math_fround(1.1754943508222875e-38));
   $1 = (($1 | 0) > (-378 | 0) ? $1 : -378) + 252 | 0;
  }
  return Math_fround(Math_fround($0 * (wasm2js_scratch_store_i32(2, ($1 << 23 | 0) + 1065353216 | 0), wasm2js_scratch_load_f32())));
 }
 
 function rgba_unpack_28vint4_2c_20vint4_2c_20int_2c_20vint4__2c_20vint4__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $12 = 0, $10 = 0, $11 = 0, $123 = 0, $126 = 0, $129 = 0, $132 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[$0 >> 2] | 0;
  $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = ($2 << 8 | 0) + 802752 | 0;
  $9 = HEAPU8[($2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0) >> 0] | 0;
  HEAP32[($5 + 28 | 0) >> 2] = $9;
  $0 = HEAPU8[($2 + $7 | 0) >> 0] | 0;
  HEAP32[($5 + 24 | 0) >> 2] = $0;
  $8 = HEAPU8[($2 + $8 | 0) >> 0] | 0;
  HEAP32[($5 + 16 | 0) >> 2] = $8;
  $7 = HEAPU8[($2 + $6 | 0) >> 0] | 0;
  HEAP32[($5 + 20 | 0) >> 2] = $7;
  $10 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$1 >> 2] | 0;
  $11 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $12 = HEAPU8[($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) >> 0] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $12;
  $1 = HEAPU8[($2 + $11 | 0) >> 0] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $1;
  $6 = HEAPU8[($2 + $6 | 0) >> 0] | 0;
  HEAP32[$5 >> 2] = $6;
  $2 = HEAPU8[($2 + $10 | 0) >> 0] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = $2;
  $7 = $0 + $7 | 0;
  $2 = $1 + $2 | 0;
  if (($7 + $8 | 0) >>> 0 > ($2 + $6 | 0) >>> 0) {
   HEAP32[($5 + 28 | 0) >> 2] = $9;
   HEAP32[($5 + 12 | 0) >> 2] = $12;
   HEAP32[($5 + 20 | 0) >> 2] = $7 >>> 1 | 0;
   HEAP32[($5 + 4 | 0) >> 2] = $2 >>> 1 | 0;
   HEAP32[($5 + 24 | 0) >> 2] = $0;
   HEAP32[($5 + 16 | 0) >> 2] = ($0 + $8 | 0) >>> 1 | 0;
   HEAP32[($5 + 8 | 0) >> 2] = $1;
   HEAP32[$5 >> 2] = ($1 + $6 | 0) >>> 1 | 0;
   std____2__enable_if__28is_move_constructible_vint4___value_29_20___20_28is_move_assignable_vint4___value_29_2c_20void___type_20std____2__swap_vint4__28vint4__2c_20vint4__29($5 + 16 | 0 | 0, $5 | 0);
  }
  i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
  $123 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[i64toi32_i32$0 >> 2] = $123;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
  $126 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $126;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $129 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $129;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $132 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $132;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function rgba_delta_unpack_28vint4_2c_20vint4_2c_20int_2c_20vint4__2c_20vint4__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $8 = 0, $6 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $2 = ($2 << 8 | 0) + 802752 | 0;
  $11 = HEAPU8[($2 + (HEAP32[$0 >> 2] | 0) | 0) >> 0] | 0;
  HEAP32[($5 + 16 | 0) >> 2] = $11;
  $0 = HEAPU8[($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) >> 0] | 0;
  $7 = (HEAPU8[($2 + $7 | 0) >> 0] | 0 | (($0 << 1 | 0) & 256 | 0) | 0) >>> 1 | 0;
  $10 = (((($0 << 25 | 0) >> 31 | 0) & -128 | 0 | ($0 & 126 | 0) | 0) >> 1 | 0) + $7 | 0;
  $0 = HEAPU8[($2 + (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0) >> 0] | 0;
  $12 = ((($0 << 25 | 0) >> 31 | 0) & -128 | 0 | ($0 & 126 | 0) | 0) >> 1 | 0;
  $0 = (HEAPU8[($2 + $6 | 0) >> 0] | 0 | (($0 << 1 | 0) & 256 | 0) | 0) >>> 1 | 0;
  $6 = $12 + $0 | 0;
  $8 = HEAPU8[($2 + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) >> 0] | 0;
  $13 = ((($8 << 25 | 0) >> 31 | 0) & -128 | 0 | ($8 & 126 | 0) | 0) >> 1 | 0;
  $8 = (HEAPU8[($2 + $9 | 0) >> 0] | 0 | (($8 << 1 | 0) & 256 | 0) | 0) >>> 1 | 0;
  $9 = $13 + $8 | 0;
  $1 = HEAPU8[($2 + (HEAP32[$1 >> 2] | 0) | 0) >> 0] | 0;
  $14 = ((($1 << 25 | 0) >> 31 | 0) & -128 | 0 | ($1 & 126 | 0) | 0) >> 1 | 0;
  $2 = (($1 << 1 | 0) & 256 | 0 | $11 | 0) >>> 1 | 0;
  $1 = $14 + $2 | 0;
  if ((($13 + $14 | 0) + $12 | 0 | 0) <= (-1 | 0)) {
   HEAP32[($5 + 28 | 0) >> 2] = $7;
   HEAP32[($5 + 12 | 0) >> 2] = $10;
   HEAP32[($5 + 24 | 0) >> 2] = $0;
   HEAP32[($5 + 20 | 0) >> 2] = ($0 + $8 | 0) >>> 1 | 0;
   HEAP32[($5 + 16 | 0) >> 2] = ($0 + $2 | 0) >>> 1 | 0;
   HEAP32[($5 + 8 | 0) >> 2] = $6;
   HEAP32[($5 + 4 | 0) >> 2] = ($6 + $9 | 0) >> 1 | 0;
   HEAP32[$5 >> 2] = ($1 + $6 | 0) >> 1 | 0;
   std____2__enable_if__28is_move_constructible_vint4___value_29_20___20_28is_move_assignable_vint4___value_29_2c_20void___type_20std____2__swap_vint4__28vint4__2c_20vint4__29($5 + 16 | 0 | 0, $5 | 0);
   $10 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   $9 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   $1 = HEAP32[$5 >> 2] | 0;
   $7 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   $8 = HEAP32[($5 + 20 | 0) >> 2] | 0;
   $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
   $0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
  }
  $7 = ($7 | 0) > (0 | 0) ? $7 : 0;
  HEAP32[($3 + 12 | 0) >> 2] = ($7 | 0) < (255 | 0) ? $7 : 255;
  $0 = ($0 | 0) > (0 | 0) ? $0 : 0;
  HEAP32[($3 + 8 | 0) >> 2] = ($0 | 0) < (255 | 0) ? $0 : 255;
  $0 = ($8 | 0) > (0 | 0) ? $8 : 0;
  HEAP32[($3 + 4 | 0) >> 2] = ($0 | 0) < (255 | 0) ? $0 : 255;
  $0 = ($2 | 0) > (0 | 0) ? $2 : 0;
  HEAP32[$3 >> 2] = ($0 | 0) < (255 | 0) ? $0 : 255;
  $0 = ($10 | 0) > (0 | 0) ? $10 : 0;
  HEAP32[($4 + 12 | 0) >> 2] = ($0 | 0) < (255 | 0) ? $0 : 255;
  $0 = ($6 | 0) > (0 | 0) ? $6 : 0;
  HEAP32[($4 + 8 | 0) >> 2] = ($0 | 0) < (255 | 0) ? $0 : 255;
  $0 = ($9 | 0) > (0 | 0) ? $9 : 0;
  HEAP32[($4 + 4 | 0) >> 2] = ($0 | 0) < (255 | 0) ? $0 : 255;
  $0 = ($1 | 0) > (0 | 0) ? $1 : 0;
  HEAP32[$4 >> 2] = ($0 | 0) < (255 | 0) ? $0 : 255;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function remove_working_thread_28Il2CppInternalThread__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : while (1) {
   label$2 : {
    $3 = HEAP32[1674844 >> 2] | 0;
    if ($2 >>> 0 < (((HEAP32[($3 + 100 | 0) >> 2] | 0) - (HEAP32[($3 + 96 | 0) >> 2] | 0) | 0) >> 2 | 0) >>> 0) {
     if ((HEAP32[((HEAP32[((HEAP32[1674844 >> 2] | 0) + 96 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0 | 0) != ($0 | 0)) {
      break label$2
     }
     $4 = $2;
    }
    $2 = (HEAP32[1674844 >> 2] | 0) + 96 | 0;
    $3 = HEAP32[$2 >> 2] | 0;
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    __stack_pointer = $0 + 16 | 0;
    HEAP32[($1 + 8 | 0) >> 2] = $3;
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0;
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    __stack_pointer = $0 + 16 | 0;
    HEAP32[($1 + 16 | 0) >> 2] = $4;
    HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
    std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20___erase_28std____2____wrap_iter_Il2CppThread__20const___29($2 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) | 0;
    __stack_pointer = $1 + 32 | 0;
    return;
   }
   $2 = $2 + 1 | 0;
   continue label$1;
  };
 }
 
 function readlink($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $14 = 0;
  $0 = __syscall85($0 | 0, $1 | 0, $2 | 0) | 0;
  if ($0 >>> 0 >= -4095 >>> 0) {
   HEAP32[1169600 >> 2] = 0 - $0 | 0;
   $14 = -1;
  } else {
   $14 = $0
  }
  return $14 | 0;
 }
 
 function qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___CleanupJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 7244 | 0) >> 2] | 0;
  memcpy($1 | 0, HEAP32[($0 + 7240 | 0) >> 2] | 0 | 0, (HEAP32[($0 + 7248 | 0) >> 2] | 0) - $1 | 0 | 0) | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 7236 | 0) >> 2] | 0 | 0, 2 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 7240 | 0) >> 2] | 0 | 0, 2 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___BuildPrefixSumJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $4 = 0, $2 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $12 = 0, $9 = 0, $11 = 0, $13 = 0, $15 = 0, $16 = 0, $14 = 0, $63 = 0, $65 = 0;
  $5 = HEAP32[($0 + 7236 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 7256 | 0) >> 2] | 0;
  $11 = HEAP32[($0 + 7252 | 0) >> 2] | 0;
  $1 = __stack_pointer + -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 56 | 0) >> 2] = 0;
  HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 40 | 0) >> 2] = 0;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if (($11 | 0) >= (1 | 0)) {
   $12 = $4 - 1 | 0;
   $6 = $12 & -2 | 0;
   $14 = $12 & 1 | 0;
   $9 = HEAP32[$1 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     if (($4 | 0) < (1 | 0)) {
      break label$3
     }
     $8 = Math_imul($4, $7);
     $13 = $8 - 1 | 0;
     $2 = 1;
     $9 = (HEAP32[($5 + ($8 << 2 | 0) | 0) >> 2] | 0) + $9 | 0;
     $3 = $6;
     label$4 : {
      switch ($12 | 0) {
      default:
       label$6 : while (1) {
        $10 = $1 + ($2 << 2 | 0) | 0;
        $63 = $10;
        $65 = HEAP32[$10 >> 2] | 0;
        $10 = $5 + (($2 + $8 | 0) << 2 | 0) | 0;
        HEAP32[$63 >> 2] = $65 + ((HEAP32[$10 >> 2] | 0) - (HEAP32[($5 + (($2 + $13 | 0) << 2 | 0) | 0) >> 2] | 0) | 0) | 0;
        $15 = $2 + 1 | 0;
        $16 = $1 + ($15 << 2 | 0) | 0;
        HEAP32[$16 >> 2] = (HEAP32[$16 >> 2] | 0) + ((HEAP32[($5 + (($8 + $15 | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[$10 >> 2] | 0) | 0) | 0;
        $2 = $2 + 2 | 0;
        $3 = $3 - 2 | 0;
        if ($3) {
         continue label$6
        }
        break label$6;
       };
       break;
      case 0:
       break label$3;
      case 1:
       break label$4;
      };
     }
     if (!$14) {
      break label$3
     }
     $3 = $1 + ($2 << 2 | 0) | 0;
     HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + ((HEAP32[($5 + (($2 + $8 | 0) << 2 | 0) | 0) >> 2] | 0) - (HEAP32[($5 + (($2 + $13 | 0) << 2 | 0) | 0) >> 2] | 0) | 0) | 0;
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($11 | 0)) {
     continue label$2
    }
    break label$2;
   };
   HEAP32[$1 >> 2] = $9;
  }
  label$7 : {
   if (($4 | 0) < (1 | 0)) {
    break label$7
   }
   $5 = $4 & 3 | 0;
   $2 = 0;
   $3 = 0;
   if (($4 - 1 | 0) >>> 0 >= 3 >>> 0) {
    $8 = $4 & -4 | 0;
    $6 = $0 + 7172 | 0;
    label$9 : while (1) {
     $4 = $2 << 2 | 0;
     $3 = (HEAP32[($1 + $4 | 0) >> 2] | 0) + $3 | 0;
     HEAP32[($6 + $4 | 0) >> 2] = $3;
     $7 = $4 | 4 | 0;
     $3 = (HEAP32[($1 + $7 | 0) >> 2] | 0) + $3 | 0;
     HEAP32[($6 + $7 | 0) >> 2] = $3;
     $7 = $4 | 8 | 0;
     $3 = (HEAP32[($1 + $7 | 0) >> 2] | 0) + $3 | 0;
     HEAP32[($6 + $7 | 0) >> 2] = $3;
     $4 = $4 | 12 | 0;
     $3 = (HEAP32[($1 + $4 | 0) >> 2] | 0) + $3 | 0;
     HEAP32[($6 + $4 | 0) >> 2] = $3;
     $2 = $2 + 4 | 0;
     $8 = $8 - 4 | 0;
     if ($8) {
      continue label$9
     }
     break label$9;
    };
   }
   if (!$5) {
    break label$7
   }
   label$10 : while (1) {
    $6 = $2 << 2 | 0;
    $3 = (HEAP32[($1 + $6 | 0) >> 2] | 0) + $3 | 0;
    HEAP32[(($0 + $6 | 0) + 7172 | 0) >> 2] = $3;
    $2 = $2 + 1 | 0;
    $5 = $5 - 1 | 0;
    if ($5) {
     continue label$10
    }
    break label$10;
   };
  }
 }
 
 function qsort($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, $65 = 0, $144 = 0, $153 = 0, $130 = 0;
  $4 = __stack_pointer - 208 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = 1;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  label$1 : {
   $9 = Math_imul($1, $2);
   if (!$9) {
    break label$1
   }
   HEAP32[($4 + 16 | 0) >> 2] = $2;
   HEAP32[($4 + 20 | 0) >> 2] = $2;
   $8 = 0 - $2 | 0;
   $1 = $2;
   $7 = $1;
   $6 = 2;
   label$2 : while (1) {
    $5 = $1;
    $1 = $1 + ($2 + $7 | 0) | 0;
    HEAP32[(($4 + 16 | 0) + ($6 << 2 | 0) | 0) >> 2] = $1;
    $6 = $6 + 1 | 0;
    $7 = $5;
    if ($1 >>> 0 < $9 >>> 0) {
     continue label$2
    }
    break label$2;
   };
   label$3 : {
    $5 = ($0 + $9 | 0) + $8 | 0;
    if ($0 >>> 0 >= $5 >>> 0) {
     $6 = 1;
     $1 = 1;
     break label$3;
    }
    $6 = 1;
    $1 = 1;
    label$5 : while (1) {
     label$6 : {
      if (($6 | 0) == (3 | 0)) {
       sift($0 | 0, $2 | 0, $3 | 0, $1 | 0, $4 + 16 | 0 | 0);
       shr($4 + 8 | 0 | 0, 2 | 0);
       $65 = $1 + 2 | 0;
       break label$6;
      }
      label$8 : {
       $7 = $1 - 1 | 0;
       if ((HEAP32[(($4 + 16 | 0) + ($7 << 2 | 0) | 0) >> 2] | 0) >>> 0 >= ($5 - $0 | 0) >>> 0) {
        trinkle($0 | 0, $2 | 0, $3 | 0, $4 + 8 | 0 | 0, $1 | 0, 0 | 0, $4 + 16 | 0 | 0);
        break label$8;
       }
       sift($0 | 0, $2 | 0, $3 | 0, $1 | 0, $4 + 16 | 0 | 0);
      }
      if (($1 | 0) == (1 | 0)) {
       shl($4 + 8 | 0 | 0, 1 | 0);
       $65 = 0;
       break label$6;
      }
      shl($4 + 8 | 0 | 0, $7 | 0);
      $65 = 1;
     }
     $1 = $65;
     $6 = HEAP32[($4 + 8 | 0) >> 2] | 0 | 1 | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $6;
     $0 = $0 + $2 | 0;
     if ($0 >>> 0 >= $5 >>> 0) {
      break label$3
     }
     $6 = $6 & 3 | 0;
     continue label$5;
    };
   }
   trinkle($0 | 0, $2 | 0, $3 | 0, $4 + 8 | 0 | 0, $1 | 0, 0 | 0, $4 + 16 | 0 | 0);
   label$11 : while (1) {
    label$12 : {
     label$13 : {
      label$14 : {
       label$15 : {
        if (($1 | 0) != (1 | 0)) {
         break label$15
        }
        if (($6 | 0) != (1 | 0)) {
         break label$15
        }
        if (HEAP32[($4 + 12 | 0) >> 2] | 0) {
         break label$14
        }
        break label$1;
       }
       if (($1 | 0) > (1 | 0)) {
        break label$13
       }
      }
      $130 = $4 + 8 | 0;
      label$16 : {
       $5 = __wasm_ctz_i32((HEAP32[($4 + 8 | 0) >> 2] | 0) - 1 | 0 | 0) | 0;
       if (!$5) {
        $5 = __wasm_ctz_i32(HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) | 0;
        $144 = $5 ? $5 + 32 | 0 : 0;
        break label$16;
       }
       $144 = $5;
      }
      $5 = $144;
      shr($130 | 0, $5 | 0);
      $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      $153 = $1 + $5 | 0;
      break label$12;
     }
     shl($4 + 8 | 0 | 0, 2 | 0);
     HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) ^ 7 | 0;
     shr($4 + 8 | 0 | 0, 1 | 0);
     $7 = $0 + $8 | 0;
     $5 = $1 - 2 | 0;
     trinkle($7 - (HEAP32[(($4 + 16 | 0) + ($5 << 2 | 0) | 0) >> 2] | 0) | 0 | 0, $2 | 0, $3 | 0, $4 + 8 | 0 | 0, $1 - 1 | 0 | 0, 1 | 0, $4 + 16 | 0 | 0);
     shl($4 + 8 | 0 | 0, 1 | 0);
     $6 = HEAP32[($4 + 8 | 0) >> 2] | 0 | 1 | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $6;
     trinkle($7 | 0, $2 | 0, $3 | 0, $4 + 8 | 0 | 0, $5 | 0, 1 | 0, $4 + 16 | 0 | 0);
     $153 = $5;
    }
    $1 = $153;
    $0 = $0 + $8 | 0;
    continue label$11;
   };
  }
  __stack_pointer = $4 + 208 | 0;
 }
 
 function profiling__ProfilerManager__UnregisterNewMarkerCallback_28void_20_28__29_28profiling__Marker__2c_20void__29_2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0;
  $3 = HEAP32[($0 + 204 | 0) >> 2] | 0;
  if ($3) {
   $4 = HEAP32[($0 + 196 | 0) >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     $2 = $4 + ($5 << 3 | 0) | 0;
     if ((HEAP32[$2 >> 2] | 0 | 0) != (20406 | 0)) {
      break label$3
     }
     if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      break label$3
     }
     $1 = $2 + 8 | 0;
     memmove($2 | 0, $1 | 0, ($4 + ($3 << 3 | 0) | 0) - $1 | 0 | 0) | 0;
     HEAP32[($0 + 204 | 0) >> 2] = (HEAP32[($0 + 204 | 0) >> 2] | 0) - 1 | 0;
     return;
    }
    $5 = $5 + 1 | 0;
    if (($5 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function profiling__ProfilerManager__UnregisterMarkerCallback_28profiling__Marker__Callback__2c_20profiling__Marker__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[$1 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if (($0 | 0) != ($2 | 0)) {
    label$3 : while (1) {
     $3 = $2;
     $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if (!$2) {
      break label$1
     }
     if (($0 | 0) != ($2 | 0)) {
      continue label$3
     }
     break label$3;
    }
   }
   HEAP32[($3 ? $3 + 8 | 0 : $1) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
 }
 
 function profiling__ProfilerManager__RegisterNewFrameCallback_28void_20_28__29_28void__29_2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = HEAP32[($0 + 224 | 0) >> 2] | 0;
  $4 = $3 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 228 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 216 | 0 | 0)
  }
  HEAP32[($0 + 224 | 0) >> 2] = $4;
  $0 = (HEAP32[($0 + 216 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
 }
 
 function profiling__Marker__AllocateMarker_28Mutex__2c_20ForwardLinearAllocator__2c_20unsigned_20int_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = $1;
  $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $0 = ForwardLinearAllocator__allocate_28unsigned_20long_2c_20unsigned_20long_29($5 | 0, $1 + 29 | 0 | 0) | 0;
  $3 = memcpy($0 + 28 | 0 | 0, HEAP32[$3 >> 2] | 0 | 0, $1 | 0) | 0;
  HEAP8[($3 + $1 | 0) >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  HEAP16[($0 + 10 | 0) >> 1] = $2;
  HEAP16[($0 + 8 | 0) >> 1] = $4;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 0;
  return $0 | 0;
 }
 
 function profiler_flush_counters_28_29() {
  var $0 = 0, $1 = 0, $2 = 0;
  $0 = HEAP32[1679296 >> 2] | 0;
  if ($0) {
   if (HEAP32[($0 + 140 | 0) >> 2] | 0) {
    if (HEAP32[($0 + 140 | 0) >> 2] | 0) {
     label$4 : while (1) {
      $2 = HEAP32[((HEAP32[($0 + 132 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
      profiler_flush_counter_28void__29((HEAP32[(HEAP32[((HEAP32[($0 + 116 | 0) >> 2] | 0) + (($2 >>> 4 | 0) & 268435452 | 0) | 0) >> 2] | 0) >> 2] | 0) + (($2 & 63 | 0) << 5 | 0) | 0 | 0);
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 < (HEAP32[($0 + 140 | 0) >> 2] | 0) >>> 0) {
       continue label$4
      }
      break label$4;
     }
    }
   }
   $0 = HEAP32[1679292 >> 2] | 0;
   profiler_flush_counter_28void__29(HEAP32[$0 >> 2] | 0 | 0);
   profiler_flush_counter_28void__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   profiler_flush_counter_28void__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
   profiler_flush_counter_28void__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
   profiler_flush_counter_28void__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
   profiler_flush_counter_28void__29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
   profiler_flush_counter_28void__29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0);
   profiler_flush_counter_28void__29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
   profiler_flush_counter_28void__29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
   profiler_flush_counter_28void__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
   profiler_flush_counter_28void__29(HEAP32[($0 + 40 | 0) >> 2] | 0 | 0);
   profiler_flush_counter_28void__29(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
   profiler_flush_counter_28void__29(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0);
  }
 }
 
 function prcore__GetIntegerBlitter_28GraphicsFormat_2c_20GraphicsFormat_2c_20ImageBlitMode_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $53 = 0, i64toi32_i32$0 = 0, $4 = 0, $51 = 0;
  label$1 : {
   switch ($3 | 0) {
   case 0:
    $4 = -1;
    $3 = -1;
    if (($1 - 1 | 0) >>> 0 <= 150 >>> 0) {
     $3 = (HEAPU8[($1 + 1710384 | 0) >> 0] | 0) - 1 | 0
    }
    if (($2 - 1 | 0) >>> 0 <= 150 >>> 0) {
     $4 = (HEAPU8[($2 + 1710384 | 0) >> 0] | 0) - 1 | 0
    }
    label$7 : {
     label$8 : {
      if (($3 | 0) < (0 | 0)) {
       break label$8
      }
      if ($3 >>> 0 > 26 >>> 0) {
       break label$8
      }
      if ($4 >>> 0 < 27 >>> 0) {
       break label$7
      }
     }
     i64toi32_i32$0 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     return;
    }
    prcore__BlitFuncInfoSIMD__GetBlitter_28_29_20const($0 | 0, Math_imul($4 + Math_imul($3, 27) | 0, 12) + 1710544 | 0 | 0);
    return;
   case 1:
    label$9 : {
     $1 = (((HEAP32[(GetTextureFormatInfo_28GraphicsFormat_29($1 | 0) | 0) >> 2] | 0) >>> 4 | 0) & 31 | 0) - 1 | 0;
     if (($1 & -3 | 0 | 0) == (4 | 0)) {
      HEAP32[($0 + 4 | 0) >> 2] = 0;
      HEAP32[$0 >> 2] = 0;
      break label$9;
     }
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[(($1 << 2 | 0) + 890032 | 0) >> 2] | 0;
     HEAP32[$0 >> 2] = 23169;
    }
    return;
   case 2:
    label$11 : {
     $51 = $0;
     label$12 : {
      label$13 : {
       switch ($1 | 0) {
       case 54:
        $53 = 890072;
        break label$12;
       case 69:
        $53 = 890076;
        break label$12;
       case 7:
        $53 = 890080;
        break label$12;
       case 67:
        $53 = 890084;
        break label$12;
       case 58:
        $53 = 890088;
        break label$12;
       case 66:
        $53 = 890092;
        break label$12;
       case 59:
        $53 = 890096;
        break label$12;
       case 8:
        $53 = 890100;
        break label$12;
       case 5:
        $53 = 890104;
        break label$12;
       case 6:
        $53 = 890108;
        break label$12;
       case 21:
        $53 = 890112;
        break label$12;
       case 22:
        $53 = 890116;
        break label$12;
       case 23:
        $53 = 890120;
        break label$12;
       case 24:
        $53 = 890124;
        break label$12;
       default:
        i64toi32_i32$0 = 0;
        HEAP32[$0 >> 2] = 0;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
        break label$11;
       case 0:
        HEAP32[($0 + 4 | 0) >> 2] = 0;
        HEAP32[$0 >> 2] = 0;
        break label$11;
       case 88:
        break label$13;
       };
      }
      $53 = 890068;
     }
     HEAP32[($51 + 4 | 0) >> 2] = HEAP32[$53 >> 2] | 0;
     HEAP32[$0 >> 2] = 23169;
    }
    return;
   default:
    break label$1;
   };
  }
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function prcore__ClearImage_28ImageReference__2c_20ColorRGBA32_20const__2c_20ImageClearMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $3 = 0, $16 = 0, $17$hi = 0, $16$hi = 0, $7 = 0, $8 = 0, $18$hi = 0, $17 = 0, $18 = 0, $10 = 0, $9 = 0, $12 = 0, $19 = 0, $19$hi = 0, $11 = 0, $13 = 0, $24$hi = 0, $25$hi = 0, $26$hi = 0, $27$hi = 0, $28$hi = 0, $29$hi = 0, $30$hi = 0, $95 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $23 = 0, $23$hi = 0, $24 = 0, $125 = 0, $25 = 0, $126 = 0, $20$hi = 0, $127 = 0, $26 = 0, $128 = 0, $21$hi = 0, $27 = 0, $129 = 0, $28 = 0, $130 = 0, $22$hi = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $349 = 0, $349$hi = 0, $29 = 0, $137 = 0, $30 = 0, $138 = 0, $140 = 0, $141 = 0, $14 = 0, $15 = 0, $74 = 0, $75 = 0, $119 = 0, $120 = 0, $139 = 0, $143 = 0, $143$hi = 0, $148$hi = 0, $150 = 0, $150$hi = 0, $154 = 0, $154$hi = 0, $159$hi = 0, $161 = 0, $161$hi = 0, $165 = 0, $165$hi = 0, $170$hi = 0, $172 = 0, $172$hi = 0, $176 = 0, $176$hi = 0, $181$hi = 0, $184 = 0, $184$hi = 0, $185 = 0, $185$hi = 0, $192 = 0, $209$hi = 0, $219$hi = 0, $20 = 0, $243$hi = 0, $253$hi = 0, $21 = 0, $277$hi = 0, $287$hi = 0, $22 = 0, $290 = 0, $295$hi = 0, $297$hi = 0, $299 = 0, $299$hi = 0, $302$hi = 0, $304$hi = 0, $306 = 0, $306$hi = 0, $307 = 0, $307$hi = 0, $310$hi = 0, $312$hi = 0, $314 = 0, $314$hi = 0, $315 = 0, $315$hi = 0, $336$hi = 0, $346$hi = 0, $350 = 0, $350$hi = 0, $353$hi = 0, $355$hi = 0, $356 = 0, $356$hi = 0, $357$hi = 0, $359 = 0, $485 = 0, $501$hi = 0, $142 = 0, $520 = 0, $520$hi = 0, $522 = 0, $522$hi = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ((HEAPU8[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0) {
    HEAP32[($3 + 76 | 0) >> 2] = 890288;
    HEAP32[($3 + 72 | 0) >> 2] = 890288;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 60 | 0) >> 0] = 1;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 890288;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 890288;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 890288;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 271;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 890288;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 890242;
    DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 16 | 0 | 0);
    break label$1;
   }
   label$3 : {
    $2 = GetTextureFormatInfo_28GraphicsFormat_29(HEAP32[$0 >> 2] | 0 | 0) | 0;
    $13 = HEAP32[$2 >> 2] | 0;
    if ($13 & 15872 | 0) {
     $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $10 = $4 | $2 | 0;
     i64toi32_i32$0 = 0;
     $16 = $10;
     $16$hi = i64toi32_i32$0;
     $74 = $3;
     $75 = $16;
     if ($2) {
      $5 = Math_clz32($2);
      $6 = $2 >>> 0 > 255 >>> 0;
      $7 = $6 ? 0 : $5 - 24 | 0;
      $5 = $6 ? 24 - $5 | 0 : 0;
      $95 = $2 & ((255 >>> $7 | 0) << $5 | 0) | 0;
     } else {
      $95 = 0
     }
     $1 = (HEAPU8[(Math_imul(HEAPU8[($1 + 2 | 0) >> 0] | 0, 3) + 1709618 | 0) >> 0] | 0) + ((HEAPU8[(Math_imul(HEAPU8[($1 + 1 | 0) >> 0] | 0, 3) + 1709617 | 0) >> 0] | 0) + (HEAPU8[(Math_imul(HEAPU8[$1 >> 0] | 0, 3) + 1709616 | 0) >> 0] | 0) | 0) | 0;
     $119 = $95 & (($1 >>> $7 | 0) << $5 | 0) | 0;
     $120 = $1;
     $1 = Math_clz32($4);
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = $74;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $75 & ($119 | (($120 >>> ($4 ? $1 : 0) | 0) & ($4 ? (-16777216 >>> $1 | 0) & $4 | 0 : 0) | 0) | 0) | 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     break label$3;
    }
    if ($13 & 2 | 0) {
     $139 = $3;
     $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     i64toi32_i32$0 = 0;
     $143 = $4;
     $143$hi = i64toi32_i32$0;
     $7 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = $7;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $121 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
      $121 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     $148$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $143$hi;
     i64toi32_i32$0 = $143;
     i64toi32_i32$2 = $148$hi;
     i64toi32_i32$3 = $121;
     i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
     $16 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     $16$hi = i64toi32_i32$2;
     $150 = $16;
     $150$hi = i64toi32_i32$2;
     $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = 0;
     $154 = $5;
     $154$hi = i64toi32_i32$2;
     $10 = HEAP32[($2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = $10;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      $122 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
      $122 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     }
     $159$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $154$hi;
     i64toi32_i32$2 = $154;
     i64toi32_i32$1 = $159$hi;
     i64toi32_i32$3 = $122;
     i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
     $17 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     $17$hi = i64toi32_i32$1;
     $161 = $17;
     $161$hi = i64toi32_i32$1;
     $6 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = 0;
     $165 = $6;
     $165$hi = i64toi32_i32$1;
     $9 = HEAP32[($2 + 36 | 0) >> 2] | 0;
     i64toi32_i32$1 = 0;
     i64toi32_i32$0 = $9;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      $123 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
      $123 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
     }
     $170$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $165$hi;
     i64toi32_i32$1 = $165;
     i64toi32_i32$0 = $170$hi;
     i64toi32_i32$3 = $123;
     i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     $19 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     $19$hi = i64toi32_i32$0;
     $172 = $19;
     $172$hi = i64toi32_i32$0;
     $8 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = 0;
     $176 = $8;
     $176$hi = i64toi32_i32$0;
     $2 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $124 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
      $124 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     $181$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $176$hi;
     i64toi32_i32$0 = $176;
     i64toi32_i32$2 = $181$hi;
     i64toi32_i32$3 = $124;
     i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
     $18 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     $18$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $172$hi;
     i64toi32_i32$1 = $172;
     i64toi32_i32$0 = $18$hi;
     i64toi32_i32$3 = $18;
     i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     $184 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     $184$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $161$hi;
     i64toi32_i32$2 = $161;
     i64toi32_i32$1 = $184$hi;
     i64toi32_i32$3 = $184;
     i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
     $185 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     $185$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $150$hi;
     i64toi32_i32$0 = $150;
     i64toi32_i32$2 = $185$hi;
     i64toi32_i32$3 = $185;
     i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
     $23 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     $23$hi = i64toi32_i32$2;
     i64toi32_i32$0 = $139;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $23;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = $18$hi;
     if (!!($18 | i64toi32_i32$2 | 0)) {
      $192 = $2;
      i64toi32_i32$2 = $18$hi;
      i64toi32_i32$1 = $18;
      i64toi32_i32$0 = 1;
      i64toi32_i32$3 = 0;
      $2 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
      $2 = Math_clz32($2 ? $8 : $192) ^ ($2 ? 31 : 63) | 0;
      $8 = 7 - $2 | 0;
      i64toi32_i32$1 = 0;
      $24 = $8 >>> 0 > 7 >>> 0 ? 0 : $8;
      $24$hi = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 255;
      i64toi32_i32$2 = $24$hi;
      i64toi32_i32$0 = $24;
      i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = 0;
       $125 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       $125 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
      }
      $209$hi = i64toi32_i32$2;
      $8 = $2 - 7 | 0;
      i64toi32_i32$2 = 0;
      $25 = $2 >>> 0 < $8 >>> 0 ? 0 : $8;
      $25$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $209$hi;
      i64toi32_i32$1 = $125;
      i64toi32_i32$3 = $25$hi;
      i64toi32_i32$0 = $25;
      i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       $126 = 0;
      } else {
       i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
       $126 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      }
      $219$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $18$hi;
      i64toi32_i32$3 = $219$hi;
      i64toi32_i32$2 = $126;
      i64toi32_i32$1 = $18$hi;
      i64toi32_i32$0 = $18;
      i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
      $20 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
      $20$hi = i64toi32_i32$1;
     }
     i64toi32_i32$1 = 0;
     $18 = 0;
     $18$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $19$hi;
     if (!!($19 | i64toi32_i32$1 | 0)) {
      i64toi32_i32$1 = $19$hi;
      i64toi32_i32$3 = $19;
      i64toi32_i32$2 = 1;
      i64toi32_i32$0 = 0;
      $2 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
      $2 = Math_clz32($2 ? $6 : $9) ^ ($2 ? 31 : 63) | 0;
      $6 = 15 - $2 | 0;
      i64toi32_i32$3 = 0;
      $18 = $6 >>> 0 > 15 >>> 0 ? 0 : $6;
      $18$hi = i64toi32_i32$3;
      i64toi32_i32$3 = 0;
      i64toi32_i32$0 = 65280;
      i64toi32_i32$1 = $18$hi;
      i64toi32_i32$2 = $18;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = 0;
       $127 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
       $127 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
      }
      $243$hi = i64toi32_i32$1;
      $6 = $2 - 15 | 0;
      i64toi32_i32$1 = 0;
      $26 = $2 >>> 0 < $6 >>> 0 ? 0 : $6;
      $26$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $243$hi;
      i64toi32_i32$3 = $127;
      i64toi32_i32$0 = $26$hi;
      i64toi32_i32$2 = $26;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
       $128 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
       $128 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
      }
      $253$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $19$hi;
      i64toi32_i32$0 = $253$hi;
      i64toi32_i32$1 = $128;
      i64toi32_i32$3 = $19$hi;
      i64toi32_i32$2 = $19;
      i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
      $21 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
      $21$hi = i64toi32_i32$3;
     }
     i64toi32_i32$3 = $17$hi;
     if (!!($17 | i64toi32_i32$3 | 0)) {
      i64toi32_i32$3 = $17$hi;
      i64toi32_i32$0 = $17;
      i64toi32_i32$1 = 1;
      i64toi32_i32$2 = 0;
      $2 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
      $2 = Math_clz32($2 ? $5 : $10) ^ ($2 ? 31 : 63) | 0;
      $5 = 23 - $2 | 0;
      i64toi32_i32$0 = 0;
      $27 = $5 >>> 0 > 23 >>> 0 ? 0 : $5;
      $27$hi = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = 16711680;
      i64toi32_i32$3 = $27$hi;
      i64toi32_i32$1 = $27;
      i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $129 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       $129 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
      }
      $277$hi = i64toi32_i32$3;
      $5 = $2 - 23 | 0;
      i64toi32_i32$3 = 0;
      $28 = $2 >>> 0 < $5 >>> 0 ? 0 : $5;
      $28$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $277$hi;
      i64toi32_i32$0 = $129;
      i64toi32_i32$2 = $28$hi;
      i64toi32_i32$1 = $28;
      i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       $130 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
       $130 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      }
      $287$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $17$hi;
      i64toi32_i32$2 = $287$hi;
      i64toi32_i32$3 = $130;
      i64toi32_i32$0 = $17$hi;
      i64toi32_i32$1 = $17;
      i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
      $22 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
      $22$hi = i64toi32_i32$0;
     }
     $290 = $3;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0;
     $17 = i64toi32_i32$0;
     $17$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $24$hi;
     i64toi32_i32$3 = $17$hi;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = $24$hi;
     i64toi32_i32$1 = $24;
     i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $131 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
      $131 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $295$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $25$hi;
     i64toi32_i32$0 = $295$hi;
     i64toi32_i32$3 = $131;
     i64toi32_i32$2 = $25$hi;
     i64toi32_i32$1 = $25;
     i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
      $132 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
      $132 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
     }
     $297$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $20$hi;
     i64toi32_i32$2 = $297$hi;
     i64toi32_i32$0 = $132;
     i64toi32_i32$3 = $20$hi;
     i64toi32_i32$1 = $20;
     i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $299 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $299$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $17$hi;
     i64toi32_i32$3 = $18$hi;
     i64toi32_i32$3 = $17$hi;
     i64toi32_i32$2 = $17;
     i64toi32_i32$0 = $18$hi;
     i64toi32_i32$1 = $18;
     i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $133 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
      $133 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $302$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $26$hi;
     i64toi32_i32$0 = $302$hi;
     i64toi32_i32$3 = $133;
     i64toi32_i32$2 = $26$hi;
     i64toi32_i32$1 = $26;
     i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
      $134 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
      $134 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
     }
     $304$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $21$hi;
     i64toi32_i32$2 = $304$hi;
     i64toi32_i32$0 = $134;
     i64toi32_i32$3 = $21$hi;
     i64toi32_i32$1 = $21;
     i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $306 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $306$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $299$hi;
     i64toi32_i32$2 = $299;
     i64toi32_i32$0 = $306$hi;
     i64toi32_i32$1 = $306;
     i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
     $307 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
     $307$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $17$hi;
     i64toi32_i32$0 = $27$hi;
     i64toi32_i32$0 = $17$hi;
     i64toi32_i32$3 = $17;
     i64toi32_i32$2 = $27$hi;
     i64toi32_i32$1 = $27;
     i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $135 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $135 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
     }
     $310$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $28$hi;
     i64toi32_i32$2 = $310$hi;
     i64toi32_i32$0 = $135;
     i64toi32_i32$3 = $28$hi;
     i64toi32_i32$1 = $28;
     i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      $136 = 0;
     } else {
      i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
      $136 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
     }
     $312$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $22$hi;
     i64toi32_i32$3 = $312$hi;
     i64toi32_i32$2 = $136;
     i64toi32_i32$0 = $22$hi;
     i64toi32_i32$1 = $22;
     i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
     $314 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
     $314$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $307$hi;
     i64toi32_i32$3 = $307;
     i64toi32_i32$2 = $314$hi;
     i64toi32_i32$1 = $314;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $315 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
     $315$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $16$hi;
     if (!($16 | i64toi32_i32$2 | 0)) {
      i64toi32_i32$2 = 0;
      $349 = 0;
      $349$hi = i64toi32_i32$2;
     } else {
      i64toi32_i32$2 = $16$hi;
      i64toi32_i32$0 = $16;
      i64toi32_i32$3 = 1;
      i64toi32_i32$1 = 0;
      $1 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
      $1 = Math_clz32($1 ? $4 : $7) ^ ($1 ? 31 : 63) | 0;
      $2 = 31 - $1 | 0;
      i64toi32_i32$0 = 0;
      $29 = $2 >>> 0 > 31 >>> 0 ? 0 : $2;
      $29$hi = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$1 = -16777216;
      i64toi32_i32$2 = $29$hi;
      i64toi32_i32$3 = $29;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = 0;
       $137 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       $137 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
      }
      $336$hi = i64toi32_i32$2;
      $2 = $1 - 31 | 0;
      i64toi32_i32$2 = 0;
      $30 = $1 >>> 0 < $2 >>> 0 ? 0 : $2;
      $30$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $336$hi;
      i64toi32_i32$0 = $137;
      i64toi32_i32$1 = $30$hi;
      i64toi32_i32$3 = $30;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       $138 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
       $138 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      }
      $346$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $16$hi;
      i64toi32_i32$1 = $346$hi;
      i64toi32_i32$2 = $138;
      i64toi32_i32$0 = $16$hi;
      i64toi32_i32$3 = $16;
      i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
      $349 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
      $349$hi = i64toi32_i32$0;
     }
     i64toi32_i32$0 = $349$hi;
     $350 = $349;
     $350$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $17$hi;
     i64toi32_i32$0 = $29$hi;
     i64toi32_i32$0 = $17$hi;
     i64toi32_i32$1 = $17;
     i64toi32_i32$2 = $29$hi;
     i64toi32_i32$3 = $29;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $140 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $140 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     $353$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $30$hi;
     i64toi32_i32$2 = $353$hi;
     i64toi32_i32$0 = $140;
     i64toi32_i32$1 = $30$hi;
     i64toi32_i32$3 = $30;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      $141 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
      $141 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
     }
     $355$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $350$hi;
     i64toi32_i32$2 = $350;
     i64toi32_i32$0 = $355$hi;
     i64toi32_i32$3 = $141;
     i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
     $356 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $356$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $315$hi;
     i64toi32_i32$1 = $315;
     i64toi32_i32$2 = $356$hi;
     i64toi32_i32$3 = $356;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $357$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $23$hi;
     i64toi32_i32$2 = $357$hi;
     i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $23$hi;
     i64toi32_i32$3 = $23;
     i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
     $359 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
     i64toi32_i32$0 = $290;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $359;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $16 = i64toi32_i32$1;
     $16$hi = i64toi32_i32$0;
     break label$3;
    }
    $10 = HEAP32[($2 + 12 | 0) >> 2] | 0 | (HEAP32[($2 + 24 | 0) >> 2] | 0 | (HEAP32[($2 + 20 | 0) >> 2] | 0 | (HEAP32[($2 + 16 | 0) >> 2] | 0) | 0) | 0) | 0;
    HEAP32[($3 + 16 | 0) >> 2] = $10;
    $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if ($4) {
     $6 = Math_clz32($4);
     $9 = $4 >>> 0 > 255 >>> 0;
     $8 = $9 ? 0 : $6 - 24 | 0;
     $6 = $9 ? 24 - $6 | 0 : 0;
     $9 = $4 & ((255 >>> $8 | 0) << $6 | 0) | 0;
    }
    $4 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    if ($4) {
     $7 = Math_clz32($4);
     $11 = $4 >>> 0 > 65535 >>> 0;
     $14 = $11 ? 0 : $7 - 16 | 0;
     $7 = $11 ? 16 - $7 | 0 : 0;
     $11 = $4 & ((65280 >>> $14 | 0) << $7 | 0) | 0;
    }
    $4 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    if ($4) {
     $5 = Math_clz32($4);
     $12 = $4 >>> 0 > 16777215 >>> 0;
     $15 = $12 ? 0 : $5 - 8 | 0;
     $12 = $12 ? 8 - $5 | 0 : 0;
     $5 = $4 & ((16711680 >>> $15 | 0) << $12 | 0) | 0;
    }
    $1 = HEAP32[$1 >> 2] | 0;
    $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $4 = Math_clz32($2);
    HEAP32[($3 + 4 | 0) >> 2] = ((($1 >>> $14 | 0) << $7 | 0) & $11 | 0 | (($1 >>> ($2 ? $4 : 0) | 0) & ($2 ? (-16777216 >>> $4 | 0) & $2 | 0 : 0) | 0) | 0 | ((($1 >>> $8 | 0) << $6 | 0) & $9 | 0) | 0 | ((($1 >>> $15 | 0) << $12 | 0) & $5 | 0) | 0) & $10 | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = 0;
    $485 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $485;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    $16 = i64toi32_i32$1;
    $16$hi = i64toi32_i32$0;
   }
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = $16$hi;
   i64toi32_i32$2 = $16;
   i64toi32_i32$1 = -1;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
   $16 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
   $16$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $16;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
   if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
    break label$1
   }
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   $501$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $16$hi;
   $4 = HEAP32[((($13 >>> 2 | 0) & 124 | 0) + 890300 | 0) >> 2] | 0;
   i64toi32_i32$2 = $501$hi;
   $142 = i64toi32_i32$1;
   i64toi32_i32$1 = $16$hi;
   FUNCTION_TABLE[$4 | 0]($2, HEAP32[($0 + 4 | 0) >> 2] | 0, $142, i64toi32_i32$2, $16, i64toi32_i32$1);
   $1 = 2;
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 < 2 >>> 0) {
    break label$1
   }
   label$16 : while (1) {
    $2 = $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
    $520 = i64toi32_i32$1;
    $520$hi = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
    $522 = i64toi32_i32$2;
    $522$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $520$hi;
    i64toi32_i32$2 = $522$hi;
    FUNCTION_TABLE[$4 | 0]($2, HEAP32[($0 + 4 | 0) >> 2] | 0, $520, i64toi32_i32$1, $522, i64toi32_i32$2);
    if ($1 >>> 0 >= (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
     break label$1
    }
    $1 = $1 + 1 | 0;
    continue label$16;
   };
  }
  __stack_pointer = $3 + 80 | 0;
 }
 
 function pop_arg($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = 0, $31 = 0, $41 = 0, $49 = 0, $57 = 0, $65 = 0, $73 = 0;
  label$1 : {
   if ($1 >>> 0 > 20 >>> 0) {
    break label$1
   }
   label$2 : {
    switch ($1 - 9 | 0 | 0) {
    case 0:
     $1 = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $1 + 4 | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     return;
    case 1:
     $1 = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $1 + 4 | 0;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
     $23 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $23;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     return;
    case 2:
     $1 = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $1 + 4 | 0;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = 0;
     $31 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $31;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     return;
    case 3:
     $1 = ((HEAP32[$2 >> 2] | 0) + 7 | 0) & -8 | 0;
     HEAP32[$2 >> 2] = $1 + 8 | 0;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $41 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $41;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     return;
    case 4:
     $1 = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $1 + 4 | 0;
     i64toi32_i32$1 = HEAP16[$1 >> 1] | 0;
     i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
     $49 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $49;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     return;
    case 5:
     $1 = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $1 + 4 | 0;
     i64toi32_i32$0 = HEAPU16[$1 >> 1] | 0;
     i64toi32_i32$1 = 0;
     $57 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $57;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     return;
    case 6:
     $1 = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $1 + 4 | 0;
     i64toi32_i32$1 = HEAP8[$1 >> 0] | 0;
     i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
     $65 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $65;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     return;
    case 7:
     $1 = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $1 + 4 | 0;
     i64toi32_i32$0 = HEAPU8[$1 >> 0] | 0;
     i64toi32_i32$1 = 0;
     $73 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $73;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     return;
    case 8:
     $1 = ((HEAP32[$2 >> 2] | 0) + 7 | 0) & -8 | 0;
     HEAP32[$2 >> 2] = $1 + 8 | 0;
     HEAPF64[$0 >> 3] = +HEAPF64[$1 >> 3];
     return;
    case 9:
     break label$2;
    default:
     break label$1;
    };
   }
   FUNCTION_TABLE[$3 | 0]($0, $2);
  }
 }
 
 function non_virtual_20thunk_20to_20Renderer___Renderer_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 833104;
  $1 = $0 - 32 | 0;
  HEAP32[$1 >> 2] = 832920;
  Renderer__ThreadedCleanup_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 272 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 252 | 0 | 0);
  HEAP32[$0 >> 2] = 832444;
  HEAP32[$1 >> 2] = 945544;
  HEAP32[$1 >> 2] = 949152;
  operator_20delete_28void__29($1 | 0);
 }
 
 function non_virtual_20thunk_20to_20Renderer___Renderer_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 833104;
  $1 = $0 - 32 | 0;
  HEAP32[$1 >> 2] = 832920;
  Renderer__ThreadedCleanup_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 272 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 252 | 0 | 0);
  HEAP32[$0 >> 2] = 832444;
  HEAP32[$1 >> 2] = 945544;
  HEAP32[$1 >> 2] = 949152;
  return $1 | 0;
 }
 
 function non_virtual_20thunk_20to_20MonoBehaviour__GetManagedReference_28_29($0) {
  $0 = $0 | 0;
  return $0 + 88 | 0 | 0;
 }
 
 function mkdir($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0;
  $0 = __syscall39($0 | 0, $1 | 0) | 0;
  if ($0 >>> 0 >= -4095 >>> 0) {
   HEAP32[1169600 >> 2] = 0 - $0 | 0;
   $12 = -1;
  } else {
   $12 = $0
  }
  return $12 | 0;
 }
 
 function math__svdInverse_28math__float3x3_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $7 = Math_fround(0), $6 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $12 = Math_fround(0), $11 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $13 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), $23 = Math_fround(0), $26 = Math_fround(0), $27 = Math_fround(0), $28 = Math_fround(0), $31 = Math_fround(0), $29 = Math_fround(0), $30 = Math_fround(0), $34 = Math_fround(0), $35 = Math_fround(0), $36 = Math_fround(0), $32 = Math_fround(0), $33 = Math_fround(0), $62 = 0, $40 = Math_fround(0), $41 = Math_fround(0), $37 = Math_fround(0), $42 = Math_fround(0), $39 = Math_fround(0), $43 = Math_fround(0), $38 = Math_fround(0), $44 = Math_fround(0), $46 = Math_fround(0), $47 = Math_fround(0), $48 = Math_fround(0), $45 = Math_fround(0), $49 = Math_fround(0), $50 = Math_fround(0), $51 = Math_fround(0), $52 = Math_fround(0), $53 = Math_fround(0), $54 = Math_fround(0), $55 = Math_fround(0), $56 = Math_fround(0), $63 = 0, $57 = Math_fround(0), $58 = Math_fround(0), $59 = Math_fround(0), $64 = 0, $60 = Math_fround(0), $61 = Math_fround(0), $170 = Math_fround(0), $180 = Math_fround(0), $771 = Math_fround(0), $960 = Math_fround(0), $990 = Math_fround(0), $1004 = Math_fround(0), $1173 = Math_fround(0), $1205 = Math_fround(0), $1461 = Math_fround(0), $1793 = Math_fround(0), $1804 = Math_fround(0), $2493 = Math_fround(0), $2509 = Math_fround(0), $2566 = Math_fround(0), $2574 = Math_fround(0), $2587 = Math_fround(0);
  $29 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
  $20 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
  $18 = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
  $30 = Math_fround(Math_fround($29 * $29) + Math_fround(Math_fround($20 * $20) + Math_fround($18 * $18)));
  $23 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  $19 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
  $26 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
  $17 = Math_fround(Math_fround($23 * $23) + Math_fround(Math_fround($19 * $19) + Math_fround($26 * $26)));
  $21 = Math_fround(HEAPF32[$1 >> 2]);
  $24 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  $32 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  $9 = Math_fround(Math_fround($21 * $21) + Math_fround(Math_fround($24 * $24) + Math_fround($32 * $32)));
  $1 = 1;
  $13 = Math_fround(1.0);
  $6 = Math_fround(Math_fround($21 * $23) + Math_fround(Math_fround($24 * $19) + Math_fround($32 * $26)));
  $45 = $6;
  $28 = Math_fround(Math_fround($21 * $29) + Math_fround(Math_fround($24 * $20) + Math_fround($32 * $18)));
  $38 = $28;
  $39 = Math_fround(Math_fround($23 * $29) + Math_fround(Math_fround($19 * $20) + Math_fround($26 * $18)));
  $33 = $39;
  label$1 : while (1) {
   $3 = Math_fround($9 - $17);
   $3 = Math_fround($3 + $3);
   $62 = Math_fround($6 * Math_fround($6 * Math_fround(5.828427314758301))) < Math_fround($3 * $3);
   $3 = $62 ? $3 : Math_fround(.9238795042037964);
   $170 = $3;
   $5 = $62 ? $6 : Math_fround(.3826834261417389);
   $180 = Math_fround(Math_fround($5 * $5) + Math_fround($3 * $3));
   $3 = Math_fround($5 * Math_fround(0.0));
   $4 = Math_fround($3 * $3);
   $4 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround($180 + Math_fround($4 + $4)))));
   $7 = Math_fround($170 * $4);
   $3 = Math_fround($3 * $4);
   $49 = Math_fround($2 * $3);
   $5 = Math_fround($5 * $4);
   $50 = Math_fround($10 * $3);
   $31 = Math_fround(Math_fround(Math_fround(Math_fround($13 * $7) - $49) - Math_fround($11 * $5)) - $50);
   $8 = Math_fround($5 * Math_fround(-2.0));
   $4 = Math_fround($3 + $3);
   $34 = Math_fround($3 * $4);
   $12 = Math_fround(Math_fround(Math_fround($7 * $8) + $34) + Math_fround(0.0));
   $40 = Math_fround($5 + $5);
   $53 = Math_fround($3 * $40);
   $14 = Math_fround($7 * $4);
   $16 = Math_fround(Math_fround($53 + $14) + Math_fround(0.0));
   $22 = Math_fround(Math_fround(Math_fround($5 * $8) - $34) + Math_fround(1.0));
   $35 = Math_fround(Math_fround($9 * $12) + Math_fround(Math_fround($28 * $16) + Math_fround($6 * $22)));
   $47 = Math_fround(Math_fround($45 * $12) + Math_fround(Math_fround($17 * $22) + Math_fround($39 * $16)));
   $43 = Math_fround(Math_fround($38 * $12) + Math_fround(Math_fround($33 * $22) + Math_fround($30 * $16)));
   $44 = Math_fround(Math_fround($12 * $35) + Math_fround(Math_fround($22 * $47) + Math_fround($16 * $43)));
   $4 = Math_fround($5 * $4);
   $14 = Math_fround(Math_fround($4 + $14) + Math_fround(0.0));
   $8 = Math_fround($3 * Math_fround(-2.0));
   $54 = Math_fround($3 * $8);
   $15 = Math_fround(Math_fround($54 - $34) + Math_fround(1.0));
   $55 = Math_fround($7 * $8);
   $25 = Math_fround(Math_fround($55 + $4) + Math_fround(0.0));
   $36 = Math_fround(Math_fround($9 * $14) + Math_fround(Math_fround($28 * $15) + Math_fround($6 * $25)));
   $51 = Math_fround(Math_fround($45 * $14) + Math_fround(Math_fround($17 * $25) + Math_fround($39 * $15)));
   $52 = Math_fround(Math_fround($38 * $14) + Math_fround(Math_fround($33 * $25) + Math_fround($30 * $15)));
   $41 = Math_fround(Math_fround($14 * $36) + Math_fround(Math_fround($25 * $51) + Math_fround($15 * $52)));
   $4 = Math_fround($44 - $41);
   $4 = Math_fround($4 + $4);
   $27 = Math_fround(Math_fround($12 * $36) + Math_fround(Math_fround($22 * $51) + Math_fround($16 * $52)));
   $62 = Math_fround($27 * Math_fround($27 * Math_fround(5.828427314758301))) < Math_fround($4 * $4);
   $8 = $62 ? $4 : Math_fround(.9238795042037964);
   $4 = $62 ? $27 : Math_fround(.3826834261417389);
   $37 = Math_fround($4 * Math_fround(0.0));
   $42 = Math_fround($37 * $37);
   $42 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($4 * $4) + $42) + Math_fround(Math_fround($8 * $8) + $42)))));
   $8 = Math_fround($8 * $42);
   $4 = Math_fround($4 * $42);
   $46 = Math_fround($11 * $3);
   $56 = Math_fround($13 * $3);
   $48 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($46 - Math_fround($10 * $5)) - $56) - Math_fround($2 * $7))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
   $3 = Math_fround($37 * $42);
   $13 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($50 - Math_fround($13 * $5)) - Math_fround($11 * $7)) - $49)), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
   $57 = Math_fround($3 * $13);
   $42 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($2 * $5) - $46) - $56) - Math_fround($10 * $7))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
   $56 = Math_fround($3 * $42);
   $49 = Math_fround(Math_fround(Math_fround(Math_fround($31 * $8) - Math_fround($4 * $48)) - $57) - $56);
   $50 = Math_fround($4 + $4);
   $58 = Math_fround($3 * $50);
   $46 = Math_fround($3 + $3);
   $59 = Math_fround($8 * $46);
   $37 = Math_fround(Math_fround($58 + $59) + Math_fround(0.0));
   $2 = Math_fround(Math_fround($54 - Math_fround($5 * $40)) + Math_fround(1.0));
   $11 = Math_fround(Math_fround($55 + $53) + Math_fround(0.0));
   $10 = Math_fround(Math_fround($34 + Math_fround($7 * $40)) + Math_fround(0.0));
   $5 = Math_fround(Math_fround($9 * $2) + Math_fround(Math_fround($28 * $11) + Math_fround($6 * $10)));
   $6 = Math_fround(Math_fround($38 * $2) + Math_fround(Math_fround($33 * $10) + Math_fround($30 * $11)));
   $9 = Math_fround(Math_fround($45 * $2) + Math_fround(Math_fround($17 * $10) + Math_fround($39 * $11)));
   $38 = Math_fround(Math_fround($2 * $5) + Math_fround(Math_fround($11 * $6) + Math_fround($10 * $9)));
   $39 = Math_fround(Math_fround($2 * $36) + Math_fround(Math_fround($11 * $52) + Math_fround($10 * $51)));
   $17 = Math_fround($4 * Math_fround(-2.0));
   $30 = Math_fround($3 * $46);
   $7 = Math_fround(Math_fround(Math_fround($4 * $17) - $30) + Math_fround(1.0));
   $33 = Math_fround(Math_fround($2 * $35) + Math_fround(Math_fround($11 * $43) + Math_fround($10 * $47)));
   $17 = Math_fround(Math_fround(Math_fround($8 * $17) + $30) + Math_fround(0.0));
   $34 = Math_fround(Math_fround($37 * $38) + Math_fround(Math_fround($39 * $7) + Math_fround($33 * $17)));
   $40 = Math_fround(Math_fround($12 * $5) + Math_fround(Math_fround($22 * $9) + Math_fround($16 * $6)));
   $36 = Math_fround(Math_fround($40 * $37) + Math_fround(Math_fround($44 * $17) + Math_fround($27 * $7)));
   $51 = Math_fround(Math_fround($14 * $5) + Math_fround(Math_fround($25 * $9) + Math_fround($15 * $6)));
   $35 = Math_fround(Math_fround($14 * $35) + Math_fround(Math_fround($25 * $47) + Math_fround($15 * $43)));
   $47 = Math_fround(Math_fround($51 * $37) + Math_fround(Math_fround($35 * $17) + Math_fround($41 * $7)));
   $25 = Math_fround(Math_fround($37 * $34) + Math_fround(Math_fround($17 * $36) + Math_fround($7 * $47)));
   $2 = Math_fround($3 * Math_fround(-2.0));
   $53 = Math_fround($3 * $2);
   $9 = Math_fround(Math_fround($53 - $30) + Math_fround(1.0));
   $54 = Math_fround($8 * $2);
   $2 = Math_fround($4 * $46);
   $12 = Math_fround(Math_fround($54 + $2) + Math_fround(0.0));
   $16 = Math_fround(Math_fround($2 + $59) + Math_fround(0.0));
   $43 = Math_fround(Math_fround($38 * $9) + Math_fround(Math_fround($39 * $12) + Math_fround($33 * $16)));
   $52 = Math_fround(Math_fround($51 * $9) + Math_fround(Math_fround($35 * $16) + Math_fround($41 * $12)));
   $46 = Math_fround(Math_fround($40 * $9) + Math_fround(Math_fround($44 * $16) + Math_fround($27 * $12)));
   $45 = Math_fround(Math_fround($9 * $43) + Math_fround(Math_fround($12 * $52) + Math_fround($16 * $46)));
   $2 = Math_fround($25 - $45);
   $2 = Math_fround($2 + $2);
   $22 = Math_fround(Math_fround($37 * $43) + Math_fround(Math_fround($17 * $46) + Math_fround($7 * $52)));
   $62 = Math_fround($22 * Math_fround($22 * Math_fround(5.828427314758301))) < Math_fround($2 * $2);
   $11 = $62 ? $2 : Math_fround(.9238795042037964);
   $771 = $11;
   $2 = $62 ? $22 : Math_fround(.3826834261417389);
   $10 = Math_fround($2 * Math_fround(0.0));
   $5 = Math_fround($10 * $10);
   $11 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($2 * $2) + $5) + Math_fround(Math_fround($11 * $11) + $5)))));
   $6 = Math_fround($771 * $11);
   $5 = Math_fround($10 * $11);
   $14 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($57 - $56) - Math_fround($31 * $4)) - Math_fround($8 * $48))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
   $10 = Math_fround($5 * $14);
   $28 = Math_fround($31 * $3);
   $31 = Math_fround($3 * $48);
   $15 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($4 * $42) - $28) - Math_fround($8 * $13)) - $31)), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
   $48 = Math_fround($5 * $15);
   $3 = Math_fround($2 * $11);
   $2 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($31 - Math_fround($4 * $13)) - $28) - Math_fround($8 * $42))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
   $13 = Math_fround(Math_fround(Math_fround(Math_fround($49 * $6) - $10) - $48) - Math_fround($3 * $2));
   $28 = Math_fround($5 * $2);
   $31 = Math_fround($49 * $5);
   $11 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($28 - $31) - Math_fround($6 * $15)) - Math_fround($3 * $14))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
   $10 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($10 - $48) - Math_fround($49 * $3)) - Math_fround($6 * $2))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
   $2 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($3 * $15) - $28) - $31) - Math_fround($6 * $14))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
   if (!(($1 | 0) == (5 | 0))) {
    $31 = Math_fround($5 + $5);
    $28 = Math_fround($5 * $31);
    $42 = Math_fround($3 + $3);
    $14 = Math_fround(Math_fround($28 + Math_fround($6 * $42)) + Math_fround(0.0));
    $48 = Math_fround(Math_fround($9 * $34) + Math_fround(Math_fround($12 * $47) + Math_fround($16 * $36)));
    $49 = Math_fround($5 * Math_fround(-2.0));
    $55 = Math_fround($5 * $49);
    $15 = Math_fround(Math_fround($55 - Math_fround($3 * $42)) + Math_fround(1.0));
    $960 = $9;
    $9 = Math_fround(Math_fround($54 + $58) + Math_fround(0.0));
    $8 = Math_fround(Math_fround($30 + Math_fround($8 * $50)) + Math_fround(0.0));
    $4 = Math_fround(Math_fround($53 - Math_fround($4 * $50)) + Math_fround(1.0));
    $30 = Math_fround(Math_fround($38 * $9) + Math_fround(Math_fround($39 * $8) + Math_fround($33 * $4)));
    $990 = $12;
    $12 = Math_fround(Math_fround($51 * $9) + Math_fround(Math_fround($35 * $4) + Math_fround($41 * $8)));
    $1004 = $16;
    $16 = Math_fround(Math_fround($40 * $9) + Math_fround(Math_fround($44 * $4) + Math_fround($27 * $8)));
    $27 = Math_fround(Math_fround($960 * $30) + Math_fround(Math_fround($990 * $12) + Math_fround($1004 * $16)));
    $33 = Math_fround($6 * $49);
    $35 = Math_fround($5 * $42);
    $5 = Math_fround(Math_fround($33 + $35) + Math_fround(0.0));
    $44 = Math_fround(Math_fround($45 * $14) + Math_fround(Math_fround($48 * $15) + Math_fround($27 * $5)));
    $38 = Math_fround(Math_fround($9 * $43) + Math_fround(Math_fround($4 * $46) + Math_fround($8 * $52)));
    $39 = Math_fround(Math_fround($9 * $30) + Math_fround(Math_fround($4 * $16) + Math_fround($8 * $12)));
    $34 = Math_fround(Math_fround($9 * $34) + Math_fround(Math_fround($4 * $36) + Math_fround($8 * $47)));
    $41 = Math_fround(Math_fround($38 * $14) + Math_fround(Math_fround($5 * $39) + Math_fround($34 * $15)));
    $17 = Math_fround(Math_fround($37 * $30) + Math_fround(Math_fround($17 * $16) + Math_fround($7 * $12)));
    $16 = Math_fround(Math_fround($22 * $14) + Math_fround(Math_fround($17 * $5) + Math_fround($25 * $15)));
    $30 = Math_fround(Math_fround($14 * $44) + Math_fround(Math_fround($5 * $41) + Math_fround($15 * $16)));
    $7 = Math_fround($3 * $31);
    $4 = Math_fround(Math_fround($33 + $7) + Math_fround(0.0));
    $12 = Math_fround($6 * $31);
    $7 = Math_fround(Math_fround($7 + $12) + Math_fround(0.0));
    $8 = Math_fround(Math_fround($55 - $28) + Math_fround(1.0));
    $37 = Math_fround(Math_fround($45 * $4) + Math_fround(Math_fround($48 * $7) + Math_fround($27 * $8)));
    $31 = Math_fround(Math_fround($38 * $4) + Math_fround(Math_fround($39 * $8) + Math_fround($34 * $7)));
    $40 = Math_fround(Math_fround($22 * $4) + Math_fround(Math_fround($17 * $8) + Math_fround($25 * $7)));
    $33 = Math_fround(Math_fround($14 * $37) + Math_fround(Math_fround($5 * $31) + Math_fround($15 * $40)));
    $1173 = $14;
    $9 = Math_fround($3 * Math_fround(-2.0));
    $3 = Math_fround(Math_fround(Math_fround($3 * $9) - $28) + Math_fround(1.0));
    $9 = Math_fround(Math_fround(Math_fround($6 * $9) + $28) + Math_fround(0.0));
    $12 = Math_fround(Math_fround($35 + $12) + Math_fround(0.0));
    $14 = Math_fround(Math_fround($45 * $3) + Math_fround(Math_fround($48 * $9) + Math_fround($27 * $12)));
    $1205 = $5;
    $5 = Math_fround(Math_fround($38 * $3) + Math_fround(Math_fround($39 * $12) + Math_fround($34 * $9)));
    $22 = Math_fround(Math_fround($22 * $3) + Math_fround(Math_fround($17 * $12) + Math_fround($25 * $9)));
    $38 = Math_fround(Math_fround($1173 * $14) + Math_fround(Math_fround($1205 * $5) + Math_fround($15 * $22)));
    $39 = Math_fround(Math_fround($4 * $44) + Math_fround(Math_fround($8 * $41) + Math_fround($7 * $16)));
    $17 = Math_fround(Math_fround($4 * $37) + Math_fround(Math_fround($8 * $31) + Math_fround($7 * $40)));
    $45 = Math_fround(Math_fround($4 * $14) + Math_fround(Math_fround($8 * $5) + Math_fround($7 * $22)));
    $28 = Math_fround(Math_fround($3 * $44) + Math_fround(Math_fround($9 * $16) + Math_fround($12 * $41)));
    $6 = Math_fround(Math_fround($3 * $37) + Math_fround(Math_fround($9 * $40) + Math_fround($12 * $31)));
    $9 = Math_fround(Math_fround($3 * $14) + Math_fround(Math_fround($9 * $22) + Math_fround($12 * $5)));
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  $5 = Math_fround($10 * Math_fround(-2.0));
  $3 = Math_fround($11 + $11);
  $4 = Math_fround(Math_fround(Math_fround($5 * $10) - Math_fround($3 * $11)) + Math_fround(1.0));
  $6 = Math_fround(Math_fround(Math_fround($13 * $5) + Math_fround($3 * $2)) + Math_fround(0.0));
  $5 = Math_fround($10 + $10);
  $7 = Math_fround(Math_fround(Math_fround($5 * $2) + Math_fround($13 * $3)) + Math_fround(0.0));
  $8 = Math_fround(Math_fround($21 * $4) + Math_fround(Math_fround($29 * $6) + Math_fround($23 * $7)));
  $17 = Math_fround(Math_fround($24 * $4) + Math_fround(Math_fround($20 * $6) + Math_fround($19 * $7)));
  $9 = Math_fround(Math_fround($32 * $4) + Math_fround(Math_fround($18 * $6) + Math_fround($26 * $7)));
  $6 = Math_fround(Math_fround(Math_fround($8 * $8) + Math_fround($17 * $17)) + Math_fround(Math_fround($9 * $9) + Math_fround(0.0)));
  $12 = Math_fround($11 * Math_fround(-2.0));
  $4 = Math_fround($2 + $2);
  $7 = Math_fround(Math_fround(Math_fround($13 * $12) + Math_fround($4 * $10)) + Math_fround(0.0));
  $3 = Math_fround(Math_fround(Math_fround($3 * $10) + Math_fround($13 * $4)) + Math_fround(0.0));
  $22 = Math_fround(Math_fround(Math_fround($12 * $11) - Math_fround($4 * $2)) + Math_fround(1.0));
  $12 = Math_fround(Math_fround($21 * $7) + Math_fround(Math_fround($29 * $3) + Math_fround($23 * $22)));
  $16 = Math_fround(Math_fround($24 * $7) + Math_fround(Math_fround($20 * $3) + Math_fround($19 * $22)));
  $22 = Math_fround(Math_fround($32 * $7) + Math_fround(Math_fround($18 * $3) + Math_fround($26 * $22)));
  $3 = Math_fround(Math_fround(Math_fround($12 * $12) + Math_fround($16 * $16)) + Math_fround(Math_fround($22 * $22) + Math_fround(0.0)));
  $1 = $3 > $6;
  $1461 = $1 ? $6 : $3;
  $6 = $1 ? $3 : $6;
  $3 = Math_fround(Math_fround(Math_fround($4 * $11) + Math_fround($13 * $5)) + Math_fround(0.0));
  $7 = Math_fround($2 * Math_fround(-2.0));
  $4 = Math_fround(Math_fround(Math_fround($7 * $2) - Math_fround($5 * $10)) + Math_fround(1.0));
  $5 = Math_fround(Math_fround(Math_fround($13 * $7) + Math_fround($5 * $11)) + Math_fround(0.0));
  $23 = Math_fround(Math_fround($21 * $3) + Math_fround(Math_fround($29 * $4) + Math_fround($23 * $5)));
  $19 = Math_fround(Math_fround($24 * $3) + Math_fround(Math_fround($20 * $4) + Math_fround($19 * $5)));
  $26 = Math_fround(Math_fround($32 * $3) + Math_fround(Math_fround($18 * $4) + Math_fround($26 * $5)));
  $3 = Math_fround(Math_fround(Math_fround($23 * $23) + Math_fround($19 * $19)) + Math_fround(Math_fround($26 * $26) + Math_fround(0.0)));
  $62 = $3 > $6;
  $63 = $1461 < ($62 ? $6 : $3);
  $3 = $63 ? Math_fround(.7071067690849304) : Math_fround(1.0);
  $5 = $62 ? Math_fround(.7071067690849304) : Math_fround(1.0);
  $4 = $1 ? Math_fround(.7071067690849304) : Math_fround(1.0);
  $20 = Math_fround($2 * Math_fround(0.0));
  $6 = $1 ? Math_fround(.7071067690849304) : Math_fround(0.0);
  $18 = Math_fround($10 * Math_fround(0.0));
  $7 = Math_fround(Math_fround(Math_fround(Math_fround($13 * $4) - $20) - Math_fround($6 * $11)) - $18);
  $21 = Math_fround($11 * Math_fround(0.0));
  $24 = Math_fround($13 * Math_fround(0.0));
  $29 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($21 - Math_fround($6 * $10)) - $24) - Math_fround($4 * $2))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $32 = Math_fround($29 * Math_fround(0.0));
  $13 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($18 - Math_fround($13 * $6)) - Math_fround($4 * $11)) - $20)), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $20 = Math_fround($13 * Math_fround(0.0));
  $11 = $62 ? Math_fround(-.7071067690849304) : Math_fround(0.0);
  $10 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($6 * $2) - $21) - $24) - Math_fround($4 * $10))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $4 = Math_fround(Math_fround(Math_fround(Math_fround($5 * $7) - $32) - $20) - Math_fround($11 * $10));
  $2 = $63 ? Math_fround(.7071067690849304) : Math_fround(0.0);
  $18 = Math_fround($10 * Math_fround(0.0));
  $21 = Math_fround($7 * Math_fround(0.0));
  $6 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($11 * $13) - $18) - $21) - Math_fround($5 * $29))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $13 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($18 - $21) - Math_fround($5 * $13)) - Math_fround($11 * $29))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $18 = Math_fround($13 * Math_fround(0.0));
  $10 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($32 - $20) - Math_fround($11 * $7)) - Math_fround($5 * $10))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $5 = Math_fround($10 * Math_fround(0.0));
  $29 = Math_fround(Math_fround(Math_fround(Math_fround($3 * $4) - Math_fround($2 * $6)) - $18) - $5);
  $7 = Math_fround($6 * Math_fround(0.0));
  $20 = Math_fround($4 * Math_fround(0.0));
  $11 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($7 - Math_fround($2 * $13)) - $20) - Math_fround($3 * $10))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $49 = Math_fround($11 * Math_fround(-2.0));
  $10 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($2 * $10) - $20) - Math_fround($3 * $13)) - $7)), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $32 = Math_fround($10 + $10);
  $13 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($18 - $5) - Math_fround($2 * $4)) - Math_fround($3 * $6))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $37 = Math_fround(Math_fround(Math_fround($29 * $49) + Math_fround($32 * $13)) + Math_fround(0.0));
  $31 = $1 ? $16 : $17;
  $20 = $62 ? $19 : $31;
  $40 = $1 ? $12 : $8;
  $3 = $62 ? $23 : $40;
  $2 = Math_fround(Math_sqrt(Math_fround(Math_fround($3 * $3) + Math_fround($20 * $20))));
  $5 = $2 > Math_fround(1.0000000036274937e-15) ? $20 : Math_fround(0.0);
  $4 = Math_fround(Math_fround(Math_abs($3)) + Math_fround(fmaxf(Math_fround($2), Math_fround(Math_fround(1.0000000036274937e-15)))));
  $64 = $3 < Math_fround(0.0);
  $2 = $64 ? $5 : $4;
  $1793 = $2;
  $4 = $64 ? $4 : $5;
  $1804 = Math_fround(Math_fround($4 * $4) + Math_fround($2 * $2));
  $2 = Math_fround($4 * Math_fround(0.0));
  $5 = Math_fround($2 * $2);
  $6 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround($1804 + Math_fround($5 + $5)))));
  $5 = Math_fround($1793 * $6);
  $24 = Math_fround($2 * $6);
  $2 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($24), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $18 = Math_fround($2 * Math_fround(-2.0));
  $35 = Math_fround($5 * $18);
  $14 = Math_fround($4 * $6);
  $7 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($14), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $30 = Math_fround($7 + $7);
  $6 = Math_fround($30 * $2);
  $45 = Math_fround(Math_fround($35 + $6) + Math_fround(0.0));
  $47 = $1 ? $22 : $9;
  $28 = $62 ? $26 : $47;
  $15 = Math_fround($18 * $2);
  $4 = Math_fround($2 + $2);
  $21 = Math_fround($4 * $2);
  $38 = Math_fround(Math_fround($15 - $21) + Math_fround(1.0));
  $2 = Math_fround($5 * $4);
  $39 = Math_fround(Math_fround($2 + $6) + Math_fround(0.0));
  $18 = Math_fround(Math_fround($3 * $45) + Math_fround(Math_fround($28 * $38) + Math_fround($20 * $39)));
  $33 = Math_fround(Math_fround($15 - Math_fround($30 * $7)) + Math_fround(1.0));
  $43 = Math_fround($4 * $7);
  $34 = Math_fround(Math_fround($43 + $2) + Math_fround(0.0));
  $36 = Math_fround($7 * Math_fround(-2.0));
  $44 = Math_fround(Math_fround($21 + Math_fround($5 * $36)) + Math_fround(0.0));
  $4 = Math_fround(Math_fround($3 * $33) + Math_fround(Math_fround($28 * $34) + Math_fround($20 * $44)));
  $2 = Math_fround(Math_sqrt(Math_fround(Math_fround($4 * $4) + Math_fround($18 * $18))));
  $15 = $2 > Math_fround(1.0000000036274937e-15) ? $18 : Math_fround(0.0);
  $2 = Math_fround(Math_fround(Math_abs($4)) + Math_fround(fmaxf(Math_fround($2), Math_fround(Math_fround(1.0000000036274937e-15)))));
  $64 = $4 < Math_fround(0.0);
  $6 = $64 ? $15 : $2;
  $2 = $64 ? $2 : $15;
  $15 = Math_fround($2 * Math_fround(0.0));
  $25 = Math_fround($15 * $15);
  $27 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($2 * $2) + $25) + Math_fround(Math_fround($6 * $6) + $25)))));
  $6 = Math_fround($6 * $27);
  $15 = Math_fround($15 * $27);
  $25 = Math_fround($24 * $15);
  $50 = Math_fround($14 * $15);
  $27 = Math_fround($27 * Math_fround(-$2));
  $46 = Math_fround($24 * $27);
  $41 = Math_fround(Math_fround(Math_fround(Math_fround($5 * $6) - $25) - $50) - $46);
  $53 = $62 ? Math_fround(-$40) : $23;
  $54 = $1 ? Math_fround(-$8) : $12;
  $8 = $63 ? $53 : $54;
  $55 = $62 ? Math_fround(-$47) : $26;
  $56 = $1 ? Math_fround(-$9) : $22;
  $26 = $63 ? $55 : $56;
  $57 = $62 ? Math_fround(-$31) : $19;
  $58 = $1 ? Math_fround(-$17) : $16;
  $19 = $63 ? $57 : $58;
  $16 = Math_fround(Math_fround($8 * $33) + Math_fround(Math_fround($26 * $34) + Math_fround($19 * $44)));
  $23 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($27), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $59 = Math_fround($23 * Math_fround(-2.0));
  $2 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($15), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $9 = Math_fround($2 + $2);
  $17 = Math_fround($9 * $2);
  $22 = Math_fround(Math_fround(Math_fround($6 * $59) + $17) + Math_fround(0.0));
  $30 = Math_fround(Math_fround($21 + Math_fround($5 * $30)) + Math_fround(0.0));
  $31 = Math_fround(Math_fround($35 + $43) + Math_fround(0.0));
  $40 = Math_fround(Math_fround(Math_fround($36 * $7) - $21) + Math_fround(1.0));
  $35 = Math_fround(Math_fround($8 * $30) + Math_fround(Math_fround($26 * $31) + Math_fround($19 * $40)));
  $60 = Math_fround($9 * $23);
  $7 = Math_fround($6 * $9);
  $47 = Math_fround(Math_fround($60 + $7) + Math_fround(0.0));
  $43 = Math_fround(Math_fround($8 * $45) + Math_fround(Math_fround($26 * $38) + Math_fround($19 * $39)));
  $8 = Math_fround($2 * Math_fround(-2.0));
  $19 = Math_fround($8 * $2);
  $36 = Math_fround($23 + $23);
  $51 = Math_fround(Math_fround($19 - Math_fround($36 * $23)) + Math_fround(1.0));
  $9 = Math_fround(Math_fround($16 * $22) + Math_fround(Math_fround($35 * $47) + Math_fround($43 * $51)));
  $2 = Math_fround($36 * $2);
  $52 = Math_fround(Math_fround($2 + $7) + Math_fround(0.0));
  $42 = Math_fround(Math_fround($19 - $17) + Math_fround(1.0));
  $61 = Math_fround($6 * $8);
  $48 = Math_fround(Math_fround($61 + $2) + Math_fround(0.0));
  $26 = Math_fround(Math_fround($16 * $52) + Math_fround(Math_fround($35 * $42) + Math_fround($43 * $48)));
  $2 = Math_fround(Math_sqrt(Math_fround(Math_fround($26 * $26) + Math_fround($9 * $9))));
  $7 = $2 > Math_fround(1.0000000036274937e-15) ? $9 : Math_fround(0.0);
  $8 = Math_fround(Math_fround(Math_abs($26)) + Math_fround(fmaxf(Math_fround($2), Math_fround(Math_fround(1.0000000036274937e-15)))));
  $1 = $26 < Math_fround(0.0);
  $2 = $1 ? $7 : $8;
  $7 = $1 ? $8 : $7;
  $8 = Math_fround($7 * Math_fround(0.0));
  $19 = Math_fround($8 * $8);
  $19 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($7 * $7) + $19) + Math_fround(Math_fround($2 * $2) + $19)))));
  $2 = Math_fround($2 * $19);
  $21 = Math_fround($7 * $19);
  $7 = Math_fround($5 * $15);
  $12 = Math_fround($24 * $6);
  $15 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($14 * $27) - $25) - $7) - $12)), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $24 = Math_fround($8 * $19);
  $7 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($25 - $7) - Math_fround($14 * $6)) - $46)), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $14 = Math_fround($24 * $7);
  $8 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($25 - $50) - Math_fround($5 * $27)) - $12)), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $25 = Math_fround($24 * $8);
  $19 = Math_fround(Math_fround(Math_fround(Math_fround($41 * $2) - Math_fround($21 * $15)) - $14) - $25);
  $12 = Math_fround($24 * $15);
  $27 = Math_fround($41 * $24);
  $5 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($12 - Math_fround($21 * $7)) - $27) - Math_fround($2 * $8))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $50 = Math_fround($5 * Math_fround(-2.0));
  $7 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($21 * $8) - $27) - Math_fround($2 * $7)) - $12)), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $12 = Math_fround($7 + $7);
  $8 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($14 - $25) - Math_fround($41 * $21)) - Math_fround($2 * $15))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $14 = Math_fround(Math_fround(Math_fround($59 * $23) - $17) + Math_fround(1.0));
  $17 = Math_fround(Math_fround($17 + Math_fround($6 * $36)) + Math_fround(0.0));
  $23 = Math_fround(Math_fround($3 * $30) + Math_fround(Math_fround($28 * $31) + Math_fround($20 * $40)));
  $15 = Math_fround(Math_fround($61 + $60) + Math_fround(0.0));
  $3 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($24), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $25 = Math_fround($3 * Math_fround(-2.0));
  $41 = Math_fround($25 * $3);
  $24 = Math_fround($3 + $3);
  $20 = Math_fround($24 * $3);
  $6 = (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($21), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $21 = Math_fround($6 + $6);
  $3 = Math_fround($21 * $3);
  $36 = Math_fround($2 * $24);
  $46 = Math_fround($2 * $25);
  $3 = Math_fround(Math_fround(Math_fround(Math_fround($4 * $14) + Math_fround(Math_fround($18 * $17) + Math_fround($23 * $15))) * Math_fround(Math_fround($41 - $20) + Math_fround(1.0))) + Math_fround(Math_fround(Math_fround(Math_fround($4 * $22) + Math_fround(Math_fround($18 * $51) + Math_fround($23 * $47))) * Math_fround(Math_fround($3 + $36) + Math_fround(0.0))) + Math_fround(Math_fround(Math_fround($4 * $52) + Math_fround(Math_fround($18 * $48) + Math_fround($23 * $42))) * Math_fround(Math_fround($46 + $3) + Math_fround(0.0)))));
  $25 = Math_fround(Math_abs($3)) < Math_fround(9.999999974752427e-07) ? Math_fround(0.0) : Math_fround(Math_fround(1.0) / $3);
  $27 = Math_fround(Math_fround(Math_fround(Math_fround($19 * $50) + Math_fround($12 * $8)) + Math_fround(0.0)) * $25);
  $3 = Math_fround($13 + $13);
  $28 = Math_fround(Math_fround(Math_fround($32 * $11) + Math_fround($29 * $3)) + Math_fround(0.0));
  $4 = Math_fround($8 + $8);
  $2493 = Math_fround(Math_fround($16 * $14) + Math_fround(Math_fround($35 * $15) + Math_fround($43 * $17)));
  $35 = Math_fround($24 * $6);
  $2509 = Math_fround($26 * Math_fround(Math_fround($41 - Math_fround($21 * $6)) + Math_fround(1.0)));
  $41 = Math_fround($6 * Math_fround(-2.0));
  $18 = Math_fround(Math_fround($2493 * Math_fround(Math_fround($35 + $36) + Math_fround(0.0))) + Math_fround($2509 + Math_fround($9 * Math_fround(Math_fround(Math_fround($2 * $41) + $20) + Math_fround(0.0)))));
  $26 = Math_fround(Math_abs($18)) < Math_fround(9.999999974752427e-07) ? Math_fround(0.0) : Math_fround(Math_fround(1.0) / $18);
  $24 = Math_fround(Math_fround(Math_fround(Math_fround($12 * $5) + Math_fround($19 * $4)) + Math_fround(0.0)) * $26);
  $43 = Math_fround($13 * Math_fround(-2.0));
  $18 = Math_fround($11 + $11);
  $9 = Math_fround(Math_fround(Math_fround($43 * $13) - Math_fround($18 * $11)) + Math_fround(1.0));
  $36 = Math_fround($8 * Math_fround(-2.0));
  $23 = Math_fround($5 + $5);
  $16 = $63 ? Math_fround(-$54) : $53;
  $2566 = Math_fround($16 * $33);
  $33 = $63 ? Math_fround(-$58) : $57;
  $2574 = Math_fround($33 * $44);
  $44 = $63 ? Math_fround(-$56) : $55;
  $34 = Math_fround($2566 + Math_fround($2574 + Math_fround($44 * $34)));
  $2587 = Math_fround($34 * $14);
  $14 = Math_fround(Math_fround($16 * $30) + Math_fround(Math_fround($33 * $40) + Math_fround($44 * $31)));
  $16 = Math_fround(Math_fround($16 * $45) + Math_fround(Math_fround($33 * $39) + Math_fround($44 * $38)));
  $2 = Math_fround(Math_fround(Math_fround($2587 + Math_fround(Math_fround($14 * $15) + Math_fround($16 * $17))) * Math_fround(Math_fround($46 + $35) + Math_fround(0.0))) + Math_fround(Math_fround(Math_fround(Math_fround($34 * $52) + Math_fround(Math_fround($14 * $42) + Math_fround($16 * $48))) * Math_fround(Math_fround($20 + Math_fround($2 * $21)) + Math_fround(0.0))) + Math_fround(Math_fround(Math_fround($34 * $22) + Math_fround(Math_fround($14 * $47) + Math_fround($16 * $51))) * Math_fround(Math_fround(Math_fround($41 * $6) - $20) + Math_fround(1.0)))));
  $2 = Math_fround(Math_abs($2)) < Math_fround(9.999999974752427e-07) ? Math_fround(0.0) : Math_fround(Math_fround(1.0) / $2);
  $6 = Math_fround(Math_fround(Math_fround(Math_fround($36 * $8) - Math_fround($23 * $5)) + Math_fround(1.0)) * $2);
  HEAPF32[($0 + 32 | 0) >> 2] = Math_fround(Math_fround($37 * $27) + Math_fround(Math_fround($28 * $24) + Math_fround($9 * $6)));
  $20 = Math_fround(Math_fround(Math_fround($18 * $13) + Math_fround($29 * $32)) + Math_fround(0.0));
  $17 = Math_fround($10 * Math_fround(-2.0));
  $13 = Math_fround(Math_fround(Math_fround($17 * $10) - Math_fround($3 * $13)) + Math_fround(1.0));
  $21 = Math_fround(Math_fround(Math_fround($29 * $43) + Math_fround($18 * $10)) + Math_fround(0.0));
  HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(Math_fround($20 * $27) + Math_fround(Math_fround($13 * $24) + Math_fround($21 * $6)));
  $32 = Math_fround(Math_fround(Math_fround($49 * $11) - Math_fround($32 * $10)) + Math_fround(1.0));
  $11 = Math_fround(Math_fround(Math_fround($29 * $17) + Math_fround($3 * $11)) + Math_fround(0.0));
  $10 = Math_fround(Math_fround(Math_fround($3 * $10) + Math_fround($29 * $18)) + Math_fround(0.0));
  HEAPF32[($0 + 24 | 0) >> 2] = Math_fround(Math_fround($32 * $27) + Math_fround(Math_fround($11 * $24) + Math_fround($10 * $6)));
  $3 = Math_fround(Math_fround(Math_fround(Math_fround($23 * $8) + Math_fround($19 * $12)) + Math_fround(0.0)) * $25);
  $29 = Math_fround($7 * Math_fround(-2.0));
  $6 = Math_fround(Math_fround(Math_fround(Math_fround($29 * $7) - Math_fround($4 * $8)) + Math_fround(1.0)) * $26);
  $8 = Math_fround(Math_fround(Math_fround(Math_fround($19 * $36) + Math_fround($23 * $7)) + Math_fround(0.0)) * $2);
  HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(Math_fround($37 * $3) + Math_fround(Math_fround($28 * $6) + Math_fround($9 * $8)));
  HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(Math_fround($20 * $3) + Math_fround(Math_fround($13 * $6) + Math_fround($21 * $8)));
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround($32 * $3) + Math_fround(Math_fround($11 * $6) + Math_fround($10 * $8)));
  $3 = Math_fround(Math_fround(Math_fround(Math_fround($50 * $5) - Math_fround($12 * $7)) + Math_fround(1.0)) * $25);
  $2 = Math_fround(Math_fround(Math_fround(Math_fround($4 * $7) + Math_fround($19 * $23)) + Math_fround(0.0)) * $2);
  $5 = Math_fround(Math_fround(Math_fround(Math_fround($19 * $29) + Math_fround($4 * $5)) + Math_fround(0.0)) * $26);
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround($37 * $3) + Math_fround(Math_fround($9 * $2) + Math_fround($28 * $5)));
  HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround($20 * $3) + Math_fround(Math_fround($21 * $2) + Math_fround($13 * $5)));
  HEAPF32[$0 >> 2] = Math_fround(Math_fround($32 * $3) + Math_fround(Math_fround($10 * $2) + Math_fround($11 * $5)));
 }
 
 function legalfunc$invoke_viiji($0, $1, $2, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $15 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, i64toi32_i32$2 = 0;
  $5 = $0;
  $6 = $1;
  $7 = $2;
  i64toi32_i32$0 = $3$hi;
  $9 = $3;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $15 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  legalimport$invoke_viiji($5 | 0, $6 | 0, $7 | 0, $9 | 0, $15 | 0, $4 | 0);
 }
 
 function legalfunc$invoke_viij($0, $1, $1$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $10 = 0, $2 = 0, $4 = 0, i64toi32_i32$2 = 0;
  $2 = $0;
  i64toi32_i32$0 = $1$hi;
  $4 = $1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $10 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $10 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  legalimport$invoke_viij(900 | 0, 12 | 0, $2 | 0, $4 | 0, $10 | 0);
 }
 
 function legalfunc$__wasi_fd_seek($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $4 = 0, $6 = 0, i64toi32_i32$2 = 0;
  $4 = $0;
  i64toi32_i32$0 = $1$hi;
  $6 = $1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $12 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $12 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  return legalimport$__wasi_fd_seek($4 | 0, $6 | 0, $12 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function lazy_initialize_28_29() {
  il2cpp__utils__CallOnce_28il2cpp__utils__OnceFlag__2c_20void_20_28__29_28void__29_2c_20void__29(1674932 | 0, 2013 | 0);
 }
 
 function keywords__LocalSpace___LocalSpace_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 304 | 0 | 0) | 0;
  keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 272 | 0 | 0) | 0;
  keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 240 | 0 | 0) | 0;
  keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 208 | 0 | 0) | 0;
  keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 176 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 52 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 36 | 0 | 0);
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($0 + 20 | 0 | 0) | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $2 = ($1 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
  if (($1 | 0) != ($2 | 0)) {
   label$3 : while (1) {
    label$4 : {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 > -3 >>> 0) {
      break label$4
     }
     if (HEAPU8[($1 + 24 | 0) >> 0] | 0) {
      break label$4
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
    }
    $1 = $1 + 36 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$3
    }
    break label$3;
   };
   $1 = HEAP32[$0 >> 2] | 0;
  }
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)
  }
 }
 
 function keywords__LocalSpace__UpdateMapping_28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, $2 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$4 = 0, $6 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0, $9 = 0, $92 = 0, $22 = 0, $206 = 0, $23 = 0, $10 = 0, $94$hi = 0, $96$hi = 0, $208$hi = 0, $210$hi = 0;
  $2 = HEAP32[($0 + 336 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if (($2 | 0) != ($6 | 0)) {
   label$2 : {
    label$3 : {
     if ($2 >>> 0 > $6 >>> 0) {
      $2 = 0;
      HEAP32[($0 + 60 | 0) >> 2] = 0;
      HEAP32[($0 + 44 | 0) >> 2] = 0;
      memset($0 + 68 | 0 | 0, 255 | 0, 104 | 0) | 0;
      HEAP32[($0 + 336 | 0) >> 2] = 0;
      $7 = HEAP32[$1 >> 2] | 0;
      break label$3;
     }
     $7 = HEAP32[$1 >> 2] | 0;
     if ($2 >>> 0 > 51 >>> 0) {
      break label$2
     }
    }
    $4 = $6 >>> 0 < 52 >>> 0 ? $6 : 52;
    if ($4 >>> 0 > $2 >>> 0) {
     $10 = $0 + 52 | 0;
     $8 = $0 + 36 | 0;
     $9 = $0 + 12 | 0;
     label$6 : while (1) {
      label$7 : {
       $1 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($0 | 0, $7 + Math_imul($2, 28) | 0 | 0) | 0;
       $3 = ((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
       if ($1 >>> 0 >= $3 >>> 0) {
        break label$7
       }
       label$8 : while (1) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$7
        }
        $1 = $1 + 36 | 0;
        if ($1 >>> 0 < $3 >>> 0) {
         continue label$8
        }
        break label$8;
       };
      }
      label$9 : {
       if (($1 | 0) == ($3 | 0)) {
        break label$9
       }
       $5 = HEAPU16[($1 + 32 | 0) >> 1] | 0;
       if (($5 | 0) == (65535 | 0)) {
        break label$9
       }
       if ((HEAP32[($0 + 300 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
        $92 = ($0 + (($5 >>> 3 | 0) & 8184 | 0) | 0) + 280 | 0
       } else {
        $92 = (HEAP32[($0 + 280 | 0) >> 2] | 0) + (($5 >>> 3 | 0) & 8184 | 0) | 0
       }
       i64toi32_i32$2 = $92;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $94$hi = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       $96$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $94$hi;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = $96$hi;
       i64toi32_i32$3 = $5;
       i64toi32_i32$4 = $5 & 31 | 0;
       if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
       }
       i64toi32_i32$1 = $22;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 1;
       i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
       if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
        break label$9
       }
       $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       $3 = $5 + 1 | 0;
       if ($3 >>> 0 > ((HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_unsigned_20short_2c_200ul___grow_28_29($8 | 0)
       }
       HEAP32[($0 + 44 | 0) >> 2] = $3;
       HEAP16[((HEAP32[($0 + 36 | 0) >> 2] | 0) + ($5 << 1 | 0) | 0) >> 1] = HEAPU16[($1 + 32 | 0) >> 1] | 0;
       $5 = HEAP32[($0 + 60 | 0) >> 2] | 0;
       $3 = $5 + 1 | 0;
       if ($3 >>> 0 > ((HEAP32[($0 + 64 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($10 | 0)
       }
       HEAP32[($0 + 60 | 0) >> 2] = $3;
       HEAP32[((HEAP32[($0 + 52 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $2;
       HEAP16[(($0 + ($2 << 1 | 0) | 0) + 68 | 0) >> 1] = HEAPU16[($1 + 32 | 0) >> 1] | 0;
      }
      $2 = $2 + 1 | 0;
      if (($2 | 0) != ($4 | 0)) {
       continue label$6
      }
      break label$6;
     };
    }
    HEAP32[($0 + 336 | 0) >> 2] = $4;
    $2 = $4;
   }
   if ($2 >>> 0 < $6 >>> 0) {
    $8 = $0 + 52 | 0;
    $9 = $0 + 36 | 0;
    $5 = $0 + 12 | 0;
    label$15 : while (1) {
     label$16 : {
      $1 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($0 | 0, $7 + Math_imul($2, 28) | 0 | 0) | 0;
      $4 = ((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
      if ($1 >>> 0 >= $4 >>> 0) {
       break label$16
      }
      label$17 : while (1) {
       if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$16
       }
       $1 = $1 + 36 | 0;
       if ($1 >>> 0 < $4 >>> 0) {
        continue label$17
       }
       break label$17;
      };
     }
     label$18 : {
      if (($1 | 0) == ($4 | 0)) {
       break label$18
      }
      $3 = HEAPU16[($1 + 32 | 0) >> 1] | 0;
      if (($3 | 0) == (65535 | 0)) {
       break label$18
      }
      if ((HEAP32[($0 + 300 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
       $206 = ($0 + (($3 >>> 3 | 0) & 8184 | 0) | 0) + 280 | 0
      } else {
       $206 = (HEAP32[($0 + 280 | 0) >> 2] | 0) + (($3 >>> 3 | 0) & 8184 | 0) | 0
      }
      i64toi32_i32$0 = $206;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $208$hi = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      $210$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $208$hi;
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$2 = $210$hi;
      i64toi32_i32$3 = $3;
      i64toi32_i32$4 = $3 & 31 | 0;
      if (32 >>> 0 <= ($3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = 0;
       $23 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       $23 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
      }
      i64toi32_i32$1 = $23;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
      if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
       break label$18
      }
      $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      $4 = $3 + 1 | 0;
      if ($4 >>> 0 > ((HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_unsigned_20short_2c_200ul___grow_28_29($9 | 0)
      }
      HEAP32[($0 + 44 | 0) >> 2] = $4;
      HEAP16[((HEAP32[($0 + 36 | 0) >> 2] | 0) + ($3 << 1 | 0) | 0) >> 1] = HEAPU16[($1 + 32 | 0) >> 1] | 0;
      $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      $1 = $4 + 1 | 0;
      if ($1 >>> 0 > ((HEAP32[($0 + 64 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($8 | 0)
      }
      HEAP32[($0 + 60 | 0) >> 2] = $1;
      HEAP32[((HEAP32[($0 + 52 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $2;
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($6 | 0)) {
      continue label$15
     }
     break label$15;
    };
   }
   HEAP32[($0 + 336 | 0) >> 2] = $6;
  }
 }
 
 function keywords__LocalSpace__Set_28keywords__LocalKeyword_2c_20bool_2c_20keywords__LocalKeywordState__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $5$hi = 0, $4 = 0, $5 = 0, $26 = 0, $28$hi = 0, $30 = 0, $30$hi = 0, $33 = 0, $33$hi = 0, $34 = 0, $44$hi = 0, $46 = 0, $53 = 0, $53$hi = 0, $56 = 0, $56$hi = 0, $57 = 0;
  if ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0 > ($1 & 65535 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $4 = $1;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$1 = __wasm_rotl_i64(-2 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = 1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $26 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $26 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $4 = $26;
   $4$hi = i64toi32_i32$1;
   if ((HEAP32[($3 + 28 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
    $0 = $3 + (($1 & 65472 | 0) >>> 3 | 0) | 0;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
    $28$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $5$hi;
    i64toi32_i32$2 = $28$hi;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$3 = $5;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    $30 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    $30$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$4 = $2;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = i64toi32_i32$4 ? $4 : 0;
    i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0;
    $33 = i64toi32_i32$3;
    $33$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $30$hi;
    i64toi32_i32$4 = $30;
    i64toi32_i32$3 = $33$hi;
    i64toi32_i32$0 = $33;
    i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    $34 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
    i64toi32_i32$4 = $0 + 8 | 0;
    HEAP32[i64toi32_i32$4 >> 2] = $34;
    HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3;
    return;
   }
   $0 = ($1 >>> 3 | 0) & 8184 | 0;
   $1 = $0 + (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $44$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $5$hi;
   i64toi32_i32$4 = $44$hi;
   i64toi32_i32$2 = i64toi32_i32$3;
   i64toi32_i32$3 = $5$hi;
   i64toi32_i32$0 = $5;
   i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
   $46 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   i64toi32_i32$2 = $1;
   HEAP32[i64toi32_i32$2 >> 2] = $46;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
   $0 = (HEAP32[($3 + 8 | 0) >> 2] | 0) + $0 | 0;
   i64toi32_i32$4 = $0;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
   $53 = i64toi32_i32$3;
   $53$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$1 = $2;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = i64toi32_i32$1 ? $4 : 0;
   i64toi32_i32$4 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$3;
   $56 = i64toi32_i32$0;
   $56$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $53$hi;
   i64toi32_i32$1 = $53;
   i64toi32_i32$0 = $56$hi;
   i64toi32_i32$3 = $56;
   i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
   $57 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $57;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
 }
 
 function keywords__LocalSpace__LocalSpace_28MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 3628;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 56 | 0) >> 2] = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 40 | 0) >> 2] = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  memset($0 + 68 | 0 | 0, 255 | 0, 104 | 0) | 0;
  HEAP32[($0 + 204 | 0) >> 2] = 0;
  HEAP32[($0 + 200 | 0) >> 2] = $0;
  $2 = $0 + 176 | 0;
  HEAP32[$2 >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 184 | 0) >> 2] = 0;
  HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 192 | 0) >> 2] = 0;
  HEAP32[($0 + 196 | 0) >> 2] = i64toi32_i32$0;
  keywords__LocalKeywordState__Resize_28unsigned_20long_29($2 | 0, 0 | 0);
  HEAP32[($0 + 236 | 0) >> 2] = 0;
  HEAP32[($0 + 232 | 0) >> 2] = $0;
  $2 = $0 + 208 | 0;
  HEAP32[$2 >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 216 | 0) >> 2] = 0;
  HEAP32[($0 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 224 | 0) >> 2] = 0;
  HEAP32[($0 + 228 | 0) >> 2] = i64toi32_i32$0;
  keywords__LocalKeywordState__Resize_28unsigned_20long_29($2 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 268 | 0) >> 2] = 0;
  HEAP32[($0 + 264 | 0) >> 2] = $0;
  $2 = $0 + 240 | 0;
  HEAP32[$2 >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 248 | 0) >> 2] = 0;
  HEAP32[($0 + 252 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 256 | 0) >> 2] = 0;
  HEAP32[($0 + 260 | 0) >> 2] = i64toi32_i32$0;
  keywords__LocalKeywordState__Resize_28unsigned_20long_29($2 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 280 | 0) >> 2] = 0;
  HEAP32[($0 + 284 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 272 | 0) >> 2] = 25;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 288 | 0) >> 2] = 0;
  HEAP32[($0 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 296 | 0) >> 2] = 0;
  HEAP32[($0 + 300 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 332 | 0) >> 2] = 0;
  HEAP32[($0 + 328 | 0) >> 2] = $0;
  $2 = $0 + 304 | 0;
  HEAP32[$2 >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 312 | 0) >> 2] = 0;
  HEAP32[($0 + 316 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 320 | 0) >> 2] = 0;
  HEAP32[($0 + 324 | 0) >> 2] = i64toi32_i32$0;
  keywords__LocalKeywordState__Resize_28unsigned_20long_29($2 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
  HEAP8[($0 + 344 | 0) >> 0] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[($0 + 336 | 0) >> 2] = 0;
  HEAP32[($0 + 340 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0 <= 123 >>> 0) {
   core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20keywords__GlobalKeyword_2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20keywords__GlobalKeyword__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20keywords__GlobalKeyword__20___resize_28int_29($0 | 0, 124 | 0)
  }
  if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 <= 31 >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 20 | 0 | 0, 16 | 0, 28 | 0, 4 | 0)
  }
  if ((HEAP32[($0 + 64 | 0) >> 2] | 0) >>> 0 <= 31 >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 52 | 0 | 0, 16 | 0, 4 | 0, 4 | 0)
  }
  memset($0 + 68 | 0 | 0, 255 | 0, 104 | 0) | 0;
  return $0 | 0;
 }
 
 function keywords__LocalSpace__KeywordNamesFromState_28keywords__LocalKeywordState_20const__2c_20keywords__SortingMode_2c_20dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $7 = 0, $5 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, 0 | 0);
  $6 = keywords__LocalStateEnabledEnumerator__LocalStateEnabledEnumerator_28keywords__LocalKeywordState_20const__29($4 | 0, $1 | 0) | 0;
  $1 = keywords__LocalStateEnabledEnumerator__NextEnabledIndex_28_29($6 | 0) | 0;
  if (($1 & 65535 | 0 | 0) != (65535 | 0)) {
   label$2 : while (1) {
    $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $3 = $0 + 1 | 0;
    if ($3 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($2 | 0)
    }
    HEAP32[($2 + 8 | 0) >> 2] = $3;
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $0 = (HEAP32[$2 >> 2] | 0) + Math_imul($0, 28) | 0;
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = $3;
    $7 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $7;
    HEAP8[($0 + 20 | 0) >> 0] = $7 >>> 8 | 0;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $5 + Math_imul($1 & 65535 | 0, 28) | 0 | 0);
    $1 = keywords__LocalStateEnabledEnumerator__NextEnabledIndex_28_29($6 | 0) | 0;
    if (($1 & 65535 | 0 | 0) != (65535 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function keywords__LocalKeywordState__Remove_28keywords__LocalKeywordState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $13 = 0, $13$hi = 0, $16 = 0, $16$hi = 0, $17 = 0, $20 = 0, $20$hi = 0, $23 = 0, $23$hi = 0, $24 = 0, $6 = 0, $45 = 0, $45$hi = 0, $51 = 0, $51$hi = 0, $52 = 0, $61 = 0, $61$hi = 0, $67 = 0, $67$hi = 0, $68 = 0, $83 = 0, $83$hi = 0, $89 = 0, $89$hi = 0, $90 = 0;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($2 >>> 0 <= 128 >>> 0) {
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $13 = i64toi32_i32$0;
   $13$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = -1;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
   $16 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
   $16$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $13$hi;
   i64toi32_i32$0 = $13;
   i64toi32_i32$2 = $16$hi;
   i64toi32_i32$3 = $16;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   $17 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $20 = i64toi32_i32$2;
   $20$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
   $23 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   $23$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $20$hi;
   i64toi32_i32$2 = $20;
   i64toi32_i32$1 = $23$hi;
   i64toi32_i32$3 = $23;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $24 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $0;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $24;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
   return;
  }
  $2 = ($2 >>> 6 | 0) + (($2 & 63 | 0 | 0) != (0 | 0)) | 0;
  $6 = $2 & 1 | 0;
  if (($2 | 0) != (1 | 0)) {
   $2 = $2 & 134217726 | 0;
   label$3 : while (1) {
    $4 = $3 << 3 | 0;
    $5 = $4 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
    i64toi32_i32$0 = $5;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $45 = i64toi32_i32$1;
    $45$hi = i64toi32_i32$2;
    i64toi32_i32$0 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $4 | 0;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$2 = -1;
    i64toi32_i32$3 = -1;
    i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
    $51 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
    $51$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $45$hi;
    i64toi32_i32$1 = $45;
    i64toi32_i32$0 = $51$hi;
    i64toi32_i32$3 = $51;
    i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
    $52 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $5;
    HEAP32[i64toi32_i32$1 >> 2] = $52;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $4 = $4 | 8 | 0;
    $5 = $4 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $61 = i64toi32_i32$0;
    $61$hi = i64toi32_i32$1;
    i64toi32_i32$2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $4 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = -1;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
    $67 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
    $67$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $61$hi;
    i64toi32_i32$0 = $61;
    i64toi32_i32$2 = $67$hi;
    i64toi32_i32$3 = $67;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    $68 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $5;
    HEAP32[i64toi32_i32$0 >> 2] = $68;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
    $3 = $3 + 2 | 0;
    $2 = $2 - 2 | 0;
    if ($2) {
     continue label$3
    }
    break label$3;
   };
  }
  if ($6) {
   $3 = $3 << 3 | 0;
   $0 = $3 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $83 = i64toi32_i32$2;
   $83$hi = i64toi32_i32$0;
   i64toi32_i32$1 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $3 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
   $89 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   $89$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $83$hi;
   i64toi32_i32$2 = $83;
   i64toi32_i32$1 = $89$hi;
   i64toi32_i32$3 = $89;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $90 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $0;
   HEAP32[i64toi32_i32$2 >> 2] = $90;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
 }
 
 function keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalSpace_20const__2c_20bool_2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = 25;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  keywords__LocalKeywordState__Resize_28unsigned_20long_29($0 | 0, (HEAP32[($1 + 28 | 0) >> 2] | 0) + 1 | 0 | 0);
  return $0 | 0;
 }
 
 function keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $17 = 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  return $0 | 0;
 }
 
 function keywords__GetBuiltinKeywordName_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1684224 >> 0] | 0)) {
   HEAP32[1683820 >> 2] = 11;
   HEAP32[1683816 >> 2] = 726801;
   HEAP32[1683812 >> 2] = 4;
   HEAP32[1683808 >> 2] = 726796;
   $2 = string_traits_char_20_5b19_5d___get_size_28char_20const_20_28__29_20_5b19_5d_29(726813 | 0) | 0;
   HEAP32[1683876 >> 2] = 12;
   HEAP32[1683872 >> 2] = 726893;
   HEAP32[1683868 >> 2] = 12;
   HEAP32[1683864 >> 2] = 726880;
   HEAP32[1683860 >> 2] = 14;
   HEAP32[1683856 >> 2] = 726865;
   HEAP32[1683852 >> 2] = 13;
   HEAP32[1683848 >> 2] = 726851;
   HEAP32[1683844 >> 2] = 12;
   HEAP32[1683840 >> 2] = 726838;
   HEAP32[1683836 >> 2] = 5;
   HEAP32[1683832 >> 2] = 726832;
   HEAP32[1683828 >> 2] = $2;
   HEAP32[1683824 >> 2] = 726813;
   (wasm2js_i32$0 = 1683884, wasm2js_i32$1 = string_traits_char_20_5b22_5d___get_size_28char_20const_20_28__29_20_5b22_5d_29(726906 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1683880 >> 2] = 726906;
   $2 = string_traits_char_20_5b23_5d___get_size_28char_20const_20_28__29_20_5b23_5d_29(726928 | 0) | 0;
   HEAP32[1683900 >> 2] = 11;
   HEAP32[1683896 >> 2] = 726951;
   HEAP32[1683892 >> 2] = $2;
   HEAP32[1683888 >> 2] = 726928;
   (wasm2js_i32$0 = 1683908, wasm2js_i32$1 = string_traits_char_20_5b21_5d___get_size_28char_20const_20_28__29_20_5b21_5d_29(726963 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1683904 >> 2] = 726963;
   (wasm2js_i32$0 = 1683916, wasm2js_i32$1 = string_traits_char_20_5b19_5d___get_size_28char_20const_20_28__29_20_5b19_5d_29(726984 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1683912 >> 2] = 726984;
   (wasm2js_i32$0 = 1683924, wasm2js_i32$1 = string_traits_char_20_5b23_5d___get_size_28char_20const_20_28__29_20_5b23_5d_29(727003 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1683920 >> 2] = 727003;
   $2 = string_traits_char_20_5b19_5d___get_size_28char_20const_20_28__29_20_5b19_5d_29(727026 | 0) | 0;
   HEAP32[1683980 >> 2] = 14;
   HEAP32[1683976 >> 2] = 727097;
   HEAP32[1683972 >> 2] = 9;
   HEAP32[1683968 >> 2] = 727087;
   HEAP32[1683964 >> 2] = 8;
   HEAP32[1683960 >> 2] = 727078;
   HEAP32[1683956 >> 2] = 7;
   HEAP32[1683952 >> 2] = 727070;
   HEAP32[1683948 >> 2] = 10;
   HEAP32[1683944 >> 2] = 727059;
   HEAP32[1683940 >> 2] = 13;
   HEAP32[1683936 >> 2] = 727045;
   HEAP32[1683932 >> 2] = $2;
   HEAP32[1683928 >> 2] = 727026;
   $2 = string_traits_char_20_5b17_5d___get_size_28char_20const_20_28__29_20_5b17_5d_29(727112 | 0) | 0;
   HEAP32[1683996 >> 2] = 12;
   HEAP32[1683992 >> 2] = 727129;
   HEAP32[1683988 >> 2] = $2;
   HEAP32[1683984 >> 2] = 727112;
   $2 = string_traits_char_20_5b19_5d___get_size_28char_20const_20_28__29_20_5b19_5d_29(727142 | 0) | 0;
   HEAP32[1684012 >> 2] = 13;
   HEAP32[1684008 >> 2] = 727161;
   HEAP32[1684004 >> 2] = $2;
   HEAP32[1684e3 >> 2] = 727142;
   (wasm2js_i32$0 = 1684020, wasm2js_i32$1 = string_traits_char_20_5b25_5d___get_size_28char_20const_20_28__29_20_5b25_5d_29(727175 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684016 >> 2] = 727175;
   (wasm2js_i32$0 = 1684028, wasm2js_i32$1 = string_traits_char_20_5b19_5d___get_size_28char_20const_20_28__29_20_5b19_5d_29(727200 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684024 >> 2] = 727200;
   (wasm2js_i32$0 = 1684036, wasm2js_i32$1 = string_traits_char_20_5b25_5d___get_size_28char_20const_20_28__29_20_5b25_5d_29(727219 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684032 >> 2] = 727219;
   (wasm2js_i32$0 = 1684044, wasm2js_i32$1 = string_traits_char_20_5b20_5d___get_size_28char_20const_20_28__29_20_5b20_5d_29(727244 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684040 >> 2] = 727244;
   (wasm2js_i32$0 = 1684052, wasm2js_i32$1 = string_traits_char_20_5b21_5d___get_size_28char_20const_20_28__29_20_5b21_5d_29(727264 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684048 >> 2] = 727264;
   (wasm2js_i32$0 = 1684060, wasm2js_i32$1 = string_traits_char_20_5b20_5d___get_size_28char_20const_20_28__29_20_5b20_5d_29(727285 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684056 >> 2] = 727285;
   (wasm2js_i32$0 = 1684068, wasm2js_i32$1 = string_traits_char_20_5b25_5d___get_size_28char_20const_20_28__29_20_5b25_5d_29(727305 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684064 >> 2] = 727305;
   $2 = string_traits_char_20_5b21_5d___get_size_28char_20const_20_28__29_20_5b21_5d_29(727330 | 0) | 0;
   HEAP32[1684092 >> 2] = 15;
   HEAP32[1684088 >> 2] = 727366;
   HEAP32[1684084 >> 2] = 14;
   HEAP32[1684080 >> 2] = 727351;
   HEAP32[1684076 >> 2] = $2;
   HEAP32[1684072 >> 2] = 727330;
   (wasm2js_i32$0 = 1684100, wasm2js_i32$1 = string_traits_char_20_5b24_5d___get_size_28char_20const_20_28__29_20_5b24_5d_29(727382 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684096 >> 2] = 727382;
   $2 = string_traits_char_20_5b17_5d___get_size_28char_20const_20_28__29_20_5b17_5d_29(727406 | 0) | 0;
   HEAP32[1684124 >> 2] = 11;
   HEAP32[1684120 >> 2] = 727438;
   HEAP32[1684116 >> 2] = 14;
   HEAP32[1684112 >> 2] = 727423;
   HEAP32[1684108 >> 2] = $2;
   HEAP32[1684104 >> 2] = 727406;
   (wasm2js_i32$0 = 1684132, wasm2js_i32$1 = string_traits_char_20_5b21_5d___get_size_28char_20const_20_28__29_20_5b21_5d_29(727450 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684128 >> 2] = 727450;
   (wasm2js_i32$0 = 1684140, wasm2js_i32$1 = string_traits_char_20_5b17_5d___get_size_28char_20const_20_28__29_20_5b17_5d_29(727471 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684136 >> 2] = 727471;
   (wasm2js_i32$0 = 1684148, wasm2js_i32$1 = string_traits_char_20_5b17_5d___get_size_28char_20const_20_28__29_20_5b17_5d_29(727488 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684144 >> 2] = 727488;
   (wasm2js_i32$0 = 1684156, wasm2js_i32$1 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(727505 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684152 >> 2] = 727505;
   (wasm2js_i32$0 = 1684164, wasm2js_i32$1 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(727523 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684160 >> 2] = 727523;
   (wasm2js_i32$0 = 1684172, wasm2js_i32$1 = string_traits_char_20_5b21_5d___get_size_28char_20const_20_28__29_20_5b21_5d_29(727541 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684168 >> 2] = 727541;
   (wasm2js_i32$0 = 1684180, wasm2js_i32$1 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(727562 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684176 >> 2] = 727562;
   (wasm2js_i32$0 = 1684188, wasm2js_i32$1 = string_traits_char_20_5b20_5d___get_size_28char_20const_20_28__29_20_5b20_5d_29(727580 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684184 >> 2] = 727580;
   (wasm2js_i32$0 = 1684196, wasm2js_i32$1 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(727600 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684192 >> 2] = 727600;
   (wasm2js_i32$0 = 1684204, wasm2js_i32$1 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(727618 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1684200 >> 2] = 727618;
   $2 = string_traits_char_20_5b26_5d___get_size_28char_20const_20_28__29_20_5b26_5d_29(727636 | 0) | 0;
   HEAP32[1684220 >> 2] = 33;
   HEAP32[1684216 >> 2] = 727662;
   HEAP32[1684212 >> 2] = $2;
   HEAP32[1684208 >> 2] = 727636;
   HEAP8[1684224 >> 0] = 1;
  }
  $1 = $1 << 3 | 0;
  HEAP32[$0 >> 2] = HEAP32[($1 + 1683808 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 1683812 | 0) >> 2] | 0;
 }
 
 function internal_memalign($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = 16;
  label$1 : {
   $3 = $0 >>> 0 > 16 >>> 0 ? $0 : 16;
   if (!($3 & ($3 - 1 | 0) | 0)) {
    $0 = $3;
    break label$1;
   }
   label$3 : while (1) {
    $0 = $2;
    $2 = $0 << 1 | 0;
    if ($0 >>> 0 < $3 >>> 0) {
     continue label$3
    }
    break label$3;
   };
  }
  if ($1 >>> 0 >= (-64 - $0 | 0) >>> 0) {
   HEAP32[1169600 >> 2] = 48;
   return 0 | 0;
  }
  $3 = $1 >>> 0 < 11 >>> 0 ? 16 : ($1 + 11 | 0) & -8 | 0;
  $2 = dlmalloc(($3 + $0 | 0) + 12 | 0 | 0) | 0;
  if (!$2) {
   return 0 | 0
  }
  $1 = $2 - 8 | 0;
  label$6 : {
   if (!(($0 - 1 | 0) & $2 | 0)) {
    $0 = $1;
    break label$6;
   }
   $5 = $2 - 4 | 0;
   $6 = HEAP32[$5 >> 2] | 0;
   $2 = ((($0 + $2 | 0) - 1 | 0) & (0 - $0 | 0) | 0) - 8 | 0;
   $0 = ($2 - $1 | 0) >>> 0 > 15 >>> 0 ? $2 : $0 + $2 | 0;
   $2 = $0 - $1 | 0;
   $4 = ($6 & -8 | 0) - $2 | 0;
   if (!($6 & 3 | 0)) {
    $1 = HEAP32[$1 >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $4;
    HEAP32[$0 >> 2] = $1 + $2 | 0;
    break label$6;
   }
   HEAP32[($0 + 4 | 0) >> 2] = $4 | ((HEAP32[($0 + 4 | 0) >> 2] | 0) & 1 | 0) | 0 | 2 | 0;
   $4 = $0 + $4 | 0;
   HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0 | 1 | 0;
   HEAP32[$5 >> 2] = $2 | ((HEAP32[$5 >> 2] | 0) & 1 | 0) | 0 | 2 | 0;
   $4 = $1 + $2 | 0;
   HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0 | 1 | 0;
   dispose_chunk($1 | 0, $2 | 0);
  }
  label$9 : {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!($1 & 3 | 0)) {
    break label$9
   }
   $2 = $1 & -8 | 0;
   if ($2 >>> 0 <= ($3 + 16 | 0) >>> 0) {
    break label$9
   }
   HEAP32[($0 + 4 | 0) >> 2] = $3 | ($1 & 1 | 0) | 0 | 2 | 0;
   $1 = $0 + $3 | 0;
   $3 = $2 - $3 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $3 | 3 | 0;
   $2 = $0 + $2 | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0 | 1 | 0;
   dispose_chunk($1 | 0, $3 | 0);
  }
  return $0 + 8 | 0 | 0;
 }
 
 function int_20_28_il2cpp_codegen_resolve_pinvoke_int_20_28__29_28unsigned_20char__2c_20long_2c_20char__2c_20char__29_2c_205ul_2c_209ul__28char_20const_20_28__29_20_5b5ul_5d_2c_20char_20const_20_28__29_20_5b9ul_5d_2c_20Il2CppCallConvention_2c_20Il2CppCharSet_2c_20int_2c_20bool_29_29_28unsigned_20char__2c_20long_2c_20char__2c_20char__29() {
  var $0 = 0, $1 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 4 | 0) >> 2] = 4;
  HEAP32[$0 >> 2] = 617772;
  $1 = $0 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 8;
  HEAP32[$1 >> 2] = 617777;
  HEAP8[($0 + 28 | 0) >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 16;
  HEAP32[($0 + 20 | 0) >> 2] = 2;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  $1 = il2cpp_codegen_resolve_28PInvokeArguments_20const__29($0 | 0) | 0;
  __stack_pointer = $0 + 32 | 0;
  return $1 | 0;
 }
 
 function int_20_28_il2cpp_codegen_resolve_pinvoke_int_20_28__29_28_29_2c_2013ul_2c_2013ul__28char_20const_20_28__29_20_5b13ul_5d_2c_20char_20const_20_28__29_20_5b13ul_5d_2c_20Il2CppCallConvention_2c_20Il2CppCharSet_2c_20int_2c_20bool_29_29_28_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 4 | 0) >> 2] = 12;
  HEAP32[$4 >> 2] = $0;
  HEAP32[($4 + 12 | 0) >> 2] = 12;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  HEAP8[($4 + 28 | 0) >> 0] = $3;
  HEAP32[($4 + 24 | 0) >> 2] = $2;
  HEAP32[($4 + 20 | 0) >> 2] = 1;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  $0 = il2cpp_codegen_resolve_28PInvokeArguments_20const__29($4 | 0) | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function il2cpp_type_get_class_or_element_class($0) {
  $0 = $0 | 0;
  var $12 = 0, $1 = 0;
  label$1 : {
   label$2 : {
    $1 = HEAPU8[($0 + 6 | 0) >> 0] | 0;
    if (($1 | 0) != (29 | 0)) {
     if (($1 | 0) != (20 | 0)) {
      break label$2
     }
     $12 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     break label$1;
    }
    $12 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[$0 >> 2] | 0 | 0, 1 | 0) | 0;
    break label$1;
   }
   $12 = il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29($0 | 0) | 0;
  }
  return $12 | 0;
 }
 
 function il2cpp_type_equals($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function il2cpp_string_new($0) {
  $0 = $0 | 0;
  return il2cpp__vm__String__New_28char_20const__29($0 | 0) | 0 | 0;
 }
 
 function il2cpp_runtime_invoke($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function il2cpp_gc_collect_a_little() {
  var $2 = 0, $0 = 0;
  label$1 : {
   if (HEAPU8[1670972 >> 0] | 0) {
    HEAP8[1670972 >> 0] = 0;
    GC_gcollect();
    $2 = 0;
    break label$1;
   }
   GC_collect_a_little_inner(1 | 0);
   label$3 : {
    $0 = (HEAP32[1664452 >> 2] | 0 | 0) != (0 | 0);
    if ($0) {
     break label$3
    }
    if (!(HEAP32[1663604 >> 2] | 0)) {
     break label$3
    }
    FUNCTION_TABLE[HEAP32[1664240 >> 2] | 0 | 0]();
   }
   $2 = $0;
  }
  return $2 | 0;
 }
 
 function il2cpp_codegen_static_fields_for_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 92 | 0) >> 2] | 0 | 0;
 }
 
 function il2cpp_codegen_object_new_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29($0 | 0) | 0 | 0;
 }
 
 function il2cpp_codegen_get_executing_assembly_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Reflection__GetAssemblyObject_28Il2CppAssembly_20const__29(HEAP32[((HEAP32[(HEAP32[($0 + 16 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function il2cpp_class_get_nested_types($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__Class__GetNestedTypes_28Il2CppClass__2c_20void___29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function il2cpp_class_get_fields($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__Class__GetFields_28Il2CppClass__2c_20void___29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function il2cpp_baselib__Baselib_SystemSemaphore_Acquire_28il2cpp_baselib__Baselib_SystemSemaphore_Handle_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0.0, $1 = 0.0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$6 = 0, i64toi32_i32$3 = 0, $3 = 0, $6$hi = 0, $5$hi = 0, $4 = 0, $5 = 0, $55$hi = 0, $2 = 0.0, $30 = 0, $31 = 0, $22 = 0, $22$hi = 0, $6 = 0, $32 = 0, $33 = 0, $37 = 0, $37$hi = 0, $34 = 0, $35 = 0, $55 = 0, $76 = 0, $7 = 0, $7$hi = 0, $41 = 0, $44 = 0.0, $45 = 0, $45$hi = 0, $57$hi = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   $2 = +HEAPF64[1664888 >> 3];
   $1 = Math_ceil(1.0e9 / $2);
   if ($1 < 18446744073709551615.0 & $1 >= 0.0 | 0) {
    i64toi32_i32$0 = $1;
    if (Math_abs(i64toi32_i32$0) >= 1.0) {
     if (i64toi32_i32$0 > 0.0) {
      $30 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
     } else {
      $30 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
     }
     $31 = $30;
    } else {
     $31 = 0
    }
    i64toi32_i32$1 = $31;
    $22 = ~~i64toi32_i32$0 >>> 0;
    $22$hi = i64toi32_i32$1;
    break label$1;
   }
   i64toi32_i32$1 = 0;
   $22 = 0;
   $22$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $22$hi;
  $6 = $22;
  $6$hi = i64toi32_i32$1;
  $3 = HEAP32[$0 >> 2] | 0;
  if (!$3) {
   label$4 : while (1) {
    label$5 : {
     $1 = +emscripten_get_now() * 1.0e6;
     if ($1 < 18446744073709551615.0 & $1 >= 0.0 | 0) {
      i64toi32_i32$0 = $1;
      if (Math_abs(i64toi32_i32$0) >= 1.0) {
       if (i64toi32_i32$0 > 0.0) {
        $32 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
       } else {
        $32 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
       }
       $33 = $32;
      } else {
       $33 = 0
      }
      i64toi32_i32$1 = $33;
      $37 = ~~i64toi32_i32$0 >>> 0;
      $37$hi = i64toi32_i32$1;
      break label$5;
     }
     i64toi32_i32$1 = 0;
     $37 = 0;
     $37$hi = i64toi32_i32$1;
    }
    i64toi32_i32$1 = $37$hi;
    $7 = $37;
    $7$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    $5 = 1e3;
    $5$hi = i64toi32_i32$1;
    label$7 : while (1) {
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$2 = 0;
     i64toi32_i32$2 = __wasm_i64_mul($5 | 0, i64toi32_i32$1 | 0, 1e6 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $41 = i64toi32_i32$2;
     i64toi32_i32$2 = $4;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $41;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
     std____2__this_thread__sleep_for_28std____2__chrono__duration_long_20long_2c_20std____2__ratio_1ll_2c_201000000000ll__20__20const__29(i64toi32_i32$2 + 8 | 0 | 0);
     label$8 : {
      $44 = $2;
      i64toi32_i32$1 = $7$hi;
      $45 = $7;
      $45$hi = i64toi32_i32$1;
      label$9 : {
       $1 = +emscripten_get_now() * 1.0e6;
       if ($1 < 18446744073709551615.0 & $1 >= 0.0 | 0) {
        i64toi32_i32$0 = $1;
        if (Math_abs(i64toi32_i32$0) >= 1.0) {
         if (i64toi32_i32$0 > 0.0) {
          $34 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
         } else {
          $34 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
         }
         $35 = $34;
        } else {
         $35 = 0
        }
        i64toi32_i32$1 = $35;
        $55 = ~~i64toi32_i32$0 >>> 0;
        $55$hi = i64toi32_i32$1;
        break label$9;
       }
       i64toi32_i32$1 = 0;
       $55 = 0;
       $55$hi = i64toi32_i32$1;
      }
      i64toi32_i32$1 = $55$hi;
      i64toi32_i32$1 = $45$hi;
      i64toi32_i32$3 = $45;
      i64toi32_i32$2 = $55$hi;
      i64toi32_i32$4 = $55;
      i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
      i64toi32_i32$6 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) + i64toi32_i32$2 | 0;
      i64toi32_i32$6 = i64toi32_i32$1 - i64toi32_i32$6 | 0;
      $57$hi = i64toi32_i32$6;
      i64toi32_i32$6 = $6$hi;
      i64toi32_i32$6 = $57$hi;
      i64toi32_i32$1 = i64toi32_i32$5;
      i64toi32_i32$3 = $6$hi;
      i64toi32_i32$4 = $6;
      i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
      i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $5 = i64toi32_i32$2;
      $5$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $6$hi;
      i64toi32_i32$5 = $5$hi;
      i64toi32_i32$6 = i64toi32_i32$2;
      i64toi32_i32$1 = $6$hi;
      i64toi32_i32$4 = $6;
      i64toi32_i32$3 = i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0;
      i64toi32_i32$6 = 0;
      i64toi32_i32$1 = i64toi32_i32$3 ? 0 : i64toi32_i32$2;
      i64toi32_i32$4 = i64toi32_i32$3 ? i64toi32_i32$6 : i64toi32_i32$5;
      i64toi32_i32$3 = 0;
      $1 = Math_ceil($44 * (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 >>> 0)) / 1.0e6);
      if ($1 < 4294967296.0 & $1 >= 0.0 | 0) {
       $76 = ~~$1 >>> 0;
       break label$8;
      }
      $76 = 0;
     }
     $3 = $76;
     if ($3) {
      i64toi32_i32$4 = 0;
      $5 = $3;
      $5$hi = i64toi32_i32$4;
      continue label$7;
     }
     break label$7;
    };
    $3 = HEAP32[$0 >> 2] | 0;
    if (!$3) {
     continue label$4
    }
    break label$4;
   }
  }
  HEAP32[$0 >> 2] = $3 - 1 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function il2cpp__vm__ends_with_28char_20const__2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $4 = 0, $2 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (!$1) {
    break label$1
   }
   $4 = strlen($0 | 0) | 0;
   $3 = strlen($1 | 0) | 0;
   if ($4 >>> 0 < $3 >>> 0) {
    break label$1
   }
   $2 = !(strncmp(($0 + $4 | 0) - $3 | 0 | 0, $1 | 0, $3 | 0) | 0);
  }
  return $2 | 0;
 }
 
 function il2cpp__vm__WaitHandle__GetPlatformHandle_28Il2CppWaitHandle__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $28 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[1678192 >> 2] | 0;
   $3 = HEAP32[1678196 >> 2] | 0;
   if (!($2 | $3 | 0)) {
    (wasm2js_i32$0 = 1678192, wasm2js_i32$1 = il2cpp__vm__Class__GetFieldFromName_28Il2CppClass__2c_20char_20const__29(HEAP32[1676836 >> 2] | 0 | 0, 712934 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $3 = il2cpp__vm__Class__GetFieldFromName_28Il2CppClass__2c_20char_20const__29(HEAP32[1676836 >> 2] | 0 | 0, 712941 | 0) | 0;
    HEAP32[1678196 >> 2] = $3;
    $2 = HEAP32[1678192 >> 2] | 0;
   }
   if ($2) {
    il2cpp__vm__Field__GetValue_28Il2CppObject__2c_20FieldInfo__2c_20void__29($0 | 0, $2 | 0, $1 + 12 | 0 | 0);
    $28 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    break label$1;
   }
   il2cpp__vm__Field__GetValue_28Il2CppObject__2c_20FieldInfo__2c_20void__29($0 | 0, $3 | 0, $1 + 8 | 0 | 0);
   $28 = HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  }
  $2 = $28;
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function il2cpp__vm__UpdateInstanceSizeForGenericClass_28Il2CppClass__2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $6 = 0;
  $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  if ($2) {
   $6 = $0;
   $0 = HEAP32[((il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29(HEAP32[$2 >> 2] | 0 | 0) | 0) + 128 | 0) >> 2] | 0;
   $1 = $0 ? ($0 >>> 0 > $1 >>> 0 ? $0 : $1) : $1;
   HEAP32[($6 + 128 | 0) >> 2] = $1;
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__TypeNameParser__ParseAssemblyName_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $45 = 0, $74 = 0, $129 = 0, $162 = 0, $186 = 0, $199 = 0, $208 = 0, $233 = 0, $262 = 0, $285 = 0, $193 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       $3 = HEAP8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0;
       switch ($3 - 91 | 0 | 0) {
       case 0:
       case 2:
       case 5:
        break label$2;
       case 3:
       case 4:
        break label$3;
       case 1:
        break label$4;
       default:
        break label$5;
       };
      }
      $3 = $3 - 34 | 0;
      if ($3 >>> 0 > 27 >>> 0) {
       break label$3
      }
      if (!((1 << $3 | 0) & 134219537 | 0)) {
       break label$3
      }
      break label$2;
     }
     il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 0 | 0) | 0;
    }
    if (il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 0 | 0) | 0) {
     continue label$1
    }
   }
   break label$1;
  };
  std____2__enable_if__28__is_cpp17_forward_iterator_std____2____wrap_iter_char_20const___20___value_29_20___20_28__libcpp_string_gets_noexcept_iterator_std____2____wrap_iter_char_20const___20___value_29_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___assign_std____2____wrap_iter_char_20const___20__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29((HEAP32[$0 >> 2] | 0) + 24 | 0 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  il2cpp__vm__TypeNameParser__SkipWhites_28_29($0 | 0);
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  label$6 : while (1) {
   label$7 : {
    $2 = $0;
    if ((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 0) {
     $45 = 0
    } else {
     $45 = (HEAPU8[(HEAP32[($2 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (44 | 0)
    }
    if (!$45) {
     break label$7
    }
    if (!(il2cpp__vm__TypeNameParser__Next_28bool_29($2 | 0, 1 | 0) | 0)) {
     break label$7
    }
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    label$10 : while (1) {
     if ((HEAPU8[(HEAP32[($2 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) != (61 | 0)) {
      if (il2cpp__vm__TypeNameParser__Next_28bool_29($2 | 0, 0 | 0) | 0) {
       continue label$10
      }
     }
     break label$10;
    };
    $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std____2____wrap_iter_char_20const___2c_20void__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($5 + 32 | 0 | 0, $3 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) | 0;
    label$12 : {
     label$13 : {
      if ((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
       $74 = 0
      } else {
       $74 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (61 | 0)
      }
      if (!$74) {
       break label$13
      }
      HEAP32[1170116 >> 2] = 0;
      $2 = il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 0 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$16 : {
       label$17 : {
        if (($1 | 0) == (1 | 0)) {
         break label$17
        }
        if (!$2) {
         break label$13
        }
        $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        il2cpp__vm__TypeNameParser__ConsumePropertyValue_28_29($0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$17
        }
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iiii(438 | 0, $5 + 8 | 0 | 0, $2 | 0, $1 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$18 : {
         if (($1 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          $1 = il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20char_20const__29_20const($5 + 24 | 0 | 0, $3 | 0, 36306 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$18
          }
          label$20 : {
           label$21 : {
            if ($1) {
             $1 = HEAP32[$0 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iiiiii(440 | 0, $2 | 0, $1 + 92 | 0 | 0, $1 + 94 | 0 | 0, $1 + 96 | 0 | 0, $1 + 98 | 0 | 0) | 0;
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$18
             }
             $1 = 1;
             if ($4) {
              break label$21
             }
             break label$20;
            }
            label$23 : {
             if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
              $129 = HEAP32[$3 >> 2] | 0;
              break label$23;
             }
             $129 = $3;
            }
            $1 = $129;
            HEAP32[1170116 >> 2] = 0;
            $1 = il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28char_20const__2c_20char_20const__29_20const($5 + 24 | 0 | 0, $1 | 0, 36314 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$18
            }
            if ($1) {
             HEAP32[1170116 >> 2] = 0;
             $1 = il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20char_20const__29_20const($5 + 24 | 0 | 0, $2 | 0, 36220 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$18
             }
             if ($1) {
              break label$21
             }
             $1 = HEAP32[$0 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_iii(442 | 0, $1 + 48 | 0 | 0, $2 | 0) | 0;
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$18
             }
             break label$21;
            }
            label$26 : {
             if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
              $162 = HEAP32[$3 >> 2] | 0;
              break label$26;
             }
             $162 = $3;
            }
            $1 = $162;
            HEAP32[1170116 >> 2] = 0;
            $1 = il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28char_20const__2c_20char_20const__29_20const($5 + 24 | 0 | 0, $1 | 0, 36324 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$18
            }
            if ($1) {
             HEAP32[1170116 >> 2] = 0;
             $1 = il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20char_20const__29_20const($5 + 24 | 0 | 0, $2 | 0, 36220 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$18
             }
             if ($1) {
              break label$21
             }
             $1 = 1;
             label$29 : {
              if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
               $186 = HEAP32[($2 + 4 | 0) >> 2] | 0;
               break label$29;
              }
              $186 = HEAPU8[($2 + 11 | 0) >> 0] | 0;
             }
             if (($186 | 0) != (16 | 0)) {
              break label$20
             }
             $193 = (HEAP32[$0 >> 2] | 0) + 60 | 0;
             label$31 : {
              if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
               $199 = HEAP32[$2 >> 2] | 0;
               break label$31;
              }
              $199 = $2;
             }
             strncpy($193 | 0, $199 | 0, 17 | 0) | 0;
             break label$21;
            }
            label$33 : {
             if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
              $208 = HEAP32[$3 >> 2] | 0;
              break label$33;
             }
             $208 = $3;
            }
            $1 = $208;
            HEAP32[1170116 >> 2] = 0;
            $1 = il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28char_20const__2c_20char_20const__29_20const($5 + 24 | 0 | 0, $1 | 0, 36339 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$18
            }
            if ($1) {
             $1 = HEAP32[$0 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_iii(442 | 0, $1 + 36 | 0 | 0, $2 | 0) | 0;
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) != (1 | 0)) {
              break label$21
             }
             break label$18;
            }
            label$36 : {
             if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
              $233 = HEAP32[$3 >> 2] | 0;
              break label$36;
             }
             $233 = $3;
            }
            $1 = $233;
            HEAP32[1170116 >> 2] = 0;
            $4 = il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28char_20const__2c_20char_20const__29_20const($5 + 24 | 0 | 0, $1 | 0, 36347 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$18
            }
            $1 = 1;
            if (!$4) {
             break label$20
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20char_20const__29_20const($5 + 24 | 0 | 0, $2 | 0, 36359 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$18
            }
            if (!$1) {
             break label$21
            }
            label$38 : {
             $1 = (HEAP32[$0 >> 2] | 0) + 24 | 0;
             if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
              $262 = HEAP32[$1 >> 2] | 0;
              break label$38;
             }
             $262 = $1;
            }
            $1 = $262;
            HEAP32[1170116 >> 2] = 0;
            $1 = il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28char_20const__2c_20char_20const__29_20const($5 + 24 | 0 | 0, $1 | 0, 36374 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$18
            }
            if ($1) {
             break label$21
            }
            $1 = HEAP32[$0 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_iii(337 | 0, $1 + 24 | 0 | 0, 36245 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$18
            }
           }
           $1 = 0;
          }
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
          $285 = !$1;
          break label$12;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         break label$16;
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
        break label$16;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
      __resumeException($0 | 0);
      abort();
     }
     $285 = 0;
    }
    $2 = $285;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
    if ($2) {
     continue label$6
    }
   }
   break label$6;
  };
  __stack_pointer = $5 + 48 | 0;
 }
 
 function il2cpp__vm__TypeNameParser__ParseArrayModifierOptional_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $22 = 0, $46 = 0, $66 = 0, $83 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  il2cpp__vm__TypeNameParser__SkipWhites_28_29($0 | 0);
  $3 = 1;
  label$1 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
    $22 = 0
   } else {
    $22 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (91 | 0)
   }
   if (!$22) {
    break label$1
   }
   label$4 : {
    if (il2cpp__vm__TypeNameParser__NextWillBe_28char_2c_20bool_29_20const($0 | 0, 93 | 0) | 0) {
     break label$4
    }
    if (il2cpp__vm__TypeNameParser__NextWillBe_28char_2c_20bool_29_20const($0 | 0, 44 | 0) | 0) {
     break label$4
    }
    if (!(il2cpp__vm__TypeNameParser__NextWillBe_28char_2c_20bool_29_20const($0 | 0, 42 | 0) | 0)) {
     break label$1
    }
   }
   $3 = 0;
   if (!(il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 1 | 0) | 0)) {
    break label$1
   }
   HEAP32[($1 + 12 | 0) >> 2] = 1;
   label$5 : while (1) {
    $2 = $0;
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
     $46 = 0
    } else {
     $46 = (HEAPU8[(HEAP32[($2 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (93 | 0)
    }
    if ($46) {
     il2cpp__vm__TypeNameParser__Next_28bool_29($2 | 0, 1 | 0) | 0;
     std____2__vector_int_2c_20std____2__allocator_int__20___push_back_28int_20const__29((HEAP32[$2 >> 2] | 0) + 100 | 0 | 0, $1 + 12 | 0 | 0);
     $3 = il2cpp__vm__TypeNameParser__ParseArrayModifierOptional_28_29($2 | 0) | 0;
     break label$1;
    }
    if ((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
     $66 = 0
    } else {
     $66 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (44 | 0)
    }
    if ($66) {
     HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) + 1 | 0;
     if (il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 1 | 0) | 0) {
      continue label$5
     }
     break label$1;
    }
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
     $83 = 0
    } else {
     $83 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (42 | 0)
    }
    if (!$83) {
     break label$1
    }
    $2 = HEAP32[$0 >> 2] | 0;
    HEAP32[($1 + 8 | 0) >> 2] = -2;
    std____2__vector_int_2c_20std____2__allocator_int__20___push_back_28int___29($2 + 100 | 0 | 0, $1 + 8 | 0 | 0);
    if (il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 1 | 0) | 0) {
     continue label$5
    }
    break label$5;
   };
  }
  __stack_pointer = $1 + 16 | 0;
  return $3 | 0;
 }
 
 function il2cpp__vm__TypeNameParser__ConsumePropertyValue_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  $1 = $0 + 8 | 0;
  label$1 : while (1) {
   label$2 : {
    $2 = HEAP8[(HEAP32[$1 >> 2] | 0) >> 0] | 0;
    if (($2 | 0) == (44 | 0)) {
     break label$2
    }
    if (($2 | 0) == (93 | 0)) {
     break label$2
    }
    if (il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 0 | 0) | 0) {
     continue label$1
    }
   }
   break label$1;
  };
 }
 
 function il2cpp__vm__TypeNameParser__ConsumeNumber_28int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = $0 + 8 | 0;
  $4 = (HEAP8[(HEAP32[$3 >> 2] | 0) >> 0] | 0) - 48 | 0;
  if ($4 >>> 0 <= 9 >>> 0) {
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
   label$2 : while (1) {
    if (((HEAP8[(HEAP32[$3 >> 2] | 0) >> 0] | 0) - 48 | 0) >>> 0 <= 9 >>> 0) {
     if (il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 0 | 0) | 0) {
      continue label$2
     }
    }
    break label$2;
   };
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = strtol(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $2 + 16 | 0;
  return $4 >>> 0 < 10 >>> 0 | 0;
 }
 
 function il2cpp__vm__TypeNameParser__ConsumeIdentifier_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $2 = $0 + 8 | 0;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       $1 = HEAP8[(HEAP32[$2 >> 2] | 0) >> 0] | 0;
       switch ($1 - 91 | 0 | 0) {
       case 0:
       case 2:
       case 5:
        break label$2;
       case 3:
       case 4:
        break label$3;
       case 1:
        break label$4;
       default:
        break label$5;
       };
      }
      $1 = $1 - 34 | 0;
      if ($1 >>> 0 > 27 >>> 0) {
       break label$3
      }
      if (!((1 << $1 | 0) & 134223633 | 0)) {
       break label$3
      }
      break label$2;
     }
     il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 0 | 0) | 0;
    }
    if (il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 0 | 0) | 0) {
     continue label$1
    }
   }
   break label$1;
  };
 }
 
 function il2cpp__vm__TypeNameParseInfo__nested_28_29_20const($0) {
  $0 = $0 | 0;
  return $0 + 124 | 0 | 0;
 }
 
 function il2cpp__vm__TypeNameParseInfo__AssemblyName___AssemblyName_28_29($0) {
  $0 = $0 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 24 | 0 | 0) | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 12 | 0 | 0) | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
 }
 
 function il2cpp__vm__Type__GetGenericParameterInfo_28Il2CppType_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__vm__MetadataCache__GetGenericParameterInfo_28___Il2CppMetadataGenericParameterHandle_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0);
 }
 
 function il2cpp__vm__ThreadStateSetter___ThreadStateSetter_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(607 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   return
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function il2cpp__vm__Thread__GetState_28Il2CppInternalThread__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 8 | 0 | 0, HEAP32[((HEAP32[($0 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($2 | 0);
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__Thread__Detach_28Il2CppThread__29($0) {
  $0 = $0 | 0;
  il2cpp__vm__Thread__UninitializeManagedThread_28Il2CppThread__29($0 | 0);
  il2cpp__vm__MethodStack__CleanupForCurrentThread_28_29();
 }
 
 function il2cpp__vm__Thread__CreateInternal_28void_20_28__29_28void__29_2c_20void__2c_20bool_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = operator_20new_28unsigned_20long_29(20 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($4 | 0) != (1 | 0)) {
   label$2 : {
    $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1676868 >> 2] | 0 | 0) | 0;
    il2cpp__vm__Thread__SetupInternalManagedThread_28Il2CppThread__2c_20il2cpp__os__Thread__29($5 | 0, $3 | 0);
    $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    HEAP8[($4 + 96 | 0) >> 0] = $2;
    HEAP32[($4 + 32 | 0) >> 2] = 8;
    $2 = GC_malloc_uncollectable(20 | 0) | 0;
    HEAP32[$2 >> 2] = $5;
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = il2cpp__vm__Domain__GetCurrent_28_29() | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($2 + 12 | 0) >> 2] = $1;
    HEAP32[($2 + 8 | 0) >> 2] = $0;
    $3 = operator_20new_28unsigned_20long_29(4 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$3 : {
     if (($0 | 0) != (1 | 0)) {
      HEAP32[($2 + 16 | 0) >> 2] = $3;
      HEAPU8[((HEAP32[($5 + 8 | 0) >> 2] | 0) + 104 | 0) >> 0] | 0;
      break label$3;
     }
     break label$2;
    }
    HEAP32[($4 + 32 | 0) >> 2] = (HEAP32[($4 + 32 | 0) >> 2] | 0) & -9 | 0;
    HEAP32[($2 + 16 | 0) >> 2] | 0;
    return $4 | 0;
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  operator_20delete_28void__29($3 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__Thread__ClrState_28Il2CppInternalThread__2c_20il2cpp__vm__ThreadState_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, HEAP32[((HEAP32[($0 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($0 + 32 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) & ($1 ^ -1 | 0) | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function il2cpp__vm__Thread__Attach_28Il2CppDomain__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $1 = il2cpp__vm__Thread__Current_28_29() | 0;
  if (!$1) {
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   il2cpp__vm__MethodStack__InitializeForCurrentThread_28_29();
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1676868 >> 2] | 0 | 0) | 0;
   il2cpp__vm__Thread__SetupInternalManagedThread_28Il2CppThread__2c_20il2cpp__os__Thread__29($1 | 0, 0 | 0);
   HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
   il2cpp__vm__Thread__InitializeManagedThread_28Il2CppThread__2c_20Il2CppDomain__29($1 | 0, $0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $1 | 0;
 }
 
 function il2cpp__vm__Thread__AllocThreadStaticData_28int_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  $5 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 24 | 0 | 0, 1670796 | 0) | 0;
  $6 = ((HEAP32[1670876 >> 2] | 0) - (HEAP32[1670872 >> 2] | 0) | 0) >> 2 | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(583 | 0, 1670872 | 0, $1 + 28 | 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     $2 = HEAP32[(HEAP32[1670892 >> 2] | 0) >> 2] | 0;
     $0 = __stack_pointer - 16 | 0;
     __stack_pointer = $0;
     HEAP32[($0 + 8 | 0) >> 2] = $2;
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     __stack_pointer = $0 + 16 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     $0 = $1 + 16 | 0;
     HEAP32[$0 >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $7 = $6 << 2 | 0;
     label$4 : while (1) {
      $3 = HEAP32[((HEAP32[1670892 >> 2] | 0) + 4 | 0) >> 2] | 0;
      $2 = __stack_pointer - 16 | 0;
      __stack_pointer = $2;
      HEAP32[($2 + 8 | 0) >> 2] = $3;
      $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      __stack_pointer = $2 + 16 | 0;
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      if ((HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
       break label$2
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      if (!(HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0)) {
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_iii(399 | 0, 2048 | 0, 4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$1
       }
       HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] = $3;
      }
      HEAP32[1170116 >> 2] = 0;
      $3 = invoke_iii(584 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$1
      }
      HEAP32[((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + $7 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      continue label$4;
     };
    }
    break label$1;
   }
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($5 | 0);
   __stack_pointer = $1 + 32 | 0;
   return $6 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($5 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__StringsMatch_28char_20const__2c_20char_20const__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $13 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!$2) {
    $13 = !(strcmp($0 | 0, $1 | 0) | 0);
    break label$1;
   }
   $13 = il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28char_20const__2c_20char_20const__29_20const($3 + 8 | 0 | 0, $0 | 0, $1 | 0) | 0;
  }
  $2 = $13;
  __stack_pointer = $3 + 16 | 0;
  return $2 | 0;
 }
 
 function il2cpp__vm__SetupVTable_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $200 = 0, $193 = 0, $492 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  if (!((HEAPU8[($0 + 187 | 0) >> 0] | 0) & 32 | 0)) {
   label$2 : {
    $4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    if ($4) {
     $5 = il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29($4 | 0) | 0;
     $6 = (HEAP32[($0 + 48 | 0) >> 2] | 0) + 4 | 0;
     label$4 : {
      $4 = HEAPU16[($5 + 178 | 0) >> 1] | 0;
      if (!$4) {
       break label$4
      }
      if (HEAP32[($0 + 88 | 0) >> 2] | 0) {
       break label$4
      }
      HEAP16[($0 + 178 | 0) >> 1] = $4;
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29(HEAPU16[($5 + 178 | 0) >> 1] | 0 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 88 | 0) >> 2] = wasm2js_i32$1;
      label$5 : while (1) {
       if ($2 >>> 0 >= (HEAPU16[($5 + 178 | 0) >> 1] | 0) >>> 0) {
        break label$4
       }
       il2cpp__vm__MetadataCache__GetInterfaceOffsetInfo_28Il2CppClass_20const__2c_20int_29($10 | 0, $5 | 0, $2 | 0);
       $4 = $2 << 3 | 0;
       HEAP32[(($4 + (HEAP32[($0 + 88 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] = HEAP32[($10 + 4 | 0) >> 2] | 0;
       $7 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(il2cpp__metadata__GenericMetadata__InflateIfNeeded_28Il2CppType_20const__2c_20Il2CppGenericContext_20const__2c_20bool_29(HEAP32[$10 >> 2] | 0 | 0, $6 | 0, 0 | 0) | 0 | 0, 1 | 0) | 0;
       HEAP32[((HEAP32[($0 + 88 | 0) >> 2] | 0) + $4 | 0) >> 2] = $7;
       $2 = $2 + 1 | 0;
       continue label$5;
      };
     }
     $2 = HEAPU16[($5 + 174 | 0) >> 1] | 0;
     if (!$2) {
      break label$2
     }
     HEAP16[($0 + 174 | 0) >> 1] = $2;
     label$6 : while (1) {
      if ($3 >>> 0 >= (HEAPU16[($5 + 174 | 0) >> 1] | 0) >>> 0) {
       break label$2
      }
      $2 = 0;
      label$7 : {
       $4 = il2cpp__vm__MetadataCache__GetMethodInfoFromVTableSlot_28Il2CppClass_20const__2c_20int_29($5 | 0, $3 | 0) | 0;
       if (!$4) {
        break label$7
       }
       label$8 : {
        $7 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        if (!$7) {
         break label$8
        }
        if ((HEAPU8[($4 + 47 | 0) >> 0] | 0) & 2 | 0) {
         $4 = il2cpp__metadata__GenericMethod__GetMethod_28Il2CppGenericMethod_20const__29(il2cpp__metadata__GenericMetadata__Inflate_28Il2CppGenericMethod_20const__2c_20Il2CppGenericContext_20const__29(HEAP32[($4 + 32 | 0) >> 2] | 0 | 0, $6 | 0) | 0 | 0) | 0;
         if (!$4) {
          break label$7
         }
         $2 = $4;
         $7 = HEAP32[($2 + 16 | 0) >> 2] | 0;
         if (!$7) {
          break label$7
         }
        }
        if (!(((HEAPU8[($7 + 186 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
         break label$8
        }
        $2 = il2cpp__metadata__GenericMethod__GetMethod_28MethodInfo_20const__2c_20Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29($4 | 0, HEAP32[$6 >> 2] | 0 | 0, 0 | 0) | 0;
        break label$7;
       }
       $2 = $4;
      }
      $4 = $0 + ($3 << 3 | 0) | 0;
      $7 = $4;
      HEAP32[($4 + 192 | 0) >> 2] = $2;
      label$10 : {
       if ($2) {
        label$12 : {
         $7 = HEAP32[($2 + 16 | 0) >> 2] | 0;
         if (!$7) {
          break label$12
         }
         if (($0 | 0) == ($7 | 0)) {
          break label$12
         }
         if (!(il2cpp__vm__Method__IsDefaultInterfaceMethodOnGenericInstance_28MethodInfo_20const__29($2 | 0) | 0)) {
          break label$12
         }
         il2cpp__vm__Class__InitLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
        }
        $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        if ($7) {
         HEAP32[($4 + 188 | 0) >> 2] = $7;
         break label$10;
        }
        label$14 : {
         if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) != (2 | 0)) {
          break label$14
         }
         if (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) {
          break label$14
         }
         il2cpp__vm__MetadataCache__GetUnresovledCallStubs_28MethodInfo_20const__29($10 | 0, $2 | 0);
         HEAP32[($4 + 188 | 0) >> 2] = HEAP32[($10 + 4 | 0) >> 2] | 0;
         break label$10;
        }
        HEAP32[($4 + 188 | 0) >> 2] = HEAP32[39436 >> 2] | 0;
        break label$10;
       }
       HEAP32[($7 + 192 | 0) >> 2] = 39436;
       HEAP32[($4 + 188 | 0) >> 2] = HEAP32[39436 >> 2] | 0;
      }
      $3 = $3 + 1 | 0;
      continue label$6;
     };
    }
    if (HEAPU8[($0 + 182 | 0) >> 0] | 0) {
     il2cpp__vm__Class__InitLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
     $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     $2 = $4;
     if ((HEAPU8[($2 + 186 | 0) >> 0] | 0) & 4 | 0) {
      $2 = HEAP32[($4 + 32 | 0) >> 2] | 0
     }
     HEAP32[($0 + 36 | 0) >> 2] = $2;
     label$17 : {
      label$18 : {
       if ((HEAP32[1676764 >> 2] | 0 | 0) == ($2 | 0)) {
        $1 = 1676752;
        break label$18;
       }
       if ((HEAP32[1676772 >> 2] | 0 | 0) == ($2 | 0)) {
        $1 = 1676768;
        break label$18;
       }
       if ((HEAP32[1676780 >> 2] | 0 | 0) == ($2 | 0)) {
        $1 = 1676776;
        break label$18;
       }
       if ((HEAP32[1676796 >> 2] | 0 | 0) == ($2 | 0)) {
        $1 = 1676792;
        break label$18;
       }
       $1 = 1676776;
       if (($2 | 0) == (HEAP32[1676784 >> 2] | 0 | 0)) {
        break label$18
       }
       if (($2 | 0) != (HEAP32[1676788 >> 2] | 0 | 0)) {
        break label$17
       }
      }
      HEAP32[($0 + 36 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     }
     $193 = $0;
     if (il2cpp__vm__Type__IsReference_28Il2CppType_20const__29($4 + 16 | 0 | 0) | 0) {
      $200 = 32
     } else {
      $200 = (HEAPU16[($4 + 186 | 0) >> 1] | 0) & 32 | 0
     }
     HEAP16[($193 + 186 | 0) >> 1] = $200 | ((HEAPU16[($0 + 186 | 0) >> 1] | 0) & 65503 | 0) | 0;
     $3 = __stack_pointer - 32 | 0;
     __stack_pointer = $3;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $2 = HEAPU16[($1 + 178 | 0) >> 1] | 0;
     $4 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($3 + 16 | 0 | 0) | 0;
     label$25 : {
      label$26 : {
       label$27 : {
        if (((HEAPU8[($0 + 22 | 0) >> 0] | 0) << 16 | 0 | 0) != (1900544 | 0)) {
         break label$27
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(272 | 0, $0 | 0, $4 | 0);
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) != (1 | 0)) {
         break label$27
        }
        break label$26;
       }
       $5 = ((HEAP32[($4 + 4 | 0) >> 2] | 0) - (HEAP32[$4 >> 2] | 0) | 0) >> 2 | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_ii(273 | 0, (Math_imul($5, 5) + $2 | 0) << 3 | 0 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$28 : {
        if (($6 | 0) != (1 | 0)) {
         $7 = memcpy($5 | 0, HEAP32[($1 + 88 | 0) >> 2] | 0 | 0, $2 << 3 | 0 | 0) | 0;
         (HEAP32[($4 + 4 | 0) >> 2] | 0) - (HEAP32[$4 >> 2] | 0) | 0;
         (HEAP32[($4 + 4 | 0) >> 2] | 0) - (HEAP32[$4 >> 2] | 0) | 0;
         $6 = HEAPU16[($1 + 174 | 0) >> 1] | 0;
         memcpy($0 + 188 | 0 | 0, $1 + 188 | 0 | 0, $6 << 3 | 0 | 0) | 0;
         $5 = HEAP32[$4 >> 2] | 0;
         $1 = __stack_pointer - 16 | 0;
         __stack_pointer = $1;
         HEAP32[($1 + 8 | 0) >> 2] = $5;
         $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         __stack_pointer = $1 + 16 | 0;
         HEAP32[($3 + 8 | 0) >> 2] = $5;
         $1 = $2;
         label$30 : while (1) {
          $8 = HEAP32[($4 + 4 | 0) >> 2] | 0;
          $5 = __stack_pointer - 16 | 0;
          __stack_pointer = $5;
          HEAP32[($5 + 8 | 0) >> 2] = $8;
          $8 = HEAP32[($5 + 8 | 0) >> 2] | 0;
          __stack_pointer = $5 + 16 | 0;
          HEAP32[$3 >> 2] = $8;
          if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[$3 >> 2] | 0 | 0)) {
           $1 = ((HEAP32[($4 + 4 | 0) >> 2] | 0) - (HEAP32[$4 >> 2] | 0) | 0) >> 2 | 0;
           HEAP32[($0 + 88 | 0) >> 2] = $7;
           HEAP16[($0 + 178 | 0) >> 1] = Math_imul($1, 5) + $2 | 0;
           std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($4 | 0);
           __stack_pointer = $3 + 32 | 0;
           break label$28;
          }
          $5 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          HEAP32[$3 >> 2] = $5 + 16 | 0;
          $8 = invoke_iiii(274 | 0, HEAP32[1676928 >> 2] | 0 | 0, $3 | 0, 1 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$32 : {
           if (($5 | 0) == (1 | 0)) {
            break label$32
           }
           $5 = $7 + ($1 << 3 | 0) | 0;
           HEAP32[$5 >> 2] = $8;
           HEAP32[($5 + 4 | 0) >> 2] = $6;
           $9 = HEAPU16[($8 + 164 | 0) >> 1] | 0;
           HEAP32[1170116 >> 2] = 0;
           $8 = invoke_iiii(274 | 0, HEAP32[1676932 >> 2] | 0 | 0, $3 | 0, 1 | 0) | 0;
           $11 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($11 | 0) == (1 | 0)) {
            break label$32
           }
           $9 = $6 + $9 | 0;
           HEAP32[($5 + 12 | 0) >> 2] = $9;
           HEAP32[($5 + 8 | 0) >> 2] = $8;
           $8 = HEAPU16[($8 + 164 | 0) >> 1] | 0;
           HEAP32[1170116 >> 2] = 0;
           $6 = invoke_iiii(274 | 0, HEAP32[1676936 >> 2] | 0 | 0, $3 | 0, 1 | 0) | 0;
           $11 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($11 | 0) == (1 | 0)) {
            break label$32
           }
           $8 = $8 + $9 | 0;
           HEAP32[($5 + 20 | 0) >> 2] = $8;
           HEAP32[($5 + 16 | 0) >> 2] = $6;
           $9 = HEAPU16[($6 + 164 | 0) >> 1] | 0;
           HEAP32[1170116 >> 2] = 0;
           $6 = invoke_iiii(274 | 0, HEAP32[1676940 >> 2] | 0 | 0, $3 | 0, 1 | 0) | 0;
           $11 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($11 | 0) == (1 | 0)) {
            break label$32
           }
           $8 = $8 + $9 | 0;
           HEAP32[($5 + 28 | 0) >> 2] = $8;
           HEAP32[($5 + 24 | 0) >> 2] = $6;
           $9 = HEAPU16[($6 + 164 | 0) >> 1] | 0;
           HEAP32[1170116 >> 2] = 0;
           $6 = invoke_iiii(274 | 0, HEAP32[1676944 >> 2] | 0 | 0, $3 | 0, 1 | 0) | 0;
           $11 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($11 | 0) == (1 | 0)) {
            break label$32
           }
           $8 = $8 + $9 | 0;
           HEAP32[($5 + 36 | 0) >> 2] = $8;
           HEAP32[($5 + 32 | 0) >> 2] = $6;
           $5 = HEAPU16[($6 + 164 | 0) >> 1] | 0;
           HEAP32[($3 + 8 | 0) >> 2] | 0;
           HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 4 | 0;
           $1 = $1 + 5 | 0;
           $6 = $5 + $8 | 0;
           continue label$30;
          }
          break label$30;
         };
        }
        break label$26;
       }
       $5 = __stack_pointer - 16 | 0;
       __stack_pointer = $5;
       $1 = HEAPU8[($0 + 182 | 0) >> 0] | 0;
       $4 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($5 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(272 | 0, $0 | 0, $4 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$33 : {
        if (($2 | 0) != (1 | 0)) {
         label$35 : {
          $2 = ((HEAP32[($4 + 4 | 0) >> 2] | 0) - (HEAP32[$4 >> 2] | 0) | 0) >> 2 | 0;
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_i(275 | 0) | 0;
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$35
          }
          $3 = Math_imul($2, $3) + ($1 >>> 0 > 1 >>> 0 ? 5 : 4) | 0;
          HEAP16[($0 + 164 | 0) >> 1] = $3;
          $2 = 0;
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iii(276 | 0, $3 | 0, 4 | 0) | 0;
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$35
          }
          HEAP32[($0 + 76 | 0) >> 2] = $3;
          $3 = $5 - ((($1 << 2 | 0) + 15 | 0) & 2032 | 0) | 0;
          $6 = $3;
          __stack_pointer = $3;
          $7 = (HEAP32[1676776 >> 2] | 0) + 16 | 0;
          label$36 : {
           label$37 : while (1) {
            if (($1 | 0) == ($2 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iiiiii(277 | 0, $0 | 0, 35456 | 0, (HEAP32[1676756 >> 2] | 0) + 16 | 0 | 0, $1 | 0, $3 | 0) | 0;
             $7 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $3 = 1;
             if (($7 | 0) == (1 | 0)) {
              break label$35
             }
             HEAP32[(HEAP32[($0 + 76 | 0) >> 2] | 0) >> 2] = $2;
             if ($1 >>> 0 < 2 >>> 0) {
              break label$36
             }
             $3 = $1 << 1 | 0;
             $7 = $6 - ((($1 << 3 | 0) + 15 | 0) & 4080 | 0) | 0;
             $6 = $7;
             __stack_pointer = $6;
             $8 = (HEAP32[1676776 >> 2] | 0) + 16 | 0;
             $492 = 0;
            } else {
             HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] = $7;
             $2 = $2 + 1 | 0;
             continue label$37;
            }
            break label$37;
           };
           $2 = $492;
           label$40 : while (1) {
            $9 = $2 & 255 | 0;
            if ($9 >>> 0 < $3 >>> 0) {
             HEAP32[($7 + ($9 << 2 | 0) | 0) >> 2] = $8;
             $2 = $2 + 1 | 0;
             continue label$40;
            }
            break label$40;
           };
           HEAP32[1170116 >> 2] = 0;
           $2 = invoke_iiiiii(277 | 0, $0 | 0, 35456 | 0, (HEAP32[1676756 >> 2] | 0) + 16 | 0 | 0, $3 & 255 | 0 | 0, $7 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$35
           }
           HEAP32[((HEAP32[($0 + 76 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2;
           $3 = 2;
          }
          $7 = $1 + 1 | 0;
          $6 = $6 - ((($7 << 2 | 0) + 15 | 0) & 4080 | 0) | 0;
          $8 = $6;
          __stack_pointer = $6;
          $9 = (HEAP32[1676776 >> 2] | 0) + 16 | 0;
          $2 = 0;
          label$42 : while (1) if (($1 | 0) == ($2 | 0)) {
           $9 = $1 << 2 | 0;
           HEAP32[($6 + $9 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 16 | 0;
           $2 = 0;
           HEAP32[1170116 >> 2] = 0;
           $6 = invoke_iiiiii(277 | 0, $0 | 0, 35462 | 0, (HEAP32[1676756 >> 2] | 0) + 16 | 0 | 0, $7 & 255 | 0 | 0, $6 | 0) | 0;
           $7 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($7 | 0) == (1 | 0)) {
            break label$35
           }
           HEAP32[((HEAP32[($0 + 76 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $6;
           $6 = $8 - (($9 + 15 | 0) & 2032 | 0) | 0;
           $7 = $6;
           __stack_pointer = $6;
           $8 = (HEAP32[1676776 >> 2] | 0) + 16 | 0;
           label$44 : while (1) if (($1 | 0) == ($2 | 0)) {
            $8 = HEAP32[($0 + 32 | 0) >> 2] | 0;
            $2 = 0;
            HEAP32[1170116 >> 2] = 0;
            $6 = invoke_iiiiii(277 | 0, $0 | 0, 35466 | 0, $8 + 24 | 0 | 0, $1 | 0, $6 | 0) | 0;
            $8 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($8 | 0) == (1 | 0)) {
             break label$35
            }
            HEAP32[(((HEAP32[($0 + 76 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) + 4 | 0) >> 2] = $6;
            $6 = $7 - ((($1 << 2 | 0) + 15 | 0) & 2032 | 0) | 0;
            __stack_pointer = $6;
            $7 = (HEAP32[1676776 >> 2] | 0) + 16 | 0;
            label$46 : while (1) if (($1 | 0) == ($2 | 0)) {
             $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_iiiiii(277 | 0, $0 | 0, 35474 | 0, $2 + 16 | 0 | 0, $1 | 0, $6 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$35
             }
             HEAP32[(((HEAP32[($0 + 76 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) + 8 | 0) >> 2] = $1;
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(278 | 0, $0 | 0, $3 + 3 | 0 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$35
             }
             std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($4 | 0);
             __stack_pointer = $5 + 16 | 0;
             break label$33;
            } else {
             HEAP32[($6 + ($2 << 2 | 0) | 0) >> 2] = $7;
             $2 = $2 + 1 | 0;
             continue label$46;
            };
           } else {
            HEAP32[($6 + ($2 << 2 | 0) | 0) >> 2] = $8;
            $2 = $2 + 1 | 0;
            continue label$44;
           };
          } else {
           HEAP32[($6 + ($2 << 2 | 0) | 0) >> 2] = $9;
           $2 = $2 + 1 | 0;
           continue label$42;
          };
         }
        }
        break label$26;
       }
       break label$25;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($4 | 0);
      __resumeException($0 | 0);
      abort();
     }
     break label$2;
    }
    label$51 : {
     $1 = HEAPU16[($0 + 178 | 0) >> 1] | 0;
     if (!$1) {
      break label$51
     }
     if (HEAP32[($0 + 88 | 0) >> 2] | 0) {
      break label$51
     }
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 88 | 0) >> 2] = wasm2js_i32$1;
     label$52 : while (1) {
      if ($2 >>> 0 >= (HEAPU16[($0 + 178 | 0) >> 1] | 0) >>> 0) {
       break label$51
      }
      il2cpp__vm__MetadataCache__GetInterfaceOffsetInfo_28Il2CppClass_20const__2c_20int_29($10 | 0, $0 | 0, $2 | 0);
      $1 = $2 << 3 | 0;
      HEAP32[(($1 + (HEAP32[($0 + 88 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] = HEAP32[($10 + 4 | 0) >> 2] | 0;
      $4 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[$10 >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[((HEAP32[($0 + 88 | 0) >> 2] | 0) + $1 | 0) >> 2] = $4;
      $2 = $2 + 1 | 0;
      continue label$52;
     };
    }
    $3 = HEAPU16[($0 + 174 | 0) >> 1] | 0;
    if (!$3) {
     break label$2
    }
    $2 = 0;
    label$53 : while (1) {
     if ($2 >>> 0 >= ($3 & 65535 | 0) >>> 0) {
      break label$2
     }
     $4 = $0 + ($2 << 3 | 0) | 0;
     $3 = $4;
     $1 = il2cpp__vm__MetadataCache__GetMethodInfoFromVTableSlot_28Il2CppClass_20const__2c_20int_29($0 | 0, $2 | 0) | 0;
     HEAP32[($4 + 192 | 0) >> 2] = $1;
     label$54 : {
      label$55 : {
       if ($1) {
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$3) {
         break label$55
        }
        break label$54;
       }
       HEAP32[($3 + 192 | 0) >> 2] = 39436;
      }
      $3 = HEAP32[39436 >> 2] | 0;
     }
     HEAP32[($4 + 188 | 0) >> 2] = $3;
     $2 = $2 + 1 | 0;
     $3 = HEAPU16[($0 + 174 | 0) >> 1] | 0;
     continue label$53;
    };
   }
   HEAP16[($0 + 186 | 0) >> 1] = HEAPU16[($0 + 186 | 0) >> 1] | 0 | 8192 | 0;
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function il2cpp__vm__SetupPropertiesLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $120 = 0, $133 = 0, $109 = 0, $122 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if ($4) {
    il2cpp__vm__Class__InitLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29(il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29($4 | 0) | 0 | 0, $1 | 0) | 0;
    $4 = 0;
    label$3 : {
     $6 = il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) | 0;
     $5 = HEAPU16[($6 + 166 | 0) >> 1] | 0;
     if (!$5) {
      HEAP32[($0 + 72 | 0) >> 2] = 0;
      break label$3;
     }
     $9 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29($5 | 0, 24 | 0) | 0;
     $1 = $9;
     label$5 : while (1) {
      if (($4 | 0) == ($5 | 0)) {
       HEAP32[($0 + 72 | 0) >> 2] = $9;
       break label$3;
      }
      $7 = (HEAP32[($0 + 48 | 0) >> 2] | 0) + 4 | 0;
      $2 = (HEAP32[($6 + 72 | 0) >> 2] | 0) + Math_imul($4, 24) | 0;
      $8 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      HEAP32[$1 >> 2] = $0;
      HEAP32[($1 + 16 | 0) >> 2] = $8;
      HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
      HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if ($8) {
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__metadata__GenericMetadata__Inflate_28MethodInfo_20const__2c_20Il2CppGenericContext_20const__29($8 | 0, $7 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1
      }
      $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      if ($2) {
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__metadata__GenericMetadata__Inflate_28MethodInfo_20const__2c_20Il2CppGenericContext_20const__29($2 | 0, $7 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1
      }
      $4 = $4 + 1 | 0;
      $1 = $1 + 24 | 0;
      continue label$5;
     };
    }
    break label$1;
   }
   if (!(HEAPU16[($0 + 166 | 0) >> 1] | 0)) {
    break label$1
   }
   il2cpp__vm__SetupMethodsLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0 | 0, $1 | 0);
   $4 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29(HEAPU16[($0 + 166 | 0) >> 1] | 0 | 0, 24 | 0) | 0;
   $7 = HEAPU16[($0 + 166 | 0) >> 1] | 0;
   $1 = $4;
   label$9 : while (1) {
    if (($5 | 0) == ($7 | 0)) {
     HEAP32[($0 + 72 | 0) >> 2] = $4
    } else {
     $2 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 40 | 0) >> 2] | 0) | 0) + Math_imul((HEAP32[((HEAP32[($0 + 52 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) + $5 | 0, 20) | 0;
     HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[$2 >> 2] | 0) + ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 24 | 0) >> 2] | 0) | 0) | 0;
     $109 = $3;
     $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (($6 | 0) != (-1 | 0)) {
      $120 = HEAP32[((HEAP32[($0 + 76 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0
     } else {
      $120 = 0
     }
     HEAP32[($109 + 12 | 0) >> 2] = $120;
     $122 = $3;
     $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if (($6 | 0) != (-1 | 0)) {
      $133 = HEAP32[((HEAP32[($0 + 76 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0
     } else {
      $133 = 0
     }
     HEAP32[($122 + 16 | 0) >> 2] = $133;
     HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP32[$1 >> 2] = $0;
     HEAP32[($1 + 4 | 0) >> 2] = $2;
     HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
     HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
     HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
     HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
     $5 = $5 + 1 | 0;
     $1 = $1 + 24 | 0;
     continue label$9;
    }
    break label$9;
   };
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function il2cpp__vm__SetupNestedTypesLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (HEAP32[($0 + 48 | 0) >> 2] | 0) {
    break label$1
   }
   if (HEAP32[($0 + 80 | 0) >> 2] | 0) {
    break label$1
   }
   $1 = HEAPU16[($0 + 172 | 0) >> 1] | 0;
   if (!$1) {
    break label$1
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 80 | 0) >> 2] = wasm2js_i32$1;
   $1 = 0;
   label$2 : while (1) {
    if ($1 >>> 0 >= (HEAPU16[($0 + 172 | 0) >> 1] | 0) >>> 0) {
     break label$1
    }
    $2 = il2cpp__vm__GlobalMetadata__GetTypeInfoFromTypeDefinitionIndex_28int_29(HEAP32[(((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 128 | 0) >> 2] | 0) | 0) + (((HEAP32[((HEAP32[($0 + 52 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + $1 | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0;
    HEAP32[((HEAP32[($0 + 80 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $2;
    $1 = $1 + 1 | 0;
    continue label$2;
   };
  }
 }
 
 function il2cpp__vm__SetupInterfacesLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if ($1) {
    $2 = il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29($1 | 0) | 0;
    $1 = HEAPU16[($2 + 176 | 0) >> 1] | 0;
    if (!$1) {
     break label$1
    }
    if (HEAP32[($0 + 84 | 0) >> 2] | 0) {
     break label$1
    }
    $3 = (HEAP32[($0 + 48 | 0) >> 2] | 0) + 4 | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 84 | 0) >> 2] = wasm2js_i32$1;
    $1 = 0;
    label$3 : while (1) {
     if ($1 >>> 0 >= (HEAPU16[($2 + 176 | 0) >> 1] | 0) >>> 0) {
      break label$1
     }
     $4 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(il2cpp__metadata__GenericMetadata__InflateIfNeeded_28Il2CppType_20const__2c_20Il2CppGenericContext_20const__2c_20bool_29(il2cpp__vm__MetadataCache__GetInterfaceFromOffset_28Il2CppClass_20const__2c_20int_29($2 | 0, $1 | 0) | 0 | 0, $3 | 0, 0 | 0) | 0 | 0, 1 | 0) | 0;
     HEAP32[((HEAP32[($0 + 84 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $4;
     $1 = $1 + 1 | 0;
     continue label$3;
    };
   }
   if (HEAPU8[($0 + 182 | 0) >> 0] | 0) {
    if (HEAP32[($0 + 84 | 0) >> 2] | 0) {
     break label$1
    }
    $1 = __stack_pointer - 16 | 0;
    __stack_pointer = $1;
    if (((HEAPU8[($0 + 22 | 0) >> 0] | 0) << 16 | 0 | 0) == (1900544 | 0)) {
     HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 16 | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__MetadataMalloc_28unsigned_20long_29((HEAPU16[($0 + 176 | 0) >> 1] | 0) << 2 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 84 | 0) >> 2] = wasm2js_i32$1;
     $2 = il2cpp__vm__Class__GetInflatedGenericInstanceClass_28Il2CppClass__2c_20Il2CppType_20const___2c_20unsigned_20int_29(HEAP32[1676928 >> 2] | 0 | 0, $1 + 12 | 0 | 0, 1 | 0) | 0;
     HEAP32[(HEAP32[($0 + 84 | 0) >> 2] | 0) >> 2] = $2;
     $2 = il2cpp__vm__Class__GetInflatedGenericInstanceClass_28Il2CppClass__2c_20Il2CppType_20const___2c_20unsigned_20int_29(HEAP32[1676932 >> 2] | 0 | 0, $1 + 12 | 0 | 0, 1 | 0) | 0;
     HEAP32[((HEAP32[($0 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2;
     $2 = il2cpp__vm__Class__GetInflatedGenericInstanceClass_28Il2CppClass__2c_20Il2CppType_20const___2c_20unsigned_20int_29(HEAP32[1676936 >> 2] | 0 | 0, $1 + 12 | 0 | 0, 1 | 0) | 0;
     HEAP32[((HEAP32[($0 + 84 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2;
     $2 = il2cpp__vm__Class__GetInflatedGenericInstanceClass_28Il2CppClass__2c_20Il2CppType_20const___2c_20unsigned_20int_29(HEAP32[1676940 >> 2] | 0 | 0, $1 + 12 | 0 | 0, 1 | 0) | 0;
     HEAP32[((HEAP32[($0 + 84 | 0) >> 2] | 0) + 12 | 0) >> 2] = $2;
     $2 = il2cpp__vm__Class__GetInflatedGenericInstanceClass_28Il2CppClass__2c_20Il2CppType_20const___2c_20unsigned_20int_29(HEAP32[1676944 >> 2] | 0 | 0, $1 + 12 | 0 | 0, 1 | 0) | 0;
     HEAP32[((HEAP32[($0 + 84 | 0) >> 2] | 0) + 16 | 0) >> 2] = $2;
    }
    __stack_pointer = $1 + 16 | 0;
    break label$1;
   }
   $1 = HEAPU16[($0 + 176 | 0) >> 1] | 0;
   if (!$1) {
    break label$1
   }
   if (HEAP32[($0 + 84 | 0) >> 2] | 0) {
    break label$1
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 84 | 0) >> 2] = wasm2js_i32$1;
   $1 = 0;
   label$6 : while (1) {
    if ($1 >>> 0 >= (HEAPU16[($0 + 176 | 0) >> 1] | 0) >>> 0) {
     break label$1
    }
    $2 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(il2cpp__vm__MetadataCache__GetInterfaceFromOffset_28Il2CppClass_20const__2c_20int_29($0 | 0, $1 | 0) | 0 | 0, 1 | 0) | 0;
    HEAP32[((HEAP32[($0 + 84 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $2;
    $1 = $1 + 1 | 0;
    continue label$6;
   };
  }
 }
 
 function il2cpp__vm__SetupEventsLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $131 = 0, $144 = 0, $157 = 0, $170 = 0, $120 = 0, $133 = 0, $146 = 0, $159 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if ($3) {
    il2cpp__vm__Class__InitLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29(il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29($3 | 0) | 0 | 0, $1 | 0) | 0;
    label$3 : {
     $5 = il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) | 0;
     $8 = HEAPU16[($5 + 170 | 0) >> 1] | 0;
     if (!$8) {
      HEAP32[($0 + 68 | 0) >> 2] = 0;
      break label$3;
     }
     $9 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29($8 | 0, 28 | 0) | 0;
     $1 = $9;
     label$5 : while (1) {
      if (($6 | 0) == ($8 | 0)) {
       HEAP32[($0 + 68 | 0) >> 2] = $9;
       break label$3;
      }
      $3 = (HEAP32[($5 + 68 | 0) >> 2] | 0) + Math_imul($6, 28) | 0;
      $4 = (HEAP32[($0 + 48 | 0) >> 2] | 0) + 4 | 0;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__metadata__GenericMetadata__InflateIfNeeded_28Il2CppType_20const__2c_20Il2CppGenericContext_20const__2c_20bool_29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
      $7 = HEAP32[$3 >> 2] | 0;
      HEAP32[($1 + 8 | 0) >> 2] = $0;
      HEAP32[$1 >> 2] = $7;
      HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
      $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      if ($7) {
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__metadata__GenericMetadata__Inflate_28MethodInfo_20const__2c_20Il2CppGenericContext_20const__29($7 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1
      }
      $7 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      if ($7) {
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__metadata__GenericMetadata__Inflate_28MethodInfo_20const__2c_20Il2CppGenericContext_20const__29($7 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1
      }
      $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      if ($3) {
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__metadata__GenericMetadata__Inflate_28MethodInfo_20const__2c_20Il2CppGenericContext_20const__29($3 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1
      }
      $6 = $6 + 1 | 0;
      $1 = $1 + 28 | 0;
      continue label$5;
     };
    }
    break label$1;
   }
   if (HEAPU8[($0 + 182 | 0) >> 0] | 0) {
    break label$1
   }
   if (!(HEAPU16[($0 + 170 | 0) >> 1] | 0)) {
    break label$1
   }
   il2cpp__vm__SetupMethodsLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($0 | 0, $1 | 0);
   $3 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29(HEAPU16[($0 + 170 | 0) >> 1] | 0 | 0, 28 | 0) | 0;
   $8 = HEAPU16[($0 + 170 | 0) >> 1] | 0;
   $1 = $3;
   label$10 : while (1) {
    if (($6 | 0) == ($8 | 0)) {
     HEAP32[($0 + 68 | 0) >> 2] = $3
    } else {
     $4 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 32 | 0) >> 2] | 0) | 0) + Math_imul((HEAP32[((HEAP32[($0 + 52 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + $6 | 0, 24) | 0;
     HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[$4 >> 2] | 0) + ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 24 | 0) >> 2] | 0) | 0) | 0;
     $120 = $2;
     $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     if (($5 | 0) == (-1 | 0)) {
      $131 = 0
     } else {
      $131 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0
     }
     HEAP32[($120 + 12 | 0) >> 2] = $131;
     $133 = $2;
     $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     if (($5 | 0) != (-1 | 0)) {
      $144 = HEAP32[((HEAP32[($0 + 76 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0
     } else {
      $144 = 0
     }
     HEAP32[($133 + 16 | 0) >> 2] = $144;
     $146 = $2;
     $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     if (($5 | 0) != (-1 | 0)) {
      $157 = HEAP32[((HEAP32[($0 + 76 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0
     } else {
      $157 = 0
     }
     HEAP32[($146 + 20 | 0) >> 2] = $157;
     $159 = $2;
     $5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     if (($5 | 0) == (-1 | 0)) {
      $170 = 0
     } else {
      $170 = HEAP32[((HEAP32[($0 + 76 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0
     }
     HEAP32[($159 + 24 | 0) >> 2] = $170;
     HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
     HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $0;
     HEAP32[$1 >> 2] = $4;
     HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
     HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $6 = $6 + 1 | 0;
     $1 = $1 + 28 | 0;
     continue label$10;
    }
    break label$10;
   };
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function il2cpp__vm__Runtime__Shutdown_28_29() {
  var $0 = 0, $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 8 | 0 | 0, 1677128 | 0) | 0;
  $0 = (HEAP32[1677292 >> 2] | 0) - 1 | 0;
  HEAP32[1677292 >> 2] = $0;
  label$1 : {
   if (($0 | 0) <= (0 | 0)) {
    HEAP32[1170116 >> 2] = 0;
    invoke_v(19521 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP8[1677300 >> 0] = 1;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(19522 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_v(19523 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_v(19526 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_v(19528 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    GC_deinit();
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_v(19531 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_v(19532 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_v(19533 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_v(19534 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    il2cpp__os__Locale__UnInitialize_28_29();
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    il2cpp__vm__Reflection__ClearStatics_28_29();
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
   }
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($2 | 0);
   __stack_pointer = $1 + 16 | 0;
   return;
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($2 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__Runtime__RaiseAmbiguousImplementationException_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $24 = 0, $40 = 0, $16 = 0, $2 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (($0 | 0) == (39388 | 0) ? 1 : ($0 | 0) == (1669028 | 0)) {
    break label$1
   }
   il2cpp__vm__Method__GetFullName_28MethodInfo_20const__29($1 + 16 | 0 | 0, $0 | 0);
   $16 = $1;
   label$2 : {
    $0 = $1 + 16 | 0;
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $24 = HEAP32[$0 >> 2] | 0;
     break label$2;
    }
    $24 = $0;
   }
   HEAP32[$16 >> 2] = $24;
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(338 | 0, $1 + 32 | 0 | 0, 710353 | 0, $1 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$4 : {
    label$5 : {
     if (($0 | 0) != (1 | 0)) {
      label$7 : {
       $0 = $1 + 32 | 0;
       if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $40 = HEAP32[$0 >> 2] | 0;
        break label$7;
       }
       $40 = $0;
      }
      $0 = $40;
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_ii(19543 | 0, $0 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(374 | 0, $0 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$5
      }
      abort();
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$4;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 32 | 0 | 0) | 0;
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetAmbiguousImplementationException_28char_20const__29(710437 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__vm__Runtime__ObjectInitException_28Il2CppObject__2c_20Il2CppException___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = il2cpp__vm__Class__GetMethodFromName_28Il2CppClass__2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 710242 | 0, 0 | 0) | 0;
  $0 = (HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0) ? $0 + 8 | 0 : $0;
  il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($2 | 0, $0 | 0, 0 | 0, $1 | 0) | 0;
 }
 
 function il2cpp__vm__Runtime__InvokeConvertArgs_28MethodInfo_20const__2c_20void__2c_20Il2CppObject___2c_20int_2c_20Il2CppException___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $203 = 0, $11 = 0, $13 = 0, $12 = 0, $60 = 0, $104 = 0, $179 = 0, $198 = 0, $212 = 0, $271 = 0, $14 = 0, $15 = 0, $94 = 0, $172 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer;
  $14 = $5;
  label$1 : {
   if (!$2) {
    break label$1
   }
   $15 = ($3 | 0) > (0 | 0) ? $3 : 0;
   $9 = $5 - ((($3 << 2 | 0) + 15 | 0) & -16 | 0) | 0;
   $10 = $9;
   __stack_pointer = $9;
   label$2 : while (1) {
    if (($6 | 0) == ($15 | 0)) {
     $6 = $12 & 1 | 0;
     break label$1;
    }
    $5 = $6 << 2 | 0;
    $7 = HEAP32[($5 + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0) >> 2] | 0;
    $8 = HEAP32[($7 + 4 | 0) >> 2] | 0;
    $7 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($7 | 0, 1 | 0) | 0;
    il2cpp__vm__Class__Init_28Il2CppClass__29($7 | 0);
    $11 = $8 & 536870912 | 0;
    label$4 : {
     if ((HEAP32[($7 + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      if (HEAP32[($7 + 48 | 0) >> 2] | 0) {
       $60 = ((HEAPU8[($7 + 186 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
      } else {
       $60 = 0
      }
      if ($60) {
       $8 = $10 - (((HEAP32[($7 + 128 | 0) >> 2] | 0) + 7 | 0) & -16 | 0) | 0;
       $10 = $8;
       __stack_pointer = $8;
       il2cpp__vm__Object__UnboxNullable_28Il2CppObject__2c_20Il2CppClass__2c_20void__29(HEAP32[($2 + $5 | 0) >> 2] | 0 | 0, HEAP32[($7 + 32 | 0) >> 2] | 0 | 0, $8 | 0);
       HEAP32[($5 + $9 | 0) >> 2] = $8;
       $12 = $12 & 1 | 0 | ($11 >>> 29 | 0) | 0;
       break label$4;
      }
      $13 = $2 + $5 | 0;
      $8 = HEAP32[$13 >> 2] | 0;
      if ($11) {
       $94 = $5 + $9 | 0;
       if ($8) {
        $104 = $8
       } else {
        (wasm2js_i32$0 = $13, wasm2js_i32$1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29($7 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        $104 = HEAP32[$13 >> 2] | 0;
       }
       HEAP32[$94 >> 2] = $104 + 8 | 0;
       break label$4;
      }
      if (!$8) {
       $8 = HEAP32[($7 + 128 | 0) >> 2] | 0;
       $7 = $10 - (($8 + 7 | 0) & -16 | 0) | 0;
       $10 = $7;
       __stack_pointer = $7;
       HEAP32[($5 + $9 | 0) >> 2] = $7;
       memset($7 | 0, 0 | 0, $8 - 8 | 0 | 0) | 0;
       break label$4;
      }
      HEAP32[($5 + $9 | 0) >> 2] = $8 + 8 | 0;
      break label$4;
     }
     if ($11) {
      HEAP32[($5 + $9 | 0) >> 2] = $2 + $5 | 0;
      break label$4;
     }
     $8 = $2 + $5 | 0;
     if (((HEAPU8[($7 + 22 | 0) >> 0] | 0) << 16 | 0 | 0) == (983040 | 0)) {
      $7 = HEAP32[$8 >> 2] | 0;
      if ($7) {
       HEAP32[($5 + $9 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
       break label$4;
      }
      HEAP32[($5 + $9 | 0) >> 2] = 0;
      break label$4;
     }
     HEAP32[($5 + $9 | 0) >> 2] = HEAP32[$8 >> 2] | 0;
    }
    $6 = $6 + 1 | 0;
    continue label$2;
   };
  }
  label$16 : {
   $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   label$17 : {
    if (!(strcmp(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 710242 | 0) | 0)) {
     if (($5 | 0) != (HEAP32[1676812 >> 2] | 0 | 0)) {
      break label$17
     }
    }
    $172 = $0;
    if (HEAP32[($5 + 48 | 0) >> 2] | 0) {
     $179 = ((HEAPU8[($5 + 186 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
    } else {
     $179 = 0
    }
    if ($179) {
     $5 = il2cpp__vm__Object__New_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
     il2cpp__vm__Object__NullableInit_28unsigned_20char__2c_20Il2CppObject__2c_20Il2CppClass__29($5 + 8 | 0 | 0, il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29(HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
     $198 = $5 + 8 | 0;
    } else {
     $198 = $1
    }
    $203 = il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($172 | 0, $198 | 0, $9 | 0, $4 | 0) | 0;
    break label$16;
   }
   if (!$1) {
    if (HEAP32[($5 + 48 | 0) >> 2] | 0) {
     $212 = ((HEAPU8[($5 + 186 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
    } else {
     $212 = 0
    }
    if ($212) {
     $203 = il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29(HEAP32[($5 + 36 | 0) >> 2] | 0 | 0, HEAP32[$9 >> 2] | 0 | 0) | 0;
     break label$16;
    }
    $1 = il2cpp__vm__Object__New_28Il2CppClass__29($5 | 0) | 0;
    il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($0 | 0, ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0) ? $1 + 8 | 0 : $1) | 0, $9 | 0, $4 | 0) | 0;
    $203 = $1;
    break label$16;
   }
   il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($0 | 0, $1 | 0, $9 | 0, $4 | 0) | 0;
   $203 = il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29($5 | 0, $1 | 0) | 0;
  }
  $1 = $203;
  label$27 : {
   if (!$6) {
    break label$27
   }
   $6 = 0;
   $4 = ($3 | 0) > (0 | 0) ? $3 : 0;
   label$28 : while (1) {
    if (($4 | 0) == ($6 | 0)) {
     break label$27
    }
    label$29 : {
     $3 = $6 << 2 | 0;
     $5 = HEAP32[($3 + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0) >> 2] | 0;
     if (!((HEAPU8[($5 + 7 | 0) >> 0] | 0) & 32 | 0)) {
      break label$29
     }
     $5 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($5 | 0, 1 | 0) | 0;
     $7 = $5;
     if (HEAP32[($5 + 48 | 0) >> 2] | 0) {
      $271 = ((HEAPU8[($7 + 186 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
     } else {
      $271 = 0
     }
     if (!$271) {
      break label$29
     }
     (wasm2js_i32$0 = $2 + $3 | 0, wasm2js_i32$1 = il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29($5 | 0, HEAP32[($3 + $9 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    }
    $6 = $6 + 1 | 0;
    continue label$28;
   };
  }
  label$32 : {
   if (((HEAPU8[((HEAP32[($0 + 20 | 0) >> 2] | 0) + 6 | 0) >> 0] | 0) << 16 | 0 | 0) != (983040 | 0)) {
    $6 = $1;
    break label$32;
   }
   label$34 : {
    if (HEAPU8[1677308 >> 0] | 0) {
     $6 = HEAP32[1677304 >> 2] | 0;
     break label$34;
    }
    $6 = il2cpp__vm__Class__FromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 709160 | 0, 710267 | 0) | 0;
    HEAP8[1677308 >> 0] = 1;
    HEAP32[1677304 >> 2] = $6;
   }
   $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29($6 | 0) | 0;
   HEAP32[($6 + 8 | 0) >> 2] = $1;
   (wasm2js_i32$0 = $6, wasm2js_i32$1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $14;
  return $6 | 0;
 }
 
 function il2cpp__vm__Runtime__InvokeArray_28MethodInfo_20const__2c_20void__2c_20Il2CppArray__2c_20Il2CppException___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!$2) {
   return il2cpp__vm__Runtime__InvokeConvertArgs_28MethodInfo_20const__2c_20void__2c_20Il2CppObject___2c_20int_2c_20Il2CppException___29($0 | 0, $1 | 0, 0 | 0, 0 | 0, $3 | 0) | 0 | 0
  }
  return il2cpp__vm__Runtime__InvokeConvertArgs_28MethodInfo_20const__2c_20void__2c_20Il2CppObject___2c_20int_2c_20Il2CppException___29($0 | 0, $1 | 0, $2 + 16 | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, $3 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__ResolveGenericInstanceType_28Il2CppClass__2c_20il2cpp__vm__TypeNameParseInfo_20const__2c_20il2cpp__vm__TypeSearchFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $119 = 0, $90 = 0, $105 = 0, $129 = 0;
  $5 = __stack_pointer - 16 | 0;
  $4 = $5;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (!(((HEAP32[($1 + 116 | 0) >> 2] | 0) - (HEAP32[($1 + 112 | 0) >> 2] | 0) | 0 | 0) / (136 | 0) | 0)) {
       break label$4
      }
      $5 = $5 - ((((((HEAP32[($1 + 116 | 0) >> 2] | 0) - (HEAP32[($1 + 112 | 0) >> 2] | 0) | 0 | 0) / (136 | 0) | 0) << 2 | 0) + 15 | 0) & -16 | 0) | 0;
      __stack_pointer = $5;
      $6 = HEAP32[($1 + 112 | 0) >> 2] | 0;
      $3 = __stack_pointer - 16 | 0;
      __stack_pointer = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $6;
      $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      __stack_pointer = $3 + 16 | 0;
      HEAP32[($4 + 8 | 0) >> 2] = $6;
      $6 = $2 & 2 | 0;
      label$5 : while (1) {
       label$6 : {
        $7 = HEAP32[($1 + 116 | 0) >> 2] | 0;
        $3 = __stack_pointer - 16 | 0;
        __stack_pointer = $3;
        HEAP32[($3 + 8 | 0) >> 2] = $7;
        $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        __stack_pointer = $3 + 16 | 0;
        HEAP32[$4 >> 2] = $7;
        if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[$4 >> 2] | 0 | 0)) {
         break label$6
        }
        $3 = il2cpp__vm__Class__il2cpp_type_from_type_info_28il2cpp__vm__TypeNameParseInfo_20const__2c_20il2cpp__vm__TypeSearchFlags_29(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
        if ($3 ? 0 : $6) {
         break label$1
        }
        if (!$3) {
         break label$3
        }
        HEAP32[($5 + ($8 << 2 | 0) | 0) >> 2] = $3;
        $8 = $8 + 1 | 0;
        HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 136 | 0;
        continue label$5;
       }
       break label$5;
      };
      label$7 : {
       $3 = HEAP32[($0 + 124 | 0) >> 2] | 0;
       if ($3) {
        $90 = HEAP32[($3 + 4 | 0) >> 2] | 0
       } else {
        $90 = 0
       }
       $8 = $90;
       if (($8 | 0) == (((HEAP32[($1 + 116 | 0) >> 2] | 0) - (HEAP32[($1 + 112 | 0) >> 2] | 0) | 0 | 0) / (136 | 0) | 0 | 0)) {
        label$11 : {
         label$12 : {
          label$13 : {
           if ((HEAPU8[($1 + 35 | 0) >> 0] | 0) >>> 7 | 0) {
            $105 = HEAP32[($1 + 28 | 0) >> 2] | 0;
            break label$13;
           }
           $105 = HEAPU8[($1 + 35 | 0) >> 0] | 0;
          }
          if (!$105) {
           $3 = il2cpp__vm__Image__GetExecutingImage_28_29() | 0;
           $2 = il2cpp__vm__Class__GetInflatedGenericInstanceClass_28Il2CppClass__2c_20Il2CppType_20const___2c_20unsigned_20int_29($0 | 0, $5 | 0, $8 | 0) | 0;
           if ($2) {
            break label$11
           }
           $119 = 0;
           if (($3 | 0) == (HEAP32[1676740 >> 2] | 0 | 0)) {
            break label$7
           }
           HEAP32[1676740 >> 2] | 0;
           break label$12;
          }
          label$16 : {
           $3 = $1 + 24 | 0;
           if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
            $129 = HEAP32[$3 >> 2] | 0;
            break label$16;
           }
           $129 = $3;
          }
          $3 = il2cpp__vm__Assembly__Load_28char_20const__29($129 | 0) | 0;
          $7 = $2 & 2 | 0;
          if ($3 ? 0 : $7) {
           break label$1
          }
          $2 = 0;
          if (!$3) {
           break label$11
          }
          $3 = HEAP32[$3 >> 2] | 0;
          if ($3 ? 0 : $7) {
           break label$1
          }
          if (!$3) {
           break label$11
          }
         }
         $2 = il2cpp__vm__Class__GetInflatedGenericInstanceClass_28Il2CppClass__2c_20Il2CppType_20const___2c_20unsigned_20int_29($0 | 0, $5 | 0, $8 | 0) | 0;
        }
        $119 = $2;
        break label$7;
       }
       il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentException_28char_20const__2c_20char_20const__29(711165 | 0, 711170 | 0) | 0 | 0, 0 | 0);
       abort();
      }
      $0 = $119;
      if (!$6) {
       break label$4
      }
      if (!$0) {
       break label$1
      }
     }
     if (!$0) {
      break label$3
     }
     il2cpp__vm__Class__Init_28Il2CppClass__29($0 | 0);
     break label$2;
    }
    $0 = 0;
   }
   __stack_pointer = $4 + 16 | 0;
   return $0 | 0;
  }
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetTypeLoadException_28il2cpp__vm__TypeNameParseInfo_20const__29($1 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__vm__Reflection__GetEventObject_28Il2CppClass__2c_20EventInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $52 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $1;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  $0 = $2 + 16 | 0;
  HEAP32[$0 >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = $0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP8[($2 + 4 | 0) >> 0] = 0;
  HEAP32[$2 >> 2] = 1678100;
  $1 = $2;
  HEAP32[1170116 >> 2] = 0;
  $4 = il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_EventInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionEvent__2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_EventInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionEvent___29(HEAP32[1678148 >> 2] | 0 | 0, $0 | 0, $2 + 12 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   label$2 : {
    $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($1 | 0);
    if (!$4) {
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1678152 >> 2] | 0 | 0) | 0;
     HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
     label$4 : {
      HEAP8[($2 + 4 | 0) >> 0] = 1;
      HEAP32[$2 >> 2] = 1678100;
      $52 = $2;
      if (1) {
       break label$4
      }
      $52 = $2;
     }
     $1 = $52;
     HEAP32[1170116 >> 2] = 0;
     $4 = il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_EventInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionEvent__2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_EventInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionEvent___29(HEAP32[1678148 >> 2] | 0 | 0, $3 | 0, $2 + 12 | 0 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$2
     }
     label$5 : {
      if ($4) {
       $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       break label$5;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_iiii(19746 | 0, HEAP32[1678148 >> 2] | 0 | 0, $3 | 0, $0 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$2
      }
     }
     il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($1 | 0);
    }
    __stack_pointer = $2 + 32 | 0;
    return $0 | 0;
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__Reflection__ClearStatics_28_29() {
  HEAP32[1678116 >> 2] = 0;
  HEAP32[1678108 >> 2] = 0;
  HEAP32[1678136 >> 2] = 0;
  HEAP32[1678144 >> 2] = 0;
  HEAP32[1678152 >> 2] = 0;
  HEAP32[1678160 >> 2] = 0;
  HEAP32[1678184 >> 2] = 0;
  HEAP32[1678172 >> 2] = 0;
  HEAP32[1678164 >> 2] = 0;
  HEAP32[1678128 >> 2] = 0;
  HEAP32[1678124 >> 2] = 0;
 }
 
 function il2cpp__vm__Random__Create_28_29() {
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $4 = 0, i64toi32_i32$3 = 0;
  il2cpp__os__Cryptography__OpenCryptographyProvider_28_29() | 0;
  i64toi32_i32$2 = 1012544;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 0;
  if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
   $5 = 1
  } else {
   if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
    if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
     $6 = 0
    } else {
     $6 = 1
    }
    $7 = $6;
   } else {
    $7 = 0
   }
   $5 = $7;
  }
  return ($5 ? 0 : $4) | 0;
 }
 
 function il2cpp__vm__RaiseOverflowException_28_29() {
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOverflowException_28char_20const__29(713016 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__vm__RCW__GetComInterfaceInvokeData_28Il2CppClass__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $12 = 0, $13 = 0, $11 = 0, $14 = 0, $38 = 0, $55 = 0, $81 = 0, $184 = 0, $210 = 0, $15 = 0, $16 = 0;
  il2cpp__vm__Class__Init_28Il2CppClass__29($0 | 0);
  $14 = HEAPU16[($0 + 174 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      $6 = HEAP32[($1 + 48 | 0) >> 2] | 0;
      if ($6) {
       HEAP32[$1 >> 2] | 0;
       $3 = HEAP32[((HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
       if (($3 | 0) == (-1 | 0)) {
        $38 = 0
       } else {
        $38 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 120 | 0) >> 2] | 0) | 0) + ($3 << 4 | 0) | 0
       }
       $6 = $38;
       $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
       if (!$3) {
        break label$3
       }
       $5 = HEAP32[($1 + 48 | 0) >> 2] | 0;
       if (!(il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0)) {
        break label$3
       }
       if ($6) {
        $55 = HEAP32[($6 + 4 | 0) >> 2] | 0
       } else {
        $55 = 0
       }
       $7 = $55;
       $10 = ($7 | 0) > (0 | 0) ? $7 : 0;
       $11 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $12 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $3 = 0;
       label$10 : while (1) {
        if (($3 | 0) == ($10 | 0)) {
         break label$1
        }
        $5 = (HEAP32[($6 + 12 | 0) >> 2] | 0) + $3 | 0;
        if (($5 | 0) == (-1 | 0)) {
         $81 = 0
        } else {
         $81 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 104 | 0) >> 2] | 0) | 0) + ($5 << 4 | 0) | 0
        }
        $8 = HEAPU16[($81 + 14 | 0) >> 1] | 0;
        $4 = $3 << 2 | 0;
        $5 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($4 + (HEAP32[($12 + 4 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, 1 | 0) | 0;
        $4 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[((HEAP32[($11 + 4 | 0) >> 2] | 0) + $4 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
        label$13 : {
         label$14 : {
          label$15 : {
           $8 = $8 & 3 | 0;
           if (!$8) {
            break label$15
           }
           if ((HEAP32[($5 + 20 | 0) >> 2] | 0) >>> 31 | 0) {
            break label$15
           }
           if (!((HEAP32[($4 + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
            break label$14
           }
          }
          if (($4 | 0) != ($5 | 0)) {
           break label$4
          }
          break label$13;
         }
         if (($8 | 0) == (1 | 0)) {
          if (il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($5 | 0, $4 | 0) | 0) {
           break label$13
          }
          break label$4;
         }
         if (!(il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($4 | 0, $5 | 0) | 0)) {
          break label$4
         }
        }
        $3 = $3 + 1 | 0;
        continue label$10;
       };
      }
      $6 = HEAPU16[($0 + 178 | 0) >> 1] | 0;
      $5 = HEAP32[($0 + 88 | 0) >> 2] | 0;
      label$17 : while (1) {
       if (($3 | 0) == ($6 | 0)) {
        break label$2
       }
       label$18 : {
        $4 = $5 + ($3 << 3 | 0) | 0;
        if (($1 | 0) == (HEAP32[$4 >> 2] | 0 | 0)) {
         $4 = (HEAPU16[($4 + 4 | 0) >> 1] | 0) + $2 | 0;
         if (($4 & 65535 | 0) >>> 0 < $14 >>> 0) {
          break label$18
         }
        }
        $3 = $3 + 1 | 0;
        continue label$17;
       }
       break label$17;
      };
      $9 = ($0 + (($4 & 65535 | 0) << 3 | 0) | 0) + 188 | 0;
      break label$1;
     }
     if (($3 | 0) >= ($7 | 0)) {
      break label$1
     }
    }
    $9 = HEAPU16[($0 + 178 | 0) >> 1] | 0;
    $11 = HEAP32[($0 + 88 | 0) >> 2] | 0;
    $5 = 0;
    label$20 : while (1) {
     if (($5 | 0) == ($9 | 0)) {
      break label$2
     }
     label$21 : {
      label$22 : {
       $12 = $11 + ($5 << 3 | 0) | 0;
       $4 = HEAP32[((HEAP32[$12 >> 2] | 0) + 48 | 0) >> 2] | 0;
       if (!$4) {
        break label$22
       }
       $7 = HEAP32[($1 + 48 | 0) >> 2] | 0;
       if (!(il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[$7 >> 2] | 0 | 0) | 0)) {
        break label$22
       }
       $3 = 0;
       if ($6) {
        $184 = HEAP32[($6 + 4 | 0) >> 2] | 0
       } else {
        $184 = 0
       }
       $10 = $184;
       $8 = ($10 | 0) > (0 | 0) ? $10 : 0;
       $15 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $16 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       label$25 : {
        label$26 : while (1) {
         if (($3 | 0) == ($8 | 0)) {
          break label$25
         }
         $4 = (HEAP32[($6 + 12 | 0) >> 2] | 0) + $3 | 0;
         if (($4 | 0) == (-1 | 0)) {
          $210 = 0
         } else {
          $210 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 104 | 0) >> 2] | 0) | 0) + ($4 << 4 | 0) | 0
         }
         $13 = HEAPU16[($210 + 14 | 0) >> 1] | 0;
         $7 = $3 << 2 | 0;
         $4 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($7 + (HEAP32[($16 + 4 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, 1 | 0) | 0;
         $7 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[((HEAP32[($15 + 4 | 0) >> 2] | 0) + $7 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
         label$29 : {
          label$30 : {
           label$31 : {
            label$32 : {
             $13 = $13 & 3 | 0;
             if (!$13) {
              break label$32
             }
             if ((HEAP32[($4 + 20 | 0) >> 2] | 0) >>> 31 | 0) {
              break label$32
             }
             if (!((HEAP32[($7 + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
              break label$31
             }
            }
            if (($4 | 0) != ($7 | 0)) {
             break label$29
            }
            break label$30;
           }
           if (($13 | 0) == (1 | 0)) {
            if (il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($4 | 0, $7 | 0) | 0) {
             break label$30
            }
            break label$29;
           }
           if (!(il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($7 | 0, $4 | 0) | 0)) {
            break label$29
           }
          }
          $3 = $3 + 1 | 0;
          continue label$26;
         }
         break label$26;
        };
        if (($3 | 0) < ($10 | 0)) {
         break label$22
        }
       }
       $3 = (HEAPU16[($12 + 4 | 0) >> 1] | 0) + $2 | 0;
       if (($3 & 65535 | 0) >>> 0 < $14 >>> 0) {
        break label$21
       }
      }
      $5 = $5 + 1 | 0;
      continue label$20;
     }
     break label$20;
    };
    if ($5 >>> 0 >= $9 >>> 0) {
     break label$2
    }
    return ($0 + (($3 & 65535 | 0) << 3 | 0) | 0) + 188 | 0 | 0;
   }
   $6 = HEAPU16[($0 + 176 | 0) >> 1] | 0;
   $0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   $3 = 0;
   label$34 : while (1) {
    if (($3 | 0) == ($6 | 0)) {
     return 0 | 0
    }
    $5 = $3 << 2 | 0;
    $3 = $3 + 1 | 0;
    $9 = il2cpp__vm__RCW__GetComInterfaceInvokeData_28Il2CppClass__2c_20Il2CppClass_20const__2c_20unsigned_20short_29(HEAP32[($0 + $5 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
    if (!$9) {
     continue label$34
    }
    break label$34;
   };
  }
  return $9 | 0;
 }
 
 function il2cpp__vm__Profiler__FileIO_28Il2CppProfileFileIOKind_2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = HEAP32[1669468 >> 2] | 0;
  label$1 : while (1) {
   if (($2 | 0) != ((HEAP32[1669468 >> 2] | 0) + ((HEAP32[1669472 >> 2] | 0) << 2 | 0) | 0 | 0)) {
    label$3 : {
     $3 = HEAP32[$2 >> 2] | 0;
     if (!((HEAPU8[($3 + 6 | 0) >> 0] | 0) & 16 | 0)) {
      break label$3
     }
     $4 = HEAP32[($3 + 32 | 0) >> 2] | 0;
     if (!$4) {
      break label$3
     }
     FUNCTION_TABLE[$4 | 0](HEAP32[$3 >> 2] | 0, $0, $1);
    }
    $2 = $2 + 4 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function il2cpp__vm__Object__UnboxNullable_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp__vm__Object__UnboxNullableGCUnsafe_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($0 | 0, $1 | 0, $2 | 0) | 0;
 }
 
 function il2cpp__vm__Object__UnboxNullableGCUnsafe_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = $2 + 1 | 0;
  $4 = HEAPU8[($1 + 183 | 0) >> 0] | 0;
  if (($3 | 0) % ($4 | 0) | 0) {
   $3 = $3 + ($4 - (($3 >>> 0) % ($4 >>> 0) | 0) | 0) | 0
  }
  $1 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0;
  label$2 : {
   if (!$0) {
    $0 = 0;
    memset($3 | 0, 0 | 0, $1 | 0) | 0;
    break label$2;
   }
   memcpy($3 | 0, $0 + 8 | 0 | 0, $1 | 0) | 0;
   $0 = 1;
  }
  HEAP8[$2 >> 0] = $0;
  return $1 | 0;
 }
 
 function il2cpp__vm__Object__NullableInit_28unsigned_20char__2c_20Il2CppObject__2c_20Il2CppClass__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  HEAP8[(($0 + (HEAP32[((HEAP32[($2 + 64 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0) - 8 | 0) >> 0] = ($1 | 0) != (0 | 0);
  $0 = ($0 + (HEAP32[((HEAP32[($2 + 64 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) | 0) - 8 | 0;
  if ($1) {
   memcpy($0 | 0, $1 + 8 | 0 | 0, il2cpp__vm__Class__GetValueSize_28Il2CppClass__2c_20unsigned_20int__29($3 | 0, 0 | 0) | 0 | 0) | 0;
   return;
  }
  memset($0 | 0, 0 | 0, il2cpp__vm__Class__GetValueSize_28Il2CppClass__2c_20unsigned_20int__29($3 | 0, 0 | 0) | 0 | 0) | 0;
 }
 
 function il2cpp__vm__Method__GetParamName_28MethodInfo_20const__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAPU8[($0 + 46 | 0) >> 0] | 0) >>> 0 <= $1 >>> 0) {
    break label$1
   }
   if ((HEAPU8[($0 + 47 | 0) >> 0] | 0) & 2 | 0) {
    $0 = il2cpp__vm__MetadataCache__GetGenericMethodDefinition_28MethodInfo_20const__29($0 | 0) | 0
   }
   $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   il2cpp__vm__MetadataCache__GetParameterInfo_28Il2CppClass_20const__2c_20___Il2CppMetadataMethodHandle_20const__2c_20int_29($2 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $4 | 0, $1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function il2cpp__vm__Method__GetNameWithGenericTypes_28MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $0 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(172 | 0, $0 | 0, $2 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($2 | 0) != (1 | 0)) {
     label$4 : {
      if (!((HEAPU8[($1 + 47 | 0) >> 0] | 0) & 2 | 0)) {
       break label$4
      }
      $2 = HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      if (!$2) {
       break label$4
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_iii(585 | 0, $0 | 0, 60 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$2
      }
      $1 = 0;
      label$5 : while (1) {
       if ((HEAP32[$2 >> 2] | 0) >>> 0 <= $1 >>> 0) {
        HEAP32[1170116 >> 2] = 0;
        invoke_iii(585 | 0, $0 | 0, 62 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$4
        }
        break label$2;
       }
       $3 = HEAP32[((HEAP32[($2 + 4 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(370 | 0, $4 | 0, $3 | 0, 2 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        label$8 : {
         if (($3 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          invoke_iii(218 | 0, $0 | 0, $4 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$8
          }
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
          if ($1 >>> 0 >= ((HEAP32[$2 >> 2] | 0) - 1 | 0) >>> 0) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_iii(172 | 0, $0 | 0, 38795 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) != (1 | 0)) {
           break label$7
          }
          $1 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          break label$1;
         }
         $1 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         break label$1;
        }
        $1 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
        break label$1;
       }
       $1 = $1 + 1 | 0;
       continue label$5;
      };
     }
     __stack_pointer = $4 + 16 | 0;
     return;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    break label$1;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__MetadataCache__GetWindowsRuntimeClass_28char_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $29 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  $2 = $1 + 16 | 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $3 = $1;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  label$1 : {
   label$2 : {
    if ((HEAP32[1677856 >> 2] | 0 | 0) == (HEAP32[1677852 >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___find_position_28KeyWrapper_char_20const___20const__29_20const($0 + 8 | 0 | 0, $3 | 0);
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (($3 | 0) == (-1 | 0)) {
     break label$2
    }
    $29 = $2;
    $2 = HEAP32[1677876 >> 2] | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20const__2c_20bool_29($29 | 0, 1677816 | 0, $2 + Math_imul($3, 12) | 0 | 0, $2 + Math_imul(HEAP32[1677860 >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___end_28_29($2 | 0, 1677816 | 0);
  }
  __stack_pointer = $0 + 16 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___end_28_29($1 | 0, 1677816 | 0);
  $0 = 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
   $0 = HEAP32[((HEAP32[($1 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0
  }
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__MetadataCache__GetMethodInfoFromVTableSlot_28Il2CppClass_20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return GetMethodInfoFromEncodedIndex_28unsigned_20int_29(HEAP32[(((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 144 | 0) >> 2] | 0) | 0) + (((HEAP32[((HEAP32[($0 + 52 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + $1 | 0) << 2 | 0) | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__MetadataCache__GetInterfaceOffsetInfo_28Il2CppClass_20const__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $25 = 0, $3 = 0;
  $3 = $0;
  $1 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 152 | 0) >> 2] | 0) | 0) + (((HEAP32[((HEAP32[($1 + 52 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + $2 | 0) << 3 | 0) | 0;
  $2 = HEAP32[$1 >> 2] | 0;
  if (($2 | 0) == (-1 | 0)) {
   $25 = 0
  } else {
   $25 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0
  }
  HEAP32[$3 >> 2] = $25;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
 }
 
 function il2cpp__vm__MetadataCache__GetInterfaceFromOffset_28Il2CppClass_20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $22 = 0;
  $0 = HEAP32[(((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 136 | 0) >> 2] | 0) | 0) + (((HEAP32[((HEAP32[($0 + 52 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) + $1 | 0) << 2 | 0) | 0) >> 2] | 0;
  if (($0 | 0) == (-1 | 0)) {
   $22 = 0
  } else {
   $22 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0
  }
  return $22 | 0;
 }
 
 function il2cpp__vm__MetadataCache__GetCustomAttributeTypeToken_28Il2CppImage_20const__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__GlobalMetadata__GetCustomAttributeTypeToken_28Il2CppImage_20const__2c_20unsigned_20int_29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__MetadataCache__GenerateCustomAttributesCache_28___Il2CppMetadataCustomAttributeHandle_20const__29($0) {
  $0 = $0 | 0;
  var $10 = 0, $16 = 0;
  if ($0) {
   if ($0) {
    $10 = ($0 - ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 208 | 0) >> 2] | 0) | 0) | 0) >> 3 | 0
   } else {
    $10 = -1
   }
   $0 = $10;
   $16 = GenerateCustomAttributesCacheInternal_28Il2CppImageGlobalMetadata_20const__2c_20int_29(GetImageForCustomAttributeIndex_28int_29($0 | 0) | 0 | 0, $0 | 0) | 0;
  } else {
   $16 = 0
  }
  return $16 | 0;
 }
 
 function il2cpp__vm__MetadataCache__AddThreadLocalStaticOffsetForFieldLocked_28FieldInfo__2c_20int_2c_20il2cpp__os__FastAutoLock_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $131 = 0, $9 = Math_fround(0), $181 = 0, $193 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 12 | 0) >> 2] = $0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $4 = $2 + 32 | 0;
  HEAP32[$4 >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  $6 = __stack_pointer + -64 | 0;
  __stack_pointer = $6;
  label$1 : {
   label$2 : {
    if (HEAPU8[1677768 >> 0] | 0) {
     label$4 : {
      $5 = __stack_pointer + -64 | 0;
      __stack_pointer = $5;
      $0 = HEAP32[1677788 >> 2] | 0;
      $1 = HEAP32[1677792 >> 2] | 0;
      label$5 : {
       label$6 : {
        $7 = HEAP32[1677756 >> 2] | 0;
        if (!$7) {
         break label$6
        }
        $0 = $1 - $0 | 0;
        if ($7 >>> 0 <= $0 >>> 0) {
         break label$6
        }
        if ((HEAP32[1677796 >> 2] | 0) >>> 0 < 33 >>> 0) {
         break label$6
        }
        $8 = Math_fround($0 >>> 0);
        $9 = Math_fround(HEAPF32[1677764 >> 2]);
        $0 = HEAP32[1677796 >> 2] | 0;
        label$7 : while (1) {
         label$8 : {
          $1 = $0 >>> 1 | 0;
          if ($0 >>> 0 < 66 >>> 0) {
           break label$8
          }
          $0 = $1;
          if (Math_fround($9 * Math_fround($0 >>> 0)) > $8) {
           continue label$7
          }
         }
         break label$7;
        };
        $0 = google__dense_hashtable_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__2c_20KeyWrapper_FieldInfo___2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__2c_20KeyWrapper_FieldInfo___2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20__20const__2c_20unsigned_20long_29($5 | 0, 1677752 | 0, $1 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29(1677752 | 0, $0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$5
        }
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
       }
       HEAP8[1677768 >> 0] = 0;
       __stack_pointer = $5 - -64 | 0;
       break label$4;
      }
      break label$2;
     }
    }
    label$9 : {
     if ((HEAP32[1677792 >> 2] | 0) >>> 0 < -2 >>> 0) {
      label$11 : {
       if ((HEAP32[1677796 >> 2] | 0) >>> 0 >= 4 >>> 0) {
        if ((HEAP32[1677752 >> 2] | 0) >>> 0 >= ((HEAP32[1677792 >> 2] | 0) + 1 | 0) >>> 0) {
         break label$11
        }
       }
       if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29(1677752 | 0, (HEAP32[1677792 >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[1677796 >> 2] | 0) >>> 0) {
        break label$11
       }
       label$13 : {
        $0 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29(1677752 | 0, ((HEAP32[1677792 >> 2] | 0) + 1 | 0) - (HEAP32[1677788 >> 2] | 0) | 0 | 0, HEAP32[1677796 >> 2] | 0 | 0) | 0;
        if ($0 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29(1677752 | 0, ((HEAP32[1677792 >> 2] | 0) + 1 | 0) - ((HEAP32[1677788 >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
         break label$13
        }
        if ($0 >>> 0 >= 2147483647 >>> 0) {
         break label$13
        }
        label$14 : {
         $1 = $0 << 1 | 0;
         $8 = Math_fround(Math_fround(HEAPF32[1677764 >> 2]) * Math_fround($1 >>> 0));
         if ($8 < Math_fround(4294967296.0) & $8 >= Math_fround(0.0) | 0) {
          $131 = ~~$8 >>> 0;
          break label$14;
         }
         $131 = 0;
        }
        $5 = $131;
        $0 = (((HEAP32[1677792 >> 2] | 0) + 1 | 0) - (HEAP32[1677788 >> 2] | 0) | 0) >>> 0 < $5 >>> 0 ? $0 : $1;
       }
       $0 = google__dense_hashtable_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__2c_20KeyWrapper_FieldInfo___2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__2c_20KeyWrapper_FieldInfo___2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20__20const__2c_20unsigned_20long_29($6 | 0, 1677752 | 0, $0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29(1677752 | 0, $0 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$9
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
      }
      __stack_pointer = $6 - -64 | 0;
      break label$1;
     }
     exit(-1 | 0);
     abort();
    }
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
   __resumeException($1 | 0);
   abort();
  }
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  google__dense_hashtable_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__2c_20KeyWrapper_FieldInfo___2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___find_position_28KeyWrapper_FieldInfo___20const__29_20const($0 + 24 | 0 | 0, 1677752 | 0, $4 | 0);
  label$16 : {
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (($1 | 0) != (-1 | 0)) {
    $4 = HEAP32[1677812 >> 2] | 0;
    $1 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($0 + 8 | 0 | 0, 1677752 | 0, $4 + Math_imul($1, 12) | 0 | 0, $4 + Math_imul(HEAP32[1677796 >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
    HEAP8[($0 + 7 | 0) >> 0] = 0;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $181 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[$2 >> 2] = $181;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    break label$16;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___insert_at_28std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20const__2c_20unsigned_20long_29($0 + 8 | 0 | 0, 1677752 | 0, $4 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
   HEAP8[($0 + 7 | 0) >> 0] = 1;
   i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $193 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[$2 >> 2] = $193;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP8[($2 + 12 | 0) >> 0] = HEAPU8[($0 + 7 | 0) >> 0] | 0;
  __stack_pointer = $0 + 32 | 0;
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function il2cpp__vm__LivenessState__ShouldProcessValue_28Il2CppObject__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $23 = 0, $3 = 0;
  label$1 : {
   if ($1) {
    $2 = HEAPU8[($1 + 180 | 0) >> 0] | 0;
    $0 = (HEAP32[$0 >> 2] | 0) & -2 | 0;
    if ($2 >>> 0 <= (HEAPU8[($0 + 180 | 0) >> 0] | 0) >>> 0) {
     $23 = (HEAP32[(((HEAP32[($0 + 100 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) - 4 | 0) >> 2] | 0 | 0) == ($1 | 0)
    } else {
     $23 = 0
    }
    if (!$23) {
     break label$1
    }
   }
   $3 = 1;
  }
  return $3 | 0;
 }
 
 function il2cpp__vm__LivenessState__Reset_28_29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$1 : while (1) {
   $0 = HEAP32[$0 >> 2] | 0;
   if ($0) {
    HEAP32[$0 >> 2] = $0 + 12 | 0;
    $0 = $0 + 8 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function il2cpp__vm__LivenessState__FilterObjects_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $2 = __stack_pointer - 256 | 0;
  __stack_pointer = $2;
  $3 = il2cpp__vm__CustomGrowableBlockArray__Next_28_29(HEAP32[$0 >> 2] | 0 | 0) | 0;
  label$1 : while (1) {
   if ($3) {
    label$3 : {
     if (!(il2cpp__vm__LivenessState__ShouldProcessValue_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0)) {
      break label$3
     }
     HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = $3;
     $1 = $1 + 1 | 0;
     if (($1 | 0) != (64 | 0)) {
      break label$3
     }
     FUNCTION_TABLE[HEAP32[($0 + 16 | 0) >> 2] | 0 | 0]($2, 64, HEAP32[($0 + 12 | 0) >> 2] | 0);
     $1 = 0;
    }
    $3 = il2cpp__vm__CustomGrowableBlockArray__Next_28_29(HEAP32[$0 >> 2] | 0 | 0) | 0;
    continue label$1;
   }
   break label$1;
  };
  if ($1) {
   FUNCTION_TABLE[HEAP32[($0 + 16 | 0) >> 2] | 0 | 0]($2, $1, HEAP32[($0 + 12 | 0) >> 2] | 0)
  }
  __stack_pointer = $2 + 256 | 0;
 }
 
 function il2cpp__vm__InvokeDelegateConstructor_28Il2CppDelegate__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[(il2cpp__vm__Class__GetMethodFromName_28Il2CppClass__2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 36596 | 0, 2 | 0) | 0) >> 2] | 0 | 0]($0, $1, $2, 0);
 }
 
 function il2cpp__vm__Image__GetType_28Il2CppImage_20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0;
  $0 = (HEAP32[(HEAP32[($0 + 24 | 0) >> 2] | 0) >> 2] | 0) + $1 | 0;
  if (($0 | 0) == (-1 | 0)) {
   $16 = 0
  } else {
   $16 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 160 | 0) >> 2] | 0) | 0) + Math_imul($0, 88) | 0
  }
  return il2cpp__vm__GlobalMetadata__GetTypeInfoFromHandle_28___Il2CppMetadataTypeHandle_20const__29($16 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Image__GetExecutingImage_28_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $37 = 0, $14 = 0, $17 = 0;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  $1 = il2cpp__vm__MethodStack__GetStackFramesRaw_28_29() | 0;
  std____2__vector_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo__20___rbegin_28_29_20const($0 + 32 | 0 | 0, $1 | 0);
  std____2__vector_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo__20___rend_28_29_20const($0 + 24 | 0 | 0, $1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $14;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $17;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp__vm__GetNextImageFromStack_28std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__2c_20std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__29($0 + 40 | 0 | 0, $0 + 8 | 0 | 0, $0 | 0);
  std____2__vector_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo__20___rend_28_29_20const($0 + 16 | 0 | 0, $1 | 0);
  label$1 : {
   if (bool_20std____2__operator___std____2____wrap_iter_Il2CppStackFrameInfo_20const___2c_20std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__28std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__20const__2c_20std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__20const__29($0 + 40 | 0 | 0, $0 + 16 | 0 | 0) | 0) {
    $37 = HEAP32[(HEAP32[((HEAP32[(std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20___operator___28_29_20const($0 + 40 | 0 | 0) | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
    break label$1;
   }
   $37 = HEAP32[1676740 >> 2] | 0;
  }
  $1 = $37;
  __stack_pointer = $0 + 48 | 0;
  return $1 | 0;
 }
 
 function il2cpp__vm__Image__ClassFromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $68 = 0, i64toi32_i32$1 = 0, $119 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 56 | 0) >> 2] = $2;
  HEAP32[($3 + 60 | 0) >> 2] = $1;
  label$1 : {
   label$2 : {
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if (!$1) {
     $2 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($3 + 40 | 0 | 0, 1669180 | 0) | 0;
     label$4 : {
      if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
       break label$4
      }
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_ii(121 | 0, 72 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_ii(403 | 0, $1 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$2
       }
       HEAP32[($0 + 28 | 0) >> 2] = $1;
       $1 = 0;
       label$6 : {
        label$7 : while (1) {
         if ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0 <= $1 >>> 0) {
          $1 = 0;
          label$9 : while (1) {
           if ($1 >>> 0 >= (HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 0) {
            break label$4
           }
           HEAP32[1170116 >> 2] = 0;
           $4 = il2cpp__vm__MetadataCache__GetAssemblyExportedTypeHandle_28Il2CppImage_20const__2c_20int_29($0 | 0, $1 | 0) | 0;
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$6
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vii(405 | 0, $0 | 0, $4 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$6
           }
           $1 = $1 + 1 | 0;
           continue label$9;
          };
         }
         HEAP32[1170116 >> 2] = 0;
         $4 = (HEAP32[(HEAP32[($0 + 24 | 0) >> 2] | 0) >> 2] | 0) + $1 | 0;
         if (($4 | 0) == (-1 | 0)) {
          $68 = 0
         } else {
          $68 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 160 | 0) >> 2] | 0) | 0) + Math_imul($4, 88) | 0
         }
         $4 = $68;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$12 : {
          if (($5 | 0) == (1 | 0)) {
           break label$12
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(405 | 0, $0 | 0, $4 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$12
          }
          $1 = $1 + 1 | 0;
          continue label$7;
         }
         break label$7;
        };
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$1;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       break label$1;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      break label$1;
     }
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($2 | 0);
     $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    }
    HEAP32[$3 >> 2] = HEAP32[($3 + 60 | 0) >> 2] | 0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
    $4 = $3 + 24 | 0;
    $5 = $3 + 8 | 0;
    HEAP32[$5 >> 2] = 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    HEAP32[($5 + 4 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[($5 + 8 | 0) >> 2] = i64toi32_i32$1;
    $2 = __stack_pointer - 16 | 0;
    __stack_pointer = $2;
    label$13 : {
     label$14 : {
      if ((HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)) {
       break label$14
      }
      google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___find_position_28KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__29_20const($2 + 8 | 0 | 0, $1 | 0, $5 | 0);
      $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if (($5 | 0) == (-1 | 0)) {
       break label$14
      }
      $119 = $4;
      $4 = HEAP32[($1 + 68 | 0) >> 2] | 0;
      google__dense_hashtable_iterator_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const____2c_20std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const____2c_20bool_29($119 | 0, $1 | 0, $4 + ($5 << 4 | 0) | 0 | 0, $4 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
      break label$13;
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___end_28_29($4 | 0, $1 | 0);
    }
    __stack_pointer = $2 + 16 | 0;
    HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
    HEAP32[($3 + 44 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
    HEAP32[($3 + 48 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___end_28_29($3 + 8 | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
    $0 = 0;
    label$15 : {
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
     HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
    }
    if ((HEAP32[($3 + 44 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 28 | 0) >> 2] | 0 | 0)) {
     $0 = il2cpp__vm__GlobalMetadata__GetTypeInfoFromHandle_28___Il2CppMetadataTypeHandle_20const__29(HEAP32[((HEAP32[($3 + 44 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0
    }
    __stack_pointer = $3 - -64 | 0;
    return $0 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   operator_20delete_28void__29($1 | 0);
  }
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($2 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__GlobalMetadata__GetGenericParameterConstraintFromIndex_28___Il2CppMetadataGenericParameterHandle_20const__2c_20short_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0;
  $0 = HEAP32[(((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 112 | 0) >> 2] | 0) | 0) + (((((HEAPU16[($0 + 8 | 0) >> 1] | 0) + $1 | 0) << 16 | 0) >> 16 | 0) << 2 | 0) | 0) >> 2] | 0;
  if (($0 | 0) == (-1 | 0)) {
   $23 = 0
  } else {
   $23 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0
  }
  return $23 | 0;
 }
 
 function il2cpp__vm__GlobalMetadata__GetGenericMethodFromTokenMethodTuple_28Il2CppTokenIndexMethodTuple_20const__29($0) {
  $0 = $0 | 0;
  return GetGenericMethodFromIndex_28int_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__GlobalMetadata__GetCustomAttributeTypeToken_28Il2CppImage_20const__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[1670760 >> 2] | 0;
  $4 = HEAP32[((HEAP32[1670764 >> 2] | 0) + 208 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  $0 = bsearch($2 + 8 | 0 | 0, ($3 + $4 | 0) + ((HEAP32[((HEAP32[($0 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, 8 | 0, 581 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__GlobalMetadata__GetContainerDeclaringType_28___Il2CppMetadataGenericContainerHandle_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   return HEAP32[((il2cpp__vm__GlobalMetadata__GetMethodInfoFromMethodDefinitionIndex_28int_29($1 | 0) | 0) + 16 | 0) >> 2] | 0 | 0
  }
  return il2cpp__vm__GlobalMetadata__GetTypeInfoFromTypeDefinitionIndex_28int_29($1 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__GetReducedType_28Il2CppClass_20const__29($0) {
  $0 = $0 | 0;
  label$1 : {
   switch ((HEAPU8[($0 + 22 | 0) >> 0] | 0) - 4 | 0 | 0) {
   case 0:
   case 1:
    return HEAP32[1676764 >> 2] | 0 | 0;
   case 2:
   case 3:
    return HEAP32[1676768 >> 2] | 0 | 0;
   case 4:
   case 5:
    return HEAP32[1676776 >> 2] | 0 | 0;
   case 6:
   case 7:
    return HEAP32[1676792 >> 2] | 0 | 0;
   case 20:
   case 21:
    $0 = HEAP32[1676784 >> 2] | 0;
    break;
   default:
    break label$1;
   };
  }
  return $0 | 0;
 }
 
 function il2cpp__vm__GetObjectForMissingDefaultValue_28unsigned_20int_29($0) {
  $0 = $0 | 0;
  if ($0 & 16 | 0) {
   $0 = HEAP32[1678184 >> 2] | 0;
   if (!$0) {
    $0 = il2cpp__vm__Image__ClassFromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 712589 | 0, 713062 | 0) | 0;
    il2cpp__vm__Class__Init_28Il2CppClass__29($0 | 0);
    $0 = il2cpp__vm__Class__GetFieldFromName_28Il2CppClass__2c_20char_20const__29($0 | 0, 712566 | 0) | 0;
    HEAP32[1678184 >> 2] = $0;
   }
   return il2cpp__vm__Field__GetValueObject_28FieldInfo__2c_20Il2CppObject__29($0 | 0, 0 | 0) | 0 | 0;
  }
  $0 = HEAP32[1678160 >> 2] | 0;
  if (!$0) {
   $0 = il2cpp__vm__Class__GetFieldFromName_28Il2CppClass__2c_20char_20const__29(HEAP32[1677024 >> 2] | 0 | 0, 712566 | 0) | 0;
   HEAP32[1678160 >> 2] = $0;
  }
  return il2cpp__vm__Field__GetValueObject_28FieldInfo__2c_20Il2CppObject__29($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__GetBitmapNoInit_28Il2CppClass__2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long_2c_20il2cpp__os__FastAutoLock_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  label$1 : while (1) {
   if ($0) {
    $9 = 0;
    label$3 : while (1) {
     if ((HEAPU16[($0 + 168 | 0) >> 1] | 0) >>> 0 <= $9 >>> 0) {
      $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      continue label$1;
     }
     label$5 : {
      $6 = (HEAP32[($0 + 64 | 0) >> 2] | 0) + Math_imul($9, 20) | 0;
      $7 = $6;
      $5 = HEAP32[($6 + 4 | 0) >> 2] | 0;
      if ((HEAPU16[($5 + 4 | 0) >> 1] | 0) & 272 | 0) {
       break label$5
      }
      $6 = (HEAP32[($6 + 12 | 0) >> 2] | 0) + $3 | 0;
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          $5 = il2cpp__vm__Type__GetUnderlyingType_28Il2CppType_20const__29($5 | 0) | 0;
          switch ((HEAPU8[($5 + 6 | 0) >> 0] | 0) - 2 | 0 | 0) {
          case 0:
          case 1:
          case 2:
          case 3:
          case 4:
          case 5:
          case 6:
          case 7:
          case 8:
          case 9:
          case 10:
          case 11:
          case 13:
          case 22:
          case 23:
          case 25:
           break label$5;
          case 15:
           break label$7;
          case 19:
           break label$8;
          case 12:
          case 16:
          case 17:
          case 18:
          case 26:
          case 27:
          case 28:
           break label$9;
          default:
           break label$6;
          };
         }
         $6 = $6 >>> 2 | 0;
         $7 = $6;
         $5 = $1 + (($6 >>> 3 | 0) & 536870908 | 0) | 0;
         HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 0 | (1 << $6 | 0) | 0;
         HEAP32[($8 + 12 | 0) >> 2] = $6;
         $6 = __stack_pointer - 16 | 0;
         __stack_pointer = $6;
         $7 = $8 + 12 | 0;
         $5 = (HEAP32[$2 >> 2] | 0) >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0;
         __stack_pointer = $6 + 16 | 0;
         HEAP32[$2 >> 2] = HEAP32[($5 ? $7 : $2) >> 2] | 0;
         break label$5;
        }
        if (il2cpp__vm__Type__GenericInstIsValuetype_28Il2CppType_20const__29($5 | 0) | 0) {
         break label$7
        }
        $6 = $6 >>> 2 | 0;
        $7 = $6;
        $5 = $1 + (($6 >>> 3 | 0) & 536870908 | 0) | 0;
        HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 0 | (1 << $6 | 0) | 0;
        HEAP32[($8 + 8 | 0) >> 2] = $6;
        $6 = __stack_pointer - 16 | 0;
        __stack_pointer = $6;
        $7 = $8 + 8 | 0;
        $5 = (HEAP32[$2 >> 2] | 0) >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0;
        __stack_pointer = $6 + 16 | 0;
        HEAP32[$2 >> 2] = HEAP32[($5 ? $7 : $2) >> 2] | 0;
        break label$5;
       }
       $5 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
       label$10 : {
        if (!$4) {
         il2cpp__vm__Class__Init_28Il2CppClass__29($5 | 0);
         break label$10;
        }
        il2cpp__vm__Class__InitLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($5 | 0, $4 | 0) | 0;
       }
       if (!((HEAPU8[($5 + 186 | 0) >> 0] | 0) & 32 | 0)) {
        break label$5
       }
       il2cpp__vm__GetBitmapNoInit_28Il2CppClass__2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long_2c_20il2cpp__os__FastAutoLock_20const__29($5 | 0, $1 | 0, $2 | 0, $6 - 8 | 0 | 0, $4 | 0);
       break label$5;
      }
      HEAP32[$8 >> 2] = 711075;
      iprintf(710821 | 0, $8 | 0);
     }
     $9 = $9 + 1 | 0;
     continue label$3;
    };
   }
   break label$1;
  };
  __stack_pointer = $8 + 16 | 0;
 }
 
 function il2cpp__vm__Field__StaticGetValue_28FieldInfo__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $21 = 0, $3 = 0, $39 = 0;
  il2cpp__vm__Class__SetupFields_28Il2CppClass__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
   $2 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0;
   $21 = HEAP32[((HEAP32[((HEAP32[((il2cpp__vm__Thread__Current_28_29() | 0) + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
  } else {
   $21 = 0
  }
  $2 = $21;
  label$3 : {
   if ((HEAPU8[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0) & 64 | 0) {
    il2cpp__vm__Field__GetDefaultFieldValue_28FieldInfo__2c_20void__29($0 | 0, $1 | 0);
    break label$3;
   }
   il2cpp__vm__Class__SetupFields_28Il2CppClass__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
   label$5 : {
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($3 | 0) == (-1 | 0)) {
     $39 = (il2cpp__vm__MetadataCache__GetThreadLocalStaticOffsetForField_28FieldInfo__29($0 | 0) | 0) + $2 | 0;
     break label$5;
    }
    $39 = (HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) + $3 | 0;
   }
   $2 = $39;
   il2cpp__vm__Field__SetValueRaw_28Il2CppType_20const__2c_20void__2c_20void__2c_20bool_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, 1 | 0);
  }
 }
 
 function il2cpp__vm__Field__SetValue_28Il2CppObject__2c_20FieldInfo_20const__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp__vm__Field__SetValueRaw_28Il2CppType_20const__2c_20void__2c_20void__2c_20bool_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0 | 0, $2 | 0, 0 | 0);
 }
 
 function il2cpp__vm__Field__IsThreadStatic_28FieldInfo__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  label$1 : {
   $2 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if (!($2 & 16 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    break label$1
   }
   $1 = !($2 & 64 | 0);
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__Field__IsNormalStatic_28FieldInfo__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  label$1 : {
   $2 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if (!($2 & 16 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    break label$1
   }
   $1 = !($2 & 64 | 0);
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__Exception__RaiseOutOfMemoryException_28_29() {
  var $0 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOutOfMemoryException_28il2cpp__utils__StringView_char16_t__20const__29($0 + 8 | 0 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__vm__Exception__GetOutOfMemoryException_28il2cpp__utils__StringView_char16_t__20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20il2cpp__utils__StringView_char16_t__20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37446 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetNullReferenceException_28il2cpp__utils__StringView_char16_t__20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20il2cpp__utils__StringView_char16_t__20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37118 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetMissingMethodException_28char_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37738 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetMaximumNestedGenericsException_28_29() {
  var $0 = 0, $1 = 0, $18 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[$1 >> 2] = HEAP32[1668808 >> 2] | 0;
  il2cpp__utils__StringUtils__Printf_28char_20const__2c_20____29($1 + 16 | 0 | 0, 37896 | 0, $1 | 0);
  label$1 : {
   $0 = $1 + 16 | 0;
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $18 = HEAP32[$0 >> 2] | 0;
    break label$1;
   }
   $18 = $0;
  }
  $0 = $18;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_ii(503 | 0, $0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__Exception__GetEntryPointNotFoundException_28char_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37550 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetAmbiguousImplementationException_28char_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 37578 | 0, 37593 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__EmbeddedResourceRecord__EmbeddedResourceRecord_28il2cpp__vm__EmbeddedResourceRecord_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0 + 4 | 0 | 0, $1 + 4 | 0 | 0) | 0;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
  return $0 | 0;
 }
 
 function il2cpp__vm__EmbeddedResourceRecord__EmbeddedResourceRecord_28il2cpp__vm__EmbeddedResourceRecord___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($0 + 4 | 0 | 0, $1 + 4 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function il2cpp__vm__ComObjectBase___ComObjectBase_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 36080;
  HEAP32[$0 >> 2] = 36024;
  label$1 : {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($0) {
    $1 = HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_ii($1 | 0, $0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function il2cpp__vm__ComObjectBase__UnmarshalInterface_28Il2CppIStream__2c_20Il2CppGuid_20const__2c_20void___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $0 = il2cpp__vm__ComObjectBase__GetFreeThreadedMarshalerNoAddRef_28Il2CppIMarshal___29($0 | 0, $4 + 12 | 0 | 0) | 0;
  if (($0 | 0) >= (0 | 0)) {
   $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0, $1, $2, $3) | 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__ComObjectBase__ReleaseMarshalData_28Il2CppIStream__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $0 = il2cpp__vm__ComObjectBase__GetFreeThreadedMarshalerNoAddRef_28Il2CppIMarshal___29($0 | 0, $2 + 12 | 0 | 0) | 0;
  if (($0 | 0) >= (0 | 0)) {
   $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0, $1) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__ComObjectBase__MarshalInterface_28Il2CppIStream__2c_20Il2CppGuid_20const__2c_20void__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $0 = il2cpp__vm__ComObjectBase__GetFreeThreadedMarshalerNoAddRef_28Il2CppIMarshal___29($0 | 0, $7 + 12 | 0 | 0) | 0;
  if (($0 | 0) >= (0 | 0)) {
   $0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0, $1, $2, $3, $4, $5, $6) | 0;
  }
  __stack_pointer = $7 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__ComObjectBase__GetUnmarshalClass_28Il2CppGuid_20const__2c_20void__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_2c_20Il2CppGuid__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $0 = il2cpp__vm__ComObjectBase__GetFreeThreadedMarshalerNoAddRef_28Il2CppIMarshal___29($0 | 0, $7 + 12 | 0 | 0) | 0;
  if (($0 | 0) >= (0 | 0)) {
   $0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, $1, $2, $3, $4, $5, $6) | 0;
  }
  __stack_pointer = $7 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__ComObjectBase__GetRuntimeClassName_28Il2CppHString_____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$1 >> 2] = 0;
  return 0 | 0;
 }
 
 function il2cpp__vm__ComObjectBase__GetMarshalSizeMax_28Il2CppGuid_20const__2c_20void__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $0 = il2cpp__vm__ComObjectBase__GetFreeThreadedMarshalerNoAddRef_28Il2CppIMarshal___29($0 | 0, $7 + 12 | 0 | 0) | 0;
  if (($0 | 0) >= (0 | 0)) {
   $0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $1, $2, $3, $4, $5, $6) | 0;
  }
  __stack_pointer = $7 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__ComObjectBase__DisconnectObject_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $0 = il2cpp__vm__ComObjectBase__GetFreeThreadedMarshalerNoAddRef_28Il2CppIMarshal___29($0 | 0, $2 + 12 | 0 | 0) | 0;
  if (($0 | 0) >= (0 | 0)) {
   $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($0, $1) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__ClassMatches_28Il2CppClass__2c_20___Il2CppMetadataTypeHandle_20const__2c_20char_20const__2c_20bool_2c_20char_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp__vm__MetadataCache__GetTypeNamespaceAndName_28___Il2CppMetadataTypeHandle_20const__29($4 + 8 | 0 | 0, $0 | 0);
  $0 = 0;
  if (il2cpp__vm__StringsMatch_28char_20const__2c_20char_20const__2c_20bool_29($1 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, $2 | 0) | 0) {
   $0 = il2cpp__vm__StringsMatch_28char_20const__2c_20char_20const__2c_20bool_29($3 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, $2 | 0) | 0
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppClass_20const__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $34 = 0, $10 = 0, $61 = 0, $87 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0;
  $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  if (!$3) {
   return 0 | 0
  }
  HEAP32[$1 >> 2] | 0;
  $3 = HEAP32[((HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  if (($3 | 0) == (-1 | 0)) {
   $34 = 0
  } else {
   $34 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 120 | 0) >> 2] | 0) | 0) + ($3 << 4 | 0) | 0
  }
  $7 = $34;
  label$4 : {
   label$5 : while (1) {
    if ($6 >>> 0 >= (HEAPU16[($0 + 178 | 0) >> 1] | 0) >>> 0) {
     break label$4
    }
    label$6 : {
     label$7 : {
      $10 = HEAP32[($0 + 88 | 0) >> 2] | 0;
      $4 = HEAP32[((HEAP32[($10 + ($6 << 3 | 0) | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
      if (!$4) {
       break label$7
      }
      $5 = HEAP32[($1 + 48 | 0) >> 2] | 0;
      if (!(il2cpp__metadata__Il2CppTypeEqualityComparer__AreEqual_28Il2CppType_20const__2c_20Il2CppType_20const__29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0)) {
       break label$7
      }
      $3 = 0;
      if ($7) {
       $61 = HEAP32[($7 + 4 | 0) >> 2] | 0
      } else {
       $61 = 0
      }
      $9 = $61;
      $11 = ($9 | 0) > (0 | 0) ? $9 : 0;
      $12 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $13 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      label$10 : while (1) {
       if (($3 | 0) == ($11 | 0)) {
        break label$6
       }
       $4 = (HEAP32[($7 + 12 | 0) >> 2] | 0) + $3 | 0;
       if (($4 | 0) == (-1 | 0)) {
        $87 = 0
       } else {
        $87 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 104 | 0) >> 2] | 0) | 0) + ($4 << 4 | 0) | 0
       }
       $8 = HEAPU16[($87 + 14 | 0) >> 1] | 0;
       $5 = $3 << 2 | 0;
       $4 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($5 + (HEAP32[($13 + 4 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, 1 | 0) | 0;
       $5 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[((HEAP32[($12 + 4 | 0) >> 2] | 0) + $5 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
       label$13 : {
        label$14 : {
         label$15 : {
          label$16 : {
           $8 = $8 & 3 | 0;
           if (!$8) {
            break label$16
           }
           if ((HEAP32[($4 + 20 | 0) >> 2] | 0) >>> 31 | 0) {
            break label$16
           }
           if (!((HEAP32[($5 + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
            break label$15
           }
          }
          if (($4 | 0) != ($5 | 0)) {
           break label$13
          }
          break label$14;
         }
         if (($8 | 0) == (1 | 0)) {
          if (il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($4 | 0, $5 | 0) | 0) {
           break label$14
          }
          break label$13;
         }
         if (!(il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($5 | 0, $4 | 0) | 0)) {
          break label$13
         }
        }
        $3 = $3 + 1 | 0;
        continue label$10;
       }
       break label$10;
      };
      if (($3 | 0) >= ($9 | 0)) {
       break label$6
      }
     }
     $6 = $6 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   $14 = ($0 + (((HEAP32[(($10 + ($6 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $2 | 0) << 3 | 0) | 0) + 188 | 0;
  }
  return $14 | 0;
 }
 
 function il2cpp__vm__Class__il2cpp_type_from_type_info_28il2cpp__vm__TypeNameParseInfo_20const__2c_20il2cpp__vm__TypeSearchFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $16 = 0, $25 = 0, $42 = 0, $101 = 0, $7 = 0, $127 = 0;
  label$1 : {
   label$2 : {
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    label$3 : {
     label$4 : {
      label$5 : {
       if ((HEAPU8[($0 + 35 | 0) >> 0] | 0) >>> 7 | 0) {
        $16 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        break label$5;
       }
       $16 = HEAPU8[($0 + 35 | 0) >> 0] | 0;
      }
      if (!$16) {
       label$8 : {
        $5 = $1 & 4 | 0;
        if ($5) {
         $25 = HEAP32[1676740 >> 2] | 0;
         break label$8;
        }
        $25 = il2cpp__vm__Image__GetExecutingImage_28_29() | 0;
       }
       $4 = $25;
       $6 = $1 & 1 | 0;
       $2 = il2cpp__vm__Image__FromTypeNameParseInfo_28Il2CppImage_20const__2c_20il2cpp__vm__TypeNameParseInfo_20const__2c_20bool_29($4 | 0, $0 | 0, $6 | 0) | 0;
       if ($2) {
        break label$4
       }
       if (($4 | 0) == (HEAP32[1676740 >> 2] | 0 | 0)) {
        $42 = 0
       } else {
        $42 = il2cpp__vm__Image__FromTypeNameParseInfo_28Il2CppImage_20const__2c_20il2cpp__vm__TypeNameParseInfo_20const__2c_20bool_29(HEAP32[1676740 >> 2] | 0 | 0, $0 | 0, $6 | 0) | 0
       }
       $2 = $42;
       if ($5) {
        break label$4
       }
       if ($2) {
        break label$4
       }
       $5 = HEAP32[1678088 >> 2] | 0;
       $2 = __stack_pointer - 16 | 0;
       __stack_pointer = $2;
       HEAP32[($2 + 8 | 0) >> 2] = $5;
       $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       __stack_pointer = $2 + 16 | 0;
       HEAP32[($3 + 8 | 0) >> 2] = $5;
       $5 = HEAP32[1678092 >> 2] | 0;
       $2 = __stack_pointer - 16 | 0;
       __stack_pointer = $2;
       HEAP32[($2 + 8 | 0) >> 2] = $5;
       $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       __stack_pointer = $2 + 16 | 0;
       HEAP32[$3 >> 2] = $5;
       label$12 : while (1) {
        if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[$3 >> 2] | 0 | 0)) {
         $2 = 0;
         break label$4;
        }
        label$14 : {
         $2 = HEAP32[(HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
         if (($2 | 0) == (HEAP32[1676740 >> 2] | 0 | 0)) {
          break label$14
         }
         if (($2 | 0) == ($4 | 0)) {
          break label$14
         }
         $2 = il2cpp__vm__Image__FromTypeNameParseInfo_28Il2CppImage_20const__2c_20il2cpp__vm__TypeNameParseInfo_20const__2c_20bool_29($2 | 0, $0 | 0, $6 | 0) | 0;
         if ($2) {
          break label$4
         }
        }
        HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 4 | 0;
        continue label$12;
       };
      }
      label$15 : {
       $4 = $0 + 24 | 0;
       if ((HEAPU8[($4 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $101 = HEAP32[$4 >> 2] | 0;
        break label$15;
       }
       $101 = $4;
      }
      $4 = il2cpp__vm__Assembly__Load_28char_20const__29($101 | 0) | 0;
      $6 = $1 & 2 | 0;
      if ($4 ? 0 : $6) {
       break label$1
      }
      if (!$4) {
       break label$4
      }
      $4 = HEAP32[$4 >> 2] | 0;
      if ($4 ? 0 : $6) {
       break label$3
      }
      if (!$4) {
       break label$4
      }
      $2 = il2cpp__vm__Image__FromTypeNameParseInfo_28Il2CppImage_20const__2c_20il2cpp__vm__TypeNameParseInfo_20const__2c_20bool_29($4 | 0, $0 | 0, $1 & 1 | 0 | 0) | 0;
     }
     __stack_pointer = $3 + 16 | 0;
     $127 = $2;
     break label$2;
    }
    break label$1;
   }
   $3 = $127;
   $2 = $1 & 2 | 0;
   if (!($3 ? 0 : $2)) {
    label$18 : {
     label$19 : {
      if (!$3) {
       break label$19
      }
      $1 = il2cpp__vm__ResolveGenericInstanceType_28Il2CppClass__2c_20il2cpp__vm__TypeNameParseInfo_20const__2c_20il2cpp__vm__TypeSearchFlags_29($3 | 0, $0 | 0, $1 | 0) | 0;
      if ($1 ? 0 : $2) {
       break label$18
      }
      if (!$1) {
       break label$19
      }
      $7 = il2cpp__vm__Class__GetType_28Il2CppClass__2c_20il2cpp__vm__TypeNameParseInfo_20const__29($1 | 0, $0 | 0) | 0;
      if (!$2) {
       break label$19
      }
      if (!$7) {
       break label$18
      }
     }
     return $7 | 0;
    }
   }
  }
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetTypeLoadException_28il2cpp__vm__TypeNameParseInfo_20const__29($0 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__vm__Class__GetType_28Il2CppClass__2c_20il2cpp__vm__TypeNameParseInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $111 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (((HEAPU8[($0 + 186 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
   $0 = il2cpp__vm__ResolveGenericInstanceType_28Il2CppClass__2c_20il2cpp__vm__TypeNameParseInfo_20const__2c_20il2cpp__vm__TypeSearchFlags_29($0 | 0, $1 | 0, 0 | 0) | 0
  }
  $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $5 = $1 + 100 | 0;
  $6 = HEAP32[$5 >> 2] | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $6;
  $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  $7 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $7;
  $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  $2 = $7;
  HEAP32[($3 + 4 | 0) >> 2] = -2;
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2____wrap_iter_int___20std____2__find_std____2____wrap_iter_int___2c_20int__28std____2____wrap_iter_int___2c_20std____2____wrap_iter_int___2c_20int_20const__29($6 | 0, $2 | 0, $3 + 4 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  HEAP32[$3 >> 2] = $5;
  (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[$3 >> 2] | 0 | 0);
  __stack_pointer = $3 + 16 | 0;
  label$2 : {
   label$3 : while (1) {
    label$4 : {
     $2 = HEAP32[($1 + 104 | 0) >> 2] | 0;
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $2;
     $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     __stack_pointer = $3 + 16 | 0;
     HEAP32[$4 >> 2] = $2;
     if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[$4 >> 2] | 0 | 0)) {
      break label$4
     }
     $111 = $0 + 24 | 0;
     if (!(HEAP32[(HEAP32[($4 + 8 | 0) >> 2] | 0) >> 2] | 0)) {
      break label$2
     }
     label$5 : {
      if ((HEAP32[(HEAP32[($4 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (-1 | 0)) {
       $0 = il2cpp__vm__Class__GetPtrClass_28Il2CppClass__29($0 | 0) | 0;
       break label$5;
      }
      if ((HEAP32[(HEAP32[($4 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) == (-2 | 0)) {
       $8 = 1;
       break label$5;
      }
      $0 = il2cpp__vm__Class__GetBoundedArrayClass_28Il2CppClass__2c_20unsigned_20int_2c_20bool_29($0 | 0, HEAP32[(HEAP32[($4 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, $8 | 0) | 0;
     }
     HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 4 | 0;
     continue label$3;
    }
    break label$3;
   };
   $111 = $0 ? $0 + 16 | 0 : 0;
  }
  $0 = $111;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__Class__GetPtrClass_28Il2CppType_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Class__GetPtrClass_28Il2CppClass__29(il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($0 | 0, 1 | 0) | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Class__GetPtrClass_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $43 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $5 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($3 + 24 | 0 | 0, 1677204 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $1 = invoke_ii(19560 | 0, $0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($2 | 0) == (1 | 0)) {
        break label$5
       }
       if ($1) {
        break label$3
       }
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(276 | 0, 1 | 0, 192 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[($1 + 60 | 0) >> 2] = $1;
       HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
       HEAP32[$3 >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(338 | 0, $3 + 8 | 0 | 0, 710996 | 0, $3 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$2
       }
       label$6 : {
        $2 = $3 + 8 | 0;
        if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $43 = HEAP32[$2 >> 2] | 0;
         break label$6;
        }
        $43 = $2;
       }
       $2 = $43;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(307 | 0, $2 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$4
       }
       HEAP32[($1 + 8 | 0) >> 2] = $2;
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 8 | 0 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP16[($1 + 186 | 0) >> 1] = HEAPU16[($1 + 186 | 0) >> 1] | 0 | 2 | 0;
       $2 = HEAP32[($0 + 156 | 0) >> 2] | 0;
       HEAP32[($1 + 128 | 0) >> 2] = 4;
       HEAP8[($1 + 22 | 0) >> 0] = 15;
       HEAP32[($1 + 28 | 0) >> 2] = (HEAP32[($1 + 28 | 0) >> 2] | 0) & -553582593 | 0 | 537853952 | 0;
       HEAP8[($1 + 180 | 0) >> 0] = 1;
       HEAP32[($1 + 44 | 0) >> 2] = 0;
       $4 = $0 + 16 | 0;
       HEAP32[($1 + 24 | 0) >> 2] = $4;
       HEAP32[($1 + 16 | 0) >> 2] = $4;
       HEAP32[($1 + 36 | 0) >> 2] = $0;
       HEAP32[($1 + 32 | 0) >> 2] = $0;
       HEAP32[($1 + 156 | 0) >> 2] = $2 & 7 | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(19561 | 0, $0 | 0, $1 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      break label$1;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 8 | 0 | 0) | 0;
     break label$1;
    }
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($5 | 0);
    __stack_pointer = $3 + 32 | 0;
    return $1 | 0;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($5 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__Class__GetOrCreateMonoGenericParameterInfo_28___Il2CppMetadataGenericParameterHandle_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $10 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $270 = 0, $45 = 0, $11 = Math_fround(0), $328 = 0, $341 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  il2cpp__vm__MetadataCache__GetGenericParameterInfo_28___Il2CppMetadataGenericParameterHandle_20const__29($7 | 0, $0 | 0);
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 44 | 0) >> 2] = $0;
  $6 = $1 + 16 | 0;
  $2 = HEAP32[1678176 >> 2] | 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    if ((HEAP32[($2 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 36 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___find_position_28KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const__29_20const($4 + 8 | 0 | 0, $2 | 0, $1 | 0);
    $8 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (($8 | 0) == (-1 | 0)) {
     break label$2
    }
    $45 = $6;
    $6 = HEAP32[($2 + 60 | 0) >> 2] | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($45 | 0, $2 | 0, $6 + Math_imul($8, 12) | 0 | 0, $6 + Math_imul(HEAP32[($2 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($6 | 0, $2 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
  HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 36 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 40 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($1 | 0, HEAP32[1678176 >> 2] | 0 | 0);
  label$3 : {
   HEAP32[($1 + 16 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  if ((HEAP32[($1 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 20 | 0) >> 2] | 0 | 0)) {
   $5 = HEAP32[((HEAP32[($1 + 36 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0
  }
  __stack_pointer = $1 + 48 | 0;
  label$5 : {
   if ($5) {
    break label$5
   }
   $5 = FUNCTION_TABLE[HEAP32[1012556 >> 2] | 0 | 0](20) | 0;
   HEAP16[($5 + 8 | 0) >> 1] = HEAPU16[($7 + 10 | 0) >> 1] | 0;
   HEAP32[($5 + 12 | 0) >> 2] = HEAPU16[($7 + 8 | 0) >> 1] | 0;
   $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
   HEAP32[$5 >> 2] = 0;
   HEAP32[($5 + 4 | 0) >> 2] = $1;
   $1 = HEAP32[$7 >> 2] | 0;
   if ($1) {
    (wasm2js_i32$0 = $5, wasm2js_i32$1 = il2cpp__vm__GlobalMetadata__GetContainerDeclaringType_28___Il2CppMetadataGenericContainerHandle_20const__29($1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
   }
   $1 = HEAP16[($0 + 10 | 0) >> 1] | 0;
   (wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012556 >> 2] | 0 | 0](($1 << 2 | 0) + 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
   $2 = ($1 | 0) > (0 | 0) ? $1 : 0;
   label$7 : while (1) {
    if (($2 | 0) == ($3 | 0)) {
     HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = 0;
     $3 = __stack_pointer - 48 | 0;
     __stack_pointer = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $5;
     HEAP32[($3 + 44 | 0) >> 2] = $0;
     $2 = HEAP32[1678176 >> 2] | 0;
     HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 44 | 0) >> 2] | 0;
     HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
     $4 = $3 + 24 | 0;
     HEAP32[$4 >> 2] = 0;
     HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $6 = __stack_pointer + -64 | 0;
     __stack_pointer = $6;
     label$9 : {
      label$10 : {
       if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
        label$12 : {
         $8 = __stack_pointer + -64 | 0;
         __stack_pointer = $8;
         $0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
         $1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
         label$13 : {
          label$14 : {
           $9 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           if (!$9) {
            break label$14
           }
           $0 = $1 - $0 | 0;
           if ($9 >>> 0 <= $0 >>> 0) {
            break label$14
           }
           if ((HEAP32[($2 + 44 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
            break label$14
           }
           $10 = Math_fround($0 >>> 0);
           $11 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
           $0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
           label$15 : while (1) {
            label$16 : {
             $1 = $0 >>> 1 | 0;
             if ($0 >>> 0 < 66 >>> 0) {
              break label$16
             }
             $0 = $1;
             if (Math_fround($11 * Math_fround($1 >>> 0)) > $10) {
              continue label$15
             }
            }
            break label$15;
           };
           $0 = google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20__20const__2c_20unsigned_20long_29($8 | 0, $2 | 0, $1 | 0) | 0;
           HEAP32[1170116 >> 2] = 0;
           google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($2 | 0, $0 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$13
           }
           google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
          }
          HEAP8[($2 + 16 | 0) >> 0] = 0;
          __stack_pointer = $8 - -64 | 0;
          break label$12;
         }
         break label$10;
        }
       }
       label$17 : {
        if ((HEAP32[($2 + 40 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
         label$19 : {
          if ((HEAP32[($2 + 44 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
           if ((HEAP32[$2 >> 2] | 0) >>> 0 >= ((HEAP32[($2 + 40 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
            break label$19
           }
          }
          if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($2 | 0, (HEAP32[($2 + 40 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($2 + 44 | 0) >> 2] | 0) >>> 0) {
           break label$19
          }
          label$21 : {
           $0 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($2 | 0, ((HEAP32[($2 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($2 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($2 + 44 | 0) >> 2] | 0 | 0) | 0;
           if ($0 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($2 | 0, ((HEAP32[($2 + 40 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($2 + 36 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
            break label$21
           }
           if ($0 >>> 0 >= 2147483647 >>> 0) {
            break label$21
           }
           label$22 : {
            $1 = $0 << 1 | 0;
            $10 = Math_fround(Math_fround(HEAPF32[($2 + 12 | 0) >> 2]) * Math_fround($1 >>> 0));
            if ($10 < Math_fround(4294967296.0) & $10 >= Math_fround(0.0) | 0) {
             $270 = ~~$10 >>> 0;
             break label$22;
            }
            $270 = 0;
           }
           $8 = $270;
           $0 = (((HEAP32[($2 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($2 + 36 | 0) >> 2] | 0) | 0) >>> 0 < $8 >>> 0 ? $0 : $1;
          }
          $0 = google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20__20const__2c_20unsigned_20long_29($6 | 0, $2 | 0, $0 | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($2 | 0, $0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$17
          }
          google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
         }
         __stack_pointer = $6 - -64 | 0;
         break label$9;
        }
        exit(-1 | 0);
        abort();
       }
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
      __resumeException($1 | 0);
      abort();
     }
     $0 = __stack_pointer - 32 | 0;
     __stack_pointer = $0;
     google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___find_position_28KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const__29_20const($0 + 24 | 0 | 0, $2 | 0, $4 | 0);
     label$24 : {
      $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      if (($1 | 0) != (-1 | 0)) {
       $4 = HEAP32[($2 + 60 | 0) >> 2] | 0;
       $1 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($0 + 8 | 0 | 0, $2 | 0, $4 + Math_imul($1, 12) | 0 | 0, $4 + Math_imul(HEAP32[($2 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
       HEAP8[($0 + 7 | 0) >> 0] = 0;
       i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $328 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[$3 >> 2] = $328;
       HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
       break label$24;
      }
      google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___insert_at_28std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20const__2c_20unsigned_20long_29($0 + 8 | 0 | 0, $2 | 0, $4 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
      HEAP8[($0 + 7 | 0) >> 0] = 1;
      i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $341 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[$3 >> 2] = $341;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
     }
     HEAP8[($3 + 12 | 0) >> 0] = HEAPU8[($0 + 7 | 0) >> 0] | 0;
     __stack_pointer = $0 + 32 | 0;
     __stack_pointer = $3 + 48 | 0;
     break label$5;
    }
    $4 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(il2cpp__vm__GlobalMetadata__GetGenericParameterConstraintFromIndex_28___Il2CppMetadataGenericParameterHandle_20const__2c_20short_29($0 | 0, ($3 << 16 | 0) >> 16 | 0 | 0) | 0 | 0, 1 | 0) | 0;
    HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $4;
    $3 = $3 + 1 | 0;
    continue label$7;
   };
  }
  __stack_pointer = $7 + 16 | 0;
  return $5 | 0;
 }
 
 function il2cpp__vm__Class__GetInterfaces_28Il2CppClass__2c_20void___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $24 = 0, $2 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   label$2 : {
    $3 = HEAP32[$1 >> 2] | 0;
    if (!$3) {
     il2cpp__vm__Class__SetupInterfaces_28Il2CppClass__29($0 | 0);
     if (!(HEAPU16[($0 + 176 | 0) >> 1] | 0)) {
      break label$1
     }
     HEAP32[$1 >> 2] = HEAP32[($0 + 84 | 0) >> 2] | 0;
     $0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     break label$2;
    }
    $24 = (HEAP32[($0 + 84 | 0) >> 2] | 0) + ((HEAPU16[($0 + 176 | 0) >> 1] | 0) << 2 | 0) | 0;
    $0 = $3 + 4 | 0;
    if ($24 >>> 0 <= $0 >>> 0) {
     break label$1
    }
    HEAP32[$1 >> 2] = $0;
   }
   $2 = HEAP32[$0 >> 2] | 0;
  }
  return $2 | 0;
 }
 
 function il2cpp__vm__Class__GetInstanceSize_28Il2CppClass_20const__29($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 128 | 0) >> 2] | 0 | 0;
 }
 
 function il2cpp__vm__Class__GetDeclaringType_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 40 | 0) >> 2] | 0 | 0;
 }
 
 function il2cpp__vm__Class__GenericParamGetBaseType_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $5 = 0, $3 = 0, $6 = 0, $37 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Class__GetOrCreateMonoGenericParameterInfo_28___Il2CppMetadataGenericParameterHandle_20const__29($4 | 0) | 0;
  $1 = HEAP32[1676748 >> 2] | 0;
  label$1 : {
   label$2 : {
    $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (!$5) {
     $0 = $1;
     break label$2;
    }
    label$4 : while (1) {
     $0 = HEAP32[($5 + ($3 << 2 | 0) | 0) >> 2] | 0;
     if ($0) {
      label$6 : {
       label$7 : {
        if (!((HEAPU8[($0 + 156 | 0) >> 0] | 0) & 32 | 0)) {
         $6 = HEAPU8[($0 + 22 | 0) >> 0] | 0;
         $37 = ($6 | 0) == (19 | 0) | ($6 | 0) == (30 | 0) | 0;
         break label$7;
        }
        $37 = 1;
       }
       if ($37) {
        break label$6
       }
       if (((HEAPU8[($0 + 22 | 0) >> 0] | 0) << 16 | 0 | 0) != (1245184 | 0)) {
        $1 = $0;
        break label$6;
       }
       il2cpp__vm__MetadataCache__GetGenericParameterInfo_28___Il2CppMetadataGenericParameterHandle_20const__29($2 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
       $1 = (HEAPU16[($2 + 10 | 0) >> 1] | 0) & 12 | 0 ? $0 : $1;
      }
      $3 = $3 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    $0 = HEAP32[1676748 >> 2] | 0;
    if (($1 | 0) != ($0 | 0)) {
     break label$1
    }
   }
   il2cpp__vm__MetadataCache__GetGenericParameterInfo_28___Il2CppMetadataGenericParameterHandle_20const__29($2 | 0, $4 | 0);
   $1 = (wasm2js_i32$0 = HEAP32[1677036 >> 2] | 0, wasm2js_i32$1 = $0, wasm2js_i32$2 = (HEAPU16[($2 + 10 | 0) >> 1] | 0) & 8 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  }
  __stack_pointer = $2 + 16 | 0;
  return $1 | 0;
 }
 
 function il2cpp__vm__Class__FromIl2CppTypeEnum_28Il2CppTypeEnum_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   label$2 : {
    switch ($0 - 1 | 0 | 0) {
    case 27:
     return HEAP32[1676748 >> 2] | 0 | 0;
    case 0:
     return HEAP32[1676756 >> 2] | 0 | 0;
    case 1:
     return HEAP32[1676760 >> 2] | 0 | 0;
    case 2:
     return HEAP32[1676808 >> 2] | 0 | 0;
    case 3:
     return HEAP32[1676764 >> 2] | 0 | 0;
    case 4:
     return HEAP32[1676752 >> 2] | 0 | 0;
    case 5:
     return HEAP32[1676768 >> 2] | 0 | 0;
    case 6:
     return HEAP32[1676772 >> 2] | 0 | 0;
    case 7:
     return HEAP32[1676776 >> 2] | 0 | 0;
    case 8:
     return HEAP32[1676780 >> 2] | 0 | 0;
    case 23:
     return HEAP32[1676784 >> 2] | 0 | 0;
    case 24:
     return HEAP32[1676788 >> 2] | 0 | 0;
    case 9:
     return HEAP32[1676792 >> 2] | 0 | 0;
    case 10:
     return HEAP32[1676796 >> 2] | 0 | 0;
    case 11:
     return HEAP32[1676800 >> 2] | 0 | 0;
    case 12:
     return HEAP32[1676804 >> 2] | 0 | 0;
    case 13:
     return HEAP32[1676812 >> 2] | 0 | 0;
    case 21:
     return HEAP32[1676920 >> 2] | 0 | 0;
    case 14:
    case 15:
    case 16:
    case 17:
    case 18:
    case 19:
    case 20:
    case 22:
    case 25:
    case 26:
     break label$1;
    default:
     break label$2;
    };
   }
   if (($0 | 0) != (255 | 0)) {
    break label$1
   }
   $1 = HEAP32[1676852 >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___Destroy_28_29($0) {
  $0 = $0 | 0;
  il2cpp__vm__ComObjectBase___ComObjectBase_28_29($0 | 0);
  FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0]($0);
 }
 
 function il2cpp__vm__CCWBase__GetWeakReference_28Il2CppIWeakReference___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $11 = 0, $4 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[1012556 >> 2] | 0 | 0](12) | 0;
   $11 = -2147024882;
   if (!$0) {
    break label$1
   }
   $2 = __stack_pointer - 48 | 0;
   __stack_pointer = $2;
   HEAP32[$0 >> 2] = 713172;
   HEAP32[$0 >> 2] = 713148;
   HEAP32[$0 >> 2] = 712964;
   il2cpp__gc__GCHandle__NewWeakref_28Il2CppObject__2c_20bool_29($2 + 24 | 0 | 0, $3 | 0, 0 | 0);
   HEAP32[1170116 >> 2] = 0;
   invoke_vii(548 | 0, $2 | 0, $2 + 24 | 0 | 0);
   $3 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($3 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(549 | 0, $2 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$5
        }
        il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($2 | 0);
        HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        HEAP32[$2 >> 2] = 1;
        $3 = $2;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$4
        }
        HEAP32[($0 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
        il2cpp__utils__Expected_bool____Expected_28_29($2 + 24 | 0 | 0);
        __stack_pointer = $2 + 48 | 0;
        break label$2;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       break label$3;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($2 | 0);
      break label$3;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    il2cpp__utils__Expected_bool____Expected_28_29($2 + 24 | 0 | 0);
    __resumeException($0 | 0);
    abort();
   }
   HEAP32[$1 >> 2] = $0;
   $11 = 0;
  }
  return $11 | 0;
 }
 
 function il2cpp__vm__CCW__GetOrCreate_28Il2CppObject__2c_20Il2CppGuid_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $81 = 0, $90 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 76 | 0) >> 2] = $0;
  label$1 : {
   if (!$0) {
    $0 = 0;
    break label$1;
   }
   if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) {
    $0 = Il2CppIUnknown__20il2cpp__vm__RCW__QueryInterfaceNoAddRef_true__28Il2CppComObject__2c_20Il2CppGuid_20const__29($0 | 0, $1 | 0) | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0) | 0;
    break label$1;
   }
   $5 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 72 | 0 | 0, 1671052 | 0) | 0;
   $0 = $2 + 32 | 0;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 76 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___find_28KeyWrapper_Il2CppObject___20const__29($2 + 56 | 0 | 0, 1671128 | 0, $0 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$4 : {
    label$5 : {
     label$6 : {
      if (($0 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___end_28_29($2 + 32 | 0 | 0, 1671128 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$4
       }
       if ((HEAP32[($2 + 60 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 36 | 0) >> 2] | 0 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(679 | 0, HEAP32[($2 + 76 | 0) >> 2] | 0 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       $3 = HEAP32[($2 + 76 | 0) >> 2] | 0;
       if (!(!(HEAP32[1677068 >> 2] | 0) | (HEAP32[$3 >> 2] | 0 | 0) != (HEAP32[1677076 >> 2] | 0 | 0) | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       HEAP32[($2 + 48 | 0) >> 2] = $0;
       $3 = invoke_iii(678 | 0, $3 | 0, 680 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$4
       }
       HEAP8[($2 + 52 | 0) >> 0] = ($3 | 0) != (0 | 0);
       HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($2 + 76 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
       $81 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[($2 + 20 | 0) >> 2] = $81;
       HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[1170116 >> 2] = 0;
       $3 = $2 + 32 | 0;
       HEAP32[$3 >> 2] = 0;
       HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       $90 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 8 | 0) >> 2] = $90;
       HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$4
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(682 | 0, $2 | 0, 1671128 | 0, $3 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) != (1 | 0)) {
        break label$5
       }
       break label$4;
      }
      break label$4;
     }
     $0 = HEAP32[((HEAP32[($2 + 60 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    }
    $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    $0 = invoke_iiii($3 | 0, $0 | 0, $1 | 0, $2 + 32 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$8 : {
     if (($1 | 0) == (1 | 0)) {
      break label$8
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(683 | 0, $0 | 0, 1 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$8
     }
     $0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($5 | 0);
     break label$1;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($5 | 0);
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $2 + 80 | 0;
  return $0 | 0;
 }
 
 function il2cpp__utils__dynamic_array_void__2c_204ul___reserve_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 8 | 0) >> 2] | 0) & 2147483647 | 0) >>> 0) {
   if (((HEAP32[($0 + 8 | 0) >> 2] | 0) ^ -1 | 0) >>> 31 | 0) {
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    HEAP32[($0 + 8 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012580 >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0, $1 << 2 | 0, 4) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    return;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = memcpy(FUNCTION_TABLE[HEAP32[1012560 >> 2] | 0 | 0]($1 << 2 | 0, 4) | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, (HEAP32[($0 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[($0 + 8 | 0) >> 2] = $1;
  }
 }
 
 function il2cpp__utils__dynamic_array_char_20const__2c_204ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  label$1 : {
   if (((HEAP32[($0 + 8 | 0) >> 2] | 0) ^ -1 | 0) >>> 31 | 0) {
    $1 = HEAP32[$0 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_iii(1596 | 0, $0 | 0, $1 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[$0 >> 2] = $1;
   }
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function il2cpp__utils__VmStringUtils__Utf16ToLower_28char16_t_29($0) {
  $0 = $0 | 0;
  var $13 = 0;
  label$1 : {
   if ($0 >>> 0 <= 9423 >>> 0) {
    $13 = ($0 << 1 | 0) + 15968 | 0
   } else {
    if ($0 >>> 0 < 65313 >>> 0) {
     break label$1
    }
    $13 = ($0 << 1 | 0) - 95810 | 0;
   }
   $0 = HEAPU16[$13 >> 1] | 0;
  }
  return $0 & 65535 | 0 | 0;
 }
 
 function il2cpp__utils__VmStringUtils__CaseSensitiveEquals_28char_20const__2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  HEAP32[$2 >> 2] = $0;
  $0 = il2cpp__utils__VmStringUtils__CaseSensitiveComparer__operator_28_29_28char_20const__2c_20char_20const__29_20const(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__utils__VmStringUtils__CaseInsensitiveEquals_28char_20const__2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  label$1 : {
   HEAP32[$2 >> 2] = $0;
   $0 = $2;
  }
  $0 = il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28char_20const__2c_20char_20const__29_20const($0 | 0, HEAP32[$0 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__utils__Utf32CharToSurrogatePair_28unsigned_20int_2c_20char16_t_20_28__29_20_5b2_5d_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0 >>> 0 > 65535 >>> 0;
  HEAP16[($1 + 2 | 0) >> 1] = $2 ? $0 & 1023 | 0 | 56320 | 0 : 0;
  HEAP16[$1 >> 1] = $2 ? ($0 >>> 10 | 0) - 10304 | 0 : $0;
 }
 
 function il2cpp__utils__Utf16CharEqualsIgnoreCase_28char16_t_2c_20char16_t_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (il2cpp__utils__VmStringUtils__Utf16ToLower_28char16_t_29($0 | 0) | 0 | 0) == (il2cpp__utils__VmStringUtils__Utf16ToLower_28char16_t_29($1 | 0) | 0 | 0) | 0;
 }
 
 function il2cpp__utils__StringView_char___RFind_28char_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $0 = $1 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
  label$1 : {
   label$2 : while (1) {
    if ($0 >>> 0 <= $1 >>> 0) {
     break label$1
    }
    $0 = $0 - 1 | 0;
    if ((HEAPU8[$0 >> 0] | 0 | 0) != (47 | 0)) {
     continue label$2
    }
    break label$2;
   };
   return $0 - $1 | 0 | 0;
  }
  return -1 | 0;
 }
 
 function il2cpp__utils__StringView_char___Find_28char_2c_20unsigned_20long_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = HEAP32[$0 >> 2] | 0;
  $2 = $3 + $2 | 0;
  $0 = $3 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
  $1 = $1 & 255 | 0;
  label$1 : while (1) {
   if ($0 >>> 0 > $2 >>> 0) {
    if (($1 | 0) == (HEAPU8[$2 >> 0] | 0 | 0)) {
     return $2 - $3 | 0 | 0
    } else {
     $2 = $2 + 1 | 0;
     continue label$1;
    }
   }
   break label$1;
  };
  return -1 | 0;
 }
 
 function il2cpp__utils__StringView_char16_t___Empty_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
 }
 
 function il2cpp__utils__StringUtils__Utf8ToUtf16_28char_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $0 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = $1 + $2 | 0;
  $3 = bool_20utf8__is_valid_char_20const___28char_20const__2c_20char_20const__29($1 | 0, $4 | 0) | 0;
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($5 | 0) == (1 | 0)) {
     break label$2
    }
    if (!$3) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(91 | 0, $0 | 0, $2 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1170116 >> 2] = 0;
    $2 = __stack_pointer - 16 | 0;
    __stack_pointer = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $0;
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    __stack_pointer = $2 + 16 | 0;
    $2 = $3;
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_iiii(93 | 0, $1 | 0, $4 | 0, $2 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____basic_string_28_29($0 | 0);
   __resumeException($1 | 0);
   abort();
  }
 }
 
 function il2cpp__utils__StringUtils__Utf8ToUtf16_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__utils__StringUtils__Utf8ToUtf16_28char_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0, strlen($1 | 0) | 0 | 0);
 }
 
 function il2cpp__utils__StringUtils__NativeStringToUtf8_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($0 | 0, $1 | 0) | 0;
 }
 
 function il2cpp__utils__Output__WriteToStdout_28char_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $2 = il2cpp__os__File__GetStdOutput_28_29() | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  il2cpp__os__File__Write_28il2cpp__os__FileHandle__2c_20char_20const__2c_20int_2c_20int__29($2 | 0, $0 | 0, strlen($0 | 0) | 0 | 0, $1 + 12 | 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function il2cpp__utils__MemoryPool__Malloc_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $1 = ($1 + 7 | 0) & -8 | 0;
  if ($3 >>> 0 < $1 >>> 0) {
   $2 = il2cpp__utils__MemoryPool__AddRegion_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
   $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($2 + 12 | 0) >> 2] = $3 - $1 | 0;
  $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $0 + $1 | 0;
  return $0 | 0;
 }
 
 function il2cpp__utils__MemoryPool__AddRegion_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $58 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = FUNCTION_TABLE[HEAP32[1012556 >> 2] | 0 | 0](16) | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 8 | 0) >> 2] = ($1 + 4095 | 0) & -4096 | 0;
  label$1 : {
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   $3 = $4 + 8 | 0;
   $5 = (HEAP32[11648 >> 2] | 0) >>> 0 < (HEAP32[$3 >> 2] | 0) >>> 0;
   __stack_pointer = $1 + 16 | 0;
   $1 = HEAP32[($5 ? $3 : 11648) >> 2] | 0;
  }
  $3 = FUNCTION_TABLE[HEAP32[1012556 >> 2] | 0 | 0]($1) | 0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = $3;
  $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $5 = $0 + 8 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = operator_20new_28unsigned_20long_29(12 | 0) | 0;
  HEAP32[$3 >> 2] = 0;
  $58 = $3;
  label$2 : {
   $3 = $2 + 8 | 0;
   HEAP32[($3 + 4 | 0) >> 2] = 1;
   HEAP32[$3 >> 2] = $5;
  }
  std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20___unique_ptr_true_2c_20void__28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20__2c_20true_____good_rval_ref_type_29($1 | 0, $58 | 0, $3 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  $2 = HEAP32[$1 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($2 | 0) != (1 | 0)) {
    $2 = HEAP32[$1 >> 2] | 0;
    $3 = HEAP32[$1 >> 2] | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $0;
    $5 = HEAP32[$0 >> 2] | 0;
    HEAP32[$2 >> 2] = $5;
    HEAP32[($5 + 4 | 0) >> 2] = $2;
    HEAP32[$0 >> 2] = $3;
    HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = 0;
    std____2__unique_ptr_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___2c_20std____2____allocator_destructor_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20__20____unique_ptr_28_29($1 | 0);
    __stack_pointer = $1 + 16 | 0;
    break label$3;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__unique_ptr_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___2c_20std____2____allocator_destructor_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20__20____unique_ptr_28_29($1 | 0);
   __resumeException($0 | 0);
   abort();
  }
  $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__utils__Memory__Malloc_28unsigned_20long_29($0) {
  $0 = $0 | 0;
  return FUNCTION_TABLE[HEAP32[1012556 >> 2] | 0 | 0]($0) | 0 | 0;
 }
 
 function il2cpp__utils__Logging__Write_28char_20const__2c_20____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 5136 | 0;
  __stack_pointer = $2;
  if ($0) {
   HEAP32[($2 + 5132 | 0) >> 2] = $1;
   $5 = 11641;
   HEAP32[($2 + 8 | 0) >> 2] = HEAPU8[$5 >> 0] | 0 | ((HEAPU8[($5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $4 = 11633;
   i64toi32_i32$1 = HEAPU8[($4 + 4 | 0) >> 0] | 0 | ((HEAPU8[($4 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP32[$2 >> 2] = HEAPU8[$4 >> 0] | 0 | ((HEAPU8[($4 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   vsnprintf($2 | 12 | 0 | 0, 5108 | 0, $0 | 0, $1 | 0) | 0;
   FUNCTION_TABLE[HEAP32[1012552 >> 2] | 0 | 0]($2);
  }
  __stack_pointer = $2 + 5136 | 0;
 }
 
 function il2cpp__utils__Il2CppError__Il2CppError_28il2cpp__utils__Il2CppError_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0 + 4 | 0 | 0, $1 + 4 | 0 | 0) | 0;
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
 }
 
 function il2cpp__utils__Il2CppError__Il2CppError_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 + 4 | 0 | 0) | 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
 }
 
 function il2cpp__utils__Il2CppError__GetErrorMessage_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0 | 0, $1 + 4 | 0 | 0) | 0;
 }
 
 function il2cpp__utils__FinallyHelper_WorkStealingQueue_LocalPush_mE49E6E7180910054A5CA5FA962DB9A430E15AA1C__$_10_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = $0 + 4 | 0;
  if (HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0) {
   SpinLock_Exit_m209C5F118B683239FEF91F8DE2098F1E7903E316((HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0 | 0, 1 | 0, $1 | 0)
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_WorkRequest_Invoke_mBFEC6A3799BAFDE7ED840A0523D3D56160C03921__$_9_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] = $1;
  if ($1) {
   HEAP32[(HEAP32[($0 + 12 | 0) >> 2] | 0) >> 2] = $1;
   NullCheck_28void__29(HEAP32[(HEAP32[($0 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0);
   EventWaitHandle_Set_mDF98D67F214714A9590DF82A1C51D3D851281E4D(HEAP32[(HEAP32[($0 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_WeakReference_Finalize_mBEB2F49E23FD4EEC639DF0F030533572A1D4E7DF__$_8_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_WaitHandle_WaitMultiple_m984A9665355ABEC6D84B9842B5786D30C07E6E40__$_20_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] = $1;
  label$1 : while (1) {
   if (($1 | 0) > (-1 | 0)) {
    $2 = HEAP32[(HEAP32[($0 + 12 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $1 = WaitHandle_get_SafeWaitHandle_m61C975C188DC2D1F43A7B6ABCDC02E94C6194B9E($1 | 0, $1 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    SafeHandle_DangerousRelease_m30A8B4E5BEA935C8925BC2115CD0AD13B937953E($1 | 0, 0 | 0);
    $1 = (HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0) - 1 | 0;
    HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] = $1;
    continue label$1;
   }
   break label$1;
  };
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ThreadPoolWorkQueue_Dispatch_m33C269456BE9ED647474C902020A1BF755DA730B__$_6_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (HEAPU8[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 0] | 0) {
   $1 = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   ThreadPoolWorkQueue_EnsureThreadRequested_mAF6D0B12C1142CFC46D2A92D9A712F144D7E4ECB($1 | 0, $1 | 0);
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ThreadPoolTaskScheduler_TryExecuteTaskInline_m9D14991146D80AC252E9CE86E877AD577D801863__$_52_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $8 = 0;
  if (HEAPU8[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 0] | 0) {
   $1 = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
   $8 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($8, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0);
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_Task_SpinThenBlockingWait_mC5BAC5F5664E7771B9F5CD04AB7DF9EBD54368E1__$_39_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = $0 + 4 | 0;
  if (!(Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831(HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0, $1 | 0) | 0)) {
   Task_RemoveContinuation_m53B140A04E33C0E45992FF5504E643695CB849F0(HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, $1 | 0)
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_Task_ExecuteWithThreadLocal_mD3F4E7ADBBC473EAF7C24B3A785EBB452D6A76BE__$_45_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[(HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_TaskScheduler_PublishUnobservedTaskException_m55406E32201524F856B4AE6228755F88F0987AE9__$_51_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  Lock_Acquire_m361CAC43C1014479D1D2B34791D4EB0FCD86DD7B($1 | 0, 0 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_StreamWriter_Dispose_m789BB06BA71A8FD30A0640950229C7E4D366AD92__$_6_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   if (!(HEAPU8[($3 + 54 | 0) >> 0] | 0)) {
    break label$1
   }
   if (!(HEAP32[($3 + 24 | 0) >> 2] | 0)) {
    break label$1
   }
   HEAP32[($2 + 8 | 0) >> 2] = $1;
   HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$1;
   label$2 : {
    label$3 : {
     label$4 : {
      if (!(HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0)) {
       break label$4
      }
      $1 = HEAP32[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $1 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(1627 | 0, 13 | 0, $1 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$4
       }
      }
      $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_StreamWriter_Dispose_m789BB06BA71A8FD30A0640950229C7E4D366AD92__$_6__operator_28_29_28_29_20const___lambda__28_29_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
     break label$1;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1857 | 0, $2 + 16 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    __resumeException($1 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __stack_pointer = $2 + 32 | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  if ($2) {
   il2cpp__utils__RethrowException_28Il2CppException__29($2 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_StreamWriter_Dispose_m789BB06BA71A8FD30A0640950229C7E4D366AD92__$_6__operator_28_29_28_29_20const___lambda__28_29_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] = 0;
  HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[((HEAP32[$1 >> 2] | 0) + 36 | 0) >> 2] = 0;
  HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] = 0;
  HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] = 0;
  HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[((HEAP32[$1 >> 2] | 0) + 32 | 0) >> 2] = 0;
  HEAP32[$1 >> 2] | 0;
  HEAP32[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + 48 | 0) >> 2] = 0;
  HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_StreamReader_Dispose_mB7BA2F3F47444F6D00457E04462BC097EEE6D27C__$_5_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$1 = 0;
  label$1 : {
   $2 = $0 + 4 | 0;
   $3 = HEAP32[$2 >> 2] | 0;
   $1 = HEAP32[$3 >> 2] | 0;
   if (!(HEAPU8[($1 + 55 | 0) >> 0] | 0)) {
    break label$1
   }
   if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
    break label$1
   }
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   HEAP32[$3 >> 2] | 0;
   $1 = HEAP32[$2 >> 2] | 0;
   HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] = 0;
   HEAP32[$1 >> 2] | 0;
   $1 = HEAP32[$2 >> 2] | 0;
   HEAP32[((HEAP32[$1 >> 2] | 0) + 20 | 0) >> 2] = 0;
   HEAP32[$1 >> 2] | 0;
   $1 = HEAP32[$2 >> 2] | 0;
   HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] = 0;
   HEAP32[$1 >> 2] | 0;
   $1 = HEAP32[$2 >> 2] | 0;
   HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] = 0;
   HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
   HEAPU8[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 0] | 0;
  }
  $2 = HEAP32[$0 >> 2] | 0;
  if ($2) {
   il2cpp__utils__RethrowException_28Il2CppException__29($2 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_SerializationEvents_AddOnDelegate_m678D9B57AB55845C710A57A7FBB1D3FF25E9B107__$_44_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[1077064 >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_SafeHandle_Finalize_m37C72FD2FE3D87E32CB41FAA2FC1C6B03510337B__$_0_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = $0 + 4 | 0;
  CriticalFinalizerObject_Finalize_m232B8F4BCBB58BB7D0A0B10611234BCCE2A86020(HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0, $1 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ResourceReader_FindType_m22498026F45925C45A3A637BA8E65DDEEB59A7FE__$_15_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$2 = 0, $8 = 0, i64toi32_i32$1 = 0, $2 = 0, $21 = 0;
  $1 = HEAP32[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $8 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($8, HEAP32[(($1 + 40 | 0) + 192 | 0) >> 2] | 0) | 0;
  i64toi32_i32$2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $2 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $21 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 284 | 0) >> 2] | 0 | 0]($21, $2, i64toi32_i32$1, HEAP32[(($1 + 96 | 0) + 192 | 0) >> 2] | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_24_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (HEAPU8[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 0] | 0) {
   $1 = HEAP32[((HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = WaitHandle_get_SafeWaitHandle_m61C975C188DC2D1F43A7B6ABCDC02E94C6194B9E($1 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SafeHandle_DangerousRelease_m30A8B4E5BEA935C8925BC2115CD0AD13B937953E($1 | 0, 0 | 0);
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_RegisteredWaitHandle_DoCallBack_m2EA418729881A42057353D347C28F3ADC5D041EA__$_27_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $79 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $1 = $0 + 4 | 0;
  HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] = HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP8[$2 >> 0] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$1;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, $4 | 0, $2 | 0, $1 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($2 | 0) != (1 | 0)) {
     $2 = HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0;
     $4 = (HEAP32[((HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($2 + 40 | 0) >> 2] = $4;
     if (!(HEAPU8[($2 + 45 | 0) >> 0] | 0)) {
      break label$1
     }
     if ($4) {
      break label$1
     }
     $2 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     if (!$2) {
      break label$1
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(707 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$4 : {
      label$5 : {
       if (($4 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iii(2122 | 0, $2 | 0, $1 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_iii(2129 | 0, $2 | 0, $1 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$4
        }
        $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] = 0;
        HEAP32[$1 >> 2] | 0;
        break label$1;
       }
       $79 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$2;
      }
      $79 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$2;
     }
     $79 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$2;
    }
    $79 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $79;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(2134 | 0, $3 + 16 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($3 + 16 | 0 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ReflectionProbe_CallSetDefaultReflection_mCEA9C6A516B81FCC668EA675D406FEA506F2ED30__$_1_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[1077016 >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_PlayerConnection_RegisterConnection_mF9F575D16B80B1299D0E058E5F4A8DBAA907784F__$_10_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[1077052 >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_PersistentCallGroup_Initialize_m937649041F14D0D20F959B07BA099246EC32BCCB__$_12_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[1077096 >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ManualResetEventSlim_Wait_mF47EE8574CCC7F6A5991A13F85EEC17844164AA0__$_12_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = $0 + 4 | 0;
  CancellationTokenRegistration_Dispose_m9EAF1228573E8278DDF7A3BEB5EE0E18DA6DC0E1(HEAP32[$1 >> 2] | 0 | 0, $1 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_LocalDataStore_PopulateElement_m026289BA195438D5EB5D4967C03433E27E2C4868__$_1_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (HEAPU8[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 0] | 0) {
   Monitor_Enter_m2F86C66A2C7C7D8D4A7CC05AF72E3AE3AAB4E529(HEAP32[((HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0)
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ExecutionContext_RunInternal_mFA922C000D78E36A9A994FFEA9493DA20240BB64__$_4_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = $0 + 4 | 0;
  ExecutionContextSwitcher_Undo_m683D21973AF9E2E19D0662BBC9F266D79EC53886(HEAP32[$1 >> 2] | 0 | 0, $1 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ContextRestoreSink_SyncProcessMessage_m419ACE1B4ECA7FEC0E7FE28930297E20584EB65A__$_21_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (HEAP32[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
   il2cpp__icalls__mscorlib__System__AppDomain__InternalSetContext_28Il2CppObject__29() | 0;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ContextLevelActivator_Activate_m80E24D9B7DADB80585C7782593E6D41F7CAD7B2E__$_34_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
  il2cpp__icalls__mscorlib__System__AppDomain__InternalSetContext_28Il2CppObject__29() | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_CancellationTokenSource_ExecuteCallbackHandlers_m6501AF7EFD177072AF3C2825DE278E31319AA840__$_17_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] = 3;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] = 0;
  HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_BatchRendererGroup_InvokeOnPerformCulling_m83D584ADDED2714C141EA3492234EF01FA780257__$_13_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  JobHandle_ScheduleBatchedJobs_mD80F0AB54AEA1D1A107F4B7B84EE5288FD895A93(0 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_AwaitTaskContinuation_RunOrScheduleAction_mA6A1EBFC34216EC741865DA7A1A1E5693EE55C35__$_47_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
  if ($1) {
   HEAP32[(HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] = $1
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_AwaitTaskContinuation_RunCallback_m37C4A227BA403A3D28CC94369A8770F1C16AE4E5__$_46_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = $0 + 4 | 0;
  $2 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
  if ($2) {
   HEAP32[(HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0) >> 2] = $2
  }
  SynchronizationContext_SetSynchronizationContext_mD89F138E729AF69F612FCF93F5B1D609D82B3B7D(HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, $1 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_AppDomain_InvokeInDomainByID_mAD01BAD98B16865ADCAF28EFCAE6D7E948B1F50E__$_11_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = $0 + 4 | 0;
  AppDomain_InternalSetDomain_m8868D11369E2149CF2CD57AED421395D843196E3(HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  if (HEAPU8[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 0] | 0) {
   AppDomain_InternalPopDomainRef_m3CB64FC0F4D2B1EA98DCC2EDA8A795D6DDCC6873($1 | 0)
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__Expected_char16_t_20const____Expected_28il2cpp__utils__Il2CppError_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__utils__Il2CppError__Il2CppError_28il2cpp__utils__Il2CppError_20const__29($0 + 4 | 0 | 0, $1 | 0);
  return $0 | 0;
 }
 
 function il2cpp__utils__Environment__SetMainArgs_28char_20const__20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $6 = 0, $9 = 0, $10 = 0, $11 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[1664860 >> 2] = $1;
  label$1 : {
   $3 = ((HEAP32[1664852 >> 2] | 0) - (HEAP32[1664848 >> 2] | 0) | 0 | 0) / (12 | 0) | 0;
   if ($1 >>> 0 > $3 >>> 0) {
    $9 = __stack_pointer - 32 | 0;
    __stack_pointer = $9;
    label$3 : {
     label$4 : {
      $7 = $1 - $3 | 0;
      if ($7 >>> 0 <= (((HEAP32[1664856 >> 2] | 0) - (HEAP32[1664852 >> 2] | 0) | 0 | 0) / (12 | 0) | 0) >>> 0) {
       $3 = __stack_pointer - 16 | 0;
       __stack_pointer = $3;
       HEAP32[$3 >> 2] = 1664848;
       $2 = HEAP32[1664852 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $2;
       HEAP32[($3 + 8 | 0) >> 2] = $2 + Math_imul($7, 12) | 0;
       $2 = $3;
       $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       label$6 : {
        label$7 : while (1) {
         if (($4 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
          break label$6
         }
         $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(104 | 0, 1664856 | 0, $4 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) != (1 | 0)) {
          $4 = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 12 | 0;
          HEAP32[($2 + 4 | 0) >> 2] = $4;
          continue label$7;
         }
         break label$7;
        };
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
        __resumeException($0 | 0);
        abort();
       }
       HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
       __stack_pointer = $3 + 16 | 0;
       break label$4;
      }
      $2 = $9 + 8 | 0;
      $3 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____recommend_28unsigned_20long_29_20const(1664848 | 0, $7 + (((HEAP32[1664852 >> 2] | 0) - (HEAP32[1664848 >> 2] | 0) | 0 | 0) / (12 | 0) | 0) | 0 | 0) | 0;
      $8 = ((HEAP32[1664852 >> 2] | 0) - (HEAP32[1664848 >> 2] | 0) | 0 | 0) / (12 | 0) | 0;
      $10 = __stack_pointer - 16 | 0;
      __stack_pointer = $10;
      HEAP32[($10 + 12 | 0) >> 2] = 0;
      $11 = $2 + 12 | 0;
      HEAP32[$11 >> 2] = 0;
      HEAP32[($11 + 4 | 0) >> 2] = 1664856;
      if ($3) {
       HEAP32[($2 + 16 | 0) >> 2] | 0;
       if ($3 >>> 0 > 357913941 >>> 0) {
        std____2____throw_length_error_28char_20const__29(10407 | 0);
        abort();
       }
       $4 = operator_20new_28unsigned_20long_29(Math_imul($3, 12) | 0) | 0;
      }
      HEAP32[$2 >> 2] = $4;
      $8 = $4 + Math_imul($8, 12) | 0;
      HEAP32[($2 + 8 | 0) >> 2] = $8;
      HEAP32[($2 + 4 | 0) >> 2] = $8;
      HEAP32[($2 + 12 | 0) >> 2] = $4 + Math_imul($3, 12) | 0;
      __stack_pointer = $10 + 16 | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(88 | 0, $2 | 0, $7 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20_____29(1664848 | 0, $2 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$3
      }
      std____2____split_buffer_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20________split_buffer_28_29($2 | 0);
     }
     __stack_pointer = $9 + 32 | 0;
     break label$1;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2____split_buffer_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20________split_buffer_28_29($2 | 0);
    __resumeException($0 | 0);
    abort();
   }
   if ($1 >>> 0 < $3 >>> 0) {
    $3 = ((HEAP32[1664852 >> 2] | 0) - (HEAP32[1664848 >> 2] | 0) | 0 | 0) / (12 | 0) | 0;
    std____2____vector_base_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____destruct_at_end_28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___29((HEAP32[1664848 >> 2] | 0) + Math_imul($1, 12) | 0 | 0);
    std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_shrink_28unsigned_20long_29_20const(1664848 | 0, $3 | 0);
   }
  }
  $1 = ($1 | 0) > (0 | 0) ? $1 : 0;
  label$12 : while (1) {
   if (($1 | 0) == ($6 | 0)) {
    __stack_pointer = $5 + 16 | 0;
    return;
   }
   il2cpp__utils__StringUtils__Utf8ToUtf16_28char_20const__29($5 | 0, HEAP32[($0 + ($6 << 2 | 0) | 0) >> 2] | 0 | 0);
   std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___operator__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29((HEAP32[1664848 >> 2] | 0) + Math_imul($6, 12) | 0 | 0, $5 | 0);
   $6 = $6 + 1 | 0;
   std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____basic_string_28_29($5 | 0);
   continue label$12;
  };
 }
 
 function il2cpp__utils__CallOnce_28il2cpp__utils__OnceFlag__2c_20void_20_28__29_28void__29_2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!(HEAPU8[$0 >> 0] | 0)) {
    $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, $0 + 4 | 0 | 0) | 0;
    if (!(HEAPU8[$0 >> 0] | 0)) {
     HEAP32[1170116 >> 2] = 0;
     invoke_vi($1 | 0, 0 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[1170116 >> 2] = 0;
     HEAP8[$2 >> 0] = 1;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
    }
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
   }
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__os__WindowsRuntime__DeleteHString_28Il2CppHString____29($0) {
  $0 = $0 | 0;
  return -2146233031 | 0;
 }
 
 function il2cpp__os__PathErrnoToErrorCode_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $15 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (($1 | 0) == (44 | 0)) {
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20il2cpp__utils__PathUtils__DirectoryName_char__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($2 | 0, $0 | 0);
    label$3 : {
     if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $15 = HEAP32[$2 >> 2] | 0;
      break label$3;
     }
     $15 = $2;
    }
    $1 = access($15 | 0) | 0 ? 3 : 2;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
    break label$1;
   }
   $1 = il2cpp__os__FileErrnoToErrorCode_28int_29($1 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $1 | 0;
 }
 
 function il2cpp__os__Memory__AlignedAlloc_28unsigned_20long_2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  dlposix_memalign($2 + 12 | 0 | 0, $1 | 0, $0 | 0) | 0;
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__os__Locale__UnInitialize_28_29() {
  var $0 = 0;
  $0 = HEAP32[1668052 >> 2] | 0;
  if ($0) {
   if ((($0 | 0) != (0 | 0) & ($0 | 0) != (9328 | 0) | 0) & ($0 | 0) != (9352 | 0) | 0) {
    dlfree($0 | 0)
   }
  }
  HEAP32[1668052 >> 2] = 0;
 }
 
 function il2cpp__os__LoadLibraryWithName_28char_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $5$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  il2cpp_baselib__Baselib_ErrorState_Create_28_29($2 + 8 | 0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    if ($0) {
     $1 = -100;
     if ($4) {
      break label$1
     }
     $0 = dlopen($0 | 0, 1 | 0) | 0;
     if (!$0) {
      break label$2
     }
     $1 = $0;
     break label$1;
    }
    $1 = -100;
    if ($4) {
     break label$1
    }
    $0 = HEAP32[1012540 >> 2] | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 256;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 16777219;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $0;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = dlerror() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $0 = il2cpp_baselib__WithFormattedString__WithFormattedString_28char_20const__2c_20____29($3 + 8 | 0 | 0, $3 | 0) | 0;
   if (HEAP32[($2 + 40 | 0) >> 2] | 0) {
    break label$1
   }
   i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 512;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 100663296;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  }
  __stack_pointer = $3 + 16 | 0;
  __stack_pointer = $2 + 48 | 0;
  return $1 | 0;
 }
 
 function il2cpp__os__LibraryNamePrefixAndSuffix___LibraryNamePrefixAndSuffix_28_29($0) {
  $0 = $0 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 12 | 0 | 0) | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function il2cpp__os__LibraryNamePrefixAndSuffix__LibraryNamePrefixAndSuffix_28char_20const__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
  $5 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 + 12 | 0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $1 = invoke_iii(94 | 0, $3 | 0, $1 | 0) | 0;
  $6 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($6 | 0) != (1 | 0)) {
   label$2 : {
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($4 | 0, $1 | 0);
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_iii(94 | 0, $3 | 0, $2 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$2
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($5 | 0, $1 | 0);
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
    __stack_pointer = $3 + 16 | 0;
    return $0 | 0;
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 | 0) | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__os__LibraryLoader__GetFunctionPointer_28il2cpp_baselib__Baselib_DynamicLibrary_Handle_2c_20char_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $6$hi = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $0;
  il2cpp_baselib__Baselib_ErrorState_Create_28_29($2 | 0);
  if ((HEAP32[($2 + 40 | 0) >> 2] | 0 | 0) != (HEAP32[11376 >> 2] | 0 | 0)) {
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $4 = HEAP32[1012540 >> 2] | 0;
   label$2 : {
    if (($0 | 0) != (-100 | 0)) {
     break label$2
    }
    if (HEAP32[($2 + 32 | 0) >> 2] | 0) {
     break label$2
    }
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 256;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 16777219;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $4;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $4 = HEAP32[1012540 >> 2] | 0;
   }
   $5 = HEAP32[($2 + 32 | 0) >> 2] | 0;
   label$3 : {
    if ($1) {
     label$5 : {
      if ($5) {
       break label$5
      }
      dlerror() | 0;
      $0 = dlsym($0 | 0, $1 | 0) | 0;
      if ($0) {
       break label$3
      }
      $0 = dlerror() | 0;
      if (!$0) {
       break label$5
      }
      HEAP32[$3 >> 2] = $0;
      $0 = il2cpp_baselib__WithFormattedString__WithFormattedString_28char_20const__2c_20____29($3 + 8 | 0 | 0, $3 | 0) | 0;
      if (HEAP32[($2 + 32 | 0) >> 2] | 0) {
       break label$5
      }
      i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      HEAP32[i64toi32_i32$0 >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 512;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 100663297;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $6$hi;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     }
     $0 = 0;
     break label$3;
    }
    $0 = 0;
    if ($5) {
     break label$3
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 256;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 16777219;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $4;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   }
   __stack_pointer = $3 + 16 | 0;
   $3 = $0;
  }
  __stack_pointer = $2 + 48 | 0;
  return $3 | 0;
 }
 
 function il2cpp__os__IsMemoryFile_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, 1667856 | 0) | 0;
  $3 = HEAP32[1667932 >> 2] | 0;
  label$1 : while (1) {
   $1 = $3;
   $5 = (HEAP32[1667932 >> 2] | 0) + ((HEAP32[1667936 >> 2] | 0) << 2 | 0) | 0;
   if (($1 | 0) != ($5 | 0)) {
    $3 = $1 + 4 | 0;
    if ((HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != ($0 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
  __stack_pointer = $2 + 16 | 0;
  return ($1 | 0) != ($5 | 0) | 0;
 }
 
 function il2cpp__os__FindMemoryFile_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[1667932 >> 2] | 0;
  label$1 : while (1) {
   if (($1 | 0) == ((HEAP32[1667932 >> 2] | 0) + ((HEAP32[1667936 >> 2] | 0) << 2 | 0) | 0 | 0)) {
    return 0 | 0
   }
   $2 = HEAP32[$1 >> 2] | 0;
   $1 = $1 + 4 | 0;
   if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != ($0 | 0)) {
    continue label$1
   }
   break label$1;
  };
  return $2 | 0;
 }
 
 function il2cpp__os__File__Write_28il2cpp__os__FileHandle__2c_20char_20const__2c_20int_2c_20int__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $21 = 0, $4 = 0;
  label$1 : {
   $4 = $3;
   if ((HEAPU8[($0 + 28 | 0) >> 0] | 0) & 2 | 0) {
    label$3 : while (1) {
     $3 = write(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
     if (($3 | 0) != (-1 | 0)) {
      break label$1
     }
     if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $21 = il2cpp__os__FileErrnoToErrorCode_28int_29(HEAP32[1169600 >> 2] | 0 | 0) | 0;
   } else {
    $21 = 5
   }
   HEAP32[$4 >> 2] = $21;
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function il2cpp__os__File__Seek_28il2cpp__os__FileHandle__2c_20long_20long_2c_20int_2c_20int__29($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  label$1 : {
   if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    i64toi32_i32$0 = 0;
    $1 = 0;
    $1$hi = i64toi32_i32$0;
    $4 = 6;
    break label$1;
   }
   if ($2 >>> 0 > 2 >>> 0) {
    i64toi32_i32$0 = -1;
    $1 = -1;
    $1$hi = i64toi32_i32$0;
    $4 = 87;
    break label$1;
   }
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = lseek(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $1 = i64toi32_i32$0;
   $1$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   if ((i64toi32_i32$2 | 0) != (-1 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
    break label$1
   }
   $4 = il2cpp__os__FileErrnoToErrorCode_28int_29(HEAP32[1169600 >> 2] | 0 | 0) | 0;
   i64toi32_i32$2 = -1;
   $1 = -1;
   $1$hi = i64toi32_i32$2;
  }
  HEAP32[$3 >> 2] = $4;
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$1 = $1;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$1 | 0;
 }
 
 function il2cpp__os__File__Read_28il2cpp__os__FileHandle__2c_20char__2c_20int_2c_20int__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $8 = 0, $4 = 0;
  label$1 : {
   $4 = $3;
   label$2 : {
    $8 = 6;
    if (($0 + 1 | 0) >>> 0 < 2 >>> 0) {
     break label$2
    }
    $8 = 5;
    if (!((HEAPU8[($0 + 28 | 0) >> 0] | 0) & 1 | 0)) {
     break label$2
    }
    label$3 : while (1) {
     $3 = read(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
     if (($3 | 0) != (-1 | 0)) {
      break label$1
     }
     if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $8 = il2cpp__os__FileErrnoToErrorCode_28int_29(HEAP32[1169600 >> 2] | 0 | 0) | 0;
   }
   HEAP32[$4 >> 2] = $8;
   $3 = 0;
  }
  return $3 | 0;
 }
 
 function il2cpp__os__File__Close_28il2cpp__os__FileHandle__2c_20int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $18 = 0, $3 = 0;
  label$1 : {
   if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$1
   }
   if (!((HEAPU8[($0 + 23 | 0) >> 0] | 0) & 4 | 0)) {
    break label$1
   }
   label$2 : {
    $2 = $0 + 8 | 0;
    if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $18 = HEAP32[$2 >> 2] | 0;
     break label$2;
    }
    $18 = $2;
   }
   unlink($18 | 0) | 0;
  }
  close(HEAP32[$0 >> 2] | 0 | 0) | 0;
  if (($0 | 0) == (HEAP32[1668060 >> 2] | 0 | 0)) {
   HEAP32[1668060 >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0
  }
  $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  if (($0 | 0) == (HEAP32[1668276 >> 2] | 0 | 0)) {
   HEAP32[1668276 >> 2] = $2
  }
  if ($2) {
   HEAP32[($2 + 52 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0
  }
  $3 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  if ($3) {
   HEAP32[($3 + 48 | 0) >> 2] = $2
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 8 | 0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
  HEAP32[$1 >> 2] = 0;
  return 1 | 0;
 }
 
 function il2cpp__os__EventHandle___EventHandle_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 480764;
  operator_20delete_28void__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function il2cpp__os__CpuInfo__Usage_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $1 = 0, $4$hi = 0, $2 = 0, $4 = 0, $5$hi = 0, $6$hi = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $7$hi = 0, i64toi32_i32$6 = 0, $22 = 0, $48 = 0, $48$hi = 0, $8$hi = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $51 = 0, $51$hi = 0, $53 = 0, $53$hi = 0, $55 = 0, $55$hi = 0, $56$hi = 0, $60 = 0, $60$hi = 0, $8 = 0, $75$hi = 0, $80$hi = 0, $41 = 0;
  $1 = __stack_pointer - 144 | 0;
  __stack_pointer = $1;
  $3 = -1;
  label$1 : {
   $2 = __syscall77(0 | 0, $1 + 8 | 0 | 0) | 0;
   if ($2 >>> 0 >= -4095 >>> 0) {
    HEAP32[1169600 >> 2] = 0 - $2 | 0;
    $22 = -1;
   } else {
    $22 = $2
   }
   if (($22 | 0) == (-1 | 0)) {
    break label$1
   }
   i64toi32_i32$0 = il2cpp__os__Time__GetTicks100NanosecondsMonotonic_28_29() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$0 = Math_imul(HEAP32[($1 + 12 | 0) >> 2] | 0, 10) + Math_imul(HEAP32[($1 + 8 | 0) >> 2] | 0, 1e7) | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$0 = Math_imul(HEAP32[($1 + 20 | 0) >> 2] | 0, 10) + Math_imul(HEAP32[($1 + 16 | 0) >> 2] | 0, 1e7) | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   label$4 : {
    if (!$0) {
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$3 = $6;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $7 = i64toi32_i32$4;
     $7$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $4$hi;
     $48 = $4;
     $48$hi = i64toi32_i32$5;
     break label$4;
    }
    i64toi32_i32$5 = $5$hi;
    i64toi32_i32$5 = $6$hi;
    i64toi32_i32$5 = $5$hi;
    i64toi32_i32$1 = $5;
    i64toi32_i32$2 = $6$hi;
    i64toi32_i32$3 = $6;
    i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $51 = i64toi32_i32$0;
    $51$hi = i64toi32_i32$4;
    i64toi32_i32$5 = $0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
    $53 = i64toi32_i32$4;
    $53$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
    $55 = i64toi32_i32$1;
    $55$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $53$hi;
    i64toi32_i32$5 = $53;
    i64toi32_i32$1 = $55$hi;
    i64toi32_i32$3 = $55;
    i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
    i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    $56$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $51$hi;
    i64toi32_i32$4 = $51;
    i64toi32_i32$5 = $56$hi;
    i64toi32_i32$3 = i64toi32_i32$2;
    i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
    i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
    i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
    i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0;
    $7 = i64toi32_i32$1;
    $7$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$0 = $0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
    $60 = i64toi32_i32$2;
    $60$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $4$hi;
    i64toi32_i32$0 = $4;
    i64toi32_i32$2 = $60$hi;
    i64toi32_i32$3 = $60;
    i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
    i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
    i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
    i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0;
    $48 = i64toi32_i32$5;
    $48$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $48$hi;
   $8 = $48;
   $8$hi = i64toi32_i32$1;
   $2 = sysconf() | 0;
   if ($0) {
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $4;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $5$hi;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $6$hi;
    HEAP32[i64toi32_i32$0 >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   }
   $3 = 0;
   i64toi32_i32$1 = $7$hi;
   i64toi32_i32$4 = $7;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 1;
   if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
    $35 = 1
   } else {
    if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
     if (i64toi32_i32$4 >>> 0 >= i64toi32_i32$3 >>> 0) {
      $36 = 0
     } else {
      $36 = 1
     }
     $37 = $36;
    } else {
     $37 = 0
    }
    $35 = $37;
   }
   if ($35) {
    break label$1
   }
   i64toi32_i32$4 = $8$hi;
   i64toi32_i32$1 = $2;
   i64toi32_i32$4 = i64toi32_i32$1 >> 31 | 0;
   $75$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $8$hi;
   i64toi32_i32$1 = $75$hi;
   i64toi32_i32$1 = __wasm_i64_mul($8 | 0, i64toi32_i32$4 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$4;
   i64toi32_i32$3 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = 1;
   if ((i64toi32_i32$4 | 0) < (i64toi32_i32$1 | 0)) {
    $38 = 1
   } else {
    if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
      $39 = 0
     } else {
      $39 = 1
     }
     $40 = $39;
    } else {
     $40 = 0
    }
    $38 = $40;
   }
   if ($38) {
    break label$1
   }
   i64toi32_i32$3 = $7$hi;
   i64toi32_i32$4 = 0;
   i64toi32_i32$4 = __wasm_i64_mul($7 | 0, i64toi32_i32$3 | 0, 100 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
   $80$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $4$hi;
   i64toi32_i32$3 = $80$hi;
   $41 = i64toi32_i32$4;
   i64toi32_i32$4 = $4$hi;
   i64toi32_i32$4 = __wasm_i64_sdiv($41 | 0, i64toi32_i32$3 | 0, $4 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
   $3 = i64toi32_i32$4;
  }
  __stack_pointer = $1 + 144 | 0;
  return $3 | 0;
 }
 
 function il2cpp__os__Console__SetProperty_28int_2c_20bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ((tcgetattr($1 | 0) | 0 | 0) == (-1 | 0)) {
    break label$1
   }
   $3 = 1;
   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if ((($2 & 8 | 0 | 0) != (0 | 0) | 0) == ($0 | 0)) {
    break label$1
   }
   HEAP32[($1 + 12 | 0) >> 2] = $0 ? $2 | 8 | 0 : $2 & -9 | 0;
   if ((tcsetattr($1 | 0) | 0 | 0) == (-1 | 0)) {
    break label$1
   }
   memcpy(1667232 | 0, $1 | 0, 60 | 0) | 0;
  }
  __stack_pointer = $1 - -64 | 0;
  return $3 | 0;
 }
 
 function il2cpp__os__Console__GetTerminalSize_28_29() {
  var $0 = 0, $1 = 0, $2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[$0 >> 2] = $0 + 8 | 0;
  $1 = ioctl(21523 | 0, $0 | 0) | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  return ($1 ? -1 : $2) | 0;
 }
 
 function il2cpp__os__CheckLibraryVariations_28char_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $37 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : while (1) {
       if (($4 | 0) == (8 | 0)) {
        break label$2
       }
       $3 = Math_imul($4, 24);
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20std____2__operator__char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20char_20const__29($2 + 8 | 0 | 0, $3 + 1668080 | 0 | 0, $0 | 0);
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(146 | 0, $2 + 24 | 0 | 0, $2 + 8 | 0 | 0, $3 + 1668092 | 0 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) != (1 | 0)) {
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 8 | 0 | 0) | 0;
        label$7 : {
         $3 = $2 + 24 | 0;
         if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
          $37 = HEAP32[$3 >> 2] | 0;
          break label$7;
         }
         $37 = $3;
        }
        $3 = $37;
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(147 | 0, $3 | 0, $1 | 0) | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$4
        }
        HEAP32[($2 + 40 | 0) >> 2] = $3;
        $4 = $4 + 1 | 0;
        $5 = (HEAP32[($2 + 40 | 0) >> 2] | 0 | 0) != (-100 | 0);
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 24 | 0 | 0) | 0;
        if (!$5) {
         continue label$5
        }
        break label$1;
       }
       break label$5;
      };
      $4 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 8 | 0 | 0) | 0;
      break label$3;
     }
     $4 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 24 | 0 | 0) | 0;
    }
    __resumeException($4 | 0);
    abort();
   }
   $3 = -100;
   HEAP32[($2 + 40 | 0) >> 2] = -100;
  }
  __stack_pointer = $2 + 48 | 0;
  return $3 | 0;
 }
 
 function il2cpp__os__AutoLock___AutoLock_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   return
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function il2cpp__metadata__ReadCustomAttributeNamedArgumentClassAndIndex_28char_20const___2c_20Il2CppClass_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 28 | 0) >> 2] = $2;
  $2 = il2cpp__utils__ReadCompressedInt32_28char_20const___29($1 | 0) | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $2;
  label$1 : {
   if (($2 | 0) >= (0 | 0)) {
    HEAP32[$0 >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($3 + 24 | 0) >> 2] = $2 ^ -1 | 0;
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = il2cpp__vm__GlobalMetadata__GetTypeInfoFromTypeDefinitionIndex_28int_29(il2cpp__utils__ReadCompressedUInt32_28char_20const___29($1 | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
   HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function il2cpp__metadata__InflateGenericParameterIfNeeded_28Il2CppType_20const__2c_20Il2CppGenericInst_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $4 = 0, $12 = 0, $30 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp__vm__Type__GetGenericParameterInfo_28Il2CppType_20const__29($3 | 0, $0 | 0);
  label$1 : {
   $2 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + ((HEAPU16[($3 + 8 | 0) >> 1] | 0) << 2 | 0) | 0) >> 2] | 0;
   if (!(((HEAP32[($0 + 4 | 0) >> 2] | 0) ^ (HEAP32[($2 + 4 | 0) >> 2] | 0) | 0) & 536936447 | 0)) {
    $1 = $2;
    break label$1;
   }
   $1 = il2cpp__vm__MetadataMalloc_28unsigned_20long_29(8 | 0) | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $30 = i64toi32_i32$0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $12 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $12 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $2 = $12 & -536870913 | 0 | ((HEAP32[($0 + 4 | 0) >> 2] | 0) & 536870912 | 0) | 0;
   HEAP32[($30 + 4 | 0) >> 2] = $2;
   HEAP32[($1 + 4 | 0) >> 2] = HEAPU16[($0 + 4 | 0) >> 1] | 0 | ($2 & -65536 | 0) | 0;
   i64toi32_i32$1 = 1668560;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$1 = 1668560;
   HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5;
  }
  __stack_pointer = $3 + 16 | 0;
  return $1 | 0;
 }
 
 function il2cpp__metadata__Il2CppGenericInstHash__operator_28_29_28Il2CppGenericInst_20const__29_20const($0) {
  $0 = $0 | 0;
  var $3 = 0, $1 = 0, $2 = 0, $11 = 0;
  label$1 : {
   $3 = HEAP32[$0 >> 2] | 0;
   $1 = $3;
   label$2 : while (1) {
    $11 = $1;
    if ($2 >>> 0 >= $3 >>> 0) {
     break label$1
    }
    $1 = (il2cpp__metadata__Il2CppTypeHash__Hash_28Il2CppType_20const__29(HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0 | 0) | 0) + Math_imul($1, 486187739) | 0;
    $3 = HEAP32[$0 >> 2] | 0;
    $2 = $2 + 1 | 0;
    continue label$2;
   };
  }
  return $11 | 0;
 }
 
 function il2cpp__metadata__Il2CppGenericInstCompare__Compare_28KeyWrapper_Il2CppGenericInst_20const___20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$1
   }
   $2 = 1;
   if (HEAP32[$0 >> 2] | 0) {
    break label$1
   }
   $2 = il2cpp__metadata__Il2CppGenericInstCompare__AreEqual_28Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function il2cpp__metadata__GenericMethod__GetMethod_28Il2CppGenericMethod_20const__2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$2 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $285 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 76 | 0) >> 2] = $0;
  $7 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 72 | 0 | 0, 1677204 | 0) | 0;
  label$1 : {
   label$2 : {
    if (!$0) {
     $0 = (HEAP32[1677116 >> 2] | 0 | 0) != (0 | 0);
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_ii(314 | 0, $0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$1
     }
     if (HEAP32[1677116 >> 2] | 0) {
      HEAP32[($0 + 48 | 0) >> 2] = 315;
      HEAP32[($0 + 56 | 0) >> 2] = 316;
      HEAP32[($0 + 52 | 0) >> 2] = 315;
     }
     HEAP32[($0 + 8 | 0) >> 2] = 316;
     HEAP32[($0 + 4 | 0) >> 2] = 315;
     HEAP32[$0 >> 2] = 315;
     break label$2;
    }
    HEAP32[$2 >> 2] = 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($2 + 76 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___find_28KeyWrapper_Il2CppGenericMethod_20const___20const__29($2 + 40 | 0 | 0, 1668964 | 0, $2 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$5 : {
     if (($0 | 0) != (1 | 0)) {
      HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
      HEAP32[($2 + 60 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
      HEAP32[($2 + 64 | 0) >> 2] = HEAP32[($2 + 48 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___end_28_29($2 | 0, 1668964 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$1
      }
      HEAP32[($2 + 40 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
      HEAP32[($2 + 48 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if ((HEAP32[($2 + 60 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 44 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      $0 = HEAP32[((HEAP32[($2 + 60 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      break label$2;
     }
     break label$1;
    }
    $0 = HEAP32[(HEAP32[($2 + 76 | 0) >> 2] | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    if (($0 | 0) == (39388 | 0) ? 1 : ($0 | 0) == (1669028 | 0)) {
     $0 = 1669028;
     if ((HEAPU8[1669075 >> 0] | 0) & 2 | 0) {
      break label$2
     }
     $1 = HEAP32[($2 + 76 | 0) >> 2] | 0;
     memcpy(1669028 | 0, HEAP32[$1 >> 2] | 0 | 0, 48 | 0) | 0;
     HEAP8[1669075 >> 0] = HEAPU8[1669075 >> 0] | 0 | 2 | 0;
     $1 = HEAP32[$1 >> 2] | 0;
     HEAP32[1669076 >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[1669080 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[1669036 >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     break label$2;
    }
    $0 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    if ($1) {
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iiii(320 | 0, $0 | 0, $3 | 0, $1 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[($2 + 76 | 0) >> 2] = $0;
    }
    $3 = HEAP32[$0 >> 2] | 0;
    $1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if ($4) {
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iii(321 | 0, $1 | 0, $4 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_iii(322 | 0, $0 | 0, 1 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$1
     }
     if (!$1) {
      $0 = 0;
      break label$2;
     }
     $0 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    }
    $4 = HEAPU8[($3 + 46 | 0) >> 0] | 0;
    $6 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    $6 = invoke_iiiii(323 | 0, $6 | 0, $4 | 0, $0 + 4 | 0 | 0, 1 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$11 : {
     label$12 : {
      if (($0 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(324 | 0, $2 + 40 | 0 | 0, $3 | 0, (HEAP32[($2 + 76 | 0) >> 2] | 0) + 4 | 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$1
       }
       $4 = 0;
       if (HEAPU8[($2 + 52 | 0) >> 0] | 0) {
        $0 = HEAP32[(HEAP32[($2 + 76 | 0) >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(325 | 0, $0 | 0, $6 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$1
        }
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(314 | 0, $4 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$1
       }
       HEAP32[($2 + 36 | 0) >> 2] = $0;
       HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($2 + 76 | 0) >> 2] | 0;
       HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 36 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = $2 + 24 | 0;
       HEAP32[$0 >> 2] = 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
       HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$1
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(327 | 0, $2 | 0, 1668964 | 0, $0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$1
       }
       $0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
       HEAP32[($0 + 16 | 0) >> 2] = $1;
       HEAP16[($0 + 40 | 0) >> 1] = HEAPU16[($3 + 40 | 0) >> 1] | 0;
       HEAP16[($0 + 42 | 0) >> 1] = HEAPU16[($3 + 42 | 0) >> 1] | 0;
       HEAP16[($0 + 44 | 0) >> 1] = HEAPU16[($3 + 44 | 0) >> 1] | 0;
       HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
       HEAP8[($0 + 47 | 0) >> 0] = (HEAPU8[($0 + 47 | 0) >> 0] | 0) & 252 | 0 | 2 | 0;
       HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($3 + 36 | 0) >> 2] | 0;
       $0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_iiii(328 | 0, $0 | 0, (HEAP32[($2 + 76 | 0) >> 2] | 0) + 4 | 0 | 0, 1 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$1
       }
       $0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
       HEAP32[($0 + 20 | 0) >> 2] = $5;
       $5 = HEAPU8[($3 + 46 | 0) >> 0] | 0;
       HEAP32[($0 + 24 | 0) >> 2] = $6;
       HEAP8[($0 + 46 | 0) >> 0] = $5;
       $6 = HEAP32[($2 + 76 | 0) >> 2] | 0;
       HEAP32[($0 + 32 | 0) >> 2] = $6;
       if (HEAP32[($6 + 8 | 0) >> 2] | 0) {
        break label$12
       }
       if ((HEAPU8[($3 + 47 | 0) >> 0] | 0) & 1 | 0) {
        HEAP8[($0 + 47 | 0) >> 0] = HEAPU8[($0 + 47 | 0) >> 0] | 0 | 1 | 0
       }
       if (!(HEAP32[($1 + 48 | 0) >> 2] | 0)) {
        HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0
       }
       HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
       break label$11;
      }
      break label$1;
     }
     if (HEAP32[1677116 >> 2] | 0) {
      $0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
      break label$11;
     }
     HEAP32[1170116 >> 2] = 0;
     $3 = invoke_iii(329 | 0, HEAP32[($2 + 76 | 0) >> 2] | 0 | 0, $7 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$1
     }
     $0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
     HEAP32[($0 + 28 | 0) >> 2] = $3;
    }
    HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
    $285 = $0;
    $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    HEAP32[$285 >> 2] = $0;
    label$18 : {
     if ($0) {
      $0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 48 | 0) >> 2] | 0;
      break label$18;
     }
     HEAP32[1170116 >> 2] = 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$1
     }
     $0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = 19539;
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(331 | 0, $2 | 0, $0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$1
     }
     HEAP32[(HEAP32[($2 + 36 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     $0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
    }
    HEAP8[($0 + 47 | 0) >> 0] = (HEAPU8[($0 + 47 | 0) >> 0] | 0) & 247 | 0 | ($4 ? 8 : 0) | 0;
    i64toi32_i32$2 = 1668552;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$2 = 1668552;
    HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
    HEAP32[1170116 >> 2] = 0;
    $0 = ((HEAPU8[((HEAP32[($2 + 36 | 0) >> 2] | 0) + 47 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0;
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    label$20 : {
     if (!$0) {
      break label$20
     }
     $0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
     HEAP32[($0 + 48 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 52 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($0 + 56 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(331 | 0, $2 | 0, $0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$1
     }
     if (!(HEAPU8[($2 + 8 | 0) >> 0] | 0)) {
      break label$20
     }
     $0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) ? 333 : 334;
     HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[((HEAP32[($2 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = il2cpp__vm__Method__IsDefaultInterfaceMethodOnGenericInstance_28MethodInfo_20const__29(HEAP32[($2 + 36 | 0) >> 2] | 0 | 0) | 0;
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    if ($0) {
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(336 | 0, $1 | 0, $7 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$1
     }
    }
    $0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
   }
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($7 | 0);
   __stack_pointer = $2 + 80 | 0;
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($7 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__metadata__GenericMetadata__InflateRGCTXLocked_28Il2CppImage_20const__2c_20unsigned_20int_2c_20Il2CppGenericContext_20const__2c_20il2cpp__os__FastAutoLock_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $254 = 0, $8 = 0, i64toi32_i32$0 = 0, $9 = 0, $82 = 0, $101 = 0, $133 = 0, $214 = 0, $10 = 0, $12 = 0, $246 = 0, $267 = 0, $303 = 0, $318 = 0, $324 = 0, $70 = 0, $89 = 0, $120 = 0, $180 = 0, $11 = 0, $258 = 0, $294 = 0, $307 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $7 = HEAP32[($6 + 32 | 0) >> 2] | 0;
   if (!$7) {
    break label$1
   }
   HEAP32[$4 >> 2] = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 4 | 0) >> 2] = 0;
   HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$0;
   $1 = bsearch($4 | 0, HEAP32[($6 + 36 | 0) >> 2] | 0 | 0, $7 | 0, 12 | 0, 19647 | 0) | 0;
   if (!$1) {
    break label$1
   }
   HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   HEAP32[($5 + 28 | 0) >> 2] = (HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) + ((HEAP32[($1 + 4 | 0) >> 2] | 0) << 3 | 0) | 0;
  }
  __stack_pointer = $4 + 16 | 0;
  label$2 : {
   $1 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   if (!$1) {
    break label$2
   }
   $0 = 0;
   $8 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, 4 | 0) | 0;
   label$3 : while (1) {
    if (($0 | 0) >= (HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         $4 = (HEAP32[($5 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0;
         switch ((HEAP32[$4 >> 2] | 0) - 1 | 0 | 0) {
         case 4:
          break label$5;
         case 2:
          break label$6;
         case 1:
          break label$7;
         case 0:
          break label$8;
         default:
          break label$4;
         };
        }
        $70 = $8 + ($0 << 2 | 0) | 0;
        $1 = HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0;
        if (($1 | 0) == (-1 | 0)) {
         $82 = 0
        } else {
         $82 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0
        }
        (wasm2js_i32$0 = $70, wasm2js_i32$1 = il2cpp__metadata__GenericMetadata__InflateIfNeeded_28Il2CppType_20const__2c_20Il2CppGenericContext_20const__2c_20bool_29($82 | 0, $2 | 0, 1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        break label$4;
       }
       $89 = $8 + ($0 << 2 | 0) | 0;
       $1 = HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0;
       if (($1 | 0) == (-1 | 0)) {
        $101 = 0
       } else {
        $101 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0
       }
       (wasm2js_i32$0 = $89, wasm2js_i32$1 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(il2cpp__metadata__GenericMetadata__InflateIfNeeded_28Il2CppType_20const__2c_20Il2CppGenericContext_20const__2c_20bool_29($101 | 0, $2 | 0, 1 | 0) | 0 | 0, 1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       break label$4;
      }
      (wasm2js_i32$0 = $8 + ($0 << 2 | 0) | 0, wasm2js_i32$1 = il2cpp__metadata__GenericMethod__GetMethod_28Il2CppGenericMethod_20const__29(il2cpp__metadata__GenericMetadata__Inflate_28Il2CppGenericMethod_20const__2c_20Il2CppGenericContext_20const__29(GetGenericMethodFromIndex_28int_29(HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0 | 0, $2 | 0) | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      break label$4;
     }
     $1 = __stack_pointer - 16 | 0;
     __stack_pointer = $1;
     $120 = $1;
     $4 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $6 = HEAP32[$4 >> 2] | 0;
     if (($6 | 0) == (-1 | 0)) {
      $133 = 0
     } else {
      $133 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0
     }
     HEAP32[($120 + 12 | 0) >> 2] = $133;
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = GetMethodInfoFromEncodedIndex_28unsigned_20int_29(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
     HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     __stack_pointer = $1 + 16 | 0;
     HEAP32[$5 >> 2] = $5 + 20 | 0;
     HEAP32[($5 + 4 | 0) >> 2] = $5 + 16 | 0;
     HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
     HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $4 = il2cpp__metadata__GenericMetadata__InflateIfNeeded_28Il2CppType_20const__2c_20Il2CppGenericContext_20const__2c_20bool_29(HEAP32[($5 + 20 | 0) >> 2] | 0 | 0, $2 | 0, 1 | 0) | 0;
     $1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     if ((HEAPU8[($1 + 47 | 0) >> 0] | 0) & 2 | 0) {
      $1 = il2cpp__metadata__GenericMethod__GetMethod_28Il2CppGenericMethod_20const__29(il2cpp__metadata__GenericMetadata__Inflate_28Il2CppGenericMethod_20const__2c_20Il2CppGenericContext_20const__29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, $2 | 0) | 0 | 0) | 0;
      HEAP32[($5 + 16 | 0) >> 2] = $1;
     }
     $180 = $8 + ($0 << 2 | 0) | 0;
     if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
      $7 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($4 | 0, 1 | 0) | 0;
      il2cpp__vm__Class__InitLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29($7 | 0, $3 | 0) | 0;
      il2cpp__vm__Class__InitLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, $3 | 0) | 0;
      label$17 : {
       $1 = 0;
       $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       if (((HEAPU16[($6 + 40 | 0) >> 1] | 0) & 96 | 0 | 0) == (64 | 0)) {
        label$19 : {
         $9 = HEAP32[($6 + 16 | 0) >> 2] | 0;
         $4 = $9;
         if (!((HEAPU8[($4 + 156 | 0) >> 0] | 0) & 32 | 0)) {
          $4 = HEAPU8[($4 + 22 | 0) >> 0] | 0;
          $214 = ($4 | 0) == (19 | 0) | ($4 | 0) == (30 | 0) | 0;
          break label$19;
         }
         $214 = 1;
        }
        if ($214) {
         $11 = HEAPU16[($7 + 178 | 0) >> 1] | 0;
         $10 = HEAPU16[($6 + 44 | 0) >> 1] | 0;
         label$22 : {
          label$23 : {
           label$24 : while (1) {
            $4 = $1;
            if (($1 | 0) == ($11 | 0)) {
             break label$23
            }
            $1 = $4 + 1 | 0;
            $12 = HEAP32[($7 + 88 | 0) >> 2] | 0;
            if ((HEAP32[($12 + ($4 << 3 | 0) | 0) >> 2] | 0 | 0) != ($9 | 0)) {
             continue label$24
            }
            break label$24;
           };
           $246 = ($7 + (((HEAP32[(($12 + ($4 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $10 | 0) << 3 | 0) | 0) + 188 | 0;
           break label$22;
          }
          $246 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppClass_20const__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($7 | 0, $9 | 0, $10 | 0) | 0;
         }
         $1 = $246;
         $254 = 0;
         if (!$1) {
          break label$17
         }
         $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $258 = $4;
         if (((HEAPU8[($6 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
          $267 = (HEAP32[((HEAP32[($6 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
         } else {
          $267 = 0
         }
         $254 = $258;
         if (!$267) {
          break label$17
         }
         $1 = 0;
         label$27 : {
          if (!(HEAP32[($7 + 48 | 0) >> 2] | 0)) {
           break label$27
          }
          $4 = il2cpp__vm__MetadataCache__GetGenericMethodDefinition_28MethodInfo_20const__29($4 | 0) | 0;
          $7 = HEAP32[($7 + 48 | 0) >> 2] | 0;
          if (!$7) {
           break label$27
          }
          $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
         }
         $254 = il2cpp__metadata__GenericMethod__GetMethod_28MethodInfo_20const__2c_20Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29($4 | 0, $1 | 0, HEAP32[((HEAP32[($6 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
         break label$17;
        }
        $1 = HEAP32[(($7 + ((HEAPU16[($6 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0;
        $294 = $1;
        if (((HEAPU8[($6 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
         $303 = (HEAP32[((HEAP32[($6 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
        } else {
         $303 = 0
        }
        $254 = $294;
        if (!$303) {
         break label$17
        }
        $307 = $1;
        $1 = HEAP32[($6 + 32 | 0) >> 2] | 0;
        $318 = il2cpp__metadata__GenericMethod__GetMethod_28MethodInfo_20const__2c_20Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29($307 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
       } else {
        $318 = $6
       }
       $254 = $318;
      }
      $324 = $254;
     } else {
      $324 = $1
     }
     HEAP32[$180 >> 2] = $324;
    }
    $0 = $0 + 1 | 0;
    continue label$3;
   };
  }
  __stack_pointer = $5 + 32 | 0;
  return $8 | 0;
 }
 
 function il2cpp__metadata__GenericMetadata__GetGenericClass_28Il2CppType_20const__2c_20Il2CppGenericInst_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $4 = 0, $45 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $5 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 72 | 0) >> 2] = 0;
  HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 68 | 0) >> 2] = $1;
  HEAP32[($2 + 64 | 0) >> 2] = $0;
  $4 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 56 | 0 | 0, 1668672 | 0) | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $2 - -64 | 0;
  $3 = $2 + 8 | 0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___find_28KeyWrapper_Il2CppGenericClass___20const__29_20const($2 + 40 | 0 | 0, 1668748 | 0, $3 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($3 | 0) != (1 | 0)) {
   label$2 : {
    HEAP32[1170116 >> 2] = 0;
    google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___end_28_29_20const($2 + 8 | 0 | 0, 1668748 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$3 : {
     label$4 : {
      label$5 : {
       if (($3 | 0) != (1 | 0)) {
        if ((HEAP32[($2 + 44 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
         break label$5
        }
        $45 = HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        break label$4;
       }
       break label$2;
      }
      HEAP32[1170116 >> 2] = 0;
      $3 = invoke_i(252 | 0) | 0;
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($5 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[($2 + 36 | 0) >> 2] = $3;
      HEAP32[$3 >> 2] = $0;
      HEAP32[((HEAP32[($2 + 36 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
      $0 = $2 + 24 | 0;
      HEAP32[$0 >> 2] = 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 36 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(253 | 0, $2 + 8 | 0 | 0, 1668748 | 0, $0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
      i64toi32_i32$2 = 1668544;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      i64toi32_i32$2 = 1668544;
      HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
      $45 = HEAP32[($2 + 36 | 0) >> 2] | 0;
     }
     $0 = $45;
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
     __stack_pointer = $2 + 80 | 0;
     return $0 | 0;
    }
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__metadata__CollectImplicitArrayInterfacesFromElementClass_28Il2CppClass__2c_20std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 44 | 0) >> 2] = $0;
  label$1 : while (1) {
   label$2 : {
    if (!$0) {
     break label$2
    }
    std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___push_back_28Il2CppClass__20const__29($1 | 0, $2 + 44 | 0 | 0);
    label$3 : {
     $0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
     if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) < (0 | 0)) {
      break label$3
     }
     if (($0 | 0) == (HEAP32[1677036 >> 2] | 0 | 0)) {
      break label$3
     }
     if (($0 | 0) == (HEAP32[1676816 >> 2] | 0 | 0)) {
      break label$3
     }
     HEAP32[($2 + 24 | 0) >> 2] = 0;
     label$4 : while (1) {
      label$5 : {
       $0 = il2cpp__vm__Class__GetInterfaces_28Il2CppClass__2c_20void___29($0 | 0, $2 + 24 | 0 | 0) | 0;
       HEAP32[($2 + 40 | 0) >> 2] = $0;
       if (!$0) {
        break label$5
       }
       std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___push_back_28Il2CppClass__20const__29($1 | 0, $2 + 40 | 0 | 0);
       $0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
       continue label$4;
      }
      break label$4;
     };
     $0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    }
    label$6 : {
     if ((HEAPU8[($0 + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
      break label$6
     }
     $0 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($2 + 24 | 0 | 0) | 0;
     $3 = HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(294 | 0, $3 | 0, $0 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) != (1 | 0)) {
      $4 = HEAP32[$0 >> 2] | 0;
      $3 = __stack_pointer - 16 | 0;
      __stack_pointer = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $4;
      $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      __stack_pointer = $3 + 16 | 0;
      HEAP32[($2 + 40 | 0) >> 2] = $4;
      label$8 : while (1) {
       label$9 : {
        $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $3 = __stack_pointer - 16 | 0;
        __stack_pointer = $3;
        HEAP32[($3 + 8 | 0) >> 2] = $4;
        $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        __stack_pointer = $3 + 16 | 0;
        HEAP32[($2 + 16 | 0) >> 2] = $4;
        if ((HEAP32[($2 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
         std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($0 | 0);
         $0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
         break label$6;
        }
        HEAP32[($2 + 16 | 0) >> 2] = (HEAP32[(HEAP32[($2 + 40 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0;
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iiii(274 | 0, HEAP32[1676928 >> 2] | 0 | 0, $2 + 16 | 0 | 0, 1 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$11 : {
         if (($4 | 0) == (1 | 0)) {
          break label$11
         }
         HEAP32[1170116 >> 2] = 0;
         HEAP32[($2 + 12 | 0) >> 2] = $3;
         invoke_vii(306 | 0, $1 | 0, $2 + 12 | 0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$11
         }
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iiii(274 | 0, HEAP32[1676932 >> 2] | 0 | 0, $2 + 16 | 0 | 0, 1 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$9
         }
         HEAP32[1170116 >> 2] = 0;
         HEAP32[($2 + 12 | 0) >> 2] = $3;
         invoke_vii(306 | 0, $1 | 0, $2 + 12 | 0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$9
         }
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iiii(274 | 0, HEAP32[1676936 >> 2] | 0 | 0, $2 + 16 | 0 | 0, 1 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$9
         }
         HEAP32[1170116 >> 2] = 0;
         HEAP32[($2 + 12 | 0) >> 2] = $3;
         invoke_vii(306 | 0, $1 | 0, $2 + 12 | 0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$9
         }
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iiii(274 | 0, HEAP32[1676940 >> 2] | 0 | 0, $2 + 16 | 0 | 0, 1 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$9
         }
         HEAP32[1170116 >> 2] = 0;
         HEAP32[($2 + 12 | 0) >> 2] = $3;
         invoke_vii(306 | 0, $1 | 0, $2 + 12 | 0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$9
         }
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iiii(274 | 0, HEAP32[1676944 >> 2] | 0 | 0, $2 + 16 | 0 | 0, 1 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$9
         }
         HEAP32[1170116 >> 2] = 0;
         HEAP32[($2 + 12 | 0) >> 2] = $3;
         invoke_vii(306 | 0, $1 | 0, $2 + 12 | 0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$9
         }
         HEAP32[($2 + 40 | 0) >> 2] = (HEAP32[($2 + 40 | 0) >> 2] | 0) + 4 | 0;
         continue label$8;
        }
       }
       break label$8;
      };
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($0 | 0);
     __resumeException($1 | 0);
     abort();
    }
    $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[($2 + 44 | 0) >> 2] = $0;
    if (!$0) {
     continue label$1
    }
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) < (0 | 0)) {
     break label$2
    }
    if (($0 | 0) == (HEAP32[1677036 >> 2] | 0 | 0)) {
     break label$2
    }
    if (($0 | 0) != (HEAP32[1676816 >> 2] | 0 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  __stack_pointer = $2 + 48 | 0;
 }
 
 function il2cpp__metadata__AGenericMethodWhichIsTooDeeplyNestedWasInvoked_28_29() {
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMaximumNestedGenericsException_28_29() | 0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__is_generic_parameter_28Il2CppType__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if (!($0 & 536870912 | 0)) {
   $0 = ($0 >>> 16 | 0) & 255 | 0;
   return ($0 | 0) == (19 | 0) | ($0 | 0) == (30 | 0) | 0 | 0;
  }
  return 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Type__internal_from_handle_28long_29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29((il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($0 | 0, 1 | 0) | 0) + 16 | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Threading__Thread__SleepInternal_28int_29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[((il2cpp__vm__Thread__Current_28_29() | 0) + 8 | 0) >> 2] | 0;
  il2cpp__icalls__mscorlib__System__Threading__Thread__SetState_28Il2CppInternalThread__2c_20int_29($0 | 0, 32 | 0);
  il2cpp__icalls__mscorlib__System__Threading__Thread__ClrState_28Il2CppInternalThread__2c_20int_29($0 | 0, 32 | 0);
 }
 
 function il2cpp__icalls__mscorlib__System__Threading__Thread__SetState_28Il2CppInternalThread__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, HEAP32[((HEAP32[($0 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(612 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Threading__Thread__GetState_28Il2CppInternalThread__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
   if (!$1) {
    $0 = 16;
    break label$1;
   }
   $1 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Threading__Thread__GetCurrentThread_icall_28Il2CppThread_20volatile___29($0) {
  $0 = $0 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__Thread__Current_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function il2cpp__icalls__mscorlib__System__Threading__Thread__ConstructInternalThread_28Il2CppThread__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = operator_20new_28unsigned_20long_29(20 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   il2cpp__vm__Thread__SetupInternalManagedThread_28Il2CppThread__2c_20il2cpp__os__Thread__29($0 | 0, $1 | 0);
   HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = 8;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  operator_20delete_28void__29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Threading__Thread__ClrState_28Il2CppInternalThread__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__vm__Thread__ClrState_28Il2CppInternalThread__2c_20il2cpp__vm__ThreadState_29($0 | 0, $1 | 0);
 }
 
 function il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__IsGenericTypeDefinition_28Il2CppReflectionRuntimeType__29($0) {
  $0 = $0 | 0;
  var $11 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ((HEAPU8[($0 + 7 | 0) >> 0] | 0) & 32 | 0) {
   $11 = 0
  } else {
   $11 = ((HEAPU8[((il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($0 | 0, 1 | 0) | 0) + 186 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0
  }
  return $11 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__HasReferences_28Il2CppReflectionRuntimeType__29($0) {
  $0 = $0 | 0;
  return ((HEAPU8[((il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 186 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__HasInstantiation_28Il2CppReflectionRuntimeType__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ((HEAPU8[($0 + 7 | 0) >> 0] | 0) & 32 | 0) {
    break label$1
   }
   $1 = 1;
   $0 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($0 | 0, 1 | 0) | 0;
   if (((HEAPU8[($0 + 186 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
    break label$1
   }
   $1 = (HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) != (0 | 0);
  }
  return $1 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetElementType_28Il2CppReflectionRuntimeType__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  label$1 : {
   label$2 : {
    $3 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    if ($3 & 536870912 | 0) {
     $2 = $1;
     break label$2;
    }
    $0 = 0;
    $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    if (!$2) {
     break label$1
    }
    if (HEAPU8[($1 + 182 | 0) >> 0] | 0) {
     break label$2
    }
    if (($3 & 16711680 | 0 | 0) != (983040 | 0)) {
     break label$1
    }
   }
   $0 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29($2 + 16 | 0 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetBaseType_28Il2CppReflectionRuntimeType__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[((il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 44 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  return il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29($0 + 16 | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetAttributes_28Il2CppReflectionRuntimeType__29($0) {
  $0 = $0 | 0;
  return HEAP32[((il2cpp__vm__Class__FromSystemType_28Il2CppReflectionType__29($0 | 0) | 0) + 156 | 0) >> 2] | 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetArrayRank_28Il2CppReflectionRuntimeType__29($0) {
  $0 = $0 | 0;
  return HEAPU8[((il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 182 | 0) >> 0] | 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__RuntimeType__GetTypeCodeImplInternal_28Il2CppReflectionType__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = 1;
  label$1 : {
   $2 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ($2 & 536870912 | 0) {
    break label$1
   }
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : while (1) {
            $1 = 7;
            label$11 : {
             switch ((($2 >>> 16 | 0) & 255 | 0) - 1 | 0 | 0) {
             case 2:
              return 4 | 0;
             case 8:
              return 10 | 0;
             case 7:
              return 9 | 0;
             case 10:
              return 12 | 0;
             case 9:
              return 11 | 0;
             case 11:
              return 13 | 0;
             case 12:
              return 14 | 0;
             case 5:
              break label$1;
             case 16:
              break label$11;
             case 6:
              break label$2;
             case 3:
              break label$3;
             case 4:
              break label$4;
             case 1:
              break label$5;
             case 0:
             case 14:
             case 18:
             case 19:
             case 20:
             case 21:
             case 23:
             case 24:
             case 27:
             case 28:
             case 29:
              break label$6;
             case 17:
              break label$8;
             case 13:
              break label$9;
             default:
              break label$7;
             };
            }
            $1 = il2cpp__vm__Type__IsEnum_28Il2CppType_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
            $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            if ($1) {
             $1 = il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29($2 | 0) | 0;
             $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
             $2 = HEAP32[((($1 | 0) == ($2 | 0) ? 0 : $2 + 16 | 0) + 4 | 0) >> 2] | 0;
             continue label$10;
            }
            break label$10;
           };
           $1 = 15;
           label$20 : {
            $2 = il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29($2 | 0) | 0;
            if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[1676740 >> 2] | 0 | 0)) {
             break label$20
            }
            if (strcmp(HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, 36403 | 0) | 0) {
             break label$20
            }
            $3 = !(strcmp(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 36426 | 0) | 0);
           }
           if ($3) {
            break label$1
           }
           label$21 : {
            $1 = 0;
            label$22 : {
             $0 = il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
             if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[1676740 >> 2] | 0 | 0)) {
              break label$22
             }
             if (strcmp(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 36403 | 0) | 0) {
              break label$22
             }
             $1 = !(strcmp(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 36417 | 0) | 0);
            }
           }
           return ($1 ? 16 : 1) | 0;
          }
          return 18 | 0;
         }
         label$23 : {
          $1 = 0;
          label$24 : {
           $0 = il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
           if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[1676740 >> 2] | 0 | 0)) {
            break label$24
           }
           if (strcmp(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 36403 | 0) | 0) {
            break label$24
           }
           $1 = !(strcmp(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 36410 | 0) | 0);
          }
         }
         return ($1 ? 2 : 1) | 0;
        }
        abort();
        abort();
       }
       return 1 | 0;
      }
      return 3 | 0;
     }
     return 6 | 0;
    }
    return 5 | 0;
   }
   $1 = 8;
  }
  return $1 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__RuntimeType__GetGenericParameterPosition_28Il2CppReflectionRuntimeType__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = -1;
  if (il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__IsGenericVariable_28Il2CppReflectionRuntimeType__29($0 | 0) | 0) {
   il2cpp__vm__Type__GetGenericParameterInfo_28Il2CppType_20const__29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
   $2 = HEAPU16[($1 + 8 | 0) >> 1] | 0;
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__RuntimeType__CreateInstanceInternal_28Il2CppReflectionType__29($0) {
  $0 = $0 | 0;
  var $13 = 0, $1 = 0;
  label$1 : {
   $0 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
   if (!$0) {
    break label$1
   }
   if (HEAP32[($0 + 48 | 0) >> 2] | 0) {
    $13 = ((HEAPU8[($0 + 186 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
   } else {
    $13 = 0
   }
   if ($13) {
    break label$1
   }
   il2cpp__vm__Class__Init_28Il2CppClass__29($0 | 0);
   $1 = il2cpp_object_new($0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Runtime__Remoting__Proxies__RealProxy__InternalGetProxyType_28Il2CppObject__29() {
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29(613623 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Runtime__Remoting__Messaging__MonoMethodMessage__InitMessage_28Il2CppMethodMessage__2c_20Il2CppReflectionMethod__2c_20Il2CppArray__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $92 = 0, $79 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAP32[1673840 >> 2] | 0)) {
   (wasm2js_i32$0 = 1673844, wasm2js_i32$1 = il2cpp__vm__Class__GetArrayClass_28Il2CppClass__2c_20unsigned_20int_29(HEAP32[1676752 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = 1673848, wasm2js_i32$1 = il2cpp__vm__Class__GetArrayClass_28Il2CppClass__2c_20unsigned_20int_29(HEAP32[1676812 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $4 = il2cpp__vm__Class__GetArrayClass_28Il2CppClass__2c_20unsigned_20int_29(HEAP32[1676748 >> 2] | 0 | 0) | 0;
   HEAP32[1673840 >> 2] | 0;
   HEAP32[1673840 >> 2] = $4;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1673840 >> 2] | 0 | 0, HEAPU8[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 46 | 0) >> 0] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1673844 >> 2] | 0 | 0, HEAPU8[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 46 | 0) >> 0] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  $4 = HEAPU8[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 46 | 0) >> 0] | 0;
  HEAP32[($6 + 8 | 0) >> 2] = $4;
  HEAP32[($6 + 4 | 0) >> 2] = $4;
  (wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012560 >> 2] | 0 | 0]($4 << 2 | 0, 4) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $4 = $6;
  label$2 : while (1) {
   label$3 : {
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $5 = HEAPU8[($3 + 46 | 0) >> 0] | 0;
    if ($5 >>> 0 <= $2 >>> 0) {
     HEAP32[1170116 >> 2] = 0;
     $2 = invoke_iii(1594 | 0, HEAP32[1673848 >> 2] | 0 | 0, $5 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      if (($3 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[1170116 >> 2] = 0;
      HEAP32[($0 + 16 | 0) >> 2] = $2;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$5
      }
      $2 = 0;
      label$6 : while (1) {
       $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $5 = HEAPU8[($3 + 46 | 0) >> 0] | 0;
       if ($5 >>> 0 <= $2 >>> 0) {
        $2 = 0;
        label$8 : while (1) {
         if ($2 >>> 0 < $5 >>> 0) {
          $79 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + $2 | 0;
          label$10 : {
           $3 = HEAP32[((HEAP32[((HEAP32[($3 + 24 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
           if ($3 & 536870912 | 0) {
            $92 = $3 & 2 | 0 ? 2 : 3;
            break label$10;
           }
           $92 = $3 & 2 | 0 ? 5 : 1;
          }
          HEAP8[($79 + 16 | 0) >> 0] = $92;
          $2 = $2 + 1 | 0;
          $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          $5 = HEAPU8[($3 + 46 | 0) >> 0] | 0;
          continue label$8;
         }
         break label$8;
        };
        il2cpp__utils__dynamic_array_char_20const__2c_204ul____dynamic_array_28_29($4 | 0);
        __stack_pointer = $6 + 16 | 0;
        return;
       }
       $3 = HEAP32[((HEAP32[$4 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_ii(448 | 0, $3 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) != (1 | 0)) {
        HEAP32[(((HEAP32[($0 + 16 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) + 16 | 0) >> 2] = $3;
        $2 = $2 + 1 | 0;
        continue label$6;
       }
       break label$6;
      };
      break label$3;
     }
     break label$3;
    }
    HEAP32[1170116 >> 2] = 0;
    $3 = invoke_iii(1595 | 0, $3 | 0, $2 | 0) | 0;
    $5 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($5 | 0) != (1 | 0)) {
     HEAP32[((HEAP32[$4 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $3;
     $2 = $2 + 1 | 0;
     continue label$2;
    }
   }
   break label$2;
  };
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__utils__dynamic_array_char_20const__2c_204ul____dynamic_array_28_29($4 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Runtime__Remoting__Messaging__AsyncResult__Invoke_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $3 = 0, $8 = 0, $9 = 0, $79 = 0, $119 = 0, $66 = 0, $74 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $0;
  label$1 : {
   label$2 : {
    $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    if (!$2) {
     $1 = il2cpp__vm__Runtime__DelegateInvoke_28Il2CppDelegate__2c_20void___2c_20Il2CppException___29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $0 + 8 | 0 | 0, 0 | 0) | 0;
     break label$2;
    }
    HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
    $8 = HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $9 = $7;
    $5 = HEAP32[((HEAP32[($7 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    $6 = HEAPU8[($5 + 46 | 0) >> 0] | 0;
    label$4 : while (1) {
     if (($1 | 0) != ($6 | 0)) {
      $3 = (((HEAP32[((HEAP32[((HEAP32[($5 + 24 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 29 | 0) & 1 | 0) + $3 | 0;
      $1 = $1 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    $1 = HEAP32[1677400 >> 2] | 0;
    if (!$1) {
     $1 = il2cpp__vm__Class__GetArrayClass_28Il2CppClass__2c_20unsigned_20int_29(HEAP32[1676748 >> 2] | 0 | 0) | 0;
     HEAP32[1677400 >> 2] = $1;
    }
    $6 = $7 + 32 | 0;
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = il2cpp_array_new($1 | 0, $3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[$6 >> 2] = 0;
    $3 = 0;
    $1 = 0;
    $66 = $5;
    $74 = (HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0) ? $8 + 8 | 0 : $8;
    if (HEAPU8[($5 + 46 | 0) >> 0] | 0) {
     $79 = HEAP32[($9 + 12 | 0) >> 2] | 0
    } else {
     $79 = 0
    }
    $6 = il2cpp__vm__Runtime__InvokeArray_28MethodInfo_20const__2c_20void__2c_20Il2CppArray__2c_20Il2CppException___29($66 | 0, $74 | 0, $79 | 0, $6 | 0) | 0;
    label$9 : while (1) {
     if ((HEAPU8[($5 + 46 | 0) >> 0] | 0) >>> 0 > $1 >>> 0) {
      $7 = $1 << 2 | 0;
      if ((HEAPU8[((HEAP32[($7 + (HEAP32[($5 + 24 | 0) >> 2] | 0) | 0) >> 2] | 0) + 7 | 0) >> 0] | 0) & 32 | 0) {
       HEAP32[(((HEAP32[($2 + 28 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) + 16 | 0) >> 2] = HEAP32[(((HEAP32[($9 + 12 | 0) >> 2] | 0) + $7 | 0) + 16 | 0) >> 2] | 0;
       $3 = $3 + 1 | 0;
      }
      $1 = $1 + 1 | 0;
      continue label$9;
     }
     break label$9;
    };
    $1 = $6;
    HEAP32[($2 + 24 | 0) >> 2] = $1;
    HEAP8[($0 + 29 | 0) >> 0] = 1;
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if ($0) {
     $119 = il2cpp__vm__WaitHandle__GetPlatformHandle_28Il2CppWaitHandle__29($0 | 0) | 0
    } else {
     $119 = 0
    }
    $0 = $119;
    if ($0) {
     HEAP32[($0 + 4 | 0) >> 2] | 0
    }
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$0) {
     break label$2
    }
    il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, $4 + 12 | 0 | 0, $4 + 8 | 0 | 0) | 0;
    $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if ($0) {
     break label$1
    }
   }
   __stack_pointer = $4 + 16 | 0;
   return $1 | 0;
  }
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29($0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Runtime__InteropServices__GCHandle__GetAddrOfPinnedObject_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $24 = 0;
  if (($0 & 7 | 0 | 0) == (4 | 0)) {
   $0 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($0 | 0) | 0;
   if (!$0) {
    return 0 | 0
   }
   $1 = HEAP32[$0 >> 2] | 0;
   if (HEAPU8[($1 + 182 | 0) >> 0] | 0) {
    return $0 + 16 | 0 | 0
   }
   $24 = $0 + (((HEAPU8[($1 + 22 | 0) >> 0] | 0) << 16 | 0 | 0) == (917504 | 0) ? 12 : 8) | 0;
  } else {
   $24 = -2
  }
  return $24 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__il2cpp_class_get_generic_type_definition_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $8 = 0;
  $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  if ($1) {
   $8 = il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29($1 | 0) | 0
  } else {
   $8 = $0
  }
  return $8 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__Visitor__CreateNamedArgument_28il2cpp__metadata__CustomAttributeArgument_2c_20void__2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[((HEAP32[1676968 >> 2] | 0) + 128 | 0) >> 2] | 0;
  $6 = $4 - (((HEAP32[((HEAP32[1676972 >> 2] | 0) + 128 | 0) >> 2] | 0) + 7 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  $5 = $6 - (($5 + 7 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  il2cpp__icalls__mscorlib__System__Reflection__SetCustomAttributeTypeArgument_28MethodInfo_20const__2c_20void__2c_20il2cpp__metadata__CustomAttributeArgument_20const__29(HEAP32[1674264 >> 2] | 0 | 0, $5 | 0, $1 | 0);
  HEAP32[($4 + 12 | 0) >> 2] = $5;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29(HEAP32[1674268 >> 2] | 0 | 0, $6 | 0, $4 + 8 | 0 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = ((HEAP32[(HEAP32[($0 + 12 | 0) >> 2] | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) + 16 | 0, wasm2js_i32$1 = il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29(HEAP32[1676972 >> 2] | 0 | 0, $6 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__SetCustomAttributeTypeArgument_28MethodInfo_20const__2c_20void__2c_20il2cpp__metadata__CustomAttributeArgument_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $22 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29((HEAP32[$2 >> 2] | 0) + 16 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  $12 = $3;
  label$1 : {
   if ((HEAP32[((HEAP32[$2 >> 2] | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $22 = il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29(HEAP32[$2 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
    break label$1;
   }
   $22 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  }
  HEAP32[($12 + 12 | 0) >> 2] = $22;
  il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($0 | 0, $1 | 0, $3 + 8 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__RuntimeMethodInfo__get_name_28Il2CppReflectionMethod__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__String__New_28char_20const__29(HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__RuntimeMethodInfo__get_metadata_token_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $7 = 0, $1 = 0, $12 = 0, $40 = 0;
  label$1 : {
   if (il2cpp__vm__Reflection__IsField_28Il2CppObject__29($0 | 0) | 0) {
    $7 = HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (il2cpp__vm__IsMethod_28Il2CppObject__29($0 | 0) | 0) {
    $12 = 1
   } else {
    $12 = il2cpp__vm__IsCMethod_28Il2CppObject__29($0 | 0) | 0
   }
   if ($12) {
    $7 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
    break label$1;
   }
   if (il2cpp__vm__Reflection__IsProperty_28Il2CppObject__29($0 | 0) | 0) {
    $7 = HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    break label$1;
   }
   if (il2cpp__vm__Reflection__IsEvent_28Il2CppObject__29($0 | 0) | 0) {
    $7 = HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    break label$1;
   }
   if ((HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[1676948 >> 2] | 0 | 0)) {
    label$9 : {
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | 0) == (1376256 | 0)) {
      $40 = il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29(HEAP32[$0 >> 2] | 0 | 0) | 0;
      break label$9;
     }
     $40 = il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29($0 | 0) | 0;
    }
    $7 = HEAP32[($40 + 160 | 0) >> 2] | 0;
    break label$1;
   }
   label$11 : {
    $1 = HEAP32[$0 >> 2] | 0;
    if ((HEAP32[$1 >> 2] | 0 | 0) == (HEAP32[1676740 >> 2] | 0 | 0) & ($1 | 0) == (HEAP32[1676996 >> 2] | 0 | 0) | 0) {
     $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     if (($1 | 0) != (-1 | 0)) {
      break label$11
     }
     $7 = 134217728;
     break label$1;
    }
    il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29(712644 | 0) | 0 | 0, 0 | 0);
    abort();
   }
   $7 = il2cpp__vm__Method__GetParameterToken_28MethodInfo_20const__2c_20int_29(HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  }
  return $7 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__RuntimeAssembly__get_fullname_28Il2CppReflectionAssembly__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $15 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  il2cpp__vm__AssemblyName__AssemblyNameToString_28Il2CppAssemblyName_20const__29($1 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) + 16 | 0 | 0);
  label$1 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $15 = HEAP32[$1 >> 2] | 0;
    break label$1;
   }
   $15 = $1;
  }
  $0 = $15;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_ii(448 | 0, $0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
   __stack_pointer = $1 + 16 | 0;
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__AssemblyName__GetNativeName_28long_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $301 = 0, $39 = 0, $10 = Math_fround(0), $359 = 0, $372 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $2 = __stack_pointer - 48 | 0;
   __stack_pointer = $2;
   HEAP32[($2 + 44 | 0) >> 2] = $0;
   $4 = $2 + 16 | 0;
   $1 = HEAP32[1678180 >> 2] | 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   label$2 : {
    label$3 : {
     if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 36 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___2c_20KeyWrapper_Il2CppAssembly_20const___2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___find_position_28KeyWrapper_Il2CppAssembly_20const___20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
     $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if (($5 | 0) == (-1 | 0)) {
      break label$3
     }
     $39 = $4;
     $4 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($39 | 0, $1 | 0, $4 + Math_imul($5, 12) | 0 | 0, $4 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
     break label$2;
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($4 | 0, $1 | 0);
   }
   __stack_pointer = $3 + 16 | 0;
   HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
   HEAP32[($2 + 36 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
   HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
   google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($2 | 0, HEAP32[1678180 >> 2] | 0 | 0);
   label$4 : {
    HEAP32[($2 + 16 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   }
   if ((HEAP32[($2 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 20 | 0) >> 2] | 0 | 0)) {
    $7 = HEAP32[((HEAP32[($2 + 36 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0
   }
   __stack_pointer = $2 + 48 | 0;
  }
  if (!$7) {
   $3 = 0;
   $7 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](1, 60) | 0;
   $1 = $7;
   $2 = $0 + 16 | 0;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__utils__StringUtils__StringDuplicate_28char_20const__29(HEAP32[$2 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__utils__StringUtils__StringDuplicate_28char_20const__29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($1 + 36 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
   HEAP32[($1 + 40 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
   HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
   HEAP16[($1 + 48 | 0) >> 1] = HEAP32[($2 + 24 | 0) >> 2] | 0;
   HEAP16[($1 + 50 | 0) >> 1] = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP16[($1 + 52 | 0) >> 1] = HEAP32[($2 + 32 | 0) >> 2] | 0;
   HEAP16[($1 + 54 | 0) >> 1] = HEAP32[($2 + 36 | 0) >> 2] | 0;
   label$7 : {
    if (!(HEAPU8[($2 + 40 | 0) >> 0] | 0)) {
     break label$7
    }
    $4 = $1 + 16 | 0;
    $1 = 0;
    label$8 : while (1) {
     if (($3 | 0) == (8 | 0)) {
      break label$7
     }
     $5 = HEAPU8[(($2 + $3 | 0) + 40 | 0) >> 0] | 0;
     $6 = $5 >>> 4 | 0;
     HEAP8[($1 + $4 | 0) >> 0] = $6 + ($6 >>> 0 < 10 >>> 0 ? 48 : 87) | 0;
     $5 = $5 & 15 | 0;
     HEAP8[($4 + ($1 | 1 | 0) | 0) >> 0] = $5 + ($5 >>> 0 < 10 >>> 0 ? 48 : 87) | 0;
     $3 = $3 + 1 | 0;
     $1 = $1 + 2 | 0;
     continue label$8;
    };
   }
   $3 = __stack_pointer - 48 | 0;
   __stack_pointer = $3;
   HEAP32[($3 + 40 | 0) >> 2] = $7;
   HEAP32[($3 + 44 | 0) >> 2] = $0;
   $1 = HEAP32[1678180 >> 2] | 0;
   HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 44 | 0) >> 2] | 0;
   HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
   $4 = $3 + 24 | 0;
   HEAP32[$4 >> 2] = 0;
   HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
   HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $5 = __stack_pointer + -64 | 0;
   __stack_pointer = $5;
   label$9 : {
    label$10 : {
     if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
      label$12 : {
       $6 = __stack_pointer + -64 | 0;
       __stack_pointer = $6;
       $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
       $2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
       label$13 : {
        label$14 : {
         $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         if (!$8) {
          break label$14
         }
         $0 = $2 - $0 | 0;
         if ($8 >>> 0 <= $0 >>> 0) {
          break label$14
         }
         if ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
          break label$14
         }
         $9 = Math_fround($0 >>> 0);
         $10 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
         $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
         label$15 : while (1) {
          label$16 : {
           $2 = $0 >>> 1 | 0;
           if ($0 >>> 0 < 66 >>> 0) {
            break label$16
           }
           $0 = $2;
           if (Math_fround($10 * Math_fround($2 >>> 0)) > $9) {
            continue label$15
           }
          }
          break label$15;
         };
         $0 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___2c_20KeyWrapper_Il2CppAssembly_20const___2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___2c_20KeyWrapper_Il2CppAssembly_20const___2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20__20const__2c_20unsigned_20long_29($6 | 0, $1 | 0, $2 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($1 | 0, $0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$13
         }
         google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
        }
        HEAP8[($1 + 16 | 0) >> 0] = 0;
        __stack_pointer = $6 - -64 | 0;
        break label$12;
       }
       break label$10;
      }
     }
     label$17 : {
      if ((HEAP32[($1 + 40 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
       label$19 : {
        if ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
         if ((HEAP32[$1 >> 2] | 0) >>> 0 >= ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
          break label$19
         }
        }
        if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0) {
         break label$19
        }
        label$21 : {
         $0 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) | 0;
         if ($0 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($1 + 36 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
          break label$21
         }
         if ($0 >>> 0 >= 2147483647 >>> 0) {
          break label$21
         }
         label$22 : {
          $2 = $0 << 1 | 0;
          $9 = Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) * Math_fround($2 >>> 0));
          if ($9 < Math_fround(4294967296.0) & $9 >= Math_fround(0.0) | 0) {
           $301 = ~~$9 >>> 0;
           break label$22;
          }
          $301 = 0;
         }
         $6 = $301;
         $0 = (((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) >>> 0 < $6 >>> 0 ? $0 : $2;
        }
        $0 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___2c_20KeyWrapper_Il2CppAssembly_20const___2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___2c_20KeyWrapper_Il2CppAssembly_20const___2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20__20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, $0 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($1 | 0, $0 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$17
        }
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
       }
       __stack_pointer = $5 - -64 | 0;
       break label$9;
      }
      exit(-1 | 0);
      abort();
     }
    }
    $2 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
    __resumeException($2 | 0);
    abort();
   }
   $0 = __stack_pointer - 32 | 0;
   __stack_pointer = $0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___2c_20KeyWrapper_Il2CppAssembly_20const___2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___find_position_28KeyWrapper_Il2CppAssembly_20const___20const__29_20const($0 + 24 | 0 | 0, $1 | 0, $4 | 0);
   label$24 : {
    $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    if (($2 | 0) != (-1 | 0)) {
     $4 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     $2 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($0 + 8 | 0 | 0, $1 | 0, $4 + Math_imul($2, 12) | 0 | 0, $4 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
     HEAP8[($0 + 7 | 0) >> 0] = 0;
     i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $359 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[$3 >> 2] = $359;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     break label$24;
    }
    google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___insert_at_28std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20const__2c_20unsigned_20long_29($0 + 8 | 0 | 0, $1 | 0, $4 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
    HEAP8[($0 + 7 | 0) >> 0] = 1;
    i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $372 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[$3 >> 2] = $372;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
   }
   HEAP8[($3 + 12 | 0) >> 0] = HEAPU8[($0 + 7 | 0) >> 0] | 0;
   __stack_pointer = $0 + 32 | 0;
   __stack_pointer = $3 + 48 | 0;
  }
  return $7 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__Assembly__load_with_partial_name_28Il2CppString__2c_20Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $15 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($1 | 0, $0 + 12 | 0 | 0);
  $0 = 0;
  label$1 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $15 = HEAP32[$1 >> 2] | 0;
    break label$1;
   }
   $15 = $1;
  }
  $2 = $15;
  HEAP32[1170116 >> 2] = 0;
  $3 = il2cpp__vm__Assembly__GetLoadedAssembly_28char_20const__29($2 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
   if ($3) {
    $0 = il2cpp__vm__Reflection__GetAssemblyObject_28Il2CppAssembly_20const__29($3 | 0) | 0
   }
   __stack_pointer = $1 + 16 | 0;
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__MonoCustomAttrs__GetCustomAttributesDataInternal_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, $6 = 0, $7 = 0, $119 = 0, $138 = 0, $156 = 0, $9 = 0, $111 = 0, $149 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  $6 = $3 + 32 | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  $5 = $1 + 24 | 0;
  HEAP32[$5 >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if (!(il2cpp__vm__IsMethod_28Il2CppObject__29($0 | 0) | 0)) {
     if (!(il2cpp__vm__IsCMethod_28Il2CppObject__29($0 | 0) | 0)) {
      break label$2
     }
    }
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    il2cpp__vm__MetadataCache__GetCustomAttributeDataRange_28Il2CppImage_20const__2c_20unsigned_20int_29($1 + 16 | 0 | 0, HEAP32[(HEAP32[($2 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($2 + 36 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if (il2cpp__vm__Reflection__IsProperty_28Il2CppObject__29($0 | 0) | 0) {
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    il2cpp__vm__MetadataCache__GetCustomAttributeDataRange_28Il2CppImage_20const__2c_20unsigned_20int_29($1 + 16 | 0 | 0, HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0, HEAP32[($2 + 20 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if (il2cpp__vm__Reflection__IsField_28Il2CppObject__29($0 | 0) | 0) {
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    il2cpp__vm__MetadataCache__GetCustomAttributeDataRange_28Il2CppImage_20const__2c_20unsigned_20int_29($1 + 16 | 0 | 0, HEAP32[(HEAP32[($2 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if (il2cpp__vm__Reflection__IsEvent_28Il2CppObject__29($0 | 0) | 0) {
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    il2cpp__vm__MetadataCache__GetCustomAttributeDataRange_28Il2CppImage_20const__2c_20unsigned_20int_29($1 + 16 | 0 | 0, HEAP32[(HEAP32[($2 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $2 = HEAP32[$0 >> 2] | 0;
   if ((HEAP32[$2 >> 2] | 0 | 0) == (HEAP32[1676740 >> 2] | 0 | 0) & ($2 | 0) == (HEAP32[1676996 >> 2] | 0 | 0) | 0) {
    $4 = $1 + 16 | 0;
    $2 = __stack_pointer - 16 | 0;
    __stack_pointer = $2;
    label$8 : {
     $7 = HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     if (!(HEAP32[($7 + 24 | 0) >> 2] | 0)) {
      HEAP32[($2 + 12 | 0) >> 2] = 0;
      HEAP32[($2 + 8 | 0) >> 2] = 0;
      HEAP32[$4 >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
      HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
      break label$8;
     }
     $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     if (($8 | 0) == (-1 | 0)) {
      HEAP32[($2 + 12 | 0) >> 2] = 0;
      HEAP32[($2 + 8 | 0) >> 2] = 0;
      HEAP32[$4 >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
      HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
      break label$8;
     }
     $111 = $4;
     if ((HEAPU8[($7 + 47 | 0) >> 0] | 0) & 2 | 0) {
      $119 = HEAP32[(HEAP32[($7 + 32 | 0) >> 2] | 0) >> 2] | 0
     } else {
      $119 = $7
     }
     il2cpp__vm__MetadataCache__GetCustomAttributeDataRange_28Il2CppImage_20const__2c_20unsigned_20int_29($111 | 0, HEAP32[(HEAP32[($119 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, il2cpp__vm__Method__GetParameterToken_28MethodInfo_20const__2c_20int_29($7 | 0, $8 | 0) | 0 | 0);
    }
    __stack_pointer = $2 + 16 | 0;
    break label$1;
   }
   $2 = HEAP32[$0 >> 2] | 0;
   if ((HEAP32[$2 >> 2] | 0 | 0) == (HEAP32[1676740 >> 2] | 0 | 0)) {
    $138 = ($2 | 0) == (HEAP32[((HEAP32[1678108 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)
   } else {
    $138 = 0
   }
   if ($138) {
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    il2cpp__vm__MetadataCache__GetCustomAttributeDataRange_28Il2CppImage_20const__2c_20unsigned_20int_29($1 + 16 | 0 | 0, HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $149 = $1 + 16 | 0;
   label$16 : {
    if ((HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[1676948 >> 2] | 0 | 0)) {
     $156 = il2cpp__vm__Class__FromSystemType_28Il2CppReflectionType__29($0 | 0) | 0;
     break label$16;
    }
    $156 = HEAP32[$0 >> 2] | 0;
   }
   $2 = $156;
   il2cpp__vm__MetadataCache__GetCustomAttributeDataRange_28Il2CppImage_20const__2c_20unsigned_20int_29($149 | 0, HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 160 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$5 >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = $1 + 12 | 0;
  HEAP32[($1 + 20 | 0) >> 2] = $1 + 8 | 0;
  HEAP32[(HEAP32[($1 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[$5 >> 2] | 0;
  HEAP32[(HEAP32[($1 + 20 | 0) >> 2] | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
  il2cpp__metadata__CustomAttributeDataReader__CustomAttributeDataReader_28void_20const__2c_20void_20const__29($6 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  $5 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676964 >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  $7 = $5 + 16 | 0;
  $1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = (HEAP32[($3 + 32 | 0) >> 2] | 0) + ((HEAP32[($3 + 40 | 0) >> 2] | 0) << 2 | 0) | 0;
  HEAP32[($3 + 4 | 0) >> 2] = $1;
  label$18 : while (1) {
   label$19 : {
    $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
    $6 = $3 + 12 | 0;
    $1 = 0;
    $2 = __stack_pointer - 16 | 0;
    __stack_pointer = $2;
    label$20 : {
     $8 = $3 + 32 | 0;
     if (!(il2cpp__metadata__CustomAttributeDataReader__IterateAttributeCtors_28Il2CppImage_20const__2c_20MethodInfo_20const___2c_20il2cpp__metadata__CustomAttributeCtorIterator__29($8 | 0, $3 + 16 | 0 | 0, $3 + 4 | 0 | 0) | 0)) {
      break label$20
     }
     HEAP32[($3 + 20 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
     $1 = $2 + 8 | 0;
     HEAP32[$1 >> 2] = 39300;
     $1 = il2cpp__metadata__CustomAttributeDataReader__VisitCustomAttributeDataImpl_28Il2CppImage_20const__2c_20MethodInfo_20const__2c_20il2cpp__metadata__CustomAttributeDataIterator__2c_20il2cpp__metadata__CustomAttributeReaderVisitor__2c_20Il2CppException___2c_20bool_29($8 | 0, $4 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, $3 | 0, $1 | 0, $6 | 0, 0 | 0) | 0;
     if (!$1) {
      break label$20
     }
     HEAP32[($3 + 24 | 0) >> 2] = (HEAP32[$3 >> 2] | 0) - (HEAP32[($3 + 20 | 0) >> 2] | 0) | 0;
    }
    __stack_pointer = $2 + 16 | 0;
   }
   if ($1) {
    $6 = HEAP32[((HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    $2 = $3 + 16 | 0;
    $1 = __stack_pointer - 32 | 0;
    __stack_pointer = $1;
    label$22 : {
     if (HEAP32[1675984 >> 2] | 0) {
      break label$22
     }
     $4 = il2cpp__vm__Class__GetMethodFromName_28Il2CppClass__2c_20char_20const__2c_20int_29(HEAP32[1676964 >> 2] | 0 | 0, 616125 | 0, 4 | 0) | 0;
     HEAP32[1675984 >> 2] = $4;
     if ($4) {
      break label$22
     }
     HEAP32[$1 >> 2] = 616305;
     emscripten_log(85 | 0, 616094 | 0, $1 | 0);
    }
    $4 = il2cpp__vm__Object__New_28Il2CppClass__29(HEAP32[1676964 >> 2] | 0 | 0) | 0;
    $8 = HEAP32[$2 >> 2] | 0;
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29($8 | 0, HEAP32[($8 + 16 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $6 = il2cpp__vm__Reflection__GetAssemblyObject_28Il2CppAssembly_20const__29($6 | 0) | 0;
    HEAP32[($1 + 28 | 0) >> 2] = $2 + 8 | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + 4 | 0;
    HEAP32[($1 + 20 | 0) >> 2] = $6;
    il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29(HEAP32[1675984 >> 2] | 0 | 0, $4 | 0, $1 + 16 | 0 | 0, 0 | 0) | 0;
    __stack_pointer = $1 + 32 | 0;
    HEAP32[($7 + ($9 << 2 | 0) | 0) >> 2] = $4;
    $9 = $9 + 1 | 0;
    continue label$18;
   }
   break label$18;
  };
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  if ($0) {
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29($0 | 0, 0 | 0);
   abort();
  }
  __stack_pointer = $3 + 48 | 0;
  return $5 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__IO__Path__get_temp_path_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $11 = 0, $39 = 0, $61 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  label$1 : {
   label$2 : {
    if ((HEAPU8[1669099 >> 0] | 0) >>> 7 | 0) {
     $11 = HEAP32[1669092 >> 2] | 0;
     break label$2;
    }
    $11 = HEAPU8[1669099 >> 0] | 0;
   }
   if ($11) {
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0 | 0, 1669088 | 0) | 0;
    break label$1;
   }
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : while (1) {
       if (($3 | 0) != (3 | 0)) {
        $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($2 | 0, HEAP32[(($3 << 2 | 0) + 11072 | 0) >> 2] | 0 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(116 | 0, $0 | 0, $4 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$6
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
        label$10 : {
         if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
          $39 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          break label$10;
         }
         $39 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
        }
        if ($39) {
         break label$7
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
        $3 = $3 + 1 | 0;
        continue label$8;
       }
       break label$8;
      };
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($0 | 0, 11104 | 0) | 0;
     }
     __stack_pointer = $2 + 16 | 0;
     break label$5;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
    __resumeException($0 | 0);
    abort();
   }
  }
  label$12 : {
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $61 = HEAP32[$0 >> 2] | 0;
    break label$12;
   }
   $61 = $0;
  }
  $1 = $61;
  HEAP32[1170116 >> 2] = 0;
  $2 = invoke_ii(448 | 0, $1 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
   __stack_pointer = $0 + 16 | 0;
   return $2 | 0;
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__IO__MonoIO__get_ConsoleError_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0, $1 = 0;
  $0 = HEAP32[1668064 >> 2] | 0;
  if (!$0) {
   $1 = operator_20new_28unsigned_20long_29(56 | 0) | 0;
   $0 = il2cpp__os__FileHandle__FileHandle_28_29($1 | 0) | 0;
   HEAP32[1668064 >> 2] = $1;
   HEAP32[($0 + 28 | 0) >> 2] = 3;
   i64toi32_i32$0 = 2;
   HEAP32[$0 >> 2] = 2;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
  }
  return $0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__IO__MonoIO__GetCurrentDirectory_28int__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $34 = 0, $69 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $6 = $0;
  $4 = __stack_pointer - 4128 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    $3 = 4097;
    $2 = __stack_pointer - 4096 | 0;
    __stack_pointer = $2;
    label$3 : {
     $0 = $4 + 16 | 0;
     if (!$0) {
      $3 = 4096;
      $0 = $2;
     }
     $3 = __syscall183($0 | 0, $3 | 0) | 0;
     if ($3 >>> 0 >= -4095 >>> 0) {
      HEAP32[1169600 >> 2] = 0 - $3 | 0;
      $34 = -1;
     } else {
      $34 = $3
     }
     if (($34 | 0) < (0 | 0)) {
      break label$3
     }
     $5 = $0;
     if (($2 | 0) != ($0 | 0)) {
      break label$3
     }
     $5 = __strdup($2 | 0) | 0;
    }
    __stack_pointer = $2 + 4096 | 0;
   }
   if (!$5) {
    (wasm2js_i32$0 = $6, wasm2js_i32$1 = il2cpp__os__FileErrnoToErrorCode_28int_29(HEAP32[1169600 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($1 | 0) | 0;
    break label$1;
   }
   $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($4 | 0, $5 | 0) | 0;
   HEAP32[$6 >> 2] = 0;
   std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($1 | 0, $0 | 0);
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
  }
  __stack_pointer = $4 + 4128 | 0;
  label$9 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $69 = HEAP32[$1 >> 2] | 0;
    break label$9;
   }
   $69 = $1;
  }
  $0 = $69;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_ii(448 | 0, $0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
   __stack_pointer = $1 + 16 | 0;
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__IO__MonoIO__DumpHandles_28_29() {
  var $0 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[$0 >> 2] = 261947;
  emscripten_log(85 | 0, 261920 | 0, $0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Globalization__culture_data_create_names_array_idx_28unsigned_20short_20const__2c_20int_2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   $1 = ($1 | 0) > (0 | 0) ? $1 : 0;
   label$2 : while (1) {
    label$3 : {
     if (($1 | 0) != ($2 | 0)) {
      if (HEAPU16[($0 + ($2 << 1 | 0) | 0) >> 1] | 0) {
       break label$3
      }
      $1 = $2;
     }
     $3 = il2cpp_array_new_specific(il2cpp__vm__Class__GetArrayClass_28Il2CppClass__2c_20unsigned_20int_29(HEAP32[1676812 >> 2] | 0 | 0) | 0 | 0, $1 | 0) | 0;
     $4 = $3 + 16 | 0;
     $2 = 0;
     label$5 : while (1) {
      if (($1 | 0) == ($2 | 0)) {
       break label$1
      }
      (wasm2js_i32$0 = $4 + ($2 << 2 | 0) | 0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($0 + ($2 << 1 | 0) | 0) >> 1] | 0) + 308480 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      $2 = $2 + 1 | 0;
      continue label$5;
     };
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   };
  }
  return $3 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Globalization__construct_culture_28Il2CppCultureInfo__2c_20CultureInfoEntry_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP16[$1 >> 1] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 8 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 10 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 12 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 14 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 16 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0 - -64 | 0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 18 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $3 = HEAPU16[($1 + 20 | 0) >> 1] | 0;
  if ($3) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29($3 + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1
  }
  HEAP32[($0 + 16 | 0) >> 2] = HEAP16[($1 + 2 | 0) >> 1] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = HEAP16[($1 + 30 | 0) >> 1] | 0;
  $3 = HEAP16[($1 + 32 | 0) >> 1] | 0;
  HEAP32[($0 + 84 | 0) >> 2] = $1 + 36 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $3;
  label$2 : {
   $5 = $1 + 22 | 0;
   if (!$5) {
    break label$2
   }
   label$3 : while (1) {
    label$4 : {
     if (($2 | 0) == (4 | 0)) {
      break label$4
     }
     if (!(HEAPU16[($5 + ($2 << 1 | 0) | 0) >> 1] | 0)) {
      break label$4
     }
     $2 = $2 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $3 = il2cpp_array_new_specific(il2cpp__vm__Class__GetArrayClass_28Il2CppClass__2c_20unsigned_20int_29(HEAP32[1676812 >> 2] | 0 | 0) | 0 | 0, $2 | 0) | 0;
   $6 = $3 + 16 | 0;
   label$5 : while (1) {
    if (($2 | 0) == ($4 | 0)) {
     $2 = $3;
     break label$2;
    }
    (wasm2js_i32$0 = $6 + ($4 << 2 | 0) | 0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($5 + ($4 << 1 | 0) | 0) >> 1] | 0) + 313680 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $4 = $4 + 1 | 0;
    continue label$5;
   };
  }
  HEAP32[($0 + 76 | 0) >> 2] = $2;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP16[($1 + 4 | 0) >> 1] | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Globalization__calendar_data_create_names_array_idx_28unsigned_20short_20const__2c_20int_2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $6 = 0, $34 = 0, $4 = 0, $5 = 0, $25 = 0;
  label$1 : {
   if (!$0) {
    $1 = 0;
    break label$1;
   }
   $4 = ($1 | 0) > (0 | 0) ? $1 : 0;
   $1 = il2cpp_array_new_specific(il2cpp__vm__Class__GetArrayClass_28Il2CppClass__2c_20unsigned_20int_29(HEAP32[1676812 >> 2] | 0 | 0) | 0 | 0, $1 | 0) | 0;
   $5 = $1 + 16 | 0;
   label$3 : while (1) {
    if (($3 | 0) == ($4 | 0)) {
     break label$1
    }
    $25 = $5 + ($3 << 2 | 0) | 0;
    label$4 : {
     $6 = HEAPU16[($0 + ($3 << 1 | 0) | 0) >> 1] | 0;
     if (!$6) {
      $34 = HEAP32[1669100 >> 2] | 0;
      break label$4;
     }
     $34 = il2cpp__vm__String__New_28char_20const__29($2 + $6 | 0 | 0) | 0;
    }
    HEAP32[$25 >> 2] = $34;
    $3 = $3 + 1 | 0;
    continue label$3;
   };
  }
  return $1 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Globalization__CultureInfo__get_current_locale_name_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $24 = 0, $49 = 0, $63 = 0, $192 = 0, $85 = 0, $118 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     $1 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($4 + 16 | 0 | 0) | 0;
     $0 = $1;
     if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $24 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      break label$3;
     }
     $24 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
    }
    if (!$24) {
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(141 | 0, $2 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($1 | 0, $2 | 0);
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
    }
    __stack_pointer = $2 + 16 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
   __resumeException($0 | 0);
   abort();
  }
  label$6 : {
   label$7 : {
    label$8 : {
     label$9 : {
      label$10 : {
       label$11 : {
        label$12 : {
         if ((HEAPU8[($4 + 27 | 0) >> 0] | 0) >>> 7 | 0) {
          $49 = HEAP32[($4 + 20 | 0) >> 2] | 0;
          break label$12;
         }
         $49 = HEAPU8[($4 + 27 | 0) >> 0] | 0;
        }
        if (!$49) {
         std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($5 | 0) | 0;
         break label$11;
        }
        label$15 : {
         $0 = $4 + 16 | 0;
         if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
          $63 = HEAP32[$0 >> 2] | 0;
          break label$15;
         }
         $63 = $0;
        }
        $0 = $63;
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(307 | 0, $0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$17 : {
         label$18 : {
          if (($1 | 0) == (1 | 0)) {
           break label$18
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = strchr_28char__2c_20int_29_20_5benable_if_true_5d($0 | 0, 46 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$18
          }
          $1 = 0;
          label$19 : {
           if (!$3) {
            break label$19
           }
           $1 = strlen($0 | 0) | 0;
           HEAP32[1170116 >> 2] = 0;
           $2 = invoke_ii(726 | 0, $1 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$18
           }
           $85 = $2;
           $2 = $3 - $0 | 0;
           $1 = strncpy($85 | 0, $0 | 0, $2 | 0) | 0;
           HEAP8[($1 + $2 | 0) >> 0] = 0;
           HEAP32[1170116 >> 2] = 0;
           $3 = strchr_28char__2c_20int_29_20_5benable_if_true_5d($1 | 0, 64 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$18
           }
           if (!$3) {
            break label$19
           }
           HEAP8[$3 >> 0] = 0;
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = strrchr_28char__2c_20int_29_20_5benable_if_true_5d($0 | 0, 64 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$18
          }
          label$20 : {
           label$21 : {
            if ($1) {
             break label$21
            }
            if (!$3) {
             break label$21
            }
            $1 = strlen($0 | 0) | 0;
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_ii(726 | 0, $1 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$18
            }
            $118 = $2;
            $2 = $3 - $0 | 0;
            $1 = strncpy($118 | 0, $0 | 0, $2 | 0) | 0;
            HEAP8[($1 + $2 | 0) >> 0] = 0;
            break label$20;
           }
           if ($1) {
            break label$20
           }
           $1 = $0;
           break label$17;
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(125 | 0, $0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$17
          }
         }
         $1 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         break label$7;
        }
        HEAP32[1170116 >> 2] = 0;
        $2 = strchr_28char__2c_20int_29_20_5benable_if_true_5d($1 | 0, 95 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$8
        }
        if ($2) {
         HEAP8[$2 >> 0] = 45
        }
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(94 | 0, $4 | 0, $1 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$10
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(125 | 0, $1 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$9
        }
        $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($3 | 0) | 0;
        $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___end_28_29($3 | 0) | 0;
        $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___begin_28_29($3 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_iiiii(728 | 0, $2 | 0, $1 | 0, $0 | 0, 729 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$9
        }
        std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($5 | 0, $3 | 0);
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
       }
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
       __stack_pointer = $4 + 32 | 0;
       break label$6;
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      break label$7;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
     break label$7;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
   __resumeException($1 | 0);
   abort();
  }
  label$23 : {
   if ((HEAPU8[($5 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $192 = HEAP32[$5 >> 2] | 0;
    break label$23;
   }
   $192 = $5;
  }
  $0 = $192;
  HEAP32[1170116 >> 2] = 0;
  $1 = invoke_ii(448 | 0, $0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 | 0) | 0;
   __stack_pointer = $5 + 16 | 0;
   return $1 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Environment__GetNewLine_28_29() {
  var $0 = 0, $1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   $0 = $1 + 8 | 0;
   HEAP32[($0 + 4 | 0) >> 2] = 1;
   HEAP32[$0 >> 2] = 480024;
  }
  $0 = il2cpp__vm__String__NewUtf16_28il2cpp__utils__StringView_char16_t__20const__29($0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Environment__Exit_28int_29($0) {
  $0 = $0 | 0;
  HEAP32[1677388 >> 2] = $0;
  il2cpp__vm__Runtime__Shutdown_28_29();
  exit($0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__DateTime__GetSystemTimeAsFileTime_28_29() {
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $2 = 0, $2$hi = 0, $1 = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  gettimeofday($0 + 8 | 0 | 0, 0 | 0) | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  i64toi32_i32$0 = Math_imul($1, 10);
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  $17 = i64toi32_i32$0;
  $17$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_mul($2 | 0, i64toi32_i32$1 | 0, 1e7 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $19 = i64toi32_i32$0;
  $19$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $17$hi;
  i64toi32_i32$2 = $17;
  i64toi32_i32$0 = $19$hi;
  i64toi32_i32$3 = $19;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$1 = i64toi32_i32$4;
  i64toi32_i32$2 = 27111902;
  i64toi32_i32$3 = -717324288;
  i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
  return i64toi32_i32$0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__AppDomain__getFriendlyName_28Il2CppAppDomain__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__String__New_28char_20const__29(HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__AppDomain__LoadAssembly_28Il2CppAppDomain__2c_20Il2CppString__2c_20Il2CppObject__2c_20bool_2c_20int__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $41 = 0;
  $2 = __stack_pointer - 176 | 0;
  __stack_pointer = $2;
  $3 = il2cpp__vm__TypeNameParseInfo__TypeNameParseInfo_28_29($2 + 40 | 0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(169 | 0, $2 + 24 | 0 | 0, $0 + 12 | 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($0 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      $1 = il2cpp__vm__TypeNameParser__TypeNameParser_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20il2cpp__vm__TypeNameParseInfo__2c_20bool_29($2 + 8 | 0 | 0, $2 + 24 | 0 | 0, $3 | 0, 0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$2
      }
      $0 = 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_ii(1775 | 0, $1 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$2
      }
      if (!$1) {
       break label$3
      }
      label$5 : {
       $1 = $3 + 24 | 0;
       if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $41 = HEAP32[$1 >> 2] | 0;
        break label$5;
       }
       $41 = $1;
      }
      $1 = $41;
      HEAP32[1170116 >> 2] = 0;
      $1 = il2cpp__vm__Assembly__GetLoadedAssembly_28char_20const__29($1 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) != (1 | 0)) {
       if (!$1) {
        break label$3
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(2337 | 0, $1 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$3
       }
      }
      break label$2;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$1;
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 24 | 0 | 0) | 0;
    il2cpp__vm__TypeNameParseInfo___TypeNameParseInfo_28_29($3 | 0);
    __stack_pointer = $2 + 176 | 0;
    return $0 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 24 | 0 | 0) | 0;
  }
  il2cpp__vm__TypeNameParseInfo___TypeNameParseInfo_28_29($3 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__Mono__SafeStringMarshal__StringToUtf8_icall_28Il2CppString__20volatile__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $18 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__2c_20int_29($1 | 0, (HEAP32[$0 >> 2] | 0) + 12 | 0 | 0, HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
  label$1 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $18 = HEAP32[$1 >> 2] | 0;
    break label$1;
   }
   $18 = $1;
  }
  $0 = $18;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_ii(307 | 0, $0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
   __stack_pointer = $1 + 16 | 0;
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__gc__find_first_unset_28unsigned_20int_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) == (32 | 0)) {
     $1 = -1;
     break label$2;
    }
    if (!(($0 >>> $1 | 0) & 1 | 0)) {
     break label$2
    }
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $1 | 0;
 }
 
 function il2cpp__gc__alloc_handle_28il2cpp__gc__HandleData__2c_20Il2CppObject__2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  Baselib_ReentrantLock_Acquire_28Baselib_ReentrantLock__29(1670976 | 0);
  label$1 : {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$4) {
    HEAP32[($0 + 8 | 0) >> 2] = 32;
    label$3 : {
     if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) >>> 0 >= 2 >>> 0) {
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = GC_malloc_uncollectable(128 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
      break label$3;
     }
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](1, 128) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](1, (HEAP32[($0 + 8 | 0) >> 2] | 0) << 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](1, (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   }
   $2 = $4 >>> 5 | 0;
  }
  $3 = HEAPU8[($0 + 13 | 0) >> 0] | 0 | ((HEAPU8[($0 + 14 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 15 | 0) >> 0] | 0) << 16 | 0) | 0;
  $7 = $2 >>> 0 > $3 >>> 0 ? $2 : $3;
  $2 = $3;
  label$5 : {
   label$6 : {
    label$7 : while (1) {
     if (($2 | 0) == ($7 | 0)) {
      $2 = $3;
      break label$6;
     }
     $6 = HEAP32[$0 >> 2] | 0;
     $5 = HEAP32[($6 + ($2 << 2 | 0) | 0) >> 2] | 0;
     if (($5 | 0) == (-1 | 0)) {
      $2 = $2 + 1 | 0;
      continue label$7;
     }
     break label$7;
    };
    HEAP8[($0 + 15 | 0) >> 0] = $2 >>> 16 | 0;
    HEAP8[($0 + 13 | 0) >> 0] = $2;
    HEAP8[($0 + 14 | 0) >> 0] = $2 >>> 8 | 0;
    $5 = il2cpp__gc__find_first_unset_28unsigned_20int_29($5 | 0) | 0;
    if (($5 | 0) != (-1 | 0)) {
     break label$5
    }
   }
   label$10 : {
    $5 = $2 & 16777215 | 0;
    if (!$5) {
     break label$10
    }
    $6 = HEAP32[$0 >> 2] | 0;
    $2 = 0;
    label$11 : while (1) {
     if (($2 | 0) == ($5 | 0)) {
      break label$10
     }
     $3 = HEAP32[($6 + ($2 << 2 | 0) | 0) >> 2] | 0;
     if (($3 | 0) == (-1 | 0)) {
      $2 = $2 + 1 | 0;
      continue label$11;
     }
     break label$11;
    };
    HEAP8[($0 + 15 | 0) >> 0] = $2 >>> 16 | 0;
    HEAP8[($0 + 13 | 0) >> 0] = $2;
    HEAP8[($0 + 14 | 0) >> 0] = $2 >>> 8 | 0;
    $5 = il2cpp__gc__find_first_unset_28unsigned_20int_29($3 | 0) | 0;
    if (($5 | 0) != (-1 | 0)) {
     break label$5
    }
   }
   $3 = memcpy(FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](1, ($4 >>> 2 | 0) & 536870911 | 0) | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 3 | 0 | 0) | 0;
   FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0);
   HEAP32[$0 >> 2] = $3;
   $7 = $4 << 1 | 0;
   label$13 : {
    if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) >>> 0 >= 2 >>> 0) {
     $2 = memcpy(GC_malloc_uncollectable($4 << 3 | 0 | 0) | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
     $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $2;
     GC_free($3 | 0);
     break label$13;
    }
    $2 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](1, $4 << 2 | 0) | 0;
    $3 = FUNCTION_TABLE[HEAP32[1012556 >> 2] | 0 | 0]($4 << 3 | 0) | 0;
    HEAP32[1664136 >> 2] = (HEAP32[1664136 >> 2] | 0) + 1 | 0;
    $8 = memcpy($3 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
    $3 = (HEAP32[($0 + 8 | 0) >> 2] | 0) << 2 | 0;
    memset($8 + $3 | 0 | 0, 0 | 0, $3 | 0) | 0;
    $5 = memcpy($2 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) << 1 | 0 | 0) | 0;
    $2 = 0;
    label$15 : while (1) {
     if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) > ($2 | 0)) {
      $4 = $2 << 2 | 0;
      $3 = FUNCTION_TABLE[665 | 0]($4 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) | 0;
      $6 = ($3 | 0) == (-1 | 0) ? 0 : $3;
      $3 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + $4 | 0;
      if (HEAP32[$3 >> 2] | 0) {
       il2cpp__gc__GarbageCollector__RemoveWeakLink_28void___29($3 | 0)
      }
      if ($6) {
       il2cpp__gc__GarbageCollector__AddWeakLink_28void___2c_20Il2CppObject__2c_20bool_29($4 + $8 | 0 | 0, $6 | 0)
      }
      $2 = $2 + 1 | 0;
      continue label$15;
     }
     break label$15;
    };
    FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0](HEAP32[($0 + 4 | 0) >> 2] | 0);
    FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0](HEAP32[($0 + 16 | 0) >> 2] | 0);
    HEAP32[($0 + 16 | 0) >> 2] = $5;
    HEAP32[($0 + 4 | 0) >> 2] = $8;
    HEAP32[1664136 >> 2] = (HEAP32[1664136 >> 2] | 0) - 1 | 0;
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 8 | 0) >> 2] = $7;
   $3 = $3 + 1 | 0;
   HEAP8[($0 + 13 | 0) >> 0] = $3;
   HEAP8[($0 + 14 | 0) >> 0] = $3 >>> 8 | 0;
   HEAP8[($0 + 15 | 0) >> 0] = $3 >>> 16 | 0;
   $2 = $3 >>> 5 | 0;
   $6 = HEAP32[$0 >> 2] | 0;
   $5 = 0;
  }
  $3 = $6 + ($2 << 2 | 0) | 0;
  HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 0 | (1 << $5 | 0) | 0;
  $3 = ($2 << 5 | 0) + $5 | 0;
  HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$19 : {
   if (!$1) {
    break label$19
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) >>> 0 > 1 >>> 0) {
    break label$19
   }
   il2cpp__gc__GarbageCollector__AddWeakLink_28void___2c_20Il2CppObject__2c_20bool_29((HEAP32[($0 + 4 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0 | 0, $1 | 0);
  }
  Baselib_ReentrantLock_Release_28Baselib_ReentrantLock__29(1670976 | 0);
  return (HEAPU8[($0 + 12 | 0) >> 0] | 0) + 1 | 0 | ($3 << 3 | 0) | 0 | 0;
 }
 
 function il2cpp__gc__GarbageCollector__RunFinalizer_28void__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $20 = 0, $28 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  $3 = HEAPU16[($2 + 186 | 0) >> 1] | 0;
  if ($3 & 2 | 0) {
   $20 = $3
  } else {
   il2cpp__vm__Class__Init_28Il2CppClass__29($2 | 0);
   $20 = HEAPU16[($2 + 186 | 0) >> 1] | 0;
  }
  if ($20 & 512 | 0) {
   $28 = HEAP32[(($2 + ((HEAP32[1152788 >> 2] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0
  } else {
   $28 = 0
  }
  il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($28 | 0, $0 | 0, 0 | 0, $1 + 12 | 0 | 0) | 0;
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  if ($0) {
   il2cpp__vm__Runtime__UnhandledException_28Il2CppException__29($0 | 0)
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function il2cpp__gc__GarbageCollector__RegisterFinalizerWithCallback_28Il2CppObject__2c_20void_20_28__29_28void__2c_20void__29_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $11 = 0, $12 = 0, $10 = 0, $13 = 0, $14 = 0, $15 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $3 = $0;
  $7 = $1;
  $4 = $6 + 12 | 0;
  $5 = $6 + 8 | 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  label$1 : {
   if (HEAP32[1664144 >> 2] | 0) {
    break label$1
   }
   label$2 : {
    $0 = HEAP32[1012188 >> 2] | 0;
    if (($0 | 0) != (-1 | 0)) {
     if ((HEAP32[1664296 >> 2] | 0) >>> 0 <= (1 << $0 | 0) >>> 0) {
      break label$2
     }
    }
    GC_grow_table(1664404 | 0, 1012188 | 0);
    if (!(HEAP32[1663580 >> 2] | 0)) {
     break label$2
    }
    HEAP32[$9 >> 2] = 1 << (HEAP32[1012188 >> 2] | 0) | 0;
    GC_log_printf(6608 | 0, $9 | 0);
   }
   $11 = $3 ^ -1 | 0;
   $13 = $3 >>> 3 | 0;
   $14 = (($3 >>> 20 | 0) & 4092 | 0) + 1659484 | 0;
   $15 = (($3 >>> 12 | 0) & 1023 | 0) << 2 | 0;
   label$4 : while (1) {
    $0 = HEAP32[1012188 >> 2] | 0;
    $8 = (($3 >>> ($0 + 3 | 0) | 0) ^ $13 | 0) & ((-1 << $0 | 0) ^ -1 | 0) | 0;
    $12 = (HEAP32[1664404 >> 2] | 0) + ($8 << 2 | 0) | 0;
    $1 = 0;
    label$5 : while (1) {
     $0 = HEAP32[$12 >> 2] | 0;
     if ($0) {
      if (($11 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
       if ($5) {
        HEAP32[$5 >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0
       }
       if ($4) {
        HEAP32[$4 >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0
       }
       label$10 : {
        if (!$1) {
         HEAP32[((HEAP32[1664404 >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
         break label$10;
        }
        HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
        if (!(HEAP32[1663600 >> 2] | 0)) {
         break label$10
        }
        $3 = (($1 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
        HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 0 | (1 << ($1 >>> 12 | 0) | 0) | 0;
       }
       label$12 : {
        label$13 : {
         label$14 : {
          if (!$7) {
           HEAP32[1664296 >> 2] = (HEAP32[1664296 >> 2] | 0) - 1 | 0;
           GC_free($0 | 0);
           break label$14;
          }
          HEAP32[($0 + 20 | 0) >> 2] = 46;
          HEAP32[($0 + 12 | 0) >> 2] = 0;
          HEAP32[($0 + 8 | 0) >> 2] = $7;
          if (HEAP32[1663600 >> 2] | 0) {
           $3 = (($0 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
           HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 0 | (1 << ($0 >>> 12 | 0) | 0) | 0;
          }
          if ($1) {
           break label$13
          }
          HEAP32[((HEAP32[1664404 >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] = $0;
         }
         if ($1) {
          break label$12
         }
         if (!(HEAP32[1663600 >> 2] | 0)) {
          break label$12
         }
         $0 = (HEAP32[1664404 >> 2] | 0) + ($8 << 2 | 0) | 0;
         $1 = (($0 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
         HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | (1 << ($0 >>> 12 | 0) | 0) | 0;
         break label$12;
        }
        HEAP32[($1 + 4 | 0) >> 2] = $0;
        if (!(HEAP32[1663600 >> 2] | 0)) {
         break label$12
        }
        $0 = (($1 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
        HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | (1 << ($1 >>> 12 | 0) | 0) | 0;
       }
       if (!$2) {
        break label$1
       }
       GC_free($2 | 0);
       break label$1;
      } else {
       $12 = $0 + 4 | 0;
       $1 = $0;
       continue label$5;
      }
     }
     break label$5;
    };
    label$18 : {
     if ($2) {
      break label$18
     }
     if (!$7) {
      if ($5) {
       HEAP32[$5 >> 2] = 0
      }
      if (!$4) {
       break label$1
      }
      HEAP32[$4 >> 2] = 0;
      break label$1;
     }
     $10 = HEAP32[((HEAP32[$14 >> 2] | 0) + $15 | 0) >> 2] | 0;
     if (!$10) {
      if ($5) {
       HEAP32[$5 >> 2] = 0
      }
      if (!$4) {
       break label$1
      }
      HEAP32[$4 >> 2] = 0;
      break label$1;
     }
     $2 = GC_generic_malloc_inner(24 | 0, 1 | 0) | 0;
     if ($2) {
      break label$18
     }
     $2 = FUNCTION_TABLE[HEAP32[1012112 >> 2] | 0 | 0](24) | 0;
     if ($2) {
      continue label$4
     }
     break label$1;
    }
    break label$4;
   };
   if ($5) {
    HEAP32[$5 >> 2] = 0
   }
   if ($4) {
    HEAP32[$4 >> 2] = 0
   }
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = $7;
   HEAP32[$2 >> 2] = $11;
   $0 = HEAP32[($10 + 16 | 0) >> 2] | 0;
   HEAP32[($2 + 20 | 0) >> 2] = 46;
   HEAP32[($2 + 16 | 0) >> 2] = $0;
   $0 = $8 << 2 | 0;
   $1 = $0 + (HEAP32[1664404 >> 2] | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[1664296 >> 2] = (HEAP32[1664296 >> 2] | 0) + 1 | 0;
   HEAP32[$1 >> 2] = $2;
   if (!(HEAP32[1663600 >> 2] | 0)) {
    break label$1
   }
   $0 = (HEAP32[1664404 >> 2] | 0) + $0 | 0;
   $1 = (($0 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
   HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | (1 << ($0 >>> 12 | 0) | 0) | 0;
   if (!(HEAP32[1663600 >> 2] | 0)) {
    break label$1
   }
   $0 = (($2 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
   HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | (1 << ($2 >>> 12 | 0) | 0) | 0;
  }
  __stack_pointer = $9 + 16 | 0;
  $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  __stack_pointer = $6 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__gc__GarbageCollector__RegisterFinalizerForNewObject_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  il2cpp__gc__GarbageCollector__RegisterFinalizerWithCallback_28Il2CppObject__2c_20void_20_28__29_28void__2c_20void__29_29($0 | 0, 675 | 0) | 0;
 }
 
 function il2cpp__gc__GarbageCollector__AllocateFixed_28unsigned_20long_2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return GC_malloc_uncollectable($0 | 0) | 0 | 0;
 }
 
 function hill_climbing_force_change_28short_2c_20ThreadPoolHeuristicStateTransition_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[1674844 >> 2] | 0;
  $2 = HEAPU16[($1 + 480 | 0) >> 1] | 0;
  if (($2 | 0) != ($0 & 65535 | 0 | 0)) {
   HEAPF64[($1 + 464 | 0) >> 3] = +HEAPF64[($1 + 464 | 0) >> 3] + +($0 - (($2 << 16 | 0) >> 16 | 0) | 0 | 0);
   hill_climbing_change_thread_count_28short_2c_20ThreadPoolHeuristicStateTransition_29($0 | 0);
  }
 }
 
 function hill_climbing_change_thread_count_28short_2c_20ThreadPoolHeuristicStateTransition_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0;
  $1 = HEAP32[1674844 >> 2] | 0;
  HEAP16[($1 + 480 | 0) >> 1] = $0;
  $0 = il2cpp__vm__Random__Next_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($1 + 524 | 0 | 0, HEAP32[($1 + 420 | 0) >> 2] | 0 | 0, HEAP32[($1 + 432 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 488 | 0) >> 2] = 0;
  HEAP32[($1 + 492 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 520 | 0) >> 2] = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 496 | 0) >> 2] = 0;
  HEAP32[($1 + 500 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function heuristic_should_adjust_28_29() {
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $22 = 0, $0 = 0, i64toi32_i32$4 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $4 = 0, $4$hi = 0, $6 = 0, $6$hi = 0, $8 = 0, $8$hi = 0, $9$hi = 0, $1 = 0, $1$hi = 0;
  label$1 : {
   $0 = HEAP32[1674844 >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0;
   $8 = i64toi32_i32$0;
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$2 = $6;
   i64toi32_i32$0 = $8$hi;
   i64toi32_i32$3 = $8;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $9$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $4$hi;
   i64toi32_i32$1 = $4;
   i64toi32_i32$2 = $9$hi;
   i64toi32_i32$3 = i64toi32_i32$4;
   if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) {
    $17 = 1
   } else {
    if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) {
     if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) {
      $18 = 0
     } else {
      $18 = 1
     }
     $19 = $18;
    } else {
     $19 = 0
    }
    $17 = $19;
   }
   if ($17) {
    i64toi32_i32$3 = $0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $1 = i64toi32_i32$1;
    $1$hi = i64toi32_i32$5;
    i64toi32_i32$3 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = 16;
    i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $20 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
     $20 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
    }
    i64toi32_i32$1 = $1$hi;
    $22 = 1;
    if (($20 >> 16 | 0 | 0) <= (($1 << 16 | 0) >> 16 | 0 | 0)) {
     break label$1
    }
   }
   $22 = 0;
  }
  return $22 | 0;
 }
 
 function heuristic_notify_work_completed_28_29() {
  var $0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $0 = HEAP32[1674844 >> 2] | 0;
  HEAP32[($0 + 340 | 0) >> 2] = (HEAP32[($0 + 340 | 0) >> 2] | 0) + 1 | 0;
  $0 = il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = HEAP32[1674844 >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function heuristic_adjust_28_29() {
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $12 = 0.0, i64toi32_i32$3 = 0, $0 = 0, $1 = 0, $2 = 0, i64toi32_i32$5 = 0, $3 = 0, $14 = 0.0, $13 = 0.0, $4 = 0, $5 = 0, $21 = 0, $21$hi = 0, $6 = 0, $7 = 0, $15 = 0.0, $18 = 0.0, $16 = 0.0, $17 = 0.0, $23$hi = 0, $8 = 0, $22$hi = 0, $9 = 0, $22 = 0, $23 = 0, $518 = 0, $19 = 0.0, $11 = 0, $496 = 0.0, i64toi32_i32$6 = 0, $10 = 0, $960 = 0, $35 = 0, $24 = 0, $24$hi = 0, $106 = 0, $107 = 0, $108 = 0, $113 = 0, $109 = 0, $110 = 0, $111 = 0, $20 = 0.0, $112 = 0, $114 = 0, $115 = 0, $406 = 0.0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $549 = 0, $839 = 0, $892 = 0, $51 = 0, $51$hi = 0, $125 = 0, $56 = 0, $56$hi = 0, $167 = 0, $181 = 0, $181$hi = 0, $185 = 0, $185$hi = 0, $214 = 0.0, $216 = 0, $216$hi = 0, $219$hi = 0, $220$hi = 0, $222 = 0, $222$hi = 0, $284 = 0, $287 = 0, $394 = 0, $397 = 0, $426 = 0, $429 = 0, $444 = 0, $447 = 0, $482 = 0.0, $543 = 0.0, $603 = 0, $603$hi = 0, $606 = 0, $606$hi = 0, $635 = 0, $635$hi = 0, $638 = 0, $638$hi = 0, $649 = 0, $649$hi = 0, $652 = 0, $652$hi = 0, $687 = 0, $687$hi = 0, $690 = 0, $690$hi = 0, $701 = 0, $701$hi = 0, $704 = 0, $704$hi = 0, $725 = 0, $728 = 0, $875$hi = 0, $877 = 0, $877$hi = 0, $881 = 0, $881$hi = 0, $126 = 0, $883 = 0, $883$hi = 0, $928 = 0, $965 = 0, $978$hi = 0, $980 = 0, $980$hi = 0, $987 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  label$1 : {
   label$2 : {
    $6 = (HEAP32[1674844 >> 2] | 0) + 544 | 0;
    if ((HEAP32[($6 + 68 | 0) >> 2] | 0 | 0) != (4919 | 0)) {
     if (!(baselib__il2cpp_baselib__Semaphore__TryAcquire_28_29($6 | 0) | 0)) {
      break label$2
     }
     HEAP32[($6 + 72 | 0) >> 2] = 1;
     HEAP32[($6 + 68 | 0) >> 2] = 4919;
     $35 = 1;
     break label$1;
    }
    $1 = 1;
    HEAP32[($6 + 72 | 0) >> 2] = (HEAP32[($6 + 72 | 0) >> 2] | 0) + 1 | 0;
   }
   $35 = $1;
  }
  if ($35) {
   $1 = HEAP32[1674844 >> 2] | 0;
   $4 = HEAP32[($1 + 340 | 0) >> 2] | 0;
   HEAP32[($1 + 340 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   $24 = il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0;
   $24$hi = i64toi32_i32$0;
   $1 = HEAP32[1674844 >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] | 0;
   $51 = i64toi32_i32$0;
   $51$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $24$hi;
   i64toi32_i32$2 = $24;
   i64toi32_i32$0 = $51$hi;
   i64toi32_i32$3 = $51;
   i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
   $21 = i64toi32_i32$4;
   $21$hi = i64toi32_i32$5;
   i64toi32_i32$1 = $1;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] | 0;
   $125 = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_i64_sdiv($125 | 0, i64toi32_i32$2 | 0, 2 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $56 = i64toi32_i32$5;
   $56$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $21$hi;
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$5 = $56$hi;
   i64toi32_i32$3 = $56;
   if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) {
    $106 = 1
   } else {
    if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) {
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      $107 = 0
     } else {
      $107 = 1
     }
     $108 = $107;
    } else {
     $108 = 0
    }
    $106 = $108;
   }
   if ($106) {
    i64toi32_i32$3 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $8 = (i64toi32_i32$1 << 16 | 0) >> 16 | 0;
    $10 = HEAP32[1674844 >> 2] | 0;
    $0 = __stack_pointer - 128 | 0;
    __stack_pointer = $0;
    $5 = $0 + 104 | 0;
    HEAPF64[($5 + 8 | 0) >> 3] = 0.0;
    HEAPF64[$5 >> 3] = 0.0;
    $1 = $0 + 88 | 0;
    HEAPF64[($1 + 8 | 0) >> 3] = 0.0;
    HEAPF64[$1 >> 3] = 0.0;
    $6 = $0 + 72 | 0;
    HEAPF64[($6 + 8 | 0) >> 3] = 0.0;
    HEAPF64[$6 >> 3] = 0.0;
    $2 = HEAP32[1674844 >> 2] | 0;
    if ((HEAPU16[($2 + 480 | 0) >> 1] | 0 | 0) != ($8 & 65535 | 0 | 0)) {
     hill_climbing_force_change_28short_2c_20ThreadPoolHeuristicStateTransition_29($8 | 0)
    }
    i64toi32_i32$2 = $21$hi;
    $3 = $21;
    HEAPF64[($2 + 488 | 0) >> 3] = +HEAPF64[($2 + 488 | 0) >> 3] + +($3 >>> 0);
    HEAPF64[($2 + 496 | 0) >> 3] = +HEAPF64[($2 + 496 | 0) >> 3] + +($4 | 0);
    $7 = (HEAP32[($2 + 528 | 0) >> 2] | 0) + $4 | 0;
    label$7 : {
     $12 = +HEAPF64[($2 + 536 | 0) >> 3];
     if ($12 < 4294967296.0 & $12 >= 0.0 | 0) {
      $113 = ~~$12 >>> 0;
      break label$7;
     }
     $113 = 0;
    }
    $4 = $113 + $3 | 0;
    label$9 : {
     label$10 : {
      i64toi32_i32$3 = $2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 472 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 476 | 0) >> 2] | 0;
      $22 = i64toi32_i32$2;
      $22$hi = i64toi32_i32$1;
      i64toi32_i32$3 = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      i64toi32_i32$5 = 0;
      if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) {
       $109 = 1
      } else {
       if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) {
        if (i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0) {
         $110 = 0
        } else {
         $110 = 1
        }
        $111 = $110;
       } else {
        $111 = 0
       }
       $109 = $111;
      }
      if ($109) {
       $13 = +($8 | 0);
       $12 = +($7 | 0);
       break label$10;
      }
      $13 = +($8 | 0);
      $12 = +($7 | 0);
      if (!(+HEAPF64[($2 + 456 | 0) >> 3] <= ($13 + -1.0) / $12)) {
       break label$10
      }
      HEAP32[($2 + 528 | 0) >> 2] = $7;
      HEAPF64[($2 + 536 | 0) >> 3] = +($4 >>> 0);
      i64toi32_i32$1 = $10;
      i64toi32_i32$3 = 0;
      HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = 10;
      HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = i64toi32_i32$3;
      $1 = $8;
      break label$9;
     }
     HEAP32[($2 + 528 | 0) >> 2] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = $22$hi;
     i64toi32_i32$5 = i64toi32_i32$1;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$3 >> 31 | 0;
     $21 = i64toi32_i32$3;
     $21$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $22$hi;
     i64toi32_i32$3 = $21$hi;
     i64toi32_i32$3 = __wasm_i64_srem($22 | 0, i64toi32_i32$1 | 0, $21 | 0, i64toi32_i32$3 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $3 = i64toi32_i32$3 << 3 | 0;
     $20 = +($4 >>> 0);
     HEAPF64[($3 + (HEAP32[($2 + 512 | 0) >> 2] | 0) | 0) >> 3] = $12 / $20;
     HEAPF64[((HEAP32[($2 + 516 | 0) >> 2] | 0) + $3 | 0) >> 3] = $13;
     $167 = $2;
     i64toi32_i32$1 = $22$hi;
     i64toi32_i32$5 = $22;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 1;
     i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$5 = $167;
     HEAP32[(i64toi32_i32$5 + 472 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$5 + 476 | 0) >> 2] = i64toi32_i32$4;
     i64toi32_i32$5 = $0;
     i64toi32_i32$4 = 0;
     HEAP32[($0 + 120 | 0) >> 2] = 0;
     HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$4;
     i64toi32_i32$4 = $22$hi;
     i64toi32_i32$5 = $0;
     HEAP32[($0 + 40 | 0) >> 2] = $22;
     HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$4;
     i64toi32_i32$4 = $21$hi;
     i64toi32_i32$5 = $0;
     HEAP32[($0 + 24 | 0) >> 2] = $21;
     HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$4;
     $13 = 0.0;
     $11 = __stack_pointer - 16 | 0;
     __stack_pointer = $11;
     $7 = $0 + 24 | 0;
     i64toi32_i32$1 = $7;
     i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $181 = i64toi32_i32$4;
     $181$hi = i64toi32_i32$5;
     $4 = $0 + 40 | 0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $185 = i64toi32_i32$5;
     $185$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $181$hi;
     i64toi32_i32$1 = $181;
     i64toi32_i32$5 = $185$hi;
     i64toi32_i32$2 = $185;
     if ((i64toi32_i32$4 | 0) < (i64toi32_i32$5 | 0)) {
      $112 = 1
     } else {
      if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$5 | 0)) {
       if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$2 >>> 0) {
        $114 = 0
       } else {
        $114 = 1
       }
       $115 = $114;
      } else {
       $115 = 0
      }
      $112 = $115;
     }
     $3 = $112;
     __stack_pointer = $11 + 16 | 0;
     label$12 : {
      $3 = HEAP32[($3 ? $7 : $4) >> 2] | 0;
      $4 = HEAP32[($2 + 376 | 0) >> 2] | 0;
      $9 = $3 - (($3 | 0) % ($4 | 0) | 0) | 0;
      if (($9 | 0) <= ($4 | 0)) {
       break label$12
      }
      i64toi32_i32$1 = 0;
      $22 = ($9 | 0) > (0 | 0) ? $9 : 0;
      $22$hi = i64toi32_i32$1;
      i64toi32_i32$4 = $9;
      i64toi32_i32$1 = i64toi32_i32$4 >> 31 | 0;
      $21 = i64toi32_i32$4;
      $21$hi = i64toi32_i32$1;
      $12 = 0.0;
      label$13 : while (1) {
       i64toi32_i32$1 = $22$hi;
       i64toi32_i32$1 = $23$hi;
       i64toi32_i32$1 = $22$hi;
       i64toi32_i32$2 = $22;
       i64toi32_i32$4 = $23$hi;
       i64toi32_i32$5 = $23;
       if ((i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | 0) {
        $214 = $12;
        i64toi32_i32$5 = $2;
        i64toi32_i32$2 = HEAP32[($2 + 472 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 476 | 0) >> 2] | 0;
        $216 = i64toi32_i32$2;
        $216$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $23$hi;
        i64toi32_i32$1 = $21$hi;
        i64toi32_i32$1 = $23$hi;
        i64toi32_i32$5 = $23;
        i64toi32_i32$2 = $21$hi;
        i64toi32_i32$4 = $21;
        i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
        i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0;
        i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
        i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
        $219$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $216$hi;
        i64toi32_i32$1 = $216;
        i64toi32_i32$5 = $219$hi;
        i64toi32_i32$4 = i64toi32_i32$3;
        i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
        i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
        if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) {
         i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
        }
        $220$hi = i64toi32_i32$3;
        i64toi32_i32$0 = $2;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 380 | 0) >> 2] | 0;
        i64toi32_i32$1 = i64toi32_i32$3 >> 31 | 0;
        $222 = i64toi32_i32$3;
        $222$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $220$hi;
        i64toi32_i32$3 = $222$hi;
        i64toi32_i32$3 = __wasm_i64_srem(i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, $222 | 0, i64toi32_i32$3 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $3 = i64toi32_i32$3 << 3 | 0;
        $12 = $214 + +HEAPF64[($3 + (HEAP32[(i64toi32_i32$0 + 516 | 0) >> 2] | 0) | 0) >> 3];
        $13 = $13 + +HEAPF64[((HEAP32[(i64toi32_i32$0 + 512 | 0) >> 2] | 0) + $3 | 0) >> 3];
        i64toi32_i32$1 = $23$hi;
        i64toi32_i32$0 = $23;
        i64toi32_i32$3 = 0;
        i64toi32_i32$4 = 1;
        i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
        i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
        if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
        }
        $23 = i64toi32_i32$5;
        $23$hi = i64toi32_i32$2;
        continue label$13;
       }
       break label$13;
      };
      $15 = +($9 | 0);
      $14 = $12 / $15;
      HEAPF64[($0 + 56 | 0) >> 3] = $14;
      $12 = $13 / $15;
      HEAPF64[($0 + 64 | 0) >> 3] = $12;
      $13 = 0.0;
      if (!($12 > 0.0)) {
       break label$12
      }
      if (!($14 > 0.0)) {
       break label$12
      }
      $14 = +($4 | 0);
      hill_climbing_get_wave_component_28double__2c_20unsigned_20int_2c_20double_29($0 + 24 | 0 | 0, HEAP32[($2 + 512 | 0) >> 2] | 0 | 0, $9 | 0, +$14);
      $3 = $0 - -64 | 0;
      $12 = +HEAPF64[($0 + 24 | 0) >> 3] / +HEAPF64[$3 >> 3];
      HEAPF64[($0 + 48 | 0) >> 3] = +HEAPF64[($0 + 32 | 0) >> 3] / +HEAPF64[$3 >> 3];
      HEAPF64[($0 + 40 | 0) >> 3] = $12;
      i64toi32_i32$1 = $0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
      $284 = i64toi32_i32$2;
      i64toi32_i32$2 = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = $284;
      HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = i64toi32_i32$2;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $287 = i64toi32_i32$0;
      i64toi32_i32$0 = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $287;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$2;
      $14 = $15 / $14;
      hill_climbing_get_wave_component_28double__2c_20unsigned_20int_2c_20double_29(i64toi32_i32$1 + 24 | 0 | 0, HEAP32[($2 + 512 | 0) >> 2] | 0 | 0, $9 | 0, +($15 / ($14 + 1.0)));
      $3 = i64toi32_i32$1 - -64 | 0;
      $12 = +HEAPF64[(i64toi32_i32$1 + 24 | 0) >> 3] / +HEAPF64[$3 >> 3];
      HEAPF64[(i64toi32_i32$1 + 48 | 0) >> 3] = +HEAPF64[(i64toi32_i32$1 + 32 | 0) >> 3] / +HEAPF64[$3 >> 3];
      HEAPF64[(i64toi32_i32$1 + 40 | 0) >> 3] = $12;
      (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_f64$0 = +double_20std____2__abs_double__28std____2__complex_double__20const__29(i64toi32_i32$1 + 40 | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 120 | 0) >> 3] = wasm2js_f64$0;
      $12 = $15 / ($14 + -1.0);
      if ($15 >= $12) {
       hill_climbing_get_wave_component_28double__2c_20unsigned_20int_2c_20double_29($0 + 24 | 0 | 0, HEAP32[($2 + 512 | 0) >> 2] | 0 | 0, $9 | 0, +$12);
       $3 = $0 - -64 | 0;
       $12 = +HEAPF64[($0 + 24 | 0) >> 3] / +HEAPF64[$3 >> 3];
       HEAPF64[($0 + 48 | 0) >> 3] = +HEAPF64[($0 + 32 | 0) >> 3] / +HEAPF64[$3 >> 3];
       HEAPF64[($0 + 40 | 0) >> 3] = $12;
       (wasm2js_i32$0 = $0, wasm2js_f64$0 = +double_20std____2__abs_double__28std____2__complex_double__20const__29($0 + 40 | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 8 | 0) >> 3] = wasm2js_f64$0;
       $11 = __stack_pointer - 16 | 0;
       __stack_pointer = $11;
       $7 = $0 + 120 | 0;
       $4 = $0 + 8 | 0;
       $3 = +HEAPF64[$7 >> 3] < +HEAPF64[$4 >> 3];
       __stack_pointer = $11 + 16 | 0;
       HEAPF64[($0 + 120 | 0) >> 3] = +HEAPF64[($3 ? $4 : $7) >> 3];
      }
      hill_climbing_get_wave_component_28double__2c_20unsigned_20int_2c_20double_29($0 + 24 | 0 | 0, HEAP32[($2 + 516 | 0) >> 2] | 0 | 0, $9 | 0, +(+(HEAP32[($2 + 376 | 0) >> 2] | 0 | 0)));
      $12 = +HEAPF64[($0 + 24 | 0) >> 3] / +HEAPF64[($0 + 56 | 0) >> 3];
      HEAPF64[($0 + 48 | 0) >> 3] = +HEAPF64[($0 + 32 | 0) >> 3] / +HEAPF64[($0 + 56 | 0) >> 3];
      HEAPF64[($0 + 40 | 0) >> 3] = $12;
      i64toi32_i32$1 = $0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
      $394 = i64toi32_i32$2;
      i64toi32_i32$2 = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $394;
      HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = i64toi32_i32$2;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $397 = i64toi32_i32$0;
      i64toi32_i32$0 = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $397;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$2;
      label$16 : {
       $7 = $2 + 504 | 0;
       $14 = +HEAPF64[$7 >> 3];
       if ($14 == 0.0) {
        $406 = +HEAPF64[($0 + 120 | 0) >> 3];
        break label$16;
       }
       $12 = +HEAPF64[($2 + 440 | 0) >> 3];
       $406 = $12 * +HEAPF64[($0 + 120 | 0) >> 3] + $14 * ($12 + 1.0);
      }
      $12 = $406;
      HEAPF64[$7 >> 3] = $12;
      if (+double_20std____2__abs_double__28std____2__complex_double__20const__29($5 | 0) > 0.0) {
       i64toi32_i32$1 = $5;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $426 = i64toi32_i32$2;
       i64toi32_i32$2 = $0;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $426;
       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
       $429 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $429;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
       $12 = +HEAPF64[($2 + 384 | 0) >> 3];
       HEAPF64[(i64toi32_i32$0 + 8 | 0) >> 3] = +HEAPF64[(i64toi32_i32$0 + 8 | 0) >> 3] * $12;
       HEAPF64[(i64toi32_i32$0 + 16 | 0) >> 3] = +HEAPF64[(i64toi32_i32$0 + 16 | 0) >> 3] * $12;
       i64toi32_i32$1 = $1;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $444 = i64toi32_i32$2;
       i64toi32_i32$2 = $0;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $444;
       HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
       $447 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $447;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2;
       $1 = i64toi32_i32$0 + 8 | 0;
       HEAPF64[(i64toi32_i32$0 + 24 | 0) >> 3] = +HEAPF64[(i64toi32_i32$0 + 24 | 0) >> 3] - +HEAPF64[$1 >> 3];
       HEAPF64[(i64toi32_i32$0 + 32 | 0) >> 3] = +HEAPF64[(i64toi32_i32$0 + 32 | 0) >> 3] - +HEAPF64[($1 + 8 | 0) >> 3];
       $16 = +HEAPF64[(i64toi32_i32$0 + 24 | 0) >> 3];
       $17 = +HEAPF64[(i64toi32_i32$0 + 32 | 0) >> 3];
       label$19 : {
        label$20 : {
         $13 = +HEAPF64[$5 >> 3];
         $14 = Math_abs($13);
         $18 = +HEAPF64[($5 + 8 | 0) >> 3];
         $12 = Math_abs($18);
         wasm2js_scratch_store_f64(+$12);
         i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0;
         i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
         i64toi32_i32$0 = 2147483647;
         i64toi32_i32$4 = -1;
         i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
         i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
         i64toi32_i32$1 = 2146435072;
         i64toi32_i32$4 = 0;
         $482 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0 ? $14 : Math_max($14, $12);
         wasm2js_scratch_store_f64(+$14);
         i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0;
         i64toi32_i32$4 = wasm2js_scratch_load_i32(0 | 0) | 0;
         i64toi32_i32$0 = 2147483647;
         i64toi32_i32$1 = -1;
         i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
         i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
         i64toi32_i32$4 = 2146435072;
         i64toi32_i32$1 = 0;
         $12 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0 ? $482 : $12;
         wasm2js_scratch_store_f64(+$12);
         i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0;
         i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
         i64toi32_i32$0 = 2146435072;
         i64toi32_i32$4 = 0;
         i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
         i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
         i64toi32_i32$1 = 2146435072;
         i64toi32_i32$4 = 0;
         $496 = $12 * $12;
         if ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
          break label$20
         }
         $496 = -1.0 / ($12 * $12);
         if ($12 == 0.0) {
          break label$20
         }
         label$21 : {
          label$22 : {
           label$23 : {
            wasm2js_scratch_store_f64(+$12);
            i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0;
            $21 = wasm2js_scratch_load_i32(0 | 0) | 0;
            $21$hi = i64toi32_i32$2;
            i64toi32_i32$4 = $21;
            i64toi32_i32$0 = 0;
            i64toi32_i32$1 = 52;
            i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
            if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
             i64toi32_i32$0 = 0;
             $116 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
            } else {
             i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
             $116 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0;
            }
            $1 = $116 & 2047 | 0;
            if (($1 | 0) != (2047 | 0)) {
             if ($1) {
              break label$23
             }
             i64toi32_i32$0 = $21$hi;
             i64toi32_i32$2 = $21;
             i64toi32_i32$4 = 0;
             i64toi32_i32$1 = 12;
             i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
             if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
              i64toi32_i32$4 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
              $117 = 0;
             } else {
              i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
              $117 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
             }
             $21 = $117;
             $21$hi = i64toi32_i32$4;
             $518 = -2147483648;
             if (!($21 | i64toi32_i32$4 | 0)) {
              break label$21
             }
             i64toi32_i32$4 = $21$hi;
             i64toi32_i32$0 = $21;
             i64toi32_i32$2 = 0;
             i64toi32_i32$1 = 0;
             if ((i64toi32_i32$4 | 0) < (i64toi32_i32$2 | 0)) {
              $118 = 1
             } else {
              if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$2 | 0)) {
               if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0) {
                $119 = 0
               } else {
                $119 = 1
               }
               $120 = $119;
              } else {
               $120 = 0
              }
              $118 = $120;
             }
             $518 = -1023;
             if ($118) {
              break label$21
             }
             $1 = -1024;
             label$25 : while (1) {
              i64toi32_i32$0 = $21$hi;
              i64toi32_i32$1 = $21;
              i64toi32_i32$4 = 0;
              i64toi32_i32$2 = 1;
              i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
              if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
               i64toi32_i32$4 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
               $121 = 0;
              } else {
               i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
               $121 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
              }
              $21 = $121;
              $21$hi = i64toi32_i32$4;
              i64toi32_i32$0 = $21;
              i64toi32_i32$1 = 0;
              i64toi32_i32$2 = 0;
              if ((i64toi32_i32$4 | 0) < (i64toi32_i32$1 | 0)) {
               $122 = 1
              } else {
               if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$1 | 0)) {
                if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) {
                 $123 = 0
                } else {
                 $123 = 1
                }
                $124 = $123;
               } else {
                $124 = 0
               }
               $122 = $124;
              }
              if ($122) {
               break label$22
              }
              $1 = $1 - 1 | 0;
              continue label$25;
             };
            }
            i64toi32_i32$0 = $21$hi;
            i64toi32_i32$2 = $21;
            i64toi32_i32$4 = 1048575;
            i64toi32_i32$1 = -1;
            i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
            $518 = !(i64toi32_i32$2 & i64toi32_i32$1 | 0 | i64toi32_i32$4 | 0) ? 2147483647 : -2147483648;
            break label$21;
           }
           $1 = $1 - 1023 | 0;
          }
          $518 = $1;
         }
         $496 = +($518 | 0);
        }
        $14 = $496;
        if (!(Math_abs($14) < infinity)) {
         $1 = 0;
         break label$19;
        }
        $543 = $13;
        label$27 : {
         if (Math_abs($14) < 2147483648.0) {
          $549 = ~~$14;
          break label$27;
         }
         $549 = -2147483648;
        }
        $1 = 0 - $549 | 0;
        $13 = +scalbn(+$543, $1 | 0);
        $18 = +scalbn(+$18, $1 | 0);
       }
       $12 = $13 * $13 + $18 * $18;
       $19 = +scalbn(+(($16 * $13 + $17 * $18) / $12), $1 | 0);
       $15 = +scalbn(+(($17 * $13 - $16 * $18) / $12), $1 | 0);
       label$29 : {
        if ($19 == $19) {
         break label$29
        }
        if ($15 == $15) {
         break label$29
        }
        label$30 : {
         if ($12 != 0.0) {
          break label$30
         }
         if ($17 != $17 ? $16 != $16 : 0) {
          break label$30
         }
         wasm2js_scratch_store_f64(+(infinity));
         i64toi32_i32$4 = wasm2js_scratch_load_i32(1 | 0) | 0;
         i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
         i64toi32_i32$2 = 2147483647;
         i64toi32_i32$1 = -1;
         i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0;
         $603 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
         $603$hi = i64toi32_i32$2;
         wasm2js_scratch_store_f64(+$13);
         i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0;
         i64toi32_i32$4 = wasm2js_scratch_load_i32(0 | 0) | 0;
         i64toi32_i32$0 = -2147483648;
         i64toi32_i32$1 = 0;
         i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
         $606 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
         $606$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $603$hi;
         i64toi32_i32$2 = $603;
         i64toi32_i32$4 = $606$hi;
         i64toi32_i32$1 = $606;
         i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
         wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 | i64toi32_i32$1 | 0 | 0);
         wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$4 | 0);
         $12 = +wasm2js_scratch_load_f64();
         $15 = $17 * $12;
         $19 = $16 * $12;
         break label$29;
        }
        label$31 : {
         if (Math_abs($17) != infinity ? Math_abs($16) != infinity : 0) {
          break label$31
         }
         if (!(Math_abs($13) < infinity)) {
          break label$31
         }
         if (!(Math_abs($18) < infinity)) {
          break label$31
         }
         wasm2js_scratch_store_f64(+(Math_abs($17) == infinity ? 1.0 : 0.0));
         i64toi32_i32$4 = wasm2js_scratch_load_i32(1 | 0) | 0;
         i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
         i64toi32_i32$2 = 2147483647;
         i64toi32_i32$1 = -1;
         i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0;
         $635 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
         $635$hi = i64toi32_i32$2;
         wasm2js_scratch_store_f64(+$17);
         i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0;
         i64toi32_i32$4 = wasm2js_scratch_load_i32(0 | 0) | 0;
         i64toi32_i32$0 = -2147483648;
         i64toi32_i32$1 = 0;
         i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
         $638 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
         $638$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $635$hi;
         i64toi32_i32$2 = $635;
         i64toi32_i32$4 = $638$hi;
         i64toi32_i32$1 = $638;
         i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
         wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 | i64toi32_i32$1 | 0 | 0);
         wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$4 | 0);
         $14 = +wasm2js_scratch_load_f64();
         wasm2js_scratch_store_f64(+(Math_abs($16) == infinity ? 1.0 : 0.0));
         i64toi32_i32$4 = wasm2js_scratch_load_i32(1 | 0) | 0;
         i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
         i64toi32_i32$2 = 2147483647;
         i64toi32_i32$1 = -1;
         i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0;
         $649 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
         $649$hi = i64toi32_i32$2;
         wasm2js_scratch_store_f64(+$16);
         i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0;
         i64toi32_i32$4 = wasm2js_scratch_load_i32(0 | 0) | 0;
         i64toi32_i32$0 = -2147483648;
         i64toi32_i32$1 = 0;
         i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
         $652 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
         $652$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $649$hi;
         i64toi32_i32$2 = $649;
         i64toi32_i32$4 = $652$hi;
         i64toi32_i32$1 = $652;
         i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
         wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 | i64toi32_i32$1 | 0 | 0);
         wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$4 | 0);
         $12 = +wasm2js_scratch_load_f64();
         $15 = ($13 * $14 - $18 * $12) * infinity;
         $19 = ($13 * $12 + $18 * $14) * infinity;
         break label$29;
        }
        if (Math_abs($14) != infinity) {
         break label$29
        }
        if (!($14 > 0.0)) {
         break label$29
        }
        if (!(Math_abs($16) < infinity)) {
         break label$29
        }
        if (!(Math_abs($17) < infinity)) {
         break label$29
        }
        wasm2js_scratch_store_f64(+(Math_abs($13) == infinity ? 1.0 : 0.0));
        i64toi32_i32$4 = wasm2js_scratch_load_i32(1 | 0) | 0;
        i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
        i64toi32_i32$2 = 2147483647;
        i64toi32_i32$1 = -1;
        i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0;
        $687 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
        $687$hi = i64toi32_i32$2;
        wasm2js_scratch_store_f64(+$13);
        i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0;
        i64toi32_i32$4 = wasm2js_scratch_load_i32(0 | 0) | 0;
        i64toi32_i32$0 = -2147483648;
        i64toi32_i32$1 = 0;
        i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
        $690 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
        $690$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $687$hi;
        i64toi32_i32$2 = $687;
        i64toi32_i32$4 = $690$hi;
        i64toi32_i32$1 = $690;
        i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
        wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 | i64toi32_i32$1 | 0 | 0);
        wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$4 | 0);
        $14 = +wasm2js_scratch_load_f64();
        wasm2js_scratch_store_f64(+(Math_abs($18) == infinity ? 1.0 : 0.0));
        i64toi32_i32$4 = wasm2js_scratch_load_i32(1 | 0) | 0;
        i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
        i64toi32_i32$2 = 2147483647;
        i64toi32_i32$1 = -1;
        i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0;
        $701 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
        $701$hi = i64toi32_i32$2;
        wasm2js_scratch_store_f64(+$18);
        i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0;
        i64toi32_i32$4 = wasm2js_scratch_load_i32(0 | 0) | 0;
        i64toi32_i32$0 = -2147483648;
        i64toi32_i32$1 = 0;
        i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
        $704 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
        $704$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $701$hi;
        i64toi32_i32$2 = $701;
        i64toi32_i32$4 = $704$hi;
        i64toi32_i32$1 = $704;
        i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
        wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$2 | i64toi32_i32$1 | 0 | 0);
        wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$4 | 0);
        $12 = +wasm2js_scratch_load_f64();
        $15 = ($17 * $14 - $16 * $12) * 0.0;
        $19 = ($16 * $14 + $17 * $12) * 0.0;
       }
       HEAPF64[($0 + 48 | 0) >> 3] = $15;
       HEAPF64[($0 + 40 | 0) >> 3] = $19;
       i64toi32_i32$0 = $0;
       i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
       $725 = i64toi32_i32$4;
       i64toi32_i32$4 = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] = $725;
       HEAP32[(i64toi32_i32$4 + 84 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$0 = i64toi32_i32$4;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] | 0;
       i64toi32_i32$4 = HEAP32[(i64toi32_i32$4 + 44 | 0) >> 2] | 0;
       $728 = i64toi32_i32$2;
       i64toi32_i32$2 = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $728;
       HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$4;
      }
      $13 = 1.0;
      $4 = __stack_pointer - 16 | 0;
      __stack_pointer = $4;
      $3 = $0 + 120 | 0;
      $1 = +HEAPF64[$7 >> 3] < +HEAPF64[$3 >> 3];
      __stack_pointer = $4 + 16 | 0;
      $12 = +HEAPF64[($1 ? $3 : $7) >> 3];
      if (!($12 > 0.0)) {
       break label$12
      }
      $13 = +double_20std____2__abs_double__28std____2__complex_double__20const__29($5 | 0) / $12 / +HEAPF64[($2 + 392 | 0) >> 3];
     }
     $12 = +HEAPF64[$6 >> 3];
     $12 = ($13 < -1.0 ? -1.0 : Math_min($13, 1.0)) * ($12 < -1.0 ? -1.0 : Math_min($12, 1.0));
     $14 = +pow(+Math_abs($12), +(+HEAPF64[($2 + 448 | 0) >> 3]));
     HEAPF64[($0 + 40 | 0) >> 3] = +HEAPF64[($2 + 400 | 0) >> 3] * $20 * ($12 >= 0.0 ? $14 : -$14);
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     $3 = $2 + 408 | 0;
     $5 = $0 + 40 | 0;
     $1 = +HEAPF64[$3 >> 3] < +HEAPF64[$5 >> 3];
     __stack_pointer = $4 + 16 | 0;
     $13 = +HEAPF64[($1 ? $3 : $5) >> 3];
     HEAPF64[($0 + 40 | 0) >> 3] = $13;
     label$32 : {
      if (!($13 > 0.0)) {
       break label$32
      }
      if ((HEAP32[((HEAP32[1674844 >> 2] | 0) + 640 | 0) >> 2] | 0 | 0) < (96 | 0)) {
       break label$32
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$4 = 0;
      HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$4;
      $13 = 0.0;
     }
     $14 = $13 + +HEAPF64[($2 + 464 | 0) >> 3];
     HEAPF64[($2 + 464 | 0) >> 3] = $14;
     $4 = 1;
     label$33 : {
      $12 = $14 * +HEAPF64[($2 + 504 | 0) >> 3] * +HEAPF64[($2 + 392 | 0) >> 3] * +HEAPF64[($2 + 424 | 0) >> 3];
      $12 = $12 + $12 + .5;
      if (Math_abs($12) < 2147483648.0) {
       $839 = ~~$12;
       break label$33;
      }
      $839 = -2147483648;
     }
     $5 = $839;
     if (($5 | 0) >= (1 | 0)) {
      $1 = HEAP32[($2 + 416 | 0) >> 2] | 0;
      $4 = ($1 | 0) < ($5 | 0) ? $1 : $5;
     }
     $3 = HEAP32[1674844 >> 2] | 0;
     $1 = HEAP32[($3 + 620 | 0) >> 2] | 0;
     $12 = +($1 | 0);
     if (!($14 < $12)) {
      $12 = +((HEAP32[($3 + 624 | 0) >> 2] | 0) - $4 | 0 | 0);
      $12 = $12 < $14 ? $12 : $14;
     }
     HEAPF64[($2 + 464 | 0) >> 3] = $12;
     label$38 : {
      i64toi32_i32$2 = $4;
      i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0;
      $875$hi = i64toi32_i32$4;
      i64toi32_i32$0 = $2;
      i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 472 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 476 | 0) >> 2] | 0;
      $877 = i64toi32_i32$4;
      $877$hi = i64toi32_i32$2;
      i64toi32_i32$4 = (HEAP32[(i64toi32_i32$0 + 376 | 0) >> 2] | 0 | 0) / (2 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
      $881 = i64toi32_i32$4;
      $881$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $877$hi;
      i64toi32_i32$4 = $881$hi;
      i64toi32_i32$4 = __wasm_i64_sdiv($877 | 0, i64toi32_i32$2 | 0, $881 | 0, i64toi32_i32$4 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
      $126 = i64toi32_i32$4;
      i64toi32_i32$4 = 0;
      i64toi32_i32$4 = __wasm_i64_srem($126 | 0, i64toi32_i32$2 | 0, 2 | 0, i64toi32_i32$4 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
      $883 = i64toi32_i32$4;
      $883$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $875$hi;
      i64toi32_i32$4 = $883$hi;
      i64toi32_i32$4 = __wasm_i64_mul($4 | 0, i64toi32_i32$2 | 0, $883 | 0, i64toi32_i32$4 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
      i64toi32_i32$0 = 0;
      $12 = $12 + (+(i64toi32_i32$4 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0));
      if (Math_abs($12) < 2147483648.0) {
       $892 = ~~$12;
       break label$38;
      }
      $892 = -2147483648;
     }
     $5 = $892;
     if (($5 | 0) >= ($1 | 0)) {
      $1 = HEAP32[($3 + 624 | 0) >> 2] | 0;
      $1 = ($1 | 0) < ($5 | 0) ? $1 : $5;
     }
     if (($1 | 0) != ($8 | 0)) {
      hill_climbing_change_thread_count_28short_2c_20ThreadPoolHeuristicStateTransition_29(($1 << 16 | 0) >> 16 | 0 | 0)
     }
     label$42 : {
      if (!(+HEAPF64[$6 >> 3] < 0.0)) {
       break label$42
      }
      if (($1 | 0) != (HEAP32[((HEAP32[1674844 >> 2] | 0) + 620 | 0) >> 2] | 0 | 0)) {
       break label$42
      }
      $4 = HEAP32[($2 + 520 | 0) >> 2] | 0;
      HEAPF64[($0 + 24 | 0) >> 3] = -+HEAPF64[$6 >> 3];
      i64toi32_i32$4 = $0;
      i64toi32_i32$2 = 1072693248;
      HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$2;
      $928 = $10;
      label$43 : {
       label$44 : {
        $3 = __stack_pointer - 16 | 0;
        __stack_pointer = $3;
        $8 = i64toi32_i32$4 + 24 | 0;
        $5 = i64toi32_i32$4 + 8 | 0;
        $6 = +HEAPF64[$8 >> 3] < +HEAPF64[$5 >> 3];
        __stack_pointer = $3 + 16 | 0;
        $12 = +HEAPF64[($6 ? $5 : $8) >> 3] * 10.0 * +($4 >>> 0) + .5;
       }
       if (Math_abs($12) < 2147483648.0) {
        $960 = ~~$12;
        break label$43;
       }
       $960 = -2147483648;
      }
      i64toi32_i32$4 = $960;
      i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
      i64toi32_i32$4 = $928;
      HEAP32[(i64toi32_i32$4 + 368 | 0) >> 2] = $960;
      HEAP32[(i64toi32_i32$4 + 372 | 0) >> 2] = i64toi32_i32$2;
      break label$9;
     }
     i64toi32_i32$0 = $2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 520 | 0) >> 2] | 0;
     i64toi32_i32$4 = 0;
     $965 = i64toi32_i32$2;
     i64toi32_i32$2 = $10;
     HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] = $965;
     HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] = i64toi32_i32$4;
    }
    __stack_pointer = $0 + 128 | 0;
    i64toi32_i32$4 = 0;
    i64toi32_i32$0 = ($1 << 16 | 0) >> 16 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 65535;
    i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0;
    $21 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $21$hi = i64toi32_i32$2;
    label$46 : while (1) {
     $1 = HEAP32[1674844 >> 2] | 0;
     i64toi32_i32$4 = HEAP32[1674844 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
     $23 = i64toi32_i32$2;
     $23$hi = i64toi32_i32$0;
     i64toi32_i32$4 = i64toi32_i32$2;
     i64toi32_i32$2 = -1;
     i64toi32_i32$1 = -65536;
     i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
     $978$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $21$hi;
     i64toi32_i32$2 = $978$hi;
     i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
     i64toi32_i32$4 = $21$hi;
     i64toi32_i32$1 = $21;
     i64toi32_i32$4 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
     $980 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
     $980$hi = i64toi32_i32$4;
     i64toi32_i32$2 = $1;
     i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $22 = i64toi32_i32$4;
     $22$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $23$hi;
     i64toi32_i32$0 = $22$hi;
     i64toi32_i32$2 = i64toi32_i32$4;
     i64toi32_i32$4 = $23$hi;
     i64toi32_i32$1 = $23;
     i64toi32_i32$3 = (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) | 0;
     i64toi32_i32$2 = $980$hi;
     i64toi32_i32$4 = i64toi32_i32$3 ? $980 : $22;
     i64toi32_i32$1 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$0;
     $987 = i64toi32_i32$4;
     i64toi32_i32$4 = $1;
     HEAP32[i64toi32_i32$4 >> 2] = $987;
     HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$1 = $23$hi;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$3 = $22;
     i64toi32_i32$4 = $23$hi;
     i64toi32_i32$0 = $23;
     if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | 0) {
      continue label$46
     }
     break label$46;
    };
    i64toi32_i32$3 = $24$hi;
    i64toi32_i32$1 = HEAP32[1674844 >> 2] | 0;
    HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = $24;
    HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = i64toi32_i32$3;
    $6 = il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0;
    $1 = HEAP32[1674844 >> 2] | 0;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$3;
   }
   Baselib_ReentrantLock_Release_28Baselib_ReentrantLock__29($1 + 544 | 0 | 0);
  }
 }
 
 function google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = unsigned_20long_20il2cpp__utils__StringUtils__Hash_char__28char_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
  return (unsigned_20long_20il2cpp__utils__StringUtils__Hash_char__28char_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0) + Math_imul($1, 486187739) | 0 | 0;
 }
 
 function google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29_20const($0) {
  $0 = $0 | 0;
  $0 = $0 + 4 | 0;
  return Math_imul(il2cpp__metadata__Il2CppTypeHash__Hash_28Il2CppType_20const__29((HEAP32[$0 >> 2] | 0) + 16 | 0 | 0) | 0, HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
 }
 
 function google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__29_20const($0) {
  $0 = $0 | 0;
  return il2cpp__metadata__Il2CppGenericInstHash__operator_28_29_28Il2CppGenericInst_20const__29_20const($0 + 4 | 0 | 0) | 0 | 0;
 }
 
 function google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20unsigned_20long_2c_204___hash_28KeyWrapper_char_20const___20const__29_20const($0) {
  $0 = $0 | 0;
  return unsigned_20long_20il2cpp__utils__StringUtils__Hash_char__28char_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_Il2CppType_20const___20const__29_20const($0) {
  $0 = $0 | 0;
  return il2cpp__metadata__Il2CppTypeHash__Hash_28Il2CppType_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_Il2CppGenericInst_20const___20const__29_20const($0) {
  $0 = $0 | 0;
  return il2cpp__metadata__Il2CppGenericInstHash__operator_28_29_28Il2CppGenericInst_20const__29_20const(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_Il2CppGenericClass___20const__29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $1 = il2cpp__metadata__Il2CppTypeHash__Hash_28Il2CppType_20const__29(HEAP32[$0 >> 2] | 0 | 0) | 0;
  return (Math_imul((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 3 | 0, 486187739) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 3 | 0) | 0) + Math_imul($1, 486187739) | 0 | 0;
 }
 
 function google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_Il2CppClass___20const__29_20const($0) {
  $0 = $0 | 0;
  return il2cpp__metadata__Il2CppTypeHash__Hash_28Il2CppType_20const__29((HEAP32[($0 + 4 | 0) >> 2] | 0) + 16 | 0 | 0) | 0 | 0;
 }
 
 function google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_EventInfo_20const___20const__29_20const($0) {
  $0 = $0 | 0;
  return unsigned_20long_20il2cpp__utils__StringUtils__Hash_char__28char_20const__29(HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___reallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return dlrealloc($0 | 0, $1 << 3 | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___advance_past_empty_and_deleted_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___equals_28KeyWrapper_Il2CppType_20const___20const__2c_20KeyWrapper_Il2CppType_20const___20const__29_20const((HEAP32[$0 >> 2] | 0) + 48 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0)) {
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___test_deleted_28google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
      break label$2
     }
    }
    $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 12 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___advance_past_empty_and_deleted_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_empty_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
      break label$2
     }
    }
    $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 16 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___advance_past_empty_and_deleted_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if (!(google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___equals_28KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__29_20const((HEAP32[$0 >> 2] | 0) + 52 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0)) {
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
      break label$2
     }
    }
    $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 16 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___advance_past_empty_and_deleted_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if (!(google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29_20const((HEAP32[$0 >> 2] | 0) + 52 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0)) {
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
      break label$2
     }
    }
    $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 16 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___advance_past_empty_and_deleted_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if (!(google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___equals_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29_20const((HEAP32[$0 >> 2] | 0) + 52 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0)) {
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
      break label$2
     }
    }
    $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 16 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___advance_past_empty_and_deleted_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if (!(google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___equals_28KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__29_20const((HEAP32[$0 >> 2] | 0) + 52 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0)) {
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
      break label$2
     }
    }
    $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 16 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___advance_past_empty_and_deleted_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if (!(google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_char_20const___20const__2c_20KeyWrapper_char_20const___20const__29_20const((HEAP32[$0 >> 2] | 0) + 48 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0)) {
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
      break label$2
     }
    }
    $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 12 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___advance_past_empty_and_deleted_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_empty_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
      break label$2
     }
    }
    $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 12 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___operator___28_29($0) {
  $0 = $0 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 12 | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___advance_past_empty_and_deleted_28_29($0 | 0);
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___advance_past_empty_and_deleted_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_empty_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
      break label$2
     }
    }
    $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 12 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___advance_past_empty_and_deleted_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_Il2CppClass___20const__2c_20KeyWrapper_Il2CppClass___20const__29_20const((HEAP32[$0 >> 2] | 0) + 48 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0)) {
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
      break label$2
     }
    }
    $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 12 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___operator___28_29($0) {
  $0 = $0 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 12 | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___advance_past_empty_and_deleted_28_29($0 | 0);
 }
 
 function google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___advance_past_empty_and_deleted_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if (!(google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_EventInfo_20const___20const__2c_20KeyWrapper_EventInfo_20const___20const__29_20const((HEAP32[$0 >> 2] | 0) + 48 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0)) {
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
      break label$2
     }
    }
    $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 12 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___advance_past_empty_and_deleted_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_empty_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
      break label$2
     }
    }
    $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 8 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___advance_past_empty_and_deleted_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if (!(google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___equals_28KeyWrapper_Il2CppGenericInst_20const___20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__29_20const((HEAP32[$0 >> 2] | 0) + 48 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0)) {
     if (!(google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___test_deleted_28google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
      break label$2
     }
    }
    $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 8 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___advance_past_empty_and_deleted_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if (!(google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___equals_28KeyWrapper_Il2CppGenericClass___20const__2c_20KeyWrapper_Il2CppGenericClass___20const__29_20const((HEAP32[$0 >> 2] | 0) + 48 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0)) {
     if (!(google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___test_deleted_28google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__29_20const(HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0)) {
      break label$2
     }
    }
    $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 8 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___test_empty_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___equals_28KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__29_20const($0 + 52 | 0 | 0, (HEAP32[($0 + 68 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___test_deleted_key_28KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___equals_28KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__29_20const($0 + 28 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___test_deleted_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 40 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___test_deleted_key_28KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__29_20const($0 | 0, (HEAP32[($0 + 68 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 40 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___test_deleted_key_28KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__29_20const($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___find_position_28KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 48 | 0) >> 2] | 0) - 1 | 0;
  $3 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__29_20const($2 | 0) | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[36776 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      if (!(google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___equals_28KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__29_20const($2 | 0, (HEAP32[($1 + 68 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[36776 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[36776 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $7 = $7 + 1 | 0;
   $3 = $3 + $7 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 48 | 0) >> 2] | 0) - 1 | 0;
  $3 = (HEAP32[($2 + 4 | 0) >> 2] | 0) >>> 3 | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[713284 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      if (!(google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___equals_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29_20const($2 | 0, (HEAP32[($1 + 68 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[713284 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[713284 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $7 = $7 + 1 | 0;
   $3 = $3 + $7 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 48 | 0) >> 2] | 0) - 1 | 0;
  $3 = (HEAP32[($2 + 4 | 0) >> 2] | 0) >>> 3 | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[713276 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      if (!(google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___equals_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29_20const($2 | 0, (HEAP32[($1 + 68 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[713276 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[713276 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $7 = $7 + 1 | 0;
   $3 = $3 + $7 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 48 | 0) >> 2] | 0) - 1 | 0;
  $3 = (HEAP32[($2 + 4 | 0) >> 2] | 0) >>> 3 | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[713280 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      if (!(google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___equals_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29_20const($2 | 0, (HEAP32[($1 + 68 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[713280 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[713280 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $7 = $7 + 1 | 0;
   $3 = $3 + $7 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___test_empty_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29_20const($0 + 52 | 0 | 0, (HEAP32[($0 + 68 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___test_deleted_key_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29_20const($0 + 28 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___test_deleted_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 40 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___test_deleted_key_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29_20const($0 | 0, (HEAP32[($0 + 68 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 40 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___test_deleted_key_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29_20const($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___find_position_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 48 | 0) >> 2] | 0) - 1 | 0;
  $3 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29_20const($2 | 0) | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[35988 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      if (!(google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29_20const($2 | 0, (HEAP32[($1 + 68 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[35988 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[35988 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $7 = $7 + 1 | 0;
   $3 = $3 + $7 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___bucket_count_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 48 | 0) >> 2] | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_deleted_key_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___equals_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29_20const($0 + 28 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 40 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_deleted_key_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29_20const($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 48 | 0) >> 2] | 0) - 1 | 0;
  $3 = (HEAP32[($2 + 4 | 0) >> 2] | 0) >>> 3 | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[713252 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      if (!(google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___equals_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29_20const($2 | 0, (HEAP32[($1 + 68 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[713252 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[713252 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $7 = $7 + 1 | 0;
   $3 = $3 + $7 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 48 | 0) >> 2] | 0) - 1 | 0;
  $3 = (HEAP32[($2 + 4 | 0) >> 2] | 0) >>> 3 | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[713272 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      if (!(google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___equals_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29_20const($2 | 0, (HEAP32[($1 + 68 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[713272 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[713272 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $7 = $7 + 1 | 0;
   $3 = $3 + $7 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 48 | 0) >> 2] | 0) - 1 | 0;
  $3 = (HEAP32[($2 + 4 | 0) >> 2] | 0) >>> 3 | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[713288 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      if (!(google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___equals_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29_20const($2 | 0, (HEAP32[($1 + 68 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[713288 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[713288 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $7 = $7 + 1 | 0;
   $3 = $3 + $7 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___test_empty_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___equals_28KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__29_20const($0 + 52 | 0 | 0, (HEAP32[($0 + 68 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___test_deleted_key_28KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___equals_28KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__29_20const($0 + 28 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___test_deleted_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 40 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___test_deleted_key_28KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__29_20const($0 | 0, (HEAP32[($0 + 68 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 40 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___test_deleted_key_28KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__29_20const($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___resize_delta_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $6 = Math_fround(0), $4 = 0, $76 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  if (HEAPU8[($0 + 16 | 0) >> 0] | 0) {
   google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___maybe_shrink_28_29($0 | 0)
  }
  label$2 : {
   if ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0 < (-1 - $1 | 0) >>> 0) {
    label$4 : {
     if ((HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
      if ((HEAP32[$0 >> 2] | 0) >>> 0 >= ((HEAP32[($0 + 44 | 0) >> 2] | 0) + $1 | 0) >>> 0) {
       break label$4
      }
     }
     if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + $1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0) {
      break label$4
     }
     label$6 : {
      $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 44 | 0) >> 2] | 0) + $1 | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) | 0;
      if ($2 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 44 | 0) >> 2] | 0) + $1 | 0) - ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
       break label$6
      }
      if ($2 >>> 0 >= 2147483647 >>> 0) {
       break label$6
      }
      label$7 : {
       $4 = $2 << 1 | 0;
       $6 = Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) * Math_fround($4 >>> 0));
       if ($6 < Math_fround(4294967296.0) & $6 >= Math_fround(0.0) | 0) {
        $76 = ~~$6 >>> 0;
        break label$7;
       }
       $76 = 0;
      }
      $2 = (((HEAP32[($0 + 44 | 0) >> 2] | 0) + $1 | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0) >>> 0 < $76 >>> 0 ? $2 : $4;
     }
     $1 = google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__2c_20unsigned_20long_29($3 + 8 | 0 | 0, $0 | 0, $2 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___29($0 | 0, $1 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
    }
    __stack_pointer = $3 + 80 | 0;
    return;
   }
   exit(-1 | 0);
   abort();
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___maybe_shrink_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0);
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    $2 = $2 - $4 | 0;
    if ($1 >>> 0 <= $2 >>> 0) {
     break label$2
    }
    if ((HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
     break label$2
    }
    $5 = Math_fround($2 >>> 0);
    $6 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
    $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    label$3 : while (1) {
     label$4 : {
      $2 = $1 >>> 1 | 0;
      if ($1 >>> 0 < 66 >>> 0) {
       break label$4
      }
      $1 = $2;
      if (Math_fround($6 * Math_fround($1 >>> 0)) > $5) {
       continue label$3
      }
     }
     break label$3;
    };
    $1 = google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__2c_20unsigned_20long_29($3 + 8 | 0 | 0, $0 | 0, $2 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___29($0 | 0, $1 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
   }
   HEAP8[($0 + 16 | 0) >> 0] = 0;
   __stack_pointer = $3 + 80 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___find_position_28KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 48 | 0) >> 2] | 0) - 1 | 0;
  $3 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__29_20const($2 | 0) | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[711380 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      if (!(google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___equals_28KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__29_20const($2 | 0, (HEAP32[($1 + 68 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[711380 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[711380 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $7 = $7 + 1 | 0;
   $3 = $3 + $7 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___test_empty_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_char_20const___20const__2c_20KeyWrapper_char_20const___20const__29_20const($0 + 48 | 0 | 0, (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($1, 12) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___test_deleted_key_28KeyWrapper_char_20const___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_char_20const___20const__2c_20KeyWrapper_char_20const___20const__29_20const($0 + 28 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___test_deleted_28unsigned_20long_29_20const($0) {
  $0 = $0 | 0;
  if (!(HEAP32[1677852 >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___test_deleted_key_28KeyWrapper_char_20const___20const__29_20const(1677816 | 0, (HEAP32[1677876 >> 2] | 0) + Math_imul($0, 12) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___test_deleted_key_28KeyWrapper_char_20const___20const__29_20const($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___resize_delta_28unsigned_20long_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $5 = Math_fround(0), $3 = 0, $58 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  if (HEAPU8[1677832 >> 0] | 0) {
   google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___maybe_shrink_28_29()
  }
  label$2 : {
   if ((HEAP32[1677856 >> 2] | 0) >>> 0 < (-1 - $0 | 0) >>> 0) {
    label$4 : {
     if ((HEAP32[1677860 >> 2] | 0) >>> 0 >= 4 >>> 0) {
      if ((HEAP32[1677816 >> 2] | 0) >>> 0 >= ((HEAP32[1677856 >> 2] | 0) + $0 | 0) >>> 0) {
       break label$4
      }
     }
     if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29(1677816 | 0, (HEAP32[1677856 >> 2] | 0) + $0 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[1677860 >> 2] | 0) >>> 0) {
      break label$4
     }
     label$6 : {
      $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29(1677816 | 0, ((HEAP32[1677856 >> 2] | 0) + $0 | 0) - (HEAP32[1677852 >> 2] | 0) | 0 | 0, HEAP32[1677860 >> 2] | 0 | 0) | 0;
      if ($1 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29(1677816 | 0, ((HEAP32[1677856 >> 2] | 0) + $0 | 0) - ((HEAP32[1677852 >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
       break label$6
      }
      if ($1 >>> 0 >= 2147483647 >>> 0) {
       break label$6
      }
      label$7 : {
       $3 = $1 << 1 | 0;
       $5 = Math_fround(Math_fround(HEAPF32[1677828 >> 2]) * Math_fround($3 >>> 0));
       if ($5 < Math_fround(4294967296.0) & $5 >= Math_fround(0.0) | 0) {
        $58 = ~~$5 >>> 0;
        break label$7;
       }
       $58 = 0;
      }
      $1 = (((HEAP32[1677856 >> 2] | 0) + $0 | 0) - (HEAP32[1677852 >> 2] | 0) | 0) >>> 0 < $58 >>> 0 ? $1 : $3;
     }
     $0 = google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($2 | 0, 1677816 | 0, $1 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29(1677816 | 0, $0 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
    }
    __stack_pointer = $2 - -64 | 0;
    return;
   }
   exit(-1 | 0);
   abort();
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___maybe_shrink_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = Math_fround(0);
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[1677852 >> 2] | 0;
  $0 = HEAP32[1677856 >> 2] | 0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[1677820 >> 2] | 0;
    if (!$1) {
     break label$2
    }
    $0 = $0 - $3 | 0;
    if ($1 >>> 0 <= $0 >>> 0) {
     break label$2
    }
    if ((HEAP32[1677860 >> 2] | 0) >>> 0 < 33 >>> 0) {
     break label$2
    }
    $4 = Math_fround($0 >>> 0);
    $5 = Math_fround(HEAPF32[1677828 >> 2]);
    $1 = HEAP32[1677860 >> 2] | 0;
    label$3 : while (1) {
     label$4 : {
      $0 = $1 >>> 1 | 0;
      if ($1 >>> 0 < 66 >>> 0) {
       break label$4
      }
      $1 = $0;
      if (Math_fround($5 * Math_fround($1 >>> 0)) > $4) {
       continue label$3
      }
     }
     break label$3;
    };
    $1 = google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($2 | 0, 1677816 | 0, $0 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29(1677816 | 0, $1 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
   }
   HEAP8[1677832 >> 0] = 0;
   __stack_pointer = $2 - -64 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___find_position_28KeyWrapper_char_20const___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $5 = (HEAP32[1677860 >> 2] | 0) - 1 | 0;
  $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20unsigned_20long_2c_204___hash_28KeyWrapper_char_20const___20const__29_20const($1 | 0) | 0;
  $4 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $2 = $2 & $5 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___test_empty_28unsigned_20long_29_20const(1677816 | 0, $2 | 0) | 0) {
       HEAP32[($3 + 12 | 0) >> 2] = $2;
       HEAP32[($3 + 8 | 0) >> 2] = $4;
       if (($4 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[711364 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___test_deleted_28unsigned_20long_29_20const($2 | 0) | 0) {
       $4 = ($4 | 0) == (-1 | 0) ? $2 : $4;
       break label$2;
      }
      if (!(google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_char_20const___20const__2c_20KeyWrapper_char_20const___20const__29_20const($1 | 0, (HEAP32[1677876 >> 2] | 0) + Math_imul($2, 12) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($3 + 8 | 0) >> 2] = $4;
      HEAP32[($3 + 12 | 0) >> 2] = $2;
      HEAP32[$0 >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[711364 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[711364 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $3 + 16 | 0;
    return;
   }
   $6 = $6 + 1 | 0;
   $2 = $2 + $6 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___find_position_28KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $52 = 0, $7 = 0, $8 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - 1 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[713296 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      label$7 : {
       $7 = (HEAP32[($1 + 60 | 0) >> 2] | 0) + Math_imul($3, 12) | 0;
       $52 = 0;
       if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[$7 >> 2] | 0 | 0)) {
        break label$7
       }
       $52 = 1;
       if (HEAP32[$2 >> 2] | 0) {
        break label$7
       }
       $52 = (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
      }
      if (!$52) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[713296 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[713296 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $8 = $8 + 1 | 0;
   $3 = $3 + $8 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___clear_to_size_28unsigned_20long_29($0 | 0, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0 | 0);
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___begin_28_29_20const($3 + 16 | 0 | 0, $1 | 0);
  label$1 : while (1) {
   label$2 : {
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($3 | 0, $1 | 0);
    if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $5 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - 1 | 0;
    $4 = 0;
    $2 = HEAP32[((HEAP32[($3 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    label$3 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $4 = $4 + 1 | 0;
      $2 = $4 + $2 | 0;
      continue label$3;
     }
     break label$3;
    };
    $2 = (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($2, 12) | 0;
    $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___operator___28_29($3 + 16 | 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___find_position_28KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $52 = 0, $7 = 0, $8 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - 1 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[711340 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      label$7 : {
       $7 = (HEAP32[($1 + 60 | 0) >> 2] | 0) + Math_imul($3, 12) | 0;
       $52 = 0;
       if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[$7 >> 2] | 0 | 0)) {
        break label$7
       }
       $52 = 1;
       if (HEAP32[$2 >> 2] | 0) {
        break label$7
       }
       $52 = (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
      }
      if (!$52) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[711340 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[711340 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $8 = $8 + 1 | 0;
   $3 = $3 + $8 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___test_empty_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___equals_28KeyWrapper_Il2CppType_20const___20const__2c_20KeyWrapper_Il2CppType_20const___20const__29_20const($0 + 48 | 0 | 0, (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($1, 12) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___test_deleted_key_28KeyWrapper_Il2CppType_20const___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___equals_28KeyWrapper_Il2CppType_20const___20const__2c_20KeyWrapper_Il2CppType_20const___20const__29_20const($0 + 28 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___test_deleted_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___test_deleted_key_28KeyWrapper_Il2CppType_20const___20const__29_20const($0 | 0, (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($1, 12) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___test_deleted_28google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___test_deleted_key_28KeyWrapper_Il2CppType_20const___20const__29_20const($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_Il2CppType_20const___20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - 1 | 0;
  $3 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_Il2CppType_20const___20const__29_20const($2 | 0) | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[713292 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___equals_28KeyWrapper_Il2CppType_20const___20const__2c_20KeyWrapper_Il2CppType_20const___20const__29_20const($2 | 0, (HEAP32[($1 + 60 | 0) >> 2] | 0) + Math_imul($3, 12) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[713292 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[713292 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $7 = $7 + 1 | 0;
   $3 = $3 + $7 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___clear_to_size_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (!(HEAP32[($0 + 60 | 0) >> 2] | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20___allocate_28unsigned_20long_2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   HEAP32[($0 + 44 | 0) >> 2] | 0;
   if ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
    break label$1
   }
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   $4 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20___reallocate_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____2c_20unsigned_20long_29($3 | 0, $1 | 0) | 0;
   if (!$4) {
    HEAP32[($2 + 4 | 0) >> 2] = $3;
    HEAP32[$2 >> 2] = $1;
    fiprintf(HEAP32[1576 >> 2] | 0 | 0, 713070 | 0, $2 | 0);
    exit(1 | 0);
    abort();
   }
   __stack_pointer = $2 + 16 | 0;
   HEAP32[($0 + 60 | 0) >> 2] = $4;
  }
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___fill_range_with_empty_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____29($0 | 0, $2 | 0, $2 + Math_imul($1, 12) | 0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = $1;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___test_empty_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0, $2 = 0;
  label$1 : {
   $2 = $0 + 48 | 0;
   $0 = (HEAP32[($0 + 64 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0;
   $15 = 0;
   if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
    break label$1
   }
   $15 = 1;
   if (HEAP32[$2 >> 2] | 0) {
    break label$1
   }
   $15 = (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  }
  return $15 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___test_deleted_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0;
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  label$2 : {
   $1 = (HEAP32[($0 + 64 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0;
   $15 = 0;
   if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$2
   }
   $15 = 1;
   if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
    break label$2
   }
   $15 = (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
  }
  return $15 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___find_position_28KeyWrapper_Il2CppObject___20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $52 = 0, $7 = 0, $8 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - 1 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[39832 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      label$7 : {
       $7 = (HEAP32[($1 + 64 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0;
       $52 = 0;
       if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[$7 >> 2] | 0 | 0)) {
        break label$7
       }
       $52 = 1;
       if (HEAP32[$2 >> 2] | 0) {
        break label$7
       }
       $52 = (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
      }
      if (!$52) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[39832 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[39832 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $8 = $8 + 1 | 0;
   $3 = $3 + $8 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___fill_range_with_empty_28std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___2c_20std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0;
  label$1 : {
   $0 = $0 + 48 | 0;
   label$2 : while (1) {
    if (($1 | 0) == ($2 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) != (1 | 0)) {
     $1 = $1 + 16 | 0;
     continue label$2;
    }
    break label$2;
   };
   $0 = __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   __cxa_begin_catch($0 | 0) | 0;
   HEAP32[1170116 >> 2] = 0;
   invoke_v(354 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     __resumeException($0 | 0);
     abort();
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_empty_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0;
  label$1 : {
   $0 = $0 + 48 | 0;
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $11 = 0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$1
   }
   $11 = 1;
   if (HEAP32[$0 >> 2] | 0) {
    break label$1
   }
   $11 = (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
  }
  return $11 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___find_position_28KeyWrapper_Il2CppIUnknown___20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $52 = 0, $7 = 0, $8 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - 1 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[38620 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      label$7 : {
       $7 = (HEAP32[($1 + 60 | 0) >> 2] | 0) + Math_imul($3, 12) | 0;
       $52 = 0;
       if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[$7 >> 2] | 0 | 0)) {
        break label$7
       }
       $52 = 1;
       if (HEAP32[$2 >> 2] | 0) {
        break label$7
       }
       $52 = (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
      }
      if (!$52) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[38620 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[38620 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $8 = $8 + 1 | 0;
   $3 = $3 + $8 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_empty_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___equals_28KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($0 + 48 | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___find_position_28KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - 1 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = (Math_imul((HEAP32[($3 + 4 | 0) >> 2] | 0) >>> 3 | 0, 486187739) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 3 | 0) | 0) + Math_imul(HEAP32[((HEAP32[$3 >> 2] | 0) + 36 | 0) >> 2] | 0, 486187739) | 0;
  $3 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $4 = $4 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $4 | 0) | 0) {
       HEAP32[($5 + 12 | 0) >> 2] = $4;
       HEAP32[($5 + 8 | 0) >> 2] = $3;
       if (($3 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[36012 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $4 | 0) | 0) {
       $3 = ($3 | 0) == (-1 | 0) ? $4 : $3;
       break label$2;
      }
      if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___equals_28KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($2 | 0, (HEAP32[($1 + 60 | 0) >> 2] | 0) + Math_imul($4, 12) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($5 + 8 | 0) >> 2] = $3;
      HEAP32[($5 + 12 | 0) >> 2] = $4;
      HEAP32[$0 >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[36012 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[36012 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $5 + 16 | 0;
    return;
   }
   $7 = $7 + 1 | 0;
   $4 = $4 + $7 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___begin_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20bool_29($2 | 0, $1 | 0, $0 | 0, $0 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 1 | 0) | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___resize_delta_28unsigned_20long_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $5 = Math_fround(0), $3 = 0, $58 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  if (HEAPU8[1677704 >> 0] | 0) {
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___maybe_shrink_28_29()
  }
  label$2 : {
   if ((HEAP32[1677728 >> 2] | 0) >>> 0 < (-1 - $0 | 0) >>> 0) {
    label$4 : {
     if ((HEAP32[1677732 >> 2] | 0) >>> 0 >= 4 >>> 0) {
      if ((HEAP32[1677688 >> 2] | 0) >>> 0 >= ((HEAP32[1677728 >> 2] | 0) + $0 | 0) >>> 0) {
       break label$4
      }
     }
     if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29(1677688 | 0, (HEAP32[1677728 >> 2] | 0) + $0 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[1677732 >> 2] | 0) >>> 0) {
      break label$4
     }
     label$6 : {
      $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29(1677688 | 0, ((HEAP32[1677728 >> 2] | 0) + $0 | 0) - (HEAP32[1677724 >> 2] | 0) | 0 | 0, HEAP32[1677732 >> 2] | 0 | 0) | 0;
      if ($1 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29(1677688 | 0, ((HEAP32[1677728 >> 2] | 0) + $0 | 0) - ((HEAP32[1677724 >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
       break label$6
      }
      if ($1 >>> 0 >= 2147483647 >>> 0) {
       break label$6
      }
      label$7 : {
       $3 = $1 << 1 | 0;
       $5 = Math_fround(Math_fround(HEAPF32[1677700 >> 2]) * Math_fround($3 >>> 0));
       if ($5 < Math_fround(4294967296.0) & $5 >= Math_fround(0.0) | 0) {
        $58 = ~~$5 >>> 0;
        break label$7;
       }
       $58 = 0;
      }
      $1 = (((HEAP32[1677728 >> 2] | 0) + $0 | 0) - (HEAP32[1677724 >> 2] | 0) | 0) >>> 0 < $58 >>> 0 ? $1 : $3;
     }
     $0 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20__20const__2c_20unsigned_20long_29($2 | 0, 1677688 | 0, $1 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29(1677688 | 0, $0 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
    }
    __stack_pointer = $2 - -64 | 0;
    return;
   }
   exit(-1 | 0);
   abort();
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___maybe_shrink_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = Math_fround(0);
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[1677724 >> 2] | 0;
  $0 = HEAP32[1677728 >> 2] | 0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[1677692 >> 2] | 0;
    if (!$1) {
     break label$2
    }
    $0 = $0 - $3 | 0;
    if ($1 >>> 0 <= $0 >>> 0) {
     break label$2
    }
    if ((HEAP32[1677732 >> 2] | 0) >>> 0 < 33 >>> 0) {
     break label$2
    }
    $4 = Math_fround($0 >>> 0);
    $5 = Math_fround(HEAPF32[1677700 >> 2]);
    $1 = HEAP32[1677732 >> 2] | 0;
    label$3 : while (1) {
     label$4 : {
      $0 = $1 >>> 1 | 0;
      if ($1 >>> 0 < 66 >>> 0) {
       break label$4
      }
      $1 = $0;
      if (Math_fround($5 * Math_fround($1 >>> 0)) > $4) {
       continue label$3
      }
     }
     break label$3;
    };
    $1 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20__20const__2c_20unsigned_20long_29($2 | 0, 1677688 | 0, $0 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29(1677688 | 0, $1 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
   }
   HEAP8[1677704 >> 0] = 0;
   __stack_pointer = $2 - -64 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___find_position_28KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = (HEAP32[1677732 >> 2] | 0) - 1 | 0;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $3 = (Math_imul((HEAP32[($2 + 4 | 0) >> 2] | 0) >>> 3 | 0, 486187739) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 3 | 0) | 0) + Math_imul(HEAP32[((HEAP32[$2 >> 2] | 0) + 36 | 0) >> 2] | 0, 486187739) | 0;
  $2 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $5 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_empty_28unsigned_20long_29_20const(1677688 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $2;
       if (($2 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[711376 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_deleted_28unsigned_20long_29_20const(1677688 | 0, $3 | 0) | 0) {
       $2 = ($2 | 0) == (-1 | 0) ? $3 : $2;
       break label$2;
      }
      if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___equals_28KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($1 | 0, (HEAP32[1677748 >> 2] | 0) + Math_imul($3, 12) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $2;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[711376 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[711376 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $6 = $6 + 1 | 0;
   $3 = $3 + $6 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___2c_20KeyWrapper_Il2CppClass_20const___2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___resize_delta_28unsigned_20long_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $5 = Math_fround(0), $3 = 0, $58 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  if (HEAPU8[1677896 >> 0] | 0) {
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___2c_20KeyWrapper_Il2CppClass_20const___2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___maybe_shrink_28_29()
  }
  label$2 : {
   if ((HEAP32[1677920 >> 2] | 0) >>> 0 < (-1 - $0 | 0) >>> 0) {
    label$4 : {
     if ((HEAP32[1677924 >> 2] | 0) >>> 0 >= 4 >>> 0) {
      if ((HEAP32[1677880 >> 2] | 0) >>> 0 >= ((HEAP32[1677920 >> 2] | 0) + $0 | 0) >>> 0) {
       break label$4
      }
     }
     if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29(1677880 | 0, (HEAP32[1677920 >> 2] | 0) + $0 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[1677924 >> 2] | 0) >>> 0) {
      break label$4
     }
     label$6 : {
      $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29(1677880 | 0, ((HEAP32[1677920 >> 2] | 0) + $0 | 0) - (HEAP32[1677916 >> 2] | 0) | 0 | 0, HEAP32[1677924 >> 2] | 0 | 0) | 0;
      if ($1 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29(1677880 | 0, ((HEAP32[1677920 >> 2] | 0) + $0 | 0) - ((HEAP32[1677916 >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
       break label$6
      }
      if ($1 >>> 0 >= 2147483647 >>> 0) {
       break label$6
      }
      label$7 : {
       $3 = $1 << 1 | 0;
       $5 = Math_fround(Math_fround(HEAPF32[1677892 >> 2]) * Math_fround($3 >>> 0));
       if ($5 < Math_fround(4294967296.0) & $5 >= Math_fround(0.0) | 0) {
        $58 = ~~$5 >>> 0;
        break label$7;
       }
       $58 = 0;
      }
      $1 = (((HEAP32[1677920 >> 2] | 0) + $0 | 0) - (HEAP32[1677916 >> 2] | 0) | 0) >>> 0 < $58 >>> 0 ? $1 : $3;
     }
     $0 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___2c_20KeyWrapper_Il2CppClass_20const___2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___2c_20KeyWrapper_Il2CppClass_20const___2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20__20const__2c_20unsigned_20long_29($2 | 0, 1677880 | 0, $1 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29(1677880 | 0, $0 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
    }
    __stack_pointer = $2 - -64 | 0;
    return;
   }
   exit(-1 | 0);
   abort();
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___2c_20KeyWrapper_Il2CppClass_20const___2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___maybe_shrink_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = Math_fround(0);
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[1677916 >> 2] | 0;
  $0 = HEAP32[1677920 >> 2] | 0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[1677884 >> 2] | 0;
    if (!$1) {
     break label$2
    }
    $0 = $0 - $3 | 0;
    if ($1 >>> 0 <= $0 >>> 0) {
     break label$2
    }
    if ((HEAP32[1677924 >> 2] | 0) >>> 0 < 33 >>> 0) {
     break label$2
    }
    $4 = Math_fround($0 >>> 0);
    $5 = Math_fround(HEAPF32[1677892 >> 2]);
    $1 = HEAP32[1677924 >> 2] | 0;
    label$3 : while (1) {
     label$4 : {
      $0 = $1 >>> 1 | 0;
      if ($1 >>> 0 < 66 >>> 0) {
       break label$4
      }
      $1 = $0;
      if (Math_fround($5 * Math_fround($1 >>> 0)) > $4) {
       continue label$3
      }
     }
     break label$3;
    };
    $1 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___2c_20KeyWrapper_Il2CppClass_20const___2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___2c_20KeyWrapper_Il2CppClass_20const___2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20__20const__2c_20unsigned_20long_29($2 | 0, 1677880 | 0, $0 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29(1677880 | 0, $1 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
   }
   HEAP8[1677896 >> 0] = 0;
   __stack_pointer = $2 - -64 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___test_empty_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_Il2CppClass___20const__2c_20KeyWrapper_Il2CppClass___20const__29_20const($0 + 48 | 0 | 0, (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($1, 12) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___test_deleted_key_28KeyWrapper_Il2CppClass___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_Il2CppClass___20const__2c_20KeyWrapper_Il2CppClass___20const__29_20const($0 + 28 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___test_deleted_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___test_deleted_key_28KeyWrapper_Il2CppClass___20const__29_20const($0 | 0, (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($1, 12) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___test_deleted_key_28KeyWrapper_Il2CppClass___20const__29_20const($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___find_position_28KeyWrapper_Il2CppClass___20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - 1 | 0;
  $3 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_Il2CppClass___20const__29_20const($2 | 0) | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[35992 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_Il2CppClass___20const__2c_20KeyWrapper_Il2CppClass___20const__29_20const($2 | 0, (HEAP32[($1 + 60 | 0) >> 2] | 0) + Math_imul($3, 12) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[35992 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[35992 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $7 = $7 + 1 | 0;
   $3 = $3 + $7 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___clear_to_size_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (!(HEAP32[($0 + 60 | 0) >> 2] | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20___allocate_28unsigned_20long_2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   HEAP32[($0 + 44 | 0) >> 2] | 0;
   if ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
    break label$1
   }
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   $4 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20___reallocate_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____2c_20unsigned_20long_29($3 | 0, $1 | 0) | 0;
   if (!$4) {
    HEAP32[($2 + 4 | 0) >> 2] = $3;
    HEAP32[$2 >> 2] = $1;
    fiprintf(HEAP32[1576 >> 2] | 0 | 0, 35916 | 0, $2 | 0);
    exit(1 | 0);
    abort();
   }
   __stack_pointer = $2 + 16 | 0;
   HEAP32[($0 + 60 | 0) >> 2] = $4;
  }
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___fill_range_with_empty_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____29($0 | 0, $2 | 0, $2 + Math_imul($1, 12) | 0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = $1;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___2c_20KeyWrapper_Il2CppAssembly_20const___2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___find_position_28KeyWrapper_Il2CppAssembly_20const___20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $52 = 0, $7 = 0, $8 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - 1 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[713300 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      label$7 : {
       $7 = (HEAP32[($1 + 60 | 0) >> 2] | 0) + Math_imul($3, 12) | 0;
       $52 = 0;
       if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[$7 >> 2] | 0 | 0)) {
        break label$7
       }
       $52 = 1;
       if (HEAP32[$2 >> 2] | 0) {
        break label$7
       }
       $52 = (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
      }
      if (!$52) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[713300 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[713300 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $8 = $8 + 1 | 0;
   $3 = $3 + $8 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__2c_20KeyWrapper_FieldInfo___2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___find_position_28KeyWrapper_FieldInfo___20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $52 = 0, $7 = 0, $8 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - 1 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[711384 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      label$7 : {
       $7 = (HEAP32[($1 + 60 | 0) >> 2] | 0) + Math_imul($3, 12) | 0;
       $52 = 0;
       if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[$7 >> 2] | 0 | 0)) {
        break label$7
       }
       $52 = 1;
       if (HEAP32[$2 >> 2] | 0) {
        break label$7
       }
       $52 = (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
      }
      if (!$52) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[711384 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[711384 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $8 = $8 + 1 | 0;
   $3 = $3 + $8 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___test_empty_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_EventInfo_20const___20const__2c_20KeyWrapper_EventInfo_20const___20const__29_20const($0 + 48 | 0 | 0, (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($1, 12) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___test_deleted_key_28KeyWrapper_EventInfo_20const___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___equals_28KeyWrapper_EventInfo_20const___20const__2c_20KeyWrapper_EventInfo_20const___20const__29_20const($0 + 28 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___test_deleted_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___test_deleted_key_28KeyWrapper_EventInfo_20const___20const__29_20const($0 | 0, (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($1, 12) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___test_deleted_key_28KeyWrapper_EventInfo_20const___20const__29_20const($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___insert_at_28std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20const__2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $57 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (((HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) >>> 0 < 357913941 >>> 0) {
   label$2 : {
    if (google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
     $4 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20__20const__29_20const($1 | 0, google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20const__2c_20bool_29($5 | 0, $1 | 0, $4 + Math_imul($3, 12) | 0 | 0, $4 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0 | 0) | 0;
     HEAP32[($1 + 36 | 0) >> 2] = (HEAP32[($1 + 36 | 0) >> 2] | 0) - 1 | 0;
     break label$2;
    }
    HEAP32[($1 + 40 | 0) >> 2] = (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0;
   }
   $4 = Math_imul($3, 12);
   $3 = $4 + (HEAP32[($1 + 60 | 0) >> 2] | 0) | 0;
   HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $57 = $0;
   $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
   google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20const__2c_20bool_29($57 | 0, $1 | 0, $0 + $4 | 0 | 0, $0 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
   __stack_pointer = $5 + 16 | 0;
   return;
  }
  exit(-1 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___begin_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20const__2c_20bool_29($2 | 0, $1 | 0, $0 | 0, $0 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 1 | 0) | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___test_empty_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___equals_28KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($0 + 48 | 0 | 0, (HEAP32[($0 + 56 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___test_deleted_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_deleted_key_28KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($0 | 0, (HEAP32[($0 + 56 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___find_position_28KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - 1 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = (Math_imul((HEAP32[($3 + 4 | 0) >> 2] | 0) >>> 3 | 0, 486187739) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 3 | 0) | 0) + Math_imul(HEAP32[((HEAP32[$3 >> 2] | 0) + 36 | 0) >> 2] | 0, 486187739) | 0;
  $3 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $4 = $4 & $6 | 0;
      if (google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $4 | 0) | 0) {
       HEAP32[($5 + 12 | 0) >> 2] = $4;
       HEAP32[($5 + 8 | 0) >> 2] = $3;
       if (($3 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[711372 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $4 | 0) | 0) {
       $3 = ($3 | 0) == (-1 | 0) ? $4 : $3;
       break label$2;
      }
      if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___equals_28KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($2 | 0, (HEAP32[($1 + 56 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($5 + 8 | 0) >> 2] = $3;
      HEAP32[($5 + 12 | 0) >> 2] = $4;
      HEAP32[$0 >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[711372 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[711372 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $5 + 16 | 0;
    return;
   }
   $7 = $7 + 1 | 0;
   $4 = $4 + $7 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___clear_to_size_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (!(HEAP32[($0 + 56 | 0) >> 2] | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___allocate_28unsigned_20long_2c_20KeyWrapper_Il2CppGenericClass___20const__29($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   HEAP32[($0 + 44 | 0) >> 2] | 0;
   if ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
    break label$1
   }
   $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   $4 = google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___reallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29($3 | 0, $1 | 0) | 0;
   if (!$4) {
    HEAP32[($2 + 4 | 0) >> 2] = $3;
    HEAP32[$2 >> 2] = $1;
    fiprintf(HEAP32[1576 >> 2] | 0 | 0, 711267 | 0, $2 | 0);
    exit(1 | 0);
    abort();
   }
   __stack_pointer = $2 + 16 | 0;
   HEAP32[($0 + 56 | 0) >> 2] = $4;
  }
  $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___fill_range_with_empty_28KeyWrapper_Il2CppGenericClass____2c_20KeyWrapper_Il2CppGenericClass____29($0 | 0, $2 | 0, $2 + ($1 << 3 | 0) | 0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = $1;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___test_empty_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___equals_28KeyWrapper_Il2CppGenericInst_20const___20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__29_20const($0 + 48 | 0 | 0, (HEAP32[($0 + 56 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___test_deleted_key_28KeyWrapper_Il2CppGenericInst_20const___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___equals_28KeyWrapper_Il2CppGenericInst_20const___20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__29_20const($0 + 28 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___test_deleted_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___test_deleted_key_28KeyWrapper_Il2CppGenericInst_20const___20const__29_20const($0 | 0, (HEAP32[($0 + 56 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___test_deleted_28google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___test_deleted_key_28KeyWrapper_Il2CppGenericInst_20const___20const__29_20const($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___resize_delta_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $6 = Math_fround(0), $4 = 0, $76 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  if (HEAPU8[($0 + 16 | 0) >> 0] | 0) {
   google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___maybe_shrink_28_29($0 | 0)
  }
  label$2 : {
   if ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 0 < (-1 - $1 | 0) >>> 0) {
    label$4 : {
     if ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
      if ((HEAP32[$0 >> 2] | 0) >>> 0 >= ((HEAP32[($0 + 40 | 0) >> 2] | 0) + $1 | 0) >>> 0) {
       break label$4
      }
     }
     if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($0 + 40 | 0) >> 2] | 0) + $1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0) {
      break label$4
     }
     label$6 : {
      $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 40 | 0) >> 2] | 0) + $1 | 0) - (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
      if ($2 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 40 | 0) >> 2] | 0) + $1 | 0) - ((HEAP32[($0 + 36 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
       break label$6
      }
      if ($2 >>> 0 >= 2147483647 >>> 0) {
       break label$6
      }
      label$7 : {
       $4 = $2 << 1 | 0;
       $6 = Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) * Math_fround($4 >>> 0));
       if ($6 < Math_fround(4294967296.0) & $6 >= Math_fround(0.0) | 0) {
        $76 = ~~$6 >>> 0;
        break label$7;
       }
       $76 = 0;
      }
      $2 = (((HEAP32[($0 + 40 | 0) >> 2] | 0) + $1 | 0) - (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0) >>> 0 < $76 >>> 0 ? $2 : $4;
     }
     $1 = google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___dense_hashtable_28google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, $2 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___swap_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___29($0 | 0, $1 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($1 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    return;
   }
   exit(-1 | 0);
   abort();
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___maybe_shrink_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0);
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    $2 = $2 - $4 | 0;
    if ($1 >>> 0 <= $2 >>> 0) {
     break label$2
    }
    if ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
     break label$2
    }
    $5 = Math_fround($2 >>> 0);
    $6 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
    $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    label$3 : while (1) {
     label$4 : {
      $2 = $1 >>> 1 | 0;
      if ($1 >>> 0 < 66 >>> 0) {
       break label$4
      }
      $1 = $2;
      if (Math_fround($6 * Math_fround($1 >>> 0)) > $5) {
       continue label$3
      }
     }
     break label$3;
    };
    $1 = google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___dense_hashtable_28google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, $2 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___swap_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___29($0 | 0, $1 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($1 | 0);
   }
   HEAP8[($0 + 16 | 0) >> 0] = 0;
   __stack_pointer = $3 - -64 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___find_position_28KeyWrapper_Il2CppGenericInst_20const___20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - 1 | 0;
  $3 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_Il2CppGenericInst_20const___20const__29_20const($2 | 0) | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[711360 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      if (!(google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___equals_28KeyWrapper_Il2CppGenericInst_20const___20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__29_20const($2 | 0, (HEAP32[($1 + 56 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[711360 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[711360 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $7 = $7 + 1 | 0;
   $3 = $3 + $7 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___test_empty_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___equals_28KeyWrapper_Il2CppGenericClass___20const__2c_20KeyWrapper_Il2CppGenericClass___20const__29_20const($0 + 48 | 0 | 0, (HEAP32[($0 + 56 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___test_deleted_key_28KeyWrapper_Il2CppGenericClass___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___equals_28KeyWrapper_Il2CppGenericClass___20const__2c_20KeyWrapper_Il2CppGenericClass___20const__29_20const($0 + 28 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___test_deleted_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___test_deleted_key_28KeyWrapper_Il2CppGenericClass___20const__29_20const($0 | 0, (HEAP32[($0 + 56 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___test_deleted_28google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___test_deleted_key_28KeyWrapper_Il2CppGenericClass___20const__29_20const($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___resize_delta_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $6 = Math_fround(0), $4 = 0, $76 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  if (HEAPU8[($0 + 16 | 0) >> 0] | 0) {
   google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___maybe_shrink_28_29($0 | 0)
  }
  label$2 : {
   if ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 0 < (-1 - $1 | 0) >>> 0) {
    label$4 : {
     if ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
      if ((HEAP32[$0 >> 2] | 0) >>> 0 >= ((HEAP32[($0 + 40 | 0) >> 2] | 0) + $1 | 0) >>> 0) {
       break label$4
      }
     }
     if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($0 + 40 | 0) >> 2] | 0) + $1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0) {
      break label$4
     }
     label$6 : {
      $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 40 | 0) >> 2] | 0) + $1 | 0) - (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
      if ($2 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 40 | 0) >> 2] | 0) + $1 | 0) - ((HEAP32[($0 + 36 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
       break label$6
      }
      if ($2 >>> 0 >= 2147483647 >>> 0) {
       break label$6
      }
      label$7 : {
       $4 = $2 << 1 | 0;
       $6 = Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) * Math_fround($4 >>> 0));
       if ($6 < Math_fround(4294967296.0) & $6 >= Math_fround(0.0) | 0) {
        $76 = ~~$6 >>> 0;
        break label$7;
       }
       $76 = 0;
      }
      $2 = (((HEAP32[($0 + 40 | 0) >> 2] | 0) + $1 | 0) - (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0) >>> 0 < $76 >>> 0 ? $2 : $4;
     }
     $1 = google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___dense_hashtable_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, $2 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___swap_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___29($0 | 0, $1 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($1 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    return;
   }
   exit(-1 | 0);
   abort();
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___maybe_shrink_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0);
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    $2 = $2 - $4 | 0;
    if ($1 >>> 0 <= $2 >>> 0) {
     break label$2
    }
    if ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
     break label$2
    }
    $5 = Math_fround($2 >>> 0);
    $6 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
    $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    label$3 : while (1) {
     label$4 : {
      $2 = $1 >>> 1 | 0;
      if ($1 >>> 0 < 66 >>> 0) {
       break label$4
      }
      $1 = $2;
      if (Math_fround($6 * Math_fround($1 >>> 0)) > $5) {
       continue label$3
      }
     }
     break label$3;
    };
    $1 = google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___dense_hashtable_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, $2 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___swap_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___29($0 | 0, $1 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($1 | 0);
   }
   HEAP8[($0 + 16 | 0) >> 0] = 0;
   __stack_pointer = $3 - -64 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___find_position_28KeyWrapper_Il2CppGenericClass___20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = (HEAP32[($1 + 44 | 0) >> 2] | 0) - 1 | 0;
  $3 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_Il2CppGenericClass___20const__29_20const($2 | 0) | 0;
  $5 = -1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = $3 & $6 | 0;
      if (google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___test_empty_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       HEAP32[($4 + 12 | 0) >> 2] = $3;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       if (($5 | 0) != (-1 | 0)) {
        break label$4
       }
       HEAP32[$0 >> 2] = HEAP32[35436 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       break label$3;
      }
      if (google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
       break label$2;
      }
      if (!(google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___equals_28KeyWrapper_Il2CppGenericClass___20const__2c_20KeyWrapper_Il2CppGenericClass___20const__29_20const($2 | 0, (HEAP32[($1 + 56 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0 | 0) | 0)) {
       break label$2
      }
      HEAP32[($4 + 8 | 0) >> 2] = $5;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[35436 >> 2] | 0;
      break label$3;
     }
     HEAP32[$0 >> 2] = HEAP32[35436 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $7 = $7 + 1 | 0;
   $3 = $3 + $7 | 0;
   continue label$1;
  };
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___bucket_count_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 44 | 0) >> 2] | 0 | 0;
 }
 
 function google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___find_28KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 36 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___find_position_28KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20__20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20bool_29($20 | 0, $1 | 0, $0 + ($2 << 3 | 0) | 0 | 0, $0 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___end_28_29_20const($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___end_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___end_28_29_20const($0 | 0, $1 | 0);
 }
 
 function google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___insert_28KeyWrapper_Il2CppGenericInst_20const___20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $42 = 0, $8 = 0, $119 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___resize_delta_28unsigned_20long_29($1 | 0, 1 | 0);
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___find_position_28KeyWrapper_Il2CppGenericInst_20const___20const__29_20const($3 + 24 | 0 | 0, $1 | 0, $2 | 0);
  label$1 : {
   $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (($5 | 0) != (-1 | 0)) {
    $2 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    $1 = google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20__20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__2c_20bool_29($3 + 8 | 0 | 0, $1 | 0, $2 + ($5 << 3 | 0) | 0 | 0, $2 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, 0 | 0) | 0;
    HEAP8[($3 + 7 | 0) >> 0] = 0;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $42 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[$4 >> 2] = $42;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP8[($4 + 12 | 0) >> 0] = HEAPU8[($3 + 7 | 0) >> 0] | 0;
    break label$1;
   }
   $8 = $3 + 8 | 0;
   $5 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   $7 = __stack_pointer - 16 | 0;
   __stack_pointer = $7;
   label$3 : {
    if (((HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) >>> 0 < 536870911 >>> 0) {
     label$5 : {
      if (google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $5 | 0) | 0) {
       $6 = HEAP32[($1 + 56 | 0) >> 2] | 0;
       google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___test_deleted_28google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20__20const__29_20const($1 | 0, google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20__20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__2c_20bool_29($7 | 0, $1 | 0, $6 + ($5 << 3 | 0) | 0 | 0, $6 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, 0 | 0) | 0 | 0) | 0;
       HEAP32[($1 + 36 | 0) >> 2] = (HEAP32[($1 + 36 | 0) >> 2] | 0) - 1 | 0;
       break label$5;
      }
      HEAP32[($1 + 40 | 0) >> 2] = (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0;
     }
     $5 = $5 << 3 | 0;
     $6 = $5 + (HEAP32[($1 + 56 | 0) >> 2] | 0) | 0;
     HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 56 | 0) >> 2] | 0;
     google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20__20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__2c_20bool_29($8 | 0, $1 | 0, $2 + $5 | 0 | 0, $2 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, 0 | 0) | 0;
     __stack_pointer = $7 + 16 | 0;
     break label$3;
    }
    exit(-1 | 0);
    abort();
   }
   HEAP8[($3 + 7 | 0) >> 0] = 1;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $119 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[$4 >> 2] = $119;
   HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
   HEAP8[($4 + 12 | 0) >> 0] = HEAPU8[($3 + 7 | 0) >> 0] | 0;
  }
  __stack_pointer = $3 + 32 | 0;
  HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  HEAP8[($0 + 12 | 0) >> 0] = HEAPU8[($4 + 12 | 0) >> 0] | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___find_28KeyWrapper_Il2CppGenericInst_20const___20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 36 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___find_position_28KeyWrapper_Il2CppGenericInst_20const___20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20__20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__2c_20bool_29($20 | 0, $1 | 0, $0 + ($2 << 3 | 0) | 0 | 0, $0 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___end_28_29_20const($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___end_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___end_28_29_20const($0 | 0, $1 | 0);
 }
 
 function google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___insert_28KeyWrapper_Il2CppGenericClass___20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $42 = 0, $8 = 0, $119 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___resize_delta_28unsigned_20long_29($1 | 0, 1 | 0);
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___find_position_28KeyWrapper_Il2CppGenericClass___20const__29_20const($3 + 24 | 0 | 0, $1 | 0, $2 | 0);
  label$1 : {
   $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (($5 | 0) != (-1 | 0)) {
    $2 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    $1 = google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__2c_20KeyWrapper_Il2CppGenericClass___20const__2c_20KeyWrapper_Il2CppGenericClass___20const__2c_20bool_29($3 + 8 | 0 | 0, $1 | 0, $2 + ($5 << 3 | 0) | 0 | 0, $2 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, 0 | 0) | 0;
    HEAP8[($3 + 7 | 0) >> 0] = 0;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $42 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[$4 >> 2] = $42;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP8[($4 + 12 | 0) >> 0] = HEAPU8[($3 + 7 | 0) >> 0] | 0;
    break label$1;
   }
   $8 = $3 + 8 | 0;
   $5 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   $7 = __stack_pointer - 16 | 0;
   __stack_pointer = $7;
   label$3 : {
    if (((HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) >>> 0 < 536870911 >>> 0) {
     label$5 : {
      if (google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $5 | 0) | 0) {
       $6 = HEAP32[($1 + 56 | 0) >> 2] | 0;
       google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___test_deleted_28google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__29_20const($1 | 0, google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__2c_20KeyWrapper_Il2CppGenericClass___20const__2c_20KeyWrapper_Il2CppGenericClass___20const__2c_20bool_29($7 | 0, $1 | 0, $6 + ($5 << 3 | 0) | 0 | 0, $6 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, 0 | 0) | 0 | 0) | 0;
       HEAP32[($1 + 36 | 0) >> 2] = (HEAP32[($1 + 36 | 0) >> 2] | 0) - 1 | 0;
       break label$5;
      }
      HEAP32[($1 + 40 | 0) >> 2] = (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0;
     }
     $5 = $5 << 3 | 0;
     $6 = $5 + (HEAP32[($1 + 56 | 0) >> 2] | 0) | 0;
     HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 56 | 0) >> 2] | 0;
     google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__2c_20KeyWrapper_Il2CppGenericClass___20const__2c_20KeyWrapper_Il2CppGenericClass___20const__2c_20bool_29($8 | 0, $1 | 0, $2 + $5 | 0 | 0, $2 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, 0 | 0) | 0;
     __stack_pointer = $7 + 16 | 0;
     break label$3;
    }
    exit(-1 | 0);
    abort();
   }
   HEAP8[($3 + 7 | 0) >> 0] = 1;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $119 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[$4 >> 2] = $119;
   HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
   HEAP8[($4 + 12 | 0) >> 0] = HEAPU8[($3 + 7 | 0) >> 0] | 0;
  }
  __stack_pointer = $3 + 32 | 0;
  HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  HEAP8[($0 + 12 | 0) >> 0] = HEAPU8[($4 + 12 | 0) >> 0] | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___find_28KeyWrapper_Il2CppGenericClass___20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 36 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___find_position_28KeyWrapper_Il2CppGenericClass___20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__2c_20KeyWrapper_Il2CppGenericClass___20const__2c_20KeyWrapper_Il2CppGenericClass___20const__2c_20bool_29($20 | 0, $1 | 0, $0 + ($2 << 3 | 0) | 0 | 0, $0 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___end_28_29_20const($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___end_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___end_28_29_20const($0 | 0, $1 | 0);
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___insert_28std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = Math_fround(0), $123 = 0, $9 = Math_fround(0), $182 = 0, $240 = 0, $262 = 0;
  $5 = __stack_pointer - 80 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
     label$4 : {
      $7 = __stack_pointer - 80 | 0;
      __stack_pointer = $7;
      $6 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 44 | 0) >> 2] | 0;
      label$5 : {
       label$6 : {
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$3) {
         break label$6
        }
        $4 = $4 - $6 | 0;
        if ($3 >>> 0 <= $4 >>> 0) {
         break label$6
        }
        if ((HEAP32[($1 + 48 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
         break label$6
        }
        $9 = Math_fround($4 >>> 0);
        $8 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
        $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
        label$7 : while (1) {
         label$8 : {
          $4 = $3 >>> 1 | 0;
          if ($3 >>> 0 < 66 >>> 0) {
           break label$8
          }
          $3 = $4;
          if (Math_fround($8 * Math_fround($3 >>> 0)) > $9) {
           continue label$7
          }
         }
         break label$7;
        };
        $3 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20__20const__2c_20unsigned_20long_29($7 + 8 | 0 | 0, $1 | 0, $4 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($1 | 0, $3 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$5
        }
        google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
       }
       HEAP8[($1 + 16 | 0) >> 0] = 0;
       __stack_pointer = $7 + 80 | 0;
       break label$4;
      }
      break label$2;
     }
    }
    label$9 : {
     if ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
      label$11 : {
       if ((HEAP32[($1 + 48 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 >= ((HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
         break label$11
        }
       }
       if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, (HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($1 + 48 | 0) >> 2] | 0) >>> 0) {
        break label$11
       }
       label$13 : {
        $3 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0 | 0, HEAP32[($1 + 48 | 0) >> 2] | 0 | 0) | 0;
        if ($3 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($1 + 40 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
         break label$13
        }
        if ($3 >>> 0 >= 2147483647 >>> 0) {
         break label$13
        }
        label$14 : {
         $6 = $3 << 1 | 0;
         $8 = Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) * Math_fround($6 >>> 0));
         if ($8 < Math_fround(4294967296.0) & $8 >= Math_fround(0.0) | 0) {
          $123 = ~~$8 >>> 0;
          break label$14;
         }
         $123 = 0;
        }
        $4 = $123;
        $3 = (((HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0) >>> 0 < $4 >>> 0 ? $3 : $6;
       }
       $3 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20__20const__2c_20unsigned_20long_29($5 + 8 | 0 | 0, $1 | 0, $3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($1 | 0, $3 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$9
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
      }
      __stack_pointer = $5 + 80 | 0;
      break label$1;
     }
     exit(-1 | 0);
     abort();
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___find_position_28KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__29_20const($5 + 24 | 0 | 0, $1 | 0, $2 | 0);
  label$16 : {
   $4 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (-1 | 0)) {
    $2 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    $1 = google__dense_hashtable_iterator_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const____2c_20std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const____2c_20bool_29($5 + 8 | 0 | 0, $1 | 0, $2 + ($4 << 4 | 0) | 0 | 0, $2 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
    HEAP8[($5 + 7 | 0) >> 0] = 0;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $182 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $182;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = HEAPU8[($5 + 7 | 0) >> 0] | 0;
    break label$16;
   }
   $3 = $5 + 8 | 0;
   $6 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   $7 = __stack_pointer - 16 | 0;
   __stack_pointer = $7;
   label$18 : {
    if (((HEAP32[($1 + 44 | 0) >> 2] | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0) >>> 0 < 268435455 >>> 0) {
     label$20 : {
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $6 | 0) | 0) {
       $4 = HEAP32[($1 + 68 | 0) >> 2] | 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20__20const__29_20const($1 | 0, google__dense_hashtable_iterator_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const____2c_20std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const____2c_20bool_29($7 | 0, $1 | 0, $4 + ($6 << 4 | 0) | 0 | 0, $4 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0 | 0) | 0;
       HEAP32[($1 + 40 | 0) >> 2] = (HEAP32[($1 + 40 | 0) >> 2] | 0) - 1 | 0;
       break label$20;
      }
      HEAP32[($1 + 44 | 0) >> 2] = (HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0;
     }
     $4 = $6 << 4 | 0;
     $6 = $4 + (HEAP32[($1 + 68 | 0) >> 2] | 0) | 0;
     HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $240 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[($6 + 4 | 0) >> 2] = $240;
     HEAP32[($6 + 8 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 68 | 0) >> 2] | 0;
     google__dense_hashtable_iterator_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const____2c_20std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const____2c_20bool_29($3 | 0, $1 | 0, $2 + $4 | 0 | 0, $2 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
     __stack_pointer = $7 + 16 | 0;
     break label$18;
    }
    exit(-1 | 0);
    abort();
   }
   HEAP8[($5 + 7 | 0) >> 0] = 1;
   i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $262 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[i64toi32_i32$0 >> 2] = $262;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
   HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = HEAPU8[($5 + 7 | 0) >> 0] | 0;
  }
  __stack_pointer = $5 + 32 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20bool_29($20 | 0, $1 | 0, $0 + ($2 << 4 | 0) | 0 | 0, $0 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29_20const($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___insert_28std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $8 = Math_fround(0), $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $123 = 0, $9 = Math_fround(0), $182 = 0, $198 = 0;
  $6 = __stack_pointer - 80 | 0;
  __stack_pointer = $6;
  label$1 : {
   label$2 : {
    if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
     label$4 : {
      $7 = __stack_pointer - 80 | 0;
      __stack_pointer = $7;
      $5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 44 | 0) >> 2] | 0;
      label$5 : {
       label$6 : {
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$3) {
         break label$6
        }
        $4 = $4 - $5 | 0;
        if ($3 >>> 0 <= $4 >>> 0) {
         break label$6
        }
        if ((HEAP32[($1 + 48 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
         break label$6
        }
        $9 = Math_fround($4 >>> 0);
        $8 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
        $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
        label$7 : while (1) {
         label$8 : {
          $4 = $3 >>> 1 | 0;
          if ($3 >>> 0 < 66 >>> 0) {
           break label$8
          }
          $3 = $4;
          if (Math_fround($8 * Math_fround($3 >>> 0)) > $9) {
           continue label$7
          }
         }
         break label$7;
        };
        $3 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($7 + 8 | 0 | 0, $1 | 0, $4 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($1 | 0, $3 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$5
        }
        google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
       }
       HEAP8[($1 + 16 | 0) >> 0] = 0;
       __stack_pointer = $7 + 80 | 0;
       break label$4;
      }
      break label$2;
     }
    }
    label$9 : {
     if ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
      label$11 : {
       if ((HEAP32[($1 + 48 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 >= ((HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
         break label$11
        }
       }
       if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, (HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($1 + 48 | 0) >> 2] | 0) >>> 0) {
        break label$11
       }
       label$13 : {
        $3 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0 | 0, HEAP32[($1 + 48 | 0) >> 2] | 0 | 0) | 0;
        if ($3 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($1 + 40 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
         break label$13
        }
        if ($3 >>> 0 >= 2147483647 >>> 0) {
         break label$13
        }
        label$14 : {
         $5 = $3 << 1 | 0;
         $8 = Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) * Math_fround($5 >>> 0));
         if ($8 < Math_fround(4294967296.0) & $8 >= Math_fround(0.0) | 0) {
          $123 = ~~$8 >>> 0;
          break label$14;
         }
         $123 = 0;
        }
        $4 = $123;
        $3 = (((HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0) >>> 0 < $4 >>> 0 ? $3 : $5;
       }
       $3 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($6 + 8 | 0 | 0, $1 | 0, $3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($1 | 0, $3 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$9
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
      }
      __stack_pointer = $6 + 80 | 0;
      break label$1;
     }
     exit(-1 | 0);
     abort();
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const__29_20const($3 + 24 | 0 | 0, $1 | 0, $2 | 0);
  label$16 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (-1 | 0)) {
    $2 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    $1 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20bool_29($3 + 8 | 0 | 0, $1 | 0, $2 + ($4 << 4 | 0) | 0 | 0, $2 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
    HEAP8[($3 + 7 | 0) >> 0] = 0;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $182 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $182;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP8[($0 + 12 | 0) >> 0] = HEAPU8[($3 + 7 | 0) >> 0] | 0;
    break label$16;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___insert_at_28std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20unsigned_20long_29($3 + 8 | 0 | 0, $1 | 0, $2 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0);
   HEAP8[($3 + 7 | 0) >> 0] = 1;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $198 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[$0 >> 2] = $198;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
   HEAP8[($0 + 12 | 0) >> 0] = HEAPU8[($3 + 7 | 0) >> 0] | 0;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20bool_29($20 | 0, $1 | 0, $0 + ($2 << 4 | 0) | 0 | 0, $0 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29_20const($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___find_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___find_position_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__2c_20bool_29($20 | 0, $1 | 0, $0 + ($2 << 4 | 0) | 0 | 0, $0 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___end_28_29($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___end_28_29($0 | 0, $1 | 0);
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20bool_29($20 | 0, $1 | 0, $0 + ($2 << 4 | 0) | 0 | 0, $0 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29_20const($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20bool_29($20 | 0, $1 | 0, $0 + ($2 << 4 | 0) | 0 | 0, $0 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29_20const($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20bool_29($20 | 0, $1 | 0, $0 + ($2 << 4 | 0) | 0 | 0, $0 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29_20const($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___find_28KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 36 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___find_position_28KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($20 | 0, $1 | 0, $0 + Math_imul($2, 12) | 0 | 0, $0 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_Il2CppType_20const___20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 36 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_Il2CppType_20const___20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long___2c_20std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long___2c_20bool_29($20 | 0, $1 | 0, $0 + Math_imul($2, 12) | 0 | 0, $0 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___end_28_29($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___end_28_29($0 | 0, $1 | 0);
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___erase_28google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $14 = 0, $3 = 0, $5 = 0, $5$hi = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___end_28_29($1 | 0, $0 | 0);
  label$1 : {
   if ((HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $3 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__29_20const($0 | 0, $2 | 0) | 0;
   i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   HEAP32[i64toi32_i32$1 >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   if (!($3 ^ 1 | 0)) {
    break label$1
   }
   HEAP32[($0 + 36 | 0) >> 2] = (HEAP32[($0 + 36 | 0) >> 2] | 0) + 1 | 0;
   HEAP8[($0 + 16 | 0) >> 0] = 1;
  }
  __stack_pointer = $1 + 16 | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___find_28KeyWrapper_Il2CppGenericMethod_20const___20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 36 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___find_position_28KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20bool_29($20 | 0, $1 | 0, $0 + Math_imul($2, 12) | 0 | 0, $0 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___end_28_29($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___find_28KeyWrapper_Il2CppClass___20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 36 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___find_position_28KeyWrapper_Il2CppClass___20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__2c_20bool_29($20 | 0, $1 | 0, $0 + Math_imul($2, 12) | 0 | 0, $0 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___end_28_29($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___end_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___end_28_29($0 | 0, $1 | 0);
 }
 
 function google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___find_28KeyWrapper_FieldInfo___20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 36 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__2c_20KeyWrapper_FieldInfo___2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___find_position_28KeyWrapper_FieldInfo___20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$2
    }
    $20 = $0;
    $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($20 | 0, $1 | 0, $0 + Math_imul($2, 12) | 0 | 0, $0 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___DefaultValue__operator_28_29_28KeyWrapper_EventInfo_20const___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $3 = $2 + 16 | 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $1 = $2 + 16 | 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function gles__Invalidate_28GfxContextGLES_20const__2c_20DeviceStateGLES__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0;
  $4 = $1 + 20 | 0;
  label$1 : while (1) {
   $2 = $4 + Math_imul($3, 12) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $4 + Math_imul($3 | 1 | 0, 12) | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   $2 = $4 + Math_imul($3 | 2 | 0, 12) | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   $2 = $4 + Math_imul($3 | 3 | 0, 12) | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   $3 = $3 + 4 | 0;
   if (($3 | 0) != (64 | 0)) {
    continue label$1
   }
   break label$1;
  };
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 17304 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 17308 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 17300 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 17296 | 0) >> 2] = -1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 17184 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 17188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 788 | 0) >> 2] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 792 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 796 | 0) >> 2] = i64toi32_i32$0;
  gles__InvalidatePipelineStates_28GfxContextGLES_20const__2c_20DeviceStateGLES__29($0 | 0, i64toi32_i32$1 | 0);
 }
 
 function gles__InvalidateTexUnitForTexture_28DeviceStateGLES__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0;
  label$1 : {
   $3 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 180 | 0) >> 2] | 0;
   if (($3 | 0) < (1 | 0)) {
    break label$1
   }
   if (($3 | 0) != (1 | 0)) {
    $6 = $3 & -2 | 0;
    label$3 : while (1) {
     $4 = $0 + Math_imul($2, 12) | 0;
     $5 = $4;
     if (($1 | 0) == (HEAP32[($4 + 20 | 0) >> 2] | 0 | 0)) {
      HEAP32[($5 + 20 | 0) >> 2] = -1;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     }
     $4 = $0 + Math_imul($2 | 1 | 0, 12) | 0;
     $5 = $4;
     if (($1 | 0) == (HEAP32[($4 + 20 | 0) >> 2] | 0 | 0)) {
      HEAP32[($5 + 20 | 0) >> 2] = -1;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 24 | 0) >> 2] = -1;
      HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
     }
     $2 = $2 + 2 | 0;
     $6 = $6 - 2 | 0;
     if ($6) {
      continue label$3
     }
     break label$3;
    };
   }
   if (!($3 & 1 | 0)) {
    break label$1
   }
   $0 = $0 + Math_imul($2, 12) | 0;
   $2 = $0;
   if (($1 | 0) != (HEAP32[($2 + 20 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   HEAP32[($2 + 20 | 0) >> 2] = -1;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 24 | 0) >> 2] = -1;
   HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  }
 }
 
 function gles__InvalidatePipelineStates_28GfxContextGLES_20const__2c_20DeviceStateGLES__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  ApiGLES__Invalidate_28GfxContextGLES_20const__29(HEAP32[$1 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($1 + 17192 | 0) >> 2] = HEAP32[($1 + 17256 | 0) >> 2] | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 16777487;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 16777487;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 16777487;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 16777487;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 16777487;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 16777487;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 16777487;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 16777487;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = gles__CreateBlendState_28DeviceStateGLES__2c_20GfxBlendState_20const__29($1 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 17200 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 8;
  i64toi32_i32$0 = 8;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 16776960;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = gles__CreateStencilState_28DeviceStateGLES__2c_20GfxStencilState_20const__29($1 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 17196 | 0) >> 2] = wasm2js_i32$1;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = gles__CreateRasterState_28DeviceStateGLES__2c_20GfxRasterState_20const__29($1 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 17204 | 0) >> 2] = wasm2js_i32$1;
  HEAP8[($1 + 17301 | 0) >> 0] = 0;
  __stack_pointer = i64toi32_i32$1 + 80 | 0;
 }
 
 function gles__ClearCurrentFramebuffer_28ApiGLES__2c_20bool_2c_20bool_2c_20bool_2c_20ColorRGBAf_20const__2c_20float_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = Math_fround($5);
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $9 = 0, $10 = 0, $88 = 0, $100 = 0, $65 = 0, i64toi32_i32$1 = 0, $76 = 0;
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  $9 = HEAP32[1708968 >> 2] | 0;
  if ($1) {
   $28anonymous_20namespace_29__SetBlendState_28ApiGLES__2c_20DeviceStateGLES__2c_20DeviceBlendStateGLES_20const__2c_20int_29($0 | 0, $9 | 0, gles__UpdateColorMask_28DeviceStateGLES__2c_20DeviceBlendStateGLES_20const__2c_20unsigned_20int_29($9 | 0, 0 | 0, 15 | 0) | 0 | 0, $7 | 0);
   $10 = HEAPU8[((HEAP32[1709256 >> 2] | 0) + 216 | 0) >> 0] | 0 ? 49152 : 16384;
  }
  if ($2) {
   label$3 : {
    $1 = HEAP32[($9 + 17192 | 0) >> 2] | 0;
    if ((HEAPU8[$1 >> 0] | 0 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP8[($8 + 17 | 0) >> 0] = HEAPU8[($1 + 1 | 0) >> 0] | 0;
    HEAP8[($8 + 16 | 0) >> 0] = 1;
    HEAP16[($8 + 14 | 0) >> 1] = HEAPU16[($8 + 16 | 0) >> 1] | 0;
    $1 = gles__CreateDepthState_28DeviceStateGLES__2c_20GfxDepthState_29($9 | 0, $8 + 14 | 0 | 0) | 0;
    $2 = HEAP32[($9 + 17192 | 0) >> 2] | 0;
    if (($1 | 0) == ($2 | 0)) {
     break label$3
    }
    HEAP32[($9 + 17192 | 0) >> 2] = $1;
    if ((HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0)) {
     glDepthFunc(HEAPU16[($1 + 2 | 0) >> 1] | 0 | 0)
    }
    $1 = HEAPU8[$1 >> 0] | 0;
    if (($1 | 0) == (HEAPU8[$2 >> 0] | 0 | 0)) {
     break label$3
    }
    glDepthMask(($1 | 0) != (0 | 0) | 0);
   }
   $10 = $10 | 256 | 0;
  }
  $65 = $0;
  if ($3) {
   $0 = HEAP32[1754456 >> 2] | 0;
   $1 = HEAP32[($9 + 17196 | 0) >> 2] | 0;
   HEAP32[($8 + 24 | 0) >> 2] = HEAPU8[($1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP32[($8 + 16 | 0) >> 2] = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$1;
   $76 = $0;
   if ((HEAPU8[($8 + 18 | 0) >> 0] | 0 | 0) != (255 | 0)) {
    HEAP8[($8 + 18 | 0) >> 0] = 255;
    $88 = gles__CreateStencilState_28DeviceStateGLES__2c_20GfxStencilState_20const__29($9 | 0, $8 + 16 | 0 | 0) | 0;
   } else {
    $88 = $1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($76, $88, HEAP32[($9 + 17296 | 0) >> 2] | 0);
   $100 = $10 | 1024 | 0;
  } else {
   $100 = $10
  }
  ApiGLES__Clear_28unsigned_20int_2c_20ColorRGBAf_20const__2c_20bool_2c_20float_2c_20int_29($65 | 0, $100 | 0, $4 | 0, 0 | 0, Math_fround($5), $6 | 0);
  __stack_pointer = $8 + 32 | 0;
 }
 
 function gles__BlitFramebuffer_28gles__BlitFramebufferDrawQuad__2c_20GfxDevice__2c_20int_2c_20int_2c_20TextureID_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var $11 = 0, $12 = Math_fround(0), $13 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $11 = __stack_pointer - 80 | 0;
  __stack_pointer = $11;
  $12 = Math_fround(Math_fround(1.0) / Math_fround($3 | 0));
  HEAPF32[($11 + 60 | 0) >> 2] = Math_fround($12 * Math_fround($8 | 0));
  $13 = Math_fround(Math_fround(1.0) / Math_fround($2 | 0));
  HEAPF32[($11 + 56 | 0) >> 2] = Math_fround($13 * Math_fround($7 | 0));
  HEAPF32[($11 + 52 | 0) >> 2] = Math_fround($12 * Math_fround($6 | 0));
  HEAPF32[($11 + 48 | 0) >> 2] = Math_fround($13 * Math_fround($5 | 0));
  HEAP32[($11 + 8 | 0) >> 2] = $1;
  (wasm2js_i32$0 = $11, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 240 | 0) >> 2] | 0 | 0]($1) | 0), HEAP8[(wasm2js_i32$0 + 12 | 0) >> 0] = wasm2js_i32$1;
  $3 = $11 + 16 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 244 | 0) >> 2] | 0 | 0]($3, $1);
  $5 = $11 + 32 | 0;
  $2 = HEAP32[($11 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 224 | 0) >> 2] | 0 | 0]($5, $2);
  $2 = HEAP32[($11 + 8 | 0) >> 2] | 0;
  HEAP32[($11 + 72 | 0) >> 2] = $9;
  HEAP32[($11 + 64 | 0) >> 2] = 0;
  HEAP32[($11 + 76 | 0) >> 2] = $10;
  HEAP32[($11 + 68 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($2, $11 - -64 | 0);
  $2 = HEAP32[($11 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 236 | 0) >> 2] | 0 | 0]($2);
  BlitFramebufferImpl_28gles__BlitFramebufferDrawQuad__2c_20GfxDevice__2c_20TextureID_2c_20Vector4f_20const__29($0 | 0, $1 | 0, $4 | 0, $11 + 48 | 0 | 0);
  $0 = HEAP32[($11 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($0, $5);
  if (HEAPU8[($11 + 12 | 0) >> 0] | 0) {
   $0 = HEAP32[($11 + 8 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 232 | 0) >> 2] | 0 | 0]($0, $3);
  }
  __stack_pointer = $11 + 80 | 0;
 }
 
 function glGetProgramInterfaceiv() {
  var $0 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682507 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718595;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682507 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function glFramebufferTexture($0) {
  $0 = $0 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682506 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718574;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682506 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function getint($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  label$1 : {
   if (((HEAP8[(HEAP32[$0 >> 2] | 0) >> 0] | 0) - 48 | 0) >>> 0 >= 10 >>> 0) {
    break label$1
   }
   label$2 : while (1) {
    $2 = HEAP32[$0 >> 2] | 0;
    $3 = HEAP8[$2 >> 0] | 0;
    HEAP32[$0 >> 2] = $2 + 1 | 0;
    $1 = ($1 + $3 | 0) - 48 | 0;
    if (((HEAP8[($2 + 1 | 0) >> 0] | 0) - 48 | 0) >>> 0 >= 10 >>> 0) {
     break label$1
    }
    $1 = Math_imul($1, 10);
    continue label$2;
   };
  }
  return $1 | 0;
 }
 
 function ftell($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $7$hi = 0, $1 = 0, i64toi32_i32$2 = 0, $9 = 0, $10 = 0, $11 = 0, $1$hi = 0, i64toi32_i32$3 = 0;
  label$1 : {
   if ((HEAP32[($0 + 76 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
    i64toi32_i32$0 = __ftello_unlocked($0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $7 = i64toi32_i32$0;
    $7$hi = i64toi32_i32$1;
    break label$1;
   }
   i64toi32_i32$1 = __ftello_unlocked($0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $7$hi;
  $1 = $7;
  $1$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = -2147483648;
  if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
   $9 = 1
  } else {
   if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
     $10 = 0
    } else {
     $10 = 1
    }
    $11 = $10;
   } else {
    $11 = 0
   }
   $9 = $11;
  }
  if ($9) {
   HEAP32[1169600 >> 2] = 61;
   return -1 | 0;
  }
  i64toi32_i32$2 = $1$hi;
  return $1 | 0;
 }
 
 function frexp($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $2 = 0, $3 = 0, $13 = 0, $26 = 0, $39 = 0.0, $3$hi = 0, $14 = 0;
  wasm2js_scratch_store_f64(+$0);
  i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
  $3 = wasm2js_scratch_load_i32(0 | 0) | 0;
  $3$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 52;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $2 = $13 & 2047 | 0;
  if (($2 | 0) != (2047 | 0)) {
   if (!$2) {
    $14 = $1;
    if ($0 == 0.0) {
     $26 = 0
    } else {
     $0 = +frexp(+($0 * 18446744073709551615.0), $1 | 0);
     $26 = (HEAP32[$1 >> 2] | 0) + -64 | 0;
    }
    HEAP32[$14 >> 2] = $26;
    return +$0;
   }
   HEAP32[$1 >> 2] = $2 - 1022 | 0;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$0 = $3;
   i64toi32_i32$2 = -2146435073;
   i64toi32_i32$3 = -1;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   i64toi32_i32$0 = 1071644672;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
   wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$3 | 0 | 0);
   wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
   $39 = +wasm2js_scratch_load_f64();
  } else {
   $39 = $0
  }
  return +$39;
 }
 
 function fmodl($0, $1, $1$hi, $2, $2$hi, $3, $3$hi, $4, $4$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $9$hi = 0, i64toi32_i32$5 = 0, $5 = 0, $9 = 0, $6 = 0, $10$hi = 0, $7 = 0, $10 = 0, i64toi32_i32$6 = 0, $28 = 0, $11$hi = 0, $70 = 0, $35 = 0, $72 = 0, $8 = 0, $73 = 0, $74 = 0, $75 = 0, $121 = 0, $121$hi = 0, $78 = 0, $80 = 0, $11 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $176 = 0, $176$hi = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $69 = 0, $69$hi = 0, $71 = 0, $71$hi = 0, $74$hi = 0, $76 = 0, $76$hi = 0, $77 = 0, $77$hi = 0, $79 = 0, $79$hi = 0, $86$hi = 0, $148$hi = 0, $151 = 0, $152$hi = 0, $172 = 0, $172$hi = 0, $174$hi = 0, $178 = 0, $178$hi = 0, $180$hi = 0, $193$hi = 0, $196 = 0, $197$hi = 0, $225 = 0, $225$hi = 0, $227$hi = 0, $236 = 0, $237 = 0, $237$hi = 0, $239 = 0, $239$hi = 0, $245$hi = 0, $246 = 0, $246$hi = 0, $252 = 0, $252$hi = 0, $257$hi = 0;
  $5 = __stack_pointer - 128 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    label$3 : {
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 0;
     if (!(__letf2($3 | 0, i64toi32_i32$0 | 0, $4 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0) | 0)) {
      break label$3
     }
     label$4 : {
      i64toi32_i32$3 = $4$hi;
      i64toi32_i32$1 = $4;
      i64toi32_i32$2 = 65535;
      i64toi32_i32$0 = -1;
      i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
      $9 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
      $9$hi = i64toi32_i32$2;
      label$5 : {
       i64toi32_i32$2 = i64toi32_i32$3;
       i64toi32_i32$3 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$0 = 48;
       i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = 0;
        $70 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
        $70 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
       }
       $6 = $70 & 32767 | 0;
       if (($6 | 0) != (32767 | 0)) {
        $28 = 4;
        if ($6) {
         break label$5
        }
        i64toi32_i32$1 = $3$hi;
        i64toi32_i32$1 = $9$hi;
        i64toi32_i32$1 = $3$hi;
        i64toi32_i32$2 = $3;
        i64toi32_i32$3 = $9$hi;
        i64toi32_i32$0 = $9;
        i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
        $35 = !(i64toi32_i32$2 | i64toi32_i32$0 | 0 | i64toi32_i32$3 | 0) ? 2 : 3;
        break label$4;
       }
       i64toi32_i32$3 = $3$hi;
       i64toi32_i32$3 = $9$hi;
       i64toi32_i32$3 = $3$hi;
       i64toi32_i32$1 = $3;
       i64toi32_i32$2 = $9$hi;
       i64toi32_i32$0 = $9;
       i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
       $28 = !(i64toi32_i32$1 | i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0);
      }
      $35 = $28;
     }
     $7 = $35;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$1 = 0;
     i64toi32_i32$0 = 48;
     i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $72 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $72 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
     }
     $8 = $72;
     $6 = $8 & 32767 | 0;
     if (($6 | 0) == (32767 | 0)) {
      break label$3
     }
     if ($7) {
      break label$2
     }
    }
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$0 = $4$hi;
    __multf3($5 + 16 | 0 | 0, $1 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$3 | 0, $3 | 0, i64toi32_i32$2 | 0, $4 | 0, i64toi32_i32$0 | 0);
    i64toi32_i32$3 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
    $1 = i64toi32_i32$0;
    $1$hi = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
    $2 = i64toi32_i32$2;
    $2$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$3 = i64toi32_i32$0;
    i64toi32_i32$1 = i64toi32_i32$2;
    __divtf3($5 | 0, $1 | 0, i64toi32_i32$3 | 0, $2 | 0, i64toi32_i32$2 | 0, $1 | 0, i64toi32_i32$3 | 0, $2 | 0, i64toi32_i32$2 | 0);
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $2 = i64toi32_i32$1;
    $2$hi = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$3;
    $4$hi = i64toi32_i32$1;
    break label$1;
   }
   i64toi32_i32$1 = $1$hi;
   $69 = $1;
   $69$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$2 = $2;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $71 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $71$hi = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   i64toi32_i32$1 = $6;
   i64toi32_i32$2 = 0;
   i64toi32_i32$0 = 48;
   i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    $73 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
    $73 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   }
   $74$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $71$hi;
   i64toi32_i32$3 = $71;
   i64toi32_i32$1 = $74$hi;
   i64toi32_i32$0 = $73;
   i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
   $10 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
   $10$hi = i64toi32_i32$1;
   $76 = $10;
   $76$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
   $77 = $3;
   $77$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$2 = $4;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $79 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $79$hi = i64toi32_i32$3;
   i64toi32_i32$3 = i64toi32_i32$1;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$0 = 48;
   i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $74 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
    $74 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $7 = $74 & 32767 | 0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = $7;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = 48;
   i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
    $75 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
    $75 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
   }
   $86$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $79$hi;
   i64toi32_i32$2 = $79;
   i64toi32_i32$3 = $86$hi;
   i64toi32_i32$0 = $75;
   i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   $9 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
   $9$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $69$hi;
   i64toi32_i32$2 = $76$hi;
   i64toi32_i32$1 = $77$hi;
   i64toi32_i32$0 = $9$hi;
   if ((__letf2($69 | 0, i64toi32_i32$3 | 0, $76 | 0, i64toi32_i32$2 | 0, $77 | 0, i64toi32_i32$1 | 0, $9 | 0, i64toi32_i32$0 | 0) | 0 | 0) <= (0 | 0)) {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = $10$hi;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$0 = $9$hi;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $10$hi;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$3 = $9$hi;
    if (__letf2($1 | 0, i64toi32_i32$0 | 0, $10 | 0, i64toi32_i32$1 | 0, $3 | 0, i64toi32_i32$2 | 0, $9 | 0, i64toi32_i32$3 | 0) | 0) {
     i64toi32_i32$3 = $1$hi;
     $4 = $1;
     $4$hi = i64toi32_i32$3;
     break label$1;
    }
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$1 = 0;
    i64toi32_i32$0 = 0;
    __multf3($5 + 112 | 0 | 0, $1 | 0, i64toi32_i32$3 | 0, $2 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$0 | 0);
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
    $4 = i64toi32_i32$1;
    $4$hi = i64toi32_i32$0;
    break label$1;
   }
   if ($6) {
    i64toi32_i32$0 = $1$hi;
    $121 = $1;
    $121$hi = i64toi32_i32$0;
   } else {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = $10$hi;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $10$hi;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 1081540608;
    __multf3($5 + 96 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $10 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0);
    i64toi32_i32$1 = $5;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] | 0;
    $10 = i64toi32_i32$3;
    $10$hi = i64toi32_i32$2;
    i64toi32_i32$1 = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = 48;
    i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = 0;
     $78 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $78 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    $6 = $78 - 120 | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
    $121 = i64toi32_i32$3;
    $121$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $121$hi;
   $4 = $121;
   $4$hi = i64toi32_i32$1;
   if (!$7) {
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$3 = $9$hi;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = 1081540608;
    __multf3($5 + 80 | 0 | 0, $3 | 0, i64toi32_i32$1 | 0, $9 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0);
    i64toi32_i32$3 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] | 0;
    $9 = i64toi32_i32$0;
    $9$hi = i64toi32_i32$2;
    i64toi32_i32$3 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 48;
    i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $80 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $80 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
    }
    $7 = $80 - 120 | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$3;
   }
   i64toi32_i32$3 = $9$hi;
   i64toi32_i32$2 = $9;
   i64toi32_i32$0 = 65535;
   i64toi32_i32$1 = -1;
   i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
   i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   i64toi32_i32$2 = 65536;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   $9 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $10$hi;
   i64toi32_i32$0 = $10;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$1 = -1;
   i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   i64toi32_i32$0 = 65536;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
   $10 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
   $10$hi = i64toi32_i32$0;
   if (($6 | 0) > ($7 | 0)) {
    label$13 : while (1) {
     label$14 : {
      i64toi32_i32$0 = $10$hi;
      i64toi32_i32$0 = $9$hi;
      i64toi32_i32$0 = $10$hi;
      i64toi32_i32$3 = $10;
      i64toi32_i32$2 = $9$hi;
      i64toi32_i32$1 = $9;
      i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
      i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0;
      i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
      $148$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $3$hi;
      i64toi32_i32$5 = $4$hi;
      i64toi32_i32$5 = $3$hi;
      i64toi32_i32$0 = $3;
      i64toi32_i32$3 = $4$hi;
      i64toi32_i32$1 = $4;
      $151 = $3$hi >>> 0 > i64toi32_i32$3 >>> 0 | (($3$hi | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
      i64toi32_i32$0 = 0;
      $152$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $148$hi;
      i64toi32_i32$1 = i64toi32_i32$4;
      i64toi32_i32$5 = $152$hi;
      i64toi32_i32$3 = $151;
      i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
      i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
      i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
      i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
      $11 = i64toi32_i32$2;
      $11$hi = i64toi32_i32$4;
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 0;
      if ((i64toi32_i32$4 | 0) > (i64toi32_i32$1 | 0)) {
       $81 = 1
      } else {
       if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$1 | 0)) {
        if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
         $82 = 0
        } else {
         $82 = 1
        }
        $83 = $82;
       } else {
        $83 = 0
       }
       $81 = $83;
      }
      if ($81) {
       i64toi32_i32$0 = $11$hi;
       i64toi32_i32$0 = $4$hi;
       i64toi32_i32$0 = $3$hi;
       i64toi32_i32$0 = $4$hi;
       i64toi32_i32$3 = $4;
       i64toi32_i32$4 = $3$hi;
       i64toi32_i32$1 = $3;
       i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
       i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0;
       i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
       i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0;
       $4 = i64toi32_i32$5;
       $4$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $11$hi;
       i64toi32_i32$0 = $11;
       i64toi32_i32$3 = $4$hi;
       i64toi32_i32$1 = $4;
       i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
       if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0 | i64toi32_i32$3 | 0)) {
        i64toi32_i32$3 = $1$hi;
        i64toi32_i32$3 = $2$hi;
        i64toi32_i32$3 = $1$hi;
        i64toi32_i32$0 = $2$hi;
        i64toi32_i32$2 = 0;
        i64toi32_i32$1 = 0;
        __multf3($5 + 32 | 0 | 0, $1 | 0, i64toi32_i32$3 | 0, $2 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$1 | 0);
        i64toi32_i32$0 = $5;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
        $2 = i64toi32_i32$1;
        $2$hi = i64toi32_i32$2;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
        $4 = i64toi32_i32$2;
        $4$hi = i64toi32_i32$1;
        break label$1;
       }
       i64toi32_i32$1 = $11$hi;
       i64toi32_i32$0 = $11;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 1;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $84 = 0;
       } else {
        i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
        $84 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       $172 = $84;
       $172$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $4$hi;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 63;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $85 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
        $85 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
       }
       $174$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $172$hi;
       i64toi32_i32$2 = $172;
       i64toi32_i32$1 = $174$hi;
       i64toi32_i32$3 = $85;
       i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
       $176 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
       $176$hi = i64toi32_i32$1;
       break label$14;
      }
      i64toi32_i32$1 = $10$hi;
      i64toi32_i32$0 = $10;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       $86 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
       $86 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      }
      $178 = $86;
      $178$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $4$hi;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 63;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $87 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       $87 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
      }
      $180$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $178$hi;
      i64toi32_i32$2 = $178;
      i64toi32_i32$1 = $180$hi;
      i64toi32_i32$3 = $87;
      i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
      $176 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      $176$hi = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $176$hi;
     $10 = $176;
     $10$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$0 = $4;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 1;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      $88 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
      $88 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
     }
     $4 = $88;
     $4$hi = i64toi32_i32$2;
     $6 = $6 - 1 | 0;
     if (($6 | 0) > ($7 | 0)) {
      continue label$13
     }
     break label$13;
    };
    $6 = $7;
   }
   label$17 : {
    i64toi32_i32$2 = $10$hi;
    i64toi32_i32$2 = $9$hi;
    i64toi32_i32$2 = $10$hi;
    i64toi32_i32$1 = $10;
    i64toi32_i32$0 = $9$hi;
    i64toi32_i32$3 = $9;
    i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
    i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
    i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
    $193$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$5 = $4$hi;
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$3 = $4;
    $196 = $3$hi >>> 0 > i64toi32_i32$1 >>> 0 | (($3$hi | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0;
    i64toi32_i32$2 = 0;
    $197$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $193$hi;
    i64toi32_i32$3 = i64toi32_i32$4;
    i64toi32_i32$5 = $197$hi;
    i64toi32_i32$1 = $196;
    i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
    i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0;
    i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
    i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
    $9 = i64toi32_i32$0;
    $9$hi = i64toi32_i32$4;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = 0;
    if ((i64toi32_i32$4 | 0) < (i64toi32_i32$3 | 0)) {
     $89 = 1
    } else {
     if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) {
      if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) {
       $90 = 0
      } else {
       $90 = 1
      }
      $91 = $90;
     } else {
      $91 = 0
     }
     $89 = $91;
    }
    if ($89) {
     i64toi32_i32$2 = $10$hi;
     $9 = $10;
     $9$hi = i64toi32_i32$2;
     break label$17;
    }
    i64toi32_i32$2 = $9$hi;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$1 = $4;
    i64toi32_i32$4 = $3$hi;
    i64toi32_i32$3 = $3;
    i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
    i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
    i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
    i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
    $4 = i64toi32_i32$5;
    $4$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $9$hi;
    i64toi32_i32$2 = $9;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$3 = $4;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$17
    }
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$3 = 0;
    i64toi32_i32$2 = 0;
    __multf3($5 + 48 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$2 | 0);
    i64toi32_i32$1 = $5;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
    $2 = i64toi32_i32$2;
    $2$hi = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
    $4 = i64toi32_i32$3;
    $4$hi = i64toi32_i32$2;
    break label$1;
   }
   i64toi32_i32$2 = $9$hi;
   i64toi32_i32$1 = $9;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$0 = -1;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) {
    label$20 : while (1) {
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$0 = $4;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 63;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $92 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $92 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $1 = $92;
     $1$hi = i64toi32_i32$2;
     $6 = $6 - 1 | 0;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 1;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      $93 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
      $93 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     }
     $4 = $93;
     $4$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $1$hi;
     $225 = $1;
     $225$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $9$hi;
     i64toi32_i32$2 = $9;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 1;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $94 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
      $94 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     $227$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $225$hi;
     i64toi32_i32$0 = $225;
     i64toi32_i32$2 = $227$hi;
     i64toi32_i32$3 = $94;
     i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
     $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     $9$hi = i64toi32_i32$2;
     i64toi32_i32$1 = $9;
     i64toi32_i32$0 = 65536;
     i64toi32_i32$3 = 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
      continue label$20
     }
     break label$20;
    }
   }
   $7 = $8 & 32768 | 0;
   if (($6 | 0) <= (0 | 0)) {
    $236 = $5 - -64 | 0;
    i64toi32_i32$1 = $4$hi;
    $237 = $4;
    $237$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$3 = $9;
    i64toi32_i32$2 = 65535;
    i64toi32_i32$0 = -1;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    $239 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
    $239$hi = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = $6 + 120 | 0 | $7 | 0;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = 48;
    i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     $95 = 0;
    } else {
     i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
     $95 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    }
    $245$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $239$hi;
    i64toi32_i32$2 = $239;
    i64toi32_i32$1 = $245$hi;
    i64toi32_i32$0 = $95;
    i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
    $246 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $246$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $237$hi;
    i64toi32_i32$2 = $246$hi;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = 1065811968;
    __multf3($236 | 0, $237 | 0, i64toi32_i32$1 | 0, $246 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$3 | 0, 0 | 0, i64toi32_i32$0 | 0);
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$3;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
    $4 = i64toi32_i32$3;
    $4$hi = i64toi32_i32$0;
    break label$1;
   }
   i64toi32_i32$0 = $9$hi;
   i64toi32_i32$2 = $9;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$1 = -1;
   i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $252 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $252$hi = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = $6 | $7 | 0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$1 = 48;
   i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    $96 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
    $96 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   }
   $257$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $252$hi;
   i64toi32_i32$3 = $252;
   i64toi32_i32$0 = $257$hi;
   i64toi32_i32$1 = $96;
   i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
   $2 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
   $2$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$3 = $0;
  HEAP32[i64toi32_i32$3 >> 2] = $4;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 128 | 0;
 }
 
 function fflush($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if ($0) {
   if ((HEAP32[($0 + 76 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
    return __fflush_unlocked($0 | 0) | 0 | 0
   }
   return __fflush_unlocked($0 | 0) | 0 | 0;
  }
  if (HEAP32[1012736 >> 2] | 0) {
   $1 = fflush(HEAP32[1012736 >> 2] | 0 | 0) | 0
  }
  $0 = HEAP32[1170196 >> 2] | 0;
  if ($0) {
   label$5 : while (1) {
    HEAP32[($0 + 76 | 0) >> 2] | 0;
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 0 > (HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) {
     $1 = __fflush_unlocked($0 | 0) | 0 | $1 | 0
    }
    $0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    if ($0) {
     continue label$5
    }
    break label$5;
   }
  }
  return $1 | 0;
 }
 
 function dynamic_ringbuffer_base_TimeSliceAwakeFromLoadQueue__SyncCommand___write_ptr_28unsigned_20long__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $91 = 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $2 = HEAP32[($4 + 64 | 0) >> 2] | 0;
  $3 = HEAP32[($4 + 136 | 0) >> 2] | 0;
  $6 = ($2 >>> 0) % ($3 >>> 0) | 0;
  $5 = $3 - $6 | 0;
  $2 = ((HEAP32[$4 >> 2] | 0) - $2 | 0) + $3 | 0;
  $2 = $2 >>> 0 > $5 >>> 0 ? $5 : $2;
  $3 = HEAP32[$1 >> 2] | 0;
  $5 = $2 >>> 0 < $3 >>> 0 ? $2 : $3;
  HEAP32[$1 >> 2] = $5;
  $2 = (HEAP32[($4 + 128 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0;
  label$1 : {
   if ($5) {
    break label$1
   }
   if (!$3) {
    break label$1
   }
   $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($6 >>> 0 <= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   $5 = HEAP32[($4 + 136 | 0) >> 2] | 0;
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(192 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 64 | 0, 943488 | 0, 95 | 0) | 0;
   $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 64 | 0) >> 2] = 0;
   $5 = $5 << 1 | 0;
   dynamic_array_TimeSliceAwakeFromLoadQueue__SyncCommand_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($2 + 128 | 0 | 0, ($5 >>> 0 > $6 >>> 0 ? $6 : $5) | 0, $7 | 0);
   HEAP32[($2 + 144 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + (HEAP32[($2 + 136 | 0) >> 2] | 0) | 0;
   HEAP32[($4 + 144 | 0) >> 2] = $2;
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   HEAP32[$1 >> 2] = $3;
   $91 = $1;
   $0 = HEAP32[($2 + 136 | 0) >> 2] | 0;
   $1 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   $4 = ($1 >>> 0) % ($0 >>> 0) | 0;
   $6 = $0 - $4 | 0;
   $0 = $0 + ((HEAP32[$2 >> 2] | 0) - $1 | 0) | 0;
   $0 = $0 >>> 0 > $6 >>> 0 ? $6 : $0;
   HEAP32[$91 >> 2] = $0 >>> 0 < $3 >>> 0 ? $0 : $3;
   $2 = (HEAP32[($2 + 128 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function dynamic_ringbuffer_base_TimeSliceAwakeFromLoadQueue__SyncCommand___read_ptr_28unsigned_20long__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $57 = 0, $103 = 0, $106 = 0;
  $3 = HEAP32[$0 >> 2] | 0;
  $4 = HEAP32[($3 + 136 | 0) >> 2] | 0;
  $2 = HEAP32[$3 >> 2] | 0;
  $5 = ($2 >>> 0) % ($4 >>> 0) | 0;
  $4 = $4 - $5 | 0;
  $2 = (HEAP32[($3 + 64 | 0) >> 2] | 0) - $2 | 0;
  $2 = $2 >>> 0 > $4 >>> 0 ? $4 : $2;
  $4 = HEAP32[$1 >> 2] | 0;
  $2 = $2 >>> 0 < $4 >>> 0 ? $2 : $4;
  HEAP32[$1 >> 2] = $2;
  $5 = (HEAP32[($3 + 128 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0;
  label$1 : {
   if ($2) {
    break label$1
   }
   if (!$4) {
    break label$1
   }
   $2 = HEAP32[($3 + 144 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   HEAP32[$1 >> 2] = $4;
   $5 = HEAP32[($3 + 136 | 0) >> 2] | 0;
   $57 = $5;
   $6 = HEAP32[$3 >> 2] | 0;
   $5 = ($6 >>> 0) % ($5 >>> 0) | 0;
   $7 = $57 - $5 | 0;
   $6 = (HEAP32[($3 + 64 | 0) >> 2] | 0) - $6 | 0;
   $6 = $6 >>> 0 > $7 >>> 0 ? $7 : $6;
   $6 = $4 >>> 0 > $6 >>> 0 ? $6 : $4;
   HEAP32[$1 >> 2] = $6;
   if ($6) {
    return (HEAP32[($3 + 128 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0 | 0
   }
   HEAP32[$0 >> 2] = $2;
   HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[($3 + 136 | 0) >> 2] | 0) | 0;
   void_20delete_internal_dynamic_ringbuffer_base_TimeSliceAwakeFromLoadQueue__AsyncInstance___link__28dynamic_ringbuffer_base_TimeSliceAwakeFromLoadQueue__AsyncInstance___link__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
   HEAP32[$1 >> 2] = $4;
   $103 = $1;
   $0 = HEAP32[($2 + 136 | 0) >> 2] | 0;
   $106 = $0;
   $1 = HEAP32[$2 >> 2] | 0;
   $0 = ($1 >>> 0) % ($0 >>> 0) | 0;
   $3 = $106 - $0 | 0;
   $1 = (HEAP32[($2 + 64 | 0) >> 2] | 0) - $1 | 0;
   $1 = $1 >>> 0 > $3 >>> 0 ? $3 : $1;
   HEAP32[$103 >> 2] = $1 >>> 0 < $4 >>> 0 ? $1 : $4;
   $5 = (HEAP32[($2 + 128 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0;
  }
  return $5 | 0;
 }
 
 function dynamic_ringbuffer_base_TimeSliceAwakeFromLoadQueue__AsyncInstance___read_ptr_28unsigned_20long__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $57 = 0, $103 = 0, $106 = 0;
  $3 = HEAP32[$0 >> 2] | 0;
  $4 = HEAP32[($3 + 136 | 0) >> 2] | 0;
  $2 = HEAP32[$3 >> 2] | 0;
  $5 = ($2 >>> 0) % ($4 >>> 0) | 0;
  $4 = $4 - $5 | 0;
  $2 = (HEAP32[($3 + 64 | 0) >> 2] | 0) - $2 | 0;
  $2 = $2 >>> 0 > $4 >>> 0 ? $4 : $2;
  $4 = HEAP32[$1 >> 2] | 0;
  $2 = $2 >>> 0 < $4 >>> 0 ? $2 : $4;
  HEAP32[$1 >> 2] = $2;
  $5 = (HEAP32[($3 + 128 | 0) >> 2] | 0) + Math_imul($5, 12) | 0;
  label$1 : {
   if ($2) {
    break label$1
   }
   if (!$4) {
    break label$1
   }
   $2 = HEAP32[($3 + 144 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   HEAP32[$1 >> 2] = $4;
   $5 = HEAP32[($3 + 136 | 0) >> 2] | 0;
   $57 = $5;
   $6 = HEAP32[$3 >> 2] | 0;
   $5 = ($6 >>> 0) % ($5 >>> 0) | 0;
   $7 = $57 - $5 | 0;
   $6 = (HEAP32[($3 + 64 | 0) >> 2] | 0) - $6 | 0;
   $6 = $6 >>> 0 > $7 >>> 0 ? $7 : $6;
   $6 = $4 >>> 0 > $6 >>> 0 ? $6 : $4;
   HEAP32[$1 >> 2] = $6;
   if ($6) {
    return (HEAP32[($3 + 128 | 0) >> 2] | 0) + Math_imul($5, 12) | 0 | 0
   }
   HEAP32[$0 >> 2] = $2;
   HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[($3 + 136 | 0) >> 2] | 0) | 0;
   void_20delete_internal_dynamic_ringbuffer_base_TimeSliceAwakeFromLoadQueue__AsyncInstance___link__28dynamic_ringbuffer_base_TimeSliceAwakeFromLoadQueue__AsyncInstance___link__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
   HEAP32[$1 >> 2] = $4;
   $103 = $1;
   $0 = HEAP32[($2 + 136 | 0) >> 2] | 0;
   $106 = $0;
   $1 = HEAP32[$2 >> 2] | 0;
   $0 = ($1 >>> 0) % ($0 >>> 0) | 0;
   $3 = $106 - $0 | 0;
   $1 = (HEAP32[($2 + 64 | 0) >> 2] | 0) - $1 | 0;
   $1 = $1 >>> 0 > $3 >>> 0 ? $3 : $1;
   HEAP32[$103 >> 2] = $1 >>> 0 < $4 >>> 0 ? $1 : $4;
   $5 = (HEAP32[($2 + 128 | 0) >> 2] | 0) + Math_imul($0, 12) | 0;
  }
  return $5 | 0;
 }
 
 function dynamic_block_array_profiling__Marker__2c_201024ul___grow_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $58 = 0, $4 = 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 16 | 0) >> 2] | 0) << 10 | 0) >>> 0) {
   $4 = $0 + 8 | 0;
   label$2 : while (1) {
    $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 4 | 0, 716113 | 0, 336 | 0) | 0;
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = 0;
    HEAP32[($2 + 12 | 0) >> 2] = 1;
    HEAP32[($2 + 4 | 0) >> 2] = $3;
    HEAP32[$2 >> 2] = 0;
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $5 = $3 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($4 | 0)
    }
    HEAP32[($0 + 16 | 0) >> 2] = $5;
    HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $2;
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $3 = HEAP32[(((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) - 4 | 0) >> 2] | 0;
    if ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 0 <= 2047 >>> 0) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, 1024 | 0, 4 | 0, 4 | 0);
     $58 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    } else {
     $58 = $2
    }
    if (($58 << 10 | 0) >>> 0 < $1 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function dynamic_block_array_profiling__Category__2c_2064ul___grow_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $58 = 0, $4 = 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 16 | 0) >> 2] | 0) << 6 | 0) >>> 0) {
   $4 = $0 + 8 | 0;
   label$2 : while (1) {
    $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 4 | 0, 716113 | 0, 336 | 0) | 0;
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = 0;
    HEAP32[($2 + 12 | 0) >> 2] = 1;
    HEAP32[($2 + 4 | 0) >> 2] = $3;
    HEAP32[$2 >> 2] = 0;
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $5 = $3 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($4 | 0)
    }
    HEAP32[($0 + 16 | 0) >> 2] = $5;
    HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $2;
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $3 = HEAP32[(((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) - 4 | 0) >> 2] | 0;
    if ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 0 <= 127 >>> 0) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, 64 | 0, 4 | 0, 4 | 0);
     $58 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    } else {
     $58 = $2
    }
    if (($58 << 6 | 0) >>> 0 < $1 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function dynamic_block_array_FileIdentifier_2c_2064ul___grow_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $58 = 0, $4 = 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 16 | 0) >> 2] | 0) << 6 | 0) >>> 0) {
   $4 = $0 + 8 | 0;
   label$2 : while (1) {
    $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 4 | 0, 728072 | 0, 336 | 0) | 0;
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = 0;
    HEAP32[($2 + 12 | 0) >> 2] = 1;
    HEAP32[($2 + 4 | 0) >> 2] = $3;
    HEAP32[$2 >> 2] = 0;
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $5 = $3 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($4 | 0)
    }
    HEAP32[($0 + 16 | 0) >> 2] = $5;
    HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $2;
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $3 = HEAP32[(((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) - 4 | 0) >> 2] | 0;
    if ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 0 <= 127 >>> 0) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, 64 | 0, 48 | 0, 4 | 0);
     $58 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    } else {
     $58 = $2
    }
    if (($58 << 6 | 0) >>> 0 < $1 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function dynamic_array_webgl__EmscriptenGamepadDevice_2c_200ul___resize_initialized_28unsigned_20long_2c_20webgl__EmscriptenGamepadDevice_20const__2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $7 = 0, $54 = 0;
  $2 = HEAP32[1940824 >> 2] | 0;
  if ($0 >>> 0 > ((HEAP32[1940828 >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29(1940816 | 0, $0 | 0)
  }
  HEAP32[1940824 >> 2] = $0;
  label$2 : {
   if ($0 >>> 0 > $2 >>> 0) {
    $5 = $0 - $2 | 0;
    if (!$5) {
     break label$2
    }
    $6 = (HEAP32[1940816 >> 2] | 0) + Math_imul($2, 24) | 0;
    $0 = 0;
    label$4 : while (1) {
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $2 = $6 + Math_imul($0, 24) | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 1;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 4 | 0) >> 2] = $3;
     $4 = 0;
     HEAP32[$2 >> 2] = 0;
     $7 = HEAP32[$1 >> 2] | 0;
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if ($3) {
      dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $3 | 0, 1 | 0);
      $4 = HEAP32[$2 >> 2] | 0;
     }
     HEAP32[($2 + 8 | 0) >> 2] = $3;
     memcpy($4 | 0, $7 | 0, $3 | 0) | 0;
     i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     $54 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 16 | 0) >> 2] = $54;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($5 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($0 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $1 = $2 - $0 | 0;
   if (!$1) {
    break label$2
   }
   $2 = (HEAP32[1940816 >> 2] | 0) + Math_imul($0, 24) | 0;
   $0 = 0;
   label$6 : while (1) {
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + Math_imul($0, 24) | 0 | 0);
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($1 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function dynamic_array_unsigned_20char_2c_200ul___dynamic_array_28unsigned_20long_2c_20unsigned_20char_20const__2c_20MemLabelId_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  HEAP32[($0 + 4 | 0) >> 2] = $3;
  HEAP32[$0 >> 2] = 0;
  if ($1) {
   $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0, $3 | 0, 896530 | 0, 69 | 0) | 0
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $4;
  HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0;
  memset($4 | 0, HEAPU8[$2 >> 0] | 0 | 0, $1 | 0) | 0;
  return $0 | 0;
 }
 
 function dynamic_array_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $36 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    label$3 : while (1) {
     $3 = $1 + ($2 << 5 | 0) | 0;
     if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $36 = HEAP32[$0 >> 2] | 0;
   } else {
    $36 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($36 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_PlayableNotificationEntry_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0, 1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $4 = $1 - $2 | 0;
    if (!$4) {
     break label$2
    }
    $3 = (HEAP32[$0 >> 2] | 0) + ($2 << 5 | 0) | 0;
    $0 = 0;
    if ((0 - $1 | 0 | 0) != ($2 ^ -1 | 0 | 0)) {
     $1 = $4 & -2 | 0;
     label$5 : while (1) {
      $5 = $0 << 5 | 0;
      $2 = $3 + $5 | 0;
      HEAP8[$2 >> 0] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 24 | 0) >> 2] = 73;
      HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
      $7 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $7;
      HEAP8[($2 + 20 | 0) >> 0] = $7 >>> 8 | 0;
      $2 = $3 + ($5 | 32 | 0) | 0;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 24 | 0) >> 2] = 73;
      HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
      $8 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $8;
      HEAP8[($2 + 20 | 0) >> 0] = $8 >>> 8 | 0;
      HEAP8[$2 >> 0] = 0;
      $0 = $0 + 2 | 0;
      $1 = $1 - 2 | 0;
      if ($1) {
       continue label$5
      }
      break label$5;
     };
    }
    if (!($4 & 1 | 0)) {
     break label$2
    }
    $0 = $3 + ($0 << 5 | 0) | 0;
    HEAP8[$0 >> 0] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 73;
    HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
    $9 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $9;
    HEAP8[($0 + 20 | 0) >> 0] = $9 >>> 8 | 0;
    return;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $3 = (HEAP32[$0 >> 2] | 0) + ($1 << 5 | 0) | 0;
   $0 = 0;
   label$6 : while (1) {
    $1 = $3 + ($0 << 5 | 0) | 0;
    if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function dynamic_array_dynamic_array_unsigned_20char_2c_204ul__2c_200ul___resize_initialized_28unsigned_20long_2c_20dynamic_array_unsigned_20char_2c_204ul__20const__2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0, 1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $3 >>> 0) {
    $5 = $1 - $3 | 0;
    if (!$5) {
     break label$2
    }
    $6 = (HEAP32[$0 >> 2] | 0) + ($3 << 4 | 0) | 0;
    $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $1 = 0;
    label$4 : while (1) {
     $0 = $6 + ($1 << 4 | 0) | 0;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
     HEAP32[($0 + 12 | 0) >> 2] = 1;
     HEAP32[($0 + 4 | 0) >> 2] = $7;
     $4 = 0;
     HEAP32[$0 >> 2] = 0;
     $8 = HEAP32[$2 >> 2] | 0;
     $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if ($3) {
      dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $3 | 0, 1 | 0);
      $4 = HEAP32[$0 >> 2] | 0;
     }
     HEAP32[($0 + 8 | 0) >> 2] = $3;
     memcpy($4 | 0, $8 | 0, $3 | 0) | 0;
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $3 >>> 0) {
    break label$2
   }
   $2 = $3 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $0 = (HEAP32[$0 >> 2] | 0) + ($1 << 4 | 0) | 0;
   $1 = 0;
   label$6 : while (1) {
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + ($1 << 4 | 0) | 0 | 0);
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function dynamic_array_dynamic_array_Vector2f_2c_200ul__2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $28 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    label$3 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + ($2 << 4 | 0) | 0 | 0);
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $28 = HEAP32[$0 >> 2] | 0;
   } else {
    $28 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($28 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_dynamic_array_RenderingCommandBuffer__2c_200ul__2c_200ul___resize_initialized_28unsigned_20long_2c_20dynamic_array_RenderingCommandBuffer__2c_200ul__20const__2c_20ResizePolicy_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0, 1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $3 >>> 0) {
    $5 = $1 - $3 | 0;
    if (!$5) {
     break label$2
    }
    $6 = (HEAP32[$0 >> 2] | 0) + ($3 << 4 | 0) | 0;
    $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $1 = 0;
    label$4 : while (1) {
     $0 = $6 + ($1 << 4 | 0) | 0;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
     HEAP32[($0 + 12 | 0) >> 2] = 1;
     HEAP32[($0 + 4 | 0) >> 2] = $7;
     $4 = 0;
     HEAP32[$0 >> 2] = 0;
     $8 = HEAP32[$2 >> 2] | 0;
     $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if ($3) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $3 | 0, 1 | 0);
      $4 = HEAP32[$0 >> 2] | 0;
     }
     HEAP32[($0 + 8 | 0) >> 2] = $3;
     memcpy($4 | 0, $8 | 0, $3 << 2 | 0 | 0) | 0;
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $3 >>> 0) {
    break label$2
   }
   $2 = $3 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $0 = (HEAP32[$0 >> 2] | 0) + ($1 << 4 | 0) | 0;
   $1 = 0;
   label$6 : while (1) {
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + ($1 << 4 | 0) | 0 | 0);
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function dynamic_array_TimeSliceAwakeFromLoadQueue__SyncCommand_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = 0;
  if ($1) {
   $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 << 2 | 0 | 0, 4 | 0, $2 | 0, 943488 | 0, 69 | 0) | 0
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $3;
  HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0;
 }
 
 function dynamic_array_TimeSliceAwakeFromLoadQueue__AsyncInstance_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = 0;
  if (!$1) {
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0;
   return;
  }
  $3 = Math_imul($1, 12);
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 4 | 0, $2 | 0, 825312 | 0, 69 | 0) | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $2;
  memset($2 | 0, 0 | 0, $3 | 0) | 0;
 }
 
 function dynamic_array_SpriteBone_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $43 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    label$3 : while (1) {
     $1 = $2 + Math_imul($3, 96) | 0;
     if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($1 + 52 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $43 = HEAP32[$0 >> 2] | 0;
   } else {
    $43 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($43 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_SpriteBone_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_SpriteBone_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 96) | 0;
    $0 = 0;
    label$4 : while (1) {
     $1 = memset($2 + Math_imul($0, 96) | 0 | 0, 0 | 0, 96 | 0) | 0;
     HEAP32[($1 + 52 | 0) >> 2] = 73;
     $4 = 275;
     HEAP8[($1 + 19 | 0) >> 0] = $4;
     HEAP8[($1 + 20 | 0) >> 0] = $4 >>> 8 | 0;
     HEAP8[$1 >> 0] = 0;
     HEAP32[($1 + 24 | 0) >> 2] = 73;
     $5 = 275;
     HEAP8[($1 + 47 | 0) >> 0] = $5;
     HEAP8[($1 + 48 | 0) >> 0] = $5 >>> 8 | 0;
     HEAP8[($1 + 28 | 0) >> 0] = 0;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 96) | 0;
   $0 = 0;
   label$5 : while (1) {
    $1 = $3 + Math_imul($0, 96) | 0;
    if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($1 + 52 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function dynamic_array_SpriteBone_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 96 | 0, 4 | 0);
 }
 
 function dynamic_array_SortingLayerEntry_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ManagedReferenceFixup_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0, 1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $4 = $1 - $2 | 0;
    if (!$4) {
     break label$2
    }
    $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 36) | 0;
    $0 = 0;
    if ((0 - $1 | 0 | 0) != ($2 ^ -1 | 0 | 0)) {
     $2 = $4 & -2 | 0;
     label$5 : while (1) {
      $1 = $3 + Math_imul($0, 36) | 0;
      HEAP8[($1 + 32 | 0) >> 0] = 0;
      HEAP8[$1 >> 0] = 0;
      i64toi32_i32$0 = 1;
      HEAP32[($1 + 24 | 0) >> 2] = 73;
      HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
      $6 = 275;
      HEAP8[($1 + 19 | 0) >> 0] = $6;
      HEAP8[($1 + 20 | 0) >> 0] = $6 >>> 8 | 0;
      $1 = $3 + Math_imul($0 | 1 | 0, 36) | 0;
      HEAP8[($1 + 32 | 0) >> 0] = 0;
      $7 = 275;
      HEAP8[($1 + 19 | 0) >> 0] = $7;
      HEAP8[($1 + 20 | 0) >> 0] = $7 >>> 8 | 0;
      i64toi32_i32$0 = 1;
      HEAP32[($1 + 24 | 0) >> 2] = 73;
      HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[$1 >> 0] = 0;
      $0 = $0 + 2 | 0;
      $2 = $2 - 2 | 0;
      if ($2) {
       continue label$5
      }
      break label$5;
     };
    }
    if (!($4 & 1 | 0)) {
     break label$2
    }
    $0 = $3 + Math_imul($0, 36) | 0;
    HEAP8[($0 + 32 | 0) >> 0] = 0;
    HEAP8[$0 >> 0] = 0;
    i64toi32_i32$0 = 1;
    HEAP32[($0 + 24 | 0) >> 2] = 73;
    HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
    $8 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $8;
    HEAP8[($0 + 20 | 0) >> 0] = $8 >>> 8 | 0;
    return;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 36) | 0;
   $0 = 0;
   label$6 : while (1) {
    $1 = $3 + Math_imul($0, 36) | 0;
    if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function dynamic_array_ShaderLab__SerializedSubShader_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShaderLab__SerializedSubShader_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $4 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 40) | 0;
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $0 = 0;
    label$4 : while (1) {
     $1 = $4 + Math_imul($0, 40) | 0;
     HEAP32[($1 + 36 | 0) >> 2] = 0;
     HEAP32[($1 + 16 | 0) >> 2] = 0;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 4 | 0) >> 2] = $2;
     HEAP32[$1 >> 2] = 0;
     HEAP8[($1 + 32 | 0) >> 0] = 1;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 24 | 0) >> 2] = 0;
     HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 20 | 0) >> 2] = $2;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 40) | 0;
   $1 = 0;
   label$5 : while (1) {
    $3 = $0 + Math_imul($1, 40) | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 16 | 0 | 0);
    dynamic_array_ShaderLab__SerializedPass_2c_200ul____dynamic_array_28_29($3 | 0);
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function dynamic_array_ShaderLab__SerializedProperty_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $53 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    label$3 : while (1) {
     $1 = $2 + ($3 << 7 | 0) | 0;
     if (!(HEAPU8[($1 + 116 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 96 | 0) >> 2] | 0 | 0, HEAP32[($1 + 120 | 0) >> 2] | 0 | 0)
     }
     dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($1 + 56 | 0 | 0) | 0;
     if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($1 + 52 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $53 = HEAP32[$0 >> 2] | 0;
   } else {
    $53 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($53 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_ShaderLab__SerializedProperty_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $7 = 0, $8 = 0, $9 = 0, $4 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShaderLab__SerializedProperty_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $4 = (HEAP32[$0 >> 2] | 0) + ($2 << 7 | 0) | 0;
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $2 = 0;
    label$4 : while (1) {
     $0 = $4 + ($2 << 7 | 0) | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = $1;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 72 | 0) >> 2] = 0;
     HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 56 | 0) >> 2] = 0;
     HEAP8[($0 + 28 | 0) >> 0] = 0;
     HEAP32[($0 + 52 | 0) >> 2] = $1;
     $7 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $7;
     HEAP8[($0 + 20 | 0) >> 0] = $7 >>> 8 | 0;
     i64toi32_i32$1 = $0 - -64 | 0;
     i64toi32_i32$0 = 1;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 60 | 0) >> 2] = $1;
     $8 = 275;
     HEAP8[($0 + 47 | 0) >> 0] = $8;
     HEAP8[($0 + 48 | 0) >> 0] = $8 >>> 8 | 0;
     HEAP32[($0 + 124 | 0) >> 2] = 1;
     HEAP8[($0 + 96 | 0) >> 0] = 0;
     HEAP32[($0 + 120 | 0) >> 2] = $1;
     $9 = 275;
     HEAP8[($0 + 115 | 0) >> 0] = $9;
     HEAP8[($0 + 116 | 0) >> 0] = $9 >>> 8 | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 88 | 0) >> 2] = 0;
     HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 80 | 0) >> 2] = 0;
     HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $3 = (HEAP32[$0 >> 2] | 0) + ($1 << 7 | 0) | 0;
   $0 = 0;
   label$5 : while (1) {
    $1 = $3 + ($0 << 7 | 0) | 0;
    if (!(HEAPU8[($1 + 116 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 96 | 0) >> 2] | 0 | 0, HEAP32[($1 + 120 | 0) >> 2] | 0 | 0)
    }
    dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($1 + 56 | 0 | 0) | 0;
    if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($1 + 52 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function dynamic_array_ShaderLab__SerializedProperty_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 128 | 0, 4 | 0);
 }
 
 function dynamic_array_ShaderLab__SerializedProgram_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $2 = 0, $3 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(1344 | 0, 8 | 0, $1 | 0, 856816 | 0, 69 | 0) | 0;
  $1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 7;
  HEAP32[i64toi32_i32$1 >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 14;
  label$1 : while (1) {
   $2 = $3 + Math_imul($4, 192) | 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$1 - -64 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $1;
   $0 = i64toi32_i32$1 + 144 | 0;
   HEAP32[$0 >> 2] = $1;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
   $4 = $4 + 1 | 0;
   if (($4 | 0) != (7 | 0)) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function dynamic_array_ShaderLab__SerializedProgramParameters__UAVParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShaderLab__SerializedSubShader_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 40) | 0;
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $0 = 0;
    label$4 : while (1) {
     $1 = $2 + Math_imul($0, 40) | 0;
     HEAP32[($1 + 36 | 0) >> 2] = -1;
     HEAP32[($1 + 28 | 0) >> 2] = -1;
     HEAP32[($1 + 32 | 0) >> 2] = -1;
     HEAP8[$1 >> 0] = 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $5 = 275;
     HEAP8[($1 + 19 | 0) >> 0] = $5;
     HEAP8[($1 + 20 | 0) >> 0] = $5 >>> 8 | 0;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 40) | 0;
   $1 = 0;
   label$5 : while (1) {
    $0 = $3 + Math_imul($1, 40) | 0;
    if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_FileIdentifier_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 48) | 0;
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $0 = 0;
    label$4 : while (1) {
     $1 = $2 + Math_imul($0, 48) | 0;
     HEAP32[($1 + 44 | 0) >> 2] = 0;
     HEAP8[($1 + 40 | 0) >> 0] = 0;
     HEAP32[($1 + 36 | 0) >> 2] = -1;
     HEAP32[($1 + 28 | 0) >> 2] = -1;
     HEAP32[($1 + 32 | 0) >> 2] = -1;
     HEAP8[$1 >> 0] = 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $5 = 275;
     HEAP8[($1 + 19 | 0) >> 0] = $5;
     HEAP8[($1 + 20 | 0) >> 0] = $5 >>> 8 | 0;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 48) | 0;
   $1 = 0;
   label$5 : while (1) {
    $0 = $3 + Math_imul($1, 48) | 0;
    if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $4 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_SerializationCommand_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $4 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 76) | 0;
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $2 = 0;
    label$4 : while (1) {
     $0 = $4 + Math_imul($2, 76) | 0;
     HEAP32[($0 + 60 | 0) >> 2] = 0;
     HEAP32[($0 + 44 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 36 | 0) >> 2] = 0;
     HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($0 + 28 | 0) >> 2] = -1;
     HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = $1;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 68 | 0) >> 2] = 0;
     HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 - -64 | 0) >> 2] = $1;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 52 | 0) >> 2] = 0;
     HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 48 | 0) >> 2] = $1;
     $6 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $6;
     HEAP8[($0 + 20 | 0) >> 0] = $6 >>> 8 | 0;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 76) | 0;
   $0 = 0;
   label$5 : while (1) {
    $1 = $3 + Math_imul($0, 76) | 0;
    dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($1 + 60 | 0 | 0);
    dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($1 + 44 | 0 | 0);
    if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $4 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 88 | 0, 4 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $4 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 88) | 0;
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $2 = 0;
    label$4 : while (1) {
     $0 = $4 + Math_imul($2, 88) | 0;
     HEAP8[($0 + 84 | 0) >> 0] = 0;
     HEAP32[($0 + 80 | 0) >> 2] = 0;
     HEAP32[($0 + 64 | 0) >> 2] = 0;
     HEAP32[($0 + 48 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 28 | 0) >> 2] = -1;
     HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = $1;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 72 | 0) >> 2] = 0;
     HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 68 | 0) >> 2] = $1;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 56 | 0) >> 2] = 0;
     HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 52 | 0) >> 2] = $1;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 40 | 0) >> 2] = 0;
     HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 36 | 0) >> 2] = $1;
     $6 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $6;
     HEAP8[($0 + 20 | 0) >> 0] = $6 >>> 8 | 0;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 88) | 0;
   $0 = 0;
   label$5 : while (1) {
    $1 = $3 + Math_imul($0, 88) | 0;
    dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul____dynamic_array_28_29($1 - -64 | 0 | 0);
    dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($1 + 48 | 0 | 0);
    dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($1 + 32 | 0 | 0);
    if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShaderLab__SerializedSubShader_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 40) | 0;
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $0 = 0;
    label$4 : while (1) {
     $1 = $2 + Math_imul($0, 40) | 0;
     HEAP32[($1 + 36 | 0) >> 2] = 1;
     HEAP32[($1 + 28 | 0) >> 2] = -1;
     HEAP32[($1 + 32 | 0) >> 2] = -1;
     HEAP8[$1 >> 0] = 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $5 = 275;
     HEAP8[($1 + 19 | 0) >> 0] = $5;
     HEAP8[($1 + 20 | 0) >> 0] = $5 >>> 8 | 0;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 40) | 0;
   $1 = 0;
   label$5 : while (1) {
    $0 = $3 + Math_imul($1, 40) | 0;
    if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 40 | 0, 4 | 0);
 }
 
 function dynamic_array_ShaderLab__SerializedPass_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $4 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 940 | 0, 4 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $4 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 940) | 0;
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $2 = 0;
    label$4 : while (1) {
     $0 = $4 + Math_imul($2, 940) | 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 732 | 0) >> 2] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 688 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 692 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 680 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 684 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 672 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 676 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 664 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 668 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 656 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 660 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 648 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 652 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 640 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 644 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 608 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 612 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 576 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 580 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $1;
     HEAP8[(i64toi32_i32$1 + 748 | 0) >> 0] = 1;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 740 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 744 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 736 | 0) >> 2] = $1;
     HEAP32[(i64toi32_i32$1 + 720 | 0) >> 2] = -1;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 712 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 716 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 704 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 708 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 696 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 700 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 632 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 636 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 624 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 628 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 616 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 620 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 600 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 604 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 596 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 584 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 588 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 568 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 572 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 560 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 564 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 552 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 556 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = 1097859072;
     HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 520 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 524 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 516 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 504 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 508 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 496 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 500 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 488 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 492 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 480 | 0) >> 2] = 1097859072;
     HEAP32[(i64toi32_i32$1 + 484 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 472 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 468 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 456 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 460 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 440 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 444 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 432 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 436 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = 1097859072;
     HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = 1097859072;
     HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = 1097859072;
     HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 1097859072;
     HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 1097859072;
     HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 1097859072;
     HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
     $7 = 275;
     HEAP8[(i64toi32_i32$1 + 23 | 0) >> 0] = $7;
     HEAP8[(i64toi32_i32$1 + 24 | 0) >> 0] = $7 >>> 8 | 0;
     HEAP16[(i64toi32_i32$1 + 756 | 0) >> 1] = 0;
     HEAP32[(i64toi32_i32$1 + 752 | 0) >> 2] = 0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 724 | 0) >> 2] = -1;
     HEAP32[(i64toi32_i32$1 + 728 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 760 | 0) >> 2] = 0;
     dynamic_array_ShaderLab__SerializedProgram_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29(i64toi32_i32$1 + 764 | 0 | 0, $1 | 0);
     HEAP32[(i64toi32_i32$1 + 836 | 0) >> 2] = $1;
     $8 = 275;
     HEAP8[(i64toi32_i32$1 + 803 | 0) >> 0] = $8;
     HEAP8[(i64toi32_i32$1 + 804 | 0) >> 0] = $8 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 784 | 0) >> 0] = 0;
     HEAP32[(i64toi32_i32$1 + 808 | 0) >> 2] = $1;
     HEAP32[(i64toi32_i32$1 + 864 | 0) >> 2] = $1;
     $9 = 275;
     HEAP8[(i64toi32_i32$1 + 831 | 0) >> 0] = $9;
     HEAP8[(i64toi32_i32$1 + 832 | 0) >> 0] = $9 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 812 | 0) >> 0] = 0;
     HEAP8[(i64toi32_i32$1 + 936 | 0) >> 0] = 1;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 928 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 932 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 924 | 0) >> 2] = $1;
     HEAP32[(i64toi32_i32$1 + 920 | 0) >> 2] = 0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 912 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 916 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 908 | 0) >> 2] = $1;
     HEAP32[(i64toi32_i32$1 + 904 | 0) >> 2] = 0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 896 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 900 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 892 | 0) >> 2] = $1;
     HEAP32[(i64toi32_i32$1 + 888 | 0) >> 2] = 0;
     HEAP8[(i64toi32_i32$1 + 884 | 0) >> 0] = 1;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 876 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 872 | 0) >> 2] = $1;
     HEAP32[(i64toi32_i32$1 + 868 | 0) >> 2] = 0;
     $10 = 275;
     HEAP8[(i64toi32_i32$1 + 859 | 0) >> 0] = $10;
     HEAP8[(i64toi32_i32$1 + 860 | 0) >> 0] = $10 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 840 | 0) >> 0] = 0;
     HEAP16[(i64toi32_i32$1 + 780 | 0) >> 1] = 0;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 940) | 0;
   $1 = 0;
   label$5 : while (1) {
    ShaderLab__SerializedPass___SerializedPass_28_29($0 + Math_imul($1, 940) | 0 | 0);
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function dynamic_array_SerializedFile__SerializedType_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $28 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    label$3 : while (1) {
     SerializedFile__SerializedType___SerializedType_28_29($1 + Math_imul($2, 160) | 0 | 0);
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $28 = HEAP32[$0 >> 2] | 0;
   } else {
    $28 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($28 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_SerializationCommand_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 76 | 0, 4 | 0);
 }
 
 function dynamic_array_SecondarySpriteTexture_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_PlayableNotificationEntry_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0, 1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $4 = $1 - $2 | 0;
    if (!$4) {
     break label$2
    }
    $3 = (HEAP32[$0 >> 2] | 0) + ($2 << 5 | 0) | 0;
    $0 = 0;
    if ((0 - $1 | 0 | 0) != ($2 ^ -1 | 0 | 0)) {
     $2 = $4 & -2 | 0;
     label$5 : while (1) {
      $5 = $0 << 5 | 0;
      $1 = $3 + $5 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[$1 >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 16 | 0) >> 2] = 0;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 24 | 0) >> 2] = 73;
      HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[$1 >> 0] = 0;
      $7 = 275;
      HEAP8[($1 + 19 | 0) >> 0] = $7;
      HEAP8[($1 + 20 | 0) >> 0] = $7 >>> 8 | 0;
      $1 = $3 + ($5 | 32 | 0) | 0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 16 | 0) >> 2] = 0;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[$1 >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 24 | 0) >> 2] = 73;
      HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
      $8 = 275;
      HEAP8[($1 + 19 | 0) >> 0] = $8;
      HEAP8[($1 + 20 | 0) >> 0] = $8 >>> 8 | 0;
      HEAP8[$1 >> 0] = 0;
      $0 = $0 + 2 | 0;
      $2 = $2 - 2 | 0;
      if ($2) {
       continue label$5
      }
      break label$5;
     };
    }
    if (!($4 & 1 | 0)) {
     break label$2
    }
    $0 = $3 + ($0 << 5 | 0) | 0;
    i64toi32_i32$0 = 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 16 | 0) >> 2] = 0;
    HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 73;
    HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 8 | 0) >> 2] = 0;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[$0 >> 0] = 0;
    $9 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $9;
    HEAP8[($0 + 20 | 0) >> 0] = $9 >>> 8 | 0;
    return;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $3 = (HEAP32[$0 >> 2] | 0) + ($1 << 5 | 0) | 0;
   $1 = 0;
   label$6 : while (1) {
    $0 = $3 + ($1 << 5 | 0) | 0;
    if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function dynamic_array_RuntimeInitializeOnLoadCall_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RuntimeInitializeOnLoadCall_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 120) | 0;
    $0 = 0;
    label$4 : while (1) {
     $1 = memset($2 + Math_imul($0, 120) | 0 | 0, 0 | 0, 120 | 0) | 0;
     HEAP32[($1 + 52 | 0) >> 2] = 73;
     $4 = 275;
     HEAP8[($1 + 19 | 0) >> 0] = $4;
     HEAP8[($1 + 20 | 0) >> 0] = $4 >>> 8 | 0;
     HEAP8[$1 >> 0] = 0;
     HEAP32[($1 + 24 | 0) >> 2] = 73;
     HEAP32[($1 + 80 | 0) >> 2] = 73;
     $5 = 275;
     HEAP8[($1 + 47 | 0) >> 0] = $5;
     HEAP8[($1 + 48 | 0) >> 0] = $5 >>> 8 | 0;
     HEAP8[($1 + 28 | 0) >> 0] = 0;
     HEAP32[($1 + 108 | 0) >> 2] = 73;
     $6 = 275;
     HEAP8[($1 + 75 | 0) >> 0] = $6;
     HEAP8[($1 + 76 | 0) >> 0] = $6 >>> 8 | 0;
     HEAP8[($1 + 56 | 0) >> 0] = 0;
     $7 = 275;
     HEAP8[($1 + 103 | 0) >> 0] = $7;
     HEAP8[($1 + 104 | 0) >> 0] = $7 >>> 8 | 0;
     HEAP8[($1 + 84 | 0) >> 0] = 0;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   void_20destruct_n_RuntimeInitializeOnLoadCall__28RuntimeInitializeOnLoadCall__2c_20unsigned_20long_29((HEAP32[$0 >> 2] | 0) + Math_imul($1, 120) | 0 | 0, $2 - $1 | 0 | 0);
  }
 }
 
 function dynamic_array_RuntimeInitializeOnLoadCall_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 120 | 0, 4 | 0);
 }
 
 function dynamic_array_ResourceManager__Dependency_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $29 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    label$3 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(($1 + Math_imul($2, 20) | 0) + 4 | 0 | 0);
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $29 = HEAP32[$0 >> 2] | 0;
   } else {
    $29 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($29 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_ResourceManager__Dependency_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $5 = 0, $3 = 0, $4 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_SceneNode_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $5 = $1 - $2 | 0;
    if (!$5) {
     break label$2
    }
    $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 20) | 0;
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $0 = 0;
    if ((0 - $1 | 0 | 0) != ($2 ^ -1 | 0 | 0)) {
     $1 = $5 & -2 | 0;
     label$5 : while (1) {
      $2 = $3 + Math_imul($0, 20) | 0;
      i64toi32_i32$0 = 0;
      HEAP32[$2 >> 2] = 0;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[($2 + 12 | 0) >> 2] = 0;
      HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 8 | 0) >> 2] = $4;
      $2 = $3 + Math_imul($0 | 1 | 0, 20) | 0;
      i64toi32_i32$0 = 0;
      HEAP32[$2 >> 2] = 0;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[($2 + 12 | 0) >> 2] = 0;
      HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 8 | 0) >> 2] = $4;
      $0 = $0 + 2 | 0;
      $1 = $1 - 2 | 0;
      if ($1) {
       continue label$5
      }
      break label$5;
     };
    }
    if (!($5 & 1 | 0)) {
     break label$2
    }
    $0 = $3 + Math_imul($0, 20) | 0;
    i64toi32_i32$0 = 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 8 | 0) >> 2] = $4;
    return;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $1 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 20) | 0;
   $0 = 0;
   label$6 : while (1) {
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(($1 + Math_imul($0, 20) | 0) + 4 | 0 | 0);
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function dynamic_array_ReflectionProbeJob_2c_200ul___operator__28dynamic_array_ReflectionProbeJob_2c_200ul____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $70 = 0;
  if (($0 | 0) != ($1 | 0)) {
   label$2 : {
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    if (!($2 & 1 | 0)) {
     $3 = try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, Math_imul($2 >>> 1 | 0, 12) | 0) | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     if ($3) {
      label$5 : {
       if (!$2) {
        break label$5
       }
       if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
        break label$5
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
      }
      HEAP32[($0 + 8 | 0) >> 2] = 0;
      HEAP32[($0 + 12 | 0) >> 2] = 1;
      HEAP32[$0 >> 2] = 0;
      HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$1 >> 2] = 0;
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      HEAP32[($1 + 8 | 0) >> 2] = $2;
      $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
      break label$2;
     }
     $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     label$6 : {
      if (!$2) {
       break label$6
      }
      if ($3 & 1 | 0) {
       break label$6
      }
      HEAP32[($0 + 8 | 0) >> 2] = 0;
     }
     $4 = (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0;
     if ($4 >>> 0 > ($3 >>> 1 | 0) >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $4 | 0, 12 | 0, 4 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
     }
     $70 = $0;
     $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($70 + 8 | 0) >> 2] = $0;
     memcpy($2 | 0, HEAP32[$1 >> 2] | 0 | 0, Math_imul($0, 12) | 0) | 0;
     label$8 : {
      $0 = HEAP32[$1 >> 2] | 0;
      if (!$0) {
       break label$8
      }
      if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
       break label$8
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
     }
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     HEAP32[$1 >> 2] = 0;
     $2 = 1;
     break label$2;
    }
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    label$9 : {
     $4 = HEAP32[$0 >> 2] | 0;
     if (!$4) {
      break label$9
     }
     if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
      break label$9
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    HEAP32[$0 >> 2] = $2;
    $2 = 1;
    HEAP32[($0 + 12 | 0) >> 2] = $3 << 1 | 0 | 1 | 0;
    label$10 : {
     $0 = HEAP32[$1 >> 2] | 0;
     if (!$0) {
      break label$10
     }
     if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
      break label$10
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[$1 >> 2] = 0;
   }
   HEAP32[($1 + 12 | 0) >> 2] = $2;
  }
 }
 
 function dynamic_array_PrepareFrameJob_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 80 | 0, 8 | 0);
 }
 
 function dynamic_array_PlayableNotificationEntry_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 < 0 >>> 0) {
   dynamic_array_PlayableNotificationEntry_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, 0 | 0, 1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  label$2 : {
   if (!$1) {
    break label$2
   }
   if (!$1) {
    break label$2
   }
   $2 = HEAP32[$0 >> 2] | 0;
   $0 = 0;
   label$3 : while (1) {
    $3 = $2 + ($0 << 5 | 0) | 0;
    ScriptingGCHandle__ReleaseAndClear_28_29($3 + 8 | 0 | 0);
    ScriptingGCHandle__ReleaseAndClear_28_29($3 + 20 | 0 | 0);
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($1 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
 }
 
 function dynamic_array_MessageForwarder_2c_208ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_EnlightenRendererInformation_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0, 1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 40) | 0;
    $0 = 0;
    label$4 : while (1) {
     $1 = $2 + Math_imul($0, 40) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 32 | 0) >> 2] = 0;
     HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 10;
     HEAP32[($1 + 16 | 0) >> 2] = 0;
     HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 10;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 24 | 0) >> 2] = 0;
     HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 40) | 0;
   $1 = 0;
   label$5 : while (1) {
    $3 = $0 + Math_imul($1, 40) | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 16 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function dynamic_array_LightProbeProxyVolumeSample_2c_200ul___grow_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 104 | 0, 4 | 0);
 }
 
 function dynamic_array_InputDeviceRegistrationState__NewDeviceInfo_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $36 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    label$3 : while (1) {
     $3 = $1 + Math_imul($2, 36) | 0;
     if (!(HEAPU8[($3 + 24 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0)
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $36 = HEAP32[$0 >> 2] | 0;
   } else {
    $36 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($36 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_GraphCommandPair_2c_200ul___push_back_28GraphCommandPair___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$1 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = $2 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_BlockRange_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 12) | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
 }
 
 function dynamic_array_GlslGpuProgramGLES__GLProgram_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $29 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    label$3 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(($1 + Math_imul($2, 104) | 0) + 16 | 0 | 0);
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $29 = HEAP32[$0 >> 2] | 0;
   } else {
    $29 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($29 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_ComputeShaderPlatformVariant_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 44 | 0, 4 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 44) | 0;
    $0 = 0;
    label$4 : while (1) {
     $1 = $2 + Math_imul($0, 44) | 0;
     HEAP8[($1 + 40 | 0) >> 0] = 0;
     i64toi32_i32$0 = 75;
     HEAP32[($1 + 24 | 0) >> 2] = 0;
     HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 4;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 32 | 0) >> 2] = 0;
     HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 16 | 0) >> 2] = 0;
     HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 44) | 0;
   $1 = 0;
   label$5 : while (1) {
    $3 = $0 + Math_imul($1, 44) | 0;
    dynamic_array_ComputeShaderCB_2c_200ul____dynamic_array_28_29($3 + 24 | 0 | 0);
    dynamic_array_ComputeShaderKernelParent_2c_200ul____dynamic_array_28_29($3 + 8 | 0 | 0);
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function dynamic_array_ComputeShaderCB_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0, 1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 28) | 0;
    $0 = 0;
    label$4 : while (1) {
     $1 = $2 + Math_imul($0, 28) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = 0;
     i64toi32_i32$0 = 75;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = -1;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 16 | 0) >> 2] = 0;
     HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 28) | 0;
   $1 = 0;
   label$5 : while (1) {
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(($0 + Math_imul($1, 28) | 0) + 8 | 0 | 0);
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function dynamic_array_ColorRGBAf_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  HEAP32[($0 + 4 | 0) >> 2] = 1;
  HEAP32[$0 >> 2] = 0;
  if ($1) {
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 << 4 | 0 | 0, 4 | 0, 1 | 0, 896530 | 0, 69 | 0) | 0
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0;
  return $0 | 0;
 }
 
 function dynamic_array_CameraStack_2c_200ul____dynamic_array_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $29 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    label$3 : while (1) {
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + Math_imul($2, 96) | 0 | 0) | 0;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $29 = HEAP32[$0 >> 2] | 0;
   } else {
    $29 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($29 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function dynamic_array_BuildTextureStackReference_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $5 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShaderLab__SerializedShaderDependency_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $3 = $1 - $2 | 0;
    if (!$3) {
     break label$2
    }
    $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 56) | 0;
    $0 = 0;
    label$4 : while (1) {
     $1 = $2 + Math_imul($0, 56) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 24 | 0) >> 2] = 0;
     HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 16 | 0) >> 2] = 0;
     HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 73;
     HEAP32[($1 + 48 | 0) >> 2] = 0;
     HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 40 | 0) >> 2] = 0;
     HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 32 | 0) >> 2] = 0;
     HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[$1 >> 0] = 0;
     HEAP32[($1 + 24 | 0) >> 2] = 73;
     $5 = 275;
     HEAP8[($1 + 19 | 0) >> 0] = $5;
     HEAP8[($1 + 20 | 0) >> 0] = $5 >>> 8 | 0;
     HEAP8[($1 + 48 | 0) >> 0] = 1;
     HEAP8[($1 + 47 | 0) >> 0] = 19;
     HEAP8[($1 + 28 | 0) >> 0] = 0;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$2
   }
   $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 56) | 0;
   $0 = 0;
   label$5 : while (1) {
    $1 = $3 + Math_imul($0, 56) | 0;
    if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($1 + 52 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function double_conversion__PowersOfTenCache__GetCachedPowerForBinaryExponentRange_28int_2c_20int_2c_20double_conversion__DiyFp__2c_20int__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0.0, $15 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0, $30 = 0;
  $4 = $2;
  label$1 : {
   $3 = Math_ceil(+($0 + 63 | 0 | 0) * .30102999566398114);
   if (Math_abs($3) < 2147483648.0) {
    $15 = ~~$3;
    break label$1;
   }
   $15 = -2147483648;
  }
  $0 = (($15 + 347 | 0 | 0) / (8 | 0) | 0) << 4 | 0;
  HEAP32[$4 >> 2] = HEAP16[($0 + 713706 | 0) >> 1] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP16[($0 + 713704 | 0) >> 1] | 0;
  i64toi32_i32$2 = $0 + 713696 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[i64toi32_i32$0 >> 2] = $30;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function double_conversion__GenerateCountedDigits_28int_2c_20int__2c_20double_conversion__Bignum__2c_20double_conversion__Bignum__2c_20double_conversion__Vector_char__2c_20int__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = $0 - 1 | 0;
  $7 = HEAP32[$4 >> 2] | 0;
  $8 = ($0 | 0) > (1 | 0);
  if ($8) {
   $4 = 0;
   label$2 : while (1) {
    (wasm2js_i32$0 = $4 + $7 | 0, wasm2js_i32$1 = (double_conversion__Bignum__DivideModuloIntBignum_28double_conversion__Bignum_20const__29($2 | 0, $3 | 0) | 0) + 48 | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    double_conversion__Bignum__MultiplyByUInt32_28unsigned_20int_29($2 | 0, 10 | 0);
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($6 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  $4 = ((double_conversion__Bignum__DivideModuloIntBignum_28double_conversion__Bignum_20const__29($2 | 0, $3 | 0) | 0) + (((double_conversion__Bignum__PlusCompare_28double_conversion__Bignum_20const__2c_20double_conversion__Bignum_20const__2c_20double_conversion__Bignum_20const__29($2 | 0, $2 | 0, $3 | 0) | 0) ^ -1 | 0) >>> 31 | 0) | 0) + 48 | 0;
  HEAP8[($6 + $7 | 0) >> 0] = $4;
  label$3 : {
   if (!$8) {
    break label$3
   }
   label$4 : while (1) {
    if (($4 & 255 | 0 | 0) != (58 | 0)) {
     break label$3
    }
    HEAP8[($6 + $7 | 0) >> 0] = 48;
    $2 = $6 - 1 | 0;
    $3 = $7 + $2 | 0;
    $4 = (HEAPU8[$3 >> 0] | 0) + 1 | 0;
    HEAP8[$3 >> 0] = $4;
    $3 = ($6 | 0) > (1 | 0);
    $6 = $2;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
  if ((HEAPU8[$7 >> 0] | 0 | 0) == (58 | 0)) {
   HEAP8[$7 >> 0] = 49;
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
  }
  HEAP32[$5 >> 2] = $0;
 }
 
 function double_conversion__FillFractionals_28unsigned_20long_20long_2c_20int_2c_20int_2c_20double_conversion__Vector_char__2c_20int__2c_20int__29($0, $0$hi, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $6$hi = 0, $6 = 0, $9 = 0, $7 = 0, $7$hi = 0, $10 = 0, $8$hi = 0, i64toi32_i32$6 = 0, $11 = 0, $8 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $167 = 0, $167$hi = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $26 = 0, $44 = 0, $44$hi = 0, $47$hi = 0, $49$hi = 0, $61$hi = 0, $118$hi = 0, $123$hi = 0, $134 = 0, $134$hi = 0, $137 = 0, $137$hi = 0, $74 = 0, $142$hi = 0, $145$hi = 0, $148 = 0, $148$hi = 0, $150$hi = 0, $154 = 0, $154$hi = 0, $163$hi = 0, $165$hi = 0, $173 = 0, $173$hi = 0, $177$hi = 0, $178$hi = 0, $180 = 0, $180$hi = 0, $183$hi = 0, $213$hi = 0, $219$hi = 0;
  label$1 : {
   label$2 : {
    if (($1 | 0) >= (-64 | 0)) {
     $9 = 0 - $1 | 0;
     label$4 : {
      if (($2 | 0) < (1 | 0)) {
       break label$4
      }
      i64toi32_i32$0 = $0$hi;
      if (!($0 | i64toi32_i32$0 | 0)) {
       break label$4
      }
      $10 = HEAP32[$3 >> 2] | 0;
      $11 = HEAP32[$4 >> 2] | 0;
      $1 = 1;
      label$5 : while (1) {
       $26 = $10 + $11 | 0;
       i64toi32_i32$0 = $0$hi;
       i64toi32_i32$1 = 0;
       i64toi32_i32$1 = __wasm_i64_mul($0 | 0, i64toi32_i32$0 | 0, 5 | 0, i64toi32_i32$1 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $8 = i64toi32_i32$1;
       $8$hi = i64toi32_i32$0;
       $9 = $9 - 1 | 0;
       i64toi32_i32$0 = 0;
       $6 = $9;
       $6$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $8$hi;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$3 = $6;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = 0;
        $55 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
        $55 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
       }
       $0 = $55;
       $0$hi = i64toi32_i32$1;
       HEAP8[$26 >> 0] = $0 + 48 | 0;
       $11 = (HEAP32[$4 >> 2] | 0) + 1 | 0;
       HEAP32[$4 >> 2] = $11;
       i64toi32_i32$1 = $8$hi;
       $44 = $8;
       $44$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $0$hi;
       i64toi32_i32$0 = $0;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $56 = 0;
       } else {
        i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
        $56 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       i64toi32_i32$1 = $56;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0;
        $57 = i64toi32_i32$2 >> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$2 >> i64toi32_i32$4 | 0;
        $57 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
       }
       $47$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $6$hi;
       i64toi32_i32$0 = $47$hi;
       i64toi32_i32$2 = $57;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$3 = $6;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $58 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
        $58 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       $49$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $44$hi;
       i64toi32_i32$0 = $44;
       i64toi32_i32$2 = $49$hi;
       i64toi32_i32$3 = $58;
       i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
       i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
       i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
       $0 = i64toi32_i32$4;
       $0$hi = i64toi32_i32$5;
       if (($1 | 0) >= ($2 | 0)) {
        break label$4
       }
       i64toi32_i32$5 = $0$hi;
       if (!($0 | i64toi32_i32$5 | 0)) {
        break label$4
       }
       $1 = $1 + 1 | 0;
       continue label$5;
      };
     }
     i64toi32_i32$5 = $0$hi;
     i64toi32_i32$5 = 0;
     $61$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $0$hi;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = $61$hi;
     i64toi32_i32$3 = $9 - 1 | 0;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $59 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
      $59 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
     }
     i64toi32_i32$5 = $59;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 1;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     if (!(i64toi32_i32$5 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) {
      break label$2
     }
     $3 = HEAP32[$3 >> 2] | 0;
     $1 = HEAP32[$4 >> 2] | 0;
     if (!$1) {
      break label$1
     }
     $1 = ($1 + $3 | 0) - 1 | 0;
     HEAP8[$1 >> 0] = (HEAPU8[$1 >> 0] | 0) + 1 | 0;
     $4 = HEAP32[$4 >> 2] | 0;
     if (($4 | 0) >= (2 | 0)) {
      label$8 : while (1) {
       $1 = $4 - 1 | 0;
       $2 = $3 + $1 | 0;
       if ((HEAPU8[$2 >> 0] | 0 | 0) != (58 | 0)) {
        break label$2
       }
       HEAP8[$2 >> 0] = 48;
       $2 = ($3 + $4 | 0) - 2 | 0;
       HEAP8[$2 >> 0] = (HEAPU8[$2 >> 0] | 0) + 1 | 0;
       $2 = ($4 | 0) > (2 | 0);
       $4 = $1;
       if ($2) {
        continue label$8
       }
       break label$8;
      }
     }
     if ((HEAPU8[$3 >> 0] | 0 | 0) != (58 | 0)) {
      break label$2
     }
     HEAP8[$3 >> 0] = 49;
     HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
     return;
    }
    $10 = -64 - $1 | 0;
    if (($10 | 0) != (64 | 0)) {
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$1 = 0;
     $118$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$5 = $118$hi;
     i64toi32_i32$3 = $10;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $60 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
      $60 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
     }
     $6 = $60;
     $6$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $0$hi;
     i64toi32_i32$5 = 0;
     $123$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $0$hi;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = $123$hi;
     i64toi32_i32$3 = $1 + 128 | 0;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
      $61 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0;
      $61 = i64toi32_i32$1 << i64toi32_i32$2 | 0;
     }
     $0 = $61;
     $0$hi = i64toi32_i32$0;
    }
    $1 = 127;
    label$10 : {
     if (($2 | 0) < (1 | 0)) {
      break label$10
     }
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$5 = $0;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$3 = $6;
     i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
     if (!(i64toi32_i32$5 | i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) {
      break label$10
     }
     $10 = HEAP32[$3 >> 2] | 0;
     label$11 : while (1) {
      i64toi32_i32$1 = $6$hi;
      i64toi32_i32$5 = 0;
      i64toi32_i32$5 = __wasm_i64_mul($6 | 0, i64toi32_i32$1 | 0, 5 | 0, i64toi32_i32$5 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $134 = i64toi32_i32$5;
      $134$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $0$hi;
      i64toi32_i32$0 = $0;
      i64toi32_i32$5 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$5 = 0;
       $62 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
      } else {
       i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
       $62 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
      }
      i64toi32_i32$0 = 0;
      i64toi32_i32$0 = __wasm_i64_mul($62 | 0, i64toi32_i32$5 | 0, 5 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
      $137 = i64toi32_i32$0;
      $137$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $0$hi;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = -1;
      i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
      $74 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
      i64toi32_i32$1 = 0;
      i64toi32_i32$1 = __wasm_i64_mul($74 | 0, i64toi32_i32$0 | 0, 5 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $6 = i64toi32_i32$1;
      $6$hi = i64toi32_i32$0;
      i64toi32_i32$5 = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = 0;
       $63 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
      } else {
       i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
       $63 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
      }
      $142$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $137$hi;
      i64toi32_i32$0 = $137;
      i64toi32_i32$5 = $142$hi;
      i64toi32_i32$3 = $63;
      i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $0 = i64toi32_i32$2;
      $0$hi = i64toi32_i32$4;
      i64toi32_i32$1 = i64toi32_i32$2;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $64 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
       $64 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0;
      }
      $145$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $134$hi;
      i64toi32_i32$4 = $134;
      i64toi32_i32$1 = $145$hi;
      i64toi32_i32$3 = $64;
      i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
      i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
      }
      $7 = i64toi32_i32$5;
      $7$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $6$hi;
      i64toi32_i32$0 = $6;
      i64toi32_i32$4 = 0;
      i64toi32_i32$3 = -1;
      i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
      $148 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
      $148$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $0$hi;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
       $65 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0;
       $65 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
      }
      $150$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $148$hi;
      i64toi32_i32$4 = $148;
      i64toi32_i32$2 = $150$hi;
      i64toi32_i32$3 = $65;
      i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
      $0 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
      $0$hi = i64toi32_i32$2;
      label$12 : {
       if (($1 | 0) >= (64 | 0)) {
        i64toi32_i32$2 = $7$hi;
        $154 = $7;
        $154$hi = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        $6 = $1 + -64 | 0;
        $6$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $7$hi;
        i64toi32_i32$0 = $7;
        i64toi32_i32$4 = $6$hi;
        i64toi32_i32$3 = $6;
        i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$4 = 0;
         $66 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
        } else {
         i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
         $66 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
        }
        $7 = $66;
        $7$hi = i64toi32_i32$4;
        i64toi32_i32$2 = $7;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 32;
        i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
         $67 = 0;
        } else {
         i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0;
         $67 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
        }
        i64toi32_i32$4 = $67;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 32;
        i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0;
         $68 = i64toi32_i32$0 >> i64toi32_i32$1 | 0;
        } else {
         i64toi32_i32$2 = i64toi32_i32$0 >> i64toi32_i32$1 | 0;
         $68 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0;
        }
        $163$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $6$hi;
        i64toi32_i32$2 = $163$hi;
        i64toi32_i32$0 = $68;
        i64toi32_i32$4 = $6$hi;
        i64toi32_i32$3 = $6;
        i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
         $69 = 0;
        } else {
         i64toi32_i32$4 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$1 | 0) | 0;
         $69 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
        }
        $165$hi = i64toi32_i32$4;
        i64toi32_i32$4 = $154$hi;
        i64toi32_i32$2 = $154;
        i64toi32_i32$0 = $165$hi;
        i64toi32_i32$3 = $69;
        i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
        i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
        i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
        i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0;
        $167 = i64toi32_i32$1;
        $167$hi = i64toi32_i32$5;
        break label$12;
       }
       i64toi32_i32$5 = $0$hi;
       i64toi32_i32$5 = 0;
       $8 = $1;
       $8$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $0$hi;
       i64toi32_i32$4 = $0;
       i64toi32_i32$2 = $8$hi;
       i64toi32_i32$3 = $1;
       i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = 0;
        $70 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
       } else {
        i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
        $70 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0;
       }
       $6 = $70;
       $6$hi = i64toi32_i32$2;
       $173 = $6;
       $173$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $7$hi;
       i64toi32_i32$2 = 0;
       $177$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $7$hi;
       i64toi32_i32$5 = $7;
       i64toi32_i32$4 = $177$hi;
       i64toi32_i32$3 = 64 - $1 | 0;
       i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
        $71 = 0;
       } else {
        i64toi32_i32$4 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0;
        $71 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
       }
       $178$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $173$hi;
       i64toi32_i32$2 = $173;
       i64toi32_i32$5 = $178$hi;
       i64toi32_i32$3 = $71;
       i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       $7 = i64toi32_i32$0;
       $7$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $0$hi;
       $180 = $0;
       $180$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$4 = $6;
       i64toi32_i32$2 = $8$hi;
       i64toi32_i32$3 = $8;
       i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
        $72 = 0;
       } else {
        i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$5 | 0) | 0;
        $72 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
       }
       $183$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $180$hi;
       i64toi32_i32$1 = $180;
       i64toi32_i32$4 = $183$hi;
       i64toi32_i32$3 = $72;
       i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
       i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
       i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
       i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
       $0 = i64toi32_i32$5;
       $0$hi = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       $167 = 0;
       $167$hi = i64toi32_i32$0;
      }
      i64toi32_i32$0 = $167$hi;
      $6 = $167;
      $6$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $7$hi;
      HEAP8[($10 + (HEAP32[$4 >> 2] | 0) | 0) >> 0] = $7 + 48 | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
      $1 = $1 - 1 | 0;
      $9 = $9 + 1 | 0;
      if (($9 | 0) >= ($2 | 0)) {
       break label$10
      }
      i64toi32_i32$0 = $0$hi;
      i64toi32_i32$0 = $6$hi;
      i64toi32_i32$0 = $0$hi;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = $6$hi;
      i64toi32_i32$3 = $6;
      i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
      i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 0;
      if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
       continue label$11
      }
      break label$11;
     };
    }
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$0 = $0$hi;
    $2 = ($1 | 0) > (63 | 0);
    i64toi32_i32$4 = $2;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$2 = i64toi32_i32$4 ? $6 : $0;
    i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1;
    $213$hi = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    $219$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $213$hi;
    i64toi32_i32$4 = i64toi32_i32$2;
    i64toi32_i32$2 = $219$hi;
    i64toi32_i32$1 = $2 ? $1 + -64 | 0 : $1;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $73 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
     $73 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0;
    }
    i64toi32_i32$3 = $73;
    i64toi32_i32$4 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
    if (!(i64toi32_i32$3 & i64toi32_i32$1 | 0 | i64toi32_i32$4 | 0)) {
     break label$2
    }
    $3 = HEAP32[$3 >> 2] | 0;
    $1 = HEAP32[$4 >> 2] | 0;
    if (!$1) {
     break label$1
    }
    $1 = ($1 + $3 | 0) - 1 | 0;
    HEAP8[$1 >> 0] = (HEAPU8[$1 >> 0] | 0) + 1 | 0;
    $4 = HEAP32[$4 >> 2] | 0;
    if (($4 | 0) >= (2 | 0)) {
     label$16 : while (1) {
      $1 = $4 - 1 | 0;
      $2 = $3 + $1 | 0;
      if ((HEAPU8[$2 >> 0] | 0 | 0) != (58 | 0)) {
       break label$2
      }
      HEAP8[$2 >> 0] = 48;
      $2 = ($3 + $4 | 0) - 2 | 0;
      HEAP8[$2 >> 0] = (HEAPU8[$2 >> 0] | 0) + 1 | 0;
      $2 = ($4 | 0) > (2 | 0);
      $4 = $1;
      if ($2) {
       continue label$16
      }
      break label$16;
     }
    }
    if ((HEAPU8[$3 >> 0] | 0 | 0) != (58 | 0)) {
     break label$2
    }
    HEAP8[$3 >> 0] = 49;
    HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
   }
   return;
  }
  HEAP8[$3 >> 0] = 49;
  HEAP32[$5 >> 2] = 1;
  HEAP32[$4 >> 2] = 1;
 }
 
 function double_conversion__FillDigits64_28unsigned_20long_20long_2c_20double_conversion__Vector_char__2c_20int__29($0, $0$hi, $1, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $6 = 0, $5 = 0, $4 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $9 = 0, $10 = 0, i64toi32_i32$3 = 0, $81 = 0, $211 = 0, $10$hi = 0, $18 = 0, $18$hi = 0, $47 = 0, $61 = 0, $88 = 0, $177 = 0, $191 = 0, $257 = 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_udiv($0 | 0, i64toi32_i32$0 | 0, 1e7 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $10 = i64toi32_i32$1;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_urem($10 | 0, i64toi32_i32$0 | 0, 1e7 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $4 = i64toi32_i32$1;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_mul($10 | 0, i64toi32_i32$0 | 0, 1e7 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $18 = i64toi32_i32$1;
  $18$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = $18$hi;
  i64toi32_i32$3 = $18;
  i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  $5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     i64toi32_i32$5 = i64toi32_i32$0;
     i64toi32_i32$5 = i64toi32_i32$0;
     i64toi32_i32$2 = 23283;
     i64toi32_i32$2 = __wasm_i64_udiv($0 | 0, i64toi32_i32$0 | 0, 276447232 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $3 = i64toi32_i32$2;
     if ($3) {
      $1 = HEAP32[$1 >> 2] | 0;
      label$5 : while (1) {
       $6 = $7;
       $8 = ($3 >>> 0) / (10 >>> 0) | 0;
       HEAP8[($1 + ($6 + (HEAP32[$2 >> 2] | 0) | 0) | 0) >> 0] = $3 - Math_imul($8, 10) | 0 | 48 | 0;
       $7 = $6 + 1 | 0;
       $9 = $3 >>> 0 > 9 >>> 0;
       $3 = $8;
       if ($9) {
        continue label$5
       }
       break label$5;
      };
      $47 = $2;
      $3 = HEAP32[$2 >> 2] | 0;
      $6 = $3 + $6 | 0;
      if (($3 | 0) < ($6 | 0)) {
       label$7 : while (1) {
        $8 = $1 + $3 | 0;
        $9 = HEAPU8[$8 >> 0] | 0;
        $61 = $8;
        $8 = $1 + $6 | 0;
        HEAP8[$61 >> 0] = HEAPU8[$8 >> 0] | 0;
        HEAP8[$8 >> 0] = $9;
        $3 = $3 + 1 | 0;
        $6 = $6 - 1 | 0;
        if (($3 | 0) < ($6 | 0)) {
         continue label$7
        }
        break label$7;
       };
       $81 = HEAP32[$2 >> 2] | 0;
      } else {
       $81 = $3
      }
      $3 = $81 + $7 | 0;
      HEAP32[$47 >> 2] = $3;
      $88 = $1 + $3 | 0;
      $3 = ($4 >>> 0) / (10 >>> 0) | 0;
      HEAP8[($88 + 6 | 0) >> 0] = $4 - Math_imul($3, 10) | 0 | 48 | 0;
      HEAP8[(((HEAP32[$2 >> 2] | 0) + $1 | 0) + 5 | 0) >> 0] = ($3 >>> 0) % (10 >>> 0) | 0 | 48 | 0;
      HEAP8[(((HEAP32[$2 >> 2] | 0) + $1 | 0) + 4 | 0) >> 0] = ((($4 >>> 0) / (100 >>> 0) | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
      HEAP8[(((HEAP32[$2 >> 2] | 0) + $1 | 0) + 3 | 0) >> 0] = ((($4 >>> 0) / (1e3 >>> 0) | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
      HEAP8[(((HEAP32[$2 >> 2] | 0) + $1 | 0) + 2 | 0) >> 0] = ((($4 >>> 0) / (1e4 >>> 0) | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
      HEAP8[(((HEAP32[$2 >> 2] | 0) + $1 | 0) + 1 | 0) >> 0] = ((($4 >>> 0) / (1e5 >>> 0) | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
      HEAP8[($1 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = ((($4 >>> 0) / (1e6 >>> 0) | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
      $3 = HEAP32[$2 >> 2] | 0;
      HEAP32[$2 >> 2] = $3 + 7 | 0;
      HEAP8[(($1 + $3 | 0) + 13 | 0) >> 0] = ($5 >>> 0) % (10 >>> 0) | 0 | 48 | 0;
      break label$3;
     }
     $1 = HEAP32[$1 >> 2] | 0;
     if ($4) {
      $3 = 0;
      label$10 : while (1) {
       $7 = $3;
       $6 = ($4 >>> 0) / (10 >>> 0) | 0;
       HEAP8[($1 + ($3 + (HEAP32[$2 >> 2] | 0) | 0) | 0) >> 0] = $4 - Math_imul($6, 10) | 0 | 48 | 0;
       $3 = $3 + 1 | 0;
       $8 = $4 >>> 0 > 9 >>> 0;
       $4 = $6;
       if ($8) {
        continue label$10
       }
       break label$10;
      };
      $177 = $2;
      $6 = HEAP32[$2 >> 2] | 0;
      $7 = $6 + $7 | 0;
      if (($6 | 0) < ($7 | 0)) {
       label$12 : while (1) {
        $4 = $1 + $6 | 0;
        $8 = HEAPU8[$4 >> 0] | 0;
        $191 = $4;
        $4 = $1 + $7 | 0;
        HEAP8[$191 >> 0] = HEAPU8[$4 >> 0] | 0;
        HEAP8[$4 >> 0] = $8;
        $6 = $6 + 1 | 0;
        $7 = $7 - 1 | 0;
        if (($6 | 0) < ($7 | 0)) {
         continue label$12
        }
        break label$12;
       };
       $211 = HEAP32[$2 >> 2] | 0;
      } else {
       $211 = $6
      }
      $3 = $211 + $3 | 0;
      HEAP32[$177 >> 2] = $3;
      HEAP8[(($1 + $3 | 0) + 6 | 0) >> 0] = ($5 >>> 0) % (10 >>> 0) | 0 | 48 | 0;
      break label$3;
     }
     $3 = 0;
     if ($5) {
      label$15 : while (1) {
       $7 = ($5 >>> 0) / (10 >>> 0) | 0;
       HEAP8[($1 + ((HEAP32[$2 >> 2] | 0) + $3 | 0) | 0) >> 0] = $5 - Math_imul($7, 10) | 0 | 48 | 0;
       $3 = $3 + 1 | 0;
       $4 = $5 >>> 0 > 9 >>> 0;
       $5 = $7;
       if ($4) {
        continue label$15
       }
       break label$15;
      }
     }
     $7 = HEAP32[$2 >> 2] | 0;
     $5 = $3 + $7 | 0;
     $6 = $5 - 1 | 0;
     if (($7 | 0) >= ($6 | 0)) {
      break label$1
     }
     label$16 : while (1) {
      $5 = $1 + $7 | 0;
      $4 = HEAPU8[$5 >> 0] | 0;
      $257 = $5;
      $5 = $1 + $6 | 0;
      HEAP8[$257 >> 0] = HEAPU8[$5 >> 0] | 0;
      HEAP8[$5 >> 0] = $4;
      $7 = $7 + 1 | 0;
      $6 = $6 - 1 | 0;
      if (($7 | 0) < ($6 | 0)) {
       continue label$16
      }
      break label$16;
     };
     break label$2;
    }
    HEAP8[(((HEAP32[$2 >> 2] | 0) + $1 | 0) + 5 | 0) >> 0] = ((($5 >>> 0) / (10 >>> 0) | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
    HEAP8[(((HEAP32[$2 >> 2] | 0) + $1 | 0) + 4 | 0) >> 0] = ((($5 >>> 0) / (100 >>> 0) | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
    HEAP8[(((HEAP32[$2 >> 2] | 0) + $1 | 0) + 3 | 0) >> 0] = ((($5 >>> 0) / (1e3 >>> 0) | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
    HEAP8[(((HEAP32[$2 >> 2] | 0) + $1 | 0) + 2 | 0) >> 0] = ((($5 >>> 0) / (1e4 >>> 0) | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
    HEAP8[(((HEAP32[$2 >> 2] | 0) + $1 | 0) + 1 | 0) >> 0] = (((($5 >>> 0) / (1e5 >>> 0) | 0) & 255 | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
    HEAP8[($1 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = (((($5 >>> 0) / (1e6 >>> 0) | 0) & 255 | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
    $3 = 7;
   }
   $5 = (HEAP32[$2 >> 2] | 0) + $3 | 0;
  }
  HEAP32[$2 >> 2] = $5;
 }
 
 function double_conversion__FastDtoa_28double_2c_20double_conversion__FastDtoaMode_2c_20int_2c_20double_conversion__Vector_char__2c_20int__2c_20int__29($0, $1, $2, $3, $4, $5) {
  $0 = +$0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $6$hi = 0, $6 = 0, i64toi32_i32$6 = 0, $7$hi = 0, $8$hi = 0, $7 = 0, $10$hi = 0, $8 = 0, $9 = 0, $9$hi = 0, $22 = 0, $10 = 0, $11$hi = 0, $23 = 0, $24 = 0, $21 = 0, $12$hi = 0, $25 = 0, $13$hi = 0, $11 = 0, $14$hi = 0, $15$hi = 0, $26 = 0, $12 = 0, $13 = 0, $14 = 0, $16$hi = 0, $15 = 0, $16 = 0, $642 = 0, $18$hi = 0, $17$hi = 0, $20$hi = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $217 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $17 = 0, $19$hi = 0, $160 = 0, $161 = 0, $162 = 0, $648 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $30 = 0, $55 = 0, $55$hi = 0, $61 = 0, $61$hi = 0, $65$hi = 0, $83 = 0, $99 = 0, $102 = 0, $121 = 0, $121$hi = 0, $139 = 0, $139$hi = 0, $159 = 0, $159$hi = 0, $163$hi = 0, $200$hi = 0, $203 = 0, $292$hi = 0, $328 = 0, $330$hi = 0, $332$hi = 0, $359 = 0, $362 = 0, $18 = 0, $19 = 0, $416 = 0, $448$hi = 0, $472 = 0, $472$hi = 0, $475$hi = 0, $507 = 0, $507$hi = 0, $510$hi = 0, $513$hi = 0, $515 = 0, $516 = 0, $516$hi = 0, $518$hi = 0, $520$hi = 0, $548$hi = 0, $550$hi = 0, $559 = 0, $559$hi = 0, $561$hi = 0, $586 = 0, $586$hi = 0, $589$hi = 0, $20 = 0, $621 = 0, $621$hi = 0, $624$hi = 0, $628 = 0, $657 = 0, $693$hi = 0, $698$hi = 0, $701 = 0, $701$hi = 0, $703$hi = 0, $704$hi = 0, $706 = 0, $706$hi = 0, $712$hi = 0, $717 = 0, $717$hi = 0, $719$hi = 0, $721$hi = 0, $725$hi = 0, $728 = 0, $728$hi = 0, $730$hi = 0, $739$hi = 0, $747 = 0, $765 = 0, $789$hi = 0, $813 = 0;
  $21 = __stack_pointer - 80 | 0;
  __stack_pointer = $21;
  label$1 : {
   $30 = $5;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : {
              label$13 : {
               if ($1 >>> 0 >= 2 >>> 0) {
                if (($1 | 0) != (2 | 0)) {
                 break label$12
                }
                wasm2js_scratch_store_f64(+$0);
                i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
                $6 = wasm2js_scratch_load_i32(0 | 0) | 0;
                $6$hi = i64toi32_i32$0;
                i64toi32_i32$2 = $6;
                i64toi32_i32$1 = 0;
                i64toi32_i32$3 = 52;
                i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                 i64toi32_i32$1 = 0;
                 $125 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                } else {
                 i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                 $125 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                }
                i64toi32_i32$1 = $6$hi;
                i64toi32_i32$0 = $6;
                i64toi32_i32$2 = 2146435072;
                i64toi32_i32$3 = 0;
                i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
                $5 = !(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0);
                $1 = $5 ? -1074 : ($125 & 2047 | 0) - 1075 | 0;
                i64toi32_i32$1 = $3;
                i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                $7 = i64toi32_i32$2;
                $7$hi = i64toi32_i32$0;
                HEAP32[($21 + 72 | 0) >> 2] = 0;
                i64toi32_i32$2 = $21;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = $6$hi;
                i64toi32_i32$1 = $6;
                i64toi32_i32$2 = 1048575;
                i64toi32_i32$3 = -1;
                i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
                $9 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
                $9$hi = i64toi32_i32$2;
                i64toi32_i32$0 = $9;
                i64toi32_i32$1 = 1048576;
                i64toi32_i32$3 = 0;
                i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
                $55 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
                $55$hi = i64toi32_i32$1;
                i64toi32_i32$4 = $5;
                i64toi32_i32$1 = i64toi32_i32$2;
                i64toi32_i32$0 = $55$hi;
                i64toi32_i32$3 = i64toi32_i32$4 ? $9 : $55;
                i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0;
                $6 = i64toi32_i32$3;
                $6$hi = i64toi32_i32$2;
                i64toi32_i32$4 = i64toi32_i32$3;
                i64toi32_i32$3 = 1048576;
                i64toi32_i32$0 = 0;
                i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
                if (!(i64toi32_i32$4 & i64toi32_i32$0 | 0 | i64toi32_i32$3 | 0)) {
                 i64toi32_i32$3 = $6$hi;
                 $61 = $6;
                 $61$hi = i64toi32_i32$3;
                 i64toi32_i32$3 = $9$hi;
                 i64toi32_i32$4 = $9;
                 i64toi32_i32$0 = Math_clz32(i64toi32_i32$3);
                 i64toi32_i32$2 = 0;
                 if ((i64toi32_i32$0 | 0) == (32 | 0)) {
                  $126 = Math_clz32(i64toi32_i32$4) + 32 | 0
                 } else {
                  $126 = i64toi32_i32$0
                 }
                 $9 = $126;
                 $9$hi = i64toi32_i32$2;
                 i64toi32_i32$4 = $9;
                 i64toi32_i32$3 = 0;
                 i64toi32_i32$0 = 11;
                 i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
                 i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0;
                 i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
                 i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
                 $65$hi = i64toi32_i32$5;
                 i64toi32_i32$5 = $61$hi;
                 i64toi32_i32$2 = $61;
                 i64toi32_i32$4 = $65$hi;
                 i64toi32_i32$0 = i64toi32_i32$1;
                 i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
                 if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
                  i64toi32_i32$4 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
                  $127 = 0;
                 } else {
                  i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
                  $127 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
                 }
                 $6 = $127;
                 $6$hi = i64toi32_i32$4;
                 i64toi32_i32$4 = $9$hi;
                 $1 = ($1 - $9 | 0) + 11 | 0;
                }
                double_conversion__PowersOfTenCache__GetCachedPowerForBinaryExponentRange_28int_2c_20int_2c_20double_conversion__DiyFp__2c_20int__29(-113 - $1 | 0 | 0, $21 - -64 | 0 | 0, $21 + 24 | 0 | 0);
                HEAP32[($21 + 56 | 0) >> 2] = $1 - 11 | 0;
                $83 = $21;
                i64toi32_i32$4 = $6$hi;
                i64toi32_i32$5 = $6;
                i64toi32_i32$2 = 0;
                i64toi32_i32$0 = 11;
                i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
                 i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
                 $128 = 0;
                } else {
                 i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0;
                 $128 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
                }
                i64toi32_i32$5 = $83;
                HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $128;
                HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$2;
                double_conversion__DiyFp__Multiply_28double_conversion__DiyFp_20const__29($21 + 48 | 0 | 0, $21 - -64 | 0 | 0);
                i64toi32_i32$4 = $21;
                i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] | 0;
                i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] | 0;
                $6 = i64toi32_i32$2;
                $6$hi = i64toi32_i32$5;
                $1 = HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] | 0;
                HEAP32[$4 >> 2] = 0;
                $5 = (Math_imul($1, 1233) + 80145 | 0) >> 12 | 0;
                $99 = $5;
                $5 = $5 + 1 | 0;
                $102 = $5;
                i64toi32_i32$5 = 0;
                $10 = 0 - $1 | 0;
                $10$hi = i64toi32_i32$5;
                i64toi32_i32$5 = $6$hi;
                i64toi32_i32$4 = i64toi32_i32$2;
                i64toi32_i32$2 = $10$hi;
                i64toi32_i32$0 = $10;
                i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
                 i64toi32_i32$2 = 0;
                 $129 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
                } else {
                 i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
                 $129 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0;
                }
                $26 = $129;
                $5 = $26 >>> 0 < (HEAP32[(($5 << 2 | 0) + 715072 | 0) >> 2] | 0) >>> 0 ? $99 : $102;
                $1 = HEAP32[(($5 << 2 | 0) + 715072 | 0) >> 2] | 0;
                i64toi32_i32$2 = $6$hi;
                $121 = $6;
                $121$hi = i64toi32_i32$2;
                i64toi32_i32$2 = $10$hi;
                i64toi32_i32$2 = 0;
                i64toi32_i32$5 = 1;
                i64toi32_i32$4 = $10$hi;
                i64toi32_i32$0 = $10;
                i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
                 i64toi32_i32$4 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
                 $130 = 0;
                } else {
                 i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$3 | 0) | 0;
                 $130 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
                }
                $8 = $130;
                $8$hi = i64toi32_i32$4;
                i64toi32_i32$2 = $8;
                i64toi32_i32$5 = 0;
                i64toi32_i32$0 = 1;
                i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
                i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
                i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
                i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0;
                $13 = i64toi32_i32$3;
                $13$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $121$hi;
                i64toi32_i32$4 = $121;
                i64toi32_i32$2 = $13$hi;
                i64toi32_i32$0 = i64toi32_i32$3;
                i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
                $6 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
                $6$hi = i64toi32_i32$2;
                i64toi32_i32$2 = $7$hi;
                $24 = $7;
                if (($5 | 0) >= (1 | 0)) {
                 break label$13
                }
                $25 = $5;
                break label$9;
               }
               wasm2js_scratch_store_f64(+$0);
               i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0;
               $8 = wasm2js_scratch_load_i32(0 | 0) | 0;
               $8$hi = i64toi32_i32$2;
               i64toi32_i32$1 = $8;
               i64toi32_i32$4 = 1048575;
               i64toi32_i32$0 = -1;
               i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
               $10 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
               $10$hi = i64toi32_i32$4;
               i64toi32_i32$2 = $10;
               i64toi32_i32$1 = 1048576;
               i64toi32_i32$0 = 0;
               i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
               $139 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
               $139$hi = i64toi32_i32$1;
               i64toi32_i32$1 = $8$hi;
               i64toi32_i32$4 = $8;
               i64toi32_i32$2 = 2146435072;
               i64toi32_i32$0 = 0;
               i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
               $2 = !(i64toi32_i32$4 & i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0);
               i64toi32_i32$5 = $2;
               i64toi32_i32$2 = $10$hi;
               i64toi32_i32$4 = $139$hi;
               i64toi32_i32$0 = i64toi32_i32$5 ? $10 : $139;
               i64toi32_i32$1 = i64toi32_i32$5 ? i64toi32_i32$2 : i64toi32_i32$4;
               $9 = i64toi32_i32$0;
               $9$hi = i64toi32_i32$1;
               $6 = i64toi32_i32$0;
               $6$hi = i64toi32_i32$1;
               i64toi32_i32$1 = $8$hi;
               i64toi32_i32$5 = $8;
               i64toi32_i32$0 = 0;
               i64toi32_i32$4 = 52;
               i64toi32_i32$2 = i64toi32_i32$4 & 31 | 0;
               if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                i64toi32_i32$0 = 0;
                $131 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
               } else {
                i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
                $131 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
               }
               $5 = $2 ? -1074 : ($131 & 2047 | 0) - 1075 | 0;
               $22 = $5;
               i64toi32_i32$1 = $3;
               i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
               i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
               $11 = i64toi32_i32$0;
               $11$hi = i64toi32_i32$5;
               i64toi32_i32$5 = $9$hi;
               i64toi32_i32$1 = $9;
               i64toi32_i32$0 = 1048576;
               i64toi32_i32$4 = 0;
               i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
               if (!(i64toi32_i32$1 & i64toi32_i32$4 | 0 | i64toi32_i32$0 | 0)) {
                i64toi32_i32$0 = $9$hi;
                $159 = $9;
                $159$hi = i64toi32_i32$0;
                i64toi32_i32$0 = $10$hi;
                i64toi32_i32$1 = $10;
                i64toi32_i32$4 = Math_clz32(i64toi32_i32$0);
                i64toi32_i32$5 = 0;
                if ((i64toi32_i32$4 | 0) == (32 | 0)) {
                 $132 = Math_clz32(i64toi32_i32$1) + 32 | 0
                } else {
                 $132 = i64toi32_i32$4
                }
                $7 = $132;
                $7$hi = i64toi32_i32$5;
                i64toi32_i32$1 = $7;
                i64toi32_i32$0 = 0;
                i64toi32_i32$4 = 11;
                i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
                i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0;
                i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
                i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
                $163$hi = i64toi32_i32$3;
                i64toi32_i32$3 = $159$hi;
                i64toi32_i32$5 = $159;
                i64toi32_i32$1 = $163$hi;
                i64toi32_i32$4 = i64toi32_i32$2;
                i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                 i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
                 $133 = 0;
                } else {
                 i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0;
                 $133 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
                }
                $6 = $133;
                $6$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $7$hi;
                $22 = ($5 - $7 | 0) + 11 | 0;
               }
               $25 = $22 - 11 | 0;
               i64toi32_i32$1 = $6$hi;
               i64toi32_i32$3 = $6;
               i64toi32_i32$5 = 0;
               i64toi32_i32$4 = 11;
               i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0;
               if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$0 | 0;
                $134 = 0;
               } else {
                i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0;
                $134 = i64toi32_i32$3 << i64toi32_i32$0 | 0;
               }
               $13 = $134;
               $13$hi = i64toi32_i32$5;
               if (!$1) {
                i64toi32_i32$5 = $9$hi;
                i64toi32_i32$1 = $9;
                i64toi32_i32$3 = 0;
                i64toi32_i32$4 = 1;
                i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                 i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
                 $135 = 0;
                } else {
                 i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
                 $135 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
                }
                $14 = $135;
                $14$hi = i64toi32_i32$3;
                i64toi32_i32$5 = $14;
                i64toi32_i32$1 = 0;
                i64toi32_i32$4 = 1;
                i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
                $7 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
                $7$hi = i64toi32_i32$1;
                $1 = $5 - 1 | 0;
                $2 = $1;
                label$19 : while (1) {
                 $2 = $2 - 10 | 0;
                 i64toi32_i32$1 = $7$hi;
                 i64toi32_i32$3 = $7;
                 i64toi32_i32$5 = 4096;
                 i64toi32_i32$4 = 0;
                 $23 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
                 i64toi32_i32$3 = i64toi32_i32$1;
                 i64toi32_i32$3 = i64toi32_i32$1;
                 i64toi32_i32$4 = $7;
                 i64toi32_i32$1 = 0;
                 i64toi32_i32$5 = 10;
                 i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0;
                 if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
                  i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
                  $136 = 0;
                 } else {
                  i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0;
                  $136 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
                 }
                 $6 = $136;
                 $6$hi = i64toi32_i32$1;
                 $7 = $6;
                 $7$hi = i64toi32_i32$1;
                 if ($23) {
                  continue label$19
                 }
                 break label$19;
                };
                i64toi32_i32$1 = $6$hi;
                i64toi32_i32$3 = $6;
                i64toi32_i32$4 = -1;
                i64toi32_i32$5 = -1;
                if ((i64toi32_i32$1 | 0) > (i64toi32_i32$4 | 0)) {
                 $137 = 1
                } else {
                 if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$4 | 0)) {
                  if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0) {
                   $138 = 0
                  } else {
                   $138 = 1
                  }
                  $140 = $138;
                 } else {
                  $140 = 0
                 }
                 $137 = $140;
                }
                if ($137) {
                 label$21 : while (1) {
                  $2 = $2 - 1 | 0;
                  i64toi32_i32$3 = $6$hi;
                  i64toi32_i32$5 = $6;
                  i64toi32_i32$1 = 0;
                  i64toi32_i32$4 = 1;
                  i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0;
                  if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                   i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
                   $141 = 0;
                  } else {
                   i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0;
                   $141 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
                  }
                  $6 = $141;
                  $6$hi = i64toi32_i32$1;
                  i64toi32_i32$3 = $6;
                  i64toi32_i32$5 = -1;
                  i64toi32_i32$4 = -1;
                  if ((i64toi32_i32$1 | 0) > (i64toi32_i32$5 | 0)) {
                   $142 = 1
                  } else {
                   if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$5 | 0)) {
                    if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0) {
                     $143 = 0
                    } else {
                     $143 = 1
                    }
                    $144 = $143;
                   } else {
                    $144 = 0
                   }
                   $142 = $144;
                  }
                  if ($142) {
                   continue label$21
                  }
                  break label$21;
                 }
                }
                i64toi32_i32$3 = $9$hi;
                i64toi32_i32$4 = $9;
                i64toi32_i32$1 = 0;
                i64toi32_i32$5 = 2;
                i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
                 i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
                 $145 = 0;
                } else {
                 i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0;
                 $145 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
                }
                $200$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $14$hi;
                i64toi32_i32$1 = $10$hi;
                $203 = !($10 | i64toi32_i32$1 | 0);
                i64toi32_i32$1 = $8$hi;
                i64toi32_i32$3 = $8;
                i64toi32_i32$4 = 2145386496;
                i64toi32_i32$5 = 0;
                i64toi32_i32$4 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
                i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$5 | 0;
                i64toi32_i32$3 = 0;
                i64toi32_i32$5 = 0;
                $23 = $203 & ((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) | 0;
                i64toi32_i32$0 = $23;
                i64toi32_i32$1 = $200$hi;
                i64toi32_i32$4 = $14$hi;
                i64toi32_i32$3 = i64toi32_i32$0 ? $145 : $14;
                i64toi32_i32$5 = i64toi32_i32$0 ? i64toi32_i32$1 : i64toi32_i32$4;
                $7 = i64toi32_i32$3;
                $7$hi = i64toi32_i32$5;
                $217 = (i64toi32_i32$0 ? $5 - 2 | 0 : $1) - $2 | 0;
                break label$10;
               }
               $1 = (wasm2js_scratch_store_f32(Math_fround($0)), wasm2js_scratch_load_i32(2));
               $5 = $1 & 8388607 | 0;
               $2 = $1 & 2139095040 | 0;
               i64toi32_i32$5 = 0;
               $9 = $2 ? $5 | 8388608 | 0 : $5;
               $9$hi = i64toi32_i32$5;
               i64toi32_i32$0 = $9;
               i64toi32_i32$3 = 0;
               i64toi32_i32$4 = 1;
               i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0;
               if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
                $146 = 0;
               } else {
                i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
                $146 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
               }
               $8 = $146;
               $8$hi = i64toi32_i32$3;
               i64toi32_i32$5 = $8;
               i64toi32_i32$0 = 0;
               i64toi32_i32$4 = 1;
               i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
               $7 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
               $7$hi = i64toi32_i32$0;
               $23 = $2 ? (($1 >>> 23 | 0) & 255 | 0) - 150 | 0 : -149;
               $24 = $23 - 1 | 0;
               $2 = $24;
               label$22 : while (1) {
                $2 = $2 - 10 | 0;
                i64toi32_i32$0 = $7$hi;
                i64toi32_i32$3 = $7;
                i64toi32_i32$5 = 4096;
                i64toi32_i32$4 = 0;
                $26 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
                i64toi32_i32$3 = i64toi32_i32$0;
                i64toi32_i32$3 = i64toi32_i32$0;
                i64toi32_i32$4 = $7;
                i64toi32_i32$0 = 0;
                i64toi32_i32$5 = 10;
                i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
                 i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
                 $147 = 0;
                } else {
                 i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
                 $147 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
                }
                $6 = $147;
                $6$hi = i64toi32_i32$0;
                $7 = $6;
                $7$hi = i64toi32_i32$0;
                if ($26) {
                 continue label$22
                }
                break label$22;
               };
               break label$11;
              }
              $22 = $24;
              label$23 : while (1) {
               $23 = ($26 >>> 0) / ($1 >>> 0) | 0;
               HEAP8[$22 >> 0] = $23 + 48 | 0;
               $22 = (HEAP32[$4 >> 2] | 0) + 1 | 0;
               HEAP32[$4 >> 2] = $22;
               $25 = $5 - 1 | 0;
               $26 = $26 - Math_imul($1, $23) | 0;
               $2 = $2 - 1 | 0;
               if (!$2) {
                break label$8
               }
               $1 = ($1 >>> 0) / (10 >>> 0) | 0;
               if (($5 | 0) < (2 | 0)) {
                break label$9
               }
               $22 = $22 + $24 | 0;
               $5 = $25;
               continue label$23;
              };
             }
             abort();
             abort();
            }
            i64toi32_i32$0 = $6$hi;
            i64toi32_i32$3 = $6;
            i64toi32_i32$4 = -1;
            i64toi32_i32$5 = -1;
            if ((i64toi32_i32$0 | 0) > (i64toi32_i32$4 | 0)) {
             $148 = 1
            } else {
             if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$4 | 0)) {
              if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$5 >>> 0) {
               $149 = 0
              } else {
               $149 = 1
              }
              $150 = $149;
             } else {
              $150 = 0
             }
             $148 = $150;
            }
            if ($148) {
             label$25 : while (1) {
              $2 = $2 - 1 | 0;
              i64toi32_i32$3 = $6$hi;
              i64toi32_i32$5 = $6;
              i64toi32_i32$0 = 0;
              i64toi32_i32$4 = 1;
              i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0;
              if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
               i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
               $151 = 0;
              } else {
               i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
               $151 = i64toi32_i32$5 << i64toi32_i32$1 | 0;
              }
              $6 = $151;
              $6$hi = i64toi32_i32$0;
              i64toi32_i32$3 = $6;
              i64toi32_i32$5 = -1;
              i64toi32_i32$4 = -1;
              if ((i64toi32_i32$0 | 0) > (i64toi32_i32$5 | 0)) {
               $152 = 1
              } else {
               if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$5 | 0)) {
                if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0) {
                 $153 = 0
                } else {
                 $153 = 1
                }
                $154 = $153;
               } else {
                $154 = 0
               }
               $152 = $154;
              }
              if ($152) {
               continue label$25
              }
              break label$25;
             }
            }
            i64toi32_i32$3 = $9$hi;
            i64toi32_i32$4 = $9;
            i64toi32_i32$0 = 0;
            i64toi32_i32$5 = 2;
            i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0;
            if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
             i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
             $155 = 0;
            } else {
             i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
             $155 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
            }
            $292$hi = i64toi32_i32$0;
            i64toi32_i32$0 = $8$hi;
            $1 = !$5 & ($1 & 2130706432 | 0 | 0) != (0 | 0) | 0;
            i64toi32_i32$1 = $1;
            i64toi32_i32$0 = $292$hi;
            i64toi32_i32$4 = $8$hi;
            i64toi32_i32$5 = i64toi32_i32$1 ? $155 : $8;
            i64toi32_i32$3 = i64toi32_i32$1 ? i64toi32_i32$0 : i64toi32_i32$4;
            $7 = i64toi32_i32$5;
            $7$hi = i64toi32_i32$3;
            $217 = (i64toi32_i32$1 ? $23 - 2 | 0 : $24) - $2 | 0;
           }
           $1 = $217;
           HEAP32[($21 + 72 | 0) >> 2] = 0;
           i64toi32_i32$5 = $21;
           i64toi32_i32$3 = 0;
           HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = i64toi32_i32$3;
           double_conversion__PowersOfTenCache__GetCachedPowerForBinaryExponentRange_28int_2c_20int_2c_20double_conversion__DiyFp__2c_20int__29(-113 - $22 | 0 | 0, i64toi32_i32$5 - -64 | 0 | 0, i64toi32_i32$5 + 44 | 0 | 0);
           HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = $25;
           i64toi32_i32$3 = $13$hi;
           HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $13;
           HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$3;
           double_conversion__DiyFp__Multiply_28double_conversion__DiyFp_20const__29(i64toi32_i32$5 + 48 | 0 | 0, i64toi32_i32$5 - -64 | 0 | 0);
           HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = $2;
           $328 = i64toi32_i32$5;
           i64toi32_i32$3 = $7$hi;
           i64toi32_i32$1 = $7;
           i64toi32_i32$5 = 0;
           i64toi32_i32$4 = 1;
           i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
           i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0;
           i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
           i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
           $330$hi = i64toi32_i32$2;
           i64toi32_i32$2 = 0;
           $332$hi = i64toi32_i32$2;
           i64toi32_i32$2 = $330$hi;
           i64toi32_i32$3 = i64toi32_i32$0;
           i64toi32_i32$1 = $332$hi;
           i64toi32_i32$4 = $1;
           i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
           if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
            i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
            $156 = 0;
           } else {
            i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0;
            $156 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
           }
           i64toi32_i32$3 = $328;
           HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $156;
           HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$1;
           double_conversion__DiyFp__Multiply_28double_conversion__DiyFp_20const__29($21 + 24 | 0 | 0, $21 - -64 | 0 | 0);
           HEAP32[($21 + 16 | 0) >> 2] = $2;
           i64toi32_i32$1 = $6$hi;
           i64toi32_i32$3 = $21;
           HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $6;
           HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1;
           double_conversion__DiyFp__Multiply_28double_conversion__DiyFp_20const__29(i64toi32_i32$3 + 8 | 0 | 0, i64toi32_i32$3 - -64 | 0 | 0);
           i64toi32_i32$2 = i64toi32_i32$3;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
           $8 = i64toi32_i32$1;
           $8$hi = i64toi32_i32$3;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
           $10 = i64toi32_i32$3;
           $10$hi = i64toi32_i32$1;
           $2 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
           $6 = i64toi32_i32$1;
           $6$hi = i64toi32_i32$3;
           HEAP32[$4 >> 2] = 0;
           i64toi32_i32$3 = 0;
           $13 = 1;
           $13$hi = i64toi32_i32$3;
           $1 = (Math_imul($2, 1233) + 80145 | 0) >> 12 | 0;
           $359 = $1;
           $1 = $1 + 1 | 0;
           $362 = $1;
           i64toi32_i32$3 = $6$hi;
           i64toi32_i32$2 = i64toi32_i32$1;
           i64toi32_i32$1 = 0;
           i64toi32_i32$4 = 1;
           i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
           i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
           if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
            i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
           }
           $6 = i64toi32_i32$5;
           $6$hi = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           $16 = 0 - $2 | 0;
           $16$hi = i64toi32_i32$0;
           i64toi32_i32$0 = $6$hi;
           i64toi32_i32$3 = i64toi32_i32$5;
           i64toi32_i32$2 = $16$hi;
           i64toi32_i32$4 = $16;
           i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0;
           if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
            i64toi32_i32$2 = 0;
            $157 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
           } else {
            i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
            $157 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0;
           }
           $5 = $157;
           $22 = $5 >>> 0 < (HEAP32[(($1 << 2 | 0) + 715072 | 0) >> 2] | 0) >>> 0 ? $359 : $362;
           $2 = ($22 >> 31 | 0) & $22 | 0;
           i64toi32_i32$2 = $16$hi;
           i64toi32_i32$2 = 0;
           i64toi32_i32$0 = 1;
           i64toi32_i32$3 = $16$hi;
           i64toi32_i32$4 = $16;
           i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0;
           if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
            i64toi32_i32$3 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
            $158 = 0;
           } else {
            i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$1 | 0) | 0;
            $158 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
           }
           $14 = $158;
           $14$hi = i64toi32_i32$3;
           i64toi32_i32$2 = $14;
           i64toi32_i32$0 = 0;
           i64toi32_i32$4 = 1;
           i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
           i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0;
           i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
           i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
           $18 = i64toi32_i32$1;
           $18$hi = i64toi32_i32$5;
           i64toi32_i32$5 = $6$hi;
           i64toi32_i32$5 = $18$hi;
           i64toi32_i32$3 = i64toi32_i32$1;
           i64toi32_i32$2 = $6$hi;
           i64toi32_i32$4 = $6;
           i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
           $9 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
           $9$hi = i64toi32_i32$2;
           $25 = HEAP32[(($22 << 2 | 0) + 715072 | 0) >> 2] | 0;
           i64toi32_i32$2 = $6$hi;
           i64toi32_i32$2 = $10$hi;
           i64toi32_i32$2 = $6$hi;
           i64toi32_i32$5 = i64toi32_i32$4;
           i64toi32_i32$3 = $10$hi;
           i64toi32_i32$4 = $10;
           i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
           i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0;
           i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
           i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
           $17 = i64toi32_i32$0;
           $17$hi = i64toi32_i32$1;
           i64toi32_i32$2 = i64toi32_i32$0;
           i64toi32_i32$5 = 0;
           i64toi32_i32$4 = 1;
           i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
           i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
           if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) {
            i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
           }
           $15 = i64toi32_i32$3;
           $15$hi = i64toi32_i32$0;
           i64toi32_i32$0 = $17$hi;
           i64toi32_i32$1 = $17;
           i64toi32_i32$2 = 0;
           i64toi32_i32$4 = 1;
           i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
           i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0;
           i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
           i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
           $12 = i64toi32_i32$5;
           $12$hi = i64toi32_i32$3;
           i64toi32_i32$3 = $6$hi;
           i64toi32_i32$3 = $8$hi;
           i64toi32_i32$3 = $6$hi;
           i64toi32_i32$0 = $6;
           i64toi32_i32$1 = $8$hi;
           i64toi32_i32$4 = $8;
           i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
           i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0;
           i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
           i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
           $6 = i64toi32_i32$2;
           $6$hi = i64toi32_i32$5;
           i64toi32_i32$3 = i64toi32_i32$2;
           i64toi32_i32$0 = 0;
           i64toi32_i32$4 = 3;
           i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
           i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0;
           i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
           i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0;
           $19 = i64toi32_i32$1;
           $19$hi = i64toi32_i32$2;
           i64toi32_i32$2 = i64toi32_i32$5;
           i64toi32_i32$2 = i64toi32_i32$5;
           i64toi32_i32$5 = i64toi32_i32$3;
           i64toi32_i32$3 = 0;
           i64toi32_i32$4 = 1;
           i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
           i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
           if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
            i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
           }
           $7 = i64toi32_i32$0;
           $7$hi = i64toi32_i32$1;
           i64toi32_i32$1 = $11$hi;
           $23 = $11;
           label$26 : while (1) {
            label$27 : {
             if (($22 | 0) < (1 | 0)) {
              $22 = $2;
              label$29 : while (1) {
               $416 = $23 + (HEAP32[$4 >> 2] | 0) | 0;
               i64toi32_i32$1 = $9$hi;
               i64toi32_i32$5 = 0;
               i64toi32_i32$5 = __wasm_i64_mul($9 | 0, i64toi32_i32$1 | 0, 10 | 0, i64toi32_i32$5 | 0) | 0;
               i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
               $6 = i64toi32_i32$5;
               $6$hi = i64toi32_i32$1;
               i64toi32_i32$1 = $16$hi;
               i64toi32_i32$1 = $6$hi;
               i64toi32_i32$2 = i64toi32_i32$5;
               i64toi32_i32$5 = $16$hi;
               i64toi32_i32$4 = $16;
               i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
               if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
                i64toi32_i32$5 = 0;
                $160 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
               } else {
                i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
                $160 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0;
               }
               HEAP8[$416 >> 0] = $160 + 48 | 0;
               $2 = HEAP32[$4 >> 2] | 0;
               HEAP32[$4 >> 2] = $2 + 1 | 0;
               i64toi32_i32$5 = $13$hi;
               $10 = $13;
               $10$hi = i64toi32_i32$5;
               i64toi32_i32$2 = 0;
               i64toi32_i32$2 = __wasm_i64_mul($10 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0;
               i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
               $13 = i64toi32_i32$2;
               $13$hi = i64toi32_i32$5;
               label$30 : {
                i64toi32_i32$5 = $7$hi;
                i64toi32_i32$2 = 0;
                i64toi32_i32$2 = __wasm_i64_mul($7 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0;
                i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
                $7 = i64toi32_i32$2;
                $7$hi = i64toi32_i32$5;
                i64toi32_i32$5 = $6$hi;
                i64toi32_i32$5 = $18$hi;
                i64toi32_i32$5 = $6$hi;
                i64toi32_i32$1 = $6;
                i64toi32_i32$2 = $18$hi;
                i64toi32_i32$4 = $18;
                i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
                $9 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
                $9$hi = i64toi32_i32$2;
                i64toi32_i32$2 = $7$hi;
                i64toi32_i32$5 = $7;
                i64toi32_i32$1 = $9$hi;
                i64toi32_i32$4 = $9;
                if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) {
                 break label$30
                }
                i64toi32_i32$5 = $13$hi;
                i64toi32_i32$5 = $17$hi;
                i64toi32_i32$5 = $13$hi;
                i64toi32_i32$2 = $17$hi;
                i64toi32_i32$2 = __wasm_i64_mul($13 | 0, i64toi32_i32$5 | 0, $17 | 0, i64toi32_i32$2 | 0) | 0;
                i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
                $8 = i64toi32_i32$2;
                $8$hi = i64toi32_i32$5;
                i64toi32_i32$5 = $13$hi;
                i64toi32_i32$5 = $8$hi;
                i64toi32_i32$4 = i64toi32_i32$2;
                i64toi32_i32$2 = $13$hi;
                i64toi32_i32$1 = $13;
                i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
                i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
                if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
                 i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
                }
                $12 = i64toi32_i32$3;
                $12$hi = i64toi32_i32$0;
                label$31 : {
                 i64toi32_i32$0 = $7$hi;
                 i64toi32_i32$0 = $9$hi;
                 i64toi32_i32$0 = $7$hi;
                 i64toi32_i32$5 = $7;
                 i64toi32_i32$4 = $9$hi;
                 i64toi32_i32$1 = $9;
                 i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$1 | 0;
                 i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0;
                 i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
                 i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
                 $448$hi = i64toi32_i32$3;
                 i64toi32_i32$3 = $14$hi;
                 i64toi32_i32$3 = $448$hi;
                 i64toi32_i32$0 = i64toi32_i32$2;
                 i64toi32_i32$5 = $14$hi;
                 i64toi32_i32$1 = $14;
                 $1 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
                 if ($1) {
                  i64toi32_i32$0 = $9$hi;
                  $6 = $9;
                  $6$hi = i64toi32_i32$0;
                  break label$31;
                 }
                 i64toi32_i32$0 = $9$hi;
                 $6 = $9;
                 $6$hi = i64toi32_i32$0;
                 i64toi32_i32$0 = $8$hi;
                 i64toi32_i32$0 = $13$hi;
                 i64toi32_i32$0 = $8$hi;
                 i64toi32_i32$1 = $8;
                 i64toi32_i32$3 = $13$hi;
                 i64toi32_i32$5 = $13;
                 i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
                 i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0;
                 i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
                 i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0;
                 $11 = i64toi32_i32$4;
                 $11$hi = i64toi32_i32$2;
                 i64toi32_i32$2 = $6$hi;
                 i64toi32_i32$0 = $6;
                 i64toi32_i32$1 = $11$hi;
                 i64toi32_i32$5 = i64toi32_i32$4;
                 if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$5 >>> 0 | 0) | 0) {
                  break label$31
                 }
                 $2 = $2 + $23 | 0;
                 i64toi32_i32$0 = $9$hi;
                 $8 = $9;
                 $8$hi = i64toi32_i32$0;
                 label$33 : while (1) {
                  label$34 : {
                   i64toi32_i32$0 = $8$hi;
                   i64toi32_i32$0 = $14$hi;
                   i64toi32_i32$0 = $8$hi;
                   i64toi32_i32$5 = $8;
                   i64toi32_i32$2 = $14$hi;
                   i64toi32_i32$1 = $14;
                   i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
                   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
                   if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
                    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
                   }
                   $6 = i64toi32_i32$3;
                   $6$hi = i64toi32_i32$4;
                   i64toi32_i32$4 = $11$hi;
                   i64toi32_i32$4 = $6$hi;
                   i64toi32_i32$0 = i64toi32_i32$3;
                   i64toi32_i32$5 = $11$hi;
                   i64toi32_i32$1 = $11;
                   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) {
                    break label$34
                   }
                   i64toi32_i32$0 = $11$hi;
                   i64toi32_i32$0 = $8$hi;
                   i64toi32_i32$0 = $11$hi;
                   i64toi32_i32$1 = $11;
                   i64toi32_i32$4 = $8$hi;
                   i64toi32_i32$5 = $8;
                   i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
                   i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0;
                   i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
                   i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
                   $472 = i64toi32_i32$2;
                   $472$hi = i64toi32_i32$3;
                   i64toi32_i32$3 = $6$hi;
                   i64toi32_i32$3 = i64toi32_i32$0;
                   i64toi32_i32$3 = $6$hi;
                   i64toi32_i32$0 = $6;
                   i64toi32_i32$1 = $11$hi;
                   i64toi32_i32$5 = $11;
                   i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
                   i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0;
                   i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
                   i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
                   $475$hi = i64toi32_i32$2;
                   i64toi32_i32$2 = $472$hi;
                   i64toi32_i32$3 = $472;
                   i64toi32_i32$0 = $475$hi;
                   i64toi32_i32$5 = i64toi32_i32$4;
                   if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$5 >>> 0 | 0) | 0) {
                    break label$34
                   }
                   $1 = 0;
                   i64toi32_i32$3 = $8$hi;
                   $6 = $8;
                   $6$hi = i64toi32_i32$3;
                   break label$31;
                  }
                  HEAP8[$2 >> 0] = (HEAPU8[$2 >> 0] | 0) - 1 | 0;
                  i64toi32_i32$3 = $7$hi;
                  i64toi32_i32$3 = $6$hi;
                  i64toi32_i32$3 = $7$hi;
                  i64toi32_i32$5 = $7;
                  i64toi32_i32$2 = $6$hi;
                  i64toi32_i32$0 = $6;
                  i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$0 | 0;
                  i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0;
                  i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
                  i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
                  $15 = i64toi32_i32$1;
                  $15$hi = i64toi32_i32$4;
                  i64toi32_i32$4 = $14$hi;
                  i64toi32_i32$4 = $15$hi;
                  i64toi32_i32$3 = i64toi32_i32$1;
                  i64toi32_i32$5 = $14$hi;
                  i64toi32_i32$0 = $14;
                  $1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
                  i64toi32_i32$3 = i64toi32_i32$2;
                  i64toi32_i32$3 = $11$hi;
                  i64toi32_i32$3 = i64toi32_i32$2;
                  i64toi32_i32$0 = $6;
                  i64toi32_i32$4 = $11$hi;
                  i64toi32_i32$5 = $11;
                  if (i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$5 >>> 0 | 0) | 0) {
                   break label$31
                  }
                  i64toi32_i32$0 = $6$hi;
                  $8 = $6;
                  $8$hi = i64toi32_i32$0;
                  i64toi32_i32$0 = $14$hi;
                  i64toi32_i32$0 = $15$hi;
                  i64toi32_i32$0 = $14$hi;
                  i64toi32_i32$5 = $14;
                  i64toi32_i32$3 = $15$hi;
                  i64toi32_i32$4 = $15;
                  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) {
                   continue label$33
                  }
                  break label$33;
                 };
                }
                label$35 : {
                 i64toi32_i32$5 = $6$hi;
                 i64toi32_i32$5 = $12$hi;
                 i64toi32_i32$5 = $6$hi;
                 i64toi32_i32$4 = $6;
                 i64toi32_i32$0 = $12$hi;
                 i64toi32_i32$3 = $12;
                 if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
                  break label$35
                 }
                 if ($1) {
                  break label$35
                 }
                 $1 = 0;
                 i64toi32_i32$4 = $6$hi;
                 i64toi32_i32$4 = $14$hi;
                 i64toi32_i32$4 = $6$hi;
                 i64toi32_i32$3 = $6;
                 i64toi32_i32$5 = $14$hi;
                 i64toi32_i32$0 = $14;
                 i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
                 i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
                 if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
                  i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
                 }
                 $8 = i64toi32_i32$2;
                 $8$hi = i64toi32_i32$1;
                 i64toi32_i32$1 = $12$hi;
                 i64toi32_i32$1 = $8$hi;
                 i64toi32_i32$4 = i64toi32_i32$2;
                 i64toi32_i32$3 = $12$hi;
                 i64toi32_i32$0 = $12;
                 if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) {
                  break label$30
                 }
                 i64toi32_i32$4 = $12$hi;
                 i64toi32_i32$4 = $6$hi;
                 i64toi32_i32$4 = $12$hi;
                 i64toi32_i32$0 = $12;
                 i64toi32_i32$1 = $6$hi;
                 i64toi32_i32$3 = $6;
                 i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
                 i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
                 i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
                 i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0;
                 $507 = i64toi32_i32$5;
                 $507$hi = i64toi32_i32$2;
                 i64toi32_i32$2 = $8$hi;
                 i64toi32_i32$2 = i64toi32_i32$4;
                 i64toi32_i32$2 = $8$hi;
                 i64toi32_i32$4 = $8;
                 i64toi32_i32$0 = $12$hi;
                 i64toi32_i32$3 = $12;
                 i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
                 i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
                 i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
                 i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
                 $510$hi = i64toi32_i32$5;
                 i64toi32_i32$5 = $507$hi;
                 i64toi32_i32$2 = $507;
                 i64toi32_i32$4 = $510$hi;
                 i64toi32_i32$3 = i64toi32_i32$1;
                 if (i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
                  break label$30
                 }
                }
                i64toi32_i32$2 = $10$hi;
                i64toi32_i32$5 = 0;
                i64toi32_i32$5 = __wasm_i64_mul($10 | 0, i64toi32_i32$2 | 0, 20 | 0, i64toi32_i32$5 | 0) | 0;
                i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
                $513$hi = i64toi32_i32$2;
                i64toi32_i32$2 = $6$hi;
                i64toi32_i32$2 = $513$hi;
                i64toi32_i32$3 = i64toi32_i32$5;
                i64toi32_i32$5 = $6$hi;
                i64toi32_i32$4 = $6;
                $515 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0;
                i64toi32_i32$3 = i64toi32_i32$5;
                $516 = i64toi32_i32$4;
                $516$hi = i64toi32_i32$5;
                i64toi32_i32$3 = $10$hi;
                i64toi32_i32$2 = -1;
                i64toi32_i32$2 = __wasm_i64_mul($10 | 0, i64toi32_i32$3 | 0, -40 | 0, i64toi32_i32$2 | 0) | 0;
                i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
                $518$hi = i64toi32_i32$3;
                i64toi32_i32$3 = $7$hi;
                i64toi32_i32$3 = $518$hi;
                i64toi32_i32$4 = i64toi32_i32$2;
                i64toi32_i32$2 = $7$hi;
                i64toi32_i32$5 = $7;
                i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
                i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
                if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
                 i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
                }
                $520$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $516$hi;
                i64toi32_i32$3 = $516;
                i64toi32_i32$4 = $520$hi;
                i64toi32_i32$5 = i64toi32_i32$0;
                $1 = $515 & (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) | 0;
               }
               $22 = $22 - 1 | 0;
               i64toi32_i32$3 = $7$hi;
               i64toi32_i32$3 = $9$hi;
               i64toi32_i32$3 = $7$hi;
               i64toi32_i32$5 = $7;
               i64toi32_i32$1 = $9$hi;
               i64toi32_i32$4 = $9;
               if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) {
                continue label$29
               }
               break label$29;
              };
              break label$27;
             }
             $24 = ($5 >>> 0) / ($25 >>> 0) | 0;
             HEAP8[($23 + (HEAP32[$4 >> 2] | 0) | 0) >> 0] = $24 + 48 | 0;
             $26 = HEAP32[$4 >> 2] | 0;
             HEAP32[$4 >> 2] = $26 + 1 | 0;
             label$36 : {
              $5 = $5 - Math_imul($24, $25) | 0;
              i64toi32_i32$5 = 0;
              $548$hi = i64toi32_i32$5;
              i64toi32_i32$5 = $16$hi;
              i64toi32_i32$5 = $548$hi;
              i64toi32_i32$4 = $5;
              i64toi32_i32$3 = $16$hi;
              i64toi32_i32$1 = $16;
              i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
              if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
               i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
               $161 = 0;
              } else {
               i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$2 | 0) | 0;
               $161 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
              }
              $550$hi = i64toi32_i32$3;
              i64toi32_i32$3 = $9$hi;
              i64toi32_i32$3 = $550$hi;
              i64toi32_i32$5 = $161;
              i64toi32_i32$4 = $9$hi;
              i64toi32_i32$1 = $9;
              i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
              i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
              if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
               i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
              }
              $8 = i64toi32_i32$2;
              $8$hi = i64toi32_i32$0;
              i64toi32_i32$0 = $7$hi;
              i64toi32_i32$0 = $8$hi;
              i64toi32_i32$3 = i64toi32_i32$2;
              i64toi32_i32$5 = $7$hi;
              i64toi32_i32$1 = $7;
              if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) {
               i64toi32_i32$3 = $7$hi;
               i64toi32_i32$3 = $8$hi;
               i64toi32_i32$3 = $7$hi;
               i64toi32_i32$1 = $7;
               i64toi32_i32$0 = $8$hi;
               i64toi32_i32$5 = $8;
               i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
               i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0;
               i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
               i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
               $10 = i64toi32_i32$4;
               $10$hi = i64toi32_i32$2;
               $559 = i64toi32_i32$4;
               $559$hi = i64toi32_i32$2;
               i64toi32_i32$2 = 0;
               $561$hi = i64toi32_i32$2;
               i64toi32_i32$2 = $16$hi;
               i64toi32_i32$2 = $561$hi;
               i64toi32_i32$3 = $25;
               i64toi32_i32$1 = $16$hi;
               i64toi32_i32$5 = $16;
               i64toi32_i32$0 = i64toi32_i32$5 & 31 | 0;
               if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
                i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$0 | 0;
                $162 = 0;
               } else {
                i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0;
                $162 = i64toi32_i32$3 << i64toi32_i32$0 | 0;
               }
               $11 = $162;
               $11$hi = i64toi32_i32$1;
               i64toi32_i32$1 = $559$hi;
               i64toi32_i32$2 = $559;
               i64toi32_i32$3 = $11$hi;
               i64toi32_i32$5 = $11;
               $1 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
               label$38 : {
                i64toi32_i32$2 = $8$hi;
                i64toi32_i32$2 = $12$hi;
                i64toi32_i32$2 = $8$hi;
                i64toi32_i32$5 = $8;
                i64toi32_i32$1 = $12$hi;
                i64toi32_i32$3 = $12;
                if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
                 i64toi32_i32$5 = $8$hi;
                 $6 = $8;
                 $6$hi = i64toi32_i32$5;
                 break label$38;
                }
                i64toi32_i32$5 = $8$hi;
                $6 = $8;
                $6$hi = i64toi32_i32$5;
                i64toi32_i32$5 = $10$hi;
                i64toi32_i32$5 = $11$hi;
                i64toi32_i32$5 = $10$hi;
                i64toi32_i32$3 = $10;
                i64toi32_i32$2 = $11$hi;
                i64toi32_i32$1 = $11;
                if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) {
                 break label$38
                }
                $24 = $23 + $26 | 0;
                i64toi32_i32$3 = $8$hi;
                $10 = $8;
                $10$hi = i64toi32_i32$3;
                label$40 : while (1) {
                 label$41 : {
                  i64toi32_i32$3 = $10$hi;
                  i64toi32_i32$3 = $11$hi;
                  i64toi32_i32$3 = $10$hi;
                  i64toi32_i32$1 = $10;
                  i64toi32_i32$5 = $11$hi;
                  i64toi32_i32$2 = $11;
                  i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
                  i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
                  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
                   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
                  }
                  $6 = i64toi32_i32$0;
                  $6$hi = i64toi32_i32$4;
                  i64toi32_i32$4 = $12$hi;
                  i64toi32_i32$4 = $6$hi;
                  i64toi32_i32$3 = i64toi32_i32$0;
                  i64toi32_i32$1 = $12$hi;
                  i64toi32_i32$2 = $12;
                  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) {
                   break label$41
                  }
                  i64toi32_i32$3 = $12$hi;
                  i64toi32_i32$3 = $10$hi;
                  i64toi32_i32$3 = $12$hi;
                  i64toi32_i32$2 = $12;
                  i64toi32_i32$4 = $10$hi;
                  i64toi32_i32$1 = $10;
                  i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
                  i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0;
                  i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
                  i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
                  $586 = i64toi32_i32$5;
                  $586$hi = i64toi32_i32$0;
                  i64toi32_i32$0 = $6$hi;
                  i64toi32_i32$0 = i64toi32_i32$3;
                  i64toi32_i32$0 = $6$hi;
                  i64toi32_i32$3 = $6;
                  i64toi32_i32$2 = $12$hi;
                  i64toi32_i32$1 = $12;
                  i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
                  i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0;
                  i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
                  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
                  $589$hi = i64toi32_i32$5;
                  i64toi32_i32$5 = $586$hi;
                  i64toi32_i32$0 = $586;
                  i64toi32_i32$3 = $589$hi;
                  i64toi32_i32$1 = i64toi32_i32$4;
                  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
                   break label$41
                  }
                  $1 = 0;
                  i64toi32_i32$0 = $10$hi;
                  $6 = $10;
                  $6$hi = i64toi32_i32$0;
                  break label$38;
                 }
                 HEAP8[$24 >> 0] = (HEAPU8[$24 >> 0] | 0) - 1 | 0;
                 i64toi32_i32$0 = $7$hi;
                 i64toi32_i32$0 = $6$hi;
                 i64toi32_i32$0 = $7$hi;
                 i64toi32_i32$1 = $7;
                 i64toi32_i32$5 = $6$hi;
                 i64toi32_i32$3 = $6;
                 i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
                 i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
                 i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
                 i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
                 $20 = i64toi32_i32$2;
                 $20$hi = i64toi32_i32$4;
                 i64toi32_i32$4 = $11$hi;
                 i64toi32_i32$4 = $20$hi;
                 i64toi32_i32$0 = i64toi32_i32$2;
                 i64toi32_i32$1 = $11$hi;
                 i64toi32_i32$3 = $11;
                 $1 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
                 i64toi32_i32$0 = i64toi32_i32$5;
                 i64toi32_i32$0 = $12$hi;
                 i64toi32_i32$0 = i64toi32_i32$5;
                 i64toi32_i32$3 = $6;
                 i64toi32_i32$4 = $12$hi;
                 i64toi32_i32$1 = $12;
                 if (i64toi32_i32$0 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
                  break label$38
                 }
                 i64toi32_i32$3 = $6$hi;
                 $10 = $6;
                 $10$hi = i64toi32_i32$3;
                 i64toi32_i32$3 = $11$hi;
                 i64toi32_i32$3 = $20$hi;
                 i64toi32_i32$3 = $11$hi;
                 i64toi32_i32$1 = $11;
                 i64toi32_i32$0 = $20$hi;
                 i64toi32_i32$4 = $20;
                 if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) {
                  continue label$40
                 }
                 break label$40;
                };
               }
               label$42 : {
                i64toi32_i32$1 = $6$hi;
                i64toi32_i32$1 = $15$hi;
                i64toi32_i32$1 = $6$hi;
                i64toi32_i32$4 = $6;
                i64toi32_i32$3 = $15$hi;
                i64toi32_i32$0 = $15;
                if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0) {
                 break label$42
                }
                if ($1) {
                 break label$42
                }
                $1 = 0;
                i64toi32_i32$4 = $6$hi;
                i64toi32_i32$4 = $11$hi;
                i64toi32_i32$4 = $6$hi;
                i64toi32_i32$0 = $6;
                i64toi32_i32$1 = $11$hi;
                i64toi32_i32$3 = $11;
                i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
                i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
                if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
                 i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
                }
                $10 = i64toi32_i32$5;
                $10$hi = i64toi32_i32$2;
                i64toi32_i32$2 = $15$hi;
                i64toi32_i32$2 = $10$hi;
                i64toi32_i32$4 = i64toi32_i32$5;
                i64toi32_i32$0 = $15$hi;
                i64toi32_i32$3 = $15;
                if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
                 break label$36
                }
                i64toi32_i32$4 = $15$hi;
                i64toi32_i32$4 = $6$hi;
                i64toi32_i32$4 = $15$hi;
                i64toi32_i32$3 = $15;
                i64toi32_i32$2 = $6$hi;
                i64toi32_i32$0 = $6;
                i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
                i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0;
                i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
                i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$5 | 0;
                $621 = i64toi32_i32$1;
                $621$hi = i64toi32_i32$5;
                i64toi32_i32$5 = $10$hi;
                i64toi32_i32$5 = i64toi32_i32$4;
                i64toi32_i32$5 = $10$hi;
                i64toi32_i32$4 = $10;
                i64toi32_i32$3 = $15$hi;
                i64toi32_i32$0 = $15;
                i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
                i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0;
                i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
                i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0;
                $624$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $621$hi;
                i64toi32_i32$5 = $621;
                i64toi32_i32$4 = $624$hi;
                i64toi32_i32$0 = i64toi32_i32$2;
                if (i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) {
                 break label$36
                }
               }
               i64toi32_i32$5 = $6$hi;
               i64toi32_i32$5 = $19$hi;
               i64toi32_i32$5 = $6$hi;
               i64toi32_i32$0 = $6;
               i64toi32_i32$1 = $19$hi;
               i64toi32_i32$4 = $19;
               $628 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0;
               i64toi32_i32$0 = i64toi32_i32$5;
               i64toi32_i32$0 = i64toi32_i32$5;
               i64toi32_i32$4 = $6;
               i64toi32_i32$5 = 0;
               i64toi32_i32$1 = 1;
               $1 = $628 & (i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) | 0;
               break label$36;
              }
              $25 = ($25 >>> 0) / (10 >>> 0) | 0;
             }
             $22 = $22 - 1 | 0;
             i64toi32_i32$4 = $7$hi;
             i64toi32_i32$4 = $8$hi;
             i64toi32_i32$4 = $7$hi;
             i64toi32_i32$1 = $7;
             i64toi32_i32$0 = $8$hi;
             i64toi32_i32$5 = $8;
             if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) {
              continue label$26
             }
            }
            break label$26;
           };
           $642 = 0;
           if (!($1 & 1 | 0)) {
            break label$1
           }
           $648 = $22 - (HEAP32[($21 + 44 | 0) >> 2] | 0) | 0;
           break label$2;
          }
          if (!$2) {
           break label$8
          }
          $23 = 0;
          i64toi32_i32$1 = $6$hi;
          i64toi32_i32$5 = $6;
          i64toi32_i32$4 = 0;
          i64toi32_i32$0 = 2;
          if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) {
           break label$3
          }
          if (($2 | 0) <= (0 | 0)) {
           break label$3
          }
          i64toi32_i32$5 = 0;
          $7 = 1;
          $7$hi = i64toi32_i32$5;
          label$43 : while (1) {
           label$44 : {
            $657 = $22 + $24 | 0;
            i64toi32_i32$5 = $6$hi;
            i64toi32_i32$1 = 0;
            i64toi32_i32$1 = __wasm_i64_mul($6 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0;
            i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
            $6 = i64toi32_i32$1;
            $6$hi = i64toi32_i32$5;
            i64toi32_i32$5 = $10$hi;
            i64toi32_i32$5 = $6$hi;
            i64toi32_i32$0 = i64toi32_i32$1;
            i64toi32_i32$1 = $10$hi;
            i64toi32_i32$4 = $10;
            i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
            if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
             i64toi32_i32$1 = 0;
             $163 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
            } else {
             i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
             $163 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0;
            }
            HEAP8[$657 >> 0] = $163 + 48 | 0;
            $5 = HEAP32[$4 >> 2] | 0;
            $22 = $5 + 1 | 0;
            HEAP32[$4 >> 2] = $22;
            $25 = $25 - 1 | 0;
            $1 = $2 - 1 | 0;
            i64toi32_i32$1 = $7$hi;
            $9 = $7;
            $9$hi = i64toi32_i32$1;
            i64toi32_i32$0 = 0;
            i64toi32_i32$0 = __wasm_i64_mul($7 | 0, i64toi32_i32$1 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
            i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
            $7 = i64toi32_i32$0;
            $7$hi = i64toi32_i32$1;
            i64toi32_i32$1 = $6$hi;
            i64toi32_i32$1 = $13$hi;
            i64toi32_i32$1 = $6$hi;
            i64toi32_i32$5 = $6;
            i64toi32_i32$0 = $13$hi;
            i64toi32_i32$4 = $13;
            i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
            $6 = i64toi32_i32$5 & i64toi32_i32$4 | 0;
            $6$hi = i64toi32_i32$0;
            if (($2 | 0) < (2 | 0)) {
             break label$44
            }
            $2 = $1;
            i64toi32_i32$0 = $6$hi;
            i64toi32_i32$0 = $7$hi;
            i64toi32_i32$0 = $6$hi;
            i64toi32_i32$1 = $6;
            i64toi32_i32$5 = $7$hi;
            i64toi32_i32$4 = $7;
            if (i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) {
             continue label$43
            }
           }
           break label$43;
          };
          if ($1) {
           break label$3
          }
          i64toi32_i32$1 = $7$hi;
          i64toi32_i32$1 = $8$hi;
          i64toi32_i32$1 = $7$hi;
          i64toi32_i32$4 = $7;
          i64toi32_i32$0 = $8$hi;
          i64toi32_i32$5 = $8;
          if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 >= i64toi32_i32$5 >>> 0 | 0) | 0) {
           break label$3
          }
          i64toi32_i32$4 = $8$hi;
          i64toi32_i32$4 = $7$hi;
          i64toi32_i32$4 = $8$hi;
          i64toi32_i32$5 = $8;
          i64toi32_i32$1 = $7$hi;
          i64toi32_i32$0 = $7;
          i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$0 | 0;
          i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0;
          i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
          i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0;
          $693$hi = i64toi32_i32$2;
          i64toi32_i32$2 = i64toi32_i32$1;
          i64toi32_i32$2 = $693$hi;
          i64toi32_i32$4 = i64toi32_i32$3;
          i64toi32_i32$5 = i64toi32_i32$1;
          if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) {
           break label$3
          }
          i64toi32_i32$4 = $8$hi;
          i64toi32_i32$4 = $6$hi;
          i64toi32_i32$4 = $8$hi;
          i64toi32_i32$0 = $8;
          i64toi32_i32$2 = $6$hi;
          i64toi32_i32$5 = $6;
          i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
          i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0;
          i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
          i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
          $698$hi = i64toi32_i32$3;
          i64toi32_i32$3 = i64toi32_i32$2;
          i64toi32_i32$3 = $698$hi;
          i64toi32_i32$4 = i64toi32_i32$1;
          i64toi32_i32$0 = i64toi32_i32$2;
          if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) {
           break label$6
          }
          i64toi32_i32$4 = $8$hi;
          $701 = $8;
          $701$hi = i64toi32_i32$4;
          i64toi32_i32$4 = $6$hi;
          i64toi32_i32$5 = $6;
          i64toi32_i32$3 = 0;
          i64toi32_i32$0 = 1;
          i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0;
          if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
           i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
           $164 = 0;
          } else {
           i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
           $164 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
          }
          $703$hi = i64toi32_i32$3;
          i64toi32_i32$3 = $701$hi;
          i64toi32_i32$4 = $701;
          i64toi32_i32$5 = $703$hi;
          i64toi32_i32$0 = $164;
          i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
          i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0;
          i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
          i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
          $704$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$4 = 0;
          i64toi32_i32$4 = __wasm_i64_mul($9 | 0, i64toi32_i32$1 | 0, 20 | 0, i64toi32_i32$4 | 0) | 0;
          i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
          $706 = i64toi32_i32$4;
          $706$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $704$hi;
          i64toi32_i32$3 = i64toi32_i32$2;
          i64toi32_i32$4 = $706$hi;
          i64toi32_i32$0 = $706;
          $1 = i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0;
          if (!$1) {
           break label$7
          }
          $23 = $1;
          break label$3;
         }
         $23 = 0;
         i64toi32_i32$3 = 0;
         $712$hi = i64toi32_i32$3;
         i64toi32_i32$3 = $10$hi;
         i64toi32_i32$3 = $712$hi;
         i64toi32_i32$0 = $1;
         i64toi32_i32$1 = $10$hi;
         i64toi32_i32$4 = $10;
         i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
          $165 = 0;
         } else {
          i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0;
          $165 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
         }
         $9 = $165;
         $9$hi = i64toi32_i32$1;
         i64toi32_i32$3 = $9;
         i64toi32_i32$0 = 0;
         i64toi32_i32$4 = 3;
         if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) {
          break label$3
         }
         label$45 : {
          i64toi32_i32$3 = $9$hi;
          $717 = $9;
          $717$hi = i64toi32_i32$3;
          i64toi32_i32$3 = 0;
          $719$hi = i64toi32_i32$3;
          i64toi32_i32$3 = $10$hi;
          i64toi32_i32$3 = $719$hi;
          i64toi32_i32$4 = $26;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$0 = $10;
          i64toi32_i32$5 = i64toi32_i32$0 & 31 | 0;
          if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
           i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
           $166 = 0;
          } else {
           i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0;
           $166 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
          }
          $721$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $6$hi;
          i64toi32_i32$1 = $721$hi;
          i64toi32_i32$3 = $166;
          i64toi32_i32$4 = $6$hi;
          i64toi32_i32$0 = $6;
          i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
          i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
          if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
           i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
          }
          $6 = i64toi32_i32$5;
          $6$hi = i64toi32_i32$2;
          i64toi32_i32$2 = $717$hi;
          i64toi32_i32$1 = $717;
          i64toi32_i32$3 = $6$hi;
          i64toi32_i32$0 = i64toi32_i32$5;
          i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
          i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0;
          i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
          $725$hi = i64toi32_i32$5;
          i64toi32_i32$5 = i64toi32_i32$3;
          i64toi32_i32$5 = $725$hi;
          i64toi32_i32$2 = i64toi32_i32$4;
          i64toi32_i32$1 = i64toi32_i32$3;
          if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) {
           break label$45
          }
          i64toi32_i32$2 = $9$hi;
          $728 = $9;
          $728$hi = i64toi32_i32$2;
          i64toi32_i32$2 = $6$hi;
          i64toi32_i32$0 = $6;
          i64toi32_i32$5 = 0;
          i64toi32_i32$1 = 1;
          i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
          if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
           $167 = 0;
          } else {
           i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$3 | 0) | 0;
           $167 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
          }
          $730$hi = i64toi32_i32$5;
          i64toi32_i32$5 = $728$hi;
          i64toi32_i32$2 = $728;
          i64toi32_i32$0 = $730$hi;
          i64toi32_i32$1 = $167;
          i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
          i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0;
          i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
          i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
          i64toi32_i32$5 = i64toi32_i32$3;
          i64toi32_i32$2 = 0;
          i64toi32_i32$1 = 1;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) {
           break label$45
          }
          $23 = 1;
          break label$3;
         }
         i64toi32_i32$5 = $6$hi;
         i64toi32_i32$1 = $6;
         i64toi32_i32$4 = 0;
         i64toi32_i32$2 = 2;
         if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) {
          break label$3
         }
         i64toi32_i32$1 = $9$hi;
         i64toi32_i32$1 = $6$hi;
         i64toi32_i32$2 = $6;
         i64toi32_i32$5 = 0;
         i64toi32_i32$4 = 1;
         i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
         i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0;
         i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
         i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
         $6 = i64toi32_i32$0;
         $6$hi = i64toi32_i32$3;
         i64toi32_i32$3 = $9$hi;
         i64toi32_i32$1 = $9;
         i64toi32_i32$2 = $6$hi;
         i64toi32_i32$4 = i64toi32_i32$0;
         i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
         i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0;
         i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
         i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
         $739$hi = i64toi32_i32$0;
         i64toi32_i32$0 = i64toi32_i32$2;
         i64toi32_i32$0 = $739$hi;
         i64toi32_i32$3 = i64toi32_i32$5;
         i64toi32_i32$1 = i64toi32_i32$2;
         if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) {
          break label$3
         }
         $23 = 1;
         $2 = $22 - 1 | 0;
         $1 = $24 + $2 | 0;
         $747 = $1;
         $1 = (HEAPU8[$1 >> 0] | 0) + 1 | 0;
         HEAP8[$747 >> 0] = $1;
         label$46 : {
          if (($22 | 0) < (2 | 0)) {
           break label$46
          }
          label$47 : while (1) {
           if (($1 & 255 | 0 | 0) != (58 | 0)) {
            break label$46
           }
           HEAP8[($2 + $24 | 0) >> 0] = 48;
           $5 = $2 - 1 | 0;
           $1 = $24 + $5 | 0;
           $765 = $1;
           $1 = (HEAPU8[$1 >> 0] | 0) + 1 | 0;
           HEAP8[$765 >> 0] = $1;
           $22 = ($2 | 0) > (1 | 0);
           $2 = $5;
           if ($22) {
            continue label$47
           }
           break label$47;
          };
         }
         if ((HEAPU8[$24 >> 0] | 0 | 0) == (58 | 0)) {
          break label$4
         }
         break label$3;
        }
        i64toi32_i32$3 = $6$hi;
        i64toi32_i32$3 = $7$hi;
        i64toi32_i32$3 = $6$hi;
        i64toi32_i32$4 = $6;
        i64toi32_i32$0 = $7$hi;
        i64toi32_i32$1 = $7;
        if (i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
         break label$5
        }
        $23 = $1;
        break label$3;
       }
       i64toi32_i32$4 = $6$hi;
       i64toi32_i32$4 = $7$hi;
       i64toi32_i32$4 = $6$hi;
       i64toi32_i32$1 = $6;
       i64toi32_i32$3 = $7$hi;
       i64toi32_i32$0 = $7;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) {
        break label$3
       }
      }
      i64toi32_i32$1 = $8$hi;
      i64toi32_i32$1 = $6$hi;
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$1 = $6$hi;
      i64toi32_i32$0 = $6;
      i64toi32_i32$4 = $7$hi;
      i64toi32_i32$3 = $7;
      i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
      i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
      i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
      i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
      $6 = i64toi32_i32$2;
      $6$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $8$hi;
      i64toi32_i32$1 = $8;
      i64toi32_i32$0 = $6$hi;
      i64toi32_i32$3 = i64toi32_i32$2;
      i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
      i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
      i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
      i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0;
      $789$hi = i64toi32_i32$2;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$2 = $789$hi;
      i64toi32_i32$5 = i64toi32_i32$4;
      i64toi32_i32$1 = i64toi32_i32$0;
      if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
       break label$3
      }
      $23 = 1;
      $1 = $5 + $24 | 0;
      $2 = (HEAPU8[$1 >> 0] | 0) + 1 | 0;
      HEAP8[$1 >> 0] = $2;
      label$48 : {
       if (($5 | 0) < (1 | 0)) {
        break label$48
       }
       label$49 : while (1) {
        if (($2 & 255 | 0 | 0) != (58 | 0)) {
         break label$48
        }
        HEAP8[($5 + $24 | 0) >> 0] = 48;
        $1 = $5 - 1 | 0;
        $2 = $24 + $1 | 0;
        $813 = $2;
        $2 = (HEAPU8[$2 >> 0] | 0) + 1 | 0;
        HEAP8[$813 >> 0] = $2;
        $22 = ($5 | 0) > (1 | 0);
        $5 = $1;
        if ($22) {
         continue label$49
        }
        break label$49;
       };
      }
      if ((HEAPU8[$24 >> 0] | 0 | 0) != (58 | 0)) {
       break label$3
      }
     }
     HEAP8[$24 >> 0] = 49;
     $25 = $25 + 1 | 0;
    }
    $642 = 0;
    if (!$23) {
     break label$1
    }
    $648 = $25 - (HEAP32[($21 + 24 | 0) >> 2] | 0) | 0;
   }
   HEAP32[$30 >> 2] = $648 + (HEAP32[$4 >> 2] | 0) | 0;
   HEAP8[((HEAP32[$3 >> 2] | 0) + (HEAP32[$4 >> 2] | 0) | 0) >> 0] = 0;
   $642 = 1;
  }
  $2 = $642;
  __stack_pointer = $21 + 80 | 0;
  return $2 | 0;
 }
 
 function double_conversion__DoubleToStringConverter__ToFixed_28double_2c_20int_2c_20double_conversion__StringBuilder__29_20const($0, $1, $2) {
  $0 = +$0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $6 = 0, i64toi32_i32$5 = 0, $7 = 0, $15 = 0, $15$hi = 0, $8 = 0, $10 = 0, $9 = 0, $16 = 0, $16$hi = 0, $11 = 0, i64toi32_i32$6 = 0, $12 = 0, $18 = 0.0, $57 = 0, $67 = 0, $13 = 0, $70 = 0, $71 = 0, $72 = 0, $156 = 0, $156$hi = 0, $73 = 0, $74 = 0, $179 = 0, $75 = 0, $435 = 0, $435$hi = 0, $76 = 0, $77 = 0, $1165 = 0, $49 = 0, $50 = 0, $68 = 0, $69 = 0, $89 = 0.0, $90 = 0.0, $108 = 0, $136 = 0, $136$hi = 0, $147$hi = 0, $153 = 0, $153$hi = 0, $157 = 0, $157$hi = 0, $158 = 0, $158$hi = 0, $161$hi = 0, $167 = 0, $167$hi = 0, $168$hi = 0, $170$hi = 0, $219 = 0, $278 = 0, $345 = 0, $348 = 0, $348$hi = 0, $426$hi = 0, $444$hi = 0, $17 = 0, $17$hi = 0, $14 = 0, $505 = 0, $645 = 0, $1053 = 0;
  $8 = __stack_pointer - 176 | 0;
  __stack_pointer = $8;
  label$1 : {
   wasm2js_scratch_store_f64(+$0);
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
   $15 = wasm2js_scratch_load_i32(0 | 0) | 0;
   $15$hi = i64toi32_i32$0;
   i64toi32_i32$2 = $15;
   i64toi32_i32$1 = 2146435072;
   i64toi32_i32$3 = 0;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = 2146435072;
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) {
    label$3 : {
     i64toi32_i32$0 = $15$hi;
     i64toi32_i32$3 = $15;
     i64toi32_i32$1 = 2147483647;
     i64toi32_i32$2 = -1;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
     i64toi32_i32$3 = 2146435072;
     i64toi32_i32$2 = 0;
     if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) {
      $1 = HEAP32[1678332 >> 2] | 0;
      if (!$1) {
       break label$1
      }
      if ($0 < 0.0) {
       $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 8 | 0) >> 2] = $1 + 1 | 0;
       HEAP8[($1 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 45;
       $1 = HEAP32[1678332 >> 2] | 0;
      }
      $49 = (HEAP32[$2 >> 2] | 0) + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0;
      $50 = $1;
      $1 = strlen($1 | 0) | 0;
      memmove($49 | 0, $50 | 0, $1 | 0) | 0;
      $57 = $2 + 8 | 0;
      break label$3;
     }
     i64toi32_i32$0 = $15$hi;
     i64toi32_i32$2 = $15;
     i64toi32_i32$1 = 1048575;
     i64toi32_i32$3 = -1;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) {
      break label$1
     }
     $1 = HEAP32[1678336 >> 2] | 0;
     if (!$1) {
      break label$1
     }
     $68 = (HEAP32[$2 >> 2] | 0) + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0;
     $69 = $1;
     $1 = strlen($1 | 0) | 0;
     memmove($68 | 0, $69 | 0, $1 | 0) | 0;
     $57 = $2 + 8 | 0;
    }
    $2 = $57;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + $1 | 0;
    break label$1;
   }
   if (($1 | 0) > (60 | 0)) {
    break label$1
   }
   if ($0 >= 1.e+60) {
    break label$1
   }
   if ($0 <= -1.e+60) {
    break label$1
   }
   label$6 : {
    $89 = -$0;
    $90 = $0;
    i64toi32_i32$1 = $15$hi;
    i64toi32_i32$0 = $15;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 63;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
     $67 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
     $67 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
    }
    $13 = $67;
    $18 = ($13 | 0) < (0 | 0) ? $89 : $90;
    if ($18 == 0.0) {
     HEAP16[($8 + 32 | 0) >> 1] = 48;
     HEAP32[($8 + 28 | 0) >> 2] = 1;
     HEAP32[($8 + 156 | 0) >> 2] = 1;
     break label$6;
    }
    HEAP32[($8 + 172 | 0) >> 2] = 121;
    HEAP32[($8 + 168 | 0) >> 2] = $8 + 32 | 0;
    i64toi32_i32$1 = $8;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] | 0;
    $108 = i64toi32_i32$2;
    i64toi32_i32$2 = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $108;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
    $7 = i64toi32_i32$2 + 28 | 0;
    $11 = i64toi32_i32$2 + 156 | 0;
    $9 = __stack_pointer + -64 | 0;
    __stack_pointer = $9;
    label$8 : {
     if (($1 | 0) > (20 | 0)) {
      break label$8
     }
     wasm2js_scratch_store_f64(+$18);
     i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
     $15 = wasm2js_scratch_load_i32(0 | 0) | 0;
     $15$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $15;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 52;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $70 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $70 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     i64toi32_i32$2 = $15$hi;
     i64toi32_i32$0 = $15;
     i64toi32_i32$1 = 2146435072;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
     $3 = !(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0);
     $6 = $3 ? -1074 : ($70 & 2047 | 0) - 1075 | 0;
     if (($6 | 0) > (20 | 0)) {
      break label$8
     }
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$2 = $15;
     i64toi32_i32$0 = 1048575;
     i64toi32_i32$3 = -1;
     i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
     $15 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $15$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $15;
     i64toi32_i32$2 = 1048576;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $136 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     $136$hi = i64toi32_i32$2;
     i64toi32_i32$4 = $3;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = $136$hi;
     i64toi32_i32$3 = $3 ? $15 : $136;
     i64toi32_i32$0 = $3 ? i64toi32_i32$0 : i64toi32_i32$1;
     $15 = i64toi32_i32$3;
     $15$hi = i64toi32_i32$0;
     HEAP32[$7 >> 2] = 0;
     label$9 : {
      if (($6 | 0) >= (12 | 0)) {
       label$11 : {
        if (($6 | 0) >= (18 | 0)) {
         i64toi32_i32$0 = $15$hi;
         i64toi32_i32$0 = 0;
         $147$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $15$hi;
         i64toi32_i32$4 = $15;
         i64toi32_i32$3 = $147$hi;
         i64toi32_i32$1 = $6 - 17 | 0;
         i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
          i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
          $71 = 0;
         } else {
          i64toi32_i32$3 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
          $71 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
         }
         $15 = $71;
         $15$hi = i64toi32_i32$3;
         i64toi32_i32$4 = 177;
         i64toi32_i32$4 = __wasm_i64_udiv($15 | 0, i64toi32_i32$3 | 0, -1564725563 | 0, i64toi32_i32$4 | 0) | 0;
         i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
         $16 = i64toi32_i32$4;
         $16$hi = i64toi32_i32$3;
         i64toi32_i32$4 = 177;
         i64toi32_i32$4 = __wasm_i64_mul($16 | 0, i64toi32_i32$3 | 0, -1564725563 | 0, i64toi32_i32$4 | 0) | 0;
         i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
         $153 = i64toi32_i32$4;
         $153$hi = i64toi32_i32$3;
         i64toi32_i32$3 = $15$hi;
         i64toi32_i32$0 = $15;
         i64toi32_i32$4 = $153$hi;
         i64toi32_i32$1 = $153;
         i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
         i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0;
         i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
         i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
         i64toi32_i32$3 = i64toi32_i32$2;
         i64toi32_i32$0 = 0;
         i64toi32_i32$1 = 17;
         i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
          i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
          $72 = 0;
         } else {
          i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0;
          $72 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
         }
         $156 = $72;
         $156$hi = i64toi32_i32$0;
         break label$11;
        }
        i64toi32_i32$0 = $15$hi;
        $157 = $15;
        $157$hi = i64toi32_i32$0;
        $158 = $15;
        $158$hi = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        $161$hi = i64toi32_i32$0;
        i64toi32_i32$0 = 177;
        i64toi32_i32$5 = -1564725563;
        i64toi32_i32$3 = $161$hi;
        i64toi32_i32$1 = 17 - $6 | 0;
        i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
         i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
         $73 = 0;
        } else {
         i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
         $73 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
        }
        $15 = $73;
        $15$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $158$hi;
        i64toi32_i32$5 = $15$hi;
        i64toi32_i32$5 = __wasm_i64_udiv($158 | 0, i64toi32_i32$3 | 0, $15 | 0, i64toi32_i32$5 | 0) | 0;
        i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
        $16 = i64toi32_i32$5;
        $16$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $15$hi;
        i64toi32_i32$3 = $16$hi;
        i64toi32_i32$5 = $15$hi;
        i64toi32_i32$5 = __wasm_i64_mul($16 | 0, i64toi32_i32$3 | 0, $15 | 0, i64toi32_i32$5 | 0) | 0;
        i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
        $167 = i64toi32_i32$5;
        $167$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $157$hi;
        i64toi32_i32$0 = $157;
        i64toi32_i32$5 = $167$hi;
        i64toi32_i32$1 = $167;
        i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
        i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0;
        i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
        i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
        $168$hi = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        $170$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $168$hi;
        i64toi32_i32$3 = i64toi32_i32$4;
        i64toi32_i32$0 = $170$hi;
        i64toi32_i32$1 = $6;
        i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
         i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
         $74 = 0;
        } else {
         i64toi32_i32$0 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0;
         $74 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
        }
        $156 = $74;
        $156$hi = i64toi32_i32$0;
       }
       i64toi32_i32$0 = $156$hi;
       $15 = $156;
       $15$hi = i64toi32_i32$0;
       $5 = HEAP32[($8 + 16 | 0) >> 2] | 0;
       label$13 : {
        i64toi32_i32$0 = $16$hi;
        $3 = $16;
        if (!$3) {
         $6 = 0;
         $179 = 0;
         break label$13;
        }
        HEAP8[$5 >> 0] = ($3 >>> 0) % (10 >>> 0) | 0 | 48 | 0;
        $6 = 1;
        if ($3 >>> 0 >= 10 >>> 0) {
         label$16 : while (1) {
          $4 = ($3 >>> 0) / (10 >>> 0) | 0;
          HEAP8[($5 + ((HEAP32[$7 >> 2] | 0) + $6 | 0) | 0) >> 0] = ($4 >>> 0) % (10 >>> 0) | 0 | 48 | 0;
          $6 = $6 + 1 | 0;
          $10 = $3 >>> 0 > 99 >>> 0;
          $3 = $4;
          if ($10) {
           continue label$16
          }
          break label$16;
         }
        }
        $179 = HEAP32[$7 >> 2] | 0;
       }
       $3 = $179;
       $10 = $3 + $6 | 0;
       $4 = $10 - 1 | 0;
       if (($3 | 0) < ($4 | 0)) {
        label$18 : while (1) {
         $10 = $3 + $5 | 0;
         $12 = HEAPU8[$10 >> 0] | 0;
         $219 = $10;
         $10 = $4 + $5 | 0;
         HEAP8[$219 >> 0] = HEAPU8[$10 >> 0] | 0;
         HEAP8[$10 >> 0] = $12;
         $3 = $3 + 1 | 0;
         $4 = $4 - 1 | 0;
         if (($3 | 0) < ($4 | 0)) {
          continue label$18
         }
         break label$18;
        };
        $10 = (HEAP32[$7 >> 2] | 0) + $6 | 0;
       }
       HEAP32[$7 >> 2] = $10;
       $3 = HEAP32[($8 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = $15$hi;
       i64toi32_i32$3 = 23283;
       i64toi32_i32$3 = __wasm_i64_udiv($15 | 0, i64toi32_i32$0 | 0, 276447232 | 0, i64toi32_i32$3 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $4 = i64toi32_i32$3;
       $5 = ($4 >>> 0) / (10 >>> 0) | 0;
       HEAP8[(($10 + $3 | 0) + 2 | 0) >> 0] = $4 - Math_imul($5, 10) | 0 | 48 | 0;
       HEAP8[(($3 + (HEAP32[$7 >> 2] | 0) | 0) + 1 | 0) >> 0] = (($5 & 65535 | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
       HEAP8[($3 + (HEAP32[$7 >> 2] | 0) | 0) >> 0] = ((($4 >>> 0) / (100 >>> 0) | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
       $4 = HEAP32[$7 >> 2] | 0;
       HEAP32[$7 >> 2] = $4 + 3 | 0;
       $278 = $3 + $4 | 0;
       i64toi32_i32$0 = $15$hi;
       i64toi32_i32$3 = 0;
       i64toi32_i32$3 = __wasm_i64_udiv($15 | 0, i64toi32_i32$0 | 0, 1e7 | 0, i64toi32_i32$3 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $16 = i64toi32_i32$3;
       $16$hi = i64toi32_i32$0;
       i64toi32_i32$3 = 0;
       i64toi32_i32$3 = __wasm_i64_urem($16 | 0, i64toi32_i32$0 | 0, 1e7 | 0, i64toi32_i32$3 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $4 = i64toi32_i32$3;
       $5 = ($4 >>> 0) / (10 >>> 0) | 0;
       HEAP8[($278 + 9 | 0) >> 0] = $4 - Math_imul($5, 10) | 0 | 48 | 0;
       HEAP8[(($3 + (HEAP32[$7 >> 2] | 0) | 0) + 5 | 0) >> 0] = ($5 >>> 0) % (10 >>> 0) | 0 | 48 | 0;
       HEAP8[(($3 + (HEAP32[$7 >> 2] | 0) | 0) + 4 | 0) >> 0] = ((($4 >>> 0) / (100 >>> 0) | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
       HEAP8[(($3 + (HEAP32[$7 >> 2] | 0) | 0) + 3 | 0) >> 0] = ((($4 >>> 0) / (1e3 >>> 0) | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
       HEAP8[(($3 + (HEAP32[$7 >> 2] | 0) | 0) + 2 | 0) >> 0] = ((($4 >>> 0) / (1e4 >>> 0) | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
       HEAP8[(($3 + (HEAP32[$7 >> 2] | 0) | 0) + 1 | 0) >> 0] = ((($4 >>> 0) / (1e5 >>> 0) | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
       HEAP8[($3 + (HEAP32[$7 >> 2] | 0) | 0) >> 0] = ((($4 >>> 0) / (1e6 >>> 0) | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
       $4 = HEAP32[$7 >> 2] | 0;
       HEAP32[$7 >> 2] = $4 + 7 | 0;
       $345 = $3 + $4 | 0;
       i64toi32_i32$0 = $15$hi;
       i64toi32_i32$0 = $16$hi;
       i64toi32_i32$3 = 0;
       i64toi32_i32$3 = __wasm_i64_mul($16 | 0, i64toi32_i32$0 | 0, 1e7 | 0, i64toi32_i32$3 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $348 = i64toi32_i32$3;
       $348$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $15$hi;
       i64toi32_i32$2 = $15;
       i64toi32_i32$3 = $348$hi;
       i64toi32_i32$1 = $348;
       i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
       i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0;
       i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
       i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
       $4 = i64toi32_i32$5;
       $5 = ($4 >>> 0) / (10 >>> 0) | 0;
       HEAP8[($345 + 13 | 0) >> 0] = $4 - Math_imul($5, 10) | 0 | 48 | 0;
       HEAP8[(($3 + (HEAP32[$7 >> 2] | 0) | 0) + 5 | 0) >> 0] = ($5 >>> 0) % (10 >>> 0) | 0 | 48 | 0;
       HEAP8[(($3 + (HEAP32[$7 >> 2] | 0) | 0) + 4 | 0) >> 0] = ((($4 >>> 0) / (100 >>> 0) | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
       HEAP8[(($3 + (HEAP32[$7 >> 2] | 0) | 0) + 3 | 0) >> 0] = (((($4 >>> 0) / (1e3 >>> 0) | 0) & 65535 | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
       HEAP8[(($3 + (HEAP32[$7 >> 2] | 0) | 0) + 2 | 0) >> 0] = (((($4 >>> 0) / (1e4 >>> 0) | 0) & 65535 | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
       HEAP8[(($3 + (HEAP32[$7 >> 2] | 0) | 0) + 1 | 0) >> 0] = (((($4 >>> 0) / (1e5 >>> 0) | 0) & 255 | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
       HEAP8[($3 + (HEAP32[$7 >> 2] | 0) | 0) >> 0] = (((($4 >>> 0) / (1e6 >>> 0) | 0) & 255 | 0) >>> 0) % (10 >>> 0) | 0 | 48 | 0;
       $3 = (HEAP32[$7 >> 2] | 0) + 7 | 0;
       HEAP32[$7 >> 2] = $3;
       HEAP32[$11 >> 2] = $3;
       break label$9;
      }
      if (($6 | 0) >= (0 | 0)) {
       i64toi32_i32$0 = $8;
       i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
       $16 = i64toi32_i32$4;
       $16$hi = i64toi32_i32$2;
       i64toi32_i32$4 = $9;
       HEAP32[i64toi32_i32$4 >> 2] = $16;
       HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = $16;
       HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = $15$hi;
       i64toi32_i32$2 = 0;
       $426$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $15$hi;
       i64toi32_i32$0 = $15;
       i64toi32_i32$4 = $426$hi;
       i64toi32_i32$1 = $6;
       i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
        $75 = 0;
       } else {
        i64toi32_i32$4 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$3 | 0) | 0;
        $75 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
       }
       double_conversion__FillDigits64_28unsigned_20long_20long_2c_20double_conversion__Vector_char__2c_20int__29($75 | 0, i64toi32_i32$4 | 0, $9 | 0, $7 | 0);
       HEAP32[$11 >> 2] = HEAP32[$7 >> 2] | 0;
       break label$9;
      }
      if (($6 | 0) >= (-52 | 0)) {
       i64toi32_i32$4 = $15$hi;
       $435 = $15;
       $435$hi = i64toi32_i32$4;
       i64toi32_i32$4 = 0;
       $15 = 0 - $6 | 0;
       $15$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $435$hi;
       i64toi32_i32$2 = $435;
       i64toi32_i32$0 = $15$hi;
       i64toi32_i32$1 = $15;
       i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $76 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
        $76 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0;
       }
       $16 = $76;
       $16$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $15$hi;
       i64toi32_i32$0 = $16$hi;
       i64toi32_i32$4 = $16;
       i64toi32_i32$2 = $15$hi;
       i64toi32_i32$1 = $15;
       i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = i64toi32_i32$4 << i64toi32_i32$3 | 0;
        $77 = 0;
       } else {
        i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
        $77 = i64toi32_i32$4 << i64toi32_i32$3 | 0;
       }
       $444$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $435$hi;
       i64toi32_i32$0 = $435;
       i64toi32_i32$4 = $444$hi;
       i64toi32_i32$1 = $77;
       i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
       i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0;
       i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
       i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
       $17 = i64toi32_i32$3;
       $17$hi = i64toi32_i32$5;
       label$21 : {
        i64toi32_i32$5 = $16$hi;
        i64toi32_i32$2 = $16;
        i64toi32_i32$0 = 1;
        i64toi32_i32$1 = 0;
        if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
         i64toi32_i32$1 = $8;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
         i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
         $15 = i64toi32_i32$2;
         $15$hi = i64toi32_i32$5;
         i64toi32_i32$2 = $9;
         HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $15;
         HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
         HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $15;
         HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$5;
         i64toi32_i32$5 = $16$hi;
         double_conversion__FillDigits64_28unsigned_20long_20long_2c_20double_conversion__Vector_char__2c_20int__29($16 | 0, i64toi32_i32$5 | 0, i64toi32_i32$2 + 16 | 0 | 0, $7 | 0);
         $3 = HEAP32[$7 >> 2] | 0;
         break label$21;
        }
        $12 = HEAP32[($8 + 16 | 0) >> 2] | 0;
        label$23 : {
         i64toi32_i32$5 = $16$hi;
         $5 = $16;
         if ($5) {
          HEAP8[$12 >> 0] = ($5 >>> 0) % (10 >>> 0) | 0 | 48 | 0;
          $10 = 1;
          if ($5 >>> 0 >= 10 >>> 0) {
           label$26 : while (1) {
            $3 = ($5 >>> 0) / (10 >>> 0) | 0;
            HEAP8[($12 + ((HEAP32[$7 >> 2] | 0) + $10 | 0) | 0) >> 0] = ($3 >>> 0) % (10 >>> 0) | 0 | 48 | 0;
            $10 = $10 + 1 | 0;
            $4 = $5 >>> 0 > 99 >>> 0;
            $5 = $3;
            if ($4) {
             continue label$26
            }
            break label$26;
           }
          }
          $4 = HEAP32[$7 >> 2] | 0;
         }
         $3 = $4 + $10 | 0;
         $5 = $3 - 1 | 0;
        }
        if (($5 | 0) > ($4 | 0)) {
         label$28 : while (1) {
          $3 = $4 + $12 | 0;
          $14 = HEAPU8[$3 >> 0] | 0;
          $505 = $3;
          $3 = $5 + $12 | 0;
          HEAP8[$505 >> 0] = HEAPU8[$3 >> 0] | 0;
          HEAP8[$3 >> 0] = $14;
          $4 = $4 + 1 | 0;
          $5 = $5 - 1 | 0;
          if (($4 | 0) < ($5 | 0)) {
           continue label$28
          }
          break label$28;
         };
         $3 = (HEAP32[$7 >> 2] | 0) + $10 | 0;
        }
        HEAP32[$7 >> 2] = $3;
        i64toi32_i32$1 = $8;
        i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
        $15 = i64toi32_i32$5;
        $15$hi = i64toi32_i32$2;
       }
       HEAP32[$11 >> 2] = $3;
       i64toi32_i32$2 = $15$hi;
       i64toi32_i32$5 = $9;
       HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $15;
       HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = $15;
       HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = $17$hi;
       double_conversion__FillFractionals_28unsigned_20long_20long_2c_20int_2c_20int_2c_20double_conversion__Vector_char__2c_20int__2c_20int__29($17 | 0, i64toi32_i32$2 | 0, $6 | 0, $1 | 0, i64toi32_i32$5 + 8 | 0 | 0, $7 | 0, $11 | 0);
       break label$9;
      }
      if (($6 | 0) <= (-129 | 0)) {
       HEAP8[(HEAP32[($8 + 16 | 0) >> 2] | 0) >> 0] = 0;
       HEAP32[$7 >> 2] = 0;
       HEAP32[$11 >> 2] = 0 - $1 | 0;
       break label$9;
      }
      HEAP32[$11 >> 2] = 0;
      i64toi32_i32$1 = $8;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $16 = i64toi32_i32$2;
      $16$hi = i64toi32_i32$5;
      i64toi32_i32$2 = $9;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $16;
      HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$5;
      HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $16;
      HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$5 = $15$hi;
      double_conversion__FillFractionals_28unsigned_20long_20long_2c_20int_2c_20int_2c_20double_conversion__Vector_char__2c_20int__2c_20int__29($15 | 0, i64toi32_i32$5 | 0, $6 | 0, $1 | 0, i64toi32_i32$2 + 24 | 0 | 0, $7 | 0, $11 | 0);
     }
     $10 = 1;
     $5 = HEAP32[($8 + 16 | 0) >> 2] | 0;
     label$30 : {
      $3 = HEAP32[$7 >> 2] | 0;
      if (($3 | 0) < (1 | 0)) {
       break label$30
      }
      label$31 : while (1) {
       $4 = $3 - 1 | 0;
       if ((HEAPU8[($5 + $4 | 0) >> 0] | 0 | 0) != (48 | 0)) {
        $4 = 0;
        label$33 : {
         label$34 : while (1) {
          if ((HEAPU8[($4 + $5 | 0) >> 0] | 0 | 0) != (48 | 0)) {
           break label$33
          }
          $4 = $4 + 1 | 0;
          if (($4 | 0) != ($3 | 0)) {
           continue label$34
          }
          break label$34;
         };
         $4 = $3;
        }
        if (!$4) {
         break label$30
        }
        if (($3 | 0) > ($4 | 0)) {
         $6 = $4;
         label$36 : while (1) {
          HEAP8[($5 + ($6 - $4 | 0) | 0) >> 0] = HEAPU8[($5 + $6 | 0) >> 0] | 0;
          $6 = $6 + 1 | 0;
          $3 = HEAP32[$7 >> 2] | 0;
          if (($6 | 0) < ($3 | 0)) {
           continue label$36
          }
          break label$36;
         };
         $5 = HEAP32[($8 + 16 | 0) >> 2] | 0;
        }
        HEAP32[$7 >> 2] = $3 - $4 | 0;
        HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) - $4 | 0;
        $3 = HEAP32[$7 >> 2] | 0;
        break label$30;
       }
       HEAP32[$7 >> 2] = $4;
       $6 = ($3 | 0) > (1 | 0);
       $3 = $4;
       if ($6) {
        continue label$31
       }
       break label$31;
      };
     }
     HEAP8[($3 + $5 | 0) >> 0] = 0;
     if (HEAP32[$7 >> 2] | 0) {
      break label$8
     }
     HEAP32[$11 >> 2] = 0 - $1 | 0;
    }
    __stack_pointer = $9 - -64 | 0;
    if ($10) {
     break label$6
    }
    HEAP32[($8 + 164 | 0) >> 2] = 121;
    HEAP32[($8 + 160 | 0) >> 2] = $8 + 32 | 0;
    i64toi32_i32$1 = $8;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] | 0;
    $645 = i64toi32_i32$5;
    i64toi32_i32$5 = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $645;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
    double_conversion__BignumDtoa_28double_2c_20double_conversion__BignumDtoaMode_2c_20int_2c_20double_conversion__Vector_char__2c_20int__2c_20int__29(+$18, 2 | 0, $1 | 0, i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 28 | 0 | 0, i64toi32_i32$1 + 156 | 0 | 0);
    HEAP8[((HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0) + (i64toi32_i32$1 + 32 | 0) | 0) >> 0] = 0;
   }
   label$37 : {
    if (($13 | 0) > (-1 | 0)) {
     break label$37
    }
    if ($0 == 0.0) {
     if ((HEAP32[1678328 >> 2] | 0) & 8 | 0) {
      break label$37
     }
    }
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = $3 + 1 | 0;
    HEAP8[($3 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 45;
   }
   $5 = $8 + 32 | 0;
   $4 = HEAP32[($8 + 28 | 0) >> 2] | 0;
   label$39 : {
    $3 = HEAP32[($8 + 156 | 0) >> 2] | 0;
    if (($3 | 0) <= (0 | 0)) {
     $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     HEAP32[($2 + 8 | 0) >> 2] = $6 + 1 | 0;
     HEAP8[($6 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
     if (($1 | 0) < (1 | 0)) {
      break label$39
     }
     $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     HEAP32[($2 + 8 | 0) >> 2] = $6 + 1 | 0;
     HEAP8[($6 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 46;
     label$41 : {
      if (($3 | 0) > (-1 | 0)) {
       break label$41
      }
      $7 = 0 - $3 | 0;
      $6 = $7 & 3 | 0;
      if ($3 >>> 0 <= -4 >>> 0) {
       $7 = $7 & -4 | 0;
       label$43 : while (1) {
        $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        HEAP32[($2 + 8 | 0) >> 2] = $9 + 1 | 0;
        HEAP8[($9 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
        $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        HEAP32[($2 + 8 | 0) >> 2] = $9 + 1 | 0;
        HEAP8[($9 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
        $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        HEAP32[($2 + 8 | 0) >> 2] = $9 + 1 | 0;
        HEAP8[($9 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
        $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        HEAP32[($2 + 8 | 0) >> 2] = $9 + 1 | 0;
        HEAP8[($9 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
        $7 = $7 - 4 | 0;
        if ($7) {
         continue label$43
        }
        break label$43;
       };
      }
      if (!$6) {
       break label$41
      }
      label$44 : while (1) {
       $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 8 | 0) >> 2] = $7 + 1 | 0;
       HEAP8[($7 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
       $6 = $6 - 1 | 0;
       if ($6) {
        continue label$44
       }
       break label$44;
      };
     }
     memmove((HEAP32[$2 >> 2] | 0) + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0 | 0, $5 | 0, $4 | 0) | 0;
     $5 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + $4 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = $5;
     $6 = ($3 - $4 | 0) + $1 | 0;
     if (($6 | 0) < (1 | 0)) {
      break label$39
     }
     HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
     HEAP8[((HEAP32[$2 >> 2] | 0) + $5 | 0) >> 0] = 48;
     if (($6 | 0) == (1 | 0)) {
      break label$39
     }
     $5 = $1 + $3 | 0;
     $6 = $5 + ($4 ^ -1 | 0) | 0;
     $3 = $6 & 3 | 0;
     if ((($5 - $4 | 0) - 2 | 0) >>> 0 >= 3 >>> 0) {
      $4 = $6 & -4 | 0;
      label$46 : while (1) {
       $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
       HEAP8[($5 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
       $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
       HEAP8[($5 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
       $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
       HEAP8[($5 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
       $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
       HEAP8[($5 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
       $4 = $4 - 4 | 0;
       if ($4) {
        continue label$46
       }
       break label$46;
      };
     }
     if (!$3) {
      break label$39
     }
     label$47 : while (1) {
      $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = $4 + 1 | 0;
      HEAP8[($4 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
      $3 = $3 - 1 | 0;
      if ($3) {
       continue label$47
      }
      break label$47;
     };
     break label$39;
    }
    $6 = (HEAP32[$2 >> 2] | 0) + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0;
    if (($3 | 0) >= ($4 | 0)) {
     memmove($6 | 0, $5 | 0, $4 | 0) | 0;
     $5 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + $4 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = $5;
     label$49 : {
      $6 = $3 - $4 | 0;
      if (($6 | 0) < (1 | 0)) {
       break label$49
      }
      HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
      HEAP8[((HEAP32[$2 >> 2] | 0) + $5 | 0) >> 0] = 48;
      if (($6 | 0) == (1 | 0)) {
       break label$49
      }
      $4 = ($4 ^ -1 | 0) + $3 | 0;
      $3 = $4 & 3 | 0;
      if (($6 - 2 | 0) >>> 0 >= 3 >>> 0) {
       $4 = $4 & -4 | 0;
       label$51 : while (1) {
        $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
        HEAP8[($5 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
        $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
        HEAP8[($5 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
        $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
        HEAP8[($5 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
        $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
        HEAP8[($5 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
        $4 = $4 - 4 | 0;
        if ($4) {
         continue label$51
        }
        break label$51;
       };
      }
      if (!$3) {
       break label$49
      }
      label$52 : while (1) {
       $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 8 | 0) >> 2] = $4 + 1 | 0;
       HEAP8[($4 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
       $3 = $3 - 1 | 0;
       if ($3) {
        continue label$52
       }
       break label$52;
      };
     }
     if (($1 | 0) < (1 | 0)) {
      break label$39
     }
     $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     HEAP32[($2 + 8 | 0) >> 2] = $3 + 1 | 0;
     HEAP8[($3 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 46;
     $3 = $1 & 3 | 0;
     if (($1 - 1 | 0) >>> 0 >= 3 >>> 0) {
      $4 = $1 & -4 | 0;
      label$54 : while (1) {
       $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
       HEAP8[($5 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
       $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
       HEAP8[($5 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
       $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
       HEAP8[($5 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
       $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
       HEAP8[($5 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
       $4 = $4 - 4 | 0;
       if ($4) {
        continue label$54
       }
       break label$54;
      };
     }
     if (!$3) {
      break label$39
     }
     label$55 : while (1) {
      $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = $4 + 1 | 0;
      HEAP8[($4 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
      $3 = $3 - 1 | 0;
      if ($3) {
       continue label$55
      }
      break label$55;
     };
     break label$39;
    }
    memmove($6 | 0, $5 | 0, $3 | 0) | 0;
    $6 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + $3 | 0;
    HEAP32[($2 + 8 | 0) >> 2] = $6 + 1 | 0;
    HEAP8[((HEAP32[$2 >> 2] | 0) + $6 | 0) >> 0] = 46;
    $1053 = $3 + $5 | 0;
    $5 = $4 - $3 | 0;
    memmove((HEAP32[$2 >> 2] | 0) + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0 | 0, $1053 | 0, $5 | 0) | 0;
    $6 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + $5 | 0;
    HEAP32[($2 + 8 | 0) >> 2] = $6;
    $5 = $1 - $5 | 0;
    if (($5 | 0) < (1 | 0)) {
     break label$39
    }
    HEAP32[($2 + 8 | 0) >> 2] = $6 + 1 | 0;
    HEAP8[((HEAP32[$2 >> 2] | 0) + $6 | 0) >> 0] = 48;
    if (($5 | 0) == (1 | 0)) {
     break label$39
    }
    $5 = $1 + $3 | 0;
    $6 = $5 + ($4 ^ -1 | 0) | 0;
    $3 = $6 & 3 | 0;
    if ((($5 - $4 | 0) - 2 | 0) >>> 0 >= 3 >>> 0) {
     $4 = $6 & -4 | 0;
     label$57 : while (1) {
      $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
      HEAP8[($5 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
      $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
      HEAP8[($5 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
      $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
      HEAP8[($5 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
      $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = $5 + 1 | 0;
      HEAP8[($5 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
      $4 = $4 - 4 | 0;
      if ($4) {
       continue label$57
      }
      break label$57;
     };
    }
    if (!$3) {
     break label$39
    }
    label$58 : while (1) {
     $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     HEAP32[($2 + 8 | 0) >> 2] = $4 + 1 | 0;
     HEAP8[($4 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$58
     }
     break label$58;
    };
   }
   label$59 : {
    if ($1) {
     break label$59
    }
    $1 = HEAP32[1678328 >> 2] | 0;
    if ($1 & 2 | 0) {
     $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     HEAP32[($2 + 8 | 0) >> 2] = $1 + 1 | 0;
     HEAP8[($1 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 46;
     $1165 = HEAP32[1678328 >> 2] | 0;
    } else {
     $1165 = $1
    }
    if (!($1165 & 4 | 0)) {
     break label$59
    }
    $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = $1 + 1 | 0;
    HEAP8[($1 + (HEAP32[$2 >> 2] | 0) | 0) >> 0] = 48;
   }
  }
  __stack_pointer = $8 + 176 | 0;
 }
 
 function double_conversion__Bignum__SubtractTimes_28double_conversion__Bignum_20const__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $4 = 0, $5 = 0, $6 = 0, $6$hi = 0, $7$hi = 0, i64toi32_i32$4 = 0, $20 = 0, $7 = 0, $37 = 0, $39 = 0, $45$hi = 0, $21 = 0, $47$hi = 0;
  label$1 : {
   if (($2 | 0) <= (2 | 0)) {
    if (($2 | 0) < (1 | 0)) {
     break label$1
    }
    $3 = 1;
    label$3 : while (1) {
     double_conversion__Bignum__SubtractBignum_28double_conversion__Bignum_20const__29($0 | 0, $1 | 0);
     if (($2 | 0) == ($3 | 0)) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$3;
    };
   }
   $4 = (HEAP32[($1 + 524 | 0) >> 2] | 0) - (HEAP32[($0 + 524 | 0) >> 2] | 0) | 0;
   label$4 : {
    $5 = HEAP32[($1 + 520 | 0) >> 2] | 0;
    if (($5 | 0) < (1 | 0)) {
     $2 = 0;
     break label$4;
    }
    i64toi32_i32$0 = 0;
    $7 = $2;
    $7$hi = i64toi32_i32$0;
    label$6 : while (1) {
     $2 = (HEAP32[($0 + 512 | 0) >> 2] | 0) + (($3 + $4 | 0) << 2 | 0) | 0;
     $37 = $2;
     $39 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$2 = (HEAP32[($1 + 512 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = 0;
     $45$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$1 = $45$hi;
     $21 = i64toi32_i32$0;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$0 = __wasm_i64_mul($21 | 0, i64toi32_i32$1 | 0, $7 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $47$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$1 = $47$hi;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$3 = $6;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $6 = i64toi32_i32$4;
     $6$hi = i64toi32_i32$5;
     $2 = $39 - ($6 & 268435455 | 0) | 0;
     HEAP32[$37 >> 2] = $2 & 268435455 | 0;
     i64toi32_i32$1 = $6;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 28;
     i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $20 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
      $20 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
     }
     $2 = $20 + ($2 >>> 31 | 0) | 0;
     $3 = $3 + 1 | 0;
     $5 = HEAP32[($1 + 520 | 0) >> 2] | 0;
     if (($3 | 0) >= ($5 | 0)) {
      break label$4
     }
     i64toi32_i32$2 = 0;
     $6 = $2;
     $6$hi = i64toi32_i32$2;
     continue label$6;
    };
   }
   $1 = $4 + $5 | 0;
   $3 = HEAP32[($0 + 520 | 0) >> 2] | 0;
   if (($1 | 0) < ($3 | 0)) {
    label$8 : while (1) {
     if (!$2) {
      break label$1
     }
     $3 = (HEAP32[($0 + 512 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0;
     $2 = (HEAP32[$3 >> 2] | 0) - $2 | 0;
     HEAP32[$3 >> 2] = $2 & 268435455 | 0;
     $2 = $2 >>> 31 | 0;
     $1 = $1 + 1 | 0;
     $3 = HEAP32[($0 + 520 | 0) >> 2] | 0;
     if (($1 | 0) < ($3 | 0)) {
      continue label$8
     }
     break label$8;
    }
   }
   label$9 : {
    if (($3 | 0) >= (1 | 0)) {
     $2 = HEAP32[($0 + 512 | 0) >> 2] | 0;
     label$11 : while (1) {
      $1 = $3 - 1 | 0;
      if (HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] | 0) {
       break label$1
      }
      HEAP32[($0 + 520 | 0) >> 2] = $1;
      $4 = ($3 | 0) > (1 | 0);
      $3 = $1;
      if ($4) {
       continue label$11
      }
      break label$11;
     };
     break label$9;
    }
    if ($3) {
     break label$1
    }
   }
   HEAP32[($0 + 524 | 0) >> 2] = 0;
  }
 }
 
 function double_conversion__Bignum__SubtractBignum_28double_conversion__Bignum_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $191 = 0, $222 = 0;
  label$1 : {
   $5 = HEAP32[($0 + 524 | 0) >> 2] | 0;
   $7 = HEAP32[($1 + 524 | 0) >> 2] | 0;
   if (($5 | 0) > ($7 | 0)) {
    $2 = HEAP32[($0 + 520 | 0) >> 2] | 0;
    $4 = $5 - $7 | 0;
    if (($2 + $4 | 0 | 0) > (128 | 0)) {
     break label$1
    }
    label$3 : {
     if (($2 | 0) < (1 | 0)) {
      break label$3
     }
     $6 = $2 - 1 | 0;
     $3 = $2 & 3 | 0;
     if ($3) {
      label$5 : while (1) {
       $8 = HEAP32[($0 + 512 | 0) >> 2] | 0;
       $2 = $2 - 1 | 0;
       HEAP32[($8 + (($2 + $4 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($8 + ($2 << 2 | 0) | 0) >> 2] | 0;
       $3 = $3 - 1 | 0;
       if ($3) {
        continue label$5
       }
       break label$5;
      }
     }
     if ($6 >>> 0 < 3 >>> 0) {
      break label$3
     }
     label$6 : while (1) {
      $3 = HEAP32[($0 + 512 | 0) >> 2] | 0;
      $6 = $2 - 1 | 0;
      HEAP32[($3 + (($6 + $4 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($3 + ($6 << 2 | 0) | 0) >> 2] | 0;
      $3 = HEAP32[($0 + 512 | 0) >> 2] | 0;
      $6 = $2 - 2 | 0;
      HEAP32[($3 + (($6 + $4 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($3 + ($6 << 2 | 0) | 0) >> 2] | 0;
      $3 = HEAP32[($0 + 512 | 0) >> 2] | 0;
      $6 = $2 - 3 | 0;
      HEAP32[($3 + (($6 + $4 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($3 + ($6 << 2 | 0) | 0) >> 2] | 0;
      $6 = HEAP32[($0 + 512 | 0) >> 2] | 0;
      $3 = $2 - 4 | 0;
      HEAP32[($6 + (($3 + $4 | 0) << 2 | 0) | 0) >> 2] = HEAP32[($6 + ($3 << 2 | 0) | 0) >> 2] | 0;
      $6 = ($2 | 0) > (4 | 0);
      $2 = $3;
      if ($6) {
       continue label$6
      }
      break label$6;
     };
    }
    label$7 : {
     if (($4 | 0) < (1 | 0)) {
      break label$7
     }
     $3 = $4 & 3 | 0;
     $2 = 0;
     if (($5 + ($7 ^ -1 | 0) | 0) >>> 0 >= 3 >>> 0) {
      $5 = $4 & -4 | 0;
      label$9 : while (1) {
       $7 = $2 << 2 | 0;
       HEAP32[($7 + (HEAP32[($0 + 512 | 0) >> 2] | 0) | 0) >> 2] = 0;
       HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($7 | 4 | 0) | 0) >> 2] = 0;
       HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($7 | 8 | 0) | 0) >> 2] = 0;
       HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($7 | 12 | 0) | 0) >> 2] = 0;
       $2 = $2 + 4 | 0;
       $5 = $5 - 4 | 0;
       if ($5) {
        continue label$9
       }
       break label$9;
      };
     }
     if (!$3) {
      break label$7
     }
     label$10 : while (1) {
      HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = 0;
      $2 = $2 + 1 | 0;
      $3 = $3 - 1 | 0;
      if ($3) {
       continue label$10
      }
      break label$10;
     };
    }
    HEAP32[($0 + 520 | 0) >> 2] = (HEAP32[($0 + 520 | 0) >> 2] | 0) + $4 | 0;
    $5 = (HEAP32[($0 + 524 | 0) >> 2] | 0) - $4 | 0;
    HEAP32[($0 + 524 | 0) >> 2] = $5;
    $7 = HEAP32[($1 + 524 | 0) >> 2] | 0;
   }
   $3 = 0;
   label$11 : {
    if ((HEAP32[($1 + 520 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
     break label$11
    }
    $4 = $7 - $5 | 0;
    $2 = 0;
    label$12 : while (1) {
     $5 = (HEAP32[($0 + 512 | 0) >> 2] | 0) + (($2 + $4 | 0) << 2 | 0) | 0;
     $191 = $5;
     $5 = ((HEAP32[$5 >> 2] | 0) + $3 | 0) - (HEAP32[((HEAP32[($1 + 512 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0) | 0;
     HEAP32[$191 >> 2] = $5 & 268435455 | 0;
     $3 = $5 >> 31 | 0;
     $2 = $2 + 1 | 0;
     if (($2 | 0) < (HEAP32[($1 + 520 | 0) >> 2] | 0 | 0)) {
      continue label$12
     }
     break label$12;
    };
    if (($5 | 0) > (-1 | 0)) {
     break label$11
    }
    label$13 : while (1) {
     $1 = (HEAP32[($0 + 512 | 0) >> 2] | 0) + (($2 + $4 | 0) << 2 | 0) | 0;
     $222 = $1;
     $1 = (HEAP32[$1 >> 2] | 0) - 1 | 0;
     HEAP32[$222 >> 2] = $1 & 268435455 | 0;
     $2 = $2 + 1 | 0;
     if (($1 | 0) < (0 | 0)) {
      continue label$13
     }
     break label$13;
    };
   }
   label$14 : {
    label$15 : {
     $2 = HEAP32[($0 + 520 | 0) >> 2] | 0;
     if (($2 | 0) >= (1 | 0)) {
      $3 = HEAP32[($0 + 512 | 0) >> 2] | 0;
      label$17 : while (1) {
       $1 = $2 - 1 | 0;
       if (HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] | 0) {
        break label$14
       }
       HEAP32[($0 + 520 | 0) >> 2] = $1;
       $4 = ($2 | 0) > (1 | 0);
       $2 = $1;
       if ($4) {
        continue label$17
       }
       break label$17;
      };
      break label$15;
     }
     if ($2) {
      break label$14
     }
    }
    HEAP32[($0 + 524 | 0) >> 2] = 0;
   }
   return;
  }
  abort();
  abort();
 }
 
 function double_conversion__Bignum__MultiplyByUInt64_28unsigned_20long_20long_29($0, $1, $1$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $3 = 0, $2 = 0, $6$hi = 0, $4$hi = 0, $30 = 0, $5$hi = 0, $6 = 0, $31 = 0, $32 = 0, $33 = 0, $4 = 0, $5 = 0, $41 = 0, $46 = 0, $46$hi = 0, $48 = 0, $48$hi = 0, $7 = 0, $7$hi = 0, $55 = 0, $55$hi = 0, $57$hi = 0, $58 = 0, $58$hi = 0, $60$hi = 0;
  label$1 : {
   label$2 : {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 1;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) {
     i64toi32_i32$2 = $1$hi;
     if (($1 | 0) == (1 | 0)) {
      break label$2
     }
     if ((HEAP32[($0 + 520 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
      label$5 : while (1) {
       HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = 0;
       $2 = $2 + 1 | 0;
       if (($2 | 0) < (HEAP32[($0 + 520 | 0) >> 2] | 0 | 0)) {
        continue label$5
       }
       break label$5;
      }
     }
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = 0;
     HEAP32[(i64toi32_i32$0 + 520 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 524 | 0) >> 2] = i64toi32_i32$2;
     return;
    }
    if ((HEAP32[($0 + 520 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
     break label$2
    }
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$3 = $1;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = -1;
    i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
    $4 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
    $4$hi = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$2 = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = 28;
    i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = 0;
     $30 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $30 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    i64toi32_i32$0 = $30;
    i64toi32_i32$2 = 15;
    i64toi32_i32$1 = -16;
    i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
    $5 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $5$hi = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    $1 = 0;
    $1$hi = i64toi32_i32$2;
    label$6 : while (1) {
     $3 = (HEAP32[($0 + 512 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
     $41 = $3;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$3 = $3;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$0 = 0;
     $6 = i64toi32_i32$2;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$2 = $6$hi;
     i64toi32_i32$2 = __wasm_i64_mul($4 | 0, i64toi32_i32$0 | 0, $6 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $46 = i64toi32_i32$2;
     $46$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$3 = $1;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = 268435455;
     i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
     $48 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
     $48$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $46$hi;
     i64toi32_i32$0 = $46;
     i64toi32_i32$3 = $48$hi;
     i64toi32_i32$1 = $48;
     i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $7 = i64toi32_i32$4;
     $7$hi = i64toi32_i32$5;
     HEAP32[$41 >> 2] = i64toi32_i32$4 & 268435455 | 0;
     i64toi32_i32$5 = $5$hi;
     i64toi32_i32$5 = $6$hi;
     i64toi32_i32$5 = $5$hi;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$0 = __wasm_i64_mul($5 | 0, i64toi32_i32$5 | 0, $6 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $55 = i64toi32_i32$0;
     $55$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $1$hi;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = 28;
     i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $31 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
      $31 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0;
     }
     $57$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $55$hi;
     i64toi32_i32$5 = $55;
     i64toi32_i32$2 = $57$hi;
     i64toi32_i32$1 = $31;
     i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
     i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     $58 = i64toi32_i32$3;
     $58$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $7$hi;
     i64toi32_i32$0 = $7;
     i64toi32_i32$5 = 0;
     i64toi32_i32$1 = 28;
     i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $32 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
      $32 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
     }
     $60$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $58$hi;
     i64toi32_i32$4 = $58;
     i64toi32_i32$0 = $60$hi;
     i64toi32_i32$1 = $32;
     i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
     i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
     }
     $1 = i64toi32_i32$2;
     $1$hi = i64toi32_i32$3;
     $2 = $2 + 1 | 0;
     $3 = HEAP32[($0 + 520 | 0) >> 2] | 0;
     if (($2 | 0) < ($3 | 0)) {
      continue label$6
     }
     break label$6;
    };
    i64toi32_i32$3 = $1$hi;
    if (!($1 | i64toi32_i32$3 | 0)) {
     break label$2
    }
    label$7 : while (1) {
     if (($3 | 0) >= (128 | 0)) {
      break label$1
     }
     i64toi32_i32$3 = $1$hi;
     HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $1 & 268435455 | 0;
     $3 = (HEAP32[($0 + 520 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($0 + 520 | 0) >> 2] = $3;
     i64toi32_i32$5 = $1;
     i64toi32_i32$4 = 0;
     i64toi32_i32$1 = 28;
     i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$4 = 0;
      $33 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$4 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
      $33 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
     }
     $1 = $33;
     $1$hi = i64toi32_i32$4;
     i64toi32_i32$3 = $1;
     i64toi32_i32$5 = 0;
     i64toi32_i32$1 = 0;
     if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | 0) {
      continue label$7
     }
     break label$7;
    };
   }
   return;
  }
  abort();
  abort();
 }
 
 function double_conversion__Bignum__AssignUInt64_28unsigned_20long_20long_29($0, $1, $1$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $11 = 0, $12 = 0, $26 = 0, $32 = 0;
  if ((HEAP32[($0 + 520 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
   label$2 : while (1) {
    HEAP32[((HEAP32[($0 + 512 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) < (HEAP32[($0 + 520 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 520 | 0) >> 2] = 0;
  HEAP32[($0 + 524 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   i64toi32_i32$0 = $1$hi;
   if (!($1 | i64toi32_i32$0 | 0)) {
    break label$3
   }
   i64toi32_i32$0 = $1$hi;
   HEAP32[(HEAP32[($0 + 512 | 0) >> 2] | 0) >> 2] = $1 & 268435455 | 0;
   $26 = HEAP32[($0 + 512 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 28;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $11 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   HEAP32[($26 + 4 | 0) >> 2] = $11 & 268435455 | 0;
   $32 = HEAP32[($0 + 512 | 0) >> 2] | 0;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$0 = $1;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 56;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $12 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $12 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   HEAP32[($32 + 8 | 0) >> 2] = $12;
   HEAP32[($0 + 520 | 0) >> 2] = 3;
   $2 = HEAP32[($0 + 512 | 0) >> 2] | 0;
   if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
    break label$3
   }
   HEAP32[($0 + 520 | 0) >> 2] = 2;
   if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
    break label$3
   }
   HEAP32[($0 + 520 | 0) >> 2] = 1;
   if (HEAP32[$2 >> 2] | 0) {
    break label$3
   }
   i64toi32_i32$0 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 520 | 0) >> 2] = 0;
   HEAP32[($0 + 524 | 0) >> 2] = i64toi32_i32$2;
  }
 }
 
 function domain_any_has_request_28_29() {
  var $0 = 0, $1 = 0, $2 = 0;
  label$1 : while (1) {
   $1 = $0;
   $0 = HEAP32[1674844 >> 2] | 0;
   $2 = ((HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0) >> 2 | 0;
   if ($1 >>> 0 < $2 >>> 0) {
    $0 = $1 + 1 | 0;
    if ((HEAP32[((HEAP32[((HEAP32[((HEAP32[1674844 >> 2] | 0) + 8 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) < (1 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  return $1 >>> 0 < $2 >>> 0 | 0;
 }
 
 function dlposix_memalign($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $8 = 0;
  label$1 : {
   label$2 : {
    if (($1 | 0) == (8 | 0)) {
     $8 = dlmalloc($2 | 0) | 0;
     break label$2;
    }
    $3 = 28;
    if ($1 & 3 | 0) {
     break label$1
    }
    if ((__wasm_popcnt_i32($1 >>> 2 | 0 | 0) | 0 | 0) != (1 | 0)) {
     break label$1
    }
    $3 = 48;
    if ((-64 - $1 | 0) >>> 0 < $2 >>> 0) {
     break label$1
    }
    $8 = internal_memalign(($1 >>> 0 > 16 >>> 0 ? $1 : 16) | 0, $2 | 0) | 0;
   }
   $1 = $8;
   if (!$1) {
    return 48 | 0
   }
   HEAP32[$0 >> 2] = $1;
   $3 = 0;
  }
  return $3 | 0;
 }
 
 function dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___swap_28dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $9 = Math_fround(0), $4 = 0, $5 = 0, $6 = 0, $7 = 0, $2 = 0, $8 = 0, $10 = Math_fround(0), $262 = 0, $274 = 0, $290 = 0, $302 = 0, $110 = 0, $115 = 0, $204 = 0, $209 = 0, $249 = 0, $264 = 0, $277 = 0, $292 = 0;
  $2 = __stack_pointer - 432 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = $3;
  $3 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($1 + 8 | 0) >> 0] | 0;
  HEAP8[($1 + 8 | 0) >> 0] = $3;
  $3 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
  HEAP8[($0 + 9 | 0) >> 0] = HEAPU8[($1 + 9 | 0) >> 0] | 0;
  HEAP8[($1 + 9 | 0) >> 0] = $3;
  HEAP32[$2 >> 2] = 25;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  $3 = i64toi32_i32$1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  $7 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 75;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  $4 = i64toi32_i32$1 + 32 | 0;
  $5 = ComputeShader__KernelState___KernelState_28_29($4 | 0) | 0;
  $8 = $0 + 16 | 0;
  $3 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29(keywords__LocalKeywordState___LocalKeywordState_28_29(i64toi32_i32$1 | 0) | 0 | 0, $8 | 0) | 0;
  $6 = $0 + 48 | 0;
  $5 = ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($5 | 0, $6 | 0) | 0;
  $6 = ComputeShader__KernelState___KernelState_28_29($6 | 0) | 0;
  $110 = keywords__LocalKeywordState___LocalKeywordState_28_29($8 | 0) | 0;
  $8 = $1 + 16 | 0;
  keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($110 | 0, $8 | 0) | 0;
  $115 = $6;
  $6 = $1 + 48 | 0;
  ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($115 | 0, $6 | 0) | 0;
  $6 = ComputeShader__KernelState___KernelState_28_29($6 | 0) | 0;
  keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29(keywords__LocalKeywordState___LocalKeywordState_28_29($8 | 0) | 0 | 0, $3 | 0) | 0;
  ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($6 | 0, $5 | 0) | 0;
  ComputeShader__KernelState___KernelState_28_29($5 | 0) | 0;
  keywords__LocalKeywordState___LocalKeywordState_28_29($3 | 0) | 0;
  HEAP32[i64toi32_i32$1 >> 2] = 25;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  $3 = i64toi32_i32$1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 75;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  $5 = ComputeShader__KernelState___KernelState_28_29($4 | 0) | 0;
  $7 = $0 + 448 | 0;
  $3 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29(keywords__LocalKeywordState___LocalKeywordState_28_29(i64toi32_i32$1 | 0) | 0 | 0, $7 | 0) | 0;
  $4 = $0 + 480 | 0;
  $5 = ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($5 | 0, $4 | 0) | 0;
  $4 = ComputeShader__KernelState___KernelState_28_29($4 | 0) | 0;
  $204 = keywords__LocalKeywordState___LocalKeywordState_28_29($7 | 0) | 0;
  $7 = $1 + 448 | 0;
  keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($204 | 0, $7 | 0) | 0;
  $209 = $4;
  $4 = $1 + 480 | 0;
  ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($209 | 0, $4 | 0) | 0;
  $4 = ComputeShader__KernelState___KernelState_28_29($4 | 0) | 0;
  keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29(keywords__LocalKeywordState___LocalKeywordState_28_29($7 | 0) | 0 | 0, $3 | 0) | 0;
  ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($4 | 0, $5 | 0) | 0;
  ComputeShader__KernelState___KernelState_28_29($5 | 0) | 0;
  keywords__LocalKeywordState___LocalKeywordState_28_29($3 | 0) | 0;
  $3 = HEAP32[($0 + 880 | 0) >> 2] | 0;
  HEAP32[($0 + 880 | 0) >> 2] = HEAP32[($1 + 880 | 0) >> 2] | 0;
  HEAP32[($1 + 880 | 0) >> 2] = $3;
  $3 = HEAP32[($0 + 884 | 0) >> 2] | 0;
  HEAP32[($0 + 884 | 0) >> 2] = HEAP32[($1 + 884 | 0) >> 2] | 0;
  HEAP32[($1 + 884 | 0) >> 2] = $3;
  $3 = HEAP32[($0 + 888 | 0) >> 2] | 0;
  HEAP32[($0 + 888 | 0) >> 2] = HEAP32[($1 + 888 | 0) >> 2] | 0;
  HEAP32[($1 + 888 | 0) >> 2] = $3;
  HEAP8[($0 + 900 | 0) >> 0] = 0;
  $249 = $0;
  label$1 : {
   $10 = Math_fround((HEAP32[($0 + 884 | 0) >> 2] | 0) >>> 0);
   $9 = Math_fround($10 * Math_fround(.5));
   if ($9 < Math_fround(4294967296.0) & $9 >= Math_fround(0.0) | 0) {
    $262 = ~~$9 >>> 0;
    break label$1;
   }
   $262 = 0;
  }
  HEAP32[($249 + 896 | 0) >> 2] = $262;
  $264 = $0;
  label$3 : {
   $9 = Math_fround($10 * Math_fround(.20000000298023224));
   if ($9 < Math_fround(4294967296.0) & $9 >= Math_fround(0.0) | 0) {
    $274 = ~~$9 >>> 0;
    break label$3;
   }
   $274 = 0;
  }
  HEAP32[($264 + 892 | 0) >> 2] = $274;
  HEAP8[($1 + 900 | 0) >> 0] = 0;
  $277 = $1;
  label$5 : {
   $10 = Math_fround((HEAP32[($1 + 884 | 0) >> 2] | 0) >>> 0);
   $9 = Math_fround($10 * Math_fround(.5));
   if ($9 < Math_fround(4294967296.0) & $9 >= Math_fround(0.0) | 0) {
    $290 = ~~$9 >>> 0;
    break label$5;
   }
   $290 = 0;
  }
  HEAP32[($277 + 896 | 0) >> 2] = $290;
  $292 = $1;
  label$7 : {
   $9 = Math_fround($10 * Math_fround(.20000000298023224));
   if ($9 < Math_fround(4294967296.0) & $9 >= Math_fround(0.0) | 0) {
    $302 = ~~$9 >>> 0;
    break label$7;
   }
   $302 = 0;
  }
  HEAP32[($292 + 892 | 0) >> 2] = $302;
  __stack_pointer = $2 + 432 | 0;
 }
 
 function dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___find_position_with_hash_28keywords__LocalKeywordState_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $25 = 0, $6 = 0, $7 = 0, $8 = 0;
  $5 = -1;
  label$1 : {
   $6 = $1 + 448 | 0;
   $7 = (HEAP32[($1 + 884 | 0) >> 2] | 0) - 1 | 0;
   $3 = $7 & $3 | 0;
   if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($6 | 0, (HEAP32[($1 + 880 | 0) >> 2] | 0) + Math_imul($3, 432) | 0 | 0) | 0) {
    $4 = $3;
    $25 = -1;
    break label$1;
   }
   $8 = $1 + 16 | 0;
   label$3 : while (1) {
    label$4 : {
     label$5 : {
      if (!(HEAPU8[($1 + 8 | 0) >> 0] | 0)) {
       break label$5
      }
      if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
       break label$5
      }
      if (!(keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($8 | 0, (HEAP32[($1 + 880 | 0) >> 2] | 0) + Math_imul($3, 432) | 0 | 0) | 0)) {
       break label$5
      }
      $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
      break label$4;
     }
     if (!(keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($2 | 0, (HEAP32[($1 + 880 | 0) >> 2] | 0) + Math_imul($3, 432) | 0 | 0) | 0)) {
      break label$4
     }
     $4 = -1;
     $25 = $3;
     break label$1;
    }
    $4 = $4 + 1 | 0;
    $3 = ($4 + $3 | 0) & $7 | 0;
    if (!(keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($6 | 0, (HEAP32[($1 + 880 | 0) >> 2] | 0) + Math_imul($3, 432) | 0 | 0) | 0)) {
     continue label$3
    }
    break label$3;
   };
   $4 = ($5 | 0) == (-1 | 0) ? $3 : $5;
   $25 = -1;
  }
  $1 = $25;
  HEAP32[($0 + 4 | 0) >> 2] = $4;
  HEAP32[$0 >> 2] = $1;
 }
 
 function dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $10 = Math_fround(0), $7 = 0, $238 = 0, $8 = 0, $12 = Math_fround(0), $199 = 0, $214 = 0, $9 = 0, $11 = Math_fround(0), $191 = 0, $204 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 880 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $4 = HEAP32[($0 + 884 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   ComputeShader__KernelState___KernelState_28_29($3 + 32 | 0 | 0) | 0;
   keywords__LocalKeywordState___LocalKeywordState_28_29($3 | 0) | 0;
   $3 = 1;
   if (($4 | 0) == (1 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    $6 = (HEAP32[($0 + 880 | 0) >> 2] | 0) + Math_imul($3, 432) | 0;
    ComputeShader__KernelState___KernelState_28_29($6 + 32 | 0 | 0) | 0;
    keywords__LocalKeywordState___LocalKeywordState_28_29($6 | 0) | 0;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP32[($0 + 884 | 0) >> 2] = 32;
  HEAP8[($0 + 900 | 0) >> 0] = 0;
  HEAP32[($0 + 892 | 0) >> 2] = 6;
  HEAP32[($0 + 896 | 0) >> 2] = 16;
  $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(13824 | 0, 16 | 0, 25 | 0, 852938 | 0, 94 | 0) | 0;
  $4 = HEAP32[($0 + 880 | 0) >> 2] | 0;
  if ($4) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, 25 | 0)
  }
  HEAP32[($0 + 880 | 0) >> 2] = $3;
  $4 = Math_imul(HEAP32[($0 + 884 | 0) >> 2] | 0, 432);
  if ($4) {
   $6 = $0 + 480 | 0;
   $5 = $0 + 448 | 0;
   $4 = $3 + $4 | 0;
   label$5 : while (1) {
    keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($3 | 0, $5 | 0) | 0;
    ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($3 + 32 | 0 | 0, $6 | 0) | 0;
    $3 = $3 + 432 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 888 | 0) >> 2] = 0;
  $11 = Math_fround(((HEAP32[($1 + 888 | 0) >> 2] | 0) - (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) >>> 0);
  $3 = 32;
  label$6 : while (1) {
   label$7 : {
    if ($2 >>> 0 <= $3 >>> 0) {
     $12 = Math_fround($3 >>> 0);
     $10 = Math_fround($12 * Math_fround(.5));
     if (!($10 <= $11)) {
      break label$7
     }
    }
    $3 = $3 << 1 | 0;
    continue label$6;
   }
   break label$6;
  };
  if ((HEAP32[($0 + 884 | 0) >> 2] | 0) >>> 0 < $3 >>> 0) {
   $2 = $3;
   $7 = Math_imul($3, 432);
   $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 16 | 0, 25 | 0, 852938 | 0, 94 | 0) | 0;
   $5 = HEAP32[($0 + 884 | 0) >> 2] | 0;
   $6 = $3 >>> 0 < $5 >>> 0 ? $3 : $5;
   if ($6) {
    $5 = HEAP32[($0 + 880 | 0) >> 2] | 0;
    $8 = $5 + Math_imul($6, 432) | 0;
    $6 = $4;
    label$13 : while (1) {
     keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($6 | 0, $5 | 0) | 0;
     ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($6 + 32 | 0 | 0, $5 + 32 | 0 | 0) | 0;
     $6 = $6 + 432 | 0;
     $5 = $5 + 432 | 0;
     if (($5 | 0) != ($8 | 0)) {
      continue label$13
     }
     break label$13;
    };
    $5 = HEAP32[($0 + 884 | 0) >> 2] | 0;
   }
   if (($3 | 0) != ($5 | 0)) {
    $2 = $0 + 480 | 0;
    $6 = $0 + 448 | 0;
    $7 = $4 + $7 | 0;
    $5 = $4 + Math_imul($5, 432) | 0;
    label$15 : while (1) {
     keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($5 | 0, $6 | 0) | 0;
     ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($5 + 32 | 0 | 0, $2 | 0) | 0;
     $5 = $5 + 432 | 0;
     if (($5 | 0) != ($7 | 0)) {
      continue label$15
     }
     break label$15;
    };
    $2 = HEAP32[($0 + 884 | 0) >> 2] | 0;
   }
   if ($2) {
    $5 = 0;
    label$17 : while (1) {
     $6 = (HEAP32[($0 + 880 | 0) >> 2] | 0) + Math_imul($5, 432) | 0;
     ComputeShader__KernelState___KernelState_28_29($6 + 32 | 0 | 0) | 0;
     keywords__LocalKeywordState___LocalKeywordState_28_29($6 | 0) | 0;
     $5 = $5 + 1 | 0;
     if (($5 | 0) != ($2 | 0)) {
      continue label$17
     }
     break label$17;
    };
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 880 | 0) >> 2] | 0 | 0, 25 | 0);
   HEAP32[($0 + 880 | 0) >> 2] = $4;
   $191 = $0;
   label$18 : {
    if ($10 < Math_fround(4294967296.0) & $10 >= Math_fround(0.0) | 0) {
     $199 = ~~$10 >>> 0;
     break label$18;
    }
    $199 = 0;
   }
   HEAP32[($191 + 896 | 0) >> 2] = $199;
   HEAP32[($0 + 884 | 0) >> 2] = $3;
   HEAP8[($0 + 900 | 0) >> 0] = 0;
   $204 = $0;
   label$20 : {
    $10 = Math_fround($12 * Math_fround(.20000000298023224));
    if ($10 < Math_fround(4294967296.0) & $10 >= Math_fround(0.0) | 0) {
     $214 = ~~$10 >>> 0;
     break label$20;
    }
    $214 = 0;
   }
   HEAP32[($204 + 892 | 0) >> 2] = $214;
  }
  $3 = HEAP32[($1 + 880 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 884 | 0) >> 2] | 0;
  $6 = $3 + Math_imul($2, 432) | 0;
  label$22 : {
   if (!$2) {
    $2 = $3;
    break label$22;
   }
   $2 = $1 + 16 | 0;
   $4 = $1 + 448 | 0;
   label$24 : {
    label$25 : while (1) {
     label$26 : {
      if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($4 | 0, $3 | 0) | 0) {
       break label$26
      }
      $238 = $3;
      if (!(HEAPU8[($1 + 8 | 0) >> 0] | 0)) {
       break label$24
      }
      $238 = $3;
      if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
       break label$24
      }
      if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($2 | 0, $3 | 0) | 0) {
       break label$26
      }
      $238 = $3;
      break label$24;
     }
     $3 = $3 + 432 | 0;
     if (($3 | 0) != ($6 | 0)) {
      continue label$25
     }
     break label$25;
    };
    $238 = $6;
   }
   $2 = $238;
   $3 = (HEAP32[($1 + 880 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 884 | 0) >> 2] | 0, 432) | 0;
  }
  if (($2 | 0) != ($3 | 0)) {
   $7 = $1 + 16 | 0;
   $8 = $1 + 448 | 0;
   $5 = $0 + 448 | 0;
   label$28 : while (1) {
    $4 = HEAP32[($0 + 884 | 0) >> 2] | 0;
    $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $3 = XXH32((wasm2js_i32$0 = $2 + 8 | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3 >>> 0 < 129 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (($3 >>> 6 | 0) + (($3 & 63 | 0 | 0) != (0 | 0)) | 0) << 3 | 0 | 0, -1892215477 | 0) | 0;
    label$29 : {
     $9 = $4 - 1 | 0;
     $4 = $3 & $9 | 0;
     if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($5 | 0, (HEAP32[($0 + 880 | 0) >> 2] | 0) + Math_imul($4, 432) | 0 | 0) | 0) {
      break label$29
     }
     $3 = 1;
     label$30 : while (1) {
      $4 = ($3 + $4 | 0) & $9 | 0;
      if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($5 | 0, (HEAP32[($0 + 880 | 0) >> 2] | 0) + Math_imul($4, 432) | 0 | 0) | 0) {
       break label$29
      }
      $3 = $3 + 1 | 0;
      continue label$30;
     };
    }
    $3 = (HEAP32[($0 + 880 | 0) >> 2] | 0) + Math_imul($4, 432) | 0;
    $4 = ComputeShader__KernelState___KernelState_28_29($3 + 32 | 0 | 0) | 0;
    keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29(keywords__LocalKeywordState___LocalKeywordState_28_29($3 | 0) | 0 | 0, $2 | 0) | 0;
    ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($4 | 0, $2 + 32 | 0 | 0) | 0;
    HEAP32[($0 + 888 | 0) >> 2] = (HEAP32[($0 + 888 | 0) >> 2] | 0) + 1 | 0;
    label$31 : {
     $4 = $2;
     $3 = $4 + 432 | 0;
     $2 = $6;
     if (($3 | 0) == ($2 | 0)) {
      break label$31
     }
     label$32 : while (1) {
      $2 = $3;
      if (!(keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($8 | 0, $4 + 432 | 0 | 0) | 0)) {
       if (!(HEAPU8[($1 + 8 | 0) >> 0] | 0)) {
        break label$31
       }
       if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
        break label$31
       }
       if (!(keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($7 | 0, $2 | 0) | 0)) {
        break label$31
       }
      }
      $4 = $2;
      $3 = $4 + 432 | 0;
      if (($3 | 0) != ($6 | 0)) {
       continue label$32
      }
      break label$32;
     };
     $2 = $6;
    }
    if (($2 | 0) != ((HEAP32[($1 + 880 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 884 | 0) >> 2] | 0, 432) | 0 | 0)) {
     continue label$28
    }
    break label$28;
   };
  }
 }
 
 function dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___swap_28dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = Math_fround(0), $4 = 0, $6 = Math_fround(0), $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $188 = 0, $200 = 0, $216 = 0, $228 = 0, $102 = 0, $175 = 0, $190 = 0, $203 = 0, $218 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = $2;
  $2 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($1 + 8 | 0) >> 0] | 0;
  HEAP8[($1 + 8 | 0) >> 0] = $2;
  $2 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
  HEAP8[($0 + 9 | 0) >> 0] = HEAPU8[($1 + 9 | 0) >> 0] | 0;
  HEAP8[($1 + 9 | 0) >> 0] = $2;
  HEAP32[$3 >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $16 = 275;
  HEAP8[($3 + 23 | 0) >> 0] = $16;
  HEAP8[($3 + 24 | 0) >> 0] = $16 >>> 8 | 0;
  HEAP32[($3 + 28 | 0) >> 2] = $2;
  HEAP8[($3 + 4 | 0) >> 0] = 0;
  $2 = $0 + 16 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 4 | 0 | 0, $2 | 0);
  if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  $17 = 275;
  HEAP8[($0 + 35 | 0) >> 0] = $17;
  HEAP8[($0 + 36 | 0) >> 0] = $17 >>> 8 | 0;
  HEAP8[$2 >> 0] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = $4;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $1 + 16 | 0 | 0);
  if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $18 = 275;
  HEAP8[($1 + 35 | 0) >> 0] = $18;
  HEAP8[($1 + 36 | 0) >> 0] = $18 >>> 8 | 0;
  $4 = $1 + 16 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($1 + 40 | 0) >> 2] = $2;
  $2 = $3 | 4 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 | 0, $2 | 0);
  if (!(HEAPU8[($3 + 24 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0)
  }
  HEAP32[$3 >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $19 = 275;
  HEAP8[($3 + 23 | 0) >> 0] = $19;
  HEAP8[($3 + 24 | 0) >> 0] = $19 >>> 8 | 0;
  HEAP32[($3 + 28 | 0) >> 2] = $4;
  HEAP8[($3 + 4 | 0) >> 0] = 0;
  $102 = $2;
  $2 = $0 + 48 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($102 | 0, $2 | 0);
  if (!(HEAPU8[($0 + 68 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 44 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 72 | 0) >> 2] | 0;
  $20 = 275;
  HEAP8[($0 + 67 | 0) >> 0] = $20;
  HEAP8[($0 + 68 | 0) >> 0] = $20 >>> 8 | 0;
  HEAP8[$2 >> 0] = 0;
  HEAP32[($0 + 72 | 0) >> 2] = $4;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $1 + 48 | 0 | 0);
  if (!(HEAPU8[($1 + 68 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($1 + 72 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($1 + 44 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $21 = 275;
  HEAP8[($1 + 67 | 0) >> 0] = $21;
  HEAP8[($1 + 68 | 0) >> 0] = $21 >>> 8 | 0;
  $4 = $1 + 48 | 0;
  HEAP8[$4 >> 0] = 0;
  HEAP32[($1 + 72 | 0) >> 2] = $2;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 | 0, $3 | 4 | 0 | 0);
  if (!(HEAPU8[($3 + 24 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0)
  }
  $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  HEAP32[($0 + 76 | 0) >> 2] = HEAP32[($1 + 76 | 0) >> 2] | 0;
  HEAP32[($1 + 76 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  HEAP32[($0 + 80 | 0) >> 2] = HEAP32[($1 + 80 | 0) >> 2] | 0;
  HEAP32[($1 + 80 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  HEAP32[($0 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  HEAP32[($1 + 84 | 0) >> 2] = $2;
  HEAP8[($0 + 96 | 0) >> 0] = 0;
  $175 = $0;
  label$7 : {
   $6 = Math_fround((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 0);
   $5 = Math_fround($6 * Math_fround(.5));
   if ($5 < Math_fround(4294967296.0) & $5 >= Math_fround(0.0) | 0) {
    $188 = ~~$5 >>> 0;
    break label$7;
   }
   $188 = 0;
  }
  HEAP32[($175 + 92 | 0) >> 2] = $188;
  $190 = $0;
  label$9 : {
   $5 = Math_fround($6 * Math_fround(.20000000298023224));
   if ($5 < Math_fround(4294967296.0) & $5 >= Math_fround(0.0) | 0) {
    $200 = ~~$5 >>> 0;
    break label$9;
   }
   $200 = 0;
  }
  HEAP32[($190 + 88 | 0) >> 2] = $200;
  HEAP8[($1 + 96 | 0) >> 0] = 0;
  $203 = $1;
  label$11 : {
   $6 = Math_fround((HEAP32[($1 + 80 | 0) >> 2] | 0) >>> 0);
   $5 = Math_fround($6 * Math_fround(.5));
   if ($5 < Math_fround(4294967296.0) & $5 >= Math_fround(0.0) | 0) {
    $216 = ~~$5 >>> 0;
    break label$11;
   }
   $216 = 0;
  }
  HEAP32[($203 + 92 | 0) >> 2] = $216;
  $218 = $1;
  label$13 : {
   $5 = Math_fround($6 * Math_fround(.20000000298023224));
   if ($5 < Math_fround(4294967296.0) & $5 >= Math_fround(0.0) | 0) {
    $228 = ~~$5 >>> 0;
    break label$13;
   }
   $228 = 0;
  }
  HEAP32[($218 + 88 | 0) >> 2] = $228;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___resize_delta_28unsigned_20long_2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $5 = Math_fround(0), $13 = 0, $10 = 0, $11 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  if (HEAPU8[($0 + 96 | 0) >> 0] | 0) {
   $13 = dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___maybe_shrink_28_29($0 | 0) | 0
  } else {
   $13 = 0
  }
  $3 = (HEAP32[($0 + 84 | 0) >> 2] | 0) + $1 | 0;
  label$3 : {
   $4 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   if ($4) {
    if ($3 >>> 0 <= (HEAP32[($0 + 92 | 0) >> 2] | 0) >>> 0) {
     break label$3
    }
   }
   $5 = Math_fround($3 >>> 0);
   $1 = 32;
   label$5 : while (1) {
    if ($5 >= Math_fround(Math_fround($1 >>> 0) * Math_fround(.5))) {
     $1 = $1 << 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   if ($1 >>> 0 <= $4 >>> 0) {
    break label$3
   }
   $5 = Math_fround(($3 - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >>> 0);
   $1 = 32;
   label$7 : while (1) {
    if ($5 >= Math_fround(Math_fround($1 >>> 0) * Math_fround(.5))) {
     $1 = $1 << 1 | 0;
     continue label$7;
    }
    break label$7;
   };
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   HEAP8[($2 + 16 | 0) >> 0] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
   HEAP8[($2 + 17 | 0) >> 0] = HEAPU8[($0 + 9 | 0) >> 0] | 0;
   HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $10 = 275;
   HEAP8[($2 + 43 | 0) >> 0] = $10;
   HEAP8[($2 + 44 | 0) >> 0] = $10 >>> 8 | 0;
   $4 = $2 + 24 | 0;
   HEAP8[$4 >> 0] = 0;
   HEAP32[($2 + 48 | 0) >> 2] = $3;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 | 0, $0 + 16 | 0 | 0);
   HEAP32[($2 + 52 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   $11 = 275;
   HEAP8[($2 + 75 | 0) >> 0] = $11;
   HEAP8[($2 + 76 | 0) >> 0] = $11 >>> 8 | 0;
   $4 = $2 + 56 | 0;
   HEAP8[$4 >> 0] = 0;
   HEAP32[($2 + 80 | 0) >> 2] = $3;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 | 0, $0 + 48 | 0 | 0);
   i64toi32_i32$0 = 0;
   $8 = 0;
   HEAP8[($2 + 97 | 0) >> 0] = $8;
   HEAP8[($2 + 98 | 0) >> 0] = $8 >>> 8 | 0;
   HEAP8[($2 + 99 | 0) >> 0] = $8 >>> 16 | 0;
   HEAP8[($2 + 100 | 0) >> 0] = $8 >>> 24 | 0;
   $9 = i64toi32_i32$0;
   HEAP8[($2 + 101 | 0) >> 0] = $9;
   HEAP8[($2 + 102 | 0) >> 0] = $9 >>> 8 | 0;
   HEAP8[($2 + 103 | 0) >> 0] = $9 >>> 16 | 0;
   HEAP8[($2 + 104 | 0) >> 0] = $9 >>> 24 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 92 | 0) >> 2] = 0;
   HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 84 | 0) >> 2] = 0;
   HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
   dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__2c_20unsigned_20long_29($2 + 8 | 0 | 0, $0 | 0, $1 | 0);
   dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___swap_28dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___29($0 | 0, $2 + 8 | 0 | 0);
   dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20____dense_hashtable_28_29($2 + 8 | 0 | 0);
  }
  __stack_pointer = $2 + 112 | 0;
 }
 
 function dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___maybe_shrink_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $18 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $4 = 0, $10 = 0, $11 = 0, $5 = Math_fround(0);
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  label$1 : {
   $3 = (HEAP32[($0 + 84 | 0) >> 2] | 0) - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
   $18 = 0;
   if ($3 >>> 0 >= (HEAP32[($0 + 88 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   $18 = 0;
   if ($2 >>> 0 < 33 >>> 0) {
    break label$1
   }
   $5 = Math_fround($3 >>> 0);
   label$2 : while (1) {
    label$3 : {
     $4 = $2 >>> 1 | 0;
     if ($2 >>> 0 < 66 >>> 0) {
      break label$3
     }
     $2 = $4;
     if (Math_fround(Math_fround($2 >>> 0) * Math_fround(.20000000298023224)) > $5) {
      continue label$2
     }
    }
    break label$2;
   };
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   HEAP8[($1 + 16 | 0) >> 0] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
   HEAP8[($1 + 17 | 0) >> 0] = HEAPU8[($0 + 9 | 0) >> 0] | 0;
   HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $10 = 275;
   HEAP8[($1 + 43 | 0) >> 0] = $10;
   HEAP8[($1 + 44 | 0) >> 0] = $10 >>> 8 | 0;
   $3 = $1 + 24 | 0;
   HEAP8[$3 >> 0] = 0;
   HEAP32[($1 + 48 | 0) >> 2] = $2;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $0 + 16 | 0 | 0);
   HEAP32[($1 + 52 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   $11 = 275;
   HEAP8[($1 + 75 | 0) >> 0] = $11;
   HEAP8[($1 + 76 | 0) >> 0] = $11 >>> 8 | 0;
   $3 = $1 + 56 | 0;
   HEAP8[$3 >> 0] = 0;
   HEAP32[($1 + 80 | 0) >> 2] = $2;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $0 + 48 | 0 | 0);
   i64toi32_i32$0 = 0;
   $8 = 0;
   HEAP8[($1 + 97 | 0) >> 0] = $8;
   HEAP8[($1 + 98 | 0) >> 0] = $8 >>> 8 | 0;
   HEAP8[($1 + 99 | 0) >> 0] = $8 >>> 16 | 0;
   HEAP8[($1 + 100 | 0) >> 0] = $8 >>> 24 | 0;
   $9 = i64toi32_i32$0;
   HEAP8[($1 + 101 | 0) >> 0] = $9;
   HEAP8[($1 + 102 | 0) >> 0] = $9 >>> 8 | 0;
   HEAP8[($1 + 103 | 0) >> 0] = $9 >>> 16 | 0;
   HEAP8[($1 + 104 | 0) >> 0] = $9 >>> 24 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 92 | 0) >> 2] = 0;
   HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 84 | 0) >> 2] = 0;
   HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
   dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__2c_20unsigned_20long_29($1 + 8 | 0 | 0, $0 | 0, $4 | 0);
   dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___swap_28dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___29($0 | 0, $1 + 8 | 0 | 0);
   dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20____dense_hashtable_28_29($1 + 8 | 0 | 0);
   $18 = 1;
  }
  $4 = $18;
  HEAP8[($0 + 96 | 0) >> 0] = 0;
  __stack_pointer = $1 + 112 | 0;
  return $18 | 0;
 }
 
 function dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = Math_fround(0), $9 = 0, $17 = 0, $12 = Math_fround(0), $18 = 0, $19 = 0, $209 = 0, $224 = 0, $11 = Math_fround(0), $201 = 0, $214 = 0;
  label$1 : {
   $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $6 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   if (!$6) {
    break label$1
   }
   label$2 : while (1) {
    $4 = $4 + ($3 << 5 | 0) | 0;
    if (!(HEAPU8[($4 + 24 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4 + 28 | 0) >> 2] | 0 | 0)
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) == ($6 | 0)) {
     break label$1
    }
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    continue label$2;
   };
  }
  HEAP32[($0 + 80 | 0) >> 2] = 32;
  HEAP8[($0 + 96 | 0) >> 0] = 0;
  HEAP32[($0 + 88 | 0) >> 2] = 6;
  HEAP32[($0 + 92 | 0) >> 2] = 16;
  $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(1024 | 0, 16 | 0, 1 | 0, 731815 | 0, 94 | 0) | 0;
  $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  if ($4) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, 1 | 0)
  }
  HEAP32[($0 + 76 | 0) >> 2] = $3;
  $4 = (HEAP32[($0 + 80 | 0) >> 2] | 0) << 5 | 0;
  if ($4) {
   $6 = $0 + 48 | 0;
   $4 = $3 + $4 | 0;
   label$6 : while (1) {
    HEAP32[$3 >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
    $5 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    $17 = 275;
    HEAP8[($3 + 23 | 0) >> 0] = $17;
    HEAP8[($3 + 24 | 0) >> 0] = $17 >>> 8 | 0;
    HEAP8[($3 + 4 | 0) >> 0] = 0;
    HEAP32[($3 + 28 | 0) >> 2] = $5;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 4 | 0 | 0, $6 | 0);
    $3 = $3 + 32 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 84 | 0) >> 2] = 0;
  $11 = Math_fround(((HEAP32[($1 + 84 | 0) >> 2] | 0) - (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) >>> 0);
  $4 = 32;
  label$7 : while (1) {
   label$8 : {
    if ($2 >>> 0 <= $4 >>> 0) {
     $12 = Math_fround($4 >>> 0);
     $10 = Math_fround($12 * Math_fround(.5));
     if (!($10 <= $11)) {
      break label$8
     }
    }
    $4 = $4 << 1 | 0;
    continue label$7;
   }
   break label$7;
  };
  $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  if ($2 >>> 0 < $4 >>> 0) {
   $3 = $4;
   $7 = $3 << 5 | 0;
   $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 16 | 0, 1 | 0, 731815 | 0, 94 | 0) | 0;
   $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   $8 = $2 >>> 0 > $3 >>> 0 ? $3 : $2;
   if ($8) {
    $5 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $8 = $5 + ($8 << 5 | 0) | 0;
    $2 = $6;
    label$14 : while (1) {
     HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
     $9 = HEAP32[($5 + 28 | 0) >> 2] | 0;
     $18 = 275;
     HEAP8[($2 + 23 | 0) >> 0] = $18;
     HEAP8[($2 + 24 | 0) >> 0] = $18 >>> 8 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = $9;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 4 | 0 | 0, $5 + 4 | 0 | 0);
     $2 = $2 + 32 | 0;
     $5 = $5 + 32 | 0;
     if (($5 | 0) != ($8 | 0)) {
      continue label$14
     }
     break label$14;
    };
    $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   }
   if (($2 | 0) != ($3 | 0)) {
    $3 = $0 + 48 | 0;
    $5 = $6 + $7 | 0;
    $2 = $6 + ($2 << 5 | 0) | 0;
    label$16 : while (1) {
     HEAP32[$2 >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $7 = HEAP32[($0 + 72 | 0) >> 2] | 0;
     $19 = 275;
     HEAP8[($2 + 23 | 0) >> 0] = $19;
     HEAP8[($2 + 24 | 0) >> 0] = $19 >>> 8 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = $7;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 4 | 0 | 0, $3 | 0);
     $2 = $2 + 32 | 0;
     if (($2 | 0) != ($5 | 0)) {
      continue label$16
     }
     break label$16;
    };
    $3 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   }
   if ($3) {
    $2 = 0;
    label$18 : while (1) {
     $5 = (HEAP32[($0 + 76 | 0) >> 2] | 0) + ($2 << 5 | 0) | 0;
     if (!(HEAPU8[($5 + 24 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5 + 28 | 0) >> 2] | 0 | 0)
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$18
     }
     break label$18;
    };
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 76 | 0) >> 2] | 0 | 0, 1 | 0);
   HEAP32[($0 + 76 | 0) >> 2] = $6;
   $201 = $0;
   label$20 : {
    if ($10 < Math_fround(4294967296.0) & $10 >= Math_fround(0.0) | 0) {
     $209 = ~~$10 >>> 0;
     break label$20;
    }
    $209 = 0;
   }
   HEAP32[($201 + 92 | 0) >> 2] = $209;
   HEAP32[($0 + 80 | 0) >> 2] = $4;
   HEAP8[($0 + 96 | 0) >> 0] = 0;
   $214 = $0;
   label$22 : {
    $10 = Math_fround($12 * Math_fround(.20000000298023224));
    if ($10 < Math_fround(4294967296.0) & $10 >= Math_fround(0.0) | 0) {
     $224 = ~~$10 >>> 0;
     break label$22;
    }
    $224 = 0;
   }
   HEAP32[($214 + 88 | 0) >> 2] = $224;
   $2 = $4;
  }
  $3 = HEAP32[($1 + 76 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 80 | 0) >> 2] | 0;
  $6 = $3 + ($4 << 5 | 0) | 0;
  label$24 : {
   if (!$4) {
    break label$24
   }
   $4 = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) != (0 | 0) & (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
   $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $7 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   label$25 : while (1) {
    $8 = HEAP32[$3 >> 2] | 0;
    if ($4 & ($5 | 0) == ($8 | 0) | 0 ? 0 : ($8 | 0) != ($7 | 0)) {
     break label$24
    }
    $3 = $3 + 32 | 0;
    if (($3 | 0) != ($6 | 0)) {
     continue label$25
    }
    break label$25;
   };
   $3 = $6;
  }
  label$26 : {
   if (($3 | 0) == ($6 | 0)) {
    break label$26
   }
   label$27 : while (1) {
    label$28 : {
     $8 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $7 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     $9 = $2 - 1 | 0;
     $5 = HEAP32[$3 >> 2] | 0;
     $2 = ($5 + ($5 << 12 | 0) | 0) + 2127912214 | 0;
     $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
     $2 = $2 + ($2 << 5 | 0) | 0;
     $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
     $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
     $2 = $9 & (($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0) | 0;
     if (($8 | 0) == (HEAP32[($7 + ($2 << 5 | 0) | 0) >> 2] | 0 | 0)) {
      break label$28
     }
     $4 = 1;
     label$29 : while (1) {
      $2 = ($2 + $4 | 0) & $9 | 0;
      if (($8 | 0) == (HEAP32[($7 + ($2 << 5 | 0) | 0) >> 2] | 0 | 0)) {
       break label$28
      }
      $4 = $4 + 1 | 0;
      continue label$29;
     };
    }
    $2 = $7 + ($2 << 5 | 0) | 0;
    $4 = $2;
    if (!(HEAPU8[($2 + 24 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0);
     $5 = HEAP32[$3 >> 2] | 0;
    }
    HEAP32[$2 >> 2] = $5;
    $5 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    HEAP8[($2 + 23 | 0) >> 0] = 19;
    HEAP8[($2 + 4 | 0) >> 0] = 0;
    HEAP32[($2 + 28 | 0) >> 2] = $5;
    HEAP8[($4 + 24 | 0) >> 0] = 1;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 4 | 0 | 0, $3 + 4 | 0 | 0);
    HEAP32[($0 + 84 | 0) >> 2] = (HEAP32[($0 + 84 | 0) >> 2] | 0) + 1 | 0;
    label$31 : {
     $4 = $3 + 32 | 0;
     $3 = $6;
     if (($4 | 0) == ($3 | 0)) {
      break label$31
     }
     $2 = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) != (0 | 0) & (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
     $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $5 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     label$32 : while (1) {
      label$33 : {
       $7 = HEAP32[$4 >> 2] | 0;
       if (($5 | 0) == ($7 | 0)) {
        break label$33
       }
       if (($3 | 0) == ($7 | 0) & $2 | 0) {
        break label$33
       }
       $3 = $4;
       break label$31;
      }
      $4 = $4 + 32 | 0;
      if (($4 | 0) != ($6 | 0)) {
       continue label$32
      }
      break label$32;
     };
     $3 = $6;
    }
    if (($3 | 0) == ((HEAP32[($1 + 76 | 0) >> 2] | 0) + ((HEAP32[($1 + 80 | 0) >> 2] | 0) << 5 | 0) | 0 | 0)) {
     break label$26
    }
    $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    continue label$27;
   };
  }
 }
 
 function dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___swap_28dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = Math_fround(0), $4 = 0, $6 = Math_fround(0), $160 = 0, $172 = 0, $188 = 0, $200 = 0, $55 = 0, $102 = 0, $147 = 0, $162 = 0, $175 = 0, $190 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = $3;
  $3 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($1 + 8 | 0) >> 0] | 0;
  HEAP8[($1 + 8 | 0) >> 0] = $3;
  $3 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
  HEAP8[($0 + 9 | 0) >> 0] = HEAPU8[($1 + 9 | 0) >> 0] | 0;
  HEAP8[($1 + 9 | 0) >> 0] = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = 25;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  $3 = $2;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  $4 = $0 + 16 | 0;
  $3 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29(keywords__LocalKeywordState___LocalKeywordState_28_29($2 | 0) | 0 | 0, $4 | 0) | 0;
  HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($0 + 48 | 0) >> 2] | 0;
  HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($0 + 56 | 0) >> 2] | 0;
  $55 = keywords__LocalKeywordState___LocalKeywordState_28_29($4 | 0) | 0;
  $4 = $1 + 16 | 0;
  keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($55 | 0, $4 | 0) | 0;
  HEAP32[($0 + 48 | 0) >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
  HEAP32[($0 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29(keywords__LocalKeywordState___LocalKeywordState_28_29($4 | 0) | 0 | 0, $3 | 0) | 0;
  HEAP32[($1 + 48 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
  HEAP32[($1 + 56 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
  keywords__LocalKeywordState___LocalKeywordState_28_29($3 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = 25;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  $3 = $2;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  $4 = $0 - -64 | 0;
  $3 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29(keywords__LocalKeywordState___LocalKeywordState_28_29($2 | 0) | 0 | 0, $4 | 0) | 0;
  HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($0 + 96 | 0) >> 2] | 0;
  HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($0 + 104 | 0) >> 2] | 0;
  $102 = keywords__LocalKeywordState___LocalKeywordState_28_29($4 | 0) | 0;
  $4 = $1 - -64 | 0;
  keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($102 | 0, $4 | 0) | 0;
  HEAP32[($0 + 96 | 0) >> 2] = HEAP32[($1 + 96 | 0) >> 2] | 0;
  HEAP32[($0 + 104 | 0) >> 2] = HEAP32[($1 + 104 | 0) >> 2] | 0;
  keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29(keywords__LocalKeywordState___LocalKeywordState_28_29($4 | 0) | 0 | 0, $3 | 0) | 0;
  HEAP32[($1 + 96 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
  HEAP32[($1 + 104 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
  keywords__LocalKeywordState___LocalKeywordState_28_29($3 | 0) | 0;
  $3 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  HEAP32[($0 + 112 | 0) >> 2] = HEAP32[($1 + 112 | 0) >> 2] | 0;
  HEAP32[($1 + 112 | 0) >> 2] = $3;
  $3 = HEAP32[($0 + 116 | 0) >> 2] | 0;
  HEAP32[($0 + 116 | 0) >> 2] = HEAP32[($1 + 116 | 0) >> 2] | 0;
  HEAP32[($1 + 116 | 0) >> 2] = $3;
  $3 = HEAP32[($0 + 120 | 0) >> 2] | 0;
  HEAP32[($0 + 120 | 0) >> 2] = HEAP32[($1 + 120 | 0) >> 2] | 0;
  HEAP32[($1 + 120 | 0) >> 2] = $3;
  HEAP8[($0 + 132 | 0) >> 0] = 0;
  $147 = $0;
  label$1 : {
   $6 = Math_fround((HEAP32[($0 + 116 | 0) >> 2] | 0) >>> 0);
   $5 = Math_fround($6 * Math_fround(.5));
   if ($5 < Math_fround(4294967296.0) & $5 >= Math_fround(0.0) | 0) {
    $160 = ~~$5 >>> 0;
    break label$1;
   }
   $160 = 0;
  }
  HEAP32[($147 + 128 | 0) >> 2] = $160;
  $162 = $0;
  label$3 : {
   $5 = Math_fround($6 * Math_fround(.20000000298023224));
   if ($5 < Math_fround(4294967296.0) & $5 >= Math_fround(0.0) | 0) {
    $172 = ~~$5 >>> 0;
    break label$3;
   }
   $172 = 0;
  }
  HEAP32[($162 + 124 | 0) >> 2] = $172;
  HEAP8[($1 + 132 | 0) >> 0] = 0;
  $175 = $1;
  label$5 : {
   $6 = Math_fround((HEAP32[($1 + 116 | 0) >> 2] | 0) >>> 0);
   $5 = Math_fround($6 * Math_fround(.5));
   if ($5 < Math_fround(4294967296.0) & $5 >= Math_fround(0.0) | 0) {
    $188 = ~~$5 >>> 0;
    break label$5;
   }
   $188 = 0;
  }
  HEAP32[($175 + 128 | 0) >> 2] = $188;
  $190 = $1;
  label$7 : {
   $5 = Math_fround($6 * Math_fround(.20000000298023224));
   if ($5 < Math_fround(4294967296.0) & $5 >= Math_fround(0.0) | 0) {
    $200 = ~~$5 >>> 0;
    break label$7;
   }
   $200 = 0;
  }
  HEAP32[($190 + 124 | 0) >> 2] = $200;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___find_position_with_hash_28ShaderLab__Program__LocalKeywordStateAndHash_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $25 = 0, $6 = 0, $7 = 0, $8 = 0;
  $5 = -1;
  label$1 : {
   $6 = $1 - -64 | 0;
   $7 = (HEAP32[($1 + 116 | 0) >> 2] | 0) - 1 | 0;
   $3 = $7 & $3 | 0;
   if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($6 | 0, (HEAP32[($1 + 112 | 0) >> 2] | 0) + Math_imul($3, 48) | 0 | 0) | 0) {
    $4 = $3;
    $25 = -1;
    break label$1;
   }
   $8 = $1 + 16 | 0;
   label$3 : while (1) {
    label$4 : {
     label$5 : {
      if (!(HEAPU8[($1 + 8 | 0) >> 0] | 0)) {
       break label$5
      }
      if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
       break label$5
      }
      if (!(keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($8 | 0, (HEAP32[($1 + 112 | 0) >> 2] | 0) + Math_imul($3, 48) | 0 | 0) | 0)) {
       break label$5
      }
      $5 = ($5 | 0) == (-1 | 0) ? $3 : $5;
      break label$4;
     }
     if (!(keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($2 | 0, (HEAP32[($1 + 112 | 0) >> 2] | 0) + Math_imul($3, 48) | 0 | 0) | 0)) {
      break label$4
     }
     $4 = -1;
     $25 = $3;
     break label$1;
    }
    $4 = $4 + 1 | 0;
    $3 = ($4 + $3 | 0) & $7 | 0;
    if (!(keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($6 | 0, (HEAP32[($1 + 112 | 0) >> 2] | 0) + Math_imul($3, 48) | 0 | 0) | 0)) {
     continue label$3
    }
    break label$3;
   };
   $4 = ($5 | 0) == (-1 | 0) ? $3 : $5;
   $25 = -1;
  }
  $1 = $25;
  HEAP32[($0 + 4 | 0) >> 2] = $4;
  HEAP32[$0 >> 2] = $1;
 }
 
 function dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $10 = Math_fround(0), $171 = 0, $7 = 0, $8 = 0, $12 = Math_fround(0), $132 = 0, $147 = 0, $9 = 0, $11 = Math_fround(0), $124 = 0, $137 = 0;
  dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___clear_28_29($0 | 0);
  $11 = Math_fround(((HEAP32[($1 + 120 | 0) >> 2] | 0) - (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) >>> 0);
  $3 = 32;
  label$1 : while (1) {
   label$2 : {
    if ($2 >>> 0 <= $3 >>> 0) {
     $12 = Math_fround($3 >>> 0);
     $10 = Math_fround($12 * Math_fround(.5));
     if (!($10 <= $11)) {
      break label$2
     }
    }
    $3 = $3 << 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  if ((HEAP32[($0 + 116 | 0) >> 2] | 0) >>> 0 < $3 >>> 0) {
   $5 = $3;
   $7 = Math_imul($3, 48);
   $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 16 | 0, 72 | 0, 851568 | 0, 94 | 0) | 0;
   $4 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   $2 = $3 >>> 0 < $4 >>> 0 ? $3 : $4;
   if ($2) {
    $4 = HEAP32[($0 + 112 | 0) >> 2] | 0;
    $8 = $4 + Math_imul($2, 48) | 0;
    $2 = $6;
    label$8 : while (1) {
     keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($2 | 0, $4 | 0) | 0;
     HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($4 + 32 | 0) >> 2] | 0;
     HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
     $2 = $2 + 48 | 0;
     $4 = $4 + 48 | 0;
     if (($4 | 0) != ($8 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $4 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   }
   if (($3 | 0) != ($4 | 0)) {
    $2 = $0 - -64 | 0;
    $5 = $6 + $7 | 0;
    $4 = $6 + Math_imul($4, 48) | 0;
    label$10 : while (1) {
     keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($4 | 0, $2 | 0) | 0;
     HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($0 + 96 | 0) >> 2] | 0;
     HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($0 + 104 | 0) >> 2] | 0;
     $4 = $4 + 48 | 0;
     if (($4 | 0) != ($5 | 0)) {
      continue label$10
     }
     break label$10;
    };
    $5 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   }
   if ($5) {
    $4 = 0;
    label$12 : while (1) {
     keywords__LocalKeywordState___LocalKeywordState_28_29((HEAP32[($0 + 112 | 0) >> 2] | 0) + Math_imul($4, 48) | 0 | 0) | 0;
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($5 | 0)) {
      continue label$12
     }
     break label$12;
    };
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 112 | 0) >> 2] | 0 | 0, 72 | 0);
   HEAP32[($0 + 112 | 0) >> 2] = $6;
   $124 = $0;
   label$13 : {
    if ($10 < Math_fround(4294967296.0) & $10 >= Math_fround(0.0) | 0) {
     $132 = ~~$10 >>> 0;
     break label$13;
    }
    $132 = 0;
   }
   HEAP32[($124 + 128 | 0) >> 2] = $132;
   HEAP32[($0 + 116 | 0) >> 2] = $3;
   HEAP8[($0 + 132 | 0) >> 0] = 0;
   $137 = $0;
   label$15 : {
    $10 = Math_fround($12 * Math_fround(.20000000298023224));
    if ($10 < Math_fround(4294967296.0) & $10 >= Math_fround(0.0) | 0) {
     $147 = ~~$10 >>> 0;
     break label$15;
    }
    $147 = 0;
   }
   HEAP32[($137 + 124 | 0) >> 2] = $147;
  }
  $3 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $6 = $3 + Math_imul($2, 48) | 0;
  label$17 : {
   if (!$2) {
    $2 = $3;
    break label$17;
   }
   $2 = $1 + 16 | 0;
   $5 = $1 - -64 | 0;
   label$19 : {
    label$20 : while (1) {
     label$21 : {
      if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($5 | 0, $3 | 0) | 0) {
       break label$21
      }
      $171 = $3;
      if (!(HEAPU8[($1 + 8 | 0) >> 0] | 0)) {
       break label$19
      }
      $171 = $3;
      if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
       break label$19
      }
      if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($2 | 0, $3 | 0) | 0) {
       break label$21
      }
      $171 = $3;
      break label$19;
     }
     $3 = $3 + 48 | 0;
     if (($3 | 0) != ($6 | 0)) {
      continue label$20
     }
     break label$20;
    };
    $171 = $6;
   }
   $2 = $171;
   $3 = (HEAP32[($1 + 112 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 116 | 0) >> 2] | 0, 48) | 0;
  }
  if (($2 | 0) != ($3 | 0)) {
   $7 = $1 + 16 | 0;
   $8 = $1 - -64 | 0;
   $4 = $0 - -64 | 0;
   label$23 : while (1) {
    label$24 : {
     $9 = (HEAP32[($0 + 116 | 0) >> 2] | 0) - 1 | 0;
     $5 = $9 & (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
     if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($4 | 0, (HEAP32[($0 + 112 | 0) >> 2] | 0) + Math_imul($5, 48) | 0 | 0) | 0) {
      break label$24
     }
     $3 = 1;
     label$25 : while (1) {
      $5 = ($3 + $5 | 0) & $9 | 0;
      if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($4 | 0, (HEAP32[($0 + 112 | 0) >> 2] | 0) + Math_imul($5, 48) | 0 | 0) | 0) {
       break label$24
      }
      $3 = $3 + 1 | 0;
      continue label$25;
     };
    }
    $3 = (HEAP32[($0 + 112 | 0) >> 2] | 0) + Math_imul($5, 48) | 0;
    keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29(keywords__LocalKeywordState___LocalKeywordState_28_29($3 | 0) | 0 | 0, $2 | 0) | 0;
    HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
    HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
    HEAP32[($0 + 120 | 0) >> 2] = (HEAP32[($0 + 120 | 0) >> 2] | 0) + 1 | 0;
    label$26 : {
     $5 = $2;
     $3 = $2 + 48 | 0;
     $2 = $6;
     if (($3 | 0) == ($2 | 0)) {
      break label$26
     }
     label$27 : while (1) {
      $2 = $3;
      if (!(keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($8 | 0, $5 + 48 | 0 | 0) | 0)) {
       if (!(HEAPU8[($1 + 8 | 0) >> 0] | 0)) {
        break label$26
       }
       if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
        break label$26
       }
       if (!(keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($7 | 0, $2 | 0) | 0)) {
        break label$26
       }
      }
      $5 = $2;
      $3 = $2 + 48 | 0;
      if (($3 | 0) != ($6 | 0)) {
       continue label$27
      }
      break label$27;
     };
     $2 = $6;
    }
    if (($2 | 0) != ((HEAP32[($1 + 112 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 116 | 0) >> 2] | 0, 48) | 0 | 0)) {
     continue label$23
    }
    break label$23;
   };
  }
 }
 
 function dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___clear_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 112 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   keywords__LocalKeywordState___LocalKeywordState_28_29($1 | 0) | 0;
   $1 = 1;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    keywords__LocalKeywordState___LocalKeywordState_28_29((HEAP32[($0 + 112 | 0) >> 2] | 0) + Math_imul($1, 48) | 0 | 0) | 0;
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP32[($0 + 116 | 0) >> 2] = 32;
  HEAP8[($0 + 132 | 0) >> 0] = 0;
  HEAP32[($0 + 124 | 0) >> 2] = 6;
  HEAP32[($0 + 128 | 0) >> 2] = 16;
  $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(1536 | 0, 16 | 0, 72 | 0, 851568 | 0, 94 | 0) | 0;
  $2 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  if ($2) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 72 | 0)
  }
  HEAP32[($0 + 112 | 0) >> 2] = $1;
  $2 = Math_imul(HEAP32[($0 + 116 | 0) >> 2] | 0, 48);
  if ($2) {
   $3 = $0 - -64 | 0;
   $2 = $1 + $2 | 0;
   label$5 : while (1) {
    keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($1 | 0, $3 | 0) | 0;
    HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($0 + 96 | 0) >> 2] | 0;
    HEAP32[($1 + 40 | 0) >> 2] = HEAP32[($0 + 104 | 0) >> 2] | 0;
    $1 = $1 + 48 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 120 | 0) >> 2] = 0;
 }
 
 function delete_object_internal_step2_28Object__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 & 4095 | 0 | 0);
 }
 
 function decimation_table__20aligned_malloc_decimation_table__28unsigned_20long_2c_20unsigned_20long_29() {
  var $0 = 0, $1 = 0, $2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $2 = dlposix_memalign($0 + 12 | 0 | 0, 16 | 0, 369232 | 0) | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  return ($2 ? 0 : $1 ? $1 : 0) | 0;
 }
 
 function cycle($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 256 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (($2 | 0) < (2 | 0)) {
    break label$1
   }
   $7 = $1 + ($2 << 2 | 0) | 0;
   HEAP32[$7 >> 2] = $4;
   if (!$0) {
    break label$1
   }
   $3 = $4;
   label$2 : while (1) {
    $5 = $0 >>> 0 < 256 >>> 0 ? $0 : 256;
    memcpy($3 | 0, HEAP32[$1 >> 2] | 0 | 0, $5 | 0) | 0;
    $3 = 0;
    label$3 : while (1) {
     $6 = $1 + ($3 << 2 | 0) | 0;
     $3 = $3 + 1 | 0;
     memcpy(HEAP32[$6 >> 2] | 0 | 0, HEAP32[($1 + ($3 << 2 | 0) | 0) >> 2] | 0 | 0, $5 | 0) | 0;
     HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + $5 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $0 = $0 - $5 | 0;
    if (!$0) {
     break label$1
    }
    $3 = HEAP32[$7 >> 2] | 0;
    continue label$2;
   };
  }
  __stack_pointer = $4 + 256 | 0;
 }
 
 function crnd__prefix_coding__decoder_tables__init_28unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0, $10 = 0, $187 = 0, $106 = 0, $153 = 0, $248 = 0, $271 = 0, $301 = 0, $13 = 0;
  $5 = __stack_pointer - 768 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if ($3 >>> 0 > 11 >>> 0) {
    break label$1
   }
   HEAP32[$0 >> 2] = $1;
   memset($5 + 112 | 0 | 0, 0 | 0, 68 | 0) | 0;
   if (($1 | 0) != (1 | 0)) {
    $7 = $1 & -2 | 0;
    label$3 : while (1) {
     $6 = HEAPU8[($2 + $4 | 0) >> 0] | 0;
     if ($6) {
      $6 = ($5 + 112 | 0) + ($6 << 2 | 0) | 0;
      HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
     }
     $6 = HEAPU8[($2 + ($4 | 1 | 0) | 0) >> 0] | 0;
     if ($6) {
      $6 = ($5 + 112 | 0) + ($6 << 2 | 0) | 0;
      HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
     }
     $4 = $4 + 2 | 0;
     $7 = $7 - 2 | 0;
     if ($7) {
      continue label$3
     }
     break label$3;
    };
   }
   label$6 : {
    if (!($1 & 1 | 0)) {
     break label$6
    }
    $4 = HEAPU8[($2 + $4 | 0) >> 0] | 0;
    if (!$4) {
     break label$6
    }
    $4 = ($5 + 112 | 0) + ($4 << 2 | 0) | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
   }
   $7 = 0;
   $6 = 0;
   $8 = -1;
   $4 = 1;
   label$7 : while (1) {
    label$8 : {
     $11 = $4 << 2 | 0;
     $12 = HEAP32[($11 + ($5 + 112 | 0) | 0) >> 2] | 0;
     if (!$12) {
      HEAP32[(($0 + $11 | 0) + 24 | 0) >> 2] = 0;
      break label$8;
     }
     $9 = $11 - 4 | 0;
     HEAP32[($9 + ($5 + 192 | 0) | 0) >> 2] = $7;
     $9 = $0 + $9 | 0;
     HEAP32[($9 + 96 | 0) >> 2] = $6;
     $106 = $9;
     $7 = $7 + $12 | 0;
     $9 = 16 - $4 | 0;
     HEAP32[($106 + 28 | 0) >> 2] = (($7 - 1 | 0) << $9 | 0 | ((-1 << $9 | 0) ^ -1 | 0) | 0) + 1 | 0;
     HEAP32[(($5 + 32 | 0) + $11 | 0) >> 2] = $6;
     $10 = $4 >>> 0 < $10 >>> 0 ? $10 : $4;
     $8 = $4 >>> 0 > $8 >>> 0 ? $8 : $4;
     $6 = $6 + $12 | 0;
    }
    $7 = $7 << 1 | 0;
    $4 = $4 + 1 | 0;
    if (($4 | 0) != (17 | 0)) {
     continue label$7
    }
    break label$7;
   };
   HEAP32[($0 + 4 | 0) >> 2] = $6;
   if ((HEAP32[($0 + 172 | 0) >> 2] | 0) >>> 0 < $6 >>> 0) {
    $153 = $0;
    if ((__wasm_popcnt_i32($6 | 0) | 0 | 0) != (1 | 0)) {
     $4 = $6 - 1 | 0;
     $4 = $4 >>> 16 | 0 | $4 | 0;
     $4 = $4 >>> 8 | 0 | $4 | 0;
     $4 = $4 >>> 4 | 0 | $4 | 0;
     $4 = $4 >>> 2 | 0 | $4 | 0;
     $4 = ($4 >>> 1 | 0 | $4 | 0) + 1 | 0;
     $187 = $1 >>> 0 < $4 >>> 0 ? $1 : $4;
    } else {
     $187 = $6
    }
    HEAP32[($153 + 172 | 0) >> 2] = $187;
    label$13 : {
     $4 = HEAP32[($0 + 176 | 0) >> 2] | 0;
     if (!$4) {
      break label$13
     }
     $4 = $4 - 8 | 0;
     if ($4 & 7 | 0) {
      HEAP32[($5 + 16 | 0) >> 2] = 846663;
      HEAP32[($5 + 20 | 0) >> 2] = 2e3;
      HEAP32[($5 + 24 | 0) >> 2] = 845954;
      siprintf($5 + 256 | 0 | 0, 845846 | 0, $5 + 16 | 0 | 0);
      puts($5 + 256 | 0 | 0);
      break label$13;
     }
     FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($4, 0, 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
    }
    $4 = 0;
    $6 = HEAP32[($0 + 172 | 0) >> 2] | 0;
    $7 = $6 ? $6 : 1;
    $6 = crnd__crnd_malloc_28unsigned_20long_2c_20unsigned_20long__29(($7 << 1 | 0) + 8 | 0 | 0) | 0;
    if (!$6) {
     HEAP32[($0 + 176 | 0) >> 2] = 0;
     break label$1;
    }
    HEAP32[($6 + 4 | 0) >> 2] = $7;
    HEAP32[$6 >> 2] = $7 ^ -1 | 0;
    HEAP32[($0 + 176 | 0) >> 2] = $6 + 8 | 0;
   }
   HEAP8[($0 + 25 | 0) >> 0] = $10;
   HEAP8[($0 + 24 | 0) >> 0] = $8;
   $4 = 0;
   if (($1 | 0) != (1 | 0)) {
    $7 = $1 & -2 | 0;
    label$17 : while (1) {
     $6 = HEAPU8[($2 + $4 | 0) >> 0] | 0;
     if ($6) {
      $6 = ($5 + 32 | 0) + ($6 << 2 | 0) | 0;
      $248 = $6;
      $6 = HEAP32[$6 >> 2] | 0;
      HEAP32[$248 >> 2] = $6 + 1 | 0;
      HEAP16[((HEAP32[($0 + 176 | 0) >> 2] | 0) + ($6 << 1 | 0) | 0) >> 1] = $4;
     }
     $6 = $4 | 1 | 0;
     $8 = HEAPU8[($2 + $6 | 0) >> 0] | 0;
     if ($8) {
      $8 = ($5 + 32 | 0) + ($8 << 2 | 0) | 0;
      $271 = $8;
      $8 = HEAP32[$8 >> 2] | 0;
      HEAP32[$271 >> 2] = $8 + 1 | 0;
      HEAP16[((HEAP32[($0 + 176 | 0) >> 2] | 0) + ($8 << 1 | 0) | 0) >> 1] = $6;
     }
     $4 = $4 + 2 | 0;
     $7 = $7 - 2 | 0;
     if ($7) {
      continue label$17
     }
     break label$17;
    };
   }
   label$20 : {
    if (!($1 & 1 | 0)) {
     break label$20
    }
    $1 = HEAPU8[($2 + $4 | 0) >> 0] | 0;
    if (!$1) {
     break label$20
    }
    $1 = ($5 + 32 | 0) + ($1 << 2 | 0) | 0;
    $301 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    HEAP32[$301 >> 2] = $1 + 1 | 0;
    HEAP16[((HEAP32[($0 + 176 | 0) >> 2] | 0) + ($1 << 1 | 0) | 0) >> 1] = $4;
   }
   $2 = (HEAPU8[($0 + 24 | 0) >> 0] | 0) >>> 0 < $3 >>> 0 ? $3 : 0;
   HEAP32[($0 + 8 | 0) >> 2] = $2;
   if ($2) {
    label$22 : {
     $1 = 1 << $2 | 0;
     if ($1 >>> 0 <= (HEAP32[($0 + 164 | 0) >> 2] | 0) >>> 0) {
      $6 = $1 << 2 | 0;
      $4 = HEAP32[($0 + 168 | 0) >> 2] | 0;
      break label$22;
     }
     HEAP32[($0 + 164 | 0) >> 2] = $1;
     label$24 : {
      $4 = HEAP32[($0 + 168 | 0) >> 2] | 0;
      if (!$4) {
       break label$24
      }
      $4 = $4 - 8 | 0;
      if ($4 & 7 | 0) {
       HEAP32[$5 >> 2] = 846663;
       HEAP32[($5 + 4 | 0) >> 2] = 2e3;
       HEAP32[($5 + 8 | 0) >> 2] = 845954;
       siprintf($5 + 256 | 0 | 0, 845846 | 0, $5 | 0);
       puts($5 + 256 | 0 | 0);
       break label$24;
      }
      FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($4, 0, 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
     }
     $4 = 0;
     $6 = $1 << 2 | 0;
     $7 = crnd__crnd_malloc_28unsigned_20long_2c_20unsigned_20long__29($6 + 8 | 0 | 0) | 0;
     if (!$7) {
      HEAP32[($0 + 168 | 0) >> 2] = 0;
      break label$1;
     }
     HEAP32[($7 + 4 | 0) >> 2] = $1;
     HEAP32[$7 >> 2] = $1 ^ -1 | 0;
     $4 = $7 + 8 | 0;
     HEAP32[($0 + 168 | 0) >> 2] = $4;
    }
    memset($4 | 0, 255 | 0, $6 | 0) | 0;
    $1 = 1;
    label$27 : while (1) {
     label$28 : {
      $4 = $1 << 2 | 0;
      if (!(HEAP32[($4 + ($5 + 112 | 0) | 0) >> 2] | 0)) {
       break label$28
      }
      $4 = $4 - 4 | 0;
      $6 = HEAP32[($4 + ($5 + 192 | 0) | 0) >> 2] | 0;
      $4 = $0 + $4 | 0;
      $7 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      $8 = $7 ? ($7 - 1 | 0) >>> (16 - $1 | 0) | 0 : -1;
      if ($6 >>> 0 > $8 >>> 0) {
       break label$28
      }
      $11 = (HEAP32[($4 + 96 | 0) >> 2] | 0) - $6 | 0;
      $12 = $1 << 16 | 0;
      $7 = $2 - $1 | 0;
      label$29 : while (1) {
       $9 = $6 << $7 | 0;
       $13 = $12 | (HEAPU16[((HEAP32[($0 + 176 | 0) >> 2] | 0) + (($6 + $11 | 0) << 1 | 0) | 0) >> 1] | 0) | 0;
       $4 = 0;
       label$30 : while (1) {
        HEAP32[((HEAP32[($0 + 168 | 0) >> 2] | 0) + (($4 + $9 | 0) << 2 | 0) | 0) >> 2] = $13;
        $4 = $4 + 1 | 0;
        if (!($4 >>> $7 | 0)) {
         continue label$30
        }
        break label$30;
       };
       $6 = $6 + 1 | 0;
       if ($6 >>> 0 <= $8 >>> 0) {
        continue label$29
       }
       break label$29;
      };
     }
     $1 = $1 + 1 | 0;
     if ($2 >>> 0 >= $1 >>> 0) {
      continue label$27
     }
     break label$27;
    };
   }
   HEAP32[($0 + 96 | 0) >> 2] = (HEAP32[($0 + 96 | 0) >> 2] | 0) - (HEAP32[($5 + 192 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 100 | 0) >> 2] = (HEAP32[($0 + 100 | 0) >> 2] | 0) - (HEAP32[($5 + 196 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 104 | 0) >> 2] = (HEAP32[($0 + 104 | 0) >> 2] | 0) - (HEAP32[($5 + 200 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 108 | 0) >> 2] = (HEAP32[($0 + 108 | 0) >> 2] | 0) - (HEAP32[($5 + 204 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 112 | 0) >> 2] = (HEAP32[($0 + 112 | 0) >> 2] | 0) - (HEAP32[($5 + 208 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 116 | 0) >> 2] = (HEAP32[($0 + 116 | 0) >> 2] | 0) - (HEAP32[($5 + 212 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 120 | 0) >> 2] = (HEAP32[($0 + 120 | 0) >> 2] | 0) - (HEAP32[($5 + 216 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 124 | 0) >> 2] = (HEAP32[($0 + 124 | 0) >> 2] | 0) - (HEAP32[($5 + 220 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 128 | 0) >> 2] = (HEAP32[($0 + 128 | 0) >> 2] | 0) - (HEAP32[($5 + 224 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 132 | 0) >> 2] = (HEAP32[($0 + 132 | 0) >> 2] | 0) - (HEAP32[($5 + 228 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 136 | 0) >> 2] = (HEAP32[($0 + 136 | 0) >> 2] | 0) - (HEAP32[($5 + 232 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 140 | 0) >> 2] = (HEAP32[($0 + 140 | 0) >> 2] | 0) - (HEAP32[($5 + 236 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 144 | 0) >> 2] = (HEAP32[($0 + 144 | 0) >> 2] | 0) - (HEAP32[($5 + 240 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 148 | 0) >> 2] = (HEAP32[($0 + 148 | 0) >> 2] | 0) - (HEAP32[($5 + 244 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 152 | 0) >> 2] = (HEAP32[($0 + 152 | 0) >> 2] | 0) - (HEAP32[($5 + 248 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 156 | 0) >> 2] = (HEAP32[($0 + 156 | 0) >> 2] | 0) - (HEAP32[($5 + 252 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = HEAPU8[($0 + 24 | 0) >> 0] | 0;
   label$31 : {
    if (!$2) {
     break label$31
    }
    if (!$3) {
     break label$31
    }
    label$32 : while (1) {
     label$33 : {
      $1 = $3 - 1 | 0;
      if (HEAP32[(($5 + 112 | 0) + ($3 << 2 | 0) | 0) >> 2] | 0) {
       break label$33
      }
      $3 = $1;
      if ($1) {
       continue label$32
      }
      break label$31;
     }
     break label$32;
    };
    $1 = HEAP32[(($0 + ($1 << 2 | 0) | 0) + 28 | 0) >> 2] | 0;
    $4 = $2 + 1 | 0;
    HEAP32[($0 + 20 | 0) >> 2] = $4;
    HEAP32[($0 + 16 | 0) >> 2] = $1;
    if ($4 >>> 0 > $10 >>> 0) {
     break label$31
    }
    label$34 : while (1) {
     if (HEAP32[(($5 + 112 | 0) + ($4 << 2 | 0) | 0) >> 2] | 0) {
      HEAP32[($0 + 20 | 0) >> 2] = $4;
      break label$31;
     }
     $4 = $4 + 1 | 0;
     if ($4 >>> 0 <= $10 >>> 0) {
      continue label$34
     }
     break label$34;
    };
   }
   HEAP32[($0 + 160 | 0) >> 2] = 1048575;
   HEAP32[($0 + 92 | 0) >> 2] = -1;
   HEAP32[($0 + 12 | 0) >> 2] = 32 - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
   $4 = 1;
  }
  __stack_pointer = $5 + 768 | 0;
  return $4 | 0;
 }
 
 function crnd__crn_unpacker___crn_unpacker_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0;
  $1 = __stack_pointer - 592 | 0;
  __stack_pointer = $1;
  HEAP32[$0 >> 2] = 0;
  $2 = HEAP32[($0 + 224 | 0) >> 2] | 0;
  if ($2) {
   label$2 : {
    if ($2 & 7 | 0) {
     HEAP32[($1 + 64 | 0) >> 2] = 846663;
     HEAP32[($1 + 68 | 0) >> 2] = 2e3;
     HEAP32[($1 + 72 | 0) >> 2] = 845954;
     siprintf($1 + 80 | 0 | 0, 845846 | 0, $1 - -64 | 0 | 0);
     puts($1 + 80 | 0 | 0);
     break label$2;
    }
    FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($2, 0, 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
   }
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 224 | 0) >> 2] = 0;
   HEAP32[($0 + 228 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 232 | 0) >> 2] = 0;
  }
  HEAP8[($0 + 236 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 208 | 0) >> 2] | 0;
  if ($2) {
   label$5 : {
    if ($2 & 7 | 0) {
     HEAP32[($1 + 48 | 0) >> 2] = 846663;
     HEAP32[($1 + 52 | 0) >> 2] = 2e3;
     HEAP32[($1 + 56 | 0) >> 2] = 845954;
     siprintf($1 + 80 | 0 | 0, 845846 | 0, $1 + 48 | 0 | 0);
     puts($1 + 80 | 0 | 0);
     break label$5;
    }
    FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($2, 0, 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
   }
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 208 | 0) >> 2] = 0;
   HEAP32[($0 + 212 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 216 | 0) >> 2] = 0;
  }
  HEAP8[($0 + 220 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  if ($2) {
   label$8 : {
    if ($2 & 7 | 0) {
     HEAP32[($1 + 32 | 0) >> 2] = 846663;
     HEAP32[($1 + 36 | 0) >> 2] = 2e3;
     HEAP32[($1 + 40 | 0) >> 2] = 845954;
     siprintf($1 + 80 | 0 | 0, 845846 | 0, $1 + 32 | 0 | 0);
     puts($1 + 80 | 0 | 0);
     break label$8;
    }
    FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($2, 0, 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
   }
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 192 | 0) >> 2] = 0;
   HEAP32[($0 + 196 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 200 | 0) >> 2] = 0;
  }
  HEAP8[($0 + 204 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 176 | 0) >> 2] | 0;
  if ($2) {
   label$11 : {
    if ($2 & 7 | 0) {
     HEAP32[($1 + 16 | 0) >> 2] = 846663;
     HEAP32[($1 + 20 | 0) >> 2] = 2e3;
     HEAP32[($1 + 24 | 0) >> 2] = 845954;
     siprintf($1 + 80 | 0 | 0, 845846 | 0, $1 + 16 | 0 | 0);
     puts($1 + 80 | 0 | 0);
     break label$11;
    }
    FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($2, 0, 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
   }
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 176 | 0) >> 2] = 0;
   HEAP32[($0 + 180 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 184 | 0) >> 2] = 0;
  }
  HEAP8[($0 + 188 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 160 | 0) >> 2] | 0;
  if ($2) {
   label$14 : {
    if ($2 & 7 | 0) {
     HEAP32[$1 >> 2] = 846663;
     HEAP32[($1 + 4 | 0) >> 2] = 2e3;
     HEAP32[($1 + 8 | 0) >> 2] = 845954;
     siprintf($1 + 80 | 0 | 0, 845846 | 0, $1 | 0);
     puts($1 + 80 | 0 | 0);
     break label$14;
    }
    FUNCTION_TABLE[HEAP32[1162532 >> 2] | 0 | 0]($2, 0, 0, 1, HEAP32[1703360 >> 2] | 0) | 0;
   }
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 160 | 0) >> 2] = 0;
   HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 168 | 0) >> 2] = 0;
  }
  HEAP8[($0 + 172 | 0) >> 0] = 0;
  crnd__static_huffman_data_model___static_huffman_data_model_28_29($0 + 136 | 0 | 0);
  crnd__static_huffman_data_model___static_huffman_data_model_28_29($0 + 112 | 0 | 0);
  crnd__static_huffman_data_model___static_huffman_data_model_28_29($0 + 88 | 0 | 0);
  crnd__static_huffman_data_model___static_huffman_data_model_28_29($0 - -64 | 0 | 0);
  crnd__static_huffman_data_model___static_huffman_data_model_28_29($0 + 40 | 0 | 0);
  __stack_pointer = $1 + 592 | 0;
 }
 
 function core__string_with_label_1_2c_20char___string_with_label_28core__basic_string_ref_char__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $4 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  $3 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $3;
  HEAP8[($0 + 20 | 0) >> 0] = $3 >>> 8 | 0;
  $2 = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $4 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $4;
  HEAP8[($0 + 20 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $2 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
   HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
   return $0 | 0;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  return $0 | 0;
 }
 
 function core__pair_core__hash_set_core__pair_unsigned_20int_20const_2c_20List_ListNode_GameObject__20___2c_20false__2c_20core__hash_pair_core__hash_unsigned_20int__2c_20unsigned_20int_20const_2c_20List_ListNode_GameObject__20____2c_20core__equal_pair_std____2__equal_to_unsigned_20int__2c_20unsigned_20int_20const_2c_20List_ListNode_GameObject__20____20___node_iterator_core__pair_unsigned_20int_20const_2c_20List_ListNode_GameObject__20___2c_20false__20__2c_20bool_2c_20false__20core__hash_map_unsigned_20int_2c_20List_ListNode_GameObject__20___2c_20core__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__20___insert_internal_unsigned_20int_20const__2c_20List_ListNode_GameObject__20____28unsigned_20int_20const__2c_20List_ListNode_GameObject__20_____29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $35 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $16 = 0;
  if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
   $16 = $1;
   label$2 : {
    $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $5 = (((($6 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $4 = (HEAP32[($1 + 8 | 0) >> 2] | 0) << 1 | 0;
    if ($5 >>> 0 <= $4 >>> 0) {
     $35 = $6 ? ($6 << 1 | 0) + 4 | 0 : 252;
     break label$2;
    }
    $35 = $6 >>> 0 > 252 >>> 0 ? $6 : 252;
    if ($4 >>> 0 > ($5 >>> 1 | 0) >>> 0) {
     break label$2
    }
    $4 = ($6 - 4 | 0) >>> 1 | 0;
    $35 = $4 >>> 0 > 252 >>> 0 ? $4 : 252;
   }
   core__hash_set_core__pair_int_20const_2c_20RTTI__2c_20false__2c_20core__hash_pair_TypeManager__HashFunctorPersistentTypeID_2c_20int_20const_2c_20RTTI___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20RTTI___20___resize_28int_29($16 | 0, $35 | 0);
  }
  label$4 : {
   label$5 : {
    $9 = HEAP32[$1 >> 2] | 0;
    $8 = HEAP32[$2 >> 2] | 0;
    $4 = ($8 + ($8 << 12 | 0) | 0) + 2127912214 | 0;
    $4 = ($4 ^ ($4 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $4 = $4 + ($4 << 5 | 0) | 0;
    $4 = ($4 - 369570787 | 0) ^ (($4 << 9 | 0) - 1395695104 | 0) | 0;
    $4 = ($4 + ($4 << 3 | 0) | 0) - 42973499 | 0;
    $5 = ($4 ^ ($4 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $10 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $11 = $5 & $10 | 0;
    $4 = $9 + Math_imul($11, 3) | 0;
    $6 = HEAP32[$4 >> 2] | 0;
    $12 = $5 & -4 | 0;
    if (($6 | 0) != ($12 | 0)) {
     break label$5
    }
    if (($8 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    $1 = ($9 + Math_imul($10, 3) | 0) + 12 | 0;
    if ($4 >>> 0 >= $1 >>> 0) {
     break label$4
    }
    label$6 : while (1) {
     if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$4
     }
     $4 = $4 + 12 | 0;
     if ($4 >>> 0 < $1 >>> 0) {
      continue label$6
     }
     break label$6;
    };
    break label$4;
   }
   $5 = ($6 | 0) == (-2 | 0) ? $4 : 0;
   label$7 : {
    if (($6 | 0) == (-1 | 0)) {
     break label$7
    }
    $7 = 4;
    label$8 : while (1) {
     label$9 : {
      $11 = ($7 + $11 | 0) & $10 | 0;
      $4 = $9 + Math_imul($11, 3) | 0;
      $6 = HEAP32[$4 >> 2] | 0;
      if (($6 | 0) != ($12 | 0)) {
       break label$9
      }
      if (($8 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
       break label$9
      }
      $7 = 0;
      $1 = ($9 + Math_imul($10, 3) | 0) + 12 | 0;
      if ($4 >>> 0 >= $1 >>> 0) {
       break label$4
      }
      label$10 : while (1) {
       if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$4
       }
       $4 = $4 + 12 | 0;
       if ($4 >>> 0 < $1 >>> 0) {
        continue label$10
       }
       break label$10;
      };
      break label$4;
     }
     $5 = $5 ? $5 : ($6 | 0) == (-2 | 0) ? $4 : $5;
     if (($6 | 0) == (-1 | 0)) {
      break label$7
     }
     $7 = $7 + 4 | 0;
     continue label$8;
    };
   }
   if (!$5) {
    HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0;
    $8 = HEAP32[$2 >> 2] | 0;
    $5 = $4;
   }
   HEAP32[($5 + 4 | 0) >> 2] = $8;
   $2 = HEAP32[$3 >> 2] | 0;
   HEAP32[$5 >> 2] = $12;
   HEAP32[($5 + 8 | 0) >> 2] = $2;
   $7 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   label$12 : {
    $1 = ((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
    if ($5 >>> 0 >= $1 >>> 0) {
     break label$12
    }
    label$13 : while (1) {
     if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$12
     }
     $5 = $5 + 12 | 0;
     if ($5 >>> 0 < $1 >>> 0) {
      continue label$13
     }
     break label$13;
    };
   }
   $4 = $5;
  }
  HEAP8[($0 + 8 | 0) >> 0] = $7;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $4;
 }
 
 function core__pair_core__hash_set_core__pair_profiling__ProfilerManager__MarkerFullName_20const_2c_20profiling__Marker__2c_20false__2c_20core__hash_pair_profiling__ProfilerManager__MarkerFullNameHash_2c_20profiling__ProfilerManager__MarkerFullName_20const_2c_20profiling__Marker___2c_20core__equal_pair_std____2__equal_to_profiling__ProfilerManager__MarkerFullName__2c_20profiling__ProfilerManager__MarkerFullName_20const_2c_20profiling__Marker___20___node_iterator_core__pair_profiling__ProfilerManager__MarkerFullName_20const_2c_20profiling__Marker__2c_20false__20__2c_20bool_2c_20false__20core__hash_map_profiling__ProfilerManager__MarkerFullName_2c_20profiling__Marker__2c_20profiling__ProfilerManager__MarkerFullNameHash_2c_20std____2__equal_to_profiling__ProfilerManager__MarkerFullName__20___insert_internal_profiling__ProfilerManager__MarkerFullName_2c_20profiling__Marker__20const___28profiling__ProfilerManager__MarkerFullName___2c_20profiling__Marker__20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, $39 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $13 = 0, $15 = 0, $16 = 0, $14 = 0, $17 = 0, $160 = 0, $143 = 0, $149 = 0;
  if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
   label$2 : {
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $5 = (((($4 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $6 = (HEAP32[($1 + 8 | 0) >> 2] | 0) << 1 | 0;
    if ($5 >>> 0 <= $6 >>> 0) {
     $39 = $4 ? ($4 << 1 | 0) + 4 | 0 : 252;
     break label$2;
    }
    $39 = $4 >>> 0 > 252 >>> 0 ? $4 : 252;
    if ($6 >>> 0 > ($5 >>> 1 | 0) >>> 0) {
     break label$2
    }
    $4 = ($4 - 4 | 0) >>> 1 | 0;
    $39 = $4 >>> 0 > 252 >>> 0 ? $4 : 252;
   }
   $8 = $39;
   $6 = Math_imul(($8 | 0) / (4 | 0) | 0, 20);
   $7 = $6 + 20 | 0;
   $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 4 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, 716113 | 0, 1041 | 0) | 0;
   label$4 : {
    if (!$7) {
     break label$4
    }
    label$5 : {
     $9 = ((($6 >>> 0) / (20 >>> 0) | 0) + 1 | 0) & 7 | 0;
     if (!$9) {
      $4 = $5;
      break label$5;
     }
     $4 = $5;
     label$7 : while (1) {
      HEAP32[$4 >> 2] = -1;
      $4 = $4 + 20 | 0;
      $9 = $9 - 1 | 0;
      if ($9) {
       continue label$7
      }
      break label$7;
     };
    }
    if ($6 >>> 0 < 140 >>> 0) {
     break label$4
    }
    $6 = $5 + $7 | 0;
    label$8 : while (1) {
     HEAP32[($4 + 140 | 0) >> 2] = -1;
     HEAP32[($4 + 120 | 0) >> 2] = -1;
     HEAP32[($4 + 100 | 0) >> 2] = -1;
     HEAP32[($4 + 80 | 0) >> 2] = -1;
     HEAP32[($4 + 60 | 0) >> 2] = -1;
     HEAP32[($4 + 40 | 0) >> 2] = -1;
     HEAP32[($4 + 20 | 0) >> 2] = -1;
     HEAP32[$4 >> 2] = -1;
     $4 = $4 + 160 | 0;
     if (($4 | 0) != ($6 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   $6 = HEAP32[$1 >> 2] | 0;
   if (($6 | 0) != (3628 | 0)) {
    $11 = ($6 + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 5) | 0) + 20 | 0;
    if (($11 | 0) != ($6 | 0)) {
     label$11 : while (1) {
      $4 = HEAP32[$6 >> 2] | 0;
      if ($4 >>> 0 <= -3 >>> 0) {
       label$13 : {
        $9 = $4 & $8 | 0;
        $7 = $5 + Math_imul($9, 5) | 0;
        if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$13
        }
        $4 = 4;
        label$14 : while (1) {
         $9 = ($4 + $9 | 0) & $8 | 0;
         $7 = $5 + Math_imul($9, 5) | 0;
         if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$13
         }
         $4 = $4 + 4 | 0;
         continue label$14;
        };
       }
       i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       $143 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[$7 >> 2] = $143;
       HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($7 + 16 | 0) >> 2] = HEAP32[($6 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       $149 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[($7 + 8 | 0) >> 2] = $149;
       HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
      }
      $6 = $6 + 20 | 0;
      if (($6 | 0) != ($11 | 0)) {
       continue label$11
      }
      break label$11;
     };
     $160 = HEAP32[$1 >> 2] | 0;
    } else {
     $160 = $6
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($160 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0);
   }
   HEAP32[$1 >> 2] = $5;
   HEAP32[($1 + 4 | 0) >> 2] = $8;
   HEAP32[($1 + 12 | 0) >> 2] = ((((($8 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0;
  }
  $4 = XXH32(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, -1892215477 | 0) | 0;
  label$16 : {
   label$17 : {
    label$18 : {
     $11 = HEAP32[$1 >> 2] | 0;
     $12 = HEAPU16[($2 + 8 | 0) >> 1] | 0;
     $5 = ($12 + ($12 << 12 | 0) | 0) + 2127912214 | 0;
     $5 = ($5 ^ ($5 >>> 19 | 0) | 0) ^ -949894596 | 0;
     $5 = $5 + ($5 << 5 | 0) | 0;
     $5 = ($5 - 369570787 | 0) ^ (($5 << 9 | 0) - 1395695104 | 0) | 0;
     $5 = ($5 + ($5 << 3 | 0) | 0) - 42973499 | 0;
     $5 = $4 ^ (((($4 << 6 | 0) + ($4 >>> 2 | 0) | 0) + (($5 ^ ($5 >>> 16 | 0) | 0) ^ -1252372727 | 0) | 0) - 1640531527 | 0) | 0;
     $13 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $15 = $5 & $13 | 0;
     $4 = $11 + Math_imul($15, 5) | 0;
     $8 = HEAP32[$4 >> 2] | 0;
     $16 = $5 & -4 | 0;
     if (($8 | 0) != ($16 | 0)) {
      break label$18
     }
     if (($12 | 0) != (HEAPU16[($4 + 12 | 0) >> 1] | 0 | 0)) {
      break label$18
     }
     $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (($6 | 0) != (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0)) {
      break label$17
     }
     if ($6) {
      $5 = HEAP32[$2 >> 2] | 0;
      $7 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      label$20 : while (1) {
       if ((HEAPU8[$5 >> 0] | 0 | 0) != (HEAPU8[$7 >> 0] | 0 | 0)) {
        break label$18
       }
       $7 = $7 + 1 | 0;
       $5 = $5 + 1 | 0;
       $6 = $6 - 1 | 0;
       if ($6) {
        continue label$20
       }
       break label$20;
      };
     }
     $7 = ($11 + Math_imul($13, 5) | 0) + 20 | 0;
     if ($4 >>> 0 >= $7 >>> 0) {
      break label$16
     }
     label$21 : while (1) {
      if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$16
      }
      $4 = $4 + 20 | 0;
      if ($4 >>> 0 < $7 >>> 0) {
       continue label$21
      }
      break label$21;
     };
     break label$16;
    }
    $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   }
   $5 = ($8 | 0) == (-2 | 0) ? $4 : 0;
   $9 = HEAP32[$2 >> 2] | 0;
   label$22 : {
    if (($8 | 0) == (-1 | 0)) {
     break label$22
    }
    $14 = 4;
    label$23 : while (1) {
     label$24 : {
      $15 = ($14 + $15 | 0) & $13 | 0;
      $4 = $11 + Math_imul($15, 5) | 0;
      $17 = HEAP32[$4 >> 2] | 0;
      if (($17 | 0) != ($16 | 0)) {
       break label$24
      }
      if (($12 | 0) != (HEAPU16[($4 + 12 | 0) >> 1] | 0 | 0)) {
       break label$24
      }
      if (($6 | 0) != (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0)) {
       break label$24
      }
      if ($6) {
       $7 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $10 = $9;
       $8 = $6;
       label$26 : while (1) {
        if ((HEAPU8[$10 >> 0] | 0 | 0) != (HEAPU8[$7 >> 0] | 0 | 0)) {
         break label$24
        }
        $7 = $7 + 1 | 0;
        $10 = $10 + 1 | 0;
        $8 = $8 - 1 | 0;
        if ($8) {
         continue label$26
        }
        break label$26;
       };
      }
      $10 = 0;
      $7 = ($11 + Math_imul($13, 5) | 0) + 20 | 0;
      if ($4 >>> 0 >= $7 >>> 0) {
       break label$16
      }
      label$27 : while (1) {
       if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$16
       }
       $4 = $4 + 20 | 0;
       if ($4 >>> 0 < $7 >>> 0) {
        continue label$27
       }
       break label$27;
      };
      break label$16;
     }
     $5 = $5 ? $5 : ($17 | 0) == (-2 | 0) ? $4 : $5;
     if (($17 | 0) == (-1 | 0)) {
      break label$22
     }
     $14 = $14 + 4 | 0;
     continue label$23;
    };
   }
   if (!$5) {
    HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0;
    $9 = HEAP32[$2 >> 2] | 0;
    $5 = $4;
   }
   HEAP32[($5 + 4 | 0) >> 2] = $9;
   HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP16[($5 + 12 | 0) >> 1] = HEAPU16[($2 + 8 | 0) >> 1] | 0;
   $2 = HEAP32[$3 >> 2] | 0;
   HEAP32[$5 >> 2] = $16;
   HEAP32[($5 + 16 | 0) >> 2] = $2;
   $10 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   label$29 : {
    $7 = ((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 5) | 0) + 20 | 0;
    if ($5 >>> 0 >= $7 >>> 0) {
     break label$29
    }
    label$30 : while (1) {
     if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$29
     }
     $5 = $5 + 20 | 0;
     if ($5 >>> 0 < $7 >>> 0) {
      continue label$30
     }
     break label$30;
    };
   }
   $4 = $5;
  }
  HEAP8[($0 + 8 | 0) >> 0] = $10;
  HEAP32[($0 + 4 | 0) >> 2] = $7;
  HEAP32[$0 >> 2] = $4;
 }
 
 function core__pair_core__hash_set_core__pair_core__basic_string_ref_char__20const_2c_20profiling__Category__2c_20false__2c_20core__hash_pair_core__hash_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___20___node_iterator_core__pair_core__basic_string_ref_char__20const_2c_20profiling__Category__2c_20false__20__2c_20bool_2c_20false__20core__hash_map_core__basic_string_ref_char__2c_20profiling__Category__2c_20core__hash_core__basic_string_ref_char__20__2c_20std____2__equal_to_core__basic_string_ref_char__20__20___insert_internal_core__basic_string_ref_char__2c_20profiling__Category__20const___28core__basic_string_ref_char____2c_20profiling__Category__20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $10 = 0, $11 = 0, $38 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $154 = 0, $140 = 0, $143 = 0;
  if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
   label$2 : {
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $5 = (((($4 >>> 3 | 0) & 536870910 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $6 = (HEAP32[($1 + 8 | 0) >> 2] | 0) << 1 | 0;
    if ($5 >>> 0 <= $6 >>> 0) {
     $38 = $4 ? ($4 << 1 | 0) + 16 | 0 : 1008;
     break label$2;
    }
    $38 = $4 >>> 0 > 1008 >>> 0 ? $4 : 1008;
    if ($6 >>> 0 > ($5 >>> 1 | 0) >>> 0) {
     break label$2
    }
    $4 = ($4 - 16 | 0) >>> 1 | 0;
    $38 = $4 >>> 0 > 1008 >>> 0 ? $4 : 1008;
   }
   $7 = $38;
   $4 = ($7 | 0) / (16 | 0) | 0;
   $6 = ($4 << 4 | 0) + 16 | 0;
   $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($6 | 0, 4 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, 716113 | 0, 1041 | 0) | 0;
   label$4 : {
    if (!$6) {
     break label$4
    }
    $10 = $4 & 268435455 | 0;
    label$5 : {
     $9 = ($4 + 1 | 0) & 7 | 0;
     if (!$9) {
      $4 = $5;
      break label$5;
     }
     $4 = $5;
     label$7 : while (1) {
      HEAP32[$4 >> 2] = -1;
      $4 = $4 + 16 | 0;
      $9 = $9 - 1 | 0;
      if ($9) {
       continue label$7
      }
      break label$7;
     };
    }
    if ($10 >>> 0 < 7 >>> 0) {
     break label$4
    }
    $6 = $5 + $6 | 0;
    label$8 : while (1) {
     HEAP32[($4 + 112 | 0) >> 2] = -1;
     HEAP32[($4 + 96 | 0) >> 2] = -1;
     HEAP32[($4 + 80 | 0) >> 2] = -1;
     HEAP32[($4 + 64 | 0) >> 2] = -1;
     HEAP32[($4 + 48 | 0) >> 2] = -1;
     HEAP32[($4 + 32 | 0) >> 2] = -1;
     HEAP32[($4 + 16 | 0) >> 2] = -1;
     HEAP32[$4 >> 2] = -1;
     $4 = $4 + 128 | 0;
     if (($4 | 0) != ($6 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   $6 = HEAP32[$1 >> 2] | 0;
   if (($6 | 0) != (3628 | 0)) {
    $8 = ($6 + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) + 16 | 0;
    if (($8 | 0) != ($6 | 0)) {
     label$11 : while (1) {
      $4 = HEAP32[$6 >> 2] | 0;
      if ($4 >>> 0 <= -3 >>> 0) {
       label$13 : {
        $9 = $4 & $7 | 0;
        $10 = $5 + $9 | 0;
        if ((HEAP32[$10 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$13
        }
        $4 = 16;
        label$14 : while (1) {
         $9 = ($4 + $9 | 0) & $7 | 0;
         $10 = $5 + $9 | 0;
         if ((HEAP32[$10 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$13
         }
         $4 = $4 + 16 | 0;
         continue label$14;
        };
       }
       i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       $140 = i64toi32_i32$0;
       i64toi32_i32$0 = $10;
       HEAP32[$10 >> 2] = $140;
       HEAP32[($10 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       $143 = i64toi32_i32$1;
       i64toi32_i32$1 = $10;
       HEAP32[($10 + 8 | 0) >> 2] = $143;
       HEAP32[($10 + 12 | 0) >> 2] = i64toi32_i32$0;
      }
      $6 = $6 + 16 | 0;
      if (($6 | 0) != ($8 | 0)) {
       continue label$11
      }
      break label$11;
     };
     $154 = HEAP32[$1 >> 2] | 0;
    } else {
     $154 = $6
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($154 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0);
   }
   HEAP32[$1 >> 2] = $5;
   HEAP32[($1 + 4 | 0) >> 2] = $7;
   HEAP32[($1 + 12 | 0) >> 2] = ((((($7 >>> 3 | 0) & 536870910 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0;
  }
  $5 = XXH32(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, -1892215477 | 0) | 0;
  label$16 : {
   label$17 : {
    $12 = HEAP32[$1 >> 2] | 0;
    $13 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $14 = $5 & $13 | 0;
    $4 = $12 + $14 | 0;
    $11 = HEAP32[$4 >> 2] | 0;
    $15 = $5 & -4 | 0;
    if (($11 | 0) != ($15 | 0)) {
     $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     break label$17;
    }
    $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if (($6 | 0) != (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0)) {
     break label$17
    }
    if ($6) {
     $8 = HEAP32[$2 >> 2] | 0;
     $7 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $9 = $6;
     label$20 : while (1) {
      if ((HEAPU8[$8 >> 0] | 0 | 0) != (HEAPU8[$7 >> 0] | 0 | 0)) {
       break label$17
      }
      $7 = $7 + 1 | 0;
      $8 = $8 + 1 | 0;
      $9 = $9 - 1 | 0;
      if ($9) {
       continue label$20
      }
      break label$20;
     };
    }
    $7 = 0;
    $8 = ($12 + $13 | 0) + 16 | 0;
    if ($4 >>> 0 >= $8 >>> 0) {
     break label$16
    }
    label$21 : while (1) {
     if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$16
     }
     $4 = $4 + 16 | 0;
     if ($4 >>> 0 < $8 >>> 0) {
      continue label$21
     }
     break label$21;
    };
    break label$16;
   }
   $5 = ($11 | 0) == (-2 | 0) ? $4 : 0;
   $10 = HEAP32[$2 >> 2] | 0;
   label$22 : {
    if (($11 | 0) == (-1 | 0)) {
     break label$22
    }
    $11 = 16;
    label$23 : while (1) {
     label$24 : {
      $14 = ($11 + $14 | 0) & $13 | 0;
      $4 = $12 + $14 | 0;
      $16 = HEAP32[$4 >> 2] | 0;
      if (($16 | 0) != ($15 | 0)) {
       break label$24
      }
      if (($6 | 0) != (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0)) {
       break label$24
      }
      if ($6) {
       $8 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $7 = $10;
       $9 = $6;
       label$26 : while (1) {
        if ((HEAPU8[$7 >> 0] | 0 | 0) != (HEAPU8[$8 >> 0] | 0 | 0)) {
         break label$24
        }
        $8 = $8 + 1 | 0;
        $7 = $7 + 1 | 0;
        $9 = $9 - 1 | 0;
        if ($9) {
         continue label$26
        }
        break label$26;
       };
      }
      $7 = 0;
      $8 = ($12 + $13 | 0) + 16 | 0;
      if ($4 >>> 0 >= $8 >>> 0) {
       break label$16
      }
      label$27 : while (1) {
       if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$16
       }
       $4 = $4 + 16 | 0;
       if ($4 >>> 0 < $8 >>> 0) {
        continue label$27
       }
       break label$27;
      };
      break label$16;
     }
     $5 = $5 ? $5 : ($16 | 0) == (-2 | 0) ? $4 : $5;
     if (($16 | 0) == (-1 | 0)) {
      break label$22
     }
     $11 = $11 + 16 | 0;
     continue label$23;
    };
   }
   if (!$5) {
    HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0;
    $10 = HEAP32[$2 >> 2] | 0;
    $5 = $4;
   }
   HEAP32[($5 + 4 | 0) >> 2] = $10;
   HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[$3 >> 2] | 0;
   HEAP32[$5 >> 2] = $15;
   HEAP32[($5 + 12 | 0) >> 2] = $2;
   $7 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   label$29 : {
    $8 = ((HEAP32[$1 >> 2] | 0) + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) + 16 | 0;
    if ($5 >>> 0 >= $8 >>> 0) {
     break label$29
    }
    label$30 : while (1) {
     if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$29
     }
     $5 = $5 + 16 | 0;
     if ($5 >>> 0 < $8 >>> 0) {
      continue label$30
     }
     break label$30;
    };
   }
   $4 = $5;
  }
  HEAP8[($0 + 8 | 0) >> 0] = $7;
  HEAP32[($0 + 4 | 0) >> 2] = $8;
  HEAP32[$0 >> 2] = $4;
 }
 
 function core__pair_core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int_2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__20___node_iterator_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int_2c_20true__20__2c_20bool_2c_20false__20core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___insert_internal_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $7 = 0, $10 = 0, $12 = 0, $11 = 0, $39 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $19 = 0, $20 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
   $20 = $1;
   label$2 : {
    $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $4 = (((($8 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $5 = (HEAP32[($1 + 8 | 0) >> 2] | 0) << 1 | 0;
    if ($4 >>> 0 <= $5 >>> 0) {
     $39 = $8 ? ($8 << 1 | 0) + 4 | 0 : 252;
     break label$2;
    }
    $39 = $8 >>> 0 > 252 >>> 0 ? $8 : 252;
    if ($5 >>> 0 > ($4 >>> 1 | 0) >>> 0) {
     break label$2
    }
    $5 = ($8 - 4 | 0) >>> 1 | 0;
    $39 = $5 >>> 0 > 252 >>> 0 ? $5 : 252;
   }
   core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int_2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__20___resize_28int_29($20 | 0, $39 | 0);
  }
  $5 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $5 = XXH32((wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
  label$4 : {
   label$5 : {
    $13 = HEAP32[$1 >> 2] | 0;
    $14 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $15 = $5 & $14 | 0;
    $4 = $13 + Math_imul($15, 9) | 0;
    $8 = HEAP32[$4 >> 2] | 0;
    $16 = $5 & -4 | 0;
    if (($8 | 0) != ($16 | 0)) {
     $12 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0;
     $11 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $10 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
     break label$5;
    }
    $12 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0;
    $11 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $10 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
    $9 = ($10 | 0) == (1 | 0) ? $12 : $11;
    $5 = HEAPU8[($4 + 24 | 0) >> 0] | 0;
    if (($9 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($4 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = ($5 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
     break label$5
    }
    if ($9) {
     $6 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = ($10 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $7 = (wasm2js_i32$0 = $4 + 4 | 0, wasm2js_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($5 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     label$8 : while (1) {
      if ((HEAPU8[$6 >> 0] | 0 | 0) != (HEAPU8[$7 >> 0] | 0 | 0)) {
       break label$5
      }
      $7 = $7 + 1 | 0;
      $6 = $6 + 1 | 0;
      $9 = $9 - 1 | 0;
      if ($9) {
       continue label$8
      }
      break label$8;
     };
    }
    $7 = 0;
    $6 = ($13 + Math_imul($14, 9) | 0) + 36 | 0;
    if ($4 >>> 0 >= $6 >>> 0) {
     break label$4
    }
    label$9 : while (1) {
     if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$4
     }
     $4 = $4 + 36 | 0;
     if ($4 >>> 0 < $6 >>> 0) {
      continue label$9
     }
     break label$9;
    };
    break label$4;
   }
   $5 = ($8 | 0) == (-2 | 0) ? $4 : 0;
   label$10 : {
    if (($8 | 0) == (-1 | 0)) {
     break label$10
    }
    $4 = ($10 | 0) == (1 | 0);
    $8 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $11 = $4 ? $12 : $11;
    $10 = 4;
    label$11 : while (1) {
     label$12 : {
      $15 = ($10 + $15 | 0) & $14 | 0;
      $4 = $13 + Math_imul($15, 9) | 0;
      $12 = HEAP32[$4 >> 2] | 0;
      if (($12 | 0) != ($16 | 0)) {
       break label$12
      }
      $9 = (HEAPU8[($4 + 24 | 0) >> 0] | 0 | 0) == (1 | 0);
      if (($11 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($4 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
       break label$12
      }
      if ($11) {
       $6 = (wasm2js_i32$0 = $4 + 4 | 0, wasm2js_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $7 = $8;
       $9 = $11;
       label$14 : while (1) {
        if ((HEAPU8[$7 >> 0] | 0 | 0) != (HEAPU8[$6 >> 0] | 0 | 0)) {
         break label$12
        }
        $6 = $6 + 1 | 0;
        $7 = $7 + 1 | 0;
        $9 = $9 - 1 | 0;
        if ($9) {
         continue label$14
        }
        break label$14;
       };
      }
      $7 = 0;
      $6 = ($13 + Math_imul($14, 9) | 0) + 36 | 0;
      if ($4 >>> 0 >= $6 >>> 0) {
       break label$4
      }
      label$15 : while (1) {
       if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$4
       }
       $4 = $4 + 36 | 0;
       if ($4 >>> 0 < $6 >>> 0) {
        continue label$15
       }
       break label$15;
      };
      break label$4;
     }
     $5 = $5 ? $5 : ($12 | 0) == (-2 | 0) ? $4 : $5;
     if (($12 | 0) == (-1 | 0)) {
      break label$10
     }
     $10 = $10 + 4 | 0;
     continue label$11;
    };
   }
   if (!$5) {
    HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0;
    $5 = $4;
   }
   $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $19 = 275;
   HEAP8[($5 + 23 | 0) >> 0] = $19;
   HEAP8[($5 + 24 | 0) >> 0] = $19 >>> 8 | 0;
   HEAP8[($5 + 4 | 0) >> 0] = 0;
   HEAP32[($5 + 28 | 0) >> 2] = $4;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 + 4 | 0 | 0, $2 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
   HEAP32[$5 >> 2] = $16;
   HEAP32[($5 + 32 | 0) >> 2] = $2;
   $7 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   label$17 : {
    $6 = ((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
    if ($5 >>> 0 >= $6 >>> 0) {
     break label$17
    }
    label$18 : while (1) {
     if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$17
     }
     $5 = $5 + 36 | 0;
     if ($5 >>> 0 < $6 >>> 0) {
      continue label$18
     }
     break label$18;
    };
   }
   $4 = $5;
  }
  HEAP8[($0 + 8 | 0) >> 0] = $7;
  HEAP32[($0 + 4 | 0) >> 2] = $6;
  HEAP32[$0 >> 2] = $4;
 }
 
 function core__pair_core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__20__20___node_iterator_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__2c_20true__20__2c_20bool_2c_20false__20core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__20__20___insert_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__2c_20true____28core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__2c_20true___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $10 = 0, $12 = 0, $40 = 0, $13 = 0, $167 = 0, $24 = 0, $25 = 0, $26 = 0, $14 = 0, $15 = 0, $27 = 0, $144 = 0, $150 = 0, $153 = 0, $156 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
   label$2 : {
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $6 = (((($3 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $4 = (HEAP32[($1 + 8 | 0) >> 2] | 0) << 1 | 0;
    if ($6 >>> 0 <= $4 >>> 0) {
     $40 = $3 ? ($3 << 1 | 0) + 4 | 0 : 252;
     break label$2;
    }
    $40 = $3 >>> 0 > 252 >>> 0 ? $3 : 252;
    if ($4 >>> 0 > ($6 >>> 1 | 0) >>> 0) {
     break label$2
    }
    $3 = ($3 - 4 | 0) >>> 1 | 0;
    $40 = $3 >>> 0 > 252 >>> 0 ? $3 : 252;
   }
   $9 = $40;
   $4 = Math_imul(($9 | 0) / (4 | 0) | 0, 36);
   $7 = $4 + 36 | 0;
   $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 4 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, 872888 | 0, 1041 | 0) | 0;
   label$4 : {
    if (!$7) {
     break label$4
    }
    label$5 : {
     $8 = ((($4 >>> 0) / (36 >>> 0) | 0) + 1 | 0) & 7 | 0;
     if (!$8) {
      $3 = $6;
      break label$5;
     }
     $3 = $6;
     label$7 : while (1) {
      HEAP32[$3 >> 2] = -1;
      $3 = $3 + 36 | 0;
      $8 = $8 - 1 | 0;
      if ($8) {
       continue label$7
      }
      break label$7;
     };
    }
    if ($4 >>> 0 < 252 >>> 0) {
     break label$4
    }
    $4 = $6 + $7 | 0;
    label$8 : while (1) {
     HEAP32[($3 + 252 | 0) >> 2] = -1;
     HEAP32[($3 + 216 | 0) >> 2] = -1;
     HEAP32[($3 + 180 | 0) >> 2] = -1;
     HEAP32[($3 + 144 | 0) >> 2] = -1;
     HEAP32[($3 + 108 | 0) >> 2] = -1;
     HEAP32[($3 + 72 | 0) >> 2] = -1;
     HEAP32[($3 + 36 | 0) >> 2] = -1;
     HEAP32[$3 >> 2] = -1;
     $3 = $3 + 288 | 0;
     if (($3 | 0) != ($4 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   $4 = HEAP32[$1 >> 2] | 0;
   if (($4 | 0) != (3628 | 0)) {
    $11 = ($4 + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
    if (($11 | 0) != ($4 | 0)) {
     label$11 : while (1) {
      $3 = HEAP32[$4 >> 2] | 0;
      if ($3 >>> 0 <= -3 >>> 0) {
       label$13 : {
        $8 = $3 & $9 | 0;
        $7 = $6 + Math_imul($8, 9) | 0;
        if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$13
        }
        $3 = 4;
        label$14 : while (1) {
         $8 = ($3 + $8 | 0) & $9 | 0;
         $7 = $6 + Math_imul($8, 9) | 0;
         if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$13
         }
         $3 = $3 + 4 | 0;
         continue label$14;
        };
       }
       i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $144 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[$7 >> 2] = $144;
       HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($7 + 32 | 0) >> 2] = HEAP32[($4 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
       $150 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[($7 + 24 | 0) >> 2] = $150;
       HEAP32[($7 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
       $153 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[($7 + 16 | 0) >> 2] = $153;
       HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       $156 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[($7 + 8 | 0) >> 2] = $156;
       HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
      }
      $4 = $4 + 36 | 0;
      if (($4 | 0) != ($11 | 0)) {
       continue label$11
      }
      break label$11;
     };
     $167 = HEAP32[$1 >> 2] | 0;
    } else {
     $167 = $4
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($167 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0);
   }
   HEAP32[$1 >> 2] = $6;
   HEAP32[($1 + 4 | 0) >> 2] = $9;
   HEAP32[($1 + 12 | 0) >> 2] = ((((($9 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0;
  }
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  $24 = 275;
  HEAP8[($5 + 19 | 0) >> 0] = $24;
  HEAP8[($5 + 20 | 0) >> 0] = $24 >>> 8 | 0;
  HEAP8[$5 >> 0] = 0;
  HEAP32[($5 + 24 | 0) >> 2] = $3;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 | 0, $2 | 0);
  HEAP32[($5 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = (HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $6 = XXH32((wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
  if (!(HEAPU8[($5 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
  }
  label$17 : {
   $11 = (HEAP32[($1 + 4 | 0) >> 2] | 0) & $6 | 0;
   $3 = (HEAP32[$1 >> 2] | 0) + Math_imul($11, 9) | 0;
   $4 = HEAP32[$3 >> 2] | 0;
   $13 = $6 & -4 | 0;
   if (($4 | 0) == ($13 | 0)) {
    $6 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    $25 = 275;
    HEAP8[($5 + 19 | 0) >> 0] = $25;
    HEAP8[($5 + 20 | 0) >> 0] = $25 >>> 8 | 0;
    HEAP8[$5 >> 0] = 0;
    HEAP32[($5 + 24 | 0) >> 2] = $6;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 | 0, $2 | 0);
    HEAP32[($5 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
    label$19 : {
     $8 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
     $6 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = ($8 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $4 = HEAPU8[($3 + 24 | 0) >> 0] | 0;
     if (($6 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($3 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = ($4 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
      break label$19
     }
     $10 = 1;
     if (!$6) {
      break label$19
     }
     $7 = (wasm2js_i32$0 = $3 + 4 | 0, wasm2js_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($4 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $4 = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = ($8 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     label$20 : while (1) {
      $9 = HEAPU8[$4 >> 0] | 0;
      $12 = HEAPU8[$7 >> 0] | 0;
      $10 = ($9 | 0) == ($12 | 0);
      if (($9 | 0) != ($12 | 0)) {
       break label$19
      }
      $7 = $7 + 1 | 0;
      $4 = $4 + 1 | 0;
      $6 = $6 - 1 | 0;
      if ($6) {
       continue label$20
      }
      break label$20;
     };
    }
    if (!$8) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
    }
    if ($10) {
     $4 = 0;
     $7 = ((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
     if ($3 >>> 0 >= $7 >>> 0) {
      break label$17
     }
     label$23 : while (1) {
      if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$17
      }
      $3 = $3 + 36 | 0;
      if ($3 >>> 0 < $7 >>> 0) {
       continue label$23
      }
      break label$23;
     };
     break label$17;
    }
    $4 = HEAP32[$3 >> 2] | 0;
   }
   $6 = ($4 | 0) == (-2 | 0) ? $3 : 0;
   label$24 : {
    if (($4 | 0) == (-1 | 0)) {
     break label$24
    }
    $8 = 4;
    label$25 : while (1) {
     $3 = HEAP32[$1 >> 2] | 0;
     $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     $26 = 275;
     HEAP8[($5 + 19 | 0) >> 0] = $26;
     HEAP8[($5 + 20 | 0) >> 0] = $26 >>> 8 | 0;
     HEAP8[$5 >> 0] = 0;
     HEAP32[($5 + 24 | 0) >> 2] = $7;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 | 0, $2 | 0);
     HEAP32[($5 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
     label$26 : {
      $11 = $4 & ($8 + $11 | 0) | 0;
      $3 = $3 + Math_imul($11, 9) | 0;
      if (($13 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
       $10 = 0;
       $12 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
       break label$26;
      }
      $10 = 0;
      $12 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
      $4 = ($12 | 0) == (1 | 0);
      $9 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $7 = (HEAPU8[($3 + 24 | 0) >> 0] | 0 | 0) == (1 | 0);
      if (($9 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($3 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
       break label$26
      }
      if (!$9) {
       $10 = 1;
       break label$26;
      }
      $7 = (wasm2js_i32$0 = $3 + 4 | 0, wasm2js_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $4 = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      label$29 : while (1) {
       $14 = HEAPU8[$4 >> 0] | 0;
       $15 = HEAPU8[$7 >> 0] | 0;
       $10 = ($14 | 0) == ($15 | 0);
       if (($14 | 0) != ($15 | 0)) {
        break label$26
       }
       $7 = $7 + 1 | 0;
       $4 = $4 + 1 | 0;
       $9 = $9 - 1 | 0;
       if ($9) {
        continue label$29
       }
       break label$29;
      };
     }
     if (!$12) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
     }
     if ($10) {
      $4 = 0;
      $7 = ((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
      if ($3 >>> 0 >= $7 >>> 0) {
       break label$17
      }
      label$32 : while (1) {
       if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$17
       }
       $3 = $3 + 36 | 0;
       if ($3 >>> 0 < $7 >>> 0) {
        continue label$32
       }
       break label$32;
      };
      break label$17;
     }
     $4 = HEAP32[$3 >> 2] | 0;
     $6 = $6 ? $6 : ($4 | 0) == (-2 | 0) ? $3 : $6;
     if (($4 | 0) == (-1 | 0)) {
      break label$24
     }
     $8 = $8 + 4 | 0;
     continue label$25;
    };
   }
   if (!$6) {
    HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0;
    $6 = $3;
   }
   $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $27 = 275;
   HEAP8[($6 + 23 | 0) >> 0] = $27;
   HEAP8[($6 + 24 | 0) >> 0] = $27 >>> 8 | 0;
   HEAP8[($6 + 4 | 0) >> 0] = 0;
   HEAP32[($6 + 28 | 0) >> 2] = $3;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 + 4 | 0 | 0, $2 | 0);
   $2 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[$6 >> 2] = $13;
   HEAP32[($6 + 32 | 0) >> 2] = $2;
   $4 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   label$34 : {
    $7 = ((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
    if ($6 >>> 0 >= $7 >>> 0) {
     break label$34
    }
    label$35 : while (1) {
     if ((HEAP32[$6 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$34
     }
     $6 = $6 + 36 | 0;
     if ($6 >>> 0 < $7 >>> 0) {
      continue label$35
     }
     break label$35;
    };
   }
   $3 = $6;
  }
  HEAP8[($0 + 8 | 0) >> 0] = $4;
  HEAP32[($0 + 4 | 0) >> 2] = $7;
  HEAP32[$0 >> 2] = $3;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function core__pair_core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node_iterator_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__20__2c_20bool_2c_20false__20core__hash_map_MonoScriptKeyNameOnly_2c_20PPtr_MonoScript__2c_20core__hash_MonoScriptKeyNameOnly__2c_20std____2__equal_to_MonoScriptKeyNameOnly__20___insert_internal_MonoScriptKeyNameOnly_20const__2c_20PPtr_MonoScript__20__28MonoScriptKeyNameOnly_20const__2c_20PPtr_MonoScript____29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $11 = 0, $12 = 0, $39 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $166 = 0, $26 = 0, $143 = 0, $149 = 0, $152 = 0, $155 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
   label$2 : {
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $5 = (((($4 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $6 = (HEAP32[($1 + 8 | 0) >> 2] | 0) << 1 | 0;
    if ($5 >>> 0 <= $6 >>> 0) {
     $39 = $4 ? ($4 << 1 | 0) + 4 | 0 : 252;
     break label$2;
    }
    $39 = $4 >>> 0 > 252 >>> 0 ? $4 : 252;
    if ($6 >>> 0 > ($5 >>> 1 | 0) >>> 0) {
     break label$2
    }
    $4 = ($4 - 4 | 0) >>> 1 | 0;
    $39 = $4 >>> 0 > 252 >>> 0 ? $4 : 252;
   }
   $11 = $39;
   $6 = Math_imul(($11 | 0) / (4 | 0) | 0, 36);
   $7 = $6 + 36 | 0;
   $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 4 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, 738390 | 0, 1041 | 0) | 0;
   label$4 : {
    if (!$7) {
     break label$4
    }
    label$5 : {
     $9 = ((($6 >>> 0) / (36 >>> 0) | 0) + 1 | 0) & 7 | 0;
     if (!$9) {
      $4 = $5;
      break label$5;
     }
     $4 = $5;
     label$7 : while (1) {
      HEAP32[$4 >> 2] = -1;
      $4 = $4 + 36 | 0;
      $9 = $9 - 1 | 0;
      if ($9) {
       continue label$7
      }
      break label$7;
     };
    }
    if ($6 >>> 0 < 252 >>> 0) {
     break label$4
    }
    $6 = $5 + $7 | 0;
    label$8 : while (1) {
     HEAP32[($4 + 252 | 0) >> 2] = -1;
     HEAP32[($4 + 216 | 0) >> 2] = -1;
     HEAP32[($4 + 180 | 0) >> 2] = -1;
     HEAP32[($4 + 144 | 0) >> 2] = -1;
     HEAP32[($4 + 108 | 0) >> 2] = -1;
     HEAP32[($4 + 72 | 0) >> 2] = -1;
     HEAP32[($4 + 36 | 0) >> 2] = -1;
     HEAP32[$4 >> 2] = -1;
     $4 = $4 + 288 | 0;
     if (($4 | 0) != ($6 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   $6 = HEAP32[$1 >> 2] | 0;
   if (($6 | 0) != (3628 | 0)) {
    $8 = ($6 + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
    if (($8 | 0) != ($6 | 0)) {
     label$11 : while (1) {
      $4 = HEAP32[$6 >> 2] | 0;
      if ($4 >>> 0 <= -3 >>> 0) {
       label$13 : {
        $9 = $4 & $11 | 0;
        $7 = $5 + Math_imul($9, 9) | 0;
        if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$13
        }
        $4 = 4;
        label$14 : while (1) {
         $9 = ($4 + $9 | 0) & $11 | 0;
         $7 = $5 + Math_imul($9, 9) | 0;
         if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$13
         }
         $4 = $4 + 4 | 0;
         continue label$14;
        };
       }
       i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       $143 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[$7 >> 2] = $143;
       HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($7 + 32 | 0) >> 2] = HEAP32[($6 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($6 + 28 | 0) >> 2] | 0;
       $149 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[($7 + 24 | 0) >> 2] = $149;
       HEAP32[($7 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
       $152 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[($7 + 16 | 0) >> 2] = $152;
       HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       $155 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[($7 + 8 | 0) >> 2] = $155;
       HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
      }
      $6 = $6 + 36 | 0;
      if (($6 | 0) != ($8 | 0)) {
       continue label$11
      }
      break label$11;
     };
     $166 = HEAP32[$1 >> 2] | 0;
    } else {
     $166 = $6
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($166 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0);
   }
   HEAP32[$1 >> 2] = $5;
   HEAP32[($1 + 4 | 0) >> 2] = $11;
   HEAP32[($1 + 12 | 0) >> 2] = ((((($11 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0;
  }
  $4 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $5 = XXH32((wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
  label$16 : {
   label$17 : {
    $13 = HEAP32[$1 >> 2] | 0;
    $14 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $15 = $5 & $14 | 0;
    $4 = $13 + Math_imul($15, 9) | 0;
    $9 = HEAP32[$4 >> 2] | 0;
    $16 = $5 & -4 | 0;
    if (($9 | 0) != ($16 | 0)) {
     $12 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0;
     $17 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $10 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
     break label$17;
    }
    $12 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0;
    $17 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $10 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
    $7 = ($10 | 0) == (1 | 0) ? $12 : $17;
    $5 = HEAPU8[($4 + 24 | 0) >> 0] | 0;
    if (($7 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($4 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = ($5 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
     break label$17
    }
    if ($7) {
     $8 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = ($10 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $6 = (wasm2js_i32$0 = $4 + 4 | 0, wasm2js_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($5 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     label$20 : while (1) {
      if ((HEAPU8[$8 >> 0] | 0 | 0) != (HEAPU8[$6 >> 0] | 0 | 0)) {
       break label$17
      }
      $6 = $6 + 1 | 0;
      $8 = $8 + 1 | 0;
      $7 = $7 - 1 | 0;
      if ($7) {
       continue label$20
      }
      break label$20;
     };
    }
    $6 = 0;
    $8 = ($13 + Math_imul($14, 9) | 0) + 36 | 0;
    if ($4 >>> 0 >= $8 >>> 0) {
     break label$16
    }
    label$21 : while (1) {
     if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$16
     }
     $4 = $4 + 36 | 0;
     if ($4 >>> 0 < $8 >>> 0) {
      continue label$21
     }
     break label$21;
    };
    break label$16;
   }
   $5 = ($9 | 0) == (-2 | 0) ? $4 : 0;
   label$22 : {
    if (($9 | 0) == (-1 | 0)) {
     break label$22
    }
    $4 = ($10 | 0) == (1 | 0);
    $11 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $9 = $4 ? $12 : $17;
    $10 = 4;
    label$23 : while (1) {
     label$24 : {
      $15 = ($10 + $15 | 0) & $14 | 0;
      $4 = $13 + Math_imul($15, 9) | 0;
      $12 = HEAP32[$4 >> 2] | 0;
      if (($12 | 0) != ($16 | 0)) {
       break label$24
      }
      $6 = (HEAPU8[($4 + 24 | 0) >> 0] | 0 | 0) == (1 | 0);
      if (($9 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($4 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
       break label$24
      }
      if ($9) {
       $8 = (wasm2js_i32$0 = $4 + 4 | 0, wasm2js_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $6 = $11;
       $7 = $9;
       label$26 : while (1) {
        if ((HEAPU8[$6 >> 0] | 0 | 0) != (HEAPU8[$8 >> 0] | 0 | 0)) {
         break label$24
        }
        $8 = $8 + 1 | 0;
        $6 = $6 + 1 | 0;
        $7 = $7 - 1 | 0;
        if ($7) {
         continue label$26
        }
        break label$26;
       };
      }
      $6 = 0;
      $8 = ($13 + Math_imul($14, 9) | 0) + 36 | 0;
      if ($4 >>> 0 >= $8 >>> 0) {
       break label$16
      }
      label$27 : while (1) {
       if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$16
       }
       $4 = $4 + 36 | 0;
       if ($4 >>> 0 < $8 >>> 0) {
        continue label$27
       }
       break label$27;
      };
      break label$16;
     }
     $5 = $5 ? $5 : ($12 | 0) == (-2 | 0) ? $4 : $5;
     if (($12 | 0) == (-1 | 0)) {
      break label$22
     }
     $10 = $10 + 4 | 0;
     continue label$23;
    };
   }
   if (!$5) {
    HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0;
    $5 = $4;
   }
   $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $26 = 275;
   HEAP8[($5 + 23 | 0) >> 0] = $26;
   HEAP8[($5 + 24 | 0) >> 0] = $26 >>> 8 | 0;
   HEAP8[($5 + 4 | 0) >> 0] = 0;
   HEAP32[($5 + 28 | 0) >> 2] = $4;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 + 4 | 0 | 0, $2 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
   HEAP32[$5 >> 2] = $16;
   HEAP32[($5 + 32 | 0) >> 2] = $2;
   $6 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   label$29 : {
    $8 = ((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
    if ($5 >>> 0 >= $8 >>> 0) {
     break label$29
    }
    label$30 : while (1) {
     if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$29
     }
     $5 = $5 + 36 | 0;
     if ($5 >>> 0 < $8 >>> 0) {
      continue label$30
     }
     break label$30;
    };
   }
   $4 = $5;
  }
  HEAP8[($0 + 8 | 0) >> 0] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = $8;
  HEAP32[$0 >> 2] = $4;
 }
 
 function core__pair_core__hash_set_core__pair_GfxBufferID_20const_2c_20BufferGLES__2c_20false__2c_20core__hash_pair_core__hash_GfxBufferID__2c_20GfxBufferID_20const_2c_20BufferGLES___2c_20core__equal_pair_std____2__equal_to_GfxBufferID__2c_20GfxBufferID_20const_2c_20BufferGLES___20___node_iterator_core__pair_GfxBufferID_20const_2c_20BufferGLES__2c_20false__20__2c_20bool_2c_20false__20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___insert_internal_GfxBufferID_20const__2c_20BufferGLES__20const___28GfxBufferID_20const__2c_20BufferGLES__20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $34 = 0, $12 = 0, $152 = 0, i64toi32_i32$1 = 0;
  if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
   label$2 : {
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $5 = (((($4 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $6 = (HEAP32[($1 + 8 | 0) >> 2] | 0) << 1 | 0;
    if ($5 >>> 0 <= $6 >>> 0) {
     $34 = $4 ? ($4 << 1 | 0) + 4 | 0 : 252;
     break label$2;
    }
    $34 = $4 >>> 0 > 252 >>> 0 ? $4 : 252;
    if ($6 >>> 0 > ($5 >>> 1 | 0) >>> 0) {
     break label$2
    }
    $4 = ($4 - 4 | 0) >>> 1 | 0;
    $34 = $4 >>> 0 > 252 >>> 0 ? $4 : 252;
   }
   $9 = $34;
   $6 = Math_imul(($9 | 0) / (4 | 0) | 0, 12);
   $7 = $6 + 12 | 0;
   $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 4 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, 884416 | 0, 1041 | 0) | 0;
   label$4 : {
    if (!$7) {
     break label$4
    }
    label$5 : {
     $8 = ((($6 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
     if (!$8) {
      $4 = $5;
      break label$5;
     }
     $4 = $5;
     label$7 : while (1) {
      HEAP32[$4 >> 2] = -1;
      $4 = $4 + 12 | 0;
      $8 = $8 - 1 | 0;
      if ($8) {
       continue label$7
      }
      break label$7;
     };
    }
    if ($6 >>> 0 < 84 >>> 0) {
     break label$4
    }
    $6 = $5 + $7 | 0;
    label$8 : while (1) {
     HEAP32[($4 + 84 | 0) >> 2] = -1;
     HEAP32[($4 + 72 | 0) >> 2] = -1;
     HEAP32[($4 + 60 | 0) >> 2] = -1;
     HEAP32[($4 + 48 | 0) >> 2] = -1;
     HEAP32[($4 + 36 | 0) >> 2] = -1;
     HEAP32[($4 + 24 | 0) >> 2] = -1;
     HEAP32[($4 + 12 | 0) >> 2] = -1;
     HEAP32[$4 >> 2] = -1;
     $4 = $4 + 96 | 0;
     if (($4 | 0) != ($6 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   $6 = HEAP32[$1 >> 2] | 0;
   if (($6 | 0) != (3628 | 0)) {
    $10 = ($6 + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
    if (($10 | 0) != ($6 | 0)) {
     label$11 : while (1) {
      $4 = HEAP32[$6 >> 2] | 0;
      if ($4 >>> 0 <= -3 >>> 0) {
       label$13 : {
        $8 = $4 & $9 | 0;
        $7 = $5 + Math_imul($8, 3) | 0;
        if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$13
        }
        $4 = 4;
        label$14 : while (1) {
         $8 = ($4 + $8 | 0) & $9 | 0;
         $7 = $5 + Math_imul($8, 3) | 0;
         if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$13
         }
         $4 = $4 + 4 | 0;
         continue label$14;
        };
       }
       i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[$7 >> 2] = HEAP32[$6 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($7 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
      }
      $6 = $6 + 12 | 0;
      if (($6 | 0) != ($10 | 0)) {
       continue label$11
      }
      break label$11;
     };
     $152 = HEAP32[$1 >> 2] | 0;
    } else {
     $152 = $6
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($152 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0);
   }
   HEAP32[$1 >> 2] = $5;
   HEAP32[($1 + 4 | 0) >> 2] = $9;
   HEAP32[($1 + 12 | 0) >> 2] = ((((($9 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0;
  }
  label$16 : {
   label$17 : {
    $8 = HEAP32[$1 >> 2] | 0;
    $6 = HEAP32[$2 >> 2] | 0;
    $4 = ($6 + ($6 << 12 | 0) | 0) + 2127912214 | 0;
    $4 = ($4 ^ ($4 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $4 = $4 + ($4 << 5 | 0) | 0;
    $4 = ($4 - 369570787 | 0) ^ (($4 << 9 | 0) - 1395695104 | 0) | 0;
    $4 = ($4 + ($4 << 3 | 0) | 0) - 42973499 | 0;
    $5 = ($4 ^ ($4 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $9 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $7 = $5 & $9 | 0;
    $4 = $8 + Math_imul($7, 3) | 0;
    $10 = HEAP32[$4 >> 2] | 0;
    $12 = $5 & -4 | 0;
    if (($10 | 0) != ($12 | 0)) {
     break label$17
    }
    if (($6 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
     break label$17
    }
    $1 = ($8 + Math_imul($9, 3) | 0) + 12 | 0;
    if ($4 >>> 0 >= $1 >>> 0) {
     break label$16
    }
    label$18 : while (1) {
     if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$16
     }
     $4 = $4 + 12 | 0;
     if ($4 >>> 0 < $1 >>> 0) {
      continue label$18
     }
     break label$18;
    };
    break label$16;
   }
   $5 = ($10 | 0) == (-2 | 0) ? $4 : 0;
   label$19 : {
    if (($10 | 0) == (-1 | 0)) {
     break label$19
    }
    $11 = 4;
    label$20 : while (1) {
     label$21 : {
      $7 = ($7 + $11 | 0) & $9 | 0;
      $4 = $8 + Math_imul($7, 3) | 0;
      $10 = HEAP32[$4 >> 2] | 0;
      if (($10 | 0) != ($12 | 0)) {
       break label$21
      }
      if (($6 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
       break label$21
      }
      $11 = 0;
      $1 = ($8 + Math_imul($9, 3) | 0) + 12 | 0;
      if ($4 >>> 0 >= $1 >>> 0) {
       break label$16
      }
      label$22 : while (1) {
       if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$16
       }
       $4 = $4 + 12 | 0;
       if ($4 >>> 0 < $1 >>> 0) {
        continue label$22
       }
       break label$22;
      };
      break label$16;
     }
     $5 = $5 ? $5 : ($10 | 0) == (-2 | 0) ? $4 : $5;
     if (($10 | 0) == (-1 | 0)) {
      break label$19
     }
     $11 = $11 + 4 | 0;
     continue label$20;
    };
   }
   if (!$5) {
    HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0;
    $6 = HEAP32[$2 >> 2] | 0;
    $5 = $4;
   }
   HEAP32[($5 + 4 | 0) >> 2] = $6;
   $2 = HEAP32[$3 >> 2] | 0;
   HEAP32[$5 >> 2] = $12;
   HEAP32[($5 + 8 | 0) >> 2] = $2;
   $11 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   label$24 : {
    $1 = ((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
    if ($5 >>> 0 >= $1 >>> 0) {
     break label$24
    }
    label$25 : while (1) {
     if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$24
     }
     $5 = $5 + 12 | 0;
     if ($5 >>> 0 < $1 >>> 0) {
      continue label$25
     }
     break label$25;
    };
   }
   $4 = $5;
  }
  HEAP8[($0 + 8 | 0) >> 0] = $11;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $4;
 }
 
 function core__pair_core__hash_set_Light__2c_20core__hash_Light___2c_20std____2__equal_to_Light___20___node_iterator_Light___2c_20bool_2c_20false__20core__hash_set_Light__2c_20core__hash_Light___2c_20std____2__equal_to_Light___20___insert_Light____28Light___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $10 = 0, $33 = 0, $11 = 0, $146 = 0, i64toi32_i32$1 = 0;
  if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
   label$2 : {
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $4 = (((($3 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $5 = (HEAP32[($1 + 8 | 0) >> 2] | 0) << 1 | 0;
    if ($4 >>> 0 <= $5 >>> 0) {
     $33 = $3 ? ($3 << 1 | 0) + 8 | 0 : 504;
     break label$2;
    }
    $33 = $3 >>> 0 > 504 >>> 0 ? $3 : 504;
    if ($5 >>> 0 > ($4 >>> 1 | 0) >>> 0) {
     break label$2
    }
    $3 = ($3 - 8 | 0) >>> 1 | 0;
    $33 = $3 >>> 0 > 504 >>> 0 ? $3 : 504;
   }
   $7 = $33;
   $3 = ($7 | 0) / (8 | 0) | 0;
   $5 = ($3 << 3 | 0) + 8 | 0;
   $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 4 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, 733483 | 0, 1041 | 0) | 0;
   label$4 : {
    if (!$5) {
     break label$4
    }
    $8 = $3 & 536870911 | 0;
    label$5 : {
     $6 = ($3 + 1 | 0) & 7 | 0;
     if (!$6) {
      $3 = $4;
      break label$5;
     }
     $3 = $4;
     label$7 : while (1) {
      HEAP32[$3 >> 2] = -1;
      $3 = $3 + 8 | 0;
      $6 = $6 - 1 | 0;
      if ($6) {
       continue label$7
      }
      break label$7;
     };
    }
    if ($8 >>> 0 < 7 >>> 0) {
     break label$4
    }
    $5 = $4 + $5 | 0;
    label$8 : while (1) {
     HEAP32[($3 + 56 | 0) >> 2] = -1;
     HEAP32[($3 + 48 | 0) >> 2] = -1;
     HEAP32[($3 + 40 | 0) >> 2] = -1;
     HEAP32[($3 + 32 | 0) >> 2] = -1;
     HEAP32[($3 + 24 | 0) >> 2] = -1;
     HEAP32[($3 + 16 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = -1;
     HEAP32[$3 >> 2] = -1;
     $3 = $3 - -64 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   $5 = HEAP32[$1 >> 2] | 0;
   if (($5 | 0) != (3628 | 0)) {
    $9 = ($5 + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) + 8 | 0;
    if (($9 | 0) != ($5 | 0)) {
     label$11 : while (1) {
      $3 = HEAP32[$5 >> 2] | 0;
      if ($3 >>> 0 <= -3 >>> 0) {
       label$13 : {
        $6 = $3 & $7 | 0;
        $8 = $4 + $6 | 0;
        if ((HEAP32[$8 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$13
        }
        $3 = 8;
        label$14 : while (1) {
         $6 = ($3 + $6 | 0) & $7 | 0;
         $8 = $4 + $6 | 0;
         if ((HEAP32[$8 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$13
         }
         $3 = $3 + 8 | 0;
         continue label$14;
        };
       }
       i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[$8 >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$1;
      }
      $5 = $5 + 8 | 0;
      if (($5 | 0) != ($9 | 0)) {
       continue label$11
      }
      break label$11;
     };
     $146 = HEAP32[$1 >> 2] | 0;
    } else {
     $146 = $5
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($146 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0);
   }
   HEAP32[$1 >> 2] = $4;
   HEAP32[($1 + 4 | 0) >> 2] = $7;
   HEAP32[($1 + 12 | 0) >> 2] = ((((($7 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0;
  }
  label$16 : {
   label$17 : {
    $6 = HEAP32[$1 >> 2] | 0;
    $5 = HEAP32[$2 >> 2] | 0;
    $4 = Math_imul($5, 1419247029);
    $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $8 = $4 & $7 | 0;
    $3 = $6 + $8 | 0;
    $9 = HEAP32[$3 >> 2] | 0;
    $11 = $4 & -4 | 0;
    if (($9 | 0) != ($11 | 0)) {
     break label$17
    }
    if (($5 | 0) != (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
     break label$17
    }
    $1 = ($6 + $7 | 0) + 8 | 0;
    if ($3 >>> 0 >= $1 >>> 0) {
     break label$16
    }
    label$18 : while (1) {
     if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$16
     }
     $3 = $3 + 8 | 0;
     if ($3 >>> 0 < $1 >>> 0) {
      continue label$18
     }
     break label$18;
    };
    break label$16;
   }
   $4 = ($9 | 0) == (-2 | 0) ? $3 : 0;
   label$19 : {
    if (($9 | 0) == (-1 | 0)) {
     break label$19
    }
    $10 = 8;
    label$20 : while (1) {
     label$21 : {
      $8 = ($8 + $10 | 0) & $7 | 0;
      $3 = $6 + $8 | 0;
      $9 = HEAP32[$3 >> 2] | 0;
      if (($9 | 0) != ($11 | 0)) {
       break label$21
      }
      if (($5 | 0) != (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
       break label$21
      }
      $10 = 0;
      $1 = ($6 + $7 | 0) + 8 | 0;
      if ($3 >>> 0 >= $1 >>> 0) {
       break label$16
      }
      label$22 : while (1) {
       if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$16
       }
       $3 = $3 + 8 | 0;
       if ($3 >>> 0 < $1 >>> 0) {
        continue label$22
       }
       break label$22;
      };
      break label$16;
     }
     $4 = $4 ? $4 : ($9 | 0) == (-2 | 0) ? $3 : $4;
     if (($9 | 0) == (-1 | 0)) {
      break label$19
     }
     $10 = $10 + 8 | 0;
     continue label$20;
    };
   }
   if (!$4) {
    HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0;
    $5 = HEAP32[$2 >> 2] | 0;
    $4 = $3;
   }
   HEAP32[$4 >> 2] = $11;
   HEAP32[($4 + 4 | 0) >> 2] = $5;
   $10 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   label$24 : {
    $1 = ((HEAP32[$1 >> 2] | 0) + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) + 8 | 0;
    if ($4 >>> 0 >= $1 >>> 0) {
     break label$24
    }
    label$25 : while (1) {
     if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$24
     }
     $4 = $4 + 8 | 0;
     if ($4 >>> 0 < $1 >>> 0) {
      continue label$25
     }
     break label$25;
    };
   }
   $3 = $4;
  }
  HEAP8[($0 + 8 | 0) >> 0] = $10;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $3;
 }
 
 function core__operator___28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $3 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  if (($3 | 0) >= (1 | 0)) {
   $0 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = $0 + $3 | 0;
   label$2 : while (1) {
    $2 = HEAPU8[$0 >> 0] | 0;
    $4 = HEAPU8[$1 >> 0] | 0;
    if (($2 | 0) != ($4 | 0)) {
     return ($2 | 0) == ($4 | 0) | 0
    }
    if (!$2) {
     return 0 | 0
    }
    $1 = $1 + 1 | 0;
    $0 = $0 + 1 | 0;
    if ($0 >>> 0 < $3 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  return !(HEAPU8[$1 >> 0] | 0) | 0;
 }
 
 function core__operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_ref_char__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $4 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $4;
  HEAP8[($0 + 20 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = $3;
  $3 = (HEAP32[($2 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
  if ($3 >>> 0 >= 19 >>> 0) {
   core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $3 | 0) | 0
  }
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $1 | 0);
  core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
 }
 
 function core__hash_set_std____2__pair_Playable_20const__2c_20int__2c_20GraphCycleValidator__PlayableOutputPortPairHashFunc_2c_20std____2__equal_to_std____2__pair_Playable_20const__2c_20int__20__20___resize_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $7 = 0, $5 = 0, $6 = 0, $108 = 0, i64toi32_i32$1 = 0;
  $4 = Math_imul(($1 | 0) / (4 | 0) | 0, 12);
  $5 = $4 + 12 | 0;
  $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 4 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 748288 | 0, 1041 | 0) | 0;
  label$1 : {
   if (!$5) {
    break label$1
   }
   label$2 : {
    $7 = ((($4 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
    if (!$7) {
     $2 = $6;
     break label$2;
    }
    $2 = $6;
    label$4 : while (1) {
     HEAP32[$2 >> 2] = -1;
     $2 = $2 + 12 | 0;
     $7 = $7 - 1 | 0;
     if ($7) {
      continue label$4
     }
     break label$4;
    };
   }
   if ($4 >>> 0 < 84 >>> 0) {
    break label$1
   }
   $5 = $5 + $6 | 0;
   label$5 : while (1) {
    HEAP32[($2 + 84 | 0) >> 2] = -1;
    HEAP32[($2 + 72 | 0) >> 2] = -1;
    HEAP32[($2 + 60 | 0) >> 2] = -1;
    HEAP32[($2 + 48 | 0) >> 2] = -1;
    HEAP32[($2 + 36 | 0) >> 2] = -1;
    HEAP32[($2 + 24 | 0) >> 2] = -1;
    HEAP32[($2 + 12 | 0) >> 2] = -1;
    HEAP32[$2 >> 2] = -1;
    $2 = $2 + 96 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  $3 = HEAP32[$0 >> 2] | 0;
  if (($3 | 0) != (3628 | 0)) {
   $5 = ($3 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
   if (($5 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     $2 = HEAP32[$3 >> 2] | 0;
     if ($2 >>> 0 <= -3 >>> 0) {
      label$10 : {
       $7 = $1 & $2 | 0;
       $4 = $6 + Math_imul($7, 3) | 0;
       if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
        break label$10
       }
       $2 = 4;
       label$11 : while (1) {
        $7 = ($2 + $7 | 0) & $1 | 0;
        $4 = $6 + Math_imul($7, 3) | 0;
        if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$10
        }
        $2 = $2 + 4 | 0;
        continue label$11;
       };
      }
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     }
     $3 = $3 + 12 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $108 = HEAP32[$0 >> 2] | 0;
   } else {
    $108 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($108 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = ((((($1 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
 }
 
 function core__hash_set_core__pair_long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__2c_20true__2c_20core__hash_pair_core__hash_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__2c_20core__equal_pair_std____2__equal_to_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__20___node__20core__hash_set_core__pair_long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__2c_20true__2c_20core__hash_pair_core__hash_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__2c_20core__equal_pair_std____2__equal_to_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__20___lookup_long_20long_2c_20core__equal_pair_std____2__equal_to_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__20__28long_20long_20const__2c_20core__equal_pair_std____2__equal_to_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $2 = 0, i64toi32_i32$4 = 0, $3 = 0, $7$hi = 0, $4 = 0, $5 = 0, $7 = 0, $20 = 0, $6 = 0, $10 = 0, $43 = 0, $93 = 0, $93$hi = 0, $112 = 0, $112$hi = 0;
  label$1 : {
   $4 = HEAP32[$0 >> 2] | 0;
   $10 = $4;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   $1 = i64toi32_i32$0;
   $1 = ($1 + ($1 << 12 | 0) | 0) + 2127912214 | 0;
   $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
   $1 = $1 + ($1 << 5 | 0) | 0;
   $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
   $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
   $43 = ($1 >>> 16 | 0) ^ $1 | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $20 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $20 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $1 = $20;
   $1 = ($1 + ($1 << 12 | 0) | 0) + 2127912214 | 0;
   $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
   $1 = $1 + ($1 << 5 | 0) | 0;
   $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
   $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
   $3 = ($43 ^ $1 | 0) ^ ($1 >>> 16 | 0) | 0;
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = $3 & $5 | 0;
   $2 = $10 + $1 | 0;
   $0 = HEAP32[$2 >> 2] | 0;
   $3 = $3 & -4 | 0;
   if (($0 | 0) == ($3 | 0)) {
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $93 = i64toi32_i32$0;
    $93$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $7$hi;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = $93$hi;
    i64toi32_i32$3 = $93;
    if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) {
     break label$1
    }
   }
   if (($0 | 0) != (-1 | 0)) {
    $0 = 32;
    label$4 : while (1) {
     $1 = ($0 + $1 | 0) & $5 | 0;
     $2 = $4 + $1 | 0;
     $6 = HEAP32[$2 >> 2] | 0;
     if (($3 | 0) == ($6 | 0)) {
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$3 = $2;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
      $112 = i64toi32_i32$1;
      $112$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $7$hi;
      i64toi32_i32$3 = $7;
      i64toi32_i32$1 = $112$hi;
      i64toi32_i32$0 = $112;
      if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) {
       break label$1
      }
     }
     $0 = $0 + 32 | 0;
     if (($6 | 0) != (-1 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   $2 = ($4 + $5 | 0) + 32 | 0;
  }
  return $2 | 0;
 }
 
 function core__hash_set_core__pair_int_20const_2c_20dynamic_array_int_2c_200ul__2c_20true__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20dynamic_array_int_2c_200ul__20__2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20dynamic_array_int_2c_200ul__20__20___resize_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $7 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $111 = 0, $94 = 0, $97 = 0, $100 = 0;
  $4 = Math_imul(($1 | 0) / (8 | 0) | 0, 24);
  $5 = $4 + 24 | 0;
  $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 4 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 824528 | 0, 1041 | 0) | 0;
  label$1 : {
   if (!$5) {
    break label$1
   }
   label$2 : {
    $7 = ((($4 >>> 0) / (24 >>> 0) | 0) + 1 | 0) & 7 | 0;
    if (!$7) {
     $2 = $6;
     break label$2;
    }
    $2 = $6;
    label$4 : while (1) {
     HEAP32[$2 >> 2] = -1;
     $2 = $2 + 24 | 0;
     $7 = $7 - 1 | 0;
     if ($7) {
      continue label$4
     }
     break label$4;
    };
   }
   if ($4 >>> 0 < 168 >>> 0) {
    break label$1
   }
   $5 = $5 + $6 | 0;
   label$5 : while (1) {
    HEAP32[($2 + 168 | 0) >> 2] = -1;
    HEAP32[($2 + 144 | 0) >> 2] = -1;
    HEAP32[($2 + 120 | 0) >> 2] = -1;
    HEAP32[($2 + 96 | 0) >> 2] = -1;
    HEAP32[($2 + 72 | 0) >> 2] = -1;
    HEAP32[($2 + 48 | 0) >> 2] = -1;
    HEAP32[($2 + 24 | 0) >> 2] = -1;
    HEAP32[$2 >> 2] = -1;
    $2 = $2 + 192 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  $3 = HEAP32[$0 >> 2] | 0;
  if (($3 | 0) != (3628 | 0)) {
   $5 = ($3 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
   if (($5 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     $2 = HEAP32[$3 >> 2] | 0;
     if ($2 >>> 0 <= -3 >>> 0) {
      label$10 : {
       $7 = $1 & $2 | 0;
       $4 = $6 + Math_imul($7, 3) | 0;
       if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
        break label$10
       }
       $2 = 8;
       label$11 : while (1) {
        $7 = ($2 + $7 | 0) & $1 | 0;
        $4 = $6 + Math_imul($7, 3) | 0;
        if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$10
        }
        $2 = $2 + 8 | 0;
        continue label$11;
       };
      }
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $94 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[$4 >> 2] = $94;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $97 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 16 | 0) >> 2] = $97;
      HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $100 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 8 | 0) >> 2] = $100;
      HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     }
     $3 = $3 + 24 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $111 = HEAP32[$0 >> 2] | 0;
   } else {
    $111 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($111 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = ((((($1 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
 }
 
 function core__hash_set_core__pair_int_20const_2c_20ThreadedAwakeData_2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20ThreadedAwakeData__2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20ThreadedAwakeData__20___resize_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $7 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $111 = 0, $94 = 0, $97 = 0, $100 = 0;
  $4 = Math_imul(($1 | 0) / (8 | 0) | 0, 24);
  $5 = $4 + 24 | 0;
  $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 4 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 943488 | 0, 1041 | 0) | 0;
  label$1 : {
   if (!$5) {
    break label$1
   }
   label$2 : {
    $7 = ((($4 >>> 0) / (24 >>> 0) | 0) + 1 | 0) & 7 | 0;
    if (!$7) {
     $2 = $6;
     break label$2;
    }
    $2 = $6;
    label$4 : while (1) {
     HEAP32[$2 >> 2] = -1;
     $2 = $2 + 24 | 0;
     $7 = $7 - 1 | 0;
     if ($7) {
      continue label$4
     }
     break label$4;
    };
   }
   if ($4 >>> 0 < 168 >>> 0) {
    break label$1
   }
   $5 = $5 + $6 | 0;
   label$5 : while (1) {
    HEAP32[($2 + 168 | 0) >> 2] = -1;
    HEAP32[($2 + 144 | 0) >> 2] = -1;
    HEAP32[($2 + 120 | 0) >> 2] = -1;
    HEAP32[($2 + 96 | 0) >> 2] = -1;
    HEAP32[($2 + 72 | 0) >> 2] = -1;
    HEAP32[($2 + 48 | 0) >> 2] = -1;
    HEAP32[($2 + 24 | 0) >> 2] = -1;
    HEAP32[$2 >> 2] = -1;
    $2 = $2 + 192 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  $3 = HEAP32[$0 >> 2] | 0;
  if (($3 | 0) != (3628 | 0)) {
   $5 = ($3 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
   if (($5 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     $2 = HEAP32[$3 >> 2] | 0;
     if ($2 >>> 0 <= -3 >>> 0) {
      label$10 : {
       $7 = $1 & $2 | 0;
       $4 = $6 + Math_imul($7, 3) | 0;
       if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
        break label$10
       }
       $2 = 8;
       label$11 : while (1) {
        $7 = ($2 + $7 | 0) & $1 | 0;
        $4 = $6 + Math_imul($7, 3) | 0;
        if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$10
        }
        $2 = $2 + 8 | 0;
        continue label$11;
       };
      }
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $94 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[$4 >> 2] = $94;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $97 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 16 | 0) >> 2] = $97;
      HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $100 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 8 | 0) >> 2] = $100;
      HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     }
     $3 = $3 + 24 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $111 = HEAP32[$0 >> 2] | 0;
   } else {
    $111 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($111 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = ((((($1 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
 }
 
 function core__hash_set_core__pair_core__basic_string_ref_char__20const_2c_20profiling__Category__2c_20false__2c_20core__hash_pair_core__hash_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___20___node__20core__hash_set_core__pair_core__basic_string_ref_char__20const_2c_20profiling__Category__2c_20false__2c_20core__hash_pair_core__hash_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___20___lookup_core__basic_string_ref_char__2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___20__28core__basic_string_ref_char__20const__2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $9 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $11 = 0;
  $2 = XXH32(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, -1892215477 | 0) | 0;
  $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    $7 = HEAP32[$0 >> 2] | 0;
    $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $9 = $2 & $8 | 0;
    $3 = $7 + $9 | 0;
    $6 = HEAP32[$3 >> 2] | 0;
    $10 = $2 & -4 | 0;
    if (($6 | 0) != ($10 | 0)) {
     break label$2
    }
    if (($5 | 0) != (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if (!$5) {
     break label$1
    }
    $0 = HEAP32[$1 >> 2] | 0;
    $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $2 = $5;
    label$3 : while (1) {
     if ((HEAPU8[$0 >> 0] | 0 | 0) != (HEAPU8[$4 >> 0] | 0 | 0)) {
      break label$2
     }
     $4 = $4 + 1 | 0;
     $0 = $0 + 1 | 0;
     $2 = $2 - 1 | 0;
     if ($2) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   if (($6 | 0) != (-1 | 0)) {
    $6 = HEAP32[$1 >> 2] | 0;
    $1 = 16;
    label$5 : while (1) {
     label$6 : {
      $9 = ($1 + $9 | 0) & $8 | 0;
      $3 = $7 + $9 | 0;
      $11 = HEAP32[$3 >> 2] | 0;
      if (($11 | 0) != ($10 | 0)) {
       break label$6
      }
      if (($5 | 0) != (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      if (!$5) {
       break label$1
      }
      $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $4 = $6;
      $2 = $5;
      label$7 : while (1) {
       if ((HEAPU8[$4 >> 0] | 0 | 0) != (HEAPU8[$0 >> 0] | 0 | 0)) {
        break label$6
       }
       $0 = $0 + 1 | 0;
       $4 = $4 + 1 | 0;
       $2 = $2 - 1 | 0;
       if ($2) {
        continue label$7
       }
       break label$7;
      };
      break label$1;
     }
     $1 = $1 + 16 | 0;
     if (($11 | 0) != (-1 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   $3 = ($7 + $8 | 0) + 16 | 0;
  }
  return $3 | 0;
 }
 
 function core__hash_set_core__pair_core__basic_string_ref_char__20const_2c_20ScriptingMethodPtr_2c_20false__2c_20core__hash_pair_core__hash_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20ScriptingMethodPtr__2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20ScriptingMethodPtr__20___resize_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $7 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $106 = 0, $92 = 0, $95 = 0;
  $2 = ($1 | 0) / (16 | 0) | 0;
  $4 = ($2 << 4 | 0) + 16 | 0;
  $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 | 0, 4 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 738390 | 0, 1041 | 0) | 0;
  label$1 : {
   if (!$4) {
    break label$1
   }
   $6 = $2 & 268435455 | 0;
   label$2 : {
    $7 = ($2 + 1 | 0) & 7 | 0;
    if (!$7) {
     $2 = $5;
     break label$2;
    }
    $2 = $5;
    label$4 : while (1) {
     HEAP32[$2 >> 2] = -1;
     $2 = $2 + 16 | 0;
     $7 = $7 - 1 | 0;
     if ($7) {
      continue label$4
     }
     break label$4;
    };
   }
   if ($6 >>> 0 < 7 >>> 0) {
    break label$1
   }
   $6 = $4 + $5 | 0;
   label$5 : while (1) {
    HEAP32[($2 + 112 | 0) >> 2] = -1;
    HEAP32[($2 + 96 | 0) >> 2] = -1;
    HEAP32[($2 + 80 | 0) >> 2] = -1;
    HEAP32[($2 + 64 | 0) >> 2] = -1;
    HEAP32[($2 + 48 | 0) >> 2] = -1;
    HEAP32[($2 + 32 | 0) >> 2] = -1;
    HEAP32[($2 + 16 | 0) >> 2] = -1;
    HEAP32[$2 >> 2] = -1;
    $2 = $2 + 128 | 0;
    if (($2 | 0) != ($6 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  $3 = HEAP32[$0 >> 2] | 0;
  if (($3 | 0) != (3628 | 0)) {
   $6 = ($3 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) + 16 | 0;
   if (($6 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     $2 = HEAP32[$3 >> 2] | 0;
     if ($2 >>> 0 <= -3 >>> 0) {
      label$10 : {
       $7 = $1 & $2 | 0;
       $4 = $5 + $7 | 0;
       if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
        break label$10
       }
       $2 = 16;
       label$11 : while (1) {
        $7 = ($2 + $7 | 0) & $1 | 0;
        $4 = $5 + $7 | 0;
        if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$10
        }
        $2 = $2 + 16 | 0;
        continue label$11;
       };
      }
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $92 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[$4 >> 2] = $92;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $95 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 8 | 0) >> 2] = $95;
      HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     }
     $3 = $3 + 16 | 0;
     if (($3 | 0) != ($6 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $106 = HEAP32[$0 >> 2] | 0;
   } else {
    $106 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($106 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = $5;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = ((((($1 >>> 3 | 0) & 536870910 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
 }
 
 function core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int_2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__20___resize_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $117 = 0, $94 = 0, $100 = 0, $103 = 0, $106 = 0;
  $4 = Math_imul(($1 | 0) / (4 | 0) | 0, 36);
  $5 = $4 + 36 | 0;
  $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 4 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 996568 | 0, 1041 | 0) | 0;
  label$1 : {
   if (!$5) {
    break label$1
   }
   label$2 : {
    $7 = ((($4 >>> 0) / (36 >>> 0) | 0) + 1 | 0) & 7 | 0;
    if (!$7) {
     $2 = $6;
     break label$2;
    }
    $2 = $6;
    label$4 : while (1) {
     HEAP32[$2 >> 2] = -1;
     $2 = $2 + 36 | 0;
     $7 = $7 - 1 | 0;
     if ($7) {
      continue label$4
     }
     break label$4;
    };
   }
   if ($4 >>> 0 < 252 >>> 0) {
    break label$1
   }
   $5 = $5 + $6 | 0;
   label$5 : while (1) {
    HEAP32[($2 + 252 | 0) >> 2] = -1;
    HEAP32[($2 + 216 | 0) >> 2] = -1;
    HEAP32[($2 + 180 | 0) >> 2] = -1;
    HEAP32[($2 + 144 | 0) >> 2] = -1;
    HEAP32[($2 + 108 | 0) >> 2] = -1;
    HEAP32[($2 + 72 | 0) >> 2] = -1;
    HEAP32[($2 + 36 | 0) >> 2] = -1;
    HEAP32[$2 >> 2] = -1;
    $2 = $2 + 288 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  $3 = HEAP32[$0 >> 2] | 0;
  if (($3 | 0) != (3628 | 0)) {
   $5 = ($3 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
   if (($5 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     $2 = HEAP32[$3 >> 2] | 0;
     if ($2 >>> 0 <= -3 >>> 0) {
      label$10 : {
       $7 = $1 & $2 | 0;
       $4 = $6 + Math_imul($7, 9) | 0;
       if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
        break label$10
       }
       $2 = 4;
       label$11 : while (1) {
        $7 = ($2 + $7 | 0) & $1 | 0;
        $4 = $6 + Math_imul($7, 9) | 0;
        if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$10
        }
        $2 = $2 + 4 | 0;
        continue label$11;
       };
      }
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $94 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[$4 >> 2] = $94;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $100 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 24 | 0) >> 2] = $100;
      HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $103 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 16 | 0) >> 2] = $103;
      HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $106 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 8 | 0) >> 2] = $106;
      HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     }
     $3 = $3 + 36 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $117 = HEAP32[$0 >> 2] | 0;
   } else {
    $117 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($117 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = ((((($1 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
 }
 
 function core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20ComputeShaderKernel_2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20ComputeShaderKernel__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20ComputeShaderKernel__20___delete_nodes_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $2 = ($1 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 11) | 0) + 176 | 0;
  if (($1 | 0) != ($2 | 0)) {
   label$3 : while (1) {
    label$4 : {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 > -3 >>> 0) {
      break label$4
     }
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 136 | 0 | 0) | 0;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 120 | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 104 | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 88 | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 72 | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 56 | 0 | 0);
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 40 | 0 | 0) | 0;
     if (HEAPU8[($1 + 28 | 0) >> 0] | 0) {
      break label$4
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0);
    }
    $1 = $1 + 176 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$3
    }
    break label$3;
   };
   $1 = HEAP32[$0 >> 2] | 0;
  }
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)
  }
 }
 
 function core__hash_set_core__pair_char_20const__20const_2c_20int_2c_20false__2c_20core__hash_pair_ShaderLab__ConstCharPtrHashFunctor_2c_20char_20const__20const_2c_20int__2c_20core__equal_pair_ShaderLab__ConstCharPtrEqualTo_2c_20char_20const__20const_2c_20int__20___node__20core__hash_set_core__pair_char_20const__20const_2c_20int_2c_20false__2c_20core__hash_pair_ShaderLab__ConstCharPtrHashFunctor_2c_20char_20const__20const_2c_20int__2c_20core__equal_pair_ShaderLab__ConstCharPtrEqualTo_2c_20char_20const__20const_2c_20int__20___lookup_char_20const__2c_20core__equal_pair_ShaderLab__ConstCharPtrEqualTo_2c_20char_20const__20const_2c_20int__20__28char_20const__20const__2c_20core__equal_pair_ShaderLab__ConstCharPtrEqualTo_2c_20char_20const__20const_2c_20int__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $2 = -2128831035;
  $4 = HEAP32[$1 >> 2] | 0;
  $1 = HEAPU8[$4 >> 0] | 0;
  if ($1) {
   $3 = $4;
   label$2 : while (1) {
    $2 = Math_imul($2 ^ ($1 & 255 | 0) | 0, 16777619);
    $1 = HEAPU8[($3 + 1 | 0) >> 0] | 0;
    $3 = $3 + 1 | 0;
    if ($1) {
     continue label$2
    }
    break label$2;
   };
  }
  label$3 : {
   label$4 : {
    $5 = HEAP32[$0 >> 2] | 0;
    $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $3 = $6 & $2 | 0;
    $0 = $5 + Math_imul($3, 3) | 0;
    $1 = HEAP32[$0 >> 2] | 0;
    $8 = $2 & -4 | 0;
    if (($1 | 0) != ($8 | 0)) {
     break label$4
    }
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (($4 | 0) == ($2 | 0)) {
     break label$3
    }
    if (!$2) {
     break label$4
    }
    if (!(strcmp($4 | 0, $2 | 0) | 0)) {
     break label$3
    }
   }
   if (($1 | 0) != (-1 | 0)) {
    $1 = 4;
    label$6 : while (1) {
     label$7 : {
      $3 = ($1 + $3 | 0) & $6 | 0;
      $0 = $5 + Math_imul($3, 3) | 0;
      $2 = HEAP32[$0 >> 2] | 0;
      if (($2 | 0) != ($8 | 0)) {
       break label$7
      }
      $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      if (($4 | 0) == ($7 | 0)) {
       break label$3
      }
      if (!$7) {
       break label$7
      }
      if (!(strcmp($4 | 0, $7 | 0) | 0)) {
       break label$3
      }
     }
     $1 = $1 + 4 | 0;
     if (($2 | 0) != (-1 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   $0 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
  }
  return $0 | 0;
 }
 
 function core__hash_set_core__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr_2c_20false__2c_20core__hash_pair_core__hash_ScriptingClassPtr__2c_20ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20core__equal_pair_std____2__equal_to_ScriptingClassPtr__2c_20ScriptingClassPtr_20const_2c_20ScriptingClassPtr__20___resize_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $7 = 0, $5 = 0, $6 = 0, $108 = 0, i64toi32_i32$1 = 0;
  $4 = Math_imul(($1 | 0) / (4 | 0) | 0, 12);
  $5 = $4 + 12 | 0;
  $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 4 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 954522 | 0, 1041 | 0) | 0;
  label$1 : {
   if (!$5) {
    break label$1
   }
   label$2 : {
    $7 = ((($4 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
    if (!$7) {
     $2 = $6;
     break label$2;
    }
    $2 = $6;
    label$4 : while (1) {
     HEAP32[$2 >> 2] = -1;
     $2 = $2 + 12 | 0;
     $7 = $7 - 1 | 0;
     if ($7) {
      continue label$4
     }
     break label$4;
    };
   }
   if ($4 >>> 0 < 84 >>> 0) {
    break label$1
   }
   $5 = $5 + $6 | 0;
   label$5 : while (1) {
    HEAP32[($2 + 84 | 0) >> 2] = -1;
    HEAP32[($2 + 72 | 0) >> 2] = -1;
    HEAP32[($2 + 60 | 0) >> 2] = -1;
    HEAP32[($2 + 48 | 0) >> 2] = -1;
    HEAP32[($2 + 36 | 0) >> 2] = -1;
    HEAP32[($2 + 24 | 0) >> 2] = -1;
    HEAP32[($2 + 12 | 0) >> 2] = -1;
    HEAP32[$2 >> 2] = -1;
    $2 = $2 + 96 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  $3 = HEAP32[$0 >> 2] | 0;
  if (($3 | 0) != (3628 | 0)) {
   $5 = ($3 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
   if (($5 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     $2 = HEAP32[$3 >> 2] | 0;
     if ($2 >>> 0 <= -3 >>> 0) {
      label$10 : {
       $7 = $1 & $2 | 0;
       $4 = $6 + Math_imul($7, 3) | 0;
       if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
        break label$10
       }
       $2 = 4;
       label$11 : while (1) {
        $7 = ($2 + $7 | 0) & $1 | 0;
        $4 = $6 + Math_imul($7, 3) | 0;
        if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$10
        }
        $2 = $2 + 4 | 0;
        continue label$11;
       };
      }
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     }
     $3 = $3 + 12 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $108 = HEAP32[$0 >> 2] | 0;
   } else {
    $108 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($108 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = $6;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = ((((($1 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
 }
 
 function core__hash_set_core__pair_RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry__2c_20false__2c_20core__hash_pair_RenderBufferManager__Textures__KeyHasher_2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___2c_20core__equal_pair_std____2__equal_to_RenderTextureDesc__2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___20___node__20core__hash_set_core__pair_RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry__2c_20false__2c_20core__hash_pair_RenderBufferManager__Textures__KeyHasher_2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___2c_20core__equal_pair_std____2__equal_to_RenderTextureDesc__2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___20___lookup_RenderTextureDesc_2c_20core__equal_pair_std____2__equal_to_RenderTextureDesc__2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___20__28RenderTextureDesc_20const__2c_20core__equal_pair_std____2__equal_to_RenderTextureDesc__2c_20RenderTextureDesc_20const_2c_20RenderBufferManager__Textures__TextureEntry___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $6 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $19 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0;
  $2 = XXH32($1 | 0, 52 | 0, -1892215477 | 0) | 0;
  label$1 : {
   label$2 : {
    $4 = HEAP32[$0 >> 2] | 0;
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $6 = $2 & $5 | 0;
    $0 = $4 + Math_imul($6, 15) | 0;
    $3 = HEAP32[$0 >> 2] | 0;
    $7 = $2 & -4 | 0;
    if (($3 | 0) != ($7 | 0)) {
     $2 = HEAP32[$1 >> 2] | 0;
     break label$2;
    }
    $2 = HEAP32[$1 >> 2] | 0;
    if (($2 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 28 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 44 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 48 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 48 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 52 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   if (($3 | 0) != (-1 | 0)) {
    $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    $8 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    $9 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    $10 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $11 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $12 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $13 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $14 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $15 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    $16 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $17 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $18 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $1 = 4;
    label$5 : while (1) {
     label$6 : {
      $6 = ($1 + $6 | 0) & $5 | 0;
      $0 = $4 + Math_imul($6, 15) | 0;
      $19 = HEAP32[$0 >> 2] | 0;
      if (($19 | 0) != ($7 | 0)) {
       break label$6
      }
      if (($2 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      if (($18 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      if (($17 | 0) != (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      if (($16 | 0) != (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      if (($15 | 0) != (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      if (($14 | 0) != (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      if (($13 | 0) != (HEAP32[($0 + 28 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      if (($12 | 0) != (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      if (($11 | 0) != (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      if (($10 | 0) != (HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      if (($9 | 0) != (HEAP32[($0 + 44 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      if (($8 | 0) != (HEAP32[($0 + 48 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      if (($3 | 0) == (HEAP32[($0 + 52 | 0) >> 2] | 0 | 0)) {
       break label$1
      }
     }
     $1 = $1 + 4 | 0;
     if (($19 | 0) != (-1 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   $0 = ($4 + Math_imul($5, 15) | 0) + 60 | 0;
  }
  return $0 | 0;
 }
 
 function core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___resize_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $7 = 0, $4 = 0, $6 = 0, $103 = 0, i64toi32_i32$1 = 0;
  $2 = ($1 | 0) / (8 | 0) | 0;
  $5 = ($2 << 3 | 0) + 8 | 0;
  $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 4 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 944167 | 0, 1041 | 0) | 0;
  label$1 : {
   if (!$5) {
    break label$1
   }
   $6 = $2 & 536870911 | 0;
   label$2 : {
    $7 = ($2 + 1 | 0) & 7 | 0;
    if (!$7) {
     $2 = $4;
     break label$2;
    }
    $2 = $4;
    label$4 : while (1) {
     HEAP32[$2 >> 2] = -1;
     $2 = $2 + 8 | 0;
     $7 = $7 - 1 | 0;
     if ($7) {
      continue label$4
     }
     break label$4;
    };
   }
   if ($6 >>> 0 < 7 >>> 0) {
    break label$1
   }
   $6 = $4 + $5 | 0;
   label$5 : while (1) {
    HEAP32[($2 + 56 | 0) >> 2] = -1;
    HEAP32[($2 + 48 | 0) >> 2] = -1;
    HEAP32[($2 + 40 | 0) >> 2] = -1;
    HEAP32[($2 + 32 | 0) >> 2] = -1;
    HEAP32[($2 + 24 | 0) >> 2] = -1;
    HEAP32[($2 + 16 | 0) >> 2] = -1;
    HEAP32[($2 + 8 | 0) >> 2] = -1;
    HEAP32[$2 >> 2] = -1;
    $2 = $2 - -64 | 0;
    if (($2 | 0) != ($6 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  $3 = HEAP32[$0 >> 2] | 0;
  if (($3 | 0) != (3628 | 0)) {
   $6 = ($3 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) + 8 | 0;
   if (($6 | 0) != ($3 | 0)) {
    label$8 : while (1) {
     $2 = HEAP32[$3 >> 2] | 0;
     if ($2 >>> 0 <= -3 >>> 0) {
      label$10 : {
       $7 = $1 & $2 | 0;
       $5 = $4 + $7 | 0;
       if ((HEAP32[$5 >> 2] | 0 | 0) == (-1 | 0)) {
        break label$10
       }
       $2 = 8;
       label$11 : while (1) {
        $7 = ($2 + $7 | 0) & $1 | 0;
        $5 = $4 + $7 | 0;
        if ((HEAP32[$5 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$10
        }
        $2 = $2 + 8 | 0;
        continue label$11;
       };
      }
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     $3 = $3 + 8 | 0;
     if (($3 | 0) != ($6 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $103 = HEAP32[$0 >> 2] | 0;
   } else {
    $103 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($103 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = $4;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = ((((($1 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
 }
 
 function core__hash_map_int_2c_20dynamic_array_astcenc_context__2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $8 = 0, $10 = 0, $118 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $241 = 0, $224 = 0, $227 = 0, $230 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  label$1 : {
   label$2 : {
    $6 = HEAP32[$0 >> 2] | 0;
    $9 = HEAP32[$1 >> 2] | 0;
    $3 = ($9 + ($9 << 12 | 0) | 0) + 2127912214 | 0;
    $3 = ($3 ^ ($3 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $3 = $3 + ($3 << 5 | 0) | 0;
    $3 = ($3 - 369570787 | 0) ^ (($3 << 9 | 0) - 1395695104 | 0) | 0;
    $3 = ($3 + ($3 << 3 | 0) | 0) - 42973499 | 0;
    $11 = ($3 ^ ($3 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $3 = $11 & $7 | 0;
    $4 = $6 + Math_imul($3, 3) | 0;
    $10 = HEAP32[$4 >> 2] | 0;
    $12 = $11 & -4 | 0;
    if (($10 | 0) != ($12 | 0)) {
     break label$2
    }
    if (($9 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $2 = $4 + 8 | 0;
    break label$1;
   }
   $5 = $0;
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($10 | 0) != (-1 | 0)) {
        $2 = 8;
        $0 = $3;
        label$8 : while (1) {
         $0 = ($0 + $2 | 0) & $7 | 0;
         $13 = $6 + Math_imul($0, 3) | 0;
         $14 = HEAP32[$13 >> 2] | 0;
         if (($12 | 0) == ($14 | 0)) {
          if (($9 | 0) == (HEAP32[($13 + 4 | 0) >> 2] | 0 | 0)) {
           break label$6
          }
         }
         $2 = $2 + 8 | 0;
         if (($14 | 0) != (-1 | 0)) {
          continue label$8
         }
         break label$8;
        };
       }
       if (HEAP32[($5 + 12 | 0) >> 2] | 0) {
        break label$3
       }
       $0 = (((($7 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
       $3 = (HEAP32[($5 + 8 | 0) >> 2] | 0) << 1 | 0;
       if ($0 >>> 0 > $3 >>> 0) {
        break label$5
       }
       $118 = $7 ? ($7 << 1 | 0) + 8 | 0 : 504;
       break label$4;
      }
      $2 = $13 + 8 | 0;
      break label$1;
     }
     $118 = $7 >>> 0 > 504 >>> 0 ? $7 : 504;
     if ($3 >>> 0 > ($0 >>> 1 | 0) >>> 0) {
      break label$4
     }
     $0 = ($7 - 8 | 0) >>> 1 | 0;
     $118 = $0 >>> 0 > 504 >>> 0 ? $0 : 504;
    }
    $7 = $118;
    $2 = Math_imul(($7 | 0) / (8 | 0) | 0, 24);
    $6 = $2 + 24 | 0;
    $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($6 | 0, 4 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, 820924 | 0, 1041 | 0) | 0;
    label$10 : {
     if (!$6) {
      break label$10
     }
     label$11 : {
      $4 = ((($2 >>> 0) / (24 >>> 0) | 0) + 1 | 0) & 7 | 0;
      if (!$4) {
       $0 = $3;
       break label$11;
      }
      $0 = $3;
      label$13 : while (1) {
       HEAP32[$0 >> 2] = -1;
       $0 = $0 + 24 | 0;
       $4 = $4 - 1 | 0;
       if ($4) {
        continue label$13
       }
       break label$13;
      };
     }
     if ($2 >>> 0 < 168 >>> 0) {
      break label$10
     }
     $2 = $3 + $6 | 0;
     label$14 : while (1) {
      HEAP32[($0 + 168 | 0) >> 2] = -1;
      HEAP32[($0 + 144 | 0) >> 2] = -1;
      HEAP32[($0 + 120 | 0) >> 2] = -1;
      HEAP32[($0 + 96 | 0) >> 2] = -1;
      HEAP32[($0 + 72 | 0) >> 2] = -1;
      HEAP32[($0 + 48 | 0) >> 2] = -1;
      HEAP32[($0 + 24 | 0) >> 2] = -1;
      HEAP32[$0 >> 2] = -1;
      $0 = $0 + 192 | 0;
      if (($0 | 0) != ($2 | 0)) {
       continue label$14
      }
      break label$14;
     };
    }
    $2 = HEAP32[$5 >> 2] | 0;
    if (($2 | 0) != (3628 | 0)) {
     $9 = ($2 + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
     if (($9 | 0) != ($2 | 0)) {
      label$17 : while (1) {
       $0 = HEAP32[$2 >> 2] | 0;
       if ($0 >>> 0 <= -3 >>> 0) {
        label$19 : {
         $4 = $0 & $7 | 0;
         $6 = $3 + Math_imul($4, 3) | 0;
         if ((HEAP32[$6 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$19
         }
         $0 = 8;
         label$20 : while (1) {
          $4 = ($0 + $4 | 0) & $7 | 0;
          $6 = $3 + Math_imul($4, 3) | 0;
          if ((HEAP32[$6 >> 2] | 0 | 0) == (-1 | 0)) {
           break label$19
          }
          $0 = $0 + 8 | 0;
          continue label$20;
         };
        }
        i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $224 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[i64toi32_i32$0 >> 2] = $224;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
        $227 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[($6 + 16 | 0) >> 2] = $227;
        HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        $230 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[($6 + 8 | 0) >> 2] = $230;
        HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
       }
       $2 = $2 + 24 | 0;
       if (($2 | 0) != ($9 | 0)) {
        continue label$17
       }
       break label$17;
      };
      $241 = HEAP32[$5 >> 2] | 0;
     } else {
      $241 = $2
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($241 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0);
    }
    HEAP32[$5 >> 2] = $3;
    HEAP32[($5 + 4 | 0) >> 2] = $7;
    HEAP32[($5 + 12 | 0) >> 2] = ((((($7 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($5 + 8 | 0) >> 2] | 0) | 0;
    $6 = HEAP32[$5 >> 2] | 0;
    $7 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    $3 = $7 & $11 | 0;
    $4 = $6 + Math_imul($3, 3) | 0;
    $10 = HEAP32[$4 >> 2] | 0;
   }
   if ($10 >>> 0 < -2 >>> 0) {
    $2 = 8;
    label$23 : while (1) {
     $0 = $2 + $3 | 0;
     $2 = $2 + 8 | 0;
     $3 = $0 & $7 | 0;
     $4 = $6 + Math_imul($3, 3) | 0;
     if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
      continue label$23
     }
     break label$23;
    };
   }
   HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
   if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
    HEAP32[($5 + 12 | 0) >> 2] = (HEAP32[($5 + 12 | 0) >> 2] | 0) - 1 | 0
   }
   HEAP32[$4 >> 2] = $12;
   $0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = $8;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $1 = HEAP32[$1 >> 2] | 0;
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 12 | 0) >> 2] = $0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 1;
   HEAP32[($4 + 16 | 0) >> 2] = 0;
   HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($4 + 4 | 0) >> 2] = $1;
   $2 = $4 + 8 | 0;
   $6 = 0;
   $0 = HEAP32[($8 + 8 | 0) >> 2] | 0;
   if ($0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $0 | 0, 1 | 0);
    $6 = HEAP32[$2 >> 2] | 0;
   }
   HEAP32[($4 + 16 | 0) >> 2] = $0;
   memcpy($6 | 0, 0 | 0, $0 << 2 | 0 | 0) | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 | 0);
  }
  __stack_pointer = $8 + 16 | 0;
  return $2 | 0;
 }
 
 function core__hash_map_int_2c_20LightmapSettings__2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $114 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $234 = 0, i64toi32_i32$1 = 0;
  label$1 : {
   $7 = HEAP32[$0 >> 2] | 0;
   $8 = HEAP32[$1 >> 2] | 0;
   $2 = ($8 + ($8 << 12 | 0) | 0) + 2127912214 | 0;
   $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
   $2 = $2 + ($2 << 5 | 0) | 0;
   $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
   $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
   $10 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = $10 & $3 | 0;
   $5 = $7 + Math_imul($2, 3) | 0;
   $9 = HEAP32[$5 >> 2] | 0;
   $11 = $10 & -4 | 0;
   if (($9 | 0) != ($11 | 0)) {
    break label$1
   }
   if (($8 | 0) != (HEAP32[($5 + 4 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   return $5 + 8 | 0 | 0;
  }
  $4 = $0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($9 | 0) != (-1 | 0)) {
       $6 = 4;
       $0 = $2;
       label$7 : while (1) {
        $0 = ($0 + $6 | 0) & $3 | 0;
        $12 = $7 + Math_imul($0, 3) | 0;
        $13 = HEAP32[$12 >> 2] | 0;
        if (($11 | 0) == ($13 | 0)) {
         if (($8 | 0) == (HEAP32[($12 + 4 | 0) >> 2] | 0 | 0)) {
          break label$5
         }
        }
        $6 = $6 + 4 | 0;
        if (($13 | 0) != (-1 | 0)) {
         continue label$7
        }
        break label$7;
       };
      }
      if (HEAP32[($4 + 12 | 0) >> 2] | 0) {
       break label$2
      }
      $0 = (((($3 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
      $2 = (HEAP32[($4 + 8 | 0) >> 2] | 0) << 1 | 0;
      if ($0 >>> 0 > $2 >>> 0) {
       break label$4
      }
      $114 = $3 ? ($3 << 1 | 0) + 4 | 0 : 252;
      break label$3;
     }
     return $12 + 8 | 0 | 0;
    }
    $114 = $3 >>> 0 > 252 >>> 0 ? $3 : 252;
    if ($2 >>> 0 > ($0 >>> 1 | 0) >>> 0) {
     break label$3
    }
    $0 = ($3 - 4 | 0) >>> 1 | 0;
    $114 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
   }
   $6 = $114;
   $3 = Math_imul(($6 | 0) / (4 | 0) | 0, 12);
   $7 = $3 + 12 | 0;
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 4 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, 828076 | 0, 1041 | 0) | 0;
   label$9 : {
    if (!$7) {
     break label$9
    }
    label$10 : {
     $5 = ((($3 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
     if (!$5) {
      $0 = $2;
      break label$10;
     }
     $0 = $2;
     label$12 : while (1) {
      HEAP32[$0 >> 2] = -1;
      $0 = $0 + 12 | 0;
      $5 = $5 - 1 | 0;
      if ($5) {
       continue label$12
      }
      break label$12;
     };
    }
    if ($3 >>> 0 < 84 >>> 0) {
     break label$9
    }
    $3 = $2 + $7 | 0;
    label$13 : while (1) {
     HEAP32[($0 + 84 | 0) >> 2] = -1;
     HEAP32[($0 + 72 | 0) >> 2] = -1;
     HEAP32[($0 + 60 | 0) >> 2] = -1;
     HEAP32[($0 + 48 | 0) >> 2] = -1;
     HEAP32[($0 + 36 | 0) >> 2] = -1;
     HEAP32[($0 + 24 | 0) >> 2] = -1;
     HEAP32[($0 + 12 | 0) >> 2] = -1;
     HEAP32[$0 >> 2] = -1;
     $0 = $0 + 96 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$13
     }
     break label$13;
    };
   }
   $3 = HEAP32[$4 >> 2] | 0;
   if (($3 | 0) != (3628 | 0)) {
    $8 = ($3 + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
    if (($8 | 0) != ($3 | 0)) {
     label$16 : while (1) {
      $0 = HEAP32[$3 >> 2] | 0;
      if ($0 >>> 0 <= -3 >>> 0) {
       label$18 : {
        $5 = $0 & $6 | 0;
        $7 = $2 + Math_imul($5, 3) | 0;
        if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$18
        }
        $0 = 4;
        label$19 : while (1) {
         $5 = ($0 + $5 | 0) & $6 | 0;
         $7 = $2 + Math_imul($5, 3) | 0;
         if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$18
         }
         $0 = $0 + 4 | 0;
         continue label$19;
        };
       }
       i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[$7 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($7 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      }
      $3 = $3 + 12 | 0;
      if (($3 | 0) != ($8 | 0)) {
       continue label$16
      }
      break label$16;
     };
     $234 = HEAP32[$4 >> 2] | 0;
    } else {
     $234 = $3
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($234 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0);
   }
   HEAP32[$4 >> 2] = $2;
   HEAP32[($4 + 4 | 0) >> 2] = $6;
   HEAP32[($4 + 12 | 0) >> 2] = ((((($6 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($4 + 8 | 0) >> 2] | 0) | 0;
   $7 = HEAP32[$4 >> 2] | 0;
   $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $2 = $3 & $10 | 0;
   $5 = $7 + Math_imul($2, 3) | 0;
   $9 = HEAP32[$5 >> 2] | 0;
  }
  if ($9 >>> 0 < -2 >>> 0) {
   $6 = 4;
   label$22 : while (1) {
    $0 = $2 + $6 | 0;
    $6 = $6 + 4 | 0;
    $2 = $0 & $3 | 0;
    $5 = $7 + Math_imul($2, 3) | 0;
    if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
     continue label$22
    }
    break label$22;
   };
  }
  HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
  if ((HEAP32[$5 >> 2] | 0 | 0) == (-1 | 0)) {
   HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($4 + 12 | 0) >> 2] | 0) - 1 | 0
  }
  HEAP32[$5 >> 2] = $11;
  $0 = HEAP32[$1 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = $0;
  return $5 + 8 | 0 | 0;
 }
 
 function core__hash_map_int_2c_20DOTSInstancingCbuffer_2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $7 = 0, $4 = 0, $6 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $114 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $237 = 0, $220 = 0, $226 = 0;
  label$1 : {
   $7 = HEAP32[$0 >> 2] | 0;
   $8 = HEAP32[$1 >> 2] | 0;
   $3 = ($8 + ($8 << 12 | 0) | 0) + 2127912214 | 0;
   $3 = ($3 ^ ($3 >>> 19 | 0) | 0) ^ -949894596 | 0;
   $3 = $3 + ($3 << 5 | 0) | 0;
   $3 = ($3 - 369570787 | 0) ^ (($3 << 9 | 0) - 1395695104 | 0) | 0;
   $3 = ($3 + ($3 << 3 | 0) | 0) - 42973499 | 0;
   $10 = ($3 ^ ($3 >>> 16 | 0) | 0) ^ -1252372727 | 0;
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = $10 & $5 | 0;
   $2 = $7 + Math_imul($3, 5) | 0;
   $9 = HEAP32[$2 >> 2] | 0;
   $11 = $10 & -4 | 0;
   if (($9 | 0) != ($11 | 0)) {
    break label$1
   }
   if (($8 | 0) != (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   return $2 + 8 | 0 | 0;
  }
  $4 = $0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($9 | 0) != (-1 | 0)) {
       $6 = 4;
       $0 = $3;
       label$7 : while (1) {
        $0 = ($0 + $6 | 0) & $5 | 0;
        $12 = $7 + Math_imul($0, 5) | 0;
        $13 = HEAP32[$12 >> 2] | 0;
        if (($11 | 0) == ($13 | 0)) {
         if (($8 | 0) == (HEAP32[($12 + 4 | 0) >> 2] | 0 | 0)) {
          break label$5
         }
        }
        $6 = $6 + 4 | 0;
        if (($13 | 0) != (-1 | 0)) {
         continue label$7
        }
        break label$7;
       };
      }
      if (HEAP32[($4 + 12 | 0) >> 2] | 0) {
       break label$2
      }
      $0 = (((($5 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
      $3 = (HEAP32[($4 + 8 | 0) >> 2] | 0) << 1 | 0;
      if ($0 >>> 0 > $3 >>> 0) {
       break label$4
      }
      $114 = $5 ? ($5 << 1 | 0) + 4 | 0 : 252;
      break label$3;
     }
     return $12 + 8 | 0 | 0;
    }
    $114 = $5 >>> 0 > 252 >>> 0 ? $5 : 252;
    if ($3 >>> 0 > ($0 >>> 1 | 0) >>> 0) {
     break label$3
    }
    $0 = ($5 - 4 | 0) >>> 1 | 0;
    $114 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
   }
   $6 = $114;
   $2 = Math_imul(($6 | 0) / (4 | 0) | 0, 20);
   $7 = $2 + 20 | 0;
   $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 4 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, 856816 | 0, 1041 | 0) | 0;
   label$9 : {
    if (!$7) {
     break label$9
    }
    label$10 : {
     $5 = ((($2 >>> 0) / (20 >>> 0) | 0) + 1 | 0) & 7 | 0;
     if (!$5) {
      $0 = $3;
      break label$10;
     }
     $0 = $3;
     label$12 : while (1) {
      HEAP32[$0 >> 2] = -1;
      $0 = $0 + 20 | 0;
      $5 = $5 - 1 | 0;
      if ($5) {
       continue label$12
      }
      break label$12;
     };
    }
    if ($2 >>> 0 < 140 >>> 0) {
     break label$9
    }
    $2 = $3 + $7 | 0;
    label$13 : while (1) {
     HEAP32[($0 + 140 | 0) >> 2] = -1;
     HEAP32[($0 + 120 | 0) >> 2] = -1;
     HEAP32[($0 + 100 | 0) >> 2] = -1;
     HEAP32[($0 + 80 | 0) >> 2] = -1;
     HEAP32[($0 + 60 | 0) >> 2] = -1;
     HEAP32[($0 + 40 | 0) >> 2] = -1;
     HEAP32[($0 + 20 | 0) >> 2] = -1;
     HEAP32[$0 >> 2] = -1;
     $0 = $0 + 160 | 0;
     if (($0 | 0) != ($2 | 0)) {
      continue label$13
     }
     break label$13;
    };
   }
   $2 = HEAP32[$4 >> 2] | 0;
   if (($2 | 0) != (3628 | 0)) {
    $8 = ($2 + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 5) | 0) + 20 | 0;
    if (($8 | 0) != ($2 | 0)) {
     label$16 : while (1) {
      $0 = HEAP32[$2 >> 2] | 0;
      if ($0 >>> 0 <= -3 >>> 0) {
       label$18 : {
        $5 = $0 & $6 | 0;
        $7 = $3 + Math_imul($5, 5) | 0;
        if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$18
        }
        $0 = 4;
        label$19 : while (1) {
         $5 = ($0 + $5 | 0) & $6 | 0;
         $7 = $3 + Math_imul($5, 5) | 0;
         if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$18
         }
         $0 = $0 + 4 | 0;
         continue label$19;
        };
       }
       i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $220 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[$7 >> 2] = $220;
       HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($7 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       $226 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[($7 + 8 | 0) >> 2] = $226;
       HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
      }
      $2 = $2 + 20 | 0;
      if (($2 | 0) != ($8 | 0)) {
       continue label$16
      }
      break label$16;
     };
     $237 = HEAP32[$4 >> 2] | 0;
    } else {
     $237 = $2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($237 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0);
   }
   HEAP32[$4 >> 2] = $3;
   HEAP32[($4 + 4 | 0) >> 2] = $6;
   HEAP32[($4 + 12 | 0) >> 2] = ((((($6 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($4 + 8 | 0) >> 2] | 0) | 0;
   $7 = HEAP32[$4 >> 2] | 0;
   $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $3 = $5 & $10 | 0;
   $2 = $7 + Math_imul($3, 5) | 0;
   $9 = HEAP32[$2 >> 2] | 0;
  }
  if ($9 >>> 0 < -2 >>> 0) {
   $6 = 4;
   label$22 : while (1) {
    $0 = $3 + $6 | 0;
    $6 = $6 + 4 | 0;
    $3 = $0 & $5 | 0;
    $2 = $7 + Math_imul($3, 5) | 0;
    if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
     continue label$22
    }
    break label$22;
   };
  }
  HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
  if ((HEAP32[$2 >> 2] | 0 | 0) == (-1 | 0)) {
   HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($4 + 12 | 0) >> 2] | 0) - 1 | 0
  }
  HEAP32[$2 >> 2] = $11;
  $0 = HEAP32[$1 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 8 | 0) >> 2] = -1;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 4 | 0) >> 2] = $0;
  return $2 + 8 | 0 | 0;
 }
 
 function core__hash_map_int_2c_20AssetNotificationSystem__SubscriptionChanges__2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $114 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $234 = 0, i64toi32_i32$1 = 0;
  label$1 : {
   $7 = HEAP32[$0 >> 2] | 0;
   $8 = HEAP32[$1 >> 2] | 0;
   $2 = ($8 + ($8 << 12 | 0) | 0) + 2127912214 | 0;
   $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
   $2 = $2 + ($2 << 5 | 0) | 0;
   $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
   $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
   $10 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = $10 & $3 | 0;
   $5 = $7 + Math_imul($2, 3) | 0;
   $9 = HEAP32[$5 >> 2] | 0;
   $11 = $10 & -4 | 0;
   if (($9 | 0) != ($11 | 0)) {
    break label$1
   }
   if (($8 | 0) != (HEAP32[($5 + 4 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   return $5 + 8 | 0 | 0;
  }
  $4 = $0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($9 | 0) != (-1 | 0)) {
       $6 = 4;
       $0 = $2;
       label$7 : while (1) {
        $0 = ($0 + $6 | 0) & $3 | 0;
        $12 = $7 + Math_imul($0, 3) | 0;
        $13 = HEAP32[$12 >> 2] | 0;
        if (($11 | 0) == ($13 | 0)) {
         if (($8 | 0) == (HEAP32[($12 + 4 | 0) >> 2] | 0 | 0)) {
          break label$5
         }
        }
        $6 = $6 + 4 | 0;
        if (($13 | 0) != (-1 | 0)) {
         continue label$7
        }
        break label$7;
       };
      }
      if (HEAP32[($4 + 12 | 0) >> 2] | 0) {
       break label$2
      }
      $0 = (((($3 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
      $2 = (HEAP32[($4 + 8 | 0) >> 2] | 0) << 1 | 0;
      if ($0 >>> 0 > $2 >>> 0) {
       break label$4
      }
      $114 = $3 ? ($3 << 1 | 0) + 4 | 0 : 252;
      break label$3;
     }
     return $12 + 8 | 0 | 0;
    }
    $114 = $3 >>> 0 > 252 >>> 0 ? $3 : 252;
    if ($2 >>> 0 > ($0 >>> 1 | 0) >>> 0) {
     break label$3
    }
    $0 = ($3 - 4 | 0) >>> 1 | 0;
    $114 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
   }
   $6 = $114;
   $3 = Math_imul(($6 | 0) / (4 | 0) | 0, 12);
   $7 = $3 + 12 | 0;
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 4 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, 826486 | 0, 1041 | 0) | 0;
   label$9 : {
    if (!$7) {
     break label$9
    }
    label$10 : {
     $5 = ((($3 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
     if (!$5) {
      $0 = $2;
      break label$10;
     }
     $0 = $2;
     label$12 : while (1) {
      HEAP32[$0 >> 2] = -1;
      $0 = $0 + 12 | 0;
      $5 = $5 - 1 | 0;
      if ($5) {
       continue label$12
      }
      break label$12;
     };
    }
    if ($3 >>> 0 < 84 >>> 0) {
     break label$9
    }
    $3 = $2 + $7 | 0;
    label$13 : while (1) {
     HEAP32[($0 + 84 | 0) >> 2] = -1;
     HEAP32[($0 + 72 | 0) >> 2] = -1;
     HEAP32[($0 + 60 | 0) >> 2] = -1;
     HEAP32[($0 + 48 | 0) >> 2] = -1;
     HEAP32[($0 + 36 | 0) >> 2] = -1;
     HEAP32[($0 + 24 | 0) >> 2] = -1;
     HEAP32[($0 + 12 | 0) >> 2] = -1;
     HEAP32[$0 >> 2] = -1;
     $0 = $0 + 96 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$13
     }
     break label$13;
    };
   }
   $3 = HEAP32[$4 >> 2] | 0;
   if (($3 | 0) != (3628 | 0)) {
    $8 = ($3 + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
    if (($8 | 0) != ($3 | 0)) {
     label$16 : while (1) {
      $0 = HEAP32[$3 >> 2] | 0;
      if ($0 >>> 0 <= -3 >>> 0) {
       label$18 : {
        $5 = $0 & $6 | 0;
        $7 = $2 + Math_imul($5, 3) | 0;
        if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$18
        }
        $0 = 4;
        label$19 : while (1) {
         $5 = ($0 + $5 | 0) & $6 | 0;
         $7 = $2 + Math_imul($5, 3) | 0;
         if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$18
         }
         $0 = $0 + 4 | 0;
         continue label$19;
        };
       }
       i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[$7 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($7 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      }
      $3 = $3 + 12 | 0;
      if (($3 | 0) != ($8 | 0)) {
       continue label$16
      }
      break label$16;
     };
     $234 = HEAP32[$4 >> 2] | 0;
    } else {
     $234 = $3
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($234 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0);
   }
   HEAP32[$4 >> 2] = $2;
   HEAP32[($4 + 4 | 0) >> 2] = $6;
   HEAP32[($4 + 12 | 0) >> 2] = ((((($6 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($4 + 8 | 0) >> 2] | 0) | 0;
   $7 = HEAP32[$4 >> 2] | 0;
   $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $2 = $3 & $10 | 0;
   $5 = $7 + Math_imul($2, 3) | 0;
   $9 = HEAP32[$5 >> 2] | 0;
  }
  if ($9 >>> 0 < -2 >>> 0) {
   $6 = 4;
   label$22 : while (1) {
    $0 = $2 + $6 | 0;
    $6 = $6 + 4 | 0;
    $2 = $0 & $3 | 0;
    $5 = $7 + Math_imul($2, 3) | 0;
    if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
     continue label$22
    }
    break label$22;
   };
  }
  HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
  if ((HEAP32[$5 >> 2] | 0 | 0) == (-1 | 0)) {
   HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($4 + 12 | 0) >> 2] | 0) - 1 | 0
  }
  HEAP32[$5 >> 2] = $11;
  $0 = HEAP32[$1 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = $0;
  return $5 + 8 | 0 | 0;
 }
 
 function core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $6 = 0, $5 = 0, $4 = 0, $3 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $10 = 0, $12 = 0, $13 = 0, $15 = 0, $201 = 0, $14 = 0, $16 = 0, $17 = 0, $364 = 0, $332 = 0, $28 = 0, $306 = 0, $312 = 0, $315 = 0, $318 = 0, $321 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $14 = XXH32((wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
  label$1 : {
   $15 = HEAP32[$0 >> 2] | 0;
   $11 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $9 = $14 & $11 | 0;
   $4 = $15 + Math_imul($9, 11) | 0;
   $16 = HEAP32[$4 >> 2] | 0;
   $17 = $14 & -4 | 0;
   if (($16 | 0) != ($17 | 0)) {
    $5 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
    $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $12 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    break label$1;
   }
   $5 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
   $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $12 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
   $7 = ($12 | 0) == (1 | 0) ? $5 : $6;
   $3 = HEAPU8[($4 + 24 | 0) >> 0] | 0;
   if (($7 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($4 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
    break label$1
   }
   if ($7) {
    $10 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = ($12 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $8 = (wasm2js_i32$0 = $4 + 4 | 0, wasm2js_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    label$4 : while (1) {
     if ((HEAPU8[$10 >> 0] | 0 | 0) != (HEAPU8[$8 >> 0] | 0 | 0)) {
      break label$1
     }
     $8 = $8 + 1 | 0;
     $10 = $10 + 1 | 0;
     $7 = $7 - 1 | 0;
     if ($7) {
      continue label$4
     }
     break label$4;
    };
   }
   return $4 + 32 | 0 | 0;
  }
  if (($16 | 0) != (-1 | 0)) {
   $2 = ($12 & 255 | 0 | 0) == (1 | 0);
   $3 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $2 = $2 ? $5 : $6;
   $12 = 4;
   $6 = $9;
   label$6 : while (1) {
    label$7 : {
     $6 = ($6 + $12 | 0) & $11 | 0;
     $13 = $15 + Math_imul($6, 11) | 0;
     $5 = HEAP32[$13 >> 2] | 0;
     if (($5 | 0) != ($17 | 0)) {
      break label$7
     }
     $7 = (HEAPU8[($13 + 24 | 0) >> 0] | 0 | 0) == (1 | 0);
     if (($2 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($13 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($13 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
      break label$7
     }
     if (!$2) {
      return $13 + 32 | 0 | 0
     }
     $10 = (wasm2js_i32$0 = $13 + 4 | 0, wasm2js_i32$1 = HEAP32[($13 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $8 = $3;
     $7 = $2;
     label$9 : while (1) {
      if ((HEAPU8[$8 >> 0] | 0 | 0) != (HEAPU8[$10 >> 0] | 0 | 0)) {
       break label$7
      }
      $10 = $10 + 1 | 0;
      $8 = $8 + 1 | 0;
      $7 = $7 - 1 | 0;
      if ($7) {
       continue label$9
      }
      break label$9;
     };
     return $13 + 32 | 0 | 0;
    }
    $12 = $12 + 4 | 0;
    if (($5 | 0) != (-1 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   $364 = $16
  } else {
   label$12 : {
    $2 = (((($11 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $3 = (HEAP32[($0 + 8 | 0) >> 2] | 0) << 1 | 0;
    $201 = $11 ? ($11 << 1 | 0) + 4 | 0 : 252;
    if ($2 >>> 0 <= $3 >>> 0) {
     break label$12
    }
    $201 = $11 >>> 0 > 252 >>> 0 ? $11 : 252;
    if ($3 >>> 0 > ($2 >>> 1 | 0) >>> 0) {
     break label$12
    }
    $3 = ($11 - 4 | 0) >>> 1 | 0;
    $201 = $3 >>> 0 > 252 >>> 0 ? $3 : 252;
   }
   $7 = $201;
   $6 = Math_imul(($7 | 0) / (4 | 0) | 0, 44);
   $9 = $6 + 44 | 0;
   $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($9 | 0, 4 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 741307 | 0, 1041 | 0) | 0;
   label$13 : {
    if (!$9) {
     break label$13
    }
    label$14 : {
     $8 = ((($6 >>> 0) / (44 >>> 0) | 0) + 1 | 0) & 7 | 0;
     if (!$8) {
      $2 = $3;
      break label$14;
     }
     $2 = $3;
     label$16 : while (1) {
      HEAP32[$2 >> 2] = -1;
      $2 = $2 + 44 | 0;
      $8 = $8 - 1 | 0;
      if ($8) {
       continue label$16
      }
      break label$16;
     };
    }
    if ($6 >>> 0 < 308 >>> 0) {
     break label$13
    }
    $9 = $3 + $9 | 0;
    label$17 : while (1) {
     HEAP32[($2 + 308 | 0) >> 2] = -1;
     HEAP32[($2 + 264 | 0) >> 2] = -1;
     HEAP32[($2 + 220 | 0) >> 2] = -1;
     HEAP32[($2 + 176 | 0) >> 2] = -1;
     HEAP32[($2 + 132 | 0) >> 2] = -1;
     HEAP32[($2 + 88 | 0) >> 2] = -1;
     HEAP32[($2 + 44 | 0) >> 2] = -1;
     HEAP32[$2 >> 2] = -1;
     $2 = $2 + 352 | 0;
     if (($2 | 0) != ($9 | 0)) {
      continue label$17
     }
     break label$17;
    };
   }
   $5 = HEAP32[$0 >> 2] | 0;
   if (($5 | 0) != (3628 | 0)) {
    $9 = ($5 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 11) | 0) + 44 | 0;
    if (($9 | 0) != ($5 | 0)) {
     label$20 : while (1) {
      $2 = HEAP32[$5 >> 2] | 0;
      if ($2 >>> 0 <= -3 >>> 0) {
       label$22 : {
        $8 = $2 & $7 | 0;
        $6 = $3 + Math_imul($8, 11) | 0;
        if ((HEAP32[$6 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$22
        }
        $2 = 4;
        label$23 : while (1) {
         $8 = ($2 + $8 | 0) & $7 | 0;
         $6 = $3 + Math_imul($8, 11) | 0;
         if ((HEAP32[$6 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$22
         }
         $2 = $2 + 4 | 0;
         continue label$23;
        };
       }
       i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $306 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[$6 >> 2] = $306;
       HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($6 + 40 | 0) >> 2] = HEAP32[($5 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($5 + 36 | 0) >> 2] | 0;
       $312 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 32 | 0) >> 2] = $312;
       HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
       $315 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 24 | 0) >> 2] = $315;
       HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
       $318 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[($6 + 16 | 0) >> 2] = $318;
       HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       $321 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[($6 + 8 | 0) >> 2] = $321;
       HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
      }
      $5 = $5 + 44 | 0;
      if (($5 | 0) != ($9 | 0)) {
       continue label$20
      }
      break label$20;
     };
     $332 = HEAP32[$0 >> 2] | 0;
    } else {
     $332 = $5
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($332 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
   }
   HEAP32[$0 >> 2] = $3;
   HEAP32[($0 + 4 | 0) >> 2] = $7;
   HEAP32[($0 + 12 | 0) >> 2] = ((((($7 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
   $15 = HEAP32[$0 >> 2] | 0;
   $11 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $9 = $11 & $14 | 0;
   $4 = $15 + Math_imul($9, 11) | 0;
   $364 = HEAP32[$4 >> 2] | 0;
  }
  if ($364 >>> 0 < -2 >>> 0) {
   $10 = 4;
   label$26 : while (1) {
    $3 = $9 + $10 | 0;
    $10 = $10 + 4 | 0;
    $9 = $3 & $11 | 0;
    $4 = $15 + Math_imul($9, 11) | 0;
    if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
     continue label$26
    }
    break label$26;
   };
  }
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
  if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0
  }
  HEAP32[$4 >> 2] = $17;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $28 = 275;
  HEAP8[($4 + 23 | 0) >> 0] = $28;
  HEAP8[($4 + 24 | 0) >> 0] = $28 >>> 8 | 0;
  HEAP8[($4 + 4 | 0) >> 0] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = $0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 4 | 0 | 0, $1 | 0);
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  i64toi32_i32$0 = $4;
  i64toi32_i32$1 = 0;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$1;
  return $4 + 32 | 0 | 0;
 }
 
 function core__hash_map_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20core__hash_ScriptingClassPtr__2c_20std____2__equal_to_ScriptingClassPtr__20___operator_5b_5d_28ScriptingClassPtr_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $86 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $42 = 0;
  label$1 : {
   $7 = HEAP32[$0 >> 2] | 0;
   $9 = HEAP32[$1 >> 2] | 0;
   $10 = Math_imul($9, 1419247029);
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = $10 & $3 | 0;
   $4 = $7 + Math_imul($2, 3) | 0;
   $8 = HEAP32[$4 >> 2] | 0;
   $11 = $10 & -4 | 0;
   if (($8 | 0) != ($11 | 0)) {
    break label$1
   }
   if (($9 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   return $4 + 8 | 0 | 0;
  }
  label$2 : {
   $42 = $0;
   label$3 : {
    label$4 : {
     label$5 : {
      if (($8 | 0) != (-1 | 0)) {
       $5 = 4;
       $6 = $2;
       label$7 : while (1) {
        $6 = ($5 + $6 | 0) & $3 | 0;
        $12 = $7 + Math_imul($6, 3) | 0;
        $13 = HEAP32[$12 >> 2] | 0;
        if (($11 | 0) == ($13 | 0)) {
         if (($9 | 0) == (HEAP32[($12 + 4 | 0) >> 2] | 0 | 0)) {
          break label$5
         }
        }
        $5 = $5 + 4 | 0;
        if (($13 | 0) != (-1 | 0)) {
         continue label$7
        }
        break label$7;
       };
      }
      if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
       break label$2
      }
      $2 = (((($3 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
      $6 = (HEAP32[($0 + 8 | 0) >> 2] | 0) << 1 | 0;
      if ($2 >>> 0 > $6 >>> 0) {
       break label$4
      }
      $86 = $3 ? ($3 << 1 | 0) + 4 | 0 : 252;
      break label$3;
     }
     return $12 + 8 | 0 | 0;
    }
    $86 = $3 >>> 0 > 252 >>> 0 ? $3 : 252;
    if ($6 >>> 0 > ($2 >>> 1 | 0) >>> 0) {
     break label$3
    }
    $2 = ($3 - 4 | 0) >>> 1 | 0;
    $86 = $2 >>> 0 > 252 >>> 0 ? $2 : 252;
   }
   core__hash_set_core__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr_2c_20false__2c_20core__hash_pair_core__hash_ScriptingClassPtr__2c_20ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20core__equal_pair_std____2__equal_to_ScriptingClassPtr__2c_20ScriptingClassPtr_20const_2c_20ScriptingClassPtr__20___resize_28int_29($42 | 0, $86 | 0);
   $7 = HEAP32[$0 >> 2] | 0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = $3 & $10 | 0;
   $4 = $7 + Math_imul($2, 3) | 0;
   $8 = HEAP32[$4 >> 2] | 0;
  }
  if ($8 >>> 0 < -2 >>> 0) {
   $5 = 4;
   label$10 : while (1) {
    $2 = $2 + $5 | 0;
    $5 = $5 + 4 | 0;
    $2 = $2 & $3 | 0;
    $4 = $7 + Math_imul($2, 3) | 0;
    if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
     continue label$10
    }
    break label$10;
   };
  }
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
  if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0
  }
  HEAP32[$4 >> 2] = $11;
  $0 = HEAP32[$1 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = $0;
  return $4 + 8 | 0 | 0;
 }
 
 function core__flat_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__2c_20core__PairCompare_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_200ul___insert_28core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $11 = 0, $9 = 0, $10 = 0, $13 = 0, $12 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $423 = 0, $27 = 0, $28 = 0, $114 = 0, $129 = 0, $30 = 0, $183 = 0, $31 = 0, $32 = 0, $279 = 0, $294 = 0, $33 = 0, $34 = 0, $399 = 0, $414 = 0, $35 = 0, $29 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  $7 = HEAP32[$1 >> 2] | 0;
  $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $12 = $7 + ($4 << 5 | 0) | 0;
  $29 = $0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($4) {
      $4 = HEAP32[($12 - 8 | 0) >> 2] | 0;
      $27 = 275;
      HEAP8[($3 + 51 | 0) >> 0] = $27;
      HEAP8[($3 + 52 | 0) >> 0] = $27 >>> 8 | 0;
      HEAP8[($3 + 32 | 0) >> 0] = 0;
      HEAP32[($3 + 56 | 0) >> 2] = $4;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 32 | 0 | 0, $12 - 32 | 0 | 0);
      HEAP32[($3 + 60 | 0) >> 2] = HEAP32[($12 - 4 | 0) >> 2] | 0;
      $4 = HEAP32[($2 + 24 | 0) >> 2] | 0;
      $28 = 275;
      HEAP8[($3 + 19 | 0) >> 0] = $28;
      HEAP8[($3 + 20 | 0) >> 0] = $28 >>> 8 | 0;
      HEAP8[$3 >> 0] = 0;
      HEAP32[($3 + 24 | 0) >> 2] = $4;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $2 | 0);
      HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
      label$5 : {
       label$6 : {
        $14 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
        $8 = ($14 | 0) == (1 | 0);
        $6 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $15 = HEAPU8[($3 + 52 | 0) >> 0] | 0;
        $4 = ($15 | 0) == (1 | 0);
        $13 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $11 = $6 >>> 0 < $13 >>> 0 ? $6 : $13;
        if ($11) {
         $10 = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $9 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         label$8 : while (1) {
          $8 = HEAPU8[$10 >> 0] | 0;
          $4 = HEAPU8[$9 >> 0] | 0;
          if (($8 | 0) != ($4 | 0)) {
           break label$6
          }
          $9 = $9 + 1 | 0;
          $10 = $10 + 1 | 0;
          $11 = $11 - 1 | 0;
          if ($11) {
           continue label$8
          }
          break label$8;
         };
        }
        $114 = $13 - $6 | 0;
        break label$5;
       }
       $114 = $8 - $4 | 0;
      }
      $4 = $114;
      if ($14) {
       $129 = $15
      } else {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0);
       $129 = HEAPU8[($3 + 52 | 0) >> 0] | 0;
      }
      if (!$129) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
      }
      if (($4 | 0) > (-1 | 0)) {
       break label$3
      }
     }
     $9 = HEAP32[$1 >> 2] | 0;
     $8 = ($12 - $9 | 0) >> 5 | 0;
     $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $4 = $7 + 1 | 0;
     if ($4 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_PlayableNotificationEntry_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $4 | 0, 0 | 0);
      $9 = HEAP32[$1 >> 2] | 0;
     }
     HEAP32[($1 + 8 | 0) >> 2] = $4;
     $6 = $9 + ($8 << 5 | 0) | 0;
     memmove($6 + 32 | 0 | 0, $6 | 0, ($7 - $8 | 0) << 5 | 0 | 0) | 0;
     $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $30 = 275;
     HEAP8[($6 + 19 | 0) >> 0] = $30;
     HEAP8[($6 + 20 | 0) >> 0] = $30 >>> 8 | 0;
     HEAP8[$6 >> 0] = 0;
     HEAP32[($6 + 24 | 0) >> 2] = $1;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 | 0, $2 | 0);
     $10 = $2 + 28 | 0;
     $183 = $6 + 28 | 0;
     break label$2;
    }
    $5 = __stack_pointer + -64 | 0;
    __stack_pointer = $5;
    $4 = $12 - $7 | 0;
    if ($4) {
     $16 = $4 >> 5 | 0;
     label$14 : while (1) {
      $11 = $16 >>> 1 | 0;
      $17 = $7 + ($11 << 5 | 0) | 0;
      $4 = HEAP32[($17 + 24 | 0) >> 2] | 0;
      $31 = 275;
      HEAP8[($5 + 51 | 0) >> 0] = $31;
      HEAP8[($5 + 52 | 0) >> 0] = $31 >>> 8 | 0;
      HEAP8[($5 + 32 | 0) >> 0] = 0;
      HEAP32[($5 + 56 | 0) >> 2] = $4;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 + 32 | 0 | 0, $17 | 0);
      HEAP32[($5 + 60 | 0) >> 2] = HEAP32[($17 + 28 | 0) >> 2] | 0;
      $4 = HEAP32[($2 + 24 | 0) >> 2] | 0;
      $32 = 275;
      HEAP8[($5 + 19 | 0) >> 0] = $32;
      HEAP8[($5 + 20 | 0) >> 0] = $32 >>> 8 | 0;
      HEAP8[$5 >> 0] = 0;
      HEAP32[($5 + 24 | 0) >> 2] = $4;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 | 0, $2 | 0);
      HEAP32[($5 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
      label$15 : {
       label$16 : {
        $14 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
        $8 = ($14 | 0) == (1 | 0);
        $12 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $15 = HEAPU8[($5 + 52 | 0) >> 0] | 0;
        $4 = ($15 | 0) == (1 | 0);
        $6 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $13 = $6 >>> 0 > $12 >>> 0 ? $12 : $6;
        if ($13) {
         $10 = (wasm2js_i32$0 = $5 + 32 | 0, wasm2js_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $9 = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         label$18 : while (1) {
          $8 = HEAPU8[$10 >> 0] | 0;
          $4 = HEAPU8[$9 >> 0] | 0;
          if (($8 | 0) != ($4 | 0)) {
           break label$16
          }
          $9 = $9 + 1 | 0;
          $10 = $10 + 1 | 0;
          $13 = $13 - 1 | 0;
          if ($13) {
           continue label$18
          }
          break label$18;
         };
        }
        $279 = $6 - $12 | 0;
        break label$15;
       }
       $279 = $8 - $4 | 0;
      }
      $4 = $279;
      if ($14) {
       $294 = $15
      } else {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0);
       $294 = HEAPU8[($5 + 52 | 0) >> 0] | 0;
      }
      if (!$294) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5 + 56 | 0) >> 2] | 0 | 0)
      }
      $4 = ($4 | 0) < (0 | 0);
      $7 = $4 ? $17 + 32 | 0 : $7;
      $16 = $4 ? $16 + ($11 ^ -1 | 0) | 0 : $11;
      if ($16) {
       continue label$14
      }
      break label$14;
     };
    }
    __stack_pointer = $5 - -64 | 0;
    $6 = $7;
    $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    $33 = 275;
    HEAP8[($3 + 51 | 0) >> 0] = $33;
    HEAP8[($3 + 52 | 0) >> 0] = $33 >>> 8 | 0;
    HEAP8[($3 + 32 | 0) >> 0] = 0;
    HEAP32[($3 + 56 | 0) >> 2] = $7;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 32 | 0 | 0, $2 | 0);
    HEAP32[($3 + 60 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $7 = HEAP32[($6 + 24 | 0) >> 2] | 0;
    $34 = 275;
    HEAP8[($3 + 19 | 0) >> 0] = $34;
    HEAP8[($3 + 20 | 0) >> 0] = $34 >>> 8 | 0;
    HEAP8[$3 >> 0] = 0;
    HEAP32[($3 + 24 | 0) >> 2] = $7;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $6 | 0);
    HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($6 + 28 | 0) >> 2] | 0;
    label$22 : {
     label$23 : {
      $15 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
      $4 = ($15 | 0) == (1 | 0);
      $13 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $8 = HEAPU8[($3 + 52 | 0) >> 0] | 0;
      $7 = ($8 | 0) == (1 | 0);
      $14 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $11 = $13 >>> 0 < $14 >>> 0 ? $13 : $14;
      if ($11) {
       $10 = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $9 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       label$25 : while (1) {
        $4 = HEAPU8[$10 >> 0] | 0;
        $7 = HEAPU8[$9 >> 0] | 0;
        if (($4 | 0) != ($7 | 0)) {
         break label$23
        }
        $9 = $9 + 1 | 0;
        $10 = $10 + 1 | 0;
        $11 = $11 - 1 | 0;
        if ($11) {
         continue label$25
        }
        break label$25;
       };
      }
      $399 = $14 - $13 | 0;
      break label$22;
     }
     $399 = $4 - $7 | 0;
    }
    $7 = $399;
    if ($15) {
     $414 = $8
    } else {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0);
     $414 = HEAPU8[($3 + 52 | 0) >> 0] | 0;
    }
    if (!$414) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
    }
    $423 = 0;
    if (($7 | 0) > (-1 | 0)) {
     break label$1
    }
    $11 = HEAP32[$1 >> 2] | 0;
    $8 = ($6 - $11 | 0) >> 5 | 0;
    $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $4 = $7 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_PlayableNotificationEntry_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $4 | 0, 0 | 0);
     $11 = HEAP32[$1 >> 2] | 0;
    }
    $10 = $2 + 28 | 0;
    HEAP32[($1 + 8 | 0) >> 2] = $4;
    $6 = $11 + ($8 << 5 | 0) | 0;
    memmove($6 + 32 | 0 | 0, $6 | 0, ($7 - $8 | 0) << 5 | 0 | 0) | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $35 = 275;
    HEAP8[($6 + 19 | 0) >> 0] = $35;
    HEAP8[($6 + 20 | 0) >> 0] = $35 >>> 8 | 0;
    HEAP8[$6 >> 0] = 0;
    HEAP32[($6 + 24 | 0) >> 2] = $1;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 | 0, $2 | 0);
    $183 = $6 + 28 | 0;
   }
   HEAP32[$183 >> 2] = HEAP32[$10 >> 2] | 0;
   $423 = 1;
  }
  HEAP8[($29 + 4 | 0) >> 0] = $423;
  HEAP32[$0 >> 2] = $6;
  __stack_pointer = $3 - -64 | 0;
 }
 
 function core__basic_string_char_2c_20core__StringStorageDefault_char__20__20ToLower_char__28core__basic_string_ref_char__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $27 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = 1;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  $2 = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $5;
  HEAP8[($0 + 20 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $2 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   if (($2 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
    $27 = $0;
    break label$1;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   if (($2 | 0) == (2 | 0)) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
    $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    $27 = $0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
   }
   $3 = $2;
   $27 = HEAP32[$0 >> 2] | 0;
  }
  $1 = $27;
  label$4 : while (1) {
   if (($3 & 255 | 0 | 0) == (2 | 0)) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
    $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   }
   $2 = ($3 & 255 | 0 | 0) == (1 | 0);
   if (($1 | 0) != ((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0 | 0)) {
    $2 = HEAPU8[$1 >> 0] | 0;
    HEAP8[$1 >> 0] = (($2 - 65 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $2 + 32 | 0 : $2;
    $1 = $1 + 1 | 0;
    $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    continue label$4;
   }
   break label$4;
  };
 }
 
 function core__basic_string_char_2c_20core__StringStorageDefault_char__20__20AppendPathName_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20char_20_5b12_5d__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const_20_28__29_20_5b12_5d_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $32 = 0, $2 = 0, $7 = 0, $4 = 0, $3 = 0, $29 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  $7 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $7;
  HEAP8[($0 + 20 | 0) >> 0] = $7 >>> 8 | 0;
  $3 = HEAP32[$1 >> 2] | 0;
  $4 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($2 + 8 | 0) >> 2] = $4 ? $1 : $3;
  $29 = $2;
  label$1 : {
   $32 = 0;
   if (!(HEAPU8[998303 >> 0] | 0)) {
    break label$1
   }
   $32 = 1;
   if (!(HEAPU8[998304 >> 0] | 0)) {
    break label$1
   }
   $32 = 2;
   if (!(HEAPU8[998305 >> 0] | 0)) {
    break label$1
   }
   $32 = 3;
   if (!(HEAPU8[998306 >> 0] | 0)) {
    break label$1
   }
   $32 = 4;
   if (!(HEAPU8[998307 >> 0] | 0)) {
    break label$1
   }
   $32 = 5;
   if (!(HEAPU8[998308 >> 0] | 0)) {
    break label$1
   }
   $32 = 6;
   if (!(HEAPU8[998309 >> 0] | 0)) {
    break label$1
   }
   $32 = 7;
   if (!(HEAPU8[998310 >> 0] | 0)) {
    break label$1
   }
   $32 = 8;
   if (!(HEAPU8[998311 >> 0] | 0)) {
    break label$1
   }
   $32 = 9;
   if (!(HEAPU8[998312 >> 0] | 0)) {
    break label$1
   }
   $32 = 10;
   if (!(HEAPU8[998313 >> 0] | 0)) {
    break label$1
   }
   $32 = HEAPU8[998314 >> 0] | 0 ? 12 : 11;
  }
  HEAP32[($29 + 4 | 0) >> 2] = $32;
  HEAP32[$2 >> 2] = 998303;
  AppendPathNameImpl_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20char_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($2 + 8 | 0 | 0, $2 | 0, $0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function core__basic_string_char_2c_20core__StringStorageDefault_char__20___erase_28unsigned_20long_2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $33 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     if (($3 | 0) != (1 | 0)) {
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $5 = $4 - $1 | 0;
      $2 = $2 >>> 0 < $5 >>> 0 ? $2 : $5;
      if (!$2) {
       break label$1
      }
      if (($3 | 0) == (2 | 0)) {
       core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $4 | 0) | 0;
       if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        break label$3
       }
      }
      $33 = HEAP32[$0 >> 2] | 0;
      break label$2;
     }
     $4 = HEAP8[($0 + 19 | 0) >> 0] | 0;
     $3 = 19 - ($4 + $1 | 0) | 0;
     $2 = $2 >>> 0 < $3 >>> 0 ? $2 : $3;
     if (!$2) {
      break label$1
     }
     $4 = 19 - $4 | 0;
    }
    $33 = $0;
   }
   $3 = $33;
   $5 = $4 - ($1 + $2 | 0) | 0;
   if ($5) {
    $1 = $1 + $3 | 0;
    memmove($1 | 0, $1 + $2 | 0 | 0, $5 | 0) | 0;
   }
   $1 = $4 - $2 | 0;
   HEAP8[($3 + $1 | 0) >> 0] = 0;
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
    return;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1;
  }
 }
 
 function core__Trim_28core__basic_string_ref_char__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0;
  $6 = HEAP32[$1 >> 2] | 0;
  $7 = -1;
  label$1 : {
   $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (($8 | 0) < (1 | 0)) {
    break label$1
   }
   $4 = $6;
   label$2 : {
    $9 = HEAPU8[$2 >> 0] | 0;
    if (!$9) {
     break label$2
    }
    $5 = $6 + $8 | 0;
    label$3 : while (1) {
     $10 = HEAPU8[$4 >> 0] | 0;
     $1 = $9;
     $3 = $2;
     label$4 : while (1) {
      if (($1 & 255 | 0 | 0) != ($10 | 0)) {
       $3 = $3 + 1 | 0;
       $1 = HEAPU8[$3 >> 0] | 0;
       if ($1) {
        continue label$4
       }
       break label$2;
      }
      break label$4;
     };
     $4 = $4 + 1 | 0;
     if ($4 >>> 0 < $5 >>> 0) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   $7 = $4 - $6 | 0;
  }
  label$6 : {
   if (!$8) {
    $3 = 0;
    $5 = 0;
    break label$6;
   }
   $1 = $8 - 1 | 0;
   label$8 : {
    $9 = HEAPU8[$2 >> 0] | 0;
    if (!$9) {
     break label$8
    }
    label$9 : while (1) {
     $4 = $1;
     $5 = HEAPU8[($6 + $1 | 0) >> 0] | 0;
     $1 = $9;
     $3 = $2;
     label$10 : {
      label$11 : while (1) {
       if (($5 | 0) == ($1 & 255 | 0 | 0)) {
        break label$10
       }
       $3 = $3 + 1 | 0;
       $1 = HEAPU8[$3 >> 0] | 0;
       if ($1) {
        continue label$11
       }
       break label$11;
      };
      $1 = $4;
      break label$8;
     }
     $1 = $4 - 1 | 0;
     $3 = 0;
     $5 = 0;
     if ($4) {
      continue label$9
     }
     break label$9;
    };
    break label$6;
   }
   $3 = 0;
   if (($7 | 0) == (-1 | 0)) {
    $5 = 0;
    break label$6;
   }
   $5 = 0;
   if (($1 | 0) == (-1 | 0)) {
    break label$6
   }
   $1 = ($1 - $7 | 0) + 1 | 0;
   $2 = $8 - $7 | 0;
   $5 = $1 >>> 0 < $2 >>> 0 ? $1 : $2;
   $3 = $6 + $7 | 0;
  }
  HEAP32[($0 + 4 | 0) >> 2] = $5;
  HEAP32[$0 >> 2] = $3;
 }
 
 function core__StringStorageDefault_char____StringStorageDefault_28_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
  }
 }
 
 function copysignl($0, $1, $1$hi, $2, $2$hi, $3, $3$hi, $4, $4$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $20 = 0, $22 = 0, $23 = 0, $7 = 0, $9 = 0, $9$hi = 0, $13 = 0, $20$hi = 0, $21 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $7 = i64toi32_i32$1;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 65535;
  i64toi32_i32$3 = -1;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  $9 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$0 = $4;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $20 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $20 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $13 = $20 & 32768 | 0;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $22 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $13 | ($22 & 32767 | 0) | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $23 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $23 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $20$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $20$hi;
  i64toi32_i32$3 = $23;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $21 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  i64toi32_i32$0 = $7;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function compute_value_of_texel_int_28int_2c_20decimation_table_20const__2c_20int_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $39 = 0, $11 = 0;
  $5 = HEAPU8[(($0 + $1 | 0) + 20 | 0) >> 0] | 0;
  if ($5) {
   $3 = 8;
   label$2 : while (1) {
    $11 = $3;
    $3 = ($1 + ($0 << 2 | 0) | 0) + $4 | 0;
    $3 = $11 + Math_imul(HEAP32[($2 + ((HEAPU8[($3 + 8016 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0, HEAPU8[($3 + 8880 | 0) >> 0] | 0) | 0;
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $39 = $3 >> 4 | 0;
  } else {
   $39 = 0
  }
  return $39 | 0;
 }
 
 function chmod($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0;
  $0 = __syscall15($0 | 0, $1 | 0) | 0;
  if ($0 >>> 0 >= -4095 >>> 0) {
   HEAP32[1169600 >> 2] = 0 - $0 | 0;
   $12 = -1;
  } else {
   $12 = $0
  }
  return $12 | 0;
 }
 
 function char__20std____2____itoa__append8_no_zeros_unsigned_20int__28char__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  if ($1 >>> 0 <= 9999 >>> 0) {
   return char__20std____2____itoa__append4_no_zeros_unsigned_20int__28char__2c_20unsigned_20int_29($0 | 0, $1 | 0) | 0 | 0
  }
  $7 = $0;
  $0 = ($1 >>> 0) / (1e4 >>> 0) | 0;
  return char__20std____2____itoa__append4_unsigned_20int__28char__2c_20unsigned_20int_29(char__20std____2____itoa__append4_no_zeros_unsigned_20int__28char__2c_20unsigned_20int_29($7 | 0, $0 | 0) | 0 | 0, $1 - Math_imul($0, 1e4) | 0 | 0) | 0 | 0;
 }
 
 function bool_20utf8__is_valid_char_20const___28char_20const__2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $46 = 0, $9 = 0, $7 = 0, $44 = 0, $76 = 0, $72 = 0, $116 = 0, $169 = 0;
  $4 = $1;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $0;
  label$1 : while (1) {
   label$2 : {
    if (($0 | 0) == ($4 | 0)) {
     $0 = $4;
     break label$2;
    }
    $5 = 0;
    $9 = __stack_pointer - 16 | 0;
    __stack_pointer = $9;
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    $0 = $6 + 12 | 0;
    $7 = HEAP32[$0 >> 2] | 0;
    HEAP32[($3 + 12 | 0) >> 2] = 0;
    $2 = 2;
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            $8 = std____2__iterator_traits_char_20const____difference_type_20utf8__internal__sequence_length_char_20const___28char_20const__29($7 | 0) | 0;
            switch ($8 | 0) {
            case 2:
             break label$10;
            case 1:
             break label$11;
            case 0:
             break label$4;
            case 4:
             break label$8;
            case 3:
             break label$9;
            default:
             break label$6;
            };
           }
           $2 = HEAP32[$0 >> 2] | 0;
           if (($4 | 0) == ($2 | 0)) {
            $44 = 1
           } else {
            HEAP32[($3 + 12 | 0) >> 2] = HEAPU8[$2 >> 0] | 0;
            $44 = 0;
           }
           $46 = $44;
           break label$7;
          }
          $2 = HEAP32[$0 >> 2] | 0;
          if (($4 | 0) == ($2 | 0)) {
           $76 = 1
          } else {
           HEAP32[($3 + 12 | 0) >> 2] = HEAPU8[$2 >> 0] | 0;
           $2 = utf8__internal__utf_error_20utf8__internal__increase_safely_char_20const___28char_20const___2c_20char_20const__29($0 | 0, $4 | 0) | 0;
           if ($2) {
            $72 = $2
           } else {
            HEAP32[($3 + 12 | 0) >> 2] = ((HEAP32[($3 + 12 | 0) >> 2] | 0) << 6 | 0) & 1984 | 0 | ((HEAPU8[(HEAP32[$0 >> 2] | 0) >> 0] | 0) & 63 | 0) | 0;
            $72 = 0;
           }
           $76 = $72;
          }
          $46 = $76;
          break label$7;
         }
         $2 = HEAP32[$0 >> 2] | 0;
         if (($4 | 0) == ($2 | 0)) {
          $116 = 1
         } else {
          HEAP32[($3 + 12 | 0) >> 2] = HEAPU8[$2 >> 0] | 0;
          label$20 : {
           $2 = utf8__internal__utf_error_20utf8__internal__increase_safely_char_20const___28char_20const___2c_20char_20const__29($0 | 0, $4 | 0) | 0;
           if ($2) {
            break label$20
           }
           HEAP32[($3 + 12 | 0) >> 2] = ((HEAPU8[(HEAP32[$0 >> 2] | 0) >> 0] | 0) << 6 | 0) & 4032 | 0 | (((HEAP32[($3 + 12 | 0) >> 2] | 0) << 12 | 0) & 61440 | 0) | 0;
           $2 = utf8__internal__utf_error_20utf8__internal__increase_safely_char_20const___28char_20const___2c_20char_20const__29($0 | 0, $4 | 0) | 0;
           if ($2) {
            break label$20
           }
           HEAP32[($3 + 12 | 0) >> 2] = (HEAP32[($3 + 12 | 0) >> 2] | 0) + ((HEAPU8[(HEAP32[$0 >> 2] | 0) >> 0] | 0) & 63 | 0) | 0;
           $2 = 0;
          }
          $116 = $2;
         }
         $46 = $116;
         break label$7;
        }
        $2 = HEAP32[$0 >> 2] | 0;
        if (($4 | 0) == ($2 | 0)) {
         $169 = 1
        } else {
         HEAP32[($3 + 12 | 0) >> 2] = HEAPU8[$2 >> 0] | 0;
         label$23 : {
          $2 = utf8__internal__utf_error_20utf8__internal__increase_safely_char_20const___28char_20const___2c_20char_20const__29($0 | 0, $4 | 0) | 0;
          if ($2) {
           break label$23
          }
          HEAP32[($3 + 12 | 0) >> 2] = ((HEAPU8[(HEAP32[$0 >> 2] | 0) >> 0] | 0) << 12 | 0) & 258048 | 0 | (((HEAP32[($3 + 12 | 0) >> 2] | 0) << 18 | 0) & 1835008 | 0) | 0;
          $2 = utf8__internal__utf_error_20utf8__internal__increase_safely_char_20const___28char_20const___2c_20char_20const__29($0 | 0, $4 | 0) | 0;
          if ($2) {
           break label$23
          }
          HEAP32[($3 + 12 | 0) >> 2] = (HEAP32[($3 + 12 | 0) >> 2] | 0) + (((HEAPU8[(HEAP32[$0 >> 2] | 0) >> 0] | 0) << 6 | 0) & 4032 | 0) | 0;
          $2 = utf8__internal__utf_error_20utf8__internal__increase_safely_char_20const___28char_20const___2c_20char_20const__29($0 | 0, $4 | 0) | 0;
          if ($2) {
           break label$23
          }
          HEAP32[($3 + 12 | 0) >> 2] = (HEAP32[($3 + 12 | 0) >> 2] | 0) + ((HEAPU8[(HEAP32[$0 >> 2] | 0) >> 0] | 0) & 63 | 0) | 0;
          $2 = 0;
         }
         $169 = $2;
        }
        $46 = $169;
       }
       $2 = $46;
       if ($2) {
        break label$5
       }
       $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      }
      $2 = 5;
      if (!($5 >>> 0 <= 1114111 >>> 0 ? ($5 & -2048 | 0 | 0) != (55296 | 0) : 0)) {
       break label$5
      }
      $2 = 4;
      label$24 : {
       label$25 : {
        $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        if ($5 >>> 0 <= 127 >>> 0) {
         $5 = 1;
         if (($8 | 0) == (1 | 0)) {
          break label$25
         }
         break label$24;
        }
        if ($5 >>> 0 <= 2047 >>> 0) {
         $5 = 1;
         if (($8 | 0) == (2 | 0)) {
          break label$25
         }
         break label$24;
        }
        if ($5 >>> 0 > 65535 >>> 0) {
         break label$25
        }
        $5 = 1;
        if (($8 | 0) != (3 | 0)) {
         break label$24
        }
       }
       $5 = 0;
      }
      if ($5) {
       break label$5
      }
      HEAP32[($9 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $7 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
      $2 = 0;
     }
     HEAP32[$0 >> 2] = $7;
    }
    __stack_pointer = $3 + 16 | 0;
    __stack_pointer = $9 + 16 | 0;
    $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$2) {
     continue label$1
    }
   }
   break label$1;
  };
  __stack_pointer = $6 + 16 | 0;
  return ($0 | 0) == ($1 | 0) | 0;
 }
 
 function bool_20std____2__operator___std____2__allocator_char__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $10 = 0, $19 = 0, $30 = 0, $38 = 0, $4 = 0, $13 = 0;
  label$1 : {
   label$2 : {
    if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $10 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     break label$2;
    }
    $10 = HEAPU8[($1 + 11 | 0) >> 0] | 0;
   }
   $13 = $10;
   label$4 : {
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $19 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     break label$4;
    }
    $19 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
   }
   $2 = $19;
   if (($13 | 0) != ($2 | 0)) {
    break label$1
   }
   label$6 : {
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $30 = HEAP32[$0 >> 2] | 0;
     break label$6;
    }
    $30 = $0;
   }
   $3 = $30;
   label$8 : {
    if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $38 = HEAP32[$1 >> 2] | 0;
     break label$8;
    }
    $38 = $1;
   }
   $1 = $38;
   if (!((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0)) {
    label$11 : while (1) {
     $4 = !$2;
     if (!$2) {
      break label$1
     }
     if ((HEAPU8[$3 >> 0] | 0 | 0) != (HEAPU8[$1 >> 0] | 0 | 0)) {
      break label$1
     }
     $1 = $1 + 1 | 0;
     $3 = $3 + 1 | 0;
     $2 = $2 - 1 | 0;
     continue label$11;
    }
   }
   $4 = !(std____2__char_traits_char___compare_28char_20const__2c_20char_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $2 | 0) | 0);
  }
  return $4 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType____28std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $254 = 0, i64toi32_i32$3 = 0, $19 = 0, $8 = 0, $30 = 0, $10 = 0, $10$hi = 0, i64toi32_i32$2 = 0, $9 = 0;
  $7 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0) >> 3 | 0 | 0) {
    case 2:
     $2 = $1 - 8 | 0;
     $3 = HEAP32[$2 >> 2] | 0;
     $4 = HEAP32[$0 >> 2] | 0;
     if (($3 | 0) >= ($4 | 0)) {
      break label$1
     }
     HEAP32[$0 >> 2] = $3;
     HEAP32[$2 >> 2] = $4;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $30 = $0;
     $0 = $1 - 4 | 0;
     HEAP32[($30 + 4 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2;
     return 1 | 0;
    case 3:
     $2 = $1 - 8 | 0;
     $3 = HEAP32[$2 >> 2] | 0;
     label$7 : {
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $5 = HEAP32[$0 >> 2] | 0;
      if (($4 | 0) >= ($5 | 0)) {
       if (($3 | 0) >= ($4 | 0)) {
        break label$1
       }
       HEAP32[($0 + 8 | 0) >> 2] = $3;
       HEAP32[$2 >> 2] = $4;
       $2 = $0 + 12 | 0;
       $3 = HEAP32[$2 >> 2] | 0;
       $1 = $1 - 4 | 0;
       HEAP32[($0 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[$1 >> 2] = $3;
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $3 = HEAP32[$0 >> 2] | 0;
       if (($1 | 0) >= ($3 | 0)) {
        break label$1
       }
       HEAP32[($0 + 8 | 0) >> 2] = $3;
       HEAP32[$0 >> 2] = $1;
       $4 = $0 + 4 | 0;
       break label$7;
      }
      if (($3 | 0) < ($4 | 0)) {
       HEAP32[$0 >> 2] = $3;
       HEAP32[$2 >> 2] = $5;
       $2 = $1 - 4 | 0;
       $4 = $0 + 4 | 0;
       break label$7;
      }
      HEAP32[($0 + 8 | 0) >> 2] = $5;
      HEAP32[$0 >> 2] = $4;
      $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $4 = $0 + 12 | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
      HEAP32[($0 + 12 | 0) >> 2] = $3;
      $3 = HEAP32[$2 >> 2] | 0;
      if (($3 | 0) >= ($5 | 0)) {
       break label$1
      }
      HEAP32[($0 + 8 | 0) >> 2] = $3;
      HEAP32[$2 >> 2] = $5;
      $2 = $1 - 4 | 0;
     }
     $0 = HEAP32[$4 >> 2] | 0;
     HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $0;
     return 1 | 0;
    case 4:
     unsigned_20int_20std____2____sort4_vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType____28std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $1 - 8 | 0 | 0) | 0;
     return 1 | 0;
    case 5:
     unsigned_20int_20std____2____sort4_vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType____28std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20std____2__pair_int_2c_20InstancingBatcher__PropertyType___2c_20vector_map_int_2c_20InstancingBatcher__PropertyType_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20InstancingBatcher__PropertyType__2c_20_28MemLabelIdentifier_291_2c_2016__20___value_compare__29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0) | 0;
     $2 = $1 - 8 | 0;
     $3 = HEAP32[$2 >> 2] | 0;
     $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     if (($3 | 0) >= ($4 | 0)) {
      break label$1
     }
     HEAP32[($0 + 24 | 0) >> 2] = $3;
     HEAP32[$2 >> 2] = $4;
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $1 = $1 - 4 | 0;
     HEAP32[($0 + 28 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $2;
     $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     if (($1 | 0) >= ($2 | 0)) {
      break label$1
     }
     HEAP32[($0 + 24 | 0) >> 2] = $2;
     HEAP32[($0 + 16 | 0) >> 2] = $1;
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     HEAP32[($0 + 20 | 0) >> 2] = $2;
     HEAP32[($0 + 28 | 0) >> 2] = $3;
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (($1 | 0) >= ($3 | 0)) {
      break label$1
     }
     HEAP32[($0 + 16 | 0) >> 2] = $3;
     HEAP32[($0 + 8 | 0) >> 2] = $1;
     $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     HEAP32[($0 + 12 | 0) >> 2] = $2;
     HEAP32[($0 + 20 | 0) >> 2] = $3;
     $3 = HEAP32[$0 >> 2] | 0;
     if (($1 | 0) >= ($3 | 0)) {
      break label$1
     }
     HEAP32[($0 + 8 | 0) >> 2] = $3;
     HEAP32[$0 >> 2] = $1;
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $2;
     HEAP32[($0 + 12 | 0) >> 2] = $1;
     return 1 | 0;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   label$10 : {
    label$11 : {
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $3 = HEAP32[$0 >> 2] | 0;
     if (($4 | 0) >= ($3 | 0)) {
      if (($2 | 0) >= ($4 | 0)) {
       $4 = $2;
       break label$10;
      }
      HEAP32[($0 + 16 | 0) >> 2] = $4;
      HEAP32[($0 + 8 | 0) >> 2] = $2;
      $5 = $0 + 12 | 0;
      $6 = HEAP32[$5 >> 2] | 0;
      HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
      HEAP32[($0 + 20 | 0) >> 2] = $6;
      if (($2 | 0) >= ($3 | 0)) {
       break label$10
      }
      HEAP32[($0 + 8 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = $2;
      $6 = $0 + 4 | 0;
      break label$11;
     }
     label$14 : {
      if (($2 | 0) < ($4 | 0)) {
       HEAP32[($0 + 16 | 0) >> 2] = $3;
       HEAP32[$0 >> 2] = $2;
       $6 = $0 + 4 | 0;
       $254 = $0 + 20 | 0;
       break label$14;
      }
      HEAP32[($0 + 8 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = $4;
      $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $6 = $0 + 12 | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
      HEAP32[($0 + 12 | 0) >> 2] = $4;
      if (($2 | 0) >= ($3 | 0)) {
       $4 = $2;
       break label$10;
      }
      HEAP32[($0 + 16 | 0) >> 2] = $3;
      HEAP32[($0 + 8 | 0) >> 2] = $2;
      $254 = $0 + 20 | 0;
     }
     $5 = $254;
     $4 = $3;
    }
    $2 = HEAP32[$6 >> 2] | 0;
    HEAP32[$6 >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$5 >> 2] = $2;
   }
   $2 = $0 + 24 | 0;
   if (($2 | 0) == ($1 | 0)) {
    break label$1
   }
   $5 = $0 + 16 | 0;
   $6 = 0;
   label$17 : while (1) {
    label$18 : {
     $3 = $2;
     if (($4 | 0) > (HEAP32[$2 >> 2] | 0 | 0)) {
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $10 = i64toi32_i32$0;
      $10$hi = i64toi32_i32$1;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $19 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       $19 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
      }
      $9 = $19;
      i64toi32_i32$0 = $10$hi;
      $8 = $10;
      $7 = $3;
      label$20 : while (1) {
       label$21 : {
        HEAP32[$7 >> 2] = $4;
        $2 = $5;
        HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
        if (($0 | 0) == ($2 | 0)) {
         $2 = $0;
         break label$21;
        }
        $7 = $2;
        $5 = $2 - 8 | 0;
        $4 = HEAP32[$5 >> 2] | 0;
        if (($4 | 0) > ($8 | 0)) {
         continue label$20
        }
       }
       break label$20;
      };
      HEAP32[($2 + 4 | 0) >> 2] = $9;
      HEAP32[$2 >> 2] = $8;
      $6 = $6 + 1 | 0;
      if (($6 | 0) == (8 | 0)) {
       break label$18
      }
     }
     $2 = $3 + 8 | 0;
     if (($1 | 0) == ($2 | 0)) {
      return 1 | 0
     } else {
      $4 = HEAP32[$3 >> 2] | 0;
      $5 = $3;
      continue label$17;
     }
    }
    break label$17;
   };
   $7 = ($3 + 8 | 0 | 0) == ($1 | 0);
  }
  return $7 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $9 = 0, $9$hi = 0, $10 = 0, $5 = 0, $10$hi = 0, $7 = 0, $6 = 0, $12 = 0, $8 = 0, $36 = 0, $39 = 0, $43 = 0, $79 = 0, $88 = 0, $11 = 0, $11$hi = 0, $12$hi = 0, $181 = 0, $184 = 0;
  $5 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0 | 0) / (24 | 0) | 0 | 0) {
    case 2:
     $2 = $1 - 24 | 0;
     $3 = HEAP32[$2 >> 2] | 0;
     $4 = HEAP32[$0 >> 2] | 0;
     if ($3 >>> 0 >= $4 >>> 0) {
      break label$1
     }
     HEAP32[$0 >> 2] = $3;
     HEAP32[$2 >> 2] = $4;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     $2 = $1 - 16 | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $36 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $36;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
     $10 = i64toi32_i32$0;
     $10$hi = i64toi32_i32$1;
     $39 = $0;
     $0 = $1 - 8 | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $43 = i64toi32_i32$1;
     i64toi32_i32$1 = $39;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $43;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $10$hi;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $10;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $9$hi;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $9;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     return 1 | 0;
    case 3:
     unsigned_20int_20std____2____sort3_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($0 | 0, $0 + 24 | 0 | 0, $1 - 24 | 0 | 0) | 0;
     return 1 | 0;
    case 4:
     unsigned_20int_20std____2____sort3_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($0 | 0, $0 + 24 | 0 | 0, $0 + 48 | 0 | 0) | 0;
     $2 = $1 - 24 | 0;
     $3 = HEAP32[$2 >> 2] | 0;
     $4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     if ($3 >>> 0 >= $4 >>> 0) {
      break label$1
     }
     HEAP32[($0 + 48 | 0) >> 2] = $3;
     HEAP32[$2 >> 2] = $4;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     $2 = $1 - 16 | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $79 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $79;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     $3 = i64toi32_i32$1 - -64 | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $10 = i64toi32_i32$0;
     $10$hi = i64toi32_i32$1;
     $1 = $1 - 8 | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $88 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $88;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $10$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[i64toi32_i32$1 >> 2] = $10;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $9$hi;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $9;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     if ($1 >>> 0 >= $2 >>> 0) {
      break label$1
     }
     HEAP32[($0 + 48 | 0) >> 2] = $2;
     HEAP32[($0 + 24 | 0) >> 2] = $1;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
     $10 = i64toi32_i32$1;
     $10$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $10;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
     $11 = i64toi32_i32$0;
     $11$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     $12 = i64toi32_i32$1;
     $12$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $12;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $9$hi;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $11$hi;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $11;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
     $2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     if ($1 >>> 0 >= $2 >>> 0) {
      break label$1
     }
     HEAP32[($0 + 24 | 0) >> 2] = $2;
     HEAP32[$0 >> 2] = $1;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $10;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $9$hi;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
     $9 = i64toi32_i32$1;
     $9$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $12$hi;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $12;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $9$hi;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     return 1 | 0;
    case 5:
     unsigned_20int_20std____2____sort5_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($0 | 0, $0 + 24 | 0 | 0, $0 + 48 | 0 | 0, $0 + 72 | 0 | 0, $1 - 24 | 0 | 0) | 0;
     return 1 | 0;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $4 = $0 + 48 | 0;
   unsigned_20int_20std____2____sort3_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($0 | 0, $0 + 24 | 0 | 0, $4 | 0) | 0;
   $2 = $0 + 72 | 0;
   if (($2 | 0) == ($1 | 0)) {
    break label$1
   }
   label$7 : {
    label$8 : while (1) {
     $3 = $2;
     $6 = HEAP32[$2 >> 2] | 0;
     $7 = HEAP32[$4 >> 2] | 0;
     if ($6 >>> 0 < $7 >>> 0) {
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $9 = i64toi32_i32$0;
      $9$hi = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $10 = i64toi32_i32$1;
      $10$hi = i64toi32_i32$0;
      $5 = i64toi32_i32$2;
      label$10 : while (1) {
       label$11 : {
        HEAP32[$5 >> 2] = $7;
        $2 = $4;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        $181 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $181;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
        $184 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $184;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        if (($0 | 0) == ($2 | 0)) {
         $2 = $0;
         break label$11;
        }
        $5 = $2;
        $4 = $2 - 24 | 0;
        $7 = HEAP32[$4 >> 2] | 0;
        if ($6 >>> 0 < $7 >>> 0) {
         continue label$10
        }
       }
       break label$10;
      };
      i64toi32_i32$0 = $10$hi;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $10;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[i64toi32_i32$1 >> 2] = $6;
      i64toi32_i32$0 = $9$hi;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $9;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      $8 = $8 + 1 | 0;
      if (($8 | 0) == (8 | 0)) {
       break label$7
      }
     }
     $4 = $3;
     $2 = $3 + 24 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$8
     }
     break label$8;
    };
    return 1 | 0;
   }
   $5 = ($3 + 24 | 0 | 0) == ($1 | 0);
  }
  return $5 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_std____2__less_Unity__Type_20const____2c_20Unity__Type_20const____28Unity__Type_20const___2c_20Unity__Type_20const___2c_20std____2__less_Unity__Type_20const____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0;
  $10 = 1;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      switch (($1 - $0 | 0) >> 2 | 0 | 0) {
      case 2:
       $1 = $1 - 4 | 0;
       $2 = HEAP32[$1 >> 2] | 0;
       $4 = HEAP32[$0 >> 2] | 0;
       if ($2 >>> 0 >= $4 >>> 0) {
        break label$3
       }
       HEAP32[$0 >> 2] = $2;
       HEAP32[$1 >> 2] = $4;
       break label$1;
      case 3:
       $1 = $1 - 4 | 0;
       $2 = HEAP32[$1 >> 2] | 0;
       $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $3 = HEAP32[$0 >> 2] | 0;
       if ($4 >>> 0 >= $3 >>> 0) {
        if ($2 >>> 0 >= $4 >>> 0) {
         break label$3
        }
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$1 >> 2] = $4;
        $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $1 = HEAP32[$0 >> 2] | 0;
        if ($2 >>> 0 >= $1 >>> 0) {
         break label$3
        }
        break label$2;
       }
       if ($2 >>> 0 < $4 >>> 0) {
        HEAP32[$0 >> 2] = $2;
        HEAP32[$1 >> 2] = $3;
        break label$1;
       }
       HEAP32[($0 + 4 | 0) >> 2] = $3;
       HEAP32[$0 >> 2] = $4;
       $2 = HEAP32[$1 >> 2] | 0;
       if ($2 >>> 0 >= $3 >>> 0) {
        break label$3
       }
       HEAP32[($0 + 4 | 0) >> 2] = $2;
       HEAP32[$1 >> 2] = $3;
       break label$1;
      case 4:
       $9 = $1 - 4 | 0;
       $7 = $0 + 8 | 0;
       $8 = $0 + 4 | 0;
       $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       label$11 : {
        label$12 : {
         label$13 : {
          $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          $6 = HEAP32[$0 >> 2] | 0;
          if ($5 >>> 0 >= $6 >>> 0) {
           if ($3 >>> 0 < $5 >>> 0) {
            break label$13
           }
           $1 = $3;
           break label$11;
          }
          $4 = $0;
          $2 = $7;
          $1 = $6;
          if ($3 >>> 0 < $5 >>> 0) {
           break label$12
          }
          HEAP32[($0 + 4 | 0) >> 2] = $6;
          HEAP32[$0 >> 2] = $5;
          $4 = $8;
          if ($3 >>> 0 < $6 >>> 0) {
           break label$12
          }
          $1 = $3;
          break label$11;
         }
         HEAP32[$8 >> 2] = $3;
         HEAP32[$7 >> 2] = $5;
         $4 = $0;
         $2 = $8;
         $1 = $5;
         if ($3 >>> 0 >= $6 >>> 0) {
          break label$11
         }
        }
        HEAP32[$4 >> 2] = $3;
        HEAP32[$2 >> 2] = $6;
       }
       $2 = HEAP32[$9 >> 2] | 0;
       if ($2 >>> 0 >= $1 >>> 0) {
        break label$3
       }
       HEAP32[$7 >> 2] = $2;
       HEAP32[$9 >> 2] = $1;
       $2 = HEAP32[$7 >> 2] | 0;
       $1 = HEAP32[$8 >> 2] | 0;
       if ($2 >>> 0 >= $1 >>> 0) {
        break label$3
       }
       HEAP32[($0 + 8 | 0) >> 2] = $1;
       HEAP32[($0 + 4 | 0) >> 2] = $2;
       $1 = HEAP32[$0 >> 2] | 0;
       if ($2 >>> 0 >= $1 >>> 0) {
        break label$3
       }
       break label$2;
      case 5:
       unsigned_20int_20std____2____sort5_std____2__less_Unity__Type_20const____2c_20Unity__Type_20const____28Unity__Type_20const___2c_20Unity__Type_20const___2c_20Unity__Type_20const___2c_20Unity__Type_20const___2c_20Unity__Type_20const___2c_20std____2__less_Unity__Type_20const____29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $1 - 4 | 0 | 0) | 0;
       break label$1;
      case 0:
      case 1:
       break label$3;
      default:
       break label$4;
      };
     }
     $6 = $0 + 4 | 0;
     $8 = $0 + 8 | 0;
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     label$15 : {
      label$16 : {
       label$17 : {
        $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $9 = HEAP32[$0 >> 2] | 0;
        if ($7 >>> 0 >= $9 >>> 0) {
         if ($5 >>> 0 < $7 >>> 0) {
          break label$17
         }
         $3 = $5;
         break label$15;
        }
        $4 = $0;
        $2 = $8;
        $3 = $9;
        if ($5 >>> 0 < $7 >>> 0) {
         break label$16
        }
        HEAP32[($0 + 4 | 0) >> 2] = $9;
        HEAP32[$0 >> 2] = $7;
        $4 = $6;
        if ($5 >>> 0 < $9 >>> 0) {
         break label$16
        }
        $3 = $5;
        break label$15;
       }
       HEAP32[$6 >> 2] = $5;
       HEAP32[$8 >> 2] = $7;
       $4 = $0;
       $2 = $6;
       $3 = $7;
       if ($5 >>> 0 >= $9 >>> 0) {
        break label$15
       }
      }
      HEAP32[$4 >> 2] = $5;
      HEAP32[$2 >> 2] = $9;
     }
     $2 = $0 + 12 | 0;
     if (($2 | 0) == ($1 | 0)) {
      break label$3
     }
     $5 = 0;
     label$19 : while (1) {
      label$20 : {
       $4 = $2;
       $10 = $2;
       $6 = HEAP32[$2 >> 2] | 0;
       if ($3 >>> 0 > $6 >>> 0) {
        label$22 : while (1) {
         label$23 : {
          HEAP32[$10 >> 2] = $3;
          $2 = $8;
          if (($0 | 0) == ($2 | 0)) {
           $2 = $0;
           break label$23;
          }
          $10 = $2;
          $8 = $2 - 4 | 0;
          $3 = HEAP32[$8 >> 2] | 0;
          if ($6 >>> 0 < $3 >>> 0) {
           continue label$22
          }
         }
         break label$22;
        };
        HEAP32[$2 >> 2] = $6;
        $5 = $5 + 1 | 0;
        if (($5 | 0) == (8 | 0)) {
         break label$20
        }
       }
       $2 = $4 + 4 | 0;
       if (($1 | 0) == ($2 | 0)) {
        break label$1
       }
       $3 = HEAP32[$4 >> 2] | 0;
       $8 = $4;
       continue label$19;
      }
      break label$19;
     };
     $10 = ($4 + 4 | 0 | 0) == ($1 | 0);
    }
    return $10 | 0;
   }
   HEAP32[($0 + 4 | 0) >> 2] = $1;
   HEAP32[$0 >> 2] = $2;
  }
  return 1 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $43 = 0, $46 = 0, $49 = 0, $52 = 0, $55 = 0, $58 = 0, $61 = 0, $64 = 0, $67 = 0, $132 = 0, $135 = 0, $138 = 0, $141 = 0, $144 = 0, $173 = 0, $176 = 0, $179 = 0, $190 = 0, $193 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $3 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0 | 0) / (24 | 0) | 0 | 0) {
    case 2:
     label$7 : {
      $2 = $1 - 24 | 0;
      $4 = strcmp(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0;
      if ($4) {
       if (($4 | 0) < (0 | 0)) {
        break label$7
       }
       break label$1;
      }
      $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      if (!$4) {
       break label$1
      }
      $1 = HEAP32[($1 - 20 | 0) >> 2] | 0;
      if (!$1) {
       break label$7
      }
      if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($4 + 20 | 0) >> 2] | 0 | 0)) {
       break label$1
      }
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $43 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $43;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $46 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $46;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $49 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $49;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $52 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $52;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $55 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $55;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $58 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $58;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $61 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $61;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $64 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $64;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $67 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $67;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     break label$1;
    case 3:
     unsigned_20int_20std____2____sort3_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0 | 0, $0 + 24 | 0 | 0, $1 - 24 | 0 | 0) | 0;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort4_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0 | 0, $0 + 24 | 0 | 0, $0 + 48 | 0 | 0, $1 - 24 | 0 | 0) | 0;
     break label$1;
    case 5:
     unsigned_20int_20std____2____sort5_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0 | 0, $0 + 24 | 0 | 0, $0 + 48 | 0 | 0, $0 + 72 | 0 | 0, $1 - 24 | 0 | 0) | 0;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $4 = $0 + 48 | 0;
   unsigned_20int_20std____2____sort3_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29($0 | 0, $0 + 24 | 0 | 0, $4 | 0) | 0;
   $2 = $0 + 72 | 0;
   if (($2 | 0) == ($1 | 0)) {
    break label$1
   }
   label$9 : {
    label$10 : while (1) {
     $3 = $4;
     label$11 : {
      label$12 : {
       $4 = $2;
       $8 = HEAP32[$2 >> 2] | 0;
       $2 = strcmp($8 | 0, HEAP32[$3 >> 2] | 0 | 0) | 0;
       if ($2) {
        if (($2 | 0) > (-1 | 0)) {
         break label$11
        }
        $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        break label$12;
       }
       $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       if (!$2) {
        break label$11
       }
       $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       if (!$6) {
        $6 = 0;
        break label$12;
       }
       if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($2 + 20 | 0) >> 2] | 0 | 0)) {
        break label$11
       }
      }
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $132 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $132;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $135 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $135;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $138 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $138;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $141 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $141;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $144 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $144;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      $2 = $0;
      label$15 : {
       if (($0 | 0) == (i64toi32_i32$2 | 0)) {
        break label$15
       }
       label$16 : while (1) {
        label$17 : {
         $2 = $3;
         $3 = $2 - 24 | 0;
         $7 = strcmp($8 | 0, HEAP32[$3 >> 2] | 0 | 0) | 0;
         if ($7) {
          if (($7 | 0) > (-1 | 0)) {
           break label$15
          }
          break label$17;
         }
         $7 = HEAP32[($2 - 20 | 0) >> 2] | 0;
         if (!$7) {
          break label$15
         }
         if (!$6) {
          break label$17
         }
         if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) >= (HEAP32[($7 + 20 | 0) >> 2] | 0 | 0)) {
          break label$15
         }
        }
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $173 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[i64toi32_i32$0 >> 2] = $173;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $176 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $176;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $179 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $179;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        if (($0 | 0) != (i64toi32_i32$2 | 0)) {
         continue label$16
        }
        break label$16;
       };
       $2 = $0;
      }
      HEAP32[($2 + 4 | 0) >> 2] = $6;
      HEAP32[$2 >> 2] = $8;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $190 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $190;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $193 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $193;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      $9 = $9 + 1 | 0;
      if (($9 | 0) == (8 | 0)) {
       break label$9
      }
     }
     $2 = $4 + 24 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$10
     }
     break label$10;
    };
    $3 = 1;
    break label$1;
   }
   $3 = ($4 + 24 | 0 | 0) == ($1 | 0);
  }
  __stack_pointer = $5 + 32 | 0;
  return $3 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $7 = 0, $6 = 0, $8 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0) >> 2 | 0 | 0) {
    case 2:
     $1 = $1 - 4 | 0;
     if ((HEAP32[$1 >> 2] | 0) >>> 0 >= (HEAP32[$0 >> 2] | 0) >>> 0) {
      break label$1
     }
     std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $1 | 0);
     break label$1;
    case 3:
     unsigned_20int_20std____2____sort3_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($0 | 0, $0 + 4 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort4_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 5:
     unsigned_20int_20std____2____sort5_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $5 = $0 + 8 | 0;
   unsigned_20int_20std____2____sort3_std____2____less_unsigned_20int_2c_20unsigned_20int___2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2____less_unsigned_20int_2c_20unsigned_20int___29($0 | 0, $0 + 4 | 0 | 0, $5 | 0, $2 | 0) | 0;
   $2 = $0 + 12 | 0;
   label$7 : {
    label$8 : while (1) {
     $7 = ($1 | 0) == ($2 | 0);
     if ($7) {
      break label$7
     }
     label$9 : {
      if ((HEAP32[$2 >> 2] | 0) >>> 0 < (HEAP32[$5 >> 2] | 0) >>> 0) {
       HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       $6 = $2;
       label$11 : while (1) {
        label$12 : {
         $3 = $5;
         HEAP32[$6 >> 2] = HEAP32[$3 >> 2] | 0;
         if (($0 | 0) == ($3 | 0)) {
          $3 = $0;
          break label$12;
         }
         $6 = $3;
         $5 = $3 - 4 | 0;
         if ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 0 < (HEAP32[$5 >> 2] | 0) >>> 0) {
          continue label$11
         }
        }
        break label$11;
       };
       HEAP32[$3 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       $8 = $8 + 1 | 0;
       if (($8 | 0) == (8 | 0)) {
        break label$9
       }
      }
      $5 = $2;
      $2 = $2 + 4 | 0;
      continue label$8;
     }
     break label$8;
    };
    $3 = ($2 + 4 | 0 | 0) == ($1 | 0);
   }
   $3 = $3 | $7 | 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $3 & 1 | 0 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20std____2____less_int_2c_20int___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $7 = 0, $6 = 0, $8 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0) >> 2 | 0 | 0) {
    case 2:
     $1 = $1 - 4 | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) >= (HEAP32[$0 >> 2] | 0 | 0)) {
      break label$1
     }
     std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $1 | 0);
     break label$1;
    case 3:
     unsigned_20int_20std____2____sort3_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20int__2c_20std____2____less_int_2c_20int___29($0 | 0, $0 + 4 | 0 | 0, $1 - 4 | 0 | 0) | 0;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort4_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20std____2____less_int_2c_20int___29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $1 - 4 | 0 | 0) | 0;
     break label$1;
    case 5:
     unsigned_20int_20std____2____sort5_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20int__2c_20std____2____less_int_2c_20int___29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $1 - 4 | 0 | 0) | 0;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $5 = $0 + 8 | 0;
   unsigned_20int_20std____2____sort3_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20int__2c_20std____2____less_int_2c_20int___29($0 | 0, $0 + 4 | 0 | 0, $5 | 0) | 0;
   $3 = $0 + 12 | 0;
   label$7 : {
    label$8 : while (1) {
     $7 = ($1 | 0) == ($3 | 0);
     if ($7) {
      break label$7
     }
     label$9 : {
      if ((HEAP32[$3 >> 2] | 0 | 0) < (HEAP32[$5 >> 2] | 0 | 0)) {
       HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
       $6 = $3;
       label$11 : while (1) {
        label$12 : {
         $2 = $5;
         HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
         if (($0 | 0) == ($2 | 0)) {
          $2 = $0;
          break label$12;
         }
         $6 = $2;
         $5 = $2 - 4 | 0;
         if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[$5 >> 2] | 0 | 0)) {
          continue label$11
         }
        }
        break label$11;
       };
       HEAP32[$2 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       $8 = $8 + 1 | 0;
       if (($8 | 0) == (8 | 0)) {
        break label$9
       }
      }
      $5 = $3;
      $3 = $3 + 4 | 0;
      continue label$8;
     }
     break label$8;
    };
    $2 = ($3 + 4 | 0 | 0) == ($1 | 0);
   }
   $2 = $2 | $7 | 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $2 & 1 | 0 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $7 = 0, $3 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $54 = 0, $138 = 0, $13 = 0, $187 = 0, $64 = 0, $150 = 0;
  $4 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0) >> 3 | 0 | 0) {
    case 2:
     $5 = $1 - 8 | 0;
     label$7 : {
      label$8 : {
       $11 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $6 = $1 - 4 | 0;
       $8 = HEAP32[$6 >> 2] | 0;
       $7 = $8 >>> 0 > $11 >>> 0 ? $11 : $8;
       if ($7) {
        $2 = HEAP32[$5 >> 2] | 0;
        $3 = HEAP32[$0 >> 2] | 0;
        label$10 : while (1) {
         $9 = HEAPU8[$2 >> 0] | 0;
         $1 = HEAPU8[$3 >> 0] | 0;
         if (($9 | 0) != ($1 | 0)) {
          break label$8
         }
         $3 = $3 + 1 | 0;
         $2 = $2 + 1 | 0;
         $7 = $7 - 1 | 0;
         if ($7) {
          continue label$10
         }
         break label$10;
        };
       }
       $54 = $8 - $11 | 0;
       break label$7;
      }
      $54 = $9 - $1 | 0;
     }
     if (($54 | 0) > (-1 | 0)) {
      break label$1
     }
     $1 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     $64 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = $64;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[$5 >> 2] = $1;
     HEAP32[$6 >> 2] = $11;
     return 1 | 0;
    case 3:
     unsigned_20int_20std____2____sort3_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0 | 0, $0 + 8 | 0 | 0, $1 - 8 | 0 | 0) | 0;
     return 1 | 0;
    case 4:
     unsigned_20int_20std____2____sort4_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $1 - 8 | 0 | 0) | 0;
     return 1 | 0;
    case 5:
     unsigned_20int_20std____2____sort5_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0, $1 - 8 | 0 | 0) | 0;
     return 1 | 0;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $6 = $0 + 16 | 0;
   unsigned_20int_20std____2____sort3_std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___2c_20core__basic_string_ref_char____28core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20core__basic_string_ref_char___2c_20std____2____less_core__basic_string_ref_char__2c_20core__basic_string_ref_char__20___29($0 | 0, $0 + 8 | 0 | 0, $6 | 0) | 0;
   $2 = $0 + 24 | 0;
   if (($2 | 0) == ($1 | 0)) {
    break label$1
   }
   label$11 : {
    label$12 : while (1) {
     label$13 : {
      label$14 : {
       $5 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       $9 = $2;
       $10 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $7 = $5 >>> 0 < $10 >>> 0 ? $5 : $10;
       if ($7) {
        $2 = HEAP32[$9 >> 2] | 0;
        $3 = HEAP32[$6 >> 2] | 0;
        label$16 : while (1) {
         $8 = HEAPU8[$2 >> 0] | 0;
         $4 = HEAPU8[$3 >> 0] | 0;
         if (($8 | 0) != ($4 | 0)) {
          break label$14
         }
         $3 = $3 + 1 | 0;
         $2 = $2 + 1 | 0;
         $7 = $7 - 1 | 0;
         if ($7) {
          continue label$16
         }
         break label$16;
        };
       }
       $138 = $10 - $5 | 0;
       break label$13;
      }
      $138 = $8 - $4 | 0;
     }
     if (($138 | 0) <= (-1 | 0)) {
      $8 = HEAP32[$9 >> 2] | 0;
      $2 = $9;
      label$18 : while (1) {
       label$19 : {
        $4 = $6;
        i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $150 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[$2 >> 2] = $150;
        HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
        if (($0 | 0) == ($4 | 0)) {
         $4 = $0;
         break label$19;
        }
        $6 = $4 - 8 | 0;
        label$21 : {
         label$22 : {
          $12 = HEAP32[($4 - 4 | 0) >> 2] | 0;
          $7 = $10 >>> 0 > $12 >>> 0 ? $12 : $10;
          if ($7) {
           $2 = HEAP32[$6 >> 2] | 0;
           $3 = $8;
           label$24 : while (1) {
            $13 = HEAPU8[$3 >> 0] | 0;
            $5 = HEAPU8[$2 >> 0] | 0;
            if (($13 | 0) != ($5 | 0)) {
             break label$22
            }
            $2 = $2 + 1 | 0;
            $3 = $3 + 1 | 0;
            $7 = $7 - 1 | 0;
            if ($7) {
             continue label$24
            }
            break label$24;
           };
          }
          $187 = $10 - $12 | 0;
          break label$21;
         }
         $187 = $13 - $5 | 0;
        }
        $3 = $187;
        $2 = $4;
        if (($3 | 0) < (0 | 0)) {
         continue label$18
        }
       }
       break label$18;
      };
      HEAP32[($4 + 4 | 0) >> 2] = $10;
      HEAP32[$4 >> 2] = $8;
      $11 = $11 + 1 | 0;
      if (($11 | 0) == (8 | 0)) {
       break label$11
      }
     }
     $6 = $9;
     $2 = $6 + 8 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$12
     }
     break label$12;
    };
    return 1 | 0;
   }
   $4 = ($9 + 8 | 0 | 0) == ($1 | 0);
  }
  return $4 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, $9 = 0, $9$hi = 0, $26 = 0, $8 = 0, $79 = 0;
  $3 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0) >> 3 | 0 | 0) {
    case 2:
     $1 = $1 - 8 | 0;
     if ((strcmp(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0 | 0) > (-1 | 0)) {
      break label$1
     }
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $26 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[$0 >> 2] = $26;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $9$hi;
     i64toi32_i32$1 = $1;
     HEAP32[$1 >> 2] = $9;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     return 1 | 0;
    case 3:
     unsigned_20int_20std____2____sort3_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0 | 0, $0 + 8 | 0 | 0, $1 - 8 | 0 | 0) | 0;
     return 1 | 0;
    case 4:
     unsigned_20int_20std____2____sort4_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $1 - 8 | 0 | 0) | 0;
     return 1 | 0;
    case 5:
     unsigned_20int_20std____2____sort5_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0, $1 - 8 | 0 | 0) | 0;
     return 1 | 0;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $4 = $0 + 16 | 0;
   unsigned_20int_20std____2____sort3_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($0 | 0, $0 + 8 | 0 | 0, $4 | 0) | 0;
   $2 = $0 + 24 | 0;
   if (($2 | 0) == ($1 | 0)) {
    break label$1
   }
   label$7 : {
    label$8 : while (1) {
     $5 = $2;
     $7 = HEAP32[$2 >> 2] | 0;
     if ((strcmp($7 | 0, HEAP32[$4 >> 2] | 0 | 0) | 0 | 0) <= (-1 | 0)) {
      $8 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      $3 = $5;
      label$10 : while (1) {
       label$11 : {
        $2 = $4;
        i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $79 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[i64toi32_i32$0 >> 2] = $79;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        if (($0 | 0) == ($2 | 0)) {
         $2 = $0;
         break label$11;
        }
        $3 = $2;
        $4 = $2 - 8 | 0;
        if ((strcmp($7 | 0, HEAP32[$4 >> 2] | 0 | 0) | 0 | 0) < (0 | 0)) {
         continue label$10
        }
       }
       break label$10;
      };
      HEAP32[($2 + 4 | 0) >> 2] = $8;
      HEAP32[$2 >> 2] = $7;
      $6 = $6 + 1 | 0;
      if (($6 | 0) == (8 | 0)) {
       break label$7
      }
     }
     $4 = $5;
     $2 = $4 + 8 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$8
     }
     break label$8;
    };
    return 1 | 0;
   }
   $3 = ($5 + 8 | 0 | 0) == ($1 | 0);
  }
  return $3 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $264 = 0, $11$hi = 0, $11 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $9 = 0, $85 = 0, $86 = 0, $87 = 0, $10 = 0, $33 = 0, $33$hi = 0, $35 = 0, $35$hi = 0, $39 = 0, $42 = 0, $45 = 0, $51 = 0, $54 = 0, $60 = 0, $63 = 0, $90 = 0, $90$hi = 0, $92 = 0, $92$hi = 0, $96 = 0, $99 = 0, $102 = 0, $108 = 0, $111 = 0, $117 = 0, $120 = 0, $132 = 0, $132$hi = 0, $134 = 0, $134$hi = 0, $138 = 0, $141 = 0, $144 = 0, $150 = 0, $153 = 0, $159 = 0, $162 = 0, $174 = 0, $174$hi = 0, $176 = 0, $176$hi = 0, $180 = 0, $183 = 0, $186 = 0, $192 = 0, $195 = 0, $201 = 0, $204 = 0, $245 = 0, $245$hi = 0, $7 = 0, $251 = 0, $254 = 0, $8 = 0, $281 = 0, $281$hi = 0, $286 = 0, $292 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0 | 0) / (24 | 0) | 0 | 0) {
    case 2:
     $2 = $1 - 24 | 0;
     $5 = HEAP32[$2 >> 2] | 0;
     $6 = HEAP32[$0 >> 2] | 0;
     if (($5 | 0) >= ($6 | 0)) {
      if (($5 | 0) > ($6 | 0)) {
       break label$1
      }
      i64toi32_i32$2 = $1 - 16 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $33 = i64toi32_i32$0;
      $33$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $35 = i64toi32_i32$1;
      $35$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $33$hi;
      i64toi32_i32$2 = $33;
      i64toi32_i32$1 = $35$hi;
      i64toi32_i32$3 = $35;
      if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
       $70 = 1
      } else {
       if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
        if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
         $71 = 0
        } else {
         $71 = 1
        }
        $72 = $71;
       } else {
        $72 = 0
       }
       $70 = $72;
      }
      if ($70) {
       break label$1
      }
     }
     i64toi32_i32$3 = $0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
     $39 = i64toi32_i32$2;
     i64toi32_i32$2 = $3;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $39;
     HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
     $42 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $42;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $45 = i64toi32_i32$2;
     i64toi32_i32$2 = $3;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $45;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$3 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
     $51 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $51;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $54 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[i64toi32_i32$2 >> 2] = $54;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$3 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
     $60 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $60;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
     $63 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     HEAP32[i64toi32_i32$2 >> 2] = $63;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 3:
     unsigned_20int_20std____2____sort3_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($0 | 0, $0 + 24 | 0 | 0, $1 - 24 | 0 | 0) | 0;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort3_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($0 | 0, $0 + 24 | 0 | 0, $0 + 48 | 0 | 0) | 0;
     $2 = $1 - 24 | 0;
     $5 = HEAP32[$2 >> 2] | 0;
     $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     if (($5 | 0) >= ($6 | 0)) {
      if (($5 | 0) > ($6 | 0)) {
       break label$1
      }
      i64toi32_i32$3 = $1 - 16 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $90 = i64toi32_i32$0;
      $90$hi = i64toi32_i32$2;
      i64toi32_i32$3 = $0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0;
      $92 = i64toi32_i32$2;
      $92$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $90$hi;
      i64toi32_i32$3 = $90;
      i64toi32_i32$2 = $92$hi;
      i64toi32_i32$1 = $92;
      if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) {
       $73 = 1
      } else {
       if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) {
        if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
         $74 = 0
        } else {
         $74 = 1
        }
        $75 = $74;
       } else {
        $75 = 0
       }
       $73 = $75;
      }
      if ($73) {
       break label$1
      }
     }
     i64toi32_i32$1 = $0;
     i64toi32_i32$3 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     $96 = i64toi32_i32$3;
     i64toi32_i32$3 = $3;
     HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $96;
     HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
     $99 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $99;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$1 = $0;
     i64toi32_i32$3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
     $102 = i64toi32_i32$3;
     i64toi32_i32$3 = $3;
     HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $102;
     HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 64 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     $108 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $108;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $111 = i64toi32_i32$3;
     i64toi32_i32$3 = $0;
     HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $111;
     HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
     $117 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $117;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     $120 = i64toi32_i32$3;
     i64toi32_i32$3 = $2;
     HEAP32[i64toi32_i32$3 >> 2] = $120;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     if (($1 | 0) >= ($2 | 0)) {
      if (($1 | 0) > ($2 | 0)) {
       break label$1
      }
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      $132 = i64toi32_i32$0;
      $132$hi = i64toi32_i32$3;
      i64toi32_i32$1 = $0;
      i64toi32_i32$3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      $134 = i64toi32_i32$3;
      $134$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $132$hi;
      i64toi32_i32$1 = $132;
      i64toi32_i32$3 = $134$hi;
      i64toi32_i32$2 = $134;
      if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) {
       $76 = 1
      } else {
       if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) {
        if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
         $77 = 0
        } else {
         $77 = 1
        }
        $78 = $77;
       } else {
        $78 = 0
       }
       $76 = $78;
      }
      if ($76) {
       break label$1
      }
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $138 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $138;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $141 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $141;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $144 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $144;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $150 = i64toi32_i32$0;
     i64toi32_i32$0 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $150;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
     $153 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $153;
     HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $159 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $159;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $162 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 48 | 0) >> 2] = $162;
     HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
     $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     if (($1 | 0) >= ($2 | 0)) {
      if (($1 | 0) > ($2 | 0)) {
       break label$1
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $174 = i64toi32_i32$0;
      $174$hi = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $176 = i64toi32_i32$1;
      $176$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $174$hi;
      i64toi32_i32$2 = $174;
      i64toi32_i32$1 = $176$hi;
      i64toi32_i32$3 = $176;
      if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
       $79 = 1
      } else {
       if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
        if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
         $80 = 0
        } else {
         $80 = 1
        }
        $81 = $80;
       } else {
        $81 = 0
       }
       $79 = $81;
      }
      if ($79) {
       break label$1
      }
     }
     i64toi32_i32$3 = $0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
     $180 = i64toi32_i32$2;
     i64toi32_i32$2 = $3;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $180;
     HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
     $183 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $183;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $186 = i64toi32_i32$2;
     i64toi32_i32$2 = $3;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $186;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0;
     $192 = i64toi32_i32$0;
     i64toi32_i32$0 = i64toi32_i32$3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $192;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$3 = i64toi32_i32$0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
     $195 = i64toi32_i32$2;
     i64toi32_i32$2 = i64toi32_i32$3;
     HEAP32[i64toi32_i32$2 >> 2] = $195;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$3 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
     $201 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $201;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
     $204 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $204;
     HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 5:
     unsigned_20int_20std____2____sort5_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($0 | 0, $0 + 24 | 0 | 0, $0 + 48 | 0 | 0, $0 + 72 | 0 | 0, $1 - 24 | 0 | 0) | 0;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $2 = $0 + 48 | 0;
   unsigned_20int_20std____2____sort3_std____2____less_ObjectLoadData_2c_20ObjectLoadData___2c_20ObjectLoadData___28ObjectLoadData__2c_20ObjectLoadData__2c_20ObjectLoadData__2c_20std____2____less_ObjectLoadData_2c_20ObjectLoadData___29($0 | 0, $0 + 24 | 0 | 0, $2 | 0) | 0;
   $5 = $0 + 72 | 0;
   if (($5 | 0) == ($1 | 0)) {
    break label$1
   }
   label$11 : {
    label$12 : while (1) {
     $4 = $2;
     label$13 : {
      label$14 : {
       $2 = $5;
       $6 = HEAP32[$2 >> 2] | 0;
       $5 = HEAP32[$4 >> 2] | 0;
       if (($6 | 0) < ($5 | 0)) {
        i64toi32_i32$3 = $2;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
        $11 = i64toi32_i32$0;
        $11$hi = i64toi32_i32$2;
        break label$14;
       }
       if (($5 | 0) < ($6 | 0)) {
        break label$13
       }
       i64toi32_i32$3 = $2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
       $11 = i64toi32_i32$2;
       $11$hi = i64toi32_i32$0;
       i64toi32_i32$3 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
       $245 = i64toi32_i32$0;
       $245$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $11$hi;
       i64toi32_i32$3 = $11;
       i64toi32_i32$0 = $245$hi;
       i64toi32_i32$1 = $245;
       if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
        $82 = 1
       } else {
        if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
         if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
          $83 = 0
         } else {
          $83 = 1
         }
         $84 = $83;
        } else {
         $84 = 0
        }
        $82 = $84;
       }
       if ($82) {
        break label$13
       }
      }
      $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $251 = i64toi32_i32$3;
      i64toi32_i32$3 = $2;
      HEAP32[i64toi32_i32$3 >> 2] = $251;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $254 = i64toi32_i32$2;
      i64toi32_i32$2 = $2;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $254;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
      $8 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      label$16 : {
       $264 = $0;
       if (($0 | 0) == (i64toi32_i32$1 | 0)) {
        break label$16
       }
       label$17 : while (1) {
        label$18 : {
         $5 = $4 - 24 | 0;
         $9 = HEAP32[$5 >> 2] | 0;
         if (($6 | 0) < ($9 | 0)) {
          break label$18
         }
         $264 = $4;
         if (($6 | 0) > ($9 | 0)) {
          break label$16
         }
         i64toi32_i32$3 = $11$hi;
         i64toi32_i32$1 = $4 - 16 | 0;
         i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
         $281 = i64toi32_i32$3;
         $281$hi = i64toi32_i32$2;
         i64toi32_i32$2 = $11$hi;
         i64toi32_i32$1 = $11;
         i64toi32_i32$3 = $281$hi;
         i64toi32_i32$0 = $281;
         if ((i64toi32_i32$2 | 0) < (i64toi32_i32$3 | 0)) {
          $85 = 1
         } else {
          if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$3 | 0)) {
           if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) {
            $86 = 0
           } else {
            $86 = 1
           }
           $87 = $86;
          } else {
           $87 = 0
          }
          $85 = $87;
         }
         if ($85) {
          break label$18
         }
         $264 = $4;
         break label$16;
        }
        i64toi32_i32$0 = $5;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $286 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[i64toi32_i32$1 >> 2] = $286;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
        $292 = i64toi32_i32$2;
        i64toi32_i32$2 = $4;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $292;
        HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
        $4 = i64toi32_i32$0;
        if ((i64toi32_i32$0 | 0) != ($0 | 0)) {
         continue label$17
        }
        break label$17;
       };
       $264 = $0;
      }
      $4 = $264;
      HEAP32[($4 + 16 | 0) >> 2] = $8;
      i64toi32_i32$1 = $11$hi;
      i64toi32_i32$2 = $4;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $11;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $7;
      HEAP32[i64toi32_i32$2 >> 2] = $6;
      $10 = $10 + 1 | 0;
      if (($10 | 0) == (8 | 0)) {
       break label$11
      }
     }
     $5 = $2 + 24 | 0;
     if (($5 | 0) != ($1 | 0)) {
      continue label$12
     }
     break label$12;
    };
    $4 = 1;
    break label$1;
   }
   $4 = ($2 + 24 | 0 | 0) == ($1 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
  return $4 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___2c_20KeyframeTpl_float____28KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $4 = 0, $8 = Math_fround(0), $5 = 0, $9 = Math_fround(0), $6 = 0, $10 = Math_fround(0), $7 = 0, $31 = 0, $34 = 0, $37 = 0, $43 = 0, $46 = 0, $49 = 0, $55 = 0, $58 = 0, $61 = 0, $82 = 0, $85 = 0, $88 = 0, $94 = 0, $97 = 0, $100 = 0, $106 = 0, $109 = 0, $112 = 0, $124 = 0, $127 = 0, $130 = 0, $136 = 0, $139 = 0, $142 = 0, $148 = 0, $151 = 0, $154 = 0, $163 = 0, $166 = 0, $169 = 0, $175 = 0, $178 = 0, $181 = 0, $187 = 0, $190 = 0, $193 = 0, $199 = 0, $202 = 0, $205 = 0, $211 = 0, $214 = 0, $217 = 0, $223 = 0, $226 = 0, $229 = 0, $241 = 0, $244 = 0, $247 = 0, $253 = 0, $256 = 0, $259 = 0, $265 = 0, $268 = 0, $271 = 0, $301 = 0, $304 = 0, $307 = 0, $313 = 0, $316 = 0, $319 = 0, $325 = 0, $328 = 0, $331 = 0, $343 = 0, $346 = 0, $349 = 0, $355 = 0, $358 = 0, $361 = 0, $367 = 0, $370 = 0, $373 = 0, $385 = 0, $388 = 0, $391 = 0, $397 = 0, $400 = 0, $403 = 0, $409 = 0, $412 = 0, $415 = 0, $427 = 0, $430 = 0, $433 = 0, $439 = 0, $442 = 0, $445 = 0, $451 = 0, $454 = 0, $457 = 0, $479 = 0, $482 = 0, $485 = 0, $491 = 0, $494 = 0, $497 = 0, $503 = 0, $506 = 0, $509 = 0, $520 = 0, $523 = 0, $526 = 0, $532 = 0, $535 = 0, $538 = 0, $544 = 0, $547 = 0, $550 = 0, $559 = 0, $562 = 0, $565 = 0, $571 = 0, $574 = 0, $577 = 0, $583 = 0, $586 = 0, $589 = 0, $595 = 0, $598 = 0, $601 = 0, $607 = 0, $610 = 0, $613 = 0, $619 = 0, $622 = 0, $625 = 0, $636 = 0, $639 = 0, $642 = 0, $648 = 0, $651 = 0, $654 = 0, $660 = 0, $663 = 0, $666 = 0, $681 = 0, $684 = 0, $687 = 0, $692 = 0, $698 = 0, $701 = 0, $717 = 0, $720 = 0, $723 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0 | 0) / (28 | 0) | 0 | 0) {
    case 2:
     $1 = $1 - 28 | 0;
     if (!(Math_fround(HEAPF32[$1 >> 2]) < Math_fround(HEAPF32[$0 >> 2]))) {
      break label$1
     }
     HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $31;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $34 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $34;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $37 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $37;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $43 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $43;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $46 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $46;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $49 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $49;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $55 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $55;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $58 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $58;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $61 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[i64toi32_i32$0 >> 2] = $61;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     break label$1;
    case 3:
     $1 = $1 - 28 | 0;
     $8 = Math_fround(HEAPF32[$1 >> 2]);
     $9 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
     if (!($9 < Math_fround(HEAPF32[$0 >> 2]))) {
      if (!($8 < $9)) {
       break label$1
      }
      HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      $82 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $82;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      $85 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $85;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      $88 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[i64toi32_i32$1 >> 2] = $88;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $94 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $94;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $97 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $97;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $100 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $100;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $106 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $106;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $109 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $109;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $112 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[i64toi32_i32$1 >> 2] = $112;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      if (!(Math_fround(HEAPF32[($0 + 28 | 0) >> 2]) < Math_fround(HEAPF32[$0 >> 2]))) {
       break label$1
      }
      HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $124 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $124;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $127 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $127;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $130 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[i64toi32_i32$0 >> 2] = $130;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      $136 = i64toi32_i32$1;
      i64toi32_i32$1 = i64toi32_i32$2;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $136;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
      $139 = i64toi32_i32$0;
      i64toi32_i32$0 = i64toi32_i32$2;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $139;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
      $142 = i64toi32_i32$1;
      i64toi32_i32$1 = i64toi32_i32$2;
      HEAP32[i64toi32_i32$1 >> 2] = $142;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $148 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $148;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $151 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $151;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $154 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $154;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
      break label$1;
     }
     if ($8 < $9) {
      HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $163 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $163;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $166 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $166;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $169 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[i64toi32_i32$1 >> 2] = $169;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $175 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $175;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $178 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $178;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $181 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $181;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $187 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $187;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $190 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $190;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $193 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[i64toi32_i32$1 >> 2] = $193;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$1;
     }
     HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $199 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $199;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $202 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $202;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $205 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $205;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     $211 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $211;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
     $214 = i64toi32_i32$0;
     i64toi32_i32$0 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $214;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
     $217 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[i64toi32_i32$1 >> 2] = $217;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $223 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $223;
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $226 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $226;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $229 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $229;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
     if (!(Math_fround(HEAPF32[$1 >> 2]) < Math_fround(HEAPF32[(i64toi32_i32$0 + 28 | 0) >> 2]))) {
      break label$1
     }
     HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     $241 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $241;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     $244 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $244;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     $247 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $247;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $253 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $253;
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $256 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $256;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $259 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $259;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $265 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $265;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $268 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $268;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $271 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $271;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort4_std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___2c_20KeyframeTpl_float____28KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___29($0 | 0, $0 + 28 | 0 | 0, $0 + 56 | 0 | 0, $1 - 28 | 0 | 0) | 0;
     break label$1;
    case 5:
     unsigned_20int_20std____2____sort4_std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___2c_20KeyframeTpl_float____28KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___29($0 | 0, $0 + 28 | 0 | 0, $0 + 56 | 0 | 0, $0 + 84 | 0 | 0) | 0;
     $1 = $1 - 28 | 0;
     if (!(Math_fround(HEAPF32[$1 >> 2]) < Math_fround(HEAPF32[($0 + 84 | 0) >> 2]))) {
      break label$1
     }
     HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 108 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
     $301 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $301;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
     $304 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $304;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
     $307 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $307;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $313 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $313;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $316 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $316;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $319 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $319;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $325 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $325;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $328 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $328;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $331 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[i64toi32_i32$0 >> 2] = $331;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     if (!(Math_fround(HEAPF32[($0 + 84 | 0) >> 2]) < Math_fround(HEAPF32[($0 + 56 | 0) >> 2]))) {
      break label$1
     }
     HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 80 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
     $343 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $343;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
     $346 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $346;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $349 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $349;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
     $355 = i64toi32_i32$0;
     i64toi32_i32$0 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $355;
     HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0;
     $358 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $358;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
     $361 = i64toi32_i32$0;
     i64toi32_i32$0 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $361;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $367 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $367;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $370 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $370;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $373 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $373;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
     if (!(Math_fround(HEAPF32[(i64toi32_i32$1 + 56 | 0) >> 2]) < Math_fround(HEAPF32[(i64toi32_i32$1 + 28 | 0) >> 2]))) {
      break label$1
     }
     HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     $385 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $385;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     $388 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $388;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     $391 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $391;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
     $397 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $397;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
     $400 = i64toi32_i32$0;
     i64toi32_i32$0 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $400;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
     $403 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $403;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $409 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $409;
     HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $412 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $412;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $415 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $415;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     if (!(Math_fround(HEAPF32[(i64toi32_i32$0 + 28 | 0) >> 2]) < Math_fround(HEAPF32[i64toi32_i32$0 >> 2]))) {
      break label$1
     }
     HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $427 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $427;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $430 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $430;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $433 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $433;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     $439 = i64toi32_i32$0;
     i64toi32_i32$0 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $439;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
     $442 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $442;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
     $445 = i64toi32_i32$0;
     i64toi32_i32$0 = i64toi32_i32$2;
     HEAP32[i64toi32_i32$0 >> 2] = $445;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $451 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $451;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $454 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $454;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $457 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $457;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $3 = $0 + 56 | 0;
   $8 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
   label$9 : {
    $9 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
    $10 = Math_fround(HEAPF32[$0 >> 2]);
    if (!($9 < $10)) {
     if (!($8 < $9)) {
      break label$9
     }
     HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     $479 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $479;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     $482 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $482;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     $485 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $485;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $491 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $491;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $494 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $494;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $497 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $497;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $503 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $503;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $506 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $506;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $509 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[i64toi32_i32$0 >> 2] = $509;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     if (!(Math_fround(HEAPF32[($0 + 28 | 0) >> 2]) < $10)) {
      break label$9
     }
     HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $520 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $520;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $523 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $523;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $526 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $526;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     $532 = i64toi32_i32$0;
     i64toi32_i32$0 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $532;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
     $535 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $535;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
     $538 = i64toi32_i32$0;
     i64toi32_i32$0 = i64toi32_i32$2;
     HEAP32[i64toi32_i32$0 >> 2] = $538;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $544 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $544;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $547 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $547;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $550 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $550;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
     break label$9;
    }
    if ($8 < $9) {
     HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $559 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $559;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $562 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $562;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $565 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $565;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $571 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $571;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $574 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $574;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $577 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $577;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $583 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $583;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $586 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $586;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $589 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[i64toi32_i32$0 >> 2] = $589;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     break label$9;
    }
    HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $595 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $595;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $598 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $598;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $601 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $601;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    $607 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $607;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    $610 = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $610;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    $613 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$2;
    HEAP32[i64toi32_i32$2 >> 2] = $613;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $619 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $619;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $622 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $622;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $625 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $625;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
    if (!($8 < Math_fround(HEAPF32[(i64toi32_i32$1 + 28 | 0) >> 2]))) {
     break label$9
    }
    HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    $636 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $636;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    $639 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $639;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    $642 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $642;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $648 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $648;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $651 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $651;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $654 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $654;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $660 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $660;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $663 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $663;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $666 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $666;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   }
   $4 = $0 + 84 | 0;
   if (($4 | 0) == ($1 | 0)) {
    break label$1
   }
   label$12 : {
    label$13 : while (1) {
     $6 = $4;
     $8 = Math_fround(HEAPF32[$4 >> 2]);
     if ($8 < Math_fround(HEAPF32[$3 >> 2])) {
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      $681 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $681;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      $684 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $684;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      $687 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[i64toi32_i32$1 >> 2] = $687;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $5 = i64toi32_i32$2;
      label$15 : while (1) {
       label$16 : {
        $4 = $3;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $692 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[i64toi32_i32$0 >> 2] = $692;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $698 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $698;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $701 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $701;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        if (($0 | 0) == (i64toi32_i32$2 | 0)) {
         $4 = $0;
         break label$16;
        }
        $5 = $4;
        $3 = $4 - 28 | 0;
        if ($8 < Math_fround(HEAPF32[$3 >> 2])) {
         continue label$15
        }
       }
       break label$15;
      };
      HEAPF32[$4 >> 2] = $8;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $717 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $717;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $720 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $720;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $723 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $723;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
      $7 = $7 + 1 | 0;
      if (($7 | 0) == (8 | 0)) {
       break label$12
      }
     }
     $3 = $6;
     $4 = $3 + 28 | 0;
     if (($4 | 0) != ($1 | 0)) {
      continue label$13
     }
     break label$13;
    };
    $5 = 1;
    break label$1;
   }
   $5 = ($6 + 28 | 0 | 0) == ($1 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
  return $5 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_std____2____less_CulledLight_2c_20CulledLight___2c_20CulledLight___28CulledLight__2c_20CulledLight__2c_20std____2____less_CulledLight_2c_20CulledLight___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $2 = 0, $2$hi = 0, i64toi32_i32$4 = 0, $4 = 0, $10 = Math_fround(0), i64toi32_i32$3 = 0, $5 = 0, $11 = Math_fround(0), $3 = 0, $3$hi = 0, $6 = 0, $35 = 0, $36 = 0, $12 = Math_fround(0), $37 = 0, $38 = 0, $7 = 0, $9 = 0, $26 = 0, $30 = 0, $54 = 0, $72 = 0, $82 = Math_fround(0), $91 = 0, $123 = 0, $136 = 0, $150 = 0, $176 = 0, $179 = Math_fround(0), $188 = 0, $208 = Math_fround(0), $8 = 0, $241 = 0, $275 = 0;
  $5 = 1;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      switch (($1 - $0 | 0) >> 3 | 0 | 0) {
      case 2:
       if (!(Math_fround(HEAPF32[($1 - 4 | 0) >> 2]) > Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) {
        break label$3
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $2 = i64toi32_i32$0;
       $2$hi = i64toi32_i32$1;
       $26 = i64toi32_i32$2;
       $0 = $1 - 8 | 0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $30 = i64toi32_i32$1;
       i64toi32_i32$1 = $26;
       HEAP32[i64toi32_i32$1 >> 2] = $30;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $2$hi;
       i64toi32_i32$1 = i64toi32_i32$2;
       HEAP32[i64toi32_i32$1 >> 2] = $2;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       break label$1;
      case 3:
       $4 = $1 - 8 | 0;
       $1 = $1 - 4 | 0;
       $10 = Math_fround(HEAPF32[$1 >> 2]);
       $11 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
       if (!($11 > Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) {
        if (!($10 > $11)) {
         break label$3
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $2 = i64toi32_i32$0;
        $2$hi = i64toi32_i32$1;
        i64toi32_i32$2 = $4;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $54 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $54;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $2$hi;
        i64toi32_i32$1 = i64toi32_i32$2;
        HEAP32[i64toi32_i32$1 >> 2] = $2;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        if (!(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) > Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) {
         break label$3
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $2 = i64toi32_i32$0;
        $2$hi = i64toi32_i32$1;
        break label$2;
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $2 = i64toi32_i32$1;
       $2$hi = i64toi32_i32$0;
       if ($10 > $11) {
        i64toi32_i32$2 = $4;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $72 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[i64toi32_i32$0 >> 2] = $72;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $2$hi;
        i64toi32_i32$0 = i64toi32_i32$2;
        HEAP32[i64toi32_i32$2 >> 2] = $2;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
        break label$1;
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $3 = i64toi32_i32$1;
       $3$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $2$hi;
       i64toi32_i32$1 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $3$hi;
       HEAP32[i64toi32_i32$1 >> 2] = $3;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $82 = Math_fround(HEAPF32[$1 >> 2]);
       i64toi32_i32$0 = $2$hi;
       i64toi32_i32$2 = $2;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = 0;
        $35 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
        $35 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
       }
       if (!($82 > (wasm2js_scratch_store_i32(2, $35), wasm2js_scratch_load_f32()))) {
        break label$3
       }
       i64toi32_i32$0 = $4;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $91 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $91;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = $2$hi;
       i64toi32_i32$1 = i64toi32_i32$0;
       HEAP32[i64toi32_i32$1 >> 2] = $2;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
       break label$1;
      case 4:
       unsigned_20int_20std____2____sort4_std____2____less_CulledLight_2c_20CulledLight___2c_20CulledLight___28CulledLight__2c_20CulledLight__2c_20CulledLight__2c_20CulledLight__2c_20std____2____less_CulledLight_2c_20CulledLight___29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $1 - 8 | 0 | 0) | 0;
       break label$1;
      case 5:
       unsigned_20int_20std____2____sort4_std____2____less_CulledLight_2c_20CulledLight___2c_20CulledLight___28CulledLight__2c_20CulledLight__2c_20CulledLight__2c_20CulledLight__2c_20std____2____less_CulledLight_2c_20CulledLight___29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0) | 0;
       if (!(Math_fround(HEAPF32[($1 - 4 | 0) >> 2]) > Math_fround(HEAPF32[($0 + 28 | 0) >> 2]))) {
        break label$3
       }
       i64toi32_i32$0 = $0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
       $2 = i64toi32_i32$2;
       $2$hi = i64toi32_i32$1;
       $1 = $1 - 8 | 0;
       i64toi32_i32$0 = $1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $123 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $123;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = $2$hi;
       i64toi32_i32$1 = i64toi32_i32$0;
       HEAP32[i64toi32_i32$1 >> 2] = $2;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
       if (!(Math_fround(HEAPF32[($0 + 28 | 0) >> 2]) > Math_fround(HEAPF32[($0 + 20 | 0) >> 2]))) {
        break label$3
       }
       i64toi32_i32$0 = $0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
       $2 = i64toi32_i32$2;
       $2$hi = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
       $136 = i64toi32_i32$1;
       i64toi32_i32$1 = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $136;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = $2$hi;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = 0;
        $36 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
        $36 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
       }
       $10 = (wasm2js_scratch_store_i32(2, $36), wasm2js_scratch_load_f32());
       if (!($10 > Math_fround(HEAPF32[($0 + 12 | 0) >> 2]))) {
        break label$3
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $150 = i64toi32_i32$1;
       i64toi32_i32$1 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $150;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $2$hi;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       if (!(Math_fround(HEAPF32[(i64toi32_i32$1 + 4 | 0) >> 2]) < $10)) {
        break label$3
       }
       break label$2;
      case 0:
      case 1:
       break label$3;
      default:
       break label$4;
      };
     }
     $10 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
     label$11 : {
      $11 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
      if (!($11 > $12)) {
       if (!($10 > $11)) {
        break label$11
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $2 = i64toi32_i32$0;
       $2$hi = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $176 = i64toi32_i32$1;
       i64toi32_i32$1 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $176;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $2$hi;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       $179 = $12;
       i64toi32_i32$2 = $2;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = 0;
        $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
        $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
       }
       if (!($179 < (wasm2js_scratch_store_i32(2, $37), wasm2js_scratch_load_f32()))) {
        break label$11
       }
       i64toi32_i32$0 = $0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $188 = i64toi32_i32$1;
       i64toi32_i32$1 = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $188;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = $2$hi;
       HEAP32[i64toi32_i32$1 >> 2] = $2;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
       break label$11;
      }
      i64toi32_i32$0 = $0;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $2 = i64toi32_i32$2;
      $2$hi = i64toi32_i32$1;
      if ($10 > $11) {
       i64toi32_i32$0 = $0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
       $3 = i64toi32_i32$1;
       $3$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $2$hi;
       i64toi32_i32$1 = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = $3$hi;
       HEAP32[i64toi32_i32$1 >> 2] = $3;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
       break label$11;
      }
      i64toi32_i32$0 = $0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $3 = i64toi32_i32$2;
      $3$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $2$hi;
      i64toi32_i32$2 = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $2;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $3$hi;
      HEAP32[i64toi32_i32$2 >> 2] = $3;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
      $208 = $10;
      i64toi32_i32$1 = $2$hi;
      i64toi32_i32$0 = $2;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = 0;
       $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
      }
      if (!($208 > (wasm2js_scratch_store_i32(2, $38), wasm2js_scratch_load_f32()))) {
       break label$11
      }
      i64toi32_i32$1 = $0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $3 = i64toi32_i32$2;
      $3$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $2$hi;
      i64toi32_i32$2 = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $3$hi;
      i64toi32_i32$2 = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     }
     $4 = $0 + 24 | 0;
     if (($4 | 0) == ($1 | 0)) {
      break label$3
     }
     $5 = $0 + 16 | 0;
     label$14 : {
      label$15 : while (1) {
       $6 = $4;
       $10 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
       if ($10 > Math_fround(HEAPF32[($5 + 4 | 0) >> 2])) {
        $8 = HEAP32[$6 >> 2] | 0;
        $7 = $6;
        label$17 : while (1) {
         label$18 : {
          $4 = $5;
          i64toi32_i32$1 = $4;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
          $241 = i64toi32_i32$0;
          i64toi32_i32$0 = $7;
          HEAP32[i64toi32_i32$0 >> 2] = $241;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
          if (($0 | 0) == (i64toi32_i32$1 | 0)) {
           $4 = $0;
           break label$18;
          }
          $5 = $4 - 8 | 0;
          $7 = $4;
          if (Math_fround(HEAPF32[($4 - 4 | 0) >> 2]) < $10) {
           continue label$17
          }
         }
         break label$17;
        };
        HEAPF32[($4 + 4 | 0) >> 2] = $10;
        HEAP32[$4 >> 2] = $8;
        $9 = $9 + 1 | 0;
        if (($9 | 0) == (8 | 0)) {
         break label$14
        }
       }
       $5 = $6;
       $4 = $6 + 8 | 0;
       if (($4 | 0) != ($1 | 0)) {
        continue label$15
       }
       break label$15;
      };
      break label$1;
     }
     $5 = ($6 + 8 | 0 | 0) == ($1 | 0);
    }
    return $5 | 0;
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $275 = i64toi32_i32$2;
   i64toi32_i32$2 = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $275;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   HEAP32[i64toi32_i32$1 >> 2] = $2;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  return 1 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, $7 = 0, $6 = 0, $8 = 0, $66 = 0, $71 = 0, $86 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0) >> 3 | 0 | 0) {
    case 2:
     $1 = $1 - 8 | 0;
     if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($1 | 0, $0 | 0) | 0)) {
      break label$1
     }
     std____2__enable_if__28is_move_constructible_Il2CppWindowsRuntimeFactoryTableEntry___value_29_20___20_28is_move_assignable_Il2CppWindowsRuntimeFactoryTableEntry___value_29_2c_20void___type_20std____2__swap_Il2CppWindowsRuntimeFactoryTableEntry__28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__29($0 | 0, $1 | 0);
     break label$1;
    case 3:
     unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0 | 0, $0 + 8 | 0 | 0, $1 - 8 | 0 | 0) | 0;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort4_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $1 - 8 | 0 | 0) | 0;
     break label$1;
    case 5:
     unsigned_20int_20std____2____sort5_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0, $1 - 8 | 0 | 0) | 0;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $5 = $0 + 16 | 0;
   unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0 | 0, $0 + 8 | 0 | 0, $5 | 0) | 0;
   $3 = $0 + 24 | 0;
   label$7 : {
    label$8 : while (1) {
     $7 = ($1 | 0) == ($3 | 0);
     if ($7) {
      break label$7
     }
     label$9 : {
      if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($3 | 0, $5 | 0) | 0) {
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $66 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $66;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       $6 = $3;
       label$11 : while (1) {
        label$12 : {
         $2 = $5;
         i64toi32_i32$2 = $2;
         i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $71 = i64toi32_i32$1;
         i64toi32_i32$1 = $6;
         HEAP32[i64toi32_i32$1 >> 2] = $71;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         if (($0 | 0) == ($2 | 0)) {
          $2 = $0;
          break label$12;
         }
         $6 = $2;
         $5 = $2 - 8 | 0;
         if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppWindowsRuntimeFactoryTableEntry_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_20const__29_20const($4 + 8 | 0 | 0, $5 | 0) | 0) {
          continue label$11
         }
        }
        break label$11;
       };
       i64toi32_i32$2 = $4 + 8 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $86 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[$2 >> 2] = $86;
       HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
       $8 = $8 + 1 | 0;
       if (($8 | 0) == (8 | 0)) {
        break label$9
       }
      }
      $5 = $3;
      $3 = $3 + 8 | 0;
      continue label$8;
     }
     break label$8;
    };
    $2 = ($3 + 8 | 0 | 0) == ($1 | 0);
   }
   $2 = $2 | $7 | 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $2 & 1 | 0 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $3 = 0, $7 = 0, $8 = 0, $70 = 0, $73 = 0, $76 = 0, $80 = 0, $86 = 0, $89 = 0, $103 = 0, $109 = 0, $112 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $2 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0 | 0) / (28 | 0) | 0 | 0) {
    case 2:
     $1 = $1 - 28 | 0;
     if (!(il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($1 | 0, $0 | 0) | 0)) {
      break label$1
     }
     std____2__enable_if__28is_move_constructible_Il2CppInteropData___value_29_20___20_28is_move_assignable_Il2CppInteropData___value_29_2c_20void___type_20std____2__swap_Il2CppInteropData__28Il2CppInteropData__2c_20Il2CppInteropData__29($0 | 0, $1 | 0);
     break label$1;
    case 3:
     unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0 | 0, $0 + 28 | 0 | 0, $1 - 28 | 0 | 0) | 0;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort4_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0 | 0, $0 + 28 | 0 | 0, $0 + 56 | 0 | 0, $1 - 28 | 0 | 0) | 0;
     break label$1;
    case 5:
     unsigned_20int_20std____2____sort5_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0 | 0, $0 + 28 | 0 | 0, $0 + 56 | 0 | 0, $0 + 84 | 0 | 0, $1 - 28 | 0 | 0) | 0;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $6 = $0 + 56 | 0;
   unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($0 | 0, $0 + 28 | 0 | 0, $6 | 0) | 0;
   $5 = $0 + 84 | 0;
   label$7 : {
    label$8 : while (1) {
     $7 = ($1 | 0) == ($5 | 0);
     if ($7) {
      break label$7
     }
     label$9 : {
      if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($5 | 0, $6 | 0) | 0) {
       $2 = $5;
       HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $70 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $70;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $73 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $73;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $76 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[i64toi32_i32$0 >> 2] = $76;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       label$11 : while (1) {
        label$12 : {
         $3 = $6;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $80 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[i64toi32_i32$1 >> 2] = $80;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $86 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $86;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $89 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $89;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         if (($0 | 0) == (i64toi32_i32$2 | 0)) {
          $3 = $0;
          break label$12;
         }
         $2 = $3;
         $6 = $2 - 28 | 0;
         if (il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__operator_28_29_28Il2CppInteropData_20const__2c_20Il2CppInteropData_20const__29_20const($4 | 0, $6 | 0) | 0) {
          continue label$11
         }
        }
        break label$11;
       };
       $2 = $4;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $103 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[i64toi32_i32$0 >> 2] = $103;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $109 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $109;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $112 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $112;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       $8 = $8 + 1 | 0;
       if (($8 | 0) == (8 | 0)) {
        break label$9
       }
      }
      $6 = $5;
      $5 = $5 + 28 | 0;
      continue label$8;
     }
     break label$8;
    };
    $2 = ($5 + 28 | 0 | 0) == ($1 | 0);
   }
   $2 = $2 | $7 | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  return $2 & 1 | 0 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0) >> 3 | 0 | 0) {
    case 2:
     $1 = $1 - 8 | 0;
     if ((HEAP32[$1 >> 2] | 0) >>> 0 >= (HEAP32[$0 >> 2] | 0) >>> 0) {
      break label$1
     }
     std____2__enable_if__28__is_swappable_Il2CppGuid_20const____value_29_20___20_28__is_swappable_Il2CppClass____value_29_2c_20void___type_20std____2__swap_Il2CppGuid_20const__2c_20Il2CppClass___28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____29($0 | 0, $1 | 0);
     break label$1;
    case 3:
     unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($0 | 0, $0 + 8 | 0 | 0, $1 - 8 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort4_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $1 - 8 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 5:
     unsigned_20int_20std____2____sort5_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0, $1 - 8 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $5 = $0 + 16 | 0;
   unsigned_20int_20std____2____sort3_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($0 | 0, $0 + 8 | 0 | 0, $5 | 0, $2 | 0) | 0;
   $2 = $0 + 24 | 0;
   label$7 : {
    label$8 : while (1) {
     $7 = ($1 | 0) == ($2 | 0);
     if ($7) {
      break label$7
     }
     label$9 : {
      if ((HEAP32[$2 >> 2] | 0) >>> 0 < (HEAP32[$5 >> 2] | 0) >>> 0) {
       i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
       $6 = $2;
       label$11 : while (1) {
        label$12 : {
         $3 = $5;
         HEAP32[$6 >> 2] = HEAP32[$3 >> 2] | 0;
         HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
         if (($0 | 0) == ($3 | 0)) {
          $3 = $0;
          break label$12;
         }
         $6 = $3;
         $5 = $3 - 8 | 0;
         if ((HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[$5 >> 2] | 0) >>> 0) {
          continue label$11
         }
        }
        break label$11;
       };
       HEAP32[$3 >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       $8 = $8 + 1 | 0;
       if (($8 | 0) == (8 | 0)) {
        break label$9
       }
      }
      $5 = $2;
      $2 = $2 + 8 | 0;
      continue label$8;
     }
     break label$8;
    };
    $3 = ($2 + 8 | 0 | 0) == ($1 | 0);
   }
   $3 = $3 | $7 | 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $3 & 1 | 0 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int____28std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, $200 = 0, $35 = 0, $109 = 0, $10 = 0, $10$hi = 0, $180 = 0, $9 = 0, $218 = 0, $261 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $7 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0) >> 3 | 0 | 0) {
    case 2:
     $3 = $1 - 8 | 0;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $0) | 0)) {
      break label$1
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[$3 >> 2] = $2;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $35 = $0;
     $0 = $1 - 4 | 0;
     HEAP32[($35 + 4 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = $2;
     break label$1;
    case 3:
     $4 = $0 + 8 | 0;
     $6 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0;
     $3 = $1 - 8 | 0;
     $5 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $4) | 0;
     label$7 : {
      if (!$6) {
       if (!$5) {
        break label$1
       }
       $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       HEAP32[($0 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$3 >> 2] = $5;
       $5 = $0 + 12 | 0;
       $3 = HEAP32[$5 >> 2] | 0;
       $1 = $1 - 4 | 0;
       HEAP32[($0 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[$1 >> 2] = $3;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0)) {
        break label$1
       }
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       HEAP32[($0 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[$0 >> 2] = $1;
       $0 = $0 + 4 | 0;
       break label$7;
      }
      $6 = HEAP32[$0 >> 2] | 0;
      if ($5) {
       HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[$3 >> 2] = $6;
       $5 = $1 - 4 | 0;
       $0 = $0 + 4 | 0;
       break label$7;
      }
      $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $109 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[$0 >> 2] = $109;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($0 + 8 | 0) >> 2] = $6;
      $0 = $0 + 12 | 0;
      HEAP32[$0 >> 2] = $5;
      if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $4) | 0)) {
       break label$1
      }
      $2 = HEAP32[$4 >> 2] | 0;
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[$3 >> 2] = $2;
      $5 = $1 - 4 | 0;
     }
     $1 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[$5 >> 2] | 0;
     HEAP32[$5 >> 2] = $1;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort4_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int____28std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $1 - 8 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 5:
     unsigned_20int_20std____2____sort5_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int____28std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0, $1 - 8 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $3 = $0 + 8 | 0;
   $6 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $0) | 0;
   $5 = $0 + 16 | 0;
   $4 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $3) | 0;
   label$10 : {
    label$11 : {
     if (!$6) {
      if (!$4) {
       break label$10
      }
      i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $10 = i64toi32_i32$1;
      $10$hi = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $180 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[($0 + 8 | 0) >> 2] = $180;
      HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $10$hi;
      i64toi32_i32$0 = $0;
      HEAP32[($0 + 16 | 0) >> 2] = $10;
      HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
      if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $0) | 0)) {
       break label$10
      }
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[$0 >> 2] = $4;
      $4 = $0 + 4 | 0;
      $200 = $0 + 12 | 0;
      break label$11;
     }
     $6 = HEAP32[$0 >> 2] | 0;
     if ($4) {
      $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      HEAP32[($0 + 16 | 0) >> 2] = $6;
      HEAP32[$0 >> 2] = $3;
      $4 = $0 + 4 | 0;
      $200 = $0 + 20 | 0;
      break label$11;
     }
     $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $218 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[$0 >> 2] = $218;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 8 | 0) >> 2] = $6;
     $4 = $0 + 12 | 0;
     HEAP32[$4 >> 2] = $9;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $3) | 0)) {
      break label$10
     }
     $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $3;
     $200 = $0 + 20 | 0;
    }
    $3 = $200;
    $6 = HEAP32[$4 >> 2] | 0;
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[$3 >> 2] = $6;
   }
   $3 = $0 + 24 | 0;
   if (($3 | 0) == ($1 | 0)) {
    break label$1
   }
   $6 = 0;
   label$14 : {
    label$15 : while (1) {
     $4 = $3;
     if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $5) | 0) {
      i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $261 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $261;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      $7 = $4;
      label$17 : while (1) {
       label$18 : {
        $3 = $5;
        HEAP32[$7 >> 2] = HEAP32[$3 >> 2] | 0;
        HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
        if (($0 | 0) == ($3 | 0)) {
         $3 = $0;
         break label$18;
        }
        $7 = $3;
        $5 = $3 - 8 | 0;
        if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($8 + 8 | 0, $5) | 0) {
         continue label$17
        }
       }
       break label$17;
      };
      HEAP32[$3 >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
      HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($8 + 12 | 0) >> 2] | 0;
      $6 = $6 + 1 | 0;
      if (($6 | 0) == (8 | 0)) {
       break label$14
      }
     }
     $5 = $4;
     $3 = $4 + 8 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$15
     }
     break label$15;
    };
    $7 = 1;
    break label$1;
   }
   $7 = ($4 + 8 | 0 | 0) == ($1 | 0);
  }
  __stack_pointer = $8 + 16 | 0;
  return $7 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float____28std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $9 = Math_fround(0), $8 = 0, $7 = 0, $34 = 0, i64toi32_i32$1 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $7 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0) >> 3 | 0 | 0) {
    case 2:
     $3 = $1 - 8 | 0;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $0) | 0)) {
      break label$1
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[$3 >> 2] = $2;
     $9 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
     $34 = $0;
     $0 = $1 - 4 | 0;
     HEAPF32[($34 + 4 | 0) >> 2] = Math_fround(HEAPF32[$0 >> 2]);
     HEAPF32[$0 >> 2] = $9;
     break label$1;
    case 3:
     $4 = $0 + 8 | 0;
     $6 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0;
     $5 = $1 - 8 | 0;
     $3 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $4) | 0;
     label$7 : {
      if (!$6) {
       if (!$3) {
        break label$1
       }
       $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       HEAP32[($0 + 8 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[$5 >> 2] = $3;
       $6 = $0 + 12 | 0;
       $9 = Math_fround(HEAPF32[$6 >> 2]);
       $1 = $1 - 4 | 0;
       HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[$1 >> 2]);
       HEAPF32[$1 >> 2] = $9;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0)) {
        break label$1
       }
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       HEAP32[($0 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[$0 >> 2] = $1;
       $3 = $0 + 4 | 0;
       break label$7;
      }
      $6 = HEAP32[$0 >> 2] | 0;
      if ($3) {
       HEAP32[$0 >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[$5 >> 2] = $6;
       $6 = $1 - 4 | 0;
       $3 = $0 + 4 | 0;
       break label$7;
      }
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = $6;
      HEAP32[$0 >> 2] = $3;
      $9 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
      $3 = $0 + 12 | 0;
      HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[$3 >> 2]);
      HEAPF32[($0 + 12 | 0) >> 2] = $9;
      if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $4) | 0)) {
       break label$1
      }
      $0 = HEAP32[$4 >> 2] | 0;
      HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
      HEAP32[$5 >> 2] = $0;
      $6 = $1 - 4 | 0;
     }
     $9 = Math_fround(HEAPF32[$3 >> 2]);
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
     HEAPF32[$6 >> 2] = $9;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort4_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float____28std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $1 - 8 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 5:
     unsigned_20int_20std____2____sort5_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float____28std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_29($0 | 0, $0 + 8 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0, $1 - 8 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $5 = $0 + 8 | 0;
   $4 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $0) | 0;
   $6 = $0 + 16 | 0;
   $3 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $5) | 0;
   label$10 : {
    label$11 : {
     if (!$4) {
      if (!$3) {
       break label$10
      }
      $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = $3;
      $3 = $0 + 12 | 0;
      $9 = Math_fround(HEAPF32[$3 >> 2]);
      HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
      HEAPF32[($0 + 20 | 0) >> 2] = $9;
      if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $0) | 0)) {
       break label$10
      }
      $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[$0 >> 2] = $5;
      $4 = $0 + 4 | 0;
      break label$11;
     }
     $4 = HEAP32[$0 >> 2] | 0;
     if ($3) {
      $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      HEAP32[($0 + 16 | 0) >> 2] = $4;
      HEAP32[$0 >> 2] = $3;
      $3 = $0 + 20 | 0;
      $4 = $0 + 4 | 0;
      break label$11;
     }
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $4;
     HEAP32[$0 >> 2] = $3;
     $9 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
     $4 = $0 + 12 | 0;
     HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     HEAPF32[($0 + 12 | 0) >> 2] = $9;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $5) | 0)) {
      break label$10
     }
     $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $3;
     $3 = $0 + 20 | 0;
    }
    $9 = Math_fround(HEAPF32[$4 >> 2]);
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    HEAPF32[$3 >> 2] = $9;
   }
   $3 = $0 + 24 | 0;
   if (($3 | 0) == ($1 | 0)) {
    break label$1
   }
   $4 = 0;
   label$14 : {
    label$15 : while (1) {
     $5 = $3;
     if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $6) | 0) {
      i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      HEAP32[($8 + 8 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
      HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$1;
      $7 = $5;
      label$17 : while (1) {
       label$18 : {
        $3 = $6;
        HEAP32[$7 >> 2] = HEAP32[$3 >> 2] | 0;
        HEAPF32[($7 + 4 | 0) >> 2] = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
        if (($0 | 0) == ($3 | 0)) {
         $3 = $0;
         break label$18;
        }
        $7 = $3;
        $6 = $3 - 8 | 0;
        if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($8 + 8 | 0, $6) | 0) {
         continue label$17
        }
       }
       break label$17;
      };
      HEAP32[$3 >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
      HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($8 + 12 | 0) >> 2]);
      $4 = $4 + 1 | 0;
      if (($4 | 0) == (8 | 0)) {
       break label$14
      }
     }
     $6 = $5;
     $3 = $5 + 8 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$15
     }
     break label$15;
    };
    $7 = 1;
    break label$1;
   }
   $7 = ($5 + 8 | 0 | 0) == ($1 | 0);
  }
  __stack_pointer = $8 + 16 | 0;
  return $7 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $6 = 0, i64toi32_i32$2 = 0, $5 = 0, $4 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $10$hi = 0, $47 = 0, $11 = 0, $11$hi = 0, $50 = 0, $54 = 0, $134 = 0, $137 = 0, $162 = 0, $165 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $4 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0 | 0) / (24 | 0) | 0 | 0) {
    case 2:
     $3 = $1 - 24 | 0;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $0) | 0)) {
      break label$1
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[$3 >> 2] = $2;
     $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $3 = $1 - 4 | 0;
     HEAP32[($0 + 20 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $10 = i64toi32_i32$0;
     $10$hi = i64toi32_i32$1;
     $6 = $1 - 12 | 0;
     i64toi32_i32$2 = $6;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $47 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 12 | 0) >> 2] = $47;
     HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $11 = i64toi32_i32$0;
     $11$hi = i64toi32_i32$1;
     $50 = $0;
     $0 = $1 - 20 | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $54 = i64toi32_i32$1;
     i64toi32_i32$1 = $50;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $54;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[$3 >> 2] = $2;
     i64toi32_i32$0 = $10$hi;
     i64toi32_i32$1 = $6;
     HEAP32[i64toi32_i32$1 >> 2] = $10;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $11$hi;
     i64toi32_i32$1 = $0;
     HEAP32[$0 >> 2] = $11;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 3:
     unsigned_20int_20std____2____sort3_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0 | 0, $0 + 24 | 0 | 0, $1 - 24 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort4_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0 | 0, $0 + 24 | 0 | 0, $0 + 48 | 0 | 0, $1 - 24 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 5:
     unsigned_20int_20std____2____sort5_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0 | 0, $0 + 24 | 0 | 0, $0 + 48 | 0 | 0, $0 + 72 | 0 | 0, $1 - 24 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $7 = $0 + 48 | 0;
   unsigned_20int_20std____2____sort3_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($0 | 0, $0 + 24 | 0 | 0, $7 | 0, $2 | 0) | 0;
   $3 = $0 + 72 | 0;
   if (($3 | 0) == ($1 | 0)) {
    break label$1
   }
   $8 = $5 + 8 | 0 | 4 | 0;
   label$7 : {
    label$8 : while (1) {
     if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $7) | 0) {
      HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
      HEAPF32[($5 + 12 | 0) >> 2] = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      HEAPF32[($5 + 16 | 0) >> 2] = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
      HEAPF32[($5 + 20 | 0) >> 2] = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
      HEAPF32[($5 + 24 | 0) >> 2] = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
      HEAP32[($5 + 28 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $4 = $3;
      label$10 : while (1) {
       label$11 : {
        $6 = $7;
        HEAP32[$4 >> 2] = HEAP32[$6 >> 2] | 0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
        $134 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $134;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $6;
        i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
        $137 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $137;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = HEAP32[($6 + 20 | 0) >> 2] | 0;
        if (($0 | 0) == ($6 | 0)) {
         $4 = $0;
         break label$11;
        }
        $4 = $6;
        $7 = $6 - 24 | 0;
        if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5 + 8 | 0, $7) | 0) {
         continue label$10
        }
       }
       break label$10;
      };
      HEAP32[$4 >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
      HEAP32[($6 + 20 | 0) >> 2] = HEAP32[($8 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $162 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $162;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $165 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $165;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
      $9 = $9 + 1 | 0;
      if (($9 | 0) == (8 | 0)) {
       break label$7
      }
     }
     $7 = $3;
     $3 = $3 + 24 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $4 = 1;
    break label$1;
   }
   $4 = ($3 + 24 | 0 | 0) == ($1 | 0);
  }
  __stack_pointer = $5 + 32 | 0;
  return $4 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $9 = 0, $9$hi = 0, $6 = 0, $8 = 0, $10 = 0, $10$hi = 0, $44 = 0, $11 = 0, $11$hi = 0, $104 = 0, $107 = 0, $117 = 0, $140 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $5 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0 | 0) / (20 | 0) | 0 | 0) {
    case 2:
     $3 = $1 - 20 | 0;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $0) | 0)) {
      break label$1
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[$3 >> 2] = $2;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     $2 = $1 - 16 | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $10 = i64toi32_i32$1;
     $10$hi = i64toi32_i32$0;
     $1 = $1 - 8 | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $44 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $44;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     $11 = i64toi32_i32$1;
     $11$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $10$hi;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $10;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $9$hi;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $9;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $11$hi;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $11;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 3:
     unsigned_20int_20std____2____sort3_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0 | 0, $0 + 20 | 0 | 0, $1 - 20 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort4_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0 | 0, $0 + 20 | 0 | 0, $0 + 40 | 0 | 0, $1 - 20 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 5:
     unsigned_20int_20std____2____sort5_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0 | 0, $0 + 20 | 0 | 0, $0 + 40 | 0 | 0, $0 + 60 | 0 | 0, $1 - 20 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $7 = $0 + 40 | 0;
   unsigned_20int_20std____2____sort3_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($0 | 0, $0 + 20 | 0 | 0, $7 | 0, $2 | 0) | 0;
   $3 = $0 + 60 | 0;
   if (($3 | 0) == ($1 | 0)) {
    break label$1
   }
   label$7 : {
    label$8 : while (1) {
     $6 = $3;
     if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $7) | 0) {
      HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($6 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $104 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $104;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $107 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $107;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      $5 = i64toi32_i32$2;
      label$10 : while (1) {
       label$11 : {
        $3 = $7;
        HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        $9 = i64toi32_i32$0;
        $9$hi = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        $117 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $117;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $9$hi;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $9;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
        if (($0 | 0) == (i64toi32_i32$2 | 0)) {
         $3 = $0;
         break label$11;
        }
        $5 = $3;
        $7 = $3 - 20 | 0;
        if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4 + 8 | 0, $7) | 0) {
         continue label$10
        }
       }
       break label$10;
      };
      HEAP32[$3 >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      $9 = i64toi32_i32$0;
      $9$hi = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      $140 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $140;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $9$hi;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $9;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
      $8 = $8 + 1 | 0;
      if (($8 | 0) == (8 | 0)) {
       break label$7
      }
     }
     $7 = $6;
     $3 = $7 + 20 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $5 = 1;
    break label$1;
   }
   $5 = ($6 + 20 | 0 | 0) == ($1 | 0);
  }
  __stack_pointer = $4 + 32 | 0;
  return $5 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_2c_20RegisterRuntimeInitializeAndCleanup____28RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $7 = 0, $8 = 0, $6 = 0, $14 = 0, $68 = 0, $15 = 0, $152 = 0, $16 = 0, $178 = 0;
  $5 = 1;
  label$1 : {
   label$2 : {
    label$3 : {
     switch (($1 - $0 | 0) >> 2 | 0 | 0) {
     case 2:
      $1 = $1 - 4 | 0;
      if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0)) {
       break label$2
      }
      $2 = HEAP32[$0 >> 2] | 0;
      HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$1 >> 2] = $2;
      break label$1;
     case 3:
      $3 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[($0 + 4 | 0) >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0;
      $1 = $1 - 4 | 0;
      $4 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
      if (!$3) {
       if (!$4) {
        break label$2
       }
       $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[$1 >> 2] = $3;
       if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[($0 + 4 | 0) >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0)) {
        break label$2
       }
       i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $14 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$0 = __wasm_rotl_i64($14 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $68 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[$0 >> 2] = $68;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       break label$1;
      }
      $3 = HEAP32[$0 >> 2] | 0;
      if ($4) {
       HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[$1 >> 2] = $3;
       break label$1;
      }
      $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = $4;
      if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $3) | 0)) {
       break label$2
      }
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$1 >> 2] = $2;
      break label$1;
     case 4:
      unsigned_20int_20std____2____sort4_bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_2c_20RegisterRuntimeInitializeAndCleanup____28RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
      break label$1;
     case 5:
      unsigned_20int_20std____2____sort5_bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_2c_20RegisterRuntimeInitializeAndCleanup____28RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
      break label$1;
     case 0:
     case 1:
      break label$2;
     default:
      break label$3;
     };
    }
    $3 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[($0 + 4 | 0) >> 2] | 0, HEAP32[$0 >> 2] | 0) | 0;
    $4 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[($0 + 8 | 0) >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
    label$10 : {
     if (!$3) {
      if (!$4) {
       break label$10
      }
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $3;
      if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, HEAP32[$0 >> 2] | 0) | 0)) {
       break label$10
      }
      i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $15 = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$1 = __wasm_rotl_i64($15 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $152 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[$0 >> 2] = $152;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$10;
     }
     $3 = HEAP32[$0 >> 2] | 0;
     if ($4) {
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = $4;
      break label$10;
     }
     $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $3;
     HEAP32[$0 >> 2] = $4;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[($0 + 8 | 0) >> 2] | 0, $3) | 0)) {
      break label$10
     }
     i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $16 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_rotl_i64($16 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $178 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 4 | 0) >> 2] = $178;
     HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
    }
    $3 = $0 + 12 | 0;
    if (($3 | 0) == ($1 | 0)) {
     break label$2
    }
    $5 = $0 + 8 | 0;
    label$13 : {
     label$14 : while (1) {
      $4 = $3;
      if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[$5 >> 2] | 0) | 0) {
       $7 = HEAP32[$4 >> 2] | 0;
       $8 = $4;
       label$16 : while (1) {
        label$17 : {
         $3 = $5;
         HEAP32[$8 >> 2] = HEAP32[$3 >> 2] | 0;
         if (($0 | 0) == ($3 | 0)) {
          $3 = $0;
          break label$17;
         }
         $8 = $3;
         $5 = $3 - 4 | 0;
         if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($7, HEAP32[$5 >> 2] | 0) | 0) {
          continue label$16
         }
        }
        break label$16;
       };
       HEAP32[$3 >> 2] = $7;
       $6 = $6 + 1 | 0;
       if (($6 | 0) == (8 | 0)) {
        break label$13
       }
      }
      $5 = $4;
      $3 = $4 + 4 | 0;
      if (($3 | 0) != ($1 | 0)) {
       continue label$14
      }
      break label$14;
     };
     break label$1;
    }
    $5 = ($4 + 4 | 0 | 0) == ($1 | 0);
   }
   return $5 | 0;
  }
  return 1 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $16 = 0, $65 = 0, $17 = 0, $151 = 0, $18 = 0, $161 = 0, $19 = 0, $183 = 0, $20 = 0, $193 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $7 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0) >> 2 | 0 | 0) {
    case 2:
     $1 = $1 - 4 | 0;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($1, $0) | 0)) {
      break label$1
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $2;
     break label$1;
    case 3:
     $3 = $0 + 4 | 0;
     $5 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $0) | 0;
     $1 = $1 - 4 | 0;
     $4 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($1, $3) | 0;
     if (!$5) {
      if (!$4) {
       break label$1
      }
      $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$1 >> 2] = $4;
      if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $0) | 0)) {
       break label$1
      }
      i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $16 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$0 = __wasm_rotl_i64($16 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $65 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[$0 >> 2] = $65;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
      break label$1;
     }
     $5 = HEAP32[$0 >> 2] | 0;
     if ($4) {
      HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$1 >> 2] = $5;
      break label$1;
     }
     $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $5;
     HEAP32[$0 >> 2] = $4;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($1, $3) | 0)) {
      break label$1
     }
     $0 = HEAP32[$3 >> 2] | 0;
     HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $0;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort4_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 5:
     $5 = $0 + 4 | 0;
     $4 = $0 + 8 | 0;
     $3 = $0 + 12 | 0;
     unsigned_20int_20std____2____sort4_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($0 | 0, $5 | 0, $4 | 0, $3 | 0, $2 | 0) | 0;
     $1 = $1 - 4 | 0;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($1, $3) | 0)) {
      break label$1
     }
     $6 = HEAP32[$3 >> 2] | 0;
     HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $6;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $4) | 0)) {
      break label$1
     }
     $1 = HEAP32[$4 >> 2] | 0;
     HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[$3 >> 2] = $1;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $5) | 0)) {
      break label$1
     }
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $17 = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$1 = __wasm_rotl_i64($17 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $151 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 4 | 0) >> 2] = $151;
     HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $0) | 0)) {
      break label$1
     }
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $18 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_rotl_i64($18 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $161 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = $161;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $3 = $0 + 4 | 0;
   $6 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $0) | 0;
   $5 = $0 + 8 | 0;
   $4 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $3) | 0;
   label$9 : {
    if (!$6) {
     if (!$4) {
      break label$9
     }
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $19 = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$1 = __wasm_rotl_i64($19 | 0, i64toi32_i32$0 | 0, 32 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $183 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 4 | 0) >> 2] = $183;
     HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $0) | 0)) {
      break label$9
     }
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $20 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_rotl_i64($20 | 0, i64toi32_i32$1 | 0, 32 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $193 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = $193;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     break label$9;
    }
    $6 = HEAP32[$0 >> 2] | 0;
    if ($4) {
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $6;
     HEAP32[$0 >> 2] = $3;
     break label$9;
    }
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $6;
    HEAP32[$0 >> 2] = $4;
    if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $3) | 0)) {
     break label$9
    }
    $4 = HEAP32[$3 >> 2] | 0;
    HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$5 >> 2] = $4;
   }
   $3 = $0 + 12 | 0;
   if (($3 | 0) == ($1 | 0)) {
    break label$1
   }
   $6 = 0;
   label$12 : {
    label$13 : while (1) {
     $4 = $3;
     if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $5) | 0) {
      HEAP32[($8 + 8 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
      $7 = $4;
      label$15 : while (1) {
       label$16 : {
        $3 = $5;
        HEAP32[$7 >> 2] = HEAP32[$3 >> 2] | 0;
        if (($0 | 0) == ($3 | 0)) {
         $3 = $0;
         break label$16;
        }
        $7 = $3;
        $5 = $3 - 4 | 0;
        if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($8 + 8 | 0, $5) | 0) {
         continue label$15
        }
       }
       break label$15;
      };
      HEAP32[$3 >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
      $6 = $6 + 1 | 0;
      if (($6 | 0) == (8 | 0)) {
       break label$12
      }
     }
     $5 = $4;
     $3 = $4 + 4 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$13
     }
     break label$13;
    };
    $7 = 1;
    break label$1;
   }
   $7 = ($4 + 4 | 0 | 0) == ($1 | 0);
  }
  __stack_pointer = $8 + 16 | 0;
  return $7 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_2c_20AwakeFromLoadQueue__Item___28AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $29 = 0, $35 = 0, $41 = 0, $65 = 0, $71 = 0, $77 = 0, $89 = 0, $95 = 0, $101 = 0, $108 = 0, $114 = 0, $120 = 0, $126 = 0, $132 = 0, $138 = 0, $150 = 0, $156 = 0, $162 = 0, $197 = 0, $203 = 0, $209 = 0, $221 = 0, $227 = 0, $233 = 0, $245 = 0, $251 = 0, $257 = 0, $269 = 0, $275 = 0, $281 = 0, $305 = 0, $312 = 0, $318 = 0, $330 = 0, $336 = 0, $342 = 0, $349 = 0, $356 = 0, $362 = 0, $368 = 0, $374 = 0, $380 = 0, $392 = 0, $399 = 0, $405 = 0, $422 = 0, $427 = 0, $445 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $7 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0 | 0) / (12 | 0) | 0 | 0) {
    case 2:
     $1 = $1 - 12 | 0;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($1, $0) | 0)) {
      break label$1
     }
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $29 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[i64toi32_i32$0 >> 2] = $29;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $35 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $35;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $41 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[i64toi32_i32$0 >> 2] = $41;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     break label$1;
    case 3:
     $4 = $0 + 12 | 0;
     $5 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0;
     $1 = $1 - 12 | 0;
     $6 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($1, $4) | 0;
     if (!$5) {
      if (!$6) {
       break label$1
      }
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $65 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[i64toi32_i32$1 >> 2] = $65;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $71 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[i64toi32_i32$0 >> 2] = $71;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $77 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[i64toi32_i32$1 >> 2] = $77;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0)) {
       break label$1
      }
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $89 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[i64toi32_i32$0 >> 2] = $89;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $95 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[i64toi32_i32$1 >> 2] = $95;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $101 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[i64toi32_i32$0 >> 2] = $101;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      break label$1;
     }
     if ($6) {
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $108 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[i64toi32_i32$1 >> 2] = $108;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $114 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $114;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $120 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[i64toi32_i32$1 >> 2] = $120;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$1;
     }
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $126 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[i64toi32_i32$0 >> 2] = $126;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $132 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $132;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $138 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[i64toi32_i32$0 >> 2] = $138;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($1, i64toi32_i32$0) | 0)) {
      break label$1
     }
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $150 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $150;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $156 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[i64toi32_i32$0 >> 2] = $156;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $162 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $162;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort4_bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_2c_20AwakeFromLoadQueue__Item___28AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_29($0 | 0, $0 + 12 | 0 | 0, $0 + 24 | 0 | 0, $1 - 12 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 5:
     $4 = $0 + 12 | 0;
     $6 = $0 + 24 | 0;
     $5 = $0 + 36 | 0;
     unsigned_20int_20std____2____sort4_bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_2c_20AwakeFromLoadQueue__Item___28AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_29($0 | 0, $4 | 0, $6 | 0, $5 | 0, $2 | 0) | 0;
     $1 = $1 - 12 | 0;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($1, $5) | 0)) {
      break label$1
     }
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $197 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[i64toi32_i32$0 >> 2] = $197;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $203 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[i64toi32_i32$1 >> 2] = $203;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $209 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[i64toi32_i32$0 >> 2] = $209;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $6) | 0)) {
      break label$1
     }
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $6;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $221 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $221;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $227 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[i64toi32_i32$0 >> 2] = $227;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $233 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[i64toi32_i32$1 >> 2] = $233;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($6, $4) | 0)) {
      break label$1
     }
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $245 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[i64toi32_i32$0 >> 2] = $245;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $6;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $251 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[i64toi32_i32$1 >> 2] = $251;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $257 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[i64toi32_i32$0 >> 2] = $257;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0)) {
      break label$1
     }
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $269 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $269;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $275 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $275;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $281 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[i64toi32_i32$1 >> 2] = $281;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $4 = $0 + 12 | 0;
   $8 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0;
   $5 = $0 + 24 | 0;
   $6 = FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, $4) | 0;
   label$9 : {
    if (!$8) {
     if (!$6) {
      break label$9
     }
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $305 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[i64toi32_i32$0 >> 2] = $305;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $312 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[i64toi32_i32$1 >> 2] = $312;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $318 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[i64toi32_i32$0 >> 2] = $318;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $0) | 0)) {
      break label$9
     }
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $330 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $330;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $336 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $336;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $342 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[i64toi32_i32$1 >> 2] = $342;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$9;
    }
    if ($6) {
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $349 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[i64toi32_i32$0 >> 2] = $349;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $356 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $356;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $362 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[i64toi32_i32$0 >> 2] = $362;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     break label$9;
    }
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $368 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $368;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $374 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $374;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $380 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[i64toi32_i32$1 >> 2] = $380;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    if (!(FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($5, i64toi32_i32$1) | 0)) {
     break label$9
    }
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $392 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $392;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $399 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[i64toi32_i32$1 >> 2] = $399;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $405 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[i64toi32_i32$0 >> 2] = $405;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   }
   $4 = $0 + 36 | 0;
   if (($4 | 0) == ($1 | 0)) {
    break label$1
   }
   $8 = 0;
   label$12 : {
    label$13 : while (1) {
     $6 = $4;
     if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($4, $5) | 0) {
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $422 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[i64toi32_i32$1 >> 2] = $422;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $7 = i64toi32_i32$2;
      label$15 : while (1) {
       label$16 : {
        $4 = $5;
        i64toi32_i32$2 = $4;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $427 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[i64toi32_i32$0 >> 2] = $427;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        if (($0 | 0) == (i64toi32_i32$2 | 0)) {
         $4 = $0;
         break label$16;
        }
        $7 = $4;
        $5 = $4 - 12 | 0;
        if (FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0]($3, $5) | 0) {
         continue label$15
        }
       }
       break label$15;
      };
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $445 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $445;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      $8 = $8 + 1 | 0;
      if (($8 | 0) == (8 | 0)) {
       break label$12
      }
     }
     $5 = $6;
     $4 = $5 + 12 | 0;
     if (($4 | 0) != ($1 | 0)) {
      continue label$13
     }
     break label$13;
    };
    $7 = 1;
    break label$1;
   }
   $7 = ($6 + 12 | 0 | 0) == ($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $7 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $8 = 0, $10 = 0, $53 = 0, $56 = 0, $65 = 0, $68 = 0, $74 = 0, $77 = 0, $147 = 0, $150 = 0, $158 = 0, $161 = 0, $9 = 0, $197 = 0, $203 = 0, $210 = 0, $213 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $2 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0 | 0) / (20 | 0) | 0 | 0) {
    case 2:
     label$7 : {
      $3 = HEAPU8[($1 - 4 | 0) >> 0] | 0;
      $2 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
      if (($3 | 0) != ($2 | 0)) {
       if ($2 >>> 0 > $3 >>> 0) {
        break label$7
       }
       $2 = 1;
       break label$1;
      }
      $3 = HEAPU8[($1 - 3 | 0) >> 0] | 0;
      $2 = HEAPU8[($0 + 17 | 0) >> 0] | 0;
      if (($3 | 0) != ($2 | 0)) {
       if ($2 >>> 0 > $3 >>> 0) {
        break label$7
       }
       $2 = 1;
       break label$1;
      }
      $2 = 1;
      if ((HEAPU8[($1 - 2 | 0) >> 0] | 0) & 1 | 0) {
       break label$1
      }
      if (!((HEAPU8[($0 + 18 | 0) >> 0] | 0) & 1 | 0)) {
       break label$1
      }
     }
     HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $53 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $53;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $56 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $56;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $2 = $1 - 20 | 0;
     $1 = $2;
     $28 = HEAPU8[($2 + 15 | 0) >> 0] | 0 | ((HEAPU8[($2 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $28;
     HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $28 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $28 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $28 >>> 24 | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $65 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $65;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $68 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $68;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $29 = HEAPU8[($5 + 23 | 0) >> 0] | 0 | ((HEAPU8[($5 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 15 | 0) >> 0] = $29;
     HEAP8[($2 + 16 | 0) >> 0] = $29 >>> 8 | 0;
     HEAP8[($2 + 17 | 0) >> 0] = $29 >>> 16 | 0;
     HEAP8[($2 + 18 | 0) >> 0] = $29 >>> 24 | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $74 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 8 | 0) >> 2] = $74;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $77 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[$2 >> 2] = $77;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = 1;
     break label$1;
    case 3:
     unsigned_20int_20std____2____sort3_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0 | 0, $0 + 20 | 0 | 0, $1 - 20 | 0 | 0) | 0;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort4_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0 | 0, $0 + 20 | 0 | 0, $0 + 40 | 0 | 0, $1 - 20 | 0 | 0) | 0;
     break label$1;
    case 5:
     unsigned_20int_20std____2____sort5_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0 | 0, $0 + 20 | 0 | 0, $0 + 40 | 0 | 0, $0 + 60 | 0 | 0, $1 - 20 | 0 | 0) | 0;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $4 = $0 + 40 | 0;
   unsigned_20int_20std____2____sort3_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($0 | 0, $0 + 20 | 0 | 0, $4 | 0) | 0;
   $2 = $0 + 60 | 0;
   if (($1 | 0) != ($2 | 0)) {
    label$11 : {
     label$12 : while (1) {
      $3 = $4;
      label$13 : {
       label$14 : {
        $4 = $2;
        $7 = HEAPU8[($2 + 16 | 0) >> 0] | 0;
        $2 = HEAPU8[($3 + 16 | 0) >> 0] | 0;
        if (($7 | 0) != ($2 | 0)) {
         if ($2 >>> 0 <= $7 >>> 0) {
          break label$13
         }
         $6 = HEAPU8[($4 + 17 | 0) >> 0] | 0;
         break label$14;
        }
        $6 = HEAPU8[($4 + 17 | 0) >> 0] | 0;
        $2 = HEAPU8[($3 + 17 | 0) >> 0] | 0;
        if (($6 | 0) != ($2 | 0)) {
         if ($2 >>> 0 > $6 >>> 0) {
          break label$14
         }
         break label$13;
        }
        if ((HEAPU8[($4 + 18 | 0) >> 0] | 0) & 1 | 0) {
         break label$13
        }
        if (!((HEAPU8[($3 + 18 | 0) >> 0] | 0) & 1 | 0)) {
         break label$13
        }
       }
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $147 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $147;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $150 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $150;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       $8 = HEAPU8[(i64toi32_i32$2 + 18 | 0) >> 0] | 0;
       $30 = HEAPU8[($3 + 15 | 0) >> 0] | 0 | ((HEAPU8[($3 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
       HEAP8[(i64toi32_i32$2 + 15 | 0) >> 0] = $30;
       HEAP8[(i64toi32_i32$2 + 16 | 0) >> 0] = $30 >>> 8 | 0;
       HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $30 >>> 16 | 0;
       HEAP8[(i64toi32_i32$2 + 18 | 0) >> 0] = $30 >>> 24 | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $158 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[i64toi32_i32$0 >> 2] = $158;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $161 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $161;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       $2 = $0;
       label$17 : {
        if (($2 | 0) == (i64toi32_i32$2 | 0)) {
         break label$17
        }
        $9 = $8 & 1 | 0;
        label$18 : while (1) {
         label$19 : {
          $2 = $3;
          $3 = HEAPU8[($2 - 4 | 0) >> 0] | 0;
          if (($3 | 0) != ($7 | 0)) {
           if ($3 >>> 0 > $7 >>> 0) {
            break label$19
           }
           break label$17;
          }
          $3 = HEAPU8[($2 - 3 | 0) >> 0] | 0;
          if (($3 | 0) != ($6 | 0)) {
           if ($3 >>> 0 > $6 >>> 0) {
            break label$19
           }
           break label$17;
          }
          if ($9) {
           break label$17
          }
          if (!((HEAPU8[($2 - 2 | 0) >> 0] | 0) & 1 | 0)) {
           break label$17
          }
         }
         $3 = $2 - 20 | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $197 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[$2 >> 2] = $197;
         HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
         $31 = HEAPU8[(i64toi32_i32$2 + 15 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         HEAP8[($2 + 15 | 0) >> 0] = $31;
         HEAP8[($2 + 16 | 0) >> 0] = $31 >>> 8 | 0;
         HEAP8[($2 + 17 | 0) >> 0] = $31 >>> 16 | 0;
         HEAP8[($2 + 18 | 0) >> 0] = $31 >>> 24 | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $203 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[($2 + 8 | 0) >> 2] = $203;
         HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
         if (($0 | 0) != (i64toi32_i32$2 | 0)) {
          continue label$18
         }
         break label$18;
        };
        $2 = $0;
       }
       i64toi32_i32$2 = $5;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $210 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[$2 >> 2] = $210;
       HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $213 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[($2 + 8 | 0) >> 2] = $213;
       HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($2 + 18 | 0) >> 0] = $8;
       HEAP8[($2 + 17 | 0) >> 0] = $6;
       HEAP8[($2 + 16 | 0) >> 0] = $7;
       $10 = $10 + 1 | 0;
       if (($10 | 0) == (8 | 0)) {
        break label$11
       }
      }
      $2 = $4 + 20 | 0;
      if (($2 | 0) != ($1 | 0)) {
       continue label$12
      }
      break label$12;
     };
     $2 = 1;
     break label$1;
    }
    $2 = ($4 + 20 | 0 | 0) == ($1 | 0);
    break label$1;
   }
   $2 = 1;
  }
  __stack_pointer = $5 + 32 | 0;
  return $2 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0;
  $3 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0) >> 2 | 0 | 0) {
    case 2:
     $1 = $1 - 4 | 0;
     if (!(SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $2;
     return 1 | 0;
    case 3:
     unsigned_20int_20std____2____sort3_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0 | 0, $0 + 4 | 0 | 0, $1 - 4 | 0 | 0) | 0;
     return 1 | 0;
    case 4:
     unsigned_20int_20std____2____sort4_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $1 - 4 | 0 | 0) | 0;
     return 1 | 0;
    case 5:
     unsigned_20int_20std____2____sort5_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $1 - 4 | 0 | 0) | 0;
     return 1 | 0;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $4 = $0 + 8 | 0;
   unsigned_20int_20std____2____sort3_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0 | 0, $0 + 4 | 0 | 0, $4 | 0) | 0;
   $2 = $0 + 12 | 0;
   if (($2 | 0) == ($1 | 0)) {
    break label$1
   }
   label$7 : {
    label$8 : while (1) {
     $5 = $2;
     if (SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$4 >> 2] | 0 | 0) | 0) {
      $6 = HEAP32[$5 >> 2] | 0;
      $3 = $5;
      label$10 : while (1) {
       label$11 : {
        $2 = $4;
        HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
        if (($0 | 0) == ($2 | 0)) {
         $2 = $0;
         break label$11;
        }
        $3 = $2;
        $4 = $2 - 4 | 0;
        if (SortFunctor__operator_28_29_28CustomRenderTexture__2c_20CustomRenderTexture__29($6 | 0, HEAP32[$4 >> 2] | 0 | 0) | 0) {
         continue label$10
        }
       }
       break label$10;
      };
      HEAP32[$2 >> 2] = $6;
      $7 = $7 + 1 | 0;
      if (($7 | 0) == (8 | 0)) {
       break label$7
      }
     }
     $4 = $5;
     $2 = $4 + 4 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$8
     }
     break label$8;
    };
    return 1 | 0;
   }
   $3 = ($5 + 4 | 0 | 0) == ($1 | 0);
  }
  return $3 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $9 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $10 = 0, $11 = 0, $8 = 0, $7 = 0, $6 = Math_fround(0), $12 = 0, $14 = 0, $246 = 0, $13 = 0, $15 = 0, $16 = 0, $58 = Math_fround(0), $68 = Math_fround(0), $89 = Math_fround(0), $97 = Math_fround(0), $190 = Math_fround(0), $200 = Math_fround(0), $221 = Math_fround(0), $229 = Math_fround(0), $285 = Math_fround(0), $295 = Math_fround(0), $316 = Math_fround(0), $324 = Math_fround(0);
  $7 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0) >> 2 | 0 | 0) {
    case 2:
     $8 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
     $12 = $1 - 4 | 0;
     $1 = HEAP32[$12 >> 2] | 0;
     if (!(HEAP32[($8 + ($1 << 2 | 0) | 0) >> 2] | 0)) {
      break label$1
     }
     $9 = HEAP32[$0 >> 2] | 0;
     if (HEAP32[($8 + ($9 << 2 | 0) | 0) >> 2] | 0) {
      $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $3 = Math_fround(HEAPF32[$8 >> 2]);
      $13 = HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0;
      $2 = $13 + ($1 << 4 | 0) | 0;
      $4 = Math_fround($3 - Math_fround(HEAPF32[$2 >> 2]));
      $58 = Math_fround($4 * $4);
      $4 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
      $5 = Math_fround($4 - Math_fround(HEAPF32[($2 + 4 | 0) >> 2]));
      $68 = Math_fround($58 + Math_fround($5 * $5));
      $5 = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
      $6 = Math_fround($5 - Math_fround(HEAPF32[($2 + 8 | 0) >> 2]));
      $2 = $13 + ($9 << 4 | 0) | 0;
      $3 = Math_fround($3 - Math_fround(HEAPF32[$2 >> 2]));
      $89 = Math_fround($3 * $3);
      $3 = Math_fround($4 - Math_fround(HEAPF32[($2 + 4 | 0) >> 2]));
      $97 = Math_fround($89 + Math_fround($3 * $3));
      $3 = Math_fround($5 - Math_fround(HEAPF32[($2 + 8 | 0) >> 2]));
      if (!(Math_fround($68 + Math_fround($6 * $6)) < Math_fround($97 + Math_fround($3 * $3)))) {
       break label$1
      }
     }
     HEAP32[$0 >> 2] = $1;
     HEAP32[$12 >> 2] = $9;
     return 1 | 0;
    case 3:
     unsigned_20int_20std____2____sort3_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0 | 0, $0 + 4 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
     return 1 | 0;
    case 4:
     unsigned_20int_20std____2____sort4_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
     return 1 | 0;
    case 5:
     unsigned_20int_20std____2____sort5_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
     return 1 | 0;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $8 = $0 + 8 | 0;
   unsigned_20int_20std____2____sort3_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($0 | 0, $0 + 4 | 0 | 0, $8 | 0, $2 | 0) | 0;
   $9 = $0 + 12 | 0;
   if (($9 | 0) == ($1 | 0)) {
    break label$1
   }
   label$8 : {
    label$9 : while (1) {
     $7 = $8;
     label$10 : {
      $10 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
      $8 = $9;
      $12 = HEAP32[$9 >> 2] | 0;
      $15 = $12 << 2 | 0;
      if (!(HEAP32[($10 + $15 | 0) >> 2] | 0)) {
       break label$10
      }
      $9 = HEAP32[$7 >> 2] | 0;
      if (HEAP32[($10 + ($9 << 2 | 0) | 0) >> 2] | 0) {
       $10 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       $3 = Math_fround(HEAPF32[$10 >> 2]);
       $14 = HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0;
       $11 = $14 + ($12 << 4 | 0) | 0;
       $4 = Math_fround($3 - Math_fround(HEAPF32[$11 >> 2]));
       $190 = Math_fround($4 * $4);
       $4 = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
       $5 = Math_fround($4 - Math_fround(HEAPF32[($11 + 4 | 0) >> 2]));
       $200 = Math_fround($190 + Math_fround($5 * $5));
       $5 = Math_fround(HEAPF32[($10 + 8 | 0) >> 2]);
       $6 = Math_fround($5 - Math_fround(HEAPF32[($11 + 8 | 0) >> 2]));
       $10 = $14 + ($9 << 4 | 0) | 0;
       $3 = Math_fround($3 - Math_fround(HEAPF32[$10 >> 2]));
       $221 = Math_fround($3 * $3);
       $3 = Math_fround($4 - Math_fround(HEAPF32[($10 + 4 | 0) >> 2]));
       $229 = Math_fround($221 + Math_fround($3 * $3));
       $3 = Math_fround($5 - Math_fround(HEAPF32[($10 + 8 | 0) >> 2]));
       if (!(Math_fround($200 + Math_fround($6 * $6)) < Math_fround($229 + Math_fround($3 * $3)))) {
        break label$10
       }
      }
      HEAP32[$8 >> 2] = $9;
      label$12 : {
       $246 = $0;
       if (($0 | 0) == ($7 | 0)) {
        break label$12
       }
       label$13 : while (1) {
        $11 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
        $246 = $7;
        if (!(HEAP32[($11 + $15 | 0) >> 2] | 0)) {
         break label$12
        }
        label$14 : {
         $9 = $7 - 4 | 0;
         $10 = HEAP32[$9 >> 2] | 0;
         if (!(HEAP32[($11 + ($10 << 2 | 0) | 0) >> 2] | 0)) {
          break label$14
         }
         $11 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         $3 = Math_fround(HEAPF32[$11 >> 2]);
         $16 = HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0;
         $14 = $16 + ($12 << 4 | 0) | 0;
         $4 = Math_fround($3 - Math_fround(HEAPF32[$14 >> 2]));
         $285 = Math_fround($4 * $4);
         $4 = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
         $5 = Math_fround($4 - Math_fround(HEAPF32[($14 + 4 | 0) >> 2]));
         $295 = Math_fround($285 + Math_fround($5 * $5));
         $5 = Math_fround(HEAPF32[($11 + 8 | 0) >> 2]);
         $6 = Math_fround($5 - Math_fround(HEAPF32[($14 + 8 | 0) >> 2]));
         $11 = $16 + ($10 << 4 | 0) | 0;
         $3 = Math_fround($3 - Math_fround(HEAPF32[$11 >> 2]));
         $316 = Math_fround($3 * $3);
         $3 = Math_fround($4 - Math_fround(HEAPF32[($11 + 4 | 0) >> 2]));
         $324 = Math_fround($316 + Math_fround($3 * $3));
         $3 = Math_fround($5 - Math_fround(HEAPF32[($11 + 8 | 0) >> 2]));
         if (Math_fround($295 + Math_fround($6 * $6)) < Math_fround($324 + Math_fround($3 * $3))) {
          break label$14
         }
         $246 = $7;
         break label$12;
        }
        HEAP32[$7 >> 2] = $10;
        $7 = $9;
        if (($9 | 0) != ($0 | 0)) {
         continue label$13
        }
        break label$13;
       };
       $246 = $0;
      }
      HEAP32[$246 >> 2] = $12;
      $13 = $13 + 1 | 0;
      if (($13 | 0) == (8 | 0)) {
       break label$8
      }
     }
     $9 = $8 + 4 | 0;
     if (($9 | 0) != ($1 | 0)) {
      continue label$9
     }
     break label$9;
    };
    return 1 | 0;
   }
   $7 = ($8 + 4 | 0 | 0) == ($1 | 0);
  }
  return $7 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $7 = 0, $10 = 0, $11 = 0, $47 = 0, $53 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0 | 0) / (20 | 0) | 0 | 0) {
    case 2:
     $3 = HEAP32[$0 >> 2] | 0;
     $4 = $1 - 20 | 0;
     if (($3 | 0) <= (HEAP32[$4 >> 2] | 0 | 0)) {
      break label$1
     }
     HEAP32[($2 + 8 | 0) >> 2] = $3;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
     HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 12 | 0) >> 2] = 0;
     HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 4 | 0) >> 2] = 0;
     HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
     $47 = $0 + 4 | 0;
     $0 = $1 - 16 | 0;
     dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($47 | 0, $0 | 0);
     HEAP32[$4 >> 2] = $3;
     $53 = $0;
     $0 = $2 + 8 | 0 | 4 | 0;
     dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($53 | 0, $0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
     break label$1;
    case 3:
     unsigned_20int_20std____2____sort3_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0 | 0, $0 + 20 | 0 | 0, $1 - 20 | 0 | 0) | 0;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort4_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0 | 0, $0 + 20 | 0 | 0, $0 + 40 | 0 | 0, $1 - 20 | 0 | 0) | 0;
     break label$1;
    case 5:
     unsigned_20int_20std____2____sort5_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0 | 0, $0 + 20 | 0 | 0, $0 + 40 | 0 | 0, $0 + 60 | 0 | 0, $1 - 20 | 0 | 0) | 0;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $6 = $0 + 40 | 0;
   unsigned_20int_20std____2____sort3_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($0 | 0, $0 + 20 | 0 | 0, $6 | 0) | 0;
   $3 = $0 + 60 | 0;
   if (($3 | 0) == ($1 | 0)) {
    break label$1
   }
   $7 = $2 + 8 | 0 | 4 | 0;
   label$7 : {
    label$8 : while (1) {
     $4 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if (($3 | 0) < (HEAP32[$6 >> 2] | 0 | 0)) {
      HEAP32[($2 + 8 | 0) >> 2] = $3;
      HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
      HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 12 | 0) >> 2] = 0;
      HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($4 + 4 | 0) >> 2] = 0;
      $8 = HEAP32[$6 >> 2] | 0;
      $5 = $4;
      label$10 : while (1) {
       label$11 : {
        HEAP32[$5 >> 2] = $8;
        $3 = $6;
        $10 = $3 + 4 | 0;
        dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($5 + 4 | 0 | 0, $10 | 0);
        if (($0 | 0) == ($3 | 0)) {
         $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         $3 = $0;
         break label$11;
        }
        $5 = $3;
        $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        $6 = $3 - 20 | 0;
        $8 = HEAP32[$6 >> 2] | 0;
        if (($9 | 0) < ($8 | 0)) {
         continue label$10
        }
       }
       break label$10;
      };
      HEAP32[$3 >> 2] = $9;
      dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($10 | 0, $7 | 0);
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($7 | 0);
      $11 = $11 + 1 | 0;
      if (($11 | 0) == (8 | 0)) {
       break label$7
      }
     }
     $6 = $4;
     $3 = $4 + 20 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $5 = 1;
    break label$1;
   }
   $5 = ($4 + 20 | 0 | 0) == ($1 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
  return $5 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0;
  $3 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0) >> 2 | 0 | 0) {
    case 2:
     $1 = $1 - 4 | 0;
     if (!(ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0)) {
      break label$1
     }
     $2 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $2;
     return 1 | 0;
    case 3:
     unsigned_20int_20std____2____sort3_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0 | 0, $0 + 4 | 0 | 0, $1 - 4 | 0 | 0) | 0;
     return 1 | 0;
    case 4:
     unsigned_20int_20std____2____sort4_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $1 - 4 | 0 | 0) | 0;
     return 1 | 0;
    case 5:
     unsigned_20int_20std____2____sort5_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $1 - 4 | 0 | 0) | 0;
     return 1 | 0;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $4 = $0 + 8 | 0;
   unsigned_20int_20std____2____sort3_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($0 | 0, $0 + 4 | 0 | 0, $4 | 0) | 0;
   $2 = $0 + 12 | 0;
   if (($2 | 0) == ($1 | 0)) {
    break label$1
   }
   label$7 : {
    label$8 : while (1) {
     $5 = $2;
     if (ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$4 >> 2] | 0 | 0) | 0) {
      $6 = HEAP32[$5 >> 2] | 0;
      $3 = $5;
      label$10 : while (1) {
       label$11 : {
        $2 = $4;
        HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
        if (($0 | 0) == ($2 | 0)) {
         $2 = $0;
         break label$11;
        }
        $3 = $2;
        $4 = $2 - 4 | 0;
        if (ReflProbeSorter__operator_28_29_28ReflectionProbe_20const__2c_20ReflectionProbe_20const__29($6 | 0, HEAP32[$4 >> 2] | 0 | 0) | 0) {
         continue label$10
        }
       }
       break label$10;
      };
      HEAP32[$2 >> 2] = $6;
      $7 = $7 + 1 | 0;
      if (($7 | 0) == (8 | 0)) {
       break label$7
      }
     }
     $4 = $5;
     $2 = $4 + 4 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$8
     }
     break label$8;
    };
    return 1 | 0;
   }
   $3 = ($5 + 4 | 0 | 0) == ($1 | 0);
  }
  return $3 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_MipLevelDistanceSorter__2c_20int___28int__2c_20int__2c_20MipLevelDistanceSorter__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0, $5 = 0, $8 = 0, $11 = 0, $10 = 0, $13 = 0, $12 = 0;
  $10 = 1;
  label$1 : {
   label$2 : {
    label$3 : {
     switch (($1 - $0 | 0) >> 2 | 0 | 0) {
     case 2:
      $2 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
      $1 = $1 - 4 | 0;
      $3 = HEAP32[$1 >> 2] | 0;
      $4 = HEAP32[$0 >> 2] | 0;
      if ((HEAP32[(($2 + Math_imul($3, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($2 + Math_imul($4, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
       break label$2
      }
      HEAP32[$0 >> 2] = $3;
      HEAP32[$1 >> 2] = $4;
      break label$1;
     case 3:
      $4 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
      $1 = $1 - 4 | 0;
      $8 = HEAP32[$1 >> 2] | 0;
      $5 = HEAP32[(($4 + Math_imul($8, 12) | 0) + 8 | 0) >> 2] | 0;
      $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $7 = HEAP32[(($4 + Math_imul($6, 12) | 0) + 8 | 0) >> 2] | 0;
      $3 = HEAP32[$0 >> 2] | 0;
      if ($7 >>> 0 >= (HEAP32[(($4 + Math_imul($3, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
       if ($5 >>> 0 >= $7 >>> 0) {
        break label$2
       }
       HEAP32[($0 + 4 | 0) >> 2] = $8;
       HEAP32[$1 >> 2] = $6;
       $1 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $3 = HEAP32[$0 >> 2] | 0;
       if ((HEAP32[(($1 + Math_imul($2, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($1 + Math_imul($3, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
        break label$2
       }
       HEAP32[($0 + 4 | 0) >> 2] = $3;
       HEAP32[$0 >> 2] = $2;
       break label$1;
      }
      if ($5 >>> 0 < $7 >>> 0) {
       HEAP32[$0 >> 2] = $8;
       HEAP32[$1 >> 2] = $3;
       break label$1;
      }
      HEAP32[($0 + 4 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = $6;
      $2 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
      $4 = HEAP32[$1 >> 2] | 0;
      if ((HEAP32[(($2 + Math_imul($4, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($2 + Math_imul($3, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
       break label$2
      }
      HEAP32[($0 + 4 | 0) >> 2] = $4;
      HEAP32[$1 >> 2] = $3;
      break label$1;
     case 4:
      unsigned_20int_20std____2____sort4_MipLevelDistanceSorter__2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20MipLevelDistanceSorter__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
      break label$1;
     case 5:
      unsigned_20int_20std____2____sort5_MipLevelDistanceSorter__2c_20int___28int__2c_20int__2c_20int__2c_20int__2c_20int__2c_20MipLevelDistanceSorter__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $1 - 4 | 0 | 0, $2 | 0) | 0;
      break label$1;
     case 0:
     case 1:
      break label$2;
     default:
      break label$3;
     };
    }
    $9 = $0 + 4 | 0;
    $8 = $0 + 8 | 0;
    $3 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
    $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $12 = HEAP32[(($3 + Math_imul($6, 12) | 0) + 8 | 0) >> 2] | 0;
    label$10 : {
     label$11 : {
      label$12 : {
       $11 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $13 = HEAP32[(($3 + Math_imul($11, 12) | 0) + 8 | 0) >> 2] | 0;
       $7 = HEAP32[$0 >> 2] | 0;
       if ($13 >>> 0 >= (HEAP32[(($3 + Math_imul($7, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
        if ($12 >>> 0 < $13 >>> 0) {
         break label$12
        }
        $4 = $6;
        break label$10;
       }
       $3 = $0;
       $5 = $8;
       $4 = $7;
       if ($12 >>> 0 < $13 >>> 0) {
        break label$11
       }
       HEAP32[($0 + 4 | 0) >> 2] = $7;
       HEAP32[$0 >> 2] = $11;
       $3 = $9;
       $9 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
       if ((HEAP32[(($9 + Math_imul($6, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[(($9 + Math_imul($7, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
        break label$11
       }
       $4 = $6;
       break label$10;
      }
      HEAP32[$9 >> 2] = $6;
      HEAP32[$8 >> 2] = $11;
      $3 = $0;
      $5 = $9;
      $4 = $11;
      $9 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
      if ((HEAP32[(($9 + Math_imul($6, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[(($9 + Math_imul($7, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
       break label$10
      }
     }
     HEAP32[$3 >> 2] = $6;
     HEAP32[$5 >> 2] = $7;
    }
    $3 = $0 + 12 | 0;
    if (($3 | 0) == ($1 | 0)) {
     break label$2
    }
    $6 = 0;
    label$14 : while (1) {
     label$15 : {
      $5 = $3;
      $10 = $3;
      $3 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
      $7 = HEAP32[$5 >> 2] | 0;
      $9 = Math_imul($7, 12);
      if ((HEAP32[(($3 + $9 | 0) + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[(($3 + Math_imul($4, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
       label$17 : while (1) {
        label$18 : {
         HEAP32[$10 >> 2] = $4;
         $3 = $8;
         if (($0 | 0) == ($3 | 0)) {
          $3 = $0;
          break label$18;
         }
         $10 = $3;
         $11 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
         $8 = $3 - 4 | 0;
         $4 = HEAP32[$8 >> 2] | 0;
         if ((HEAP32[(($11 + $9 | 0) + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[(($11 + Math_imul($4, 12) | 0) + 8 | 0) >> 2] | 0) >>> 0) {
          continue label$17
         }
        }
        break label$17;
       };
       HEAP32[$3 >> 2] = $7;
       $6 = $6 + 1 | 0;
       if (($6 | 0) == (8 | 0)) {
        break label$15
       }
      }
      $3 = $5 + 4 | 0;
      if (($1 | 0) == ($3 | 0)) {
       break label$1
      }
      $4 = HEAP32[$5 >> 2] | 0;
      $8 = $5;
      continue label$14;
     }
     break label$14;
    };
    $10 = ($5 + 4 | 0 | 0) == ($1 | 0);
   }
   return $10 | 0;
  }
  return 1 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__2c_20DOTSInstancingProperty___28DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, $7 = 0, $6 = 0, $8 = 0, $25 = 0, $28 = 0, $31 = 0, $34 = 0, $41 = 0, $44 = 0, $47 = 0, $50 = 0, $53 = 0, $56 = 0, $59 = 0, $62 = 0, $82 = 0, $85 = 0, $88 = 0, $91 = 0, $94 = 0, $97 = 0, $100 = 0, $103 = 0, $106 = 0, $109 = 0, $112 = 0, $115 = 0, $123 = 0, $126 = 0, $129 = 0, $132 = 0, $135 = 0, $138 = 0, $141 = 0, $144 = 0, $147 = 0, $150 = 0, $153 = 0, $156 = 0, $162 = 0, $165 = 0, $168 = 0, $171 = 0, $174 = 0, $177 = 0, $180 = 0, $183 = 0, $186 = 0, $189 = 0, $192 = 0, $195 = 0, $198 = 0, $201 = 0, $204 = 0, $207 = 0, $210 = 0, $213 = 0, $216 = 0, $219 = 0, $222 = 0, $225 = 0, $228 = 0, $231 = 0, $239 = 0, $242 = 0, $245 = 0, $248 = 0, $251 = 0, $254 = 0, $257 = 0, $260 = 0, $263 = 0, $266 = 0, $269 = 0, $272 = 0, $300 = 0, $303 = 0, $306 = 0, $309 = 0, $316 = 0, $319 = 0, $322 = 0, $325 = 0, $328 = 0, $331 = 0, $334 = 0, $337 = 0, $345 = 0, $348 = 0, $351 = 0, $354 = 0, $357 = 0, $360 = 0, $363 = 0, $366 = 0, $369 = 0, $372 = 0, $375 = 0, $378 = 0, $386 = 0, $389 = 0, $392 = 0, $395 = 0, $398 = 0, $401 = 0, $404 = 0, $407 = 0, $410 = 0, $413 = 0, $416 = 0, $419 = 0, $427 = 0, $430 = 0, $433 = 0, $436 = 0, $439 = 0, $442 = 0, $445 = 0, $448 = 0, $451 = 0, $454 = 0, $457 = 0, $460 = 0, $479 = 0, $482 = 0, $485 = 0, $488 = 0, $492 = 0, $496 = 0, $500 = 0, $503 = 0, $506 = 0, $509 = 0, $512 = 0, $515 = 0, $522 = 0, $525 = 0, $528 = 0, $531 = 0, $534 = 0, $537 = 0, $540 = 0, $543 = 0, $546 = 0, $549 = 0, $552 = 0, $555 = 0, $561 = 0, $564 = 0, $567 = 0, $570 = 0, $574 = 0, $578 = 0, $582 = 0, $585 = 0, $588 = 0, $591 = 0, $594 = 0, $597 = 0, $600 = 0, $603 = 0, $606 = 0, $609 = 0, $612 = 0, $615 = 0, $618 = 0, $621 = 0, $624 = 0, $627 = 0, $630 = 0, $633 = 0, $640 = 0, $643 = 0, $646 = 0, $649 = 0, $653 = 0, $657 = 0, $661 = 0, $664 = 0, $667 = 0, $670 = 0, $673 = 0, $676 = 0, $9 = 0, $693 = 0, $696 = 0, $699 = 0, $704 = 0, $707 = 0, $710 = 0, $713 = 0, $732 = 0, $735 = 0, $738 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $6 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0) >> 5 | 0 | 0) {
    case 2:
     if ((HEAP32[($1 - 28 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
      break label$1
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $25 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $25;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $28 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $28;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $31;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $34 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $34;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $1 = $1 - 32 | 0;
     $3 = $1;
     i64toi32_i32$2 = $3 + 24 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $41 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $41;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $44 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $44;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $47 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $47;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $50;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $53 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $53;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $56 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $56;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $59 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $59;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $62 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $62;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 3:
     $4 = $1 - 32 | 0;
     $3 = $0 + 32 | 0;
     $7 = $1 - 28 | 0;
     $1 = HEAP32[$7 >> 2] | 0;
     $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     if (($5 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
      if (($1 | 0) >= ($5 | 0)) {
       break label$1
      }
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $82 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $82;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $85 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $85;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $88 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $88;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $91 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[i64toi32_i32$1 >> 2] = $91;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $94 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $94;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $97 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $97;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $100 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $100;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $103 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[i64toi32_i32$1 >> 2] = $103;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $106 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $106;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $109 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $109;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $112 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $112;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $115 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $115;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
       break label$1
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $123 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $123;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $126 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $126;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $129 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $129;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $132 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[i64toi32_i32$1 >> 2] = $132;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $135 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $135;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $138 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $138;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $141 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $141;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $144 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[i64toi32_i32$1 >> 2] = $144;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $147 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $147;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $150 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $150;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $153 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $153;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $156 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[i64toi32_i32$1 >> 2] = $156;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$1;
     }
     if (($1 | 0) < ($5 | 0)) {
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $162 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $162;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $165 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $165;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $168 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $168;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $171 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[i64toi32_i32$1 >> 2] = $171;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $174 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $174;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $177 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $177;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $180 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $180;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $183 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[i64toi32_i32$1 >> 2] = $183;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $186 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $186;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $189 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $189;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $192 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $192;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $195 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[i64toi32_i32$1 >> 2] = $195;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$1;
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $198 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $198;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $201 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $201;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $204 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $204;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $207 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $207;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $210 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $210;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $213 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $213;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $216 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $216;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $219 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $219;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $222 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $222;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $225 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $225;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $228 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $228;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $231 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $231;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     if ((HEAP32[$7 >> 2] | 0 | 0) >= (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
      break label$1
     }
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $239 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $239;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $242 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $242;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $245 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $245;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $248 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $248;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $251 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $251;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $254 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $254;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $257 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $257;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $260 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $260;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $263 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $263;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $266 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $266;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $269 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $269;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $272 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[i64toi32_i32$1 >> 2] = $272;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort4_DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__2c_20DOTSInstancingProperty___28DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__29($0 | 0, $0 + 32 | 0 | 0, $0 - -64 | 0 | 0, $1 - 32 | 0 | 0) | 0;
     break label$1;
    case 5:
     $3 = $0 + 32 | 0;
     $4 = $0 - -64 | 0;
     $5 = $0 + 96 | 0;
     unsigned_20int_20std____2____sort4_DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__2c_20DOTSInstancingProperty___28DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__29($0 | 0, $3 | 0, $4 | 0, $5 | 0) | 0;
     if ((HEAP32[($1 - 28 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 100 | 0) >> 2] | 0 | 0)) {
      break label$1
     }
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $300 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $300;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $303 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $303;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $306 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $306;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $309 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $309;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $1 = $1 - 32 | 0;
     $7 = $1;
     i64toi32_i32$2 = $1 + 24 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $316 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $316;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $319 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $319;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $322 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $322;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $325 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[i64toi32_i32$1 >> 2] = $325;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $328 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $328;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $331 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $331;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $334 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $334;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $337 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $337;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     if ((HEAP32[($0 + 100 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 68 | 0) >> 2] | 0 | 0)) {
      break label$1
     }
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $345 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $345;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $348 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $348;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $351 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $351;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $354 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $354;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $357 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $357;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $360 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $360;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $363 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $363;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $366 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[i64toi32_i32$1 >> 2] = $366;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $369 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $369;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $372 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $372;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $375 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $375;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $378 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[i64toi32_i32$1 >> 2] = $378;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     if ((HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
      break label$1
     }
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $386 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $386;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $389 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $389;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $392 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $392;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $395 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $395;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $398 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $398;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $401 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $401;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $404 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $404;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $407 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $407;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $410 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $410;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $413 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $413;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $416 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $416;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $419 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[i64toi32_i32$1 >> 2] = $419;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
      break label$1
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $427 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $427;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $430 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $430;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $433 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $433;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $436 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $436;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $439 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $439;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $442 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $442;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $445 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $445;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $448 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $448;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $451 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $451;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $454 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $454;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $457 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $457;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $460 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $460;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $3 = $0 + 32 | 0;
   $5 = $0 - -64 | 0;
   $4 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   label$9 : {
    $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (($7 | 0) >= ($8 | 0)) {
     if (($4 | 0) >= ($7 | 0)) {
      break label$9
     }
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $479 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $479;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $482 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $482;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $485 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $485;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $488 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $488;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $5 + 24 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $492 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $492;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $5 + 16 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $496 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $496;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $5 + 8 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $500 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $500;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $5;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $503 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $503;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $506 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $506;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $509 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $509;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $512 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $512;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $515 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[i64toi32_i32$1 >> 2] = $515;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) >= ($8 | 0)) {
      break label$9
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $522 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $522;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $525 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $525;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $528 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $528;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $531 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $531;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $534 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $534;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $537 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $537;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $540 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $540;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $543 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $543;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $546 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $546;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $549 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $549;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $552 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $552;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $555 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $555;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$9;
    }
    if (($4 | 0) < ($7 | 0)) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $561 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $561;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $564 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $564;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $567 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $567;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $570 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $570;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $5 + 24 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $574 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $574;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $5 + 16 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $578 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $578;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $5 + 8 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $582 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $582;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $5;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $585 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $585;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $588 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $588;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $591 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $591;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $594 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $594;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $597 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[i64toi32_i32$1 >> 2] = $597;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$9;
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $600 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $600;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $603 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $603;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $606 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $606;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $609 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $609;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $612 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $612;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $615 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $615;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $618 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $618;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $621 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[i64toi32_i32$1 >> 2] = $621;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $624 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $624;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $627 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $627;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $630 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $630;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $633 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $633;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    if (($4 | 0) >= (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
     break label$9
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $640 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $640;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $643 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $643;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $646 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $646;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $649 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $649;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $5 + 24 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $653 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $653;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $5 + 16 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $657 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $657;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $5 + 8 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $661 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $661;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $664 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $664;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $667 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $667;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $670 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $670;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $673 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $673;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $676 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[i64toi32_i32$1 >> 2] = $676;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   $3 = $0 + 96 | 0;
   if (($3 | 0) == ($1 | 0)) {
    break label$1
   }
   $7 = 0;
   label$12 : {
    label$13 : while (1) {
     $4 = $3;
     $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (($8 | 0) < (HEAP32[($5 + 4 | 0) >> 2] | 0 | 0)) {
      $9 = HEAP32[$4 >> 2] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $693 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $693;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $696 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $696;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $699 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[i64toi32_i32$0 >> 2] = $699;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $6 = i64toi32_i32$2;
      label$15 : while (1) {
       label$16 : {
        $3 = $5;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $704 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[i64toi32_i32$1 >> 2] = $704;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $707 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $707;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $710 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $710;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $713 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $713;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        if (($0 | 0) == (i64toi32_i32$2 | 0)) {
         $3 = $0;
         break label$16;
        }
        $5 = $3 - 32 | 0;
        $6 = $3;
        if (($8 | 0) < (HEAP32[($3 - 28 | 0) >> 2] | 0 | 0)) {
         continue label$15
        }
       }
       break label$15;
      };
      HEAP32[($3 + 4 | 0) >> 2] = $8;
      HEAP32[$3 >> 2] = $9;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $732 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $732;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $735 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $735;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $738 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $738;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      $7 = $7 + 1 | 0;
      if (($7 | 0) == (8 | 0)) {
       break label$12
      }
     }
     $5 = $4;
     $3 = $5 + 32 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$13
     }
     break label$13;
    };
    $6 = 1;
    break label$1;
   }
   $6 = ($4 + 32 | 0 | 0) == ($1 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
  return $6 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $9 = 0, $11 = 0, $10 = 0, $4 = Math_fround(0), $12 = 0, i64toi32_i32$0 = 0, $5 = Math_fround(0), i64toi32_i32$1 = 0, $6 = Math_fround(0), $13 = 0, $7 = Math_fround(0), $14 = 0, $17 = 0, $8 = Math_fround(0), $16 = 0, $15 = 0, $70 = Math_fround(0), $80 = Math_fround(0), $90 = Math_fround(0), $102 = Math_fround(0), $110 = Math_fround(0), $126 = 0, $132 = 0, $138 = 0, $225 = Math_fround(0), $235 = Math_fround(0), $245 = Math_fround(0), $257 = Math_fround(0), $265 = Math_fround(0), $280 = 0, $329 = Math_fround(0), $339 = Math_fround(0), $349 = Math_fround(0), $361 = Math_fround(0), $369 = Math_fround(0), $382 = 0;
  $13 = __stack_pointer - 16 | 0;
  __stack_pointer = $13;
  $10 = 1;
  label$1 : {
   label$2 : {
    switch (($1 - $0 | 0 | 0) / (12 | 0) | 0 | 0) {
    case 2:
     $11 = $1 - 12 | 0;
     label$7 : {
      $12 = HEAP32[($1 - 4 | 0) >> 2] | 0;
      $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if (($12 | 0) != ($9 | 0)) {
       if (($9 | 0) < ($12 | 0)) {
        break label$7
       }
       break label$1;
      }
      $5 = Math_fround(HEAPF32[($1 - 8 | 0) >> 2]);
      $4 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
      $3 = Math_fround($5 - $4);
      if (Math_fround(HEAPF32[726692 >> 2]) < Math_fround($3 * $3)) {
       if ($4 < $5) {
        break label$7
       }
       break label$1;
      }
      $1 = HEAP32[(HEAP32[($2 + 24 | 0) >> 2] | 0) >> 2] | 0;
      $9 = $1 + Math_imul(HEAP32[$11 >> 2] | 0, 168) | 0;
      $6 = Math_fround(HEAPF32[$2 >> 2]);
      $3 = Math_fround(Math_fround(HEAPF32[($9 + 136 | 0) >> 2]) - $6);
      $70 = Math_fround($3 * $3);
      $5 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
      $3 = Math_fround(Math_fround(HEAPF32[($9 + 140 | 0) >> 2]) - $5);
      $80 = Math_fround($70 + Math_fround($3 * $3));
      $4 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
      $3 = Math_fround(Math_fround(HEAPF32[($9 + 144 | 0) >> 2]) - $4);
      $90 = Math_fround($80 + Math_fround($3 * $3));
      $1 = $1 + Math_imul(HEAP32[$0 >> 2] | 0, 168) | 0;
      $3 = Math_fround(Math_fround(HEAPF32[($1 + 136 | 0) >> 2]) - $6);
      $102 = Math_fround($3 * $3);
      $3 = Math_fround(Math_fround(HEAPF32[($1 + 140 | 0) >> 2]) - $5);
      $110 = Math_fround($102 + Math_fround($3 * $3));
      $3 = Math_fround(Math_fround(HEAPF32[($1 + 144 | 0) >> 2]) - $4);
      if (!($90 < Math_fround($110 + Math_fround($3 * $3)))) {
       break label$1
      }
     }
     HEAP32[($13 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $126 = i64toi32_i32$0;
     i64toi32_i32$0 = $13;
     HEAP32[i64toi32_i32$0 >> 2] = $126;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($11 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[$11 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($11 + 4 | 0) >> 2] | 0;
     $132 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[$0 >> 2] = $132;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($11 + 8 | 0) >> 2] = HEAP32[($13 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$13 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($13 + 4 | 0) >> 2] | 0;
     $138 = i64toi32_i32$0;
     i64toi32_i32$0 = $11;
     HEAP32[$11 >> 2] = $138;
     HEAP32[($11 + 4 | 0) >> 2] = i64toi32_i32$1;
     break label$1;
    case 3:
     unsigned_20int_20std____2____sort3_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0 | 0, $0 + 12 | 0 | 0, $1 - 12 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 4:
     unsigned_20int_20std____2____sort4_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0 | 0, $0 + 12 | 0 | 0, $0 + 24 | 0 | 0, $1 - 12 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 5:
     unsigned_20int_20std____2____sort5_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0 | 0, $0 + 12 | 0 | 0, $0 + 24 | 0 | 0, $0 + 36 | 0 | 0, $1 - 12 | 0 | 0, $2 | 0) | 0;
     break label$1;
    case 0:
    case 1:
     break label$1;
    default:
     break label$2;
    };
   }
   $12 = $0 + 24 | 0;
   unsigned_20int_20std____2____sort3_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($0 | 0, $0 + 12 | 0 | 0, $12 | 0, $2 | 0) | 0;
   $9 = $0 + 36 | 0;
   if (($9 | 0) == ($1 | 0)) {
    break label$1
   }
   $8 = Math_fround(HEAPF32[726692 >> 2]);
   label$10 : {
    label$11 : while (1) {
     $10 = $12;
     label$12 : {
      label$13 : {
       $12 = $9;
       $14 = HEAP32[($9 + 8 | 0) >> 2] | 0;
       $9 = HEAP32[($10 + 8 | 0) >> 2] | 0;
       if (($14 | 0) != ($9 | 0)) {
        if (($9 | 0) >= ($14 | 0)) {
         break label$12
        }
        $7 = Math_fround(HEAPF32[($12 + 4 | 0) >> 2]);
        break label$13;
       }
       $7 = Math_fround(HEAPF32[($12 + 4 | 0) >> 2]);
       $4 = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
       $3 = Math_fround($7 - $4);
       if ($8 < Math_fround($3 * $3)) {
        if ($4 < $7) {
         break label$13
        }
        break label$12;
       }
       $9 = HEAP32[(HEAP32[($2 + 24 | 0) >> 2] | 0) >> 2] | 0;
       $11 = $9 + Math_imul(HEAP32[$12 >> 2] | 0, 168) | 0;
       $6 = Math_fround(HEAPF32[$2 >> 2]);
       $3 = Math_fround(Math_fround(HEAPF32[($11 + 136 | 0) >> 2]) - $6);
       $225 = Math_fround($3 * $3);
       $5 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
       $3 = Math_fround(Math_fround(HEAPF32[($11 + 140 | 0) >> 2]) - $5);
       $235 = Math_fround($225 + Math_fround($3 * $3));
       $4 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
       $3 = Math_fround(Math_fround(HEAPF32[($11 + 144 | 0) >> 2]) - $4);
       $245 = Math_fround($235 + Math_fround($3 * $3));
       $9 = $9 + Math_imul(HEAP32[$10 >> 2] | 0, 168) | 0;
       $3 = Math_fround(Math_fround(HEAPF32[($9 + 136 | 0) >> 2]) - $6);
       $257 = Math_fround($3 * $3);
       $3 = Math_fround(Math_fround(HEAPF32[($9 + 140 | 0) >> 2]) - $5);
       $265 = Math_fround($257 + Math_fround($3 * $3));
       $3 = Math_fround(Math_fround(HEAPF32[($9 + 144 | 0) >> 2]) - $4);
       if (!($245 < Math_fround($265 + Math_fround($3 * $3)))) {
        break label$12
       }
      }
      $16 = HEAP32[$12 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[$10 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($10 + 4 | 0) >> 2] | 0;
      $280 = i64toi32_i32$1;
      i64toi32_i32$1 = $12;
      HEAP32[$12 >> 2] = $280;
      HEAP32[($12 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($12 + 8 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
      $9 = $0;
      label$16 : {
       if (($0 | 0) == ($10 | 0)) {
        break label$16
       }
       label$17 : while (1) {
        $9 = $10;
        $10 = $9 - 12 | 0;
        label$18 : {
         $11 = HEAP32[($9 - 4 | 0) >> 2] | 0;
         if (($11 | 0) != ($14 | 0)) {
          if (($11 | 0) < ($14 | 0)) {
           break label$18
          }
          break label$16;
         }
         $4 = Math_fround(HEAPF32[($9 - 8 | 0) >> 2]);
         $3 = Math_fround($7 - $4);
         if ($8 < Math_fround($3 * $3)) {
          if ($4 < $7) {
           break label$18
          }
          break label$16;
         }
         $11 = HEAP32[(HEAP32[($2 + 24 | 0) >> 2] | 0) >> 2] | 0;
         $17 = $11 + Math_imul($16, 168) | 0;
         $6 = Math_fround(HEAPF32[$2 >> 2]);
         $3 = Math_fround(Math_fround(HEAPF32[($17 + 136 | 0) >> 2]) - $6);
         $329 = Math_fround($3 * $3);
         $5 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
         $3 = Math_fround(Math_fround(HEAPF32[($17 + 140 | 0) >> 2]) - $5);
         $339 = Math_fround($329 + Math_fround($3 * $3));
         $4 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
         $3 = Math_fround(Math_fround(HEAPF32[($17 + 144 | 0) >> 2]) - $4);
         $349 = Math_fround($339 + Math_fround($3 * $3));
         $11 = $11 + Math_imul(HEAP32[$10 >> 2] | 0, 168) | 0;
         $3 = Math_fround(Math_fround(HEAPF32[($11 + 136 | 0) >> 2]) - $6);
         $361 = Math_fround($3 * $3);
         $3 = Math_fround(Math_fround(HEAPF32[($11 + 140 | 0) >> 2]) - $5);
         $369 = Math_fround($361 + Math_fround($3 * $3));
         $3 = Math_fround(Math_fround(HEAPF32[($11 + 144 | 0) >> 2]) - $4);
         if (!($349 < Math_fround($369 + Math_fround($3 * $3)))) {
          break label$16
         }
        }
        i64toi32_i32$0 = HEAP32[$10 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($10 + 4 | 0) >> 2] | 0;
        $382 = i64toi32_i32$0;
        i64toi32_i32$0 = $9;
        HEAP32[$9 >> 2] = $382;
        HEAP32[($9 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($9 + 8 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
        if (($0 | 0) != ($10 | 0)) {
         continue label$17
        }
        break label$17;
       };
       $9 = $0;
      }
      HEAP32[($9 + 8 | 0) >> 2] = $14;
      HEAPF32[($9 + 4 | 0) >> 2] = $7;
      HEAP32[$9 >> 2] = $16;
      $15 = $15 + 1 | 0;
      if (($15 | 0) == (8 | 0)) {
       break label$10
      }
     }
     $9 = $12 + 12 | 0;
     if (($9 | 0) != ($1 | 0)) {
      continue label$11
     }
     break label$11;
    };
    $10 = 1;
    break label$1;
   }
   $10 = ($12 + 12 | 0 | 0) == ($1 | 0);
  }
  __stack_pointer = $13 + 16 | 0;
  return $10 | 0;
 }
 
 function bool_20std____2____insertion_sort_incomplete_CompareInstanceID__2c_20Object____28Object___2c_20Object___2c_20CompareInstanceID__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, $7 = 0, $6 = 0, $9 = 0, $10 = 0, $11 = 0, $25 = 0, $34 = 0, $48 = 0, $61 = 0, $67 = 0, $76 = 0, $90 = 0, $99 = 0, $109 = 0, $118 = 0, $133 = 0, $142 = 0, $174 = 0, $189 = 0, $195 = 0, $204 = 0, $215 = 0, $226 = 0, $238 = 0, $247 = 0, $257 = 0, $282 = 0, $291 = 0, $308 = 0, $318 = 0;
  $10 = 1;
  label$1 : {
   label$2 : {
    label$3 : {
     switch (($1 - $0 | 0) >> 2 | 0 | 0) {
     case 2:
      $2 = HEAP32[$0 >> 2] | 0;
      $5 = $1 - 4 | 0;
      $1 = HEAP32[$5 >> 2] | 0;
      if ($1) {
       $25 = HEAP32[($1 + 4 | 0) >> 2] | 0
      } else {
       $25 = 0
      }
      $3 = $25;
      if ($2) {
       $34 = ($3 | 0) < (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)
      } else {
       $34 = $3 >>> 31 | 0
      }
      if (!$34) {
       break label$2
      }
      HEAP32[$0 >> 2] = $1;
      HEAP32[$5 >> 2] = $2;
      break label$1;
     case 3:
      $2 = HEAP32[$0 >> 2] | 0;
      $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      if ($3) {
       $48 = HEAP32[($3 + 4 | 0) >> 2] | 0
      } else {
       $48 = 0
      }
      $8 = $48;
      $5 = $1 - 4 | 0;
      $1 = HEAP32[$5 >> 2] | 0;
      if ($2) {
       $61 = ($8 | 0) < (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)
      } else {
       $61 = $8 >>> 31 | 0
      }
      if (!$61) {
       if ($1) {
        $67 = HEAP32[($1 + 4 | 0) >> 2] | 0
       } else {
        $67 = 0
       }
       $2 = $67;
       if ($3) {
        $76 = ($2 | 0) < (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)
       } else {
        $76 = $2 >>> 31 | 0
       }
       if (!$76) {
        break label$2
       }
       HEAP32[($0 + 4 | 0) >> 2] = $1;
       HEAP32[$5 >> 2] = $3;
       $1 = HEAP32[$0 >> 2] | 0;
       $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if ($2) {
        $90 = HEAP32[($2 + 4 | 0) >> 2] | 0
       } else {
        $90 = 0
       }
       $3 = $90;
       if ($1) {
        $99 = ($3 | 0) < (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)
       } else {
        $99 = $3 >>> 31 | 0
       }
       if (!$99) {
        break label$2
       }
       HEAP32[($0 + 4 | 0) >> 2] = $1;
       HEAP32[$0 >> 2] = $2;
       break label$1;
      }
      if ($1) {
       $109 = HEAP32[($1 + 4 | 0) >> 2] | 0
      } else {
       $109 = 0
      }
      $8 = $109;
      if ($3) {
       $118 = ($8 | 0) < (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)
      } else {
       $118 = $8 >>> 31 | 0
      }
      if ($118) {
       HEAP32[$0 >> 2] = $1;
       HEAP32[$5 >> 2] = $2;
       break label$1;
      }
      HEAP32[($0 + 4 | 0) >> 2] = $2;
      HEAP32[$0 >> 2] = $3;
      $1 = HEAP32[$5 >> 2] | 0;
      if ($1) {
       $133 = HEAP32[($1 + 4 | 0) >> 2] | 0
      } else {
       $133 = 0
      }
      $3 = $133;
      if ($2) {
       $142 = ($3 | 0) < (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)
      } else {
       $142 = $3 >>> 31 | 0
      }
      if (!$142) {
       break label$2
      }
      HEAP32[($0 + 4 | 0) >> 2] = $1;
      HEAP32[$5 >> 2] = $2;
      break label$1;
     case 4:
      unsigned_20int_20std____2____sort4_CompareInstanceID__2c_20Object____28Object___2c_20Object___2c_20Object___2c_20Object___2c_20CompareInstanceID__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $1 - 4 | 0 | 0) | 0;
      break label$1;
     case 5:
      unsigned_20int_20std____2____sort5_CompareInstanceID__2c_20Object____28Object___2c_20Object___2c_20Object___2c_20Object___2c_20Object___2c_20CompareInstanceID__29($0 | 0, $0 + 4 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $1 - 4 | 0 | 0) | 0;
      break label$1;
     case 0:
     case 1:
      break label$2;
     default:
      break label$3;
     };
    }
    $6 = HEAP32[$0 >> 2] | 0;
    $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if ($7) {
     $174 = HEAP32[($7 + 4 | 0) >> 2] | 0
    } else {
     $174 = 0
    }
    $2 = $174;
    $9 = $0 + 4 | 0;
    $8 = $0 + 8 | 0;
    $4 = HEAP32[$8 >> 2] | 0;
    label$36 : {
     label$37 : {
      label$38 : {
       if ($6) {
        $189 = ($2 | 0) < (HEAP32[($6 + 4 | 0) >> 2] | 0 | 0)
       } else {
        $189 = $2 >>> 31 | 0
       }
       if (!$189) {
        if ($4) {
         $195 = HEAP32[($4 + 4 | 0) >> 2] | 0
        } else {
         $195 = 0
        }
        $2 = $195;
        if ($7) {
         $204 = ($2 | 0) < (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0)
        } else {
         $204 = $2 >>> 31 | 0
        }
        if (!$204) {
         $3 = $4;
         break label$36;
        }
        HEAP32[$9 >> 2] = $4;
        HEAP32[$8 >> 2] = $7;
        if ($4) {
         $215 = HEAP32[($4 + 4 | 0) >> 2] | 0
        } else {
         $215 = 0
        }
        $11 = $215;
        if ($6) {
         break label$38
        }
        $5 = $0;
        $2 = $9;
        $3 = $7;
        if ($11 >>> 31 | 0) {
         break label$37
        }
        break label$36;
       }
       if ($4) {
        $226 = HEAP32[($4 + 4 | 0) >> 2] | 0
       } else {
        $226 = 0
       }
       $11 = $226;
       $5 = $0;
       $2 = $8;
       $3 = $6;
       if ($7) {
        $238 = ($11 | 0) < (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0)
       } else {
        $238 = $11 >>> 31 | 0
       }
       if ($238) {
        break label$37
       }
       HEAP32[($0 + 4 | 0) >> 2] = $6;
       HEAP32[$0 >> 2] = $7;
       if ($4) {
        $247 = HEAP32[($4 + 4 | 0) >> 2] | 0
       } else {
        $247 = 0
       }
       $7 = $247;
       $5 = $9;
       if ($6) {
        $257 = ($7 | 0) < (HEAP32[($6 + 4 | 0) >> 2] | 0 | 0)
       } else {
        $257 = $7 >>> 31 | 0
       }
       if ($257) {
        break label$37
       }
       $3 = $4;
       break label$36;
      }
      $5 = $0;
      $2 = $9;
      $3 = $7;
      if (($11 | 0) >= (HEAP32[($6 + 4 | 0) >> 2] | 0 | 0)) {
       break label$36
      }
     }
     HEAP32[$5 >> 2] = $4;
     HEAP32[$2 >> 2] = $6;
    }
    $2 = $0 + 12 | 0;
    if (($2 | 0) == ($1 | 0)) {
     break label$2
    }
    $5 = 0;
    label$57 : while (1) {
     $9 = $2;
     $4 = HEAP32[$2 >> 2] | 0;
     if ($4) {
      $282 = HEAP32[($4 + 4 | 0) >> 2] | 0
     } else {
      $282 = 0
     }
     $2 = $282;
     label$60 : {
      if ($3) {
       $291 = ($2 | 0) < (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)
      } else {
       $291 = $2 >>> 31 | 0
      }
      if ($291) {
       $10 = $9;
       label$64 : while (1) {
        label$65 : {
         HEAP32[$10 >> 2] = $3;
         $2 = $8;
         if (($0 | 0) == ($2 | 0)) {
          $2 = $0;
          break label$65;
         }
         $8 = $2 - 4 | 0;
         $3 = HEAP32[$8 >> 2] | 0;
         if ($4) {
          $308 = HEAP32[($4 + 4 | 0) >> 2] | 0
         } else {
          $308 = 0
         }
         $6 = $308;
         $10 = $2;
         if ($3) {
          $318 = ($6 | 0) < (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)
         } else {
          $318 = $6 >>> 31 | 0
         }
         if ($318) {
          continue label$64
         }
        }
        break label$64;
       };
       HEAP32[$2 >> 2] = $4;
       $5 = $5 + 1 | 0;
       if (($5 | 0) == (8 | 0)) {
        break label$60
       }
      }
      $2 = $9 + 4 | 0;
      if (($1 | 0) == ($2 | 0)) {
       break label$1
      }
      $3 = HEAP32[$9 >> 2] | 0;
      $8 = $9;
      continue label$57;
     }
     break label$57;
    };
    $10 = ($9 + 4 | 0 | 0) == ($1 | 0);
   }
   return $10 | 0;
  }
  return 1 | 0;
 }
 
 function bool_20UnityDefaultAllocator_LowLevelAllocator___AllocationPage__28RequestType_291__28void_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $54 = 0, $94 = 0, $131 = 0, $153 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = (($1 >>> 13 | 0) & 31 | 0) << 2 | 0;
  $6 = ($1 >>> 18 | 0) & 127 | 0;
  $2 = $6 << 2 | 0;
  $5 = $1 >>> 25 | 0;
  $3 = $5 << 2 | 0;
  $7 = (HEAP32[($4 + (HEAP32[($2 + (HEAP32[($3 + (HEAP32[($0 + 352 | 0) >> 2] | 0) | 0) >> 2] | 0) | 0) >> 2] | 0) | 0) >> 2] | 0) + (($1 >>> 7 | 0) & 60 | 0) | 0;
  (wasm2js_i32$0 = $7, wasm2js_i32$1 = (HEAP32[$7 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $1 >>> 4 | 0 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($0 + 352 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0) + $4 | 0) >> 2] | 0;
  $54 = $1;
  $1 = (HEAP32[($1 + 64 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($54 + 64 | 0) >> 2] = $1;
  if (!$1) {
   HEAP32[($0 + 208 | 0) >> 2] = (HEAP32[($0 + 208 | 0) >> 2] | 0) - 68 | 0;
   LowLevelAllocator__Free_28void__2c_20unsigned_20long_29(HEAP32[((HEAP32[((HEAP32[((HEAP32[($0 + 352 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0) + $4 | 0) >> 2] | 0 | 0, 68 | 0);
   HEAP32[((HEAP32[((HEAP32[((HEAP32[($0 + 352 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0) + $4 | 0) >> 2] = 0;
  }
  $1 = HEAP32[((HEAP32[((HEAP32[($0 + 352 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0;
  $94 = $1;
  $1 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($94 + 128 | 0) >> 2] = $1;
  if (!$1) {
   HEAP32[($0 + 208 | 0) >> 2] = (HEAP32[($0 + 208 | 0) >> 2] | 0) - 132 | 0;
   $1 = $6 << 2 | 0;
   $2 = $5 << 2 | 0;
   LowLevelAllocator__Free_28void__2c_20unsigned_20long_29(HEAP32[($1 + (HEAP32[($2 + (HEAP32[($0 + 352 | 0) >> 2] | 0) | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, 132 | 0);
   HEAP32[((HEAP32[((HEAP32[($0 + 352 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0) + $1 | 0) >> 2] = 0;
  }
  $1 = $5 << 2 | 0;
  $2 = HEAP32[($1 + (HEAP32[($0 + 352 | 0) >> 2] | 0) | 0) >> 2] | 0;
  $131 = $2;
  $2 = (HEAP32[($2 + 512 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($131 + 512 | 0) >> 2] = $2;
  if (!$2) {
   HEAP32[($0 + 208 | 0) >> 2] = (HEAP32[($0 + 208 | 0) >> 2] | 0) - 516 | 0;
   LowLevelAllocator__Free_28void__2c_20unsigned_20long_29(HEAP32[((HEAP32[($0 + 352 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0 | 0, 516 | 0);
   HEAP32[((HEAP32[($0 + 352 | 0) >> 2] | 0) + $1 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 352 | 0) >> 2] | 0;
  $153 = $1;
  $1 = (HEAP32[($1 + 512 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($153 + 512 | 0) >> 2] = $1;
  if (!$1) {
   HEAP32[($0 + 208 | 0) >> 2] = (HEAP32[($0 + 208 | 0) >> 2] | 0) - 516 | 0;
   LowLevelAllocator__Free_28void__2c_20unsigned_20long_29(HEAP32[($0 + 352 | 0) >> 2] | 0 | 0, 516 | 0);
   HEAP32[($0 + 352 | 0) >> 2] = 0;
  }
 }
 
 function bool_20UnityDefaultAllocator_LowLevelAllocator___AllocationPage__28RequestType_290__28void_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = HEAP32[($0 + 352 | 0) >> 2] | 0;
  if (!$2) {
   $2 = MemoryManager__LowLevelCAllocate_28unsigned_20long_2c_20unsigned_20long_29(129 | 0) | 0;
   HEAP32[($0 + 352 | 0) >> 2] = $2;
   HEAP32[($0 + 208 | 0) >> 2] = (HEAP32[($0 + 208 | 0) >> 2] | 0) + 516 | 0;
   HEAP32[($2 + 512 | 0) >> 2] = 0;
   $2 = HEAP32[($0 + 352 | 0) >> 2] | 0;
  }
  $4 = $1 >>> 25 | 0;
  $3 = $4 << 2 | 0;
  $2 = HEAP32[($2 + $3 | 0) >> 2] | 0;
  if (!$2) {
   $2 = MemoryManager__LowLevelCAllocate_28unsigned_20long_2c_20unsigned_20long_29(129 | 0) | 0;
   HEAP32[((HEAP32[($0 + 352 | 0) >> 2] | 0) + $3 | 0) >> 2] = $2;
   HEAP32[($0 + 208 | 0) >> 2] = (HEAP32[($0 + 208 | 0) >> 2] | 0) + 516 | 0;
   HEAP32[((HEAP32[((HEAP32[($0 + 352 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0) + 512 | 0) >> 2] = 0;
   $2 = HEAP32[((HEAP32[($0 + 352 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0;
  }
  $5 = ($1 >>> 18 | 0) & 127 | 0;
  $2 = HEAP32[($2 + ($5 << 2 | 0) | 0) >> 2] | 0;
  if (!$2) {
   $6 = MemoryManager__LowLevelCAllocate_28unsigned_20long_2c_20unsigned_20long_29(33 | 0) | 0;
   $2 = $5 << 2 | 0;
   $3 = $4 << 2 | 0;
   HEAP32[($2 + (HEAP32[($3 + (HEAP32[($0 + 352 | 0) >> 2] | 0) | 0) >> 2] | 0) | 0) >> 2] = $6;
   HEAP32[($0 + 208 | 0) >> 2] = (HEAP32[($0 + 208 | 0) >> 2] | 0) + 132 | 0;
   HEAP32[((HEAP32[((HEAP32[((HEAP32[($0 + 352 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0) + 128 | 0) >> 2] = 0;
   $2 = HEAP32[((HEAP32[((HEAP32[($0 + 352 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0;
  }
  $3 = (($1 >>> 13 | 0) & 31 | 0) << 2 | 0;
  $2 = HEAP32[($2 + $3 | 0) >> 2] | 0;
  if (!$2) {
   $7 = MemoryManager__LowLevelCAllocate_28unsigned_20long_2c_20unsigned_20long_29(17 | 0) | 0;
   $2 = $5 << 2 | 0;
   $6 = $4 << 2 | 0;
   HEAP32[((HEAP32[($2 + (HEAP32[($6 + (HEAP32[($0 + 352 | 0) >> 2] | 0) | 0) >> 2] | 0) | 0) >> 2] | 0) + $3 | 0) >> 2] = $7;
   HEAP32[($0 + 208 | 0) >> 2] = (HEAP32[($0 + 208 | 0) >> 2] | 0) + 68 | 0;
   HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[($0 + 352 | 0) >> 2] | 0) + $6 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0) + 64 | 0) >> 2] = 0;
   $2 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($0 + 352 | 0) >> 2] | 0) + $6 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0;
  }
  HEAP32[($2 + 64 | 0) >> 2] = (HEAP32[($2 + 64 | 0) >> 2] | 0) + 1 | 0;
  $5 = $5 << 2 | 0;
  $2 = $4 << 2 | 0;
  $4 = HEAP32[($5 + (HEAP32[($2 + (HEAP32[($0 + 352 | 0) >> 2] | 0) | 0) >> 2] | 0) | 0) >> 2] | 0;
  HEAP32[($4 + 128 | 0) >> 2] = (HEAP32[($4 + 128 | 0) >> 2] | 0) + 1 | 0;
  $4 = HEAP32[((HEAP32[($0 + 352 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0;
  HEAP32[($4 + 512 | 0) >> 2] = (HEAP32[($4 + 512 | 0) >> 2] | 0) + 1 | 0;
  $4 = HEAP32[($0 + 352 | 0) >> 2] | 0;
  HEAP32[($4 + 512 | 0) >> 2] = (HEAP32[($4 + 512 | 0) >> 2] | 0) + 1 | 0;
  $0 = (HEAP32[((HEAP32[((HEAP32[((HEAP32[($0 + 352 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0) + $5 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0) + (($1 >>> 7 | 0) & 60 | 0) | 0;
  HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | (1 << ($1 >>> 4 | 0) | 0) | 0;
 }
 
 function bool_20TypeTreeIO__ReadTypeTreeImpl_true__28TypeTree__2c_20TypeTreeIterator_20const__2c_20unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20SerializedFileFormatVersion_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, $9 = 0, $11 = 0, $10 = 0, $17 = 0, $18 = 0, $77 = 0, $316 = 0, $63 = 0, $12 = 0;
  $7 = __stack_pointer + -64 | 0;
  __stack_pointer = $7;
  $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $11 = HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $6 = HEAP32[$2 >> 2] | 0;
  $5 = $6;
  label$1 : {
   if ($3 >>> 0 <= $5 >>> 0) {
    break label$1
   }
   $5 = $6;
   label$2 : while (1) {
    if (!(HEAPU8[$5 >> 0] | 0)) {
     break label$1
    }
    $5 = $5 + 1 | 0;
    HEAP32[$2 >> 2] = $5;
    if (($3 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $5 = $3;
  }
  HEAP32[$2 >> 2] = $5 + 1 | 0;
  label$3 : {
   if (!$6) {
    break label$3
   }
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   TypeTreeShareableData__CreateString_28unsigned_20int__2c_20char_20const__29($5 | 0, ((HEAP32[$5 >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0 | 0, $6 | 0);
   label$4 : {
    $6 = $11 + ($10 << 5 | 0) | 0;
    $5 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    if (($5 | 0) > (-1 | 0)) {
     break label$4
    }
    $63 = $6;
    $9 = HEAP32[718116 >> 2] | 0;
    $5 = $9 + ($5 & 2147483647 | 0) | 0;
    if (($5 | 0) == (HEAP32[718192 >> 2] | 0 | 0)) {
     $77 = 718152
    } else {
     if (($5 | 0) != (HEAP32[718216 >> 2] | 0 | 0)) {
      break label$4
     }
     $77 = 718228;
    }
    HEAP32[($63 + 4 | 0) >> 2] = (HEAP32[$77 >> 2] | 0) - $9 | 0 | -2147483648 | 0;
   }
   $6 = HEAP32[$2 >> 2] | 0;
   $5 = $6;
   label$7 : {
    if ($3 >>> 0 <= $5 >>> 0) {
     break label$7
    }
    $5 = $6;
    label$8 : while (1) {
     if (!(HEAPU8[$5 >> 0] | 0)) {
      break label$7
     }
     $5 = $5 + 1 | 0;
     HEAP32[$2 >> 2] = $5;
     if (($3 | 0) != ($5 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $5 = $3;
   }
   $9 = 1;
   HEAP32[$2 >> 2] = $5 + 1 | 0;
   if (!$6) {
    break label$3
   }
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   TypeTreeShareableData__CreateString_28unsigned_20int__2c_20char_20const__29($5 | 0, ((HEAP32[$5 >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 8 | 0 | 0, $6 | 0);
   $6 = $11 + ($10 << 5 | 0) | 0;
   $17 = HEAP32[$2 >> 2] | 0;
   $5 = HEAPU8[$17 >> 0] | 0 | ((HEAPU8[($17 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($17 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($17 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP32[($6 + 12 | 0) >> 2] = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
   $8 = HEAP32[$2 >> 2] | 0;
   $5 = $8 + 4 | 0;
   HEAP32[$2 >> 2] = $5;
   label$9 : {
    switch ($4 - 2 | 0 | 0) {
    case 0:
     $5 = $8 + 8 | 0;
     HEAP32[$2 >> 2] = $5;
    default:
     $5 = HEAPU8[$5 >> 0] | 0 | ((HEAPU8[($5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP32[($6 + 16 | 0) >> 2] = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
     $5 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $5;
     $9 = 0;
     break;
    case 1:
     break label$9;
    };
   }
   $8 = HEAPU8[($5 + 3 | 0) >> 0] | 0;
   HEAP32[$2 >> 2] = $5 + 4 | 0;
   HEAP8[($6 + 3 | 0) >> 0] = $8;
   $8 = HEAP32[$2 >> 2] | 0;
   $5 = HEAPU8[$8 >> 0] | 0 | ((HEAPU8[($8 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP32[$2 >> 2] = $8 + 4 | 0;
   HEAP16[$6 >> 1] = ($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0;
   label$12 : {
    if ($9) {
     $6 = HEAP32[$2 >> 2] | 0;
     break label$12;
    }
    $18 = HEAP32[$2 >> 2] | 0;
    $5 = HEAPU8[$18 >> 0] | 0 | ((HEAPU8[($18 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($18 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($18 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    HEAP32[(($11 + ($10 << 5 | 0) | 0) + 20 | 0) >> 2] = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
    $6 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $6;
   }
   $5 = HEAPU8[$6 >> 0] | 0 | ((HEAPU8[($6 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP32[$2 >> 2] = $6 + 4 | 0;
   $8 = 0;
   $6 = HEAP32[1756256 >> 2] | 0;
   $11 = $6 + 1 | 0;
   HEAP32[1756256 >> 2] = $11;
   label$14 : {
    if (($6 | 0) > (49 | 0)) {
     break label$14
    }
    $10 = ($5 << 8 | 0) & 16711680 | 0 | ($5 << 24 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
    if (($10 | 0) < (0 | 0)) {
     break label$14
    }
    if (($10 | 0) > (5e3 | 0)) {
     break label$14
    }
    if (($10 | 0) > (0 | 0)) {
     label$16 : while (1) {
      $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $11 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      $9 = $11 + 1 | 0;
      if ($9 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerManager__CounterValueData_2c_200ul___grow_28_29($6 | 0)
      }
      HEAP32[($6 + 8 | 0) >> 2] = $9;
      $9 = HEAP32[$6 >> 2] | 0;
      $12 = HEAPU8[(($9 + ($5 << 5 | 0) | 0) + 2 | 0) >> 0] | 0;
      $5 = $9 + ($11 << 5 | 0) | 0;
      i64toi32_i32$0 = 0;
      HEAP32[($5 + 4 | 0) >> 2] = 0;
      HEAP32[($5 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($5 + 3 | 0) >> 0] = 0;
      HEAP32[($5 + 20 | 0) >> 2] = 0;
      HEAP16[$5 >> 1] = 1;
      i64toi32_i32$0 = 0;
      HEAP32[($5 + 24 | 0) >> 2] = 0;
      HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[($5 + 12 | 0) >> 2] = -1;
      HEAP32[($5 + 16 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($5 + 2 | 0) >> 0] = $12 + 1 | 0;
      $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      HEAP32[$7 >> 2] = HEAP32[$1 >> 2] | 0;
      $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[($7 + 8 | 0) >> 2] = $5 - 1 | 0;
      HEAP32[($7 + 4 | 0) >> 2] = $6;
      if (!(bool_20TypeTreeIO__ReadTypeTreeImpl_true__28TypeTree__2c_20TypeTreeIterator_20const__2c_20unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20SerializedFileFormatVersion_29($0 | 0, $7 | 0, $2 | 0, $3 | 0, $4 | 0) | 0)) {
       $8 = 0;
       HEAP32[1756256 >> 2] = (HEAP32[1756256 >> 2] | 0) - 1 | 0;
       break label$3;
      }
      $8 = $8 + 1 | 0;
      if (($8 | 0) != ($10 | 0)) {
       continue label$16
      }
      break label$16;
     };
     $316 = HEAP32[1756256 >> 2] | 0;
    } else {
     $316 = $11
    }
    HEAP32[1756256 >> 2] = $316 - 1 | 0;
    $8 = 1;
    break label$3;
   }
   HEAP32[1756256 >> 2] = $6;
   HEAP32[($7 + 60 | 0) >> 2] = 943488;
   HEAP32[($7 + 56 | 0) >> 2] = 943488;
   i64toi32_i32$0 = 0;
   HEAP32[($7 + 48 | 0) >> 2] = 0;
   HEAP32[($7 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($7 + 44 | 0) >> 0] = 1;
   HEAP32[($7 + 12 | 0) >> 2] = 943488;
   HEAP32[($7 + 8 | 0) >> 2] = 943488;
   HEAP32[($7 + 4 | 0) >> 2] = 943488;
   i64toi32_i32$0 = 0;
   HEAP32[($7 + 36 | 0) >> 2] = 0;
   HEAP32[($7 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($7 + 28 | 0) >> 2] = 1;
   HEAP32[($7 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($7 + 20 | 0) >> 2] = 854;
   HEAP32[($7 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($7 + 16 | 0) >> 2] = 943488;
   HEAP32[$7 >> 2] = 944116;
   DebugStringToFile_28DebugStringToFileData_20const__29($7 | 0);
  }
  __stack_pointer = $7 - -64 | 0;
  return $8 | 0;
 }
 
 function bool_20TypeTreeIO__ReadTypeTreeImpl_false__28TypeTree__2c_20TypeTreeIterator_20const__2c_20unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20SerializedFileFormatVersion_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, $10 = 0, $9 = 0, $11 = 0, $17 = 0, $18 = 0, $77 = 0, $259 = 0, $63 = 0, $12 = 0;
  $7 = __stack_pointer + -64 | 0;
  __stack_pointer = $7;
  $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $11 = HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $6 = HEAP32[$2 >> 2] | 0;
  $5 = $6;
  label$1 : {
   if ($3 >>> 0 <= $5 >>> 0) {
    break label$1
   }
   $5 = $6;
   label$2 : while (1) {
    if (!(HEAPU8[$5 >> 0] | 0)) {
     break label$1
    }
    $5 = $5 + 1 | 0;
    HEAP32[$2 >> 2] = $5;
    if (($3 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $5 = $3;
  }
  HEAP32[$2 >> 2] = $5 + 1 | 0;
  label$3 : {
   if (!$6) {
    break label$3
   }
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   TypeTreeShareableData__CreateString_28unsigned_20int__2c_20char_20const__29($5 | 0, ((HEAP32[$5 >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 4 | 0 | 0, $6 | 0);
   label$4 : {
    $6 = $11 + ($9 << 5 | 0) | 0;
    $5 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    if (($5 | 0) > (-1 | 0)) {
     break label$4
    }
    $63 = $6;
    $10 = HEAP32[718116 >> 2] | 0;
    $5 = $10 + ($5 & 2147483647 | 0) | 0;
    if (($5 | 0) == (HEAP32[718192 >> 2] | 0 | 0)) {
     $77 = 718152
    } else {
     if (($5 | 0) != (HEAP32[718216 >> 2] | 0 | 0)) {
      break label$4
     }
     $77 = 718228;
    }
    HEAP32[($63 + 4 | 0) >> 2] = (HEAP32[$77 >> 2] | 0) - $10 | 0 | -2147483648 | 0;
   }
   $6 = HEAP32[$2 >> 2] | 0;
   $5 = $6;
   label$7 : {
    if ($3 >>> 0 <= $5 >>> 0) {
     break label$7
    }
    $5 = $6;
    label$8 : while (1) {
     if (!(HEAPU8[$5 >> 0] | 0)) {
      break label$7
     }
     $5 = $5 + 1 | 0;
     HEAP32[$2 >> 2] = $5;
     if (($3 | 0) != ($5 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $5 = $3;
   }
   $10 = 1;
   HEAP32[$2 >> 2] = $5 + 1 | 0;
   if (!$6) {
    break label$3
   }
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   TypeTreeShareableData__CreateString_28unsigned_20int__2c_20char_20const__29($5 | 0, ((HEAP32[$5 >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 8 | 0 | 0, $6 | 0);
   $6 = $11 + ($9 << 5 | 0) | 0;
   $17 = HEAP32[$2 >> 2] | 0;
   HEAP32[($6 + 12 | 0) >> 2] = HEAPU8[$17 >> 0] | 0 | ((HEAPU8[($17 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($17 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($17 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $8 = HEAP32[$2 >> 2] | 0;
   $5 = $8 + 4 | 0;
   HEAP32[$2 >> 2] = $5;
   label$9 : {
    switch ($4 - 2 | 0 | 0) {
    case 0:
     $5 = $8 + 8 | 0;
     HEAP32[$2 >> 2] = $5;
    default:
     HEAP32[($6 + 16 | 0) >> 2] = HEAPU8[$5 >> 0] | 0 | ((HEAPU8[($5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $5 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $5;
     $10 = 0;
     break;
    case 1:
     break label$9;
    };
   }
   $8 = HEAPU8[$5 >> 0] | 0 | ((HEAPU8[($5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP32[$2 >> 2] = $5 + 4 | 0;
   HEAP8[($6 + 3 | 0) >> 0] = $8;
   $5 = HEAP32[$2 >> 2] | 0;
   $8 = HEAPU8[$5 >> 0] | 0 | ((HEAPU8[($5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP32[$2 >> 2] = $5 + 4 | 0;
   HEAP16[$6 >> 1] = $8;
   label$12 : {
    if ($10) {
     $5 = HEAP32[$2 >> 2] | 0;
     break label$12;
    }
    $18 = HEAP32[$2 >> 2] | 0;
    HEAP32[(($11 + ($9 << 5 | 0) | 0) + 20 | 0) >> 2] = HEAPU8[$18 >> 0] | 0 | ((HEAPU8[($18 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($18 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($18 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $5 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $5;
   }
   $9 = HEAPU8[$5 >> 0] | 0 | ((HEAPU8[($5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP32[$2 >> 2] = $5 + 4 | 0;
   $8 = 0;
   $5 = HEAP32[1756260 >> 2] | 0;
   $6 = $5 + 1 | 0;
   HEAP32[1756260 >> 2] = $6;
   label$14 : {
    if (($5 | 0) > (49 | 0)) {
     break label$14
    }
    if (($9 | 0) < (0 | 0)) {
     break label$14
    }
    if (($9 | 0) > (5e3 | 0)) {
     break label$14
    }
    if (($9 | 0) > (0 | 0)) {
     label$16 : while (1) {
      $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $11 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      $10 = $11 + 1 | 0;
      if ($10 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerManager__CounterValueData_2c_200ul___grow_28_29($6 | 0)
      }
      HEAP32[($6 + 8 | 0) >> 2] = $10;
      $10 = HEAP32[$6 >> 2] | 0;
      $12 = HEAPU8[(($10 + ($5 << 5 | 0) | 0) + 2 | 0) >> 0] | 0;
      $5 = $10 + ($11 << 5 | 0) | 0;
      i64toi32_i32$0 = 0;
      HEAP32[($5 + 4 | 0) >> 2] = 0;
      HEAP32[($5 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($5 + 3 | 0) >> 0] = 0;
      HEAP32[($5 + 20 | 0) >> 2] = 0;
      HEAP16[$5 >> 1] = 1;
      i64toi32_i32$0 = 0;
      HEAP32[($5 + 24 | 0) >> 2] = 0;
      HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[($5 + 12 | 0) >> 2] = -1;
      HEAP32[($5 + 16 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($5 + 2 | 0) >> 0] = $12 + 1 | 0;
      $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      HEAP32[$7 >> 2] = HEAP32[$1 >> 2] | 0;
      $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[($7 + 8 | 0) >> 2] = $5 - 1 | 0;
      HEAP32[($7 + 4 | 0) >> 2] = $6;
      if (!(bool_20TypeTreeIO__ReadTypeTreeImpl_false__28TypeTree__2c_20TypeTreeIterator_20const__2c_20unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20SerializedFileFormatVersion_29($0 | 0, $7 | 0, $2 | 0, $3 | 0, $4 | 0) | 0)) {
       $8 = 0;
       HEAP32[1756260 >> 2] = (HEAP32[1756260 >> 2] | 0) - 1 | 0;
       break label$3;
      }
      $8 = $8 + 1 | 0;
      if (($8 | 0) != ($9 | 0)) {
       continue label$16
      }
      break label$16;
     };
     $259 = HEAP32[1756260 >> 2] | 0;
    } else {
     $259 = $6
    }
    HEAP32[1756260 >> 2] = $259 - 1 | 0;
    $8 = 1;
    break label$3;
   }
   HEAP32[1756260 >> 2] = $5;
   HEAP32[($7 + 60 | 0) >> 2] = 943488;
   HEAP32[($7 + 56 | 0) >> 2] = 943488;
   i64toi32_i32$0 = 0;
   HEAP32[($7 + 48 | 0) >> 2] = 0;
   HEAP32[($7 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($7 + 44 | 0) >> 0] = 1;
   HEAP32[($7 + 12 | 0) >> 2] = 943488;
   HEAP32[($7 + 8 | 0) >> 2] = 943488;
   HEAP32[($7 + 4 | 0) >> 2] = 943488;
   i64toi32_i32$0 = 0;
   HEAP32[($7 + 36 | 0) >> 2] = 0;
   HEAP32[($7 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($7 + 28 | 0) >> 2] = 1;
   HEAP32[($7 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($7 + 20 | 0) >> 2] = 854;
   HEAP32[($7 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($7 + 16 | 0) >> 2] = 943488;
   HEAP32[$7 >> 2] = 944116;
   DebugStringToFile_28DebugStringToFileData_20const__29($7 | 0);
  }
  __stack_pointer = $7 - -64 | 0;
  return $8 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_unsigned_20short_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$3 = 0, $5 = 0, $43 = 0, $56 = 0, $58 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 2 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP16[($2 + 14 | 0) >> 1] = HEAPU16[$4 >> 1] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 14 | 0 | 0, 2 | 0);
  }
  $43 = $0;
  $0 = HEAPU16[($2 + 14 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 512;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $56 = !(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0) ? $0 : $0 << 8 | 0 | ($0 >>> 8 | 0) | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $56;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 65535;
  i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
  $58 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  i64toi32_i32$1 = $43;
  HEAP32[i64toi32_i32$1 >> 2] = $58;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_unsigned_20short_2c_20int__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $43 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 2 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP16[($2 + 14 | 0) >> 1] = HEAPU16[$4 >> 1] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 14 | 0 | 0, 2 | 0);
  }
  $43 = $0;
  $0 = HEAPU16[($2 + 14 | 0) >> 1] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  HEAP32[$43 >> 2] = (!(i64toi32_i32$2 & 512 | 0 | i64toi32_i32$0 | 0) ? $0 : $0 << 8 | 0 | ($0 >>> 8 | 0) | 0) & 65535 | 0;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_unsigned_20short_2c_20bool__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $43 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 2 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP16[($2 + 14 | 0) >> 1] = HEAPU16[$4 >> 1] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 14 | 0 | 0, 2 | 0);
  }
  $43 = $0;
  $0 = HEAPU16[($2 + 14 | 0) >> 1] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  HEAP8[$43 >> 0] = ((!(i64toi32_i32$2 & 512 | 0 | i64toi32_i32$0 | 0) ? $0 : $0 << 8 | 0 | ($0 >>> 8 | 0) | 0) & 65535 | 0 | 0) != (0 | 0);
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_unsigned_20long_20long_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $37 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 < $4 >>> 0) {
     break label$2
    }
    $4 = $3 + 8 | 0;
    if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $37 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $37;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[$5 >> 2] = $4;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 8 | 0 | 0, 8 | 0);
  }
  if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0) {
   $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = ($1 << 8 | 0) & 16711680 | 0 | ($1 << 24 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
  }
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP16[$0 >> 1] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_unsigned_20long_20long_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $37 = 0, $80 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 < $4 >>> 0) {
     break label$2
    }
    $4 = $3 + 8 | 0;
    if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $37 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $37;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[$5 >> 2] = $4;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 8 | 0 | 0, 8 | 0);
  }
  if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0) {
   $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = ($1 << 8 | 0) & 16711680 | 0 | ($1 << 24 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
  }
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $80 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $80;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_unsigned_20long_20long_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $37 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 < $4 >>> 0) {
     break label$2
    }
    $4 = $3 + 8 | 0;
    if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $37 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $37;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[$5 >> 2] = $4;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 8 | 0 | 0, 8 | 0);
  }
  if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0) {
   $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = ($1 << 8 | 0) & 16711680 | 0 | ($1 << 24 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
  }
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP8[$0 >> 0] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_unsigned_20long_20long_2c_20int__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $37 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 < $4 >>> 0) {
     break label$2
    }
    $4 = $3 + 8 | 0;
    if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $37 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $37;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[$5 >> 2] = $4;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 8 | 0 | 0, 8 | 0);
  }
  if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0) {
   $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = ($1 << 8 | 0) & 16711680 | 0 | ($1 << 24 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
  }
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_unsigned_20int_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $43 = 0, i64toi32_i32$1 = 0, $64 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 4 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 12 | 0 | 0, 4 | 0);
  }
  $43 = $0;
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $64 = !(i64toi32_i32$2 & 512 | 0 | i64toi32_i32$0 | 0) ? $0 : ($0 << 8 | 0) & 16711680 | 0 | ($0 << 24 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $43;
  HEAP32[i64toi32_i32$2 >> 2] = $64;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_unsigned_20char_2c_20bool__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 1 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    $1 = HEAPU8[$4 >> 0] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 15 | 0 | 0, 1 | 0);
   $1 = HEAPU8[($2 + 15 | 0) >> 0] | 0;
  }
  HEAP8[$0 >> 0] = ($1 & 255 | 0 | 0) != (0 | 0);
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_signed_20char_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 1 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    $1 = HEAPU8[$4 >> 0] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 15 | 0 | 0, 1 | 0);
   $1 = HEAPU8[($2 + 15 | 0) >> 0] | 0;
  }
  HEAP16[$0 >> 1] = ($1 << 24 | 0) >> 24 | 0;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_signed_20char_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$3 = 0, $2 = 0, $4 = 0, $5 = 0, $12 = 0, $13 = 0, $44 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 1 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    $1 = HEAPU8[$4 >> 0] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 15 | 0 | 0, 1 | 0);
   $1 = HEAPU8[($2 + 15 | 0) >> 0] | 0;
  }
  $44 = $0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 56;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $12 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  i64toi32_i32$0 = $12;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 56;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
   $13 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
   $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  i64toi32_i32$0 = $44;
  HEAP32[i64toi32_i32$0 >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_signed_20char_2c_20int__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 1 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    $1 = HEAPU8[$4 >> 0] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 15 | 0 | 0, 1 | 0);
   $1 = HEAPU8[($2 + 15 | 0) >> 0] | 0;
  }
  HEAP32[$0 >> 2] = ($1 << 24 | 0) >> 24 | 0;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_short_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $13 = 0, $14 = 0, $43 = 0, $56 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 2 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP16[($2 + 14 | 0) >> 1] = HEAPU16[$4 >> 1] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 14 | 0 | 0, 2 | 0);
  }
  $43 = $0;
  $0 = HEAPU16[($2 + 14 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 512;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $56 = !(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0) ? $0 : $0 << 8 | 0 | ($0 >>> 8 | 0) | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $56;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $13 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $13 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  i64toi32_i32$0 = $13;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0;
   $14 = i64toi32_i32$2 >> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$2 >> i64toi32_i32$4 | 0;
   $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  i64toi32_i32$0 = $43;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_short_2c_20int__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $43 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 2 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP16[($2 + 14 | 0) >> 1] = HEAPU16[$4 >> 1] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 14 | 0 | 0, 2 | 0);
  }
  $43 = $0;
  $0 = HEAPU16[($2 + 14 | 0) >> 1] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  HEAP32[$43 >> 2] = ((!(i64toi32_i32$2 & 512 | 0 | i64toi32_i32$0 | 0) ? $0 : $0 << 8 | 0 | ($0 >>> 8 | 0) | 0) << 16 | 0) >> 16 | 0;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_int_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $43 = 0, i64toi32_i32$1 = 0, $65 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 4 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 12 | 0 | 0, 4 | 0);
  }
  $43 = $0;
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  i64toi32_i32$2 = !(i64toi32_i32$2 & 512 | 0 | i64toi32_i32$0 | 0) ? $0 : ($0 << 8 | 0) & 16711680 | 0 | ($0 << 24 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0;
  $65 = i64toi32_i32$2;
  i64toi32_i32$2 = $43;
  HEAP32[i64toi32_i32$2 >> 2] = $65;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_int_2c_20bool__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $43 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 4 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 12 | 0 | 0, 4 | 0);
  }
  $43 = $0;
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  HEAP8[$43 >> 0] = ((!(i64toi32_i32$2 & 512 | 0 | i64toi32_i32$0 | 0) ? $0 : ($0 << 8 | 0) & 16711680 | 0 | ($0 << 24 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0) | 0) != (0 | 0);
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20ConvertIntegerToTypePtr_int__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($2 >>> 0 < $4 >>> 0) {
     break label$2
    }
    $4 = $2 + 4 | 0;
    if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$5 >> 2] = $4;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0) {
   $2 = ($2 << 8 | 0) & 16711680 | 0 | ($2 << 24 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
   HEAP32[($3 + 12 | 0) >> 2] = $2;
  }
  label$4 : {
   if (($2 | 0) == (-1 | 0)) {
    $1 = 0;
    break label$4;
   }
   $1 = Unity__Type__FindTypeByPersistentTypeID_28int_29($2 | 0) | 0;
   if ($1) {
    break label$4
   }
   $1 = Unity__Type__GetDeserializationStubForPersistentTypeID_28int_29($2 | 0) | 0;
  }
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
  return 1 | 0;
 }
 
 function baselib__il2cpp_baselib__atomic_int___atomic_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] = $1;
  return $0 | 0;
 }
 
 function baselib__il2cpp_baselib__Semaphore__TryAcquire_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0;
  $1 = $0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    if (($0 | 0) < (1 | 0)) {
     break label$2
    }
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $3 = ($0 | 0) == ($2 | 0);
    HEAP32[($1 + 4 | 0) >> 2] = $3 ? $0 - 1 | 0 : $2;
    if ($3) {
     break label$2
    }
    $0 = $2;
    continue label$1;
   }
   break label$1;
  };
  return ($0 | 0) > (0 | 0) | 0;
 }
 
 function baselib__il2cpp_baselib__Lock__Lock_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0;
  $3 = 1;
  $1 = memset($0 | 0, 0 | 0, 68 | 0) | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 1;
  $0 = $1 - -64 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[$1 >> 2] = $0;
  label$1 : {
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (($2 | 0) == ($0 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     $3 = ($0 + $3 | 0 | 0) > ($2 | 0) ? $2 - $0 | 0 : $3;
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $4 = ($0 | 0) == ($2 | 0);
     HEAP32[($1 + 4 | 0) >> 2] = $4 ? $3 + $0 | 0 : $2;
     if ($4) {
      break label$3
     }
     $0 = $2;
     $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (($0 | 0) != ($2 | 0)) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   if (($0 | 0) > (-1 | 0)) {
    break label$1
   }
   $2 = HEAP32[$1 >> 2] | 0;
   $0 = 0 - $0 | 0;
   $0 = (HEAP32[$2 >> 2] | 0) + (($0 | 0) > ($3 | 0) ? $3 : $0) | 0;
   HEAP32[$2 >> 2] = $0 >>> 0 < 2147483647 >>> 0 ? $0 : 2147483647;
  }
  return $1 | 0;
 }
 
 function baselib__il2cpp_baselib__ConditionVariable__Notify_28unsigned_20short_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $41 = 0, $43 = 0;
  label$1 : {
   label$2 : while (1) {
    $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    $3 = $1 >>> 0 < $2 >>> 0 ? $1 : $2;
    if (!$3) {
     break label$1
    }
    $4 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    HEAP32[($0 + 72 | 0) >> 2] = ($2 | 0) == ($4 | 0) ? $2 - $3 | 0 : $4;
    if (($2 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $2 = $3 & 65535 | 0;
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 8 | 0) >> 2] = $2 + $1 | 0;
   label$3 : {
    if (($1 | 0) <= (-1 | 0)) {
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $41 = $0;
     $43 = HEAP32[$0 >> 2] | 0;
     $0 = 0 - $1 | 0;
     $0 = $43 + (($0 | 0) > ($2 | 0) ? $2 : $0) | 0;
     HEAP32[$41 >> 2] = $0 >>> 0 < 2147483647 >>> 0 ? $0 : 2147483647;
     break label$3;
    }
    label$5 : {
     if (($1 | 0) < (131071 | 0)) {
      break label$5
     }
     label$6 : while (1) {
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $1 = ($1 | 0) == ($2 | 0);
      HEAP32[($0 + 8 | 0) >> 2] = $1 ? 65535 : $2;
      if ($1) {
       break label$5
      }
      $1 = $2;
      if (($2 | 0) > (131070 | 0)) {
       continue label$6
      }
      break label$6;
     };
    }
   }
  }
 }
 
 function audio__mixer__UpdateAudioMixerMemory_28audio__mixer__AudioMixerConstant_20const__2c_20audio__mixer__AudioMixerMemory__2c_20float_2c_20FMOD__System__2c_20float_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  $4 = Math_fround($4);
  var $5 = 0, $7 = 0, $6 = 0, $8 = 0, $18 = Math_fround(0), $19 = Math_fround(0), $9 = 0, $20 = Math_fround(0), $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $542 = 0, $16 = 0, $40 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), $399 = 0, $17 = 0, $592 = 0, $617 = 0, $664 = 0, $29 = 0, $392 = 0, $585 = 0, $610 = 0, $657 = 0;
  $6 = __stack_pointer - 80 | 0;
  __stack_pointer = $6;
  $29 = $1;
  $18 = Math_fround(HEAPF32[($1 + 44 | 0) >> 2]);
  if ($18 <= Math_fround(0.0)) {
   $40 = Math_fround(1.0)
  } else {
   $40 = Math_fround(Math_fround($2 / $18) + Math_fround(HEAPF32[($1 + 40 | 0) >> 2]))
  }
  $20 = Math_fround(fminf(Math_fround($40), Math_fround(Math_fround(1.0))));
  HEAPF32[($29 + 40 | 0) >> 2] = $20;
  label$3 : {
   if (HEAPU8[($1 + 52 | 0) >> 0] | 0) {
    if (!(HEAP32[($1 + 16 | 0) >> 2] | 0)) {
     break label$3
    }
    $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $9 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    $11 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    label$5 : while (1) {
     $8 = $5 << 2 | 0;
     $2 = Math_fround(HEAPF32[($8 + $9 | 0) >> 2]);
     $18 = Math_fround(HEAPF32[($8 + $11 | 0) >> 2]);
     HEAPF32[($7 + $8 | 0) >> 2] = $2 == $18 ? $2 : Math_fround($18 + Math_fround($20 * Math_fround($2 - $18)));
     $5 = $5 + 1 | 0;
     if ($5 >>> 0 < (HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 0) {
      continue label$5
     }
     break label$5;
    };
    break label$3;
   }
   $2 = $20 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($20, Math_fround(1.0)));
   $2 = Math_fround(Math_fround($2 * Math_fround($2 * Math_fround(3.0))) - Math_fround($2 * Math_fround($2 * Math_fround($2 + $2))));
   $21 = Math_fround($2 + Math_fround(Math_fround(Math_fround(1.0) - $2) * Math_fround(0.0)));
   $8 = ((HEAP32[($0 + 36 | 0) >> 2] | 0) + ($0 + 36 | 0) | 0) + Math_imul(HEAP32[($1 + 56 | 0) >> 2] | 0, 28) | 0;
   $7 = HEAP32[($8 + 8 | 0) >> 2] | 0;
   $7 = $7 ? $7 + ($8 + 8 | 0) | 0 : 0;
   $12 = HEAP32[($8 + 12 | 0) >> 2] | 0;
   $9 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $11 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $22 = Math_fround($20 * $20);
   $23 = Math_fround(Math_sqrt($20));
   $10 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $24 = Math_fround(log10f(Math_fround($20)));
   $25 = Math_fround(log10f(Math_fround(Math_fround(Math_fround(1.0) - $20))));
   if ($10) {
    label$7 : while (1) {
     label$8 : {
      $10 = $5 << 2 | 0;
      $19 = Math_fround(HEAPF32[($11 + $10 | 0) >> 2]);
      $18 = Math_fround(HEAPF32[($7 + $10 | 0) >> 2]);
      if ($19 == $18) {
       $2 = $18;
       break label$8;
      }
      $2 = Math_fround(0.0);
      label$10 : {
       switch ($12 | 0) {
       case 0:
        $2 = Math_fround($19 + Math_fround($20 * Math_fround($18 - $19)));
        break label$8;
       case 1:
        $2 = Math_fround($19 + Math_fround($21 * Math_fround($18 - $19)));
        break label$8;
       case 2:
        $2 = Math_fround($19 + Math_fround($22 * Math_fround($18 - $19)));
        break label$8;
       case 3:
        $2 = Math_fround($19 + Math_fround($23 * Math_fround($18 - $19)));
        break label$8;
       case 4:
        $2 = $20 > Math_fround(9.999999717180685e-10) ? $18 : $19;
        break label$8;
       case 5:
        $2 = $20 < Math_fround(1.0) ? $19 : $18;
        break label$8;
       case 6:
        break label$10;
       default:
        break label$8;
       };
      }
      $2 = Math_fround(Math_fround(log10f(Math_fround(Math_fround(Math_fround(powf(Math_fround(Math_fround(10.0)), Math_fround(Math_fround($25 + Math_fround($19 * Math_fround(.05000000074505806)))))) + Math_fround(powf(Math_fround(Math_fround(10.0)), Math_fround(Math_fround($24 + Math_fround($18 * Math_fround(.05000000074505806)))))))))) * Math_fround(20.0));
     }
     HEAPF32[($9 + $10 | 0) >> 2] = $2;
     $5 = $5 + 1 | 0;
     if ($5 >>> 0 < (HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 0) {
      continue label$7
     }
     break label$7;
    }
   }
   if (!(HEAP32[($8 + 16 | 0) >> 2] | 0)) {
    break label$3
   }
   $10 = $8 + 20 | 0;
   $12 = $8 + 24 | 0;
   $5 = 0;
   label$17 : while (1) {
    label$18 : {
     $14 = $5 << 2 | 0;
     $13 = (HEAP32[($14 + ((HEAP32[$12 >> 2] | 0) + $12 | 0) | 0) >> 2] | 0) << 2 | 0;
     $19 = Math_fround(HEAPF32[($11 + $13 | 0) >> 2]);
     $18 = Math_fround(HEAPF32[($7 + $13 | 0) >> 2]);
     if ($19 == $18) {
      $2 = $18;
      break label$18;
     }
     $2 = Math_fround(0.0);
     label$20 : {
      switch (HEAP32[(((HEAP32[$10 >> 2] | 0) + $10 | 0) + $14 | 0) >> 2] | 0 | 0) {
      case 0:
       $2 = Math_fround($19 + Math_fround($20 * Math_fround($18 - $19)));
       break label$18;
      case 1:
       $2 = Math_fround($19 + Math_fround($21 * Math_fround($18 - $19)));
       break label$18;
      case 2:
       $2 = Math_fround($19 + Math_fround($22 * Math_fround($18 - $19)));
       break label$18;
      case 3:
       $2 = Math_fround($19 + Math_fround($23 * Math_fround($18 - $19)));
       break label$18;
      case 4:
       $2 = $20 > Math_fround(9.999999717180685e-10) ? $18 : $19;
       break label$18;
      case 5:
       $2 = $20 < Math_fround(1.0) ? $19 : $18;
       break label$18;
      case 6:
       break label$20;
      default:
       break label$18;
      };
     }
     $2 = Math_fround(Math_fround(log10f(Math_fround(Math_fround(Math_fround(powf(Math_fround(Math_fround(10.0)), Math_fround(Math_fround($25 + Math_fround($19 * Math_fround(.05000000074505806)))))) + Math_fround(powf(Math_fround(Math_fround(10.0)), Math_fround(Math_fround($24 + Math_fround($18 * Math_fround(.05000000074505806)))))))))) * Math_fround(20.0));
    }
    HEAPF32[($9 + $13 | 0) >> 2] = $2;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 < (HEAP32[($8 + 16 | 0) >> 2] | 0) >>> 0) {
     continue label$17
    }
    break label$17;
   };
  }
  $8 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  if ($8) {
   $7 = $0 + 76 | 0;
   $5 = 0;
   label$28 : while (1) {
    $9 = $5 << 2 | 0;
    $2 = Math_fround(HEAPF32[($9 + (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) >> 2]);
    if ($2 != Math_fround(-infinity)) {
     HEAPF32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + ((HEAP32[(((HEAP32[($0 + 76 | 0) >> 2] | 0) + $7 | 0) + $9 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $2;
     $8 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 < $8 >>> 0) {
     continue label$28
    }
    break label$28;
   };
  }
  $11 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $12 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if (HEAP32[($1 + 16 | 0) >> 2] | 0) {
   $5 = 0;
   label$31 : while (1) {
    $7 = $5 << 2 | 0;
    HEAP8[($5 + $11 | 0) >> 0] = Math_fround(HEAPF32[($12 + $7 | 0) >> 2]) != Math_fround(HEAPF32[($7 + $8 | 0) >> 2]);
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 < (HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 0) {
     continue label$31
    }
    break label$31;
   };
   $11 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $12 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  HEAP32[($6 + 76 | 0) >> 2] = 48e3;
  $5 = 0;
  $3 = FMOD__System__getSoftwareFormat_28int__2c_20FMOD_SOUND_FORMAT__2c_20int__2c_20int__2c_20FMOD_DSP_RESAMPLER__2c_20int__29($3 | 0, $6 + 76 | 0 | 0, 0 | 0, 0 | 0) | 0;
  if ($3) {
   HEAP32[($6 + 60 | 0) >> 2] = $3;
   $392 = $6;
   label$33 : {
    if ($3 >>> 0 <= 95 >>> 0) {
     $399 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
     break label$33;
    }
    $399 = 767593;
   }
   HEAP32[($392 + 56 | 0) >> 2] = $399;
   HEAP32[($6 + 52 | 0) >> 2] = 753;
   HEAP32[($6 + 48 | 0) >> 2] = 759291;
   printf_console(759251 | 0, $6 + 48 | 0 | 0);
  }
  $10 = $0 + 4 | 0;
  if (HEAP32[$0 >> 2] | 0) {
   label$36 : while (1) {
    $2 = Math_fround(0.0);
    $3 = ((HEAP32[$10 >> 2] | 0) + $10 | 0) + ($5 << 4 | 0) | 0;
    $18 = Math_fround(HEAPF32[($8 + ((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2]);
    if (!($18 <= Math_fround(-80.0))) {
     $2 = Math_fround(exp2f(Math_fround(Math_fround(Math_fround($18 * Math_fround(.05000000074505806)) * Math_fround(3.321928024291992)))))
    }
    $7 = $5 << 8 | 0;
    $9 = $7 + (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0;
    if ((HEAPU8[($9 + 32 | 0) >> 0] | 0) & 1 | 0) {
     HEAPF32[($9 + 4 | 0) >> 2] = $2
    }
    $7 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + $7 | 0;
    if ((HEAPU8[($7 + 32 | 0) >> 0] | 0) & 1 | 0) {
     HEAPF32[($7 + 4 | 0) >> 2] = $2
    }
    $7 = $5 << 2 | 0;
    FMOD__ChannelGroup__setVolume_28float_29(HEAP32[($7 + (HEAP32[$1 >> 2] | 0) | 0) >> 2] | 0 | 0, Math_fround($2));
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (HEAPU8[($11 + $3 | 0) >> 0] | 0) {
     $7 = HEAP32[((HEAP32[$1 >> 2] | 0) + $7 | 0) >> 2] | 0;
     Math_fround(HEAPF32[($8 + ($3 << 2 | 0) | 0) >> 2]);
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     label$41 : {
      label$42 : {
       $9 = HEAP32[((($7 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
       if (!$9) {
        break label$42
       }
       $9 = HEAP32[((HEAP32[($9 + 180 | 0) >> 2] | 0) + (($7 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
       if (!$9) {
        break label$42
       }
       if (HEAPU8[($9 + 16 | 0) >> 0] | 0) {
        break label$42
       }
       if ((HEAP32[($9 + 12 | 0) >> 2] | 0 | 0) == ($7 & 65535 | 0 | 0)) {
        break label$41
       }
      }
      HEAP32[($3 + 4 | 0) >> 2] = 749745;
      HEAP32[$3 >> 2] = 36;
      iprintf(750297 | 0, $3 | 0);
     }
     __stack_pointer = $3 + 16 | 0;
    }
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 < (HEAP32[$0 >> 2] | 0) >>> 0) {
     continue label$36
    }
    break label$36;
   }
  }
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   $14 = $0 + 16 | 0;
   $13 = 0;
   label$44 : while (1) {
    $3 = $13 << 5 | 0;
    $9 = $3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
    label$45 : {
     $7 = ((HEAP32[$14 >> 2] | 0) + $14 | 0) + $3 | 0;
     $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
     if (($3 | 0) == (-1 | 0)) {
      break label$45
     }
     $15 = HEAP32[$9 >> 2] | 0;
     if (!$15) {
      break label$45
     }
     label$46 : {
      $2 = Math_fround(HEAPF32[($8 + ($3 << 2 | 0) | 0) >> 2]);
      if ($2 <= Math_fround(-80.0)) {
       $3 = 0;
       HEAP32[($9 + 20 | 0) >> 2] = 0;
       $542 = 1;
       break label$46;
      }
      $2 = Math_fround(exp2f(Math_fround(Math_fround(Math_fround($2 * Math_fround(.05000000074505806)) * Math_fround(3.321928024291992)))));
      HEAPF32[($9 + 20 | 0) >> 2] = $2;
      if ($2 == Math_fround(0.0)) {
       $3 = 0;
       $542 = 1;
       break label$46;
      }
      $3 = 1;
      $542 = 1;
      if (HEAPU8[((((HEAP32[$10 >> 2] | 0) + $10 | 0) + ((HEAP32[($7 + 4 | 0) >> 2] | 0) << 4 | 0) | 0) + 14 | 0) >> 0] | 0) {
       break label$46
      }
      $542 = (HEAPU8[($7 + 20 | 0) >> 0] | 0 | 0) != (0 | 0);
     }
     $5 = $542;
     $16 = HEAP32[$7 >> 2] | 0;
     $17 = ($16 | 0) > (-1 | 0);
     $5 = $5 & ($3 ? $17 : $17 | ($16 | 0) != (-3 | 0) | 0) | 0;
     $3 = FMOD__DSP__getBypass_28bool__29($15 | 0, $6 + 75 | 0 | 0) | 0;
     if ($3) {
      HEAP32[($6 + 44 | 0) >> 2] = $3;
      $585 = $6;
      label$50 : {
       if ($3 >>> 0 <= 95 >>> 0) {
        $592 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
        break label$50;
       }
       $592 = 767593;
      }
      HEAP32[($585 + 40 | 0) >> 2] = $592;
      HEAP32[($6 + 36 | 0) >> 2] = 851;
      HEAP32[($6 + 32 | 0) >> 2] = 759291;
      printf_console(759251 | 0, $6 + 32 | 0 | 0);
     }
     if ((HEAPU8[($6 + 75 | 0) >> 0] | 0 | 0) == ($5 | 0)) {
      break label$45
     }
     $3 = FMOD__DSP__setBypass_28bool_29(HEAP32[$9 >> 2] | 0 | 0, $5 | 0) | 0;
     if (!$3) {
      break label$45
     }
     HEAP32[($6 + 28 | 0) >> 2] = $3;
     $610 = $6;
     label$52 : {
      if ($3 >>> 0 <= 95 >>> 0) {
       $617 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
       break label$52;
      }
      $617 = 767593;
     }
     HEAP32[($610 + 24 | 0) >> 2] = $617;
     HEAP32[($6 + 20 | 0) >> 2] = 853;
     HEAP32[($6 + 16 | 0) >> 2] = 759291;
     printf_console(759251 | 0, $6 + 16 | 0 | 0);
    }
    if (HEAP32[($7 + 24 | 0) >> 2] | 0) {
     $15 = $7 + 28 | 0;
     $5 = 0;
     label$55 : while (1) {
      label$56 : {
       $3 = HEAP32[(((HEAP32[$15 >> 2] | 0) + $15 | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
       if (!(HEAPU8[($11 + $3 | 0) >> 0] | 0)) {
        break label$56
       }
       $16 = HEAP32[$9 >> 2] | 0;
       if (!$16) {
        break label$56
       }
       $3 = FMOD__DSP__setParameter_28int_2c_20float_29($16 | 0, Math_fround(Math_fround(HEAPF32[($8 + ($3 << 2 | 0) | 0) >> 2]))) | 0;
       if (!$3) {
        break label$56
       }
       if (($3 | 0) == (35 | 0)) {
        break label$56
       }
       HEAP32[($6 + 12 | 0) >> 2] = $3;
       $657 = $6;
       label$57 : {
        if ($3 >>> 0 <= 95 >>> 0) {
         $664 = HEAP32[(($3 << 2 | 0) + 767608 | 0) >> 2] | 0;
         break label$57;
        }
        $664 = 767593;
       }
       HEAP32[($657 + 8 | 0) >> 2] = $664;
       HEAP32[($6 + 4 | 0) >> 2] = 863;
       HEAP32[$6 >> 2] = 759291;
       printf_console(759251 | 0, $6 | 0);
      }
      $5 = $5 + 1 | 0;
      if ($5 >>> 0 < (HEAP32[($7 + 24 | 0) >> 2] | 0) >>> 0) {
       continue label$55
      }
      break label$55;
     };
    }
    $13 = $13 + 1 | 0;
    if ($13 >>> 0 < (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
     continue label$44
    }
    break label$44;
   };
  }
  memcpy($12 | 0, $8 | 0, (HEAP32[($1 + 16 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  label$59 : {
   if (audio__mixer__IsAnyChannelPlaying_28FMOD__ChannelGroup__29(HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0) | 0) {
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    FMOD__ChannelGroup__getDSPHead_28FMOD__DSP___29(HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0, $0 + 12 | 0 | 0) | 0;
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if ($3) {
     HEAP8[($0 + 11 | 0) >> 0] = 0;
     FMOD__DSP__getActive_28bool__29($3 | 0, $0 + 11 | 0 | 0);
     if (HEAPU8[($0 + 11 | 0) >> 0] | 0) {
      HEAP32[($0 + 4 | 0) >> 2] = 0;
      $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $3 = __stack_pointer - 48 | 0;
      __stack_pointer = $3;
      label$63 : {
       label$64 : {
        label$65 : {
         $8 = HEAP32[((($5 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
         if (!$8) {
          break label$65
         }
         $8 = HEAP32[((HEAP32[($8 + 276 | 0) >> 2] | 0) + (($5 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
         if (!$8) {
          break label$65
         }
         if (HEAPU8[($8 + 16 | 0) >> 0] | 0) {
          break label$65
         }
         if ((HEAP32[($8 + 12 | 0) >> 2] | 0 | 0) == ($5 & 65535 | 0 | 0)) {
          break label$64
         }
        }
        HEAP32[($3 + 4 | 0) >> 2] = 749691;
        HEAP32[$3 >> 2] = 36;
        iprintf(750297 | 0, $3 | 0);
        break label$63;
       }
       HEAP32[($3 + 36 | 0) >> 2] = 749691;
       HEAP32[($3 + 32 | 0) >> 2] = 78;
       iprintf(749485 | 0, $3 + 32 | 0 | 0);
       HEAP32[($3 + 20 | 0) >> 2] = 749691;
       HEAP32[($3 + 16 | 0) >> 2] = 78;
       iprintf(750973 | 0, $3 + 16 | 0 | 0);
      }
      __stack_pointer = $3 + 48 | 0;
      FMOD__System__getSoftwareFormat_28int__2c_20FMOD_SOUND_FORMAT__2c_20int__2c_20int__2c_20FMOD_DSP_RESAMPLER__2c_20int__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $0 | 0, 0 | 0, 0 | 0) | 0;
      HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     }
     FMOD__DSP__setActive_28bool_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
    }
    __stack_pointer = $0 + 16 | 0;
    break label$59;
   }
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (!((HEAPU8[($0 + 32 | 0) >> 0] | 0) & 4 | 0)) {
    break label$59
   }
   if (!(Math_fround(HEAPF32[($0 + 24 | 0) >> 2]) < $4)) {
    break label$59
   }
   if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
    break label$59
   }
   HEAP32[($0 + 36 | 0) >> 2] = -1;
   HEAP32[($6 + 76 | 0) >> 2] = 0;
   FMOD__ChannelGroup__getDSPHead_28FMOD__DSP___29(HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0, $6 + 76 | 0 | 0) | 0;
   $0 = HEAP32[($6 + 76 | 0) >> 2] | 0;
   if (!$0) {
    break label$59
   }
   HEAP8[($6 + 75 | 0) >> 0] = 0;
   FMOD__DSP__getActive_28bool__29($0 | 0, $6 + 75 | 0 | 0);
   FMOD__DSP__setActive_28bool_29(HEAP32[($6 + 76 | 0) >> 2] | 0 | 0) | 0;
  }
  __stack_pointer = $6 + 80 | 0;
 }
 
 function audio__mixer__IsAnyChannelPlaying_28FMOD__ChannelGroup__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  $2 = $3 + 12 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    label$3 : {
     $4 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$4) {
      break label$3
     }
     $4 = HEAP32[((HEAP32[($4 + 180 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$4) {
      break label$3
     }
     if (HEAPU8[($4 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($1 + 4 | 0) >> 2] = 749648;
    $4 = 36;
    HEAP32[$1 >> 2] = 36;
    iprintf(750297 | 0, $1 | 0);
    break label$1;
   }
   $4 = 0;
   if (!$2) {
    break label$1
   }
   HEAP32[$2 >> 2] = 0;
  }
  __stack_pointer = $1 + 16 | 0;
  label$4 : {
   label$5 : {
    if ($4) {
     break label$5
    }
    if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) < (1 | 0)) {
     break label$5
    }
    label$6 : while (1) {
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     $1 = __stack_pointer - 48 | 0;
     __stack_pointer = $1;
     label$7 : {
      label$8 : {
       label$9 : {
        $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
        if (!$2) {
         break label$9
        }
        $2 = HEAP32[((HEAP32[($2 + 180 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
        if (!$2) {
         break label$9
        }
        if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
         break label$9
        }
        if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
         break label$8
        }
       }
       HEAP32[($1 + 4 | 0) >> 2] = 749551;
       $2 = 36;
       HEAP32[$1 >> 2] = 36;
       iprintf(750297 | 0, $1 | 0);
       break label$7;
      }
      HEAP32[($1 + 36 | 0) >> 2] = 749551;
      $2 = 78;
      HEAP32[($1 + 32 | 0) >> 2] = 78;
      iprintf(749485 | 0, $1 + 32 | 0 | 0);
      HEAP32[($1 + 20 | 0) >> 2] = 749551;
      HEAP32[($1 + 16 | 0) >> 2] = 78;
      iprintf(750973 | 0, $1 + 16 | 0 | 0);
     }
     __stack_pointer = $1 + 48 | 0;
     label$10 : {
      if ($2) {
       break label$10
      }
      HEAP8[($3 + 4 | 0) >> 0] = 0;
      $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $6 = $3 + 4 | 0;
      $1 = __stack_pointer - 16 | 0;
      __stack_pointer = $1;
      label$11 : {
       label$12 : {
        label$13 : {
         $2 = HEAP32[((($4 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
         if (!$2) {
          break label$13
         }
         $2 = HEAP32[((HEAP32[($2 + 132 | 0) >> 2] | 0) + (($4 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
         if (!$2) {
          break label$13
         }
         if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
          break label$13
         }
         if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($4 & 65535 | 0 | 0)) {
          break label$12
         }
        }
        HEAP32[($1 + 4 | 0) >> 2] = 749857;
        $4 = 36;
        HEAP32[$1 >> 2] = 36;
        iprintf(750297 | 0, $1 | 0);
        break label$11;
       }
       if (!$6) {
        $4 = 0;
        break label$11;
       }
       $4 = 0;
       HEAP8[$6 >> 0] = !(HEAPU8[($2 + 169 | 0) >> 0] | 0) & (HEAP32[($2 + 76 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
      }
      __stack_pointer = $1 + 16 | 0;
      if ($4) {
       break label$10
      }
      if (!(HEAPU8[($3 + 4 | 0) >> 0] | 0)) {
       break label$10
      }
      $7 = 1;
      break label$4;
     }
     $5 = $5 + 1 | 0;
     if (($5 | 0) < (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   if (FMOD__ChannelGroup__getNumGroups_28int__29($0 | 0, $3 + 8 | 0 | 0) | 0) {
    break label$4
   }
   label$15 : {
    if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
     $5 = 0;
     label$17 : while (1) {
      if (!(FMOD__ChannelGroup__getGroup_28int_2c_20FMOD__ChannelGroup___29($0 | 0) | 0)) {
       if (audio__mixer__IsAnyChannelPlaying_28FMOD__ChannelGroup__29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) | 0) {
        break label$15
       }
      }
      $5 = $5 + 1 | 0;
      if (($5 | 0) < (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
       continue label$17
      }
      break label$17;
     };
    }
    break label$4;
   }
   $7 = 1;
  }
  __stack_pointer = $3 + 16 | 0;
  return $7 | 0;
 }
 
 function audio__mixer__FindChannelGroup_28audio__mixer__AudioMixerConstant_20const__2c_20audio__mixer__AudioMixerMemory_20const__2c_20UnityGUID_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $63 = 0, $73 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $4 = HEAP32[$0 >> 2] | 0;
  if ($4) {
   $5 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ($0 + 8 | 0) | 0;
   $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $8 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[$2 >> 2] | 0;
   label$2 : {
    label$3 : while (1) {
     label$4 : {
      $0 = $5 + ($3 << 4 | 0) | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) != ($2 | 0)) {
       break label$4
      }
      if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != ($8 | 0)) {
       break label$4
      }
      if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($7 | 0)) {
       break label$4
      }
      if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
       break label$2
      }
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    return 0 | 0;
   }
   if (($3 | 0) == (-1 | 0)) {
    return 0 | 0
   }
   label$6 : {
    label$7 : {
     $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     if (!$0) {
      break label$7
     }
     if (!(HEAPU8[($0 + $3 | 0) >> 0] | 0)) {
      break label$7
     }
     $63 = $1 - -64 | 0;
     break label$6;
    }
    $63 = (HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0;
   }
   $73 = HEAP32[$63 >> 2] | 0;
  } else {
   $73 = 0
  }
  return $73 | 0;
 }
 
 function audio__mixer__DeferredAudioMixerMemoryDeletion_28audio__mixer__AudioMixerMemory__2c_20RuntimeBaseAllocator__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 60 | 0) >> 2] | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 8 | 0) >> 2] | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 4 | 0) >> 2] | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, HEAP32[$0 >> 2] | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 12 | 0) >> 2] | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 20 | 0) >> 2] | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 24 | 0) >> 2] | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 28 | 0) >> 2] | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 32 | 0) >> 2] | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 48 | 0) >> 2] | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 36 | 0) >> 2] | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 68 | 0) >> 2] | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, $0);
 }
 
 function atan2f($0, $1) {
  $0 = Math_fround($0);
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0, $4 = 0, $73 = Math_fround(0), $5 = 0;
  if (!(((wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) >>> 0 < 2139095041 >>> 0 ? ((wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) >>> 0 <= 2139095040 >>> 0 : 0)) {
   return Math_fround(Math_fround($0 + $1))
  }
  $2 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2));
  if (($2 | 0) == (1065353216 | 0)) {
   return Math_fround(Math_fround(atanf(Math_fround($0))))
  }
  $5 = ($2 >>> 30 | 0) & 2 | 0;
  $3 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2));
  $4 = $5 | ($3 >>> 31 | 0) | 0;
  label$3 : {
   label$4 : {
    label$5 : {
     $3 = $3 & 2147483647 | 0;
     if (!$3) {
      label$7 : {
       switch ($4 - 2 | 0 | 0) {
       case 0:
        break label$5;
       case 1:
        break label$7;
       default:
        break label$4;
       };
      }
      return Math_fround(Math_fround(-3.1415927410125732));
     }
     $2 = $2 & 2147483647 | 0;
     if (($2 | 0) != (2139095040 | 0)) {
      if (!$2) {
       return Math_fround((wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(1.5707963705062866)), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32()))
      }
      if (!(($2 + 218103808 | 0) >>> 0 >= $3 >>> 0 ? ($3 | 0) != (2139095040 | 0) : 0)) {
       return Math_fround((wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(Math_fround(1.5707963705062866)), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32()))
      }
      label$11 : {
       if ($5) {
        $73 = Math_fround(0.0);
        if (($3 + 218103808 | 0) >>> 0 < $2 >>> 0) {
         break label$11
        }
       }
       $73 = Math_fround(atanf(Math_fround(Math_fround(Math_abs(Math_fround($0 / $1))))));
      }
      $0 = $73;
      label$13 : {
       switch ($4 | 0) {
       case 1:
        return Math_fround(Math_fround(-$0));
       case 2:
        return Math_fround(Math_fround(Math_fround(3.1415927410125732) - Math_fround($0 + Math_fround(8.742277657347586e-08))));
       case 0:
        break label$4;
       default:
        break label$13;
       };
      }
      return Math_fround(Math_fround(Math_fround($0 + Math_fround(8.742277657347586e-08)) + Math_fround(-3.1415927410125732)));
     }
     if (($3 | 0) == (2139095040 | 0)) {
      break label$3
     }
     return Math_fround(Math_fround(HEAPF32[(($4 << 2 | 0) + 726204 | 0) >> 2]));
    }
    $0 = Math_fround(3.1415927410125732);
   }
   return Math_fround($0);
  }
  return Math_fround(Math_fround(HEAPF32[(($4 << 2 | 0) + 726188 | 0) >> 2]));
 }
 
 function atan($0) {
  $0 = +$0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $1 = 0, i64toi32_i32$2 = 0, $3 = 0.0, i64toi32_i32$4 = 0, $19 = 0, $38 = 0.0, $4 = 0.0, $6 = 0, $21 = 0, $5 = 0.0, $22 = 0, $23 = 0, $24 = 0, $6$hi = 0, $113 = 0.0, $115 = 0.0, $122 = 0, $122$hi = 0, $125 = 0, $125$hi = 0, $127 = 0.0;
  wasm2js_scratch_store_f64(+$0);
  i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
  $6 = wasm2js_scratch_load_i32(0 | 0) | 0;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $6;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $1 = $21 & 2147483647 | 0;
  if ($1 >>> 0 < 1141899264 >>> 0) {
   label$2 : {
    label$3 : {
     if ($1 >>> 0 <= 1071382527 >>> 0) {
      if ($1 >>> 0 < 1044381696 >>> 0) {
       break label$2
      }
      $1 = -1;
      $19 = 1;
      break label$3;
     }
     $0 = Math_abs($0);
     label$5 : {
      if ($1 >>> 0 <= 1072889855 >>> 0) {
       if ($1 >>> 0 <= 1072037887 >>> 0) {
        $0 = ($0 + $0 + -1.0) / ($0 + 2.0);
        $1 = 0;
        $19 = 0;
        break label$3;
       }
       $1 = 1;
       $38 = ($0 + -1.0) / ($0 + 1.0);
       break label$5;
      }
      if ($1 >>> 0 <= 1073971199 >>> 0) {
       $1 = 2;
       $38 = ($0 + -1.5) / ($0 * 1.5 + 1.0);
       break label$5;
      }
      $1 = 3;
      $38 = -1.0 / $0;
     }
     $0 = $38;
     $19 = 0;
    }
    $4 = $0 * $0;
    $3 = $4 * $4;
    $5 = $3 * ($3 * ($3 * ($3 * ($3 * -.036531572744216916 + -.058335701337905735) + -.0769187620504483) + -.11111110405462356) + -.19999999999876483);
    $3 = $4 * ($3 * ($3 * ($3 * ($3 * ($3 * .016285820115365782 + .049768779946159324) + .06661073137387531) + .09090887133436507) + .14285714272503466) + .3333333333333293);
    if ($19) {
     return +($0 - $0 * ($5 + $3))
    }
    $1 = $1 << 3 | 0;
    $0 = +HEAPF64[($1 + 467456 | 0) >> 3] - ($0 * ($5 + $3) - +HEAPF64[($1 + 467488 | 0) >> 3] - $0);
    $113 = $0;
    $115 = -$0;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$0 = $6;
    i64toi32_i32$2 = -1;
    i64toi32_i32$3 = -1;
    if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
     $22 = 1
    } else {
     if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
      if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$3 >>> 0) {
       $23 = 0
      } else {
       $23 = 1
      }
      $24 = $23;
     } else {
      $24 = 0
     }
     $22 = $24;
    }
    $0 = $22 ? $113 : $115;
   }
   return +$0;
  }
  wasm2js_scratch_store_f64(+(1.5707963267948966));
  i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
  i64toi32_i32$3 = wasm2js_scratch_load_i32(0 | 0) | 0;
  i64toi32_i32$1 = 2147483647;
  i64toi32_i32$2 = -1;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  $122 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
  $122$hi = i64toi32_i32$1;
  wasm2js_scratch_store_f64(+$0);
  i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
  i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
  i64toi32_i32$3 = -2147483648;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  $125 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
  $125$hi = i64toi32_i32$3;
  i64toi32_i32$3 = $122$hi;
  i64toi32_i32$1 = $122;
  i64toi32_i32$0 = $125$hi;
  i64toi32_i32$2 = $125;
  i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
  wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$2 | 0 | 0);
  wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
  $127 = +wasm2js_scratch_load_f64();
  wasm2js_scratch_store_f64(+$0);
  i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
  i64toi32_i32$3 = wasm2js_scratch_load_i32(0 | 0) | 0;
  i64toi32_i32$1 = 2147483647;
  i64toi32_i32$2 = -1;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
  i64toi32_i32$3 = 2146435072;
  i64toi32_i32$2 = 0;
  return +(i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0 ? $0 : $127);
 }
 
 function astcenc_context___astcenc_context_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = $0 + 152 | 0;
  std____2__condition_variable___condition_variable_28_29($1 + 32 | 0 | 0);
  std____2__condition_variable___condition_variable_28_29($1 | 0);
  return $0 | 0;
 }
 
 function astc__popcount_28unsigned_20long_20long_29($0, $0$hi) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $1 = 0, $1$hi = 0, $4 = 0, $4$hi = 0, $8 = 0, $8$hi = 0, $10 = 0, $10$hi = 0, $13$hi = 0, $21 = 0;
  i64toi32_i32$0 = $0$hi;
  $1 = $0;
  $1$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $17 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $17 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  i64toi32_i32$0 = $17;
  i64toi32_i32$2 = 1431655765;
  i64toi32_i32$3 = 1431655765;
  i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
  $4 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
  $4$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$3 = $4;
  i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
  i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
  i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
  $0 = i64toi32_i32$4;
  $0$hi = i64toi32_i32$5;
  i64toi32_i32$2 = i64toi32_i32$4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 2;
  i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $18 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
   $18 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
  }
  i64toi32_i32$5 = $18;
  i64toi32_i32$2 = 858993459;
  i64toi32_i32$3 = 858993459;
  i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
  $8 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
  $8$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$1 = $0;
  i64toi32_i32$5 = 858993459;
  i64toi32_i32$3 = 858993459;
  i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
  $10 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  $10$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $8$hi;
  i64toi32_i32$2 = $8;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$3 = $10;
  i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  $0 = i64toi32_i32$0;
  $0$hi = i64toi32_i32$4;
  i64toi32_i32$5 = i64toi32_i32$0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 4;
  i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $19 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
   $19 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
  }
  $13$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$2 = $13$hi;
  i64toi32_i32$4 = $19;
  i64toi32_i32$5 = $0$hi;
  i64toi32_i32$3 = $0;
  i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
  i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
  }
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$4 = 252645135;
  i64toi32_i32$3 = 252645135;
  i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
  $21 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 16843009;
  i64toi32_i32$2 = __wasm_i64_mul($21 | 0, i64toi32_i32$4 | 0, 16843009 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$0 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 56;
  i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $20 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
   $20 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0;
  }
  return $20 | 0;
 }
 
 function assign_kmeans_texels_28block_size_descriptor__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2 = 0, $3 = 0, $5$hi = 0, $5 = 0, $7$hi = 0, $6$hi = 0, $6 = 0, $26 = 0, i64toi32_i32$5 = 0, $4 = 0, $39 = 0, $43 = 0, $43$hi = 0, $7 = 0, $50 = 0, $50$hi = 0, $52$hi = 0, $53 = 0, $56 = 0, $57 = 0;
  $2 = __stack_pointer - 240 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (($3 | 0) <= (64 | 0)) {
    if (($3 | 0) > (0 | 0)) {
     label$4 : while (1) {
      HEAP32[(($0 + ($1 << 2 | 0) | 0) + 17024 | 0) >> 2] = $1;
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($3 | 0)) {
       continue label$4
      }
      break label$4;
     }
    }
    HEAP32[($0 + 17020 | 0) >> 2] = $3;
    break label$1;
   }
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = -239920948;
   HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 112156017;
   HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -84287119;
   HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = -828248981;
   HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (($1 | 0) >= (1 | 0)) {
    memset($2 | 0, 0 | 0, $1 | 0) | 0
   }
   $1 = 0;
   label$6 : while (1) {
    label$7 : {
     $39 = $2;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_rotl_i64($5 | 0, i64toi32_i32$1 | 0, 24 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $43 = i64toi32_i32$0;
     $43$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0;
     $7 = i64toi32_i32$1;
     $7$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$3 = $5;
     i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
     $6 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
     $6$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $43$hi;
     i64toi32_i32$0 = $43;
     i64toi32_i32$2 = $6$hi;
     i64toi32_i32$3 = $6;
     i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
     $50 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
     $50$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $6$hi;
     i64toi32_i32$1 = i64toi32_i32$3;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      $26 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
      $26 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     }
     $52$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $50$hi;
     i64toi32_i32$2 = $50;
     i64toi32_i32$1 = $52$hi;
     i64toi32_i32$3 = $26;
     i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
     $53 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
     i64toi32_i32$2 = $39;
     HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] = $53;
     HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$2 = 0;
     i64toi32_i32$2 = __wasm_rotl_i64($6 | 0, i64toi32_i32$1 | 0, 37 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $56 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = $56;
     HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = i64toi32_i32$1;
     $57 = i64toi32_i32$2;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$0 = $5;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$3 = $7;
     i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $3 = (i64toi32_i32$4 >>> 0) % ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) | 0;
     $4 = $57 + $3 | 0;
    }
    if (!(HEAPU8[$4 >> 0] | 0)) {
     HEAP32[(($0 + ($1 << 2 | 0) | 0) + 17024 | 0) >> 2] = $3;
     HEAP8[$4 >> 0] = 1;
     $1 = $1 + 1 | 0;
    }
    if (($1 | 0) < (64 | 0)) {
     continue label$6
    }
    break label$6;
   };
   HEAP32[($0 + 17020 | 0) >> 2] = 64;
  }
  __stack_pointer = $2 + 240 | 0;
 }
 
 function access($0) {
  $0 = $0 | 0;
  var $10 = 0;
  $0 = __syscall33($0 | 0, 0 | 0) | 0;
  if ($0 >>> 0 >= -4095 >>> 0) {
   HEAP32[1169600 >> 2] = 0 - $0 | 0;
   $10 = -1;
  } else {
   $10 = $0
  }
  return $10 | 0;
 }
 
 function __trunctfdf2($0, $0$hi, $1, $1$hi) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2$hi = 0, $2 = 0, $3 = 0, $4 = 0, $3$hi = 0, i64toi32_i32$6 = 0, $5 = 0, $44 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $12 = 0, $12$hi = 0, $14$hi = 0, $17 = 0, $17$hi = 0, $19$hi = 0, $34 = 0, $34$hi = 0, $37 = 0, $39 = 0, $45 = 0, $45$hi = 0, $47$hi = 0, $74 = 0, $74$hi = 0, $78$hi = 0, $81 = 0, $81$hi = 0, $83 = 0, $83$hi = 0, $85 = 0, $86$hi = 0, $88 = 0, $88$hi = 0, $98$hi = 0, $105 = 0, $105$hi = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 2147483647;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $3$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $3;
   i64toi32_i32$2 = 1006698496;
   i64toi32_i32$3 = 0;
   i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
   $12 = i64toi32_i32$4;
   $12$hi = i64toi32_i32$5;
   i64toi32_i32$5 = i64toi32_i32$1;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = 1140785152;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
   $14$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $12$hi;
   i64toi32_i32$5 = $12;
   i64toi32_i32$1 = $14$hi;
   i64toi32_i32$3 = i64toi32_i32$2;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    i64toi32_i32$5 = $1$hi;
    i64toi32_i32$3 = $1;
    i64toi32_i32$4 = 0;
    i64toi32_i32$1 = 4;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$3 << i64toi32_i32$0 | 0;
     $44 = 0;
    } else {
     i64toi32_i32$4 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
     $44 = i64toi32_i32$3 << i64toi32_i32$0 | 0;
    }
    $17 = $44;
    $17$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $0$hi;
    i64toi32_i32$5 = $0;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = 60;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = 0;
     $46 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$3 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
     $46 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
    }
    $19$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $17$hi;
    i64toi32_i32$4 = $17;
    i64toi32_i32$5 = $19$hi;
    i64toi32_i32$1 = $46;
    i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
    $3 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
    $3$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$4 = 268435455;
    i64toi32_i32$1 = -1;
    i64toi32_i32$4 = i64toi32_i32$5 & i64toi32_i32$4 | 0;
    $0 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
    $0$hi = i64toi32_i32$4;
    i64toi32_i32$5 = $0;
    i64toi32_i32$3 = 134217728;
    i64toi32_i32$1 = 1;
    if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
     i64toi32_i32$5 = $3$hi;
     i64toi32_i32$1 = $3;
     i64toi32_i32$4 = 1073741824;
     i64toi32_i32$3 = 1;
     i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $2 = i64toi32_i32$0;
     $2$hi = i64toi32_i32$2;
     break label$1;
    }
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$5 = $3;
    i64toi32_i32$1 = -1073741824;
    i64toi32_i32$3 = 0;
    i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
    i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0;
    i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
    i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
    $2 = i64toi32_i32$4;
    $2$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$5 = 134217728;
    i64toi32_i32$3 = 0;
    i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0;
    i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$3 = $3;
    i64toi32_i32$5 = 0;
    i64toi32_i32$2 = 1;
    i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$5 | 0;
    $34 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
    $34$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$0 = $2;
    i64toi32_i32$3 = $34$hi;
    i64toi32_i32$2 = $34;
    i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
    i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $2 = i64toi32_i32$1;
    $2$hi = i64toi32_i32$4;
    break label$1;
   }
   i64toi32_i32$4 = $0$hi;
   $37 = !($0 | i64toi32_i32$4 | 0);
   i64toi32_i32$4 = $3$hi;
   i64toi32_i32$5 = $3;
   i64toi32_i32$0 = 2147418112;
   i64toi32_i32$2 = 0;
   $39 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$4;
   i64toi32_i32$2 = $3;
   i64toi32_i32$4 = 2147418112;
   i64toi32_i32$0 = 0;
   if (!((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) | 0 ? $37 : $39)) {
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$0 = $1;
    i64toi32_i32$5 = 0;
    i64toi32_i32$4 = 4;
    i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
     $47 = 0;
    } else {
     i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$3 | 0) | 0;
     $47 = i64toi32_i32$0 << i64toi32_i32$3 | 0;
    }
    $45 = $47;
    $45$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$4 = 60;
    i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $48 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
     $48 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0;
    }
    $47$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $45$hi;
    i64toi32_i32$5 = $45;
    i64toi32_i32$2 = $47$hi;
    i64toi32_i32$4 = $48;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
    i64toi32_i32$5 = 524287;
    i64toi32_i32$4 = -1;
    i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
    i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
    i64toi32_i32$0 = 2146959360;
    i64toi32_i32$4 = 0;
    i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
    $2 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
    $2$hi = i64toi32_i32$0;
    break label$1;
   }
   i64toi32_i32$0 = 2146435072;
   $2 = 0;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$5 = $3;
   i64toi32_i32$2 = 1140785151;
   i64toi32_i32$4 = -1;
   if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$5 = 0;
   $2 = 0;
   $2$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $3$hi;
   i64toi32_i32$4 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = 48;
   i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $49 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
    $49 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0;
   }
   $5 = $49;
   if ($5 >>> 0 < 15249 >>> 0) {
    break label$1
   }
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$5 = $1;
   i64toi32_i32$4 = 65535;
   i64toi32_i32$2 = -1;
   i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
   i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
   i64toi32_i32$5 = 65536;
   i64toi32_i32$2 = 0;
   i64toi32_i32$5 = i64toi32_i32$4 | i64toi32_i32$5 | 0;
   $2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   $2$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $0$hi;
   i64toi32_i32$0 = $2$hi;
   __ashlti3($4 + 16 | 0 | 0, $0 | 0, i64toi32_i32$5 | 0, $2 | 0, i64toi32_i32$0 | 0, $5 - 15233 | 0 | 0);
   i64toi32_i32$0 = i64toi32_i32$5;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$0 = i64toi32_i32$5;
   i64toi32_i32$5 = $2$hi;
   __lshrti3($4 | 0, $0 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$5 | 0, 15361 - $5 | 0 | 0);
   i64toi32_i32$4 = $4;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
   i64toi32_i32$4 = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   i64toi32_i32$2 = 4;
   i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$4 << i64toi32_i32$3 | 0;
    $50 = 0;
   } else {
    i64toi32_i32$5 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
    $50 = i64toi32_i32$4 << i64toi32_i32$3 | 0;
   }
   $74 = $50;
   $74$hi = i64toi32_i32$5;
   i64toi32_i32$0 = $4;
   i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $0 = i64toi32_i32$5;
   $0$hi = i64toi32_i32$4;
   i64toi32_i32$0 = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   i64toi32_i32$2 = 60;
   i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $51 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
    $51 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0;
   }
   $78$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $74$hi;
   i64toi32_i32$4 = $74;
   i64toi32_i32$0 = $78$hi;
   i64toi32_i32$2 = $51;
   i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
   $2 = i64toi32_i32$4 | i64toi32_i32$2 | 0;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$5 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0;
   $81 = i64toi32_i32$0;
   $81$hi = i64toi32_i32$4;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0;
   $83 = i64toi32_i32$4;
   $83$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $81$hi;
   i64toi32_i32$5 = $81;
   i64toi32_i32$4 = $83$hi;
   i64toi32_i32$2 = $83;
   i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
   i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
   i64toi32_i32$5 = 0;
   i64toi32_i32$2 = 0;
   $85 = (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$0 = 0;
   $86$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$4 = 268435455;
   i64toi32_i32$5 = -1;
   i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
   $88 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
   $88$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $86$hi;
   i64toi32_i32$0 = $85;
   i64toi32_i32$2 = $88$hi;
   i64toi32_i32$5 = $88;
   i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$2 | 0;
   $0 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
   $0$hi = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$0 = 134217728;
   i64toi32_i32$5 = 1;
   if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 >= i64toi32_i32$5 >>> 0 | 0) | 0) {
    i64toi32_i32$4 = $2$hi;
    i64toi32_i32$5 = $2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = 1;
    i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
    }
    $2 = i64toi32_i32$3;
    $2$hi = i64toi32_i32$1;
    break label$1;
   }
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$4 = $0;
   i64toi32_i32$5 = 134217728;
   i64toi32_i32$0 = 0;
   i64toi32_i32$5 = i64toi32_i32$1 ^ i64toi32_i32$5 | 0;
   i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$0 | 0;
   i64toi32_i32$4 = 0;
   i64toi32_i32$0 = 0;
   if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$4 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$5 = 0;
   i64toi32_i32$4 = 1;
   i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
   $98$hi = i64toi32_i32$5;
   i64toi32_i32$5 = i64toi32_i32$1;
   i64toi32_i32$5 = $98$hi;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$4 = $2;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
   i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) {
    i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
   }
   $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$3;
  }
  __stack_pointer = $4 + 32 | 0;
  i64toi32_i32$3 = $2$hi;
  i64toi32_i32$3 = $1$hi;
  i64toi32_i32$5 = $1;
  i64toi32_i32$1 = -2147483648;
  i64toi32_i32$4 = 0;
  i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
  $105 = i64toi32_i32$5 & i64toi32_i32$4 | 0;
  $105$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$5 = $105$hi;
  i64toi32_i32$4 = $105;
  i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
  wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$3 | i64toi32_i32$4 | 0 | 0);
  wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$5 | 0);
  return +(+wasm2js_scratch_load_f64());
 }
 
 function __towrite($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAPU8[($0 + 74 | 0) >> 0] | 0;
  HEAP8[($0 + 74 | 0) >> 0] = $1 - 1 | 0 | $1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1 & 8 | 0) {
   HEAP32[$0 >> 2] = $1 | 32 | 0;
   return -1 | 0;
  }
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $1 + (HEAP32[($0 + 48 | 0) >> 2] | 0) | 0;
  return 0 | 0;
 }
 
 function __towcase($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $22 = 0, $3 = 0, $4 = 0, $11 = 0, $71$hi = 0;
  label$1 : {
   if ($0 >>> 0 <= 131071 >>> 0) {
    $22 = ((HEAPU8[((($0 >>> 3 | 0) & 31 | 0 | ((HEAPU8[(($0 >>> 8 | 0) + 12240 | 0) >> 0] | 0) << 5 | 0) | 0) + 12240 | 0) >> 0] | 0) >>> ($0 & 7 | 0) | 0) & 1 | 0;
    break label$1;
   }
   $22 = $0 >>> 0 < 196606 >>> 0;
  }
  $1 = $22;
  label$3 : {
   if (($0 - 43008 | 0) >>> 0 < 22272 >>> 0) {
    break label$3
   }
   if (($0 - 11776 | 0) >>> 0 < 30784 >>> 0) {
    break label$3
   }
   if (($0 - 1536 | 0) >>> 0 < 2560 >>> 0) {
    break label$3
   }
   if (!$1) {
    break label$3
   }
   if (($0 - 4256 | 0) >>> 0 <= 45 >>> 0) {
    label$5 : {
     if (($0 | 0) < (4294 | 0)) {
      break label$5
     }
     if (($0 | 0) == (4301 | 0)) {
      break label$5
     }
     if (($0 | 0) != (4295 | 0)) {
      break label$3
     }
    }
    return $0 + 7264 | 0 | 0;
   }
   $1 = 0;
   label$6 : {
    label$7 : while (1) {
     $2 = $1 << 2 | 0;
     $3 = HEAP8[($2 + 15218 | 0) >> 0] | 0;
     $4 = HEAPU16[($2 + 15216 | 0) >> 1] | 0;
     if (($0 - (($3 & 0 | 0) + $4 | 0) | 0) >>> 0 >= (HEAPU8[($2 + 15219 | 0) >> 0] | 0) >>> 0) {
      $1 = $1 + 1 | 0;
      if (($1 | 0) != (61 | 0)) {
       continue label$7
      }
      break label$6;
     }
     break label$7;
    };
    i64toi32_i32$0 = 0;
    $71$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 268328960;
    i64toi32_i32$2 = 134082812;
    i64toi32_i32$1 = $71$hi;
    i64toi32_i32$4 = $1 & 31 | 0;
    if (32 >>> 0 <= ($1 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $11 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    i64toi32_i32$0 = $11;
    i64toi32_i32$2 = 0;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    if (!!(i64toi32_i32$0 & 1 | 0 | i64toi32_i32$2 | 0)) {
     return ($0 + 1 | 0) - (($0 - $4 | 0) & 1 | 0) | 0 | 0
    }
    return $0 + $3 | 0 | 0;
   }
   $1 = HEAPU16[15472 >> 1] | 0;
   if ($1) {
    $2 = 0;
    label$11 : while (1) {
     if (($0 | 0) == ($1 & 65535 | 0 | 0)) {
      return HEAPU16[(($2 << 2 | 0) + 15474 | 0) >> 1] | 0 | 0
     }
     $2 = $2 + 1 | 0;
     $1 = HEAPU16[(($2 << 2 | 0) + 15472 | 0) >> 1] | 0;
     if ($1) {
      continue label$11
     }
     break label$11;
    };
   }
   if (($0 - 66560 | 0) >>> 0 > 39 >>> 0) {
    break label$3
   }
   $0 = $0 + 40 | 0;
  }
  return $0 | 0;
 }
 
 function __toread($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAPU8[($0 + 74 | 0) >> 0] | 0;
  HEAP8[($0 + 74 | 0) >> 0] = $1 - 1 | 0 | $1 | 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 0 > (HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) {
   FUNCTION_TABLE[HEAP32[($0 + 36 | 0) >> 2] | 0 | 0]($0, 0, 0) | 0
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1 & 4 | 0) {
   HEAP32[$0 >> 2] = $1 | 32 | 0;
   return -1 | 0;
  }
  $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + (HEAP32[($0 + 48 | 0) >> 2] | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  return ($1 << 27 | 0) >> 31 | 0 | 0;
 }
 
 function __tan($0, $1, $2) {
  $0 = +$0;
  $1 = +$1;
  $2 = $2 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0.0, $4 = 0.0, i64toi32_i32$4 = 0, $6 = 0, $8 = 0, $8$hi = 0, $7 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $45 = 0.0, $5 = 0.0, $145 = 0.0, $16 = 0.0, $18 = 0.0;
  wasm2js_scratch_store_f64(+$0);
  i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
  $8 = wasm2js_scratch_load_i32(0 | 0) | 0;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $8;
  i64toi32_i32$1 = 2147483640;
  i64toi32_i32$3 = 0;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 1072010279;
  i64toi32_i32$3 = 1;
  $7 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
  if (!$7) {
   $16 = $0;
   $18 = -$0;
   i64toi32_i32$0 = $8$hi;
   i64toi32_i32$3 = $8;
   i64toi32_i32$1 = -1;
   i64toi32_i32$2 = -1;
   if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
    $19 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$2 >>> 0) {
      $20 = 0
     } else {
      $20 = 1
     }
     $21 = $20;
    } else {
     $21 = 0
    }
    $19 = $21;
   }
   $6 = $19;
   $0 = .7853981633974483 - ($6 ? $16 : $18) + (3.061616997868383e-17 - ($6 ? $1 : -$1));
   i64toi32_i32$3 = $8$hi;
   i64toi32_i32$2 = $8;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 63;
   i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $22 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
    $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $6 = $22;
   $1 = 0.0;
  }
  $3 = $0 * $0;
  $4 = $0 * $3;
  $45 = $1;
  $1 = $3 * $3;
  $3 = $4 * .3333333333333341 + ($45 + $3 * ($45 + $4 * ($1 * ($1 * ($1 * ($1 * ($1 * -1.8558637485527546e-05 + 7.817944429395571e-05) + 5.880412408202641e-04) + 3.5920791075913124e-03) + .021869488294859542) + .13333333333320124 + $3 * ($1 * ($1 * ($1 * ($1 * ($1 * 2.590730518636337e-05 + 7.140724913826082e-05) + 2.464631348184699e-04) + 1.4562094543252903e-03) + .0088632398235993) + .05396825397622605))));
  $1 = $0 + $3;
  if (!$7) {
   $4 = +(1 - ($2 << 1 | 0) | 0 | 0);
   $0 = $0 + ($3 - $1 * $1 / ($1 + $4));
   $0 = $4 - ($0 + $0);
   return +($6 ? -$0 : $0);
  }
  if ($2) {
   $4 = -1.0 / $1;
   wasm2js_scratch_store_f64(+$1);
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
   i64toi32_i32$3 = wasm2js_scratch_load_i32(0 | 0) | 0;
   i64toi32_i32$2 = -1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$3 & i64toi32_i32$1 | 0 | 0);
   wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$2 | 0);
   $5 = +wasm2js_scratch_load_f64();
   wasm2js_scratch_store_f64(+$4);
   i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0;
   i64toi32_i32$0 = wasm2js_scratch_load_i32(0 | 0) | 0;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$0 & i64toi32_i32$1 | 0 | 0);
   wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$3 | 0);
   $1 = +wasm2js_scratch_load_f64();
   $145 = $4 * ($5 * $1 + 1.0 + ($3 - ($5 - $0)) * $1) + $1;
  } else {
   $145 = $1
  }
  return +$145;
 }
 
 function __strchrnul($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   $3 = $1 & 255 | 0;
   if ($3) {
    if ($0 & 3 | 0) {
     label$4 : while (1) {
      $2 = HEAPU8[$0 >> 0] | 0;
      if (!$2) {
       break label$1
      }
      if (($2 | 0) == ($1 & 255 | 0 | 0)) {
       break label$1
      }
      $0 = $0 + 1 | 0;
      if ($0 & 3 | 0) {
       continue label$4
      }
      break label$4;
     }
    }
    label$5 : {
     $2 = HEAP32[$0 >> 2] | 0;
     if ((($2 ^ -1 | 0) & ($2 - 16843009 | 0) | 0) & -2139062144 | 0) {
      break label$5
     }
     $3 = Math_imul($3, 16843009);
     label$6 : while (1) {
      $2 = $2 ^ $3 | 0;
      if ((($2 ^ -1 | 0) & ($2 - 16843009 | 0) | 0) & -2139062144 | 0) {
       break label$5
      }
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $0 = $0 + 4 | 0;
      if (!((($2 - 16843009 | 0) & ($2 ^ -1 | 0) | 0) & -2139062144 | 0)) {
       continue label$6
      }
      break label$6;
     };
    }
    label$7 : while (1) {
     $2 = $0;
     $3 = HEAPU8[$2 >> 0] | 0;
     if ($3) {
      $0 = $2 + 1 | 0;
      if (($3 | 0) != ($1 & 255 | 0 | 0)) {
       continue label$7
      }
     }
     break label$7;
    };
    return $2 | 0;
   }
   return (strlen($0 | 0) | 0) + $0 | 0 | 0;
  }
  return $0 | 0;
 }
 
 function __rem_pio2_large($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0.0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $6 = 0.0, $13 = 0, $14 = 0, $16 = 0, $15 = 0, $17 = 0, $246 = 0, $65 = 0.0, $18 = 0, $148 = 0, $159 = 0, $189 = 0, $21 = 0, $221 = 0, $22 = 0, $254 = 0, $403 = 0, $414 = 0, $423 = 0, $7 = 0.0, $57 = 0, $19 = 0, $20 = 0, $139 = 0, $140 = 0.0, $203 = 0, $206 = 0, $242 = 0, $394 = 0, $395 = 0.0, $512 = 0.0, $549 = 0.0;
  $9 = __stack_pointer - 560 | 0;
  __stack_pointer = $9;
  $8 = ($2 - 3 | 0 | 0) / (24 | 0) | 0;
  $17 = ($8 | 0) > (0 | 0) ? $8 : 0;
  $12 = $2 + Math_imul($17, -24) | 0;
  $13 = HEAP32[(($4 << 2 | 0) + 463328 | 0) >> 2] | 0;
  $11 = $3 - 1 | 0;
  if (($13 + $11 | 0 | 0) >= (0 | 0)) {
   $8 = $3 + $13 | 0;
   $2 = $17 - $11 | 0;
   label$2 : while (1) {
    $57 = ($9 + 320 | 0) + ($10 << 3 | 0) | 0;
    if (($2 | 0) < (0 | 0)) {
     $65 = 0.0
    } else {
     $65 = +(HEAP32[(($2 << 2 | 0) + 463344 | 0) >> 2] | 0 | 0)
    }
    HEAPF64[$57 >> 3] = $65;
    $2 = $2 + 1 | 0;
    $10 = $10 + 1 | 0;
    if (($10 | 0) != ($8 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  $15 = $12 - 24 | 0;
  $10 = ($13 | 0) > (0 | 0) ? $13 : 0;
  $8 = 0;
  label$5 : while (1) {
   $5 = 0.0;
   if (($3 | 0) > (0 | 0)) {
    $14 = $8 + $11 | 0;
    $2 = 0;
    label$7 : while (1) {
     $5 = $5 + +HEAPF64[($0 + ($2 << 3 | 0) | 0) >> 3] * +HEAPF64[(($9 + 320 | 0) + (($14 - $2 | 0) << 3 | 0) | 0) >> 3];
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$7
     }
     break label$7;
    };
   }
   HEAPF64[($9 + ($8 << 3 | 0) | 0) >> 3] = $5;
   $2 = ($8 | 0) == ($10 | 0);
   $8 = $8 + 1 | 0;
   if (!$2) {
    continue label$5
   }
   break label$5;
  };
  $19 = 47 - $12 | 0;
  $18 = 48 - $12 | 0;
  $20 = $12 - 25 | 0;
  $8 = $13;
  label$8 : {
   label$9 : while (1) {
    $5 = +HEAPF64[($9 + ($8 << 3 | 0) | 0) >> 3];
    $2 = 0;
    $10 = $8;
    $16 = ($8 | 0) < (1 | 0);
    if (!$16) {
     label$11 : while (1) {
      $139 = ($9 + 480 | 0) + ($2 << 2 | 0) | 0;
      label$12 : {
       $140 = $5;
       label$13 : {
        $5 = $5 * 5.960464477539063e-08;
        if (Math_abs($5) < 2147483648.0) {
         $148 = ~~$5;
         break label$13;
        }
        $148 = -2147483648;
       }
       $5 = +($148 | 0);
       $6 = $140 + $5 * -16777216.0;
       if (Math_abs($6) < 2147483648.0) {
        $159 = ~~$6;
        break label$12;
       }
       $159 = -2147483648;
      }
      HEAP32[$139 >> 2] = $159;
      $10 = $10 - 1 | 0;
      $5 = +HEAPF64[($9 + ($10 << 3 | 0) | 0) >> 3] + $5;
      $2 = $2 + 1 | 0;
      if (($2 | 0) != ($8 | 0)) {
       continue label$11
      }
      break label$11;
     }
    }
    label$16 : {
     $5 = +scalbn(+$5, $15 | 0);
     $5 = $5 + Math_floor($5 * .125) * -8.0;
     if (Math_abs($5) < 2147483648.0) {
      $189 = ~~$5;
      break label$16;
     }
     $189 = -2147483648;
    }
    $14 = $189;
    $5 = $5 - +($14 | 0);
    label$18 : {
     label$19 : {
      label$20 : {
       label$21 : {
        $21 = ($15 | 0) < (1 | 0);
        if (!$21) {
         $2 = ($8 << 2 | 0) + $9 | 0;
         $203 = $2;
         $2 = HEAP32[($2 + 476 | 0) >> 2] | 0;
         $206 = $2;
         $2 = $2 >> $18 | 0;
         $10 = $206 - ($2 << $18 | 0) | 0;
         HEAP32[($203 + 476 | 0) >> 2] = $10;
         $14 = $2 + $14 | 0;
         $221 = $10 >> $19 | 0;
         break label$21;
        }
        if ($15) {
         break label$20
        }
        $221 = (HEAP32[((($8 << 2 | 0) + $9 | 0) + 476 | 0) >> 2] | 0) >> 23 | 0;
       }
       $11 = $221;
       if (($11 | 0) < (1 | 0)) {
        break label$18
       }
       break label$19;
      }
      $11 = 2;
      if ($5 >= .5) {
       break label$19
      }
      $11 = 0;
      break label$18;
     }
     label$23 : {
      if ($16) {
       $10 = 0;
       break label$23;
      }
      $2 = 0;
      $16 = 1;
      label$25 : while (1) {
       $22 = ($9 + 480 | 0) + ($2 << 2 | 0) | 0;
       $10 = HEAP32[$22 >> 2] | 0;
       label$26 : {
        $242 = $22;
        if ($16) {
         $246 = 0;
         if (!$10) {
          break label$26
         }
         $254 = 16777216 - $10 | 0;
        } else {
         $254 = 16777215 - $10 | 0
        }
        HEAP32[$242 >> 2] = $254;
        $246 = 1;
       }
       $10 = $246;
       $2 = $2 + 1 | 0;
       if (($2 | 0) == ($8 | 0)) {
        break label$23
       }
       $16 = !$10;
       continue label$25;
      };
     }
     label$29 : {
      if ($21) {
       break label$29
      }
      $2 = 8388607;
      label$30 : {
       switch ($20 | 0) {
       case 1:
        $2 = 4194303;
        break;
       case 0:
        break label$30;
       default:
        break label$29;
       };
      }
      $16 = ($8 << 2 | 0) + $9 | 0;
      HEAP32[($16 + 476 | 0) >> 2] = (HEAP32[($16 + 476 | 0) >> 2] | 0) & $2 | 0;
     }
     $14 = $14 + 1 | 0;
     if (($11 | 0) != (2 | 0)) {
      break label$18
     }
     $5 = 1.0 - $5;
     $11 = 2;
     if (!$10) {
      break label$18
     }
     $5 = $5 - +scalbn(+(1.0), $15 | 0);
    }
    if ($5 == 0.0) {
     $10 = 0;
     label$33 : {
      $2 = $8;
      if (($2 | 0) <= ($13 | 0)) {
       break label$33
      }
      label$34 : while (1) {
       $2 = $2 - 1 | 0;
       $10 = HEAP32[(($9 + 480 | 0) + ($2 << 2 | 0) | 0) >> 2] | 0 | $10 | 0;
       if (($2 | 0) > ($13 | 0)) {
        continue label$34
       }
       break label$34;
      };
      if (!$10) {
       break label$33
      }
      $12 = $15;
      label$35 : while (1) {
       $12 = $12 - 24 | 0;
       $8 = $8 - 1 | 0;
       if (!(HEAP32[(($9 + 480 | 0) + ($8 << 2 | 0) | 0) >> 2] | 0)) {
        continue label$35
       }
       break label$35;
      };
      break label$8;
     }
     $2 = 1;
     label$36 : while (1) {
      $10 = $2;
      $2 = $2 + 1 | 0;
      if (!(HEAP32[(($9 + 480 | 0) + (($13 - $10 | 0) << 2 | 0) | 0) >> 2] | 0)) {
       continue label$36
      }
      break label$36;
     };
     $10 = $8 + $10 | 0;
     label$37 : while (1) {
      $11 = $3 + $8 | 0;
      $8 = $8 + 1 | 0;
      HEAPF64[(($9 + 320 | 0) + ($11 << 3 | 0) | 0) >> 3] = +(HEAP32[((($8 + $17 | 0) << 2 | 0) + 463344 | 0) >> 2] | 0 | 0);
      $2 = 0;
      $5 = 0.0;
      if (($3 | 0) >= (1 | 0)) {
       label$39 : while (1) {
        $5 = $5 + +HEAPF64[($0 + ($2 << 3 | 0) | 0) >> 3] * +HEAPF64[(($9 + 320 | 0) + (($11 - $2 | 0) << 3 | 0) | 0) >> 3];
        $2 = $2 + 1 | 0;
        if (($2 | 0) != ($3 | 0)) {
         continue label$39
        }
        break label$39;
       }
      }
      HEAPF64[($9 + ($8 << 3 | 0) | 0) >> 3] = $5;
      if (($8 | 0) < ($10 | 0)) {
       continue label$37
      }
      break label$37;
     };
     $8 = $10;
     continue label$9;
    }
    break label$9;
   };
   label$40 : {
    $5 = +scalbn(+$5, 24 - $12 | 0 | 0);
    if ($5 >= 16777216.0) {
     $394 = ($9 + 480 | 0) + ($8 << 2 | 0) | 0;
     label$42 : {
      $395 = $5;
      label$43 : {
       $5 = $5 * 5.960464477539063e-08;
       if (Math_abs($5) < 2147483648.0) {
        $403 = ~~$5;
        break label$43;
       }
       $403 = -2147483648;
      }
      $2 = $403;
      $5 = $395 + +($2 | 0) * -16777216.0;
      if (Math_abs($5) < 2147483648.0) {
       $414 = ~~$5;
       break label$42;
      }
      $414 = -2147483648;
     }
     HEAP32[$394 >> 2] = $414;
     $8 = $8 + 1 | 0;
     break label$40;
    }
    label$46 : {
     if (Math_abs($5) < 2147483648.0) {
      $423 = ~~$5;
      break label$46;
     }
     $423 = -2147483648;
    }
    $2 = $423;
    $12 = $15;
   }
   HEAP32[(($9 + 480 | 0) + ($8 << 2 | 0) | 0) >> 2] = $2;
  }
  $5 = +scalbn(+(1.0), $12 | 0);
  label$48 : {
   if (($8 | 0) <= (-1 | 0)) {
    break label$48
   }
   $2 = $8;
   label$49 : while (1) {
    HEAPF64[($9 + ($2 << 3 | 0) | 0) >> 3] = $5 * +(HEAP32[(($9 + 480 | 0) + ($2 << 2 | 0) | 0) >> 2] | 0 | 0);
    $5 = $5 * 5.960464477539063e-08;
    $0 = ($2 | 0) > (0 | 0);
    $2 = $2 - 1 | 0;
    if ($0) {
     continue label$49
    }
    break label$49;
   };
   if (($8 | 0) <= (-1 | 0)) {
    break label$48
   }
   $2 = $8;
   label$50 : while (1) {
    $0 = $2;
    $3 = $8 - $2 | 0;
    $5 = 0.0;
    $2 = 0;
    label$51 : while (1) {
     label$52 : {
      $5 = $5 + +HEAPF64[(($2 << 3 | 0) + 466112 | 0) >> 3] * +HEAPF64[($9 + (($0 + $2 | 0) << 3 | 0) | 0) >> 3];
      if (($2 | 0) >= ($13 | 0)) {
       break label$52
      }
      $12 = $2 >>> 0 < $3 >>> 0;
      $2 = $2 + 1 | 0;
      if ($12) {
       continue label$51
      }
     }
     break label$51;
    };
    HEAPF64[(($9 + 160 | 0) + ($3 << 3 | 0) | 0) >> 3] = $5;
    $2 = $0 - 1 | 0;
    if (($0 | 0) > (0 | 0)) {
     continue label$50
    }
    break label$50;
   };
  }
  label$53 : {
   label$54 : {
    label$55 : {
     switch ($4 | 0) {
     case 3:
      $6 = 0.0;
      label$58 : {
       if (($8 | 0) < (1 | 0)) {
        break label$58
       }
       $5 = +HEAPF64[(($9 + 160 | 0) + ($8 << 3 | 0) | 0) >> 3];
       $2 = $8;
       label$59 : while (1) {
        $512 = $5;
        $0 = $2 - 1 | 0;
        $3 = ($9 + 160 | 0) + ($0 << 3 | 0) | 0;
        $7 = +HEAPF64[$3 >> 3];
        $5 = $7 + $5;
        HEAPF64[(($9 + 160 | 0) + ($2 << 3 | 0) | 0) >> 3] = $512 + ($7 - $5);
        HEAPF64[$3 >> 3] = $5;
        $3 = ($2 | 0) > (1 | 0);
        $2 = $0;
        if ($3) {
         continue label$59
        }
        break label$59;
       };
       if (($8 | 0) < (2 | 0)) {
        break label$58
       }
       $5 = +HEAPF64[(($9 + 160 | 0) + ($8 << 3 | 0) | 0) >> 3];
       $2 = $8;
       label$60 : while (1) {
        $549 = $5;
        $0 = $2 - 1 | 0;
        $3 = ($9 + 160 | 0) + ($0 << 3 | 0) | 0;
        $6 = +HEAPF64[$3 >> 3];
        $5 = $6 + $5;
        HEAPF64[(($9 + 160 | 0) + ($2 << 3 | 0) | 0) >> 3] = $549 + ($6 - $5);
        HEAPF64[$3 >> 3] = $5;
        $3 = ($2 | 0) > (2 | 0);
        $2 = $0;
        if ($3) {
         continue label$60
        }
        break label$60;
       };
       $6 = 0.0;
       if (($8 | 0) <= (1 | 0)) {
        break label$58
       }
       label$61 : while (1) {
        $6 = $6 + +HEAPF64[(($9 + 160 | 0) + ($8 << 3 | 0) | 0) >> 3];
        $0 = ($8 | 0) > (2 | 0);
        $8 = $8 - 1 | 0;
        if ($0) {
         continue label$61
        }
        break label$61;
       };
      }
      $5 = +HEAPF64[($9 + 160 | 0) >> 3];
      if ($11) {
       break label$54
      }
      HEAPF64[$1 >> 3] = $5;
      $5 = +HEAPF64[($9 + 168 | 0) >> 3];
      HEAPF64[($1 + 16 | 0) >> 3] = $6;
      HEAPF64[($1 + 8 | 0) >> 3] = $5;
      break label$53;
     case 0:
      $5 = 0.0;
      if (($8 | 0) >= (0 | 0)) {
       label$63 : while (1) {
        $5 = $5 + +HEAPF64[(($9 + 160 | 0) + ($8 << 3 | 0) | 0) >> 3];
        $0 = ($8 | 0) > (0 | 0);
        $8 = $8 - 1 | 0;
        if ($0) {
         continue label$63
        }
        break label$63;
       }
      }
      HEAPF64[$1 >> 3] = $11 ? -$5 : $5;
      break label$53;
     case 1:
     case 2:
      break label$55;
     default:
      break label$53;
     };
    }
    $5 = 0.0;
    if (($8 | 0) >= (0 | 0)) {
     $2 = $8;
     label$65 : while (1) {
      $5 = $5 + +HEAPF64[(($9 + 160 | 0) + ($2 << 3 | 0) | 0) >> 3];
      $0 = ($2 | 0) > (0 | 0);
      $2 = $2 - 1 | 0;
      if ($0) {
       continue label$65
      }
      break label$65;
     };
    }
    HEAPF64[$1 >> 3] = $11 ? -$5 : $5;
    $5 = +HEAPF64[($9 + 160 | 0) >> 3] - $5;
    $2 = 1;
    if (($8 | 0) >= (1 | 0)) {
     label$67 : while (1) {
      $5 = $5 + +HEAPF64[(($9 + 160 | 0) + ($2 << 3 | 0) | 0) >> 3];
      $0 = ($2 | 0) != ($8 | 0);
      $2 = $2 + 1 | 0;
      if ($0) {
       continue label$67
      }
      break label$67;
     }
    }
    HEAPF64[($1 + 8 | 0) >> 3] = $11 ? -$5 : $5;
    break label$53;
   }
   HEAPF64[$1 >> 3] = -$5;
   $5 = +HEAPF64[($9 + 168 | 0) >> 3];
   HEAPF64[($1 + 16 | 0) >> 3] = -$6;
   HEAPF64[($1 + 8 | 0) >> 3] = -$5;
  }
  __stack_pointer = $9 + 560 | 0;
  return $14 & 7 | 0 | 0;
 }
 
 function __procfdname($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  label$1 : while (1) {
   $3 = $0 + $2 | 0;
   HEAP8[$3 >> 0] = HEAPU8[($2 + 10500 | 0) >> 0] | 0;
   $4 = ($2 | 0) != (14 | 0);
   $2 = $2 + 1 | 0;
   if ($4) {
    continue label$1
   }
   break label$1;
  };
  if ($1) {
   $2 = 15;
   $3 = $1;
   label$3 : while (1) {
    if (!($3 >>> 0 < 10 >>> 0)) {
     $2 = $2 + 1 | 0;
     $3 = ($3 >>> 0) / (10 >>> 0) | 0;
     continue label$3;
    }
    break label$3;
   };
   HEAP8[($0 + $2 | 0) >> 0] = 0;
   label$5 : while (1) {
    $2 = $2 - 1 | 0;
    $3 = ($1 >>> 0) / (10 >>> 0) | 0;
    HEAP8[($0 + $2 | 0) >> 0] = $1 - Math_imul($3, 10) | 0 | 48 | 0;
    $4 = $1 >>> 0 > 9 >>> 0;
    $1 = $3;
    if ($4) {
     continue label$5
    }
    break label$5;
   };
   return;
  }
  HEAP8[$3 >> 0] = 48;
  HEAP8[($0 + 15 | 0) >> 0] = 0;
 }
 
 function __getf2($0, $0$hi, $1, $1$hi, $2, $2$hi) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $3 = 0, $4$hi = 0, $5$hi = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $7 = 0, $11 = 0, $18 = 0, $25 = 0, $25$hi = 0, $42 = 0, $42$hi = 0, $46 = 0, $57 = 0, $57$hi = 0;
  $3 = -1;
  label$1 : {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 0;
   $7 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$0 = 2147483647;
   i64toi32_i32$1 = -1;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $4 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$3 = 2147418112;
   i64toi32_i32$1 = 0;
   $11 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 2147418112;
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? $7 : $11) {
    break label$1
   }
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$2 = 2147483647;
   i64toi32_i32$0 = -1;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   $5 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
   $5$hi = i64toi32_i32$2;
   i64toi32_i32$1 = $5;
   i64toi32_i32$3 = 2147418112;
   i64toi32_i32$0 = 0;
   $18 = i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = 2147418112;
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0 ? 0 : $18) {
    break label$1
   }
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$3 = $4;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $25 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
   $25$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$0 = $0;
   i64toi32_i32$3 = $25$hi;
   i64toi32_i32$2 = $25;
   i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   if (!(i64toi32_i32$0 | i64toi32_i32$2 | 0 | i64toi32_i32$3 | 0)) {
    return 0 | 0
   }
   i64toi32_i32$3 = $1$hi;
   i64toi32_i32$3 = $2$hi;
   i64toi32_i32$3 = $1$hi;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
   i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 0;
   if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
    $26 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
      $27 = 0
     } else {
      $27 = 1
     }
     $28 = $27;
    } else {
     $28 = 0
    }
    $26 = $28;
   }
   if ($26) {
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$1 = $2;
    if ((i64toi32_i32$3 | 0) < (i64toi32_i32$0 | 0)) {
     $29 = 1
    } else {
     if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0) {
       $30 = 0
      } else {
       $30 = 1
      }
      $31 = $30;
     } else {
      $31 = 0
     }
     $29 = $31;
    }
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$1 = $1;
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$0 = $2;
    if ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0 ? 0 : $29) {
     break label$1
    }
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
    $42 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
    $42$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = $42$hi;
    i64toi32_i32$3 = $42;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 0;
    return (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0 | 0;
   }
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 0;
   $46 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$3 = $1$hi;
   i64toi32_i32$3 = $2$hi;
   i64toi32_i32$3 = $1$hi;
   i64toi32_i32$1 = $1;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$0 = $2;
   if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) {
    $32 = 1
   } else {
    if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) {
     if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$0 >>> 0) {
      $33 = 0
     } else {
      $33 = 1
     }
     $34 = $33;
    } else {
     $34 = 0
    }
    $32 = $34;
   }
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$0 = $1;
   i64toi32_i32$3 = $2$hi;
   i64toi32_i32$2 = $2;
   if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0 ? $46 : $32) {
    break label$1
   }
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
   $57 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
   $57$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$0 = $0;
   i64toi32_i32$2 = $57$hi;
   i64toi32_i32$3 = $57;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 0;
   $3 = (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0;
  }
  return $3 | 0;
 }
 
 function __get_locale($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  label$1 : {
   if (HEAPU8[$1 >> 0] | 0) {
    break label$1
   }
   $1 = getenv(11131 | 0) | 0;
   if ($1) {
    if (HEAPU8[$1 >> 0] | 0) {
     break label$1
    }
   }
   $1 = getenv(Math_imul($0, 12) + 11152 | 0 | 0) | 0;
   if ($1) {
    if (HEAPU8[$1 >> 0] | 0) {
     break label$1
    }
   }
   $1 = getenv(11224 | 0) | 0;
   if ($1) {
    if (HEAPU8[$1 >> 0] | 0) {
     break label$1
    }
   }
   $1 = 11229;
  }
  label$5 : {
   label$6 : while (1) {
    label$7 : {
     $4 = HEAPU8[($1 + $2 | 0) >> 0] | 0;
     if (!$4) {
      break label$7
     }
     if (($4 | 0) == (47 | 0)) {
      break label$7
     }
     $4 = 15;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != (15 | 0)) {
      continue label$6
     }
     break label$5;
    }
    break label$6;
   };
   $4 = $2;
  }
  $3 = 11229;
  label$8 : {
   label$9 : {
    label$10 : {
     label$11 : {
      label$12 : {
       $2 = HEAPU8[$1 >> 0] | 0;
       if (($2 | 0) == (46 | 0)) {
        break label$12
       }
       if (HEAPU8[($1 + $4 | 0) >> 0] | 0) {
        break label$12
       }
       $3 = $1;
       if (($2 | 0) != (67 | 0)) {
        break label$11
       }
      }
      if (!(HEAPU8[($3 + 1 | 0) >> 0] | 0)) {
       break label$10
      }
     }
     if (!(strcmp($3 | 0, 11229 | 0) | 0)) {
      break label$10
     }
     if (strcmp($3 | 0, 11237 | 0) | 0) {
      break label$9
     }
    }
    if (!$0) {
     $2 = 9300;
     if ((HEAPU8[($3 + 1 | 0) >> 0] | 0 | 0) == (46 | 0)) {
      break label$8
     }
    }
    return 0 | 0;
   }
   $2 = HEAP32[1667744 >> 2] | 0;
   if ($2) {
    label$15 : while (1) {
     if (!(strcmp($3 | 0, $2 + 8 | 0 | 0) | 0)) {
      break label$8
     }
     $2 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     if ($2) {
      continue label$15
     }
     break label$15;
    }
   }
   $2 = HEAP32[1667744 >> 2] | 0;
   if ($2) {
    label$17 : while (1) {
     if (!(strcmp($3 | 0, $2 + 8 | 0 | 0) | 0)) {
      return $2 | 0
     }
     $2 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     if ($2) {
      continue label$17
     }
     break label$17;
    }
   }
   label$19 : {
    $2 = dlmalloc(28 | 0) | 0;
    if (!$2) {
     $2 = 0;
     break label$19;
    }
    i64toi32_i32$2 = 9300;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    $1 = $2 + 8 | 0;
    memcpy($1 | 0, $3 | 0, $4 | 0) | 0;
    HEAP8[($1 + $4 | 0) >> 0] = 0;
    HEAP32[($2 + 24 | 0) >> 2] = HEAP32[1667744 >> 2] | 0;
    HEAP32[1667744 >> 2] = $2;
   }
   $2 = $0 | $2 | 0 ? $2 : 9300;
  }
  return $2 | 0;
 }
 
 function __ftello_unlocked($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $1$hi = 0, $16 = 0, $1 = 0, $19 = 0, $20 = 0, $21 = 0, $38 = 0, $38$hi = 0, $2 = 0, $6 = 0, $27 = 0, $27$hi = 0, $34 = 0, $34$hi = 0, $35$hi = 0;
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $6 = $0;
  if ((HEAPU8[$0 >> 0] | 0) & 128 | 0) {
   $16 = (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 0 > (HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0 ? 2 : 1
  } else {
   $16 = 1
  }
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$2 | 0]($6, 0, i64toi32_i32$0, $16) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $1 = i64toi32_i32$0;
  $1$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 0;
  if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
   $19 = 1
  } else {
   if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
     $20 = 0
    } else {
     $20 = 1
    }
    $21 = $20;
   } else {
    $21 = 0
   }
   $19 = $21;
  }
  if ($19) {
   i64toi32_i32$1 = (HEAP32[($0 + 20 | 0) >> 2] | 0) - (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
   $27 = i64toi32_i32$1;
   $27$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
   $34 = i64toi32_i32$1;
   $34$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$1 = $34$hi;
   i64toi32_i32$0 = $34;
   i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
   i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$1 | 0;
   i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
   $35$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $27$hi;
   i64toi32_i32$2 = $27;
   i64toi32_i32$3 = $35$hi;
   i64toi32_i32$0 = i64toi32_i32$4;
   i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $38 = i64toi32_i32$1;
   $38$hi = i64toi32_i32$4;
  } else {
   i64toi32_i32$4 = $1$hi;
   $38 = $1;
   $38$hi = i64toi32_i32$4;
  }
  i64toi32_i32$4 = $38$hi;
  i64toi32_i32$2 = $38;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
  return i64toi32_i32$2 | 0;
 }
 
 function __fseeko_unlocked($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $11 = 0, $12 = 0, $13 = 0, $10 = 0, $10$hi = 0, $2 = 0, $2$hi = 0;
  if (($1 | 0) == (1 | 0)) {
   i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $10 = i64toi32_i32$1;
   $10$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$1 = $10$hi;
   i64toi32_i32$3 = $10;
   i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
   $2 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
   $2$hi = i64toi32_i32$5;
  }
  label$2 : {
   if ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 0 > (HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) {
    FUNCTION_TABLE[HEAP32[($0 + 36 | 0) >> 2] | 0 | 0]($0, 0, 0) | 0;
    if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
     break label$2
    }
   }
   HEAP32[($0 + 28 | 0) >> 2] = 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$5 = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$5 = FUNCTION_TABLE[HEAP32[($0 + 40 | 0) >> 2] | 0 | 0]($0, $2, i64toi32_i32$5, $1) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   i64toi32_i32$0 = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) {
    $11 = 1
   } else {
    if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) {
     if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) {
      $12 = 0
     } else {
      $12 = 1
     }
     $13 = $12;
    } else {
     $13 = 0
    }
    $11 = $13;
   }
   if ($11) {
    break label$2
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & -17 | 0;
   return 0 | 0;
  }
  return -1 | 0;
 }
 
 function __dynamic_cast($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0, wasm2js_i32$6 = 0, wasm2js_i32$7 = 0, wasm2js_i32$8 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$0 >> 2] | 0;
  $4 = HEAP32[($3 - 4 | 0) >> 2] | 0;
  $5 = HEAP32[($3 - 8 | 0) >> 2] | 0;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 8724;
  HEAP32[($2 + 12 | 0) >> 2] = $0;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  $3 = 0;
  memset($2 + 24 | 0 | 0, 0 | 0, 39 | 0) | 0;
  $0 = $0 + $5 | 0;
  label$1 : {
   if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($4 | 0, $1 | 0, 0 | 0) | 0) {
    HEAP32[($2 + 56 | 0) >> 2] = 1;
    FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($4, $2 + 8 | 0, $0, $0, 1, 0);
    $3 = (HEAP32[($2 + 32 | 0) >> 2] | 0 | 0) == (1 | 0) ? $0 : 0;
    break label$1;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($4, $2 + 8 | 0, $0, 1, 0);
   label$3 : {
    switch (HEAP32[($2 + 44 | 0) >> 2] | 0 | 0) {
    case 0:
     $3 = (wasm2js_i32$0 = (wasm2js_i32$3 = (wasm2js_i32$6 = HEAP32[($2 + 28 | 0) >> 2] | 0, wasm2js_i32$7 = 0, wasm2js_i32$8 = (HEAP32[($2 + 40 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$8 ? wasm2js_i32$6 : wasm2js_i32$7), wasm2js_i32$4 = 0, wasm2js_i32$5 = (HEAP32[($2 + 36 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$5 ? wasm2js_i32$3 : wasm2js_i32$4), wasm2js_i32$1 = 0, wasm2js_i32$2 = (HEAP32[($2 + 48 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     break label$1;
    case 1:
     break label$3;
    default:
     break label$1;
    };
   }
   if ((HEAP32[($2 + 32 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    if (HEAP32[($2 + 48 | 0) >> 2] | 0) {
     break label$1
    }
    if ((HEAP32[($2 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$1
    }
    if ((HEAP32[($2 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$1
    }
   }
   $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 - -64 | 0;
  return $3 | 0;
 }
 
 function __divtf3($0, $1, $1$hi, $2, $2$hi, $3, $3$hi, $4, $4$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $10$hi = 0, $11$hi = 0, i64toi32_i32$6 = 0, $12$hi = 0, $14$hi = 0, $10 = 0, $5 = 0, $11 = 0, $15$hi = 0, $16$hi = 0, $13$hi = 0, $12 = 0, $14 = 0, $13 = 0, $15 = 0, $16 = 0, $17$hi = 0, $19$hi = 0, $18$hi = 0, $17 = 0, $18 = 0, $6 = 0, $19 = 0, $20 = 0, $20$hi = 0, $7 = 0, $8 = 0, $481 = 0, $482 = 0, $9 = 0, $484 = 0, $486 = 0, $487 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $497 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $518 = 0, $519 = 0, $520 = 0, $521 = 0, $523 = 0, $524 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $531 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $551 = 0, $552 = 0, $554 = 0, $555 = 0, $558 = 0, $559 = 0, $561 = 0, $562 = 0, $563 = 0, $565 = 0, $566 = 0, $695 = 0, $695$hi = 0, $567 = 0, $568 = 0, $570 = 0, $571 = 0, $572 = 0, $574 = 0, $579 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $586 = 0, $587 = 0, $589 = 0, $590 = 0, $592 = 0, $593 = 0, $595 = 0, $596 = 0, $47 = 0, $51 = 0, $59 = 0, $63 = 0, $73 = 0, $73$hi = 0, $78 = 0, $78$hi = 0, $85 = 0, $85$hi = 0, $101 = 0, $102 = 0, $102$hi = 0, $103 = 0, $103$hi = 0, $110$hi = 0, $113$hi = 0, $127 = 0, $128 = 0, $128$hi = 0, $129 = 0, $129$hi = 0, $136$hi = 0, $139$hi = 0, $153 = 0, $157 = 0, $157$hi = 0, $159$hi = 0, $168 = 0, $168$hi = 0, $169$hi = 0, $172 = 0, $175 = 0, $175$hi = 0, $178$hi = 0, $186 = 0, $186$hi = 0, $187$hi = 0, $189 = 0, $192 = 0, $192$hi = 0, $195$hi = 0, $203 = 0, $203$hi = 0, $204$hi = 0, $206 = 0, $209 = 0, $209$hi = 0, $212$hi = 0, $220 = 0, $220$hi = 0, $221$hi = 0, $223 = 0, $226 = 0, $226$hi = 0, $229$hi = 0, $236 = 0, $236$hi = 0, $237$hi = 0, $245 = 0, $245$hi = 0, $248$hi = 0, $253 = 0, $253$hi = 0, $258 = 0, $258$hi = 0, $265 = 0, $265$hi = 0, $268 = 0, $268$hi = 0, $271 = 0, $273$hi = 0, $274 = 0, $274$hi = 0, $277 = 0, $277$hi = 0, $278 = 0, $278$hi = 0, $284 = 0, $284$hi = 0, $288 = 0, $289 = 0, $289$hi = 0, $290 = 0, $290$hi = 0, $291 = 0, $291$hi = 0, $292 = 0, $292$hi = 0, $298 = 0, $298$hi = 0, $299 = 0, $299$hi = 0, $304 = 0, $304$hi = 0, $311 = 0, $311$hi = 0, $312$hi = 0, $315 = 0, $315$hi = 0, $318 = 0, $318$hi = 0, $321 = 0, $323 = 0, $323$hi = 0, $325$hi = 0, $326 = 0, $326$hi = 0, $327$hi = 0, $328$hi = 0, $331 = 0, $332$hi = 0, $333$hi = 0, $334$hi = 0, $336 = 0, $337$hi = 0, $338$hi = 0, $345 = 0, $345$hi = 0, $349 = 0, $349$hi = 0, $350 = 0, $350$hi = 0, $354 = 0, $354$hi = 0, $357$hi = 0, $362 = 0, $362$hi = 0, $365 = 0, $365$hi = 0, $368 = 0, $370 = 0, $370$hi = 0, $372$hi = 0, $373 = 0, $373$hi = 0, $374$hi = 0, $375 = 0, $375$hi = 0, $376 = 0, $376$hi = 0, $389 = 0, $389$hi = 0, $396 = 0, $396$hi = 0, $397$hi = 0, $399 = 0, $400 = 0, $400$hi = 0, $403 = 0, $403$hi = 0, $406 = 0, $408 = 0, $408$hi = 0, $410$hi = 0, $411 = 0, $411$hi = 0, $412$hi = 0, $413$hi = 0, $417 = 0, $418$hi = 0, $419 = 0, $419$hi = 0, $424 = 0, $425$hi = 0, $430 = 0, $430$hi = 0, $432 = 0, $432$hi = 0, $434$hi = 0, $439 = 0, $439$hi = 0, $443 = 0, $443$hi = 0, $447 = 0, $447$hi = 0, $451 = 0, $452 = 0, $452$hi = 0, $453 = 0, $453$hi = 0, $454 = 0, $454$hi = 0, $457 = 0, $457$hi = 0, $463 = 0, $463$hi = 0, $466 = 0, $467$hi = 0, $468$hi = 0, $471 = 0, $471$hi = 0, $472 = 0, $472$hi = 0, $479 = 0, $479$hi = 0, $483 = 0, $485 = 0, $485$hi = 0, $487$hi = 0, $488 = 0, $488$hi = 0, $489 = 0, $489$hi = 0, $490 = 0, $490$hi = 0, $491 = 0, $491$hi = 0, $493$hi = 0, $496 = 0, $497$hi = 0, $498 = 0, $498$hi = 0, $499 = 0, $499$hi = 0, $500 = 0, $500$hi = 0, $509 = 0, $509$hi = 0, $514 = 0, $514$hi = 0, $515 = 0, $515$hi = 0, $516 = 0, $516$hi = 0, $517 = 0, $517$hi = 0, $522 = 0, $522$hi = 0, $525 = 0, $526$hi = 0, $527$hi = 0, $530 = 0, $531$hi = 0, $532 = 0, $532$hi = 0, $533 = 0, $533$hi = 0, $540 = 0, $540$hi = 0, $545 = 0, $545$hi = 0, $550 = 0, $550$hi = 0, $553 = 0, $553$hi = 0, $556 = 0, $557 = 0, $557$hi = 0, $560 = 0, $561$hi = 0, $564 = 0, $565$hi = 0, $566$hi = 0, $568$hi = 0, $569 = 0, $569$hi = 0, $573 = 0, $574$hi = 0, $575 = 0, $575$hi = 0, $576 = 0, $576$hi = 0, $577 = 0, $577$hi = 0, $578 = 0, $578$hi = 0, $585 = 0, $585$hi = 0, $588 = 0, $588$hi = 0, $591 = 0, $593$hi = 0, $594 = 0, $594$hi = 0, $599 = 0, $599$hi = 0, $600 = 0, $600$hi = 0, $602$hi = 0, $603$hi = 0, $605 = 0, $606$hi = 0, $607$hi = 0, $610 = 0, $611$hi = 0, $616 = 0, $616$hi = 0, $624 = 0, $624$hi = 0, $627 = 0, $627$hi = 0, $631 = 0, $631$hi = 0, $638 = 0, $638$hi = 0, $642 = 0, $643$hi = 0, $644$hi = 0, $646 = 0, $647$hi = 0, $648 = 0, $648$hi = 0, $650$hi = 0, $597 = 0, $652 = 0, $652$hi = 0, $655 = 0, $655$hi = 0, $656 = 0, $656$hi = 0, $657$hi = 0, $660 = 0, $660$hi = 0, $661 = 0, $661$hi = 0, $664 = 0, $666 = 0, $666$hi = 0, $668$hi = 0, $669 = 0, $669$hi = 0, $670 = 0, $670$hi = 0, $671 = 0, $671$hi = 0, $673$hi = 0, $674 = 0, $674$hi = 0, $675 = 0, $675$hi = 0, $677$hi = 0, $678 = 0, $678$hi = 0, $679$hi = 0, $682 = 0, $682$hi = 0, $683$hi = 0, $686 = 0, $686$hi = 0, $688$hi = 0, $689$hi = 0, $699 = 0, $699$hi = 0, $701 = 0, $701$hi = 0, $703$hi = 0, $707 = 0, $707$hi = 0, $712 = 0, $712$hi = 0, $713 = 0, $713$hi = 0, $715$hi = 0, $723 = 0, $723$hi = 0, $730 = 0, $730$hi = 0, $734 = 0, $735$hi = 0, $736$hi = 0, $738 = 0, $739$hi = 0, $740 = 0, $740$hi = 0, $741 = 0, $741$hi = 0, $743$hi = 0, $744 = 0, $744$hi = 0, $745 = 0, $745$hi = 0, $747$hi = 0, $748 = 0, $748$hi = 0, $749 = 0, $749$hi = 0, $754 = 0, $754$hi = 0, $755$hi = 0, $758 = 0, $758$hi = 0, $760 = 0, $760$hi = 0, $763 = 0, $763$hi = 0, $765$hi = 0, $598 = 0, $767 = 0, $767$hi = 0, $768$hi = 0, $771 = 0, $771$hi = 0, $772 = 0, $772$hi = 0, $773 = 0, $773$hi = 0, $776 = 0, $778 = 0, $778$hi = 0, $780$hi = 0, $781 = 0, $781$hi = 0, $782$hi = 0, $783$hi = 0, $797 = 0, $797$hi = 0, $799$hi = 0, $801 = 0, $803 = 0, $803$hi = 0, $805$hi = 0, $809 = 0, $813 = 0, $814$hi = 0, $818 = 0, $819$hi = 0, $821 = 0, $821$hi = 0, $829 = 0, $829$hi = 0, $831$hi = 0, $833 = 0, $835 = 0, $835$hi = 0, $837$hi = 0, $841 = 0, $845 = 0, $846$hi = 0, $850 = 0, $851$hi = 0, $853 = 0, $853$hi = 0, $854 = 0, $854$hi = 0, $857$hi = 0, $858$hi = 0, $874 = 0;
  $5 = __stack_pointer - 192 | 0;
  __stack_pointer = $5;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 65535;
  i64toi32_i32$3 = -1;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  $18 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $18$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$0 = $2;
  i64toi32_i32$2 = 65535;
  i64toi32_i32$3 = -1;
  i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
  $12 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
  $12$hi = i64toi32_i32$2;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$2 = $4$hi;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$3 = $4;
  i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
  i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$1 = -2147483648;
  i64toi32_i32$3 = 0;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  $17 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $17$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$0 = $4;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $481 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $481 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $7 = $481 & 32767 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 48;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $482 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $482 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     $9 = $482 & 32767 | 0;
     if (($9 - 1 | 0) >>> 0 <= 32765 >>> 0) {
      if (($7 - 1 | 0) >>> 0 < 32766 >>> 0) {
       break label$3
      }
     }
     i64toi32_i32$0 = $1$hi;
     $47 = !($1 | i64toi32_i32$0 | 0);
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = 2147483647;
     i64toi32_i32$3 = -1;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $10 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $10$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $10;
     i64toi32_i32$2 = 2147418112;
     i64toi32_i32$3 = 0;
     $51 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$3 = $10;
     i64toi32_i32$1 = 2147418112;
     i64toi32_i32$2 = 0;
     if (!((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 ? $47 : $51)) {
      i64toi32_i32$3 = $2$hi;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = 32768;
      i64toi32_i32$1 = 0;
      i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
      $17 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
      $17$hi = i64toi32_i32$0;
      break label$2;
     }
     i64toi32_i32$0 = $3$hi;
     $59 = !($3 | i64toi32_i32$0 | 0);
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$2 = 2147483647;
     i64toi32_i32$1 = -1;
     i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
     $2 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
     $2$hi = i64toi32_i32$2;
     i64toi32_i32$0 = $2;
     i64toi32_i32$3 = 2147418112;
     i64toi32_i32$1 = 0;
     $63 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$1 = $2;
     i64toi32_i32$2 = 2147418112;
     i64toi32_i32$3 = 0;
     if (!((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? $59 : $63)) {
      i64toi32_i32$1 = $4$hi;
      i64toi32_i32$3 = $4;
      i64toi32_i32$0 = 32768;
      i64toi32_i32$2 = 0;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      $17 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
      $17$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $3$hi;
      $1 = $3;
      $1$hi = i64toi32_i32$0;
      break label$2;
     }
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$0 = $10$hi;
     i64toi32_i32$1 = $10;
     i64toi32_i32$3 = 2147418112;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
     $73 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
     $73$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $1$hi;
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = $73$hi;
     i64toi32_i32$2 = $73;
     i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
     if (!(i64toi32_i32$0 | i64toi32_i32$2 | 0 | i64toi32_i32$1 | 0)) {
      i64toi32_i32$1 = $3$hi;
      i64toi32_i32$1 = $2$hi;
      i64toi32_i32$3 = $2;
      i64toi32_i32$0 = 2147418112;
      i64toi32_i32$2 = 0;
      i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
      $78 = i64toi32_i32$3 ^ i64toi32_i32$2 | 0;
      $78$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $3$hi;
      i64toi32_i32$1 = $3;
      i64toi32_i32$3 = $78$hi;
      i64toi32_i32$2 = $78;
      i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
      if (!(i64toi32_i32$1 | i64toi32_i32$2 | 0 | i64toi32_i32$3 | 0)) {
       i64toi32_i32$3 = 0;
       $1 = 0;
       $1$hi = i64toi32_i32$3;
       i64toi32_i32$3 = 2147450880;
       $17 = 0;
       $17$hi = i64toi32_i32$3;
       break label$2;
      }
      i64toi32_i32$3 = $17$hi;
      i64toi32_i32$0 = $17;
      i64toi32_i32$1 = 2147418112;
      i64toi32_i32$2 = 0;
      i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
      $17 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
      $17$hi = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      $1 = 0;
      $1$hi = i64toi32_i32$1;
      break label$2;
     }
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$0 = 2147418112;
     i64toi32_i32$2 = 0;
     i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
     $85 = i64toi32_i32$3 ^ i64toi32_i32$2 | 0;
     $85$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$1 = $3;
     i64toi32_i32$3 = $85$hi;
     i64toi32_i32$2 = $85;
     i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     if (!(i64toi32_i32$1 | i64toi32_i32$2 | 0 | i64toi32_i32$3 | 0)) {
      i64toi32_i32$3 = 0;
      $1 = 0;
      $1$hi = i64toi32_i32$3;
      break label$2;
     }
     i64toi32_i32$3 = $1$hi;
     i64toi32_i32$3 = $10$hi;
     i64toi32_i32$3 = $1$hi;
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$2 = $10;
     i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
     if (!(i64toi32_i32$0 | i64toi32_i32$2 | 0 | i64toi32_i32$1 | 0)) {
      break label$1
     }
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
     if (!(i64toi32_i32$3 | i64toi32_i32$2 | 0 | i64toi32_i32$0 | 0)) {
      i64toi32_i32$0 = $17$hi;
      i64toi32_i32$1 = $17;
      i64toi32_i32$3 = 2147418112;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
      $17 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
      $17$hi = i64toi32_i32$3;
      i64toi32_i32$3 = 0;
      $1 = 0;
      $1$hi = i64toi32_i32$3;
      break label$2;
     }
     i64toi32_i32$3 = $10$hi;
     i64toi32_i32$0 = $10;
     i64toi32_i32$1 = 65535;
     i64toi32_i32$2 = -1;
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0 | 0) | 0) {
      $101 = $5 + 176 | 0;
      i64toi32_i32$0 = $1$hi;
      $102 = $1;
      $102$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $12$hi;
      $103 = $12;
      $103$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $1$hi;
      i64toi32_i32$0 = $12$hi;
      $6 = !($12 | i64toi32_i32$0 | 0);
      i64toi32_i32$4 = $6;
      i64toi32_i32$0 = $1$hi;
      i64toi32_i32$3 = $12$hi;
      i64toi32_i32$1 = i64toi32_i32$4 ? $1 : $12;
      i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$3;
      i64toi32_i32$3 = Math_clz32(i64toi32_i32$2);
      i64toi32_i32$4 = 0;
      if ((i64toi32_i32$3 | 0) == (32 | 0)) {
       $484 = Math_clz32(i64toi32_i32$1) + 32 | 0
      } else {
       $484 = i64toi32_i32$3
      }
      $110$hi = i64toi32_i32$4;
      i64toi32_i32$4 = 0;
      $113$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $110$hi;
      i64toi32_i32$1 = $484;
      i64toi32_i32$2 = $113$hi;
      i64toi32_i32$3 = $6 << 6 | 0;
      i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $6 = i64toi32_i32$0;
      i64toi32_i32$5 = $102$hi;
      i64toi32_i32$1 = $103$hi;
      __ashlti3($101 | 0, $102 | 0, i64toi32_i32$5 | 0, $103 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 - 15 | 0 | 0);
      $6 = 16 - i64toi32_i32$0 | 0;
      i64toi32_i32$4 = $5;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 184 | 0) >> 2] | 0;
      i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 188 | 0) >> 2] | 0;
      $12 = i64toi32_i32$1;
      $12$hi = i64toi32_i32$5;
      i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 176 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 180 | 0) >> 2] | 0;
      $1 = i64toi32_i32$5;
      $1$hi = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$4 = $2;
     i64toi32_i32$5 = 65535;
     i64toi32_i32$3 = -1;
     if (i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
      break label$3
     }
     $127 = $5 + 160 | 0;
     i64toi32_i32$4 = $3$hi;
     $128 = $3;
     $128$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $18$hi;
     $129 = $18;
     $129$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $3$hi;
     i64toi32_i32$4 = $18$hi;
     $8 = !($18 | i64toi32_i32$4 | 0);
     i64toi32_i32$2 = $8;
     i64toi32_i32$4 = $3$hi;
     i64toi32_i32$1 = $18$hi;
     i64toi32_i32$5 = i64toi32_i32$2 ? $3 : $18;
     i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$1;
     i64toi32_i32$1 = Math_clz32(i64toi32_i32$3);
     i64toi32_i32$2 = 0;
     if ((i64toi32_i32$1 | 0) == (32 | 0)) {
      $486 = Math_clz32(i64toi32_i32$5) + 32 | 0
     } else {
      $486 = i64toi32_i32$1
     }
     $136$hi = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     $139$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $136$hi;
     i64toi32_i32$5 = $486;
     i64toi32_i32$3 = $139$hi;
     i64toi32_i32$1 = $8 << 6 | 0;
     i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
     i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     $8 = i64toi32_i32$4;
     i64toi32_i32$0 = $128$hi;
     i64toi32_i32$5 = $129$hi;
     __ashlti3($127 | 0, $128 | 0, i64toi32_i32$0 | 0, $129 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 - 15 | 0 | 0);
     $6 = ($6 + i64toi32_i32$4 | 0) - 16 | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0;
     $18 = i64toi32_i32$5;
     $18$hi = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
     $3 = i64toi32_i32$0;
     $3$hi = i64toi32_i32$5;
    }
    $153 = $5 + 144 | 0;
    i64toi32_i32$5 = $18$hi;
    i64toi32_i32$2 = $18;
    i64toi32_i32$0 = 65536;
    i64toi32_i32$1 = 0;
    i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
    $20 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
    $20$hi = i64toi32_i32$0;
    i64toi32_i32$5 = $20;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 15;
    i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
     $487 = 0;
    } else {
     i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
     $487 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
    }
    $157 = $487;
    $157$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$0 = $3;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 49;
    i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $492 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
     $492 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0;
    }
    $159$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $157$hi;
    i64toi32_i32$2 = $157;
    i64toi32_i32$0 = $159$hi;
    i64toi32_i32$1 = $492;
    i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
    $2 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
    $2$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 1963258675;
    i64toi32_i32$5 = -102865788;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$1 = $2;
    i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$1 | 0;
    i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0;
    i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
    i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
    $4 = i64toi32_i32$3;
    $4$hi = i64toi32_i32$4;
    i64toi32_i32$4 = i64toi32_i32$2;
    i64toi32_i32$5 = $4$hi;
    __multi3($153 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, i64toi32_i32$3 | 0, i64toi32_i32$5 | 0);
    i64toi32_i32$0 = $5;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] | 0;
    $168 = i64toi32_i32$5;
    $168$hi = i64toi32_i32$4;
    i64toi32_i32$4 = 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$5 = $168$hi;
    i64toi32_i32$1 = $168;
    i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
    i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0;
    i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
    i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
    $169$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $4$hi;
    i64toi32_i32$3 = $169$hi;
    i64toi32_i32$0 = $4$hi;
    __multi3($5 + 128 | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$3 | 0, $4 | 0, i64toi32_i32$0 | 0);
    $172 = $5 + 112 | 0;
    i64toi32_i32$4 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 136 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 140 | 0) >> 2] | 0;
    i64toi32_i32$4 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
     $493 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0;
     $493 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
    }
    $175 = $493;
    $175$hi = i64toi32_i32$0;
    i64toi32_i32$3 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] | 0;
    i64toi32_i32$3 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 63;
    i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $494 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
     $494 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0;
    }
    $178$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $175$hi;
    i64toi32_i32$4 = $175;
    i64toi32_i32$3 = $178$hi;
    i64toi32_i32$1 = $494;
    i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $4 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
    $4$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$3 = $4$hi;
    i64toi32_i32$4 = $2$hi;
    __multi3($172 | 0, $4 | 0, i64toi32_i32$3 | 0, $2 | 0, i64toi32_i32$4 | 0);
    i64toi32_i32$4 = i64toi32_i32$3;
    i64toi32_i32$0 = $5;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] | 0;
    $186 = i64toi32_i32$4;
    $186$hi = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$4 = $186$hi;
    i64toi32_i32$1 = $186;
    i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
    i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0;
    i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
    i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
    $187$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$0 = $187$hi;
    __multi3($5 + 96 | 0 | 0, $4 | 0, i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 | 0);
    $189 = $5 + 80 | 0;
    i64toi32_i32$3 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] | 0;
    i64toi32_i32$3 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
     $495 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
     $495 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
    }
    $192 = $495;
    $192$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 63;
    i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $497 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
     $497 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $195$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $192$hi;
    i64toi32_i32$3 = $192;
    i64toi32_i32$2 = $195$hi;
    i64toi32_i32$1 = $497;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    $4 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
    $4$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$3 = $2$hi;
    __multi3($189 | 0, $4 | 0, i64toi32_i32$2 | 0, $2 | 0, i64toi32_i32$3 | 0);
    i64toi32_i32$3 = i64toi32_i32$2;
    i64toi32_i32$0 = $5;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
    $203 = i64toi32_i32$3;
    $203$hi = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = $203$hi;
    i64toi32_i32$1 = $203;
    i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
    i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0;
    i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
    $204$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $4$hi;
    i64toi32_i32$0 = $204$hi;
    __multi3($5 - -64 | 0 | 0, $4 | 0, i64toi32_i32$5 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0);
    $206 = $5 + 48 | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
     $501 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
     $501 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
    }
    $209 = $501;
    $209$hi = i64toi32_i32$0;
    i64toi32_i32$5 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] | 0;
    i64toi32_i32$5 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 63;
    i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $502 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
     $502 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0;
    }
    $212$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $209$hi;
    i64toi32_i32$2 = $209;
    i64toi32_i32$5 = $212$hi;
    i64toi32_i32$1 = $502;
    i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
    $4 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
    $4$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$5 = $4$hi;
    i64toi32_i32$2 = $2$hi;
    __multi3($206 | 0, $4 | 0, i64toi32_i32$5 | 0, $2 | 0, i64toi32_i32$2 | 0);
    i64toi32_i32$2 = i64toi32_i32$5;
    i64toi32_i32$0 = $5;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
    $220 = i64toi32_i32$2;
    $220$hi = i64toi32_i32$5;
    i64toi32_i32$5 = 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = $220$hi;
    i64toi32_i32$1 = $220;
    i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
    i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0;
    i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
    i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
    $221$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $4$hi;
    i64toi32_i32$0 = $221$hi;
    __multi3($5 + 32 | 0 | 0, $4 | 0, i64toi32_i32$4 | 0, i64toi32_i32$3 | 0, i64toi32_i32$0 | 0);
    $223 = $5 + 16 | 0;
    i64toi32_i32$5 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] | 0;
    i64toi32_i32$5 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
     $503 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$2 | 0) | 0;
     $503 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
    }
    $226 = $503;
    $226$hi = i64toi32_i32$0;
    i64toi32_i32$4 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] | 0;
    i64toi32_i32$4 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 63;
    i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $504 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
     $504 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0;
    }
    $229$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $226$hi;
    i64toi32_i32$5 = $226;
    i64toi32_i32$4 = $229$hi;
    i64toi32_i32$1 = $504;
    i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
    $4 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
    $4$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $2$hi;
    i64toi32_i32$4 = $4$hi;
    i64toi32_i32$5 = $2$hi;
    __multi3($223 | 0, $4 | 0, i64toi32_i32$4 | 0, $2 | 0, i64toi32_i32$5 | 0);
    i64toi32_i32$5 = i64toi32_i32$4;
    i64toi32_i32$0 = $5;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    $236 = i64toi32_i32$5;
    $236$hi = i64toi32_i32$4;
    i64toi32_i32$4 = 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$5 = $236$hi;
    i64toi32_i32$1 = $236;
    i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
    i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0;
    i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
    i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
    $237$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $4$hi;
    i64toi32_i32$0 = $237$hi;
    __multi3($5 | 0, $4 | 0, i64toi32_i32$3 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 | 0);
    $6 = $6 + ($9 - $7 | 0) | 0;
    label$12 : {
     i64toi32_i32$4 = $5;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
     i64toi32_i32$4 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = 1;
     i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
      $505 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$5 | 0) | 0;
      $505 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
     }
     $245 = $505;
     $245$hi = i64toi32_i32$0;
     i64toi32_i32$3 = $5;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     i64toi32_i32$3 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = 63;
     i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $506 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
      $506 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0;
     }
     $248$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $245$hi;
     i64toi32_i32$4 = $245;
     i64toi32_i32$3 = $248$hi;
     i64toi32_i32$1 = $506;
     i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
     i64toi32_i32$4 = 0;
     i64toi32_i32$1 = 1;
     i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
     i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0;
     i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
     i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
     $10 = i64toi32_i32$5;
     $10$hi = i64toi32_i32$2;
     i64toi32_i32$3 = i64toi32_i32$5;
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = -1;
     i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
     $4 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
     $4$hi = i64toi32_i32$0;
     $253 = $4;
     $253$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$2 = $2;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = 32;
     i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $507 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $507 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $11 = $507;
     $11$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $253$hi;
     i64toi32_i32$2 = $11$hi;
     i64toi32_i32$2 = __wasm_i64_mul($253 | 0, i64toi32_i32$3 | 0, $11 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
     $14 = i64toi32_i32$2;
     $14$hi = i64toi32_i32$3;
     $258 = i64toi32_i32$2;
     $258$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $10$hi;
     i64toi32_i32$0 = $10;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = 32;
     i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $508 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
      $508 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $10 = $508;
     $10$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = -1;
     i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
     $15 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
     $15$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $10$hi;
     i64toi32_i32$3 = $15$hi;
     i64toi32_i32$3 = __wasm_i64_mul($10 | 0, i64toi32_i32$0 | 0, $15 | 0, i64toi32_i32$3 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $265 = i64toi32_i32$3;
     $265$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $258$hi;
     i64toi32_i32$2 = $258;
     i64toi32_i32$3 = $265$hi;
     i64toi32_i32$1 = $265;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $2 = i64toi32_i32$4;
     $2$hi = i64toi32_i32$5;
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = 32;
     i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $510 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
      $510 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$3 | 0) | 0;
     }
     $268 = $510;
     $268$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$2 = $14$hi;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$5 = $2;
     i64toi32_i32$0 = $14$hi;
     i64toi32_i32$1 = $14;
     $271 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
     i64toi32_i32$5 = 0;
     i64toi32_i32$1 = $271;
     i64toi32_i32$2 = 0;
     i64toi32_i32$0 = 32;
     i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
      $511 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
      $511 = i64toi32_i32$1 << i64toi32_i32$3 | 0;
     }
     $273$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $268$hi;
     i64toi32_i32$5 = $268;
     i64toi32_i32$1 = $273$hi;
     i64toi32_i32$0 = $511;
     i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
     $274 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
     $274$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$1 = $11$hi;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$5 = $11$hi;
     i64toi32_i32$5 = __wasm_i64_mul($10 | 0, i64toi32_i32$1 | 0, $11 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $277 = i64toi32_i32$5;
     $277$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $274$hi;
     i64toi32_i32$2 = $274;
     i64toi32_i32$5 = $277$hi;
     i64toi32_i32$0 = $277;
     i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     $278 = i64toi32_i32$3;
     $278$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $2$hi;
     i64toi32_i32$1 = $2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$0 = 32;
     i64toi32_i32$5 = i64toi32_i32$0 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
      $512 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$5 | 0) | 0;
      $512 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
     }
     $11 = $512;
     $11$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = $15$hi;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$1 = __wasm_i64_mul($4 | 0, i64toi32_i32$2 | 0, $15 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $284 = i64toi32_i32$1;
     $284$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $11$hi;
     i64toi32_i32$4 = $11;
     i64toi32_i32$1 = $284$hi;
     i64toi32_i32$0 = $284;
     i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
     i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
     }
     $2 = i64toi32_i32$5;
     $2$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $11$hi;
     i64toi32_i32$3 = $2$hi;
     i64toi32_i32$2 = i64toi32_i32$5;
     i64toi32_i32$4 = $11$hi;
     i64toi32_i32$0 = $11;
     $288 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
     i64toi32_i32$2 = 0;
     $289 = $288;
     $289$hi = i64toi32_i32$2;
     i64toi32_i32$2 = i64toi32_i32$3;
     $290 = i64toi32_i32$5;
     $290$hi = i64toi32_i32$2;
     $291 = i64toi32_i32$5;
     $291$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $4$hi;
     $292 = $4;
     $292$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$0 = $3;
     i64toi32_i32$3 = 0;
     i64toi32_i32$4 = 17;
     i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $513 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
      $513 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
     }
     i64toi32_i32$2 = $513;
     i64toi32_i32$0 = 0;
     i64toi32_i32$4 = -1;
     i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
     $14 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
     $14$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $292$hi;
     i64toi32_i32$2 = $14$hi;
     i64toi32_i32$2 = __wasm_i64_mul($292 | 0, i64toi32_i32$0 | 0, $14 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $15 = i64toi32_i32$2;
     $15$hi = i64toi32_i32$0;
     $298 = i64toi32_i32$2;
     $298$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $10$hi;
     $299 = $10;
     $299$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$3 = $3;
     i64toi32_i32$2 = 0;
     i64toi32_i32$4 = 15;
     i64toi32_i32$1 = i64toi32_i32$4 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$1 | 0;
      $518 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0;
      $518 = i64toi32_i32$3 << i64toi32_i32$1 | 0;
     }
     i64toi32_i32$0 = $518;
     i64toi32_i32$3 = 0;
     i64toi32_i32$4 = -32768;
     i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $13 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
     $13$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $299$hi;
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$0 = __wasm_i64_mul($299 | 0, i64toi32_i32$3 | 0, $13 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
     $304 = i64toi32_i32$0;
     $304$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $298$hi;
     i64toi32_i32$2 = $298;
     i64toi32_i32$0 = $304$hi;
     i64toi32_i32$4 = $304;
     i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
     i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $11 = i64toi32_i32$1;
     $11$hi = i64toi32_i32$5;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$2 = 0;
     i64toi32_i32$4 = 32;
     i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$0 | 0;
      $519 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
      $519 = i64toi32_i32$3 << i64toi32_i32$0 | 0;
     }
     $16 = $519;
     $16$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = $13$hi;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$3 = $13$hi;
     i64toi32_i32$3 = __wasm_i64_mul($4 | 0, i64toi32_i32$2 | 0, $13 | 0, i64toi32_i32$3 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $311 = i64toi32_i32$3;
     $311$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $16$hi;
     i64toi32_i32$5 = $16;
     i64toi32_i32$3 = $311$hi;
     i64toi32_i32$4 = $311;
     i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
     i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     $312$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $16$hi;
     i64toi32_i32$1 = $312$hi;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$5 = $16$hi;
     i64toi32_i32$4 = $16;
     i64toi32_i32$2 = 0;
     $315 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
     $315$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$2 = $14$hi;
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$1 = $14$hi;
     i64toi32_i32$1 = __wasm_i64_mul($10 | 0, i64toi32_i32$2 | 0, $14 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $318 = i64toi32_i32$1;
     $318$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $11$hi;
     i64toi32_i32$2 = $15$hi;
     i64toi32_i32$2 = $11$hi;
     i64toi32_i32$4 = $11;
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$5 = $15;
     $321 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
     i64toi32_i32$4 = 0;
     i64toi32_i32$5 = $321;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = 32;
     i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
      $520 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$3 | 0) | 0;
      $520 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
     }
     $323 = $520;
     $323$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $11$hi;
     i64toi32_i32$4 = $11;
     i64toi32_i32$5 = 0;
     i64toi32_i32$1 = 32;
     i64toi32_i32$3 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $521 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
      $521 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0;
     }
     $325$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $323$hi;
     i64toi32_i32$2 = $323;
     i64toi32_i32$4 = $325$hi;
     i64toi32_i32$1 = $521;
     i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
     $326 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
     $326$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $318$hi;
     i64toi32_i32$5 = $318;
     i64toi32_i32$2 = $326$hi;
     i64toi32_i32$1 = $326;
     i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
     i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     $327$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $315$hi;
     i64toi32_i32$4 = $315;
     i64toi32_i32$5 = $327$hi;
     i64toi32_i32$1 = i64toi32_i32$3;
     i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
     i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
     }
     $328$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $291$hi;
     i64toi32_i32$0 = $291;
     i64toi32_i32$4 = $328$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
     i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $2 = i64toi32_i32$5;
     $2$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $290$hi;
     i64toi32_i32$3 = $290;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$1 = i64toi32_i32$5;
     $331 = i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
     i64toi32_i32$3 = 0;
     $332$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $289$hi;
     i64toi32_i32$1 = $289;
     i64toi32_i32$2 = $332$hi;
     i64toi32_i32$0 = $331;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $333$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $278$hi;
     i64toi32_i32$3 = $278;
     i64toi32_i32$1 = $333$hi;
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
     i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     $334$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $2$hi;
     i64toi32_i32$5 = $2;
     i64toi32_i32$3 = 0;
     i64toi32_i32$0 = 0;
     $336 = (i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0;
     i64toi32_i32$5 = 0;
     $337$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $334$hi;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$4 = $337$hi;
     i64toi32_i32$3 = $336;
     i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $338$hi = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$5 = 0;
     i64toi32_i32$0 = $338$hi;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
     i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0;
     i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
     i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
     $11 = i64toi32_i32$4;
     $11$hi = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$4;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = -1;
     i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
     $14 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $14$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$5 = $14$hi;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = __wasm_i64_mul($14 | 0, i64toi32_i32$5 | 0, $4 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $15 = i64toi32_i32$2;
     $15$hi = i64toi32_i32$5;
     $345 = i64toi32_i32$2;
     $345$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $10$hi;
     i64toi32_i32$5 = $14$hi;
     i64toi32_i32$5 = $10$hi;
     i64toi32_i32$2 = $14$hi;
     i64toi32_i32$2 = __wasm_i64_mul($10 | 0, i64toi32_i32$5 | 0, $14 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $13 = i64toi32_i32$2;
     $13$hi = i64toi32_i32$5;
     $349 = i64toi32_i32$2;
     $349$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $4$hi;
     $350 = $4;
     $350$hi = i64toi32_i32$5;
     i64toi32_i32$5 = i64toi32_i32$1;
     i64toi32_i32$5 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$4;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $523 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
      $523 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
     }
     $16 = $523;
     $16$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $350$hi;
     i64toi32_i32$1 = $16$hi;
     i64toi32_i32$1 = __wasm_i64_mul($350 | 0, i64toi32_i32$2 | 0, $16 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $354 = i64toi32_i32$1;
     $354$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $349$hi;
     i64toi32_i32$5 = $349;
     i64toi32_i32$1 = $354$hi;
     i64toi32_i32$3 = $354;
     i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     $11 = i64toi32_i32$0;
     $11$hi = i64toi32_i32$4;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
      $524 = 0;
     } else {
      i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0;
      $524 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
     }
     $357$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $345$hi;
     i64toi32_i32$4 = $345;
     i64toi32_i32$2 = $357$hi;
     i64toi32_i32$3 = $524;
     i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
     i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     $14 = i64toi32_i32$1;
     $14$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $15$hi;
     i64toi32_i32$0 = $14$hi;
     i64toi32_i32$5 = i64toi32_i32$1;
     i64toi32_i32$4 = $15$hi;
     i64toi32_i32$3 = $15;
     i64toi32_i32$5 = 0;
     $362 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
     $362$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $10$hi;
     i64toi32_i32$5 = $16$hi;
     i64toi32_i32$5 = $10$hi;
     i64toi32_i32$0 = $16$hi;
     i64toi32_i32$0 = __wasm_i64_mul($10 | 0, i64toi32_i32$5 | 0, $16 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $365 = i64toi32_i32$0;
     $365$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $11$hi;
     i64toi32_i32$5 = $13$hi;
     i64toi32_i32$5 = $11$hi;
     i64toi32_i32$3 = $11;
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$4 = $13;
     $368 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
     i64toi32_i32$3 = 0;
     i64toi32_i32$4 = $368;
     i64toi32_i32$5 = 0;
     i64toi32_i32$0 = 32;
     i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
      $526 = 0;
     } else {
      i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$2 | 0) | 0;
      $526 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
     }
     $370 = $526;
     $370$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $11$hi;
     i64toi32_i32$3 = $11;
     i64toi32_i32$4 = 0;
     i64toi32_i32$0 = 32;
     i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
      i64toi32_i32$4 = 0;
      $527 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
      $527 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$2 | 0) | 0;
     }
     $372$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $370$hi;
     i64toi32_i32$5 = $370;
     i64toi32_i32$3 = $372$hi;
     i64toi32_i32$0 = $527;
     i64toi32_i32$3 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
     $373 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
     $373$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $365$hi;
     i64toi32_i32$4 = $365;
     i64toi32_i32$5 = $373$hi;
     i64toi32_i32$0 = $373;
     i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
     i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     $374$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $362$hi;
     i64toi32_i32$3 = $362;
     i64toi32_i32$4 = $374$hi;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
     i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $375 = i64toi32_i32$5;
     $375$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $14$hi;
     $376 = $14;
     $376$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = $2$hi;
     i64toi32_i32$0 = $2;
     i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
     i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0;
     i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
     $2 = i64toi32_i32$4;
     $2$hi = i64toi32_i32$5;
     i64toi32_i32$2 = i64toi32_i32$4;
     i64toi32_i32$1 = 0;
     i64toi32_i32$0 = 32;
     i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $528 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
      $528 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0;
     }
     $11 = $528;
     $11$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$1 = $11$hi;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = __wasm_i64_mul($11 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $15 = i64toi32_i32$2;
     $15$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$5 = $2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$0 = -1;
     i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
     $13 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
     $13$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$2 = $13$hi;
     i64toi32_i32$5 = $10$hi;
     i64toi32_i32$5 = __wasm_i64_mul($13 | 0, i64toi32_i32$2 | 0, $10 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $389 = i64toi32_i32$5;
     $389$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $15$hi;
     i64toi32_i32$1 = $15;
     i64toi32_i32$5 = $389$hi;
     i64toi32_i32$0 = $389;
     i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     $2 = i64toi32_i32$3;
     $2$hi = i64toi32_i32$4;
     i64toi32_i32$2 = i64toi32_i32$3;
     i64toi32_i32$1 = 0;
     i64toi32_i32$0 = 32;
     i64toi32_i32$5 = i64toi32_i32$0 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$5 | 0;
      $529 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$5 | 0) | 0;
      $529 = i64toi32_i32$2 << i64toi32_i32$5 | 0;
     }
     $16 = $529;
     $16$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$1 = $13$hi;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$2 = $13$hi;
     i64toi32_i32$2 = __wasm_i64_mul($4 | 0, i64toi32_i32$1 | 0, $13 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $396 = i64toi32_i32$2;
     $396$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $16$hi;
     i64toi32_i32$4 = $16;
     i64toi32_i32$2 = $396$hi;
     i64toi32_i32$0 = $396;
     i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
     i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
     }
     $397$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $16$hi;
     i64toi32_i32$3 = $397$hi;
     i64toi32_i32$1 = i64toi32_i32$5;
     i64toi32_i32$4 = $16$hi;
     i64toi32_i32$0 = $16;
     $399 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
     i64toi32_i32$1 = 0;
     $400 = $399;
     $400$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$1 = $11$hi;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$3 = $11$hi;
     i64toi32_i32$3 = __wasm_i64_mul($10 | 0, i64toi32_i32$1 | 0, $11 | 0, i64toi32_i32$3 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $403 = i64toi32_i32$3;
     $403$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$0 = $2;
     i64toi32_i32$3 = $15$hi;
     i64toi32_i32$4 = $15;
     $406 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$4 = $406;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
      $531 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
      $531 = i64toi32_i32$4 << i64toi32_i32$2 | 0;
     }
     $408 = $531;
     $408$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$0 = $2;
     i64toi32_i32$4 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$4 = 0;
      $534 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
      $534 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
     }
     $410$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $408$hi;
     i64toi32_i32$1 = $408;
     i64toi32_i32$0 = $410$hi;
     i64toi32_i32$3 = $534;
     i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
     $411 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     $411$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $403$hi;
     i64toi32_i32$4 = $403;
     i64toi32_i32$1 = $411$hi;
     i64toi32_i32$3 = $411;
     i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $412$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $400$hi;
     i64toi32_i32$0 = $400;
     i64toi32_i32$4 = $412$hi;
     i64toi32_i32$3 = i64toi32_i32$2;
     i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
     i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $413$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $376$hi;
     i64toi32_i32$5 = $376;
     i64toi32_i32$0 = $413$hi;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
     i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     $2 = i64toi32_i32$4;
     $2$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $14$hi;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$2 = i64toi32_i32$4;
     i64toi32_i32$5 = $14$hi;
     i64toi32_i32$3 = $14;
     $417 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
     i64toi32_i32$2 = 0;
     $418$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $375$hi;
     i64toi32_i32$3 = $375;
     i64toi32_i32$1 = $418$hi;
     i64toi32_i32$5 = $417;
     i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     $419 = i64toi32_i32$0;
     $419$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $2$hi;
     i64toi32_i32$2 = $2;
     i64toi32_i32$3 = 0;
     i64toi32_i32$5 = 2;
     i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
     i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0;
     i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
     i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
     $15 = i64toi32_i32$1;
     $15$hi = i64toi32_i32$0;
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$0 = $15$hi;
     i64toi32_i32$4 = i64toi32_i32$1;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$5 = $2;
     $424 = i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
     i64toi32_i32$4 = 0;
     $425$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $419$hi;
     i64toi32_i32$5 = $419;
     i64toi32_i32$0 = $425$hi;
     i64toi32_i32$2 = $424;
     i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     i64toi32_i32$4 = i64toi32_i32$3;
     i64toi32_i32$5 = 0;
     i64toi32_i32$2 = 1;
     i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
     i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0;
     i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
     i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
     $11 = i64toi32_i32$0;
     $11$hi = i64toi32_i32$3;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$4 = 0;
     i64toi32_i32$2 = -1;
     i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
     $2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
     $2$hi = i64toi32_i32$4;
     $430 = $2;
     $430$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $12$hi;
     i64toi32_i32$3 = $12;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = 2;
     i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
      $535 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$5 | 0) | 0;
      $535 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
     }
     $432 = $535;
     $432$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$4 = $1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 62;
     i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $536 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
      $536 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
     }
     $434$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $432$hi;
     i64toi32_i32$1 = $432;
     i64toi32_i32$4 = $434$hi;
     i64toi32_i32$2 = $536;
     i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
     i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = -1;
     i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
     $4 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $430$hi;
     i64toi32_i32$3 = $4$hi;
     i64toi32_i32$3 = __wasm_i64_mul($430 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$3 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $14 = i64toi32_i32$3;
     $14$hi = i64toi32_i32$1;
     $439 = i64toi32_i32$3;
     $439$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$4 = $1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 30;
     i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $537 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
      $537 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
     }
     i64toi32_i32$1 = $537;
     i64toi32_i32$4 = 0;
     i64toi32_i32$2 = -1;
     i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
     $10 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
     $10$hi = i64toi32_i32$4;
     $443 = $10;
     $443$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $11$hi;
     i64toi32_i32$3 = $11;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = 32;
     i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $538 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
      $538 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0;
     }
     $11 = $538;
     $11$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $443$hi;
     i64toi32_i32$3 = $11$hi;
     i64toi32_i32$3 = __wasm_i64_mul($443 | 0, i64toi32_i32$1 | 0, $11 | 0, i64toi32_i32$3 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $447 = i64toi32_i32$3;
     $447$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $439$hi;
     i64toi32_i32$4 = $439;
     i64toi32_i32$3 = $447$hi;
     i64toi32_i32$2 = $447;
     i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
     i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     $13 = i64toi32_i32$5;
     $13$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $14$hi;
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$1 = i64toi32_i32$5;
     i64toi32_i32$4 = $14$hi;
     i64toi32_i32$2 = $14;
     $451 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
     i64toi32_i32$1 = 0;
     $452 = $451;
     $452$hi = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$0;
     $453 = i64toi32_i32$5;
     $453$hi = i64toi32_i32$0;
     i64toi32_i32$1 = i64toi32_i32$0;
     $454 = i64toi32_i32$5;
     $454$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$2 = $15;
     i64toi32_i32$0 = 0;
     i64toi32_i32$4 = 32;
     i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $539 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
      $539 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$3 | 0) | 0;
     }
     $14 = $539;
     $14$hi = i64toi32_i32$0;
     $457 = $14;
     $457$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $12$hi;
     i64toi32_i32$1 = $12;
     i64toi32_i32$2 = 0;
     i64toi32_i32$4 = 30;
     i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $541 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
      $541 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0;
     }
     i64toi32_i32$0 = $541;
     i64toi32_i32$1 = 0;
     i64toi32_i32$4 = -262145;
     i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
     i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$4 = 262144;
     i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
     $12 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
     $12$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $457$hi;
     i64toi32_i32$2 = $12$hi;
     i64toi32_i32$2 = __wasm_i64_mul($457 | 0, i64toi32_i32$0 | 0, $12 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $463 = i64toi32_i32$2;
     $463$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $454$hi;
     i64toi32_i32$1 = $454;
     i64toi32_i32$2 = $463$hi;
     i64toi32_i32$4 = $463;
     i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $13 = i64toi32_i32$3;
     $13$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $453$hi;
     i64toi32_i32$0 = $453;
     i64toi32_i32$1 = $13$hi;
     i64toi32_i32$4 = i64toi32_i32$3;
     $466 = i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0;
     i64toi32_i32$0 = 0;
     $467$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $452$hi;
     i64toi32_i32$4 = $452;
     i64toi32_i32$5 = $467$hi;
     i64toi32_i32$1 = $466;
     i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
     i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
     }
     $468$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $11$hi;
     i64toi32_i32$3 = $12$hi;
     i64toi32_i32$3 = $11$hi;
     i64toi32_i32$4 = $12$hi;
     i64toi32_i32$4 = __wasm_i64_mul($11 | 0, i64toi32_i32$3 | 0, $12 | 0, i64toi32_i32$4 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
     $471 = i64toi32_i32$4;
     $471$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $468$hi;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$4 = $471$hi;
     i64toi32_i32$1 = $471;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $472 = i64toi32_i32$5;
     $472$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$2 = $12$hi;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$0 = $12$hi;
     i64toi32_i32$0 = __wasm_i64_mul($2 | 0, i64toi32_i32$2 | 0, $12 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $19 = i64toi32_i32$0;
     $19$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = $11$hi;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$0 = $11$hi;
     i64toi32_i32$0 = __wasm_i64_mul($4 | 0, i64toi32_i32$2 | 0, $11 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $479 = i64toi32_i32$0;
     $479$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $19$hi;
     i64toi32_i32$3 = $19;
     i64toi32_i32$0 = $479$hi;
     i64toi32_i32$1 = $479;
     i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $16 = i64toi32_i32$4;
     $16$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $19$hi;
     i64toi32_i32$5 = $16$hi;
     i64toi32_i32$2 = i64toi32_i32$4;
     i64toi32_i32$3 = $19$hi;
     i64toi32_i32$1 = $19;
     $483 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = $483;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
      $542 = 0;
     } else {
      i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0;
      $542 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
     }
     $485 = $542;
     $485$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $16$hi;
     i64toi32_i32$2 = $16;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $543 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
      $543 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
     }
     $487$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $485$hi;
     i64toi32_i32$5 = $485;
     i64toi32_i32$2 = $487$hi;
     i64toi32_i32$3 = $543;
     i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
     $488 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
     $488$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $472$hi;
     i64toi32_i32$1 = $472;
     i64toi32_i32$5 = $488$hi;
     i64toi32_i32$3 = $488;
     i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     $489 = i64toi32_i32$0;
     $489$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $13$hi;
     $490 = $13;
     $490$hi = i64toi32_i32$4;
     $491 = $13;
     $491$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $16$hi;
     i64toi32_i32$2 = $16;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$5 | 0;
      $544 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$5 | 0) | 0;
      $544 = i64toi32_i32$2 << i64toi32_i32$5 | 0;
     }
     $493$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $491$hi;
     i64toi32_i32$4 = $491;
     i64toi32_i32$2 = $493$hi;
     i64toi32_i32$3 = $544;
     i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
     i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     $13 = i64toi32_i32$5;
     $13$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $490$hi;
     i64toi32_i32$1 = $490;
     i64toi32_i32$4 = $13$hi;
     i64toi32_i32$3 = i64toi32_i32$5;
     $496 = i64toi32_i32$0 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0;
     i64toi32_i32$1 = 0;
     $497$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $489$hi;
     i64toi32_i32$3 = $489;
     i64toi32_i32$0 = $497$hi;
     i64toi32_i32$4 = $496;
     i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $498 = i64toi32_i32$2;
     $498$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $13$hi;
     $499 = $13;
     $499$hi = i64toi32_i32$5;
     $500 = $13;
     $500$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $10$hi;
     i64toi32_i32$5 = $14$hi;
     i64toi32_i32$5 = $10$hi;
     i64toi32_i32$3 = $14$hi;
     i64toi32_i32$3 = __wasm_i64_mul($10 | 0, i64toi32_i32$5 | 0, $14 | 0, i64toi32_i32$3 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $19 = i64toi32_i32$3;
     $19$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $15$hi;
     i64toi32_i32$1 = $15;
     i64toi32_i32$3 = 0;
     i64toi32_i32$4 = -1;
     i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
     $15 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
     $15$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $4$hi;
     i64toi32_i32$3 = $15$hi;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$1 = __wasm_i64_mul($15 | 0, i64toi32_i32$3 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
     $509 = i64toi32_i32$1;
     $509$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $19$hi;
     i64toi32_i32$5 = $19;
     i64toi32_i32$1 = $509$hi;
     i64toi32_i32$4 = $509;
     i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
     i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $16 = i64toi32_i32$0;
     $16$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $19$hi;
     i64toi32_i32$2 = $16$hi;
     i64toi32_i32$3 = i64toi32_i32$0;
     i64toi32_i32$5 = $19$hi;
     i64toi32_i32$4 = $19;
     i64toi32_i32$3 = 0;
     $514 = i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
     $514$hi = i64toi32_i32$3;
     i64toi32_i32$3 = i64toi32_i32$2;
     $515 = i64toi32_i32$0;
     $515$hi = i64toi32_i32$2;
     i64toi32_i32$3 = i64toi32_i32$2;
     $516 = i64toi32_i32$0;
     $516$hi = i64toi32_i32$2;
     i64toi32_i32$3 = $2$hi;
     $517 = $2;
     $517$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $1$hi;
     i64toi32_i32$4 = $1;
     i64toi32_i32$2 = 0;
     i64toi32_i32$5 = 2;
     i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
      $546 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
      $546 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
     }
     i64toi32_i32$3 = $546;
     i64toi32_i32$4 = 0;
     i64toi32_i32$5 = -4;
     i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
     $19 = i64toi32_i32$3 & i64toi32_i32$5 | 0;
     $19$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $517$hi;
     i64toi32_i32$3 = $19$hi;
     i64toi32_i32$3 = __wasm_i64_mul($517 | 0, i64toi32_i32$4 | 0, $19 | 0, i64toi32_i32$3 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $522 = i64toi32_i32$3;
     $522$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $516$hi;
     i64toi32_i32$2 = $516;
     i64toi32_i32$3 = $522$hi;
     i64toi32_i32$5 = $522;
     i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
     i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     $16 = i64toi32_i32$1;
     $16$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $515$hi;
     i64toi32_i32$4 = $515;
     i64toi32_i32$2 = $16$hi;
     i64toi32_i32$5 = i64toi32_i32$1;
     $525 = i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
     i64toi32_i32$4 = 0;
     $526$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $514$hi;
     i64toi32_i32$5 = $514;
     i64toi32_i32$0 = $526$hi;
     i64toi32_i32$2 = $525;
     i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     $527$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $500$hi;
     i64toi32_i32$4 = $500;
     i64toi32_i32$5 = $527$hi;
     i64toi32_i32$2 = i64toi32_i32$3;
     i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
     i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
     }
     $13 = i64toi32_i32$0;
     $13$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $499$hi;
     i64toi32_i32$1 = $499;
     i64toi32_i32$4 = $13$hi;
     i64toi32_i32$2 = i64toi32_i32$0;
     $530 = i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0;
     i64toi32_i32$1 = 0;
     $531$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $498$hi;
     i64toi32_i32$2 = $498;
     i64toi32_i32$3 = $531$hi;
     i64toi32_i32$4 = $530;
     i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
     i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     $532 = i64toi32_i32$5;
     $532$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $13$hi;
     $533 = $13;
     $533$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $11$hi;
     i64toi32_i32$0 = $19$hi;
     i64toi32_i32$0 = $11$hi;
     i64toi32_i32$2 = $19$hi;
     i64toi32_i32$2 = __wasm_i64_mul($11 | 0, i64toi32_i32$0 | 0, $19 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $11 = i64toi32_i32$2;
     $11$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $12$hi;
     i64toi32_i32$0 = $15$hi;
     i64toi32_i32$0 = $12$hi;
     i64toi32_i32$2 = $15$hi;
     i64toi32_i32$2 = __wasm_i64_mul($12 | 0, i64toi32_i32$0 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $540 = i64toi32_i32$2;
     $540$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $11$hi;
     i64toi32_i32$1 = $11;
     i64toi32_i32$2 = $540$hi;
     i64toi32_i32$4 = $540;
     i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $12 = i64toi32_i32$3;
     $12$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$5 = $14$hi;
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$1 = $14$hi;
     i64toi32_i32$1 = __wasm_i64_mul($4 | 0, i64toi32_i32$5 | 0, $14 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $545 = i64toi32_i32$1;
     $545$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $12$hi;
     i64toi32_i32$0 = i64toi32_i32$3;
     i64toi32_i32$1 = $545$hi;
     i64toi32_i32$4 = $545;
     i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
     i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
     }
     $4 = i64toi32_i32$2;
     $4$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $2$hi;
     i64toi32_i32$3 = $10$hi;
     i64toi32_i32$3 = $2$hi;
     i64toi32_i32$0 = $10$hi;
     i64toi32_i32$0 = __wasm_i64_mul($2 | 0, i64toi32_i32$3 | 0, $10 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
     $550 = i64toi32_i32$0;
     $550$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $4$hi;
     i64toi32_i32$5 = i64toi32_i32$2;
     i64toi32_i32$0 = $550$hi;
     i64toi32_i32$4 = $550;
     i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
     i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $2 = i64toi32_i32$1;
     $2$hi = i64toi32_i32$2;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$5 = 0;
     i64toi32_i32$4 = 32;
     i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $547 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
      $547 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
     }
     $553 = $547;
     $553$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $2$hi;
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$5 = $2$hi;
     i64toi32_i32$2 = $2;
     i64toi32_i32$3 = $4$hi;
     i64toi32_i32$4 = $4;
     $556 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
     i64toi32_i32$2 = 0;
     $557 = $556;
     $557$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $11$hi;
     i64toi32_i32$2 = $12$hi;
     i64toi32_i32$2 = $11$hi;
     i64toi32_i32$4 = $11;
     i64toi32_i32$5 = $12$hi;
     i64toi32_i32$3 = $12;
     $560 = i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0;
     i64toi32_i32$4 = 0;
     $561$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $4$hi;
     i64toi32_i32$4 = i64toi32_i32$5;
     i64toi32_i32$4 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$2 = i64toi32_i32$5;
     i64toi32_i32$5 = $12;
     $564 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
     i64toi32_i32$3 = 0;
     $565$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $561$hi;
     i64toi32_i32$5 = $560;
     i64toi32_i32$4 = $565$hi;
     i64toi32_i32$2 = $564;
     i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     $566$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $557$hi;
     i64toi32_i32$3 = $557;
     i64toi32_i32$5 = $566$hi;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
     i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     i64toi32_i32$1 = i64toi32_i32$4;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 32;
     i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
      $548 = 0;
     } else {
      i64toi32_i32$3 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0;
      $548 = i64toi32_i32$1 << i64toi32_i32$5 | 0;
     }
     $568$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $553$hi;
     i64toi32_i32$0 = $553;
     i64toi32_i32$1 = $568$hi;
     i64toi32_i32$2 = $548;
     i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
     $569 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $569$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $533$hi;
     i64toi32_i32$3 = $533;
     i64toi32_i32$0 = $569$hi;
     i64toi32_i32$2 = $569;
     i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     $4 = i64toi32_i32$5;
     $4$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $13$hi;
     i64toi32_i32$4 = $4$hi;
     i64toi32_i32$1 = i64toi32_i32$5;
     i64toi32_i32$3 = $13$hi;
     i64toi32_i32$2 = $13;
     $573 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
     i64toi32_i32$1 = 0;
     $574$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $532$hi;
     i64toi32_i32$2 = $532;
     i64toi32_i32$4 = $574$hi;
     i64toi32_i32$3 = $573;
     i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $575 = i64toi32_i32$0;
     $575$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $4$hi;
     $576 = $4;
     $576$hi = i64toi32_i32$5;
     $577 = $4;
     $577$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $16$hi;
     $578 = $16;
     $578$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $14$hi;
     i64toi32_i32$5 = $19$hi;
     i64toi32_i32$5 = $14$hi;
     i64toi32_i32$2 = $19$hi;
     i64toi32_i32$2 = __wasm_i64_mul($14 | 0, i64toi32_i32$5 | 0, $19 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $12 = i64toi32_i32$2;
     $12$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $10$hi;
     i64toi32_i32$5 = $15$hi;
     i64toi32_i32$5 = $10$hi;
     i64toi32_i32$2 = $15$hi;
     i64toi32_i32$2 = __wasm_i64_mul($10 | 0, i64toi32_i32$5 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $585 = i64toi32_i32$2;
     $585$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $12$hi;
     i64toi32_i32$1 = $12;
     i64toi32_i32$2 = $585$hi;
     i64toi32_i32$3 = $585;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     $10 = i64toi32_i32$4;
     $10$hi = i64toi32_i32$0;
     i64toi32_i32$5 = i64toi32_i32$4;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $549 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
      $549 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
     }
     $588 = $549;
     $588$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$1 = $12$hi;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$0 = $10;
     i64toi32_i32$5 = $12$hi;
     i64toi32_i32$3 = $12;
     $591 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = $591;
     i64toi32_i32$1 = 0;
     i64toi32_i32$5 = 32;
     i64toi32_i32$2 = i64toi32_i32$5 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
      $551 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
      $551 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
     }
     $593$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $588$hi;
     i64toi32_i32$0 = $588;
     i64toi32_i32$3 = $593$hi;
     i64toi32_i32$5 = $551;
     i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     $594 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
     $594$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $578$hi;
     i64toi32_i32$1 = $578;
     i64toi32_i32$0 = $594$hi;
     i64toi32_i32$5 = $594;
     i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
     i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     $10 = i64toi32_i32$2;
     $10$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $16$hi;
     i64toi32_i32$4 = $10$hi;
     i64toi32_i32$3 = i64toi32_i32$2;
     i64toi32_i32$1 = $16$hi;
     i64toi32_i32$5 = $16;
     i64toi32_i32$3 = 0;
     $599 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0;
     $599$hi = i64toi32_i32$3;
     i64toi32_i32$3 = i64toi32_i32$4;
     $600 = i64toi32_i32$2;
     $600$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $2$hi;
     i64toi32_i32$5 = $2;
     i64toi32_i32$4 = 0;
     i64toi32_i32$1 = 32;
     i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
      $552 = 0;
     } else {
      i64toi32_i32$4 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$0 | 0) | 0;
      $552 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
     }
     $602$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $600$hi;
     i64toi32_i32$3 = $600;
     i64toi32_i32$5 = $602$hi;
     i64toi32_i32$1 = $552;
     i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
     i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $603$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$2 = $603$hi;
     i64toi32_i32$4 = i64toi32_i32$0;
     i64toi32_i32$3 = $10$hi;
     i64toi32_i32$1 = $10;
     $605 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
     i64toi32_i32$4 = 0;
     $606$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $599$hi;
     i64toi32_i32$1 = $599;
     i64toi32_i32$2 = $606$hi;
     i64toi32_i32$3 = $605;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     $607$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $577$hi;
     i64toi32_i32$4 = $577;
     i64toi32_i32$1 = $607$hi;
     i64toi32_i32$3 = i64toi32_i32$5;
     i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $4 = i64toi32_i32$2;
     $4$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $576$hi;
     i64toi32_i32$0 = $576;
     i64toi32_i32$4 = $4$hi;
     i64toi32_i32$3 = i64toi32_i32$2;
     $610 = i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0;
     i64toi32_i32$0 = 0;
     $611$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $575$hi;
     i64toi32_i32$3 = $575;
     i64toi32_i32$5 = $611$hi;
     i64toi32_i32$4 = $610;
     i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
     i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $2 = i64toi32_i32$1;
     $2$hi = i64toi32_i32$2;
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$3 = 131071;
     i64toi32_i32$4 = -1;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0) {
      i64toi32_i32$0 = $1$hi;
      i64toi32_i32$4 = $1;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 49;
      i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
       $554 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0;
       $554 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
      }
      $616 = $554;
      $616$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $4$hi;
      i64toi32_i32$0 = $4;
      i64toi32_i32$4 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$4 = 0;
       $555 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0;
      } else {
       i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0;
       $555 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0;
      }
      $1 = $555;
      $1$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $3$hi;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = -1;
      i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
      $10 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
      $10$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $1$hi;
      i64toi32_i32$2 = $10$hi;
      i64toi32_i32$2 = __wasm_i64_mul($1 | 0, i64toi32_i32$0 | 0, $10 | 0, i64toi32_i32$2 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $13 = i64toi32_i32$2;
      $13$hi = i64toi32_i32$0;
      $624 = i64toi32_i32$2;
      $624$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $4$hi;
      i64toi32_i32$4 = $4;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = -1;
      i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
      $12 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
      $12$hi = i64toi32_i32$2;
      $627 = $12;
      $627$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $3$hi;
      i64toi32_i32$0 = $3;
      i64toi32_i32$4 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$4 = 0;
       $558 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0;
      } else {
       i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0;
       $558 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0;
      }
      $11 = $558;
      $11$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $627$hi;
      i64toi32_i32$0 = $11$hi;
      i64toi32_i32$0 = __wasm_i64_mul($627 | 0, i64toi32_i32$4 | 0, $11 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
      $631 = i64toi32_i32$0;
      $631$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $624$hi;
      i64toi32_i32$2 = $624;
      i64toi32_i32$0 = $631$hi;
      i64toi32_i32$3 = $631;
      i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
      }
      $14 = i64toi32_i32$5;
      $14$hi = i64toi32_i32$1;
      i64toi32_i32$4 = i64toi32_i32$5;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
       $559 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0;
       $559 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
      }
      $16 = $559;
      $16$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $10$hi;
      i64toi32_i32$2 = $12$hi;
      i64toi32_i32$2 = $10$hi;
      i64toi32_i32$4 = $12$hi;
      i64toi32_i32$4 = __wasm_i64_mul($10 | 0, i64toi32_i32$2 | 0, $12 | 0, i64toi32_i32$4 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
      $638 = i64toi32_i32$4;
      $638$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $16$hi;
      i64toi32_i32$1 = $16;
      i64toi32_i32$4 = $638$hi;
      i64toi32_i32$3 = $638;
      i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $15 = i64toi32_i32$0;
      $15$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $16$hi;
      i64toi32_i32$5 = $15$hi;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$1 = $16$hi;
      i64toi32_i32$3 = $16;
      $642 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
      i64toi32_i32$2 = 0;
      $643$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $616$hi;
      i64toi32_i32$3 = $616;
      i64toi32_i32$5 = $643$hi;
      i64toi32_i32$1 = $642;
      i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
      i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0;
      i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
      i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
      $644$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $15$hi;
      i64toi32_i32$2 = $15;
      i64toi32_i32$3 = 0;
      i64toi32_i32$1 = 0;
      $646 = (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0;
      i64toi32_i32$2 = 0;
      $647$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $644$hi;
      i64toi32_i32$1 = i64toi32_i32$4;
      i64toi32_i32$0 = $647$hi;
      i64toi32_i32$3 = $646;
      i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
      i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
      i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
      i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
      $648 = i64toi32_i32$5;
      $648$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $2$hi;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = -1;
      i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
      $650$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $10$hi;
      i64toi32_i32$1 = $650$hi;
      $597 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $10$hi;
      i64toi32_i32$2 = __wasm_i64_mul($597 | 0, i64toi32_i32$1 | 0, $10 | 0, i64toi32_i32$2 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $652 = i64toi32_i32$2;
      $652$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $12$hi;
      i64toi32_i32$1 = $18$hi;
      i64toi32_i32$4 = $18;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = -1;
      i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
      $655 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
      $655$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $12$hi;
      i64toi32_i32$4 = $655$hi;
      i64toi32_i32$4 = __wasm_i64_mul($12 | 0, i64toi32_i32$2 | 0, $655 | 0, i64toi32_i32$4 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
      $656 = i64toi32_i32$4;
      $656$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $652$hi;
      i64toi32_i32$1 = $652;
      i64toi32_i32$4 = $656$hi;
      i64toi32_i32$3 = $656;
      i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $657$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $1$hi;
      i64toi32_i32$5 = $11$hi;
      i64toi32_i32$5 = $1$hi;
      i64toi32_i32$1 = $11$hi;
      i64toi32_i32$1 = __wasm_i64_mul($1 | 0, i64toi32_i32$5 | 0, $11 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
      $660 = i64toi32_i32$1;
      $660$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $657$hi;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$1 = $660$hi;
      i64toi32_i32$3 = $660;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
      }
      $661 = i64toi32_i32$4;
      $661$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $13$hi;
      i64toi32_i32$0 = $14$hi;
      i64toi32_i32$0 = $13$hi;
      i64toi32_i32$5 = $13;
      i64toi32_i32$2 = $14$hi;
      i64toi32_i32$3 = $14;
      $664 = i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0;
      i64toi32_i32$5 = 0;
      i64toi32_i32$3 = $664;
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = 32;
      i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$1 | 0;
       $561 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
       $561 = i64toi32_i32$3 << i64toi32_i32$1 | 0;
      }
      $666 = $561;
      $666$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $14$hi;
      i64toi32_i32$5 = $14;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = 32;
      i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $562 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
       $562 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
      }
      $668$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $666$hi;
      i64toi32_i32$0 = $666;
      i64toi32_i32$5 = $668$hi;
      i64toi32_i32$2 = $562;
      i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
      $669 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
      $669$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $661$hi;
      i64toi32_i32$3 = $661;
      i64toi32_i32$0 = $669$hi;
      i64toi32_i32$2 = $669;
      i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
      i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $670 = i64toi32_i32$1;
      $670$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $4$hi;
      $671 = $4;
      $671$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $20$hi;
      i64toi32_i32$5 = $20;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = 32;
      i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $563 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
       $563 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
      }
      $673$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $671$hi;
      i64toi32_i32$5 = $673$hi;
      i64toi32_i32$5 = __wasm_i64_mul($671 | 0, i64toi32_i32$3 | 0, $563 | 0, i64toi32_i32$5 | 0) | 0;
      i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
      $674 = i64toi32_i32$5;
      $674$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $3$hi;
      $675 = $3;
      $675$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $2$hi;
      i64toi32_i32$4 = $2;
      i64toi32_i32$5 = 0;
      i64toi32_i32$2 = 32;
      i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$5 = 0;
       $565 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
      } else {
       i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
       $565 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0;
      }
      $677$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $675$hi;
      i64toi32_i32$4 = $677$hi;
      i64toi32_i32$4 = __wasm_i64_mul($675 | 0, i64toi32_i32$5 | 0, $565 | 0, i64toi32_i32$4 | 0) | 0;
      i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
      $678 = i64toi32_i32$4;
      $678$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $674$hi;
      i64toi32_i32$3 = $674;
      i64toi32_i32$4 = $678$hi;
      i64toi32_i32$2 = $678;
      i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
      i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
      }
      $679$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $2$hi;
      i64toi32_i32$1 = $11$hi;
      i64toi32_i32$1 = $2$hi;
      i64toi32_i32$3 = $11$hi;
      i64toi32_i32$3 = __wasm_i64_mul($2 | 0, i64toi32_i32$1 | 0, $11 | 0, i64toi32_i32$3 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $682 = i64toi32_i32$3;
      $682$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $679$hi;
      i64toi32_i32$5 = i64toi32_i32$0;
      i64toi32_i32$3 = $682$hi;
      i64toi32_i32$2 = $682;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
      i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
      }
      $683$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $1$hi;
      i64toi32_i32$0 = $18$hi;
      i64toi32_i32$0 = $1$hi;
      i64toi32_i32$5 = $18$hi;
      i64toi32_i32$5 = __wasm_i64_mul($1 | 0, i64toi32_i32$0 | 0, $18 | 0, i64toi32_i32$5 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $686 = i64toi32_i32$5;
      $686$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $683$hi;
      i64toi32_i32$1 = i64toi32_i32$4;
      i64toi32_i32$5 = $686$hi;
      i64toi32_i32$2 = $686;
      i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      i64toi32_i32$0 = i64toi32_i32$3;
      i64toi32_i32$1 = 0;
      i64toi32_i32$2 = 32;
      i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
       $566 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$5 | 0) | 0;
       $566 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
      }
      $688$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $670$hi;
      i64toi32_i32$4 = $670;
      i64toi32_i32$0 = $688$hi;
      i64toi32_i32$2 = $566;
      i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
      i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
       i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
      }
      $689$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $648$hi;
      i64toi32_i32$1 = $648;
      i64toi32_i32$4 = $689$hi;
      i64toi32_i32$2 = i64toi32_i32$5;
      i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$2 | 0;
      i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0;
      i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
      i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
      $18 = i64toi32_i32$0;
      $18$hi = i64toi32_i32$5;
      $6 = $6 - 1 | 0;
      i64toi32_i32$5 = $15$hi;
      i64toi32_i32$5 = 0;
      i64toi32_i32$3 = 0;
      i64toi32_i32$1 = $15$hi;
      i64toi32_i32$2 = $15;
      i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
      i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0;
      i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
      i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0;
      $695 = i64toi32_i32$4;
      $695$hi = i64toi32_i32$0;
      break label$12;
     }
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$5 = $4;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 33;
     i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $567 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
      $567 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
     }
     $12 = $567;
     $12$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $1$hi;
     i64toi32_i32$0 = $1;
     i64toi32_i32$5 = 0;
     i64toi32_i32$2 = 48;
     i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
      $568 = 0;
     } else {
      i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
      $568 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
     }
     $699 = $568;
     $699$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = 63;
     i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$1 | 0;
      $570 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
      $570 = i64toi32_i32$3 << i64toi32_i32$1 | 0;
     }
     $701 = $570;
     $701$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$5 = $4;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 1;
     i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $571 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
      $571 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
     }
     $703$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $701$hi;
     i64toi32_i32$0 = $701;
     i64toi32_i32$5 = $703$hi;
     i64toi32_i32$2 = $571;
     i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
     $4 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $4$hi = i64toi32_i32$5;
     i64toi32_i32$3 = $4;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = -1;
     i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
     $1 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
     $1$hi = i64toi32_i32$0;
     $707 = $1;
     $707$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$5 = $3;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 32;
     i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $572 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
      $572 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
     }
     $10 = $572;
     $10$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $707$hi;
     i64toi32_i32$5 = $10$hi;
     i64toi32_i32$5 = __wasm_i64_mul($707 | 0, i64toi32_i32$3 | 0, $10 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
     $15 = i64toi32_i32$5;
     $15$hi = i64toi32_i32$3;
     $712 = i64toi32_i32$5;
     $712$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $12$hi;
     $713 = $12;
     $713$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $2$hi;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = 0;
     i64toi32_i32$2 = 31;
     i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
      $574 = 0;
     } else {
      i64toi32_i32$5 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$1 | 0) | 0;
      $574 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
     }
     $715$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $713$hi;
     i64toi32_i32$3 = $713;
     i64toi32_i32$0 = $715$hi;
     i64toi32_i32$2 = $574;
     i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
     $13 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
     $13$hi = i64toi32_i32$0;
     i64toi32_i32$5 = $13;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = -1;
     i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
     $16 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
     $16$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $3$hi;
     i64toi32_i32$0 = $3;
     i64toi32_i32$5 = 0;
     i64toi32_i32$2 = -1;
     i64toi32_i32$5 = i64toi32_i32$3 & i64toi32_i32$5 | 0;
     $12 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
     $12$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $16$hi;
     i64toi32_i32$0 = $12$hi;
     i64toi32_i32$0 = __wasm_i64_mul($16 | 0, i64toi32_i32$5 | 0, $12 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $723 = i64toi32_i32$0;
     $723$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $712$hi;
     i64toi32_i32$3 = $712;
     i64toi32_i32$0 = $723$hi;
     i64toi32_i32$2 = $723;
     i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
     i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     $11 = i64toi32_i32$1;
     $11$hi = i64toi32_i32$4;
     i64toi32_i32$5 = i64toi32_i32$1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 32;
     i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
      $579 = 0;
     } else {
      i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0;
      $579 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
     }
     $19 = $579;
     $19$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $1$hi;
     i64toi32_i32$3 = $12$hi;
     i64toi32_i32$3 = $1$hi;
     i64toi32_i32$5 = $12$hi;
     i64toi32_i32$5 = __wasm_i64_mul($1 | 0, i64toi32_i32$3 | 0, $12 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
     $730 = i64toi32_i32$5;
     $730$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $19$hi;
     i64toi32_i32$4 = $19;
     i64toi32_i32$5 = $730$hi;
     i64toi32_i32$2 = $730;
     i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
     i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     $14 = i64toi32_i32$0;
     $14$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $19$hi;
     i64toi32_i32$1 = $14$hi;
     i64toi32_i32$3 = i64toi32_i32$0;
     i64toi32_i32$4 = $19$hi;
     i64toi32_i32$2 = $19;
     $734 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
     i64toi32_i32$3 = 0;
     $735$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $699$hi;
     i64toi32_i32$2 = $699;
     i64toi32_i32$1 = $735$hi;
     i64toi32_i32$4 = $734;
     i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
     i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0;
     i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
     i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
     $736$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $14$hi;
     i64toi32_i32$3 = $14;
     i64toi32_i32$2 = 0;
     i64toi32_i32$4 = 0;
     $738 = (i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$3 = 0;
     $739$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $736$hi;
     i64toi32_i32$4 = i64toi32_i32$5;
     i64toi32_i32$0 = $739$hi;
     i64toi32_i32$2 = $738;
     i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$2 | 0;
     i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0;
     i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
     i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
     $740 = i64toi32_i32$1;
     $740$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $4$hi;
     $741 = $4;
     $741$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $20$hi;
     i64toi32_i32$3 = $20;
     i64toi32_i32$4 = 0;
     i64toi32_i32$2 = 32;
     i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$4 = 0;
      $580 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
      $580 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
     }
     $743$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $741$hi;
     i64toi32_i32$3 = $743$hi;
     i64toi32_i32$3 = __wasm_i64_mul($741 | 0, i64toi32_i32$4 | 0, $580 | 0, i64toi32_i32$3 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $744 = i64toi32_i32$3;
     $744$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $3$hi;
     $745 = $3;
     $745$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $2$hi;
     i64toi32_i32$5 = $2;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 33;
     i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $581 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
      $581 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
     }
     $747$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $745$hi;
     i64toi32_i32$5 = $747$hi;
     i64toi32_i32$5 = __wasm_i64_mul($745 | 0, i64toi32_i32$3 | 0, $581 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
     $748 = i64toi32_i32$5;
     $748$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $744$hi;
     i64toi32_i32$4 = $744;
     i64toi32_i32$5 = $748$hi;
     i64toi32_i32$2 = $748;
     i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
     i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     $749 = i64toi32_i32$0;
     $749$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$4 = 0;
     i64toi32_i32$2 = 1;
     i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$4 = 0;
      $582 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
     } else {
      i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
      $582 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0;
     }
     $2 = $582;
     $2$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $10$hi;
     i64toi32_i32$4 = $2$hi;
     i64toi32_i32$3 = $10$hi;
     i64toi32_i32$3 = __wasm_i64_mul($2 | 0, i64toi32_i32$4 | 0, $10 | 0, i64toi32_i32$3 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $754 = i64toi32_i32$3;
     $754$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $749$hi;
     i64toi32_i32$1 = $749;
     i64toi32_i32$3 = $754$hi;
     i64toi32_i32$2 = $754;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
     i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     $755$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$0 = $18$hi;
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$1 = $18$hi;
     i64toi32_i32$1 = __wasm_i64_mul($13 | 0, i64toi32_i32$0 | 0, $18 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $758 = i64toi32_i32$1;
     $758$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $755$hi;
     i64toi32_i32$4 = i64toi32_i32$5;
     i64toi32_i32$1 = $758$hi;
     i64toi32_i32$2 = $758;
     i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$0 = i64toi32_i32$3;
     i64toi32_i32$4 = 0;
     i64toi32_i32$2 = 32;
     i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
      $583 = 0;
     } else {
      i64toi32_i32$4 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
      $583 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
     }
     $760 = $583;
     $760$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $10$hi;
     i64toi32_i32$4 = $16$hi;
     i64toi32_i32$4 = $10$hi;
     i64toi32_i32$0 = $16$hi;
     i64toi32_i32$0 = __wasm_i64_mul($10 | 0, i64toi32_i32$4 | 0, $16 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $763 = i64toi32_i32$0;
     $763$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $2$hi;
     i64toi32_i32$5 = $2;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = -1;
     i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
     $765$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $12$hi;
     i64toi32_i32$0 = $765$hi;
     $598 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
     i64toi32_i32$5 = $12$hi;
     i64toi32_i32$5 = __wasm_i64_mul($598 | 0, i64toi32_i32$0 | 0, $12 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $767 = i64toi32_i32$5;
     $767$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $763$hi;
     i64toi32_i32$4 = $763;
     i64toi32_i32$5 = $767$hi;
     i64toi32_i32$2 = $767;
     i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
     i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
     }
     $768$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $1$hi;
     i64toi32_i32$3 = $18$hi;
     i64toi32_i32$0 = $18;
     i64toi32_i32$4 = 0;
     i64toi32_i32$2 = -1;
     i64toi32_i32$4 = i64toi32_i32$3 & i64toi32_i32$4 | 0;
     $771 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
     $771$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $1$hi;
     i64toi32_i32$0 = $771$hi;
     i64toi32_i32$0 = __wasm_i64_mul($1 | 0, i64toi32_i32$4 | 0, $771 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $772 = i64toi32_i32$0;
     $772$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $768$hi;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$0 = $772$hi;
     i64toi32_i32$2 = $772;
     i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
     i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     $773 = i64toi32_i32$5;
     $773$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $11$hi;
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$1 = $11$hi;
     i64toi32_i32$4 = $11;
     i64toi32_i32$3 = $15$hi;
     i64toi32_i32$2 = $15;
     $776 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
     i64toi32_i32$4 = 0;
     i64toi32_i32$2 = $776;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
      $584 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0;
      $584 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
     }
     $778 = $584;
     $778$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $11$hi;
     i64toi32_i32$4 = $11;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $586 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
      $586 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0;
     }
     $780$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $778$hi;
     i64toi32_i32$1 = $778;
     i64toi32_i32$4 = $780$hi;
     i64toi32_i32$3 = $586;
     i64toi32_i32$4 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
     $781 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     $781$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $773$hi;
     i64toi32_i32$2 = $773;
     i64toi32_i32$1 = $781$hi;
     i64toi32_i32$3 = $781;
     i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $782$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $760$hi;
     i64toi32_i32$4 = $760;
     i64toi32_i32$2 = $782$hi;
     i64toi32_i32$3 = i64toi32_i32$0;
     i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
     i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     $783$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $740$hi;
     i64toi32_i32$5 = $740;
     i64toi32_i32$4 = $783$hi;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
     i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0;
     i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
     i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
     $18 = i64toi32_i32$2;
     $18$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $14$hi;
     i64toi32_i32$1 = 0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$5 = $14$hi;
     i64toi32_i32$3 = $14;
     i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
     i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
     i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
     i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0;
     $695 = i64toi32_i32$4;
     $695$hi = i64toi32_i32$2;
    }
    i64toi32_i32$2 = $695$hi;
    $1 = $695;
    $1$hi = i64toi32_i32$2;
    if (($6 | 0) >= (16384 | 0)) {
     i64toi32_i32$2 = $17$hi;
     i64toi32_i32$1 = $17;
     i64toi32_i32$0 = 2147418112;
     i64toi32_i32$3 = 0;
     i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     $17 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     $17$hi = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     $1 = 0;
     $1$hi = i64toi32_i32$0;
     break label$2;
    }
    $7 = $6 + 16383 | 0;
    if (($6 | 0) <= (-16383 | 0)) {
     label$16 : {
      if ($7) {
       break label$16
      }
      i64toi32_i32$0 = $4$hi;
      $797 = $4;
      $797$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $1$hi;
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$5 | 0;
       $587 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0;
       $587 = i64toi32_i32$2 << i64toi32_i32$5 | 0;
      }
      $799$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $3$hi;
      i64toi32_i32$1 = $799$hi;
      i64toi32_i32$0 = $587;
      i64toi32_i32$2 = $3$hi;
      i64toi32_i32$3 = $3;
      $801 = i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0;
      i64toi32_i32$0 = $18$hi;
      i64toi32_i32$3 = $18;
      i64toi32_i32$1 = 0;
      i64toi32_i32$2 = 1;
      i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
       $589 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0;
       $589 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
      }
      $803 = $589;
      $803$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $1$hi;
      i64toi32_i32$0 = $1;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = 63;
      i64toi32_i32$5 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $590 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
       $590 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0;
      }
      $805$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $803$hi;
      i64toi32_i32$1 = $803;
      i64toi32_i32$0 = $805$hi;
      i64toi32_i32$2 = $590;
      i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
      $1 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
      $1$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $20$hi;
      i64toi32_i32$0 = $1$hi;
      i64toi32_i32$3 = $1;
      i64toi32_i32$1 = $20$hi;
      i64toi32_i32$2 = $20;
      $809 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0;
      i64toi32_i32$3 = i64toi32_i32$0;
      i64toi32_i32$3 = i64toi32_i32$1;
      i64toi32_i32$3 = i64toi32_i32$0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$1 = $20;
      $813 = (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0 ? $801 : $809;
      i64toi32_i32$2 = 0;
      $814$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $797$hi;
      i64toi32_i32$1 = $797;
      i64toi32_i32$3 = $814$hi;
      i64toi32_i32$0 = $813;
      i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
      i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $1 = i64toi32_i32$5;
      $1$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $4$hi;
      i64toi32_i32$4 = $1$hi;
      i64toi32_i32$2 = i64toi32_i32$5;
      i64toi32_i32$1 = $4$hi;
      i64toi32_i32$0 = $4;
      $818 = i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
      i64toi32_i32$2 = 0;
      $819$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $2$hi;
      i64toi32_i32$0 = $2;
      i64toi32_i32$4 = 65535;
      i64toi32_i32$1 = -1;
      i64toi32_i32$4 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
      $821 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
      $821$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $819$hi;
      i64toi32_i32$2 = $818;
      i64toi32_i32$0 = $821$hi;
      i64toi32_i32$1 = $821;
      i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
      i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $2 = i64toi32_i32$3;
      $2$hi = i64toi32_i32$5;
      i64toi32_i32$4 = i64toi32_i32$3;
      i64toi32_i32$2 = 65536;
      i64toi32_i32$1 = 0;
      i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
      if (!(i64toi32_i32$3 & i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
       break label$16
      }
      i64toi32_i32$2 = $2$hi;
      i64toi32_i32$2 = $17$hi;
      i64toi32_i32$2 = $2$hi;
      i64toi32_i32$5 = $2;
      i64toi32_i32$4 = $17$hi;
      i64toi32_i32$1 = $17;
      i64toi32_i32$4 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
      $17 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
      $17$hi = i64toi32_i32$4;
      break label$2;
     }
     i64toi32_i32$4 = 0;
     $1 = 0;
     $1$hi = i64toi32_i32$4;
     break label$2;
    }
    i64toi32_i32$4 = $4$hi;
    $829 = $4;
    $829$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $1$hi;
    i64toi32_i32$2 = $1;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
     $592 = 0;
    } else {
     i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0;
     $592 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
    }
    $831$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$5 = $831$hi;
    i64toi32_i32$4 = $592;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$1 = $3;
    $833 = i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0;
    i64toi32_i32$4 = $18$hi;
    i64toi32_i32$1 = $18;
    i64toi32_i32$5 = 0;
    i64toi32_i32$2 = 1;
    i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
     $593 = 0;
    } else {
     i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0;
     $593 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
    }
    $835 = $593;
    $835$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $1$hi;
    i64toi32_i32$4 = $1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = 63;
    i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $595 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
     $595 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0;
    }
    $837$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $835$hi;
    i64toi32_i32$5 = $835;
    i64toi32_i32$4 = $837$hi;
    i64toi32_i32$2 = $595;
    i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
    $1 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
    $1$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $20$hi;
    i64toi32_i32$4 = $1$hi;
    i64toi32_i32$1 = $1;
    i64toi32_i32$5 = $20$hi;
    i64toi32_i32$2 = $20;
    $841 = i64toi32_i32$4 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$4;
    i64toi32_i32$1 = i64toi32_i32$5;
    i64toi32_i32$1 = i64toi32_i32$4;
    i64toi32_i32$2 = $1;
    i64toi32_i32$4 = i64toi32_i32$5;
    i64toi32_i32$5 = $20;
    $845 = (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) | 0 ? $833 : $841;
    i64toi32_i32$2 = 0;
    $846$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $829$hi;
    i64toi32_i32$5 = $829;
    i64toi32_i32$1 = $846$hi;
    i64toi32_i32$4 = $845;
    i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
    i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
    }
    $1 = i64toi32_i32$0;
    $1$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $4$hi;
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$5 = $4$hi;
    i64toi32_i32$4 = $4;
    $850 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
    i64toi32_i32$2 = 0;
    $851$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$4 = $2;
    i64toi32_i32$3 = 65535;
    i64toi32_i32$5 = -1;
    i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    $853 = i64toi32_i32$4 & i64toi32_i32$5 | 0;
    $853$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $851$hi;
    i64toi32_i32$2 = $850;
    i64toi32_i32$4 = $853$hi;
    i64toi32_i32$5 = $853;
    i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
    i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    $854 = i64toi32_i32$1;
    $854$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = $7;
    i64toi32_i32$2 = 0;
    i64toi32_i32$5 = 48;
    i64toi32_i32$4 = i64toi32_i32$5 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
     $596 = 0;
    } else {
     i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $596 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
    }
    $857$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $854$hi;
    i64toi32_i32$0 = $854;
    i64toi32_i32$3 = $857$hi;
    i64toi32_i32$5 = $596;
    i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
    }
    $858$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $17$hi;
    i64toi32_i32$1 = $858$hi;
    i64toi32_i32$2 = i64toi32_i32$4;
    i64toi32_i32$0 = $17$hi;
    i64toi32_i32$5 = $17;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $17 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
    $17$hi = i64toi32_i32$0;
   }
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$2 = $0;
   HEAP32[i64toi32_i32$2 >> 2] = $1;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $17$hi;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $17;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
   __stack_pointer = $5 + 192 | 0;
   return;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $17$hi;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = $3$hi;
  i64toi32_i32$5 = $3;
  i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
  i64toi32_i32$3 = !(i64toi32_i32$1 | i64toi32_i32$5 | 0 | i64toi32_i32$2 | 0);
  i64toi32_i32$2 = 2147450880;
  i64toi32_i32$1 = $17$hi;
  i64toi32_i32$5 = i64toi32_i32$3 ? 0 : $17;
  i64toi32_i32$0 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$1;
  $874 = i64toi32_i32$5;
  i64toi32_i32$5 = $0;
  HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $874;
  HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 192 | 0;
 }
 
 function __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP8[($0 + 53 | 0) >> 0] = 1;
  label$1 : {
   if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
    break label$1
   }
   HEAP8[($0 + 52 | 0) >> 0] = 1;
   label$2 : {
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (!$2) {
     HEAP32[($0 + 36 | 0) >> 2] = 1;
     HEAP32[($0 + 24 | 0) >> 2] = $3;
     HEAP32[($0 + 16 | 0) >> 2] = $1;
     if (($3 | 0) != (1 | 0)) {
      break label$1
     }
     if ((HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) == (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    if (($1 | 0) == ($2 | 0)) {
     $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     if (($2 | 0) == (2 | 0)) {
      HEAP32[($0 + 24 | 0) >> 2] = $3;
      $2 = $3;
     }
     if ((HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) != (1 | 0)) {
      break label$1
     }
     if (($2 | 0) == (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    HEAP32[($0 + 36 | 0) >> 2] = (HEAP32[($0 + 36 | 0) >> 2] | 0) + 1 | 0;
   }
   HEAP8[($0 + 54 | 0) >> 0] = 1;
  }
 }
 
 function __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (!$3) {
   HEAP32[($0 + 36 | 0) >> 2] = 1;
   HEAP32[($0 + 24 | 0) >> 2] = $2;
   HEAP32[($0 + 16 | 0) >> 2] = $1;
   return;
  }
  label$2 : {
   if (($1 | 0) == ($3 | 0)) {
    if ((HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) {
     break label$2
    }
    HEAP32[($0 + 24 | 0) >> 2] = $2;
    return;
   }
   HEAP8[($0 + 54 | 0) >> 0] = 1;
   HEAP32[($0 + 24 | 0) >> 2] = 2;
   HEAP32[($0 + 36 | 0) >> 2] = (HEAP32[($0 + 36 | 0) >> 2] | 0) + 1 | 0;
  }
 }
 
 function __cxa_guard_release($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = $0;
  HEAP32[$1 >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $0 + 1 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $0 = $3 + 8 | 0;
  HEAP32[$0 >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP8[(HEAP32[$0 >> 2] | 0) >> 0] = 1;
  HEAP8[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 0] = 1;
  __stack_pointer = $3 + 16 | 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function __cxa_guard_acquire($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $42 = 0, $3 = 0, $44 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = $0;
  HEAP32[$1 >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $0 + 1 | 0;
  $3 = $1;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   $0 = $4 + 8 | 0;
   HEAP32[$0 >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  }
  if (!(HEAPU8[(HEAP32[$0 >> 2] | 0) >> 0] | 0)) {
   label$3 : {
    label$4 : {
     $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $0 = HEAPU8[$2 >> 0] | 0;
     if (($0 | 0) != (1 | 0)) {
      if ($0 & 2 | 0) {
       break label$4
      }
      HEAP8[$2 >> 0] = 2;
      $42 = 1;
     } else {
      $42 = 0
     }
     $44 = $42;
     break label$3;
    }
    abort();
   }
   $2 = $44;
  }
  __stack_pointer = $4 + 16 | 0;
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function __Il2CppComObject_Finalize_m720B2062F661A0770A32D24B731AD4AFE314A5CD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   $1 = __stack_pointer + -64 | 0;
   __stack_pointer = $1;
   label$2 : {
    label$3 : {
     if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) {
      $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 56 | 0 | 0, 1669484 | 0) | 0;
      $2 = $1 + 24 | 0;
      HEAP32[$2 >> 2] = 0;
      HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___find_28KeyWrapper_Il2CppIUnknown___20const__29($1 + 40 | 0 | 0, 1669560 | 0, $2 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$5 : {
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($1 + 24 | 0 | 0, 1669560 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$3
        }
        if ((HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 28 | 0) >> 2] | 0 | 0)) {
         break label$5
        }
        $2 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(542 | 0, $2 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) != (1 | 0)) {
         if (($0 | 0) != ($2 | 0) ? $2 : 0) {
          break label$5
         }
         HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
         HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
         HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
         google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___erase_28google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__29(1669560 | 0, $1 + 8 | 0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) != (1 | 0)) {
          break label$5
         }
        }
        break label$3;
       }
       break label$3;
      }
      il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
     }
     $3 = 0;
     $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     $2 = ($2 | 0) > (0 | 0) ? $2 : 0;
     label$8 : while (1) {
      if (($2 | 0) == ($3 | 0)) {
       $2 = HEAP32[($0 + 84 | 0) >> 2] | 0;
       if (($2 | 0) >= (1 | 0)) {
        $3 = 0;
        label$11 : while (1) {
         if (($2 | 0) == ($3 | 0)) {
          FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0](HEAP32[($0 + 76 | 0) >> 2] | 0)
         } else {
          $4 = HEAP32[(((HEAP32[($0 + 76 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
          FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($4) | 0;
          $3 = $3 + 1 | 0;
          continue label$11;
         }
         break label$11;
        };
       }
      } else {
       $4 = HEAP32[(($0 + ($3 << 3 | 0) | 0) + 16 | 0) >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($4) | 0;
       $3 = $3 + 1 | 0;
       continue label$8;
      }
      break label$8;
     };
     __stack_pointer = $1 - -64 | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
    __resumeException($0 | 0);
    abort();
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
  }
 }
 
 function __Error_WinIOError_m0B696531B376C3AA0615C6CEB0CC0068FDAA7D9D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $35 = 0;
  $1 = __Error_GetDisplayablePath_m6A2929143565A8E7CB11194C8AF84DCDA41D0744($1 | 0, ($0 | 0) == (123 | 0) | ($0 | 0) == (161 | 0) | 0 | 0, $0 | 0) | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : {
              label$13 : {
               label$14 : {
                label$15 : {
                 label$16 : {
                  label$17 : {
                   label$18 : {
                    if (($0 | 0) <= (80 | 0)) {
                     if (($0 | 0) <= (15 | 0)) {
                      switch ($0 - 2 | 0 | 0) {
                      case 2:
                       break label$11;
                      case 3:
                       break label$16;
                      case 1:
                       break label$17;
                      case 0:
                       break label$18;
                      default:
                       break label$12;
                      }
                     }
                     if (($0 | 0) == (32 | 0)) {
                      break label$13
                     }
                     if (($0 | 0) != (80 | 0)) {
                      break label$11
                     }
                     NullCheck_28void__29($1 | 0);
                     if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
                      break label$11
                     }
                     $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
                     NullCheck_28void__29($0 | 0);
                     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
                     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
                     $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094724 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
                     $35 = -2147024816;
                     break label$4;
                    }
                    if (($0 | 0) <= (183 | 0)) {
                     if (($0 | 0) == (87 | 0)) {
                      break label$14
                     }
                     if (($0 | 0) != (183 | 0)) {
                      break label$11
                     }
                     NullCheck_28void__29($1 | 0);
                     if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
                      break label$11
                     }
                     $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
                     NullCheck_28void__29($0 | 0);
                     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
                     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
                     $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090880 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
                     $35 = -2147024713;
                     break label$4;
                    }
                    if (($0 | 0) == (206 | 0)) {
                     break label$15
                    }
                    if (($0 | 0) != (995 | 0)) {
                     break label$11
                    }
                    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074528 | 0) | 0 | 0) | 0;
                    NullCheck_28void__29($0 | 0);
                    OperationCanceledException__ctor_m2F34C3B8AEE2AA6C7EB2BB77AE5E0289101293E4($0 | 0, 0 | 0);
                    break label$1;
                   }
                   NullCheck_28void__29($1 | 0);
                   if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
                    break label$10
                   }
                   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
                   NullCheck_28void__29($0 | 0);
                   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
                   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
                   $2 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091236 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
                   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073588 | 0) | 0 | 0) | 0;
                   NullCheck_28void__29($0 | 0);
                   FileNotFoundException__ctor_mC4247CABF75A7B484A21790CD7F8EFA8AC101677($0 | 0, $2 | 0, $1 | 0, 0 | 0);
                   break label$1;
                  }
                  NullCheck_28void__29($1 | 0);
                  if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
                   break label$9
                  }
                  $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
                  NullCheck_28void__29($0 | 0);
                  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
                  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
                  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091220 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
                  break label$3;
                 }
                 NullCheck_28void__29($1 | 0);
                 if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
                  break label$8
                 }
                 $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
                 NullCheck_28void__29($0 | 0);
                 ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
                 EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
                 $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090224 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
                 break label$2;
                }
                $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094988 | 0) | 0;
                $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074588 | 0) | 0 | 0) | 0;
                NullCheck_28void__29($0 | 0);
                PathTooLongException__ctor_m2E98EE527C0503C02F7305BC57045AB86BB202A7($0 | 0, $1 | 0, 0 | 0);
                break label$1;
               }
               $1 = Win32Native_GetMessage_m1BAE4293266DF5982B19FEF43C762845881F58ED(87 | 0, 0 | 0) | 0;
               $35 = -2147024809;
               break label$4;
              }
              NullCheck_28void__29($1 | 0);
              if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
               break label$7
              }
              $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
              NullCheck_28void__29($0 | 0);
              ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
              EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
              $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094892 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
              break label$5;
             }
             if (($0 | 0) == (15 | 0)) {
              break label$6
             }
            }
            $1 = Win32Native_GetMessage_m1BAE4293266DF5982B19FEF43C762845881F58ED($0 | 0, 0 | 0) | 0;
            $35 = $0 | -2147024896 | 0;
            break label$4;
           }
           $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095496 | 0) | 0;
           $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073588 | 0) | 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           FileNotFoundException__ctor_mA8C9C93DB8C5B96D6B5E59B2AE07154F265FB1A1($0 | 0, $1 | 0, 0 | 0);
           break label$1;
          }
          $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091224 | 0) | 0;
          break label$3;
         }
         $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090228 | 0) | 0;
         break label$2;
        }
        $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094896 | 0) | 0;
        break label$5;
       }
       $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
       $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091244 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073440 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       DriveNotFoundException__ctor_m057189B0AADCC86E2B87B5BBD36457432C814EB5($0 | 0, $1 | 0, $0 | 0);
       break label$1;
      }
      $35 = -2147024864;
     }
     $2 = $35;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073900 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($0 | 0, $1 | 0, $2 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073420 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    DirectoryNotFoundException__ctor_mA7F098E81D1D163C09BF5E64A34634290B76F235($0 | 0, $1 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075444 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UnauthorizedAccessException__ctor_mED94291A37165C0D7A5A573AE6866429DF1712F6($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087912 | 0) | 0 | 0);
  abort();
 }
 
 function __Error_GetDisplayablePath_m6A2929143565A8E7CB11194C8AF84DCDA41D0744($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671710 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090064 | 0);
   HEAP8[1671710 >> 0] = 1;
  }
  HEAP32[(($2 + 8 | 0) + 4 | 0) >> 2] = 0;
  label$2 : {
   if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($0 | 0, 0 | 0) | 0) {
    $0 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($0 | 0);
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) < (2 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074584 >> 2] | 0 | 0);
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 - 1 | 0 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
   if (Path_IsDirectorySeparator_m2A38A2C11EDB85F68C2F5B4C9E08B10B5F291AA7($1 | 0, $0 | 0) | 0) {
    $0 = HEAP32[1090064 >> 2] | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
   $0 = Path_GetFileName_mEBC73E0C8D8C56214D1DA4BA8409C5B5F00457A5($0 | 0, $0 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function __DTString_t732683AF9A8EEC82B66C136920240C4033EF0637_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(477060 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function __DTString__ctor_mA373A18F43531434E2B5644E88171623C86416F6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $27 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674237 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674237 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP16[($0 + 12 | 0) >> 1] = 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $12;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  label$2 : {
   if ($2) {
    NullCheck_28void__29($2 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = DateTimeFormatInfo_get_CompareInfo_m5EE0D2D859788948D1A235DD8166A25B30908426($2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    NullCheck_28void__29($2 | 0);
    $2 = ((DateTimeFormatInfo_get_FormatFlags_m02C18CB504B5F1547635C20439FF6E468D08A669($2 | 0, 0 | 0) | 0) >>> 5 | 0) & 1 | 0;
    break label$2;
   }
   $2 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $27 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 284 | 0) >> 2] | 0 | 0]($27, HEAP32[(($1 + 96 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  }
  HEAP8[($0 + 20 | 0) >> 0] = $2;
 }
 
 function __DTString_SkipWhiteSpaceCurrent_mEFCC8DCABD43754458F9DB4C371AE9BBE9961D91($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = 0;
  if (!(HEAPU8[1674243 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1674243 >> 0] = 1;
  }
  label$2 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) >= (__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0 | 0)) {
    break label$2
   }
   $2 = HEAPU16[($0 + 12 | 0) >> 1] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
   $1 = 1;
   if (!(Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($2 | 0, 0 | 0) | 0)) {
    break label$2
   }
   label$3 : while (1) {
    $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    $1 = (__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0 | 0) > ($1 | 0);
    if (!$1) {
     break label$2
    }
    $2 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    HEAP16[($0 + 12 | 0) >> 1] = $2;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if (Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($2 | 0, 0 | 0) | 0) {
     continue label$3
    }
    break label$3;
   };
  }
  return $1 | 0;
 }
 
 function __DTString_MatchSpecifiedWords_m04927913B3403CAF82463E212A333E2D2F3568E4($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $7 = 0, $6 = 0, $11 = 0, $8 = 0, $12 = 0, $11$hi = 0, $10 = 0, $12$hi = 0, $9 = 0;
  $4 = __stack_pointer - 96 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674240 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075612 | 0);
   HEAP8[1674240 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  $5 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = $6;
  label$2 : {
   label$3 : {
    if (($5 | 0) >= ($6 | 0)) {
     $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($4 + 88 | 0 | 0, $0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $6 | 0, HEAP32[1078384 >> 2] | 0 | 0);
     i64toi32_i32$0 = HEAP32[($4 + 88 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 92 | 0) >> 2] | 0;
     $11 = i64toi32_i32$0;
     $11$hi = i64toi32_i32$1;
     NullCheck_28void__29($5 | 0);
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 40 | 0) >> 2] = $11;
     HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 80 | 0) >> 2] = $11;
     HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$1;
     if (!(CompareInfo_Compare_mFD591987EB505C7B67AFF638293F718976A215C6($5 | 0, $4 + 40 | 0 | 0, $1 | 0, 1 | 0, 0 | 0) | 0)) {
      break label$3
     }
    }
    $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075612 >> 2] | 0 | 0);
    $5 = HEAP32[(HEAP32[((HEAP32[1075612 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $8 = String_IndexOfAny_m1AE18DB3B14A0D05EF4A2D3403D4DC1930A199F3($1 | 0, $5 | 0, 0 | 0, 0 | 0) | 0;
    if (($8 | 0) == (-1 | 0)) {
     break label$2
    }
    $5 = 0;
    label$5 : while (1) {
     label$6 : {
      HEAP32[1078396 >> 2] | 0;
      $7 = $8 - $5 | 0;
     }
     if (($6 | 0) >= ((HEAP32[($0 + 4 | 0) >> 2] | 0) - $7 | 0 | 0)) {
      break label$2
     }
     label$8 : {
      if (!$7) {
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) - 1 | 0;
       break label$8;
      }
      $10 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $6 + $7 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
      if (!(Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($10 | 0, 0 | 0) | 0)) {
       break label$2
      }
      $10 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($4 + 88 | 0 | 0, $0 | 0, $6 | 0, $7 | 0, HEAP32[1078384 >> 2] | 0 | 0);
      i64toi32_i32$1 = HEAP32[($4 + 88 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($4 + 92 | 0) >> 2] | 0;
      $11 = i64toi32_i32$1;
      $11$hi = i64toi32_i32$0;
      if (!(HEAPU8[1675979 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
       HEAP8[1675979 >> 0] = 1;
      }
      NullCheck_28void__29($1 | 0);
      label$11 : {
       if ($5 >>> 0 <= (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
        NullCheck_28void__29($1 | 0);
        if ($7 >>> 0 <= ((HEAP32[($1 + 8 | 0) >> 2] | 0) - $5 | 0) >>> 0) {
         break label$11
        }
       }
       ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0);
      }
      NullCheck_28void__29($1 | 0);
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 88 | 0) >> 2] = 0;
      HEAP32[($4 + 92 | 0) >> 2] = i64toi32_i32$0;
      ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($4 + 88 | 0 | 0, ($1 + 12 | 0) + ($5 << 1 | 0) | 0 | 0, $7 | 0, HEAP32[1078356 >> 2] | 0 | 0);
      i64toi32_i32$0 = HEAP32[($4 + 88 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 92 | 0) >> 2] | 0;
      $12 = i64toi32_i32$0;
      $12$hi = i64toi32_i32$1;
      NullCheck_28void__29($10 | 0);
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 64 | 0) >> 2] = $12;
      HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $11$hi;
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 72 | 0) >> 2] = $11;
      HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 32 | 0) >> 2] = $11;
      HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $12$hi;
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 24 | 0) >> 2] = $12;
      HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
      if (CompareInfo_CompareOptionIgnoreCase_m707A09DA84BE513742B5F7A05138A6E96809EEBE($10 | 0, $4 + 32 | 0 | 0, $4 + 24 | 0 | 0, 0 | 0) | 0) {
       break label$2
      }
      $6 = ($6 + $7 | 0) + 1 | 0;
     }
     $5 = $8 + 1 | 0;
     label$13 : while (1) {
      label$14 : {
       HEAP32[1078396 >> 2] | 0;
       if (($6 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
        break label$14
       }
       $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
       if (!(Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($7 | 0, 0 | 0) | 0)) {
        break label$14
       }
       $6 = $6 + 1 | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
       continue label$13;
      }
      break label$13;
     };
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075612 >> 2] | 0 | 0);
     $7 = HEAP32[(HEAP32[((HEAP32[1075612 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $8 = String_IndexOfAny_m1AE18DB3B14A0D05EF4A2D3403D4DC1930A199F3($1 | 0, $7 | 0, $5 | 0, 0 | 0) | 0;
     if (($8 | 0) > (-1 | 0)) {
      continue label$5
     }
     break label$5;
    };
    NullCheck_28void__29($1 | 0);
    if (($5 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    HEAP32[1078396 >> 2] | 0;
    $7 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - $5 | 0;
    if (($6 | 0) > ((HEAP32[($0 + 4 | 0) >> 2] | 0) - $7 | 0 | 0)) {
     break label$2
    }
    $8 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($4 + 88 | 0 | 0, $0 | 0, $6 | 0, $7 | 0, HEAP32[1078384 >> 2] | 0 | 0);
    i64toi32_i32$1 = HEAP32[($4 + 88 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 92 | 0) >> 2] | 0;
    $11 = i64toi32_i32$1;
    $11$hi = i64toi32_i32$0;
    if (!(HEAPU8[1675979 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1675979 >> 0] = 1;
    }
    NullCheck_28void__29($1 | 0);
    label$16 : {
     if ($5 >>> 0 <= (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
      NullCheck_28void__29($1 | 0);
      if ($7 >>> 0 <= ((HEAP32[($1 + 8 | 0) >> 2] | 0) - $5 | 0) >>> 0) {
       break label$16
      }
     }
     ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0);
    }
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 88 | 0) >> 2] = 0;
    HEAP32[($4 + 92 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($4 + 88 | 0 | 0, ($1 + 12 | 0) + ($5 << 1 | 0) | 0 | 0, $7 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    i64toi32_i32$0 = HEAP32[($4 + 88 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 92 | 0) >> 2] | 0;
    $12 = i64toi32_i32$0;
    $12$hi = i64toi32_i32$1;
    NullCheck_28void__29($8 | 0);
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 48 | 0) >> 2] = $12;
    HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $11$hi;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 56 | 0) >> 2] = $11;
    HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 16 | 0) >> 2] = $11;
    HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $12$hi;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 8 | 0) >> 2] = $12;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
    if (CompareInfo_CompareOptionIgnoreCase_m707A09DA84BE513742B5F7A05138A6E96809EEBE($8 | 0, $4 + 16 | 0 | 0, $4 + 8 | 0 | 0, 0 | 0) | 0) {
     break label$2
    }
   }
   label$18 : {
    if (!$2) {
     break label$18
    }
    HEAP32[1078396 >> 2] | 0;
    $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + (HEAP32[$3 >> 2] | 0) | 0;
    if (($1 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     break label$18
    }
    $0 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if (Char_IsLetter_m8AA5C1E0E24784F5B681E5A7DB6A28D11DC7E678($0 | 0, 0 | 0) | 0) {
     break label$2
    }
   }
   $9 = 1;
  }
  __stack_pointer = $4 + 96 | 0;
  return $9 | 0;
 }
 
 function __DTString_GetRegularToken_mF7E4F8A3FDA483D70D31E919BD247BE18834842A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674238 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1674238 >> 0] = 1;
  }
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  label$2 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) >= (__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0 | 0)) {
    HEAP32[$1 >> 2] = 6;
    break label$2;
   }
   HEAP32[$1 >> 2] = 11;
   label$4 : while (1) {
    $5 = HEAPU16[($0 + 12 | 0) >> 1] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    $6 = HEAPU16[($0 + 12 | 0) >> 1] | 0;
    if (($5 - 48 | 0) >>> 0 < 10 >>> 0) {
     HEAP32[$2 >> 2] = $6 - 48 | 0;
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $5 = $6;
     label$6 : while (1) {
      label$7 : {
       $5 = $5 + 1 | 0;
       HEAP32[($0 + 8 | 0) >> 2] = $5;
       if ((__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0 | 0) <= ($5 | 0)) {
        break label$7
       }
       $5 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
       HEAP16[($0 + 12 | 0) >> 1] = $5;
       $5 = $5 - 48 | 0;
       if ($5 >>> 0 > 9 >>> 0) {
        break label$7
       }
       HEAP32[$2 >> 2] = $5 + Math_imul(HEAP32[$2 >> 2] | 0, 10) | 0;
       $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       continue label$6;
      }
      break label$6;
     };
     label$8 : {
      if (((HEAP32[($0 + 8 | 0) >> 2] | 0) - $6 | 0 | 0) >= (9 | 0)) {
       HEAP32[$1 >> 2] = 1;
       HEAP32[$2 >> 2] = -1;
       break label$8;
      }
      if (((HEAP32[($0 + 8 | 0) >> 2] | 0) - $6 | 0 | 0) <= (2 | 0)) {
       HEAP32[$1 >> 2] = 1;
       break label$8;
      }
      HEAP32[$1 >> 2] = 2;
     }
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      break label$2
     }
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $6;
     $7 = HEAPU16[($0 + 12 | 0) >> 1] | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 12 | 0) >> 1] = wasm2js_i32$1;
     NullCheck_28void__29($3 | 0);
     if (DateTimeFormatInfo_Tokenize_mF3AFCE9FF7A9E916C1FD45D74259144A5F9B773F($3 | 0, 255 | 0, $4 + 12 | 0 | 0, $4 + 8 | 0 | 0, $0 | 0, 0 | 0) | 0) {
      HEAP32[$1 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
      HEAP32[$2 >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
      break label$2;
     }
     HEAP16[($0 + 12 | 0) >> 1] = $7;
     HEAP32[($0 + 8 | 0) >> 2] = $5;
     break label$2;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if (!(Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($6 | 0, 0 | 0) | 0)) {
     NullCheck_28void__29($3 | 0);
     DateTimeFormatInfo_Tokenize_mF3AFCE9FF7A9E916C1FD45D74259144A5F9B773F($3 | 0, 255 | 0, $1 | 0, $2 | 0, $0 | 0, 0 | 0) | 0;
     break label$2;
    }
    label$13 : while (1) {
     label$14 : {
      $6 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
      HEAP32[($0 + 8 | 0) >> 2] = $6;
      if ((__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0 | 0) <= ($6 | 0)) {
       break label$14
      }
      $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
      HEAP16[($0 + 12 | 0) >> 1] = $6;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
      if (Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($6 | 0, 0 | 0) | 0) {
       continue label$13
      }
      continue label$4;
     }
     break label$13;
    };
    break label$4;
   };
   HEAP32[$1 >> 2] = 6;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function __DTString_GetDigit_m2C1710445781E19205ECECC147287B2A1E325A4B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0) - 48 | 0 | 0;
 }
 
 function __DTString_GetChar_m30E31D23B3403023076FE096F5BD09824F4FA92A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0;
 }
 
 function __DTString_AtEnd_m842272A109A260E9175838B489D9A8582400E59A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) >= (__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0 | 0) | 0;
 }
 
 function __BinaryWriter__ctor_m36842949AE4A90E311CD8C59D28C4650A00D8D63($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1672141 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072972 | 0);
   HEAP8[1672141 >> 0] = 1;
  }
  HEAP32[($0 + 68 | 0) >> 2] = 4096;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  $3 = Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336(0 | 0) | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072972 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  BinaryWriter__ctor_m2B32D5012023033323CE412C1093D5AA484EC052($2 | 0, $1 | 0, $3 | 0, 0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $2;
 }
 
 function __BinaryWriter_WriteUInt64_mDE76292FFB8344898619DF7D8335B0C92A07F5E3($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $6 = 0, i64toi32_i32$0 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  i64toi32_i32$0 = $1$hi;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($6, $1, i64toi32_i32$0, HEAP32[(($0 + 152 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function __BinaryWriter_WriteUInt32_m2BF0AF6C8EBAEAEB9239494C733FFC9539C4C25F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[(($0 + 136 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function __BinaryWriter_WriteUInt16_m19D3C5846560F2C03023EE5C401B6E772783FA31($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[(($0 + 120 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function __BinaryWriter_WriteSingle_mED2BBFAF1996DFB00706C58D71F50D9E8BDBE019($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[($0 + 352 | 0) >> 2] | 0);
 }
 
 function __BinaryWriter_WriteSerializationHeader_m6BC5AFFCF8F48070A035161376AD26034C98559D($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1672144 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074972 | 0);
   HEAP8[1672144 >> 0] = 1;
  }
  $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074972 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  HEAP32[($5 + 8 | 0) >> 2] = 1;
  HEAP32[($5 + 32 | 0) >> 2] = $4;
  HEAP32[($5 + 28 | 0) >> 2] = $3;
  HEAP32[($5 + 24 | 0) >> 2] = $2;
  HEAP32[($5 + 20 | 0) >> 2] = $1;
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  NullCheck_28void__29($5 | 0);
  NullCheck_28void__29($5 | 0);
  SerializationHeaderRecord_Write_m01B9826F79732DA2E4C62EC814943A4578979F3D($5 | 0, $0 | 0, $5 | 0);
 }
 
 function __BinaryWriter_WriteSerializationHeaderEnd_mFA7A57E4165EA19B8B138B8EE736A8895DA35FAC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672143 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074284 | 0);
   HEAP8[1672143 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074284 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  NullCheck_28void__29($1 | 0);
  NullCheck_28void__29($1 | 0);
  MessageEnd_Write_mB642A2F6C5DBC3733C41F0854CDB519CE8E4EAFE($1 | 0, $0 | 0, $1 | 0);
 }
 
 function __BinaryWriter_WriteSByte_mF4971465D70D40CE2B0A0D0845934B0CA3FE3F5A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($0 | 0, $1 & 255 | 0 | 0, $0 | 0);
 }
 
 function __BinaryWriter_WriteRectangleArray_m2413FEE119EDE66A570D5C42C59AE0E1A5DEC1C4($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $53 = 0, $9 = 0, $10 = 0, $11 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1672152 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072904 | 0);
   HEAP8[1672152 >> 0] = 1;
  }
  __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0 | 0, $4 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  NullCheck_28void__29($4 | 0);
  $8 = HEAP32[($4 + 36 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  NameInfo_get_NIname_m6948C05A310C56439903AF3C259D8B0D01DD13F6($4 | 0, 0 | 0) | 0;
  $8 = BinaryConverter_GetBinaryTypeInfo_m687D67D49BE44B8A47ABAAD6219962CDCCDAD3CD($8 | 0, $3 | 0, $4 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $1 + 12 | 0 | 0, $1 + 8 | 0 | 0, $4 | 0) | 0;
  if (!(HEAP32[($0 + 60 | 0) >> 2] | 0)) {
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072904 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($0 + 60 | 0) >> 2] = $3;
  }
  $4 = 0;
  label$3 : {
   label$4 : while (1) {
    if (($4 | 0) < ($5 | 0)) {
     NullCheck_28void__29($7 | 0);
     $53 = 5;
     if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $4 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   $53 = 2;
  }
  $4 = $53;
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $9 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $11 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  BinaryArray_Set_mEFAD32D5B2E1B5B2CEFE90032990607F641E062E($3 | 0, $9 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $11 | 0, $4 | 0, $10 | 0, $3 | 0);
  NullCheck_28void__29($2 | 0);
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  BinaryArray_Write_m34F4D6DE252EA43C60A3495C55EEBE3EB50CCCF9($2 | 0, $0 | 0, $2 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function __BinaryWriter_WriteObjectByteArray_mF5F7FF56663D35A8473D5B4BF674C733D1AFDF79($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0 | 0, $0 | 0);
  __BinaryWriter_WriteSingleArray_m345618495A07DD49929F574BD282740FCBB09EA7($0 | 0, $0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $0 | 0);
 }
 
 function __BinaryWriter_WriteNullMember_mC82E0D9AEE53361FF67822AA2BBEC77F23752053($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672154 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074488 | 0);
   HEAP8[1672154 >> 0] = 1;
  }
  __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0 | 0, $0 | 0);
  if (!(HEAP32[($0 + 80 | 0) >> 2] | 0)) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074488 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($0 + 80 | 0) >> 2] = $2;
  }
  NullCheck_28void__29($1 | 0);
  if (!(HEAPU8[($1 + 42 | 0) >> 0] | 0)) {
   $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = 1;
   NullCheck_28void__29(HEAP32[($0 + 80 | 0) >> 2] | 0 | 0);
   $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   ObjectNull_Write_m7A66FB47E3B492A65637AAE4114675658AD9564F($1 | 0, $0 | 0, $0 | 0);
   HEAP32[($0 + 32 | 0) >> 2] = 0;
  }
 }
 
 function __BinaryWriter_WriteNullItem_mC4BF5CA4EEDA84DF401592AC058DA526BD00C74E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 32 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 1 | 0;
  __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0 | 0, $0 | 0);
 }
 
 function __BinaryWriter_WriteMemberString_m958FD890604CC6E6D20FDF3AF7EE842BD3AF77D4($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0 | 0, $2 | 0);
  NullCheck_28void__29($1 | 0);
  NullCheck_28void__29($2 | 0);
  __BinaryWriter_WriteObjectString_m5C4BDE8B31C4FDE21CD4D7708FAE5A7A5FFFA870($0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, $3 | 0, $2 | 0);
 }
 
 function __BinaryWriter_WriteMemberNested_mEDF65C69B6FEAA717C77D6FE64410F107F739ED0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0 | 0, $1 | 0);
  NullCheck_28void__29($1 | 0);
 }
 
 function __BinaryWriter_WriteJaggedArray_m82C03038C52A0D01CD98AEB360D2A537FD97F1E9($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $9 = 0, $8 = 0, $10 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $7 = 0;
  if (!(HEAPU8[1672151 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1672151 >> 0] = 1;
  }
  __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0 | 0, $1 | 0);
  $8 = 1;
  $9 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($9 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($9 | 0, 0 | 0, $5 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  if ($6) {
   $7 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($7 | 0);
   BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($7 | 0, 0 | 0, $6 | 0);
   $8 = 4;
  }
  NullCheck_28void__29($4 | 0);
  $5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  NameInfo_get_NIname_m6948C05A310C56439903AF3C259D8B0D01DD13F6($4 | 0, 0 | 0) | 0;
  $3 = BinaryConverter_GetBinaryTypeInfo_m687D67D49BE44B8A47ABAAD6219962CDCCDAD3CD($5 | 0, $3 | 0, $1 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $1 + 12 | 0 | 0, $1 + 8 | 0 | 0, $1 | 0) | 0;
  $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if (!$4) {
   $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072904 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   HEAP32[($0 + 60 | 0) >> 2] = $4;
   $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($2 | 0);
  $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $10 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  BinaryArray_Set_mEFAD32D5B2E1B5B2CEFE90032990607F641E062E($4 | 0, $5 | 0, 1 | 0, $9 | 0, $7 | 0, $3 | 0, $10 | 0, $8 | 0, $6 | 0, $1 | 0);
  NullCheck_28void__29($2 | 0);
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  BinaryArray_Write_m34F4D6DE252EA43C60A3495C55EEBE3EB50CCCF9($2 | 0, $0 | 0, $1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function __BinaryWriter_WriteItem_mA73C1100646E794C2C6AC4927E5D71EA5821B0B1($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0 | 0, $0 | 0);
  __BinaryWriter_WriteMember_m62F52ED31C0F7A10456474061669312D552F27D4($0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0);
 }
 
 function __BinaryWriter_WriteItemObjectRef_m656178CAEBBCFA69FC53C837B655855820A63D1B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0 | 0, $0 | 0);
  __BinaryWriter_WriteMemberObjectRef_m01B080FEB63E3CBE78DC49599A3AF5B8876E1A7C($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function __BinaryWriter_WriteItemEnd_m7A31C1FCF35CB47E17DE28CE6B327B198139111F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0 | 0, $0 | 0);
 }
 
 function __BinaryWriter_WriteInt16_mC90546B9BACB6775F209F1AE525C250F96ACF0A1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 300 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[(($0 + 112 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function __BinaryWriter_WriteEnd_m7060FFA51567CB6D5609B7D038B9C069223419AA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function __BinaryWriter_WriteDouble_mE8D466BEE373A926DA45C7C800AB2056D402A0FD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[($0 + 296 | 0) >> 2] | 0);
 }
 
 function __BinaryWriter_WriteDecimal_m4659D088D70B677E9E638AE6AAF4F2B7E5D6CC67($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672142 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1672142 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  __BinaryWriter_WriteString_mA11B95FDD22C09CDEDABB2ED04B51BD1E9FC109B($0 | 0, Decimal_ToString_m08256316312F5D05FE3D099C083A99BC694F4762($1 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0 | 0, $0 | 0);
 }
 
 function __BinaryWriter_WriteChar_mEA21D25FC087EB8F2525B3573CD7567FBEA34932($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[(($0 + 88 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function __BinaryWriter_WriteBytes_mC767A1CE5C4401A01751F64D98AC125DF8A28425($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $8 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $8 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($8, $1, $2, $3, HEAP32[(($0 + 80 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function __BinaryWriter_WriteBoolean_mF022249DEA6ABAA4FFA04D1EDEA483871929EBDF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function __BinaryWriter_WriteAssembly_mC41D5318F35CA21B9472BEA961E15A4BADCB2627($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1672157 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1672157 >> 0] = 1;
  }
  __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0 | 0, $0 | 0);
  if (!$2) {
   $2 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0
  }
  if ($4) {
   $4 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   if (!$4) {
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072912 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($0 + 88 | 0) >> 2] = $1;
    $4 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   }
   NullCheck_28void__29($4 | 0);
   HEAP32[($4 + 12 | 0) >> 2] = $2;
   HEAP32[($4 + 8 | 0) >> 2] = $3;
   NullCheck_28void__29(HEAP32[($0 + 88 | 0) >> 2] | 0 | 0);
   $1 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   BinaryAssembly_Write_mEC3182C6F34F91E55B6603B53D5D43FAF481DD41($1 | 0, $0 | 0, $0 | 0);
  }
 }
 
 function __BinaryWriter_WriteArrayAsBytes_m78F58C39C0ED520AF0776FA63B89252EE22FED76($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672150 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1672150 >> 0] = 1;
  }
  __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41($0 | 0, 0 | 0);
  $8 = $0 - -64 | 0;
  if (!(HEAP32[($0 + 64 | 0) >> 2] | 0)) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1
  }
  $9 = ($2 | 0) / (2 | 0) | 0;
  label$3 : while (1) {
   label$4 : {
    NullCheck_28void__29($1 | 0);
    if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0 | 0) <= ($7 | 0)) {
     break label$4
    }
    $4 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $5 = 0;
    $6 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
    $3 = HEAP32[($0 + 64 | 0) >> 2] | 0;
    $6 = $6 - $7 | 0;
    $4 = ($4 | 0) / ($2 | 0) | 0;
    $10 = ($4 | 0) > ($6 | 0) ? $6 : $4;
    $6 = Math_imul($2, $10);
    Buffer_InternalBlockCopy_m7CF814435A688AA109A7186B57C3859283D38E71($1 | 0, Math_imul($2, $7) | 0, $3 | 0, 0 | 0, $6 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
    label$5 : {
     if (HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
      break label$5
     }
     label$6 : while (1) {
      $3 = 0;
      if (($5 | 0) >= ($6 | 0)) {
       break label$5
      }
      label$7 : while (1) {
       if (($3 | 0) < ($9 | 0)) {
        $4 = HEAP32[$8 >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        $11 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($4 | 0, $3 + $5 | 0 | 0) | 0;
        $4 = HEAP32[$8 >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        $12 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($4 | 0, (($2 + $5 | 0) - 1 | 0) - $3 | 0 | 0) | 0;
        NullCheck_28void__29($4 | 0);
        SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, $3 + $5 | 0 | 0, $12 | 0);
        $4 = HEAP32[$8 >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, (($2 + $5 | 0) - 1 | 0) - $3 | 0 | 0, $11 | 0);
        $3 = $3 + 1 | 0;
        continue label$7;
       }
       break label$7;
      };
      $5 = $2 + $5 | 0;
      continue label$6;
     };
    }
    __BinaryWriter_WriteBytes_mC767A1CE5C4401A01751F64D98AC125DF8A28425($0 | 0, HEAP32[($0 + 64 | 0) >> 2] | 0 | 0, 0 | 0, $6 | 0, $3 | 0);
    $7 = $7 + $10 | 0;
    continue label$3;
   }
   break label$3;
  };
 }
 
 function __BinaryParser__ctor_mFC746EC4FBB2B28CF565327E5494C5E8081BE0D2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671893 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093652 | 0);
   HEAP8[1671893 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074940 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  SerStack__ctor_m1E08B95D1D9E319BDA063A055AD9EDF1CCC200DD($3 | 0, HEAP32[1093652 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 40 | 0) >> 2] = $3;
  HEAP32[($0 + 44 | 0) >> 2] = 3;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075604 >> 2] | 0 | 0);
  $3 = HEAP32[(HEAP32[((HEAP32[1075604 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072964 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  BinaryReader__ctor_mD85F293A64917055AA78D504B87E5F7B81E4FD46($1 | 0, $2 | 0, $3 | 0, 0 | 0);
  HEAP32[($0 + 60 | 0) >> 2] = $1;
 }
 
 function __BinaryParser_Run_mC3F065120A1550596DCA06FA78B553EEB8B78DCB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671898 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074492 | 0);
   HEAP8[1671898 >> 0] = 1;
  }
  $7 = $6 + 8 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(826 | 0, $0 | 0, 0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($1 | 0) != (1 | 0)) {
      label$6 : while (1) {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
              if ($1) {
               if (($1 - 1 | 0) >>> 0 > 6 >>> 0) {
                break label$13
               }
               $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $1 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     label$21 : {
                      label$22 : {
                       label$23 : {
                        label$24 : {
                         label$25 : {
                          label$26 : {
                           if (($3 | 0) != (1 | 0)) {
                            HEAP32[1170116 >> 2] = 0;
                            $1 = invoke_iii(827 | 0, 10 | 0, $1 | 0) | 0;
                            $3 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($3 | 0) == (1 | 0)) {
                             break label$26
                            }
                            switch ($1 - 1 | 0 | 0) {
                            case 0:
                             break label$12;
                            case 10:
                             break label$16;
                            case 9:
                            case 12:
                            case 13:
                             break label$17;
                            case 8:
                             break label$18;
                            case 7:
                             break label$19;
                            case 6:
                            case 14:
                            case 15:
                            case 16:
                             break label$20;
                            case 5:
                            case 18:
                             break label$21;
                            case 3:
                            case 4:
                             break label$22;
                            case 1:
                            case 2:
                             break label$23;
                            case 17:
                             break label$24;
                            case 11:
                            case 19:
                             break label$25;
                            default:
                             break label$15;
                            };
                           }
                           $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$3;
                          }
                          $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$3;
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_viii(828 | 0, $0 | 0, $1 | 0, $1 | 0);
                         $2 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         $3 = 1;
                         if (($2 | 0) != (1 | 0)) {
                          break label$11
                         }
                         $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$3;
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vii(829 | 0, $0 | 0, $1 | 0);
                        $2 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        $3 = 1;
                        if (($2 | 0) != (1 | 0)) {
                         break label$11
                        }
                        break label$4;
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_viii(830 | 0, $0 | 0, $1 | 0, $1 | 0);
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       $3 = 1;
                       if (($2 | 0) != (1 | 0)) {
                        break label$11
                       }
                       $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$3;
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_viii(831 | 0, $0 | 0, $1 | 0, $1 | 0);
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      $3 = 1;
                      if (($2 | 0) != (1 | 0)) {
                       break label$11
                      }
                      $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$3;
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_viii(832 | 0, $0 | 0, $1 | 0, $1 | 0);
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $3 = 1;
                     if (($2 | 0) != (1 | 0)) {
                      break label$11
                     }
                     $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$3;
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_viii(833 | 0, $0 | 0, $1 | 0, $1 | 0);
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    $3 = 1;
                    if (($2 | 0) != (1 | 0)) {
                     break label$11
                    }
                    $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$3;
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vii(834 | 0, $0 | 0, $1 | 0);
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $3 = 1;
                   if (($2 | 0) == (1 | 0)) {
                    break label$4
                   }
                   break label$11;
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vii(835 | 0, $0 | 0, $1 | 0);
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $3 = 1;
                  if (($2 | 0) == (1 | 0)) {
                   break label$4
                  }
                  break label$11;
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viii(836 | 0, $0 | 0, $1 | 0, $1 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $3 = 1;
                 if (($2 | 0) != (1 | 0)) {
                  break label$11
                 }
                 $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$3;
                }
                $3 = 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vii(837 | 0, $0 | 0, $1 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$4
                }
                break label$11;
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_ii(709 | 0, 1072552 | 0) | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$28 : {
                label$29 : {
                 label$30 : {
                  label$31 : {
                   if (($3 | 0) == (1 | 0)) {
                    break label$31
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $0 = invoke_iii(763 | 0, $0 | 0, 1 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$31
                   }
                   HEAP32[1170116 >> 2] = 0;
                   HEAP8[($6 + 7 | 0) >> 0] = $1;
                   $1 = invoke_ii(709 | 0, 1072996 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$30
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_iii(838 | 0, $1 | 0, $6 + 7 | 0 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$30
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $0 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$30
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vii(839 | 0, $0 | 0, $1 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$30
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_viii(840 | 0, $0 | 0, 0 | 0, $1 | 0);
                   $1 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($1 | 0) == (1 | 0)) {
                    break label$30
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_ii(709 | 0, 1090572 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$29
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_iiii(841 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
                   $0 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($0 | 0) == (1 | 0)) {
                    break label$29
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $0 = invoke_ii(709 | 0, 1074964 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$28
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$28
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $0 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$28
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_viii(842 | 0, $0 | 0, $1 | 0, 0 | 0);
                   $1 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($1 | 0) == (1 | 0)) {
                    break label$28
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_ii(709 | 0, 1087892 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$28
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vii(700 | 0, $0 | 0, $1 | 0);
                   $0 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($0 | 0) == (1 | 0)) {
                    break label$28
                   }
                   break label$2;
                  }
                  $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$3;
                 }
                 $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$3;
                }
                $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$3;
               }
               $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$3;
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vii(843 | 0, $0 | 0, $1 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $3 = 1;
              if (($1 | 0) == (1 | 0)) {
               break label$4
              }
              break label$10;
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_ii(709 | 0, 1092748 | 0) | 0;
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_ii(709 | 0, 1074964 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$32 : {
              if (($3 | 0) == (1 | 0)) {
               break label$32
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_ii(733 | 0, $0 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$32
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$32
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(842 | 0, $0 | 0, $1 | 0, 0 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$32
              }
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_ii(709 | 0, 1087892 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$32
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vii(700 | 0, $0 | 0, $1 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$2
              }
             }
             $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$3;
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(845 | 0, $0 | 0, $1 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $3 = 1;
            if (($2 | 0) == (1 | 0)) {
             break label$4
            }
           }
           if (($1 | 0) == (12 | 0)) {
            break label$7
           }
          }
          label$33 : {
           label$34 : {
            label$35 : {
             label$36 : {
              label$37 : {
               label$38 : {
                label$39 : {
                 label$40 : {
                  label$41 : {
                   label$42 : {
                    label$43 : while (1) {
                     $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $1 | 0);
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     label$44 : {
                      label$45 : {
                       if (($2 | 0) != (1 | 0)) {
                        HEAP32[1170116 >> 2] = 0;
                        $1 = invoke_iii(846 | 0, $1 | 0, $1 | 0) | 0;
                        $2 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($2 | 0) == (1 | 0)) {
                         break label$45
                        }
                        HEAP32[1170116 >> 2] = 0;
                        $1 = invoke_iii(847 | 0, $1 | 0, HEAP32[1074492 >> 2] | 0 | 0) | 0;
                        $2 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($2 | 0) == (1 | 0)) {
                         break label$45
                        }
                        if ($1) {
                         break label$44
                        }
                        HEAP32[($0 + 44 | 0) >> 2] = 3;
                        HEAP32[($0 + 48 | 0) >> 2] = 0;
                        break label$7;
                       }
                       $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$3;
                      }
                      $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$3;
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $1 | 0);
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     label$47 : {
                      label$48 : {
                       label$49 : {
                        label$50 : {
                         label$51 : {
                          label$52 : {
                           if (($2 | 0) != (1 | 0)) {
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $1 | 0);
                            $2 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($2 | 0) == (1 | 0)) {
                             break label$52
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $1 | 0);
                            $2 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($2 | 0) == (1 | 0)) {
                             break label$51
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $2 = invoke_iiiii(848 | 0, $1 | 0, $1 + 16 | 0 | 0, $1 + 20 | 0 | 0, 0 | 0) | 0;
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($4 | 0) == (1 | 0)) {
                             break label$50
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $1 | 0);
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($4 | 0) == (1 | 0)) {
                             break label$49
                            }
                            HEAP32[($0 + 44 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $1 | 0);
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($4 | 0) == (1 | 0)) {
                             break label$48
                            }
                            HEAP32[($0 + 48 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
                            if ($2) {
                             break label$7
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $2 = invoke_iii(849 | 0, $0 | 0, $1 | 0) | 0;
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($4 | 0) != (1 | 0)) {
                             HEAP32[1170116 >> 2] = 0;
                             invoke_vi(707 | 0, $2 | 0);
                             $4 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($4 | 0) != (1 | 0)) {
                              break label$47
                             }
                            }
                            $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$3;
                           }
                           $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$3;
                          }
                          $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$3;
                         }
                         $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$3;
                        }
                        $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$3;
                       }
                       $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$3;
                      }
                      $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$3;
                     }
                     ParseRecord_Init_m1EB134905CD5A9A1274E37115C70D279BC512FE4($2 | 0, $1 | 0);
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $1 | 0);
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$8
                     }
                     label$55 : {
                      if ((HEAP32[($1 + 36 | 0) >> 2] | 0 | 0) == (2 | 0)) {
                       HEAP32[1170116 >> 2] = 0;
                       $2 = invoke_iii(849 | 0, $0 | 0, $1 | 0) | 0;
                       $4 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       label$57 : {
                        label$58 : {
                         label$59 : {
                          label$60 : {
                           label$61 : {
                            label$62 : {
                             label$63 : {
                              if (($4 | 0) == (1 | 0)) {
                               break label$63
                              }
                              HEAP32[1170116 >> 2] = 0;
                              invoke_vi(707 | 0, $2 | 0);
                              $4 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($4 | 0) == (1 | 0)) {
                               break label$63
                              }
                              HEAP32[($2 + 8 | 0) >> 2] = 5;
                              HEAP32[1170116 >> 2] = 0;
                              $2 = invoke_iii(849 | 0, $0 | 0, $1 | 0) | 0;
                              $4 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($4 | 0) == (1 | 0)) {
                               break label$62
                              }
                              HEAP32[1170116 >> 2] = 0;
                              invoke_vi(707 | 0, $1 | 0);
                              $4 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($4 | 0) == (1 | 0)) {
                               break label$61
                              }
                              $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              invoke_vi(707 | 0, $2 | 0);
                              $5 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($5 | 0) == (1 | 0)) {
                               break label$60
                              }
                              HEAP32[($2 + 20 | 0) >> 2] = $4;
                              HEAP32[1170116 >> 2] = 0;
                              $2 = invoke_iii(849 | 0, $0 | 0, $1 | 0) | 0;
                              $4 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($4 | 0) == (1 | 0)) {
                               break label$59
                              }
                              HEAP32[1170116 >> 2] = 0;
                              invoke_vi(707 | 0, $1 | 0);
                              $4 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($4 | 0) == (1 | 0)) {
                               break label$58
                              }
                              $4 = HEAP32[($1 + 36 | 0) >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              invoke_vi(707 | 0, $2 | 0);
                              $5 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($5 | 0) == (1 | 0)) {
                               break label$57
                              }
                              HEAP32[($2 + 24 | 0) >> 2] = $4;
                              $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              $4 = invoke_iii(849 | 0, $0 | 0, $1 | 0) | 0;
                              $5 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              label$64 : {
                               if (($5 | 0) == (1 | 0)) {
                                break label$64
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(707 | 0, $2 | 0);
                               $5 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($5 | 0) == (1 | 0)) {
                                break label$64
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_viii(850 | 0, $2 | 0, $4 | 0, 0 | 0);
                               $2 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($2 | 0) != (1 | 0)) {
                                break label$55
                               }
                              }
                              $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$3;
                             }
                             $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$3;
                            }
                            $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$3;
                           }
                           $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$3;
                          }
                          $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$3;
                         }
                         $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$3;
                        }
                        $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$3;
                       }
                       $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$3;
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $2 = invoke_iii(849 | 0, $0 | 0, $1 | 0) | 0;
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) == (1 | 0)) {
                       break label$42
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $2 | 0);
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) == (1 | 0)) {
                       break label$42
                      }
                      HEAP32[($2 + 8 | 0) >> 2] = 4;
                      HEAP32[1170116 >> 2] = 0;
                      $2 = invoke_iii(849 | 0, $0 | 0, $1 | 0) | 0;
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) == (1 | 0)) {
                       break label$41
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $1 | 0);
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) == (1 | 0)) {
                       break label$40
                      }
                      $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $2 | 0);
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$39
                      }
                      HEAP32[($2 + 20 | 0) >> 2] = $4;
                      HEAP32[1170116 >> 2] = 0;
                      $2 = invoke_iii(849 | 0, $0 | 0, $1 | 0) | 0;
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) == (1 | 0)) {
                       break label$38
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $1 | 0);
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) == (1 | 0)) {
                       break label$37
                      }
                      $4 = HEAP32[($1 + 36 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $2 | 0);
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$36
                      }
                      HEAP32[($2 + 24 | 0) >> 2] = $4;
                      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      $4 = invoke_iii(849 | 0, $0 | 0, $1 | 0) | 0;
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$35
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $2 | 0);
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$35
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_viii(850 | 0, $2 | 0, $4 | 0, 0 | 0);
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$35
                      }
                     }
                     $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $2 | 0);
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) == (1 | 0)) {
                      break label$34
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_iii(851 | 0, $2 | 0, $1 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$33
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_viii(852 | 0, $0 | 0, $1 | 0, $1 | 0);
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) != (1 | 0)) {
                      continue label$43
                     }
                     break label$43;
                    };
                    $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$3;
                   }
                   $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$3;
                  }
                  $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$3;
                 }
                 $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$3;
                }
                $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$3;
               }
               $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$3;
              }
              $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$3;
             }
             $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$3;
            }
            $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$3;
           }
           $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$3;
          }
          $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       if ($3) {
        continue label$6
       }
       break label$6;
      };
      __stack_pointer = $6 + 16 | 0;
      return;
     }
     $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $40;
   label$65 : {
    label$66 : {
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$66
     }
     $0 = __cxa_begin_catch($0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1073500 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$67 : {
      if (($3 | 0) == (1 | 0)) {
       break label$67
      }
      $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$67
      }
      if ($1) {
       break label$65
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$2
      }
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$66
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    __resumeException($0 | 0);
    abort();
   }
   $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
   HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
   __cxa_end_catch();
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091676 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087892 | 0) | 0 | 0);
   abort();
  }
  abort();
 }
 
 function __BinaryParser_ReadUInt64_m1C868E4A9E58398E0F4C14B1A2857F500F766479($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 144 | 0) + 192 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function __BinaryParser_ReadUInt32_m074A96F31860D6FBD59F7E969908D2B002BD0E29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 128 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function __BinaryParser_ReadUInt16_m0553CF1DCA603591E147ABB85D32278A4A8FFE51($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 300 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 112 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function __BinaryParser_ReadTimeSpan_mA35B729436C7CA69CC92D4ED8BCBF5F1C66BB0F5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = __BinaryParser_ReadInt64_m14C7A04CE76831A0320D5ECD61BCDE6BEEC34BE6($0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function __BinaryParser_ReadSingle_m59EAB55BC131AE23FFB1D0C828DF6949DEE330C7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($5, HEAP32[($0 + 344 | 0) >> 2] | 0)));
 }
 
 function __BinaryParser_ReadSByte_m29189F67C74BCF5C5BB47EEA53C29C871DA216A3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((__BinaryParser_ReadByte_mD0BB9A3BE88BE83E3E501390A5974507D72CD657($0 | 0, $0 | 0) | 0) << 24 | 0) >> 24 | 0 | 0;
 }
 
 function __BinaryParser_ReadInt16_m51590087008BDB96B9F69954923C38671B83A46B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function __BinaryParser_ReadDouble_m8605E2C960A86D05E5077B1541C442C7095425DD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return +(+FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 160 | 0) + 192 | 0) >> 2] | 0));
 }
 
 function __BinaryParser_ReadDecimal_m534507C1885C6E5D215C3F70EF4E8E5A3EB51222($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $3 = 0, $29 = 0, $32 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671899 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1671899 >> 0] = 1;
  }
  $1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $12 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 364 | 0) >> 2] | 0 | 0]($12, HEAP32[(($1 + 176 | 0) + 192 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $3 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  Decimal_Parse_mD20E59D3DE7147A2CCF2D4E112D8CA71838D4A15($2 | 0, $1 | 0, $3 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $29 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $29;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $32;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function __BinaryParser_ReadDateTime_mF5FFF138A9D9537587F8E782DDF059054E96034F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1671900 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1671900 >> 0] = 1;
  }
  i64toi32_i32$0 = __BinaryParser_ReadInt64_m14C7A04CE76831A0320D5ECD61BCDE6BEEC34BE6($0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$1 = DateTime_FromBinaryRaw_m20FBED2E10BA81E90AC6A730D3739DEA770C8ACF(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function __BinaryParser_ReadChars_m4A391E7A701AD72E9DDCBF7C680AB75B0CD07D80($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[(($0 + 184 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function __BinaryParser_ReadChar_m0F9FC356BA36D6751C82EC4C27BFE76A12281C74($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 96 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function __BinaryParser_ReadBytes_mA87B4308A88CD058FDF6D02CD2FC786320319107($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $10 = 0;
  label$1 : while (1) {
   if (($3 | 0) > (0 | 0)) {
    $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $10 = $4;
    $4 = HEAP32[$4 >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[($4 + 380 | 0) >> 2] | 0 | 0]($10, $1, $2, $3, HEAP32[(($4 + 192 | 0) + 192 | 0) >> 2] | 0) | 0;
    if (!$4) {
     __Error_EndOfFile_mE1F6461462A437F82D2061EE6CB6B75F45C94A93(0 | 0)
    }
    $2 = $2 + $4 | 0;
    $3 = $3 - $4 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function __BinaryParser_ReadBoolean_mADFA1C50D7CF802DCCC6C4D090DA30CD846EAF0F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function __BinaryParser_ReadArrayAsBytes_m8FCA791143BA9DB7D3CFD907DAF9E2DF22B5167F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, $52 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671912 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072800 | 0);
   HEAP8[1671912 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   if (($2 | 0) == (2 | 0)) {
    $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $0 = __BinaryParser_ReadBytes_m49BD7938733F98AAE3080A5D17EFBC4ED336C66F($0 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0 | 0, $1 | 0) | 0;
    break label$2;
   }
   $2 = HEAP32[($1 + 92 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (($2 | 0) == (3 | 0)) {
    $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $0 = __BinaryParser_ReadChars_m4A391E7A701AD72E9DDCBF7C680AB75B0CD07D80($0 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0 | 0, $1 | 0) | 0;
    break label$2;
   }
   $2 = HEAP32[($1 + 92 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   label$5 : {
    $2 = $2 - 1 | 0;
    if ($2 >>> 0 <= 15 >>> 0) {
     $52 = HEAP32[(($2 << 2 | 0) + 463200 | 0) >> 2] | 0;
     break label$5;
    }
    $52 = 0;
   }
   $2 = $52;
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[($1 + 92 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $3 = Converter_CreatePrimitiveArray_mDA9422776E4A082292796C7749A50BD8BCE06CBB($3 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 160 | 0) >> 2] = $3;
   NullCheck_28void__29($1 | 0);
   $5 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0;
   if (!(HEAP32[($0 + 92 | 0) >> 2] | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 4096 | 0) | 0), HEAP32[(wasm2js_i32$0 + 92 | 0) >> 2] = wasm2js_i32$1
   }
   $8 = ($2 | 0) / (2 | 0) | 0;
   label$8 : while (1) {
    label$9 : {
     NullCheck_28void__29($5 | 0);
     if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($5 | 0, 0 | 0) | 0 | 0) <= ($6 | 0)) {
      break label$9
     }
     NullCheck_28void__29($5 | 0);
     $3 = 0;
     $1 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($5 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
     $4 = $1 - $6 | 0;
     $7 = (4096 | 0) / ($2 | 0) | 0;
     $9 = ($4 | 0) < ($7 | 0) ? $4 : $7;
     $7 = Math_imul($2, $9);
     __BinaryParser_ReadBytes_mA87B4308A88CD058FDF6D02CD2FC786320319107($0 | 0, HEAP32[($0 + 92 | 0) >> 2] | 0 | 0, 0 | 0, $7 | 0, $1 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
     label$10 : {
      if (HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
       break label$10
      }
      label$11 : while (1) {
       $1 = 0;
       if (($3 | 0) >= ($7 | 0)) {
        break label$10
       }
       label$12 : while (1) {
        if (($1 | 0) < ($8 | 0)) {
         $4 = HEAP32[($0 + 92 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         $10 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($4 | 0, $1 + $3 | 0 | 0) | 0;
         $4 = HEAP32[($0 + 92 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         $11 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($4 | 0, (($2 + $3 | 0) - 1 | 0) - $1 | 0 | 0) | 0;
         NullCheck_28void__29($4 | 0);
         SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, $1 + $3 | 0 | 0, $11 | 0);
         $4 = HEAP32[($0 + 92 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, (($2 + $3 | 0) - 1 | 0) - $1 | 0 | 0, $10 | 0);
         $1 = $1 + 1 | 0;
         continue label$12;
        }
        break label$12;
       };
       $3 = $2 + $3 | 0;
       continue label$11;
      };
     }
     Buffer_InternalBlockCopy_m7CF814435A688AA109A7186B57C3859283D38E71(HEAP32[($0 + 92 | 0) >> 2] | 0 | 0, 0 | 0, $5 | 0, Math_imul($2, $6) | 0, $7 | 0, 0 | 0) | 0;
     $6 = $6 + $9 | 0;
     continue label$8;
    }
    break label$8;
   };
   return;
  }
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 160 | 0) >> 2] = $0;
 }
 
 function __BinaryParser_PutOp_mAB61D739B874DEEFA88FBAB9F6B1D9258A4F2549($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671919 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098620 | 0);
   HEAP8[1671919 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  if (!$2) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074940 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   SerStack__ctor_m1E08B95D1D9E319BDA063A055AD9EDF1CCC200DD($2 | 0, HEAP32[1098620 >> 2] | 0 | 0, $2 | 0);
   $0 = $0 - -64 | 0;
   HEAP32[$0 >> 2] = $2;
   $2 = HEAP32[$0 >> 2] | 0;
  }
  NullCheck_28void__29($2 | 0);
  SerStack_Push_m94890FE8BFB9F69DCCF61A0EFE391C2C4D3FF9B4($2 | 0, $1 | 0, $2 | 0);
 }
 
 function $28anonymous_20namespace_29__UploadImages_28ApiGLES__2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20GraphicsFormat_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20char__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  var $13 = 0, $14 = 0, $15 = 0, $17 = 0, $16 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $78 = 0, $22 = 0;
  if (($3 | 0) > (0 | 0)) {
   $20 = ($11 | 0) < (1 | 0);
   label$2 : while (1) {
    if (!$20) {
     $16 = $5 + Math_imul($6, $17) | 0;
     $14 = 0;
     label$4 : while (1) {
      $13 = $8 >> $14 | 0;
      $15 = ($13 | 0) > (1 | 0) ? $13 : 1;
      $13 = $9 >> $14 | 0;
      $18 = ($13 | 0) > (1 | 0) ? $13 : 1;
      $13 = $10 >> $14 | 0;
      $19 = ($13 | 0) > (1 | 0) ? $13 : 1;
      $21 = ComputeMipmapSize_28int_2c_20int_2c_20int_2c_20GraphicsFormat_29($15 | 0, $18 | 0, $19 | 0, $4 | 0) | 0;
      $13 = $16;
      if (($4 | 0) != ($7 | 0)) {
       ConvertMipmap_28GraphicsFormat_2c_20void_20const__2c_20GraphicsFormat_2c_20void__2c_20int_2c_20int_2c_20int_29($4 | 0, $16 | 0, $7 | 0, $12 | 0, $15 | 0, $18 | 0, $19 | 0);
       $13 = $12;
      }
      $78 = $15;
      $15 = ComputeMipmapSize_28int_2c_20int_2c_20int_2c_20GraphicsFormat_29($15 | 0, $18 | 0, $19 | 0, $7 | 0) | 0;
      ApiGLES__TextureImage_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20void_20const__29($0 | 0, $1 | 0, $2 | 0, $17 | 0, $7 | 0, $14 | 0, $78 | 0, $18 | 0, $19 | 0, $15 | 0, $13 | 0);
      $22 = $15 + $22 | 0;
      $16 = $16 + $21 | 0;
      $14 = $14 + 1 | 0;
      if (($14 | 0) != ($11 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    $17 = $17 + 1 | 0;
    if (($17 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function $28anonymous_20namespace_29__PrepareReadback_ResolveMSAA_28GfxFramebufferGLES__2c_20ApiGLES__2c_20RenderSurfaceGLES__2c_20RenderSurfaceGLES__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $21 = 0, $7 = 0, $8 = 0, $112 = 0;
  $5 = __stack_pointer - 96 | 0;
  __stack_pointer = $5;
  if ($28anonymous_20namespace_29__NeedMSAAResolve_28GfxFramebufferGLES__2c_20ApiGLES__2c_20RenderSurfaceGLES__2c_20RenderSurfaceGLES__29($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0) {
   label$2 : {
    if (HEAPU8[($3 + 31 | 0) >> 0] | 0) {
     $21 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 0 | 0, 3 | 0) | 0;
     break label$2;
    }
    $21 = HEAP32[($3 + 52 | 0) >> 2] | 0;
   }
   $3 = $21;
   $4 = HEAP32[1754456 >> 2] | 0;
   $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 628 | 0) >> 2] | 0 | 0]($4) | 0;
   $6 = HEAPU16[($2 + 4 | 0) >> 1] | 0;
   $7 = HEAPU16[($2 + 6 | 0) >> 1] | 0;
   $4 = HEAP32[1754456 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 556 | 0) >> 2] | 0 | 0]($4, 1) | 0;
   HEAP8[($4 + 31 | 0) >> 0] = 0;
   HEAP32[($4 + 24 | 0) >> 2] = $3;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 2;
   HEAP32[($4 + 16 | 0) >> 2] = 0;
   HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($4 + 14 | 0) >> 0] = 1;
   HEAP16[($4 + 12 | 0) >> 1] = 1;
   HEAP16[($4 + 10 | 0) >> 1] = $7;
   HEAP16[($4 + 8 | 0) >> 1] = $6;
   HEAP16[($4 + 6 | 0) >> 1] = $7;
   HEAP16[($4 + 4 | 0) >> 1] = $6;
   HEAP32[$4 >> 2] = $8;
   HEAP32[($4 + 52 | 0) >> 2] = $3;
   $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(4 | 0, 28 | 0, 4 | 0, 880120 | 0, 145 | 0) | 0;
   HEAP32[$3 >> 2] = 1;
   HEAP32[($4 + 44 | 0) >> 2] = $3;
   $3 = HEAP32[((HEAP32[1709256 >> 2] | 0) + 12 | 0) >> 2] | 0;
   $6 = HEAPU8[($4 + 14 | 0) >> 0] | 0;
   HEAP8[($4 + 14 | 0) >> 0] = ($3 | 0) < ($6 | 0) ? $3 : $6;
   $3 = gles__EnsureTextureCreated_28ApiGLES__2c_20RenderSurfaceGLES__29($1 | 0, $4 | 0) | 0;
   if ($3) {
    HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($4 + 52 | 0) >> 2] | 0
   }
   if (!((HEAPU8[($4 + 16 | 0) >> 0] | 0) & 64 | 0)) {
    gles__InitRenderSurfaceGLES_28ApiGLES__2c_20RenderSurfaceGLES__2c_20TextureColorSpace_29($1 | 0, $4 | 0)
   }
   GfxFramebufferGLES__ReadbackResolveMSAA_28RenderSurfaceGLES__2c_20RenderSurfaceGLES__29($0 | 0, $4 | 0, $2 | 0);
   memset($5 + 16 | 0 | 4 | 0 | 0, 0 | 0, 72 | 0) | 0;
   HEAP16[($5 + 88 | 0) >> 1] = 0;
   HEAP8[($5 + 80 | 0) >> 0] = 0;
   HEAP8[($5 + 72 | 0) >> 0] = 0;
   HEAP32[($5 + 52 | 0) >> 2] = ($4 | 0) != (0 | 0);
   HEAP32[($5 + 48 | 0) >> 2] = 0;
   HEAP32[($5 + 16 | 0) >> 2] = $4;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = -1;
   HEAP32[($5 + 56 | 0) >> 2] = 0;
   HEAP32[($5 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 64 | 0) >> 2] = 0;
   HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$0;
   GfxFramebufferGLES__GetFramebufferName_28GfxRenderTargetSetup_20const__29($5 + 8 | 0 | 0, $0 | 0, $5 + 16 | 0 | 0);
   i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $112 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[$5 >> 2] = $112;
   HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
   ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($1 | 0, 1 | 0, $5 | 0);
  }
  __stack_pointer = $5 + 96 | 0;
  return $4 | 0;
 }
 
 function $28anonymous_20namespace_29__NeedMSAAResolve_28GfxFramebufferGLES__2c_20ApiGLES__2c_20RenderSurfaceGLES__2c_20RenderSurfaceGLES__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $35 = 0;
  label$1 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 268 | 0) >> 0] | 0)) {
    break label$1
   }
   label$2 : {
    if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 269 | 0) >> 0] | 0)) {
     break label$2
    }
    if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1292 | 0) >> 0] | 0)) {
     break label$1
    }
    if (!(HEAPU8[($2 + 31 | 0) >> 0] | 0)) {
     break label$2
    }
    if (!(HEAP32[($0 + 492 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   label$3 : {
    if (!$3) {
     break label$3
    }
    if (!(HEAPU8[((HEAP32[1709256 >> 2] | 0) + 136 | 0) >> 0] | 0)) {
     break label$3
    }
    $4 = 1;
    $0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
    $35 = (HEAPU8[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0;
    $0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
    if (($35 | 0) != ((HEAPU8[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0 | 0)) {
     break label$1
    }
   }
   if (HEAPU8[($2 + 31 | 0) >> 0] | 0) {
    return (ApiGLES__Get_28unsigned_20int_29_20const($1 | 0, 32937 | 0) | 0 | 0) > (0 | 0) | 0
   }
   $4 = (HEAPU8[($2 + 14 | 0) >> 0] | 0) >>> 0 > 1 >>> 0;
  }
  return $4 | 0;
 }
 
 function $28anonymous_20namespace_29__IsOpenGLES2OnlyGPU_28GfxDeviceLevelGL_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   if (($0 | 0) != (1 | 0)) {
    break label$1
   }
   label$2 : {
    if ((core__basic_string_char_2c_20core__StringStorageDefault_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($1 | 0, 888442 | 0) | 0 | 0) != (-1 | 0)) {
     break label$2
    }
    if ((core__basic_string_char_2c_20core__StringStorageDefault_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($1 | 0, 888451 | 0) | 0 | 0) != (-1 | 0)) {
     break label$2
    }
    if ((core__basic_string_char_2c_20core__StringStorageDefault_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($1 | 0, 888460 | 0) | 0 | 0) != (-1 | 0)) {
     break label$2
    }
    if ((core__basic_string_char_2c_20core__StringStorageDefault_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($1 | 0, 888469 | 0) | 0 | 0) != (-1 | 0)) {
     break label$2
    }
    if ((core__basic_string_char_2c_20core__StringStorageDefault_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($1 | 0, 888478 | 0) | 0 | 0) != (-1 | 0)) {
     break label$2
    }
    if ((core__basic_string_char_2c_20core__StringStorageDefault_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($1 | 0, 888487 | 0) | 0 | 0) != (-1 | 0)) {
     break label$2
    }
    if ((core__basic_string_char_2c_20core__StringStorageDefault_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($1 | 0, 888499 | 0) | 0 | 0) != (-1 | 0)) {
     break label$2
    }
    if ((core__basic_string_char_2c_20core__StringStorageDefault_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($1 | 0, 888513 | 0) | 0 | 0) != (-1 | 0)) {
     break label$2
    }
    if ((core__basic_string_char_2c_20core__StringStorageDefault_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($1 | 0, 888521 | 0) | 0 | 0) != (-1 | 0)) {
     break label$2
    }
    if ((core__basic_string_char_2c_20core__StringStorageDefault_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($1 | 0, 888529 | 0) | 0 | 0) != (-1 | 0)) {
     break label$2
    }
    if ((core__basic_string_char_2c_20core__StringStorageDefault_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($1 | 0, 888544 | 0) | 0 | 0) != (-1 | 0)) {
     break label$2
    }
    $2 = 1;
    if ((core__basic_string_char_2c_20core__StringStorageDefault_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($1 | 0, 888556 | 0) | 0 | 0) != (-1 | 0)) {
     break label$1
    }
    return (core__basic_string_char_2c_20core__StringStorageDefault_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($1 | 0, 888569 | 0) | 0 | 0) != (-1 | 0) | 0;
   }
   $2 = 1;
  }
  return $2 | 0;
 }
 
 function XXH32_finalize($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   label$2 : {
    switch (($2 & 15 | 0) - 1 | 0 | 0) {
    case 11:
     $0 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -1028477379) + $0 | 0 | 0, 17 | 0) | 0, 668265263);
     $1 = $1 + 4 | 0;
    case 7:
     $0 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -1028477379) + $0 | 0 | 0, 17 | 0) | 0, 668265263);
     $1 = $1 + 4 | 0;
    case 3:
     $0 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -1028477379) + $0 | 0 | 0, 17 | 0) | 0, 668265263);
     break label$1;
    case 12:
     $0 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -1028477379) + $0 | 0 | 0, 17 | 0) | 0, 668265263);
     $1 = $1 + 4 | 0;
    case 8:
     $0 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -1028477379) + $0 | 0 | 0, 17 | 0) | 0, 668265263);
     $1 = $1 + 4 | 0;
    case 4:
     $0 = Math_imul(__wasm_rotl_i32(Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -1028477379) + $0 | 0 | 0, 17 | 0) | 0, 668265263) + Math_imul(HEAPU8[($1 + 4 | 0) >> 0] | 0, 374761393) | 0 | 0, 11 | 0) | 0, -1640531535);
     break label$1;
    case 13:
     $0 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -1028477379) + $0 | 0 | 0, 17 | 0) | 0, 668265263);
     $1 = $1 + 4 | 0;
    case 9:
     $0 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -1028477379) + $0 | 0 | 0, 17 | 0) | 0, 668265263);
     $1 = $1 + 4 | 0;
    case 5:
     $0 = Math_imul(__wasm_rotl_i32(Math_imul(__wasm_rotl_i32(Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -1028477379) + $0 | 0 | 0, 17 | 0) | 0, 668265263) + Math_imul(HEAPU8[($1 + 4 | 0) >> 0] | 0, 374761393) | 0 | 0, 11 | 0) | 0, -1640531535) + Math_imul(HEAPU8[($1 + 5 | 0) >> 0] | 0, 374761393) | 0 | 0, 11 | 0) | 0, -1640531535);
     break label$1;
    case 14:
     $0 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -1028477379) + $0 | 0 | 0, 17 | 0) | 0, 668265263);
     $1 = $1 + 4 | 0;
    case 10:
     $0 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -1028477379) + $0 | 0 | 0, 17 | 0) | 0, 668265263);
     $1 = $1 + 4 | 0;
    case 6:
     $0 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0, -1028477379) + $0 | 0 | 0, 17 | 0) | 0, 668265263);
     $1 = $1 + 4 | 0;
    case 2:
     $0 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[$1 >> 0] | 0, 374761393) + $0 | 0 | 0, 11 | 0) | 0, -1640531535);
     $1 = $1 + 1 | 0;
    case 1:
     $0 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[$1 >> 0] | 0, 374761393) + $0 | 0 | 0, 11 | 0) | 0, -1640531535);
     $1 = $1 + 1 | 0;
     break;
    case 0:
     break label$2;
    default:
     break label$1;
    };
   }
   $0 = Math_imul(__wasm_rotl_i32(Math_imul(HEAPU8[$1 >> 0] | 0, 374761393) + $0 | 0 | 0, 11 | 0) | 0, -1640531535);
  }
  $0 = Math_imul(($0 >>> 15 | 0) ^ $0 | 0, -2048144777);
  $0 = Math_imul(($0 >>> 13 | 0) ^ $0 | 0, -1028477379);
  return ($0 >>> 16 | 0) ^ $0 | 0 | 0;
 }
 
 function X509SubjectKeyIdentifierExtension__ctor_m1858C1B050FAF65946B790737652E874781B4B56($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $109 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672461 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094372 | 0);
   HEAP8[1672461 >> 0] = 1;
  }
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   label$3 : {
    label$4 : {
     switch ($2 | 0) {
     case 1:
      $1 = SHA1_Create_m6F713539D55576456BDF91B7BFC7103ED8CB766C(0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $1 = HashAlgorithm_ComputeHash_mC9CD24714D75A8D61F12509BF952A26347FF22FB($1 | 0, $4 | 0, 0 | 0) | 0;
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
      Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($1 | 0, 12 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, 0 | 0, 8 | 0, 0 | 0);
      $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $2 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 0 | 0, $2 & 15 | 0 | 64 | 0 | 0);
      break label$3;
     case 2:
      $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072724 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      HEAP32[($2 + 12 | 0) >> 2] = 0;
      HEAP8[($2 + 8 | 0) >> 0] = 48;
      $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072724 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($5 | 0);
      HEAP32[($5 + 12 | 0) >> 2] = 0;
      HEAP8[($5 + 8 | 0) >> 0] = 48;
      NullCheck_28void__29($2 | 0);
      $5 = ASN1_Add_m4C61487A6CCF48D5CEB0D97B248FE31F9FCD849F($2 | 0, $5 | 0, 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $6 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      $6 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073260 >> 2] | 0 | 0);
      $7 = CryptoConfig_EncodeOID_m7A7B0C0CB32CC54A78BCFFB921BBA172FF21C321($6 | 0, 0 | 0) | 0;
      $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072724 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($6 | 0);
      ASN1__ctor_m950BFCCF44A987ACBA12142624AA222200EE503E($6 | 0, $7 | 0, 0 | 0);
      NullCheck_28void__29($5 | 0);
      ASN1_Add_m4C61487A6CCF48D5CEB0D97B248FE31F9FCD849F($5 | 0, $6 | 0, 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072724 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      ASN1__ctor_m950BFCCF44A987ACBA12142624AA222200EE503E($1 | 0, $6 | 0, 0 | 0);
      NullCheck_28void__29($5 | 0);
      ASN1_Add_m4C61487A6CCF48D5CEB0D97B248FE31F9FCD849F($5 | 0, $1 | 0, 0 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      $5 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, (HEAP32[($4 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($4 | 0, 0 | 0, $5 | 0, 1 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072724 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      HEAP32[($1 + 12 | 0) >> 2] = $5;
      HEAP8[($1 + 8 | 0) >> 0] = 3;
      NullCheck_28void__29($2 | 0);
      ASN1_Add_m4C61487A6CCF48D5CEB0D97B248FE31F9FCD849F($2 | 0, $1 | 0, 0 | 0) | 0;
      $1 = SHA1_Create_m6F713539D55576456BDF91B7BFC7103ED8CB766C(0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $109 = $2;
      $2 = HEAP32[$2 >> 2] | 0;
      $2 = FUNCTION_TABLE[HEAP32[($2 + 220 | 0) >> 2] | 0 | 0]($109, HEAP32[($2 + 224 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($1 | 0);
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = HashAlgorithm_ComputeHash_mC9CD24714D75A8D61F12509BF952A26347FF22FB($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
      break label$3;
     default:
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096156 | 0) | 0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087840 | 0) | 0 | 0);
      abort();
     case 0:
      break label$4;
     };
    }
    $1 = SHA1_Create_m6F713539D55576456BDF91B7BFC7103ED8CB766C(0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HashAlgorithm_ComputeHash_mC9CD24714D75A8D61F12509BF952A26347FF22FB($1 | 0, $4 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
   }
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[1094372 >> 2] | 0;
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[1089888 >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = $2;
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   HEAP8[($0 + 16 | 0) >> 0] = $3;
   AsnEncodedData_set_RawData_m05F9F17765AD384ECE3A333DCBF6A0572099346B($0 | 0, X509SubjectKeyIdentifierExtension_Encode_m8746D45CE4AC46543D3332BC6001FA1BC7A72CB3($0 | 0, $0 | 0) | 0 | 0, $0 | 0);
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087840 | 0) | 0 | 0);
  abort();
 }
 
 function X509SubjectKeyIdentifierExtension_FromHex_m7A7DD49DB74BC4020A28007CDD5765765EC9DDB3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $7 = 0;
  if (!(HEAPU8[1672463 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1672463 >> 0] = 1;
  }
  label$2 : {
   if (!$0) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $5 = (HEAP32[($0 + 8 | 0) >> 2] | 0) >> 1 | 0;
   $3 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $5 | 0) | 0;
   $1 = 0;
   label$3 : while (1) {
    if (($1 | 0) >= ($5 | 0)) {
     break label$2
    }
    $2 = $4 + 1 | 0;
    NullCheck_28void__29($0 | 0);
    $7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 | 0, 0 | 0) | 0;
    $4 = $2 + 1 | 0;
    NullCheck_28void__29($0 | 0);
    $2 = X509SubjectKeyIdentifierExtension_FromHexChars_m7143D074BE9451C082422BA3FF118C17D873E5A1($7 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, $1 | 0, $2 | 0);
    $1 = $1 + 1 | 0;
    continue label$3;
   };
  }
  return $3 | 0;
 }
 
 function X509SubjectKeyIdentifierExtension_FromHexChars_m7143D074BE9451C082422BA3FF118C17D873E5A1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $12 = 0;
  $0 = X509SubjectKeyIdentifierExtension_FromHexChar_m0547F9E771F6BE506DEA650D696F7794F91B59A3($0 | 0, 255 | 0) | 0;
  if (($0 | 0) != (255 | 0)) {
   $12 = X509SubjectKeyIdentifierExtension_FromHexChar_m0547F9E771F6BE506DEA650D696F7794F91B59A3($1 | 0, 255 | 0) | 0 | ($0 << 4 | 0) | 0
  } else {
   $12 = 255
  }
  return $12 & 255 | 0 | 0;
 }
 
 function X509KeyUsageExtension_Encode_m38D20B2FB68EDF3594EDC0D9BA88800ABF305542($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $77 = 0;
  if (!(HEAPU8[1672455 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1672455 >> 0] = 1;
  }
  label$2 : {
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (!$1) {
    $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 0 | 0, 0 | 0);
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072724 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    HEAP32[($0 + 12 | 0) >> 2] = $1;
    HEAP8[($0 + 8 | 0) >> 0] = 3;
    break label$2;
   }
   $0 = ($1 | 0) < (255 | 0) ? $1 : $1 >> 8 | 0;
   label$4 : while (1) {
    label$5 : {
     if ($0 & 1 | 0) {
      break label$5
     }
     $2 = $3 & 255 | 0;
     if ($2 >>> 0 >= 8 >>> 0) {
      break label$5
     }
     $0 = $0 >> 1 | 0;
     $3 = $2 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   $0 = HEAP32[1072388 >> 2] | 0;
   if (($1 | 0) <= (255 | 0)) {
    $2 = il2cpp_array_new_specific($0 | 0, 2 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 0 | 0, $3 & 255 | 0 | 0);
    NullCheck_28void__29($2 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 1 | 0, $1 & 255 | 0 | 0);
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072724 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    HEAP32[($0 + 12 | 0) >> 2] = $2;
    HEAP8[($0 + 8 | 0) >> 0] = 3;
    break label$2;
   }
   $2 = il2cpp_array_new_specific($0 | 0, 3 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 0 | 0, $3 & 255 | 0 | 0);
   NullCheck_28void__29($2 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 1 | 0, $1 & 255 | 0 | 0);
   NullCheck_28void__29($2 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 2 | 0, ($1 >>> 8 | 0) & 255 | 0 | 0);
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072724 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = $2;
   HEAP8[($0 + 8 | 0) >> 0] = 3;
  }
  NullCheck_28void__29($0 | 0);
  $77 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($77, HEAP32[($0 + 224 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function X509BasicConstraintsExtension_Encode_mD7FA31A70B025F67062C3844E4FEB09B14A4DE2B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!(HEAPU8[1672442 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1672442 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072724 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP8[($1 + 8 | 0) >> 0] = 48;
  if (HEAPU8[($0 + 17 | 0) >> 0] | 0) {
   $3 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, 0 | 0, 255 | 0);
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072724 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 12 | 0) >> 2] = $3;
   HEAP8[($2 + 8 | 0) >> 0] = 1;
   NullCheck_28void__29($1 | 0);
   ASN1_Add_m4C61487A6CCF48D5CEB0D97B248FE31F9FCD849F($1 | 0, $2 | 0, 0 | 0) | 0;
  }
  if (HEAPU8[($0 + 18 | 0) >> 0] | 0) {
   label$4 : {
    $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    if (!$0) {
     $2 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072724 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     HEAP32[($0 + 12 | 0) >> 2] = $2;
     HEAP8[($0 + 8 | 0) >> 0] = 2;
     break label$4;
    }
    $0 = ASN1Convert_FromInt32_m9095C18057D59AF7CF8A46687596506E4DD51137($0 | 0, 0 | 0) | 0;
   }
   NullCheck_28void__29($1 | 0);
   ASN1_Add_m4C61487A6CCF48D5CEB0D97B248FE31F9FCD849F($1 | 0, $0 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 224 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function WriteObjectInfo_PutObjectInfo_m13520B9E382FB0B926F809BF88F81CD8F9C9111F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($0 | 0);
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  SerStack_Push_m94890FE8BFB9F69DCCF61A0EFE391C2C4D3FF9B4($0 | 0, $1 | 0, 0 | 0);
 }
 
 function WriteObjectInfo_InternalInit_m95F2370027DF1E3B1C3E999FDF2E00634286EB6C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 76 | 0) >> 2] = 0;
 }
 
 function WriteObjectInfo_InitSerialize_mB2E63599D71BC046FD5AB782E903551CB4D0EFD2($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $9$hi = 0, $11 = 0, $188 = 0, $33 = 0, $88 = 0, $120 = 0, $10 = 0, $235 = 0, $251 = 0, $260 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $8 = __stack_pointer + -64 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1672160 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074976 | 0);
   HEAP8[1672160 >> 0] = 1;
  }
  HEAP32[($8 + 60 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 40 | 0) >> 2] = $9;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 48 | 0) >> 2] = $4;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  label$2 : {
   label$3 : {
    $33 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($3 + 436 | 0) >> 2] | 0 | 0]($33, HEAP32[($3 + 440 | 0) >> 2] | 0) | 0) {
     HEAP8[($0 + 23 | 0) >> 0] = 1;
     WriteObjectInfo_InitNoMembers_mF7C8A75A04FB9809DDD83A0F0A6DFF2CCB6D4AED($0 | 0, $0 | 0);
     break label$3;
    }
    WriteObjectInfo_InvokeSerializationBinder_mC74E886661ABFF8AD646E1DECD9FA6F5624AB8DF($0 | 0, $7 | 0, $0 | 0);
    NullCheck_28void__29($6 | 0);
    $3 = HEAP32[($6 + 36 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    SerializationObjectManager_RegisterObject_mA1E861B6D1A5E1931887716F37494DCF1EE4D777($3 | 0, $1 | 0, 0 | 0);
    label$5 : {
     if (!$2) {
      break label$5
     }
     $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$0 = $8;
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     $2 = InterfaceFuncInvoker3_Il2CppObject__2c_20Type_t__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject___29(HEAP32[1073968 >> 2] | 0 | 0, $2 | 0, $3 | 0, i64toi32_i32$0 + 24 | 0 | 0, i64toi32_i32$0 + 60 | 0 | 0) | 0;
     HEAP32[($0 + 36 | 0) >> 2] = $2;
     if (!$2) {
      break label$5
     }
     $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074976 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     SerializationInfo__ctor_m6AC4F08744E2365305F33E8B028832139DAEBEA3($2 | 0, $3 | 0, $5 | 0, $0 | 0);
     HEAP32[($0 + 24 | 0) >> 2] = $2;
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $88 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($2 + 756 | 0) >> 2] | 0 | 0]($88, HEAP32[($2 + 760 | 0) >> 2] | 0) | 0)) {
      $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      i64toi32_i32$1 = $9$hi;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $9;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $9;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      InterfaceActionInvoker3_Il2CppObject__2c_20SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__2c_20SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_29(HEAP32[1073940 >> 2] | 0 | 0, $3 | 0, $1 | 0, $2 | 0, i64toi32_i32$0 + 16 | 0 | 0);
     }
     WriteObjectInfo_InitSiWrite_mA3F784A68BD00E8A6EB30C506D2259C3DC380EB0($0 | 0, $0 | 0);
     break label$3;
    }
    if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073936 >> 2] | 0 | 0) | 0) {
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $120 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($2 + 332 | 0) >> 2] | 0 | 0]($120, HEAP32[($2 + 336 | 0) >> 2] | 0) | 0)) {
      break label$2
     }
     $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
     $4 = FormatterServices_UnsafeTypeForwardersIsEnabled_m8C42A351BEB7E1D7017CFBAC3A83726171C03117(0 | 0) | 0;
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074976 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     SerializationInfo__ctor_mBF9B2C57E9DF77521946A3274F348D21914FC9B1($2 | 0, $3 | 0, $5 | 0, $4 ^ 1 | 0 | 0, $0 | 0);
     HEAP32[($0 + 24 | 0) >> 2] = $2;
     $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073936 >> 2] | 0 | 0) | 0 | 0);
     $6 = HEAP32[1073936 >> 2] | 0;
     $5 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, $6 | 0) | 0;
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$0 = $8;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     $3 = 0;
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     $7 = HEAP32[$5 >> 2] | 0;
     $10 = HEAPU16[($7 + 178 | 0) >> 1] | 0;
     label$8 : {
      label$9 : {
       label$10 : while (1) {
        $1 = $3;
        if (($1 | 0) == ($10 | 0)) {
         break label$9
        }
        $3 = $1 + 1 | 0;
        $11 = HEAP32[($7 + 88 | 0) >> 2] | 0;
        if ((HEAP32[($11 + ($1 << 3 | 0) | 0) >> 2] | 0 | 0) != ($6 | 0)) {
         continue label$10
        }
        break label$10;
       };
       $188 = ($7 + ((HEAP32[(($11 + ($1 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 188 | 0;
       break label$8;
      }
      $188 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($5 | 0, $6 | 0, 0 | 0) | 0;
     }
     $1 = $188;
     $3 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($8 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
     $9 = i64toi32_i32$1;
     $9$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $9;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     FUNCTION_TABLE[$3 | 0]($5, $2, i64toi32_i32$1, $1);
     __stack_pointer = i64toi32_i32$1 + 16 | 0;
     WriteObjectInfo_InitSiWrite_mA3F784A68BD00E8A6EB30C506D2259C3DC380EB0($0 | 0, $0 | 0);
     WriteObjectInfo_CheckTypeForwardedFrom_mCAD58DDB067040AB227660ECEBF2E40FD1048033(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 76 | 0) >> 2] | 0 | 0, $0 | 0);
     break label$3;
    }
    WriteObjectInfo_InitMemberInfo_mE189ACA6A9A466C335CCFD4C95C43652AB9A6ED5($0 | 0, $0 | 0);
    WriteObjectInfo_CheckTypeForwardedFrom_mCAD58DDB067040AB227660ECEBF2E40FD1048033(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 76 | 0) >> 2] | 0 | 0, $0 | 0);
   }
   __stack_pointer = $8 - -64 | 0;
   return;
  }
  $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $235 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 388 | 0) >> 2] | 0 | 0]($235, HEAP32[($2 + 392 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $2 | 0);
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $251 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 396 | 0) >> 2] | 0 | 0]($251, HEAP32[($0 + 400 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $260 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($260, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $0 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095344 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087788 | 0) | 0 | 0);
  abort();
 }
 
 function WriteObjectInfo_InitSerialize_m1B835A2F910C651DF97BBD3597D59323F4742675($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$1 = 0, $8 = 0, $8$hi = 0, $82 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1672161 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074932 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074976 | 0);
   HEAP8[1672161 >> 0] = 1;
  }
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[$3 >> 2] | 0;
  $8$hi = i64toi32_i32$1;
  HEAP32[($0 + 40 | 0) >> 2] = $8;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 48 | 0) >> 2] = $4;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $3 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($3 + 436 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 440 | 0) >> 2] | 0) | 0) {
    WriteObjectInfo_InitNoMembers_mF7C8A75A04FB9809DDD83A0F0A6DFF2CCB6D4AED($0 | 0, $0 | 0);
    break label$2;
   }
   WriteObjectInfo_InvokeSerializationBinder_mC74E886661ABFF8AD646E1DECD9FA6F5624AB8DF($0 | 0, $6 | 0, $0 | 0);
   HEAP32[($7 + 28 | 0) >> 2] = 0;
   if ($2) {
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$1 = $8$hi;
    HEAP32[($7 + 16 | 0) >> 2] = $8;
    HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($7 + 8 | 0) >> 2] = $8;
    HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker3_Il2CppObject__2c_20Type_t__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject___29(HEAP32[1073968 >> 2] | 0 | 0, $2 | 0, $1 | 0, $7 + 8 | 0 | 0, $7 + 28 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
   }
   label$5 : {
    label$6 : {
     if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
      $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074976 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      SerializationInfo__ctor_m6AC4F08744E2365305F33E8B028832139DAEBEA3($2 | 0, $1 | 0, $5 | 0, $0 | 0);
      HEAP32[($0 + 24 | 0) >> 2] = $2;
      $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074932 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      SerObjectInfoCache__ctor_m91742BDEBE9520CF8E3F11AAAFAC07F79AB8A992($2 | 0, $1 | 0, $0 | 0);
      HEAP32[($0 + 28 | 0) >> 2] = $2;
      break label$6;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
     if (($1 | 0) == (HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
     $2 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $82 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($82, $1, HEAP32[($2 + 360 | 0) >> 2] | 0) | 0)) {
      break label$5
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
     $3 = FormatterServices_UnsafeTypeForwardersIsEnabled_m8C42A351BEB7E1D7017CFBAC3A83726171C03117(0 | 0) | 0;
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074976 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     SerializationInfo__ctor_mBF9B2C57E9DF77521946A3274F348D21914FC9B1($2 | 0, $1 | 0, $5 | 0, $3 ^ 1 | 0 | 0, $0 | 0);
     HEAP32[($0 + 24 | 0) >> 2] = $2;
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074932 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     SerObjectInfoCache__ctor_m91742BDEBE9520CF8E3F11AAAFAC07F79AB8A992($2 | 0, $1 | 0, $0 | 0);
     HEAP32[($0 + 28 | 0) >> 2] = $2;
     WriteObjectInfo_CheckTypeForwardedFrom_mCAD58DDB067040AB227660ECEBF2E40FD1048033(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 76 | 0) >> 2] | 0 | 0, $0 | 0);
    }
    HEAP8[($0 + 20 | 0) >> 0] = 1;
   }
   if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
    break label$2
   }
   WriteObjectInfo_InitMemberInfo_mE189ACA6A9A466C335CCFD4C95C43652AB9A6ED5($0 | 0, $0 | 0);
   WriteObjectInfo_CheckTypeForwardedFrom_mCAD58DDB067040AB227660ECEBF2E40FD1048033(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 76 | 0) >> 2] | 0 | 0, $0 | 0);
  }
  __stack_pointer = $7 + 32 | 0;
 }
 
 function WriteObjectInfo_GetMemberType_m9803D8F15ECF2B9361686FD461C618C7C9CDF595($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0, $5 = 0, $22 = 0;
  if (!(HEAPU8[1672166 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074656 | 0);
   HEAP8[1672166 >> 0] = 1;
  }
  label$2 : {
   $5 = $1;
   label$3 : {
    if (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073564 >> 2] | 0 | 0) | 0) {
     $2 = 16;
     $9 = 1073564;
     break label$3;
    }
    if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074656 >> 2] | 0 | 0) | 0)) {
     break label$2
    }
    $2 = 15;
    $9 = 1074656;
   }
   $0 = $9;
   NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0 | 0);
   $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0;
   $22 = $0;
   $0 = (HEAP32[$0 >> 2] | 0) + ($2 << 3 | 0) | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($22, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
  }
  $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093116 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087784 | 0) | 0 | 0);
  abort();
 }
 
 function WriteObjectInfo_GetMemberInfo_m8D89C42829492C16DA636052623FCF8737DBDCD8($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  HEAP32[$1 >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[$2 >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
  label$1 : {
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    break label$1
   }
   if (HEAPU8[($0 + 21 | 0) >> 0] | 0) {
    break label$1
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093112 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087780 | 0) | 0 | 0);
   abort();
  }
 }
 
 function WriteDelegate__ctor_m186943F3D4E331CB3302B459ABFF74E80FF80055($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (3 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 802;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (2 | 0)) {
    HEAP32[($0 + 12 | 0) >> 2] = 802;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 803;
 }
 
 function WriteDelegate_Invoke_mD68C31FAC1E18B960ADFEF38A97F7B4F37DBA893_Open_28WriteDelegate_tACBC1C867E4248D4A20626FCBFB1C886993FA3BA__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0]($1, $2, $3, $4);
 }
 
 function WriteDelegate_BeginInvoke_m8EA7AA1E0DA584A7C9B0491DA771D4FD7436D6F8($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 24 | 0) >> 2] = $3;
  HEAP32[($6 + 28 | 0) >> 2] = $2;
  if (!(HEAPU8[1671745 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   HEAP8[1671745 >> 0] = 1;
  }
  i64toi32_i32$0 = 0;
  HEAP32[$6 >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$6 >> 2] = $1;
  (wasm2js_i32$0 = $6, wasm2js_i32$1 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $6 + 28 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $6, wasm2js_i32$1 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $6 + 24 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  $0 = il2cpp_codegen_delegate_begin_invoke_28Il2CppDelegate__2c_20void___2c_20Il2CppDelegate__2c_20Il2CppObject__29($0 | 0, $6 | 0, $4 | 0, $5 | 0) | 0;
  __stack_pointer = $6 + 32 | 0;
  return $0 | 0;
 }
 
 function WorkerThreadStateHolder___WorkerThreadStateHolder_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $1 = 0, i64toi32_i32$1 = 0, $4 = 0, $4$hi = 0, i64toi32_i32$4 = 0, $2 = 0, i64toi32_i32$3 = 0, $5$hi = 0, $3 = 0, $5 = 0, $14 = 0, $49 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[1170116 >> 2] = 0;
  $1 = HEAP32[1674844 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  $1 = $1 + 188 | 0;
  invoke_vi(1983 | 0, $1 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($3 | 0) == (1 | 0)) {
      break label$3
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(2001 | 0, $2 + 8 | 0 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) == (1 | 0)) {
      break label$3
     }
     HEAP32[1170116 >> 2] = 0;
     Baselib_CappedSemaphore_Release_28Baselib_CappedSemaphore__2c_20unsigned_20short_29($1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     break label$1;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    Baselib_CappedSemaphore_Release_28Baselib_CappedSemaphore__2c_20unsigned_20short_29($1 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    break label$1;
   }
   label$4 : {
    label$5 : while (1) {
     HEAP32[1170116 >> 2] = 0;
     i64toi32_i32$0 = legalfunc$invoke_ji(HEAP32[1674844 >> 2] | 0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$4
     }
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     HEAP16[(i64toi32_i32$0 + 18 | 0) >> 1] = ($4 >>> 16 | 0) - 1 | 0;
     $49 = i64toi32_i32$0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $14 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     HEAP16[($49 + 20 | 0) >> 1] = $14 - 1 | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$2;
     HEAP32[1170116 >> 2] = 0;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = $5$hi;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$0 = legalfunc$invoke_jijj(HEAP32[1674844 >> 2] | 0 | 0, $5 | 0, i64toi32_i32$2 | 0, $4 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$2;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$4
     }
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = $5$hi;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$3 = $5;
     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
      continue label$5
     }
     break label$5;
    };
    __stack_pointer = $2 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
  }
  std__terminate_28_29();
  abort();
 }
 
 function WorkStealingQueue__ctor_m7DF868069934EAADAEE5280271EFE6F77B77D05C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675086 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072500 | 0);
   HEAP8[1675086 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072500 >> 2] | 0 | 0, 32 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = 31;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = -2147483648;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function WorkStealingQueue_TrySteal_mEBA2C89A44ED7BD7A59E5334F35B180CD74DCDC2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return WorkStealingQueue_TrySteal_mAB4BB3ED51433AC6CD81BBFBB7A7B872D3240FB8($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function WorkStealingQueue_TrySteal_mAB4BB3ED51433AC6CD81BBFBB7A7B872D3240FB8($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $114 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, $90 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 28 | 0) >> 2] = $0;
  HEAP8[($4 + 27 | 0) >> 0] = 0;
  HEAP32[$1 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : {
              label$13 : {
               label$14 : {
                label$15 : {
                 label$16 : {
                  label$17 : {
                   label$18 : {
                    label$19 : {
                     label$20 : {
                      label$21 : while (1) {
                       if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) >= (HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0)) {
                        break label$2
                       }
                       HEAP8[($4 + 27 | 0) >> 0] = 0;
                       HEAP32[($4 + 4 | 0) >> 2] = $4 + 28 | 0;
                       HEAP32[$4 >> 2] = $4 + 27 | 0;
                       HEAP32[($4 + 8 | 0) >> 2] = 0;
                       i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
                       HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
                       HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$1;
                       HEAP32[1170116 >> 2] = 0;
                       invoke_viiii(2102 | 0, (HEAP32[($4 + 28 | 0) >> 2] | 0) + 24 | 0 | 0, $3 | 0, $4 + 27 | 0 | 0, $4 | 0);
                       $0 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($0 | 0) == (1 | 0)) {
                        break label$8
                       }
                       if (!(HEAPU8[($4 + 27 | 0) >> 0] | 0)) {
                        break label$11
                       }
                       $0 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       $5 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($5 | 0) != (1 | 0)) {
                        HEAP32[1170116 >> 2] = 0;
                        $5 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                        $6 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($6 | 0) == (1 | 0)) {
                         break label$20
                        }
                        HEAP32[1170116 >> 2] = 0;
                        HEAP32[($5 + 16 | 0) >> 2] | 0;
                        HEAP32[($5 + 16 | 0) >> 2] = $0 + 1 | 0;
                        $5 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($5 | 0) == (1 | 0)) {
                         break label$19
                        }
                        $5 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        $6 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($6 | 0) == (1 | 0)) {
                         break label$18
                        }
                        if (($0 | 0) >= ($5 | 0)) {
                         break label$12
                        }
                        $6 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        $5 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($5 | 0) == (1 | 0)) {
                         break label$17
                        }
                        $5 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        $7 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($7 | 0) == (1 | 0)) {
                         break label$16
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $5 | 0);
                        $7 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($7 | 0) == (1 | 0)) {
                         break label$15
                        }
                        HEAP32[1170116 >> 2] = 0;
                        $90 = $5;
                        $5 = $0 & $6 | 0;
                        $0 = invoke_iii(2097 | 0, $90 | 0, $5 | 0) | 0;
                        $6 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($6 | 0) == (1 | 0)) {
                         break label$14
                        }
                        HEAP32[1170116 >> 2] = 0;
                        $0 = HEAP32[$0 >> 2] | 0;
                        $6 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($6 | 0) == (1 | 0)) {
                         break label$14
                        }
                        HEAP32[$1 >> 2] = $0;
                        if (HEAP32[$1 >> 2] | 0) {
                         break label$13
                        }
                        il2cpp__utils__FinallyHelper_WorkStealingQueue_LocalPush_mE49E6E7180910054A5CA5FA962DB9A430E15AA1C__$_11_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
                        $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                        continue label$21;
                       }
                       break label$21;
                      };
                      $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$6;
                     }
                     $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$6;
                    }
                    $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$6;
                   }
                   $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$6;
                  }
                  $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$6;
                 }
                 $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$6;
                }
                $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$6;
               }
               $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$6;
              }
              $0 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$7
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              label$23 : {
               if (($1 | 0) == (1 | 0)) {
                break label$23
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vii(839 | 0, $0 | 0, 0 | 0);
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$23
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(2096 | 0, $0 | 0, $5 | 0, 0 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                break label$9
               }
              }
              $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
             HEAP32[$1 >> 2] = 0;
            }
            HEAP8[$2 >> 0] = 1;
            break label$5;
           }
           $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          il2cpp__utils__FinallyHelper_WorkStealingQueue_LocalPush_mE49E6E7180910054A5CA5FA962DB9A430E15AA1C__$_11_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
          $8 = 1;
          break label$2;
         }
         $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $114;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$3
       }
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$4
       }
      }
      il2cpp__utils__FinallyHelper_WorkStealingQueue_LocalPush_mE49E6E7180910054A5CA5FA962DB9A430E15AA1C__$_11_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
      break label$2;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2104 | 0, $4 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
    __resumeException($0 | 0);
    abort();
   }
   __stack_pointer = $4 + 32 | 0;
   return $8 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function WorkStealingQueue_LocalPush_mE49E6E7180910054A5CA5FA962DB9A430E15AA1C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $206 = 0, $6 = 0, $92 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $118 = 0, $32 = 0, $162 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1675085 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072500 | 0);
   HEAP8[1675085 >> 0] = 1;
  }
  HEAP8[($3 + 27 | 0) >> 0] = 0;
  HEAP8[($3 + 26 | 0) >> 0] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
          if (($2 | 0) == (2147483647 | 0)) {
           HEAP8[($3 + 27 | 0) >> 0] = 0;
           HEAP32[($3 + 4 | 0) >> 2] = $3 + 28 | 0;
           HEAP32[$3 >> 2] = $3 + 27 | 0;
           HEAP32[($3 + 8 | 0) >> 2] = 0;
           i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
           $32 = i64toi32_i32$0;
           i64toi32_i32$0 = $3;
           HEAP32[($3 + 12 | 0) >> 2] = $32;
           HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(2093 | 0, (HEAP32[($3 + 28 | 0) >> 2] | 0) + 24 | 0 | 0, $3 + 27 | 0 | 0, $3 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   if (($0 | 0) != (1 | 0)) {
                    $0 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($2 | 0) == (1 | 0)) {
                     break label$18
                    }
                    $2 = 2147483647;
                    if (($0 | 0) != (2147483647 | 0)) {
                     break label$11
                    }
                    $0 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($2 | 0) == (1 | 0)) {
                     break label$17
                    }
                    $2 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$16
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$16
                    }
                    $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
                    HEAP32[($4 + 16 | 0) >> 2] = $0 & $2 | 0;
                    $0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($2 | 0) == (1 | 0)) {
                     break label$15
                    }
                    $2 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$14
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    $2 = $0 & $2 | 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$13
                    }
                    HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] = $2;
                    break label$11;
                   }
                   $2 = 2147483647;
                   $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$12;
                  }
                  $2 = 2147483647;
                  $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$12;
                 }
                 $2 = 2147483647;
                 $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$12;
                }
                $2 = 2147483647;
                $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$12;
               }
               $2 = 2147483647;
               $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$12;
              }
              $2 = 2147483647;
              $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$12;
             }
             $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            }
            $0 = $92;
            if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
             break label$8
            }
            (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
            HEAP32[1170116 >> 2] = 0;
            invoke_v(355 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$9
            }
           }
           il2cpp__utils__FinallyHelper_WorkStealingQueue_LocalPush_mE49E6E7180910054A5CA5FA962DB9A430E15AA1C__$_10_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
           $118 = HEAP32[($3 + 28 | 0) >> 2] | 0;
          } else {
           $118 = $0
          }
          if (((HEAP32[($118 + 16 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0 | 0) <= ($2 | 0)) {
           break label$7
          }
          $0 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
          $4 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
          NullCheck_28void__29($4 | 0);
          (wasm2js_i32$0 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($4 | 0, $0 & $2 | 0 | 0) | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
          HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] = $2 + 1 | 0;
          break label$6;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_ii(2094 | 0, $3 + 8 | 0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$3
        }
        break label$2;
       }
       HEAP8[($3 + 26 | 0) >> 0] = 0;
       HEAP32[($3 + 4 | 0) >> 2] = $3 + 28 | 0;
       HEAP32[$3 >> 2] = $3 + 26 | 0;
       HEAP32[($3 + 8 | 0) >> 2] = 0;
       i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $162 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 12 | 0) >> 2] = $162;
       HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(2093 | 0, (HEAP32[($3 + 28 | 0) >> 2] | 0) + 24 | 0 | 0, $3 + 26 | 0 | 0, $3 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$21 : {
        label$22 : {
         label$23 : {
          label$24 : {
           label$25 : {
            label$26 : {
             label$27 : {
              label$28 : {
               label$29 : {
                label$30 : {
                 label$31 : {
                  label$32 : {
                   label$33 : {
                    label$34 : {
                     if (($0 | 0) != (1 | 0)) {
                      $8 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      $0 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($0 | 0) == (1 | 0)) {
                       break label$34
                      }
                      $0 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) == (1 | 0)) {
                       break label$33
                      }
                      $4 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$32
                      }
                      $4 = $0 - $4 | 0;
                      $5 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      $0 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($0 | 0) == (1 | 0)) {
                       break label$31
                      }
                      $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
                      if (($4 | 0) >= ($5 | 0)) {
                       break label$30
                      }
                      $4 = $2;
                      break label$29;
                     }
                     $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$22;
                    }
                    $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$22;
                   }
                   $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$22;
                  }
                  $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$22;
                 }
                 $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$22;
                }
                $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                label$36 : {
                 label$37 : {
                  label$38 : {
                   if (($2 | 0) == (1 | 0)) {
                    break label$38
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $0 | 0);
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) == (1 | 0)) {
                    break label$38
                   }
                   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $0 = invoke_iii(763 | 0, HEAP32[1072500 >> 2] | 0 | 0, $0 << 1 | 0 | 0) | 0;
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) == (1 | 0)) {
                    break label$37
                   }
                   $2 = 0;
                   break label$36;
                  }
                  $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$22;
                 }
                 $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$22;
                }
                label$39 : {
                 label$40 : {
                  label$41 : {
                   label$42 : {
                    label$43 : {
                     label$44 : while (1) {
                      $5 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      $6 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($6 | 0) == (1 | 0)) {
                       break label$40
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $5 | 0);
                      $6 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($6 | 0) == (1 | 0)) {
                       break label$40
                      }
                      if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) > ($2 | 0)) {
                       $5 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       $6 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($6 | 0) == (1 | 0)) {
                        break label$43
                       }
                       $6 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       $7 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($7 | 0) == (1 | 0)) {
                        break label$42
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $5 | 0);
                       $7 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($7 | 0) == (1 | 0)) {
                        break label$42
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $5 = invoke_iii(2095 | 0, $5 | 0, ($2 + $8 | 0) & $6 | 0 | 0) | 0;
                       $6 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($6 | 0) == (1 | 0)) {
                        break label$41
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $0 | 0);
                       $6 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($6 | 0) == (1 | 0)) {
                        break label$41
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vii(839 | 0, $0 | 0, $5 | 0);
                       $6 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($6 | 0) == (1 | 0)) {
                        break label$41
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_viii(2096 | 0, $0 | 0, $2 | 0, $5 | 0);
                       $5 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($5 | 0) == (1 | 0)) {
                        break label$41
                       }
                       $2 = $2 + 1 | 0;
                       continue label$44;
                      }
                      break label$44;
                     };
                     HEAP32[1170116 >> 2] = 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) != (1 | 0)) {
                      HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
                      HEAP32[1170116 >> 2] = 0;
                      $0 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($0 | 0) != (1 | 0)) {
                       break label$39
                      }
                     }
                     $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$22;
                    }
                    $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$22;
                   }
                   $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$22;
                  }
                  $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$22;
                 }
                 $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$22;
                }
                HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0;
                HEAP32[1170116 >> 2] = 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$28
                }
                $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
                HEAP32[($0 + 20 | 0) >> 2] = $4;
                $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$27
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$27
                }
                $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
                HEAP32[($0 + 12 | 0) >> 2] = $2 << 1 | 0 | 1 | 0;
               }
               $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$26
               }
               $2 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$25
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $0 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$25
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_iii(2097 | 0, $0 | 0, $2 & $4 | 0 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$24
               }
               HEAP32[1170116 >> 2] = 0;
               HEAP32[$0 >> 2] = $1;
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$24
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$23
               }
               HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] = $4 + 1 | 0;
               break label$21;
              }
              $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$22;
             }
             $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$22;
            }
            $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$22;
           }
           $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$22;
          }
          $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$22;
         }
         $206 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $0 = $206;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$4
        }
        (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
       }
       il2cpp__utils__FinallyHelper_WorkStealingQueue_LocalPush_mE49E6E7180910054A5CA5FA962DB9A430E15AA1C__$_11_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
      }
      __stack_pointer = $3 + 32 | 0;
      return;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2098 | 0, $3 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
   }
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function WorkStealingQueue_LocalFindAndPop_m902CF87749BB0E46A0D0606E1292F287BA6AD3E5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP8[($2 + 23 | 0) >> 0] = 0;
  $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  label$1 : {
   if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $6 & ($5 - 1 | 0) | 0 | 0) | 0 | 0) == ($1 | 0)) {
    $6 = WorkStealingQueue_LocalPop_mD4435C692093F5F753C83B7559233EF46CDD7343($0 | 0, $2 + 24 | 0 | 0, $2 | 0) | 0;
    break label$1;
   }
   $5 = (HEAP32[($0 + 20 | 0) >> 2] | 0) - 2 | 0;
   $6 = 0;
   label$3 : {
    label$4 : {
     label$5 : while (1) {
      if (($5 | 0) >= (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
       $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
       $3 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $0 & $5 | 0 | 0) | 0 | 0) == ($1 | 0)) {
        HEAP8[($2 + 23 | 0) >> 0] = 0;
        HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
        HEAP32[$2 >> 2] = $2 + 23 | 0;
        HEAP32[($2 + 8 | 0) >> 2] = 0;
        i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(2093 | 0, (HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0 | 0, $2 + 23 | 0 | 0, $2 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$8 : {
         label$9 : {
          if (($0 | 0) == (1 | 0)) {
           break label$9
          }
          $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$9
          }
          $3 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iii(2095 | 0, $0 | 0, $3 & $5 | 0 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$9
          }
          $0 = 0;
          if (!$3) {
           $6 = 0;
           break label$8;
          }
          $3 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$9
          }
          $4 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $7 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($7 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $3 | 0);
          $7 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($7 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iii(2097 | 0, $3 | 0, $4 & $5 | 0 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          HEAP32[$3 >> 2] = 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$9
          }
          $4 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$9
          }
          $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
          if (($4 | 0) == ($5 | 0)) {
           $3 = HEAP32[($3 + 20 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$9
           }
           $6 = 1;
           HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] = $3 - 1 | 0;
           break label$8;
          }
          $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$9
          }
          if (($3 | 0) != ($5 | 0)) {
           $6 = 1;
           break label$8;
          }
          $3 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$9
          }
          $6 = 1;
          HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] = $3 + 1 | 0;
          break label$8;
         }
         $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$3
         }
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $0 = 1;
         if (($3 | 0) == (1 | 0)) {
          break label$4
         }
        }
        il2cpp__utils__FinallyHelper_WorkStealingQueue_LocalPush_mE49E6E7180910054A5CA5FA962DB9A430E15AA1C__$_11_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
        if (!$0) {
         break label$1
        }
       }
       $5 = $5 - 1 | 0;
       $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       continue label$5;
      }
      break label$5;
     };
     $6 = 0;
     break label$1;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(2099 | 0, $2 + 8 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) != (1 | 0)) {
    __resumeException($0 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __stack_pointer = $2 + 32 | 0;
  return $6 & 1 | 0 | 0;
 }
 
 function WorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(473403 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function WorkRequest__ctor_m78DC33ED88BF9BA29E05D2180B2ADC439132F1F5($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
 }
 
 function WindowsConsole_GetConsoleOutputCP_m2BE92A1DD210CC4A3F0B11B0FFEA85431A702720($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = HEAP32[1676428 >> 2] | 0;
  if (!$0) {
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   HEAP32[($1 + 4 | 0) >> 2] = 12;
   HEAP32[$1 >> 2] = 617496;
   HEAP32[($1 + 12 | 0) >> 2] = 18;
   HEAP32[($1 + 8 | 0) >> 2] = 617522;
   HEAP8[($1 + 28 | 0) >> 0] = 1;
   HEAP32[($1 + 24 | 0) >> 2] = 0;
   HEAP32[($1 + 20 | 0) >> 2] = 1;
   HEAP32[($1 + 16 | 0) >> 2] = 0;
   $0 = il2cpp_codegen_resolve_28PInvokeArguments_20const__29($1 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   HEAP32[1676428 >> 2] = $0;
  }
  return FUNCTION_TABLE[$0 | 0]() | 0 | 0;
 }
 
 function WindowsConsole_GetConsoleCP_m542D924765471A7F28FFA0CAD4BAC85585E8A06C($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1676424 >> 2] | 0;
  if (!$0) {
   $0 = int_20_28_il2cpp_codegen_resolve_pinvoke_int_20_28__29_28_29_2c_2013ul_2c_2013ul__28char_20const_20_28__29_20_5b13ul_5d_2c_20char_20const_20_28__29_20_5b13ul_5d_2c_20Il2CppCallConvention_2c_20Il2CppCharSet_2c_20int_2c_20bool_29_29_28_29(617496 | 0, 617509 | 0, 0 | 0, 1 | 0) | 0;
   HEAP32[1676424 >> 2] = $0;
  }
  return FUNCTION_TABLE[$0 | 0]() | 0 | 0;
 }
 
 function WindowsConsoleDriver__ctor_m766E8B24455F70ACBE9598F0F08EC323316B68B5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 0;
  $3 = 0;
  HEAP16[($1 + 22 | 0) >> 1] = $3;
  HEAP16[($1 + 24 | 0) >> 1] = $3 >>> 16 | 0;
  HEAP16[($1 + 26 | 0) >> 1] = i64toi32_i32$0;
  HEAP16[($1 + 28 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = WindowsConsoleDriver_GetStdHandle_m45EDD0BECD886C40E61326EE0F40F8321AE81055(-11 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = WindowsConsoleDriver_GetStdHandle_m45EDD0BECD886C40E61326EE0F40F8321AE81055(-10 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($1 + 8 | 0 | 0, 22 | 0);
  WindowsConsoleDriver_GetConsoleScreenBufferInfo_m97D98A9032A76B1B1B244C10A17B10A0B7226B4C(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 + 8 | 0 | 0, $1 | 0) | 0;
  HEAP16[($0 + 16 | 0) >> 1] = HEAPU16[($1 + 16 | 0) >> 1] | 0;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function WindowsConsoleDriver_ReadConsoleInput_mBE89E12FCB8A48B8777560C1B6ED2929BC17FD51($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $49 = 0, $52 = 0, $55 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[1676572 >> 2] | 0;
  if (!$6) {
   $5 = __stack_pointer - 32 | 0;
   __stack_pointer = $5;
   HEAP32[($5 + 4 | 0) >> 2] = 12;
   HEAP32[$5 >> 2] = 617786;
   HEAP32[($5 + 12 | 0) >> 2] = 16;
   HEAP32[($5 + 8 | 0) >> 2] = 617839;
   HEAP8[($5 + 28 | 0) >> 0] = 0;
   HEAP32[($5 + 24 | 0) >> 2] = 16;
   HEAP32[($5 + 20 | 0) >> 2] = 1;
   HEAP32[($5 + 16 | 0) >> 2] = 0;
   $6 = il2cpp_codegen_resolve_28PInvokeArguments_20const__29($5 | 0) | 0;
   __stack_pointer = $5 + 32 | 0;
   HEAP32[1676572 >> 2] = $6;
  }
  HEAP32[($4 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  $0 = FUNCTION_TABLE[$6 | 0]($0, i64toi32_i32$1 + 32 | 0, $2, $3) | 0;
  il2cpp__vm__LastError__StoreLastError_28_29();
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  InputRecord_tD3D7910851FC56517EE2767EB28725EE7C295526_marshal_pinvoke_back(i64toi32_i32$1 + 32 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $49 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $49;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $52 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $52;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $55 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[i64toi32_i32$0 >> 2] = $55;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 - -64 | 0;
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function WindowsConsoleDriver_IsModifierKey_m49837BD2A6DB4CBE4881E2163F6598AB0E158BFD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = $0 - 16 | 0;
  label$1 : {
   if (($0 | 0) == (20 | 0)) {
    break label$1
   }
   if ($1 >>> 0 < 3 >>> 0) {
    break label$1
   }
   return ($0 - 144 | 0) >>> 0 < 2 >>> 0 | 0;
  }
  return 1 | 0;
 }
 
 function WindowsConsoleDriver_GetConsoleScreenBufferInfo_m97D98A9032A76B1B1B244C10A17B10A0B7226B4C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = HEAP32[1676568 >> 2] | 0;
  if (!$2) {
   $3 = __stack_pointer - 32 | 0;
   __stack_pointer = $3;
   HEAP32[($3 + 4 | 0) >> 2] = 12;
   HEAP32[$3 >> 2] = 617786;
   HEAP32[($3 + 12 | 0) >> 2] = 26;
   HEAP32[($3 + 8 | 0) >> 2] = 617812;
   HEAP8[($3 + 28 | 0) >> 0] = 0;
   HEAP32[($3 + 24 | 0) >> 2] = 8;
   HEAP32[($3 + 20 | 0) >> 2] = 1;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   $2 = il2cpp_codegen_resolve_28PInvokeArguments_20const__29($3 | 0) | 0;
   __stack_pointer = $3 + 32 | 0;
   HEAP32[1676568 >> 2] = $2;
  }
  $0 = FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
  il2cpp__vm__LastError__StoreLastError_28_29();
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function WindowsCancelHandler__ctor_m3C1F7D1FE78D0EA95EF927D8EB3B3099FB85E3A6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 2585;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 2586;
 }
 
 function WellKnownServiceTypeEntry__ctor_m2C72E7E8D9E1BE0132072B49E5579ABF85DBE2E1($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675514 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675514 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $5 = Assembly_Load_m718E55A40D92C7BBE26812A9A7998BDF166C0BD2($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  $16 = $5;
  $5 = HEAP32[$5 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($5 + 308 | 0) >> 2] | 0 | 0]($16, $1, HEAP32[($5 + 312 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 20 | 0) >> 2] = $3;
  HEAP32[($0 + 24 | 0) >> 2] = $4;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if (!$0) {
   $1 = String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095380 | 0) | 0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089272 | 0) | 0 | 0, $2 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087768 | 0) | 0 | 0);
   abort();
  }
 }
 
 function WellKnownClientTypeEntry__ctor_mB54C8FD691C76BF6D7F959B297C4C63BAF4104B9($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675513 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675513 >> 0] = 1;
  }
  HEAP32[($0 + 20 | 0) >> 2] = $3;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $3 = Assembly_Load_m718E55A40D92C7BBE26812A9A7998BDF166C0BD2($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $17 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 308 | 0) >> 2] | 0 | 0]($17, $1, HEAP32[($3 + 312 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if (!$0) {
   $1 = String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095380 | 0) | 0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089272 | 0) | 0 | 0, $2 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087764 | 0) | 0 | 0);
   abort();
  }
 }
 
 function WeakReference__ctor_m8085B7DB432EB4B11F2FFDB543B3F1D05D4A8D99($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP8[($0 + 8 | 0) >> 0] = $2;
  WeakReference_AllocateHandle_mAC25303B32DD8CFE491E5CB814EE396436C16B4B($0 | 0, $1 | 0, $0 | 0);
 }
 
 function WeakReference__ctor_m5F9E2F970CD85965A003C0B37ABDBFAA1F5CF241($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  WeakReference__ctor_m8085B7DB432EB4B11F2FFDB543B3F1D05D4A8D99($0 | 0, $1 | 0, 0 | 0, $0 | 0);
 }
 
 function WaitOrTimerCallback__ctor_m846D9468BFEEFAC9C4F4E56FA63276A6620C7175($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 2087;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 2088;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 2089;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 2090;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 2091;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 2087;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 2092;
 }
 
 function WaitHandle__ctor_m26EE883A7A858B7B47A72B2AF42BF96EE09EA773($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  WaitHandle_Init_m060CCB46911D936A742FB95B2E5EC3171FCC5C1B($0 | 0, $0 | 0);
 }
 
 function WaitHandle_Wait_internal_m6B73AE2DBAAD34A7D37D0DCF72B54FDD01506DC0($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $39 = 0, $6 = 0, $68 = 0;
  label$1 : {
   $5 = __stack_pointer - 32 | 0;
   __stack_pointer = $5;
   $4 = $5 + 24 | 0;
   HEAP32[$4 >> 2] = 32;
   $6 = il2cpp__vm__Thread__Current_28_29() | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $6;
   il2cpp__vm__Thread__SetState_28Il2CppThread__2c_20il2cpp__vm__ThreadState_29($6 | 0, HEAP32[$4 >> 2] | 0 | 0);
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($1 | 0) == (1 | 0)) {
        $0 = HEAP32[$0 >> 2] | 0;
        $1 = HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_iiii($1 | 0, $0 | 0, $3 | 0, 1 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$4
        }
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             $0 = $0 ? -2 : 0;
             switch ($0 + 3 | 0 | 0) {
             case 1:
              break label$10;
             case 3:
              break label$8;
             case 0:
             case 2:
              break label$9;
             default:
              break label$11;
             };
            }
            if (($0 | 0) != (64 | 0)) {
             break label$9
            }
            $39 = 192;
            break label$7;
           }
           $39 = 258;
           break label$7;
          }
          $0 = 2147483647;
         }
         $39 = $0;
        }
        $0 = $39;
        break label$5;
       }
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iiii(1966 | 0, $5 + 8 | 0 | 0, $0 | 0, $0 + ($1 << 2 | 0) | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$12 : {
        label$13 : {
         if (($0 | 0) != (1 | 0)) {
          if (!$2) {
           break label$13
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$3
          }
          $0 = 258;
          break label$12;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         break label$2;
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$3
        }
       }
       std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($1 | 0);
      }
      il2cpp__vm__ThreadStateSetter___ThreadStateSetter_28_29($4 | 0);
      __stack_pointer = $5 + 32 | 0;
      $68 = $0;
      break label$1;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($1 | 0);
   }
   il2cpp__vm__ThreadStateSetter___ThreadStateSetter_28_29($4 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $68 | 0;
 }
 
 function WaitHandle_WaitOne_mE0E26649881CB67020E4D59EAAF49876553B9ED7($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1675104 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075548 | 0);
   HEAP8[1675104 >> 0] = 1;
  }
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $0 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075548 >> 2] | 0 | 0);
  i64toi32_i32$0 = $1$hi;
  return WaitHandle_InternalWaitOne_mF5DA561C2085E19DFA3D4C6601B74F543EA8DD6F($3 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function WaitHandle_WaitOneNative_mA4D848CEED10FB94086142CC7BB4F406D0A4EC39($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $83 = 0, $5 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1675110 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075548 | 0);
   HEAP8[1675110 >> 0] = 1;
  }
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  $0 = SynchronizationContext_get_Current_m6ED0A3B92F310858004DCEBCEAB5FE85B1704C5A($2 | 0) | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  invoke_vi(707 | 0, $3 | 0);
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($4 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(788 | 0, $3 | 0, $2 + 27 | 0 | 0, 0 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$6
       }
       label$7 : {
        if (!$0) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$5
        }
        if (!((HEAP32[($0 + 8 | 0) >> 2] | 0) & 1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(763 | 0, HEAP32[1072520 >> 2] | 0 | 0, 1 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$8 : {
         label$9 : {
          label$10 : {
           if (($4 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $4 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$10
            }
            $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $3 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(2116 | 0, $3 | 0, 0 | 0, $4 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iiiiii(2117 | 0, 6 | 0, $0 | 0, $3 | 0, 0 | 0, $1 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) != (1 | 0)) {
             break label$3
            }
            $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       invoke_vi(707 | 0, $0 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$12 : {
        if (($3 | 0) != (1 | 0)) {
         HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1075548 >> 2] | 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$12
         }
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iiiiii(2118 | 0, $2 + 20 | 0 | 0, 1 | 0, 0 | 0, $1 | 0, $2 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          break label$3
         }
         $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $83;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2119 | 0, $2 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418__$_15_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function WaitHandle_WaitMultiple_m984A9665355ABEC6D84B9842B5786D30C07E6E40($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $105 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $36 = 0, $67 = 0, $70 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 76 | 0) >> 2] = $0;
  if (!(HEAPU8[1675111 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087728 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075548 | 0);
   HEAP8[1675111 >> 0] = 1;
  }
  HEAP32[($2 + 68 | 0) >> 2] = 0;
  HEAP8[($2 + 67 | 0) >> 0] = 0;
  HEAP32[($2 + 60 | 0) >> 2] = 0;
  NullCheck_28void__29($0 | 0);
  $4 = 2147483647;
  label$2 : {
   label$3 : {
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) <= (64 | 0)) {
     HEAP32[($2 + 72 | 0) >> 2] = -1;
     $4 = SynchronizationContext_get_Current_m6ED0A3B92F310858004DCEBCEAB5FE85B1704C5A($2 | 0) | 0;
     HEAP32[($2 + 24 | 0) >> 2] = $2 + 76 | 0;
     HEAP32[($2 + 20 | 0) >> 2] = $2 + 60 | 0;
     HEAP32[($2 + 16 | 0) >> 2] = $2 + 72 | 0;
     HEAP32[($2 + 40 | 0) >> 2] = 0;
     i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $36 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 44 | 0) >> 2] = $36;
     HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($2 + 52 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     $0 = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : while (1) {
            HEAP32[($2 + 68 | 0) >> 2] = $0;
            HEAP32[1170116 >> 2] = 0;
            $6 = HEAP32[($2 + 76 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $6 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$9
            }
            if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) > ($0 | 0)) {
             HEAP32[($2 + 12 | 0) >> 2] = $2 + 72 | 0;
             HEAP32[($2 + 8 | 0) >> 2] = $2 + 68 | 0;
             HEAP32[($2 + 4 | 0) >> 2] = $2 + 76 | 0;
             HEAP32[$2 >> 2] = $2 + 67 | 0;
             HEAP32[($2 + 16 | 0) >> 2] = 0;
             i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
             $67 = i64toi32_i32$1;
             i64toi32_i32$1 = $2;
             HEAP32[($2 + 20 | 0) >> 2] = $67;
             HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
             $70 = i64toi32_i32$0;
             i64toi32_i32$0 = $2;
             HEAP32[($2 + 28 | 0) >> 2] = $70;
             HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[1170116 >> 2] = 0;
             invoke_ii(2120 | 0, $2 + 16 | 0 | 0) | 0;
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$10
             }
             $0 = (HEAP32[($2 + 68 | 0) >> 2] | 0) + 1 | 0;
             continue label$11;
            }
            break label$11;
           };
           label$13 : {
            if (!$4) {
             break label$13
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $4 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$8
            }
            if (!((HEAP32[($4 + 8 | 0) >> 2] | 0) & 1 | 0)) {
             break label$13
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = HEAP32[($2 + 76 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$14 : {
             label$15 : {
              if (($3 | 0) != (1 | 0)) {
               $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $3 = invoke_iii(763 | 0, HEAP32[1072520 >> 2] | 0 | 0, $0 | 0) | 0;
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$15
               }
               $0 = 0;
               break label$14;
              }
              $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            label$17 : {
             label$18 : {
              label$19 : {
               label$20 : {
                label$21 : {
                 label$22 : while (1) {
                  HEAP32[1170116 >> 2] = 0;
                  $6 = HEAP32[($2 + 76 | 0) >> 2] | 0;
                  invoke_vi(707 | 0, $6 | 0);
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$17
                  }
                  if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) > ($0 | 0)) {
                   HEAP32[1170116 >> 2] = 0;
                   $6 = HEAP32[($2 + 76 | 0) >> 2] | 0;
                   invoke_vi(707 | 0, $6 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$21
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $6 = invoke_iii(2121 | 0, $6 | 0, $0 | 0) | 0;
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$20
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $6 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$20
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $6 = invoke_iii(2122 | 0, $6 | 0, $2 | 0) | 0;
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$19
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $6 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$19
                   }
                   $6 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $3 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$18
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_viii(2116 | 0, $3 | 0, $0 | 0, $6 | 0);
                   $6 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($6 | 0) == (1 | 0)) {
                    break label$18
                   }
                   $0 = $0 + 1 | 0;
                   continue label$22;
                  }
                  break label$22;
                 };
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $4 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$7
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $4 = invoke_iiiiii(2117 | 0, 6 | 0, $4 | 0, $3 | 0, 0 | 0, $1 | 0) | 0;
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) != (1 | 0)) {
                  break label$5
                 }
                 $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$6;
                }
                $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$6;
               }
               $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$6;
              }
              $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$6;
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = HEAP32[($2 + 76 | 0) >> 2] | 0;
           invoke_vi(707 | 0, $0 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$24 : {
            if (($4 | 0) != (1 | 0)) {
             $4 = $2 - ((((HEAP32[($0 + 12 | 0) >> 2] | 0) << 2 | 0) + 15 | 0) & -16 | 0) | 0;
             __stack_pointer = $4;
             $6 = memset($4 | 0, 0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
             $0 = 0;
             break label$24;
            }
            $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$6;
           }
           label$26 : {
            label$27 : {
             label$28 : {
              label$29 : {
               label$30 : {
                label$31 : {
                 label$32 : while (1) {
                  HEAP32[1170116 >> 2] = 0;
                  $5 = HEAP32[($2 + 76 | 0) >> 2] | 0;
                  invoke_vi(707 | 0, $5 | 0);
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$28
                  }
                  $4 = HEAP32[($2 + 76 | 0) >> 2] | 0;
                  if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) > ($0 | 0)) {
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $4 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$31
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $4 = invoke_iii(2121 | 0, $4 | 0, $0 | 0) | 0;
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$30
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $4 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$30
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $4 = invoke_iii(2122 | 0, $4 | 0, $2 | 0) | 0;
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$29
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $4 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$29
                   }
                   HEAP32[(($0 << 2 | 0) + $6 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
                   $0 = $0 + 1 | 0;
                   continue label$32;
                  }
                  break label$32;
                 };
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $4 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$27
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(752 | 0, HEAP32[1075548 >> 2] | 0 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$26
                 }
                 $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $4 = invoke_iiiiii(2118 | 0, $6 | 0, $0 | 0, $3 | 0, $1 | 0, $2 | 0) | 0;
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) != (1 | 0)) {
                  break label$5
                 }
                 $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$6;
                }
                $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$6;
               }
               $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$6;
              }
              $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$6;
           }
           $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $105;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
      $4 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_WaitHandle_WaitMultiple_m984A9665355ABEC6D84B9842B5786D30C07E6E40__$_20_2c_20false____FinallyHelper_28_29($2 + 40 | 0 | 0) | 0;
    }
    __stack_pointer = $2 + 80 | 0;
    return $4 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2123 | 0, $2 + 40 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function WaitHandle_WaitAny_mC3FD8A389C6FC1FD414A81164B71520518AB3B9D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1675106 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075548 | 0);
   HEAP8[1675106 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if ($0) {
          NullCheck_28void__29($0 | 0);
          if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
           break label$8
          }
          NullCheck_28void__29($0 | 0);
          if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) >= (65 | 0)) {
           break label$7
          }
          if (($1 | 0) <= (-2 | 0)) {
           break label$6
          }
          NullCheck_28void__29($0 | 0);
          $3 = 0;
          $2 = il2cpp_array_new_specific(HEAP32[1072660 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
          label$10 : while (1) {
           label$11 : {
            NullCheck_28void__29($0 | 0);
            if (($3 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
             break label$11
            }
            NullCheck_28void__29($0 | 0);
            $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
            if (!$4) {
             break label$5
            }
            NullCheck_28void__29($2 | 0);
            ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $4 | 0);
            EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $3 | 0, $4 | 0);
            $3 = $3 + 1 | 0;
            continue label$10;
           }
           break label$10;
          };
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075548 >> 2] | 0 | 0);
          label$12 : {
           $0 = WaitHandle_WaitMultiple_m984A9665355ABEC6D84B9842B5786D30C07E6E40($2 | 0, $1 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
           if (($0 | 0) < (128 | 0)) {
            break label$12
           }
           NullCheck_28void__29($2 | 0);
           if (($0 | 0) >= ((HEAP32[($2 + 12 | 0) >> 2] | 0) + 128 | 0 | 0)) {
            break label$12
           }
           $0 = $0 - 128 | 0;
           if (($0 | 0) >= (0 | 0)) {
            NullCheck_28void__29($2 | 0);
            if (($0 | 0) < (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
             break label$4
            }
           }
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075548 >> 2] | 0 | 0);
           WaitHandle_ThrowAbandonedMutexException_m284218DF0CEF5E924CCEF5699C661AC068C7CFE8($0 | 0);
           abort();
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
          return $0 | 0;
         }
         $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095144 | 0) | 0;
         break label$3;
        }
        $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095780 | 0) | 0;
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
        break label$2;
       }
       $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094844 | 0) | 0;
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, $1 | 0, 0 | 0);
       break label$2;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093456 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098356 | 0) | 0 | 0, $1 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090436 | 0) | 0;
     break label$3;
    }
    NullCheck_28void__29($2 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075548 >> 2] | 0 | 0);
    WaitHandle_ThrowAbandonedMutexException_m47B239B17F0DBFA264B348283539A21BA2B5E597($0 | 0, $1 | 0, $0 | 0);
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087720 | 0) | 0 | 0);
  abort();
 }
 
 function WaitHandle_ThrowAbandonedMutexException_m47B239B17F0DBFA264B348283539A21BA2B5E597($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072728 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  AbandonedMutexException__ctor_m783B92C4CDF767D3EC0B6CEA4BAD235560956F6A($2 | 0, $0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087716 | 0) | 0 | 0);
  abort();
 }
 
 function WaitHandle_SetHandleInternal_mF428E2239902497AA46B0A3923F9825A8FB32F70($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
 }
 
 function WaitHandle_InternalWaitOne_mF5DA561C2085E19DFA3D4C6601B74F543EA8DD6F($0, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1675105 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075548 | 0);
   HEAP8[1675105 >> 0] = 1;
  }
  label$2 : {
   if ($0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075548 >> 2] | 0 | 0);
    $0 = WaitHandle_WaitOneNative_mA4D848CEED10FB94086142CC7BB4F406D0A4EC39($0 | 0, $1 | 0, 0 | 0, 0 | 0, $0 | 0) | 0;
    if (($0 | 0) == (128 | 0)) {
     break label$2
    }
    return ($0 | 0) != (258 | 0) & ($0 | 0) != (2147483647 | 0) | 0 | 0;
   }
   $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090852 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087708 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075548 >> 2] | 0 | 0);
  WaitHandle_ThrowAbandonedMutexException_m284218DF0CEF5E924CCEF5699C661AC068C7CFE8($0 | 0);
  abort();
 }
 
 function WaitHandle_Init_m060CCB46911D936A742FB95B2E5EC3171FCC5C1B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675101 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075548 | 0);
   HEAP8[1675101 >> 0] = 1;
  }
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075548 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1075548 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function WaitHandleCannotBeOpenedException__ctor_mF8D52284CB44D4474F5A50C4817C7F7C80E22152($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ApplicationException__ctor_mE51100DFCDB0A0DF23B482CC43EC8E396BE7BE82($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233044;
 }
 
 function VolatileObject_tEA3ACFAAFB9D2EFA5162F693BAAB342EA7737B99_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(481470 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function VirtualFuncInvoker4Invoker_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 24 | 0) >> 2] = $5;
  HEAP32[($6 + 28 | 0) >> 2] = $4;
  $4 = HEAP32[$1 >> 2] | 0;
  HEAP32[($6 + 4 | 0) >> 2] = $3;
  HEAP32[$6 >> 2] = $2;
  HEAP32[($6 + 12 | 0) >> 2] = $6 + 24 | 0;
  HEAP32[($6 + 8 | 0) >> 2] = $6 + 28 | 0;
  $0 = $4 + ($0 << 3 | 0) | 0;
  $2 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$3 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[($0 + 192 | 0) >> 2] | 0, $1, $6, $6 + 20 | 0);
  $0 = HEAP32[($6 + 20 | 0) >> 2] | 0;
  __stack_pointer = $6 + 32 | 0;
  return $0 | 0;
 }
 
 function VirtualFuncInvoker4_int_2c_20RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20int_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20int_2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[$0 >> 2] | 0;
  $7 = HEAP32[(($6 + 80 | 0) + 192 | 0) >> 2] | 0;
  $6 = HEAP32[($6 + 268 | 0) >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = FUNCTION_TABLE[$6 | 0]($0, $1, $5, $3, $4, $7) | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function VirtualActionInvoker2Invoker___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20bool___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP8[($2 + 15 | 0) >> 0] = 0;
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $1;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 15 | 0;
  $1 = HEAP32[($3 + 232 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, HEAP32[($3 + 232 | 0) >> 2] | 0, $0, $2 + 4 | 0, $2 + 15 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function VirtualActionInvoker2_SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  $5 = HEAP32[($0 + 188 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $6;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = $6;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$5 | 0]($1, $2, $4, $0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function VirtualActionInvoker1Invoker_void_____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  $0 = $4 + ($0 << 3 | 0) | 0;
  $4 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, HEAP32[($0 + 192 | 0) >> 2] | 0, $1, $3 + 12 | 0, $2);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function VertexUtility__CalcChannelLayoutForCaps_28GraphicsCaps_20const__2c_20VertexDataInfo_20const__2c_20VertexAttributeFormats__2c_20ShaderChannelMask__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $11 = 0, $10 = 0, $12 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $41 = 0, $59 = 0, $65 = 0, $68 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  HEAP32[$3 >> 2] = 0;
  $5 = __stack_pointer - 32 | 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[$5 >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : while (1) {
   $6 = $1 + ($4 << 2 | 0) | 0;
   $24 = $5 + ($4 << 1 | 0) | 0;
   $25 = ((HEAPU8[($6 + 3 | 0) >> 0] | 0) & 15 | 0) << 8 | 0 | (HEAPU8[($6 + 2 | 0) >> 0] | 0) | 0;
   HEAP8[$24 >> 0] = $25;
   HEAP8[($24 + 1 | 0) >> 0] = $25 >>> 8 | 0;
   $6 = $4 | 1 | 0;
   $41 = $5 + ($6 << 1 | 0) | 0;
   $6 = $1 + ($6 << 2 | 0) | 0;
   $26 = $41;
   $27 = ((HEAPU8[($6 + 3 | 0) >> 0] | 0) & 15 | 0) << 8 | 0 | (HEAPU8[($6 + 2 | 0) >> 0] | 0) | 0;
   HEAP8[$26 >> 0] = $27;
   HEAP8[($26 + 1 | 0) >> 0] = $27 >>> 8 | 0;
   $4 = $4 + 2 | 0;
   if (($4 | 0) != (14 | 0)) {
    continue label$1
   }
   break label$1;
  };
  i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $59 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  $20 = $59;
  HEAP8[$2 >> 0] = $20;
  HEAP8[($2 + 1 | 0) >> 0] = $20 >>> 8 | 0;
  HEAP8[($2 + 2 | 0) >> 0] = $20 >>> 16 | 0;
  HEAP8[($2 + 3 | 0) >> 0] = $20 >>> 24 | 0;
  HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$1;
  HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
  HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
  HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
  $21 = HEAP32[($5 + 24 | 0) >> 2] | 0;
  HEAP8[($2 + 24 | 0) >> 0] = $21;
  HEAP8[($2 + 25 | 0) >> 0] = $21 >>> 8 | 0;
  HEAP8[($2 + 26 | 0) >> 0] = $21 >>> 16 | 0;
  HEAP8[($2 + 27 | 0) >> 0] = $21 >>> 24 | 0;
  i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
  $65 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  $22 = $65;
  HEAP8[($2 + 16 | 0) >> 0] = $22;
  HEAP8[($2 + 17 | 0) >> 0] = $22 >>> 8 | 0;
  HEAP8[($2 + 18 | 0) >> 0] = $22 >>> 16 | 0;
  HEAP8[($2 + 19 | 0) >> 0] = $22 >>> 24 | 0;
  HEAP8[($2 + 20 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($2 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($2 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($2 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $68 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  $23 = $68;
  HEAP8[($2 + 8 | 0) >> 0] = $23;
  HEAP8[($2 + 9 | 0) >> 0] = $23 >>> 8 | 0;
  HEAP8[($2 + 10 | 0) >> 0] = $23 >>> 16 | 0;
  HEAP8[($2 + 11 | 0) >> 0] = $23 >>> 24 | 0;
  HEAP8[($2 + 12 | 0) >> 0] = i64toi32_i32$1;
  HEAP8[($2 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
  HEAP8[($2 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
  HEAP8[($2 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
  $4 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  if ($4) {
   $9 = __wasm_ctz_i32($4 | 0) | 0;
   $4 = $4 & (__wasm_rotl_i32(-2 | 0, $9 | 0) | 0) | 0;
   label$3 : while (1) {
    $10 = $4;
    label$4 : {
     $11 = $2 + ($9 << 1 | 0) | 0;
     $6 = HEAPU8[$11 >> 0] | 0;
     if (!$6) {
      break label$4
     }
     $12 = HEAPU8[($11 + 1 | 0) >> 0] | 0;
     $7 = $12;
     label$5 : {
      $4 = $6;
      $8 = HEAP32[(($0 + ($4 << 2 | 0) | 0) + 980 | 0) >> 2] | 0;
      if (($8 >>> ($7 - 1 | 0) | 0) & 1 | 0) {
       break label$5
      }
      $13 = $1 + ($9 << 2 | 0) | 0;
      $7 = $12;
      label$6 : while (1) {
       $5 = $4;
       label$7 : {
        label$8 : {
         $4 = $7 & 255 | 0;
         if ($4 >>> 0 > 3 >>> 0) {
          break label$8
         }
         if (!(($8 >>> $4 | 0) & 1 | 0)) {
          break label$8
         }
         $7 = $7 + 1 | 0;
         $4 = $5;
         break label$7;
        }
        label$9 : {
         $8 = $5 - 6 | 0;
         if ($8 >>> 0 <= 5 >>> 0) {
          $4 = 8;
          label$11 : {
           switch ($8 | 0) {
           case 1:
            $4 = 9;
            break label$7;
           case 2:
            $4 = 10;
            break label$7;
           case 3:
            $4 = 11;
            break label$7;
           case 0:
            break label$7;
           default:
            break label$11;
           };
          }
          $4 = 1;
          if (($5 & -2 | 0 | 0) == (2 | 0)) {
           break label$7
          }
          if ($8 >>> 0 >= 6 >>> 0) {
           break label$9
          }
          $4 = $5;
          break label$5;
         }
         $4 = 1;
         if (($5 & -2 | 0 | 0) == (2 | 0)) {
          break label$7
         }
        }
        $4 = (HEAPU8[($13 + 3 | 0) >> 0] | 0) >>> 4 | 0;
        $7 = $4 ? $4 : $7;
        $4 = 0;
       }
       $8 = HEAP32[(($0 + ($4 << 2 | 0) | 0) + 980 | 0) >> 2] | 0;
       if (!(($8 >>> (($7 & 255 | 0) - 1 | 0) | 0) & 1 | 0)) {
        continue label$6
       }
       break label$6;
      };
     }
     if (($7 & 255 | 0 | 0) == ($12 | 0) ? ($4 | 0) == ($6 | 0) : 0) {
      break label$4
     }
     HEAP8[$11 >> 0] = $4;
     HEAP8[($11 + 1 | 0) >> 0] = $7;
     HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 0 | (1 << $9 | 0) | 0;
    }
    $9 = __wasm_ctz_i32($10 | 0) | 0;
    $4 = $10 & (__wasm_rotl_i32(-2 | 0, $9 | 0) | 0) | 0;
    if ($10) {
     continue label$3
    }
    break label$3;
   };
  }
  label$15 : {
   if (!(HEAP32[($1 + 52 | 0) >> 2] | 0)) {
    break label$15
   }
   label$16 : {
    $0 = HEAPU8[($2 + 1 | 0) >> 0] | 0;
    if (!$0) {
     break label$16
    }
    if (!(wasm2js_i32$0 = HEAPU8[$2 >> 0] | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = ($0 | 0) == (3 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
     break label$16
    }
    $28 = 768;
    HEAP8[$2 >> 0] = $28;
    HEAP8[($2 + 1 | 0) >> 0] = $28 >>> 8 | 0;
    HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 0 | 1 | 0;
   }
   label$17 : {
    $0 = HEAPU8[($2 + 3 | 0) >> 0] | 0;
    if (!$0) {
     break label$17
    }
    if (!(wasm2js_i32$0 = HEAPU8[($2 + 2 | 0) >> 0] | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = ($0 | 0) == (3 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
     break label$17
    }
    $29 = 768;
    HEAP8[($2 + 2 | 0) >> 0] = $29;
    HEAP8[($2 + 3 | 0) >> 0] = $29 >>> 8 | 0;
    HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 0 | 2 | 0;
   }
   $0 = HEAPU8[($2 + 5 | 0) >> 0] | 0;
   if (!$0) {
    break label$15
   }
   if (!(wasm2js_i32$0 = HEAPU8[($2 + 4 | 0) >> 0] | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = ($0 | 0) == (4 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
    break label$15
   }
   $30 = 1024;
   HEAP8[($2 + 4 | 0) >> 0] = $30;
   HEAP8[($2 + 5 | 0) >> 0] = $30 >>> 8 | 0;
   HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 0 | 4 | 0;
  }
 }
 
 function VertexData__VertexData_28MemLabelId_2c_20VertexData_20const__2c_20ShaderChannelMask_2c_20VertexStreamsLayout_20const__2c_20VertexAttributeFormats_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $8 = 0, $9 = 0, $10 = 0;
  $6 = memset($0 | 0, 0 | 0, 120 | 0) | 0;
  HEAP32[($6 + 132 | 0) >> 2] = $1;
  HEAP8[($6 + 128 | 0) >> 0] = 1;
  i64toi32_i32$0 = 2;
  HEAP32[($6 + 120 | 0) >> 2] = 1;
  HEAP32[($6 + 124 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($6 + 120 | 0) >> 2] = HEAP32[($2 + 120 | 0) >> 2] | 0;
  HEAP32[($6 + 124 | 0) >> 2] = HEAP32[($2 + 124 | 0) >> 2] | 0;
  VertexDataInfo__UpdateFormat_28unsigned_20long_2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20VertexStreamsLayout_20const__2c_20VertexAttributeFormats_20const__29($6 | 0, HEAP32[($2 + 112 | 0) >> 2] | 0 | 0, $3 | 0, 0 | 0, $4 | 0, $5 | 0);
  label$1 : {
   $1 = HEAP32[($6 + 116 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 + 16 | 0 | 0, 32 | 0, 18 | 0, 928796 | 0, 261 | 0) | 0;
   if (!$0) {
    break label$1
   }
   $1 = $0 + $1 | 0;
   i64toi32_i32$0 = 0;
   $12 = 0;
   HEAP8[$1 >> 0] = $12;
   HEAP8[($1 + 1 | 0) >> 0] = $12 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $12 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $12 >>> 24 | 0;
   $13 = i64toi32_i32$0;
   HEAP8[($1 + 4 | 0) >> 0] = $13;
   HEAP8[($1 + 5 | 0) >> 0] = $13 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $13 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = $13 >>> 24 | 0;
   i64toi32_i32$0 = 0;
   $14 = 0;
   HEAP8[($1 + 8 | 0) >> 0] = $14;
   HEAP8[($1 + 9 | 0) >> 0] = $14 >>> 8 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = $14 >>> 16 | 0;
   HEAP8[($1 + 11 | 0) >> 0] = $14 >>> 24 | 0;
   $15 = i64toi32_i32$0;
   HEAP8[($1 + 12 | 0) >> 0] = $15;
   HEAP8[($1 + 13 | 0) >> 0] = $15 >>> 8 | 0;
   HEAP8[($1 + 14 | 0) >> 0] = $15 >>> 16 | 0;
   HEAP8[($1 + 15 | 0) >> 0] = $15 >>> 24 | 0;
   $7 = $0;
  }
  HEAP32[($6 + 136 | 0) >> 2] = $7;
  VertexData__ClearPaddingBytes_28_29($6 | 0);
  label$2 : {
   $0 = HEAP32[($6 + 116 | 0) >> 2] | 0;
   if (($0 | 0) != (HEAP32[($2 + 116 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($2 + 108 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
    break label$2
   }
   if ((HEAP32[$6 >> 2] | 0 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 20 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 28 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 36 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 40 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 44 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 44 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 48 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 48 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 52 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 52 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 56 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 56 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 60 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 60 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 64 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 64 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 68 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 68 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 72 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 72 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 76 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 76 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 80 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 80 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 84 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 88 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 88 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 92 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 96 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 96 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($6 + 100 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 100 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   memcpy(HEAP32[($6 + 136 | 0) >> 2] | 0 | 0, HEAP32[($2 + 136 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
   return $6 | 0;
  }
  if ($3) {
   $1 = $6 + 56 | 0;
   $5 = $2 + 56 | 0;
   $8 = HEAP32[($6 + 136 | 0) >> 2] | 0;
   $9 = HEAP32[($2 + 136 | 0) >> 2] | 0;
   $10 = HEAP32[($6 + 112 | 0) >> 2] | 0;
   $7 = __wasm_ctz_i32($3 | 0) | 0;
   $4 = (__wasm_rotl_i32(-2 | 0, $7 | 0) | 0) & $3 | 0;
   label$4 : while (1) {
    VertexUtility__CopyChannel_28unsigned_20long_2c_20ShaderChannel_2c_20fixed_array_VertexStreamInfo_2c_204ul__20const__2c_20VertexChannelsInfo_20const__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20ShaderChannel_2c_20fixed_array_VertexStreamInfo_2c_204ul__20const__2c_20VertexChannelsInfo_20const__2c_20unsigned_20char__2c_20unsigned_20int_29($10 | 0, $7 | 0, $5 | 0, $2 | 0, $9 | 0, $7 | 0, $1 | 0, $6 | 0, $8 | 0);
    $0 = $4;
    $7 = __wasm_ctz_i32($0 | 0) | 0;
    $4 = $0 & (__wasm_rotl_i32(-2 | 0, $7 | 0) | 0) | 0;
    if ($0) {
     continue label$4
    }
    break label$4;
   };
  }
  return $6 | 0;
 }
 
 function Version_op_Inequality_m5684280B0646BFCBC5F7F56222726131975D8800($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (Version_op_Equality_m4DFED47C6F3258EB59FCACA6A314B42B30EB7BC0($0 | 0, $1 | 0, $0 | 0) | 0) ^ 1 | 0 | 0;
 }
 
 function Version__ctor_mD304AF7E7BAF37B57909F3BDF16B8C6B741A3E09($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = -1;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
 }
 
 function Version__ctor_mA37C0514C41B5A21A88102EEDB59026240650B84($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = -1;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($1 | 0) > (-1 | 0)) {
       if (($2 | 0) <= (-1 | 0)) {
        break label$4
       }
       if (($3 | 0) <= (-1 | 0)) {
        break label$3
       }
       if (($4 | 0) <= (-1 | 0)) {
        break label$2
       }
       HEAP32[($0 + 20 | 0) >> 2] = $4;
       HEAP32[($0 + 16 | 0) >> 2] = $3;
       HEAP32[($0 + 12 | 0) >> 2] = $2;
       HEAP32[($0 + 8 | 0) >> 2] = $1;
       return;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098244 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095768 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098368 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095768 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096424 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095768 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098804 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095768 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087696 | 0) | 0 | 0);
  abort();
 }
 
 function Version_TryFormat_m85C8FD5C29AE03605EE1BB5FB205860876E14D26($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $16 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    $16 = (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (-1 | 0) ? 3 : 4;
    break label$1;
   }
   $16 = 2;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $5;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $5;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Version_TryFormat_m5A2B5ECEBD7B4CE5E9EB18B71460F424E0CB8074($0 | 0, $3 | 0, $16 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Version_TryFormat_m5A2B5ECEBD7B4CE5E9EB18B71460F424E0CB8074($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$2 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1676147 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1676147 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    switch ($2 | 0) {
    case 0:
     HEAP32[$3 >> 2] = 0;
     $2 = 1;
     break label$2;
    case 1:
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 56 | 0 | 0, 8 | 0);
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     $2 = Int32_TryFormat_m09C5DAC7B8CB25D5D7FAEB7043384D0B05679A1A($0 + 8 | 0 | 0, i64toi32_i32$1 + 24 | 0 | 0, $3 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0, 0 | 0) | 0;
     break label$2;
    default:
     break label$3;
    };
   }
   $0 = Version_ToCachedStringBuilder_m64BFADB3985E3EE67CFC5039DA4199BAF68C696B($0 | 0, $2 | 0, $4 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $2 = 0;
   HEAP32[1078552 >> 2] | 0;
   if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) >= ((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0 | 0)) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    NullCheck_28void__29($0 | 0);
    $1 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    StringBuilder_CopyTo_m1AB15F7BF71359119085BA7D3420AF75A524F746($0 | 0, 0 | 0, i64toi32_i32$0 + 8 | 0 | 0, $1 | 0, 0 | 0);
    StringBuilderCache_Release_mE49F645AD4CCFE33D4C66C584E805FA0227ED3B2($0 | 0, 0 | 0);
    NullCheck_28void__29($0 | 0);
    HEAP32[$3 >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
    $2 = 1;
    break label$2;
   }
   StringBuilderCache_Release_mE49F645AD4CCFE33D4C66C584E805FA0227ED3B2($0 | 0, 0 | 0);
   HEAP32[$3 >> 2] = 0;
  }
  __stack_pointer = $4 - -64 | 0;
  return $2 | 0;
 }
 
 function Version_ToString_mC42C3A6D6F68C88C30DD6FA1B64A2EC99B2CB840($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676146 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1676146 >> 0] = 1;
  }
  label$2 : {
   switch ($1 | 0) {
   default:
    return StringBuilderCache_GetStringAndRelease_mE88D25734085D6BA6F1D82C692CC059D90EDF50F(Version_ToCachedStringBuilder_m64BFADB3985E3EE67CFC5039DA4199BAF68C696B($0 | 0, $1 | 0, $1 | 0) | 0 | 0, 0 | 0) | 0 | 0;
   case 1:
    return Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($0 + 8 | 0 | 0, 0 | 0) | 0 | 0;
   case 0:
    break label$2;
   };
  }
  return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function Version_CompareTo_mD47BF413CF1CC220A7ED0705B526A406287C0F37($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = 0;
  label$1 : {
   if (($0 | 0) == ($1 | 0)) {
    break label$1
   }
   if (!$1) {
    return 1 | 0
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   label$3 : {
    if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
     $0 = $0 + 8 | 0;
     $2 = $1 + 8 | 0;
     break label$3;
    }
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
     $0 = $0 + 12 | 0;
     $2 = $1 + 12 | 0;
     break label$3;
    }
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
     $0 = $0 + 16 | 0;
     $2 = $1 + 16 | 0;
     break label$3;
    }
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    if (($3 | 0) == (HEAP32[($1 + 20 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    return (($0 | 0) > (HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) ? 1 : -1) | 0;
   }
   $0 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $2 = ($0 | 0) > (HEAP32[$2 >> 2] | 0 | 0) ? 1 : -1;
  }
  return $2 | 0;
 }
 
 function Vector_1_op_Explicit_m49F1E21DB92E6BF18AA19648417BF4B50510DAF3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $3$hi = 0, $13 = 0;
  if (!(HEAPU8[1674823 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078972 | 0);
   HEAP8[1674823 >> 0] = 1;
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1078972 >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Vector_1_get_Item_m685EA4A01E8AF51DC7B5F78DE0583F8FD4997C99_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $54 = 0, $54$hi = 0, $210 = 0, $238 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673405 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1673405 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
  $4 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0;
  label$2 : {
   label$3 : {
    if (($1 | 0) < (0 | 0)) {
     break label$3
    }
    if (($1 | 0) >= ($4 | 0)) {
     break label$3
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    label$4 : {
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($0 + $1 | 0) >> 0] | 0;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $54 = i64toi32_i32$0;
      $54$hi = i64toi32_i32$1;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($0 + $1 | 0) >> 0] | 0;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $54 = i64toi32_i32$1;
      $54$hi = i64toi32_i32$0;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP16[($3 + 8 | 0) >> 1] = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $54 = i64toi32_i32$0;
      $54$hi = i64toi32_i32$1;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP16[($3 + 8 | 0) >> 1] = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $54 = i64toi32_i32$1;
      $54$hi = i64toi32_i32$0;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[(($1 << 2 | 0) + $0 | 0) >> 2] | 0;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $54 = i64toi32_i32$0;
      $54$hi = i64toi32_i32$1;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[(($1 << 2 | 0) + $0 | 0) >> 2] | 0;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $54 = i64toi32_i32$1;
      $54$hi = i64toi32_i32$0;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      i64toi32_i32$2 = ($1 << 3 | 0) + $0 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $210 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $210;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $54 = i64toi32_i32$1;
      $54$hi = i64toi32_i32$0;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      i64toi32_i32$2 = ($1 << 3 | 0) + $0 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $238 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $238;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $54 = i64toi32_i32$1;
      $54$hi = i64toi32_i32$0;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[(($1 << 2 | 0) + $0 | 0) >> 2]);
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $54 = i64toi32_i32$0;
      $54$hi = i64toi32_i32$1;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      break label$2
     }
     HEAPF64[($3 + 8 | 0) >> 3] = +HEAPF64[(($1 << 3 | 0) + $0 | 0) >> 3];
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $54 = i64toi32_i32$1;
     $54$hi = i64toi32_i32$0;
    }
    i64toi32_i32$0 = $54$hi;
    __stack_pointer = $3 + 16 | 0;
    i64toi32_i32$1 = $54;
    i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
    return i64toi32_i32$1 | 0;
   }
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
   $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094232 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074004 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   IndexOutOfRangeException__ctor_mFD06819F05B815BE2D6E826D4E04F4C449D0A425($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079012 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079012 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_get_Item_m301D7183D2063DC97710DCD2CEF970E7A67EB21C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = 0, $241 = 0, $271 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673418 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1673418 >> 0] = 1;
  }
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $6 = $23;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
  $5 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  label$4 : {
   label$5 : {
    if (($1 | 0) < (0 | 0)) {
     break label$5
    }
    if (($1 | 0) >= ($5 | 0)) {
     break label$5
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    label$6 : {
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($4 + 8 | 0) >> 0] = HEAPU8[($0 + $1 | 0) >> 0] | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $4 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $6 | 0) | 0;
      break label$6;
     }
     $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($4 + 8 | 0) >> 0] = HEAPU8[($0 + $1 | 0) >> 0] | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $4 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $6 | 0) | 0;
      break label$6;
     }
     $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP16[($4 + 8 | 0) >> 1] = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $4 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $6 | 0) | 0;
      break label$6;
     }
     $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP16[($4 + 8 | 0) >> 1] = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $4 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $6 | 0) | 0;
      break label$6;
     }
     $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[(($1 << 2 | 0) + $0 | 0) >> 2] | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $4 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $6 | 0) | 0;
      break label$6;
     }
     $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[(($1 << 2 | 0) + $0 | 0) >> 2] | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $4 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $6 | 0) | 0;
      break label$6;
     }
     $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      i64toi32_i32$2 = ($1 << 3 | 0) + $0 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $241 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 8 | 0) >> 2] = $241;
      HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $4 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $6 | 0) | 0;
      break label$6;
     }
     $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      i64toi32_i32$2 = ($1 << 3 | 0) + $0 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $271 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 8 | 0) >> 2] = $271;
      HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $4 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $6 | 0) | 0;
      break label$6;
     }
     $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAPF32[($4 + 8 | 0) >> 2] = Math_fround(HEAPF32[(($1 << 2 | 0) + $0 | 0) >> 2]);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $4 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $6 | 0) | 0;
      break label$6;
     }
     $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      break label$4
     }
     HEAPF64[($4 + 8 | 0) >> 3] = +HEAPF64[(($1 << 3 | 0) + $0 | 0) >> 3];
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $4 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $6 | 0) | 0;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   HEAP32[($4 + 8 | 0) >> 2] = $1;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
   $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094232 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074004 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   IndexOutOfRangeException__ctor_mFD06819F05B815BE2D6E826D4E04F4C449D0A425($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079048 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079048 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_get_Item_m248FFF521980A3A43D237B8C5CA2ABD5C62D4D27_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $53 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $209 = 0, $237 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674818 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1674818 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
  $4 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0;
  label$2 : {
   label$3 : {
    if (($1 | 0) < (0 | 0)) {
     break label$3
    }
    if (($1 | 0) >= ($4 | 0)) {
     break label$3
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    label$4 : {
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($0 + $1 | 0) >> 0] | 0;
      $53 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($0 + $1 | 0) >> 0] | 0;
      $53 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP16[($3 + 8 | 0) >> 1] = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
      $53 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP16[($3 + 8 | 0) >> 1] = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
      $53 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[(($1 << 2 | 0) + $0 | 0) >> 2] | 0;
      $53 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[(($1 << 2 | 0) + $0 | 0) >> 2] | 0;
      $53 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      i64toi32_i32$2 = ($1 << 3 | 0) + $0 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $209 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $209;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
      $53 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      i64toi32_i32$2 = ($1 << 3 | 0) + $0 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $237 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $237;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      $53 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[(($1 << 2 | 0) + $0 | 0) >> 2]);
      $53 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      break label$2
     }
     HEAPF64[($3 + 8 | 0) >> 3] = +HEAPF64[(($1 << 3 | 0) + $0 | 0) >> 3];
     $53 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
    }
    $0 = $53;
    __stack_pointer = $3 + 16 | 0;
    return $0 & 65535 | 0 | 0;
   }
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
   $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094232 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074004 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   IndexOutOfRangeException__ctor_mFD06819F05B815BE2D6E826D4E04F4C449D0A425($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078960 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078960 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1__ctor_mDA4A6115C4120BFDD773FD4D3753FD3EC2B10427_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $883 = 0, $897 = 0, $922 = 0, $936 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f64$0 = 0.0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674816 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1674816 >> 0] = 1;
  }
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 16 | 0);
  $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP16[($3 + 30 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 30 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 28 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 28 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 1 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 26 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 26 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 2 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 24 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 24 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 3 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 22 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 22 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 4 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 20 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 20 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 5 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 18 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 18 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 6 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 16 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 7 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 14 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 14 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 12 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 9 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 10 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 10 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 10 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 8 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 11 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 6 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 6 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 12 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 4 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 4 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 13 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 2 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 2 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 14 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[$3 >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP16[($3 + 30 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 30 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 28 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 28 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 1 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 26 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 26 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 2 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 24 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 24 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 3 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 22 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 22 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 4 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 20 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 20 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 5 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 18 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 18 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 6 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 16 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 7 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 14 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 14 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 12 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 9 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 10 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 10 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 10 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 8 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 11 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 6 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 6 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 12 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 4 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 4 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 13 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[($3 + 2 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 2 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 14 | 0) >> 0] = wasm2js_i32$1;
    HEAP16[$3 >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP16[($3 + 30 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 30 | 0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    HEAP16[($3 + 28 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 28 | 0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 2 | 0) >> 1] = wasm2js_i32$1;
    HEAP16[($3 + 26 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 26 | 0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 4 | 0) >> 1] = wasm2js_i32$1;
    HEAP16[($3 + 24 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 24 | 0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 6 | 0) >> 1] = wasm2js_i32$1;
    HEAP16[($3 + 22 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 22 | 0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 8 | 0) >> 1] = wasm2js_i32$1;
    HEAP16[($3 + 20 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 20 | 0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 10 | 0) >> 1] = wasm2js_i32$1;
    HEAP16[($3 + 18 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 18 | 0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 12 | 0) >> 1] = wasm2js_i32$1;
    HEAP16[($3 + 16 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 14 | 0) >> 1] = wasm2js_i32$1;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP16[($3 + 30 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 30 | 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    HEAP16[($3 + 28 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 28 | 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 2 | 0) >> 1] = wasm2js_i32$1;
    HEAP16[($3 + 26 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 26 | 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 4 | 0) >> 1] = wasm2js_i32$1;
    HEAP16[($3 + 24 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 24 | 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 6 | 0) >> 1] = wasm2js_i32$1;
    HEAP16[($3 + 22 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 22 | 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 8 | 0) >> 1] = wasm2js_i32$1;
    HEAP16[($3 + 20 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 20 | 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 10 | 0) >> 1] = wasm2js_i32$1;
    HEAP16[($3 + 18 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 18 | 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 12 | 0) >> 1] = wasm2js_i32$1;
    HEAP16[($3 + 16 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 14 | 0) >> 1] = wasm2js_i32$1;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP16[($3 + 30 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 30 | 0 | 0) | 0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    HEAP16[($3 + 28 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 28 | 0 | 0) | 0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    HEAP16[($3 + 26 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 26 | 0 | 0) | 0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    HEAP16[($3 + 24 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 24 | 0 | 0) | 0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP16[($3 + 30 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 30 | 0 | 0) | 0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    HEAP16[($3 + 28 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 28 | 0 | 0) | 0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    HEAP16[($3 + 26 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 26 | 0 | 0) | 0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    HEAP16[($3 + 24 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 24 | 0 | 0) | 0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP16[($3 + 30 | 0) >> 1] = $1;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 30 | 0 | 0) | 0 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $883 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $883;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[($3 + 28 | 0) >> 1] = $1;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 28 | 0 | 0) | 0 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $897 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $897;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP16[($3 + 30 | 0) >> 1] = $1;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 30 | 0 | 0) | 0 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $922 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $922;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[($3 + 28 | 0) >> 1] = $1;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 28 | 0 | 0) | 0 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $936 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $936;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP16[($3 + 30 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 30 | 0 | 0) | 0 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2])), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
    HEAP16[($3 + 28 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 28 | 0 | 0) | 0 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2])), HEAPF32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_f32$0;
    HEAP16[($3 + 26 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 26 | 0 | 0) | 0 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2])), HEAPF32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_f32$0;
    HEAP16[($3 + 24 | 0) >> 1] = $1;
    (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 24 | 0 | 0) | 0 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2])), HEAPF32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_f32$0;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    break label$2
   }
   HEAP16[($3 + 30 | 0) >> 1] = $1;
   (wasm2js_i32$0 = $0, wasm2js_f64$0 = +HEAPF64[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 30 | 0 | 0) | 0 | 0, HEAP32[1073436 >> 2] | 0 | 0) | 0) >> 3]), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
   HEAP16[($3 + 28 | 0) >> 1] = $1;
   (wasm2js_i32$0 = $0, wasm2js_f64$0 = +HEAPF64[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 28 | 0 | 0) | 0 | 0, HEAP32[1073436 >> 2] | 0 | 0) | 0) >> 3]), HEAPF64[(wasm2js_i32$0 + 8 | 0) >> 3] = wasm2js_f64$0;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function Vector_1__ctor_mD3ECCFAE19D970AAEFCC15057E4B90EEA62EB001_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InvokerActionInvoker2___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, 0 | 0);
 }
 
 function Vector_1__ctor_mBEC18AF78DE340D929AD22019717DE9ED57A4CCA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Vector_1__ctor_mB3EB022FA5067096F41350560FA447FBA16BFF2B_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20void__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
 }
 
 function Vector_1__ctor_mB3EB022FA5067096F41350560FA447FBA16BFF2B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $274 = 0, $313 = 0;
  if (!(HEAPU8[1673404 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   HEAP8[1673404 >> 0] = 1;
  }
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 16 | 0);
  $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = $3;
  label$2 : {
   label$3 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $3 = 0;
     $1 = $1 + $2 | 0;
     label$5 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[($1 + $3 | 0) >> 0] | 0;
      $3 = $3 + 1 | 0;
      continue label$5;
     };
    }
    $3 = 0;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = $1 + $2 | 0;
     label$7 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[($1 + $3 | 0) >> 0] | 0;
      $3 = $3 + 1 | 0;
      continue label$7;
     };
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $3 = 0;
     $1 = ($2 << 1 | 0) + $1 | 0;
     label$9 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      HEAP16[(($3 << 1 | 0) + $0 | 0) >> 1] = HEAPU16[(($3 << 1 | 0) + $1 | 0) >> 1] | 0;
      $3 = $3 + 1 | 0;
      continue label$9;
     };
    }
    $3 = 0;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = ($2 << 1 | 0) + $1 | 0;
     label$11 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      HEAP16[(($3 << 1 | 0) + $0 | 0) >> 1] = HEAPU16[(($3 << 1 | 0) + $1 | 0) >> 1] | 0;
      $3 = $3 + 1 | 0;
      continue label$11;
     };
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $3 = 0;
     $1 = ($2 << 2 | 0) + $1 | 0;
     label$13 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      HEAP32[(($3 << 2 | 0) + $0 | 0) >> 2] = HEAP32[(($3 << 2 | 0) + $1 | 0) >> 2] | 0;
      $3 = $3 + 1 | 0;
      continue label$13;
     };
    }
    $3 = 0;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = ($2 << 2 | 0) + $1 | 0;
     label$15 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      HEAP32[(($3 << 2 | 0) + $0 | 0) >> 2] = HEAP32[(($3 << 2 | 0) + $1 | 0) >> 2] | 0;
      $3 = $3 + 1 | 0;
      continue label$15;
     };
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $3 = 0;
     $1 = ($2 << 3 | 0) + $1 | 0;
     label$17 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      i64toi32_i32$2 = ($3 << 3 | 0) + $1 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $274 = i64toi32_i32$0;
      i64toi32_i32$0 = ($3 << 3 | 0) + $0 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $274;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $3 = $3 + 1 | 0;
      continue label$17;
     };
    }
    $3 = 0;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = ($2 << 3 | 0) + $1 | 0;
     label$19 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      i64toi32_i32$2 = ($3 << 3 | 0) + $1 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $313 = i64toi32_i32$1;
      i64toi32_i32$1 = ($3 << 3 | 0) + $0 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $313;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $3 = $3 + 1 | 0;
      continue label$19;
     };
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $3 = 0;
     $1 = ($2 << 2 | 0) + $1 | 0;
     label$21 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      HEAPF32[(($3 << 2 | 0) + $0 | 0) >> 2] = Math_fround(HEAPF32[(($3 << 2 | 0) + $1 | 0) >> 2]);
      $3 = $3 + 1 | 0;
      continue label$21;
     };
    }
    $3 = 0;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$2
    }
    $1 = ($2 << 3 | 0) + $1 | 0;
    label$22 : while (1) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
     if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
      break label$3
     }
     HEAPF64[(($3 << 3 | 0) + $0 | 0) >> 3] = +HEAPF64[(($3 << 3 | 0) + $1 | 0) >> 3];
     $3 = $3 + 1 | 0;
     continue label$22;
    };
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078976 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1__ctor_mB3EB022FA5067096F41350560FA447FBA16BFF2B_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20void__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Vector_1__ctor_mB3EB022FA5067096F41350560FA447FBA16BFF2B_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Vector_1__ctor_mAD567DC632B01A95C6F418F1C6265F295D1EB0A9_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $314 = 0, $359 = 0;
  if (!(HEAPU8[1673417 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   HEAP8[1673417 >> 0] = 1;
  }
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 16 | 0);
  $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = $1 + $2 | 0;
     $1 = 0;
     label$5 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) <= ($1 | 0)) {
       break label$3
      }
      HEAP8[($0 + $1 | 0) >> 0] = HEAPU8[($1 + $2 | 0) >> 0] | 0;
      $1 = $1 + 1 | 0;
      continue label$5;
     };
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = $1 + $2 | 0;
     $1 = 0;
     label$7 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) <= ($1 | 0)) {
       break label$3
      }
      HEAP8[($0 + $1 | 0) >> 0] = HEAPU8[($1 + $2 | 0) >> 0] | 0;
      $1 = $1 + 1 | 0;
      continue label$7;
     };
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = ($2 << 1 | 0) + $1 | 0;
     $1 = 0;
     label$9 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) <= ($1 | 0)) {
       break label$3
      }
      HEAP16[(($1 << 1 | 0) + $0 | 0) >> 1] = HEAPU16[(($1 << 1 | 0) + $2 | 0) >> 1] | 0;
      $1 = $1 + 1 | 0;
      continue label$9;
     };
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = ($2 << 1 | 0) + $1 | 0;
     $1 = 0;
     label$11 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) <= ($1 | 0)) {
       break label$3
      }
      HEAP16[(($1 << 1 | 0) + $0 | 0) >> 1] = HEAPU16[(($1 << 1 | 0) + $2 | 0) >> 1] | 0;
      $1 = $1 + 1 | 0;
      continue label$11;
     };
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = ($2 << 2 | 0) + $1 | 0;
     $1 = 0;
     label$13 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) <= ($1 | 0)) {
       break label$3
      }
      HEAP32[(($1 << 2 | 0) + $0 | 0) >> 2] = HEAP32[(($1 << 2 | 0) + $2 | 0) >> 2] | 0;
      $1 = $1 + 1 | 0;
      continue label$13;
     };
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = ($2 << 2 | 0) + $1 | 0;
     $1 = 0;
     label$15 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) <= ($1 | 0)) {
       break label$3
      }
      HEAP32[(($1 << 2 | 0) + $0 | 0) >> 2] = HEAP32[(($1 << 2 | 0) + $2 | 0) >> 2] | 0;
      $1 = $1 + 1 | 0;
      continue label$15;
     };
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = ($2 << 3 | 0) + $1 | 0;
     $1 = 0;
     label$17 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) <= ($1 | 0)) {
       break label$3
      }
      i64toi32_i32$2 = ($1 << 3 | 0) + $2 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $314 = i64toi32_i32$0;
      i64toi32_i32$0 = ($1 << 3 | 0) + $0 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $314;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $1 = $1 + 1 | 0;
      continue label$17;
     };
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = ($2 << 3 | 0) + $1 | 0;
     $1 = 0;
     label$19 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) <= ($1 | 0)) {
       break label$3
      }
      i64toi32_i32$2 = ($1 << 3 | 0) + $2 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $359 = i64toi32_i32$1;
      i64toi32_i32$1 = ($1 << 3 | 0) + $0 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $359;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $1 = $1 + 1 | 0;
      continue label$19;
     };
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = ($2 << 2 | 0) + $1 | 0;
     $1 = 0;
     label$21 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) <= ($1 | 0)) {
       break label$3
      }
      HEAPF32[(($1 << 2 | 0) + $0 | 0) >> 2] = Math_fround(HEAPF32[(($1 << 2 | 0) + $2 | 0) >> 2]);
      $1 = $1 + 1 | 0;
      continue label$21;
     };
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$2
    }
    $2 = ($2 << 3 | 0) + $1 | 0;
    $1 = 0;
    label$22 : while (1) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
     if ((InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) <= ($1 | 0)) {
      break label$3
     }
     HEAPF64[(($1 << 3 | 0) + $0 | 0) >> 3] = +HEAPF64[(($1 << 3 | 0) + $2 | 0) >> 3];
     $1 = $1 + 1 | 0;
     continue label$22;
    };
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079016 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1__ctor_m8212BCFF76673CC904541B2D9AF39E5FF124B359_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $274 = 0, $313 = 0;
  if (!(HEAPU8[1674817 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   HEAP8[1674817 >> 0] = 1;
  }
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 16 | 0);
  $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = $3;
  label$2 : {
   label$3 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $3 = 0;
     $1 = $1 + $2 | 0;
     label$5 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[($1 + $3 | 0) >> 0] | 0;
      $3 = $3 + 1 | 0;
      continue label$5;
     };
    }
    $3 = 0;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = $1 + $2 | 0;
     label$7 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      HEAP8[($0 + $3 | 0) >> 0] = HEAPU8[($1 + $3 | 0) >> 0] | 0;
      $3 = $3 + 1 | 0;
      continue label$7;
     };
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $3 = 0;
     $1 = ($2 << 1 | 0) + $1 | 0;
     label$9 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      HEAP16[(($3 << 1 | 0) + $0 | 0) >> 1] = HEAPU16[(($3 << 1 | 0) + $1 | 0) >> 1] | 0;
      $3 = $3 + 1 | 0;
      continue label$9;
     };
    }
    $3 = 0;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = ($2 << 1 | 0) + $1 | 0;
     label$11 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      HEAP16[(($3 << 1 | 0) + $0 | 0) >> 1] = HEAPU16[(($3 << 1 | 0) + $1 | 0) >> 1] | 0;
      $3 = $3 + 1 | 0;
      continue label$11;
     };
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $3 = 0;
     $1 = ($2 << 2 | 0) + $1 | 0;
     label$13 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      HEAP32[(($3 << 2 | 0) + $0 | 0) >> 2] = HEAP32[(($3 << 2 | 0) + $1 | 0) >> 2] | 0;
      $3 = $3 + 1 | 0;
      continue label$13;
     };
    }
    $3 = 0;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = ($2 << 2 | 0) + $1 | 0;
     label$15 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      HEAP32[(($3 << 2 | 0) + $0 | 0) >> 2] = HEAP32[(($3 << 2 | 0) + $1 | 0) >> 2] | 0;
      $3 = $3 + 1 | 0;
      continue label$15;
     };
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $3 = 0;
     $1 = ($2 << 3 | 0) + $1 | 0;
     label$17 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      i64toi32_i32$2 = ($3 << 3 | 0) + $1 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $274 = i64toi32_i32$0;
      i64toi32_i32$0 = ($3 << 3 | 0) + $0 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $274;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $3 = $3 + 1 | 0;
      continue label$17;
     };
    }
    $3 = 0;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = ($2 << 3 | 0) + $1 | 0;
     label$19 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      i64toi32_i32$2 = ($3 << 3 | 0) + $1 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $313 = i64toi32_i32$1;
      i64toi32_i32$1 = ($3 << 3 | 0) + $0 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $313;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $3 = $3 + 1 | 0;
      continue label$19;
     };
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $3 = 0;
     $1 = ($2 << 2 | 0) + $1 | 0;
     label$21 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
      if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$3
      }
      HEAPF32[(($3 << 2 | 0) + $0 | 0) >> 2] = Math_fround(HEAPF32[(($3 << 2 | 0) + $1 | 0) >> 2]);
      $3 = $3 + 1 | 0;
      continue label$21;
     };
    }
    $3 = 0;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$2
    }
    $1 = ($2 << 3 | 0) + $1 | 0;
    label$22 : while (1) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
     if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0) <= ($3 | 0)) {
      break label$3
     }
     HEAPF64[(($3 << 3 | 0) + $0 | 0) >> 3] = +HEAPF64[(($3 << 3 | 0) + $1 | 0) >> 3];
     $3 = $3 + 1 | 0;
     continue label$22;
    };
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078924 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1__ctor_m8212BCFF76673CC904541B2D9AF39E5FF124B359_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20void__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Vector_1__ctor_m8212BCFF76673CC904541B2D9AF39E5FF124B359_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Vector_1__ctor_m7540979061ABB2A0A6D57213359B3E83A1B7B4D2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $10 = 0, $12 = 0, i64toi32_i32$2 = 0, $9 = 0, $11 = 0, $14 = 0, $16 = 0, $18 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0, $13 = 0, $15 = 0, $17 = 0, $20 = 0, $38 = 0, $21 = 0, $26 = 0, $1053 = 0, $1068 = 0, $1094 = 0, $1109 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f64$0 = 0.0;
  $3 = __stack_pointer;
  $21 = $3;
  if (!(HEAPU8[1673416 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1673416 >> 0] = 1;
  }
  $26 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $38 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $38 = 4
  }
  $3 = $38;
  $4 = ($3 + 15 | 0) & -16 | 0;
  $6 = $26 - $4 | 0;
  $5 = $6;
  __stack_pointer = $5;
  $5 = $5 - $4 | 0;
  $7 = $5;
  __stack_pointer = $5;
  $7 = $5 - $4 | 0;
  $8 = $7;
  __stack_pointer = $8;
  $8 = $8 - $4 | 0;
  $9 = $8;
  __stack_pointer = $8;
  $9 = $8 - $4 | 0;
  $10 = $9;
  __stack_pointer = $10;
  $10 = $10 - $4 | 0;
  $11 = $10;
  __stack_pointer = $10;
  $11 = $10 - $4 | 0;
  $12 = $11;
  __stack_pointer = $12;
  $12 = $12 - $4 | 0;
  $13 = $12;
  __stack_pointer = $12;
  $13 = $12 - $4 | 0;
  $14 = $13;
  __stack_pointer = $14;
  $14 = $14 - $4 | 0;
  $15 = $14;
  __stack_pointer = $14;
  $15 = $14 - $4 | 0;
  $16 = $15;
  __stack_pointer = $16;
  $16 = $16 - $4 | 0;
  $17 = $16;
  __stack_pointer = $16;
  $17 = $16 - $4 | 0;
  $18 = $17;
  __stack_pointer = $18;
  $18 = $18 - $4 | 0;
  $19 = $18;
  __stack_pointer = $18;
  $19 = $18 - $4 | 0;
  $20 = $19;
  __stack_pointer = $19;
  $4 = $19 - $4 | 0;
  __stack_pointer = $4;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 16 | 0);
  $20 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$4 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($20 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $5 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 1 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $7 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 2 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $8 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 3 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $9 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 4 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $10 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 5 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $11 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 6 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $12 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 7 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $13 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $14 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 9 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $15 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 10 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($16 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $16 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 11 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($17 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $17 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 12 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($18 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $18 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 13 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($19 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $19 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 14 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $4 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
    break label$4;
   }
   $20 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($20 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $5 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 1 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $7 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 2 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $8 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 3 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $9 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 4 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $10 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 5 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $11 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 6 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $12 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 7 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $13 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $14 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 9 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $15 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 10 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($16 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $16 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 11 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($17 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $17 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 12 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($18 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $18 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 13 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($19 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $19 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 14 | 0) >> 0] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $4 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
    break label$4;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $5 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 2 | 0) >> 1] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $7 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 4 | 0) >> 1] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $8 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 6 | 0) >> 1] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $9 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 8 | 0) >> 1] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $10 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 10 | 0) >> 1] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $11 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 12 | 0) >> 1] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $12 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 14 | 0) >> 1] = wasm2js_i32$1;
    break label$4;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $5 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 2 | 0) >> 1] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $7 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 4 | 0) >> 1] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $8 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 6 | 0) >> 1] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $9 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 8 | 0) >> 1] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $10 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 10 | 0) >> 1] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $11 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 12 | 0) >> 1] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $12 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 14 | 0) >> 1] = wasm2js_i32$1;
    break label$4;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $5 | 0) | 0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $7 | 0) | 0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $8 | 0) | 0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    break label$4;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $5 | 0) | 0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $7 | 0) | 0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $8 | 0) | 0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    break label$4;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $1 | 0, $3 | 0) | 0;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1053 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $1053;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, $3 | 0) | 0;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $5 | 0) | 0 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1068 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $1068;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$4;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $1 | 0, $3 | 0) | 0;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1094 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $1094;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, $3 | 0) | 0;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $5 | 0) | 0 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1109 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $1109;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$4;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2])), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $5 | 0) | 0 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2])), HEAPF32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_f32$0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $7 | 0) | 0 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2])), HEAPF32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_f32$0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $1 | 0, $3 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $8 | 0) | 0 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2])), HEAPF32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_f32$0;
    break label$4;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    break label$4
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $1 | 0, $3 | 0) | 0;
   (wasm2js_i32$0 = $0, wasm2js_f64$0 = +HEAPF64[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0 | 0, HEAP32[1073436 >> 2] | 0 | 0) | 0) >> 3]), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, $3 | 0) | 0;
   (wasm2js_i32$0 = $0, wasm2js_f64$0 = +HEAPF64[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $5 | 0) | 0 | 0, HEAP32[1073436 >> 2] | 0 | 0) | 0) >> 3]), HEAPF64[(wasm2js_i32$0 + 8 | 0) >> 3] = wasm2js_f64$0;
  }
  __stack_pointer = $21;
 }
 
 function Vector_1__ctor_m46ADEA122EFBA7AEF487716891A8ADD284FD12E3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Vector_1__ctor_m8212BCFF76673CC904541B2D9AF39E5FF124B359_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20void__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
 }
 
 function Vector_1__ctor_m1B5D6A9264B4450B3C14BD8FF9430354A337F2D6_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $3 = 0, i64toi32_i32$2 = 0, $883 = 0, $897 = 0, $922 = 0, $936 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f64$0 = 0.0;
  $3 = __stack_pointer - 128 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673403 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1673403 >> 0] = 1;
  }
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 16 | 0);
  $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 120 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 112 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 1 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 104 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 2 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 96 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 3 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 88 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 4 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 80 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 5 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 72 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 6 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 - -64 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 7 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 56 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 48 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 9 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 40 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 10 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 11 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 24 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 12 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 13 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 14 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[i64toi32_i32$1 >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 120 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 112 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 1 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 104 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 2 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 96 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 3 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 88 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 4 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 80 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 5 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 72 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 6 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 - -64 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 7 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 56 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 48 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 9 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 40 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 10 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 11 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 24 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 12 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 13 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 14 | 0) >> 0] = wasm2js_i32$1;
    HEAP32[i64toi32_i32$1 >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 120 | 0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 112 | 0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 2 | 0) >> 1] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 104 | 0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 4 | 0) >> 1] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 96 | 0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 6 | 0) >> 1] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 88 | 0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 8 | 0) >> 1] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 80 | 0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 10 | 0) >> 1] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 72 | 0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 12 | 0) >> 1] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 - -64 | 0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 14 | 0) >> 1] = wasm2js_i32$1;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 120 | 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 112 | 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 2 | 0) >> 1] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 104 | 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 4 | 0) >> 1] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 96 | 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 6 | 0) >> 1] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 88 | 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 8 | 0) >> 1] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 80 | 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 10 | 0) >> 1] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 72 | 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 12 | 0) >> 1] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 - -64 | 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 14 | 0) >> 1] = wasm2js_i32$1;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 120 | 0 | 0) | 0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 112 | 0 | 0) | 0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 104 | 0 | 0) | 0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 96 | 0 | 0) | 0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 120 | 0 | 0) | 0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 112 | 0 | 0) | 0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 104 | 0 | 0) | 0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 96 | 0 | 0) | 0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 120 | 0 | 0) | 0 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $883 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $883;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$0 + 112 | 0 | 0) | 0 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $897 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $897;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 120 | 0 | 0) | 0 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $922 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $922;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$0 + 112 | 0 | 0) | 0 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $936 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $936;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 120 | 0 | 0) | 0 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2])), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
    HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 112 | 0 | 0) | 0 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2])), HEAPF32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_f32$0;
    HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 104 | 0 | 0) | 0 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2])), HEAPF32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_f32$0;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
    (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 96 | 0 | 0) | 0 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2])), HEAPF32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_f32$0;
    break label$2;
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    break label$2
   }
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
   (wasm2js_i32$0 = $0, wasm2js_f64$0 = +HEAPF64[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 120 | 0 | 0) | 0 | 0, HEAP32[1073436 >> 2] | 0 | 0) | 0) >> 3]), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
   (wasm2js_i32$0 = $0, wasm2js_f64$0 = +HEAPF64[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, i64toi32_i32$1 + 112 | 0 | 0) | 0 | 0, HEAP32[1073436 >> 2] | 0 | 0) | 0) >> 3]), HEAPF64[(wasm2js_i32$0 + 8 | 0) >> 3] = wasm2js_f64$0;
  }
  __stack_pointer = $3 + 128 | 0;
 }
 
 function Vector_1_ToString_mB21C58D9FD6C9A89DF0D786C50F960E551B1FB8F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $27 = 0, $9 = 0, $15 = 0, $10 = 0;
  $4 = __stack_pointer;
  $9 = $4;
  if (!(HEAPU8[1673422 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1673422 >> 0] = 1;
  }
  $15 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $27 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $27 = 4
  }
  $7 = $15 - (($27 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $7;
  $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($4 | 0, 0 | 0);
  $5 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  $10 = HEAP32[($5 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($4 | 0, 60 | 0, 0 | 0) | 0;
  $5 = 0;
  label$4 : while (1) {
   label$5 : {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
    $8 = (InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0) - 1 | 0;
    $6 = HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0;
    if (($5 | 0) >= ($8 | 0)) {
     break label$5
    }
    InvokerActionInvoker2_int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20void___29(HEAP32[(HEAP32[($6 + 32 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, $0 | 0, $5 | 0, $7 | 0);
    $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $7 | 0) | 0;
    NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($6 | 0, HEAP32[1073848 >> 2] | 0 | 0) | 0 | 0);
    $8 = HEAP32[1073848 >> 2] | 0;
    $6 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, $8 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($6 | 0, $8 | 0) | 0 | 0, $1 | 0, $2 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($4 | 0, $6 | 0, 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($4 | 0, $10 | 0, 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($4 | 0, 32 | 0, 0 | 0) | 0;
    $5 = $5 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($6 | 0, 1 | 0) | 0 | 0);
  $5 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  InvokerActionInvoker2_int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20void___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, $0 | 0, $5 - 1 | 0 | 0, $7 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $7 | 0) | 0;
  NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073848 >> 2] | 0 | 0) | 0 | 0);
  $3 = HEAP32[1073848 >> 2] | 0;
  $0 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, $3 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $3 | 0) | 0 | 0, $1 | 0, $2 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($4 | 0, $0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($4 | 0, 62 | 0, 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $0 = HEAP32[$4 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  __stack_pointer = $9;
  return $0 | 0;
 }
 
 function Vector_1_ToString_mA9FEB41834880EF7C7688EB8C3F83286697B0BC7_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1674822 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1674822 >> 0] = 1;
  }
  $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($4 | 0, 0 | 0);
  $5 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  $8 = HEAP32[($5 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($4 | 0, 60 | 0, 0 | 0) | 0;
  $5 = 0;
  label$2 : while (1) {
   label$3 : {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
    $9 = (ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0) - 1 | 0;
    $6 = HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0;
    if (($5 | 0) >= ($9 | 0)) {
     break label$3
    }
    (wasm2js_i32$0 = $7, wasm2js_i32$1 = Vector_1_get_Item_m248FFF521980A3A43D237B8C5CA2ABD5C62D4D27_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $5 | 0, HEAP32[($6 + 32 | 0) >> 2] | 0 | 0) | 0), HEAP16[(wasm2js_i32$0 + 14 | 0) >> 1] = wasm2js_i32$1;
    $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $7 + 14 | 0 | 0) | 0;
    $6 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073848 >> 2] | 0 | 0, $6 | 0, $1 | 0, $2 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($4 | 0, $6 | 0, 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($4 | 0, $8 | 0, 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($4 | 0, 32 | 0, 0 | 0) | 0;
    $5 = $5 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($6 | 0, 1 | 0) | 0 | 0);
  (wasm2js_i32$0 = $7, wasm2js_i32$1 = Vector_1_get_Item_m248FFF521980A3A43D237B8C5CA2ABD5C62D4D27_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20int_2c_20MethodInfo_20const__29($0 | 0, (ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0), HEAP16[(wasm2js_i32$0 + 12 | 0) >> 1] = wasm2js_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $7 + 12 | 0 | 0) | 0;
  $0 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073848 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($4 | 0, $0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($4 | 0, 62 | 0, 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $0 = HEAP32[$4 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  __stack_pointer = $7 + 16 | 0;
  return $0 | 0;
 }
 
 function Vector_1_ToString_mA9FEB41834880EF7C7688EB8C3F83286697B0BC7_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Vector_1_ToString_mA9FEB41834880EF7C7688EB8C3F83286697B0BC7_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function Vector_1_ToString_m8F20119DB8CF7117F2D6E4D165C4A843F7D3586C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $7 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $51 = 0, $94 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1673409 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1673409 >> 0] = 1;
  }
  $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($4 | 0, 0 | 0);
  $5 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  $8 = HEAP32[($5 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($4 | 0, 60 | 0, 0 | 0) | 0;
  $5 = 0;
  label$2 : while (1) {
   label$3 : {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
    $9 = (ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0) - 1 | 0;
    $6 = HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0;
    if (($5 | 0) >= ($9 | 0)) {
     break label$3
    }
    i64toi32_i32$0 = Vector_1_get_Item_m685EA4A01E8AF51DC7B5F78DE0583F8FD4997C99_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $5 | 0, HEAP32[($6 + 32 | 0) >> 2] | 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $51 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[($7 + 8 | 0) >> 2] = $51;
    HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
    $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $7 + 8 | 0 | 0) | 0;
    $6 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073848 >> 2] | 0 | 0, $6 | 0, $1 | 0, $2 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($4 | 0, $6 | 0, 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($4 | 0, $8 | 0, 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($4 | 0, 32 | 0, 0 | 0) | 0;
    $5 = $5 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($6 | 0, 1 | 0) | 0 | 0);
  i64toi32_i32$1 = Vector_1_get_Item_m685EA4A01E8AF51DC7B5F78DE0583F8FD4997C99_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20int_2c_20MethodInfo_20const__29($0 | 0, (ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0) - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $94 = i64toi32_i32$1;
  i64toi32_i32$1 = $7;
  HEAP32[($7 + 8 | 0) >> 2] = $94;
  HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $7 + 8 | 0 | 0) | 0;
  $0 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073848 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($4 | 0, $0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($4 | 0, 62 | 0, 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $0 = HEAP32[$4 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  __stack_pointer = $7 + 16 | 0;
  return $0 | 0;
 }
 
 function Vector_1_ToString_m8F20119DB8CF7117F2D6E4D165C4A843F7D3586C_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Vector_1_ToString_m8F20119DB8CF7117F2D6E4D165C4A843F7D3586C_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function Vector_1_ToString_m3EBF88D3E195BD2C4B0D1CCBD9F71E32233CA4F4_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673408 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091992 | 0);
   HEAP8[1673408 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $2 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  return Vector_1_ToString_m8F20119DB8CF7117F2D6E4D165C4A843F7D3586C_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1091992 >> 2] | 0 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Vector_1_ToString_m2444D8FDCF0568D259DAE989EB7BCC77D37B2D6D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1674821 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091992 | 0);
   HEAP8[1674821 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $2 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  return Vector_1_ToString_mA9FEB41834880EF7C7688EB8C3F83286697B0BC7_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1091992 >> 2] | 0 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Vector_1_ToString_m212191DE0383E512D8297CE138DB5C06BF1E6F4A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673421 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091992 | 0);
   HEAP8[1673421 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $2 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  return InvokerFuncInvoker2_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0, $0 | 0, HEAP32[1091992 >> 2] | 0 | 0, $2 | 0) | 0 | 0;
 }
 
 function Vector_1_InitializeCount_m41FB8B7B182526C04FD387334B598146762AB198_gshared($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $6 = 0, $4 = 0, $5 = 0, $3 = 0, i64toi32_i32$0 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1673402 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   HEAP8[1673402 >> 0] = 1;
  }
  $2 = $6 + 24 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 16 | 0) >> 2] = 0;
  HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $3 = 1;
  $4 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
  $1 = $2 - ($6 + 8 | 0) | 0;
  label$2 : {
   if ($4) {
    break label$2
   }
   $1 = $2 - ($6 + 8 | 0) | 0;
   $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
   if ($2) {
    break label$2
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $3 = 2;
   $4 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
   if ($4) {
    break label$2
   }
   $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $5 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
   if ($5) {
    break label$2
   }
   $1 = $2 ? 0 : $1;
   $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   label$3 : {
    $2 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
    if ($2) {
     break label$3
    }
    $1 = $4 ? 0 : $1;
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $4 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
    if ($4) {
     break label$3
    }
    $1 = $5 ? 0 : $1;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $3 = 8;
    $5 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
    if ($5) {
     break label$2
    }
    $1 = $2 ? 0 : $1;
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$2
    }
    $1 = $4 ? 0 : $1;
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$3
    }
    $0 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = $5 ? 0 : $1;
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079e3 | 0) | 0 | 0);
    abort();
   }
   $3 = 4;
  }
  __stack_pointer = $6 + 32 | 0;
  return ($1 | 0) / ($3 | 0) | 0 | 0;
 }
 
 function Vector_1_InitializeCount_m0738939AC95BDBE8651A46AFDB6DABBC51A4954D_gshared($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $6 = 0, $4 = 0, $5 = 0, $3 = 0, i64toi32_i32$0 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1674815 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   HEAP8[1674815 >> 0] = 1;
  }
  $2 = $6 + 24 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 16 | 0) >> 2] = 0;
  HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $3 = 1;
  $4 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
  $1 = $2 - ($6 + 8 | 0) | 0;
  label$2 : {
   if ($4) {
    break label$2
   }
   $1 = $2 - ($6 + 8 | 0) | 0;
   $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
   if ($2) {
    break label$2
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $3 = 2;
   $4 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
   if ($4) {
    break label$2
   }
   $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $5 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
   if ($5) {
    break label$2
   }
   $1 = $2 ? 0 : $1;
   $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   label$3 : {
    $2 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
    if ($2) {
     break label$3
    }
    $1 = $4 ? 0 : $1;
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $4 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
    if ($4) {
     break label$3
    }
    $1 = $5 ? 0 : $1;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $3 = 8;
    $5 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
    if ($5) {
     break label$2
    }
    $1 = $2 ? 0 : $1;
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$2
    }
    $1 = $4 ? 0 : $1;
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$3
    }
    $0 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = $5 ? 0 : $1;
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078948 | 0) | 0 | 0);
    abort();
   }
   $3 = 4;
  }
  __stack_pointer = $6 + 32 | 0;
  return ($1 | 0) / ($3 | 0) | 0 | 0;
 }
 
 function Vector_1_GetHashCode_mEC951E56E2DC500CF877DFAD5542E0920B73B00A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $2$hi = 0, $4 = 0, $2 = 0, $139 = 0, $5 = 0, i64toi32_i32$6 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $35 = 0, $37 = 0, $39 = 0, $41 = 0, $43 = 0, $45 = 0, $47 = 0, $49 = 0, $51 = 0, $53 = 0, $55 = 0, $57 = 0, $59 = 0, $61 = 0, $161 = 0, $172 = 0, $183 = 0, $194 = 0, $205 = 0, $216 = 0, $227 = 0, $238 = 0, $249 = 0, $260 = 0, $271 = 0, $282 = 0, $293 = 0, $304 = 0, $315 = 0, $338 = 0, $340 = 0, $342 = 0, $344 = 0, $346 = 0, $348 = 0, $407 = 0, $418 = 0, $429 = 0, $440 = 0, $451 = 0, $462 = 0, $473 = 0, $496 = 0, $498 = 0, $531 = 0, $533 = 0, $565$hi = 0, $573$hi = 0, $596$hi = 0, $604$hi = 0, $3$hi = 0, $672 = 0, $672$hi = 0, $678$hi = 0, $689 = 0, $689$hi = 0, $696$hi = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673407 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073676 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1673407 >> 0] = 1;
  }
  HEAP8[($5 + 47 | 0) >> 0] = 0;
  HEAP8[($5 + 46 | 0) >> 0] = 0;
  HEAP16[($5 + 44 | 0) >> 1] = 0;
  HEAP16[($5 + 42 | 0) >> 1] = 0;
  HEAP32[($5 + 36 | 0) >> 2] = 0;
  HEAP32[($5 + 32 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAPU8[$0 >> 0] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $35 = HEAPU8[($0 + 15 | 0) >> 0] | 0;
     $37 = HEAPU8[($0 + 14 | 0) >> 0] | 0;
     $39 = HEAPU8[($0 + 13 | 0) >> 0] | 0;
     $41 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
     $43 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
     $45 = HEAPU8[($0 + 10 | 0) >> 0] | 0;
     $47 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
     $49 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
     $51 = HEAPU8[($0 + 7 | 0) >> 0] | 0;
     $53 = HEAPU8[($0 + 6 | 0) >> 0] | 0;
     $55 = HEAPU8[($0 + 5 | 0) >> 0] | 0;
     $57 = HEAPU8[($0 + 4 | 0) >> 0] | 0;
     $59 = HEAPU8[($0 + 3 | 0) >> 0] | 0;
     $61 = HEAPU8[($0 + 2 | 0) >> 0] | 0;
     $1 = (HEAPU8[($0 + 1 | 0) >> 0] | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     $1 = $61 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $59 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $57 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $55 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $53 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $51 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $49 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $47 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $45 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $43 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $41 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $39 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $37 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $139 = $35 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAP8[$0 >> 0] | 0;
     $1 = ($1 << 8 | 0) ^ $1 | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $161 = $1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0;
     $1 = HEAP8[($0 + 1 | 0) >> 0] | 0;
     $1 = $161 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $172 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 2 | 0) >> 0] | 0;
     $1 = $172 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $183 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 3 | 0) >> 0] | 0;
     $1 = $183 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $194 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 4 | 0) >> 0] | 0;
     $1 = $194 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $205 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 5 | 0) >> 0] | 0;
     $1 = $205 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $216 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 6 | 0) >> 0] | 0;
     $1 = $216 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $227 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 7 | 0) >> 0] | 0;
     $1 = $227 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $238 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 8 | 0) >> 0] | 0;
     $1 = $238 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $249 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 9 | 0) >> 0] | 0;
     $1 = $249 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $260 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 10 | 0) >> 0] | 0;
     $1 = $260 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $271 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 11 | 0) >> 0] | 0;
     $1 = $271 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $282 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 12 | 0) >> 0] | 0;
     $1 = $282 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $293 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 13 | 0) >> 0] | 0;
     $1 = $293 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $304 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 14 | 0) >> 0] | 0;
     $1 = $304 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $315 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $0 = HEAP8[($0 + 15 | 0) >> 0] | 0;
     $139 = $315 ^ (($0 << 8 | 0) ^ $0 | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAPU16[$0 >> 1] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $338 = HEAPU16[($0 + 14 | 0) >> 1] | 0;
     $340 = HEAPU16[($0 + 12 | 0) >> 1] | 0;
     $342 = HEAPU16[($0 + 10 | 0) >> 1] | 0;
     $344 = HEAPU16[($0 + 8 | 0) >> 1] | 0;
     $346 = HEAPU16[($0 + 6 | 0) >> 1] | 0;
     $348 = HEAPU16[($0 + 4 | 0) >> 1] | 0;
     $1 = (HEAPU16[($0 + 2 | 0) >> 1] | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     $1 = $348 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $346 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $344 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $342 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $340 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $139 = $338 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAPU16[$0 >> 1] | 0;
     $1 = $1 << 16 | 0 | $1 | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $407 = $1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0;
     $1 = HEAPU16[($0 + 2 | 0) >> 1] | 0;
     $1 = $407 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $418 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAPU16[($0 + 4 | 0) >> 1] | 0;
     $1 = $418 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $429 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAPU16[($0 + 6 | 0) >> 1] | 0;
     $1 = $429 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $440 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAPU16[($0 + 8 | 0) >> 1] | 0;
     $1 = $440 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $451 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAPU16[($0 + 10 | 0) >> 1] | 0;
     $1 = $451 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $462 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAPU16[($0 + 12 | 0) >> 1] | 0;
     $1 = $462 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $473 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $0 = HEAPU16[($0 + 14 | 0) >> 1] | 0;
     $139 = $473 ^ ($0 << 16 | 0 | $0 | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAP32[$0 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $496 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $498 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     $1 = $498 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $139 = $496 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAP32[$0 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $531 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $533 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     $1 = $533 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $139 = $531 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $2 = i64toi32_i32$0;
     $2$hi = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $71 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $71 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $565$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$0 = $565$hi;
     i64toi32_i32$1 = $71;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
     $1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $2 = i64toi32_i32$2;
     $2$hi = i64toi32_i32$1;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $72 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $72 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $573$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$2 = $573$hi;
     i64toi32_i32$1 = $72;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
     $139 = (i64toi32_i32$1 ^ i64toi32_i32$3 | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $2 = i64toi32_i32$0;
     $2$hi = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $73 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $73 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $596$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$0 = $596$hi;
     i64toi32_i32$1 = $73;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
     $1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $2 = i64toi32_i32$2;
     $2$hi = i64toi32_i32$1;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $74 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $74 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $604$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$2 = $604$hi;
     i64toi32_i32$1 = $74;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
     $139 = (i64toi32_i32$1 ^ i64toi32_i32$3 | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $1 = (Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 4 | 0 | 0, 0 | 0) | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     $1 = ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) ^ (Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 8 | 0 | 0, 0 | 0) | 0) | 0;
     $139 = ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) ^ (Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 12 | 0 | 0, 0 | 0) | 0) | 0;
     break label$3;
    }
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$2
    }
    if (!(HEAPU8[1674842 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
     HEAP8[1674842 >> 0] = 1;
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
    i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
    i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
    $3$hi = i64toi32_i32$5;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
    i64toi32_i32$5 = i64toi32_i32$1;
    i64toi32_i32$5 = i64toi32_i32$1;
    i64toi32_i32$5 = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$2;
    i64toi32_i32$2 = 2146435072;
    i64toi32_i32$3 = 0;
    i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
    $672 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
    $672$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$5 = i64toi32_i32$4;
    i64toi32_i32$1 = 2147483647;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
    i64toi32_i32$5 = 2146435072;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$1 = $672$hi;
    i64toi32_i32$5 = i64toi32_i32$0 ? $2 : $672;
    i64toi32_i32$3 = i64toi32_i32$0 ? i64toi32_i32$2 : i64toi32_i32$1;
    $2 = i64toi32_i32$5;
    $2$hi = i64toi32_i32$3;
    i64toi32_i32$0 = i64toi32_i32$5;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 32;
    i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $75 = i64toi32_i32$3 >>> i64toi32_i32$2 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$2 | 0;
     $75 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
    }
    $678$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$5 = $678$hi;
    i64toi32_i32$3 = $75;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
    $1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
    if (!(HEAPU8[1674842 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
     HEAP8[1674842 >> 0] = 1;
    }
    i64toi32_i32$5 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$3;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
    i64toi32_i32$5 = i64toi32_i32$0;
    i64toi32_i32$0 = 2146435072;
    i64toi32_i32$1 = 0;
    i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
    $689 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
    $689$hi = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$3;
    i64toi32_i32$0 = i64toi32_i32$3;
    i64toi32_i32$3 = i64toi32_i32$5;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
    i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0;
    i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
    i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$3 = 2147483647;
    i64toi32_i32$1 = -1;
    i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    i64toi32_i32$0 = 2146435072;
    i64toi32_i32$1 = 0;
    i64toi32_i32$5 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
    i64toi32_i32$4 = $2$hi;
    i64toi32_i32$3 = $689$hi;
    i64toi32_i32$0 = i64toi32_i32$5 ? $2 : $689;
    i64toi32_i32$1 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$3;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$1;
    i64toi32_i32$5 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $76 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $76 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
    }
    $696$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $696$hi;
    i64toi32_i32$1 = $76;
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0;
    $139 = (i64toi32_i32$1 ^ i64toi32_i32$3 | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
   }
   $0 = $139;
   __stack_pointer = $5 + 48 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078992 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_GetHashCode_m3C7CFE908C6BB2DC94F94F7615F2D1AF0E2777D9_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $2$hi = 0, $4 = 0, $2 = 0, $139 = 0, $5 = 0, i64toi32_i32$6 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $35 = 0, $37 = 0, $39 = 0, $41 = 0, $43 = 0, $45 = 0, $47 = 0, $49 = 0, $51 = 0, $53 = 0, $55 = 0, $57 = 0, $59 = 0, $61 = 0, $161 = 0, $172 = 0, $183 = 0, $194 = 0, $205 = 0, $216 = 0, $227 = 0, $238 = 0, $249 = 0, $260 = 0, $271 = 0, $282 = 0, $293 = 0, $304 = 0, $315 = 0, $338 = 0, $340 = 0, $342 = 0, $344 = 0, $346 = 0, $348 = 0, $407 = 0, $418 = 0, $429 = 0, $440 = 0, $451 = 0, $462 = 0, $473 = 0, $496 = 0, $498 = 0, $531 = 0, $533 = 0, $565$hi = 0, $573$hi = 0, $596$hi = 0, $604$hi = 0, $3$hi = 0, $672 = 0, $672$hi = 0, $678$hi = 0, $689 = 0, $689$hi = 0, $696$hi = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1674820 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073676 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1674820 >> 0] = 1;
  }
  HEAP8[($5 + 47 | 0) >> 0] = 0;
  HEAP8[($5 + 46 | 0) >> 0] = 0;
  HEAP16[($5 + 44 | 0) >> 1] = 0;
  HEAP16[($5 + 42 | 0) >> 1] = 0;
  HEAP32[($5 + 36 | 0) >> 2] = 0;
  HEAP32[($5 + 32 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAPU8[$0 >> 0] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $35 = HEAPU8[($0 + 15 | 0) >> 0] | 0;
     $37 = HEAPU8[($0 + 14 | 0) >> 0] | 0;
     $39 = HEAPU8[($0 + 13 | 0) >> 0] | 0;
     $41 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
     $43 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
     $45 = HEAPU8[($0 + 10 | 0) >> 0] | 0;
     $47 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
     $49 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
     $51 = HEAPU8[($0 + 7 | 0) >> 0] | 0;
     $53 = HEAPU8[($0 + 6 | 0) >> 0] | 0;
     $55 = HEAPU8[($0 + 5 | 0) >> 0] | 0;
     $57 = HEAPU8[($0 + 4 | 0) >> 0] | 0;
     $59 = HEAPU8[($0 + 3 | 0) >> 0] | 0;
     $61 = HEAPU8[($0 + 2 | 0) >> 0] | 0;
     $1 = (HEAPU8[($0 + 1 | 0) >> 0] | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     $1 = $61 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $59 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $57 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $55 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $53 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $51 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $49 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $47 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $45 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $43 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $41 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $39 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $37 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $139 = $35 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAP8[$0 >> 0] | 0;
     $1 = ($1 << 8 | 0) ^ $1 | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $161 = $1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0;
     $1 = HEAP8[($0 + 1 | 0) >> 0] | 0;
     $1 = $161 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $172 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 2 | 0) >> 0] | 0;
     $1 = $172 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $183 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 3 | 0) >> 0] | 0;
     $1 = $183 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $194 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 4 | 0) >> 0] | 0;
     $1 = $194 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $205 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 5 | 0) >> 0] | 0;
     $1 = $205 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $216 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 6 | 0) >> 0] | 0;
     $1 = $216 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $227 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 7 | 0) >> 0] | 0;
     $1 = $227 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $238 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 8 | 0) >> 0] | 0;
     $1 = $238 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $249 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 9 | 0) >> 0] | 0;
     $1 = $249 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $260 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 10 | 0) >> 0] | 0;
     $1 = $260 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $271 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 11 | 0) >> 0] | 0;
     $1 = $271 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $282 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 12 | 0) >> 0] | 0;
     $1 = $282 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $293 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 13 | 0) >> 0] | 0;
     $1 = $293 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $304 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 14 | 0) >> 0] | 0;
     $1 = $304 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $315 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $0 = HEAP8[($0 + 15 | 0) >> 0] | 0;
     $139 = $315 ^ (($0 << 8 | 0) ^ $0 | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAPU16[$0 >> 1] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $338 = HEAPU16[($0 + 14 | 0) >> 1] | 0;
     $340 = HEAPU16[($0 + 12 | 0) >> 1] | 0;
     $342 = HEAPU16[($0 + 10 | 0) >> 1] | 0;
     $344 = HEAPU16[($0 + 8 | 0) >> 1] | 0;
     $346 = HEAPU16[($0 + 6 | 0) >> 1] | 0;
     $348 = HEAPU16[($0 + 4 | 0) >> 1] | 0;
     $1 = (HEAPU16[($0 + 2 | 0) >> 1] | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     $1 = $348 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $346 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $344 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $342 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $1 = $340 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $139 = $338 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAPU16[$0 >> 1] | 0;
     $1 = $1 << 16 | 0 | $1 | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $407 = $1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0;
     $1 = HEAPU16[($0 + 2 | 0) >> 1] | 0;
     $1 = $407 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $418 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAPU16[($0 + 4 | 0) >> 1] | 0;
     $1 = $418 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $429 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAPU16[($0 + 6 | 0) >> 1] | 0;
     $1 = $429 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $440 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAPU16[($0 + 8 | 0) >> 1] | 0;
     $1 = $440 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $451 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAPU16[($0 + 10 | 0) >> 1] | 0;
     $1 = $451 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $462 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAPU16[($0 + 12 | 0) >> 1] | 0;
     $1 = $462 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $473 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $0 = HEAPU16[($0 + 14 | 0) >> 1] | 0;
     $139 = $473 ^ ($0 << 16 | 0 | $0 | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAP32[$0 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $496 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $498 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     $1 = $498 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $139 = $496 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAP32[$0 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $531 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $533 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     $1 = $533 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     $139 = $531 ^ ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $2 = i64toi32_i32$0;
     $2$hi = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $71 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $71 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $565$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$0 = $565$hi;
     i64toi32_i32$1 = $71;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
     $1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $2 = i64toi32_i32$2;
     $2$hi = i64toi32_i32$1;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $72 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $72 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $573$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$2 = $573$hi;
     i64toi32_i32$1 = $72;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
     $139 = (i64toi32_i32$1 ^ i64toi32_i32$3 | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $2 = i64toi32_i32$0;
     $2$hi = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $73 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $73 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $596$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$0 = $596$hi;
     i64toi32_i32$1 = $73;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
     $1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $2 = i64toi32_i32$2;
     $2$hi = i64toi32_i32$1;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $74 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $74 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $604$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$2 = $604$hi;
     i64toi32_i32$1 = $74;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
     $139 = (i64toi32_i32$1 ^ i64toi32_i32$3 | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $1 = (Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 4 | 0 | 0, 0 | 0) | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     $1 = ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) ^ (Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 8 | 0 | 0, 0 | 0) | 0) | 0;
     $139 = ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) ^ (Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 12 | 0 | 0, 0 | 0) | 0) | 0;
     break label$3;
    }
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$2
    }
    if (!(HEAPU8[1674842 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
     HEAP8[1674842 >> 0] = 1;
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
    i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
    i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
    $3$hi = i64toi32_i32$5;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
    i64toi32_i32$5 = i64toi32_i32$1;
    i64toi32_i32$5 = i64toi32_i32$1;
    i64toi32_i32$5 = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$2;
    i64toi32_i32$2 = 2146435072;
    i64toi32_i32$3 = 0;
    i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
    $672 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
    $672$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$5 = i64toi32_i32$4;
    i64toi32_i32$1 = 2147483647;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
    i64toi32_i32$5 = 2146435072;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$1 = $672$hi;
    i64toi32_i32$5 = i64toi32_i32$0 ? $2 : $672;
    i64toi32_i32$3 = i64toi32_i32$0 ? i64toi32_i32$2 : i64toi32_i32$1;
    $2 = i64toi32_i32$5;
    $2$hi = i64toi32_i32$3;
    i64toi32_i32$0 = i64toi32_i32$5;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 32;
    i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $75 = i64toi32_i32$3 >>> i64toi32_i32$2 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$2 | 0;
     $75 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
    }
    $678$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$5 = $678$hi;
    i64toi32_i32$3 = $75;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
    $1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
    if (!(HEAPU8[1674842 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
     HEAP8[1674842 >> 0] = 1;
    }
    i64toi32_i32$5 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$3;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
    i64toi32_i32$5 = i64toi32_i32$0;
    i64toi32_i32$0 = 2146435072;
    i64toi32_i32$1 = 0;
    i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
    $689 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
    $689$hi = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$3;
    i64toi32_i32$0 = i64toi32_i32$3;
    i64toi32_i32$3 = i64toi32_i32$5;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
    i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0;
    i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
    i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$3 = 2147483647;
    i64toi32_i32$1 = -1;
    i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    i64toi32_i32$0 = 2146435072;
    i64toi32_i32$1 = 0;
    i64toi32_i32$5 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
    i64toi32_i32$4 = $2$hi;
    i64toi32_i32$3 = $689$hi;
    i64toi32_i32$0 = i64toi32_i32$5 ? $2 : $689;
    i64toi32_i32$1 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$3;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$1;
    i64toi32_i32$5 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $76 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $76 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
    }
    $696$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $696$hi;
    i64toi32_i32$1 = $76;
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0;
    $139 = (i64toi32_i32$1 ^ i64toi32_i32$3 | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
   }
   $0 = $139;
   __stack_pointer = $5 + 48 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078940 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_GetHashCode_m3ACEDE87318824BACAD7E8CB760798D98D37C4FF_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $2 = 0, $4$hi = 0, $4 = 0, $157 = 0, $3 = 0, i64toi32_i32$6 = 0, $24 = 0, $74 = 0, $76 = 0, $78 = 0, $80 = 0, $81 = 0, $82 = 0, $12 = 0, $53 = 0, $55 = 0, $57 = 0, $59 = 0, $61 = 0, $63 = 0, $65 = 0, $67 = 0, $69 = 0, $71 = 0, $73 = 0, $75 = 0, $77 = 0, $79 = 0, $179 = 0, $190 = 0, $201 = 0, $212 = 0, $223 = 0, $234 = 0, $245 = 0, $256 = 0, $267 = 0, $278 = 0, $289 = 0, $300 = 0, $311 = 0, $322 = 0, $333 = 0, $356 = 0, $358 = 0, $360 = 0, $362 = 0, $364 = 0, $366 = 0, $425 = 0, $436 = 0, $447 = 0, $458 = 0, $469 = 0, $480 = 0, $491 = 0, $514 = 0, $516 = 0, $549 = 0, $551 = 0, $583$hi = 0, $591$hi = 0, $614$hi = 0, $622$hi = 0, $5$hi = 0, $690 = 0, $690$hi = 0, $696$hi = 0, $707 = 0, $707$hi = 0, $714$hi = 0;
  $2 = __stack_pointer - 48 | 0;
  $3 = $2;
  __stack_pointer = $2;
  if (!(HEAPU8[1673420 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073676 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1673420 >> 0] = 1;
  }
  $12 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  __stack_pointer = $12 - (($24 + 15 | 0) & -16 | 0) | 0;
  HEAP8[($3 + 47 | 0) >> 0] = 0;
  HEAP8[($3 + 46 | 0) >> 0] = 0;
  HEAP16[($3 + 44 | 0) >> 1] = 0;
  HEAP16[($3 + 42 | 0) >> 1] = 0;
  HEAP32[($3 + 36 | 0) >> 2] = 0;
  HEAP32[($3 + 32 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$4 : {
   label$5 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAPU8[$0 >> 0] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $53 = HEAPU8[($0 + 15 | 0) >> 0] | 0;
     $55 = HEAPU8[($0 + 14 | 0) >> 0] | 0;
     $57 = HEAPU8[($0 + 13 | 0) >> 0] | 0;
     $59 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
     $61 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
     $63 = HEAPU8[($0 + 10 | 0) >> 0] | 0;
     $65 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
     $67 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
     $69 = HEAPU8[($0 + 7 | 0) >> 0] | 0;
     $71 = HEAPU8[($0 + 6 | 0) >> 0] | 0;
     $73 = HEAPU8[($0 + 5 | 0) >> 0] | 0;
     $75 = HEAPU8[($0 + 4 | 0) >> 0] | 0;
     $77 = HEAPU8[($0 + 3 | 0) >> 0] | 0;
     $79 = HEAPU8[($0 + 2 | 0) >> 0] | 0;
     $0 = (HEAPU8[($0 + 1 | 0) >> 0] | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     $0 = $79 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $0 = $77 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $0 = $75 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $0 = $73 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $0 = $71 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $0 = $69 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $0 = $67 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $0 = $65 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $0 = $63 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $0 = $61 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $0 = $59 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $0 = $57 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $0 = $55 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $157 = $53 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     break label$5;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAP8[$0 >> 0] | 0;
     $1 = ($1 << 8 | 0) ^ $1 | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $179 = $1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0;
     $1 = HEAP8[($0 + 1 | 0) >> 0] | 0;
     $1 = $179 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $190 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 2 | 0) >> 0] | 0;
     $1 = $190 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $201 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 3 | 0) >> 0] | 0;
     $1 = $201 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $212 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 4 | 0) >> 0] | 0;
     $1 = $212 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $223 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 5 | 0) >> 0] | 0;
     $1 = $223 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $234 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 6 | 0) >> 0] | 0;
     $1 = $234 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $245 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 7 | 0) >> 0] | 0;
     $1 = $245 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $256 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 8 | 0) >> 0] | 0;
     $1 = $256 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $267 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 9 | 0) >> 0] | 0;
     $1 = $267 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $278 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 10 | 0) >> 0] | 0;
     $1 = $278 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $289 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 11 | 0) >> 0] | 0;
     $1 = $289 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $300 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 12 | 0) >> 0] | 0;
     $1 = $300 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $311 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 13 | 0) >> 0] | 0;
     $1 = $311 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $322 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAP8[($0 + 14 | 0) >> 0] | 0;
     $1 = $322 ^ (($1 << 8 | 0) ^ $1 | 0) | 0;
     $333 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $0 = HEAP8[($0 + 15 | 0) >> 0] | 0;
     $157 = $333 ^ (($0 << 8 | 0) ^ $0 | 0) | 0;
     break label$5;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAPU16[$0 >> 1] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $356 = HEAPU16[($0 + 14 | 0) >> 1] | 0;
     $358 = HEAPU16[($0 + 12 | 0) >> 1] | 0;
     $360 = HEAPU16[($0 + 10 | 0) >> 1] | 0;
     $362 = HEAPU16[($0 + 8 | 0) >> 1] | 0;
     $364 = HEAPU16[($0 + 6 | 0) >> 1] | 0;
     $366 = HEAPU16[($0 + 4 | 0) >> 1] | 0;
     $0 = (HEAPU16[($0 + 2 | 0) >> 1] | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     $0 = $366 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $0 = $364 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $0 = $362 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $0 = $360 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $0 = $358 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $157 = $356 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     break label$5;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAPU16[$0 >> 1] | 0;
     $1 = $1 << 16 | 0 | $1 | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $425 = $1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0;
     $1 = HEAPU16[($0 + 2 | 0) >> 1] | 0;
     $1 = $425 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $436 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAPU16[($0 + 4 | 0) >> 1] | 0;
     $1 = $436 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $447 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAPU16[($0 + 6 | 0) >> 1] | 0;
     $1 = $447 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $458 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAPU16[($0 + 8 | 0) >> 1] | 0;
     $1 = $458 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $469 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAPU16[($0 + 10 | 0) >> 1] | 0;
     $1 = $469 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $480 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $1 = HEAPU16[($0 + 12 | 0) >> 1] | 0;
     $1 = $480 ^ ($1 << 16 | 0 | $1 | 0) | 0;
     $491 = (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0;
     $0 = HEAPU16[($0 + 14 | 0) >> 1] | 0;
     $157 = $491 ^ ($0 << 16 | 0 | $0 | 0) | 0;
     break label$5;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAP32[$0 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $514 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $516 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $0 = (HEAP32[($0 + 4 | 0) >> 2] | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     $0 = $516 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $157 = $514 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     break label$5;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = HEAP32[$0 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $549 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $551 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $0 = (HEAP32[($0 + 4 | 0) >> 2] | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     $0 = $551 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     $157 = $549 ^ ((__wasm_rotl_i32($0 | 0, 5 | 0) | 0) + $0 | 0) | 0;
     break label$5;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $74 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $74 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $583$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$0 = $583$hi;
     i64toi32_i32$1 = $74;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
     $1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $4 = i64toi32_i32$2;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $76 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $76 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $591$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = $591$hi;
     i64toi32_i32$1 = $76;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
     $157 = (i64toi32_i32$1 ^ i64toi32_i32$3 | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     break label$5;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $78 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $78 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $614$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$0 = $614$hi;
     i64toi32_i32$1 = $78;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
     $1 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $4 = i64toi32_i32$2;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $80 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $80 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $622$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = $622$hi;
     i64toi32_i32$1 = $80;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
     $157 = (i64toi32_i32$1 ^ i64toi32_i32$3 | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     break label$5;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
     $1 = (Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 4 | 0 | 0, 0 | 0) | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
     $1 = ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) ^ (Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 8 | 0 | 0, 0 | 0) | 0) | 0;
     $157 = ((__wasm_rotl_i32($1 | 0, 5 | 0) | 0) + $1 | 0) ^ (Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 12 | 0 | 0, 0 | 0) | 0) | 0;
     break label$5;
    }
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$4
    }
    if (!(HEAPU8[1674842 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
     HEAP8[1674842 >> 0] = 1;
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
    i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
    i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
    $5$hi = i64toi32_i32$5;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
    i64toi32_i32$5 = i64toi32_i32$1;
    i64toi32_i32$5 = i64toi32_i32$1;
    i64toi32_i32$5 = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$2;
    i64toi32_i32$2 = 2146435072;
    i64toi32_i32$3 = 0;
    i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
    $690 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
    $690$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $5$hi;
    i64toi32_i32$5 = i64toi32_i32$4;
    i64toi32_i32$1 = 2147483647;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
    i64toi32_i32$5 = 2146435072;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$1 = $690$hi;
    i64toi32_i32$5 = i64toi32_i32$0 ? $4 : $690;
    i64toi32_i32$3 = i64toi32_i32$0 ? i64toi32_i32$2 : i64toi32_i32$1;
    $4 = i64toi32_i32$5;
    $4$hi = i64toi32_i32$3;
    i64toi32_i32$0 = i64toi32_i32$5;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 32;
    i64toi32_i32$2 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $81 = i64toi32_i32$3 >>> i64toi32_i32$2 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$2 | 0;
     $81 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
    }
    $696$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $4$hi;
    i64toi32_i32$5 = $696$hi;
    i64toi32_i32$3 = $81;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = i64toi32_i32$5 ^ i64toi32_i32$0 | 0;
    $1 = i64toi32_i32$3 ^ i64toi32_i32$1 | 0;
    if (!(HEAPU8[1674842 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
     HEAP8[1674842 >> 0] = 1;
    }
    i64toi32_i32$5 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$3;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
    i64toi32_i32$5 = i64toi32_i32$0;
    i64toi32_i32$0 = 2146435072;
    i64toi32_i32$1 = 0;
    i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
    $707 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
    $707$hi = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$3;
    i64toi32_i32$0 = i64toi32_i32$3;
    i64toi32_i32$3 = i64toi32_i32$5;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
    i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0;
    i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
    i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$3 = 2147483647;
    i64toi32_i32$1 = -1;
    i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    i64toi32_i32$0 = 2146435072;
    i64toi32_i32$1 = 0;
    i64toi32_i32$5 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
    i64toi32_i32$4 = $4$hi;
    i64toi32_i32$3 = $707$hi;
    i64toi32_i32$0 = i64toi32_i32$5 ? $4 : $707;
    i64toi32_i32$1 = i64toi32_i32$5 ? i64toi32_i32$4 : i64toi32_i32$3;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$1;
    i64toi32_i32$5 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $82 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $82 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
    }
    $714$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$0 = $714$hi;
    i64toi32_i32$1 = $82;
    i64toi32_i32$5 = $4$hi;
    i64toi32_i32$3 = $4;
    i64toi32_i32$5 = i64toi32_i32$0 ^ i64toi32_i32$5 | 0;
    $157 = (i64toi32_i32$1 ^ i64toi32_i32$3 | 0) ^ ($1 + (__wasm_rotl_i32($1 | 0, 5 | 0) | 0) | 0) | 0;
   }
   $0 = $157;
   __stack_pointer = $3 + 48 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079032 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_Equals_mE275DCDE4DC3B6FB30AB80ACEAC8363207BA9BEC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, $16 = 0, $5 = 0, $34 = 0, $37 = 0, $45 = 0, $48 = 0, $4 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $16 = 0;
   if (!$1) {
    break label$1
   }
   $16 = (HEAP32[$1 >> 2] | 0 | 0) == ($5 | 0) ? $1 : 0;
  }
  if ($16) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $34 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $34;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $37 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $37;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
   $45 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $45;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   $48 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $48;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = Vector_1_Equals_mAE01D42B31EB54893DC4DB1BE8A99216AF784C27_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A_2c_20MethodInfo_20const__29($0 | 0, i64toi32_i32$1 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $3 + 32 | 0;
  return $4 | 0;
 }
 
 function Vector_1_Equals_mD7F4E0B493DD44E2685BC17F8D6EAD92342CBC29_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, $16 = 0, $5 = 0, $34 = 0, $37 = 0, $45 = 0, $48 = 0, $4 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $16 = 0;
   if (!$1) {
    break label$1
   }
   $16 = (HEAP32[$1 >> 2] | 0 | 0) == ($5 | 0) ? $1 : 0;
  }
  if ($16) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $34 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $34;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $37 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $37;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
   $45 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $45;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   $48 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $48;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = Vector_1_Equals_m729FD34A0F43A7C8A8DF285BCED9B5B31D579FE8_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_2c_20MethodInfo_20const__29($0 | 0, i64toi32_i32$1 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $3 + 32 | 0;
  return $4 | 0;
 }
 
 function Vector_1_Equals_mBC248D1BFF0E4CEA6585C0F10707B1843A4502E8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4 = 0, $22 = 0, $5 = 0, $10 = 0, $390 = 0, $390$hi = 0, $392 = 0, $392$hi = 0, $395 = 0, $395$hi = 0, $397 = 0, $397$hi = 0, $411 = 0, $411$hi = 0, $413 = 0, $413$hi = 0, $416 = 0, $416$hi = 0, $418 = 0, $418$hi = 0;
  $3 = __stack_pointer;
  $5 = $3;
  if (!(HEAPU8[1673419 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   HEAP8[1673419 >> 0] = 1;
  }
  $10 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $3 = ($22 + 15 | 0) & -16 | 0;
  $4 = $10 - $3 | 0;
  __stack_pointer = $4;
  __stack_pointer = $4 - $3 | 0;
  $3 = 0;
  $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$4 : {
   label$5 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     if ((HEAPU8[$0 >> 0] | 0 | 0) != (HEAPU8[$1 >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 1 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 2 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 2 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 3 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 4 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 4 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 5 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 5 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 6 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 6 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 7 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 7 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 9 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 9 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 10 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 10 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 11 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 11 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 12 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 12 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 13 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 13 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 14 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 14 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     $3 = (HEAPU8[($0 + 15 | 0) >> 0] | 0 | 0) == (HEAPU8[($1 + 15 | 0) >> 0] | 0 | 0);
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $3 = 0;
     if ((HEAPU8[$0 >> 0] | 0 | 0) != (HEAPU8[$1 >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 1 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 2 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 2 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 3 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 4 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 4 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 5 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 5 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 6 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 6 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 7 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 7 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 9 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 9 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 10 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 10 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 11 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 11 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 12 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 12 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 13 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 13 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU8[($0 + 14 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 14 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     $3 = (HEAPU8[($0 + 15 | 0) >> 0] | 0 | 0) == (HEAPU8[($1 + 15 | 0) >> 0] | 0 | 0);
     break label$5;
    }
    $3 = 0;
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     if ((HEAPU16[$0 >> 1] | 0 | 0) != (HEAPU16[$1 >> 1] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU16[($0 + 2 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 2 | 0) >> 1] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU16[($0 + 4 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU16[($0 + 6 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU16[($0 + 8 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 8 | 0) >> 1] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU16[($0 + 10 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 10 | 0) >> 1] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU16[($0 + 12 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 12 | 0) >> 1] | 0 | 0)) {
      break label$5
     }
     $3 = (HEAPU16[($0 + 14 | 0) >> 1] | 0 | 0) == (HEAPU16[($1 + 14 | 0) >> 1] | 0 | 0);
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $3 = 0;
     if ((HEAPU16[$0 >> 1] | 0 | 0) != (HEAPU16[$1 >> 1] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU16[($0 + 2 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 2 | 0) >> 1] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU16[($0 + 4 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU16[($0 + 6 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU16[($0 + 8 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 8 | 0) >> 1] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU16[($0 + 10 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 10 | 0) >> 1] | 0 | 0)) {
      break label$5
     }
     if ((HEAPU16[($0 + 12 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 12 | 0) >> 1] | 0 | 0)) {
      break label$5
     }
     $3 = (HEAPU16[($0 + 14 | 0) >> 1] | 0 | 0) == (HEAPU16[($1 + 14 | 0) >> 1] | 0 | 0);
     break label$5;
    }
    $3 = 0;
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
      break label$5
     }
     if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     $3 = (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0);
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $3 = 0;
     if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
      break label$5
     }
     if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     $3 = (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0);
     break label$5;
    }
    $3 = 0;
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $390 = i64toi32_i32$0;
     $390$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $392 = i64toi32_i32$1;
     $392$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $390$hi;
     i64toi32_i32$2 = $390;
     i64toi32_i32$1 = $392$hi;
     i64toi32_i32$3 = $392;
     if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
      break label$5
     }
     i64toi32_i32$3 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $395 = i64toi32_i32$2;
     $395$hi = i64toi32_i32$0;
     i64toi32_i32$3 = $1;
     i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $397 = i64toi32_i32$0;
     $397$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $395$hi;
     i64toi32_i32$3 = $395;
     i64toi32_i32$0 = $397$hi;
     i64toi32_i32$1 = $397;
     $3 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $3 = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$3 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $411 = i64toi32_i32$3;
     $411$hi = i64toi32_i32$2;
     i64toi32_i32$1 = $1;
     i64toi32_i32$2 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $413 = i64toi32_i32$2;
     $413$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $411$hi;
     i64toi32_i32$1 = $411;
     i64toi32_i32$2 = $413$hi;
     i64toi32_i32$0 = $413;
     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) {
      break label$5
     }
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $416 = i64toi32_i32$1;
     $416$hi = i64toi32_i32$3;
     i64toi32_i32$0 = $1;
     i64toi32_i32$3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $418 = i64toi32_i32$3;
     $418$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $416$hi;
     i64toi32_i32$0 = $416;
     i64toi32_i32$3 = $418$hi;
     i64toi32_i32$2 = $418;
     $3 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0;
     break label$5;
    }
    $3 = 0;
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     if (Math_fround(HEAPF32[$0 >> 2]) != Math_fround(HEAPF32[$1 >> 2])) {
      break label$5
     }
     if (Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 4 | 0) >> 2])) {
      break label$5
     }
     if (Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 8 | 0) >> 2])) {
      break label$5
     }
     $3 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) == Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
     break label$5;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$4
    }
    if (+HEAPF64[$0 >> 3] != +HEAPF64[$1 >> 3]) {
     break label$5
    }
    $3 = +HEAPF64[($0 + 8 | 0) >> 3] == +HEAPF64[($1 + 8 | 0) >> 3];
   }
   __stack_pointer = $5;
   return $3 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079020 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_Equals_mAE01D42B31EB54893DC4DB1BE8A99216AF784C27_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4 = 0, $335 = 0, $335$hi = 0, $337 = 0, $337$hi = 0, $351 = 0, $351$hi = 0, $353 = 0, $353$hi = 0, $431 = 0, $431$hi = 0, $433 = 0, $433$hi = 0;
  if (!(HEAPU8[1673406 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   HEAP8[1673406 >> 0] = 1;
  }
  $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         if ((HEAPU8[$0 >> 0] | 0 | 0) != (HEAPU8[$1 >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 1 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 2 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 2 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 3 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 4 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 4 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 5 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 5 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 6 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 6 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 7 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 7 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 9 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 9 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 10 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 10 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 11 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 11 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 12 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 12 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 13 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 13 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 14 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 14 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         break label$5;
        }
        $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         $3 = 0;
         if ((HEAPU8[$0 >> 0] | 0 | 0) != (HEAPU8[$1 >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 1 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 2 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 2 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 3 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 4 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 4 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 5 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 5 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 6 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 6 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 7 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 7 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 9 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 9 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 10 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 10 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 11 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 11 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 12 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 12 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 13 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 13 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 14 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 14 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         break label$5;
        }
        $3 = 0;
        $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         if ((HEAPU16[$0 >> 1] | 0 | 0) != (HEAPU16[$1 >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 2 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 2 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 4 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 6 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 8 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 8 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 10 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 10 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 12 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 12 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         break label$4;
        }
        $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         $3 = 0;
         if ((HEAPU16[$0 >> 1] | 0 | 0) != (HEAPU16[$1 >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 2 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 2 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 4 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 6 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 8 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 8 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 10 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 10 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 12 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 12 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         break label$4;
        }
        $3 = 0;
        $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
          break label$7
         }
         if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
          break label$7
         }
         if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
          break label$7
         }
         break label$3;
        }
        $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         $3 = 0;
         if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
          break label$7
         }
         if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
          break label$7
         }
         if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
          break label$7
         }
         break label$3;
        }
        $3 = 0;
        $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $335 = i64toi32_i32$0;
         $335$hi = i64toi32_i32$1;
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $337 = i64toi32_i32$1;
         $337$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $335$hi;
         i64toi32_i32$2 = $335;
         i64toi32_i32$1 = $337$hi;
         i64toi32_i32$3 = $337;
         if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
          break label$7
         }
         break label$2;
        }
        $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         $3 = 0;
         i64toi32_i32$3 = $0;
         i64toi32_i32$2 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $351 = i64toi32_i32$2;
         $351$hi = i64toi32_i32$0;
         i64toi32_i32$3 = $1;
         i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $353 = i64toi32_i32$0;
         $353$hi = i64toi32_i32$2;
         i64toi32_i32$2 = $351$hi;
         i64toi32_i32$3 = $351;
         i64toi32_i32$0 = $353$hi;
         i64toi32_i32$1 = $353;
         if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
          break label$7
         }
         break label$2;
        }
        $3 = 0;
        $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         if (Math_fround(HEAPF32[$0 >> 2]) != Math_fround(HEAPF32[$1 >> 2])) {
          break label$7
         }
         if (Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 4 | 0) >> 2])) {
          break label$7
         }
         if (Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 8 | 0) >> 2])) {
          break label$7
         }
         return Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) == Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) | 0;
        }
        $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         break label$6
        }
        if (+HEAPF64[$0 >> 3] != +HEAPF64[$1 >> 3]) {
         return 0 | 0
        }
        $3 = +HEAPF64[($0 + 8 | 0) >> 3] == +HEAPF64[($1 + 8 | 0) >> 3];
       }
       return $3 | 0;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078980 | 0) | 0 | 0);
      abort();
     }
     return (HEAPU8[($0 + 15 | 0) >> 0] | 0 | 0) == (HEAPU8[($1 + 15 | 0) >> 0] | 0 | 0) | 0;
    }
    return (HEAPU16[($0 + 14 | 0) >> 1] | 0 | 0) == (HEAPU16[($1 + 14 | 0) >> 1] | 0 | 0) | 0;
   }
   return (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0;
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $431 = i64toi32_i32$3;
  $431$hi = i64toi32_i32$2;
  i64toi32_i32$1 = $1;
  i64toi32_i32$2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $433 = i64toi32_i32$2;
  $433$hi = i64toi32_i32$3;
  i64toi32_i32$3 = $431$hi;
  i64toi32_i32$1 = $431;
  i64toi32_i32$2 = $433$hi;
  i64toi32_i32$0 = $433;
  return (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0 | 0;
 }
 
 function Vector_1_Equals_m729FD34A0F43A7C8A8DF285BCED9B5B31D579FE8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4 = 0, $335 = 0, $335$hi = 0, $337 = 0, $337$hi = 0, $351 = 0, $351$hi = 0, $353 = 0, $353$hi = 0, $431 = 0, $431$hi = 0, $433 = 0, $433$hi = 0;
  if (!(HEAPU8[1674819 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   HEAP8[1674819 >> 0] = 1;
  }
  $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         if ((HEAPU8[$0 >> 0] | 0 | 0) != (HEAPU8[$1 >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 1 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 2 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 2 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 3 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 4 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 4 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 5 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 5 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 6 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 6 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 7 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 7 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 9 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 9 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 10 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 10 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 11 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 11 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 12 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 12 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 13 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 13 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 14 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 14 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         break label$5;
        }
        $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         $3 = 0;
         if ((HEAPU8[$0 >> 0] | 0 | 0) != (HEAPU8[$1 >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 1 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 2 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 2 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 3 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 4 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 4 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 5 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 5 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 6 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 6 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 7 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 7 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 9 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 9 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 10 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 10 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 11 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 11 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 12 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 12 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 13 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 13 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU8[($0 + 14 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 14 | 0) >> 0] | 0 | 0)) {
          break label$7
         }
         break label$5;
        }
        $3 = 0;
        $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         if ((HEAPU16[$0 >> 1] | 0 | 0) != (HEAPU16[$1 >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 2 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 2 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 4 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 6 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 8 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 8 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 10 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 10 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 12 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 12 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         break label$4;
        }
        $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         $3 = 0;
         if ((HEAPU16[$0 >> 1] | 0 | 0) != (HEAPU16[$1 >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 2 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 2 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 4 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 6 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 8 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 8 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 10 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 10 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         if ((HEAPU16[($0 + 12 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + 12 | 0) >> 1] | 0 | 0)) {
          break label$7
         }
         break label$4;
        }
        $3 = 0;
        $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
          break label$7
         }
         if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
          break label$7
         }
         if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
          break label$7
         }
         break label$3;
        }
        $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         $3 = 0;
         if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
          break label$7
         }
         if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
          break label$7
         }
         if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
          break label$7
         }
         break label$3;
        }
        $3 = 0;
        $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $335 = i64toi32_i32$0;
         $335$hi = i64toi32_i32$1;
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $337 = i64toi32_i32$1;
         $337$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $335$hi;
         i64toi32_i32$2 = $335;
         i64toi32_i32$1 = $337$hi;
         i64toi32_i32$3 = $337;
         if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
          break label$7
         }
         break label$2;
        }
        $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         $3 = 0;
         i64toi32_i32$3 = $0;
         i64toi32_i32$2 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $351 = i64toi32_i32$2;
         $351$hi = i64toi32_i32$0;
         i64toi32_i32$3 = $1;
         i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $353 = i64toi32_i32$0;
         $353$hi = i64toi32_i32$2;
         i64toi32_i32$2 = $351$hi;
         i64toi32_i32$3 = $351;
         i64toi32_i32$0 = $353$hi;
         i64toi32_i32$1 = $353;
         if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
          break label$7
         }
         break label$2;
        }
        $3 = 0;
        $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         if (Math_fround(HEAPF32[$0 >> 2]) != Math_fround(HEAPF32[$1 >> 2])) {
          break label$7
         }
         if (Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 4 | 0) >> 2])) {
          break label$7
         }
         if (Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 8 | 0) >> 2])) {
          break label$7
         }
         return Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) == Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) | 0;
        }
        $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
         break label$6
        }
        if (+HEAPF64[$0 >> 3] != +HEAPF64[$1 >> 3]) {
         return 0 | 0
        }
        $3 = +HEAPF64[($0 + 8 | 0) >> 3] == +HEAPF64[($1 + 8 | 0) >> 3];
       }
       return $3 | 0;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078928 | 0) | 0 | 0);
      abort();
     }
     return (HEAPU8[($0 + 15 | 0) >> 0] | 0 | 0) == (HEAPU8[($1 + 15 | 0) >> 0] | 0 | 0) | 0;
    }
    return (HEAPU16[($0 + 14 | 0) >> 1] | 0 | 0) == (HEAPU16[($1 + 14 | 0) >> 1] | 0 | 0) | 0;
   }
   return (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0;
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $431 = i64toi32_i32$3;
  $431$hi = i64toi32_i32$2;
  i64toi32_i32$1 = $1;
  i64toi32_i32$2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $433 = i64toi32_i32$2;
  $433$hi = i64toi32_i32$3;
  i64toi32_i32$3 = $431$hi;
  i64toi32_i32$1 = $431;
  i64toi32_i32$2 = $433$hi;
  i64toi32_i32$0 = $433;
  return (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0 | 0;
 }
 
 function Vector_1_Equals_m1D6500596F9B825F39D474A32D7A6D5E14E22B8F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $16 = 0, $4 = 0, $45 = 0, $48 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $16 = 0;
   if (!$1) {
    break label$1
   }
   $16 = (HEAP32[$1 >> 2] | 0 | 0) == ($5 | 0) ? $1 : 0;
  }
  if ($16) {
   $5 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0;
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $45 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $45;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $48 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $48;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($5 | 0, $4 | 0, $0 | 0, $3 | 0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function Vector4_ToString_mFA0DDF34C1E394F75EF65E06764A1BE750E7F388($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Vector4_ToString_m2BE67BEBBD3059C9CEE29BF34AD30E1D7057E914($0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Vector3_ToString_m6C24B9F0382D25D75B05C606E127CD14660574EE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Vector3_ToString_mA8DA39B6324392BB93203A4D4CB85AF87231CB62($0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Vector2_ToString_mB47B29ECB21FA3A4ACEABEFA18077A5A6BBCCB27($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Vector2_ToString_mC10F098442E56919947154402A77EDE28DC9B7BE($0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Variant_Clear_mEBB58903D4621284C9B23CAB695FA3FEE1CCE671($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676560 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074212 | 0);
   HEAP8[1676560 >> 0] = 1;
  }
  if ((HEAPU16[$0 >> 1] | 0 | 0) == (8 | 0)) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
   il2cpp_codegen_com_destroy_safe_array_28Il2CppSafeArray__29($0 | 0);
  }
 }
 
 function ValueType_InternalGetHashCode_mC3B6878EB8F654E49D66645D6F69B132584B7D9F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $8 = 0, $9 = 0, $10 = 0, $7 = 0, $46 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = 0;
  $8 = __stack_pointer - 16 | 0;
  $9 = $8;
  __stack_pointer = $8;
  label$1 : {
   $10 = HEAP32[$0 >> 2] | 0;
   if (!(HEAPU16[($10 + 168 | 0) >> 1] | 0)) {
    $7 = Math_imul($0 >>> 2 | 0, -1640531535);
    break label$1;
   }
   HEAP32[($9 + 12 | 0) >> 2] = 0;
   label$3 : while (1) {
    $3 = il2cpp__vm__Class__GetFields_28Il2CppClass__2c_20void___29($10 | 0, $9 + 12 | 0 | 0) | 0;
    if ($3) {
     if ((HEAPU8[((HEAP32[($3 + 4 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0) & 16 | 0) {
      continue label$3
     }
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          $6 = HEAPU8[((HEAP32[($3 + 4 | 0) >> 2] | 0) + 6 | 0) >> 0] | 0;
          switch ($6 - 14 | 0 | 0) {
          case 1:
           break label$7;
          case 0:
           break label$8;
          default:
           break label$9;
          };
         }
         if (($6 | 0) != (8 | 0)) {
          break label$5
         }
         $46 = HEAP32[($0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0) >> 2] | 0;
         break label$6;
        }
        $4 = HEAP32[($0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0) >> 2] | 0;
        if (!$4) {
         continue label$3
        }
        $3 = 0;
        $6 = $4 + 12 | 0;
        $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        $11 = ($4 | 0) > (0 | 0) ? $4 : 0;
        $4 = 0;
        label$10 : while (1) {
         if (($3 | 0) != ($11 | 0)) {
          $3 = $3 + 1 | 0;
          $4 = (HEAPU16[$6 >> 1] | 0) + Math_imul($4, 31) | 0;
          $6 = $6 + 2 | 0;
          continue label$10;
         }
         break label$10;
        };
        $46 = $4;
        break label$6;
       }
       $46 = (HEAP32[($0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0) >> 2] | 0) >>> 3 | 0;
      }
      $7 = $46 ^ $7 | 0;
      continue label$3;
     }
     if (!$5) {
      $5 = $8 - ((((HEAPU16[($10 + 168 | 0) >> 1] | 0) << 2 | 0) + 15 | 0) & -16 | 0) | 0;
      $8 = $5;
      __stack_pointer = $5;
     }
     (wasm2js_i32$0 = $5 + ($2 << 2 | 0) | 0, wasm2js_i32$1 = il2cpp__vm__Field__GetValueObject_28FieldInfo__2c_20Il2CppObject__29($3 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $2 = $2 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   if ($5) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676748 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $0 = 0;
    $2 = ($2 | 0) > (0 | 0) ? $2 : 0;
    label$14 : while (1) {
     if (($0 | 0) == ($2 | 0)) {
      break label$1
     }
     $3 = $0 << 2 | 0;
     HEAP32[(($3 + (HEAP32[$1 >> 2] | 0) | 0) + 16 | 0) >> 2] = HEAP32[($3 + $5 | 0) >> 2] | 0;
     $0 = $0 + 1 | 0;
     continue label$14;
    };
   }
   HEAP32[$1 >> 2] = 0;
  }
  __stack_pointer = $9 + 16 | 0;
  return $7 | 0;
 }
 
 function ValueType_InternalEquals_m2AA67F8C64FB8BA6E65A702575CE7957045DB02D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, $5 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $8 = 0, $10 = 0, $9 = 0, $11 = 0, $106 = 0, $106$hi = 0, $110 = 0, $110$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = 0;
  $8 = __stack_pointer - 16 | 0;
  $9 = $8;
  __stack_pointer = $8;
  label$1 : {
   label$2 : {
    if ($1) {
     if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
      break label$1
     }
     label$4 : {
      $4 = HEAP32[$0 >> 2] | 0;
      if (!((HEAPU8[($4 + 186 | 0) >> 0] | 0) & 4 | 0)) {
       break label$4
      }
      $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
      if (!(($3 | 0) == ($4 | 0) ? 0 : $3 + 16 | 0)) {
       break label$4
      }
      $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
      if (((HEAPU8[((($3 | 0) == ($4 | 0) ? 0 : $3 + 16 | 0) + 6 | 0) >> 0] | 0) << 16 | 0 | 0) != (524288 | 0)) {
       break label$4
      }
      $3 = (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
      break label$1;
     }
     HEAP32[$2 >> 2] = 0;
     HEAP32[($9 + 12 | 0) >> 2] = 0;
     label$5 : while (1) {
      $3 = il2cpp__vm__Class__GetFields_28Il2CppClass__2c_20void___29($4 | 0, $9 + 12 | 0 | 0) | 0;
      if ($3) {
       if ((HEAPU8[((HEAP32[($3 + 4 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0) & 16 | 0) {
        continue label$5
       }
       label$7 : {
        label$8 : {
         switch ((HEAPU8[((HEAP32[($3 + 4 | 0) >> 2] | 0) + 6 | 0) >> 0] | 0) - 2 | 0 | 0) {
         case 0:
         case 2:
         case 3:
          $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if ((HEAPU8[($0 + $3 | 0) >> 0] | 0 | 0) == (HEAPU8[($1 + $3 | 0) >> 0] | 0 | 0)) {
           break label$7
          }
          break label$2;
         case 1:
         case 4:
         case 5:
          $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if ((HEAPU16[($0 + $3 | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + $3 | 0) >> 1] | 0 | 0)) {
           break label$2
          }
          break label$7;
         case 6:
         case 7:
          $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if ((HEAP32[($0 + $3 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + $3 | 0) >> 2] | 0 | 0)) {
           break label$2
          }
          break label$7;
         case 8:
         case 9:
          $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0 + $3 | 0;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $106 = i64toi32_i32$0;
          $106$hi = i64toi32_i32$1;
          i64toi32_i32$2 = $1 + $3 | 0;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $110 = i64toi32_i32$1;
          $110$hi = i64toi32_i32$0;
          i64toi32_i32$0 = $106$hi;
          i64toi32_i32$2 = $106;
          i64toi32_i32$1 = $110$hi;
          if ((i64toi32_i32$2 | 0) != ($110 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
           break label$2
          }
          break label$7;
         case 10:
          $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if (Math_fround(HEAPF32[($0 + $3 | 0) >> 2]) != Math_fround(HEAPF32[($1 + $3 | 0) >> 2])) {
           break label$2
          }
          break label$7;
         case 11:
          $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if (+HEAPF64[($0 + $3 | 0) >> 3] != +HEAPF64[($1 + $3 | 0) >> 3]) {
           break label$2
          }
          break label$7;
         case 13:
          $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if ((HEAP32[($0 + $3 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + $3 | 0) >> 2] | 0 | 0)) {
           break label$2
          }
          break label$7;
         case 12:
          $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          $5 = HEAP32[($0 + $3 | 0) >> 2] | 0;
          $10 = HEAP32[($1 + $3 | 0) >> 2] | 0;
          if (($5 | 0) == ($10 | 0)) {
           break label$7
          }
          $3 = 0;
          if (!$5) {
           break label$1
          }
          if (!$10) {
           break label$1
          }
          $11 = HEAP32[($5 + 8 | 0) >> 2] | 0;
          if (($11 | 0) != (HEAP32[($10 + 8 | 0) >> 2] | 0 | 0)) {
           break label$1
          }
          if (memcmp($5 + 12 | 0 | 0, $10 + 12 | 0 | 0, $11 << 1 | 0 | 0) | 0) {
           break label$1
          }
          break label$7;
         default:
          break label$8;
         };
        }
        if (!$7) {
         $7 = $8 - ((((HEAPU16[($4 + 168 | 0) >> 1] | 0) << 3 | 0) + 15 | 0) & -16 | 0) | 0;
         $8 = $7;
         __stack_pointer = $7;
        }
        $5 = $7 + ($6 << 2 | 0) | 0;
        (wasm2js_i32$0 = $5, wasm2js_i32$1 = il2cpp__vm__Field__GetValueObject_28FieldInfo__2c_20Il2CppObject__29($3 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        (wasm2js_i32$0 = $5, wasm2js_i32$1 = il2cpp__vm__Field__GetValueObject_28FieldInfo__2c_20Il2CppObject__29($3 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
        $6 = $6 + 2 | 0;
       }
       if (!((HEAPU8[($4 + 186 | 0) >> 0] | 0) & 4 | 0)) {
        continue label$5
       }
      }
      break label$5;
     };
     if (!$7) {
      $3 = 1;
      break label$1;
     }
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676748 >> 2] | 0 | 0, $6 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $3 = 0;
     $1 = ($6 | 0) > (0 | 0) ? $6 : 0;
     $0 = 0;
     label$19 : while (1) {
      if (($0 | 0) == ($1 | 0)) {
       break label$1
      }
      $4 = $0 << 2 | 0;
      HEAP32[(($4 + (HEAP32[$2 >> 2] | 0) | 0) + 16 | 0) >> 2] = HEAP32[($4 + $7 | 0) >> 2] | 0;
      $0 = $0 + 1 | 0;
      continue label$19;
     };
    }
    il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentNullException_28char_20const__29(480336 | 0) | 0 | 0, 0 | 0);
    abort();
   }
   $3 = 0;
  }
  __stack_pointer = $9 + 16 | 0;
  return $3 | 0;
 }
 
 function ValueTuple_ToString_m3E57988FE8A7AFB41F6FFECF53A7F38E36F2C690($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676138 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089192 | 0);
   HEAP8[1676138 >> 0] = 1;
  }
  return HEAP32[1089192 >> 2] | 0 | 0;
 }
 
 function ValueTuple_System_IComparable_CompareTo_m156CF9EA95854C8B20BBB4A4E203ACF7910E011B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0, $3 = 0, $4 = 0, $33 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676136 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075516 | 0);
   HEAP8[1676136 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    $3 = 1;
    break label$2;
   }
   label$4 : {
    $4 = HEAP32[1075516 >> 2] | 0;
    $15 = 0;
    if (!$1) {
     break label$4
    }
    $15 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
   }
   if ($15) {
    break label$2
   }
   HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[$0 >> 0] | 0;
   $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075516 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $33 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($33, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
   $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087680 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function ValueTuple_System_Collections_IStructuralEquatable_Equals_mFE0AF4B9EDE5F10078A529B34782B4F224D2265A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $9 = 0;
  if (!(HEAPU8[1676135 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075516 | 0);
   HEAP8[1676135 >> 0] = 1;
  }
  label$2 : {
   $0 = HEAP32[1075516 >> 2] | 0;
   $9 = 0;
   if (!$1) {
    break label$2
   }
   $9 = (HEAP32[$1 >> 2] | 0 | 0) == ($0 | 0) ? $1 : 0;
  }
  return ($9 | 0) != (0 | 0) | 0;
 }
 
 function ValueTuple_System_Collections_IStructuralComparable_CompareTo_mF4BC796E1222F5459D7586FE789E495F1FC13E26($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $15 = 0, $4 = 0, $33 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676137 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075516 | 0);
   HEAP8[1676137 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    $3 = 1;
    break label$2;
   }
   $3 = 0;
   label$4 : {
    $4 = HEAP32[1075516 >> 2] | 0;
    $15 = 0;
    if (!$1) {
     break label$4
    }
    $15 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
   }
   if ($15) {
    break label$2
   }
   HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[$0 >> 0] | 0;
   $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075516 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $33 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($33, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
   $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087676 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function ValueTuple_Equals_m0383A09FBD1032B045BF43F6F229F52225156158($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0;
  if (!(HEAPU8[1676134 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075516 | 0);
   HEAP8[1676134 >> 0] = 1;
  }
  label$2 : {
   $0 = HEAP32[1075516 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($0 | 0) ? $1 : 0;
  }
  return ($8 | 0) != (0 | 0) | 0;
 }
 
 function ValueTuple_CombineHashCodes_m480C90729AC16A049E88432BBFC2B4D3ED1E6D13($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1676141 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073676 | 0);
   HEAP8[1676141 >> 0] = 1;
  }
  $0 = ValueTuple_CombineHashCodes_m4F775E720E1CF7042F07324D5BE67A2F464041C1($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073676 >> 2] | 0 | 0);
  return $3 ^ ($0 + (__wasm_rotl_i32($0 | 0, 5 | 0) | 0) | 0) | 0 | 0;
 }
 
 function ValueTuple_5__ctor_m137533B18C66876071676469953787BAFAA5AEFF_gshared($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $12 = 0, $14 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $13 = 0, $15 = 0, $16 = 0, $41 = 0, $54 = 0, $67 = 0, $80 = 0, $93 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 12 | 0) >> 2] = $5;
  HEAP32[($7 + 16 | 0) >> 2] = $4;
  HEAP32[($7 + 20 | 0) >> 2] = $3;
  HEAP32[($7 + 24 | 0) >> 2] = $2;
  HEAP32[($7 + 28 | 0) >> 2] = $1;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $41 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $41 = 4
  }
  $5 = $41;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $54 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $54 = 4
  }
  $8 = $54;
  $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($9 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $67 = (HEAP32[($9 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $67 = 4
  }
  $9 = $67;
  $10 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($10 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $80 = (HEAP32[($10 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $80 = 4
  }
  $10 = $80;
  $11 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($11 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $93 = (HEAP32[($11 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $93 = 4
  }
  $11 = $93;
  $16 = $7 - (($5 + 15 | 0) & -16 | 0) | 0;
  $12 = $16;
  __stack_pointer = $12;
  $12 = $12 - (($8 + 15 | 0) & -16 | 0) | 0;
  $13 = $12;
  __stack_pointer = $12;
  $13 = $12 - (($9 + 15 | 0) & -16 | 0) | 0;
  $14 = $13;
  __stack_pointer = $14;
  $14 = $14 - (($10 + 15 | 0) & -16 | 0) | 0;
  $15 = $14;
  __stack_pointer = $14;
  $15 = $14 - (($11 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $15;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($16 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $7 + 28 | 0) | 0, $5 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0 | 0, $16 | 0, $5 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $7 + 24 | 0) | 0, $8 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 20 | 0 | 0, $12 | 0, $8 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $3 : $7 + 20 | 0) | 0, $9 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 40 | 0 | 0, $13 | 0, $9 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $4 : $7 + 16 | 0) | 0, $10 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 60 | 0 | 0, $14 | 0, $10 | 0);
  $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $11 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 80 | 0 | 0, $15 | 0, $11 | 0);
  __stack_pointer = $7 + 32 | 0;
 }
 
 function ValueTuple_5_ToString_mFA28F2FBFD72F8DFD4C7AB0F85D7075061F0AC3B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674810 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089236 | 0);
   HEAP8[1674810 >> 0] = 1;
  }
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  $2 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 11 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089168 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, HEAP32[1089168 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 28 | 0 | 0, 4 | 0);
  $4 = IntPtr_ToString_mDA1150F4802E1FB9313FB4E32C684EEE19116E5C($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 1 | 0, $4 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 2 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 24 | 0 | 0, 4 | 0);
  $4 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($0 + 4 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 3 | 0, $4 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 4 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 20 | 0 | 0, 4 | 0);
  $4 = IntPtr_ToString_mDA1150F4802E1FB9313FB4E32C684EEE19116E5C($0 + 8 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 5 | 0, $4 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 6 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 16 | 0 | 0, 4 | 0);
  $4 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($0 + 12 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 228 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 7 | 0, $4 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 8 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 15 | 0 | 0, 1 | 0);
  $0 = Boolean_ToString_m6646C8026B1DF381A1EE8CD13549175E9703CC63($0 + 16 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 232 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 9 | 0, $0 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089236 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 10 | 0, HEAP32[1089236 >> 2] | 0 | 0);
  $0 = String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0($2 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_5_ToString_m7265BEA8B1A29B537886BB6BEE00D1A154F8D814_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $10 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $29 = 0, $28 = 0, $39 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $57 = 0, $70 = 0, $83 = 0, $96 = 0, $109 = 0, $123 = 0, $35 = 0, $142 = 0, $36 = 0, $161 = 0, $37 = 0, $180 = 0, $38 = 0, $199 = 0, $41 = 0, $34 = 0, $111 = 0, $130 = 0, $149 = 0, $168 = 0, $187 = 0, $40 = 0;
  $2 = __stack_pointer;
  $34 = $2;
  if (!(HEAPU8[1674814 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089236 | 0);
   HEAP8[1674814 >> 0] = 1;
  }
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $57 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $57 = 4
  }
  $4 = $57;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $70 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $70 = 4
  }
  $6 = $70;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $83 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $83 = 4
  }
  $7 = $83;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $96 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $96 = 4
  }
  $8 = $96;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $109 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $109 = 4
  }
  $9 = $109;
  $111 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $123 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $123 = 4
  }
  $35 = $111 - (($123 + 23 | 0) & -16 | 0) | 0;
  $2 = $35;
  __stack_pointer = $2;
  $130 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $142 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $142 = 4
  }
  $36 = $130 - (($142 + 23 | 0) & -16 | 0) | 0;
  $2 = $36;
  __stack_pointer = $2;
  $149 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $161 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $161 = 4
  }
  $37 = $149 - (($161 + 23 | 0) & -16 | 0) | 0;
  $2 = $37;
  __stack_pointer = $2;
  $168 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $180 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $180 = 4
  }
  $38 = $168 - (($180 + 23 | 0) & -16 | 0) | 0;
  $2 = $38;
  __stack_pointer = $2;
  $187 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $199 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $199 = 4
  }
  $39 = $187 - (($199 + 23 | 0) & -16 | 0) | 0;
  $2 = $39;
  __stack_pointer = $2;
  $2 = ($4 + 15 | 0) & -16 | 0;
  $10 = $39 - $2 | 0;
  $3 = $10;
  __stack_pointer = $3;
  $29 = $3 - $2 | 0;
  $3 = $29;
  __stack_pointer = $3;
  $3 = ($6 + 15 | 0) & -16 | 0;
  $19 = $29 - $3 | 0;
  $5 = $19;
  __stack_pointer = $5;
  $30 = $5 - $3 | 0;
  $5 = $30;
  __stack_pointer = $5;
  $15 = ($7 + 15 | 0) & -16 | 0;
  $20 = $5 - $15 | 0;
  $5 = $20;
  __stack_pointer = $5;
  $31 = $5 - $15 | 0;
  $5 = $31;
  __stack_pointer = $5;
  $16 = ($8 + 15 | 0) & -16 | 0;
  $21 = $5 - $16 | 0;
  $5 = $21;
  __stack_pointer = $5;
  $32 = $5 - $16 | 0;
  $5 = $32;
  __stack_pointer = $5;
  $17 = ($9 + 15 | 0) & -16 | 0;
  $22 = $5 - $17 | 0;
  $5 = $22;
  __stack_pointer = $5;
  $33 = $5 - $17 | 0;
  $5 = $33;
  __stack_pointer = $5;
  $23 = $5 - $2 | 0;
  $11 = $23;
  __stack_pointer = $11;
  $5 = memset($11 | 0, 0 | 0, $4 | 0) | 0;
  $24 = $11 - $3 | 0;
  $12 = $24;
  __stack_pointer = $12;
  $11 = memset($12 | 0, 0 | 0, $6 | 0) | 0;
  $25 = $12 - $15 | 0;
  $13 = $25;
  __stack_pointer = $13;
  $12 = memset($13 | 0, 0 | 0, $7 | 0) | 0;
  $26 = $13 - $16 | 0;
  $14 = $26;
  __stack_pointer = $14;
  $13 = memset($14 | 0, 0 | 0, $8 | 0) | 0;
  $27 = $14 - $17 | 0;
  $18 = $27;
  __stack_pointer = $18;
  $14 = memset($18 | 0, 0 | 0, $9 | 0) | 0;
  $2 = $18 - $2 | 0;
  $18 = $2;
  __stack_pointer = $2;
  $40 = memset($2 | 0, 0 | 0, $4 | 0) | 0;
  $2 = $2 - $3 | 0;
  $3 = $2;
  __stack_pointer = $2;
  $18 = memset($2 | 0, 0 | 0, $6 | 0) | 0;
  $2 = $2 - $15 | 0;
  $3 = $2;
  __stack_pointer = $2;
  $15 = memset($2 | 0, 0 | 0, $7 | 0) | 0;
  $2 = $2 - $16 | 0;
  $3 = $2;
  __stack_pointer = $2;
  $16 = memset($2 | 0, 0 | 0, $8 | 0) | 0;
  $2 = $2 - $17 | 0;
  __stack_pointer = $2;
  $17 = memset($2 | 0, 0 | 0, $9 | 0) | 0;
  $3 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 11 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1089168 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, HEAP32[1089168 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $5 | 0, $4 | 0) | 0;
  $2 = $1;
  $1 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $10 | 0) | 0;
  $28 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $41 = $0 + (HEAP32[($28 + 12 | 0) >> 2] | 0) | 0;
  $28 = (HEAP32[((HEAP32[($28 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $41 : $41 - 8 | 0;
  label$22 : {
   label$23 : {
    if ($1) {
     $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
     $23 = (HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0;
     break label$23;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $28 | 0, $4 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $10 | 0, $4 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($29 | 0, $5 | 0, $4 | 0) | 0;
    $1 = 0;
    $10 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $29 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($40 | 0, $5 | 0, $4 | 0) | 0;
    if (!$10) {
     break label$22
    }
   }
   $1 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0 | 0, $35 | 0, $23 | 0) | 0;
  }
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 1 | 0, $1 | 0);
  NullCheck_28void__29($3 | 0);
  $1 = 0;
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 2 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($11 | 0, $6 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($19 | 0, $11 | 0, $6 | 0) | 0;
  $4 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $19 | 0) | 0;
  $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $10 = $0 + (HEAP32[($5 + 32 | 0) >> 2] | 0) | 0;
  $5 = (HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $10 : $10 - 8 | 0;
  label$25 : {
   label$26 : {
    if ($4) {
     $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $0 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
     $24 = (HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0;
     break label$26;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($19 | 0, $5 | 0, $6 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, $19 | 0, $6 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($30 | 0, $11 | 0, $6 | 0) | 0;
    $4 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $30 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($18 | 0, $11 | 0, $6 | 0) | 0;
    if (!$4) {
     break label$25
    }
   }
   $1 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0 | 0, $36 | 0, $24 | 0) | 0;
  }
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 3 | 0, $1 | 0);
  NullCheck_28void__29($3 | 0);
  $1 = 0;
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 4 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($12 | 0, $7 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($20 | 0, $12 | 0, $7 | 0) | 0;
  $4 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $20 | 0) | 0;
  $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $5 = $0 + (HEAP32[($6 + 52 | 0) >> 2] | 0) | 0;
  $6 = (HEAP32[((HEAP32[($6 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0;
  label$28 : {
   label$29 : {
    if ($4) {
     $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $0 + (HEAP32[($1 + 52 | 0) >> 2] | 0) | 0;
     $25 = (HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0;
     break label$29;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($20 | 0, $6 | 0, $7 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, $20 | 0, $7 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($31 | 0, $12 | 0, $7 | 0) | 0;
    $4 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $31 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, $12 | 0, $7 | 0) | 0;
    if (!$4) {
     break label$28
    }
   }
   $1 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 224 | 0) >> 2] | 0 | 0, $37 | 0, $25 | 0) | 0;
  }
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 5 | 0, $1 | 0);
  NullCheck_28void__29($3 | 0);
  $1 = 0;
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 6 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($13 | 0, $8 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($21 | 0, $13 | 0, $8 | 0) | 0;
  $4 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $21 | 0) | 0;
  $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $7 = $0 + (HEAP32[($6 + 72 | 0) >> 2] | 0) | 0;
  $6 = (HEAP32[((HEAP32[($6 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0;
  label$31 : {
   label$32 : {
    if ($4) {
     $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $0 + (HEAP32[($1 + 72 | 0) >> 2] | 0) | 0;
     $26 = (HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0;
     break label$32;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($21 | 0, $6 | 0, $8 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, $21 | 0, $8 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($32 | 0, $13 | 0, $8 | 0) | 0;
    $4 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $32 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($16 | 0, $13 | 0, $8 | 0) | 0;
    if (!$4) {
     break label$31
    }
   }
   $1 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 228 | 0) >> 2] | 0 | 0, $38 | 0, $26 | 0) | 0;
  }
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 7 | 0, $1 | 0);
  NullCheck_28void__29($3 | 0);
  $1 = 0;
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 8 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($14 | 0, $9 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($22 | 0, $14 | 0, $9 | 0) | 0;
  $4 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $22 | 0) | 0;
  $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $7 = $0 + (HEAP32[($6 + 92 | 0) >> 2] | 0) | 0;
  $6 = (HEAP32[((HEAP32[($6 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0;
  label$34 : {
   label$35 : {
    if ($4) {
     $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $0 = $0 + (HEAP32[($1 + 92 | 0) >> 2] | 0) | 0;
     $27 = (HEAP32[((HEAP32[($1 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0;
     break label$35;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($22 | 0, $6 | 0, $9 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, $22 | 0, $9 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($33 | 0, $14 | 0, $9 | 0) | 0;
    $0 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $33 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($17 | 0, $14 | 0, $9 | 0) | 0;
    if (!$0) {
     break label$34
    }
   }
   $1 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 232 | 0) >> 2] | 0 | 0, $39 | 0, $27 | 0) | 0;
  }
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 9 | 0, $1 | 0);
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1089236 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 10 | 0, HEAP32[1089236 >> 2] | 0 | 0);
  $0 = String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0($3 | 0, 0 | 0) | 0;
  __stack_pointer = $34;
  return $0 | 0;
 }
 
 function ValueTuple_5_System_IComparable_CompareTo_mB2EE0E3D57FD4B471C5C9D1D3551EB6BFEC93BB9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $16 = 0, $63 = 0, $4 = 0, $38 = 0, $41 = 0, $52 = 0, $55 = 0, $74 = 0, $77 = 0, $88 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ($1) {
    label$3 : {
     $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     $16 = 0;
     if (!$1) {
      break label$3
     }
     $16 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
    }
    if (!$16) {
     break label$1
    }
    $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
    HEAP32[($3 + 48 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $38 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 40 | 0) >> 2] = $38;
    HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $41 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $41;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0;
    HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 48 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    $52 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $52;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    $55 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $55;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    $63 = ValueTuple_5_CompareTo_m64E05B06486B0FD436482342853A245129952934_28ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57__2c_20ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_2c_20MethodInfo_20const__29($0 | 0, $3 + 8 | 0 | 0, $1 | 0) | 0;
   } else {
    $63 = 1
   }
   $0 = $63;
   __stack_pointer = $3 + 80 | 0;
   return $0 | 0;
  }
  HEAP32[($3 + 72 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $74 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 - -64 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $74;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $77 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 56 | 0) >> 2] = $77;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 56 | 0 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $88 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($88, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078908 | 0) | 0 | 0);
  abort();
 }
 
 function ValueTuple_5_System_IComparable_CompareTo_mA31E7015CC7DCBB59BA58FC44A74FB3ED5BBEF8F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $36 = 0, $21 = 0, $6 = 0, $5 = 0, $9 = 0, $81 = 0;
  $3 = __stack_pointer;
  $5 = $3;
  $4 = 1;
  $9 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $6 = $21;
  $3 = $9 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  label$3 : {
   if ($1) {
    label$5 : {
     $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     $36 = 0;
     if (!$1) {
      break label$5
     }
     $36 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
    }
    if (!$36) {
     break label$3
    }
    $4 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0 | 0, $0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0) | 0;
   }
   __stack_pointer = $5;
   return $4 | 0;
  }
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, $6 | 0) | 0;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $81 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($81, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078916 | 0) | 0 | 0);
  abort();
 }
 
 function ValueTuple_5_System_Collections_IStructuralEquatable_GetHashCode_mBA5888BE2DA308AEA1CCE2C0E702F5DF77975E7C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 212 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 212 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_System_Collections_IStructuralEquatable_GetHashCode_mA508E466DA982359C943FA2158B9D0B9E3A9F8F8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_5_GetHashCodeCore_m7CD1CE8D3DF4213498F0220163AA6157D54F79EF_28ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 212 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_System_Collections_IStructuralEquatable_Equals_m6220851574828DC96CE4C7E2D09213B84CA5C1FE_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $14 = 0, $16 = 0, $18 = 0, $20 = 0, $11 = 0, $12 = 0, $13 = 0, $15 = 0, $17 = 0, $19 = 0, $21 = 0, $22 = 0, $196 = 0, $40 = 0, $53 = 0, $66 = 0, $79 = 0, $92 = 0, $105 = 0, $23 = 0, $107 = 0, $24 = 0;
  $4 = __stack_pointer;
  $23 = $4;
  if (!(HEAPU8[1674811 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674811 >> 0] = 1;
  }
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $40 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $40 = 4
  }
  $7 = $40;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $53 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $53 = 4
  }
  $6 = $53;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $66 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $66 = 4
  }
  $8 = $66;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $79 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $79 = 4
  }
  $11 = $79;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $92 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $92 = 4
  }
  $12 = $92;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $105 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $105 = 4
  }
  $13 = $105;
  $107 = $4;
  $4 = ($6 + 15 | 0) & -16 | 0;
  $10 = $107 - $4 | 0;
  $5 = $10;
  __stack_pointer = $5;
  $14 = $5 - $4 | 0;
  $4 = $14;
  __stack_pointer = $4;
  $4 = ($8 + 15 | 0) & -16 | 0;
  $15 = $14 - $4 | 0;
  $5 = $15;
  __stack_pointer = $5;
  $16 = $5 - $4 | 0;
  $4 = $16;
  __stack_pointer = $4;
  $4 = ($11 + 15 | 0) & -16 | 0;
  $17 = $16 - $4 | 0;
  $5 = $17;
  __stack_pointer = $5;
  $18 = $5 - $4 | 0;
  $4 = $18;
  __stack_pointer = $4;
  $4 = ($12 + 15 | 0) & -16 | 0;
  $19 = $18 - $4 | 0;
  $5 = $19;
  __stack_pointer = $5;
  $20 = $5 - $4 | 0;
  $4 = $20;
  __stack_pointer = $4;
  $4 = ($13 + 15 | 0) & -16 | 0;
  $21 = $20 - $4 | 0;
  $5 = $21;
  __stack_pointer = $5;
  $22 = $5 - $4 | 0;
  $4 = $22;
  __stack_pointer = $4;
  $5 = ($7 + 15 | 0) & -16 | 0;
  $4 = $4 - $5 | 0;
  $9 = $4;
  __stack_pointer = $4;
  $5 = $4 - $5 | 0;
  __stack_pointer = $5;
  $5 = memset($5 | 0, 0 | 0, $7 | 0) | 0;
  label$14 : {
   if (!$1) {
    break label$14
   }
   label$15 : {
    $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
    $196 = 0;
    if (!$1) {
     break label$15
    }
    $196 = (HEAP32[$1 >> 2] | 0 | 0) == ($9 | 0) ? $1 : 0;
   }
   if (!$196) {
    break label$14
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0, $7 | 0) | 0;
   $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $9 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0) | 0, $6 | 0) | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $10 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, $7 | 0) | 0;
   $10 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $9 = $4 + (HEAP32[($10 + 12 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, ((HEAP32[((HEAP32[($10 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0) | 0, $6 | 0) | 0;
   $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $14 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $1 | 0, $6 | 0) | 0)) {
    break label$14
   }
   $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $6 = $0 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, ((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $8 | 0) | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $15 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, $7 | 0) | 0;
   $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $10 = $4 + (HEAP32[($6 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($16 | 0, ((HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $10 : $10 - 8 | 0) | 0, $8 | 0) | 0;
   $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $16 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $1 | 0, $6 | 0) | 0)) {
    break label$14
   }
   $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $6 = $0 + (HEAP32[($1 + 52 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($17 | 0, ((HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $11 | 0) | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $17 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, $7 | 0) | 0;
   $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $8 = $4 + (HEAP32[($6 + 52 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($18 | 0, ((HEAP32[((HEAP32[($6 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) | 0, $11 | 0) | 0;
   $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $18 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $1 | 0, $6 | 0) | 0)) {
    break label$14
   }
   $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $6 = $0 + (HEAP32[($1 + 72 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($19 | 0, ((HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $12 | 0) | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $19 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, $7 | 0) | 0;
   $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $8 = $4 + (HEAP32[($6 + 72 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($20 | 0, ((HEAP32[((HEAP32[($6 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) | 0, $12 | 0) | 0;
   $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $20 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $1 | 0, $6 | 0) | 0)) {
    break label$14
   }
   $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $0 = $0 + (HEAP32[($1 + 92 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($21 | 0, ((HEAP32[((HEAP32[($1 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $13 | 0) | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $21 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, $7 | 0) | 0;
   $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $4 = $4 + (HEAP32[($1 + 92 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($22 | 0, ((HEAP32[((HEAP32[($1 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) | 0, $13 | 0) | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $22 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $24 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $0 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $23;
  return $24 | 0;
 }
 
 function ValueTuple_5_System_Collections_IStructuralEquatable_Equals_m5508A2CD6B0B69FA3C94F4F1A3ACD498DA6BE239_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $25 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674807 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674807 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   label$3 : {
    $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
    $25 = 0;
    if (!$1) {
     break label$3
    }
    $25 = (HEAP32[$1 >> 2] | 0 | 0) == ($5 | 0) ? $1 : 0;
   }
   if (!$25) {
    break label$2
   }
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
   $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $1 = HEAP32[$1 >> 2] | 0;
   HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   $9 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $1;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $9 | 0, $1 | 0) | 0)) {
    break label$2
   }
   HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $8;
   $8 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $1 | 0, $8 | 0) | 0)) {
    break label$2
   }
   HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $7;
   $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $1 | 0, $7 | 0) | 0)) {
    break label$2
   }
   HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $6;
   $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $1 | 0, $6 | 0) | 0)) {
    break label$2
   }
   HEAP8[($4 + 12 | 0) >> 0] = HEAPU8[($0 + 16 | 0) >> 0] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
   HEAP8[($4 + 8 | 0) >> 0] = $5 & 1 | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $10 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $0 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $10 | 0;
 }
 
 function ValueTuple_5_System_Collections_IStructuralComparable_CompareTo_mF83475B1821A3AE012364E6215C27FFFF25A399E_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $14 = 0, $16 = 0, $18 = 0, $20 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $15 = 0, $17 = 0, $19 = 0, $21 = 0, $22 = 0, $196 = 0, $40 = 0, $53 = 0, $66 = 0, $79 = 0, $92 = 0, $105 = 0, $23 = 0, $107 = 0, $565 = 0;
  $4 = __stack_pointer;
  $23 = $4;
  if (!(HEAPU8[1674812 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1674812 >> 0] = 1;
  }
  $5 = 1;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $40 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $40 = 4
  }
  $7 = $40;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $53 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $53 = 4
  }
  $8 = $53;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $66 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $66 = 4
  }
  $10 = $66;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $79 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $79 = 4
  }
  $11 = $79;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $92 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $92 = 4
  }
  $12 = $92;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $105 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $105 = 4
  }
  $13 = $105;
  $107 = $4;
  $4 = ($8 + 15 | 0) & -16 | 0;
  $9 = $107 - $4 | 0;
  $6 = $9;
  __stack_pointer = $6;
  $14 = $6 - $4 | 0;
  $4 = $14;
  __stack_pointer = $4;
  $4 = ($10 + 15 | 0) & -16 | 0;
  $15 = $14 - $4 | 0;
  $6 = $15;
  __stack_pointer = $6;
  $16 = $6 - $4 | 0;
  $4 = $16;
  __stack_pointer = $4;
  $4 = ($11 + 15 | 0) & -16 | 0;
  $17 = $16 - $4 | 0;
  $6 = $17;
  __stack_pointer = $6;
  $18 = $6 - $4 | 0;
  $4 = $18;
  __stack_pointer = $4;
  $4 = ($12 + 15 | 0) & -16 | 0;
  $19 = $18 - $4 | 0;
  $6 = $19;
  __stack_pointer = $6;
  $20 = $6 - $4 | 0;
  $4 = $20;
  __stack_pointer = $4;
  $4 = ($13 + 15 | 0) & -16 | 0;
  $21 = $20 - $4 | 0;
  $6 = $21;
  __stack_pointer = $6;
  $22 = $6 - $4 | 0;
  $4 = $22;
  __stack_pointer = $4;
  $6 = ($7 + 15 | 0) & -16 | 0;
  $4 = $4 - $6 | 0;
  __stack_pointer = $4;
  $6 = $4 - $6 | 0;
  __stack_pointer = $6;
  $6 = memset($6 | 0, 0 | 0, $7 | 0) | 0;
  label$14 : {
   label$15 : {
    if (!$1) {
     break label$15
    }
    label$16 : {
     $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     $196 = 0;
     if (!$1) {
      break label$16
     }
     $196 = (HEAP32[$1 >> 2] | 0 | 0) == ($5 | 0) ? $1 : 0;
    }
    if (!$196) {
     break label$14
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0, $7 | 0) | 0;
    $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $5 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, ((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) | 0, $8 | 0) | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $9 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $6 | 0, $7 | 0) | 0;
    $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $9 = $4 + (HEAP32[($5 + 12 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, ((HEAP32[((HEAP32[($5 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0) | 0, $8 | 0) | 0;
    $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $14 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $5 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $1 | 0, $5 | 0) | 0;
    if ($5) {
     break label$15
    }
    $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $5 = $0 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, ((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) | 0, $10 | 0) | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $15 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $6 | 0, $7 | 0) | 0;
    $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $8 = $4 + (HEAP32[($5 + 32 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($16 | 0, ((HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) | 0, $10 | 0) | 0;
    $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $16 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $5 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $1 | 0, $5 | 0) | 0;
    if ($5) {
     break label$15
    }
    $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $5 = $0 + (HEAP32[($1 + 52 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($17 | 0, ((HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) | 0, $11 | 0) | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $17 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $6 | 0, $7 | 0) | 0;
    $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $8 = $4 + (HEAP32[($5 + 52 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($18 | 0, ((HEAP32[((HEAP32[($5 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) | 0, $11 | 0) | 0;
    $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $18 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $5 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $1 | 0, $5 | 0) | 0;
    if ($5) {
     break label$15
    }
    $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $5 = $0 + (HEAP32[($1 + 72 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($19 | 0, ((HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) | 0, $12 | 0) | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $19 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $6 | 0, $7 | 0) | 0;
    $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $8 = $4 + (HEAP32[($5 + 72 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($20 | 0, ((HEAP32[((HEAP32[($5 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) | 0, $12 | 0) | 0;
    $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $20 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $5 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $1 | 0, $5 | 0) | 0;
    if ($5) {
     break label$15
    }
    $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $0 = $0 + (HEAP32[($1 + 92 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($21 | 0, ((HEAP32[((HEAP32[($1 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $13 | 0) | 0;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $21 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $6 | 0, $7 | 0) | 0;
    $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $4 = $4 + (HEAP32[($1 + 92 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($22 | 0, ((HEAP32[((HEAP32[($1 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) | 0, $13 | 0) | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $22 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $5 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $0 | 0, $1 | 0) | 0;
   }
   __stack_pointer = $23;
   return $5 | 0;
  }
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $0 | 0, $7 | 0) | 0;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $4 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $565 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($565, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078912 | 0) | 0 | 0);
  abort();
 }
 
 function ValueTuple_5_System_Collections_IStructuralComparable_CompareTo_mB37ADC03FEA884033DC4DD8F46D58E28DCB2B154_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $24 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $199 = 0, $202 = 0, $213 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674808 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1674808 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$1) {
     $1 = 1;
     break label$3;
    }
    label$5 : {
     $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     $24 = 0;
     if (!$1) {
      break label$5
     }
     $24 = (HEAP32[$1 >> 2] | 0 | 0) == ($5 | 0) ? $1 : 0;
    }
    if (!$24) {
     break label$2
    }
    $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
    $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $1 = HEAP32[$1 >> 2] | 0;
    HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    $9 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
    HEAP32[($4 + 4 | 0) >> 2] = $1;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 4 | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $1 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $9 | 0, $1 | 0) | 0;
    if ($1) {
     break label$3
    }
    HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
    HEAP32[($4 + 4 | 0) >> 2] = $8;
    $8 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $4 + 4 | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $1 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $1 | 0, $8 | 0) | 0;
    if ($1) {
     break label$3
    }
    HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
    HEAP32[($4 + 4 | 0) >> 2] = $7;
    $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $4 + 4 | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $1 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $1 | 0, $7 | 0) | 0;
    if ($1) {
     break label$3
    }
    HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
    HEAP32[($4 + 4 | 0) >> 2] = $6;
    $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $4 + 4 | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $1 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $1 | 0, $6 | 0) | 0;
    if ($1) {
     break label$3
    }
    HEAP8[($4 + 8 | 0) >> 0] = HEAPU8[($0 + 16 | 0) >> 0] | 0;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
    HEAP8[($4 + 4 | 0) >> 0] = $5 & 1 | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $4 + 4 | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $1 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $0 | 0, $1 | 0) | 0;
   }
   __stack_pointer = $4 + 32 | 0;
   return $1 | 0;
  }
  HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $199 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $199;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $202 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $202;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $213 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($213, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078904 | 0) | 0 | 0);
  abort();
 }
 
 function ValueTuple_5_GetHashCode_mB615A8EF3BA89A94F36DD4113BAF65429852D992_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP8[($2 + 15 | 0) >> 0] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 28 | 0 | 0, 4 | 0);
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 192 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 4 | 0);
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 196 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 20 | 0 | 0, 4 | 0);
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 200 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 16 | 0 | 0, 4 | 0);
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 204 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 15 | 0 | 0, 1 | 0);
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 208 | 0) >> 2] | 0;
  $0 = ValueTuple_CombineHashCodes_mA91EAE022BF8B02D8F0EA11C59DC446FAFCC58F6($3 | 0, $4 | 0, $5 | 0, $6 | 0, (HEAPU8[($0 + 16 | 0) >> 0] | 0 | 0) != (0 | 0) | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_5_GetHashCode_m7B00692478B9218079F0364A02363A500A3202B0_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $9 = 0, $7 = 0, $6 = 0, $8 = 0, $10 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $511 = 0, $602 = 0, $693 = 0, $788 = 0, $55 = 0, $68 = 0, $81 = 0, $94 = 0, $107 = 0, $121 = 0, $35 = 0, $140 = 0, $36 = 0, $159 = 0, $37 = 0, $178 = 0, $38 = 0, $197 = 0, $39 = 0, $40 = 0, $34 = 0, $109 = 0, $128 = 0, $147 = 0, $166 = 0, $185 = 0, $41 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0;
  $2 = __stack_pointer;
  $34 = $2;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $55 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $55 = 4
  }
  $3 = $55;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $68 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $68 = 4
  }
  $4 = $68;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $81 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $81 = 4
  }
  $5 = $81;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $94 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $94 = 4
  }
  $6 = $94;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $107 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $107 = 4
  }
  $8 = $107;
  $109 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $121 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $121 = 4
  }
  $35 = $109 - (($121 + 23 | 0) & -16 | 0) | 0;
  $2 = $35;
  __stack_pointer = $2;
  $128 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $140 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $140 = 4
  }
  $36 = $128 - (($140 + 23 | 0) & -16 | 0) | 0;
  $2 = $36;
  __stack_pointer = $2;
  $147 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $159 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $159 = 4
  }
  $37 = $147 - (($159 + 23 | 0) & -16 | 0) | 0;
  $2 = $37;
  __stack_pointer = $2;
  $166 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $178 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $178 = 4
  }
  $38 = $166 - (($178 + 23 | 0) & -16 | 0) | 0;
  $2 = $38;
  __stack_pointer = $2;
  $185 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $197 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $197 = 4
  }
  $39 = $185 - (($197 + 23 | 0) & -16 | 0) | 0;
  $2 = $39;
  __stack_pointer = $2;
  $11 = ($3 + 15 | 0) & -16 | 0;
  $10 = $2 - $11 | 0;
  $2 = $10;
  __stack_pointer = $2;
  $29 = $2 - $11 | 0;
  $2 = $29;
  __stack_pointer = $2;
  $12 = ($4 + 15 | 0) & -16 | 0;
  $19 = $2 - $12 | 0;
  $2 = $19;
  __stack_pointer = $2;
  $30 = $2 - $12 | 0;
  $2 = $30;
  __stack_pointer = $2;
  $13 = ($5 + 15 | 0) & -16 | 0;
  $20 = $2 - $13 | 0;
  $2 = $20;
  __stack_pointer = $2;
  $31 = $2 - $13 | 0;
  $2 = $31;
  __stack_pointer = $2;
  $14 = ($6 + 15 | 0) & -16 | 0;
  $21 = $2 - $14 | 0;
  $2 = $21;
  __stack_pointer = $2;
  $32 = $2 - $14 | 0;
  $2 = $32;
  __stack_pointer = $2;
  $15 = ($8 + 15 | 0) & -16 | 0;
  $22 = $2 - $15 | 0;
  $2 = $22;
  __stack_pointer = $2;
  $33 = $2 - $15 | 0;
  $2 = $33;
  __stack_pointer = $2;
  $23 = $2 - $11 | 0;
  $7 = $23;
  __stack_pointer = $7;
  $2 = memset($7 | 0, 0 | 0, $3 | 0) | 0;
  $24 = $7 - $12 | 0;
  $16 = $24;
  __stack_pointer = $16;
  $7 = memset($16 | 0, 0 | 0, $4 | 0) | 0;
  $25 = $16 - $13 | 0;
  $17 = $25;
  __stack_pointer = $17;
  $16 = memset($17 | 0, 0 | 0, $5 | 0) | 0;
  $26 = $17 - $14 | 0;
  $18 = $26;
  __stack_pointer = $18;
  $17 = memset($18 | 0, 0 | 0, $6 | 0) | 0;
  $27 = $18 - $15 | 0;
  $9 = $27;
  __stack_pointer = $9;
  $18 = memset($9 | 0, 0 | 0, $8 | 0) | 0;
  $11 = $9 - $11 | 0;
  $9 = $11;
  __stack_pointer = $9;
  $11 = memset($9 | 0, 0 | 0, $3 | 0) | 0;
  $12 = $9 - $12 | 0;
  $9 = $12;
  __stack_pointer = $9;
  $12 = memset($9 | 0, 0 | 0, $4 | 0) | 0;
  $13 = $9 - $13 | 0;
  $9 = $13;
  __stack_pointer = $9;
  $13 = memset($9 | 0, 0 | 0, $5 | 0) | 0;
  $14 = $9 - $14 | 0;
  $9 = $14;
  __stack_pointer = $9;
  $14 = memset($9 | 0, 0 | 0, $6 | 0) | 0;
  $15 = $9 - $15 | 0;
  __stack_pointer = $15;
  $15 = memset($15 | 0, 0 | 0, $8 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $2 | 0, $3 | 0) | 0;
  $9 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $10 | 0) | 0;
  $28 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $40 = $0 + (HEAP32[($28 + 12 | 0) >> 2] | 0) | 0;
  $28 = (HEAP32[((HEAP32[($28 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $40 : $40 - 8 | 0;
  label$21 : {
   label$22 : {
    if ($9) {
     $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $2 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
     $23 = (HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0;
     break label$22;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $28 | 0, $3 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $10 | 0, $3 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($29 | 0, $2 | 0, $3 | 0) | 0;
    $10 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $29 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, $2 | 0, $3 | 0) | 0;
    if (!$10) {
     break label$21
    }
   }
   $41 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 192 | 0) >> 2] | 0 | 0, $35 | 0, $23 | 0) | 0;
  }
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($7 | 0, $4 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($19 | 0, $7 | 0, $4 | 0) | 0;
  $3 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $19 | 0) | 0;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $10 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
  $2 = (HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $10 : $10 - 8 | 0;
  label$24 : {
   label$25 : {
    if ($3) {
     $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $0 + (HEAP32[($3 + 32 | 0) >> 2] | 0) | 0;
     $24 = (HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0;
     break label$25;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($19 | 0, $2 | 0, $4 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $19 | 0, $4 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($30 | 0, $7 | 0, $4 | 0) | 0;
    $3 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $30 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, $7 | 0, $4 | 0) | 0;
    $511 = 0;
    if (!$3) {
     break label$24
    }
   }
   $511 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 196 | 0) >> 2] | 0 | 0, $36 | 0, $24 | 0) | 0;
  }
  $3 = $511;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($16 | 0, $5 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($20 | 0, $16 | 0, $5 | 0) | 0;
  $4 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $20 | 0) | 0;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $7 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
  $2 = (HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0;
  label$27 : {
   label$28 : {
    if ($4) {
     $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $5 = $0 + (HEAP32[($4 + 52 | 0) >> 2] | 0) | 0;
     $25 = (HEAP32[((HEAP32[($4 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0;
     break label$28;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($20 | 0, $2 | 0, $5 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($16 | 0, $20 | 0, $5 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($31 | 0, $16 | 0, $5 | 0) | 0;
    $4 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $31 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, $16 | 0, $5 | 0) | 0;
    $602 = 0;
    if (!$4) {
     break label$27
    }
   }
   $602 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 200 | 0) >> 2] | 0 | 0, $37 | 0, $25 | 0) | 0;
  }
  $4 = $602;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($17 | 0, $6 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($21 | 0, $17 | 0, $6 | 0) | 0;
  $5 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $21 | 0) | 0;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $7 = $0 + (HEAP32[($2 + 72 | 0) >> 2] | 0) | 0;
  $2 = (HEAP32[((HEAP32[($2 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0;
  label$30 : {
   label$31 : {
    if ($5) {
     $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $6 = $0 + (HEAP32[($5 + 72 | 0) >> 2] | 0) | 0;
     $26 = (HEAP32[((HEAP32[($5 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0;
     break label$31;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($21 | 0, $2 | 0, $6 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($17 | 0, $21 | 0, $6 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($32 | 0, $17 | 0, $6 | 0) | 0;
    $5 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $32 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, $17 | 0, $6 | 0) | 0;
    $693 = 0;
    if (!$5) {
     break label$30
    }
   }
   $693 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 204 | 0) >> 2] | 0 | 0, $38 | 0, $26 | 0) | 0;
  }
  $5 = $693;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($18 | 0, $8 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($22 | 0, $18 | 0, $8 | 0) | 0;
  $6 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $22 | 0) | 0;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $7 = $0 + (HEAP32[($2 + 92 | 0) >> 2] | 0) | 0;
  $2 = (HEAP32[((HEAP32[($2 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0;
  $740 = $41;
  $741 = $3;
  $742 = $4;
  $743 = $5;
  label$33 : {
   label$34 : {
    if ($6) {
     $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $0 = $0 + (HEAP32[($3 + 92 | 0) >> 2] | 0) | 0;
     $27 = (HEAP32[((HEAP32[($3 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0;
     break label$34;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($22 | 0, $2 | 0, $8 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($18 | 0, $22 | 0, $8 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($33 | 0, $18 | 0, $8 | 0) | 0;
    $0 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $33 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, $18 | 0, $8 | 0) | 0;
    $788 = 0;
    if (!$0) {
     break label$33
    }
   }
   $788 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 208 | 0) >> 2] | 0 | 0, $39 | 0, $27 | 0) | 0;
  }
  $0 = ValueTuple_CombineHashCodes_mA91EAE022BF8B02D8F0EA11C59DC446FAFCC58F6($740 | 0, $741 | 0, $742 | 0, $743 | 0, $788 | 0, 0 | 0) | 0;
  __stack_pointer = $34;
  return $0 | 0;
 }
 
 function ValueTuple_5_GetHashCodeCore_mCAC2EA3BE3C748840BE08F742B272274BB7E171A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $8 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $11 = 0, $9 = 0, $13 = 0, $10 = 0, $12 = 0, $31 = 0, $44 = 0, $57 = 0, $70 = 0, $83 = 0, $15 = 0, $14 = 0;
  $3 = __stack_pointer;
  $14 = $3;
  if (!(HEAPU8[1674813 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674813 >> 0] = 1;
  }
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $31 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $31 = 4
  }
  $4 = $31;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $44 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $44 = 4
  }
  $5 = $44;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $57 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $57 = 4
  }
  $6 = $57;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $70 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $70 = 4
  }
  $7 = $70;
  $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($9 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $83 = (HEAP32[($9 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $83 = 4
  }
  $9 = $83;
  $3 = $3 - (($4 + 15 | 0) & -16 | 0) | 0;
  $8 = $3;
  __stack_pointer = $3;
  $8 = $3 - (($5 + 15 | 0) & -16 | 0) | 0;
  $10 = $8;
  __stack_pointer = $8;
  $10 = $8 - (($6 + 15 | 0) & -16 | 0) | 0;
  $11 = $10;
  __stack_pointer = $11;
  $11 = $11 - (($7 + 15 | 0) & -16 | 0) | 0;
  $12 = $11;
  __stack_pointer = $11;
  $12 = $11 - (($9 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $12;
  $13 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $15 = $0 + (HEAP32[($13 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((HEAP32[($13 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $15 : $15 - 8 | 0) | 0, $4 | 0) | 0;
  $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $3 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $4 | 0) | 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $13 = $0 + (HEAP32[($3 + 32 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $13 : $13 - 8 | 0) | 0, $5 | 0) | 0;
  $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $8 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $5 | 0) | 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $8 = $0 + (HEAP32[($3 + 52 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) | 0, $6 | 0) | 0;
  $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $10 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $6 | 0) | 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $8 = $0 + (HEAP32[($3 + 72 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, ((HEAP32[((HEAP32[($3 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) | 0, $7 | 0) | 0;
  $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $11 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $7 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $7 | 0) | 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($3 + 92 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, ((HEAP32[((HEAP32[($3 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $9 | 0) | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $12 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = ValueTuple_CombineHashCodes_mA91EAE022BF8B02D8F0EA11C59DC446FAFCC58F6($4 | 0, $5 | 0, $6 | 0, $7 | 0, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $14;
  return $0 | 0;
 }
 
 function ValueTuple_5_GetHashCodeCore_m7CD1CE8D3DF4213498F0220163AA6157D54F79EF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674809 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674809 >> 0] = 1;
  }
  HEAP32[($3 + 28 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $3 + 28 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $4 | 0) | 0;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $3 + 24 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $5 | 0) | 0;
  HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $3 + 20 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $6 | 0) | 0;
  HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $7 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $7 | 0) | 0;
  HEAP8[($3 + 15 | 0) >> 0] = HEAPU8[($0 + 16 | 0) >> 0] | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 + 15 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = ValueTuple_CombineHashCodes_mA91EAE022BF8B02D8F0EA11C59DC446FAFCC58F6($4 | 0, $5 | 0, $6 | 0, $7 | 0, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_5_GetHashCodeCore_m7CD1CE8D3DF4213498F0220163AA6157D54F79EF_28ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_5_GetHashCodeCore_m7CD1CE8D3DF4213498F0220163AA6157D54F79EF_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_Equals_mE53802FDDB1279A18C774D84FBEEC3E35639AE2C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0, $60 = 0, $4 = 0, $36 = 0, $39 = 0, $50 = 0, $53 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
   $15 = 0;
   if (!$1) {
    break label$1
   }
   $15 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
  }
  if ($15) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
   HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $36 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 32 | 0) >> 2] = $36;
   HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $39 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $39;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
   HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $50 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $50;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   $53 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $53;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $60 = ValueTuple_5_Equals_m99B8DE48C98555DC32AF56AA531B12454562A174_28ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57__2c_20ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0) | 0;
  } else {
   $60 = 0
  }
  $0 = $60;
  __stack_pointer = $3 + 48 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_5_Equals_mB9CD17DAD4FABF6412558E3A82BB15FE28160D82_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0, $3 = 0;
  label$1 : {
   $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
   $11 = 0;
   if (!$1) {
    break label$1
   }
   $11 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
  }
  if (!$11) {
   return 0 | 0
  }
  return InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_Equals_m99B8DE48C98555DC32AF56AA531B12454562A174_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $18 = 0, $41 = 0, $64 = 0, $87 = 0, $111 = 0, $6 = 0;
  $3 = EqualityComparer_1_get_Default_m4F6E61644007671486BA6B146F578A14CC053BF5_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0;
  $4 = HEAP32[$1 >> 2] | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  label$1 : {
   $18 = $3;
   $3 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($18, $5, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
    break label$1
   }
   $3 = EqualityComparer_1_get_Default_m06098E555AAEE4BA54E1D1CF924BC16716C873F7_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) | 0;
   $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $41 = $3;
   $3 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($41, $5, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
    break label$1
   }
   $3 = EqualityComparer_1_get_Default_m4F6E61644007671486BA6B146F578A14CC053BF5_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) | 0;
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $64 = $3;
   $3 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($64, $5, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
    break label$1
   }
   $3 = EqualityComparer_1_get_Default_m06098E555AAEE4BA54E1D1CF924BC16716C873F7_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0) | 0;
   $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $87 = $3;
   $3 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($87, $5, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
    break label$1
   }
   $2 = EqualityComparer_1_get_Default_m0C3100D98F8BC1FB2CDF03408D9CF8AC418DE706_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0) | 0;
   $0 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
   $1 = HEAPU8[($1 + 16 | 0) >> 0] | 0;
   NullCheck_28void__29($2 | 0);
   $111 = $0;
   $0 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
   $6 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($2, $111, $1 & 1 | 0, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  }
  return $6 | 0;
 }
 
 function ValueTuple_5_Equals_m99B8DE48C98555DC32AF56AA531B12454562A174_28ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57__2c_20ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $15 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $12;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $15;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = ValueTuple_5_Equals_m99B8DE48C98555DC32AF56AA531B12454562A174_gshared($0 | 0, $3 + 8 | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_5_Equals_m1BDE6D49AEE834527814FAEBE4534B414E1022A9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $9 = 0, $13 = 0, $21 = 0, $22 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $14 = 0, $15 = 0, $16 = 0, $37 = 0, $50 = 0, $63 = 0, $76 = 0, $89 = 0, $102 = 0, $330 = 0, $342 = 0, $416 = 0, $428 = 0, $502 = 0, $514 = 0, $588 = 0, $600 = 0, $23 = 0, $104 = 0, $319 = 0, $331 = 0, $405 = 0, $417 = 0, $491 = 0, $503 = 0, $577 = 0, $589 = 0;
  $3 = __stack_pointer;
  $23 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $4 = $37;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $50 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $50 = 4
  }
  $8 = $50;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $63 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $63 = 4
  }
  $7 = $63;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $76 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $76 = 4
  }
  $14 = $76;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $89 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $89 = 4
  }
  $15 = $89;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $102 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $102 = 4
  }
  $16 = $102;
  $104 = $3;
  $3 = ($4 + 15 | 0) & -16 | 0;
  $5 = $104 - $3 | 0;
  $6 = $5;
  __stack_pointer = $5;
  $6 = $5 - $3 | 0;
  $3 = $6;
  __stack_pointer = $3;
  $3 = ($7 + 15 | 0) & -16 | 0;
  $17 = $6 - $3 | 0;
  $10 = $17;
  __stack_pointer = $10;
  $10 = $10 - $3 | 0;
  $3 = $10;
  __stack_pointer = $3;
  $3 = ($14 + 15 | 0) & -16 | 0;
  $18 = $10 - $3 | 0;
  $11 = $18;
  __stack_pointer = $11;
  $11 = $11 - $3 | 0;
  $3 = $11;
  __stack_pointer = $3;
  $3 = ($15 + 15 | 0) & -16 | 0;
  $19 = $11 - $3 | 0;
  $12 = $19;
  __stack_pointer = $12;
  $12 = $12 - $3 | 0;
  $3 = $12;
  __stack_pointer = $3;
  $3 = ($16 + 15 | 0) & -16 | 0;
  $20 = $12 - $3 | 0;
  $13 = $20;
  __stack_pointer = $13;
  $13 = $13 - $3 | 0;
  $3 = $13;
  __stack_pointer = $3;
  $3 = $3 - (($8 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  $9 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  $21 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $22 = $0 + (HEAP32[($21 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((HEAP32[($21 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $22 : $22 - 8 | 0) | 0, $4 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $8 | 0) | 0;
  $21 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $22 = $3 + (HEAP32[($21 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((HEAP32[($21 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $22 : $22 - 8 | 0) | 0, $4 | 0) | 0;
  NullCheck_28void__29($9 | 0);
  $4 = $2;
  if (!((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
   $5 = HEAP32[$5 >> 2] | 0
  }
  if (!((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
   $6 = HEAP32[$6 >> 2] | 0
  }
  $2 = 0;
  label$15 : {
   if (!(VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $9 | 0, $5 | 0, $6 | 0) | 0)) {
    break label$15
   }
   $5 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $9 = $0 + (HEAP32[($6 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($17 | 0, ((HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0) | 0, $7 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $8 | 0) | 0;
   $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $9 = $3 + (HEAP32[($6 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0) | 0, $7 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   $319 = $5;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $330 = $17
   } else {
    $330 = HEAP32[$17 >> 2] | 0
   }
   $331 = $330;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $342 = $10
   } else {
    $342 = HEAP32[$10 >> 2] | 0
   }
   if (!(VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $319 | 0, $331 | 0, $342 | 0) | 0)) {
    break label$15
   }
   $5 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $7 = $0 + (HEAP32[($6 + 52 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($18 | 0, ((HEAP32[((HEAP32[($6 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0) | 0, $14 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $8 | 0) | 0;
   $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $7 = $3 + (HEAP32[($6 + 52 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, ((HEAP32[((HEAP32[($6 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0) | 0, $14 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   $405 = $5;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $416 = $18
   } else {
    $416 = HEAP32[$18 >> 2] | 0
   }
   $417 = $416;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $428 = $11
   } else {
    $428 = HEAP32[$11 >> 2] | 0
   }
   if (!(VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $405 | 0, $417 | 0, $428 | 0) | 0)) {
    break label$15
   }
   $5 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $7 = $0 + (HEAP32[($6 + 72 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($19 | 0, ((HEAP32[((HEAP32[($6 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0) | 0, $15 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $8 | 0) | 0;
   $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $7 = $3 + (HEAP32[($6 + 72 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, ((HEAP32[((HEAP32[($6 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0) | 0, $15 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   $491 = $5;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $502 = $19
   } else {
    $502 = HEAP32[$19 >> 2] | 0
   }
   $503 = $502;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $514 = $12
   } else {
    $514 = HEAP32[$12 >> 2] | 0
   }
   if (!(VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $491 | 0, $503 | 0, $514 | 0) | 0)) {
    break label$15
   }
   $2 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $0 = $0 + (HEAP32[($5 + 92 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($20 | 0, ((HEAP32[((HEAP32[($5 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $16 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $8 | 0) | 0;
   $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $1 = $3 + (HEAP32[($0 + 92 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, ((HEAP32[((HEAP32[($0 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0) | 0, $16 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $577 = $2;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $588 = $20
   } else {
    $588 = HEAP32[$20 >> 2] | 0
   }
   $589 = $588;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $600 = $13
   } else {
    $600 = HEAP32[$13 >> 2] | 0
   }
   $2 = VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $577 | 0, $589 | 0, $600 | 0) | 0;
  }
  __stack_pointer = $23;
  return $2 | 0;
 }
 
 function ValueTuple_5_CompareTo_mC808DB0CE9EDE1F4B2C4D7382F3E57105940208A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $10 = 0, $11 = 0, $20 = 0, $21 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $37 = 0, $50 = 0, $63 = 0, $76 = 0, $89 = 0, $102 = 0, $22 = 0, $246 = 0, $258 = 0, $332 = 0, $344 = 0, $418 = 0, $430 = 0, $504 = 0, $516 = 0, $590 = 0, $602 = 0, $23 = 0, $104 = 0, $234 = 0, $247 = 0, $321 = 0, $333 = 0, $407 = 0, $419 = 0, $493 = 0, $505 = 0, $579 = 0, $591 = 0;
  $3 = __stack_pointer;
  $23 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $4 = $37;
  $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($9 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $50 = (HEAP32[($9 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $50 = 4
  }
  $9 = $50;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $63 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $63 = 4
  }
  $5 = $63;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $76 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $76 = 4
  }
  $7 = $76;
  $10 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($10 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $89 = (HEAP32[($10 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $89 = 4
  }
  $10 = $89;
  $11 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($11 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $102 = (HEAP32[($11 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $102 = 4
  }
  $11 = $102;
  $104 = $3;
  $3 = ($4 + 15 | 0) & -16 | 0;
  $6 = $104 - $3 | 0;
  $8 = $6;
  __stack_pointer = $6;
  $8 = $6 - $3 | 0;
  $3 = $8;
  __stack_pointer = $3;
  $3 = ($5 + 15 | 0) & -16 | 0;
  $16 = $8 - $3 | 0;
  $12 = $16;
  __stack_pointer = $12;
  $12 = $12 - $3 | 0;
  $3 = $12;
  __stack_pointer = $3;
  $3 = ($7 + 15 | 0) & -16 | 0;
  $17 = $12 - $3 | 0;
  $13 = $17;
  __stack_pointer = $13;
  $13 = $13 - $3 | 0;
  $3 = $13;
  __stack_pointer = $3;
  $3 = ($10 + 15 | 0) & -16 | 0;
  $18 = $13 - $3 | 0;
  $14 = $18;
  __stack_pointer = $14;
  $14 = $14 - $3 | 0;
  $3 = $14;
  __stack_pointer = $3;
  $3 = ($11 + 15 | 0) & -16 | 0;
  $19 = $14 - $3 | 0;
  $15 = $19;
  __stack_pointer = $15;
  $15 = $15 - $3 | 0;
  $3 = $15;
  __stack_pointer = $3;
  $3 = $3 - (($9 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  $22 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  $20 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $21 = $0 + (HEAP32[($20 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((HEAP32[($20 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $21 : $21 - 8 | 0) | 0, $4 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $9 | 0) | 0;
  $20 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $21 = $3 + (HEAP32[($20 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((HEAP32[($20 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $21 : $21 - 8 | 0) | 0, $4 | 0) | 0;
  NullCheck_28void__29($22 | 0);
  label$13 : {
   $234 = $22;
   $4 = $2;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $246 = $6
   } else {
    $246 = HEAP32[$6 >> 2] | 0
   }
   $247 = $246;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $258 = $8
   } else {
    $258 = HEAP32[$8 >> 2] | 0
   }
   $2 = VirtualFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29($234 | 0, $247 | 0, $258 | 0) | 0;
   if ($2) {
    break label$13
   }
   $2 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $8 = $0 + (HEAP32[($6 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($16 | 0, ((HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) | 0, $5 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $9 | 0) | 0;
   $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $8 = $3 + (HEAP32[($6 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, ((HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) | 0, $5 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $321 = $2;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $332 = $16
   } else {
    $332 = HEAP32[$16 >> 2] | 0
   }
   $333 = $332;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $344 = $12
   } else {
    $344 = HEAP32[$12 >> 2] | 0
   }
   $2 = VirtualFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29($321 | 0, $333 | 0, $344 | 0) | 0;
   if ($2) {
    break label$13
   }
   $2 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $6 = $0 + (HEAP32[($5 + 52 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($17 | 0, ((HEAP32[((HEAP32[($5 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $7 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $9 | 0) | 0;
   $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $6 = $3 + (HEAP32[($5 + 52 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, ((HEAP32[((HEAP32[($5 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $7 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $407 = $2;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $418 = $17
   } else {
    $418 = HEAP32[$17 >> 2] | 0
   }
   $419 = $418;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $430 = $13
   } else {
    $430 = HEAP32[$13 >> 2] | 0
   }
   $2 = VirtualFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29($407 | 0, $419 | 0, $430 | 0) | 0;
   if ($2) {
    break label$13
   }
   $2 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $7 = $0 + (HEAP32[($5 + 72 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($18 | 0, ((HEAP32[((HEAP32[($5 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0) | 0, $10 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $9 | 0) | 0;
   $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $7 = $3 + (HEAP32[($5 + 72 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, ((HEAP32[((HEAP32[($5 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0) | 0, $10 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $493 = $2;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $504 = $18
   } else {
    $504 = HEAP32[$18 >> 2] | 0
   }
   $505 = $504;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $516 = $14
   } else {
    $516 = HEAP32[$14 >> 2] | 0
   }
   $2 = VirtualFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29($493 | 0, $505 | 0, $516 | 0) | 0;
   if ($2) {
    break label$13
   }
   $2 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $0 = $0 + (HEAP32[($5 + 92 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($19 | 0, ((HEAP32[((HEAP32[($5 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $11 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $9 | 0) | 0;
   $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $1 = $3 + (HEAP32[($0 + 92 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, ((HEAP32[((HEAP32[($0 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0) | 0, $11 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $579 = $2;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $590 = $19
   } else {
    $590 = HEAP32[$19 >> 2] | 0
   }
   $591 = $590;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $602 = $15
   } else {
    $602 = HEAP32[$15 >> 2] | 0
   }
   $2 = VirtualFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29($579 | 0, $591 | 0, $602 | 0) | 0;
  }
  __stack_pointer = $23;
  return $2 | 0;
 }
 
 function ValueTuple_5_CompareTo_m64E05B06486B0FD436482342853A245129952934_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $17 = 0, $40 = 0, $63 = 0, $86 = 0, $110 = 0;
  $3 = Comparer_1_get_Default_mA78F708DDE99CDEA68F87BE236799A41FB78C9B5_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) | 0;
  $4 = HEAP32[$1 >> 2] | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  label$1 : {
   $17 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($3 + 236 | 0) >> 2] | 0 | 0]($17, $5, $4, HEAP32[(($3 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
   if ($3) {
    break label$1
   }
   $3 = Comparer_1_get_Default_mFA9C01A4FD30844386EF685E68E6C876B374A7AC_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) | 0;
   $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $40 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($3 + 236 | 0) >> 2] | 0 | 0]($40, $5, $4, HEAP32[(($3 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
   if ($3) {
    break label$1
   }
   $3 = Comparer_1_get_Default_mA78F708DDE99CDEA68F87BE236799A41FB78C9B5_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0) | 0;
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $63 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($3 + 236 | 0) >> 2] | 0 | 0]($63, $5, $4, HEAP32[(($3 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
   if ($3) {
    break label$1
   }
   $3 = Comparer_1_get_Default_mFA9C01A4FD30844386EF685E68E6C876B374A7AC_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) | 0;
   $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $86 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($3 + 236 | 0) >> 2] | 0 | 0]($86, $5, $4, HEAP32[(($3 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
   if ($3) {
    break label$1
   }
   $2 = Comparer_1_get_Default_mA3F1F935F0B53BF527723A46E6FA1AC146A5F51C_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0 | 0) | 0;
   $0 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
   $1 = HEAPU8[($1 + 16 | 0) >> 0] | 0;
   NullCheck_28void__29($2 | 0);
   $110 = $0;
   $0 = HEAP32[$2 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($2, $110, $1 & 1 | 0, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  return $3 | 0;
 }
 
 function ValueTuple_5_CompareTo_m64E05B06486B0FD436482342853A245129952934_28ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57__2c_20ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $15 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $12;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $15;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = ValueTuple_5_CompareTo_m64E05B06486B0FD436482342853A245129952934_gshared($0 | 0, $3 + 8 | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_3__ctor_mAB800E7134D8E52646FD55A8B2979AC908028759_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $9 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $11 = 0, $32 = 0, $45 = 0, $58 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 4 | 0) >> 2] = $3;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $32 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $32 = 4
  }
  $6 = $32;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $45 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $45 = 4
  }
  $7 = $45;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $58 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $58 = 4
  }
  $8 = $58;
  $11 = $5 - (($6 + 15 | 0) & -16 | 0) | 0;
  $9 = $11;
  __stack_pointer = $9;
  $9 = $9 - (($7 + 15 | 0) & -16 | 0) | 0;
  $10 = $9;
  __stack_pointer = $9;
  $10 = $9 - (($8 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $10;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $5 + 12 | 0) | 0, $6 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0 | 0, $11 | 0, $6 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $5 + 8 | 0) | 0, $7 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 20 | 0 | 0, $9 | 0, $7 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $3 : $5 + 4 | 0) | 0, $8 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 40 | 0 | 0, $10 | 0, $8 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function ValueTuple_3_ToString_mCD5234906EEF373ED0E0C646DC35C7ED228D575B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $33 = 0, $38 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674802 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089236 | 0);
   HEAP8[1674802 >> 0] = 1;
  }
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  $2 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 7 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089168 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, HEAP32[1089168 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 12 | 0 | 0, 4 | 0);
  $3 = $0;
  label$2 : {
   label$3 : {
    if (HEAP32[($4 + 12 | 0) >> 2] | 0) {
     break label$3
    }
    $5 = HEAP32[$0 >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $5;
    $3 = $4 + 12 | 0;
    if ($5) {
     break label$3
    }
    $33 = 0;
    break label$2;
   }
   NullCheck_28void__29(HEAP32[$3 >> 2] | 0 | 0);
   $3 = HEAP32[$3 >> 2] | 0;
   $38 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   $33 = FUNCTION_TABLE[HEAP32[($3 + 212 | 0) >> 2] | 0 | 0]($38, HEAP32[(($3 + 24 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  $3 = $33;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 1 | 0, $3 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 2 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 8 | 0 | 0, 4 | 0);
  $3 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($0 + 4 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 3 | 0, $3 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 4 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 4 | 0 | 0, 4 | 0);
  $0 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($0 + 8 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 5 | 0, $0 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089236 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 6 | 0, HEAP32[1089236 >> 2] | 0 | 0);
  $0 = String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0($2 | 0, 0 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_3_ToString_m9995C56C122AEC521C9BF4AD9C00A1498AA26744_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $19 = 0, $18 = 0, $25 = 0, $20 = 0, $21 = 0, $15 = 0, $16 = 0, $17 = 0, $43 = 0, $56 = 0, $69 = 0, $83 = 0, $23 = 0, $102 = 0, $24 = 0, $121 = 0, $27 = 0, $22 = 0, $71 = 0, $90 = 0, $109 = 0, $26 = 0;
  $2 = __stack_pointer;
  $22 = $2;
  if (!(HEAPU8[1674806 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089236 | 0);
   HEAP8[1674806 >> 0] = 1;
  }
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $43 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $43 = 4
  }
  $4 = $43;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $56 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $56 = 4
  }
  $6 = $56;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $69 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $69 = 4
  }
  $7 = $69;
  $71 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $83 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $83 = 4
  }
  $23 = $71 - (($83 + 23 | 0) & -16 | 0) | 0;
  $2 = $23;
  __stack_pointer = $2;
  $90 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $102 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $102 = 4
  }
  $24 = $90 - (($102 + 23 | 0) & -16 | 0) | 0;
  $2 = $24;
  __stack_pointer = $2;
  $109 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $121 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $121 = 4
  }
  $25 = $109 - (($121 + 23 | 0) & -16 | 0) | 0;
  $2 = $25;
  __stack_pointer = $2;
  $2 = ($4 + 15 | 0) & -16 | 0;
  $8 = $25 - $2 | 0;
  $3 = $8;
  __stack_pointer = $3;
  $19 = $3 - $2 | 0;
  $3 = $19;
  __stack_pointer = $3;
  $3 = ($6 + 15 | 0) & -16 | 0;
  $13 = $19 - $3 | 0;
  $5 = $13;
  __stack_pointer = $5;
  $20 = $5 - $3 | 0;
  $5 = $20;
  __stack_pointer = $5;
  $11 = ($7 + 15 | 0) & -16 | 0;
  $14 = $5 - $11 | 0;
  $5 = $14;
  __stack_pointer = $5;
  $21 = $5 - $11 | 0;
  $5 = $21;
  __stack_pointer = $5;
  $15 = $5 - $2 | 0;
  $9 = $15;
  __stack_pointer = $9;
  $5 = memset($9 | 0, 0 | 0, $4 | 0) | 0;
  $16 = $9 - $3 | 0;
  $10 = $16;
  __stack_pointer = $10;
  $9 = memset($10 | 0, 0 | 0, $6 | 0) | 0;
  $17 = $10 - $11 | 0;
  $12 = $17;
  __stack_pointer = $12;
  $10 = memset($12 | 0, 0 | 0, $7 | 0) | 0;
  $2 = $12 - $2 | 0;
  $12 = $2;
  __stack_pointer = $2;
  $26 = memset($2 | 0, 0 | 0, $4 | 0) | 0;
  $2 = $2 - $3 | 0;
  $3 = $2;
  __stack_pointer = $2;
  $12 = memset($2 | 0, 0 | 0, $6 | 0) | 0;
  $2 = $2 - $11 | 0;
  __stack_pointer = $2;
  $11 = memset($2 | 0, 0 | 0, $7 | 0) | 0;
  $3 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 7 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1089168 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, HEAP32[1089168 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $5 | 0, $4 | 0) | 0;
  $2 = $1;
  $1 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $8 | 0) | 0;
  $18 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $27 = $0 + (HEAP32[($18 + 12 | 0) >> 2] | 0) | 0;
  $18 = (HEAP32[((HEAP32[($18 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $27 : $27 - 8 | 0;
  label$14 : {
   label$15 : {
    if ($1) {
     $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
     $15 = (HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0;
     break label$15;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $18 | 0, $4 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $8 | 0, $4 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($19 | 0, $5 | 0, $4 | 0) | 0;
    $1 = 0;
    $8 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $19 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($26 | 0, $5 | 0, $4 | 0) | 0;
    if (!$8) {
     break label$14
    }
   }
   $1 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0 | 0, $23 | 0, $15 | 0) | 0;
  }
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 1 | 0, $1 | 0);
  NullCheck_28void__29($3 | 0);
  $1 = 0;
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 2 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($9 | 0, $6 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, $9 | 0, $6 | 0) | 0;
  $4 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $13 | 0) | 0;
  $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $8 = $0 + (HEAP32[($5 + 32 | 0) >> 2] | 0) | 0;
  $5 = (HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0;
  label$17 : {
   label$18 : {
    if ($4) {
     $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $0 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
     $16 = (HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0;
     break label$18;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, $5 | 0, $6 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $13 | 0, $6 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($20 | 0, $9 | 0, $6 | 0) | 0;
    $4 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $20 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, $9 | 0, $6 | 0) | 0;
    if (!$4) {
     break label$17
    }
   }
   $1 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0 | 0, $24 | 0, $16 | 0) | 0;
  }
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 3 | 0, $1 | 0);
  NullCheck_28void__29($3 | 0);
  $1 = 0;
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 4 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($10 | 0, $7 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, $10 | 0, $7 | 0) | 0;
  $4 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $14 | 0) | 0;
  $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $5 = $0 + (HEAP32[($6 + 52 | 0) >> 2] | 0) | 0;
  $6 = (HEAP32[((HEAP32[($6 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0;
  label$20 : {
   label$21 : {
    if ($4) {
     $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $0 = $0 + (HEAP32[($1 + 52 | 0) >> 2] | 0) | 0;
     $17 = (HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0;
     break label$21;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, $6 | 0, $7 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $14 | 0, $7 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($21 | 0, $10 | 0, $7 | 0) | 0;
    $0 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $21 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, $10 | 0, $7 | 0) | 0;
    if (!$0) {
     break label$20
    }
   }
   $1 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0, $25 | 0, $17 | 0) | 0;
  }
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 5 | 0, $1 | 0);
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1089236 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 6 | 0, HEAP32[1089236 >> 2] | 0 | 0);
  $0 = String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0($3 | 0, 0 | 0) | 0;
  __stack_pointer = $22;
  return $0 | 0;
 }
 
 function ValueTuple_3_System_IComparable_CompareTo_mFB7A9AF6B4FE4D8FAB3B464AC27C78B9B8CA8725_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $36 = 0, $21 = 0, $6 = 0, $5 = 0, $9 = 0, $81 = 0;
  $3 = __stack_pointer;
  $5 = $3;
  $4 = 1;
  $9 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $6 = $21;
  $3 = $9 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  label$3 : {
   if ($1) {
    label$5 : {
     $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     $36 = 0;
     if (!$1) {
      break label$5
     }
     $36 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
    }
    if (!$36) {
     break label$3
    }
    $4 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, $0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0) | 0;
   }
   __stack_pointer = $5;
   return $4 | 0;
  }
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, $6 | 0) | 0;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $81 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($81, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078896 | 0) | 0 | 0);
  abort();
 }
 
 function ValueTuple_3_System_IComparable_CompareTo_mE7A741260BA4725B5B513233C033364C50214318_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $56 = 0, $4 = 0, $38 = 0, $49 = 0, $66 = 0, $77 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ($1) {
    label$3 : {
     $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     $16 = 0;
     if (!$1) {
      break label$3
     }
     $16 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
    }
    if (!$16) {
     break label$1
    }
    $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
    HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $38 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $38;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    $49 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[$3 >> 2] = $49;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    $56 = ValueTuple_3_CompareTo_m603B2538B260181F99ACBC943650FEA7D36AC2DD_28ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987__2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0) | 0;
   } else {
    $56 = 1
   }
   $0 = $56;
   __stack_pointer = $3 + 48 | 0;
   return $0 | 0;
  }
  HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $66 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 32 | 0) >> 2] = $66;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $77 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($77, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078888 | 0) | 0 | 0);
  abort();
 }
 
 function ValueTuple_3_System_Collections_IStructuralEquatable_GetHashCode_m61E0532D7C0A3F23D805BA882AB6BC15DE86C585_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_3_GetHashCodeCore_m738DA8F3BB9CD0B1C7F277A94BD615746F4F757E_28ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_System_Collections_IStructuralEquatable_GetHashCode_m23E4A5E0CD82CE6A0C844FBFAAC98A510810E98A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_System_Collections_IStructuralEquatable_Equals_m67A19C586D5B1EE2EDB140582C44D45C36385DBE_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $23 = 0, $6 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674799 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674799 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   label$3 : {
    $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
    $23 = 0;
    if (!$1) {
     break label$3
    }
    $23 = (HEAP32[$1 >> 2] | 0 | 0) == ($5 | 0) ? $1 : 0;
   }
   if (!$23) {
    break label$2
   }
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $1 = HEAP32[$1 >> 2] | 0;
   $7 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $7 | 0, $1 | 0) | 0)) {
    break label$2
   }
   HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $6;
   $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $1 | 0, $6 | 0) | 0)) {
    break label$2
   }
   HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $5;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $8 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $0 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $8 | 0;
 }
 
 function ValueTuple_3_System_Collections_IStructuralEquatable_Equals_m3F5FEF37FD4F019408802635862595B7C9A633DB_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, $12 = 0, $14 = 0, $10 = 0, $11 = 0, $13 = 0, $15 = 0, $16 = 0, $138 = 0, $34 = 0, $47 = 0, $60 = 0, $73 = 0, $17 = 0, $75 = 0, $18 = 0;
  $4 = __stack_pointer;
  $17 = $4;
  if (!(HEAPU8[1674803 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674803 >> 0] = 1;
  }
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $34 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $34 = 4
  }
  $7 = $34;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $47 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $47 = 4
  }
  $6 = $47;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $60 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $60 = 4
  }
  $10 = $60;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $73 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $73 = 4
  }
  $11 = $73;
  $75 = $4;
  $4 = ($6 + 15 | 0) & -16 | 0;
  $9 = $75 - $4 | 0;
  $5 = $9;
  __stack_pointer = $5;
  $12 = $5 - $4 | 0;
  $4 = $12;
  __stack_pointer = $4;
  $4 = ($10 + 15 | 0) & -16 | 0;
  $13 = $12 - $4 | 0;
  $5 = $13;
  __stack_pointer = $5;
  $14 = $5 - $4 | 0;
  $4 = $14;
  __stack_pointer = $4;
  $4 = ($11 + 15 | 0) & -16 | 0;
  $15 = $14 - $4 | 0;
  $5 = $15;
  __stack_pointer = $5;
  $16 = $5 - $4 | 0;
  $4 = $16;
  __stack_pointer = $4;
  $5 = ($7 + 15 | 0) & -16 | 0;
  $4 = $4 - $5 | 0;
  $8 = $4;
  __stack_pointer = $4;
  $5 = $4 - $5 | 0;
  __stack_pointer = $5;
  $5 = memset($5 | 0, 0 | 0, $7 | 0) | 0;
  label$10 : {
   if (!$1) {
    break label$10
   }
   label$11 : {
    $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
    $138 = 0;
    if (!$1) {
     break label$11
    }
    $138 = (HEAP32[$1 >> 2] | 0 | 0) == ($8 | 0) ? $1 : 0;
   }
   if (!$138) {
    break label$10
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0, $7 | 0) | 0;
   $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $8 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, ((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) | 0, $6 | 0) | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $9 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, $7 | 0) | 0;
   $9 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $8 = $4 + (HEAP32[($9 + 12 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, ((HEAP32[((HEAP32[($9 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) | 0, $6 | 0) | 0;
   $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $12 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $1 | 0, $6 | 0) | 0)) {
    break label$10
   }
   $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $6 = $0 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, ((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $10 | 0) | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $13 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, $7 | 0) | 0;
   $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $9 = $4 + (HEAP32[($6 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, ((HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0) | 0, $10 | 0) | 0;
   $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $14 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $1 | 0, $6 | 0) | 0)) {
    break label$10
   }
   $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $0 = $0 + (HEAP32[($1 + 52 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, ((HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $11 | 0) | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $15 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, $7 | 0) | 0;
   $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $7 = $4 + (HEAP32[($1 + 52 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($16 | 0, ((HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0) | 0, $11 | 0) | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $16 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $18 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $0 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $17;
  return $18 | 0;
 }
 
 function ValueTuple_3_System_Collections_IStructuralComparable_CompareTo_m96990B7AB46B15447B775AB66859C63AF2DEB719_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $22 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, $128 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674800 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1674800 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$1) {
     $1 = 1;
     break label$3;
    }
    label$5 : {
     $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     $22 = 0;
     if (!$1) {
      break label$5
     }
     $22 = (HEAP32[$1 >> 2] | 0 | 0) == ($5 | 0) ? $1 : 0;
    }
    if (!$22) {
     break label$2
    }
    $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
    $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $1 = HEAP32[$1 >> 2] | 0;
    $7 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $1 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $7 | 0, $1 | 0) | 0;
    if ($1) {
     break label$3
    }
    HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $4 + 16 | 0 | 0) | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $6;
    $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $1 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $1 | 0, $6 | 0) | 0;
    if ($1) {
     break label$3
    }
    HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $4 + 16 | 0 | 0) | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $5;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $1 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $0 | 0, $1 | 0) | 0;
   }
   __stack_pointer = $4 + 32 | 0;
   return $1 | 0;
  }
  HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 16 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $4 + 16 | 0 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $128 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($128, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078884 | 0) | 0 | 0);
  abort();
 }
 
 function ValueTuple_3_System_Collections_IStructuralComparable_CompareTo_m0EAD982A014687A521C863B33102049D6042380B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $12 = 0, $14 = 0, $10 = 0, $11 = 0, $13 = 0, $15 = 0, $16 = 0, $138 = 0, $34 = 0, $47 = 0, $60 = 0, $73 = 0, $17 = 0, $75 = 0, $373 = 0;
  $4 = __stack_pointer;
  $17 = $4;
  if (!(HEAPU8[1674804 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1674804 >> 0] = 1;
  }
  $6 = 1;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $34 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $34 = 4
  }
  $7 = $34;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $47 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $47 = 4
  }
  $8 = $47;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $60 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $60 = 4
  }
  $10 = $60;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $73 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $73 = 4
  }
  $11 = $73;
  $75 = $4;
  $4 = ($8 + 15 | 0) & -16 | 0;
  $9 = $75 - $4 | 0;
  $5 = $9;
  __stack_pointer = $5;
  $12 = $5 - $4 | 0;
  $4 = $12;
  __stack_pointer = $4;
  $4 = ($10 + 15 | 0) & -16 | 0;
  $13 = $12 - $4 | 0;
  $5 = $13;
  __stack_pointer = $5;
  $14 = $5 - $4 | 0;
  $4 = $14;
  __stack_pointer = $4;
  $4 = ($11 + 15 | 0) & -16 | 0;
  $15 = $14 - $4 | 0;
  $5 = $15;
  __stack_pointer = $5;
  $16 = $5 - $4 | 0;
  $4 = $16;
  __stack_pointer = $4;
  $5 = ($7 + 15 | 0) & -16 | 0;
  $4 = $4 - $5 | 0;
  __stack_pointer = $4;
  $5 = $4 - $5 | 0;
  __stack_pointer = $5;
  $5 = memset($5 | 0, 0 | 0, $7 | 0) | 0;
  label$10 : {
   label$11 : {
    if (!$1) {
     break label$11
    }
    label$12 : {
     $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     $138 = 0;
     if (!$1) {
      break label$12
     }
     $138 = (HEAP32[$1 >> 2] | 0 | 0) == ($6 | 0) ? $1 : 0;
    }
    if (!$138) {
     break label$10
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0, $7 | 0) | 0;
    $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $6 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, ((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $8 | 0) | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $9 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, $7 | 0) | 0;
    $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $9 = $4 + (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, ((HEAP32[((HEAP32[($6 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0) | 0, $8 | 0) | 0;
    $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $12 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $6 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $1 | 0, $6 | 0) | 0;
    if ($6) {
     break label$11
    }
    $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $6 = $0 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, ((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $10 | 0) | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $13 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, $7 | 0) | 0;
    $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $8 = $4 + (HEAP32[($6 + 32 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, ((HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) | 0, $10 | 0) | 0;
    $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $14 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $6 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $1 | 0, $6 | 0) | 0;
    if ($6) {
     break label$11
    }
    $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $0 = $0 + (HEAP32[($1 + 52 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, ((HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $11 | 0) | 0;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $15 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, $7 | 0) | 0;
    $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $4 = $4 + (HEAP32[($1 + 52 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($16 | 0, ((HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) | 0, $11 | 0) | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $16 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $6 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $0 | 0, $1 | 0) | 0;
   }
   __stack_pointer = $17;
   return $6 | 0;
  }
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $0 | 0, $7 | 0) | 0;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $4 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $373 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($373, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078892 | 0) | 0 | 0);
  abort();
 }
 
 function ValueTuple_3_GetHashCode_m895E8857672E5454D68082DD0A8752865D8E71FC_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $12 = 0, $5 = 0, $6 = 0, $7 = 0, $10 = 0, $11 = 0, $8 = 0, $9 = 0, $13 = 0, $14 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $15 = 0, $16 = 0, $17 = 0, $375 = 0, $468 = 0, $41 = 0, $54 = 0, $67 = 0, $81 = 0, $23 = 0, $100 = 0, $24 = 0, $119 = 0, $25 = 0, $26 = 0, $22 = 0, $69 = 0, $88 = 0, $107 = 0, $27 = 0, $422 = 0, $423 = 0;
  $2 = __stack_pointer;
  $22 = $2;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $41 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $41 = 4
  }
  $3 = $41;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $54 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $54 = 4
  }
  $4 = $54;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $67 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $67 = 4
  }
  $5 = $67;
  $69 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $81 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $81 = 4
  }
  $23 = $69 - (($81 + 23 | 0) & -16 | 0) | 0;
  $2 = $23;
  __stack_pointer = $2;
  $88 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $100 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $100 = 4
  }
  $24 = $88 - (($100 + 23 | 0) & -16 | 0) | 0;
  $2 = $24;
  __stack_pointer = $2;
  $107 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $119 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $119 = 4
  }
  $25 = $107 - (($119 + 23 | 0) & -16 | 0) | 0;
  $2 = $25;
  __stack_pointer = $2;
  $8 = ($3 + 15 | 0) & -16 | 0;
  $7 = $2 - $8 | 0;
  $2 = $7;
  __stack_pointer = $2;
  $19 = $2 - $8 | 0;
  $2 = $19;
  __stack_pointer = $2;
  $9 = ($4 + 15 | 0) & -16 | 0;
  $13 = $2 - $9 | 0;
  $2 = $13;
  __stack_pointer = $2;
  $20 = $2 - $9 | 0;
  $2 = $20;
  __stack_pointer = $2;
  $10 = ($5 + 15 | 0) & -16 | 0;
  $14 = $2 - $10 | 0;
  $2 = $14;
  __stack_pointer = $2;
  $21 = $2 - $10 | 0;
  $2 = $21;
  __stack_pointer = $2;
  $15 = $2 - $8 | 0;
  $6 = $15;
  __stack_pointer = $6;
  $2 = memset($6 | 0, 0 | 0, $3 | 0) | 0;
  $16 = $6 - $9 | 0;
  $11 = $16;
  __stack_pointer = $11;
  $6 = memset($11 | 0, 0 | 0, $4 | 0) | 0;
  $17 = $11 - $10 | 0;
  $12 = $17;
  __stack_pointer = $12;
  $11 = memset($12 | 0, 0 | 0, $5 | 0) | 0;
  $8 = $12 - $8 | 0;
  $12 = $8;
  __stack_pointer = $12;
  $8 = memset($12 | 0, 0 | 0, $3 | 0) | 0;
  $9 = $12 - $9 | 0;
  $12 = $9;
  __stack_pointer = $12;
  $9 = memset($12 | 0, 0 | 0, $4 | 0) | 0;
  $10 = $12 - $10 | 0;
  __stack_pointer = $10;
  $10 = memset($10 | 0, 0 | 0, $5 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $2 | 0, $3 | 0) | 0;
  $12 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $7 | 0) | 0;
  $18 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $26 = $0 + (HEAP32[($18 + 12 | 0) >> 2] | 0) | 0;
  $18 = (HEAP32[((HEAP32[($18 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $26 : $26 - 8 | 0;
  label$13 : {
   label$14 : {
    if ($12) {
     $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $2 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
     $15 = (HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0;
     break label$14;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $18 | 0, $3 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $7 | 0, $3 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($19 | 0, $2 | 0, $3 | 0) | 0;
    $7 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $19 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $2 | 0, $3 | 0) | 0;
    if (!$7) {
     break label$13
    }
   }
   $27 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $23 | 0, $15 | 0) | 0;
  }
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 | 0, $4 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, $6 | 0, $4 | 0) | 0;
  $3 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $13 | 0) | 0;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $7 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
  $2 = (HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0;
  label$16 : {
   label$17 : {
    if ($3) {
     $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $0 + (HEAP32[($3 + 32 | 0) >> 2] | 0) | 0;
     $16 = (HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0;
     break label$17;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, $2 | 0, $4 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $13 | 0, $4 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($20 | 0, $6 | 0, $4 | 0) | 0;
    $3 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $20 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $6 | 0, $4 | 0) | 0;
    $375 = 0;
    if (!$3) {
     break label$16
    }
   }
   $375 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0, $24 | 0, $16 | 0) | 0;
  }
  $3 = $375;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($11 | 0, $5 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, $11 | 0, $5 | 0) | 0;
  $4 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $14 | 0) | 0;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $6 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
  $2 = (HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0;
  $422 = $27;
  $423 = $3;
  label$19 : {
   label$20 : {
    if ($4) {
     $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $0 = $0 + (HEAP32[($3 + 52 | 0) >> 2] | 0) | 0;
     $17 = (HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0;
     break label$20;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, $2 | 0, $5 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, $14 | 0, $5 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($21 | 0, $11 | 0, $5 | 0) | 0;
    $0 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $21 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $11 | 0, $5 | 0) | 0;
    $468 = 0;
    if (!$0) {
     break label$19
    }
   }
   $468 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $25 | 0, $17 | 0) | 0;
  }
  $0 = ValueTuple_CombineHashCodes_m4F775E720E1CF7042F07324D5BE67A2F464041C1($422 | 0, $423 | 0, $468 | 0, 0 | 0) | 0;
  __stack_pointer = $22;
  return $0 | 0;
 }
 
 function ValueTuple_3_GetHashCode_m5BA9DAF293F2ECBD496C27FC7C141C1103CB48E3_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $30 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 12 | 0 | 0, 4 | 0);
  $3 = $0;
  label$1 : {
   if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
    $4 = HEAP32[$0 >> 2] | 0;
    HEAP32[($2 + 12 | 0) >> 2] = $4;
    $3 = $2 + 12 | 0;
    if (!$4) {
     break label$1
    }
   }
   NullCheck_28void__29(HEAP32[$3 >> 2] | 0 | 0);
   $3 = HEAP32[$3 >> 2] | 0;
   $30 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   $5 = FUNCTION_TABLE[HEAP32[($3 + 204 | 0) >> 2] | 0 | 0]($30, HEAP32[(($3 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 4 | 0);
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 4 | 0 | 0, 4 | 0);
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0;
  $0 = ValueTuple_CombineHashCodes_m4F775E720E1CF7042F07324D5BE67A2F464041C1($5 | 0, $3 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_3_GetHashCodeCore_m738DA8F3BB9CD0B1C7F277A94BD615746F4F757E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674801 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674801 >> 0] = 1;
  }
  $4 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $4 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $4 | 0) | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $5 | 0) | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = ValueTuple_CombineHashCodes_m4F775E720E1CF7042F07324D5BE67A2F464041C1($4 | 0, $5 | 0, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_3_GetHashCodeCore_m738DA8F3BB9CD0B1C7F277A94BD615746F4F757E_28ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_3_GetHashCodeCore_m738DA8F3BB9CD0B1C7F277A94BD615746F4F757E_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_GetHashCodeCore_m33A8FA4704589007BFD95252E15C89CFDC3D7642_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $8 = 0, $6 = 0, $9 = 0, $7 = 0, $27 = 0, $40 = 0, $53 = 0, $11 = 0, $10 = 0;
  $3 = __stack_pointer;
  $10 = $3;
  if (!(HEAPU8[1674805 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674805 >> 0] = 1;
  }
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $27 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $27 = 4
  }
  $4 = $27;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $40 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $40 = 4
  }
  $5 = $40;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $53 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $53 = 4
  }
  $6 = $53;
  $3 = $3 - (($4 + 15 | 0) & -16 | 0) | 0;
  $7 = $3;
  __stack_pointer = $3;
  $7 = $3 - (($5 + 15 | 0) & -16 | 0) | 0;
  $8 = $7;
  __stack_pointer = $8;
  $8 = $8 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $8;
  $9 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $11 = $0 + (HEAP32[($9 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((HEAP32[($9 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $11 : $11 - 8 | 0) | 0, $4 | 0) | 0;
  $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $3 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $4 | 0) | 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $9 = $0 + (HEAP32[($3 + 32 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, ((HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0) | 0, $5 | 0) | 0;
  $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $7 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $5 | 0) | 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($3 + 52 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $6 | 0) | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $8 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = ValueTuple_CombineHashCodes_m4F775E720E1CF7042F07324D5BE67A2F464041C1($4 | 0, $5 | 0, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $10;
  return $0 | 0;
 }
 
 function ValueTuple_3_Equals_mE5BAB37045984421B5E97F6874E486EC1DBB768B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $18 = 0, $41 = 0, $65 = 0, $6 = 0;
  $3 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0;
  $4 = HEAP32[$1 >> 2] | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  label$1 : {
   $18 = $3;
   $3 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($18, $5, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
    break label$1
   }
   $3 = EqualityComparer_1_get_Default_m06098E555AAEE4BA54E1D1CF924BC16716C873F7_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) | 0;
   $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $41 = $3;
   $3 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($41, $5, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
    break label$1
   }
   $2 = EqualityComparer_1_get_Default_m06098E555AAEE4BA54E1D1CF924BC16716C873F7_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0) | 0;
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $65 = $0;
   $0 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
   $6 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($2, $65, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  }
  return $6 | 0;
 }
 
 function ValueTuple_3_Equals_mE5BAB37045984421B5E97F6874E486EC1DBB768B_28ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987__2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = ValueTuple_3_Equals_mE5BAB37045984421B5E97F6874E486EC1DBB768B_gshared($0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_3_Equals_mCFF1C57375513A3564E9A3390C78A8458C401273_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0, $54 = 0, $4 = 0, $36 = 0, $47 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
   $15 = 0;
   if (!$1) {
    break label$1
   }
   $15 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
  }
  if ($15) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $36 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $36;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $47 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $47;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $54 = ValueTuple_3_Equals_mE5BAB37045984421B5E97F6874E486EC1DBB768B_28ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987__2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0) | 0;
  } else {
   $54 = 0
  }
  $0 = $54;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_3_Equals_m31C947DE700D3842AA28795E512D50FE1E505820_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0, $3 = 0;
  label$1 : {
   $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
   $11 = 0;
   if (!$1) {
    break label$1
   }
   $11 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
  }
  if (!$11) {
   return 0 | 0
  }
  return InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, $0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_Equals_m1716966B94A34CEFBA3FCB15F00A3DE34CF167B4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, $8 = 0, $7 = 0, $10 = 0, $15 = 0, $16 = 0, $13 = 0, $14 = 0, $11 = 0, $12 = 0, $31 = 0, $44 = 0, $57 = 0, $70 = 0, $272 = 0, $284 = 0, $358 = 0, $370 = 0, $17 = 0, $72 = 0, $261 = 0, $273 = 0, $347 = 0, $359 = 0;
  $3 = __stack_pointer;
  $17 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $31 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $31 = 4
  }
  $4 = $31;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $44 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $44 = 4
  }
  $7 = $44;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $57 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $57 = 4
  }
  $11 = $57;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $70 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $70 = 4
  }
  $12 = $70;
  $72 = $3;
  $3 = ($4 + 15 | 0) & -16 | 0;
  $5 = $72 - $3 | 0;
  $6 = $5;
  __stack_pointer = $5;
  $6 = $5 - $3 | 0;
  $3 = $6;
  __stack_pointer = $3;
  $3 = ($11 + 15 | 0) & -16 | 0;
  $13 = $6 - $3 | 0;
  $9 = $13;
  __stack_pointer = $9;
  $9 = $9 - $3 | 0;
  $3 = $9;
  __stack_pointer = $3;
  $3 = ($12 + 15 | 0) & -16 | 0;
  $14 = $9 - $3 | 0;
  $10 = $14;
  __stack_pointer = $10;
  $10 = $10 - $3 | 0;
  $3 = $10;
  __stack_pointer = $3;
  $3 = $3 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  $8 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  $15 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $16 = $0 + (HEAP32[($15 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((HEAP32[($15 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $16 : $16 - 8 | 0) | 0, $4 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $7 | 0) | 0;
  $15 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $16 = $3 + (HEAP32[($15 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((HEAP32[($15 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $16 : $16 - 8 | 0) | 0, $4 | 0) | 0;
  NullCheck_28void__29($8 | 0);
  $4 = $2;
  if (!((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
   $5 = HEAP32[$5 >> 2] | 0
  }
  if (!((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
   $6 = HEAP32[$6 >> 2] | 0
  }
  $2 = 0;
  label$11 : {
   if (!(VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $8 | 0, $5 | 0, $6 | 0) | 0)) {
    break label$11
   }
   $5 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $8 = $0 + (HEAP32[($6 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, ((HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) | 0, $11 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $7 | 0) | 0;
   $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $8 = $3 + (HEAP32[($6 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, ((HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) | 0, $11 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   $261 = $5;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $272 = $13
   } else {
    $272 = HEAP32[$13 >> 2] | 0
   }
   $273 = $272;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $284 = $9
   } else {
    $284 = HEAP32[$9 >> 2] | 0
   }
   if (!(VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $261 | 0, $273 | 0, $284 | 0) | 0)) {
    break label$11
   }
   $2 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $0 = $0 + (HEAP32[($5 + 52 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, ((HEAP32[((HEAP32[($5 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $12 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $7 | 0) | 0;
   $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $1 = $3 + (HEAP32[($0 + 52 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((HEAP32[($0 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0) | 0, $12 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $347 = $2;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $358 = $14
   } else {
    $358 = HEAP32[$14 >> 2] | 0
   }
   $359 = $358;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $370 = $10
   } else {
    $370 = HEAP32[$10 >> 2] | 0
   }
   $2 = VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $347 | 0, $359 | 0, $370 | 0) | 0;
  }
  __stack_pointer = $17;
  return $2 | 0;
 }
 
 function ValueTuple_3_CompareTo_m603B2538B260181F99ACBC943650FEA7D36AC2DD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $17 = 0, $40 = 0, $64 = 0;
  $3 = Comparer_1_get_Default_m46FE2B23EFEFF696B89F41C16A2936EEE6B74FA8_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0) | 0;
  $4 = HEAP32[$1 >> 2] | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  label$1 : {
   $17 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($3 + 236 | 0) >> 2] | 0 | 0]($17, $5, $4, HEAP32[(($3 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
   if ($3) {
    break label$1
   }
   $3 = Comparer_1_get_Default_mFA9C01A4FD30844386EF685E68E6C876B374A7AC_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) | 0;
   $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $40 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($3 + 236 | 0) >> 2] | 0 | 0]($40, $5, $4, HEAP32[(($3 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
   if ($3) {
    break label$1
   }
   $2 = Comparer_1_get_Default_mFA9C01A4FD30844386EF685E68E6C876B374A7AC_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0) | 0;
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $64 = $0;
   $0 = HEAP32[$2 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($2, $64, $1, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  return $3 | 0;
 }
 
 function ValueTuple_3_CompareTo_m603B2538B260181F99ACBC943650FEA7D36AC2DD_28ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987__2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = ValueTuple_3_CompareTo_m603B2538B260181F99ACBC943650FEA7D36AC2DD_gshared($0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_3_CompareTo_m4C3E08414A848EC10D70182B7471304542521377_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $10 = 0, $8 = 0, $11 = 0, $9 = 0, $14 = 0, $15 = 0, $12 = 0, $13 = 0, $31 = 0, $44 = 0, $57 = 0, $70 = 0, $16 = 0, $188 = 0, $200 = 0, $274 = 0, $286 = 0, $360 = 0, $372 = 0, $17 = 0, $72 = 0, $176 = 0, $189 = 0, $263 = 0, $275 = 0, $349 = 0, $361 = 0;
  $3 = __stack_pointer;
  $17 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $31 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $31 = 4
  }
  $4 = $31;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $44 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $44 = 4
  }
  $8 = $44;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $57 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $57 = 4
  }
  $6 = $57;
  $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($9 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $70 = (HEAP32[($9 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $70 = 4
  }
  $9 = $70;
  $72 = $3;
  $3 = ($4 + 15 | 0) & -16 | 0;
  $7 = $72 - $3 | 0;
  $5 = $7;
  __stack_pointer = $5;
  $5 = $5 - $3 | 0;
  $3 = $5;
  __stack_pointer = $3;
  $3 = ($6 + 15 | 0) & -16 | 0;
  $12 = $5 - $3 | 0;
  $10 = $12;
  __stack_pointer = $10;
  $10 = $10 - $3 | 0;
  $3 = $10;
  __stack_pointer = $3;
  $3 = ($9 + 15 | 0) & -16 | 0;
  $13 = $10 - $3 | 0;
  $11 = $13;
  __stack_pointer = $11;
  $11 = $11 - $3 | 0;
  $3 = $11;
  __stack_pointer = $3;
  $3 = $3 - (($8 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  $16 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  $14 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $15 = $0 + (HEAP32[($14 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, ((HEAP32[((HEAP32[($14 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $15 : $15 - 8 | 0) | 0, $4 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $8 | 0) | 0;
  $14 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $15 = $3 + (HEAP32[($14 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((HEAP32[($14 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $15 : $15 - 8 | 0) | 0, $4 | 0) | 0;
  NullCheck_28void__29($16 | 0);
  label$9 : {
   $176 = $16;
   $4 = $2;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $188 = $7
   } else {
    $188 = HEAP32[$7 >> 2] | 0
   }
   $189 = $188;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $200 = $5
   } else {
    $200 = HEAP32[$5 >> 2] | 0
   }
   $2 = VirtualFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29($176 | 0, $189 | 0, $200 | 0) | 0;
   if ($2) {
    break label$9
   }
   $2 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $7 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $5 = $0 + (HEAP32[($7 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, ((HEAP32[((HEAP32[($7 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) | 0, $6 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $8 | 0) | 0;
   $7 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $5 = $3 + (HEAP32[($7 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((HEAP32[($7 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) | 0, $6 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $263 = $2;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $274 = $12
   } else {
    $274 = HEAP32[$12 >> 2] | 0
   }
   $275 = $274;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $286 = $10
   } else {
    $286 = HEAP32[$10 >> 2] | 0
   }
   $2 = VirtualFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29($263 | 0, $275 | 0, $286 | 0) | 0;
   if ($2) {
    break label$9
   }
   $2 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $0 = $0 + (HEAP32[($6 + 52 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, ((HEAP32[((HEAP32[($6 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $9 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $8 | 0) | 0;
   $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $1 = $3 + (HEAP32[($0 + 52 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, ((HEAP32[((HEAP32[($0 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0) | 0, $9 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $349 = $2;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $360 = $13
   } else {
    $360 = HEAP32[$13 >> 2] | 0
   }
   $361 = $360;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $372 = $11
   } else {
    $372 = HEAP32[$11 >> 2] | 0
   }
   $2 = VirtualFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29($349 | 0, $361 | 0, $372 | 0) | 0;
  }
  __stack_pointer = $17;
  return $2 | 0;
 }
 
 function ValueTuple_2_ToString_mD7C1BA037630D07867693E620C3B93A6E33CAFC5_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $31 = 0, $36 = 0, $76 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674794 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089236 | 0);
   HEAP8[1674794 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  $2 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 5 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089168 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, HEAP32[1089168 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 12 | 0 | 0, 4 | 0);
  $1 = $0;
  label$2 : {
   label$3 : {
    if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
     break label$3
    }
    $4 = HEAP32[$0 >> 2] | 0;
    HEAP32[($3 + 12 | 0) >> 2] = $4;
    $1 = $3 + 12 | 0;
    if ($4) {
     break label$3
    }
    $31 = 0;
    break label$2;
   }
   NullCheck_28void__29(HEAP32[$1 >> 2] | 0 | 0);
   $1 = HEAP32[$1 >> 2] | 0;
   $36 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $31 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($36, HEAP32[(($1 + 24 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  $1 = $31;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 1 | 0, $1 | 0);
  NullCheck_28void__29($2 | 0);
  $1 = 0;
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 2 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 8 | 0 | 0, 4 | 0);
  $4 = $0;
  $0 = $0 + 4 | 0;
  label$4 : {
   if (!(HEAP32[($3 + 8 | 0) >> 2] | 0)) {
    $4 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = $4;
    $0 = $3 + 8 | 0;
    if (!$4) {
     break label$4
    }
   }
   NullCheck_28void__29(HEAP32[$0 >> 2] | 0 | 0);
   $0 = HEAP32[$0 >> 2] | 0;
   $76 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($76, HEAP32[(($0 + 24 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 3 | 0, $1 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089236 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 4 | 0, HEAP32[1089236 >> 2] | 0 | 0);
  $0 = String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0($2 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_2_ToString_mCE5BCFBD7B973DC76FC684E5DE77F470EB4007C2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674790 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089236 | 0);
   HEAP8[1674790 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  $2 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 5 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089168 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, HEAP32[1089168 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 12 | 0 | 0, 4 | 0);
  $4 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 1 | 0, $4 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 2 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 8 | 0 | 0, 4 | 0);
  $0 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($0 + 4 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 3 | 0, $0 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089236 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 4 | 0, HEAP32[1089236 >> 2] | 0 | 0);
  $0 = String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0($2 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_2_ToString_m3A385F535CA53166311E733E7699676231CFD10F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $18 = 0, $15 = 0, $13 = 0, $36 = 0, $49 = 0, $63 = 0, $17 = 0, $82 = 0, $20 = 0, $16 = 0, $51 = 0, $70 = 0, $19 = 0;
  $2 = __stack_pointer;
  $16 = $2;
  if (!(HEAPU8[1674798 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089236 | 0);
   HEAP8[1674798 >> 0] = 1;
  }
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $36 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $36 = 4
  }
  $3 = $36;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $49 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $49 = 4
  }
  $6 = $49;
  $51 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $63 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $63 = 4
  }
  $17 = $51 - (($63 + 23 | 0) & -16 | 0) | 0;
  $2 = $17;
  __stack_pointer = $2;
  $70 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $82 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $82 = 4
  }
  $18 = $70 - (($82 + 23 | 0) & -16 | 0) | 0;
  $2 = $18;
  __stack_pointer = $2;
  $2 = ($3 + 15 | 0) & -16 | 0;
  $5 = $18 - $2 | 0;
  $4 = $5;
  __stack_pointer = $4;
  $11 = $4 - $2 | 0;
  $4 = $11;
  __stack_pointer = $4;
  $8 = ($6 + 15 | 0) & -16 | 0;
  $12 = $4 - $8 | 0;
  $4 = $12;
  __stack_pointer = $4;
  $15 = $4 - $8 | 0;
  $4 = $15;
  __stack_pointer = $4;
  $9 = $4 - $2 | 0;
  $7 = $9;
  __stack_pointer = $7;
  $4 = memset($7 | 0, 0 | 0, $3 | 0) | 0;
  $13 = $7 - $8 | 0;
  $10 = $13;
  __stack_pointer = $10;
  $7 = memset($10 | 0, 0 | 0, $6 | 0) | 0;
  $2 = $10 - $2 | 0;
  $10 = $2;
  __stack_pointer = $2;
  $19 = memset($2 | 0, 0 | 0, $3 | 0) | 0;
  $2 = $2 - $8 | 0;
  __stack_pointer = $2;
  $8 = memset($2 | 0, 0 | 0, $6 | 0) | 0;
  $2 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 5 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089168 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, HEAP32[1089168 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $4 | 0, $3 | 0) | 0;
  $10 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $5 | 0) | 0;
  $14 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $20 = $0 + (HEAP32[($14 + 12 | 0) >> 2] | 0) | 0;
  $14 = (HEAP32[((HEAP32[($14 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $20 : $20 - 8 | 0;
  label$10 : {
   label$11 : {
    if ($10) {
     $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
     $9 = (HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0;
     break label$11;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $14 | 0, $3 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, $3 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, $4 | 0, $3 | 0) | 0;
    $5 = 0;
    $11 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $11 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($19 | 0, $4 | 0, $3 | 0) | 0;
    if (!$11) {
     break label$10
    }
   }
   $5 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, $17 | 0, $9 | 0) | 0;
  }
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $5 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 1 | 0, $5 | 0);
  NullCheck_28void__29($2 | 0);
  $3 = 0;
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 2 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($7 | 0, $6 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, $7 | 0, $6 | 0) | 0;
  $4 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $12 | 0) | 0;
  $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $9 = $0 + (HEAP32[($5 + 32 | 0) >> 2] | 0) | 0;
  $5 = (HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0;
  label$13 : {
   label$14 : {
    if ($4) {
     $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $0 = $0 + (HEAP32[($3 + 32 | 0) >> 2] | 0) | 0;
     $13 = (HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0;
     break label$14;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, $5 | 0, $6 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $12 | 0, $6 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, $7 | 0, $6 | 0) | 0;
    $0 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $15 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $7 | 0, $6 | 0) | 0;
    if (!$0) {
     break label$13
    }
   }
   $3 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0 | 0, $18 | 0, $13 | 0) | 0;
  }
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 3 | 0, $3 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1089236 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 4 | 0, HEAP32[1089236 >> 2] | 0 | 0);
  $0 = String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0($2 | 0, 0 | 0) | 0;
  __stack_pointer = $16;
  return $0 | 0;
 }
 
 function ValueTuple_2_System_IComparable_CompareTo_mF8C76C36693FDDA83BE43D8D76A91386E69A9959_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $36 = 0, $21 = 0, $6 = 0, $5 = 0, $9 = 0, $81 = 0;
  $3 = __stack_pointer;
  $5 = $3;
  $4 = 1;
  $9 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $6 = $21;
  $3 = $9 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  label$3 : {
   if ($1) {
    label$5 : {
     $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     $36 = 0;
     if (!$1) {
      break label$5
     }
     $36 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
    }
    if (!$36) {
     break label$3
    }
    $4 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0) | 0;
   }
   __stack_pointer = $5;
   return $4 | 0;
  }
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, $6 | 0) | 0;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $81 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($81, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078876 | 0) | 0 | 0);
  abort();
 }
 
 function ValueTuple_2_System_IComparable_CompareTo_mF85043100969C3937E8394FC7412BCD4B94AEB15_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $16 = 0, $50 = 0, $4 = 0, $34 = 0, $42 = 0, $57 = 0, $68 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ($1) {
    label$3 : {
     $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     $16 = 0;
     if (!$1) {
      break label$3
     }
     $16 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
    }
    if (!$16) {
     break label$1
    }
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $34 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $34;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    $42 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $42;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    $50 = ValueTuple_2_CompareTo_m8EF10E294AA02D0490C7E5231F6317DBF3937DC9_28ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071__2c_20ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071_2c_20MethodInfo_20const__29($0 | 0, $3 + 8 | 0 | 0, $1 | 0) | 0;
   } else {
    $50 = 1
   }
   $0 = $50;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $57 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $57;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 24 | 0 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $68 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($68, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078856 | 0) | 0 | 0);
  abort();
 }
 
 function ValueTuple_2_System_IComparable_CompareTo_mE2C6497D8A95DCFD68062BA977030846E9424271_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $16 = 0, $50 = 0, $4 = 0, $34 = 0, $42 = 0, $57 = 0, $68 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ($1) {
    label$3 : {
     $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     $16 = 0;
     if (!$1) {
      break label$3
     }
     $16 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
    }
    if (!$16) {
     break label$1
    }
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $34 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $34;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    $42 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $42;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    $50 = ValueTuple_2_CompareTo_m177994D2B6C4391A47021A4C263145F2998CD678_28ValueTuple_2_t973F7AB0EF5DD3619E518A966941F10D8098F52D__2c_20ValueTuple_2_t973F7AB0EF5DD3619E518A966941F10D8098F52D_2c_20MethodInfo_20const__29($0 | 0, $3 + 8 | 0 | 0, $1 | 0) | 0;
   } else {
    $50 = 1
   }
   $0 = $50;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $57 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $57;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 24 | 0 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $68 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($68, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078848 | 0) | 0 | 0);
  abort();
 }
 
 function ValueTuple_2_System_Collections_IStructuralEquatable_GetHashCode_mFF86F83A0C3ECE4DBC8519A067043F2670CBAF0C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_System_Collections_IStructuralEquatable_GetHashCode_m6839A220E7D5EA52E0DF089A17901F59CB823FEA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_GetHashCodeCore_mCC4F9806ABA57C82935DBC5468E22C96C330FD5C_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_System_Collections_IStructuralEquatable_GetHashCode_m35342A6650FAB414E9DE7E5AD2E29DBCD1F4EF45_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_GetHashCodeCore_m69CB90458039D4AF8EA66DC1973DD9A523F06005_28ValueTuple_2_t973F7AB0EF5DD3619E518A966941F10D8098F52D__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_System_Collections_IStructuralEquatable_Equals_m74F1901BAE48B9C068373B587B6183436E40A4D4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $22 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674787 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674787 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   label$3 : {
    $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
    $22 = 0;
    if (!$1) {
     break label$3
    }
    $22 = (HEAP32[$1 >> 2] | 0 | 0) == ($5 | 0) ? $1 : 0;
   }
   if (!$22) {
    break label$2
   }
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $1 = HEAP32[$1 >> 2] | 0;
   HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $1;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $6 | 0, $1 | 0) | 0)) {
    break label$2
   }
   HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $5;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $7 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $0 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $7 | 0;
 }
 
 function ValueTuple_2_System_Collections_IStructuralEquatable_Equals_m4FC09D4CA21099E02F8DA2E9E2DAC07DADDE7596_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $109 = 0, $31 = 0, $44 = 0, $57 = 0, $14 = 0, $59 = 0, $15 = 0;
  $4 = __stack_pointer;
  $14 = $4;
  if (!(HEAPU8[1674795 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674795 >> 0] = 1;
  }
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $31 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $31 = 4
  }
  $6 = $31;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $44 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $44 = 4
  }
  $7 = $44;
  $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($9 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $57 = (HEAP32[($9 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $57 = 4
  }
  $9 = $57;
  $59 = $4;
  $4 = ($7 + 15 | 0) & -16 | 0;
  $10 = $59 - $4 | 0;
  $5 = $10;
  __stack_pointer = $5;
  $11 = $5 - $4 | 0;
  $4 = $11;
  __stack_pointer = $4;
  $4 = ($9 + 15 | 0) & -16 | 0;
  $12 = $11 - $4 | 0;
  $5 = $12;
  __stack_pointer = $5;
  $13 = $5 - $4 | 0;
  $4 = $13;
  __stack_pointer = $4;
  $5 = ($6 + 15 | 0) & -16 | 0;
  $4 = $4 - $5 | 0;
  $8 = $4;
  __stack_pointer = $4;
  $5 = $4 - $5 | 0;
  __stack_pointer = $5;
  $5 = memset($5 | 0, 0 | 0, $6 | 0) | 0;
  label$8 : {
   if (!$1) {
    break label$8
   }
   label$9 : {
    $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
    $109 = 0;
    if (!$1) {
     break label$9
    }
    $109 = (HEAP32[$1 >> 2] | 0 | 0) == ($8 | 0) ? $1 : 0;
   }
   if (!$109) {
    break label$8
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0, $6 | 0) | 0;
   $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $8 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) | 0, $7 | 0) | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $10 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, $6 | 0) | 0;
   $10 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $8 = $4 + (HEAP32[($10 + 12 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, ((HEAP32[((HEAP32[($10 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) | 0, $7 | 0) | 0;
   $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $11 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $1 | 0, $7 | 0) | 0)) {
    break label$8
   }
   $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $0 = $0 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, ((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $9 | 0) | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $12 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, $6 | 0) | 0;
   $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $6 = $4 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, ((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $9 | 0) | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $13 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $15 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $0 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $14;
  return $15 | 0;
 }
 
 function ValueTuple_2_System_Collections_IStructuralEquatable_Equals_m4C1D6DF1038ED8EB2B0808A64B3713AFABE6FE62_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $17 = 0, $5 = 0;
  if (!(HEAPU8[1674791 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674791 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   label$3 : {
    $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
    $17 = 0;
    if (!$1) {
     break label$3
    }
    $17 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
   }
   if (!$17) {
    break label$2
   }
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
   $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $1 = HEAP32[$1 >> 2] | 0;
   $4 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $4 | 0, $1 | 0) | 0)) {
    break label$2
   }
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $5 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $0 | 0, $3 | 0) | 0;
  }
  return $5 | 0;
 }
 
 function ValueTuple_2_System_Collections_IStructuralComparable_CompareTo_mF14FA978795996E9922017B3C3713370DDD54B97_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $20 = 0, i64toi32_i32$1 = 0, $74 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674792 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1674792 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$1) {
     $1 = 1;
     break label$3;
    }
    label$5 : {
     $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     $20 = 0;
     if (!$1) {
      break label$5
     }
     $20 = (HEAP32[$1 >> 2] | 0 | 0) == ($5 | 0) ? $1 : 0;
    }
    if (!$20) {
     break label$2
    }
    $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $1 = HEAP32[$1 >> 2] | 0;
    $5 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $1 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $5 | 0, $1 | 0) | 0;
    if ($1) {
     break label$3
    }
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $1 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $0 | 0, $3 | 0) | 0;
   }
   __stack_pointer = $4 + 16 | 0;
   return $1 | 0;
  }
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $74 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($74, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078852 | 0) | 0 | 0);
  abort();
 }
 
 function ValueTuple_2_System_Collections_IStructuralComparable_CompareTo_mBE4DB6C73A3970373B450757CC80C03D318C4269_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $109 = 0, $31 = 0, $44 = 0, $57 = 0, $14 = 0, $59 = 0, $277 = 0;
  $4 = __stack_pointer;
  $14 = $4;
  if (!(HEAPU8[1674796 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1674796 >> 0] = 1;
  }
  $5 = 1;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $31 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $31 = 4
  }
  $7 = $31;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $44 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $44 = 4
  }
  $8 = $44;
  $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($9 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $57 = (HEAP32[($9 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $57 = 4
  }
  $9 = $57;
  $59 = $4;
  $4 = ($8 + 15 | 0) & -16 | 0;
  $10 = $59 - $4 | 0;
  $6 = $10;
  __stack_pointer = $6;
  $11 = $6 - $4 | 0;
  $4 = $11;
  __stack_pointer = $4;
  $4 = ($9 + 15 | 0) & -16 | 0;
  $12 = $11 - $4 | 0;
  $6 = $12;
  __stack_pointer = $6;
  $13 = $6 - $4 | 0;
  $4 = $13;
  __stack_pointer = $4;
  $6 = ($7 + 15 | 0) & -16 | 0;
  $4 = $4 - $6 | 0;
  __stack_pointer = $4;
  $6 = $4 - $6 | 0;
  __stack_pointer = $6;
  $6 = memset($6 | 0, 0 | 0, $7 | 0) | 0;
  label$8 : {
   label$9 : {
    if (!$1) {
     break label$9
    }
    label$10 : {
     $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     $109 = 0;
     if (!$1) {
      break label$10
     }
     $109 = (HEAP32[$1 >> 2] | 0 | 0) == ($5 | 0) ? $1 : 0;
    }
    if (!$109) {
     break label$8
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0, $7 | 0) | 0;
    $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $5 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) | 0, $8 | 0) | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $10 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $6 | 0, $7 | 0) | 0;
    $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $10 = $4 + (HEAP32[($5 + 12 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, ((HEAP32[((HEAP32[($5 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $10 : $10 - 8 | 0) | 0, $8 | 0) | 0;
    $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $11 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $5 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $1 | 0, $5 | 0) | 0;
    if ($5) {
     break label$9
    }
    $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $0 = $0 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, ((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $9 | 0) | 0;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $12 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $6 | 0, $7 | 0) | 0;
    $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $7 = $4 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, ((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0) | 0, $9 | 0) | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $13 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $5 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $0 | 0, $1 | 0) | 0;
   }
   __stack_pointer = $14;
   return $5 | 0;
  }
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $0 | 0, $7 | 0) | 0;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $4 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $277 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($277, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078872 | 0) | 0 | 0);
  abort();
 }
 
 function ValueTuple_2_System_Collections_IStructuralComparable_CompareTo_m3066403B3C2646F9D50688C4CC667FFF308916D4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $21 = 0, $6 = 0, i64toi32_i32$1 = 0, $113 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674788 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1674788 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$1) {
     $1 = 1;
     break label$3;
    }
    label$5 : {
     $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     $21 = 0;
     if (!$1) {
      break label$5
     }
     $21 = (HEAP32[$1 >> 2] | 0 | 0) == ($5 | 0) ? $1 : 0;
    }
    if (!$21) {
     break label$2
    }
    $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
    $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $1 = HEAP32[$1 >> 2] | 0;
    HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
    HEAP32[($4 + 4 | 0) >> 2] = $1;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 4 | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $1 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $6 | 0, $1 | 0) | 0;
    if ($1) {
     break label$3
    }
    HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
    HEAP32[($4 + 4 | 0) >> 2] = $5;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $4 + 4 | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $1 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $0 | 0, $1 | 0) | 0;
   }
   __stack_pointer = $4 + 16 | 0;
   return $1 | 0;
  }
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $113 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($113, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078844 | 0) | 0 | 0);
  abort();
 }
 
 function ValueTuple_2_GetHashCode_m9D4E10761077AC6288F37B5F730ED598FF1A4361_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 12 | 0 | 0, 4 | 0);
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 4 | 0);
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0;
  $0 = ValueTuple_CombineHashCodes_mD04C16C2AE9D6DBDE8ED31338CF59AB6E2AECA80($3 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_2_GetHashCode_m4BA7B2997C6450C829DC80A188E4DD22AE712A75_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $13 = 0, $14 = 0, $15 = 0, $11 = 0, $12 = 0, $308 = 0, $34 = 0, $47 = 0, $61 = 0, $17 = 0, $80 = 0, $18 = 0, $19 = 0, $16 = 0, $49 = 0, $68 = 0, $20 = 0, $263 = 0;
  $2 = __stack_pointer;
  $16 = $2;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $34 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $34 = 4
  }
  $3 = $34;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $47 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $47 = 4
  }
  $4 = $47;
  $49 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $61 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $61 = 4
  }
  $17 = $49 - (($61 + 23 | 0) & -16 | 0) | 0;
  $2 = $17;
  __stack_pointer = $2;
  $68 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $80 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $80 = 4
  }
  $18 = $68 - (($80 + 23 | 0) & -16 | 0) | 0;
  $2 = $18;
  __stack_pointer = $2;
  $6 = ($3 + 15 | 0) & -16 | 0;
  $5 = $2 - $6 | 0;
  $2 = $5;
  __stack_pointer = $2;
  $14 = $2 - $6 | 0;
  $2 = $14;
  __stack_pointer = $2;
  $7 = ($4 + 15 | 0) & -16 | 0;
  $10 = $2 - $7 | 0;
  $2 = $10;
  __stack_pointer = $2;
  $15 = $2 - $7 | 0;
  $2 = $15;
  __stack_pointer = $2;
  $11 = $2 - $6 | 0;
  $8 = $11;
  __stack_pointer = $8;
  $2 = memset($8 | 0, 0 | 0, $3 | 0) | 0;
  $12 = $8 - $7 | 0;
  $9 = $12;
  __stack_pointer = $9;
  $8 = memset($9 | 0, 0 | 0, $4 | 0) | 0;
  $6 = $9 - $6 | 0;
  $9 = $6;
  __stack_pointer = $6;
  $6 = memset($6 | 0, 0 | 0, $3 | 0) | 0;
  $7 = $9 - $7 | 0;
  __stack_pointer = $7;
  $7 = memset($7 | 0, 0 | 0, $4 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $2 | 0, $3 | 0) | 0;
  $9 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $5 | 0) | 0;
  $13 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $19 = $0 + (HEAP32[($13 + 12 | 0) >> 2] | 0) | 0;
  $13 = (HEAP32[((HEAP32[($13 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $19 : $19 - 8 | 0;
  label$9 : {
   label$10 : {
    if ($9) {
     $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $2 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
     $11 = (HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0;
     break label$10;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $13 | 0, $3 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, $3 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, $2 | 0, $3 | 0) | 0;
    $5 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $14 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $2 | 0, $3 | 0) | 0;
    if (!$5) {
     break label$9
    }
   }
   $20 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0, $17 | 0, $11 | 0) | 0;
  }
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($8 | 0, $4 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $8 | 0, $4 | 0) | 0;
  $3 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $10 | 0) | 0;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $5 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
  $2 = (HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0;
  $263 = $20;
  label$12 : {
   label$13 : {
    if ($3) {
     $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $0 = $0 + (HEAP32[($3 + 32 | 0) >> 2] | 0) | 0;
     $12 = (HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0;
     break label$13;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $2 | 0, $4 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $10 | 0, $4 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, $8 | 0, $4 | 0) | 0;
    $0 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $15 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $8 | 0, $4 | 0) | 0;
    $308 = 0;
    if (!$0) {
     break label$12
    }
   }
   $308 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0, $18 | 0, $12 | 0) | 0;
  }
  $0 = ValueTuple_CombineHashCodes_mD04C16C2AE9D6DBDE8ED31338CF59AB6E2AECA80($263 | 0, $308 | 0, 0 | 0) | 0;
  __stack_pointer = $16;
  return $0 | 0;
 }
 
 function ValueTuple_2_GetHashCodeCore_mCC4F9806ABA57C82935DBC5468E22C96C330FD5C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674793 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674793 >> 0] = 1;
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $2 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return ValueTuple_CombineHashCodes_mD04C16C2AE9D6DBDE8ED31338CF59AB6E2AECA80($2 | 0, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_GetHashCodeCore_mCC4F9806ABA57C82935DBC5468E22C96C330FD5C_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_GetHashCodeCore_mCC4F9806ABA57C82935DBC5468E22C96C330FD5C_gshared($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_GetHashCodeCore_m69CB90458039D4AF8EA66DC1973DD9A523F06005_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674789 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674789 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $4 | 0) | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = ValueTuple_CombineHashCodes_mD04C16C2AE9D6DBDE8ED31338CF59AB6E2AECA80($4 | 0, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_2_GetHashCodeCore_m69CB90458039D4AF8EA66DC1973DD9A523F06005_28ValueTuple_2_t973F7AB0EF5DD3619E518A966941F10D8098F52D__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_GetHashCodeCore_m69CB90458039D4AF8EA66DC1973DD9A523F06005_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_GetHashCodeCore_m67662E6D7F40D4FD382E0E75F15CEC0B7FDDB429_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $25 = 0, $38 = 0, $8 = 0, $9 = 0, $7 = 0;
  $4 = __stack_pointer;
  $7 = $4;
  if (!(HEAPU8[1674797 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674797 >> 0] = 1;
  }
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $3 = $25;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $38 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $38 = 4
  }
  $5 = $38;
  $4 = $4 - (($3 + 15 | 0) & -16 | 0) | 0;
  $6 = $4;
  __stack_pointer = $4;
  $6 = $4 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  $8 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $9 = $0 + (HEAP32[($8 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((HEAP32[($8 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0) | 0, $3 | 0) | 0;
  $3 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $3 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
  $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $5 | 0) | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $6 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = ValueTuple_CombineHashCodes_mD04C16C2AE9D6DBDE8ED31338CF59AB6E2AECA80($3 | 0, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $7;
  return $0 | 0;
 }
 
 function ValueTuple_2_Equals_mEAB75D7A1B4280805E1966B1997CF0916FA2DCBF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $52 = 0, $4 = 0, $5 = 0, $17 = 0, $40 = 0;
  $3 = EqualityComparer_1_get_Default_m06098E555AAEE4BA54E1D1CF924BC16716C873F7_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0;
  $4 = HEAP32[$1 >> 2] | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $17 = $3;
  $3 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
  if (FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($17, $5, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0) {
   $2 = EqualityComparer_1_get_Default_m06098E555AAEE4BA54E1D1CF924BC16716C873F7_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $40 = $0;
   $0 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
   $52 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($2, $40, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  } else {
   $52 = 0
  }
  return $52 | 0;
 }
 
 function ValueTuple_2_Equals_mEAB75D7A1B4280805E1966B1997CF0916FA2DCBF_28ValueTuple_2_t973F7AB0EF5DD3619E518A966941F10D8098F52D__2c_20ValueTuple_2_t973F7AB0EF5DD3619E518A966941F10D8098F52D_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = ValueTuple_2_Equals_mEAB75D7A1B4280805E1966B1997CF0916FA2DCBF_gshared($0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_2_Equals_mD903BBEBB3EDB6897C67C462F1A958D28E156085_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $11 = 0, $12 = 0, $10 = 0, $8 = 0, $9 = 0, $28 = 0, $41 = 0, $54 = 0, $13 = 0, $241 = 0, $253 = 0, $14 = 0, $230 = 0, $242 = 0;
  $5 = __stack_pointer;
  $14 = $5;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $28 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $28 = 4
  }
  $6 = $28;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $41 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $41 = 4
  }
  $8 = $41;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $54 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $54 = 4
  }
  $9 = $54;
  $3 = ($6 + 15 | 0) & -16 | 0;
  $5 = $5 - $3 | 0;
  $4 = $5;
  __stack_pointer = $4;
  $3 = $4 - $3 | 0;
  $4 = $3;
  __stack_pointer = $3;
  $4 = ($9 + 15 | 0) & -16 | 0;
  $10 = $3 - $4 | 0;
  $7 = $10;
  __stack_pointer = $7;
  $7 = $7 - $4 | 0;
  $4 = $7;
  __stack_pointer = $4;
  $4 = $4 - (($8 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $13 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  $11 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $12 = $0 + (HEAP32[($11 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((HEAP32[($11 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $12 : $12 - 8 | 0) | 0, $6 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $1 | 0, $8 | 0) | 0;
  $11 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $12 = $4 + (HEAP32[($11 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((HEAP32[($11 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $12 : $12 - 8 | 0) | 0, $6 | 0) | 0;
  NullCheck_28void__29($13 | 0);
  if (!((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
   $5 = HEAP32[$5 >> 2] | 0
  }
  if (!((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
   $3 = HEAP32[$3 >> 2] | 0
  }
  $6 = 0;
  if (VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $13 | 0, $5 | 0, $3 | 0) | 0) {
   $5 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $0 = $0 + (HEAP32[($3 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $9 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $1 | 0, $8 | 0) | 0;
   $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $1 = $4 + (HEAP32[($0 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0) | 0, $9 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   $230 = $5;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $241 = $10
   } else {
    $241 = HEAP32[$10 >> 2] | 0
   }
   $242 = $241;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $253 = $7
   } else {
    $253 = HEAP32[$7 >> 2] | 0
   }
   $6 = VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $230 | 0, $242 | 0, $253 | 0) | 0;
  }
  __stack_pointer = $14;
  return $6 | 0;
 }
 
 function ValueTuple_2_Equals_m7FCB36270690D2C049E6E5AB2447ECBFA5EEA200_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0, i64toi32_i32$2 = 0, $47 = 0, $4 = 0, $32 = 0, $40 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
   $15 = 0;
   if (!$1) {
    break label$1
   }
   $15 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
  }
  if ($15) {
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $32 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $32;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $40 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $40;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $47 = ValueTuple_2_Equals_m79297B38DDF8E231ED580F41EB03456BF55379A8_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0) | 0;
  } else {
   $47 = 0
  }
  $0 = $47;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_2_Equals_m79297B38DDF8E231ED580F41EB03456BF55379A8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $52 = 0, $4 = 0, $5 = 0, $17 = 0, $40 = 0;
  $3 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0;
  $4 = HEAP32[$1 >> 2] | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $17 = $3;
  $3 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
  if (FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($17, $5, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0) {
   $2 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $40 = $0;
   $0 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
   $52 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($2, $40, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  } else {
   $52 = 0
  }
  return $52 | 0;
 }
 
 function ValueTuple_2_Equals_m691065991CED657BB7925B16C9C654A09F3292DA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0, $3 = 0;
  label$1 : {
   $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
   $11 = 0;
   if (!$1) {
    break label$1
   }
   $11 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
  }
  if (!$11) {
   return 0 | 0
  }
  return InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_Equals_m0A7616CA0C5F8B2A1372CAD6967AC4F127243618_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0, i64toi32_i32$2 = 0, $47 = 0, $4 = 0, $32 = 0, $40 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
   $15 = 0;
   if (!$1) {
    break label$1
   }
   $15 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
  }
  if ($15) {
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $32 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $32;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $40 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $40;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $47 = ValueTuple_2_Equals_mEAB75D7A1B4280805E1966B1997CF0916FA2DCBF_28ValueTuple_2_t973F7AB0EF5DD3619E518A966941F10D8098F52D__2c_20ValueTuple_2_t973F7AB0EF5DD3619E518A966941F10D8098F52D_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0) | 0;
  } else {
   $47 = 0
  }
  $0 = $47;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_2_CompareTo_mD4B10342200C73FAA0E7553433244862FFF316D7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $7 = 0, $9 = 0, $5 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0, $10 = 0, $28 = 0, $41 = 0, $54 = 0, $13 = 0, $158 = 0, $170 = 0, $245 = 0, $257 = 0, $14 = 0, $56 = 0, $147 = 0, $159 = 0, $234 = 0, $246 = 0;
  $3 = __stack_pointer;
  $14 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $28 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $28 = 4
  }
  $4 = $28;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $41 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $41 = 4
  }
  $5 = $41;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $54 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $54 = 4
  }
  $6 = $54;
  $56 = $3;
  $3 = ($4 + 15 | 0) & -16 | 0;
  $7 = $56 - $3 | 0;
  $8 = $7;
  __stack_pointer = $7;
  $8 = $7 - $3 | 0;
  $3 = $8;
  __stack_pointer = $3;
  $3 = ($6 + 15 | 0) & -16 | 0;
  $10 = $8 - $3 | 0;
  $9 = $10;
  __stack_pointer = $9;
  $9 = $9 - $3 | 0;
  $3 = $9;
  __stack_pointer = $3;
  $3 = $3 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  $13 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  $11 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $12 = $0 + (HEAP32[($11 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, ((HEAP32[((HEAP32[($11 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $12 : $12 - 8 | 0) | 0, $4 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $5 | 0) | 0;
  $11 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $12 = $3 + (HEAP32[($11 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((HEAP32[($11 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $12 : $12 - 8 | 0) | 0, $4 | 0) | 0;
  NullCheck_28void__29($13 | 0);
  $147 = $13;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $158 = $7
  } else {
   $158 = HEAP32[$7 >> 2] | 0
  }
  $159 = $158;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $170 = $8
  } else {
   $170 = HEAP32[$8 >> 2] | 0
  }
  $4 = VirtualFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29($147 | 0, $159 | 0, $170 | 0) | 0;
  if (!$4) {
   $4 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $7 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $0 = $0 + (HEAP32[($7 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((HEAP32[($7 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $6 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $5 | 0) | 0;
   $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $1 = $3 + (HEAP32[($0 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0) | 0, $6 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   $234 = $4;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $245 = $10
   } else {
    $245 = HEAP32[$10 >> 2] | 0
   }
   $246 = $245;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $257 = $9
   } else {
    $257 = HEAP32[$9 >> 2] | 0
   }
   $4 = VirtualFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29($234 | 0, $246 | 0, $257 | 0) | 0;
  }
  __stack_pointer = $14;
  return $4 | 0;
 }
 
 function ValueTuple_2_CompareTo_m193ECB4051FD21A8DFA8D062D680684DFCCA0E74_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $54 = 0, $4 = 0, $5 = 0, $17 = 0, $42 = 0;
  $3 = Comparer_1_get_Default_m46FE2B23EFEFF696B89F41C16A2936EEE6B74FA8_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0) | 0;
  $4 = HEAP32[$1 >> 2] | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $17 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 236 | 0) >> 2] | 0 | 0]($17, $5, $4, HEAP32[(($3 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
  if ($3) {
   $54 = $3
  } else {
   $2 = Comparer_1_get_Default_m46FE2B23EFEFF696B89F41C16A2936EEE6B74FA8_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $42 = $0;
   $0 = HEAP32[$2 >> 2] | 0;
   $54 = FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($2, $42, $1, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  return $54 | 0;
 }
 
 function ValueTuple_2_CompareTo_m177994D2B6C4391A47021A4C263145F2998CD678_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $54 = 0, $4 = 0, $5 = 0, $17 = 0, $42 = 0;
  $3 = Comparer_1_get_Default_mFA9C01A4FD30844386EF685E68E6C876B374A7AC_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0) | 0;
  $4 = HEAP32[$1 >> 2] | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $17 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 236 | 0) >> 2] | 0 | 0]($17, $5, $4, HEAP32[(($3 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
  if ($3) {
   $54 = $3
  } else {
   $2 = Comparer_1_get_Default_mFA9C01A4FD30844386EF685E68E6C876B374A7AC_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $42 = $0;
   $0 = HEAP32[$2 >> 2] | 0;
   $54 = FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($2, $42, $1, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  return $54 | 0;
 }
 
 function ValueTuple_2_CompareTo_m177994D2B6C4391A47021A4C263145F2998CD678_28ValueTuple_2_t973F7AB0EF5DD3619E518A966941F10D8098F52D__2c_20ValueTuple_2_t973F7AB0EF5DD3619E518A966941F10D8098F52D_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = ValueTuple_2_CompareTo_m177994D2B6C4391A47021A4C263145F2998CD678_gshared($0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueStringBuilder_Append_mF9EFA1E2A5AF892073152DDD4F1C324947D6C7DB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675284 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1675284 >> 0] = 1;
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  label$2 : {
   HEAP32[1078552 >> 2] | 0;
   $4 = $0 + 4 | 0;
  }
  if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) > ((HEAP32[($4 + 4 | 0) >> 2] | 0) - $2 | 0 | 0)) {
   ValueStringBuilder_Grow_mEFD1CDF570ABC93F8A23AE043B784AA9BF67471C($0 | 0, $2 | 0, $4 | 0)
  }
  Span_1_Slice_mEFBC3C78FD443FFE23F9E841D43B7B0271622843_gshared($3 + 8 | 0 | 0, $4 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[1078540 >> 2] | 0 | 0);
  $4 = 0;
  label$4 : while (1) {
   HEAP32[1078552 >> 2] | 0;
   if (($4 | 0) < (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
    (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $4 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $1), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    $4 = $4 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
  HEAP32[($0 + 12 | 0) >> 2] = $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ValueStringBuilder_Append_m6AF7271C9A939A7A0669D3F2179826406FE3EDF6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675285 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1675285 >> 0] = 1;
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  label$2 : {
   HEAP32[1078552 >> 2] | 0;
   $5 = $0 + 4 | 0;
  }
  if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) > ((HEAP32[($5 + 4 | 0) >> 2] | 0) - $2 | 0 | 0)) {
   ValueStringBuilder_Grow_mEFD1CDF570ABC93F8A23AE043B784AA9BF67471C($0 | 0, $2 | 0, $5 | 0)
  }
  Span_1_Slice_mEFBC3C78FD443FFE23F9E841D43B7B0271622843_gshared($3 + 8 | 0 | 0, $5 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[1078540 >> 2] | 0 | 0);
  label$4 : while (1) {
   HEAP32[1078552 >> 2] | 0;
   if (($4 | 0) < (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
    (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $4 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = HEAPU16[$1 >> 1] | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    $4 = $4 + 1 | 0;
    $1 = $1 + 2 | 0;
    continue label$4;
   }
   break label$4;
  };
  HEAP32[($0 + 12 | 0) >> 2] = $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ValueListBuilder_1__ctor_mDD8A52FE36B447DA539428AFB8115BA399280DBD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $3$hi = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $3$hi;
  HEAP32[i64toi32_i32$0 >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function ValueListBuilder_1__ctor_mDD8A52FE36B447DA539428AFB8115BA399280DBD_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20Span_1_t3C5DB525B005B1AC5A1F3BDD528900C5C7C7D316_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $3$hi = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$1;
  $3$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ValueListBuilder_1_Grow_m77CD139AE5695E19D15528EDCABC2DBC5232442A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $31 = 0, $5 = 0, $55 = 0, $85 = 0, $99 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 13 | 0) | 0 | 0);
  $2 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $31 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $4 = FUNCTION_TABLE[HEAP32[($2 + 220 | 0) >> 2] | 0 | 0]($31, $4 << 1 | 0, HEAP32[(($2 + 32 | 0) + 192 | 0) >> 2] | 0) | 0;
  Span_1_op_Implicit_m60CE12CE049B518AB49AB21ACB39112E9541FD9F_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20MethodInfo_20const__29($3 + 24 | 0 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0);
  $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $55 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $55;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $6;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $6;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  ReadOnlySpan_1_TryCopyTo_m35C8CC70EDA895664220562932C2A81DD93CA6F8_gshared($0 | 0, $2 | 0, $5 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  Span_1_op_Implicit_m60CE12CE049B518AB49AB21ACB39112E9541FD9F_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20MethodInfo_20const__29($3 + 16 | 0 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $85 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $85;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  if ($2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 13 | 0) | 0 | 0);
   $0 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $99 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($99, $2, 0, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0);
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function ValueListBuilder_1_AsSpan_m58381E593F71C663EEF492F25B973DB5E1502C2D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $24 = 0, $32 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  Span_1_Slice_m7586DA899BDF88591C3546C39E571CE889D6C098_gshared($3 + 16 | 0 | 0, $1 | 0, 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $24;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29($3 + 24 | 0 | 0, $3 + 8 | 0 | 0, $1 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $32;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function ValueListBuilder_1_AsSpan_m58381E593F71C663EEF492F25B973DB5E1502C2D_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ValueListBuilder_1_AsSpan_m58381E593F71C663EEF492F25B973DB5E1502C2D_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function ValueFixup_Fixup_m2FF52E172F6B8380796AB02E377DA86D74FEE73A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6$hi = 0, $7$hi = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $36 = 0, $87 = 0, $116 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671936 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095652 | 0);
   HEAP8[1671936 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[($1 + 160 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     switch ((HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0 | 0) {
     case 0:
      $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      Array_SetValue_m71595F7B1BD3262D3BE2D03B3F8A7A0F51482917($0 | 0, $3 | 0, $1 | 0, 0 | 0);
      break label$3;
     case 1:
      $1 = HEAP32[1071384 >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
      if (MemberInfo_op_Equality_mC84CB437307290FFFE8DE527230A88F2D9CC27D0(HEAP32[(HEAP32[((HEAP32[1075512 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0) {
       NullCheck_28void__29($1 | 0);
       $36 = $1;
       $1 = HEAP32[$1 >> 2] | 0;
       $1 = FUNCTION_TABLE[HEAP32[($1 + 868 | 0) >> 2] | 0 | 0]($36, HEAP32[1095652 >> 2] | 0, 28, HEAP32[($1 + 872 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($1 | 0);
       if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        break label$2
       }
       NullCheck_28void__29($1 | 0);
       $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
       HEAP32[(HEAP32[((HEAP32[1075512 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
       HEAP32[((HEAP32[1075512 >> 2] | 0) + 92 | 0) >> 2] | 0;
      }
      $1 = HEAP32[(HEAP32[((HEAP32[1075512 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
      FormatterServices_SerializationSetValue_m5BB8A084501951EA4F8F252725F626EBE59116A5($1 | 0, $0 | 0, $3 | 0, 0 | 0);
      break label$3;
     case 2:
      break label$4;
     default:
      break label$3;
     };
    }
    $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if (HEAPU8[($5 + 24 | 0) >> 0] | 0) {
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$1;
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[($1 + 64 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 68 | 0) >> 2] | 0;
     $7 = i64toi32_i32$1;
     $7$hi = i64toi32_i32$0;
     NullCheck_28void__29($3 | 0);
     i64toi32_i32$0 = $6$hi;
     $87 = $0;
     i64toi32_i32$0 = $7$hi;
     $0 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $7$hi;
     FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($3, $6, i64toi32_i32$0, $87, $7, i64toi32_i32$1, HEAP32[($0 + 248 | 0) >> 2] | 0);
     break label$3;
    }
    $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = ReadObjectInfo_GetMemberInfo_m250EC6E7A2A7A0E438C003666F80427CFEC2FB2C($3 | 0, $5 | 0, 0 | 0) | 0;
    if (!(MemberInfo_op_Inequality_m76AD9C2DE1B6023735BDA8230E33201AAC626DB2($3 | 0, 0 | 0, 0 | 0) | 0)) {
     break label$3
    }
    $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    $7 = i64toi32_i32$0;
    $7$hi = i64toi32_i32$1;
    NullCheck_28void__29($0 | 0);
    $116 = $0;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$1 = $7$hi;
    $0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$0 = $7$hi;
    FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($116, $6, i64toi32_i32$1, $3, $7, i64toi32_i32$0, HEAP32[($0 + 240 | 0) >> 2] | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092140 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087672 | 0) | 0 | 0);
  abort();
 }
 
 function Uri_op_Inequality_mC32A3382EF16D80BF39005BDD2AB452203D76D6E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $12 = 0;
  if (($0 | 0) == ($1 | 0)) {
   return 0 | 0
  }
  $2 = 1;
  label$2 : {
   if (!$0) {
    break label$2
   }
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $12 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   $2 = (FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $12, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0) ^ 1 | 0;
  }
  return $2 | 0;
 }
 
 function Uri_get_OriginalStringSwitched_mBE7152D5DA7A1D922B728B9EA8C64815B0469FB7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0;
  label$1 : {
   if (HEAPU8[($0 + 36 | 0) >> 0] | 0) {
    $1 = 1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 2;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $1 = 0;
   if (!(Uri_get_AllowIdn_m612B747CE2F03FCA867D81F14710758B561209E7($0 | 0, $0 | 0) | 0)) {
    break label$1
   }
   $1 = 1;
   i64toi32_i32$3 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
   i64toi32_i32$3 = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   i64toi32_i32$2 = 0;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = 0;
   if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 16;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 0;
   $1 = (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function Uri_get_InitializeLock_mBC92A79EFBC775C9192BB5992F88AB868576D9CF($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672353 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672353 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
  if (!(HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
   Interlocked_CompareExchange_mE9CAF0B3E78E95BA138B5623615D3C0242581977((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) - -64 | 0 | 0, $0 | 0, 0 | 0, 0 | 0) | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0;
 }
 
 function Uri_UnescapeDataString_mD0A4732F7ED9CA5DB9E46D802971B5406094CC77($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672385 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075500 | 0);
   HEAP8[1672385 >> 0] = 1;
  }
  if ($0) {
   NullCheck_28void__29($0 | 0);
   label$3 : {
    if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
     $0 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     break label$3;
    }
    $1 = 0;
    $3 = $0 + 12 | 0;
    label$5 : while (1) {
     label$6 : {
      NullCheck_28void__29($0 | 0);
      if (($1 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      if ((HEAPU16[(($1 << 1 | 0) + $3 | 0) >> 1] | 0 | 0) == (37 | 0)) {
       break label$6
      }
      $1 = $1 + 1 | 0;
      continue label$5;
     }
     break label$5;
    };
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    HEAP32[($2 + 12 | 0) >> 2] = 0;
    NullCheck_28void__29($0 | 0);
    $1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
    $0 = String_CreateString_mB7B3AC2AF28010538650051A9000369B1CD6BAB6(0 | 0, UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($0 | 0, 0 | 0, $3 | 0, $1 | 0, $2 + 12 | 0 | 0, 65535 | 0, 65535 | 0, 65535 | 0, 10 | 0, 0 | 0, 0 | 0, 0 | 0) | 0 | 0, 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   }
   __stack_pointer = $2 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099136 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087652 | 0) | 0 | 0);
  abort();
 }
 
 function Uri_TryCreate_mBDD7F98C3BEBD9C3936DDF7960533CBB56478FDF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672384 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672384 >> 0] = 1;
  }
  label$2 : {
   if (!$0) {
    HEAP32[$2 >> 2] = 0;
    break label$2;
   }
   HEAP32[($3 + 12 | 0) >> 2] = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = Uri_CreateHelper_mC4FC141C7E569879417FFC24BCB47E22CE09163B($0 | 0, 0 | 0, $1 | 0, $3 + 12 | 0 | 0, $3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
    break label$2
   }
   $0 = HEAP32[$2 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
   $4 = Uri_op_Inequality_mC32A3382EF16D80BF39005BDD2AB452203D76D6E($0 | 0, 0 | 0, $3 | 0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function Uri_PrivateParseMinimalIri_mD8C7CA7EE14D994E915B48FB6A2CDE62253D4F1E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $4$hi = 0, $45 = 0, $45$hi = 0, $46 = 0, $5 = 0, $74 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if ($1) {
   HEAP32[($0 + 8 | 0) >> 2] = $1
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
      if (Uri_get_AllowIdn_m612B747CE2F03FCA867D81F14710758B561209E7($0 | 0, $0 | 0) | 0) {
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $4 = i64toi32_i32$0;
       $4$hi = i64toi32_i32$1;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = 17;
       i64toi32_i32$3 = 0;
       i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
       i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 0;
       if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
        break label$4
       }
      }
      if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
       break label$2
      }
     }
     if ((HEAPU8[($0 + 28 | 0) >> 0] | 0) & 2 | 0) {
      break label$3
     }
     if (!(Uri_get_AllowIdn_m612B747CE2F03FCA867D81F14710758B561209E7($0 | 0, $0 | 0) | 0)) {
      break label$3
     }
     i64toi32_i32$3 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
     $4 = i64toi32_i32$1;
     $4$hi = i64toi32_i32$0;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$1 = 1;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     if (!(i64toi32_i32$3 & i64toi32_i32$2 | 0 | i64toi32_i32$1 | 0)) {
      break label$3
     }
    }
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$0 = $4;
    i64toi32_i32$3 = -1;
    i64toi32_i32$2 = -65536;
    i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
    $4 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
    $4$hi = i64toi32_i32$3;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 24 | 0) >> 2] = $4;
    HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$3;
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$1 = $1;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$3 >> 31 | 0;
    $45 = i64toi32_i32$3;
    $45$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$1 = $4;
    i64toi32_i32$3 = $45$hi;
    i64toi32_i32$2 = $45;
    i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $46 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $46;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$3;
    $3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    $1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($3 | 0, String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, $2 | 0, $5 - $2 | 0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   }
   if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
    break label$2
   }
   i64toi32_i32$0 = $0;
   i64toi32_i32$3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $4 = i64toi32_i32$3;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$0 = i64toi32_i32$3;
   i64toi32_i32$3 = 2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   if (!(i64toi32_i32$0 & i64toi32_i32$2 | 0 | i64toi32_i32$3 | 0)) {
    break label$2
   }
   i64toi32_i32$3 = $4$hi;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 64;
   i64toi32_i32$2 = 0;
   i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
   $74 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $74;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  }
 }
 
 function Uri_ParseSchemeCheckImplicitFile_m8244C40705A553AA88036339B231B1BB279580DC($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $9 = 0, $8 = 0, i64toi32_i32$3 = 0, $10 = 0, $108 = 0, $11 = 0, $125 = 0, $165 = 0, $209 = 0, $232 = 0;
  $10 = __stack_pointer;
  $11 = $10;
  if (!(HEAPU8[1672367 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087648 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672367 >> 0] = 1;
  }
  $5 = 0;
  label$2 : while (1) {
   label$3 : {
    $6 = $5 & 65535 | 0;
    if ($6 >>> 0 >= $1 >>> 0) {
     break label$3
    }
    $8 = HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
    if (!(Uri_IsLWS_m16D38DDA4D0A7CD3899DEEE31CEF160EAF2C3A44($8 | 0, $6 | 0) | 0)) {
     break label$3
    }
    $5 = $6 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $8 = $5;
  label$4 : while (1) {
   label$5 : {
    $7 = $8 & 65535 | 0;
    if ($7 >>> 0 >= $1 >>> 0) {
     break label$5
    }
    if ((HEAPU16[(($7 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (58 | 0)) {
     break label$5
    }
    $8 = $7 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
  label$6 : {
   label$7 : {
    $9 = $8 & 65535 | 0;
    if (($9 | 0) == ($1 | 0)) {
     break label$7
    }
    if (($7 | 0) < ($6 + 2 | 0 | 0)) {
     break label$7
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
    if (!(Uri_CheckKnownSchemes_mB4E8E77DD15C70FACC9DA5078083E670B0EC9FA1(($6 << 1 | 0) + $0 | 0 | 0, ($7 - $6 | 0) & 65535 | 0 | 0, $4 | 0, $6 | 0) | 0)) {
     break label$7
    }
    $5 = $7 + 1 | 0;
    break label$6;
   }
   if (!(($1 | 0) > ($6 + 2 | 0 | 0) ? ($5 & 65535 | 0 | 0) != ($9 | 0) : 0)) {
    HEAP32[$2 >> 2] = 1;
    $5 = 0;
    break label$6;
   }
   $9 = HEAPU16[((($6 + 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
   if (!(($9 | 0) != (58 | 0) ? ($9 | 0) != (124 | 0) : 0)) {
    $1 = HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
    if ((($1 - 97 | 0) & 65535 | 0) >>> 0 >= 26 >>> 0) {
     $108 = (($1 - 65 | 0) & 65535 | 0) >>> 0 < 26 >>> 0
    } else {
     $108 = 1
    }
    if ($108) {
     $0 = HEAPU16[((($6 + 2 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
     if (!(($0 | 0) != (47 | 0) ? ($0 | 0) != (92 | 0) : 0)) {
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 672137216;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      $125 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $3;
      HEAP32[$3 >> 2] = $125;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
      HEAP32[$4 >> 2] = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
      break label$6;
     }
     HEAP32[$2 >> 2] = 7;
     $5 = 0;
     break label$6;
    }
    HEAP32[$2 >> 2] = ($9 | 0) == (58 | 0) ? 2 : 1;
    $5 = 0;
    break label$6;
   }
   label$14 : {
    $9 = HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0;
    if (($9 | 0) != (92 | 0)) {
     if (($9 | 0) != (47 | 0)) {
      break label$14
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
     if (!(HEAPU8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 62 | 0) >> 0] | 0)) {
      break label$14
     }
    }
    $5 = HEAPU16[((($6 + 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
    if (!(($5 | 0) != (47 | 0) ? ($5 | 0) != (92 | 0) : 0)) {
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 806354944;
     i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     $165 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $3;
     HEAP32[$3 >> 2] = $165;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
     HEAP32[$4 >> 2] = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
     $5 = $6 + 2 | 0;
     label$17 : while (1) {
      $2 = $5 & 65535 | 0;
      if ($2 >>> 0 >= $1 >>> 0) {
       break label$6
      }
      $3 = HEAPU16[(($2 << 1 | 0) + $0 | 0) >> 1] | 0;
      if (($3 | 0) != (92 | 0) ? ($3 | 0) != (47 | 0) : 0) {
       break label$6
      }
      $5 = $2 + 1 | 0;
      continue label$17;
     };
    }
    HEAP32[$2 >> 2] = 1;
    $5 = 0;
    break label$6;
   }
   label$18 : {
    if ((HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (47 | 0)) {
     label$20 : {
      if ($5 & 65535 | 0) {
       if ((HEAPU16[((($6 - 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (58 | 0)) {
        break label$20
       }
      }
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 537919488;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      $209 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $3;
      HEAP32[$3 >> 2] = $209;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
      HEAP32[$4 >> 2] = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
      break label$6;
     }
     if ((HEAPU16[((($6 + 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (47 | 0)) {
      break label$18
     }
     if ((HEAPU16[((($6 + 2 | 0) << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (47 | 0)) {
      break label$18
     }
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 537919488;
     i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     $232 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $3;
     HEAP32[$3 >> 2] = $232;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
     HEAP32[$4 >> 2] = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
     $5 = $6 + 2 | 0;
     break label$6;
    }
    if ((HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (92 | 0)) {
     break label$18
    }
    HEAP32[$2 >> 2] = 1;
    $5 = 0;
    break label$6;
   }
   if (($1 | 0) == ($8 & 65535 | 0 | 0)) {
    HEAP32[$2 >> 2] = 1;
    $5 = 0;
    break label$6;
   }
   if (($7 - $6 | 0 | 0) >= (1025 | 0)) {
    HEAP32[$2 >> 2] = 5;
    $5 = 0;
    break label$6;
   }
   $3 = $10 - (((($7 - $6 | 0) << 1 | 0) + 15 | 0) & -16 | 0) | 0;
   __stack_pointer = $3;
   $1 = 0;
   $6 = memset($3 | 0, 0 | 0, ($7 - $6 | 0) << 1 | 0 | 0) | 0;
   label$24 : while (1) {
    $3 = $5 & 65535 | 0;
    if ($3 >>> 0 < ($8 & 65535 | 0) >>> 0) {
     $5 = $1 & 65535 | 0;
     $1 = $5 + 1 | 0;
     HEAP16[(($5 << 1 | 0) + $6 | 0) >> 1] = HEAPU16[(($3 << 1 | 0) + $0 | 0) >> 1] | 0;
     $5 = $3 + 1 | 0;
     continue label$24;
    }
    break label$24;
   };
   $5 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
   $0 = Uri_CheckSchemeSyntax_m7D9517CBE8B09F13A24AF4EEF0AE2D185C3E1C2D($6 | 0, $1 & 65535 | 0 | 0, $4 | 0, $3 | 0) | 0;
   HEAP32[$2 >> 2] = $0;
   if ($0) {
    break label$6
   }
   $5 = $7 + 1 | 0;
  }
  __stack_pointer = $11;
  return $5 & 65535 | 0 | 0;
 }
 
 function Uri_ParseRemaining_m9134D26360C9EEDFAFAFEE1ECA1A5CEE66BE5A3A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $3 = 0, $11 = 0, $4 = 0, $11$hi = 0, $5 = 0, $6 = 0, $7 = 0, $347 = 0, $12 = 0, $12$hi = 0, $661 = 0, $846 = 0, $8 = 0, $9 = 0, $70 = 0, $44 = 0, $249 = 0, $71 = 0, $10 = 0, $546 = 0, $739 = 0, $72 = 0, $924 = 0, $73 = 0, $139$hi = 0, $202$hi = 0, $206 = 0, $206$hi = 0, $212$hi = 0, $74 = 0, $217$hi = 0, $75 = 0, $241 = 0, $500$hi = 0, $76 = 0, $508$hi = 0, $510 = 0, $510$hi = 0, $531 = 0, $531$hi = 0, $538$hi = 0, $77 = 0, $548$hi = 0, $78 = 0, $13 = 0, $13$hi = 0, $575 = 0, $575$hi = 0, $594 = 0, $594$hi = 0, $598 = 0, $598$hi = 0, $637 = 0, $759 = 0, $759$hi = 0, $776 = 0, $776$hi = 0, $782$hi = 0, $79 = 0, $787$hi = 0, $80 = 0, $910 = 0, $943 = 0, $943$hi = 0, $957 = 0, $957$hi = 0, $963$hi = 0, $81 = 0, $968$hi = 0, $82 = 0, $993 = 0, $1004 = 0, $1004$hi = 0, $1006 = 0, $1034 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1672366 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672366 >> 0] = 1;
  }
  HEAP16[($4 + 46 | 0) >> 1] = 0;
  HEAP16[($4 + 44 | 0) >> 1] = 0;
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  HEAP8[($4 + 39 | 0) >> 0] = 0;
  $8 = $4 + 24 | 0;
  HEAP32[($8 + 4 | 0) >> 2] = 0;
  Uri_EnsureUriInfo_m6FE387306AF82CDCFC56E2E9C2171C406D1FA982($0 | 0, 0 | 0) | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 1 | 0)) {
        label$8 : {
         label$9 : {
          if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
           break label$9
          }
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
          $11 = i64toi32_i32$0;
          $11$hi = i64toi32_i32$1;
          i64toi32_i32$2 = i64toi32_i32$0;
          i64toi32_i32$0 = 2;
          i64toi32_i32$3 = 0;
          i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
          if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
           break label$9
          }
          i64toi32_i32$0 = $11$hi;
          i64toi32_i32$1 = $11;
          i64toi32_i32$2 = 0;
          i64toi32_i32$3 = 35;
          i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
          if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
           i64toi32_i32$2 = 0;
           $70 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
          } else {
           i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
           $70 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
          }
          $44 = $70 & 1 | 0;
          break label$8;
         }
         $44 = 1;
        }
        $9 = $44;
        $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        HEAP16[($4 + 44 | 0) >> 1] = HEAPU8[($1 + 20 | 0) >> 0] | 0 | ((HEAPU8[($1 + 21 | 0) >> 0] | 0) << 8 | 0) | 0;
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $5 = HEAPU16[($1 + 8 | 0) >> 1] | 0;
        $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        if ($3) {
         $3 = $3 + 12 | 0
        }
        label$11 : {
         if ($5 >>> 0 <= (HEAPU16[($4 + 44 | 0) >> 1] | 0) >>> 0) {
          break label$11
         }
         $1 = HEAPU16[((($5 - 1 | 0) << 1 | 0) + $3 | 0) >> 1] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
         if (!(Uri_IsLWS_m16D38DDA4D0A7CD3899DEEE31CEF160EAF2C3A44($1 | 0, $1 | 0) | 0)) {
          break label$11
         }
         $1 = $5 - 1 | 0;
         label$12 : while (1) {
          $2 = $1 & 65535 | 0;
          if (($2 | 0) != (HEAPU16[($4 + 44 | 0) >> 1] | 0 | 0)) {
           $1 = $2 - 1 | 0;
           $2 = $1 & 65535 | 0;
           $5 = HEAPU16[(($2 << 1 | 0) + $3 | 0) >> 1] | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
           if (Uri_IsLWS_m16D38DDA4D0A7CD3899DEEE31CEF160EAF2C3A44($5 | 0, $2 | 0) | 0) {
            continue label$12
           }
          }
          break label$12;
         };
         $5 = $2 + 1 | 0;
        }
        i64toi32_i32$2 = 0;
        $11 = 1;
        $11$hi = i64toi32_i32$2;
        label$14 : {
         if (((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0) {
          break label$14
         }
         $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $1 = HEAPU16[($1 + 8 | 0) >> 1] | 0;
         i64toi32_i32$2 = 0;
         $11 = 0;
         $11$hi = i64toi32_i32$2;
         $2 = 0;
         label$15 : while (1) {
          if ($1 >>> 0 > $2 >>> 0) {
           $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
           NullCheck_28void__29($6 | 0);
           $6 = HEAP32[($6 + 24 | 0) >> 2] | 0;
           NullCheck_28void__29($6 | 0);
           i64toi32_i32$2 = $11$hi;
           i64toi32_i32$2 = 0;
           $139$hi = i64toi32_i32$2;
           i64toi32_i32$2 = $11$hi;
           i64toi32_i32$0 = $11;
           i64toi32_i32$1 = $139$hi;
           i64toi32_i32$3 = (String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($6 | 0, $2 | 0, 0 | 0) | 0 | 0) != (HEAPU16[((($2 + (HEAPU16[($4 + 44 | 0) >> 1] | 0) | 0) << 1 | 0) + $3 | 0) >> 1] | 0 | 0);
           i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
           $11 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
           $11$hi = i64toi32_i32$1;
           $2 = ($2 + 1 | 0) & 65535 | 0;
           continue label$15;
          }
          break label$15;
         };
         if (!((HEAPU8[($0 + 26 | 0) >> 0] | 0) & 16 | 0)) {
          break label$14
         }
         label$17 : {
          if ((($2 + (HEAPU16[($4 + 44 | 0) >> 1] | 0) | 0) + 3 | 0 | 0) >= ($5 & 65535 | 0 | 0)) {
           break label$17
          }
          if ((HEAPU16[(((($2 + (HEAPU16[($4 + 44 | 0) >> 1] | 0) | 0) + 1 | 0) << 1 | 0) + $3 | 0) >> 1] | 0 | 0) != (47 | 0)) {
           break label$17
          }
          if ((HEAPU16[(((($2 + (HEAPU16[($4 + 44 | 0) >> 1] | 0) | 0) + 2 | 0) << 1 | 0) + $3 | 0) >> 1] | 0 | 0) == (47 | 0)) {
           break label$14
          }
         }
         i64toi32_i32$1 = $11$hi;
         i64toi32_i32$2 = $11;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 1;
         i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
         $11 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
         $11$hi = i64toi32_i32$0;
        }
        if ((HEAPU8[($0 + 26 | 0) >> 0] | 0) & 32 | 0) {
         $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         HEAP16[($4 + 44 | 0) >> 1] = HEAPU8[($1 + 22 | 0) >> 0] | 0 | ((HEAPU8[($1 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
         $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         i64toi32_i32$0 = $11$hi;
         $1 = Uri_CheckCanonical_m54AFA85AA00A9909C2EC01F026873F12532AD7F7($0 | 0, $3 | 0, $4 + 44 | 0 | 0, HEAPU8[($1 + 24 | 0) >> 0] | 0 | ((HEAPU8[($1 + 25 | 0) >> 0] | 0) << 8 | 0) | 0 | 0, 64 | 0, $1 | 0) | 0;
         i64toi32_i32$0 = 0;
         $202$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $11$hi;
         i64toi32_i32$1 = $11;
         i64toi32_i32$2 = $202$hi;
         i64toi32_i32$3 = ($1 ^ -1 | 0) & 2 | 0;
         i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
         $11 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
         $11$hi = i64toi32_i32$2;
         i64toi32_i32$0 = $11;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 128;
         i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
         $206 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
         $206$hi = i64toi32_i32$1;
         i64toi32_i32$4 = ($1 & 17 | 0 | 0) == (1 | 0);
         i64toi32_i32$1 = i64toi32_i32$2;
         i64toi32_i32$0 = $206$hi;
         i64toi32_i32$3 = i64toi32_i32$4 ? $11 : $206;
         i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0;
         $11 = i64toi32_i32$3;
         $11$hi = i64toi32_i32$2;
         i64toi32_i32$4 = i64toi32_i32$3;
         i64toi32_i32$3 = 128;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
         $212$hi = i64toi32_i32$3;
         i64toi32_i32$3 = i64toi32_i32$2;
         i64toi32_i32$1 = ($1 & 91 | 0 | 0) == (10 | 0);
         i64toi32_i32$3 = $212$hi;
         $74 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
         i64toi32_i32$4 = i64toi32_i32$2;
         i64toi32_i32$0 = i64toi32_i32$1 ? $74 : $11;
         i64toi32_i32$2 = i64toi32_i32$1 ? i64toi32_i32$3 : i64toi32_i32$4;
         $217$hi = i64toi32_i32$2;
         i64toi32_i32$2 = i64toi32_i32$4;
         i64toi32_i32$3 = HEAPU8[($0 + 36 | 0) >> 0] | 0;
         i64toi32_i32$2 = $217$hi;
         $75 = i64toi32_i32$0;
         i64toi32_i32$0 = i64toi32_i32$4;
         i64toi32_i32$4 = i64toi32_i32$3 ? $75 : $11;
         i64toi32_i32$1 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$0;
         $11 = i64toi32_i32$4;
         $11$hi = i64toi32_i32$1;
        }
        $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        HEAP16[($4 + 44 | 0) >> 1] = HEAPU8[($1 + 28 | 0) >> 0] | 0 | ((HEAPU8[($1 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
        $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $2 = HEAPU8[($1 + 28 | 0) >> 0] | 0 | ((HEAPU8[($1 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
        HEAP16[($4 + 46 | 0) >> 1] = $2;
        label$19 : {
         if ($9) {
          $1 = $2;
          break label$19;
         }
         if (((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0) {
          $241 = $0;
          label$22 : {
           if (((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0) {
            $249 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
            break label$22;
           }
           $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
           NullCheck_28void__29($1 | 0);
           $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
           $249 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($1 | 0, HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
          }
          HEAP32[($241 + 8 | 0) >> 2] = $249;
         }
         $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($3 | 0);
         $71 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         HEAP8[($1 + 28 | 0) >> 0] = $71;
         HEAP8[($1 + 29 | 0) >> 0] = $71 >>> 8 | 0;
         $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         HEAP16[($4 + 44 | 0) >> 1] = HEAPU8[($1 + 28 | 0) >> 0] | 0 | ((HEAPU8[($1 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
         $5 = ((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0;
         $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         label$24 : {
          if (!($5 ? 0 : $7 & 96 | 0)) {
           Uri_FindEndOfComponent_m59CB1EFDA410B42014EA7DCDBA0C9FC9F5996E02($0 | 0, $1 | 0, $4 + 46 | 0 | 0, $3 & 65535 | 0 | 0, 65535 | 0, $2 | 0);
           break label$24;
          }
          $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
          NullCheck_28void__29($6 | 0);
          $5 = 63;
          if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 32 | 0, 0 | 0) | 0)) {
           $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
           NullCheck_28void__29($5 | 0);
           $5 = UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($5 | 0, 64 | 0, 0 | 0) | 0 ? 35 : -2;
          }
          NullCheck_28void__29($0 | 0);
          Uri_FindEndOfComponent_m59CB1EFDA410B42014EA7DCDBA0C9FC9F5996E02($0 | 0, $1 | 0, $4 + 46 | 0 | 0, $3 & 65535 | 0 | 0, $5 & 65535 | 0 | 0, $2 | 0);
         }
         $1 = HEAPU16[($4 + 46 | 0) >> 1] | 0;
         $2 = Uri_EscapeUnescapeIri_m14C0CD1A4C14E2458685E5A10049204B1A15C16C($2 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $2 | 0, $1 | 0, 16 | 0, $2 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1075508 >> 2] | 0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$27 : {
          label$28 : {
           label$29 : {
            label$30 : {
             if (($3 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_ii(983 | 0, 0 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$30
              }
              $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              if ($5) {
               break label$29
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iiii(984 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) != (1 | 0)) {
               break label$27
              }
              $347 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$28;
             }
             $347 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$28;
            }
            $347 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$28;
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $2 | 0);
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$32 : {
            if (($5 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iiii(985 | 0, $2 | 0, 1 | 0, 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$32
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iiii(984 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) != (1 | 0)) {
              break label$27
             }
             $347 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$28;
            }
            $347 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$28;
           }
           $347 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $2 = $347;
          if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
           break label$3
          }
          $0 = __cxa_begin_catch($2 | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$34 : {
           if (($2 | 0) == (1 | 0)) {
            break label$34
           }
           $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $2 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$34
           }
           if ($2) {
            break label$2
           }
           $1 = __cxa_allocate_exception(4 | 0) | 0;
           HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$5
           }
          }
          $2 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_v(355 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$6
          }
          break label$3;
         }
         HEAP32[($0 + 8 | 0) >> 2] = $2;
         $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        }
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        if ($3) {
         $3 = $3 + 12 | 0
        }
        $6 = ((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0;
        $2 = 65535;
        label$36 : {
         if (!($7 & 96 | 0)) {
          break label$36
         }
         if ($6) {
          break label$36
         }
         $2 = 63;
         if (!($7 & 32 | 0)) {
          $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
          NullCheck_28void__29($2 | 0);
          $2 = UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($2 | 0, 64 | 0, 0 | 0) | 0 ? 35 : -2;
         }
         NullCheck_28void__29($0 | 0);
        }
        $2 = Uri_CheckCanonical_m54AFA85AA00A9909C2EC01F026873F12532AD7F7($0 | 0, $3 | 0, $4 + 44 | 0 | 0, $5 & 65535 | 0 | 0, $2 & 65535 | 0 | 0, $2 | 0) | 0;
        label$38 : {
         if (!($7 & 2097152 | 0)) {
          break label$38
         }
         i64toi32_i32$3 = $0;
         i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
         i64toi32_i32$4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         i64toi32_i32$3 = i64toi32_i32$1;
         i64toi32_i32$1 = 0;
         i64toi32_i32$0 = 1048576;
         i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
         if (!(i64toi32_i32$3 & i64toi32_i32$0 | 0 | i64toi32_i32$1 | 0)) {
          break label$38
         }
         $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         NullCheck_28void__29($6 | 0);
         if ((HEAPU8[($6 + 28 | 0) >> 0] | 0 | ((HEAPU8[($6 + 29 | 0) >> 0] | 0) << 8 | 0) | 0 | 0) != ($5 & 65535 | 0 | 0)) {
          $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
          NullCheck_28void__29($6 | 0);
          if ((HEAPU16[(((HEAPU8[($6 + 28 | 0) >> 0] | 0 | ((HEAPU8[($6 + 29 | 0) >> 0] | 0) << 8 | 0) | 0) << 1 | 0) + $3 | 0) >> 1] | 0 | 0) == (47 | 0)) {
           break label$38
          }
          $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
          NullCheck_28void__29($6 | 0);
          if ((HEAPU16[(((HEAPU8[($6 + 28 | 0) >> 0] | 0 | ((HEAPU8[($6 + 29 | 0) >> 0] | 0) << 8 | 0) | 0) << 1 | 0) + $3 | 0) >> 1] | 0 | 0) == (92 | 0)) {
           break label$38
          }
         }
         i64toi32_i32$1 = $11$hi;
         i64toi32_i32$4 = $11;
         i64toi32_i32$3 = 0;
         i64toi32_i32$0 = 16384;
         i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
         $11 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
         $11$hi = i64toi32_i32$3;
        }
        label$40 : {
         label$41 : {
          label$42 : {
           if (((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0) {
            break label$42
           }
           if (!((HEAPU8[($0 + 26 | 0) >> 0] | 0) & 16 | 0)) {
            break label$41
           }
           if ($7 & 12582912 | 0) {
            break label$42
           }
           $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
           NullCheck_28void__29($3 | 0);
           if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($3 | 0, 33554432 | 0, 0 | 0) | 0)) {
            break label$41
           }
          }
          $3 = 0;
          label$43 : {
           if ($2 & 128 | 0) {
            $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
            NullCheck_28void__29($3 | 0);
            i64toi32_i32$3 = $11$hi;
            i64toi32_i32$1 = $11;
            i64toi32_i32$4 = 0;
            i64toi32_i32$0 = 1040;
            i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
            $500$hi = i64toi32_i32$4;
            i64toi32_i32$4 = i64toi32_i32$3;
            $3 = UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($3 | 0, 33554432 | 0, 0 | 0) | 0;
            i64toi32_i32$2 = $3;
            i64toi32_i32$4 = $500$hi;
            $76 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
            i64toi32_i32$1 = i64toi32_i32$3;
            i64toi32_i32$0 = i64toi32_i32$2 ? $76 : $11;
            i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$1;
            $11 = i64toi32_i32$0;
            $11$hi = i64toi32_i32$3;
           }
           i64toi32_i32$3 = $11$hi;
          }
          $508$hi = i64toi32_i32$3;
          i64toi32_i32$3 = $11$hi;
          i64toi32_i32$2 = $11;
          i64toi32_i32$0 = 0;
          i64toi32_i32$1 = 1040;
          i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
          $510 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
          $510$hi = i64toi32_i32$0;
          $6 = $2 & 16 | 0;
          $10 = !($7 & 4194304 | 0) | !$6 | 0;
          i64toi32_i32$4 = $10;
          i64toi32_i32$0 = $508$hi;
          i64toi32_i32$2 = $510$hi;
          i64toi32_i32$1 = i64toi32_i32$4 ? $11 : $510;
          i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$2;
          $11 = i64toi32_i32$1;
          $11$hi = i64toi32_i32$3;
          label$45 : {
           if ($7 & 8388608 | 0) {
            i64toi32_i32$3 = $11$hi;
            i64toi32_i32$4 = $11;
            i64toi32_i32$1 = 0;
            i64toi32_i32$2 = 8192;
            i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
            $12 = i64toi32_i32$4 | i64toi32_i32$2 | 0;
            $12$hi = i64toi32_i32$1;
            i64toi32_i32$1 = i64toi32_i32$3;
            i64toi32_i32$1 = $12$hi;
            i64toi32_i32$1 = i64toi32_i32$3;
            i64toi32_i32$1 = i64toi32_i32$3;
            i64toi32_i32$3 = i64toi32_i32$4;
            i64toi32_i32$4 = 0;
            i64toi32_i32$2 = 1024;
            i64toi32_i32$4 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
            i64toi32_i32$0 = !(i64toi32_i32$3 & i64toi32_i32$2 | 0 | i64toi32_i32$4 | 0);
            i64toi32_i32$4 = i64toi32_i32$1;
            i64toi32_i32$3 = $12$hi;
            i64toi32_i32$2 = i64toi32_i32$0 ? $11 : $12;
            i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$1 : i64toi32_i32$3;
            $531 = i64toi32_i32$2;
            $531$hi = i64toi32_i32$1;
            i64toi32_i32$4 = $2 & 4 | 0;
            i64toi32_i32$1 = i64toi32_i32$3;
            i64toi32_i32$2 = $531$hi;
            i64toi32_i32$3 = i64toi32_i32$4 ? $12 : $531;
            i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2;
            $11 = i64toi32_i32$3;
            $11$hi = i64toi32_i32$0;
           }
           i64toi32_i32$0 = $11$hi;
           i64toi32_i32$4 = $11;
           i64toi32_i32$3 = 0;
           i64toi32_i32$2 = 32768;
           i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
          }
          $538$hi = i64toi32_i32$3;
          i64toi32_i32$3 = $11$hi;
          i64toi32_i32$1 = $6;
          i64toi32_i32$3 = $538$hi;
          $77 = i64toi32_i32$4 | i64toi32_i32$2 | 0;
          i64toi32_i32$4 = $11$hi;
          i64toi32_i32$2 = i64toi32_i32$1 ? $77 : $11;
          i64toi32_i32$0 = i64toi32_i32$1 ? i64toi32_i32$3 : i64toi32_i32$4;
          $11 = i64toi32_i32$2;
          $11$hi = i64toi32_i32$0;
          $546 = !$10 | $3 | 0;
          break label$40;
         }
         i64toi32_i32$0 = $11$hi;
         i64toi32_i32$1 = $11;
         i64toi32_i32$2 = 0;
         i64toi32_i32$4 = 1024;
         i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
         $548$hi = i64toi32_i32$2;
         i64toi32_i32$2 = i64toi32_i32$0;
         $3 = $2 & 16 | 0;
         i64toi32_i32$3 = $3;
         i64toi32_i32$2 = $548$hi;
         $78 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
         i64toi32_i32$1 = i64toi32_i32$0;
         i64toi32_i32$4 = i64toi32_i32$3 ? $78 : $11;
         i64toi32_i32$0 = i64toi32_i32$3 ? i64toi32_i32$2 : i64toi32_i32$1;
         $11 = i64toi32_i32$4;
         $11$hi = i64toi32_i32$0;
         $546 = i64toi32_i32$3 >>> 4 | 0;
        }
        $3 = $546;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $13 = i64toi32_i32$0;
        $13$hi = i64toi32_i32$4;
        i64toi32_i32$3 = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$1 = 536870912;
        i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
        $12 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
        $12$hi = i64toi32_i32$0;
        label$47 : {
         if ($2 & 2 | 0) {
          break label$47
         }
         label$48 : {
          i64toi32_i32$0 = $12$hi;
          if (!($12 | i64toi32_i32$0 | 0)) {
           break label$48
          }
          if ($2 & 32 | 0) {
           break label$48
          }
          i64toi32_i32$0 = $13$hi;
          i64toi32_i32$4 = $13;
          i64toi32_i32$3 = 0;
          i64toi32_i32$1 = 524288;
          i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
          if (!!(i64toi32_i32$4 & i64toi32_i32$1 | 0 | i64toi32_i32$3 | 0)) {
           break label$48
          }
          i64toi32_i32$3 = 0;
          $12 = 1;
          $12$hi = i64toi32_i32$3;
          break label$47;
         }
         i64toi32_i32$3 = $11$hi;
         i64toi32_i32$0 = $11;
         i64toi32_i32$4 = 0;
         i64toi32_i32$1 = 16;
         i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
         $11 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
         $11$hi = i64toi32_i32$4;
         $3 = 1;
        }
        i64toi32_i32$4 = $11$hi;
        i64toi32_i32$3 = $11;
        i64toi32_i32$0 = 0;
        i64toi32_i32$1 = 1024;
        i64toi32_i32$0 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
        $575 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
        $575$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $12$hi;
        $2 = $2 & 33 | 0 ? (!($12 | i64toi32_i32$0 | 0) ? $2 : $2 & -2 | 0) : $2;
        i64toi32_i32$2 = $2 & 1 | 0;
        i64toi32_i32$0 = i64toi32_i32$4;
        i64toi32_i32$3 = $575$hi;
        i64toi32_i32$1 = i64toi32_i32$2 ? $11 : $575;
        i64toi32_i32$4 = i64toi32_i32$2 ? i64toi32_i32$0 : i64toi32_i32$3;
        $11 = i64toi32_i32$1;
        $11$hi = i64toi32_i32$4;
        if (HEAPU8[($0 + 36 | 0) >> 0] | 0) {
         i64toi32_i32$4 = $11$hi;
         i64toi32_i32$2 = $11;
         i64toi32_i32$1 = 256;
         i64toi32_i32$3 = 0;
         i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
         $594 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
         $594$hi = i64toi32_i32$1;
         i64toi32_i32$0 = ($2 & 75 | 0 | 0) != (10 | 0);
         i64toi32_i32$1 = i64toi32_i32$4;
         i64toi32_i32$2 = $594$hi;
         i64toi32_i32$3 = i64toi32_i32$0 ? $11 : $594;
         i64toi32_i32$4 = i64toi32_i32$0 ? i64toi32_i32$1 : i64toi32_i32$2;
         $598 = i64toi32_i32$3;
         $598$hi = i64toi32_i32$4;
         i64toi32_i32$1 = $3;
         i64toi32_i32$4 = $11$hi;
         i64toi32_i32$3 = $598$hi;
         i64toi32_i32$2 = i64toi32_i32$1 ? $11 : $598;
         i64toi32_i32$0 = i64toi32_i32$1 ? i64toi32_i32$4 : i64toi32_i32$3;
         $11 = i64toi32_i32$2;
         $11$hi = i64toi32_i32$0;
        }
        label$50 : {
         if ($9) {
          break label$50
         }
         $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) <= ($1 | 0)) {
          break label$50
         }
         $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $1 | 0, 0 | 0) | 0 | 0) != (63 | 0)) {
          break label$50
         }
         HEAP16[($4 + 46 | 0) >> 1] = $1 + 1 | 0;
         $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         $3 = HEAPU16[($2 + 8 | 0) >> 1] | 0;
         NullCheck_28void__29($0 | 0);
         Uri_FindEndOfComponent_m59CB1EFDA410B42014EA7DCDBA0C9FC9F5996E02($0 | 0, $2 | 0, $4 + 46 | 0 | 0, $3 | 0, ($7 & 64 | 0 ? 35 : 65534) | 0, $2 | 0);
         $637 = $1;
         $1 = HEAPU16[($4 + 46 | 0) >> 1] | 0;
         $2 = Uri_EscapeUnescapeIri_m14C0CD1A4C14E2458685E5A10049204B1A15C16C($2 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $637 | 0, $1 | 0, 32 | 0, $2 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1075508 >> 2] | 0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$51 : {
          label$52 : {
           label$53 : {
            label$54 : {
             if (($3 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_ii(983 | 0, 0 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$54
              }
              $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              if ($5) {
               break label$53
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iiii(984 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) != (1 | 0)) {
               break label$51
              }
              $661 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$52;
             }
             $661 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$52;
            }
            $661 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$52;
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $2 | 0);
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$56 : {
            if (($5 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iiii(985 | 0, $2 | 0, 1 | 0, 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$56
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iiii(984 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) != (1 | 0)) {
              break label$51
             }
             $661 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$52;
            }
            $661 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$52;
           }
           $661 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $2 = $661;
          if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
           break label$3
          }
          $0 = __cxa_begin_catch($2 | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$58 : {
           if (($2 | 0) == (1 | 0)) {
            break label$58
           }
           $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $2 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$58
           }
           if ($2) {
            break label$2
           }
           $1 = __cxa_allocate_exception(4 | 0) | 0;
           HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$5
           }
          }
          $2 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_v(355 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$3
          }
          break label$6;
         }
         HEAP32[($0 + 8 | 0) >> 2] = $2;
         $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        }
        $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        $3 = HEAPU16[($4 + 44 | 0) >> 1] | 0;
        HEAP8[($2 + 30 | 0) >> 0] = $3;
        HEAP8[($2 + 31 | 0) >> 0] = $3 >>> 8 | 0;
        label$59 : {
         $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         if ($2) {
          $2 = $2 + 12 | 0;
          $739 = HEAPU16[($4 + 44 | 0) >> 1] | 0;
         } else {
          $739 = $3
         }
         $3 = $739 & 65535 | 0;
         if ($3 >>> 0 >= ($5 & 65535 | 0) >>> 0) {
          break label$59
         }
         if ((HEAPU16[(($3 << 1 | 0) + $2 | 0) >> 1] | 0 | 0) != (63 | 0)) {
          break label$59
         }
         HEAP16[($4 + 44 | 0) >> 1] = (HEAPU16[($4 + 44 | 0) >> 1] | 0) + 1 | 0;
         NullCheck_28void__29($0 | 0);
         i64toi32_i32$0 = $11$hi;
         i64toi32_i32$1 = $11;
         i64toi32_i32$2 = 0;
         i64toi32_i32$3 = 32;
         i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
         $759 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
         $759$hi = i64toi32_i32$2;
         $2 = Uri_CheckCanonical_m54AFA85AA00A9909C2EC01F026873F12532AD7F7($0 | 0, $2 | 0, $4 + 44 | 0 | 0, $5 & 65535 | 0 | 0, ($7 & 64 | 0 ? 35 : 65534) | 0, $2 | 0) | 0;
         i64toi32_i32$4 = $2 & 2 | 0;
         i64toi32_i32$2 = i64toi32_i32$0;
         i64toi32_i32$1 = $759$hi;
         i64toi32_i32$3 = i64toi32_i32$4 ? $11 : $759;
         i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1;
         $11 = i64toi32_i32$3;
         $11$hi = i64toi32_i32$0;
         i64toi32_i32$4 = i64toi32_i32$3;
         i64toi32_i32$3 = 0;
         i64toi32_i32$1 = 2048;
         i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
         $776 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
         $776$hi = i64toi32_i32$3;
         i64toi32_i32$2 = ($2 & 17 | 0 | 0) == (1 | 0);
         i64toi32_i32$3 = i64toi32_i32$0;
         i64toi32_i32$4 = $776$hi;
         i64toi32_i32$1 = i64toi32_i32$2 ? $11 : $776;
         i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$0 : i64toi32_i32$4;
         $11 = i64toi32_i32$1;
         $11$hi = i64toi32_i32$0;
         i64toi32_i32$2 = i64toi32_i32$1;
         i64toi32_i32$1 = 512;
         i64toi32_i32$4 = 0;
         i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
         $782$hi = i64toi32_i32$1;
         i64toi32_i32$1 = i64toi32_i32$0;
         i64toi32_i32$3 = ($2 & 91 | 0 | 0) == (10 | 0);
         i64toi32_i32$1 = $782$hi;
         $79 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
         i64toi32_i32$2 = i64toi32_i32$0;
         i64toi32_i32$4 = i64toi32_i32$3 ? $79 : $11;
         i64toi32_i32$0 = i64toi32_i32$3 ? i64toi32_i32$1 : i64toi32_i32$0;
         $787$hi = i64toi32_i32$0;
         i64toi32_i32$0 = i64toi32_i32$2;
         i64toi32_i32$1 = HEAPU8[($0 + 36 | 0) >> 0] | 0;
         i64toi32_i32$0 = $787$hi;
         $80 = i64toi32_i32$4;
         i64toi32_i32$4 = i64toi32_i32$2;
         i64toi32_i32$2 = i64toi32_i32$1 ? $80 : $11;
         i64toi32_i32$3 = i64toi32_i32$1 ? i64toi32_i32$0 : i64toi32_i32$4;
         $11 = i64toi32_i32$2;
         $11$hi = i64toi32_i32$3;
        }
        label$62 : {
         if ($9) {
          break label$62
         }
         $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) <= ($1 | 0)) {
          break label$62
         }
         $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $1 | 0, 0 | 0) | 0 | 0) != (35 | 0)) {
          break label$62
         }
         HEAP16[($4 + 46 | 0) >> 1] = $1 + 1 | 0;
         $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         Uri_FindEndOfComponent_m59CB1EFDA410B42014EA7DCDBA0C9FC9F5996E02($0 | 0, $2 | 0, $4 + 46 | 0 | 0, HEAPU16[($2 + 8 | 0) >> 1] | 0 | 0, 65534 | 0, $2 | 0);
         $1 = Uri_EscapeUnescapeIri_m14C0CD1A4C14E2458685E5A10049204B1A15C16C($2 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, HEAPU16[($4 + 46 | 0) >> 1] | 0 | 0, 64 | 0, $2 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1075508 >> 2] | 0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$63 : {
          label$64 : {
           label$65 : {
            label$66 : {
             if (($2 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              $3 = invoke_ii(983 | 0, 0 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$66
              }
              $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              if ($3) {
               break label$65
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iiii(984 | 0, $2 | 0, $1 | 0, 0 | 0) | 0;
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) != (1 | 0)) {
               break label$63
              }
              $846 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$64;
             }
             $846 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$64;
            }
            $846 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$64;
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $1 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$68 : {
            if (($3 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_iiii(985 | 0, $1 | 0, 1 | 0, 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$68
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iiii(984 | 0, $2 | 0, $1 | 0, 0 | 0) | 0;
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) != (1 | 0)) {
              break label$63
             }
             $846 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$64;
            }
            $846 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$64;
           }
           $846 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $2 = $846;
          if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
           break label$3
          }
          $0 = __cxa_begin_catch($2 | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$70 : {
           if (($2 | 0) == (1 | 0)) {
            break label$70
           }
           $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $2 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$70
           }
           if ($2) {
            break label$2
           }
           $1 = __cxa_allocate_exception(4 | 0) | 0;
           HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$5
           }
          }
          $2 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_v(355 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$3
          }
          break label$6;
         }
         HEAP32[($0 + 8 | 0) >> 2] = $2;
         $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        }
        $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $910 = $1;
        $1 = HEAPU16[($4 + 44 | 0) >> 1] | 0;
        $72 = $910;
        HEAP8[($72 + 32 | 0) >> 0] = $1;
        HEAP8[($72 + 33 | 0) >> 0] = $1 >>> 8 | 0;
        label$71 : {
         $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         if ($2) {
          $2 = $2 + 12 | 0;
          $924 = HEAPU16[($4 + 44 | 0) >> 1] | 0;
         } else {
          $924 = $1
         }
         $1 = $924 & 65535 | 0;
         if ($1 >>> 0 >= ($5 & 65535 | 0) >>> 0) {
          break label$71
         }
         if ((HEAPU16[(($1 << 1 | 0) + $2 | 0) >> 1] | 0 | 0) != (35 | 0)) {
          break label$71
         }
         HEAP16[($4 + 44 | 0) >> 1] = (HEAPU16[($4 + 44 | 0) >> 1] | 0) + 1 | 0;
         i64toi32_i32$3 = $11$hi;
         i64toi32_i32$1 = $11;
         i64toi32_i32$2 = 0;
         i64toi32_i32$4 = 64;
         i64toi32_i32$2 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
         $943 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
         $943$hi = i64toi32_i32$2;
         $1 = Uri_CheckCanonical_m54AFA85AA00A9909C2EC01F026873F12532AD7F7($0 | 0, $2 | 0, $4 + 44 | 0 | 0, $5 & 65535 | 0 | 0, 65534 | 0, $2 | 0) | 0;
         i64toi32_i32$0 = $1 & 2 | 0;
         i64toi32_i32$2 = i64toi32_i32$3;
         i64toi32_i32$1 = $943$hi;
         i64toi32_i32$4 = i64toi32_i32$0 ? $11 : $943;
         i64toi32_i32$3 = i64toi32_i32$0 ? i64toi32_i32$3 : i64toi32_i32$1;
         $11 = i64toi32_i32$4;
         $11$hi = i64toi32_i32$3;
         i64toi32_i32$0 = i64toi32_i32$4;
         i64toi32_i32$4 = 0;
         i64toi32_i32$1 = 4096;
         i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
         $957 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
         $957$hi = i64toi32_i32$4;
         i64toi32_i32$2 = ($1 & 17 | 0 | 0) == (1 | 0);
         i64toi32_i32$4 = i64toi32_i32$3;
         i64toi32_i32$0 = $957$hi;
         i64toi32_i32$1 = i64toi32_i32$2 ? $11 : $957;
         i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$3 : i64toi32_i32$0;
         $11 = i64toi32_i32$1;
         $11$hi = i64toi32_i32$3;
         i64toi32_i32$2 = i64toi32_i32$1;
         i64toi32_i32$1 = 1024;
         i64toi32_i32$0 = 0;
         i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
         $963$hi = i64toi32_i32$1;
         i64toi32_i32$1 = i64toi32_i32$3;
         i64toi32_i32$4 = ($1 & 91 | 0 | 0) == (10 | 0);
         i64toi32_i32$1 = $963$hi;
         $81 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
         i64toi32_i32$2 = i64toi32_i32$3;
         i64toi32_i32$0 = i64toi32_i32$4 ? $81 : $11;
         i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$3;
         $968$hi = i64toi32_i32$3;
         i64toi32_i32$3 = i64toi32_i32$2;
         i64toi32_i32$1 = HEAPU8[($0 + 36 | 0) >> 0] | 0;
         i64toi32_i32$3 = $968$hi;
         $82 = i64toi32_i32$0;
         i64toi32_i32$0 = i64toi32_i32$2;
         i64toi32_i32$2 = i64toi32_i32$1 ? $82 : $11;
         i64toi32_i32$4 = i64toi32_i32$1 ? i64toi32_i32$3 : i64toi32_i32$0;
         $11 = i64toi32_i32$2;
         $11$hi = i64toi32_i32$4;
        }
        $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $73 = HEAPU16[($4 + 44 | 0) >> 1] | 0;
        HEAP8[($1 + 34 | 0) >> 0] = $73;
        HEAP8[($1 + 35 | 0) >> 0] = $73 >>> 8 | 0;
       }
       $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       HEAP8[($4 + 39 | 0) >> 0] = 0;
       HEAP32[($4 + 40 | 0) >> 2] = $1;
       HEAP32[($4 + 4 | 0) >> 2] = $4 + 40 | 0;
       HEAP32[$4 >> 2] = $4 + 39 | 0;
       HEAP32[($4 + 8 | 0) >> 2] = 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $993 = i64toi32_i32$4;
       i64toi32_i32$4 = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $993;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(712 | 0, HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0 | 0, i64toi32_i32$1 + 39 | 0 | 0, 0 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        i64toi32_i32$2 = $11$hi;
        i64toi32_i32$1 = $0;
        i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $1004 = i64toi32_i32$2;
        $1004$hi = i64toi32_i32$4;
        i64toi32_i32$4 = $11$hi;
        i64toi32_i32$1 = $11;
        i64toi32_i32$2 = $1004$hi;
        i64toi32_i32$0 = $1004;
        i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$2 | 0;
        i64toi32_i32$4 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
        i64toi32_i32$1 = 0;
        i64toi32_i32$0 = -2147483648;
        i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
        $1006 = i64toi32_i32$4 | i64toi32_i32$0 | 0;
        i64toi32_i32$4 = $0;
        HEAP32[($0 + 24 | 0) >> 2] = $1006;
        HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
        break label$4;
       }
       $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$4
        }
        $2 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_ii(986 | 0, $4 + 8 | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 8;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
    $1034 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    i64toi32_i32$2 = $0;
    HEAP32[($0 + 24 | 0) >> 2] = $1034;
    HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
    __stack_pointer = $4 + 48 | 0;
    return;
   }
   __resumeException($2 | 0);
   abort();
  }
  $2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
  HEAP32[($8 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($8 + 4 | 0) >> 2] = $2 + 1 | 0;
  __cxa_end_catch();
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075488 | 0) | 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Uri_GetException_m9BD1AF317D6DE516C8D3909A0ECD460BA35996F7(1 | 0, $1 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087644 | 0) | 0 | 0);
  abort();
 }
 
 function Uri_ParseMinimal_m24D824EC77216C64F4B8B9175915CD6C3C6DB7B5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$2 = 0, $19 = 0, i64toi32_i32$1 = 0, $12 = 0;
  if (!(HEAPU8[1672358 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672358 >> 0] = 1;
  }
  $2 = Uri_PrivateParseMinimal_m4D4C3CB26AC0DE8B0E1F7DC4143F2004D9D25B17($0 | 0, $0 | 0) | 0;
  if ($2) {
   i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
   $12 = i64toi32_i32$2 | 67108864 | 0;
   i64toi32_i32$2 = $0;
   HEAP32[($0 + 24 | 0) >> 2] = $12;
   HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
   $19 = Uri_GetException_m9BD1AF317D6DE516C8D3909A0ECD460BA35996F7($2 | 0, $0 | 0) | 0;
  } else {
   $19 = 0
  }
  return $19 | 0;
 }
 
 function Uri_InitializeUri_m044EA7C6188B132874B4522D5CA41EEFDB9A1718($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5 = 0, $288 = 0, $7 = 0, $6 = 0, $73 = 0, $85 = 0, $142 = 0, $162 = 0, $191 = 0, $195 = 0, $215 = 0, $226 = 0, $248 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1672381 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672381 >> 0] = 1;
  }
  $5 = $7 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (!$1) {
       if (!(((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0)) {
        break label$5
       }
       label$7 : {
        if ($2) {
         break label$7
        }
        $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
         break label$7
        }
        $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, 0 | 0, 0 | 0) | 0 | 0) != (47 | 0)) {
         break label$7
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
        if (!(HEAPU8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 61 | 0) >> 0] | 0)) {
         break label$5
        }
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 134217728;
       i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
       $4 = !(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0);
       label$8 : {
        if (($2 | 0) == (1 | 0)) {
         break label$8
        }
        if (!$4) {
         break label$8
        }
        label$9 : {
         if (($2 | 0) == (2 | 0)) {
          break label$9
         }
         $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) < (2 | 0)) {
          break label$5
         }
         $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, 0 | 0, 0 | 0) | 0 | 0) != (92 | 0)) {
          break label$9
         }
         $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, 1 | 0, 0 | 0) | 0 | 0) == (92 | 0)) {
          break label$5
         }
        }
        HEAP32[($0 + 16 | 0) >> 2] = 0;
        i64toi32_i32$1 = $0;
        i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        i64toi32_i32$1 = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 524288;
        i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
        $73 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
        i64toi32_i32$1 = $0;
        HEAP32[($0 + 24 | 0) >> 2] = $73;
        HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[$3 >> 2] = 0;
        break label$4;
       }
       if (($2 | 0) != (2 | 0)) {
        break label$5
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 134217728;
       i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
       if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
        break label$5
       }
       HEAP32[($0 + 16 | 0) >> 2] = 0;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 524288;
       i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
       $85 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
       i64toi32_i32$1 = $0;
       HEAP32[($0 + 24 | 0) >> 2] = $85;
       HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[$3 >> 2] = 0;
       break label$4;
      }
      if (($1 | 0) < (5 | 0)) {
       break label$5
      }
      HEAP32[($0 + 8 | 0) >> 2] = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = Uri_GetException_m9BD1AF317D6DE516C8D3909A0ECD460BA35996F7($1 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      break label$4;
     }
     $4 = 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
     label$10 : {
      if (HEAPU8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 52 | 0) >> 0] | 0) {
       break label$10
      }
      if (!(Uri_CheckForConfigLoad_mC7297EBC00884B1793FDB16F79BF0FCFD53E9FA7($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0)) {
       break label$10
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
      Uri_InitializeUriConfig_mADB8B77C49B053970C363E91FE4BDD8315401364($0 | 0);
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
     label$11 : {
      if (!(HEAPU8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 60 | 0) >> 0] | 0)) {
       break label$11
      }
      $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      if (!$4) {
       $4 = 1;
       break label$11;
      }
      NullCheck_28void__29($4 | 0);
      $4 = UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($4 | 0, 268435456 | 0, 0 | 0) | 0;
     }
     NullCheck_28void__29($0 | 0);
     HEAP8[($0 + 36 | 0) >> 0] = $4;
     label$13 : {
      if (!$4) {
       break label$13
      }
      if (!(Uri_CheckForUnicode_mC763EF0DDC61EE359A6256B95209736EC0353AA1($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0)) {
       if (!(Uri_CheckForEscapedUnreserved_mCEF702F733C72BE825E9FEBBEA751540A6A78D11($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0)) {
        break label$13
       }
      }
      HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 2;
      i64toi32_i32$3 = 0;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      $142 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $0;
      HEAP32[($0 + 24 | 0) >> 2] = $142;
      HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
      $6 = 1;
     }
     $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     if ($4) {
      NullCheck_28void__29($4 | 0);
      if (UriParser_get_IsSimple_m8ED850D585BA3BA0FDC239496065E6D2D973C7E5($4 | 0, 0 | 0) | 0) {
       label$17 : {
        $1 = Uri_PrivateParseMinimal_m4D4C3CB26AC0DE8B0E1F7DC4143F2004D9D25B17($0 | 0, $0 | 0) | 0;
        if ($1) {
         label$19 : {
          if (($2 | 0) == (1 | 0)) {
           break label$19
          }
          if (($1 | 0) > (4 | 0)) {
           break label$19
          }
          HEAP32[($0 + 16 | 0) >> 2] = 0;
          HEAP32[$3 >> 2] = 0;
          i64toi32_i32$1 = $0;
          i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
          i64toi32_i32$1 = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          i64toi32_i32$3 = 524288;
          i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
          $162 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
          i64toi32_i32$1 = $0;
          HEAP32[($0 + 24 | 0) >> 2] = $162;
          HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
          break label$17;
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = Uri_GetException_m9BD1AF317D6DE516C8D3909A0ECD460BA35996F7($1 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
         break label$17;
        }
        if (($2 | 0) == (2 | 0)) {
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = Uri_GetException_m9BD1AF317D6DE516C8D3909A0ECD460BA35996F7(12 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
         break label$17;
        }
        HEAP32[$3 >> 2] = 0;
       }
       if (!($6 & (HEAPU8[($0 + 36 | 0) >> 0] | 0) | 0)) {
        break label$4
       }
       Uri_EnsureParseRemaining_mDF7D4313A56047EB22457E12330C138156D54783($0 | 0, $0 | 0);
       break label$4;
      }
      $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = UriParser_InternalOnNewUri_m93B84E04949FAE8FE3B6919DA9F933B682D4B2F8($4 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 16777216;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      $191 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $0;
      HEAP32[($0 + 24 | 0) >> 2] = $191;
      HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
      $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $195 = $4;
      $4 = HEAP32[$4 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[($4 + 228 | 0) >> 2] | 0 | 0]($195, $0, $3, HEAP32[($4 + 232 | 0) >> 2] | 0);
      if (HEAP32[$3 >> 2] | 0) {
       if (!$1) {
        break label$4
       }
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       HEAP32[($0 + 16 | 0) >> 2] = 0;
       HEAP32[$3 >> 2] = 0;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 524288;
       i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
       $215 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
       i64toi32_i32$1 = $0;
       HEAP32[($0 + 24 | 0) >> 2] = $215;
       HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
       break label$4;
      }
      label$22 : {
       label$23 : {
        if (!$1) {
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         i64toi32_i32$2 = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 67108864;
         i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
         if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
          break label$23
         }
        }
        i64toi32_i32$1 = $0;
        i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        i64toi32_i32$1 = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 524288;
        i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
        i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 16777216;
        i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
        $226 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
        i64toi32_i32$2 = $0;
        HEAP32[($0 + 24 | 0) >> 2] = $226;
        HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
        break label$22;
       }
       if (($2 | 0) != (2 | 0)) {
        break label$22
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
       (wasm2js_i32$0 = $3, wasm2js_i32$1 = Uri_GetException_m9BD1AF317D6DE516C8D3909A0ECD460BA35996F7(12 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      }
      if (!($6 & (HEAPU8[($0 + 36 | 0) >> 0] | 0) | 0)) {
       break label$4
      }
      Uri_EnsureParseRemaining_mDF7D4313A56047EB22457E12330C138156D54783($0 | 0, $0 | 0);
      break label$4;
     }
     label$25 : {
      if (!$1) {
       break label$25
      }
      if (($2 | 0) == (1 | 0)) {
       break label$25
      }
      HEAP32[$3 >> 2] = 0;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$1 = 2;
      i64toi32_i32$3 = 524288;
      i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
      $248 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
      i64toi32_i32$0 = $0;
      HEAP32[($0 + 24 | 0) >> 2] = $248;
      HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
      if (!($6 & (HEAPU8[($0 + 36 | 0) >> 0] | 0) | 0)) {
       break label$4
      }
      $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = Uri_EscapeUnescapeIri_m14C0CD1A4C14E2458685E5A10049204B1A15C16C($0 | 0, $1 | 0, 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(752 | 0, HEAP32[1075508 >> 2] | 0 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$26 : {
       label$27 : {
        label$28 : {
         label$29 : {
          if (($1 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_ii(983 | 0, 0 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$29
           }
           if (!$1) {
            break label$4
           }
           $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $1 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$28
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iiii(985 | 0, $1 | 0, 1 | 0, 0 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$27
           }
           HEAP32[($0 + 8 | 0) >> 2] = $1;
           break label$4;
          }
          $288 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$26;
         }
         $288 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$26;
        }
        $288 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$26;
       }
       $288 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $288;
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$32 : {
        if (($2 | 0) == (1 | 0)) {
         break label$32
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$32
        }
        if ($1) {
         $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
         HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
         HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
         __cxa_end_catch();
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075488 | 0) | 0 | 0);
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = Uri_GetException_m9BD1AF317D6DE516C8D3909A0ECD460BA35996F7(1 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
         HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
         break label$4;
        }
        $1 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$3
       }
      }
      __resumeException($0 | 0);
      abort();
     }
     HEAP32[($0 + 8 | 0) >> 2] = 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = Uri_GetException_m9BD1AF317D6DE516C8D3909A0ECD460BA35996F7($1 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    }
    __stack_pointer = $7 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function Uri_GetUnescapedParts_m57F83B75B05C5D8EAB6B8ACCB6C8E4F0922CB7ED($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $7 = 0, $7$hi = 0, $6 = 0;
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  $3 = i64toi32_i32$0 & 127 | 0;
  label$1 : {
   if (!($1 & 16 | 0)) {
    break label$1
   }
   i64toi32_i32$1 = $7$hi;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   if (!!($7 & 57344 | 0 | i64toi32_i32$0 | 0)) {
    $3 = $3 | 16 | 0;
    break label$1;
   }
   if (!(((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0)) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $5 = HEAPU8[($5 + 28 | 0) >> 0] | 0 | ((HEAPU8[($5 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
   $6 = Uri_get_SecuredPathIndex_m575B7B28B17F8F7EE3FA563ACF6390B0926732AD($0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   $3 = (String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, ($5 + $6 | 0) - 1 | 0 | 0, 0 | 0) | 0 | 0) == (124 | 0) ? $3 | 16 | 0 : $3;
  }
  label$3 : {
   if (!($1 & $3 | 0)) {
    $4 = Uri_GetUriPartsFromUserString_m3D6EEB76609CCC54A0ABE65911CC24603A184B29($0 | 0, $1 | 0, $1 | 0) | 0;
    if ($4) {
     break label$3
    }
   }
   $4 = Uri_ReCreateParts_mB622FFDF74676902D184FD96C4E6B740B65140AF($0 | 0, $1 | 0, $3 | 0, $2 | 0, $1 | 0) | 0;
  }
  return $4 | 0;
 }
 
 function Uri_GetRelativeSerializationString_mDEB0AD1094EC2842C2F0830C1E43FF2FFDEB6F5B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $22 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672387 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672387 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     switch ($1 - 1 | 0 | 0) {
     case 0:
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
       $22 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       break label$2;
      }
      HEAP32[($2 + 12 | 0) >> 2] = 0;
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
      $1 = UriHelper_EscapeString_m616525587FFF13665945B9173F3C2EC41C9EDDA8($1 | 0, 0 | 0, $3 | 0, 0 | 0, $2 + 12 | 0 | 0, 1 | 0, 65535 | 0, 65535 | 0, 37 | 0, 0 | 0) | 0;
      if ($1) {
       break label$3
      }
      $22 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      break label$2;
     case 1:
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
      $22 = Uri_UnescapeDataString_mD0A4732F7ED9CA5DB9E46D802971B5406094CC77($0 | 0, $2 | 0) | 0;
      break label$2;
     case 2:
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
       $22 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       break label$2;
      }
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
      HEAP32[($2 + 8 | 0) >> 2] = 0;
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
      $22 = String_CreateString_mB7B3AC2AF28010538650051A9000369B1CD6BAB6(0 | 0, UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($0 | 0, 0 | 0, $3 | 0, $1 | 0, $2 + 8 | 0 | 0, 65535 | 0, 65535 | 0, 65535 | 0, 3 | 0, 0 | 0, 0 | 0, 0 | 0) | 0 | 0, 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
      break label$2;
     default:
      break label$4;
     };
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097432 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087640 | 0) | 0 | 0);
    abort();
   }
   $22 = String_CreateString_mB7B3AC2AF28010538650051A9000369B1CD6BAB6(0 | 0, $1 | 0, 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  }
  $0 = $22;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Uri_GetObjectData_m0D16C2BC060F0B88503DCC0EEACB151D43FA16CA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672352 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090216 | 0);
   HEAP8[1672352 >> 0] = 1;
  }
  $2 = 1090216;
  if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
   $2 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1090216 >> 2] | 0 | 0, $2 | 0, 0 | 0);
   $2 = 1093964;
  }
  $0 = Uri_GetParts_m432C93EAC8684C7410585D36DA00B04F6DC34357($0 | 0, -2147483648 | 0, 1 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[$2 >> 2] | 0 | 0, $0 | 0, 0 | 0);
 }
 
 function Uri_GetEscapedParts_m0C33275AFEA210E5CAD22649E8B61B49FB43971E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$3 = 0, $4 = 0, $5 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $2 = i64toi32_i32$2 & i64toi32_i32$3 | 0 | (((HEAPU16[($0 + 24 | 0) >> 1] | 0) >>> 6 | 0) & 254 | 0) | 0;
  label$1 : {
   if (!($1 & 16 | 0)) {
    break label$1
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 57344;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
    $2 = $2 | 16 | 0;
    break label$1;
   }
   if (!(((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0)) {
    break label$1
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $4 = HEAPU8[($4 + 28 | 0) >> 0] | 0 | ((HEAPU8[($4 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
   $5 = Uri_get_SecuredPathIndex_m575B7B28B17F8F7EE3FA563ACF6390B0926732AD($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   $2 = (String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($3 | 0, ($4 + $5 | 0) - 1 | 0 | 0, 0 | 0) | 0 | 0) == (124 | 0) ? $2 | 16 | 0 : $2;
  }
  label$3 : {
   if (!($1 & $2 | 0)) {
    $3 = Uri_GetUriPartsFromUserString_m3D6EEB76609CCC54A0ABE65911CC24603A184B29($0 | 0, $1 | 0, $0 | 0) | 0;
    if ($3) {
     break label$3
    }
   }
   $3 = Uri_ReCreateParts_mB622FFDF74676902D184FD96C4E6B740B65140AF($0 | 0, $1 | 0, $2 | 0, 1 | 0, $0 | 0) | 0;
  }
  return $3 | 0;
 }
 
 function Uri_GetComponents_m30E3EAD4E9A39939456E764FEF94AFD4D6B7532A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $21 = 0, $42 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ($1 >>> 0 < -2147483647 >>> 0) {
     if ($2 >>> 0 >= 4 >>> 0) {
      break label$2
     }
     label$4 : {
      if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
       if (($1 | 0) == (-2147483648 | 0)) {
        $21 = Uri_GetRelativeSerializationString_mDEB0AD1094EC2842C2F0830C1E43FF2FFDEB6F5B($0 | 0, $2 | 0, $0 | 0) | 0;
        break label$4;
       }
       $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095188 | 0) | 0;
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
       break label$1;
      }
      $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      if (UriParser_get_IsSimple_m8ED850D585BA3BA0FDC239496065E6D2D973C7E5($4 | 0, 0 | 0) | 0) {
       $21 = Uri_GetComponentsHelper_m83D8E4A027E180AFB34BA5290A8FF381EBCBCB75($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0;
       break label$4;
      }
      $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $42 = $0;
      $0 = HEAP32[$4 >> 2] | 0;
      $21 = FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($4, $42, $1, $2, HEAP32[($0 + 240 | 0) >> 2] | 0) | 0;
     }
     $0 = $21;
     __stack_pointer = $3 + 16 | 0;
     return $0 | 0;
    }
    HEAP32[($3 + 12 | 0) >> 2] = $1;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075492 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
    $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095632 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_m60B543A63AC8692C28096003FBF2AD124B9D5B85($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096628 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097432 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087628 | 0) | 0 | 0);
  abort();
 }
 
 function Uri_GetCanonicalPath_m66FA22F6E85D79E360A7EE86C0E03F1A009F6F99($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $109 = 0, $310 = 0, $513 = 0, $481 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1672374 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090016 | 0);
   HEAP8[1672374 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 16384;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 0;
  if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
   $4 = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $4 + 1 | 0;
   NullCheck_28void__29($1 | 0);
   Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($1 | 0, $4 | 0, 47 | 0);
  }
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $4 = HEAPU8[($4 + 28 | 0) >> 0] | 0 | ((HEAPU8[($4 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($7 | 0);
  label$3 : {
   if (($4 | 0) == (HEAPU8[($7 + 30 | 0) >> 0] | 0 | ((HEAPU8[($7 + 31 | 0) >> 0] | 0) << 8 | 0) | 0 | 0)) {
    break label$3
   }
   $4 = HEAP32[$2 >> 2] | 0;
   HEAP32[($8 + 12 | 0) >> 2] = $4;
   $7 = Uri_get_SecuredPathIndex_m575B7B28B17F8F7EE3FA563ACF6390B0926732AD($0 | 0, $1 | 0) | 0;
   label$4 : {
    if (($3 | 0) == (1 | 0)) {
     i64toi32_i32$3 = $0;
     i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = 8192;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 0;
     if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) {
      $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      $6 = HEAPU8[($6 + 28 | 0) >> 0] | 0 | ((HEAPU8[($6 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
      $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($9 | 0);
      $9 = HEAPU8[($9 + 30 | 0) >> 0] | 0 | ((HEAPU8[($9 + 31 | 0) >> 0] | 0) << 8 | 0) | 0;
      $10 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($10 | 0);
      $10 = HEAPU8[($10 + 28 | 0) >> 0] | 0 | ((HEAPU8[($10 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
      NullCheck_28void__29($5 | 0);
      String_CopyTo_m6E1DE99F2A6481B3B9839C8A026C74887C10A1DC($5 | 0, $6 | 0, $1 | 0, $4 | 0, $9 - $10 | 0 | 0, 0 | 0);
      $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $5 = HEAPU8[($5 + 30 | 0) >> 0] | 0 | ((HEAPU8[($5 + 31 | 0) >> 0] | 0) << 8 | 0) | 0;
      $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      HEAP32[($8 + 12 | 0) >> 2] = ($5 - (HEAPU8[($6 + 28 | 0) >> 0] | 0 | ((HEAPU8[($6 + 29 | 0) >> 0] | 0) << 8 | 0) | 0) | 0) + $4 | 0;
      $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($4 | 0, 33554432 | 0, 0 | 0) | 0)) {
       break label$4
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 16;
      i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
      if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
       break label$4
      }
      if (((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0) {
       break label$4
      }
      label$7 : {
       $109 = 0;
       if (!$1) {
        break label$7
       }
       NullCheck_28void__29($1 | 0);
       $109 = 0;
       if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
        break label$7
       }
       NullCheck_28void__29($1 | 0);
       $109 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      }
      $4 = $109;
      $5 = HEAP32[$2 >> 2] | 0;
      $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      $6 = UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 4194304 | 0, 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
      Uri_UnescapeOnly_m16364432252C3908D378B0BC2BC37F9AD5CED9A6($4 | 0, $5 | 0, $8 + 12 | 0 | 0, 46 | 0, 47 | 0, ($6 ? 92 : 65535) | 0, $1 | 0);
      break label$4;
     }
     label$8 : {
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 1024;
      i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
      if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
       break label$8
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 524288;
      i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
      if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
       break label$8
      }
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      label$9 : {
       if (!$7) {
        break label$9
       }
       $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       $5 = HEAPU8[($5 + 28 | 0) >> 0] | 0 | ((HEAPU8[($5 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, ($5 + $7 | 0) - 1 | 0 | 0, 0 | 0) | 0 | 0) != (124 | 0)) {
        break label$9
       }
       $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       $5 = HEAPU8[($5 + 28 | 0) >> 0] | 0 | ((HEAPU8[($5 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       $4 = String_Remove_m4D7A58E2124F8D0D8AE3EEDE74B6AD6A863ABA68($4 | 0, ($5 + $7 | 0) - 1 | 0 | 0, 1 | 0, 0 | 0) | 0;
       $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       $5 = HEAPU8[($5 + 28 | 0) >> 0] | 0 | ((HEAPU8[($5 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       $4 = String_Insert_mA279E748F06514A6D0B9B680D651D6A6C6BB561A($4 | 0, ($5 + $7 | 0) - 1 | 0 | 0, HEAP32[1090016 >> 2] | 0 | 0, 0 | 0) | 0;
      }
      $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $5 = HEAPU8[($5 + 28 | 0) >> 0] | 0 | ((HEAPU8[($5 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
      $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      $6 = HEAPU8[($6 + 30 | 0) >> 0] | 0 | ((HEAPU8[($6 + 31 | 0) >> 0] | 0) << 8 | 0) | 0;
      $9 = ((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
      $1 = UriHelper_EscapeString_m616525587FFF13665945B9173F3C2EC41C9EDDA8($4 | 0, $5 | 0, $6 | 0, $1 | 0, $8 + 12 | 0 | 0, 1 | 0, 63 | 0, 35 | 0, ($9 ? 65535 : 37) | 0, 0 | 0) | 0;
      break label$4;
     }
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     $6 = HEAPU8[($6 + 28 | 0) >> 0] | 0 | ((HEAPU8[($6 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
     $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($9 | 0);
     $9 = HEAPU8[($9 + 30 | 0) >> 0] | 0 | ((HEAPU8[($9 + 31 | 0) >> 0] | 0) << 8 | 0) | 0;
     $10 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($10 | 0);
     $10 = HEAPU8[($10 + 28 | 0) >> 0] | 0 | ((HEAPU8[($10 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     String_CopyTo_m6E1DE99F2A6481B3B9839C8A026C74887C10A1DC($5 | 0, $6 | 0, $1 | 0, $4 | 0, $9 - $10 | 0 | 0, 0 | 0);
     $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     $5 = HEAPU8[($5 + 30 | 0) >> 0] | 0 | ((HEAPU8[($5 + 31 | 0) >> 0] | 0) << 8 | 0) | 0;
     $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     HEAP32[($8 + 12 | 0) >> 2] = ($5 - (HEAPU8[($6 + 28 | 0) >> 0] | 0 | ((HEAPU8[($6 + 29 | 0) >> 0] | 0) << 8 | 0) | 0) | 0) + $4 | 0;
     break label$4;
    }
    $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($6 | 0);
    $6 = HEAPU8[($6 + 28 | 0) >> 0] | 0 | ((HEAPU8[($6 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
    $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($9 | 0);
    $9 = HEAPU8[($9 + 30 | 0) >> 0] | 0 | ((HEAPU8[($9 + 31 | 0) >> 0] | 0) << 8 | 0) | 0;
    $10 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($10 | 0);
    $10 = HEAPU8[($10 + 28 | 0) >> 0] | 0 | ((HEAPU8[($10 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    String_CopyTo_m6E1DE99F2A6481B3B9839C8A026C74887C10A1DC($5 | 0, $6 | 0, $1 | 0, $4 | 0, $9 - $10 | 0 | 0, 0 | 0);
    $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $5 = HEAPU8[($5 + 30 | 0) >> 0] | 0 | ((HEAPU8[($5 + 31 | 0) >> 0] | 0) << 8 | 0) | 0;
    $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($6 | 0);
    HEAP32[($8 + 12 | 0) >> 2] = ($5 - (HEAPU8[($6 + 28 | 0) >> 0] | 0 | ((HEAPU8[($6 + 29 | 0) >> 0] | 0) << 8 | 0) | 0) | 0) + $4 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 8192;
    i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
    if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
     break label$4
    }
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($4 | 0, 33554432 | 0, 0 | 0) | 0)) {
     break label$4
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 16;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
     break label$4
    }
    if (((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0) {
     break label$4
    }
    label$10 : {
     $310 = 0;
     if (!$1) {
      break label$10
     }
     NullCheck_28void__29($1 | 0);
     $310 = 0;
     if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
      break label$10
     }
     NullCheck_28void__29($1 | 0);
     $310 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
    }
    $4 = $310;
    $5 = HEAP32[$2 >> 2] | 0;
    $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($6 | 0);
    $6 = UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 4194304 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
    Uri_UnescapeOnly_m16364432252C3908D378B0BC2BC37F9AD5CED9A6($4 | 0, $5 | 0, $8 + 12 | 0 | 0, 46 | 0, 47 | 0, ($6 ? 92 : 65535) | 0, $1 | 0);
   }
   label$11 : {
    if (!$7) {
     break label$11
    }
    $4 = HEAP32[$2 >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    if ((CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($1 | 0, ($4 + $7 | 0) - 1 | 0 | 0) | 0 | 0) != (124 | 0)) {
     break label$11
    }
    $4 = HEAP32[$2 >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($1 | 0, ($4 + $7 | 0) - 1 | 0 | 0, 58 | 0);
   }
   label$12 : {
    label$13 : {
     label$14 : {
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 8192;
      i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
      i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 0;
      if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
       $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $5 = HEAP32[$2 >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
       $4 = Uri_Compress_m0A24E0C5DD7555EA7723C37FF428B0B1CA6B976D($1 | 0, ($5 + $7 | 0) & 65535 | 0 | 0, $8 + 12 | 0 | 0, $4 | 0, $1 | 0) | 0;
       $7 = HEAP32[$2 >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       if ((CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($4 | 0, $7 | 0) | 0 | 0) == (92 | 0)) {
        $7 = HEAP32[$2 >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($4 | 0, $7 | 0, 47 | 0);
       }
       if (($3 | 0) != (1 | 0)) {
        break label$14
       }
       i64toi32_i32$3 = $0;
       i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       i64toi32_i32$3 = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       i64toi32_i32$1 = 524288;
       i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
       if (!!(i64toi32_i32$3 & i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
        break label$13
       }
       i64toi32_i32$0 = $0;
       i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       i64toi32_i32$0 = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       i64toi32_i32$1 = 1024;
       i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
       if (!(i64toi32_i32$0 & i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
        break label$13
       }
       $1 = HEAP32[$2 >> 2] | 0;
       $3 = String_CreateString_mB7B3AC2AF28010538650051A9000369B1CD6BAB6(0 | 0, $4 | 0, $1 | 0, (HEAP32[($8 + 12 | 0) >> 2] | 0) - $1 | 0 | 0, 0 | 0) | 0;
       $1 = 37;
       $7 = ((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0;
       $5 = HEAP32[($8 + 12 | 0) >> 2] | 0;
       $6 = HEAP32[$2 >> 2] | 0;
       $0 = $5 - $6 | 0;
       if ($7) {
        $1 = 65535;
        $0 = $5 - $6 | 0;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
       $1 = UriHelper_EscapeString_m616525587FFF13665945B9173F3C2EC41C9EDDA8($3 | 0, 0 | 0, $0 | 0, $4 | 0, $2 | 0, 1 | 0, 63 | 0, 35 | 0, $1 | 0, 0 | 0) | 0;
       HEAP32[($8 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       break label$12;
      }
      $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      label$18 : {
       if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($4 | 0, 4194304 | 0, 0 | 0) | 0)) {
        break label$18
       }
       i64toi32_i32$3 = $0;
       i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       i64toi32_i32$3 = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       i64toi32_i32$1 = 32768;
       i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
       if (!(i64toi32_i32$3 & i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
        break label$18
       }
       $4 = HEAP32[$2 >> 2] | 0;
       label$19 : while (1) {
        if (($4 | 0) >= (HEAP32[($8 + 12 | 0) >> 2] | 0 | 0)) {
         break label$18
        }
        NullCheck_28void__29($1 | 0);
        if ((CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($1 | 0, $4 | 0) | 0 | 0) == (92 | 0)) {
         NullCheck_28void__29($1 | 0);
         Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($1 | 0, $4 | 0, 47 | 0);
        }
        $4 = $4 + 1 | 0;
        continue label$19;
       };
      }
      if (($3 | 0) == (1 | 0)) {
       break label$12
      }
     }
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = 16;
     i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
     if (!(i64toi32_i32$0 & i64toi32_i32$1 | 0 | i64toi32_i32$2 | 0)) {
      break label$12
     }
     label$21 : {
      label$22 : {
       if (($3 | 0) != (2 | 0)) {
        if (($3 | 0) != (32767 | 0)) {
         break label$22
        }
        i64toi32_i32$3 = $0;
        i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        i64toi32_i32$3 = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        i64toi32_i32$1 = 524288;
        i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
        i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
        i64toi32_i32$3 = 0;
        i64toi32_i32$1 = 0;
        $3 = (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0 ? 6 : 7;
        $481 = ((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0 ? $3 & 5 | 0 : $3;
        break label$21;
       }
       $481 = ((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0 ? 0 : 10;
       break label$21;
      }
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 524288;
      i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
      i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 0;
      $3 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0 ? 2 : 3;
      $481 = ((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0 ? $3 & 1 | 0 : $3;
     }
     $4 = $481;
     NullCheck_28void__29($1 | 0);
     $3 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0;
     Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($1 | 0, 0 | 0, $3 | 0, 0 | 0, (HEAP32[($8 + 12 | 0) >> 2] | 0) << 1 | 0 | 0, 0 | 0);
     label$24 : {
      $513 = 0;
      if (!$3) {
       break label$24
      }
      NullCheck_28void__29($3 | 0);
      $513 = 0;
      if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
       break label$24
      }
      NullCheck_28void__29($3 | 0);
      $513 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($3 | 0, 0 | 0) | 0;
     }
     $3 = $513;
     $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $7 = HEAP32[$2 >> 2] | 0;
     $5 = HEAP32[($8 + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
     $1 = UriHelper_UnescapeString_mD137E2B3F648504A96E7F244796CDCEBE6BB9BE1($3 | 0, $7 | 0, $5 | 0, $1 | 0, $2 | 0, 63 | 0, 35 | 0, 65535 | 0, $4 | 0, $0 | 0, 0 | 0, 0 | 0) | 0;
     break label$3;
    }
    $1 = $4;
   }
   HEAP32[$2 >> 2] = HEAP32[($8 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $8 + 16 | 0;
  return $1 | 0;
 }
 
 function Uri_FromHex_m16EF28AD07AF8D499C8157124A9E7C01D6FFFAA8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ((($0 - 48 | 0) & 65535 | 0) >>> 0 < 10 >>> 0) {
      break label$3
     }
     if (($0 - 97 | 0) >>> 0 < 6 >>> 0) {
      break label$3
     }
     if (($0 - 65 | 0) >>> 0 > 5 >>> 0) {
      break label$2
     }
    }
    if ($0 >>> 0 < 58 >>> 0) {
     break label$1
    }
    return ($0 - ($0 >>> 0 < 71 >>> 0 ? 65 : 97) | 0) + 10 | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097120 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087624 | 0) | 0 | 0);
   abort();
  }
  return $0 - 48 | 0 | 0;
 }
 
 function Uri_FindEndOfComponent_m198F7AC80BEA08E8DAA6B4577D8A872B41C519B1($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0;
  $5 = HEAPU16[$2 >> 1] | 0;
  $8 = ($4 | 0) != (63 | 0);
  label$1 : while (1) {
   label$2 : {
    $7 = $5 & 65535 | 0;
    if ($7 >>> 0 >= $3 >>> 0) {
     break label$2
    }
    $6 = HEAPU16[(($7 << 1 | 0) + $1 | 0) >> 1] | 0;
    if (($6 | 0) == ($4 | 0)) {
     break label$2
    }
    label$3 : {
     if ($8) {
      break label$3
     }
     if (($6 | 0) != (35 | 0)) {
      break label$3
     }
     $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     if (!$6) {
      break label$3
     }
     NullCheck_28void__29($6 | 0);
     if (UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($6 | 0, 64 | 0, 0 | 0) | 0) {
      break label$2
     }
    }
    $5 = $7 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  HEAP16[$2 >> 1] = $5;
 }
 
 function Uri_CreateUriInfo_m3B4F804AB6CB010246F2A52F123D6E44DECDE998($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, i64toi32_i32$4 = 0, $6 = 0, $8 = 0, $7 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $339 = 0, $339$hi = 0, $195$hi = 0, $197 = 0, $197$hi = 0, $252$hi = 0, $254 = 0, $254$hi = 0, $299 = 0, $299$hi = 0, $365 = 0, $382 = 0, $382$hi = 0, $384 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1672360 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076100 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672360 >> 0] = 1;
  }
  HEAP32[($6 + 28 | 0) >> 2] = 0;
  HEAP8[($6 + 27 | 0) >> 0] = 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076100 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  NullCheck_28void__29($2 | 0);
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $29 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP8[($2 + 34 | 0) >> 0] = $29;
  HEAP8[($2 + 35 | 0) >> 0] = $29 >>> 8 | 0;
  label$2 : {
   if ((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 1 | 0) {
    break label$2
   }
   label$3 : {
    label$4 : {
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 536870912;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) {
      $3 = 0;
      label$6 : while (1) {
       label$7 : {
        NullCheck_28void__29($2 | 0);
        $4 = $3 & 65535 | 0;
        if ($4 >>> 0 >= (HEAPU8[($2 + 34 | 0) >> 0] | 0 | ((HEAPU8[($2 + 35 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 0) {
         break label$7
        }
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        $5 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, $4 | 0, 0 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
        if (!(Uri_IsLWS_m16D38DDA4D0A7CD3899DEEE31CEF160EAF2C3A44($5 | 0, $2 | 0) | 0)) {
         break label$7
        }
        $3 = $4 + 1 | 0;
        NullCheck_28void__29($2 | 0);
        HEAP16[($2 + 20 | 0) >> 1] = (HEAPU16[($2 + 20 | 0) >> 1] | 0) + 1 | 0;
        continue label$6;
       }
       break label$6;
      };
      $5 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
      i64toi32_i32$1 = $1$hi;
      i64toi32_i32$0 = $1;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 268435456;
      i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
      if (!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
       break label$3
      }
      i64toi32_i32$2 = $1$hi;
      $7 = $1 & 65535 | 0;
      $3 = $4 + 2 | 0;
      label$8 : while (1) {
       $5 = $3 & 65535 | 0;
       if ($5 >>> 0 >= $7 >>> 0) {
        break label$4
       }
       $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $5 | 0, 0 | 0) | 0 | 0) != (47 | 0)) {
        $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $5 | 0, 0 | 0) | 0 | 0) != (92 | 0)) {
         break label$4
        }
       }
       $3 = $5 + 1 | 0;
       continue label$8;
      };
     }
     $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAPU16[($3 + 8 | 0) >> 1] | 0;
     label$10 : while (1) {
      label$11 : {
       $5 = $3 & 65535 | 0;
       $3 = $5 + 1 | 0;
       $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $5 | 0, 0 | 0) | 0 | 0) == (58 | 0)) {
        break label$11
       }
       NullCheck_28void__29($2 | 0);
       HEAP16[($2 + 20 | 0) >> 1] = (HEAPU16[($2 + 20 | 0) >> 1] | 0) + 1 | 0;
       continue label$10;
      }
      break label$10;
     };
     i64toi32_i32$2 = $1$hi;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 1048576;
     i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
     if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
      break label$4
     }
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $5 = 0;
     label$12 : {
      $3 = $3 & 65535 | 0;
      if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $3 | 0, 0 | 0) | 0 | 0) != (92 | 0)) {
       $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $3 + 1 | 0 | 0, 0 | 0) | 0 | 0) != (92 | 0)) {
        break label$12
       }
      }
      $5 = 1;
     }
     $3 = $3 + 2 | 0;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = 4096;
     i64toi32_i32$3 = 402653184;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) {
      break label$3
     }
     i64toi32_i32$1 = $1$hi;
     $7 = $1 & 65535 | 0;
     label$14 : while (1) {
      label$15 : {
       $4 = $3 & 65535 | 0;
       if ($7 >>> 0 <= $4 >>> 0) {
        break label$15
       }
       $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($8 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($8 | 0, $4 | 0, 0 | 0) | 0 | 0) != (47 | 0)) {
        $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($8 | 0);
        if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($8 | 0, $4 | 0, 0 | 0) | 0 | 0) != (92 | 0)) {
         break label$15
        }
       }
       $5 = 1;
       $3 = $4 + 1 | 0;
       continue label$14;
      }
      break label$14;
     };
     break label$3;
    }
    $5 = 0;
   }
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    NullCheck_28void__29($2 | 0);
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $30 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    HEAP8[($2 + 26 | 0) >> 0] = $30;
    HEAP8[($2 + 27 | 0) >> 0] = $30 >>> 8 | 0;
   }
   label$18 : {
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 458752;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 458752;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$3 = $1;
     i64toi32_i32$2 = 0;
     i64toi32_i32$0 = 134217728;
     i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
     if (!(i64toi32_i32$3 & i64toi32_i32$0 | 0 | i64toi32_i32$2 | 0)) {
      break label$18
     }
    }
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$2 = $1$hi;
    HEAP8[($2 + 22 | 0) >> 0] = $1;
    HEAP8[($2 + 23 | 0) >> 0] = $1 >>> 8 | 0;
    NullCheck_28void__29($2 | 0);
    NullCheck_28void__29($2 | 0);
    $31 = HEAPU8[($2 + 22 | 0) >> 0] | 0 | ((HEAPU8[($2 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
    HEAP8[($2 + 24 | 0) >> 0] = $31;
    HEAP8[($2 + 25 | 0) >> 0] = $31 >>> 8 | 0;
    NullCheck_28void__29($2 | 0);
    NullCheck_28void__29($2 | 0);
    $32 = HEAPU8[($2 + 22 | 0) >> 0] | 0 | ((HEAPU8[($2 + 23 | 0) >> 0] | 0) << 8 | 0) | 0;
    HEAP8[($2 + 28 | 0) >> 0] = $32;
    HEAP8[($2 + 29 | 0) >> 0] = $32 >>> 8 | 0;
    i64toi32_i32$2 = 0;
    $195$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$1 = $1;
    i64toi32_i32$3 = -1;
    i64toi32_i32$0 = -65536;
    i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    $197 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    $197$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $195$hi;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = $197$hi;
    i64toi32_i32$0 = $197;
    i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
    $1 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $1$hi = i64toi32_i32$1;
    break label$2;
   }
   NullCheck_28void__29($2 | 0);
   HEAP8[($2 + 22 | 0) >> 0] = $3;
   HEAP8[($2 + 23 | 0) >> 0] = $3 >>> 8 | 0;
   i64toi32_i32$3 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
   i64toi32_i32$3 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = 458752;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = 327680;
   if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) {
    NullCheck_28void__29($2 | 0);
    HEAP8[($2 + 24 | 0) >> 0] = $3;
    HEAP8[($2 + 25 | 0) >> 0] = $3 >>> 8 | 0;
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$2 = $1$hi;
    HEAP8[($2 + 28 | 0) >> 0] = $1;
    HEAP8[($2 + 29 | 0) >> 0] = $1 >>> 8 | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = -1;
    i64toi32_i32$3 = -65536;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    $1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    $1$hi = i64toi32_i32$1;
    break label$2;
   }
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 2097152;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
    label$22 : while (1) {
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $3 = $3 & 65535 | 0;
     $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $3 | 0, 0 | 0) | 0;
     $3 = $3 + 1 | 0;
     if (($4 | 0) != (64 | 0)) {
      continue label$22
     }
     break label$22;
    }
   }
   NullCheck_28void__29($2 | 0);
   HEAP8[($2 + 24 | 0) >> 0] = $3;
   HEAP8[($2 + 25 | 0) >> 0] = $3 >>> 8 | 0;
   NullCheck_28void__29($2 | 0);
   i64toi32_i32$0 = $1$hi;
   HEAP8[($2 + 28 | 0) >> 0] = $1;
   HEAP8[($2 + 29 | 0) >> 0] = $1 >>> 8 | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$2 = 64;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   $4 = !(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0);
   if (!$4) {
    NullCheck_28void__29($2 | 0);
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $33 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    HEAP8[($2 + 34 | 0) >> 0] = $33;
    HEAP8[($2 + 35 | 0) >> 0] = $33 >>> 8 | 0;
   }
   i64toi32_i32$2 = $1$hi;
   $3 = $1 & 65535 | 0;
   i64toi32_i32$2 = 0;
   $252$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = -65;
   i64toi32_i32$3 = -65536;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $254 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $254$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $252$hi;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = $254$hi;
   i64toi32_i32$3 = $254;
   i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
   $1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $1$hi = i64toi32_i32$0;
   NullCheck_28void__29($2 | 0);
   if ($3 >>> 0 >= (HEAPU8[($2 + 34 | 0) >> 0] | 0 | ((HEAPU8[($2 + 35 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 0) {
    break label$2
   }
   $4 = HEAP32[($0 + ($4 ? 8 : 12) | 0) >> 2] | 0;
   if ($4) {
    $4 = $4 + 12 | 0
   }
   if ((HEAPU16[(($3 << 1 | 0) + $4 | 0) >> 1] | 0 | 0) != (58 | 0)) {
    break label$2
   }
   $7 = $3 + 1 | 0;
   NullCheck_28void__29($2 | 0);
   label$25 : {
    label$26 : {
     $3 = $7 & 65535 | 0;
     if ($3 >>> 0 >= (HEAPU8[($2 + 34 | 0) >> 0] | 0 | ((HEAPU8[($2 + 35 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 0) {
      break label$26
     }
     $5 = ((HEAPU16[(($3 << 1 | 0) + $4 | 0) >> 1] | 0) - 48 | 0) & 65535 | 0;
     if (($5 | 0) == (65535 | 0)) {
      break label$26
     }
     if (($5 | 0) == (15 | 0)) {
      break label$26
     }
     if (($5 | 0) == (65523 | 0)) {
      break label$26
     }
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$1 = $1;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 520;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $299 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     $299$hi = i64toi32_i32$2;
     i64toi32_i32$4 = $5;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = $299$hi;
     i64toi32_i32$3 = $5 ? $1 : $299;
     i64toi32_i32$0 = $5 ? i64toi32_i32$0 : i64toi32_i32$1;
     $1 = i64toi32_i32$3;
     $1$hi = i64toi32_i32$0;
     label$27 : while (1) {
      label$28 : {
       $7 = $3 + 1 | 0;
       NullCheck_28void__29($2 | 0);
       $3 = $7 & 65535 | 0;
       if ($3 >>> 0 >= (HEAPU8[($2 + 34 | 0) >> 0] | 0 | ((HEAPU8[($2 + 35 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 0) {
        break label$28
       }
       $8 = ((HEAPU16[(($3 << 1 | 0) + $4 | 0) >> 1] | 0) - 48 | 0) & 65535 | 0;
       if (($8 | 0) == (15 | 0)) {
        break label$28
       }
       if (($8 | 0) == (65523 | 0)) {
        break label$28
       }
       if (($8 | 0) == (65535 | 0)) {
        break label$28
       }
       $5 = $8 + Math_imul($5, 10) | 0;
       continue label$27;
      }
      break label$27;
     };
     NullCheck_28void__29($2 | 0);
     if ((HEAPU8[($2 + 26 | 0) >> 0] | 0 | ((HEAPU8[($2 + 27 | 0) >> 0] | 0) << 8 | 0) | 0 | 0) == ($5 & 65535 | 0 | 0)) {
      break label$26
     }
     NullCheck_28void__29($2 | 0);
     HEAP8[($2 + 26 | 0) >> 0] = $5;
     HEAP8[($2 + 27 | 0) >> 0] = $5 >>> 8 | 0;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$4 = $1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = 8388608;
     i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     $339 = $1 | i64toi32_i32$1 | 0;
     $339$hi = i64toi32_i32$3;
     break label$25;
    }
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$0 = $1;
    i64toi32_i32$4 = 0;
    i64toi32_i32$1 = 520;
    i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
    $339 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    $339$hi = i64toi32_i32$4;
   }
   i64toi32_i32$4 = $339$hi;
   $1 = $339;
   $1$hi = i64toi32_i32$4;
   NullCheck_28void__29($2 | 0);
   HEAP8[($2 + 28 | 0) >> 0] = $7;
   HEAP8[($2 + 29 | 0) >> 0] = $7 >>> 8 | 0;
  }
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 36 | 0) >> 2] = $3;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP8[($6 + 27 | 0) >> 0] = 0;
  HEAP32[($6 + 28 | 0) >> 2] = $3;
  HEAP32[($6 + 4 | 0) >> 2] = $6 + 28 | 0;
  HEAP32[$6 >> 2] = $6 + 27 | 0;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  i64toi32_i32$3 = $6;
  i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
  $365 = i64toi32_i32$4;
  i64toi32_i32$4 = i64toi32_i32$3;
  HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = $365;
  HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0 | 0, i64toi32_i32$3 + 27 | 0 | 0, 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$29 : {
   if (($3 | 0) != (1 | 0)) {
    if ((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 64 | 0) {
     break label$29
    }
    HEAP32[($0 + 32 | 0) >> 2] = $2;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
    i64toi32_i32$3 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$1 = -1073807360;
    i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
    $382 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
    $382$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$4 = $1;
    i64toi32_i32$3 = $382$hi;
    i64toi32_i32$1 = $382;
    i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $1 | i64toi32_i32$1 | 0;
    i64toi32_i32$4 = 0;
    i64toi32_i32$1 = 1073741824;
    i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
    $384 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $384;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$4;
    break label$29;
   }
   $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$29
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(982 | 0, $6 + 8 | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($2 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($6 + 8 | 0 | 0) | 0;
  __stack_pointer = $6 + 32 | 0;
 }
 
 function Uri_CreateHostString_mBBAF0ACD4E2EE673F8F7F4E416D87517D94245CF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, i64toi32_i32$3 = 0, $4 = 0, $5 = 0, $6 = 0, $58 = 0, $35 = 0, $51 = 0, $62 = 0, $80 = 0, $139 = 0, $157 = 0, $207 = 0, $249 = 0, $272 = 0, $282 = 0, $282$hi = 0, $284 = 0, $284$hi = 0, $285 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1672361 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672361 >> 0] = 1;
  }
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  HEAP8[($1 + 35 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if (!(UriParser_get_IsSimple_m8ED850D585BA3BA0FDC239496065E6D2D973C7E5($2 | 0, 0 | 0) | 0)) {
          $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
          HEAP8[($1 + 35 | 0) >> 0] = 0;
          HEAP32[($1 + 36 | 0) >> 2] = $2;
          HEAP32[($1 + 12 | 0) >> 2] = $1 + 36 | 0;
          HEAP32[($1 + 8 | 0) >> 2] = $1 + 35 | 0;
          HEAP32[($1 + 16 | 0) >> 2] = 0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $35 = i64toi32_i32$0;
          i64toi32_i32$0 = i64toi32_i32$2;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $35;
          HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(712 | 0, HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0 | 0, i64toi32_i32$2 + 35 | 0 | 0, 0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$10 : {
           label$11 : {
            if (($2 | 0) != (1 | 0)) {
             i64toi32_i32$2 = $0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
             i64toi32_i32$2 = i64toi32_i32$1;
             i64toi32_i32$1 = 0;
             i64toi32_i32$3 = 67108864;
             i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
             if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) {
              break label$10
             }
             i64toi32_i32$0 = $0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
             i64toi32_i32$0 = i64toi32_i32$1;
             i64toi32_i32$1 = 0;
             i64toi32_i32$3 = 67108864;
             i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
             $51 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
             i64toi32_i32$0 = $0;
             HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $51;
             HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(987 | 0, i64toi32_i32$0 | 0, $1 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$11;
             }
             i64toi32_i32$2 = $0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
             i64toi32_i32$2 = i64toi32_i32$1;
             i64toi32_i32$1 = -1;
             i64toi32_i32$3 = -67108865;
             i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
             $62 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
             i64toi32_i32$2 = $0;
             HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $62;
             HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
             break label$3;
            }
            $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           }
           $2 = $58;
           if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
            break label$7
           }
           (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$8
           }
          }
          il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
         }
         i64toi32_i32$0 = $0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
         $80 = i64toi32_i32$1;
         i64toi32_i32$1 = $1;
         HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $80;
         HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
         $2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
         $3 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
         NullCheck_28void__29($3 | 0);
         $3 = HEAPU8[($3 + 24 | 0) >> 0] | 0 | ((HEAPU8[($3 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
         $4 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         $4 = HEAPU8[($4 + 28 | 0) >> 0] | 0 | ((HEAPU8[($4 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
         $5 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
         NullCheck_28void__29($5 | 0);
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
         $2 = Uri_CreateHostStringHelper_mB7076A86E12D57D5722AA4AC0993B38332A21C8D($2 | 0, $3 | 0, $4 | 0, i64toi32_i32$1 + 40 | 0 | 0, $5 + 12 | 0 | 0, i64toi32_i32$1 | 0) | 0;
         NullCheck_28void__29($2 | 0);
         if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
          break label$5
         }
         i64toi32_i32$0 = $0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
         i64toi32_i32$0 = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         i64toi32_i32$3 = 458752;
         i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
         i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 327680;
         if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
          break label$6
         }
         HEAP16[($1 + 32 | 0) >> 1] = 0;
         $3 = $2 + 12 | 0;
         NullCheck_28void__29($2 | 0);
         label$14 : {
          $3 = Uri_CheckCanonical_m54AFA85AA00A9909C2EC01F026873F12532AD7F7($0 | 0, $3 | 0, $1 + 32 | 0 | 0, HEAPU16[($2 + 8 | 0) >> 1] | 0 | 0, 65535 | 0, $1 | 0) | 0;
          if ($3 & 2 | 0) {
           break label$14
          }
          i64toi32_i32$3 = $0;
          i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
          i64toi32_i32$3 = i64toi32_i32$1;
          i64toi32_i32$1 = 0;
          i64toi32_i32$0 = 536870912;
          i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
          if (!(!(i64toi32_i32$3 & i64toi32_i32$0 | 0 | i64toi32_i32$1 | 0) ? 1 : $3 & 32 | 0)) {
           break label$14
          }
          i64toi32_i32$2 = $1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
          i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
          i64toi32_i32$2 = i64toi32_i32$1;
          i64toi32_i32$1 = 0;
          i64toi32_i32$0 = 4;
          i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
          $139 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
          i64toi32_i32$2 = $1;
          HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $139;
          HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$1;
         }
         i64toi32_i32$3 = $0;
         i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         i64toi32_i32$3 = i64toi32_i32$1;
         i64toi32_i32$1 = 0;
         i64toi32_i32$0 = 536870912;
         i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
         i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
         i64toi32_i32$3 = 0;
         i64toi32_i32$0 = 0;
         if ((($3 & 33 | 0 ? ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0 ? $3 & 16 | 0 : $3) : $3) & 17 | 0 | 0) == (1 | 0)) {
          break label$5
         }
         i64toi32_i32$0 = $1;
         i64toi32_i32$2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
         i64toi32_i32$0 = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         i64toi32_i32$3 = 256;
         i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
         $157 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
         i64toi32_i32$0 = $1;
         HEAP32[($1 + 40 | 0) >> 2] = $157;
         HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$1 = $0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
         i64toi32_i32$1 = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         i64toi32_i32$3 = 524288;
         i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
         if (!!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
          break label$5
         }
         HEAP32[($1 + 28 | 0) >> 2] = 0;
         NullCheck_28void__29($2 | 0);
         $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         $4 = ((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
         $3 = UriHelper_EscapeString_m616525587FFF13665945B9173F3C2EC41C9EDDA8($2 | 0, 0 | 0, $3 | 0, 0 | 0, $1 + 28 | 0 | 0, 1 | 0, 63 | 0, 35 | 0, ($4 ? 65535 : 37) | 0, 0 | 0) | 0;
         if (!$3) {
          break label$5
         }
         $2 = String_CreateString_mB7B3AC2AF28010538650051A9000369B1CD6BAB6(0 | 0, $3 | 0, 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
         break label$5;
        }
        $2 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_ii(988 | 0, $1 + 16 | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$4
       }
       break label$2;
      }
      i64toi32_i32$0 = $0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 33554432;
      i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
      if (!!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
       break label$5
      }
      $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      label$15 : {
       if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
        $3 = 0;
        break label$15;
       }
       i64toi32_i32$1 = $1;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
       i64toi32_i32$1 = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 260;
       i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
       $207 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       i64toi32_i32$1 = $1;
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $207;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
       break label$5;
      }
      label$17 : while (1) {
       NullCheck_28void__29($2 | 0);
       if (($3 | 0) >= (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
        break label$5
       }
       $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $4 = HEAPU8[($4 + 24 | 0) >> 0] | 0 | ((HEAPU8[($4 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
       $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       label$18 : {
        if ((HEAPU8[($5 + 34 | 0) >> 0] | 0 | ((HEAPU8[($5 + 35 | 0) >> 0] | 0) << 8 | 0) | 0 | 0) > ($3 + $4 | 0 | 0)) {
         NullCheck_28void__29($2 | 0);
         $5 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $3 | 0, 0 | 0) | 0;
         $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         NullCheck_28void__29($6 | 0);
         $6 = HEAPU8[($6 + 24 | 0) >> 0] | 0 | ((HEAPU8[($6 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
         NullCheck_28void__29($4 | 0);
         if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $3 + $6 | 0 | 0, 0 | 0) | 0 | 0) == ($5 | 0)) {
          break label$18
         }
        }
        i64toi32_i32$0 = $1;
        i64toi32_i32$2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
        i64toi32_i32$0 = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 260;
        i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
        $249 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
        i64toi32_i32$0 = $1;
        HEAP32[($1 + 40 | 0) >> 2] = $249;
        HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$2;
        break label$5;
       }
       $3 = ($3 + 1 | 0) & 65535 | 0;
       continue label$17;
      };
     }
     $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     HEAP32[($3 + 8 | 0) >> 2] = $2;
     $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     HEAP8[($1 + 35 | 0) >> 0] = 0;
     HEAP32[($1 + 36 | 0) >> 2] = $2;
     HEAP32[($1 + 12 | 0) >> 2] = $1 + 36 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $1 + 35 | 0;
     HEAP32[($1 + 16 | 0) >> 2] = 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     $272 = i64toi32_i32$2;
     i64toi32_i32$2 = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $272;
     HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0 | 0, i64toi32_i32$2 + 35 | 0 | 0, 0 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) != (1 | 0)) {
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
      $282 = i64toi32_i32$0;
      $282$hi = i64toi32_i32$2;
      i64toi32_i32$1 = $0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
      $284 = i64toi32_i32$2;
      $284$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $282$hi;
      i64toi32_i32$1 = $282;
      i64toi32_i32$2 = $284$hi;
      i64toi32_i32$3 = $284;
      i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
      $285 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $285;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
      break label$3;
     }
     $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      $2 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(989 | 0, $1 + 16 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 48 | 0;
   return;
  }
  __resumeException($2 | 0);
  abort();
 }
 
 function Uri_CreateHelper_mC4FC141C7E569879417FFC24BCB47E22CE09163B($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, i64toi32_i32$3 = 0, $7 = 0, $37 = 0, $51 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1672386 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672386 >> 0] = 1;
  }
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  $5 = $4 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    if (!(($2 | 0) != (300 | 0) ? $2 >>> 0 >= 3 >>> 0 : 0)) {
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 16 | 0) >> 2] = 0;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 28 | 0) >> 2] = 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
     $6 = Uri_ParseScheme_m97A1B445A9528F29FC3007B02F2F8789AC201E82($0 | 0, $4 + 16 | 0 | 0, $4 + 28 | 0 | 0, $4 | 0) | 0;
     if ($1) {
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 524288;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      $37 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $4;
      HEAP32[($4 + 16 | 0) >> 2] = $37;
      HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
     }
     if ($6) {
      $1 = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$2
      }
      if (($6 | 0) > (4 | 0)) {
       break label$2
      }
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      $7 = i64toi32_i32$0;
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      HEAP32[($1 + 16 | 0) >> 2] = 0;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 524288;
      i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
      $51 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 24 | 0) >> 2] = $51;
      HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 8 | 0) >> 2] = $0;
      break label$2;
     }
     $6 = HEAP32[($4 + 28 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 16 | 0) >> 2] = $6;
     i64toi32_i32$0 = $1;
     HEAP32[($1 + 24 | 0) >> 2] = $7;
     HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($1 + 8 | 0) >> 2] = $0;
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(707 | 0, $1 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$7 : {
      if (($0 | 0) == (1 | 0)) {
       break label$7
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_viiiii(992 | 0, $1 | 0, 0 | 0, $2 | 0, $3 | 0, $4 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$7
      }
      $1 = HEAP32[$3 >> 2] | 0 ? 0 : $1;
      break label$2;
     }
     $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$3
     }
     $0 = __cxa_begin_catch($2 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1075496 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$8 : {
      label$9 : {
       if (($2 | 0) == (1 | 0)) {
        break label$9
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$9
       }
       if ($1) {
        $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
        HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
        __cxa_end_catch();
        HEAP32[$3 >> 2] = HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0;
        HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
        $1 = 0;
        break label$2;
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$8
       }
      }
      $2 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
    HEAP32[($4 + 4 | 0) >> 2] = $2;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075504 | 0) | 0 | 0, $4 + 4 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
    $1 = SR_GetString_mF713FCC09E41A8D1C0DE44EDD0932A57800A9BA3(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095116 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087612 | 0) | 0 | 0);
    abort();
   }
   __resumeException($2 | 0);
   abort();
  }
  __stack_pointer = $4 + 32 | 0;
  return $1 | 0;
 }
 
 function Uri_Compress_m0A24E0C5DD7555EA7723C37FF428B0B1CA6B976D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $11 = 0, $9 = 0, $10 = 0, $12 = 0, $44 = 0, $105 = 0, $242 = 0, $96 = 0, $230 = 0;
  if (!(HEAPU8[1672376 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075508 | 0);
   HEAP8[1672376 >> 0] = 1;
  }
  $4 = (HEAPU16[$2 >> 1] | 0) - 1 | 0;
  $12 = ($1 - 1 | 0) & 65535 | 0;
  $1 = 0;
  label$2 : while (1) {
   label$3 : {
    label$4 : {
     $5 = $4 & 65535 | 0;
     if (($12 | 0) != ($5 | 0)) {
      NullCheck_28void__29($0 | 0);
      label$6 : {
       label$7 : {
        $6 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
        if (($6 | 0) != (47 | 0)) {
         if (($6 | 0) != (92 | 0)) {
          break label$7
         }
         NullCheck_28void__29($3 | 0);
         if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($3 | 0, 4194304 | 0, 0 | 0) | 0)) {
          break label$7
         }
         NullCheck_28void__29($0 | 0);
         Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($0 | 0, $5 | 0, 47 | 0);
        }
        $10 = ($10 & 65535 | 0) + 1 | 0;
        $44 = 1;
        break label$6;
       }
       $1 = ($10 & 65535 | 0) >>> 0 >= 2 >>> 0 ? $5 + 1 | 0 : $1;
       $10 = 0;
       if (($6 | 0) == (46 | 0)) {
        break label$4
       }
       $44 = 0;
      }
      $9 = $44;
      label$9 : {
       label$10 : {
        $6 = $7 & 65535 | 0;
        if (!$6) {
         break label$10
        }
        NullCheck_28void__29($3 | 0);
        label$11 : {
         $7 = !$9;
         $11 = ($7 | $6 >>> 0 > 2 >>> 0 | 0) & (UriParser_NotAny_mCE6CF6736414BE547215F6E44C3E1283DEA05F56($3 | 0, 16777216 | 0, 0 | 0) | 0) | 0;
         if ($11) {
          break label$11
         }
         if ($7) {
          break label$11
         }
         $11 = $1 & 65535 | 0;
         if (($11 | 0) != (($5 + $6 | 0) + 1 | 0 | 0)) {
          if ($11) {
           break label$10
          }
          if ((HEAP32[$2 >> 2] | 0 | 0) != (($5 + $6 | 0) + 1 | 0 | 0)) {
           break label$10
          }
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
         if (UriParser_get_ShouldUseLegacyV2Quirks_m2BDF10B430FDA291AA6962104CD838776F31D20E(0 | 0) | 0 ? 0 : $6 >>> 0 >= 3 >>> 0) {
          break label$10
         }
         $9 = 1;
         $1 = $6 + ($5 + 1 | 0) | 0;
         $7 = 0;
         $96 = $0;
         if ($11) {
          $105 = $1
         } else {
          $9 = 0;
          $105 = $6 + ($5 + 1 | 0) | 0;
         }
         $1 = ($105 + $9 | 0) & 65535 | 0;
         Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($96 | 0, $1 << 1 | 0 | 0, $0 | 0, ($5 + 1 | 0) << 1 | 0 | 0, ((HEAP32[$2 >> 2] | 0) - $1 | 0) << 1 | 0 | 0, 0 | 0);
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - (($1 - $5 | 0) - 1 | 0) | 0;
         if (($6 | 0) != (2 | 0)) {
          break label$9
         }
         $8 = ($8 & 65535 | 0) + 1 | 0;
         break label$9;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
        $7 = UriParser_get_ShouldUseLegacyV2Quirks_m2BDF10B430FDA291AA6962104CD838776F31D20E(0 | 0) | 0;
        if ($8 & 65535 | 0) {
         break label$10
        }
        if ($7 ^ 1 | 0 | $11 | 0) {
         break label$10
        }
        $7 = $1 & 65535 | 0;
        if (($7 | 0) != (($5 + $6 | 0) + 1 | 0 | 0)) {
         if ($7) {
          break label$10
         }
         if ((HEAP32[$2 >> 2] | 0 | 0) != (($5 + $6 | 0) + 1 | 0 | 0)) {
          break label$10
         }
        }
        $8 = 0;
        $1 = ($6 + ($5 + 1 | 0) | 0) & 65535 | 0;
        Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($0 | 0, $1 << 1 | 0 | 0, $0 | 0, ($5 + 1 | 0) << 1 | 0 | 0, ((HEAP32[$2 >> 2] | 0) - $1 | 0) << 1 | 0 | 0, 0 | 0);
        HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - (($1 - $5 | 0) - 1 | 0) | 0;
        $7 = 0;
        $1 = 0;
        break label$3;
       }
       $7 = 0;
       if (!$9) {
        break label$3
       }
       $6 = $8 & 65535 | 0;
       if (!$6) {
        $8 = 0;
        break label$9;
       }
       $8 = $6 - 1 | 0;
       $1 = (($1 & 65535 | 0) + 1 | 0) & 65535 | 0;
       Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($0 | 0, $1 << 1 | 0 | 0, $0 | 0, ($5 + 1 | 0) << 1 | 0 | 0, ((HEAP32[$2 >> 2] | 0) - $1 | 0) << 1 | 0 | 0, 0 | 0);
       HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - (($1 - $5 | 0) - 1 | 0) | 0;
      }
      $1 = $4;
      break label$3;
     }
     label$17 : {
      $4 = ($12 + 1 | 0) & 65535 | 0;
      if ($4 >>> 0 >= (HEAPU16[$2 >> 1] | 0) >>> 0) {
       break label$17
      }
      NullCheck_28void__29($3 | 0);
      if (!(UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532($3 | 0, 16777216 | 0, 0 | 0) | 0)) {
       break label$17
      }
      if (($10 & 65535 | 0) >>> 0 > 1 >>> 0) {
       break label$17
      }
      $230 = $0;
      label$18 : {
       label$19 : {
        if (!($8 & 65535 | 0)) {
         break label$19
        }
        NullCheck_28void__29($0 | 0);
        if ((CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $4 | 0) | 0 | 0) == (47 | 0)) {
         break label$19
        }
        $242 = ($1 & 65535 | 0) + 1 | 0;
        break label$18;
       }
       $3 = $7 & 65535 | 0;
       if (!$3) {
        break label$17
       }
       if (($3 + 1 | 0 | 0) != ($1 & 65535 | 0 | 0)) {
        if ($1 & 65535 | 0) {
         break label$17
        }
        if ((HEAP32[$2 >> 2] | 0 | 0) != ($3 + 1 | 0 | 0)) {
         break label$17
        }
       }
       $242 = (($1 & 65535 | 0 | 0) != (0 | 0)) + $3 | 0;
      }
      $1 = $242 & 65535 | 0;
      Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($230 | 0, $1 << 1 | 0 | 0, $0 | 0, $4 << 1 | 0 | 0, ((HEAP32[$2 >> 2] | 0) - $1 | 0) << 1 | 0 | 0, 0 | 0);
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - $1 | 0;
     }
     return $0 | 0;
    }
    $7 = ($7 & 65535 | 0) + 1 | 0;
   }
   $4 = $5 - 1 | 0;
   continue label$2;
  };
 }
 
 function Uri_CheckSchemeSyntax_m7D9517CBE8B09F13A24AF4EEF0AE2D185C3E1C2D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672369 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075508 | 0);
   HEAP8[1672369 >> 0] = 1;
  }
  label$2 : {
   $3 = HEAPU16[$0 >> 1] | 0;
   if ((($3 - 97 | 0) & 65535 | 0) >>> 0 >= 26 >>> 0) {
    $5 = 2;
    if ((($3 - 65 | 0) & 65535 | 0) >>> 0 > 25 >>> 0) {
     break label$2
    }
    HEAP16[$0 >> 1] = $3 | 32 | 0;
   }
   $3 = 1;
   label$4 : while (1) {
    if ($1 >>> 0 > $3 >>> 0) {
     label$6 : {
      $4 = HEAPU16[(($3 << 1 | 0) + $0 | 0) >> 1] | 0;
      if ((($4 - 97 | 0) & 65535 | 0) >>> 0 < 26 >>> 0) {
       break label$6
      }
      if ((($4 - 65 | 0) & 65535 | 0) >>> 0 <= 25 >>> 0) {
       HEAP16[(($3 << 1 | 0) + $0 | 0) >> 1] = $4 | 32 | 0;
       break label$6;
      }
      if ((($4 - 48 | 0) & 65535 | 0) >>> 0 < 10 >>> 0) {
       break label$6
      }
      $5 = 2;
      $4 = $4 - 43 | 0;
      if ($4 >>> 0 > 3 >>> 0) {
       break label$2
      }
      if (($4 | 0) == (1 | 0)) {
       break label$2
      }
     }
     $3 = ($3 + 1 | 0) & 65535 | 0;
     continue label$4;
    }
    break label$4;
   };
   $5 = 0;
   $0 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, $0 | 0, 0 | 0, $1 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = UriParser_FindOrFetchAsUnknownV1Syntax_m29D45A9BF93C7C4FC7C819658043B6E753E7F01A($0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  return $5 | 0;
 }
 
 function Uri_CheckKnownSchemes_mB4E8E77DD15C70FACC9DA5078083E670B0EC9FA1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4 = 0, $4$hi = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $5 = 0;
  if (!(HEAPU8[1672368 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075508 | 0);
   HEAP8[1672368 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  label$2 : {
   label$3 : {
    if (($1 | 0) == (2 | 0)) {
     $3 = 16;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = -2097185;
     i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
     i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 5439575;
     if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) {
      break label$3
     }
     break label$2;
    }
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            i64toi32_i32$1 = $4$hi;
            i64toi32_i32$3 = $4;
            i64toi32_i32$0 = 2097184;
            i64toi32_i32$2 = 2097184;
            i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
            $4 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
            $4$hi = i64toi32_i32$0;
            i64toi32_i32$1 = $4;
            i64toi32_i32$3 = 6815856;
            i64toi32_i32$2 = 7274599;
            if ((i64toi32_i32$0 | 0) < (i64toi32_i32$3 | 0)) {
             $11 = 1
            } else {
             if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$3 | 0)) {
              if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0) {
               $12 = 0
              } else {
               $12 = 1
              }
              $13 = $12;
             } else {
              $13 = 0
             }
             $11 = $13;
            }
            if ($11) {
             i64toi32_i32$1 = $4$hi;
             i64toi32_i32$2 = $4;
             i64toi32_i32$0 = 3801203;
             i64toi32_i32$3 = 7536759;
             if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
              $14 = 1
             } else {
              if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
               if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
                $15 = 0
               } else {
                $15 = 1
               }
               $16 = $15;
              } else {
               $16 = 0
              }
              $14 = $16;
             }
             if ($14) {
              i64toi32_i32$2 = $4$hi;
              i64toi32_i32$3 = $4;
              i64toi32_i32$1 = 3014772;
              i64toi32_i32$0 = 6619246;
              if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) {
               break label$5
              }
              i64toi32_i32$3 = $4$hi;
              i64toi32_i32$0 = $4;
              i64toi32_i32$2 = 3801200;
              i64toi32_i32$1 = 7602278;
              if ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0) {
               break label$11
              }
              i64toi32_i32$0 = $4$hi;
              i64toi32_i32$1 = $4;
              i64toi32_i32$3 = 3801203;
              i64toi32_i32$2 = 7536759;
              if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) {
               break label$2
              }
              $3 = 20;
              if (($1 | 0) == (3 | 0)) {
               break label$3
              }
              break label$2;
             }
             i64toi32_i32$1 = $4$hi;
             i64toi32_i32$2 = $4;
             i64toi32_i32$0 = 6553705;
             i64toi32_i32$3 = 7667829;
             if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
              break label$8
             }
             i64toi32_i32$2 = $4$hi;
             i64toi32_i32$3 = $4;
             i64toi32_i32$1 = 6619244;
             i64toi32_i32$0 = 6881382;
             if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) {
              break label$12
             }
             i64toi32_i32$3 = $4$hi;
             i64toi32_i32$0 = $4;
             i64toi32_i32$2 = 6815856;
             i64toi32_i32$1 = 7274599;
             if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) {
              break label$2
             }
             if (($1 | 0) != (6 | 0)) {
              break label$2
             }
             $3 = 32;
             if (((HEAP32[($0 + 8 | 0) >> 2] | 0) & -2097185 | 0 | 0) == (5374021 | 0)) {
              break label$3
             }
             break label$2;
            }
            i64toi32_i32$0 = $4$hi;
            i64toi32_i32$1 = $4;
            i64toi32_i32$3 = 7340129;
            i64toi32_i32$2 = 6553708;
            if ((i64toi32_i32$0 | 0) < (i64toi32_i32$3 | 0)) {
             $17 = 1
            } else {
             if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$3 | 0)) {
              if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0) {
               $18 = 0
              } else {
               $18 = 1
              }
              $19 = $18;
             } else {
              $19 = 0
             }
             $17 = $19;
            }
            if ($17) {
             i64toi32_i32$1 = $4$hi;
             i64toi32_i32$2 = $4;
             i64toi32_i32$0 = 7077993;
             i64toi32_i32$3 = 6357101;
             if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
              break label$7
             }
             i64toi32_i32$2 = $4$hi;
             i64toi32_i32$3 = $4;
             i64toi32_i32$1 = 7209068;
             i64toi32_i32$0 = 6619252;
             if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) {
              break label$6
             }
             i64toi32_i32$3 = $4$hi;
             i64toi32_i32$0 = $4;
             i64toi32_i32$2 = 7340129;
             i64toi32_i32$1 = 6553708;
             if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) {
              break label$2
             }
             $3 = 56;
             if (($1 | 0) == (4 | 0)) {
              break label$3
             }
             break label$2;
            }
            i64toi32_i32$0 = $4$hi;
            i64toi32_i32$1 = $4;
            i64toi32_i32$3 = 7340148;
            i64toi32_i32$2 = 7209070;
            if ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0) {
             break label$9
            }
            i64toi32_i32$1 = $4$hi;
            i64toi32_i32$2 = $4;
            i64toi32_i32$0 = 7536759;
            i64toi32_i32$3 = 6619246;
            if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
             break label$10
            }
            i64toi32_i32$2 = $4$hi;
            i64toi32_i32$3 = $4;
            i64toi32_i32$1 = 7340148;
            i64toi32_i32$0 = 7602280;
            if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
             break label$2
            }
            $3 = 8;
            label$16 : {
             switch ($1 - 4 | 0 | 0) {
             case 1:
              break label$16;
             case 0:
              break label$3;
             default:
              break label$2;
             };
            }
            $3 = 12;
            if (((HEAPU16[($0 + 8 | 0) >> 1] | 0) & 65503 | 0 | 0) == (83 | 0)) {
             break label$3
            }
            break label$2;
           }
           $3 = 28;
           if (($1 | 0) == (4 | 0)) {
            break label$3
           }
           break label$2;
          }
          $3 = 24;
          if (($1 | 0) == (3 | 0)) {
           break label$3
          }
          break label$2;
         }
         $3 = 40;
         if (($1 | 0) == (4 | 0)) {
          break label$3
         }
         break label$2;
        }
        $3 = 36;
        if (($1 | 0) == (4 | 0)) {
         break label$3
        }
        break label$2;
       }
       $3 = 48;
       if (($1 | 0) == (4 | 0)) {
        break label$3
       }
       break label$2;
      }
      if (($1 | 0) != (6 | 0)) {
       break label$2
      }
      $3 = 44;
      if (((HEAP32[($0 + 8 | 0) >> 2] | 0) & -2097185 | 0 | 0) == (5177428 | 0)) {
       break label$3
      }
      break label$2;
     }
     if (($1 | 0) != (6 | 0)) {
      break label$2
     }
     $3 = 52;
     if (((HEAP32[($0 + 8 | 0) >> 2] | 0) & -2097185 | 0 | 0) == (5505093 | 0)) {
      break label$3
     }
     break label$2;
    }
    label$17 : {
     switch ($1 - 7 | 0 | 0) {
     case 1:
      $3 = 64;
      i64toi32_i32$0 = $0 + 8 | 0;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      i64toi32_i32$0 = i64toi32_i32$3;
      i64toi32_i32$3 = -2097185;
      i64toi32_i32$1 = -2097185;
      i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
      i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
      i64toi32_i32$0 = 4522064;
      i64toi32_i32$1 = 4784208;
      if ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) {
       break label$3
      }
      break label$2;
     case 0:
      break label$17;
     default:
      break label$2;
     };
    }
    $3 = 60;
    i64toi32_i32$1 = $0 + 8 | 0;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$2;
    i64toi32_i32$2 = -2097185;
    i64toi32_i32$0 = -2097185;
    i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
    i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = 1704016;
    i64toi32_i32$0 = 4390996;
    if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
     break label$2
    }
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
   HEAP32[$2 >> 2] = HEAP32[($3 + (HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) | 0) >> 2] | 0;
   $5 = 1;
  }
  return $5 | 0;
 }
 
 function Uri_CheckForUnicode_mC763EF0DDC61EE359A6256B95209736EC0353AA1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $2 = 0;
  if (!(HEAPU8[1672382 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075500 | 0);
   HEAP8[1672382 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $3 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  NullCheck_28void__29($1 | 0);
  $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
  $1 = UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54($1 | 0, 0 | 0, $4 | 0, $3 | 0, $0 + 12 | 0 | 0, 65535 | 0, 65535 | 0, 65535 | 0, 10 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    $3 = ($2 | 0) < (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
    if (!$3) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if ((CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0) >>> 0 > 127 >>> 0) {
     break label$3
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  __stack_pointer = $0 + 16 | 0;
  return $3 | 0;
 }
 
 function Uri_CheckForEscapedUnreserved_mCEF702F733C72BE825E9FEBBEA751540A6A78D11($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1672383 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672383 >> 0] = 1;
  }
  $0 = $1 ? $1 + 12 | 0 : $1;
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    $4 = ($2 | 0) < ((HEAP32[($1 + 8 | 0) >> 2] | 0) - 2 | 0 | 0);
    if (!$4) {
     break label$3
    }
    label$4 : {
     if ((HEAPU16[(($2 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (37 | 0)) {
      break label$4
     }
     $3 = HEAPU16[((($2 + 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
     if (!(Uri_IsHexDigit_m65CBC0215C67105D79C7B49FAF5DD4676B86ED20($3 | 0, $2 | 0) | 0)) {
      break label$4
     }
     $3 = HEAPU16[((($2 + 2 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
     if (!(Uri_IsHexDigit_m65CBC0215C67105D79C7B49FAF5DD4676B86ED20($3 | 0, $2 | 0) | 0)) {
      break label$4
     }
     if ((HEAPU16[((($2 + 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0) >>> 0 < 48 >>> 0) {
      break label$4
     }
     if ((HEAPU16[((($2 + 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0) >>> 0 > 55 >>> 0) {
      break label$4
     }
     $3 = HEAPU16[((($2 + 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
     $5 = HEAPU16[((($2 + 2 | 0) << 1 | 0) + $0 | 0) >> 1] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
     $3 = UriHelper_EscapedAscii_mC7BE08D5B7803E83C57B8269F298B6DFA9EC5120($3 | 0, $5 | 0, 0 | 0) | 0;
     if (($3 | 0) == (65535 | 0)) {
      break label$4
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
     if (UriHelper_Is3986Unreserved_m06ED29AEFC563547A29E1DAA6A55760ADD9FCC30($3 | 0, 0 | 0) | 0) {
      break label$3
     }
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $4 | 0;
 }
 
 function Uri_CheckForConfigLoad_mC7297EBC00884B1793FDB16F79BF0FCFD53E9FA7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $0 = 0;
  $1 = $1 + 12 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($0 | 0) < ($2 | 0)) {
     $3 = 1;
     if ((HEAPU16[(($0 << 1 | 0) + $1 | 0) >> 1] | 0) >>> 0 > 127 >>> 0) {
      break label$1
     }
     if ((HEAPU16[(($0 << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (37 | 0)) {
      break label$1
     }
     label$4 : {
      if ((HEAPU16[(($0 << 1 | 0) + $1 | 0) >> 1] | 0 | 0) != (120 | 0)) {
       break label$4
      }
      if (($2 | 0) <= ($0 + 3 | 0 | 0)) {
       break label$4
      }
      if ((HEAPU16[((($0 + 1 | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0) != (110 | 0)) {
       break label$4
      }
      if ((HEAPU16[((($0 + 2 | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0) != (45 | 0)) {
       break label$4
      }
      if ((HEAPU16[((($0 + 3 | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0) == (45 | 0)) {
       break label$1
      }
     }
     $0 = $0 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = 0;
  }
  return $3 | 0;
 }
 
 function Uri_CheckAuthorityHelperHandleDnsIri_mB737EC35D3A477668E6E289D09DFB43EAD4D4D62($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  $13 = $13 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $176 = 0, $87 = 0, $26 = 0, $63 = 0, $70 = 0, $235 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $13 = __stack_pointer - 16 | 0;
  __stack_pointer = $13;
  if (!(HEAPU8[1672371 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672371 >> 0] = 1;
  }
  HEAP8[($13 + 15 | 0) >> 0] = 0;
  HEAP8[($13 + 14 | 0) >> 0] = 0;
  HEAP32[($13 + 4 | 0) >> 2] = 0;
  i64toi32_i32$2 = $9;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 196608;
  i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
  $26 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  i64toi32_i32$2 = $9;
  HEAP32[i64toi32_i32$2 >> 2] = $26;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
  if ((HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, $1 | 0, 0 | 0, $3 | 0, 0 | 0) | 0
  }
  label$3 : {
   label$4 : {
    i64toi32_i32$1 = $9;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    if (Uri_AllowIdnStatic_m0B61B2A586F2BF870D185A1BD65151F52EFBC457($13 | 0, $7 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0, $13 | 0) | 0) {
     HEAP8[($13 + 14 | 0) >> 0] = 0;
     HEAP8[($13 + 15 | 0) >> 0] = 1;
     $7 = DomainNameHelper_IdnEquivalent_m14CEBD0BD7B1BF46F8806E4EB5BB1901F7F29E2A($1 | 0, $2 | 0, $3 | 0, $13 + 15 | 0 | 0, $13 + 14 | 0 | 0, 0 | 0) | 0;
     $1 = DomainNameHelper_UnicodeEquivalent_mD229718EC61E3ECBFA7AF5C894D22ADEEDE1B4ED($7 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0) | 0;
     $2 = HEAPU8[($13 + 15 | 0) >> 0] | 0;
     if (!$2) {
      i64toi32_i32$1 = $9;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      i64toi32_i32$1 = i64toi32_i32$2;
      i64toi32_i32$2 = 16;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
      $63 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      i64toi32_i32$1 = $9;
      HEAP32[i64toi32_i32$1 >> 2] = $63;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
     }
     $3 = HEAPU8[($13 + 14 | 0) >> 0] | 0;
     if ($3) {
      i64toi32_i32$0 = $9;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$2 = 1;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
      $70 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
      i64toi32_i32$0 = $9;
      HEAP32[i64toi32_i32$0 >> 2] = $70;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
     }
     label$8 : {
      label$9 : {
       label$10 : {
        if (!($2 & $3 | 0)) {
         break label$10
        }
        i64toi32_i32$1 = $9;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
        i64toi32_i32$1 = i64toi32_i32$2;
        i64toi32_i32$2 = 2;
        i64toi32_i32$3 = 0;
        i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
        if (!!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
         break label$10
        }
        HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
        $87 = $0 + 12 | 0;
        break label$9;
       }
       if ($5) {
        break label$8
       }
       i64toi32_i32$0 = $9;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
       i64toi32_i32$0 = i64toi32_i32$2;
       i64toi32_i32$2 = 16;
       i64toi32_i32$3 = 0;
       i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
       if (!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
        i64toi32_i32$1 = $9;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
        i64toi32_i32$1 = i64toi32_i32$2;
        i64toi32_i32$2 = 1;
        i64toi32_i32$3 = 0;
        i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
        if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
         break label$8
        }
       }
       HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $87 = $0 + 12 | 0;
      }
      $2 = HEAP32[$87 >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $2 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($2 | 0, 0 | 0, $4 | 0, 0 | 0) | 0;
      i64toi32_i32$0 = $9;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 2097152;
      i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
      i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 0;
      (wasm2js_i32$0 = $11, wasm2js_i32$1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($2 | 0, ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0 ? $8 : 0) | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      HEAP8[$10 >> 0] = 1;
     }
     label$12 : {
      if (HEAPU8[($13 + 15 | 0) >> 0] | 0) {
       if (!(HEAPU8[($13 + 14 | 0) >> 0] | 0)) {
        break label$12
       }
      }
      HEAP32[($0 + 20 | 0) >> 2] = $7;
      (wasm2js_i32$0 = $11, wasm2js_i32$1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[$11 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      break label$4;
     }
     if (!$6) {
      break label$3
     }
     if (!$5) {
      break label$3
     }
     (wasm2js_i32$0 = $11, wasm2js_i32$1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[$11 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     break label$4;
    }
    if (!$6) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
    $0 = Uri_StripBidiControlCharacter_m259E2D3AA84B455ADD63DFBC4EC802241E4317FA($1 | 0, $2 | 0, $3 - $2 | 0 | 0, $13 | 0) | 0;
    $1 = HEAP32[$11 >> 2] | 0;
    $3 = 0;
    label$14 : {
     label$15 : {
      label$16 : {
       label$17 : {
        if ($0) {
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$17
         }
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iiii(985 | 0, $0 | 0, 1 | 0, 0 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$16
         }
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_iiii(984 | 0, $1 | 0, $3 | 0, 0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$15
        }
        HEAP32[$11 >> 2] = $0;
        break label$4;
       }
       $176 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$14;
      }
      $176 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$14;
     }
     $176 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $11 = $176;
    label$19 : {
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$19
     }
     $0 = __cxa_begin_catch($11 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$20 : {
      label$21 : {
       if (($2 | 0) == (1 | 0)) {
        break label$21
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$21
       }
       if ($1) {
        $1 = HEAP32[($13 + 4 | 0) >> 2] | 0;
        HEAP32[($13 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[($13 + 4 | 0) >> 2] = $1 + 1 | 0;
        __cxa_end_catch();
        HEAP32[$12 >> 2] = 8;
        HEAP32[($13 + 4 | 0) >> 2] = (HEAP32[($13 + 4 | 0) >> 2] | 0) - 1 | 0;
        break label$4;
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$20
       }
      }
      $11 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$19
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __resumeException($11 | 0);
    abort();
   }
   HEAP8[$10 >> 0] = 1;
  }
  i64toi32_i32$3 = $9;
  i64toi32_i32$1 = HEAP32[$9 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($9 + 4 | 0) >> 2] | 0;
  i64toi32_i32$3 = i64toi32_i32$1;
  i64toi32_i32$1 = 4;
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
  $235 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
  i64toi32_i32$3 = $9;
  HEAP32[$9 >> 2] = $235;
  HEAP32[($9 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $13 + 16 | 0;
 }
 
 function Uri_CheckAuthorityHelperHandleAnyHostIri_mE38845CEFA41AB52AB949CAE2A43D77FB397C08D($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $11 = 0, $154 = 0, $91 = 0, $120 = 0, $126 = 0, $212 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  if (!(HEAPU8[1672372 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672372 >> 0] = 1;
  }
  HEAP8[($10 + 15 | 0) >> 0] = 0;
  HEAP8[($10 + 14 | 0) >> 0] = 0;
  HEAP32[($10 + 8 | 0) >> 2] = 0;
  HEAP32[($10 + 4 | 0) >> 2] = 0;
  $11 = $10;
  i64toi32_i32$2 = $7;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
  label$2 : {
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 4;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
    break label$2
   }
   $4 = $4 & $5 | 0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   if (!(wasm2js_i32$0 = 1, wasm2js_i32$1 = Uri_AllowIdnStatic_m0B61B2A586F2BF870D185A1BD65151F52EFBC457($10 | 0, $6 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0, $10 | 0) | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
    break label$2
   }
   $5 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, $1 | 0, $2 | 0, $3 - $2 | 0 | 0, 0 | 0) | 0;
   label$3 : {
    i64toi32_i32$1 = $7;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    if (Uri_AllowIdnStatic_m0B61B2A586F2BF870D185A1BD65151F52EFBC457($10 | 0, $6 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 | 0, $10 | 0) | 0) {
     HEAP8[($10 + 14 | 0) >> 0] = 0;
     HEAP8[($10 + 15 | 0) >> 0] = 1;
     $11 = DomainNameHelper_UnicodeEquivalent_m62B17C161795C1C6AC76D49A3FB50B16693CC9DB($1 | 0, $2 | 0, $3 | 0, $10 + 15 | 0 | 0, $10 + 14 | 0 | 0, 0 | 0) | 0;
     $6 = HEAPU8[($10 + 15 | 0) >> 0] | 0;
     $9 = HEAPU8[($10 + 14 | 0) >> 0] | 0;
     if (!($4 | (($6 | 0) != (0 | 0) & !($9 & $6 | 0) | 0) | 0)) {
      HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      (wasm2js_i32$0 = $8, wasm2js_i32$1 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($6 | 0, 0 | 0, $2 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      i64toi32_i32$1 = $7;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = 2;
      i64toi32_i32$3 = 0;
      i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
      $91 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      i64toi32_i32$1 = $7;
      HEAP32[i64toi32_i32$1 >> 2] = $91;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $9 = HEAPU8[($10 + 14 | 0) >> 0] | 0;
      $6 = HEAPU8[($10 + 15 | 0) >> 0] | 0;
     }
     if ($6 & 255 | 0 ? $9 : 1) {
      (wasm2js_i32$0 = $8, wasm2js_i32$1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[$8 >> 2] | 0 | 0, $11 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      HEAP32[($10 + 8 | 0) >> 2] = 0;
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = DomainNameHelper_IdnEquivalent_mD8EBF17C7A0A50FFAA03EAA9CA737899C9A0881E($1 | 0, $2 | 0, $3 | 0, $10 + 15 | 0 | 0, $10 + 8 | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
      if (HEAPU8[($10 + 14 | 0) >> 0] | 0) {
       i64toi32_i32$2 = $7;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = 1;
       i64toi32_i32$3 = 0;
       i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
       $120 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
       i64toi32_i32$2 = $7;
       HEAP32[i64toi32_i32$2 >> 2] = $120;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      }
      if (HEAPU8[($10 + 15 | 0) >> 0] | 0) {
       break label$3
      }
      i64toi32_i32$1 = $7;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = 16;
      i64toi32_i32$3 = 0;
      i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
      $126 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      i64toi32_i32$1 = $7;
      HEAP32[i64toi32_i32$1 >> 2] = $126;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$3;
     }
     if (!$4) {
      break label$3
     }
     (wasm2js_i32$0 = $8, wasm2js_i32$1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[$8 >> 2] | 0 | 0, $5 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     break label$3;
    }
    $0 = HEAP32[$8 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(707 | 0, $5 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$8 : {
     label$9 : {
      label$10 : {
       if (($1 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iiii(985 | 0, $5 | 0, 1 | 0, 0 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$10
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_iiii(984 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$9
        }
        HEAP32[$8 >> 2] = $0;
        break label$3;
       }
       $154 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$8;
      }
      $154 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$8;
     }
     $154 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $2 = $154;
    label$12 : {
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$12
     }
     $0 = __cxa_begin_catch($2 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$13 : {
      label$14 : {
       if (($2 | 0) == (1 | 0)) {
        break label$14
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$14
       }
       if ($1) {
        $1 = HEAP32[($11 + 4 | 0) >> 2] | 0;
        HEAP32[($11 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[($11 + 4 | 0) >> 2] = $1 + 1 | 0;
        __cxa_end_catch();
        HEAP32[$9 >> 2] = 8;
        HEAP32[($11 + 4 | 0) >> 2] = (HEAP32[($11 + 4 | 0) >> 2] | 0) - 1 | 0;
        break label$3;
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$13
       }
      }
      $2 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$12
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __resumeException($2 | 0);
    abort();
   }
   i64toi32_i32$2 = $7;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 4;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
   $212 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $7;
   HEAP32[i64toi32_i32$2 >> 2] = $212;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function UriParser__ctor_m4FA54685DFA00FC6AEA73E94CD59C5FF2872E55A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672404 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1672404 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
 }
 
 function UriParser_IsAllSet_mEE811F1E7BBCC34D7A32BC30A18AD5D34E690813($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UriParser_IsFullMatch_mFC1C9EEDD31F040997931B26EF54CE7988495550($0 | 0, $1 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function UriParser_InternalOnNewUri_m93B84E04949FAE8FE3B6919DA9F933B682D4B2F8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 220 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 32 | 0) + 192 | 0) >> 2] | 0) | 0;
  if (($0 | 0) != ($1 | 0)) {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 24 | 0) >> 2] = $2;
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 20 | 0) >> 2] = $2;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = $0;
  }
  return $1 | 0;
 }
 
 function UriParser_FindOrFetchAsUnknownV1Syntax_m29D45A9BF93C7C4FC7C819658043B6E753E7F01A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $150 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1672405 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071952 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075508 | 0);
   HEAP8[1672405 >> 0] = 1;
  }
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  HEAP8[($1 + 23 | 0) >> 0] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  Dictionary_2_TryGetValue_mA86D965CB5F74CE8675B7995C61945BEB6E594CB_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t___2c_20MethodInfo_20const__29($2 | 0, $0 | 0, $1 + 28 | 0 | 0, HEAP32[1076740 >> 2] | 0 | 0) | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     if ($2) {
      break label$4
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
     $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     Dictionary_2_TryGetValue_mA86D965CB5F74CE8675B7995C61945BEB6E594CB_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t___2c_20MethodInfo_20const__29($2 | 0, $0 | 0, $1 + 28 | 0 | 0, HEAP32[1076740 >> 2] | 0 | 0) | 0;
     $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     if ($2) {
      break label$4
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
     $2 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     HEAP8[($1 + 23 | 0) >> 0] = 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     HEAP32[($1 + 4 | 0) >> 2] = $1 + 24 | 0;
     HEAP32[$1 >> 2] = $1 + 23 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, $1 + 23 | 0 | 0, 0 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             if (($2 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1075508 >> 2] | 0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$12
             }
             $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $2 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             HEAP32[1076744 >> 2] | 0;
             $2 = (HEAP32[($2 + 16 | 0) >> 2] | 0) - (HEAP32[($2 + 24 | 0) >> 2] | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$10
             }
             if (($2 | 0) >= (512 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_ii(733 | 0, HEAP32[1071952 >> 2] | 0 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$9
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $2 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$9
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(1009 | 0, $2 | 0, 25 | 0, HEAP32[1076736 >> 2] | 0 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$9
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(752 | 0, HEAP32[1075508 >> 2] | 0 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$9
              }
              HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2;
              HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_ii(733 | 0, HEAP32[1076104 >> 2] | 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$8
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $2 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$8
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiiii(1010 | 0, $2 | 0, $0 | 0, -1 | 0, 351342590 | 0, $1 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$8
             }
             HEAP32[($1 + 28 | 0) >> 2] = $2;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1075508 >> 2] | 0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$8
             }
             $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $2 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$7
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(1011 | 0, $2 | 0, $0 | 0, $3 | 0, HEAP32[1076748 >> 2] | 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$7
             }
             $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
             break label$5;
            }
            $150 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$6;
           }
           $150 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $150 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $150 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $150 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $150 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $2 = $150;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      $2 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $1 + 32 | 0;
    return $2 | 0;
   }
   $2 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1012 | 0, $1 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __resumeException($2 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function UriHelper_MatchUTF8Sequence_m0E963F060C446C4BBBBD60E4D54CAE9A36D5A3F7($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $16 = 0, $14 = 0, $15 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $17 = 0, $18 = 0, $19 = 0, i64toi32_i32$1 = 0, $27 = 0, $149 = 0, $49 = 0, $145$hi = 0, i64toi32_i32$2 = 0;
  $16 = __stack_pointer - 16 | 0;
  __stack_pointer = $16;
  if (!(HEAPU8[1672396 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672396 >> 0] = 1;
  }
  HEAP8[($16 + 15 | 0) >> 0] = 0;
  label$2 : {
   if (!$3) {
    break label$2
   }
   NullCheck_28void__29($3 | 0);
   if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
    break label$2
   }
   NullCheck_28void__29($3 | 0);
   $14 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($3 | 0, 0 | 0) | 0;
  }
  $9 = 0;
  label$3 : while (1) {
   if (($4 | 0) > ($11 | 0)) {
    $10 = HEAPU16[(($11 << 1 | 0) + $14 | 0) >> 1] | 0;
    $17 = 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    $15 = ($10 & 64512 | 0 | 0) == (55296 | 0);
    $10 = Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336(0 | 0) | 0;
    NullCheck_28void__29($10 | 0);
    $49 = $10;
    $10 = HEAP32[$10 >> 2] | 0;
    $13 = FUNCTION_TABLE[HEAP32[($10 + 300 | 0) >> 2] | 0 | 0]($49, $3, $11, $15 ? 2 : 1, HEAP32[(($10 + 112 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($13 | 0);
    $19 = HEAP32[($13 + 12 | 0) >> 2] | 0;
    label$5 : {
     if (!$8) {
      break label$5
     }
     if (!$15) {
      NullCheck_28void__29($3 | 0);
      $17 = IriHelper_CheckIriUnicodeRange_m47EF9FBD5FE075A464AE2A242FB43BEBC7C4F775(CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($3 | 0, $11 | 0) | 0 | 0, $7 | 0, 0 | 0) | 0;
      break label$5;
     }
     HEAP8[($16 + 15 | 0) >> 0] = 0;
     NullCheck_28void__29($3 | 0);
     $10 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($3 | 0, $11 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $17 = IriHelper_CheckIriUnicodeRange_m76D54508F06B0BD021CF86889C71C44578B495FB($10 | 0, CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($3 | 0, $11 + 1 | 0 | 0) | 0 | 0, $16 + 15 | 0 | 0, $7 | 0, 0 | 0) | 0;
    }
    label$7 : while (1) {
     NullCheck_28void__29($5 | 0);
     $10 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($5 | 0, $9 | 0) | 0;
     NullCheck_28void__29($13 | 0);
     $12 = 0;
     if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($13 | 0, 0 | 0) | 0 | 0) != ($10 | 0)) {
      $10 = $9 + 1 | 0;
      NullCheck_28void__29($5 | 0);
      $9 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($5 | 0, $9 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
      UriHelper_EscapeAsciiChar_m3B740B3721EF4D93E9B9DFB2F881138AF4DE4452($9 | 0, $1 | 0, $2 | 0, $10 | 0);
      $9 = $10;
      continue label$7;
     }
     label$9 : {
      label$10 : while (1) {
       if (($12 | 0) < ($19 | 0)) {
        NullCheck_28void__29($5 | 0);
        $10 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($5 | 0, $9 + $12 | 0 | 0) | 0;
        NullCheck_28void__29($13 | 0);
        if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($13 | 0, $12 | 0) | 0 | 0) != ($10 | 0)) {
         $18 = 0;
         break label$9;
        }
        $12 = $12 + 1 | 0;
        continue label$10;
       }
       break label$10;
      };
      $9 = $9 + $19 | 0;
      label$13 : {
       label$14 : {
        label$15 : {
         if ($8) {
          $12 = 0;
          label$17 : {
           if ($17) {
            $10 = HEAPU16[(($11 << 1 | 0) + $14 | 0) >> 1] | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
            label$19 : {
             $10 = $10 - 8206 | 0;
             if (($10 & 65535 | 0) >>> 0 <= 32 >>> 0) {
              i64toi32_i32$0 = 0;
              $145$hi = i64toi32_i32$0;
              i64toi32_i32$0 = 1;
              i64toi32_i32$2 = -268435453;
              i64toi32_i32$1 = $145$hi;
              i64toi32_i32$4 = $10 & 31 | 0;
              if (32 >>> 0 <= ($10 & 63 | 0) >>> 0) {
               i64toi32_i32$1 = 0;
               $27 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
              } else {
               i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
               $27 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
              }
              $149 = $27 & 1 | 0;
              break label$19;
             }
             $149 = 0;
            }
            if ($149) {
             break label$17
            }
            $10 = HEAP32[$2 >> 2] | 0;
            HEAP32[$2 >> 2] = $10 + 1 | 0;
            HEAP16[(($10 << 1 | 0) + $0 | 0) >> 1] = HEAPU16[(($11 << 1 | 0) + $14 | 0) >> 1] | 0;
            if ($15) {
             break label$15
            }
            break label$13;
           }
           label$21 : while (1) {
            NullCheck_28void__29($13 | 0);
            if (($12 | 0) >= (HEAP32[($13 + 12 | 0) >> 2] | 0 | 0)) {
             break label$17
            }
            NullCheck_28void__29($13 | 0);
            $10 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($13 | 0, $12 | 0) | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
            UriHelper_EscapeAsciiChar_m3B740B3721EF4D93E9B9DFB2F881138AF4DE4452($10 | 0, $1 | 0, $2 | 0, $12 | 0);
            $12 = $12 + 1 | 0;
            continue label$21;
           };
          }
          if ($15) {
           break label$14
          }
          break label$13;
         }
         $10 = HEAP32[$2 >> 2] | 0;
         HEAP32[$2 >> 2] = $10 + 1 | 0;
         HEAP16[(($10 << 1 | 0) + $0 | 0) >> 1] = HEAPU16[(($11 << 1 | 0) + $14 | 0) >> 1] | 0;
         if (!$15) {
          break label$13
         }
        }
        $10 = HEAP32[$2 >> 2] | 0;
        HEAP32[$2 >> 2] = $10 + 1 | 0;
        HEAP16[(($10 << 1 | 0) + $0 | 0) >> 1] = HEAPU16[((($11 + 1 | 0) << 1 | 0) + $14 | 0) >> 1] | 0;
       }
       $11 = $11 + 1 | 0;
      }
      $11 = $11 + 1 | 0;
      continue label$3;
     }
     label$22 : while (1) {
      if (($12 | 0) <= ($18 | 0)) {
       continue label$7
      }
      $10 = $9 + 1 | 0;
      NullCheck_28void__29($5 | 0);
      $9 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($5 | 0, $9 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
      UriHelper_EscapeAsciiChar_m3B740B3721EF4D93E9B9DFB2F881138AF4DE4452($9 | 0, $1 | 0, $2 | 0, $12 | 0);
      $18 = $18 + 1 | 0;
      $9 = $10;
      continue label$22;
     };
    };
   }
   break label$3;
  };
  label$23 : while (1) {
   if (($6 | 0) > ($9 | 0)) {
    $0 = $9 + 1 | 0;
    NullCheck_28void__29($5 | 0);
    $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($5 | 0, $9 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
    UriHelper_EscapeAsciiChar_m3B740B3721EF4D93E9B9DFB2F881138AF4DE4452($3 | 0, $1 | 0, $2 | 0, $0 | 0);
    $9 = $0;
    continue label$23;
   }
   break label$23;
  };
  __stack_pointer = $16 + 16 | 0;
 }
 
 function UriHelper_IsReservedUnreservedOrHash_mEAD756DAD5DB17F71960CC501BBB7CF9AB5EF74F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0;
  if (!(HEAPU8[1672398 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090032 | 0);
   HEAP8[1672398 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075500 >> 2] | 0 | 0);
  label$2 : {
   if (UriHelper_IsUnreserved_m3171C456B602B4F7052B4E865F2DF04C71553797($0 | 0, $0 | 0) | 0) {
    $18 = 1
   } else {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
    if (UriParser_get_ShouldUseLegacyV2Quirks_m2BDF10B430FDA291AA6962104CD838776F31D20E($0 | 0) | 0) {
     break label$2
    }
    NullCheck_28void__29(HEAP32[1090032 >> 2] | 0 | 0);
    $18 = (String_IndexOf_mE21E78F35EF4A7768E385A72814C88D22B689966(HEAP32[1090032 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0 | 0) > (-1 | 0);
   }
   return $18 | 0;
  }
  NullCheck_28void__29(HEAP32[1090048 >> 2] | 0 | 0);
  return ($0 | 0) == (35 | 0) | (String_IndexOf_mE21E78F35EF4A7768E385A72814C88D22B689966(HEAP32[1090048 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0 | 0) > (-1 | 0) | 0 | 0;
 }
 
 function UriHelper_Is3986Unreserved_m06ED29AEFC563547A29E1DAA6A55760ADD9FCC30($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $14 = 0;
  if (!(HEAPU8[1672400 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089372 | 0);
   HEAP8[1672400 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
  if (Uri_IsAsciiLetterOrDigit_m44901130AFF9E14663C5F9E6437BE44484A82BB8($0 | 0, 0 | 0) | 0) {
   $14 = 1
  } else {
   NullCheck_28void__29(HEAP32[1089372 >> 2] | 0 | 0);
   $14 = (String_IndexOf_mE21E78F35EF4A7768E385A72814C88D22B689966(HEAP32[1089372 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0 | 0) > (-1 | 0);
  }
  return $14 | 0;
 }
 
 function UpdateTimer_28float_29($0) {
  $0 = Math_fround($0);
  var $2 = 0, $1 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $7 = 0.0, $90 = Math_fround(0), $168 = 0, $233 = 0, $247 = 0, $297 = 0, $427 = 0, $502 = 0, $63 = 0, $6 = 0, $8 = Math_fround(0), $9 = Math_fround(0), $350 = 0, $401 = 0, $476 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $1 = HEAP32[1719872 >> 2] | 0;
   if (HEAPU8[($1 + 89 | 0) >> 0] | 0) {
    break label$1
   }
   label$2 : {
    label$3 : {
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     switch ($3 | 0) {
     case 3:
      break label$1;
     case 0:
      break label$3;
     default:
      break label$2;
     };
    }
    $3 = 0;
    $2 = __stack_pointer - 128 | 0;
    __stack_pointer = $2;
    $1 = HEAP32[1719872 >> 2] | 0;
    if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     HEAP32[($1 + 8 | 0) >> 2] = 1;
     HEAP32[1804056 >> 2] = 1802516;
     label$5 : {
      label$6 : {
       if (HEAP32[1804052 >> 2] | 0) {
        label$8 : while (1) {
         label$9 : {
          $1 = Math_imul($3, 12) + 1783940 | 0;
          $4 = HEAP32[($1 + 18576 | 0) >> 2] | 0;
          if (!$4) {
           break label$9
          }
          if (!(HEAPU8[($1 + 18584 | 0) >> 0] | 0)) {
           FUNCTION_TABLE[$4 | 0](1);
           break label$9;
          }
          FUNCTION_TABLE[$4 | 0](HEAP32[($1 + 18580 | 0) >> 2] | 0, 1);
         }
         $3 = $3 + 1 | 0;
         $4 = HEAP32[1804052 >> 2] | 0;
         if ($3 >>> 0 < $4 >>> 0) {
          continue label$8
         }
         break label$8;
        };
        if (!(HEAPU8[1804060 >> 0] | 0)) {
         break label$5
        }
        if (!$4) {
         break label$6
        }
        $3 = 0;
        label$11 : while (1) {
         $1 = $3;
         if (!(HEAP32[(Math_imul($1, 12) + 1802516 | 0) >> 2] | 0)) {
          label$13 : while (1) {
           $4 = Math_imul($1, 12) + 1802516 | 0;
           i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
           $63 = i64toi32_i32$0;
           i64toi32_i32$0 = $4;
           HEAP32[i64toi32_i32$0 >> 2] = $63;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$0 + 20 | 0) >> 0] | 0;
           $1 = $1 + 1 | 0;
           $4 = HEAP32[1804052 >> 2] | 0;
           if ($1 >>> 0 < $4 >>> 0) {
            continue label$13
           }
           break label$13;
          };
          $4 = $4 - 1 | 0;
          HEAP32[1804052 >> 2] = $4;
          $3 = $3 - 1 | 0;
         }
         $3 = $3 + 1 | 0;
         if ($3 >>> 0 < $4 >>> 0) {
          continue label$11
         }
         break label$11;
        };
        break label$6;
       }
       if (!(HEAPU8[1804060 >> 0] | 0)) {
        break label$5
       }
      }
      HEAP8[1804060 >> 0] = 0;
     }
     HEAP32[1804056 >> 2] = 0;
    }
    label$14 : {
     label$15 : {
      label$16 : {
       label$17 : {
        $5 = HEAP32[1756548 >> 2] | 0;
        switch ((HEAP32[($5 + 228 | 0) >> 2] | 0) - 1 | 0 | 0) {
        case 1:
         break label$16;
        case 0:
         break label$17;
        default:
         break label$15;
        };
       }
       HEAP32[(HEAP32[1719872 >> 2] | 0) >> 2] = 1045220557;
       $90 = Math_fround(.6000000238418579);
       break label$14;
      }
      HEAPF32[(HEAP32[1719872 >> 2] | 0) >> 2] = Math_fround(HEAPF32[($5 + 236 | 0) >> 2]);
      $90 = Math_fround(HEAPF32[($5 + 240 | 0) >> 2]);
      break label$14;
     }
     HEAP32[(HEAP32[1719872 >> 2] | 0) >> 2] = 0;
     $90 = Math_fround(0.0);
    }
    $0 = $90;
    HEAPF32[((HEAP32[1719872 >> 2] | 0) + 4 | 0) >> 2] = $0;
    $1 = string_traits_char_20_5b21_5d___get_size_28char_20const_20_28__29_20_5b21_5d_29(891395 | 0) | 0;
    $3 = HEAP32[1755900 >> 2] | 0;
    HEAP32[($2 + 68 | 0) >> 2] = $1;
    HEAP32[($2 + 64 | 0) >> 2] = 891395;
    $3 = BuiltinResourceManager__GetResource_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($3 | 0, 1165932 | 0, $2 - -64 | 0 | 0) | 0;
    $1 = HEAP32[1719872 >> 2] | 0;
    HEAP32[($1 + 52 | 0) >> 2] = $3;
    label$18 : {
     if (!$3) {
      break label$18
     }
     if (!(HEAP32[($1 + 60 | 0) >> 2] | 0)) {
      $1 = HEAP32[1756564 >> 2] | 0;
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = string_traits_char_20_5b27_5d___get_size_28char_20const_20_28__29_20_5b27_5d_29(892353 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($2 + 56 | 0) >> 2] = 892353;
      $1 = ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($1 | 0, $2 + 56 | 0 | 0) | 0;
      if ($1) {
       $168 = $1
      } else {
       Format_28char_20const__2c_20____29($2 + 24 | 0 | 0, 892380 | 0, 0 | 0);
       HEAP32[($2 + 124 | 0) >> 2] = 890706;
       HEAP32[($2 + 120 | 0) >> 2] = 890706;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = 0;
       HEAP32[($2 + 112 | 0) >> 2] = 0;
       HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($2 + 76 | 0) >> 2] = 890706;
       HEAP32[($2 + 72 | 0) >> 2] = 890706;
       HEAP32[($2 + 68 | 0) >> 2] = 890706;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = 0;
       HEAP32[($2 + 100 | 0) >> 2] = 0;
       HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = 0;
       HEAP32[($2 + 92 | 0) >> 2] = 1;
       HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = -1;
       HEAP32[($2 + 84 | 0) >> 2] = 318;
       HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($2 + 80 | 0) >> 2] = 890706;
       HEAP8[($2 + 108 | 0) >> 0] = 1;
       HEAP32[($2 + 64 | 0) >> 2] = (wasm2js_i32$0 = $2 + 24 | 0, wasm2js_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 44 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($2 - -64 | 0 | 0);
       if (!(HEAPU8[($2 + 44 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 24 | 0) >> 2] | 0 | 0, HEAP32[($2 + 48 | 0) >> 2] | 0 | 0)
       }
       $1 = HEAP32[1756564 >> 2] | 0;
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = string_traits_char_20_5b27_5d___get_size_28char_20const_20_28__29_20_5b27_5d_29(892446 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($2 + 16 | 0) >> 2] = 892446;
       $168 = ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($1 | 0, $2 + 16 | 0 | 0) | 0;
      }
      $1 = Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29($168 | 0, 61 | 0) | 0;
      HEAP32[((HEAP32[1719872 >> 2] | 0) + 60 | 0) >> 2] = $1;
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($1, 892473);
      $1 = HEAP32[1719872 >> 2] | 0;
     }
     if (!(HEAP32[($1 + 64 | 0) >> 2] | 0)) {
      $1 = HEAP32[1756564 >> 2] | 0;
      HEAP32[($2 + 12 | 0) >> 2] = 15;
      HEAP32[($2 + 8 | 0) >> 2] = 892497;
      $1 = ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($1 | 0, $2 + 8 | 0 | 0) | 0;
      if ($1) {
       $233 = $1
      } else {
       Format_28char_20const__2c_20____29($2 + 24 | 0 | 0, 892513 | 0, 0 | 0);
       HEAP32[($2 + 124 | 0) >> 2] = 890706;
       HEAP32[($2 + 120 | 0) >> 2] = 890706;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = 0;
       HEAP32[($2 + 112 | 0) >> 2] = 0;
       HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($2 + 76 | 0) >> 2] = 890706;
       HEAP32[($2 + 72 | 0) >> 2] = 890706;
       HEAP32[($2 + 68 | 0) >> 2] = 890706;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = 0;
       HEAP32[($2 + 100 | 0) >> 2] = 0;
       HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = 0;
       HEAP32[($2 + 92 | 0) >> 2] = 1;
       HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = -1;
       HEAP32[($2 + 84 | 0) >> 2] = 330;
       HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($2 + 80 | 0) >> 2] = 890706;
       HEAP8[($2 + 108 | 0) >> 0] = 1;
       HEAP32[($2 + 64 | 0) >> 2] = (wasm2js_i32$0 = $2 + 24 | 0, wasm2js_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 44 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($2 - -64 | 0 | 0);
       if (!(HEAPU8[($2 + 44 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 24 | 0) >> 2] | 0 | 0, HEAP32[($2 + 48 | 0) >> 2] | 0 | 0)
       }
       $1 = HEAP32[1756564 >> 2] | 0;
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = string_traits_char_20_5b27_5d___get_size_28char_20const_20_28__29_20_5b27_5d_29(892446 | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($2 + 64 | 0) >> 2] = 892446;
       $233 = ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($1 | 0, $2 - -64 | 0 | 0) | 0;
      }
      $1 = Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29($233 | 0, 61 | 0) | 0;
      HEAP32[((HEAP32[1719872 >> 2] | 0) + 64 | 0) >> 2] = $1;
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($1, 892568);
      $1 = HEAP32[1719872 >> 2] | 0;
     }
     HEAP32[($1 + 12 | 0) >> 2] = 0;
     label$28 : {
      if (!(HEAP32[($5 + 296 | 0) >> 2] | 0)) {
       $0 = Math_fround(0.0);
       $247 = 1;
       break label$28;
      }
      $3 = HEAP32[($5 + 288 | 0) >> 2] | 0;
      $4 = 0;
      label$30 : while (1) {
       $6 = PPtr_Flare___operator_20Flare__28_29_20const($3 | 0) | 0;
       $1 = HEAP32[1719872 >> 2] | 0;
       $0 = Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) + Math_fround(fmaxf(Math_fround(Math_fround(HEAPF32[($3 + 4 | 0) >> 2])), Math_fround(Math_fround(2.0)))));
       HEAPF32[($1 + 12 | 0) >> 2] = $0;
       $4 = $4 | ($6 | 0) == (HEAP32[($1 + 52 | 0) >> 2] | 0 | 0) | 0;
       $3 = $3 + 8 | 0;
       if (($3 | 0) != ((HEAP32[($5 + 288 | 0) >> 2] | 0) + ((HEAP32[($5 + 296 | 0) >> 2] | 0) << 3 | 0) | 0 | 0)) {
        continue label$30
       }
       break label$30;
      };
      $247 = $4 ^ 1 | 0;
     }
     $3 = $247;
     HEAPF32[($1 + 12 | 0) >> 2] = Math_fround(Math_max($0, Math_fround(2.0)));
     label$31 : {
      label$32 : {
       if (!(!(HEAPU8[((HEAP32[1756588 >> 2] | 0) + 124 | 0) >> 0] | 0) | (HEAPU8[($5 + 221 | 0) >> 0] | 0 | 0) != (0 | 0) | 0)) {
        if (HEAPU8[((HEAP32[1756588 >> 2] | 0) + 124 | 0) >> 0] | 0) {
         break label$32
        }
       }
       $1 = HEAP32[1719872 >> 2] | 0;
       HEAP8[($1 + 90 | 0) >> 0] = $3 & 1 | 0;
       $297 = 0;
       break label$31;
      }
      $1 = HEAP32[1719872 >> 2] | 0;
      HEAP8[($1 + 90 | 0) >> 0] = 0;
      $297 = 1;
     }
     $3 = $297;
     HEAP32[($1 + 68 | 0) >> 2] = 0;
     $1 = CreateLogoPresets_28unsigned_20long_29(0 | 0) | 0;
     if ($3) {
      break label$18
     }
     if ($1) {
      break label$18
     }
     $1 = HEAP32[1719872 >> 2] | 0;
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 1073741824;
     HEAP32[($1 + 32 | 0) >> 2] = 0;
     HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[($1 + 90 | 0) >> 0] = 0;
     HEAP32[($1 + 56 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0;
     $1 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 224 | 0) >> 2] | 0;
     $0 = Math_fround(HEAPF32[($1 ? 1719808 : 1719824) >> 2]);
     $8 = Math_fround(HEAPF32[($1 ? 1719812 : 1719828) >> 2]);
     $9 = Math_fround(HEAPF32[($1 ? 1719816 : 1719832) >> 2]);
     $3 = HEAP32[1719872 >> 2] | 0;
     HEAPF32[($3 + 84 | 0) >> 2] = Math_fround(HEAPF32[($1 ? 1719820 : 1719836) >> 2]);
     HEAPF32[($3 + 80 | 0) >> 2] = $9;
     HEAPF32[($3 + 76 | 0) >> 2] = $8;
     HEAPF32[($3 + 72 | 0) >> 2] = $0;
    }
    $7 = +GetTimeSinceStartup_28_29();
    $1 = HEAP32[1719872 >> 2] | 0;
    HEAP8[($1 + 88 | 0) >> 0] = 0;
    HEAPF64[($1 + 16 | 0) >> 3] = $7;
    HEAPF64[($1 + 24 | 0) >> 3] = $7;
    __stack_pointer = $2 + 128 | 0;
    return;
   }
   if (!(+HEAPF64[($1 + 32 | 0) >> 3] <= +$0)) {
    break label$1
   }
   label$34 : {
    if (($3 | 0) == (1 | 0)) {
     $350 = $1;
     $1 = (HEAP32[($1 + 68 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($350 + 68 | 0) >> 2] = $1;
     if (CreateLogoPresets_28unsigned_20long_29($1 | 0) | 0) {
      break label$34
     }
     $1 = 0;
     $3 = HEAP32[1719872 >> 2] | 0;
     if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) != (2 | 0)) {
      HEAP32[($3 + 8 | 0) >> 2] = 2;
      HEAP32[1804056 >> 2] = 1802516;
      label$37 : {
       label$38 : {
        if (HEAP32[1804052 >> 2] | 0) {
         label$40 : while (1) {
          label$41 : {
           $3 = Math_imul($1, 12) + 1783940 | 0;
           $2 = HEAP32[($3 + 18576 | 0) >> 2] | 0;
           if (!$2) {
            break label$41
           }
           if (!(HEAPU8[($3 + 18584 | 0) >> 0] | 0)) {
            FUNCTION_TABLE[$2 | 0](2);
            break label$41;
           }
           FUNCTION_TABLE[$2 | 0](HEAP32[($3 + 18580 | 0) >> 2] | 0, 2);
          }
          $1 = $1 + 1 | 0;
          $2 = HEAP32[1804052 >> 2] | 0;
          if ($1 >>> 0 < $2 >>> 0) {
           continue label$40
          }
          break label$40;
         };
         if (!(HEAPU8[1804060 >> 0] | 0)) {
          break label$37
         }
         if (!$2) {
          break label$38
         }
         $1 = 0;
         label$43 : while (1) {
          $3 = $1;
          if (!(HEAP32[(Math_imul($1, 12) + 1802516 | 0) >> 2] | 0)) {
           label$45 : while (1) {
            $2 = Math_imul($3, 12) + 1802516 | 0;
            i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
            $401 = i64toi32_i32$1;
            i64toi32_i32$1 = $2;
            HEAP32[$2 >> 2] = $401;
            HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
            HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[($2 + 20 | 0) >> 0] | 0;
            $3 = $3 + 1 | 0;
            $2 = HEAP32[1804052 >> 2] | 0;
            if ($3 >>> 0 < $2 >>> 0) {
             continue label$45
            }
            break label$45;
           };
           $2 = $2 - 1 | 0;
           HEAP32[1804052 >> 2] = $2;
           $1 = $1 - 1 | 0;
          }
          $1 = $1 + 1 | 0;
          if ($1 >>> 0 < $2 >>> 0) {
           continue label$43
          }
          break label$43;
         };
         break label$38;
        }
        if (!(HEAPU8[1804060 >> 0] | 0)) {
         break label$37
        }
       }
       HEAP8[1804060 >> 0] = 0;
      }
      HEAP32[1804056 >> 2] = 0;
      $427 = HEAP32[1719872 >> 2] | 0;
     } else {
      $427 = $3
     }
     i64toi32_i32$1 = $427;
     i64toi32_i32$0 = 1071644672;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     $7 = +GetTimeSinceStartup_28_29();
     HEAPF64[((HEAP32[1719872 >> 2] | 0) + 24 | 0) >> 3] = $7;
     return;
    }
    $1 = 0;
    $3 = HEAP32[1719872 >> 2] | 0;
    if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     HEAP32[($3 + 8 | 0) >> 2] = 3;
     HEAP32[1804056 >> 2] = 1802516;
     label$48 : {
      label$49 : {
       if (HEAP32[1804052 >> 2] | 0) {
        label$51 : while (1) {
         label$52 : {
          $3 = Math_imul($1, 12) + 1783940 | 0;
          $2 = HEAP32[($3 + 18576 | 0) >> 2] | 0;
          if (!$2) {
           break label$52
          }
          if (!(HEAPU8[($3 + 18584 | 0) >> 0] | 0)) {
           FUNCTION_TABLE[$2 | 0](3);
           break label$52;
          }
          FUNCTION_TABLE[$2 | 0](HEAP32[($3 + 18580 | 0) >> 2] | 0, 3);
         }
         $1 = $1 + 1 | 0;
         $2 = HEAP32[1804052 >> 2] | 0;
         if ($1 >>> 0 < $2 >>> 0) {
          continue label$51
         }
         break label$51;
        };
        if (!(HEAPU8[1804060 >> 0] | 0)) {
         break label$48
        }
        if (!$2) {
         break label$49
        }
        $1 = 0;
        label$54 : while (1) {
         $3 = $1;
         if (!(HEAP32[(Math_imul($1, 12) + 1802516 | 0) >> 2] | 0)) {
          label$56 : while (1) {
           $2 = Math_imul($3, 12) + 1802516 | 0;
           i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
           $476 = i64toi32_i32$0;
           i64toi32_i32$0 = $2;
           HEAP32[$2 >> 2] = $476;
           HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
           HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[($2 + 20 | 0) >> 0] | 0;
           $3 = $3 + 1 | 0;
           $2 = HEAP32[1804052 >> 2] | 0;
           if ($3 >>> 0 < $2 >>> 0) {
            continue label$56
           }
           break label$56;
          };
          $2 = $2 - 1 | 0;
          HEAP32[1804052 >> 2] = $2;
          $1 = $1 - 1 | 0;
         }
         $1 = $1 + 1 | 0;
         if ($1 >>> 0 < $2 >>> 0) {
          continue label$54
         }
         break label$54;
        };
        break label$49;
       }
       if (!(HEAPU8[1804060 >> 0] | 0)) {
        break label$48
       }
      }
      HEAP8[1804060 >> 0] = 0;
     }
     HEAP32[1804056 >> 2] = 0;
     $502 = HEAP32[1719872 >> 2] | 0;
    } else {
     $502 = $3
    }
    HEAP8[($502 + 88 | 0) >> 0] = 0;
   }
   $7 = +GetTimeSinceStartup_28_29();
   HEAPF64[((HEAP32[1719872 >> 2] | 0) + 24 | 0) >> 3] = $7;
  }
 }
 
 function UnsignedIntToString_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 272 | 0;
  __stack_pointer = $2;
  HEAP32[$2 >> 2] = $1;
  siprintf($2 + 16 | 0 | 0, 3683 | 0, $2 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  $1 = strlen($2 + 16 | 0 | 0) | 0;
  $3 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $3;
  HEAP8[($0 + 20 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $2 + 16 | 0 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
    break label$1;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1;
  }
  __stack_pointer = $2 + 272 | 0;
 }
 
 function UnsignedInt64ToString_28unsigned_20long_20long_29($0, $1, $1$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var $2 = 0, $3 = 0, $6 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 272 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  HEAP32[$2 >> 2] = $1;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  siprintf($2 + 16 | 0 | 0, 3691 | 0, $2 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  $3 = strlen($2 + 16 | 0 | 0) | 0;
  $6 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $6;
  HEAP8[($0 + 20 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $3 | 0) | 0 | 0, $2 + 16 | 0 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $3 | 0;
    break label$1;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $3;
  }
  __stack_pointer = $2 + 272 | 0;
 }
 
 function Unsafe_WriteUnaligned_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m7B733AB630A479ABA40D0073873EE68B3E6496EB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[$0 >> 2] = $1;
 }
 
 function Unsafe_SizeOf_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m29CFE4DF51CADD200D23D7093D4C4AE7BE8747BD_gshared($0) {
  $0 = $0 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($0 | 0);
  return 4 | 0;
 }
 
 function Unsafe_SizeOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m234AEF941FF3D72B5570DBE807B3AFEB3343906A_gshared($0) {
  $0 = $0 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($0 | 0);
  return 2 | 0;
 }
 
 function Unsafe_Read_TisVector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_mE7FD30B8ED7259EC7CF1DD9978909EA43BFA52E9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $9 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $9;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Unsafe_Read_TisIl2CppFullySharedGenericAny_m76354D2C381FED7189A898CF0ABD92139C2226BC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $17 = 0, $7 = 0;
  $3 = __stack_pointer;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $7 = $3;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $17 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $17 = 4
  }
  $2 = $17;
  $4 = $7 - (($2 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $0 | 0, $2 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $4 | 0, $2 | 0) | 0;
  __stack_pointer = $3;
 }
 
 function Unsafe_AsRef_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mDFABC34A7725F1807FFAF508A3F39C2ED7B7E30D_28unsigned_20char__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Unsafe_Add_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m401FDFCC7B23F25E875AEB3C62865350BE8395F0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  return Math_imul($1, 12) + $0 | 0 | 0;
 }
 
 function Unsafe_Add_TisIl2CppFullySharedGenericAny_mA776878E17D6C89A34DECD67476A3B74E00A17ED_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $14 = 0, $4 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $4 = $0;
  $0 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $14 = (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $14 = 4
  }
  return $4 + Math_imul($14, $1) | 0 | 0;
 }
 
 function UnsafeUtility_WriteArrayElement_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_m153D282970D4A00F77734E7C974CC052E4BC9889_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $4 = 0, $4$hi = 0, $16 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 4;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $12 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $0 = $12 + $0 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = $4$hi;
  HEAP32[i64toi32_i32$0 >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function UnsafeUtility_WriteArrayElement_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m83A5B89E51882C47758A100BB36F8EDF3CCE5AEC_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $1;
  HEAP8[(i64toi32_i32$1 + $0 | 0) >> 0] = $2;
 }
 
 function UnsafeUtility_WriteArrayElement_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_m5D5029BA4F3D8126E8E1E771A6DCCBD535AB97EB_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_mul($1 | 0, i64toi32_i32$0 | 0, 36 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  memmove(i64toi32_i32$1 + $0 | 0 | 0, $2 | 0, 36 | 0) | 0;
 }
 
 function UnsafeUtility_ReadArrayElement_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_mC24229ADE94CB475E66818897BF1FD1618C547CA_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $5 = 0, $13 = 0, $16 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $5 = $0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 4;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $12 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $1 = $12 + $1 | 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[i64toi32_i32$1 >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$2;
  i64toi32_i32$2 = $0;
  HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function UnsafeUtility_ReadArrayElement_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m62EF4DB483402313C34FBC027E1B1C6244BCB099_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $1;
  return HEAPU8[(i64toi32_i32$1 + $0 | 0) >> 0] | 0 | 0;
 }
 
 function UnsafeUtility_ReadArrayElement_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mF48CAFB9863A435D2C67A673EE1640EC6B6D694D_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_mul($2 | 0, i64toi32_i32$0 | 0, 36 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  memcpy($0 | 0, i64toi32_i32$1 + $1 | 0 | 0, 36 | 0) | 0;
 }
 
 function UnresolvedVirtualCall_75_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 24 | 0) >> 2] = $3;
  HEAP32[($5 + 28 | 0) >> 2] = $2;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  HEAP32[($5 + 20 | 0) >> 2] = $5 + 24 | 0;
  HEAP32[($5 + 16 | 0) >> 2] = $5 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 12 | 0, $5 + 8 | 0);
  $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_73_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 4 | 0) >> 2] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 4 | 0, $4);
  $0 = HEAP32[$4 >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_66_28Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 24 | 0) >> 2] = $2;
  HEAP32[($4 + 28 | 0) >> 2] = $1;
  HEAP32[($4 + 20 | 0) >> 2] = $4 + 24 | 0;
  HEAP32[($4 + 16 | 0) >> 2] = $4 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 16 | 0, $4 + 12 | 0);
  $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_64_28Il2CppObject__2c_20DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_2c_20int_2c_20MethodInfo_20const__29($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 20 | 0) >> 2] = $2;
  i64toi32_i32$0 = $1$hi;
  HEAP32[($4 + 24 | 0) >> 2] = $1;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 16 | 0) >> 2] = $4 + 20 | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $4 + 24 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 12 | 0, $4 + 8 | 0);
  $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_63_28Il2CppObject__2c_20DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_2c_20MethodInfo_20const__29($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = $1$hi;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 4 | 0) >> 2] = $3 + 8 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 4 | 0, $3);
  $0 = HEAP32[$3 >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_59_28Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP8[($3 + 15 | 0) >> 0] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 8 | 0, $3 + 4 | 0);
  $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_47_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $1, $4 + 12 | 0, $0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_45_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 4 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 4 | 0, $3 + 8 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UnresolvedVirtualCall_41_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $1, $4 + 8 | 0, $0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_204_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  HEAP32[($5 + 4 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 4 | 0, 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_194_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 4 | 0) >> 2] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 4 | 0, 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_183_28Il2CppObject__2c_20long_20long_2c_20MethodInfo_20const__29($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = $1$hi;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 4 | 0) >> 2] = $3 + 8 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 4 | 0, 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_175_28Il2CppObject__2c_20short_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP16[($3 + 14 | 0) >> 1] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 14 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 8 | 0, 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_174_28Il2CppObject__2c_20Guid_t_2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  HEAP32[($5 + 4 | 0) >> 2] = $2;
  HEAP32[$5 >> 2] = $1;
  HEAP32[($5 + 8 | 0) >> 2] = $5 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5, 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_15_28Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 24 | 0) >> 2] = $2;
  HEAP32[($4 + 28 | 0) >> 2] = $1;
  HEAP32[($4 + 20 | 0) >> 2] = $4 + 24 | 0;
  HEAP32[($4 + 16 | 0) >> 2] = $4 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 16 | 0, $4 + 15 | 0);
  $0 = HEAPU8[($4 + 15 | 0) >> 0] | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_143_28Il2CppObject__2c_20PlayableGraph_t4A5B0B45343A240F0761574FD7C672E0CFFF7A6E_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $1, $5 + 8 | 0, $0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_138_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 28 | 0) >> 2] = $4;
  HEAP32[($6 + 24 | 0) >> 2] = $3;
  HEAP32[($6 + 20 | 0) >> 2] = $2;
  HEAP32[($6 + 16 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0](HEAP32[($5 + 4 | 0) >> 2] | 0, $5, $0, $6 + 16 | 0, $6 + 12 | 0);
  $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  __stack_pointer = $6 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_136_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  HEAP32[($5 + 4 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 4 | 0, $5);
  $0 = HEAP32[$5 >> 2] | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_12_28Il2CppObject__2c_20Guid_t_2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 28 | 0) >> 2] = $3;
  HEAP32[($5 + 20 | 0) >> 2] = $2;
  HEAP32[($5 + 16 | 0) >> 2] = $1;
  HEAP32[($5 + 24 | 0) >> 2] = $5 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 16 | 0, $5 + 15 | 0);
  $0 = HEAPU8[($5 + 15 | 0) >> 0] | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_107_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 12 | 0, $3);
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UnresolvedStaticCall_54_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0, $0, 0, 0, $1 + 12 | 0);
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_201_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 4 | 0) >> 2] = $1;
  HEAP32[$4 >> 2] = $0;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, 0, $4, 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedStaticCall_176_28int_2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, 0, $2 + 8 | 0, 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function UnresolvedInstanceCall_71_28void__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, $0, $3 + 12 | 0, $3 + 8 | 0);
  $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedInstanceCall_54_28void__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, $0, 0, $2 + 12 | 0);
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedInstanceCall_176_28void__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, $0, $3 + 8 | 0, 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnresolvedInstanceCall_165_28void__2c_20NativeArray_1_tDF6A1978B5813BF4DAD7948E398009FFC9BEA38D_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, $0, $3 + 12 | 0, 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnmanagedMemoryStream_get_CanSeek_m76B4501AC6C509B94016E5B23E9A4ABB24C389E5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 68 | 0) >> 0] | 0 | 0;
 }
 
 function UnmanagedMemoryStream__ctor_mDB35C953C2B373131430AB86E99C7BC49BC0F5AF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671661 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075136 | 0);
   HEAP8[1671661 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075136 >> 2] | 0 | 0);
  HEAP8[($0 + 68 | 0) >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
 }
 
 function UnmanagedMemoryStream__ctor_m6B13BA44C847480F432AB75E6436D47B424B8C33($0, $1, $2, $2$hi, $3, $3$hi, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1671662 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075136 | 0);
   HEAP8[1671662 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075136 >> 2] | 0 | 0);
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$0 = $2$hi;
  UnmanagedMemoryStream_Initialize_mEBB2616A4DD8C041E399C467AB5B73EBDB1E329C($0 | 0, $1 | 0, $2 | 0, i64toi32_i32$0 | 0, $3 | 0, $3$hi | 0, $4 | 0, $0 | 0);
 }
 
 function UnitySynchronizationContext__ctor_m4BA1C7C04C4B82783FDC935C2C50639211B11F5C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673025 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072256 | 0);
   HEAP8[1673025 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072256 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  List_1__ctor_m33A66509EE609B76C19F1D55FAF941ECFC4ECE95_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 20 | 0, HEAP32[1078032 >> 2] | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072256 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  List_1__ctor_m33A66509EE609B76C19F1D55FAF941ECFC4ECE95_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 20 | 0, HEAP32[1078032 >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
 }
 
 function UnitySynchronizationContext__ctor_m3CC3D812A97540AB584CECA78B735D68FF30E4F0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673026 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072256 | 0);
   HEAP8[1673026 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072256 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  List_1__ctor_m33A66509EE609B76C19F1D55FAF941ECFC4ECE95_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($3 | 0, 20 | 0, HEAP32[1078032 >> 2] | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
 }
 
 function UnityShaderExtPluginKeywordsEnabled_28keywords__LocalKeywordState_20const__2c_20keywords__LocalSpace_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  label$1 : {
   $4 = HEAP32[1687232 >> 2] | 0;
   $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $2 = 1;
   if (keywords__LocalKeywordState__IsEnabled_28keywords__LocalKeyword_29_20const($0 | 0, keywords__LocalSpace__Find_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($1 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) {
    break label$1
   }
   label$2 : while (1) {
    $3 = $2;
    if (($5 | 0) != ($3 | 0)) {
     $2 = $3 + 1 | 0;
     if (!(keywords__LocalKeywordState__IsEnabled_28keywords__LocalKeyword_29_20const($0 | 0, keywords__LocalSpace__Find_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($1 | 0, (HEAP32[($4 + 4 | 0) >> 2] | 0) + Math_imul($3, 28) | 0 | 0) | 0 | 0) | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   $2 = $3 >>> 0 < $5 >>> 0;
  }
  return $2 | 0;
 }
 
 function UnitySerializationHolder_GetUnitySerializationInfo_mE6A9D9B511EAF855470928E51DAC0F533D8719D7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $10 = 0, $62 = 0, $120 = 0;
  if (!(HEAPU8[1676394 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071728 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095572 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092040 | 0);
   HEAP8[1676394 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $2 = Type_GetRootElementType_m77B0ECEE53840670402AB589B07404F355584DEC($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $10 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($2 + 484 | 0) >> 2] | 0 | 0]($10, HEAP32[($2 + 488 | 0) >> 2] | 0) | 0) {
   $1 = UnitySerializationHolder_AddElementTypes_m4F8D2076A1D096CA568EBB725F7A64AE68C35DBC($0 | 0, $1 | 0, $0 | 0) | 0;
   $2 = HEAP32[1071772 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationInfo_SetType_m5D07E1C38028872E49EA01129ED5BF1AF674C475($0 | 0, $2 | 0, 0 | 0);
   NullCheck_28void__29($0 | 0);
   SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($0 | 0, HEAP32[1095572 >> 2] | 0 | 0, 7 | 0, 0 | 0);
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[$1 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 588 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 592 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($0 | 0, HEAP32[1092044 >> 2] | 0 | 0, $2 | 0, 0 | 0);
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[$1 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 412 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 416 | 0) >> 2] | 0) | 0;
   $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071512 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, HEAP32[1091472 >> 2] | 0 | 0, $2 | 0, $3 | 0, 0 | 0);
   NullCheck_28void__29($1 | 0);
   $62 = $1;
   $1 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($62, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071728 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, HEAP32[1091476 >> 2] | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
   return;
  }
  NullCheck_28void__29($1 | 0);
  $2 = 4;
  label$3 : {
   $3 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($3 + 508 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 512 | 0) >> 2] | 0) | 0) {
    break label$3
   }
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[$1 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 340 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 344 | 0) >> 2] | 0) | 0)) {
    break label$3
   }
   $1 = UnitySerializationHolder_AddElementTypes_m4F8D2076A1D096CA568EBB725F7A64AE68C35DBC($0 | 0, $1 | 0, $0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[$1 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 580 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 584 | 0) >> 2] | 0) | 0;
   $3 = HEAP32[1071168 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, HEAP32[1092040 >> 2] | 0 | 0, $2 | 0, $3 | 0, 0 | 0);
   NullCheck_28void__29($1 | 0);
   $2 = 8;
   $120 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($120, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  }
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[$1 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 388 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 392 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  UnitySerializationHolder_GetUnitySerializationInfo_mF10089B992BED633458E413280445E4AE6829854($0 | 0, $2 | 0, $3 | 0, il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetAssembly_28Il2CppReflectionRuntimeType__29($1 | 0) | 0 | 0, $0 | 0);
 }
 
 function UnitySerializationHolder_GetUnitySerializationInfo_m4B40C55348C92A9FDE6803796079DCA013F061AD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676393 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095572 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091380 | 0);
   HEAP8[1676393 >> 0] = 1;
  }
  $2 = HEAP32[1071772 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationInfo_SetType_m5D07E1C38028872E49EA01129ED5BF1AF674C475($0 | 0, $2 | 0, 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, HEAP32[1091380 >> 2] | 0 | 0, 0 | 0, $2 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($0 | 0, HEAP32[1095572 >> 2] | 0 | 0, $1 | 0, 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($0 | 0, HEAP32[1090420 >> 2] | 0 | 0, $1 | 0, 0 | 0);
 }
 
 function UnityScene__SetPathAndGUID_28core__basic_string_ref_char__2c_20UnityGUID_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $154 = 0, $157 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  $4 = $0 + 12 | 0;
  $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$1 >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           $7 = HEAPU8[($0 + 32 | 0) >> 0] | 0;
           switch ($7 - 1 | 0 | 0) {
           case 0:
            break label$8;
           case 1:
            break label$9;
           default:
            break label$7;
           };
          }
          HEAP8[($0 + 12 | 0) >> 0] = 0;
          $13 = 275;
          HEAP8[($0 + 31 | 0) >> 0] = $13;
          HEAP8[($0 + 32 | 0) >> 0] = $13 >>> 8 | 0;
         }
         if ($4 >>> 0 > $5 >>> 0) {
          break label$6
         }
         if ((($4 - (HEAP8[($0 + 31 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $5 >>> 0) {
          break label$6
         }
         $1 = $4;
         break label$2;
        }
        $1 = HEAP32[$4 >> 2] | 0;
        if ($1 >>> 0 <= $5 >>> 0) {
         break label$5
        }
        break label$4;
       }
       HEAP8[($0 + 12 | 0) >> 0] = 0;
       $14 = 275;
       HEAP8[($0 + 31 | 0) >> 0] = $14;
       HEAP8[($0 + 32 | 0) >> 0] = $14 >>> 8 | 0;
       break label$3;
      }
      if (($1 + (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0) >>> 0 > $5 >>> 0) {
       break label$2
      }
     }
     if ($7) {
      break label$3
     }
     HEAP8[$1 >> 0] = 0;
     HEAP32[($0 + 20 | 0) >> 2] = 0;
    }
    $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, $3 | 0) | 0;
    memcpy($1 | 0, $5 | 0, $3 | 0) | 0;
    break label$1;
   }
   memmove($1 | 0, $5 | 0, $3 | 0) | 0;
  }
  HEAP8[($1 + $3 | 0) >> 0] = 0;
  label$10 : {
   if ((HEAPU8[($0 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $1 = 19 - $3 | 0;
    HEAP8[($0 + 31 | 0) >> 0] = $1;
    $3 = 19 - (($1 << 24 | 0) >> 24 | 0) | 0;
    break label$10;
   }
   HEAP32[($0 + 20 | 0) >> 2] = $3;
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($6 + 20 | 0) >> 2] = $3;
  HEAP32[($6 + 16 | 0) >> 2] = $4;
  GetLastPathNameComponent_28core__basic_string_ref_char__29($6 + 24 | 0 | 0, $6 + 16 | 0 | 0);
  DeletePathNameExtension_28core__basic_string_ref_char__29($6 + 8 | 0 | 0, $6 + 24 | 0 | 0);
  $3 = $0 + 40 | 0;
  $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
  label$12 : {
   label$13 : {
    label$14 : {
     label$15 : {
      label$16 : {
       label$17 : {
        label$18 : {
         $7 = HEAPU8[($0 + 60 | 0) >> 0] | 0;
         switch ($7 - 1 | 0 | 0) {
         case 0:
          break label$17;
         case 1:
          break label$18;
         default:
          break label$16;
         };
        }
        HEAP8[($0 + 40 | 0) >> 0] = 0;
        $15 = 275;
        HEAP8[($0 + 59 | 0) >> 0] = $15;
        HEAP8[($0 + 60 | 0) >> 0] = $15 >>> 8 | 0;
       }
       if ($3 >>> 0 <= $5 >>> 0) {
        if ((($3 - (HEAP8[($0 + 59 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 > $5 >>> 0) {
         break label$15
        }
       }
       HEAP8[($0 + 40 | 0) >> 0] = 0;
       $16 = 275;
       HEAP8[($0 + 59 | 0) >> 0] = $16;
       HEAP8[($0 + 60 | 0) >> 0] = $16 >>> 8 | 0;
       break label$13;
      }
      $1 = HEAP32[$3 >> 2] | 0;
      if ($1 >>> 0 > $5 >>> 0) {
       break label$14
      }
      if (($1 + (HEAP32[($0 + 48 | 0) >> 2] | 0) | 0) >>> 0 <= $5 >>> 0) {
       break label$14
      }
      $3 = $1;
     }
     memmove($3 | 0, $5 | 0, $4 | 0) | 0;
     break label$12;
    }
    if ($7) {
     break label$13
    }
    HEAP8[$1 >> 0] = 0;
    HEAP32[($0 + 48 | 0) >> 2] = 0;
   }
   $3 = core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, $4 | 0) | 0;
   memcpy($3 | 0, $5 | 0, $4 | 0) | 0;
  }
  HEAP8[($3 + $4 | 0) >> 0] = 0;
  label$20 : {
   if ((HEAPU8[($0 + 60 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 59 | 0) >> 0] = 19 - $4 | 0;
    break label$20;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $4;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $154 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 96 | 0) >> 2] = $154;
  HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $157 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 104 | 0) >> 2] = $157;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $6 + 32 | 0;
 }
 
 function UnityScene__OnGameObjectChangedScene_28GameObject__2c_20UnityScene__2c_20UnityScene__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $6$hi = 0, $95 = 0, $95$hi = 0, $6 = 0, $106 = 0, $53 = 0, $102 = 0, $102$hi = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($1 | 0) == ($2 | 0)) {
      break label$3
     }
     HEAP32[1800960 >> 2] = 1799420;
     label$4 : {
      label$5 : {
       if (HEAP32[1800956 >> 2] | 0) {
        label$7 : while (1) {
         label$8 : {
          $3 = Math_imul($4, 12) + 1783940 | 0;
          $5 = HEAP32[($3 + 15480 | 0) >> 2] | 0;
          if (!$5) {
           break label$8
          }
          if (!(HEAPU8[($3 + 15488 | 0) >> 0] | 0)) {
           FUNCTION_TABLE[$5 | 0]($0, $2);
           break label$8;
          }
          FUNCTION_TABLE[$5 | 0](HEAP32[($3 + 15484 | 0) >> 2] | 0, $0, $2);
         }
         $4 = $4 + 1 | 0;
         $3 = HEAP32[1800956 >> 2] | 0;
         if ($4 >>> 0 < $3 >>> 0) {
          continue label$7
         }
         break label$7;
        };
        if (!(HEAPU8[1800964 >> 0] | 0)) {
         break label$4
        }
        if (!$3) {
         break label$5
        }
        $4 = 0;
        label$10 : while (1) {
         $5 = $4;
         if (!(HEAP32[(Math_imul($4, 12) + 1799420 | 0) >> 2] | 0)) {
          label$12 : while (1) {
           $3 = Math_imul($5, 12) + 1799420 | 0;
           i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
           $53 = i64toi32_i32$0;
           i64toi32_i32$0 = $3;
           HEAP32[$3 >> 2] = $53;
           HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
           HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($3 + 20 | 0) >> 0] | 0;
           $5 = $5 + 1 | 0;
           $3 = HEAP32[1800956 >> 2] | 0;
           if ($5 >>> 0 < $3 >>> 0) {
            continue label$12
           }
           break label$12;
          };
          $3 = $3 - 1 | 0;
          HEAP32[1800956 >> 2] = $3;
          $4 = $4 - 1 | 0;
         }
         $4 = $4 + 1 | 0;
         if ($4 >>> 0 < $3 >>> 0) {
          continue label$10
         }
         break label$10;
        };
        break label$5;
       }
       if (!(HEAPU8[1800964 >> 0] | 0)) {
        break label$4
       }
      }
      HEAP8[1800964 >> 0] = 0;
     }
     HEAP32[1800960 >> 2] = 0;
     if (!(GameObject__IsActive_28_29_20const($0 | 0) | 0)) {
      break label$3
     }
     label$13 : {
      if (!$1) {
       break label$13
      }
      if (!$2) {
       break label$2
      }
      if ((HEAP32[($2 + 156 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 156 | 0) >> 2] | 0 | 0)) {
       break label$13
      }
      if ((HEAP32[($2 + 152 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 152 | 0) >> 2] | 0 | 0)) {
       break label$2
      }
     }
     GameObject__Deactivate_28DeactivateOperation_29($0 | 0, 0 | 0);
     GameObject__Activate_28_29($0 | 0);
    }
    if ($1) {
     break label$2
    }
    i64toi32_i32$1 = -536870912;
    $95 = 0;
    $95$hi = i64toi32_i32$1;
    break label$1;
   }
   i64toi32_i32$1 = HEAP32[($1 + 144 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 148 | 0) >> 2] | 0;
   $95 = i64toi32_i32$1;
   $95$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $95$hi;
  $6 = $95;
  $6$hi = i64toi32_i32$0;
  if ($2) {
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$0 = HEAP32[($2 + 144 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 148 | 0) >> 2] | 0;
   $102 = i64toi32_i32$0;
   $102$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$0 = $102$hi;
   $106 = ($6 | 0) == ($102 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0;
  } else {
   i64toi32_i32$1 = -536870912;
   i64toi32_i32$0 = 0;
   $106 = ($6 | 0) == (i64toi32_i32$0 | 0) & ($6$hi | 0) == (i64toi32_i32$1 | 0) | 0;
  }
  if (!$106) {
   CallbackArray1_bool___Invoke_28bool_29(1800968 | 0, $0 | 0)
  }
 }
 
 function UnityScene__ExtractLevelGameManagers_28AwakeFromLoadQueue__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $59 = 0, $49 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  $6 = i64toi32_i32$1 + 120 | 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  label$1 : while (1) {
   $3 = 0;
   if ($4) {
    $3 = $7 << 2 | 0;
    $4 = ($0 + $3 | 0) + 120 | 0;
    $8 = HEAP32[(($3 + 1756548 | 0) + 176 | 0) >> 2] | 0;
    $3 = 0;
    label$3 : while (1) {
     label$4 : {
      $5 = Math_imul($3, 12);
      if ((HEAP32[(($5 + (HEAP32[$1 >> 2] | 0) | 0) + 8 | 0) >> 2] | 0 | 0) != ($8 | 0)) {
       break label$4
      }
      if (!(PPtr_Flare___operator_20Flare__28_29_20const($4 | 0) | 0)) {
       $5 = PPtr_Flare___operator_20Flare__28_29_20const(((HEAP32[$1 >> 2] | 0) + $5 | 0) + 4 | 0 | 0) | 0;
       if (!$5) {
        HEAP32[$4 >> 2] = 0;
        break label$4;
       }
       $49 = $4;
       if ((HEAP32[1167612 >> 2] | 0) >>> 0 > (((HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167608 >> 2] | 0) | 0) >>> 0) {
        $59 = HEAP32[($5 + 4 | 0) >> 2] | 0
       } else {
        $59 = 0
       }
       HEAP32[$49 >> 2] = $59;
       break label$4;
      }
      HEAP32[$2 >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
      Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 826031 | 0, $2 | 0);
      HEAP32[($2 + 108 | 0) >> 2] = 825738;
      HEAP32[($2 + 104 | 0) >> 2] = 825738;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 96 | 0) >> 2] = 0;
      HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 60 | 0) >> 2] = 825738;
      HEAP32[($2 + 56 | 0) >> 2] = 825738;
      HEAP32[($2 + 52 | 0) >> 2] = 825738;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 84 | 0) >> 2] = 0;
      HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 76 | 0) >> 2] = 1;
      HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = -1;
      HEAP32[($2 + 68 | 0) >> 2] = 143;
      HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 64 | 0) >> 2] = 825738;
      HEAP8[($2 + 92 | 0) >> 0] = 1;
      HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
      if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
       break label$4
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $4 = $3;
   $7 = $7 + 1 | 0;
   if (($7 | 0) != (4 | 0)) {
    continue label$1
   }
   break label$1;
  };
  label$9 : {
   $3 = HEAP32[1756724 >> 2] | 0;
   if (!$3) {
    break label$9
   }
   if (PPtr_Flare___operator_20Flare__28_29_20const($6 | 0) | 0) {
    break label$9
   }
   $1 = Object__Produce_28Unity__Type_20const__2c_20Unity__Type_20const__2c_20int_2c_20MemLabelId_2c_20ObjectCreationMode_29(1168632 | 0, $3 | 0, 0 | 0, 56 | 0, 0 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1);
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 8 | 0) >> 2] | 0);
   HEAP32[$6 >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  }
  label$10 : {
   $3 = HEAP32[1756728 >> 2] | 0;
   if (!$3) {
    break label$10
   }
   if (PPtr_Flare___operator_20Flare__28_29_20const($0 + 124 | 0 | 0) | 0) {
    break label$10
   }
   $1 = Object__Produce_28Unity__Type_20const__2c_20Unity__Type_20const__2c_20int_2c_20MemLabelId_2c_20ObjectCreationMode_29(1168632 | 0, $3 | 0, 0 | 0, 56 | 0, 0 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1);
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 8 | 0) >> 2] | 0);
   HEAP32[($0 + 124 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  }
  label$11 : {
   $3 = HEAP32[1756732 >> 2] | 0;
   if (!$3) {
    break label$11
   }
   if (PPtr_Flare___operator_20Flare__28_29_20const($0 + 128 | 0 | 0) | 0) {
    break label$11
   }
   $1 = Object__Produce_28Unity__Type_20const__2c_20Unity__Type_20const__2c_20int_2c_20MemLabelId_2c_20ObjectCreationMode_29(1168632 | 0, $3 | 0, 0 | 0, 56 | 0, 0 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1);
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 8 | 0) >> 2] | 0);
   HEAP32[($0 + 128 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  }
  label$12 : {
   $3 = HEAP32[1756736 >> 2] | 0;
   if (!$3) {
    break label$12
   }
   if (PPtr_Flare___operator_20Flare__28_29_20const($0 + 132 | 0 | 0) | 0) {
    break label$12
   }
   $1 = Object__Produce_28Unity__Type_20const__2c_20Unity__Type_20const__2c_20int_2c_20MemLabelId_2c_20ObjectCreationMode_29(1168632 | 0, $3 | 0, 0 | 0, 56 | 0, 0 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1);
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 8 | 0) >> 2] | 0);
   HEAP32[($0 + 132 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 112 | 0;
 }
 
 function UnityScene__AddRootToScene_28UnityScene__2c_20Transform__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = (HEAP32[($1 + 112 | 0) >> 2] | 0 | 0) != (0 | 0);
  $3 = (HEAP32[($1 + 100 | 0) >> 2] | 0 | 0) != (0 | 0);
  if (!($2 ^ $3 | 0 ? $2 : $3)) {
   $2 = $1 + 100 | 0;
   $4 = $0 + 136 | 0;
   if (($2 | 0) != ($4 | 0)) {
    $3 = HEAP32[$2 >> 2] | 0;
    if ($3) {
     HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = 0;
    }
    $3 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $4;
    HEAP32[$2 >> 2] = $3;
    HEAP32[($3 + 4 | 0) >> 2] = $2;
    HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = $2;
   }
   HEAP32[($1 + 112 | 0) >> 2] = $0;
  }
 }
 
 function UnityPropertySheet__AddNewShaderlabProps_28ShaderPropertySheet_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $11 = Math_fround(0), i64toi32_i32$0 = 0, $10 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $347 = Math_fround(0);
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $5 = HEAP32[($1 - -64 | 0) >> 2] | 0;
  $8 = HEAP32[($1 + 68 | 0) >> 2] | 0;
  if (($5 | 0) != ($8 | 0)) {
   $7 = $0 + 28 | 0;
   label$2 : while (1) {
    $6 = HEAP32[((HEAP32[($1 + 12 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
    label$3 : {
     $4 = $7;
     $2 = HEAP32[$4 >> 2] | 0;
     if (!$2) {
      $2 = $7;
      $4 = $2;
      break label$3;
     }
     label$5 : while (1) {
      label$6 : {
       $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       if (($3 | 0) > ($6 | 0)) {
        $3 = HEAP32[$2 >> 2] | 0;
        if ($3) {
         break label$6
        }
        $4 = $2;
        break label$3;
       }
       if (($3 | 0) >= ($6 | 0)) {
        break label$3
       }
       $4 = $2 + 4 | 0;
       $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       if (!$3) {
        break label$3
       }
       $2 = $4;
      }
      $4 = $2;
      $2 = $3;
      continue label$5;
     };
    }
    if (!(HEAP32[$4 >> 2] | 0)) {
     $10 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + ((HEAP32[($1 + 96 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + ($5 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0) >> 2] | 0;
     $3 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
     HEAP32[($3 + 16 | 0) >> 2] = $6;
     HEAP32[($3 + 8 | 0) >> 2] = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 20 | 0) >> 2] = $10;
     HEAP32[$4 >> 2] = $3;
     $2 = HEAP32[(HEAP32[($0 + 24 | 0) >> 2] | 0) >> 2] | 0;
     if ($2) {
      HEAP32[($0 + 24 | 0) >> 2] = $2;
      $3 = HEAP32[$4 >> 2] | 0;
     }
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $3 | 0);
     HEAP32[($0 + 32 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 1 | 0;
    }
    $5 = $5 + 1 | 0;
    if (($5 | 0) != ($8 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $5 = HEAP32[($1 + 64 | 0) >> 2] | 0;
  }
  $6 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  if (($5 | 0) != ($6 | 0)) {
   $7 = $0 + 16 | 0;
   label$11 : while (1) {
    $11 = Math_fround(ShaderPropertySheet__GetFloatValueInsRGBSpace_28int_29_20const($1 | 0, $6 | 0));
    $8 = HEAP32[((HEAP32[($1 + 12 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0;
    label$12 : {
     $4 = $7;
     $2 = HEAP32[$4 >> 2] | 0;
     if (!$2) {
      $2 = $7;
      $4 = $2;
      break label$12;
     }
     label$14 : while (1) {
      label$15 : {
       $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       if (($3 | 0) > ($8 | 0)) {
        $3 = HEAP32[$2 >> 2] | 0;
        if ($3) {
         break label$15
        }
        $4 = $2;
        break label$12;
       }
       if (($3 | 0) >= ($8 | 0)) {
        break label$12
       }
       $4 = $2 + 4 | 0;
       $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       if (!$3) {
        break label$12
       }
       $2 = $4;
      }
      $4 = $2;
      $2 = $3;
      continue label$14;
     };
    }
    if (!(HEAP32[$4 >> 2] | 0)) {
     $3 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
     HEAP32[($3 + 16 | 0) >> 2] = $8;
     HEAP32[($3 + 8 | 0) >> 2] = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAPF32[($3 + 20 | 0) >> 2] = $11;
     HEAP32[$4 >> 2] = $3;
     $2 = HEAP32[(HEAP32[($0 + 12 | 0) >> 2] | 0) >> 2] | 0;
     if ($2) {
      HEAP32[($0 + 12 | 0) >> 2] = $2;
      $3 = HEAP32[$4 >> 2] | 0;
     }
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $3 | 0);
     HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
    }
    $6 = $6 + 1 | 0;
    if (($6 | 0) != ($5 | 0)) {
     continue label$11
    }
    break label$11;
   };
  }
  $5 = HEAP32[($1 + 68 | 0) >> 2] | 0;
  $8 = HEAP32[($1 + 72 | 0) >> 2] | 0;
  if (($5 | 0) != ($8 | 0)) {
   $7 = $0 + 40 | 0;
   label$20 : while (1) {
    label$21 : {
     if ((HEAPU8[(((HEAP32[($1 + 28 | 0) >> 2] | 0) + ($5 << 3 | 0) | 0) + 5 | 0) >> 0] | 0) & 2 | 0) {
      break label$21
     }
     ShaderPropertySheet__GetVectorValueInsRGBSpace_28int_29_20const($9 | 0, $1 | 0, $5 | 0);
     $6 = HEAP32[((HEAP32[($1 + 12 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
     label$22 : {
      $4 = $7;
      $2 = HEAP32[$4 >> 2] | 0;
      if (!$2) {
       $2 = $7;
       $4 = $2;
       break label$22;
      }
      label$24 : while (1) {
       label$25 : {
        $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        if (($3 | 0) > ($6 | 0)) {
         $3 = HEAP32[$2 >> 2] | 0;
         if ($3) {
          break label$25
         }
         $4 = $2;
         break label$22;
        }
        if (($3 | 0) >= ($6 | 0)) {
         break label$22
        }
        $4 = $2 + 4 | 0;
        $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        if (!$3) {
         break label$22
        }
        $2 = $4;
       }
       $4 = $2;
       $2 = $3;
       continue label$24;
      };
     }
     if (HEAP32[$4 >> 2] | 0) {
      break label$21
     }
     $11 = Math_fround(HEAPF32[($9 + 12 | 0) >> 2]);
     $12 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
     $13 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
     $14 = Math_fround(HEAPF32[$9 >> 2]);
     $3 = operator_20new_28unsigned_20long_29(36 | 0) | 0;
     HEAP32[($3 + 16 | 0) >> 2] = $6;
     HEAP32[($3 + 8 | 0) >> 2] = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAPF32[($3 + 32 | 0) >> 2] = $11;
     HEAPF32[($3 + 28 | 0) >> 2] = $12;
     HEAPF32[($3 + 24 | 0) >> 2] = $13;
     HEAPF32[($3 + 20 | 0) >> 2] = $14;
     HEAP32[$4 >> 2] = $3;
     $2 = HEAP32[(HEAP32[($0 + 36 | 0) >> 2] | 0) >> 2] | 0;
     if ($2) {
      HEAP32[($0 + 36 | 0) >> 2] = $2;
      $3 = HEAP32[$4 >> 2] | 0;
     }
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, $3 | 0);
     HEAP32[($0 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0;
    }
    $5 = $5 + 1 | 0;
    if (($5 | 0) != ($8 | 0)) {
     continue label$20
    }
    break label$20;
   };
  }
  $5 = HEAP32[($1 + 76 | 0) >> 2] | 0;
  $8 = HEAP32[($1 + 80 | 0) >> 2] | 0;
  if (($5 | 0) != ($8 | 0)) {
   $3 = $0 + 4 | 0;
   label$29 : while (1) {
    $7 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0;
    label$30 : {
     label$31 : {
      $2 = HEAP32[$3 >> 2] | 0;
      if (!$2) {
       break label$31
      }
      $6 = HEAP32[$7 >> 2] | 0;
      $4 = $3;
      label$32 : while (1) {
       $10 = (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) < ($6 | 0);
       $4 = $10 ? $4 : $2;
       $2 = HEAP32[($2 + ($10 << 2 | 0) | 0) >> 2] | 0;
       if ($2) {
        continue label$32
       }
       break label$32;
      };
      if (($3 | 0) == ($4 | 0)) {
       break label$31
      }
      if (($6 | 0) >= (HEAP32[($4 + 16 | 0) >> 2] | 0 | 0)) {
       break label$30
      }
     }
     label$33 : {
      $2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $6 = HEAP32[(($2 + ((HEAP32[($1 + 108 | 0) >> 2] | 0) + ((HEAP32[($4 + ($5 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0) + 24 | 0) >> 2] | 0;
      if (($6 | 0) < (0 | 0)) {
       $11 = Math_fround(1.0);
       $12 = Math_fround(1.0);
       $13 = Math_fround(0.0);
       $347 = Math_fround(0.0);
       break label$33;
      }
      $2 = $2 + ((HEAP32[($1 + 100 | 0) >> 2] | 0) + ((HEAP32[($4 + ($6 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
      $13 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
      $11 = Math_fround(HEAPF32[$2 >> 2]);
      $347 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
     }
     $14 = $347;
     $2 = std____2__map_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv_2c_20std____2__less_ShaderLab__FastPropertyName__2c_20std____2__allocator_std____2__pair_ShaderLab__FastPropertyName_20const_2c_20UnityPropertySheet__UnityTexEnv__20__20___operator_5b_5d_28ShaderLab__FastPropertyName_20const__29($0 | 0, $7 | 0) | 0;
     HEAP32[($2 + 16 | 0) >> 2] = 0;
     HEAPF32[($2 + 8 | 0) >> 2] = $14;
     HEAPF32[($2 + 4 | 0) >> 2] = $12;
     HEAPF32[$2 >> 2] = $11;
     HEAPF32[($2 + 12 | 0) >> 2] = $13;
    }
    $5 = $5 + 1 | 0;
    if (($5 | 0) != ($8 | 0)) {
     continue label$29
    }
    break label$29;
   };
  }
  __stack_pointer = $9 + 16 | 0;
 }
 
 function UnityEvent_1__ctor_m48F43042E64F534160C6E38664EB237E0DA4BAF1_28UnityEvent_1_tC7B50B7E6ECAB9ACFEFAB003FAAFBCC28AB4591A__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  UnityEvent_1__ctor_mCE6AA3B34C1148F11D1273C068A6A39430911684_gshared($0 | 0, $1 | 0);
 }
 
 function UnityEvent_1_Invoke_mD81A5FC81FD5B0D34212D7ACE42A8BBC15CD7638_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $35 = 0, $86 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1674779 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1674779 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $4 = UnityEventBase_PrepareInvoke_m4D04FA5D7025C093047DCD3DFEEFB9DF48764FC2($0 | 0, 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($4 | 0);
    HEAP32[1077588 >> 2] | 0;
    if (($5 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($4 | 0);
    label$4 : {
     $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($4 | 0, $5 | 0, HEAP32[1077592 >> 2] | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
     if ($3) {
      NullCheck_28void__29($3 | 0);
      $35 = $3;
      $3 = HEAP32[$3 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[($3 + 236 | 0) >> 2] | 0 | 0]($35, $1, HEAP32[(($3 + 48 | 0) + 192 | 0) >> 2] | 0);
      break label$4;
     }
     NullCheck_28void__29($4 | 0);
     $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($4 | 0, $5 | 0, HEAP32[1077592 >> 2] | 0 | 0) | 0 | 0, HEAP32[1074088 >> 2] | 0 | 0) | 0;
     if ($3) {
      NullCheck_28void__29($3 | 0);
      InvokableCall_Invoke_m6F4828FD2B3E3BBB7AA6EECC2C37FB08538363F4($3 | 0, 0 | 0);
      break label$4;
     }
     NullCheck_28void__29($4 | 0);
     $7 = List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($4 | 0, $5 | 0, HEAP32[1077592 >> 2] | 0 | 0) | 0;
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     if (!$3) {
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
      $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     }
     HEAP32[($6 + 12 | 0) >> 2] = $1;
     $8 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0, $6 + 12 | 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $8 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $8 | 0);
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($7 | 0);
     $86 = $3;
     $3 = HEAP32[$7 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($3 + 220 | 0) >> 2] | 0 | 0]($7, $86, HEAP32[(($3 + 32 | 0) + 192 | 0) >> 2] | 0);
    }
    $5 = $5 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  __stack_pointer = $6 + 16 | 0;
 }
 
 function UnityEvent_1_Invoke_mD81A5FC81FD5B0D34212D7ACE42A8BBC15CD7638_28UnityEvent_1_t7CC0661D6B113117B4CC68761D93AC8DF5DBD66A__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  UnityEvent_1_Invoke_mD81A5FC81FD5B0D34212D7ACE42A8BBC15CD7638_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function UnityEvent_1_Invoke_m6CDC8B0639CE8935E2E13D10B2C8E500968130B6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $30 = 0, $74 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674781 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1674781 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $4 = UnityEventBase_PrepareInvoke_m4D04FA5D7025C093047DCD3DFEEFB9DF48764FC2($0 | 0, 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($4 | 0);
    HEAP32[1077588 >> 2] | 0;
    if (($5 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($4 | 0);
    label$4 : {
     $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($4 | 0, $5 | 0, HEAP32[1077592 >> 2] | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
     if ($3) {
      NullCheck_28void__29($3 | 0);
      $30 = $3;
      $3 = HEAP32[$3 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[($3 + 236 | 0) >> 2] | 0 | 0]($30, $1, HEAP32[(($3 + 48 | 0) + 192 | 0) >> 2] | 0);
      break label$4;
     }
     NullCheck_28void__29($4 | 0);
     $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($4 | 0, $5 | 0, HEAP32[1077592 >> 2] | 0 | 0) | 0 | 0, HEAP32[1074088 >> 2] | 0 | 0) | 0;
     if ($3) {
      NullCheck_28void__29($3 | 0);
      InvokableCall_Invoke_m6F4828FD2B3E3BBB7AA6EECC2C37FB08538363F4($3 | 0, 0 | 0);
      break label$4;
     }
     NullCheck_28void__29($4 | 0);
     $6 = List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($4 | 0, $5 | 0, HEAP32[1077592 >> 2] | 0 | 0) | 0;
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     if (!$3) {
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
      $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     }
     NullCheck_28void__29($3 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $1 | 0);
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     $74 = $3;
     $3 = HEAP32[$6 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($3 + 220 | 0) >> 2] | 0 | 0]($6, $74, HEAP32[(($3 + 32 | 0) + 192 | 0) >> 2] | 0);
    }
    $5 = $5 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
 }
 
 function UnityEvent_1_Invoke_m12DE1B7069D3193894B06E639F7FDBDC7ACF836B_28UnityEvent_1_t8ABE5544759145B8D7A09F1C54FFCB6907EDD56E__2c_20SpriteRenderer_t1DD7FE258F072E1FA87D6577BA27225892B8047B__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  UnityEvent_1_Invoke_m6CDC8B0639CE8935E2E13D10B2C8E500968130B6_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function UnityEvent_1_GetDelegate_m34FF5E0902197F59CEDD580E466D1B38CF8C4C1F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
  return $0 | 0;
 }
 
 function UnityEventBase_UnityEngine_ISerializationCallbackReceiver_OnBeforeSerialize_mC47C72ED57A467E299925019E7DB9645D0F631F9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  UnityEventBase_DirtyPersistentCalls_m356D77B4849FC63501507E4D3F1054BD86D6B1CF($0 | 0, $0 | 0);
 }
 
 function UnityEventBase_RemoveListener_mFF8F8FAD5F18BA872C3CE005DC134B6828E1AD3B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  InvokableCallList_RemoveListener_m5C78FE9ECE5990F29636216E879139D5863F36C8($0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function UnityEventBase_RebuildPersistentCallsIfNeeded_m981B8A6658A88F620345D2C7F4ADCD0D788B0266($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (HEAPU8[($0 + 16 | 0) >> 0] | 0) {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   PersistentCallGroup_Initialize_m937649041F14D0D20F959B07BA099246EC32BCCB($2 | 0, $1 | 0, $0 | 0, $0 | 0);
   HEAP8[($0 + 16 | 0) >> 0] = 0;
  }
 }
 
 function UnityEventBase_FindMethod_mE417FEA28EC49921FA28EBDAB1214B0E6EC7E91B($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $9 = 0;
  $5 = 0;
  if (!(HEAPU8[1673144 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673144 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    switch ($3 | 0) {
    case 0:
     $9 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     return FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($9, $1, $2, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
    case 1:
     return UnityEventBase_GetValidMethodInfo_m8507658F478F269090B0F2CBC9CA535B8A459FBA($2 | 0, $1 | 0, il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 0 | 0) | 0 | 0, $3 | 0) | 0 | 0;
    case 4:
     $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
     $3 = HEAP32[1071692 >> 2] | 0;
     break label$2;
    case 3:
     $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
     $3 = HEAP32[1071472 >> 2] | 0;
     break label$2;
    case 6:
     $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
     $3 = HEAP32[1071224 >> 2] | 0;
     break label$2;
    case 5:
     $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
     $3 = HEAP32[1071708 >> 2] | 0;
     break label$2;
    case 2:
     $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
     if (!$4) {
      $3 = HEAP32[1071564 >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
     }
     NullCheck_28void__29($0 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $4 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $4 | 0);
     $5 = UnityEventBase_GetValidMethodInfo_m8507658F478F269090B0F2CBC9CA535B8A459FBA($2 | 0, $1 | 0, $0 | 0, $0 | 0) | 0;
     break;
    default:
     break label$3;
    };
   }
   return $5 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $3 | 0);
  return UnityEventBase_GetValidMethodInfo_m8507658F478F269090B0F2CBC9CA535B8A459FBA($2 | 0, $1 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UnityEventBase_FindMethod_m0B00339CC16B63CF1C50714D018A87948FC0B23B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $52 = 0, $4 = 0;
  if (!(HEAPU8[1673143 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087532 | 0);
   HEAP8[1673143 >> 0] = 1;
  }
  $2 = HEAP32[1071564 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  label$2 : {
   if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = il2cpp_codegen_get_type_28String_t__2c_20bool_2c_20MethodInfo_20const__2c_20MethodInfo_20const__29($2 | 0, 0 | 0, HEAP32[1087012 >> 2] | 0 | 0, HEAP32[1087532 >> 2] | 0 | 0) | 0;
   if ($2) {
    break label$2
   }
   $2 = HEAP32[1071564 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  $3 = Object_op_Inequality_m4D656395C27694A7F33F5AA8DE80A7AAF9E20BA7($3 | 0, 0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$3 : {
   if (!$3) {
    $3 = PersistentCall_get_targetAssemblyTypeName_m303DE56BDE5CD469D0210E1EA73F54B4C88228BE($1 | 0, $1 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $52 = il2cpp_codegen_get_type_28String_t__2c_20bool_2c_20MethodInfo_20const__2c_20MethodInfo_20const__29($3 | 0, 0 | 0, HEAP32[1087012 >> 2] | 0 | 0, HEAP32[1087532 >> 2] | 0 | 0) | 0;
    break label$3;
   }
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $52 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($3 | 0) | 0;
  }
  $3 = $52;
  NullCheck_28void__29($1 | 0);
  $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return UnityEventBase_FindMethod_mE417FEA28EC49921FA28EBDAB1214B0E6EC7E91B($0 | 0, $4 | 0, $3 | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function UnityEventBase_DirtyPersistentCalls_m356D77B4849FC63501507E4D3F1054BD86D6B1CF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  InvokableCallList_ClearPersistent_m9A776CBBC13667875F1765B32B469BC12AFD4192($1 | 0, $0 | 0);
  HEAP8[($0 + 16 | 0) >> 0] = 1;
 }
 
 function UnityDefaultAllocator_LowLevelAllocator___UnityDefaultAllocator_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  BaseAllocator__BaseAllocator_28char_20const__2c_20bool_29($0 | 0, $1 | 0, 1 | 0);
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 994740;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function UnityClassic__Baselib_Timer_GetTimeSinceStartupInSeconds_28_29() {
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0.0, $0 = 0.0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $25$hi = 0, i64toi32_i32$6 = 0, $13 = 0, $15 = 0, $14 = 0, $14$hi = 0, $16 = 0, $17 = 0, $25 = 0, i64toi32_i32$4 = 0, $29 = 0, $29$hi = 0;
  if (!(HEAPU8[1678208 >> 0] | 0)) {
   $0 = +emscripten_get_now();
   HEAP8[1678208 >> 0] = 1;
   label$2 : {
    $0 = $0 * 1.0e6;
    if ($0 < 18446744073709551615.0 & $0 >= 0.0 | 0) {
     i64toi32_i32$0 = $0;
     if (Math_abs(i64toi32_i32$0) >= 1.0) {
      if (i64toi32_i32$0 > 0.0) {
       $13 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
      } else {
       $13 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
      }
      $15 = $13;
     } else {
      $15 = 0
     }
     i64toi32_i32$1 = $15;
     $14 = ~~i64toi32_i32$0 >>> 0;
     $14$hi = i64toi32_i32$1;
     break label$2;
    }
    i64toi32_i32$1 = 0;
    $14 = 0;
    $14$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $14$hi;
   i64toi32_i32$2 = 1678200;
   HEAP32[i64toi32_i32$2 >> 2] = $14;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
  label$4 : {
   $0 = +emscripten_get_now() * 1.0e6;
   if ($0 < 18446744073709551615.0 & $0 >= 0.0 | 0) {
    i64toi32_i32$0 = $0;
    if (Math_abs(i64toi32_i32$0) >= 1.0) {
     if (i64toi32_i32$0 > 0.0) {
      $16 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
     } else {
      $16 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
     }
     $17 = $16;
    } else {
     $17 = 0
    }
    i64toi32_i32$1 = $17;
    $25 = ~~i64toi32_i32$0 >>> 0;
    $25$hi = i64toi32_i32$1;
    break label$4;
   }
   i64toi32_i32$1 = 0;
   $25 = 0;
   $25$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $25$hi;
  i64toi32_i32$3 = 1678200;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  $29$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $25$hi;
  i64toi32_i32$3 = $25;
  i64toi32_i32$1 = $29$hi;
  i64toi32_i32$4 = $29;
  i64toi32_i32$6 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) + i64toi32_i32$1 | 0;
  i64toi32_i32$6 = i64toi32_i32$2 - i64toi32_i32$6 | 0;
  i64toi32_i32$3 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
  i64toi32_i32$2 = 0;
  return +(+HEAPF64[1170232 >> 3] * (+(i64toi32_i32$3 >>> 0) + 4294967296.0 * +(i64toi32_i32$6 >>> 0)) / 1.0e9);
 }
 
 function UnityClassic__Baselib_Memory_SetPageState_28void__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20UnityClassic__Baselib_Memory_PageState_2c_20UnityClassic__Baselib_ErrorState__29($0, $1, $1$hi, $2, $2$hi, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (!$0) {
    break label$1
   }
   i64toi32_i32$0 = $2$hi;
   if (!($2 | i64toi32_i32$0 | 0)) {
    break label$1
   }
   label$2 : {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 65536;
    if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
     break label$2
    }
    if (HEAP32[($4 + 32 | 0) >> 2] | 0) {
     break label$2
    }
    i64toi32_i32$0 = $4;
    i64toi32_i32$2 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 33554433;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
   }
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$0 = $1$hi;
   __multi3($5 | 0, $2 | 0, i64toi32_i32$2 | 0, $1 | 0, i64toi32_i32$0 | 0);
   label$3 : {
    i64toi32_i32$3 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
    if (!(i64toi32_i32$0 | i64toi32_i32$2 | 0)) {
     break label$3
    }
    if (HEAP32[($4 + 32 | 0) >> 2] | 0) {
     break label$3
    }
    i64toi32_i32$0 = $4;
    i64toi32_i32$2 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 16777216;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
   }
   $0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
   label$4 : {
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = __wasm_i64_mul($1 | 0, i64toi32_i32$2 | 0, $2 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    i64toi32_i32$3 = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    i64toi32_i32$1 = 0;
    if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
     if ($0) {
      break label$1
     }
     i64toi32_i32$2 = $4;
     i64toi32_i32$3 = 0;
     HEAP32[i64toi32_i32$2 >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
     HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = 16777216;
     break label$4;
    }
    if (($3 | 0) == (4 | 0)) {
     break label$1
    }
    if ($0) {
     break label$1
    }
    i64toi32_i32$2 = $4;
    i64toi32_i32$3 = 0;
    HEAP32[i64toi32_i32$2 >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
    HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = 33554435;
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = 0;
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function UnityAction_1__ctor_m0C2FC6B483B474AE9596A43EBA7FF6E85503A92A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1903;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1904;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1905;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1906;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1907;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1903;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1908;
 }
 
 function Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___GetDouble_28_29_20const($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, $2 = 0, $2$hi = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($1 & 16384 | 0) {
   return +(+HEAPF64[$0 >> 3])
  }
  if ($1 & 1024 | 0) {
   return +(+(HEAP32[$0 >> 2] | 0 | 0))
  }
  if ($1 & 2048 | 0) {
   return +(+((HEAP32[$0 >> 2] | 0) >>> 0))
  }
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  if ($1 & 4096 | 0) {
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$0 = $2;
   return +(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0));
  }
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$0 = $2;
  return +(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0));
 }
 
 function Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___String_28char_20const__2c_20unsigned_20int_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $28 = 0, $42 = 0, $76 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($4 >>> 0 <= ($3 + 24 | 0) >>> 0) {
   label$2 : {
    $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (!$5) {
     if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
      $4 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
      HEAP32[($0 + 32 | 0) >> 2] = $4;
      HEAP32[($0 + 28 | 0) >> 2] = $4;
     }
     $28 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     break label$2;
    }
    $3 = $3 - $5 | 0;
    $4 = $4 - $5 | 0;
    $28 = (($4 + 1 | 0) >>> 1 | 0) + $4 | 0;
   }
   $4 = $28;
   $42 = $5;
   $5 = $3 + 24 | 0;
   $4 = $4 >>> 0 < $5 >>> 0 ? $5 : $4;
   $5 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($42 | 0, $4 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
   HEAP32[($0 + 36 | 0) >> 2] = $5;
   HEAP32[($0 + 44 | 0) >> 2] = $4 + $5 | 0;
   $3 = $3 + $5 | 0;
  }
  HEAP32[($0 + 40 | 0) >> 2] = $3 + 24 | 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$5 : {
   if ($2 >>> 0 <= 11 >>> 0) {
    HEAP32[($3 + 16 | 0) >> 2] = 7340037;
    HEAP8[($3 + 11 | 0) >> 0] = 11 - $2 | 0;
    break label$5;
   }
   HEAP32[($3 + 4 | 0) >> 2] = $2;
   HEAP32[($3 + 16 | 0) >> 2] = 3145733;
   $76 = $3;
   $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 + 1 | 0 | 0, 16 | 0, 1 | 0, 743295 | 0, 13 | 0) | 0;
   HEAP32[$76 >> 2] = $3;
  }
  (wasm2js_i32$0 = (memcpy($3 | 0, $1 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  return 1 | 0;
 }
 
 function Unity__Component___Component_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 949152;
  operator_20delete_28void__29($0 | 0);
 }
 
 function Unity__Component___Component_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function UniqueIDGenerator__UniqueIDGenerator_28MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = 0;
  dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = 1;
  HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] = 16777215;
  HEAP32[($0 + 16 | 0) >> 2] = 1;
 }
 
 function UniqueIDGenerator__Cleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 16 | 0) >> 2] = -1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  HEAP32[$0 >> 2] = 0;
 }
 
 function UnhandledExceptionEventHandler__ctor_m97305729C8FD4CB2370169FBEB8E4364A9EE803A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 2472;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 2473;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 2474;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 2475;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 2476;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 2472;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 2477;
 }
 
 function UnexceptionalStreamReader__ctor_m46F97ECD314C035AAD8313BB7B3137B7F2BC1294($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671778 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075140 | 0);
   HEAP8[1671778 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075140 >> 2] | 0 | 0);
  StreamReader__ctor_m7712DDC735E99B6833E2666ADFD8A06CB96A58B1($0 | 0, $1 | 0, $2 | 0, 0 | 0);
 }
 
 function UnexceptionalStreamReader_Peek_mA24A3843FBA7783C7F47808F8474F2CD87D627A2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $1 = $4 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_iii(808 | 0, $0 | 0, 0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($2 | 0) == (1 | 0)) {
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1073900 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$3
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$2) {
        break label$4
       }
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($1 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
       $0 = -1;
      }
      __stack_pointer = $4 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function UncNameHelper_ParseCanonicalName_mB07DBCB21F6996E1A2BC9D4D4DD427AE0E5D36E2($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return DomainNameHelper_ParseCanonicalName_m12865C6C2427B6ED804747CB1117D0B80E332F4D($0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0) | 0 | 0;
 }
 
 function UncNameHelper_IsValid_m677F95E73B0278AC062F862BEA6BE646048127D4($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $56 = 0, $9 = 0;
  if (!(HEAPU8[1672412 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1672412 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $5 = HEAPU16[$2 >> 1] | 0;
    if (($5 | 0) == ($1 | 0)) {
     break label$3
    }
    $4 = $1;
    label$4 : {
     label$5 : {
      label$6 : while (1) {
       label$7 : {
        $8 = $7;
        $6 = $4 & 65535 | 0;
        if ($5 >>> 0 <= $6 >>> 0) {
         break label$7
        }
        if ((HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (47 | 0)) {
         break label$5
        }
        if ((HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (92 | 0)) {
         break label$5
        }
        if ($3) {
         if ((HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (58 | 0)) {
          break label$5
         }
         if ((HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (63 | 0)) {
          break label$5
         }
         $56 = $4;
         if ((HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (35 | 0)) {
          break label$4
         }
        }
        if ((HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (46 | 0)) {
         $4 = $6 + 1 | 0;
         break label$7;
        }
        $4 = HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
        $7 = 1;
        label$10 : {
         if (Char_IsLetter_m8AA5C1E0E24784F5B681E5A7DB6A28D11DC7E678($4 | 0, 0 | 0) | 0) {
          break label$10
         }
         if ((HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (45 | 0)) {
          break label$10
         }
         if ((HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (95 | 0)) {
          break label$10
         }
         if ((HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0) >>> 0 < 48 >>> 0) {
          break label$3
         }
         $7 = $8;
         if ((HEAPU16[(($6 << 1 | 0) + $0 | 0) >> 1] | 0) >>> 0 > 57 >>> 0) {
          break label$3
         }
        }
        $4 = $6 + 1 | 0;
        continue label$6;
       }
       break label$6;
      };
      $56 = $5;
      break label$4;
     }
     $56 = $4;
    }
    $6 = $56;
    $7 = 1;
    if (!($8 & 1 | 0)) {
     break label$3
    }
    label$11 : {
     label$12 : while (1) {
      label$13 : {
       $8 = $7;
       $5 = $4 & 65535 | 0;
       if ($5 >>> 0 >= ($6 & 65535 | 0) >>> 0) {
        break label$13
       }
       if ((HEAPU16[(($5 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (47 | 0)) {
        break label$11
       }
       if ((HEAPU16[(($5 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (92 | 0)) {
        break label$11
       }
       if ($3) {
        if ((HEAPU16[(($5 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (58 | 0)) {
         break label$11
        }
        if ((HEAPU16[(($5 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (63 | 0)) {
         break label$11
        }
        if ((HEAPU16[(($5 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (35 | 0)) {
         break label$11
        }
       }
       label$15 : {
        if ((HEAPU16[(($5 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (46 | 0)) {
         if (!($8 & 1 | 0)) {
          break label$2
         }
         $7 = 0;
         if (($1 | 0) > ($5 - 1 | 0 | 0)) {
          break label$15
         }
         if ((HEAPU16[((($5 - 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (46 | 0)) {
          break label$15
         }
         break label$3;
        }
        label$17 : {
         if ((HEAPU16[(($5 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (45 | 0)) {
          if ((HEAPU16[(($5 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (95 | 0)) {
           break label$17
          }
         }
         $7 = 1;
         if (!($8 & 1 | 0)) {
          break label$2
         }
         break label$15;
        }
        $4 = HEAPU16[(($5 << 1 | 0) + $0 | 0) >> 1] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
        $7 = 1;
        if (Char_IsLetter_m8AA5C1E0E24784F5B681E5A7DB6A28D11DC7E678($4 | 0, 0 | 0) | 0) {
         break label$15
        }
        if ((HEAPU16[(($5 << 1 | 0) + $0 | 0) >> 1] | 0) >>> 0 < 48 >>> 0) {
         break label$3
        }
        if ((HEAPU16[(($5 << 1 | 0) + $0 | 0) >> 1] | 0) >>> 0 > 57 >>> 0) {
         break label$3
        }
       }
       $4 = $5 + 1 | 0;
       continue label$12;
      }
      break label$12;
     };
     $4 = $6;
    }
    label$19 : {
     if (($1 | 0) <= ($5 - 1 | 0 | 0)) {
      if (($8 | (HEAPU16[((($5 - 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (46 | 0) | 0) & 1 | 0) {
       break label$19
      }
      break label$3;
     }
     if (!($8 & 1 | 0)) {
      break label$3
     }
    }
    HEAP32[$2 >> 2] = $4 & 65535 | 0;
    $9 = 1;
   }
   return $9 | 0;
  }
  return 0 | 0;
 }
 
 function UnBox_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  NullCheck_28void__29($0 | 0);
  return $0 + 8 | 0 | 0;
 }
 
 function UnBoxNullable_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ((HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   RaiseInvalidCastException_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0);
   abort();
  }
  il2cpp__vm__Object__UnboxNullable_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($0 | 0, $1 | 0, $2 | 0);
 }
 
 function UmAlQuraCalendar_InitDateMapping_m2C1254EA3CC6592CE19D9E9BDB84A895655F9A2A($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $62 = 0, $65 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1671625 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088500 | 0);
   HEAP8[1671625 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072508 >> 2] | 0 | 0, 736 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088500 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  $3 = il2cpp_array_new_specific(HEAP32[1072708 >> 2] | 0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) / (4 | 0) | 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $4 = Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__GetAt_28unsigned_20long_29_20const($0 | 0, $2 << 2 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $5 = Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__GetAt_28unsigned_20long_29_20const($0 | 0, ($2 << 2 | 0) + 1 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $6 = Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__GetAt_28unsigned_20long_29_20const($0 | 0, ($2 << 2 | 0) + 2 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $7 = Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__GetAt_28unsigned_20long_29_20const($0 | 0, ($2 << 2 | 0) + 3 | 0 | 0) | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 24 | 0) >> 2] = 0;
    HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 16 | 0) >> 2] = 0;
    HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
    DateMapping__ctor_m6861844EAE45E8AD7B3289F9C6C487146D6F7A6E($1 + 16 | 0 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, 0 | 0);
    NullCheck_28void__29($3 | 0);
    i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $62 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 8 | 0) >> 2] = $62;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $65 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[$1 >> 2] = $65;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
    DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__SetAt_28unsigned_20long_2c_20DateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_29($3 | 0, $2 | 0, $1 | 0);
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  __stack_pointer = $1 + 32 | 0;
  return $3 | 0;
 }
 
 function UmAlQuraCalendar_ConvertHijriToGregorian_m9263D2A63D036EFEE0ADDBE362ED510ACDD801F0($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, i64toi32_i32$2 = 0, $27 = 0, $53 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671628 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075440 | 0);
   HEAP8[1671628 >> 0] = 1;
  }
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
  $7 = $2 - 1 | 0;
  $0 = $0 - 1318 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1075440 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$2 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($2 | 0, $0 | 0) | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[($6 + 8 | 0) >> 2] = $27;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
  $2 = HEAP32[(HEAP32[((HEAP32[1075440 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($2 | 0, $0 | 0) | 0) >> 2] | 0;
  $0 = 1;
  label$2 : while (1) {
   if (($0 | 0) < ($1 | 0)) {
    $7 = (($2 & 1 | 0) + 29 | 0) + $7 | 0;
    $0 = $0 + 1 | 0;
    $2 = $2 >> 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  i64toi32_i32$1 = DateTime_AddDays_m9DC06105845A82FEAF697D5E30308ABD49E5721B($6 + 8 | 0 | 0, +(+($7 | 0)), 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $53 = i64toi32_i32$1;
  i64toi32_i32$1 = $6;
  HEAP32[($6 + 8 | 0) >> 2] = $53;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($6 + 8 | 0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = DateTime_get_Month_m899C6602DE8198990B2CAF5EBC04CC67764E3DA2($6 + 8 | 0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $5, wasm2js_i32$1 = DateTime_get_Day_m872DBCA4C79955EC1E27EB68746B6C2F6A183B28($6 + 8 | 0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function UmAlQuraCalendar_ConvertGregorianToHijri_m7A245900CC668849FEE64D9F8D7B70F423C8995E($0, $0$hi, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9 = 0.0, $7 = 0, $10 = 0.0, $114 = 0, $27 = 0, $27$hi = 0, $22 = 0, $75 = 0, $8 = 0, $108 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $6;
  HEAP32[($6 + 8 | 0) >> 2] = $0;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1671633 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075440 | 0);
   HEAP8[1671633 >> 0] = 1;
  }
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[$6 >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $6;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $0$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[((HEAP32[1075440 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $27 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  $27$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = $27$hi;
  i64toi32_i32$3 = $27;
  i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  $22 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 201;
  i64toi32_i32$2 = __wasm_i64_sdiv($22 | 0, i64toi32_i32$5 | 0, 711573504 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  $4 = (i64toi32_i32$2 | 0) / (355 | 0) | 0;
  label$2 : while (1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
   $4 = $4 + 1 | 0;
   $5 = HEAP32[(HEAP32[((HEAP32[1075440 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   i64toi32_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $4 | 0) | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   if ((DateTime_CompareTo_m4A3000CD4FF15EA7CA2E9C5C95A9D07F3AA8D35D($6 + 8 | 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0 | 0) > (0 | 0)) {
    continue label$2
   }
   break label$2;
  };
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
  $5 = HEAP32[(HEAP32[((HEAP32[1075440 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  i64toi32_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $4 | 0) | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $4 = DateTime_CompareTo_m4A3000CD4FF15EA7CA2E9C5C95A9D07F3AA8D35D($6 + 8 | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0 ? $4 - 1 | 0 : $4;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
  $5 = HEAP32[(HEAP32[((HEAP32[1075440 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  i64toi32_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $4 | 0) | 0;
  i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = DateTime_Subtract_m4064A98F489219E9C414DF5C03EE041351B4502A($6 + 8 | 0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  $75 = i64toi32_i32$2;
  i64toi32_i32$2 = $6;
  HEAP32[i64toi32_i32$2 >> 2] = $75;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
  $8 = $4 + 1318 | 0;
  i64toi32_i32$0 = i64toi32_i32$2;
  i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  $9 = (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0)) * 1.1574074074074074e-12;
  $5 = HEAP32[(HEAP32[((HEAP32[1075440 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  $7 = HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $4 | 0) | 0) >> 2] | 0;
  $4 = ($7 & 1 | 0) + 29 | 0;
  $5 = 1;
  label$3 : while (1) {
   $10 = +($4 | 0);
   if ($10 <= $9) {
    $9 = $9 - $10;
    $7 = $7 >> 1 | 0;
    $4 = ($7 & 1 | 0) + 29 | 0;
    $5 = $5 + 1 | 0;
    continue label$3;
   }
   break label$3;
  };
  $108 = $3;
  label$5 : {
   if (Math_abs($9) < 2147483648.0) {
    $114 = ~~$9;
    break label$5;
   }
   $114 = -2147483648;
  }
  HEAP32[$108 >> 2] = $114 + 1 | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[$1 >> 2] = $8;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function UmAlQuraCalendar_CheckEraRange_mACC76E75809D0EE2DE7F256F34B19A43500C4027($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($0 >>> 0 >= 2 >>> 0) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091740 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097356 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087444 | 0) | 0 | 0);
   abort();
  }
 }
 
 function UTF8Encoding_PtrDiff_mD3E07EAAD72D3AB583108550CF3567B465898621($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return $0 - $1 | 0 | 0;
 }
 
 function UTF8EncodingSealed__ctor_m38745CF8C316BAD2965AB01D0D68D9D60E854A88($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671475 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075436 | 0);
   HEAP8[1671475 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
  UTF8Encoding__ctor_mBCC79DB57729512321FA4F0E17342F0D1A43EA34($0 | 0, $1 | 0, $0 | 0);
 }
 
 function UTF7Encoding__ctor_mB60562E27C996C1B2B893DBDFFEEEA1985EDC799($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Encoding__ctor_mFF477BB0D5EF0E37769DD2A0A2BB45B71A401995($0 | 0, 65e3 | 0, 0 | 0);
  HEAP8[($0 + 40 | 0) >> 0] = $1;
  UTF7Encoding_MakeTables_m271682F080E1F35950EBF0855383A89E2CD1D1DE($0 | 0, $0 | 0);
 }
 
 function UTF7Encoding_MakeTables_m271682F080E1F35950EBF0855383A89E2CD1D1DE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671445 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088900 | 0);
   HEAP8[1671445 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 64 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  $1 = 0;
  label$2 : while (1) {
   if (($1 | 0) < (64 | 0)) {
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29(HEAP32[1090192 >> 2] | 0 | 0);
    $3 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(HEAP32[1090192 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, $1 | 0, $3 & 255 | 0 | 0);
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072608 >> 2] | 0 | 0, 128 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  $2 = 0;
  label$4 : while (1) {
   if (($2 | 0) < (128 | 0)) {
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, $2 | 0, -1 | 0);
    $2 = $2 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
  label$6 : while (1) {
   if (($1 | 0) < (64 | 0)) {
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, $3 | 0, ($1 << 24 | 0) >> 24 | 0 | 0);
    $1 = $1 + 1 | 0;
    continue label$6;
   }
   break label$6;
  };
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072384 >> 2] | 0 | 0, 128 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29(HEAP32[1088748 >> 2] | 0 | 0);
  $3 = HEAP32[((HEAP32[1088748 >> 2] | 0) + 8 | 0) >> 2] | 0;
  $1 = 0;
  label$8 : while (1) {
   if (($1 | 0) < ($3 | 0)) {
    $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    NullCheck_28void__29(HEAP32[1088748 >> 2] | 0 | 0);
    $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(HEAP32[1088748 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, $4 | 0, 1 | 0);
    $1 = $1 + 1 | 0;
    continue label$8;
   }
   break label$8;
  };
  label$10 : {
   if (!(HEAPU8[($0 + 40 | 0) >> 0] | 0)) {
    break label$10
   }
   NullCheck_28void__29(HEAP32[1088900 >> 2] | 0 | 0);
   $3 = HEAP32[((HEAP32[1088900 >> 2] | 0) + 8 | 0) >> 2] | 0;
   $1 = 0;
   label$11 : while (1) {
    if (($1 | 0) >= ($3 | 0)) {
     break label$10
    }
    $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    NullCheck_28void__29(HEAP32[1088900 >> 2] | 0 | 0);
    $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(HEAP32[1088900 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, $4 | 0, 1 | 0);
    $1 = $1 + 1 | 0;
    continue label$11;
   };
  }
 }
 
 function UIntPtr_ToString_m97AC7F128FE80F8F841F5E25A39995A77B6FD091($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676556 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075424 | 0);
   HEAP8[1676556 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075424 >> 2] | 0 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $0 = UInt32_ToString_mB6FA6D2459C82ADCF285C55363491D9669A80154($1 + 12 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function UIntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_mCA875F6D54ACB76AAAF2F07190AC588ADD8D1A01($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0;
  if (!(HEAPU8[1676557 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098684 | 0);
   HEAP8[1676557 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087264 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$1 = 0;
  $4 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_mA4580664C8C0D978F65E405D235E3BAF945B25AF($1 | 0, HEAP32[1098684 >> 2] | 0 | 0, $4 | 0, i64toi32_i32$1 | 0, 0 | 0);
 }
 
 function UIntPtr_Equals_m7A952F9624311E28A8F6B7D48A27E897F59E7021($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $27 = 0;
  if (!(HEAPU8[1676555 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075424 | 0);
   HEAP8[1676555 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1075424 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075424 >> 2] | 0 | 0) | 0;
   $27 = (HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[$1 >> 2] | 0 | 0);
  } else {
   $27 = 0
  }
  return $27 | 0;
 }
 
 function UInt64_TryFormat_m0A81EA0B51B237EF7D37FD1096080AA28FF717EF($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $8 = 0, $8$hi = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1676116 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1676116 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[i64toi32_i32$0 >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  $0 = Number_TryFormatUInt64_m3699F2BCCEAD2A37DB5E3E30046B9D252083F7FE($8 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 8 | 0 | 0, $4 | 0, i64toi32_i32$0 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
  return $0 | 0;
 }
 
 function UInt64_ToString_mD3AAE57EA18A6779F5A17E4F91C900A231EB0A6F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $3$hi = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676113 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1676113 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($1 + 24 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  $0 = Number_FormatUInt64_mB7D0E79C42548EE35AB008ED60496F2348807850($3 | 0, i64toi32_i32$0 | 0, $1 + 8 | 0 | 0, 0 | 0, 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function UInt64_System_IConvertible_ToUInt32_m60A3E39C39BD85633BBCF030CA5BE90C9BC685EF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  if (!(HEAPU8[1676126 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676126 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt32_mF6EA0C307FAA115FC8870D87F512082DAFBC1FDA($3 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0 | 0;
 }
 
 function UInt64_System_IConvertible_ToUInt16_m18EFCF36F8AC202D4402483A57144C9907178945($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  if (!(HEAPU8[1676124 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676124 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt16_m6DED9D1D608980D40FB69AE6036D26B23E5E5642($3 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0 | 0;
 }
 
 function UInt64_System_IConvertible_ToType_m688B075AD5E9168946856D735E20139699E3F2D3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676131 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1676131 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  $0 = Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UInt64_System_IConvertible_ToSingle_mF861BDD3DBAD5A51D99322CA3B82E02417F0DDA6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676128 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676128 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$2 = 0;
  return Math_fround(Math_fround(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0)));
 }
 
 function UInt64_System_IConvertible_ToSByte_mFFCB6CC662302C419BFE442F2C238A43F9286495($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  if (!(HEAPU8[1676121 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676121 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToSByte_m416F5F05176CB9FB11A34986C7D970A62EF9D721($3 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0 | 0;
 }
 
 function UInt64_System_IConvertible_ToInt64_mEAC98774C63EB91085FCF7E8EAD9F75E181EE6BA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  if (!(HEAPU8[1676127 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676127 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$1 = Convert_ToInt64_m765FCB18AC86AFAC48D5CAC8CBB96AB03021B268(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function UInt64_System_IConvertible_ToInt32_mDFD417C1D4527BEDD01D98F29216A60EE5C67F85($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  if (!(HEAPU8[1676125 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676125 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt32_m02263C26D13E90F2630DF7F1AD53225774770DD8($3 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0 | 0;
 }
 
 function UInt64_System_IConvertible_ToInt16_mE4DD41C3FF462704A743921DB396EF1A19273DA9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  if (!(HEAPU8[1676123 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676123 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt16_m6285DDE43B5DA51A71D0A7E822FD808694A6B39D($3 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0 | 0;
 }
 
 function UInt64_System_IConvertible_ToDouble_mD91D9ED4E5318D66E7CA6002BC220E557945333B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676129 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676129 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$2 = 0;
  return +(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0));
 }
 
 function UInt64_System_IConvertible_ToDecimal_mD609BAA92928AC5FC0EA88B680CBB6480E928824($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0, $20 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676130 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676130 >> 0] = 1;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  Convert_ToDecimal_mC1ADAF8AD3EA38C46C36C12E8DE3B89AC3BB2302($2 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = i64toi32_i32$2 + 16 | 0;
 }
 
 function UInt64_System_IConvertible_ToDateTime_mDC384A2977CB0D534860FD61E3BA2A7282325A80($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095448 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087256 | 0) | 0 | 0);
  abort();
 }
 
 function UInt64_System_IConvertible_ToChar_mA9FDA4A04271B83E4D9C9C6780B05FFAD6C18134($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  if (!(HEAPU8[1676120 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676120 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToChar_mD7A3ACE9D446C924D4BBE63B4E0C3CAF84E81C5C($3 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0 | 0;
 }
 
 function UInt64_System_IConvertible_ToByte_m0AE15842DA243AAB6558589B45FAEDF930FFFCEE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  if (!(HEAPU8[1676122 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676122 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToByte_m3EF86E67C42A0F227AF1EA8F717C5B4F073AA037($3 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0 | 0;
 }
 
 function UInt64_System_IConvertible_ToBoolean_m811C71F9B4CE4CA2B6C97239179F6D93AD40F181($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676119 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676119 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  return (i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0 | 0;
 }
 
 function UInt64_Parse_m958723BC3ADFC0E1417EDC3E11CA5181381CB66B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676117 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1676117 >> 0] = 1;
  }
  if ($0) {
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   NullCheck_28void__29($0 | 0);
   $4 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 24 | 0 | 0, $4 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($1 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = Number_ParseUInt64_mC009D5AD68E46836A17858AE2AD6AC3FCDFFF4AB(i64toi32_i32$0 + 8 | 0 | 0, 7 | 0, $0 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $3 = i64toi32_i32$1;
   __stack_pointer = $2 + 32 | 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, $2 | 0);
  abort();
 }
 
 function UInt64_Parse_m742469A6A10955F7633E2D897B33309B264427E1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676118 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1676118 >> 0] = 1;
  }
  NumberFormatInfo_ValidateParseStyleInteger_m18EE5C87FC4B9AEEDC834D4715ADE74F2A4A2F89($1 | 0, 0 | 0);
  if ($0) {
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   NullCheck_28void__29($0 | 0);
   $5 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 24 | 0 | 0, $5 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = Number_ParseUInt64_mC009D5AD68E46836A17858AE2AD6AC3FCDFFF4AB(i64toi32_i32$0 + 8 | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $4 = i64toi32_i32$1;
   __stack_pointer = $3 + 32 | 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, $3 | 0);
  abort();
 }
 
 function UInt64_GetTypeCode_m7956F80F53129D3D863DFD8FAF69837B1F3217D6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 12 | 0;
 }
 
 function UInt64_CompareTo_m288BA0CFC7A33B21926BEA039FC439AF369935C0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $3$hi = 0, $4$hi = 0, $3 = 0, $4 = 0;
  if (!(HEAPU8[1676111 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1676111 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    $1 = 1;
    break label$2;
   }
   label$4 : {
    $2 = HEAP32[1075420 >> 2] | 0;
    $12 = 0;
    if (!$1) {
     break label$4
    }
    $12 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
   }
   if ($12) {
    $2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
    $1 = -1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$1;
    $4$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = $4$hi;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < $4 >>> 0 | 0) | 0) {
     break label$2
    }
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$1 = $4;
    return i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & $3 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093612 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087252 | 0) | 0 | 0);
   abort();
  }
  return $1 | 0;
 }
 
 function UInt32_TryFormat_m13D0A6FDF34DD4E40E44C1DB46E13BC8771D4492($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1676095 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1676095 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Number_TryFormatUInt32_mB9341040D234A3D039DA36ED1CF40961CC30D220($0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $4 | 0, i64toi32_i32$1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function UInt32_ToString_m5A3136A9B92E1A5285D56349AD71B4075BD254AC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676093 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1676093 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatUInt32_mF72782AEA656D635BA7E6ED166FB2E9CF3D84131($0 | 0, $2 + 8 | 0 | 0, $1 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function UInt32_System_IConvertible_ToUInt64_m760A7E11EE2D90E62D2BDD2057E045601239A455($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1676106 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676106 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return $0 | 0;
 }
 
 function UInt32_System_IConvertible_ToUInt16_m55EF66854F2530BA02FC04F6BA2102410AF99F18($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676103 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676103 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt16_m2AB3FDB429C63BCEE383564CFBE1A892C035ADE7($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function UInt32_System_IConvertible_ToType_m7D6732EC1DFC90EA0B3255AF53A04A279AA2D9C2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676110 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   HEAP8[1676110 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $3 + 12 | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  $0 = Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UInt32_System_IConvertible_ToSingle_mD12EFF891DE0CA5A8816331F3E024319E1F84782($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676107 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676107 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Math_fround(Math_fround($0 >>> 0));
 }
 
 function UInt32_System_IConvertible_ToSByte_m2145030A3AAE090E86AF654CC234180BC86C1C1A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676100 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676100 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToSByte_mCFBF6F4C960A860B81DDA941A85244C3B289537B($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function UInt32_System_IConvertible_ToInt64_mC9F6F6CB6815F9C7893FB54535AFB0EC294C5213($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1676105 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676105 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return $0 | 0;
 }
 
 function UInt32_System_IConvertible_ToInt32_m8190791F16D31FD642F088B54757E1ADB47865D3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676104 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676104 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt32_m847B6C9052D2F57C81892084F13998C975FCACDE($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function UInt32_System_IConvertible_ToInt16_m773ED23D5736A41D77A65499394010D7083FB09E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676102 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676102 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt16_m1D5BBDBA6C5C64779C6CA74EC3B49AE221D47750($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function UInt32_System_IConvertible_ToDouble_m494F83A433F99711707FD11230977DFCA13323FF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676108 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676108 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return +(+($0 >>> 0));
 }
 
 function UInt32_System_IConvertible_ToDecimal_mA7A0AF52B56F9958891802F49120F97F4CB780AC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676109 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676109 >> 0] = 1;
  }
  $1 = HEAP32[$1 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  Convert_ToDecimal_mE927ECEA9C81D52E56025A0F4BB98859EAF1604A($2 | 0, $1 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function UInt32_System_IConvertible_ToDateTime_m2C0CDDAAC455330A9ED69BEDA7128B51F81E7515($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095444 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087248 | 0) | 0 | 0);
  abort();
 }
 
 function UInt32_System_IConvertible_ToChar_mBE8B0C855829860093A2E3AB50E00798CE7761A9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676099 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676099 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToChar_m0693496140DCBDE397F3A12B635185CC36B905A2($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function UInt32_System_IConvertible_ToByte_m0127804D7DBC5FBE9D5210909E7260D0D4F35AC4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676101 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676101 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToByte_m7FDDA25B928D65C933EB6ED544650930B86150B5($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function UInt32_System_IConvertible_ToBoolean_mCAAC5E1B2CF8D1D29C26F6C2F14170A8D8B2EED6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676098 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676098 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function UInt32_Parse_mDAD25C8FC2F1A9AC06A4542C93718D939890B545($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676097 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1676097 >> 0] = 1;
  }
  NumberFormatInfo_ValidateParseStyleInteger_m18EE5C87FC4B9AEEDC834D4715ADE74F2A4A2F89($1 | 0, 0 | 0);
  if ($0) {
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   NullCheck_28void__29($0 | 0);
   $5 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 24 | 0) >> 2] = 0;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 24 | 0 | 0, $5 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $4;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $4;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
   $0 = Number_ParseUInt32_m2F6B19A4B85BBA7EC4A2A9C73ACFC02168E1BA65($3 + 8 | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, $3 | 0);
  abort();
 }
 
 function UInt32_Parse_m93352B8389E8B2700EFE5BC19B87030F56492B63($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676096 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1676096 >> 0] = 1;
  }
  if ($0) {
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   NullCheck_28void__29($0 | 0);
   $4 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 24 | 0) >> 2] = 0;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 24 | 0 | 0, $4 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($1 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $3;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   $0 = Number_ParseUInt32_m2F6B19A4B85BBA7EC4A2A9C73ACFC02168E1BA65($2 + 8 | 0 | 0, 7 | 0, $0 | 0, 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return $0 | 0;
  }
  ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, $2 | 0);
  abort();
 }
 
 function UInt32_GetTypeCode_m36F87917898897D0F1DCCF5EA05E7420E2440E5A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 10 | 0;
 }
 
 function UInt32_CompareTo_m7641828869D5AF657A97ACB8AB5E328984F46988($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0;
  if (!(HEAPU8[1676090 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   HEAP8[1676090 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    $1 = 1;
    break label$2;
   }
   label$4 : {
    $2 = HEAP32[1075416 >> 2] | 0;
    $10 = 0;
    if (!$1) {
     break label$4
    }
    $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
   }
   if ($10) {
    $2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0;
    $1 = -1;
    $0 = HEAP32[$0 >> 2] | 0;
    $2 = HEAP32[$2 >> 2] | 0;
    if ($0 >>> 0 < $2 >>> 0) {
     break label$2
    }
    return $0 >>> 0 > $2 >>> 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093608 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087244 | 0) | 0 | 0);
   abort();
  }
  return $1 | 0;
 }
 
 function UInt16_ToString_m57629B7E74D92A54414073D5C27D6827C93A4DD5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676072 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1676072 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($1 + 24 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatUInt32_mF72782AEA656D635BA7E6ED166FB2E9CF3D84131($0 | 0, $1 + 8 | 0 | 0, 0 | 0, 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function UInt16_System_IConvertible_ToUInt64_m710F3496215C621016585FAD906EECE1D1E0967E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1676085 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676085 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return $0 | 0;
 }
 
 function UInt16_System_IConvertible_ToUInt32_m72245591EB8D0446EF1F84F74BC2321A799888EA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676083 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676083 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function UInt16_System_IConvertible_ToType_m296AD6C61FF10F9575E4E88705C8440A51B1423C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676089 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   HEAP8[1676089 >> 0] = 1;
  }
  HEAP16[($3 + 14 | 0) >> 1] = HEAPU16[$0 >> 1] | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $3 + 14 | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  $0 = Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UInt16_System_IConvertible_ToSingle_m995E5E0F12278F1267DC69C663EB5ED44EC89DD2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676086 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676086 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Math_fround(Math_fround($0 >>> 0));
 }
 
 function UInt16_System_IConvertible_ToSByte_mAFD573A90EC1E9A07DC51F05BF682B2EFAE0B350($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676079 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676079 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToSByte_mBD456C983093BEA880A50A2323F70FC6BFF84008($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function UInt16_System_IConvertible_ToInt64_m0FBB535B1FC3CE6D49439A1D305C061E280DDC9F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1676084 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676084 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return $0 | 0;
 }
 
 function UInt16_System_IConvertible_ToInt32_m540FA3939022FE0007AE993634107A4C7F5D5152($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676082 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676082 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function UInt16_System_IConvertible_ToInt16_mA8738D7D368BBF3C1BFDCAB9C9D5BE73BD8DDADF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676081 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676081 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt16_m526C2E6CA15C24B3F49F1CE53A89C5E7CC64A932($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function UInt16_System_IConvertible_ToDouble_m8C0CA1695A4E7FEE2368001F36C96E01D103E55B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676087 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676087 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return +(+($0 >>> 0));
 }
 
 function UInt16_System_IConvertible_ToDecimal_m15367C4B00DB5131821DBD9AE8DEFD800FBB9DC4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676088 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676088 >> 0] = 1;
  }
  $1 = HEAPU16[$1 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  Convert_ToDecimal_mC40F5214F010574F891489507C2DB8B2C5924BD5($2 | 0, $1 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function UInt16_System_IConvertible_ToDateTime_mC810F423BC87DECE7950C3BFBC748C2FA7DF6AE6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095440 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087240 | 0) | 0 | 0);
  abort();
 }
 
 function UInt16_System_IConvertible_ToChar_m6A4FEF20CC15D31B9F864CEDACA14E15571CB170($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676078 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676078 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function UInt16_System_IConvertible_ToByte_mF28006842AD2F889A8AF8985068CF3C1F9D0058E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676080 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676080 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToByte_m5310B6286A8CB3AE5361F2D3AF1E2838F710FF47($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function UInt16_System_IConvertible_ToBoolean_m80A87A589A9931FEABFA8DE851CC90ABE4068BA9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676077 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676077 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function UInt16_Parse_m611A8B68FDAB6B48A9E5DBB44CD0230DE9C57586($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  NumberFormatInfo_ValidateParseStyleInteger_m18EE5C87FC4B9AEEDC834D4715ADE74F2A4A2F89($1 | 0, 0 | 0);
  if ($0) {
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   NullCheck_28void__29($0 | 0);
   $5 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 24 | 0) >> 2] = 0;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 24 | 0 | 0, $5 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $4;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $4;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
   $0 = UInt16_Parse_m24F13ECF07293E6A1B9562CF08464CFDEF336EAB($3 + 8 | 0 | 0, $1 | 0, $0 | 0, $3 | 0) | 0;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, $3 | 0);
  abort();
 }
 
 function UInt16_Parse_m105A21573021BE2EF1496F5CCA99ABD5AE983E72($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if ($0) {
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   NullCheck_28void__29($0 | 0);
   $4 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 24 | 0) >> 2] = 0;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 24 | 0 | 0, $4 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($1 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $3;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   $0 = UInt16_Parse_m24F13ECF07293E6A1B9562CF08464CFDEF336EAB($2 + 8 | 0 | 0, 7 | 0, $0 | 0, $2 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return $0 | 0;
  }
  ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, $2 | 0);
  abort();
 }
 
 function UInt16_GetHashCode_m534E5103D0DA9C6FCED4F2F007993D3E38165200($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU16[$0 >> 1] | 0 | 0;
 }
 
 function UInt16_CompareTo_m02159C1CB7FFBEEEFABB409F3A07F9F6CCD63127($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0;
  if (!(HEAPU8[1676070 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   HEAP8[1676070 >> 0] = 1;
  }
  if (!$1) {
   return 1 | 0
  }
  label$3 : {
   $2 = HEAP32[1075412 >> 2] | 0;
   $10 = 0;
   if (!$1) {
    break label$3
   }
   $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($10) {
   return (HEAPU16[$0 >> 1] | 0) - (HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0) | 0 | 0
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093604 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087232 | 0) | 0 | 0);
  abort();
 }
 
 function UI__RectTransform__UpdateRectTransform_28UI__RectTransform__2c_20bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = Math_fround(0), i64toi32_i32$4 = 0, $4 = Math_fround(0), $2 = 0, i64toi32_i32$2 = 0, $5 = Math_fround(0), $7 = Math_fround(0), $6 = Math_fround(0), i64toi32_i32$3 = 0, $57 = Math_fround(0), $8 = Math_fround(0), $146 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $16 = 0, $16$hi = 0, $36 = 0, $32 = 0, $33 = 0, $38 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $137 = 0, $138 = 0, $139 = 0, $139$hi = 0, $174 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  $16$hi = i64toi32_i32$1;
  $1 = i64toi32_i32$0;
  if (HEAP32[$1 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $16 = i64toi32_i32$1;
   $16$hi = i64toi32_i32$0;
   $36 = i64toi32_i32$1;
  } else {
   $36 = $1
  }
  $38 = HEAP32[($36 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = $16$hi;
  i64toi32_i32$2 = $16;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $32 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $32 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $1 = $38 + Math_imul($32, 40) | 0;
  label$3 : {
   if (!(HEAPU8[($0 + 172 | 0) >> 0] | 0)) {
    $7 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[$1 >> 2]);
    break label$3;
   }
   $4 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
   label$5 : {
    $1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
    $57 = Math_fround(0.0);
    if (!$1) {
     break label$5
    }
    $57 = Math_fround(0.0);
    if ((HEAP32[1167660 >> 2] | 0) >>> 0 <= (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167656 >> 2] | 0) | 0) >>> 0) {
     break label$5
    }
    if (HEAPU8[($1 + 173 | 0) >> 0] | 0) {
     UI__RectTransform__UpdatePosAndRectRecursive_28bool_2c_20RectT_float__20const__29($1 | 0, 0 | 0)
    }
    $6 = Math_fround(HEAPF32[($1 + 128 | 0) >> 2]);
    $5 = Math_fround(HEAPF32[($1 + 120 | 0) >> 2]);
    $3 = Math_fround(HEAPF32[($1 + 116 | 0) >> 2]);
    $57 = Math_fround(HEAPF32[($1 + 124 | 0) >> 2]);
   }
   $7 = $57;
   $8 = Math_fround(HEAPF32[($0 + 168 | 0) >> 2]);
   $9 = Math_fround(HEAPF32[($0 + 144 | 0) >> 2]);
   $10 = Math_fround(HEAPF32[($0 + 152 | 0) >> 2]);
   $11 = Math_fround(HEAPF32[($0 + 136 | 0) >> 2]);
   $12 = Math_fround(HEAPF32[($0 + 148 | 0) >> 2]);
   $13 = Math_fround(HEAPF32[($0 + 164 | 0) >> 2]);
   $14 = Math_fround(HEAPF32[($0 + 140 | 0) >> 2]);
   $15 = Math_fround(HEAPF32[($0 + 132 | 0) >> 2]);
   HEAPF32[($2 + 8 | 0) >> 2] = $4;
   $4 = Math_fround($3 + Math_fround($7 * $15));
   $4 = Math_fround(Math_fround($12 + $4) + Math_fround($13 * Math_fround(Math_fround($3 + Math_fround($7 * $14)) - $4)));
   HEAPF32[$2 >> 2] = $4;
   $3 = Math_fround($5 + Math_fround($6 * $11));
   $7 = Math_fround(Math_fround($10 + $3) + Math_fround($8 * Math_fround(Math_fround($5 + Math_fround($6 * $9)) - $3)));
   HEAPF32[($2 + 4 | 0) >> 2] = $7;
   $137 = $0;
   $138 = $2;
   i64toi32_i32$0 = 1749456;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = 0;
   $139 = i64toi32_i32$1;
   $139$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$0 = 1;
   i64toi32_i32$1 = $139$hi;
   i64toi32_i32$3 = $139;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    $33 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
    $33 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   }
   Transform__SetLocalPositionIgnoringSpecificSystems_28math___float3_20const__2c_20unsigned_20long_20long_29($137 | 0, $138 | 0, $33 | 0, i64toi32_i32$1 | 0);
   HEAP8[($0 + 172 | 0) >> 0] = 0;
  }
  $6 = Math_fround(0.0);
  label$7 : {
   $1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   if (!$1) {
    $5 = Math_fround(0.0);
    $3 = Math_fround(0.0);
    $146 = Math_fround(0.0);
    break label$7;
   }
   $5 = Math_fround(0.0);
   $3 = Math_fround(0.0);
   $146 = Math_fround(0.0);
   if ((HEAP32[1167660 >> 2] | 0) >>> 0 <= (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167656 >> 2] | 0) | 0) >>> 0) {
    break label$7
   }
   if (HEAPU8[($1 + 173 | 0) >> 0] | 0) {
    UI__RectTransform__UpdatePosAndRectRecursive_28bool_2c_20RectT_float__20const__29($1 | 0, 0 | 0)
   }
   $6 = Math_fround(HEAPF32[($1 + 128 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($1 + 120 | 0) >> 2]);
   $3 = Math_fround(HEAPF32[($1 + 116 | 0) >> 2]);
   $146 = Math_fround(HEAPF32[($1 + 124 | 0) >> 2]);
  }
  $8 = $146;
  $9 = Math_fround(HEAPF32[($0 + 168 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($0 + 144 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($0 + 136 | 0) >> 2]);
  $174 = $4;
  $4 = Math_fround($3 + Math_fround($8 * Math_fround(HEAPF32[($0 + 132 | 0) >> 2])));
  HEAPF32[$2 >> 2] = Math_fround($174 - Math_fround($4 + Math_fround(Math_fround(HEAPF32[($0 + 164 | 0) >> 2]) * Math_fround(Math_fround($3 + Math_fround($8 * Math_fround(HEAPF32[($0 + 140 | 0) >> 2]))) - $4))));
  $3 = Math_fround($5 + Math_fround($6 * $11));
  HEAPF32[($2 + 4 | 0) >> 2] = Math_fround($7 - Math_fround($3 + Math_fround($9 * Math_fround(Math_fround($5 + Math_fround($6 * $10)) - $3))));
  UI__RectTransform__SetAnchoredPosition_28Vector2f_20const__29($0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function UI__RectTransform__UpdateIfTransformDispatchIsDirty_28_29() {
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2 = 0, $0 = 0, $3 = 0, $6 = 0, $6$hi = 0, $24 = 0, $25 = 0, $4 = 0, $5 = 0, $20 = 0, $38 = 0, $49 = 0, $49$hi = 0, $53 = 0, $53$hi = 0, $54 = 0, $59 = 0, $59$hi = 0, $62 = 0, $62$hi = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = TransformChangeDispatch__GetAndClearChangedTransforms_28TransformChangeSystemHandle_2c_20dynamic_array_TransformAccessReadOnly_2c_200ul___2c_20profiling__Marker__29(HEAP32[1749704 >> 2] | 0 | 0, HEAP32[1749460 >> 2] | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0;
  $2 = HEAP32[1749704 >> 2] | 0;
  i64toi32_i32$2 = 1749456;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  $20 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$2 = 1;
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$3 = $6;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $24 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $24 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  TransformChangeDispatch__GetAndClearChangedAsBatchedJobs_Internal_28unsigned_20long_20long_2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29_2c_20void__2c_20profiling__Marker__2c_20char_20const__29($20 | 0, $24 | 0, i64toi32_i32$0 | 0, 23583 | 0, $0 + 28 | 0 | 0, 0 | 0);
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
    break label$1
   }
   label$2 : while (1) {
    i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    $6$hi = i64toi32_i32$2;
    $38 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $25 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $25 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    $2 = HEAP32[($38 + ($25 << 2 | 0) | 0) >> 2] | 0;
    UI__RectTransform__UpdateRectTransform_28UI__RectTransform__2c_20bool_29($2 | 0);
    $1 = HEAP32[1749704 >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $49 = i64toi32_i32$0;
    $49$hi = i64toi32_i32$1;
    $2 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $53 = i64toi32_i32$1;
    $53$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $49$hi;
    i64toi32_i32$2 = $49;
    i64toi32_i32$1 = $53$hi;
    i64toi32_i32$3 = $53;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    $54 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $1;
    HEAP32[i64toi32_i32$2 >> 2] = $54;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    label$3 : {
     if ((HEAP32[($2 + 32 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
      break label$3
     }
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
     $59 = i64toi32_i32$1;
     $59$hi = i64toi32_i32$2;
     i64toi32_i32$0 = $1;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1944 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1948 | 0) >> 2] | 0;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$2 = -1;
     i64toi32_i32$3 = -1;
     i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
     $62 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
     $62$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $59$hi;
     i64toi32_i32$1 = $59;
     i64toi32_i32$0 = $62$hi;
     i64toi32_i32$3 = $62;
     i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
     if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
      break label$3
     }
     HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     $5 = $4 + 1 | 0;
     if ($5 >>> 0 > ((HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 8 | 0 | 0)
     }
     HEAP32[($1 + 16 | 0) >> 2] = $5;
     HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $2;
    }
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 < (HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function UI__RectTransform__SetAnchorMin_28Vector2f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $38 = 0, $74 = 0, i64toi32_i32$1 = 0, $4 = 0;
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) + 1 | 0;
  UI__RectTransform__UpdateAnchorPositionIfTransformChanged_28bool_29($0 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     $5 = Math_fround(HEAPF32[$1 >> 2]);
     $2 = (wasm2js_scratch_store_f32($5), wasm2js_scratch_load_i32(2));
     $6 = Math_fround(HEAPF32[($0 + 132 | 0) >> 2]);
     $3 = (wasm2js_scratch_store_f32($6), wasm2js_scratch_load_i32(2));
     if (($2 ^ $3 | 0 | 0) <= (-1 | 0)) {
      if ($5 == $6) {
       break label$3
      }
      break label$2;
     }
     $2 = (($3 | 0) < (0 | 0) ? -2147483648 - $3 | 0 : $3) - (($2 | 0) < (0 | 0) ? -2147483648 - $2 | 0 : $2) | 0;
     $38 = $2;
     $2 = $2 >> 31 | 0;
     if ((($38 + $2 | 0) ^ $2 | 0) >>> 0 > 10 >>> 0) {
      break label$2
     }
    }
    $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    $2 = (wasm2js_scratch_store_f32($5), wasm2js_scratch_load_i32(2));
    $6 = Math_fround(HEAPF32[($0 + 136 | 0) >> 2]);
    $3 = (wasm2js_scratch_store_f32($6), wasm2js_scratch_load_i32(2));
    if (($2 ^ $3 | 0 | 0) <= (-1 | 0)) {
     if ($5 != $6) {
      break label$2
     }
     break label$1;
    }
    $2 = (($3 | 0) < (0 | 0) ? -2147483648 - $3 | 0 : $3) - (($2 | 0) < (0 | 0) ? -2147483648 - $2 | 0 : $2) | 0;
    $74 = $2;
    $2 = $2 >> 31 | 0;
    if ((($74 + $2 | 0) ^ $2 | 0) >>> 0 < 11 >>> 0) {
     break label$1
    }
   }
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 132 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($0 + 136 | 0) >> 2] = i64toi32_i32$1;
   $4 = 1;
   UI__RectTransform__UpdatePosAndRectRecursive_28bool_2c_20RectT_float__20const__29($0 | 0, 1 | 0);
  }
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) - 1 | 0;
  return $4 | 0;
 }
 
 function UI__RectTransform__SetAnchorMax_28Vector2f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $38 = 0, $74 = 0, i64toi32_i32$1 = 0, $4 = 0;
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) + 1 | 0;
  UI__RectTransform__UpdateAnchorPositionIfTransformChanged_28bool_29($0 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     $5 = Math_fround(HEAPF32[$1 >> 2]);
     $2 = (wasm2js_scratch_store_f32($5), wasm2js_scratch_load_i32(2));
     $6 = Math_fround(HEAPF32[($0 + 140 | 0) >> 2]);
     $3 = (wasm2js_scratch_store_f32($6), wasm2js_scratch_load_i32(2));
     if (($2 ^ $3 | 0 | 0) <= (-1 | 0)) {
      if ($5 == $6) {
       break label$3
      }
      break label$2;
     }
     $2 = (($3 | 0) < (0 | 0) ? -2147483648 - $3 | 0 : $3) - (($2 | 0) < (0 | 0) ? -2147483648 - $2 | 0 : $2) | 0;
     $38 = $2;
     $2 = $2 >> 31 | 0;
     if ((($38 + $2 | 0) ^ $2 | 0) >>> 0 > 10 >>> 0) {
      break label$2
     }
    }
    $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    $2 = (wasm2js_scratch_store_f32($5), wasm2js_scratch_load_i32(2));
    $6 = Math_fround(HEAPF32[($0 + 144 | 0) >> 2]);
    $3 = (wasm2js_scratch_store_f32($6), wasm2js_scratch_load_i32(2));
    if (($2 ^ $3 | 0 | 0) <= (-1 | 0)) {
     if ($5 != $6) {
      break label$2
     }
     break label$1;
    }
    $2 = (($3 | 0) < (0 | 0) ? -2147483648 - $3 | 0 : $3) - (($2 | 0) < (0 | 0) ? -2147483648 - $2 | 0 : $2) | 0;
    $74 = $2;
    $2 = $2 >> 31 | 0;
    if ((($74 + $2 | 0) ^ $2 | 0) >>> 0 < 11 >>> 0) {
     break label$1
    }
   }
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 140 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($0 + 144 | 0) >> 2] = i64toi32_i32$1;
   $4 = 1;
   UI__RectTransform__UpdatePosAndRectRecursive_28bool_2c_20RectT_float__20const__29($0 | 0, 1 | 0);
  }
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) - 1 | 0;
  return $4 | 0;
 }
 
 function U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_SetStateMachine_mC70F53DED0A7FFA379A22F3C6DF9118A3BB440AB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675028 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076244 | 0);
   HEAP8[1675028 >> 0] = 1;
  }
  AsyncTaskMethodBuilder_1_SetStateMachine_m9D382E265E211762EDB525CF74EBB7FA21DDDCE8_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 + 4 | 0 | 0, $1 | 0, HEAP32[1076244 >> 2] | 0 | 0);
 }
 
 function U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_MoveNext_m3E35FF6E73163F3DF54766C17613C332943C6574($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $226 = 0, $59 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $5 = 0, $357 = 0, $87 = 0, $94 = 0, $187 = 0, $192 = 0, $198 = 0, $213 = 0, $240 = 0, $319 = 0, $405 = 0, $409 = 0, $415 = 0, $430 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 92 | 0) >> 2] = $0;
  if (!(HEAPU8[1675027 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076528 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076532 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078712 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675027 >> 0] = 1;
  }
  HEAP32[($2 + 88 | 0) >> 2] = 0;
  HEAP32[($2 + 80 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 72 | 0) >> 2] = 0;
  HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 64 | 0) >> 2] = 0;
  HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 60 | 0) >> 2] = 0;
  HEAP8[($2 + 59 | 0) >> 0] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  $6 = $2 + 32 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  $0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  HEAP32[($2 + 88 | 0) >> 2] = $1;
  $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     label$21 : {
                      label$22 : {
                       label$23 : {
                        label$24 : {
                         label$25 : {
                          label$26 : {
                           label$27 : {
                            label$28 : {
                             label$29 : {
                              label$30 : {
                               label$31 : {
                                label$32 : {
                                 switch ($1 | 0) {
                                 default:
                                  HEAP32[1170116 >> 2] = 0;
                                  $0 = (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) != (0 | 0);
                                  $1 = HEAP32[1170116 >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  if (($1 | 0) == (1 | 0)) {
                                   break label$27
                                  }
                                  $1 = HEAP32[($2 + 92 | 0) >> 2] | 0;
                                  label$34 : {
                                   if (!$0) {
                                    HEAP32[1170116 >> 2] = 0;
                                    $0 = invoke_ii(733 | 0, HEAP32[1073080 >> 2] | 0 | 0) | 0;
                                    $3 = HEAP32[1170116 >> 2] | 0;
                                    HEAP32[1170116 >> 2] = 0;
                                    label$36 : {
                                     if (($3 | 0) == (1 | 0)) {
                                      break label$36
                                     }
                                     HEAP32[1170116 >> 2] = 0;
                                     invoke_vi(707 | 0, $0 | 0);
                                     $3 = HEAP32[1170116 >> 2] | 0;
                                     HEAP32[1170116 >> 2] = 0;
                                     if (($3 | 0) == (1 | 0)) {
                                      break label$36
                                     }
                                     HEAP32[1170116 >> 2] = 0;
                                     HEAP32[($0 + 20 | 0) >> 2] = -1;
                                     HEAP32[($0 + 16 | 0) >> 2] = 1;
                                     $3 = HEAP32[1170116 >> 2] | 0;
                                     HEAP32[1170116 >> 2] = 0;
                                     if (($3 | 0) != (1 | 0)) {
                                      break label$34
                                     }
                                    }
                                    $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                    break label$7;
                                   }
                                   $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
                                   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 80 | 0 | 0, 4 | 0);
                                   HEAP32[1170116 >> 2] = 0;
                                   $3 = HEAP32[($2 + 80 | 0) >> 2] | 0;
                                   invoke_vi(752 | 0, HEAP32[1073080 >> 2] | 0 | 0);
                                   $4 = HEAP32[1170116 >> 2] | 0;
                                   HEAP32[1170116 >> 2] = 0;
                                   if (($4 | 0) == (1 | 0)) {
                                    break label$31
                                   }
                                   HEAP32[1170116 >> 2] = 0;
                                   $0 = invoke_iiii(2024 | 0, $0 | 0, $3 | 0, 0 | 0) | 0;
                                   $3 = HEAP32[1170116 >> 2] | 0;
                                   HEAP32[1170116 >> 2] = 0;
                                   if (($3 | 0) == (1 | 0)) {
                                    break label$30
                                   }
                                  }
                                  HEAP32[($1 + 32 | 0) >> 2] = $0;
                                  break;
                                 case 1:
                                  break label$28;
                                 case 0:
                                  break label$32;
                                 };
                                }
                                HEAP32[($2 + 4 | 0) >> 2] = $2 + 92 | 0;
                                HEAP32[$2 >> 2] = $2 + 88 | 0;
                                HEAP32[($2 + 16 | 0) >> 2] = 0;
                                i64toi32_i32$2 = $2;
                                i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
                                i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                                $87 = i64toi32_i32$0;
                                i64toi32_i32$0 = $2;
                                HEAP32[($2 + 20 | 0) >> 2] = $87;
                                HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$1;
                                if (HEAP32[($2 + 88 | 0) >> 2] | 0) {
                                 break label$29
                                }
                                $0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
                                i64toi32_i32$2 = $0;
                                i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
                                i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
                                $94 = i64toi32_i32$1;
                                i64toi32_i32$1 = $2;
                                HEAP32[($2 + 72 | 0) >> 2] = $94;
                                HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
                                il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 40 | 0 | 0, 8 | 0);
                                HEAP32[($2 + 88 | 0) >> 2] = -1;
                                HEAP32[(HEAP32[($2 + 92 | 0) >> 2] | 0) >> 2] = -1;
                                break label$26;
                               }
                               $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$7;
                              }
                              $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$7;
                             }
                             HEAP32[1170116 >> 2] = 0;
                             $0 = invoke_iii(763 | 0, HEAP32[1072628 >> 2] | 0 | 0, 2 | 0) | 0;
                             $1 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             label$37 : {
                              label$38 : {
                               label$39 : {
                                label$40 : {
                                 label$41 : {
                                  label$42 : {
                                   label$43 : {
                                    label$44 : {
                                     label$45 : {
                                      label$46 : {
                                       if (($1 | 0) != (1 | 0)) {
                                        $1 = HEAP32[((HEAP32[($2 + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        invoke_vi(707 | 0, $0 | 0);
                                        $3 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($3 | 0) == (1 | 0)) {
                                         break label$46
                                        }
                                        HEAP32[1170116 >> 2] = 0;
                                        invoke_vii(839 | 0, $0 | 0, $1 | 0);
                                        $3 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($3 | 0) == (1 | 0)) {
                                         break label$46
                                        }
                                        HEAP32[1170116 >> 2] = 0;
                                        invoke_viii(2025 | 0, $0 | 0, 0 | 0, $1 | 0);
                                        $1 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($1 | 0) == (1 | 0)) {
                                         break label$46
                                        }
                                        $1 = HEAP32[($2 + 92 | 0) >> 2] | 0;
                                        $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
                                        $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        invoke_vi(707 | 0, $1 | 0);
                                        $4 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($4 | 0) == (1 | 0)) {
                                         break label$45
                                        }
                                        HEAP32[1170116 >> 2] = 0;
                                        $1 = invoke_iii(2026 | 0, $1 | 0, 0 | 0) | 0;
                                        $4 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($4 | 0) == (1 | 0)) {
                                         break label$44
                                        }
                                        HEAP32[1170116 >> 2] = 0;
                                        invoke_vi(752 | 0, HEAP32[1075216 >> 2] | 0 | 0);
                                        $4 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($4 | 0) == (1 | 0)) {
                                         break label$43
                                        }
                                        HEAP32[1170116 >> 2] = 0;
                                        $1 = invoke_iiii(2027 | 0, $3 | 0, $1 | 0, $2 | 0) | 0;
                                        $3 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($3 | 0) == (1 | 0)) {
                                         break label$42
                                        }
                                        HEAP32[1170116 >> 2] = 0;
                                        invoke_vi(707 | 0, $0 | 0);
                                        $3 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($3 | 0) == (1 | 0)) {
                                         break label$42
                                        }
                                        HEAP32[1170116 >> 2] = 0;
                                        invoke_vii(839 | 0, $0 | 0, $1 | 0);
                                        $3 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($3 | 0) == (1 | 0)) {
                                         break label$42
                                        }
                                        HEAP32[1170116 >> 2] = 0;
                                        invoke_viii(2025 | 0, $0 | 0, 1 | 0, $1 | 0);
                                        $1 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($1 | 0) == (1 | 0)) {
                                         break label$42
                                        }
                                        HEAP32[1170116 >> 2] = 0;
                                        $0 = invoke_iii(2028 | 0, $0 | 0, $2 | 0) | 0;
                                        $1 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($1 | 0) == (1 | 0)) {
                                         break label$41
                                        }
                                        $1 = HEAP32[($2 + 92 | 0) >> 2] | 0;
                                        HEAP32[($1 + 36 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        invoke_vi(707 | 0, $0 | 0);
                                        $1 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($1 | 0) == (1 | 0)) {
                                         break label$40
                                        }
                                        HEAP32[1170116 >> 2] = 0;
                                        invoke_viiii(2029 | 0, $2 | 0, $0 | 0, 0 | 0, HEAP32[1078712 >> 2] | 0 | 0);
                                        $0 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($0 | 0) == (1 | 0)) {
                                         break label$39
                                        }
                                        i64toi32_i32$2 = $2;
                                        i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
                                        i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                                        $187 = i64toi32_i32$0;
                                        i64toi32_i32$0 = $2;
                                        HEAP32[($2 + 64 | 0) >> 2] = $187;
                                        HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$1;
                                        HEAP32[1170116 >> 2] = 0;
                                        HEAP32[1076528 >> 2] | 0;
                                        i64toi32_i32$2 = $2 - -64 | 0;
                                        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                                        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                                        $192 = i64toi32_i32$1;
                                        i64toi32_i32$1 = $2;
                                        HEAP32[$2 >> 2] = $192;
                                        HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
                                        $0 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($0 | 0) == (1 | 0)) {
                                         break label$38
                                        }
                                        i64toi32_i32$2 = $2;
                                        i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
                                        i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                                        $198 = i64toi32_i32$0;
                                        i64toi32_i32$0 = $2;
                                        HEAP32[($2 + 72 | 0) >> 2] = $198;
                                        HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$1;
                                        HEAP32[1170116 >> 2] = 0;
                                        $0 = invoke_iii(2031 | 0, $2 + 72 | 0 | 0, HEAP32[1076544 >> 2] | 0 | 0) | 0;
                                        $1 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($1 | 0) == (1 | 0)) {
                                         break label$37
                                        }
                                        if ($0) {
                                         break label$26
                                        }
                                        $1 = 0;
                                        HEAP32[($2 + 88 | 0) >> 2] = 0;
                                        $0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
                                        HEAP32[$0 >> 2] = 0;
                                        i64toi32_i32$2 = $2;
                                        i64toi32_i32$1 = HEAP32[($2 + 72 | 0) >> 2] | 0;
                                        i64toi32_i32$0 = HEAP32[($2 + 76 | 0) >> 2] | 0;
                                        $213 = i64toi32_i32$1;
                                        i64toi32_i32$1 = $0;
                                        HEAP32[($0 + 40 | 0) >> 2] = $213;
                                        HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
                                        HEAP32[1170116 >> 2] = 0;
                                        $0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
                                        invoke_viiii(2032 | 0, $0 + 4 | 0 | 0, $2 + 72 | 0 | 0, $0 | 0, HEAP32[1076224 >> 2] | 0 | 0);
                                        $0 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        $3 = 8;
                                        if (($0 | 0) != (1 | 0)) {
                                         break label$24
                                        }
                                        $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                        break label$25;
                                       }
                                       $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                       break label$25;
                                      }
                                      $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                      break label$25;
                                     }
                                     $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                     break label$25;
                                    }
                                    $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                    break label$25;
                                   }
                                   $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                   break label$25;
                                  }
                                  $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                  break label$25;
                                 }
                                 $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                 break label$25;
                                }
                                $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                break label$25;
                               }
                               $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$25;
                              }
                              $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$25;
                             }
                             $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$25;
                            }
                            i64toi32_i32$2 = $0;
                            i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
                            i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
                            $240 = i64toi32_i32$0;
                            i64toi32_i32$0 = $2;
                            HEAP32[($2 + 48 | 0) >> 2] = $240;
                            HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$1;
                            il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 48 | 0 | 0, 8 | 0);
                            HEAP32[($2 + 88 | 0) >> 2] = -1;
                            HEAP32[(HEAP32[($2 + 92 | 0) >> 2] | 0) >> 2] = -1;
                            break label$8;
                           }
                           $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$7;
                          }
                          $1 = 0;
                          HEAP32[1170116 >> 2] = 0;
                          $0 = invoke_iii(2033 | 0, $2 + 72 | 0 | 0, HEAP32[1076540 >> 2] | 0 | 0) | 0;
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) != (1 | 0)) {
                           $3 = 11;
                           $4 = HEAP32[($2 + 92 | 0) >> 2] | 0;
                           if (($0 | 0) != (HEAP32[($4 + 36 | 0) >> 2] | 0 | 0)) {
                            break label$24
                           }
                           HEAP32[($4 + 36 | 0) >> 2] = 0;
                           $0 = HEAP32[((HEAP32[($2 + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(707 | 0, $0 | 0);
                           $3 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           $1 = 1;
                           if (($3 | 0) != (1 | 0)) {
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vii(2034 | 0, $0 | 0, 0 | 0);
                            $0 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            $3 = 10;
                            if (($0 | 0) != (1 | 0)) {
                             break label$24
                            }
                           }
                           $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$25;
                          }
                          $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         }
                         $3 = $226;
                         $0 = getTempRet0() | 0;
                         if (($0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                          break label$22
                         }
                         (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
                         $3 = 0;
                         HEAP32[1170116 >> 2] = 0;
                         invoke_v(355 | 0);
                         $0 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         $1 = 0;
                         if (($0 | 0) == (1 | 0)) {
                          break label$23
                         }
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_ii(2035 | 0, $2 + 16 | 0 | 0) | 0;
                        $0 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($0 | 0) != (1 | 0)) {
                         $0 = $1;
                         label$51 : {
                          switch ($3 - 10 | 0 | 0) {
                          default:
                           if ($3) {
                            break label$4
                           }
                           break;
                          case 0:
                           break label$5;
                          case 1:
                           break label$51;
                          };
                         }
                         HEAP32[((HEAP32[($2 + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(707 | 0, $5 | 0);
                         $0 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($0 | 0) == (1 | 0)) {
                          break label$21
                         }
                         $0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                         HEAP8[($2 + 59 | 0) >> 0] = 0;
                         HEAP32[($2 + 60 | 0) >> 2] = $0;
                         HEAP32[($2 + 8 | 0) >> 2] = $2 + 60 | 0;
                         HEAP32[($2 + 4 | 0) >> 2] = $2 + 59 | 0;
                         HEAP32[$2 >> 2] = $2 + 88 | 0;
                         HEAP32[($2 + 16 | 0) >> 2] = 0;
                         i64toi32_i32$2 = $2;
                         i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
                         i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                         $319 = i64toi32_i32$1;
                         i64toi32_i32$1 = $2;
                         HEAP32[($2 + 20 | 0) >> 2] = $319;
                         HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
                         HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         invoke_viii(712 | 0, HEAP32[($2 + 60 | 0) >> 2] | 0 | 0, $2 + 59 | 0 | 0, $2 | 0);
                         $0 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($0 | 0) == (1 | 0)) {
                          break label$20
                         }
                         $0 = HEAP32[((HEAP32[($2 + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(707 | 0, $5 | 0);
                         $3 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($3 | 0) == (1 | 0)) {
                          break label$19
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $0 = invoke_iiii(2036 | 0, $5 | 0, $0 | 0, 0 | 0) | 0;
                         $3 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($3 | 0) == (1 | 0)) {
                          break label$18
                         }
                         $3 = 13;
                         if ($0) {
                          break label$17
                         }
                         $0 = $1;
                         break label$15;
                        }
                        $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$7;
                       }
                       $3 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       $0 = getTempRet0() | 0;
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_ii(2035 | 0, $2 + 16 | 0 | 0) | 0;
                      $1 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($1 | 0) == (1 | 0)) {
                       break label$3
                      }
                      break label$6;
                     }
                     $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$7;
                    }
                    $357 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$16;
                   }
                   $357 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$16;
                  }
                  $357 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$16;
                 }
                 $0 = 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vii(2037 | 0, (HEAP32[($2 + 92 | 0) >> 2] | 0) + 16 | 0 | 0, 0 | 0);
                 $5 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $3 = 10;
                 if (($5 | 0) != (1 | 0)) {
                  break label$15
                 }
                 $357 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                }
                $3 = $357;
                $0 = getTempRet0() | 0;
                if (($0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                 break label$13
                }
                (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
                $3 = 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_v(355 | 0);
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $0 = $1;
                if (($5 | 0) == (1 | 0)) {
                 break label$14
                }
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_ii(2038 | 0, $2 + 16 | 0 | 0) | 0;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) != (1 | 0)) {
                label$54 : {
                 switch ($3 - 10 | 0 | 0) {
                 default:
                  if ($3) {
                   break label$4
                  }
                  break;
                 case 1:
                 case 2:
                  break label$4;
                 case 0:
                  break label$5;
                 case 3:
                  break label$54;
                 };
                }
                $0 = HEAP32[((HEAP32[($2 + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $0 | 0);
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_viiii(2039 | 0, $2 + 16 | 0 | 0, $0 | 0, 0 | 0, HEAP32[1078688 >> 2] | 0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$12
                }
                i64toi32_i32$2 = $2;
                i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
                $405 = i64toi32_i32$0;
                i64toi32_i32$0 = $2;
                HEAP32[($2 + 40 | 0) >> 2] = $405;
                HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
                HEAP32[1170116 >> 2] = 0;
                HEAP32[1076524 >> 2] | 0;
                i64toi32_i32$2 = $2;
                i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
                $409 = i64toi32_i32$1;
                i64toi32_i32$1 = $2;
                HEAP32[($2 + 16 | 0) >> 2] = $409;
                HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$11
                }
                i64toi32_i32$2 = $2;
                i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
                $415 = i64toi32_i32$0;
                i64toi32_i32$0 = $2;
                HEAP32[($2 + 48 | 0) >> 2] = $415;
                HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$1;
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iii(2041 | 0, $2 + 48 | 0 | 0, HEAP32[1076536 >> 2] | 0 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$10
                }
                if ($0) {
                 break label$8
                }
                HEAP32[($2 + 88 | 0) >> 2] = 1;
                $0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
                HEAP32[$0 >> 2] = 1;
                i64toi32_i32$2 = $2;
                i64toi32_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
                $430 = i64toi32_i32$1;
                i64toi32_i32$1 = $0;
                HEAP32[($0 + 48 | 0) >> 2] = $430;
                HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[1170116 >> 2] = 0;
                $0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
                invoke_viiii(2042 | 0, $0 + 4 | 0 | 0, $2 + 48 | 0 | 0, $0 | 0, HEAP32[1076220 >> 2] | 0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) != (1 | 0)) {
                 break label$4
                }
                $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$7;
               }
               $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$7;
              }
              $3 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              $0 = getTempRet0() | 0;
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_ii(2038 | 0, $2 + 16 | 0 | 0) | 0;
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) != (1 | 0)) {
              break label$6
             }
             break label$3;
            }
            $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$7;
           }
           $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_iii(2043 | 0, $2 + 48 | 0 | 0, HEAP32[1076532 >> 2] | 0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$5
        }
        $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $3 = $59;
       $0 = getTempRet0() | 0;
      }
      if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($0 | 0)) {
       $0 = __cxa_begin_catch($3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$57 : {
        if (($3 | 0) == (1 | 0)) {
         break label$57
        }
        $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$57
        }
        if ($1) {
         $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
         HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
         HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
         __cxa_end_catch();
         $0 = HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0;
         $1 = HEAP32[($2 + 92 | 0) >> 2] | 0;
         HEAP32[$1 >> 2] = -2;
         AsyncTaskMethodBuilder_1_SetException_mB8F5D5EF18A12CBFF3C7D54CE6382DBB1640C0FD_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20Exception_t__2c_20MethodInfo_20const__29($1 + 4 | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076236 | 0) | 0 | 0);
         HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
         break label$4;
        }
        $1 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $3 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$3
       }
      }
      __resumeException($3 | 0);
      abort();
     }
     $1 = HEAP32[($2 + 92 | 0) >> 2] | 0;
     HEAP32[$1 >> 2] = -2;
     AsyncTaskMethodBuilder_1_SetResult_mF21C48FC9CEC24F4E9C5975C54F87BE9CA179046_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20bool_2c_20MethodInfo_20const__29($1 + 4 | 0 | 0, $0 | 0, HEAP32[1076240 >> 2] | 0 | 0);
    }
    __stack_pointer = $2 + 96 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function TypedReference_get_IsNull_m054FC42E924D04FD5C00491F5A612F2A644A3CFB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0;
  if (!(HEAPU8[1676387 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1676387 >> 0] = 1;
  }
  if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
   $8 = 1
  } else {
   $8 = HEAP32[($0 + 8 | 0) >> 2] | 0
  }
  return !$8 | 0;
 }
 
 function TypedReference_SetTypedReference_m2BBA9516C5B293B79AC80120D7B025BCCB077DF7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_m8339D1A685E8D77CAC9D3260C06B38B5C7CA7742($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094172 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087228 | 0) | 0 | 0);
  abort();
 }
 
 function TypedReference_MakeTypedReference_m999CE8F121336E3D7649AA06BE833B5DA9AA46AA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, i64toi32_i32$1 = 0, $68 = 0, $115 = 0, $140 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1676385 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676385 >> 0] = 1;
  }
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[$6 >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            if ($1) {
             if (!$2) {
              break label$11
             }
             NullCheck_28void__29($2 | 0);
             if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
              break label$10
             }
             NullCheck_28void__29($2 | 0);
             $8 = il2cpp_array_new_specific(HEAP32[1072520 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0;
             NullCheck_28void__29($1 | 0);
             $4 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
             label$13 : while (1) {
              label$14 : {
               NullCheck_28void__29($2 | 0);
               if (($7 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
                break label$14
               }
               NullCheck_28void__29($2 | 0);
               $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $7 | 0) | 0 | 0, HEAP32[1074824 >> 2] | 0 | 0) | 0;
               if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($3 | 0, 0 | 0, 0 | 0) | 0) {
                break label$9
               }
               NullCheck_28void__29($3 | 0);
               $5 = HEAP32[$3 >> 2] | 0;
               if (((FUNCTION_TABLE[HEAP32[($5 + 308 | 0) >> 2] | 0 | 0]($3, HEAP32[($5 + 312 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0) {
                break label$8
               }
               NullCheck_28void__29($3 | 0);
               $5 = RuntimeFieldInfo_GetDeclaringTypeInternal_mBD92F943CDB2C123A367CBE4DBF7FF4B55C14F26($3 | 0, 0 | 0) | 0;
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
               if (($4 | 0) != ($5 | 0)) {
                NullCheck_28void__29($3 | 0);
                $5 = RuntimeFieldInfo_GetDeclaringTypeInternal_mBD92F943CDB2C123A367CBE4DBF7FF4B55C14F26($3 | 0, 0 | 0) | 0;
                NullCheck_28void__29($4 | 0);
                $68 = $4;
                $4 = HEAP32[$4 >> 2] | 0;
                if (!(FUNCTION_TABLE[HEAP32[($4 + 348 | 0) >> 2] | 0 | 0]($68, $5, HEAP32[($4 + 352 | 0) >> 2] | 0) | 0)) {
                 break label$7
                }
               }
               NullCheck_28void__29($3 | 0);
               $4 = HEAP32[$3 >> 2] | 0;
               $4 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($4 + 316 | 0) >> 2] | 0 | 0]($3, HEAP32[($4 + 320 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
               NullCheck_28void__29($4 | 0);
               $5 = HEAP32[$4 >> 2] | 0;
               if (FUNCTION_TABLE[HEAP32[($5 + 756 | 0) >> 2] | 0 | 0]($4, HEAP32[($5 + 760 | 0) >> 2] | 0) | 0) {
                break label$6
               }
               NullCheck_28void__29($2 | 0);
               if (($7 | 0) < ((HEAP32[($2 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
                NullCheck_28void__29($4 | 0);
                $5 = HEAP32[$4 >> 2] | 0;
                if (!(FUNCTION_TABLE[HEAP32[($5 + 772 | 0) >> 2] | 0 | 0]($4, HEAP32[($5 + 776 | 0) >> 2] | 0) | 0)) {
                 break label$5
                }
               }
               NullCheck_28void__29($3 | 0);
               $115 = $3;
               $3 = HEAP32[$3 >> 2] | 0;
               $5 = FUNCTION_TABLE[HEAP32[($3 + 348 | 0) >> 2] | 0 | 0]($115, HEAP32[($3 + 352 | 0) >> 2] | 0) | 0;
               NullCheck_28void__29($8 | 0);
               BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($8 | 0, $7 | 0, $5 | 0);
               $7 = $7 + 1 | 0;
               continue label$13;
              }
              break label$13;
             };
             il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 | 0, 12 | 0);
             TypedReference_InternalMakeTypedReference_m51A3400E66C79E0DE5EA610649BED84B685DF2FA($6 | 0, $1 | 0, $8 | 0, $4 | 0, $5 | 0);
             HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
             $140 = i64toi32_i32$0;
             i64toi32_i32$0 = $0;
             HEAP32[$0 >> 2] = $140;
             HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
             __stack_pointer = $6 + 16 | 0;
             return;
            }
            $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
            NullCheck_28void__29($0 | 0);
            ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099184 | 0) | 0 | 0, 0 | 0);
            break label$2;
           }
           $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097424 | 0) | 0 | 0, 0 | 0);
           break label$2;
          }
          $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090388 | 0) | 0;
          $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097424 | 0) | 0 | 0, 0 | 0);
          break label$2;
         }
         $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091916 | 0) | 0;
         break label$4;
        }
        $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091896 | 0) | 0;
        break label$4;
       }
       $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091912 | 0) | 0;
       break label$3;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095428 | 0) | 0;
      break label$4;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095424 | 0) | 0;
     break label$3;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074332 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   MissingMemberException__ctor_m6292C676754200C455A390D36BFEBD8F8775628C($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087224 | 0) | 0 | 0);
  abort();
 }
 
 function TypedReference_InternalMakeTypedReference_m51A3400E66C79E0DE5EA610649BED84B685DF2FA($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0;
  label$1 : {
   $3 = 0;
   $4 = 0;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   $6 = $2 + 16 | 0;
   $7 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $2 = 0;
   label$2 : {
    label$3 : while (1) {
     if (($2 | 0) != ($7 | 0)) {
      $3 = HEAP32[($6 + ($2 << 2 | 0) | 0) >> 2] | 0;
      if (!$3) {
       break label$2
      }
      $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      $4 = $2 ? ($4 + $5 | 0) - 8 | 0 : $1 + $5 | 0;
      $2 = $2 + 1 | 0;
      $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      continue label$3;
     }
     break label$3;
    };
    HEAP32[$0 >> 2] = $3;
    $1 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($3 | 0, 1 | 0) | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $4;
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    break label$1;
   }
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentNullException_28char_20const__29(480330 | 0) | 0 | 0, 0 | 0);
   abort();
  }
 }
 
 function Type_get_IsNested_mCF57E6A68BA5CEDDB9DA81CB34B6945F414FB3FD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0;
  if (!(HEAPU8[1676038 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676038 >> 0] = 1;
  }
  $4 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function Type_get_IsClass_mACC1E0E79C9996ADE9973F81971B740132B64549($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $20 = 0, $11 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ((FUNCTION_TABLE[HEAP32[($1 + 620 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 624 | 0) >> 2] | 0) | 0) & 32 | 0) {
   $20 = 0
  } else {
   $11 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $20 = (FUNCTION_TABLE[HEAP32[($0 + 772 | 0) >> 2] | 0 | 0]($11, HEAP32[($0 + 776 | 0) >> 2] | 0) | 0) ^ 1 | 0;
  }
  return $20 | 0;
 }
 
 function Type_MakeGenericSignatureType_m98F8505C722232FDE92CF828C1527A5820BCEC1C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676050 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075016 | 0);
   HEAP8[1676050 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075016 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  SignatureConstructedGenericType__ctor_m90332DCDF39397AE2EBBC347E51EC7E760982B73($2 | 0, $0 | 0, $1 | 0, 0 | 0);
  return $2 | 0;
 }
 
 function Type_GetType_mE298F45594F2C39E570608F265E45688745410EA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0 | 0;
 }
 
 function Type_GetType_m7FE35C7A84F50CADB48F240582F77760D8BF81BB($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = 1;
  $0 = TypeNameParser_GetType_mC15728DBF186BE144C9E727E9A7E961D2A063DEA($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function Type_GetTypeHandle_mD1EBCD563318BB93E7265F50A84ABFB9D01BAFFE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092764 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087020 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $15 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 996 | 0) >> 2] | 0 | 0]($15, HEAP32[($0 + 1e3 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_GetProperty_mE24FEF18FA6A3BC6760CF0304020BFBAF86F4500($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $10 = 0;
  if (!(HEAPU8[1676046 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676046 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if (!$2) {
     break label$2
    }
    $10 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 988 | 0) >> 2] | 0 | 0]($10, $1, 28, 0, $2, 0, 0, HEAP32[($0 + 992 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087e3 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098796 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087e3 | 0) | 0 | 0);
  abort();
 }
 
 function Type_GetProperty_m6E63875E6098E89250149F4E76FAD40844708391($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $13 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086996 | 0) | 0 | 0);
   abort();
  }
  $13 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 988 | 0) >> 2] | 0 | 0]($13, $1, $2, 0, 0, 0, 0, HEAP32[($0 + 992 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_GetProperty_m56B512B27B74B56735C0BC4973B3E3C3BE817C68($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $11 = 0;
  label$1 : {
   if ($1) {
    if (!$5) {
     break label$1
    }
    $11 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 988 | 0) >> 2] | 0 | 0]($11, $1, $2, $3, $4, $5, $6, HEAP32[($0 + 992 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087004 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099304 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087004 | 0) | 0 | 0);
  abort();
 }
 
 function Type_GetProperty_m39BD78CA24AC9D5814DBD31AE69C6E57D3EC1735($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return Type_GetProperty_m267694A6964CF8ADE172F26EBCFB83CD5DC0A34D($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Type_GetProperty_m267694A6964CF8ADE172F26EBCFB83CD5DC0A34D($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  return Type_GetProperty_m56B512B27B74B56735C0BC4973B3E3C3BE817C68($0 | 0, $1 | 0, 28 | 0, 0 | 0, $2 | 0, $3 | 0, $4 | 0, $0 | 0) | 0 | 0;
 }
 
 function Type_GetMethod_mA605A28A04232563F51674827C52C17447DE686F($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $27 = 0;
  if (!(HEAPU8[1676045 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676045 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    label$4 : {
     if ($5) {
      $7 = 0;
      break label$4;
     }
     break label$2;
    }
    label$6 : while (1) {
     label$7 : {
      NullCheck_28void__29($5 | 0);
      if (($7 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
       break label$7
      }
      NullCheck_28void__29($5 | 0);
      $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $7 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if (!$8) {
       break label$2
      }
      $7 = $7 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
    $27 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 916 | 0) >> 2] | 0 | 0]($27, $1, $2, $3, $4, $5, $6, HEAP32[($0 + 920 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086992 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099304 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086992 | 0) | 0 | 0);
  abort();
 }
 
 function TypeTreeCache__GetTypeTree_28ScriptingClassPtr_2c_20TransferInstructionFlags_2c_20TypeTree__29($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$2 = 0, $11$hi = 0, $6 = 0, $11 = 0, i64toi32_i32$3 = 0, $7 = 0, $12$hi = 0, $8 = 0, $12 = 0, $59 = 0, $13$hi = 0, $13 = 0, $9 = 0, $135 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $381 = 0, $10 = 0, $89$hi = 0, $140 = 0, $377 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 192 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 184 | 0) >> 2] = $0;
  label$1 : {
   if (!$0) {
    $0 = TypeTree__TypeTree_28MemLabelId_29($3 + 8 | 0 | 0) | 0;
    TypeTree__operator__28TypeTree_20const__29($2 | 0, $0 | 0);
    TypeTree___TypeTree_28_29($0 | 0) | 0;
    break label$1;
   }
   i64toi32_i32$0 = TypeTreeQueries__GenerateTypeTreeSignature_28ScriptingClassPtr_20const__29($3 + 184 | 0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $11 = i64toi32_i32$0;
   $11$hi = i64toi32_i32$1;
   HEAP32[($3 + 24 | 0) >> 2] = $0 ^ -1 | 0;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $1;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $11$hi;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $11;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 28 | 0) >> 2] = 0;
   i64toi32_i32$1 = CityHash64_28char_20const__2c_20unsigned_20long_29($3 + 8 | 0 | 0, 24 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $12 = i64toi32_i32$1;
   $12$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 176 | 0) >> 2] = $12;
   HEAP32[($3 + 180 | 0) >> 2] = i64toi32_i32$0;
   label$3 : {
    $4 = HEAP32[1756144 >> 2] | 0;
    $8 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    if ((HEAP32[($4 + 88 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
     $6 = HEAP32[($4 + 80 | 0) >> 2] | 0;
     $7 = HEAP32[($4 + 84 | 0) >> 2] | 0;
     $59 = $6 + ($7 << 5 | 0) | 0;
     break label$3;
    }
    label$5 : {
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
     $13 = i64toi32_i32$0;
     $13$hi = i64toi32_i32$1;
     $6 = HEAP32[($4 + 80 | 0) >> 2] | 0;
     $7 = HEAP32[($4 + 84 | 0) >> 2] | 0;
     $9 = $7 - 1 | 0;
     i64toi32_i32$1 = $12$hi;
     $5 = $9 & $12 | 0;
     i64toi32_i32$2 = $6 + ($5 << 5 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $11 = i64toi32_i32$1;
     $11$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$2 = $13;
     i64toi32_i32$1 = $11$hi;
     i64toi32_i32$3 = $11;
     if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
      break label$5
     }
     $10 = !(HEAPU8[($4 + 8 | 0) >> 0] | 0) | !$8 | 0;
     $8 = 0;
     label$6 : while (1) {
      label$7 : {
       label$8 : {
        if (!$10) {
         i64toi32_i32$3 = $4;
         i64toi32_i32$2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
         $89$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $11$hi;
         i64toi32_i32$0 = $89$hi;
         i64toi32_i32$3 = i64toi32_i32$2;
         i64toi32_i32$2 = $11$hi;
         i64toi32_i32$1 = $11;
         if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) {
          break label$8
         }
         i64toi32_i32$3 = $11$hi;
         i64toi32_i32$3 = $12$hi;
         i64toi32_i32$3 = $11$hi;
         i64toi32_i32$1 = $11;
         i64toi32_i32$0 = $12$hi;
         i64toi32_i32$2 = $12;
         if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | ($11$hi | 0) != (i64toi32_i32$0 | 0) | 0) {
          break label$8
         }
         break label$7;
        }
        i64toi32_i32$1 = $11$hi;
        i64toi32_i32$1 = $12$hi;
        i64toi32_i32$1 = $11$hi;
        i64toi32_i32$2 = $11;
        i64toi32_i32$3 = $12$hi;
        i64toi32_i32$0 = $12;
        if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == ($12$hi | 0) | 0) {
         break label$7
        }
       }
       i64toi32_i32$2 = $13$hi;
       $8 = $8 + 1 | 0;
       $5 = ($5 + $8 | 0) & $9 | 0;
       i64toi32_i32$0 = $6 + ($5 << 5 | 0) | 0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $11 = i64toi32_i32$2;
       $11$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $13$hi;
       i64toi32_i32$0 = $13;
       i64toi32_i32$2 = $11$hi;
       i64toi32_i32$3 = $11;
       if ((i64toi32_i32$0 | 0) != ($11 | 0) | (i64toi32_i32$1 | 0) != ($11$hi | 0) | 0) {
        continue label$6
       }
       break label$5;
      }
      break label$6;
     };
     if (($5 | 0) == (-1 | 0)) {
      break label$5
     }
     $59 = $6 + ($5 << 5 | 0) | 0;
     break label$3;
    }
    $59 = $6 + ($7 << 5 | 0) | 0;
   }
   $4 = $59;
   if (($4 | 0) == ($6 + ($7 << 5 | 0) | 0 | 0)) {
    $135 = 1756160
   } else {
    $135 = HEAPU8[($4 + 8 | 0) >> 0] | 0 ? 1756160 : $4 + 8 | 0
   }
   $4 = $135;
   if (!(HEAPU8[$4 >> 0] | 0)) {
    $140 = $2;
    label$13 : {
     $0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     $2 = $3 + 8 | 0;
     HEAP8[($2 + 8 | 0) >> 0] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = 0;
     HEAP32[($0 + 56 | 0) >> 2] = (HEAP32[($0 + 56 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($0 + 56 | 0) >> 2] | 0;
     HEAP32[$2 >> 2] = $0;
    }
    TypeTree__operator__28TypeTree_20const__29($140 | 0, $2 | 0);
    TypeTree___TypeTree_28_29($2 | 0) | 0;
    break label$1;
   }
   label$14 : {
    $6 = il2cpp_object_new($0 | 0) | 0;
    if ($6) {
     break label$14
    }
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $28 = 275;
    HEAP8[($3 + 163 | 0) >> 0] = $28;
    HEAP8[($3 + 164 | 0) >> 0] = $28 >>> 8 | 0;
    HEAP8[($3 + 144 | 0) >> 0] = 0;
    HEAP32[($3 + 168 | 0) >> 2] = 73;
    $4 = strlen($5 | 0) | 0;
    $29 = 275;
    HEAP8[($3 + 163 | 0) >> 0] = $29;
    HEAP8[($3 + 164 | 0) >> 0] = $29 >>> 8 | 0;
    HEAP8[($3 + 144 | 0) >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 144 | 0 | 0, $4 | 0) | 0 | 0, $5 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$15 : {
     if ((HEAPU8[($3 + 164 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($3 + 163 | 0) >> 0] = 19 - $4 | 0;
      break label$15;
     }
     HEAP32[($3 + 152 | 0) >> 2] = $4;
    }
    $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $30 = 275;
    HEAP8[($3 + 131 | 0) >> 0] = $30;
    HEAP8[($3 + 132 | 0) >> 0] = $30 >>> 8 | 0;
    HEAP8[($3 + 112 | 0) >> 0] = 0;
    HEAP32[($3 + 136 | 0) >> 2] = 73;
    $4 = strlen($5 | 0) | 0;
    $31 = 275;
    HEAP8[($3 + 131 | 0) >> 0] = $31;
    HEAP8[($3 + 132 | 0) >> 0] = $31 >>> 8 | 0;
    HEAP8[($3 + 112 | 0) >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 112 | 0 | 0, $4 | 0) | 0 | 0, $5 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$17 : {
     $5 = HEAPU8[($3 + 132 | 0) >> 0] | 0;
     if (($5 | 0) == (1 | 0)) {
      HEAP8[($3 + 131 | 0) >> 0] = 19 - $4 | 0;
      break label$17;
     }
     HEAP32[($3 + 120 | 0) >> 2] = $4;
    }
    $4 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 163 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 152 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 164 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if ($4) {
     $32 = 275;
     HEAP8[($3 + 99 | 0) >> 0] = $32;
     HEAP8[($3 + 100 | 0) >> 0] = $32 >>> 8 | 0;
     HEAP32[($3 + 104 | 0) >> 2] = HEAP32[($3 + 168 | 0) >> 2] | 0;
     HEAP8[($3 + 80 | 0) >> 0] = 0;
     $4 = $4 + 1 | 0;
     if ($4 >>> 0 >= 19 >>> 0) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 80 | 0 | 0, $4 | 0) | 0
     }
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 80 | 0 | 0, $3 + 144 | 0 | 0);
     core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 80 | 0 | 0, 943293 | 0, 1 | 0);
     $33 = 275;
     HEAP8[($3 + 27 | 0) >> 0] = $33;
     HEAP8[($3 + 28 | 0) >> 0] = $33 >>> 8 | 0;
     HEAP8[($3 + 8 | 0) >> 0] = 0;
     HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($3 + 104 | 0) >> 2] | 0;
     $4 = (HEAPU8[($3 + 132 | 0) >> 0] | 0 | 0) == (1 | 0);
     $5 = (wasm2js_i32$0 = $3 + 112 | 0, wasm2js_i32$1 = HEAP32[($3 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $4 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 131 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 120 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $7 = $4 + (wasm2js_i32$0 = 19 - (HEAP8[($3 + 99 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 88 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
     if ($7 >>> 0 >= 19 >>> 0) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 8 | 0 | 0, $7 | 0) | 0
     }
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 8 | 0 | 0, $3 + 80 | 0 | 0);
     core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 8 | 0 | 0, $5 | 0, $4 | 0);
     core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($3 + 112 | 0 | 0, $3 + 8 | 0 | 0);
     if (!(HEAPU8[($3 + 28 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($3 + 100 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 80 | 0) >> 2] | 0 | 0, HEAP32[($3 + 104 | 0) >> 2] | 0 | 0)
     }
     $5 = HEAPU8[($3 + 132 | 0) >> 0] | 0;
    }
    HEAP32[$3 >> 2] = (wasm2js_i32$0 = $3 + 112 | 0, wasm2js_i32$1 = HEAP32[($3 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = ($5 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    Format_28char_20const__2c_20____29($3 + 80 | 0 | 0, 943295 | 0, $3 | 0);
    HEAP32[($3 + 68 | 0) >> 2] = 943062;
    HEAP32[($3 + 64 | 0) >> 2] = 943062;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 56 | 0) >> 2] = 0;
    HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 52 | 0) >> 0] = 1;
    HEAP32[($3 + 20 | 0) >> 2] = 943062;
    HEAP32[($3 + 16 | 0) >> 2] = 943062;
    HEAP32[($3 + 12 | 0) >> 2] = 943062;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 44 | 0) >> 2] = 0;
    HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 36 | 0) >> 2] = 512;
    HEAP32[($3 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 28 | 0) >> 2] = 218;
    HEAP32[($3 + 32 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 24 | 0) >> 2] = 943062;
    HEAP32[($3 + 8 | 0) >> 2] = (wasm2js_i32$0 = $3 + 80 | 0, wasm2js_i32$1 = HEAP32[($3 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 8 | 0 | 0);
    if (!(HEAPU8[($3 + 100 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 80 | 0) >> 2] | 0 | 0, HEAP32[($3 + 104 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($3 + 132 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 112 | 0) >> 2] | 0 | 0, HEAP32[($3 + 136 | 0) >> 2] | 0 | 0)
    }
    if (HEAPU8[($3 + 164 | 0) >> 0] | 0) {
     break label$14
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 144 | 0) >> 2] | 0 | 0, HEAP32[($3 + 168 | 0) >> 2] | 0 | 0);
   }
   $4 = TypeTree__TypeTree_28MemLabelId_29($3 + 8 | 0 | 0) | 0;
   TypeTree__operator__28TypeTree_20const__29($2 | 0, $4 | 0);
   TypeTree___TypeTree_28_29($4 | 0) | 0;
   i64toi32_i32$0 = $1$hi;
   $4 = GenerateTypeTreeTransfer__GenerateTypeTreeTransfer_28TypeTree__2c_20TransferInstructionFlags_2c_20void__2c_20int_29($3 + 8 | 0 | 0, $2 | 0, $1 | 0, i64toi32_i32$0 | 0, 0 | 0, 0 | 0) | 0;
   $5 = $4;
   $377 = $4;
   if ($6) {
    $381 = HEAP32[($0 + 128 | 0) >> 2] | 0
   } else {
    $381 = 0
   }
   HEAP32[($377 + 52 | 0) >> 2] = $381;
   HEAP32[($5 + 48 | 0) >> 2] = $6;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($4 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0);
   void_20TransferScriptingObject_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20MonoScriptCache_20const__29($4 | 0, $6 | 0, $0 | 0, 0 | 0);
   GenerateTypeTreeTransfer__EndTransfer_28_29($4 | 0);
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 152 | 0) >> 2] = $1;
   HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($3 + 144 | 0) >> 0] = 0;
   $0 = HEAP32[$2 >> 2] | 0;
   HEAP32[($3 + 160 | 0) >> 2] = $0;
   HEAP32[($0 + 56 | 0) >> 2] = (HEAP32[($0 + 56 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($0 + 56 | 0) >> 2] | 0;
   GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___Set_28unsigned_20long_20long_20const__2c_20TypeTreeCache__CachedTypeTreeData_20const__29($3 + 176 | 0 | 0, $3 + 144 | 0 | 0);
  }
  __stack_pointer = $3 + 192 | 0;
 }
 
 function TypeSpec_UnescapeInternalName_m546AB0FD8B6C97162778CC80335B1BB573C969C9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!(HEAPU8[1676548 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1676548 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  StringBuilder__ctor_m2619CA8D2C3476DF1A302D9D941498BB1C6164C5($2 | 0, $1 | 0, 0 | 0);
  $1 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    label$4 : {
     $3 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
     if (($3 | 0) != (92 | 0)) {
      break label$4
     }
     $1 = $1 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     $3 = 92;
     if (($1 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     $3 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($2 | 0, $3 | 0, 0 | 0) | 0;
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function TypeSpec_Parse_mBA3DF557B470D3A0D74B663D1D8161901DEE983A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  label$1 : {
   if ($0) {
    $2 = TypeSpec_Parse_mC7B2B48B534F586DF31B65AB6AFE9BC9B08080C3($0 | 0, $1 + 12 | 0 | 0, 0 | 0, 1 | 0, $0 | 0) | 0;
    $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    if (($3 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    __stack_pointer = $1 + 16 | 0;
    return $2 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087208 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091296 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087208 | 0) | 0 | 0);
  abort();
 }
 
 function TypeSpec_GetModifierString_mA77D76592C077AF627621C1B279C8EC251783D6F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $60 = 0, $22 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676547 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077084 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074344 | 0);
   HEAP8[1676547 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    if ($3) {
     NullCheck_28void__29($3 | 0);
     List_1_GetEnumerator_m789242D05FE63B7A3D80F8B01CA7BECE27446B64_28List_1_tD4E159626B334B064F310AA17B10E63A995D569E__2c_20MethodInfo_20const__29($2 + 16 | 0 | 0, $3 | 0, HEAP32[1077788 >> 2] | 0 | 0);
     i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $22 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 40 | 0) >> 2] = $22;
     HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $25 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 32 | 0) >> 2] = $25;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 8 | 0) >> 2] = $2 + 32 | 0;
     HEAP32[($2 + 16 | 0) >> 2] = 0;
     HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : while (1) {
           label$11 : {
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iii(2621 | 0, $2 + 32 | 0 | 0, HEAP32[1077080 >> 2] | 0 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$11
            }
            if (!$3) {
             break label$5
            }
            HEAP32[1170116 >> 2] = 0;
            HEAP32[1077084 >> 2] | 0;
            $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $3 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_iiiii(2623 | 0, 1 | 0, HEAP32[1074344 >> 2] | 0 | 0, $3 | 0, $1 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) != (1 | 0)) {
             continue label$10
            }
            break label$7;
           }
           break label$10;
          };
          $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $3 = $60;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_TypeSpec_GetModifierString_mA77D76592C077AF627621C1B279C8EC251783D6F__$_5_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
    }
    if (HEAPU8[($0 + 28 | 0) >> 0] | 0) {
     NullCheck_28void__29($1 | 0);
     StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 38 | 0, 0 | 0) | 0;
    }
    __stack_pointer = $2 + 48 | 0;
    return $1 | 0;
   }
   $3 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2624 | 0, $2 + 16 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __resumeException($3 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function TypeSpec_GetDisplayFullName_mE047923E51096964AAD70E1C35ADD7945C9ECB9A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, i64toi32_i32$0 = 0, $92 = 0, $7 = 0, i64toi32_i32$1 = 0, $36 = 0, $39 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1676546 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077108 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   HEAP8[1676546 >> 0] = 1;
  }
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 40 | 0) >> 2] = 0;
  HEAP32[($5 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 32 | 0) >> 2] = 0;
  HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1075404 >> 2] | 0 | 0, $2 | 0) | 0;
  $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  StringBuilder__ctor_mCD797D942316CB356205FD96415B0B7581CDAD60($4 | 0, $2 | 0, 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       if ($2) {
        NullCheck_28void__29($2 | 0);
        List_1_GetEnumerator_m789242D05FE63B7A3D80F8B01CA7BECE27446B64_28List_1_tD4E159626B334B064F310AA17B10E63A995D569E__2c_20MethodInfo_20const__29($5 + 16 | 0 | 0, $2 | 0, HEAP32[1077964 >> 2] | 0 | 0);
        i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
        $36 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[($5 + 40 | 0) >> 2] = $36;
        HEAP32[($5 + 44 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
        $39 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[($5 + 32 | 0) >> 2] = $39;
        HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($5 + 8 | 0) >> 2] = $5 + 32 | 0;
        HEAP32[($5 + 16 | 0) >> 2] = 0;
        HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : while (1) {
                 label$17 : {
                  HEAP32[1170116 >> 2] = 0;
                  $3 = invoke_iii(2617 | 0, $5 + 32 | 0 | 0, HEAP32[1077112 >> 2] | 0 | 0) | 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$17
                  }
                  if (!$3) {
                   break label$8
                  }
                  HEAP32[1170116 >> 2] = 0;
                  HEAP32[1077116 >> 2] | 0;
                  $2 = HEAP32[($5 + 44 | 0) >> 2] | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$15
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $4 | 0);
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$14
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $3 = invoke_iiii(2619 | 0, $4 | 0, 43 | 0, 0 | 0) | 0;
                  $6 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($6 | 0) == (1 | 0)) {
                   break label$13
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $2 | 0);
                  $6 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($6 | 0) == (1 | 0)) {
                   break label$12
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $2 = invoke_iiii(1632 | 0, 0 | 0, HEAP32[1075404 >> 2] | 0 | 0, $2 | 0) | 0;
                  $6 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($6 | 0) == (1 | 0)) {
                   break label$11
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $3 | 0);
                  $6 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($6 | 0) == (1 | 0)) {
                   break label$11
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_iiii(1037 | 0, $3 | 0, $2 | 0, 0 | 0) | 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) != (1 | 0)) {
                   continue label$16
                  }
                  break label$10;
                 }
                 break label$16;
                };
                $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$9;
               }
               $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$9;
              }
              $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$9;
             }
             $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$9;
            }
            $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $2 = $92;
         if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$5
         }
         (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$6
         }
        }
        il2cpp__utils__FinallyHelper_TypeSpec_GetDisplayFullName_mE047923E51096964AAD70E1C35ADD7945C9ECB9A__$_4_2c_20false____FinallyHelper_28_29($5 + 16 | 0 | 0) | 0;
       }
       $6 = $1 & 2 | 0;
       if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($4 | 0, 91 | 0, 0 | 0) | 0;
       $2 = 0;
       break label$4;
      }
      $2 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2620 | 0, $5 + 16 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     __resumeException($2 | 0);
     abort();
    }
    label$18 : while (1) {
     label$19 : {
      $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      HEAP32[1077976 >> 2] | 0;
      if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
       break label$19
      }
      if (($2 | 0) >= (1 | 0)) {
       NullCheck_28void__29($4 | 0);
       StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($4 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
      }
      $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $3 = List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($3 | 0, $2 | 0, HEAP32[1077980 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      label$21 : {
       if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
        NullCheck_28void__29($4 | 0);
        $3 = StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($4 | 0, 91 | 0, 0 | 0) | 0;
        $7 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        NullCheck_28void__29($7 | 0);
        $7 = List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($7 | 0, $2 | 0, HEAP32[1077980 >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($7 | 0);
        $7 = TypeSpec_get_DisplayFullName_mE5FF530787CD6F1788FFA2729CDFA44F7D5DD2EC($7 | 0, $2 | 0) | 0;
        NullCheck_28void__29($3 | 0);
        $3 = StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($3 | 0, $7 | 0, 0 | 0) | 0;
        NullCheck_28void__29($3 | 0);
        StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($3 | 0, 93 | 0, 0 | 0) | 0;
        break label$21;
       }
       $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $3 = List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($3 | 0, $2 | 0, HEAP32[1077980 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($3 | 0);
       $3 = TypeSpec_get_DisplayFullName_mE5FF530787CD6F1788FFA2729CDFA44F7D5DD2EC($3 | 0, $2 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($4 | 0, $3 | 0, 0 | 0) | 0;
      }
      $2 = $2 + 1 | 0;
      continue label$18;
     }
     break label$18;
    };
    NullCheck_28void__29($4 | 0);
    StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($4 | 0, 93 | 0, 0 | 0) | 0;
   }
   if (!$6) {
    TypeSpec_GetModifierString_mA77D76592C077AF627621C1B279C8EC251783D6F($0 | 0, $4 | 0, $2 | 0) | 0
   }
   if ($1 & (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) | 0) {
    NullCheck_28void__29($4 | 0);
    $1 = StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($4 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $0 | 0, 0 | 0) | 0;
   }
   NullCheck_28void__29($4 | 0);
   $0 = HEAP32[$4 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
   __stack_pointer = $5 + 48 | 0;
   return $0 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function TypeNameParser_GetType_mC15728DBF186BE144C9E727E9A7E961D2A063DEA($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $0 = TypeSpec_Parse_mBA3DF557B470D3A0D74B663D1D8161901DEE983A($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return TypeSpec_Resolve_mB2A80CA853F1623C94877164EAFD2E8CC421F76F($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, 0 | 0) | 0 | 0;
 }
 
 function TypeManager__Builder__TraverseDepthFirst_28TypeManager__Builder__Node_20const__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0;
  label$1 : {
   $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (($4 | 0) == (-1 | 0)) {
    $3 = 1;
    break label$1;
   }
   $5 = HEAP32[$0 >> 2] | 0;
   $3 = 1;
   label$3 : while (1) {
    $4 = Math_imul($4, 12);
    $3 = (TypeManager__Builder__TraverseDepthFirst_28TypeManager__Builder__Node_20const__2c_20unsigned_20int_29($0 | 0, $5 + $4 | 0 | 0, $2 + $3 | 0 | 0) | 0) + $3 | 0;
    $5 = HEAP32[$0 >> 2] | 0;
    $4 = HEAP32[(($5 + $4 | 0) + 8 | 0) >> 2] | 0;
    if (($4 | 0) != (-1 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  $0 = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  HEAP32[($0 + 32 | 0) >> 2] = $3;
  return $3 | 0;
 }
 
 function TypeLoadException__ctor_m89C9BE840B2C552C3F378FE56804FE42BA69B583($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676390 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095400 | 0);
   HEAP8[1676390 >> 0] = 1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  SystemException__ctor_mA2BB392E0F4CD8A4C132984F76B7A9FBDB3B6879($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087196 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1095404 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1095400 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1095408 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 80 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($1 | 0, HEAP32[1095412 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 84 | 0) >> 2] = wasm2js_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function TypeLoadException__ctor_m69BA5828DFA825E22606C8ADC120F965024046FE($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233054;
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  HEAP32[($0 + 76 | 0) >> 2] = $2;
  HEAP32[($0 + 80 | 0) >> 2] = $3;
  HEAP32[($0 + 84 | 0) >> 2] = $4;
  TypeLoadException_SetMessageField_mC031A7FDFBDD850A4BFE120FF08428B9FBC771AC($0 | 0, $0 | 0);
 }
 
 function TypeInitializationException_get_TypeName_m82E0BBE6BA574E662EB2734C2E0EC30F84DE68C0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0;
  if (!(HEAPU8[1676069 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1676069 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  if ($0) {
   $11 = $0
  } else {
   $11 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0
  }
  return $11 | 0;
 }
 
 function TypeInitializationException__ctor_mF240CB62BD8E385186A4BC900E2F4238FA22D604($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  SystemException__ctor_m0FC84CACD2A5D66222998AA601A5C41CEC36A611($0 | 0, $2 | 0, $3 | 0, $0 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  HEAP32[($0 + 48 | 0) >> 2] = -2146233036;
 }
 
 function TypeInformation__ctor_m6913934AE3BD6663218CB55AAB940B2DD2B088A1($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP8[($0 + 16 | 0) >> 0] = $3;
 }
 
 function TypeInfo__ctor_mFD6FD3B3FEFC2CFA1BEA921C9E1FBAD2B6C7AE79($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674327 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674327 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
 }
 
 function TypeConverterAttribute__ctor_mEEE3CA7C17555BA93BB76201BA2BCF879E617DA9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672477 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1672477 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
 }
 
 function TypeAccessException__ctor_mCC32095BDBCE6EC46B46F9496C16172190FAA861($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676064 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090448 | 0);
   HEAP8[1676064 >> 0] = 1;
  }
  TypeLoadException__ctor_m8C6FC5CF78B256F19356A241115BF03E64B7C00A($0 | 0, HEAP32[1090448 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233021;
 }
 
 function Tuple_CombineHashCodes_m9E175A8DB3EBA9E18323CF67D7A4D99DF373ABC3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return $1 ^ ($0 + ($0 << 5 | 0) | 0) | 0 | 0;
 }
 
 function TransparentProxy_t943163A9C567330AAD61F9F42479D4EAD2A55DD8_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(613867 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function TransparentProxy_get_IsContextBoundObject_mE178FF890086FCC9EFB495EF297BE064E7BE28DC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0;
  $0 = TransparentProxy_GetProxyType_m3AF88EAE5E2007DC786C6210662E06E0330DEAA5($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 716 | 0) >> 2] | 0 | 0]($6, HEAP32[($0 + 720 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function TransparentProxy_GetProxyType_m3AF88EAE5E2007DC786C6210662E06E0330DEAA5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675522 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675522 >> 0] = 1;
  }
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = RuntimeRemoteClassHandle_get_ProxyClass_mB696A6AF46F5ACB381B40DC37F92F9DA67625E9B($0 + 12 | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  $0 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 16 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(615987 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function TransitionTime_get_Day_m0F83551F1C84F28AF5516225277AFE94CDE98445($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 10 | 0) >> 0] | 0 | 0;
 }
 
 function TransitionTime__ctor_mDA3962EC43A405307D2F615F8D410C4F2A499AD5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675713 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071292 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095796 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095264 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092848 | 0);
   HEAP8[1675713 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088308 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAP32[1071280 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1095264 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1073316 >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1093200 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1095796 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 9 | 0) >> 0] = wasm2js_i32$1;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091404 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 10 | 0) >> 0] = wasm2js_i32$1;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071292 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091412 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1073340 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071224 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1092848 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1072980 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
 }
 
 function TransitionTime_ValidateTransitionTime_mD25BF3922B6A12F7EEFFCCF23E9595B986E8889D($0, $0$hi, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $23 = 0, $12 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $5;
  HEAP32[($5 + 24 | 0) >> 2] = $0;
  HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($5 + 20 | 0) >> 2] = 0;
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
         i64toi32_i32$2 = i64toi32_i32$0;
         i64toi32_i32$0 = -1073741824;
         i64toi32_i32$3 = 0;
         i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
         $0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
         $0$hi = i64toi32_i32$0;
         if (!!($0 | i64toi32_i32$0 | 0)) {
          i64toi32_i32$0 = $0$hi;
          i64toi32_i32$1 = $0;
          i64toi32_i32$2 = 1073741824;
          i64toi32_i32$3 = 0;
          $23 = (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? 1 : 2;
          break label$7;
         }
         $23 = 0;
        }
        if (!$23) {
         if (($1 - 1 | 0) >>> 0 >= 12 >>> 0) {
          break label$6
         }
         if (($3 - 1 | 0) >>> 0 >= 31 >>> 0) {
          break label$5
         }
         if (($2 - 1 | 0) >>> 0 >= 5 >>> 0) {
          break label$4
         }
         if ($4 >>> 0 >= 7 >>> 0) {
          break label$3
         }
         DateTime_GetDatePart_m85E7446E253F012D1662467EAEFB4CD9C50AE86D($5 + 24 | 0 | 0, $5 + 20 | 0 | 0, $5 + 16 | 0 | 0, $5 + 12 | 0 | 0, $5 | 0);
         if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) != (1 | 0)) {
          break label$2
         }
         if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) {
          break label$2
         }
         if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
          break label$2
         }
         i64toi32_i32$3 = $5;
         i64toi32_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
         i64toi32_i32$3 = i64toi32_i32$1;
         i64toi32_i32$1 = 1073741823;
         i64toi32_i32$2 = -1;
         i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
         $12 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
         i64toi32_i32$3 = 0;
         i64toi32_i32$3 = __wasm_i64_urem($12 | 0, i64toi32_i32$1 | 0, 1e4 | 0, i64toi32_i32$3 | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         if (!!(i64toi32_i32$3 | i64toi32_i32$1 | 0)) {
          break label$2
         }
         __stack_pointer = $5 + 32 | 0;
         return;
        }
        $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095032 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099236 | 0) | 0 | 0, $1 | 0);
        break label$1;
       }
       $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098404 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094568 | 0) | 0 | 0, $1 | 0);
       break label$1;
      }
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097016 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094540 | 0) | 0 | 0, $1 | 0);
      break label$1;
     }
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099472 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094640 | 0) | 0 | 0, $1 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097020 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094544 | 0) | 0 | 0, $1 | 0);
    break label$1;
   }
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095036 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099236 | 0) | 0 | 0, $1 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088320 | 0) | 0 | 0);
  abort();
 }
 
 function TransitionTime_System_Runtime_Serialization_ISerializable_GetObjectData_m15188D93E8934322C49D68A618FE36EC787DF2D5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675712 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095796 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095264 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092848 | 0);
   HEAP8[1675712 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088316 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m820C29058E845C4A30DDA9D7A235F693469C0358($1 | 0, HEAP32[1095264 >> 2] | 0 | 0, $4 | 0, i64toi32_i32$1 | 0, 0 | 0);
  $3 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m65B91D3CD967B3B7DDFA528021B50D44BC52F2CB($1 | 0, HEAP32[1093200 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  $3 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m65B91D3CD967B3B7DDFA528021B50D44BC52F2CB($1 | 0, HEAP32[1095796 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  $3 = HEAPU8[($0 + 10 | 0) >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m65B91D3CD967B3B7DDFA528021B50D44BC52F2CB($1 | 0, HEAP32[1091404 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073340 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1091412 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  $0 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_mC52253CB19C98F82A26E32C941F8F20E106D4C0D($1 | 0, HEAP32[1092848 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function TransitionTime_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_mC0BA25E7364D621D11F85E1E551B50CB68E2621C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $13 = 0, $4 = 0, $5 = 0, $6 = 0, $25 = 0, i64toi32_i32$2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = $1 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $4 = HEAPU8[($0 + 10 | 0) >> 0] | 0;
  $5 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
  $6 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $13 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  legalimport$invoke_vjiiiii(2374 | 0, $25 | 0, $13 | 0, $6 | 0, $5 | 0, $4 | 0, $3 | 0, $0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($0 | 0) == (1 | 0)) {
     $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$2
     }
     $0 = __cxa_begin_catch($0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$4 : {
      label$5 : {
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       if ($1) {
        break label$1
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$4
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$2
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __stack_pointer = $1 + 16 | 0;
    return;
   }
   __resumeException($0 | 0);
   abort();
  }
  $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  $1 = HEAP32[((((HEAP32[($2 + 4 | 0) >> 2] | 0) << 2 | 0) + $2 | 0) - 4 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m8CF86DA30D4F95904BF5C1A9CF646DE92EB8C161($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090284 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088312 | 0) | 0 | 0);
  abort();
 }
 
 function TransitionTime_Equals_m291DF01B4B0E82236E7792B4C582307DA0640D35($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $4 = 0, $27 = 0, $30 = 0, $33 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675710 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076036 | 0);
   HEAP8[1675710 >> 0] = 1;
  }
  label$2 : {
   $4 = HEAP32[1076036 >> 2] | 0;
   $13 = 0;
   if (!$1) {
    break label$2
   }
   $13 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
  }
  if ($13) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1076036 >> 2] | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $27 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $27;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $30 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $30;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $33 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $33;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = TransitionTime_Equals_m78333D636EC147FF011B87AB4E11140CC0E56455($0 | 0, $2 + 8 | 0 | 0, $2 | 0) | 0;
  }
  __stack_pointer = $2 + 32 | 0;
  return $3 | 0;
 }
 
 function TransitionTime_CreateFloatingDateRule_m1859EDF4DCD24D07D78FD3B1E67BB89636374C67($0, $1, $1$hi, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  TransitionTime__ctor_m4792CF1086877E744BE6428F33E6119F044D7FF6(i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0, $3 | 0, 1 | 0, $4 | 0, 0 | 0, i64toi32_i32$1 | 0);
 }
 
 function Transform_get_rotation_Injected_m6532D51417F17B804F56FC809B833F3BE524F0FC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1673080 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(474171 | 0) | 0;
   HEAP32[1673080 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function Transform_get_position_Injected_mC69C78EAC69F2912B161B5710E69F7D3DC30C815($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1673076 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(474104 | 0) | 0;
   HEAP32[1673076 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function Transform_get_childCount_mE9C29C702AB662CC540CA053EDE48BDAFA35B4B0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1673064 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(474018 | 0) | 0;
   HEAP32[1673064 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function Transform_GetChild_mE686DF0C7AAC1F7AEF356967B1C04D8B8E240EAF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1673072 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(474058 | 0) | 0;
   HEAP32[1673072 >> 2] = $2;
  }
  return FUNCTION_TABLE[$2 | 0]($0, $1) | 0 | 0;
 }
 
 function TransformVerticesStridedREF_28unsigned_20char__2c_20Matrix4x4f_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20int_2c_20unsigned_20char_20const__2c_20int_2c_20int_2c_20GfxTransformVerticesFlags_2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $20 = Math_fround(0), $14 = 0, $23 = Math_fround(0), $15 = 0, $21 = Math_fround(0), $22 = Math_fround(0), $24 = Math_fround(0), $16 = 0, $17 = 0, $18 = 0, $308 = 0, $548 = 0, $810 = 0, $1117 = 0, $1318 = 0, $1390 = 0, $1631 = 0, $1692 = 0, $1877 = 0, $1953 = 0, $2009 = 0, $2277 = 0, $2333 = 0, $26 = Math_fround(0), $27 = Math_fround(0), $28 = Math_fround(0), $29 = Math_fround(0), $30 = Math_fround(0), $138 = 0, $142 = 0, $145 = 0, $148 = 0, $151 = 0, $154 = 0, $157 = 0, $160 = 0, $324 = 0, $328 = 0, $331 = 0, $334 = 0, $337 = 0, $340 = 0, $343 = 0, $346 = 0, $564 = 0, $568 = 0, $571 = 0, $574 = 0, $577 = 0, $580 = 0, $583 = 0, $586 = 0, $824 = 0, $828 = 0, $831 = 0, $834 = 0, $837 = 0, $840 = 0, $843 = 0, $846 = 0, $31 = Math_fround(0), $32 = Math_fround(0), $25 = Math_fround(0), $1191 = 0, $1195 = 0, $1198 = 0, $1201 = 0, $1204 = 0, $1207 = 0, $1210 = 0, $1213 = 0, $1448 = 0, $1452 = 0, $1455 = 0, $1458 = 0, $1461 = 0, $1464 = 0, $1467 = 0, $1470 = 0, $1741 = 0, $1745 = 0, $1748 = 0, $1751 = 0, $1754 = 0, $1757 = 0, $1760 = 0, $1763 = 0, $19 = 0, $2029 = 0, $2033 = 0, $2036 = 0, $2039 = 0, $2042 = 0, $2045 = 0, $2048 = 0, $2051 = 0;
  $18 = __stack_pointer - 48 | 0;
  __stack_pointer = $18;
  $13 = Matrix3x3f__operator__28Matrix4x4f_20const__29($18 + 8 | 0 | 0, $1 | 0) | 0;
  if ($8 & 128 | 0) {
   $10 = __stack_pointer + -64 | 0;
   __stack_pointer = $10;
   label$2 : {
    HEAPF32[$10 >> 2] = Math_fround(HEAPF32[$13 >> 2]);
    HEAPF32[($10 + 4 | 0) >> 2] = Math_fround(HEAPF32[($13 + 4 | 0) >> 2]);
    $24 = Math_fround(HEAPF32[($13 + 8 | 0) >> 2]);
    HEAP32[($10 + 12 | 0) >> 2] = 0;
    HEAPF32[($10 + 8 | 0) >> 2] = $24;
    HEAPF32[($10 + 16 | 0) >> 2] = Math_fround(HEAPF32[($13 + 12 | 0) >> 2]);
    HEAPF32[($10 + 20 | 0) >> 2] = Math_fround(HEAPF32[($13 + 16 | 0) >> 2]);
    $24 = Math_fround(HEAPF32[($13 + 20 | 0) >> 2]);
    HEAP32[($10 + 28 | 0) >> 2] = 0;
    HEAPF32[($10 + 24 | 0) >> 2] = $24;
    HEAPF32[($10 + 32 | 0) >> 2] = Math_fround(HEAPF32[($13 + 24 | 0) >> 2]);
    HEAPF32[($10 + 36 | 0) >> 2] = Math_fround(HEAPF32[($13 + 28 | 0) >> 2]);
    $24 = Math_fround(HEAPF32[($13 + 32 | 0) >> 2]);
    i64toi32_i32$1 = $10;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[(i64toi32_i32$1 + 40 | 0) >> 2] = $24;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 1065353216;
   }
   InvertMatrix4x4_Full_28float_20const__2c_20float__29($10 | 0, $10 | 0);
   HEAPF32[$13 >> 2] = Math_fround(HEAPF32[$10 >> 2]);
   $24 = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
   $26 = Math_fround(HEAPF32[($10 + 16 | 0) >> 2]);
   $27 = Math_fround(HEAPF32[($10 + 8 | 0) >> 2]);
   HEAPF32[($13 + 16 | 0) >> 2] = Math_fround(HEAPF32[($10 + 20 | 0) >> 2]);
   $28 = Math_fround(HEAPF32[($10 + 32 | 0) >> 2]);
   $29 = Math_fround(HEAPF32[($10 + 36 | 0) >> 2]);
   $30 = Math_fround(HEAPF32[($10 + 24 | 0) >> 2]);
   HEAPF32[($13 + 32 | 0) >> 2] = Math_fround(HEAPF32[($10 + 40 | 0) >> 2]);
   HEAPF32[($13 + 24 | 0) >> 2] = $27;
   HEAPF32[($13 + 4 | 0) >> 2] = $26;
   HEAPF32[($13 + 12 | 0) >> 2] = $24;
   HEAPF32[($13 + 28 | 0) >> 2] = $30;
   HEAPF32[($13 + 20 | 0) >> 2] = $29;
   HEAPF32[($13 + 8 | 0) >> 2] = $28;
   __stack_pointer = $10 - -64 | 0;
  }
  $14 = $8 & 4 | 0;
  $10 = $8 & 2 | 0;
  $11 = $8 & 1 | 0;
  $12 = $8 & 3 | 0;
  label$3 : {
   if (!($8 & 120 | 0)) {
    if (!$12) {
     $9 = $0;
     $11 = __stack_pointer - 80 | 0;
     __stack_pointer = $11;
     i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     $138 = i64toi32_i32$0;
     i64toi32_i32$0 = $11;
     HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $138;
     HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
     $142 = i64toi32_i32$1;
     i64toi32_i32$1 = $11 - -64 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $142;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     $145 = i64toi32_i32$0;
     i64toi32_i32$0 = $11;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $145;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     $148 = i64toi32_i32$1;
     i64toi32_i32$1 = $11;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $148;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $151 = i64toi32_i32$0;
     i64toi32_i32$0 = $11;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $151;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     $154 = i64toi32_i32$1;
     i64toi32_i32$1 = $11;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $154;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $157 = i64toi32_i32$0;
     i64toi32_i32$0 = $11;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $157;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $160 = i64toi32_i32$1;
     i64toi32_i32$1 = $11;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $160;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     if ($8 & 1536 | 0) {
      HEAP32[($11 + 8 | 0) >> 2] = 1065353216;
      HEAPF32[($11 + 4 | 0) >> 2] = $8 & 1024 | 0 ? Math_fround(-1.0) : Math_fround(1.0);
      HEAPF32[$11 >> 2] = $8 & 512 | 0 ? Math_fround(-1.0) : Math_fround(1.0);
      Matrix4x4f__Scale_28Vector3f_20const__29($11 + 16 | 0 | 0, $11 | 0);
     }
     $0 = ($7 | 0) / (4 | 0) | 0;
     if ($2) {
      $8 = $0 & -8 | 0;
      $10 = $0 & 7 | 0;
      $7 = ($7 | 0) < (4 | 0);
      $13 = ($0 - 1 | 0) >>> 0 > 6 >>> 0;
      label$8 : while (1) {
       HEAPF32[$9 >> 2] = Math_fround(Math_fround(HEAPF32[($11 + 64 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 16 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
       HEAPF32[($9 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11 + 68 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 20 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
       HEAPF32[($9 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11 + 72 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 24 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
       $9 = $9 + 12 | 0;
       $2 = $2 - 1 | 0;
       if ($5) {
        label$10 : {
         if ($7) {
          break label$10
         }
         $1 = $5;
         $0 = $8;
         if ($13) {
          label$12 : while (1) {
           HEAP32[$9 >> 2] = HEAP32[$1 >> 2] | 0;
           HEAP32[($9 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
           HEAP32[($9 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
           HEAP32[($9 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
           HEAP32[($9 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
           HEAP32[($9 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
           HEAP32[($9 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
           HEAP32[($9 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $9 = $9 + 32 | 0;
           $1 = $1 + 32 | 0;
           $0 = $0 - 8 | 0;
           if ($0) {
            continue label$12
           }
           break label$12;
          }
         }
         $0 = $10;
         if (!$10) {
          break label$10
         }
         label$13 : while (1) {
          HEAP32[$9 >> 2] = HEAP32[$1 >> 2] | 0;
          $9 = $9 + 4 | 0;
          $1 = $1 + 4 | 0;
          $0 = $0 - 1 | 0;
          if ($0) {
           continue label$13
          }
          break label$13;
         };
        }
        $308 = $5 + $6 | 0;
       } else {
        $308 = 0
       }
       $5 = $308;
       $3 = $3 + $4 | 0;
       if ($2) {
        continue label$8
       }
       break label$8;
      };
     }
     __stack_pointer = $11 + 80 | 0;
     break label$3;
    }
    if (!$10) {
     $9 = $0;
     $11 = __stack_pointer - 80 | 0;
     __stack_pointer = $11;
     i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     $324 = i64toi32_i32$0;
     i64toi32_i32$0 = $11;
     HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $324;
     HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
     $328 = i64toi32_i32$1;
     i64toi32_i32$1 = $11 - -64 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $328;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     $331 = i64toi32_i32$0;
     i64toi32_i32$0 = $11;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $331;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     $334 = i64toi32_i32$1;
     i64toi32_i32$1 = $11;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $334;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $337 = i64toi32_i32$0;
     i64toi32_i32$0 = $11;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $337;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     $340 = i64toi32_i32$1;
     i64toi32_i32$1 = $11;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $340;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $343 = i64toi32_i32$0;
     i64toi32_i32$0 = $11;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $343;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $346 = i64toi32_i32$1;
     i64toi32_i32$1 = $11;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $346;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     if ($8 & 1536 | 0) {
      HEAP32[($11 + 8 | 0) >> 2] = 1065353216;
      HEAPF32[($11 + 4 | 0) >> 2] = $8 & 1024 | 0 ? Math_fround(-1.0) : Math_fround(1.0);
      HEAPF32[$11 >> 2] = $8 & 512 | 0 ? Math_fround(-1.0) : Math_fround(1.0);
      Matrix4x4f__Scale_28Vector3f_20const__29($11 + 16 | 0 | 0, $11 | 0);
     }
     $0 = ($7 | 0) / (4 | 0) | 0;
     if ($2) {
      $8 = $0 & -8 | 0;
      $10 = $0 & 7 | 0;
      $7 = ($7 | 0) < (4 | 0);
      $12 = ($0 - 1 | 0) >>> 0 > 6 >>> 0;
      label$18 : while (1) {
       HEAPF32[$9 >> 2] = Math_fround(Math_fround(HEAPF32[($11 + 64 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 16 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
       HEAPF32[($9 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11 + 68 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 20 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
       HEAPF32[($9 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11 + 72 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 24 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
       HEAPF32[($9 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$13 >> 2]) * Math_fround(HEAPF32[($3 + 12 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($13 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 16 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($13 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 20 | 0) >> 2])));
       HEAPF32[($9 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($13 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 12 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($13 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 16 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($13 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 20 | 0) >> 2])));
       HEAPF32[($9 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($13 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 12 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($13 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 16 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($13 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 20 | 0) >> 2])));
       $9 = $9 + 24 | 0;
       $2 = $2 - 1 | 0;
       if ($5) {
        label$20 : {
         if ($7) {
          break label$20
         }
         $1 = $5;
         $0 = $8;
         if ($12) {
          label$22 : while (1) {
           HEAP32[$9 >> 2] = HEAP32[$1 >> 2] | 0;
           HEAP32[($9 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
           HEAP32[($9 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
           HEAP32[($9 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
           HEAP32[($9 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
           HEAP32[($9 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
           HEAP32[($9 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
           HEAP32[($9 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $9 = $9 + 32 | 0;
           $1 = $1 + 32 | 0;
           $0 = $0 - 8 | 0;
           if ($0) {
            continue label$22
           }
           break label$22;
          }
         }
         $0 = $10;
         if (!$10) {
          break label$20
         }
         label$23 : while (1) {
          HEAP32[$9 >> 2] = HEAP32[$1 >> 2] | 0;
          $9 = $9 + 4 | 0;
          $1 = $1 + 4 | 0;
          $0 = $0 - 1 | 0;
          if ($0) {
           continue label$23
          }
          break label$23;
         };
        }
        $548 = $5 + $6 | 0;
       } else {
        $548 = 0
       }
       $5 = $548;
       $3 = $3 + $4 | 0;
       if ($2) {
        continue label$18
       }
       break label$18;
      };
     }
     __stack_pointer = $11 + 80 | 0;
     break label$3;
    }
    if (!$11) {
     $9 = $0;
     $11 = __stack_pointer - 80 | 0;
     __stack_pointer = $11;
     i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     $564 = i64toi32_i32$0;
     i64toi32_i32$0 = $11;
     HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $564;
     HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
     $568 = i64toi32_i32$1;
     i64toi32_i32$1 = $11 - -64 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $568;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     $571 = i64toi32_i32$0;
     i64toi32_i32$0 = $11;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $571;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     $574 = i64toi32_i32$1;
     i64toi32_i32$1 = $11;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $574;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $577 = i64toi32_i32$0;
     i64toi32_i32$0 = $11;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $577;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     $580 = i64toi32_i32$1;
     i64toi32_i32$1 = $11;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $580;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $583 = i64toi32_i32$0;
     i64toi32_i32$0 = $11;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $583;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $586 = i64toi32_i32$1;
     i64toi32_i32$1 = $11;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $586;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     $1 = $8 & 1024 | 0;
     $10 = $8 & 512 | 0;
     if ($8 & 1536 | 0) {
      HEAP32[($11 + 8 | 0) >> 2] = 1065353216;
      HEAPF32[($11 + 4 | 0) >> 2] = $1 ? Math_fround(-1.0) : Math_fround(1.0);
      HEAPF32[$11 >> 2] = $10 ? Math_fround(-1.0) : Math_fround(1.0);
      Matrix4x4f__Scale_28Vector3f_20const__29($11 + 16 | 0 | 0, $11 | 0);
     }
     $8 = ($14 | 0) != (0 | 0);
     $0 = ($7 | 0) / (4 | 0) | 0;
     if ($2) {
      $13 = $8 ? 24 : 12;
      $12 = ($10 >>> 9 | 0) ^ ($1 >>> 10 | 0) | 0;
      $8 = $0 & -8 | 0;
      $10 = $0 & 7 | 0;
      $7 = ($7 | 0) < (4 | 0);
      $14 = ($0 - 1 | 0) >>> 0 > 6 >>> 0;
      label$28 : while (1) {
       HEAPF32[$9 >> 2] = Math_fround(Math_fround(HEAPF32[($11 + 64 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 16 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
       HEAPF32[($9 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11 + 68 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 20 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
       HEAPF32[($9 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11 + 72 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 24 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
       $0 = $3 + $13 | 0;
       HEAPF32[($9 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 16 | 0) >> 2]) * Math_fround(HEAPF32[$0 >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 8 | 0) >> 2])));
       HEAPF32[($9 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 20 | 0) >> 2]) * Math_fround(HEAPF32[$0 >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 8 | 0) >> 2])));
       HEAPF32[($9 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 24 | 0) >> 2]) * Math_fround(HEAPF32[$0 >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 8 | 0) >> 2])));
       $20 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
       HEAPF32[($9 + 24 | 0) >> 2] = $12 ? Math_fround(-$20) : $20;
       $9 = $9 + 28 | 0;
       $2 = $2 - 1 | 0;
       if ($5) {
        label$30 : {
         if ($7) {
          break label$30
         }
         $1 = $5;
         $0 = $8;
         if ($14) {
          label$32 : while (1) {
           HEAP32[$9 >> 2] = HEAP32[$1 >> 2] | 0;
           HEAP32[($9 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
           HEAP32[($9 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
           HEAP32[($9 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
           HEAP32[($9 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
           HEAP32[($9 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
           HEAP32[($9 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
           HEAP32[($9 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $9 = $9 + 32 | 0;
           $1 = $1 + 32 | 0;
           $0 = $0 - 8 | 0;
           if ($0) {
            continue label$32
           }
           break label$32;
          }
         }
         $0 = $10;
         if (!$10) {
          break label$30
         }
         label$33 : while (1) {
          HEAP32[$9 >> 2] = HEAP32[$1 >> 2] | 0;
          $9 = $9 + 4 | 0;
          $1 = $1 + 4 | 0;
          $0 = $0 - 1 | 0;
          if ($0) {
           continue label$33
          }
          break label$33;
         };
        }
        $810 = $5 + $6 | 0;
       } else {
        $810 = 0
       }
       $5 = $810;
       $3 = $3 + $4 | 0;
       if ($2) {
        continue label$28
       }
       break label$28;
      };
     }
     __stack_pointer = $11 + 80 | 0;
     break label$3;
    }
    $9 = $0;
    $11 = __stack_pointer - 80 | 0;
    __stack_pointer = $11;
    i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    $824 = i64toi32_i32$0;
    i64toi32_i32$0 = $11;
    HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $824;
    HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    $828 = i64toi32_i32$1;
    i64toi32_i32$1 = $11 - -64 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $828;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    $831 = i64toi32_i32$0;
    i64toi32_i32$0 = $11;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $831;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $834 = i64toi32_i32$1;
    i64toi32_i32$1 = $11;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $834;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $837 = i64toi32_i32$0;
    i64toi32_i32$0 = $11;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $837;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $840 = i64toi32_i32$1;
    i64toi32_i32$1 = $11;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $840;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $843 = i64toi32_i32$0;
    i64toi32_i32$0 = $11;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $843;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $846 = i64toi32_i32$1;
    i64toi32_i32$1 = $11;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $846;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    $1 = $8 & 1024 | 0;
    $10 = $8 & 512 | 0;
    if ($8 & 1536 | 0) {
     HEAP32[($11 + 8 | 0) >> 2] = 1065353216;
     HEAPF32[($11 + 4 | 0) >> 2] = $1 ? Math_fround(-1.0) : Math_fround(1.0);
     HEAPF32[$11 >> 2] = $10 ? Math_fround(-1.0) : Math_fround(1.0);
     Matrix4x4f__Scale_28Vector3f_20const__29($11 + 16 | 0 | 0, $11 | 0);
    }
    $0 = ($7 | 0) / (4 | 0) | 0;
    if ($2) {
     $12 = ($10 >>> 9 | 0) ^ ($1 >>> 10 | 0) | 0;
     $8 = $0 & -8 | 0;
     $10 = $0 & 7 | 0;
     $7 = ($7 | 0) < (4 | 0);
     $14 = ($0 - 1 | 0) >>> 0 > 6 >>> 0;
     label$37 : while (1) {
      HEAPF32[$9 >> 2] = Math_fround(Math_fround(HEAPF32[($11 + 64 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 16 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
      HEAPF32[($9 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11 + 68 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 20 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
      HEAPF32[($9 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($11 + 72 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 24 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
      HEAPF32[($9 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$13 >> 2]) * Math_fround(HEAPF32[($3 + 12 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($13 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 16 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($13 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 20 | 0) >> 2])));
      HEAPF32[($9 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($13 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 12 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($13 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 16 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($13 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 20 | 0) >> 2])));
      HEAPF32[($9 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($13 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 12 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($13 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 16 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($13 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 20 | 0) >> 2])));
      HEAPF32[($9 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 28 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 32 | 0) >> 2])));
      HEAPF32[($9 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 28 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 32 | 0) >> 2])));
      HEAPF32[($9 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($11 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($11 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 28 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($11 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 32 | 0) >> 2])));
      $20 = Math_fround(HEAPF32[($3 + 36 | 0) >> 2]);
      HEAPF32[($9 + 36 | 0) >> 2] = $12 ? Math_fround(-$20) : $20;
      $9 = $9 + 40 | 0;
      $2 = $2 - 1 | 0;
      if ($5) {
       label$39 : {
        if ($7) {
         break label$39
        }
        $1 = $5;
        $0 = $8;
        if ($14) {
         label$41 : while (1) {
          HEAP32[$9 >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[($9 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
          HEAP32[($9 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
          HEAP32[($9 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
          HEAP32[($9 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
          HEAP32[($9 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
          HEAP32[($9 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
          HEAP32[($9 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
          $9 = $9 + 32 | 0;
          $1 = $1 + 32 | 0;
          $0 = $0 - 8 | 0;
          if ($0) {
           continue label$41
          }
          break label$41;
         }
        }
        $0 = $10;
        if (!$10) {
         break label$39
        }
        label$42 : while (1) {
         HEAP32[$9 >> 2] = HEAP32[$1 >> 2] | 0;
         $9 = $9 + 4 | 0;
         $1 = $1 + 4 | 0;
         $0 = $0 - 1 | 0;
         if ($0) {
          continue label$42
         }
         break label$42;
        };
       }
       $1117 = $5 + $6 | 0;
      } else {
       $1117 = 0
      }
      $5 = $1117;
      $3 = $3 + $4 | 0;
      if ($2) {
       continue label$37
      }
      break label$37;
     };
    }
    __stack_pointer = $11 + 80 | 0;
    break label$3;
   }
   if (!$12) {
    $10 = $0;
    $12 = __stack_pointer - 80 | 0;
    __stack_pointer = $12;
    $14 = $8 & 256 | 0;
    $15 = $8 & 8 | 0;
    if ($15) {
     $20 = $14 ? Math_fround(1.0) : Math_fround(0.0);
     $20 = Math_fround(Math_fround(1.0) - Math_fround($20 + $20));
     $31 = Math_fround($20 * Math_fround(HEAPF32[($13 + 32 | 0) >> 2]));
     $32 = Math_fround($20 * Math_fround(HEAPF32[($13 + 24 | 0) >> 2]));
     $25 = Math_fround($20 * Math_fround(HEAPF32[($13 + 28 | 0) >> 2]));
    }
    $0 = $8 & 1024 | 0;
    $11 = $8 & 512 | 0;
    label$46 : {
     $13 = $8 & 64 | 0;
     if (!$13) {
      break label$46
     }
     $20 = $14 ? Math_fround(-1.0) : Math_fround(1.0);
     $21 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
     $22 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
     $23 = Math_fround(HEAPF32[$1 >> 2]);
     label$47 : {
      label$48 : {
       if ($0) {
        break label$48
       }
       if (!$11) {
        break label$48
       }
       $20 = Math_fround(-$20);
       break label$47;
      }
      label$49 : {
       if ($11) {
        break label$49
       }
       if (!$0) {
        break label$49
       }
       $20 = Math_fround(-$20);
       break label$46;
      }
      if (($8 & 1536 | 0 | 0) != (1536 | 0)) {
       break label$46
      }
     }
     $21 = Math_fround(-$21);
     $22 = Math_fround(-$22);
     $23 = Math_fround(-$23);
    }
    i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    $1191 = i64toi32_i32$0;
    i64toi32_i32$0 = $12;
    HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $1191;
    HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    $1195 = i64toi32_i32$1;
    i64toi32_i32$1 = $12 - -64 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $1195;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    $1198 = i64toi32_i32$0;
    i64toi32_i32$0 = $12;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1198;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $1201 = i64toi32_i32$1;
    i64toi32_i32$1 = $12;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $1201;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $1204 = i64toi32_i32$0;
    i64toi32_i32$0 = $12;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $1204;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $1207 = i64toi32_i32$1;
    i64toi32_i32$1 = $12;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $1207;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $1210 = i64toi32_i32$0;
    i64toi32_i32$0 = $12;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1210;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $1213 = i64toi32_i32$1;
    i64toi32_i32$1 = $12;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1213;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    if ($8 & 1536 | 0) {
     HEAP32[($12 + 8 | 0) >> 2] = 1065353216;
     HEAPF32[($12 + 4 | 0) >> 2] = $0 ? Math_fround(-1.0) : Math_fround(1.0);
     HEAPF32[$12 >> 2] = $11 ? Math_fround(-1.0) : Math_fround(1.0);
     Matrix4x4f__Scale_28Vector3f_20const__29($12 + 16 | 0 | 0, $12 | 0);
    }
    $0 = ($7 | 0) / (4 | 0) | 0;
    if ($2) {
     $14 = $8 & 32 | 0;
     $16 = $8 & 16 | 0;
     $8 = $0 & -8 | 0;
     $11 = $0 & 7 | 0;
     $7 = ($7 | 0) < (4 | 0);
     $17 = ($0 - 1 | 0) >>> 0 > 6 >>> 0;
     label$52 : while (1) {
      HEAPF32[$10 >> 2] = Math_fround(Math_fround(HEAPF32[($12 + 64 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 16 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
      HEAPF32[($10 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($12 + 68 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 20 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
      HEAPF32[($10 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($12 + 72 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 24 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
      if ($15) {
       HEAPF32[($10 + 20 | 0) >> 2] = $31;
       HEAPF32[($10 + 16 | 0) >> 2] = $25;
       HEAPF32[($10 + 12 | 0) >> 2] = $32;
       $1318 = $10 + 24 | 0;
      } else {
       $1318 = $10 + 12 | 0
      }
      $10 = $1318;
      if ($13) {
       HEAPF32[($10 + 12 | 0) >> 2] = $20;
       HEAPF32[($10 + 8 | 0) >> 2] = $21;
       HEAPF32[($10 + 4 | 0) >> 2] = $22;
       HEAPF32[$10 >> 2] = $23;
       $10 = $10 + 16 | 0;
      }
      if ($16) {
       HEAP32[$10 >> 2] = $9;
       $10 = $10 + 4 | 0;
      }
      if ($5) {
       label$58 : {
        if ($7) {
         break label$58
        }
        $1 = $5;
        $0 = $8;
        if ($17) {
         label$60 : while (1) {
          HEAP32[$10 >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[($10 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
          HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
          HEAP32[($10 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
          HEAP32[($10 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
          HEAP32[($10 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
          HEAP32[($10 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
          HEAP32[($10 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
          $10 = $10 + 32 | 0;
          $1 = $1 + 32 | 0;
          $0 = $0 - 8 | 0;
          if ($0) {
           continue label$60
          }
          break label$60;
         }
        }
        $0 = $11;
        if (!$11) {
         break label$58
        }
        label$61 : while (1) {
         HEAP32[$10 >> 2] = HEAP32[$1 >> 2] | 0;
         $10 = $10 + 4 | 0;
         $1 = $1 + 4 | 0;
         $0 = $0 - 1 | 0;
         if ($0) {
          continue label$61
         }
         break label$61;
        };
       }
       $1390 = $5 + $6 | 0;
      } else {
       $1390 = 0
      }
      $5 = $1390;
      $2 = $2 - 1 | 0;
      if ($14) {
       i64toi32_i32$1 = $10;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $10 = i64toi32_i32$1 + 8 | 0;
      }
      $3 = $3 + $4 | 0;
      if ($2) {
       continue label$52
      }
      break label$52;
     };
    }
    __stack_pointer = $12 + 80 | 0;
    break label$3;
   }
   if (!$10) {
    $10 = $0;
    $12 = __stack_pointer - 80 | 0;
    __stack_pointer = $12;
    $0 = $8 & 1024 | 0;
    $11 = $8 & 512 | 0;
    label$65 : {
     $14 = $8 & 64 | 0;
     if (!$14) {
      break label$65
     }
     $20 = $8 & 256 | 0 ? Math_fround(-1.0) : Math_fround(1.0);
     $21 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
     $22 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
     $23 = Math_fround(HEAPF32[$1 >> 2]);
     label$66 : {
      label$67 : {
       if ($0) {
        break label$67
       }
       if (!$11) {
        break label$67
       }
       $20 = Math_fround(-$20);
       break label$66;
      }
      label$68 : {
       if ($11) {
        break label$68
       }
       if (!$0) {
        break label$68
       }
       $20 = Math_fround(-$20);
       break label$65;
      }
      if (($8 & 1536 | 0 | 0) != (1536 | 0)) {
       break label$65
      }
     }
     $21 = Math_fround(-$21);
     $22 = Math_fround(-$22);
     $23 = Math_fround(-$23);
    }
    i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    $1448 = i64toi32_i32$0;
    i64toi32_i32$0 = $12;
    HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $1448;
    HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    $1452 = i64toi32_i32$1;
    i64toi32_i32$1 = $12 - -64 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $1452;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    $1455 = i64toi32_i32$0;
    i64toi32_i32$0 = $12;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1455;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $1458 = i64toi32_i32$1;
    i64toi32_i32$1 = $12;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $1458;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $1461 = i64toi32_i32$0;
    i64toi32_i32$0 = $12;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $1461;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $1464 = i64toi32_i32$1;
    i64toi32_i32$1 = $12;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $1464;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $1467 = i64toi32_i32$0;
    i64toi32_i32$0 = $12;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1467;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $1470 = i64toi32_i32$1;
    i64toi32_i32$1 = $12;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1470;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    if ($8 & 1536 | 0) {
     HEAP32[($12 + 8 | 0) >> 2] = 1065353216;
     HEAPF32[($12 + 4 | 0) >> 2] = $0 ? Math_fround(-1.0) : Math_fround(1.0);
     HEAPF32[$12 >> 2] = $11 ? Math_fround(-1.0) : Math_fround(1.0);
     Matrix4x4f__Scale_28Vector3f_20const__29($12 + 16 | 0 | 0, $12 | 0);
    }
    $0 = ($7 | 0) / (4 | 0) | 0;
    if ($2) {
     $15 = $8 & 32 | 0;
     $16 = $8 & 16 | 0;
     $8 = $0 & -8 | 0;
     $11 = $0 & 7 | 0;
     $7 = ($7 | 0) < (4 | 0);
     $17 = ($0 - 1 | 0) >>> 0 > 6 >>> 0;
     label$71 : while (1) {
      HEAPF32[$10 >> 2] = Math_fround(Math_fround(HEAPF32[($12 + 64 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 16 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
      HEAPF32[($10 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($12 + 68 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 20 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
      HEAPF32[($10 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($12 + 72 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 24 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
      HEAPF32[($10 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$13 >> 2]) * Math_fround(HEAPF32[($3 + 12 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($13 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 16 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($13 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 20 | 0) >> 2])));
      HEAPF32[($10 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($13 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 12 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($13 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 16 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($13 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 20 | 0) >> 2])));
      HEAPF32[($10 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($13 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 12 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($13 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 16 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($13 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 20 | 0) >> 2])));
      if ($14) {
       HEAPF32[($10 + 36 | 0) >> 2] = $20;
       HEAPF32[($10 + 32 | 0) >> 2] = $21;
       HEAPF32[($10 + 28 | 0) >> 2] = $22;
       HEAPF32[($10 + 24 | 0) >> 2] = $23;
       $1631 = $10 + 40 | 0;
      } else {
       $1631 = $10 + 24 | 0
      }
      $10 = $1631;
      if ($16) {
       HEAP32[$10 >> 2] = $9;
       $10 = $10 + 4 | 0;
      }
      if ($5) {
       label$76 : {
        if ($7) {
         break label$76
        }
        $1 = $5;
        $0 = $8;
        if ($17) {
         label$78 : while (1) {
          HEAP32[$10 >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[($10 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
          HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
          HEAP32[($10 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
          HEAP32[($10 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
          HEAP32[($10 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
          HEAP32[($10 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
          HEAP32[($10 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
          $10 = $10 + 32 | 0;
          $1 = $1 + 32 | 0;
          $0 = $0 - 8 | 0;
          if ($0) {
           continue label$78
          }
          break label$78;
         }
        }
        $0 = $11;
        if (!$11) {
         break label$76
        }
        label$79 : while (1) {
         HEAP32[$10 >> 2] = HEAP32[$1 >> 2] | 0;
         $10 = $10 + 4 | 0;
         $1 = $1 + 4 | 0;
         $0 = $0 - 1 | 0;
         if ($0) {
          continue label$79
         }
         break label$79;
        };
       }
       $1692 = $5 + $6 | 0;
      } else {
       $1692 = 0
      }
      $5 = $1692;
      $2 = $2 - 1 | 0;
      if ($15) {
       i64toi32_i32$1 = $10;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $10 = i64toi32_i32$1 + 8 | 0;
      }
      $3 = $3 + $4 | 0;
      if ($2) {
       continue label$71
      }
      break label$71;
     };
    }
    __stack_pointer = $12 + 80 | 0;
    break label$3;
   }
   if (!$11) {
    $10 = $0;
    $12 = __stack_pointer - 80 | 0;
    __stack_pointer = $12;
    $15 = $8 & 8 | 0;
    if ($15) {
     $20 = ($8 & 256 | 0) >>> 8 | 0 ? Math_fround(1.0) : Math_fround(0.0);
     $20 = Math_fround(Math_fround(1.0) - Math_fround($20 + $20));
     $21 = Math_fround($20 * Math_fround(HEAPF32[($13 + 32 | 0) >> 2]));
     $22 = Math_fround($20 * Math_fround(HEAPF32[($13 + 28 | 0) >> 2]));
     $20 = Math_fround($20 * Math_fround(HEAPF32[($13 + 24 | 0) >> 2]));
    }
    $11 = $8 & 1024 | 0;
    $13 = $8 & 512 | 0;
    i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    $1741 = i64toi32_i32$0;
    i64toi32_i32$0 = $12;
    HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $1741;
    HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    $1745 = i64toi32_i32$1;
    i64toi32_i32$1 = $12 - -64 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $1745;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    $1748 = i64toi32_i32$0;
    i64toi32_i32$0 = $12;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1748;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $1751 = i64toi32_i32$1;
    i64toi32_i32$1 = $12;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $1751;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $1754 = i64toi32_i32$0;
    i64toi32_i32$0 = $12;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $1754;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $1757 = i64toi32_i32$1;
    i64toi32_i32$1 = $12;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $1757;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $1760 = i64toi32_i32$0;
    i64toi32_i32$0 = $12;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1760;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $1763 = i64toi32_i32$1;
    i64toi32_i32$1 = $12;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1763;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    if ($8 & 1536 | 0) {
     HEAP32[($12 + 8 | 0) >> 2] = 1065353216;
     HEAPF32[($12 + 4 | 0) >> 2] = $11 ? Math_fround(-1.0) : Math_fround(1.0);
     HEAPF32[$12 >> 2] = $13 ? Math_fround(-1.0) : Math_fround(1.0);
     Matrix4x4f__Scale_28Vector3f_20const__29($12 + 16 | 0 | 0, $12 | 0);
    }
    $1 = ($14 | 0) != (0 | 0);
    $0 = ($7 | 0) / (4 | 0) | 0;
    if ($2) {
     $14 = $1 ? 24 : 12;
     $13 = ($13 | 0) != (0 | 0) ^ ($11 | 0) != (0 | 0) | 0;
     $16 = $8 & 32 | 0;
     $17 = $8 & 16 | 0;
     $8 = $0 & -8 | 0;
     $11 = $0 & 7 | 0;
     $7 = ($7 | 0) < (4 | 0);
     $19 = ($0 - 1 | 0) >>> 0 > 6 >>> 0;
     label$86 : while (1) {
      HEAPF32[$10 >> 2] = Math_fround(Math_fround(HEAPF32[($12 + 64 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 16 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
      HEAPF32[($10 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($12 + 68 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 20 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
      HEAPF32[($10 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($12 + 72 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 24 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
      if ($15) {
       HEAPF32[($10 + 20 | 0) >> 2] = $21;
       HEAPF32[($10 + 16 | 0) >> 2] = $22;
       HEAPF32[($10 + 12 | 0) >> 2] = $20;
       $1877 = $10 + 24 | 0;
      } else {
       $1877 = $10 + 12 | 0
      }
      $1 = $1877;
      $0 = $3 + $14 | 0;
      HEAPF32[$1 >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 16 | 0) >> 2]) * Math_fround(HEAPF32[$0 >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 8 | 0) >> 2])));
      HEAPF32[($1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 20 | 0) >> 2]) * Math_fround(HEAPF32[$0 >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 8 | 0) >> 2])));
      HEAPF32[($1 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 24 | 0) >> 2]) * Math_fround(HEAPF32[$0 >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 8 | 0) >> 2])));
      $23 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
      HEAPF32[($1 + 12 | 0) >> 2] = $13 ? Math_fround(-$23) : $23;
      if ($17) {
       HEAP32[($1 + 16 | 0) >> 2] = $9;
       $1953 = $1 + 20 | 0;
      } else {
       $1953 = $1 + 16 | 0
      }
      $10 = $1953;
      if ($5) {
       label$92 : {
        if ($7) {
         break label$92
        }
        $1 = $5;
        $0 = $8;
        if ($19) {
         label$94 : while (1) {
          HEAP32[$10 >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[($10 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
          HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
          HEAP32[($10 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
          HEAP32[($10 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
          HEAP32[($10 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
          HEAP32[($10 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
          HEAP32[($10 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
          $10 = $10 + 32 | 0;
          $1 = $1 + 32 | 0;
          $0 = $0 - 8 | 0;
          if ($0) {
           continue label$94
          }
          break label$94;
         }
        }
        $0 = $11;
        if (!$11) {
         break label$92
        }
        label$95 : while (1) {
         HEAP32[$10 >> 2] = HEAP32[$1 >> 2] | 0;
         $10 = $10 + 4 | 0;
         $1 = $1 + 4 | 0;
         $0 = $0 - 1 | 0;
         if ($0) {
          continue label$95
         }
         break label$95;
        };
       }
       $2009 = $5 + $6 | 0;
      } else {
       $2009 = 0
      }
      $5 = $2009;
      $2 = $2 - 1 | 0;
      if ($16) {
       i64toi32_i32$1 = $10;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $10 = i64toi32_i32$1 + 8 | 0;
      }
      $3 = $3 + $4 | 0;
      if ($2) {
       continue label$86
      }
      break label$86;
     };
    }
    __stack_pointer = $12 + 80 | 0;
    break label$3;
   }
   $10 = $0;
   $12 = __stack_pointer - 80 | 0;
   __stack_pointer = $12;
   i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
   $2029 = i64toi32_i32$0;
   i64toi32_i32$0 = $12;
   HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $2029;
   HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
   $2033 = i64toi32_i32$1;
   i64toi32_i32$1 = $12 - -64 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $2033;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   $2036 = i64toi32_i32$0;
   i64toi32_i32$0 = $12;
   HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $2036;
   HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   $2039 = i64toi32_i32$1;
   i64toi32_i32$1 = $12;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $2039;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $2042 = i64toi32_i32$0;
   i64toi32_i32$0 = $12;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $2042;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $2045 = i64toi32_i32$1;
   i64toi32_i32$1 = $12;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2045;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $2048 = i64toi32_i32$0;
   i64toi32_i32$0 = $12;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $2048;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $2051 = i64toi32_i32$1;
   i64toi32_i32$1 = $12;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2051;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   $1 = $8 & 1024 | 0;
   $11 = $8 & 512 | 0;
   if ($8 & 1536 | 0) {
    HEAP32[($12 + 8 | 0) >> 2] = 1065353216;
    HEAPF32[($12 + 4 | 0) >> 2] = $1 ? Math_fround(-1.0) : Math_fround(1.0);
    HEAPF32[$12 >> 2] = $11 ? Math_fround(-1.0) : Math_fround(1.0);
    Matrix4x4f__Scale_28Vector3f_20const__29($12 + 16 | 0 | 0, $12 | 0);
   }
   $0 = ($7 | 0) / (4 | 0) | 0;
   if ($2) {
    $14 = ($11 >>> 9 | 0) ^ ($1 >>> 10 | 0) | 0;
    $15 = $8 & 32 | 0;
    $16 = $8 & 16 | 0;
    $8 = $0 & -8 | 0;
    $11 = $0 & 7 | 0;
    $7 = ($7 | 0) < (4 | 0);
    $17 = ($0 - 1 | 0) >>> 0 > 6 >>> 0;
    label$100 : while (1) {
     HEAPF32[$10 >> 2] = Math_fround(Math_fround(HEAPF32[($12 + 64 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 16 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
     HEAPF32[($10 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($12 + 68 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 20 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
     HEAPF32[($10 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($12 + 72 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 24 | 0) >> 2]) * Math_fround(HEAPF32[$3 >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
     HEAPF32[($10 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$13 >> 2]) * Math_fround(HEAPF32[($3 + 12 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($13 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 16 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($13 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 20 | 0) >> 2])));
     HEAPF32[($10 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($13 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 12 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($13 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 16 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($13 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 20 | 0) >> 2])));
     HEAPF32[($10 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($13 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 12 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($13 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 16 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($13 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 20 | 0) >> 2])));
     HEAPF32[($10 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 32 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 28 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 48 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 32 | 0) >> 2])));
     HEAPF32[($10 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 36 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 28 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 52 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 32 | 0) >> 2])));
     HEAPF32[($10 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($12 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($12 + 40 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 28 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($12 + 56 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 32 | 0) >> 2])));
     $20 = Math_fround(HEAPF32[($3 + 36 | 0) >> 2]);
     HEAPF32[($10 + 36 | 0) >> 2] = $14 ? Math_fround(-$20) : $20;
     if ($16) {
      HEAP32[($10 + 40 | 0) >> 2] = $9;
      $2277 = $10 + 44 | 0;
     } else {
      $2277 = $10 + 40 | 0
     }
     $10 = $2277;
     if ($5) {
      label$104 : {
       if ($7) {
        break label$104
       }
       $1 = $5;
       $0 = $8;
       if ($17) {
        label$106 : while (1) {
         HEAP32[$10 >> 2] = HEAP32[$1 >> 2] | 0;
         HEAP32[($10 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
         HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
         HEAP32[($10 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
         HEAP32[($10 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
         HEAP32[($10 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
         HEAP32[($10 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
         HEAP32[($10 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
         $10 = $10 + 32 | 0;
         $1 = $1 + 32 | 0;
         $0 = $0 - 8 | 0;
         if ($0) {
          continue label$106
         }
         break label$106;
        }
       }
       $0 = $11;
       if (!$11) {
        break label$104
       }
       label$107 : while (1) {
        HEAP32[$10 >> 2] = HEAP32[$1 >> 2] | 0;
        $10 = $10 + 4 | 0;
        $1 = $1 + 4 | 0;
        $0 = $0 - 1 | 0;
        if ($0) {
         continue label$107
        }
        break label$107;
       };
      }
      $2333 = $5 + $6 | 0;
     } else {
      $2333 = 0
     }
     $5 = $2333;
     $2 = $2 - 1 | 0;
     if ($15) {
      i64toi32_i32$1 = $10;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $10 = i64toi32_i32$1 + 8 | 0;
     }
     $3 = $3 + $4 | 0;
     if ($2) {
      continue label$100
     }
     break label$100;
    };
   }
   __stack_pointer = $12 + 80 | 0;
  }
  __stack_pointer = $18 + 48 | 0;
 }
 
 function TransformPoint_28TransformAccessReadOnly_2c_20math___float3_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $8 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), i64toi32_i32$1 = 0, $18 = 0, $19 = 0, $127 = Math_fround(0), $139 = Math_fround(0);
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  if (($2 | 0) >= (0 | 0)) {
   $1 = HEAP32[$1 >> 2] | 0;
   $18 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $19 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $8 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   $3 = Math_fround(HEAPF32[$0 >> 2]);
   label$2 : while (1) {
    $1 = $19 + Math_imul($2, 40) | 0;
    $9 = Math_fround($8 * Math_fround(HEAPF32[($1 + 36 | 0) >> 2]));
    $10 = Math_fround($3 * Math_fround(HEAPF32[($1 + 28 | 0) >> 2]));
    $3 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
    $12 = Math_fround($3 * Math_fround(-2.0));
    $7 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
    $15 = Math_fround($12 * $7);
    $4 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    $5 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
    $13 = Math_fround($5 * Math_fround(-2.0));
    $14 = Math_fround($4 * Math_fround(-2.0));
    $16 = Math_fround($3 + $3);
    $11 = Math_fround($6 * Math_fround(HEAPF32[($1 + 32 | 0) >> 2]));
    $17 = Math_fround($5 + $5);
    $6 = Math_fround($7 * $14);
    $8 = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) + Math_fround(Math_fround($9 + Math_fround($10 * Math_fround($15 - Math_fround($4 * $13)))) + Math_fround(Math_fround($9 * Math_fround(Math_fround($4 * $14) - Math_fround($3 * $16))) + Math_fround($11 * Math_fround(Math_fround($3 * $17) - $6)))));
    $7 = Math_fround($7 * $13);
    $127 = Math_fround($11 + Math_fround($10 * Math_fround(Math_fround($4 * $16) - $7)));
    $139 = $4;
    $4 = Math_fround($4 + $4);
    $6 = Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) + Math_fround($127 + Math_fround(Math_fround($9 * Math_fround($6 - Math_fround($12 * $5))) + Math_fround($11 * Math_fround(Math_fround($5 * $13) - Math_fround($139 * $4))))));
    $3 = Math_fround(Math_fround(HEAPF32[$1 >> 2]) + Math_fround(Math_fround($10 + Math_fround($10 * Math_fround(Math_fround($3 * $12) - Math_fround($5 * $17)))) + Math_fround(Math_fround($9 * Math_fround(Math_fround($4 * $5) - $15)) + Math_fround($11 * Math_fround($7 - Math_fround($3 * $14))))));
    $2 = HEAP32[($18 + ($2 << 2 | 0) | 0) >> 2] | 0;
    if (($2 | 0) > (-1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   HEAPF32[($0 + 8 | 0) >> 2] = $8;
   HEAPF32[($0 + 4 | 0) >> 2] = $6;
   HEAPF32[$0 >> 2] = $3;
  }
 }
 
 function TransformChangeDispatch__QueueTransformChangeIfHasChanged_28TransformAccess_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, $3 = 0, $6 = 0, $6$hi = 0, $10 = 0, $10$hi = 0, $11 = 0, $16 = 0, $16$hi = 0, $19 = 0, $19$hi = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  $1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $10 = i64toi32_i32$1;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$2 = $6;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$3 = $10;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $11 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  i64toi32_i32$2 = $0;
  HEAP32[i64toi32_i32$2 >> 2] = $11;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  label$1 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    break label$1
   }
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
   $16 = i64toi32_i32$1;
   $16$hi = i64toi32_i32$2;
   i64toi32_i32$0 = $0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1944 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1948 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = -1;
   i64toi32_i32$3 = -1;
   i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
   $19 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   $19$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $16$hi;
   i64toi32_i32$1 = $16;
   i64toi32_i32$0 = $19$hi;
   i64toi32_i32$3 = $19;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
    break label$1
   }
   HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 > ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 8 | 0 | 0)
   }
   HEAP32[($0 + 16 | 0) >> 2] = $3;
   HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $1;
  }
 }
 
 function Transform___Transform_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 911492;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 80 | 0 | 0);
  HEAP32[$0 >> 2] = 945544;
  HEAP32[$0 >> 2] = 949152;
  operator_20delete_28void__29($0 | 0);
 }
 
 function Transform___Transform_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 911492;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 80 | 0 | 0);
  HEAP32[$0 >> 2] = 945544;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function Transform__SetRotation_28Quaternionf_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $2 = 0, $4 = 0, $3 = 0, $9$hi = 0, i64toi32_i32$4 = 0, $12 = Math_fround(0), $9 = 0, $10$hi = 0, $10 = 0, $5 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $11$hi = 0, $60 = 0, $61 = 0, $6 = 0, $11 = 0, $7 = 0, $8 = 0, $39 = 0, $44 = 0, $48 = 0, $70 = 0, $17 = Math_fround(0), $83 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $170 = 0, $170$hi = 0, $173 = 0, $173$hi = 0, $174 = 0, $174$hi = 0, $178 = 0, $178$hi = 0, $179 = 0, $182$hi = 0, $184 = 0, $214$hi = 0, $219 = 0, $219$hi = 0, $220 = 0, $223$hi = 0, $225 = 0, $241 = 0, $241$hi = 0, $245 = 0, $245$hi = 0, $246 = 0, $251 = 0, $251$hi = 0, $254 = 0, $254$hi = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  $2 = i64toi32_i32$0;
  if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $9 = i64toi32_i32$1;
   $9$hi = i64toi32_i32$0;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $39 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $9$hi;
  i64toi32_i32$2 = $9;
  i64toi32_i32$1 = 1;
  i64toi32_i32$3 = 0;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   $44 = $3;
   i64toi32_i32$2 = $9$hi;
   $1 = $9;
   $48 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   i64toi32_i32$3 = $1;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 32;
   i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $60 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $60 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
   }
   HEAP32[($44 + 12 | 0) >> 2] = HEAP32[($48 + ($60 << 2 | 0) | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   InverseTransformRotation_28TransformAccessReadOnly_20const__2c_20math___float4_20const__29($3 + 8 | 0 | 0, $3 + 16 | 0 | 0);
  }
  i64toi32_i32$0 = $9$hi;
  i64toi32_i32$3 = $3;
  HEAP32[i64toi32_i32$3 >> 2] = $9;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $9;
  HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$3;
  $1 = i64toi32_i32$0;
  $70 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = 32;
  i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $61 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
   $61 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $5 = $61;
  $2 = $70 + Math_imul($5, 40) | 0;
  $4 = $2;
  $17 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
  $12 = Math_fround(HEAPF32[($3 + 28 | 0) >> 2]);
  $83 = $12;
  $16 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
  $13 = Math_fround(HEAPF32[($3 + 20 | 0) >> 2]);
  $14 = Math_fround(HEAPF32[($3 + 24 | 0) >> 2]);
  $15 = Math_fround(Math_fround(Math_fround($16 * $16) + Math_fround($13 * $13)) + Math_fround(Math_fround($14 * $14) + Math_fround($12 * $12)));
  $12 = Math_fround(Math_sqrt($15));
  $4 = $15 > Math_fround(1.0000000031710769e-30);
  $15 = $4 ? Math_fround($83 / $12) : Math_fround(1.0);
  HEAPF32[($2 + 24 | 0) >> 2] = $15;
  $18 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
  $14 = $4 ? Math_fround($14 / $12) : Math_fround(0.0);
  HEAPF32[($2 + 20 | 0) >> 2] = $14;
  $19 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
  $13 = $4 ? Math_fround($13 / $12) : Math_fround(0.0);
  HEAPF32[($2 + 16 | 0) >> 2] = $13;
  $20 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
  $12 = $4 ? Math_fround($16 / $12) : Math_fround(0.0);
  HEAPF32[($2 + 12 | 0) >> 2] = $12;
  label$3 : {
   $6 = $13 != $19 | $12 != $20 | 0 | $14 != $18 | 0 | $15 != $17 | 0;
   if (!$6) {
    break label$3
   }
   i64toi32_i32$3 = 1749648;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $9 = i64toi32_i32$0;
   $9$hi = i64toi32_i32$2;
   $2 = $5 << 3 | 0;
   $4 = $2 + (HEAP32[($1 + 48 | 0) >> 2] | 0) | 0;
   i64toi32_i32$3 = (HEAP32[($1 + 52 | 0) >> 2] | 0) + $2 | 0;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $170 = i64toi32_i32$2;
   $170$hi = i64toi32_i32$0;
   i64toi32_i32$3 = 1749656;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $10 = i64toi32_i32$0;
   $10$hi = i64toi32_i32$2;
   i64toi32_i32$3 = 1749632;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $173 = i64toi32_i32$2;
   $173$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $10$hi;
   i64toi32_i32$3 = $10;
   i64toi32_i32$2 = $173$hi;
   i64toi32_i32$1 = $173;
   i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   $174 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
   $174$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $170$hi;
   i64toi32_i32$0 = $170;
   i64toi32_i32$3 = $174$hi;
   i64toi32_i32$1 = $174;
   i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $11 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $11$hi = i64toi32_i32$3;
   i64toi32_i32$2 = $4;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $178 = i64toi32_i32$3;
   $178$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$2 = $11;
   i64toi32_i32$3 = $178$hi;
   i64toi32_i32$1 = $178;
   i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $179 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
   i64toi32_i32$2 = $4;
   HEAP32[i64toi32_i32$2 >> 2] = $179;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$0 = $1;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
   $182$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $11$hi;
   i64toi32_i32$2 = $182$hi;
   i64toi32_i32$0 = i64toi32_i32$3;
   i64toi32_i32$3 = $11$hi;
   i64toi32_i32$1 = $11;
   i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $184 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $184;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$3;
   $2 = $5 << 2 | 0;
   $5 = HEAP32[($2 + (HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0) | 0) >> 2] | 0;
   if ($5 >>> 0 < 2 >>> 0) {
    break label$3
   }
   i64toi32_i32$3 = $9$hi;
   i64toi32_i32$3 = $10$hi;
   i64toi32_i32$3 = $9$hi;
   i64toi32_i32$2 = $9;
   i64toi32_i32$0 = $10$hi;
   i64toi32_i32$1 = $10;
   i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
   $9 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
   $9$hi = i64toi32_i32$0;
   $4 = (HEAP32[($1 + 72 | 0) >> 2] | 0) + $2 | 0;
   $2 = 2;
   label$4 : while (1) {
    $4 = HEAP32[$4 >> 2] | 0;
    $7 = $4 << 3 | 0;
    $8 = $7 + (HEAP32[($1 + 48 | 0) >> 2] | 0) | 0;
    i64toi32_i32$3 = (HEAP32[($1 + 52 | 0) >> 2] | 0) + $7 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $214$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $9$hi;
    i64toi32_i32$2 = $214$hi;
    i64toi32_i32$3 = i64toi32_i32$0;
    i64toi32_i32$0 = $9$hi;
    i64toi32_i32$1 = $9;
    i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
    $10 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
    $10$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $8;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $219 = i64toi32_i32$0;
    $219$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $10$hi;
    i64toi32_i32$2 = $10;
    i64toi32_i32$0 = $219$hi;
    i64toi32_i32$1 = $219;
    i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
    $220 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
    i64toi32_i32$2 = $8;
    HEAP32[i64toi32_i32$2 >> 2] = $220;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$3 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] | 0;
    $223$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $10$hi;
    i64toi32_i32$2 = $223$hi;
    i64toi32_i32$3 = i64toi32_i32$0;
    i64toi32_i32$0 = $10$hi;
    i64toi32_i32$1 = $10;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $225 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
    i64toi32_i32$3 = $1;
    HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $225;
    HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$0;
    if (($2 | 0) == ($5 | 0)) {
     break label$3
    }
    $4 = (HEAP32[($1 + 72 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0;
    $2 = $2 + 1 | 0;
    continue label$4;
   };
  }
  label$5 : {
   if (!$6) {
    break label$5
   }
   $1 = HEAP32[1749704 >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $241 = i64toi32_i32$0;
   $241$hi = i64toi32_i32$3;
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $245 = i64toi32_i32$3;
   $245$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $241$hi;
   i64toi32_i32$2 = $241;
   i64toi32_i32$3 = $245$hi;
   i64toi32_i32$1 = $245;
   i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $246 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
   i64toi32_i32$2 = $1;
   HEAP32[i64toi32_i32$2 >> 2] = $246;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
   if ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    break label$5
   }
   i64toi32_i32$0 = $0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
   $251 = i64toi32_i32$3;
   $251$hi = i64toi32_i32$2;
   i64toi32_i32$0 = $1;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1944 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 1948 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = -1;
   i64toi32_i32$1 = -1;
   i64toi32_i32$2 = i64toi32_i32$3 ^ i64toi32_i32$2 | 0;
   $254 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
   $254$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $251$hi;
   i64toi32_i32$3 = $251;
   i64toi32_i32$0 = $254$hi;
   i64toi32_i32$1 = $254;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   if (!(i64toi32_i32$3 & i64toi32_i32$1 | 0 | i64toi32_i32$0 | 0)) {
    break label$5
   }
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $4 = $2 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 8 | 0 | 0)
   }
   HEAP32[($1 + 16 | 0) >> 2] = $4;
   HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $0;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function Transform__SetLocalPositionIgnoringSpecificSystems_28math___float3_20const__2c_20unsigned_20long_20long_29($0, $1, $2, $2$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3 = 0, $7$hi = 0, $4 = 0, $7 = 0, i64toi32_i32$4 = 0, $42 = 0, $8 = Math_fround(0), $9 = Math_fround(0), $11 = Math_fround(0), $5 = 0, $6 = 0, $28 = 0, $10 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $73 = 0, $73$hi = 0, $77 = 0, $77$hi = 0, $80$hi = 0, $82 = 0, $82$hi = 0, $83 = 0, $83$hi = 0, $87 = 0, $87$hi = 0, $88 = 0, $91$hi = 0, $93 = 0, $120$hi = 0, $125 = 0, $125$hi = 0, $126 = 0, $129$hi = 0, $131 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  $3 = i64toi32_i32$0;
  if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
   $3 = i64toi32_i32$1;
  }
  $28 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = $7$hi;
  i64toi32_i32$2 = $7;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $42 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $42 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $4 = $42;
  $0 = $28 + Math_imul($4, 40) | 0;
  $10 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[$1 >> 2]);
  $9 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  HEAPF32[($0 + 8 | 0) >> 2] = $11;
  $12 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  HEAPF32[($0 + 4 | 0) >> 2] = $9;
  $13 = Math_fround(HEAPF32[$0 >> 2]);
  HEAPF32[$0 >> 2] = $8;
  label$2 : {
   label$3 : {
    if ($8 != $13) {
     break label$3
    }
    if ($9 != $12) {
     break label$3
    }
    if ($10 == $11) {
     break label$2
    }
   }
   $0 = $4 << 3 | 0;
   $1 = $0 + (HEAP32[($3 + 48 | 0) >> 2] | 0) | 0;
   i64toi32_i32$0 = (HEAP32[($3 + 52 | 0) >> 2] | 0) + $0 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $73 = i64toi32_i32$1;
   $73$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = -1;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
   $2 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   $2$hi = i64toi32_i32$1;
   i64toi32_i32$2 = 1749648;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $77 = i64toi32_i32$1;
   $77$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = $77$hi;
   i64toi32_i32$3 = $77;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $7 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$0 = 1749624;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $80$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$2 = $80$hi;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $82 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $82$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $7$hi;
   i64toi32_i32$2 = $7;
   i64toi32_i32$0 = $82$hi;
   i64toi32_i32$3 = $82;
   i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
   $83 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $83$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $73$hi;
   i64toi32_i32$1 = $73;
   i64toi32_i32$2 = $83$hi;
   i64toi32_i32$3 = $83;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   $2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $2$hi = i64toi32_i32$2;
   i64toi32_i32$0 = $1;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $87 = i64toi32_i32$2;
   $87$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$2 = $87$hi;
   i64toi32_i32$3 = $87;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $88 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $88;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
   $91$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$0 = $91$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   $93 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $93;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
   $0 = $4 << 2 | 0;
   $4 = HEAP32[($0 + (HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0) | 0) >> 2] | 0;
   if ($4 >>> 0 < 2 >>> 0) {
    break label$2
   }
   $1 = (HEAP32[($3 + 72 | 0) >> 2] | 0) + $0 | 0;
   $0 = 2;
   label$4 : while (1) {
    $1 = HEAP32[$1 >> 2] | 0;
    $5 = $1 << 3 | 0;
    $6 = $5 + (HEAP32[($3 + 48 | 0) >> 2] | 0) | 0;
    i64toi32_i32$0 = (HEAP32[($3 + 52 | 0) >> 2] | 0) + $5 | 0;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $120$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $7$hi;
    i64toi32_i32$1 = $120$hi;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$2 = $7$hi;
    i64toi32_i32$3 = $7;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    $2 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    $2$hi = i64toi32_i32$2;
    i64toi32_i32$1 = $6;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $125 = i64toi32_i32$2;
    $125$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$1 = $2;
    i64toi32_i32$2 = $125$hi;
    i64toi32_i32$3 = $125;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    $126 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $6;
    HEAP32[i64toi32_i32$1 >> 2] = $126;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$0 = $3;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
    $129$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$1 = $129$hi;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $131 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $131;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$2;
    if (($0 | 0) == ($4 | 0)) {
     break label$2
    }
    $1 = (HEAP32[($3 + 72 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0;
    $0 = $0 + 1 | 0;
    continue label$4;
   };
  }
 }
 
 function Transform__InitializeTransformHierarchyRecursive_28TransformHierarchy__2c_20int__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$3 = 0, $8 = 0, i64toi32_i32$4 = 0, $10$hi = 0, $7 = 0, $9 = 0, $35 = 0, $51 = 0, $52 = 0, $52$hi = 0, $102 = 0, $11 = Math_fround(0), $109 = 0, $133 = 0, $142 = 0, $155 = 0, $155$hi = 0, $162 = 0, $162$hi = 0, $163 = 0, $166 = 0, $166$hi = 0, $171 = 0, $171$hi = 0, $172 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  $6 = HEAP32[$2 >> 2] | 0;
  $8 = $6 << 2 | 0;
  HEAP32[$2 >> 2] = HEAP32[($8 + (HEAP32[($1 + 72 | 0) >> 2] | 0) | 0) >> 2] | 0;
  $9 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  HEAP32[($0 + 36 | 0) >> 2] = $6;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $1;
  HEAP32[((HEAP32[($1 + 20 | 0) >> 2] | 0) + $8 | 0) >> 2] = $3;
  HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + $8 | 0) >> 2] = $0;
  label$1 : {
   if (!$4) {
    Transform__ApplySerializedToRuntimeData_28_29($0 | 0);
    $3 = $6 << 3 | 0;
    $51 = $3 + (HEAP32[($1 + 48 | 0) >> 2] | 0) | 0;
    i64toi32_i32$2 = 1749616;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = 0;
    $52 = i64toi32_i32$0;
    $52$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = 1;
    i64toi32_i32$0 = $52$hi;
    i64toi32_i32$3 = $52;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $35 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
     $35 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $10 = $35;
    $10$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $51;
    HEAP32[i64toi32_i32$2 >> 2] = $10;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = (HEAP32[($1 + 52 | 0) >> 2] | 0) + $3 | 0;
    HEAP32[i64toi32_i32$2 >> 2] = $10;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[((HEAP32[($1 + 64 | 0) >> 2] | 0) + $8 | 0) >> 2] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
    $10 = i64toi32_i32$0;
    $10$hi = i64toi32_i32$2;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $10;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $10;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
    TransformChangeDispatch__RecalculatePermanentInterests_28TransformAccess_29(HEAP32[1749704 >> 2] | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0);
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
    $10 = i64toi32_i32$2;
    $10$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $7;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $10;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[i64toi32_i32$2 >> 2] = $10;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    TransformHierarchyChangeDispatch__RecalculatePermanentInterests_28TransformAccess_29(HEAP32[175e4 >> 2] | 0 | 0, i64toi32_i32$2 | 0);
    break label$1;
   }
   $3 = (HEAP32[($4 + 16 | 0) >> 2] | 0) + Math_imul($9, 40) | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $10 = i64toi32_i32$0;
   $10$hi = i64toi32_i32$2;
   $5 = (HEAP32[($1 + 16 | 0) >> 2] | 0) + Math_imul($6, 40) | 0;
   HEAPF32[($5 + 8 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$1 + 8 | 0) >> 2]);
   i64toi32_i32$0 = $5;
   HEAP32[i64toi32_i32$0 >> 2] = $10;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   $10 = i64toi32_i32$2;
   $10$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
   $102 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $102;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = $10$hi;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $10;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$2;
   $11 = Math_fround(HEAPF32[(i64toi32_i32$1 + 36 | 0) >> 2]);
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
   $109 = i64toi32_i32$2;
   i64toi32_i32$2 = $5;
   HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = $109;
   HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$0;
   HEAPF32[(i64toi32_i32$2 + 36 | 0) >> 2] = $11;
   HEAP8[((HEAP32[($1 + 68 | 0) >> 2] | 0) + $6 | 0) >> 0] = HEAPU8[((HEAP32[($4 + 68 | 0) >> 2] | 0) + $9 | 0) >> 0] | 0;
   $3 = $6 << 3 | 0;
   $5 = $9 << 3 | 0;
   i64toi32_i32$1 = $5 + (HEAP32[($4 + 48 | 0) >> 2] | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $133 = i64toi32_i32$0;
   i64toi32_i32$0 = $3 + (HEAP32[($1 + 48 | 0) >> 2] | 0) | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $133;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = (HEAP32[($4 + 52 | 0) >> 2] | 0) + $5 | 0;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $142 = i64toi32_i32$2;
   i64toi32_i32$2 = (HEAP32[($1 + 52 | 0) >> 2] | 0) + $3 | 0;
   HEAP32[i64toi32_i32$2 >> 2] = $142;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[((HEAP32[($1 + 64 | 0) >> 2] | 0) + $8 | 0) >> 2] = HEAP32[((HEAP32[($4 + 64 | 0) >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] | 0;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
  $155 = i64toi32_i32$0;
  $155$hi = i64toi32_i32$2;
  $3 = $6 << 3 | 0;
  i64toi32_i32$1 = $3 + (HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0) | 0;
  i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $162 = i64toi32_i32$2;
  $162$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $155$hi;
  i64toi32_i32$1 = $155;
  i64toi32_i32$2 = $162$hi;
  i64toi32_i32$3 = $162;
  i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
  $163 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $163;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$0 = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
  $166 = i64toi32_i32$2;
  $166$hi = i64toi32_i32$1;
  i64toi32_i32$0 = (HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0) + $3 | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $171 = i64toi32_i32$1;
  $171$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $166$hi;
  i64toi32_i32$0 = $166;
  i64toi32_i32$1 = $171$hi;
  i64toi32_i32$3 = $171;
  i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
  $172 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $172;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  $3 = 1;
  $5 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  if ($5) {
   $4 = 0;
   label$4 : while (1) {
    $3 = (Transform__InitializeTransformHierarchyRecursive_28TransformHierarchy__2c_20int__2c_20int_29(HEAP32[((HEAP32[($0 + 80 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $6 | 0) | 0) + $3 | 0;
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = $3;
  __stack_pointer = $7 + 32 | 0;
  return $3 | 0;
 }
 
 function Transform__GetLocalScale_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $2 = 0, $2$hi = 0, $3 = 0, $20 = 0, i64toi32_i32$3 = 0, $12 = 0, $22 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  $3 = i64toi32_i32$0;
  if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $2 = i64toi32_i32$1;
   $2$hi = i64toi32_i32$0;
   $20 = i64toi32_i32$1;
  } else {
   $20 = $3
  }
  $22 = HEAP32[($20 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $12 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $12 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $1 = $22 + Math_imul($12, 40) | 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$2;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 36 | 0) >> 2]);
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function Transform__CountNodesDeep_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   if (!$2) {
    $1 = 1;
    break label$1;
   }
   $3 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   $0 = 0;
   $1 = 1;
   label$3 : while (1) {
    $1 = (Transform__CountNodesDeep_28_29_20const(HEAP32[($3 + ($0 << 2 | 0) | 0) >> 2] | 0 | 0) | 0) + $1 | 0;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  return $1 | 0;
 }
 
 function Transform__BroadcastMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($3) {
   GameObject__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($3 | 0, $1 | 0, $2 | 0)
  }
  if (HEAP32[($0 + 88 | 0) >> 2] | 0) {
   $3 = 0;
   label$3 : while (1) {
    Transform__BroadcastMessageAny_28MessageIdentifier_20const__2c_20MessageData__29(HEAP32[((HEAP32[($0 + 80 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0);
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 < (HEAP32[($0 + 88 | 0) >> 2] | 0) >>> 0) {
     continue label$3
    }
    break label$3;
   };
  }
 }
 
 function Transform__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, $3 = 0, $4 = 0, $8$hi = 0, $7$hi = 0, $7 = 0, i64toi32_i32$4 = 0, $8 = 0, $62 = 0, $5 = 0, $6 = 0, $49 = 0, $49$hi = 0, $50 = 0, $50$hi = 0, $51 = 0, $51$hi = 0, $52 = 0, $52$hi = 0, $53 = 0, $53$hi = 0, $56 = 0, $56$hi = 0, $57 = 0, $57$hi = 0, $58 = 0, $58$hi = 0, $59 = 0, $59$hi = 0, $60 = 0, $60$hi = 0, $61 = 0, $61$hi = 0, $65 = 0, $65$hi = 0, $66 = 0, $69$hi = 0, $71 = 0, $98$hi = 0, $103 = 0, $103$hi = 0, $104 = 0, $107$hi = 0, $109 = 0, $123 = 0, $123$hi = 0, $127 = 0, $127$hi = 0, $128 = 0, $133 = 0, $133$hi = 0, $136 = 0, $136$hi = 0;
  if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
   Transform__RebuildTransformHierarchy_28_29($0 | 0)
  }
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (HEAP32[$2 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  label$3 : {
   if ($1) {
    break label$3
   }
   Transform__ApplySerializedToRuntimeData_28_29($0 | 0);
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   $1 = i64toi32_i32$0;
   if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $7 = i64toi32_i32$1;
    $7$hi = i64toi32_i32$0;
    $1 = i64toi32_i32$1;
   }
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$2 = $7;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $62 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $62 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $2 = $62;
   $3 = $2 << 3 | 0;
   $4 = $3 + (HEAP32[($1 + 48 | 0) >> 2] | 0) | 0;
   i64toi32_i32$0 = (HEAP32[($1 + 52 | 0) >> 2] | 0) + $3 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $49 = i64toi32_i32$1;
   $49$hi = i64toi32_i32$2;
   i64toi32_i32$0 = 1749664;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $50 = i64toi32_i32$2;
   $50$hi = i64toi32_i32$1;
   i64toi32_i32$0 = 1749656;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $51 = i64toi32_i32$1;
   $51$hi = i64toi32_i32$2;
   i64toi32_i32$0 = 1749648;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $52 = i64toi32_i32$2;
   $52$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $51$hi;
   i64toi32_i32$0 = $51;
   i64toi32_i32$2 = $52$hi;
   i64toi32_i32$3 = $52;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $53 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $53$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $50$hi;
   i64toi32_i32$1 = $50;
   i64toi32_i32$0 = $53$hi;
   i64toi32_i32$3 = $53;
   i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
   $7 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$2 = 1749640;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $56 = i64toi32_i32$0;
   $56$hi = i64toi32_i32$1;
   i64toi32_i32$2 = 1749632;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $57 = i64toi32_i32$1;
   $57$hi = i64toi32_i32$0;
   i64toi32_i32$2 = 1749624;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $58 = i64toi32_i32$0;
   $58$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $57$hi;
   i64toi32_i32$2 = $57;
   i64toi32_i32$0 = $58$hi;
   i64toi32_i32$3 = $58;
   i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
   $59 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $59$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $56$hi;
   i64toi32_i32$1 = $56;
   i64toi32_i32$2 = $59$hi;
   i64toi32_i32$3 = $59;
   i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   $60 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   $60$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$0 = $7;
   i64toi32_i32$1 = $60$hi;
   i64toi32_i32$3 = $60;
   i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
   $61 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $61$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $49$hi;
   i64toi32_i32$2 = $49;
   i64toi32_i32$0 = $61$hi;
   i64toi32_i32$3 = $61;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $8 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $8$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $65 = i64toi32_i32$0;
   $65$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = $65$hi;
   i64toi32_i32$3 = $65;
   i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
   $66 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $4;
   HEAP32[i64toi32_i32$1 >> 2] = $66;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $69$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $8$hi;
   i64toi32_i32$1 = $69$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = $8$hi;
   i64toi32_i32$3 = $8;
   i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
   $71 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $71;
   HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$0;
   label$5 : {
    $2 = $2 << 2 | 0;
    $4 = HEAP32[($2 + (HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0) | 0) >> 2] | 0;
    if ($4 >>> 0 < 2 >>> 0) {
     break label$5
    }
    $3 = (HEAP32[($1 + 72 | 0) >> 2] | 0) + $2 | 0;
    $2 = 2;
    label$6 : while (1) {
     $3 = HEAP32[$3 >> 2] | 0;
     $5 = $3 << 3 | 0;
     $6 = $5 + (HEAP32[($1 + 48 | 0) >> 2] | 0) | 0;
     i64toi32_i32$1 = (HEAP32[($1 + 52 | 0) >> 2] | 0) + $5 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $98$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$2 = $98$hi;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$3 = $7;
     i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
     $8 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     $8$hi = i64toi32_i32$0;
     i64toi32_i32$2 = $6;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $103 = i64toi32_i32$0;
     $103$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$2 = $8;
     i64toi32_i32$0 = $103$hi;
     i64toi32_i32$3 = $103;
     i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
     $104 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     i64toi32_i32$2 = $6;
     HEAP32[i64toi32_i32$2 >> 2] = $104;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
     $107$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $8$hi;
     i64toi32_i32$2 = $107$hi;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$3 = $8;
     i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     $109 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $109;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     if (($2 | 0) == ($4 | 0)) {
      break label$5
     }
     $3 = (HEAP32[($1 + 72 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
     $2 = $2 + 1 | 0;
     continue label$6;
    };
   }
   $1 = HEAP32[1749704 >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $123 = i64toi32_i32$0;
   $123$hi = i64toi32_i32$1;
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $127 = i64toi32_i32$1;
   $127$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $123$hi;
   i64toi32_i32$2 = $123;
   i64toi32_i32$1 = $127$hi;
   i64toi32_i32$3 = $127;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $128 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $1;
   HEAP32[i64toi32_i32$2 >> 2] = $128;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   if ((HEAP32[($2 + 32 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    break label$3
   }
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
   $133 = i64toi32_i32$1;
   $133$hi = i64toi32_i32$2;
   i64toi32_i32$0 = $1;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1944 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 1948 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = -1;
   i64toi32_i32$3 = -1;
   i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
   $136 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   $136$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $133$hi;
   i64toi32_i32$1 = $133;
   i64toi32_i32$0 = $136$hi;
   i64toi32_i32$3 = $136;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
    break label$3
   }
   HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $4 = $3 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 8 | 0 | 0)
   }
   HEAP32[($1 + 16 | 0) >> 2] = $4;
   HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $2;
  }
  label$8 : {
   $1 = (HEAP32[($0 + 112 | 0) >> 2] | 0 | 0) != (0 | 0);
   $2 = (HEAP32[($0 + 100 | 0) >> 2] | 0 | 0) != (0 | 0);
   if ($1 ^ $2 | 0 ? $1 : $2) {
    break label$8
   }
   label$9 : {
    $1 = HEAP32[1697700 >> 2] | 0;
    $2 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    if ($2) {
     $1 = HEAP32[(((HEAP32[($1 + 40 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) - 4 | 0) >> 2] | 0;
     if ($1) {
      break label$9
     }
    }
    $1 = RuntimeSceneManager__GetActiveScene_28_29(HEAP32[1697700 >> 2] | 0 | 0) | 0;
   }
   if (HEAP32[($0 + 96 | 0) >> 2] | 0) {
    break label$8
   }
   if (!$1) {
    break label$8
   }
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0) & 1048576 | 0) {
    break label$8
   }
   UnityScene__AddRootToScene_28UnityScene__2c_20Transform__29($1 | 0, $0 | 0);
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$0) {
    break label$8
   }
   UnityScene__OnGameObjectChangedScene_28GameObject__2c_20UnityScene__2c_20UnityScene__29($0 | 0, $1 | 0, 0 | 0);
  }
 }
 
 function TrackingServices_NotifyUnmarshaledObject_mFA6B53C1E63BC9B1EA5C065B690AB846DAB667F2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $66 = 0, $17 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675517 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071460 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675517 >> 0] = 1;
  }
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075352 >> 2] | 0 | 0);
  $3 = HEAP32[(HEAP32[((HEAP32[1075352 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $17 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 364 | 0) >> 2] | 0 | 0]($17, HEAP32[($3 + 368 | 0) >> 2] | 0) | 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             if (($3 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1075352 >> 2] | 0 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$12
             }
             $3 = HEAP32[(HEAP32[((HEAP32[1075352 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $3 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_iii(896 | 0, 20 | 0, $3 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$10
             }
             if ($3) {
              break label$9
             }
             il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
             break label$3;
            }
            $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$8;
           }
           $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1075352 >> 2] | 0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$13 : {
          label$14 : {
           if (($3 | 0) != (1 | 0)) {
            $3 = HEAP32[(HEAP32[((HEAP32[1075352 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $4 = HEAP32[1071460 >> 2] | 0;
            invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$14
            }
            HEAP32[1170116 >> 2] = 0;
            $4 = invoke_iii(857 | 0, $4 | 0, 0 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$13
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $3 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$13
            }
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iiii(2316 | 0, 38 | 0, $3 | 0, $4 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_iii(862 | 0, $3 | 0, HEAP32[1072504 >> 2] | 0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) != (1 | 0)) {
              break label$7
             }
            }
            $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$8;
           }
           $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $3 = $66;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$5
        }
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        $3 = 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$6
        }
       }
       il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
       $4 = 0;
       break label$4;
      }
      $3 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2317 | 0, $2 + 8 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     __resumeException($3 | 0);
     abort();
    }
    label$17 : while (1) {
     NullCheck_28void__29($3 | 0);
     if (($4 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
     NullCheck_28void__29($3 | 0);
     $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(2 | 0, HEAP32[1073980 >> 2] | 0 | 0, $5 | 0, $0 | 0, $1 | 0);
     $4 = $4 + 1 | 0;
     continue label$17;
    };
   }
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function TrackingServices_NotifyDisconnectedObject_m38C58007F28AFB6CC1FEFE3C05B889CCDDB804AF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $65 = 0, $16 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675518 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071460 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675518 >> 0] = 1;
  }
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075352 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1075352 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $16 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 364 | 0) >> 2] | 0 | 0]($16, HEAP32[($2 + 368 | 0) >> 2] | 0) | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             if (($2 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1075352 >> 2] | 0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$12
             }
             $2 = HEAP32[(HEAP32[((HEAP32[1075352 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $2 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iii(896 | 0, 20 | 0, $2 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$10
             }
             if ($2) {
              break label$9
             }
             il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
             break label$3;
            }
            $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$8;
           }
           $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1075352 >> 2] | 0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$13 : {
          label$14 : {
           if (($2 | 0) != (1 | 0)) {
            $2 = HEAP32[(HEAP32[((HEAP32[1075352 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $3 = HEAP32[1071460 >> 2] | 0;
            invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$14
            }
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iii(857 | 0, $3 | 0, 0 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$13
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $2 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$13
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iiii(2316 | 0, 38 | 0, $2 | 0, $3 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iii(862 | 0, $2 | 0, HEAP32[1072504 >> 2] | 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) != (1 | 0)) {
              break label$7
             }
            }
            $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$8;
           }
           $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $2 = $65;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$5
        }
        (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        $2 = 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$6
        }
       }
       il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
       $3 = 0;
       break label$4;
      }
      $2 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2330 | 0, $1 + 8 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     __resumeException($2 | 0);
     abort();
    }
    label$17 : while (1) {
     NullCheck_28void__29($2 | 0);
     if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
     NullCheck_28void__29($2 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(0 | 0, HEAP32[1073980 >> 2] | 0 | 0, $4 | 0, $0 | 0);
     $3 = $3 + 1 | 0;
     continue label$17;
    };
   }
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1__ctor_mAB7D17594B3307505C275EB1004DE7B8A5BD6968_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674742 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1674742 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, 17 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 17 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, $2 | 0, 16 << $2 | 0 | 0);
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1__ctor_m4D456DB9A2F6AE86A97DD65BB2C27349932D1705_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674752 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1674752 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, 17 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 17 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, $2 | 0, 16 << $2 | 0 | 0);
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1__ctor_m11805EDBB318C2B98FD8255365BE659973057DC3_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674747 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1674747 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, 17 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 17 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, $2 | 0, 16 << $2 | 0 | 0);
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_Trim_m61943DBDD0CB9E2839263C0A6971D24A1CCAAA92_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $156 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $134 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674755 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1674755 >> 0] = 1;
  }
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  $8 = il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
  $7 = TlsOverPerCoreLockedStacksArrayPool_1_GetMemoryPressure_m9AEA14D23D2567A1E4DA510FCFCAE377A3DC17C5_gshared(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072808 >> 2] | 0 | 0);
  $9 = HEAP32[(HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($9 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($2 | 0);
    if (($4 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0;
    $6 = $5 ? $5 : $6;
    if ($5) {
     $5 = TlsOverPerCoreLockedStacksArrayPool_1_get_Id_m86A2624505EFEE6E5FE3F3678053C0BE59858AF7_28TlsOverPerCoreLockedStacksArrayPool_1_t99785B1054684FDD1A65104B70B272C02AA00542__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) | 0;
     $10 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     PerCoreLockedStacks_Trim_mBEFD78F96826BEFDA28B27C7651A610AEB8F83EB_gshared($6 | 0, $8 | 0, $5 | 0, $7 | 0, $10 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0) | 0;
    }
    $4 = $4 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  label$5 : {
   label$6 : {
    if (($7 | 0) == (2 | 0)) {
     NullCheck_28void__29($9 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
     $0 = HEAP32[((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 24 | 0) | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[$3 >> 2] = $3 + 28 | 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
     label$8 : {
      label$9 : {
       label$10 : {
        label$11 : {
         label$12 : {
          label$13 : {
           label$14 : {
            label$15 : while (1) {
             HEAP32[1170116 >> 2] = 0;
             $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) != (1 | 0)) {
              if (!$0) {
               break label$8
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
              invoke_vi(707 | 0, $0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$10
              }
              $2 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iii(943 | 0, $2 | 0, 26 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$14
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viiii(1893 | 0, $3 | 0, 0 | 0, $2 | 0, $0 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$14
              }
              i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
              $134 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 16 | 0) >> 2] = $134;
              HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$13
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$12
              }
              $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_viiii(1888 | 0, $0 | 0, 0 | 0, $2 | 0, 0 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$12
              }
              continue label$15;
             }
             break label$15;
            };
            $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$9;
         }
         $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$9;
        }
        $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$9;
       }
       $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $156;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$5
      }
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$6
      }
     }
     il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $3 + 32 | 0;
    return 1 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1895 | 0, $3 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_Trim_m1B74858F67CDA634C9B104BA3B2AF6755ED26BC3_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $156 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $134 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674750 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1674750 >> 0] = 1;
  }
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  $8 = il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
  $7 = TlsOverPerCoreLockedStacksArrayPool_1_GetMemoryPressure_m63FEB2AA69AAD1022B167F36DBCE7C543272AEA4_gshared(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072808 >> 2] | 0 | 0);
  $9 = HEAP32[(HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($9 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($2 | 0);
    if (($4 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0;
    $6 = $5 ? $5 : $6;
    if ($5) {
     $5 = TlsOverPerCoreLockedStacksArrayPool_1_get_Id_m86A2624505EFEE6E5FE3F3678053C0BE59858AF7_28TlsOverPerCoreLockedStacksArrayPool_1_t99785B1054684FDD1A65104B70B272C02AA00542__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) | 0;
     $10 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     PerCoreLockedStacks_Trim_m754EFA52A1FC4BA9AA4EE8873294818A95389C20_gshared($6 | 0, $8 | 0, $5 | 0, $7 | 0, $10 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0) | 0;
    }
    $4 = $4 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  label$5 : {
   label$6 : {
    if (($7 | 0) == (2 | 0)) {
     NullCheck_28void__29($9 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
     $0 = HEAP32[((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 24 | 0) | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[$3 >> 2] = $3 + 28 | 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
     label$8 : {
      label$9 : {
       label$10 : {
        label$11 : {
         label$12 : {
          label$13 : {
           label$14 : {
            label$15 : while (1) {
             HEAP32[1170116 >> 2] = 0;
             $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) != (1 | 0)) {
              if (!$0) {
               break label$8
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
              invoke_vi(707 | 0, $0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$10
              }
              $2 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iii(943 | 0, $2 | 0, 26 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$14
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viiii(1890 | 0, $3 | 0, 0 | 0, $2 | 0, $0 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$14
              }
              i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
              $134 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 16 | 0) >> 2] = $134;
              HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$13
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$12
              }
              $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_viiii(1888 | 0, $0 | 0, 0 | 0, $2 | 0, 0 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$12
              }
              continue label$15;
             }
             break label$15;
            };
            $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$9;
         }
         $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$9;
        }
        $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$9;
       }
       $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $156;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$5
      }
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$6
      }
     }
     il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $3 + 32 | 0;
    return 1 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1892 | 0, $3 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_Trim_m0C56CC7C046D1A332DAD1E75348D8D887DA35156_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $156 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $134 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674745 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1674745 >> 0] = 1;
  }
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  $8 = il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
  $7 = TlsOverPerCoreLockedStacksArrayPool_1_GetMemoryPressure_mD621144ED5F07CF373E89EB9E1FE0506370B9C26_gshared(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072808 >> 2] | 0 | 0);
  $9 = HEAP32[(HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($9 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($2 | 0);
    if (($4 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0;
    $6 = $5 ? $5 : $6;
    if ($5) {
     $5 = TlsOverPerCoreLockedStacksArrayPool_1_get_Id_m86A2624505EFEE6E5FE3F3678053C0BE59858AF7_28TlsOverPerCoreLockedStacksArrayPool_1_t99785B1054684FDD1A65104B70B272C02AA00542__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) | 0;
     $10 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     PerCoreLockedStacks_Trim_mF8E4CCDFEE10D0F18C6F59ED3D5B0BEB85F069D8_gshared($6 | 0, $8 | 0, $5 | 0, $7 | 0, $10 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0) | 0;
    }
    $4 = $4 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  label$5 : {
   label$6 : {
    if (($7 | 0) == (2 | 0)) {
     NullCheck_28void__29($9 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
     $0 = HEAP32[((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 24 | 0) | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[$3 >> 2] = $3 + 28 | 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
     label$8 : {
      label$9 : {
       label$10 : {
        label$11 : {
         label$12 : {
          label$13 : {
           label$14 : {
            label$15 : while (1) {
             HEAP32[1170116 >> 2] = 0;
             $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) != (1 | 0)) {
              if (!$0) {
               break label$8
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
              invoke_vi(707 | 0, $0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$10
              }
              $2 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iii(943 | 0, $2 | 0, 26 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$14
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viiii(1886 | 0, $3 | 0, 0 | 0, $2 | 0, $0 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$14
              }
              i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
              $134 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 16 | 0) >> 2] = $134;
              HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$13
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$12
              }
              $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_viiii(1888 | 0, $0 | 0, 0 | 0, $2 | 0, 0 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$12
              }
              continue label$15;
             }
             break label$15;
            };
            $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$9;
         }
         $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$9;
        }
        $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$9;
       }
       $156 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $156;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$5
      }
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$6
      }
     }
     il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $3 + 32 | 0;
    return 1 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1889 | 0, $3 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_GetMemoryPressure_mD621144ED5F07CF373E89EB9E1FE0506370B9C26_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1674746 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1674746 >> 0] = 1;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_GetMemoryInfo_mBF89F1530B7A2B69722944920AF80197FB56B6BE($0 + 28 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0, $0 + 12 | 0 | 0, $0 + 8 | 0 | 0, 0 | 0);
  $1 = 2;
  if (!(+((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) >= +((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) * .9)) {
   $1 = +((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) >= +((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) * .7
  }
  __stack_pointer = $0 + 32 | 0;
  return $1 | 0;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_GetMemoryPressure_m9AEA14D23D2567A1E4DA510FCFCAE377A3DC17C5_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1674756 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1674756 >> 0] = 1;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_GetMemoryInfo_mBF89F1530B7A2B69722944920AF80197FB56B6BE($0 + 28 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0, $0 + 12 | 0 | 0, $0 + 8 | 0 | 0, 0 | 0);
  $1 = 2;
  if (!(+((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) >= +((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) * .9)) {
   $1 = +((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) >= +((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) * .7
  }
  __stack_pointer = $0 + 32 | 0;
  return $1 | 0;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_GetMemoryPressure_m63FEB2AA69AAD1022B167F36DBCE7C543272AEA4_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1674751 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1674751 >> 0] = 1;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_GetMemoryInfo_mBF89F1530B7A2B69722944920AF80197FB56B6BE($0 + 28 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0, $0 + 12 | 0 | 0, $0 + 8 | 0 | 0, 0 | 0);
  $1 = 2;
  if (!(+((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) >= +((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) * .9)) {
   $1 = +((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) >= +((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) * .7
  }
  __stack_pointer = $0 + 32 | 0;
  return $1 | 0;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_CreatePerCoreLockedStacks_m88CD27F1CD33BBF148C8DADA7FA3726361805EF2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $21 = 0;
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  PerCoreLockedStacks__ctor_m43C37045DE84AEE4336BE699F11F5D9EBC9E605B_gshared($3 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  label$1 : {
   $0 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
   $21 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = !$0;
   HEAP32[$21 >> 2] = $1 ? $3 : $0;
   $0 = $1 ? 0 : $0;
  }
  return ($0 ? $0 : $3) | 0;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_CreatePerCoreLockedStacks_m51DBC0135AA6AB4D24C734173F7A10994A597076_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $21 = 0;
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  PerCoreLockedStacks__ctor_mB129993F03036CC340600CD8CC6AF18542E318AB_gshared($3 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  label$1 : {
   $0 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
   $21 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = !$0;
   HEAP32[$21 >> 2] = $1 ? $3 : $0;
   $0 = $1 ? 0 : $0;
  }
  return ($0 ? $0 : $3) | 0;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_CreatePerCoreLockedStacks_m209086B50A1DA680AC56C8AD7AD6EA2E22B9B4D4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $21 = 0;
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  PerCoreLockedStacks__ctor_m222F0451CCDE19D6515796206A39AE90F5805C1D_gshared($3 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  label$1 : {
   $0 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
   $21 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = !$0;
   HEAP32[$21 >> 2] = $1 ? $3 : $0;
   $0 = $1 ? 0 : $0;
  }
  return ($0 ? $0 : $3) | 0;
 }
 
 function Timer__ctor_m55493ADD5358606EC599394E7614E3D0186A731C($0, $1, $2, $3, $3$hi, $4, $4$hi, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0.0, i64toi32_i32$1 = 0, $6 = 0.0, $7 = 0.0, $52$hi = 0, $24 = 0.0, $35 = 0.0, $25 = 0, $26 = 0, $45 = 0, $45$hi = 0, $27 = 0, $28 = 0, $52 = 0, $37 = 0, $38 = 0, $39 = 0, $46 = 0, $46$hi = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $5;
  HEAP32[i64toi32_i32$1 >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $6 = (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) * .0001;
   if (!($6 > 922337203685477.0)) {
    $24 = Math_max($6, -922337203685477.0);
    break label$1;
   }
   $24 = 922337203685477.0;
  }
  $6 = $24;
  label$3 : {
   i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   $7 = (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)) * .0001;
   if (!($7 > 922337203685477.0)) {
    $35 = Math_max($7, -922337203685477.0);
    break label$3;
   }
   $35 = 922337203685477.0;
  }
  $7 = $35;
  $37 = $0;
  $38 = $1;
  $39 = $2;
  label$5 : {
   if (Math_abs($6) < 9223372036854775808.0) {
    i64toi32_i32$3 = $6;
    if (Math_abs(i64toi32_i32$3) >= 1.0) {
     if (i64toi32_i32$3 > 0.0) {
      $25 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
     } else {
      $25 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
     }
     $26 = $25;
    } else {
     $26 = 0
    }
    i64toi32_i32$0 = $26;
    $45 = ~~i64toi32_i32$3 >>> 0;
    $45$hi = i64toi32_i32$0;
    break label$5;
   }
   i64toi32_i32$0 = -2147483648;
   $45 = 0;
   $45$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $45$hi;
  $46 = $45;
  $46$hi = i64toi32_i32$0;
  label$7 : {
   if (Math_abs($7) < 9223372036854775808.0) {
    i64toi32_i32$3 = $7;
    if (Math_abs(i64toi32_i32$3) >= 1.0) {
     if (i64toi32_i32$3 > 0.0) {
      $27 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
     } else {
      $27 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
     }
     $28 = $27;
    } else {
     $28 = 0
    }
    i64toi32_i32$0 = $28;
    $52 = ~~i64toi32_i32$3 >>> 0;
    $52$hi = i64toi32_i32$0;
    break label$7;
   }
   i64toi32_i32$0 = -2147483648;
   $52 = 0;
   $52$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $52$hi;
  i64toi32_i32$0 = $46$hi;
  i64toi32_i32$1 = $52$hi;
  Timer_Init_m8780CB63963D4FEBFE677119B0F389AC02868C4C($37 | 0, $38 | 0, $39 | 0, $46 | 0, i64toi32_i32$0 | 0, $52 | 0, i64toi32_i32$1 | 0, $5 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Timer__ctor_m0B758073AACDB1DC9F64E18F4036E3CDFFC8E970($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $10$hi = 0, $12$hi = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$1 = $12$hi;
  Timer_Init_m8780CB63963D4FEBFE677119B0F389AC02868C4C($0 | 0, $1 | 0, $2 | 0, $3 | 0, i64toi32_i32$0 | 0, $4 | 0, i64toi32_i32$1 | 0, $0 | 0);
 }
 
 function TimerComparer_System_Collections_IComparer_Compare_mF9D1C2649D0200FDDF7D2C4FB43CC61BB18DDFC0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $12 = 0, $26 = 0, $44 = 0;
  if (!(HEAPU8[1675117 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075344 | 0);
   HEAP8[1675117 >> 0] = 1;
  }
  if (($1 | 0) != ($2 | 0)) {
   label$3 : {
    $0 = HEAP32[1075344 >> 2] | 0;
    $12 = 0;
    if (!$1) {
     break label$3
    }
    $12 = (HEAP32[$1 >> 2] | 0 | 0) == ($0 | 0) ? $1 : 0;
   }
   $0 = $12;
   if (!$0) {
    return -1 | 0
   }
   label$5 : {
    $1 = HEAP32[1075344 >> 2] | 0;
    $26 = 0;
    if (!$2) {
     break label$5
    }
    $26 = (HEAP32[$2 >> 2] | 0 | 0) == ($1 | 0) ? $2 : 0;
   }
   $1 = $26;
   if (!$1) {
    return 1 | 0
   }
   $44 = TimerComparer_Compare_mF22E31DC9EF0FF26F98617280E30833F773117AD($0 | 0, $0 | 0, $1 | 0, $0 | 0) | 0;
  } else {
   $44 = 0
  }
  return $44 | 0;
 }
 
 function TimeZoneInfo_get_StandardName_mE9A075A18964E355D7AFF3A85C3C8EEDBB464A49($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0;
  if (!(HEAPU8[1675652 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1675652 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($0) {
   $11 = $0
  } else {
   $11 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0
  }
  return $11 | 0;
 }
 
 function TimeZoneInfo_get_DisplayName_m11B9CDA1B2BCE55E313D7D06D43DF635C7C87A79($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0;
  if (!(HEAPU8[1675651 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1675651 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($0) {
   $11 = $0
  } else {
   $11 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0
  }
  return $11 | 0;
 }
 
 function TimeZoneInfo_get_DaylightName_m02E7E08179ACFB3544A0AE8E9C8B0040E8422764($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0;
  if (!(HEAPU8[1675653 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1675653 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($0) {
   $11 = $0
  } else {
   $11 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0
  }
  return $11 | 0;
 }
 
 function TimeZoneInfo_get_BaseUtcOffset_m285A2D1E313B50B51A13F499192CDCEDBC702AE3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeZoneInfo_TryGetLocalTzFile_m94DCFB1FC02C5CFB3B278C9C0273873D88BEDAC7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1675622 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098180 | 0);
   HEAP8[1675622 >> 0] = 1;
  }
  HEAP32[$0 >> 2] = 0;
  HEAP32[$1 >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $2 = TimeZoneInfo_GetTzEnvironmentVariable_m14F07770089099DAEAA48A8822F55DAC7C84A04E(0 | 0) | 0;
    if (!$2) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     $2 = 1;
     if (TimeZoneInfo_TryLoadTzFile_m22A1EEE66F39ED2A427544602FA8916E2924D574(HEAP32[1089420 >> 2] | 0 | 0, $0 | 0, $1 | 0, 1 | 0) | 0) {
      break label$2
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     $2 = TimeZoneInfo_GetTimeZoneDirectory_m253A7A85E31FC7295048725DDDEF0F8016A47995(1 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
     $2 = Path_Combine_m64754D4E08990CE1EBC41CDF197807EE4B115474($2 | 0, HEAP32[1098180 >> 2] | 0 | 0, 0 | 0) | 0;
     break label$3;
    }
    NullCheck_28void__29($2 | 0);
    if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
     return 0 | 0
    }
    NullCheck_28void__29($2 | 0);
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, 0 | 0, 0 | 0) | 0 | 0) != (47 | 0)) {
     HEAP32[$1 >> 2] = $2;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     $3 = TimeZoneInfo_GetTimeZoneDirectory_m253A7A85E31FC7295048725DDDEF0F8016A47995($2 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
     $2 = Path_Combine_m64754D4E08990CE1EBC41CDF197807EE4B115474($3 | 0, $2 | 0, 0 | 0) | 0;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   }
   $2 = TimeZoneInfo_TryLoadTzFile_m22A1EEE66F39ED2A427544602FA8916E2924D574($2 | 0, $0 | 0, $1 | 0, $2 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function TimeZoneInfo_TZif_UnixTimeToDateTime_m8335F8736D23560BCA8D6FF2F8C9B6478C912785($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $25 = 0, $25$hi = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $18 = 0, $21 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675649 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675649 >> 0] = 1;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = -15;
   i64toi32_i32$3 = -2006054656;
   if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
    $11 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
      $12 = 0
     } else {
      $12 = 1
     }
     $13 = $12;
    } else {
     $13 = 0
    }
    $11 = $13;
   }
   if ($11) {
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$0 = 58;
    i64toi32_i32$1 = -769665;
    if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
     $14 = 1
    } else {
     if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0) {
       $15 = 0
      } else {
       $15 = 1
      }
      $16 = $15;
     } else {
      $16 = 0
     }
     $14 = $16;
    }
    if ($14) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073332 >> 2] | 0 | 0);
     i64toi32_i32$3 = $0$hi;
     DateTimeOffset_FromUnixTimeSeconds_m6B1B34845B27417D9BB528A75D123A50FB5F75AC($1 | 0, $0 | 0, i64toi32_i32$3 | 0, 0 | 0);
     i64toi32_i32$1 = $1;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     $18 = i64toi32_i32$3;
     i64toi32_i32$3 = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $18;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $21 = i64toi32_i32$2;
     i64toi32_i32$2 = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $21;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = DateTimeOffset_get_UtcDateTime_mE7EB39F361C89E1367CBC03C3410BA34F194DA40(i64toi32_i32$1 + 16 | 0 | 0, 0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $25 = i64toi32_i32$3;
     $25$hi = i64toi32_i32$2;
     break label$2;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$1 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
    $25 = i64toi32_i32$2;
    $25$hi = i64toi32_i32$3;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   i64toi32_i32$1 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $25 = i64toi32_i32$3;
   $25$hi = i64toi32_i32$2;
  }
  i64toi32_i32$2 = $25$hi;
  $0 = $25;
  $0$hi = i64toi32_i32$2;
  __stack_pointer = $1 + 32 | 0;
  i64toi32_i32$3 = $0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$3 | 0;
 }
 
 function TimeZoneInfo_TZif_ToUnixTime_m0A7E48994CE805B06F6180A35DC6299BF1408B22($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1675648 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675648 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  if (!$2) {
   i64toi32_i32$1 = TimeZoneInfo_TZif_ToInt32_m93D4A73EBB7F61C19E9E51FD7A2FE6ED91DB68AA($0 | 0, $1 | 0, $0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  i64toi32_i32$1 = TimeZoneInfo_TZif_ToInt64_m49A1A7BAB343B1FFC553987CE7CE67C9CA8BA618($0 | 0, $1 | 0, $0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function TimeZoneInfo_TZif_ToInt64_m49A1A7BAB343B1FFC553987CE7CE67C9CA8BA618($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $33 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $40 = 0, $41 = 0, $3 = 0, $3$hi = 0, $12 = 0, $12$hi = 0, $16 = 0, $16$hi = 0, $19 = 0, $19$hi = 0, $23 = 0, $23$hi = 0, $25$hi = 0, $26 = 0, $26$hi = 0, $30$hi = 0, $31 = 0, $31$hi = 0, $33$hi = 0, $34 = 0, $34$hi = 0, $38$hi = 0, $39 = 0, $39$hi = 0, $43$hi = 0, $44 = 0, $44$hi = 0;
  NullCheck_28void__29($0 | 0);
  $0 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
  i64toi32_i32$1 = 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$2 + 7 | 0;
  i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
  i64toi32_i32$0 = 0;
  $12 = i64toi32_i32$1;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $0 + 4 | 0;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 24;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $33 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $33 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $16 = $33;
  $16$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 3 | 0;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
  i64toi32_i32$2 = 0;
  $19 = i64toi32_i32$0;
  $19$hi = i64toi32_i32$2;
  i64toi32_i32$1 = $0 + 1 | 0;
  i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 16;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $35 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $35 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $23 = $35;
  $23$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $3$hi;
  i64toi32_i32$0 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 24;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $36 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $36 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $25$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $23$hi;
  i64toi32_i32$2 = $23;
  i64toi32_i32$0 = $25$hi;
  i64toi32_i32$3 = $36;
  i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
  $26 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $26$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 2 | 0;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 8;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $37 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $37 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $30$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $26$hi;
  i64toi32_i32$2 = $26;
  i64toi32_i32$1 = $30$hi;
  i64toi32_i32$3 = $37;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $31 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $31$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $19$hi;
  i64toi32_i32$0 = $19;
  i64toi32_i32$2 = $31$hi;
  i64toi32_i32$3 = $31;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $38 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $38 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $33$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $16$hi;
  i64toi32_i32$2 = $16;
  i64toi32_i32$1 = $33$hi;
  i64toi32_i32$3 = $38;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $34 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $34$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $0 + 5 | 0;
  i64toi32_i32$1 = HEAPU8[i64toi32_i32$0 >> 0] | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$0 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 16;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $40 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $40 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $38$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $34$hi;
  i64toi32_i32$2 = $34;
  i64toi32_i32$0 = $38$hi;
  i64toi32_i32$3 = $40;
  i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
  $39 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $39$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 6 | 0;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$1 >> 0] | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 8;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $41 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $41 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $43$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $39$hi;
  i64toi32_i32$2 = $39;
  i64toi32_i32$1 = $43$hi;
  i64toi32_i32$3 = $41;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $44 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $44$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $12$hi;
  i64toi32_i32$0 = $12;
  i64toi32_i32$2 = $44$hi;
  i64toi32_i32$3 = $44;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeZoneInfo_TZif_ParseRaw_mF15604A6DFAAE87C5D3E467430068ACBA59D18F4($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $11 = 0, $10 = 0, $14$hi = 0, $12 = 0, $14 = 0, $13 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $90 = 0, $92 = 0, $93 = 0, $95 = 0, $41 = 0, $44 = 0, $47 = 0, $50 = 0, $55 = 0, $55$hi = 0, $57 = 0, $57$hi = 0, $59 = 0, $59$hi = 0, $63 = 0, $63$hi = 0, $67$hi = 0, $69$hi = 0, $70 = 0, $70$hi = 0, $73$hi = 0, $74$hi = 0, $75$hi = 0, $76$hi = 0, $91 = 0, $94 = 0, $97 = 0, $100 = 0, $133$hi = 0, $137$hi = 0, $162$hi = 0, $164$hi = 0, $183 = 0, $183$hi = 0, $185$hi = 0, $199 = 0, $202 = 0, $218 = 0, $228 = 0, $228$hi = 0, $231 = 0, $231$hi = 0, $243 = 0, $243$hi = 0, $247 = 0, $247$hi = 0, $274 = 0, $274$hi = 0, $278 = 0, $278$hi = 0, $323 = 0, $329 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $10 = __stack_pointer - 48 | 0;
  __stack_pointer = $10;
  if (!(HEAPU8[1675650 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675650 >> 0] = 1;
  }
  HEAP32[$2 >> 2] = 0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[$4 >> 2] = 0;
  $9 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = $9;
  HEAP32[$6 >> 2] = 0;
  HEAP32[$7 >> 2] = 0;
  HEAP32[$8 >> 2] = 0;
  i64toi32_i32$1 = $10;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  $13 = 8;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  TZifHead__ctor_m329594E5E291363A0A5C24A32DEAF3A794F8F96A(i64toi32_i32$1 + 16 | 0 | 0, $0 | 0, 0 | 0, $9 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
  $41 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $41;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $10;
  i64toi32_i32$1 = HEAP32[($10 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($10 + 36 | 0) >> 2] | 0;
  $44 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $44;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $10;
  i64toi32_i32$0 = HEAP32[($10 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($10 + 28 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $47;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $10;
  i64toi32_i32$1 = HEAP32[($10 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($10 + 20 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $50;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $9 = 44;
  label$2 : {
   if (!(HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0)) {
    $13 = 4;
    break label$2;
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   $55 = i64toi32_i32$0;
   $55$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   $57 = i64toi32_i32$1;
   $57$hi = i64toi32_i32$0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   $59 = i64toi32_i32$0;
   $59$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   $63 = Math_imul(HEAP32[($1 + 24 | 0) >> 2] | 0, 6);
   $63$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   $14 = i64toi32_i32$1;
   $14$hi = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 2;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $71 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $71 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $67$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $14$hi;
   i64toi32_i32$1 = $67$hi;
   i64toi32_i32$0 = $71;
   i64toi32_i32$2 = $14$hi;
   i64toi32_i32$3 = $14;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $69$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $63$hi;
   i64toi32_i32$1 = $63;
   i64toi32_i32$0 = $69$hi;
   i64toi32_i32$3 = i64toi32_i32$4;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $70 = i64toi32_i32$2;
   $70$hi = i64toi32_i32$4;
   i64toi32_i32$5 = $1;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$5 = i64toi32_i32$4;
   i64toi32_i32$4 = 0;
   i64toi32_i32$3 = 3;
   i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
    $72 = 0;
   } else {
    i64toi32_i32$4 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$0 | 0) | 0;
    $72 = i64toi32_i32$5 << i64toi32_i32$0 | 0;
   }
   $73$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $70$hi;
   i64toi32_i32$1 = $70;
   i64toi32_i32$5 = $73$hi;
   i64toi32_i32$3 = $72;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $74$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $59$hi;
   i64toi32_i32$4 = $59;
   i64toi32_i32$1 = $74$hi;
   i64toi32_i32$3 = i64toi32_i32$0;
   i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   $75$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $57$hi;
   i64toi32_i32$2 = $57;
   i64toi32_i32$4 = $75$hi;
   i64toi32_i32$3 = i64toi32_i32$5;
   i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $76$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $55$hi;
   i64toi32_i32$0 = $55;
   i64toi32_i32$2 = $76$hi;
   i64toi32_i32$3 = i64toi32_i32$1;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   $9 = i64toi32_i32$4 + 44 | 0;
   i64toi32_i32$0 = $10;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   TZifHead__ctor_m329594E5E291363A0A5C24A32DEAF3A794F8F96A(i64toi32_i32$0 + 16 | 0 | 0, $0 | 0, $9 | 0, $9 | 0);
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
   $91 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $91;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] | 0;
   $94 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $94;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0;
   $97 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $97;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0;
   $100 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $100;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $9 = $9 + 44 | 0;
  }
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072420 >> 2] | 0 | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072704 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[$5 >> 2] = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  (wasm2js_i32$0 = $6, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072384 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $7, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072384 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  label$4 : while (1) {
   i64toi32_i32$0 = $11;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   $133$hi = i64toi32_i32$1;
   $12 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   $137$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $133$hi;
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$0 = $137$hi;
   i64toi32_i32$3 = $12;
   if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
    $73 = 1
   } else {
    if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
     if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0) {
      $74 = 0
     } else {
      $74 = 1
     }
     $75 = $74;
    } else {
     $75 = 0
    }
    $73 = $75;
   }
   if ($73) {
    $12 = HEAPU8[($1 + 4 | 0) >> 0] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
    i64toi32_i32$5 = TimeZoneInfo_TZif_ToUnixTime_m0A7E48994CE805B06F6180A35DC6299BF1408B22($0 | 0, $9 | 0, $12 | 0, $9 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $14 = i64toi32_i32$5;
    $14$hi = i64toi32_i32$1;
    $12 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = TimeZoneInfo_TZif_UnixTimeToDateTime_m8335F8736D23560BCA8D6FF2F8C9B6478C912785(i64toi32_i32$5 | 0, i64toi32_i32$1 | 0, $9 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $14 = i64toi32_i32$1;
    $14$hi = i64toi32_i32$5;
    NullCheck_28void__29($12 | 0);
    Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($12 | 0, $11 | 0, i64toi32_i32$1 | 0, i64toi32_i32$5 | 0);
    $9 = $9 + $13 | 0;
    $11 = $11 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
  $11 = 0;
  label$6 : while (1) {
   i64toi32_i32$1 = $11;
   i64toi32_i32$5 = i64toi32_i32$1 >> 31 | 0;
   $162$hi = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   $164$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $162$hi;
   i64toi32_i32$3 = i64toi32_i32$1;
   i64toi32_i32$1 = $164$hi;
   i64toi32_i32$0 = $12;
   if ((i64toi32_i32$5 | 0) < (i64toi32_i32$1 | 0)) {
    $76 = 1
   } else {
    if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
      $77 = 0
     } else {
      $77 = 1
     }
     $78 = $77;
    } else {
     $78 = 0
    }
    $76 = $78;
   }
   if ($76) {
    $2 = HEAP32[$3 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $12 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, $9 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, $11 | 0, $12 | 0);
    $9 = $9 + 1 | 0;
    $11 = $11 + 1 | 0;
    $12 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    continue label$6;
   }
   break label$6;
  };
  $11 = 0;
  label$8 : while (1) {
   i64toi32_i32$0 = $1;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$5 = 0;
   $183 = i64toi32_i32$3;
   $183$hi = i64toi32_i32$5;
   i64toi32_i32$3 = $11;
   i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0;
   $185$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $183$hi;
   i64toi32_i32$0 = $183;
   i64toi32_i32$3 = $185$hi;
   i64toi32_i32$1 = $11;
   if ((i64toi32_i32$5 | 0) > (i64toi32_i32$3 | 0)) {
    $79 = 1
   } else {
    if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$3 | 0)) {
     if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$1 >>> 0) {
      $80 = 0
     } else {
      $80 = 1
     }
     $81 = $80;
    } else {
     $81 = 0
    }
    $79 = $81;
   }
   if ($79) {
    $2 = HEAP32[$4 >> 2] | 0;
    i64toi32_i32$5 = $10;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$0;
    TZifType__ctor_m078CAF246330F151602C5CF9582E315296C4F179(i64toi32_i32$5 + 16 | 0 | 0, $0 | 0, $9 | 0, $9 | 0);
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$1 = i64toi32_i32$5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
    $199 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $199;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
    $202 = i64toi32_i32$5;
    i64toi32_i32$5 = i64toi32_i32$1;
    HEAP32[i64toi32_i32$1 >> 2] = $202;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__SetAt_28unsigned_20long_2c_20DateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_29($2 | 0, $11 | 0, i64toi32_i32$1 | 0);
    $9 = $9 + 6 | 0;
    $11 = $11 + 1 | 0;
    continue label$8;
   }
   break label$8;
  };
  $3 = Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336(0 | 0) | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $218 = $2;
  $2 = HEAP32[$3 >> 2] | 0;
  (wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 452 | 0) >> 2] | 0 | 0]($3, $0, $9, $218, HEAP32[(($2 + 264 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$5 = 0;
  $228 = i64toi32_i32$0;
  $228$hi = i64toi32_i32$5;
  i64toi32_i32$0 = $13 + 4 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 >> 31 | 0;
  $231 = i64toi32_i32$0;
  $231$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $228$hi;
  i64toi32_i32$0 = $231$hi;
  i64toi32_i32$0 = __wasm_i64_mul($228 | 0, i64toi32_i32$5 | 0, $231 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  $9 = i64toi32_i32$0 + ((HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0) + $9 | 0) | 0;
  $11 = 0;
  label$10 : while (1) {
   label$11 : {
    i64toi32_i32$0 = $11;
    i64toi32_i32$5 = i64toi32_i32$0 >> 31 | 0;
    $14 = i64toi32_i32$0;
    $14$hi = i64toi32_i32$5;
    i64toi32_i32$1 = $1;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    $243 = i64toi32_i32$5;
    $243$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $14$hi;
    i64toi32_i32$1 = $11;
    i64toi32_i32$5 = $243$hi;
    i64toi32_i32$3 = $243;
    if ((i64toi32_i32$0 | 0) > (i64toi32_i32$5 | 0)) {
     $82 = 1
    } else {
     if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$5 | 0)) {
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
       $83 = 0
      } else {
       $83 = 1
      }
      $84 = $83;
     } else {
      $84 = 0
     }
     $82 = $84;
    }
    if ($82) {
     break label$11
    }
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$3 = $1;
    i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    $247 = i64toi32_i32$1;
    $247$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $14$hi;
    i64toi32_i32$3 = $14;
    i64toi32_i32$1 = $247$hi;
    i64toi32_i32$5 = $247;
    if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
     $85 = 1
    } else {
     if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) {
       $86 = 0
      } else {
       $86 = 1
      }
      $87 = $86;
     } else {
      $87 = 0
     }
     $85 = $87;
    }
    if ($85) {
     break label$11
    }
    NullCheck_28void__29($0 | 0);
    if (($9 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$11
    }
    $4 = HEAP32[$6 >> 2] | 0;
    $2 = $9 + 1 | 0;
    NullCheck_28void__29($0 | 0);
    $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, $9 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, $11 | 0, ($5 | 0) != (0 | 0) | 0);
    $11 = $11 + 1 | 0;
    $9 = $2;
    continue label$10;
   }
   break label$10;
  };
  $11 = 0;
  label$12 : while (1) {
   label$13 : {
    i64toi32_i32$0 = $11;
    i64toi32_i32$3 = i64toi32_i32$0 >> 31 | 0;
    $14 = i64toi32_i32$0;
    $14$hi = i64toi32_i32$3;
    i64toi32_i32$5 = $1;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    $274 = i64toi32_i32$3;
    $274$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $14$hi;
    i64toi32_i32$5 = $11;
    i64toi32_i32$3 = $274$hi;
    i64toi32_i32$1 = $274;
    if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) {
     $88 = 1
    } else {
     if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) {
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
       $89 = 0
      } else {
       $89 = 1
      }
      $90 = $89;
     } else {
      $90 = 0
     }
     $88 = $90;
    }
    if ($88) {
     break label$13
    }
    i64toi32_i32$5 = $14$hi;
    i64toi32_i32$1 = $1;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    $278 = i64toi32_i32$5;
    $278$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $14$hi;
    i64toi32_i32$1 = $14;
    i64toi32_i32$5 = $278$hi;
    i64toi32_i32$3 = $278;
    if ((i64toi32_i32$0 | 0) > (i64toi32_i32$5 | 0)) {
     $92 = 1
    } else {
     if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$5 | 0)) {
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
       $93 = 0
      } else {
       $93 = 1
      }
      $95 = $93;
     } else {
      $95 = 0
     }
     $92 = $95;
    }
    if ($92) {
     break label$13
    }
    NullCheck_28void__29($0 | 0);
    if (($9 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$13
    }
    $4 = HEAP32[$7 >> 2] | 0;
    $2 = $9 + 1 | 0;
    NullCheck_28void__29($0 | 0);
    $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, $9 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, $11 | 0, ($5 | 0) != (0 | 0) | 0);
    $11 = $11 + 1 | 0;
    $9 = $2;
    continue label$12;
   }
   break label$12;
  };
  label$14 : {
   if (!(HEAPU8[($1 + 4 | 0) >> 0] | 0)) {
    break label$14
   }
   $1 = $9 + 1 | 0;
   NullCheck_28void__29($0 | 0);
   if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, $9 | 0) | 0 | 0) != (10 | 0)) {
    break label$14
   }
   NullCheck_28void__29($0 | 0);
   NullCheck_28void__29($0 | 0);
   if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0 | 0) != (10 | 0)) {
    break label$14
   }
   NullCheck_28void__29($0 | 0);
   NullCheck_28void__29($3 | 0);
   $323 = $0;
   $329 = ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0) - 1 | 0;
   $0 = HEAP32[$3 >> 2] | 0;
   (wasm2js_i32$0 = $8, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 452 | 0) >> 2] | 0 | 0]($3, $323, $1, $329, HEAP32[(($0 + 264 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $10 + 48 | 0;
 }
 
 function TimeZoneInfo_TZif_ParsePosixTime_m04F4633BA2FEC467E3F035595EA7885A297ADBFF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1675647 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076020 | 0);
   HEAP8[1675647 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076020 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  if (!$2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076020 >> 2] | 0 | 0);
   $3 = HEAP32[(HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072016 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   Func_2__ctor_m86D272566839A59489924C367E316D2E516EC1F2_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1088272 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = $2;
   HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  return TimeZoneInfo_TZif_ParsePosixString_m6D45D9F1A972031FF1311643C89BCCF08106F60B($0 | 0, $1 | 0, $2 | 0, $2 | 0) | 0 | 0;
 }
 
 function TimeZoneInfo_TZif_ParsePosixFormat_m8E26F5D9DAC682523891080DB685C3F1C7DC57EC($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  if (!(HEAPU8[1675642 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675642 >> 0] = 1;
  }
  HEAP32[$1 >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[$5 >> 2] = 0;
  HEAP32[$6 >> 2] = 0;
  HEAP32[$7 >> 2] = 0;
  HEAP32[$8 >> 2] = 0;
  HEAP32[($9 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = TimeZoneInfo_TZif_ParsePosixName_m07D06D9BA63F479F887000F66FF6D53D544A58A6($0 | 0, $9 + 12 | 0 | 0, $9 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = TimeZoneInfo_TZif_ParsePosixOffset_mC8A3B2CF45DDC42BE6D0A414EF6A4168CC752BC9($0 | 0, $9 + 12 | 0 | 0, $9 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = TimeZoneInfo_TZif_ParsePosixName_m07D06D9BA63F479F887000F66FF6D53D544A58A6($0 | 0, $9 + 12 | 0 | 0, $9 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  label$2 : {
   if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(HEAP32[$3 >> 2] | 0 | 0, 0 | 0) | 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = TimeZoneInfo_TZif_ParsePosixOffset_mC8A3B2CF45DDC42BE6D0A414EF6A4168CC752BC9($0 | 0, $9 + 12 | 0 | 0, $9 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $3 = HEAP32[($9 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   if (($3 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 | 0, 0 | 0) | 0 | 0) != (44 | 0)) {
    break label$2
   }
   HEAP32[($9 + 12 | 0) >> 2] = $3 + 1 | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   TimeZoneInfo_TZif_ParsePosixDateTime_mD70E2D3536C187304D64FCCEDA1933A81C04B7F2($0 | 0, $9 + 12 | 0 | 0, $5 | 0, $6 | 0, $9 | 0);
   $3 = HEAP32[($9 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   if (($3 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 | 0, 0 | 0) | 0 | 0) != (44 | 0)) {
    break label$2
   }
   HEAP32[($9 + 12 | 0) >> 2] = $3 + 1 | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   TimeZoneInfo_TZif_ParsePosixDateTime_mD70E2D3536C187304D64FCCEDA1933A81C04B7F2($0 | 0, $9 + 12 | 0 | 0, $7 | 0, $8 | 0, $9 | 0);
  }
  $0 = 0;
  if (!(String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(HEAP32[$1 >> 2] | 0 | 0, 0 | 0) | 0)) {
   $0 = (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(HEAP32[$2 >> 2] | 0 | 0, 0 | 0) | 0) ^ 1 | 0
  }
  __stack_pointer = $9 + 16 | 0;
  return $0 | 0;
 }
 
 function TimeZoneInfo_TZif_ParsePosixDate_m6AA9DA907258180AE2FF150B9E2662F5B756A4DF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1675646 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088256 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076020 | 0);
   HEAP8[1675646 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076020 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  if (!$2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076020 >> 2] | 0 | 0);
   $3 = HEAP32[(HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072016 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   Func_2__ctor_m86D272566839A59489924C367E316D2E516EC1F2_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1088256 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $2;
   HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  return TimeZoneInfo_TZif_ParsePosixString_m6D45D9F1A972031FF1311643C89BCCF08106F60B($0 | 0, $1 | 0, $2 | 0, $2 | 0) | 0 | 0;
 }
 
 function TimeZoneInfo_TZif_ParseMDateRule_m6947E5E89F7DA99F1D073316ED30A10209B5A962($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, i64toi32_i32$2 = 0, $9 = 0, $7 = 0, $42 = 0, $91 = 0, $140 = 0, $178 = 0, $35 = 0, $81 = 0, $132 = 0, $8 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 68 | 0) >> 2] = 0;
  NullCheck_28void__29($0 | 0);
  label$1 : {
   label$2 : {
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 0 | 0, 0 | 0) | 0 | 0) != (77 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $5 = String_IndexOf_mE21E78F35EF4A7768E385A72814C88D22B689966($0 | 0, 46 | 0, 0 | 0) | 0;
    if (($5 | 0) < (1 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $7 = String_IndexOf_m15B90A59047584420D227EE3A7EAC0C5EAF676F4($0 | 0, 46 | 0, $5 + 1 | 0 | 0, 0 | 0) | 0;
    if (($7 | 0) < (1 | 0)) {
     break label$2
    }
    $6 = $5 - 1 | 0;
    if (!(HEAPU8[1675979 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1675979 >> 0] = 1;
    }
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 72 | 0) >> 2] = 0;
    HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$0;
    $35 = $4;
    label$4 : {
     if (!$0) {
      ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0);
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 72 | 0 | 0, 8 | 0);
      $42 = $4 + 72 | 0;
      break label$4;
     }
     NullCheck_28void__29($0 | 0);
     label$6 : {
      if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
       NullCheck_28void__29($0 | 0);
       if ($6 >>> 0 <= ((HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0) >>> 0) {
        break label$6
       }
      }
      ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0);
     }
     NullCheck_28void__29($0 | 0);
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 56 | 0) >> 2] = 0;
     HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$0;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($4 + 56 | 0 | 0, $0 + 14 | 0 | 0, $6 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $42 = $4 + 56 | 0;
    }
    i64toi32_i32$2 = $42;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $9 = i64toi32_i32$0;
    i64toi32_i32$0 = $35;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 24 | 0) >> 2] = $9;
    HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
    if (!(Int32_TryParse_m863CE63C2AB86C191164FC83708DF44B9010E0AE($4 + 24 | 0 | 0, $1 | 0, 0 | 0) | 0)) {
     break label$2
    }
    $6 = $5 + 1 | 0;
    $5 = ($7 - $5 | 0) - 1 | 0;
    if (!(HEAPU8[1675979 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1675979 >> 0] = 1;
    }
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = 0;
    HEAP32[($4 + 72 | 0) >> 2] = 0;
    HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$1;
    $81 = $4;
    label$9 : {
     if (!$0) {
      if ($5 | $6 | 0) {
       ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0)
      }
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 72 | 0 | 0, 8 | 0);
      $91 = $4 + 72 | 0;
      break label$9;
     }
     NullCheck_28void__29($0 | 0);
     label$12 : {
      if ($6 >>> 0 <= (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
       NullCheck_28void__29($0 | 0);
       if ($5 >>> 0 <= ((HEAP32[($0 + 8 | 0) >> 2] | 0) - $6 | 0) >>> 0) {
        break label$12
       }
      }
      ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0);
     }
     NullCheck_28void__29($0 | 0);
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 0;
     HEAP32[($4 + 56 | 0) >> 2] = 0;
     HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($4 + 56 | 0 | 0, ($0 + 12 | 0) + ($6 << 1 | 0) | 0 | 0, $5 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $91 = $4 + 56 | 0;
    }
    i64toi32_i32$2 = $91;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $9 = i64toi32_i32$1;
    i64toi32_i32$1 = $81;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 16 | 0) >> 2] = $9;
    HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
    if (!(Int32_TryParse_m863CE63C2AB86C191164FC83708DF44B9010E0AE($4 + 16 | 0 | 0, $2 | 0, 0 | 0) | 0)) {
     break label$2
    }
    $5 = $7 + 1 | 0;
    if (!(HEAPU8[1675980 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1675980 >> 0] = 1;
    }
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 72 | 0) >> 2] = 0;
    HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$0;
    $132 = $4;
    label$15 : {
     if (!$0) {
      if ($5) {
       ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0)
      }
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 72 | 0 | 0, 8 | 0);
      $140 = $4 + 72 | 0;
      break label$15;
     }
     NullCheck_28void__29($0 | 0);
     if ($5 >>> 0 > (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
      ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0)
     }
     NullCheck_28void__29($0 | 0);
     $6 = ($0 + 12 | 0) + ($5 << 1 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 56 | 0) >> 2] = 0;
     HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$0;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($4 + 56 | 0 | 0, $6 | 0, $0 - $5 | 0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     $140 = $4 + 56 | 0;
    }
    i64toi32_i32$2 = $140;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $9 = i64toi32_i32$0;
    i64toi32_i32$0 = $132;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 8 | 0) >> 2] = $9;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
    if (!(Int32_TryParse_m863CE63C2AB86C191164FC83708DF44B9010E0AE($4 + 8 | 0 | 0, $4 + 68 | 0 | 0, 0 | 0) | 0)) {
     break label$2
    }
    $8 = HEAP32[($4 + 68 | 0) >> 2] | 0;
    $178 = 1;
    break label$1;
   }
   HEAP32[$1 >> 2] = 0;
   HEAP32[$2 >> 2] = 0;
   $178 = 0;
  }
  $0 = $178;
  HEAP32[$3 >> 2] = $8;
  __stack_pointer = $4 + 80 | 0;
  return $0 | 0;
 }
 
 function TimeZoneInfo_TZif_ParseJulianDay_mB379BF3B1071727E2A2DC587890A20E69C59A7A7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675641 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073660 | 0);
   HEAP8[1675641 >> 0] = 1;
  }
  HEAP32[$2 >> 2] = 0;
  HEAP32[$1 >> 2] = 0;
  NullCheck_28void__29($0 | 0);
  label$2 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) < (2 | 0)) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $3 = 1;
   if (((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 1 | 0, 0 | 0) | 0) - 48 | 0) >>> 0 >= 10 >>> 0) {
    break label$2
   }
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($0 | 0);
     $4 = ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 | 0, 0 | 0) | 0) - 48 | 0) + Math_imul($4, 10) | 0;
     $3 = $3 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     if (($3 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     if (((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 | 0, 0 | 0) | 0) - 48 | 0) >>> 0 < 10 >>> 0) {
      continue label$3
     }
    }
    break label$3;
   };
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073660 >> 2] | 0 | 0);
   $0 = HEAP32[((HEAP32[1073660 >> 2] | 0) + 92 | 0) >> 2] | 0;
   if (!$4) {
    break label$2
   }
   $0 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   NullCheck_28void__29($0 | 0);
   $3 = 1;
   if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0 | 0) < ($4 | 0)) {
    break label$2
   }
   label$5 : while (1) {
    label$6 : {
     NullCheck_28void__29($0 | 0);
     if (($3 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
      break label$6
     }
     NullCheck_28void__29($0 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0 | 0) >= ($4 | 0)) {
      break label$6
     }
     $3 = $3 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   HEAP32[$1 >> 2] = $3;
   NullCheck_28void__29($0 | 0);
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = $4 - (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 - 1 | 0 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074084 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidTimeZoneException__ctor_m4B7D809BE84CD42FF08EA16752B6BAC7F90D4C1A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092624 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086908 | 0) | 0 | 0);
  abort();
 }
 
 function TimeZoneInfo_TZif_GetEarlyDateTransitionType_m95E0426F6E27E8BF7E47EC7B9CBCB211BF178C0C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $8 = 0, $9 = 0, $10 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $37 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     label$4 : {
      NullCheck_28void__29($1 | 0);
      $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) <= ($4 | 0)) {
       break label$4
      }
      TZifTypeU5BU5D_tE399ACB8300400499E8949CFB73AE9BA3F21CD98__GetAt_28unsigned_20long_29_20const($2 + 8 | 0 | 0, $1 | 0, $4 | 0);
      HEAP32[($2 + 24 | 0) >> 2] = HEAPU8[($2 + 17 | 0) >> 0] | 0 | ((HEAPU8[($2 + 18 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 19 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 20 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $8 = HEAPU8[($2 + 20 | 0) >> 0] | 0 | ((HEAPU8[($2 + 21 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 22 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 23 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      HEAP8[($2 + 27 | 0) >> 0] = $8;
      HEAP8[($2 + 28 | 0) >> 0] = $8 >>> 8 | 0;
      HEAP8[($2 + 29 | 0) >> 0] = $8 >>> 16 | 0;
      HEAP8[($2 + 30 | 0) >> 0] = $8 >>> 24 | 0;
      $3 = HEAPU8[($2 + 16 | 0) >> 0] | 0;
      if ($3 & 1 | 0) {
       $4 = $4 + 1 | 0;
       continue label$3;
      } else {
       i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       HEAP8[($0 + 8 | 0) >> 0] = $3;
       $37 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[$0 >> 2] = $37;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       $9 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       HEAP8[($0 + 9 | 0) >> 0] = $9;
       HEAP8[($0 + 10 | 0) >> 0] = $9 >>> 8 | 0;
       HEAP8[($0 + 11 | 0) >> 0] = $9 >>> 16 | 0;
       HEAP8[($0 + 12 | 0) >> 0] = $9 >>> 24 | 0;
       $10 = HEAPU8[($2 + 27 | 0) >> 0] | 0 | ((HEAPU8[($2 + 28 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 29 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 30 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
       HEAP8[($0 + 12 | 0) >> 0] = $10;
       HEAP8[($0 + 13 | 0) >> 0] = $10 >>> 8 | 0;
       HEAP8[($0 + 14 | 0) >> 0] = $10 >>> 16 | 0;
       HEAP8[($0 + 15 | 0) >> 0] = $10 >>> 24 | 0;
       break label$2;
      }
     }
     break label$3;
    };
    if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
     break label$1
    }
    NullCheck_28void__29($1 | 0);
    TZifTypeU5BU5D_tE399ACB8300400499E8949CFB73AE9BA3F21CD98__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0, 0 | 0);
   }
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074084 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidTimeZoneException__ctor_m4B7D809BE84CD42FF08EA16752B6BAC7F90D4C1A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095148 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086904 | 0) | 0 | 0);
  abort();
 }
 
 function TimeZoneInfo_TZif_GenerateAdjustmentRules_mD65E889C847FAAF4D63D73E7D2BEBE8009C5B4DB($0, $1, $1$hi, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1675634 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078024 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675634 >> 0] = 1;
  }
  HEAP32[$0 >> 2] = 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
    break label$2
   }
   HEAP32[($5 + 12 | 0) >> 2] = 0;
   $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072252 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($6 | 0);
   List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($6 | 0, HEAP32[1078008 >> 2] | 0 | 0);
   $8 = 0;
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($2 | 0);
     if (($8 | 0) > (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     i64toi32_i32$0 = $1$hi;
     TimeZoneInfo_TZif_GenerateAdjustmentRule_m1D35DBFF85D3EF07FE7C1F6B25CBC0F0D8681EF2($5 + 12 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $6 | 0, $2 | 0, $3 | 0, $4 | 0, $2 | 0, $2 | 0, $7 | 0, $2 | 0);
     $8 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     continue label$3;
    }
    break label$3;
   };
   NullCheck_28void__29($6 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = List_1_ToArray_mAF39173491C493DC9C643F76BC50C311070BEE56_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20MethodInfo_20const__29($6 | 0, HEAP32[1078024 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $2 = HEAP32[$0 >> 2] | 0;
   if (!$2) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
    break label$2
   }
   HEAP32[$0 >> 2] = 0;
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function TimeZoneInfo_TZif_GenerateAdjustmentRule_m1D35DBFF85D3EF07FE7C1F6B25CBC0F0D8681EF2($0, $1, $1$hi, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $10$hi = 0, $10 = 0, $11$hi = 0, $11 = 0, $12$hi = 0, $13$hi = 0, $12 = 0, $13 = 0, $49 = 0, $49$hi = 0, $84 = 0, $105 = 0, $108 = 0, $111 = 0, $116 = 0, $119 = 0, $122 = 0, $125 = 0, $128 = 0, $131 = 0, $140 = 0, $140$hi = 0, $148 = 0, $148$hi = 0, $14 = 0, $197 = 0, $224 = 0, $227 = 0, $230 = 0, $244 = 0, $247 = 0, $250 = 0, $255 = 0, $258 = 0, $262 = 0, $265 = 0, $268 = 0, $271 = 0, $354 = 0, $357 = 0, $360 = 0, $365 = 0, $368 = 0, $371 = 0, $374 = 0, $377 = 0, $380 = 0, $389 = 0, $389$hi = 0, $397 = 0, $397$hi = 0;
  $6 = __stack_pointer - 336 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1675635 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078028 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675635 >> 0] = 1;
  }
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = 0;
  $7 = HEAP32[$0 >> 2] | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($3 | 0);
    if (($7 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $7 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($3 | 0, $7 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $10 = i64toi32_i32$0;
    $10$hi = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $49 = i64toi32_i32$1;
    $49$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $10$hi;
    i64toi32_i32$1 = $49$hi;
    if (!(DateTime_op_Equality_mFB772D884EA91082BFC51212E79B9D33A67CA66F($10 | 0, i64toi32_i32$0 | 0, $49 | 0, i64toi32_i32$1 | 0, $3 | 0) | 0)) {
     break label$3
    }
    $7 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
    HEAP32[$0 >> 2] = $7;
    continue label$2;
   }
   break label$2;
  };
  NullCheck_28void__29($2 | 0);
  HEAP32[1078028 >> 2] | 0;
  label$4 : {
   label$5 : {
    label$6 : {
     if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
      break label$6
     }
     $7 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if (($7 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$6
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     TimeZoneInfo_TZif_GetEarlyDateTransitionType_m95E0426F6E27E8BF7E47EC7B9CBCB211BF178C0C($6 + 200 | 0 | 0, $5 | 0, $3 | 0);
     $4 = HEAPU8[($6 + 208 | 0) >> 0] | 0;
     i64toi32_i32$2 = $6;
     i64toi32_i32$1 = HEAP32[($6 + 200 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 204 | 0) >> 2] | 0;
     $10 = i64toi32_i32$1;
     $10$hi = i64toi32_i32$0;
     $5 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($3 | 0, $5 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $84 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 328 | 0) >> 2] = $84;
     HEAP32[(i64toi32_i32$0 + 332 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$0 = TimeZoneInfo_TZif_CalculateTransitionOffsetFromBase_mDD1FD808E96DCC4FF8D07A47147DE7EE7A0549B5($10 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$0 | 0, $3 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $10 = i64toi32_i32$0;
     $10$hi = i64toi32_i32$1;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
     i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $11 = i64toi32_i32$1;
     $11$hi = i64toi32_i32$0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $12 = i64toi32_i32$0;
     $12$hi = i64toi32_i32$1;
     i64toi32_i32$1 = -1;
     i64toi32_i32$1 = DateTime_AddTicks_m76D145EA6924296227BB2DD9A5A18C8A2B72EF1D($6 + 328 | 0 | 0, -1 | 0, i64toi32_i32$1 | 0, $3 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $13 = i64toi32_i32$1;
     $13$hi = i64toi32_i32$0;
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 296 | 0 | 0, 24 | 0);
     i64toi32_i32$2 = $6;
     i64toi32_i32$0 = HEAP32[($6 + 312 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 316 | 0) >> 2] | 0;
     $105 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = $105;
     HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] | 0;
     $108 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = $108;
     HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] | 0;
     $111 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] = $111;
     HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] = i64toi32_i32$1;
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(i64toi32_i32$0 + 296 | 0 | 0, 24 | 0);
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] | 0;
     $116 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $116;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] | 0;
     $119 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $119;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] | 0;
     $122 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $122;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] | 0;
     $125 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $125;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] | 0;
     $128 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $128;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] | 0;
     $131 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $131;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $12$hi;
     i64toi32_i32$1 = $13$hi;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$1 = $11$hi;
     $3 = $4 & 1 | 0;
     i64toi32_i32$4 = $3;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$0 = $11$hi;
     i64toi32_i32$3 = $3 ? $10 : $11;
     i64toi32_i32$2 = $3 ? i64toi32_i32$1 : i64toi32_i32$0;
     $140 = i64toi32_i32$3;
     $140$hi = i64toi32_i32$2;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$3 = $10$hi;
     i64toi32_i32$0 = i64toi32_i32$1 ? $11 : $10;
     i64toi32_i32$4 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$3;
     $148 = i64toi32_i32$0;
     $148$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $12$hi;
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$1 = $140$hi;
     i64toi32_i32$3 = $148$hi;
     $3 = AdjustmentRule_CreateAdjustmentRule_mE8192F76B0E396ECFFBDF0A90ED7DB3F70B7C87F($12 | 0, i64toi32_i32$4 | 0, $13 | 0, i64toi32_i32$0 | 0, $140 | 0, i64toi32_i32$1 | 0, $6 + 32 | 0 | 0, $6 + 8 | 0 | 0, $148 | 0, i64toi32_i32$3 | 0, 1 | 0, $3 | 0) | 0;
     HEAP32[($6 + 324 | 0) >> 2] = $3;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     i64toi32_i32$3 = $1$hi;
     if (TimeZoneInfo_IsValidAdjustmentRuleOffest_m04FC4314480C802208E96C633F7B812BD964AB80($1 | 0, i64toi32_i32$3 | 0, $3 | 0, $3 | 0) | 0) {
      break label$5
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     i64toi32_i32$3 = $1$hi;
     TimeZoneInfo_NormalizeAdjustmentRuleOffset_mB2F0C2208D45713F1907FB1E1E523C26762B89A1($1 | 0, i64toi32_i32$3 | 0, $6 + 324 | 0 | 0, $3 | 0);
     $3 = HEAP32[($6 + 324 | 0) >> 2] | 0;
     break label$5;
    }
    $7 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $9 = HEAP32[$0 >> 2] | 0;
    $14 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    i64toi32_i32$3 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($3 | 0, $9 - 1 | 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $13 = i64toi32_i32$3;
    $13$hi = i64toi32_i32$1;
    if (($7 | 0) < ($14 | 0)) {
     $7 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($4 | 0, $7 - 1 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     TZifTypeU5BU5D_tE399ACB8300400499E8949CFB73AE9BA3F21CD98__GetAt_28unsigned_20long_29_20const($6 + 200 | 0 | 0, $5 | 0, $4 | 0);
     $4 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($3 | 0, $4 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
     $197 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = $197;
     HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$3;
     $3 = HEAPU8[(i64toi32_i32$1 + 208 | 0) >> 0] | 0;
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] | 0;
     $10 = i64toi32_i32$3;
     $10$hi = i64toi32_i32$1;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$3 = $1$hi;
     i64toi32_i32$3 = TimeZoneInfo_TZif_CalculateTransitionOffsetFromBase_mDD1FD808E96DCC4FF8D07A47147DE7EE7A0549B5($10 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$3 | 0, $3 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $11 = i64toi32_i32$3;
     $11$hi = i64toi32_i32$1;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
     i64toi32_i32$0 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $10 = i64toi32_i32$1;
     $10$hi = i64toi32_i32$3;
     label$8 : {
      if ($3 & 1 | 0) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
       i64toi32_i32$3 = DateTime_AddMilliseconds_mEF44A0EE635A478B7B0CDAA438D2240C14C88D05((HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0 | 0, +(2.0), $3 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       TransitionTime_CreateFixedDateRule_m67417DBC5A7651EFC46B9719E75984AA61073122($6 + 200 | 0 | 0, i64toi32_i32$3 | 0, i64toi32_i32$1 | 0, 1 | 0, 1 | 0, $3 | 0);
       i64toi32_i32$0 = $6;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] | 0;
       $224 = i64toi32_i32$1;
       i64toi32_i32$1 = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = $224;
       HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$0 = i64toi32_i32$1;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] | 0;
       $227 = i64toi32_i32$3;
       i64toi32_i32$3 = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = $227;
       HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] | 0;
       $230 = i64toi32_i32$1;
       i64toi32_i32$1 = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = $230;
       HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = $11$hi;
       $12 = $11;
       $12$hi = i64toi32_i32$3;
       break label$8;
      }
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 264 | 0 | 0, 24 | 0);
      i64toi32_i32$3 = $10$hi;
      $12 = $10;
      $12$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $11$hi;
      $10 = $11;
      $10$hi = i64toi32_i32$3;
     }
     i64toi32_i32$3 = -1;
     i64toi32_i32$3 = DateTime_AddTicks_m76D145EA6924296227BB2DD9A5A18C8A2B72EF1D($6 + 288 | 0 | 0, -1 | 0, i64toi32_i32$3 | 0, $3 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $11 = i64toi32_i32$3;
     $11$hi = i64toi32_i32$1;
     $3 = $6 + 192 | 0;
     i64toi32_i32$0 = $6;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] | 0;
     $244 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $244;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] | 0;
     $247 = i64toi32_i32$3;
     i64toi32_i32$3 = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = $247;
     HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] | 0;
     $250 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $250;
     HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$3;
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(i64toi32_i32$1 + 296 | 0 | 0, 24 | 0);
     i64toi32_i32$0 = $3;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $255 = i64toi32_i32$3;
     i64toi32_i32$3 = $6;
     HEAP32[($6 + 96 | 0) >> 2] = $255;
     HEAP32[($6 + 100 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $6;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] | 0;
     $258 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $258;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] | 0;
     $262 = i64toi32_i32$3;
     i64toi32_i32$3 = i64toi32_i32$0 - -64 | 0;
     HEAP32[i64toi32_i32$3 >> 2] = $262;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] | 0;
     $265 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $265;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] | 0;
     $268 = i64toi32_i32$3;
     i64toi32_i32$3 = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $268;
     HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] | 0;
     $271 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $271;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = $13$hi;
     i64toi32_i32$3 = $11$hi;
     i64toi32_i32$3 = $12$hi;
     i64toi32_i32$3 = $10$hi;
     i64toi32_i32$3 = $13$hi;
     i64toi32_i32$1 = $11$hi;
     i64toi32_i32$0 = $12$hi;
     i64toi32_i32$4 = $10$hi;
     $3 = AdjustmentRule_CreateAdjustmentRule_mE8192F76B0E396ECFFBDF0A90ED7DB3F70B7C87F($13 | 0, i64toi32_i32$3 | 0, $11 | 0, i64toi32_i32$1 | 0, $12 | 0, i64toi32_i32$0 | 0, $6 + 80 | 0 | 0, $6 + 56 | 0 | 0, $10 | 0, i64toi32_i32$4 | 0, 1 | 0, $3 | 0) | 0;
     HEAP32[($6 + 260 | 0) >> 2] = $3;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     i64toi32_i32$4 = $1$hi;
     if (TimeZoneInfo_IsValidAdjustmentRuleOffest_m04FC4314480C802208E96C633F7B812BD964AB80($1 | 0, i64toi32_i32$4 | 0, $3 | 0, $3 | 0) | 0) {
      break label$5
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     i64toi32_i32$4 = $1$hi;
     TimeZoneInfo_NormalizeAdjustmentRuleOffset_mB2F0C2208D45713F1907FB1E1E523C26762B89A1($1 | 0, i64toi32_i32$4 | 0, $6 + 260 | 0 | 0, $3 | 0);
     $3 = HEAP32[($6 + 260 | 0) >> 2] | 0;
     break label$5;
    }
    if (!(String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($8 | 0, 0 | 0) | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     i64toi32_i32$4 = $13$hi;
     i64toi32_i32$4 = $1$hi;
     i64toi32_i32$4 = $13$hi;
     i64toi32_i32$0 = $1$hi;
     $3 = TimeZoneInfo_TZif_CreateAdjustmentRuleForPosixFormat_m2CCD38F3E19C6156F300665022B195CCD270E92E($8 | 0, $13 | 0, i64toi32_i32$4 | 0, $1 | 0, i64toi32_i32$0 | 0, $3 | 0) | 0;
     HEAP32[($6 + 256 | 0) >> 2] = $3;
     if (!$3) {
      break label$4
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     i64toi32_i32$0 = $1$hi;
     if (TimeZoneInfo_IsValidAdjustmentRuleOffest_m04FC4314480C802208E96C633F7B812BD964AB80($1 | 0, i64toi32_i32$0 | 0, $3 | 0, $3 | 0) | 0) {
      break label$5
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     i64toi32_i32$0 = $1$hi;
     TimeZoneInfo_NormalizeAdjustmentRuleOffset_mB2F0C2208D45713F1907FB1E1E523C26762B89A1($1 | 0, i64toi32_i32$0 | 0, $6 + 256 | 0 | 0, $3 | 0);
     $3 = HEAP32[($6 + 256 | 0) >> 2] | 0;
     break label$5;
    }
    $3 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($4 | 0, $3 - 1 | 0 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    TZifTypeU5BU5D_tE399ACB8300400499E8949CFB73AE9BA3F21CD98__GetAt_28unsigned_20long_29_20const($6 + 200 | 0 | 0, $5 | 0, $3 | 0);
    $3 = HEAPU8[($6 + 208 | 0) >> 0] | 0;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] | 0;
    $10 = i64toi32_i32$0;
    $10$hi = i64toi32_i32$4;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
    i64toi32_i32$4 = $1$hi;
    i64toi32_i32$4 = $10$hi;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = TimeZoneInfo_TZif_CalculateTransitionOffsetFromBase_mDD1FD808E96DCC4FF8D07A47147DE7EE7A0549B5($10 | 0, i64toi32_i32$4 | 0, $1 | 0, i64toi32_i32$0 | 0, $3 | 0) | 0;
    i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
    $10 = i64toi32_i32$0;
    $10$hi = i64toi32_i32$4;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    i64toi32_i32$1 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $11 = i64toi32_i32$4;
    $11$hi = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$1 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
    $12 = i64toi32_i32$0;
    $12$hi = i64toi32_i32$4;
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 296 | 0 | 0, 24 | 0);
    i64toi32_i32$1 = $6;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] | 0;
    $354 = i64toi32_i32$4;
    i64toi32_i32$4 = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $354;
    HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] | 0;
    $357 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $357;
    HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$4;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] | 0;
    $360 = i64toi32_i32$4;
    i64toi32_i32$4 = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $360;
    HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(i64toi32_i32$1 + 296 | 0 | 0, 24 | 0);
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] | 0;
    $365 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $365;
    HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$4;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] | 0;
    $368 = i64toi32_i32$4;
    i64toi32_i32$4 = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $368;
    HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] | 0;
    $371 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $371;
    HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$4;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] | 0;
    $374 = i64toi32_i32$4;
    i64toi32_i32$4 = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $374;
    HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] | 0;
    $377 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $377;
    HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$4;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] | 0;
    $380 = i64toi32_i32$4;
    i64toi32_i32$4 = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $380;
    HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $13$hi;
    i64toi32_i32$0 = $12$hi;
    i64toi32_i32$0 = $10$hi;
    i64toi32_i32$0 = $11$hi;
    $3 = $3 & 1 | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = $10$hi;
    i64toi32_i32$4 = $11$hi;
    i64toi32_i32$3 = $3 ? $10 : $11;
    i64toi32_i32$1 = $3 ? i64toi32_i32$0 : i64toi32_i32$4;
    $389 = i64toi32_i32$3;
    $389$hi = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$4;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = i64toi32_i32$4;
    i64toi32_i32$3 = $10$hi;
    i64toi32_i32$4 = i64toi32_i32$0 ? $11 : $10;
    i64toi32_i32$2 = i64toi32_i32$0 ? i64toi32_i32$1 : i64toi32_i32$3;
    $397 = i64toi32_i32$4;
    $397$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $13$hi;
    i64toi32_i32$4 = $12$hi;
    i64toi32_i32$0 = $389$hi;
    i64toi32_i32$3 = $397$hi;
    $3 = AdjustmentRule_CreateAdjustmentRule_mE8192F76B0E396ECFFBDF0A90ED7DB3F70B7C87F($13 | 0, i64toi32_i32$2 | 0, $12 | 0, i64toi32_i32$4 | 0, $389 | 0, i64toi32_i32$0 | 0, $6 + 128 | 0 | 0, $6 + 104 | 0 | 0, $397 | 0, i64toi32_i32$3 | 0, 1 | 0, $3 | 0) | 0;
    HEAP32[($6 + 252 | 0) >> 2] = $3;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
    i64toi32_i32$3 = $1$hi;
    if (TimeZoneInfo_IsValidAdjustmentRuleOffest_m04FC4314480C802208E96C633F7B812BD964AB80($1 | 0, i64toi32_i32$3 | 0, $3 | 0, $3 | 0) | 0) {
     break label$5
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
    i64toi32_i32$3 = $1$hi;
    TimeZoneInfo_NormalizeAdjustmentRuleOffset_mB2F0C2208D45713F1907FB1E1E523C26762B89A1($1 | 0, i64toi32_i32$3 | 0, $6 + 252 | 0 | 0, $3 | 0);
    $3 = HEAP32[($6 + 252 | 0) >> 2] | 0;
   }
   NullCheck_28void__29($2 | 0);
   List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1078012 >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
  __stack_pointer = $6 + 336 | 0;
 }
 
 function TimeZoneInfo_TZif_CreateAdjustmentRuleForPosixFormat_m2CCD38F3E19C6156F300665022B195CCD270E92E($0, $1, $1$hi, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $4 = 0, $5 = 0, $5$hi = 0, $6 = 0, $71 = 0, $103 = 0, $120 = 0, $144 = 0, $147 = 0, $150 = 0, $154 = 0, $157 = 0, $160 = 0, $164 = 0, $164$hi = 0, $184 = 0, $187 = 0, $190 = 0, $195 = 0, $198 = 0, $201 = 0, $204 = 0, $207 = 0, $210 = 0;
  $3 = __stack_pointer - 272 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675637 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675637 >> 0] = 1;
  }
  HEAP32[($3 + 268 | 0) >> 2] = 0;
  HEAP32[($3 + 264 | 0) >> 2] = 0;
  HEAP32[($3 + 260 | 0) >> 2] = 0;
  HEAP32[($3 + 256 | 0) >> 2] = 0;
  HEAP32[($3 + 252 | 0) >> 2] = 0;
  HEAP32[($3 + 248 | 0) >> 2] = 0;
  HEAP32[($3 + 244 | 0) >> 2] = 0;
  HEAP32[($3 + 240 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 232 | 0) >> 2] = 0;
  HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 224 | 0) >> 2] = 0;
  HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 216 | 0) >> 2] = 0;
  HEAP32[($3 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 208 | 0) >> 2] = 0;
  HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 200 | 0) >> 2] = 0;
  HEAP32[($3 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 192 | 0) >> 2] = 0;
  HEAP32[($3 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 184 | 0) >> 2] = 0;
  HEAP32[($3 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 176 | 0) >> 2] = 0;
  HEAP32[($3 + 180 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 168 | 0) >> 2] = 0;
  HEAP32[($3 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 160 | 0) >> 2] = 0;
  HEAP32[($3 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 152 | 0) >> 2] = 0;
  HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 144 | 0) >> 2] = 0;
  HEAP32[($3 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 136 | 0) >> 2] = 0;
  HEAP32[($3 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 128 | 0) >> 2] = 0;
  HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 120 | 0) >> 2] = 0;
  HEAP32[($3 + 124 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  label$2 : {
   if (!(TimeZoneInfo_TZif_ParsePosixFormat_m8E26F5D9DAC682523891080DB685C3F1C7DC57EC($0 | 0, $3 + 268 | 0 | 0, $3 + 264 | 0 | 0, $3 + 260 | 0 | 0, $3 + 256 | 0 | 0, $3 + 252 | 0 | 0, $3 + 248 | 0 | 0, $3 + 244 | 0 | 0, $3 + 240 | 0 | 0, $3 | 0) | 0)) {
    break label$2
   }
   $0 = HEAP32[($3 + 264 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   TimeZoneInfo_TZif_ParseOffsetString_mB3960BE508DC9FB327ECE8D61F14D784BC6AA3B8($3 + 224 | 0 | 0, $0 | 0, $3 | 0);
   HEAP32[1078276 >> 2] | 0;
   if (!(HEAPU8[($3 + 224 | 0) >> 0] | 0)) {
    break label$2
   }
   i64toi32_i32$0 = Nullable_1_get_Value_mC7511CCEBD1BB6FEEA7903DBB81ED7290D00DDD3_28Nullable_1_tE151CE1F6892804B41C4004C95CB57020ABB3272__2c_20MethodInfo_20const__29($3 + 224 | 0 | 0, HEAP32[1078280 >> 2] | 0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $71 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 216 | 0) >> 2] = $71;
   HEAP32[($3 + 220 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = TimeSpan_Negate_m3BF3036191A2FDC35250891CD82AD3283A13ABB4($3 + 216 | 0 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = TimeZoneInfo_TZif_CalculateTransitionOffsetFromBase_mDD1FD808E96DCC4FF8D07A47147DE7EE7A0549B5($4 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0, $3 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$0;
   if (!(String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(HEAP32[($3 + 260 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) {
    $0 = HEAP32[($3 + 256 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
    TimeZoneInfo_TZif_ParseOffsetString_mB3960BE508DC9FB327ECE8D61F14D784BC6AA3B8($3 + 200 | 0 | 0, $0 | 0, $3 | 0);
    label$4 : {
     HEAP32[1078276 >> 2] | 0;
     if (!(HEAPU8[($3 + 200 | 0) >> 0] | 0)) {
      TimeSpan__ctor_mF8B85616C009D35D860DA0254327E8AAF54822A1($3 + 192 | 0 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0);
      break label$4;
     }
     i64toi32_i32$0 = Nullable_1_get_Value_mC7511CCEBD1BB6FEEA7903DBB81ED7290D00DDD3_28Nullable_1_tE151CE1F6892804B41C4004C95CB57020ABB3272__2c_20MethodInfo_20const__29($3 + 200 | 0 | 0, HEAP32[1078280 >> 2] | 0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $103 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 216 | 0) >> 2] = $103;
     HEAP32[($3 + 220 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = TimeSpan_Negate_m3BF3036191A2FDC35250891CD82AD3283A13ABB4($3 + 216 | 0 | 0, 0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 192 | 0) >> 2] = $5;
     HEAP32[($3 + 196 | 0) >> 2] = i64toi32_i32$0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$1 = TimeZoneInfo_TZif_CalculateTransitionOffsetFromBase_mDD1FD808E96DCC4FF8D07A47147DE7EE7A0549B5($5 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0, $3 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $2 = i64toi32_i32$1;
     $2$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 192 | 0) >> 2] = $2;
     HEAP32[($3 + 196 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$1 = TimeZoneInfo_TZif_CalculateTransitionOffsetFromBase_mDD1FD808E96DCC4FF8D07A47147DE7EE7A0549B5($2 | 0, i64toi32_i32$0 | 0, $4 | 0, i64toi32_i32$1 | 0, $3 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $120 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 192 | 0) >> 2] = $120;
     HEAP32[($3 + 196 | 0) >> 2] = i64toi32_i32$0;
    }
    $0 = HEAP32[($3 + 248 | 0) >> 2] | 0;
    $6 = HEAP32[($3 + 252 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
    TimeZoneInfo_TZif_CreateTransitionTimeFromPosixRule_m010A4CD46321B7ED89B3833048A44534F4E7873A($3 + 168 | 0 | 0, $6 | 0, $0 | 0, $3 | 0);
    TimeZoneInfo_TZif_CreateTransitionTimeFromPosixRule_m010A4CD46321B7ED89B3833048A44534F4E7873A($3 + 144 | 0 | 0, HEAP32[($3 + 244 | 0) >> 2] | 0 | 0, HEAP32[($3 + 240 | 0) >> 2] | 0 | 0, $3 | 0);
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 176 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 180 | 0) >> 2] | 0;
    $144 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 80 | 0) >> 2] = $144;
    HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 184 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 188 | 0) >> 2] | 0;
    $147 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 88 | 0) >> 2] = $147;
    HEAP32[($3 + 92 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 152 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 156 | 0) >> 2] | 0;
    $150 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 56 | 0) >> 2] = $150;
    HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 160 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 164 | 0) >> 2] | 0;
    $154 = i64toi32_i32$0;
    i64toi32_i32$0 = $3 - -64 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $154;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 168 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 172 | 0) >> 2] | 0;
    $157 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 72 | 0) >> 2] = $157;
    HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 144 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 148 | 0) >> 2] | 0;
    $160 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 48 | 0) >> 2] = $160;
    HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 192 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 196 | 0) >> 2] | 0;
    $164 = i64toi32_i32$1;
    $164$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$2 = $164$hi;
    i64toi32_i32$3 = $4$hi;
    $6 = AdjustmentRule_CreateAdjustmentRule_mE8192F76B0E396ECFFBDF0A90ED7DB3F70B7C87F($1 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0, $164 | 0, i64toi32_i32$2 | 0, $3 + 72 | 0 | 0, $3 + 48 | 0 | 0, $4 | 0, i64toi32_i32$3 | 0, 0 | 0, $3 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   i64toi32_i32$1 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $2 = i64toi32_i32$3;
   $2$hi = i64toi32_i32$2;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   i64toi32_i32$1 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$2;
   $5$hi = i64toi32_i32$3;
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 120 | 0 | 0, 24 | 0);
   i64toi32_i32$1 = $3;
   i64toi32_i32$3 = HEAP32[($3 + 136 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($3 + 140 | 0) >> 2] | 0;
   $184 = i64toi32_i32$3;
   i64toi32_i32$3 = $3;
   HEAP32[($3 + 112 | 0) >> 2] = $184;
   HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 128 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[($3 + 132 | 0) >> 2] | 0;
   $187 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[($3 + 104 | 0) >> 2] = $187;
   HEAP32[($3 + 108 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$1 = $3;
   i64toi32_i32$3 = HEAP32[($3 + 120 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($3 + 124 | 0) >> 2] | 0;
   $190 = i64toi32_i32$3;
   i64toi32_i32$3 = $3;
   HEAP32[($3 + 96 | 0) >> 2] = $190;
   HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$2;
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 120 | 0 | 0, 24 | 0);
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 112 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[($3 + 116 | 0) >> 2] | 0;
   $195 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[($3 + 40 | 0) >> 2] = $195;
   HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$1 = $3;
   i64toi32_i32$3 = HEAP32[($3 + 104 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($3 + 108 | 0) >> 2] | 0;
   $198 = i64toi32_i32$3;
   i64toi32_i32$3 = $3;
   HEAP32[($3 + 32 | 0) >> 2] = $198;
   HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 128 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[($3 + 132 | 0) >> 2] | 0;
   $201 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $201;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$1 = $3;
   i64toi32_i32$3 = HEAP32[($3 + 136 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($3 + 140 | 0) >> 2] | 0;
   $204 = i64toi32_i32$3;
   i64toi32_i32$3 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $204;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 96 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[($3 + 100 | 0) >> 2] | 0;
   $207 = i64toi32_i32$2;
   i64toi32_i32$2 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $207;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$1 = $3;
   i64toi32_i32$3 = HEAP32[($3 + 120 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($3 + 124 | 0) >> 2] | 0;
   $210 = i64toi32_i32$3;
   i64toi32_i32$3 = $3;
   HEAP32[$3 >> 2] = $210;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$3 = $2$hi;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$0 = $4$hi;
   $6 = AdjustmentRule_CreateAdjustmentRule_mE8192F76B0E396ECFFBDF0A90ED7DB3F70B7C87F($1 | 0, i64toi32_i32$2 | 0, $2 | 0, i64toi32_i32$3 | 0, $5 | 0, i64toi32_i32$1 | 0, $3 + 24 | 0 | 0, $3 | 0, $4 | 0, i64toi32_i32$0 | 0, 1 | 0, $3 | 0) | 0;
  }
  __stack_pointer = $3 + 272 | 0;
  return $6 | 0;
 }
 
 function TimeZoneInfo_HasSameRules_m924B2C9A9A701D8388C5B8877F9BC6D5C4BF1DBE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $36 = 0, i64toi32_i32$1 = 0, $3 = 0, $6$hi = 0, $7$hi = 0, $4 = 0, $6 = 0, $18 = 0, $5 = 0;
  if (!(HEAPU8[1675664 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1675664 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    $6$hi = i64toi32_i32$1;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $7$hi = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$0 = $7$hi;
    $18 = i64toi32_i32$1;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $7$hi;
    if (($6 | 0) != ($18 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
     break label$2
    }
    $2 = HEAPU8[($0 + 32 | 0) >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) != (HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0)) {
     break label$2
    }
    $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    label$4 : {
     $1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     $36 = 1;
     if (!($2 | $1 | 0)) {
      break label$4
     }
     if (!$2) {
      break label$2
     }
     $36 = 0;
     if (!$1) {
      break label$4
     }
     NullCheck_28void__29($2 | 0);
     NullCheck_28void__29($1 | 0);
     $0 = 0;
     $36 = $0;
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     label$5 : while (1) {
      label$6 : {
       NullCheck_28void__29($2 | 0);
       $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       if (($0 | 0) >= ($4 | 0)) {
        break label$6
       }
       NullCheck_28void__29($2 | 0);
       $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
       NullCheck_28void__29($3 | 0);
       if (!(AdjustmentRule_Equals_m5DF61E016305C51AC3468B26C32BDFD68E8C1CAD($3 | 0, $5 | 0, $3 | 0) | 0)) {
        break label$6
       }
       $0 = $0 + 1 | 0;
       continue label$5;
      }
      break label$5;
     };
     $36 = ($0 | 0) >= ($4 | 0);
    }
    return $36 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086888 | 0) | 0 | 0);
   abort();
  }
  return 0 | 0;
 }
 
 function TimeZoneInfo_GetUtcOffset_mFAA1957ED9222C7526A197E6FF1AE0D05B46EDB0($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675655 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675655 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = TimeZoneInfo_GetUtcOffset_m83C48C0C8A92AC5D8FBEF08B5E3DEF64FA191B69($0 | 0, $1 | 0, i64toi32_i32$0 | 0, 2 | 0, HEAP32[((HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeZoneInfo_GetUtcOffset_m3741D53BA21882EBC2C804CB7B9145CD12171C43($0, $0$hi, $1, $2, $3) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4$hi = 0, $4 = 0, $5 = 0, $5$hi = 0, $89 = 0, $6 = 0, $61 = 0, $64 = 0, $67 = 0, $71 = 0, $74 = 0, $77 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1675685 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675685 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  NullCheck_28void__29(i64toi32_i32$2 | 0);
  label$2 : {
   i64toi32_i32$1 = $0$hi;
   $3 = TimeZoneInfo_GetAdjustmentRuleForTime_mDFC301B0D8E40FC4212536302A370F137239ADAB(i64toi32_i32$2 | 0, $0 | 0, i64toi32_i32$1 | 0, $2 + 96 | 0 | 0, $2 | 0) | 0;
   if (!$3) {
    break label$2
   }
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$1 = TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB($4 | 0, i64toi32_i32$0 | 0, $5 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$0;
   NullCheck_28void__29(i64toi32_i32$2 | 0);
   if (!(AdjustmentRule_get_HasDaylightSaving_m3A74F6D064246B8CF21908A39055325FBE9DA73F(i64toi32_i32$2 | 0, $2 | 0) | 0)) {
    break label$2
   }
   $6 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($2 + 104 | 0 | 0, $2 | 0) | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   TimeZoneInfo_GetDaylightTime_m85B0522E746DC6A8C5052F613BEA936BF329B7AD(i64toi32_i32$0 + 48 | 0 | 0, $1 | 0, $6 | 0, $3 | 0, i64toi32_i32$0 + 32 | 0 | 0, i64toi32_i32$0 | 0);
   i64toi32_i32$2 = i64toi32_i32$0 - -64 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $61 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $61;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
   $64 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $64;
   HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
   $67 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $67;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
   $71 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $71;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
   $74 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $74;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
   $77 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $77;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   label$3 : {
    i64toi32_i32$1 = $0$hi;
    if (!(TimeZoneInfo_GetIsDaylightSavings_mB03A7532D229FDC74C3A720C3918C57E3CDB9C0A($0 | 0, i64toi32_i32$1 | 0, $3 | 0, i64toi32_i32$0 + 8 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$0 | 0) | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
     $89 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
     break label$3;
    }
    NullCheck_28void__29($3 | 0);
    $89 = $3 + 24 | 0;
   }
   i64toi32_i32$2 = $89;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $0 = i64toi32_i32$1;
   $0$hi = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$1 = TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB($4 | 0, i64toi32_i32$0 | 0, $0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$0;
  }
  __stack_pointer = $2 + 112 | 0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $4;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function TimeZoneInfo_GetTzEnvironmentVariable_m14F07770089099DAEAA48A8822F55DAC7C84A04E($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675623 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094464 | 0);
   HEAP8[1675623 >> 0] = 1;
  }
  label$2 : {
   $0 = Environment_GetEnvironmentVariable_mFA1E83F28F2E74EF3312F9D4B582FFBE38804ED8(HEAP32[1094464 >> 2] | 0 | 0, 0 | 0) | 0;
   if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($0 | 0, 0 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 0 | 0, 0 | 0) | 0 | 0) != (58 | 0)) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $0 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($0 | 0, 1 | 0, 0 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function TimeZoneInfo_GetTimeZoneFromTzData_m5DDA48CBB6FFBA2C0C27F6B393A77EFD3FAB1B59($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $2 = 0;
  if (!(HEAPU8[1675631 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675631 >> 0] = 1;
  }
  $4 = $7 + 8 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (!$0) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     $2 = invoke_ii(733 | 0, HEAP32[1075340 >> 2] | 0 | 0) | 0;
     $6 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      if (($6 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $2 | 0);
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_viiiii(2342 | 0, $2 | 0, $0 | 0, $1 | 0, 0 | 0, $2 | 0);
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) != (1 | 0)) {
       break label$4
      }
     }
     $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     label$6 : {
      label$7 : {
       $6 = getTempRet0() | 0;
       if (($6 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$7
       }
       $2 = __cxa_begin_catch($2 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_ii(709 | 0, 1072788 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$8 : {
        label$9 : {
         if (($5 | 0) == (1 | 0)) {
          break label$9
         }
         $5 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iii(710 | 0, $3 | 0, $5 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$9
         }
         if ($3) {
          break label$8
         }
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_ii(709 | 0, 1074084 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$9
         }
         $5 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iii(710 | 0, $3 | 0, $5 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$9
         }
         if ($3) {
          break label$8
         }
         $0 = __cxa_allocate_exception(4 | 0) | 0;
         HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$2
         }
        }
        $2 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$7
        }
        break label$3;
       }
       $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $3 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(733 | 0, HEAP32[1075340 >> 2] | 0 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$10 : {
        if (($3 | 0) == (1 | 0)) {
         break label$10
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $2 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$10
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(2342 | 0, $2 | 0, $0 | 0, $1 | 0, 1 | 0, $2 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$4
        }
       }
       $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != ($6 | 0)) {
        break label$7
       }
       $0 = __cxa_begin_catch($2 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$11 : {
        if (($2 | 0) == (1 | 0)) {
         break label$11
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$11
        }
        if ($1) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1074084 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$11
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$11
        }
        if ($1) {
         break label$6
        }
        $1 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $2 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$3
       }
      }
      __resumeException($2 | 0);
      abort();
     }
     $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
     $2 = 0;
    }
    __stack_pointer = $7 + 16 | 0;
    return $2 | 0;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function TimeZoneInfo_GetLocalTimeZoneFromTzFile_m45F363F7BFD6B14EBB317C91549D44E0CC6612B0($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $41 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1675630 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675630 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  $3 = $0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if (TimeZoneInfo_TryGetLocalTzFile_m94DCFB1FC02C5CFB3B278C9C0273873D88BEDAC7($0 + 12 | 0 | 0, $0 + 8 | 0 | 0, $0 | 0) | 0) {
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
      $1 = TimeZoneInfo_GetTimeZoneFromTzData_m5DDA48CBB6FFBA2C0C27F6B393A77EFD3FAB1B59($2 | 0, $1 | 0, $0 | 0) | 0;
      if ($1) {
       break label$4
      }
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(752 | 0, HEAP32[1075340 >> 2] | 0 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$6 : {
      label$7 : {
       if (($1 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(2341 | 0, $0 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        if ($1) {
         break label$4
        }
        break label$6;
       }
       $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $1 = $41;
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       $1 = __cxa_begin_catch($1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1074448 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$11 : {
        if (($4 | 0) == (1 | 0)) {
         break label$11
        }
        $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iii(710 | 0, $2 | 0, $4 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$11
        }
        if ($2) {
         $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
         HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
         HEAP32[($3 + 4 | 0) >> 2] = $2 + 1 | 0;
         __cxa_end_catch();
         HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
         break label$6;
        }
        $0 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$3
       }
      }
      __resumeException($1 | 0);
      abort();
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     if (!(HEAPU8[1675977 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
      HEAP8[1675977 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     $1 = HEAP32[(HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    }
    __stack_pointer = $0 + 16 | 0;
    return $1 | 0;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function TimeZoneInfo_GetIsInvalidTime_mF07394DEEBAAF33C8AC0DB10EE1D5E68DA99BD79($0, $0$hi, $1, $2, $3) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $7$hi = 0, $4 = 0, $7 = 0, $8$hi = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $8 = 0, $121 = 0, $201 = 0, $22 = 0, $23 = 0, $24 = 0, $55 = 0, $55$hi = 0, $25$hi = 0, $34$hi = 0, $38 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675684 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1675684 >> 0] = 1;
  }
  $5 = $3 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    if (!$1) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $7 = i64toi32_i32$0;
    $7$hi = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $25$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$0 = $25$hi;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = $7$hi;
    i64toi32_i32$3 = $7;
    if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$3 = $1;
    i64toi32_i32$2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $7 = i64toi32_i32$2;
    $7$hi = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    i64toi32_i32$3 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $34$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $7$hi;
    i64toi32_i32$2 = $34$hi;
    i64toi32_i32$3 = i64toi32_i32$0;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$1 = $7;
    if ((i64toi32_i32$2 | 0) > ($7$hi | 0)) {
     $22 = 1
    } else {
     if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) {
       $23 = 0
      } else {
       $23 = 1
      }
      $24 = $23;
     } else {
      $24 = 0
     }
     $22 = $24;
    }
    NullCheck_28void__29($1 | 0);
    $38 = $3;
    label$4 : {
     if ($22) {
      if (AdjustmentRule_IsEndDateMarkerForEndOfYear_m35FDE7810F68D5CB9F22899015ADFE1617A3B964($1 | 0, $1 | 0) | 0) {
       break label$3
      }
      i64toi32_i32$1 = $2;
      i64toi32_i32$3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      $7 = i64toi32_i32$3;
      $7$hi = i64toi32_i32$2;
      i64toi32_i32$3 = $3;
      HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $7;
      HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
      NullCheck_28void__29($1 | 0);
      i64toi32_i32$1 = $1;
      i64toi32_i32$2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $8 = i64toi32_i32$2;
      $8$hi = i64toi32_i32$3;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
      i64toi32_i32$3 = $7$hi;
      i64toi32_i32$3 = $8$hi;
      i64toi32_i32$3 = $7$hi;
      i64toi32_i32$2 = $8$hi;
      i64toi32_i32$2 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($7 | 0, i64toi32_i32$3 | 0, $8 | 0, i64toi32_i32$2 | 0, $1 | 0) | 0;
      i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
      $55 = i64toi32_i32$2;
      $55$hi = i64toi32_i32$3;
      break label$4;
     }
     if (AdjustmentRule_IsStartDateMarkerForBeginningOfYear_mC7ED256DEBA978E209CD4DFD12F55CFB15C4FF23($1 | 0, $1 | 0) | 0) {
      break label$3
     }
     i64toi32_i32$1 = $2;
     i64toi32_i32$3 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $7 = i64toi32_i32$3;
     $7$hi = i64toi32_i32$2;
     i64toi32_i32$3 = $3;
     HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$1 = $1;
     i64toi32_i32$2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $8 = i64toi32_i32$2;
     $8$hi = i64toi32_i32$3;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     i64toi32_i32$3 = $7$hi;
     i64toi32_i32$3 = $8$hi;
     i64toi32_i32$3 = $7$hi;
     i64toi32_i32$2 = $8$hi;
     i64toi32_i32$2 = DateTime_op_Addition_m23FACB2D207CB24BE0E9C06AB4CF8CE0C4F0CAD8($7 | 0, i64toi32_i32$3 | 0, $8 | 0, i64toi32_i32$2 | 0, $1 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
     $55 = i64toi32_i32$2;
     $55$hi = i64toi32_i32$3;
    }
    i64toi32_i32$3 = $55$hi;
    $8 = $55;
    $8$hi = i64toi32_i32$3;
    i64toi32_i32$2 = $38;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$3 = $0$hi;
    i64toi32_i32$3 = $7$hi;
    i64toi32_i32$3 = $0$hi;
    i64toi32_i32$2 = $7$hi;
    if (DateTime_op_GreaterThanOrEqual_mBEEE5CB06F515D621E03D91F54AB26EEA73F1D09($0 | 0, i64toi32_i32$3 | 0, $7 | 0, i64toi32_i32$2 | 0, $1 | 0) | 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$2 = $8$hi;
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$3 = $8$hi;
     $4 = DateTime_op_LessThan_mC39C4E1CDE23ED2ABA8D1DC9B4283B1BC1ACDB36($0 | 0, i64toi32_i32$2 | 0, $8 | 0, i64toi32_i32$3 | 0, $1 | 0) | 0;
     if ($4) {
      break label$3
     }
    }
    $4 = 0;
    if ((DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($3 + 24 | 0 | 0, $1 | 0) | 0 | 0) == (DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($3 + 16 | 0 | 0, $1 | 0) | 0 | 0)) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    i64toi32_i32$3 = legalfunc$invoke_jiii(2367 | 0, $3 + 24 | 0 | 0, 1 | 0, $1 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $7 = i64toi32_i32$3;
    $7$hi = i64toi32_i32$2;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$7 : {
     label$8 : {
      label$9 : {
       label$10 : {
        label$11 : {
         label$12 : {
          label$13 : {
           if (($1 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            i64toi32_i32$2 = legalfunc$invoke_jiii(2367 | 0, $3 + 16 | 0 | 0, 1 | 0, $1 | 0) | 0;
            i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
            $8 = i64toi32_i32$2;
            $8$hi = i64toi32_i32$3;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$13
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1073316 >> 2] | 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$12
            }
            i64toi32_i32$3 = $0$hi;
            i64toi32_i32$3 = $7$hi;
            i64toi32_i32$3 = $0$hi;
            i64toi32_i32$2 = $7$hi;
            if (!(DateTime_op_GreaterThanOrEqual_mBEEE5CB06F515D621E03D91F54AB26EEA73F1D09($0 | 0, i64toi32_i32$3 | 0, $7 | 0, i64toi32_i32$2 | 0, $1 | 0) | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1073316 >> 2] | 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) != (1 | 0)) {
             break label$10
            }
            $121 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$11;
           }
           $121 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$11;
          }
          $121 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$11;
         }
         $121 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $1 = $121;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$2
        }
        $1 = __cxa_begin_catch($1 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(709 | 0, 1072796 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$15 : {
         if (($4 | 0) == (1 | 0)) {
          break label$15
         }
         $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(710 | 0, $2 | 0, $4 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$15
         }
         if ($2) {
          $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          HEAP32[($5 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[($5 + 4 | 0) >> 2] = $2 + 1 | 0;
          __cxa_end_catch();
          HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
          break label$9;
         }
         $2 = __cxa_allocate_exception(4 | 0) | 0;
         HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(711 | 0, $2 | 0, 713008 | 0, 0 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          break label$7
         }
        }
        $1 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$8
        }
        break label$2;
       }
       i64toi32_i32$2 = $0$hi;
       i64toi32_i32$2 = $8$hi;
       i64toi32_i32$2 = $0$hi;
       i64toi32_i32$3 = $8$hi;
       $4 = DateTime_op_LessThan_mC39C4E1CDE23ED2ABA8D1DC9B4283B1BC1ACDB36($0 | 0, i64toi32_i32$2 | 0, $8 | 0, i64toi32_i32$3 | 0, $1 | 0) | 0;
       if ($4) {
        break label$3
       }
      }
      HEAP32[1170116 >> 2] = 0;
      i64toi32_i32$3 = legalfunc$invoke_jiii(2367 | 0, $3 + 24 | 0 | 0, -1 | 0, $1 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
      $7 = i64toi32_i32$3;
      $7$hi = i64toi32_i32$2;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$17 : {
       label$18 : {
        label$19 : {
         label$20 : {
          if (($1 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           i64toi32_i32$2 = legalfunc$invoke_jiii(2367 | 0, $3 + 16 | 0 | 0, -1 | 0, $1 | 0) | 0;
           i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
           $8 = i64toi32_i32$2;
           $8$hi = i64toi32_i32$3;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$20
           }
           $4 = 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1073316 >> 2] | 0 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$19
           }
           i64toi32_i32$3 = $0$hi;
           i64toi32_i32$3 = $7$hi;
           i64toi32_i32$3 = $0$hi;
           i64toi32_i32$2 = $7$hi;
           if (DateTime_op_GreaterThanOrEqual_mBEEE5CB06F515D621E03D91F54AB26EEA73F1D09($0 | 0, i64toi32_i32$3 | 0, $7 | 0, i64toi32_i32$2 | 0, $1 | 0) | 0) {
            break label$18
           }
           break label$3;
          }
          $201 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$17;
         }
         $201 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$17;
        }
        $201 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$17;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1073316 >> 2] | 0 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        i64toi32_i32$2 = $0$hi;
        i64toi32_i32$2 = $8$hi;
        i64toi32_i32$2 = $0$hi;
        i64toi32_i32$3 = $8$hi;
        $4 = DateTime_op_LessThan_mC39C4E1CDE23ED2ABA8D1DC9B4283B1BC1ACDB36($0 | 0, i64toi32_i32$2 | 0, $8 | 0, i64toi32_i32$3 | 0, $1 | 0) | 0;
        break label$3;
       }
       $201 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $1 = $201;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      $1 = __cxa_begin_catch($1 | 0) | 0;
      HEAP32[1170116 >> 2] = 0;
      $2 = invoke_ii(709 | 0, 1072796 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$23 : {
       if (($4 | 0) == (1 | 0)) {
        break label$23
       }
       $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$23
       }
       if ($2) {
        $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
        HEAP32[($5 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[($5 + 4 | 0) >> 2] = $2 + 1 | 0;
        __cxa_end_catch();
        HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
        $4 = 0;
        break label$3;
       }
       $2 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $2 | 0, 713008 | 0, 0 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$7
       }
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) != (1 | 0)) {
       break label$2
      }
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __stack_pointer = $3 + 32 | 0;
   return $4 | 0;
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function TimeZoneInfo_GetIsDaylightSavingsFromUtc_m3BFA7CFCB8A3AF1B6665D3CD83FB846ACCEF3BD9($0, $0$hi, $1, $2, $2$hi, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $8 = 0, $8$hi = 0, $9$hi = 0, $9 = 0, $12 = 0, $11 = 0, $10$hi = 0, $244 = 0, $244$hi = 0, $386 = 0, $475 = 0, $140 = 0, $140$hi = 0, $10 = 0, $44 = 0, $45 = 0, $47 = 0, $46 = 0, $49 = 0, $52 = 0, $137 = 0, $137$hi = 0, $152$hi = 0, $48 = 0, $228$hi = 0, $50 = 0, $235 = 0, $235$hi = 0, $241 = 0, $241$hi = 0, $270 = 0, $270$hi = 0, $276 = 0, $276$hi = 0, $290 = 0;
  $7 = __stack_pointer - 160 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1675681 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675681 >> 0] = 1;
  }
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[($7 + 128 | 0) >> 2] = 0;
  HEAP32[($7 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[($7 + 120 | 0) >> 2] = 0;
  HEAP32[($7 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[($7 + 112 | 0) >> 2] = 0;
  HEAP32[($7 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[($7 + 104 | 0) >> 2] = 0;
  HEAP32[($7 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[($7 + 96 | 0) >> 2] = 0;
  HEAP32[($7 + 100 | 0) >> 2] = i64toi32_i32$0;
  $11 = $7 + 88 | 0;
  HEAP32[($11 + 4 | 0) >> 2] = 0;
  HEAP8[$5 >> 0] = 0;
  label$2 : {
   if (!$3) {
    break label$2
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $8 = i64toi32_i32$0;
   $8$hi = i64toi32_i32$1;
   NullCheck_28void__29($6 | 0);
   i64toi32_i32$0 = $7;
   HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   TimeZoneInfo_GetDaylightTime_m85B0522E746DC6A8C5052F613BEA936BF329B7AD(i64toi32_i32$0 - -64 | 0 | 0, $6 | 0, $1 | 0, $3 | 0, i64toi32_i32$0 + 24 | 0 | 0, i64toi32_i32$0 | 0);
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
   $46 = i64toi32_i32$1;
   i64toi32_i32$1 = $7;
   HEAP32[($7 + 152 | 0) >> 2] = $46;
   HEAP32[($7 + 156 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $7;
   i64toi32_i32$0 = HEAP32[($7 + 72 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($7 + 76 | 0) >> 2] | 0;
   $49 = i64toi32_i32$0;
   i64toi32_i32$0 = $7;
   HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $49;
   HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
   $52 = i64toi32_i32$1;
   i64toi32_i32$1 = $7;
   HEAP32[($7 + 136 | 0) >> 2] = $52;
   HEAP32[($7 + 140 | 0) >> 2] = i64toi32_i32$0;
   NullCheck_28void__29($6 | 0);
   i64toi32_i32$0 = $8$hi;
   i64toi32_i32$1 = $7;
   HEAP32[($7 + 16 | 0) >> 2] = $8;
   HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   HEAP32[($7 + 48 | 0) >> 2] = $8;
   HEAP32[($7 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$0 = TimeZoneInfo_GetDaylightSavingsStartOffsetFromUtc_m51CDB9591A7421A0CB8C410FCEA93544772F7710($6 | 0, $2 | 0, i64toi32_i32$0 | 0, $3 | 0, $7 + 16 | 0 | 0, $7 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $8 = i64toi32_i32$0;
   $8$hi = i64toi32_i32$1;
   NullCheck_28void__29($3 | 0);
   label$3 : {
    label$4 : {
     if (!(AdjustmentRule_IsStartDateMarkerForBeginningOfYear_mC7ED256DEBA978E209CD4DFD12F55CFB15C4FF23($3 | 0, $7 | 0) | 0)) {
      break label$4
     }
     $1 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($7 + 136 | 0 | 0, $7 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     if ((DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138((HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0 | 0, $7 | 0) | 0 | 0) >= ($1 | 0)) {
      break label$4
     }
     $1 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($7 + 136 | 0 | 0, $7 | 0) | 0;
     i64toi32_i32$0 = $7;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
     DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88(i64toi32_i32$0 - -64 | 0 | 0, $1 - 1 | 0 | 0, 12 | 0, 31 | 0, i64toi32_i32$0 | 0);
     NullCheck_28void__29($6 | 0);
     label$5 : {
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
      $4 = TimeZoneInfo_GetAdjustmentRuleForTime_mDFC301B0D8E40FC4212536302A370F137239ADAB($6 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $7 + 112 | 0 | 0, $7 | 0) | 0;
      if (!$4) {
       break label$5
      }
      NullCheck_28void__29($4 | 0);
      if (!(AdjustmentRule_IsEndDateMarkerForEndOfYear_m35FDE7810F68D5CB9F22899015ADFE1617A3B964($4 | 0, $7 | 0) | 0)) {
       break label$5
      }
      $12 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($7 + 136 | 0 | 0, $7 | 0) | 0;
      i64toi32_i32$2 = $7;
      i64toi32_i32$0 = HEAP32[($7 + 112 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($7 + 116 | 0) >> 2] | 0;
      $8 = i64toi32_i32$0;
      $8$hi = i64toi32_i32$1;
      NullCheck_28void__29($6 | 0);
      $1 = 1;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $8;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      TimeZoneInfo_GetDaylightTime_m85B0522E746DC6A8C5052F613BEA936BF329B7AD(i64toi32_i32$0 - -64 | 0 | 0, $6 | 0, $12 - 1 | 0 | 0, $4 | 0, i64toi32_i32$0 + 8 | 0 | 0, i64toi32_i32$0 | 0);
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
      $8 = i64toi32_i32$1;
      $8$hi = i64toi32_i32$0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
      i64toi32_i32$0 = $2$hi;
      i64toi32_i32$0 = $8$hi;
      i64toi32_i32$1 = $2$hi;
      i64toi32_i32$1 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($8 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0, $7 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $8 = i64toi32_i32$1;
      $8$hi = i64toi32_i32$0;
      NullCheck_28void__29($4 | 0);
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
      $137 = i64toi32_i32$0;
      $137$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $8$hi;
      i64toi32_i32$0 = $137$hi;
      i64toi32_i32$0 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($8 | 0, i64toi32_i32$1 | 0, $137 | 0, i64toi32_i32$0 | 0, $7 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $140 = i64toi32_i32$0;
      $140$hi = i64toi32_i32$1;
      break label$3;
     }
     $4 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($7 + 136 | 0 | 0, $7 | 0) | 0;
     i64toi32_i32$0 = $7;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
     $1 = 0;
     DateTime__ctor_m1F66A4327FE6B127F0F0E83A70CED25DB0DFFB00(i64toi32_i32$0 - -64 | 0 | 0, $4 | 0, 1 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0, i64toi32_i32$0 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
     $152$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$0 = $152$hi;
     $48 = i64toi32_i32$1;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$1 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($48 | 0, i64toi32_i32$0 | 0, $8 | 0, i64toi32_i32$1 | 0, $7 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $140 = i64toi32_i32$1;
     $140$hi = i64toi32_i32$0;
     break label$3;
    }
    $1 = 0;
    i64toi32_i32$2 = $7;
    i64toi32_i32$0 = HEAP32[($7 + 136 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($7 + 140 | 0) >> 2] | 0;
    $9 = i64toi32_i32$0;
    $9$hi = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$1 = $8$hi;
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$0 = $8$hi;
    i64toi32_i32$0 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($9 | 0, i64toi32_i32$1 | 0, $8 | 0, i64toi32_i32$0 | 0, $7 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $140 = i64toi32_i32$0;
    $140$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $140$hi;
   $8 = $140;
   $8$hi = i64toi32_i32$1;
   NullCheck_28void__29($6 | 0);
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = TimeZoneInfo_GetDaylightSavingsEndOffsetFromUtc_m8B8363BCFB2A08847D34732523F0A6262A3EC78D($7 | 0, $2 | 0, i64toi32_i32$1 | 0, $3 | 0, $7 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $9 = i64toi32_i32$1;
   $9$hi = i64toi32_i32$0;
   NullCheck_28void__29($3 | 0);
   label$6 : {
    label$7 : {
     if (!(AdjustmentRule_IsEndDateMarkerForEndOfYear_m35FDE7810F68D5CB9F22899015ADFE1617A3B964($3 | 0, $7 | 0) | 0)) {
      break label$7
     }
     $12 = $7 + 144 | 0;
     $4 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($12 | 0, $7 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     if ((DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138((HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0 | 0, $7 | 0) | 0 | 0) <= ($4 | 0)) {
      break label$7
     }
     $4 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($12 | 0, $7 | 0) | 0;
     i64toi32_i32$1 = $7;
     i64toi32_i32$0 = 0;
     HEAP32[($7 + 64 | 0) >> 2] = 0;
     HEAP32[($7 + 68 | 0) >> 2] = i64toi32_i32$0;
     DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88($7 - -64 | 0 | 0, $4 + 1 | 0 | 0, 1 | 0, 1 | 0, $7 | 0);
     NullCheck_28void__29($6 | 0);
     label$8 : {
      i64toi32_i32$2 = $7;
      i64toi32_i32$0 = HEAP32[($7 + 64 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($7 + 68 | 0) >> 2] | 0;
      $4 = TimeZoneInfo_GetAdjustmentRuleForTime_mDFC301B0D8E40FC4212536302A370F137239ADAB($6 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $7 + 104 | 0 | 0, $7 | 0) | 0;
      if (!$4) {
       break label$8
      }
      NullCheck_28void__29($4 | 0);
      if (!(AdjustmentRule_IsStartDateMarkerForBeginningOfYear_mC7ED256DEBA978E209CD4DFD12F55CFB15C4FF23($4 | 0, $7 | 0) | 0)) {
       break label$8
      }
      NullCheck_28void__29($4 | 0);
      $1 = AdjustmentRule_IsEndDateMarkerForEndOfYear_m35FDE7810F68D5CB9F22899015ADFE1617A3B964($4 | 0, $7 | 0) | 0;
      $12 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($12 | 0, $7 | 0) | 0;
      if ($1) {
       i64toi32_i32$0 = $7;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
       $1 = 1;
       DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88(i64toi32_i32$0 - -64 | 0 | 0, $12 + 1 | 0 | 0, 12 | 0, 31 | 0, i64toi32_i32$0 | 0);
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
       $228$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $2$hi;
       i64toi32_i32$0 = $228$hi;
       $50 = i64toi32_i32$1;
       i64toi32_i32$1 = $2$hi;
       i64toi32_i32$1 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($50 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0, $7 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $2 = i64toi32_i32$1;
       $2$hi = i64toi32_i32$0;
       NullCheck_28void__29($4 | 0);
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
       $235 = i64toi32_i32$0;
       $235$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $2$hi;
       i64toi32_i32$0 = $235$hi;
       i64toi32_i32$0 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($2 | 0, i64toi32_i32$1 | 0, $235 | 0, i64toi32_i32$0 | 0, $7 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $2 = i64toi32_i32$0;
       $2$hi = i64toi32_i32$1;
       NullCheck_28void__29(i64toi32_i32$2 | 0);
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $241 = i64toi32_i32$1;
       $241$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $2$hi;
       i64toi32_i32$1 = $241$hi;
       i64toi32_i32$1 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($2 | 0, i64toi32_i32$0 | 0, $241 | 0, i64toi32_i32$1 | 0, $7 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $244 = i64toi32_i32$1;
       $244$hi = i64toi32_i32$0;
       break label$6;
      }
      i64toi32_i32$2 = $7;
      i64toi32_i32$0 = HEAP32[($7 + 104 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($7 + 108 | 0) >> 2] | 0;
      $9 = i64toi32_i32$0;
      $9$hi = i64toi32_i32$1;
      NullCheck_28void__29($6 | 0);
      $1 = 1;
      i64toi32_i32$0 = $7;
      HEAP32[i64toi32_i32$0 >> 2] = $9;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $9;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      TimeZoneInfo_GetDaylightTime_m85B0522E746DC6A8C5052F613BEA936BF329B7AD(i64toi32_i32$0 - -64 | 0 | 0, $6 | 0, $12 + 1 | 0 | 0, $4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$0 | 0);
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
      $9 = i64toi32_i32$1;
      $9$hi = i64toi32_i32$0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
      i64toi32_i32$0 = $2$hi;
      i64toi32_i32$0 = $9$hi;
      i64toi32_i32$1 = $2$hi;
      i64toi32_i32$1 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($9 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0, $7 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $2 = i64toi32_i32$1;
      $2$hi = i64toi32_i32$0;
      NullCheck_28void__29($4 | 0);
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
      $270 = i64toi32_i32$0;
      $270$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $2$hi;
      i64toi32_i32$0 = $270$hi;
      i64toi32_i32$0 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($2 | 0, i64toi32_i32$1 | 0, $270 | 0, i64toi32_i32$0 | 0, $7 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $2 = i64toi32_i32$0;
      $2$hi = i64toi32_i32$1;
      NullCheck_28void__29(i64toi32_i32$2 | 0);
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $276 = i64toi32_i32$1;
      $276$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $2$hi;
      i64toi32_i32$1 = $276$hi;
      i64toi32_i32$1 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($2 | 0, i64toi32_i32$0 | 0, $276 | 0, i64toi32_i32$1 | 0, $7 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $244 = i64toi32_i32$1;
      $244$hi = i64toi32_i32$0;
      break label$6;
     }
     $4 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($12 | 0, $7 | 0) | 0;
     i64toi32_i32$1 = $7;
     i64toi32_i32$0 = 0;
     HEAP32[($7 + 64 | 0) >> 2] = 0;
     HEAP32[($7 + 68 | 0) >> 2] = i64toi32_i32$0;
     DateTime__ctor_m1F66A4327FE6B127F0F0E83A70CED25DB0DFFB00($7 - -64 | 0 | 0, $4 + 1 | 0 | 0, 1 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0, $7 | 0);
     i64toi32_i32$2 = $7;
     i64toi32_i32$0 = HEAP32[($7 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($7 + 68 | 0) >> 2] | 0;
     $290 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $290;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = -1;
     i64toi32_i32$1 = DateTime_AddTicks_m76D145EA6924296227BB2DD9A5A18C8A2B72EF1D(i64toi32_i32$0 + 96 | 0 | 0, -1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $2 = i64toi32_i32$1;
     $2$hi = i64toi32_i32$0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     i64toi32_i32$0 = $9$hi;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$1 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($2 | 0, i64toi32_i32$0 | 0, $9 | 0, i64toi32_i32$1 | 0, $7 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $244 = i64toi32_i32$1;
     $244$hi = i64toi32_i32$0;
     break label$6;
    }
    i64toi32_i32$2 = $7;
    i64toi32_i32$0 = HEAP32[($7 + 144 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($7 + 148 | 0) >> 2] | 0;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$0 = $9$hi;
    i64toi32_i32$0 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($2 | 0, i64toi32_i32$1 | 0, $9 | 0, i64toi32_i32$0 | 0, $7 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $244 = i64toi32_i32$0;
    $244$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $244$hi;
   $10 = $244;
   $10$hi = i64toi32_i32$1;
   label$10 : {
    i64toi32_i32$2 = $7;
    i64toi32_i32$1 = HEAP32[($7 + 152 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($7 + 156 | 0) >> 2] | 0;
    $2 = i64toi32_i32$1;
    $2$hi = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 1;
    if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
     $44 = 1
    } else {
     if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       $45 = 0
      } else {
       $45 = 1
      }
      $47 = $45;
     } else {
      $47 = 0
     }
     $44 = $47;
    }
    if ($44) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$0 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($10 | 0, i64toi32_i32$2 | 0, $2 | 0, i64toi32_i32$0 | 0, $7 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$2;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = $10$hi;
     $2 = $10;
     $2$hi = i64toi32_i32$2;
     break label$10;
    }
    i64toi32_i32$2 = $8$hi;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$2;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$2 = $8$hi;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($8 | 0, i64toi32_i32$2 | 0, $2 | 0, i64toi32_i32$0 | 0, $7 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $8$hi;
    $9 = $8;
    $9$hi = i64toi32_i32$2;
   }
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$0 = $7;
   HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $2;
   HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$2;
   $12 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$2 = $10$hi;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$3 = $10$hi;
   if (!(TimeZoneInfo_CheckIsDst_mB9BFB34A7B7B00BCFE1041B85A3A471527BAB6C9($8 | 0, i64toi32_i32$2 | 0, $0 | 0, i64toi32_i32$0 | 0, $10 | 0, i64toi32_i32$3 | 0, $1 | 0, $3 | 0, $7 | 0) | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   label$12 : {
    i64toi32_i32$3 = $0$hi;
    i64toi32_i32$3 = $9$hi;
    i64toi32_i32$3 = $0$hi;
    i64toi32_i32$0 = $9$hi;
    if (!(DateTime_op_GreaterThanOrEqual_mBEEE5CB06F515D621E03D91F54AB26EEA73F1D09($0 | 0, i64toi32_i32$3 | 0, $9 | 0, i64toi32_i32$0 | 0, $7 | 0) | 0)) {
     HEAP8[$5 >> 0] = 0;
     break label$12;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$3 = $2$hi;
    $1 = DateTime_op_LessThan_mC39C4E1CDE23ED2ABA8D1DC9B4283B1BC1ACDB36($0 | 0, i64toi32_i32$0 | 0, $2 | 0, $2$hi | 0, $7 | 0) | 0;
    HEAP8[$5 >> 0] = $1;
    $12 = 1;
    if ($1) {
     break label$2
    }
   }
   $12 = 1;
   if ((DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($7 + 128 | 0 | 0, $7 | 0) | 0 | 0) == (DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($7 + 120 | 0 | 0, $7 | 0) | 0 | 0)) {
    break label$2
   }
   HEAP32[1170116 >> 2] = 0;
   i64toi32_i32$3 = legalfunc$invoke_jiii(2367 | 0, $7 + 128 | 0 | 0, 1 | 0, $7 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$14 : {
    label$15 : {
     label$16 : {
      label$17 : {
       label$18 : {
        label$19 : {
         label$20 : {
          label$21 : {
           label$22 : {
            label$23 : {
             if (($1 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              i64toi32_i32$0 = legalfunc$invoke_jiii(2367 | 0, $7 + 120 | 0 | 0, 1 | 0, $7 | 0) | 0;
              i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$23
              }
              $3 = 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(752 | 0, HEAP32[1073316 >> 2] | 0 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$22
              }
              i64toi32_i32$3 = $0$hi;
              i64toi32_i32$3 = $9$hi;
              i64toi32_i32$3 = $0$hi;
              i64toi32_i32$0 = $9$hi;
              if (DateTime_op_GreaterThanOrEqual_mBEEE5CB06F515D621E03D91F54AB26EEA73F1D09($0 | 0, i64toi32_i32$3 | 0, $9 | 0, i64toi32_i32$0 | 0, $7 | 0) | 0) {
               break label$21
              }
              break label$19;
             }
             $386 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$20;
            }
            $386 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$20;
           }
           $386 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$20;
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(752 | 0, HEAP32[1073316 >> 2] | 0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) != (1 | 0)) {
           i64toi32_i32$0 = $0$hi;
           i64toi32_i32$0 = $2$hi;
           i64toi32_i32$0 = $0$hi;
           i64toi32_i32$3 = $2$hi;
           $3 = DateTime_op_LessThan_mC39C4E1CDE23ED2ABA8D1DC9B4283B1BC1ACDB36($0 | 0, i64toi32_i32$0 | 0, $2 | 0, $2$hi | 0, $7 | 0) | 0;
           break label$19;
          }
          $386 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $3 = $386;
         if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$14
         }
         $1 = __cxa_begin_catch($3 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_ii(709 | 0, 1072796 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$26 : {
          if (($4 | 0) == (1 | 0)) {
           break label$26
          }
          $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iii(710 | 0, $3 | 0, $4 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$26
          }
          if ($3) {
           $3 = HEAP32[($11 + 4 | 0) >> 2] | 0;
           HEAP32[($11 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
           HEAP32[($11 + 4 | 0) >> 2] = $3 + 1 | 0;
           __cxa_end_catch();
           HEAP32[($11 + 4 | 0) >> 2] = (HEAP32[($11 + 4 | 0) >> 2] | 0) - 1 | 0;
           $3 = HEAPU8[$5 >> 0] | 0;
           break label$18;
          }
          $3 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $3 | 0, 713008 | 0, 0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) != (1 | 0)) {
           break label$16
          }
         }
         $3 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$17
         }
         break label$14;
        }
        HEAP8[$5 >> 0] = $3;
       }
       if ($3 & 255 | 0) {
        break label$2
       }
       HEAP32[1170116 >> 2] = 0;
       i64toi32_i32$3 = legalfunc$invoke_jiii(2367 | 0, $7 + 128 | 0 | 0, -1 | 0, $7 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$28 : {
        label$29 : {
         label$30 : {
          label$31 : {
           if (($1 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            i64toi32_i32$0 = legalfunc$invoke_jiii(2367 | 0, $7 + 120 | 0 | 0, -1 | 0, $7 | 0) | 0;
            i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$31
            }
            $6 = 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1073316 >> 2] | 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$30
            }
            i64toi32_i32$3 = $0$hi;
            i64toi32_i32$3 = $9$hi;
            i64toi32_i32$3 = $0$hi;
            i64toi32_i32$0 = $9$hi;
            if (DateTime_op_GreaterThanOrEqual_mBEEE5CB06F515D621E03D91F54AB26EEA73F1D09($0 | 0, i64toi32_i32$3 | 0, $9 | 0, i64toi32_i32$0 | 0, $7 | 0) | 0) {
             break label$29
            }
            break label$15;
           }
           $475 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$28;
          }
          $475 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$28;
         }
         $475 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$28;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1073316 >> 2] | 0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         i64toi32_i32$0 = $0$hi;
         i64toi32_i32$0 = $2$hi;
         i64toi32_i32$0 = $0$hi;
         i64toi32_i32$3 = $2$hi;
         $6 = DateTime_op_LessThan_mC39C4E1CDE23ED2ABA8D1DC9B4283B1BC1ACDB36($0 | 0, i64toi32_i32$0 | 0, $2 | 0, $2$hi | 0, $7 | 0) | 0;
         break label$15;
        }
        $475 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $3 = $475;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$14
       }
       $1 = __cxa_begin_catch($3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_ii(709 | 0, 1072796 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$34 : {
        if (($4 | 0) == (1 | 0)) {
         break label$34
        }
        $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(710 | 0, $3 | 0, $4 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$34
        }
        if ($3) {
         $3 = HEAP32[($11 + 4 | 0) >> 2] | 0;
         HEAP32[($11 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
         HEAP32[($11 + 4 | 0) >> 2] = $3 + 1 | 0;
         __cxa_end_catch();
         HEAP32[($11 + 4 | 0) >> 2] = (HEAP32[($11 + 4 | 0) >> 2] | 0) - 1 | 0;
         break label$2;
        }
        $3 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $3 | 0, 713008 | 0, 0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$16
        }
       }
       $3 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$14
       }
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    HEAP8[$5 >> 0] = $6;
    break label$2;
   }
   __resumeException($3 | 0);
   abort();
  }
  __stack_pointer = $7 + 160 | 0;
  return $12 | 0;
 }
 
 function TimeZoneInfo_GetIsAmbiguousTime_m2C85523FAD6DD18D294FEDD55EF94F1F7BFB090B($0, $0$hi, $1, $2, $3) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $7$hi = 0, $4 = 0, $7 = 0, $8$hi = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $8 = 0, $121 = 0, $201 = 0, $22 = 0, $23 = 0, $24 = 0, $55 = 0, $55$hi = 0, $25$hi = 0, $34$hi = 0, $38 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675683 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1675683 >> 0] = 1;
  }
  $5 = $3 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    if (!$1) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $7 = i64toi32_i32$0;
    $7$hi = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $25$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$0 = $25$hi;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = $7$hi;
    i64toi32_i32$3 = $7;
    if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$3 = $1;
    i64toi32_i32$2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $7 = i64toi32_i32$2;
    $7$hi = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    i64toi32_i32$3 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $34$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $7$hi;
    i64toi32_i32$2 = $34$hi;
    i64toi32_i32$3 = i64toi32_i32$0;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$1 = $7;
    if ((i64toi32_i32$2 | 0) < ($7$hi | 0)) {
     $22 = 1
    } else {
     if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) {
       $23 = 0
      } else {
       $23 = 1
      }
      $24 = $23;
     } else {
      $24 = 0
     }
     $22 = $24;
    }
    NullCheck_28void__29($1 | 0);
    $38 = $3;
    label$4 : {
     if ($22) {
      if (AdjustmentRule_IsEndDateMarkerForEndOfYear_m35FDE7810F68D5CB9F22899015ADFE1617A3B964($1 | 0, $1 | 0) | 0) {
       break label$3
      }
      i64toi32_i32$1 = $2;
      i64toi32_i32$3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      $7 = i64toi32_i32$3;
      $7$hi = i64toi32_i32$2;
      i64toi32_i32$3 = $3;
      HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $7;
      HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
      NullCheck_28void__29($1 | 0);
      i64toi32_i32$1 = $1;
      i64toi32_i32$2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $8 = i64toi32_i32$2;
      $8$hi = i64toi32_i32$3;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
      i64toi32_i32$3 = $7$hi;
      i64toi32_i32$3 = $8$hi;
      i64toi32_i32$3 = $7$hi;
      i64toi32_i32$2 = $8$hi;
      i64toi32_i32$2 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($7 | 0, i64toi32_i32$3 | 0, $8 | 0, i64toi32_i32$2 | 0, $1 | 0) | 0;
      i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
      $55 = i64toi32_i32$2;
      $55$hi = i64toi32_i32$3;
      break label$4;
     }
     if (AdjustmentRule_IsStartDateMarkerForBeginningOfYear_mC7ED256DEBA978E209CD4DFD12F55CFB15C4FF23($1 | 0, $1 | 0) | 0) {
      break label$3
     }
     i64toi32_i32$1 = $2;
     i64toi32_i32$3 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $7 = i64toi32_i32$3;
     $7$hi = i64toi32_i32$2;
     i64toi32_i32$3 = $3;
     HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$1 = $1;
     i64toi32_i32$2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $8 = i64toi32_i32$2;
     $8$hi = i64toi32_i32$3;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     i64toi32_i32$3 = $7$hi;
     i64toi32_i32$3 = $8$hi;
     i64toi32_i32$3 = $7$hi;
     i64toi32_i32$2 = $8$hi;
     i64toi32_i32$2 = DateTime_op_Addition_m23FACB2D207CB24BE0E9C06AB4CF8CE0C4F0CAD8($7 | 0, i64toi32_i32$3 | 0, $8 | 0, i64toi32_i32$2 | 0, $1 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
     $55 = i64toi32_i32$2;
     $55$hi = i64toi32_i32$3;
    }
    i64toi32_i32$3 = $55$hi;
    $8 = $55;
    $8$hi = i64toi32_i32$3;
    i64toi32_i32$2 = $38;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$3 = $0$hi;
    i64toi32_i32$3 = $8$hi;
    i64toi32_i32$3 = $0$hi;
    i64toi32_i32$2 = $8$hi;
    if (DateTime_op_GreaterThanOrEqual_mBEEE5CB06F515D621E03D91F54AB26EEA73F1D09($0 | 0, i64toi32_i32$3 | 0, $8 | 0, i64toi32_i32$2 | 0, $1 | 0) | 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$3 = $7$hi;
     $4 = DateTime_op_LessThan_mC39C4E1CDE23ED2ABA8D1DC9B4283B1BC1ACDB36($0 | 0, i64toi32_i32$2 | 0, $7 | 0, i64toi32_i32$3 | 0, $1 | 0) | 0;
     if ($4) {
      break label$3
     }
    }
    $4 = 0;
    if ((DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($3 + 24 | 0 | 0, $1 | 0) | 0 | 0) == (DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($3 + 16 | 0 | 0, $1 | 0) | 0 | 0)) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    i64toi32_i32$3 = legalfunc$invoke_jiii(2367 | 0, $3 + 24 | 0 | 0, 1 | 0, $1 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $7 = i64toi32_i32$3;
    $7$hi = i64toi32_i32$2;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$7 : {
     label$8 : {
      label$9 : {
       label$10 : {
        label$11 : {
         label$12 : {
          label$13 : {
           if (($1 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            i64toi32_i32$2 = legalfunc$invoke_jiii(2367 | 0, $3 + 16 | 0 | 0, 1 | 0, $1 | 0) | 0;
            i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
            $8 = i64toi32_i32$2;
            $8$hi = i64toi32_i32$3;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$13
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1073316 >> 2] | 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$12
            }
            i64toi32_i32$3 = $0$hi;
            i64toi32_i32$3 = $8$hi;
            i64toi32_i32$3 = $0$hi;
            i64toi32_i32$2 = $8$hi;
            if (!(DateTime_op_GreaterThanOrEqual_mBEEE5CB06F515D621E03D91F54AB26EEA73F1D09($0 | 0, i64toi32_i32$3 | 0, $8 | 0, i64toi32_i32$2 | 0, $1 | 0) | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1073316 >> 2] | 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) != (1 | 0)) {
             break label$10
            }
            $121 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$11;
           }
           $121 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$11;
          }
          $121 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$11;
         }
         $121 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $1 = $121;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$2
        }
        $1 = __cxa_begin_catch($1 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(709 | 0, 1072796 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$15 : {
         if (($4 | 0) == (1 | 0)) {
          break label$15
         }
         $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(710 | 0, $2 | 0, $4 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$15
         }
         if ($2) {
          $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          HEAP32[($5 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[($5 + 4 | 0) >> 2] = $2 + 1 | 0;
          __cxa_end_catch();
          HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
          break label$9;
         }
         $2 = __cxa_allocate_exception(4 | 0) | 0;
         HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(711 | 0, $2 | 0, 713008 | 0, 0 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          break label$7
         }
        }
        $1 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$8
        }
        break label$2;
       }
       i64toi32_i32$2 = $0$hi;
       i64toi32_i32$2 = $7$hi;
       i64toi32_i32$2 = $0$hi;
       i64toi32_i32$3 = $7$hi;
       $4 = DateTime_op_LessThan_mC39C4E1CDE23ED2ABA8D1DC9B4283B1BC1ACDB36($0 | 0, i64toi32_i32$2 | 0, $7 | 0, i64toi32_i32$3 | 0, $1 | 0) | 0;
       if ($4) {
        break label$3
       }
      }
      HEAP32[1170116 >> 2] = 0;
      i64toi32_i32$3 = legalfunc$invoke_jiii(2367 | 0, $3 + 24 | 0 | 0, -1 | 0, $1 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
      $7 = i64toi32_i32$3;
      $7$hi = i64toi32_i32$2;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$17 : {
       label$18 : {
        label$19 : {
         label$20 : {
          if (($1 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           i64toi32_i32$2 = legalfunc$invoke_jiii(2367 | 0, $3 + 16 | 0 | 0, -1 | 0, $1 | 0) | 0;
           i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
           $8 = i64toi32_i32$2;
           $8$hi = i64toi32_i32$3;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$20
           }
           $4 = 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1073316 >> 2] | 0 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$19
           }
           i64toi32_i32$3 = $0$hi;
           i64toi32_i32$3 = $8$hi;
           i64toi32_i32$3 = $0$hi;
           i64toi32_i32$2 = $8$hi;
           if (DateTime_op_GreaterThanOrEqual_mBEEE5CB06F515D621E03D91F54AB26EEA73F1D09($0 | 0, i64toi32_i32$3 | 0, $8 | 0, i64toi32_i32$2 | 0, $1 | 0) | 0) {
            break label$18
           }
           break label$3;
          }
          $201 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$17;
         }
         $201 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$17;
        }
        $201 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$17;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1073316 >> 2] | 0 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        i64toi32_i32$2 = $0$hi;
        i64toi32_i32$2 = $7$hi;
        i64toi32_i32$2 = $0$hi;
        i64toi32_i32$3 = $7$hi;
        $4 = DateTime_op_LessThan_mC39C4E1CDE23ED2ABA8D1DC9B4283B1BC1ACDB36($0 | 0, i64toi32_i32$2 | 0, $7 | 0, i64toi32_i32$3 | 0, $1 | 0) | 0;
        break label$3;
       }
       $201 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $1 = $201;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      $1 = __cxa_begin_catch($1 | 0) | 0;
      HEAP32[1170116 >> 2] = 0;
      $2 = invoke_ii(709 | 0, 1072796 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$23 : {
       if (($4 | 0) == (1 | 0)) {
        break label$23
       }
       $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$23
       }
       if ($2) {
        $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
        HEAP32[($5 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[($5 + 4 | 0) >> 2] = $2 + 1 | 0;
        __cxa_end_catch();
        HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
        $4 = 0;
        break label$3;
       }
       $2 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $2 | 0, 713008 | 0, 0 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$7
       }
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) != (1 | 0)) {
       break label$2
      }
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __stack_pointer = $3 + 32 | 0;
   return $4 | 0;
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function TimeZoneInfo_GetDaylightSavingsStartOffsetFromUtc_m51CDB9591A7421A0CB8C410FCEA93544772F7710($0, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $5$hi = 0, $37 = 0, $37$hi = 0, $35 = 0, $35$hi = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1675679 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1675679 >> 0] = 1;
  }
  NullCheck_28void__29($2 | 0);
  label$2 : {
   if (HEAPU8[($2 + 88 | 0) >> 0] | 0) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    HEAP32[i64toi32_i32$0 >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    $0 = TimeZoneInfo_GetPreviousAdjustmentRule_m9F74F6192D83D4ABDD55587AA045AE3B3FB7ABB3($0 | 0, $2 | 0, i64toi32_i32$0 | 0, $2 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    $5$hi = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$1 = TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB($1 | 0, i64toi32_i32$0 | 0, $5 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $1 = i64toi32_i32$1;
    $1$hi = i64toi32_i32$0;
    NullCheck_28void__29(i64toi32_i32$2 | 0);
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $35 = i64toi32_i32$0;
    $35$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$0 = $35$hi;
    i64toi32_i32$0 = TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB($1 | 0, i64toi32_i32$1 | 0, $35 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $37 = i64toi32_i32$0;
    $37$hi = i64toi32_i32$1;
    break label$2;
   }
   NullCheck_28void__29($2 | 0);
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$1 = TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB($1 | 0, i64toi32_i32$0 | 0, $5 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $37 = i64toi32_i32$1;
   $37$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $37$hi;
  $1 = $37;
  $1$hi = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function TimeZoneInfo_GetDaylightSavingsEndOffsetFromUtc_m8B8363BCFB2A08847D34732523F0A6262A3EC78D($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4$hi = 0, $12 = 0, $17 = 0, $17$hi = 0;
  if (!(HEAPU8[1675680 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1675680 >> 0] = 1;
  }
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
  $4$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$1 = $4$hi;
  $12 = i64toi32_i32$0;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$0 = TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB($1 | 0, i64toi32_i32$1 | 0, $12 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $1 = i64toi32_i32$0;
  $1$hi = i64toi32_i32$1;
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  $17$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $17$hi;
  i64toi32_i32$1 = TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB($1 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function TimeZoneInfo_GetDateTimeNowUtcOffsetFromUtc_m3F895CC77AC7FC3FD44C6E488DD4F0A48AB5E94D($0, $0$hi, $1, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675633 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675633 >> 0] = 1;
  }
  HEAP8[($2 + 15 | 0) >> 0] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = TimeZoneInfo_GetUtcOffsetFromUtc_m56457555F1923B673BDA645C17CBE6E7547B13EE($0 | 0, i64toi32_i32$0 | 0, TimeZoneInfo_get_Local_mFE5FE1C25C014521B6BCC9BE11AA67A1AF3C91B0($2 | 0) | 0 | 0, $2 + 15 | 0 | 0, $1 | 0, $2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $0 = i64toi32_i32$0;
  $0$hi = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeZoneInfo_Equals_m986E0F7F5DF0E9FFE14F6D56BCE8742DE1C5A873($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $17 = 0, $3 = 0;
  if (!$1) {
   return 0 | 0
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  if (String_Equals_m80124ECC809968E69F952E2A49EBC03F81A23E43($3 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 5 | 0, 0 | 0) | 0) {
   $17 = TimeZoneInfo_HasSameRules_m924B2C9A9A701D8388C5B8877F9BC6D5C4BF1DBE($0 | 0, $1 | 0, $1 | 0) | 0
  } else {
   $17 = 0
  }
  return $17 | 0;
 }
 
 function TimeZoneInfo_CreateCustomTimeZone_mE6CD9C2D2B4E776997B0791E75792D1C971B091D($0, $1, $1$hi, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1675669 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072700 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675669 >> 0] = 1;
  }
  label$2 : {
   if (!$5) {
    break label$2
   }
   if ($6) {
    break label$2
   }
   NullCheck_28void__29($5 | 0);
   if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
    break label$2
   }
   NullCheck_28void__29($5 | 0);
   $5 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($5 | 0) | 0 | 0, HEAP32[1072700 >> 2] | 0 | 0) | 0;
  }
  $7 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($7 | 0);
  i64toi32_i32$0 = $1$hi;
  TimeZoneInfo__ctor_mC3ECEF5D3FAD82C4E2FE5FCE0024C061CD492715($7 | 0, $0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $5 | 0);
  return $7 | 0;
 }
 
 function TimeZoneInfo_CreateCustomTimeZone_mA4B219D7787155D6BBC73C424CBBF0C044713CC9($0, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1675668 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675668 >> 0] = 1;
  }
  $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  i64toi32_i32$0 = $1$hi;
  TimeZoneInfo__ctor_mC3ECEF5D3FAD82C4E2FE5FCE0024C061CD492715($4 | 0, $0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0, $3 | 0, $3 | 0, 0 | 0, 0 | 0, $3 | 0);
  return $4 | 0;
 }
 
 function TimeZoneInfo_ConvertUtcToTimeZone_m43C4BE693F13D1D7E5357326A37628C869D6E3F7($0, $0$hi, $1, $2, $3) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $4 = 0, $33 = 0, $33$hi = 0, $5 = 0, $24 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, i64toi32_i32$4 = 0, $31 = 0, $32 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $77 = 0, $77$hi = 0, $25 = 0, $25$hi = 0, $46$hi = 0, $57 = 0, $64 = 0, $64$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675676 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675676 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $4 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $4$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  $5 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  label$2 : {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$3 = $4;
   if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) {
    $24 = 1
   } else {
    if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) {
     if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0) {
      $26 = 0
     } else {
      $26 = 1
     }
     $27 = $26;
    } else {
     $27 = 0
    }
    $24 = $27;
   }
   if ($24) {
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$3 = $5;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
    i64toi32_i32$3 = i64toi32_i32$1;
    i64toi32_i32$1 = 1073741823;
    i64toi32_i32$2 = -1;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $25 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
    $25$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$0 = $0;
    i64toi32_i32$3 = $25$hi;
    i64toi32_i32$2 = $25;
    if ((i64toi32_i32$1 | 0) > (i64toi32_i32$3 | 0)) {
     $28 = 1
    } else {
     if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$3 | 0)) {
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
       $29 = 0
      } else {
       $29 = 1
      }
      $30 = $29;
     } else {
      $30 = 0
     }
     $28 = $30;
    }
    if ($28) {
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $0$hi;
     DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441(i64toi32_i32$1 | 0, $0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $33 = i64toi32_i32$0;
     $33$hi = i64toi32_i32$1;
     break label$2;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $33 = i64toi32_i32$1;
    $33$hi = i64toi32_i32$0;
    break label$2;
   }
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $33 = i64toi32_i32$0;
   $33$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $33$hi;
  $4 = $33;
  $4$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  i64toi32_i32$1 = TimeZoneInfo_GetUtcOffsetFromUtc_m12F3C1464D6486EB6CD46471EA5D071EEE19913B($4 | 0, i64toi32_i32$1 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $46$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $46$hi;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$3 = $0;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $0 = i64toi32_i32$4;
  $0$hi = i64toi32_i32$5;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = i64toi32_i32$5;
  i64toi32_i32$5 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
  $4 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
  $4$hi = i64toi32_i32$5;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  label$5 : {
   $57 = $3;
   label$6 : {
    i64toi32_i32$5 = $0$hi;
    i64toi32_i32$5 = $4$hi;
    i64toi32_i32$5 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$3 = $4;
    if ((i64toi32_i32$5 | 0) < (i64toi32_i32$0 | 0)) {
     $31 = 1
    } else {
     if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
       $32 = 0
      } else {
       $32 = 1
      }
      $34 = $32;
     } else {
      $34 = 0
     }
     $31 = $34;
    }
    if ($31) {
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$3 = $1;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
     i64toi32_i32$3 = i64toi32_i32$2;
     i64toi32_i32$2 = 1073741823;
     i64toi32_i32$0 = -1;
     i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
     $64 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
     $64$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$5 = $0;
     i64toi32_i32$3 = $64$hi;
     i64toi32_i32$0 = $64;
     if ((i64toi32_i32$2 | 0) > (i64toi32_i32$3 | 0)) {
      $35 = 1
     } else {
      if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$3 | 0)) {
       if (i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0) {
        $36 = 0
       } else {
        $36 = 1
       }
       $37 = $36;
      } else {
       $37 = 0
      }
      $35 = $37;
     }
     if ($35) {
      i64toi32_i32$2 = $3;
      i64toi32_i32$5 = 0;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$5 = $0$hi;
      DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441(i64toi32_i32$2 + 8 | 0 | 0, $0 | 0, i64toi32_i32$5 | 0, i64toi32_i32$2 | 0);
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $0 = i64toi32_i32$5;
      $0$hi = i64toi32_i32$2;
      break label$5;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     i64toi32_i32$0 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $77 = i64toi32_i32$2;
     $77$hi = i64toi32_i32$5;
     break label$6;
    }
    i64toi32_i32$0 = $1;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
    $77 = i64toi32_i32$5;
    $77$hi = i64toi32_i32$2;
   }
   i64toi32_i32$2 = $77$hi;
   $0 = $77;
   $0$hi = i64toi32_i32$2;
   i64toi32_i32$5 = $57;
   HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $0;
   HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$2;
  }
  __stack_pointer = $3 + 16 | 0;
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$5 = $0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$5 | 0;
 }
 
 function TimeZoneInfo_ConvertTime_m3F2FB9B76E60906E47D367CEC3FFECB2BD2C2EFD($0, $0$hi, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675659 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675659 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = TimeZoneInfo_ConvertTime_mC00F8C764885B2F8061BAA840F9E36D04948060F($0 | 0, i64toi32_i32$0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeZoneInfo_ConvertTimeToUtc_m2C20D00BA24D082A2EA7A3C648C1A2952305E979($0, $0$hi, $1, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3 = 0, $4 = 0, $21 = 0, $4$hi = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1675661 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675661 >> 0] = 1;
  }
  label$2 : {
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = -1073741824;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $4 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $4$hi = i64toi32_i32$0;
   if (!!($4 | i64toi32_i32$0 | 0)) {
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$1 = $4;
    i64toi32_i32$2 = 1073741824;
    i64toi32_i32$3 = 0;
    $21 = (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? 1 : 2;
    break label$2;
   }
   $21 = 0;
  }
  if (($21 | 0) != (1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   $3 = HEAP32[((HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$1 = TimeZoneInfo_ConvertTime_mC00F8C764885B2F8061BAA840F9E36D04948060F($0 | 0, i64toi32_i32$1 | 0, CachedData_get_Local_mBD5BE85DE59BDDEC2CEE51EA6882BA57C70D6392($3 | 0, $2 | 0) | 0 | 0, HEAP32[(HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0, $2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $0 = i64toi32_i32$1;
   $0$hi = i64toi32_i32$0;
  }
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function TimeZoneInfo_CompareTimeZoneFile_m6546651CDAEAC2021D8E93358C35ECA38B4DF96D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $73 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $10 = 0, $169 = 0, $12$hi = 0, $12 = 0, $62 = 0, $62$hi = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675629 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   HEAP8[1675629 >> 0] = 1;
  }
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  $6 = $3 + 16 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_ii(733 | 0, HEAP32[1073592 >> 2] | 0 | 0) | 0;
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                if (($5 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $4 | 0);
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_viiiiiii(2365 | 0, $4 | 0, $0 | 0, 3 | 0, 1 | 0, 1 | 0, 1 | 0, 0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[($3 + 28 | 0) >> 2] = $4;
                HEAP32[$3 >> 2] = $3 + 28 | 0;
                HEAP32[($3 + 8 | 0) >> 2] = 0;
                HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
                invoke_vi(707 | 0, $0 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$10
                }
                HEAP32[1170116 >> 2] = 0;
                i64toi32_i32$0 = legalfunc$invoke_jii(761 | 0, 10 | 0, $0 | 0) | 0;
                i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
                $12 = i64toi32_i32$0;
                $12$hi = i64toi32_i32$1;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$14
                }
                $4 = 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $2 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$13
                }
                $0 = 0;
                i64toi32_i32$1 = $12$hi;
                i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
                $62 = i64toi32_i32$1;
                $62$hi = i64toi32_i32$0;
                i64toi32_i32$0 = $12$hi;
                i64toi32_i32$1 = $62$hi;
                if (($12 | 0) != ($62 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
                 break label$8
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $2 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$12
                }
                $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                $0 = 0;
                break label$11;
               }
               $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               $4 = getTempRet0() | 0;
               break label$5;
              }
              $73 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$9;
             }
             $73 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$9;
            }
            $73 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           label$16 : while (1) {
            label$17 : {
             $4 = 1;
             if (($5 | 0) <= (0 | 0)) {
              break label$17
             }
             HEAP32[1170116 >> 2] = 0;
             $7 = HEAP32[($3 + 28 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $7 | 0);
             $8 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$18 : {
              label$19 : {
               label$20 : {
                if (($8 | 0) != (1 | 0)) {
                 HEAP32[1170116 >> 2] = 0;
                 $7 = invoke_iiiiii(739 | 0, 21 | 0, $7 | 0, $1 | 0, $0 | 0, $5 | 0) | 0;
                 $8 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($8 | 0) == (1 | 0)) {
                  break label$20
                 }
                 if ($7) {
                  break label$18
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_ii(764 | 0, 0 | 0) | 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$19
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_ii(709 | 0, 1086872 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$19
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vii(700 | 0, $0 | 0, $1 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$19
                 }
                 break label$2;
                }
                $73 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$9;
               }
               $73 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$9;
              }
              $73 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$9;
             }
             $8 = $0 + $7 | 0;
             label$22 : while (1) {
              if (($0 | 0) < ($8 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $1 | 0);
               $10 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$24 : {
                label$25 : {
                 label$26 : {
                  label$27 : {
                   if (($10 | 0) != (1 | 0)) {
                    HEAP32[1170116 >> 2] = 0;
                    $10 = invoke_iii(1039 | 0, $1 | 0, $0 | 0) | 0;
                    $9 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($9 | 0) == (1 | 0)) {
                     break label$27
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $2 | 0);
                    $9 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($9 | 0) == (1 | 0)) {
                     break label$26
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $9 = invoke_iii(1039 | 0, $2 | 0, $0 | 0) | 0;
                    $11 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($11 | 0) == (1 | 0)) {
                     break label$25
                    }
                    if (($9 | 0) == ($10 | 0)) {
                     break label$24
                    }
                    $0 = 0;
                    break label$8;
                   }
                   $73 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$9;
                  }
                  $73 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$9;
                 }
                 $73 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$9;
                }
                $73 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$9;
               }
               $0 = $0 + 1 | 0;
               continue label$22;
              }
              break label$22;
             };
             $5 = $5 - $7 | 0;
             continue label$16;
            }
            break label$16;
           };
           $0 = 1;
           break label$8;
          }
          $73 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $0 = $73;
         $4 = getTempRet0() | 0;
         if (($4 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$6
         }
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
         $4 = 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $0 = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$7
         }
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_ii(2366 | 0, $3 + 8 | 0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $169 = $0 & $4 | 0;
        if (($1 | 0) != (1 | 0)) {
         break label$4
        }
        $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        $4 = getTempRet0() | 0;
        break label$5;
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       $4 = getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(2366 | 0, $3 + 8 | 0 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
     }
     label$29 : {
      if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($4 | 0)) {
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073900 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$31 : {
        if (($2 | 0) == (1 | 0)) {
         break label$31
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$31
        }
        if ($1) {
         break label$29
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1074916 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$31
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$31
        }
        if ($1) {
         break label$29
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1075444 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$31
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$31
        }
        if ($1) {
         break label$29
        }
        $1 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$3
       }
      }
      __resumeException($0 | 0);
      abort();
     }
     $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
     $169 = 0;
    }
    $0 = $169;
    __stack_pointer = $3 + 32 | 0;
    return $0 | 0;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  abort();
 }
 
 function TimeZoneInfo_CompareAdjustmentRuleToDateTime_m742CAFF4CFBB4F4A172D2B99095AA2003D995472($0, $1, $2, $3, $3$hi, $4, $4$hi, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $7$hi = 0, $7 = 0, $9 = 0, $28 = 0, $8$hi = 0, $78 = 0, $18 = 0, $42 = 0, $42$hi = 0, $50 = 0, $66 = 0, $67 = 0, $67$hi = 0, $68 = 0, $68$hi = 0, $93 = 0, $93$hi = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1675674 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675674 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $9 = 1;
  label$2 : {
   label$3 : {
    label$4 : {
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = -1073741824;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $7 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $7$hi = i64toi32_i32$1;
     if (!!($7 | i64toi32_i32$1 | 0)) {
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$0 = $7;
      i64toi32_i32$2 = 1073741824;
      i64toi32_i32$3 = 0;
      $28 = (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0 ? 1 : 2;
      break label$4;
     }
     $28 = 0;
    }
    if (($28 | 0) == (1 | 0)) {
     i64toi32_i32$0 = $3$hi;
     $7 = $3;
     $7$hi = i64toi32_i32$0;
     if (!$5) {
      NullCheck_28void__29($2 | 0);
      i64toi32_i32$3 = $2;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
      $7 = i64toi32_i32$0;
      $7$hi = i64toi32_i32$1;
      NullCheck_28void__29(i64toi32_i32$3 | 0);
      i64toi32_i32$1 = $3$hi;
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] | 0;
      $42 = i64toi32_i32$1;
      $42$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $3$hi;
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$3 = $42$hi;
      i64toi32_i32$3 = TimeZoneInfo_ConvertToUtc_mED8C0F810B74D29A1D9F64A8EE867315FDDA4C03($0 | 0, $3 | 0, i64toi32_i32$0 | 0, $7 | 0, i64toi32_i32$1 | 0, $42 | 0, i64toi32_i32$3 | 0, $1 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $7 = i64toi32_i32$3;
      $7$hi = i64toi32_i32$1;
     }
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $8$hi = i64toi32_i32$3;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     i64toi32_i32$3 = $7$hi;
     i64toi32_i32$3 = $8$hi;
     $50 = i64toi32_i32$1;
     i64toi32_i32$3 = $7$hi;
     i64toi32_i32$1 = $8$hi;
     if (!(DateTime_op_GreaterThanOrEqual_mBEEE5CB06F515D621E03D91F54AB26EEA73F1D09($7 | 0, i64toi32_i32$3 | 0, $50 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0)) {
      break label$2
     }
     break label$3;
    }
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
    $7 = i64toi32_i32$1;
    $7$hi = i64toi32_i32$3;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$3 = $4$hi;
    i64toi32_i32$3 = $7$hi;
    i64toi32_i32$3 = $4$hi;
    i64toi32_i32$1 = $7$hi;
    if (!(DateTime_op_GreaterThanOrEqual_mBEEE5CB06F515D621E03D91F54AB26EEA73F1D09($4 | 0, i64toi32_i32$3 | 0, $7 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0)) {
     break label$2
    }
   }
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   $66 = i64toi32_i32$1;
   i64toi32_i32$1 = $6;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $66;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = $4$hi;
   $67 = $4;
   $67$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $3$hi;
   $68 = $3;
   $68$hi = i64toi32_i32$3;
   label$8 : {
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$3;
    i64toi32_i32$3 = -1073741824;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
    $4 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
    $4$hi = i64toi32_i32$3;
    if (!!($4 | i64toi32_i32$3 | 0)) {
     i64toi32_i32$3 = $4$hi;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 1073741824;
     i64toi32_i32$2 = 0;
     $78 = (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0 ? 1 : 2;
     break label$8;
    }
    $78 = 0;
   }
   $2 = ($78 | 0) != (1 | 0);
   i64toi32_i32$4 = $2;
   i64toi32_i32$1 = $67$hi;
   i64toi32_i32$3 = $68$hi;
   i64toi32_i32$0 = i64toi32_i32$4 ? $67 : $68;
   i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$3;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$2;
   label$10 : {
    if (i64toi32_i32$4) {
     break label$10
    }
    if ($5) {
     break label$10
    }
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$4 = $1;
    i64toi32_i32$2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $4 = i64toi32_i32$2;
    $4$hi = i64toi32_i32$0;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$4 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 80 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($1 + 84 | 0) >> 2] | 0;
    $93 = i64toi32_i32$0;
    $93$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$4 = $93$hi;
    i64toi32_i32$4 = TimeZoneInfo_ConvertToUtc_mED8C0F810B74D29A1D9F64A8EE867315FDDA4C03($0 | 0, $3 | 0, i64toi32_i32$2 | 0, $4 | 0, i64toi32_i32$0 | 0, $93 | 0, i64toi32_i32$4 | 0, $1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $4 = i64toi32_i32$4;
    $4$hi = i64toi32_i32$0;
   }
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$4;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   i64toi32_i32$4 = $4$hi;
   i64toi32_i32$4 = $3$hi;
   i64toi32_i32$4 = $4$hi;
   i64toi32_i32$0 = $3$hi;
   $9 = (DateTime_op_LessThanOrEqual_m458241757285ECEABEDA1F8105546FBFCD9ECB80($4 | 0, i64toi32_i32$4 | 0, $3 | 0, i64toi32_i32$0 | 0, $1 | 0) | 0) - 1 | 0;
  }
  __stack_pointer = $6 + 16 | 0;
  return $9 | 0;
 }
 
 function TimeSpan_TryParseExact_mCDE71F17CABEA4B9E21C58A08A82DCF423D560A8($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $15 = 0, $5$hi = 0, $6 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!($1 ? $0 : 0)) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 | 0, 8 | 0);
    $15 = 0;
    break label$1;
   }
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   NullCheck_28void__29($0 | 0);
   $6 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 40 | 0) >> 2] = 0;
   HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($4 + 40 | 0 | 0, $6 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   i64toi32_i32$0 = HEAP32[($4 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   NullCheck_28void__29($1 | 0);
   $0 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[($4 + 40 | 0) >> 2] = 0;
   HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($4 + 40 | 0 | 0, $0 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 32 | 0) >> 2] = $5;
   HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 16 | 0) >> 2] = $5;
   HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 24 | 0) >> 2] = $5;
   HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 8 | 0) >> 2] = $5;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
   $15 = TimeSpanParse_TryParseExact_mEE8C291E106FEE4CDB6B25A1A2503AC42CFE1E13($4 + 16 | 0 | 0, $4 + 8 | 0 | 0, $2 | 0, 0 | 0, $3 | 0, 0 | 0) | 0;
  }
  $0 = $15;
  __stack_pointer = $4 + 48 | 0;
  return $0 | 0;
 }
 
 function TimeSpan_TryFormat_mC4C0834E4FA71761AF2C4E6B577B308C1E268A4A($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $8 = 0, $8$hi = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1676023 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
   HEAP8[1676023 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[i64toi32_i32$0 >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  $0 = TimeSpanFormat_TryFormat_m534849FE6C0E20194C36DCE1425D3ED65CA0FF05($8 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 8 | 0 | 0, $2 | 0, i64toi32_i32$0 | 0, $4 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
  return $0 | 0;
 }
 
 function TimeSpan_ToString_mDEB92B7F0214C221302BDCFA00ECDD283C22579E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  if (!(HEAPU8[1676022 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
   HEAP8[1676022 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
  return TimeSpanFormat_Format_m3ABD0E21FFF8C1CCDC9675A416CC34C737CEAE05($4 | 0, i64toi32_i32$1 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function TimeSpan_FromMilliseconds_m95DA1C64A7D3111F8451D932CD0F94D608B1EC54($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676016 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1676016 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$0 = TimeSpan_Interval_m872F8A45923234CE50DEEDF06D5A3CA40CA12D8C(+$0, 1 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeSpan_FromDays_mD55933360C04611DD9F6BC73CEB37543002A6DF4($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676013 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1676013 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$0 = TimeSpan_Interval_m872F8A45923234CE50DEEDF06D5A3CA40CA12D8C(+$0, 864e5 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeSpan_CompareTo_m8C88E571867C476F31963347C707D2BEC3D5A99A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $3$hi = 0, $4$hi = 0, i64toi32_i32$3 = 0, $3 = 0, $4 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0;
  if (!(HEAPU8[1676012 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1676012 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ($1) {
     label$5 : {
      $2 = HEAP32[1075332 >> 2] | 0;
      $11 = 0;
      if (!$1) {
       break label$5
      }
      $11 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
     }
     if (!$11) {
      break label$3
     }
     $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075332 >> 2] | 0 | 0) | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $3 = i64toi32_i32$0;
     $3$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$1;
     $4$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$3 = $4;
     if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
      $12 = 1
     } else {
      if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
       if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
        $13 = 0
       } else {
        $13 = 1
       }
       $14 = $13;
      } else {
       $14 = 0
      }
      $12 = $14;
     }
     if ($12) {
      break label$2
     }
    }
    return 1 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093600 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086832 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$2 = $3$hi;
  i64toi32_i32$2 = $4$hi;
  i64toi32_i32$2 = $3$hi;
  i64toi32_i32$3 = $3;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $4;
  if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
   $15 = 1
  } else {
   if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
    if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) {
     $16 = 0
    } else {
     $16 = 1
    }
    $17 = $16;
   } else {
    $17 = 0
   }
   $15 = $17;
  }
  return ($15 ? -1 : 0) | 0;
 }
 
 function TimeSpanTokenizer_get_EOL_m45D64FA386546CA806DDD419E9C6E5A9D3E4DF37($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671525 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1671525 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  return (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) >= ((HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0 | 0) | 0;
 }
 
 function TimeSpanTokenizer__ctor_m4144D3D0E5979B4DE39FBE1B810B271223CFF910($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function TimeSpanTokenizer_GetNextToken_m73141645F1998EA17EC6AF09FED0FC3E00B140CA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $6$hi = 0, $100 = 0, $115 = 0, $121 = 0, $172 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671524 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1671524 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    HEAP32[1078396 >> 2] | 0;
    $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   if (($4 | 0) >= (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    TimeSpanToken__ctor_m0A3CE8377C526F05615A24E44F85AD2360474E8D(i64toi32_i32$1 | 0, 1 | 0, $1 | 0);
    break label$2;
   }
   label$5 : {
    label$6 : {
     $3 = (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $4 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0) - 48 | 0;
     if ($3 >>> 0 > 9 >>> 0) {
      $3 = 1;
      label$8 : while (1) {
       $5 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
       HEAP32[($1 + 8 | 0) >> 2] = $5;
       HEAP32[1078396 >> 2] | 0;
       if (($5 | 0) >= (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
        break label$6
       }
       if (((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0) - 48 | 0) >>> 0 < 10 >>> 0) {
        break label$6
       }
       $3 = $3 + 1 | 0;
       continue label$8;
      };
     }
     $4 = 0;
     if ($3) {
      break label$5
     }
     $4 = 1;
     label$9 : while (1) {
      $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      label$10 : {
       HEAP32[1078396 >> 2] | 0;
       if (($3 | 0) < (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
        $3 = (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0) - 48 | 0;
        if ($3 >>> 0 < 10 >>> 0) {
         break label$10
        }
       }
       il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 56 | 0 | 0, 8 | 0);
       i64toi32_i32$0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
       $6 = i64toi32_i32$0;
       $6$hi = i64toi32_i32$1;
       HEAP32[($0 + 16 | 0) >> 2] = 0;
       i64toi32_i32$0 = $0;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       HEAP32[i64toi32_i32$0 >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $6;
       HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($0 + 8 | 0) >> 2] = $4;
       HEAP32[($0 + 4 | 0) >> 2] = 0;
       HEAP8[$0 >> 0] = 2;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
       $100 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $100;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
       break label$2;
      }
      if ($3) {
       break label$5
      }
      $4 = $4 + 1 | 0;
      continue label$9;
     };
    }
    ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($2 + 32 | 0 | 0, $1 | 0, $4 | 0, $3 | 0, HEAP32[1078384 >> 2] | 0 | 0);
    HEAP32[($0 + 16 | 0) >> 2] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    $115 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $115;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 8 | 0) >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = 0;
    HEAP8[$0 >> 0] = 3;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    $121 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $121;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
    break label$2;
   }
   label$13 : {
    label$14 : while (1) {
     $5 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $5;
     HEAP32[1078396 >> 2] | 0;
     if (($5 | 0) >= (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
      break label$13
     }
     $5 = (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0) - 48 | 0;
     if ($5 >>> 0 > 9 >>> 0) {
      break label$13
     }
     $3 = $5 + Math_imul($3, 10) | 0;
     if ($3 >>> 0 < 268435456 >>> 0) {
      continue label$14
     }
     break label$14;
    };
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    TimeSpanToken__ctor_m0A3CE8377C526F05615A24E44F85AD2360474E8D(i64toi32_i32$1 | 0, 4 | 0, $1 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 56 | 0 | 0, 8 | 0);
   i64toi32_i32$0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP8[$0 >> 0] = 2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   $172 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $172;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function TimeSpanToken__ctor_m66DBD54CDFCE72BA81A4555B7FB78BBADA34371E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $24 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(i64toi32_i32$1 + 24 | 0 | 0, 8 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP8[$0 >> 0] = 2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function TimeSpanToken_IsInvalidFraction_m59071E07A13FD7AE1353FE07394A460BEDDF6479($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $12 = 0, $13 = 0, $14 = 0, $16$hi = 0, $20 = 0, $20$hi = 0, $21 = 0, $21$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
  $1 = 1;
  label$1 : {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (($2 | 0) > (9999999 | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (($0 | 0) > (7 | 0)) {
    break label$1
   }
   $1 = 0;
   if (!$2) {
    break label$1
   }
   if (!$0) {
    break label$1
   }
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $16$hi = i64toi32_i32$0;
   i64toi32_i32$0 = TimeSpanParse_Pow10_m4AF3631D30A076C9A94AFE9951C51C083828C59C($0 - 1 | 0 | 0, $0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $20 = i64toi32_i32$0;
   $20$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = $20$hi;
   i64toi32_i32$0 = __wasm_i64_sdiv(9999999 | 0, i64toi32_i32$1 | 0, $20 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $21 = i64toi32_i32$0;
   $21$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $16$hi;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = $21$hi;
   i64toi32_i32$3 = $21;
   if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
    $12 = 1
   } else {
    if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
      $13 = 0
     } else {
      $13 = 1
     }
     $14 = $13;
    } else {
     $14 = 0
    }
    $12 = $14;
   }
   $1 = $12;
  }
  return $1 | 0;
 }
 
 function TimeSpanRawInfo_tDB52E4C9854A909DB47D2FEF0A1114A57F3C29FA_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(462366 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function TimeSpanRawInfo_Init_mC92ADF001D565F8108BC79D2F5B9392818FE4119($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP8[$0 >> 0] = 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = DateTimeFormatInfo_get_FullTimeSpanPositivePattern_m7636558565D496A66B68149D09FF6A1171DA908F($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $1 = DateTimeFormatInfo_get_FullTimeSpanNegativePattern_m2BA4A1AC9BB9BA9EA066345601C773B981AE2D21($1 | 0, 0 | 0) | 0;
  HEAP16[($0 + 72 | 0) >> 1] = 0;
  HEAP32[($0 + 80 | 0) >> 2] = $1;
 }
 
 function TimeSpanRawInfo_AddNum_m67184906D4C292A707DC11F4713CDDC0B304890D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $23 = 0, $29 = 0, $32 = 0, $38 = 0, $41 = 0, $47 = 0, $50 = 0, $56 = 0, $59 = 0, $65 = 0;
  if (!(HEAPU8[1671531 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094360 | 0);
   HEAP8[1671531 >> 0] = 1;
  }
  label$2 : {
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (($3 | 0) <= (4 | 0)) {
    if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) < (11 | 0)) {
     break label$2
    }
   }
   TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0;
   return 0 | 0;
  }
  HEAP32[($0 + 12 | 0) >> 2] = $3 + 1 | 0;
  label$4 : {
   label$5 : {
    switch ($3 | 0) {
    case 0:
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $23 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $23;
     HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $29 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $29;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
     break label$4;
    case 1:
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $32;
     HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $38 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $38;
     HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
     break label$4;
    case 2:
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $41 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $41;
     HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $47 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $47;
     HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
     break label$4;
    case 3:
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $50;
     HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $56 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $56;
     HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
     break label$4;
    default:
     break label$5;
    };
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $59 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = $59;
   HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $65 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $65;
   HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$0;
  }
  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
  return 1 | 0;
 }
 
 function TimeSpanParse_TryParseTimeSpanConstant_m71FA03E47128C480AF800227F68891E43C585ADD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 20 | 0);
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = StringParser_TryParse_m4BEF90DA57B7A3D39ECC2FD53B549312A3F68439($2 + 24 | 0 | 0, $2 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function TimeSpanParse_TryParseExact_mEE8C291E106FEE4CDB6B25A1A2503AC42CFE1E13($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0, $40 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  TimeSpanResult__ctor_m7B7631A4C6E93FCB42AF9F050CFC9438B559BCDE(i64toi32_i32$1 + 32 | 0 | 0, 0 | 0, i64toi32_i32$1 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $0 = TimeSpanParse_TryParseExactTimeSpan_m462E5F51A6A52C658AF07DDD78B5339EB38B8718(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 | 0, $2 | 0, $3 | 0, i64toi32_i32$1 + 32 | 0 | 0, i64toi32_i32$1 | 0) | 0;
   if ($0) {
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $40 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[i64toi32_i32$0 >> 2] = $40;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$1;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 | 0, 8 | 0);
  }
  __stack_pointer = $5 + 48 | 0;
  return $0 | 0;
 }
 
 function TimeSpanParse_TryParseExactTimeSpan_m462E5F51A6A52C658AF07DDD78B5339EB38B8718($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $6$hi = 0, $7 = 0, $7$hi = 0;
  $5 = __stack_pointer - 80 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1671522 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091972 | 0);
   HEAP8[1671522 >> 0] = 1;
  }
  label$2 : {
   HEAP32[1078396 >> 2] | 0;
   if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
    $1 = 0;
    TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($4 | 0, 2 | 0, HEAP32[1091972 >> 2] | 0 | 0, 0 | 0, 0 | 0, $5 | 0) | 0;
    break label$2;
   }
   label$5 : {
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (1 | 0)) {
     label$8 : {
      label$9 : {
       label$10 : {
        $1 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
        if ($1 >>> 0 <= 84 >>> 0) {
         if (($1 | 0) == (71 | 0)) {
          break label$8
         }
         if (($1 | 0) == (84 | 0)) {
          break label$10
         }
         break label$5;
        }
        label$12 : {
         switch ($1 - 99 | 0 | 0) {
         case 0:
          break label$10;
         case 1:
         case 2:
         case 3:
          break label$5;
         case 4:
          break label$9;
         default:
          break label$12;
         };
        }
        if (($1 | 0) != (116 | 0)) {
         break label$5
        }
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $6 = i64toi32_i32$0;
       $6$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $6;
       HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
       $1 = TimeSpanParse_TryParseTimeSpanConstant_m71FA03E47128C480AF800227F68891E43C585ADD(i64toi32_i32$0 + 8 | 0 | 0, $4 | 0, i64toi32_i32$0 | 0) | 0;
       break label$2;
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $6 = i64toi32_i32$1;
      $6$hi = i64toi32_i32$0;
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $6;
      HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
      $1 = TimeSpanParse_TryParseTimeSpan_mA8AD1C839E057739C785C9D5FFBCC9E28F939C20(i64toi32_i32$1 + 16 | 0 | 0, 2 | 0, $2 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
      break label$2;
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $5;
     HEAP32[i64toi32_i32$0 >> 2] = $6;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     $1 = TimeSpanParse_TryParseTimeSpan_mA8AD1C839E057739C785C9D5FFBCC9E28F939C20(i64toi32_i32$0 | 0, 6 | 0, $2 | 0, $4 | 0, i64toi32_i32$0 | 0) | 0;
     break label$2;
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $7 = i64toi32_i32$0;
    $7$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $6$hi;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $7$hi;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    $1 = TimeSpanParse_TryParseByFormat_m103FA2781E1AD1092137FB248C26908C39B1EF67(i64toi32_i32$0 + 32 | 0 | 0, i64toi32_i32$0 + 24 | 0 | 0, $3 | 0, $4 | 0, i64toi32_i32$0 | 0) | 0;
    break label$2;
   }
   $1 = 0;
   TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($4 | 0, 2 | 0, HEAP32[1091972 >> 2] | 0 | 0, 0 | 0, 0 | 0, $5 | 0) | 0;
  }
  __stack_pointer = $5 + 80 | 0;
  return $1 | 0;
 }
 
 function TimeSpanParse_TryParseByFormat_m103FA2781E1AD1092137FB248C26908C39B1EF67($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $12 = 0, $12$hi = 0, $6 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $417 = 0, $420 = 0, $426 = 0, $432 = 0, $435 = 0, $438 = 0, $444 = 0, $447 = 0, $453 = 0, $456 = 0;
  $4 = __stack_pointer - 464 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671523 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090932 | 0);
   HEAP8[1671523 >> 0] = 1;
  }
  HEAP32[($4 + 432 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 424 | 0) >> 2] = 0;
  HEAP32[($4 + 428 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 416 | 0) >> 2] = 0;
  HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 460 | 0) >> 2] = 0;
  HEAP32[($4 + 456 | 0) >> 2] = 0;
  HEAP32[($4 + 452 | 0) >> 2] = 0;
  HEAP32[($4 + 448 | 0) >> 2] = 0;
  HEAP32[($4 + 444 | 0) >> 2] = 0;
  HEAP32[($4 + 440 | 0) >> 2] = 0;
  HEAP32[($4 + 436 | 0) >> 2] = 0;
  HEAP32[($4 + 412 | 0) >> 2] = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 200 | 0) >> 2] = $12;
  HEAP32[($4 + 204 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 400 | 0) >> 2] = $12;
  HEAP32[($4 + 404 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 200 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 204 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  $12$hi = i64toi32_i32$0;
  HEAP32[($4 + 432 | 0) >> 2] = -1;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 424 | 0) >> 2] = $12;
  HEAP32[($4 + 428 | 0) >> 2] = i64toi32_i32$0;
  $0 = 0;
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     HEAP32[1078396 >> 2] | 0;
     if (($0 | 0) < (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             $5 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
             if ($5 >>> 0 <= 70 >>> 0) {
              if ($5 >>> 0 <= 37 >>> 0) {
               switch ($5 - 34 | 0 | 0) {
               case 3:
                break label$10;
               case 0:
                break label$11;
               default:
                break label$3;
               }
              }
              if (($5 | 0) == (39 | 0)) {
               break label$11
              }
              if (($5 | 0) == (70 | 0)) {
               break label$13
              }
              break label$3;
             }
             label$16 : {
              label$17 : {
               label$18 : {
                if ($5 >>> 0 <= 104 >>> 0) {
                 if (($5 | 0) == (92 | 0)) {
                  break label$9
                 }
                 switch ($5 - 100 | 0 | 0) {
                 case 0:
                  break label$12;
                 case 2:
                  break label$16;
                 case 4:
                  break label$18;
                 default:
                  break label$3;
                 };
                }
                if (($5 | 0) == (109 | 0)) {
                 break label$17
                }
                if (($5 | 0) != (115 | 0)) {
                 break label$3
                }
                i64toi32_i32$2 = $1;
                i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                $12 = i64toi32_i32$0;
                $12$hi = i64toi32_i32$1;
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
                i64toi32_i32$0 = $4;
                HEAP32[($4 + 72 | 0) >> 2] = $12;
                HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$0 = $4;
                HEAP32[($4 + 376 | 0) >> 2] = $12;
                HEAP32[($4 + 380 | 0) >> 2] = i64toi32_i32$1;
                $5 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48($4 + 72 | 0 | 0, $0 | 0, 115 | 0, 0 | 0) | 0;
                HEAP32[($4 + 436 | 0) >> 2] = $5;
                if (!(($5 | 0) > (2 | 0) | $8 | 0)) {
                 $8 = 1;
                 if (TimeSpanParse_ParseExactDigits_m88E85E6FD982919FDF7A6CCDE6D3FE7195D51FE9($4 + 424 | 0 | 0, $5 | 0, $4 + 448 | 0 | 0, $4 | 0) | 0) {
                  break label$7
                 }
                }
                $0 = 0;
                TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($3 | 0, 2 | 0, HEAP32[1092540 >> 2] | 0 | 0, 0 | 0, 0 | 0, $4 | 0) | 0;
                break label$2;
               }
               i64toi32_i32$2 = $1;
               i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $12 = i64toi32_i32$1;
               $12$hi = i64toi32_i32$0;
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
               i64toi32_i32$1 = $4;
               HEAP32[($4 + 48 | 0) >> 2] = $12;
               HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$1 = $4;
               HEAP32[($4 + 392 | 0) >> 2] = $12;
               HEAP32[($4 + 396 | 0) >> 2] = i64toi32_i32$0;
               $5 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48($4 + 48 | 0 | 0, $0 | 0, $5 | 0, 0 | 0) | 0;
               HEAP32[($4 + 436 | 0) >> 2] = $5;
               if (!(($5 | 0) > (2 | 0) | $9 | 0)) {
                $9 = 1;
                if (TimeSpanParse_ParseExactDigits_m88E85E6FD982919FDF7A6CCDE6D3FE7195D51FE9($4 + 424 | 0 | 0, $5 | 0, $4 + 456 | 0 | 0, $4 | 0) | 0) {
                 break label$7
                }
               }
               $0 = 0;
               TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($3 | 0, 2 | 0, HEAP32[1092540 >> 2] | 0 | 0, 0 | 0, 0 | 0, $4 | 0) | 0;
               break label$2;
              }
              i64toi32_i32$2 = $1;
              i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
              $12 = i64toi32_i32$0;
              $12$hi = i64toi32_i32$1;
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
              i64toi32_i32$0 = $4;
              HEAP32[($4 + 64 | 0) >> 2] = $12;
              HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$0 = $4;
              HEAP32[($4 + 384 | 0) >> 2] = $12;
              HEAP32[($4 + 388 | 0) >> 2] = i64toi32_i32$1;
              $5 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48($4 - -64 | 0 | 0, $0 | 0, 109 | 0, 0 | 0) | 0;
              HEAP32[($4 + 436 | 0) >> 2] = $5;
              if (!(($5 | 0) > (2 | 0) | $10 | 0)) {
               $10 = 1;
               if (TimeSpanParse_ParseExactDigits_m88E85E6FD982919FDF7A6CCDE6D3FE7195D51FE9($4 + 424 | 0 | 0, $5 | 0, $4 + 452 | 0 | 0, $4 | 0) | 0) {
                break label$7
               }
              }
              $0 = 0;
              TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($3 | 0, 2 | 0, HEAP32[1092540 >> 2] | 0 | 0, 0 | 0, 0 | 0, $4 | 0) | 0;
              break label$2;
             }
             i64toi32_i32$2 = $1;
             i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
             $12 = i64toi32_i32$1;
             $12$hi = i64toi32_i32$0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
             i64toi32_i32$1 = $4;
             HEAP32[($4 + 56 | 0) >> 2] = $12;
             HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$1 = $4;
             HEAP32[($4 + 368 | 0) >> 2] = $12;
             HEAP32[($4 + 372 | 0) >> 2] = i64toi32_i32$0;
             $5 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48($4 + 56 | 0 | 0, $0 | 0, $5 | 0, 0 | 0) | 0;
             HEAP32[($4 + 436 | 0) >> 2] = $5;
             if (!(($5 | 0) > (7 | 0) | $7 | 0)) {
              $7 = 1;
              if (TimeSpanParse_ParseExactDigits_m21B4D519E8D91D33E8D5C40E0051595F41B08597($4 + 424 | 0 | 0, $5 | 0, $5 | 0, $4 + 444 | 0 | 0, $4 + 440 | 0 | 0, $4 | 0) | 0) {
               break label$7
              }
             }
             $0 = 0;
             TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($3 | 0, 2 | 0, HEAP32[1092540 >> 2] | 0 | 0, 0 | 0, 0 | 0, $4 | 0) | 0;
             break label$2;
            }
            i64toi32_i32$2 = $1;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $12 = i64toi32_i32$0;
            $12$hi = i64toi32_i32$1;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
            i64toi32_i32$0 = $4;
            HEAP32[($4 + 24 | 0) >> 2] = $12;
            HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$0 = $4;
            HEAP32[($4 + 360 | 0) >> 2] = $12;
            HEAP32[($4 + 364 | 0) >> 2] = i64toi32_i32$1;
            $5 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48($4 + 24 | 0 | 0, $0 | 0, 70 | 0, 0 | 0) | 0;
            HEAP32[($4 + 436 | 0) >> 2] = $5;
            if (($7 ^ -1 | 0) & ($5 | 0) < (8 | 0) | 0) {
             break label$8
            }
            $0 = 0;
            TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($3 | 0, 2 | 0, HEAP32[1092540 >> 2] | 0 | 0, 0 | 0, 0 | 0, $4 | 0) | 0;
            break label$2;
           }
           i64toi32_i32$2 = $1;
           i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $12 = i64toi32_i32$1;
           $12$hi = i64toi32_i32$0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
           i64toi32_i32$1 = $4;
           HEAP32[($4 + 40 | 0) >> 2] = $12;
           HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$1 = $4;
           HEAP32[($4 + 352 | 0) >> 2] = $12;
           HEAP32[($4 + 356 | 0) >> 2] = i64toi32_i32$0;
           $5 = DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48($4 + 40 | 0 | 0, $0 | 0, $5 | 0, 0 | 0) | 0;
           HEAP32[($4 + 412 | 0) >> 2] = 0;
           HEAP32[($4 + 436 | 0) >> 2] = $5;
           if (!(($5 | 0) > (8 | 0) | $11 | 0)) {
            $11 = 1;
            $6 = ($5 | 0) < (2 | 0);
            if (TimeSpanParse_ParseExactDigits_m21B4D519E8D91D33E8D5C40E0051595F41B08597($4 + 424 | 0 | 0, ($6 ? 1 : $5) | 0, ($6 ? 8 : $5) | 0, $4 + 412 | 0 | 0, $4 + 460 | 0 | 0, $4 | 0) | 0) {
             break label$7
            }
           }
           $0 = 0;
           TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($3 | 0, 2 | 0, HEAP32[1092540 >> 2] | 0 | 0, 0 | 0, 0 | 0, $4 | 0) | 0;
           break label$2;
          }
          $6 = StringBuilderCache_Acquire_m6E2B81795F398D214356982DB78955434EA835B1(16 | 0, 0 | 0) | 0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $12 = i64toi32_i32$0;
          $12$hi = i64toi32_i32$1;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
          i64toi32_i32$0 = $4;
          HEAP32[($4 + 8 | 0) >> 2] = $12;
          HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$0 = $4;
          HEAP32[($4 + 344 | 0) >> 2] = $12;
          HEAP32[($4 + 348 | 0) >> 2] = i64toi32_i32$1;
          if (!(DateTimeParse_TryParseQuoteString_mDC8CE63E2A3C64389F240D0CF9FCB5643CB8CD44($4 + 8 | 0 | 0, $0 | 0, $6 | 0, $4 + 436 | 0 | 0, 0 | 0) | 0)) {
           $0 = 0;
           StringBuilderCache_Release_mE49F645AD4CCFE33D4C66C584E805FA0227ED3B2($6 | 0, 0 | 0);
           HEAP16[($4 + 304 | 0) >> 1] = $5;
           $1 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073096 >> 2] | 0 | 0, $4 + 304 | 0 | 0) | 0;
           TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($3 | 0, 3 | 0, HEAP32[1090932 >> 2] | 0 | 0, $1 | 0, 0 | 0, $4 | 0) | 0;
           break label$2;
          }
          $5 = TimeSpanParse_ParseExactLiteral_mD4239250F2F970E6526611E62FA49C32D082051C($4 + 424 | 0 | 0, $6 | 0, $4 | 0) | 0;
          StringBuilderCache_Release_mE49F645AD4CCFE33D4C66C584E805FA0227ED3B2($6 | 0, 0 | 0);
          if ($5) {
           break label$7
          }
          $0 = 0;
          TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($3 | 0, 2 | 0, HEAP32[1092540 >> 2] | 0 | 0, 0 | 0, 0 | 0, $4 | 0) | 0;
          break label$2;
         }
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $12 = i64toi32_i32$1;
         $12$hi = i64toi32_i32$0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
         i64toi32_i32$1 = $4;
         HEAP32[($4 + 16 | 0) >> 2] = $12;
         HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $4;
         HEAP32[($4 + 336 | 0) >> 2] = $12;
         HEAP32[($4 + 340 | 0) >> 2] = i64toi32_i32$0;
         label$26 : {
          $5 = DateTimeFormat_ParseNextChar_m684F71A63B20FB4F4E33632D07D9FE16AD28DA4A($4 + 16 | 0 | 0, $0 | 0, 0 | 0) | 0;
          if (($5 | 0) < (0 | 0)) {
           break label$26
          }
          if (($5 | 0) == (37 | 0)) {
           break label$26
          }
          HEAP32[($4 + 436 | 0) >> 2] = 1;
          break label$7;
         }
         $0 = 0;
         TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($3 | 0, 2 | 0, HEAP32[1092540 >> 2] | 0 | 0, 0 | 0, 0 | 0, $4 | 0) | 0;
         break label$2;
        }
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $12 = i64toi32_i32$0;
        $12$hi = i64toi32_i32$1;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
        i64toi32_i32$0 = $4;
        HEAP32[($4 + 32 | 0) >> 2] = $12;
        HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $4;
        HEAP32[($4 + 328 | 0) >> 2] = $12;
        HEAP32[($4 + 332 | 0) >> 2] = i64toi32_i32$1;
        label$27 : {
         $5 = DateTimeFormat_ParseNextChar_m684F71A63B20FB4F4E33632D07D9FE16AD28DA4A($4 + 32 | 0 | 0, $0 | 0, 0 | 0) | 0;
         if (($5 | 0) < (0 | 0)) {
          break label$27
         }
         if ((TimeSpanTokenizer_get_NextChar_mDBAAD826AA076D6D317F2FF96442697BC47A6037($4 + 424 | 0 | 0, $4 | 0) | 0 | 0) != ($5 & 65535 | 0 | 0)) {
          break label$27
         }
         HEAP32[($4 + 436 | 0) >> 2] = 2;
         break label$7;
        }
        $0 = 0;
        TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($3 | 0, 2 | 0, HEAP32[1092540 >> 2] | 0 | 0, 0 | 0, 0 | 0, $4 | 0) | 0;
        break label$2;
       }
       TimeSpanParse_ParseExactDigits_m21B4D519E8D91D33E8D5C40E0051595F41B08597($4 + 424 | 0 | 0, $5 | 0, $5 | 0, $4 + 444 | 0 | 0, $4 + 440 | 0 | 0, $4 | 0) | 0;
       $7 = 1;
      }
      $0 = (HEAP32[($4 + 436 | 0) >> 2] | 0) + $0 | 0;
      continue label$4;
     }
     break label$4;
    };
    if (!(TimeSpanTokenizer_get_EOL_m45D64FA386546CA806DDD419E9C6E5A9D3E4DF37($4 + 424 | 0 | 0, $4 | 0) | 0)) {
     $0 = 0;
     TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($3 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $4 | 0) | 0;
     break label$2;
    }
    $1 = HEAP32[($4 + 460 | 0) >> 2] | 0;
    $0 = 0;
    HEAP32[($4 + 320 | 0) >> 2] = 0;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = 0;
    HEAP32[($4 + 312 | 0) >> 2] = 0;
    HEAP32[($4 + 316 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = 0;
    HEAP32[($4 + 304 | 0) >> 2] = 0;
    HEAP32[($4 + 308 | 0) >> 2] = i64toi32_i32$1;
    TimeSpanToken__ctor_mD0569B1E852997A448D83BDB8A2E7CAA0F6F68B6($4 + 304 | 0 | 0, $1 | 0, $4 | 0);
    $1 = HEAP32[($4 + 456 | 0) >> 2] | 0;
    HEAP32[($4 + 296 | 0) >> 2] = 0;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = 0;
    HEAP32[($4 + 288 | 0) >> 2] = 0;
    HEAP32[($4 + 292 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = 0;
    HEAP32[($4 + 280 | 0) >> 2] = 0;
    HEAP32[($4 + 284 | 0) >> 2] = i64toi32_i32$1;
    TimeSpanToken__ctor_mD0569B1E852997A448D83BDB8A2E7CAA0F6F68B6($4 + 280 | 0 | 0, $1 | 0, $4 | 0);
    $1 = HEAP32[($4 + 452 | 0) >> 2] | 0;
    HEAP32[($4 + 272 | 0) >> 2] = 0;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = 0;
    HEAP32[($4 + 264 | 0) >> 2] = 0;
    HEAP32[($4 + 268 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = 0;
    HEAP32[($4 + 256 | 0) >> 2] = 0;
    HEAP32[($4 + 260 | 0) >> 2] = i64toi32_i32$1;
    TimeSpanToken__ctor_mD0569B1E852997A448D83BDB8A2E7CAA0F6F68B6($4 + 256 | 0 | 0, $1 | 0, $4 | 0);
    $1 = HEAP32[($4 + 448 | 0) >> 2] | 0;
    HEAP32[($4 + 248 | 0) >> 2] = 0;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = 0;
    HEAP32[($4 + 240 | 0) >> 2] = 0;
    HEAP32[($4 + 244 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = 0;
    HEAP32[($4 + 232 | 0) >> 2] = 0;
    HEAP32[($4 + 236 | 0) >> 2] = i64toi32_i32$1;
    TimeSpanToken__ctor_mD0569B1E852997A448D83BDB8A2E7CAA0F6F68B6($4 + 232 | 0 | 0, $1 | 0, $4 | 0);
    $1 = HEAP32[($4 + 444 | 0) >> 2] | 0;
    $5 = HEAP32[($4 + 440 | 0) >> 2] | 0;
    HEAP32[($4 + 224 | 0) >> 2] = 0;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = 0;
    HEAP32[($4 + 216 | 0) >> 2] = 0;
    HEAP32[($4 + 220 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = 0;
    HEAP32[($4 + 208 | 0) >> 2] = 0;
    HEAP32[($4 + 212 | 0) >> 2] = i64toi32_i32$1;
    TimeSpanToken__ctor_m66DBD54CDFCE72BA81A4555B7FB78BBADA34371E($4 + 208 | 0 | 0, $5 | 0, $1 | 0, $4 | 0);
    HEAP32[($4 + 192 | 0) >> 2] = HEAP32[($4 + 320 | 0) >> 2] | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[($4 + 312 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 316 | 0) >> 2] | 0;
    $417 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 184 | 0) >> 2] = $417;
    HEAP32[($4 + 188 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[($4 + 288 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 292 | 0) >> 2] | 0;
    $420 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 160 | 0) >> 2] = $420;
    HEAP32[($4 + 164 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($4 + 168 | 0) >> 2] = HEAP32[($4 + 296 | 0) >> 2] | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[($4 + 264 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 268 | 0) >> 2] | 0;
    $426 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 136 | 0) >> 2] = $426;
    HEAP32[($4 + 140 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 144 | 0) >> 2] = HEAP32[($4 + 272 | 0) >> 2] | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[($4 + 304 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 308 | 0) >> 2] | 0;
    $432 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 176 | 0) >> 2] = $432;
    HEAP32[($4 + 180 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[($4 + 280 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 284 | 0) >> 2] | 0;
    $435 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 152 | 0) >> 2] = $435;
    HEAP32[($4 + 156 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[($4 + 256 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 260 | 0) >> 2] | 0;
    $438 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 128 | 0) >> 2] = $438;
    HEAP32[($4 + 132 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($4 + 120 | 0) >> 2] = HEAP32[($4 + 248 | 0) >> 2] | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[($4 + 240 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 244 | 0) >> 2] | 0;
    $444 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 112 | 0) >> 2] = $444;
    HEAP32[($4 + 116 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[($4 + 216 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 220 | 0) >> 2] | 0;
    $447 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 88 | 0) >> 2] = $447;
    HEAP32[($4 + 92 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($4 + 96 | 0) >> 2] = HEAP32[($4 + 224 | 0) >> 2] | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[($4 + 232 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 236 | 0) >> 2] | 0;
    $453 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 104 | 0) >> 2] = $453;
    HEAP32[($4 + 108 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[($4 + 208 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 212 | 0) >> 2] | 0;
    $456 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 80 | 0) >> 2] = $456;
    HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$1;
    $1 = $2 & 1 | 0;
    if (TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(!$1 | 0, $4 + 176 | 0 | 0, $4 + 152 | 0 | 0, $4 + 128 | 0 | 0, $4 + 104 | 0 | 0, $4 + 80 | 0 | 0, $4 + 416 | 0 | 0, $4 | 0) | 0) {
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[($4 + 416 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 420 | 0) >> 2] | 0;
     $12 = i64toi32_i32$1;
     $12$hi = i64toi32_i32$0;
     if ($1) {
      i64toi32_i32$0 = $12$hi;
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$1 = $12$hi;
      i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < $12 >>> 0) + i64toi32_i32$1 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
      $12 = i64toi32_i32$2 - $12 | 0;
      $12$hi = i64toi32_i32$5;
      i64toi32_i32$2 = $4;
      HEAP32[($4 + 416 | 0) >> 2] = $12;
      HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$5;
     }
     i64toi32_i32$5 = $12$hi;
     i64toi32_i32$2 = $3;
     HEAP32[i64toi32_i32$2 >> 2] = $12;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
     $0 = 1;
     break label$2;
    }
    TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($3 | 0, 4 | 0, HEAP32[1094604 >> 2] | 0 | 0, 0 | 0, 0 | 0, $4 | 0) | 0;
    break label$2;
   }
   $0 = 0;
   TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($3 | 0, 2 | 0, HEAP32[1092540 >> 2] | 0 | 0, 0 | 0, 0 | 0, $4 | 0) | 0;
  }
  __stack_pointer = $4 + 464 | 0;
  return $0 | 0;
 }
 
 function TimeSpanParse_ProcessTerminal_HM_m9525DB0AC4F4F358912BB3C145E1974FA34B0092($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $4 = 0, $6 = 0, $6$hi = 0, $5 = 0, i64toi32_i32$3 = 0, $35 = 0, $36 = 0, $37 = 0, $41 = 0, $44 = 0, $47 = 0, $63 = 0, $66 = 0, $69 = 0, $90 = 0, $93 = 0, $96 = 0, $111 = 0, $114 = 0, $117 = 0, $133 = 0, $136 = 0, $142 = 0, $145 = 0, $149 = 0, $155 = 0, $158 = 0, $164 = 0, $170 = 0, $173 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 352 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671520 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094360 | 0);
   HEAP8[1671520 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 344 | 0) >> 2] = 0;
  HEAP32[($3 + 348 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 336 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 328 | 0) >> 2] = 0;
  HEAP32[($3 + 332 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 320 | 0) >> 2] = 0;
  HEAP32[($3 + 324 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if (!(wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (3 | 0), wasm2js_i32$2 = $1 & 4 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
    $1 = 0;
    TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
    break label$2;
   }
   $5 = $1 & 2 | 0;
   label$4 : {
    label$5 : {
     label$6 : {
      if ($1 & 1 | 0) {
       if (!(HEAPU8[1671644 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
        HEAP8[1671644 >> 0] = 1;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
       $1 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
       HEAP32[($3 + 248 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $41 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 240 | 0) >> 2] = $41;
       HEAP32[($3 + 244 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $44 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 232 | 0) >> 2] = $44;
       HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $47 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 224 | 0) >> 2] = $47;
       HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$1;
       $4 = 1;
       if (TimeSpanRawInfo_FullHMMatch_m3E2B1D9C839CCAE9B216704DE7BBCD5BDB386722($0 | 0, $3 + 224 | 0 | 0, $3 | 0) | 0) {
        break label$5
       }
       if (!(HEAPU8[1671645 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
        HEAP8[1671645 >> 0] = 1;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
       $1 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
       HEAP32[($3 + 216 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       $63 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 208 | 0) >> 2] = $63;
       HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       $66 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 200 | 0) >> 2] = $66;
       HEAP32[($3 + 204 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       $69 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 192 | 0) >> 2] = $69;
       HEAP32[($3 + 196 | 0) >> 2] = i64toi32_i32$0;
       $1 = TimeSpanRawInfo_FullHMMatch_m3E2B1D9C839CCAE9B216704DE7BBCD5BDB386722($0 | 0, $3 + 192 | 0 | 0, $3 | 0) | 0;
       if ($5) {
        $4 = 0;
        if ($1) {
         break label$5
        }
        break label$6;
       }
       $4 = 0;
       if (!$1) {
        break label$4
       }
       break label$5;
      }
      if (!$5) {
       break label$4
      }
     }
     TimeSpanRawInfo_get_PositiveLocalized_mB8B33A551D7D55FBD47D0F2B2A77B46B1D7A9A58($3 + 288 | 0 | 0, $0 | 0, $3 | 0);
     HEAP32[($3 + 184 | 0) >> 2] = HEAP32[($3 + 312 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 304 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 308 | 0) >> 2] | 0;
     $90 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 176 | 0) >> 2] = $90;
     HEAP32[($3 + 180 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 296 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 300 | 0) >> 2] | 0;
     $93 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 168 | 0) >> 2] = $93;
     HEAP32[($3 + 172 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 288 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 292 | 0) >> 2] | 0;
     $96 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 160 | 0) >> 2] = $96;
     HEAP32[($3 + 164 | 0) >> 2] = i64toi32_i32$1;
     $4 = 1;
     if (TimeSpanRawInfo_FullHMMatch_m3E2B1D9C839CCAE9B216704DE7BBCD5BDB386722($0 | 0, $3 + 160 | 0 | 0, $3 | 0) | 0) {
      break label$5
     }
     TimeSpanRawInfo_get_NegativeLocalized_m458AEC3703DBD90642E2119FAF939459C3998FBA($3 + 256 | 0 | 0, $0 | 0, $3 | 0);
     HEAP32[($3 + 152 | 0) >> 2] = HEAP32[($3 + 280 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 272 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 276 | 0) >> 2] | 0;
     $111 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 144 | 0) >> 2] = $111;
     HEAP32[($3 + 148 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 264 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 268 | 0) >> 2] | 0;
     $114 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 136 | 0) >> 2] = $114;
     HEAP32[($3 + 140 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 256 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 260 | 0) >> 2] | 0;
     $117 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 128 | 0) >> 2] = $117;
     HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$0;
     $4 = 0;
     if (!(TimeSpanRawInfo_FullHMMatch_m3E2B1D9C839CCAE9B216704DE7BBCD5BDB386722($0 | 0, $3 + 128 | 0 | 0, $3 | 0) | 0)) {
      break label$4
     }
    }
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 344 | 0) >> 2] = 0;
    HEAP32[($3 + 348 | 0) >> 2] = i64toi32_i32$0;
    $1 = 0;
    TimeSpanToken__ctor_mD0569B1E852997A448D83BDB8A2E7CAA0F6F68B6($3 + 320 | 0 | 0, 0 | 0, $3 | 0);
    HEAP32[($3 + 120 | 0) >> 2] = HEAP32[($3 + 336 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 328 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 332 | 0) >> 2] | 0;
    $133 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 112 | 0) >> 2] = $133;
    HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 320 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 324 | 0) >> 2] | 0;
    $136 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 104 | 0) >> 2] = $136;
    HEAP32[($3 + 108 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 96 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
    $142 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 88 | 0) >> 2] = $142;
    HEAP32[($3 + 92 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
    $145 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 80 | 0) >> 2] = $145;
    HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
    $149 = i64toi32_i32$0;
    i64toi32_i32$0 = $3 - -64 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $149;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($3 + 72 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
    $155 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 56 | 0) >> 2] = $155;
    HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 328 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 332 | 0) >> 2] | 0;
    $158 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 40 | 0) >> 2] = $158;
    HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($3 + 48 | 0) >> 2] = HEAP32[($3 + 336 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 320 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 324 | 0) >> 2] | 0;
    $164 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $164;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 336 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 328 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 332 | 0) >> 2] | 0;
    $170 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $170;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 320 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 324 | 0) >> 2] | 0;
    $173 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $173;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    if (!(TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148($4 | 0, $3 + 104 | 0 | 0, $3 + 80 | 0 | 0, $3 + 56 | 0 | 0, $3 + 32 | 0 | 0, $3 + 8 | 0 | 0, $3 + 344 | 0 | 0, $3 | 0) | 0)) {
     TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 4 | 0, HEAP32[1094604 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
     break label$2;
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 344 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 348 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    $6$hi = i64toi32_i32$1;
    label$12 : {
     if ($4) {
      break label$12
     }
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$3 = $6;
     i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < $6 >>> 0) + i64toi32_i32$0 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
     $6 = i64toi32_i32$2 - $6 | 0;
     $6$hi = i64toi32_i32$5;
     i64toi32_i32$1 = $6;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 1;
     if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) {
      $35 = 1
     } else {
      if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) {
       if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) {
        $36 = 0
       } else {
        $36 = 1
       }
       $37 = $36;
      } else {
       $37 = 0
      }
      $35 = $37;
     }
     if ($35) {
      break label$12
     }
     TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 4 | 0, HEAP32[1094604 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
     break label$2;
    }
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$5 = $2;
    HEAP32[i64toi32_i32$5 >> 2] = $6;
    HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
    $1 = 1;
    break label$2;
   }
   $1 = 0;
   TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
  }
  __stack_pointer = $3 + 352 | 0;
  return $1 | 0;
 }
 
 function TimeSpanParse_ProcessTerminal_HM_S_D_m7EFF433B51BF6212C662CA8BF48D3A62B93A6B82($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $7 = 0, $558 = 0, $8 = 0, $175 = 0, $176 = 0, $177 = 0, $50 = 0, $54 = 0, $57 = 0, $74 = 0, $77 = 0, $85 = 0, $88 = 0, $92 = 0, $99 = 0, $103 = 0, $110 = 0, $114 = 0, $121 = 0, $151 = 0, $155 = 0, $158 = 0, $171 = 0, $174 = 0, $182 = 0, $185 = 0, $193 = 0, $196 = 0, $208 = 0, $211 = 0, $219 = 0, $222 = 0, $255 = 0, $259 = 0, $262 = 0, $280 = 0, $283 = 0, $291 = 0, $294 = 0, $302 = 0, $305 = 0, $313 = 0, $316 = 0, $324 = 0, $327 = 0, $361 = 0, $365 = 0, $368 = 0, $386 = 0, $389 = 0, $397 = 0, $400 = 0, $404 = 0, $411 = 0, $415 = 0, $422 = 0, $426 = 0, $433 = 0, $466 = 0, $470 = 0, $473 = 0, $489 = 0, $492 = 0, $500 = 0, $503 = 0, $511 = 0, $514 = 0, $526 = 0, $529 = 0, $537 = 0, $540 = 0, $572 = 0, $576 = 0, $579 = 0, $595 = 0, $598 = 0, $604 = 0, $607 = 0, $613 = 0, $616 = 0, $622 = 0, $625 = 0, $631 = 0, $634 = 0, $671 = 0, $675 = 0, $678 = 0, $693 = 0, $696 = 0, $702 = 0, $705 = 0, $708 = 0, $714 = 0, $717 = 0, $723 = 0, $726 = 0, $732 = 0, $763 = 0, $767 = 0, $770 = 0, $781 = 0, $784 = 0, $790 = 0, $793 = 0, $799 = 0, $802 = 0, $812 = 0, $815 = 0, $821 = 0, $824 = 0, $855 = 0, $859 = 0, $862 = 0, $877 = 0, $880 = 0, $886 = 0, $889 = 0, $895 = 0, $898 = 0, $904 = 0, $907 = 0, $913 = 0, $916 = 0, $947 = 0, $951 = 0, $954 = 0, $969 = 0, $972 = 0, $978 = 0, $981 = 0, $984 = 0, $990 = 0, $993 = 0, $999 = 0, $1002 = 0, $1008 = 0, $1039 = 0, $1043 = 0, $1046 = 0, $1057 = 0, $1060 = 0, $1066 = 0, $1069 = 0, $1075 = 0, $1078 = 0, $1088 = 0, $1091 = 0, $1097 = 0, $1100 = 0, $1131 = 0, $1135 = 0, $1138 = 0, $1154 = 0, $1157 = 0, $1163 = 0, $1166 = 0, $1173 = 0, $1176 = 0, $1182 = 0, $1185 = 0, $1191 = 0, $1194 = 0, $1218 = 0, $1218$hi = 0, $1229 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 2048 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671519 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094360 | 0);
   HEAP8[1671519 >> 0] = 1;
  }
  HEAP32[($3 + 2040 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3 + 2032 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 2024 | 0) >> 2] = 0;
  HEAP32[($3 + 2028 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if (!(wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (4 | 0), wasm2js_i32$2 = $1 & 4 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
    $0 = 0;
    TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
    break label$2;
   }
   TimeSpanToken__ctor_mD0569B1E852997A448D83BDB8A2E7CAA0F6F68B6($3 + 2024 | 0 | 0, 0 | 0, $3 | 0);
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 2016 | 0) >> 2] = 0;
   HEAP32[($3 + 2020 | 0) >> 2] = i64toi32_i32$0;
   $7 = $1 & 2 | 0;
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             if ($1 & 1 | 0) {
              if (!(HEAPU8[1671644 >> 0] | 0)) {
               il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
               HEAP8[1671644 >> 0] = 1;
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
              $1 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
              HEAP32[($3 + 1816 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
              i64toi32_i32$2 = $1;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
              $50 = i64toi32_i32$0;
              i64toi32_i32$0 = $3 + 1808 | 0;
              HEAP32[i64toi32_i32$0 >> 2] = $50;
              HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
              $54 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1800 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $54;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
              $57 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 1792 | 0) >> 2] = $57;
              HEAP32[($3 + 1796 | 0) >> 2] = i64toi32_i32$1;
              $1 = 0;
              if (TimeSpanRawInfo_FullHMSMatch_mD5C1370DB8247E0BC39151FC8F376B82F1E0AB63($0 | 0, $3 + 1792 | 0 | 0, $3 | 0) | 0) {
               $1 = $3 + 2040 | 0;
               HEAP32[($3 + 1784 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
               $4 = $3 + 2032 | 0;
               i64toi32_i32$2 = $4;
               i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $74 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1776 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $74;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $3;
               i64toi32_i32$0 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
               $77 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1768 | 0) >> 2] = $77;
               HEAP32[($3 + 1772 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1760 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
               $85 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1752 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $85;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
               $88 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1744 | 0) >> 2] = $88;
               HEAP32[($3 + 1748 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
               $92 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1728 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $92;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($3 + 1736 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
               $99 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1720 | 0) >> 2] = $99;
               HEAP32[($3 + 1724 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
               $103 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1704 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $103;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($3 + 1712 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
               $110 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1696 | 0) >> 2] = $110;
               HEAP32[($3 + 1700 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $4;
               i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $114 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1680 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $114;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($3 + 1688 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
               i64toi32_i32$2 = $3;
               i64toi32_i32$0 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
               $121 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1672 | 0) >> 2] = $121;
               HEAP32[($3 + 1676 | 0) >> 2] = i64toi32_i32$1;
               $5 = 1;
               $4 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(1 | 0, $3 + 1768 | 0 | 0, $3 + 1744 | 0 | 0, $3 + 1720 | 0 | 0, $3 + 1696 | 0 | 0, $3 + 1672 | 0 | 0, $3 + 2016 | 0 | 0, $3 | 0) | 0;
               $1 = $4 ^ 1 | 0;
               if ($4) {
                break label$12
               }
              }
              if (!(HEAPU8[1671644 >> 0] | 0)) {
               il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
               HEAP8[1671644 >> 0] = 1;
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
              $4 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
              HEAP32[($3 + 1664 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
              i64toi32_i32$2 = $4;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
              $151 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1656 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $151;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
              $155 = i64toi32_i32$0;
              i64toi32_i32$0 = $3 + 1648 | 0;
              HEAP32[i64toi32_i32$0 >> 2] = $155;
              HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
              $158 = i64toi32_i32$1;
              i64toi32_i32$1 = $3;
              HEAP32[($3 + 1640 | 0) >> 2] = $158;
              HEAP32[($3 + 1644 | 0) >> 2] = i64toi32_i32$0;
              if (TimeSpanRawInfo_FullDHMMatch_mBCACA23256E2CB382341116692DB623CC03F5134($0 | 0, $3 + 1640 | 0 | 0, $3 | 0) | 0) {
               HEAP32[($3 + 1632 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
               $171 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1624 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $171;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
               $174 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1616 | 0) >> 2] = $174;
               HEAP32[($3 + 1620 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($3 + 1608 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
               $182 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1600 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $182;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
               $185 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1592 | 0) >> 2] = $185;
               HEAP32[($3 + 1596 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($3 + 1584 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
               $193 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1576 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $193;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
               $196 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1568 | 0) >> 2] = $196;
               HEAP32[($3 + 1572 | 0) >> 2] = i64toi32_i32$0;
               $4 = $3 + 2040 | 0;
               HEAP32[($3 + 1560 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
               $5 = $3 + 2032 | 0;
               i64toi32_i32$2 = $5;
               i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $208 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1552 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $208;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $3;
               i64toi32_i32$1 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
               $211 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1544 | 0) >> 2] = $211;
               HEAP32[($3 + 1548 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($3 + 1536 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
               i64toi32_i32$2 = $5;
               i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $219 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1528 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $219;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $3;
               i64toi32_i32$1 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
               $222 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1520 | 0) >> 2] = $222;
               HEAP32[($3 + 1524 | 0) >> 2] = i64toi32_i32$0;
               $5 = 1;
               $4 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(1 | 0, $3 + 1616 | 0 | 0, $3 + 1592 | 0 | 0, $3 + 1568 | 0 | 0, $3 + 1544 | 0 | 0, $3 + 1520 | 0 | 0, $3 + 2016 | 0 | 0, $3 | 0) | 0;
               $1 = $4 ^ 1 | 0 | ($1 | 0) != (0 | 0) | 0;
               if ($4) {
                break label$12
               }
              }
              if (!(HEAPU8[1671644 >> 0] | 0)) {
               il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
               HEAP8[1671644 >> 0] = 1;
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
              $4 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
              HEAP32[($3 + 1512 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
              i64toi32_i32$2 = $4;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
              $255 = i64toi32_i32$0;
              i64toi32_i32$0 = $3 + 1504 | 0;
              HEAP32[i64toi32_i32$0 >> 2] = $255;
              HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
              $259 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1496 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $259;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
              $262 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 1488 | 0) >> 2] = $262;
              HEAP32[($3 + 1492 | 0) >> 2] = i64toi32_i32$1;
              label$20 : {
               if (!(TimeSpanRawInfo_PartialAppCompatMatch_m122D3B79555870C1363B82BF749757206BE5B065($0 | 0, $3 + 1488 | 0 | 0, $3 | 0) | 0)) {
                break label$20
               }
               $4 = $3 + 2040 | 0;
               HEAP32[($3 + 1480 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
               $5 = $3 + 2032 | 0;
               i64toi32_i32$2 = $5;
               i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $280 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1472 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $280;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $3;
               i64toi32_i32$0 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
               $283 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1464 | 0) >> 2] = $283;
               HEAP32[($3 + 1468 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1456 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
               $291 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1448 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $291;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
               $294 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1440 | 0) >> 2] = $294;
               HEAP32[($3 + 1444 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1432 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
               $302 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1424 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $302;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
               $305 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1416 | 0) >> 2] = $305;
               HEAP32[($3 + 1420 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1408 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
               i64toi32_i32$2 = $5;
               i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $313 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1400 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $313;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $3;
               i64toi32_i32$0 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
               $316 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1392 | 0) >> 2] = $316;
               HEAP32[($3 + 1396 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1384 | 0) >> 2] = HEAP32[($0 + 140 | 0) >> 2] | 0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
               $324 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1376 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $324;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
               $327 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1368 | 0) >> 2] = $327;
               HEAP32[($3 + 1372 | 0) >> 2] = i64toi32_i32$1;
               $5 = 1;
               $4 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(1 | 0, $3 + 1464 | 0 | 0, $3 + 1440 | 0 | 0, $3 + 1416 | 0 | 0, $3 + 1392 | 0 | 0, $3 + 1368 | 0 | 0, $3 + 2016 | 0 | 0, $3 | 0) | 0;
               if (!$1) {
                $1 = $4 ^ 1 | 0;
                if (!$4) {
                 break label$20
                }
                break label$12;
               }
               $1 = 1;
               if ($4) {
                break label$12
               }
              }
              if (!(HEAPU8[1671645 >> 0] | 0)) {
               il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
               HEAP8[1671645 >> 0] = 1;
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
              $4 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
              HEAP32[($3 + 1360 | 0) >> 2] = HEAP32[($4 + 52 | 0) >> 2] | 0;
              i64toi32_i32$2 = $4;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
              $361 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1352 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $361;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
              $365 = i64toi32_i32$0;
              i64toi32_i32$0 = $3 + 1344 | 0;
              HEAP32[i64toi32_i32$0 >> 2] = $365;
              HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
              $368 = i64toi32_i32$1;
              i64toi32_i32$1 = $3;
              HEAP32[($3 + 1336 | 0) >> 2] = $368;
              HEAP32[($3 + 1340 | 0) >> 2] = i64toi32_i32$0;
              label$23 : {
               if (!(TimeSpanRawInfo_FullHMSMatch_mD5C1370DB8247E0BC39151FC8F376B82F1E0AB63($0 | 0, $3 + 1336 | 0 | 0, $3 | 0) | 0)) {
                break label$23
               }
               $4 = $3 + 2040 | 0;
               HEAP32[($3 + 1328 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
               $5 = $3 + 2032 | 0;
               i64toi32_i32$2 = $5;
               i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $386 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1320 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $386;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $3;
               i64toi32_i32$1 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
               $389 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1312 | 0) >> 2] = $389;
               HEAP32[($3 + 1316 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($3 + 1304 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
               $397 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1296 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $397;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
               $400 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1288 | 0) >> 2] = $400;
               HEAP32[($3 + 1292 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
               $404 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1272 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $404;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1280 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
               $411 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1264 | 0) >> 2] = $411;
               HEAP32[($3 + 1268 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
               $415 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1248 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $415;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1256 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
               $422 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1240 | 0) >> 2] = $422;
               HEAP32[($3 + 1244 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $5;
               i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $426 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1224 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $426;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1232 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
               i64toi32_i32$2 = $3;
               i64toi32_i32$1 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
               $433 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1216 | 0) >> 2] = $433;
               HEAP32[($3 + 1220 | 0) >> 2] = i64toi32_i32$0;
               $4 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(0 | 0, $3 + 1312 | 0 | 0, $3 + 1288 | 0 | 0, $3 + 1264 | 0 | 0, $3 + 1240 | 0 | 0, $3 + 1216 | 0 | 0, $3 + 2016 | 0 | 0, $3 | 0) | 0;
               if (!$1) {
                $1 = $4 ^ 1 | 0;
                $5 = 0;
                if ($4) {
                 break label$12
                }
                break label$23;
               }
               $5 = 0;
               $1 = 1;
               if ($4) {
                break label$12
               }
              }
              if (!(HEAPU8[1671645 >> 0] | 0)) {
               il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
               HEAP8[1671645 >> 0] = 1;
              }
              $5 = 0;
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
              $4 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
              HEAP32[($3 + 1208 | 0) >> 2] = HEAP32[($4 + 52 | 0) >> 2] | 0;
              i64toi32_i32$2 = $4;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
              $466 = i64toi32_i32$0;
              i64toi32_i32$0 = $3 + 1200 | 0;
              HEAP32[i64toi32_i32$0 >> 2] = $466;
              HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
              $470 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1192 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $470;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
              $473 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 1184 | 0) >> 2] = $473;
              HEAP32[($3 + 1188 | 0) >> 2] = i64toi32_i32$1;
              if (!(TimeSpanRawInfo_FullDHMMatch_mBCACA23256E2CB382341116692DB623CC03F5134($0 | 0, $3 + 1184 | 0 | 0, $3 | 0) | 0)) {
               $4 = ($1 | 0) != (0 | 0);
               break label$13;
              }
              HEAP32[($3 + 1176 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
              i64toi32_i32$2 = $0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
              $489 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1168 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $489;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
              $492 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 1160 | 0) >> 2] = $492;
              HEAP32[($3 + 1164 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[($3 + 1152 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
              $500 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1144 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $500;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
              $503 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 1136 | 0) >> 2] = $503;
              HEAP32[($3 + 1140 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[($3 + 1128 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
              $511 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1120 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $511;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
              $514 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 1112 | 0) >> 2] = $514;
              HEAP32[($3 + 1116 | 0) >> 2] = i64toi32_i32$1;
              $4 = $3 + 2040 | 0;
              HEAP32[($3 + 1104 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
              $6 = $3 + 2032 | 0;
              i64toi32_i32$2 = $6;
              i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
              $526 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1096 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $526;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$2 = $3;
              i64toi32_i32$0 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
              $529 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 1088 | 0) >> 2] = $529;
              HEAP32[($3 + 1092 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[($3 + 1080 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
              i64toi32_i32$2 = $6;
              i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
              $537 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1072 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $537;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$2 = $3;
              i64toi32_i32$0 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
              $540 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 1064 | 0) >> 2] = $540;
              HEAP32[($3 + 1068 | 0) >> 2] = i64toi32_i32$1;
              $6 = 1;
              if (!(TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(0 | 0, $3 + 1160 | 0 | 0, $3 + 1136 | 0 | 0, $3 + 1112 | 0 | 0, $3 + 1088 | 0 | 0, $3 + 1064 | 0 | 0, $3 + 2016 | 0 | 0, $3 | 0) | 0)) {
               $4 = 1;
               break label$13;
              }
              $558 = ($1 | 0) != (0 | 0);
              break label$11;
             }
             if ($7) {
              break label$10
             }
             break label$4;
            }
            if (!(HEAPU8[1671645 >> 0] | 0)) {
             il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
             HEAP8[1671645 >> 0] = 1;
            }
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
            $1 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
            HEAP32[($3 + 1056 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0;
            i64toi32_i32$2 = $1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
            $572 = i64toi32_i32$1;
            i64toi32_i32$1 = $3 + 1048 | 0;
            HEAP32[i64toi32_i32$1 >> 2] = $572;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
            $576 = i64toi32_i32$0;
            i64toi32_i32$0 = $3 + 1040 | 0;
            HEAP32[i64toi32_i32$0 >> 2] = $576;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
            $579 = i64toi32_i32$1;
            i64toi32_i32$1 = $3;
            HEAP32[($3 + 1032 | 0) >> 2] = $579;
            HEAP32[($3 + 1036 | 0) >> 2] = i64toi32_i32$0;
            if (TimeSpanRawInfo_PartialAppCompatMatch_m122D3B79555870C1363B82BF749757206BE5B065($0 | 0, $3 + 1032 | 0 | 0, $3 | 0) | 0) {
             $1 = $3 + 2040 | 0;
             HEAP32[($3 + 1024 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
             $5 = $3 + 2032 | 0;
             i64toi32_i32$2 = $5;
             i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
             $595 = i64toi32_i32$0;
             i64toi32_i32$0 = $3;
             HEAP32[($3 + 1016 | 0) >> 2] = $595;
             HEAP32[($3 + 1020 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$2 = $3;
             i64toi32_i32$1 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
             $598 = i64toi32_i32$1;
             i64toi32_i32$1 = $3;
             HEAP32[($3 + 1008 | 0) >> 2] = $598;
             HEAP32[($3 + 1012 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($3 + 1e3 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
             i64toi32_i32$2 = $0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
             $604 = i64toi32_i32$0;
             i64toi32_i32$0 = $3;
             HEAP32[($3 + 992 | 0) >> 2] = $604;
             HEAP32[($3 + 996 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
             $607 = i64toi32_i32$1;
             i64toi32_i32$1 = $3;
             HEAP32[($3 + 984 | 0) >> 2] = $607;
             HEAP32[($3 + 988 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($3 + 976 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
             $613 = i64toi32_i32$0;
             i64toi32_i32$0 = $3;
             HEAP32[($3 + 968 | 0) >> 2] = $613;
             HEAP32[($3 + 972 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
             $616 = i64toi32_i32$1;
             i64toi32_i32$1 = $3;
             HEAP32[($3 + 960 | 0) >> 2] = $616;
             HEAP32[($3 + 964 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($3 + 952 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
             i64toi32_i32$2 = $5;
             i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
             $622 = i64toi32_i32$0;
             i64toi32_i32$0 = $3;
             HEAP32[($3 + 944 | 0) >> 2] = $622;
             HEAP32[($3 + 948 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$2 = $3;
             i64toi32_i32$1 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
             $625 = i64toi32_i32$1;
             i64toi32_i32$1 = $3;
             HEAP32[($3 + 936 | 0) >> 2] = $625;
             HEAP32[($3 + 940 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($3 + 928 | 0) >> 2] = HEAP32[($0 + 140 | 0) >> 2] | 0;
             i64toi32_i32$2 = $0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
             $631 = i64toi32_i32$0;
             i64toi32_i32$0 = $3;
             HEAP32[($3 + 920 | 0) >> 2] = $631;
             HEAP32[($3 + 924 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
             $634 = i64toi32_i32$1;
             i64toi32_i32$1 = $3;
             HEAP32[($3 + 912 | 0) >> 2] = $634;
             HEAP32[($3 + 916 | 0) >> 2] = i64toi32_i32$0;
             $5 = 0;
             $6 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(0 | 0, $3 + 1008 | 0 | 0, $3 + 984 | 0 | 0, $3 + 960 | 0 | 0, $3 + 936 | 0 | 0, $3 + 912 | 0 | 0, $3 + 2016 | 0 | 0, $3 | 0) | 0;
             $558 = $4 | ($6 ^ 1 | 0) | 0;
             break label$11;
            }
            if ($7) {
             break label$10
            }
            break label$5;
           }
           $6 = 1;
           $558 = ($1 | 0) != (0 | 0);
          }
          $4 = $558;
          if (!$7) {
           break label$9
          }
          if ($6) {
           break label$8
          }
         }
         TimeSpanRawInfo_get_PositiveLocalized_mB8B33A551D7D55FBD47D0F2B2A77B46B1D7A9A58($3 + 1984 | 0 | 0, $0 | 0, $3 | 0);
         HEAP32[($3 + 904 | 0) >> 2] = HEAP32[($3 + 2008 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3 + 2e3 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $671 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 896 | 0) >> 2] = $671;
         HEAP32[($3 + 900 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3 + 1992 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $675 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 888 | 0) >> 2] = $675;
         HEAP32[($3 + 892 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 1984 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 1988 | 0) >> 2] | 0;
         $678 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 880 | 0) >> 2] = $678;
         HEAP32[($3 + 884 | 0) >> 2] = i64toi32_i32$1;
         if (TimeSpanRawInfo_FullHMSMatch_mD5C1370DB8247E0BC39151FC8F376B82F1E0AB63($0 | 0, $3 + 880 | 0 | 0, $3 | 0) | 0) {
          $1 = $3 + 2040 | 0;
          HEAP32[($3 + 872 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
          $5 = $3 + 2032 | 0;
          i64toi32_i32$2 = $5;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $693 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 864 | 0) >> 2] = $693;
          HEAP32[($3 + 868 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
          $696 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 856 | 0) >> 2] = $696;
          HEAP32[($3 + 860 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 848 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
          $702 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 840 | 0) >> 2] = $702;
          HEAP32[($3 + 844 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
          $705 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 832 | 0) >> 2] = $705;
          HEAP32[($3 + 836 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
          $708 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 816 | 0) >> 2] = $708;
          HEAP32[($3 + 820 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 824 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
          $714 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 808 | 0) >> 2] = $714;
          HEAP32[($3 + 812 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
          $717 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 792 | 0) >> 2] = $717;
          HEAP32[($3 + 796 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 800 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
          $723 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 784 | 0) >> 2] = $723;
          HEAP32[($3 + 788 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$2 = $5;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $726 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 768 | 0) >> 2] = $726;
          HEAP32[($3 + 772 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 776 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
          $732 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 760 | 0) >> 2] = $732;
          HEAP32[($3 + 764 | 0) >> 2] = i64toi32_i32$1;
          $1 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(1 | 0, $3 + 856 | 0 | 0, $3 + 832 | 0 | 0, $3 + 808 | 0 | 0, $3 + 784 | 0 | 0, $3 + 760 | 0 | 0, $3 + 2016 | 0 | 0, $3 | 0) | 0;
          if ($1) {
           break label$6
          }
          $4 = $4 | ($1 ^ 1 | 0) | 0;
         }
         TimeSpanRawInfo_get_PositiveLocalized_mB8B33A551D7D55FBD47D0F2B2A77B46B1D7A9A58($3 + 1952 | 0 | 0, $0 | 0, $3 | 0);
         HEAP32[($3 + 752 | 0) >> 2] = HEAP32[($3 + 1976 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3 + 1968 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $763 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 744 | 0) >> 2] = $763;
         HEAP32[($3 + 748 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $3 + 1960 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $767 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 736 | 0) >> 2] = $767;
         HEAP32[($3 + 740 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[($3 + 1952 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($3 + 1956 | 0) >> 2] | 0;
         $770 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 728 | 0) >> 2] = $770;
         HEAP32[($3 + 732 | 0) >> 2] = i64toi32_i32$0;
         if (TimeSpanRawInfo_FullDHMMatch_mBCACA23256E2CB382341116692DB623CC03F5134($0 | 0, $3 + 728 | 0 | 0, $3 | 0) | 0) {
          HEAP32[($3 + 720 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
          $781 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 712 | 0) >> 2] = $781;
          HEAP32[($3 + 716 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
          $784 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 704 | 0) >> 2] = $784;
          HEAP32[($3 + 708 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 696 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
          $790 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 688 | 0) >> 2] = $790;
          HEAP32[($3 + 692 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
          $793 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 680 | 0) >> 2] = $793;
          HEAP32[($3 + 684 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 672 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
          $799 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 664 | 0) >> 2] = $799;
          HEAP32[($3 + 668 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
          $802 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 656 | 0) >> 2] = $802;
          HEAP32[($3 + 660 | 0) >> 2] = i64toi32_i32$0;
          $1 = $3 + 2040 | 0;
          HEAP32[($3 + 648 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
          $5 = $3 + 2032 | 0;
          i64toi32_i32$2 = $5;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $812 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 640 | 0) >> 2] = $812;
          HEAP32[($3 + 644 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$2 = $3;
          i64toi32_i32$1 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
          $815 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 632 | 0) >> 2] = $815;
          HEAP32[($3 + 636 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 624 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
          i64toi32_i32$2 = $5;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $821 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 616 | 0) >> 2] = $821;
          HEAP32[($3 + 620 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$2 = $3;
          i64toi32_i32$1 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
          $824 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 608 | 0) >> 2] = $824;
          HEAP32[($3 + 612 | 0) >> 2] = i64toi32_i32$0;
          $1 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(1 | 0, $3 + 704 | 0 | 0, $3 + 680 | 0 | 0, $3 + 656 | 0 | 0, $3 + 632 | 0 | 0, $3 + 608 | 0 | 0, $3 + 2016 | 0 | 0, $3 | 0) | 0;
          if ($1) {
           break label$6
          }
          $4 = $4 | ($1 ^ 1 | 0) | 0;
         }
         TimeSpanRawInfo_get_PositiveLocalized_mB8B33A551D7D55FBD47D0F2B2A77B46B1D7A9A58($3 + 1920 | 0 | 0, $0 | 0, $3 | 0);
         HEAP32[($3 + 600 | 0) >> 2] = HEAP32[($3 + 1944 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3 + 1936 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $855 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 592 | 0) >> 2] = $855;
         HEAP32[($3 + 596 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3 + 1928 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $859 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 584 | 0) >> 2] = $859;
         HEAP32[($3 + 588 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 1920 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 1924 | 0) >> 2] | 0;
         $862 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 576 | 0) >> 2] = $862;
         HEAP32[($3 + 580 | 0) >> 2] = i64toi32_i32$1;
         if (TimeSpanRawInfo_PartialAppCompatMatch_m122D3B79555870C1363B82BF749757206BE5B065($0 | 0, $3 + 576 | 0 | 0, $3 | 0) | 0) {
          $1 = $3 + 2040 | 0;
          HEAP32[($3 + 568 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
          $5 = $3 + 2032 | 0;
          i64toi32_i32$2 = $5;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $877 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 560 | 0) >> 2] = $877;
          HEAP32[($3 + 564 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
          $880 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 552 | 0) >> 2] = $880;
          HEAP32[($3 + 556 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 544 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
          $886 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 536 | 0) >> 2] = $886;
          HEAP32[($3 + 540 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
          $889 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 528 | 0) >> 2] = $889;
          HEAP32[($3 + 532 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 520 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
          $895 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 512 | 0) >> 2] = $895;
          HEAP32[($3 + 516 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
          $898 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 504 | 0) >> 2] = $898;
          HEAP32[($3 + 508 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 496 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
          i64toi32_i32$2 = $5;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $904 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 488 | 0) >> 2] = $904;
          HEAP32[($3 + 492 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
          $907 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 480 | 0) >> 2] = $907;
          HEAP32[($3 + 484 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 472 | 0) >> 2] = HEAP32[($0 + 140 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
          $913 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 464 | 0) >> 2] = $913;
          HEAP32[($3 + 468 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
          $916 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 456 | 0) >> 2] = $916;
          HEAP32[($3 + 460 | 0) >> 2] = i64toi32_i32$1;
          $1 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(1 | 0, $3 + 552 | 0 | 0, $3 + 528 | 0 | 0, $3 + 504 | 0 | 0, $3 + 480 | 0 | 0, $3 + 456 | 0 | 0, $3 + 2016 | 0 | 0, $3 | 0) | 0;
          if ($1) {
           break label$6
          }
          $4 = $4 | ($1 ^ 1 | 0) | 0;
         }
         TimeSpanRawInfo_get_NegativeLocalized_m458AEC3703DBD90642E2119FAF939459C3998FBA($3 + 1888 | 0 | 0, $0 | 0, $3 | 0);
         HEAP32[($3 + 448 | 0) >> 2] = HEAP32[($3 + 1912 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3 + 1904 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $947 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 440 | 0) >> 2] = $947;
         HEAP32[($3 + 444 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $3 + 1896 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $951 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 432 | 0) >> 2] = $951;
         HEAP32[($3 + 436 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[($3 + 1888 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($3 + 1892 | 0) >> 2] | 0;
         $954 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 424 | 0) >> 2] = $954;
         HEAP32[($3 + 428 | 0) >> 2] = i64toi32_i32$0;
         if (TimeSpanRawInfo_FullHMSMatch_mD5C1370DB8247E0BC39151FC8F376B82F1E0AB63($0 | 0, $3 + 424 | 0 | 0, $3 | 0) | 0) {
          $1 = $3 + 2040 | 0;
          HEAP32[($3 + 416 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
          $5 = $3 + 2032 | 0;
          i64toi32_i32$2 = $5;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $969 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 408 | 0) >> 2] = $969;
          HEAP32[($3 + 412 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$2 = $3;
          i64toi32_i32$1 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
          $972 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 400 | 0) >> 2] = $972;
          HEAP32[($3 + 404 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 392 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
          $978 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 384 | 0) >> 2] = $978;
          HEAP32[($3 + 388 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
          $981 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 376 | 0) >> 2] = $981;
          HEAP32[($3 + 380 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
          $984 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 360 | 0) >> 2] = $984;
          HEAP32[($3 + 364 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 368 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
          $990 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 352 | 0) >> 2] = $990;
          HEAP32[($3 + 356 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
          $993 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 336 | 0) >> 2] = $993;
          HEAP32[($3 + 340 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 344 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
          $999 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 328 | 0) >> 2] = $999;
          HEAP32[($3 + 332 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $5;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1002 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 312 | 0) >> 2] = $1002;
          HEAP32[($3 + 316 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 320 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$1 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
          $1008 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 304 | 0) >> 2] = $1008;
          HEAP32[($3 + 308 | 0) >> 2] = i64toi32_i32$0;
          $1 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(0 | 0, $3 + 400 | 0 | 0, $3 + 376 | 0 | 0, $3 + 352 | 0 | 0, $3 + 328 | 0 | 0, $3 + 304 | 0 | 0, $3 + 2016 | 0 | 0, $3 | 0) | 0;
          if ($1) {
           break label$7
          }
          $4 = $4 | ($1 ^ 1 | 0) | 0;
         }
         TimeSpanRawInfo_get_NegativeLocalized_m458AEC3703DBD90642E2119FAF939459C3998FBA($3 + 1856 | 0 | 0, $0 | 0, $3 | 0);
         HEAP32[($3 + 296 | 0) >> 2] = HEAP32[($3 + 1880 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3 + 1872 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $1039 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 288 | 0) >> 2] = $1039;
         HEAP32[($3 + 292 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3 + 1864 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $1043 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 280 | 0) >> 2] = $1043;
         HEAP32[($3 + 284 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 1856 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 1860 | 0) >> 2] | 0;
         $1046 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 272 | 0) >> 2] = $1046;
         HEAP32[($3 + 276 | 0) >> 2] = i64toi32_i32$1;
         if (TimeSpanRawInfo_FullDHMMatch_mBCACA23256E2CB382341116692DB623CC03F5134($0 | 0, $3 + 272 | 0 | 0, $3 | 0) | 0) {
          HEAP32[($3 + 264 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
          $1057 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 256 | 0) >> 2] = $1057;
          HEAP32[($3 + 260 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
          $1060 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 248 | 0) >> 2] = $1060;
          HEAP32[($3 + 252 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 240 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
          $1066 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 232 | 0) >> 2] = $1066;
          HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
          $1069 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 224 | 0) >> 2] = $1069;
          HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 216 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
          $1075 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 208 | 0) >> 2] = $1075;
          HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
          $1078 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 200 | 0) >> 2] = $1078;
          HEAP32[($3 + 204 | 0) >> 2] = i64toi32_i32$1;
          $1 = $3 + 2040 | 0;
          HEAP32[($3 + 192 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
          $5 = $3 + 2032 | 0;
          i64toi32_i32$2 = $5;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1088 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 184 | 0) >> 2] = $1088;
          HEAP32[($3 + 188 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
          $1091 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 176 | 0) >> 2] = $1091;
          HEAP32[($3 + 180 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 168 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
          i64toi32_i32$2 = $5;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1097 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 160 | 0) >> 2] = $1097;
          HEAP32[($3 + 164 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
          $1100 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 152 | 0) >> 2] = $1100;
          HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$1;
          $1 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(0 | 0, $3 + 248 | 0 | 0, $3 + 224 | 0 | 0, $3 + 200 | 0 | 0, $3 + 176 | 0 | 0, $3 + 152 | 0 | 0, $3 + 2016 | 0 | 0, $3 | 0) | 0;
          if ($1) {
           break label$7
          }
          $4 = $4 | ($1 ^ 1 | 0) | 0;
         }
         TimeSpanRawInfo_get_NegativeLocalized_m458AEC3703DBD90642E2119FAF939459C3998FBA($3 + 1824 | 0 | 0, $0 | 0, $3 | 0);
         HEAP32[($3 + 144 | 0) >> 2] = HEAP32[($3 + 1848 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3 + 1840 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $1131 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 136 | 0) >> 2] = $1131;
         HEAP32[($3 + 140 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $3 + 1832 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $1135 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 128 | 0) >> 2] = $1135;
         HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[($3 + 1824 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($3 + 1828 | 0) >> 2] | 0;
         $1138 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 120 | 0) >> 2] = $1138;
         HEAP32[($3 + 124 | 0) >> 2] = i64toi32_i32$0;
         if (!(TimeSpanRawInfo_PartialAppCompatMatch_m122D3B79555870C1363B82BF749757206BE5B065($0 | 0, $3 + 120 | 0 | 0, $3 | 0) | 0)) {
          break label$5
         }
         $1 = $3 + 2040 | 0;
         HEAP32[($3 + 112 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
         $5 = $3 + 2032 | 0;
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $1154 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 104 | 0) >> 2] = $1154;
         HEAP32[($3 + 108 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
         $1157 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 96 | 0) >> 2] = $1157;
         HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 + 88 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
         $1163 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 80 | 0) >> 2] = $1163;
         HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
         $1166 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 72 | 0) >> 2] = $1166;
         HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 - -64 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
         $1173 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 56 | 0) >> 2] = $1173;
         HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
         $1176 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 48 | 0) >> 2] = $1176;
         HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 + 40 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $1182 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 32 | 0) >> 2] = $1182;
         HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[($3 + 2024 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($3 + 2028 | 0) >> 2] | 0;
         $1185 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 24 | 0) >> 2] = $1185;
         HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($0 + 140 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
         $1191 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 8 | 0) >> 2] = $1191;
         HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
         $1194 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[$3 >> 2] = $1194;
         HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
         $0 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(0 | 0, $3 + 96 | 0 | 0, $3 + 72 | 0 | 0, $3 + 48 | 0 | 0, $3 + 24 | 0 | 0, $3 | 0, $3 + 2016 | 0 | 0, $3 | 0) | 0;
         if ($0) {
          break label$7
         }
         $4 = $4 | ($0 ^ 1 | 0) | 0;
         break label$5;
        }
        if (!$6) {
         break label$5
        }
       }
       if ($5) {
        break label$6
       }
      }
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 2016 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 2020 | 0) >> 2] | 0;
      $1218 = i64toi32_i32$0;
      $1218$hi = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$0 = $1218$hi;
      i64toi32_i32$3 = $1218;
      i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
      i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
      $8 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $3;
      HEAP32[($3 + 2016 | 0) >> 2] = $8;
      HEAP32[($3 + 2020 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$1 = $8;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 1;
      if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) {
       $175 = 1
      } else {
       if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) {
        if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) {
         $176 = 0
        } else {
         $176 = 1
        }
        $177 = $176;
       } else {
        $177 = 0
       }
       $175 = $177;
      }
      if ($175) {
       break label$6
      }
      $0 = 0;
      TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 4 | 0, HEAP32[1094604 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
      break label$2;
     }
     i64toi32_i32$3 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 2016 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[($3 + 2020 | 0) >> 2] | 0;
     $1229 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $1229;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5;
     $0 = 1;
     break label$2;
    }
    if (!$4) {
     break label$4
    }
    $0 = 0;
    TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 4 | 0, HEAP32[1094604 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
    break label$2;
   }
   $0 = 0;
   TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
  }
  __stack_pointer = $3 + 2048 | 0;
  return $0 | 0;
 }
 
 function TimeSpanParse_ProcessTerminal_HMS_F_D_m461490EA2E4AE80E76FE27B01BEE2988779D5263($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$5 = 0, $5 = 0, $6 = 0, i64toi32_i32$3 = 0, $7 = 0, $548 = 0, $8 = 0, $174 = 0, $175 = 0, $176 = 0, $50 = 0, $54 = 0, $57 = 0, $72 = 0, $75 = 0, $83 = 0, $86 = 0, $94 = 0, $97 = 0, $105 = 0, $108 = 0, $116 = 0, $119 = 0, $149 = 0, $153 = 0, $156 = 0, $169 = 0, $172 = 0, $180 = 0, $183 = 0, $191 = 0, $194 = 0, $198 = 0, $205 = 0, $210 = 0, $218 = 0, $251 = 0, $255 = 0, $258 = 0, $272 = 0, $275 = 0, $283 = 0, $286 = 0, $294 = 0, $297 = 0, $307 = 0, $310 = 0, $318 = 0, $321 = 0, $355 = 0, $359 = 0, $362 = 0, $378 = 0, $381 = 0, $389 = 0, $392 = 0, $400 = 0, $403 = 0, $411 = 0, $414 = 0, $422 = 0, $425 = 0, $458 = 0, $462 = 0, $465 = 0, $481 = 0, $484 = 0, $492 = 0, $495 = 0, $503 = 0, $506 = 0, $510 = 0, $517 = 0, $522 = 0, $530 = 0, $562 = 0, $566 = 0, $569 = 0, $581 = 0, $584 = 0, $590 = 0, $593 = 0, $599 = 0, $602 = 0, $610 = 0, $613 = 0, $619 = 0, $622 = 0, $659 = 0, $663 = 0, $666 = 0, $679 = 0, $682 = 0, $688 = 0, $691 = 0, $697 = 0, $700 = 0, $706 = 0, $709 = 0, $715 = 0, $718 = 0, $749 = 0, $753 = 0, $756 = 0, $767 = 0, $770 = 0, $776 = 0, $779 = 0, $785 = 0, $788 = 0, $791 = 0, $797 = 0, $801 = 0, $808 = 0, $839 = 0, $843 = 0, $846 = 0, $857 = 0, $860 = 0, $866 = 0, $869 = 0, $875 = 0, $878 = 0, $886 = 0, $889 = 0, $895 = 0, $898 = 0, $929 = 0, $933 = 0, $936 = 0, $949 = 0, $952 = 0, $958 = 0, $961 = 0, $967 = 0, $970 = 0, $976 = 0, $979 = 0, $985 = 0, $988 = 0, $1019 = 0, $1023 = 0, $1026 = 0, $1037 = 0, $1040 = 0, $1046 = 0, $1049 = 0, $1055 = 0, $1058 = 0, $1061 = 0, $1067 = 0, $1071 = 0, $1078 = 0, $1109 = 0, $1113 = 0, $1116 = 0, $1128 = 0, $1131 = 0, $1137 = 0, $1140 = 0, $1147 = 0, $1150 = 0, $1158 = 0, $1161 = 0, $1167 = 0, $1170 = 0, $1194 = 0, $1194$hi = 0, $1205 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 2048 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671518 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094360 | 0);
   HEAP8[1671518 >> 0] = 1;
  }
  HEAP32[($3 + 2032 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3 + 2024 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 2016 | 0) >> 2] = 0;
  HEAP32[($3 + 2020 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if (!(wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (5 | 0), wasm2js_i32$2 = $1 & 4 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
    $0 = 0;
    TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
    break label$2;
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 2040 | 0) >> 2] = 0;
   HEAP32[($3 + 2044 | 0) >> 2] = i64toi32_i32$0;
   TimeSpanToken__ctor_mD0569B1E852997A448D83BDB8A2E7CAA0F6F68B6($3 + 2016 | 0 | 0, 0 | 0, $3 | 0);
   $7 = $1 & 2 | 0;
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             if ($1 & 1 | 0) {
              if (!(HEAPU8[1671644 >> 0] | 0)) {
               il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
               HEAP8[1671644 >> 0] = 1;
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
              $1 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
              HEAP32[($3 + 1816 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
              i64toi32_i32$2 = $1;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
              $50 = i64toi32_i32$0;
              i64toi32_i32$0 = $3 + 1808 | 0;
              HEAP32[i64toi32_i32$0 >> 2] = $50;
              HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
              $54 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1800 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $54;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
              $57 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 1792 | 0) >> 2] = $57;
              HEAP32[($3 + 1796 | 0) >> 2] = i64toi32_i32$1;
              $1 = 0;
              if (TimeSpanRawInfo_FullHMSFMatch_mF4897D8768F659AD02D550E174B252146C3257C6($0 | 0, $3 + 1792 | 0 | 0, $3 | 0) | 0) {
               HEAP32[($3 + 1784 | 0) >> 2] = HEAP32[($3 + 2032 | 0) >> 2] | 0;
               i64toi32_i32$2 = $3 + 2024 | 0;
               i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $72 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1776 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $72;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $3;
               i64toi32_i32$0 = HEAP32[($3 + 2016 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($3 + 2020 | 0) >> 2] | 0;
               $75 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1768 | 0) >> 2] = $75;
               HEAP32[($3 + 1772 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1760 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
               $83 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1752 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $83;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
               $86 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1744 | 0) >> 2] = $86;
               HEAP32[($3 + 1748 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1736 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
               $94 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1728 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $94;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
               $97 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1720 | 0) >> 2] = $97;
               HEAP32[($3 + 1724 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1712 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
               $105 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1704 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $105;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
               $108 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1696 | 0) >> 2] = $108;
               HEAP32[($3 + 1700 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1688 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
               $116 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1680 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $116;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
               $119 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1672 | 0) >> 2] = $119;
               HEAP32[($3 + 1676 | 0) >> 2] = i64toi32_i32$1;
               $5 = 1;
               $4 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(1 | 0, $3 + 1768 | 0 | 0, $3 + 1744 | 0 | 0, $3 + 1720 | 0 | 0, $3 + 1696 | 0 | 0, $3 + 1672 | 0 | 0, $3 + 2040 | 0 | 0, $3 | 0) | 0;
               $1 = $4 ^ 1 | 0;
               if ($4) {
                break label$12
               }
              }
              if (!(HEAPU8[1671644 >> 0] | 0)) {
               il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
               HEAP8[1671644 >> 0] = 1;
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
              $4 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
              HEAP32[($3 + 1664 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
              i64toi32_i32$2 = $4;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
              $149 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1656 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $149;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
              $153 = i64toi32_i32$0;
              i64toi32_i32$0 = $3 + 1648 | 0;
              HEAP32[i64toi32_i32$0 >> 2] = $153;
              HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
              $156 = i64toi32_i32$1;
              i64toi32_i32$1 = $3;
              HEAP32[($3 + 1640 | 0) >> 2] = $156;
              HEAP32[($3 + 1644 | 0) >> 2] = i64toi32_i32$0;
              if (TimeSpanRawInfo_FullDHMSMatch_m21FCFF3A386C058B1CAB3C7FB22BBD5BEE8C9427($0 | 0, $3 + 1640 | 0 | 0, $3 | 0) | 0) {
               HEAP32[($3 + 1632 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
               $169 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1624 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $169;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
               $172 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1616 | 0) >> 2] = $172;
               HEAP32[($3 + 1620 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($3 + 1608 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
               $180 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1600 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $180;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
               $183 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1592 | 0) >> 2] = $183;
               HEAP32[($3 + 1596 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($3 + 1584 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
               $191 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1576 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $191;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
               $194 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1568 | 0) >> 2] = $194;
               HEAP32[($3 + 1572 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
               $198 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1552 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $198;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1560 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
               $205 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1544 | 0) >> 2] = $205;
               HEAP32[($3 + 1548 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $3 + 2024 | 0;
               i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $210 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1528 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $210;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1536 | 0) >> 2] = HEAP32[($3 + 2032 | 0) >> 2] | 0;
               i64toi32_i32$2 = $3;
               i64toi32_i32$1 = HEAP32[($3 + 2016 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($3 + 2020 | 0) >> 2] | 0;
               $218 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1520 | 0) >> 2] = $218;
               HEAP32[($3 + 1524 | 0) >> 2] = i64toi32_i32$0;
               $5 = 1;
               $4 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(1 | 0, $3 + 1616 | 0 | 0, $3 + 1592 | 0 | 0, $3 + 1568 | 0 | 0, $3 + 1544 | 0 | 0, $3 + 1520 | 0 | 0, $3 + 2040 | 0 | 0, $3 | 0) | 0;
               $1 = $4 ^ 1 | 0 | ($1 | 0) != (0 | 0) | 0;
               if ($4) {
                break label$12
               }
              }
              if (!(HEAPU8[1671644 >> 0] | 0)) {
               il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
               HEAP8[1671644 >> 0] = 1;
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
              $4 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
              HEAP32[($3 + 1512 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
              i64toi32_i32$2 = $4;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
              $251 = i64toi32_i32$0;
              i64toi32_i32$0 = $3 + 1504 | 0;
              HEAP32[i64toi32_i32$0 >> 2] = $251;
              HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
              $255 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1496 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $255;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
              $258 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 1488 | 0) >> 2] = $258;
              HEAP32[($3 + 1492 | 0) >> 2] = i64toi32_i32$1;
              label$20 : {
               if (!(TimeSpanRawInfo_FullAppCompatMatch_m7C859DC22E2E482B8A46DE1E90B859A79F86CB6C($0 | 0, $3 + 1488 | 0 | 0, $3 | 0) | 0)) {
                break label$20
               }
               HEAP32[($3 + 1480 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
               $272 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1472 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $272;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
               $275 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1464 | 0) >> 2] = $275;
               HEAP32[($3 + 1468 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1456 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
               $283 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1448 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $283;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
               $286 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1440 | 0) >> 2] = $286;
               HEAP32[($3 + 1444 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1432 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
               $294 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1424 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $294;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
               $297 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1416 | 0) >> 2] = $297;
               HEAP32[($3 + 1420 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1408 | 0) >> 2] = HEAP32[($3 + 2032 | 0) >> 2] | 0;
               i64toi32_i32$2 = $3 + 2024 | 0;
               i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $307 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1400 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $307;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $3;
               i64toi32_i32$0 = HEAP32[($3 + 2016 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($3 + 2020 | 0) >> 2] | 0;
               $310 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1392 | 0) >> 2] = $310;
               HEAP32[($3 + 1396 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 1384 | 0) >> 2] = HEAP32[($0 + 160 | 0) >> 2] | 0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
               $318 = i64toi32_i32$1;
               i64toi32_i32$1 = $3 + 1376 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $318;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
               $321 = i64toi32_i32$0;
               i64toi32_i32$0 = $3;
               HEAP32[($3 + 1368 | 0) >> 2] = $321;
               HEAP32[($3 + 1372 | 0) >> 2] = i64toi32_i32$1;
               $5 = 1;
               $4 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(1 | 0, $3 + 1464 | 0 | 0, $3 + 1440 | 0 | 0, $3 + 1416 | 0 | 0, $3 + 1392 | 0 | 0, $3 + 1368 | 0 | 0, $3 + 2040 | 0 | 0, $3 | 0) | 0;
               if (!$1) {
                $1 = $4 ^ 1 | 0;
                if (!$4) {
                 break label$20
                }
                break label$12;
               }
               $1 = 1;
               if ($4) {
                break label$12
               }
              }
              if (!(HEAPU8[1671645 >> 0] | 0)) {
               il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
               HEAP8[1671645 >> 0] = 1;
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
              $4 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
              HEAP32[($3 + 1360 | 0) >> 2] = HEAP32[($4 + 52 | 0) >> 2] | 0;
              i64toi32_i32$2 = $4;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
              $355 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1352 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $355;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
              $359 = i64toi32_i32$0;
              i64toi32_i32$0 = $3 + 1344 | 0;
              HEAP32[i64toi32_i32$0 >> 2] = $359;
              HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
              $362 = i64toi32_i32$1;
              i64toi32_i32$1 = $3;
              HEAP32[($3 + 1336 | 0) >> 2] = $362;
              HEAP32[($3 + 1340 | 0) >> 2] = i64toi32_i32$0;
              label$23 : {
               if (!(TimeSpanRawInfo_FullHMSFMatch_mF4897D8768F659AD02D550E174B252146C3257C6($0 | 0, $3 + 1336 | 0 | 0, $3 | 0) | 0)) {
                break label$23
               }
               HEAP32[($3 + 1328 | 0) >> 2] = HEAP32[($3 + 2032 | 0) >> 2] | 0;
               i64toi32_i32$2 = $3 + 2024 | 0;
               i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $378 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1320 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $378;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $3;
               i64toi32_i32$1 = HEAP32[($3 + 2016 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($3 + 2020 | 0) >> 2] | 0;
               $381 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1312 | 0) >> 2] = $381;
               HEAP32[($3 + 1316 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($3 + 1304 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
               $389 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1296 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $389;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
               $392 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1288 | 0) >> 2] = $392;
               HEAP32[($3 + 1292 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($3 + 1280 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
               $400 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1272 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $400;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
               $403 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1264 | 0) >> 2] = $403;
               HEAP32[($3 + 1268 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($3 + 1256 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
               $411 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1248 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $411;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
               $414 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1240 | 0) >> 2] = $414;
               HEAP32[($3 + 1244 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($3 + 1232 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
               $422 = i64toi32_i32$0;
               i64toi32_i32$0 = $3 + 1224 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $422;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
               $425 = i64toi32_i32$1;
               i64toi32_i32$1 = $3;
               HEAP32[($3 + 1216 | 0) >> 2] = $425;
               HEAP32[($3 + 1220 | 0) >> 2] = i64toi32_i32$0;
               $4 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(0 | 0, $3 + 1312 | 0 | 0, $3 + 1288 | 0 | 0, $3 + 1264 | 0 | 0, $3 + 1240 | 0 | 0, $3 + 1216 | 0 | 0, $3 + 2040 | 0 | 0, $3 | 0) | 0;
               if (!$1) {
                $1 = $4 ^ 1 | 0;
                $5 = 0;
                if ($4) {
                 break label$12
                }
                break label$23;
               }
               $5 = 0;
               $1 = 1;
               if ($4) {
                break label$12
               }
              }
              if (!(HEAPU8[1671645 >> 0] | 0)) {
               il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
               HEAP8[1671645 >> 0] = 1;
              }
              $5 = 0;
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
              $4 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
              HEAP32[($3 + 1208 | 0) >> 2] = HEAP32[($4 + 52 | 0) >> 2] | 0;
              i64toi32_i32$2 = $4;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
              $458 = i64toi32_i32$0;
              i64toi32_i32$0 = $3 + 1200 | 0;
              HEAP32[i64toi32_i32$0 >> 2] = $458;
              HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
              $462 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1192 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $462;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
              $465 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 1184 | 0) >> 2] = $465;
              HEAP32[($3 + 1188 | 0) >> 2] = i64toi32_i32$1;
              if (!(TimeSpanRawInfo_FullDHMSMatch_m21FCFF3A386C058B1CAB3C7FB22BBD5BEE8C9427($0 | 0, $3 + 1184 | 0 | 0, $3 | 0) | 0)) {
               $4 = ($1 | 0) != (0 | 0);
               break label$13;
              }
              HEAP32[($3 + 1176 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
              i64toi32_i32$2 = $0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
              $481 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1168 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $481;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
              $484 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 1160 | 0) >> 2] = $484;
              HEAP32[($3 + 1164 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[($3 + 1152 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
              $492 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1144 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $492;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
              $495 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 1136 | 0) >> 2] = $495;
              HEAP32[($3 + 1140 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[($3 + 1128 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
              $503 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1120 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $503;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
              $506 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 1112 | 0) >> 2] = $506;
              HEAP32[($3 + 1116 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
              $510 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1096 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $510;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              HEAP32[($3 + 1104 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
              $517 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 1088 | 0) >> 2] = $517;
              HEAP32[($3 + 1092 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$2 = $3 + 2024 | 0;
              i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
              $522 = i64toi32_i32$1;
              i64toi32_i32$1 = $3 + 1072 | 0;
              HEAP32[i64toi32_i32$1 >> 2] = $522;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              HEAP32[($3 + 1080 | 0) >> 2] = HEAP32[($3 + 2032 | 0) >> 2] | 0;
              i64toi32_i32$2 = $3;
              i64toi32_i32$0 = HEAP32[($3 + 2016 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($3 + 2020 | 0) >> 2] | 0;
              $530 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 1064 | 0) >> 2] = $530;
              HEAP32[($3 + 1068 | 0) >> 2] = i64toi32_i32$1;
              $6 = 1;
              if (!(TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(0 | 0, $3 + 1160 | 0 | 0, $3 + 1136 | 0 | 0, $3 + 1112 | 0 | 0, $3 + 1088 | 0 | 0, $3 + 1064 | 0 | 0, $3 + 2040 | 0 | 0, $3 | 0) | 0)) {
               $4 = 1;
               break label$13;
              }
              $548 = ($1 | 0) != (0 | 0);
              break label$11;
             }
             if ($7) {
              break label$10
             }
             break label$4;
            }
            if (!(HEAPU8[1671645 >> 0] | 0)) {
             il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
             HEAP8[1671645 >> 0] = 1;
            }
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
            $1 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
            HEAP32[($3 + 1056 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0;
            i64toi32_i32$2 = $1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
            $562 = i64toi32_i32$1;
            i64toi32_i32$1 = $3 + 1048 | 0;
            HEAP32[i64toi32_i32$1 >> 2] = $562;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
            $566 = i64toi32_i32$0;
            i64toi32_i32$0 = $3 + 1040 | 0;
            HEAP32[i64toi32_i32$0 >> 2] = $566;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
            $569 = i64toi32_i32$1;
            i64toi32_i32$1 = $3;
            HEAP32[($3 + 1032 | 0) >> 2] = $569;
            HEAP32[($3 + 1036 | 0) >> 2] = i64toi32_i32$0;
            if (TimeSpanRawInfo_FullAppCompatMatch_m7C859DC22E2E482B8A46DE1E90B859A79F86CB6C($0 | 0, $3 + 1032 | 0 | 0, $3 | 0) | 0) {
             HEAP32[($3 + 1024 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
             i64toi32_i32$2 = $0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
             $581 = i64toi32_i32$0;
             i64toi32_i32$0 = $3;
             HEAP32[($3 + 1016 | 0) >> 2] = $581;
             HEAP32[($3 + 1020 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
             $584 = i64toi32_i32$1;
             i64toi32_i32$1 = $3;
             HEAP32[($3 + 1008 | 0) >> 2] = $584;
             HEAP32[($3 + 1012 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($3 + 1e3 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
             $590 = i64toi32_i32$0;
             i64toi32_i32$0 = $3;
             HEAP32[($3 + 992 | 0) >> 2] = $590;
             HEAP32[($3 + 996 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
             $593 = i64toi32_i32$1;
             i64toi32_i32$1 = $3;
             HEAP32[($3 + 984 | 0) >> 2] = $593;
             HEAP32[($3 + 988 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($3 + 976 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
             $599 = i64toi32_i32$0;
             i64toi32_i32$0 = $3;
             HEAP32[($3 + 968 | 0) >> 2] = $599;
             HEAP32[($3 + 972 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
             $602 = i64toi32_i32$1;
             i64toi32_i32$1 = $3;
             HEAP32[($3 + 960 | 0) >> 2] = $602;
             HEAP32[($3 + 964 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($3 + 952 | 0) >> 2] = HEAP32[($3 + 2032 | 0) >> 2] | 0;
             i64toi32_i32$2 = $3 + 2024 | 0;
             i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
             $610 = i64toi32_i32$0;
             i64toi32_i32$0 = $3;
             HEAP32[($3 + 944 | 0) >> 2] = $610;
             HEAP32[($3 + 948 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$2 = $3;
             i64toi32_i32$1 = HEAP32[($3 + 2016 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($3 + 2020 | 0) >> 2] | 0;
             $613 = i64toi32_i32$1;
             i64toi32_i32$1 = $3;
             HEAP32[($3 + 936 | 0) >> 2] = $613;
             HEAP32[($3 + 940 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($3 + 928 | 0) >> 2] = HEAP32[($0 + 160 | 0) >> 2] | 0;
             i64toi32_i32$2 = $0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
             $619 = i64toi32_i32$0;
             i64toi32_i32$0 = $3;
             HEAP32[($3 + 920 | 0) >> 2] = $619;
             HEAP32[($3 + 924 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
             $622 = i64toi32_i32$1;
             i64toi32_i32$1 = $3;
             HEAP32[($3 + 912 | 0) >> 2] = $622;
             HEAP32[($3 + 916 | 0) >> 2] = i64toi32_i32$0;
             $6 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(0 | 0, $3 + 1008 | 0 | 0, $3 + 984 | 0 | 0, $3 + 960 | 0 | 0, $3 + 936 | 0 | 0, $3 + 912 | 0 | 0, $3 + 2040 | 0 | 0, $3 | 0) | 0;
             $548 = $4 | ($6 ^ 1 | 0) | 0;
             break label$11;
            }
            if ($7) {
             break label$10
            }
            break label$5;
           }
           $6 = 1;
           $548 = ($1 | 0) != (0 | 0);
          }
          $4 = $548;
          if (!$7) {
           break label$9
          }
          if ($6) {
           break label$8
          }
         }
         TimeSpanRawInfo_get_PositiveLocalized_mB8B33A551D7D55FBD47D0F2B2A77B46B1D7A9A58($3 + 1984 | 0 | 0, $0 | 0, $3 | 0);
         HEAP32[($3 + 904 | 0) >> 2] = HEAP32[($3 + 2008 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3 + 2e3 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $659 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 896 | 0) >> 2] = $659;
         HEAP32[($3 + 900 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3 + 1992 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $663 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 888 | 0) >> 2] = $663;
         HEAP32[($3 + 892 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 1984 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 1988 | 0) >> 2] | 0;
         $666 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 880 | 0) >> 2] = $666;
         HEAP32[($3 + 884 | 0) >> 2] = i64toi32_i32$1;
         if (TimeSpanRawInfo_FullHMSFMatch_mF4897D8768F659AD02D550E174B252146C3257C6($0 | 0, $3 + 880 | 0 | 0, $3 | 0) | 0) {
          HEAP32[($3 + 872 | 0) >> 2] = HEAP32[($3 + 2032 | 0) >> 2] | 0;
          i64toi32_i32$2 = $3 + 2024 | 0;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $679 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 864 | 0) >> 2] = $679;
          HEAP32[($3 + 868 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[($3 + 2016 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 2020 | 0) >> 2] | 0;
          $682 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 856 | 0) >> 2] = $682;
          HEAP32[($3 + 860 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 848 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
          $688 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 840 | 0) >> 2] = $688;
          HEAP32[($3 + 844 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
          $691 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 832 | 0) >> 2] = $691;
          HEAP32[($3 + 836 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 824 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
          $697 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 816 | 0) >> 2] = $697;
          HEAP32[($3 + 820 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
          $700 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 808 | 0) >> 2] = $700;
          HEAP32[($3 + 812 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 800 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
          $706 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 792 | 0) >> 2] = $706;
          HEAP32[($3 + 796 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
          $709 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 784 | 0) >> 2] = $709;
          HEAP32[($3 + 788 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 776 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
          $715 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 768 | 0) >> 2] = $715;
          HEAP32[($3 + 772 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
          $718 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 760 | 0) >> 2] = $718;
          HEAP32[($3 + 764 | 0) >> 2] = i64toi32_i32$1;
          $1 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(1 | 0, $3 + 856 | 0 | 0, $3 + 832 | 0 | 0, $3 + 808 | 0 | 0, $3 + 784 | 0 | 0, $3 + 760 | 0 | 0, $3 + 2040 | 0 | 0, $3 | 0) | 0;
          if ($1) {
           break label$6
          }
          $4 = $4 | ($1 ^ 1 | 0) | 0;
         }
         TimeSpanRawInfo_get_PositiveLocalized_mB8B33A551D7D55FBD47D0F2B2A77B46B1D7A9A58($3 + 1952 | 0 | 0, $0 | 0, $3 | 0);
         HEAP32[($3 + 752 | 0) >> 2] = HEAP32[($3 + 1976 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3 + 1968 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $749 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 744 | 0) >> 2] = $749;
         HEAP32[($3 + 748 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $3 + 1960 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $753 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 736 | 0) >> 2] = $753;
         HEAP32[($3 + 740 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[($3 + 1952 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($3 + 1956 | 0) >> 2] | 0;
         $756 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 728 | 0) >> 2] = $756;
         HEAP32[($3 + 732 | 0) >> 2] = i64toi32_i32$0;
         if (TimeSpanRawInfo_FullDHMSMatch_m21FCFF3A386C058B1CAB3C7FB22BBD5BEE8C9427($0 | 0, $3 + 728 | 0 | 0, $3 | 0) | 0) {
          HEAP32[($3 + 720 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
          $767 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 712 | 0) >> 2] = $767;
          HEAP32[($3 + 716 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
          $770 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 704 | 0) >> 2] = $770;
          HEAP32[($3 + 708 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 696 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
          $776 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 688 | 0) >> 2] = $776;
          HEAP32[($3 + 692 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
          $779 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 680 | 0) >> 2] = $779;
          HEAP32[($3 + 684 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 672 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
          $785 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 664 | 0) >> 2] = $785;
          HEAP32[($3 + 668 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
          $788 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 656 | 0) >> 2] = $788;
          HEAP32[($3 + 660 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
          $791 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 640 | 0) >> 2] = $791;
          HEAP32[($3 + 644 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 648 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
          $797 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 632 | 0) >> 2] = $797;
          HEAP32[($3 + 636 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $3 + 2024 | 0;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $801 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 616 | 0) >> 2] = $801;
          HEAP32[($3 + 620 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 624 | 0) >> 2] = HEAP32[($3 + 2032 | 0) >> 2] | 0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$1 = HEAP32[($3 + 2016 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 2020 | 0) >> 2] | 0;
          $808 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 608 | 0) >> 2] = $808;
          HEAP32[($3 + 612 | 0) >> 2] = i64toi32_i32$0;
          $1 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(1 | 0, $3 + 704 | 0 | 0, $3 + 680 | 0 | 0, $3 + 656 | 0 | 0, $3 + 632 | 0 | 0, $3 + 608 | 0 | 0, $3 + 2040 | 0 | 0, $3 | 0) | 0;
          if ($1) {
           break label$6
          }
          $4 = $4 | ($1 ^ 1 | 0) | 0;
         }
         TimeSpanRawInfo_get_PositiveLocalized_mB8B33A551D7D55FBD47D0F2B2A77B46B1D7A9A58($3 + 1920 | 0 | 0, $0 | 0, $3 | 0);
         HEAP32[($3 + 600 | 0) >> 2] = HEAP32[($3 + 1944 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3 + 1936 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $839 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 592 | 0) >> 2] = $839;
         HEAP32[($3 + 596 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3 + 1928 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $843 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 584 | 0) >> 2] = $843;
         HEAP32[($3 + 588 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 1920 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 1924 | 0) >> 2] | 0;
         $846 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 576 | 0) >> 2] = $846;
         HEAP32[($3 + 580 | 0) >> 2] = i64toi32_i32$1;
         if (TimeSpanRawInfo_FullAppCompatMatch_m7C859DC22E2E482B8A46DE1E90B859A79F86CB6C($0 | 0, $3 + 576 | 0 | 0, $3 | 0) | 0) {
          HEAP32[($3 + 568 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
          $857 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 560 | 0) >> 2] = $857;
          HEAP32[($3 + 564 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
          $860 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 552 | 0) >> 2] = $860;
          HEAP32[($3 + 556 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 544 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
          $866 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 536 | 0) >> 2] = $866;
          HEAP32[($3 + 540 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
          $869 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 528 | 0) >> 2] = $869;
          HEAP32[($3 + 532 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 520 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
          $875 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 512 | 0) >> 2] = $875;
          HEAP32[($3 + 516 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
          $878 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 504 | 0) >> 2] = $878;
          HEAP32[($3 + 508 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 496 | 0) >> 2] = HEAP32[($3 + 2032 | 0) >> 2] | 0;
          i64toi32_i32$2 = $3 + 2024 | 0;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $886 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 488 | 0) >> 2] = $886;
          HEAP32[($3 + 492 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[($3 + 2016 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 2020 | 0) >> 2] | 0;
          $889 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 480 | 0) >> 2] = $889;
          HEAP32[($3 + 484 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 472 | 0) >> 2] = HEAP32[($0 + 160 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
          $895 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 464 | 0) >> 2] = $895;
          HEAP32[($3 + 468 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
          $898 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 456 | 0) >> 2] = $898;
          HEAP32[($3 + 460 | 0) >> 2] = i64toi32_i32$1;
          $1 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(1 | 0, $3 + 552 | 0 | 0, $3 + 528 | 0 | 0, $3 + 504 | 0 | 0, $3 + 480 | 0 | 0, $3 + 456 | 0 | 0, $3 + 2040 | 0 | 0, $3 | 0) | 0;
          if ($1) {
           break label$6
          }
          $4 = $4 | ($1 ^ 1 | 0) | 0;
         }
         TimeSpanRawInfo_get_NegativeLocalized_m458AEC3703DBD90642E2119FAF939459C3998FBA($3 + 1888 | 0 | 0, $0 | 0, $3 | 0);
         HEAP32[($3 + 448 | 0) >> 2] = HEAP32[($3 + 1912 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3 + 1904 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $929 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 440 | 0) >> 2] = $929;
         HEAP32[($3 + 444 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $3 + 1896 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $933 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 432 | 0) >> 2] = $933;
         HEAP32[($3 + 436 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[($3 + 1888 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($3 + 1892 | 0) >> 2] | 0;
         $936 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 424 | 0) >> 2] = $936;
         HEAP32[($3 + 428 | 0) >> 2] = i64toi32_i32$0;
         if (TimeSpanRawInfo_FullHMSFMatch_mF4897D8768F659AD02D550E174B252146C3257C6($0 | 0, $3 + 424 | 0 | 0, $3 | 0) | 0) {
          HEAP32[($3 + 416 | 0) >> 2] = HEAP32[($3 + 2032 | 0) >> 2] | 0;
          i64toi32_i32$2 = $3 + 2024 | 0;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $949 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 408 | 0) >> 2] = $949;
          HEAP32[($3 + 412 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$2 = $3;
          i64toi32_i32$1 = HEAP32[($3 + 2016 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 2020 | 0) >> 2] | 0;
          $952 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 400 | 0) >> 2] = $952;
          HEAP32[($3 + 404 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 392 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
          $958 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 384 | 0) >> 2] = $958;
          HEAP32[($3 + 388 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
          $961 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 376 | 0) >> 2] = $961;
          HEAP32[($3 + 380 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 368 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
          $967 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 360 | 0) >> 2] = $967;
          HEAP32[($3 + 364 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
          $970 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 352 | 0) >> 2] = $970;
          HEAP32[($3 + 356 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 344 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
          $976 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 336 | 0) >> 2] = $976;
          HEAP32[($3 + 340 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
          $979 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 328 | 0) >> 2] = $979;
          HEAP32[($3 + 332 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 320 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
          $985 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 312 | 0) >> 2] = $985;
          HEAP32[($3 + 316 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
          $988 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 304 | 0) >> 2] = $988;
          HEAP32[($3 + 308 | 0) >> 2] = i64toi32_i32$0;
          $1 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(0 | 0, $3 + 400 | 0 | 0, $3 + 376 | 0 | 0, $3 + 352 | 0 | 0, $3 + 328 | 0 | 0, $3 + 304 | 0 | 0, $3 + 2040 | 0 | 0, $3 | 0) | 0;
          if ($1) {
           break label$7
          }
          $4 = $4 | ($1 ^ 1 | 0) | 0;
         }
         TimeSpanRawInfo_get_NegativeLocalized_m458AEC3703DBD90642E2119FAF939459C3998FBA($3 + 1856 | 0 | 0, $0 | 0, $3 | 0);
         HEAP32[($3 + 296 | 0) >> 2] = HEAP32[($3 + 1880 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3 + 1872 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $1019 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 288 | 0) >> 2] = $1019;
         HEAP32[($3 + 292 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3 + 1864 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $1023 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 280 | 0) >> 2] = $1023;
         HEAP32[($3 + 284 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 1856 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 1860 | 0) >> 2] | 0;
         $1026 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 272 | 0) >> 2] = $1026;
         HEAP32[($3 + 276 | 0) >> 2] = i64toi32_i32$1;
         if (TimeSpanRawInfo_FullDHMSMatch_m21FCFF3A386C058B1CAB3C7FB22BBD5BEE8C9427($0 | 0, $3 + 272 | 0 | 0, $3 | 0) | 0) {
          HEAP32[($3 + 264 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
          $1037 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 256 | 0) >> 2] = $1037;
          HEAP32[($3 + 260 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
          $1040 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 248 | 0) >> 2] = $1040;
          HEAP32[($3 + 252 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 240 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
          $1046 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 232 | 0) >> 2] = $1046;
          HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
          $1049 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 224 | 0) >> 2] = $1049;
          HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($3 + 216 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
          $1055 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 208 | 0) >> 2] = $1055;
          HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
          $1058 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 200 | 0) >> 2] = $1058;
          HEAP32[($3 + 204 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
          $1061 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 184 | 0) >> 2] = $1061;
          HEAP32[($3 + 188 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 192 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
          $1067 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 176 | 0) >> 2] = $1067;
          HEAP32[($3 + 180 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$2 = $3 + 2024 | 0;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1071 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 160 | 0) >> 2] = $1071;
          HEAP32[($3 + 164 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 168 | 0) >> 2] = HEAP32[($3 + 2032 | 0) >> 2] | 0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[($3 + 2016 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 2020 | 0) >> 2] | 0;
          $1078 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 152 | 0) >> 2] = $1078;
          HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$1;
          $1 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(0 | 0, $3 + 248 | 0 | 0, $3 + 224 | 0 | 0, $3 + 200 | 0 | 0, $3 + 176 | 0 | 0, $3 + 152 | 0 | 0, $3 + 2040 | 0 | 0, $3 | 0) | 0;
          if ($1) {
           break label$7
          }
          $4 = $4 | ($1 ^ 1 | 0) | 0;
         }
         TimeSpanRawInfo_get_NegativeLocalized_m458AEC3703DBD90642E2119FAF939459C3998FBA($3 + 1824 | 0 | 0, $0 | 0, $3 | 0);
         HEAP32[($3 + 144 | 0) >> 2] = HEAP32[($3 + 1848 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3 + 1840 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $1109 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 136 | 0) >> 2] = $1109;
         HEAP32[($3 + 140 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $3 + 1832 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $1113 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 128 | 0) >> 2] = $1113;
         HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[($3 + 1824 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($3 + 1828 | 0) >> 2] | 0;
         $1116 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 120 | 0) >> 2] = $1116;
         HEAP32[($3 + 124 | 0) >> 2] = i64toi32_i32$0;
         if (!(TimeSpanRawInfo_FullAppCompatMatch_m7C859DC22E2E482B8A46DE1E90B859A79F86CB6C($0 | 0, $3 + 120 | 0 | 0, $3 | 0) | 0)) {
          break label$5
         }
         HEAP32[($3 + 112 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
         $1128 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 104 | 0) >> 2] = $1128;
         HEAP32[($3 + 108 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
         $1131 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 96 | 0) >> 2] = $1131;
         HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 + 88 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
         $1137 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 80 | 0) >> 2] = $1137;
         HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
         $1140 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 72 | 0) >> 2] = $1140;
         HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 - -64 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
         $1147 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 56 | 0) >> 2] = $1147;
         HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
         $1150 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 48 | 0) >> 2] = $1150;
         HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 2032 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3 + 2024 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $1158 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 32 | 0) >> 2] = $1158;
         HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = HEAP32[($3 + 2016 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($3 + 2020 | 0) >> 2] | 0;
         $1161 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[($3 + 24 | 0) >> 2] = $1161;
         HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($0 + 160 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
         $1167 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 8 | 0) >> 2] = $1167;
         HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
         $1170 = i64toi32_i32$1;
         i64toi32_i32$1 = $3;
         HEAP32[$3 >> 2] = $1170;
         HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
         $0 = TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148(0 | 0, $3 + 96 | 0 | 0, $3 + 72 | 0 | 0, $3 + 48 | 0 | 0, $3 + 24 | 0 | 0, $3 | 0, $3 + 2040 | 0 | 0, $3 | 0) | 0;
         if ($0) {
          break label$7
         }
         $4 = $4 | ($0 ^ 1 | 0) | 0;
         break label$5;
        }
        if (!$6) {
         break label$5
        }
       }
       if ($5) {
        break label$6
       }
      }
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 2040 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 2044 | 0) >> 2] | 0;
      $1194 = i64toi32_i32$0;
      $1194$hi = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$0 = $1194$hi;
      i64toi32_i32$3 = $1194;
      i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
      i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
      $8 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $3;
      HEAP32[($3 + 2040 | 0) >> 2] = $8;
      HEAP32[($3 + 2044 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$1 = $8;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 1;
      if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) {
       $174 = 1
      } else {
       if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) {
        if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) {
         $175 = 0
        } else {
         $175 = 1
        }
        $176 = $175;
       } else {
        $176 = 0
       }
       $174 = $176;
      }
      if ($174) {
       break label$6
      }
      $0 = 0;
      TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 4 | 0, HEAP32[1094604 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
      break label$2;
     }
     i64toi32_i32$3 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 2040 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[($3 + 2044 | 0) >> 2] | 0;
     $1205 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $1205;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5;
     $0 = 1;
     break label$2;
    }
    if (!$4) {
     break label$4
    }
    $0 = 0;
    TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 4 | 0, HEAP32[1094604 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
    break label$2;
   }
   $0 = 0;
   TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
  }
  __stack_pointer = $3 + 2048 | 0;
  return $0 | 0;
 }
 
 function TimeSpanParse_ProcessTerminal_D_mE7C1AF6A9F495204025EC0B8C9AEDBA5ED7C8D7F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$5 = 0, $6 = 0, $4$hi = 0, $7 = 0, i64toi32_i32$3 = 0, $30 = 0, $31 = 0, $32 = 0, $42 = 0, $45 = 0, $48 = 0, $64 = 0, $67 = 0, $70 = 0, $91 = 0, $94 = 0, $97 = 0, $112 = 0, $115 = 0, $118 = 0, $134 = 0, $5 = 0, $5$hi = 0, $169 = 0, $172 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 352 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671521 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094360 | 0);
   HEAP8[1671521 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 344 | 0) >> 2] = 0;
  HEAP32[($3 + 348 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 336 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 328 | 0) >> 2] = 0;
  HEAP32[($3 + 332 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 320 | 0) >> 2] = 0;
  HEAP32[($3 + 324 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if (!(wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (2 | 0), wasm2js_i32$2 = $1 & 4 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
    $1 = 0;
    TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
    break label$2;
   }
   $7 = $1 & 2 | 0;
   label$4 : {
    label$5 : {
     label$6 : {
      if ($1 & 1 | 0) {
       if (!(HEAPU8[1671644 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
        HEAP8[1671644 >> 0] = 1;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
       $1 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
       HEAP32[($3 + 248 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $42 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 240 | 0) >> 2] = $42;
       HEAP32[($3 + 244 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $45 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 232 | 0) >> 2] = $45;
       HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $48 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 224 | 0) >> 2] = $48;
       HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$1;
       $6 = 1;
       if (TimeSpanRawInfo_FullDMatch_m173FB926545B5DD01EFD48A19D78B76F6EE9BF59($0 | 0, $3 + 224 | 0 | 0, $3 | 0) | 0) {
        break label$5
       }
       if (!(HEAPU8[1671645 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
        HEAP8[1671645 >> 0] = 1;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
       $1 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
       HEAP32[($3 + 216 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       $64 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 208 | 0) >> 2] = $64;
       HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       $67 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 200 | 0) >> 2] = $67;
       HEAP32[($3 + 204 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       $70 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 192 | 0) >> 2] = $70;
       HEAP32[($3 + 196 | 0) >> 2] = i64toi32_i32$0;
       $1 = TimeSpanRawInfo_FullDMatch_m173FB926545B5DD01EFD48A19D78B76F6EE9BF59($0 | 0, $3 + 192 | 0 | 0, $3 | 0) | 0;
       if ($7) {
        $6 = 0;
        if ($1) {
         break label$5
        }
        break label$6;
       }
       $6 = 0;
       if (!$1) {
        break label$4
       }
       break label$5;
      }
      if (!$7) {
       break label$4
      }
     }
     TimeSpanRawInfo_get_PositiveLocalized_mB8B33A551D7D55FBD47D0F2B2A77B46B1D7A9A58($3 + 288 | 0 | 0, $0 | 0, $3 | 0);
     HEAP32[($3 + 184 | 0) >> 2] = HEAP32[($3 + 312 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 304 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 308 | 0) >> 2] | 0;
     $91 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 176 | 0) >> 2] = $91;
     HEAP32[($3 + 180 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 296 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 300 | 0) >> 2] | 0;
     $94 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 168 | 0) >> 2] = $94;
     HEAP32[($3 + 172 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 288 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 292 | 0) >> 2] | 0;
     $97 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 160 | 0) >> 2] = $97;
     HEAP32[($3 + 164 | 0) >> 2] = i64toi32_i32$1;
     $6 = 1;
     if (TimeSpanRawInfo_FullDMatch_m173FB926545B5DD01EFD48A19D78B76F6EE9BF59($0 | 0, $3 + 160 | 0 | 0, $3 | 0) | 0) {
      break label$5
     }
     TimeSpanRawInfo_get_NegativeLocalized_m458AEC3703DBD90642E2119FAF939459C3998FBA($3 + 256 | 0 | 0, $0 | 0, $3 | 0);
     HEAP32[($3 + 152 | 0) >> 2] = HEAP32[($3 + 280 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 272 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 276 | 0) >> 2] | 0;
     $112 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 144 | 0) >> 2] = $112;
     HEAP32[($3 + 148 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 264 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 268 | 0) >> 2] | 0;
     $115 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 136 | 0) >> 2] = $115;
     HEAP32[($3 + 140 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 256 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 260 | 0) >> 2] | 0;
     $118 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 128 | 0) >> 2] = $118;
     HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$0;
     $6 = 0;
     if (!(TimeSpanRawInfo_FullDMatch_m173FB926545B5DD01EFD48A19D78B76F6EE9BF59($0 | 0, $3 + 128 | 0 | 0, $3 | 0) | 0)) {
      break label$4
     }
    }
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 344 | 0) >> 2] = 0;
    HEAP32[($3 + 348 | 0) >> 2] = i64toi32_i32$0;
    $1 = 0;
    TimeSpanToken__ctor_mD0569B1E852997A448D83BDB8A2E7CAA0F6F68B6($3 + 320 | 0 | 0, 0 | 0, $3 | 0);
    HEAP32[($3 + 120 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
    $134 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 112 | 0) >> 2] = $134;
    HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    $5$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 328 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 332 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 88 | 0) >> 2] = $4;
    HEAP32[($3 + 92 | 0) >> 2] = i64toi32_i32$1;
    $0 = HEAP32[($3 + 336 | 0) >> 2] | 0;
    HEAP32[($3 + 96 | 0) >> 2] = $0;
    i64toi32_i32$0 = $3 - -64 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $4;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($3 + 72 | 0) >> 2] = $0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 40 | 0) >> 2] = $4;
    HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($3 + 48 | 0) >> 2] = $0;
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 104 | 0) >> 2] = $5;
    HEAP32[($3 + 108 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 320 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 324 | 0) >> 2] | 0;
    $4 = i64toi32_i32$1;
    $4$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 80 | 0) >> 2] = $4;
    HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 56 | 0) >> 2] = $4;
    HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $4;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 336 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 328 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 332 | 0) >> 2] | 0;
    $169 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $169;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 320 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 324 | 0) >> 2] | 0;
    $172 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $172;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    if (!(TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148($6 | 0, $3 + 104 | 0 | 0, $3 + 80 | 0 | 0, $3 + 56 | 0 | 0, $3 + 32 | 0 | 0, $3 + 8 | 0 | 0, $3 + 344 | 0 | 0, $3 | 0) | 0)) {
     TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 4 | 0, HEAP32[1094604 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
     break label$2;
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 344 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 348 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$1;
    label$12 : {
     if ($6) {
      break label$12
     }
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < $4 >>> 0) + i64toi32_i32$0 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
     $4 = i64toi32_i32$2 - $4 | 0;
     $4$hi = i64toi32_i32$5;
     i64toi32_i32$1 = $4;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 1;
     if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) {
      $30 = 1
     } else {
      if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) {
       if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) {
        $31 = 0
       } else {
        $31 = 1
       }
       $32 = $31;
      } else {
       $32 = 0
      }
      $30 = $32;
     }
     if ($30) {
      break label$12
     }
     TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 4 | 0, HEAP32[1094604 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
     break label$2;
    }
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$5 = $2;
    HEAP32[i64toi32_i32$5 >> 2] = $4;
    HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
    $1 = 1;
    break label$2;
   }
   $1 = 0;
   TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
  }
  __stack_pointer = $3 + 352 | 0;
  return $1 | 0;
 }
 
 function TimeSpanParse_ProcessTerminal_DHMSF_mF4E652DA89EC176E4B454CA1273A90912DFC0F18($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $4 = 0, $4$hi = 0, $5 = 0, $6 = 0, i64toi32_i32$3 = 0, $35 = 0, $36 = 0, $38 = 0, $34 = 0, $37 = 0, $40 = 0, $56 = 0, $59 = 0, $62 = 0, $83 = 0, $86 = 0, $89 = 0, $104 = 0, $107 = 0, $110 = 0, $122 = 0, $125 = 0, $131 = 0, $134 = 0, $141 = 0, $144 = 0, $147 = 0, $153 = 0, $156 = 0, $162 = 0;
  $3 = __stack_pointer - 320 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671517 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094360 | 0);
   HEAP8[1671517 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 312 | 0) >> 2] = 0;
  HEAP32[($3 + 316 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (6 | 0)) {
    $0 = 0;
    TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
    break label$2;
   }
   $5 = $1 & 2 | 0;
   label$4 : {
    label$5 : {
     label$6 : {
      if ($1 & 1 | 0) {
       if (!(HEAPU8[1671644 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
        HEAP8[1671644 >> 0] = 1;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
       $1 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
       HEAP32[($3 + 240 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $34 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 232 | 0) >> 2] = $34;
       HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $37 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 224 | 0) >> 2] = $37;
       HEAP32[($3 + 228 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $40 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 216 | 0) >> 2] = $40;
       HEAP32[($3 + 220 | 0) >> 2] = i64toi32_i32$1;
       $1 = 1;
       if (TimeSpanRawInfo_FullMatch_mF143B141AAF909E50A974090D2DF4D44D966A33F($0 | 0, $3 + 216 | 0 | 0, $3 | 0) | 0) {
        break label$5
       }
       if (!(HEAPU8[1671645 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
        HEAP8[1671645 >> 0] = 1;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
       $1 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
       HEAP32[($3 + 208 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       $56 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 200 | 0) >> 2] = $56;
       HEAP32[($3 + 204 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       $59 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 192 | 0) >> 2] = $59;
       HEAP32[($3 + 196 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       $62 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 184 | 0) >> 2] = $62;
       HEAP32[($3 + 188 | 0) >> 2] = i64toi32_i32$0;
       $6 = TimeSpanRawInfo_FullMatch_mF143B141AAF909E50A974090D2DF4D44D966A33F($0 | 0, $3 + 184 | 0 | 0, $3 | 0) | 0;
       if ($5) {
        $1 = 0;
        if ($6) {
         break label$5
        }
        break label$6;
       }
       $1 = 0;
       if (!$6) {
        break label$4
       }
       break label$5;
      }
      if (!$5) {
       break label$4
      }
     }
     TimeSpanRawInfo_get_PositiveLocalized_mB8B33A551D7D55FBD47D0F2B2A77B46B1D7A9A58($3 + 280 | 0 | 0, $0 | 0, $3 | 0);
     HEAP32[($3 + 176 | 0) >> 2] = HEAP32[($3 + 304 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 296 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 300 | 0) >> 2] | 0;
     $83 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 168 | 0) >> 2] = $83;
     HEAP32[($3 + 172 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 288 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 292 | 0) >> 2] | 0;
     $86 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 160 | 0) >> 2] = $86;
     HEAP32[($3 + 164 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 280 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 284 | 0) >> 2] | 0;
     $89 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 152 | 0) >> 2] = $89;
     HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$1;
     $1 = 1;
     if (TimeSpanRawInfo_FullMatch_mF143B141AAF909E50A974090D2DF4D44D966A33F($0 | 0, $3 + 152 | 0 | 0, $3 | 0) | 0) {
      break label$5
     }
     TimeSpanRawInfo_get_NegativeLocalized_m458AEC3703DBD90642E2119FAF939459C3998FBA($3 + 248 | 0 | 0, $0 | 0, $3 | 0);
     HEAP32[($3 + 144 | 0) >> 2] = HEAP32[($3 + 272 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 264 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 268 | 0) >> 2] | 0;
     $104 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 136 | 0) >> 2] = $104;
     HEAP32[($3 + 140 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 256 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 260 | 0) >> 2] | 0;
     $107 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 128 | 0) >> 2] = $107;
     HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 248 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 252 | 0) >> 2] | 0;
     $110 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 120 | 0) >> 2] = $110;
     HEAP32[($3 + 124 | 0) >> 2] = i64toi32_i32$0;
     $1 = 0;
     if (!(TimeSpanRawInfo_FullMatch_mF143B141AAF909E50A974090D2DF4D44D966A33F($0 | 0, $3 + 120 | 0 | 0, $3 | 0) | 0)) {
      break label$4
     }
    }
    HEAP32[($3 + 112 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
    $122 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 104 | 0) >> 2] = $122;
    HEAP32[($3 + 108 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
    $125 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 96 | 0) >> 2] = $125;
    HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 88 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
    $131 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 80 | 0) >> 2] = $131;
    HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
    $134 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 72 | 0) >> 2] = $134;
    HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 - -64 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
    $141 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 56 | 0) >> 2] = $141;
    HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
    $144 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 48 | 0) >> 2] = $144;
    HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
    $147 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $147;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($3 + 40 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
    $153 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 24 | 0) >> 2] = $153;
    HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0;
    $156 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $156;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($3 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
    $162 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[$3 >> 2] = $162;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    if (!(TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148($1 | 0, $3 + 96 | 0 | 0, $3 + 72 | 0 | 0, $3 + 48 | 0 | 0, $3 + 24 | 0 | 0, $3 | 0, $3 + 312 | 0 | 0, $3 | 0) | 0)) {
     $0 = 0;
     TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 4 | 0, HEAP32[1094604 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
     break label$2;
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 312 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 316 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$1;
    label$12 : {
     if ($1) {
      break label$12
     }
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < $4 >>> 0) + i64toi32_i32$0 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
     $4 = i64toi32_i32$2 - $4 | 0;
     $4$hi = i64toi32_i32$5;
     i64toi32_i32$1 = $4;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 1;
     if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) {
      $35 = 1
     } else {
      if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) {
       if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) {
        $36 = 0
       } else {
        $36 = 1
       }
       $38 = $36;
      } else {
       $38 = 0
      }
      $35 = $38;
     }
     if ($35) {
      break label$12
     }
     $0 = 0;
     TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 4 | 0, HEAP32[1094604 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
     break label$2;
    }
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$5 = $2;
    HEAP32[i64toi32_i32$5 >> 2] = $4;
    HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
    $0 = 1;
    break label$2;
   }
   $0 = 0;
   TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
  }
  __stack_pointer = $3 + 320 | 0;
  return $0 | 0;
 }
 
 function TimeSpanParse_ProcessTerminalState_mC37A0563A85B5910067429B824D8B073A8EE03F1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671516 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094360 | 0);
   HEAP8[1671516 >> 0] = 1;
  }
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    if ((HEAPU8[$0 >> 0] | 0 | 0) != (2 | 0)) {
     break label$3
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 8 | 0 | 0, 20 | 0);
    HEAP8[($3 + 8 | 0) >> 0] = 3;
    if (TimeSpanRawInfo_ProcessToken_m6C1F7681E242E5C154C9480EF55F255270A2E097($0 | 0, $3 + 8 | 0 | 0, $2 | 0, $3 | 0) | 0) {
     break label$3
    }
    $0 = 0;
    TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
    break label$2;
   }
   label$4 : {
    switch ((HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0 | 0) {
    case 0:
     $0 = TimeSpanParse_ProcessTerminal_D_mE7C1AF6A9F495204025EC0B8C9AEDBA5ED7C8D7F($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
     break label$2;
    case 1:
     $0 = TimeSpanParse_ProcessTerminal_HM_m9525DB0AC4F4F358912BB3C145E1974FA34B0092($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
     break label$2;
    case 2:
     $0 = TimeSpanParse_ProcessTerminal_HM_S_D_m7EFF433B51BF6212C662CA8BF48D3A62B93A6B82($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
     break label$2;
    case 3:
     $0 = TimeSpanParse_ProcessTerminal_HMS_F_D_m461490EA2E4AE80E76FE27B01BEE2988779D5263($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
     break label$2;
    case 4:
     $0 = TimeSpanParse_ProcessTerminal_DHMSF_mF4E652DA89EC176E4B454CA1273A90912DFC0F18($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
     break label$2;
    default:
     break label$4;
    };
   }
   $0 = 0;
   TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $3 | 0) | 0;
  }
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function TimeSpanParse_ParseExactLiteral_mD4239250F2F970E6526611E62FA49C32D082051C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($1 | 0);
    $3 = (HEAP32[($1 + 20 | 0) >> 2] | 0) + (HEAP32[($1 + 16 | 0) >> 2] | 0) | 0;
    if (($2 | 0) >= ($3 | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    if ((StringBuilder_get_Chars_m254FD6F2F75C00B0D353D73B2A4A19316BD7624D($1 | 0, $2 | 0, 0 | 0) | 0 | 0) != (TimeSpanTokenizer_get_NextChar_mDBAAD826AA076D6D317F2FF96442697BC47A6037($0 | 0, $1 | 0) | 0 | 0)) {
     break label$2
    }
    $2 = $2 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return ($2 | 0) >= ($3 | 0) | 0;
 }
 
 function TimeSpanFormat_TryFormat_m534849FE6C0E20194C36DCE1425D3ED65CA0FF05($0, $0$hi, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1671507 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
   HEAP8[1671507 >> 0] = 1;
  }
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $0$hi;
  $3 = TimeSpanFormat_FormatToBuilder_m7EE617375FC6B34BC1A6FA008AC8151BDA782281($0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 8 | 0 | 0, $4 | 0, i64toi32_i32$0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  label$2 : {
   label$3 : {
    HEAP32[1078552 >> 2] | 0;
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $7 = (HEAP32[($3 + 20 | 0) >> 2] | 0) + (HEAP32[($3 + 16 | 0) >> 2] | 0) | 0;
   }
   if (($4 | 0) >= ($7 | 0)) {
    NullCheck_28void__29($3 | 0);
    HEAP32[$2 >> 2] = (HEAP32[($3 + 20 | 0) >> 2] | 0) + (HEAP32[($3 + 16 | 0) >> 2] | 0) | 0;
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $0 = i64toi32_i32$1;
    $0$hi = i64toi32_i32$0;
    NullCheck_28void__29($3 | 0);
    $1 = (HEAP32[($3 + 20 | 0) >> 2] | 0) + (HEAP32[($3 + 16 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($3 | 0);
    i64toi32_i32$1 = $5;
    HEAP32[i64toi32_i32$1 >> 2] = $0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    StringBuilder_CopyTo_m1AB15F7BF71359119085BA7D3420AF75A524F746($3 | 0, 0 | 0, i64toi32_i32$1 | 0, $1 | 0, 0 | 0);
    StringBuilderCache_Release_mE49F645AD4CCFE33D4C66C584E805FA0227ED3B2($3 | 0, 0 | 0);
    break label$2;
   }
   StringBuilderCache_Release_mE49F645AD4CCFE33D4C66C584E805FA0227ED3B2($3 | 0, 0 | 0);
   HEAP32[$2 >> 2] = 0;
  }
  __stack_pointer = $5 + 32 | 0;
  return ($4 | 0) >= ($7 | 0) | 0;
 }
 
 function TimeSliceAwakeFromLoadQueue__IntegrateTimeSliced_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$7 = 0.0, i64toi32_i32$4 = 0, $2 = 0, $5 = 0.0, $7$hi = 0, i64toi32_i32$6 = 0, $9$hi = 0, $7 = 0, $6 = 0.0, $8 = 0, $9 = 0, $90$hi = 0, $109$hi = 0, $152$hi = 0, $3 = 0, $33 = 0, $34 = 0, $31 = 0, $31$hi = 0, $8$hi = 0, $35 = 0, $36 = 0, $90 = 0, $37 = 0, $38 = 0, $109 = 0, $39 = 0, $40 = 0, $152 = 0, $4 = 0, $17$hi = 0, $76$hi = 0, $95$hi = 0, $138$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  $3 = HEAP32[1756252 >> 2] | 0;
  label$1 : {
   $6 = +HEAPF64[1170232 >> 3];
   i64toi32_i32$1 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $17$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$0 = $17$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = $7$hi;
   i64toi32_i32$3 = $7;
   i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
   i64toi32_i32$2 = i64toi32_i32$4;
   i64toi32_i32$0 = 0;
   $5 = $6 * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 >>> 0)) / 1.0e6 + .5;
   if ($5 < 18446744073709551615.0 & $5 >= 0.0 | 0) {
    i64toi32_i32$7 = $5;
    if (Math_abs(i64toi32_i32$7) >= 1.0) {
     if (i64toi32_i32$7 > 0.0) {
      $33 = ~~Math_min(Math_floor(i64toi32_i32$7 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
     } else {
      $33 = ~~Math_ceil((i64toi32_i32$7 - +(~~i64toi32_i32$7 >>> 0 >>> 0)) / 4294967296.0) >>> 0
     }
     $34 = $33;
    } else {
     $34 = 0
    }
    i64toi32_i32$5 = $34;
    $31 = ~~i64toi32_i32$7 >>> 0;
    $31$hi = i64toi32_i32$5;
    break label$1;
   }
   i64toi32_i32$5 = 0;
   $31 = 0;
   $31$hi = i64toi32_i32$5;
  }
  i64toi32_i32$5 = $31$hi;
  $8 = $31;
  $8$hi = i64toi32_i32$5;
  label$3 : {
   label$4 : {
    i64toi32_i32$2 = $1;
    i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
    $9 = i64toi32_i32$2;
    $9$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $8$hi;
    i64toi32_i32$0 = $8;
    i64toi32_i32$2 = $9$hi;
    i64toi32_i32$3 = $1;
    if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
     break label$4
    }
    label$5 : while (1) {
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 28 | 0) >> 2] = 1;
     $1 = dynamic_ringbuffer_base_TimeSliceAwakeFromLoadQueue__AsyncInstance___read_ptr_28unsigned_20long__29($1 | 0, $2 + 28 | 0 | 0) | 0;
     if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
      break label$4
     }
     if (!$1) {
      break label$4
     }
     HEAP32[1750748 >> 2] | 0;
     i64toi32_i32$3 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $8 = i64toi32_i32$0;
     $8$hi = i64toi32_i32$5;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 8 | 0) >> 2] = $8;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$5;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 16 | 0) >> 2] = $8;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$5;
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
     PersistentManager__IntegrateObjectAndUnlockIntegrationMutexInternal_28int_29($3 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
     $1 = HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
     HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
     label$6 : {
      i64toi32_i32$5 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $76$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $7$hi;
      i64toi32_i32$0 = $76$hi;
      i64toi32_i32$3 = i64toi32_i32$5;
      i64toi32_i32$5 = $7$hi;
      i64toi32_i32$2 = $7;
      i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
      i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0;
      i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
      i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
      i64toi32_i32$3 = i64toi32_i32$1;
      i64toi32_i32$0 = 0;
      $5 = $6 * (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 >>> 0)) / 1.0e6 + .5;
      if ($5 < 18446744073709551615.0 & $5 >= 0.0 | 0) {
       i64toi32_i32$7 = $5;
       if (Math_abs(i64toi32_i32$7) >= 1.0) {
        if (i64toi32_i32$7 > 0.0) {
         $35 = ~~Math_min(Math_floor(i64toi32_i32$7 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
        } else {
         $35 = ~~Math_ceil((i64toi32_i32$7 - +(~~i64toi32_i32$7 >>> 0 >>> 0)) / 4294967296.0) >>> 0
        }
        $36 = $35;
       } else {
        $36 = 0
       }
       i64toi32_i32$4 = $36;
       $90 = ~~i64toi32_i32$7 >>> 0;
       $90$hi = i64toi32_i32$4;
       break label$6;
      }
      i64toi32_i32$4 = 0;
      $90 = 0;
      $90$hi = i64toi32_i32$4;
     }
     i64toi32_i32$4 = $90$hi;
     i64toi32_i32$4 = $9$hi;
     i64toi32_i32$4 = $90$hi;
     i64toi32_i32$0 = $90;
     i64toi32_i32$3 = $9$hi;
     i64toi32_i32$2 = $9;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) {
      continue label$5
     }
     break label$5;
    };
   }
   label$8 : {
    label$9 : {
     label$10 : {
      i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
      i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
      $95$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $7$hi;
      i64toi32_i32$4 = $95$hi;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = $7$hi;
      i64toi32_i32$3 = $7;
      i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
      i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
      i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
      i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0;
      i64toi32_i32$2 = i64toi32_i32$5;
      i64toi32_i32$4 = 0;
      $5 = $6 * (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0)) / 1.0e6 + .5;
      if ($5 < 18446744073709551615.0 & $5 >= 0.0 | 0) {
       i64toi32_i32$7 = $5;
       if (Math_abs(i64toi32_i32$7) >= 1.0) {
        if (i64toi32_i32$7 > 0.0) {
         $37 = ~~Math_min(Math_floor(i64toi32_i32$7 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
        } else {
         $37 = ~~Math_ceil((i64toi32_i32$7 - +(~~i64toi32_i32$7 >>> 0 >>> 0)) / 4294967296.0) >>> 0
        }
        $38 = $37;
       } else {
        $38 = 0
       }
       i64toi32_i32$1 = $38;
       $109 = ~~i64toi32_i32$7 >>> 0;
       $109$hi = i64toi32_i32$1;
       break label$10;
      }
      i64toi32_i32$1 = 0;
      $109 = 0;
      $109$hi = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $109$hi;
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$1 = $109$hi;
     i64toi32_i32$4 = $109;
     i64toi32_i32$2 = $9$hi;
     i64toi32_i32$3 = $9;
     if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
      break label$9
     }
     label$12 : while (1) {
      $1 = HEAP32[$0 >> 2] | 0;
      HEAP32[($2 + 28 | 0) >> 2] = 1;
      $1 = dynamic_ringbuffer_base_TimeSliceAwakeFromLoadQueue__SyncCommand___read_ptr_28unsigned_20long__29($1 | 0, $2 + 28 | 0 | 0) | 0;
      if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
       break label$9
      }
      if (!$1) {
       break label$9
      }
      PersistentManager__IntegrateObjectAndUnlockIntegrationMutexInternal_28int_29($3 | 0, HEAP32[$1 >> 2] | 0 | 0);
      $1 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[$1 >> 2] | 0;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
      label$13 : {
       i64toi32_i32$4 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $138$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$1 = $138$hi;
       i64toi32_i32$3 = i64toi32_i32$4;
       i64toi32_i32$4 = $7$hi;
       i64toi32_i32$2 = $7;
       i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
       i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0;
       i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
       i64toi32_i32$3 = i64toi32_i32$0;
       i64toi32_i32$1 = 0;
       $5 = $6 * (+(i64toi32_i32$3 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 >>> 0)) / 1.0e6 + .5;
       if ($5 < 18446744073709551615.0 & $5 >= 0.0 | 0) {
        i64toi32_i32$7 = $5;
        if (Math_abs(i64toi32_i32$7) >= 1.0) {
         if (i64toi32_i32$7 > 0.0) {
          $39 = ~~Math_min(Math_floor(i64toi32_i32$7 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
         } else {
          $39 = ~~Math_ceil((i64toi32_i32$7 - +(~~i64toi32_i32$7 >>> 0 >>> 0)) / 4294967296.0) >>> 0
         }
         $40 = $39;
        } else {
         $40 = 0
        }
        i64toi32_i32$5 = $40;
        $152 = ~~i64toi32_i32$7 >>> 0;
        $152$hi = i64toi32_i32$5;
        break label$13;
       }
       i64toi32_i32$5 = 0;
       $152 = 0;
       $152$hi = i64toi32_i32$5;
      }
      i64toi32_i32$5 = $152$hi;
      i64toi32_i32$5 = $9$hi;
      i64toi32_i32$5 = $152$hi;
      i64toi32_i32$1 = $152;
      i64toi32_i32$3 = $9$hi;
      i64toi32_i32$2 = $9;
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) {
       continue label$12
      }
      break label$12;
     };
    }
    $1 = HEAP32[$0 >> 2] | 0;
    $4 = 1;
    HEAP32[($2 + 28 | 0) >> 2] = 1;
    dynamic_ringbuffer_base_TimeSliceAwakeFromLoadQueue__SyncCommand___read_ptr_28unsigned_20long__29($1 | 0, $2 + 28 | 0 | 0) | 0;
    if (HEAP32[($2 + 28 | 0) >> 2] | 0) {
     break label$8
    }
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 28 | 0) >> 2] = 1;
    dynamic_ringbuffer_base_TimeSliceAwakeFromLoadQueue__AsyncInstance___read_ptr_28unsigned_20long__29($0 | 0, $2 + 28 | 0 | 0) | 0;
    if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
     break label$3
    }
   }
   $4 = 0;
  }
  __stack_pointer = $2 + 32 | 0;
  return $4 | 0;
 }
 
 function ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRuntimeObject_m482679ADE43FA9A8310196AF93E6812DA1BD72FB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  label$1 : {
   if ($0) {
    break label$1
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 12 | 0 | 0, 4 | 0);
   if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
    break label$1
   }
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF($1 | 0, 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mE98222C6EBF5626830BEEEEADC1B8F7CBC5ACE20_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if (!$0) {
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 12 | 0 | 0, 4 | 0);
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF($1 | 0, 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ThrowHelper_GetKeyNotFoundException_mE731F1DAE5F3951307905E9F9954C4419EE6A766($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0;
  NullCheck_28void__29($0 | 0);
  $3 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($3, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094732 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074104 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  KeyNotFoundException__ctor_mBD1D75B73DD5D7C6C72E4F7A021778837B6F2C6B($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086720 | 0) | 0 | 0);
  abort();
 }
 
 function ThrowHelper_GetInvalidOperationException_m931DB93C36F583D255BB124E50A335BD59168155($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676160 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074080 | 0);
   HEAP8[1676160 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074080 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($1 | 0, $0 | 0, 0 | 0);
  return $1 | 0;
 }
 
 function ThrowHelper_GetAddingDuplicateWithKeyArgumentException_m189DE5B9373BFEFBC5E8E2870C41D17F0972F58C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676159 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090312 | 0);
   HEAP8[1676159 >> 0] = 1;
  }
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[1090312 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072788 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function ThrowHelper_CreateIndexOutOfRangeException_mAD86B9E0F06146A9A69BC39F2B4896A047BA877C($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676155 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074004 | 0);
   HEAP8[1676155 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074004 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  IndexOutOfRangeException__ctor_m270ED9671475CE680EEA8C62A7A43308AE4188EF($0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function ThrowHelper_CreateArrayTypeMismatchException_m9964319945D993B2A8D036CAB87AA3FF1DED7C43($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676153 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072816 | 0);
   HEAP8[1676153 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072816 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayTypeMismatchException__ctor_mD1BAAE9B73BA9E5948655553019ED8DE4F306D8B($0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function ThrowHelper_CreateArgumentOutOfRangeException_m6A30E12B1ED4EF36C025B2417A29F9B0108BF2AF($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676156 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072796 | 0);
   HEAP8[1676156 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072796 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mB596C51BFA864B65C2CED275458FAE90F7CD29C9($0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function ThrowHelper_CreateArgumentOutOfRangeException_m00D84F8BDAD824EAA1972BDD187CFCB0C70D013D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  if (!(HEAPU8[1676157 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072796 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073540 | 0);
   HEAP8[1676157 >> 0] = 1;
  }
  label$2 : {
   $0 = HEAP32[1073540 >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = -1;
   HEAP32[$1 >> 2] = $0;
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  $2 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072796 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, $2 | 0, 0 | 0);
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function ThrowHelper_CreateArgumentNullException_mD512056C3F772C0550FB6B43A1DC52DBFA1EE2BD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  if (!(HEAPU8[1676152 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072792 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073540 | 0);
   HEAP8[1676152 >> 0] = 1;
  }
  label$2 : {
   $0 = HEAP32[1073540 >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = -1;
   HEAP32[$1 >> 2] = $0;
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  $2 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072792 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, $2 | 0, 0 | 0);
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function ThrowHelper_CreateArgumentException_DestinationTooShort_mCE83094E01E14E0E7D6FFF028C2E54348F7FAC41($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676154 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091512 | 0);
   HEAP8[1676154 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072788 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, HEAP32[1091512 >> 2] | 0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function ThreadsafeLinearAllocator_false____ThreadsafeLinearAllocator_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0;
  HEAP32[$0 >> 2] = 747620;
  $1 = $0 + 400 | 0;
  if ((HEAP32[($0 + 360 | 0) >> 2] | 0 | 0) > (0 | 0)) {
   label$2 : while (1) {
    $3 = HEAP32[$1 >> 2] | 0;
    $4 = Math_imul($2, 96);
    $5 = $4 + (HEAP32[($0 + 348 | 0) >> 2] | 0) | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3, HEAP32[$5 >> 2] | 0, HEAP32[($5 + 4 | 0) >> 2] | 0) | 0;
    $3 = (HEAP32[($0 + 348 | 0) >> 2] | 0) + $4 | 0;
    HEAP32[$3 >> 2] | 0;
    (HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0) + (HEAP32[($3 + 4 | 0) >> 2] | 0) | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) < (HEAP32[($0 + 360 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  HEAP32[($0 + 360 | 0) >> 2] | 0;
  HEAP32[($0 + 360 | 0) >> 2] = 0;
  $2 = HEAP32[$1 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 348 | 0) >> 2] | 0, HEAP32[($0 + 432 | 0) >> 2] | 0) | 0;
  HEAP32[($0 + 348 | 0) >> 2] | 0;
  (HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 432 | 0) >> 2] | 0) | 0;
  LocalLowLevelAllocator___LocalLowLevelAllocator_28_29($1 | 0);
  StackAllocator__28AllocatorMode_290____StackAllocator_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function ThreadsafeLinearAllocator_false___SelectFreeBlock_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $6 = 0, $4 = 0, $5 = 0, $7 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0;
  label$1 : {
   if ((HEAP32[($0 + 360 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    $4 = -1;
    $3 = 2147483647;
    break label$1;
   }
   $7 = HEAP32[($0 + 352 | 0) >> 2] | 0;
   $3 = 2147483647;
   $4 = -1;
   label$3 : while (1) {
    label$4 : {
     if (($2 | 0) == ($7 | 0)) {
      break label$4
     }
     $5 = (HEAP32[($0 + 348 | 0) >> 2] | 0) + Math_imul($2, 96) | 0;
     if (HEAP32[($5 + 20 | 0) >> 2] | 0) {
      break label$4
     }
     $6 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     if ($1 >>> 0 <= $6 >>> 0) {
      HEAP32[($5 + 16 | 0) >> 2] = 0;
      $1 = Math_imul($2, 96);
      HEAP32[(($1 + (HEAP32[($0 + 348 | 0) >> 2] | 0) | 0) + 8 | 0) >> 2] = 0;
      HEAP32[(((HEAP32[($0 + 348 | 0) >> 2] | 0) + $1 | 0) + 24 | 0) >> 2] = 0;
      $1 = (HEAP32[($0 + 348 | 0) >> 2] | 0) + $1 | 0;
      i64toi32_i32$0 = 0;
      $9 = 0;
      HEAP8[($1 + 28 | 0) >> 0] = $9;
      HEAP8[($1 + 29 | 0) >> 0] = $9 >>> 8 | 0;
      HEAP8[($1 + 30 | 0) >> 0] = $9 >>> 16 | 0;
      HEAP8[($1 + 31 | 0) >> 0] = $9 >>> 24 | 0;
      HEAP8[($1 + 32 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[($1 + 33 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[($1 + 34 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[($1 + 35 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$0 = 0;
      $10 = 0;
      HEAP8[($1 + 84 | 0) >> 0] = $10;
      HEAP8[($1 + 85 | 0) >> 0] = $10 >>> 8 | 0;
      HEAP8[($1 + 86 | 0) >> 0] = $10 >>> 16 | 0;
      HEAP8[($1 + 87 | 0) >> 0] = $10 >>> 24 | 0;
      HEAP8[($1 + 88 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[($1 + 89 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[($1 + 90 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[($1 + 91 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$0 = 0;
      $11 = 0;
      HEAP8[($1 + 76 | 0) >> 0] = $11;
      HEAP8[($1 + 77 | 0) >> 0] = $11 >>> 8 | 0;
      HEAP8[($1 + 78 | 0) >> 0] = $11 >>> 16 | 0;
      HEAP8[($1 + 79 | 0) >> 0] = $11 >>> 24 | 0;
      HEAP8[($1 + 80 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[($1 + 81 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[($1 + 82 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[($1 + 83 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$0 = 0;
      $12 = 0;
      HEAP8[($1 + 68 | 0) >> 0] = $12;
      HEAP8[($1 + 69 | 0) >> 0] = $12 >>> 8 | 0;
      HEAP8[($1 + 70 | 0) >> 0] = $12 >>> 16 | 0;
      HEAP8[($1 + 71 | 0) >> 0] = $12 >>> 24 | 0;
      HEAP8[($1 + 72 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[($1 + 73 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[($1 + 74 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[($1 + 75 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$0 = 0;
      $13 = 0;
      HEAP8[($1 + 60 | 0) >> 0] = $13;
      HEAP8[($1 + 61 | 0) >> 0] = $13 >>> 8 | 0;
      HEAP8[($1 + 62 | 0) >> 0] = $13 >>> 16 | 0;
      HEAP8[($1 + 63 | 0) >> 0] = $13 >>> 24 | 0;
      HEAP8[($1 + 64 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[($1 + 65 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[($1 + 66 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[($1 + 67 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$0 = 0;
      $14 = 0;
      HEAP8[($1 + 52 | 0) >> 0] = $14;
      HEAP8[($1 + 53 | 0) >> 0] = $14 >>> 8 | 0;
      HEAP8[($1 + 54 | 0) >> 0] = $14 >>> 16 | 0;
      HEAP8[($1 + 55 | 0) >> 0] = $14 >>> 24 | 0;
      HEAP8[($1 + 56 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[($1 + 57 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[($1 + 58 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[($1 + 59 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$0 = 0;
      $15 = 0;
      HEAP8[($1 + 44 | 0) >> 0] = $15;
      HEAP8[($1 + 45 | 0) >> 0] = $15 >>> 8 | 0;
      HEAP8[($1 + 46 | 0) >> 0] = $15 >>> 16 | 0;
      HEAP8[($1 + 47 | 0) >> 0] = $15 >>> 24 | 0;
      HEAP8[($1 + 48 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[($1 + 49 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[($1 + 50 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[($1 + 51 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$0 = 0;
      $16 = 0;
      HEAP8[($1 + 36 | 0) >> 0] = $16;
      HEAP8[($1 + 37 | 0) >> 0] = $16 >>> 8 | 0;
      HEAP8[($1 + 38 | 0) >> 0] = $16 >>> 16 | 0;
      HEAP8[($1 + 39 | 0) >> 0] = $16 >>> 24 | 0;
      HEAP8[($1 + 40 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[($1 + 41 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[($1 + 42 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[($1 + 43 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      HEAP32[($0 + 352 | 0) >> 2] | 0;
      HEAP32[($0 + 352 | 0) >> 2] = $2;
      return 1 | 0;
     }
     $5 = ($4 | 0) == (-1 | 0) | ($3 | 0) > ($6 | 0) | 0;
     $4 = $5 ? $2 : $4;
     $3 = $5 ? $6 : $3;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) < (HEAP32[($0 + 360 | 0) >> 2] | 0 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  $2 = HEAP32[($0 + 364 | 0) >> 2] | 0;
  if ($1 >>> 0 > $2 >>> 0) {
   $1 = ($1 + $2 | 0) - 1 | 0;
   $2 = $1 - (($1 >>> 0) % ($2 >>> 0) | 0) | 0;
  }
  label$7 : {
   if ((HEAP32[($0 + 360 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 372 | 0) >> 2] | 0 | 0)) {
    $1 = 0;
    if (($4 | 0) == (-1 | 0)) {
     break label$7
    }
    if (($3 | 0) >= (HEAP32[($0 + 368 | 0) >> 2] | 0 | 0)) {
     break label$7
    }
    $5 = $0 + 400 | 0;
    $1 = $5;
    $6 = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0;
    $6 = LocalLowLevelAllocator__ReserveMemoryBlock_28unsigned_20long_29($1 | 0, (($2 + $6 | 0) - 1 | 0) & (0 - $6 | 0) | 0 | 0) | 0;
    $7 = $6;
    $1 = HEAP32[$1 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, $6, $2) | 0;
    if ($6) {
     $7 = HEAP32[$5 >> 2] | 0;
     $1 = Math_imul($4, 96);
     FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($7, HEAP32[($1 + (HEAP32[($0 + 348 | 0) >> 2] | 0) | 0) >> 2] | 0, $3) | 0;
     HEAP32[((HEAP32[($0 + 348 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0;
     HEAP32[((HEAP32[$5 >> 2] | 0) + 4 | 0) >> 2] | 0;
     HEAP32[((HEAP32[($0 + 348 | 0) >> 2] | 0) + $1 | 0) >> 2] = $6;
     HEAP32[(((HEAP32[($0 + 348 | 0) >> 2] | 0) + $1 | 0) + 4 | 0) >> 2] = $2;
     HEAP32[(((HEAP32[($0 + 348 | 0) >> 2] | 0) + $1 | 0) + 8 | 0) >> 2] = 0;
     HEAP32[(((HEAP32[($0 + 348 | 0) >> 2] | 0) + $1 | 0) + 20 | 0) >> 2] = 0;
     HEAP32[(((HEAP32[($0 + 348 | 0) >> 2] | 0) + $1 | 0) + 16 | 0) >> 2] = 0;
     HEAP32[(((HEAP32[($0 + 348 | 0) >> 2] | 0) + $1 | 0) + 24 | 0) >> 2] = 0;
     HEAP32[($0 + 352 | 0) >> 2] | 0;
     HEAP32[($0 + 352 | 0) >> 2] = $4;
     HEAP32[($0 + 200 | 0) >> 2] | 0;
     HEAP32[($0 + 200 | 0) >> 2] = (HEAP32[($0 + 200 | 0) >> 2] | 0) + ($2 - $3 | 0) | 0;
    }
    return ($6 | 0) != (0 | 0) | 0;
   }
   $1 = $0 + 400 | 0;
   $3 = $1;
   $1 = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0;
   $4 = LocalLowLevelAllocator__ReserveMemoryBlock_28unsigned_20long_29($3 | 0, (($2 + $1 | 0) - 1 | 0) & (0 - $1 | 0) | 0 | 0) | 0;
   $1 = $4;
   $3 = HEAP32[$3 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($3, $1, $2) | 0;
   if ($1) {
    $3 = HEAP32[($0 + 360 | 0) >> 2] | 0;
    $1 = Math_imul($3, 96);
    HEAP32[($1 + (HEAP32[($0 + 348 | 0) >> 2] | 0) | 0) >> 2] = $4;
    HEAP32[(((HEAP32[($0 + 348 | 0) >> 2] | 0) + $1 | 0) + 4 | 0) >> 2] = $2;
    HEAP32[(((HEAP32[($0 + 348 | 0) >> 2] | 0) + $1 | 0) + 8 | 0) >> 2] = 0;
    HEAP32[(((HEAP32[($0 + 348 | 0) >> 2] | 0) + $1 | 0) + 20 | 0) >> 2] = 0;
    HEAP32[(((HEAP32[($0 + 348 | 0) >> 2] | 0) + $1 | 0) + 16 | 0) >> 2] = 0;
    HEAP32[(((HEAP32[($0 + 348 | 0) >> 2] | 0) + $1 | 0) + 24 | 0) >> 2] = 0;
    $1 = (HEAP32[($0 + 348 | 0) >> 2] | 0) + $1 | 0;
    i64toi32_i32$0 = 0;
    $17 = 0;
    HEAP8[($1 + 28 | 0) >> 0] = $17;
    HEAP8[($1 + 29 | 0) >> 0] = $17 >>> 8 | 0;
    HEAP8[($1 + 30 | 0) >> 0] = $17 >>> 16 | 0;
    HEAP8[($1 + 31 | 0) >> 0] = $17 >>> 24 | 0;
    HEAP8[($1 + 32 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($1 + 33 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($1 + 34 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($1 + 35 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$0 = 0;
    $18 = 0;
    HEAP8[($1 + 84 | 0) >> 0] = $18;
    HEAP8[($1 + 85 | 0) >> 0] = $18 >>> 8 | 0;
    HEAP8[($1 + 86 | 0) >> 0] = $18 >>> 16 | 0;
    HEAP8[($1 + 87 | 0) >> 0] = $18 >>> 24 | 0;
    HEAP8[($1 + 88 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($1 + 89 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($1 + 90 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($1 + 91 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$0 = 0;
    $19 = 0;
    HEAP8[($1 + 76 | 0) >> 0] = $19;
    HEAP8[($1 + 77 | 0) >> 0] = $19 >>> 8 | 0;
    HEAP8[($1 + 78 | 0) >> 0] = $19 >>> 16 | 0;
    HEAP8[($1 + 79 | 0) >> 0] = $19 >>> 24 | 0;
    HEAP8[($1 + 80 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($1 + 81 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($1 + 82 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($1 + 83 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$0 = 0;
    $20 = 0;
    HEAP8[($1 + 68 | 0) >> 0] = $20;
    HEAP8[($1 + 69 | 0) >> 0] = $20 >>> 8 | 0;
    HEAP8[($1 + 70 | 0) >> 0] = $20 >>> 16 | 0;
    HEAP8[($1 + 71 | 0) >> 0] = $20 >>> 24 | 0;
    HEAP8[($1 + 72 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($1 + 73 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($1 + 74 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($1 + 75 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$0 = 0;
    $21 = 0;
    HEAP8[($1 + 60 | 0) >> 0] = $21;
    HEAP8[($1 + 61 | 0) >> 0] = $21 >>> 8 | 0;
    HEAP8[($1 + 62 | 0) >> 0] = $21 >>> 16 | 0;
    HEAP8[($1 + 63 | 0) >> 0] = $21 >>> 24 | 0;
    HEAP8[($1 + 64 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($1 + 65 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($1 + 66 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($1 + 67 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$0 = 0;
    $22 = 0;
    HEAP8[($1 + 52 | 0) >> 0] = $22;
    HEAP8[($1 + 53 | 0) >> 0] = $22 >>> 8 | 0;
    HEAP8[($1 + 54 | 0) >> 0] = $22 >>> 16 | 0;
    HEAP8[($1 + 55 | 0) >> 0] = $22 >>> 24 | 0;
    HEAP8[($1 + 56 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($1 + 57 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($1 + 58 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($1 + 59 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$0 = 0;
    $23 = 0;
    HEAP8[($1 + 44 | 0) >> 0] = $23;
    HEAP8[($1 + 45 | 0) >> 0] = $23 >>> 8 | 0;
    HEAP8[($1 + 46 | 0) >> 0] = $23 >>> 16 | 0;
    HEAP8[($1 + 47 | 0) >> 0] = $23 >>> 24 | 0;
    HEAP8[($1 + 48 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($1 + 49 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($1 + 50 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($1 + 51 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$0 = 0;
    $24 = 0;
    HEAP8[($1 + 36 | 0) >> 0] = $24;
    HEAP8[($1 + 37 | 0) >> 0] = $24 >>> 8 | 0;
    HEAP8[($1 + 38 | 0) >> 0] = $24 >>> 16 | 0;
    HEAP8[($1 + 39 | 0) >> 0] = $24 >>> 24 | 0;
    HEAP8[($1 + 40 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($1 + 41 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($1 + 42 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($1 + 43 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    HEAP32[($0 + 360 | 0) >> 2] | 0;
    HEAP32[($0 + 360 | 0) >> 2] = (HEAP32[($0 + 360 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 352 | 0) >> 2] | 0;
    HEAP32[($0 + 352 | 0) >> 2] = $3;
    HEAP32[($0 + 200 | 0) >> 2] | 0;
    HEAP32[($0 + 200 | 0) >> 2] = (HEAP32[($0 + 200 | 0) >> 2] | 0) + $2 | 0;
   }
   $1 = ($4 | 0) != (0 | 0);
  }
  return $1 | 0;
 }
 
 function ThreadsafeLinearAllocator_false___Contains_28void_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 428 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($2 + 8 | 0, $3, $1);
  $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $0 = HEAPU16[($0 + 68 | 0) >> 1] | 0;
  __stack_pointer = $2 + 16 | 0;
  return ($0 | 0) == ($1 & 2047 | 0 | 0) | 0;
 }
 
 function Thread_set_Name_m53E2BA6E84C04A6393EA5E470E516703CB892E4A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Thread_SetName_internal_m64568CC510ECF2CFF0F4375BF3CF0EF916A7D6EF(Thread_get_Internal_m13061AAE3B1BBD66F44EE8A254C6C0824371A2FB($0 | 0, $0 | 0) | 0 | 0, $1 | 0, $0 | 0);
 }
 
 function Thread_get_IsThreadPoolThread_m73019FFF8E168CCCA6094E5C88F594CB015684E9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Thread_get_IsThreadPoolThreadInternal_mA5DDBED6B75BCD22AE3BFBB2D4104350FE08D758($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Thread_get_IsThreadPoolThreadInternal_mA5DDBED6B75BCD22AE3BFBB2D4104350FE08D758($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = Thread_get_Internal_m13061AAE3B1BBD66F44EE8A254C6C0824371A2FB($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAPU8[($0 + 96 | 0) >> 0] | 0 | 0;
 }
 
 function Thread_get_CurrentUICulture_mE5B78C16453B4705AFF8E4566F9AE1C4DE8B6BAA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675068 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1675068 >> 0] = 1;
  }
  return Thread_GetCurrentUICultureNoAppX_mCB30BEB8878E8639B10037EE7C52A6EBA0F0D582(0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Thread__ctor_m1FA23A179DF4F5B659689D6FA40DE903086212E2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099096 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086672 | 0) | 0 | 0);
   abort();
  }
  Thread_SetStartHelper_m66D5309C8DB2AE130A9ED5447240FBB995E2C57B($0 | 0, $1 | 0, 0 | 0, $1 | 0);
 }
 
 function Thread__ctor_m107278C895F976B9A23F48EE89D60D7C70C1AEA6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    Thread_SetStartHelper_m66D5309C8DB2AE130A9ED5447240FBB995E2C57B($0 | 0, $1 | 0, $2 | 0, $1 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099096 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086676 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098260 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086676 | 0) | 0 | 0);
  abort();
 }
 
 function Thread_ValidateThreadState_m74AC07726D9B8CBCEE4AFF5361758639F6D98F3D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__icalls__mscorlib__System__Threading__Thread__GetState_28Il2CppInternalThread__29(Thread_get_Internal_m13061AAE3B1BBD66F44EE8A254C6C0824371A2FB($0 | 0, $0 | 0) | 0 | 0) | 0;
  if ($0 & 16 | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075328 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ThreadStateException__ctor_m0232712C4E7FAD27597278D4F6170E4C37E6FF94($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086692 | 0) | 0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function Thread_Thread_internal_mBD0DBA79D5814D09DE01CD11B96764F5B97F54DB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $28 = 0, i64toi32_i32$1 = 0, $140 = 0;
  label$1 : {
   $5 = __stack_pointer - 16 | 0;
   __stack_pointer = $5;
   $6 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($5 + 8 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[1170116 >> 2] = 0;
   $2 = invoke_ii(606 | 0, $0 | 0) | 0;
   $3 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    label$3 : {
     if (($3 | 0) != (1 | 0)) {
      label$5 : {
       if ($2 & 256 | 0) {
        $28 = (HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0);
        break label$5;
       }
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(584 | 0, 20 | 0, 0 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             if (($3 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[$2 >> 2] = $0;
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_i(1955 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[($2 + 8 | 0) >> 2] = $1;
             HEAP32[($2 + 4 | 0) >> 2] = $3;
             HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_ii(121 | 0, 4 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[($2 + 16 | 0) >> 2] = $1;
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_ii(121 | 0, 20 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$10
             }
             HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 104 | 0) >> 0] | 0;
             HEAP32[1170116 >> 2] = 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$8
             }
             break label$7;
            }
            $0 = __cxa_find_matching_catch_2() | 0;
            getTempRet0() | 0;
            break label$2;
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           operator_20delete_28void__29($1 | 0);
           break label$2;
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          break label$2;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         operator_20delete_28void__29($1 | 0);
         break label$2;
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$2;
       }
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_ii(1960 | 0, $0 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = $1;
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       HEAP32[($1 + 32 | 0) >> 2] = (HEAP32[($1 + 32 | 0) >> 2] | 0) & -9 | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$3
       }
       i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
       if (!(HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $1 = (HEAP32[1670888 >> 2] | 0) + 1 | 0;
        HEAP32[1670888 >> 2] = $1;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$3
        }
        HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 112 | 0) >> 2] = $1;
       }
       HEAP32[($2 + 16 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$3
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(1964 | 0, $0 | 0, $3 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$3
       }
       $28 = (HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != (0 | 0);
      }
      $0 = $28;
      il2cpp__os__FastAutoLock___FastAutoLock_28_29($6 | 0);
      __stack_pointer = $5 + 16 | 0;
      $140 = $0;
      break label$1;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($6 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $140 | 0;
 }
 
 function Thread_Start_m64E3F27883C3CCCE7209F5D2BD268A33D4C71566($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $15 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675064 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075324 | 0);
   HEAP8[1675064 >> 0] = 1;
  }
  label$2 : {
   $4 = HEAP32[1075324 >> 2] | 0;
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $15 = 0;
   if (!$3) {
    break label$2
   }
   $15 = (HEAP32[$3 >> 2] | 0 | 0) == ($4 | 0) ? $3 : 0;
  }
  if ($15) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095056 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086684 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  Thread_Start_m50DD7879B9CD7173E7FB8786A1BE72A67CBDE9DF($0 | 0, $2 + 12 | 0 | 0, $0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Thread_Start_m2230799AA331CA9ACEF49D5500281D0C1A9F72FA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  Thread_Start_m50DD7879B9CD7173E7FB8786A1BE72A67CBDE9DF($0 | 0, $1 + 12 | 0 | 0, $1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function Thread_StartInternal_m8DA4963A0EC06ABC195D2F47A089EF91EB8D19DB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(Thread_Thread_internal_mBD0DBA79D5814D09DE01CD11B96764F5B97F54DB($0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $0 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075192 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095220 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086688 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
 }
 
 function Thread_SetState_mE41271B8FEAF34E928C6B2A559CA54A76EB04F0B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp__icalls__mscorlib__System__Threading__Thread__SetState_28Il2CppInternalThread__2c_20int_29($0 | 0, $1 | 0);
 }
 
 function Thread_SetStart_mD9502168056E9E29B5F43E0B5BAE9BBC32EB1FD3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  $0 = Thread_get_Internal_m13061AAE3B1BBD66F44EE8A254C6C0824371A2FB($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 100 | 0) >> 2] = $2;
 }
 
 function Thread_SetName_internal_m64568CC510ECF2CFF0F4375BF3CF0EF916A7D6EF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0;
  $4 = $0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $1 = $1 + 12 | 0;
  }
  Thread_SetName_icall_m83BE3027192BC77D031036EC32E3618C7B962512($4 | 0, $1 | 0, $3 | 0, $1 | 0);
 }
 
 function Thread_SetName_icall_m83BE3027192BC77D031036EC32E3618C7B962512($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $51 = 0;
  label$1 : {
   $3 = __stack_pointer - 32 | 0;
   __stack_pointer = $3;
   $4 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($3 + 24 | 0 | 0, HEAP32[((HEAP32[($0 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
   label$2 : {
    label$3 : {
     label$4 : {
      if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(603 | 0, 480721 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$4
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(374 | 0, $0 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$2
       }
       break label$4;
      }
      HEAP32[($0 + 28 | 0) >> 2] = $2;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(605 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$4
      }
      HEAP32[($0 + 20 | 0) >> 2] = $1;
      label$6 : {
       label$7 : {
        if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(169 | 0, $3 + 8 | 0 | 0, $1 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$7
         }
         HEAP32[($0 + 12 | 0) >> 2] | 0;
         label$9 : {
          $0 = $3 + 8 | 0;
          if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
           $51 = HEAP32[$0 >> 2] | 0;
           break label$9;
          }
          $51 = 0;
         }
         HEAP32[1170116 >> 2] = 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$6
         }
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 8 | 0 | 0) | 0;
        }
        il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
        __stack_pointer = $3 + 32 | 0;
        break label$1;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       break label$3;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 8 | 0 | 0) | 0;
      break label$3;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
    __resumeException($0 | 0);
   }
   abort();
  }
 }
 
 function Thread_SetExecutionContext_m62EB92AF46B8CE1989E118A2A80FAC4B9723558D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  HEAP8[($0 + 28 | 0) >> 0] = $2 ^ 1 | 0;
 }
 
 function Thread_GetProcessDefaultStackSize_mCDFACBDB41F8D859DC9F2E407C6B3A655393F614($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = 0;
  if (!(HEAPU8[1675073 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1675073 >> 0] = 1;
  }
  label$2 : {
   if (!$0) {
    break label$2
   }
   $1 = 131072;
   if (($0 | 0) < (131072 | 0)) {
    break label$2
   }
   $1 = $0 & 4095 | 0 ? (($0 | 0) / (4095 | 0) | 0) << 12 | 0 : $0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  }
  return $1 | 0;
 }
 
 function Thread_GetCurrentUICultureNoAppX_mCB30BEB8878E8639B10037EE7C52A6EBA0F0D582($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675069 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075296 | 0);
   HEAP8[1675069 >> 0] = 1;
  }
  label$2 : {
   if (!(HEAP32[((il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075296 >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    $0 = CultureInfo_get_DefaultThreadCurrentUICulture_m163F00DD5013B19A0C5B4ECE857BBDF4B6D44004(0 | 0) | 0;
    if ($0) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    return CultureInfo_get_UserDefaultUICulture_mB0E82779A884625AFCB1CD5466F7C5CF0C561055(0 | 0) | 0 | 0;
   }
   $0 = HEAP32[((il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075296 >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0;
  }
  return $0 | 0;
 }
 
 function Thread_GetCurrentThread_m9CA3B0B202017EC4EFE1ADF39A13B97F0B140321($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  il2cpp__icalls__mscorlib__System__Threading__Thread__GetCurrentThread_icall_28Il2CppThread_20volatile___29($0 + 12 | 0 | 0);
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function Thread_GetCurrentCultureNoAppX_m60488A501CEA1324199A31C3110D1DD98505E8CC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675071 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075296 | 0);
   HEAP8[1675071 >> 0] = 1;
  }
  label$2 : {
   if (!(HEAP32[((il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075296 >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    $0 = CultureInfo_get_DefaultThreadCurrentCulture_mF4CC85FEDD352D27E82F3966DF8FDF50DB078237(0 | 0) | 0;
    if ($0) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    return CultureInfo_get_UserDefaultCulture_m8540C8438BA0CBF27FFB2D07F14A9668F8D0B965(0 | 0) | 0 | 0;
   }
   $0 = HEAP32[((il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075296 >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0;
  }
  return $0 | 0;
 }
 
 function Thread_ClrState_m4D1F9BD12A68A429CB7FBC3876986F1A20BB2297($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp__icalls__mscorlib__System__Threading__Thread__ClrState_28Il2CppInternalThread__2c_20int_29($0 | 0, $1 | 0);
 }
 
 function ThreadStateException__ctor_m0232712C4E7FAD27597278D4F6170E4C37E6FF94($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233056;
 }
 
 function ThreadPool_get_IsThreadPoolThread_m4FC99D9E314D00B1301D3510781CC186632483E3($0) {
  $0 = $0 | 0;
  $0 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return Thread_get_IsThreadPoolThread_m73019FFF8E168CCCA6094E5C88F594CB015684E9($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ThreadPool_RegisterWaitForSingleObject_mCB96D375B0423E818A97E9B0CB3A2B9FDC243F3F($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1675095 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074728 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075544 | 0);
   HEAP8[1675095 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      if (!$1) {
       break label$4
      }
      if (($3 | 0) <= (-2 | 0)) {
       break label$3
      }
      i64toi32_i32$1 = $5;
      i64toi32_i32$0 = 0;
      HEAP32[($5 + 8 | 0) >> 2] = 0;
      HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
      TimeSpan__ctor_m7DA95D0F449E6A1F71C74055EE55D799D4C98E10($5 + 8 | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, $3 | 0, 0 | 0);
      $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074728 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      RegisteredWaitHandle__ctor_m925420773269911044B7E5C8A7BDA57430BC4DAB($3 | 0, $0 | 0, $1 | 0, $2 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $4 | 0, $5 | 0);
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075544 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      WaitCallback__ctor_m9730564F9A28ECB72462D05AA92CA9E43DE9B41C($0 | 0, $3 | 0, HEAP32[1085216 >> 2] | 0 | 0, $5 | 0);
      label$6 : {
       if ($6) {
        ThreadPool_QueueUserWorkItem_m8E941E4D8C281AAEE450CDEEFE5CA4B8F77ABDD1($0 | 0, 0 | 0, $5 | 0) | 0;
        break label$6;
       }
       ThreadPool_UnsafeQueueUserWorkItem_m86EDB21C1D2C34E8F3409D542EF4CAC6ACF69497($0 | 0, 0 | 0, $5 | 0) | 0;
      }
      __stack_pointer = $5 + 16 | 0;
      return $3 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099468 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096452 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095280 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086716 | 0) | 0 | 0);
  abort();
 }
 
 function ThreadPool_RegisterWaitForSingleObject_mC4E3F2A159A3A2BF5D13D268F857E6032EBFFAFD($0, $1, $2, $3, $3$hi, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0.0, $6 = 0.0, i64toi32_i32$4 = 0, $21 = 0.0, $17 = 0, $18 = 0, $28 = 0, $28$hi = 0, $19 = 0, $20 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $47 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      i64toi32_i32$2 = 0;
      $6 = (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) * .0001;
      if (!($6 > 922337203685477.0)) {
       $21 = Math_max($6, -922337203685477.0);
       break label$4;
      }
      $21 = 922337203685477.0;
     }
     $6 = $21;
     if (Math_abs($6) < 9223372036854775808.0) {
      i64toi32_i32$3 = $6;
      if (Math_abs(i64toi32_i32$3) >= 1.0) {
       if (i64toi32_i32$3 > 0.0) {
        $17 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
       } else {
        $17 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
       }
       $18 = $17;
      } else {
       $18 = 0
      }
      i64toi32_i32$1 = $18;
      $28 = ~~i64toi32_i32$3 >>> 0;
      $28$hi = i64toi32_i32$1;
      break label$3;
     }
     i64toi32_i32$1 = -2147483648;
     $28 = 0;
     $28$hi = i64toi32_i32$1;
    }
    i64toi32_i32$1 = $28$hi;
    $3 = $28;
    $3$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = -1;
    i64toi32_i32$4 = -2;
    if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
     $19 = 1
    } else {
     if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$4 >>> 0) {
       $20 = 0
      } else {
       $20 = 1
      }
      $22 = $20;
     } else {
      $22 = 0
     }
     $19 = $22;
    }
    if ($19) {
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$4 = $3;
     i64toi32_i32$1 = 0;
     i64toi32_i32$0 = -2147483648;
     if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) {
      $23 = 1
     } else {
      if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) {
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
        $24 = 0
       } else {
        $24 = 1
       }
       $25 = $24;
      } else {
       $25 = 0
      }
      $23 = $25;
     }
     if ($23) {
      break label$2
     }
     i64toi32_i32$4 = $3$hi;
     i64toi32_i32$4 = $3$hi;
     $0 = ThreadPool_RegisterWaitForSingleObject_mCB96D375B0423E818A97E9B0CB3A2B9FDC243F3F($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, 1 | 0, $5 | 0) | 0;
     __stack_pointer = $5 + 16 | 0;
     return $0 | 0;
    }
    $47 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093456 | 0) | 0;
    break label$1;
   }
   $47 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090360 | 0) | 0;
  }
  $1 = $47;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099240 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086712 | 0) | 0 | 0);
  abort();
 }
 
 function ThreadPool_NotifyWorkItemProgress_m22E584E1CC0CF7AF5049E5EF762146BD49B5D56A($0) {
  $0 = $0 | 0;
  ThreadPool_EnsureVMInitialized_m3FA836269E4A9DFECD2BE9A139D0CB8A42023225(0 | 0);
  ves_icall_System_Threading_ThreadPool_NotifyWorkItemProgressNative_28_29();
 }
 
 function ThreadPoolWorkQueue__ctor_m2FF66B5FB95788A3006698F416A50BADB1747B6E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675077 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076012 | 0);
   HEAP8[1675077 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076012 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  QueueSegment__ctor_m3A6B78BE009AAE8D23D809C6DAB39FCAB3F3B94F($1 | 0, $0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function ThreadPoolWorkQueue_MarkThreadRequestSatisfied_m1D4051737285B0B6B4368AD3B79163126928C8E3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $9 = 0;
  $1 = $0 + 16 | 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  label$1 : while (1) {
   if (($0 | 0) > (0 | 0)) {
    $9 = $0;
    label$3 : {
     $2 = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = ($0 | 0) == ($2 | 0) ? $0 - 1 | 0 : $2;
     $0 = $2;
    }
    if (($9 | 0) != ($0 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
 }
 
 function ThreadPoolWorkQueue_LocalFindAndPop_m16B9FFDB578B417A90E59CF49FD5A748ED8DEFB0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $19 = 0;
  $0 = 0;
  if (!(HEAPU8[1675081 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075320 | 0);
   HEAP8[1675081 >> 0] = 1;
  }
  $2 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075320 >> 2] | 0 | 0) | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $19 = WorkStealingQueue_LocalFindAndPop_m902CF87749BB0E46A0D0606E1292F287BA6AD3E5($0 | 0, $1 | 0, $0 | 0) | 0;
  } else {
   $19 = 0
  }
  return $19 | 0;
 }
 
 function ThreadPoolWorkQueue_Dispatch_m33C269456BE9ED647474C902020A1BF755DA730B($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $185 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $238 = 0, $45 = 0, $86 = 0, $89 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675083 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075308 | 0);
   HEAP8[1675083 >> 0] = 1;
  }
  HEAP32[($1 + 108 | 0) >> 2] = 0;
  HEAP8[($1 + 107 | 0) >> 0] = 0;
  HEAP32[($1 + 100 | 0) >> 2] = 0;
  HEAP32[($1 + 96 | 0) >> 2] = 0;
  HEAP8[($1 + 95 | 0) >> 0] = 0;
  HEAP8[($1 + 94 | 0) >> 0] = 0;
  $4 = $1 + 80 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075308 >> 2] | 0 | 0);
  HEAP32[($1 + 108 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[1075308 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  $5 = il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0;
  $0 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ThreadPoolWorkQueue_MarkThreadRequestSatisfied_m1D4051737285B0B6B4368AD3B79163126928C8E3($0 | 0, $1 | 0);
  HEAP32[($1 + 100 | 0) >> 2] = 0;
  HEAP8[($1 + 107 | 0) >> 0] = 1;
  HEAP32[($1 + 44 | 0) >> 2] = $1 + 108 | 0;
  HEAP32[($1 + 40 | 0) >> 2] = $1 + 107 | 0;
  $0 = $1 - -64 | 0;
  HEAP32[$0 >> 2] = 0;
  i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  $45 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4 | 0) >> 2] = $45;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  $0 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  invoke_vi(707 | 0, $0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($3 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iii(2105 | 0, $0 | 0, $1 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) != (1 | 0)) {
          HEAP32[($1 + 96 | 0) >> 2] = $0;
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : while (1) {
                  HEAP32[1170116 >> 2] = 0;
                  $0 = invoke_ii(2106 | 0, 0 | 0) | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$12
                  }
                  $2 = 1;
                  $3 = 6;
                  if (($0 - $5 | 0 | 0) >= (30 | 0)) {
                   break label$2
                  }
                  HEAP32[($1 + 32 | 0) >> 2] = $1 + 107 | 0;
                  HEAP32[($1 + 28 | 0) >> 2] = $1 + 100 | 0;
                  HEAP32[($1 + 24 | 0) >> 2] = $1 + 96 | 0;
                  HEAP32[($1 + 20 | 0) >> 2] = $1 + 108 | 0;
                  HEAP32[($1 + 16 | 0) >> 2] = $1 + 95 | 0;
                  HEAP32[($1 + 40 | 0) >> 2] = 0;
                  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
                  $86 = i64toi32_i32$1;
                  i64toi32_i32$1 = $1;
                  HEAP32[($1 + 44 | 0) >> 2] = $86;
                  HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
                  $89 = i64toi32_i32$0;
                  i64toi32_i32$0 = $1;
                  HEAP32[($1 + 52 | 0) >> 2] = $89;
                  HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$1;
                  HEAP32[($1 + 60 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  invoke_ii(2107 | 0, $1 + 40 | 0 | 0) | 0;
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$11
                  }
                  if (!(HEAP32[($1 + 100 | 0) >> 2] | 0)) {
                   break label$2
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(752 | 0, HEAP32[1075308 >> 2] | 0 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$10
                  }
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     if (!(HEAPU8[((HEAP32[((HEAP32[1075308 >> 2] | 0) + 92 | 0) >> 2] | 0) + 5 | 0) >> 0] | 0)) {
                      break label$20
                     }
                     HEAP8[($1 + 94 | 0) >> 0] = 0;
                     HEAP32[($1 + 16 | 0) >> 2] = $1 + 94 | 0;
                     HEAP32[($1 + 40 | 0) >> 2] = 0;
                     HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
                     HEAP32[($1 + 8 | 0) >> 2] = $1 + 94 | 0;
                     HEAP32[($1 + 16 | 0) >> 2] = 0;
                     HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     invoke_ii(2108 | 0, $1 + 16 | 0 | 0) | 0;
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     label$21 : {
                      label$22 : {
                       if (($0 | 0) == (1 | 0)) {
                        break label$22
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                       invoke_vi(707 | 0, $0 | 0);
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$22
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_viii(884 | 0, 0 | 0, HEAP32[1073976 >> 2] | 0 | 0, $0 | 0);
                       $0 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($0 | 0) == (1 | 0)) {
                        break label$22
                       }
                       HEAP32[($1 + 100 | 0) >> 2] = 0;
                       $0 = 9;
                       break label$21;
                      }
                      $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      $2 = getTempRet0() | 0;
                      if (($2 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                       break label$15
                      }
                      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
                      $0 = 0;
                      HEAP32[1170116 >> 2] = 0;
                      invoke_v(355 | 0);
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$16
                      }
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_ii(2109 | 0, $1 + 40 | 0 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$18
                     }
                     if (($0 | 0) == (9 | 0)) {
                      break label$19
                     }
                     if (!$0) {
                      break label$20
                     }
                     $2 = 0;
                     $3 = $0;
                     break label$2;
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($2 | 0) == (1 | 0)) {
                     break label$14
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_viii(884 | 0, 0 | 0, HEAP32[1073976 >> 2] | 0 | 0, $0 | 0);
                    $0 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($0 | 0) == (1 | 0)) {
                     break label$14
                    }
                    HEAP32[($1 + 100 | 0) >> 2] = 0;
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $0 = invoke_ii(2110 | 0, $1 | 0) | 0;
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) == (1 | 0)) {
                    break label$13
                   }
                   $2 = 0;
                   if ($0) {
                    continue label$17
                   }
                   break label$2;
                  }
                  break label$17;
                 };
                 $185 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$7;
                }
                $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                $2 = getTempRet0() | 0;
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_ii(2109 | 0, $1 + 40 | 0 | 0) | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) != (1 | 0)) {
                break label$6
               }
               break label$5;
              }
              $185 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$7;
             }
             $185 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$7;
            }
            $185 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$7;
           }
           $185 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $185 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $185 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $185 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $185;
       $2 = getTempRet0() | 0;
      }
      label$23 : {
       $3 = llvm_eh_typeid_for(713008 | 0) | 0;
       if (($2 | 0) != ($3 | 0)) {
        break label$23
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1075300 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$24 : {
        label$25 : {
         label$26 : {
          if (($5 | 0) == (1 | 0)) {
           break label$26
          }
          $5 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_iii(710 | 0, $2 | 0, $5 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$26
          }
          if ($2) {
           $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
           HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
           HEAP32[($4 + 4 | 0) >> 2] = $2 + 1 | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$25
           }
           $238 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$24;
          }
          $4 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$4 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $4 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$4
          }
         }
         $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         $2 = getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) != (1 | 0)) {
          break label$23
         }
         break label$5;
        }
        $2 = HEAP32[((((HEAP32[($4 + 4 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0;
        label$28 : {
         $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         if ($0) {
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$28
          }
          HEAP32[1170116 >> 2] = 0;
          $5 = invoke_ii(709 | 0, 1073976 | 0) | 0;
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$28
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viiii(2111 | 0, 1 | 0, $5 | 0, $0 | 0, $2 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$28
          }
         }
         $2 = 0;
         HEAP8[($1 + 107 | 0) >> 0] = 0;
         HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
         $3 = 12;
         break label$2;
        }
        $238 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $238;
       $2 = getTempRet0() | 0;
      }
      if (($2 | 0) == ($3 | 0)) {
       (wasm2js_i32$0 = $1 - -64 | 0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       $3 = 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$2
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(2112 | 0, $1 - -64 | 0 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) != (1 | 0)) {
       break label$3
      }
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_ThreadPoolWorkQueue_Dispatch_m33C269456BE9ED647474C902020A1BF755DA730B__$_6_2c_20false____FinallyHelper_28_29($1 - -64 | 0 | 0) | 0;
  __stack_pointer = $1 + 112 | 0;
  return ($3 | 0) != (6 | 0) | $2 | 0 | 0;
 }
 
 function ThreadPoolWorkQueue_Dequeue_m001FD3CDDC4BDF60A90D94DD443874F0581AB74B($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $65 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1675082 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078632 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075316 | 0);
   HEAP8[1675082 >> 0] = 1;
  }
  HEAP32[$2 >> 2] = 0;
  HEAP8[$3 >> 0] = 0;
  NullCheck_28void__29($1 | 0);
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  WorkStealingQueue_LocalPop_mD4435C692093F5F753C83B7559233EF46CDD7343($6 | 0, $2 | 0, $0 | 0) | 0;
  label$2 : {
   if (HEAP32[$2 >> 2] | 0) {
    break label$2
   }
   $4 = $0 + 12 | 0;
   label$3 : while (1) {
    label$4 : {
     $0 = HEAP32[$4 >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     if (QueueSegment_TryDequeue_m47DCF624AB92F26C373B1B37E03AE4FB9383DD29($0 | 0, $2 | 0, $0 | 0) | 0) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     if (!(QueueSegment_IsUsedUp_m1E29AB3738D6EE6DD3B2316D3D0277FC2BE962F5($0 | 0, $0 | 0) | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     $5 = HEAP32[$4 >> 2] | 0;
     HEAP32[$4 >> 2] = (wasm2js_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0, wasm2js_i32$1 = $5, wasm2js_i32$2 = ($0 | 0) == ($5 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     continue label$3;
    }
    break label$3;
   };
   if (HEAP32[$2 >> 2] | 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075316 >> 2] | 0 | 0);
   $0 = HEAP32[(HEAP32[((HEAP32[1075316 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[1078632 >> 2] | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   NullCheck_28void__29($1 | 0);
   $65 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($65, HEAP32[($0 + 12 | 0) >> 2] | 0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   label$5 : while (1) {
    if (($4 | 0) <= (0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    NullCheck_28void__29($0 | 0);
    label$6 : {
     $5 = HEAP32[(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($0 | 0, ($1 | 0) % (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) >> 2] | 0;
     if (!$5) {
      break label$6
     }
     if (($5 | 0) == ($6 | 0)) {
      break label$6
     }
     NullCheck_28void__29($5 | 0);
     if (WorkStealingQueue_TrySteal_mEBA2C89A44ED7BD7A59E5334F35B180CD74DCDC2($5 | 0, $2 | 0, $3 | 0, $0 | 0) | 0) {
      break label$2
     }
    }
    $1 = $1 + 1 | 0;
    $4 = $4 - 1 | 0;
    continue label$5;
   };
  }
 }
 
 function ThreadPoolWorkQueueThreadLocals__ctor_mE1AB909446573C2F65850F03A039D0167294E5AB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1675088 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074696 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076016 | 0);
   HEAP8[1675088 >> 0] = 1;
  }
  $2 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB($0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Thread_get_ManagedThreadId_m74ACB74A574EE535C2B00B7D64F203A62E796B05($2 | 0, $0 | 0) | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074696 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  Random__ctor_mFB386F0C0ED85F26CD069C3527052B81878A2F1E($2 | 0, $3 | 0, 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076016 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  WorkStealingQueue__ctor_m7DF868069934EAADAEE5280271EFE6F77B77D05C($1 | 0, $0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075316 >> 2] | 0 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[(HEAP32[((HEAP32[1075316 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SparseArray_1_Add_mFA82FEC4F7D90A91283709B10F5151F2A7C2ADF0_gshared($1 | 0, $0 | 0, HEAP32[1078624 >> 2] | 0 | 0) | 0;
 }
 
 function ThreadPoolTaskScheduler__ctor_m6884B6044A29E1A98C6533371F36EED2EA860391($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675235 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
   HEAP8[1675235 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
 }
 
 function TextureUploadInstruction__TextureUploadInstruction_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, $3 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 112 | 0) >> 2] = 0;
  HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 88 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 136 | 0) >> 0] = 0;
  HEAP8[($0 + 164 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 120 | 0) >> 2] = 0;
  HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 128 | 0) >> 2] = 0;
  HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 160 | 0) >> 2] = 73;
  HEAP32[($0 + 188 | 0) >> 2] = 73;
  $2 = 275;
  HEAP8[($0 + 155 | 0) >> 0] = $2;
  HEAP8[($0 + 156 | 0) >> 0] = $2 >>> 8 | 0;
  $3 = 275;
  HEAP8[($0 + 183 | 0) >> 0] = $3;
  HEAP8[($0 + 184 | 0) >> 0] = $3 >>> 8 | 0;
  return $0 | 0;
 }
 
 function TextureStreamingResults___TextureStreamingResults_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $62 = 0;
  $2 = $0 + 12 | 0;
  if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
   label$2 : while (1) {
    label$3 : {
     $1 = (HEAP32[$2 >> 2] | 0) + ($3 << 4 | 0) | 0;
     $4 = HEAP32[$1 >> 2] | 0;
     if (!$4) {
      break label$3
     }
     if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
      break label$3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    }
    HEAP32[$1 >> 2] = 0;
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[($1 + 12 | 0) >> 2] = 1;
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 < (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 60 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 44 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 28 | 0 | 0);
  $1 = 0;
  label$4 : {
   $3 = HEAP32[$2 >> 2] | 0;
   if (!$3) {
    break label$4
   }
   if ((HEAPU8[($2 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$4
   }
   $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   if ($4) {
    label$6 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + ($1 << 4 | 0) | 0 | 0);
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$6
     }
     break label$6;
    };
    $62 = HEAP32[$2 >> 2] | 0;
   } else {
    $62 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($62 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$2 >> 2] = 0;
  }
  return $0 | 0;
 }
 
 function TextureStreamingResults__Resize_28int_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$0 = 0, $130 = 0, $104 = 0, $11 = 0;
  HEAP32[($0 + 76 | 0) >> 2] = $2;
  $3 = 1;
  $4 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  if (($4 | 0) >= (1 | 0)) {
   $2 = (($2 + $4 | 0) - 1 | 0 | 0) / ($4 | 0) | 0;
   $3 = ($2 | 0) > (1 | 0) ? $2 : 1;
  }
  HEAP32[($0 + 84 | 0) >> 2] = $3;
  $6 = $0 + 12 | 0;
  $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $3 | 0, 1 | 0)
  }
  HEAP32[($0 + 20 | 0) >> 2] = $3;
  label$3 : {
   label$4 : {
    label$5 : {
     if ($3 >>> 0 > $4 >>> 0) {
      $9 = $3 - $4 | 0;
      if (!$9) {
       break label$5
      }
      $7 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + ($4 << 4 | 0) | 0;
      $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      $2 = 0;
      if (($4 + 1 | 0 | 0) != ($3 | 0)) {
       $4 = $9 & -2 | 0;
       label$8 : while (1) {
        $8 = $2 << 4 | 0;
        $3 = $7 + $8 | 0;
        i64toi32_i32$0 = 1;
        HEAP32[($3 + 8 | 0) >> 2] = 0;
        HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($3 + 4 | 0) >> 2] = $5;
        HEAP32[$3 >> 2] = 0;
        $3 = $7 + ($8 | 16 | 0) | 0;
        HEAP32[($3 + 4 | 0) >> 2] = $5;
        i64toi32_i32$0 = 1;
        HEAP32[($3 + 8 | 0) >> 2] = 0;
        HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[$3 >> 2] = 0;
        $2 = $2 + 2 | 0;
        $4 = $4 - 2 | 0;
        if ($4) {
         continue label$8
        }
        break label$8;
       };
      }
      if (!($9 & 1 | 0)) {
       break label$5
      }
      $2 = $7 + ($2 << 4 | 0) | 0;
      i64toi32_i32$0 = 1;
      HEAP32[($2 + 8 | 0) >> 2] = 0;
      HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 4 | 0) >> 2] = $5;
      HEAP32[$2 >> 2] = 0;
      break label$5;
     }
     if ($3 >>> 0 >= $4 >>> 0) {
      $3 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
      $104 = $0 + 8 | 0;
      break label$4;
     }
     $4 = $4 - $3 | 0;
     if (!$4) {
      break label$5
     }
     $3 = (HEAP32[$6 >> 2] | 0) + ($3 << 4 | 0) | 0;
     $2 = 0;
     label$10 : while (1) {
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + ($2 << 4 | 0) | 0 | 0);
      $2 = $2 + 1 | 0;
      if (($2 | 0) != ($4 | 0)) {
       continue label$10
      }
      break label$10;
     };
    }
    $3 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
    $130 = $3;
    if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
     break label$3
    }
    $104 = $0 + 8 | 0;
   }
   $11 = $104;
   $9 = 0;
   label$11 : while (1) {
    $2 = (HEAP32[$6 >> 2] | 0) + ($9 << 4 | 0) | 0;
    $4 = $2;
    $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if ($1 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $1 | 0, 1 | 0)
    }
    HEAP32[($4 + 8 | 0) >> 2] = $1;
    label$13 : {
     if ($1 >>> 0 <= $5 >>> 0) {
      break label$13
     }
     $8 = $1 - $5 | 0;
     if (!$8) {
      break label$13
     }
     $7 = (HEAP32[$2 >> 2] | 0) + ($5 << 3 | 0) | 0;
     $4 = $8 & 3 | 0;
     $2 = 0;
     if ((($5 ^ -1 | 0) + $1 | 0) >>> 0 >= 3 >>> 0) {
      $5 = $8 & -4 | 0;
      label$15 : while (1) {
       $8 = $2 << 3 | 0;
       $10 = $7 + $8 | 0;
       HEAP8[($10 + 4 | 0) >> 0] = $3;
       HEAP32[$10 >> 2] = 2139095039;
       $10 = $7 + ($8 | 8 | 0) | 0;
       HEAP8[($10 + 4 | 0) >> 0] = $3;
       HEAP32[$10 >> 2] = 2139095039;
       $10 = $7 + ($8 | 16 | 0) | 0;
       HEAP8[($10 + 4 | 0) >> 0] = $3;
       HEAP32[$10 >> 2] = 2139095039;
       $8 = $7 + ($8 | 24 | 0) | 0;
       HEAP8[($8 + 4 | 0) >> 0] = $3;
       HEAP32[$8 >> 2] = 2139095039;
       $2 = $2 + 4 | 0;
       $5 = $5 - 4 | 0;
       if ($5) {
        continue label$15
       }
       break label$15;
      };
     }
     if (!$4) {
      break label$13
     }
     label$16 : while (1) {
      $5 = $7 + ($2 << 3 | 0) | 0;
      HEAP8[($5 + 4 | 0) >> 0] = $3;
      HEAP32[$5 >> 2] = 2139095039;
      $2 = $2 + 1 | 0;
      $4 = $4 - 1 | 0;
      if ($4) {
       continue label$16
      }
      break label$16;
     };
    }
    $9 = $9 + 1 | 0;
    if ($9 >>> 0 < (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 0) {
     continue label$11
    }
    break label$11;
   };
   $130 = HEAPU8[$11 >> 0] | 0;
  }
  $3 = $130;
  label$17 : {
   if ((HEAP32[($0 + 52 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
    break label$17
   }
   $2 = $0 + 44 | 0;
   TextureStreamingResults__ReserveTextures_28unsigned_20long_29($0 | 0, $1 | 0);
   $5 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   if ($1 >>> 0 > ((HEAP32[($0 + 56 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $1 | 0, 1 | 0)
   }
   HEAP32[($0 + 52 | 0) >> 2] = $1;
   label$19 : {
    if ($1 >>> 0 <= $5 >>> 0) {
     break label$19
    }
    $6 = $1 - $5 | 0;
    if (!$6) {
     break label$19
    }
    $7 = (HEAP32[$2 >> 2] | 0) + Math_imul($5, 12) | 0;
    $4 = $6 & 3 | 0;
    $2 = 0;
    if ((($5 ^ -1 | 0) + $1 | 0) >>> 0 >= 3 >>> 0) {
     $5 = $6 & -4 | 0;
     label$21 : while (1) {
      $6 = $7 + Math_imul($2, 12) | 0;
      HEAP8[($6 + 6 | 0) >> 0] = $3;
      HEAP8[($6 + 5 | 0) >> 0] = $3;
      HEAP32[$6 >> 2] = 2139095039;
      $6 = $7 + Math_imul($2 | 1 | 0, 12) | 0;
      HEAP8[($6 + 6 | 0) >> 0] = $3;
      HEAP8[($6 + 5 | 0) >> 0] = $3;
      HEAP32[$6 >> 2] = 2139095039;
      $6 = $7 + Math_imul($2 | 2 | 0, 12) | 0;
      HEAP8[($6 + 6 | 0) >> 0] = $3;
      HEAP8[($6 + 5 | 0) >> 0] = $3;
      HEAP32[$6 >> 2] = 2139095039;
      $6 = $7 + Math_imul($2 | 3 | 0, 12) | 0;
      HEAP8[($6 + 6 | 0) >> 0] = $3;
      HEAP8[($6 + 5 | 0) >> 0] = $3;
      HEAP32[$6 >> 2] = 2139095039;
      $2 = $2 + 4 | 0;
      $5 = $5 - 4 | 0;
      if ($5) {
       continue label$21
      }
      break label$21;
     };
    }
    if (!$4) {
     break label$19
    }
    label$22 : while (1) {
     $5 = $7 + Math_imul($2, 12) | 0;
     HEAP8[($5 + 6 | 0) >> 0] = $3;
     HEAP8[($5 + 5 | 0) >> 0] = $3;
     HEAP32[$5 >> 2] = 2139095039;
     $2 = $2 + 1 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$22
     }
     break label$22;
    };
   }
   $3 = $0 + 28 | 0;
   $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ($1 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $1 | 0, 1 | 0)
   }
   HEAP32[($0 + 36 | 0) >> 2] = $1;
   if ($1 >>> 0 <= $2 >>> 0) {
    break label$17
   }
   memset((HEAP32[$3 >> 2] | 0) + ($2 << 2 | 0) | 0 | 0, 0 | 0, ($1 - $2 | 0) << 2 | 0 | 0) | 0;
  }
 }
 
 function TextureStreamingResults__ReserveTextures_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $51 = 0, $23 = 0;
  $2 = 100;
  $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  if ($1 >>> 0 >= 100 >>> 0) {
   $2 = $3 & -2 | 0;
   $2 = ($3 >>> 1 | 0) >>> 0 <= $1 >>> 0 ? ($1 >>> 0 < $2 >>> 0 ? $2 : $1) : $1;
  }
  $23 = $2;
  $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($4) {
   $1 = 0;
   label$3 : while (1) {
    $3 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0;
    if ($2 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, $2 | 0, 8 | 0, 4 | 0);
     $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < $4 >>> 0) {
     continue label$3
    }
    break label$3;
   };
   $51 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  } else {
   $51 = $3
  }
  if ($23 >>> 0 > ($51 >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 44 | 0 | 0, $2 | 0, 12 | 0, 4 | 0)
  }
  if ($2 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 28 | 0 | 0, $2 | 0, 4 | 0, 4 | 0)
  }
 }
 
 function TextureStreamingManager__UpdateLastFrameResults_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $33 = 0;
  $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $1 = $3;
  $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  if (($4 | 0) != ($2 | 0)) {
   $1 = $3;
   if ($2 >>> 0 > ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 32 | 0 | 0, $2 | 0, 1 | 0, 3 | 0, 1 | 0);
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 40 | 0) >> 2] = $2;
   $33 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  } else {
   $33 = $4
  }
  if ($33) {
   $2 = 0;
   label$5 : while (1) {
    $4 = Math_imul($2, 3);
    $1 = Math_imul($2, 12);
    HEAP8[($4 + (HEAP32[($0 + 32 | 0) >> 2] | 0) | 0) >> 0] = HEAPU8[(($1 + (HEAP32[($3 + 44 | 0) >> 2] | 0) | 0) + 4 | 0) >> 0] | 0;
    HEAP8[(((HEAP32[($0 + 32 | 0) >> 2] | 0) + $4 | 0) + 1 | 0) >> 0] = HEAPU8[(((HEAP32[($3 + 44 | 0) >> 2] | 0) + $1 | 0) + 5 | 0) >> 0] | 0;
    HEAP8[(((HEAP32[($0 + 32 | 0) >> 2] | 0) + $4 | 0) + 2 | 0) >> 0] = HEAPU8[(((HEAP32[($3 + 44 | 0) >> 2] | 0) + $1 | 0) + 6 | 0) >> 0] | 0;
    $2 = $2 + 1 | 0;
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if ($2 >>> 0 < (HEAP32[($1 + 52 | 0) >> 2] | 0) >>> 0) {
     continue label$5
    }
    break label$5;
   };
  }
  HEAP32[($0 + 52 | 0) >> 2] = HEAP32[($1 + 88 | 0) >> 2] | 0;
 }
 
 function TextureStreamingManager__ResetDesiredMipLevelsToLargest_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $7 = 0;
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($6 + 16 | 0) >> 2] | 0;
  if ($5) {
   if (HEAP32[($0 + 224 | 0) >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 224 | 0) >> 2] = 0;
    HEAP32[($0 + 228 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 224 | 0) >> 2] = 0;
    HEAP32[($0 + 228 | 0) >> 2] = i64toi32_i32$0;
   }
   if (($5 | 0) > (0 | 0)) {
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    label$4 : while (1) {
     label$5 : {
      $2 = (HEAP32[($6 + 8 | 0) >> 2] | 0) + Math_imul($1, 48) | 0;
      if (!(Math_fround(HEAPF32[$2 >> 2]) >= Math_fround(0.0))) {
       break label$5
      }
      if ($1 >>> 0 >= (HEAP32[($3 + 52 | 0) >> 2] | 0) >>> 0) {
       break label$5
      }
      $4 = HEAP32[((HEAP32[($0 + 112 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
      $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 168 | 0) >> 2] | 0 | 0]($4) | 0;
      $7 = Math_imul($1, 12);
      $2 = $4 - (HEAPU8[($2 + 5 | 0) >> 0] | 0) | 0;
      $2 = ($2 | 0) > (0 | 0) ? $2 : 0;
      HEAP8[(($7 + (HEAP32[($3 + 44 | 0) >> 2] | 0) | 0) + 5 | 0) >> 0] = $2;
      HEAP8[(((HEAP32[($3 + 44 | 0) >> 2] | 0) + $7 | 0) + 6 | 0) >> 0] = $2;
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   TextureStreamingManager__UpdateLastFrameResults_28_29($0 | 0);
  }
 }
 
 function TextureStreamingManager__GetLoadedMipmapLevel_28Texture2D_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (HEAPU8[($1 + 215 | 0) >> 0] | 0) {
   $3 = (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($1) | 0 | 0) > (1 | 0)
  }
  label$2 : {
   if (!($3 & ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 127 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 116 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 128 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) != (0 | 0) | 0)) {
    break label$2
   }
   $1 = HEAP32[($1 + 224 | 0) >> 2] | 0;
   if (($1 | 0) < (0 | 0)) {
    break label$2
   }
   $0 = HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   if (!$0) {
    break label$2
   }
   $2 = ((HEAPU8[(($0 + Math_imul($1, 48) | 0) + 9 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0;
  }
  return $2 | 0;
 }
 
 function TextureStreamingManager__CompactData_28float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0;
  $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if (Math_fround(Math_fround((HEAP32[($4 + 216 | 0) >> 2] | 0) >>> 0) / Math_fround((HEAP32[($4 + 48 | 0) >> 2] | 0) >>> 0)) > $1) {
   $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = $4;
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(220 | 0, 106 | 0, 4 | 0, 822024 | 0, 287 | 0) | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 212 | 0) >> 2] = 0;
   HEAP32[($2 + 216 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 80 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 72 | 0) >> 2] = -1;
   HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($2 + 64 | 0) >> 2] = 0;
   HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 106;
   HEAP32[($2 + 56 | 0) >> 2] = 0;
   HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($2 + 48 | 0) >> 2] = 0;
   HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 106;
   HEAP32[($2 + 40 | 0) >> 2] = 0;
   HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($2 + 32 | 0) >> 2] = 0;
   HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 106;
   HEAP32[($2 + 24 | 0) >> 2] = 0;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 106;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[$2 >> 2] = 106;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   memset($2 + 84 | 0 | 0, 255 | 0, 128 | 0) | 0;
   $5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
   $6 = Math_imul($5, 48);
   $8 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   if ($5) {
    dynamic_array_FileIdentifier_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 8 | 0 | 0, $5 | 0);
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   }
   $7 = $2 + 24 | 0;
   HEAP32[($2 + 16 | 0) >> 2] = $5;
   memcpy($3 | 0, $8 | 0, $6 | 0) | 0;
   $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
   $5 = Math_imul($3, 36);
   $6 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if ($3 >>> 0 > ((HEAP32[($2 + 36 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ManagedReferenceFixup_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 | 0, $3 | 0, 1 | 0)
   }
   HEAP32[($2 + 32 | 0) >> 2] = $3;
   memcpy(HEAP32[($2 + 24 | 0) >> 2] | 0 | 0, $6 | 0, $5 | 0) | 0;
   $3 = HEAP32[($4 + 212 | 0) >> 2] | 0;
   if ($3 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 + 40 | 0 | 0, $3 | 0, 8 | 0, 4 | 0)
   }
   $5 = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $3 = HEAP32[($4 - -64 | 0) >> 2] | 0;
   if ($3 >>> 0 > ((HEAP32[($2 + 68 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 56 | 0 | 0, $3 | 0, 1 | 0)
   }
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   memcpy(HEAP32[($2 + 56 | 0) >> 2] | 0 | 0, $5 | 0, $3 | 0) | 0;
   HEAP32[($2 + 72 | 0) >> 2] = HEAP32[($4 + 72 | 0) >> 2] | 0;
   HEAP32[($2 + 76 | 0) >> 2] = HEAP32[($4 + 76 | 0) >> 2] | 0;
   HEAP32[($2 + 80 | 0) >> 2] = HEAP32[($4 + 80 | 0) >> 2] | 0;
   $6 = HEAP32[($4 + 32 | 0) >> 2] | 0;
   if ($6) {
    $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
    $5 = HEAP32[$7 >> 2] | 0;
    $7 = 0;
    label$7 : while (1) {
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) & 536870911 | 0) {
      $8 = HEAP32[($4 + 40 | 0) >> 2] | 0;
      $9 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      HEAP32[($5 + 28 | 0) >> 2] = -1;
      HEAP32[($5 + 32 | 0) >> 2] = (HEAP32[($5 + 32 | 0) >> 2] | 0) & -536870912 | 0;
      $10 = (HEAP32[($3 + 32 | 0) >> 2] | 0) & 536870911 | 0;
      memcpy(TextureStreamingData__AllocateTextureInfo_28StreamingRenderer__2c_20unsigned_20long_29($2 | 0, $5 | 0, $10 | 0) | 0 | 0, $8 + ($9 << 3 | 0) | 0 | 0, $10 << 3 | 0 | 0) | 0;
     }
     $5 = $5 + 36 | 0;
     $3 = $3 + 36 | 0;
     $7 = $7 + 1 | 0;
     if (($7 | 0) != ($6 | 0)) {
      continue label$7
     }
     break label$7;
    };
   }
   label$9 : {
    $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    if (!$4) {
     break label$9
    }
    $3 = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($4 + 4 | 0) >> 2] = $3;
    if ($3) {
     break label$9
    }
    $3 = HEAP32[$4 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(TextureStreamingData___TextureStreamingData_28_29($4 | 0) | 0 | 0, $3 | 0);
   }
   HEAP32[($0 + 20 | 0) >> 2] = $2;
  }
 }
 
 function TextureStreamingManager__AddTexture_28Texture2D__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (HEAPU8[($0 + 249 | 0) >> 0] | 0) {
   HEAP32[($2 + 8 | 0) >> 2] = $0 + 112 | 0;
   TextureStreamingManager__AddTextureData_28Texture2D__2c_20TextureListsAccess__29($0 | 0, $1 | 0, $2 + 8 | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function TextureStreamingManager__AddTextureData_28Texture2D__2c_20TextureListsAccess__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $27 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $244 = 0, $263 = 0, $283 = 0, $303 = 0, $323 = 0, $343 = 0, $363 = 0, $383 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if ((HEAP32[($1 + 224 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
   label$2 : {
    if (HEAPU8[($1 + 215 | 0) >> 0] | 0) {
     $27 = (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($1) | 0 | 0) > (1 | 0)
    } else {
     $27 = 0
    }
    if ($27 & ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 127 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 116 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 128 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) != (0 | 0) | 0) {
     HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
     label$6 : {
      if (!(HEAPU8[($0 + 249 | 0) >> 0] | 0)) {
       break label$6
      }
      if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1038 | 0) >> 0] | 0)) {
       break label$6
      }
      if (!(HEAPU8[($0 + 245 | 0) >> 0] | 0)) {
       break label$6
      }
      if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
       break label$6
      }
      if (HEAPU8[($0 + 246 | 0) >> 0] | 0) {
       break label$6
      }
      $6 = HEAP32[1756592 >> 2] | 0;
      $14 = (HEAP32[(((HEAP32[($6 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($6 + 44 | 0) >> 2] | 0, 152) | 0) + 124 | 0) >> 2] | 0) - (HEAP32[($1 + 232 | 0) >> 2] | 0) | 0;
     }
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($1) | 0;
     $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($1) | 0;
     $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($1) | 0;
     $10 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($1) | 0;
     $12 = HEAP32[($1 + 216 | 0) >> 2] | 0;
     $15 = HEAP32[($1 + 232 | 0) >> 2] | 0;
     $6 = (HEAP32[($3 + 76 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($3 + 76 | 0) >> 2] = $6;
     $11 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $4 = $11 >>> 1 | 0;
     $5 = 100;
     if ($6 >>> 0 >= 100 >>> 0) {
      $5 = $11 & -2 | 0;
      $5 = $4 >>> 0 <= $6 >>> 0 ? ($5 >>> 0 > $6 >>> 0 ? $5 : $6) : $6;
     }
     if ($4 >>> 0 < $5 >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 + 8 | 0 | 0, $5 | 0, 48 | 0, 4 | 0)
     }
     if ($5 >>> 0 > ((HEAP32[($3 + 68 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 + 56 | 0 | 0, $5 | 0, 1 | 0, 1 | 0)
     }
     label$11 : {
      $6 = HEAP32[($3 + 72 | 0) >> 2] | 0;
      if (($6 | 0) >= (0 | 0)) {
       HEAP32[($3 + 80 | 0) >> 2] = (HEAP32[($3 + 80 | 0) >> 2] | 0) - 1 | 0;
       $5 = (HEAP32[($3 + 8 | 0) >> 2] | 0) + Math_imul($6, 48) | 0;
       HEAP32[($3 + 72 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
       HEAP8[((HEAP32[($3 + 56 | 0) >> 2] | 0) + $6 | 0) >> 0] = 0;
       break label$11;
      }
      $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      $4 = $6 + 1 | 0;
      if ($4 >>> 0 > ((HEAP32[($3 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_FileIdentifier_2c_200ul___grow_28_29($3 + 8 | 0 | 0)
      }
      HEAP32[($3 + 16 | 0) >> 2] = $4;
      $13 = $3 + 56 | 0;
      $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $11 = HEAP32[($3 - -64 | 0) >> 2] | 0;
      if ($4 >>> 0 > ((HEAP32[($3 + 68 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($13 | 0, $4 | 0, 1 | 0)
      }
      $5 = Math_imul($6, 48) + $5 | 0;
      HEAP32[($3 + 64 | 0) >> 2] = $4;
      if ($4 >>> 0 <= $11 >>> 0) {
       break label$11
      }
      memset((HEAP32[$13 >> 2] | 0) + $11 | 0 | 0, 0 | 0, $4 - $11 | 0 | 0) | 0;
     }
     HEAP8[($5 + 5 | 0) >> 0] = $15;
     HEAPF32[$5 >> 2] = Math_fround(Math_imul($7, $8) | 0);
     HEAP8[($5 + 6 | 0) >> 0] = (HEAPU8[($5 + 6 | 0) >> 0] | 0) & 224 | 0 | 31 | 0;
     HEAP8[($5 + 7 | 0) >> 0] = (HEAPU8[($5 + 7 | 0) >> 0] | 0) & 224 | 0 | 8 | 0;
     $3 = $14 & 31 | 0;
     HEAP8[($5 + 8 | 0) >> 0] = $3 | ((HEAPU8[($5 + 8 | 0) >> 0] | 0) & 224 | 0) | 0;
     HEAP8[($5 + 9 | 0) >> 0] = (HEAPU8[($5 + 9 | 0) >> 0] | 0) & 192 | 0 | $3 | 0;
     $3 = ($12 | 0) < (127 | 0) ? $12 : 127;
     HEAP8[($5 + 4 | 0) >> 0] = ($3 | 0) > (-128 | 0) ? $3 : -128;
     $3 = $7 >> 8 | 0;
     $244 = ($3 | 0) > (1 | 0) ? $3 : 1;
     $3 = $8 >> 8 | 0;
     $3 = Math_imul(CalculateImageSize_28int_2c_20int_2c_20GraphicsFormat_29($244 | 0, (($3 | 0) > (1 | 0) ? $3 : 1) | 0, $10 | 0) | 0, $9);
     HEAP32[($5 + 44 | 0) >> 2] = $3;
     $4 = $7 >> 7 | 0;
     $263 = ($4 | 0) > (1 | 0) ? $4 : 1;
     $4 = $8 >> 7 | 0;
     $3 = $3 + Math_imul(CalculateImageSize_28int_2c_20int_2c_20GraphicsFormat_29($263 | 0, (($4 | 0) > (1 | 0) ? $4 : 1) | 0, $10 | 0) | 0, $9) | 0;
     HEAP32[($5 + 40 | 0) >> 2] = $3;
     $4 = $7 >> 6 | 0;
     $283 = ($4 | 0) > (1 | 0) ? $4 : 1;
     $4 = $8 >> 6 | 0;
     $3 = $3 + Math_imul(CalculateImageSize_28int_2c_20int_2c_20GraphicsFormat_29($283 | 0, (($4 | 0) > (1 | 0) ? $4 : 1) | 0, $10 | 0) | 0, $9) | 0;
     HEAP32[($5 + 36 | 0) >> 2] = $3;
     $4 = $7 >> 5 | 0;
     $303 = ($4 | 0) > (1 | 0) ? $4 : 1;
     $4 = $8 >> 5 | 0;
     $3 = $3 + Math_imul(CalculateImageSize_28int_2c_20int_2c_20GraphicsFormat_29($303 | 0, (($4 | 0) > (1 | 0) ? $4 : 1) | 0, $10 | 0) | 0, $9) | 0;
     HEAP32[($5 + 32 | 0) >> 2] = $3;
     $4 = $7 >> 4 | 0;
     $323 = ($4 | 0) > (1 | 0) ? $4 : 1;
     $4 = $8 >> 4 | 0;
     $3 = $3 + Math_imul(CalculateImageSize_28int_2c_20int_2c_20GraphicsFormat_29($323 | 0, (($4 | 0) > (1 | 0) ? $4 : 1) | 0, $10 | 0) | 0, $9) | 0;
     HEAP32[($5 + 28 | 0) >> 2] = $3;
     $4 = $7 >> 3 | 0;
     $343 = ($4 | 0) > (1 | 0) ? $4 : 1;
     $4 = $8 >> 3 | 0;
     $3 = $3 + Math_imul(CalculateImageSize_28int_2c_20int_2c_20GraphicsFormat_29($343 | 0, (($4 | 0) > (1 | 0) ? $4 : 1) | 0, $10 | 0) | 0, $9) | 0;
     HEAP32[($5 + 24 | 0) >> 2] = $3;
     $4 = $7 >> 2 | 0;
     $363 = ($4 | 0) > (1 | 0) ? $4 : 1;
     $4 = $8 >> 2 | 0;
     $3 = $3 + Math_imul(CalculateImageSize_28int_2c_20int_2c_20GraphicsFormat_29($363 | 0, (($4 | 0) > (1 | 0) ? $4 : 1) | 0, $10 | 0) | 0, $9) | 0;
     HEAP32[($5 + 20 | 0) >> 2] = $3;
     $4 = $7 >> 1 | 0;
     $383 = ($4 | 0) > (1 | 0) ? $4 : 1;
     $4 = $8 >> 1 | 0;
     $3 = $3 + Math_imul(CalculateImageSize_28int_2c_20int_2c_20GraphicsFormat_29($383 | 0, (($4 | 0) > (1 | 0) ? $4 : 1) | 0, $10 | 0) | 0, $9) | 0;
     HEAP32[($5 + 16 | 0) >> 2] = $3;
     (wasm2js_i32$0 = $5, wasm2js_i32$1 = Math_imul(CalculateImageSize_28int_2c_20int_2c_20GraphicsFormat_29((($7 | 0) > (1 | 0) ? $7 : 1) | 0, (($8 | 0) > (1 | 0) ? $8 : 1) | 0, $10 | 0) | 0, $9) + $3 | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($0 + 92 | 0) >> 2] = (HEAP32[($0 + 92 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($1 + 224 | 0) >> 2] = $6;
     $2 = HEAP32[$2 >> 2] | 0;
     $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if ($5 >>> 0 > $6 >>> 0) {
      HEAP32[((HEAP32[$2 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = $1;
      break label$2;
     }
     $6 = $5 + 1 | 0;
     if ($6 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 | 0)
     }
     HEAP32[($2 + 8 | 0) >> 2] = $6;
     HEAP32[((HEAP32[$2 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $1;
     break label$2;
    }
    $2 = HEAP32[$2 >> 2] | 0;
    $6 = $2;
    HEAP32[($1 + 224 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
    $6 = HEAP32[($6 + 24 | 0) >> 2] | 0;
    $5 = $6 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($2 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 16 | 0 | 0)
    }
    HEAP32[($2 + 24 | 0) >> 2] = $5;
    HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = $1;
    HEAP32[($0 + 56 | 0) >> 2] = (HEAP32[($0 + 56 | 0) >> 2] | 0) + (HEAP32[($1 + 204 | 0) >> 2] | 0) | 0;
   }
   HEAP8[($0 + 88 | 0) >> 0] = 1;
  }
 }
 
 function TextureStreamingManager__AddRendererData_28Renderer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $6 = 0, $5 = 0, $7 = 0, $23 = 0, $8 = 0;
  TextureStreamingManager__CompactData_28float_29($0 | 0, Math_fround(Math_fround(HEAPF32[822016 >> 2])));
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  $3 = HEAP32[($1 + 344 | 0) >> 2] | 0;
  if (($3 | 0) == (-1 | 0)) {
   $7 = 100;
   $4 = HEAP32[($2 + 36 | 0) >> 2] | 0;
   $3 = $4 >>> 1 | 0;
   $23 = $3;
   $6 = HEAP32[($2 + 32 | 0) >> 2] | 0;
   $5 = $6 + 1 | 0;
   if ($5 >>> 0 >= 100 >>> 0) {
    $4 = $4 & -2 | 0;
    $7 = $3 >>> 0 <= $5 >>> 0 ? ($4 >>> 0 > $5 >>> 0 ? $4 : $5) : $5;
   }
   if ($23 >>> 0 < $7 >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 + 24 | 0 | 0, $7 | 0, 36 | 0, 4 | 0);
    $6 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    $5 = $6 + 1 | 0;
    $3 = (HEAP32[($2 + 36 | 0) >> 2] | 0) >>> 1 | 0;
   }
   if ($3 >>> 0 < $5 >>> 0) {
    dynamic_array_ManagedReferenceFixup_2c_200ul___grow_28_29($2 + 24 | 0 | 0)
   }
   HEAP32[($2 + 32 | 0) >> 2] = $5;
   $4 = (HEAP32[($2 + 24 | 0) >> 2] | 0) + Math_imul($6, 36) | 0;
   HEAP32[($4 + 28 | 0) >> 2] = -1;
   HEAP32[($4 + 32 | 0) >> 2] = (HEAP32[($4 + 32 | 0) >> 2] | 0) & 1610612736 | 0;
   $3 = $6;
   HEAP32[($1 + 344 | 0) >> 2] = $3;
   $6 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   $4 = $6 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($0 + 108 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 96 | 0 | 0)
   }
   HEAP32[($0 + 104 | 0) >> 2] = $4;
   HEAP32[((HEAP32[($0 + 96 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = $1;
  }
  $2 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  label$7 : {
   $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   if (!$0) {
    break label$7
   }
   if (!(GameObject__IsActive_28_29_20const($0 | 0) | 0)) {
    break label$7
   }
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($1) | 0)) {
    break label$7
   }
   $8 = -2147483648;
   $1 = $2 + Math_imul($3, 36) | 0;
   $0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   if (($0 | 0) < (0 | 0)) {
    break label$7
   }
   HEAP32[($1 + 32 | 0) >> 2] = $0 | 536870912 | 0;
  }
  $0 = $2 + Math_imul($3, 36) | 0;
  HEAP32[($0 + 32 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) & 2147483647 | 0 | $8 | 0;
 }
 
 function TextureStreamingData__ResetTextureAllocatedMap_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (HEAP32[($0 - -64 | 0) >> 2] | 0) {
   label$2 : while (1) {
    HEAP8[((HEAP32[($0 + 56 | 0) >> 2] | 0) + $1 | 0) >> 0] = Math_fround(HEAPF32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + Math_imul($1, 48) | 0) >> 2]) >= Math_fround(0.0);
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($0 + 64 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function TextureStreamingData__RemoveRenderer_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $66 = 0, $72 = 0, $75 = 0, $78 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = Math_imul($1, 36);
   $1 = $3 + $5 | 0;
   $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   if (($4 | 0) < (0 | 0)) {
    break label$1
   }
   $2 = (HEAP32[($1 + 32 | 0) >> 2] | 0) & 536870911 | 0;
   if (!$2) {
    break label$1
   }
   HEAP32[($0 + 212 | 0) >> 2] = (HEAP32[($0 + 212 | 0) >> 2] | 0) - $2 | 0;
   HEAP32[($0 + 216 | 0) >> 2] = (HEAP32[($0 + 216 | 0) >> 2] | 0) + $2 | 0;
   if ($2 >>> 0 <= 31 >>> 0) {
    $2 = $0 + ($2 << 2 | 0) | 0;
    HEAP32[((HEAP32[($0 + 40 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0) >> 2] = HEAP32[($2 + 84 | 0) >> 2] | 0;
    HEAP32[($2 + 84 | 0) >> 2] = $4;
   }
   HEAP32[($1 + 32 | 0) >> 2] = (HEAP32[($1 + 32 | 0) >> 2] | 0) & -536870912 | 0;
   HEAP32[($1 + 28 | 0) >> 2] = -1;
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  }
  $1 = $3 + $5 | 0;
  $2 = (Math_imul(HEAP32[($0 + 32 | 0) >> 2] | 0, 36) + $3 | 0) - 36 | 0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $66 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[$1 >> 2] = $66;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $72 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 24 | 0) >> 2] = $72;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $75 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 16 | 0) >> 2] = $75;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $78 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $78;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 32 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) - 1 | 0;
 }
 
 function TextureStreamingData__AllocateTextureInfo_28StreamingRenderer__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $11 = 0;
  $3 = 100;
  $5 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  $6 = $5 >>> 1 | 0;
  $11 = $6;
  $4 = (HEAP32[($0 + 48 | 0) >> 2] | 0) + $2 | 0;
  if ($4 >>> 0 >= 100 >>> 0) {
   $3 = $5 & -2 | 0;
   $3 = $4 >>> 0 >= $6 >>> 0 ? ($3 >>> 0 > $4 >>> 0 ? $3 : $4) : $4;
  }
  if ($11 >>> 0 < $3 >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 40 | 0 | 0, $3 | 0, 8 | 0, 4 | 0)
  }
  label$4 : {
   label$5 : {
    if ($2 >>> 0 > 31 >>> 0) {
     break label$5
    }
    $4 = $0 + ($2 << 2 | 0) | 0;
    $3 = HEAP32[($4 + 84 | 0) >> 2] | 0;
    if (($3 | 0) < (0 | 0)) {
     break label$5
    }
    HEAP32[($4 + 84 | 0) >> 2] = HEAP32[((HEAP32[($0 + 40 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) >> 2] | 0;
    HEAP32[($0 + 216 | 0) >> 2] = (HEAP32[($0 + 216 | 0) >> 2] | 0) - $2 | 0;
    break label$4;
   }
   $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $4 = $3 + $2 | 0;
   if ($4 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 40 | 0 | 0, $4 | 0, 0 | 0)
   }
   HEAP32[($0 + 48 | 0) >> 2] = $4;
  }
  HEAP32[($0 + 212 | 0) >> 2] = (HEAP32[($0 + 212 | 0) >> 2] | 0) + $2 | 0;
  HEAP32[($1 + 28 | 0) >> 2] = $3;
  HEAP32[($1 + 32 | 0) >> 2] = (HEAP32[($1 + 32 | 0) >> 2] | 0) & -536870912 | 0 | ($2 & 536870911 | 0) | 0;
  return (HEAP32[($0 + 40 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0 | 0;
 }
 
 function TextureSettings__ClearUnsupportedSettingsForRenderingDepth_28GraphicsFormat_2c_20ShadowSamplingMode_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = GraphicsCaps__FindUploadFormat_28GraphicsFormat_2c_20FormatUsage_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $1 | 0, 4 | 0) | 0;
  $1 = HEAP32[1709312 >> 2] | 0;
  label$1 : {
   label$2 : {
    if (!$2) {
     if (!(HEAPU8[($1 + 965 | 0) >> 0] | 0)) {
      break label$2
     }
     break label$1;
    }
    if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($1 | 0, $3 | 0, 1 | 0, 0 | 0) | 0) {
     break label$1
    }
   }
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function TextureOp_SharedTextureData___ExtractImage_28SharedTextureData__2c_20ImageReference__2c_20ImageBlitMode_2c_20bool_2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, $10 = 0, $9 = 0, $7 = 0, $8 = 0, $11 = 0, $12 = 0, $14 = 0, $13 = 0, $15 = 0, $16 = 0, $18 = 0, $17 = 0, $19 = 0, $20 = 0, $525 = 0, $227 = 0, $292 = 0, $394 = 0, $395 = 0, $416 = 0, $438 = 0, $619 = 0, $622 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 112 | 0;
  __stack_pointer = $7;
  $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0) | 0;
  $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0) | 0;
  label$1 : {
   label$2 : {
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0, 0) | 0) {
     break label$2
    }
    if (!($8 | $9 | 0)) {
     break label$2
    }
    HEAP32[($7 + 108 | 0) >> 2] = 860064;
    HEAP32[($7 + 104 | 0) >> 2] = 860064;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 92 | 0) >> 0] = 1;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 860064;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 860064;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 126;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 860064;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 867902;
    DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 48 | 0 | 0);
    break label$1;
   }
   if ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0) | 0 | 0) == (1 | 0)) {
    label$4 : {
     $9 = $7 + 48 | 0;
     HEAP32[($9 + 4 | 0) >> 2] = 1;
     i64toi32_i32$1 = $9;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[i64toi32_i32$1 >> 2] = 838192;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
     $5 = __stack_pointer - 80 | 0;
     __stack_pointer = $5;
     $8 = i64toi32_i32$1;
     (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
     label$5 : {
      $0 = DecompressCrunch_28unsigned_20char_20const__2c_20unsigned_20long__2c_20GraphicsFormat__2c_20int_2c_20int_2c_20int_2c_20int_2c_20MemLabelId_2c_20int_29(FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0, 0) | 0 | 0, $5 + 12 | 0 | 0, i64toi32_i32$1 + 36 | 0 | 0, HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
      if (!$0) {
       HEAP32[($5 + 76 | 0) >> 2] = 860064;
       HEAP32[($5 + 72 | 0) >> 2] = 860064;
       i64toi32_i32$1 = $5;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 60 | 0) >> 0] = 1;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 860064;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 860064;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 860064;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 1;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = -1;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 201;
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 860064;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 868165;
       DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 16 | 0 | 0);
       break label$5;
      }
      $10 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      HEAP32[($8 + 44 | 0) >> 2] = ($10 >>> 0) / ((HEAP32[($8 + 48 | 0) >> 2] | 0) >>> 0) | 0;
      label$7 : {
       $11 = HEAP32[($8 + 12 | 0) >> 2] | 0;
       if (!$11) {
        break label$7
       }
       if ((HEAPU8[($8 + 24 | 0) >> 0] | 0) & 1 | 0) {
        break label$7
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($11 | 0, HEAP32[($8 + 16 | 0) >> 2] | 0 | 0);
      }
      HEAP32[($8 + 12 | 0) >> 2] = $0;
      HEAP32[($8 + 24 | 0) >> 2] = $10 << 1 | 0;
      HEAP32[($8 + 20 | 0) >> 2] = $10;
     }
     __stack_pointer = $5 + 80 | 0;
    }
    if ($0) {
     $6 = TextureOp_SharedTextureData___ExtractImage_28SharedTextureData__2c_20ImageReference__2c_20ImageBlitMode_2c_20bool_2c_20int_29($9 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0
    }
    HEAP32[$9 >> 2] = 838192;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($9 + 12 | 0 | 0) | 0;
    break label$1;
   }
   if ($3) {
    $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
    $3 = $3 >>> 16 | 0 | $3 | 0;
    $3 = $3 >>> 8 | 0 | $3 | 0;
    $3 = $3 >>> 4 | 0 | $3 | 0;
    $3 = $3 >>> 2 | 0 | $3 | 0;
    $3 = $3 >>> 1 | 0 | $3 | 0;
    $5 = $3 + 1 | 0;
    $227 = $3 >>> 0 > $5 >>> 0 ? 1 : Math_clz32($5) - 31 | 0;
    $3 = $8 - 1 | 0;
    $3 = $3 >>> 16 | 0 | $3 | 0;
    $3 = $3 >>> 8 | 0 | $3 | 0;
    $3 = $3 >>> 4 | 0 | $3 | 0;
    $3 = $3 >>> 2 | 0 | $3 | 0;
    $3 = $3 >>> 1 | 0 | $3 | 0;
    $5 = $3 + 1 | 0;
    $3 = $227 + ($3 >>> 0 > $5 >>> 0 ? -1 : Math_clz32($5) ^ 31 | 0) | 0;
    $5 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
    $5 = $5 >>> 16 | 0 | $5 | 0;
    $5 = $5 >>> 8 | 0 | $5 | 0;
    $5 = $5 >>> 4 | 0 | $5 | 0;
    $5 = $5 >>> 2 | 0 | $5 | 0;
    $5 = $5 >>> 1 | 0 | $5 | 0;
    $6 = $5 + 1 | 0;
    $292 = $5 >>> 0 > $6 >>> 0 ? 1 : Math_clz32($6) - 31 | 0;
    $5 = $9 - 1 | 0;
    $5 = $5 >>> 16 | 0 | $5 | 0;
    $5 = $5 >>> 8 | 0 | $5 | 0;
    $5 = $5 >>> 4 | 0 | $5 | 0;
    $5 = $5 >>> 2 | 0 | $5 | 0;
    $5 = $5 >>> 1 | 0 | $5 | 0;
    $6 = $5 + 1 | 0;
    $5 = $292 + ($5 >>> 0 > $6 >>> 0 ? -1 : Math_clz32($6) ^ 31 | 0) | 0;
    $3 = ($3 | 0) > ($5 | 0) ? $3 : $5;
    $6 = ($3 | 0) > (0 | 0) ? $3 : 0;
   }
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
   $3 = ($3 | 0) > ($6 | 0) ? $6 : $3 - 1 | 0;
   $11 = CalculateMipMapOffset_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29($9 | 0, $8 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0) | 0 | 0, $3 | 0) | 0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   $8 = $8 >> $3 | 0;
   $8 = ($8 | 0) > (1 | 0) ? $8 : 1;
   $3 = $9 >> $3 | 0;
   $9 = ($3 | 0) > (1 | 0) ? $3 : 1;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0) | 0;
   $3 = (HEAP32[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0;
   $5 = HEAP32[$0 >> 2] | 0;
   label$10 : {
    label$11 : {
     if ($3) {
      label$13 : {
       $3 = $7 + 48 | 0;
       $394 = $3;
       $395 = $7;
       $5 = FUNCTION_TABLE[HEAP32[($5 + 16 | 0) >> 2] | 0 | 0]($0) | 0;
       $5 = HEAPU8[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720401 | 0) >> 0] | 0;
       $6 = ($9 + $5 | 0) - 1 | 0;
       $18 = $6 - (($6 | 0) % ($5 | 0) | 0) | 0;
       $416 = $18;
       $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0) | 0;
       $5 = HEAPU8[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720402 | 0) >> 0] | 0;
       $6 = ($8 + $5 | 0) - 1 | 0;
       $15 = $6 - (($6 | 0) % ($5 | 0) | 0) | 0;
       $438 = $15;
       label$14 : {
        label$15 : {
         $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0) | 0;
         if (($6 & -2 | 0 | 0) == (106 | 0)) {
          $5 = 48;
          if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 48 | 0, 0 | 0, 0 | 0) | 0) {
           break label$15
          }
         }
         if (($6 - 145 | 0) >>> 0 < 6 >>> 0) {
          $5 = 73;
          if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 73 | 0, 0 | 0, 0 | 0) | 0) {
           break label$15
          }
         }
         $5 = 8;
        }
        $16 = $5;
       }
       $17 = Image__Image_28int_2c_20int_2c_20GraphicsFormat_29($395 | 0, $416 | 0, $438 | 0, $16 | 0) | 0;
       $5 = $17;
       if (($394 | 0) == ($5 | 0)) {
        break label$13
       }
       $10 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       $19 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $6 = HEAP32[$5 >> 2] | 0;
       $12 = GetRowSize_28int_2c_20GraphicsFormat_29($19 | 0, $6 | 0) | 0;
       $13 = 1;
       label$18 : {
        if (!$6) {
         break label$18
        }
        if (!(HEAP32[$3 >> 2] | 0)) {
         break label$18
        }
        $20 = Math_imul(HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0);
        $14 = Math_imul($10, $12);
        if ($20 >>> 0 < $14 >>> 0) {
         break label$18
        }
        $13 = $14 >>> 0 < $20 >>> 0;
       }
       HEAP32[($3 + 8 | 0) >> 2] = $10;
       HEAP32[($3 + 4 | 0) >> 2] = $19;
       $10 = HEAP32[((($6 >>> 0 < 152 >>> 0 ? $6 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
       HEAP32[($3 + 12 | 0) >> 2] = $12;
       HEAP32[$3 >> 2] = $10;
       label$19 : {
        if (!$13) {
         break label$19
        }
        $12 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        if ($12) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($12 | 0, HEAP32[($3 + 20 | 0) >> 2] | 0 | 0);
         $10 = HEAP32[$3 >> 2] | 0;
        }
        HEAP32[($3 + 16 | 0) >> 2] = 0;
        if (!$10) {
         break label$19
        }
        $10 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        $12 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        $13 = $12;
        label$21 : {
         label$22 : {
          switch ($6 - 5 | 0 | 0) {
          default:
           $525 = 0;
           break label$21;
          case 0:
          case 1:
          case 2:
          case 3:
          case 16:
          case 17:
          case 18:
          case 19:
          case 40:
          case 41:
          case 43:
          case 44:
          case 45:
          case 46:
          case 47:
          case 49:
          case 53:
          case 54:
          case 61:
          case 62:
          case 64:
          case 68:
          case 83:
          case 84:
          case 136:
           break label$22;
          };
         }
         $525 = ($10 | 0) > (0 | 0);
        }
        if (!($525 & ($13 | 0) > (0 | 0) | 0)) {
         break label$19
        }
        (wasm2js_i32$0 = $3, wasm2js_i32$1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul(HEAP32[($3 + 12 | 0) >> 2] | 0, $12) | 0, 16 | 0, HEAP32[($3 + 20 | 0) >> 2] | 0 | 0, 890706 | 0, 889 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       }
       if (!(HEAP32[($3 + 16 | 0) >> 2] | 0)) {
        break label$13
       }
       if (!(HEAP32[($5 + 16 | 0) >> 2] | 0)) {
        break label$13
       }
       prcore__BlitImage_28ImageReference_20const__2c_20ImageReference__2c_20ImageBlitMode_29($5 | 0, $3 | 0, 0 | 0);
      }
      Image___Image_28_29($17 | 0);
      $3 = (((wasm2js_i32$1 = $0, wasm2js_i32$2 = Math_imul(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0) | 0, $4) + $11 | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0);
      $6 = 0;
      if (!(DecompressNativeTextureFormat_28GraphicsFormat_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20unsigned_20int_20const__2c_20int_2c_20int_2c_20unsigned_20int__29(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0) | 0 | 0, $16 | 0, $9 | 0, $8 | 0, $3 | 0, $18 | 0, $15 | 0, HEAP32[($7 + 64 | 0) >> 2] | 0 | 0) | 0)) {
       break label$10
      }
      ImageReference__ClipImage_28int_2c_20int_2c_20int_2c_20int_29_20const($7 | 0, $7 + 48 | 0 | 0, 0 | 0, 0 | 0, $9 | 0, $8 | 0);
      break label$11;
     }
     $3 = (((wasm2js_i32$2 = $0, wasm2js_i32$1 = Math_imul(FUNCTION_TABLE[HEAP32[($5 + 28 | 0) >> 2] | 0 | 0]($0) | 0, $4) + $11 | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$2 | 0, wasm2js_i32$1 | 0) | 0);
     ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($7 | 0, $9 | 0, $8 | 0, GetRowSize_28int_2c_20GraphicsFormat_29($9 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0) | 0 | 0) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0) | 0 | 0, $3 | 0) | 0;
    }
    HEAP32[($7 + 40 | 0) >> 2] = HEAP32[($7 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    $619 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[($7 + 32 | 0) >> 2] = $619;
    HEAP32[($7 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[$7 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($7 + 4 | 0) >> 2] | 0;
    $622 = i64toi32_i32$1;
    i64toi32_i32$1 = $7;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $622;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    label$24 : {
     if (!$2) {
      ImageReference__BlitImage_28ImageReference_20const__2c_20ImageBlitMode_29($1 | 0, $7 + 24 | 0 | 0, 0 | 0);
      $2 = $9;
      $4 = $8;
      $9 = 0;
      $11 = __stack_pointer - 16 | 0;
      __stack_pointer = $11;
      $3 = $1;
      $12 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      $13 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $6 = GetRowSize_28int_2c_20GraphicsFormat_29(1 | 0, HEAP32[$3 >> 2] | 0 | 0) | 0;
      label$26 : {
       $18 = ($2 | 0) >= ($12 | 0);
       if (!$18) {
        if (($4 | 0) < (1 | 0)) {
         break label$26
        }
        $15 = Math_imul($6, $2 - 1 | 0);
        $1 = $12 - $2 | 0;
        $8 = $1 & -2 | 0;
        $16 = $1 & 1 | 0;
        $17 = ($12 | 0) == ($2 + 1 | 0 | 0);
        label$28 : while (1) {
         $5 = ($6 | 0) < (1 | 0);
         if (!$5) {
          memcpy($11 + 12 | 0 | 0, $0 + $15 | 0 | 0, $6 | 0) | 0
         }
         $10 = 0;
         $1 = $8;
         if (!$17) {
          label$31 : while (1) {
           if (!$5) {
            memcpy($0 + Math_imul($6, $2 + $10 | 0) | 0 | 0, $11 + 12 | 0 | 0, $6 | 0) | 0;
            memcpy($0 + Math_imul($6, ($10 | 1 | 0) + $2 | 0) | 0 | 0, $11 + 12 | 0 | 0, $6 | 0) | 0;
           }
           $10 = $10 + 2 | 0;
           $1 = $1 - 2 | 0;
           if ($1) {
            continue label$31
           }
           break label$31;
          }
         }
         label$33 : {
          if (!$16) {
           break label$33
          }
          if ($5) {
           break label$33
          }
          memcpy($0 + Math_imul($6, $2 + $10 | 0) | 0 | 0, $11 + 12 | 0 | 0, $6 | 0) | 0;
         }
         $0 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
         $9 = $9 + 1 | 0;
         if (($9 | 0) != ($4 | 0)) {
          continue label$28
         }
         break label$28;
        };
        break label$26;
       }
       if (($4 | 0) >= ($13 | 0)) {
        break label$26
       }
       $0 = (HEAP32[($3 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($3 + 12 | 0) >> 2] | 0, $4) | 0;
      }
      if (($4 | 0) < ($13 | 0)) {
       $1 = Math_imul(HEAP32[($3 + 12 | 0) >> 2] | 0, $4 - 1 | 0);
       $9 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       label$35 : {
        if ($18) {
         break label$35
        }
        if (($6 | 0) < (1 | 0)) {
         break label$35
        }
        memcpy($11 + 12 | 0 | 0, $9 + (Math_imul($6, $2 - 1 | 0) + $1 | 0) | 0 | 0, $6 | 0) | 0;
       }
       $17 = $1 + $9 | 0;
       $8 = $6 & -4 | 0;
       $5 = $6 & 3 | 0;
       $15 = Math_imul($2, $6);
       $19 = ($6 | 0) < (1 | 0);
       $20 = ($6 - 1 | 0) >>> 0 < 3 >>> 0;
       label$36 : while (1) {
        $16 = memcpy($0 | 0, $17 | 0, $15 | 0) | 0;
        if (!$18) {
         $1 = $15 + $16 | 0;
         $9 = $2;
         label$38 : while (1) {
          label$39 : {
           if ($19) {
            break label$39
           }
           $10 = 0;
           $0 = $8;
           if (!$20) {
            label$41 : while (1) {
             HEAP8[($1 + $10 | 0) >> 0] = HEAPU8[(($11 + 12 | 0) + $10 | 0) >> 0] | 0;
             $14 = $10 | 1 | 0;
             HEAP8[($1 + $14 | 0) >> 0] = HEAPU8[(($11 + 12 | 0) + $14 | 0) >> 0] | 0;
             $14 = $10 | 2 | 0;
             HEAP8[($1 + $14 | 0) >> 0] = HEAPU8[(($11 + 12 | 0) + $14 | 0) >> 0] | 0;
             $14 = $10 | 3 | 0;
             HEAP8[($1 + $14 | 0) >> 0] = HEAPU8[(($11 + 12 | 0) + $14 | 0) >> 0] | 0;
             $10 = $10 + 4 | 0;
             $0 = $0 - 4 | 0;
             if ($0) {
              continue label$41
             }
             break label$41;
            }
           }
           $0 = $5;
           if (!$0) {
            break label$39
           }
           label$42 : while (1) {
            HEAP8[($1 + $10 | 0) >> 0] = HEAPU8[(($11 + 12 | 0) + $10 | 0) >> 0] | 0;
            $10 = $10 + 1 | 0;
            $0 = $0 - 1 | 0;
            if ($0) {
             continue label$42
            }
            break label$42;
           };
          }
          $1 = $1 + $6 | 0;
          $9 = $9 + 1 | 0;
          if (($9 | 0) != ($12 | 0)) {
           continue label$38
          }
          break label$38;
         };
        }
        $0 = $16 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
        $4 = $4 + 1 | 0;
        if (($4 | 0) != ($13 | 0)) {
         continue label$36
        }
        break label$36;
       };
      }
      __stack_pointer = $11 + 16 | 0;
      break label$24;
     }
     ImageReference__BlitImage_28ImageReference_20const__2c_20ImageBlitMode_29($1 | 0, $7 + 24 | 0 | 0, $2 | 0);
    }
    $6 = 1;
   }
   Image___Image_28_29($7 + 48 | 0 | 0);
  }
  __stack_pointer = $7 + 112 | 0;
  return $6 | 0;
 }
 
 function TextureMixerPlayable_Equals_m6838329B39779020FC3309B7406B8A0418F44FE7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $11 = 0, $3$hi = 0, $16 = 0, $24 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672264 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074616 | 0);
   HEAP8[1672264 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
  $3 = i64toi32_i32$1;
  $3$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074616 >> 2] | 0 | 0);
  i64toi32_i32$1 = $3$hi;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = PlayableHandle_op_Equality_m5E9B847A9D36875C78902727FE36FBEDA4D2D3B9(i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 48 | 0;
  return $0 | 0;
 }
 
 function TextureIdMapGLES_QueryOrCreate_28ApiGLES__2c_20unsigned_20int_2c_20TextureID_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $116 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 128 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if ($1 >>> 0 >= 1048576 >>> 0) {
     HEAP32[($2 + 16 | 0) >> 2] = 885028;
     HEAP32[($2 + 20 | 0) >> 2] = $1;
     HEAP32[($2 + 24 | 0) >> 2] = 1048575;
     Format_28char_20const__2c_20____29($2 + 32 | 0 | 0, 885040 | 0, $2 + 16 | 0 | 0);
     HEAP32[($2 + 124 | 0) >> 2] = 884416;
     HEAP32[($2 + 120 | 0) >> 2] = 884416;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 112 | 0) >> 2] = 0;
     HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 76 | 0) >> 2] = 884416;
     HEAP32[($2 + 72 | 0) >> 2] = 884416;
     HEAP32[($2 + 68 | 0) >> 2] = 884416;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 100 | 0) >> 2] = 0;
     HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 92 | 0) >> 2] = 1;
     HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 84 | 0) >> 2] = 107;
     HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 80 | 0) >> 2] = 884416;
     HEAP8[($2 + 108 | 0) >> 0] = 1;
     HEAP32[($2 + 64 | 0) >> 2] = (wasm2js_i32$0 = $2 + 32 | 0, wasm2js_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 - -64 | 0 | 0);
     if (HEAPU8[($2 + 52 | 0) >> 0] | 0) {
      break label$2
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0);
     break label$2;
    }
    $3 = HEAP32[((($1 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    $3 = HEAP32[($3 + (($1 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
    if ($3) {
     break label$1
    }
   }
   $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(56 | 0, 28 | 0, 8 | 0, 884416 | 0, 15 | 0) | 0;
   HEAP32[($3 + 48 | 0) >> 2] = 0;
   HEAP32[$3 >> 2] = 0;
   HEAP8[($3 + 40 | 0) >> 0] = 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 8;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 3553;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   if ($1 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$2 >> 2] = 885087;
    HEAP32[($2 + 4 | 0) >> 2] = $1;
    HEAP32[($2 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($2 + 32 | 0 | 0, 885040 | 0, $2 | 0);
    HEAP32[($2 + 124 | 0) >> 2] = 884416;
    HEAP32[($2 + 120 | 0) >> 2] = 884416;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 112 | 0) >> 2] = 0;
    HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 76 | 0) >> 2] = 884416;
    HEAP32[($2 + 72 | 0) >> 2] = 884416;
    HEAP32[($2 + 68 | 0) >> 2] = 884416;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 100 | 0) >> 2] = 0;
    HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 92 | 0) >> 2] = 1;
    HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 84 | 0) >> 2] = 107;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 80 | 0) >> 2] = 884416;
    HEAP8[($2 + 108 | 0) >> 0] = 1;
    HEAP32[($2 + 64 | 0) >> 2] = (wasm2js_i32$0 = $2 + 32 | 0, wasm2js_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 - -64 | 0 | 0);
    if (HEAPU8[($2 + 52 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $4 = $1 >>> 10 | 0;
   $5 = HEAP32[(($4 << 2 | 0) + 1735104 | 0) >> 2] | 0;
   if ($5) {
    $116 = $5
   } else {
    $116 = GfxResourceIDMap__CreatePageIfNeeded_28unsigned_20int_29(1735104 | 0, $4 | 0) | 0
   }
   HEAP32[($116 + (($1 & 1023 | 0) << 2 | 0) | 0) >> 2] = $3;
  }
  if (!(HEAP32[$3 >> 2] | 0)) {
   $0 = ApiGLES__GenTexture_28unsigned_20int_29($0 | 0, 3553 | 0) | 0;
   HEAP32[($3 + 16 | 0) >> 2] = 3553;
   HEAP32[$3 >> 2] = $0;
  }
  __stack_pointer = $2 + 128 | 0;
  return $3 | 0;
 }
 
 function Texture__VerifyFileTextureUploadCompletion_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $2 = 0, $3 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $17 = 0, $7 = 0;
  $1 = __stack_pointer - 80 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    if ((HEAPU8[($0 + 128 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $17 = 19 - (HEAP8[($0 + 127 | 0) >> 0] | 0) | 0;
     break label$2;
    }
    $17 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   }
   if ($17) {
    $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    label$5 : {
     label$6 : {
      $5 = HEAP32[1720320 >> 2] | 0;
      $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if ($2) {
       $3 = $5 + 4 | 0;
       label$8 : while (1) {
        label$9 : {
         $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
         if ($4 >>> 0 > $6 >>> 0) {
          $4 = HEAP32[$2 >> 2] | 0;
          if ($4) {
           break label$9
          }
          break label$6;
         }
         if ($4 >>> 0 >= $6 >>> 0) {
          break label$5
         }
         $3 = $2 + 4 | 0;
         $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         if (!$4) {
          break label$5
         }
         $2 = $3;
        }
        $3 = $2;
        $2 = $4;
        continue label$8;
       };
      }
      $2 = $5 + 4 | 0;
     }
     $3 = $2;
    }
    if (!(HEAP32[$3 >> 2] | 0)) {
     $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 24 | 0, 890706 | 0, 94 | 0) | 0;
     HEAP32[($4 + 20 | 0) >> 2] = $0;
     HEAP32[($4 + 16 | 0) >> 2] = $6;
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[$4 >> 2] = 0;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[$3 >> 2] = $4;
     $2 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
     if ($2) {
      HEAP32[$5 >> 2] = $2;
      $4 = HEAP32[$3 >> 2] | 0;
     }
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $4 | 0);
     HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
    }
    label$13 : {
     $2 = 1;
     label$14 : {
      $4 = $0 + 136 | 0;
      $3 = $4;
      if (HEAP32[$4 >> 2] | 0) {
       break label$14
      }
      if (HEAP32[($3 + 8 | 0) >> 2] | 0) {
       break label$14
      }
      $2 = (HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) != (0 | 0);
     }
    }
    if ($2) {
     $2 = 1;
     if (AsyncTextureFence__HasCompleted_28_29($4 | 0) | 0) {
      break label$1
     }
     $3 = HEAP32[1756592 >> 2] | 0;
     HEAP32[($1 + 16 | 0) >> 2] = HEAP32[(((HEAP32[($3 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($3 + 44 | 0) >> 2] | 0, 152) | 0) + 136 | 0) >> 2] | 0;
     $3 = HEAP32[1756592 >> 2] | 0;
     HEAP8[($1 + 20 | 0) >> 0] = HEAPU8[(((HEAP32[($3 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($3 + 44 | 0) >> 2] | 0, 152) | 0) + 140 | 0) >> 0] | 0;
     $3 = HEAP32[1754456 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 152 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 156 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[($1 + 8 | 0) >> 2] = $7;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
     $0 = HEAP32[((HEAP32[$3 >> 2] | 0) + 1236 | 0) >> 2] | 0;
     i64toi32_i32$0 = $1;
     HEAP32[$1 >> 2] = $7;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
     FUNCTION_TABLE[$0 | 0]($3, $1, $1 + 16 | 0);
     break label$1;
    }
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 76 | 0) >> 2] = 890706;
    HEAP32[($1 + 72 | 0) >> 2] = 890706;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 64 | 0) >> 2] = 0;
    HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[($1 + 60 | 0) >> 0] = 1;
    HEAP32[($1 + 28 | 0) >> 2] = 890706;
    HEAP32[($1 + 24 | 0) >> 2] = 890706;
    HEAP32[($1 + 20 | 0) >> 2] = 890706;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 52 | 0) >> 2] = 0;
    HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 48 | 0) >> 2] = $0;
    HEAP32[($1 + 44 | 0) >> 2] = 1;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = -1;
    HEAP32[($1 + 36 | 0) >> 2] = 431;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 32 | 0) >> 2] = 890706;
    HEAP32[($1 + 16 | 0) >> 2] = 891736;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 16 | 0 | 0);
   }
   $2 = 0;
  }
  __stack_pointer = $1 + 80 | 0;
  return $2 | 0;
 }
 
 function Texture__CheckConsistency_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $35 = 0;
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $1 = ($1 | 0) < (2 | 0) ? $1 : 2;
  HEAP32[($0 + 32 | 0) >> 2] = ($1 | 0) > (0 | 0) ? $1 : 0;
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $1 = ($1 | 0) < (3 | 0) ? $1 : 3;
  HEAP32[($0 + 44 | 0) >> 2] = ($1 | 0) > (0 | 0) ? $1 : 0;
  $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $1 = ($1 | 0) < (3 | 0) ? $1 : 3;
  HEAP32[($0 + 48 | 0) >> 2] = ($1 | 0) > (0 | 0) ? $1 : 0;
  $35 = $0;
  $0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  $0 = ($0 | 0) < (3 | 0) ? $0 : 3;
  HEAP32[($35 + 52 | 0) >> 2] = ($0 | 0) > (0 | 0) ? $0 : 0;
 }
 
 function Texture__ApplySettings_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $40 = 0, $45 = 0, $24 = 0, $26 = 0, $31 = 0, $36 = 0;
  $1 = 1;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
  if (!($2 & ($2 - 1 | 0) | 0)) {
   $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
   $1 = ($1 & ($1 - 1 | 0) | 0 | 0) != (0 | 0);
  }
  $24 = $0 + 32 | 0;
  $26 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  $31 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0;
  $36 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0;
  if (HEAP32[1756548 >> 2] | 0) {
   $40 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
  } else {
   $40 = -1
  }
  if (($40 | 0) == (1 | 0)) {
   $45 = HEAP32[($0 + 68 | 0) >> 2] | 0
  } else {
   $45 = 0
  }
  TextureSettings__Apply_28TextureID_2c_20TextureDimension_2c_20bool_2c_20TextureColorSpace_2c_20ShadowSamplingMode_2c_20bool_29_20const($24 | 0, $26 | 0, $31 | 0, $36 | 0, $45 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($0) | 0 | 0, $1 | 0);
 }
 
 function Texture3D__ctor_mFAEE4FD4E1E5A8093603E8C08F3909DDEDD41EFB($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(HEAPU8[1672702 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1672702 >> 0] = 1;
  }
  Texture3D__ctor_mD7476DE7FCF3F8811FD94C81CD51AD5A8AF2CD34($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, 0 | 0, $0 | 0);
 }
 
 function Texture3D__ctor_mA853CA41A85C285281FB928BC926B0798987B17F($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(HEAPU8[1672700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672700 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Texture3D__ctor_m2814019477DFC8BAD31E7C3CEEEBB693DC26A67E($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, $0 | 0);
 }
 
 function Texture3D_Internal_CreateImpl_mD29CBC93948BE3645FC65183337D852A25B90DDC($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $8 = HEAP32[1672696 >> 2] | 0;
  if (!$8) {
   $8 = il2cpp_codegen_resolve_icall_28char_20const__29(469536 | 0) | 0;
   HEAP32[1672696 >> 2] = $8;
  }
  return FUNCTION_TABLE[$8 | 0]($0, $1, $2, $3, $4, $5, $6, $7) | 0 | 0;
 }
 
 function Texture3D__GetIsReadable_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAPU8[($0 + 208 | 0) >> 0] | 0 | 0;
 }
 
 function Texture2DArray__ctor_m6EA4D33D0E4804BD374D86BDE37A5F7F860200C4($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  if (!(HEAPU8[1672714 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672714 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Texture__ctor_mC0C7974BEBD867CEB281409FEA15A78CD91B19CC($0 | 0, $0 | 0);
  if (Texture2DArray_ValidateFormat_m2155230AF829C3BD0B76D886B9D83A74F9994921($0 | 0, $4 | 0, $1 | 0, $2 | 0, $0 | 0) | 0) {
   Texture2DArray_ValidateIsNotCrunched_m4F9EADC3BD464AFC7F8B823A4105D5FB3C5BB2D3($5 | 0, $0 | 0);
   Texture2DArray_Internal_Create_m2AE47A76D61B8F73E40AFAE98DCC119E03683A29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $6 | 0, $4 | 0, $5 | 0, $0 | 0);
  }
 }
 
 function Texture2DArray_ValidateFormat_mBE783ADB196C4C046E69C370387E0CAFB5B26A25($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  label$1 : {
   $0 = Texture_ValidateFormat_m5E00A267F1E4805EFCE6F6ACE707518221589596($0 | 0, $1 | 0, $1 | 0) | 0;
   if (!$0) {
    break label$1
   }
   if (($1 - 30 | 0) >>> 0 > 3 >>> 0) {
    break label$1
   }
   if (($2 | 0) == ($3 | 0)) {
    if (Mathf_IsPowerOfTwo_m76CE14ADD2BB5CF0E0E28F61826F19A7CAA015A3($2 | 0, $1 | 0) | 0) {
     break label$1
    }
   }
   label$3 : {
    $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075288 | 0) | 0;
    HEAP32[($4 + 4 | 0) >> 2] = -1;
    HEAP32[$4 >> 2] = $0;
    HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
   }
   $0 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($4 | 0, 0 | 0) | 0;
   $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089132 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075468 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UnityException__ctor_mF8A65C9C71A1E0DE6A3224467040765901959312($0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086652 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function Texture2DArray_Internal_CreateImpl_m00EA6E728CE6ECCEBEC2F29132CF5B059E1F9E7D($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $7 = HEAP32[1672708 >> 2] | 0;
  if (!$7) {
   $7 = il2cpp_codegen_resolve_icall_28char_20const__29(469774 | 0) | 0;
   HEAP32[1672708 >> 2] = $7;
  }
  return FUNCTION_TABLE[$7 | 0]($0, $1, $2, $3, $4, $5, $6) | 0 | 0;
 }
 
 function Texture2DArray__Texture2DArray_28MemLabelId_2c_20ObjectCreationMode_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0;
  Texture__Texture_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 184 | 0) >> 2] = 0;
  HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 828988;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 192 | 0) >> 2] = 0;
  HEAP32[($0 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 208 | 0) >> 2] = 0;
  HEAP16[($0 + 212 | 0) >> 1] = 1;
  HEAP8[($0 + 82 | 0) >> 0] = (HEAPU8[($0 + 82 | 0) >> 0] | 0) & 254 | 0;
 }
 
 function Texture2DArray__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if ((HEAPU8[($0 + 82 | 0) >> 0] | 0) & 1 | 0) {
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
   HEAP8[($0 + 82 | 0) >> 0] = (HEAPU8[($0 + 82 | 0) >> 0] | 0) & 254 | 0;
  }
  Texture__MainThreadCleanup_28_29($0 | 0);
 }
 
 function Texture2DArray__InitTexture_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $9 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $10 = 0, $12 = 0, $11 = 0, $13 = 0, $312$hi = 0, $314$hi = 0, $22 = 0, $14 = 0, $14$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 144 | 0;
  __stack_pointer = $7;
  $11 = HEAP32[1709312 >> 2] | 0;
  label$1 : {
   label$2 : {
    $12 = $5 & 512 | 0;
    if ($12) {
     break label$2
    }
    i64toi32_i32$2 = $11;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1024;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$2
    }
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($7 + 140 | 0) >> 2] = 828076;
    HEAP32[($7 + 136 | 0) >> 2] = 828076;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[($7 + 128 | 0) >> 2] = 0;
    HEAP32[($7 + 132 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[($7 + 124 | 0) >> 0] = 1;
    HEAP32[($7 + 92 | 0) >> 2] = 828076;
    HEAP32[($7 + 88 | 0) >> 2] = 828076;
    HEAP32[($7 + 84 | 0) >> 2] = 828076;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[($7 + 116 | 0) >> 2] = 0;
    HEAP32[($7 + 120 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($7 + 112 | 0) >> 2] = $0;
    HEAP32[($7 + 108 | 0) >> 2] = 1;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = -1;
    HEAP32[($7 + 100 | 0) >> 2] = 144;
    HEAP32[($7 + 104 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($7 + 96 | 0) >> 2] = 828076;
    HEAP32[($7 + 80 | 0) >> 2] = 829180;
    DebugStringToFile_28DebugStringToFileData_20const__29($7 + 80 | 0 | 0);
    break label$1;
   }
   $8 = __stack_pointer - 128 | 0;
   __stack_pointer = $8;
   label$3 : {
    label$4 : {
     if ($4 >>> 0 >= 152 >>> 0) {
      HEAP32[($8 + 16 | 0) >> 2] = $4;
      Format_28char_20const__2c_20____29($8 + 32 | 0 | 0, 830042 | 0, $8 + 16 | 0 | 0);
      $10 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($8 + 124 | 0) >> 2] = 828076;
      HEAP32[($8 + 120 | 0) >> 2] = 828076;
      i64toi32_i32$0 = $8;
      i64toi32_i32$1 = 0;
      HEAP32[($8 + 112 | 0) >> 2] = 0;
      HEAP32[($8 + 116 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[($8 + 108 | 0) >> 0] = 1;
      HEAP32[($8 + 76 | 0) >> 2] = 828076;
      HEAP32[($8 + 72 | 0) >> 2] = 828076;
      HEAP32[($8 + 68 | 0) >> 2] = 828076;
      i64toi32_i32$0 = $8;
      i64toi32_i32$1 = 0;
      HEAP32[($8 + 100 | 0) >> 2] = 0;
      HEAP32[($8 + 104 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($8 + 96 | 0) >> 2] = $10;
      HEAP32[($8 + 92 | 0) >> 2] = 1;
      i64toi32_i32$0 = $8;
      i64toi32_i32$1 = -1;
      HEAP32[($8 + 84 | 0) >> 2] = 110;
      HEAP32[($8 + 88 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($8 + 80 | 0) >> 2] = 828076;
      HEAP32[($8 + 64 | 0) >> 2] = (wasm2js_i32$0 = $8 + 32 | 0, wasm2js_i32$1 = HEAP32[($8 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($8 - -64 | 0 | 0);
      if (HEAPU8[($8 + 52 | 0) >> 0] | 0) {
       break label$4
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 32 | 0) >> 2] | 0 | 0, HEAP32[($8 + 56 | 0) >> 2] | 0 | 0);
      break label$4;
     }
     $13 = HEAP32[1754456 >> 2] | 0;
     $10 = 1;
     if (($4 | 0) != (141 | 0)) {
      break label$3
     }
     if ((HEAP32[($13 + 7664 | 0) >> 2] | 0 | 0) != (16 | 0)) {
      break label$3
     }
     HEAP32[$8 >> 2] = 141;
     Format_28char_20const__2c_20____29($8 + 32 | 0 | 0, 830089 | 0, $8 | 0);
     $10 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($8 + 124 | 0) >> 2] = 828076;
     HEAP32[($8 + 120 | 0) >> 2] = 828076;
     i64toi32_i32$0 = $8;
     i64toi32_i32$1 = 0;
     HEAP32[($8 + 112 | 0) >> 2] = 0;
     HEAP32[($8 + 116 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[($8 + 108 | 0) >> 0] = 1;
     HEAP32[($8 + 76 | 0) >> 2] = 828076;
     HEAP32[($8 + 72 | 0) >> 2] = 828076;
     HEAP32[($8 + 68 | 0) >> 2] = 828076;
     i64toi32_i32$0 = $8;
     i64toi32_i32$1 = 0;
     HEAP32[($8 + 100 | 0) >> 2] = 0;
     HEAP32[($8 + 104 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($8 + 96 | 0) >> 2] = $10;
     HEAP32[($8 + 92 | 0) >> 2] = 1;
     i64toi32_i32$0 = $8;
     i64toi32_i32$1 = -1;
     HEAP32[($8 + 84 | 0) >> 2] = 116;
     HEAP32[($8 + 88 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($8 + 80 | 0) >> 2] = 828076;
     HEAP32[($8 + 64 | 0) >> 2] = (wasm2js_i32$0 = $8 + 32 | 0, wasm2js_i32$1 = HEAP32[($8 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($8 - -64 | 0 | 0);
     if (HEAPU8[($8 + 52 | 0) >> 0] | 0) {
      break label$4
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 32 | 0) >> 2] | 0 | 0, HEAP32[($8 + 56 | 0) >> 2] | 0 | 0);
    }
    $10 = 0;
   }
   __stack_pointer = $8 + 128 | 0;
   if (!$10) {
    break label$1
   }
   $8 = HEAP32[($11 + 192 | 0) >> 2] | 0;
   if (!(($8 | 0) >= ($1 | 0) | $12 | 0 ? ($1 | 0) >= (1 | 0) : 0)) {
    HEAP32[($7 + 32 | 0) >> 2] = $1;
    HEAP32[($7 + 36 | 0) >> 2] = $8;
    Format_28char_20const__2c_20____29($7 + 48 | 0 | 0, 829233 | 0, $7 + 32 | 0 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($7 + 140 | 0) >> 2] = 828076;
    HEAP32[($7 + 136 | 0) >> 2] = 828076;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[($7 + 128 | 0) >> 2] = 0;
    HEAP32[($7 + 132 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[($7 + 124 | 0) >> 0] = 1;
    HEAP32[($7 + 92 | 0) >> 2] = 828076;
    HEAP32[($7 + 88 | 0) >> 2] = 828076;
    HEAP32[($7 + 84 | 0) >> 2] = 828076;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[($7 + 116 | 0) >> 2] = 0;
    HEAP32[($7 + 120 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($7 + 112 | 0) >> 2] = $0;
    HEAP32[($7 + 108 | 0) >> 2] = 1;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = -1;
    HEAP32[($7 + 100 | 0) >> 2] = 154;
    HEAP32[($7 + 104 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($7 + 96 | 0) >> 2] = 828076;
    HEAP32[($7 + 80 | 0) >> 2] = (wasm2js_i32$0 = $7 + 48 | 0, wasm2js_i32$1 = HEAP32[($7 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($7 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($7 + 80 | 0 | 0);
    if (!(HEAPU8[($7 + 68 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 48 | 0) >> 2] | 0 | 0, HEAP32[($7 + 72 | 0) >> 2] | 0 | 0)
    }
    break label$1;
   }
   if (!(($2 | 0) <= ($8 | 0) | $12 | 0 ? ($2 | 0) >= (1 | 0) : 0)) {
    HEAP32[($7 + 16 | 0) >> 2] = $2;
    HEAP32[($7 + 20 | 0) >> 2] = $8;
    Format_28char_20const__2c_20____29($7 + 48 | 0 | 0, 829297 | 0, $7 + 16 | 0 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($7 + 140 | 0) >> 2] = 828076;
    HEAP32[($7 + 136 | 0) >> 2] = 828076;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[($7 + 128 | 0) >> 2] = 0;
    HEAP32[($7 + 132 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[($7 + 124 | 0) >> 0] = 1;
    HEAP32[($7 + 92 | 0) >> 2] = 828076;
    HEAP32[($7 + 88 | 0) >> 2] = 828076;
    HEAP32[($7 + 84 | 0) >> 2] = 828076;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[($7 + 116 | 0) >> 2] = 0;
    HEAP32[($7 + 120 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($7 + 112 | 0) >> 2] = $0;
    HEAP32[($7 + 108 | 0) >> 2] = 1;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = -1;
    HEAP32[($7 + 100 | 0) >> 2] = 159;
    HEAP32[($7 + 104 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($7 + 96 | 0) >> 2] = 828076;
    HEAP32[($7 + 80 | 0) >> 2] = (wasm2js_i32$0 = $7 + 48 | 0, wasm2js_i32$1 = HEAP32[($7 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($7 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($7 + 80 | 0 | 0);
    if (!(HEAPU8[($7 + 68 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 48 | 0) >> 2] | 0 | 0, HEAP32[($7 + 72 | 0) >> 2] | 0 | 0)
    }
    break label$1;
   }
   $8 = HEAP32[($11 + 208 | 0) >> 2] | 0;
   if (!(($8 | 0) >= ($3 | 0) | $12 | 0 ? ($3 | 0) >= (1 | 0) : 0)) {
    HEAP32[$7 >> 2] = $3;
    HEAP32[($7 + 4 | 0) >> 2] = $8;
    Format_28char_20const__2c_20____29($7 + 80 | 0 | 0, 829362 | 0, $7 | 0);
    void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($7 + 80 | 0 | 0, 828076 | 0, 164 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    if (!(HEAPU8[($7 + 100 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 80 | 0) >> 2] | 0 | 0, HEAP32[($7 + 104 | 0) >> 2] | 0 | 0)
    }
    break label$1;
   }
   HEAP32[($0 + 196 | 0) >> 2] = $4;
   HEAP32[($0 + 192 | 0) >> 2] = $3;
   HEAP32[($0 + 188 | 0) >> 2] = $2;
   HEAP32[($0 + 184 | 0) >> 2] = $1;
   HEAP32[($0 + 68 | 0) >> 2] = ((HEAPU8[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0;
   $9 = 1;
   if ($5 & 1 | 0) {
    $9 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29(HEAP32[($0 + 184 | 0) >> 2] | 0 | 0, HEAP32[($0 + 188 | 0) >> 2] | 0 | 0, 1 | 0) | 0
   }
   HEAP32[($0 + 180 | 0) >> 2] = $5;
   HEAP32[($0 + 92 | 0) >> 2] = $9;
   if (($6 | 0) >= (1 | 0)) {
    $9 = ($6 | 0) < ($9 | 0) ? $6 : $9;
    HEAP32[($0 + 92 | 0) >> 2] = $9;
   }
   $2 = ComputeTextureSize_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29(HEAP32[($0 + 184 | 0) >> 2] | 0 | 0, HEAP32[($0 + 188 | 0) >> 2] | 0 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, $9 | 0) | 0;
   i64toi32_i32$3 = $0;
   i64toi32_i32$1 = HEAP32[($0 + 192 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $312$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   $314$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $312$hi;
   $22 = i64toi32_i32$1;
   i64toi32_i32$1 = $314$hi;
   i64toi32_i32$1 = __wasm_i64_mul($22 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $14 = i64toi32_i32$1;
   $14$hi = i64toi32_i32$0;
   i64toi32_i32$3 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = -2147483648;
   if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) {
    $9 = 0;
    void_20DebugStringToFile_char_20_5b58_5d__28char_20const_20_28__29_20_5b58_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(829426 | 0, 828076 | 0, 187 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $9 = 0;
   i64toi32_i32$3 = $14$hi;
   $3 = $14;
   $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 32 | 0, 24 | 0, 828076 | 0, 211 | 0) | 0;
   label$15 : {
    label$16 : {
     if ($5 & 4 | 0) {
      break label$16
     }
     if (!$1) {
      break label$16
     }
     memset($1 | 0, 255 | 0, $3 | 0) | 0;
     break label$15;
    }
    if (!$1) {
     break label$1
    }
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, 24 | 0);
   HEAP32[($0 + 208 | 0) >> 2] = 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$3 = 0;
   HEAP32[($0 + 200 | 0) >> 2] = 0;
   HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$3;
   if ((HEAPU8[($0 + 82 | 0) >> 0] | 0) & 1 | 0) {
    $4 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 56 | 0) >> 2] | 0);
    HEAP8[($0 + 82 | 0) >> 0] = (HEAPU8[($0 + 82 | 0) >> 0] | 0) & 254 | 0;
   }
   HEAP32[($0 + 208 | 0) >> 2] = $2;
   HEAP32[($0 + 204 | 0) >> 2] = $3;
   HEAP32[($0 + 200 | 0) >> 2] = $1;
   HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(HEAP32[($0 + 188 | 0) >> 2] | 0 | 0));
   HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(HEAP32[($0 + 184 | 0) >> 2] | 0 | 0));
   $9 = 1;
  }
  __stack_pointer = $7 + 144 | 0;
  return $9 | 0;
 }
 
 function Texture2DArray__GetDataFormatLinear_28_29_20const($0) {
  $0 = $0 | 0;
  $0 = HEAP32[($0 + 196 | 0) >> 2] | 0;
  return HEAP32[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0 | 0;
 }
 
 function Texture2DArray__CreatePixelDataWhenReading_28unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, 24 | 0);
  HEAP32[($0 + 208 | 0) >> 2] = 0;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  HEAP32[($0 + 204 | 0) >> 2] = 0;
  if ((HEAPU8[($0 + 82 | 0) >> 0] | 0) & 1 | 0) {
   $4 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 56 | 0) >> 2] | 0);
   HEAP8[($0 + 82 | 0) >> 0] = (HEAPU8[($0 + 82 | 0) >> 0] | 0) & 254 | 0;
  }
  HEAP32[($0 + 204 | 0) >> 2] = $1;
  label$2 : {
   if (!$2) {
    break label$2
   }
   $4 = HEAP32[($0 + 192 | 0) >> 2] | 0;
   if (!$4) {
    break label$2
   }
   $5 = ($2 >>> 0) / ($4 >>> 0) | 0;
  }
  HEAP32[($0 + 208 | 0) >> 2] = $5;
  if ($3 ? $1 : 1) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 32 | 0, 24 | 0, 828076 | 0, 211 | 0) | 0), HEAP32[(wasm2js_i32$0 + 200 | 0) >> 2] = wasm2js_i32$1
  }
  HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(HEAP32[($0 + 188 | 0) >> 2] | 0 | 0));
  HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(HEAP32[($0 + 184 | 0) >> 2] | 0 | 0));
 }
 
 function Texture2DArray__CanReuploadDataToGfxDevice_28_29_20const($0) {
  $0 = $0 | 0;
  var $6 = 0;
  if (HEAP32[($0 + 200 | 0) >> 2] | 0) {
   $6 = 1
  } else {
   $6 = Texture__QueryPersistentManagerForDataAvailability_28_29_20const($0 | 0) | 0
  }
  return $6 | 0;
 }
 
 function Texture2DArray__ApplySettings_28_29($0) {
  $0 = $0 | 0;
  TextureSettings__ClearUnsupportedSettingsForSamplingColor_28GraphicsFormat_29($0 + 32 | 0 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0);
  Texture__ApplySettings_28_29($0 | 0);
 }
 
 function Texture2D__ThreadedCleanup_28_29($0) {
  $0 = $0 | 0;
  if ((HEAP32[($0 + 224 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   TextureStreamingManager__RemoveTexture_28Texture2D__29(HEAP32[1695080 >> 2] | 0 | 0, $0 | 0)
  }
  Texture2D__DestroyTexture_28_29($0 | 0);
 }
 
 function Texture2D__CreatePixelDataWhenReading_28unsigned_20int_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $177 = 0, $12 = 0, $53 = 0, $7 = 0, $8 = 0, $158 = 0;
  $3 = HEAP32[($0 + 92 | 0) >> 2] | 0;
  $12 = HEAP32[($0 + 188 | 0) >> 2] | 0;
  $4 = GetTextureSizeAllowedMultiple_28GraphicsFormat_29(HEAP32[($0 + 196 | 0) >> 2] | 0 | 0) | 0;
  $4 = (($12 + $4 | 0) - 1 | 0) & (0 - $4 | 0) | 0;
  label$1 : {
   if (($3 | 0) < (2 | 0)) {
    break label$1
   }
   if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 932 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    break label$1
   }
   $4 = $4 - 1 | 0;
   $4 = $4 >>> 16 | 0 | $4 | 0;
   $4 = $4 >>> 8 | 0 | $4 | 0;
   $4 = $4 >>> 4 | 0 | $4 | 0;
   $4 = $4 >>> 2 | 0 | $4 | 0;
   $4 = ($4 >>> 1 | 0 | $4 | 0) + 1 | 0;
  }
  $5 = HEAP32[($0 + 92 | 0) >> 2] | 0;
  $53 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  $3 = GetTextureSizeAllowedMultiple_28GraphicsFormat_29(HEAP32[($0 + 196 | 0) >> 2] | 0 | 0) | 0;
  $3 = (($53 + $3 | 0) - 1 | 0) & (0 - $3 | 0) | 0;
  label$2 : {
   if (($5 | 0) < (2 | 0)) {
    break label$2
   }
   if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 932 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    break label$2
   }
   $3 = $3 - 1 | 0;
   $3 = $3 >>> 16 | 0 | $3 | 0;
   $3 = $3 >>> 8 | 0 | $3 | 0;
   $3 = $3 >>> 4 | 0 | $3 | 0;
   $3 = $3 >>> 2 | 0 | $3 | 0;
   $3 = ($3 >>> 1 | 0 | $3 | 0) + 1 | 0;
  }
  Texture2D__DestroyTexture_28_29($0 | 0);
  $5 = (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0;
  $7 = (HEAPU8[($0 + 180 | 0) >> 0] | 0) & 128 | 0 ? $5 : ($5 | 0) == (27 | 0) ? 27 : 24;
  $5 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($5) {
   $6 = (HEAP32[($5 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($5 + 8 | 0) >> 2] = $6;
   if (!$6) {
    $5 = $5 + 4 | 0;
    $6 = $5 - 4 | 0;
    HEAP32[$6 >> 2] = 838192;
    $8 = HEAP32[$5 >> 2] | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 8 | 0 | 0) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, $8 | 0);
   }
   HEAP32[($0 + 60 | 0) >> 2] = 0;
  }
  $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(56 | 0, 24 | 0, 4 | 0, 860064 | 0, 1198 | 0) | 0;
  SharedTextureData__SharedTextureData_28MemLabelId_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureAssetCompression_2c_20unsigned_20long_2c_20int_2c_20int_2c_20bool_2c_20bool_29($5 | 0, $7 | 0, HEAP32[($0 + 188 | 0) >> 2] | 0 | 0, HEAP32[($0 + 192 | 0) >> 2] | 0 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, HEAP32[($0 + 204 | 0) >> 2] | 0 | 0, HEAP32[($0 + 208 | 0) >> 2] | 0 | 0, HEAP32[($0 + 92 | 0) >> 2] | 0 | 0, 0 | 0, $2 ^ 1 | 0 | ($1 | 0) != (0 | 0) | 0 | 0);
  HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($3 | 0));
  HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($4 | 0));
  HEAP32[($0 + 60 | 0) >> 2] = $5;
  $158 = $0;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
  if ($1 & ($1 - 1 | 0) | 0) {
   $177 = 1
  } else {
   $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
   $177 = $1 & ($1 - 1 | 0) | 0;
  }
  HEAP8[($158 + 212 | 0) >> 0] = !$177 | ((HEAPU8[($0 + 212 | 0) >> 0] | 0) & 254 | 0) | 0;
 }
 
 function TextReader_Synchronized_m1E926D6990CEE1D164510E7FE79C83D1D7E16F1F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0;
  if (!(HEAPU8[1671647 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075996 | 0);
   HEAP8[1671647 >> 0] = 1;
  }
  if ($0) {
   label$3 : {
    $1 = HEAP32[1075996 >> 2] | 0;
    $8 = 0;
    if (!$0) {
     break label$3
    }
    $8 = (HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0) ? $0 : 0;
   }
   if ($8) {
    return $0 | 0
   }
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075996 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SyncTextReader__ctor_mA5B747CC06C640F7DF35422966DE0EF4B5179105($1 | 0, $0 | 0, $0 | 0);
   return $1 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098760 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086624 | 0) | 0 | 0);
  abort();
 }
 
 function TextInfo_get_Invariant_mE4CC6649D1E2EDF3EE2B18CEA791004F97E9874F($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1671607 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075264 | 0);
   HEAP8[1671607 >> 0] = 1;
  }
  if (!(HEAP32[(HEAP32[((HEAP32[1075264 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0)) {
   $1 = CultureData_get_Invariant_mACDAD99592DAA472848DB7442589351DA82B8E57(0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075264 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   TextInfo__ctor_m12535D09D9ECD5C8126B923332E9B9F06BAAB4DC($0 | 0, $1 | 0, $0 | 0);
   HEAP32[(HEAP32[((HEAP32[1075264 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
   HEAP32[((HEAP32[1075264 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return HEAP32[(HEAP32[((HEAP32[1075264 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function TextInfo_ToUpperInternal_mC37CFEDAD06521D1EA645F211C59E622A2B756BC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671614 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671614 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
   return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
  }
  NullCheck_28void__29($1 | 0);
  $2 = il2cpp__vm__String__NewSize_28int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
  $3 = $1 + 12 | 0;
  $4 = $2 ? $2 + 12 | 0 : $2;
  label$3 : while (1) {
   NullCheck_28void__29($1 | 0);
   if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) > ($5 | 0)) {
    $6 = HEAP32[$0 >> 2] | 0;
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($6 + 260 | 0) >> 2] | 0 | 0]($0, HEAPU16[$3 >> 1] | 0, HEAP32[($6 + 264 | 0) >> 2] | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    $3 = $3 + 2 | 0;
    $4 = $4 + 2 | 0;
    $5 = $5 + 1 | 0;
    continue label$3;
   }
   break label$3;
  };
  return $2 | 0;
 }
 
 function TextInfo_ToUpperInternal_m7679C7F01BC14CEC397BFAE5934A4AA3D4F92EBE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671616 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075272 | 0);
   HEAP8[1671616 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if (CultureData_get_IsInvariantCulture_m297DA69F4C334E0B56A73619750A70BA8FB908E6($2 | 0, 0 | 0) | 0) {
      break label$4
     }
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if ($1 >>> 0 <= 498 >>> 0) {
           if ($1 >>> 0 <= 383 >>> 0) {
            if (($1 | 0) == (181 | 0)) {
             $2 = 924;
             break label$2;
            }
            if (($1 | 0) == (305 | 0)) {
             break label$9
            }
            if (($1 | 0) != (383 | 0)) {
             break label$5
            }
            $2 = 83;
            break label$2;
           }
           label$13 : {
            if ($1 >>> 0 <= 456 >>> 0) {
             switch ($1 - 453 | 0 | 0) {
             case 0:
             case 3:
              break label$13;
             default:
              break label$5;
             }
            }
            if (($1 | 0) == (459 | 0)) {
             break label$13
            }
            if (($1 | 0) != (498 | 0)) {
             break label$5
            }
           }
           $2 = $1 - 1 | 0;
           break label$2;
          }
          label$15 : {
           label$16 : {
            label$17 : {
             if ($1 >>> 0 <= 1008 >>> 0) {
              if ($1 >>> 0 <= 962 >>> 0) {
               if (($1 | 0) != (837 | 0)) {
                break label$15
               }
               break label$3;
              }
              $2 = 920;
              label$20 : {
               switch ($1 - 976 | 0 | 0) {
               case 0:
                $2 = 914;
                break label$2;
               case 6:
                break label$16;
               case 5:
                break label$17;
               case 1:
                break label$2;
               case 2:
               case 3:
               case 4:
                break label$5;
               default:
                break label$20;
               };
              }
              $2 = 922;
              if (($1 | 0) != (1008 | 0)) {
               break label$5
              }
              break label$2;
             }
             if ($1 >>> 0 <= 1013 >>> 0) {
              $2 = 929;
              switch ($1 - 1009 | 0 | 0) {
              case 0:
               break label$2;
              case 4:
               break label$7;
              default:
               break label$5;
              };
             }
             if (($1 | 0) != (7835 | 0)) {
              break label$6
             }
             $2 = 7776;
             break label$2;
            }
            $2 = 934;
            break label$2;
           }
           $2 = 928;
           break label$2;
          }
          if (($1 | 0) == (962 | 0)) {
           break label$8
          }
          break label$5;
         }
         $2 = 73;
         break label$2;
        }
        $2 = 931;
        break label$2;
       }
       $2 = 917;
       break label$2;
      }
      if (($1 | 0) == (8126 | 0)) {
       break label$3
      }
     }
     if (TextInfo_get_IsAsciiCasingSameAsInvariant_m1BB9F7D77BAB27194941810032512DDA9C5B6A68($0 | 0, $1 | 0) | 0) {
      break label$4
     }
     $2 = 304;
     if (($1 | 0) == (105 | 0)) {
      break label$2
     }
     if ($1 >>> 0 >= 128 >>> 0) {
      break label$4
     }
     $2 = (($1 - 97 | 0) & 65535 | 0) >>> 0 > 25 >>> 0 ? $1 : $1 & 65503 | 0;
     break label$2;
    }
    if ((($1 - 224 | 0) & 65535 | 0) >>> 0 <= 1190 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075272 >> 2] | 0 | 0);
     $0 = HEAP32[(HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 224 | 0 | 0) | 0;
     break label$2;
    }
    if ((($1 - 7681 | 0) & 65535 | 0) >>> 0 <= 498 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075272 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 7681 | 0 | 0) | 0;
     break label$2;
    }
    if ((($1 - 8560 | 0) & 65535 | 0) >>> 0 <= 20 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075272 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 8560 | 0 | 0) | 0;
     break label$2;
    }
    if ((($1 - 9424 | 0) & 65535 | 0) >>> 0 <= 25 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075272 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 9424 | 0 | 0) | 0;
     break label$2;
    }
    if ((($1 - 11312 | 0) & 65535 | 0) >>> 0 <= 179 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075272 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 11312 | 0 | 0) | 0;
     break label$2;
    }
    if ((($1 - 11520 | 0) & 65535 | 0) >>> 0 <= 37 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075272 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 11520 | 0 | 0) | 0;
     break label$2;
    }
    if ((($1 + 22975 | 0) & 65535 | 0) >>> 0 <= 86 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075272 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 42561 | 0 | 0) | 0;
     break label$2;
    }
    if ((($1 + 22749 | 0) & 65535 | 0) >>> 0 <= 105 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075272 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 42787 | 0 | 0) | 0;
     break label$2;
    }
    if ((($1 + 191 | 0) & 65535 | 0) >>> 0 <= 25 >>> 0) {
     $2 = $1 - 32 | 0;
     break label$2;
    }
    $2 = 42877;
    label$32 : {
     switch ($1 - 7545 | 0 | 0) {
     case 1:
     case 2:
     case 3:
      $2 = $1;
      break label$2;
     case 4:
      $2 = 11363;
      break label$2;
     case 0:
      break label$2;
     default:
      break label$32;
     };
    }
    $2 = $1;
    if (($1 | 0) != (8526 | 0)) {
     break label$2
    }
    $2 = 8498;
    break label$2;
   }
   $2 = 921;
  }
  return $2 & 65535 | 0 | 0;
 }
 
 function TextInfo_ToUpperAsciiInvariant_m043F9CCBF157C115A46ADE9B5D3B616950F7C0AF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $21 = 0;
  if (!(HEAPU8[1671618 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1671618 >> 0] = 1;
  }
  $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$2 >> 2] | 0;
  $2 = 0;
  label$2 : while (1) {
   HEAP32[1078396 >> 2] | 0;
   if (($2 | 0) < (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    $21 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($3 | 0, $2 | 0, $0 | 0) | 0;
    $4 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    HEAP16[$21 >> 1] = (($4 - 97 | 0) & 65535 | 0) >>> 0 > 25 >>> 0 ? $4 : $4 & 65503 | 0;
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
 }
 
 function TextInfo_ToLowerInternal_mC1A76B1A7BCA7E988C9BCEEE709EB0BB31D64B03($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671615 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671615 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
   return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
  }
  NullCheck_28void__29($1 | 0);
  $2 = il2cpp__vm__String__NewSize_28int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
  $3 = $1 + 12 | 0;
  $4 = $2 ? $2 + 12 | 0 : $2;
  label$3 : while (1) {
   NullCheck_28void__29($1 | 0);
   if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) > ($5 | 0)) {
    $6 = HEAP32[$0 >> 2] | 0;
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($6 + 244 | 0) >> 2] | 0 | 0]($0, HEAPU16[$3 >> 1] | 0, HEAP32[($6 + 248 | 0) >> 2] | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    $3 = $3 + 2 | 0;
    $4 = $4 + 2 | 0;
    $5 = $5 + 1 | 0;
    continue label$3;
   }
   break label$3;
  };
  return $2 | 0;
 }
 
 function TextInfo_ToLowerInternal_m8B7A64AA117F6855EA9368CBF56849F3B1ECADB3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $36$hi = 0;
  if (!(HEAPU8[1671617 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075268 | 0);
   HEAP8[1671617 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if (CultureData_get_IsInvariantCulture_m297DA69F4C334E0B56A73619750A70BA8FB908E6($2 | 0, 0 | 0) | 0) {
      break label$4
     }
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            if ($1 >>> 0 <= 498 >>> 0) {
             if ($1 >>> 0 <= 453 >>> 0) {
              if (($1 | 0) != (304 | 0)) {
               break label$10
              }
              $2 = 105;
              break label$2;
             }
             switch ($1 - 456 | 0 | 0) {
             case 0:
             case 3:
              break label$3;
             case 1:
             case 2:
              break label$5;
             default:
              break label$11;
             };
            }
            if ($1 >>> 0 <= 7838 >>> 0) {
             $2 = $1 - 978 | 0;
             if ($2 >>> 0 < 3 >>> 0) {
              break label$6
             }
             if (($1 | 0) != (1012 | 0)) {
              break label$9
             }
             $2 = 952;
             break label$2;
            }
            $2 = 969;
            switch ($1 - 8486 | 0 | 0) {
            case 0:
             break label$2;
            case 5:
             break label$7;
            case 4:
             break label$8;
            default:
             break label$5;
            };
           }
           if (($1 | 0) != (498 | 0)) {
            break label$5
           }
           break label$3;
          }
          if (($1 | 0) == (453 | 0)) {
           break label$3
          }
          break label$5;
         }
         if (($1 | 0) != (7838 | 0)) {
          break label$5
         }
         $2 = 223;
         break label$2;
        }
        $2 = 107;
        break label$2;
       }
       $2 = 229;
       break label$2;
      }
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 4;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $9 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $9 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $36$hi = i64toi32_i32$1;
      i64toi32_i32$1 = 971;
      i64toi32_i32$0 = 63767493;
      i64toi32_i32$2 = $36$hi;
      i64toi32_i32$3 = $9;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = 0;
       $10 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       $10 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
      }
      return $10 & 65535 | 0 | 0;
     }
     if (TextInfo_get_IsAsciiCasingSameAsInvariant_m1BB9F7D77BAB27194941810032512DDA9C5B6A68($0 | 0, $1 | 0) | 0) {
      break label$4
     }
     $2 = 305;
     if (($1 | 0) == (73 | 0)) {
      break label$2
     }
     if ($1 >>> 0 >= 128 >>> 0) {
      break label$4
     }
     $2 = (($1 - 65 | 0) & 65535 | 0) >>> 0 > 25 >>> 0 ? $1 : $1 | 32 | 0;
     break label$2;
    }
    if ((($1 - 192 | 0) & 65535 | 0) >>> 0 <= 1174 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075268 >> 2] | 0 | 0);
     $0 = HEAP32[(HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 192 | 0 | 0) | 0;
     break label$2;
    }
    if ((($1 - 4256 | 0) & 65535 | 0) >>> 0 <= 37 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075268 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 4256 | 0 | 0) | 0;
     break label$2;
    }
    if ((($1 - 7680 | 0) & 65535 | 0) >>> 0 <= 508 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075268 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 7680 | 0 | 0) | 0;
     break label$2;
    }
    if (($1 & 65520 | 0 | 0) == (8544 | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075268 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 8544 | 0 | 0) | 0;
     break label$2;
    }
    if ((($1 - 9398 | 0) & 65535 | 0) >>> 0 <= 25 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075268 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 9398 | 0 | 0) | 0;
     break label$2;
    }
    if ((($1 - 11264 | 0) & 65535 | 0) >>> 0 <= 46 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075268 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 11264 | 0 | 0) | 0;
     break label$2;
    }
    if ((($1 - 11360 | 0) & 65535 | 0) >>> 0 <= 130 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075268 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 11360 | 0 | 0) | 0;
     break label$2;
    }
    if ((($1 + 22976 | 0) & 65535 | 0) >>> 0 <= 86 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075268 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 42560 | 0 | 0) | 0;
     break label$2;
    }
    if ((($1 + 22750 | 0) & 65535 | 0) >>> 0 <= 105 >>> 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075268 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 42786 | 0 | 0) | 0;
     break label$2;
    }
    if ((($1 + 223 | 0) & 65535 | 0) >>> 0 <= 25 >>> 0) {
     $2 = $1 + 32 | 0;
     break label$2;
    }
    if (($1 | 0) == (8498 | 0)) {
     $2 = 8526;
     break label$2;
    }
    $2 = $1;
    if (($1 | 0) != (8579 | 0)) {
     break label$2
    }
    $2 = 8580;
    break label$2;
   }
   $2 = $1 + 1 | 0;
  }
  return $2 & 65535 | 0 | 0;
 }
 
 function TextInfo_OnDeserialized_m94C5C5B1D1444065F169C15951A052A3D27B5E5A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  TextInfo_OnDeserialized_m86CE3E0EA7944C1BF29A1202213BF0A86632DB93($0 | 0, $0 | 0);
 }
 
 function TextInfo_OnDeserialized_m86CE3E0EA7944C1BF29A1202213BF0A86632DB93($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1671608 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096204 | 0);
   HEAP8[1671608 >> 0] = 1;
  }
  if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
   label$3 : {
    if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
     break label$3
    }
    $1 = $0 + 12 | 0;
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if ($2) {
     HEAP32[$1 >> 2] = $2;
     break label$3;
    }
    $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (!$2) {
     HEAP32[$1 >> 2] = HEAP32[1096204 >> 2] | 0;
     break label$3;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    $2 = CultureInfo_GetCultureInfo_m4A20A6A58001F4D8F235A1EAFA35B3A4238507E2($2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 108 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[$1 >> 2] = HEAP32[($2 + 48 | 0) >> 2] | 0;
   }
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $1 = CultureInfo_GetCultureInfo_m81DD5F9FC8266E13474181FC339738F52746C0F0($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 108 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
  }
 }
 
 function TextInfo_IsAscii_m2F7B68695FB065DE34931104F2BF79FEC150FBCB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return $0 >>> 0 < 128 >>> 0 | 0;
 }
 
 function TextInfo_ChangeCase_m2DA176CABE4E99346FDBB39095E2FFADC85B28E2($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $6 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1671619 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1671619 >> 0] = 1;
  }
  HEAP32[1078392 >> 2] | 0;
  label$2 : {
   if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
    break label$2
   }
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $4 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 8 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
   i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0;
   if ($3) {
    label$4 : while (1) {
     HEAP32[1078396 >> 2] | 0;
     if (($6 | 0) >= (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
     $3 = HEAP32[$0 >> 2] | 0;
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 260 | 0) >> 2] | 0 | 0]($0, HEAPU16[$4 >> 1] | 0, HEAP32[($3 + 264 | 0) >> 2] | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
     $6 = $6 + 1 | 0;
     $2 = $2 + 2 | 0;
     $4 = $4 + 2 | 0;
     continue label$4;
    }
   }
   label$5 : while (1) {
    HEAP32[1078396 >> 2] | 0;
    if (($6 | 0) >= (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $3 = HEAP32[$0 >> 2] | 0;
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($0, HEAPU16[$4 >> 1] | 0, HEAP32[($3 + 248 | 0) >> 2] | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    $6 = $6 + 1 | 0;
    $2 = $2 + 2 | 0;
    $4 = $4 + 2 | 0;
    continue label$5;
   };
  }
  __stack_pointer = $5 + 32 | 0;
 }
 
 function TextHandler_28int_2c_20EmscriptenKeyboardEvent_20const__2c_20void__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $128 = 0, $334 = 0, $342 = 0, $8 = 0, $18 = 0, $9 = 0, $19 = 0, $20 = 0, $384 = 0, $388 = 0, $10 = 0.0, $11 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_f32$0 = Math_fround(0);
  $2 = __stack_pointer - 128 | 0;
  __stack_pointer = $2;
  $8 = HEAP32[1940072 >> 2] | 0;
  if ($8) {
   $1 = __stack_pointer - 48 | 0;
   __stack_pointer = $1;
   $3 = HEAP32[1680016 >> 2] | 0;
   $10 = +FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3);
   HEAP32[($1 + 40 | 0) >> 2] = 73;
   $4 = $0 + 36 | 0;
   $3 = strlen($4 | 0) | 0;
   $18 = 275;
   HEAP8[($1 + 35 | 0) >> 0] = $18;
   HEAP8[($1 + 36 | 0) >> 0] = $18 >>> 8 | 0;
   HEAP8[($1 + 16 | 0) >> 0] = 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($1 + 16 | 0 | 0, $3 | 0) | 0 | 0, $4 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$2 : {
    if ((HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($1 + 35 | 0) >> 0] = 19 - $3 | 0;
     break label$2;
    }
    HEAP32[($1 + 24 | 0) >> 2] = $3;
   }
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 75;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   $4 = $1 + 16 | 0;
   $3 = 19 - (HEAP8[($4 + 19 | 0) >> 0] | 0) | 0;
   $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   $6 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
   $7 = ($6 | 0) == (1 | 0) ? $3 : $5;
   if ($7 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $7 | 0, 2 | 0, 2 | 0);
    $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    $6 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
    $3 = 19 - (HEAP8[($4 + 19 | 0) >> 0] | 0) | 0;
   }
   $6 = ($6 | 0) == (1 | 0);
   $7 = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $4 = $7;
   $7 = $4 + ($6 ? $3 : $5) | 0;
   if ($4 >>> 0 < $7 >>> 0) {
    label$6 : while (1) {
     $5 = HEAP8[$4 >> 0] | 0;
     $3 = $5 & 255 | 0;
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         label$11 : {
          label$12 : {
           if (($5 | 0) > (-1 | 0)) {
            break label$12
           }
           if (($3 & 224 | 0 | 0) != (192 | 0)) {
            if (($3 & 240 | 0 | 0) == (224 | 0)) {
             break label$11
            }
            if (($3 & 248 | 0 | 0) != (240 | 0)) {
             break label$12
            }
            $5 = $4 + 3 | 0;
            $128 = ((HEAPU8[($4 + 2 | 0) >> 0] | 0) << 6 | 0) & 4032 | 0 | (((HEAPU8[($4 + 1 | 0) >> 0] | 0) << 12 | 0) & 258048 | 0 | (($3 << 18 | 0) & 1835008 | 0) | 0) | 0;
            break label$10;
           }
           $5 = $4 + 1 | 0;
           $128 = ($3 << 6 | 0) & 1984 | 0;
           break label$10;
          }
          $4 = $4 + 1 | 0;
          break label$9;
         }
         $5 = $4 + 2 | 0;
         $128 = ((HEAPU8[($4 + 1 | 0) >> 0] | 0) << 6 | 0) & 4032 | 0 | (($3 << 12 | 0) & 61440 | 0) | 0;
        }
        $6 = $128;
        $4 = $5 + 1 | 0;
        $3 = $6 | ((HEAPU8[$5 >> 0] | 0) & 63 | 0) | 0;
        if ($3 >>> 0 < 65536 >>> 0) {
         break label$9
        }
        $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        $9 = $5 + 1 | 0;
        if ($9 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_unsigned_20short_2c_200ul___grow_28_29($1 | 0)
        }
        HEAP32[($1 + 8 | 0) >> 2] = $9;
        HEAP16[((HEAP32[$1 >> 2] | 0) + ($5 << 1 | 0) | 0) >> 1] = ($6 >>> 10 | 0) - 10304 | 0;
        $3 = $3 & 1023 | 0 | -9216 | 0;
        $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        $6 = $5 + 1 | 0;
        if ($6 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         break label$8
        }
        break label$7;
       }
       $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $6 = $5 + 1 | 0;
       if ($6 >>> 0 <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        break label$7
       }
      }
      dynamic_array_unsigned_20short_2c_200ul___grow_28_29($1 | 0);
     }
     HEAP32[($1 + 8 | 0) >> 2] = $6;
     HEAP16[((HEAP32[$1 >> 2] | 0) + ($5 << 1 | 0) | 0) >> 1] = $3;
     if ($4 >>> 0 < $7 >>> 0) {
      continue label$6
     }
     break label$6;
    }
   }
   if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
    $3 = 0;
    label$16 : while (1) {
     $4 = HEAP32[1680016 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($4, 1413830740, HEAPU16[($8 + 266 | 0) >> 1] | 0, $10, HEAPU16[((HEAP32[$1 >> 2] | 0) + ($3 << 1 | 0) | 0) >> 1] | 0);
     $3 = $3 + 1 | 0;
     if ($3 >>> 0 < (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
      continue label$16
     }
     break label$16;
    };
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   __stack_pointer = $1 + 48 | 0;
  }
  label$18 : {
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (!$1) {
    $1 = 13;
    if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) != (13 | 0)) {
     break label$18
    }
   }
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 44 | 0) >> 2] = 0;
   HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 52 | 0) >> 2] = 0;
   HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 60 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[($2 + 92 | 0) >> 2] = 0;
   HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 108 | 0) >> 2] = 0;
   HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($2 + 116 | 0) >> 0] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 36 | 0) >> 2] = 0;
   HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 32 | 0) >> 2] = 1003;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 100 | 0) >> 2] = 0;
   HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 75;
   HEAP32[($2 + 84 | 0) >> 2] = 0;
   HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 72 | 0) >> 2] = 0;
   HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 64 | 0) >> 2] = 1065353216;
   HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
   InputEvent__Init_28int_29($2 + 32 | 0 | 0);
   HEAP32[($2 + 32 | 0) >> 2] = 4;
   label$20 : {
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$3) {
     break label$20
    }
    if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
     break label$20
    }
    HEAP32[($2 + 60 | 0) >> 2] = HEAP32[($2 + 60 | 0) >> 2] | 0 | 2 | 0;
   }
   if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
    HEAP32[($2 + 60 | 0) >> 2] = HEAP32[($2 + 60 | 0) >> 2] | 0 | 1 | 0
   }
   label$22 : {
    if ($3) {
     break label$22
    }
    if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
     break label$22
    }
    HEAP32[($2 + 60 | 0) >> 2] = HEAP32[($2 + 60 | 0) >> 2] | 0 | 4 | 0;
   }
   if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
    HEAP32[($2 + 60 | 0) >> 2] = HEAP32[($2 + 60 | 0) >> 2] | 0 | 8 | 0
   }
   $0 = HEAP32[1756552 >> 2] | 0;
   $11 = Math_fround(HEAPF32[($0 + 116 | 0) >> 2]);
   $0 = HEAP32[($0 + 112 | 0) >> 2] | 0;
   $3 = HEAP32[1730212 >> 2] | 0;
   (wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround((FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($3) | 0) - 1 | 0 | 0) - $11)), HEAPF32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_f32$0;
   HEAP16[($2 + 104 | 0) >> 1] = $1;
   HEAP32[($2 + 36 | 0) >> 2] = $0;
   SanitizeKeyEvent_28InputEvent__29($2 + 32 | 0 | 0);
   GUIEventManager__QueueEvent_28InputEvent_20const__29(HEAP32[1940288 >> 2] | 0 | 0, $2 + 32 | 0 | 0);
   label$24 : {
    if (!(HEAPU8[1940076 >> 0] | 0)) {
     break label$24
    }
    $19 = 275;
    HEAP8[($2 + 19 | 0) >> 0] = $19;
    HEAP8[($2 + 20 | 0) >> 0] = $19 >>> 8 | 0;
    HEAP8[$2 >> 0] = 0;
    HEAP32[($2 + 24 | 0) >> 2] = 73;
    HEAP16[($2 + 126 | 0) >> 1] = $1;
    label$25 : {
     $1 = $2 + 126 | 0;
     label$26 : {
      label$27 : {
       label$28 : {
        label$29 : {
         label$30 : {
          $0 = $2;
          switch (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) {
          case 0:
           break label$29;
          case 1:
          case 2:
           break label$30;
          default:
           break label$28;
          };
         }
         HEAP8[$0 >> 0] = 0;
         $20 = 275;
         HEAP8[($0 + 19 | 0) >> 0] = $20;
         HEAP8[($0 + 20 | 0) >> 0] = $20 >>> 8 | 0;
         $3 = 4;
         $334 = $3 >>> 0 < 19 >>> 0;
         break label$26;
        }
        HEAP8[(HEAP32[$0 >> 2] | 0) >> 0] = 0;
        HEAP32[($0 + 8 | 0) >> 2] = 0;
        $3 = 4;
        $342 = $3;
        if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
         break label$27
        }
        $334 = 1;
        break label$26;
       }
       $342 = 4;
      }
      $3 = $342;
      $334 = $3 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0;
     }
     if (!$334) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $3 | 0) | 0
     }
     if (!((HEAPU8[1678224 >> 0] | 0) & 1 | 0)) {
      HEAP8[1678224 >> 0] = 1;
      HEAP32[1678220 >> 2] = 65533;
     }
     $3 = $1 + 2 | 0;
     label$33 : while (1) {
      $4 = $1 + 2 | 0;
      label$34 : {
       $5 = HEAPU16[$1 >> 1] | 0;
       $6 = $5 & 64512 | 0;
       if (($6 | 0) == (55296 | 0)) {
        if (($3 | 0) != ($4 | 0)) {
         $4 = HEAPU16[($1 + 2 | 0) >> 1] | 0;
         $5 = (wasm2js_i32$0 = ($4 + ($5 << 10 | 0) | 0) - 56613888 | 0, wasm2js_i32$1 = HEAP32[1678220 >> 2] | 0, wasm2js_i32$2 = ($4 & 64512 | 0 | 0) == (56320 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $384 = $1 + 4 | 0;
         break label$34;
        }
        std____2__back_insert_iterator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20utf8__unchecked__append_std____2__back_insert_iterator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__28unsigned_20int_2c_20std____2__back_insert_iterator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__29(HEAP32[1678220 >> 2] | 0 | 0, $0 | 0) | 0;
        $388 = 1;
        break label$25;
       }
       $5 = (wasm2js_i32$0 = HEAP32[1678220 >> 2] | 0, wasm2js_i32$1 = $5, wasm2js_i32$2 = ($6 | 0) == (56320 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $384 = $4;
      }
      $1 = $384;
      $0 = std____2__back_insert_iterator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20utf8__unchecked__append_std____2__back_insert_iterator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__28unsigned_20int_2c_20std____2__back_insert_iterator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__29($5 | 0, $0 | 0) | 0;
      if (($1 | 0) != ($3 | 0)) {
       continue label$33
      }
      break label$33;
     };
     $388 = 1;
    }
    if ($388) {
     $0 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
     core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29((HEAP32[1756552 >> 2] | 0) + 136 | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
    }
    if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
     break label$24
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
   }
   InputEvent___InputEvent_28_29($2 + 32 | 0 | 0) | 0;
  }
  __stack_pointer = $2 + 128 | 0;
 }
 
 function TextAsset_get_text_m36846042E3CF3D9DD337BF3F8B2B1902D10C8FD9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return TextAsset_DecodeString_mEE45B5C1BB928E2E51EF0A8617C40F214812D2B5(TextAsset_get_bytes_m244B31755642C9623B570FC96B9A04523B1E5178($0 | 0, $0 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function TextAsset_get_bytes_m244B31755642C9623B570FC96B9A04523B1E5178($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672992 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(473201 | 0) | 0;
   HEAP32[1672992 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function TextAsset_DecodeString_mEE45B5C1BB928E2E51EF0A8617C40F214812D2B5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $168 = 0, $170 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1672996 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075988 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077408 | 0);
   HEAP8[1672996 >> 0] = 1;
  }
  $1 = $6 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  $4 = $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075988 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1075988 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $7 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : while (1) {
      label$6 : {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075988 >> 2] | 0 | 0);
       $1 = HEAP32[((HEAP32[1075988 >> 2] | 0) + 92 | 0) >> 2] | 0;
       if (($5 | 0) >= ($7 | 0)) {
        break label$6
       }
       $3 = HEAP32[$1 >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $1 = 0;
       label$7 : {
        $3 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($3 | 0, $5 | 0) | 0;
        HEAP32[1077404 >> 2] | 0;
        $2 = HEAP32[$3 >> 2] | 0;
       }
       NullCheck_28void__29($2 | 0);
       $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       label$8 : {
        if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < ($3 | 0)) {
         break label$8
        }
        label$9 : while (1) {
         if (($1 | 0) < ($3 | 0)) {
          NullCheck_28void__29($2 | 0);
          $8 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          $3 = (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0) == ($8 | 0) ? $3 : -1;
          $1 = $1 + 1 | 0;
          continue label$9;
         }
         break label$9;
        };
        if (($3 | 0) < (0 | 0)) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1075988 >> 2] | 0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$11 : {
         if (($1 | 0) == (1 | 0)) {
          break label$11
         }
         $1 = HEAP32[(HEAP32[((HEAP32[1075988 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $1 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$11
         }
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iii(1073 | 0, $1 | 0, $5 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$11
         }
         HEAP32[1170116 >> 2] = 0;
         HEAP32[1077408 >> 2] | 0;
         $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$11
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$11
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $1 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$11
         }
         $2 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - $3 | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iiiiii(1075 | 0, 33 | 0, $1 | 0, $0 | 0, $3 | 0, $2 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) != (1 | 0)) {
          break label$4
         }
        }
        $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         $1 = __cxa_begin_catch($1 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_ii(709 | 0, 1074448 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$13 : {
          if (($2 | 0) == (1 | 0)) {
           break label$13
          }
          $2 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iii(710 | 0, $3 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$13
          }
          if ($3) {
           $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
           HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
           HEAP32[($4 + 4 | 0) >> 2] = $3 + 1 | 0;
           __cxa_end_catch();
           HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
           break label$8;
          }
          $0 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$2
          }
         }
         $1 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$3
         }
        }
        __resumeException($1 | 0);
        abort();
       }
       $5 = $5 + 1 | 0;
       continue label$5;
      }
      break label$5;
     };
     $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     NullCheck_28void__29($1 | 0);
     $168 = $0;
     $170 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $0 = HEAP32[$1 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($0 + 452 | 0) >> 2] | 0 | 0]($1, $168, 0, $170, HEAP32[(($0 + 264 | 0) + 192 | 0) >> 2] | 0) | 0;
    }
    __stack_pointer = $6 + 16 | 0;
    return $1 | 0;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function TextAsset___TextAsset_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 948960;
  if (!(HEAPU8[($0 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0)
  }
  HEAP32[$0 >> 2] = 946492;
  ConstantString___ConstantString_28_29($0 + 28 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function TermInfoReader__ctor_mF6938F1233947C929D026A15064885D3E4B5AAC4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $66 = 0, $4 = 0, i64toi32_i32$0 = 0, $5$hi = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$2 = 0, $13 = 0, $14 = 0, $15 = 0, i64toi32_i32$3 = 0, $148 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676538 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   HEAP8[1676538 >> 0] = 1;
  }
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = File_OpenRead_m32C8C37542B7A02A2F643E3B816D16ABE690FF50($2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  invoke_vi(707 | 0, $2 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if (($3 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          i64toi32_i32$0 = legalfunc$invoke_jii(761 | 0, 10 | 0, $2 | 0) | 0;
          i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
          $5 = i64toi32_i32$0;
          $5$hi = i64toi32_i32$1;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$8
          }
          i64toi32_i32$1 = $5$hi;
          i64toi32_i32$2 = $5;
          i64toi32_i32$0 = 0;
          i64toi32_i32$3 = 4097;
          if (($5$hi | 0) < (i64toi32_i32$0 | 0)) {
           $13 = 1
          } else {
           if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
            if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
             $14 = 0
            } else {
             $14 = 1
            }
            $15 = $14;
           } else {
            $15 = 0
           }
           $13 = $15;
          }
          if ($13) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(733 | 0, $0 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_ii(709 | 0, 1091928 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(2600 | 0, $0 | 0, $2 | 0, 0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_ii(709 | 0, 1086604 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(700 | 0, $0 | 0, $2 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$7
          }
          break label$2;
         }
         $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      HEAP32[1170116 >> 2] = 0;
      i64toi32_i32$2 = $5$hi;
      $2 = invoke_iii(763 | 0, HEAP32[1072388 >> 2] | 0 | 0, $5 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$10 : {
       label$11 : {
        label$12 : {
         label$13 : {
          if (($3 | 0) != (1 | 0)) {
           HEAP32[($0 + 20 | 0) >> 2] = $2;
           $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           invoke_vi(707 | 0, $2 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$13
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $3 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$13
           }
           $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $3 = invoke_iiiiii(739 | 0, 21 | 0, $3 | 0, $2 | 0, 0 | 0, $4 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$12
           }
           $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $2 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$11
           }
           if (($3 | 0) == (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
            break label$10
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_ii(709 | 0, 1073536 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$15 : {
            if (($2 | 0) == (1 | 0)) {
             break label$15
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_ii(733 | 0, $0 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$15
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$15
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_ii(709 | 0, 1094180 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$15
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(2600 | 0, $0 | 0, $2 | 0, 0 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$15
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_ii(709 | 0, 1086604 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$15
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(700 | 0, $0 | 0, $2 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$2
            }
           }
           $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $148 = $2;
      $2 = $0 + 24 | 0;
      invoke_viiii(2601 | 0, $0 | 0, $148 | 0, $2 | 0, $1 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) != (1 | 0)) {
       $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viiii(2602 | 0, $0 | 0, $3 | 0, $2 | 0, $1 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$4
       }
       $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $2 = $66;
     if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$4
      }
      $2 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2603 | 0, $1 + 16 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
    __stack_pointer = $1 + 32 | 0;
    return;
   }
   __resumeException($2 | 0);
   abort();
  }
  abort();
 }
 
 function TermInfoReader_ReadNames_mE758A9B761AB041FD0604623C67138E47E2608B6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = TermInfoReader_GetString_m4F2AB136033E3CA1E58881F6DE3D35120C67A0E2($2 | 0, $1 | 0, HEAP32[$2 >> 2] | 0 | 0, $2 | 0) | 0;
  $1 = HEAP32[$2 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[$2 >> 2] = ((HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0) + $1 | 0;
 }
 
 function TermInfoReader_ReadHeader_m573AB1E63D4CA979E373636B84F7255869FD7E87($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = TermInfoReader_GetInt16_m75EFFB02B28406BE8C6BAC12DC48BC7D303A9388($2 | 0, $1 | 0, HEAP32[$2 >> 2] | 0 | 0, $2 | 0) | 0;
  HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2 | 0;
  TermInfoReader_DetermineVersion_mB558F76995D941DF36FF839B8CCAA62500E6C1E2($0 | 0, $3 | 0, $2 | 0);
  TermInfoReader_GetInt16_m75EFFB02B28406BE8C6BAC12DC48BC7D303A9388($2 | 0, $1 | 0, HEAP32[$2 >> 2] | 0 | 0, $2 | 0) | 0;
  $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
  HEAP32[$2 >> 2] = $3;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = TermInfoReader_GetInt16_m75EFFB02B28406BE8C6BAC12DC48BC7D303A9388($2 | 0, $1 | 0, $3 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
  HEAP32[$2 >> 2] = $3;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = TermInfoReader_GetInt16_m75EFFB02B28406BE8C6BAC12DC48BC7D303A9388($2 | 0, $1 | 0, $3 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
  HEAP32[$2 >> 2] = $3;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = TermInfoReader_GetInt16_m75EFFB02B28406BE8C6BAC12DC48BC7D303A9388($2 | 0, $1 | 0, $3 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  $0 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
  HEAP32[$2 >> 2] = $0;
  TermInfoReader_GetInt16_m75EFFB02B28406BE8C6BAC12DC48BC7D303A9388($2 | 0, $1 | 0, $0 | 0, $2 | 0) | 0;
  HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2 | 0;
 }
 
 function TermInfoReader_GetStringBytes_mF906D70244E5683F15D201B9D220E1E2DD09500E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $24 = 0, $10 = 0, $12 = 0, $3 = 0;
  label$1 : {
   if ($1 >>> 0 > 393 >>> 0) {
    break label$1
   }
   if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) < ($1 | 0)) {
    break label$1
   }
   $10 = $0;
   $12 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $2 = (HEAP32[($0 + 24 | 0) >> 2] | 0) + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
   if ((($2 | 0) % (2 | 0) | 0 | 0) == (1 | 0)) {
    $24 = $2 + 1 | 0
   } else {
    $24 = $2
   }
   $2 = $24 + Math_imul(HEAP32[($0 + 12 | 0) >> 2] | 0, HEAP32[($0 + 28 | 0) >> 2] | 0) | 0;
   $1 = TermInfoReader_GetInt16_m75EFFB02B28406BE8C6BAC12DC48BC7D303A9388($10 | 0, $12 | 0, $2 + ($1 << 1 | 0) | 0 | 0, $0 | 0) | 0;
   if (($1 | 0) == (-1 | 0)) {
    break label$1
   }
   $3 = TermInfoReader_GetStringBytes_mE103D98CBD4B9EFD7E6130B1FEE3C592414A1D95($0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $1 + (((HEAP32[($0 + 16 | 0) >> 2] | 0) << 1 | 0) + $2 | 0) | 0 | 0, $0 | 0) | 0;
  }
  return $3 | 0;
 }
 
 function TermInfoReader_GetStringBytes_mE103D98CBD4B9EFD7E6130B1FEE3C592414A1D95($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1676539 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1676539 >> 0] = 1;
  }
  $0 = $2;
  label$2 : while (1) {
   $3 = $0 + 1 | 0;
   NullCheck_28void__29($1 | 0);
   if (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0) {
    $4 = $4 + 1 | 0;
    $0 = $3;
    continue label$2;
   }
   break label$2;
  };
  $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $4 | 0) | 0;
  Buffer_InternalBlockCopy_m7CF814435A688AA109A7186B57C3859283D38E71($1 | 0, $2 | 0, $0 | 0, 0 | 0, $4 | 0, 0 | 0) | 0;
  return $0 | 0;
 }
 
 function TermInfoReader_DetermineVersion_mB558F76995D941DF36FF839B8CCAA62500E6C1E2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $13 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $6 = $0;
   if (($1 | 0) != (282 | 0)) {
    if (($1 | 0) != (542 | 0)) {
     break label$1
    }
    $13 = 4;
   } else {
    $13 = 2
   }
   HEAP32[($6 + 28 | 0) >> 2] = $13;
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  HEAP16[($2 + 14 | 0) >> 1] = $1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074008 | 0) | 0 | 0, $2 + 14 | 0 | 0) | 0;
  $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093048 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073536 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086608 | 0) | 0 | 0);
  abort();
 }
 
 function TermInfoDriver_get_WindowWidth_mB1488117F258B05170D86101831AAABFCF4964F2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[($0 + 96 | 0) >> 0] | 0)) {
   TermInfoDriver_Init_mCDE8463F24DC7B92913E24F7E0C7725D5DCB35EC($0 | 0, $0 | 0)
  }
  TermInfoDriver_CheckWindowDimensions_m4081C340EB5BFD3C078694FBE6D316AF1C946E22($0 | 0, $0 | 0);
  return HEAP32[($0 + 60 | 0) >> 2] | 0 | 0;
 }
 
 function TermInfoDriver__ctor_mB933E175F785703BF6D5338ACC6354C055C6DAFB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $101 = 0, $108 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676503 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075256 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098160 | 0);
   HEAP8[1676503 >> 0] = 1;
  }
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP8[($0 + 28 | 0) >> 0] = 1;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($0 + 100 | 0) >> 2] = $2;
  HEAP32[($0 + 148 | 0) >> 2] = -1;
  HEAP32[($0 + 152 | 0) >> 2] = -1;
  HEAP32[($0 + 120 | 0) >> 2] = 15;
  HEAP32[($0 + 48 | 0) >> 2] = $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075252 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $2 = TermInfoDriver_SearchTerminfo_m0A250364CC88C5D55C83E07652CE97AE5A0F6DB4($1 | 0, $0 | 0) | 0;
    if ($2) {
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075256 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     TermInfoReader__ctor_mF6938F1233947C929D026A15064885D3E4B5AAC4($1 | 0, $0 | 0, $2 | 0, $0 | 0);
     break label$3;
    }
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1099800 >> 2] | 0 | 0, 0 | 0) | 0) {
     $2 = KnownTerminals_get_xterm_mA9FAE0913670E98710683325378E35C660478218(0 | 0) | 0;
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075256 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     TermInfoReader__ctor_m8814416BCA3708505B6D0AC4C9164791BA4B0798($1 | 0, $0 | 0, $2 | 0, $0 | 0);
     break label$3;
    }
    if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1098160 >> 2] | 0 | 0, 0 | 0) | 0)) {
     break label$2
    }
    $2 = KnownTerminals_get_linux_m216DEE4A436ABDED1737B5AA4BBE60528AA2888A(0 | 0) | 0;
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075256 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    TermInfoReader__ctor_m8814416BCA3708505B6D0AC4C9164791BA4B0798($1 | 0, $0 | 0, $2 | 0, $0 | 0);
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1;
  }
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   $2 = KnownTerminals_get_ansi_mE12DF726255AB202EA1A687A1923967947676C1A(0 | 0) | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075256 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   TermInfoReader__ctor_m8814416BCA3708505B6D0AC4C9164791BA4B0798($1 | 0, $0 | 0, $2 | 0, $0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = $1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073168 >> 2] | 0 | 0);
  $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[(HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[1073036 >> 2] | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073168 >> 2] | 0 | 0);
  if (!$1) {
   $2 = Console_OpenStandardOutput_mE7835FEDE8A839EB9443C2A3A4E8856FE18E2307(0 | 0, 0 | 0) | 0;
   if (!(HEAPU8[1676698 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073168 | 0);
    HEAP8[1676698 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073168 >> 2] | 0 | 0);
   $3 = HEAP32[((HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073036 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   CStreamWriter__ctor_m724255FB2BE27FB2D095AF9B727A7DEF9AF15350($1 | 0, $2 | 0, $3 | 0, 0 | 0, 0 | 0);
   HEAP32[($0 + 56 | 0) >> 2] = $1;
   $0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $101 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($101, 1, HEAP32[($0 + 296 | 0) >> 2] | 0);
   return;
  }
  $108 = $0;
  $0 = HEAP32[(HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  (wasm2js_i32$0 = $108, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073036 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1;
  CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073036 >> 2] | 0 | 0) | 0;
 }
 
 function TermInfoDriver_SearchTerminfo_m0A250364CC88C5D55C83E07652CE97AE5A0F6DB4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $1 = 0;
  if (!(HEAPU8[1676502 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094452 | 0);
   HEAP8[1676502 >> 0] = 1;
  }
  label$2 : {
   if (!$0) {
    break label$2
   }
   if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
    break label$2
   }
   label$3 : {
    $1 = Environment_GetEnvironmentVariable_mFA1E83F28F2E74EF3312F9D4B582FFBE38804ED8(HEAP32[1094452 >> 2] | 0 | 0, 0 | 0) | 0;
    if (!$1) {
     break label$3
    }
    if (!(Directory_Exists_m1AC1A8910C9883BD4198ECF585C97F09E23C4702($1 | 0, 0 | 0) | 0)) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075252 >> 2] | 0 | 0);
    $1 = TermInfoDriver_TryTermInfoDir_mB47595719E83F4D4482776967E4DBCCA56494EDA($1 | 0, $0 | 0, $1 | 0) | 0;
    if ($1) {
     break label$2
    }
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075252 >> 2] | 0 | 0);
   $2 = HEAP32[((HEAP32[((HEAP32[1075252 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   label$4 : while (1) {
    label$5 : {
     NullCheck_28void__29($2 | 0);
     if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     NullCheck_28void__29($2 | 0);
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
     if (Directory_Exists_m1AC1A8910C9883BD4198ECF585C97F09E23C4702($1 | 0, 0 | 0) | 0) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075252 >> 2] | 0 | 0);
      $1 = TermInfoDriver_TryTermInfoDir_mB47595719E83F4D4482776967E4DBCCA56494EDA($1 | 0, $0 | 0, $2 | 0) | 0;
      if ($1) {
       break label$2
      }
     }
     $3 = $3 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   $1 = 0;
  }
  return $1 | 0;
 }
 
 function TermInfoDriver_ReadKeyInternal_m444C1869BB018799565248C29DE37F446A2B7D9D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $25 = 0, $49 = 0, $74 = 0, i64toi32_i32$1 = 0, $95 = 0;
  if (!(HEAPU8[1676510 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073184 | 0);
   HEAP8[1676510 >> 0] = 1;
  }
  if (!(HEAPU8[($1 + 96 | 0) >> 0] | 0)) {
   TermInfoDriver_Init_mCDE8463F24DC7B92913E24F7E0C7725D5DCB35EC($1 | 0, $1 | 0)
  }
  TermInfoDriver_InitKeys_mB723C6B325367FED757BDA5FC8CDD8B2AFB30B1A($1 | 0, $1 | 0);
  $3 = 0;
  label$3 : {
   $4 = TermInfoDriver_GetKeyFromBuffer_mC159545EE14A0B840328144C0C3B3650D7106139($1 | 0, 1 | 0, $1 | 0) | 0;
   if ($4) {
    break label$3
   }
   label$4 : while (1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073180 >> 2] | 0 | 0);
    label$5 : {
     if ((il2cpp__os__Console__InternalKeyAvailable_28int_29(150 | 0) | 0 | 0) >= (1 | 0)) {
      label$7 : while (1) {
       $3 = HEAP32[($1 + 52 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $25 = $3;
       $3 = HEAP32[$3 >> 2] | 0;
       TermInfoDriver_AddToBuffer_m51E41118337558BEC743E698FF5ABA1BD09CC86B($1 | 0, FUNCTION_TABLE[HEAP32[($3 + 260 | 0) >> 2] | 0 | 0]($25, HEAP32[($3 + 264 | 0) >> 2] | 0) | 0 | 0, $1 | 0);
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073180 >> 2] | 0 | 0);
       if ((il2cpp__os__Console__InternalKeyAvailable_28int_29(0 | 0) | 0 | 0) > (0 | 0)) {
        continue label$7
       }
       break label$5;
      }
     }
     $3 = HEAP32[($1 + 52 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0 | 0) < (HEAP32[($3 + 36 | 0) >> 2] | 0 | 0)) {
      label$9 : while (1) {
       $3 = HEAP32[($1 + 52 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $49 = $3;
       $3 = HEAP32[$3 >> 2] | 0;
       TermInfoDriver_AddToBuffer_m51E41118337558BEC743E698FF5ABA1BD09CC86B($1 | 0, FUNCTION_TABLE[HEAP32[($3 + 260 | 0) >> 2] | 0 | 0]($49, HEAP32[($3 + 264 | 0) >> 2] | 0) | 0 | 0, $1 | 0);
       $3 = HEAP32[($1 + 52 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       if ((HEAP32[($3 + 32 | 0) >> 2] | 0 | 0) < (HEAP32[($3 + 36 | 0) >> 2] | 0 | 0)) {
        continue label$9
       }
       break label$5;
      }
     }
     $4 = TermInfoDriver_GetKeyFromBuffer_mC159545EE14A0B840328144C0C3B3650D7106139($1 | 0, 0 | 0, $1 | 0) | 0;
     if ($4) {
      $3 = 1;
      break label$3;
     }
     $3 = HEAP32[($1 + 52 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $74 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     TermInfoDriver_AddToBuffer_m51E41118337558BEC743E698FF5ABA1BD09CC86B($1 | 0, FUNCTION_TABLE[HEAP32[($3 + 260 | 0) >> 2] | 0 | 0]($74, HEAP32[($3 + 264 | 0) >> 2] | 0) | 0 | 0, $1 | 0);
    }
    $3 = 1;
    $4 = TermInfoDriver_GetKeyFromBuffer_mC159545EE14A0B840328144C0C3B3650D7106139($1 | 0, 1 | 0, $1 | 0) | 0;
    if (!$4) {
     continue label$4
    }
    break label$4;
   };
  }
  HEAP8[$2 >> 0] = $3;
  $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1073184 >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $95 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $95;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
 }
 
 function TermInfoDriver_QueueEcho_mCE3104F565EEFD58FE1089DB082057B1DAAB86A7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676511 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1676511 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 160 | 0) >> 2] | 0;
  if (!$2) {
   $2 = $0 + 160 | 0;
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 1024 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $2 = HEAP32[$2 >> 2] | 0;
  }
  $3 = HEAP32[($0 + 164 | 0) >> 2] | 0;
  HEAP32[($0 + 164 | 0) >> 2] = $3 + 1 | 0;
  NullCheck_28void__29($2 | 0);
  Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($2 | 0, $3 | 0, $1 | 0);
  $1 = HEAP32[($0 + 164 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 160 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$3 : {
   if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
    if (TermInfoDriver_InputPending_m3DB3F66DAC6999B5CBF1D70697B9B0F8B7F890C6($0 | 0, $0 | 0) | 0) {
     break label$3
    }
   }
   $1 = HEAP32[($0 + 164 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 160 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   CStreamWriter_InternalWriteChars_m8B87F8FB68A46E88514E58FFA29BB000E2A2843C($3 | 0, $2 | 0, $1 | 0, 0 | 0);
   HEAP32[($0 + 164 | 0) >> 2] = 0;
  }
 }
 
 function TermInfoDriver_InputPending_m3DB3F66DAC6999B5CBF1D70697B9B0F8B7F890C6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0;
  if ((HEAP32[($0 + 80 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 84 | 0) >> 2] | 0 | 0)) {
   $0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $17 = (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) < (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
  } else {
   $17 = 1
  }
  return $17 | 0;
 }
 
 function TermInfoDriver_InitKeys_mB723C6B325367FED757BDA5FC8CDD8B2AFB30B1A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!(HEAPU8[1676514 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073004 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072632 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088732 | 0);
   HEAP8[1676514 >> 0] = 1;
  }
  if (!(HEAPU8[($0 + 104 | 0) >> 0] | 0)) {
   TermInfoDriver_CreateKeyMap_mC42097614A74AF56D455AA9445C2B53D548CEBC8($0 | 0, 0 | 0);
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073004 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ByteMatcher__ctor_m18FD8A4C4BD8174BE7D85D13BD2B6C5C7A50656D($1 | 0, $1 | 0);
   HEAP32[($0 + 144 | 0) >> 2] = $1;
   $1 = il2cpp_array_new_specific(HEAP32[1072632 >> 2] | 0 | 0, 60 | 0) | 0;
   RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088732 >> 2] | 0 | 0, 0 | 0);
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($1 | 0);
     if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($1 | 0);
     TermInfoDriver_AddStringMapping_m10AA9C7AD67EA264B814FDDF3D3B9682918FBE30($0 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0 | 0, $1 | 0);
     $2 = $2 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $2 = HEAP32[($0 + 144 | 0) >> 2] | 0;
   $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1 | 0) | 0;
   $3 = HEAP32[($0 + 156 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($3 | 0, 2 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 0 | 0, $3 | 0);
   NullCheck_28void__29($2 | 0);
   ByteMatcher_AddMapping_m9DBA8FA10B97692EC750DEA273EB0C8C6AE7B925($2 | 0, 55 | 0, $1 | 0, $1 | 0);
   NullCheck_28void__29(HEAP32[($0 + 144 | 0) >> 2] | 0 | 0);
   HEAP8[($0 + 104 | 0) >> 0] = 1;
  }
 }
 
 function TermInfoDriver_Echo_m22186C205ED3CBA48DE02E716D3A4EFA30B32B4D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $29 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $11;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  label$1 : {
   if (!(TermInfoDriver_IsSpecialKey_mE36EA268C4AD36CCC7A56431D427AC86756FD8DA($0 | 0, $2 + 16 | 0 | 0, $2 | 0) | 0)) {
    TermInfoDriver_QueueEcho_mCE3104F565EEFD58FE1089DB082057B1DAAB86A7($0 | 0, HEAPU16[$1 >> 1] | 0 | 0, $2 | 0);
    break label$1;
   }
   TermInfoDriver_EchoFlush_m2824751802044EB5404039FA865A4E49F27C8364($0 | 0, $2 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $29 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[$2 >> 2] = $29;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   TermInfoDriver_WriteSpecialKey_m6EA4FEB851552AB8F14B2D90C027E6DC50F0C536($0 | 0, $2 | 0, $2 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function TermInfoDriver_CreateKeyMap_mC42097614A74AF56D455AA9445C2B53D548CEBC8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $35 = 0, $41 = 0, $69 = 0, $75 = 0, $103 = 0, $109 = 0, $137 = 0, $143 = 0, $171 = 0, $177 = 0, $205 = 0, $211 = 0, $239 = 0, $245 = 0, $273 = 0, $279 = 0, $307 = 0, $313 = 0, $341 = 0, $347 = 0, $375 = 0, $381 = 0, $409 = 0, $415 = 0, $443 = 0, $449 = 0, $477 = 0, $483 = 0, $511 = 0, $517 = 0, $545 = 0, $551 = 0, $579 = 0, $585 = 0, $613 = 0, $619 = 0, $647 = 0, $653 = 0, $681 = 0, $687 = 0, $715 = 0, $721 = 0, $749 = 0, $755 = 0, $783 = 0, $789 = 0, $817 = 0, $823 = 0, $851 = 0, $857 = 0, $885 = 0, $891 = 0, $919 = 0, $925 = 0, $953 = 0, $959 = 0, $984 = 0, $990 = 0, $1015 = 0, $1021 = 0, $1046 = 0, $1052 = 0, $1077 = 0, $1083 = 0, $1108 = 0, $1114 = 0, $1139 = 0, $1145 = 0, $1170 = 0, $1176 = 0, $1201 = 0, $1207 = 0, $1232 = 0, $1238 = 0, $1263 = 0, $1269 = 0, $1294 = 0, $1300 = 0, $1325 = 0, $1331 = 0, $1356 = 0, $1362 = 0, $1387 = 0, $1393 = 0, $1418 = 0, $1424 = 0, $1449 = 0, $1455 = 0, $1480 = 0, $1486 = 0, $1511 = 0, $1517 = 0, $1542 = 0, $1548 = 0, $1573 = 0, $1579 = 0, $1604 = 0, $1610 = 0, $1635 = 0, $1641 = 0, $1666 = 0, $1672 = 0, $1697 = 0, $1703 = 0, $1728 = 0, $1734 = 0, $1759 = 0, $1765 = 0, $1790 = 0, $1796 = 0, $1821 = 0, $1827 = 0, $1852 = 0, $1858 = 0, $1883 = 0, $1889 = 0, $1914 = 0, $1920 = 0, $1945 = 0, $1950 = 0;
  $1 = __stack_pointer - 1920 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676513 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073184 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075260 | 0);
   HEAP8[1676513 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($2 | 0, 0 | 0);
  HEAP32[($0 + 140 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1916 | 0) >> 2] = 55;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1916 | 0 | 0) | 0;
  $3 = $1 + 1912 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 1904 | 0) >> 2] = 0;
  HEAP32[($1 + 1908 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1904 | 0 | 0, 0 | 0, 8 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1896 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1904 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1908 | 0) >> 2] | 0;
  $35 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 1888 | 0) >> 2] = $35;
  HEAP32[($1 + 1892 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1888 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $41 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($41, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1884 | 0) >> 2] = 57;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1884 | 0 | 0) | 0;
  $3 = $1 + 1880 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 1872 | 0) >> 2] = 0;
  HEAP32[($1 + 1876 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1872 | 0 | 0, 0 | 0, 12 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1864 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1872 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1876 | 0) >> 2] | 0;
  $69 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 1856 | 0) >> 2] = $69;
  HEAP32[($1 + 1860 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1856 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $75 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($75, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1852 | 0) >> 2] = 61;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1852 | 0 | 0) | 0;
  $3 = $1 + 1848 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 1840 | 0) >> 2] = 0;
  HEAP32[($1 + 1844 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1840 | 0 | 0, 0 | 0, 40 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1832 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1840 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1844 | 0) >> 2] | 0;
  $103 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 1824 | 0) >> 2] = $103;
  HEAP32[($1 + 1828 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1824 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $109 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($109, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1820 | 0) >> 2] = 66;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1820 | 0 | 0) | 0;
  $3 = $1 + 1816 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 1808 | 0) >> 2] = 0;
  HEAP32[($1 + 1812 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1808 | 0 | 0, 0 | 0, 112 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1800 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1808 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1812 | 0) >> 2] | 0;
  $137 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 1792 | 0) >> 2] = $137;
  HEAP32[($1 + 1796 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1792 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $143 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($143, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1788 | 0) >> 2] = 67;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1788 | 0 | 0) | 0;
  $3 = $1 + 1784 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 1776 | 0) >> 2] = 0;
  HEAP32[($1 + 1780 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1776 | 0 | 0, 0 | 0, 121 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1768 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1776 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1780 | 0) >> 2] | 0;
  $171 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 1760 | 0) >> 2] = $171;
  HEAP32[($1 + 1764 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1760 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $177 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($177, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1756 | 0) >> 2] = 68;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1756 | 0 | 0) | 0;
  $3 = $1 + 1752 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 1744 | 0) >> 2] = 0;
  HEAP32[($1 + 1748 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1744 | 0 | 0, 0 | 0, 113 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1736 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1744 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1748 | 0) >> 2] | 0;
  $205 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 1728 | 0) >> 2] = $205;
  HEAP32[($1 + 1732 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1728 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $211 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($211, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1724 | 0) >> 2] = 69;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1724 | 0 | 0) | 0;
  $3 = $1 + 1720 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 1712 | 0) >> 2] = 0;
  HEAP32[($1 + 1716 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1712 | 0 | 0, 0 | 0, 114 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1704 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1712 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1716 | 0) >> 2] | 0;
  $239 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 1696 | 0) >> 2] = $239;
  HEAP32[($1 + 1700 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1696 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $245 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($245, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1692 | 0) >> 2] = 70;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1692 | 0 | 0) | 0;
  $3 = $1 + 1688 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 1680 | 0) >> 2] = 0;
  HEAP32[($1 + 1684 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1680 | 0 | 0, 0 | 0, 115 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1672 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1680 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1684 | 0) >> 2] | 0;
  $273 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 1664 | 0) >> 2] = $273;
  HEAP32[($1 + 1668 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1664 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $279 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($279, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1660 | 0) >> 2] = 71;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1660 | 0 | 0) | 0;
  $3 = $1 + 1656 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 1648 | 0) >> 2] = 0;
  HEAP32[($1 + 1652 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1648 | 0 | 0, 0 | 0, 116 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1640 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1648 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1652 | 0) >> 2] | 0;
  $307 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 1632 | 0) >> 2] = $307;
  HEAP32[($1 + 1636 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1632 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $313 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($313, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1628 | 0) >> 2] = 72;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1628 | 0 | 0) | 0;
  $3 = $1 + 1624 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 1616 | 0) >> 2] = 0;
  HEAP32[($1 + 1620 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1616 | 0 | 0, 0 | 0, 117 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1608 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1616 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1620 | 0) >> 2] | 0;
  $341 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 1600 | 0) >> 2] = $341;
  HEAP32[($1 + 1604 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1600 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $347 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($347, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1596 | 0) >> 2] = 73;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1596 | 0 | 0) | 0;
  $3 = $1 + 1592 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 1584 | 0) >> 2] = 0;
  HEAP32[($1 + 1588 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1584 | 0 | 0, 0 | 0, 118 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1576 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1584 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1588 | 0) >> 2] | 0;
  $375 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 1568 | 0) >> 2] = $375;
  HEAP32[($1 + 1572 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1568 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $381 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($381, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1564 | 0) >> 2] = 74;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1564 | 0 | 0) | 0;
  $3 = $1 + 1560 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 1552 | 0) >> 2] = 0;
  HEAP32[($1 + 1556 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1552 | 0 | 0, 0 | 0, 119 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1544 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1552 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1556 | 0) >> 2] | 0;
  $409 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 1536 | 0) >> 2] = $409;
  HEAP32[($1 + 1540 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1536 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $415 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($415, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1532 | 0) >> 2] = 75;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1532 | 0 | 0) | 0;
  $3 = $1 + 1528 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 1520 | 0) >> 2] = 0;
  HEAP32[($1 + 1524 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1520 | 0 | 0, 0 | 0, 120 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1512 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1520 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1524 | 0) >> 2] | 0;
  $443 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 1504 | 0) >> 2] = $443;
  HEAP32[($1 + 1508 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1504 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $449 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($449, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1500 | 0) >> 2] = 76;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1500 | 0 | 0) | 0;
  $3 = $1 + 1496 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 1488 | 0) >> 2] = 0;
  HEAP32[($1 + 1492 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1488 | 0 | 0, 0 | 0, 36 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1480 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1488 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1492 | 0) >> 2] | 0;
  $477 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 1472 | 0) >> 2] = $477;
  HEAP32[($1 + 1476 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1472 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $483 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($483, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1468 | 0) >> 2] = 79;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1468 | 0 | 0) | 0;
  $3 = $1 + 1464 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 1456 | 0) >> 2] = 0;
  HEAP32[($1 + 1460 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1456 | 0 | 0, 0 | 0, 37 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1448 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1456 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1460 | 0) >> 2] | 0;
  $511 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 1440 | 0) >> 2] = $511;
  HEAP32[($1 + 1444 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1440 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $517 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($517, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1436 | 0) >> 2] = 80;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1436 | 0 | 0) | 0;
  $3 = $1 + 1432 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 1424 | 0) >> 2] = 0;
  HEAP32[($1 + 1428 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1424 | 0 | 0, 0 | 0, 97 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1416 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1424 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1428 | 0) >> 2] | 0;
  $545 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 1408 | 0) >> 2] = $545;
  HEAP32[($1 + 1412 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1408 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $551 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($551, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1404 | 0) >> 2] = 81;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1404 | 0 | 0) | 0;
  $3 = $1 + 1400 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 1392 | 0) >> 2] = 0;
  HEAP32[($1 + 1396 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1392 | 0 | 0, 0 | 0, 34 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1384 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1392 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1396 | 0) >> 2] | 0;
  $579 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 1376 | 0) >> 2] = $579;
  HEAP32[($1 + 1380 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1376 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $585 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($585, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1372 | 0) >> 2] = 82;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1372 | 0 | 0) | 0;
  $3 = $1 + 1368 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 1360 | 0) >> 2] = 0;
  HEAP32[($1 + 1364 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1360 | 0 | 0, 0 | 0, 33 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1352 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1360 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1364 | 0) >> 2] | 0;
  $613 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 1344 | 0) >> 2] = $613;
  HEAP32[($1 + 1348 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1344 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $619 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($619, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1340 | 0) >> 2] = 83;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1340 | 0 | 0) | 0;
  $3 = $1 + 1336 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 1328 | 0) >> 2] = 0;
  HEAP32[($1 + 1332 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1328 | 0 | 0, 0 | 0, 39 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1320 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1328 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1332 | 0) >> 2] | 0;
  $647 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 1312 | 0) >> 2] = $647;
  HEAP32[($1 + 1316 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1312 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $653 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($653, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1308 | 0) >> 2] = 84;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1308 | 0 | 0) | 0;
  $3 = $1 + 1304 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 1296 | 0) >> 2] = 0;
  HEAP32[($1 + 1300 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1296 | 0 | 0, 0 | 0, 34 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1288 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1296 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1300 | 0) >> 2] | 0;
  $681 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 1280 | 0) >> 2] = $681;
  HEAP32[($1 + 1284 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1280 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $687 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($687, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1276 | 0) >> 2] = 85;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1276 | 0 | 0) | 0;
  $3 = $1 + 1272 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 1264 | 0) >> 2] = 0;
  HEAP32[($1 + 1268 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1264 | 0 | 0, 0 | 0, 33 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1256 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1264 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1268 | 0) >> 2] | 0;
  $715 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 1248 | 0) >> 2] = $715;
  HEAP32[($1 + 1252 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1248 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $721 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($721, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1244 | 0) >> 2] = 87;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1244 | 0 | 0) | 0;
  $3 = $1 + 1240 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 1232 | 0) >> 2] = 0;
  HEAP32[($1 + 1236 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1232 | 0 | 0, 0 | 0, 38 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1224 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1232 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1236 | 0) >> 2] | 0;
  $749 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 1216 | 0) >> 2] = $749;
  HEAP32[($1 + 1220 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1216 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $755 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($755, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1212 | 0) >> 2] = 139;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1212 | 0 | 0) | 0;
  $3 = $1 + 1208 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 1200 | 0) >> 2] = 0;
  HEAP32[($1 + 1204 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1200 | 0 | 0, 0 | 0, 103 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1192 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1200 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1204 | 0) >> 2] | 0;
  $783 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 1184 | 0) >> 2] = $783;
  HEAP32[($1 + 1188 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1184 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $789 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($789, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1180 | 0) >> 2] = 140;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1180 | 0 | 0) | 0;
  $3 = $1 + 1176 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 1168 | 0) >> 2] = 0;
  HEAP32[($1 + 1172 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1168 | 0 | 0, 0 | 0, 105 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1160 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1168 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1172 | 0) >> 2] | 0;
  $817 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 1152 | 0) >> 2] = $817;
  HEAP32[($1 + 1156 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1152 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $823 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($823, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1148 | 0) >> 2] = 141;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1148 | 0 | 0) | 0;
  $3 = $1 + 1144 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 1136 | 0) >> 2] = 0;
  HEAP32[($1 + 1140 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1136 | 0 | 0, 0 | 0, 101 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1128 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1136 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1140 | 0) >> 2] | 0;
  $851 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 1120 | 0) >> 2] = $851;
  HEAP32[($1 + 1124 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1120 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $857 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($857, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1116 | 0) >> 2] = 142;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1116 | 0 | 0) | 0;
  $3 = $1 + 1112 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 1104 | 0) >> 2] = 0;
  HEAP32[($1 + 1108 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1104 | 0 | 0, 0 | 0, 97 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1096 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1108 | 0) >> 2] | 0;
  $885 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 1088 | 0) >> 2] = $885;
  HEAP32[($1 + 1092 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1088 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $891 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($891, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1084 | 0) >> 2] = 143;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1084 | 0 | 0) | 0;
  $3 = $1 + 1080 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 1072 | 0) >> 2] = 0;
  HEAP32[($1 + 1076 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1072 | 0 | 0, 0 | 0, 99 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1064 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1072 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1076 | 0) >> 2] | 0;
  $919 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 1056 | 0) >> 2] = $919;
  HEAP32[($1 + 1060 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1056 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $925 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($925, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1052 | 0) >> 2] = 148;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1052 | 0 | 0) | 0;
  $3 = $1 + 1048 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 1040 | 0) >> 2] = 0;
  HEAP32[($1 + 1044 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1040 | 0 | 0, 0 | 0, 9 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1032 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1040 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1044 | 0) >> 2] | 0;
  $953 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 1024 | 0) >> 2] = $953;
  HEAP32[($1 + 1028 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 1024 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $959 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($959, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 1020 | 0) >> 2] = 158;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 1020 | 0 | 0) | 0;
  HEAP32[($1 + 1016 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 1008 | 0) >> 2] = 0;
  HEAP32[($1 + 1012 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 1008 | 0 | 0, 0 | 0, 36 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 1e3 | 0) >> 2] = HEAP32[($1 + 1016 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 1008 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 1012 | 0) >> 2] | 0;
  $984 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 992 | 0) >> 2] = $984;
  HEAP32[($1 + 996 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 992 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $990 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($990, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 988 | 0) >> 2] = 162;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 988 | 0 | 0) | 0;
  HEAP32[($1 + 984 | 0) >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 976 | 0) >> 2] = 0;
  HEAP32[($1 + 980 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 976 | 0 | 0, 67 | 0, 67 | 0, 0 | 0, 1 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 968 | 0) >> 2] = HEAP32[($1 + 984 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 976 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 980 | 0) >> 2] | 0;
  $1015 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 960 | 0) >> 2] = $1015;
  HEAP32[($1 + 964 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 960 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1021 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1021, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 956 | 0) >> 2] = 164;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 956 | 0 | 0) | 0;
  HEAP32[($1 + 952 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 944 | 0) >> 2] = 0;
  HEAP32[($1 + 948 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 944 | 0 | 0, 0 | 0, 35 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 936 | 0) >> 2] = HEAP32[($1 + 952 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 944 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 948 | 0) >> 2] | 0;
  $1046 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 928 | 0) >> 2] = $1046;
  HEAP32[($1 + 932 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 928 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1052 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1052, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 924 | 0) >> 2] = 165;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 924 | 0 | 0) | 0;
  HEAP32[($1 + 920 | 0) >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 912 | 0) >> 2] = 0;
  HEAP32[($1 + 916 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 912 | 0 | 0, 10 | 0, 13 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 904 | 0) >> 2] = HEAP32[($1 + 920 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 912 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 916 | 0) >> 2] | 0;
  $1077 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 896 | 0) >> 2] = $1077;
  HEAP32[($1 + 900 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 896 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1083 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1083, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 892 | 0) >> 2] = 168;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 892 | 0 | 0) | 0;
  HEAP32[($1 + 888 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 880 | 0) >> 2] = 0;
  HEAP32[($1 + 884 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 880 | 0 | 0, 0 | 0, 47 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 872 | 0) >> 2] = HEAP32[($1 + 888 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 880 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 884 | 0) >> 2] | 0;
  $1108 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 864 | 0) >> 2] = $1108;
  HEAP32[($1 + 868 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 864 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1114 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1114, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 860 | 0) >> 2] = 176;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 860 | 0 | 0) | 0;
  HEAP32[($1 + 856 | 0) >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 848 | 0) >> 2] = 0;
  HEAP32[($1 + 852 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 848 | 0 | 0, 0 | 0, 42 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 840 | 0) >> 2] = HEAP32[($1 + 856 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 848 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 852 | 0) >> 2] | 0;
  $1139 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 832 | 0) >> 2] = $1139;
  HEAP32[($1 + 836 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 832 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1145 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1145, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 828 | 0) >> 2] = 185;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 828 | 0 | 0) | 0;
  HEAP32[($1 + 824 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 816 | 0) >> 2] = 0;
  HEAP32[($1 + 820 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 816 | 0 | 0, 90 | 0, 90 | 0, 0 | 0, 1 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 808 | 0) >> 2] = HEAP32[($1 + 824 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 816 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 820 | 0) >> 2] | 0;
  $1170 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 800 | 0) >> 2] = $1170;
  HEAP32[($1 + 804 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 800 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1176 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1176, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 796 | 0) >> 2] = 186;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 796 | 0 | 0) | 0;
  HEAP32[($1 + 792 | 0) >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 784 | 0) >> 2] = 0;
  HEAP32[($1 + 788 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 784 | 0 | 0, 0 | 0, 36 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 776 | 0) >> 2] = HEAP32[($1 + 792 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 784 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 788 | 0) >> 2] | 0;
  $1201 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 768 | 0) >> 2] = $1201;
  HEAP32[($1 + 772 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 768 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1207 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1207, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 764 | 0) >> 2] = 189;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 764 | 0 | 0) | 0;
  HEAP32[($1 + 760 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 752 | 0) >> 2] = 0;
  HEAP32[($1 + 756 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 752 | 0 | 0, 67 | 0, 67 | 0, 1 | 0, 1 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 744 | 0) >> 2] = HEAP32[($1 + 760 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 752 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 756 | 0) >> 2] | 0;
  $1232 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 736 | 0) >> 2] = $1232;
  HEAP32[($1 + 740 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 736 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1238 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1238, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 732 | 0) >> 2] = 191;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 732 | 0 | 0) | 0;
  HEAP32[($1 + 728 | 0) >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 720 | 0) >> 2] = 0;
  HEAP32[($1 + 724 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 720 | 0 | 0, 9 | 0, 46 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 712 | 0) >> 2] = HEAP32[($1 + 728 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 720 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 724 | 0) >> 2] | 0;
  $1263 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 704 | 0) >> 2] = $1263;
  HEAP32[($1 + 708 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 704 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1269 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1269, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 700 | 0) >> 2] = 198;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 700 | 0 | 0) | 0;
  HEAP32[($1 + 696 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 688 | 0) >> 2] = 0;
  HEAP32[($1 + 692 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 688 | 0 | 0, 0 | 0, 47 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 680 | 0) >> 2] = HEAP32[($1 + 696 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 688 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 692 | 0) >> 2] | 0;
  $1294 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 672 | 0) >> 2] = $1294;
  HEAP32[($1 + 676 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 672 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1300 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1300, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 668 | 0) >> 2] = 199;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 668 | 0 | 0) | 0;
  HEAP32[($1 + 664 | 0) >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 656 | 0) >> 2] = 0;
  HEAP32[($1 + 660 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 656 | 0 | 0, 0 | 0, 36 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 648 | 0) >> 2] = HEAP32[($1 + 664 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 656 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 660 | 0) >> 2] | 0;
  $1325 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 640 | 0) >> 2] = $1325;
  HEAP32[($1 + 644 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 640 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1331 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1331, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 636 | 0) >> 2] = 201;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 636 | 0 | 0) | 0;
  HEAP32[($1 + 632 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 624 | 0) >> 2] = 0;
  HEAP32[($1 + 628 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 624 | 0 | 0, 0 | 0, 37 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 616 | 0) >> 2] = HEAP32[($1 + 632 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 624 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 628 | 0) >> 2] | 0;
  $1356 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 608 | 0) >> 2] = $1356;
  HEAP32[($1 + 612 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 608 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1362 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1362, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 604 | 0) >> 2] = 207;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 604 | 0 | 0) | 0;
  HEAP32[($1 + 600 | 0) >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 592 | 0) >> 2] = 0;
  HEAP32[($1 + 596 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 592 | 0 | 0, 0 | 0, 42 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 584 | 0) >> 2] = HEAP32[($1 + 600 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 592 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 596 | 0) >> 2] | 0;
  $1387 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 576 | 0) >> 2] = $1387;
  HEAP32[($1 + 580 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 576 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1393 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1393, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 572 | 0) >> 2] = 210;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 572 | 0 | 0) | 0;
  HEAP32[($1 + 568 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 560 | 0) >> 2] = 0;
  HEAP32[($1 + 564 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 560 | 0 | 0, 0 | 0, 39 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 552 | 0) >> 2] = HEAP32[($1 + 568 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 560 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 564 | 0) >> 2] | 0;
  $1418 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 544 | 0) >> 2] = $1418;
  HEAP32[($1 + 548 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 544 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1424 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1424, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 540 | 0) >> 2] = 214;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 540 | 0 | 0) | 0;
  HEAP32[($1 + 536 | 0) >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 528 | 0) >> 2] = 0;
  HEAP32[($1 + 532 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 528 | 0 | 0, 90 | 0, 90 | 0, 1 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 520 | 0) >> 2] = HEAP32[($1 + 536 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 528 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 532 | 0) >> 2] | 0;
  $1449 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 512 | 0) >> 2] = $1449;
  HEAP32[($1 + 516 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 512 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1455 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1455, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 508 | 0) >> 2] = 216;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 508 | 0 | 0) | 0;
  HEAP32[($1 + 504 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 496 | 0) >> 2] = 0;
  HEAP32[($1 + 500 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 496 | 0 | 0, 0 | 0, 122 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 488 | 0) >> 2] = HEAP32[($1 + 504 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 496 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 500 | 0) >> 2] | 0;
  $1480 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 480 | 0) >> 2] = $1480;
  HEAP32[($1 + 484 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 480 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1486 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1486, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 476 | 0) >> 2] = 217;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 476 | 0 | 0) | 0;
  HEAP32[($1 + 472 | 0) >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 464 | 0) >> 2] = 0;
  HEAP32[($1 + 468 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 464 | 0 | 0, 0 | 0, 123 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 456 | 0) >> 2] = HEAP32[($1 + 472 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 464 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 468 | 0) >> 2] | 0;
  $1511 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 448 | 0) >> 2] = $1511;
  HEAP32[($1 + 452 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 448 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1517 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1517, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 444 | 0) >> 2] = 218;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 444 | 0 | 0) | 0;
  HEAP32[($1 + 440 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 432 | 0) >> 2] = 0;
  HEAP32[($1 + 436 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 432 | 0 | 0, 0 | 0, 124 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 424 | 0) >> 2] = HEAP32[($1 + 440 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 432 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 436 | 0) >> 2] | 0;
  $1542 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 416 | 0) >> 2] = $1542;
  HEAP32[($1 + 420 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 416 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1548 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1548, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 412 | 0) >> 2] = 219;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 412 | 0 | 0) | 0;
  HEAP32[($1 + 408 | 0) >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 400 | 0) >> 2] = 0;
  HEAP32[($1 + 404 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 400 | 0 | 0, 0 | 0, 125 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 392 | 0) >> 2] = HEAP32[($1 + 408 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 400 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 404 | 0) >> 2] | 0;
  $1573 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 384 | 0) >> 2] = $1573;
  HEAP32[($1 + 388 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 384 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1579 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1579, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 380 | 0) >> 2] = 220;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 380 | 0 | 0) | 0;
  HEAP32[($1 + 376 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 368 | 0) >> 2] = 0;
  HEAP32[($1 + 372 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 368 | 0 | 0, 0 | 0, 126 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 360 | 0) >> 2] = HEAP32[($1 + 376 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 368 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 372 | 0) >> 2] | 0;
  $1604 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 352 | 0) >> 2] = $1604;
  HEAP32[($1 + 356 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 352 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1610 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1610, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 348 | 0) >> 2] = 221;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 348 | 0 | 0) | 0;
  HEAP32[($1 + 344 | 0) >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 336 | 0) >> 2] = 0;
  HEAP32[($1 + 340 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 336 | 0 | 0, 0 | 0, 127 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 328 | 0) >> 2] = HEAP32[($1 + 344 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 336 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 340 | 0) >> 2] | 0;
  $1635 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 320 | 0) >> 2] = $1635;
  HEAP32[($1 + 324 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 320 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1641 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1641, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 316 | 0) >> 2] = 222;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 316 | 0 | 0) | 0;
  HEAP32[($1 + 312 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 304 | 0) >> 2] = 0;
  HEAP32[($1 + 308 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 304 | 0 | 0, 0 | 0, 128 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 296 | 0) >> 2] = HEAP32[($1 + 312 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 304 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 308 | 0) >> 2] | 0;
  $1666 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 288 | 0) >> 2] = $1666;
  HEAP32[($1 + 292 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 288 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1672 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1672, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 284 | 0) >> 2] = 223;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 284 | 0 | 0) | 0;
  HEAP32[($1 + 280 | 0) >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 272 | 0) >> 2] = 0;
  HEAP32[($1 + 276 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 272 | 0 | 0, 0 | 0, 129 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 264 | 0) >> 2] = HEAP32[($1 + 280 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 272 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 276 | 0) >> 2] | 0;
  $1697 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 256 | 0) >> 2] = $1697;
  HEAP32[($1 + 260 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 256 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1703 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1703, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 252 | 0) >> 2] = 224;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 252 | 0 | 0) | 0;
  HEAP32[($1 + 248 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 240 | 0) >> 2] = 0;
  HEAP32[($1 + 244 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 240 | 0 | 0, 0 | 0, 130 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 232 | 0) >> 2] = HEAP32[($1 + 248 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 240 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 244 | 0) >> 2] | 0;
  $1728 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 224 | 0) >> 2] = $1728;
  HEAP32[($1 + 228 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 224 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1734 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1734, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 220 | 0) >> 2] = 225;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 220 | 0 | 0) | 0;
  HEAP32[($1 + 216 | 0) >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 208 | 0) >> 2] = 0;
  HEAP32[($1 + 212 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 208 | 0 | 0, 0 | 0, 131 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 200 | 0) >> 2] = HEAP32[($1 + 216 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 208 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 212 | 0) >> 2] | 0;
  $1759 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 192 | 0) >> 2] = $1759;
  HEAP32[($1 + 196 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 192 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1765 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1765, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 188 | 0) >> 2] = 226;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 188 | 0 | 0) | 0;
  HEAP32[($1 + 184 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 176 | 0) >> 2] = 0;
  HEAP32[($1 + 180 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 176 | 0 | 0, 0 | 0, 132 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 168 | 0) >> 2] = HEAP32[($1 + 184 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 176 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 180 | 0) >> 2] | 0;
  $1790 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 160 | 0) >> 2] = $1790;
  HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 160 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1796 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1796, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 156 | 0) >> 2] = 227;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 156 | 0 | 0) | 0;
  HEAP32[($1 + 152 | 0) >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 144 | 0) >> 2] = 0;
  HEAP32[($1 + 148 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 144 | 0 | 0, 0 | 0, 133 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 136 | 0) >> 2] = HEAP32[($1 + 152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 144 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 148 | 0) >> 2] | 0;
  $1821 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 128 | 0) >> 2] = $1821;
  HEAP32[($1 + 132 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 128 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1827 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1827, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 124 | 0) >> 2] = 228;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 124 | 0 | 0) | 0;
  HEAP32[($1 + 120 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 112 | 0) >> 2] = 0;
  HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 112 | 0 | 0, 0 | 0, 134 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 104 | 0) >> 2] = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $1852 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 96 | 0) >> 2] = $1852;
  HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 96 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1858 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1858, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 92 | 0) >> 2] = 229;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 92 | 0 | 0) | 0;
  HEAP32[($1 + 88 | 0) >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 80 | 0) >> 2] = 0;
  HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 80 | 0 | 0, 0 | 0, 135 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 72 | 0) >> 2] = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $1883 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 64 | 0) >> 2] = $1883;
  HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 - -64 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1889 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1889, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 60 | 0) >> 2] = 59;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 60 | 0 | 0) | 0;
  HEAP32[($1 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 48 | 0 | 0, 0 | 0, 46 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 40 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  $1914 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 32 | 0) >> 2] = $1914;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 + 32 | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1920 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1920, $4, $3, HEAP32[($2 + 360 | 0) >> 2] | 0);
  $0 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($1 + 28 | 0) >> 2] = 77;
  $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075260 >> 2] | 0 | 0, $1 + 28 | 0 | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($1 + 16 | 0 | 0, 0 | 0, 45 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1945 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[$1 >> 2] = $1945;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073184 >> 2] | 0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $1950 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($1950, $2, $4, HEAP32[($0 + 360 | 0) >> 2] | 0);
  __stack_pointer = $1 + 1920 | 0;
 }
 
 function TermInfoDriver_AddStringMapping_m10AA9C7AD67EA264B814FDDF3D3B9682918FBE30($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = TermInfoReader_GetStringBytes_mF906D70244E5683F15D201B9D220E1E2DD09500E($2 | 0, $1 | 0, $1 | 0) | 0;
  if ($2) {
   $0 = HEAP32[($0 + 144 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   ByteMatcher_AddMapping_m9DBA8FA10B97692EC750DEA273EB0C8C6AE7B925($0 | 0, $1 | 0, $2 | 0, $1 | 0);
  }
 }
 
 function Task_set_CapturedContext_mD511291C184D80B9A0DDC14D232B5D96096B7629($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675152 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675152 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
  if ((HEAP32[((HEAP32[((HEAP32[1073552 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
   $0 = Task_EnsureContingentPropertiesInitialized_m222AB9181D8D2C97656C56FA90E4EF11C27A183E($0 | 0, 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = $1;
  }
 }
 
 function Task_get_Status_m9707FD4B44416BA03FA2FDBEB3D0F0F281D90AD8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = 7;
  label$1 : {
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($0 & 2097152 | 0) {
    break label$1
   }
   $1 = 6;
   if ($0 & 4194304 | 0) {
    break label$1
   }
   $1 = 5;
   if ($0 & 16777216 | 0) {
    break label$1
   }
   $1 = 4;
   if ($0 & 8388608 | 0) {
    break label$1
   }
   $1 = 3;
   if ($0 & 131072 | 0) {
    break label$1
   }
   $1 = 2;
   if ($0 & 65536 | 0) {
    break label$1
   }
   return ($0 >>> 25 | 0) & 1 | 0 | 0;
  }
  return $1 | 0;
 }
 
 function Task_get_IsWaitNotificationEnabled_mF6950E2B28561EE2E57DECADAD63B485CA5DD3A8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAP32[($0 + 28 | 0) >> 2] | 0) & 268435456 | 0) >>> 28 | 0 | 0;
 }
 
 function Task_get_Exception_m11317CABA220E351C84B3E94B8A98F1565F42B45($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $9 = 0;
  if (((HEAP32[($0 + 28 | 0) >> 2] | 0) & 2097152 | 0) >>> 21 | 0) {
   $9 = Task_GetExceptions_m9E7F65DBF393978A5E944FA21CE489F817421D8A($0 | 0, 0 | 0, $0 | 0) | 0
  } else {
   $9 = 0
  }
  return $9 | 0;
 }
 
 function Task_get_CurrentStackGuard_m203ECBFD577C9D0CDD6C29174DA7D9A34D29995A($0) {
  $0 = $0 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675146 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675146 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  $0 = HEAP32[((il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075116 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
   (wasm2js_i32$0 = il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
   il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function Task_get_CompletedEvent_mCAEBFA0E301042AEB1B4A45B12A9406E2547350C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0;
  if (!(HEAPU8[1675150 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074208 | 0);
   HEAP8[1675150 >> 0] = 1;
  }
  $1 = Task_EnsureContingentPropertiesInitialized_m222AB9181D8D2C97656C56FA90E4EF11C27A183E($0 | 0, 1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
    break label$2
   }
   $3 = Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($0 | 0, $1 | 0) | 0;
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074208 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ManualResetEventSlim__ctor_m69336B51DC6FAE545A814375036C028C43642849($2 | 0, $3 | 0, 0 | 0);
   NullCheck_28void__29($1 | 0);
   label$3 : {
    $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $5 = !$4;
    HEAP32[($1 + 12 | 0) >> 2] = $5 ? $2 : $4;
   }
   if ($5 ? 0 : $4) {
    NullCheck_28void__29($2 | 0);
    ManualResetEventSlim_Dispose_m691F2F8C4061C7046433A47696AC8660234546C1($2 | 0, 0 | 0);
    break label$2;
   }
   if ($3) {
    break label$2
   }
   if (!(Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($0 | 0, $1 | 0) | 0)) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   ManualResetEventSlim_Set_m00C1574BC5837E2022840063B21CA0AF954CDD13($2 | 0, 0 | 0);
  }
  NullCheck_28void__29($1 | 0);
  return HEAP32[($1 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function Task_get_CancellationToken_m459E6E4311018E389AC44E089CCB4ACDC252766A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  label$1 : {
   $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ($0) {
    NullCheck_28void__29($0 | 0);
    $12 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    break label$1;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($1 + 8 | 0 | 0, 4 | 0);
   $12 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  $0 = $12;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function Task_WrappedTryRunInline_mA2B409F1FB3F72AE78C9718A9160C3BC72159968($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $27 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $1 = $3 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  label$1 : {
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (!$2) {
    $0 = 0;
    break label$1;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_vi(707 | 0, $2 | 0);
   $4 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$3 : {
    if (($4 | 0) != (1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iiiii(2188 | 0, $2 | 0, $0 | 0, 1 | 0, $3 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) != (1 | 0)) {
      break label$1
     }
     $27 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $27 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $27;
   label$5 : {
    label$6 : {
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$6
     }
     $0 = __cxa_begin_catch($0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $3 = invoke_ii(709 | 0, 1073536 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$7 : {
      label$8 : {
       if (($2 | 0) == (1 | 0)) {
        break label$8
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_iii(710 | 0, $3 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$8
       }
       if ($3) {
        break label$5
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$7
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$6
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __resumeException($0 | 0);
    abort();
   }
   $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $3 + 1 | 0;
   __cxa_end_catch();
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075244 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   TaskSchedulerException__ctor_mC20B055E7163C73E444F0DC3C501EFC6023363CA($0 | 0, HEAP32[((((HEAP32[($1 + 4 | 0) >> 2] | 0) << 2 | 0) + $1 | 0) - 4 | 0) >> 2] | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086556 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Task_TrySetCanceled_m3F4C4486AE7C1E6295332B4BA21AFFEAA37E525E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Task_TrySetCanceled_m8E24757A8DD3AE5A856B64D87B447E08395A0771($0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Task_TaskConstructorCore_m3FA18FD7FFC2336C4E85DB951D5A0FDF1EBF10F1($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 8 | 0) >> 2] = $3;
  if (!(HEAPU8[1675139 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675139 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $6;
  if (!($4 & -96 | 0)) {
   $1 = $4 | $5 | 0;
   $2 = $1 | 33554432 | 0;
   HEAP32[($0 + 28 | 0) >> 2] = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0 ? $1 : $2, wasm2js_i32$2 = $5 & 512 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   label$3 : {
    if (!($4 & 4 | 0)) {
     break label$3
    }
    $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    if (!$1) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if ((Task_get_CreationOptions_mB24B764C9D18CE5122EB3F0C27272A338074FF14($1 | 0, $0 | 0) | 0) & 8 | 0) {
     break label$3
    }
    $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    Task_AddNewChild_m3994DFDAF2979CB932F8C3B8E1CF5163389962EC($1 | 0, $0 | 0);
   }
   if (HEAP32[($7 + 8 | 0) >> 2] | 0) {
    Task_AssignCancellationToken_m9054335A3AE9B45125A84D37384E3692E7FAAD6F($0 | 0, HEAP32[($7 + 8 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0, $0 | 0)
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
   Task_set_CapturedContext_mD511291C184D80B9A0DDC14D232B5D96096B7629($0 | 0, ExecutionContext_Capture_mE466A97945DD7E271D0740D658E22C308770FDDE($0 | 0) | 0 | 0, $0 | 0);
   __stack_pointer = $7 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096772 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086548 | 0) | 0 | 0);
  abort();
 }
 
 function Task_SpinWait_m7370BF0CEA591F0986E7A9F9DBC7733C83F155C9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675169 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075096 | 0);
   HEAP8[1675169 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $3 = 1;
  label$2 : {
   if (Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($0 | 0, $2 | 0) | 0) {
    break label$2
   }
   if (!$1) {
    $3 = 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075096 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075096 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 4 | 0);
   label$4 : while (1) {
    $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) < ($1 | 0);
    if (!$3) {
     break label$2
    }
    SpinWait_SpinOnce_m901B96487B6227E1A4D79315A1CDC20DCC1CFE54($2 + 8 | 0 | 0, -1 | 0, 0 | 0);
    if (!(Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($0 | 0, $2 | 0) | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function Task_SpinThenBlockingWait_mC5BAC5F5664E7771B9F5CD04AB7DF9EBD54368E1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $64 = 0, $4 = 0, i64toi32_i32$3 = 0, $7$hi = 0, $8$hi = 0, $7 = 0, $18 = 0, $19 = 0, $20 = 0, i64toi32_i32$5 = 0, $5 = 0, $40 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1675168 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075972 | 0);
   HEAP8[1675168 >> 0] = 1;
  }
  if (($1 | 0) != (-1 | 0)) {
   $5 = il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0
  }
  $4 = 1;
  label$3 : {
   label$4 : {
    if (!(Task_SpinWait_m7370BF0CEA591F0986E7A9F9DBC7733C83F155C9($0 | 0, $1 | 0, $3 | 0) | 0)) {
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075972 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     SetOnInvokeMres__ctor_m58F9C858252CC61C6FD28899B0ED28816E5305D2($0 | 0, $3 | 0);
     HEAP32[($3 + 24 | 0) >> 2] = $0;
     HEAP32[($3 + 4 | 0) >> 2] = $3 + 24 | 0;
     HEAP32[$3 >> 2] = $3 + 28 | 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $40 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 12 | 0) >> 2] = $40;
     HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viiii(2191 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0, 1 | 0, $3 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          if (($0 | 0) != (1 | 0)) {
           if (($1 | 0) == (-1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            $4 = invoke_iiiii(2192 | 0, $0 | 0, -1 | 0, $2 | 0, 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$6
            }
            $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$7;
           }
           $4 = 0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_ii(2106 | 0, 0 | 0) | 0;
           $6 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($6 | 0) == (1 | 0)) {
            break label$9
           }
           i64toi32_i32$1 = 0;
           $7 = $0 - $5 | 0;
           $7$hi = i64toi32_i32$1;
           i64toi32_i32$0 = $1;
           i64toi32_i32$1 = $1 >> 31 | 0;
           $8 = $1;
           $8$hi = i64toi32_i32$1;
           i64toi32_i32$1 = $7$hi;
           i64toi32_i32$2 = $7;
           i64toi32_i32$0 = $8$hi;
           i64toi32_i32$3 = $1;
           if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
            $18 = 1
           } else {
            if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
             if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
              $19 = 0
             } else {
              $19 = 1
             }
             $20 = $19;
            } else {
             $20 = 0
            }
            $18 = $20;
           }
           if ($18) {
            break label$6
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
           invoke_vi(707 | 0, $0 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           i64toi32_i32$2 = $8$hi;
           i64toi32_i32$2 = $7$hi;
           i64toi32_i32$2 = $8$hi;
           i64toi32_i32$3 = $8;
           i64toi32_i32$1 = $7$hi;
           i64toi32_i32$0 = $7;
           i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$1 | 0;
           i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
           $4 = invoke_iiiii(2192 | 0, $0 | 0, i64toi32_i32$3 - i64toi32_i32$0 | 0 | 0, $2 | 0, 0 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$6
           }
           $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$7;
       }
       $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $1 = $64;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$3
      }
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      $4 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$4
      }
     }
     il2cpp__utils__FinallyHelper_Task_SpinThenBlockingWait_mC5BAC5F5664E7771B9F5CD04AB7DF9EBD54368E1__$_39_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $3 + 32 | 0;
    return $4 | 0;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2193 | 0, $3 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function Task_SetNotificationForWaitCompletion_m6B087B3B1E1B6911006874042808D4D7D9678AED($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  label$1 : {
   if ($1) {
    Task_AtomicStateUpdate_m64E03366E848BB7707DDB9519E678C19A671ABE7($0 | 0, 268435456 | 0, 90177536 | 0, $1 | 0) | 0;
    break label$1;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 4 | 0);
   $0 = $0 + 28 | 0;
   label$3 : while (1) {
    $1 = HEAP32[$0 >> 2] | 0;
    $3 = HEAP32[$0 >> 2] | 0;
    HEAP32[$0 >> 2] = ($1 | 0) == ($3 | 0) ? $1 & -268435457 | 0 : $3;
    if (($1 | 0) == ($3 | 0)) {
     break label$1
    }
    SpinWait_SpinOnce_m5B74E6B15013E90667646C0D943E886D4EC596AF($2 + 8 | 0 | 0, 0 | 0);
    continue label$3;
   };
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Task_SetContinuationForAwait_mA1F61691BC938595EB1AD0A35C5DAEAF0928F0C2($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $56 = 0;
  if (!(HEAPU8[1675166 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075184 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675166 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$2) {
     break label$3
    }
    label$4 : {
     label$5 : {
      $4 = SynchronizationContext_get_Current_m6ED0A3B92F310858004DCEBCEAB5FE85B1704C5A($1 | 0) | 0;
      if (!$4) {
       break label$5
      }
      NullCheck_28void__29($4 | 0);
      $2 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($4 | 0) | 0;
      $5 = HEAP32[1071720 >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == ($2 | 0)) {
       break label$5
      }
      $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075184 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
     $4 = TaskScheduler_get_InternalCurrent_mB9AB3C20367026D6DE6597517A813024398992AB($1 | 0) | 0;
     if (!$4) {
      break label$3
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
     if (!(HEAPU8[1675273 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
      HEAP8[1675273 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
     if (($4 | 0) == (HEAP32[(HEAP32[((HEAP32[1075236 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
      break label$3
     }
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075240 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
    }
    SynchronizationContextAwaitTaskContinuation__ctor_m1083B98325C5C75C50B51C976496B20A0709C549($2 | 0, $4 | 0, $1 | 0, $3 | 0, $1 | 0);
    if (!$2) {
     break label$3
    }
    if (Task_AddTaskContinuation_m851C4FB2702C42680D8326CE3C032E006A203EF8($0 | 0, $2 | 0, 0 | 0, $1 | 0) | 0) {
     break label$2
    }
    NullCheck_28void__29($2 | 0);
    $56 = $0;
    $0 = HEAP32[$2 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($2, $56, 0, HEAP32[($0 + 224 | 0) >> 2] | 0);
    return;
   }
   if (Task_AddTaskContinuation_m851C4FB2702C42680D8326CE3C032E006A203EF8($0 | 0, $1 | 0, 0 | 0, $1 | 0) | 0) {
    break label$2
   }
   AwaitTaskContinuation_UnsafeScheduleAction_m1D0FEAA92AF1307E055BB6D38DCBCD49508A793E($1 | 0, $1 | 0);
  }
 }
 
 function Task_ScheduleAndStart_mDC4195A58D47FB2A729FCB5CFBC84B02CAE10F61($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675154 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094488 | 0);
   HEAP8[1675154 >> 0] = 1;
  }
  $2 = $3 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    if ($1) {
     if (Task_MarkStarted_m2456B0C22C6CC5896DE597D31F045E1D0DFE24FE($0 | 0, $0 | 0) | 0) {
      break label$3
     }
     break label$2;
    }
    HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0 | 65536 | 0;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
   if (!(HEAPU8[1675271 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
    HEAP8[1675271 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
   if (HEAPU8[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
    DebuggerSupport_AddToActiveTasksNonInlined_mA9C99B3359F68147DE99AF2948E9B41E17EBDD4B($0 | 0, $0 | 0);
   }
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   invoke_vi(707 | 0, $1 | 0);
   $4 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($4 | 0) != (1 | 0)) {
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(2162 | 0, 4 | 0, $1 | 0, $0 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
   }
   $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   label$8 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$8
    }
    $1 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $3 = invoke_ii(709 | 0, 1073536 | 0) | 0;
    $4 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$9 : {
     label$10 : {
      if (($4 | 0) == (1 | 0)) {
       break label$10
      }
      $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $3 = invoke_iii(710 | 0, $3 | 0, $4 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$10
      }
      if ($3) {
       $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[($2 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[($2 + 4 | 0) >> 2] = $3 + 1 | 0;
       __cxa_end_catch();
       $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075244 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       TaskSchedulerException__ctor_mC20B055E7163C73E444F0DC3C501EFC6023363CA($1 | 0, HEAP32[((((HEAP32[($2 + 4 | 0) >> 2] | 0) << 2 | 0) + $2 | 0) - 4 | 0) >> 2] | 0 | 0, $0 | 0);
       Task_AddException_mB51B9E16DDDECDB596D5A97C2A59349D1E5FBEDE($0 | 0, $1 | 0, $0 | 0);
       Task_Finish_m31254E2C51EFD6E2893866C6B64F9BB31A8C2676($0 | 0, 0 | 0, $0 | 0);
       if (!((Task_get_Options_mE5145D91A9DDBD6D9C7E1F608ACE454E03C72473($0 | 0, $0 | 0) | 0) & 512 | 0)) {
        $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        TaskExceptionHolder_MarkAsHandled_mF7273F681AD6E277FC4E101EC5057ECDFB61EA28($0 | 0, 0 | 0, $0 | 0);
       }
       il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086536 | 0) | 0 | 0);
       abort();
      }
      $0 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$9
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$8
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Task_RecordInternalCancellationRequest_m4D629F654357E1B65D051CA5CF0726CC74DA5A8B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675170 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073072 | 0);
   HEAP8[1675170 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  Task_RecordInternalCancellationRequest_mB15C2DBFBA85BD0C5E45E05B35AED89546C50391($0 | 0, $2 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 4 | 0);
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073072 >> 2] | 0 | 0);
  label$2 : {
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   HEAP32[($4 + 8 | 0) >> 2] = $1;
   $3 = (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) == ($3 | 0);
   __stack_pointer = $4 + 16 | 0;
  }
  if (!$3) {
   $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 20 | 0) >> 2] = $1;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Task_RecordInternalCancellationRequest_m083A892F8BCADA392386AE8BB4E47AA6B368BF33($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Task_RecordInternalCancellationRequest_m4D629F654357E1B65D051CA5CF0726CC74DA5A8B($0 | 0, $1 | 0, $2 | 0);
  if ($2) {
   Task_AddException_m010E2349EC58EB5A1BBF1D67A18B65725ECA3258($0 | 0, $2 | 0, 1 | 0, $2 | 0)
  }
 }
 
 function Task_ProcessChildCompletion_m8D3C8331F261DBF1B844B0013B5126D614CF27EE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $81 = 0, $37 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675160 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078164 | 0);
   HEAP8[1675160 >> 0] = 1;
  }
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if (!(((HEAP32[($1 + 28 | 0) >> 2] | 0) & 2097152 | 0) >>> 21 | 0)) {
      break label$4
     }
     NullCheck_28void__29($1 | 0);
     if (((HEAP32[($1 + 28 | 0) >> 2] | 0) & 524288 | 0) >>> 19 | 0) {
      break label$4
     }
     NullCheck_28void__29($3 | 0);
     if (!(HEAP32[($3 + 36 | 0) >> 2] | 0)) {
      NullCheck_28void__29($3 | 0);
      $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072276 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      LowLevelListWithIList_1__ctor_mD6F74009D6D4AFB9BB96C40001514D52B63DED1F_28LowLevelListWithIList_1_t424B84BB083921C00880052D4B49074AF66B72FC__2c_20MethodInfo_20const__29($4 | 0, HEAP32[1078092 >> 2] | 0 | 0);
      $37 = $4;
      $4 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      HEAP32[($3 + 36 | 0) >> 2] = !$4 ? $37 : $4;
     }
     NullCheck_28void__29($3 | 0);
     $4 = HEAP32[($3 + 36 | 0) >> 2] | 0;
     if (!$4) {
      break label$4
     }
     HEAP8[($2 + 27 | 0) >> 0] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = $4;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
     HEAP32[$2 >> 2] = $2 + 27 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, $2 | 0);
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$6 : {
      label$7 : {
       if (($5 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $4 | 0);
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(2174 | 0, $4 | 0, $1 | 0, HEAP32[1078164 >> 2] | 0 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          break label$6
         }
        }
        $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$7;
       }
       $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $1 = $81;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
    }
    NullCheck_28void__29($3 | 0);
    label$10 : {
     $1 = (HEAP32[($3 + 32 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($3 + 32 | 0) >> 2] = $1;
    }
    if (!$1) {
     Task_FinishStageTwo_mB9C4A7A10AFABD7C9CD3ECE008BAE0505E1E5BF9($0 | 0, $2 | 0)
    }
    __stack_pointer = $2 + 32 | 0;
    return;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2175 | 0, $2 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function Task_NotifyDebuggerOfWaitCompletion_mFBB2CB1CC24E4052F1C7426DC47F7781F722C71A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $0;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  Task_SetNotificationForWaitCompletion_m6B087B3B1E1B6911006874042808D4D7D9678AED(HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, 0 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Task_InternalWait_mE10F48F35CE35E0AA937DDF5DF7918DF11850B0F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 192 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 184 | 0) >> 2] = $2;
  HEAP32[($4 + 180 | 0) >> 2] = $0;
  HEAP32[($4 + 176 | 0) >> 2] = $1;
  HEAP32[($4 + 172 | 0) >> 2] = $3;
  if (!((HEAPU8[1675167 >> 0] | 0) & 1 | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675167 >> 0] = 1;
  }
  HEAP8[($4 + 171 | 0) >> 0] = 0;
  HEAP32[($4 + 164 | 0) >> 2] = 0;
  HEAP32[($4 + 160 | 0) >> 2] = 0;
  HEAP32[($4 + 156 | 0) >> 2] = 0;
  HEAP32[($4 + 152 | 0) >> 2] = 0;
  HEAP32[($4 + 148 | 0) >> 2] = 0;
  HEAP32[($4 + 144 | 0) >> 2] = 0;
  HEAP32[($4 + 140 | 0) >> 2] = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = (TaskTrace_get_Enabled_mBF5A97673E7AECBCA7E237A2ECFE9F286705694A(0 | 0) | 0) & 1 | 0), HEAP8[(wasm2js_i32$0 + 139 | 0) >> 0] = wasm2js_i32$1;
  label$2 : {
   if (!((HEAPU8[($4 + 139 | 0) >> 0] | 0) & 1 | 0)) {
    HEAP32[($4 + 132 | 0) >> 2] = 2;
    break label$2;
   }
   HEAP32[($4 + 132 | 0) >> 2] = 0;
  }
  label$4 : {
   label$5 : {
    switch (HEAP32[($4 + 132 | 0) >> 2] | 0 | 0) {
    case 0:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
     if (!(HEAPU8[1675270 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
      HEAP8[1675270 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 128 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($4 + 164 | 0) >> 2] = HEAP32[($4 + 128 | 0) >> 2] | 0;
     HEAP32[($4 + 124 | 0) >> 2] = HEAP32[($4 + 164 | 0) >> 2] | 0;
     label$8 : {
      if (HEAP32[($4 + 124 | 0) >> 2] | 0) {
       HEAP32[($4 + 132 | 0) >> 2] = 3;
       break label$8;
      }
      HEAP32[($4 + 132 | 0) >> 2] = 0;
     }
     label$10 : {
      label$11 : {
       switch (HEAP32[($4 + 132 | 0) >> 2] | 0 | 0) {
       case 0:
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
        if (!(HEAPU8[1675273 >> 0] | 0)) {
         il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
         HEAP8[1675273 >> 0] = 1;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
        HEAP32[($4 + 120 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1075236 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
        NullCheck_28void__29(HEAP32[($4 + 120 | 0) >> 2] | 0 | 0);
        (wasm2js_i32$0 = $4, wasm2js_i32$1 = TaskScheduler_get_Id_m94DA90DFFC15B9C4B0794F8D2F94DFCC56BF3B2C(HEAP32[($4 + 120 | 0) >> 2] | 0 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 116 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[($4 + 156 | 0) >> 2] = HEAP32[($4 + 116 | 0) >> 2] | 0;
        HEAP32[($4 + 132 | 0) >> 2] = 4;
        if ((HEAP32[($4 + 132 | 0) >> 2] | 0 | 0) == (4 | 0)) {
         break label$10
        }
        break label$4;
       case 3:
        break label$11;
       default:
        break label$4;
       };
      }
      HEAP32[($4 + 112 | 0) >> 2] = HEAP32[($4 + 164 | 0) >> 2] | 0;
      NullCheck_28void__29(HEAP32[($4 + 112 | 0) >> 2] | 0 | 0);
      HEAP32[($4 + 108 | 0) >> 2] = HEAP32[((HEAP32[($4 + 112 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
      NullCheck_28void__29(HEAP32[($4 + 108 | 0) >> 2] | 0 | 0);
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = TaskScheduler_get_Id_m94DA90DFFC15B9C4B0794F8D2F94DFCC56BF3B2C(HEAP32[($4 + 108 | 0) >> 2] | 0 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 104 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($4 + 156 | 0) >> 2] = HEAP32[($4 + 104 | 0) >> 2] | 0;
     }
     HEAP32[($4 + 100 | 0) >> 2] = HEAP32[($4 + 164 | 0) >> 2] | 0;
     HEAP32[($4 + 148 | 0) >> 2] = HEAP32[($4 + 156 | 0) >> 2] | 0;
     label$14 : {
      if (HEAP32[($4 + 100 | 0) >> 2] | 0) {
       HEAP32[($4 + 152 | 0) >> 2] = HEAP32[($4 + 156 | 0) >> 2] | 0;
       HEAP32[($4 + 132 | 0) >> 2] = 5;
       break label$14;
      }
      HEAP32[($4 + 132 | 0) >> 2] = 0;
     }
     label$16 : {
      label$17 : {
       switch (HEAP32[($4 + 132 | 0) >> 2] | 0 | 0) {
       case 0:
        HEAP32[($4 + 144 | 0) >> 2] = 0;
        HEAP32[($4 + 140 | 0) >> 2] = HEAP32[($4 + 148 | 0) >> 2] | 0;
        break label$16;
       case 5:
        break label$17;
       default:
        break label$4;
       };
      }
      HEAP32[($4 + 96 | 0) >> 2] = HEAP32[($4 + 164 | 0) >> 2] | 0;
      NullCheck_28void__29(HEAP32[($4 + 96 | 0) >> 2] | 0 | 0);
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA(HEAP32[($4 + 96 | 0) >> 2] | 0 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 92 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($4 + 144 | 0) >> 2] = HEAP32[($4 + 92 | 0) >> 2] | 0;
      HEAP32[($4 + 140 | 0) >> 2] = HEAP32[($4 + 152 | 0) >> 2] | 0;
     }
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA(HEAP32[($4 + 180 | 0) >> 2] | 0 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 88 | 0) >> 2] = wasm2js_i32$1;
     TaskTrace_TaskWaitBegin_Synchronous_mD353866B6E8FAFAF6620C9C9DE370850D852C085(HEAP32[($4 + 140 | 0) >> 2] | 0 | 0, HEAP32[($4 + 144 | 0) >> 2] | 0 | 0, HEAP32[($4 + 88 | 0) >> 2] | 0 | 0, 0 | 0);
     break;
    case 2:
     break label$5;
    default:
     break label$4;
    };
   }
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = (Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831(HEAP32[($4 + 180 | 0) >> 2] | 0 | 0, $4 | 0) | 0) & 1 | 0), HEAP8[(wasm2js_i32$0 + 87 | 0) >> 0] = wasm2js_i32$1;
   HEAP8[($4 + 171 | 0) >> 0] = (HEAPU8[($4 + 87 | 0) >> 0] | 0) & 1 | 0;
   HEAP8[($4 + 86 | 0) >> 0] = (HEAPU8[($4 + 171 | 0) >> 0] | 0) & 1 | 0;
   label$19 : {
    if ((HEAPU8[($4 + 86 | 0) >> 0] | 0) & 1 | 0) {
     HEAP32[($4 + 132 | 0) >> 2] = 7;
     break label$19;
    }
    HEAP32[($4 + 132 | 0) >> 2] = 0;
   }
   label$21 : {
    label$22 : {
     switch (HEAP32[($4 + 132 | 0) >> 2] | 0 | 0) {
     case 7:
      break label$21;
     case 0:
      break label$22;
     default:
      break label$4;
     };
    }
    HEAP32[($4 + 80 | 0) >> 2] = HEAP32[($4 + 176 | 0) >> 2] | 0;
    label$23 : {
     if ((HEAP32[($4 + 80 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
      HEAP32[($4 + 132 | 0) >> 2] = 8;
      break label$23;
     }
     HEAP32[($4 + 132 | 0) >> 2] = 0;
    }
    label$25 : {
     label$26 : {
      switch (HEAP32[($4 + 132 | 0) >> 2] | 0 | 0) {
      case 8:
       break label$25;
      case 0:
       break label$26;
      default:
       break label$4;
      };
     }
     HEAP8[($4 + 79 | 0) >> 0] = (HEAP32[($4 + 184 | 0) >> 2] | 0 | 0) != (0 | 0);
     label$27 : {
      if ((HEAPU8[($4 + 79 | 0) >> 0] | 0) & 1 | 0) {
       HEAP32[($4 + 132 | 0) >> 2] = 8;
       break label$27;
      }
      HEAP32[($4 + 132 | 0) >> 2] = 0;
     }
     label$29 : {
      switch (HEAP32[($4 + 132 | 0) >> 2] | 0 | 0) {
      case 8:
       break label$25;
      case 0:
       break label$29;
      default:
       break label$4;
      };
     }
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = (Task_WrappedTryRunInline_mA2B409F1FB3F72AE78C9718A9160C3BC72159968(HEAP32[($4 + 180 | 0) >> 2] | 0 | 0, $4 | 0) | 0) & 1 | 0), HEAP8[(wasm2js_i32$0 + 78 | 0) >> 0] = wasm2js_i32$1;
     label$30 : {
      if (!((HEAPU8[($4 + 78 | 0) >> 0] | 0) & 1 | 0)) {
       HEAP32[($4 + 132 | 0) >> 2] = 8;
       break label$30;
      }
      HEAP32[($4 + 132 | 0) >> 2] = 0;
     }
     label$32 : {
      switch (HEAP32[($4 + 132 | 0) >> 2] | 0 | 0) {
      case 8:
       break label$25;
      case 0:
       break label$32;
      default:
       break label$4;
      };
     }
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = (Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831(HEAP32[($4 + 180 | 0) >> 2] | 0 | 0, $4 | 0) | 0) & 1 | 0), HEAP8[(wasm2js_i32$0 + 77 | 0) >> 0] = wasm2js_i32$1;
     label$33 : {
      if (!((HEAPU8[($4 + 77 | 0) >> 0] | 0) & 1 | 0)) {
       HEAP32[($4 + 132 | 0) >> 2] = 8;
       break label$33;
      }
      HEAP32[($4 + 132 | 0) >> 2] = 0;
     }
     label$35 : {
      switch (HEAP32[($4 + 132 | 0) >> 2] | 0 | 0) {
      case 8:
       break label$25;
      case 0:
       break label$35;
      default:
       break label$4;
      };
     }
     HEAP8[($4 + 171 | 0) >> 0] = 1;
     break label$21;
    }
    HEAP32[($4 + 72 | 0) >> 2] = HEAP32[($4 + 176 | 0) >> 2] | 0;
    HEAP32[($4 - -64 | 0) >> 2] = HEAP32[($4 + 184 | 0) >> 2] | 0;
    $0 = HEAP32[($4 + 180 | 0) >> 2] | 0;
    $1 = HEAP32[($4 + 72 | 0) >> 2] | 0;
    HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($4 - -64 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = (Task_SpinThenBlockingWait_mC5BAC5F5664E7771B9F5CD04AB7DF9EBD54368E1($0 | 0, $1 | 0, HEAP32[($4 + 56 | 0) >> 2] | 0 | 0, $4 | 0) | 0) & 1 | 0), HEAP8[(wasm2js_i32$0 + 63 | 0) >> 0] = wasm2js_i32$1;
    HEAP8[($4 + 171 | 0) >> 0] = (HEAPU8[($4 + 63 | 0) >> 0] | 0) & 1 | 0;
   }
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = (TaskTrace_get_Enabled_mBF5A97673E7AECBCA7E237A2ECFE9F286705694A(0 | 0) | 0) & 1 | 0), HEAP8[(wasm2js_i32$0 + 55 | 0) >> 0] = wasm2js_i32$1;
   label$36 : {
    if (!((HEAPU8[($4 + 55 | 0) >> 0] | 0) & 1 | 0)) {
     HEAP32[($4 + 132 | 0) >> 2] = 9;
     break label$36;
    }
    HEAP32[($4 + 132 | 0) >> 2] = 0;
   }
   label$38 : {
    label$39 : {
     switch (HEAP32[($4 + 132 | 0) >> 2] | 0 | 0) {
     case 9:
      break label$38;
     case 0:
      break label$39;
     default:
      break label$4;
     };
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
    if (!(HEAPU8[1675270 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
     HEAP8[1675270 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($4 + 160 | 0) >> 2] = HEAP32[($4 + 48 | 0) >> 2] | 0;
    HEAP32[($4 + 44 | 0) >> 2] = HEAP32[($4 + 160 | 0) >> 2] | 0;
    label$41 : {
     if (!(HEAP32[($4 + 44 | 0) >> 2] | 0)) {
      HEAP32[($4 + 132 | 0) >> 2] = 10;
      break label$41;
     }
     HEAP32[($4 + 132 | 0) >> 2] = 0;
    }
    label$43 : {
     switch (HEAP32[($4 + 132 | 0) >> 2] | 0 | 0) {
     case 0:
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($4 + 160 | 0) >> 2] | 0;
      NullCheck_28void__29(HEAP32[($4 + 40 | 0) >> 2] | 0 | 0);
      HEAP32[($4 + 36 | 0) >> 2] = HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
      NullCheck_28void__29(HEAP32[($4 + 36 | 0) >> 2] | 0 | 0);
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = TaskScheduler_get_Id_m94DA90DFFC15B9C4B0794F8D2F94DFCC56BF3B2C(HEAP32[($4 + 36 | 0) >> 2] | 0 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($4 + 160 | 0) >> 2] | 0;
      NullCheck_28void__29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0);
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA(HEAP32[($4 + 180 | 0) >> 2] | 0 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
      TaskTrace_TaskWaitEnd_mC8F68E5328A7492C95A0FFA0CD36D057F15EC404(HEAP32[($4 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4 + 20 | 0) >> 2] | 0 | 0, 0 | 0);
      HEAP32[($4 + 132 | 0) >> 2] = 9;
      if ((HEAP32[($4 + 132 | 0) >> 2] | 0 | 0) == (9 | 0)) {
       break label$38
      }
      break label$4;
     case 10:
      break label$43;
     default:
      break label$4;
     };
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
    if (!(HEAPU8[1675273 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
     HEAP8[1675273 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
    HEAP32[($4 + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1075236 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0);
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = TaskScheduler_get_Id_m94DA90DFFC15B9C4B0794F8D2F94DFCC56BF3B2C(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA(HEAP32[($4 + 180 | 0) >> 2] | 0 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    TaskTrace_TaskWaitEnd_mC8F68E5328A7492C95A0FFA0CD36D057F15EC404(HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, 0 | 0);
   }
   HEAP8[($4 + 7 | 0) >> 0] = (HEAPU8[($4 + 171 | 0) >> 0] | 0) & 1 | 0;
   HEAP8[($4 + 191 | 0) >> 0] = (HEAPU8[($4 + 7 | 0) >> 0] | 0) & 1 | 0;
   HEAP32[($4 + 132 | 0) >> 2] = 1;
  }
  $0 = HEAPU8[($4 + 191 | 0) >> 0] | 0;
  __stack_pointer = $4 + 192 | 0;
  return $0 & 1 | 0 | 0;
 }
 
 function Task_HandleException_m039D6D8597B55598987CDF31CA081E1174451DDA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1675165 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073072 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074528 | 0);
   HEAP8[1675165 >> 0] = 1;
  }
  label$2 : {
   $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074528 >> 2] | 0 | 0) | 0;
   if (!$2) {
    break label$2
   }
   if (!(Task_get_IsCancellationRequested_m0494753DB1C6E46621515A650AE57062A2B2BE39($0 | 0, $0 | 0) | 0)) {
    break label$2
   }
   $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $5 = HEAP32[($2 + 72 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073072 >> 2] | 0 | 0);
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $4;
   $4 = (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) == ($5 | 0);
   __stack_pointer = $3 + 16 | 0;
   if (!$4) {
    break label$2
   }
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0 | 1048576 | 0;
   Task_AddException_m010E2349EC58EB5A1BBF1D67A18B65725ECA3258($0 | 0, $2 | 0, 1 | 0, $0 | 0);
   return;
  }
  Task_AddException_mB51B9E16DDDECDB596D5A97C2A59349D1E5FBEDE($0 | 0, $1 | 0, $0 | 0);
 }
 
 function Task_GetExceptions_m9E7F65DBF393978A5E944FA21CE489F817421D8A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  if (!(HEAPU8[1675156 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075220 | 0);
   HEAP8[1675156 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   if (((HEAP32[($0 + 28 | 0) >> 2] | 0) & 6291456 | 0 | 0) != (4194304 | 0)) {
    break label$2
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075220 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   TaskCanceledException__ctor_m422A43C59C453307337B13873E271B2B184C37D0($2 | 0, $0 | 0, $0 | 0);
  }
  if (Task_get_ExceptionRecorded_m40EB28394B8B1865B1FCA378D594C51A3654E756($0 | 0, $0 | 0) | 0) {
   $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   return TaskExceptionHolder_CreateExceptionObject_mE8B10C96B49E6AF615BA5E84E362D528D66D6224($0 | 0, 0 | 0, $2 | 0, $0 | 0) | 0 | 0;
  }
  if (!$2) {
   return 0 | 0
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072468 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $2 | 0);
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072748 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  AggregateException__ctor_mE5898BED8E2DBD0CDB82837AEF7E9A26A6074AA9($1 | 0, $0 | 0, 0 | 0);
  return $1 | 0;
 }
 
 function Task_GetExceptionDispatchInfos_m2E8811FF2E0CDBC4BFE281A4822C6D8452832831($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675157 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079244 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072312 | 0);
   HEAP8[1675157 >> 0] = 1;
  }
  label$2 : {
   if (((HEAP32[($0 + 28 | 0) >> 2] | 0) & 2097152 | 0) >>> 21 | 0) {
    if (Task_get_ExceptionRecorded_m40EB28394B8B1865B1FCA378D594C51A3654E756($0 | 0, $0 | 0) | 0) {
     break label$2
    }
   }
   $1 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079244 >> 2] | 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072312 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ReadOnlyCollection_1__ctor_m010AA1E4CD3820BCC07B77A482D6A17D5C7F14C2_28ReadOnlyCollection_1_t183E854D701353CDB0176A7146736A0BC505B050__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1078308 >> 2] | 0 | 0);
   return $0 | 0;
  }
  $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return TaskExceptionHolder_GetExceptionDispatchInfos_m0A36A63DFB2C0BB46652396BD942ED347535780D($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Task_GetCancellationExceptionDispatchInfo_m190A98B306C8BCCB67F3D8B2E7B8BF75EAE63E34($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = 0;
  label$1 : {
   $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function Task_FromResult_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m1AB522FB726C8CC51C9F00459B7CE60065461032_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  Task_1__ctor_mB3888CE20043DB96B5E044DF7193D494B41E3DA2_gshared($2 | 0, $0 | 0, HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
  return $2 | 0;
 }
 
 function Task_FromCancellation_m30B1586DC71EE0B18833D34162677866083B0ACD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  if (!(HEAPU8[1675179 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675179 >> 0] = 1;
  }
  if (!(CancellationToken_get_IsCancellationRequested_m9744F7A1A82946FDD1DC68E905F1ED826471D350($1 + 8 | 0 | 0, 0 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096460 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086528 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Task__ctor_m2BFB9875B344385770144279929C98A5FE9DF4BD($0 | 0, 1 | 0, 0 | 0, $2 | 0, $1 | 0);
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function Task_FromCancellation_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m00F2302E3E462922A07E7B2F02F8E7A965EE45B2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  HEAP8[($2 + 7 | 0) >> 0] = 0;
  if (!(CancellationToken_get_IsCancellationRequested_m9744F7A1A82946FDD1DC68E905F1ED826471D350($2 + 8 | 0 | 0, 0 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096460 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086492 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 7 | 0 | 0, 1 | 0);
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $4 = HEAPU8[($2 + 7 | 0) >> 0] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Task_1__ctor_m912F5F25BF780F1B743BCB5FC21FEB08BB05ED52_28Task_1_t824317F4B958F7512E8F7300511752937A6C6043__2c_20bool_2c_20bool_2c_20int_2c_20CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_2c_20MethodInfo_20const__29($0 | 0, 1 | 0, $4 | 0, 0 | 0, $3 | 0, HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Task_FinishContinuations_m21B540B556CDABD76F5985DF83079F7F30C78174($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $35 = 0, $100 = 0, $211 = 0, $7 = 0, $86 = 0, i64toi32_i32$1 = 0, $183 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675172 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072732 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073160 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073972 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078148 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078160 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675172 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $2 = Interlocked_Exchange_mBC0237415C0D41DE16CB08664581F9CBE6D4088E($0 + 32 | 0 | 0, HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    if (!$2) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
    if (!((HEAP32[($0 + 28 | 0) >> 2] | 0) & 134217728 | 0)) {
     $6 = !(((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 6 | 0) & 1 | 0)
    }
    label$5 : {
     $3 = HEAP32[1072732 >> 2] | 0;
     $35 = 0;
     if (!$2) {
      break label$5
     }
     $35 = (HEAP32[$2 >> 2] | 0 | 0) == ($3 | 0) ? $2 : 0;
    }
    $3 = $35;
    if ($3) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
     AwaitTaskContinuation_RunOrScheduleAction_mA6A1EBFC34216EC741865DA7A1A1E5693EE55C35($3 | 0, $6 | 0, il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0 | 0, $2 | 0);
     if (!(HEAPU8[1675274 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
      HEAP8[1675274 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
     break label$3;
    }
    $3 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073972 >> 2] | 0 | 0) | 0;
    if ($3) {
     label$9 : {
      label$10 : {
       if (!$6) {
        NullCheck_28void__29($3 | 0);
        if (InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073972 >> 2] | 0 | 0, $3 | 0) | 0) {
         break label$10
        }
       }
       NullCheck_28void__29($3 | 0);
       InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(0 | 0, HEAP32[1073972 >> 2] | 0 | 0, $3 | 0, $0 | 0);
       break label$9;
      }
      $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073160 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      HEAP32[($2 + 8 | 0) >> 2] = $3;
      HEAP32[($2 + 12 | 0) >> 2] = $0;
      ThreadPool_UnsafeQueueCustomWorkItem_m6D565DEA3255B41C8C9ABF553C9A1C8702D55CF7($2 | 0, 0 | 0, $2 | 0);
     }
     if (!(HEAPU8[1675274 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
      HEAP8[1675274 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
     break label$3;
    }
    $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075224 >> 2] | 0 | 0) | 0;
    if ($3) {
     NullCheck_28void__29($3 | 0);
     $86 = $0;
     $0 = HEAP32[$3 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($3, $86, $6, HEAP32[($0 + 224 | 0) >> 2] | 0);
     if (!(HEAPU8[1675274 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
      HEAP8[1675274 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
     break label$3;
    }
    label$15 : {
     $3 = HEAP32[1072272 >> 2] | 0;
     $100 = 0;
     if (!$2) {
      break label$15
     }
     $100 = (HEAP32[$2 >> 2] | 0 | 0) == ($3 | 0) ? $2 : 0;
    }
    $3 = $100;
    if (!$3) {
     if (!(HEAPU8[1675274 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
      HEAP8[1675274 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
     break label$3;
    }
    HEAP8[($1 + 27 | 0) >> 0] = 0;
    HEAP32[($1 + 28 | 0) >> 2] = $3;
    HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
    HEAP32[$1 >> 2] = $1 + 27 | 0;
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, $3 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$18 : {
     label$19 : {
      label$20 : {
       if (($2 | 0) == (1 | 0)) {
        $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$19
        }
        (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$20
        }
       }
       il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
       NullCheck_28void__29($3 | 0);
       HEAP32[1078148 >> 2] | 0;
       $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       $2 = 0;
       break label$18;
      }
      $2 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2176 | 0, $1 + 8 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     __resumeException($2 | 0);
     abort();
    }
    label$22 : while (1) {
     if (($2 | 0) < ($7 | 0)) {
      NullCheck_28void__29($3 | 0);
      label$24 : {
       $4 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(LowLevelList_1_get_Item_mA9FEFDE80B60F6543E0C4FB2CEBE2849689A16A8_28LowLevelList_1_tD1EA453996325637EAF8C2A867D4DED46603298F__2c_20int_2c_20MethodInfo_20const__29($3 | 0, $2 | 0, HEAP32[1078152 >> 2] | 0 | 0) | 0 | 0, HEAP32[1075128 >> 2] | 0 | 0) | 0;
       if (!$4) {
        break label$24
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAPU8[($4 + 14 | 0) >> 0] | 0) & 8 | 0) {
        break label$24
       }
       NullCheck_28void__29($3 | 0);
       LowLevelList_1_set_Item_m9F37196A2E5D41B987A97C7BA6F3FCE0A7DF96FD_28LowLevelList_1_tFB82D019B54AD98BC47D01C80B32C9DC3FA3BE58__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($3 | 0, $2 | 0, 0 | 0, HEAP32[1078160 >> 2] | 0 | 0);
       NullCheck_28void__29($4 | 0);
       $183 = $4;
       $4 = HEAP32[$4 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[($4 + 220 | 0) >> 2] | 0 | 0]($183, $0, $6, HEAP32[($4 + 224 | 0) >> 2] | 0);
      }
      $2 = $2 + 1 | 0;
      continue label$22;
     }
     break label$22;
    };
    $2 = 0;
    label$25 : while (1) {
     if (($2 | 0) < ($7 | 0)) {
      NullCheck_28void__29($3 | 0);
      label$27 : {
       $4 = LowLevelList_1_get_Item_mA9FEFDE80B60F6543E0C4FB2CEBE2849689A16A8_28LowLevelList_1_tD1EA453996325637EAF8C2A867D4DED46603298F__2c_20int_2c_20MethodInfo_20const__29($3 | 0, $2 | 0, HEAP32[1078152 >> 2] | 0 | 0) | 0;
       if (!$4) {
        break label$27
       }
       NullCheck_28void__29($3 | 0);
       LowLevelList_1_set_Item_m9F37196A2E5D41B987A97C7BA6F3FCE0A7DF96FD_28LowLevelList_1_tFB82D019B54AD98BC47D01C80B32C9DC3FA3BE58__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($3 | 0, $2 | 0, 0 | 0, HEAP32[1078160 >> 2] | 0 | 0);
       label$28 : {
        $5 = HEAP32[1072732 >> 2] | 0;
        $211 = 0;
        if (!$4) {
         break label$28
        }
        $211 = (HEAP32[$4 >> 2] | 0 | 0) == ($5 | 0) ? $4 : 0;
       }
       $5 = $211;
       if ($5) {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
        AwaitTaskContinuation_RunOrScheduleAction_mA6A1EBFC34216EC741865DA7A1A1E5693EE55C35($5 | 0, $6 | 0, il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0 | 0, $3 | 0);
        break label$27;
       }
       $5 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1075224 >> 2] | 0 | 0) | 0;
       if ($5) {
        NullCheck_28void__29($5 | 0);
        $4 = HEAP32[$5 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[($4 + 220 | 0) >> 2] | 0 | 0]($5, $0, $6, HEAP32[($4 + 224 | 0) >> 2] | 0);
        break label$27;
       }
       $4 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1073972 >> 2] | 0 | 0) | 0;
       label$31 : {
        if (!$6) {
         NullCheck_28void__29($4 | 0);
         if (InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073972 >> 2] | 0 | 0, $4 | 0) | 0) {
          break label$31
         }
        }
        NullCheck_28void__29($4 | 0);
        InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(0 | 0, HEAP32[1073972 >> 2] | 0 | 0, $4 | 0, $0 | 0);
        break label$27;
       }
       $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073160 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       HEAP32[($5 + 8 | 0) >> 2] = $4;
       HEAP32[($5 + 12 | 0) >> 2] = $0;
       ThreadPool_UnsafeQueueCustomWorkItem_m6D565DEA3255B41C8C9ABF553C9A1C8702D55CF7($5 | 0, 0 | 0, $3 | 0);
      }
      $2 = $2 + 1 | 0;
      continue label$25;
     }
     break label$25;
    };
    if (!(HEAPU8[1675274 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
     HEAP8[1675274 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
   }
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function Task_Execute_m4FBCBCE932B924AD239A2448AED5708B6D14A7F1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = $1 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(1627 | 0, 11 | 0, $0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($3 | 0) == (1 | 0)) {
       $3 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $3 = __cxa_begin_catch($3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$3
       }
       $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_iii(710 | 0, $4 | 0, $5 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$4) {
        break label$4
       }
       $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[($2 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[($2 + 4 | 0) >> 2] = $4 + 1 | 0;
       __cxa_end_catch();
       Task_HandleException_m039D6D8597B55598987CDF31CA081E1174451DDA($0 | 0, HEAP32[((((HEAP32[($2 + 4 | 0) >> 2] | 0) << 2 | 0) + $2 | 0) - 4 | 0) >> 2] | 0 | 0, $1 | 0);
       HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $1 + 16 | 0;
      return;
     }
     $0 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $3 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($3 | 0);
  abort();
 }
 
 function Task_ExecuteWithThreadLocal_mD3F4E7ADBBC473EAF7C24B3A785EBB452D6A76BE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $91 = 0, $4 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $1;
  if (!(HEAPU8[1675184 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675184 >> 0] = 1;
  }
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 24 | 0;
  HEAP32[$2 >> 2] = $2 + 28 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(HEAP32[($2 + 28 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_iii(2179 | 0, $0 | 0, $2 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($1 | 0) != (1 | 0)) {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (!$4) {
           HEAP32[1170116 >> 2] = 0;
           invoke_vii(2180 | 0, $0 | 0, $2 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) != (1 | 0)) {
            break label$9
           }
           break label$4;
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(752 | 0, HEAP32[1075216 >> 2] | 0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$4
          }
          $1 = HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
          if (!$1) {
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_ii(733 | 0, HEAP32[1073212 >> 2] | 0 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $1 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           ContextCallback__ctor_mE29213BA3FC5DDDBF194D6D58A4E51F309FD98FA($1 | 0, 0 | 0, HEAP32[1086524 >> 2] | 0 | 0, $2 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1075216 >> 2] | 0 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$7
           }
           HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] = $1;
           HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0;
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(752 | 0, HEAP32[1073552 >> 2] | 0 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viiiii(868 | 0, $4 | 0, $1 | 0, $0 | 0, 1 | 0, $2 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$6
          }
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(2181 | 0, $0 | 0, 1 | 0, $2 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$4
         }
         break label$2;
        }
        $91 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $91 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $91 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $91 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $91 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $91;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(2182 | 0, $2 + 8 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_Task_ExecuteWithThreadLocal_mD3F4E7ADBBC473EAF7C24B3A785EBB452D6A76BE__$_45_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function Task_EnsureContingentPropertiesInitializedCore_m6B51665A336BF643273DA6C0B26E7F1183E88219($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675147 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084148 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675147 >> 0] = 1;
  }
  if ($1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
   return LazyInitializer_EnsureInitialized_TisSemaphoreSlim_t0D5CB5685D9BFA5BF95CEC6E7395490F933E8DB2_mC927EE2C2BC5AF01A3BAD66B9F7F327895B8D363_28SemaphoreSlim_t0D5CB5685D9BFA5BF95CEC6E7395490F933E8DB2___2c_20Func_1_t687B04A8AAD2D43E760426531E3BB1C269F9F093__2c_20MethodInfo_20const__29($0 + 36 | 0 | 0, HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, HEAP32[1084148 >> 2] | 0 | 0) | 0 | 0;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075964 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 32 | 0) >> 2] = 1;
  HEAP32[($0 + 36 | 0) >> 2] = $1;
  return $1 | 0;
 }
 
 function Task_DisregardChild_m59AE608F0C0FFC8149311FFF7F6EF7B029BB1834($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = Task_EnsureContingentPropertiesInitialized_m222AB9181D8D2C97656C56FA90E4EF11C27A183E($0 | 0, 1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 32 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) - 1 | 0;
 }
 
 function Task_CreationOptionsFromContinuationOptions_m1CAB974099EDCEA98159112DF6AF1693ECE83BD3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($0 & 524290 | 0 | 0) != (524290 | 0)) {
      if ($0 & -983168 | 0) {
       break label$3
      }
      if (($0 & 458752 | 0 | 0) == (458752 | 0)) {
       break label$2
      }
      HEAP32[$1 >> 2] = $0 & 95 | 0;
      HEAP32[$2 >> 2] = $0 & 32 | 0 ? 4608 : 512;
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096644 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094960 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096644 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096644 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094964 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086512 | 0) | 0 | 0);
  abort();
 }
 
 function Task_ContinueWith_mDD56B5719055AA2AB7D0893C01FC7C7B61BE213F($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1675174 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675174 >> 0] = 1;
  }
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  label$2 : {
   if ($1) {
    if (!$3) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
    Task_CreationOptionsFromContinuationOptions_m1CAB974099EDCEA98159112DF6AF1693ECE83BD3($5 | 0, $6 + 12 | 0 | 0, $6 + 8 | 0 | 0, $6 | 0);
    $8 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    $9 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    $7 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073224 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($7 | 0);
    ContinuationTaskFromTask__ctor_mA1863DC3C8091E0649D619F1B33834232344A3BE($7 | 0, $0 | 0, $1 | 0, $2 | 0, $9 | 0, $8 | 0, $6 | 0);
    Task_ContinueWithCore_m257B705F98BF64DC7C346F06711A4B32F366D8D8($0 | 0, $7 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0);
    __stack_pointer = $6 + 16 | 0;
    return $7 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096640 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086508 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098852 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086508 | 0) | 0 | 0);
  abort();
 }
 
 function Task_ContinueWith_m332FAFE0E12D9D53BEEDE60B086EB4816462834F($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  return Task_ContinueWith_mDD56B5719055AA2AB7D0893C01FC7C7B61BE213F($0 | 0, $1 | 0, $2 | 0, $5 | 0, $3 | 0, $4 | 0, $0 | 0) | 0 | 0;
 }
 
 function Task_ContinueWithCore_m257B705F98BF64DC7C346F06711A4B32F366D8D8($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $56 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $3;
  if (!(HEAPU8[1675175 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075128 | 0);
   HEAP8[1675175 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075128 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  StandardTaskContinuation__ctor_m44B26A0515094A00635156E38FEFD2CDBD3DFC56($3 | 0, $1 | 0, $4 | 0, $2 | 0, $1 | 0);
  label$2 : {
   if (!(HEAP32[($5 + 8 | 0) >> 2] | 0)) {
    break label$2
   }
   label$3 : {
    if (!(Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($0 | 0, $1 | 0) | 0)) {
     if (!(CancellationToken_get_IsCancellationRequested_m9744F7A1A82946FDD1DC68E905F1ED826471D350($5 + 8 | 0 | 0, 0 | 0) | 0)) {
      break label$3
     }
    }
    $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    Task_AssignCancellationToken_m9054335A3AE9B45125A84D37384E3692E7FAAD6F($1 | 0, $2 | 0, 0 | 0, 0 | 0, $1 | 0);
    break label$2;
   }
   $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   Task_AssignCancellationToken_m9054335A3AE9B45125A84D37384E3692E7FAAD6F($1 | 0, $2 | 0, $0 | 0, $3 | 0, $1 | 0);
  }
  NullCheck_28void__29($1 | 0);
  label$5 : {
   if (Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($1 | 0, $1 | 0) | 0) {
    break label$5
   }
   if (Task_AddTaskContinuation_m851C4FB2702C42680D8326CE3C032E006A203EF8($0 | 0, $3 | 0, 0 | 0, $1 | 0) | 0) {
    break label$5
   }
   NullCheck_28void__29($3 | 0);
   $56 = $0;
   $0 = HEAP32[$3 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($3, $56, 1, HEAP32[($0 + 224 | 0) >> 2] | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Task_AtomicStateUpdate_m2BE1D5C966E87481CFFC103501F280AE6A28DDBB($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 8 | 0 | 0, 4 | 0);
  $0 = $0 + 28 | 0;
  label$1 : while (1) {
   label$2 : {
    $5 = HEAP32[$0 >> 2] | 0;
    HEAP32[$3 >> 2] = $5;
    $6 = $2 & $5 | 0;
    if ($6) {
     break label$2
    }
    $7 = HEAP32[$3 >> 2] | 0;
    $5 = HEAP32[$0 >> 2] | 0;
    HEAP32[$0 >> 2] = ($5 | 0) == ($7 | 0) ? $7 | $1 | 0 : $5;
    if ((HEAP32[$3 >> 2] | 0 | 0) == ($5 | 0)) {
     break label$2
    }
    SpinWait_SpinOnce_m5B74E6B15013E90667646C0D943E886D4EC596AF($4 + 8 | 0 | 0, 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $4 + 16 | 0;
  return !$6 | 0;
 }
 
 function Task_AddToActiveTasks_m58A78474CA05BABE0676F704BD7B8EFA1C7D784D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $64 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675182 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076612 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675182 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, $1 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($2 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1075216 >> 2] | 0 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$7
        }
        $2 = HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(2194 | 0, $0 | 0, $1 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $2 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         invoke_viiii(2195 | 0, $2 | 0, $3 | 0, $0 | 0, HEAP32[1076612 >> 2] | 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$3
         }
        }
        $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $64;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2196 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return 1 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Task_AddTaskContinuationComplex_m81A1B90F73360B7FB219D4DD5E3F0A93DBA43E34($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $152 = 0, $6 = 0, $25 = 0, $53 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675177 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078136 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078144 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078148 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675177 >> 0] = 1;
  }
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  $5 = $0 + 32 | 0;
  label$2 : {
   if (($4 | 0) == (HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   label$3 : {
    $0 = HEAP32[1072272 >> 2] | 0;
    $25 = 0;
    if (!$4) {
     break label$3
    }
    $25 = (HEAP32[$4 >> 2] | 0 | 0) == ($0 | 0) ? $4 : 0;
   }
   if ($25) {
    break label$2
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072272 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   LowLevelListWithIList_1__ctor_mD6F74009D6D4AFB9BB96C40001514D52B63DED1F_28LowLevelListWithIList_1_t424B84BB083921C00880052D4B49074AF66B72FC__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1078088 >> 2] | 0 | 0);
   NullCheck_28void__29($0 | 0);
   LowLevelList_1_Add_mBBDE72F6EF1F5C93B0F767B08918D00C71A4670B_28LowLevelList_1_t1733DA9FDEFD3307043CE1B37BD49D65D554A604__2c_20Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572__2c_20MethodInfo_20const__29($0 | 0, $4 | 0, HEAP32[1078120 >> 2] | 0 | 0);
   Interlocked_CompareExchange_mE9CAF0B3E78E95BA138B5623615D3C0242581977($5 | 0, $0 | 0, $4 | 0, $3 | 0) | 0;
  }
  $0 = 0;
  label$4 : {
   label$5 : {
    label$6 : {
     $6 = HEAP32[1072272 >> 2] | 0;
     $4 = HEAP32[$5 >> 2] | 0;
     $53 = 0;
     if (!$4) {
      break label$6
     }
     $53 = (HEAP32[$4 >> 2] | 0 | 0) == ($6 | 0) ? $4 : 0;
    }
    $4 = $53;
    if ($4) {
     HEAP8[($3 + 27 | 0) >> 0] = 0;
     HEAP32[($3 + 28 | 0) >> 2] = $4;
     HEAP32[($3 + 4 | 0) >> 2] = $3 + 28 | 0;
     HEAP32[$3 >> 2] = $3 + 27 | 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $3 + 27 | 0 | 0, $3 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$8 : {
      label$9 : {
       label$10 : {
        label$11 : {
         label$12 : {
          label$13 : {
           label$14 : {
            label$15 : {
             label$16 : {
              label$17 : {
               label$18 : {
                if (($0 | 0) != (1 | 0)) {
                 $5 = HEAP32[$5 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$18
                 }
                 $0 = 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(752 | 0, HEAP32[1075216 >> 2] | 0 | 0);
                 $6 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($6 | 0) == (1 | 0)) {
                  break label$18
                 }
                 if (($5 | 0) == (HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) {
                  break label$8
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $4 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$17
                 }
                 HEAP32[1170116 >> 2] = 0;
                 HEAP32[1078148 >> 2] | 0;
                 $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                 $5 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($5 | 0) == (1 | 0)) {
                  break label$16
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $4 | 0);
                 $5 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($5 | 0) == (1 | 0)) {
                  break label$15
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $5 = invoke_iii(2184 | 0, $4 | 0, HEAP32[1078144 >> 2] | 0 | 0) | 0;
                 $6 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($6 | 0) == (1 | 0)) {
                  break label$14
                 }
                 if (($0 | 0) == ($5 | 0)) {
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(752 | 0, HEAP32[1075216 >> 2] | 0 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$13
                  }
                  $0 = HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $4 | 0);
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$12
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_iiii(2185 | 0, $4 | 0, $0 | 0, HEAP32[1078136 >> 2] | 0 | 0) | 0;
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$11
                  }
                 }
                 if (!$2) {
                  break label$10
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $4 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $0 = 1;
                 if (($2 | 0) != (1 | 0)) {
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viiii(1519 | 0, $4 | 0, 0 | 0, $1 | 0, HEAP32[1078128 >> 2] | 0 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) != (1 | 0)) {
                   break label$8
                  }
                 }
                 $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$9;
                }
                $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$9;
               }
               $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$9;
              }
              $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$9;
             }
             $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$9;
            }
            $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$9;
         }
         $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$9;
        }
        $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$9;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $4 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = 1;
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(2186 | 0, $4 | 0, $1 | 0, HEAP32[1078120 >> 2] | 0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$8
        }
       }
       $152 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $152;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$4
      }
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      $0 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$5
      }
     }
     il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $3 + 32 | 0;
    return $0 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2187 | 0, $3 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function Task_AddNewChild_m3994DFDAF2979CB932F8C3B8E1CF5163389962EC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = Task_EnsureContingentPropertiesInitialized_m222AB9181D8D2C97656C56FA90E4EF11C27A183E($0 | 0, 1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  if (($1 | 0) == (1 | 0)) {
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 32 | 0) >> 2] = $1 + 1 | 0;
   return;
  }
  HEAP32[($0 + 32 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function Task_AddExceptionsFromChildren_mA2990FE9A80714DD50DB18E416966C5E903188EF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $74 = 0, $4 = 0, $184 = 0, $5 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675161 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1675161 >> 0] = 1;
  }
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  label$2 : {
   $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (!$4) {
    break label$2
   }
   NullCheck_28void__29($4 | 0);
   $3 = HEAP32[($4 + 36 | 0) >> 2] | 0;
   if (!$3) {
    break label$2
   }
   HEAP8[($1 + 43 | 0) >> 0] = 0;
   HEAP32[($1 + 44 | 0) >> 2] = $3;
   HEAP32[($1 + 20 | 0) >> 2] = $1 + 44 | 0;
   HEAP32[($1 + 16 | 0) >> 2] = $1 + 43 | 0;
   HEAP32[($1 + 24 | 0) >> 2] = 0;
   i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   HEAP32[($1 + 28 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(712 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0, $1 + 43 | 0 | 0, $1 | 0);
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (($2 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $3 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iiii(882 | 0, 0 | 0, HEAP32[1072088 >> 2] | 0 | 0, $3 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) != (1 | 0)) {
             HEAP32[($1 + 36 | 0) >> 2] = $3;
             HEAP32[($1 + 8 | 0) >> 2] = $1 + 36 | 0;
             HEAP32[($1 + 16 | 0) >> 2] = 0;
             HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     label$21 : {
                      label$22 : {
                       label$23 : {
                        label$24 : {
                         label$25 : {
                          label$26 : {
                           label$27 : while (1) {
                            HEAP32[1170116 >> 2] = 0;
                            $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
                            invoke_vi(707 | 0, $3 | 0);
                            $2 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            label$28 : {
                             if (($2 | 0) != (1 | 0)) {
                              HEAP32[1170116 >> 2] = 0;
                              $3 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $3 | 0) | 0;
                              $2 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($2 | 0) != (1 | 0)) {
                               break label$28
                              }
                              $74 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$16;
                             }
                             $74 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$16;
                            }
                            if (!$3) {
                             $0 = 1;
                             $3 = 0;
                             break label$15;
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
                            invoke_vi(707 | 0, $3 | 0);
                            $2 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($2 | 0) == (1 | 0)) {
                             break label$17
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $3 = invoke_iiii(2167 | 0, 0 | 0, HEAP32[1072112 >> 2] | 0 | 0, $3 | 0) | 0;
                            $2 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($2 | 0) == (1 | 0)) {
                             break label$26
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $3 | 0);
                            $2 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($2 | 0) == (1 | 0)) {
                             break label$25
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $2 = ((HEAP32[($3 + 28 | 0) >> 2] | 0) & 2097152 | 0) >>> 21 | 0;
                            $5 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($5 | 0) == (1 | 0)) {
                             break label$24
                            }
                            if (!$2) {
                             continue label$27
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $3 | 0);
                            $2 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($2 | 0) == (1 | 0)) {
                             break label$23
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $2 = ((HEAP32[($3 + 28 | 0) >> 2] | 0) & 524288 | 0) >>> 19 | 0;
                            $5 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($5 | 0) == (1 | 0)) {
                             break label$22
                            }
                            if ($2) {
                             continue label$27
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $3 | 0);
                            $2 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($2 | 0) == (1 | 0)) {
                             break label$21
                            }
                            $3 = HEAP32[($3 + 36 | 0) >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            $2 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($2 | 0) == (1 | 0)) {
                             break label$20
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $3 | 0);
                            $2 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($2 | 0) == (1 | 0)) {
                             break label$20
                            }
                            $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            $2 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($2 | 0) == (1 | 0)) {
                             break label$19
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $3 | 0);
                            $2 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($2 | 0) == (1 | 0)) {
                             break label$18
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $3 = invoke_iiiii(2170 | 0, $3 | 0, 0 | 0, 0 | 0, $1 | 0) | 0;
                            $2 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($2 | 0) != (1 | 0)) {
                             HEAP32[1170116 >> 2] = 0;
                             invoke_viii(2171 | 0, $0 | 0, $3 | 0, $1 | 0);
                             $3 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($3 | 0) != (1 | 0)) {
                              continue label$27
                             }
                            }
                            break label$27;
                           };
                           $74 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$16;
                          }
                          $74 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$16;
                         }
                         $74 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$16;
                        }
                        $74 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$16;
                       }
                       $74 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$16;
                      }
                      $74 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$16;
                     }
                     $74 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$16;
                    }
                    $74 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$16;
                   }
                   $74 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$16;
                  }
                  $74 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$16;
                 }
                 $74 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                }
                $0 = $74;
                $3 = getTempRet0() | 0;
                if (($3 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                 break label$13
                }
                (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
                $0 = 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_v(355 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $3 = 1;
                if (($2 | 0) == (1 | 0)) {
                 break label$14
                }
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_ii(2172 | 0, $1 + 16 | 0 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) != (1 | 0)) {
                if ($3) {
                 break label$7
                }
                il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($1 + 24 | 0 | 0) | 0;
                if ($0) {
                 break label$6
                }
                break label$2;
               }
               $184 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$9;
              }
              $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              $3 = getTempRet0() | 0;
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_ii(2172 | 0, $1 + 16 | 0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$3
             }
             break label$8;
            }
            $184 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $184 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          $184 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $0 = $184;
         $3 = getTempRet0() | 0;
        }
        if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($3 | 0)) {
         break label$4
        }
        (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
       }
       il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($1 + 24 | 0 | 0) | 0;
      }
      NullCheck_28void__29($4 | 0);
      HEAP32[($4 + 36 | 0) >> 2] = 0;
      break label$2;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2173 | 0, $1 + 24 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$3
    }
    __resumeException($0 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __stack_pointer = $1 + 48 | 0;
 }
 
 function Task_AddCompletionAction_m9523CB6279A60CC648A3861E7C99CE3F4F1B1AFB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675176 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073972 | 0);
   HEAP8[1675176 >> 0] = 1;
  }
  if (!(Task_AddTaskContinuation_m851C4FB2702C42680D8326CE3C032E006A203EF8($0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0)) {
   NullCheck_28void__29($1 | 0);
   InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(0 | 0, HEAP32[1073972 >> 2] | 0 | 0, $1 | 0, $0 | 0);
  }
 }
 
 function Task_1__ctor_mFF72C62F161EF9AFEBD8257BD0D74339D29166CB_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1674724 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674724 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  Task__ctor_m2BFB9875B344385770144279929C98A5FE9DF4BD($0 | 0, $1 | 0, $3 | 0, $4 | 0, 0 | 0);
  if (!$1) {
   HEAP32[($0 + 40 | 0) >> 2] = $2
  }
 }
 
 function Task_1__ctor_mEFBC471CBD12A16C3725CFC52BB22BA617C2DC77_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674718 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674718 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 4 | 0);
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  Task__ctor_m2BFB9875B344385770144279929C98A5FE9DF4BD($0 | 0, 0 | 0, 0 | 0, $3 | 0, 0 | 0);
  HEAP8[($0 + 40 | 0) >> 0] = $1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Task_1__ctor_mEBA33EAA50213858C739AEE13CB028F6563A585A_gshared($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  if (!(HEAPU8[1674721 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674721 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  Task__ctor_m5B0CC976AA85C96DBBDBFCE32829D1A2DC66941D($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, 0 | 0);
 }
 
 function Task_1__ctor_mB3888CE20043DB96B5E044DF7193D494B41E3DA2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674723 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674723 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 4 | 0);
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  Task__ctor_m2BFB9875B344385770144279929C98A5FE9DF4BD($0 | 0, 0 | 0, 0 | 0, $3 | 0, 0 | 0);
  HEAP32[($0 + 40 | 0) >> 2] = $1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Task_1__ctor_mA322295B7F528F75EDC674E3DDD8C0B561691D0B_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  if (!(HEAPU8[1674725 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674725 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  $6 = Task_InternalCurrentIfAttached_m1153A4F682B30E4FEEED553E1ACD14910AFC4996($4 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  Task_1__ctor_m0BAB0D8F99D9B20D3AAA80352297D4E3D1A17287_gshared($0 | 0, $1 | 0, $2 | 0, $6 | 0, $3 | 0, $4 | 0, 0 | 0, 0 | 0, $0 | 0);
 }
 
 function Task_1__ctor_m91C2EA31AA8F95E641D6F2CD69E69F40EE195620_gshared($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  if (!(HEAPU8[1674731 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674731 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  Task__ctor_m5B0CC976AA85C96DBBDBFCE32829D1A2DC66941D($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, 0 | 0);
 }
 
 function Task_1__ctor_m912F5F25BF780F1B743BCB5FC21FEB08BB05ED52_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1674719 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674719 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  Task__ctor_m2BFB9875B344385770144279929C98A5FE9DF4BD($0 | 0, $1 | 0, $3 | 0, $4 | 0, 0 | 0);
  if (!$1) {
   HEAP8[($0 + 40 | 0) >> 0] = $2
  }
 }
 
 function Task_1__ctor_m8D5C7467696747206A78F279D69BF1A8A1EA1BD8_gshared($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  if (!(HEAPU8[1674736 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674736 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  Task__ctor_m5B0CC976AA85C96DBBDBFCE32829D1A2DC66941D($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, 0 | 0);
 }
 
 function Task_1__ctor_m5F2AC63777E5704469C3B3AA4FD8A8BB408D722D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674717 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674717 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = 33555456;
 }
 
 function Task_1__ctor_m5F2AC63777E5704469C3B3AA4FD8A8BB408D722D_28Task_1_t824317F4B958F7512E8F7300511752937A6C6043__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Task_1__ctor_m5F2AC63777E5704469C3B3AA4FD8A8BB408D722D_gshared($0 | 0, $1 | 0);
 }
 
 function Task_1__ctor_m323D56E98AFD8C95866A2866CF440831DA74657D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674732 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674732 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = 33555456;
 }
 
 function Task_1__ctor_m2A3A26E17D6BE69CEEC048C0599F76FE4C6D24A0_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674727 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674727 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = 33555456;
 }
 
 function Task_1__ctor_m0BAB0D8F99D9B20D3AAA80352297D4E3D1A17287_gshared($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  if (!(HEAPU8[1674726 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674726 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  Task__ctor_m5B0CC976AA85C96DBBDBFCE32829D1A2DC66941D($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, 0 | 0);
 }
 
 function Task_1_TrySetResult_m80576355963E201DD03E813734ED4CDA847E199E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($0 | 0);
  $2 = 0;
  label$1 : {
   if (Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($0 | 0, 0 | 0) | 0) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   if (!(Task_AtomicStateUpdate_m64E03366E848BB7707DDB9519E678C19A671ABE7($0 | 0, 67108864 | 0, 90177536 | 0, 0 | 0) | 0)) {
    break label$1
   }
   HEAP8[($0 + 40 | 0) >> 0] = HEAPU8[$1 >> 0] | 0;
   HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0 | 16777216 | 0;
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ($1) {
    NullCheck_28void__29($1 | 0);
    ContingentProperties_SetCompleted_m45817063C3ADF9B3C6E2FC2E4A3A1A79BB4B6232($1 | 0, 0 | 0);
   }
   NullCheck_28void__29($0 | 0);
   Task_FinishStageThree_mEAE9C06EC2CCA8C43E8AD7A0227521D285EB80EF($0 | 0, 0 | 0);
   $2 = 1;
  }
  return $2 | 0;
 }
 
 function Task_1_TrySetResult_m7D96FFF8B6137018F187CB09D8E3E2B9F85DAC53_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($0 | 0);
  $2 = 0;
  label$1 : {
   if (Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($0 | 0, 0 | 0) | 0) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   if (!(Task_AtomicStateUpdate_m64E03366E848BB7707DDB9519E678C19A671ABE7($0 | 0, 67108864 | 0, 90177536 | 0, 0 | 0) | 0)) {
    break label$1
   }
   HEAP8[($0 + 40 | 0) >> 0] = $1;
   HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0 | 16777216 | 0;
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ($1) {
    NullCheck_28void__29($1 | 0);
    ContingentProperties_SetCompleted_m45817063C3ADF9B3C6E2FC2E4A3A1A79BB4B6232($1 | 0, 0 | 0);
   }
   NullCheck_28void__29($0 | 0);
   Task_FinishStageThree_mEAE9C06EC2CCA8C43E8AD7A0227521D285EB80EF($0 | 0, 0 | 0);
   $2 = 1;
  }
  return $2 | 0;
 }
 
 function Task_1_TrySetResult_m7D96FFF8B6137018F187CB09D8E3E2B9F85DAC53_28Task_1_t824317F4B958F7512E8F7300511752937A6C6043__2c_20bool_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Task_1_TrySetResult_m7D96FFF8B6137018F187CB09D8E3E2B9F85DAC53_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Task_1_ConfigureAwait_m49A2AC3E23CFFCCD4FBAD511E05420B65C08B020_28Task_1_t65B0CFA55427D8F65292A36D9BE1B7C5D949EE11__2c_20bool_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Task_1_ConfigureAwait_m6D6E50B04D1C9D7BCE597450FFAA1668FB2E11EA_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function TaskTrace_TaskWaitBegin_Synchronous_mD353866B6E8FAFAF6620C9C9DE370850D852C085($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $12 = 0;
  if (!(HEAPU8[1674614 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075248 | 0);
   HEAP8[1674614 >> 0] = 1;
  }
  $3 = HEAP32[(HEAP32[((HEAP32[1075248 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $12 = $0;
   $0 = HEAP32[$3 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($3, $12, $1, $2, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function TaskTrace_TaskWaitBegin_Asynchronous_m23C91C392A68FE9E779E5F4844DC357C333B0562($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $12 = 0;
  if (!(HEAPU8[1674613 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075248 | 0);
   HEAP8[1674613 >> 0] = 1;
  }
  $3 = HEAP32[(HEAP32[((HEAP32[1075248 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $12 = $0;
   $0 = HEAP32[$3 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($3, $12, $1, $2, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function TaskTrace_TaskScheduled_mA357312862E373ADE26450A58028CA342914659C($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $14 = 0;
  if (!(HEAPU8[1674616 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075248 | 0);
   HEAP8[1674616 >> 0] = 1;
  }
  $5 = HEAP32[(HEAP32[((HEAP32[1075248 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if ($5) {
   NullCheck_28void__29($5 | 0);
   $14 = $0;
   $0 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
   FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($5, $14, $1, $2, $3, $4, HEAP32[($0 + 192 | 0) >> 2] | 0);
  }
 }
 
 function TaskScheduler_TryRunInline_mB2828CBB3326839E61EF8D02EEB58897FA8CA3D6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $56 = 0, $48 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675228 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675228 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     if (($4 | 0) == ($0 | 0)) {
      break label$4
     }
     if (!$4) {
      break label$4
     }
     NullCheck_28void__29($4 | 0);
     $5 = TaskScheduler_TryRunInline_mB2828CBB3326839E61EF8D02EEB58897FA8CA3D6($4 | 0, $1 | 0, $2 | 0, $1 | 0) | 0;
     break label$3;
    }
    if (!$4) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if (((HEAP32[($1 + 28 | 0) >> 2] | 0) & 131072 | 0) >>> 17 | 0) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if (((HEAP32[($1 + 28 | 0) >> 2] | 0) & 6291456 | 0 | 0) == (4194304 | 0)) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
    $4 = Task_get_CurrentStackGuard_m203ECBFD577C9D0CDD6C29174DA7D9A34D29995A($1 | 0) | 0;
    HEAP32[($3 + 28 | 0) >> 2] = $4;
    NullCheck_28void__29($4 | 0);
    $48 = $4;
    $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (($6 | 0) >= (20 | 0)) {
     $56 = HEAP32[($4 + 8 | 0) >> 2] | 0
    } else {
     $56 = $6
    }
    HEAP32[($48 + 8 | 0) >> 2] = $56 + 1 | 0;
    HEAP32[($3 + 8 | 0) >> 2] = $3 + 28 | 0;
    HEAP32[($3 + 16 | 0) >> 2] = 0;
    HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    $0 = invoke_iiiii(2189 | 0, 5 | 0, $0 | 0, $1 | 0, $2 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$7 : {
     if (($2 | 0) == (1 | 0)) {
      $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$7
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(2190 | 0, $3 + 16 | 0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$2
      }
      __resumeException($1 | 0);
      abort();
     }
     il2cpp__utils__FinallyHelper_TaskScheduler_TryRunInline_mB2828CBB3326839E61EF8D02EEB58897FA8CA3D6__$_50_2c_20false____FinallyHelper_28_29($3 + 16 | 0 | 0) | 0;
     if (!$0) {
      break label$3
     }
     NullCheck_28void__29($1 | 0);
     $5 = 1;
     if (((HEAP32[($1 + 28 | 0) >> 2] | 0) & 131072 | 0) >>> 17 | 0) {
      break label$3
     }
     NullCheck_28void__29($1 | 0);
     if (((HEAP32[($1 + 28 | 0) >> 2] | 0) & 6291456 | 0 | 0) == (4194304 | 0)) {
      break label$3
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094616 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086588 | 0) | 0 | 0);
     abort();
    }
    il2cpp__utils__FinallyHelper_TaskScheduler_TryRunInline_mB2828CBB3326839E61EF8D02EEB58897FA8CA3D6__$_50_2c_20false____FinallyHelper_28_29($3 + 16 | 0 | 0) | 0;
   }
   __stack_pointer = $3 + 32 | 0;
   return $5 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function TaskNode__ctor_mB73D49C48DDDB9C252FBA50B518A883FEA53DE41($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675025 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078680 | 0);
   HEAP8[1675025 >> 0] = 1;
  }
  Task_1__ctor_m5F2AC63777E5704469C3B3AA4FD8A8BB408D722D_28Task_1_t824317F4B958F7512E8F7300511752937A6C6043__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1078680 >> 2] | 0 | 0);
 }
 
 function TaskFactory__ctor_m8AAF7E2C2226EC9BE439F9D9C3E94D030E16E864($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  TaskFactory_CheckMultiTaskContinuationOptions_mDF196AB293093E746AE74A698C5CC69BAB56FDAB($3 | 0, $0 | 0);
  TaskFactory_CheckCreationOptions_mE023FE7F9F1206B7C0BC40E9CD6FFFEA8842DAAD($2 | 0, $0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $4;
  HEAP32[($0 + 20 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
 }
 
 function TaskFactory__ctor_m42E9018899061E09D4CD0637717C7C1129BE159B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($1 + 8 | 0 | 0, 4 | 0);
  TaskFactory__ctor_m8AAF7E2C2226EC9BE439F9D9C3E94D030E16E864($0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0, 0 | 0, $1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function TaskFactory_CommonCWAnyLogic_mA52B5206DAD39C53886E5B8F5C999B2C4583FDEC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1675225 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072140 | 0);
   HEAP8[1675225 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075980 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  CompleteOnInvokePromise__ctor_m153AE918F79FBDDED78F9E424499D0AC0FFFA016($1 | 0, $0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  $5 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072064 >> 2] | 0 | 0, $0 | 0) | 0;
  label$2 : {
   label$3 : while (1) {
    if (($2 | 0) < ($5 | 0)) {
     NullCheck_28void__29($0 | 0);
     $3 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1072140 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0;
     if (!$3) {
      break label$2
     }
     label$5 : {
      label$6 : {
       label$7 : {
        if ($4) {
         break label$7
        }
        NullCheck_28void__29($1 | 0);
        if (Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($1 | 0, $2 | 0) | 0) {
         break label$7
        }
        NullCheck_28void__29($3 | 0);
        if (!(Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($3 | 0, $2 | 0) | 0)) {
         break label$6
        }
        NullCheck_28void__29($1 | 0);
        CompleteOnInvokePromise_Invoke_mF5F31F1D9FD06E73EA1239A32B3B14A3D925543E($1 | 0, $3 | 0, $2 | 0);
       }
       $4 = 1;
       break label$5;
      }
      NullCheck_28void__29($3 | 0);
      Task_AddCompletionAction_m77811E563FC391FF0F51DD14AC67D35318378CDA($3 | 0, $1 | 0, $2 | 0);
      NullCheck_28void__29($1 | 0);
      $4 = 0;
      if (!(Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($1 | 0, $2 | 0) | 0)) {
       break label$5
      }
      NullCheck_28void__29($3 | 0);
      Task_RemoveContinuation_m53B140A04E33C0E45992FF5504E643695CB849F0($3 | 0, $1 | 0, $2 | 0);
     }
     $2 = $2 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   return $1 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095052 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099196 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086584 | 0) | 0 | 0);
  abort();
 }
 
 function TaskFactory_CheckMultiTaskContinuationOptions_mDF196AB293093E746AE74A698C5CC69BAB56FDAB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($0 & 524290 | 0 | 0) != (524290 | 0)) {
      if ($0 & -983104 | 0) {
       break label$3
      }
      if ($0 & 458752 | 0) {
       break label$2
      }
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096644 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094960 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096644 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096644 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092856 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086580 | 0) | 0 | 0);
  abort();
 }
 
 function TaskFactory_CheckCreationOptions_mE023FE7F9F1206B7C0BC40E9CD6FFFEA8842DAAD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($0 & -96 | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096772 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086576 | 0) | 0 | 0);
   abort();
  }
 }
 
 function TaskExceptionHolder_SetCancellationException_m6F555AA6EFC4A369C301FAB5D584AA41EBAA7222($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $16 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675218 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074528 | 0);
   HEAP8[1675218 >> 0] = 1;
  }
  label$2 : {
   $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074528 >> 2] | 0 | 0) | 0;
   if ($2) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = ExceptionDispatchInfo_Capture_mD989ED7E69753F2E0A2076B60ACA8819F14DA93E($2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    break label$2;
   }
   $12 = $0;
   label$4 : {
    $2 = HEAP32[1073544 >> 2] | 0;
    $16 = 0;
    if (!$1) {
     break label$4
    }
    $16 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
   }
   HEAP32[($12 + 16 | 0) >> 2] = $16;
  }
  TaskExceptionHolder_MarkAsHandled_mF7273F681AD6E277FC4E101EC5057ECDFB61EA28($0 | 0, 0 | 0, $0 | 0);
 }
 
 function TaskExceptionHolder_MarkAsUnhandled_mB2D09C8C7C095625F2510698EA5A4A17FF58DAA9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675220 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1675220 >> 0] = 1;
  }
  if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
   GC_ReRegisterForFinalize_m27C45F2586E154B1760B05410AC852BF5533EFF8($0 | 0, 0 | 0);
   HEAP8[($0 + 20 | 0) >> 0] = 0;
  }
 }
 
 function TaskExceptionHolder_GetExceptionDispatchInfos_m0A36A63DFB2C0BB46652396BD942ED347535780D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675223 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072312 | 0);
   HEAP8[1675223 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  TaskExceptionHolder_MarkAsHandled_mF7273F681AD6E277FC4E101EC5057ECDFB61EA28($0 | 0, 0 | 0, $0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072312 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ReadOnlyCollection_1__ctor_m010AA1E4CD3820BCC07B77A482D6A17D5C7F14C2_28ReadOnlyCollection_1_t183E854D701353CDB0176A7146736A0BC505B050__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1078308 >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function TaskExceptionHolder_CreateExceptionObject_mE8B10C96B49E6AF615BA5E84E362D528D66D6224($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1675222 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078108 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078112 | 0);
   HEAP8[1675222 >> 0] = 1;
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  TaskExceptionHolder_MarkAsHandled_mF7273F681AD6E277FC4E101EC5057ECDFB61EA28($0 | 0, $1 | 0, $0 | 0);
  if (!$2) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072748 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   AggregateException__ctor_m92F4EE32C2117DAC17373506FE5BD8AD7425E7F8($0 | 0, $3 | 0, 0 | 0);
   return $0 | 0;
  }
  NullCheck_28void__29($3 | 0);
  HEAP32[1078108 >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072468 >> 2] | 0 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0;
  $1 = 0;
  label$4 : while (1) {
   label$5 : {
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) >= ((HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
     break label$5
    }
    NullCheck_28void__29($3 | 0);
    $4 = LowLevelList_1_get_Item_mA9FEFDE80B60F6543E0C4FB2CEBE2849689A16A8_28LowLevelList_1_tD1EA453996325637EAF8C2A867D4DED46603298F__2c_20int_2c_20MethodInfo_20const__29($3 | 0, $1 | 0, HEAP32[1078112 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $1 | 0, $4 | 0);
    $1 = $1 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
  NullCheck_28void__29($0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0 | 0, $2 | 0);
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072748 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  AggregateException__ctor_mE5898BED8E2DBD0CDB82837AEF7E9A26A6074AA9($1 | 0, $0 | 0, 0 | 0);
  return $1 | 0;
 }
 
 function TaskExceptionHolder_AddFaultException_mC2CF4C2FA5F698A825F81C8FDD5092E3BC9CE8DE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $79 = 0, $36 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1675219 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078084 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078100 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078108 | 0);
   HEAP8[1675219 >> 0] = 1;
  }
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (!$2) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072268 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   LowLevelListWithIList_1__ctor_mF47DAB021B141F7D4CFA37FE294553086C1A50D3_gshared($2 | 0, 1 | 0, HEAP32[1078084 >> 2] | 0 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = $2;
  }
  label$3 : {
   $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073536 >> 2] | 0 | 0) | 0;
   if ($3) {
    $1 = ExceptionDispatchInfo_Capture_mD989ED7E69753F2E0A2076B60ACA8819F14DA93E($3 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    LowLevelList_1_Add_mBBDE72F6EF1F5C93B0F767B08918D00C71A4670B_28LowLevelList_1_t1733DA9FDEFD3307043CE1B37BD49D65D554A604__2c_20Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572__2c_20MethodInfo_20const__29($2 | 0, $1 | 0, HEAP32[1078100 >> 2] | 0 | 0);
    break label$3;
   }
   label$5 : {
    $3 = HEAP32[1073544 >> 2] | 0;
    $36 = 0;
    if (!$1) {
     break label$5
    }
    $36 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   $3 = $36;
   if ($3) {
    NullCheck_28void__29($2 | 0);
    LowLevelList_1_Add_mBBDE72F6EF1F5C93B0F767B08918D00C71A4670B_28LowLevelList_1_t1733DA9FDEFD3307043CE1B37BD49D65D554A604__2c_20Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572__2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1078100 >> 2] | 0 | 0);
    break label$3;
   }
   label$7 : {
    label$8 : {
     label$9 : {
      label$10 : {
       label$11 : {
        $3 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072076 >> 2] | 0 | 0) | 0;
        if ($3) {
         NullCheck_28void__29($3 | 0);
         (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072076 >> 2] | 0 | 0, $3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[($4 + 8 | 0) >> 2] = $4 + 28 | 0;
         HEAP32[($4 + 16 | 0) >> 2] = 0;
         HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
         label$13 : {
          label$14 : {
           label$15 : {
            label$16 : while (1) {
             HEAP32[1170116 >> 2] = 0;
             $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $3 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$17 : {
              if (($5 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               $3 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $3 | 0) | 0;
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) != (1 | 0)) {
                break label$17
               }
               $79 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$13;
              }
              $79 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$13;
             }
             if (!$3) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $3 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$14
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_iiii(2163 | 0, 0 | 0, HEAP32[1072104 >> 2] | 0 | 0, $3 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              $3 = invoke_iii(2164 | 0, $3 | 0, 0 | 0) | 0;
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $2 | 0);
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(2165 | 0, $2 | 0, $3 | 0, HEAP32[1078100 >> 2] | 0 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$15
              }
              continue label$16;
             }
             break label$16;
            };
            $79 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$13;
           }
           $79 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$13;
          }
          $79 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $3 = $79;
         if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$9
         }
         (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$10
         }
         il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
        }
        $1 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072080 >> 2] | 0 | 0) | 0;
        if (!$1) {
         break label$8
        }
        NullCheck_28void__29($2 | 0);
        LowLevelList_1_AddRange_m9D986B88377A55637A9383B0DD0DF626A7ED2042_gshared($2 | 0, $1 | 0, HEAP32[1078104 >> 2] | 0 | 0);
        break label$3;
       }
       il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
       break label$3;
      }
      $3 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2166 | 0, $4 + 16 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$7
     }
     __resumeException($3 | 0);
     abort();
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089204 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097388 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086568 | 0) | 0 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  NullCheck_28void__29($2 | 0);
  HEAP32[1078108 >> 2] | 0;
  if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
   TaskExceptionHolder_MarkAsUnhandled_mB2D09C8C7C095625F2510698EA5A4A17FF58DAA9($0 | 0, $2 | 0)
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function TaskAwaiter_t9B661AC8C2EFA6BAB94C77BB24A5DDA82D61F833_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(462932 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function TaskAwaiter_UnsafeOnCompleted_mF1081A8F37EBEA02847BAE72365A1F65DAA932D7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  TaskAwaiter_OnCompletedInternal_mF4785216C9D618C3BE1CF0B8D903D12CBAA48F34(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, 1 | 0, 0 | 0, $1 | 0);
 }
 
 function TaskAwaiter_ThrowForNonSuccess_m976BDD2757F19D529674F3E423164FDF46DE39F0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671973 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078316 | 0);
   HEAP8[1671973 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     switch ((Task_get_Status_m9707FD4B44416BA03FA2FDBEB3D0F0F281D90AD8($0 | 0, 0 | 0) | 0) - 6 | 0 | 0) {
     case 0:
      NullCheck_28void__29($0 | 0);
      $1 = Task_GetCancellationExceptionDispatchInfo_m190A98B306C8BCCB67F3D8B2E7B8BF75EAE63E34($0 | 0, 0 | 0) | 0;
      if ($1) {
       break label$3
      }
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075220 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      TaskCanceledException__ctor_m422A43C59C453307337B13873E271B2B184C37D0($1 | 0, $0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086564 | 0) | 0 | 0);
      abort();
     case 1:
      NullCheck_28void__29($0 | 0);
      $1 = Task_GetExceptionDispatchInfos_m2E8811FF2E0CDBC4BFE281A4822C6D8452832831($0 | 0, 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      if ((ReadOnlyCollection_1_get_Count_mFD62BF201E123EC70C86F4737734653458878566_28ReadOnlyCollection_1_t7E3BC8E94E9BC82C2FD0D77A76BF08AC79C2CECD__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1078312 >> 2] | 0 | 0) | 0 | 0) >= (1 | 0)) {
       break label$2
      }
      NullCheck_28void__29($0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Task_get_Exception_m11317CABA220E351C84B3E94B8A98F1565F42B45($0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086564 | 0) | 0 | 0);
      abort();
     default:
      break label$4;
     };
    }
    return;
   }
   NullCheck_28void__29($1 | 0);
   ExceptionDispatchInfo_Throw_m06F398E346AE94C1CCEB636763A8CB26511F6330($1 | 0, $0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  $0 = ReadOnlyCollection_1_get_Item_mA899331426FFED30780A3AB856756B6C87458EA6_28ReadOnlyCollection_1_t7E3BC8E94E9BC82C2FD0D77A76BF08AC79C2CECD__2c_20int_2c_20MethodInfo_20const__29($1 | 0, 0 | 0, HEAP32[1078316 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ExceptionDispatchInfo_Throw_m06F398E346AE94C1CCEB636763A8CB26511F6330($0 | 0, $0 | 0);
  abort();
 }
 
 function TaskAwaiter_OutputWaitEtwEvents_mD454BC7BD7B795841698D7505EFAC397416D272D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1671974 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072732 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075976 | 0);
   HEAP8[1671974 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075976 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  if (!(HEAPU8[1675270 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675270 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  label$3 : {
   $0 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0) >> 2] | 0;
   if (!$0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
    if (!(HEAPU8[1675273 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
     HEAP8[1675273 >> 0] = 1;
    }
    $0 = 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
    $1 = HEAP32[(HEAP32[((HEAP32[1075236 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = TaskScheduler_get_Id_m94DA90DFFC15B9C4B0794F8D2F94DFCC56BF3B2C($1 | 0, 0 | 0) | 0;
    break label$3;
   }
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = TaskScheduler_get_Id_m94DA90DFFC15B9C4B0794F8D2F94DFCC56BF3B2C($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $0 = Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA($0 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($2 | 0);
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  TaskTrace_TaskWaitBegin_Asynchronous_m23C91C392A68FE9E779E5F4844DC357C333B0562($1 | 0, $0 | 0, Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA($3 | 0, 0 | 0) | 0 | 0, 0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072732 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Action__ctor_mBDC7B0B4A3F583B64C2896F01BDED360772F67DC($0 | 0, $2 | 0, HEAP32[1088236 >> 2] | 0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function TaskAwaiter_HandleNonSuccessAndDebuggerNotification_m00FADF8861E03FD26BDD51611B4F4965B7E89085($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  NullCheck_28void__29($0 | 0);
  if (!(Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($0 | 0, 0 | 0) | 0)) {
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($1 + 8 | 0 | 0, 4 | 0);
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Task_InternalWait_mE10F48F35CE35E0AA937DDF5DF7918DF11850B0F($0 | 0, -1 | 0, $2 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($0 | 0);
  Task_NotifyDebuggerOfWaitCompletionIfNecessary_mC72FCA6A404CB3384E9799C079299A975C9055DE($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  if (((HEAP32[($0 + 28 | 0) >> 2] | 0) & 23068672 | 0 | 0) != (16777216 | 0)) {
   TaskAwaiter_ThrowForNonSuccess_m976BDD2757F19D529674F3E423164FDF46DE39F0($0 | 0, $0 | 0)
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function TargetParameterCountException__ctor_mB090518705EDCFAE8DD6041BDC2982D66BCD3ADE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674326 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093468 | 0);
   HEAP8[1674326 >> 0] = 1;
  }
  ApplicationException__ctor_mE51100DFCDB0A0DF23B482CC43EC8E396BE7BE82($0 | 0, HEAP32[1093468 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147352562;
 }
 
 function TargetParameterCountException__ctor_m86DB8328AED5394EBEB7CE4EC920A0582C467825($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ApplicationException__ctor_mE51100DFCDB0A0DF23B482CC43EC8E396BE7BE82($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147352562;
 }
 
 function TargetException__ctor_m2CCBD6E818D329440537D7607530E5664B7EDD64($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ApplicationException__ctor_m924E77609BAFA0595453363EB8B7BCCBA03B32DD($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146232829;
 }
 
 function TaiwanCalendar__ctor_m1689A90029BC09F05AB406E678A7B3DB16A5CB30($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $101 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1671605 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099864 | 0);
   HEAP8[1671605 >> 0] = 1;
  }
  $3 = $1 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = -1;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  HEAP32[1170116 >> 2] = 0;
  $2 = invoke_ii(733 | 0, HEAP32[1073280 >> 2] | 0 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($4 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $2 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(734 | 0, $2 | 0, HEAP32[1099864 >> 2] | 0 | 0, 0 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) != (1 | 0)) {
       break label$4
      }
     }
     $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$3
     }
     $1 = __cxa_begin_catch($1 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $2 = invoke_ii(709 | 0, 1072788 | 0) | 0;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$6 : {
      label$7 : {
       if (($4 | 0) == (1 | 0)) {
        break label$7
       }
       $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$7
       }
       if ($2) {
        break label$2
       }
       $0 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$6
       }
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075200 >> 2] | 0 | 0);
    $2 = HEAP32[(HEAP32[((HEAP32[1075200 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073660 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    GregorianCalendarHelper__ctor_m57E541DCBD6EE4B9307074469762D319972FEAA4($3 | 0, $0 | 0, $2 | 0, $0 | 0);
    HEAP32[($0 + 20 | 0) >> 2] = $3;
    __stack_pointer = $1 + 16 | 0;
    return;
   }
   __resumeException($1 | 0);
   abort();
  }
  $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = $2 + 1 | 0;
  __cxa_end_catch();
  $1 = HEAP32[((((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) + $3 | 0) - 4 | 0) >> 2] | 0;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $101 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($101, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075392 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  TypeInitializationException__ctor_m42FFC9946A4915B8D4576F1B5C774992F9F0A4C8($0 | 0, $3 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086484 | 0) | 0 | 0);
  abort();
 }
 
 function TagManager___TagManager_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, $6 = 0, $109 = 0;
  HEAP32[$0 >> 2] = 910596;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($1) {
   $3 = HEAP32[(HEAP32[($0 + 36 | 0) >> 2] | 0) >> 2] | 0;
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20_28MemLabelIdentifier_2910_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($1) {
   $3 = HEAP32[(HEAP32[($0 + 36 | 0) >> 2] | 0) >> 2] | 0;
   std____2____tree_std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_unsigned_20int__2c_20true__2c_20stl_allocator_std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2910_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
  }
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($1) {
   $3 = HEAP32[(HEAP32[($0 + 36 | 0) >> 2] | 0) >> 2] | 0;
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20_28MemLabelIdentifier_2910_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
  }
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  $1 = 0;
  label$4 : while (1) {
   $8 = 275;
   HEAP8[($2 + 19 | 0) >> 0] = $8;
   HEAP8[($2 + 20 | 0) >> 0] = $8 >>> 8 | 0;
   HEAP8[$2 >> 0] = 0;
   HEAP32[($2 + 24 | 0) >> 2] = 73;
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29(($0 + Math_imul($1, 28) | 0) + 44 | 0 | 0, $2 | 0);
   if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = $1 + 1 | 0;
   if (($1 | 0) != (32 | 0)) {
    continue label$4
   }
   break label$4;
  };
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[$1 >> 2] | 0 | 0);
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  __stack_pointer = $2 + 32 | 0;
  $3 = 0;
  label$6 : {
   $2 = $0 + 940 | 0;
   $1 = $2;
   $4 = HEAP32[$1 >> 2] | 0;
   if (!$4) {
    break label$6
   }
   if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$6
   }
   $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($6) {
    label$8 : while (1) {
     $5 = $4 + Math_imul($3, 36) | 0;
     if (!(HEAPU8[($5 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($6 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $109 = HEAP32[$1 >> 2] | 0;
   } else {
    $109 = $4
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($109 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$1 >> 2] = 0;
  }
  $3 = $0 + 44 | 0;
  label$11 : while (1) {
   $1 = $2 - 28 | 0;
   if (!(HEAPU8[($2 - 8 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0)
   }
   $2 = $1;
   if (($1 | 0) != ($3 | 0)) {
    continue label$11
   }
   break label$11;
  };
  HEAP32[$0 >> 2] = 944704;
  HEAP32[$0 >> 2] = 945440;
  return $0 | 0;
 }
 
 function TagManager__AddDefaultLayerIfNeeded_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $6 = 0, $7 = 0, $5 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $3 = $0 + 940 | 0;
  label$1 : {
   $4 = HEAP32[($0 + 948 | 0) >> 2] | 0;
   if ($4) {
    $5 = HEAP32[$3 >> 2] | 0;
    label$3 : while (1) {
     if (!(HEAP32[(($5 + Math_imul($1, 36) | 0) + 28 | 0) >> 2] | 0)) {
      break label$1
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $6 = 275;
   HEAP8[($2 + 27 | 0) >> 0] = $6;
   HEAP8[($2 + 28 | 0) >> 0] = $6 >>> 8 | 0;
   HEAP8[($2 + 40 | 0) >> 0] = 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   HEAP32[($2 + 32 | 0) >> 2] = 73;
   HEAP32[($2 + 36 | 0) >> 2] = 1;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 + 8 | 0 | 0, 910897 | 0) | 0;
   HEAP32[($2 + 36 | 0) >> 2] = 0;
   $4 = HEAP32[($0 + 948 | 0) >> 2] | 0;
   $1 = $4 + 1 | 0;
   if ($1 >>> 0 > ((HEAP32[($0 + 952 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ManagedReferenceFixup_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $1 | 0, 0 | 0)
   }
   $3 = $2 + 36 | 0;
   HEAP32[($0 + 948 | 0) >> 2] = $1;
   $1 = HEAP32[($0 + 940 | 0) >> 2] | 0;
   memmove($1 + 36 | 0 | 0, $1 | 0, Math_imul($4, 36) | 0) | 0;
   $4 = HEAP32[($2 + 32 | 0) >> 2] | 0;
   $7 = 275;
   HEAP8[($1 + 19 | 0) >> 0] = $7;
   HEAP8[($1 + 20 | 0) >> 0] = $7 >>> 8 | 0;
   HEAP8[$1 >> 0] = 0;
   HEAP32[($1 + 24 | 0) >> 2] = $4;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $2 + 8 | 0 | 0);
   HEAP8[($1 + 32 | 0) >> 0] = HEAPU8[($3 + 4 | 0) >> 0] | 0;
   HEAP32[($1 + 28 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[($0 + 956 | 0) >> 2] = 0;
   if (HEAPU8[($2 + 28 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function TLSAllocator__28AllocatorMode_290____TLSAllocator_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0;
  HEAP32[$0 >> 2] = 3936;
  $5 = $0 + 376 | 0;
  $1 = HEAP32[($0 + 352 | 0) >> 2] | 0;
  $3 = $0 + 348 | 0;
  if (($1 | 0) != ($3 | 0)) {
   label$3 : while (1) {
    $4 = HEAP32[$5 >> 2] | 0;
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($4, HEAP32[($2 + 352 | 0) >> 2] | 0, HEAP32[($2 + 356 | 0) >> 2] | 0) | 0;
    HEAP32[($2 + 352 | 0) >> 2] | 0;
    HEAP32[($2 + 360 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0);
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $4 = HEAP32[$1 >> 2] | 0;
    if ($4) {
     HEAP32[($4 + 4 | 0) >> 2] = $2;
     HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 16 | 0);
    $1 = $2;
    if (($1 | 0) != ($3 | 0)) {
     continue label$3
    }
    break label$3;
   };
   $1 = HEAP32[($0 + 352 | 0) >> 2] | 0;
  }
  if (($1 | 0) != ($3 | 0)) {
   label$6 : while (1) {
    HEAP32[$1 >> 2] = 0;
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    $1 = $2;
    if (($1 | 0) != ($3 | 0)) {
     continue label$6
    }
    break label$6;
   }
  }
  HEAP32[($0 + 348 | 0) >> 2] = $3;
  HEAP32[($0 + 352 | 0) >> 2] = $3;
  $1 = HEAP32[($0 + 412 | 0) >> 2] | 0;
  $3 = $0 + 408 | 0;
  if (($1 | 0) != ($3 | 0)) {
   label$8 : while (1) {
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[($1 + 12 | 0) >> 2] | 0;
    $4 = HEAP32[$1 >> 2] | 0;
    if ($4) {
     HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 16 | 0);
    $1 = $2;
    if (($1 | 0) != ($3 | 0)) {
     continue label$8
    }
    break label$8;
   }
  }
  HEAP32[1171332 >> 2] = (HEAP32[1171332 >> 2] | 0) - 1 | 0;
  LocalLowLevelAllocator___LocalLowLevelAllocator_28_29($5 | 0);
  $1 = HEAP32[($0 + 356 | 0) >> 2] | 0;
  $2 = ($1 + Math_imul(HEAP32[($0 + 360 | 0) >> 2] | 0, 13) | 0) + 52 | 0;
  if (($1 | 0) != ($2 | 0)) {
   label$12 : while (1) {
    label$13 : {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 > -3 >>> 0) {
      break label$13
     }
     if (HEAPU8[($1 + 24 | 0) >> 0] | 0) {
      break label$13
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
    }
    $1 = $1 + 52 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$12
    }
    break label$12;
   };
   $1 = HEAP32[($0 + 356 | 0) >> 2] | 0;
  }
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 372 | 0) >> 2] | 0 | 0)
  }
  StackAllocator__28AllocatorMode_290____StackAllocator_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function TLSAllocator__28AllocatorMode_290___TryDeallocate_28void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $0 = 0;
  label$1 : {
   $2 = HEAP32[1171336 >> 2] | 0;
   if (($2 | 0) == (-1 | 0)) {
    break label$1
   }
   $2 = HEAP32[$2 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $0 = StackAllocator__28AllocatorMode_290___TryDeallocate_28void__29($2 | 0, $1 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function TLSAllocator__28AllocatorMode_290___Reallocate_28void__2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $0 = 0;
  label$1 : {
   $4 = HEAP32[1171336 >> 2] | 0;
   if (($4 | 0) == (-1 | 0)) {
    break label$1
   }
   $4 = HEAP32[$4 >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $0 = StackAllocator__28AllocatorMode_290___Reallocate_28void__2c_20unsigned_20long_2c_20int_29($4 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function TLSAllocator__28AllocatorMode_290___Contains_28void_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $21 = 0, $2 = 0;
  label$1 : {
   label$2 : {
    $0 = HEAP32[1171336 >> 2] | 0;
    if (($0 | 0) == (-1 | 0)) {
     break label$2
    }
    $0 = HEAP32[$0 >> 2] | 0;
    if (!$0) {
     break label$2
    }
    $2 = HEAP32[($0 + 352 | 0) >> 2] | 0;
    if ($2 >>> 0 > $1 >>> 0) {
     break label$2
    }
    $21 = 1;
    if (($2 + (HEAP32[($0 + 356 | 0) >> 2] | 0) | 0) >>> 0 > $1 >>> 0) {
     break label$1
    }
   }
   $21 = 0;
  }
  return $21 | 0;
 }
 
 function TLSAllocator__28AllocatorMode_290___Allocate_28unsigned_20long_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $0 = 0;
  label$1 : {
   $3 = HEAP32[1171336 >> 2] | 0;
   if (($3 | 0) == (-1 | 0)) {
    break label$1
   }
   $3 = HEAP32[$3 >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $0 = StackAllocator__28AllocatorMode_290___Allocate_28unsigned_20long_2c_20int_29($3 | 0, $1 | 0, $2 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function SystemNative_Stat2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  memset($2 + 8 | 0 | 0, 0 | 0, 88 | 0) | 0;
  label$1 : {
   label$2 : while (1) {
    $3 = stat($0 | 0, $2 + 8 | 0 | 0) | 0;
    if (($3 | 0) <= (-1 | 0)) {
     if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   if ($3) {
    break label$1
   }
   ConvertFileStatus_28stat_20const__2c_20FileStatus__29($2 + 8 | 0 | 0, $1 | 0);
  }
  __stack_pointer = $2 + 96 | 0;
  return $3 | 0;
 }
 
 function SystemInfo_SupportsTextureFormat_mB0695AD83D5244AFA9D65520E13FBC54F438A43D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673041 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075288 | 0);
   HEAP8[1673041 >> 0] = 1;
  }
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  if (!(SystemInfo_IsValidEnumValue_m0353B79800677F9CBEB837D8844391487B91B872(Box_28Il2CppClass__2c_20void__29(HEAP32[1075288 >> 2] | 0 | 0, $1 + 12 | 0 | 0) | 0 | 0, $1 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091852 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086480 | 0) | 0 | 0);
   abort();
  }
  $0 = SystemInfo_SupportsTextureFormatNative_m5FA73CAF815DCC227A609836FABFEB31BB99229B($0 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function SystemInfo_SupportsTextureFormatNative_m5FA73CAF815DCC227A609836FABFEB31BB99229B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1673044 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(473565 | 0) | 0;
   HEAP32[1673044 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function SystemInfo_IsValidEnumValue_m0353B79800677F9CBEB837D8844391487B91B872($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673040 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   HEAP8[1673040 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
  return Enum_IsDefined_m715E9AAD26B4AAA4B08E4D6AED73237174E82BB4($1 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function SystemInfo_GetCompatibleFormat_m6DBEB93E6E38DEECADE82E749DC5EA43525F0B8E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1673052 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(473784 | 0) | 0;
   HEAP32[1673052 >> 2] = $2;
  }
  return FUNCTION_TABLE[$2 | 0]($0, $1) | 0 | 0;
 }
 
 function SystemException__ctor_mB30C3C4B8AB4DF43F4A453C97CCA76DC4AE63B80($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676007 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094396 | 0);
   HEAP8[1676007 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($0 | 0, HEAP32[1094396 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233087;
 }
 
 function Sys_StrError_mFE7FE901352D8DFF873575DE9AA77A2F96A93B45($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer;
  $2 = $1;
  if (!(HEAPU8[1674516 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075776 | 0);
   HEAP8[1674516 >> 0] = 1;
  }
  $1 = $1 - 1024 | 0;
  __stack_pointer = $1;
  $1 = memset($1 | 0, 0 | 0, 1024 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075776 >> 2] | 0 | 0);
  $0 = Sys_StrErrorR_mDB4AED8FCA997789853EFB8AB6F3C52C53B00B63($0 | 0, $1 | 0, 1024 | 0, $1 | 0) | 0;
  $0 = $0 ? $0 : $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
  $0 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29($0 | 0) | 0;
  __stack_pointer = $2;
  return $0 | 0;
 }
 
 function Sys_StrErrorR_mDB4AED8FCA997789853EFB8AB6F3C52C53B00B63($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $13 = 0;
  if (($2 | 0) >= (0 | 0)) {
   $13 = (strerror_r($0 | 0, $1 | 0, $2 | 0) | 0 | 0) == (68 | 0) ? 0 : $1
  } else {
   $13 = 0
  }
  return $13 | 0;
 }
 
 function Sys_Stat_mA9CD7C4AC11A17D8305ABE781633107429223BFF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = SystemNative_Stat2($0 | 0, $1 | 0) | 0;
  il2cpp__vm__LastError__StoreLastError_28_29();
  return $0 | 0;
 }
 
 function Sys_Stat_m448B58AF321F334B7F89F928E4AAF257E83FFC06($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $34 = 0, $49 = 0;
  $3 = __stack_pointer - 80 | 0;
  $2 = $3;
  __stack_pointer = $2;
  if (!(HEAPU8[1674525 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075776 | 0);
   HEAP8[1674525 >> 0] = 1;
  }
  HEAP32[($2 + 72 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  $3 = $3 - 256 | 0;
  __stack_pointer = $3;
  $3 = memset($3 | 0, 0 | 0, 256 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  Span_1__ctor_mE18EBB601FBFA01BA29FE353364700952A9091FE_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20void__2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 56 | 0 | 0, $3 | 0, 256 | 0, HEAP32[1078468 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 48 | 0) >> 2] = $4;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $4;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  $3 = $2 - -64 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $34 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $4;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $4;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
  ValueUtf8Converter_ConvertAndTerminateString_m7525C8D794AB245BB9AD2D64D238B68AC55111A4($2 + 32 | 0 | 0, $2 - -64 | 0 | 0, $2 + 16 | 0 | 0, 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $49 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $49;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 8 | 0 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075776 >> 2] | 0 | 0);
  $0 = Sys_Stat_mA9CD7C4AC11A17D8305ABE781633107429223BFF($0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
  ValueUtf8Converter_Dispose_m601586EE197FB0A58CD6A0F67C91DC4530B2EAE2(i64toi32_i32$1 - -64 | 0 | 0, 0 | 0);
  __stack_pointer = i64toi32_i32$1 + 80 | 0;
  return $0 | 0;
 }
 
 function Sys_ReadLink_m2E8E48F6B7D1683E255387834625816C3FAE9D01($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $18 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674524 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075776 | 0);
   HEAP8[1674524 >> 0] = 1;
  }
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  $5 = 256;
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     label$5 : {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071828 >> 2] | 0 | 0);
      $2 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[1076120 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $18 = $2;
      $2 = HEAP32[$2 >> 2] | 0;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 220 | 0) >> 2] | 0 | 0]($18, $5, HEAP32[($2 + 224 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
      HEAP32[($1 + 16 | 0) >> 2] = 0;
      HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      invoke_vi(707 | 0, $2 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$6 : {
       label$7 : {
        if (($3 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1075776 >> 2] | 0 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$7
        }
        $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iiiii(1864 | 0, $0 | 0, $2 | 0, $3 | 0, $1 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$7
        }
        if (($2 | 0) <= (-1 | 0)) {
         $2 = 0;
         break label$2;
        }
        HEAP32[1170116 >> 2] = 0;
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        invoke_vi(707 | 0, $3 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$7
        }
        if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_ii(1e3 | 0, 0 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        invoke_vi(707 | 0, $3 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iiiiii(1075 | 0, 33 | 0, $3 | 0, $4 | 0, 0 | 0, $2 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$3
       }
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$5
       }
      }
      il2cpp__utils__FinallyHelper_Stream_Read_m655A5A3FE25BD7A2D965154D753DB5F360AD46FE__$_8_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
      $5 = $5 << 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    $2 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1865 | 0, $1 + 16 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    __resumeException($2 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  il2cpp__utils__FinallyHelper_Stream_Read_m655A5A3FE25BD7A2D965154D753DB5F360AD46FE__$_8_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $2 | 0;
 }
 
 function Sys_LStat_mA19992F19722FB633D5ABF1ABBD23196F6C9AC3B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  memset($2 + 8 | 0 | 0, 0 | 0, 88 | 0) | 0;
  $0 = lstat($0 | 0, $2 + 8 | 0 | 0) | 0;
  if (!$0) {
   ConvertFileStatus_28stat_20const__2c_20FileStatus__29($2 + 8 | 0 | 0, $1 | 0)
  }
  __stack_pointer = $2 + 96 | 0;
  il2cpp__vm__LastError__StoreLastError_28_29();
  return $0 | 0;
 }
 
 function Sys_LStat_m83DE72F0BFA5A766F46578EDE2565A52A96A58A2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $34 = 0, $49 = 0;
  $3 = __stack_pointer - 80 | 0;
  $2 = $3;
  __stack_pointer = $2;
  if (!(HEAPU8[1674526 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075776 | 0);
   HEAP8[1674526 >> 0] = 1;
  }
  HEAP32[($2 + 72 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  $3 = $3 - 256 | 0;
  __stack_pointer = $3;
  $3 = memset($3 | 0, 0 | 0, 256 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  Span_1__ctor_mE18EBB601FBFA01BA29FE353364700952A9091FE_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20void__2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 56 | 0 | 0, $3 | 0, 256 | 0, HEAP32[1078468 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 48 | 0) >> 2] = $4;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $4;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  $3 = $2 - -64 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $34 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $4;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $4;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
  ValueUtf8Converter_ConvertAndTerminateString_m7525C8D794AB245BB9AD2D64D238B68AC55111A4($2 + 32 | 0 | 0, $2 - -64 | 0 | 0, $2 + 16 | 0 | 0, 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $49 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $49;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 8 | 0 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075776 >> 2] | 0 | 0);
  $0 = Sys_LStat_mA19992F19722FB633D5ABF1ABBD23196F6C9AC3B($0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
  ValueUtf8Converter_Dispose_m601586EE197FB0A58CD6A0F67C91DC4530B2EAE2(i64toi32_i32$1 - -64 | 0 | 0, 0 | 0);
  __stack_pointer = i64toi32_i32$1 + 80 | 0;
  return $0 | 0;
 }
 
 function Sys_GetNonCryptographicallySecureRandomBytes_m090E03E09C4E9882805D3DE806812F8CA075CE31($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $4 = 0, $46 = 0, $5 = 0, $31 = 0, $32 = 0, $6 = 0, $6$hi = 0, $33 = 0, $34 = 0, $35 = 0, $24 = 0, $83 = 0, $87 = 0, $87$hi = 0, $88 = 0, $88$hi = 0, $90$hi = 0, $91 = 0, $91$hi = 0, $92 = 0, $92$hi = 0, $94$hi = 0, $95 = 0, $95$hi = 0, $96 = 0, $96$hi = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (HEAPU8[1674506 >> 0] | 0) {
    break label$1
   }
   label$2 : {
    if ((HEAP32[1100384 >> 2] | 0 | 0) != (-1 | 0)) {
     break label$2
    }
    label$3 : {
     label$4 : while (1) {
      HEAP32[$4 >> 2] = 524288;
      $2 = open(479360 | 0, 0 | 0, $4 | 0) | 0;
      if (($2 | 0) != (-1 | 0)) {
       break label$3
      }
      if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
       continue label$4
      }
      break label$4;
     };
     if ((HEAP32[1169600 >> 2] | 0 | 0) != (44 | 0)) {
      break label$2
     }
     HEAP8[1674506 >> 0] = 1;
     break label$2;
    }
    $3 = HEAP32[1100384 >> 2] | 0;
    $24 = $3;
    $3 = ($3 | 0) == (-1 | 0);
    HEAP32[1100384 >> 2] = $3 ? $2 : $24;
    if ($3) {
     break label$2
    }
    close($2 | 0) | 0;
   }
   $2 = 0;
   if ((HEAP32[1100384 >> 2] | 0 | 0) == (-1 | 0)) {
    break label$1
   }
   label$5 : while (1) {
    label$6 : {
     $3 = read(HEAP32[1100384 >> 2] | 0 | 0, $0 + $2 | 0 | 0, $1 - $2 | 0 | 0) | 0;
     if (($3 | 0) == (-1 | 0)) {
      $46 = (HEAP32[1169600 >> 2] | 0 | 0) != (27 | 0);
      break label$6;
     }
     $2 = $2 + $3 | 0;
     $46 = 0;
    }
    if ($46) {
     break label$1
    }
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  if (!(HEAPU8[1674507 >> 0] | 0)) {
   $3 = time(0 | 0) | 0;
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   HEAP16[($2 + 10 | 0) >> 1] = 13070;
   HEAP16[($2 + 12 | 0) >> 1] = $3;
   HEAP16[($2 + 14 | 0) >> 1] = $3 >>> 16 | 0;
   $3 = $2 + 10 | 0;
   memcpy(1674500 | 0, 1100368 | 0, 6 | 0) | 0;
   memcpy(1100368 | 0, $3 | 0, 6 | 0) | 0;
   __stack_pointer = $2 + 16 | 0;
   HEAP8[1674507 >> 0] = 1;
  }
  $3 = 0;
  $1 = ($1 | 0) > (0 | 0) ? $1 : 0;
  $2 = 0;
  label$9 : while (1) {
   if (($1 | 0) != ($2 | 0)) {
    $5 = $0 + $2 | 0;
    $83 = $5;
    if (!($2 & 3 | 0)) {
     i64toi32_i32$2 = 1100380;
     i64toi32_i32$0 = HEAPU16[i64toi32_i32$2 >> 1] | 0;
     i64toi32_i32$1 = 0;
     $87 = i64toi32_i32$0;
     $87$hi = i64toi32_i32$1;
     i64toi32_i32$2 = 1100374;
     i64toi32_i32$1 = HEAPU16[i64toi32_i32$2 >> 1] | 0 | ((HEAPU16[(i64toi32_i32$2 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
     i64toi32_i32$0 = 0;
     $88 = i64toi32_i32$1;
     $88$hi = i64toi32_i32$0;
     i64toi32_i32$2 = 1100378;
     i64toi32_i32$0 = HEAPU16[i64toi32_i32$2 >> 1] | 0;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $31 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
      $31 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     $90$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $88$hi;
     i64toi32_i32$1 = $88;
     i64toi32_i32$2 = $90$hi;
     i64toi32_i32$3 = $31;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $91 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     $91$hi = i64toi32_i32$2;
     i64toi32_i32$0 = 1100368;
     i64toi32_i32$2 = HEAPU16[i64toi32_i32$0 >> 1] | 0 | ((HEAPU16[(i64toi32_i32$0 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
     i64toi32_i32$1 = 0;
     $92 = i64toi32_i32$2;
     $92$hi = i64toi32_i32$1;
     i64toi32_i32$0 = 1100372;
     i64toi32_i32$1 = HEAPU16[i64toi32_i32$0 >> 1] | 0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      $32 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
      $32 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
     }
     $94$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $92$hi;
     i64toi32_i32$2 = $92;
     i64toi32_i32$0 = $94$hi;
     i64toi32_i32$3 = $32;
     i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
     $95 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     $95$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $91$hi;
     i64toi32_i32$2 = $95$hi;
     i64toi32_i32$2 = __wasm_i64_mul($91 | 0, i64toi32_i32$0 | 0, $95 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $96 = i64toi32_i32$2;
     $96$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $87$hi;
     i64toi32_i32$1 = $87;
     i64toi32_i32$2 = $96$hi;
     i64toi32_i32$3 = $96;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $6 = i64toi32_i32$4;
     $6$hi = i64toi32_i32$5;
     HEAP16[1100368 >> 1] = i64toi32_i32$4;
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $33 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
      $33 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
     }
     HEAP16[1100372 >> 1] = $33;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$5 = $6;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $34 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
      $34 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
     }
     HEAP16[1100370 >> 1] = $34;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $6;
     i64toi32_i32$5 = 65535;
     i64toi32_i32$3 = -1;
     i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$5 | 0;
     i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 17;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $35 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
      $35 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
     }
     $3 = $35;
    }
    HEAP8[$83 >> 0] = (HEAPU8[$5 >> 0] | 0) ^ $3 | 0;
    $2 = $2 + 1 | 0;
    $3 = $3 >> 8 | 0;
    continue label$9;
   }
   break label$9;
  };
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Sys_GetLastErrorInfo_m73FA29F9719F04859AD886D1EAC99FE23380130F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674515 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074212 | 0);
   HEAP8[1674515 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
  $1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__GetLastWin32Error_28_29() | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ErrorInfo__ctor_m69D7F33C0932334C68D390C3249427538AB6BDBA($0 | 0, $1 | 0, $0 | 0);
 }
 
 function Sys_DoubleToString_m512055F0A662D50B4618E457D0DAE70632497D31($0, $1, $2, $3, $4) {
  $0 = +$0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAPF64[$4 >> 3] = $0;
  $1 = snprintf($2 | 0, $3 | 0, $1 | 0, $4 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $1 | 0;
 }
 
 function Sys_ConvertErrorPalToPlatform_m9DA36750ECD7454669B176DEA9B1E4323966835D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[1674520 >> 2] | 0;
  if (!$1) {
   $2 = __stack_pointer - 32 | 0;
   __stack_pointer = $2;
   HEAP32[($2 + 4 | 0) >> 2] = 13;
   HEAP32[$2 >> 2] = 480341;
   HEAP32[($2 + 12 | 0) >> 2] = 38;
   HEAP32[($2 + 8 | 0) >> 2] = 480355;
   HEAP8[($2 + 28 | 0) >> 0] = 0;
   HEAP32[($2 + 24 | 0) >> 2] = 4;
   HEAP32[($2 + 20 | 0) >> 2] = 2;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   $1 = il2cpp_codegen_resolve_28PInvokeArguments_20const__29($2 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   HEAP32[1674520 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function Sys_CloseDir_m8A869EE865D22CB3F96F35A28E6423E768EC501B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = closedir(HEAP32[$0 >> 2] | 0 | 0) | 0;
  dlfree(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  dlfree(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  dlfree($0 | 0);
  $0 = $1;
  il2cpp__vm__LastError__StoreLastError_28_29();
  return $0 | 0;
 }
 
 function SynchronousAsyncResult__ctor_m89C620E84406D05B588FBFB9FD29836D4F1DC9E4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP8[($0 + 12 | 0) >> 0] = 1;
 }
 
 function SynchronousAsyncResult_EndWrite_m632531395C8654010637086EA1683E60FD053880($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  if (!(HEAPU8[1671702 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075948 | 0);
   HEAP8[1671702 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     $1 = HEAP32[1075948 >> 2] | 0;
     $7 = 0;
     if (!$0) {
      break label$4
     }
     $7 = (HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0) ? $0 : 0;
    }
    $0 = $7;
    if (!$0) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    if (HEAPU8[($0 + 24 | 0) >> 0] | 0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    HEAP8[($0 + 24 | 0) >> 0] = 1;
    NullCheck_28void__29($0 | 0);
    SynchronousAsyncResult_ThrowIfError_m70F659FE27A3A9804B410B19CFBEF3FB1EB633C8($0 | 0, $0 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092168 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088208 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091688 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088208 | 0) | 0 | 0);
  abort();
 }
 
 function SynchronousAsyncResult_EndRead_mBA0194F214E33EB8413B4F08800C00FFA2AF738D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  if (!(HEAPU8[1671701 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075948 | 0);
   HEAP8[1671701 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     $1 = HEAP32[1075948 >> 2] | 0;
     $7 = 0;
     if (!$0) {
      break label$4
     }
     $7 = (HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0) ? $0 : 0;
    }
    $0 = $7;
    if (!$0) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    if (HEAPU8[($0 + 12 | 0) >> 0] | 0) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    if (HEAPU8[($0 + 24 | 0) >> 0] | 0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    HEAP8[($0 + 24 | 0) >> 0] = 1;
    NullCheck_28void__29($0 | 0);
    SynchronousAsyncResult_ThrowIfError_m70F659FE27A3A9804B410B19CFBEF3FB1EB633C8($0 | 0, $0 | 0);
    NullCheck_28void__29($0 | 0);
    return HEAP32[($0 + 28 | 0) >> 2] | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092168 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088204 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091684 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088204 | 0) | 0 | 0);
  abort();
 }
 
 function SynchronizationContext_WaitHelper_m0705E561902AA579173C575414ACC979A13B9D51($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = 0;
  if (!(HEAPU8[1675050 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075548 | 0);
   HEAP8[1675050 >> 0] = 1;
  }
  label$2 : {
   if (!$0) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $3 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($0 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075548 >> 2] | 0 | 0);
  return WaitHandle_Wait_internal_m6B73AE2DBAAD34A7D37D0DCF72B54FDD01506DC0($3 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function SynchronizationContext_GetThreadLocalContext_mAEC6B2BFE36EBCE95405DA9EA3DA1B8DA4590293($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675051 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074436 | 0);
   HEAP8[1675051 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074436 >> 2] | 0 | 0);
  return OSSpecificSynchronizationContext_Get_mB142B23EB10ED7693DDD279BC5960528E7EA277C(0 | 0) | 0 | 0;
 }
 
 function SyncTextWriter__ctor_m0B4583FEEB86C7571C4E9CA518630062160D9CDE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671659 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075280 | 0);
   HEAP8[1671659 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075280 >> 2] | 0 | 0);
  $2 = HEAP32[$1 >> 2] | 0;
  TextWriter__ctor_mD9064D59C0AE19DD6BD8979E3A519963A82EC2A8($0 | 0, FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, $1 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $1;
 }
 
 function SyncTextReader__ctor_mA5B747CC06C640F7DF35422966DE0EF4B5179105($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671650 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075276 | 0);
   HEAP8[1671650 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075276 >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function SyncReadRequest_28AsyncReadCommand__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $1 = 0, i64toi32_i32$1 = 0, $4$hi = 0, $2 = 0, $3 = 0, $5$hi = 0, $4 = 0, $16 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $1 = OpenFileCache__OpenCached_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29(HEAP32[1754736 >> 2] | 0 | 0, $0 | 0) | 0;
   if (!$1) {
    $2 = 2;
    break label$1;
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
   $16 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $1 = File__Read_28VFS__FileSize_2c_20void__2c_20unsigned_20long_2c_20FileReadFlags_29($1 | 0, i64toi32_i32$0 + 8 | 0 | 0, HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0 | 0) | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   $4 = $1;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   if ((i64toi32_i32$2 | 0) == ($1 | 0) & (i64toi32_i32$0 | 0) == ($4$hi | 0) | 0) {
    break label$1
   }
   label$3 : {
    if (!$1) {
     $1 = 2;
     i64toi32_i32$2 = 0;
     $4 = 0;
     $4$hi = i64toi32_i32$2;
     break label$3;
    }
    $2 = 2;
    $1 = 4;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$2 = $5$hi;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $5;
    if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & $4 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
     break label$1
    }
   }
   i64toi32_i32$2 = $0;
   HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = $4$hi;
   $2 = $1;
  }
  label$5 : {
   $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   if ($1) {
    FUNCTION_TABLE[$1 | 0]($0, $2);
    break label$5;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $2;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SupportedRenderingFeatures_set_active_m3AC4375082D83077EB449AD20EC27B6B458D2EC4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673202 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075176 | 0);
   HEAP8[1673202 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075176 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075176 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function SupportedRenderingFeatures_get_rendersUIOverlay_m657FFFC5B360F7BCE9964EF50E7449779224AEFC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0;
 }
 
 function SupportedRenderingFeatures_get_enlighten_m6F973FEB7CCF0BB1B7A2F25317EADC5F6FD95ED6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 29 | 0) >> 0] | 0 | 0;
 }
 
 function SupportedRenderingFeatures_IsMixedLightingModeSupportedByRef_mF97CED14CB16F3193BCB30A9A37F7B8EDFB7AC4D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  if (!(HEAPU8[1673205 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075176 | 0);
   HEAP8[1673205 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
  label$2 : {
   if (!(SupportedRenderingFeatures_IsLightmapBakeTypeSupported_mCBE5A13BA92867DA66DCDF23121473FD4B879CA4(1 | 0, 0 | 0) | 0)) {
    break label$2
   }
   label$3 : {
    label$4 : {
     label$5 : {
      switch ($0 | 0) {
      case 0:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
       $0 = SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480(0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       $2 = 1;
       if (!((HEAPU8[($0 + 16 | 0) >> 0] | 0) & 1 | 0)) {
        break label$4
       }
       break label$2;
      case 2:
       break label$3;
      case 1:
       break label$5;
      default:
       break label$2;
      };
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
     $0 = SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480(0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $2 = 1;
     if ((HEAPU8[($0 + 16 | 0) >> 0] | 0) & 2 | 0) {
      break label$2
     }
    }
    $2 = 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
   $0 = SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480(0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $2 = ((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 2 | 0) & 1 | 0;
  }
  HEAP8[$1 >> 0] = $2;
 }
 
 function SupportedRenderingFeatures_IsLightmapBakeTypeSupportedByRef_mC712C491E3596EE8C0655538CF08E042EB7B34C8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673207 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075176 | 0);
   HEAP8[1673207 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (($0 | 0) == (1 | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
     if (!(SupportedRenderingFeatures_IsLightmapBakeTypeSupported_mCBE5A13BA92867DA66DCDF23121473FD4B879CA4(2 | 0, $0 | 0) | 0)) {
      break label$3
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
     $2 = SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480($0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     if (!(HEAP32[($2 + 16 | 0) >> 2] | 0)) {
      break label$3
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
    $2 = SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480($0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP8[$1 >> 0] = ((HEAP32[($2 + 20 | 0) >> 2] | 0) & $0 | 0 | 0) == ($0 | 0);
    if (($0 | 0) != (4 | 0)) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
    $0 = SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480($0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    if (HEAPU8[($0 + 29 | 0) >> 0] | 0) {
     break label$2
    }
   }
   HEAP8[$1 >> 0] = 0;
  }
 }
 
 function String_memset_m766AD2B118EC04A98717ADE50BD8C79C1B7F2F81($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if (($2 | 0) <= (7 | 0)) {
    label$3 : while (1) {
     if (!$2) {
      break label$1
     }
     HEAP8[$0 >> 0] = $1;
     $0 = $0 + 1 | 0;
     $2 = $2 - 1 | 0;
     continue label$3;
    }
   }
   $3 = $1 << 8 | 0 | $1 | 0;
   $1 = $1 ? $3 << 16 | 0 | $3 | 0 : 0;
   $3 = $0 & 3 | 0;
   if ($3) {
    $3 = 4 - $3 | 0;
    $2 = $2 - $3 | 0;
    label$5 : while (1) {
     HEAP8[$0 >> 0] = $1;
     $0 = $0 + 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$5
     }
     break label$5;
    };
   }
   label$6 : while (1) {
    if (($2 | 0) > (15 | 0)) {
     HEAP32[$0 >> 2] = $1;
     HEAP32[($0 + 4 | 0) >> 2] = $1;
     HEAP32[($0 + 8 | 0) >> 2] = $1;
     HEAP32[($0 + 12 | 0) >> 2] = $1;
     $0 = $0 + 16 | 0;
     $2 = $2 - 16 | 0;
     continue label$6;
    }
    break label$6;
   };
   label$8 : while (1) {
    if (($2 | 0) > (3 | 0)) {
     HEAP32[$0 >> 2] = $1;
     $0 = $0 + 4 | 0;
     $2 = $2 - 4 | 0;
     continue label$8;
    }
    break label$8;
   };
   label$10 : while (1) {
    if (($2 | 0) <= (0 | 0)) {
     break label$1
    }
    HEAP8[$0 >> 0] = $1;
    $0 = $0 + 1 | 0;
    $2 = $2 - 1 | 0;
    continue label$10;
   };
  }
 }
 
 function String_bzero_aligned_8_m3B9F4FF6E51C9560E4F59D4B80F82ED968B90477($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
 }
 
 function String_ToLower_m6191ABA3DC514ED47C10BDA23FD0DDCEAE7ACFBD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0, $18 = 0;
  if (!(HEAPU8[1674646 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674646 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $7 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($7, HEAP32[(($1 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $18 = $0;
  $0 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $18, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function String_Split_m9530B73D02054692283BF35C3A27C8F2230946F4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP16[($3 + 30 | 0) >> 1] = $1;
  if (!(HEAPU8[1674639 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1674639 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 16 | 0 | 0, $3 + 30 | 0 | 0, 1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = String_SplitInternal_m2A2DBF6FFA7F939DF297183C1B3E9D0CB039ED83($0 | 0, $3 | 0, 2147483647 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function String_SplitOmitEmptyEntries_m6876A49664AE845F4CBC8591CBA2E765233058B4($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $10 = 0, $11 = 0, $9 = 0, $90 = 0, $126 = 0, $180 = 0, $14 = 0, $75 = 0, $136 = 0;
  if (!(HEAPU8[1674643 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1674643 >> 0] = 1;
  }
  $14 = HEAP32[1072620 >> 2] | 0;
  label$3 : {
   HEAP32[1078416 >> 2] | 0;
   $10 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $11 = $4;
  }
  if (($10 | 0) < ($11 | 0)) {
   $11 = $10 + 1 | 0
  }
  $8 = il2cpp_array_new_specific($14 | 0, $11 | 0) | 0;
  $5 = 0;
  label$5 : while (1) {
   label$6 : {
    if (($6 | 0) >= ($10 | 0)) {
     break label$6
    }
    if (($7 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    label$7 : {
     if (((HEAP32[(int__20il2cpp_span_get_item_int__28int__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $6 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) - $7 | 0 | 0) < (1 | 0)) {
      $9 = $5;
      break label$7;
     }
     $9 = $5 + 1 | 0;
     $7 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, $7 | 0, (HEAP32[(int__20il2cpp_span_get_item_int__28int__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $6 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) - $7 | 0 | 0, $6 | 0) | 0;
     NullCheck_28void__29($8 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($8 | 0, $7 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($8 | 0, $5 | 0, $7 | 0);
    }
    $75 = HEAP32[(int__20il2cpp_span_get_item_int__28int__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $6 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0;
    HEAP32[1078412 >> 2] | 0;
    if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
     $90 = $3
    } else {
     $90 = HEAP32[(int__20il2cpp_span_get_item_int__28int__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, $6 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0
    }
    $7 = $75 + $90 | 0;
    if (($9 | 0) == ($4 - 1 | 0 | 0)) {
     label$13 : while (1) {
      label$14 : {
       if (($6 | 0) >= ($10 - 1 | 0 | 0)) {
        break label$14
       }
       $6 = $6 + 1 | 0;
       if (($7 | 0) != (HEAP32[(int__20il2cpp_span_get_item_int__28int__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $6 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0 | 0)) {
        break label$14
       }
       HEAP32[1078412 >> 2] | 0;
       if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
        $126 = $3
       } else {
        $126 = HEAP32[(int__20il2cpp_span_get_item_int__28int__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, $6 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0
       }
       $7 = $126 + $7 | 0;
       continue label$13;
      }
      break label$13;
     };
     $136 = $9;
    } else {
     $6 = $6 + 1 | 0;
     $5 = $9;
     continue label$5;
    }
    $5 = $136;
   }
   break label$5;
  };
  label$19 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) <= ($7 | 0)) {
    $2 = $5;
    break label$19;
   }
   $2 = $5 + 1 | 0;
   $0 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($0 | 0, $7 | 0, $6 | 0) | 0;
   NullCheck_28void__29($8 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($8 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($8 | 0, $5 | 0, $0 | 0);
  }
  if (($2 | 0) != ($11 | 0)) {
   $6 = 0;
   $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, $2 | 0) | 0;
   label$22 : while (1) {
    if (($2 | 0) > ($6 | 0)) {
     NullCheck_28void__29($8 | 0);
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $6 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $6 | 0, $1 | 0);
     $6 = $6 + 1 | 0;
     continue label$22;
    }
    break label$22;
   };
   $180 = $0;
  } else {
   $180 = $8
  }
  return $180 | 0;
 }
 
 function String_SplitKeepEmptyEntries_mC09E09ED2DDB055BF1FD512E0AD3CAA0FBEAEAD5($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $80 = 0, $12 = 0, $65 = 0;
  if (!(HEAPU8[1674642 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674642 >> 0] = 1;
  }
  $12 = HEAP32[1072620 >> 2] | 0;
  label$3 : {
   HEAP32[1078416 >> 2] | 0;
   $8 = $4 - 1 | 0;
  }
  if (($8 | 0) > (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
   HEAP32[1078416 >> 2] | 0;
   $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  }
  $6 = il2cpp_array_new_specific($12 | 0, $8 + 1 | 0 | 0) | 0;
  $4 = 0;
  $5 = 0;
  label$5 : while (1) {
   label$6 : {
    $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (($4 | 0) >= ($8 | 0)) {
     break label$6
    }
    if (($7 | 0) >= ($9 | 0)) {
     break label$6
    }
    $9 = $5 + 1 | 0;
    $7 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, $7 | 0, (HEAP32[(int__20il2cpp_span_get_item_int__28int__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $4 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) - $7 | 0 | 0, $4 | 0) | 0;
    NullCheck_28void__29($6 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($6 | 0, $7 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($6 | 0, $5 | 0, $7 | 0);
    $65 = HEAP32[(int__20il2cpp_span_get_item_int__28int__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $4 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0;
    HEAP32[1078412 >> 2] | 0;
    if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
     $80 = $3
    } else {
     $80 = HEAP32[(int__20il2cpp_span_get_item_int__28int__2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, $4 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0
    }
    $7 = $65 + $80 | 0;
    $4 = $4 + 1 | 0;
    $5 = $9;
    continue label$5;
   }
   break label$5;
  };
  label$10 : {
   if (($8 | 0) < (0 | 0)) {
    break label$10
   }
   if (($7 | 0) >= ($9 | 0)) {
    break label$10
   }
   $0 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($0 | 0, $7 | 0, $4 | 0) | 0;
   NullCheck_28void__29($6 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($6 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($6 | 0, $5 | 0, $0 | 0);
   return $6 | 0;
  }
  if (($5 | 0) == ($8 | 0)) {
   $0 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($6 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($6 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($6 | 0, $8 | 0, $0 | 0);
  }
  return $6 | 0;
 }
 
 function String_ReplaceHelper_mBEF426D6843AA1AFFF1C10A1517F1CCC196DA8FE($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $11 = 0, $5 = 0, $6 = 0, $11$hi = 0, $7 = 0, i64toi32_i32$2 = 0, $8 = 0, $10 = 0, $9 = 0, i64toi32_i32$4 = 0, $29 = 0, $31 = 0, $32 = 0, $27 = 0, $27$hi = 0, $30 = 0, $30$hi = 0, $31$hi = 0, $55 = 0, $101 = 0, $141 = 0, $192 = 0, $201 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674638 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078368 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078512 | 0);
   HEAP8[1674638 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  $11 = i64toi32_i32$0;
  $11$hi = i64toi32_i32$1;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   HEAP32[1078416 >> 2] | 0;
   i64toi32_i32$0 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - $1 | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   $27 = i64toi32_i32$0;
   $27$hi = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   $30 = i64toi32_i32$0;
   $30$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $27$hi;
   i64toi32_i32$0 = $30$hi;
   i64toi32_i32$0 = __wasm_i64_mul($27 | 0, i64toi32_i32$1 | 0, $30 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $31$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $11$hi;
   i64toi32_i32$1 = $31$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$3 = $11;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $11 = i64toi32_i32$4;
   $11$hi = i64toi32_i32$5;
   i64toi32_i32$1 = $11;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = -2147483648;
   if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) {
    $29 = 1
   } else {
    if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) {
     if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) {
      $31 = 0
     } else {
      $31 = 1
     }
     $32 = $31;
    } else {
     $32 = 0
    }
    $29 = $32;
   }
  }
  if ($29) {
   i64toi32_i32$1 = $11$hi;
   $8 = il2cpp__vm__String__NewSize_28int_29($11 | 0) | 0;
   NullCheck_28void__29($8 | 0);
   $5 = $8 + 12 | 0;
   NullCheck_28void__29($8 | 0);
   $6 = HEAP32[($8 + 8 | 0) >> 2] | 0;
   i64toi32_i32$5 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[($4 + 56 | 0) >> 2] = 0;
   HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$1;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($4 + 56 | 0 | 0, $5 | 0, $6 | 0, HEAP32[1078512 >> 2] | 0 | 0);
   i64toi32_i32$3 = $4;
   i64toi32_i32$1 = HEAP32[($4 + 56 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($4 + 60 | 0) >> 2] | 0;
   $55 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $55;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$5;
   $6 = 0;
   $5 = 0;
   label$4 : while (1) {
    HEAP32[1078416 >> 2] | 0;
    if (($9 | 0) < (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
     $10 = HEAP32[(int__20il2cpp_span_get_item_int__28int__2c_20int_2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, $9 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0;
     $7 = $10 - $5 | 0;
     if ($7) {
      if (!(HEAPU8[1675979 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
       HEAP8[1675979 >> 0] = 1;
      }
      NullCheck_28void__29($0 | 0);
      label$9 : {
       if ($5 >>> 0 <= (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
        NullCheck_28void__29($0 | 0);
        if ($7 >>> 0 <= ((HEAP32[($0 + 8 | 0) >> 2] | 0) - $5 | 0) >>> 0) {
         break label$9
        }
       }
       ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0);
      }
      NullCheck_28void__29($0 | 0);
      i64toi32_i32$1 = $4;
      i64toi32_i32$5 = 0;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$5;
      ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 56 | 0 | 0, ($0 + 12 | 0) + ($5 << 1 | 0) | 0 | 0, $7 | 0, HEAP32[1078356 >> 2] | 0 | 0);
      i64toi32_i32$3 = i64toi32_i32$1;
      i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
      $101 = i64toi32_i32$5;
      i64toi32_i32$5 = $4;
      HEAP32[($4 + 64 | 0) >> 2] = $101;
      HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$1;
      Span_1_Slice_mDC9AA64B960B9BB8357655827A8202DF83443068_gshared($4 + 56 | 0 | 0, $4 + 72 | 0 | 0, $6 | 0, HEAP32[1078536 >> 2] | 0 | 0);
      i64toi32_i32$3 = $4;
      i64toi32_i32$1 = HEAP32[($4 + 56 | 0) >> 2] | 0;
      i64toi32_i32$5 = HEAP32[($4 + 60 | 0) >> 2] | 0;
      $11 = i64toi32_i32$1;
      $11$hi = i64toi32_i32$5;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $11;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$5;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $11;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$5;
      ReadOnlySpan_1_CopyTo_m42F1668DECE40277D97A37705EA6BE27CF7D5030_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29(i64toi32_i32$1 - -64 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, HEAP32[1078368 >> 2] | 0 | 0);
      $6 = $6 + $7 | 0;
     }
     $5 = $1 + $10 | 0;
     if (!(HEAPU8[1675976 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
      HEAP8[1675976 >> 0] = 1;
     }
     NullCheck_28void__29($2 | 0);
     $7 = $2 + 12 | 0;
     NullCheck_28void__29($2 | 0);
     $10 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$5 = 0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$5;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 56 | 0 | 0, $7 | 0, $10 | 0, HEAP32[1078356 >> 2] | 0 | 0);
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
     $141 = i64toi32_i32$5;
     i64toi32_i32$5 = $4;
     HEAP32[($4 + 64 | 0) >> 2] = $141;
     HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$1;
     Span_1_Slice_mDC9AA64B960B9BB8357655827A8202DF83443068_gshared($4 + 56 | 0 | 0, $4 + 72 | 0 | 0, $6 | 0, HEAP32[1078536 >> 2] | 0 | 0);
     i64toi32_i32$3 = $4;
     i64toi32_i32$1 = HEAP32[($4 + 56 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[($4 + 60 | 0) >> 2] | 0;
     $11 = i64toi32_i32$1;
     $11$hi = i64toi32_i32$5;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $11;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$5;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $11;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$5;
     ReadOnlySpan_1_CopyTo_m42F1668DECE40277D97A37705EA6BE27CF7D5030_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29(i64toi32_i32$1 - -64 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, HEAP32[1078368 >> 2] | 0 | 0);
     NullCheck_28void__29($2 | 0);
     $6 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + $6 | 0;
     $9 = $9 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   if (!(HEAPU8[1675980 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1675980 >> 0] = 1;
   }
   NullCheck_28void__29($0 | 0);
   if ($5 >>> 0 > (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
    ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0)
   }
   NullCheck_28void__29($0 | 0);
   $1 = ($0 + 12 | 0) + ($5 << 1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$5 = 0;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$5;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 56 | 0 | 0, $1 | 0, $0 - $5 | 0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   i64toi32_i32$3 = i64toi32_i32$1;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
   $192 = i64toi32_i32$5;
   i64toi32_i32$5 = $4;
   HEAP32[($4 + 64 | 0) >> 2] = $192;
   HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$1;
   Span_1_Slice_mDC9AA64B960B9BB8357655827A8202DF83443068_gshared($4 + 32 | 0 | 0, $4 + 72 | 0 | 0, $6 | 0, HEAP32[1078536 >> 2] | 0 | 0);
   i64toi32_i32$3 = $4;
   i64toi32_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
   $201 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $201;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$5;
   ReadOnlySpan_1_CopyTo_m42F1668DECE40277D97A37705EA6BE27CF7D5030_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29(i64toi32_i32$1 - -64 | 0 | 0, i64toi32_i32$1 + 24 | 0 | 0, HEAP32[1078368 >> 2] | 0 | 0);
   __stack_pointer = i64toi32_i32$1 + 80 | 0;
   return $8 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074552 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OutOfMemoryException__ctor_m2CDADA05A6304090686E8D5E3E99A1596FAF5951($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086336 | 0) | 0 | 0);
  abort();
 }
 
 function String_Normalize_mB458CCECBD27D6E9FB44CF03D37E856846C41831($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674684 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   HEAP8[1674684 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
  return Normalization_Normalize_mE84D7400194AEFC38DC33638EDCF9E2430321796($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function String_MakeSeparatorList_mFD6DCAE8C79E61E57BA56E48C6580DC7A141D723($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $4 = 0, $6 = 0, $8 = 0, $7 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674644 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078824 | 0);
   HEAP8[1674644 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1078396 >> 2] | 0;
  label$2 : {
   label$3 : {
    switch (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) {
    case 0:
     $3 = 0;
     label$8 : while (1) {
      if (($3 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       break label$2
      }
      $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 | 0, $0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
      if (Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($1 | 0, 0 | 0) | 0) {
       ValueListBuilder_1_Append_m82EED4641F554E01AB5A9D550671180EB977403A_inline_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20int_2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1078824 >> 2] | 0 | 0)
      }
      $3 = $3 + 1 | 0;
      continue label$8;
     };
    case 1:
     $1 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
     $3 = 0;
     label$10 : while (1) {
      if (($3 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       break label$2
      }
      if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 | 0, $0 | 0) | 0 | 0) == ($1 | 0)) {
       ValueListBuilder_1_Append_m82EED4641F554E01AB5A9D550671180EB977403A_inline_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20int_2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1078824 >> 2] | 0 | 0)
      }
      $3 = $3 + 1 | 0;
      continue label$10;
     };
    case 2:
     $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
     $1 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
     $3 = 0;
     label$12 : while (1) {
      if (($3 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       break label$2
      }
      $5 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 | 0, $0 | 0) | 0;
      if (!(($1 | 0) != ($5 | 0) ? ($6 | 0) != ($5 | 0) : 0)) {
       ValueListBuilder_1_Append_m82EED4641F554E01AB5A9D550671180EB977403A_inline_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20int_2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1078824 >> 2] | 0 | 0)
      }
      $3 = $3 + 1 | 0;
      continue label$12;
     };
    case 3:
     $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
     $5 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
     $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 2 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
     $3 = 0;
     label$14 : while (1) {
      if (($3 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       break label$2
      }
      label$15 : {
       label$16 : {
        $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 | 0, $0 | 0) | 0;
        if (($1 | 0) == ($6 | 0)) {
         break label$16
        }
        if (($1 | 0) == ($5 | 0)) {
         break label$16
        }
        if (($1 | 0) != ($7 | 0)) {
         break label$15
        }
       }
       ValueListBuilder_1_Append_m82EED4641F554E01AB5A9D550671180EB977403A_inline_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20int_2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1078824 >> 2] | 0 | 0);
      }
      $3 = $3 + 1 | 0;
      continue label$14;
     };
    default:
     break label$3;
    };
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 32 | 0 | 0, 32 | 0);
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $8 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   String_InitializeProbabilisticMap_m95C51F14009FD2F2681C62EB6B720713439FF91B(i64toi32_i32$0 + 32 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0, $0 | 0);
   $3 = 0;
   label$17 : while (1) {
    if (($3 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    label$18 : {
     $6 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 | 0, $0 | 0) | 0;
     $5 = $6 & 255 | 0;
     if (!(((HEAP32[(($4 + 32 | 0) + (($5 & 7 | 0) << 2 | 0) | 0) >> 2] | 0) >>> ($5 >>> 3 | 0) | 0) & 1 | 0)) {
      break label$18
     }
     $5 = $6 >>> 8 | 0;
     if (!(((HEAP32[(($4 + 32 | 0) + (($5 & 7 | 0) << 2 | 0) | 0) >> 2] | 0) >>> ($5 >>> 3 | 0) | 0) & 1 | 0)) {
      break label$18
     }
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $8 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[i64toi32_i32$1 >> 2] = $8;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $8;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     if (!(MemoryExtensions_Contains_m3D4CD532E4F889567CEB7101FCECBEA86132E2D4(i64toi32_i32$1 | 0, $6 | 0, 0 | 0) | 0)) {
      break label$18
     }
     ValueListBuilder_1_Append_m82EED4641F554E01AB5A9D550671180EB977403A_inline_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20int_2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1078824 >> 2] | 0 | 0);
    }
    $3 = $3 + 1 | 0;
    continue label$17;
   };
  }
  __stack_pointer = $4 - -64 | 0;
 }
 
 function String_LastIndexOf_m436B3CDFB93031C7D7710274C092EE52CEAF419F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0;
  $5 = $1;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  return String_LastIndexOf_m006A7DECADAD9E77347EEF727D7C55CF52B353B1($0 | 0, $5 | 0, $1 - 1 | 0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function String_LastIndexOf_m3EB3F4ECDF6D990ADBACB6B168A8CBD4772B91A7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return String_LastIndexOf_mC92062EF4E7765DD44424828FA75C027AA325442($0 | 0, $1 | 0, $2 | 0, $2 + 1 | 0 | 0, $2 | 0) | 0 | 0;
 }
 
 function String_LastIndexOf_m006A7DECADAD9E77347EEF727D7C55CF52B353B1($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $131 = 0, $45 = 0, $60 = 0, $107 = 0, $117 = 0, $157 = 0;
  if (!(HEAPU8[1674655 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674655 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($1) {
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        if (!(($2 + 1 | 0) >>> 0 <= 1 >>> 0 ? $5 : 1)) {
         break label$6
        }
        if (($2 | 0) < (0 | 0)) {
         break label$5
        }
        if (($2 | 0) > ($5 | 0)) {
         break label$5
        }
        label$8 : {
         if (($2 | 0) != ($5 | 0)) {
          break label$8
         }
         $2 = $2 - 1 | 0;
         if (($3 | 0) < (1 | 0)) {
          break label$8
         }
         $3 = $3 - 1 | 0;
        }
        if (($3 | 0) < (0 | 0)) {
         break label$4
        }
        if ((($2 - $3 | 0) + 1 | 0 | 0) <= (-1 | 0)) {
         break label$4
        }
        NullCheck_28void__29($1 | 0);
        if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
         label$10 : {
          switch ($4 | 0) {
          case 1:
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
           $4 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
           NullCheck_28void__29($4 | 0);
           $45 = $4;
           $4 = HEAP32[$4 >> 2] | 0;
           $4 = FUNCTION_TABLE[HEAP32[($4 + 284 | 0) >> 2] | 0 | 0]($45, HEAP32[($4 + 288 | 0) >> 2] | 0) | 0;
           NullCheck_28void__29($4 | 0);
           break label$2;
          case 2:
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
           $4 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
           NullCheck_28void__29($4 | 0);
           $60 = $0;
           $0 = HEAP32[$4 >> 2] | 0;
           return FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($4, $60, $1, $2, $3, 0, HEAP32[($0 + 288 | 0) >> 2] | 0) | 0 | 0;
          case 3:
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
           $4 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
           NullCheck_28void__29($4 | 0);
           break label$2;
          case 4:
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
           $4 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
           NullCheck_28void__29($4 | 0);
           return CompareInfo_LastIndexOfOrdinal_mD8736746151EB1105985AF0D0A67FB1E0AA0BDFF($4 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, 0 | 0) | 0 | 0;
          case 5:
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
           $4 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
           NullCheck_28void__29($4 | 0);
           return CompareInfo_LastIndexOfOrdinal_mD8736746151EB1105985AF0D0A67FB1E0AA0BDFF($4 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, 1 | 0, 0 | 0) | 0 | 0;
          default:
           $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095008 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096624 | 0) | 0 | 0, 0 | 0);
           break label$3;
          case 0:
           break label$10;
          };
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
         $4 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
         NullCheck_28void__29($4 | 0);
         $107 = $4;
         $4 = HEAP32[$4 >> 2] | 0;
         $4 = FUNCTION_TABLE[HEAP32[($4 + 284 | 0) >> 2] | 0 | 0]($107, HEAP32[($4 + 288 | 0) >> 2] | 0) | 0;
         NullCheck_28void__29($4 | 0);
         $117 = $0;
         $0 = HEAP32[$4 >> 2] | 0;
         $131 = FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($4, $117, $1, $2, $3, 0, HEAP32[($0 + 288 | 0) >> 2] | 0) | 0;
        } else {
         $131 = $2
        }
        return $131 | 0;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
       break label$3;
      }
      NullCheck_28void__29($1 | 0);
      return (HEAP32[($1 + 8 | 0) >> 2] | 0 ? -1 : 0) | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
     break label$3;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
   }
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086320 | 0) | 0 | 0);
   abort();
  }
  $157 = $0;
  $0 = HEAP32[$4 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($4, $157, $1, $2, $3, 1, HEAP32[($0 + 288 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function String_LastIndexOfUncheckedIgnoreCase_m57C519DF3BD4D8F0E8A5858A13C28DA01B37FECE($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $25 = 0, $9 = 0, $58 = 0, $10 = 0, $74 = 0, $95 = 0, $107 = 0;
  if (!(HEAPU8[1674686 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674686 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (($6 | 0) > ($3 | 0)) {
    break label$2
   }
   if (!$6) {
    return $2 | 0
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $4 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   $25 = $4;
   $4 = HEAP32[$4 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($25, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
   $8 = $0 + 12 | 0;
   $0 = $8 + ($2 << 1 | 0) | 0;
   $9 = (($0 - ($3 << 1 | 0) | 0) + ($6 << 1 | 0) | 0) - 2 | 0;
   $2 = $1 + 12 | 0;
   $1 = ($2 + ($6 << 1 | 0) | 0) - 2 | 0;
   $3 = HEAPU16[$1 >> 1] | 0;
   NullCheck_28void__29($4 | 0);
   $58 = $3;
   $3 = HEAP32[$4 >> 2] | 0;
   $10 = FUNCTION_TABLE[HEAP32[($3 + 260 | 0) >> 2] | 0 | 0]($4, $58, HEAP32[($3 + 264 | 0) >> 2] | 0) | 0;
   label$4 : while (1) {
    if (($0 | 0) == ($9 | 0)) {
     break label$2
    }
    $5 = HEAPU16[$0 >> 1] | 0;
    NullCheck_28void__29($4 | 0);
    $3 = $0;
    label$5 : {
     $74 = $5;
     $5 = HEAP32[$4 >> 2] | 0;
     if ((FUNCTION_TABLE[HEAP32[($5 + 260 | 0) >> 2] | 0 | 0]($4, $74, HEAP32[($5 + 264 | 0) >> 2] | 0) | 0 | 0) != ($10 | 0)) {
      break label$5
     }
     label$6 : {
      label$7 : while (1) {
       if (($1 | 0) == ($2 | 0)) {
        break label$6
       }
       $1 = $1 - 2 | 0;
       $3 = $3 - 2 | 0;
       $5 = HEAPU16[$3 >> 1] | 0;
       NullCheck_28void__29($4 | 0);
       $95 = $5;
       $5 = HEAP32[$4 >> 2] | 0;
       $5 = FUNCTION_TABLE[HEAP32[($5 + 260 | 0) >> 2] | 0 | 0]($4, $95, HEAP32[($5 + 264 | 0) >> 2] | 0) | 0;
       $7 = HEAPU16[$1 >> 1] | 0;
       NullCheck_28void__29($4 | 0);
       $107 = $7;
       $7 = HEAP32[$4 >> 2] | 0;
       if ((FUNCTION_TABLE[HEAP32[($7 + 260 | 0) >> 2] | 0 | 0]($4, $107, HEAP32[($7 + 264 | 0) >> 2] | 0) | 0 | 0) == ($5 | 0)) {
        continue label$7
       }
       break label$7;
      };
      $1 = (($6 << 1 | 0) + $2 | 0) - 2 | 0;
      break label$5;
     }
     return ($3 - $8 | 0 | 0) / (2 | 0) | 0 | 0;
    }
    $0 = $0 - 2 | 0;
    continue label$4;
   };
  }
  return -1 | 0;
 }
 
 function String_LastIndexOfCharArray_mFB8CA8868C14BED83D9197CA581CB75E7CB497A7($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $76 = 0, $24 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674654 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1674654 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 16 | 0 | 0, 32 | 0);
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($4 + 8 | 0 | 0, $1 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[$4 >> 2] = $24;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  String_InitializeProbabilisticMap_m95C51F14009FD2F2681C62EB6B720713439FF91B($4 + 16 | 0 | 0, $4 | 0, $3 | 0);
  $6 = $0 + 12 | 0;
  $0 = $6 + ($2 << 1 | 0) | 0;
  label$2 : {
   label$3 : while (1) {
    if (($3 | 0) > (0 | 0)) {
     label$5 : {
      $2 = HEAPU16[$0 >> 1] | 0;
      $5 = $2 & 255 | 0;
      if (!(((HEAP32[(($4 + 16 | 0) + (($5 & 7 | 0) << 2 | 0) | 0) >> 2] | 0) >>> ($5 >>> 3 | 0) | 0) & 1 | 0)) {
       break label$5
      }
      $5 = $2 >>> 8 | 0;
      if (!(((HEAP32[(($4 + 16 | 0) + (($5 & 7 | 0) << 2 | 0) | 0) >> 2] | 0) >>> ($5 >>> 3 | 0) | 0) & 1 | 0)) {
       break label$5
      }
      if (!(String_ArrayContains_m45C77DE18941159F2D402E80D10458710DD0BD1D($2 | 0, $1 | 0, $3 | 0) | 0)) {
       break label$5
      }
      $76 = ($0 - $6 | 0 | 0) / (2 | 0) | 0;
      break label$2;
     }
     $3 = $3 - 1 | 0;
     $0 = $0 - 2 | 0;
     continue label$3;
    }
    break label$3;
   };
   $76 = -1;
  }
  $0 = $76;
  __stack_pointer = $4 + 48 | 0;
  return $0 | 0;
 }
 
 function String_LastIndexOfAny_mCE93FB98099DD74FF0C6441039619414F5172874($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      $4 = -1;
      label$5 : {
       $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       if (!$5) {
        break label$5
       }
       if ($2 >>> 0 >= $5 >>> 0) {
        break label$3
       }
       if (($3 | 0) < (0 | 0)) {
        break label$2
       }
       if (($2 | 0) < ($3 - 1 | 0 | 0)) {
        break label$2
       }
       NullCheck_28void__29($1 | 0);
       if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) >= (2 | 0)) {
        return String_LastIndexOfCharArray_mFB8CA8868C14BED83D9197CA581CB75E7CB497A7($0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0) | 0 | 0
       }
       NullCheck_28void__29($1 | 0);
       if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       $4 = String_LastIndexOf_mC92062EF4E7765DD44424828FA75C027AA325442($0 | 0, CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, $2 | 0, $3 | 0, $1 | 0) | 0;
      }
      return $4 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096168 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086324 | 0) | 0 | 0);
  abort();
 }
 
 function String_JoinCore_mD0FA883C49FD350E50749BADA2E78FA18EB27A7F($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $106 = 0, $16$hi = 0, i64toi32_i32$2 = 0, $27 = 0, $28 = 0, $29 = 0, $11 = 0, $12 = 0, $15 = 0, $16 = 0, $13 = 0, $14 = 0, $53 = 0, $53$hi = 0, $17 = 0, $17$hi = 0, i64toi32_i32$3 = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  $16 = i64toi32_i32$1;
  $16$hi = i64toi32_i32$0;
  $13 = ($3 | 0) > (-1 | 0);
  $14 = ($4 | 0) > (1 | 0);
  $7 = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : while (1) {
         if (!(HEAPU8[1674635 >> 0] | 0)) {
          il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
          il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
          HEAP8[1674635 >> 0] = 1;
         }
         if ($7) {
          if (!$13) {
           break label$6
          }
          if (($4 | 0) <= (-1 | 0)) {
           break label$5
          }
          NullCheck_28void__29($7 | 0);
          if (($3 | 0) > ((HEAP32[($7 + 12 | 0) >> 2] | 0) - $4 | 0 | 0)) {
           break label$4
          }
          if (!$14) {
           if ($4) {
            NullCheck_28void__29($2 | 0);
            $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
            if ($8) {
             break label$3
            }
           }
           $8 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
           break label$3;
          }
          i64toi32_i32$0 = $16$hi;
          i64toi32_i32$1 = $4 - 1 | 0;
          i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
          $53 = i64toi32_i32$1;
          $53$hi = i64toi32_i32$0;
          i64toi32_i32$0 = $16$hi;
          i64toi32_i32$1 = $53$hi;
          i64toi32_i32$1 = __wasm_i64_mul($16 | 0, i64toi32_i32$0 | 0, $53 | 0, i64toi32_i32$1 | 0) | 0;
          i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
          $17 = i64toi32_i32$1;
          $17$hi = i64toi32_i32$0;
          i64toi32_i32$2 = i64toi32_i32$1;
          i64toi32_i32$1 = 0;
          i64toi32_i32$3 = -2147483648;
          if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
           $27 = 1
          } else {
           if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
            if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
             $28 = 0
            } else {
             $28 = 1
            }
            $29 = $28;
           } else {
            $29 = 0
           }
           $27 = $29;
          }
          if ($27) {
           break label$2
          }
          i64toi32_i32$2 = $17$hi;
          $9 = $17;
          $8 = $3 + $4 | 0;
          $5 = $3;
          label$12 : while (1) {
           if (($5 | 0) < ($8 | 0)) {
            NullCheck_28void__29($7 | 0);
            $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $5 | 0) | 0;
            if ($6) {
             NullCheck_28void__29($6 | 0);
             $9 = (HEAP32[($6 + 8 | 0) >> 2] | 0) + $9 | 0;
             if (($9 | 0) <= (-1 | 0)) {
              break label$2
             }
            }
            $5 = $5 + 1 | 0;
            continue label$12;
           }
           break label$12;
          };
          $8 = il2cpp__vm__String__NewSize_28int_29($9 | 0) | 0;
          $11 = $8 + 12 | 0;
          $6 = 0;
          $12 = $3 + $4 | 0;
          $5 = $3;
          label$15 : {
           label$16 : while (1) {
            if (($5 | 0) < ($12 | 0)) {
             NullCheck_28void__29($7 | 0);
             $10 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $5 | 0) | 0;
             if ($10) {
              NullCheck_28void__29($10 | 0);
              $15 = HEAP32[($10 + 8 | 0) >> 2] | 0;
              $106 = ($9 | 0) == (-1 | 0);
              if (($15 | 0) > ($9 - $6 | 0 | 0)) {
               break label$15
              }
              String_FillStringChecked_mEFE1D17D3EF151E21C9DA3E9BA57078A7010A6FA($8 | 0, $6 | 0, $10 | 0, $5 | 0);
              $6 = $6 + $15 | 0;
             }
             if (($5 | 0) < ($12 - 1 | 0 | 0)) {
              NullCheck_28void__29($8 | 0);
              label$20 : {
               if (($1 | 0) == (1 | 0)) {
                HEAP16[(($6 << 1 | 0) + $11 | 0) >> 1] = HEAPU16[$0 >> 1] | 0;
                break label$20;
               }
               String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052(($6 << 1 | 0) + $11 | 0 | 0, $0 | 0, $1 | 0, $5 | 0);
              }
              $6 = $1 + $6 | 0;
             }
             $5 = $5 + 1 | 0;
             continue label$16;
            }
            break label$16;
           };
           $106 = ($6 | 0) == ($9 | 0);
          }
          if ($106) {
           break label$3
          }
          NullCheck_28void__29($7 | 0);
          $7 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($7 | 0) | 0 | 0, HEAP32[1072620 >> 2] | 0 | 0) | 0;
          continue label$7;
         }
         break label$7;
        };
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
        break label$1;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094276 | 0) | 0 | 0, 0 | 0);
       break label$1;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091288 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    return $8 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074552 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   OutOfMemoryException__ctor_m2CDADA05A6304090686E8D5E3E99A1596FAF5951($0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086312 | 0) | 0 | 0);
  abort();
 }
 
 function String_Insert_mA279E748F06514A6D0B9B680D651D6A6C6BB561A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  label$1 : {
   if ($2) {
    if (($1 | 0) < (0 | 0)) {
     break label$1
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (($3 | 0) < ($1 | 0)) {
     break label$1
    }
    NullCheck_28void__29($2 | 0);
    if (!$3) {
     return $2 | 0
    }
    $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if (!$4) {
     return $0 | 0
    }
    $5 = il2cpp__vm__String__NewSize_28int_29($3 + $4 | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    NullCheck_28void__29($5 | 0);
    $6 = $5 + 12 | 0;
    $0 = $0 + 12 | 0;
    String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052($6 | 0, $0 | 0, $1 | 0, $1 | 0);
    String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052(($1 << 1 | 0) + $6 | 0 | 0, $2 + 12 | 0 | 0, $4 | 0, $1 | 0);
    String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052((($1 << 1 | 0) + $6 | 0) + ($4 << 1 | 0) | 0 | 0, ($1 << 1 | 0) + $0 | 0 | 0, $3 - $1 | 0 | 0, $1 | 0);
    return $5 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086304 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086304 | 0) | 0 | 0);
  abort();
 }
 
 function String_IndexOf_m6326B014CA1F90A66A6D2283ADBE36846A8F354B($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $27 = 0, $77 = 0, $106 = 0, $118 = 0;
  if (!(HEAPU8[1674653 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674653 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($1) {
        if (($2 | 0) < (0 | 0)) {
         break label$6
        }
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        if (($5 | 0) < ($2 | 0)) {
         break label$6
        }
        if (($3 | 0) < (0 | 0)) {
         break label$5
        }
        if (($2 | 0) > ($5 - $3 | 0 | 0)) {
         break label$5
        }
        label$8 : {
         switch ($4 | 0) {
         case 1:
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
          $4 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
          NullCheck_28void__29($4 | 0);
          $27 = $4;
          $4 = HEAP32[$4 >> 2] | 0;
          $4 = FUNCTION_TABLE[HEAP32[($4 + 284 | 0) >> 2] | 0 | 0]($27, HEAP32[($4 + 288 | 0) >> 2] | 0) | 0;
          NullCheck_28void__29($4 | 0);
          break label$3;
         case 2:
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
          $4 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
          NullCheck_28void__29($4 | 0);
          break label$2;
         case 3:
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
          $4 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
          NullCheck_28void__29($4 | 0);
          break label$3;
         case 4:
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
          $4 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
          NullCheck_28void__29($4 | 0);
          return CompareInfo_IndexOfOrdinal_m87959AB92C780219806FC97DE8CD47B4F94D822D($4 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, 0 | 0) | 0 | 0;
         case 5:
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
          $4 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
          NullCheck_28void__29($4 | 0);
          return CompareInfo_IndexOfOrdinal_m87959AB92C780219806FC97DE8CD47B4F94D822D($4 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, 1 | 0, 0 | 0) | 0 | 0;
         default:
          $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095008 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096624 | 0) | 0 | 0, 0 | 0);
          break label$4;
         case 0:
          break label$8;
         };
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
        $4 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
        NullCheck_28void__29($4 | 0);
        $77 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        $4 = FUNCTION_TABLE[HEAP32[($4 + 284 | 0) >> 2] | 0 | 0]($77, HEAP32[($4 + 288 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($4 | 0);
        break label$2;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
       break label$4;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
      break label$4;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
    }
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086296 | 0) | 0 | 0);
    abort();
   }
   $106 = $0;
   $0 = HEAP32[$4 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($4, $106, $1, $2, $3, 1, HEAP32[($0 + 280 | 0) >> 2] | 0) | 0 | 0;
  }
  $118 = $0;
  $0 = HEAP32[$4 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($4, $118, $1, $2, $3, 0, HEAP32[($0 + 280 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function String_IndexOf_m490810CB7ADA9230AC0F8D78E213A8EFED129F55($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return String_IndexOf_m6326B014CA1F90A66A6D2283ADBE36846A8F354B($0 | 0, $1 | 0, 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function String_IndexOfUncheckedIgnoreCase_m4E0D70ABCE4EF0BABD46F493E0CD954E5503B744($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $24 = 0, $52 = 0, $9 = 0, $67 = 0, $87 = 0, $102 = 0;
  if (!(HEAPU8[1674685 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674685 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (($6 | 0) > ($3 | 0)) {
    break label$2
   }
   if (!$6) {
    return $2 | 0
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $4 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   $24 = $4;
   $4 = HEAP32[$4 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($24, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
   $8 = $0 + 12 | 0;
   $0 = $8 + ($2 << 1 | 0) | 0;
   $2 = (($0 + ($3 << 1 | 0) | 0) - ($6 << 1 | 0) | 0) + 2 | 0;
   $3 = $1 + 12 | 0;
   $1 = HEAPU16[$3 >> 1] | 0;
   NullCheck_28void__29($4 | 0);
   $52 = $1;
   $1 = HEAP32[$4 >> 2] | 0;
   $9 = FUNCTION_TABLE[HEAP32[($1 + 260 | 0) >> 2] | 0 | 0]($4, $52, HEAP32[($1 + 264 | 0) >> 2] | 0) | 0;
   label$4 : while (1) {
    if (($0 | 0) == ($2 | 0)) {
     break label$2
    }
    $5 = HEAPU16[$0 >> 1] | 0;
    NullCheck_28void__29($4 | 0);
    $1 = 1;
    label$5 : {
     $67 = $5;
     $5 = HEAP32[$4 >> 2] | 0;
     if ((FUNCTION_TABLE[HEAP32[($5 + 260 | 0) >> 2] | 0 | 0]($4, $67, HEAP32[($5 + 264 | 0) >> 2] | 0) | 0 | 0) != ($9 | 0)) {
      break label$5
     }
     label$6 : while (1) {
      if (($1 | 0) < ($6 | 0)) {
       $5 = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
       NullCheck_28void__29($4 | 0);
       $87 = $5;
       $5 = HEAP32[$4 >> 2] | 0;
       $5 = FUNCTION_TABLE[HEAP32[($5 + 260 | 0) >> 2] | 0 | 0]($4, $87, HEAP32[($5 + 264 | 0) >> 2] | 0) | 0;
       $7 = HEAPU16[(($1 << 1 | 0) + $3 | 0) >> 1] | 0;
       NullCheck_28void__29($4 | 0);
       $102 = $7;
       $7 = HEAP32[$4 >> 2] | 0;
       if ((FUNCTION_TABLE[HEAP32[($7 + 260 | 0) >> 2] | 0 | 0]($4, $102, HEAP32[($7 + 264 | 0) >> 2] | 0) | 0 | 0) != ($5 | 0)) {
        break label$5
       }
       $1 = $1 + 1 | 0;
       continue label$6;
      }
      break label$6;
     };
     return ($0 - $8 | 0 | 0) / (2 | 0) | 0 | 0;
    }
    $0 = $0 + 2 | 0;
    continue label$4;
   };
  }
  return -1 | 0;
 }
 
 function String_IndexOfCharArray_mE4F4023E9B1E4182D70CCD887C9B101C0FFD155B($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $76 = 0, $24 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674651 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1674651 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 16 | 0 | 0, 32 | 0);
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($4 + 8 | 0 | 0, $1 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[$4 >> 2] = $24;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  String_InitializeProbabilisticMap_m95C51F14009FD2F2681C62EB6B720713439FF91B($4 + 16 | 0 | 0, $4 | 0, $3 | 0);
  $6 = $0 + 12 | 0;
  $0 = $6 + ($2 << 1 | 0) | 0;
  label$2 : {
   label$3 : while (1) {
    if (($3 | 0) > (0 | 0)) {
     label$5 : {
      $2 = HEAPU16[$0 >> 1] | 0;
      $5 = $2 & 255 | 0;
      if (!(((HEAP32[(($4 + 16 | 0) + (($5 & 7 | 0) << 2 | 0) | 0) >> 2] | 0) >>> ($5 >>> 3 | 0) | 0) & 1 | 0)) {
       break label$5
      }
      $5 = $2 >>> 8 | 0;
      if (!(((HEAP32[(($4 + 16 | 0) + (($5 & 7 | 0) << 2 | 0) | 0) >> 2] | 0) >>> ($5 >>> 3 | 0) | 0) & 1 | 0)) {
       break label$5
      }
      if (!(String_ArrayContains_m45C77DE18941159F2D402E80D10458710DD0BD1D($2 | 0, $1 | 0, $3 | 0) | 0)) {
       break label$5
      }
      $76 = ($0 - $6 | 0 | 0) / (2 | 0) | 0;
      break label$2;
     }
     $3 = $3 - 1 | 0;
     $0 = $0 + 2 | 0;
     continue label$3;
    }
    break label$3;
   };
   $76 = -1;
  }
  $0 = $76;
  __stack_pointer = $4 + 48 | 0;
  return $0 | 0;
 }
 
 function String_IndexOfAny_mD7A82CC9C4E9485FB9C5448545BF53DAA0A2F0A6($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = $0 + 12 | 0;
  $3 = $0 + ($3 << 1 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    if (($4 | 0) <= (0 | 0)) {
     break label$2
    }
    $5 = HEAPU16[$3 >> 1] | 0;
    if (!(($2 | 0) != ($5 | 0) ? ($1 | 0) != ($5 | 0) : 0)) {
     return ($3 - $0 | 0 | 0) / (2 | 0) | 0 | 0
    }
    $5 = HEAPU16[($3 + 2 | 0) >> 1] | 0;
    if (($2 | 0) != ($5 | 0) ? ($1 | 0) != ($5 | 0) : 0) {
     $3 = $3 + 4 | 0;
     $4 = $4 - 2 | 0;
     continue label$1;
    } else {
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     return (($3 - $0 | 0 | 0) / (2 | 0) | 0) + 1 | 0 | 0;
    }
   }
   break label$1;
  };
  return -1 | 0;
 }
 
 function String_IndexOfAny_mC7BAE5F954A91328A6C2B97DD882C28911D20426($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $6 = $0 + 12 | 0;
  $4 = $6 + ($4 << 1 | 0) | 0;
  label$1 : while (1) {
   if (($5 | 0) > (0 | 0)) {
    label$3 : {
     label$4 : {
      $0 = HEAPU16[$4 >> 1] | 0;
      if (($0 | 0) == ($1 | 0)) {
       break label$4
      }
      if (($0 | 0) == ($2 | 0)) {
       break label$4
      }
      if (($0 | 0) != ($3 | 0)) {
       break label$3
      }
     }
     return ($4 - $6 | 0 | 0) / (2 | 0) | 0 | 0;
    }
    $4 = $4 + 2 | 0;
    $5 = $5 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return -1 | 0;
 }
 
 function String_GetLegacyNonRandomizedHashCode_m9A0C6441EF2B38DCED9C15D8715625FCF4C84F36($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $0 = $0 + 12 | 0;
  $1 = 5381;
  $2 = 5381;
  label$1 : while (1) {
   label$2 : {
    $3 = HEAPU16[$0 >> 1] | 0;
    if (!$3) {
     break label$2
    }
    $2 = $3 ^ ($2 + ($2 << 5 | 0) | 0) | 0;
    $3 = HEAPU16[($0 + 2 | 0) >> 1] | 0;
    if (!$3) {
     break label$2
    }
    $1 = $3 ^ ($1 + ($1 << 5 | 0) | 0) | 0;
    $0 = $0 + 4 | 0;
    continue label$1;
   }
   break label$1;
  };
  return Math_imul($1, 1566083941) + $2 | 0 | 0;
 }
 
 function String_Equals_m7BDFC0B951005B9DC2BAED464AFE68FF7E9ACE5A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $56 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $17 = 0, $19 = 0, $34 = 0, $65 = 0, $66 = 0, i64toi32_i32$1 = 0, $102 = 0, $112 = 0, $124 = 0;
  if (!(HEAPU8[1674629 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674629 >> 0] = 1;
  }
  if (($0 | 0) == ($1 | 0)) {
   String_CheckStringComparison_m30A7E7520025131FF6D46E7765C61F94905317BB($2 | 0, $1 | 0);
   return 1 | 0;
  }
  if (!$1) {
   String_CheckStringComparison_m30A7E7520025131FF6D46E7765C61F94905317BB($2 | 0, $1 | 0);
   return 0 | 0;
  }
  label$4 : {
   label$5 : {
    label$6 : {
     switch ($2 | 0) {
     case 1:
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
      $2 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $19 = $2;
      $2 = HEAP32[$2 >> 2] | 0;
      $2 = FUNCTION_TABLE[HEAP32[($2 + 284 | 0) >> 2] | 0 | 0]($19, HEAP32[($2 + 288 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($2 | 0);
      break label$4;
     case 2:
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      $2 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $34 = $0;
      $0 = HEAP32[$2 >> 2] | 0;
      return !(FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($2, $34, $1, 0, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0) | 0;
     case 3:
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      $2 = HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      break label$4;
     case 4:
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $56 = 0;
      if (($2 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      NullCheck_28void__29($0 | 0);
      $2 = $0 + 12 | 0;
      NullCheck_28void__29($1 | 0);
      $1 = $1 + 12 | 0;
      NullCheck_28void__29($0 | 0);
      $65 = $2;
      $66 = $1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $17 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
       $17 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      return SpanHelpers_SequenceEqual_m1E48A72FE6321C8B208D7CB9368C2CB6416589E9($65 | 0, $66 | 0, $17 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0 | 0;
     case 5:
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $56 = 0;
      if (($2 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      return !(CompareInfo_CompareOrdinalIgnoreCase_m5E760EA0C522532C403DB59E5C1CB8D1E17B0D99($0 | 0, 0 | 0, $2 | 0, $1 | 0, 0 | 0, $3 | 0, 0 | 0) | 0) | 0;
     default:
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095008 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096624 | 0) | 0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086268 | 0) | 0 | 0);
      abort();
     case 0:
      break label$6;
     };
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    $2 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $102 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 284 | 0) >> 2] | 0 | 0]($102, HEAP32[($2 + 288 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $112 = $0;
    $0 = HEAP32[$2 >> 2] | 0;
    $56 = !(FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($2, $112, $1, 0, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0);
   }
   return $56 | 0;
  }
  $124 = $0;
  $0 = HEAP32[$2 >> 2] | 0;
  return !(FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($2, $124, $1, 1, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0) | 0;
 }
 
 function String_EndsWith_m1345909BD17FAD2AE0F70BC1B5CFC2010CF226B0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (!$2) {
   return 0 | 0
  }
  return (String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 - 1 | 0 | 0, $0 | 0) | 0 | 0) == ($1 | 0) | 0;
 }
 
 function String_Ctor_mCFC92E3EB3012307F0C584987EB65C83C6FAF2E0($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $19 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674661 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674661 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$3) {
        $19 = String_CreateString_mB17F8269B950960F6CCCDB637AB02D71EE1AA769($4 | 0, $0 | 0, $1 | 0, $2 | 0, $4 | 0) | 0;
        break label$6;
       }
       if (($2 | 0) <= (-1 | 0)) {
        break label$5
       }
       if (($1 | 0) <= (-1 | 0)) {
        break label$4
       }
       if (!$0) {
        if (!$2) {
         $19 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
         break label$6;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
        break label$2;
       }
       $1 = $0 + $1 | 0;
       if ($0 >>> 0 > $1 >>> 0) {
        break label$3
       }
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 24 | 0) >> 2] = 0;
       HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
       ReadOnlySpan_1__ctor_m470D1527EF015478E8677C7BCB52C8410A1DB604_inline_28ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($4 + 24 | 0 | 0, $1 | 0, $2 | 0, HEAP32[1078328 >> 2] | 0 | 0);
       NullCheck_28void__29($3 | 0);
       i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
       $5 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[($4 + 16 | 0) >> 2] = $5;
       HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $4;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
       $19 = Encoding_GetString_m6FE2707C33758C7F10750B79FCA7767F4C2CA008($3 | 0, $4 + 8 | 0 | 0, 0 | 0) | 0;
      }
      $0 = $19;
      __stack_pointer = $4 + 32 | 0;
      return $0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094276 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093856 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086260 | 0) | 0 | 0);
  abort();
 }
 
 function String_Ctor_m894AC5DF8B434A51F75E9E857BC28EC2610BF8C9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $28 = 0, $2 = 0;
  if (!(HEAPU8[1674656 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674656 >> 0] = 1;
  }
  label$2 : {
   if ($0) {
    NullCheck_28void__29($0 | 0);
    if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
     break label$2
    }
   }
   return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
  }
  NullCheck_28void__29($0 | 0);
  $1 = il2cpp__vm__String__NewSize_28int_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  NullCheck_28void__29($0 | 0);
  $2 = $1 + 12 | 0;
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   NullCheck_28void__29($0 | 0);
   $28 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($0 | 0, 0 | 0) | 0;
  } else {
   $28 = 0
  }
  NullCheck_28void__29($0 | 0);
  String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052($2 | 0, $28 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $0 | 0);
  return $1 | 0;
 }
 
 function String_Ctor_m6669505A6287563F5727E3A2A9983EC50AE8D604($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674659 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674659 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if (($1 | 0) > (-1 | 0)) {
      if (($2 | 0) <= (-1 | 0)) {
       break label$4
      }
      if (!$0) {
       if (!$2) {
        return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $1 = $0 + $1 | 0;
      if ($1 >>> 0 < $0 >>> 0) {
       break label$3
      }
      return String_CreateStringForSByteConstructor_m0535C9A0E5D4EF9EC4AFC4ABDBBB7CFB09AFADA6($1 | 0, $2 | 0, $0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094276 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092956 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093856 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086252 | 0) | 0 | 0);
  abort();
 }
 
 function String_Ctor_m61EA272AC591F9C67AF167B14D91467E71DAE72A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $38 = 0, $30 = 0;
  if (!(HEAPU8[1674657 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674657 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($0) {
       if (($1 | 0) <= (-1 | 0)) {
        break label$5
       }
       if (($2 | 0) <= (-1 | 0)) {
        break label$4
       }
       NullCheck_28void__29($0 | 0);
       if (($1 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$3
       }
       if (!$2) {
        return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
       }
       $3 = il2cpp__vm__String__NewSize_28int_29($2 | 0) | 0;
       NullCheck_28void__29($3 | 0);
       NullCheck_28void__29($0 | 0);
       $30 = $3 + 12 | 0;
       if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
        NullCheck_28void__29($0 | 0);
        $38 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($0 | 0, 0 | 0) | 0;
       } else {
        $38 = 0
       }
       $0 = $38;
       String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052($30 | 0, $0 + ($1 << 1 | 0) | 0 | 0, $2 | 0, $0 | 0);
       return $3 | 0;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094276 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092956 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086256 | 0) | 0 | 0);
  abort();
 }
 
 function String_Ctor_m55B098E6C6B49A905205C4F2A7A077681900319D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!(HEAPU8[1674662 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674662 >> 0] = 1;
  }
  if (($1 | 0) <= (0 | 0)) {
   if (!$1) {
    return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091288 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086244 | 0) | 0 | 0);
   abort();
  }
  $3 = il2cpp__vm__String__NewSize_28int_29($1 | 0) | 0;
  label$4 : {
   if (!$0) {
    break label$4
   }
   $4 = Math_imul($0, 65537);
   NullCheck_28void__29($3 | 0);
   $2 = $3 + 12 | 0;
   if (($1 | 0) >= (4 | 0)) {
    $1 = $1 - 4 | 0;
    label$6 : while (1) {
     HEAP32[$2 >> 2] = $4;
     HEAP32[($2 + 4 | 0) >> 2] = $4;
     $2 = $2 + 8 | 0;
     $1 = $1 - 4 | 0;
     if (($1 | 0) > (-1 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   if ($1 & 2 | 0) {
    HEAP32[$2 >> 2] = $4;
    $2 = $2 + 4 | 0;
   }
   if (!($1 & 1 | 0)) {
    break label$4
   }
   HEAP16[$2 >> 1] = $0;
  }
  return $3 | 0;
 }
 
 function String_Ctor_m450ADEC5C2184590C45F3FE3DC522F244E9674FC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $35 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674663 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674663 >> 0] = 1;
  }
  label$2 : {
   HEAP32[1078396 >> 2] | 0;
   if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
    $2 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    break label$2;
   }
   HEAP32[1078396 >> 2] | 0;
   $2 = il2cpp__vm__String__NewSize_28int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[$1 >> 2] = $3;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
   $35 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($1 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
   HEAP32[1078396 >> 2] | 0;
   String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052($2 + 12 | 0 | 0, $35 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $0 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function String_Ctor_m3AAE4327B3D901EEFD3FE3F306E02AE4EBDBC673($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674658 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674658 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($2 | 0) > (-1 | 0)) {
       if (($1 | 0) <= (-1 | 0)) {
        break label$5
       }
       $1 = ($1 << 1 | 0) + $0 | 0;
       if ($1 >>> 0 < $0 >>> 0) {
        break label$4
       }
       if (!$2) {
        return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
       }
       if (!$0) {
        break label$3
       }
       $0 = il2cpp__vm__String__NewSize_28int_29($2 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052($0 + 12 | 0 | 0, $1 | 0, $2 | 0, $2 | 0);
       return $0 | 0;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092956 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094276 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093856 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098728 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093856 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086248 | 0) | 0 | 0);
  abort();
 }
 
 function String_Create_TisValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_mF676274E492719C5208121DF9AB97D732DEC1E06_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $41 = 0, $44 = 0, $50 = 0, $56 = 0, $62 = 0, $65 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ($2) {
   label$3 : {
    if (($0 | 0) <= (0 | 0)) {
     if (!$0) {
      $5 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      break label$3;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086212 | 0) | 0 | 0);
     abort();
    }
    $5 = il2cpp__vm__String__NewSize_28int_29($0 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 72 | 0) >> 2] = 0;
    HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($4 + 72 | 0 | 0, $5 + 12 | 0 | 0, $0 | 0, HEAP32[1078512 >> 2] | 0 | 0);
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[($4 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 76 | 0) >> 2] | 0;
    $41 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 64 | 0) >> 2] = $41;
    HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $44 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 48 | 0) >> 2] = $44;
    HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 56 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $50 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 40 | 0) >> 2] = $50;
    HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
    $0 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[($4 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 52 | 0) >> 2] | 0;
    $56 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 16 | 0) >> 2] = $56;
    HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($4 + 56 | 0) >> 2] | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[($4 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 68 | 0) >> 2] | 0;
    $62 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 32 | 0) >> 2] = $62;
    HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    $65 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 8 | 0) >> 2] = $65;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
    SpanAction_2_Invoke_m65D110A8BF9027F070FA8CF53AF75D47A98C6E2A_inline_28SpanAction_2_t84FDFFEECCC96A9A407DCB490E60340E38185947__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_2c_20MethodInfo_20const__29($2 | 0, $4 + 32 | 0 | 0, $4 + 8 | 0 | 0, $0 | 0);
   }
   __stack_pointer = $4 + 80 | 0;
   return $5 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096116 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086212 | 0) | 0 | 0);
  abort();
 }
 
 function String_Create_TisValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_m5E409288A7637C431B8D0248F411CC1378386DE4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $41 = 0, $47 = 0, $56 = 0, $59 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ($2) {
   label$3 : {
    if (($0 | 0) <= (0 | 0)) {
     if (!$0) {
      $5 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      break label$3;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086208 | 0) | 0 | 0);
     abort();
    }
    $5 = il2cpp__vm__String__NewSize_28int_29($0 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 56 | 0) >> 2] = 0;
    HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($4 + 56 | 0 | 0, $5 + 12 | 0 | 0, $0 | 0, HEAP32[1078512 >> 2] | 0 | 0);
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[($4 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 60 | 0) >> 2] | 0;
    $41 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 48 | 0) >> 2] = $41;
    HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $47 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 32 | 0) >> 2] = $47;
    HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
    $0 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
    $56 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 24 | 0) >> 2] = $56;
    HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 36 | 0) >> 2] | 0;
    $59 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 8 | 0) >> 2] = $59;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
    SpanAction_2_Invoke_m761FF4012DB09668C6A5AA76774E9F04199D212E_inline_28SpanAction_2_t65B015FEFE1F64814AC2EFA0E19A38B1CFC53178__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29($2 | 0, $4 + 24 | 0 | 0, $4 + 8 | 0 | 0, $0 | 0);
   }
   __stack_pointer = $4 - -64 | 0;
   return $5 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096116 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086208 | 0) | 0 | 0);
  abort();
 }
 
 function String_CreateString_mB17F8269B950960F6CCCDB637AB02D71EE1AA769($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return String_Ctor_m6669505A6287563F5727E3A2A9983EC50AE8D604($1 | 0, $2 | 0, $3 | 0, $1 | 0) | 0 | 0;
 }
 
 function String_CreateString_mAA0705B41B390BDB42F67894B9B67C956814C71B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return String_Ctor_m55B098E6C6B49A905205C4F2A7A077681900319D($1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function String_CreateStringForSByteConstructor_m0535C9A0E5D4EF9EC4AFC4ABDBBB7CFB09AFADA6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674660 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674660 >> 0] = 1;
  }
  if (!$1) {
   return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
  }
  $2 = Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336(0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  return Encoding_GetString_m42BFF0862341DCD5289A7D75B5D7A22CE9690EAD($2 | 0, $0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function String_CreateFromChar_m95EB2869FFD1A844B0F4236BAB2107EECA5B4883($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = il2cpp__vm__String__NewSize_28int_29(1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP16[($1 + 12 | 0) >> 1] = $0;
  return $1 | 0;
 }
 
 function String_CompareTo_m32A3DFBEA443A4091053D53825DBB76E6EAFECCF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function StringToHash128_28core__basic_string_ref_char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0;
  $5 = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $6 = $1 >>> 0 > 32 >>> 0 ? 16 : $1 >>> 1 | 0;
  if ($6) {
   $1 = 0;
   label$2 : while (1) {
    label$3 : {
     $3 = $1 << 1 | 0;
     $4 = HEAPU8[($5 + $3 | 0) >> 0] | 0;
     $2 = $4 - 48 | 0;
     if (($2 & 255 | 0) >>> 0 <= 9 >>> 0) {
      break label$3
     }
     if ((($4 - 97 | 0) & 255 | 0) >>> 0 <= 5 >>> 0) {
      $2 = $4 - 87 | 0;
      break label$3;
     }
     $2 = (($4 - 65 | 0) & 255 | 0) >>> 0 < 6 >>> 0 ? $4 - 55 | 0 : 0;
    }
    $4 = $2 << 4 | 0;
    label$5 : {
     $3 = HEAPU8[($5 + ($3 | 1 | 0) | 0) >> 0] | 0;
     $2 = $3 - 48 | 0;
     if (($2 & 255 | 0) >>> 0 <= 9 >>> 0) {
      break label$5
     }
     if ((($3 - 97 | 0) & 255 | 0) >>> 0 <= 5 >>> 0) {
      $2 = $3 - 87 | 0;
      break label$5;
     }
     $2 = (($3 - 65 | 0) & 255 | 0) >>> 0 < 6 >>> 0 ? $3 - 55 | 0 : 0;
    }
    HEAP8[($0 + $1 | 0) >> 0] = $2 + $4 | 0;
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($6 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function StringParser_TryParse_m4BEF90DA57B7A3D39ECC2FD53B549312A3F68439($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $4$hi = 0, $4 = 0, i64toi32_i32$5 = 0, $5 = 0, $16 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $17 = 0, $23 = 0, $68 = 0, $70$hi = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671532 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094360 | 0);
   HEAP8[1671532 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, 8 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $17;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1078396 >> 2] | 0;
  $1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = -1;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  StringParser_NextChar_mF753A7B93F39F50D2DF4CF3DD1C4DBA1C9573A22($0 | 0, $0 | 0);
  StringParser_SkipBlanks_mA967C7B67937723F1F90C306F3489E155C76AA7D($0 | 0, $0 | 0);
  $5 = HEAPU16[($0 + 8 | 0) >> 1] | 0;
  if (($5 | 0) == (45 | 0)) {
   StringParser_NextChar_mF753A7B93F39F50D2DF4CF3DD1C4DBA1C9573A22($0 | 0, $0 | 0)
  }
  label$3 : {
   label$4 : {
    if ((StringParser_NextNonDigit_m42F4B4BDCDB2B9CFDD7536AA063FCE1997FB54EF($0 | 0, $0 | 0) | 0 | 0) == (58 | 0)) {
     $1 = 0;
     if (StringParser_ParseTime_mD21261F8A5E4372105DCD33A409DBCFE4E4FB48F($0 | 0, $3 + 24 | 0 | 0, $2 | 0, $0 | 0) | 0) {
      break label$4
     }
     break label$3;
    }
    $1 = 0;
    if (!(StringParser_ParseInt_mE71763C8FF55CAB49167A17D9C266204CAE4A208($0 | 0, 10675199 | 0, $3 + 20 | 0 | 0, $2 | 0, $0 | 0) | 0)) {
     break label$3
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
    $23 = i64toi32_i32$1;
    i64toi32_i32$1 = 201;
    i64toi32_i32$1 = __wasm_i64_mul($23 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $4 = i64toi32_i32$1;
    $4$hi = i64toi32_i32$0;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $4;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    if ((HEAPU16[($0 + 8 | 0) >> 1] | 0 | 0) != (46 | 0)) {
     break label$4
    }
    StringParser_NextChar_mF753A7B93F39F50D2DF4CF3DD1C4DBA1C9573A22($0 | 0, $0 | 0);
    if (!(StringParser_ParseTime_mD21261F8A5E4372105DCD33A409DBCFE4E4FB48F($0 | 0, $3 + 8 | 0 | 0, $2 | 0, $0 | 0) | 0)) {
     break label$3
    }
    $68 = $3;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $70$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$1 = $70$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$3 = $4;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$2 = $68;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$5;
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
   $4 = i64toi32_i32$5;
   $4$hi = i64toi32_i32$2;
   label$6 : {
    if (($5 | 0) == (45 | 0)) {
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = 0;
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
     i64toi32_i32$4 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + $4$hi | 0;
     i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$4;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 1;
     if ((i64toi32_i32$4 | 0) < (i64toi32_i32$1 | 0)) {
      $16 = 1
     } else {
      if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$1 | 0)) {
       if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
        $18 = 0
       } else {
        $18 = 1
       }
       $19 = $18;
      } else {
       $19 = 0
      }
      $16 = $19;
     }
     if ($16) {
      break label$6
     }
     TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 4 | 0, HEAP32[1094604 >> 2] | 0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0;
     break label$3;
    }
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$3 = $4;
    i64toi32_i32$4 = -1;
    i64toi32_i32$1 = -1;
    if ((i64toi32_i32$2 | 0) > (i64toi32_i32$4 | 0)) {
     $20 = 1
    } else {
     if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$4 | 0)) {
      if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) {
       $21 = 0
      } else {
       $21 = 1
      }
      $22 = $21;
     } else {
      $22 = 0
     }
     $20 = $22;
    }
    if ($20) {
     break label$6
    }
    TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 4 | 0, HEAP32[1094604 >> 2] | 0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0;
    break label$3;
   }
   StringParser_SkipBlanks_mA967C7B67937723F1F90C306F3489E155C76AA7D($0 | 0, $0 | 0);
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
    TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($2 | 0, 2 | 0, HEAP32[1094360 >> 2] | 0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0;
    break label$3;
   }
   i64toi32_i32$3 = $4$hi;
   i64toi32_i32$2 = $2;
   HEAP32[i64toi32_i32$2 >> 2] = $4;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
   $1 = 1;
  }
  __stack_pointer = $3 + 32 | 0;
  return $1 | 0;
 }
 
 function StringParser_NextNonDigit_m42F4B4BDCDB2B9CFDD7536AA063FCE1997FB54EF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
     $2 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
     if ((($2 - 48 | 0) & 65535 | 0) >>> 0 > 9 >>> 0) {
      break label$1
     }
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $2 = 0;
  }
  return $2 | 0;
 }
 
 function StringBuilder__ctor_mF36D7701399DDDC077C4B55CF2142E976D956619($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $12 = 0, $4 = 0, $5 = 0;
  $4 = $0;
  $5 = $1;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $12 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  } else {
   $12 = 0
  }
  StringBuilder__ctor_m3770B1F4081A6D4069C6DACECA8E71614111671B($4 | 0, $5 | 0, 0 | 0, $12 | 0, $2 | 0, $1 | 0);
 }
 
 function StringBuilder__ctor_mA42B62B963524D9123083DA355023B8BE670B866($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
 }
 
 function StringBuilder__ctor_m87EFEB255F899F05D43C643AD6C1FFA356D4971D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671426 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1671426 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  HEAP32[($0 + 24 | 0) >> 2] = $2;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($3 + 16 | 0) >> 2] | 0) + $1 | 0;
  }
 }
 
 function StringBuilder__ctor_m261EB8B77FF9755F6BFF2BEA160EF2CA6B0701F4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671412 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1671412 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if (($1 | 0) <= ($2 | 0)) {
      if (($2 | 0) <= (0 | 0)) {
       break label$4
      }
      if (($1 | 0) <= (-1 | 0)) {
       break label$3
      }
      if (!$1) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
       $1 = ($2 | 0) < (16 | 0) ? $2 : 16;
      }
      HEAP32[($0 + 24 | 0) >> 2] = $2;
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096464 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091008 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098252 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093080 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089160 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096464 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096464 | 0) | 0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086372 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_ReplaceInPlaceAtChunk_mD89F0071A90D9C71AF2B5B14FA95727DAAA5B8CD($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671421 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1671421 >> 0] = 1;
  }
  label$2 : {
   if (!$4) {
    break label$2
   }
   label$3 : while (1) {
    $5 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $6 = HEAP32[$2 >> 2] | 0;
    $5 = HEAP32[($5 + 16 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
    $5 = $5 - $6 | 0;
    $5 = ($4 | 0) < ($5 | 0) ? $4 : $5;
    $6 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($6 | 0);
    StringBuilder_ThreadSafeCopy_m6C0B0E24E0EAFF452EEC9F72F786DDC4B6DA2F58($3 | 0, HEAP32[($6 + 8 | 0) >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0, $5 | 0, $5 | 0);
    $6 = $5 + (HEAP32[$2 >> 2] | 0) | 0;
    HEAP32[$2 >> 2] = $6;
    $7 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($7 | 0);
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) <= ($6 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = StringBuilder_Next_mD7E8102AC999BF935D44925DB8B9D6A235B0C92A($0 | 0, HEAP32[$1 >> 2] | 0 | 0, $5 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     HEAP32[$2 >> 2] = 0;
    }
    $4 = $4 - $5 | 0;
    if (!$4) {
     break label$2
    }
    $3 = ($5 << 1 | 0) + $3 | 0;
    continue label$3;
   };
  }
 }
 
 function StringBuilder_Remove_mD4FB166040AA3ED788939DD4954C0F56F9CF6E3C($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$1 = 0, $9 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671427 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078560 | 0);
   HEAP8[1671427 >> 0] = 1;
  }
  $8 = $1 + $2 | 0;
  HEAP32[$3 >> 2] = $0;
  $5 = 0;
  label$2 : while (1) {
   $0 = HEAP32[$3 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   label$3 : {
    if (($8 - (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0 | 0) >= (0 | 0)) {
     if (!$5) {
      $5 = HEAP32[$3 >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $7 = $8 - (HEAP32[($5 + 20 | 0) >> 2] | 0) | 0;
     }
     $0 = HEAP32[$3 >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     if (($1 - (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0 | 0) < (0 | 0)) {
      break label$3
     }
     $0 = HEAP32[$3 >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $0 = $1 - (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0;
     HEAP32[$4 >> 2] = $0;
     NullCheck_28void__29($5 | 0);
     $2 = (HEAP32[($5 + 16 | 0) >> 2] | 0) - $7 | 0;
     label$6 : {
      $1 = HEAP32[$3 >> 2] | 0;
      if (($5 | 0) == ($1 | 0)) {
       break label$6
      }
      $0 = HEAP32[$4 >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      HEAP32[($1 + 16 | 0) >> 2] = $0;
      $0 = HEAP32[$3 >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      HEAP32[($5 + 12 | 0) >> 2] = $0;
      $0 = HEAP32[$3 >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $1 = HEAP32[$3 >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      HEAP32[($5 + 20 | 0) >> 2] = $0 + $1 | 0;
      $0 = 0;
      if (HEAP32[$4 >> 2] | 0) {
       break label$6
      }
      $1 = HEAP32[$3 >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      HEAP32[($5 + 12 | 0) >> 2] = $1;
      HEAP32[$3 >> 2] = $5;
     }
     NullCheck_28void__29($5 | 0);
     $1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     HEAP32[($5 + 16 | 0) >> 2] = $1 - ($7 - $0 | 0) | 0;
     if (($0 | 0) != ($7 | 0)) {
      NullCheck_28void__29($5 | 0);
      $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_28CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, HEAP32[1078560 >> 2] | 0 | 0);
      i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
      HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
      HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
      StringBuilder_ThreadSafeCopy_m59601364370FB4BD9B159D39D3FD8DF3ECB1278F($1 | 0, $7 | 0, $6 | 0, $0 | 0, $2 | 0, $1 | 0);
     }
     __stack_pointer = $6 + 16 | 0;
     return;
    }
    $0 = HEAP32[$3 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $9 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    HEAP32[($0 + 20 | 0) >> 2] = $9 - $2 | 0;
   }
   $0 = HEAP32[$3 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[$3 >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
   continue label$2;
  };
 }
 
 function StringBuilder_Next_mD7E8102AC999BF935D44925DB8B9D6A235B0C92A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (($0 | 0) == ($1 | 0)) {
   return 0 | 0
  }
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return StringBuilder_FindChunkForIndex_m05B4C894502124D953AD6E64D141394897CFEA08($0 | 0, (HEAP32[($1 + 16 | 0) >> 2] | 0) + $2 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function StringBuilder_MakeRoom_m86781874DABF3F88E7CE51560AE32FB92E3C0ED2($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  if (!(HEAPU8[1671425 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1671425 >> 0] = 1;
  }
  label$2 : {
   if ((HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) < ($2 + ((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0) | 0 | 0)) {
    break label$2
   }
   if (($2 | 0) > ($2 + ((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0) | 0 | 0)) {
    break label$2
   }
   HEAP32[$3 >> 2] = $0;
   label$3 : while (1) {
    label$4 : {
     $0 = HEAP32[$3 >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $7 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $0 = HEAP32[$3 >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     if (($1 | 0) >= ($7 | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     HEAP32[($0 + 20 | 0) >> 2] = $2 + $6 | 0;
     $0 = HEAP32[$3 >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     HEAP32[$3 >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
     continue label$3;
    }
    break label$3;
   };
   HEAP32[$4 >> 2] = $1 - $6 | 0;
   label$5 : {
    if ($5) {
     break label$5
    }
    $0 = HEAP32[$3 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) > (32 | 0)) {
     break label$5
    }
    $0 = HEAP32[$3 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $1 = HEAP32[$3 >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[($1 + 16 | 0) >> 2] | 0) | 0 | 0)) {
     break label$5
    }
    $0 = HEAP32[$3 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    label$6 : while (1) {
     if ((HEAP32[$4 >> 2] | 0 | 0) < ($0 | 0)) {
      $0 = $0 - 1 | 0;
      $1 = HEAP32[$3 >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $5 = HEAP32[$3 >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $5 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($5 | 0, $0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($1 | 0, $0 + $2 | 0 | 0, $5 | 0);
      continue label$6;
     }
     break label$6;
    };
    $0 = HEAP32[$3 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    HEAP32[($0 + 16 | 0) >> 2] = $1 + $2 | 0;
    return;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
   $1 = ($2 | 0) < (16 | 0) ? 16 : $2;
   $0 = HEAP32[$3 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $0 = HEAP32[$3 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   StringBuilder__ctor_m87EFEB255F899F05D43C643AD6C1FFA356D4971D($0 | 0, $1 | 0, $5 | 0, $6 | 0, $3 | 0);
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = $2;
   label$8 : {
    $1 = HEAP32[$4 >> 2] | 0;
    $1 = ($1 | 0) < ($2 | 0) ? $1 : $2;
    if (($1 | 0) < (1 | 0)) {
     break label$8
    }
    $5 = HEAP32[$3 >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $5 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($5 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    StringBuilder_ThreadSafeCopy_m6C0B0E24E0EAFF452EEC9F72F786DDC4B6DA2F58($5 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $3 | 0);
    $6 = (HEAP32[$4 >> 2] | 0) - $1 | 0;
    if (($6 | 0) < (0 | 0)) {
     break label$8
    }
    $7 = HEAP32[$3 >> 2] | 0;
    NullCheck_28void__29($7 | 0);
    StringBuilder_ThreadSafeCopy_m6C0B0E24E0EAFF452EEC9F72F786DDC4B6DA2F58(($1 << 1 | 0) + $5 | 0 | 0, HEAP32[($7 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $6 | 0, $3 | 0);
    HEAP32[$4 >> 2] = $6;
   }
   $5 = HEAP32[$3 >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   HEAP32[($5 + 12 | 0) >> 2] = $0;
   $5 = HEAP32[$3 >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $6 = HEAP32[($5 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   HEAP32[($5 + 20 | 0) >> 2] = $2 + $6 | 0;
   if (($1 | 0) < ($2 | 0)) {
    HEAP32[$3 >> 2] = $0;
    HEAP32[$4 >> 2] = $1;
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098788 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096468 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086428 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_FormatError_m4F368D53BB4AABD4F306D848B8C6F7E655AEBC56($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092540 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086416 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_Append_mC09A30993B77CC4D8E906720683B6386F0E15747($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($2 | 0) > (-1 | 0)) {
      if (($3 | 0) <= (-1 | 0)) {
       break label$3
      }
      label$5 : {
       if (!$1) {
        if (!($2 | $3 | 0)) {
         break label$5
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
        break label$1;
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$2
       }
       if (!$3) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       StringBuilder_Append_m3B01AD486432033546C698FB95D3067DCB1A1448($0 | 0, CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0 | 0, $3 | 0, $1 | 0) | 0;
      }
      return $0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095676 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096504 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095676 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096504 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086392 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_Append_m3C5F10B877B802CA99FA61EC5360B30631270062($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671419 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086368 | 0);
   HEAP8[1671419 >> 0] = 1;
  }
  return StringBuilder_AppendSpanFormattable_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m61F274B553164EF6FB0CB7D16AED9687CE7CA5FC_gshared($0 | 0, $1 | 0, HEAP32[1086368 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function StringBuilder_AppendSpanFormattable_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m61F274B553164EF6FB0CB7D16AED9687CE7CA5FC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $0 = StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, UInt32_ToString_m464396B0FE2115F3CEA38AEECDDB0FACC3AADADE($3 + 12 | 0 | 0, 0 | 0, CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function StringBuilder_AppendSpanFormattable_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m7B15D251663E1D9C147CD9DA1A8908CACF877570_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $0 = StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, Int32_ToString_mE871810BC163EE4EF88E7C7682A6AD39911173B8($3 + 12 | 0 | 0, 0 | 0, CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function StringBuilder_AppendHelper_m0563FB7B17E5173CE871A61958662027A7237C4D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m3B01AD486432033546C698FB95D3067DCB1A1448($0 | 0, ($1 ? $1 + 12 | 0 : $1) | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
 }
 
 function StreamingContext_Equals_mBE395951D0C7AAB2B0F05216DE2EA65D09927BD1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0, $3 = 0;
  $2 = 0;
  if (!(HEAPU8[1672101 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075148 | 0);
   HEAP8[1672101 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[1075148 >> 2] | 0;
    $9 = 0;
    if (!$1) {
     break label$3
    }
    $9 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   if (!$9) {
    break label$2
   }
   if ((HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075148 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
    $2 = 1;
    if ((HEAP32[((UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075148 >> 2] | 0 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
   }
   $2 = 0;
  }
  return $2 | 0;
 }
 
 function Stream_EndWrite_m25970E727D84B048C46022DB8DA99389A35E68D2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $49 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1671685 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078676 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078704 | 0);
   HEAP8[1671685 >> 0] = 1;
  }
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($1) {
        $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        if (!$0) {
         break label$3
        }
        if (($0 | 0) != ($1 | 0)) {
         break label$6
        }
        NullCheck_28void__29($0 | 0);
        if (HEAPU8[($0 + 44 | 0) >> 0] | 0) {
         break label$3
        }
        HEAP32[($2 + 8 | 0) >> 2] = $2 + 28 | 0;
        HEAP32[($2 + 16 | 0) >> 2] = 0;
        HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$8 : {
         label$9 : {
          if (($1 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           $0 = Task_1_GetAwaiter_mCE7C608182EBB4EC0ED6D0BD76DFEFB8DBFDF843_28Task_1_t4C228DE57804012969575431CFF12D57C875552D__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1078704 >> 2] | 0 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[($2 + 24 | 0) >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           invoke_iii(776 | 0, $2 + 24 | 0 | 0, HEAP32[1078676 >> 2] | 0 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$5
           }
           $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $0 = $49;
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$5
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_ii(778 | 0, $2 + 16 | 0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$4
        }
        __cxa_find_matching_catch_3(0 | 0) | 0;
        getTempRet0() | 0;
        std__terminate_28_29();
        abort();
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096280 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091628 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     il2cpp__utils__FinallyHelper_Stream_EndRead_m62BC30BACB0B2CDE8AE53485F0FE16A12D05CDC4__$_6_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
     __stack_pointer = $2 + 32 | 0;
     return;
    }
    __resumeException($0 | 0);
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091628 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086156 | 0) | 0 | 0);
  abort();
 }
 
 function Stream_EndRead_m62BC30BACB0B2CDE8AE53485F0FE16A12D05CDC4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $50 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1671681 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078676 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078704 | 0);
   HEAP8[1671681 >> 0] = 1;
  }
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($1) {
        $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        if (!$0) {
         break label$3
        }
        if (($0 | 0) != ($1 | 0)) {
         break label$6
        }
        NullCheck_28void__29($0 | 0);
        if (!(HEAPU8[($0 + 44 | 0) >> 0] | 0)) {
         break label$3
        }
        HEAP32[($2 + 8 | 0) >> 2] = $2 + 28 | 0;
        HEAP32[($2 + 16 | 0) >> 2] = 0;
        HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$8 : {
         label$9 : {
          if (($1 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           $0 = Task_1_GetAwaiter_mCE7C608182EBB4EC0ED6D0BD76DFEFB8DBFDF843_28Task_1_t4C228DE57804012969575431CFF12D57C875552D__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1078704 >> 2] | 0 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[($2 + 24 | 0) >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(776 | 0, $2 + 24 | 0 | 0, HEAP32[1078676 >> 2] | 0 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) != (1 | 0)) {
            break label$5
           }
           $50 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $50 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $50 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $0 = $50;
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
         $0 = 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          break label$5
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_ii(777 | 0, $2 + 16 | 0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$4
        }
        __cxa_find_matching_catch_3(0 | 0) | 0;
        getTempRet0() | 0;
        std__terminate_28_29();
        abort();
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096280 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091624 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     il2cpp__utils__FinallyHelper_Stream_EndRead_m62BC30BACB0B2CDE8AE53485F0FE16A12D05CDC4__$_6_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
     __stack_pointer = $2 + 32 | 0;
     return $0 | 0;
    }
    __resumeException($0 | 0);
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091624 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086152 | 0) | 0 | 0);
  abort();
 }
 
 function Stream_BlockingEndWrite_m64547946A8C86BEAF72D851996478821E9198734($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  SynchronousAsyncResult_EndWrite_m632531395C8654010637086EA1683E60FD053880($0 | 0, $0 | 0);
 }
 
 function Stream_BlockingEndRead_mED502C98DFDA52704DA8CD26731C9B007AA8D2DD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return SynchronousAsyncResult_EndRead_mBA0194F214E33EB8413B4F08800C00FFA2AF738D($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Stream_BlockingBeginWrite_m62E152C4A9C56B01A23F470EA0FD41DCED8FC3A4($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $39 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1671691 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075948 | 0);
   HEAP8[1671691 >> 0] = 1;
  }
  $6 = $7 + 8 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viiiii(749 | 0, 24 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($0 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_ii(733 | 0, HEAP32[1075948 >> 2] | 0 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          if (($1 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          HEAP32[($0 + 8 | 0) >> 2] = $5;
          HEAP8[($0 + 12 | 0) >> 0] = 1;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) != (1 | 0)) {
           break label$6
          }
         }
         $39 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $39 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $39;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073900 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$1) {
        break label$5
       }
       $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075948 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       SynchronousAsyncResult__ctor_m166FDC6BDD004EA93712E9685ED6F241FE1896EE($0 | 0, HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0 | 0, $5 | 0, 1 | 0, $4 | 0);
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      if ($4) {
       NullCheck_28void__29($4 | 0);
       FUNCTION_TABLE[HEAP32[($4 + 12 | 0) >> 2] | 0 | 0](HEAP32[($4 + 32 | 0) >> 2] | 0, $0, HEAP32[($4 + 20 | 0) >> 2] | 0);
      }
      __stack_pointer = $7 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Stream_BlockingBeginRead_m0CB5A3CCCCB29B72654695C7FBBFDBA6E61838DE($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $41 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1671690 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075948 | 0);
   HEAP8[1671690 >> 0] = 1;
  }
  $6 = $7 + 8 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  $1 = invoke_iiiiii(739 | 0, 21 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($0 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_ii(733 | 0, HEAP32[1075948 >> 2] | 0 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          HEAP32[($0 + 8 | 0) >> 2] = $5;
          HEAP32[($0 + 28 | 0) >> 2] = $1;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) != (1 | 0)) {
           break label$6
          }
         }
         $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $41;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073900 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$1) {
        break label$5
       }
       $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075948 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       SynchronousAsyncResult__ctor_m166FDC6BDD004EA93712E9685ED6F241FE1896EE($0 | 0, HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0 | 0, $5 | 0, 0 | 0, $4 | 0);
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      if ($4) {
       NullCheck_28void__29($4 | 0);
       FUNCTION_TABLE[HEAP32[($4 + 12 | 0) >> 2] | 0 | 0](HEAP32[($4 + 32 | 0) >> 2] | 0, $0, HEAP32[($4 + 20 | 0) >> 2] | 0);
      }
      __stack_pointer = $7 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Stream_BeginWrite_mD4F6B107B8E8665E634D1702DEFB6C240C3D620B($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  return Stream_BeginWriteInternal_mB44541AB192B0B5F1EBFF2F57EBE906E4E5C327F($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, 0 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Stream_BeginWriteInternal_mB44541AB192B0B5F1EBFF2F57EBE906E4E5C327F($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0;
  if (!(HEAPU8[1671682 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072028 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088172 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075936 | 0);
   HEAP8[1671682 >> 0] = 1;
  }
  $8 = HEAP32[$0 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($8 + 260 | 0) >> 2] | 0 | 0]($0, HEAP32[($8 + 264 | 0) >> 2] | 0) | 0) {
   $8 = Stream_EnsureAsyncActiveSemaphoreInitialized_m542252BE301C7ED86230F6A154E2A65CB8FEDBF1($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($8 | 0);
   label$3 : {
    if ($6) {
     $9 = SemaphoreSlim_WaitAsync_m27266F32CC81FF93E22DDF6FDB2D285B602FE290($8 | 0, 0 | 0) | 0;
     break label$3;
    }
    SemaphoreSlim_Wait_m7D9142C725E70A145FFB1CF69BAA88478B16B0F4($8 | 0, 0 | 0);
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075936 >> 2] | 0 | 0);
   $6 = HEAP32[((HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   if (!$6) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075936 >> 2] | 0 | 0);
    $8 = HEAP32[(HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072028 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($6 | 0);
    Func_2__ctor_mEB7603EDE6D79A62E5BD74A896F030D2C9F2A821_28Func_2_t9A0D493A82DCC47C9C819A3B045E02D9B5DDCE1B__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($6 | 0, $8 | 0, HEAP32[1088172 >> 2] | 0 | 0);
    HEAP32[((HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $6;
    HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0;
   }
   $8 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075944 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($8 | 0);
   ReadWriteTask__ctor_mCF86BD28E740C698570CDB5AA3C9412DA1E751EC($8 | 0, 0 | 0, $7 | 0, $6 | 0, $5 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $0 | 0);
   if ($9) {
    Stream_RunReadWriteTaskWhenReady_m4A19236E893392BEF38D0CADEE6A1CEB05D613A5($0 | 0, $9 | 0, $8 | 0, $0 | 0);
    return $8 | 0;
   }
   Stream_RunReadWriteTask_m4388A091A27B25FB5EA76EBC54E612367FF517AC($0 | 0, $8 | 0, $0 | 0);
   return $8 | 0;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_GetWriteNotSupported_m50EC4A2D81B465F269A709E65CFBAD96A3EA6259(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086148 | 0) | 0 | 0);
  abort();
 }
 
 function Stream_BeginRead_m2A759634A3B717B38685E4BE7E28715881DEA2DA($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  return Stream_BeginReadInternal_m3BE76602E834C0FC41BEB1BD9B2B92A4A24B1A15($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, 0 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Stream_BeginReadInternal_m3BE76602E834C0FC41BEB1BD9B2B92A4A24B1A15($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0;
  if (!(HEAPU8[1671680 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072028 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075936 | 0);
   HEAP8[1671680 >> 0] = 1;
  }
  $8 = HEAP32[$0 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($8 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($8 + 248 | 0) >> 2] | 0) | 0) {
   $8 = Stream_EnsureAsyncActiveSemaphoreInitialized_m542252BE301C7ED86230F6A154E2A65CB8FEDBF1($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($8 | 0);
   label$3 : {
    if ($6) {
     $9 = SemaphoreSlim_WaitAsync_m27266F32CC81FF93E22DDF6FDB2D285B602FE290($8 | 0, 0 | 0) | 0;
     break label$3;
    }
    SemaphoreSlim_Wait_m7D9142C725E70A145FFB1CF69BAA88478B16B0F4($8 | 0, 0 | 0);
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075936 >> 2] | 0 | 0);
   $6 = HEAP32[((HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   if (!$6) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075936 >> 2] | 0 | 0);
    $8 = HEAP32[(HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072028 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($6 | 0);
    Func_2__ctor_mEB7603EDE6D79A62E5BD74A896F030D2C9F2A821_28Func_2_t9A0D493A82DCC47C9C819A3B045E02D9B5DDCE1B__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($6 | 0, $8 | 0, HEAP32[1088168 >> 2] | 0 | 0);
    HEAP32[((HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $6;
    HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0;
   }
   $8 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075944 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($8 | 0);
   ReadWriteTask__ctor_mCF86BD28E740C698570CDB5AA3C9412DA1E751EC($8 | 0, 1 | 0, $7 | 0, $6 | 0, $5 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $0 | 0);
   if ($9) {
    Stream_RunReadWriteTaskWhenReady_m4A19236E893392BEF38D0CADEE6A1CEB05D613A5($0 | 0, $9 | 0, $8 | 0, $0 | 0);
    return $8 | 0;
   }
   Stream_RunReadWriteTask_m4388A091A27B25FB5EA76EBC54E612367FF517AC($0 | 0, $8 | 0, $0 | 0);
   return $8 | 0;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_GetReadNotSupported_mF296487863C8BC2409EA117679E6B6548AAA10B0(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086144 | 0) | 0 | 0);
  abort();
 }
 
 function StreamWriter__ctor_m54CE9C47ED974C0589400DA9BC2AB3F7F481595B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674487 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075144 | 0);
   HEAP8[1674487 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075144 >> 2] | 0 | 0);
  StreamWriter__ctor_m07CDDF5BC8553960286FA1BFF8BBA2159835EBCC($0 | 0, $1 | 0, StreamWriter_get_UTF8NoBOM_m04C33AF2694B1302AA0CB457FBAC1E9D89E948D2($0 | 0) | 0 | 0, 1024 | 0, 0 | 0, $0 | 0);
 }
 
 function StreamWriter_ThrowAsyncIOInProgress_m15A2C2A86EB5B1DF28DAA4AAD5FD67CFE6DDC819($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095004 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086192 | 0) | 0 | 0);
  abort();
 }
 
 function StreamWriter_Init_m87624EC42F9CD27B6D43829466EFA800002D44D6($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $15 = 0, $17 = 0, $16 = 0, $36 = 0, $55 = 0, $68 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674489 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1674489 >> 0] = 1;
  }
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $16 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 420 | 0) >> 2] | 0 | 0]($16, HEAP32[(($1 + 232 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  $1 = ($3 | 0) > (128 | 0) ? $3 : 128;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $36 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 428 | 0) >> 2] | 0 | 0]($36, $1, HEAP32[(($2 + 240 | 0) + 192 | 0) >> 2] | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 48 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $55 = $1;
   $1 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
   if (!(FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($55, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0)) {
    break label$2
   }
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $68 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($1 + 276 | 0) >> 2] | 0 | 0]($68, HEAP32[(($1 + 88 | 0) + 192 | 0) >> 2] | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 1;
   if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
    $14 = 1
   } else {
    if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
     if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
      $15 = 0
     } else {
      $15 = 1
     }
     $17 = $15;
    } else {
     $17 = 0
    }
    $14 = $17;
   }
   if ($14) {
    break label$2
   }
   HEAP8[($0 + 53 | 0) >> 0] = 1;
  }
  HEAP8[($0 + 54 | 0) >> 0] = $4 ^ 1 | 0;
 }
 
 function StreamReader__ctor_mA95373EEF162CF396A1A20CDF039B29AA2D634EF($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1674478 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075276 | 0);
   HEAP8[1674478 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  if (!(HEAPU8[1675275 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675275 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  HEAP32[($0 + 56 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075276 >> 2] | 0 | 0);
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      if ($1) {
       if (!$2) {
        break label$6
       }
       NullCheck_28void__29($1 | 0);
       if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
        break label$5
       }
       if (($4 | 0) <= (0 | 0)) {
        break label$4
       }
       $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073592 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       FileStream__ctor_mCF0C1E859853B23725D0048DEA0653A759A5E657($5 | 0, $1 | 0, 3 | 0, 1 | 0, 1 | 0, 4096 | 0, 134217728 | 0, 0 | 0);
       StreamReader_Init_mA0A33EEB35E8570B3D4CA1FE4E40D5A493FB8AB3($0 | 0, $5 | 0, $2 | 0, $3 | 0, $4 | 0, 0 | 0, $0 | 0);
       return;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098652 | 0) | 0 | 0, 0 | 0);
      break label$3;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097336 | 0) | 0 | 0, 0 | 0);
     break label$3;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091648 | 0) | 0 | 0, 0 | 0);
    break label$3;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096420 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093860 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086164 | 0) | 0 | 0);
  abort();
 }
 
 function StreamReader__ctor_m90E2D80F6049350E83D9973ABD9607073353AB0F($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(HEAPU8[1674477 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075276 | 0);
   HEAP8[1674477 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  if (!(HEAPU8[1675275 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675275 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  HEAP32[($0 + 56 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075276 >> 2] | 0 | 0);
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      if (!$1) {
       break label$6
      }
      if (!$2) {
       break label$6
      }
      NullCheck_28void__29($1 | 0);
      $6 = HEAP32[$1 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($6 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[($6 + 248 | 0) >> 2] | 0) | 0)) {
       break label$5
      }
      if (($4 | 0) <= (0 | 0)) {
       break label$4
      }
      StreamReader_Init_mA0A33EEB35E8570B3D4CA1FE4E40D5A493FB8AB3($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $0 | 0);
      return;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1097336 : 1099124) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, $1 | 0, 0 | 0);
     break label$3;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094312 | 0) | 0 | 0, 0 | 0);
    break label$3;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096420 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093860 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086168 | 0) | 0 | 0);
  abort();
 }
 
 function StreamReader__ctor_m82944670194CEA5E4B805AC2B1C680E2669DCE13($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674476 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075276 | 0);
   HEAP8[1674476 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  if (!(HEAPU8[1675275 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675275 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  HEAP32[($0 + 56 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075276 >> 2] | 0 | 0);
 }
 
 function StreamReader__ctor_m0AD738DDCB9A0DE0DFD3DB6B2FE44A41C1EAE677($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  StreamReader__ctor_mA95373EEF162CF396A1A20CDF039B29AA2D634EF($0 | 0, $1 | 0, Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336(0 | 0) | 0 | 0, $2 | 0, 1024 | 0, $0 | 0);
 }
 
 function StreamReader_ThrowAsyncIOInProgress_mB2E9124B115A0D026275863D6B20725C5AB882A9($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095004 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086180 | 0) | 0 | 0);
  abort();
 }
 
 function StreamReader_IsPreamble_m1212E3D5E4A056BD6CADCF328F04D51E6B09E881($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $38 = 0, $5 = 0, $20 = 0, $3 = 0, $4 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674481 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078348 | 0);
   HEAP8[1674481 >> 0] = 1;
  }
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  label$2 : {
   if (!(HEAPU8[($0 + 53 | 0) >> 0] | 0)) {
    break label$2
   }
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $20 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($1 + 8 | 0, $20, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0);
   $2 = 0;
   label$3 : {
    HEAP32[1078348 >> 2] | 0;
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)) {
     $38 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     break label$3;
    }
    HEAP32[1078348 >> 2] | 0;
    $38 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   }
   $3 = $38 - (HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
   label$6 : while (1) {
    if (($2 | 0) < ($3 | 0)) {
     $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($5 | 0, $4 | 0) | 0 | 0) != (HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0 | 0)) {
      $2 = 0;
      HEAP8[($0 + 53 | 0) >> 0] = 0;
      HEAP32[($0 + 44 | 0) >> 2] = 0;
      break label$2;
     }
     $2 = $2 + 1 | 0;
     HEAP32[($0 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0;
     continue label$6;
    }
    break label$6;
   };
   if (!(HEAPU8[($0 + 53 | 0) >> 0] | 0)) {
    $2 = 0;
    break label$2;
   }
   $2 = 0;
   HEAP32[1078348 >> 2] | 0;
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 44 | 0) >> 2] | 0 | 0)) {
    $2 = (HEAPU8[($0 + 53 | 0) >> 0] | 0 | 0) != (0 | 0);
    break label$2;
   }
   HEAP32[1078348 >> 2] | 0;
   StreamReader_CompressBuffer_m9E5C3BB65018A2404A05DD657666F8608B591BBC($0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, $0 | 0);
   HEAP32[($0 + 44 | 0) >> 2] = 0;
   HEAP16[($0 + 52 | 0) >> 1] = 0;
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function StreamReader_DetectEncoding_m3E03B95378FBC9F10ED7F57C74971C0B39316BCF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $24 = 0, $2 = 0, $12 = 0, $122 = 0, $136 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674480 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075428 | 0);
   HEAP8[1674480 >> 0] = 1;
  }
  label$2 : {
   if ((HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) < (2 | 0)) {
    break label$2
   }
   HEAP8[($0 + 52 | 0) >> 0] = 0;
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $0;
   label$3 : {
    label$4 : {
     if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0) != (254 | 0)) {
      break label$4
     }
     $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0 | 0) != (255 | 0)) {
      break label$4
     }
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = Encoding_get_BigEndianUnicode_mEBEF9F9E72D779AC741D8A3CB9E05A64F310B40A(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     $24 = 2;
     break label$3;
    }
    $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    label$5 : {
     label$6 : {
      label$7 : {
       if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0) != (255 | 0)) {
        break label$7
       }
       $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0 | 0) != (254 | 0)) {
        break label$7
       }
       label$8 : {
        if ((HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) < (4 | 0)) {
         break label$8
        }
        $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        if (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 2 | 0) | 0) {
         break label$8
        }
        $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        if (!(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 3 | 0) | 0)) {
         break label$6
        }
       }
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = Encoding_get_Unicode_mD855B4C0AC2D0EF5761B90A3DF4EE245D6B17066(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       $24 = 2;
       break label$3;
      }
      label$9 : {
       $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
       if (($1 | 0) < (3 | 0)) {
        break label$9
       }
       $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       label$10 : {
        if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0) != (239 | 0)) {
         break label$10
        }
        $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0 | 0) != (187 | 0)) {
         break label$10
        }
        $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 2 | 0) | 0 | 0) != (191 | 0)) {
         break label$10
        }
        (wasm2js_i32$0 = $0, wasm2js_i32$1 = Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
        $24 = 3;
        break label$3;
       }
       $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
       if (($1 | 0) < (4 | 0)) {
        break label$9
       }
       $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       label$11 : {
        if (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0) {
         break label$11
        }
        $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        if (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0) {
         break label$11
        }
        $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 2 | 0) | 0 | 0) != (254 | 0)) {
         break label$11
        }
        $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 3 | 0) | 0 | 0) != (255 | 0)) {
         break label$11
        }
        $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075428 >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        UTF32Encoding__ctor_m38354B7484E420A327F5A28F7BF0D821DA8A9175($1 | 0, 1 | 0, 1 | 0, 0 | 0);
        HEAP32[($0 + 16 | 0) >> 2] = $1;
        break label$5;
       }
       $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
      }
      if (($1 | 0) != (2 | 0)) {
       break label$2
      }
      HEAP8[($0 + 52 | 0) >> 0] = 1;
      return;
     }
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = Encoding_get_UTF32_m0B02AC5C11B51634FADD99DDF86FC5B22BD1C57D(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    }
    $24 = 4;
   }
   StreamReader_CompressBuffer_m9E5C3BB65018A2404A05DD657666F8608B591BBC($12 | 0, $24 | 0, $0 | 0);
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $122 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 412 | 0) >> 2] | 0 | 0]($122, HEAP32[($1 + 416 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   NullCheck_28void__29($1 | 0);
   $136 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 436 | 0) >> 2] | 0 | 0]($136, HEAP32[($2 + 12 | 0) >> 2] | 0, HEAP32[($1 + 440 | 0) >> 2] | 0) | 0;
   if (($1 | 0) > (HEAP32[($0 + 48 | 0) >> 2] | 0 | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1
   }
   HEAP32[($0 + 48 | 0) >> 2] = $1;
  }
 }
 
 function StreamHistory__PopOldestSampleChunk_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $5 = 0, $67 = 0, $9 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = (($3 + 1 | 0) >>> 0) % ($8 >>> 0) | 0;
  $2 = $5;
  label$1 : {
   $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if (HEAP32[(($6 + ($2 << 4 | 0) | 0) + 8 | 0) >> 2] | 0) {
    break label$1
   }
   $2 = $5;
   if (($3 | 0) == ($2 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    $2 = (($2 + 1 | 0) >>> 0) % ($8 >>> 0) | 0;
    if (HEAP32[(($6 + ($2 << 4 | 0) | 0) + 8 | 0) >> 2] | 0) {
     break label$1
    }
    if (($2 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = $6 + ($2 << 4 | 0) | 0;
  if (($0 | 0) == ($3 | 0)) {
   $67 = 0
  } else {
   i64toi32_i32$0 = 1;
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 75;
   HEAP32[$4 >> 2] = 0;
   HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$0 >> 2] = 0;
   dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($0 | 0, $3 | 0);
   dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($3 | 0, $4 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 | 0);
   $67 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  $0 = $67;
  HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) - $0 | 0;
  label$5 : {
   if (($2 | 0) == ($5 | 0)) {
    break label$5
   }
   $6 = (HEAP32[($1 + 20 | 0) >> 2] | 0) - 1 | 0;
   if ($6 >>> 0 > $5 >>> 0) {
    $0 = $5;
    label$7 : while (1) {
     $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $2 = $3 + ($0 << 4 | 0) | 0;
     $8 = $2;
     $0 = $0 + 1 | 0;
     $3 = $3 + ($0 << 4 | 0) | 0;
     label$8 : {
      label$9 : {
       label$10 : {
        $7 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        if ($7 & 1 | 0) {
         break label$10
        }
        if ((HEAPU8[($3 + 12 | 0) >> 0] | 0) & 1 | 0) {
         break label$10
        }
        if (try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, ($7 << 1 | 0) & -4 | 0 | 0) | 0) {
         break label$9
        }
        $7 = HEAP32[($8 + 12 | 0) >> 2] | 0;
       }
       HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($4 + 12 | 0) >> 2] = $7;
       HEAP32[($4 + 8 | 0) >> 2] = $9;
       HEAP32[$2 >> 2] = 0;
       HEAP32[($2 + 8 | 0) >> 2] = 0;
       HEAP32[($8 + 12 | 0) >> 2] = 0;
       dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($2 | 0, $3 | 0);
       dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($3 | 0, $4 | 0);
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 | 0);
       break label$8;
      }
      try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, ((HEAP32[($3 + 12 | 0) >> 2] | 0) << 1 | 0) & -4 | 0 | 0) | 0;
      $7 = HEAP32[$2 >> 2] | 0;
      HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[$3 >> 2] = $7;
      $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      $2 = HEAP32[($8 + 12 | 0) >> 2] | 0;
      HEAP32[($8 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
      HEAP32[($3 + 12 | 0) >> 2] = $2;
     }
     if ($0 >>> 0 < $6 >>> 0) {
      continue label$7
     }
     break label$7;
    };
    $6 = (HEAP32[($1 + 20 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($1 + 20 | 0) >> 2] = $6;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29((HEAP32[($1 + 12 | 0) >> 2] | 0) + ($6 << 4 | 0) | 0 | 0);
   $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if ($0 >>> 0 < $5 >>> 0) {
    break label$5
   }
   HEAP32[($1 + 4 | 0) >> 2] = $0 - 1 | 0;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function StoreRenderState_28CameraRenderOldState__2c_20ShaderPassContext_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $11 = 0, $9 = 0, $10 = 0, $12 = 0, $6 = 0, $52 = 0, $13 = 0, $26 = 0, $29 = 0, $37 = 0, $40 = 0, $47 = 0, $73 = 0, $76 = 0, $79 = 0, $82 = 0, $85 = 0, $88 = 0, $91 = 0, $94 = 0, $102 = 0, $105 = 0, $108 = 0, $111 = 0, $114 = 0, $117 = 0, $121 = 0, $124 = 0, $132 = 0, $135 = 0, $138 = 0, $141 = 0, $144 = 0, $147 = 0, $150 = 0, $153 = 0, $184 = 0, $233 = 0, $241 = 0, $245 = 0, $249 = 0, $280 = 0, $329 = 0, $337 = 0, $341 = 0, $345 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $2 = HEAP32[1706856 >> 2] | 0;
  $3 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 224 | 0) >> 2] | 0 | 0]($6, $3);
  i64toi32_i32$2 = $6;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $29;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 244 | 0) >> 2] | 0 | 0](i64toi32_i32$2, $3);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $37 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $37;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $40 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $40;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 240 | 0) >> 2] | 0 | 0]($3) | 0), HEAP8[(wasm2js_i32$0 + 45 | 0) >> 0] = wasm2js_i32$1;
  $47 = i64toi32_i32$1;
  $5 = RenderTexture__GetActive_28int_29(0 | 0) | 0;
  if ($5) {
   $52 = HEAP32[($5 + 4 | 0) >> 2] | 0
  } else {
   $52 = 0
  }
  HEAP32[($47 + 40 | 0) >> 2] = $52;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 108 | 0) >> 2] | 0 | 0]($3) | 0), HEAP8[(wasm2js_i32$0 + 44 | 0) >> 0] = wasm2js_i32$1;
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($3) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $73 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $73;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $76 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $76;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $79 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $79;
  HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $82 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $82;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $85 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $85;
  HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $88 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $88;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $91 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $91;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $94 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $94;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 196 | 0) >> 2] | 0 | 0]($3) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $102 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $102;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $105 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $105;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $108 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $108;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $111 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $111;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $114 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $114;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $117 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $117;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $121 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 - -64 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $121;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $124 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $124;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 204 | 0) >> 2] | 0 | 0]($3) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $132 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $132;
  HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $135 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = $135;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $138 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] = $138;
  HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $141 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = $141;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $144 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = $144;
  HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $147 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = $147;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $150 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $150;
  HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $153 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $153;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  $9 = HEAP32[1706512 >> 2] | 0;
  $7 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $10 = HEAP32[($1 + 76 | 0) >> 2] | 0;
  $5 = $7 + ($10 << 2 | 0) | 0;
  $2 = $5;
  $11 = HEAP32[($1 + 80 | 0) >> 2] | 0;
  $13 = $7 + ($11 << 2 | 0) | 0;
  $4 = $13 - $2 | 0;
  if ($4) {
   $4 = $4 >> 2 | 0;
   $2 = $5;
   label$4 : while (1) {
    $8 = $4 >>> 1 | 0;
    $12 = $2 + ($8 << 2 | 0) | 0;
    $184 = $12 + 4 | 0;
    $12 = (HEAP32[$12 >> 2] | 0 | 0) < ($9 | 0);
    $2 = $12 ? $184 : $2;
    $4 = $12 ? $4 + ($8 ^ -1 | 0) | 0 : $8;
    if ($4) {
     continue label$4
    }
    break label$4;
   };
  }
  label$5 : {
   if (($2 | 0) == ($13 | 0)) {
    break label$5
   }
   if ((HEAP32[$2 >> 2] | 0 | 0) != ($9 | 0)) {
    break label$5
   }
   $2 = (($2 - $5 | 0) >> 2 | 0) + $10 | 0;
   if (($2 | 0) < (0 | 0)) {
    break label$5
   }
   $2 = (HEAP32[($1 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
   if (($2 | 0) < (0 | 0)) {
    break label$5
   }
   $2 = (HEAP32[($1 + 44 | 0) >> 2] | 0) + $2 | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $233 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 4148 | 0) >> 2] = $233;
   HEAP32[(i64toi32_i32$0 + 4152 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 4180 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $241 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 4172 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $241;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $245 = i64toi32_i32$0;
   i64toi32_i32$0 = $0 + 4164 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $245;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $249 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 4156 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $249;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $11 = HEAP32[($1 + 80 | 0) >> 2] | 0;
   $10 = HEAP32[($1 + 76 | 0) >> 2] | 0;
   $7 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  $9 = HEAP32[1706516 >> 2] | 0;
  $5 = $7 + ($10 << 2 | 0) | 0;
  $2 = $5;
  $11 = $7 + ($11 << 2 | 0) | 0;
  $4 = $11 - $2 | 0;
  if ($4) {
   $4 = $4 >> 2 | 0;
   $2 = $5;
   label$7 : while (1) {
    $7 = $4 >>> 1 | 0;
    $8 = $2 + ($7 << 2 | 0) | 0;
    $280 = $8 + 4 | 0;
    $8 = (HEAP32[$8 >> 2] | 0 | 0) < ($9 | 0);
    $2 = $8 ? $280 : $2;
    $4 = $8 ? $4 + ($7 ^ -1 | 0) | 0 : $7;
    if ($4) {
     continue label$7
    }
    break label$7;
   };
  }
  label$8 : {
   if (($2 | 0) == ($11 | 0)) {
    break label$8
   }
   if ((HEAP32[$2 >> 2] | 0 | 0) != ($9 | 0)) {
    break label$8
   }
   $2 = (($2 - $5 | 0) >> 2 | 0) + $10 | 0;
   if (($2 | 0) < (0 | 0)) {
    break label$8
   }
   $2 = (HEAP32[($1 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
   if (($2 | 0) < (0 | 0)) {
    break label$8
   }
   $1 = (HEAP32[($1 + 44 | 0) >> 2] | 0) + $2 | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $329 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 4184 | 0) >> 2] = $329;
   HEAP32[(i64toi32_i32$0 + 4188 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 4216 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $337 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 4208 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $337;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $341 = i64toi32_i32$0;
   i64toi32_i32$0 = $0 + 4200 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $341;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $345 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 4192 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $345;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  memcpy($0 + 240 | 0 | 0, $3 + 3432 | 0 | 0, 3908 | 0) | 0;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function Stopwatch_get_Elapsed_mF16CCA2F9B7E2EAEFCAF8D81F44370DBAC1B2178($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2$hi = 0, $2 = 0, i64toi32_i32$2 = 0, $3$hi = 0, $10 = 0, $21 = 0, $21$hi = 0;
  if (!(HEAPU8[1672414 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1672414 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075132 >> 2] | 0 | 0);
  $1 = HEAPU8[((HEAP32[((HEAP32[1075132 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0;
  i64toi32_i32$0 = Stopwatch_get_ElapsedTicks_m3F4040FBF8C7CCDC69E0E04824019DEBB25AA410($0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  label$2 : {
   if ($1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075132 >> 2] | 0 | 0);
    i64toi32_i32$2 = HEAP32[((HEAP32[1075132 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3$hi = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $3$hi;
    $10 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$1 = __wasm_i64_sdiv($10 | 0, i64toi32_i32$0 | 0, 1e7 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $21 = i64toi32_i32$1;
    $21$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$1 = $21$hi;
    i64toi32_i32$1 = __wasm_i64_sdiv($2 | 0, i64toi32_i32$0 | 0, $21 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $2 = i64toi32_i32$1;
    $2$hi = i64toi32_i32$0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$1 = $2;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Stopwatch_get_ElapsedMilliseconds_m8D8E60ADEB47D008C06D8E57D28D41EAE07AECBF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0.0, i64toi32_i32$3 = 0.0, i64toi32_i32$2 = 0, $3 = 0, $3$hi = 0, $24 = 0, $24$hi = 0, $38 = 0.0, $17 = 0, $18 = 0, $47 = 0, $47$hi = 0, $19 = 0, $22 = 0, $22$hi = 0, $28 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1672415 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075132 | 0);
   HEAP8[1672415 >> 0] = 1;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075132 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if (HEAPU8[((HEAP32[((HEAP32[1075132 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) {
     i64toi32_i32$0 = Stopwatch_get_ElapsedTicks_m3F4040FBF8C7CCDC69E0E04824019DEBB25AA410($0 | 0, $1 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $3 = i64toi32_i32$0;
     $3$hi = i64toi32_i32$1;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075132 >> 2] | 0 | 0);
     i64toi32_i32$2 = HEAP32[((HEAP32[1075132 >> 2] | 0) + 92 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $19 = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$1 = __wasm_i64_sdiv($19 | 0, i64toi32_i32$0 | 0, 1e3 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $22 = i64toi32_i32$1;
     $22$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$1 = $22$hi;
     i64toi32_i32$1 = __wasm_i64_sdiv($3 | 0, i64toi32_i32$0 | 0, $22 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $24 = i64toi32_i32$1;
     $24$hi = i64toi32_i32$0;
     break label$3;
    }
    i64toi32_i32$0 = Stopwatch_get_Elapsed_mF16CCA2F9B7E2EAEFCAF8D81F44370DBAC1B2178($0 | 0, $1 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $28 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $28;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    label$5 : {
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     i64toi32_i32$2 = 0;
     $2 = (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)) * .0001;
     if (!($2 > 922337203685477.0)) {
      $38 = Math_max($2, -922337203685477.0);
      break label$5;
     }
     $38 = 922337203685477.0;
    }
    $2 = $38;
    if ($2 > 9223372036854775808.0) {
     break label$2
    }
    label$7 : {
     if (Math_abs($2) < 9223372036854775808.0) {
      i64toi32_i32$3 = $2;
      if (Math_abs(i64toi32_i32$3) >= 1.0) {
       if (i64toi32_i32$3 > 0.0) {
        $17 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
       } else {
        $17 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
       }
       $18 = $17;
      } else {
       $18 = 0
      }
      i64toi32_i32$0 = $18;
      $47 = ~~i64toi32_i32$3 >>> 0;
      $47$hi = i64toi32_i32$0;
      break label$7;
     }
     i64toi32_i32$0 = -2147483648;
     $47 = 0;
     $47$hi = i64toi32_i32$0;
    }
    i64toi32_i32$0 = $47$hi;
    $24 = $47;
    $24$hi = i64toi32_i32$0;
   }
   i64toi32_i32$0 = $24$hi;
   $3 = $24;
   $3$hi = i64toi32_i32$0;
   __stack_pointer = $1 + 16 | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOverflowException_28char_20const__29(261824 | 0) | 0 | 0, HEAP32[1086140 >> 2] | 0 | 0);
  abort();
 }
 
 function Stopwatch_Start_m35906A38C7D336CF9DD35854C7E170D762A55915($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0;
  if (!(HEAPU8[1672417 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075132 | 0);
   HEAP8[1672417 >> 0] = 1;
  }
  if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075132 >> 2] | 0 | 0);
   i64toi32_i32$0 = il2cpp__os__Time__GetTicks100NanosecondsMonotonic_28_29() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   HEAP8[($0 + 24 | 0) >> 0] = 1;
   $12 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 16 | 0) >> 2] = $12;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
  }
 }
 
 function Stopwatch_GetTimestamp_mD6D582A3E30369F05C829A5650BE2AE511EC807F($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = il2cpp__os__Time__GetTicks100NanosecondsMonotonic_28_29() | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function StereoRenderTexture__ReleaseTemp_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 96 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
    Format_28char_20const__2c_20____29($1 | 0, 833267 | 0, 0 | 0);
    HEAP32[($1 + 92 | 0) >> 2] = 833227;
    HEAP32[($1 + 88 | 0) >> 2] = 833227;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 80 | 0) >> 2] = 0;
    HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 44 | 0) >> 2] = 833227;
    HEAP32[($1 + 40 | 0) >> 2] = 833227;
    HEAP32[($1 + 36 | 0) >> 2] = 833227;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 68 | 0) >> 2] = 0;
    HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 60 | 0) >> 2] = 1;
    HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 52 | 0) >> 2] = 70;
    HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 48 | 0) >> 2] = 833227;
    HEAP8[($1 + 76 | 0) >> 0] = 1;
    HEAP32[($1 + 32 | 0) >> 2] = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 32 | 0 | 0);
    if (HEAPU8[($1 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $2 = HEAP32[1730228 >> 2] | 0;
   RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($2 | 0, HEAP32[$0 >> 2] | 0 | 0);
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($3) {
    RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($2 | 0, $3 | 0)
   }
   i64toi32_i32$0 = 0;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($0 + 8 | 0) >> 0] = 0;
  }
  __stack_pointer = $1 + 96 | 0;
 }
 
 function StateChanged_Invoke_m050DE641598E0C558A8CC865EAD679194581182C_Open_28StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__2c_20CullingGroupEvent_tC79BA328A8280C29F6002F591614081A0E87D110_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($3, $2);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function StateChanged_Invoke_m050DE641598E0C558A8CC865EAD679194581182C_Multicast_28StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__2c_20CullingGroupEvent_tC79BA328A8280C29F6002F591614081A0E87D110_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, $7 = 0, $4 = 0, $7$hi = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $3 = $3 + 16 | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[$1 >> 2] | 0;
  $7$hi = i64toi32_i32$1;
  label$1 : while (1) {
   if (($0 | 0) == ($4 | 0)) {
    __stack_pointer = $2 + 16 | 0
   } else {
    $1 = HEAP32[($3 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = $7$hi;
    HEAP32[($2 + 8 | 0) >> 2] = $7;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = $7;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    FUNCTION_TABLE[$6 | 0]($5, $2, $1);
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function StateChanged_Invoke_m050DE641598E0C558A8CC865EAD679194581182C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$4 | 0]($3, $2, $0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function StandardTaskContinuation__ctor_m44B26A0515094A00635156E38FEFD2CDBD3DFC56($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1675197 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094480 | 0);
   HEAP8[1675197 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
  if (!(HEAPU8[1675271 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675271 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  if (HEAPU8[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
   DebuggerSupport_AddToActiveTasksNonInlined_mA9C99B3359F68147DE99AF2948E9B41E17EBDD4B($0 | 0, $0 | 0);
  }
 }
 
 function Stack__ctor_m19ADC1D26A734E0BA311F9B4DB7A4E4C9502D73A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673793 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673793 >> 0] = 1;
  }
  if (($1 | 0) <= (-1 | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097720 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086104 | 0) | 0 | 0);
   abort();
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, (($1 | 0) > (10 | 0) ? $1 : 10) | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
 }
 
 function StackTrace_get_trace_mBB469C6E81D250CB717B75A94841D7A64E9B81A7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$0) {
    $2 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676908 >> 2] | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $4 = ($1 | 0) < ($3 | 0);
   $2 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676908 >> 2] | 0 | 0, ($4 ? $3 - $1 | 0 : 0) | 0) | 0;
   $5 = $2 + 16 | 0;
   $6 = $4 ? $3 : $1;
   $0 = $0 + 16 | 0;
   label$3 : while (1) {
    if (($1 | 0) == ($6 | 0)) {
     break label$1
    }
    label$4 : {
     if (HEAP32[1668576 >> 2] | 0) {
      $3 = $1 << 2 | 0;
      $4 = HEAP32[($0 + $3 | 0) >> 2] | 0;
      break label$4;
     }
     $4 = il2cpp__vm__Object__New_28Il2CppClass__29(HEAP32[1676908 >> 2] | 0 | 0) | 0;
     $3 = $1 << 2 | 0;
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29(HEAP32[($0 + $3 | 0) >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
    }
    HEAP32[($3 + $5 | 0) >> 2] = $4;
    $1 = $1 + 1 | 0;
    continue label$3;
   };
  }
  return $2 | 0;
 }
 
 function StackTrace__ctor_m269D00E49783BC3205FD5C7E879888884D72107C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  StackTrace_init_frames_m629CD3E1EAC7C0B3C27432C4BCB2EA6234DB54FA($0 | 0, 0 | 0, $1 | 0, $0 | 0);
 }
 
 function StackTrace_ToString_m8732EDFFAFD39EA9E34978B7563D19BD70CD8627($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($3, HEAP32[(($0 + 24 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function StackTrace_GetFullNameForStackTrace_m4B2BACBB18F8441E1D601567D3A9E7D6E2B16F01($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $112 = 0, $124 = 0, $168 = 0, $188 = 0, $204 = 0, $222 = 0, $233 = 0, $262 = 0, $284 = 0, $313 = 0, $344 = 0, $354 = 0, $372 = 0, $390 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $2;
  if (!(HEAPU8[1673765 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071700 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088780 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088784 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095924 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089384 | 0);
   HEAP8[1673765 >> 0] = 1;
  }
  NullCheck_28void__29($2 | 0);
  $0 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
  $7 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  HEAP32[($6 + 8 | 0) >> 2] = $7;
  NullCheck_28void__29($7 | 0);
  label$2 : {
   $0 = HEAP32[$7 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($0 + 500 | 0) >> 2] | 0 | 0]($7, HEAP32[(($0 + 312 | 0) + 192 | 0) >> 2] | 0) | 0)) {
    break label$2
   }
   NullCheck_28void__29($7 | 0);
   $0 = HEAP32[$7 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($0 + 508 | 0) >> 2] | 0 | 0]($7, HEAP32[(($0 + 320 | 0) + 192 | 0) >> 2] | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($7 | 0);
   $0 = HEAP32[$7 >> 2] | 0;
   $7 = FUNCTION_TABLE[HEAP32[($0 + 564 | 0) >> 2] | 0 | 0]($7, HEAP32[(($0 + 376 | 0) + 192 | 0) >> 2] | 0) | 0;
   HEAP32[($6 + 8 | 0) >> 2] = $7;
   NullCheck_28void__29($7 | 0);
   $0 = HEAP32[$7 >> 2] | 0;
   $9 = FUNCTION_TABLE[HEAP32[($0 + 932 | 0) >> 2] | 0 | 0]($7, 62, HEAP32[(($0 + 744 | 0) + 192 | 0) >> 2] | 0) | 0;
   label$3 : while (1) {
    NullCheck_28void__29($9 | 0);
    if (($8 | 0) >= (HEAP32[($9 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($9 | 0);
    $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($9 | 0, $8 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $10 = HEAP32[$0 >> 2] | 0;
    $10 = FUNCTION_TABLE[HEAP32[($10 + 300 | 0) >> 2] | 0 | 0]($0, HEAP32[(($10 + 112 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $11 = HEAP32[$2 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($11 + 300 | 0) >> 2] | 0 | 0]($2, HEAP32[(($11 + 112 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) == ($10 | 0)) {
     HEAP32[($6 + 12 | 0) >> 2] = $0;
     $112 = $0;
    } else {
     $8 = $8 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $2 = $112;
  }
  $0 = HEAP32[1071392 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $124 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  (wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($124, $7, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$6 : {
   if (CustomAttributeExtensions_IsDefined_mE7F6DB8E05505B4C5BC20B6E8D36F435B3D58210($2 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071700 >> 2] | 0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0) {
    HEAP8[$4 >> 0] = 1;
    break label$6;
   }
   $0 = HEAP32[1071700 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $0 = CustomAttributeExtensions_IsDefined_mE7F6DB8E05505B4C5BC20B6E8D36F435B3D58210($7 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0;
   HEAP8[$4 >> 0] = $0;
   if ($0) {
    break label$6
   }
   if (HEAPU8[$5 >> 0] | 0) {
    StackTrace_ConvertAsyncStateMachineMethod_m6CC0055266C66E71400FE153D80627D67F272BD2($6 + 12 | 0 | 0, $6 + 8 | 0 | 0, $1 | 0)
   }
   if ($3) {
    $0 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $0 | 0, 0 | 0) | 0;
   }
   NullCheck_28void__29($1 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1088780 >> 2] | 0 | 0, 0 | 0) | 0;
   $0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $168 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($168, HEAP32[(($0 + 24 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089384 >> 2] | 0 | 0, 0 | 0) | 0;
   $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $188 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($188, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $0 | 0, 0 | 0) | 0;
   $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $204 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($204, HEAP32[(($0 + 192 | 0) + 192 | 0) >> 2] | 0) | 0) {
    $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0 | 0);
    $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0;
    $222 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 500 | 0) >> 2] | 0 | 0]($222, HEAP32[(($0 + 312 | 0) + 192 | 0) >> 2] | 0) | 0;
    HEAP32[($6 + 12 | 0) >> 2] = $0;
    NullCheck_28void__29($0 | 0);
    $233 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($0 + 396 | 0) >> 2] | 0 | 0]($233, HEAP32[(($0 + 208 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1095892 >> 2] | 0 | 0, 0 | 0) | 0;
    $0 = 0;
    label$11 : while (1) {
     label$12 : {
      NullCheck_28void__29($2 | 0);
      if (($0 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
       break label$12
      }
      if (($0 | 0) >= (1 | 0)) {
       NullCheck_28void__29($1 | 0);
       StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089268 >> 2] | 0 | 0, 0 | 0) | 0;
      }
      NullCheck_28void__29($2 | 0);
      $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      $262 = $3;
      $3 = HEAP32[$3 >> 2] | 0;
      $3 = FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($262, HEAP32[(($3 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($1 | 0);
      StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $3 | 0, 0 | 0) | 0;
      $0 = $0 + 1 | 0;
      continue label$11;
     }
     break label$11;
    };
    NullCheck_28void__29($1 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1095924 >> 2] | 0 | 0, 0 | 0) | 0;
   }
   $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $284 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($284, HEAP32[(($0 + 120 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1088784 >> 2] | 0 | 0, 0 | 0) | 0;
   $8 = 0;
   label$14 : while (1) {
    label$15 : {
     NullCheck_28void__29($0 | 0);
     if (($8 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
      break label$15
     }
     if (($8 | 0) >= (1 | 0)) {
      NullCheck_28void__29($1 | 0);
      StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
     }
     NullCheck_28void__29($0 | 0);
     $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $8 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $313 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($313, HEAP32[(($2 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($2 | 0);
     label$17 : {
      $3 = HEAP32[$2 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($3 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[(($3 + 312 | 0) + 192 | 0) >> 2] | 0) | 0)) {
       break label$17
      }
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[$2 >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[($3 + 508 | 0) >> 2] | 0 | 0]($2, HEAP32[(($3 + 320 | 0) + 192 | 0) >> 2] | 0) | 0) {
       break label$17
      }
      NullCheck_28void__29($2 | 0);
      $344 = $2;
      $2 = HEAP32[$2 >> 2] | 0;
      $2 = FUNCTION_TABLE[HEAP32[($2 + 564 | 0) >> 2] | 0 | 0]($344, HEAP32[(($2 + 376 | 0) + 192 | 0) >> 2] | 0) | 0;
     }
     NullCheck_28void__29($2 | 0);
     $354 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($354, HEAP32[(($2 + 24 | 0) + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $2 | 0, 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $8 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $372 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($2 + 260 | 0) >> 2] | 0 | 0]($372, HEAP32[(($2 + 72 | 0) + 192 | 0) >> 2] | 0) | 0) {
      NullCheck_28void__29($1 | 0);
      StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1088772 >> 2] | 0 | 0, 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $8 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $390 = $2;
      $2 = HEAP32[$2 >> 2] | 0;
      $2 = FUNCTION_TABLE[HEAP32[($2 + 260 | 0) >> 2] | 0 | 0]($390, HEAP32[(($2 + 72 | 0) + 192 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($1 | 0);
      StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $2 | 0, 0 | 0) | 0;
     }
     $8 = $8 + 1 | 0;
     continue label$14;
    }
    break label$14;
   };
   NullCheck_28void__29($1 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089236 >> 2] | 0 | 0, 0 | 0) | 0;
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function StackTrace_GetAotId_m91E687449F5715990ADF614F07C859481208260F($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $21 = 0, $24 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673763 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093248 | 0);
   HEAP8[1673763 >> 0] = 1;
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[(HEAP32[((HEAP32[1075120 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0)) {
   $1 = RuntimeAssembly_GetAotId_m8E461807FC308BD78DA6843D28943BCB03C2E611(0 | 0) | 0;
   if ($1) {
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    Guid__ctor_m9BEFD9FC285BE9ACEC2EB97FC76C0E35E14D725C(i64toi32_i32$1 | 0, $1 | 0, 0 | 0);
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $21 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $21;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $24 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $24;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    $1 = Guid_ToString_mDAA91A4A993E3A7AD8339665E3F0CC35FE00E833(i64toi32_i32$1 + 16 | 0 | 0, HEAP32[1093248 >> 2] | 0 | 0, 0 | 0) | 0;
    HEAP32[((HEAP32[((HEAP32[1075120 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
    HEAP32[((HEAP32[1075120 >> 2] | 0) + 92 | 0) >> 2] | 0;
   }
   HEAP8[(HEAP32[((HEAP32[1075120 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] = 1;
  }
  $1 = HEAP32[((HEAP32[((HEAP32[1075120 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  __stack_pointer = $0 + 32 | 0;
  return $1 | 0;
 }
 
 function StackTrace_ConvertAsyncStateMachineMethod_m6CC0055266C66E71400FE153D80627D67F272BD2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $18 = 0, $31 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673766 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673766 >> 0] = 1;
  }
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $18 = $4;
  $4 = (HEAP32[$4 >> 2] | 0) - -64 | 0;
  $4 = FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($18, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if (!$4) {
      break label$4
     }
     NullCheck_28void__29($4 | 0);
     $31 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[($4 + 932 | 0) >> 2] | 0 | 0]($31, 62, HEAP32[($4 + 936 | 0) >> 2] | 0) | 0;
     if (!$4) {
      break label$4
     }
     label$5 : while (1) {
      NullCheck_28void__29($4 | 0);
      if (($7 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      NullCheck_28void__29($4 | 0);
      $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $7 | 0) | 0;
      $3 = CustomAttributeExtensions_GetCustomAttributes_TisRuntimeObject_m82C17F5D5FFAC8E641B79E4554D83A55BE377165_gshared($5 | 0, HEAP32[1082420 >> 2] | 0 | 0) | 0;
      if ($3) {
       NullCheck_28void__29($3 | 0);
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072068 >> 2] | 0 | 0, $3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($2 + 8 | 0) >> 2] = $2 + 28 | 0;
       HEAP32[($2 + 16 | 0) >> 2] = 0;
       HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
       label$7 : {
        label$8 : {
         label$9 : while (1) {
          HEAP32[1170116 >> 2] = 0;
          $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
          invoke_vi(707 | 0, $3 | 0);
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $3 | 0) | 0;
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$8
          }
          if (!$3) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
          invoke_vi(707 | 0, $3 | 0);
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iiii(1583 | 0, 0 | 0, HEAP32[1072096 >> 2] | 0 | 0, $3 | 0) | 0;
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $3 | 0);
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$8
          }
          $6 = HEAP32[$1 >> 2] | 0;
          $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
          $8 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($8 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $8 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($8 | 0) == (1 | 0)) {
           break label$8
          }
          if (($3 | 0) != ($6 | 0)) {
           continue label$9
          }
          break label$9;
         };
         HEAP32[$0 >> 2] = $5;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $5 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$8
         }
         HEAP32[1170116 >> 2] = 0;
         $5 = invoke_iii(1585 | 0, 8 | 0, $5 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$8
         }
         HEAP32[$1 >> 2] = $5;
         il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
         break label$4;
        }
        $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$2
        }
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($5 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$3
        }
       }
       il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
      }
      $7 = $7 + 1 | 0;
      continue label$5;
     };
    }
    __stack_pointer = $2 + 32 | 0;
    return;
   }
   $5 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1586 | 0, $2 + 16 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __resumeException($5 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function StackFrame_tB901270D6679ED5D24D872C25D4AD053F22F3443_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(475521 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function StackFrame__ctor_m4A3FF044DB0118EF4B019E29E7B79AEA394FDFC6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  HEAP32[($0 + 12 | 0) >> 2] = -1;
  StackFrame_get_frame_info_m15B0BAD3B611A4E4C966C3A08C06A81A911BADD4($1 + 2 | 0 | 0, $2 | 0, $0 + 28 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $0 + 32 | 0 | 0, $0 + 36 | 0 | 0, $0 + 40 | 0 | 0, $0 | 0) | 0;
 }
 
 function StackEnumerator__ctor_mDFF10633A7D78478B3544DF76A293BA81E931872($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = -2;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
 }
 
 function StackBuilderSink__ctor_mD129D2F56CACACD86EE9DB3EE6B8770BF3F03EDA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674079 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1674079 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($2) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
   if (!(RemotingServices_IsTransparentProxy_m3C30AB467F2FE339C60EE1EFBB99A5CD6C714C8A($1 | 0, 0 | 0) | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = RemotingServices_GetRealProxy_m625F42142FD1F3E0CBC549657DEB9B0C34BC96D4($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  }
 }
 
 function StackAllocator__28AllocatorMode_290___TryDeallocate_28void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $29 = 0, $5 = 0;
  if (!$1) {
   return 1 | 0
  }
  label$2 : {
   if (($1 | 0) == (HEAP32[($0 + 348 | 0) >> 2] | 0 | 0)) {
    $2 = $1 - 4 | 0;
    $4 = (HEAP32[$2 >> 2] | 0) >>> 1 | 0;
    label$4 : {
     $3 = HEAP32[($1 - 8 | 0) >> 2] | 0;
     if ($3) {
      $29 = (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0, $3) | 0) + $3 | 0;
      break label$4;
     }
     $29 = HEAP32[($0 + 352 | 0) >> 2] | 0;
    }
    $3 = $29;
    HEAP32[($0 + 196 | 0) >> 2] = (HEAP32[($0 + 196 | 0) >> 2] | 0) - $4 | 0;
    HEAP32[($0 + 208 | 0) >> 2] = (HEAP32[($0 + 208 | 0) >> 2] | 0) + ($3 - $1 | 0) | 0;
    HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 0 | 1 | 0;
    $1 = HEAP32[($0 + 348 | 0) >> 2] | 0;
    label$6 : while (1) {
     $1 = HEAP32[($1 - 8 | 0) >> 2] | 0;
     HEAP32[($0 + 348 | 0) >> 2] = $1;
     if (!$1) {
      return 1 | 0
     }
     $2 = 1;
     if ((HEAPU8[($1 - 4 | 0) >> 0] | 0) & 1 | 0) {
      continue label$6
     }
     break label$6;
    };
    break label$2;
   }
   $3 = HEAP32[($0 + 352 | 0) >> 2] | 0;
   if ($3 >>> 0 > $1 >>> 0) {
    break label$2
   }
   if (($3 + (HEAP32[($0 + 356 | 0) >> 2] | 0) | 0) >>> 0 <= $1 >>> 0) {
    break label$2
   }
   $4 = $1 - 4 | 0;
   $5 = (HEAP32[$4 >> 2] | 0) >>> 1 | 0;
   $2 = HEAP32[($1 - 8 | 0) >> 2] | 0;
   if ($2) {
    $3 = (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0, $2) | 0) + $2 | 0
   }
   HEAP32[($0 + 196 | 0) >> 2] = (HEAP32[($0 + 196 | 0) >> 2] | 0) - $5 | 0;
   HEAP32[($0 + 208 | 0) >> 2] = (HEAP32[($0 + 208 | 0) >> 2] | 0) + ($3 - $1 | 0) | 0;
   HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) - 1 | 0;
   $2 = 1;
   HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 0 | 1 | 0;
  }
  return $2 | 0;
 }
 
 function StackAllocator__28AllocatorMode_290___Reallocate_28void__2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $7 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $123 = 0, $94 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $8 = ($3 + 15 | 0) & -16 | 0;
  if (!$1) {
   return FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0, $2, $8) | 0 | 0
  }
  $3 = 0;
  label$2 : {
   $4 = HEAP32[($0 + 352 | 0) >> 2] | 0;
   if ($4 >>> 0 > $1 >>> 0) {
    break label$2
   }
   $9 = HEAP32[($0 + 356 | 0) >> 2] | 0;
   $11 = $4 + $9 | 0;
   if ($11 >>> 0 <= $1 >>> 0) {
    break label$2
   }
   $6 = $4;
   $7 = HEAP32[($0 + 348 | 0) >> 2] | 0;
   if ($7) {
    $6 = $7 + ((HEAP32[($7 - 4 | 0) >> 2] | 0) >>> 1 | 0) | 0
   }
   $10 = $1 - 4 | 0;
   $12 = HEAP32[$10 >> 2] | 0;
   $5 = $12 >>> 1 | 0;
   label$4 : {
    $13 = 0 - $8 | 0;
    $14 = $8 - 1 | 0;
    if (($13 & ($14 + $1 | 0) | 0 | 0) != ($1 | 0)) {
     break label$4
    }
    $4 = (($6 + $14 | 0) & $13 | 0) - $4 | 0;
    if ($2 >>> 0 > $5 >>> 0) {
     if (($1 | 0) != ($7 | 0)) {
      break label$4
     }
     $6 = HEAP32[($0 + 360 | 0) >> 2] | 0;
     $7 = $6 - $4 | 0;
     if (($2 - $5 | 0) >>> 0 > ($6 >>> 0 < $7 >>> 0 ? 0 : $7) >>> 0) {
      break label$4
     }
    }
    $94 = $10;
    $3 = ($2 + $4 | 0) - $5 | 0;
    if ($9 >>> 0 < $3 >>> 0) {
     $4 = HEAP32[($0 + 376 | 0) >> 2] | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = (FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($4, $11, $3 - $9 | 0) | 0) + (HEAP32[($0 + 356 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 356 | 0) >> 2] = wasm2js_i32$1;
     $123 = HEAP32[$10 >> 2] | 0;
    } else {
     $123 = $12
    }
    HEAP32[$94 >> 2] = $123 & 1 | 0 | ($2 << 1 | 0) | 0;
    $2 = ((HEAP32[($0 + 196 | 0) >> 2] | 0) - $5 | 0) + $2 | 0;
    HEAP32[($0 + 196 | 0) >> 2] = $2;
    if ((HEAP32[($0 + 204 | 0) >> 2] | 0) >>> 0 < $2 >>> 0) {
     HEAP32[($0 + 204 | 0) >> 2] = $2
    }
    if ((HEAP32[($0 + 212 | 0) >> 2] | 0) >>> 0 >= $2 >>> 0) {
     return $1 | 0
    }
    HEAP32[($0 + 212 | 0) >> 2] = $2;
    return $1 | 0;
   }
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0, $2, $8) | 0;
   if (!$4) {
    break label$2
   }
   $3 = memcpy($4 | 0, $1 | 0, ($2 >>> 0 > $5 >>> 0 ? $5 : $2) | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $1);
  }
  return $3 | 0;
 }
 
 function StackAllocator__28AllocatorMode_290___Deallocate_28void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0, $1) | 0) {
    break label$1
   }
   HEAP32[$2 >> 2] = $0 + 4 | 0;
   Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 994368 | 0, $2 | 0);
   void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($2 + 16 | 0 | 0, 994150 | 0, 201 | 0, 512 | 0, 0 | 0);
   if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function StackAllocator__28AllocatorMode_290___Allocate_28unsigned_20long_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $100 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = $2 + 15 | 0;
  $10 = $2;
  $2 = $2 & -16 | 0;
  $5 = 0 - $2 | 0;
  $3 = $10 & $5 | 0;
  $6 = $2 - 1 | 0;
  label$1 : {
   $2 = HEAP32[($0 + 348 | 0) >> 2] | 0;
   if (!$2) {
    $2 = HEAP32[($0 + 352 | 0) >> 2] | 0;
    $4 = $2;
    break label$1;
   }
   $4 = $2 + ((HEAP32[($2 - 4 | 0) >> 2] | 0) >>> 1 | 0) | 0;
   $2 = HEAP32[($0 + 352 | 0) >> 2] | 0;
  }
  $6 = ($4 + $6 | 0) & $5 | 0;
  $4 = $6 + (($1 + $3 | 0) - $2 | 0) | 0;
  $5 = HEAP32[($0 + 356 | 0) >> 2] | 0;
  if ($4 >>> 0 > $5 >>> 0) {
   if ((HEAP32[($0 + 360 | 0) >> 2] | 0) >>> 0 < $4 >>> 0) {
    HEAP32[($0 + 372 | 0) >> 2] = (HEAP32[($0 + 372 | 0) >> 2] | 0) + 1 | 0;
    return 0 | 0;
   }
   $7 = HEAP32[($0 + 376 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = (FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($7, $2 + $5 | 0, $4 - $5 | 0) | 0) + (HEAP32[($0 + 356 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 356 | 0) >> 2] = wasm2js_i32$1;
  }
  $3 = $3 + $6 | 0;
  $2 = $3 - 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $1 << 1 | 0;
  HEAP32[$2 >> 2] = HEAP32[($0 + 348 | 0) >> 2] | 0;
  HEAP32[($0 + 348 | 0) >> 2] = $3;
  label$5 : {
   $2 = HEAP32[$2 >> 2] | 0;
   if ($2) {
    $100 = (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0, $2) | 0) + $2 | 0;
    break label$5;
   }
   $100 = HEAP32[($0 + 352 | 0) >> 2] | 0;
  }
  $2 = $100;
  $1 = (HEAP32[($0 + 196 | 0) >> 2] | 0) + $1 | 0;
  HEAP32[($0 + 196 | 0) >> 2] = $1;
  HEAP32[($0 + 208 | 0) >> 2] = (HEAP32[($0 + 208 | 0) >> 2] | 0) + ($3 - $2 | 0) | 0;
  if ((HEAP32[($0 + 204 | 0) >> 2] | 0) >>> 0 < $1 >>> 0) {
   HEAP32[($0 + 204 | 0) >> 2] = $1
  }
  if ((HEAP32[($0 + 212 | 0) >> 2] | 0) >>> 0 < $1 >>> 0) {
   HEAP32[($0 + 212 | 0) >> 2] = $1
  }
  HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) + 1 | 0;
  return $3 | 0;
 }
 
 function SpriteUser__UpdateRenderNodeWithSpritePivotBounds_28RenderNode__2c_20bool_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $34 = 0, $37 = 0, $40 = 0, $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0);
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  Sprite__GetBounds_28bool_2c_20bool_2c_20bool_29_20const($4 + 8 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 | 0, $3 | 0, 1 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 168 | 0) >> 2] = $34;
  HEAP32[($1 + 172 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 160 | 0) >> 2] = $37;
  HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $40 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 152 | 0) >> 2] = $40;
  HEAP32[($1 + 156 | 0) >> 2] = i64toi32_i32$1;
  $17 = Math_fround(HEAPF32[($1 + 48 | 0) >> 2]);
  $18 = Math_fround(HEAPF32[($1 + 52 | 0) >> 2]);
  $19 = Math_fround(HEAPF32[($1 + 56 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[$1 >> 2]);
  $10 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
  $12 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  $13 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
  $20 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  $14 = Math_fround(HEAPF32[($4 + 20 | 0) >> 2]);
  $21 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
  $15 = Math_fround(HEAPF32[($4 + 24 | 0) >> 2]);
  $22 = Math_fround(HEAPF32[($1 + 40 | 0) >> 2]);
  $16 = Math_fround(HEAPF32[($4 + 28 | 0) >> 2]);
  HEAPF32[($1 + 148 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_abs(Math_fround($20 * $14))) + Math_fround(Math_abs(Math_fround($21 * $15)))) + Math_fround(Math_abs(Math_fround($22 * $16))));
  HEAPF32[($1 + 144 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_abs(Math_fround($12 * $14))) + Math_fround(Math_abs(Math_fround($13 * $15)))) + Math_fround(Math_abs(Math_fround($11 * $16))));
  HEAPF32[($1 + 140 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_abs(Math_fround($9 * $14))) + Math_fround(Math_abs(Math_fround($10 * $15)))) + Math_fround(Math_abs(Math_fround($8 * $16))));
  HEAPF32[($1 + 136 | 0) >> 2] = Math_fround($19 + Math_fround(Math_fround($20 * $6) + Math_fround(Math_fround($21 * $7) + Math_fround($22 * $5))));
  HEAPF32[($1 + 132 | 0) >> 2] = Math_fround($18 + Math_fround(Math_fround($12 * $6) + Math_fround(Math_fround($13 * $7) + Math_fround($11 * $5))));
  HEAPF32[($1 + 128 | 0) >> 2] = Math_fround($17 + Math_fround(Math_fround($9 * $6) + Math_fround(Math_fround($10 * $7) + Math_fround($8 * $5))));
  __stack_pointer = $4 + 32 | 0;
 }
 
 function SpriteUser__UpdateRenderNodeWithCustomPivotBounds_28RenderNode__2c_20AABB_20const__2c_20Vector2f_20const__2c_20bool_2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $43 = Math_fround(0), $58 = Math_fround(0), $73 = Math_fround(0), $86 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0);
  $5 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[$1 >> 2]);
  $6 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[$2 >> 2]);
  $8 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  $12 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
  HEAPF32[($0 + 172 | 0) >> 2] = $12;
  HEAPF32[($0 + 160 | 0) >> 2] = $11;
  $43 = $8;
  $8 = $4 ? Math_fround(Math_fround(1.0) - $10) : $10;
  $10 = Math_fround($43 + Math_fround($5 * Math_fround(Math_fround($8 + $8) + Math_fround(-1.0))));
  HEAPF32[($0 + 156 | 0) >> 2] = $10;
  $58 = $7;
  $7 = $3 ? Math_fround(Math_fround(1.0) - $9) : $9;
  $9 = Math_fround($58 + Math_fround($6 * Math_fround(Math_fround($7 + $7) + Math_fround(-1.0))));
  HEAPF32[($0 + 152 | 0) >> 2] = $9;
  $73 = $5;
  $5 = Math_fround($8 + Math_fround(-.5));
  $5 = Math_fround($73 * Math_fround(($5 < Math_fround(0.0) ? Math_fround(-$5) : $5) + Math_fround(.5)));
  HEAPF32[($0 + 168 | 0) >> 2] = $5;
  $86 = $6;
  $6 = Math_fround($7 + Math_fround(-.5));
  $6 = Math_fround($86 * Math_fround(($6 < Math_fround(0.0) ? Math_fround(-$6) : $6) + Math_fround(.5)));
  HEAPF32[($0 + 164 | 0) >> 2] = $6;
  $17 = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[$0 >> 2]);
  $7 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  $13 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
  $18 = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
  $14 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  $15 = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
  $16 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
  $19 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  $20 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
  $21 = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
  HEAPF32[($0 + 136 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 56 | 0) >> 2]) + Math_fround(Math_fround($9 * $19) + Math_fround(Math_fround($10 * $20) + Math_fround($11 * $21))));
  HEAPF32[($0 + 132 | 0) >> 2] = Math_fround($18 + Math_fround(Math_fround($9 * $14) + Math_fround(Math_fround($10 * $16) + Math_fround($11 * $15))));
  HEAPF32[($0 + 128 | 0) >> 2] = Math_fround($17 + Math_fround(Math_fround($9 * $8) + Math_fround(Math_fround($10 * $13) + Math_fround($11 * $7))));
  HEAPF32[($0 + 148 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_abs(Math_fround($6 * $19))) + Math_fround(Math_abs(Math_fround($5 * $20)))) + Math_fround(Math_abs(Math_fround($12 * $21))));
  HEAPF32[($0 + 144 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_abs(Math_fround($6 * $14))) + Math_fround(Math_abs(Math_fround($5 * $16)))) + Math_fround(Math_abs(Math_fround($12 * $15))));
  HEAPF32[($0 + 140 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_abs(Math_fround($6 * $8))) + Math_fround(Math_abs(Math_fround($5 * $13)))) + Math_fround(Math_abs(Math_fround($12 * $7))));
 }
 
 function SpriteUser__AddSpriteUserNode_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = $0 + 8 | 0;
   $3 = $1 + 208 | 0;
   if (($2 | 0) == ($3 | 0)) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = 0;
    HEAP32[($0 + 12 | 0) >> 2] = 0;
   }
   $1 = HEAP32[($1 + 208 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $3;
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   HEAP32[(HEAP32[($0 + 12 | 0) >> 2] | 0) >> 2] = $2;
  }
 }
 
 function SpriteRenderer__SetupProperties_28bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $57 = Math_fround(0), $7 = 0, $33 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1699888 >> 0] | 0)) {
   HEAP32[1699884 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1699884 | 0, 834469 | 0);
   HEAP8[1699888 >> 0] = 1;
  }
  if (!(HEAPU8[1699896 >> 0] | 0)) {
   HEAP32[1699892 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1699892 | 0, 834478 | 0);
   HEAP8[1699896 >> 0] = 1;
  }
  if (!(HEAPU8[1699904 >> 0] | 0)) {
   HEAP32[1699900 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1699900 | 0, 834487 | 0);
   HEAP8[1699904 >> 0] = 1;
  }
  if (!(HEAPU8[1699912 >> 0] | 0)) {
   HEAP32[1699908 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1699908 | 0, 834497 | 0);
   HEAP8[1699912 >> 0] = 1;
  }
  if (!(HEAPU8[1699920 >> 0] | 0)) {
   HEAP32[1699916 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1699916 | 0, 834516 | 0);
   HEAP8[1699920 >> 0] = 1;
  }
  if (!(HEAPU8[1699928 >> 0] | 0)) {
   HEAP32[1699924 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1699924 | 0, 834537 | 0);
   HEAP8[1699928 >> 0] = 1;
  }
  $1 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 384 | 0 | 0) | 0;
  if ($1) {
   $3 = Renderer__GetCustomPropertiesRememberToUpdateHash_28_29($0 | 0) | 0;
   $33 = $2;
   label$8 : {
    $6 = $1 + 80 | 0;
    $1 = PPtr_Flare___operator_20Flare__28_29_20const($6 | 0) | 0;
    if ($1) {
     $4 = HEAP32[($1 + 56 | 0) >> 2] | 0;
     $9 = Math_fround(HEAPF32[($1 + 88 | 0) >> 2]);
     $10 = Math_fround(HEAPF32[($1 + 84 | 0) >> 2]);
     $11 = Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($1) | 0 | 0);
     $57 = Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($1) | 0 | 0);
     break label$8;
    }
    $57 = Math_fround(0.0);
   }
   HEAPF32[($33 + 28 | 0) >> 2] = $57;
   HEAPF32[($2 + 24 | 0) >> 2] = $11;
   HEAPF32[($2 + 20 | 0) >> 2] = $9;
   HEAPF32[($2 + 16 | 0) >> 2] = $10;
   ShaderPropertySheet__ReservePropertyCount_28unsigned_20long_29($3 | 0, 2 | 0);
   ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($3 | 0, HEAP32[1699924 >> 2] | 0 | 0, Math_fround(HEAP32[($0 + 408 | 0) >> 2] | 0 ? Math_fround(1.0) : Math_fround(0.0)), 0 | 0);
   ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($3 | 0, HEAP32[1699908 >> 2] | 0 | 0, $2 + 16 | 0 | 0, 0 | 0);
   ShaderPropertySheet__SetTextureWithNoAuxiliaryProperties_28ShaderLab__FastPropertyName_2c_20TextureID_2c_20TextureDimension_2c_20VRTextureUsage_29($3 | 0, HEAP32[1699892 >> 2] | 0 | 0, $4 | 0, 2 | 0, 0 | 0);
   ShaderPropertySheet__SetTextureWithNoAuxiliaryProperties_28ShaderLab__FastPropertyName_2c_20TextureID_2c_20TextureDimension_2c_20VRTextureUsage_29($3 | 0, HEAP32[1699884 >> 2] | 0 | 0, $4 | 0, 2 | 0, 0 | 0);
   $1 = HEAP32[($0 + 416 | 0) >> 2] | 0;
   label$10 : {
    $4 = HEAP32[($6 + 16 | 0) >> 2] | 0;
    if ($4) {
     if (!$1) {
      $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(136 | 0, 25 | 0, 4 | 0, 834468 | 0, 208 | 0) | 0;
      i64toi32_i32$0 = 1;
      HEAP32[($1 + 4 | 0) >> 2] = 25;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($1 + 132 | 0) >> 0] = 1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 124 | 0) >> 2] = 0;
      HEAP32[($1 + 128 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[($1 + 52 | 0) >> 2] = 0;
      HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 25;
      HEAP32[($1 + 44 | 0) >> 2] = 0;
      HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[($1 + 36 | 0) >> 2] = 0;
      HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 25;
      HEAP32[($1 + 28 | 0) >> 2] = 0;
      HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[($1 + 20 | 0) >> 2] = 0;
      HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 25;
      HEAP32[($1 + 12 | 0) >> 2] = 0;
      HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[$1 >> 2] = 904468;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 60 | 0) >> 2] = 0;
      HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 68 | 0) >> 2] = 0;
      HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 76 | 0) >> 2] = 0;
      HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 84 | 0) >> 2] = 0;
      HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 92 | 0) >> 2] = 0;
      HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 100 | 0) >> 2] = 0;
      HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 108 | 0) >> 2] = 0;
      HEAP32[($1 + 112 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 116 | 0) >> 2] = 0;
      HEAP32[($1 + 120 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 416 | 0) >> 2] = $1;
     }
     ShaderPropertySheet__Clear_28bool_29($1 | 0, 1 | 0);
     ShaderPropertySheet__ReservePropertyCount_28unsigned_20long_29($1 | 0, $4 | 0);
     ShaderPropertySheet__ReserveValueBuffer_28unsigned_20long_2c_20ShaderPropertySheetType_29($1 | 0, $4 | 0, 4 | 0);
     $0 = 0;
     label$13 : while (1) {
      $5 = $0 << 5 | 0;
      $7 = PPtr_Flare___operator_20Flare__28_29_20const(($5 + (HEAP32[($6 + 8 | 0) >> 2] | 0) | 0) + 28 | 0 | 0) | 0;
      if ($7) {
       $8 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 8 | 0) >> 2] = -1;
       $5 = $5 + $8 | 0;
       ShaderLab__FastPropertyName__Init_28char_20const__29($2 + 8 | 0 | 0, (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
       ShaderPropertySheet__SetTextureWithNoAuxiliaryProperties_28ShaderLab__FastPropertyName_2c_20TextureID_2c_20TextureDimension_2c_20VRTextureUsage_29($1 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($7 + 56 | 0) >> 2] | 0 | 0, 2 | 0, 0 | 0);
      }
      $0 = $0 + 1 | 0;
      if (($0 | 0) != ($4 | 0)) {
       continue label$13
      }
      break label$13;
     };
     ShaderPropertySheet__ComputeHash_28_29($1 | 0);
     break label$10;
    }
    if (!$1) {
     break label$10
    }
    if (!(HEAP32[($1 + 20 | 0) >> 2] | 0)) {
     break label$10
    }
    ShaderPropertySheet__Clear_28bool_29($1 | 0, 1 | 0);
   }
   ShaderPropertySheet__ComputeHash_28_29($3 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function SpriteRenderer__PrepareRenderingDataIfNeeded_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $21 = 0;
  $2 = HEAP32[($0 + 368 | 0) >> 2] | 0;
  label$1 : {
   if ($1) {
    $1 = 0;
    if (!$2) {
     break label$1
    }
    if (HEAP32[($0 + 444 | 0) >> 2] | 0) {
     $0 = HEAP32[($0 + 432 | 0) >> 2] | 0;
     if (HEAPU8[($0 + 113 | 0) >> 0] | 0) {
      break label$1
     }
     return !(HEAPU8[($0 + 112 | 0) >> 0] | 0) | 0;
    }
    if (HEAPU8[($2 + 193 | 0) >> 0] | 0) {
     $21 = 1
    } else {
     $21 = HEAPU8[($2 + 192 | 0) >> 0] | 0
    }
    return !$21 | 0;
   }
   $1 = 1;
   if (!$2) {
    break label$1
   }
   if (HEAP32[($0 + 444 | 0) >> 2] | 0) {
    if (HEAP32[($0 + 424 | 0) >> 2] | 0) {
     HEAP32[1680096 >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 424 | 0) >> 2] = 0;
     HEAP32[($0 + 428 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 424 | 0) >> 2] = 0;
     HEAP32[($0 + 428 | 0) >> 2] = i64toi32_i32$0;
    }
    SpriteRenderData__PrepareRenderingDataIfNeeded_28_29(HEAP32[($0 + 432 | 0) >> 2] | 0 | 0);
    return 1 | 0;
   }
   $1 = Sprite__PrepareRenderingDataIfNeeded_28bool_29($2 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function SpriteRenderer__OnChangeSprite_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  SpriteRenderer__SetupProperties_28bool_29($0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 184 | 0) >> 2] | 0 | 0]($0, 1);
  SpriteRenderer__InvalidateSpriteTilingData_28_29($0 | 0);
  label$1 : {
   if (!(HEAP32[1783104 >> 2] | 0)) {
    break label$1
   }
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if (!(GameObject__IsActive_28_29_20const($2 | 0) | 0)) {
    break label$1
   }
   Scripting__UnityEngine__SpriteRendererProxy__InvokeSpriteChanged_28ScriptingExceptionPtr__29(Scripting__UnityEngine__SpriteRendererProxy__SpriteRendererProxy_28SpriteRenderer__29($1 + 8 | 0 | 0, $0 | 0) | 0 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function SpriteRenderer__AdjustSizeForDrawModeChange_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $1 = 0, $9 = Math_fround(0), $2 = 0, $10 = Math_fround(0), $11 = Math_fround(0), i64toi32_i32$4 = 0, $4 = 0, $15$hi = 0, $3 = 0, $15 = 0, $13 = Math_fround(0), $12 = Math_fround(0), $5 = 0, $16$hi = 0, $14 = Math_fround(0), $16 = 0, $6 = 0, $17$hi = 0, $18$hi = 0, $134 = Math_fround(0), $62 = 0, $63 = 0, $17 = 0, $18 = 0, $7 = 0, $8 = 0, $65 = Math_fround(0), $73 = Math_fround(0), $81 = 0, $172 = 0, $211 = 0, $216 = 0, $298 = 0, $298$hi = 0, $301 = 0, $301$hi = 0, $302 = 0, $302$hi = 0, $306 = 0, $306$hi = 0, $307 = 0, $310$hi = 0, $312 = 0, $324$hi = 0, $344$hi = 0, $349 = 0, $349$hi = 0, $350 = 0, $353$hi = 0, $355 = 0, $369 = 0, $369$hi = 0, $373 = 0, $373$hi = 0, $374 = 0, $379 = 0, $379$hi = 0, $382 = 0, $382$hi = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!(PPtr_Flare___operator_20Flare__28_29_20const($0 + 384 | 0 | 0) | 0)) {
    break label$1
   }
   if (((HEAP32[($0 + 188 | 0) >> 2] | 0) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
    break label$1
   }
   if (((HEAP32[($0 + 192 | 0) >> 2] | 0) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
    break label$1
   }
   if (((HEAP32[($0 + 196 | 0) >> 2] | 0) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
    break label$1
   }
   $10 = Math_fround(HEAPF32[($0 + 200 | 0) >> 2]);
   if (((wasm2js_scratch_store_f32($10), wasm2js_scratch_load_i32(2)) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
    break label$1
   }
   $9 = Math_fround(HEAPF32[($0 + 204 | 0) >> 2]);
   if (((wasm2js_scratch_store_f32($9), wasm2js_scratch_load_i32(2)) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
    break label$1
   }
   if (((HEAP32[($0 + 208 | 0) >> 2] | 0) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
    break label$1
   }
   SpriteRenderer__GetSpriteBounds_28SpriteDrawMode_29_20const($1 + 24 | 0 | 0, $0 | 0, HEAP32[($0 + 444 | 0) >> 2] | 0 | 0);
   $5 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0;
   Transform__GetLocalScale_28_29_20const($1 + 8 | 0 | 0, $5 | 0);
   $65 = $9;
   $9 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
   $11 = Math_fround($65 * $9);
   $11 = Math_fround($11 + $11);
   $73 = $10;
   $10 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
   $13 = Math_fround($73 * $10);
   $13 = Math_fround($13 + $13);
   $81 = $1;
   label$2 : {
    if (!(HEAP32[($0 + 444 | 0) >> 2] | 0)) {
     $12 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
     $14 = Math_fround($9 * Math_fround(HEAPF32[($1 + 40 | 0) >> 2]));
     HEAPF32[($1 + 40 | 0) >> 2] = $14;
     HEAPF32[($1 + 44 | 0) >> 2] = Math_fround($12 * Math_fround(HEAPF32[($1 + 44 | 0) >> 2]));
     HEAPF32[($1 + 24 | 0) >> 2] = Math_fround($10 * Math_fround(HEAPF32[($1 + 24 | 0) >> 2]));
     HEAPF32[($1 + 28 | 0) >> 2] = Math_fround($9 * Math_fround(HEAPF32[($1 + 28 | 0) >> 2]));
     HEAPF32[($1 + 32 | 0) >> 2] = Math_fround($12 * Math_fround(HEAPF32[($1 + 32 | 0) >> 2]));
     $12 = Math_fround($10 * Math_fround(HEAPF32[($1 + 36 | 0) >> 2]));
     HEAPF32[($1 + 36 | 0) >> 2] = $12;
     HEAPF32[($1 + 8 | 0) >> 2] = Math_fround($10 * Math_fround($13 / Math_fround($12 + $12)));
     $134 = Math_fround($9 * Math_fround($11 / Math_fround($14 + $14)));
     break label$2;
    }
    $9 = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
    HEAPF32[($1 + 8 | 0) >> 2] = Math_fround($13 / Math_fround($9 + $9));
    $9 = Math_fround(HEAPF32[($1 + 40 | 0) >> 2]);
    $134 = Math_fround($11 / Math_fround($9 + $9));
   }
   HEAPF32[($81 + 12 | 0) >> 2] = $134;
   $6 = __stack_pointer - 16 | 0;
   __stack_pointer = $6;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $15 = i64toi32_i32$0;
   $15$hi = i64toi32_i32$1;
   $2 = i64toi32_i32$0;
   if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $15 = i64toi32_i32$1;
    $15$hi = i64toi32_i32$0;
    $2 = i64toi32_i32$1;
   }
   $9 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
   $10 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
   $172 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = $15$hi;
   i64toi32_i32$2 = $15;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $62 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $62 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $3 = $62;
   $0 = $172 + Math_imul($3, 40) | 0;
   $11 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
   $13 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
   HEAPF32[($0 + 28 | 0) >> 2] = $13;
   $12 = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
   HEAPF32[($0 + 36 | 0) >> 2] = $10;
   $14 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
   HEAPF32[($0 + 32 | 0) >> 2] = $9;
   label$5 : {
    label$6 : {
     if ($11 != $13) {
      break label$6
     }
     if ($9 != $14) {
      break label$6
     }
     if ($10 == $12) {
      break label$5
     }
    }
    i64toi32_i32$1 = $15$hi;
    i64toi32_i32$2 = $6;
    HEAP32[i64toi32_i32$2 >> 2] = $15;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $15;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $15 = i64toi32_i32$1;
    $15$hi = i64toi32_i32$2;
    $0 = i64toi32_i32$1;
    $211 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $63 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $63 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
    }
    $4 = $63;
    $216 = $211 + $4 | 0;
    $0 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + Math_imul($4, 40) | 0;
    $9 = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
    $10 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
    $11 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
    $0 = (wasm2js_scratch_store_i32(2, ((wasm2js_scratch_store_f32($9), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) ^ (((wasm2js_scratch_store_f32($11), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) ^ ((wasm2js_scratch_store_f32($10), wasm2js_scratch_load_i32(2)) & -2147483648 | 0 | 1065353216 | 0) | 0) | 0), wasm2js_scratch_load_f32()) < Math_fround(0.0);
    $4 = Math_fround(Math_abs(Math_fround($9 - $10))) > Math_fround(9.999999747378752e-05) | (Math_fround(Math_abs(Math_fround($10 - $11))) > Math_fround(9.999999747378752e-05) | Math_fround(Math_abs(Math_fround($11 - $9))) > Math_fround(9.999999747378752e-05) | 0) | 0 | $0 | 0;
    HEAP8[$216 >> 0] = (($4 ? 7 : 5) & ($0 ? 7 : 3) | 0) & (((Math_fround(Math_abs(Math_fround($10 + Math_fround(-1.0)))) > Math_fround(9.999999747378752e-05) & Math_fround(Math_abs(Math_fround($11 + Math_fround(-1.0)))) > Math_fround(9.999999747378752e-05) | 0) & Math_fround(Math_abs(Math_fround($9 + Math_fround(-1.0)))) > Math_fround(9.999999747378752e-05) | 0) & ($4 ^ -1 | 0) | 0 | 254 | 0) | 0;
    i64toi32_i32$2 = 1749648;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $15 = i64toi32_i32$1;
    $15$hi = i64toi32_i32$0;
    i64toi32_i32$2 = 1749656;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $16 = i64toi32_i32$0;
    $16$hi = i64toi32_i32$1;
    $0 = $3 << 3 | 0;
    $4 = $0 + (HEAP32[($2 + 48 | 0) >> 2] | 0) | 0;
    i64toi32_i32$2 = (HEAP32[($2 + 52 | 0) >> 2] | 0) + $0 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $298 = i64toi32_i32$1;
    $298$hi = i64toi32_i32$0;
    i64toi32_i32$2 = 1749664;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $17 = i64toi32_i32$0;
    $17$hi = i64toi32_i32$1;
    i64toi32_i32$2 = 1749640;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $301 = i64toi32_i32$1;
    $301$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $17$hi;
    i64toi32_i32$2 = $17;
    i64toi32_i32$1 = $301$hi;
    i64toi32_i32$3 = $301;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    $302 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    $302$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $298$hi;
    i64toi32_i32$0 = $298;
    i64toi32_i32$2 = $302$hi;
    i64toi32_i32$3 = $302;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    $18 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    $18$hi = i64toi32_i32$2;
    i64toi32_i32$1 = $4;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $306 = i64toi32_i32$2;
    $306$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $18$hi;
    i64toi32_i32$1 = $18;
    i64toi32_i32$2 = $306$hi;
    i64toi32_i32$3 = $306;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    $307 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $4;
    HEAP32[i64toi32_i32$1 >> 2] = $307;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$0 = $2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
    $310$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $18$hi;
    i64toi32_i32$1 = $310$hi;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$2 = $18$hi;
    i64toi32_i32$3 = $18;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $312 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $312;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$2;
    label$7 : {
     $0 = $3 << 2 | 0;
     $4 = HEAP32[($0 + (HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0) | 0) >> 2] | 0;
     if ($4 >>> 0 <= 1 >>> 0) {
      break label$7
     }
     i64toi32_i32$2 = $16$hi;
     i64toi32_i32$2 = $17$hi;
     i64toi32_i32$2 = $16$hi;
     i64toi32_i32$1 = $16;
     i64toi32_i32$0 = $17$hi;
     i64toi32_i32$3 = $17;
     i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     $324$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $15$hi;
     i64toi32_i32$0 = $324$hi;
     i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$3 = $15;
     i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
     $15 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     $15$hi = i64toi32_i32$1;
     $0 = (HEAP32[($2 + 72 | 0) >> 2] | 0) + $0 | 0;
     $3 = 2;
     label$8 : while (1) {
      $0 = HEAP32[$0 >> 2] | 0;
      $7 = $0 << 3 | 0;
      $8 = $7 + (HEAP32[($2 + 48 | 0) >> 2] | 0) | 0;
      i64toi32_i32$0 = (HEAP32[($2 + 52 | 0) >> 2] | 0) + $7 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $344$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $15$hi;
      i64toi32_i32$2 = $344$hi;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$1 = $15$hi;
      i64toi32_i32$3 = $15;
      i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
      $16 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
      $16$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $349 = i64toi32_i32$1;
      $349$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $16$hi;
      i64toi32_i32$2 = $16;
      i64toi32_i32$1 = $349$hi;
      i64toi32_i32$3 = $349;
      i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
      $350 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $8;
      HEAP32[i64toi32_i32$2 >> 2] = $350;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
      $353$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $16$hi;
      i64toi32_i32$2 = $353$hi;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$1 = $16$hi;
      i64toi32_i32$3 = $16;
      i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
      $355 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $355;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      if (($3 | 0) == ($4 | 0)) {
       break label$7
      }
      $0 = (HEAP32[($2 + 72 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0;
      $3 = $3 + 1 | 0;
      continue label$8;
     };
    }
    $0 = HEAP32[1749704 >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $369 = i64toi32_i32$1;
    $369$hi = i64toi32_i32$0;
    $2 = HEAP32[($5 + 32 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $373 = i64toi32_i32$0;
    $373$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $369$hi;
    i64toi32_i32$2 = $369;
    i64toi32_i32$0 = $373$hi;
    i64toi32_i32$3 = $373;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $374 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $0;
    HEAP32[i64toi32_i32$2 >> 2] = $374;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    if ((HEAP32[($2 + 32 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     break label$5
    }
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
    $379 = i64toi32_i32$0;
    $379$hi = i64toi32_i32$2;
    i64toi32_i32$1 = $0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 1944 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1948 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$2;
    i64toi32_i32$2 = -1;
    i64toi32_i32$3 = -1;
    i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
    $382 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
    $382$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $379$hi;
    i64toi32_i32$0 = $379;
    i64toi32_i32$1 = $382$hi;
    i64toi32_i32$3 = $382;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    if (!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) {
     break label$5
    }
    HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $3 = $5 + 1 | 0;
    if ($3 >>> 0 > ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 8 | 0 | 0)
    }
    HEAP32[($0 + 16 | 0) >> 2] = $3;
    HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $2;
   }
   __stack_pointer = $6 + 16 | 0;
  }
  __stack_pointer = $1 + 48 | 0;
 }
 
 function SpriteRenderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $10$hi = 0, $237 = 0, $192 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($0) | 0 | 0) >= (2 | 0)) {
    $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 834561 | 0, $3 | 0);
    HEAP32[($3 + 108 | 0) >> 2] = 834468;
    HEAP32[($3 + 104 | 0) >> 2] = 834468;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 96 | 0) >> 2] = 0;
    HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 60 | 0) >> 2] = 834468;
    HEAP32[($3 + 56 | 0) >> 2] = 834468;
    HEAP32[($3 + 52 | 0) >> 2] = 834468;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 84 | 0) >> 2] = 0;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 76 | 0) >> 2] = 512;
    HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 68 | 0) >> 2] = 419;
    HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 64 | 0) >> 2] = 834468;
    HEAP8[($3 + 92 | 0) >> 0] = 1;
    HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
    if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
    }
    $5 = -1;
    break label$1;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 184 | 0) >> 2] | 0 | 0]($0, 1);
   $5 = -1;
   $4 = HEAP32[($0 + 368 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   label$4 : {
    if (HEAP32[($0 + 444 | 0) >> 2] | 0) {
     if (HEAP32[($0 + 424 | 0) >> 2] | 0) {
      HEAP32[1680096 >> 2] | 0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 424 | 0) >> 2] = 0;
      HEAP32[($0 + 428 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 424 | 0) >> 2] = 0;
      HEAP32[($0 + 428 | 0) >> 2] = i64toi32_i32$0;
     }
     SpriteRenderData__PrepareRenderingDataIfNeeded_28_29(HEAP32[($0 + 432 | 0) >> 2] | 0 | 0);
     break label$4;
    }
    Sprite__PrepareRenderingDataIfNeeded_28bool_29($4 | 0) | 0;
   }
   $7 = SpriteRenderer__GetRenderData_28_29($0 | 0) | 0;
   if (!$7) {
    break label$1
   }
   $4 = HEAP32[($7 + 80 | 0) >> 2] | 0;
   HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) + 1 | 0;
   label$7 : {
    label$8 : {
     $4 = HEAP32[($7 + 80 | 0) >> 2] | 0;
     if ((HEAP32[($4 + 176 | 0) >> 2] | 0 | 0) != (1 | 0)) {
      break label$8
     }
     if (!(HEAP32[($4 + 120 | 0) >> 2] | 0)) {
      break label$8
     }
     if ((HEAP32[($4 + 156 | 0) >> 2] | 0) >>> ((HEAP32[($4 + 164 | 0) >> 2] | 0 | 0) == (1 | 0) ? 2 : 1) | 0) {
      break label$7
     }
    }
    $0 = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($4 + 4 | 0) >> 2] = $0;
    if ($0) {
     break label$1
    }
    $0 = HEAP32[$4 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($4 | 0) | 0 | 0, $0 | 0);
    break label$1;
   }
   $5 = Renderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29($0 | 0, $1 | 0, $2 | 0) | 0;
   $8 = HEAP32[$1 >> 2] | 0;
   $1 = $8 + Math_imul($5, 372) | 0;
   if (Math_fround(HEAPF32[1699944 >> 2]) != Math_fround(0.0)) {
    i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    $10 = i64toi32_i32$0;
    $10$hi = i64toi32_i32$1;
    HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($1 + 56 | 0) >> 2]);
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $10;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    SnapToPixelSpace_28Vector3f_20const__29($3 + 48 | 0 | 0, $3 + 16 | 0 | 0);
    HEAPF32[($1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($3 + 48 | 0) >> 2]);
    HEAPF32[($1 + 52 | 0) >> 2] = Math_fround(HEAPF32[($3 + 52 | 0) >> 2]);
    HEAPF32[($1 + 56 | 0) >> 2] = Math_fround(HEAPF32[($3 + 56 | 0) >> 2]);
   }
   $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $9 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $6 = $9 + 104 | 0;
   if ($6 >>> 0 > (HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 0) {
    PerThreadPageAllocator__AcquireNewPage_28unsigned_20long_29($2 | 0, 32768 | 0);
    $9 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $6 = $9 + 104 | 0;
   }
   HEAP32[($2 + 4 | 0) >> 2] = $6;
   $6 = $8 + Math_imul($5, 372) | 0;
   HEAP32[($6 + 340 | 0) >> 2] = (HEAP32[$2 >> 2] | 0) + $9 | 0;
   HEAP32[($6 + 256 | 0) >> 2] = HEAP32[((HEAP32[($0 + 368 | 0) >> 2] | 0) + 292 | 0) >> 2] | 0;
   HEAP16[($1 + 284 | 0) >> 1] = 65535;
   HEAP16[($1 + 280 | 0) >> 1] = 65535;
   HEAP32[($1 + 232 | 0) >> 2] = (HEAP32[($1 + 232 | 0) >> 2] | 0) & -253953 | 0;
   $1 = HEAP32[($6 + 340 | 0) >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   HEAP32[$1 >> 2] = $4;
   i64toi32_i32$1 = HEAP32[($0 + 388 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 392 | 0) >> 2] | 0;
   $10 = i64toi32_i32$1;
   $10$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($0 + 396 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 400 | 0) >> 2] | 0;
   $192 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 16 | 0) >> 2] = $192;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $10$hi;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 8 | 0) >> 2] = $10;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[($1 + 100 | 0) >> 0] = HEAPU8[($0 + 404 | 0) >> 0] | 0;
   HEAP8[($1 + 101 | 0) >> 0] = HEAPU8[($0 + 405 | 0) >> 0] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($0 + 408 | 0) >> 2] | 0;
   HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($7 + 84 | 0) >> 2] | 0;
   GeometryBuffersBase__GetMeshBuffers_28MeshBuffers__29_20const($7 + 88 | 0 | 0, $1 + 36 | 0 | 0);
   label$11 : {
    label$12 : {
     $2 = HEAP32[($0 + 416 | 0) >> 2] | 0;
     if (!$2) {
      break label$12
     }
     if (!(HEAP32[($2 + 20 | 0) >> 2] | 0)) {
      break label$12
     }
     HEAP32[($1 + 28 | 0) >> 2] = $2;
     HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
     break label$11;
    }
    HEAP32[($1 + 28 | 0) >> 2] = 0;
   }
   $1 = $8 + Math_imul($5, 372) | 0;
   HEAP32[($1 + 356 | 0) >> 2] = 1;
   HEAP32[($1 + 352 | 0) >> 2] = 21605;
   HEAP32[($1 + 344 | 0) >> 2] = 21606;
   $0 = HEAP32[($0 + 416 | 0) >> 2] | 0;
   if ($0) {
    $237 = HEAP32[($0 + 124 | 0) >> 2] | 0
   } else {
    $237 = 0
   }
   $0 = $237;
   HEAP32[($1 + 348 | 0) >> 2] = 21607;
   HEAP32[($1 + 360 | 0) >> 2] = $0;
  }
  __stack_pointer = $3 + 112 | 0;
  return $5 | 0;
 }
 
 function SpriteRenderData__UnloadRenderingData_28_29($0) {
  $0 = $0 | 0;
  GeometryBuffers__Free_28_29($0 + 88 | 0 | 0);
  HEAP16[($0 + 112 | 0) >> 1] = 257;
 }
 
 function Sprite__LoadAtlasRenderData_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $11 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $22$hi = 0, $14 = 0, $15 = 0, $18 = 0, $22 = 0, $16 = 0, $17 = 0, $19 = 0, $1160 = 0, $129 = 0, $20 = 0, $21 = 0, $495 = 0, $559 = 0, $566 = 0, $54 = 0, $55 = 0, $56 = 0, $708 = 0, $57 = 0, $58 = 0, $59 = 0, $856 = 0, $60 = 0, $368 = 0, $518 = 0, $519 = 0, $886 = 0, $889 = 0, $892 = 0, $898 = 0, $901 = 0, $904 = 0, $972 = 0, $972$hi = 0, $1014 = 0, $1014$hi = 0, $1063 = 0, $1066 = 0, $1069 = 0, $1072 = 0, $1078 = 0, $1081 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $15 = __stack_pointer - 16 | 0;
  __stack_pointer = $15;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (PPtr_Flare___operator_20Flare__28_29_20const($0 + 256 | 0 | 0) | 0) {
    break label$1
   }
   if (!(HEAP32[($0 + 248 | 0) >> 2] | 0)) {
    break label$1
   }
   $4 = HEAP32[1689152 >> 2] | 0;
   HEAP32[($15 + 8 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = __stack_pointer - 160 | 0;
   __stack_pointer = $3;
   HEAP32[($3 + 88 | 0) >> 2] = 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 80 | 0) >> 2] = 0;
   HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$0;
   $9 = $15 + 8 | 0;
   $6 = HEAP32[((PPtr_Transform___operator___28_29_20const($9 | 0) | 0) + 240 | 0) >> 2] | 0;
   $1 = PPtr_Transform___operator___28_29_20const($9 | 0) | 0;
   if (($6 | 0) != ((HEAP32[($1 + 240 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 248 | 0) >> 2] | 0, 28) | 0 | 0)) {
    $12 = $4 + 4 | 0;
    label$3 : while (1) {
     label$4 : {
      $7 = core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20___node__20core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20___lookup_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20const__29_20const($12 | 0, $6 | 0) | 0;
      $1 = ((HEAP32[($4 + 4 | 0) >> 2] | 0) + Math_imul(HEAP32[($4 + 8 | 0) >> 2] | 0, 11) | 0) + 44 | 0;
      if ($7 >>> 0 >= $1 >>> 0) {
       break label$4
      }
      label$5 : while (1) {
       if ((HEAP32[$7 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$4
       }
       $7 = $7 + 44 | 0;
       if ($7 >>> 0 < $1 >>> 0) {
        continue label$5
       }
       break label$5;
      };
     }
     label$6 : {
      if (($1 | 0) == ($7 | 0)) {
       break label$6
      }
      $1 = HEAP32[($7 + 32 | 0) >> 2] | 0;
      if (($1 | 0) == (HEAP32[($7 + 36 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      label$7 : while (1) {
       label$8 : {
        if (PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0) {
         $2 = HEAP32[($3 + 84 | 0) >> 2] | 0;
         if (($2 | 0) != (HEAP32[($3 + 88 | 0) >> 2] | 0 | 0)) {
          HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[($3 + 84 | 0) >> 2] = $2 + 4 | 0;
          break label$8;
         }
         $2 = $2 - (HEAP32[($3 + 80 | 0) >> 2] | 0) | 0;
         if (($2 | 0) > (-5 | 0)) {
          $5 = $2 >> 2 | 0;
          $10 = $5 + 1 | 0;
          $8 = $2 >> 1 | 0;
          $8 = ($2 | 0) > (-1 | 0) ? ($8 >>> 0 < $10 >>> 0 ? $10 : $8) : 2147483647;
          if ($8) {
           $129 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($8 << 2 | 0 | 0, 16 | 0, 1 | 0, 741307 | 0, 94 | 0) | 0
          } else {
           $129 = 0
          }
          $11 = $129;
          $2 = $11 + ($5 << 2 | 0) | 0;
          HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
          $13 = $2 + 4 | 0;
          $5 = HEAP32[($3 + 84 | 0) >> 2] | 0;
          $10 = HEAP32[($3 + 80 | 0) >> 2] | 0;
          if (($5 | 0) != ($10 | 0)) {
           label$15 : while (1) {
            $2 = $2 - 4 | 0;
            $5 = $5 - 4 | 0;
            HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
            if (($5 | 0) != ($10 | 0)) {
             continue label$15
            }
            break label$15;
           };
           $10 = HEAP32[($3 + 80 | 0) >> 2] | 0;
          }
          HEAP32[($3 + 88 | 0) >> 2] = $11 + ($8 << 2 | 0) | 0;
          HEAP32[($3 + 84 | 0) >> 2] = $13;
          HEAP32[($3 + 80 | 0) >> 2] = $2;
          if ($10) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($10 | 0, 1 | 0)
          }
          break label$8;
         }
         std____2____vector_base_common_true_____throw_length_error_28_29_20const();
         abort();
        }
        HEAP8[($4 + 57 | 0) >> 0] = 1;
       }
       $1 = $1 + 4 | 0;
       if (($1 | 0) != (HEAP32[($7 + 36 | 0) >> 2] | 0 | 0)) {
        continue label$7
       }
       break label$7;
      };
     }
     $6 = $6 + 28 | 0;
     $1 = PPtr_Transform___operator___28_29_20const($9 | 0) | 0;
     if (($6 | 0) != ((HEAP32[($1 + 240 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 248 | 0) >> 2] | 0, 28) | 0 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   sorted_vector_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_291_2c_2016__20___sort_clear_duplicates_28_29($3 + 80 | 0 | 0);
   label$17 : {
    $1 = HEAP32[($3 + 80 | 0) >> 2] | 0;
    $2 = HEAP32[($3 + 84 | 0) >> 2] | 0;
    if (($1 | 0) == ($2 | 0)) {
     $7 = HEAP32[$9 >> 2] | 0;
     $9 = __stack_pointer - 32 | 0;
     __stack_pointer = $9;
     HEAP32[($9 + 24 | 0) >> 2] = $7;
     label$19 : {
      if (!(HEAPU8[($4 + 58 | 0) >> 0] | 0)) {
       break label$19
      }
      label$20 : {
       label$21 : {
        $1 = HEAP32[1756268 >> 2] | 0;
        if (!$1) {
         break label$21
        }
        label$22 : {
         $10 = HEAP32[$1 >> 2] | 0;
         $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $1 = ($7 + ($7 << 12 | 0) | 0) + 2127912214 | 0;
         $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
         $1 = $1 + ($1 << 5 | 0) | 0;
         $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
         $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
         $2 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
         $5 = $6 & $2 | 0;
         $1 = $10 + Math_imul($5, 3) | 0;
         $8 = HEAP32[$1 >> 2] | 0;
         $11 = $2 & -4 | 0;
         if (($8 | 0) == ($11 | 0)) {
          if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
           break label$22
          }
         }
         if (($8 | 0) != (-1 | 0)) {
          $2 = 4;
          label$25 : while (1) {
           $5 = ($2 + $5 | 0) & $6 | 0;
           $1 = $10 + Math_imul($5, 3) | 0;
           $8 = HEAP32[$1 >> 2] | 0;
           if (($11 | 0) == ($8 | 0)) {
            if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
             break label$22
            }
           }
           $2 = $2 + 4 | 0;
           if (($8 | 0) != (-1 | 0)) {
            continue label$25
           }
           break label$25;
          };
         }
         $1 = ($10 + Math_imul($6, 3) | 0) + 12 | 0;
        }
        label$27 : {
         $2 = ($10 + Math_imul($6, 3) | 0) + 12 | 0;
         if ($1 >>> 0 >= $2 >>> 0) {
          break label$27
         }
         label$28 : while (1) {
          if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$27
          }
          $1 = $1 + 12 | 0;
          if ($1 >>> 0 < $2 >>> 0) {
           continue label$28
          }
          break label$28;
         };
        }
        if (($1 | 0) == ($2 | 0)) {
         break label$21
        }
        $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        if ($10) {
         break label$20
        }
       }
       $10 = ReadObjectFromPersistentManager_28int_29($7 | 0) | 0;
      }
      if (!(HEAP32[($10 + 248 | 0) >> 2] | 0)) {
       break label$19
      }
      $14 = $4 + 24 | 0;
      $7 = HEAP32[($10 + 240 | 0) >> 2] | 0;
      label$29 : while (1) {
       label$30 : {
        $1 = core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20___node__20core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20___lookup_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20const__29_20const($14 | 0, $7 | 0) | 0;
        $2 = ((HEAP32[($4 + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[($4 + 28 | 0) >> 2] | 0, 11) | 0) + 44 | 0;
        if ($1 >>> 0 >= $2 >>> 0) {
         break label$30
        }
        label$31 : while (1) {
         if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$30
         }
         $1 = $1 + 44 | 0;
         if ($1 >>> 0 < $2 >>> 0) {
          continue label$31
         }
         break label$31;
        };
       }
       label$32 : {
        if (($1 | 0) != ($2 | 0)) {
         $6 = HEAP32[($9 + 24 | 0) >> 2] | 0;
         $5 = HEAP32[($1 + 36 | 0) >> 2] | 0;
         $11 = $1 + 32 | 0;
         $1 = HEAP32[$11 >> 2] | 0;
         $2 = $5 - $1 | 0;
         if ($2) {
          $2 = $2 >> 2 | 0;
          label$35 : while (1) {
           $8 = $2 >>> 1 | 0;
           $12 = $1 + ($8 << 2 | 0) | 0;
           $368 = $12 + 4 | 0;
           $12 = (HEAP32[$12 >> 2] | 0 | 0) < ($6 | 0);
           $1 = $12 ? $368 : $1;
           $2 = $12 ? $2 + ($8 ^ -1 | 0) | 0 : $8;
           if ($2) {
            continue label$35
           }
           break label$35;
          };
         }
         if (($1 | 0) != ($5 | 0)) {
          if (((($6 | 0) < (HEAP32[$1 >> 2] | 0 | 0) ? $5 : $1) | 0) != ($5 | 0)) {
           break label$32
          }
         }
         vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20___push_unsorted_28PPtr_Sprite__20const__29($11 | 0, $9 + 24 | 0 | 0);
         break label$32;
        }
        HEAP32[($9 + 16 | 0) >> 2] = 0;
        i64toi32_i32$1 = $9;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20___push_unsorted_28PPtr_Sprite__20const__29(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 24 | 0 | 0);
        $1 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($14 | 0, $7 | 0) | 0;
        if (($1 | 0) != (i64toi32_i32$1 + 8 | 0 | 0)) {
         std____2__enable_if__28__is_cpp17_forward_iterator_PPtr_Sprite_____value_29_20___20_28is_constructible_PPtr_Sprite__2c_20std____2__iterator_traits_PPtr_Sprite_____reference___value_29_2c_20void___type_20std____2__vector_PPtr_Sprite__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20___assign_PPtr_Sprite____28PPtr_Sprite___2c_20PPtr_Sprite___29($1 | 0, HEAP32[($9 + 8 | 0) >> 2] | 0 | 0, HEAP32[($9 + 12 | 0) >> 2] | 0 | 0)
        }
        $1 = HEAP32[($9 + 8 | 0) >> 2] | 0;
        if (!$1) {
         break label$32
        }
        HEAP32[($9 + 12 | 0) >> 2] = $1;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 88 | 0);
       }
       label$38 : {
        label$39 : {
         $1 = (HEAPU8[($7 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
         $8 = (wasm2js_i32$0 = 19 - (HEAP8[($7 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($7 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $2 = (wasm2js_i32$0 = $7, wasm2js_i32$1 = HEAP32[$7 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $12 = HEAP32[($4 + 48 | 0) >> 2] | 0;
         $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
         $1 = $12 - $5 | 0;
         if ($1) {
          $13 = ($1 | 0) / (28 | 0) | 0;
          label$41 : while (1) {
           label$42 : {
            label$43 : {
             $16 = $13 >>> 1 | 0;
             $11 = $5 + Math_imul($16, 28) | 0;
             $1 = (HEAPU8[($11 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
             $17 = (wasm2js_i32$0 = 19 - (HEAP8[($11 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($11 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             $18 = $8 >>> 0 < $17 >>> 0 ? $8 : $17;
             if ($18) {
              $6 = (wasm2js_i32$0 = $11, wasm2js_i32$1 = HEAP32[$11 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              $1 = $2;
              label$45 : while (1) {
               $20 = HEAPU8[$6 >> 0] | 0;
               $21 = HEAPU8[$1 >> 0] | 0;
               if (($20 | 0) != ($21 | 0)) {
                break label$43
               }
               $1 = $1 + 1 | 0;
               $6 = $6 + 1 | 0;
               $18 = $18 - 1 | 0;
               if ($18) {
                continue label$45
               }
               break label$45;
              };
             }
             $495 = $17 - $8 | 0;
             break label$42;
            }
            $495 = $20 - $21 | 0;
           }
           $1 = $495;
           $1 = ($1 | 0) < (0 | 0);
           $5 = $1 ? $11 + 28 | 0 : $5;
           $13 = $1 ? $13 + ($16 ^ -1 | 0) | 0 : $16;
           if ($13) {
            continue label$41
           }
           break label$41;
          };
         }
         if (($5 | 0) != ($12 | 0)) {
          $518 = $12;
          $519 = $5;
          label$47 : {
           label$48 : {
            $6 = (HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
            $11 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            $1 = $8 >>> 0 > $11 >>> 0 ? $11 : $8;
            if ($1) {
             $6 = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             label$50 : while (1) {
              $5 = HEAPU8[$2 >> 0] | 0;
              $12 = HEAPU8[$6 >> 0] | 0;
              if (($5 | 0) != ($12 | 0)) {
               break label$48
              }
              $6 = $6 + 1 | 0;
              $2 = $2 + 1 | 0;
              $1 = $1 - 1 | 0;
              if ($1) {
               continue label$50
              }
              break label$50;
             };
            }
            $559 = $8 - $11 | 0;
            break label$47;
           }
           $559 = $5 - $12 | 0;
          }
          $566 = ($559 | 0) < (0 | 0) ? $518 : $519;
          break label$39;
         }
         $566 = $12;
        }
        $1 = $566;
        if (($1 | 0) != (HEAP32[($4 + 48 | 0) >> 2] | 0 | 0)) {
         break label$38
        }
        if ((HEAP32[($4 + 52 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
         $2 = HEAP32[($7 + 24 | 0) >> 2] | 0;
         $54 = 275;
         HEAP8[($1 + 19 | 0) >> 0] = $54;
         HEAP8[($1 + 20 | 0) >> 0] = $54 >>> 8 | 0;
         HEAP8[$1 >> 0] = 0;
         HEAP32[($1 + 24 | 0) >> 2] = $2;
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $7 | 0);
         HEAP32[($4 + 48 | 0) >> 2] = $1 + 28 | 0;
         break label$38;
        }
        $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
        $5 = (HEAP32[($4 + 48 | 0) >> 2] | 0) - $2 | 0;
        $1 = ($5 | 0) / (28 | 0) | 0;
        label$52 : {
         label$53 : {
          if (($5 | 0) > (-29 | 0)) {
           $5 = $1 + 1 | 0;
           $2 = ((HEAP32[($4 + 52 | 0) >> 2] | 0) - $2 | 0 | 0) / (28 | 0) | 0;
           $6 = $2 << 1 | 0;
           $6 = Math_imul($2 >>> 0 < 1073741823 >>> 0 ? ($5 >>> 0 > $6 >>> 0 ? $5 : $6) : 2147483647, 28);
           $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($6 | 0, 16 | 0, 88 | 0, 741307 | 0, 94 | 0) | 0;
           $8 = HEAP32[($7 + 24 | 0) >> 2] | 0;
           $2 = $5 + Math_imul($1, 28) | 0;
           HEAP8[$2 >> 0] = 0;
           HEAP32[($2 + 24 | 0) >> 2] = $8;
           $55 = 275;
           HEAP8[($2 + 19 | 0) >> 0] = $55;
           HEAP8[($2 + 20 | 0) >> 0] = $55 >>> 8 | 0;
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $7 | 0);
           $6 = $5 + $6 | 0;
           $8 = $2 + 28 | 0;
           $1 = HEAP32[($4 + 48 | 0) >> 2] | 0;
           $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
           if (($1 | 0) == ($5 | 0)) {
            break label$53
           }
           label$55 : while (1) {
            $11 = HEAP32[($1 - 4 | 0) >> 2] | 0;
            $2 = $2 - 28 | 0;
            $56 = 275;
            HEAP8[($2 + 19 | 0) >> 0] = $56;
            HEAP8[($2 + 20 | 0) >> 0] = $56 >>> 8 | 0;
            HEAP8[$2 >> 0] = 0;
            HEAP32[($2 + 24 | 0) >> 2] = $11;
            $1 = $1 - 28 | 0;
            core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $1 | 0);
            if (($1 | 0) != ($5 | 0)) {
             continue label$55
            }
            break label$55;
           };
           HEAP32[($4 + 52 | 0) >> 2] = $6;
           $1 = HEAP32[($4 + 48 | 0) >> 2] | 0;
           HEAP32[($4 + 48 | 0) >> 2] = $8;
           $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
           HEAP32[($4 + 44 | 0) >> 2] = $2;
           if (($1 | 0) == ($5 | 0)) {
            break label$52
           }
           label$56 : while (1) {
            $2 = $1 - 28 | 0;
            if (!(HEAPU8[($1 - 8 | 0) >> 0] | 0)) {
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($1 - 4 | 0) >> 2] | 0 | 0)
            }
            $1 = $2;
            if (($1 | 0) != ($5 | 0)) {
             continue label$56
            }
            break label$56;
           };
           break label$52;
          }
          std____2____vector_base_common_true_____throw_length_error_28_29_20const();
          abort();
         }
         HEAP32[($4 + 52 | 0) >> 2] = $6;
         HEAP32[($4 + 48 | 0) >> 2] = $8;
         HEAP32[($4 + 44 | 0) >> 2] = $2;
        }
        if ($5) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, 88 | 0)
        }
       }
       HEAP8[($4 + 56 | 0) >> 0] = 1;
       $7 = $7 + 28 | 0;
       if (($7 | 0) != ((HEAP32[($10 + 240 | 0) >> 2] | 0) + Math_imul(HEAP32[($10 + 248 | 0) >> 2] | 0, 28) | 0 | 0)) {
        continue label$29
       }
       break label$29;
      };
     }
     __stack_pointer = $9 + 32 | 0;
     $708 = 0;
     break label$17;
    }
    if ((($2 - $1 | 0) >> 2 | 0) >>> 0 >= 2 >>> 0) {
     $57 = 275;
     HEAP8[($3 + 67 | 0) >> 0] = $57;
     HEAP8[($3 + 68 | 0) >> 0] = $57 >>> 8 | 0;
     HEAP8[($3 + 48 | 0) >> 0] = 0;
     HEAP32[($3 + 72 | 0) >> 2] = 73;
     label$60 : while (1) {
      $2 = PPtr_Transform___operator___28_29_20const($1 | 0) | 0;
      $4 = HEAP32[($2 + 108 | 0) >> 2] | 0;
      $58 = 275;
      HEAP8[($3 + 35 | 0) >> 0] = $58;
      HEAP8[($3 + 36 | 0) >> 0] = $58 >>> 8 | 0;
      HEAP8[($3 + 16 | 0) >> 0] = 0;
      HEAP32[($3 + 40 | 0) >> 2] = $4;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 16 | 0 | 0, $2 + 84 | 0 | 0);
      $59 = 275;
      HEAP8[($3 + 115 | 0) >> 0] = $59;
      HEAP8[($3 + 116 | 0) >> 0] = $59 >>> 8 | 0;
      HEAP8[($3 + 96 | 0) >> 0] = 0;
      HEAP32[($3 + 120 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
      $2 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 1 | 0;
      if ($2 >>> 0 >= 19 >>> 0) {
       core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 96 | 0 | 0, $2 | 0) | 0
      }
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 96 | 0 | 0, $3 + 16 | 0 | 0);
      core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 96 | 0 | 0, 741352 | 0, 1 | 0);
      $2 = (HEAPU8[($3 + 116 | 0) >> 0] | 0 | 0) == (1 | 0);
      core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 48 | 0 | 0, (wasm2js_i32$0 = $3 + 96 | 0, wasm2js_i32$1 = HEAP32[($3 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 115 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 104 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
      if (!(HEAPU8[($3 + 116 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 96 | 0) >> 2] | 0 | 0, HEAP32[($3 + 120 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
      }
      $1 = $1 + 4 | 0;
      if (($1 | 0) != (HEAP32[($3 + 84 | 0) >> 2] | 0 | 0)) {
       continue label$60
      }
      break label$60;
     };
     $1 = PPtr_Transform___operator___28_29_20const($9 | 0) | 0;
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = (wasm2js_i32$0 = $3 + 48 | 0, wasm2js_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     FormatOrdered_28char_20const__2c_20____29($3 + 16 | 0 | 0, 741354 | 0, $3 | 0);
     HEAP32[($3 + 156 | 0) >> 2] = 741307;
     HEAP32[($3 + 152 | 0) >> 2] = 741307;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 144 | 0) >> 2] = 0;
     HEAP32[($3 + 148 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($3 + 140 | 0) >> 0] = 1;
     HEAP32[($3 + 108 | 0) >> 2] = 741307;
     HEAP32[($3 + 104 | 0) >> 2] = 741307;
     HEAP32[($3 + 100 | 0) >> 2] = 741307;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 132 | 0) >> 2] = 0;
     HEAP32[($3 + 136 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 124 | 0) >> 2] = 512;
     HEAP32[($3 + 128 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = -1;
     HEAP32[($3 + 116 | 0) >> 2] = 120;
     HEAP32[($3 + 120 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 112 | 0) >> 2] = 741307;
     HEAP32[($3 + 96 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($3 + 96 | 0 | 0);
     if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($3 + 68 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 48 | 0) >> 2] | 0 | 0, HEAP32[($3 + 72 | 0) >> 2] | 0 | 0)
     }
     $856 = HEAP32[($3 + 80 | 0) >> 2] | 0;
    } else {
     $856 = $1
    }
    $708 = PPtr_Flare___operator_20Flare__28_29_20const($856 | 0) | 0;
   }
   $2 = $708;
   $1 = HEAP32[($3 + 80 | 0) >> 2] | 0;
   if ($1) {
    HEAP32[($3 + 84 | 0) >> 2] = $1;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
   }
   __stack_pointer = $3 + 160 | 0;
   $1 = $2;
   if (!$1) {
    break label$1
   }
   HEAP32[($0 + 256 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  }
  label$68 : {
   $1 = $0 + 256 | 0;
   if (!(PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0)) {
    break label$68
   }
   $3 = PPtr_Transform___operator___28_29_20const($1 | 0) | 0;
   $2 = __stack_pointer - 32 | 0;
   __stack_pointer = $2;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0;
   $886 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $886;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0;
   $889 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 24 | 0) >> 2] = $889;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0;
   $892 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $892;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   $4 = __stack_pointer - 48 | 0;
   __stack_pointer = $4;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $898 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 24 | 0) >> 2] = $898;
   HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $901 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 16 | 0) >> 2] = $901;
   HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $904 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 8 | 0) >> 2] = $904;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
   $1 = $4 + 40 | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 32 | 0) >> 2] = 0;
   HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
   SpookyHash__Hash128_28void_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long__29($4 + 8 | 0 | 0, 24 | 0, $4 + 32 | 0 | 0, $1 | 0);
   $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   label$69 : {
    label$70 : {
     $9 = HEAP32[($3 + 32 | 0) >> 2] | 0;
     $10 = HEAP32[($3 + 36 | 0) >> 2] | 0;
     $5 = (HEAP32[($4 + 44 | 0) >> 2] | 0) ^ ((HEAP32[($4 + 40 | 0) >> 2] | 0) ^ ((HEAP32[($4 + 36 | 0) >> 2] | 0) ^ (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0) | 0) | 0;
     $6 = $10 & $5 | 0;
     $1 = $9 + Math_imul($6, 7) | 0;
     $8 = HEAP32[$1 >> 2] | 0;
     $11 = $5 & -4 | 0;
     if (($8 | 0) != ($11 | 0)) {
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
      $22 = i64toi32_i32$0;
      $22$hi = i64toi32_i32$1;
      break label$70;
     }
     label$72 : {
      label$73 : {
       if (($7 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
        break label$73
       }
       if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
        break label$73
       }
       if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
        break label$72
       }
      }
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
      $22 = i64toi32_i32$1;
      $22$hi = i64toi32_i32$0;
      break label$70;
     }
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $22 = i64toi32_i32$0;
     $22$hi = i64toi32_i32$1;
     if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 20 | 0) >> 2] | 0 | 0)) {
      break label$70
     }
     i64toi32_i32$1 = $22$hi;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $972 = i64toi32_i32$1;
     $972$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $22$hi;
     i64toi32_i32$2 = $22;
     i64toi32_i32$1 = $972$hi;
     i64toi32_i32$3 = $972;
     if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
      break label$69
     }
    }
    if (($8 | 0) != (-1 | 0)) {
     $8 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $12 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $13 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $5 = 16;
     label$75 : while (1) {
      label$76 : {
       $6 = ($5 + $6 | 0) & $10 | 0;
       $1 = $9 + Math_imul($6, 7) | 0;
       $14 = HEAP32[$1 >> 2] | 0;
       if (($14 | 0) != ($11 | 0)) {
        break label$76
       }
       if (($7 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
        break label$76
       }
       if (($13 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
        break label$76
       }
       if (($12 | 0) != (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
        break label$76
       }
       if (($8 | 0) != (HEAP32[($1 + 20 | 0) >> 2] | 0 | 0)) {
        break label$76
       }
       i64toi32_i32$2 = $22$hi;
       i64toi32_i32$3 = $1;
       i64toi32_i32$2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $1014 = i64toi32_i32$2;
       $1014$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $22$hi;
       i64toi32_i32$3 = $22;
       i64toi32_i32$2 = $1014$hi;
       i64toi32_i32$1 = $1014;
       if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) {
        break label$69
       }
      }
      $5 = $5 + 16 | 0;
      if (($14 | 0) != (-1 | 0)) {
       continue label$75
      }
      break label$75;
     };
    }
    $1 = ($9 + Math_imul($10, 7) | 0) + 112 | 0;
   }
   __stack_pointer = $4 + 48 | 0;
   label$77 : {
    $4 = ((HEAP32[($3 + 32 | 0) >> 2] | 0) + Math_imul(HEAP32[($3 + 36 | 0) >> 2] | 0, 7) | 0) + 112 | 0;
    if ($1 >>> 0 >= $4 >>> 0) {
     break label$77
    }
    label$78 : while (1) {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$77
     }
     $1 = $1 + 112 | 0;
     if ($1 >>> 0 < $4 >>> 0) {
      continue label$78
     }
     break label$78;
    };
   }
   __stack_pointer = $2 + 32 | 0;
   $1 = ($1 | 0) == ($4 | 0) ? 0 : $1 + 32 | 0;
   if (!$1) {
    break label$68
   }
   HEAP32[($0 + 80 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($0 + 84 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $1063 = i64toi32_i32$3;
   i64toi32_i32$3 = $0;
   HEAP32[($0 + 104 | 0) >> 2] = $1063;
   HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $1066 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $1066;
   HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$1 = $1;
   i64toi32_i32$3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $1069 = i64toi32_i32$3;
   i64toi32_i32$3 = $0;
   HEAP32[($0 + 120 | 0) >> 2] = $1069;
   HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   $1072 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $1072;
   HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = HEAP32[($1 + 60 | 0) >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   $1078 = i64toi32_i32$3;
   i64toi32_i32$3 = $0;
   HEAP32[($0 + 136 | 0) >> 2] = $1078;
   HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[($1 + 52 | 0) >> 2] | 0;
   $1081 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $1081;
   HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$3;
   HEAPF32[(i64toi32_i32$0 + 152 | 0) >> 2] = Math_fround(HEAPF32[($1 + 56 | 0) >> 2]);
   $2 = i64toi32_i32$0 + 88 | 0;
   $1 = $1 - -64 | 0;
   if (($2 | 0) != ($1 | 0)) {
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $7 = HEAP32[$1 >> 2] | 0;
    $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if ($4) {
     $5 = HEAP32[$2 >> 2] | 0;
     label$81 : while (1) {
      $1 = $5 + ($19 << 5 | 0) | 0;
      if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
      }
      $19 = $19 + 1 | 0;
      if (($19 | 0) != ($4 | 0)) {
       continue label$81
      }
      break label$81;
     };
    }
    if ($3 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_PlayableNotificationEntry_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $3 | 0, 1 | 0)
    }
    HEAP32[($2 + 8 | 0) >> 2] = $3;
    $9 = HEAP32[$2 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] | 0;
    $5 = 0;
    if ($3) {
     label$85 : while (1) {
      $1 = $5 << 5 | 0;
      $2 = $7 + $1 | 0;
      $4 = HEAP32[($2 + 24 | 0) >> 2] | 0;
      $1 = $1 + $9 | 0;
      $10 = $1;
      $60 = 275;
      HEAP8[($1 + 19 | 0) >> 0] = $60;
      HEAP8[($1 + 20 | 0) >> 0] = $60 >>> 8 | 0;
      HEAP8[$1 >> 0] = 0;
      HEAP32[($1 + 24 | 0) >> 2] = $4;
      label$86 : {
       if (($7 | 0) == ($9 | 0)) {
        break label$86
       }
       label$87 : {
        label$88 : {
         $6 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
         if (($6 | 0) != (1 | 0)) {
          $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
          $8 = HEAP32[$2 >> 2] | 0;
          $1160 = $8;
          if (($6 | 0) != (2 | 0)) {
           break label$88
          }
          HEAP8[($1 + 20 | 0) >> 0] = 2;
          HEAP32[$1 >> 2] = $8;
          HEAP32[($1 + 4 | 0) >> 2] = 0;
          break label$87;
         }
         $4 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0;
         $1160 = $2;
        }
        $6 = $1160;
        HEAP8[$1 >> 0] = 0;
        HEAP8[($10 + 19 | 0) >> 0] = 19;
        HEAP8[($1 + 20 | 0) >> 0] = 1;
        (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $4 | 0) | 0 | 0, $6 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
        if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
         break label$87
        }
        HEAP8[($10 + 19 | 0) >> 0] = 19 - $4 | 0;
        break label$86;
       }
       HEAP32[($1 + 8 | 0) >> 2] = $4;
      }
      HEAP32[($1 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
      $5 = $5 + 1 | 0;
      if (($5 | 0) != ($3 | 0)) {
       continue label$85
      }
      break label$85;
     }
    }
   }
   HEAP16[($0 + 192 | 0) >> 1] = 257;
  }
  __stack_pointer = $15 + 16 | 0;
 }
 
 function SpinLock_TryEnter_m4B518F9AE2B1EAB70AFB3561BCBAD1DCB1CF194A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  Thread_BeginCriticalRegion_m91F0E8BD2448AE5C313E3709CCB325213D189395(0 | 0);
  label$1 : {
   label$2 : {
    $3 = HEAP32[$0 >> 2] | 0;
    if (($3 & -2147483647 | 0 | 0) != (-2147483648 | 0)) {
     break label$2
    }
    if (HEAPU8[$2 >> 0] | 0 | ($1 | 0) < (-1 | 0) | 0) {
     break label$2
    }
    $4 = HEAP32[$0 >> 2] | 0;
    HEAP32[$0 >> 2] = ($3 | 0) == ($4 | 0) ? $3 | 1 | 0 : $4;
    HEAP8[$2 >> 0] = ($3 | 0) == ($4 | 0);
    if (($3 | 0) == ($4 | 0)) {
     break label$1
    }
   }
   SpinLock_ContinueTryEnter_m1CA9C2644BC63C3799749D33319A1D0AA28B13F2($0 | 0, $1 | 0, $2 | 0, $3 | 0);
  }
 }
 
 function SpinLock_Enter_mECFADA7E2227A60081F66304BEDE56434BB7BA09($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  Thread_BeginCriticalRegion_m91F0E8BD2448AE5C313E3709CCB325213D189395(0 | 0);
  label$1 : {
   label$2 : {
    $2 = HEAP32[$0 >> 2] | 0;
    if (($2 & -2147483647 | 0 | 0) != (-2147483648 | 0)) {
     break label$2
    }
    if (HEAPU8[$1 >> 0] | 0) {
     break label$2
    }
    $3 = HEAP32[$0 >> 2] | 0;
    HEAP32[$0 >> 2] = ($2 | 0) == ($3 | 0) ? $2 | 1 | 0 : $3;
    HEAP8[$1 >> 0] = ($2 | 0) == ($3 | 0);
    if (($2 | 0) == ($3 | 0)) {
     break label$1
    }
   }
   SpinLock_ContinueTryEnter_m1CA9C2644BC63C3799749D33319A1D0AA28B13F2($0 | 0, -1 | 0, $1 | 0, $2 | 0);
  }
 }
 
 function SphericalHarmonicsL2__AddAmbientLight_28ColorRGBAf_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAPF32[$0 >> 2] = Math_fround(Math_fround(HEAPF32[$1 >> 2]) + Math_fround(HEAPF32[$0 >> 2]));
  HEAPF32[($0 + 36 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 36 | 0) >> 2]));
  HEAPF32[($0 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 72 | 0) >> 2]));
 }
 
 function SparselyPopulatedArray_1__ctor_m13D75BA18ED19BF0AE6E4AB201C66718D56D0643_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  SparselyPopulatedArrayFragment_1__ctor_m1BAEA22A2C2FD0C50376CEBFC7F3A024EE3C302E_gshared($3 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
 }
 
 function SparselyPopulatedArray_1_Add_mE99CA2479CB966676495F0908849E6ADE8C79CDB_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $10 = 0, $8 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $106 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 12 | 0) >> 2] = 0;
  $11 = $1;
  label$1 : while (1) {
   $5 = HEAP32[($11 + 12 | 0) >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     NullCheck_28void__29($5 | 0);
     if (!(HEAP32[($5 + 16 | 0) >> 2] | 0)) {
      break label$3
     }
     NullCheck_28void__29($5 | 0);
     $5 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     HEAP32[($11 + 12 | 0) >> 2] = $5;
     continue label$2;
    }
    break label$2;
   };
   $13 = $5 + 16 | 0;
   $4 = $5;
   label$4 : {
    label$5 : while (1) {
     if ($4) {
      NullCheck_28void__29($4 | 0);
      if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
       NullCheck_28void__29($4 | 0);
       $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       HEAP32[($4 + 12 | 0) >> 2] = $1 - 1 | 0;
      }
      NullCheck_28void__29($4 | 0);
      label$8 : {
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
        NullCheck_28void__29($4 | 0);
        if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) > (-11 | 0)) {
         break label$8
        }
       }
       NullCheck_28void__29($4 | 0);
       HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       $8 = LowLevelList_1_get_Capacity_mC30C6977565ECFBB19B98426BA80DF6B3B46CC21_gshared($4 | 0, $4 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       $12 = ($8 - (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0 | 0) % ($8 | 0) | 0;
       if (($12 | 0) <= (-1 | 0)) {
        NullCheck_28void__29($4 | 0);
        $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        HEAP32[($4 + 12 | 0) >> 2] = $1 - 1 | 0;
        $12 = 0;
       }
       $1 = 0;
       label$11 : while (1) {
        if (($1 | 0) >= ($8 | 0)) {
         break label$8
        }
        $9 = $1 + $12 | 0;
        NullCheck_28void__29($4 | 0);
        $10 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($10 | 0);
        $9 = ($9 | 0) % ($8 | 0) | 0;
        if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($10 | 0, $9 | 0) | 0)) {
         NullCheck_28void__29($4 | 0);
         $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($6 | 0);
         il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($7 + 12 | 0 | 0, 4 | 0);
         $10 = HEAP32[($7 + 12 | 0) >> 2] | 0;
         $6 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($6 | 0, $9 | 0) | 0;
         $106 = $6;
         $6 = HEAP32[$6 >> 2] | 0;
         $14 = ($6 | 0) == ($10 | 0);
         HEAP32[$106 >> 2] = $14 ? $2 : $6;
         if (!($14 ? $10 : $6)) {
          break label$4
         }
        }
        $1 = $1 + 1 | 0;
        continue label$11;
       };
      }
      NullCheck_28void__29($4 | 0);
      $4 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      continue label$5;
     }
     break label$5;
    };
    NullCheck_28void__29($5 | 0);
    $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $4 = 4096;
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != (4096 | 0)) {
     NullCheck_28void__29($5 | 0);
     $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $4 = (HEAP32[($1 + 12 | 0) >> 2] | 0) << 1 | 0;
    }
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    SparselyPopulatedArrayFragment_1__ctor_m849B5F4632EC0E042F4CF4F23102F9D74CE14294_28SparselyPopulatedArrayFragment_1_t2D5B093B992E7F6EEEBD059E1065DFEDDBE906FC__2c_20int_2c_20SparselyPopulatedArrayFragment_1_t2D5B093B992E7F6EEEBD059E1065DFEDDBE906FC__2c_20MethodInfo_20const__29($1 | 0, $4 | 0, $5 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0);
    NullCheck_28void__29($5 | 0);
    $4 = HEAP32[$13 >> 2] | 0;
    $5 = !$4;
    HEAP32[$13 >> 2] = $5 ? $1 : $4;
    if ($5 ? 0 : $4) {
     continue label$1
    }
    HEAP32[($11 + 12 | 0) >> 2] = $1;
    continue label$1;
   }
   break label$1;
  };
  NullCheck_28void__29($4 | 0);
  $1 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - 1 | 0;
  NullCheck_28void__29($4 | 0);
  HEAP32[($4 + 12 | 0) >> 2] = ($1 | 0) > (0 | 0) ? $1 : 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = $4;
  HEAP32[($0 + 4 | 0) >> 2] = $9;
  __stack_pointer = $7 + 16 | 0;
 }
 
 function SparselyPopulatedArrayFragment_1_get_Item_mEF1B53A93D46F6F69F18517CF5472F67BCE45C38_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0) >> 2] | 0 | 0;
 }
 
 function SparselyPopulatedArrayFragment_1__ctor_m849B5F4632EC0E042F4CF4F23102F9D74CE14294_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
 }
 
 function SparselyPopulatedArrayFragment_1__ctor_m849B5F4632EC0E042F4CF4F23102F9D74CE14294_28SparselyPopulatedArrayFragment_1_t2D5B093B992E7F6EEEBD059E1065DFEDDBE906FC__2c_20int_2c_20SparselyPopulatedArrayFragment_1_t2D5B093B992E7F6EEEBD059E1065DFEDDBE906FC__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SparselyPopulatedArrayFragment_1__ctor_m849B5F4632EC0E042F4CF4F23102F9D74CE14294_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function SparselyPopulatedArrayFragment_1__ctor_m1BAEA22A2C2FD0C50376CEBFC7F3A024EE3C302E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SparselyPopulatedArrayFragment_1__ctor_m849B5F4632EC0E042F4CF4F23102F9D74CE14294_28SparselyPopulatedArrayFragment_1_t2D5B093B992E7F6EEEBD059E1065DFEDDBE906FC__2c_20int_2c_20SparselyPopulatedArrayFragment_1_t2D5B093B992E7F6EEEBD059E1065DFEDDBE906FC__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, 0 | 0, HEAP32[(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function SparselyPopulatedArrayFragment_1_SafeAtomicRemove_m41CC9DA2BF22A6BD80CE1F09B5F56031C6EE67FC_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 12 | 0 | 0, 4 | 0);
  $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  label$1 : {
   $1 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($4 | 0, $1 | 0) | 0;
   $20 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $4 = ($1 | 0) == ($2 | 0);
   HEAP32[$20 >> 2] = $4 ? $5 : $1;
   $1 = $4 ? $2 : $1;
  }
  if ($1) {
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0
  }
  __stack_pointer = $3 + 16 | 0;
  return $1 | 0;
 }
 
 function SparselyPopulatedArrayFragment_1_SafeAtomicRemove_m14707293E4ED81226BF0A4DF43FF4A0654CC6AEC_28SparselyPopulatedArrayFragment_1_tB32DA8C2B7461E80CE4C271B76C103629BDFA035__2c_20int_2c_20CancellationCallbackInfo_tC8BE558ED1E173434DD1919D574C9FAFE501E22D__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return SparselyPopulatedArrayFragment_1_SafeAtomicRemove_m41CC9DA2BF22A6BD80CE1F09B5F56031C6EE67FC_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function SparseArray_1__ctor_m835EE9E3B6A134B4BAB7901843AAF2E8FA962B8E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function SparseArray_1_Remove_mC48EB2673EB8C6ABDA639D24E83B75A2F4189EB9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $33 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($3 | 0) == (1 | 0)) {
     $33 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$2;
    }
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : while (1) {
         $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$4
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $3 | 0);
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$4
         }
         if (($4 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
          break label$1
         }
         $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $3 | 0);
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iii(1363 | 0, $3 | 0, $4 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$6
          }
          if (($1 | 0) == ($3 | 0)) {
           break label$5
          }
          $4 = $4 + 1 | 0;
          continue label$8;
         }
         break label$8;
        };
        $33 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$2;
       }
       $33 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$2;
      }
      $33 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$2;
     }
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$10 : {
      if (($1 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$10
       }
       il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 20 | 0 | 0, 4 | 0);
       HEAP32[1170116 >> 2] = 0;
       $1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
       $0 = invoke_iii(1877 | 0, $0 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        HEAP32[$0 >> 2] = $1;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$1
        }
       }
       $33 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$2;
      }
      $33 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$2;
     }
     $33 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$2;
    }
    $33 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $4 = $33;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$1
    }
    $4 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1881 | 0, $2 + 8 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($4 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function SparseArray_1_Add_mFA82FEC4F7D90A91283709B10F5151F2A7C2ADF0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  HEAP8[($4 + 27 | 0) >> 0] = 0;
  $7 = $0;
  label$1 : {
   label$2 : while (1) {
    $8 = $5;
    $0 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    HEAP8[($4 + 27 | 0) >> 0] = 0;
    HEAP32[($4 + 28 | 0) >> 2] = $0;
    HEAP32[($4 + 4 | 0) >> 2] = $4 + 28 | 0;
    HEAP32[$4 >> 2] = $4 + 27 | 0;
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(712 | 0, HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, $4 + 27 | 0 | 0, 0 | 0);
    $5 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$3 : {
     label$4 : {
      if (($5 | 0) == (1 | 0)) {
       break label$4
      }
      $5 = 0;
      label$5 : while (1) {
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) > ($5 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$4
        }
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(1363 | 0, $0 | 0, $5 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$4
        }
        if (!$3) {
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$4
         }
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iii(1877 | 0, $0 | 0, $5 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$4
         }
         $0 = 0;
         HEAP32[1170116 >> 2] = 0;
         HEAP32[$3 >> 2] = $1;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) != (1 | 0)) {
          break label$3
         }
         break label$4;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$4
        }
        label$8 : {
         if (($5 | 0) != ((HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
          break label$8
         }
         $3 = HEAP32[($7 + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $6 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($6 | 0) == (1 | 0)) {
          break label$4
         }
         if (($0 | 0) != ($3 | 0)) {
          break label$8
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$4
         }
         $3 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iii(943 | 0, $3 | 0, 0 | 0) | 0;
         $6 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($6 | 0) == (1 | 0)) {
          break label$4
         }
         $6 = (HEAP32[($0 + 12 | 0) >> 2] | 0) << 1 | 0;
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iii(763 | 0, $3 | 0, $6 | 0) | 0;
         $6 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($6 | 0) == (1 | 0)) {
          break label$4
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_viiii(1879 | 0, $0 | 0, $3 | 0, $5 + 1 | 0 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$4
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $3 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$4
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(840 | 0, $3 | 0, $5 + 1 | 0 | 0, $1 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$4
         }
         HEAP32[1170116 >> 2] = 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$4
         }
         HEAP32[($7 + 8 | 0) >> 2] = $3;
         $0 = 0;
         $5 = $5 + 1 | 0;
         break label$3;
        }
        $5 = $5 + 1 | 0;
        continue label$5;
       }
       break label$5;
      };
      $0 = 1;
      $5 = $8;
      break label$3;
     }
     $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      $0 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $5 = $8;
      if (($3 | 0) != (1 | 0)) {
       break label$3
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(1880 | 0, $4 + 8 | 0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$1
     }
     __resumeException($0 | 0);
     abort();
    }
    il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
    if ($0) {
     continue label$2
    }
    break label$2;
   };
   __stack_pointer = $4 + 32 | 0;
   return $5 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0);
 }
 
 function Span_1_op_Implicit_m60CE12CE049B518AB49AB21ACB39112E9541FD9F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674829 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674829 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  label$2 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 12 | 0 | 0, 4 | 0);
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1 + 16 | 0;
   HEAP32[$0 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674828 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674828 >> 0] = 1;
  }
  HEAP16[($2 + 14 | 0) >> 1] = 0;
  label$2 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 14 | 0 | 0, 2 | 0);
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1 + 16 | 0;
   HEAP32[$0 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675534 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675534 >> 0] = 1;
  }
  HEAP8[($2 + 15 | 0) >> 0] = 0;
  label$2 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 15 | 0 | 0, 1 | 0);
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1 + 16 | 0;
   HEAP32[$0 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Span_1_ToString_m12316C6CDC05E2F49EA4BDAD78FD7F1718E6E980_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $29 = 0, $3 = 0, $39 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094432 | 0);
   HEAP8[1674700 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    $29 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $39 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($39, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 4 | 0 | 0) | 0;
   $29 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1094432 >> 2] | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $29;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Span_1_ToArray_mF415F39478D842BDA5A27003F3B9D3903DCE24BF_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0;
  label$1 : {
   if (!$2) {
    $2 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[($4 + 68 | 0) >> 2] | 0 | 0) | 0;
    break label$1;
   }
   $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 18 | 0) | 0 | 0, $2 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   NullCheck_28void__29($2 | 0);
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   Buffer_Memmove_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m946B3482F5DC79F7D18C9519F1E8DE068FE5D6AB_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($2 + 16 | 0 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $2 | 0;
 }
 
 function Span_1_ToArray_m45051661AD085CCC9DDBA0E5926090B360668450_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0;
  label$1 : {
   if (!$2) {
    $2 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[($4 + 68 | 0) >> 2] | 0 | 0) | 0;
    break label$1;
   }
   $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 18 | 0) | 0 | 0, $2 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   NullCheck_28void__29($2 | 0);
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   Buffer_Memmove_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mECDE0C0E5B2D287E9838CBB6033010822B48E982_28int__2c_20int__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($2 + 16 | 0 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $2 | 0;
 }
 
 function Span_1_ToArray_m3403E698018738391BF349D71C3B53A6942E53DC_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0;
  label$1 : {
   if (!$2) {
    $2 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[($4 + 68 | 0) >> 2] | 0 | 0) | 0;
    break label$1;
   }
   $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 18 | 0) | 0 | 0, $2 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   NullCheck_28void__29($2 | 0);
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   Buffer_Memmove_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m8832BEE60C2E97582D8D91E445A643397B732064_28char16_t__2c_20char16_t__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($2 + 16 | 0 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $2 | 0;
 }
 
 function Span_1_Slice_mEE3E0DF3B0F4D4D2A6CE3587C2919CD859EF4973_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if ($2 >>> 0 > (HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $5 = (HEAP32[($4 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $5 | 0, $1 - $2 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function SpanHelpers_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mC5F508F4FBF6832CC2DF1F8D4A3803C757817B41_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $5 = 1;
  label$1 : {
   if (($0 | 0) == ($1 | 0)) {
    break label$1
   }
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   HEAP32[($4 + 12 | 0) >> 2] = 0;
   HEAP32[($4 + 12 | 0) >> 2] = 0;
   $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   __stack_pointer = $4 + 16 | 0;
   $4 = $5;
   label$2 : while (1) {
    if (($2 | 0) > (7 | 0)) {
     $2 = $2 - 8 | 0;
     HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     if ((HEAPU16[($1 + ($4 << 1 | 0) | 0) >> 1] | 0 | 0) != (HEAPU16[($0 + ($4 << 1 | 0) | 0) >> 1] | 0 | 0)) {
      return 0 | 0
     }
     $5 = 0;
     HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     if ((HEAPU16[($0 + (($4 + 1 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + (($4 + 1 | 0) << 1 | 0) | 0) >> 1] | 0 | 0)) {
      break label$1
     }
     HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     if ((HEAPU16[($0 + (($4 + 2 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + (($4 + 2 | 0) << 1 | 0) | 0) >> 1] | 0 | 0)) {
      break label$1
     }
     HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     if ((HEAPU16[($0 + (($4 + 3 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + (($4 + 3 | 0) << 1 | 0) | 0) >> 1] | 0 | 0)) {
      break label$1
     }
     HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     if ((HEAPU16[($0 + (($4 + 4 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + (($4 + 4 | 0) << 1 | 0) | 0) >> 1] | 0 | 0)) {
      break label$1
     }
     HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     if ((HEAPU16[($0 + (($4 + 5 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + (($4 + 5 | 0) << 1 | 0) | 0) >> 1] | 0 | 0)) {
      break label$1
     }
     HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     if ((HEAPU16[($0 + (($4 + 6 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + (($4 + 6 | 0) << 1 | 0) | 0) >> 1] | 0 | 0)) {
      break label$1
     }
     HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     if ((HEAPU16[($0 + (($4 + 7 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + (($4 + 7 | 0) << 1 | 0) | 0) >> 1] | 0 | 0)) {
      break label$1
     }
     $4 = $4 + 8 | 0;
     continue label$2;
    }
    break label$2;
   };
   if (($2 | 0) >= (4 | 0)) {
    $2 = $2 - 4 | 0;
    $5 = 0;
    HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    if ((HEAPU16[($1 + ($4 << 1 | 0) | 0) >> 1] | 0 | 0) != (HEAPU16[($0 + ($4 << 1 | 0) | 0) >> 1] | 0 | 0)) {
     break label$1
    }
    HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    if ((HEAPU16[($0 + (($4 + 1 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + (($4 + 1 | 0) << 1 | 0) | 0) >> 1] | 0 | 0)) {
     break label$1
    }
    HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    if ((HEAPU16[($0 + (($4 + 2 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + (($4 + 2 | 0) << 1 | 0) | 0) >> 1] | 0 | 0)) {
     break label$1
    }
    HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    if ((HEAPU16[($0 + (($4 + 3 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) != (HEAPU16[($1 + (($4 + 3 | 0) << 1 | 0) | 0) >> 1] | 0 | 0)) {
     break label$1
    }
    $4 = $4 + 4 | 0;
   }
   label$7 : while (1) {
    label$8 : {
     if (($2 | 0) <= (0 | 0)) {
      break label$8
     }
     HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     if ((HEAPU16[($1 + ($4 << 1 | 0) | 0) >> 1] | 0 | 0) != (HEAPU16[($0 + ($4 << 1 | 0) | 0) >> 1] | 0 | 0)) {
      break label$8
     }
     $4 = $4 + 1 | 0;
     $2 = $2 - 1 | 0;
     continue label$7;
    }
    break label$7;
   };
   $5 = ($2 | 0) < (1 | 0);
  }
  return $5 | 0;
 }
 
 function SpanHelpers_IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m5CB276D4B8417767868329854B1EC29D7531BA74_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $193 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP16[($4 + 14 | 0) >> 1] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  $1 = $5;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : while (1) {
      if (($2 | 0) > (7 | 0)) {
       $2 = $2 - 8 | 0;
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU16[($0 + ($1 << 1 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 14 | 0) >> 1] | 0 | 0)) {
        break label$2
       }
       $5 = 1;
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU16[($0 + (($1 + 1 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 14 | 0) >> 1] | 0 | 0)) {
        break label$3
       }
       $5 = 2;
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU16[($0 + (($1 + 2 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 14 | 0) >> 1] | 0 | 0)) {
        break label$3
       }
       $5 = 3;
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU16[($0 + (($1 + 3 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 14 | 0) >> 1] | 0 | 0)) {
        break label$3
       }
       $5 = 4;
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU16[($0 + (($1 + 4 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 14 | 0) >> 1] | 0 | 0)) {
        break label$3
       }
       $5 = 5;
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU16[($0 + (($1 + 5 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 14 | 0) >> 1] | 0 | 0)) {
        break label$3
       }
       $5 = 6;
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU16[($0 + (($1 + 6 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 14 | 0) >> 1] | 0 | 0)) {
        break label$3
       }
       $5 = 7;
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU16[($0 + (($1 + 7 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 14 | 0) >> 1] | 0 | 0)) {
        break label$3
       }
       $1 = $1 + 8 | 0;
       continue label$4;
      }
      break label$4;
     };
     if (($2 | 0) >= (4 | 0)) {
      $2 = $2 - 4 | 0;
      HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      if ((HEAPU16[($0 + ($1 << 1 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 14 | 0) >> 1] | 0 | 0)) {
       break label$2
      }
      $5 = 1;
      HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      if ((HEAPU16[($0 + (($1 + 1 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 14 | 0) >> 1] | 0 | 0)) {
       break label$3
      }
      $5 = 2;
      HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      if ((HEAPU16[($0 + (($1 + 2 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 14 | 0) >> 1] | 0 | 0)) {
       break label$3
      }
      $5 = 3;
      HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      if ((HEAPU16[($0 + (($1 + 3 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 14 | 0) >> 1] | 0 | 0)) {
       break label$3
      }
      $1 = $1 + 4 | 0;
     }
     label$7 : while (1) {
      if (($2 | 0) > (0 | 0)) {
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU16[($0 + ($1 << 1 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 14 | 0) >> 1] | 0 | 0)) {
        break label$2
       }
       $1 = $1 + 1 | 0;
       $2 = $2 - 1 | 0;
       continue label$7;
      }
      break label$7;
     };
     $193 = -1;
     break label$1;
    }
    $1 = $1 + $5 | 0;
   }
   $193 = $1;
  }
  $0 = $193;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function SpanHelpers_IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m5CB276D4B8417767868329854B1EC29D7531BA74_28char16_t__2c_20char16_t_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return SpanHelpers_IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m5CB276D4B8417767868329854B1EC29D7531BA74_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function SpanHelpers_IndexOf_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mBB3BAA9F841FA425BAF5FD1234457A31FB2AC063_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $180 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 15 | 0) >> 0] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  $1 = $5;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : while (1) {
      if (($2 | 0) > (7 | 0)) {
       $2 = $2 - 8 | 0;
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU8[($0 + $1 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 15 | 0) >> 0] | 0 | 0)) {
        break label$2
       }
       $5 = 1;
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU8[($0 + ($1 + 1 | 0) | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 15 | 0) >> 0] | 0 | 0)) {
        break label$3
       }
       $5 = 2;
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU8[($0 + ($1 + 2 | 0) | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 15 | 0) >> 0] | 0 | 0)) {
        break label$3
       }
       $5 = 3;
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU8[($0 + ($1 + 3 | 0) | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 15 | 0) >> 0] | 0 | 0)) {
        break label$3
       }
       $5 = 4;
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU8[($0 + ($1 + 4 | 0) | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 15 | 0) >> 0] | 0 | 0)) {
        break label$3
       }
       $5 = 5;
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU8[($0 + ($1 + 5 | 0) | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 15 | 0) >> 0] | 0 | 0)) {
        break label$3
       }
       $5 = 6;
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU8[($0 + ($1 + 6 | 0) | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 15 | 0) >> 0] | 0 | 0)) {
        break label$3
       }
       $5 = 7;
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU8[($0 + ($1 + 7 | 0) | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 15 | 0) >> 0] | 0 | 0)) {
        break label$3
       }
       $1 = $1 + 8 | 0;
       continue label$4;
      }
      break label$4;
     };
     if (($2 | 0) >= (4 | 0)) {
      $2 = $2 - 4 | 0;
      HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      if ((HEAPU8[($0 + $1 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 15 | 0) >> 0] | 0 | 0)) {
       break label$2
      }
      $5 = 1;
      HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      if ((HEAPU8[($0 + ($1 + 1 | 0) | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 15 | 0) >> 0] | 0 | 0)) {
       break label$3
      }
      $5 = 2;
      HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      if ((HEAPU8[($0 + ($1 + 2 | 0) | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 15 | 0) >> 0] | 0 | 0)) {
       break label$3
      }
      $5 = 3;
      HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      if ((HEAPU8[($0 + ($1 + 3 | 0) | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 15 | 0) >> 0] | 0 | 0)) {
       break label$3
      }
      $1 = $1 + 4 | 0;
     }
     label$7 : while (1) {
      if (($2 | 0) > (0 | 0)) {
       HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       if ((HEAPU8[($0 + $1 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 15 | 0) >> 0] | 0 | 0)) {
        break label$2
       }
       $1 = $1 + 1 | 0;
       $2 = $2 - 1 | 0;
       continue label$7;
      }
      break label$7;
     };
     $180 = -1;
     break label$1;
    }
    $1 = $1 + $5 | 0;
   }
   $180 = $1;
  }
  $0 = $180;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function SpanHelpers_IndexOf_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mBB3BAA9F841FA425BAF5FD1234457A31FB2AC063_28unsigned_20char__2c_20unsigned_20char_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return SpanHelpers_IndexOf_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mBB3BAA9F841FA425BAF5FD1234457A31FB2AC063_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function SpanAction_2__ctor_m52B80F2401AFC1EDA0C92BDEC3320FB33A9FEB85_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1871;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1872;
 }
 
 function SpanAction_2__ctor_m4BBCE8F9C0E8FCC935E1765742799AEAD48606AE_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1869;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1870;
 }
 
 function SpanAction_2_Invoke_m761FF4012DB09668C6A5AA76774E9F04199D212E_inline_28SpanAction_2_t65B015FEFE1F64814AC2EFA0E19A38B1CFC53178__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $4 = 0, $5 = 0, $27 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $6;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $6;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $27 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $27;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$5 | 0]($4, $3 + 16 | 0, $3, $0);
  __stack_pointer = $3 + 32 | 0;
 }
 
 function SpanAction_2_Invoke_m65D110A8BF9027F070FA8CF53AF75D47A98C6E2A_inline_28SpanAction_2_t84FDFFEECCC96A9A407DCB490E60340E38185947__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $4 = 0, $5 = 0, $24 = 0, $30 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $30;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$5 | 0]($4, i64toi32_i32$0 + 32 | 0, i64toi32_i32$0 + 8 | 0, $0);
  __stack_pointer = i64toi32_i32$0 + 48 | 0;
 }
 
 function SoundManager__Update_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, $1 = 0, $5 = 0, i64toi32_i32$2 = 0, $3 = 0, $6 = 0, $2 = 0, i64toi32_i32$0 = 0, $7 = 0, $4 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$6 = 0.0, $11 = 0, $12 = 0, $23 = 0.0, $13 = 0, $14 = 0, $15 = 0, i64toi32_i32$5 = 0, $16 = 0, $17 = 0, i64toi32_i32$3 = 0, $24 = 0, $48 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, i64toi32_i32$4 = 0, $49 = 0, $50 = 0, $51 = 0, $382 = 0, $382$hi = 0, $52 = 0, $53 = 0, $433 = 0, $433$hi = 0, $575 = 0, $668 = 0, $716 = 0, $800 = 0, $868 = 0, $54 = 0, $238 = 0, $372 = 0, $423 = 0, $568 = 0, $661 = 0, $709 = 0, $793 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 144 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!(HEAPU8[($0 + 52 | 0) >> 0] | 0)) {
    break label$1
   }
   HEAP8[($0 + 52 | 0) >> 0] = 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (($1 | 0) == ($0 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    $5 = $1;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    label$3 : {
     $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     $5 = HEAP32[($6 + 148 | 0) >> 2] | 0;
     if (!$5) {
      break label$3
     }
     if (!((HEAPU8[($6 + 132 | 0) >> 0] | 0) & 16 | 0)) {
      break label$3
     }
     if (FMOD__Channel__setPosition_28unsigned_20int_2c_20unsigned_20int_29($5 | 0, HEAP32[($6 + 104 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     HEAP16[($6 + 132 | 0) >> 1] = (HEAPU16[($6 + 132 | 0) >> 1] | 0) & 65519 | 0;
    }
    if (($0 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$4 : {
   $16 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $21 = $0 + 8 | 0;
   if (($16 | 0) == ($21 | 0)) {
    break label$4
   }
   $18 = $0 + 16 | 0;
   $19 = 1;
   label$5 : while (1) {
    $7 = HEAP32[($16 + 8 | 0) >> 2] | 0;
    $16 = HEAP32[($16 + 4 | 0) >> 2] | 0;
    HEAP32[($7 + 144 | 0) >> 2] = (HEAP32[($7 + 144 | 0) >> 2] | 0) + 1 | 0;
    SoundHandle__Instance__UpdateLoadState_28_29($7 | 0);
    label$6 : {
     label$7 : {
      switch ((HEAP32[($7 + 64 | 0) >> 2] | 0) - 3 | 0 | 0) {
      case 0:
       $13 = HEAP32[($7 + 132 | 0) >> 2] | 0;
       $22 = $7 + 128 | 0;
       if (($13 | 0) != ($22 | 0)) {
        label$10 : while (1) {
         $12 = $13;
         $13 = HEAP32[($12 + 4 | 0) >> 2] | 0;
         HEAP32[($4 + 76 | 0) >> 2] = 0;
         label$11 : {
          label$12 : {
           label$13 : {
            $3 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 148 | 0) >> 2] | 0;
            $1 = HEAP32[($7 + 60 | 0) >> 2] | 0;
            $5 = $4 + 76 | 0;
            $14 = __stack_pointer - 32 | 0;
            __stack_pointer = $14;
            label$14 : {
             label$15 : {
              $6 = HEAP32[((($3 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
              if ($6) {
               if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) == ($3 & 65535 | 0 | 0)) {
                break label$15
               }
              }
              HEAP32[($14 + 4 | 0) >> 2] = 750745;
              $6 = 36;
              HEAP32[$14 >> 2] = 36;
              iprintf(750297 | 0, $14 | 0);
              break label$14;
             }
             label$17 : {
              $2 = 0;
              $15 = __stack_pointer - 32 | 0;
              __stack_pointer = $15;
              label$18 : {
               label$19 : {
                label$20 : {
                 $3 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
                 if (!$3) {
                  break label$20
                 }
                 $11 = HEAP32[((HEAP32[($3 + 228 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
                 if (!$11) {
                  break label$20
                 }
                 if (HEAPU8[($11 + 16 | 0) >> 0] | 0) {
                  break label$20
                 }
                 if ((HEAP32[($11 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0)) {
                  break label$19
                 }
                }
                HEAP32[($15 + 4 | 0) >> 2] = 750745;
                $3 = 36;
                HEAP32[$15 >> 2] = 36;
                iprintf(750297 | 0, $15 | 0);
                break label$18;
               }
               label$21 : {
                label$22 : {
                 label$23 : {
                  label$24 : {
                   $9 = $6 + 92 | 0;
                   $1 = HEAP32[($9 + 24 | 0) >> 2] | 0;
                   if (($1 | 0) != ($9 + 16 | 0 | 0)) {
                    $3 = HEAP32[$1 >> 2] | 0;
                    if ($3) {
                     break label$24
                    }
                   }
                   $3 = 0;
                   if ((HEAP32[($9 + 4 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($9 + 44 | 0) >> 2] | 0) >>> 0) {
                    break label$22
                   }
                   $8 = operator_20new_28unsigned_20long_29(184 | 0) | 0;
                   $3 = $8;
                   $10 = HEAP32[$9 >> 2] | 0;
                   $17 = __stack_pointer - 16 | 0;
                   __stack_pointer = $17;
                   HEAP32[($3 + 84 | 0) >> 2] = 0;
                   i64toi32_i32$1 = $3;
                   i64toi32_i32$0 = 0;
                   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
                   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
                   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
                   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
                   HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = 1;
                   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
                   i64toi32_i32$0 = 0;
                   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
                   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
                   HEAP32[i64toi32_i32$1 >> 2] = $10;
                   $1 = i64toi32_i32$1 - -64 | 0;
                   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1;
                   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $1;
                   $1 = i64toi32_i32$1 + 52 | 0;
                   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $1;
                   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $1;
                   $1 = i64toi32_i32$1 + 40 | 0;
                   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $1;
                   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $1;
                   $1 = i64toi32_i32$1 + 24 | 0;
                   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $1;
                   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $1;
                   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$1;
                   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$1;
                   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$1;
                   i64toi32_i32$0 = 0;
                   HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
                   HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
                   i64toi32_i32$0 = 0;
                   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
                   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
                   i64toi32_i32$0 = 0;
                   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
                   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
                   i64toi32_i32$0 = 0;
                   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
                   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
                   HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
                   i64toi32_i32$0 = 1194083328;
                   HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 1065353216;
                   HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
                   i64toi32_i32$0 = 1065353216;
                   HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 1065353216;
                   HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
                   i64toi32_i32$0 = 0;
                   HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 1065353216;
                   HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
                   i64toi32_i32$0 = 0;
                   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
                   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
                   i64toi32_i32$0 = 0;
                   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
                   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
                   i64toi32_i32$0 = 0;
                   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
                   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
                   $48 = 0;
                   HEAP8[(i64toi32_i32$1 + 167 | 0) >> 0] = $48;
                   HEAP8[(i64toi32_i32$1 + 168 | 0) >> 0] = $48 >>> 8 | 0;
                   HEAP8[(i64toi32_i32$1 + 169 | 0) >> 0] = $48 >>> 16 | 0;
                   HEAP8[(i64toi32_i32$1 + 170 | 0) >> 0] = $48 >>> 24 | 0;
                   label$26 : {
                    $1 = ObjectPool_FMOD__DSP_2c_20FMOD__DSPI___GetFree_28int_29($10 + 236 | 0 | 0) | 0;
                    if (!$1) {
                     HEAP32[($17 + 4 | 0) >> 2] = 750383;
                     HEAP32[$17 >> 2] = 37;
                     iprintf(749562 | 0, $17 | 0);
                     break label$26;
                    }
                    $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
                   }
                   FMOD__ChannelI__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29($3 | 0, $2 | 0);
                   (wasm2js_i32$0 = $3, wasm2js_i32$1 = JS_Sound_Create_Channel(21341 | 0, $3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 172 | 0) >> 2] = wasm2js_i32$1;
                   i64toi32_i32$2 = 1689952;
                   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                   $54 = i64toi32_i32$0;
                   i64toi32_i32$0 = 1481765933;
                   i64toi32_i32$0 = __wasm_i64_mul($54 | 0, i64toi32_i32$1 | 0, 1284865837 | 0, i64toi32_i32$0 | 0) | 0;
                   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
                   i64toi32_i32$2 = i64toi32_i32$0;
                   i64toi32_i32$0 = 0;
                   i64toi32_i32$3 = 1;
                   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
                   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
                   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
                    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
                   }
                   $24 = i64toi32_i32$4;
                   i64toi32_i32$2 = 1689952;
                   HEAP32[i64toi32_i32$2 >> 2] = $24;
                   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
                   $238 = $3;
                   i64toi32_i32$1 = $24;
                   i64toi32_i32$2 = 0;
                   i64toi32_i32$3 = 33;
                   i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
                   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                    i64toi32_i32$2 = 0;
                    $49 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
                   } else {
                    i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
                    $49 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
                   }
                   HEAPF32[($238 + 36 | 0) >> 2] = Math_fround(Math_fround(($49 >>> 0) % (1e3 >>> 0) | 0 | 0) * Math_fround(1.0000000474974513e-03));
                   __stack_pointer = $17 + 16 | 0;
                   $1 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                   HEAP32[($3 + 8 | 0) >> 2] = $1;
                   HEAP32[($9 + 4 | 0) >> 2] = $1 + 1 | 0;
                   HEAP32[((HEAP32[($9 + 40 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $8;
                   break label$23;
                  }
                  HEAP32[($9 + 8 | 0) >> 2] = (HEAP32[($9 + 8 | 0) >> 2] | 0) - 1 | 0;
                 }
                 HEAP32[($9 + 12 | 0) >> 2] = (HEAP32[($9 + 12 | 0) >> 2] | 0) + 1 | 0;
                 HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
                 HEAP32[((HEAP32[($3 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
                 $8 = $3 + 24 | 0;
                 HEAP32[($3 + 32 | 0) >> 2] = $8;
                 HEAP32[($3 + 28 | 0) >> 2] = $8;
                 $1 = HEAP32[($9 + 32 | 0) >> 2] | 0;
                 HEAP32[($3 + 32 | 0) >> 2] = $9 + 28 | 0;
                 HEAP32[($3 + 28 | 0) >> 2] = $1;
                 HEAP32[((HEAP32[($9 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] = $8;
                 HEAP32[($9 + 32 | 0) >> 2] = $8;
                 HEAP8[($3 + 16 | 0) >> 0] = 0;
                 $8 = HEAP32[((HEAP32[$9 >> 2] | 0) + 8 | 0) >> 2] | 0;
                 $1 = (HEAP32[($3 + 12 | 0) >> 2] | 0) + 1 | 0;
                 HEAP32[($3 + 12 | 0) >> 2] = $1;
                 HEAP32[($3 + 20 | 0) >> 2] = $1 & 65535 | 0 | (((HEAP32[($3 + 8 | 0) >> 2] | 0) << 16 | 0) & 268369920 | 0 | ($8 << 28 | 0) | 0) | 0;
                }
                $1 = $3;
               }
               if (!$1) {
                HEAP32[($15 + 20 | 0) >> 2] = 750745;
                $3 = 10;
                HEAP32[($15 + 16 | 0) >> 2] = 10;
                iprintf(750679 | 0, $15 + 16 | 0 | 0);
                break label$18;
               }
               HEAP32[$5 >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
               HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
               HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0;
               $3 = $1 + 40 | 0;
               HEAP32[($1 + 48 | 0) >> 2] = $3;
               HEAP32[($1 + 44 | 0) >> 2] = $3;
               $5 = HEAP32[($11 + 56 | 0) >> 2] | 0;
               HEAP32[($1 + 48 | 0) >> 2] = $11 + 52 | 0;
               HEAP32[($1 + 44 | 0) >> 2] = $5;
               HEAP32[((HEAP32[($11 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] = $3;
               HEAP32[($11 + 56 | 0) >> 2] = $3;
               JS_Sound_Play(HEAP32[($11 + 68 | 0) >> 2] | 0 | 0, HEAP32[($1 + 172 | 0) >> 2] | 0 | 0, +(0.0), +(0.0));
               JS_Sound_SetLoopPoints(HEAP32[($1 + 172 | 0) >> 2] | 0 | 0, +(+HEAPF64[($11 + 72 | 0) >> 3]), +(+HEAPF64[($11 + 80 | 0) >> 3]));
               $3 = 0;
               HEAP32[($1 + 80 | 0) >> 2] = 0;
               HEAP32[($1 + 76 | 0) >> 2] = $11;
               i64toi32_i32$2 = 0;
               i64toi32_i32$1 = $1;
               (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = JS_Sound_GetLength(HEAP32[($11 + 68 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 136 | 0) >> 2] = wasm2js_i32$1;
               HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$2;
               $23 = +GetTimeSinceStartup_28_29();
               HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = 1194083328;
               $372 = i64toi32_i32$1;
               label$29 : {
                $23 = $23 * 44100.0;
                if ($23 < 18446744073709551615.0 & $23 >= 0.0 | 0) {
                 i64toi32_i32$6 = $23;
                 if (Math_abs(i64toi32_i32$6) >= 1.0) {
                  if (i64toi32_i32$6 > 0.0) {
                   $50 = ~~Math_min(Math_floor(i64toi32_i32$6 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
                  } else {
                   $50 = ~~Math_ceil((i64toi32_i32$6 - +(~~i64toi32_i32$6 >>> 0 >>> 0)) / 4294967296.0) >>> 0
                  }
                  $51 = $50;
                 } else {
                  $51 = 0
                 }
                 i64toi32_i32$2 = $51;
                 $382 = ~~i64toi32_i32$6 >>> 0;
                 $382$hi = i64toi32_i32$2;
                 break label$29;
                }
                i64toi32_i32$2 = 0;
                $382 = 0;
                $382$hi = i64toi32_i32$2;
               }
               i64toi32_i32$2 = $382$hi;
               $24 = $382;
               i64toi32_i32$1 = $372;
               HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $24;
               HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$2;
               i64toi32_i32$1 = $1;
               HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $24;
               HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$2;
               HEAP32[((HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
               HEAP32[((HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
               $8 = i64toi32_i32$1 + 52 | 0;
               HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $8;
               HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $8;
               $5 = HEAP32[($6 + 68 | 0) >> 2] | 0;
               HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $6 - -64 | 0;
               HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $5;
               HEAP32[((HEAP32[($6 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] = $8;
               HEAP32[($6 + 68 | 0) >> 2] = $8;
               HEAP32[($6 + 36 | 0) >> 2] = (HEAP32[($6 + 36 | 0) >> 2] | 0) + 1 | 0;
               if ((HEAPU8[(i64toi32_i32$1 + 169 | 0) >> 0] | 0 | 0) == (1 | 0)) {
                break label$18
               }
               JS_Sound_SetPaused(HEAP32[($1 + 172 | 0) >> 2] | 0 | 0, 1 | 0);
               HEAP8[($1 + 169 | 0) >> 0] = 1;
               $423 = $1;
               label$31 : {
                $23 = +GetTimeSinceStartup_28_29() * 44100.0;
                if ($23 < 18446744073709551615.0 & $23 >= 0.0 | 0) {
                 i64toi32_i32$6 = $23;
                 if (Math_abs(i64toi32_i32$6) >= 1.0) {
                  if (i64toi32_i32$6 > 0.0) {
                   $52 = ~~Math_min(Math_floor(i64toi32_i32$6 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
                  } else {
                   $52 = ~~Math_ceil((i64toi32_i32$6 - +(~~i64toi32_i32$6 >>> 0 >>> 0)) / 4294967296.0) >>> 0
                  }
                  $53 = $52;
                 } else {
                  $53 = 0
                 }
                 i64toi32_i32$2 = $53;
                 $433 = ~~i64toi32_i32$6 >>> 0;
                 $433$hi = i64toi32_i32$2;
                 break label$31;
                }
                i64toi32_i32$2 = 0;
                $433 = 0;
                $433$hi = i64toi32_i32$2;
               }
               i64toi32_i32$2 = $433$hi;
               i64toi32_i32$1 = $423;
               HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $433;
               HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$2;
              }
              __stack_pointer = $15 + 32 | 0;
              $6 = $3;
             }
             if (!$6) {
              $6 = 0;
              break label$14;
             }
             HEAP32[($14 + 20 | 0) >> 2] = 750745;
             HEAP32[($14 + 16 | 0) >> 2] = $6;
             iprintf(750973 | 0, $14 + 16 | 0 | 0);
            }
            __stack_pointer = $14 + 32 | 0;
           }
           if (!$6) {
            $8 = HEAP32[($4 + 76 | 0) >> 2] | 0;
            if ($8) {
             break label$12
            }
           }
           label$35 : {
            if (($6 | 0) != (54 | 0)) {
             if (($6 | 0) != (10 | 0)) {
              break label$35
             }
             $1 = 783888;
             label$37 : {
              $5 = HEAP32[($7 + 72 | 0) >> 2] | 0;
              if (!$5) {
               break label$37
              }
              $5 = HEAP32[($5 + 12 | 0) >> 2] | 0;
              if (!$5) {
               break label$37
              }
              $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($5) | 0;
             }
             HEAP32[($4 + 16 | 0) >> 2] = $1;
             Format_28char_20const__2c_20____29($4 + 48 | 0 | 0, 783688 | 0, $4 + 16 | 0 | 0);
             HEAP32[($4 + 140 | 0) >> 2] = 781913;
             HEAP32[($4 + 136 | 0) >> 2] = 781913;
             i64toi32_i32$1 = $4;
             i64toi32_i32$2 = 0;
             HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 781913;
             HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 781913;
             HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 781913;
             i64toi32_i32$2 = 0;
             HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$2 = 0;
             HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 512;
             HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$2 = -1;
             HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 1490;
             HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 781913;
             HEAP8[(i64toi32_i32$1 + 124 | 0) >> 0] = 1;
             HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 48 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 80 | 0 | 0);
             if (HEAPU8[(i64toi32_i32$1 + 68 | 0) >> 0] | 0) {
              break label$11
             }
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4 + 72 | 0) >> 2] | 0 | 0);
             break label$11;
            }
            $1 = 783888;
            label$38 : {
             $5 = HEAP32[($7 + 72 | 0) >> 2] | 0;
             if (!$5) {
              break label$38
             }
             $5 = HEAP32[($5 + 12 | 0) >> 2] | 0;
             if (!$5) {
              break label$38
             }
             $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($5) | 0;
            }
            HEAP32[($4 + 36 | 0) >> 2] = 788654;
            HEAP32[($4 + 32 | 0) >> 2] = $1;
            Format_28char_20const__2c_20____29($4 + 48 | 0 | 0, 783772 | 0, $4 + 32 | 0 | 0);
            HEAP32[($4 + 140 | 0) >> 2] = 781913;
            HEAP32[($4 + 136 | 0) >> 2] = 781913;
            i64toi32_i32$1 = $4;
            i64toi32_i32$2 = 0;
            HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 781913;
            HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 781913;
            HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 781913;
            i64toi32_i32$2 = 0;
            HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$2 = 0;
            HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 512;
            HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$2 = -1;
            HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 1495;
            HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 781913;
            HEAP8[(i64toi32_i32$1 + 124 | 0) >> 0] = 1;
            HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 48 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 80 | 0 | 0);
            if (HEAPU8[(i64toi32_i32$1 + 68 | 0) >> 0] | 0) {
             break label$11
            }
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4 + 72 | 0) >> 2] | 0 | 0);
            break label$11;
           }
           $1 = 783888;
           label$39 : {
            $5 = HEAP32[($7 + 72 | 0) >> 2] | 0;
            if (!$5) {
             break label$39
            }
            $5 = HEAP32[($5 + 12 | 0) >> 2] | 0;
            if (!$5) {
             break label$39
            }
            $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($5) | 0;
           }
           $568 = $4;
           label$40 : {
            if ($6 >>> 0 <= 95 >>> 0) {
             $575 = HEAP32[(($6 << 2 | 0) + 791784 | 0) >> 2] | 0;
             break label$40;
            }
            $575 = 791544;
           }
           HEAP32[($568 + 4 | 0) >> 2] = $575;
           HEAP32[$4 >> 2] = $1;
           Format_28char_20const__2c_20____29($4 + 48 | 0 | 0, 783459 | 0, $4 | 0);
           HEAP32[($4 + 140 | 0) >> 2] = 781913;
           HEAP32[($4 + 136 | 0) >> 2] = 781913;
           i64toi32_i32$1 = $4;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 781913;
           HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 781913;
           HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 781913;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 1;
           HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$2 = -1;
           HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 1500;
           HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 781913;
           HEAP8[(i64toi32_i32$1 + 124 | 0) >> 0] = 1;
           HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 48 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 80 | 0 | 0);
           if (HEAPU8[(i64toi32_i32$1 + 68 | 0) >> 0] | 0) {
            break label$11
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4 + 72 | 0) >> 2] | 0 | 0);
           break label$11;
          }
          $10 = HEAP32[($12 + 8 | 0) >> 2] | 0;
          $2 = __stack_pointer - 144 | 0;
          __stack_pointer = $2;
          HEAP32[($10 + 148 | 0) >> 2] = $8;
          label$42 : {
           if (!$8) {
            break label$42
           }
           $1 = HEAP32[($10 + 244 | 0) >> 2] | 0;
           if ($1) {
            $6 = __stack_pointer - 16 | 0;
            __stack_pointer = $6;
            label$44 : {
             label$45 : {
              label$46 : {
               $5 = HEAP32[((($8 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
               if (!$5) {
                break label$46
               }
               $5 = HEAP32[((HEAP32[($5 + 132 | 0) >> 2] | 0) + (($8 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
               if (!$5) {
                break label$46
               }
               if (HEAPU8[($5 + 16 | 0) >> 0] | 0) {
                break label$46
               }
               if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == ($8 & 65535 | 0 | 0)) {
                break label$45
               }
              }
              HEAP32[($6 + 4 | 0) >> 2] = 749469;
              HEAP32[$6 >> 2] = 36;
              iprintf(750297 | 0, $6 | 0);
              break label$44;
             }
             FMOD__ChannelI__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29($5 | 0, $1 | 0);
            }
            __stack_pointer = $6 + 16 | 0;
           }
           label$47 : {
            $5 = FMOD__Channel__setUserData_28void__29($8 | 0, $10 + 136 | 0 | 0) | 0;
            if (!$5) {
             break label$47
            }
            $661 = $2;
            label$48 : {
             if ($5 >>> 0 <= 95 >>> 0) {
              $668 = HEAP32[(($5 << 2 | 0) + 791784 | 0) >> 2] | 0;
              break label$48;
             }
             $668 = 791544;
            }
            HEAP32[($661 + 44 | 0) >> 2] = $668;
            HEAP32[($2 + 40 | 0) >> 2] = 781914;
            HEAP32[($2 + 36 | 0) >> 2] = 117;
            HEAP32[($2 + 32 | 0) >> 2] = 781792;
            Format_28char_20const__2c_20____29($2 + 48 | 0 | 0, 783855 | 0, $2 + 32 | 0 | 0);
            HEAP32[($2 + 140 | 0) >> 2] = 781913;
            HEAP32[($2 + 136 | 0) >> 2] = 781913;
            i64toi32_i32$1 = $2;
            i64toi32_i32$2 = 0;
            HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 781913;
            HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 781913;
            HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 781913;
            i64toi32_i32$2 = 0;
            HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$2 = 0;
            HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 1;
            HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$2 = -1;
            HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 15;
            HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 781913;
            HEAP8[(i64toi32_i32$1 + 124 | 0) >> 0] = 1;
            HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 48 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 80 | 0 | 0);
            if (HEAPU8[(i64toi32_i32$1 + 68 | 0) >> 0] | 0) {
             break label$47
            }
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 48 | 0) >> 2] | 0 | 0, HEAP32[($2 + 72 | 0) >> 2] | 0 | 0);
           }
           label$50 : {
            $5 = FMOD__Channel__setCallback_28FMOD_RESULT_20_28__29_28FMOD_CHANNEL__2c_20FMOD_CHANNEL_CALLBACKTYPE_2c_20void__2c_20void__29_29($8 | 0, 21450 | 0) | 0;
            if (!$5) {
             break label$50
            }
            $709 = $2;
            label$51 : {
             if ($5 >>> 0 <= 95 >>> 0) {
              $716 = HEAP32[(($5 << 2 | 0) + 791784 | 0) >> 2] | 0;
              break label$51;
             }
             $716 = 791544;
            }
            HEAP32[($709 + 28 | 0) >> 2] = $716;
            HEAP32[($2 + 24 | 0) >> 2] = 781952;
            HEAP32[($2 + 20 | 0) >> 2] = 118;
            HEAP32[($2 + 16 | 0) >> 2] = 781792;
            Format_28char_20const__2c_20____29($2 + 48 | 0 | 0, 783855 | 0, $2 + 16 | 0 | 0);
            HEAP32[($2 + 140 | 0) >> 2] = 781913;
            HEAP32[($2 + 136 | 0) >> 2] = 781913;
            i64toi32_i32$1 = $2;
            i64toi32_i32$2 = 0;
            HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 781913;
            HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 781913;
            HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 781913;
            i64toi32_i32$2 = 0;
            HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$2 = 0;
            HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 1;
            HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$2 = -1;
            HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 15;
            HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 781913;
            HEAP8[(i64toi32_i32$1 + 124 | 0) >> 0] = 1;
            HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 48 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 80 | 0 | 0);
            if (HEAPU8[(i64toi32_i32$1 + 68 | 0) >> 0] | 0) {
             break label$50
            }
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 48 | 0) >> 2] | 0 | 0, HEAP32[($2 + 72 | 0) >> 2] | 0 | 0);
           }
           $1 = $10 + 216 | 0;
           $3 = __stack_pointer - 16 | 0;
           __stack_pointer = $3;
           label$53 : {
            label$54 : {
             label$55 : {
              $5 = HEAP32[((($8 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
              if (!$5) {
               break label$55
              }
              $5 = HEAP32[((HEAP32[($5 + 132 | 0) >> 2] | 0) + (($8 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
              if (!$5) {
               break label$55
              }
              if (HEAPU8[($5 + 16 | 0) >> 0] | 0) {
               break label$55
              }
              if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == ($8 & 65535 | 0 | 0)) {
               break label$54
              }
             }
             HEAP32[($3 + 4 | 0) >> 2] = 749781;
             $6 = 36;
             HEAP32[$3 >> 2] = 36;
             iprintf(750297 | 0, $3 | 0);
             break label$53;
            }
            $6 = 0;
            if (!$1) {
             break label$53
            }
            HEAPF32[$1 >> 2] = Math_fround(HEAPF32[($5 + 148 | 0) >> 2]);
           }
           __stack_pointer = $3 + 16 | 0;
           label$56 : {
            if (!$6) {
             break label$56
            }
            $793 = $2;
            label$57 : {
             if ($6 >>> 0 <= 95 >>> 0) {
              $800 = HEAP32[(($6 << 2 | 0) + 791784 | 0) >> 2] | 0;
              break label$57;
             }
             $800 = 791544;
            }
            HEAP32[($793 + 12 | 0) >> 2] = $800;
            HEAP32[($2 + 8 | 0) >> 2] = 781998;
            HEAP32[($2 + 4 | 0) >> 2] = 119;
            HEAP32[$2 >> 2] = 781792;
            Format_28char_20const__2c_20____29($2 + 48 | 0 | 0, 783855 | 0, $2 | 0);
            HEAP32[($2 + 140 | 0) >> 2] = 781913;
            HEAP32[($2 + 136 | 0) >> 2] = 781913;
            i64toi32_i32$1 = $2;
            i64toi32_i32$2 = 0;
            HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 781913;
            HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 781913;
            HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 781913;
            i64toi32_i32$2 = 0;
            HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$2 = 0;
            HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 1;
            HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$2 = -1;
            HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 15;
            HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 781913;
            HEAP8[(i64toi32_i32$1 + 124 | 0) >> 0] = 1;
            HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 48 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 80 | 0 | 0);
            if (HEAPU8[(i64toi32_i32$1 + 68 | 0) >> 0] | 0) {
             break label$56
            }
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 48 | 0) >> 2] | 0 | 0, HEAP32[($2 + 72 | 0) >> 2] | 0 | 0);
           }
           $5 = HEAP32[($10 + 148 | 0) >> 2] | 0;
           if (!$5) {
            break label$42
           }
           SoundChannelInstance__ParameterBuffer__Apply_28FMOD__Channel__29($10 + 4 | 0 | 0, $5 | 0);
           SoundChannelInstance__UpdateVolume_28_29($10 | 0);
           SoundChannelInstance__UpdatePitch_28_29($10 | 0);
           SoundChannelInstance__UpdatePauseState_28_29($10 | 0);
           SoundChannelInstance__UpdateStereoPan_28_29($10 | 0);
           SoundChannelInstance__Update3DPanLevel_28_29($10 | 0);
          }
          __stack_pointer = $2 + 144 | 0;
          $1 = HEAP32[($12 + 8 | 0) >> 2] | 0;
          $5 = HEAP32[($1 + 148 | 0) >> 2] | 0;
          if ($5) {
           SoundChannelInstance__ParameterBuffer__Apply_28FMOD__Channel__29($1 + 4 | 0 | 0, $5 | 0);
           SoundChannelInstance__UpdateVolume_28_29($1 | 0);
           SoundChannelInstance__UpdatePitch_28_29($1 | 0);
           SoundChannelInstance__UpdatePauseState_28_29($1 | 0);
           SoundChannelInstance__UpdateStereoPan_28_29($1 | 0);
           SoundChannelInstance__Update3DPanLevel_28_29($1 | 0);
           $868 = HEAP32[($12 + 8 | 0) >> 2] | 0;
          } else {
           $868 = $1
          }
          SoundChannelInstance__UpdateVolume_28_29($868 | 0);
          SoundChannelInstance__UpdatePauseState_28_29(HEAP32[($12 + 8 | 0) >> 2] | 0 | 0);
          $5 = HEAP32[$12 >> 2] | 0;
          if (!$5) {
           break label$11
          }
          HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($12 + 4 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($12 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$12 >> 2] | 0;
          i64toi32_i32$1 = $12;
          i64toi32_i32$2 = 0;
          HEAP32[i64toi32_i32$1 >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
         }
         if (($13 | 0) != ($22 | 0)) {
          continue label$10
         }
         break label$10;
        }
       }
       if (($7 | 0) == ($18 | 0)) {
        break label$6
       }
       $5 = HEAP32[$7 >> 2] | 0;
       if ($5) {
        HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($7 + 4 | 0) >> 2] | 0;
        HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$7 >> 2] | 0;
        i64toi32_i32$1 = $7;
        i64toi32_i32$2 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
       }
       $5 = HEAP32[$18 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $18;
       HEAP32[$7 >> 2] = $5;
       HEAP32[($5 + 4 | 0) >> 2] = $7;
       HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] = $7;
       break label$6;
      case 1:
       break label$7;
      default:
       break label$6;
      };
     }
     $6 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 548 | 0) >> 2] | 0;
     if (!$6) {
      break label$6
     }
     if (HEAPU8[($7 + 148 | 0) >> 0] | 0) {
      break label$6
     }
     $1 = $6 + 24 | 0;
     if (($1 | 0) != ($7 | 0)) {
      $5 = HEAP32[$7 >> 2] | 0;
      if ($5) {
       HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$7 >> 2] | 0;
       i64toi32_i32$1 = $7;
       i64toi32_i32$2 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
      }
      $5 = HEAP32[($6 + 24 | 0) >> 2] | 0;
      HEAP32[($7 + 4 | 0) >> 2] = $1;
      HEAP32[$7 >> 2] = $5;
      HEAP32[($5 + 4 | 0) >> 2] = $7;
      HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] = $7;
     }
     HEAP8[($7 + 148 | 0) >> 0] = 1;
    }
    if (($16 | 0) == ($21 | 0)) {
     break label$4
    }
    $19 = $19 + 1 | 0;
    continue label$5;
   };
  }
  $13 = 0;
  label$64 : {
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $5 = $0 + 24 | 0;
   if (($1 | 0) == ($5 | 0)) {
    break label$64
   }
   $20 = 1;
   label$65 : while (1) {
    $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    label$66 : {
     if (((HEAP32[($6 + 64 | 0) >> 2] | 0) - 3 | 0) >>> 0 <= 1 >>> 0) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SoundHandle__Instance___Instance_28_29($6 | 0) | 0 | 0, 31 | 0);
      break label$66;
     }
     SoundHandle__Instance__UpdateLoadState_28_29($6 | 0);
     $13 = $13 + 1 | 0;
    }
    if (($1 | 0) == ($5 | 0)) {
     break label$64
    }
    $20 = $20 + 1 | 0;
    continue label$65;
   };
  }
  HEAP32[($0 + 40 | 0) >> 2] = $13;
  HEAP32[($0 + 36 | 0) >> 2] = $20;
  HEAP32[($0 + 32 | 0) >> 2] = $19;
  __stack_pointer = $4 + 144 | 0;
 }
 
 function SoundHandle__Instance__UpdateLoadState_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $131 = 0, $5 = 0, $186 = 0, $350 = 0, $179 = 0, $343 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 176 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 72 | 0) >> 2] = 1;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = HEAP32[($0 + 64 | 0) >> 2] | 0;
      if (($3 | 0) == (1 | 0)) {
       label$6 : {
        $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
        if (!$3) {
         break label$6
        }
        if (FMOD__Sound__getOpenState_28FMOD_OPENSTATE__2c_20unsigned_20int__2c_20bool__2c_20bool__29($3 | 0, $1 + 72 | 0 | 0, $1 + 68 | 0 | 0, $1 + 67 | 0 | 0, $1 + 66 | 0 | 0) | 0) {
         HEAP32[($0 + 64 | 0) >> 2] = 4;
         $3 = 783888;
         label$8 : {
          $0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
          if (!$0) {
           break label$8
          }
          $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
          if (!$0) {
           break label$8
          }
          $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
         }
         HEAP32[($1 + 48 | 0) >> 2] = $3;
         Format_28char_20const__2c_20____29($1 + 80 | 0 | 0, 783273 | 0, $1 + 48 | 0 | 0);
         HEAP32[($1 + 172 | 0) >> 2] = 781913;
         HEAP32[($1 + 168 | 0) >> 2] = 781913;
         i64toi32_i32$0 = 0;
         HEAP32[($1 + 160 | 0) >> 2] = 0;
         HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($1 + 124 | 0) >> 2] = 781913;
         HEAP32[($1 + 120 | 0) >> 2] = 781913;
         HEAP32[($1 + 116 | 0) >> 2] = 781913;
         i64toi32_i32$0 = 0;
         HEAP32[($1 + 148 | 0) >> 2] = 0;
         HEAP32[($1 + 152 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[($1 + 140 | 0) >> 2] = 1;
         HEAP32[($1 + 144 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = -1;
         HEAP32[($1 + 132 | 0) >> 2] = 267;
         HEAP32[($1 + 136 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($1 + 128 | 0) >> 2] = 781913;
         HEAP8[($1 + 156 | 0) >> 0] = 1;
         HEAP32[($1 + 112 | 0) >> 2] = (wasm2js_i32$0 = $1 + 80 | 0, wasm2js_i32$1 = HEAP32[($1 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($1 + 112 | 0 | 0);
         if (HEAPU8[($1 + 100 | 0) >> 0] | 0) {
          break label$1
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($1 + 104 | 0) >> 2] | 0 | 0);
         break label$1;
        }
        label$9 : {
         switch (HEAP32[($1 + 72 | 0) >> 2] | 0 | 0) {
         case 0:
          break label$4;
         case 2:
          break label$9;
         default:
          break label$6;
         };
        }
        HEAP32[($0 + 64 | 0) >> 2] = 4;
        $3 = 783888;
        label$10 : {
         $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
         if (!$2) {
          break label$10
         }
         $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
         if (!$2) {
          break label$10
         }
         $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($2) | 0;
        }
        HEAP32[($1 + 16 | 0) >> 2] = $3;
        Format_28char_20const__2c_20____29($1 + 80 | 0 | 0, 783326 | 0, $1 + 16 | 0 | 0);
        HEAP32[($1 + 172 | 0) >> 2] = 781913;
        HEAP32[($1 + 168 | 0) >> 2] = 781913;
        i64toi32_i32$0 = 0;
        HEAP32[($1 + 160 | 0) >> 2] = 0;
        HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($1 + 124 | 0) >> 2] = 781913;
        HEAP32[($1 + 120 | 0) >> 2] = 781913;
        HEAP32[($1 + 116 | 0) >> 2] = 781913;
        i64toi32_i32$0 = 0;
        HEAP32[($1 + 148 | 0) >> 2] = 0;
        HEAP32[($1 + 152 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[($1 + 140 | 0) >> 2] = 1;
        HEAP32[($1 + 144 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = -1;
        HEAP32[($1 + 132 | 0) >> 2] = 274;
        HEAP32[($1 + 136 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($1 + 128 | 0) >> 2] = 781913;
        HEAP8[($1 + 156 | 0) >> 0] = 1;
        HEAP32[($1 + 112 | 0) >> 2] = (wasm2js_i32$0 = $1 + 80 | 0, wasm2js_i32$1 = HEAP32[($1 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        DebugStringToFile_28DebugStringToFileData_20const__29($1 + 112 | 0 | 0);
        if (HEAPU8[($1 + 100 | 0) >> 0] | 0) {
         break label$6
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($1 + 104 | 0) >> 2] | 0 | 0);
       }
       $131 = HEAP32[($0 + 64 | 0) >> 2] | 0;
      } else {
       $131 = $3
      }
      if (($131 | 0) != (2 | 0)) {
       break label$1
      }
      $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      break label$3;
     }
     HEAP32[($0 + 28 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 56 | 0) >> 2] | 0;
     HEAP32[($1 + 76 | 0) >> 2] = 0;
     $5 = $1 + 76 | 0;
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     label$12 : {
      label$13 : {
       label$14 : {
        $3 = HEAP32[((($4 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
        if (!$3) {
         break label$14
        }
        $3 = HEAP32[((HEAP32[($3 + 228 | 0) >> 2] | 0) + (($4 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
        if (!$3) {
         break label$14
        }
        if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
         break label$14
        }
        if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($4 & 65535 | 0 | 0)) {
         break label$13
        }
       }
       HEAP32[($2 + 4 | 0) >> 2] = 750250;
       $3 = 36;
       HEAP32[$2 >> 2] = 36;
       iprintf(750297 | 0, $2 | 0);
       break label$12;
      }
      $3 = 0;
      if (!$5) {
       break label$12
      }
      HEAP32[$5 >> 2] = 0;
     }
     __stack_pointer = $2 + 16 | 0;
     label$15 : {
      if (!$3) {
       break label$15
      }
      $179 = $1;
      label$16 : {
       if ($3 >>> 0 <= 95 >>> 0) {
        $186 = HEAP32[(($3 << 2 | 0) + 791784 | 0) >> 2] | 0;
        break label$16;
       }
       $186 = 791544;
      }
      HEAP32[($179 + 44 | 0) >> 2] = $186;
      HEAP32[($1 + 40 | 0) >> 2] = 783896;
      HEAP32[($1 + 36 | 0) >> 2] = 230;
      HEAP32[($1 + 32 | 0) >> 2] = 783191;
      Format_28char_20const__2c_20____29($1 + 80 | 0 | 0, 783855 | 0, $1 + 32 | 0 | 0);
      HEAP32[($1 + 172 | 0) >> 2] = 781913;
      HEAP32[($1 + 168 | 0) >> 2] = 781913;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 160 | 0) >> 2] = 0;
      HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 124 | 0) >> 2] = 781913;
      HEAP32[($1 + 120 | 0) >> 2] = 781913;
      HEAP32[($1 + 116 | 0) >> 2] = 781913;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 148 | 0) >> 2] = 0;
      HEAP32[($1 + 152 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 140 | 0) >> 2] = 1;
      HEAP32[($1 + 144 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 132 | 0) >> 2] = 15;
      HEAP32[($1 + 136 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 128 | 0) >> 2] = 781913;
      HEAP8[($1 + 156 | 0) >> 0] = 1;
      HEAP32[($1 + 112 | 0) >> 2] = (wasm2js_i32$0 = $1 + 80 | 0, wasm2js_i32$1 = HEAP32[($1 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($1 + 112 | 0 | 0);
      if (HEAPU8[($1 + 100 | 0) >> 0] | 0) {
       break label$15
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($1 + 104 | 0) >> 2] | 0 | 0);
     }
     if ((HEAP32[($1 + 76 | 0) >> 2] | 0 | 0) < (1 | 0)) {
      break label$2
     }
     HEAP32[($1 + 112 | 0) >> 2] = 0;
     $2 = __stack_pointer - 48 | 0;
     __stack_pointer = $2;
     label$18 : {
      label$19 : {
       label$20 : {
        $3 = HEAP32[((($4 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
        if (!$3) {
         break label$20
        }
        $3 = HEAP32[((HEAP32[($3 + 228 | 0) >> 2] | 0) + (($4 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
        if (!$3) {
         break label$20
        }
        if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
         break label$20
        }
        if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($4 & 65535 | 0 | 0)) {
         break label$19
        }
       }
       HEAP32[($2 + 4 | 0) >> 2] = 750279;
       $3 = 36;
       HEAP32[$2 >> 2] = 36;
       iprintf(750297 | 0, $2 | 0);
       break label$18;
      }
      HEAP32[($2 + 36 | 0) >> 2] = 750279;
      $3 = 78;
      HEAP32[($2 + 32 | 0) >> 2] = 78;
      iprintf(749485 | 0, $2 + 32 | 0 | 0);
      HEAP32[($2 + 20 | 0) >> 2] = 750279;
      HEAP32[($2 + 16 | 0) >> 2] = 78;
      iprintf(750973 | 0, $2 + 16 | 0 | 0);
     }
     __stack_pointer = $2 + 48 | 0;
     if ($3) {
      break label$2
     }
     $3 = HEAP32[($1 + 112 | 0) >> 2] | 0;
     HEAP32[($0 + 60 | 0) >> 2] = $3;
     if (!$3) {
      break label$2
     }
     HEAP32[($0 + 64 | 0) >> 2] = 2;
    }
    if (FMOD__Sound__getOpenState_28FMOD_OPENSTATE__2c_20unsigned_20int__2c_20bool__2c_20bool__29($3 | 0, $1 + 72 | 0 | 0, $1 + 68 | 0 | 0, $1 + 67 | 0 | 0, $1 + 66 | 0 | 0) | 0) {
     $3 = 783888;
     label$22 : {
      $0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
      if (!$0) {
       break label$22
      }
      $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      if (!$0) {
       break label$22
      }
      $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
     }
     HEAP32[$1 >> 2] = $3;
     Format_28char_20const__2c_20____29($1 + 80 | 0 | 0, 783366 | 0, $1 | 0);
     HEAP32[($1 + 172 | 0) >> 2] = 781913;
     HEAP32[($1 + 168 | 0) >> 2] = 781913;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 160 | 0) >> 2] = 0;
     HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 124 | 0) >> 2] = 781913;
     HEAP32[($1 + 120 | 0) >> 2] = 781913;
     HEAP32[($1 + 116 | 0) >> 2] = 781913;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 148 | 0) >> 2] = 0;
     HEAP32[($1 + 152 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 140 | 0) >> 2] = 1;
     HEAP32[($1 + 144 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 132 | 0) >> 2] = 299;
     HEAP32[($1 + 136 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 128 | 0) >> 2] = 781913;
     HEAP8[($1 + 156 | 0) >> 0] = 1;
     HEAP32[($1 + 112 | 0) >> 2] = (wasm2js_i32$0 = $1 + 80 | 0, wasm2js_i32$1 = HEAP32[($1 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($1 + 112 | 0 | 0);
     if (HEAPU8[($1 + 100 | 0) >> 0] | 0) {
      break label$1
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($1 + 104 | 0) >> 2] | 0 | 0);
     break label$1;
    }
    label$23 : {
     switch (HEAP32[($1 + 72 | 0) >> 2] | 0 | 0) {
     case 2:
      HEAP32[($0 + 64 | 0) >> 2] = 4;
      break label$1;
     case 0:
      break label$23;
     default:
      break label$1;
     };
    }
    $2 = __stack_pointer - 112 | 0;
    __stack_pointer = $2;
    label$25 : {
     $3 = FMOD__Sound__setUserData_28void__29(HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, $0 + 16 | 0 | 0) | 0;
     if (!$3) {
      break label$25
     }
     $343 = $2;
     label$26 : {
      if ($3 >>> 0 <= 95 >>> 0) {
       $350 = HEAP32[(($3 << 2 | 0) + 791784 | 0) >> 2] | 0;
       break label$26;
      }
      $350 = 791544;
     }
     HEAP32[($343 + 12 | 0) >> 2] = $350;
     HEAP32[($2 + 8 | 0) >> 2] = 783425;
     HEAP32[($2 + 4 | 0) >> 2] = 320;
     HEAP32[$2 >> 2] = 783191;
     Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 783855 | 0, $2 | 0);
     HEAP32[($2 + 108 | 0) >> 2] = 781913;
     HEAP32[($2 + 104 | 0) >> 2] = 781913;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 96 | 0) >> 2] = 0;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 60 | 0) >> 2] = 781913;
     HEAP32[($2 + 56 | 0) >> 2] = 781913;
     HEAP32[($2 + 52 | 0) >> 2] = 781913;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 84 | 0) >> 2] = 0;
     HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 76 | 0) >> 2] = 1;
     HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 68 | 0) >> 2] = 15;
     HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 64 | 0) >> 2] = 781913;
     HEAP8[($2 + 92 | 0) >> 0] = 1;
     HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
     if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
      break label$25
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($0 + 64 | 0) >> 2] = 3;
    __stack_pointer = $2 + 112 | 0;
    break label$1;
   }
   HEAP32[($0 + 64 | 0) >> 2] = 3;
   $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($0 + 56 | 0) >> 2] = 0;
   HEAP32[($0 + 60 | 0) >> 2] = $3;
  }
  __stack_pointer = $1 + 176 | 0;
 }
 
 function SoundHandle__Instance__Dispose_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $20 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $8 = $3;
  $1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   $20 = HEAP32[($0 + 152 | 0) >> 2] | 0;
  } else {
   $20 = 0
  }
  $2 = $20;
  HEAP32[($8 + 8 | 0) >> 2] = $2;
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $4 = $0 + 32 | 0;
  if (($1 | 0) != ($4 | 0)) {
   label$5 : while (1) {
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    SoundChannelInstance__Stop_28_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
    $1 = $2;
    if (($1 | 0) != ($4 | 0)) {
     continue label$5
    }
    break label$5;
   };
   $2 = HEAP32[($0 + 152 | 0) >> 2] | 0;
  }
  if ($2) {
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   $1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 152 | 0) >> 2] = 0;
  }
  HEAP32[((HEAP32[($0 + 136 | 0) >> 2] | 0) + 140 | 0) >> 2] = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($0 + 140 | 0) >> 2] | 0) + 136 | 0) >> 2] = HEAP32[($0 + 136 | 0) >> 2] | 0;
  HEAP32[($0 + 140 | 0) >> 2] = $0;
  HEAP32[($0 + 136 | 0) >> 2] = $0;
  label$8 : {
   $1 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 548 | 0) >> 2] | 0;
   if (!$1) {
    break label$8
   }
   if (HEAPU8[($0 + 148 | 0) >> 0] | 0) {
    break label$8
   }
   $2 = $1 + 24 | 0;
   if (($2 | 0) != ($0 | 0)) {
    $4 = HEAP32[$0 >> 2] | 0;
    if ($4) {
     HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = 0;
    }
    $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $2;
    HEAP32[$0 >> 2] = $1;
    HEAP32[($1 + 4 | 0) >> 2] = $0;
    HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = $0;
   }
   HEAP8[($0 + 148 | 0) >> 0] = 1;
  }
  SoundHandle___SoundHandle_28_29($3 + 8 | 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SoundChannelInstance__UpdateStereoPan_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $58 = 0, $4 = 0, $51 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  label$1 : {
   $3 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   Math_fround(Math_fround(HEAPF32[($0 + 220 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 224 | 0) >> 2]));
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   label$2 : {
    label$3 : {
     $0 = HEAP32[((($3 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$0) {
      break label$3
     }
     $0 = HEAP32[((HEAP32[($0 + 132 | 0) >> 2] | 0) + (($3 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$0) {
      break label$3
     }
     if (HEAPU8[($0 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == ($3 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($2 + 4 | 0) >> 2] = 750040;
    $4 = 36;
    HEAP32[$2 >> 2] = 36;
    iprintf(750297 | 0, $2 | 0);
   }
   __stack_pointer = $2 + 16 | 0;
   $0 = $4;
   if (!$0) {
    break label$1
   }
   $51 = $1;
   label$4 : {
    if ($0 >>> 0 <= 95 >>> 0) {
     $58 = HEAP32[(($0 << 2 | 0) + 791784 | 0) >> 2] | 0;
     break label$4;
    }
    $58 = 791544;
   }
   HEAP32[($51 + 12 | 0) >> 2] = $58;
   HEAP32[($1 + 8 | 0) >> 2] = 782287;
   HEAP32[($1 + 4 | 0) >> 2] = 445;
   HEAP32[$1 >> 2] = 781792;
   Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 783855 | 0, $1 | 0);
   HEAP32[($1 + 108 | 0) >> 2] = 781913;
   HEAP32[($1 + 104 | 0) >> 2] = 781913;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 96 | 0) >> 2] = 0;
   HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 60 | 0) >> 2] = 781913;
   HEAP32[($1 + 56 | 0) >> 2] = 781913;
   HEAP32[($1 + 52 | 0) >> 2] = 781913;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 84 | 0) >> 2] = 0;
   HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 76 | 0) >> 2] = 1;
   HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 68 | 0) >> 2] = 15;
   HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 64 | 0) >> 2] = 781913;
   HEAP8[($1 + 92 | 0) >> 0] = 1;
   HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
   if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $1 + 112 | 0;
 }
 
 function SoundChannelInstance__UpdatePitch_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$6 = 0, i64toi32_i32$2 = 0, $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$8 = Math_fround(0), $5 = Math_fround(0), i64toi32_i32$0 = 0, $6 = Math_fround(0), i64toi32_i32$3 = 0.0, $3 = 0, $4 = 0, $8 = Math_fround(0), $7 = Math_fround(0), $9 = 0, $9$hi = 0, $10 = 0.0, $69 = Math_fround(0), $33 = 0, $34 = 0, $79 = 0, $79$hi = 0, i64toi32_i32$4 = 0, $35 = 0, $36 = 0, $113 = 0, $113$hi = 0, $37 = 0, $38 = 0, $123 = 0, $123$hi = 0, $141 = 0, $90 = 0, $92 = Math_fround(0), $97 = Math_fround(0), $104 = 0, $104$hi = 0, $134 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  label$1 : {
   $4 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $5 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 208 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 212 | 0) >> 2])) * Math_fround(HEAPF32[($0 + 216 | 0) >> 2]));
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   label$2 : {
    label$3 : {
     label$4 : {
      $0 = HEAP32[((($4 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if (!$0) {
       break label$4
      }
      $2 = HEAP32[((HEAP32[($0 + 132 | 0) >> 2] | 0) + (($4 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
      if (!$2) {
       break label$4
      }
      if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
       break label$4
      }
      if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($4 & 65535 | 0 | 0)) {
       break label$3
      }
     }
     HEAP32[($3 + 4 | 0) >> 2] = 750005;
     $0 = 36;
     HEAP32[$3 >> 2] = 36;
     iprintf(750297 | 0, $3 | 0);
     break label$2;
    }
    $0 = 0;
    $6 = Math_fround(Math_max($5, Math_fround(1.1920928955078125e-07)));
    $8 = Math_fround(HEAPF32[($2 + 148 | 0) >> 2]);
    if ($6 == $8) {
     break label$2
    }
    $7 = Math_fround(HEAPF32[($2 + 160 | 0) >> 2]);
    label$5 : {
     if (HEAPU8[($2 + 169 | 0) >> 0] | 0) {
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
      $9 = i64toi32_i32$0;
      $9$hi = i64toi32_i32$1;
      $69 = $7;
      break label$5;
     }
     label$7 : {
      $10 = +GetTimeSinceStartup_28_29() * 44100.0;
      if ($10 < 18446744073709551615.0 & $10 >= 0.0 | 0) {
       i64toi32_i32$3 = $10;
       if (Math_abs(i64toi32_i32$3) >= 1.0) {
        if (i64toi32_i32$3 > 0.0) {
         $33 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
        } else {
         $33 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
        }
        $34 = $33;
       } else {
        $34 = 0
       }
       i64toi32_i32$1 = $34;
       $79 = ~~i64toi32_i32$3 >>> 0;
       $79$hi = i64toi32_i32$1;
       break label$7;
      }
      i64toi32_i32$1 = 0;
      $79 = 0;
      $79$hi = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $79$hi;
     $9 = $79;
     $9$hi = i64toi32_i32$1;
     $8 = Math_fround(HEAPF32[($2 + 148 | 0) >> 2]);
     $69 = Math_fround(HEAPF32[($2 + 160 | 0) >> 2]);
    }
    $5 = $69;
    HEAPF32[($2 + 160 | 0) >> 2] = $7;
    HEAPF32[($2 + 148 | 0) >> 2] = $6;
    $90 = $2;
    label$9 : {
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$0 = $9;
     i64toi32_i32$2 = 0;
     $92 = Math_fround(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0));
     $6 = Math_fround($6 * $7);
     $97 = Math_fround(Math_fround(44100.0) / $6);
     label$10 : {
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
      $104 = i64toi32_i32$1;
      $104$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $9$hi;
      i64toi32_i32$2 = $9;
      i64toi32_i32$1 = $104$hi;
      i64toi32_i32$4 = $104;
      i64toi32_i32$6 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) + i64toi32_i32$1 | 0;
      i64toi32_i32$6 = i64toi32_i32$0 - i64toi32_i32$6 | 0;
      i64toi32_i32$2 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
      i64toi32_i32$0 = 0;
      $5 = Math_fround(Math_fround(Math_fround($5 * $8) / Math_fround(44100.0)) * Math_fround(+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$6 | 0)));
      if (Math_fround(Math_abs($5)) < Math_fround(9223372036854775808.0)) {
       i64toi32_i32$8 = $5;
       if (Math_fround(Math_abs(i64toi32_i32$8)) >= Math_fround(1.0)) {
        if (i64toi32_i32$8 > Math_fround(0.0)) {
         $35 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$8 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
        } else {
         $35 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$8 - Math_fround(~~i64toi32_i32$8 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
        }
        $36 = $35;
       } else {
        $36 = 0
       }
       i64toi32_i32$6 = $36;
       $113 = ~~i64toi32_i32$8 >>> 0;
       $113$hi = i64toi32_i32$6;
       break label$10;
      }
      i64toi32_i32$6 = -2147483648;
      $113 = 0;
      $113$hi = i64toi32_i32$6;
     }
     i64toi32_i32$6 = $113$hi;
     i64toi32_i32$2 = $113;
     i64toi32_i32$0 = 0;
     $5 = Math_fround($92 - Math_fround($97 * Math_fround(+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$6 | 0))));
     if (Math_fround(Math_abs($5)) < Math_fround(9223372036854775808.0)) {
      i64toi32_i32$8 = $5;
      if (Math_fround(Math_abs(i64toi32_i32$8)) >= Math_fround(1.0)) {
       if (i64toi32_i32$8 > Math_fround(0.0)) {
        $37 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$8 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
       } else {
        $37 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$8 - Math_fround(~~i64toi32_i32$8 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
       }
       $38 = $37;
      } else {
       $38 = 0
      }
      i64toi32_i32$6 = $38;
      $123 = ~~i64toi32_i32$8 >>> 0;
      $123$hi = i64toi32_i32$6;
      break label$9;
     }
     i64toi32_i32$6 = -2147483648;
     $123 = 0;
     $123$hi = i64toi32_i32$6;
    }
    i64toi32_i32$6 = $123$hi;
    i64toi32_i32$2 = $90;
    HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $123;
    HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$6;
    JS_Sound_SetPitch(HEAP32[($2 + 172 | 0) >> 2] | 0 | 0, +(+Math_fround($6 / Math_fround(44100.0))));
   }
   __stack_pointer = $3 + 16 | 0;
   if (!$0) {
    break label$1
   }
   $134 = $1;
   label$13 : {
    if ($0 >>> 0 <= 95 >>> 0) {
     $141 = HEAP32[(($0 << 2 | 0) + 791784 | 0) >> 2] | 0;
     break label$13;
    }
    $141 = 791544;
   }
   HEAP32[($134 + 12 | 0) >> 2] = $141;
   HEAP32[($1 + 8 | 0) >> 2] = 782182;
   HEAP32[($1 + 4 | 0) >> 2] = 422;
   HEAP32[$1 >> 2] = 781792;
   Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 783855 | 0, $1 | 0);
   HEAP32[($1 + 108 | 0) >> 2] = 781913;
   HEAP32[($1 + 104 | 0) >> 2] = 781913;
   i64toi32_i32$2 = $1;
   i64toi32_i32$6 = 0;
   HEAP32[($1 + 96 | 0) >> 2] = 0;
   HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$6;
   HEAP32[($1 + 60 | 0) >> 2] = 781913;
   HEAP32[($1 + 56 | 0) >> 2] = 781913;
   HEAP32[($1 + 52 | 0) >> 2] = 781913;
   i64toi32_i32$2 = $1;
   i64toi32_i32$6 = 0;
   HEAP32[($1 + 84 | 0) >> 2] = 0;
   HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$6;
   i64toi32_i32$2 = $1;
   i64toi32_i32$6 = 0;
   HEAP32[($1 + 76 | 0) >> 2] = 1;
   HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$6;
   i64toi32_i32$2 = $1;
   i64toi32_i32$6 = -1;
   HEAP32[($1 + 68 | 0) >> 2] = 15;
   HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$6;
   HEAP32[($1 + 64 | 0) >> 2] = 781913;
   HEAP8[($1 + 92 | 0) >> 0] = 1;
   HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
   if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $1 + 112 | 0;
 }
 
 function SoundChannelInstance__Update3DPanLevel_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = Math_fround(0), $5 = 0, $115 = 0, $108 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 128 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $5 = $1 + 28 | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   label$2 : {
    label$3 : {
     label$4 : {
      $4 = HEAP32[((($2 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if (!$4) {
       break label$4
      }
      $4 = HEAP32[((HEAP32[($4 + 132 | 0) >> 2] | 0) + (($2 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
      if (!$4) {
       break label$4
      }
      if (HEAPU8[($4 + 16 | 0) >> 0] | 0) {
       break label$4
      }
      if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == ($2 & 65535 | 0 | 0)) {
       break label$3
      }
     }
     HEAP32[($3 + 4 | 0) >> 2] = 749794;
     $2 = 36;
     HEAP32[$3 >> 2] = 36;
     iprintf(750297 | 0, $3 | 0);
     break label$2;
    }
    $2 = 0;
    if (!$5) {
     break label$2
    }
    HEAP32[$5 >> 2] = HEAP32[($4 + 84 | 0) >> 2] | 0;
   }
   __stack_pointer = $3 + 16 | 0;
   if ($2) {
    break label$1
   }
   if ((HEAPU8[($1 + 28 | 0) >> 0] | 0) & 8 | 0) {
    break label$1
   }
   $3 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   $6 = Math_fround(Math_fround(HEAPF32[($0 + 228 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 232 | 0) >> 2]));
   $6 = $6 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($6, Math_fround(1.0)));
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   label$5 : {
    label$6 : {
     label$7 : {
      $2 = HEAP32[((($3 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if (!$2) {
       break label$7
      }
      $2 = HEAP32[((HEAP32[($2 + 132 | 0) >> 2] | 0) + (($3 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
      if (!$2) {
       break label$7
      }
      if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
       break label$7
      }
      if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($3 & 65535 | 0 | 0)) {
       break label$6
      }
     }
     HEAP32[($0 + 4 | 0) >> 2] = 749942;
     $2 = 36;
     HEAP32[$0 >> 2] = 36;
     iprintf(750297 | 0, $0 | 0);
     break label$5;
    }
    JS_Sound_Set3D(HEAP32[($2 + 172 | 0) >> 2] | 0 | 0, $6 > Math_fround(0.0) | 0);
    HEAPF32[($2 + 152 | 0) >> 2] = $6;
    $2 = 0;
   }
   __stack_pointer = $0 + 16 | 0;
   $0 = $2;
   if (!$2) {
    break label$1
   }
   $108 = $1;
   label$8 : {
    if ($0 >>> 0 <= 95 >>> 0) {
     $115 = HEAP32[(($0 << 2 | 0) + 791784 | 0) >> 2] | 0;
     break label$8;
    }
    $115 = 791544;
   }
   HEAP32[($108 + 12 | 0) >> 2] = $115;
   HEAP32[($1 + 8 | 0) >> 2] = 782314;
   HEAP32[($1 + 4 | 0) >> 2] = 464;
   HEAP32[$1 >> 2] = 781792;
   Format_28char_20const__2c_20____29($1 + 32 | 0 | 0, 783855 | 0, $1 | 0);
   HEAP32[($1 + 124 | 0) >> 2] = 781913;
   HEAP32[($1 + 120 | 0) >> 2] = 781913;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 112 | 0) >> 2] = 0;
   HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 76 | 0) >> 2] = 781913;
   HEAP32[($1 + 72 | 0) >> 2] = 781913;
   HEAP32[($1 + 68 | 0) >> 2] = 781913;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 100 | 0) >> 2] = 0;
   HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 92 | 0) >> 2] = 1;
   HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 84 | 0) >> 2] = 15;
   HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 80 | 0) >> 2] = 781913;
   HEAP8[($1 + 108 | 0) >> 0] = 1;
   HEAP32[($1 + 64 | 0) >> 2] = (wasm2js_i32$0 = $1 + 32 | 0, wasm2js_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($1 - -64 | 0 | 0);
   if (HEAPU8[($1 + 52 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $1 + 128 | 0;
 }
 
 function SoundChannelInstance__ParameterBuffer__Apply_28FMOD__Channel__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$8 = Math_fround(0), i64toi32_i32$6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), i64toi32_i32$3 = 0.0, $6 = 0, $9 = Math_fround(0), $301 = 0, $11 = Math_fround(0), $14 = 0, $14$hi = 0, $15 = 0.0, $10 = Math_fround(0), i64toi32_i32$4 = 0, $12 = Math_fround(0), $13 = Math_fround(0), i64toi32_i32$7 = 0, $43 = 0, $101 = 0, $217 = 0, $335 = 0, $424 = 0, $508 = 0, $568 = 0, $631 = 0, $694 = 0, $877 = Math_fround(0), $892 = Math_fround(0), $83 = 0, $84 = 0, $902 = 0, $902$hi = 0, $85 = 0, $86 = 0, $936 = 0, $936$hi = 0, $87 = 0, $88 = 0, $946 = 0, $946$hi = 0, $970 = Math_fround(0), $89 = 0, $90 = 0, $980 = 0, $980$hi = 0, $91 = 0, $92 = 0, $1014 = 0, $1014$hi = 0, $93 = 0, $95 = 0, $1024 = 0, $1024$hi = 0, $1042 = 0, $1126 = 0, $1216 = 0, $1304 = 0, $1391 = 0, $36 = 0, $94 = 0, $210 = 0, $293 = 0, $328 = 0, $417 = 0, $501 = 0, $561 = 0, $624 = 0, $687 = 0, $776 = 0, $794 = 0, $913 = 0, $915 = Math_fround(0), $920 = Math_fround(0), $927 = 0, $927$hi = 0, $991 = 0, $993 = Math_fround(0), $998 = Math_fround(0), $1005 = 0, $1005$hi = 0, $1035 = 0, $1119 = 0, $1209 = 0, $1297 = 0, $1384 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 320 | 0;
  __stack_pointer = $2;
  label$1 : {
   $4 = HEAPU16[($0 + 128 | 0) >> 1] | 0;
   if (!($4 & 512 | 0)) {
    break label$1
   }
   $3 = $4 & 65023 | 0;
   HEAP16[($0 + 128 | 0) >> 1] = $3;
   if ($4 & 128 | 0) {
    label$3 : {
     $4 = FMOD__Channel__setMute_28bool_29($1 | 0, HEAPU8[($0 + 124 | 0) >> 0] | 0 | 0) | 0;
     if (!$4) {
      break label$3
     }
     $36 = $2;
     label$4 : {
      if ($4 >>> 0 <= 95 >>> 0) {
       $43 = HEAP32[(($4 << 2 | 0) + 791784 | 0) >> 2] | 0;
       break label$4;
      }
      $43 = 791544;
     }
     HEAP32[($36 + 220 | 0) >> 2] = $43;
     HEAP32[($2 + 216 | 0) >> 2] = 782357;
     HEAP32[($2 + 212 | 0) >> 2] = 508;
     HEAP32[($2 + 208 | 0) >> 2] = 781792;
     Format_28char_20const__2c_20____29($2 + 224 | 0 | 0, 783855 | 0, $2 + 208 | 0 | 0);
     HEAP32[($2 + 316 | 0) >> 2] = 781913;
     HEAP32[($2 + 312 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 304 | 0) >> 2] = 0;
     HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 268 | 0) >> 2] = 781913;
     HEAP32[($2 + 264 | 0) >> 2] = 781913;
     HEAP32[($2 + 260 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 292 | 0) >> 2] = 0;
     HEAP32[($2 + 296 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 284 | 0) >> 2] = 1;
     HEAP32[($2 + 288 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 276 | 0) >> 2] = 15;
     HEAP32[($2 + 280 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 272 | 0) >> 2] = 781913;
     HEAP8[($2 + 300 | 0) >> 0] = 1;
     HEAP32[($2 + 256 | 0) >> 2] = (wasm2js_i32$0 = $2 + 224 | 0, wasm2js_i32$1 = HEAP32[($2 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 256 | 0 | 0);
     if (HEAPU8[($2 + 244 | 0) >> 0] | 0) {
      break label$3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 224 | 0) >> 2] | 0 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0 | 0);
    }
    $3 = (HEAPU16[($0 + 128 | 0) >> 1] | 0) & -129 | 0;
    HEAP16[($0 + 128 | 0) >> 1] = $3;
   }
   if ((HEAPU8[($0 + 127 | 0) >> 0] | 0) & 2 | 0) {
    label$8 : {
     $4 = FMOD__Channel__setCallback_28FMOD_RESULT_20_28__29_28FMOD_CHANNEL__2c_20FMOD_CHANNEL_CALLBACKTYPE_2c_20void__2c_20void__29_29($1 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0) | 0;
     if (!$4) {
      break label$8
     }
     $94 = $2;
     label$9 : {
      if ($4 >>> 0 <= 95 >>> 0) {
       $101 = HEAP32[(($4 << 2 | 0) + 791784 | 0) >> 2] | 0;
       break label$9;
      }
      $101 = 791544;
     }
     HEAP32[($94 + 204 | 0) >> 2] = $101;
     HEAP32[($2 + 200 | 0) >> 2] = 782380;
     HEAP32[($2 + 196 | 0) >> 2] = 509;
     HEAP32[($2 + 192 | 0) >> 2] = 781792;
     Format_28char_20const__2c_20____29($2 + 224 | 0 | 0, 783855 | 0, $2 + 192 | 0 | 0);
     HEAP32[($2 + 316 | 0) >> 2] = 781913;
     HEAP32[($2 + 312 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 304 | 0) >> 2] = 0;
     HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 268 | 0) >> 2] = 781913;
     HEAP32[($2 + 264 | 0) >> 2] = 781913;
     HEAP32[($2 + 260 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 292 | 0) >> 2] = 0;
     HEAP32[($2 + 296 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 284 | 0) >> 2] = 1;
     HEAP32[($2 + 288 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 276 | 0) >> 2] = 15;
     HEAP32[($2 + 280 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 272 | 0) >> 2] = 781913;
     HEAP8[($2 + 300 | 0) >> 0] = 1;
     HEAP32[($2 + 256 | 0) >> 2] = (wasm2js_i32$0 = $2 + 224 | 0, wasm2js_i32$1 = HEAP32[($2 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 256 | 0 | 0);
     if (HEAPU8[($2 + 244 | 0) >> 0] | 0) {
      break label$8
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 224 | 0) >> 2] | 0 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0 | 0);
    }
    HEAP16[($0 + 126 | 0) >> 1] = (HEAPU16[($0 + 126 | 0) >> 1] | 0) & 65023 | 0;
    $3 = HEAPU16[($0 + 128 | 0) >> 1] | 0;
   }
   if ($3 & 256 | 0) {
    $3 = HEAPU8[($0 + 125 | 0) >> 0] | 0 ? 2 : 1;
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    label$12 : {
     label$13 : {
      label$14 : {
       $4 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
       if (!$4) {
        break label$14
       }
       $6 = HEAP32[((HEAP32[($4 + 132 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
       if (!$6) {
        break label$14
       }
       if (HEAPU8[($6 + 16 | 0) >> 0] | 0) {
        break label$14
       }
       if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0)) {
        break label$13
       }
      }
      HEAP32[($5 + 4 | 0) >> 2] = 750032;
      HEAP32[$5 >> 2] = 36;
      iprintf(750297 | 0, $5 | 0);
      break label$12;
     }
     $4 = $3 & 3 | 0;
     if (!$4) {
      break label$12
     }
     HEAP32[($6 + 84 | 0) >> 2] = (HEAP32[($6 + 84 | 0) >> 2] | 0) & -4 | 0 | $4 | 0;
     JS_Sound_SetLoop(HEAP32[($6 + 172 | 0) >> 2] | 0 | 0, ($3 & 2 | 0) >>> 1 | 0 | 0);
    }
    __stack_pointer = $5 + 16 | 0;
    $3 = (HEAPU16[($0 + 128 | 0) >> 1] | 0) & -257 | 0;
    HEAP16[($0 + 128 | 0) >> 1] = $3;
   }
   if ($3 & 16 | 0) {
    label$16 : {
     $4 = FMOD__Channel__setPosition_28unsigned_20int_2c_20unsigned_20int_29($1 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0) | 0;
     if (!$4) {
      break label$16
     }
     $210 = $2;
     label$17 : {
      if ($4 >>> 0 <= 95 >>> 0) {
       $217 = HEAP32[(($4 << 2 | 0) + 791784 | 0) >> 2] | 0;
       break label$17;
      }
      $217 = 791544;
     }
     HEAP32[($210 + 188 | 0) >> 2] = $217;
     HEAP32[($2 + 184 | 0) >> 2] = 782411;
     HEAP32[($2 + 180 | 0) >> 2] = 516;
     HEAP32[($2 + 176 | 0) >> 2] = 781792;
     Format_28char_20const__2c_20____29($2 + 224 | 0 | 0, 783855 | 0, $2 + 176 | 0 | 0);
     HEAP32[($2 + 316 | 0) >> 2] = 781913;
     HEAP32[($2 + 312 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 304 | 0) >> 2] = 0;
     HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 268 | 0) >> 2] = 781913;
     HEAP32[($2 + 264 | 0) >> 2] = 781913;
     HEAP32[($2 + 260 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 292 | 0) >> 2] = 0;
     HEAP32[($2 + 296 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 284 | 0) >> 2] = 1;
     HEAP32[($2 + 288 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 276 | 0) >> 2] = 15;
     HEAP32[($2 + 280 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 272 | 0) >> 2] = 781913;
     HEAP8[($2 + 300 | 0) >> 0] = 1;
     HEAP32[($2 + 256 | 0) >> 2] = (wasm2js_i32$0 = $2 + 224 | 0, wasm2js_i32$1 = HEAP32[($2 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 256 | 0 | 0);
     if (HEAPU8[($2 + 244 | 0) >> 0] | 0) {
      break label$16
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 224 | 0) >> 2] | 0 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0 | 0);
    }
    $3 = (HEAPU16[($0 + 128 | 0) >> 1] | 0) & -17 | 0;
    HEAP16[($0 + 128 | 0) >> 1] = $3;
   }
   if ((HEAPU8[($0 + 127 | 0) >> 0] | 0) & 4 | 0) {
    $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
    $6 = __stack_pointer - 16 | 0;
    __stack_pointer = $6;
    label$21 : {
     label$22 : {
      label$23 : {
       $4 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
       if (!$4) {
        break label$23
       }
       $3 = HEAP32[((HEAP32[($4 + 132 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
       if (!$3) {
        break label$23
       }
       if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
        break label$23
       }
       if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0)) {
        break label$22
       }
      }
      HEAP32[($6 + 4 | 0) >> 2] = 749980;
      $4 = 36;
      HEAP32[$6 >> 2] = 36;
      iprintf(750297 | 0, $6 | 0);
      break label$21;
     }
     $4 = 0;
     $293 = $3;
     label$24 : {
      $3 = HEAP32[((($5 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      $301 = 0;
      if (!$3) {
       break label$24
      }
      $3 = HEAP32[((HEAP32[($3 + 180 | 0) >> 2] | 0) + (($5 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
      $301 = 0;
      if (!$3) {
       break label$24
      }
      $301 = 0;
      if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
       break label$24
      }
      $301 = (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($5 & 65535 | 0 | 0) ? $3 : 0;
     }
     HEAP32[($293 + 80 | 0) >> 2] = $301;
    }
    __stack_pointer = $6 + 16 | 0;
    label$25 : {
     if (!$4) {
      break label$25
     }
     $328 = $2;
     label$26 : {
      if ($4 >>> 0 <= 95 >>> 0) {
       $335 = HEAP32[(($4 << 2 | 0) + 791784 | 0) >> 2] | 0;
       break label$26;
      }
      $335 = 791544;
     }
     HEAP32[($328 + 172 | 0) >> 2] = $335;
     HEAP32[($2 + 168 | 0) >> 2] = 782465;
     HEAP32[($2 + 164 | 0) >> 2] = 518;
     HEAP32[($2 + 160 | 0) >> 2] = 781792;
     Format_28char_20const__2c_20____29($2 + 224 | 0 | 0, 783855 | 0, $2 + 160 | 0 | 0);
     HEAP32[($2 + 316 | 0) >> 2] = 781913;
     HEAP32[($2 + 312 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 304 | 0) >> 2] = 0;
     HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 268 | 0) >> 2] = 781913;
     HEAP32[($2 + 264 | 0) >> 2] = 781913;
     HEAP32[($2 + 260 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 292 | 0) >> 2] = 0;
     HEAP32[($2 + 296 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 284 | 0) >> 2] = 1;
     HEAP32[($2 + 288 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 276 | 0) >> 2] = 15;
     HEAP32[($2 + 280 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 272 | 0) >> 2] = 781913;
     HEAP8[($2 + 300 | 0) >> 0] = 1;
     HEAP32[($2 + 256 | 0) >> 2] = (wasm2js_i32$0 = $2 + 224 | 0, wasm2js_i32$1 = HEAP32[($2 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 256 | 0 | 0);
     if (HEAPU8[($2 + 244 | 0) >> 0] | 0) {
      break label$25
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 224 | 0) >> 2] | 0 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0 | 0);
    }
    HEAP16[($0 + 126 | 0) >> 1] = (HEAPU16[($0 + 126 | 0) >> 1] | 0) & 64511 | 0;
    $3 = HEAPU16[($0 + 128 | 0) >> 1] | 0;
   }
   if ($3 & 32 | 0) {
    HEAP32[($0 + 104 | 0) >> 2] | 0;
    $4 = 0;
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    label$29 : {
     label$30 : {
      $3 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if (!$3) {
       break label$30
      }
      $3 = HEAP32[((HEAP32[($3 + 132 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
      if (!$3) {
       break label$30
      }
      if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
       break label$30
      }
      if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0)) {
       break label$29
      }
     }
     HEAP32[($5 + 4 | 0) >> 2] = 750059;
     $4 = 36;
     HEAP32[$5 >> 2] = 36;
     iprintf(750297 | 0, $5 | 0);
    }
    __stack_pointer = $5 + 16 | 0;
    label$31 : {
     if (!$4) {
      break label$31
     }
     $417 = $2;
     label$32 : {
      if ($4 >>> 0 <= 95 >>> 0) {
       $424 = HEAP32[(($4 << 2 | 0) + 791784 | 0) >> 2] | 0;
       break label$32;
      }
      $424 = 791544;
     }
     HEAP32[($417 + 156 | 0) >> 2] = $424;
     HEAP32[($2 + 152 | 0) >> 2] = 782497;
     HEAP32[($2 + 148 | 0) >> 2] = 519;
     HEAP32[($2 + 144 | 0) >> 2] = 781792;
     Format_28char_20const__2c_20____29($2 + 224 | 0 | 0, 783855 | 0, $2 + 144 | 0 | 0);
     HEAP32[($2 + 316 | 0) >> 2] = 781913;
     HEAP32[($2 + 312 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 304 | 0) >> 2] = 0;
     HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 268 | 0) >> 2] = 781913;
     HEAP32[($2 + 264 | 0) >> 2] = 781913;
     HEAP32[($2 + 260 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 292 | 0) >> 2] = 0;
     HEAP32[($2 + 296 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 284 | 0) >> 2] = 1;
     HEAP32[($2 + 288 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 276 | 0) >> 2] = 15;
     HEAP32[($2 + 280 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 272 | 0) >> 2] = 781913;
     HEAP8[($2 + 300 | 0) >> 0] = 1;
     HEAP32[($2 + 256 | 0) >> 2] = (wasm2js_i32$0 = $2 + 224 | 0, wasm2js_i32$1 = HEAP32[($2 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 256 | 0 | 0);
     if (HEAPU8[($2 + 244 | 0) >> 0] | 0) {
      break label$31
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 224 | 0) >> 2] | 0 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0 | 0);
    }
    $3 = (HEAPU16[($0 + 128 | 0) >> 1] | 0) & -33 | 0;
    HEAP16[($0 + 128 | 0) >> 1] = $3;
   }
   if ($3 & 64 | 0) {
    $4 = 0;
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    label$35 : {
     label$36 : {
      $3 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if (!$3) {
       break label$36
      }
      $3 = HEAP32[((HEAP32[($3 + 132 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
      if (!$3) {
       break label$36
      }
      if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
       break label$36
      }
      if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0)) {
       break label$35
      }
     }
     HEAP32[($5 + 4 | 0) >> 2] = 750071;
     $4 = 36;
     HEAP32[$5 >> 2] = 36;
     iprintf(750297 | 0, $5 | 0);
    }
    __stack_pointer = $5 + 16 | 0;
    label$37 : {
     if (!$4) {
      break label$37
     }
     $501 = $2;
     label$38 : {
      if ($4 >>> 0 <= 95 >>> 0) {
       $508 = HEAP32[(($4 << 2 | 0) + 791784 | 0) >> 2] | 0;
       break label$38;
      }
      $508 = 791544;
     }
     HEAP32[($501 + 140 | 0) >> 2] = $508;
     HEAP32[($2 + 136 | 0) >> 2] = 782528;
     HEAP32[($2 + 132 | 0) >> 2] = 520;
     HEAP32[($2 + 128 | 0) >> 2] = 781792;
     Format_28char_20const__2c_20____29($2 + 224 | 0 | 0, 783855 | 0, $2 + 128 | 0 | 0);
     HEAP32[($2 + 316 | 0) >> 2] = 781913;
     HEAP32[($2 + 312 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 304 | 0) >> 2] = 0;
     HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 268 | 0) >> 2] = 781913;
     HEAP32[($2 + 264 | 0) >> 2] = 781913;
     HEAP32[($2 + 260 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 292 | 0) >> 2] = 0;
     HEAP32[($2 + 296 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 284 | 0) >> 2] = 1;
     HEAP32[($2 + 288 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 276 | 0) >> 2] = 15;
     HEAP32[($2 + 280 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 272 | 0) >> 2] = 781913;
     HEAP8[($2 + 300 | 0) >> 0] = 1;
     HEAP32[($2 + 256 | 0) >> 2] = (wasm2js_i32$0 = $2 + 224 | 0, wasm2js_i32$1 = HEAP32[($2 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 256 | 0 | 0);
     if (HEAPU8[($2 + 244 | 0) >> 0] | 0) {
      break label$37
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 224 | 0) >> 2] | 0 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0 | 0);
    }
    HEAP16[($0 + 128 | 0) >> 1] = (HEAPU16[($0 + 128 | 0) >> 1] | 0) & 65471 | 0;
   }
   $3 = HEAPU16[($0 + 126 | 0) >> 1] | 0;
   if ($3 & 4096 | 0) {
    label$41 : {
     $4 = FMOD__Channel__setDelay_28FMOD_DELAYTYPE_2c_20unsigned_20int_2c_20unsigned_20int_29($1 | 0, 1 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0, HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) | 0;
     if (!$4) {
      break label$41
     }
     $561 = $2;
     label$42 : {
      if ($4 >>> 0 <= 95 >>> 0) {
       $568 = HEAP32[(($4 << 2 | 0) + 791784 | 0) >> 2] | 0;
       break label$42;
      }
      $568 = 791544;
     }
     HEAP32[($561 + 124 | 0) >> 2] = $568;
     HEAP32[($2 + 120 | 0) >> 2] = 782576;
     HEAP32[($2 + 116 | 0) >> 2] = 521;
     HEAP32[($2 + 112 | 0) >> 2] = 781792;
     Format_28char_20const__2c_20____29($2 + 224 | 0 | 0, 783855 | 0, $2 + 112 | 0 | 0);
     HEAP32[($2 + 316 | 0) >> 2] = 781913;
     HEAP32[($2 + 312 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 304 | 0) >> 2] = 0;
     HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 268 | 0) >> 2] = 781913;
     HEAP32[($2 + 264 | 0) >> 2] = 781913;
     HEAP32[($2 + 260 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 292 | 0) >> 2] = 0;
     HEAP32[($2 + 296 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 284 | 0) >> 2] = 1;
     HEAP32[($2 + 288 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 276 | 0) >> 2] = 15;
     HEAP32[($2 + 280 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 272 | 0) >> 2] = 781913;
     HEAP8[($2 + 300 | 0) >> 0] = 1;
     HEAP32[($2 + 256 | 0) >> 2] = (wasm2js_i32$0 = $2 + 224 | 0, wasm2js_i32$1 = HEAP32[($2 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 256 | 0 | 0);
     if (HEAPU8[($2 + 244 | 0) >> 0] | 0) {
      break label$41
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 224 | 0) >> 2] | 0 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0 | 0);
    }
    $3 = (HEAPU16[($0 + 126 | 0) >> 1] | 0) & -4097 | 0;
    HEAP16[($0 + 126 | 0) >> 1] = $3;
    HEAP16[($0 + 128 | 0) >> 1] = (HEAPU16[($0 + 128 | 0) >> 1] | 0) & 65533 | 0;
   }
   if ($3 & 8192 | 0) {
    label$45 : {
     $4 = FMOD__Channel__setDelay_28FMOD_DELAYTYPE_2c_20unsigned_20int_2c_20unsigned_20int_29($1 | 0, 2 | 0, HEAP32[($0 + 76 | 0) >> 2] | 0 | 0, HEAP32[($0 + 92 | 0) >> 2] | 0 | 0) | 0;
     if (!$4) {
      break label$45
     }
     $624 = $2;
     label$46 : {
      if ($4 >>> 0 <= 95 >>> 0) {
       $631 = HEAP32[(($4 << 2 | 0) + 791784 | 0) >> 2] | 0;
       break label$46;
      }
      $631 = 791544;
     }
     HEAP32[($624 + 108 | 0) >> 2] = $631;
     HEAP32[($2 + 104 | 0) >> 2] = 782705;
     HEAP32[($2 + 100 | 0) >> 2] = 522;
     HEAP32[($2 + 96 | 0) >> 2] = 781792;
     Format_28char_20const__2c_20____29($2 + 224 | 0 | 0, 783855 | 0, $2 + 96 | 0 | 0);
     HEAP32[($2 + 316 | 0) >> 2] = 781913;
     HEAP32[($2 + 312 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 304 | 0) >> 2] = 0;
     HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 268 | 0) >> 2] = 781913;
     HEAP32[($2 + 264 | 0) >> 2] = 781913;
     HEAP32[($2 + 260 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 292 | 0) >> 2] = 0;
     HEAP32[($2 + 296 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 284 | 0) >> 2] = 1;
     HEAP32[($2 + 288 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 276 | 0) >> 2] = 15;
     HEAP32[($2 + 280 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 272 | 0) >> 2] = 781913;
     HEAP8[($2 + 300 | 0) >> 0] = 1;
     HEAP32[($2 + 256 | 0) >> 2] = (wasm2js_i32$0 = $2 + 224 | 0, wasm2js_i32$1 = HEAP32[($2 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 256 | 0 | 0);
     if (HEAPU8[($2 + 244 | 0) >> 0] | 0) {
      break label$45
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 224 | 0) >> 2] | 0 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0 | 0);
    }
    $3 = (HEAPU16[($0 + 126 | 0) >> 1] | 0) & -8193 | 0;
    HEAP16[($0 + 126 | 0) >> 1] = $3;
    HEAP16[($0 + 128 | 0) >> 1] = (HEAPU16[($0 + 128 | 0) >> 1] | 0) & 65531 | 0;
   }
   if ($3 & 16384 | 0) {
    label$49 : {
     $4 = FMOD__Channel__setDelay_28FMOD_DELAYTYPE_2c_20unsigned_20int_2c_20unsigned_20int_29($1 | 0, 3 | 0, HEAP32[($0 + 80 | 0) >> 2] | 0 | 0, HEAP32[($0 + 96 | 0) >> 2] | 0 | 0) | 0;
     if (!$4) {
      break label$49
     }
     $687 = $2;
     label$50 : {
      if ($4 >>> 0 <= 95 >>> 0) {
       $694 = HEAP32[(($4 << 2 | 0) + 791784 | 0) >> 2] | 0;
       break label$50;
      }
      $694 = 791544;
     }
     HEAP32[($687 + 92 | 0) >> 2] = $694;
     HEAP32[($2 + 88 | 0) >> 2] = 782828;
     HEAP32[($2 + 84 | 0) >> 2] = 523;
     HEAP32[($2 + 80 | 0) >> 2] = 781792;
     Format_28char_20const__2c_20____29($2 + 224 | 0 | 0, 783855 | 0, $2 + 80 | 0 | 0);
     HEAP32[($2 + 316 | 0) >> 2] = 781913;
     HEAP32[($2 + 312 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 304 | 0) >> 2] = 0;
     HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 268 | 0) >> 2] = 781913;
     HEAP32[($2 + 264 | 0) >> 2] = 781913;
     HEAP32[($2 + 260 | 0) >> 2] = 781913;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 292 | 0) >> 2] = 0;
     HEAP32[($2 + 296 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 284 | 0) >> 2] = 1;
     HEAP32[($2 + 288 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 276 | 0) >> 2] = 15;
     HEAP32[($2 + 280 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 272 | 0) >> 2] = 781913;
     HEAP8[($2 + 300 | 0) >> 0] = 1;
     HEAP32[($2 + 256 | 0) >> 2] = (wasm2js_i32$0 = $2 + 224 | 0, wasm2js_i32$1 = HEAP32[($2 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 256 | 0 | 0);
     if (HEAPU8[($2 + 244 | 0) >> 0] | 0) {
      break label$49
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 224 | 0) >> 2] | 0 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0 | 0);
    }
    $3 = (HEAPU16[($0 + 126 | 0) >> 1] | 0) & -16385 | 0;
    HEAP16[($0 + 126 | 0) >> 1] = $3;
    HEAP16[($0 + 128 | 0) >> 1] = (HEAPU16[($0 + 128 | 0) >> 1] | 0) & 65527 | 0;
   }
   if ($3 & 1 | 0) {
    $4 = $0 + 12 | 0;
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    label$53 : {
     label$54 : {
      label$55 : {
       $3 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
       if (!$3) {
        break label$55
       }
       $3 = HEAP32[((HEAP32[($3 + 132 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
       if (!$3) {
        break label$55
       }
       if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
        break label$55
       }
       if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0)) {
        break label$54
       }
      }
      HEAP32[($5 + 4 | 0) >> 2] = 749867;
      $4 = 36;
      HEAP32[$5 >> 2] = 36;
      iprintf(750297 | 0, $5 | 0);
      break label$53;
     }
     if ($0) {
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $776 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 88 | 0) >> 2] = $776;
      HEAP32[($3 + 92 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($3 + 96 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      JS_Sound_SetPosition(HEAP32[($3 + 172 | 0) >> 2] | 0 | 0, +(+Math_fround(HEAPF32[$0 >> 2])), +(+Math_fround(HEAPF32[($0 + 4 | 0) >> 2])), +(+Math_fround(HEAPF32[($0 + 8 | 0) >> 2])));
     }
     if ($4) {
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $794 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 100 | 0) >> 2] = $794;
      HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 108 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     }
     $4 = HEAP32[$3 >> 2] | 0;
     $9 = Math_fround(Math_fround(HEAPF32[($4 + 52 | 0) >> 2]) * Math_fround(Math_fround(HEAPF32[($3 + 156 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 152 | 0) >> 2])));
     if ($9 > Math_fround(0.0)) {
      $8 = Math_fround(HEAPF32[($4 + 56 | 0) >> 2]);
      $12 = Math_fround(Math_fround(HEAPF32[($3 + 88 | 0) >> 2]) - Math_fround(HEAPF32[($4 + 384 | 0) >> 2]));
      $13 = Math_fround(Math_fround(HEAPF32[($3 + 92 | 0) >> 2]) - Math_fround(HEAPF32[($4 + 388 | 0) >> 2]));
      $11 = Math_fround(Math_fround(HEAPF32[($3 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($4 + 392 | 0) >> 2]));
      $7 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($12 * $12) + Math_fround($13 * $13)) + Math_fround($11 * $11))));
      if ($7 > Math_fround(0.0)) {
       $10 = Math_fround(Math_fround(Math_fround($11 * Math_fround(Math_fround(HEAPF32[($3 + 108 | 0) >> 2]) - Math_fround(HEAPF32[($4 + 404 | 0) >> 2]))) + Math_fround(Math_fround($13 * Math_fround(Math_fround(HEAPF32[($3 + 104 | 0) >> 2]) - Math_fround(HEAPF32[($4 + 400 | 0) >> 2]))) + Math_fround($12 * Math_fround(Math_fround(HEAPF32[($3 + 100 | 0) >> 2]) - Math_fround(HEAPF32[($4 + 396 | 0) >> 2]))))) / $7)
      }
      $7 = Math_fround($8 * Math_fround(340.0));
      $877 = Math_fround(Math_fround($7 - Math_fround($9 * $10)) / $7);
     } else {
      $877 = Math_fround(1.0)
     }
     $8 = Math_fround(Math_max($877, Math_fround(9.999999974752427e-07)));
     $9 = Math_fround(HEAPF32[($3 + 160 | 0) >> 2]);
     if ($8 != $9) {
      $11 = Math_fround(HEAPF32[($3 + 148 | 0) >> 2]);
      label$62 : {
       if (HEAPU8[($3 + 169 | 0) >> 0] | 0) {
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[($3 + 128 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 132 | 0) >> 2] | 0;
        $14 = i64toi32_i32$0;
        $14$hi = i64toi32_i32$1;
        $892 = $11;
        break label$62;
       }
       label$64 : {
        $15 = +GetTimeSinceStartup_28_29() * 44100.0;
        if ($15 < 18446744073709551615.0 & $15 >= 0.0 | 0) {
         i64toi32_i32$3 = $15;
         if (Math_abs(i64toi32_i32$3) >= 1.0) {
          if (i64toi32_i32$3 > 0.0) {
           $83 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
          } else {
           $83 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
          }
          $84 = $83;
         } else {
          $84 = 0
         }
         i64toi32_i32$1 = $84;
         $902 = ~~i64toi32_i32$3 >>> 0;
         $902$hi = i64toi32_i32$1;
         break label$64;
        }
        i64toi32_i32$1 = 0;
        $902 = 0;
        $902$hi = i64toi32_i32$1;
       }
       i64toi32_i32$1 = $902$hi;
       $14 = $902;
       $14$hi = i64toi32_i32$1;
       $9 = Math_fround(HEAPF32[($3 + 160 | 0) >> 2]);
       $892 = Math_fround(HEAPF32[($3 + 148 | 0) >> 2]);
      }
      $7 = $892;
      HEAPF32[($3 + 160 | 0) >> 2] = $8;
      HEAPF32[($3 + 148 | 0) >> 2] = $11;
      $913 = $3;
      label$66 : {
       i64toi32_i32$1 = $14$hi;
       i64toi32_i32$0 = $14;
       i64toi32_i32$2 = 0;
       $915 = Math_fround(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0));
       $8 = Math_fround($8 * $11);
       $920 = Math_fround(Math_fround(44100.0) / $8);
       label$67 : {
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[($3 + 112 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 116 | 0) >> 2] | 0;
        $927 = i64toi32_i32$1;
        $927$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $14$hi;
        i64toi32_i32$2 = $14;
        i64toi32_i32$1 = $927$hi;
        i64toi32_i32$4 = $927;
        i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
        i64toi32_i32$7 = i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0;
        i64toi32_i32$6 = i64toi32_i32$7 + i64toi32_i32$1 | 0;
        i64toi32_i32$6 = i64toi32_i32$0 - i64toi32_i32$6 | 0;
        i64toi32_i32$2 = i64toi32_i32$5;
        i64toi32_i32$0 = 0;
        $7 = Math_fround(Math_fround(Math_fround($7 * $9) / Math_fround(44100.0)) * Math_fround(+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$6 | 0)));
        if (Math_fround(Math_abs($7)) < Math_fround(9223372036854775808.0)) {
         i64toi32_i32$8 = $7;
         if (Math_fround(Math_abs(i64toi32_i32$8)) >= Math_fround(1.0)) {
          if (i64toi32_i32$8 > Math_fround(0.0)) {
           $85 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$8 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
          } else {
           $85 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$8 - Math_fround(~~i64toi32_i32$8 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
          }
          $86 = $85;
         } else {
          $86 = 0
         }
         i64toi32_i32$6 = $86;
         $936 = ~~i64toi32_i32$8 >>> 0;
         $936$hi = i64toi32_i32$6;
         break label$67;
        }
        i64toi32_i32$6 = -2147483648;
        $936 = 0;
        $936$hi = i64toi32_i32$6;
       }
       i64toi32_i32$6 = $936$hi;
       i64toi32_i32$2 = $936;
       i64toi32_i32$0 = 0;
       $7 = Math_fround($915 - Math_fround($920 * Math_fround(+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$6 | 0))));
       if (Math_fround(Math_abs($7)) < Math_fround(9223372036854775808.0)) {
        i64toi32_i32$8 = $7;
        if (Math_fround(Math_abs(i64toi32_i32$8)) >= Math_fround(1.0)) {
         if (i64toi32_i32$8 > Math_fround(0.0)) {
          $87 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$8 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
         } else {
          $87 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$8 - Math_fround(~~i64toi32_i32$8 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
         }
         $88 = $87;
        } else {
         $88 = 0
        }
        i64toi32_i32$6 = $88;
        $946 = ~~i64toi32_i32$8 >>> 0;
        $946$hi = i64toi32_i32$6;
        break label$66;
       }
       i64toi32_i32$6 = -2147483648;
       $946 = 0;
       $946$hi = i64toi32_i32$6;
      }
      i64toi32_i32$6 = $946$hi;
      i64toi32_i32$2 = $913;
      HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $946;
      HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$6;
      JS_Sound_SetPitch(HEAP32[($3 + 172 | 0) >> 2] | 0 | 0, +(+Math_fround($8 / Math_fround(44100.0))));
     }
     FMOD__ChannelI__setVolume_28float_29($3 | 0, Math_fround(Math_fround(HEAPF32[($3 + 144 | 0) >> 2])));
     $10 = Math_fround(HEAPF32[($3 + 148 | 0) >> 2]);
     $8 = Math_fround(Math_max($10, Math_fround(1.1920928955078125e-07)));
     if ($8 != $10) {
      $9 = Math_fround(HEAPF32[($3 + 160 | 0) >> 2]);
      label$71 : {
       if (HEAPU8[($3 + 169 | 0) >> 0] | 0) {
        i64toi32_i32$0 = $3;
        i64toi32_i32$6 = HEAP32[($3 + 128 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($3 + 132 | 0) >> 2] | 0;
        $14 = i64toi32_i32$6;
        $14$hi = i64toi32_i32$2;
        $970 = $9;
        break label$71;
       }
       label$73 : {
        $15 = +GetTimeSinceStartup_28_29() * 44100.0;
        if ($15 < 18446744073709551615.0 & $15 >= 0.0 | 0) {
         i64toi32_i32$3 = $15;
         if (Math_abs(i64toi32_i32$3) >= 1.0) {
          if (i64toi32_i32$3 > 0.0) {
           $89 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
          } else {
           $89 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
          }
          $90 = $89;
         } else {
          $90 = 0
         }
         i64toi32_i32$2 = $90;
         $980 = ~~i64toi32_i32$3 >>> 0;
         $980$hi = i64toi32_i32$2;
         break label$73;
        }
        i64toi32_i32$2 = 0;
        $980 = 0;
        $980$hi = i64toi32_i32$2;
       }
       i64toi32_i32$2 = $980$hi;
       $14 = $980;
       $14$hi = i64toi32_i32$2;
       $10 = Math_fround(HEAPF32[($3 + 148 | 0) >> 2]);
       $970 = Math_fround(HEAPF32[($3 + 160 | 0) >> 2]);
      }
      $7 = $970;
      HEAPF32[($3 + 160 | 0) >> 2] = $9;
      HEAPF32[($3 + 148 | 0) >> 2] = $8;
      $991 = $3;
      label$75 : {
       i64toi32_i32$2 = $14$hi;
       i64toi32_i32$6 = $14;
       i64toi32_i32$0 = 0;
       $993 = Math_fround(+(i64toi32_i32$6 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0));
       $8 = Math_fround($8 * $9);
       $998 = Math_fround(Math_fround(44100.0) / $8);
       label$76 : {
        i64toi32_i32$0 = $3;
        i64toi32_i32$2 = HEAP32[($3 + 112 | 0) >> 2] | 0;
        i64toi32_i32$6 = HEAP32[($3 + 116 | 0) >> 2] | 0;
        $1005 = i64toi32_i32$2;
        $1005$hi = i64toi32_i32$6;
        i64toi32_i32$6 = $14$hi;
        i64toi32_i32$0 = $14;
        i64toi32_i32$2 = $1005$hi;
        i64toi32_i32$4 = $1005;
        i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
        i64toi32_i32$7 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0;
        i64toi32_i32$5 = i64toi32_i32$7 + i64toi32_i32$2 | 0;
        i64toi32_i32$5 = i64toi32_i32$6 - i64toi32_i32$5 | 0;
        i64toi32_i32$0 = i64toi32_i32$1;
        i64toi32_i32$6 = 0;
        $7 = Math_fround(Math_fround(Math_fround($7 * $10) / Math_fround(44100.0)) * Math_fround(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 | 0)));
        if (Math_fround(Math_abs($7)) < Math_fround(9223372036854775808.0)) {
         i64toi32_i32$8 = $7;
         if (Math_fround(Math_abs(i64toi32_i32$8)) >= Math_fround(1.0)) {
          if (i64toi32_i32$8 > Math_fround(0.0)) {
           $91 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$8 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
          } else {
           $91 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$8 - Math_fround(~~i64toi32_i32$8 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
          }
          $92 = $91;
         } else {
          $92 = 0
         }
         i64toi32_i32$5 = $92;
         $1014 = ~~i64toi32_i32$8 >>> 0;
         $1014$hi = i64toi32_i32$5;
         break label$76;
        }
        i64toi32_i32$5 = -2147483648;
        $1014 = 0;
        $1014$hi = i64toi32_i32$5;
       }
       i64toi32_i32$5 = $1014$hi;
       i64toi32_i32$0 = $1014;
       i64toi32_i32$6 = 0;
       $7 = Math_fround($993 - Math_fround($998 * Math_fround(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 | 0))));
       if (Math_fround(Math_abs($7)) < Math_fround(9223372036854775808.0)) {
        i64toi32_i32$8 = $7;
        if (Math_fround(Math_abs(i64toi32_i32$8)) >= Math_fround(1.0)) {
         if (i64toi32_i32$8 > Math_fround(0.0)) {
          $93 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$8 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
         } else {
          $93 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$8 - Math_fround(~~i64toi32_i32$8 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
         }
         $95 = $93;
        } else {
         $95 = 0
        }
        i64toi32_i32$5 = $95;
        $1024 = ~~i64toi32_i32$8 >>> 0;
        $1024$hi = i64toi32_i32$5;
        break label$75;
       }
       i64toi32_i32$5 = -2147483648;
       $1024 = 0;
       $1024$hi = i64toi32_i32$5;
      }
      i64toi32_i32$5 = $1024$hi;
      i64toi32_i32$0 = $991;
      HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $1024;
      HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$5;
      JS_Sound_SetPitch(HEAP32[($3 + 172 | 0) >> 2] | 0 | 0, +(+Math_fround($8 / Math_fround(44100.0))));
     }
     $4 = 0;
    }
    __stack_pointer = $5 + 16 | 0;
    label$79 : {
     if (!$4) {
      break label$79
     }
     $1035 = $2;
     label$80 : {
      if ($4 >>> 0 <= 95 >>> 0) {
       $1042 = HEAP32[(($4 << 2 | 0) + 791784 | 0) >> 2] | 0;
       break label$80;
      }
      $1042 = 791544;
     }
     HEAP32[($1035 + 76 | 0) >> 2] = $1042;
     HEAP32[($2 + 72 | 0) >> 2] = 782957;
     HEAP32[($2 + 68 | 0) >> 2] = 525;
     HEAP32[($2 + 64 | 0) >> 2] = 781792;
     Format_28char_20const__2c_20____29($2 + 224 | 0 | 0, 783855 | 0, $2 - -64 | 0 | 0);
     HEAP32[($2 + 316 | 0) >> 2] = 781913;
     HEAP32[($2 + 312 | 0) >> 2] = 781913;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = 0;
     HEAP32[($2 + 304 | 0) >> 2] = 0;
     HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$5;
     HEAP32[($2 + 268 | 0) >> 2] = 781913;
     HEAP32[($2 + 264 | 0) >> 2] = 781913;
     HEAP32[($2 + 260 | 0) >> 2] = 781913;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = 0;
     HEAP32[($2 + 292 | 0) >> 2] = 0;
     HEAP32[($2 + 296 | 0) >> 2] = i64toi32_i32$5;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = 0;
     HEAP32[($2 + 284 | 0) >> 2] = 1;
     HEAP32[($2 + 288 | 0) >> 2] = i64toi32_i32$5;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = -1;
     HEAP32[($2 + 276 | 0) >> 2] = 15;
     HEAP32[($2 + 280 | 0) >> 2] = i64toi32_i32$5;
     HEAP32[($2 + 272 | 0) >> 2] = 781913;
     HEAP8[($2 + 300 | 0) >> 0] = 1;
     HEAP32[($2 + 256 | 0) >> 2] = (wasm2js_i32$0 = $2 + 224 | 0, wasm2js_i32$1 = HEAP32[($2 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 256 | 0 | 0);
     if (HEAPU8[($2 + 244 | 0) >> 0] | 0) {
      break label$79
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 224 | 0) >> 2] | 0 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0 | 0);
    }
    $3 = (HEAPU16[($0 + 126 | 0) >> 1] | 0) & -4 | 0;
    HEAP16[($0 + 126 | 0) >> 1] = $3;
   }
   if ($3 & 4 | 0) {
    $4 = 0;
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    label$83 : {
     label$84 : {
      $3 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if (!$3) {
       break label$84
      }
      $3 = HEAP32[((HEAP32[($3 + 132 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
      if (!$3) {
       break label$84
      }
      if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
       break label$84
      }
      if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0)) {
       break label$83
      }
     }
     HEAP32[($5 + 4 | 0) >> 2] = 749883;
     $4 = 36;
     HEAP32[$5 >> 2] = 36;
     iprintf(750297 | 0, $5 | 0);
    }
    __stack_pointer = $5 + 16 | 0;
    label$85 : {
     if (!$4) {
      break label$85
     }
     $1119 = $2;
     label$86 : {
      if ($4 >>> 0 <= 95 >>> 0) {
       $1126 = HEAP32[(($4 << 2 | 0) + 791784 | 0) >> 2] | 0;
       break label$86;
      }
      $1126 = 791544;
     }
     HEAP32[($1119 + 60 | 0) >> 2] = $1126;
     HEAP32[($2 + 56 | 0) >> 2] = 782994;
     HEAP32[($2 + 52 | 0) >> 2] = 526;
     HEAP32[($2 + 48 | 0) >> 2] = 781792;
     Format_28char_20const__2c_20____29($2 + 224 | 0 | 0, 783855 | 0, $2 + 48 | 0 | 0);
     HEAP32[($2 + 316 | 0) >> 2] = 781913;
     HEAP32[($2 + 312 | 0) >> 2] = 781913;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = 0;
     HEAP32[($2 + 304 | 0) >> 2] = 0;
     HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$5;
     HEAP32[($2 + 268 | 0) >> 2] = 781913;
     HEAP32[($2 + 264 | 0) >> 2] = 781913;
     HEAP32[($2 + 260 | 0) >> 2] = 781913;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = 0;
     HEAP32[($2 + 292 | 0) >> 2] = 0;
     HEAP32[($2 + 296 | 0) >> 2] = i64toi32_i32$5;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = 0;
     HEAP32[($2 + 284 | 0) >> 2] = 1;
     HEAP32[($2 + 288 | 0) >> 2] = i64toi32_i32$5;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = -1;
     HEAP32[($2 + 276 | 0) >> 2] = 15;
     HEAP32[($2 + 280 | 0) >> 2] = i64toi32_i32$5;
     HEAP32[($2 + 272 | 0) >> 2] = 781913;
     HEAP8[($2 + 300 | 0) >> 0] = 1;
     HEAP32[($2 + 256 | 0) >> 2] = (wasm2js_i32$0 = $2 + 224 | 0, wasm2js_i32$1 = HEAP32[($2 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 256 | 0 | 0);
     if (HEAPU8[($2 + 244 | 0) >> 0] | 0) {
      break label$85
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 224 | 0) >> 2] | 0 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0 | 0);
    }
    $3 = (HEAPU16[($0 + 126 | 0) >> 1] | 0) & -5 | 0;
    HEAP16[($0 + 126 | 0) >> 1] = $3;
   }
   if ($3 & 8 | 0) {
    Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
    Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
    Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
    $4 = 0;
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    label$89 : {
     label$90 : {
      $3 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if (!$3) {
       break label$90
      }
      $3 = HEAP32[((HEAP32[($3 + 132 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
      if (!$3) {
       break label$90
      }
      if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
       break label$90
      }
      if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0)) {
       break label$89
      }
     }
     HEAP32[($5 + 4 | 0) >> 2] = 749904;
     $4 = 36;
     HEAP32[$5 >> 2] = 36;
     iprintf(750297 | 0, $5 | 0);
    }
    __stack_pointer = $5 + 16 | 0;
    label$91 : {
     if (!$4) {
      break label$91
     }
     $1209 = $2;
     label$92 : {
      if ($4 >>> 0 <= 95 >>> 0) {
       $1216 = HEAP32[(($4 << 2 | 0) + 791784 | 0) >> 2] | 0;
       break label$92;
      }
      $1216 = 791544;
     }
     HEAP32[($1209 + 44 | 0) >> 2] = $1216;
     HEAP32[($2 + 40 | 0) >> 2] = 783038;
     HEAP32[($2 + 36 | 0) >> 2] = 527;
     HEAP32[($2 + 32 | 0) >> 2] = 781792;
     Format_28char_20const__2c_20____29($2 + 224 | 0 | 0, 783855 | 0, $2 + 32 | 0 | 0);
     HEAP32[($2 + 316 | 0) >> 2] = 781913;
     HEAP32[($2 + 312 | 0) >> 2] = 781913;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = 0;
     HEAP32[($2 + 304 | 0) >> 2] = 0;
     HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$5;
     HEAP32[($2 + 268 | 0) >> 2] = 781913;
     HEAP32[($2 + 264 | 0) >> 2] = 781913;
     HEAP32[($2 + 260 | 0) >> 2] = 781913;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = 0;
     HEAP32[($2 + 292 | 0) >> 2] = 0;
     HEAP32[($2 + 296 | 0) >> 2] = i64toi32_i32$5;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = 0;
     HEAP32[($2 + 284 | 0) >> 2] = 1;
     HEAP32[($2 + 288 | 0) >> 2] = i64toi32_i32$5;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = -1;
     HEAP32[($2 + 276 | 0) >> 2] = 15;
     HEAP32[($2 + 280 | 0) >> 2] = i64toi32_i32$5;
     HEAP32[($2 + 272 | 0) >> 2] = 781913;
     HEAP8[($2 + 300 | 0) >> 0] = 1;
     HEAP32[($2 + 256 | 0) >> 2] = (wasm2js_i32$0 = $2 + 224 | 0, wasm2js_i32$1 = HEAP32[($2 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 256 | 0 | 0);
     if (HEAPU8[($2 + 244 | 0) >> 0] | 0) {
      break label$91
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 224 | 0) >> 2] | 0 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0 | 0);
    }
    $3 = (HEAPU16[($0 + 126 | 0) >> 1] | 0) & -57 | 0;
    HEAP16[($0 + 126 | 0) >> 1] = $3;
   }
   if ($3 & 64 | 0) {
    Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
    Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
    $4 = 0;
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    label$95 : {
     label$96 : {
      $3 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if (!$3) {
       break label$96
      }
      $3 = HEAP32[((HEAP32[($3 + 132 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
      if (!$3) {
       break label$96
      }
      if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
       break label$96
      }
      if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0)) {
       break label$95
      }
     }
     HEAP32[($5 + 4 | 0) >> 2] = 749922;
     $4 = 36;
     HEAP32[$5 >> 2] = 36;
     iprintf(750297 | 0, $5 | 0);
    }
    __stack_pointer = $5 + 16 | 0;
    label$97 : {
     if (!$4) {
      break label$97
     }
     $1297 = $2;
     label$98 : {
      if ($4 >>> 0 <= 95 >>> 0) {
       $1304 = HEAP32[(($4 << 2 | 0) + 791784 | 0) >> 2] | 0;
       break label$98;
      }
      $1304 = 791544;
     }
     HEAP32[($1297 + 28 | 0) >> 2] = $1304;
     HEAP32[($2 + 24 | 0) >> 2] = 783115;
     HEAP32[($2 + 20 | 0) >> 2] = 528;
     HEAP32[($2 + 16 | 0) >> 2] = 781792;
     Format_28char_20const__2c_20____29($2 + 224 | 0 | 0, 783855 | 0, $2 + 16 | 0 | 0);
     HEAP32[($2 + 316 | 0) >> 2] = 781913;
     HEAP32[($2 + 312 | 0) >> 2] = 781913;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = 0;
     HEAP32[($2 + 304 | 0) >> 2] = 0;
     HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$5;
     HEAP32[($2 + 268 | 0) >> 2] = 781913;
     HEAP32[($2 + 264 | 0) >> 2] = 781913;
     HEAP32[($2 + 260 | 0) >> 2] = 781913;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = 0;
     HEAP32[($2 + 292 | 0) >> 2] = 0;
     HEAP32[($2 + 296 | 0) >> 2] = i64toi32_i32$5;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = 0;
     HEAP32[($2 + 284 | 0) >> 2] = 1;
     HEAP32[($2 + 288 | 0) >> 2] = i64toi32_i32$5;
     i64toi32_i32$0 = $2;
     i64toi32_i32$5 = -1;
     HEAP32[($2 + 276 | 0) >> 2] = 15;
     HEAP32[($2 + 280 | 0) >> 2] = i64toi32_i32$5;
     HEAP32[($2 + 272 | 0) >> 2] = 781913;
     HEAP8[($2 + 300 | 0) >> 0] = 1;
     HEAP32[($2 + 256 | 0) >> 2] = (wasm2js_i32$0 = $2 + 224 | 0, wasm2js_i32$1 = HEAP32[($2 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 256 | 0 | 0);
     if (HEAPU8[($2 + 244 | 0) >> 0] | 0) {
      break label$97
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 224 | 0) >> 2] | 0 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0 | 0);
    }
    $3 = (HEAPU16[($0 + 126 | 0) >> 1] | 0) & -193 | 0;
    HEAP16[($0 + 126 | 0) >> 1] = $3;
   }
   if (!($3 & 256 | 0)) {
    break label$1
   }
   Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
   $4 = 0;
   $5 = __stack_pointer - 16 | 0;
   __stack_pointer = $5;
   label$100 : {
    label$101 : {
     $3 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$3) {
      break label$101
     }
     $3 = HEAP32[((HEAP32[($3 + 132 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$3) {
      break label$101
     }
     if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
      break label$101
     }
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0)) {
      break label$100
     }
    }
    HEAP32[($5 + 4 | 0) >> 2] = 749956;
    $4 = 36;
    HEAP32[$5 >> 2] = 36;
    iprintf(750297 | 0, $5 | 0);
   }
   __stack_pointer = $5 + 16 | 0;
   label$102 : {
    if (!$4) {
     break label$102
    }
    $1384 = $2;
    label$103 : {
     if ($4 >>> 0 <= 95 >>> 0) {
      $1391 = HEAP32[(($4 << 2 | 0) + 791784 | 0) >> 2] | 0;
      break label$103;
     }
     $1391 = 791544;
    }
    HEAP32[($1384 + 12 | 0) >> 2] = $1391;
    HEAP32[($2 + 8 | 0) >> 2] = 783162;
    HEAP32[($2 + 4 | 0) >> 2] = 529;
    HEAP32[$2 >> 2] = 781792;
    Format_28char_20const__2c_20____29($2 + 224 | 0 | 0, 783855 | 0, $2 | 0);
    HEAP32[($2 + 316 | 0) >> 2] = 781913;
    HEAP32[($2 + 312 | 0) >> 2] = 781913;
    i64toi32_i32$0 = $2;
    i64toi32_i32$5 = 0;
    HEAP32[($2 + 304 | 0) >> 2] = 0;
    HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$5;
    HEAP32[($2 + 268 | 0) >> 2] = 781913;
    HEAP32[($2 + 264 | 0) >> 2] = 781913;
    HEAP32[($2 + 260 | 0) >> 2] = 781913;
    i64toi32_i32$0 = $2;
    i64toi32_i32$5 = 0;
    HEAP32[($2 + 292 | 0) >> 2] = 0;
    HEAP32[($2 + 296 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$0 = $2;
    i64toi32_i32$5 = 0;
    HEAP32[($2 + 284 | 0) >> 2] = 1;
    HEAP32[($2 + 288 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$0 = $2;
    i64toi32_i32$5 = -1;
    HEAP32[($2 + 276 | 0) >> 2] = 15;
    HEAP32[($2 + 280 | 0) >> 2] = i64toi32_i32$5;
    HEAP32[($2 + 272 | 0) >> 2] = 781913;
    HEAP8[($2 + 300 | 0) >> 0] = 1;
    HEAP32[($2 + 256 | 0) >> 2] = (wasm2js_i32$0 = $2 + 224 | 0, wasm2js_i32$1 = HEAP32[($2 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 256 | 0 | 0);
    if (HEAPU8[($2 + 244 | 0) >> 0] | 0) {
     break label$102
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 224 | 0) >> 2] | 0 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0 | 0);
   }
   HEAP16[($0 + 126 | 0) >> 1] = (HEAPU16[($0 + 126 | 0) >> 1] | 0) & 65279 | 0;
  }
  __stack_pointer = $2 + 320 | 0;
 }
 
 function SorterObjectArray_t27D45F724041652AE2FD9645BE40292F8E343305_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(616591 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function SorterGenericArray_t894488A2B9F4A1ACE408683B71920FA7DBAA47D9_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(616648 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function SortKey__ctor_m7D2E71954D100D93D173D740246A09A3039EEC70($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  if (!(HEAPU8[1673687 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1673687 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  NullCheck_28void__29($2 | 0);
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $3 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $4 | 0) | 0;
  $1 = 0;
  label$2 : while (1) {
   if (($1 | 0) < ($4 | 0)) {
    NullCheck_28void__29($2 | 0);
    $5 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, $1 | 0, $5 & 255 | 0 | 0);
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  HEAP32[($0 + 12 | 0) >> 2] = $3;
 }
 
 function SortKey__ctor_m7A809CA7B8C0AD0B2D17BA1870282FDFF999C687($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086072 | 0) | 0 | 0);
  abort();
 }
 
 function SortKey_Compare_m105759BD6FE2446A74B40454FA6982DCC42F9279($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $32 = 0;
  label$1 : {
   label$2 : {
    if ($0) {
     if (!$1) {
      break label$2
     }
     label$4 : {
      if (($0 | 0) == ($1 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
      $2 = FUNCTION_TABLE[HEAP32[($2 + 220 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 224 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $4 = HEAP32[$1 >> 2] | 0;
      if ((FUNCTION_TABLE[HEAP32[($4 + 220 | 0) >> 2] | 0 | 0]($1, HEAP32[($4 + 224 | 0) >> 2] | 0) | 0 | 0) == ($2 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      $32 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      $2 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($32, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $0 = HEAP32[$1 >> 2] | 0;
      $1 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($2 | 0);
      NullCheck_28void__29($1 | 0);
      $0 = (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0);
      NullCheck_28void__29(($0 ? $1 : $2) | 0);
      $3 = HEAP32[($0 ? $1 + 12 | 0 : $2 + 12 | 0) >> 2] | 0;
      $0 = 0;
      label$5 : while (1) {
       label$6 : {
        NullCheck_28void__29($2 | 0);
        if (($0 | 0) >= ($3 | 0)) {
         break label$6
        }
        $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0 | 0) != ($4 | 0)) {
         break label$1
        }
        $0 = $0 + 1 | 0;
        continue label$5;
       }
       break label$5;
      };
      NullCheck_28void__29($1 | 0);
      $3 = 0;
      if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      NullCheck_28void__29($2 | 0);
      NullCheck_28void__29($1 | 0);
      $3 = (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) ? -1 : 1;
     }
     return $3 | 0;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099028 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086076 | 0) | 0 | 0);
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099032 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086076 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($2 | 0);
  $2 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  return ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0) >>> 0 > $2 >>> 0 ? -1 : 1) | 0;
 }
 
 function SortKeyBuffer_Initialize_m4F998BC86CA746C8C3DEAC8D47D17FD2B5537C39($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674602 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1674602 >> 0] = 1;
  }
  HEAP32[($0 + 40 | 0) >> 2] = $3;
  HEAP32[($0 + 80 | 0) >> 2] = $1;
  HEAP32[($0 + 76 | 0) >> 2] = $2;
  NullCheck_28void__29($3 | 0);
  $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP8[($0 + 85 | 0) >> 0] = $4;
  HEAP8[($0 + 84 | 0) >> 0] = (($1 >>> 1 | 0) ^ -1 | 0) & 1 | 0;
  label$2 : {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($1) {
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) >= ($2 | 0)) {
     break label$2
    }
   }
   (wasm2js_i32$0 = $0 + 8 | 0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, ($2 << 1 | 0) + 10 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  label$4 : {
   if (!(HEAPU8[($0 + 84 | 0) >> 0] | 0)) {
    break label$4
   }
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if ($1) {
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) >= ($2 | 0)) {
     break label$4
    }
   }
   (wasm2js_i32$0 = $0 + 12 | 0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 + 10 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  label$6 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($1) {
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) >= ($2 | 0)) {
     break label$6
    }
   }
   (wasm2js_i32$0 = $0 + 16 | 0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 + 10 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
   (wasm2js_i32$0 = $0 + 20 | 0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 10 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
  }
  if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
   (wasm2js_i32$0 = $0 + 24 | 0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 10 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
  }
  if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
   (wasm2js_i32$0 = $0 + 28 | 0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 10 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
  }
  if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
   (wasm2js_i32$0 = $0 + 32 | 0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 10 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
  }
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   (wasm2js_i32$0 = $0 + 36 | 0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 10 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
  }
 }
 
 function SortKeyBuffer_GetResult_m30B9014A75D75E2FEFA2957089E273851C493794($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $180 = 0, $202 = 0, $292 = 0, $165 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1674604 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075084 | 0);
   HEAP8[1674604 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
   $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   $3 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 0 | 0) | 0;
   $4 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075084 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   HEAP32[($0 + 20 | 0) >> 2] = $2;
   HEAP32[($0 + 12 | 0) >> 2] = $3;
   HEAP32[($0 + 16 | 0) >> 2] = $4;
   return $0 | 0;
  }
  label$3 : {
   if (!(HEAPU8[($0 + 85 | 0) >> 0] | 0)) {
    break label$3
   }
   if (HEAPU8[($0 + 86 | 0) >> 0] | 0) {
    break label$3
   }
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$2) {
    break label$3
   }
   $1 = 0;
   label$4 : while (1) {
    label$5 : {
     NullCheck_28void__29($2 | 0);
     if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     if (!(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0)) {
      break label$5
     }
     $1 = $1 + 1 | 0;
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     continue label$4;
    }
    break label$4;
   };
   Array_Reverse_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m85EDFBEE5D82D7F502797E4EC74C3328315C5186_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[1081216 >> 2] | 0 | 0);
   HEAP8[($0 + 86 | 0) >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SortKeyBuffer_GetOptimizedLength_mEB37B3DAFE55CE8199DD8B14DC3198249D93EC95($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, 2 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SortKeyBuffer_GetOptimizedLength_mEB37B3DAFE55CE8199DD8B14DC3198249D93EC95($0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 52 | 0) >> 2] | 0 | 0, 2 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
  $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SortKeyBuffer_GetOptimizedLength_mEB37B3DAFE55CE8199DD8B14DC3198249D93EC95($0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $3 | 0, 228 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SortKeyBuffer_GetOptimizedLength_mEB37B3DAFE55CE8199DD8B14DC3198249D93EC95($0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, 3 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SortKeyBuffer_GetOptimizedLength_mEB37B3DAFE55CE8199DD8B14DC3198249D93EC95($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 64 | 0) >> 2] | 0 | 0, 228 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SortKeyBuffer_GetOptimizedLength_mEB37B3DAFE55CE8199DD8B14DC3198249D93EC95($0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 68 | 0) >> 2] | 0 | 0, 228 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
  $1 = SortKeyBuffer_GetOptimizedLength_mEB37B3DAFE55CE8199DD8B14DC3198249D93EC95($0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0, 2 | 0, $0 | 0) | 0;
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  $1 = ($1 + ((HEAP32[($0 + 52 | 0) >> 2] | 0) + ((HEAP32[($0 + 44 | 0) >> 2] | 0) + (HEAP32[($0 + 48 | 0) >> 2] | 0) | 0) | 0) | 0) + 5 | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, (wasm2js_i32$0 = $1 + (((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 64 | 0) >> 2] | 0) + ((HEAP32[($0 + 56 | 0) >> 2] | 0) + (HEAP32[($0 + 60 | 0) >> 2] | 0) | 0) | 0) | 0) + 4 | 0) | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = ($3 | 0) >= (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
  Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, 0 | 0);
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, $2 | 0, 1 | 0);
  $4 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0;
  $165 = $4;
  $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  if (($2 | 0) >= (1 | 0)) {
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $4 | 0, $2 | 0, 0 | 0);
   $180 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  } else {
   $180 = $2
  }
  $4 = $165 + $180 | 0;
  $2 = $4 + 1 | 0;
  NullCheck_28void__29($1 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, $4 | 0, 1 | 0);
  $4 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  if (($4 | 0) >= (1 | 0)) {
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $2 | 0, $4 | 0, 0 | 0);
   $202 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  } else {
   $202 = $4
  }
  $4 = $202 + $2 | 0;
  $2 = $4 + 1 | 0;
  NullCheck_28void__29($1 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, $4 | 0, 1 | 0);
  if (($3 | 0) >= (1 | 0)) {
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $2 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0, 0 | 0);
   $3 = (HEAP32[($0 + 56 | 0) >> 2] | 0) + $2 | 0;
   $2 = $3 + 1 | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, $3 | 0, 255 | 0);
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $2 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, 0 | 0);
   $3 = (HEAP32[($0 + 60 | 0) >> 2] | 0) + $2 | 0;
   $2 = $3 + 1 | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, $3 | 0, 2 | 0);
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $2 | 0, HEAP32[($0 + 64 | 0) >> 2] | 0 | 0, 0 | 0);
   $3 = (HEAP32[($0 + 64 | 0) >> 2] | 0) + $2 | 0;
   $2 = $3 + 1 | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, $3 | 0, 255 | 0);
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $2 | 0, HEAP32[($0 + 68 | 0) >> 2] | 0 | 0, 0 | 0);
   $3 = (HEAP32[($0 + 68 | 0) >> 2] | 0) + $2 | 0;
   $2 = $3 + 1 | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, $3 | 0, 255 | 0);
  }
  $3 = $2 + 1 | 0;
  NullCheck_28void__29($1 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, $2 | 0, 1 | 0);
  $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  if (($2 | 0) >= (1 | 0)) {
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $3 | 0, $2 | 0, 0 | 0);
   $292 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  } else {
   $292 = $2
  }
  $2 = $292 + $3 | 0;
  NullCheck_28void__29($1 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, $2 | 0, 0 | 0);
  HEAP32[($0 + 72 | 0) >> 2] | 0;
  HEAP32[($0 + 68 | 0) >> 2] | 0;
  HEAP32[($0 + 64 | 0) >> 2] | 0;
  HEAP32[($0 + 60 | 0) >> 2] | 0;
  HEAP32[($0 + 56 | 0) >> 2] | 0;
  HEAP32[($0 + 52 | 0) >> 2] | 0;
  HEAP32[($0 + 48 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075084 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 20 | 0) >> 2] = $4;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  return $0 | 0;
 }
 
 function SortKeyBuffer_GetResultAndReset_m3F0C22EAE5F965F5B9E82649F754847BF5593AFD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $1 = SortKeyBuffer_GetResult_m30B9014A75D75E2FEFA2957089E273851C493794($0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 86 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  return $1 | 0;
 }
 
 function SortKeyBuffer_AppendLevel5_m43A602E98AD77ECF099203FFBD5EB25150A97263($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  $6 = $0;
  $4 = ((HEAP32[($0 + 48 | 0) >> 2] | 0) + 1 | 0 | 0) % (8192 | 0) | 0;
  $5 = (($4 << 16 | 0) >> 16 | 0 | 0) / (64 | 0) | 0;
  $3 = $0 + 36 | 0;
  $0 = $0 + 72 | 0;
  SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($6 | 0, ((($5 << 16 | 0) >> 16 | 0) + 128 | 0) & 255 | 0 | 0, $3 | 0, $0 | 0, $0 | 0);
  SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0 | 0, ((((($4 - ($5 << 6 | 0) | 0) << 16 | 0) >> 16 | 0) << 2 | 0) + 3 | 0) & 255 | 0 | 0, $3 | 0, $0 | 0, $0 | 0);
  SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0 | 0, $1 | 0, $3 | 0, $0 | 0, $0 | 0);
  SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0 | 0, $2 | 0, $3 | 0, $0 | 0, $0 | 0);
 }
 
 function SortKeyBuffer_AppendKana_m18A005FE17B519E36265D20FD12EFFE99E5132F9($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  SortKeyBuffer_AppendNormal_m27FD4478DCD42D4978D63021B5AF164B22D73AE4($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $0 | 0);
  NullCheck_28void__29($0 | 0);
  SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0 | 0, ($5 ? 196 : 228) | 0, $0 + 20 | 0 | 0, $0 + 56 | 0 | 0, $0 | 0);
  SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0 | 0, $6 | 0, $0 + 24 | 0 | 0, $0 + 60 | 0 | 0, $0 | 0);
  NullCheck_28void__29($0 | 0);
  SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0 | 0, ($7 ? 196 : 228) | 0, $0 + 28 | 0 | 0, $0 - -64 | 0 | 0, $0 | 0);
  NullCheck_28void__29($0 | 0);
  SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0 | 0, ($8 ? 196 : 228) | 0, $0 + 32 | 0 | 0, $0 + 68 | 0 | 0, $0 | 0);
 }
 
 function SortKeyBuffer_AppendCJKExtension_m64F33BC8021B4D895B765F7BC34723B1341F0A15($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $3 = $0 + 8 | 0;
  $4 = $0 + 44 | 0;
  SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0 | 0, 254 | 0, $3 | 0, $4 | 0, $0 | 0);
  SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0 | 0, 255 | 0, $3 | 0, $4 | 0, $0 | 0);
  SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0 | 0, $1 | 0, $3 | 0, $4 | 0, $0 | 0);
  SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0 | 0, $2 | 0, $3 | 0, $4 | 0, $0 | 0);
  if (HEAPU8[($0 + 84 | 0) >> 0] | 0) {
   SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0 | 0, 2 | 0, $0 + 12 | 0 | 0, $0 + 48 | 0 | 0, $0 | 0)
  }
  SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99($0 | 0, 2 | 0, $0 + 16 | 0 | 0, $0 + 52 | 0 | 0, $0 | 0);
 }
 
 function SoapTypeAttribute_get_IsInteropXmlType_mC95B778D5DA784E1EEE6CCC47E9AF000F8D3AF10($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 40 | 0) >> 0] | 0 | 0;
 }
 
 function SoapTypeAttribute_get_IsInteropXmlElement_mE886CFC57B532E760DD8C9F669A54C69A39787DA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 41 | 0) >> 0] | 0 | 0;
 }
 
 function SoapServices_get_XmlNsForClrTypeWithNs_m5D22FDFFDAFABE228C9F83F8C175B9C59C28C2C5($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675496 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097588 | 0);
   HEAP8[1675496 >> 0] = 1;
  }
  return HEAP32[1097588 >> 2] | 0 | 0;
 }
 
 function SoapServices_get_XmlNsForClrTypeWithNsAndAssembly_m22FE691DB8BC363EAD5BEEAABD34E3B0BD9FCEE3($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675497 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097592 | 0);
   HEAP8[1675497 >> 0] = 1;
  }
  return HEAP32[1097592 >> 2] | 0 | 0;
 }
 
 function SoapServices_get_XmlNsForClrTypeWithAssembly_mC468DD7393A01D51EAAB92B81C5BFCBBD3C645CD($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675495 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097584 | 0);
   HEAP8[1675495 >> 0] = 1;
  }
  return HEAP32[1097584 >> 2] | 0 | 0;
 }
 
 function SoapServices_PreLoad_m3BC6FC5A7F8BF53EC852C42B1F53FCDE2D151990($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0, $2 = 0;
  if (!(HEAPU8[1675505 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075076 | 0);
   HEAP8[1675505 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 300 | 0) >> 2] | 0 | 0]($6, HEAP32[(($0 + 112 | 0) + 192 | 0) >> 2] | 0) | 0;
  $1 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
    SoapServices_PreLoad_m2552F95745AFBA21C68FF434D7311067DD1BC848($2 | 0, $0 | 0);
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
 }
 
 function SoapServices_GetXmlTypeForInteropType_mAC9EE8E381DF62DE7C152BA068E50B0965FC1230($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675504 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075080 | 0);
   HEAP8[1675504 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074064 >> 2] | 0 | 0);
  $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(InternalRemotingServices_GetCachedSoapAttribute_mF4B93FF2403BEFEEE3E6739792FC4E087AFF64B5($0 | 0, $0 | 0) | 0 | 0, HEAP32[1075080 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  label$2 : {
   $3 = HEAPU8[($0 + 40 | 0) >> 0] | 0;
   if (!$3) {
    HEAP32[$1 >> 2] = 0;
    HEAP32[$2 >> 2] = 0;
    break label$2;
   }
   NullCheck_28void__29($0 | 0);
   HEAP32[$1 >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[$2 >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  }
  return ($3 | 0) != (0 | 0) | 0;
 }
 
 function SoapServices_GetXmlNamespaceForMethodResponse_m6B68A425003931C5FB7849EEEE0AA7EA21E2358F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0;
  if (!(HEAPU8[1675503 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075076 | 0);
   HEAP8[1675503 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $1 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $15 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 388 | 0) >> 2] | 0 | 0]($15, HEAP32[(($1 + 200 | 0) + 192 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
  return SoapServices_CodeXmlNamespaceForClrTypeNamespace_mCF99B0D831F5194266866367619DA5ADF19E4474($1 | 0, SoapServices_GetAssemblyName_m2393AC5342E0DE7790F944ABFB62D1F8D1DA8114($0 | 0, $0 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function SoapServices_GetXmlElementForInteropType_m4A261C300458D275139BCEBD866546654A714D51($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675501 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075080 | 0);
   HEAP8[1675501 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074064 >> 2] | 0 | 0);
  $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(InternalRemotingServices_GetCachedSoapAttribute_mF4B93FF2403BEFEEE3E6739792FC4E087AFF64B5($0 | 0, $0 | 0) | 0 | 0, HEAP32[1075080 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  label$2 : {
   $3 = HEAPU8[($0 + 41 | 0) >> 0] | 0;
   if (!$3) {
    HEAP32[$1 >> 2] = 0;
    HEAP32[$2 >> 2] = 0;
    break label$2;
   }
   NullCheck_28void__29($0 | 0);
   HEAP32[$1 >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $25 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($25, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  return ($3 | 0) != (0 | 0) | 0;
 }
 
 function SmallXmlParser_ReadContent_m2EAB63A9A7EA70F4A524AF223B2B699CEE50DD93($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $126 = 0, $146 = 0, $159 = 0, $170 = 0, $183 = 0, $258 = 0, $270 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674548 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075924 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090680 | 0);
   HEAP8[1674548 >> 0] = 1;
  }
  $1 = SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0;
  if (($1 | 0) == (13 | 0) | ($1 - 9 | 0) >>> 0 < 2 >>> 0 | 0 | ($1 | 0) == (32 | 0) | 0) {
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (!((HEAP32[($1 + 20 | 0) >> 2] | 0) + (HEAP32[($1 + 16 | 0) >> 2] | 0) | 0)) {
    HEAP8[($0 + 36 | 0) >> 0] = 1
   }
   SmallXmlParser_HandleWhitespaces_mD1E22581F64763EED215226E814A765473E97D7D($0 | 0, $0 | 0);
  }
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : {
       if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0 | 0) == (60 | 0)) {
        SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0;
        label$10 : {
         label$11 : {
          $1 = SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0;
          if (($1 | 0) != (63 | 0)) {
           if (($1 | 0) == (47 | 0)) {
            break label$11
           }
           if (($1 | 0) != (33 | 0)) {
            break label$10
           }
           SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0;
           if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0 | 0) == (91 | 0)) {
            SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0;
            if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(SmallXmlParser_ReadName_mD407A500AC7F1519047ABE64F978064CA4CA87B6($0 | 0, $0 | 0) | 0 | 0, HEAP32[1090680 >> 2] | 0 | 0, $0 | 0) | 0) {
             break label$8
            }
            SmallXmlParser_Expect_m21286B905098308BBA7DD06FE553C65C059031F3($0 | 0, 91 | 0, $0 | 0);
            SmallXmlParser_ReadCDATASection_m959663B4552B92B7040E13B23BB395905EC50BA1($0 | 0, $0 | 0);
            return;
           }
           if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0 | 0) == (45 | 0)) {
            SmallXmlParser_ReadComment_m1D1D6B2E2C6C7C532717D1989E1B5A3CAA998684($0 | 0, $0 | 0);
            return;
           }
           if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(SmallXmlParser_ReadName_mD407A500AC7F1519047ABE64F978064CA4CA87B6($0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091356 | 0) | 0 | 0, $0 | 0) | 0) {
            break label$7
           }
           il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SmallXmlParser_Error_m3F640CECF90C00645752DDF52A1DA3536BEC6568($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095204 | 0) | 0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086040 | 0) | 0 | 0);
           abort();
          }
          SmallXmlParser_HandleBufferedContent_mA1EAFD112B1289A13B471498995E75F409AFE5EE($0 | 0, $0 | 0);
          SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0;
          $2 = SmallXmlParser_ReadName_mD407A500AC7F1519047ABE64F978064CA4CA87B6($0 | 0, $0 | 0) | 0;
          SmallXmlParser_SkipWhitespaces_m47DD8BD20F773B8E7854DBEB1BFF705B61BEF311($0 | 0, $0 | 0);
          $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
          label$15 : {
           if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0 | 0) == (63 | 0)) {
            break label$15
           }
           label$16 : while (1) {
            $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($1 | 0, SmallXmlParser_ReadUntil_mDC60A5A463115D6539E27E81420AD54105242D64($0 | 0, 63 | 0, 0 | 0, $0 | 0) | 0 | 0, $0 | 0) | 0;
            if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0 | 0) == (62 | 0)) {
             break label$15
            }
            $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($1 | 0, HEAP32[1090092 >> 2] | 0 | 0, $0 | 0) | 0;
            continue label$16;
           };
          }
          $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          NullCheck_28void__29($3 | 0);
          InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(4 | 0, HEAP32[1075924 >> 2] | 0 | 0, $3 | 0, $2 | 0, $1 | 0);
          break label$4;
         }
         SmallXmlParser_HandleBufferedContent_mA1EAFD112B1289A13B471498995E75F409AFE5EE($0 | 0, $0 | 0);
         $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $126 = $1;
         $1 = HEAP32[$1 >> 2] | 0;
         if (!(FUNCTION_TABLE[HEAP32[($1 + 260 | 0) >> 2] | 0 | 0]($126, HEAP32[($1 + 264 | 0) >> 2] | 0) | 0)) {
          break label$6
         }
         SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0;
         $1 = SmallXmlParser_ReadName_mD407A500AC7F1519047ABE64F978064CA4CA87B6($0 | 0, $0 | 0) | 0;
         SmallXmlParser_SkipWhitespaces_m47DD8BD20F773B8E7854DBEB1BFF705B61BEF311($0 | 0, $0 | 0);
         $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         $146 = $2;
         $2 = HEAP32[$2 >> 2] | 0;
         $2 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($2 + 316 | 0) >> 2] | 0 | 0]($146, HEAP32[($2 + 320 | 0) >> 2] | 0) | 0 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
         $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         NullCheck_28void__29($3 | 0);
         $159 = $3;
         $3 = HEAP32[$3 >> 2] | 0;
         FUNCTION_TABLE[HEAP32[($3 + 316 | 0) >> 2] | 0 | 0]($159, HEAP32[($3 + 320 | 0) >> 2] | 0) | 0;
         $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         NullCheck_28void__29($3 | 0);
         label$17 : {
          $170 = $3;
          $3 = HEAP32[$3 >> 2] | 0;
          if ((FUNCTION_TABLE[HEAP32[($3 + 260 | 0) >> 2] | 0 | 0]($170, HEAP32[($3 + 264 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
           $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
           NullCheck_28void__29($3 | 0);
           $183 = $3;
           $3 = HEAP32[$3 >> 2] | 0;
           $3 = FUNCTION_TABLE[HEAP32[($3 + 308 | 0) >> 2] | 0 | 0]($183, HEAP32[($3 + 312 | 0) >> 2] | 0) | 0;
           (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
           CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
           break label$17;
          }
          HEAP32[($0 + 24 | 0) >> 2] = 0;
         }
         if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE($1 | 0, $2 | 0, $0 | 0) | 0) {
          break label$5
         }
         $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(3 | 0, HEAP32[1075924 >> 2] | 0 | 0, $2 | 0, $1 | 0);
         break label$4;
        }
        SmallXmlParser_HandleBufferedContent_mA1EAFD112B1289A13B471498995E75F409AFE5EE($0 | 0, $0 | 0);
        $1 = SmallXmlParser_ReadName_mD407A500AC7F1519047ABE64F978064CA4CA87B6($0 | 0, $0 | 0) | 0;
        label$19 : while (1) {
         label$20 : {
          if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0 | 0) == (62 | 0)) {
           break label$20
          }
          if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0 | 0) == (47 | 0)) {
           break label$20
          }
          SmallXmlParser_ReadAttribute_m68F93A21DBAA757306E4A8469E563A86A5C37E09($0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, $0 | 0);
          continue label$19;
         }
         break label$19;
        };
        $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(2 | 0, HEAP32[1075924 >> 2] | 0 | 0, $3 | 0, $1 | 0, $2 | 0);
        $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        AttrListImpl_Clear_m928937942612617F5E5EC6B1849942D831C34E41($2 | 0, $0 | 0);
        SmallXmlParser_SkipWhitespaces_m47DD8BD20F773B8E7854DBEB1BFF705B61BEF311($0 | 0, $0 | 0);
        label$21 : {
         if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0 | 0) == (47 | 0)) {
          SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0;
          $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          NullCheck_28void__29($2 | 0);
          InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(3 | 0, HEAP32[1075924 >> 2] | 0 | 0, $2 | 0, $1 | 0);
          break label$21;
         }
         $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         $258 = $1;
         $1 = HEAP32[$2 >> 2] | 0;
         FUNCTION_TABLE[HEAP32[($1 + 324 | 0) >> 2] | 0 | 0]($2, $258, HEAP32[($1 + 328 | 0) >> 2] | 0);
         $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
         $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $270 = $1;
         $1 = HEAP32[$1 >> 2] | 0;
         FUNCTION_TABLE[HEAP32[($1 + 324 | 0) >> 2] | 0 | 0]($270, $2, HEAP32[($1 + 328 | 0) >> 2] | 0);
        }
        break label$4;
       }
       SmallXmlParser_ReadCharacters_m5C6573F4EBB4EE6123BF5A53E9E6989AF024D4A7($0 | 0, $0 | 0);
       return;
      }
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SmallXmlParser_Error_m3F640CECF90C00645752DDF52A1DA3536BEC6568($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092732 | 0) | 0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086040 | 0) | 0 | 0);
      abort();
     }
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SmallXmlParser_Error_m3F640CECF90C00645752DDF52A1DA3536BEC6568($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092736 | 0) | 0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086040 | 0) | 0 | 0);
     abort();
    }
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SmallXmlParser_UnexpectedEndError_m49611771ED1216C9DF756338DDDB97B227F81FB9($0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086040 | 0) | 0 | 0);
    abort();
   }
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SmallXmlParser_Error_m3F640CECF90C00645752DDF52A1DA3536BEC6568($0 | 0, String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091680 | 0) | 0 | 0, $2 | 0, $1 | 0, $0 | 0) | 0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086040 | 0) | 0 | 0);
   abort();
  }
  SmallXmlParser_Expect_m21286B905098308BBA7DD06FE553C65C059031F3($0 | 0, 62 | 0, $0 | 0);
 }
 
 function SmallXmlParser_ReadComment_m1D1D6B2E2C6C7C532717D1989E1B5A3CAA998684($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  SmallXmlParser_Expect_m21286B905098308BBA7DD06FE553C65C059031F3($0 | 0, 45 | 0, $0 | 0);
  SmallXmlParser_Expect_m21286B905098308BBA7DD06FE553C65C059031F3($0 | 0, 45 | 0, $0 | 0);
  label$1 : while (1) {
   if ((SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0 | 0) != (45 | 0)) {
    continue label$1
   }
   if ((SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0 | 0) != (45 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ((SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0 | 0) != (62 | 0)) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SmallXmlParser_Error_m3F640CECF90C00645752DDF52A1DA3536BEC6568($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089112 | 0) | 0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086036 | 0) | 0 | 0);
   abort();
  }
 }
 
 function SmallXmlParser_ReadCharacters_m5C6573F4EBB4EE6123BF5A53E9E6989AF024D4A7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP8[($0 + 36 | 0) >> 0] = 0;
  label$1 : while (1) {
   $1 = SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0;
   if (($1 | 0) != (38 | 0)) {
    label$3 : {
     if (($1 | 0) == (-1 | 0)) {
      break label$3
     }
     if (($1 | 0) == (60 | 0)) {
      break label$3
     }
     $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $2 = SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, $2 & 65535 | 0 | 0, 0 | 0) | 0;
     continue label$1;
    }
    return;
   }
   SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0;
   SmallXmlParser_ReadReference_m33EEC080ACA6D08AD59AC077D37B8554DCD72E15($0 | 0, $0 | 0);
   continue label$1;
  };
 }
 
 function SmallXmlParser_ReadCharacterReference_mBA7ADD269054BF1D6C751B0B7434A70AF5BAD9A7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0 | 0) == (120 | 0)) {
    label$3 : while (1) {
     SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0;
     $1 = SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0;
     if (($1 | 0) <= (-1 | 0)) {
      break label$1
     }
     if (($1 - 48 | 0) >>> 0 <= 9 >>> 0) {
      continue label$3
     }
     if (($1 - 65 | 0) >>> 0 <= 5 >>> 0) {
      continue label$3
     }
     if (($1 - 97 | 0) >>> 0 <= 5 >>> 0) {
      continue label$3
     }
     break label$1;
    }
   }
   label$4 : while (1) {
    if (((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0) - 48 | 0) >>> 0 >= 10 >>> 0) {
     break label$1
    }
    SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0;
    continue label$4;
   };
  }
  return 0 | 0;
 }
 
 function SmallXmlParser_ReadCDATASection_m959663B4552B92B7040E13B23BB395905EC50BA1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $1 = 0;
  label$1 : while (1) {
   label$2 : {
    if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $2 | 0) | 0 | 0) > (-1 | 0)) {
     $3 = (SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $2 | 0) | 0) & 65535 | 0;
     if (($3 | 0) != (62 | 0)) {
      if (($3 | 0) != (93 | 0)) {
       break label$2
      }
      $1 = $1 + 1 | 0;
      continue label$1;
     }
     if (($1 | 0) < (2 | 0)) {
      break label$2
     }
     label$5 : while (1) {
      if (($1 | 0) > (2 | 0)) {
       $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($2 | 0, 93 | 0, 0 | 0) | 0;
       $1 = $1 - 1 | 0;
       continue label$5;
      }
      break label$5;
     };
     return;
    }
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SmallXmlParser_UnexpectedEndError_m49611771ED1216C9DF756338DDDB97B227F81FB9($0 | 0, $2 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086032 | 0) | 0 | 0);
    abort();
   }
   $2 = 0;
   label$7 : while (1) {
    label$8 : {
     $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     if (($1 | 0) <= ($2 | 0)) {
      break label$8
     }
     StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($4 | 0, 93 | 0, 0 | 0) | 0;
     $2 = $2 + 1 | 0;
     continue label$7;
    }
    break label$7;
   };
   $1 = 0;
   StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($4 | 0, $3 | 0, 0 | 0) | 0;
   continue label$1;
  };
 }
 
 function SmallXmlParser_ReadAttribute_m68F93A21DBAA757306E4A8469E563A86A5C37E09($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!(HEAPU8[1674551 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099792 | 0);
   HEAP8[1674551 >> 0] = 1;
  }
  SmallXmlParser_SkipWhitespaces_mDC28EBFD4733F067C178259ACB05862C60AA7C2F($0 | 0, 1 | 0, $0 | 0);
  label$2 : {
   label$3 : {
    if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0 | 0) == (47 | 0)) {
     break label$3
    }
    if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0 | 0) == (62 | 0)) {
     break label$3
    }
    $3 = SmallXmlParser_ReadName_mD407A500AC7F1519047ABE64F978064CA4CA87B6($0 | 0, $0 | 0) | 0;
    SmallXmlParser_SkipWhitespaces_m47DD8BD20F773B8E7854DBEB1BFF705B61BEF311($0 | 0, $0 | 0);
    SmallXmlParser_Expect_m21286B905098308BBA7DD06FE553C65C059031F3($0 | 0, 61 | 0, $0 | 0);
    SmallXmlParser_SkipWhitespaces_m47DD8BD20F773B8E7854DBEB1BFF705B61BEF311($0 | 0, $0 | 0);
    $2 = 39;
    $4 = SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0;
    if (($4 | 0) != (39 | 0)) {
     $2 = 34;
     if (($4 | 0) != (34 | 0)) {
      break label$2
     }
    }
    $2 = SmallXmlParser_ReadUntil_mDC60A5A463115D6539E27E81420AD54105242D64($0 | 0, $2 | 0, 1 | 0, $0 | 0) | 0;
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($3 | 0, HEAP32[1099792 >> 2] | 0 | 0, $0 | 0) | 0) {
     HEAP32[($0 + 24 | 0) >> 2] = $2
    }
    NullCheck_28void__29($1 | 0);
    AttrListImpl_Add_m809157F38C92F7E9BB2463BE1F4A35703536B4FD($1 | 0, $3 | 0, $2 | 0, $0 | 0);
   }
   return;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SmallXmlParser_Error_m3F640CECF90C00645752DDF52A1DA3536BEC6568($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092700 | 0) | 0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086028 | 0) | 0 | 0);
  abort();
 }
 
 function SmallXmlParser_HandleWhitespaces_mD1E22581F64763EED215226E814A765473E97D7D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : while (1) {
   $1 = SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0;
   if (($1 | 0) == (13 | 0) | ($1 - 9 | 0) >>> 0 < 2 >>> 0 | 0 | ($1 | 0) == (32 | 0) | 0) {
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $2 = SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, $2 & 65535 | 0 | 0, 0 | 0) | 0;
    continue label$1;
   }
   break label$1;
  };
  label$3 : {
   if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0 | 0) == (60 | 0)) {
    break label$3
   }
   if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0 | 0) < (0 | 0)) {
    break label$3
   }
   HEAP8[($0 + 36 | 0) >> 0] = 0;
  }
 }
 
 function SmallXmlParser_Cleanup_mB4BE7BFA8E2FAB80B40172E98FC750083EED982F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0, $19 = 0;
  HEAP32[($0 + 44 | 0) >> 2] = 1;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $8 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 276 | 0) >> 2] | 0 | 0]($8, HEAP32[(($1 + 88 | 0) + 192 | 0) >> 2] | 0);
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $19 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 276 | 0) >> 2] | 0 | 0]($19, HEAP32[(($1 + 88 | 0) + 192 | 0) >> 2] | 0);
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  AttrListImpl_Clear_m928937942612617F5E5EC6B1849942D831C34E41($1 | 0, $0 | 0);
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_set_Length_mE2427BDAEF91C4E4A6C80F3BDF1F6E01DBCC2414($1 | 0, 0 | 0, 0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP8[($0 + 36 | 0) >> 0] = 0;
 }
 
 function SmallXmlParserException__ctor_mA574796034F0F01B0A66CCEB66097F0CA729A27B($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674559 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099972 | 0);
   HEAP8[1674559 >> 0] = 1;
  }
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  $5 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $4 + 12 | 0 | 0) | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  $6 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $4 + 8 | 0 | 0) | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, String_Format_m76BF8F3A6AD789E38B708848A2688D400AAC250A(HEAP32[1099972 >> 2] | 0 | 0, $1 | 0, $5 | 0, $6 | 0, $4 | 0) | 0 | 0, 0 | 0);
  HEAP32[($0 + 76 | 0) >> 2] = $3;
  HEAP32[($0 + 72 | 0) >> 2] = $2;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function SizedArray__ctor_mD2AC7655E4DCC2532CA3496498B948FECBC35FD8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671926 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1671926 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  Array_CopyTo_mFD42E3443AB3B850ED6F19359698E242A08E1BAB($3 | 0, $2 | 0, 0 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  Array_CopyTo_mFD42E3443AB3B850ED6F19359698E242A08E1BAB($1 | 0, $0 | 0, 0 | 0, 0 | 0);
 }
 
 function SizedArray__ctor_mA4319CD182E5FC7105B3279E90A311BDA47A963C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671925 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1671925 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function SizedArray__ctor_m010049BA69D5AE214153FDD95DD1BC09873F091E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671924 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1671924 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 16 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function Single_TryFormat_m0C0B55CAF760803AD91384443998EC7DF9A26E60($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673651 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673651 >> 0] = 1;
  }
  $8 = Math_fround(HEAPF32[$0 >> 2]);
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($4 | 0, 0 | 0) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Number_TryFormatSingle_mD3C8616EC7991B3B853B45256D432C731CB7038E(Math_fround($8), i64toi32_i32$1 + 8 | 0 | 0, $0 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Single_ToString_m534852BD7949AA972435783D7B96D0FFB09F6D6A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0);
  if (!(HEAPU8[1673649 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673649 >> 0] = 1;
  }
  $3 = Math_fround(HEAPF32[$0 >> 2]);
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  return Number_FormatSingle_m207FD6D08120AE9F8DA380B1A641F9A4CD87ACC3(Math_fround($3), 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Single_System_IConvertible_ToUInt64_m3906326D98775E85700CC118517575E2248ACC18($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1673662 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673662 >> 0] = 1;
  }
  $3 = Math_fround(HEAPF32[$0 >> 2]);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = Convert_ToUInt64_mD1F441A212C758877A6F3D8A8B2DD5C35EB9873D(Math_fround($3), 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Single_System_IConvertible_ToUInt32_m83982A63F4C883BE3F12995DCAC9AA99B1C0A4AC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0);
  if (!(HEAPU8[1673660 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673660 >> 0] = 1;
  }
  $3 = Math_fround(HEAPF32[$0 >> 2]);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt32_mFC6BAA30116D13A122FEA73FBC8CF5C722C92327(Math_fround($3), 0 | 0) | 0 | 0;
 }
 
 function Single_System_IConvertible_ToUInt16_m83AA2C9825B7FEE3DCB6C636CC36ED5AF9C9704B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0);
  if (!(HEAPU8[1673658 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673658 >> 0] = 1;
  }
  $3 = Math_fround(HEAPF32[$0 >> 2]);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt16_mE54C6FD60D85443ED00A3C76BCB5B548D3153B28(Math_fround($3), 0 | 0) | 0 | 0;
 }
 
 function Single_System_IConvertible_ToType_m52014373BE33664D69CB4F797F0A78120267EC72($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673665 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   HEAP8[1673665 >> 0] = 1;
  }
  HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[$0 >> 2]);
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $3 + 12 | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  $0 = Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Single_System_IConvertible_ToSByte_m85C565D4881F0B1EDBED638472FA1898E56FDE86($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0);
  if (!(HEAPU8[1673655 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673655 >> 0] = 1;
  }
  $3 = Math_fround(HEAPF32[$0 >> 2]);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToSByte_mBF1AD282D68CDD29A8D16C0D1BF8F04D6144F171(Math_fround($3), 0 | 0) | 0 | 0;
 }
 
 function Single_System_IConvertible_ToInt64_mA4D64346AC392D7AE5306EC246A8BE845AD68B41($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1673661 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673661 >> 0] = 1;
  }
  $3 = Math_fround(HEAPF32[$0 >> 2]);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = Convert_ToInt64_m30133C834300465D004C70C55EE4186C8F87D746(Math_fround($3), 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Single_System_IConvertible_ToInt32_m52EF50F157BAB5E1BC24678652D42D4CFEAB966C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0);
  if (!(HEAPU8[1673659 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673659 >> 0] = 1;
  }
  $3 = Math_fround(HEAPF32[$0 >> 2]);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt32_mB82C6718759AA55BAF2C824661EB28AAD2F933FB(Math_fround($3), 0 | 0) | 0 | 0;
 }
 
 function Single_System_IConvertible_ToInt16_mA338C1322A7EFCAE1D38356119C3031892CEF618($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0);
  if (!(HEAPU8[1673657 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673657 >> 0] = 1;
  }
  $3 = Math_fround(HEAPF32[$0 >> 2]);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt16_m53A1CC835CA09C6426C3A52455A14CAC8B5492E3(Math_fround($3), 0 | 0) | 0 | 0;
 }
 
 function Single_System_IConvertible_ToDouble_mB0E7018549E92129FD2CBBFEEE27051F1DE81FE6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0);
  if (!(HEAPU8[1673663 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673663 >> 0] = 1;
  }
  $3 = Math_fround(HEAPF32[$0 >> 2]);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return +(+$3);
 }
 
 function Single_System_IConvertible_ToDecimal_m55EA84B9728309C897034B54BC216122D6B38185($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = Math_fround(0), $17 = 0, $20 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673664 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673664 >> 0] = 1;
  }
  $4 = Math_fround(HEAPF32[$1 >> 2]);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  Convert_ToDecimal_mE83AAEACF12411461A6A3F416159DD72A5BEAE8F($2 | 0, Math_fround($4), 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Single_System_IConvertible_ToDateTime_mF66E78188F41E979DC7FF82AABFDCF456B2213B9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094204 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086012 | 0) | 0 | 0);
  abort();
 }
 
 function Single_System_IConvertible_ToChar_m1B5DCC149941108022457F57DD148B7F898CD917($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094204 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091040 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086008 | 0) | 0 | 0);
  abort();
 }
 
 function Single_System_IConvertible_ToByte_m9A39459517ABEB5D70B7E4331332EAA3BA018455($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0);
  if (!(HEAPU8[1673656 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673656 >> 0] = 1;
  }
  $3 = Math_fround(HEAPF32[$0 >> 2]);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToByte_m60F8CC270B21C2E3240358EA9B8C047AF38D0C04(Math_fround($3), 0 | 0) | 0 | 0;
 }
 
 function Single_System_IConvertible_ToBoolean_m027D1098F905AF04D03E36E0BA9CAA5332A93EC4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0);
  if (!(HEAPU8[1673654 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673654 >> 0] = 1;
  }
  $3 = Math_fround(HEAPF32[$0 >> 2]);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return $3 != Math_fround(0.0) | 0;
 }
 
 function Single_Parse_mE704971BEA03C08E6259D9CA407E2FB3126A7CBB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0);
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673653 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673653 >> 0] = 1;
  }
  NumberFormatInfo_ValidateParseStyleFloatingPoint_m024A7535EE8FE809C624D8FD94F4E75DC48B1344($1 | 0, 0 | 0);
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$4 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 24 | 0 | 0, 8 | 0);
    $24 = $3 + 24 | 0;
    break label$4;
   }
   NullCheck_28void__29($0 | 0);
   $5 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 16 | 0 | 0, $5 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $24 = $3 + 16 | 0;
  }
  i64toi32_i32$2 = $24;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = Math_fround(Number_ParseSingle_mAA774C9C98D238ED72C96D35B542260B81511C77($3 | 0, $1 | 0, $0 | 0, $3 | 0));
  __stack_pointer = $3 + 32 | 0;
  return Math_fround($6);
 }
 
 function Single_Parse_m4CCF536F9DA447D8822618DF5C6F8F31494B2909($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $22 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0);
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673652 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673652 >> 0] = 1;
  }
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$4 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 8 | 0);
    $22 = $2 + 24 | 0;
    break label$4;
   }
   NullCheck_28void__29($0 | 0);
   $4 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 16 | 0 | 0, $4 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $22 = $2 + 16 | 0;
  }
  i64toi32_i32$2 = $22;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $5 = Math_fround(Number_ParseSingle_mAA774C9C98D238ED72C96D35B542260B81511C77($2 | 0, 231 | 0, $0 | 0, $2 | 0));
  __stack_pointer = $2 + 32 | 0;
  return Math_fround($5);
 }
 
 function Single_GetTypeCode_m982F6CA50E9B8E727C8EF2B98586A2AC13962446($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 13 | 0;
 }
 
 function Single_CompareTo_mAD407AC6ADA9D53ED2D0DD43254B6EE5A96F49A5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $4 = Math_fround(0), $12 = 0;
  if (!(HEAPU8[1673645 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   HEAP8[1673645 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   label$3 : {
    label$4 : {
     $2 = HEAP32[1075032 >> 2] | 0;
     $12 = 0;
     if (!$1) {
      break label$4
     }
     $12 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
    }
    if ($12) {
     $2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0;
     $1 = -1;
     $3 = Math_fround(HEAPF32[$0 >> 2]);
     $4 = Math_fround(HEAPF32[$2 >> 2]);
     if ($3 < $4) {
      break label$3
     }
     if ($3 > $4) {
      break label$2
     }
     if ($3 == $4) {
      $1 = 0;
      break label$3;
     }
     if (!(HEAPU8[1673683 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
      HEAP8[1673683 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
     $1 = 1;
     if (((wasm2js_scratch_store_f32($3), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) >>> 0 < 2139095041 >>> 0) {
      break label$3
     }
     if (!(HEAPU8[1673683 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
      HEAP8[1673683 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
     return (((wasm2js_scratch_store_f32($4), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) >>> 0 < 2139095041 >>> 0 ? -1 : 0) | 0;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093592 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086004 | 0) | 0 | 0);
    abort();
   }
   return $1 | 0;
  }
  return 1 | 0;
 }
 
 function Single_CompareTo_m06F7868162EB392D3E99103D1A0BD27463C9E66F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  var $3 = Math_fround(0);
  $2 = -1;
  label$1 : {
   $3 = Math_fround(HEAPF32[$0 >> 2]);
   if ($3 < $1) {
    break label$1
   }
   $2 = 1;
   if ($1 < $3) {
    break label$1
   }
   $2 = 0;
   if ($1 == $3) {
    break label$1
   }
   if (!(HEAPU8[1673683 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
    HEAP8[1673683 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
   $2 = 1;
   if (((wasm2js_scratch_store_f32($3), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) >>> 0 < 2139095041 >>> 0) {
    break label$1
   }
   if (!(HEAPU8[1673683 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
    HEAP8[1673683 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
   return (((wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) >>> 0 < 2139095041 >>> 0 ? -1 : 0) | 0;
  }
  return $2 | 0;
 }
 
 function SinglePassStereoSupportExt__InitSinglePassStereoSupport_28ISinglePassStereoImpl__2c_20GfxDevice__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1) {
   HEAP32[($0 + 3412 | 0) >> 2] = $1
  }
  HEAP32[($0 + 3416 | 0) >> 2] = $2;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 1196 | 0) >> 2] | 0 | 0]($2, 0);
  HEAP32[($0 + 3408 | 0) >> 2] = 2;
  $0 = HEAP32[($0 + 3416 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 180 | 0) >> 2] | 0 | 0]($0, 3);
 }
 
 function SingleBlockMemoryFileData__SingleBlockMemoryFileData_28MemLabelId_2c_20void__2c_20unsigned_20long_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 1;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  HEAP32[$0 >> 2] = 716656;
  HEAP32[($0 + 8 | 0) >> 2] = 1;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 1;
  HEAP32[($0 + 20 | 0) >> 2] = 1;
  $3 = $0 + 16 | 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    if (!$2) {
     break label$2
    }
    label$3 : {
     $3 = HEAP32[$3 >> 2] | 0;
     if (!$3) {
      break label$3
     }
     if ((HEAPU8[($0 + 28 | 0) >> 0] | 0) & 1 | 0) {
      break label$3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($0 + 24 | 0) >> 2] = $2;
    HEAP32[($0 + 16 | 0) >> 2] = $1;
    HEAP32[($0 + 28 | 0) >> 2] = $2 << 1 | 0 | 1 | 0;
    break label$1;
   }
   if (!$2) {
    break label$1
   }
   if (((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 >= $2 >>> 0) {
    break label$1
   }
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0, 1 | 0);
  }
 }
 
 function SimpleCollator__ctor_m457B2E914BEC0BB426FFE60448571037A0F3C499($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $73 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674581 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075028 | 0);
   HEAP8[1674581 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 236 | 0) >> 2] | 0 | 0]($1, HEAP32[(($2 + 48 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[$1 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($1, HEAP32[(($2 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  SimpleCollator_SetCJKTable_mCCCB23CC548A4BAF92C2AA5B17CA14459D0E9B8F($2 | 0, $1 | 0, $0 + 12 | 0 | 0, $0 + 28 | 0 | 0, $0 + 32 | 0 | 0, $0 + 40 | 0 | 0, $0 + 36 | 0 | 0, $2 | 0);
  $2 = $1;
  label$2 : {
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($2 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
     if ((FUNCTION_TABLE[HEAP32[($3 + 236 | 0) >> 2] | 0 | 0]($2, HEAP32[(($3 + 48 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) == (127 | 0)) {
      break label$4
     }
     NullCheck_28void__29($2 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 236 | 0) >> 2] | 0 | 0]($2, HEAP32[(($3 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
     $3 = MSCompatUnicodeTable_GetTailoringInfo_m88C29F4AB2BD0BD5D31CC822F34A29CD14332667($3 | 0, $2 | 0) | 0;
     if ($3) {
      break label$2
     }
     NullCheck_28void__29($2 | 0);
     $73 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 260 | 0) >> 2] | 0 | 0]($73, HEAP32[(($2 + 72 | 0) + 192 | 0) >> 2] | 0) | 0;
     continue label$3;
    }
    break label$3;
   };
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
   $3 = MSCompatUnicodeTable_GetTailoringInfo_m88C29F4AB2BD0BD5D31CC822F34A29CD14332667(127 | 0, $2 | 0) | 0;
  }
  NullCheck_28void__29($3 | 0);
  HEAP8[($0 + 48 | 0) >> 0] = HEAPU8[($3 + 20 | 0) >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
  MSCompatUnicodeTable_BuildTailoringTables_m30381D3C2CF5B3FF1AC43C148EF426A5D8E3F01F($1 | 0, $3 | 0, $0 + 16 | 0 | 0, $0 + 20 | 0 | 0, $2 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 96 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  label$5 : while (1) {
   label$6 : {
    NullCheck_28void__29($1 | 0);
    if (($4 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    NullCheck_28void__29($1 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $4 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    label$7 : {
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) < (2 | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $3 = 0;
     label$8 : while (1) {
      NullCheck_28void__29($2 | 0);
      if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
       break label$7
      }
      NullCheck_28void__29($2 | 0);
      $6 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
      $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($5 | 0, $6 >>> 3 | 0 | 0) | 0;
      HEAP8[$5 >> 0] = HEAPU8[$5 >> 0] | 0 | (1 << ($6 & 7 | 0) | 0) | 0;
      $3 = $3 + 1 | 0;
      continue label$8;
     };
    }
    $4 = $4 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  label$9 : {
   if ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) == (127 | 0)) {
    break label$9
   }
   $4 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075028 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   label$10 : while (1) {
    NullCheck_28void__29($1 | 0);
    if (($4 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$9
    }
    NullCheck_28void__29($1 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $4 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    label$11 : {
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) < (2 | 0)) {
      break label$11
     }
     NullCheck_28void__29($2 | 0);
     $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $3 = 0;
     label$12 : while (1) {
      NullCheck_28void__29($2 | 0);
      if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      NullCheck_28void__29($2 | 0);
      $6 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
      $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($5 | 0, $6 >>> 3 | 0 | 0) | 0;
      HEAP8[$5 >> 0] = HEAPU8[$5 >> 0] | 0 | (1 << ($6 & 7 | 0) | 0) | 0;
      $3 = $3 + 1 | 0;
      continue label$12;
     };
    }
    $4 = $4 + 1 | 0;
    continue label$10;
   };
  }
 }
 
 function SimpleCollator_SetCJKTable_mCCCB23CC548A4BAF92C2AA5B17CA14459D0E9B8F($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $15 = 0;
  if (!(HEAPU8[1674582 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075028 | 0);
   HEAP8[1674582 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0);
  $0 = SimpleCollator_GetNeutralCulture_mD65D268998BD3449D46BDB4353A28C6C555B017B($1 | 0, $1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $15 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($15, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
  MSCompatUnicodeTable_FillCJK_m0FD1315314CD19A8972FEF6670A169CBF1E35851($0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $0 | 0);
 }
 
 function SimpleCollator_QuickIndexOf_m6815934F5AAB5546ED93F5DCDC09FABAC7680B18($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0;
  HEAP8[$5 >> 0] = 1;
  NullCheck_28void__29($2 | 0);
  if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  NullCheck_28void__29($2 | 0);
  label$2 : {
   if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) > ($4 | 0)) {
    break label$2
   }
   HEAP8[$5 >> 0] = 0;
   NullCheck_28void__29($2 | 0);
   $7 = (($3 + $4 | 0) - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) + 1 | 0;
   $0 = -1;
   $6 = -1;
   label$3 : while (1) {
    $4 = 0;
    if (($3 | 0) >= ($7 | 0)) {
     break label$2
    }
    label$4 : {
     label$5 : {
      label$6 : while (1) {
       label$7 : {
        NullCheck_28void__29($2 | 0);
        if (($4 | 0) >= (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
         break label$7
        }
        if (($0 | 0) < ($4 | 0)) {
         NullCheck_28void__29($2 | 0);
         $0 = $4;
         if ((((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $4 | 0, $4 | 0) | 0) - 1 | 0) & 65535 | 0) >>> 0 > 126 >>> 0) {
          break label$4
         }
        }
        if (($6 | 0) < ($3 + $4 | 0 | 0)) {
         NullCheck_28void__29($1 | 0);
         if ((((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 + $4 | 0 | 0, $4 | 0) | 0) - 1 | 0) & 65535 | 0) >>> 0 > 126 >>> 0) {
          break label$4
         }
         $6 = $3 + $4 | 0;
        }
        NullCheck_28void__29($1 | 0);
        $8 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 + $4 | 0 | 0, $4 | 0) | 0;
        NullCheck_28void__29($2 | 0);
        if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $4 | 0, $4 | 0) | 0 | 0) != ($8 | 0)) {
         break label$5
        }
        $4 = $4 + 1 | 0;
        continue label$6;
       }
       break label$6;
      };
      return $3 | 0;
     }
     $3 = $3 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   HEAP8[$5 >> 0] = 1;
  }
  return -1 | 0;
 }
 
 function SimpleCollator_MatchesForwardCore_mA6CDEC5DC46755C2A778408FE4DA8F28D929F4EC($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $16 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $13 = __stack_pointer - 16 | 0;
  __stack_pointer = $13;
  if (!(HEAPU8[1674598 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   HEAP8[1674598 >> 0] = 1;
  }
  HEAP32[($13 + 12 | 0) >> 2] = 0;
  $14 = HEAP32[$9 >> 2] | 0;
  $10 = HEAP32[($9 + 12 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    if (!$7) {
     (wasm2js_i32$0 = $8, wasm2js_i32$1 = SimpleCollator_GetContraction_mDF3596DA78670F18CBFB344E7456FB0E84AD5795($0 | 0, $1 | 0, HEAP32[$2 >> 2] | 0 | 0, $3 | 0, $8 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $12 = -1;
     break label$3;
    }
    $12 = -1;
    $11 = HEAP32[($9 + 20 | 0) >> 2] | 0;
    if (($11 | 0) <= (-1 | 0)) {
     $10 = HEAP32[($9 + 24 | 0) >> 2] | 0;
     if ($10) {
      break label$3
     }
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
     $11 = 0;
     break label$2;
    }
    $12 = SimpleCollator_FilterExtender_mAB7448D68BB6D66289428602916BA8265EBBAF65($0 | 0, $11 | 0, $7 | 0, $14 | 0, $8 | 0) | 0;
   }
   $15 = $14 & 2 | 0;
   label$6 : {
    $11 = HEAP32[$8 >> 2] | 0;
    if ($11) {
     $16 = HEAP32[$2 >> 2] | 0;
     NullCheck_28void__29($11 | 0);
     $11 = HEAP32[($11 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($11 | 0);
     HEAP32[$2 >> 2] = (HEAP32[($11 + 12 | 0) >> 2] | 0) + $16 | 0;
     $11 = 0;
     if (!$6) {
      break label$2
     }
     $11 = HEAP32[$8 >> 2] | 0;
     NullCheck_28void__29($11 | 0);
     if (HEAP32[($11 + 20 | 0) >> 2] | 0) {
      $8 = 0;
      label$9 : while (1) {
       if (($8 | 0) < (4 | 0)) {
        HEAP8[($8 + $10 | 0) >> 0] = HEAPU8[($5 + $8 | 0) >> 0] | 0;
        $8 = $8 + 1 | 0;
        continue label$9;
       }
       break label$9;
      };
      HEAP32[($9 + 24 | 0) >> 2] = $10;
      HEAP32[($9 + 20 | 0) >> 2] = -1;
      break label$6;
     }
     HEAP32[($13 + 12 | 0) >> 2] = 0;
     $1 = HEAP32[$8 >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     $1 = HEAP32[$8 >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $11 = SimpleCollator_MatchesForward_m8CA755E21AD13E1BF8DD83078F133730D33E4536($0 | 0, $2 | 0, $13 + 12 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $4 | 0, $5 | 0, 1 | 0, $9 | 0, $1 | 0) | 0;
     break label$2;
    }
    if (($12 | 0) <= (-1 | 0)) {
     $8 = HEAP32[$2 >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $12 = SimpleCollator_FilterOptions_mE92B378C251252A64051EDB933B71BE24EE52CE2($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $8 | 0, $8 | 0) | 0 | 0, $14 | 0, $8 | 0) | 0;
    }
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    $8 = SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, $12 | 0, $8 | 0) | 0;
    HEAP8[$10 >> 0] = $8;
    $11 = HEAPU8[$5 >> 0] | 0;
    $16 = ($8 | 0) != ($11 | 0);
    if (!$16) {
     (wasm2js_i32$0 = $10 + 1 | 0, wasm2js_i32$1 = SimpleCollator_Level1_m4008243B3E16594F5B3384E35D9413D8A82459C7($0 | 0, $12 | 0, $8 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1
    }
    label$13 : {
     label$14 : {
      if (!$15) {
       if ((HEAPU8[($5 + 1 | 0) >> 0] | 0 | 0) != (HEAPU8[($10 + 1 | 0) >> 0] | 0 | 0)) {
        break label$14
       }
       (wasm2js_i32$0 = $10 + 2 | 0, wasm2js_i32$1 = SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, $12 | 0, $7 | 0, $8 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
       if (($8 | 0) != ($11 | 0)) {
        break label$14
       }
       break label$13;
      }
      if (!$15) {
       break label$14
      }
      if (!$16) {
       break label$13
      }
     }
     $8 = HEAP32[$2 >> 2] | 0;
     label$16 : while (1) {
      $11 = 0;
      if (($3 | 0) <= ($8 | 0)) {
       break label$2
      }
      NullCheck_28void__29($1 | 0);
      if ((SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $8 | 0, $8 | 0) | 0 | 0, $8 | 0) | 0 | 0) != (1 | 0)) {
       break label$2
      }
      $8 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $8;
      continue label$16;
     };
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
    (wasm2js_i32$0 = $10 + 3 | 0, wasm2js_i32$1 = MSCompatUnicodeTable_Level3_mEB25D2A4C81C790FE99CB2C14AB1330CE199EC84($12 | 0, $8 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    if ((HEAPU8[$10 >> 0] | 0 | 0) == (1 | 0)) {
     break label$6
    }
    HEAP32[($9 + 20 | 0) >> 2] = $12;
   }
   $8 = HEAP32[$2 >> 2] | 0;
   label$17 : while (1) {
    label$18 : {
     if (($3 | 0) <= ($8 | 0)) {
      break label$18
     }
     NullCheck_28void__29($1 | 0);
     if ((SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $8 | 0, $8 | 0) | 0 | 0, $8 | 0) | 0 | 0) != (1 | 0)) {
      break label$18
     }
     if (!$15) {
      if (!(HEAPU8[($10 + 2 | 0) >> 0] | 0)) {
       HEAP8[($10 + 2 | 0) >> 0] = 2
      }
      $8 = HEAPU8[($10 + 2 | 0) >> 0] | 0;
      $9 = HEAP32[$2 >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      (wasm2js_i32$0 = $10 + 2 | 0, wasm2js_i32$1 = (SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $9 | 0, $8 | 0) | 0 | 0, 0 | 0, $8 | 0) | 0) + $8 | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     }
     $8 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
     HEAP32[$2 >> 2] = $8;
     continue label$17;
    }
    break label$17;
   };
   $11 = SimpleCollator_MatchesPrimitive_m561EAF65597A2D0896CAA2DCF33992A2531A490E($8 | 0, $14 | 0, $10 | 0, $12 | 0, $7 | 0, $5 | 0, $4 | 0, $6 | 0, $8 | 0) | 0;
  }
  __stack_pointer = $13 + 16 | 0;
  return $11 | 0;
 }
 
 function SimpleCollator_MatchesBackward_m9AC1281E6D19130EBA20AC6886E266BDE4BF0C8D($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $10 = 0, $11 = 0, $12 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  HEAP32[($11 + 12 | 0) >> 2] = 0;
  $9 = HEAP32[$2 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $9 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $9 | 0, $9 | 0) | 0;
  label$1 : {
   label$2 : {
    $10 = HEAP32[($8 + 8 | 0) >> 2] | 0;
    if (!$10) {
     break label$2
    }
    if ($9 >>> 0 > 127 >>> 0) {
     break label$2
    }
    $12 = 1;
    if (((HEAPU8[(($9 >>> 3 | 0) + $10 | 0) >> 0] | 0) >>> ($9 & 7 | 0) | 0) & 1 | 0) {
     break label$1
    }
   }
   label$3 : {
    $12 = HEAP32[($8 + 4 | 0) >> 2] | 0;
    if (!$12) {
     break label$3
    }
    if ($9 >>> 0 > 127 >>> 0) {
     break label$3
    }
    if (!(((HEAPU8[(($9 >>> 3 | 0) + $12 | 0) >> 0] | 0) >>> ($9 & 7 | 0) | 0) & 1 | 0)) {
     break label$3
    }
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - 1 | 0;
    $12 = 0;
    break label$1;
   }
   $10 = HEAP32[$2 >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $12 = 0;
   $10 = SimpleCollator_GetExtenderType_mDCC56E8E80B230652C5C342BE1BCCF94C71025E8($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $10 | 0, $9 | 0) | 0 | 0, $9 | 0) | 0;
   HEAP32[($11 + 12 | 0) >> 2] = 0;
   if (SimpleCollator_MatchesBackwardCore_m060643AEAF22958885C7CE7E2D0436CC51A39188($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $10 | 0, $11 + 12 | 0 | 0, $8 | 0, $9 | 0) | 0) {
    $12 = 1;
    $0 = HEAP32[($8 + 8 | 0) >> 2] | 0;
    if (!$0) {
     break label$1
    }
    if (HEAP32[($11 + 12 | 0) >> 2] | 0) {
     break label$1
    }
    if ($9 >>> 0 > 127 >>> 0) {
     break label$1
    }
    if ($10) {
     break label$1
    }
    $0 = ($9 >>> 3 | 0) + $0 | 0;
    HEAP8[$0 >> 0] = HEAPU8[$0 >> 0] | 0 | (1 << ($9 & 7 | 0) | 0) | 0;
    break label$1;
   }
   $0 = HEAP32[($8 + 4 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   if (HEAP32[($11 + 12 | 0) >> 2] | 0) {
    break label$1
   }
   if ($9 >>> 0 > 127 >>> 0) {
    break label$1
   }
   if ($10) {
    break label$1
   }
   $0 = ($9 >>> 3 | 0) + $0 | 0;
   HEAP8[$0 >> 0] = HEAPU8[$0 >> 0] | 0 | (1 << ($9 & 7 | 0) | 0) | 0;
  }
  __stack_pointer = $11 + 16 | 0;
  return $12 | 0;
 }
 
 function SimpleCollator_MatchesBackwardCore_m060643AEAF22958885C7CE7E2D0436CC51A39188($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $116 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674600 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075028 | 0);
   HEAP8[1674600 >> 0] = 1;
  }
  $15 = HEAP32[$10 >> 2] | 0;
  $16 = $15 & 2 | 0;
  $11 = HEAP32[$2 >> 2] | 0;
  $12 = HEAP32[($10 + 12 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($8) {
        $3 = $11;
        label$8 : while (1) {
         if (($3 | 0) < (0 | 0)) {
          break label$2
         }
         NullCheck_28void__29($1 | 0);
         $13 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 | 0, $3 | 0) | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0);
         label$9 : {
          if (!(SimpleCollator_IsIgnorable_mB6C1A3AE4972F41F7CA723F5585CB6657872E9B3($13 | 0, $15 | 0, $3 | 0) | 0)) {
           NullCheck_28void__29($1 | 0);
           $13 = SimpleCollator_FilterOptions_mE92B378C251252A64051EDB933B71BE24EE52CE2($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 | 0, $3 | 0) | 0 | 0, $15 | 0, $3 | 0) | 0;
           $18 = SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, $13 | 0, $3 | 0) | 0;
           if (($18 | 0) != (1 | 0)) {
            break label$9
           }
           $17 = SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, $13 | 0, 0 | 0, $3 | 0) | 0;
          }
          $3 = $3 - 1 | 0;
          continue label$8;
         }
         break label$8;
        };
        $13 = SimpleCollator_FilterExtender_mAB7448D68BB6D66289428602916BA8265EBBAF65($0 | 0, $13 | 0, $8 | 0, $15 | 0, $3 | 0) | 0;
        HEAP8[$12 >> 0] = $18;
        $3 = SimpleCollator_Level1_m4008243B3E16594F5B3384E35D9413D8A82459C7($0 | 0, $13 | 0, $3 | 0) | 0;
        HEAP8[($12 + 1 | 0) >> 0] = $3;
        if (!$16) {
         $3 = SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, $13 | 0, $8 | 0, $3 | 0) | 0;
         HEAP8[($12 + 2 | 0) >> 0] = $3;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
        (wasm2js_i32$0 = $12 + 3 | 0, wasm2js_i32$1 = MSCompatUnicodeTable_Level3_mEB25D2A4C81C790FE99CB2C14AB1330CE199EC84($13 | 0, $3 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
        label$12 : {
         if (($8 | 0) == (3 | 0)) {
          break label$12
         }
         if (!($17 & 255 | 0)) {
          break label$12
         }
         $3 = $12 + 2 | 0;
         if (HEAPU8[($12 + 2 | 0) >> 0] | 0) {
          $116 = $17 & 255 | 0
         } else {
          $3 = $12 + 2 | 0;
          $116 = (($17 & 255 | 0) + 2 | 0) & 255 | 0;
         }
         $14 = $116;
         HEAP8[$3 >> 0] = $14;
        }
        $14 = (HEAP32[$2 >> 2] | 0) - 1 | 0;
        HEAP32[$2 >> 2] = $14;
        $3 = HEAP32[$9 >> 2] | 0;
        if ($3) {
         break label$6
        }
        break label$3;
       }
       (wasm2js_i32$0 = $9, wasm2js_i32$1 = SimpleCollator_GetTailContraction_m9C3AD899404EEB2A61C0DA596E97CF81E62F4BC1($0 | 0, $1 | 0, $11 | 0, $3 | 0, $3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       $14 = HEAP32[$2 >> 2] | 0;
       $13 = -1;
       $3 = HEAP32[$9 >> 2] | 0;
       if (!$3) {
        break label$5
       }
      }
      NullCheck_28void__29($3 | 0);
      $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      HEAP32[$2 >> 2] = $14 - (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
      $14 = 0;
      if (!$7) {
       break label$2
      }
      $2 = HEAP32[$9 >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      if (HEAP32[($2 + 20 | 0) >> 2] | 0) {
       $3 = 0;
       label$16 : while (1) {
        if (($3 | 0) < (4 | 0)) {
         HEAP8[($3 + $12 | 0) >> 0] = HEAPU8[($3 + $6 | 0) >> 0] | 0;
         $3 = $3 + 1 | 0;
         continue label$16;
        }
        break label$16;
       };
       HEAP32[($10 + 24 | 0) >> 2] = $12;
       HEAP32[($10 + 20 | 0) >> 2] = -1;
       if (!$8) {
        break label$4
       }
       break label$3;
      }
      $1 = HEAP32[$9 >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
      $2 = HEAP32[$9 >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      $3 = HEAP32[$9 >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      return (SimpleCollator_LastIndexOfSortKey_mF2FE6FAA26A35DA855DC31B896359E439794B759($0 | 0, $2 | 0, $1 | 0, $1 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $6 | 0, $5 | 0, 1 | 0, $10 | 0, $1 | 0) | 0 | 0) > (-1 | 0) | 0;
     }
     NullCheck_28void__29($1 | 0);
     $13 = SimpleCollator_FilterOptions_mE92B378C251252A64051EDB933B71BE24EE52CE2($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $14 | 0, $3 | 0) | 0 | 0, $15 | 0, $3 | 0) | 0;
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - 1 | 0;
     $2 = SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, $13 | 0, $3 | 0) | 0;
     HEAP8[$12 >> 0] = $2;
     $3 = HEAPU8[$6 >> 0] | 0;
     $9 = ($2 | 0) != ($3 | 0);
     if (!$9) {
      (wasm2js_i32$0 = $12 + 1 | 0, wasm2js_i32$1 = SimpleCollator_Level1_m4008243B3E16594F5B3384E35D9413D8A82459C7($0 | 0, $13 | 0, $2 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1
     }
     label$19 : {
      if (!$16) {
       $14 = 0;
       if ((HEAPU8[($12 + 1 | 0) >> 0] | 0 | 0) != (HEAPU8[($6 + 1 | 0) >> 0] | 0 | 0)) {
        break label$2
       }
       (wasm2js_i32$0 = $12 + 2 | 0, wasm2js_i32$1 = SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, $13 | 0, $8 | 0, $2 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
       if (($2 | 0) == ($3 | 0)) {
        break label$19
       }
       break label$2;
      }
      $14 = 0;
      if (!$16) {
       break label$2
      }
      if ($9) {
       break label$2
      }
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
     (wasm2js_i32$0 = $12 + 3 | 0, wasm2js_i32$1 = MSCompatUnicodeTable_Level3_mEB25D2A4C81C790FE99CB2C14AB1330CE199EC84($13 | 0, $2 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     if ((HEAPU8[$12 >> 0] | 0 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[($10 + 20 | 0) >> 2] = $13;
    }
    $3 = $11 + 1 | 0;
    label$21 : while (1) {
     if (($3 | 0) >= ($4 | 0)) {
      break label$3
     }
     NullCheck_28void__29($1 | 0);
     if ((SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 | 0, $3 | 0) | 0 | 0, $3 | 0) | 0 | 0) != (1 | 0)) {
      break label$3
     }
     if (!$16) {
      if (!(HEAPU8[($12 + 2 | 0) >> 0] | 0)) {
       HEAP8[($12 + 2 | 0) >> 0] = 2
      }
      $2 = HEAPU8[($12 + 2 | 0) >> 0] | 0;
      NullCheck_28void__29($1 | 0);
      (wasm2js_i32$0 = $12 + 2 | 0, wasm2js_i32$1 = (SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 | 0, $3 | 0) | 0 | 0, 0 | 0, $3 | 0) | 0) + $2 | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     }
     $3 = $3 + 1 | 0;
     continue label$21;
    };
   }
   $14 = SimpleCollator_MatchesPrimitive_m561EAF65597A2D0896CAA2DCF33992A2531A490E($3 | 0, $15 | 0, $12 | 0, $13 | 0, $8 | 0, $6 | 0, $5 | 0, $7 | 0, $3 | 0) | 0;
  }
  return $14 | 0;
 }
 
 function SimpleCollator_LastIndexOf_mA10DF8A160173336E3159912701A4EA27D670EA4($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $8 = 0, $11 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 16 | 0) >> 2] = 0;
  HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$6 >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   label$2 : {
    if (($5 | 0) != (268435456 | 0)) {
     if (($5 | 0) != (1073741824 | 0)) {
      break label$2
     }
     break label$1;
    }
    break label$1;
   }
   $11 = $6 - 16 | 0;
   $7 = $11;
   __stack_pointer = $7;
   i64toi32_i32$0 = 0;
   HEAP32[($7 + 8 | 0) >> 2] = 0;
   HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[$7 >> 2] = 0;
   HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$0;
   $7 = $7 - 16 | 0;
   $8 = $7;
   __stack_pointer = $7;
   i64toi32_i32$0 = 0;
   HEAP32[($7 + 8 | 0) >> 2] = 0;
   HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[$7 >> 2] = 0;
   HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$0;
   $8 = $7 - 16 | 0;
   $9 = $8;
   __stack_pointer = $9;
   HEAP32[$9 >> 2] = 0;
   $9 = $9 - 16 | 0;
   $10 = $9;
   __stack_pointer = $9;
   HEAP32[$9 >> 2] = 0;
   $10 = $9 - 16 | 0;
   __stack_pointer = $10;
   HEAP32[$10 >> 2] = 0;
   SimpleCollator_ClearBuffer_m4DC9B335D3EC5471AD7E6A2267B8AEB272A74726($6 | 0, $11 | 0, 16 | 0, $6 | 0);
   SimpleCollator_ClearBuffer_m4DC9B335D3EC5471AD7E6A2267B8AEB272A74726($6 | 0, $7 | 0, 16 | 0, $6 | 0);
   SimpleCollator_ClearBuffer_m4DC9B335D3EC5471AD7E6A2267B8AEB272A74726($6 | 0, $8 | 0, 4 | 0, $6 | 0);
   SimpleCollator_ClearBuffer_m4DC9B335D3EC5471AD7E6A2267B8AEB272A74726($6 | 0, $9 | 0, 4 | 0, $6 | 0);
   SimpleCollator_ClearBuffer_m4DC9B335D3EC5471AD7E6A2267B8AEB272A74726($6 | 0, $10 | 0, 4 | 0, $6 | 0);
   Context__ctor_m70A4A39D3B8B6ED37176CABC4DD2C026FDF97B5A($6 | 0, $5 | 0, $11 | 0, $7 | 0, $9 | 0, $10 | 0, 0 | 0, $6 | 0);
   $0 = SimpleCollator_LastIndexOf_m488C8D25A2AB765863F915C6DB76AB6EE0F06720($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $8 | 0, $6 | 0, $6 | 0) | 0;
   __stack_pointer = $6 + 32 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094184 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086e3 | 0) | 0 | 0);
  abort();
 }
 
 function SimpleCollator_LastIndexOfOrdinal_m322FE1FF86BFDE367B003E70455FD7B3C39B3196($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0;
  NullCheck_28void__29($2 | 0);
  if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
   return $3 | 0
  }
  NullCheck_28void__29($1 | 0);
  $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $0 = -1;
  label$2 : {
   if (($5 | 0) < (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) > ($4 | 0)) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   $6 = ((HEAP32[($2 + 8 | 0) >> 2] | 0) + ($3 - $4 | 0) | 0) - 1 | 0;
   NullCheck_28void__29($2 | 0);
   $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $4 - 1 | 0 | 0, $4 | 0) | 0;
   label$3 : while (1) {
    if (($3 | 0) <= ($6 | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 | 0, $4 | 0) | 0 | 0) != ($7 | 0)) {
     $3 = $3 - 1 | 0;
     continue label$3;
    }
    NullCheck_28void__29($2 | 0);
    $5 = ($3 - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) + 1 | 0;
    $3 = $3 - 1 | 0;
    NullCheck_28void__29($2 | 0);
    $4 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 2 | 0;
    label$5 : while (1) {
     if (($4 | 0) > (-1 | 0)) {
      NullCheck_28void__29($1 | 0);
      $8 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $4 + $5 | 0 | 0, $4 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $4 | 0, $4 | 0) | 0 | 0) != ($8 | 0)) {
       continue label$3
      }
      $4 = $4 - 1 | 0;
      continue label$5;
     }
     break label$5;
    };
    break label$3;
   };
   $0 = $5;
  }
  return $0 | 0;
 }
 
 function SimpleCollator_IsSuffix_m9E4F334A9BFF2B6DF2D776382573DF0463EF919C($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $40 = 0;
  NullCheck_28void__29($2 | 0);
  if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
   return 1 | 0
  }
  $3 = SimpleCollator_LastIndexOf_mA10DF8A160173336E3159912701A4EA27D670EA4($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $2 | 0) | 0;
  if (($3 | 0) >= (0 | 0)) {
   NullCheck_28void__29($1 | 0);
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $40 = !(SimpleCollator_Compare_m3D60A3799386624D26100C40A1832400EB9D2746($0 | 0, $1 | 0, $3 | 0, $4 - $3 | 0 | 0, $2 | 0, 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0);
  } else {
   $40 = 0
  }
  return $40 | 0;
 }
 
 function SimpleCollator_IsPrefix_mD1DEA97AE880EBCA09C11F5D64C1A8BF2BBF5D8E($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $49 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 16 | 0) >> 2] = 0;
  HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$6 >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($2 | 0);
  if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
   $8 = $6 - 16 | 0;
   $7 = $8;
   __stack_pointer = $7;
   HEAP32[$7 >> 2] = 0;
   $7 = $7 - 16 | 0;
   __stack_pointer = $7;
   HEAP32[$7 >> 2] = 0;
   SimpleCollator_ClearBuffer_m4DC9B335D3EC5471AD7E6A2267B8AEB272A74726($6 | 0, $8 | 0, 4 | 0, $6 | 0);
   SimpleCollator_ClearBuffer_m4DC9B335D3EC5471AD7E6A2267B8AEB272A74726($6 | 0, $7 | 0, 4 | 0, $6 | 0);
   Context__ctor_m70A4A39D3B8B6ED37176CABC4DD2C026FDF97B5A($6 | 0, $5 | 0, 0 | 0, 0 | 0, $8 | 0, $7 | 0, 0 | 0, $6 | 0);
   $49 = SimpleCollator_IsPrefix_mA60DF9D84E40E774783313C812198E41460BA4CF($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, 1 | 0, $6 | 0, $6 | 0) | 0;
  } else {
   $49 = 1
  }
  $2 = $49;
  __stack_pointer = $6 + 32 | 0;
  return $2 | 0;
 }
 
 function SimpleCollator_IndexOfSortKey_m8F31818D0A985D2B5E8183E15D5A92D57293F3D6($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = $2 + $3 | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$1 : {
   label$2 : while (1) {
    if (($2 | 0) < ($3 | 0)) {
     if (SimpleCollator_MatchesForward_m8CA755E21AD13E1BF8DD83078F133730D33E4536($0 | 0, $1 | 0, $5 + 12 | 0 | 0, $3 | 0, $6 | 0, $4 | 0, $7 | 0, $8 | 0, $2 | 0) | 0) {
      break label$1
     }
     $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     continue label$2;
    }
    break label$2;
   };
   $2 = -1;
  }
  __stack_pointer = $5 + 16 | 0;
  return $2 | 0;
 }
 
 function SimpleCollator_IndexOfOrdinal_m7196DECD403B6631D6A3B9D04A34088BA91B43BC($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  NullCheck_28void__29($2 | 0);
  if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  NullCheck_28void__29($2 | 0);
  label$2 : {
   if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) > ($4 | 0)) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   $0 = (($3 + $4 | 0) - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) + 1 | 0;
   label$3 : while (1) {
    $4 = 0;
    if (($0 | 0) <= ($3 | 0)) {
     break label$2
    }
    label$4 : {
     label$5 : while (1) {
      label$6 : {
       NullCheck_28void__29($2 | 0);
       if (($4 | 0) >= (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
        break label$6
       }
       NullCheck_28void__29($1 | 0);
       $5 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 + $4 | 0 | 0, $4 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $4 | 0, $4 | 0) | 0 | 0) != ($5 | 0)) {
        break label$4
       }
       $4 = $4 + 1 | 0;
       continue label$5;
      }
      break label$5;
     };
     return $3 | 0;
    }
    $3 = $3 + 1 | 0;
    continue label$3;
   };
  }
  return -1 | 0;
 }
 
 function SimpleCollator_GetTailContraction_m9C3AD899404EEB2A61C0DA596E97CF81E62F4BC1($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1674588 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075028 | 0);
   HEAP8[1674588 >> 0] = 1;
  }
  label$2 : {
   $4 = SimpleCollator_GetTailContraction_m5B278B3F2B83D8C24ADFB172C071ABB40D3D9004(0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   if ($4) {
    break label$2
   }
   $4 = 0;
   if ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) == (127 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0);
   $0 = HEAP32[(HEAP32[((HEAP32[1075028 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $4 = SimpleCollator_GetTailContraction_m5B278B3F2B83D8C24ADFB172C071ABB40D3D9004($0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  }
  return $4 | 0;
 }
 
 function SimpleCollator_GetSortKey_m2C0748D8AC0E33CD46FF16C190261CA1173FB66E($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0;
  if (!(HEAPU8[1674592 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075088 | 0);
   HEAP8[1674592 >> 0] = 1;
  }
  $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075088 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  $6 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
  $7 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  SortKeyBuffer_Initialize_m4F998BC86CA746C8C3DEAC8D47D17FD2B5537C39($5 | 0, $4 | 0, $7 | 0, $1 | 0, $6 | 0, $5 | 0);
  SimpleCollator_GetSortKey_m412F69F13CDC0508189A28A4EE43596FB5A47573($0 | 0, $1 | 0, $2 | 0, $2 + $3 | 0 | 0, $5 | 0, $4 | 0, $5 | 0);
  NullCheck_28void__29($5 | 0);
  return SortKeyBuffer_GetResultAndReset_m3F0C22EAE5F965F5B9E82649F754847BF5593AFD($5 | 0, $5 | 0) | 0 | 0;
 }
 
 function SimpleCollator_GetNeutralCulture_mD65D268998BD3449D46BDB4353A28C6C555B017B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $24 = 0, $35 = 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($0 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 260 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 72 | 0) + 192 | 0) >> 2] | 0) | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 260 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 72 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $24 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($24, HEAP32[(($1 + 48 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) == (127 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $35 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($35, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0;
    continue label$1;
   }
   break label$1;
  };
  return $0 | 0;
 }
 
 function SimpleCollator_FillSurrogateSortKeyRaw_m70AB1F51D1BED2F7CEFABB8CBD6B834DDF0569E7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $10 = 0, $4 = 0, $20 = 0;
  $4 = $1;
  label$1 : {
   if (($1 | 0) <= (55359 | 0)) {
    $3 = ($1 | 0) == (55296 | 0) ? 62 : 63;
    $1 = 65;
    $10 = 55296;
    break label$1;
   }
   $3 = 62;
   if (($1 | 0) < (55424 | 0)) {
    $1 = 242;
    $10 = 55360;
    break label$1;
   }
   if (($1 & -128 | 0 | 0) == (56192 | 0)) {
    $1 = 254;
    $10 = 56128;
    break label$1;
   }
   $1 = 65;
   $3 = 63;
   $10 = 56074;
  }
  $0 = $4 - $10 | 0;
  NullCheck_28void__29($2 | 0);
  $20 = $1;
  $1 = ($0 | 0) / (254 | 0) | 0;
  SortKeyBuffer_AppendNormal_m27FD4478DCD42D4978D63021B5AF164B22D73AE4($2 | 0, ($20 + $1 | 0) & 255 | 0 | 0, (($0 - Math_imul($1, 254) | 0) + 2 | 0) & 255 | 0 | 0, $3 | 0, $3 | 0, $0 | 0);
 }
 
 function SignatureType_get_MemberType_m251A3134EAD3BB315D90261BDE687CED66C2472E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 32 | 0;
 }
 
 function SignatureTypeExtensions_TryResolveAgainstGenericMethod_m5BF6B0053844C06B912B66A57AFBF291814D04A6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0;
  NullCheck_28void__29($1 | 0);
  $4 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  return SignatureTypeExtensions_TryResolve_mF11E9D56851B2D5C9C0FBAAB40348142ACEA599F($4 | 0, FUNCTION_TABLE[HEAP32[($0 + 396 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 208 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function SignatureTypeExtensions_TryMakePointerType_mC4C5A3C4B6FA88D4731744288F99F6B6A5B03D35($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $21 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $1 = $4 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($2 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iii(1585 | 0, 113 | 0, $0 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) != (1 | 0)) {
          break label$5
         }
         $21 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $21 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $21;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1074448 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$3
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$2) {
        break label$4
       }
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($1 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
       $0 = 0;
      }
      __stack_pointer = $4 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function SignatureTypeExtensions_TryMakeGenericType_mB4823D580BA089D286116117675EBCE6EAFB1A7E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $22 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = $2 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $0 | 0);
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($4 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iiii(1821 | 0, 112 | 0, $0 | 0, $1 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          break label$5
         }
         $22 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $22 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $22;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
       $0 = 0;
      }
      __stack_pointer = $2 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function SignatureTypeExtensions_TryMakeByRefType_mE79B82BBC0DC0AB250AABD6E7445692EBC0CA18A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $21 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $1 = $4 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($2 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iii(1585 | 0, 111 | 0, $0 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) != (1 | 0)) {
          break label$5
         }
         $21 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $21 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $21;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1074448 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$3
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$2) {
        break label$4
       }
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($1 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
       $0 = 0;
      }
      __stack_pointer = $4 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function SignatureTypeExtensions_TryMakeArrayType_m9B7BE8F1C7CB0AE1AAC26039240EE28C8DE13716($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $22 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = $2 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $0 | 0);
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($4 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iiii(1820 | 0, 110 | 0, $0 | 0, $1 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          break label$5
         }
         $22 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $22 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $22;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
       $0 = 0;
      }
      __stack_pointer = $2 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function SignatureTypeExtensions_TryMakeArrayType_m8A0EB4DC0261532C5516F3C2F594434880B621FD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $21 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $1 = $4 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($2 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iii(1585 | 0, 109 | 0, $0 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) != (1 | 0)) {
          break label$5
         }
         $21 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $21 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $21;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1074448 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$3
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$2) {
        break label$4
       }
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($1 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
       $0 = 0;
      }
      __stack_pointer = $4 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function SignatureConstructedGenericType_get_Namespace_mF6CB5009619F85031EC32C97EE7BD50315CF099C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 184 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SignatureConstructedGenericType__ctor_m90332DCDF39397AE2EBBC347E51EC7E760982B73($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674311 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674311 >> 0] = 1;
  }
  SignatureType__ctor_m8ACE652F22D71D08E9088A695747F833029D5711($0 | 0, $2 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ($1) {
    if (!$2) {
     break label$2
    }
    NullCheck_28void__29($2 | 0);
    $2 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($2 | 0) | 0 | 0, HEAP32[1072640 >> 2] | 0 | 0) | 0;
    $3 = 0;
    label$4 : while (1) {
     label$5 : {
      NullCheck_28void__29($2 | 0);
      if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      NullCheck_28void__29($2 | 0);
      $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if (!$4) {
       break label$2
      }
      $3 = $3 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    HEAP32[($0 + 12 | 0) >> 2] = $1;
    HEAP32[($0 + 16 | 0) >> 2] = $2;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097480 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085788 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099288 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085788 | 0) | 0 | 0);
  abort();
 }
 
 function ShouldUseShadows_28bool_29() {
  var $0 = 0, $2 = Math_fround(0), $1 = 0;
  $0 = HEAP32[1756592 >> 2] | 0;
  $2 = Math_fround(HEAPF32[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 152) | 0) + 48 | 0) >> 2]);
  label$1 : {
   if (!(HEAPU8[((HEAP32[1756588 >> 2] | 0) + 133 | 0) >> 0] | 0)) {
    break label$1
   }
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 960 | 0) >> 0] | 0)) {
    break label$1
   }
   $0 = HEAP32[1756592 >> 2] | 0;
   if (!(HEAP32[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 152) | 0) + 32 | 0) >> 2] | 0)) {
    break label$1
   }
   $1 = $2 > Math_fround(0.0);
  }
  return $1 | 0;
 }
 
 function SharedTextureData__SharedTextureData_28MemLabelId_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureAssetCompression_2c_20unsigned_20long_2c_20int_2c_20int_2c_20bool_2c_20bool_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[($0 + 52 | 0) >> 2] = $8;
  HEAP32[($0 + 48 | 0) >> 2] = $7;
  HEAP32[($0 + 44 | 0) >> 2] = $6;
  HEAP32[($0 + 40 | 0) >> 2] = $5;
  HEAP32[($0 + 36 | 0) >> 2] = $4;
  HEAP32[($0 + 32 | 0) >> 2] = $3;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = 838192;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 1;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   if (!$10) {
    break label$1
   }
   $2 = $0 + 12 | 0;
   $1 = Math_imul($6, $7);
   if ($1) {
    dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $1 | 0, 1 | 0)
   }
   HEAP32[($0 + 20 | 0) >> 2] = $1;
   if (!$9) {
    break label$1
   }
   memset(HEAP32[$2 >> 2] | 0 | 0, 205 | 0, $1 | 0) | 0;
  }
 }
 
 function SharedTextureData__GetWidth_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 28 | 0) >> 2] | 0 | 0;
 }
 
 function SharedTextureData__GetData_28unsigned_20long_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 12 | 0) >> 2] | 0) + $1 | 0 | 0;
 }
 
 function SharedMeshData__SharedMeshData_28MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 1;
  HEAP32[$0 >> 2] = $1;
  VertexDataInfo__VertexDataInfo_28_29($0 + 8 | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 240 | 0) >> 2] = 0;
  HEAP32[($0 + 244 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 236 | 0) >> 2] = $1;
  HEAP32[($0 + 232 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 224 | 0) >> 2] = 0;
  HEAP32[($0 + 228 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 220 | 0) >> 2] = $1;
  HEAP32[($0 + 216 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 208 | 0) >> 2] = 0;
  HEAP32[($0 + 212 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 204 | 0) >> 2] = $1;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 192 | 0) >> 2] = 0;
  HEAP32[($0 + 196 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 188 | 0) >> 2] = $1;
  HEAP32[($0 + 184 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 176 | 0) >> 2] = 0;
  HEAP32[($0 + 180 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 172 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 164 | 0) >> 2] = 0;
  HEAP32[($0 + 168 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 156 | 0) >> 2] = 0;
  HEAP32[($0 + 160 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 152 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 144 | 0) >> 2] = 0;
  HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 140 | 0) >> 2] = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 256 | 0) >> 2] = 0;
  HEAP32[($0 + 260 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 252 | 0) >> 2] = $1;
  HEAP32[($0 + 248 | 0) >> 2] = 0;
  HEAP32[($0 + 264 | 0) >> 2] = 0;
 }
 
 function SharedMeshData__SetBlendShapes_28BlendShapeData_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0, $7 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $107 = 0;
  $2 = HEAP32[($0 + 264 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[$0 >> 2] | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 48 | 0 | 0);
   dynamic_array_BlendShapeChannel_2c_200ul____dynamic_array_28_29($2 + 32 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 16 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
  }
  HEAP32[($0 + 264 | 0) >> 2] = 0;
  $8 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(64 | 0, HEAP32[$0 >> 2] | 0 | 0, 4 | 0, 896044 | 0, 312 | 0) | 0;
  $2 = $8;
  $6 = HEAP32[$0 >> 2] | 0;
  $3 = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 4 | 0) >> 2] = $6;
  HEAP32[$2 >> 2] = 0;
  $7 = HEAP32[$1 >> 2] | 0;
  $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($4) {
   dynamic_array_ShaderLab__SerializedSubShader_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $4 | 0);
   $5 = HEAP32[$2 >> 2] | 0;
  }
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  memcpy($5 | 0, $7 | 0, Math_imul($4, 40) | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 20 | 0) >> 2] = $6;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if ($4) {
   dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 16 | 0 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($2 + 24 | 0) >> 2] = $4;
  memcpy($3 | 0, $5 | 0, Math_imul($4, 12) | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 36 | 0) >> 2] = $6;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  label$4 : {
   $4 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   if (!$4) {
    HEAP32[($2 + 40 | 0) >> 2] = 0;
    break label$4;
   }
   $9 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 32 | 0 | 0, $4 | 0, 1 | 0);
   HEAP32[($2 + 40 | 0) >> 2] = $4;
   $10 = HEAP32[($2 + 32 | 0) >> 2] | 0;
   $3 = 0;
   label$6 : while (1) {
    $7 = $3 << 4 | 0;
    $5 = $10 + $7 | 0;
    HEAP32[$5 >> 2] = 0;
    $7 = $7 + $9 | 0;
    ConstantString__operator__28ConstantString_20const__29($5 | 0, $7 | 0);
    HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($7 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    $107 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $107;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  $3 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 1;
  HEAP32[($2 + 56 | 0) >> 2] = 0;
  HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 52 | 0) >> 2] = $6;
  $6 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  if ($1) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 48 | 0 | 0, $1 | 0, 1 | 0);
   $3 = HEAP32[($2 + 48 | 0) >> 2] | 0;
  }
  HEAP32[($2 + 56 | 0) >> 2] = $1;
  memcpy($3 | 0, $6 | 0, $1 << 2 | 0 | 0) | 0;
  HEAP32[($0 + 264 | 0) >> 2] = $8;
 }
 
 function SharedLightData__Precalc_28_29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = Math_fround(0), $43 = Math_fround(0), $24 = 0, $34 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  SharedLightData__PrecalcLightColor_28bool_29($0 | 0, HEAPU8[((HEAP32[1756572 >> 2] | 0) + 264 | 0) >> 0] | 0 | 0);
  $1 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 64 | 0) >> 2]) * Math_fround(.5)) / Math_fround(360.0));
  $1 = Math_fround(Math_fround($1 + $1) * Math_fround(3.1415927410125732));
  $2 = Math_fround(cosf(Math_fround($1)));
  HEAPF32[($0 + 80 | 0) >> 2] = Math_fround(Math_fround(1.0) / $2);
  (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround($2 / Math_fround(sinf(Math_fround($1))))), HEAPF32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_f32$0;
  label$1 : {
   $24 = $0;
   label$2 : {
    label$3 : {
     switch ((HEAP32[($0 + 40 | 0) >> 2] | 0) - 3 | 0 | 0) {
     case 0:
      $1 = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
      $2 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
      $34 = Math_fround($2 * $2);
      $2 = Math_fround(HEAPF32[($0 + 60 | 0) >> 2]);
      $43 = Math_fround(Math_fround(Math_sqrt(Math_fround($34 + Math_fround($2 * $2)))) * Math_fround(.5));
      break label$2;
     case 1:
      break label$3;
     default:
      break label$1;
     };
    }
    $1 = Math_fround(Math_fround(HEAPF32[($0 + 56 | 0) >> 2]) * Math_fround(.5));
    $43 = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
   }
   HEAPF32[($24 + 360 | 0) >> 2] = Math_fround($43 + $1);
  }
 }
 
 function SharedLightData__PrecalcLightColor_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = Math_fround(0), $3 = Math_fround(0), i64toi32_i32$0 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $8 = 0, $10 = 0, $9 = 0, $10$hi = 0, $7 = Math_fround(0), $281 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  label$1 : {
   if (!$1) {
    $7 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
    $6 = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
    $2 = Math_fround($6 * Math_fround(HEAPF32[($0 + 20 | 0) >> 2]));
    label$3 : {
     $5 = Math_fround($6 * Math_fround(HEAPF32[($0 + 16 | 0) >> 2]));
     if ($5 <= Math_fround(.040449999272823334)) {
      $3 = Math_fround($5 / Math_fround(12.920000076293945));
      break label$3;
     }
     $3 = Math_fround(1.0);
     if ($5 < Math_fround(1.0)) {
      $3 = Math_fround(powf(Math_fround(Math_fround(Math_fround($5 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$3;
     }
     if ($5 == Math_fround(1.0)) {
      break label$3
     }
     $3 = Math_fround(powf(Math_fround($5), Math_fround(Math_fround(2.200000047683716))));
    }
    $4 = Math_fround($6 * $4);
    label$6 : {
     if ($2 <= Math_fround(.040449999272823334)) {
      $5 = Math_fround($2 / Math_fround(12.920000076293945));
      break label$6;
     }
     $5 = Math_fround(1.0);
     if ($2 < Math_fround(1.0)) {
      $5 = Math_fround(powf(Math_fround(Math_fround(Math_fround($2 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$6;
     }
     if ($2 == Math_fround(1.0)) {
      break label$6
     }
     $5 = Math_fround(powf(Math_fround($2), Math_fround(Math_fround(2.200000047683716))));
    }
    $6 = Math_fround($6 * $7);
    if ($4 <= Math_fround(.040449999272823334)) {
     $2 = Math_fround($4 / Math_fround(12.920000076293945));
     break label$1;
    }
    $2 = Math_fround(1.0);
    if ($4 < Math_fround(1.0)) {
     $2 = Math_fround(powf(Math_fround(Math_fround(Math_fround($4 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
     break label$1;
    }
    if ($4 == Math_fround(1.0)) {
     break label$1
    }
    $2 = Math_fround(powf(Math_fround($4), Math_fround(Math_fround(2.200000047683716))));
    break label$1;
   }
   label$11 : {
    if (HEAPU8[($0 + 176 | 0) >> 0] | 0) {
     CorrelatedColorTemperatureToRGB_28float_29($8 | 0, Math_fround(Math_fround(HEAPF32[($0 + 172 | 0) >> 2])));
     break label$11;
    }
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = 1065353216;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1065353216;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1065353216;
    HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   label$13 : {
    $2 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
    if ($2 <= Math_fround(.040449999272823334)) {
     $3 = Math_fround($2 / Math_fround(12.920000076293945));
     break label$13;
    }
    $3 = Math_fround(1.0);
    if ($2 < Math_fround(1.0)) {
     $3 = Math_fround(powf(Math_fround(Math_fround(Math_fround($2 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
     break label$13;
    }
    if ($2 == Math_fround(1.0)) {
     break label$13
    }
    $3 = Math_fround(powf(Math_fround($2), Math_fround(Math_fround(2.200000047683716))));
   }
   label$16 : {
    $2 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
    if ($2 <= Math_fround(.040449999272823334)) {
     $5 = Math_fround($2 / Math_fround(12.920000076293945));
     break label$16;
    }
    $5 = Math_fround(1.0);
    if ($2 < Math_fround(1.0)) {
     $5 = Math_fround(powf(Math_fround(Math_fround(Math_fround($2 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
     break label$16;
    }
    if ($2 == Math_fround(1.0)) {
     break label$16
    }
    $5 = Math_fround(powf(Math_fround($2), Math_fround(Math_fround(2.200000047683716))));
   }
   label$19 : {
    $4 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
    if ($4 <= Math_fround(.040449999272823334)) {
     $2 = Math_fround($4 / Math_fround(12.920000076293945));
     break label$19;
    }
    $2 = Math_fround(1.0);
    if ($4 < Math_fround(1.0)) {
     $2 = Math_fround(powf(Math_fround(Math_fround(Math_fround($4 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
     break label$19;
    }
    if ($4 == Math_fround(1.0)) {
     break label$19
    }
    $2 = Math_fround(powf(Math_fround($4), Math_fround(Math_fround(2.200000047683716))));
   }
   $4 = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
   $2 = Math_fround(Math_fround($2 * Math_fround(HEAPF32[($8 + 8 | 0) >> 2])) * $4);
   $5 = Math_fround(Math_fround($5 * Math_fround(HEAPF32[($8 + 4 | 0) >> 2])) * $4);
   $3 = Math_fround(Math_fround($3 * Math_fround(HEAPF32[$8 >> 2])) * $4);
   $6 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 28 | 0) >> 2]) * Math_fround(HEAPF32[($8 + 12 | 0) >> 2])) * $4);
  }
  HEAPF32[($0 + 344 | 0) >> 2] = $3;
  HEAPF32[($0 + 356 | 0) >> 2] = $6;
  HEAPF32[($0 + 352 | 0) >> 2] = $2;
  HEAPF32[($0 + 348 | 0) >> 2] = $5;
  $2 = Math_fround(0.0);
  $4 = Math_fround(0.0);
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  $9 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  HEAP32[($0 + 340 | 0) >> 2] = $9;
  label$22 : {
   label$23 : {
    switch ($9 | 0) {
    case 2:
     i64toi32_i32$0 = HEAP32[($0 + 448 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 452 | 0) >> 2] | 0;
     $10 = i64toi32_i32$0;
     $10$hi = i64toi32_i32$1;
     $3 = Math_fround(HEAPF32[($0 + 456 | 0) >> 2]);
     HEAP32[($0 + 336 | 0) >> 2] = -1082130432;
     HEAP32[($0 + 292 | 0) >> 2] = 1065353216;
     HEAPF32[($0 + 288 | 0) >> 2] = $3;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 280 | 0) >> 2] = $10;
     HEAP32[($0 + 284 | 0) >> 2] = i64toi32_i32$1;
     $3 = Math_fround(HEAPF32[(((HEAP32[($0 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? $0 + 360 | 0 : $0 + 52 | 0) >> 2]);
     $3 = Math_fround(Math_fround(25.0) / Math_fround($3 * $3));
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 304 | 0) >> 2] = 0;
     HEAP32[($0 + 308 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 296 | 0) >> 2] = 1065353216;
     HEAP32[($0 + 300 | 0) >> 2] = i64toi32_i32$1;
     HEAPF32[($0 + 332 | 0) >> 2] = $3;
     break label$22;
    case 1:
     i64toi32_i32$1 = HEAP32[($0 + 432 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 436 | 0) >> 2] | 0;
     $10 = i64toi32_i32$1;
     $10$hi = i64toi32_i32$0;
     $3 = Math_fround(HEAPF32[($0 + 440 | 0) >> 2]);
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = -1082130432;
     HEAP32[($0 + 332 | 0) >> 2] = 0;
     HEAP32[($0 + 336 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 292 | 0) >> 2] = 0;
     HEAPF32[($0 + 288 | 0) >> 2] = $3;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 304 | 0) >> 2] = 0;
     HEAP32[($0 + 308 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 296 | 0) >> 2] = 1065353216;
     HEAP32[($0 + 300 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $10$hi;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 280 | 0) >> 2] = $10;
     HEAP32[($0 + 284 | 0) >> 2] = i64toi32_i32$0;
     break label$22;
    case 0:
     i64toi32_i32$0 = HEAP32[($0 + 448 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 452 | 0) >> 2] | 0;
     $10 = i64toi32_i32$0;
     $10$hi = i64toi32_i32$1;
     $3 = Math_fround(HEAPF32[($0 + 456 | 0) >> 2]);
     HEAP32[($0 + 292 | 0) >> 2] = 1065353216;
     HEAPF32[($0 + 288 | 0) >> 2] = $3;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 280 | 0) >> 2] = $10;
     HEAP32[($0 + 284 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($0 + 432 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 436 | 0) >> 2] | 0;
     $10 = i64toi32_i32$1;
     $10$hi = i64toi32_i32$0;
     $3 = Math_fround(HEAPF32[($0 + 440 | 0) >> 2]);
     HEAP32[($0 + 308 | 0) >> 2] = 0;
     HEAPF32[($0 + 304 | 0) >> 2] = $3;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 296 | 0) >> 2] = $10;
     HEAP32[($0 + 300 | 0) >> 2] = i64toi32_i32$0;
     HEAPF32[($0 + 336 | 0) >> 2] = Math_fround(HEAPF32[($0 + 64 | 0) >> 2]);
     $3 = Math_fround(HEAPF32[(((HEAP32[($0 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? $0 + 360 | 0 : $0 + 52 | 0) >> 2]);
     HEAPF32[($0 + 332 | 0) >> 2] = Math_fround(Math_fround(25.0) / Math_fround($3 * $3));
     break label$22;
    case 3:
    case 4:
     HEAP32[($0 + 336 | 0) >> 2] = -1082130432;
     break label$22;
    default:
     break label$23;
    };
   }
   $9 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($1 + 60 | 0) >> 2] = 733431;
   HEAP32[($1 + 56 | 0) >> 2] = 733431;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 733431;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 733431;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 733431;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 318;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 733431;
   HEAP32[i64toi32_i32$1 >> 2] = 733408;
   DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 | 0);
  }
  $7 = Math_fround(HEAPF32[($0 + 356 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($0 + 352 | 0) >> 2]);
  $3 = Math_fround(HEAPF32[($0 + 348 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($0 + 344 | 0) >> 2]);
  label$28 : {
   if (HEAP32[1756548 >> 2] | 0) {
    $281 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $281 = -1
   }
   if ($281) {
    $2 = $5;
    $4 = $3;
    break label$28;
   }
   label$32 : {
    if ($5 <= Math_fround(0.0)) {
     break label$32
    }
    if ($5 <= Math_fround(3.1308000907301903e-03)) {
     $2 = Math_fround($5 * Math_fround(12.920000076293945));
     break label$32;
    }
    $2 = Math_fround(1.0);
    if ($5 < Math_fround(1.0)) {
     $2 = Math_fround(Math_fround(Math_fround(powf(Math_fround($5), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
     break label$32;
    }
    if ($5 == Math_fround(1.0)) {
     break label$32
    }
    $2 = Math_fround(powf(Math_fround($5), Math_fround(Math_fround(.4545454680919647))));
   }
   label$35 : {
    if ($3 <= Math_fround(0.0)) {
     break label$35
    }
    if ($3 <= Math_fround(3.1308000907301903e-03)) {
     $4 = Math_fround($3 * Math_fround(12.920000076293945));
     break label$35;
    }
    $4 = Math_fround(1.0);
    if ($3 < Math_fround(1.0)) {
     $4 = Math_fround(Math_fround(Math_fround(powf(Math_fround($3), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
     break label$35;
    }
    if ($3 == Math_fround(1.0)) {
     break label$35
    }
    $4 = Math_fround(powf(Math_fround($3), Math_fround(Math_fround(.4545454680919647))));
   }
   if ($6 <= Math_fround(0.0)) {
    $6 = Math_fround(0.0);
    break label$28;
   }
   if ($6 <= Math_fround(3.1308000907301903e-03)) {
    $6 = Math_fround($6 * Math_fround(12.920000076293945));
    break label$28;
   }
   if ($6 < Math_fround(1.0)) {
    $6 = Math_fround(Math_fround(Math_fround(powf(Math_fround($6), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
    break label$28;
   }
   if ($6 == Math_fround(1.0)) {
    $6 = Math_fround(1.0);
    break label$28;
   }
   $6 = Math_fround(powf(Math_fround($6), Math_fround(Math_fround(.4545454680919647))));
  }
  HEAPF32[($0 + 312 | 0) >> 2] = $2;
  HEAPF32[($0 + 324 | 0) >> 2] = $7;
  HEAPF32[($0 + 320 | 0) >> 2] = $6;
  HEAPF32[($0 + 316 | 0) >> 2] = $4;
  HEAPF32[($0 + 328 | 0) >> 2] = Math_fround(HEAPF32[(((HEAP32[($0 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? $0 + 360 | 0 : $0 + 52 | 0) >> 2]);
  __stack_pointer = $1 - -64 | 0;
  __stack_pointer = $8 + 16 | 0;
 }
 
 function ShadowSettings__Reset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $1 = 0, $13 = 0, $16 = 0, $19 = 0, $23 = 0, $26 = 0, $29 = 0, $32 = 0, $35 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  HEAP8[($0 + 28 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1045220557;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 1053609165;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1028443341;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Matrix4x4f__SetIdentity_28_29($1 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 - -64 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $29;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $35;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 - -64 | 0;
 }
 
 function ShadowMapJobHeader___ShadowMapJobHeader_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $74 = 0;
  HEAP32[$0 >> 2] = 734252;
  $4 = $0 + 2864 | 0;
  $2 = HEAP32[($0 + 2872 | 0) >> 2] | 0;
  if ($2) {
   label$2 : while (1) {
    $3 = (HEAP32[$4 >> 2] | 0) + Math_imul($1, 12) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, 2 | 0);
    HEAP32[$3 >> 2] = 0;
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $1 = $1 + 4 | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    $1 = $1 - 4 | 0;
    SharedLightData___SharedLightData_28_29($1 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 12 | 0) >> 2] = 0;
  }
  RenderNodeQueue___RenderNodeQueue_28_29($0 + 2944 | 0 | 0);
  $2 = 0;
  label$5 : {
   $1 = $0 + 2880 | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   if (!$3) {
    break label$5
   }
   if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$5
   }
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($5) {
    label$7 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + ($2 << 4 | 0) | 0 | 0);
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($5 | 0)) {
      continue label$7
     }
     break label$7;
    };
    $74 = HEAP32[$1 >> 2] | 0;
   } else {
    $74 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($74 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$1 >> 2] = 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 2832 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 2816 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 2800 | 0 | 0);
  return $0 | 0;
 }
 
 function ShadowJobData__ShadowJobData_28ShadowJobData_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $47 = 0, $50 = 0, $53 = 0, $406 = 0;
  $0 = memcpy($0 | 0, $1 | 0, 580 | 0) | 0;
  HEAPF32[($0 + 580 | 0) >> 2] = Math_fround(HEAPF32[($1 + 580 | 0) >> 2]);
  HEAPF32[($0 + 584 | 0) >> 2] = Math_fround(HEAPF32[($1 + 584 | 0) >> 2]);
  HEAPF32[($0 + 588 | 0) >> 2] = Math_fround(HEAPF32[($1 + 588 | 0) >> 2]);
  HEAPF32[($0 + 592 | 0) >> 2] = Math_fround(HEAPF32[($1 + 592 | 0) >> 2]);
  HEAPF32[($0 + 596 | 0) >> 2] = Math_fround(HEAPF32[($1 + 596 | 0) >> 2]);
  HEAPF32[($0 + 600 | 0) >> 2] = Math_fround(HEAPF32[($1 + 600 | 0) >> 2]);
  HEAPF32[($0 + 604 | 0) >> 2] = Math_fround(HEAPF32[($1 + 604 | 0) >> 2]);
  HEAPF32[($0 + 608 | 0) >> 2] = Math_fround(HEAPF32[($1 + 608 | 0) >> 2]);
  HEAPF32[($0 + 612 | 0) >> 2] = Math_fround(HEAPF32[($1 + 612 | 0) >> 2]);
  HEAPF32[($0 + 616 | 0) >> 2] = Math_fround(HEAPF32[($1 + 616 | 0) >> 2]);
  HEAPF32[($0 + 620 | 0) >> 2] = Math_fround(HEAPF32[($1 + 620 | 0) >> 2]);
  HEAPF32[($0 + 624 | 0) >> 2] = Math_fround(HEAPF32[($1 + 624 | 0) >> 2]);
  i64toi32_i32$0 = HEAP32[($1 + 628 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 632 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 628 | 0) >> 2] = $47;
  HEAP32[($0 + 632 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 636 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 640 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 636 | 0) >> 2] = $50;
  HEAP32[($0 + 640 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 644 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 648 | 0) >> 2] | 0;
  $53 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 644 | 0) >> 2] = $53;
  HEAP32[($0 + 648 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[($0 + 652 | 0) >> 2] = Math_fround(HEAPF32[($1 + 652 | 0) >> 2]);
  HEAPF32[($0 + 656 | 0) >> 2] = Math_fround(HEAPF32[($1 + 656 | 0) >> 2]);
  HEAPF32[($0 + 660 | 0) >> 2] = Math_fround(HEAPF32[($1 + 660 | 0) >> 2]);
  HEAPF32[($0 + 664 | 0) >> 2] = Math_fround(HEAPF32[($1 + 664 | 0) >> 2]);
  HEAPF32[($0 + 668 | 0) >> 2] = Math_fround(HEAPF32[($1 + 668 | 0) >> 2]);
  HEAPF32[($0 + 672 | 0) >> 2] = Math_fround(HEAPF32[($1 + 672 | 0) >> 2]);
  HEAPF32[($0 + 676 | 0) >> 2] = Math_fround(HEAPF32[($1 + 676 | 0) >> 2]);
  HEAPF32[($0 + 680 | 0) >> 2] = Math_fround(HEAPF32[($1 + 680 | 0) >> 2]);
  HEAPF32[($0 + 684 | 0) >> 2] = Math_fround(HEAPF32[($1 + 684 | 0) >> 2]);
  HEAPF32[($0 + 688 | 0) >> 2] = Math_fround(HEAPF32[($1 + 688 | 0) >> 2]);
  HEAPF32[($0 + 692 | 0) >> 2] = Math_fround(HEAPF32[($1 + 692 | 0) >> 2]);
  HEAPF32[($0 + 696 | 0) >> 2] = Math_fround(HEAPF32[($1 + 696 | 0) >> 2]);
  HEAPF32[($0 + 700 | 0) >> 2] = Math_fround(HEAPF32[($1 + 700 | 0) >> 2]);
  HEAPF32[($0 + 704 | 0) >> 2] = Math_fround(HEAPF32[($1 + 704 | 0) >> 2]);
  HEAPF32[($0 + 708 | 0) >> 2] = Math_fround(HEAPF32[($1 + 708 | 0) >> 2]);
  HEAPF32[($0 + 712 | 0) >> 2] = Math_fround(HEAPF32[($1 + 712 | 0) >> 2]);
  HEAPF32[($0 + 716 | 0) >> 2] = Math_fround(HEAPF32[($1 + 716 | 0) >> 2]);
  HEAPF32[($0 + 720 | 0) >> 2] = Math_fround(HEAPF32[($1 + 720 | 0) >> 2]);
  HEAPF32[($0 + 724 | 0) >> 2] = Math_fround(HEAPF32[($1 + 724 | 0) >> 2]);
  HEAPF32[($0 + 728 | 0) >> 2] = Math_fround(HEAPF32[($1 + 728 | 0) >> 2]);
  HEAPF32[($0 + 732 | 0) >> 2] = Math_fround(HEAPF32[($1 + 732 | 0) >> 2]);
  HEAPF32[($0 + 736 | 0) >> 2] = Math_fround(HEAPF32[($1 + 736 | 0) >> 2]);
  HEAPF32[($0 + 740 | 0) >> 2] = Math_fround(HEAPF32[($1 + 740 | 0) >> 2]);
  HEAPF32[($0 + 744 | 0) >> 2] = Math_fround(HEAPF32[($1 + 744 | 0) >> 2]);
  HEAPF32[($0 + 748 | 0) >> 2] = Math_fround(HEAPF32[($1 + 748 | 0) >> 2]);
  HEAPF32[($0 + 752 | 0) >> 2] = Math_fround(HEAPF32[($1 + 752 | 0) >> 2]);
  HEAPF32[($0 + 756 | 0) >> 2] = Math_fround(HEAPF32[($1 + 756 | 0) >> 2]);
  HEAPF32[($0 + 760 | 0) >> 2] = Math_fround(HEAPF32[($1 + 760 | 0) >> 2]);
  HEAPF32[($0 + 764 | 0) >> 2] = Math_fround(HEAPF32[($1 + 764 | 0) >> 2]);
  HEAPF32[($0 + 768 | 0) >> 2] = Math_fround(HEAPF32[($1 + 768 | 0) >> 2]);
  HEAPF32[($0 + 772 | 0) >> 2] = Math_fround(HEAPF32[($1 + 772 | 0) >> 2]);
  HEAPF32[($0 + 776 | 0) >> 2] = Math_fround(HEAPF32[($1 + 776 | 0) >> 2]);
  HEAPF32[($0 + 780 | 0) >> 2] = Math_fround(HEAPF32[($1 + 780 | 0) >> 2]);
  HEAPF32[($0 + 784 | 0) >> 2] = Math_fround(HEAPF32[($1 + 784 | 0) >> 2]);
  HEAPF32[($0 + 788 | 0) >> 2] = Math_fround(HEAPF32[($1 + 788 | 0) >> 2]);
  HEAPF32[($0 + 792 | 0) >> 2] = Math_fround(HEAPF32[($1 + 792 | 0) >> 2]);
  HEAPF32[($0 + 796 | 0) >> 2] = Math_fround(HEAPF32[($1 + 796 | 0) >> 2]);
  HEAPF32[($0 + 800 | 0) >> 2] = Math_fround(HEAPF32[($1 + 800 | 0) >> 2]);
  HEAPF32[($0 + 804 | 0) >> 2] = Math_fround(HEAPF32[($1 + 804 | 0) >> 2]);
  HEAPF32[($0 + 808 | 0) >> 2] = Math_fround(HEAPF32[($1 + 808 | 0) >> 2]);
  HEAPF32[($0 + 812 | 0) >> 2] = Math_fround(HEAPF32[($1 + 812 | 0) >> 2]);
  HEAPF32[($0 + 816 | 0) >> 2] = Math_fround(HEAPF32[($1 + 816 | 0) >> 2]);
  HEAPF32[($0 + 820 | 0) >> 2] = Math_fround(HEAPF32[($1 + 820 | 0) >> 2]);
  HEAPF32[($0 + 824 | 0) >> 2] = Math_fround(HEAPF32[($1 + 824 | 0) >> 2]);
  HEAPF32[($0 + 828 | 0) >> 2] = Math_fround(HEAPF32[($1 + 828 | 0) >> 2]);
  HEAPF32[($0 + 832 | 0) >> 2] = Math_fround(HEAPF32[($1 + 832 | 0) >> 2]);
  HEAPF32[($0 + 836 | 0) >> 2] = Math_fround(HEAPF32[($1 + 836 | 0) >> 2]);
  HEAPF32[($0 + 840 | 0) >> 2] = Math_fround(HEAPF32[($1 + 840 | 0) >> 2]);
  HEAPF32[($0 + 844 | 0) >> 2] = Math_fround(HEAPF32[($1 + 844 | 0) >> 2]);
  HEAPF32[($0 + 848 | 0) >> 2] = Math_fround(HEAPF32[($1 + 848 | 0) >> 2]);
  HEAPF32[($0 + 852 | 0) >> 2] = Math_fround(HEAPF32[($1 + 852 | 0) >> 2]);
  memcpy($0 + 856 | 0 | 0, $1 + 856 | 0 | 0, 208 | 0) | 0;
  label$1 : while (1) {
   $2 = $5 << 4 | 0;
   $3 = $0 + $2 | 0;
   $2 = $1 + $2 | 0;
   HEAPF32[($3 + 1064 | 0) >> 2] = Math_fround(HEAPF32[($2 + 1064 | 0) >> 2]);
   HEAPF32[($3 + 1068 | 0) >> 2] = Math_fround(HEAPF32[($2 + 1068 | 0) >> 2]);
   HEAPF32[($3 + 1072 | 0) >> 2] = Math_fround(HEAPF32[($2 + 1072 | 0) >> 2]);
   HEAPF32[($3 + 1076 | 0) >> 2] = Math_fround(HEAPF32[($2 + 1076 | 0) >> 2]);
   $5 = $5 + 1 | 0;
   if (($5 | 0) != (16 | 0)) {
    continue label$1
   }
   break label$1;
  };
  label$2 : while (1) {
   $2 = $4 << 4 | 0;
   $3 = $0 + $2 | 0;
   $2 = $1 + $2 | 0;
   HEAPF32[($3 + 1320 | 0) >> 2] = Math_fround(HEAPF32[($2 + 1320 | 0) >> 2]);
   HEAPF32[($3 + 1324 | 0) >> 2] = Math_fround(HEAPF32[($2 + 1324 | 0) >> 2]);
   HEAPF32[($3 + 1328 | 0) >> 2] = Math_fround(HEAPF32[($2 + 1328 | 0) >> 2]);
   HEAPF32[($3 + 1332 | 0) >> 2] = Math_fround(HEAPF32[($2 + 1332 | 0) >> 2]);
   $4 = $4 + 1 | 0;
   if (($4 | 0) != (16 | 0)) {
    continue label$2
   }
   break label$2;
  };
  $4 = 0;
  label$3 : while (1) {
   $2 = $4 << 4 | 0;
   $3 = $0 + $2 | 0;
   $2 = $1 + $2 | 0;
   HEAPF32[($3 + 1576 | 0) >> 2] = Math_fround(HEAPF32[($2 + 1576 | 0) >> 2]);
   HEAPF32[($3 + 1580 | 0) >> 2] = Math_fround(HEAPF32[($2 + 1580 | 0) >> 2]);
   HEAPF32[($3 + 1584 | 0) >> 2] = Math_fround(HEAPF32[($2 + 1584 | 0) >> 2]);
   HEAPF32[($3 + 1588 | 0) >> 2] = Math_fround(HEAPF32[($2 + 1588 | 0) >> 2]);
   $4 = $4 + 1 | 0;
   if (($4 | 0) != (16 | 0)) {
    continue label$3
   }
   break label$3;
  };
  $4 = 0;
  label$4 : while (1) {
   $2 = $4 << 4 | 0;
   $3 = $0 + $2 | 0;
   $2 = $1 + $2 | 0;
   HEAPF32[($3 + 1832 | 0) >> 2] = Math_fround(HEAPF32[($2 + 1832 | 0) >> 2]);
   HEAPF32[($3 + 1836 | 0) >> 2] = Math_fround(HEAPF32[($2 + 1836 | 0) >> 2]);
   HEAPF32[($3 + 1840 | 0) >> 2] = Math_fround(HEAPF32[($2 + 1840 | 0) >> 2]);
   HEAPF32[($3 + 1844 | 0) >> 2] = Math_fround(HEAPF32[($2 + 1844 | 0) >> 2]);
   $4 = $4 + 1 | 0;
   if (($4 | 0) != (16 | 0)) {
    continue label$4
   }
   break label$4;
  };
  $4 = 0;
  label$5 : while (1) {
   $2 = $4 << 4 | 0;
   $3 = $0 + $2 | 0;
   $2 = $1 + $2 | 0;
   HEAPF32[($3 + 2088 | 0) >> 2] = Math_fround(HEAPF32[($2 + 2088 | 0) >> 2]);
   HEAPF32[($3 + 2092 | 0) >> 2] = Math_fround(HEAPF32[($2 + 2092 | 0) >> 2]);
   HEAPF32[($3 + 2096 | 0) >> 2] = Math_fround(HEAPF32[($2 + 2096 | 0) >> 2]);
   HEAPF32[($3 + 2100 | 0) >> 2] = Math_fround(HEAPF32[($2 + 2100 | 0) >> 2]);
   $4 = $4 + 1 | 0;
   if (($4 | 0) != (16 | 0)) {
    continue label$5
   }
   break label$5;
  };
  $4 = 0;
  label$6 : while (1) {
   $2 = $4 << 4 | 0;
   $3 = $0 + $2 | 0;
   $2 = $1 + $2 | 0;
   HEAPF32[($3 + 2344 | 0) >> 2] = Math_fround(HEAPF32[($2 + 2344 | 0) >> 2]);
   HEAPF32[($3 + 2348 | 0) >> 2] = Math_fround(HEAPF32[($2 + 2348 | 0) >> 2]);
   HEAPF32[($3 + 2352 | 0) >> 2] = Math_fround(HEAPF32[($2 + 2352 | 0) >> 2]);
   HEAPF32[($3 + 2356 | 0) >> 2] = Math_fround(HEAPF32[($2 + 2356 | 0) >> 2]);
   $4 = $4 + 1 | 0;
   if (($4 | 0) != (16 | 0)) {
    continue label$6
   }
   break label$6;
  };
  i64toi32_i32$1 = HEAP32[($1 + 2600 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 2604 | 0) >> 2] | 0;
  $406 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2600 | 0) >> 2] = $406;
  HEAP32[($0 + 2604 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 2608 | 0) >> 2] = HEAP32[($1 + 2608 | 0) >> 2] | 0;
 }
 
 function Shader_TagToID_m1FD312CA7913C007B8A80F638C3DCD24B5E47323($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672604 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(468513 | 0) | 0;
   HEAP32[1672604 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function ShaderVariantCollection__WarmupShadersImpl_28void_20_28__29_28Shader__2c_20int_2c_20int_2c_20ShaderLab__Pass__2c_20keywords__LocalKeywordState_20const__2c_20WarmupPassSetup_20const__2c_20DynamicVBO__2c_20void__2c_20ShaderPassContext__29_2c_20void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, $8 = 0, $9 = 0, $7 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $17 = 0, $18 = 0, $20 = 0, $21 = 0, $22 = 0, $16 = 0, $19 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[1689060 >> 2] | 0;
  HEAP32[$5 >> 2] = $3;
  label$1 : while (1) {
   $6 = $3 + ($1 << 2 | 0) | 0;
   if (!(HEAPU8[$6 >> 0] | 0)) {
    $2 = $2 + (Math_imul(HEAPU8[((HEAPU8[($6 + 2 | 0) >> 0] | 0) + 928860 | 0) >> 0] | 0, (HEAPU8[($6 + 3 | 0) >> 0] | 0) & 15 | 0) & 255 | 0) | 0
   }
   $1 = $1 + 1 | 0;
   if (($1 | 0) != (14 | 0)) {
    continue label$1
   }
   break label$1;
  };
  label$3 : {
   $1 = HEAP32[1754456 >> 2] | 0;
   if ((HEAP32[($1 + 7664 | 0) >> 2] | 0 | 0) == (4 | 0)) {
    break label$3
   }
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $6 = GfxDevice__GetDynamicVBO_28_29($1 | 0) | 0;
   $1 = $6;
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, $2, 3, 2, 0, 1, i64toi32_i32$1 + 8 | 0) | 0)) {
    break label$3
   }
   memset(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, 0 | 0, Math_imul($2, 3) | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6, 3, 0);
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $13 = $0 + 36 | 0;
   if (($2 | 0) == ($13 | 0)) {
    break label$3
   }
   label$4 : while (1) {
    $0 = $2;
    $2 = PPtr_Flare___operator_20Flare__28_29_20const($2 + 16 | 0 | 0) | 0;
    if ($2) {
     $10 = 0;
     $1 = __stack_pointer - 224 | 0;
     __stack_pointer = $1;
     label$6 : {
      if (!$2) {
       break label$6
      }
      if (!(HEAP32[($2 + 32 | 0) >> 2] | 0)) {
       break label$6
      }
      $14 = $2 + 752 | 0;
      $11 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalSpace_20const__2c_20MemLabelId_29($1 + 192 | 0 | 0, $14 | 0, 25 | 0) | 0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 1;
      HEAP32[($1 + 68 | 0) >> 2] = 0;
      HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 1;
      HEAP32[($1 + 52 | 0) >> 2] = 0;
      HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 1;
      HEAP32[($1 + 36 | 0) >> 2] = 0;
      HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 84 | 0) >> 2] = 0;
      HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 92 | 0) >> 2] = 0;
      HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 100 | 0) >> 2] = 0;
      HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 108 | 0) >> 2] = 0;
      HEAP32[($1 + 112 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 116 | 0) >> 2] = 0;
      HEAP32[($1 + 120 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 124 | 0) >> 2] = 0;
      HEAP32[($1 + 128 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 132 | 0) >> 2] = 0;
      HEAP32[($1 + 136 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 1;
      HEAP32[($1 + 20 | 0) >> 2] = 25;
      HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($1 + 148 | 0) >> 0] = 1;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 140 | 0) >> 2] = 0;
      HEAP32[($1 + 144 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 25;
      HEAP32[($1 + 60 | 0) >> 2] = 0;
      HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 25;
      HEAP32[($1 + 44 | 0) >> 2] = 0;
      HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 25;
      HEAP32[($1 + 28 | 0) >> 2] = 0;
      HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 16 | 0) >> 2] = 904468;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 76 | 0) >> 2] = 0;
      HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
      $15 = $1 + 152 | 0;
      keywords__GlobalKeywordState__GlobalKeywordState_28keywords__GlobalSpace_20const__2c_20MemLabelId_29($15 | 0, HEAP32[1683796 >> 2] | 0 | 0, 25 | 0) | 0;
      HEAP16[($1 + 184 | 0) >> 1] = 1;
      ShaderPassContext__CopyFrom_28ShaderPassContext_20const__29($1 + 16 | 0 | 0, HEAP32[1709600 >> 2] | 0 | 0);
      $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 1;
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 1;
      HEAP32[$1 >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $3 = $4 - $3 | 0;
      if (($3 | 0) >= (1 | 0)) {
       $3 = $3 >>> 5 | 0;
       $16 = $3 >>> 0 > 1 >>> 0 ? $3 : 1;
       label$8 : while (1) {
        HEAP32[($1 + 8 | 0) >> 2] = 0;
        $7 = HEAP32[($2 + 32 | 0) >> 2] | 0;
        label$9 : {
         $17 = $10 << 5 | 0;
         $18 = HEAP32[(($17 + (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0) + 28 | 0) >> 2] | 0;
         if ($18 >>> 0 > 14 >>> 0) {
          break label$9
         }
         $19 = HEAP32[1164496 >> 2] | 0;
         $4 = 0;
         $20 = HEAP32[($7 + 8 | 0) >> 2] | 0;
         if (!$20) {
          break label$9
         }
         label$10 : while (1) {
          label$11 : {
           $8 = HEAP32[((HEAP32[$7 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
           if ((HEAP32[($8 + 184 | 0) >> 2] | 0 | 0) > ($19 | 0)) {
            break label$11
           }
           $3 = 0;
           $21 = HEAP32[($8 + 160 | 0) >> 2] | 0;
           if (!$21) {
            break label$11
           }
           label$12 : while (1) {
            label$13 : {
             $12 = HEAP32[((HEAP32[($8 + 112 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) >> 2] | 0;
             if ((HEAP32[($12 + 960 | 0) >> 2] | 0 | 0) != ($18 | 0)) {
              break label$13
             }
             if (HEAP32[($12 + 1144 | 0) >> 2] | 0) {
              break label$13
             }
             $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
             $22 = $9 + 1 | 0;
             if ($22 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_BlockRange_2c_200ul___grow_28_29($1 | 0)
             }
             HEAP32[($1 + 8 | 0) >> 2] = $22;
             $9 = (HEAP32[$1 >> 2] | 0) + Math_imul($9, 12) | 0;
             HEAP32[($9 + 8 | 0) >> 2] = $12;
             HEAP32[$9 >> 2] = $4;
             HEAP32[($9 + 4 | 0) >> 2] = $3;
            }
            $3 = $3 + 1 | 0;
            if (($3 | 0) != ($21 | 0)) {
             continue label$12
            }
            break label$12;
           };
          }
          $4 = $4 + 1 | 0;
          if (($4 | 0) != ($20 | 0)) {
           continue label$10
          }
          break label$10;
         };
        }
        $3 = 0;
        $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        if (($7 | 0) > (0 | 0)) {
         label$16 : while (1) {
          label$17 : {
           $4 = Math_imul($3, 12);
           $8 = HEAP32[(($4 + (HEAP32[$1 >> 2] | 0) | 0) + 8 | 0) >> 2] | 0;
           if (!$8) {
            break label$17
           }
           if (HEAP32[($8 + 1144 | 0) >> 2] | 0) {
            break label$17
           }
           keywords__LocalSpace__StateFromKeywordNames_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20keywords__LocalKeywordState__29_20const($14 | 0, (HEAP32[($0 + 20 | 0) >> 2] | 0) + $17 | 0 | 0, $11 | 0);
           $4 = (HEAP32[$1 >> 2] | 0) + $4 | 0;
           FUNCTION_TABLE[21016 | 0]($2, HEAP32[$4 >> 2] | 0, HEAP32[($4 + 4 | 0) >> 2] | 0, HEAP32[($4 + 8 | 0) >> 2] | 0, $11, $5, $6, 0, $1 + 16 | 0);
          }
          $3 = $3 + 1 | 0;
          if (($3 | 0) != ($7 | 0)) {
           continue label$16
          }
          break label$16;
         }
        }
        $10 = $10 + 1 | 0;
        if (($10 | 0) != ($16 | 0)) {
         continue label$8
        }
        break label$8;
       };
      }
      label$18 : {
       $2 = HEAP32[$1 >> 2] | 0;
       if (!$2) {
        break label$18
       }
       if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
        break label$18
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
       HEAP32[$1 >> 2] = 0;
      }
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($15 | 0);
      ShaderPropertySheet___ShaderPropertySheet_28_29($1 + 16 | 0 | 0) | 0;
      keywords__LocalKeywordState___LocalKeywordState_28_29($11 | 0) | 0;
     }
     __stack_pointer = $1 + 224 | 0;
    }
    label$19 : {
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if (!$1) {
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$2 >> 2] | 0 | 0) == ($0 | 0)) {
       break label$19
      }
      $0 = $0 + 8 | 0;
      label$21 : while (1) {
       $1 = HEAP32[$0 >> 2] | 0;
       $0 = $1 + 8 | 0;
       $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       if (($1 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
        continue label$21
       }
       break label$21;
      };
      break label$19;
     }
     label$22 : while (1) {
      $2 = $1;
      $1 = HEAP32[$1 >> 2] | 0;
      if ($1) {
       continue label$22
      }
      break label$22;
     };
    }
    if (($2 | 0) != ($13 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function ShaderTagId_Equals_m02826F7AFC63AA3AE5DB14F7A891F8F173FD9A33($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $24 = 0;
  if (!(HEAPU8[1673200 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075004 | 0);
   HEAP8[1673200 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1075004 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   $24 = (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075004 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[$0 >> 2] | 0 | 0)
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function ShaderPropertySheet__SetVectorIndexed_28ShaderLab__FastPropertyName_2c_20int_2c_20float_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $7 = 0, $9 = 0, $8 = 0, $10 = 0, $15 = Math_fround(0), $11 = 0, $12 = 0, $16 = Math_fround(0), i64toi32_i32$3 = 0, $117 = 0, $267 = 0, $49 = 0, $101 = 0, $104 = 0, $17 = Math_fround(0), $173 = 0, $175 = 0, $206 = 0, $250 = 0, $304 = 0, $307 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $11 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  $8 = $6 + ($11 << 2 | 0) | 0;
  $5 = $8;
  $12 = $6 + ((HEAP32[($0 + 72 | 0) >> 2] | 0) << 2 | 0) | 0;
  $6 = $12 - $5 | 0;
  if ($6) {
   $6 = $6 >> 2 | 0;
   $5 = $8;
   label$2 : while (1) {
    $10 = $6 >>> 1 | 0;
    $9 = $5 + ($10 << 2 | 0) | 0;
    $49 = $9 + 4 | 0;
    $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($1 | 0);
    $5 = $9 ? $49 : $5;
    $6 = $9 ? $6 + ($10 ^ -1 | 0) | 0 : $10;
    if ($6) {
     continue label$2
    }
    break label$2;
   };
  }
  label$3 : {
   label$4 : {
    if (($5 | 0) == ($12 | 0)) {
     break label$4
    }
    if ((HEAP32[$5 >> 2] | 0 | 0) != ($1 | 0)) {
     break label$4
    }
    $5 = (($5 - $8 | 0) >> 2 | 0) + $11 | 0;
    if (($5 | 0) < (0 | 0)) {
     break label$4
    }
    $5 = (HEAP32[($0 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($5 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
    if (($5 | 0) <= (-1 | 0)) {
     break label$4
    }
    $8 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    if (!$8) {
     break label$4
    }
    $5 = $5 + $8 | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    $101 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $101;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    $104 = i64toi32_i32$1;
    i64toi32_i32$1 = $7;
    HEAP32[i64toi32_i32$1 >> 2] = $104;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$3;
   }
   label$5 : {
    if (($2 | 0) == (3 | 0)) {
     break label$5
    }
    if (!($4 & 1 | 0)) {
     break label$5
    }
    $17 = Math_fround(HEAPF32[726232 >> 2]);
    $13 = Math_fround(HEAPF32[726228 >> 2]);
    $15 = Math_fround(HEAPF32[726224 >> 2]);
    $14 = Math_fround(HEAPF32[726220 >> 2]);
    label$6 : {
     if (HEAP32[1756548 >> 2] | 0) {
      $117 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
     } else {
      $117 = -1
     }
     if (($117 | 0) != (1 | 0)) {
      $16 = $14;
      $14 = $15;
      break label$6;
     }
     label$10 : {
      if ($14 <= Math_fround(.040449999272823334)) {
       $16 = Math_fround($14 / Math_fround(12.920000076293945));
       break label$10;
      }
      $16 = Math_fround(1.0);
      if ($14 < Math_fround(1.0)) {
       $16 = Math_fround(powf(Math_fround(Math_fround(Math_fround($14 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
       break label$10;
      }
      if ($14 == Math_fround(1.0)) {
       break label$10
      }
      $16 = Math_fround(powf(Math_fround($14), Math_fround(Math_fround(2.200000047683716))));
     }
     label$13 : {
      if ($15 <= Math_fround(.040449999272823334)) {
       $14 = Math_fround($15 / Math_fround(12.920000076293945));
       break label$13;
      }
      $14 = Math_fround(1.0);
      if ($15 < Math_fround(1.0)) {
       $14 = Math_fround(powf(Math_fround(Math_fround(Math_fround($15 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
       break label$13;
      }
      if ($15 == Math_fround(1.0)) {
       break label$13
      }
      $14 = Math_fround(powf(Math_fround($15), Math_fround(Math_fround(2.200000047683716))));
     }
     if ($13 <= Math_fround(.040449999272823334)) {
      $13 = Math_fround($13 / Math_fround(12.920000076293945));
      break label$6;
     }
     if ($13 < Math_fround(1.0)) {
      $13 = Math_fround(powf(Math_fround(Math_fround(Math_fround($13 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$6;
     }
     if ($13 == Math_fround(1.0)) {
      $13 = Math_fround(1.0);
      break label$6;
     }
     $13 = Math_fround(powf(Math_fround($13), Math_fround(Math_fround(2.200000047683716))));
    }
    HEAPF32[($7 + 12 | 0) >> 2] = $17;
    HEAPF32[($7 + 8 | 0) >> 2] = $13;
    HEAPF32[($7 + 4 | 0) >> 2] = $14;
    HEAPF32[$7 >> 2] = $16;
    break label$3;
   }
   i64toi32_i32$2 = 726228;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $173 = i64toi32_i32$0;
   i64toi32_i32$0 = $7;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $173;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = 726220;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $175 = i64toi32_i32$1;
   i64toi32_i32$1 = $7;
   HEAP32[i64toi32_i32$1 >> 2] = $175;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  label$19 : {
   label$20 : {
    if ($4 & 2 | 0) {
     break label$20
    }
    $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $11 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = $6 + ($11 << 2 | 0) | 0;
    $5 = $8;
    $12 = $6 + ((HEAP32[($0 + 72 | 0) >> 2] | 0) << 2 | 0) | 0;
    $6 = $12 - $5 | 0;
    if ($6) {
     $6 = $6 >> 2 | 0;
     $5 = $8;
     label$22 : while (1) {
      $10 = $6 >>> 1 | 0;
      $9 = $5 + ($10 << 2 | 0) | 0;
      $206 = $9 + 4 | 0;
      $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($1 | 0);
      $5 = $9 ? $206 : $5;
      $6 = $9 ? $6 + ($10 ^ -1 | 0) | 0 : $10;
      if ($6) {
       continue label$22
      }
      break label$22;
     };
    }
    if (($5 | 0) == ($12 | 0)) {
     break label$20
    }
    if ((HEAP32[$5 >> 2] | 0 | 0) != ($1 | 0)) {
     break label$20
    }
    $5 = (($5 - $8 | 0) >> 2 | 0) + $11 | 0;
    if (($5 | 0) > (-1 | 0)) {
     break label$19
    }
   }
   $5 = ShaderPropertySheet__AddNewPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20unsigned_20int_29($0 | 0, $1 | 0, 2 | 0, 1 | 0) | 0;
  }
  if ($4 & 1 | 0) {
   $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + ($5 << 3 | 0) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 256;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
   $250 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $1;
   HEAP32[i64toi32_i32$2 >> 2] = $250;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  $1 = $5 << 3 | 0;
  label$24 : {
   if (($2 | 0) == (3 | 0)) {
    $13 = $3;
    break label$24;
   }
   i64toi32_i32$1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = 256;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
    $13 = $3;
    break label$24;
   }
   if (HEAP32[1756548 >> 2] | 0) {
    $267 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $267 = -1
   }
   if (($267 | 0) != (1 | 0)) {
    $13 = $3;
    break label$24;
   }
   if ($3 <= Math_fround(.040449999272823334)) {
    $13 = Math_fround($3 / Math_fround(12.920000076293945));
    break label$24;
   }
   $13 = Math_fround(1.0);
   if ($3 < Math_fround(1.0)) {
    $13 = Math_fround(powf(Math_fround(Math_fround(Math_fround($3 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
    break label$24;
   }
   if ($3 == Math_fround(1.0)) {
    break label$24
   }
   $13 = Math_fround(powf(Math_fround($3), Math_fround(Math_fround(2.200000047683716))));
  }
  HEAPF32[($7 + ($2 << 2 | 0) | 0) >> 2] = $13;
  $0 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + ((HEAP32[($0 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
  i64toi32_i32$2 = $7;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $304 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $304;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $307 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $307;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 16 | 0;
 }
 
 function ShaderPropertySheet__SetTextureScaleAndOffset_28FastTexturePropertyName_20const__2c_20Vector2f_2c_20Vector2f_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = 0;
  $8 = ShaderPropertySheet__GetOrCreateTextureProperty_28FastTexturePropertyName_20const__2c_20AuxVectorCreateFlags_29($0 | 0, $1 | 0, 1 | 0) | 0;
  $5 = Math_fround(HEAPF32[$3 >> 2]);
  $6 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[$2 >> 2]);
  $4 = Math_fround($7 + Math_fround(-1.0));
  if (($4 < Math_fround(0.0) ? Math_fround(-$4) : $4) <= Math_fround(9.999999974752427e-07)) {
   $4 = Math_fround($6 + Math_fround(-1.0));
   $2 = ($4 < Math_fround(0.0) ? Math_fround(-$4) : $4) <= Math_fround(9.999999974752427e-07);
   $7 = $2 ? Math_fround(1.0) : $7;
   $6 = $2 ? Math_fround(1.0) : $6;
  }
  $4 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
  if (($5 < Math_fround(0.0) ? Math_fround(-$5) : $5) <= Math_fround(9.999999974752427e-07)) {
   $2 = ($4 < Math_fround(0.0) ? Math_fround(-$4) : $4) <= Math_fround(9.999999974752427e-07);
   $4 = $2 ? Math_fround(0.0) : $4;
   $5 = $2 ? Math_fround(0.0) : $5;
  }
  $1 = ShaderPropertySheet__EnsureAuxPropertiesPresent_28FastTexturePropertyName_20const__2c_20AuxVectorCreateFlags_2c_20int_29($0 | 0, $1 | 0, 1 | 0, $8 | 0) | 0;
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $0 = $2 + ((HEAP32[($0 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ((HEAP32[(($1 + $2 | 0) + 24 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
  HEAPF32[($0 + 12 | 0) >> 2] = $4;
  HEAPF32[($0 + 8 | 0) >> 2] = $5;
  HEAPF32[($0 + 4 | 0) >> 2] = $6;
  HEAPF32[$0 >> 2] = $7;
 }
 
 function ShaderPropertySheet__SetTextureProperty_28ShaderLab__FastPropertyName_2c_20TextureProperty_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $19 = 0, $25 = 0, $28 = 0, $31 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = -1;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  $0 = (ShaderPropertySheet__GetOrCreateTextureProperty_28FastTexturePropertyName_20const__2c_20AuxVectorCreateFlags_29($0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0) + (HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ShaderPropertySheet__SetComputeBuffer_28ShaderLab__FastPropertyName_2c_20GfxBufferID_2c_20ShaderPropertySheet__SetFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $38 = 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  $5 = $4 + ($8 << 2 | 0) | 0;
  $3 = $5;
  $9 = $4 + ((HEAP32[($0 + 88 | 0) >> 2] | 0) << 2 | 0) | 0;
  $4 = $9 - $3 | 0;
  if ($4) {
   $6 = $4 >> 2 | 0;
   $3 = $5;
   label$2 : while (1) {
    $7 = $6 >>> 1 | 0;
    $4 = $3 + ($7 << 2 | 0) | 0;
    $38 = $4 + 4 | 0;
    $4 = (HEAP32[$4 >> 2] | 0 | 0) < ($1 | 0);
    $3 = $4 ? $38 : $3;
    $6 = $4 ? $6 + ($7 ^ -1 | 0) | 0 : $7;
    if ($6) {
     continue label$2
    }
    break label$2;
   };
  }
  label$3 : {
   label$4 : {
    if (($3 | 0) == ($9 | 0)) {
     break label$4
    }
    if ((HEAP32[$3 >> 2] | 0 | 0) != ($1 | 0)) {
     break label$4
    }
    $3 = (($3 - $5 | 0) >> 2 | 0) + $8 | 0;
    if (($3 | 0) > (-1 | 0)) {
     break label$3
    }
   }
   $3 = ShaderPropertySheet__AddNewPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20unsigned_20int_29($0 | 0, $1 | 0, 6 | 0, 1 | 0) | 0;
  }
  HEAP32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + ((HEAP32[($0 + 116 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0) >> 2] = $2;
 }
 
 function ShaderPropertySheet__CopyTextureWithAuxiliaryPropertiesFrom_28ShaderLab__FastPropertyName_20const__2c_20ShaderPropertySheet_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $8 = 0, $7 = 0, $9 = 0, $45 = 0, $10 = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $12 = 0, $12$hi = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $7 = HEAP32[$1 >> 2] | 0;
  $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $9 = HEAP32[($2 + 76 | 0) >> 2] | 0;
  $3 = $4 + ($9 << 2 | 0) | 0;
  $1 = $3;
  $4 = ($4 + ((HEAP32[($2 + 80 | 0) >> 2] | 0) << 2 | 0) | 0) - $3 | 0;
  if ($4) {
   $4 = $4 >> 2 | 0;
   $1 = $3;
   label$2 : while (1) {
    $8 = $4 >>> 1 | 0;
    $6 = $1 + ($8 << 2 | 0) | 0;
    $45 = $6 + 4 | 0;
    $6 = (HEAP32[$6 >> 2] | 0 | 0) < ($7 | 0);
    $1 = $6 ? $45 : $1;
    $4 = $6 ? $4 + ($8 ^ -1 | 0) | 0 : $8;
    if ($4) {
     continue label$2
    }
    break label$2;
   };
  }
  $1 = (HEAP32[($2 + 44 | 0) >> 2] | 0) + ((HEAP32[($2 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + (((($1 - $3 | 0) >>> 2 | 0) + $9 | 0) << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  $12$hi = i64toi32_i32$1;
  HEAP32[($5 + 12 | 0) >> 2] = -1;
  i64toi32_i32$0 = $5;
  i64toi32_i32$1 = -1;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[i64toi32_i32$0 >> 2] = $7;
  $3 = (ShaderPropertySheet__GetOrCreateTextureProperty_28FastTexturePropertyName_20const__2c_20AuxVectorCreateFlags_29($0 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0) + (HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
  i64toi32_i32$0 = $3;
  i64toi32_i32$1 = -1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $12$hi;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $11$hi;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  HEAP32[i64toi32_i32$0 >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = -1;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if (($3 | 0) != (-1 | 0)) {
   ShaderPropertySheet__CopyVectorPropertyFrom_28ShaderPropertySheet_20const__2c_20int_29($0 | 0, $2 | 0, $3 | 0)
  }
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  if (($3 | 0) != (-1 | 0)) {
   ShaderPropertySheet__CopyVectorPropertyFrom_28ShaderPropertySheet_20const__2c_20int_29($0 | 0, $2 | 0, $3 | 0)
  }
  $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  if (($1 | 0) != (-1 | 0)) {
   ShaderPropertySheet__CopyVectorPropertyFrom_28ShaderPropertySheet_20const__2c_20int_29($0 | 0, $2 | 0, $1 | 0)
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function ShaderLab__shaderprops__GetComputeBuffer_28ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderLab__FastPropertyName_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$3 = 0, $11 = 0, $11$hi = 0, $22 = 0, $23 = 0, $13 = 0, $15 = 0, $46 = 0, $147 = 0;
  i64toi32_i32$2 = 903424;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $13;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 903416;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $15;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   if (($3 | 0) == (-1 | 0)) {
    break label$1
   }
   $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $9 = HEAP32[($1 + 84 | 0) >> 2] | 0;
   $6 = $5 + ($9 << 2 | 0) | 0;
   $4 = $6;
   $8 = $5 + ((HEAP32[($1 + 88 | 0) >> 2] | 0) << 2 | 0) | 0;
   $5 = $8 - $4 | 0;
   if ($5) {
    $5 = $5 >> 2 | 0;
    $4 = $6;
    label$3 : while (1) {
     $7 = $5 >>> 1 | 0;
     $10 = $4 + ($7 << 2 | 0) | 0;
     $46 = $10 + 4 | 0;
     $10 = (HEAP32[$10 >> 2] | 0 | 0) < ($3 | 0);
     $4 = $10 ? $46 : $4;
     $5 = $10 ? $5 + ($7 ^ -1 | 0) | 0 : $7;
     if ($5) {
      continue label$3
     }
     break label$3;
    };
   }
   label$4 : {
    if (($4 | 0) == ($8 | 0)) {
     break label$4
    }
    if ((HEAP32[$4 >> 2] | 0 | 0) != ($3 | 0)) {
     break label$4
    }
    $5 = 0;
    $4 = (($4 - $6 | 0) >> 2 | 0) + $9 | 0;
    if (($4 | 0) < (0 | 0)) {
     break label$4
    }
    i64toi32_i32$2 = (HEAP32[($1 + 28 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $11 = i64toi32_i32$0;
    $11$hi = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 20;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $6 = $22 & 1048575 | 0;
    i64toi32_i32$0 = $11$hi;
    $7 = (HEAP32[($1 + 116 | 0) >> 2] | 0) + ($11 & 1048575 | 0) | 0;
    if (($7 | 0) >= (0 | 0)) {
     $5 = (HEAP32[($1 + 44 | 0) >> 2] | 0) + $7 | 0
    }
    $4 = 0;
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    HEAP32[($0 + 8 | 0) >> 2] = $6;
    HEAP32[($0 + 4 | 0) >> 2] = $7;
    HEAP32[$0 >> 2] = $5;
    if (!$5) {
     break label$4
    }
    label$6 : while (1) {
     if (($4 | 0) == ($6 | 0)) {
      break label$1
     }
     $1 = $4 << 2 | 0;
     $4 = $4 + 1 | 0;
     if (HEAP32[($1 + $5 | 0) >> 2] | 0) {
      continue label$6
     }
     break label$6;
    };
   }
   $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $7 = HEAP32[($2 + 84 | 0) >> 2] | 0;
   $1 = $6 + ($7 << 2 | 0) | 0;
   $4 = $1;
   $9 = $6 + ((HEAP32[($2 + 88 | 0) >> 2] | 0) << 2 | 0) | 0;
   $6 = $9 - $4 | 0;
   if ($6) {
    $5 = $6 >> 2 | 0;
    $4 = $1;
    label$8 : while (1) {
     $6 = $5 >>> 1 | 0;
     $8 = $4 + ($6 << 2 | 0) | 0;
     $147 = $8 + 4 | 0;
     $8 = (HEAP32[$8 >> 2] | 0 | 0) < ($3 | 0);
     $4 = $8 ? $147 : $4;
     $5 = $8 ? $5 + ($6 ^ -1 | 0) | 0 : $6;
     if ($5) {
      continue label$8
     }
     break label$8;
    };
   }
   label$9 : {
    if (($4 | 0) == ($9 | 0)) {
     break label$9
    }
    if ((HEAP32[$4 >> 2] | 0 | 0) != ($3 | 0)) {
     break label$9
    }
    $5 = 0;
    $1 = (($4 - $1 | 0) >> 2 | 0) + $7 | 0;
    if (($1 | 0) < (0 | 0)) {
     break label$9
    }
    i64toi32_i32$1 = (HEAP32[($2 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $11 = i64toi32_i32$0;
    $11$hi = i64toi32_i32$2;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 20;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $23 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $23 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    $1 = $23 & 1048575 | 0;
    i64toi32_i32$0 = $11$hi;
    $3 = (HEAP32[($2 + 116 | 0) >> 2] | 0) + ($11 & 1048575 | 0) | 0;
    if (($3 | 0) >= (0 | 0)) {
     $5 = (HEAP32[($2 + 44 | 0) >> 2] | 0) + $3 | 0
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1;
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    HEAP32[($0 + 4 | 0) >> 2] = $3;
    HEAP32[$0 >> 2] = $5;
    if (!$5) {
     break label$9
    }
    $4 = 0;
    label$11 : while (1) {
     if (($1 | 0) == ($4 | 0)) {
      break label$1
     }
     $2 = $4 << 2 | 0;
     $4 = $4 + 1 | 0;
     if (HEAP32[($2 + $5 | 0) >> 2] | 0) {
      continue label$11
     }
     break label$11;
    };
   }
   HEAP32[($0 + 12 | 0) >> 2] = 4;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = 1747580;
  }
 }
 
 function ShaderLab__UpdateGlobalShaderProperties_28float_29() {
  var $0 = 0, $2 = Math_fround(0), $3 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $1 = 0, $4 = Math_fround(0), $7 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  $1 = HEAP32[1756576 >> 2] | 0;
  $7 = Math_fround(HEAPF32[($1 + 160 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($1 + 152 | 0) >> 2]);
  $0 = HEAP32[1754456 >> 2] | 0;
  $2 = Math_fround(+HEAPF64[($1 + 128 | 0) >> 3] + +HEAPF64[($1 + 224 | 0) >> 3]);
  HEAPF32[($0 + 4640 | 0) >> 2] = $2;
  (wasm2js_i32$0 = $0 + 4700 | 0, wasm2js_f32$0 = Math_fround(fmodf(Math_fround($2)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
  (wasm2js_i32$0 = $0 + 4696 | 0, wasm2js_f32$0 = Math_fround(cosf(Math_fround($2)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
  (wasm2js_i32$0 = $0 + 4680 | 0, wasm2js_f32$0 = Math_fround(sinf(Math_fround($2)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
  $3 = Math_fround($2 - $4);
  HEAPF32[($0 + 4656 | 0) >> 2] = $3;
  $5 = Math_fround($2 * Math_fround(3.0));
  HEAPF32[($0 + 4648 | 0) >> 2] = $5;
  $6 = Math_fround($2 + $2);
  HEAPF32[($0 + 4644 | 0) >> 2] = $6;
  HEAPF32[($0 + 4636 | 0) >> 2] = Math_fround($2 * Math_fround(.05000000074505806));
  (wasm2js_i32$0 = $0 + 4712 | 0, wasm2js_f32$0 = Math_fround(fmodf(Math_fround(Math_fround($2 * Math_fround(4.0)))))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
  (wasm2js_i32$0 = $0 + 4708 | 0, wasm2js_f32$0 = Math_fround(fmodf(Math_fround($5)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
  (wasm2js_i32$0 = $0 + 4704 | 0, wasm2js_f32$0 = Math_fround(fmodf(Math_fround($6)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
  $5 = Math_fround($2 * Math_fround(.5));
  (wasm2js_i32$0 = $0 + 4692 | 0, wasm2js_f32$0 = Math_fround(cosf(Math_fround($5)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
  $6 = Math_fround($2 * Math_fround(.25));
  (wasm2js_i32$0 = $0 + 4688 | 0, wasm2js_f32$0 = Math_fround(cosf(Math_fround($6)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
  $2 = Math_fround($2 * Math_fround(.125));
  (wasm2js_i32$0 = $0 + 4684 | 0, wasm2js_f32$0 = Math_fround(cosf(Math_fround($2)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
  (wasm2js_i32$0 = $0 + 4676 | 0, wasm2js_f32$0 = Math_fround(sinf(Math_fround($5)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
  (wasm2js_i32$0 = $0 + 4672 | 0, wasm2js_f32$0 = Math_fround(sinf(Math_fround($6)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
  (wasm2js_i32$0 = $0 + 4668 | 0, wasm2js_f32$0 = Math_fround(sinf(Math_fround($2)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
  HEAPF32[($0 + 4664 | 0) >> 2] = Math_fround($3 * Math_fround(3.0));
  HEAPF32[($0 + 4660 | 0) >> 2] = Math_fround($3 + $3);
  HEAPF32[($0 + 4652 | 0) >> 2] = Math_fround($3 * Math_fround(.05000000074505806));
  $2 = $7 < Math_fround(.004999999888241291) ? Math_fround(.004999999888241291) : Math_fround(Math_min($7, Math_fround(.20000000298023224)));
  HEAPF32[($0 + 4728 | 0) >> 2] = Math_fround(Math_fround(1.0) / $2);
  HEAPF32[($0 + 4724 | 0) >> 2] = $2;
  $2 = $4 < Math_fround(.004999999888241291) ? Math_fround(.004999999888241291) : Math_fround(Math_min($4, Math_fround(.20000000298023224)));
  HEAPF32[($0 + 4720 | 0) >> 2] = Math_fround(Math_fround(1.0) / $2);
  HEAPF32[($0 + 4716 | 0) >> 2] = $2;
  HEAP8[($0 + 3432 | 0) >> 0] = 1;
 }
 
 function ShaderLab__TexEnv__PrepareData_28int_2c_20int_2c_20bool_2c_20GfxTextureParam__29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, $69 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  HEAP32[($4 + 4 | 0) >> 2] = $2;
  HEAP32[$4 >> 2] = $1;
  $1 = HEAP32[$0 >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        if ($2) {
         if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (2 | 0)) {
          break label$6
         }
         if ($3) {
          break label$5
         }
         break label$4;
        }
        if (!$3) {
         break label$5
        }
        HEAP32[($5 + 60 | 0) >> 2] = 851876;
        HEAP32[($5 + 56 | 0) >> 2] = 851876;
        i64toi32_i32$0 = 0;
        HEAP32[($5 + 48 | 0) >> 2] = 0;
        HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
        HEAP8[($5 + 44 | 0) >> 0] = 1;
        HEAP32[($5 + 12 | 0) >> 2] = 851876;
        HEAP32[($5 + 8 | 0) >> 2] = 851876;
        HEAP32[($5 + 4 | 0) >> 2] = 851876;
        i64toi32_i32$0 = 0;
        HEAP32[($5 + 36 | 0) >> 2] = 0;
        HEAP32[($5 + 40 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[($5 + 28 | 0) >> 2] = 1;
        HEAP32[($5 + 32 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = -1;
        HEAP32[($5 + 20 | 0) >> 2] = 36;
        HEAP32[($5 + 24 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($5 + 16 | 0) >> 2] = 851876;
        HEAP32[$5 >> 2] = 852664;
        break label$3;
       }
       if (!((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (5 | 0) | $3 | 0)) {
        break label$4
       }
      }
      HEAP32[($4 + 8 | 0) >> 2] = $3;
      if ($1) {
       break label$1
      }
      break label$2;
     }
     HEAP32[($5 + 60 | 0) >> 2] = 851876;
     HEAP32[($5 + 56 | 0) >> 2] = 851876;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 48 | 0) >> 2] = 0;
     HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($5 + 44 | 0) >> 0] = 1;
     HEAP32[($5 + 12 | 0) >> 2] = 851876;
     HEAP32[($5 + 8 | 0) >> 2] = 851876;
     HEAP32[($5 + 4 | 0) >> 2] = 851876;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 36 | 0) >> 2] = 0;
     HEAP32[($5 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 28 | 0) >> 2] = 1;
     HEAP32[($5 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($5 + 20 | 0) >> 2] = 34;
     HEAP32[($5 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 16 | 0) >> 2] = 851876;
     HEAP32[$5 >> 2] = 852512;
    }
    DebugStringToFile_28DebugStringToFileData_20const__29($5 | 0);
    HEAP32[($4 + 8 | 0) >> 2] = ($2 | 0) != (0 | 0);
   }
   $0 = HEAP32[(((HEAP32[($0 + 4 | 0) >> 2] | 0) << 2 | 0) + 1703664 | 0) >> 2] | 0;
   if ($0) {
    $69 = HEAP32[($0 + 56 | 0) >> 2] | 0
   } else {
    $69 = 0
   }
   $1 = $69;
  }
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  __stack_pointer = $5 - -64 | 0;
 }
 
 function ShaderLab__SubShader__UpdateLightModeToPassIndexTable_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, i64toi32_i32$0 = 0, $8 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $10 = 0, $95 = 0, $162 = 0, $11 = 0, $12 = 0, $13 = 0, $248 = 0, $75 = 0, $142 = 0, $240 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($0 + 128 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   if ((HEAPU8[($0 + 140 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($0 + 132 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 128 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 136 | 0) >> 2] = 0;
  HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   $3 = HEAP32[($0 + 144 | 0) >> 2] | 0;
   if (!$3) {
    break label$2
   }
   if ((HEAPU8[($0 + 156 | 0) >> 0] | 0) & 1 | 0) {
    break label$2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($0 + 148 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 144 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 152 | 0) >> 2] = 0;
  HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   $10 = HEAP32[($0 + 160 | 0) >> 2] | 0;
   if (($10 | 0) < (1 | 0)) {
    break label$3
   }
   $12 = $0 + 128 | 0;
   $13 = $0 + 144 | 0;
   $4 = HEAP32[1685340 >> 2] | 0;
   $11 = HEAP32[1685336 >> 2] | 0;
   $5 = HEAP32[($0 + 112 | 0) >> 2] | 0;
   label$4 : while (1) {
    $3 = HEAP32[($5 + ($7 << 3 | 0) | 0) >> 2] | 0;
    $1 = HEAP32[($3 + 1156 | 0) >> 2] | 0;
    $3 = HEAP32[($3 + 1164 | 0) >> 2] | 0;
    $6 = $1 + ($3 << 3 | 0) | 0;
    if ($3) {
     label$6 : while (1) {
      $9 = $3 >>> 1 | 0;
      $8 = $1 + ($9 << 3 | 0) | 0;
      $75 = $8 + 8 | 0;
      $8 = (HEAP32[$8 >> 2] | 0 | 0) < ($4 | 0);
      $1 = $8 ? $75 : $1;
      $3 = $8 ? $3 + ($9 ^ -1 | 0) | 0 : $9;
      if ($3) {
       continue label$6
      }
      break label$6;
     }
    }
    label$7 : {
     $95 = $11;
     if (($1 | 0) == ($6 | 0)) {
      break label$7
     }
     $1 = ($4 | 0) < (HEAP32[$1 >> 2] | 0 | 0) ? $6 : $1;
     $95 = $11;
     if (($1 | 0) == ($6 | 0)) {
      break label$7
     }
     $95 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    }
    if (($95 | 0) < (1 | 0)) {
     $7 = $7 + 1 | 0;
     if (($7 | 0) == ($10 | 0)) {
      break label$3
     }
     continue label$4;
    }
    break label$4;
   };
   label$9 : while (1) {
    $7 = $10 - 1 | 0;
    $5 = HEAP32[($5 + ($7 << 3 | 0) | 0) >> 2] | 0;
    $1 = HEAP32[($5 + 1156 | 0) >> 2] | 0;
    $3 = HEAP32[($5 + 1164 | 0) >> 2] | 0;
    $6 = $1 + ($3 << 3 | 0) | 0;
    if ($3) {
     label$11 : while (1) {
      $9 = $3 >>> 1 | 0;
      $8 = $1 + ($9 << 3 | 0) | 0;
      $142 = $8 + 8 | 0;
      $8 = (HEAP32[$8 >> 2] | 0 | 0) < ($4 | 0);
      $1 = $8 ? $142 : $1;
      $3 = $8 ? $3 + ($9 ^ -1 | 0) | 0 : $9;
      if ($3) {
       continue label$11
      }
      break label$11;
     }
    }
    label$12 : {
     label$13 : {
      $162 = $11;
      if (($1 | 0) == ($6 | 0)) {
       break label$13
      }
      $1 = ($4 | 0) < (HEAP32[$1 >> 2] | 0 | 0) ? $6 : $1;
      $162 = $11;
      if (($1 | 0) == ($6 | 0)) {
       break label$13
      }
      $162 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     }
     $3 = $162;
     if (($3 | 0) >= (1 | 0)) {
      $4 = HEAP32[($0 + 136 | 0) >> 2] | 0;
      if ($4) {
       $5 = HEAP32[$12 >> 2] | 0;
       $1 = 0;
       label$16 : while (1) {
        $6 = $1 << 1 | 0;
        if ((HEAP16[($5 + $6 | 0) >> 1] | 0 | 0) == ($3 | 0)) {
         HEAP16[((HEAP32[$13 >> 2] | 0) + $6 | 0) >> 1] = $7;
         break label$12;
        }
        $1 = $1 + 1 | 0;
        if (($1 | 0) != ($4 | 0)) {
         continue label$16
        }
        break label$16;
       };
      }
      $1 = $4 + 1 | 0;
      if ($1 >>> 0 > ((HEAP32[($0 + 140 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_unsigned_20short_2c_200ul___grow_28_29($12 | 0)
      }
      HEAP32[($0 + 136 | 0) >> 2] = $1;
      HEAP16[((HEAP32[($0 + 128 | 0) >> 2] | 0) + ($4 << 1 | 0) | 0) >> 1] = $3;
      $3 = HEAP32[($0 + 152 | 0) >> 2] | 0;
      $1 = $3 + 1 | 0;
      if ($1 >>> 0 > ((HEAP32[($0 + 156 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_unsigned_20short_2c_200ul___grow_28_29($13 | 0)
      }
      HEAP32[($0 + 152 | 0) >> 2] = $1;
      HEAP16[((HEAP32[($0 + 144 | 0) >> 2] | 0) + ($3 << 1 | 0) | 0) >> 1] = $7;
      break label$12;
     }
     $1 = $5 + 1088 | 0;
     $240 = $2;
     if ((HEAPU8[($5 + 1108 | 0) >> 0] | 0 | 0) != (1 | 0)) {
      $248 = HEAP32[$1 >> 2] | 0
     } else {
      $248 = $1
     }
     HEAP32[$240 >> 2] = $248;
     Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 904322 | 0, $2 | 0);
     HEAP32[($2 + 108 | 0) >> 2] = 904097;
     HEAP32[($2 + 104 | 0) >> 2] = 904097;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 96 | 0) >> 2] = 0;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 60 | 0) >> 2] = 904097;
     HEAP32[($2 + 56 | 0) >> 2] = 904097;
     HEAP32[($2 + 52 | 0) >> 2] = 904097;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 84 | 0) >> 2] = 0;
     HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 76 | 0) >> 2] = 262656;
     HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 68 | 0) >> 2] = 1178;
     HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 64 | 0) >> 2] = 904097;
     HEAP8[($2 + 92 | 0) >> 0] = 1;
     HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
     if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
      break label$12
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
    }
    if (($10 | 0) < (2 | 0)) {
     break label$3
    }
    $4 = HEAP32[1685340 >> 2] | 0;
    $5 = HEAP32[($0 + 112 | 0) >> 2] | 0;
    $10 = $7;
    continue label$9;
   };
  }
  __stack_pointer = $2 + 112 | 0;
 }
 
 function ShaderLab__SubShader__SubShader_28MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  BuiltInPerRendererLayoutInfo__Reset_28_29($0 | 0);
  HEAP8[($0 + 180 | 0) >> 0] = 1;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 172 | 0) >> 2] = 0;
  HEAP32[($0 + 176 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 168 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 160 | 0) >> 2] = 0;
  HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 152 | 0) >> 2] = 0;
  HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 148 | 0) >> 2] = $1;
  HEAP32[($0 + 144 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 136 | 0) >> 2] = 0;
  HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 132 | 0) >> 2] = $1;
  HEAP32[($0 + 128 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 120 | 0) >> 2] = 0;
  HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 116 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 108 | 0) >> 2] = 1;
  HEAP32[($0 + 112 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 192 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 184 | 0) >> 2] = 0;
  HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 196 | 0) >> 0] = 1;
  HEAP32[($0 + 208 | 0) >> 2] = 0;
  HEAP32[($0 + 212 | 0) >> 2] = $1;
  i64toi32_i32$0 = -1;
  HEAP32[($0 + 200 | 0) >> 2] = -1;
  HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 216 | 0) >> 2] = 0;
  HEAP32[($0 + 220 | 0) >> 2] = i64toi32_i32$0;
  return $0 | 0;
 }
 
 function ShaderLab__SubProgram__CreateFromSerializedSubProgram_28ShaderLab__SerializedSubProgram_20const__2c_20ShaderLab__SerializedProgramParameters_20const__2c_20PropertyNamesSet__2c_20Shader_20const__2c_20ShaderLab__Program_20const__2c_20int_2c_20keywords__LocalKeywordState__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, i64toi32_i32$1 = 0, $10 = 0, $9 = 0, i64toi32_i32$3 = 0, $11 = 0, i64toi32_i32$0 = 0, $12 = 0, $13 = 0, $15 = 0, $17 = 0, $16 = 0, $18 = 0, $14 = 0, i64toi32_i32$2 = 0, $19 = 0, $20 = 0, $21 = 0, i64toi32_i32$4 = 0, $22 = 0, $24 = 0, $26 = 0, $25 = 0, $27 = 0, $735 = 0, $23 = 0, $1006 = 0, $28 = 0, $29 = 0, $30 = 0, $36 = 0, $36$hi = 0, $31 = 0, $32 = 0, $33 = 0, $71 = 0, $72 = 0, $73 = 0, $142 = 0, $35 = 0, $34 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $715 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $1309 = 0, $88 = 0, $89 = 0, $1629 = 0, $1658 = 0, $1871 = 0, $1873 = 0, $2100 = 0, $2150 = 0, $50 = 0, $55 = 0, $55$hi = 0, $57 = 0, $57$hi = 0, $65 = 0, $65$hi = 0, $66$hi = 0, $552 = 0, $554 = 0, $554$hi = 0, $557$hi = 0, $558 = 0, $704 = 0, $1618 = 0, $1647 = 0, $1807 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $14 = __stack_pointer - 128 | 0;
  __stack_pointer = $14;
  label$1 : {
   $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (($7 | 0) <= (2 | 0)) {
    if (($7 | 0) != (HEAP32[((HEAP32[1709312 >> 2] | 0) + 160 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   if (HEAPU8[($0 + 242 | 0) >> 0] | 0) {
    $50 = $0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $36 = i64toi32_i32$0;
    $36$hi = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $71 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $71 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    i64toi32_i32$1 = $71;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 12;
    i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
    $55 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
    $55$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $36$hi;
    i64toi32_i32$0 = $36;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = -21;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    $57 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    $57$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $55$hi;
    i64toi32_i32$2 = $55;
    i64toi32_i32$0 = $57$hi;
    i64toi32_i32$3 = $57;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     $72 = 0;
    } else {
     i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $72 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    }
    i64toi32_i32$0 = $72;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0;
     $73 = i64toi32_i32$2 >> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$2 >> i64toi32_i32$4 | 0;
     $73 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
    }
    i64toi32_i32$0 = $50;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $73;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $36 = i64toi32_i32$1;
   $36$hi = i64toi32_i32$0;
   i64toi32_i32$2 = HEAP32[1709312 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
   $65 = i64toi32_i32$0;
   $65$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $36$hi;
   i64toi32_i32$2 = $36;
   i64toi32_i32$0 = $65$hi;
   i64toi32_i32$3 = $65;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $66$hi = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$0 = $66$hi;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $36$hi;
   i64toi32_i32$3 = $36;
   if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
    break label$1
   }
   label$4 : {
    $11 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    if (($11 | 0) == (-1 | 0)) {
     break label$4
    }
    label$5 : {
     $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if ($7) {
      if (!(IsGpuProgramUsable_28ShaderGpuProgramType_2c_20Shader_20const__29($7 | 0, $3 | 0) | 0)) {
       break label$1
      }
      $11 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     }
     HEAP32[($14 + 60 | 0) >> 2] = 0;
     HEAP32[($14 + 56 | 0) >> 2] = 0;
     label$7 : {
      label$8 : {
       if (!(HEAP32[($3 + 84 | 0) >> 2] | 0)) {
        break label$8
       }
       $7 = HEAP32[(HEAP32[($3 + 76 | 0) >> 2] | 0) >> 2] | 0;
       if ((HEAP32[$7 >> 2] | 0) >>> 0 <= $11 >>> 0) {
        break label$8
       }
       $16 = $7 + (Math_imul(HEAPU8[($3 + 110 | 0) >> 0] | 0 ? 2 : 3, $11) << 2 | 0) | 0;
       $7 = $16;
       $11 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       $18 = HEAP32[($7 + 8 | 0) >> 2] | 0;
       HEAP32[($14 + 56 | 0) >> 2] = $18;
       if (!(HEAPU8[($3 + 110 | 0) >> 0] | 0)) {
        $9 = HEAP32[($7 + 12 | 0) >> 2] | 0
       }
       if ($9 >>> 0 >= (HEAP32[($3 + 84 | 0) >> 2] | 0) >>> 0) {
        break label$7
       }
       $16 = HEAP32[($3 + 76 | 0) >> 2] | 0;
       $7 = HEAP32[(($16 + ($9 << 4 | 0) | 0) + 8 | 0) >> 2] | 0;
       if ($11 >>> 0 >= $7 >>> 0) {
        break label$7
       }
       if (($11 + $18 | 0) >>> 0 > $7 >>> 0) {
        break label$7
       }
       HEAP32[($14 + 60 | 0) >> 2] = (HEAP32[($16 + ($9 << 4 | 0) | 0) >> 2] | 0) + $11 | 0;
       $18 = 1;
      }
      $142 = $18;
      break label$5;
     }
     HEAP32[($14 + 56 | 0) >> 2] = 0;
     $142 = 0;
    }
    if ($142) {
     $16 = HEAP32[($14 + 60 | 0) >> 2] | 0;
     $18 = $16;
     $7 = 0;
     label$11 : {
      $16 = $16 + (HEAP32[($14 + 56 | 0) >> 2] | 0) | 0;
      if (($16 - $18 | 0) >>> 0 < 4 >>> 0) {
       break label$11
      }
      if ((HEAP32[$18 >> 2] | 0) >>> 0 < 201609010 >>> 0) {
       break label$11
      }
      if (($16 - ($18 + 4 | 0) | 0) >>> 0 < 4 >>> 0) {
       break label$11
      }
      $7 = HEAP32[($18 + 4 | 0) >> 2] | 0;
     }
     if (!$7) {
      break label$1
     }
     if (!(IsGpuProgramUsable_28ShaderGpuProgramType_2c_20Shader_20const__29($7 | 0, $3 | 0) | 0)) {
      break label$1
     }
     label$12 : {
      $16 = HEAP32[($14 + 60 | 0) >> 2] | 0;
      $7 = $16;
      $13 = $7 + (HEAP32[($14 + 56 | 0) >> 2] | 0) | 0;
      $11 = $3 + 752 | 0;
      $8 = __stack_pointer - 192 | 0;
      __stack_pointer = $8;
      HEAP32[($8 + 188 | 0) >> 2] = $7;
      $10 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(248 | 0, 1 | 0, 8 | 0, 741304 | 0, 432 | 0) | 0;
      i64toi32_i32$0 = $10;
      i64toi32_i32$1 = 1;
      HEAP32[($10 + 32 | 0) >> 2] = 0;
      HEAP32[($10 + 36 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($10 + 28 | 0) >> 2] = 1;
      HEAP32[($10 + 24 | 0) >> 2] = 0;
      HEAP32[$10 >> 2] = 1;
      $35 = $10 + 44 | 0;
      $15 = $35;
      HEAP32[($15 + 16 | 0) >> 2] = 0;
      i64toi32_i32$0 = $15;
      i64toi32_i32$1 = 1;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 1;
      HEAP32[i64toi32_i32$0 >> 2] = 0;
      i64toi32_i32$0 = $10;
      i64toi32_i32$1 = 1;
      HEAP32[($10 + 72 | 0) >> 2] = 0;
      HEAP32[($10 + 76 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($10 + 68 | 0) >> 2] = 1;
      HEAP32[($10 + 64 | 0) >> 2] = 0;
      $18 = $10 + 80 | 0;
      HEAP32[$18 >> 2] = 25;
      i64toi32_i32$0 = $18;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $10;
      i64toi32_i32$1 = 1;
      HEAP32[($10 + 232 | 0) >> 2] = 0;
      HEAP32[($10 + 236 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($10 + 228 | 0) >> 2] = 1;
      HEAP32[($10 + 224 | 0) >> 2] = 0;
      i64toi32_i32$0 = $10;
      i64toi32_i32$1 = 1;
      HEAP32[($10 + 216 | 0) >> 2] = 0;
      HEAP32[($10 + 220 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($10 + 212 | 0) >> 2] = 1;
      HEAP32[($10 + 208 | 0) >> 2] = 0;
      i64toi32_i32$0 = $10;
      i64toi32_i32$1 = 1;
      HEAP32[($10 + 200 | 0) >> 2] = 0;
      HEAP32[($10 + 204 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($10 + 196 | 0) >> 2] = 1;
      HEAP32[($10 + 192 | 0) >> 2] = 0;
      i64toi32_i32$0 = $10;
      i64toi32_i32$1 = 1;
      HEAP32[($10 + 184 | 0) >> 2] = 0;
      HEAP32[($10 + 188 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($10 + 180 | 0) >> 2] = 1;
      HEAP32[($10 + 176 | 0) >> 2] = 0;
      i64toi32_i32$0 = $10;
      i64toi32_i32$1 = 1;
      HEAP32[($10 + 168 | 0) >> 2] = 0;
      HEAP32[($10 + 172 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($10 + 164 | 0) >> 2] = 1;
      HEAP32[($10 + 160 | 0) >> 2] = 0;
      i64toi32_i32$0 = $10;
      i64toi32_i32$1 = 1;
      HEAP32[($10 + 152 | 0) >> 2] = 0;
      HEAP32[($10 + 156 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($10 + 148 | 0) >> 2] = 1;
      HEAP32[($10 + 144 | 0) >> 2] = 0;
      i64toi32_i32$0 = $10;
      i64toi32_i32$1 = 1;
      HEAP32[($10 + 136 | 0) >> 2] = 0;
      HEAP32[($10 + 140 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($10 + 132 | 0) >> 2] = 1;
      HEAP32[($10 + 128 | 0) >> 2] = 0;
      i64toi32_i32$0 = $10;
      i64toi32_i32$1 = 1;
      HEAP32[($10 + 120 | 0) >> 2] = 0;
      HEAP32[($10 + 124 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($10 + 116 | 0) >> 2] = 1;
      HEAP32[($10 + 112 | 0) >> 2] = 0;
      HEAP32[($10 + 40 | 0) >> 2] = -1;
      i64toi32_i32$0 = $10;
      i64toi32_i32$1 = 0;
      HEAP32[($10 + 16 | 0) >> 2] = 0;
      HEAP32[($10 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $10;
      i64toi32_i32$1 = 0;
      HEAP32[($10 + 4 | 0) >> 2] = 3;
      HEAP32[($10 + 8 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[($10 + 242 | 0) >> 0] = 0;
      HEAP16[($10 + 240 | 0) >> 1] = 65535;
      $32 = $10 + 192 | 0;
      $16 = $10 + 112 | 0;
      $34 = $10 + 24 | 0;
      label$13 : {
       label$14 : {
        label$15 : {
         $22 = HEAP32[($8 + 188 | 0) >> 2] | 0;
         if (($13 - $22 | 0) >>> 0 < 4 >>> 0) {
          break label$15
         }
         $30 = HEAP32[$22 >> 2] | 0;
         $7 = $22 + 4 | 0;
         HEAP32[($8 + 188 | 0) >> 2] = $7;
         if ($30 >>> 0 < 201609010 >>> 0) {
          break label$15
         }
         if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
          break label$15
         }
         $9 = HEAP32[($22 + 4 | 0) >> 2] | 0;
         $7 = $22 + 8 | 0;
         HEAP32[($8 + 188 | 0) >> 2] = $7;
         HEAP32[($10 + 8 | 0) >> 2] = $9;
         if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
          break label$15
         }
         $7 = $22 + 12 | 0;
         HEAP32[($8 + 188 | 0) >> 2] = $7;
         if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
          break label$15
         }
         $7 = $22 + 16 | 0;
         HEAP32[($8 + 188 | 0) >> 2] = $7;
         if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
          break label$15
         }
         $7 = $22 + 20 | 0;
         HEAP32[($8 + 188 | 0) >> 2] = $7;
         if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
          break label$15
         }
         $7 = $22 + 24 | 0;
         HEAP32[($8 + 188 | 0) >> 2] = $7;
         keywords__LocalKeywordState__ResetWithSpace_28keywords__LocalSpace_20const__29($18 | 0, $11 | 0);
         if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
          break label$15
         }
         $9 = HEAP32[($22 + 24 | 0) >> 2] | 0;
         $21 = $22 + 28 | 0;
         HEAP32[($8 + 188 | 0) >> 2] = $21;
         label$16 : {
          label$17 : {
           if (!$9) {
            break label$17
           }
           $74 = 275;
           HEAP8[($8 + 179 | 0) >> 0] = $74;
           HEAP8[($8 + 180 | 0) >> 0] = $74 >>> 8 | 0;
           HEAP8[($8 + 160 | 0) >> 0] = 0;
           HEAP32[($8 + 184 | 0) >> 2] = 1;
           if (($13 - $21 | 0) >>> 0 < 4 >>> 0) {
            break label$16
           }
           label$18 : while (1) {
            $12 = HEAP32[$21 >> 2] | 0;
            $7 = $21 + 4 | 0;
            HEAP32[($8 + 188 | 0) >> 2] = $7;
            if (($13 - $7 | 0) >>> 0 < (($12 + 3 | 0) & -4 | 0) >>> 0) {
             break label$16
            }
            $75 = 275;
            HEAP8[($8 + 179 | 0) >> 0] = $75;
            HEAP8[($8 + 180 | 0) >> 0] = $75 >>> 8 | 0;
            HEAP8[($8 + 160 | 0) >> 0] = 0;
            (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($8 + 160 | 0 | 0, $12 | 0) | 0 | 0, $7 | 0, $12 | 0) | 0) + $12 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
            label$19 : {
             if ((HEAPU8[($8 + 180 | 0) >> 0] | 0 | 0) == (1 | 0)) {
              HEAP8[($8 + 179 | 0) >> 0] = 19 - $12 | 0;
              break label$19;
             }
             HEAP32[($8 + 168 | 0) >> 2] = $12;
            }
            HEAP32[($8 + 188 | 0) >> 2] = (((HEAP32[($8 + 188 | 0) >> 2] | 0) + $12 | 0) + 3 | 0) & -4 | 0;
            keywords__LocalKeywordState__Enable_28keywords__LocalKeyword_29($18 | 0, keywords__LocalSpace__Find_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($11 | 0, $8 + 160 | 0 | 0) | 0 | 0);
            if (!(HEAPU8[($8 + 180 | 0) >> 0] | 0)) {
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 160 | 0) >> 2] | 0 | 0, HEAP32[($8 + 184 | 0) >> 2] | 0 | 0)
            }
            $24 = $24 + 1 | 0;
            if (($24 | 0) == ($9 | 0)) {
             break label$17
            }
            $21 = HEAP32[($8 + 188 | 0) >> 2] | 0;
            $76 = 275;
            HEAP8[($8 + 179 | 0) >> 0] = $76;
            HEAP8[($8 + 180 | 0) >> 0] = $76 >>> 8 | 0;
            HEAP8[($8 + 160 | 0) >> 0] = 0;
            HEAP32[($8 + 184 | 0) >> 2] = 1;
            if (($13 - $21 | 0) >>> 0 >= 4 >>> 0) {
             continue label$18
            }
            break label$18;
           };
           break label$16;
          }
          label$22 : {
           if (($30 - 201806140 | 0) >>> 0 > 205949 >>> 0) {
            break label$22
           }
           $7 = HEAP32[($8 + 188 | 0) >> 2] | 0;
           if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
            break label$16
           }
           $9 = HEAP32[$7 >> 2] | 0;
           HEAP32[($8 + 188 | 0) >> 2] = $7 + 4 | 0;
           if (!$9) {
            break label$22
           }
           $21 = 0;
           label$23 : while (1) {
            $77 = 275;
            HEAP8[($8 + 179 | 0) >> 0] = $77;
            HEAP8[($8 + 180 | 0) >> 0] = $77 >>> 8 | 0;
            HEAP8[($8 + 160 | 0) >> 0] = 0;
            HEAP32[($8 + 184 | 0) >> 2] = 1;
            $7 = ReadString_28unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($8 + 188 | 0 | 0, $13 | 0, $8 + 160 | 0 | 0) | 0;
            if ($7) {
             keywords__LocalKeywordState__Enable_28keywords__LocalKeyword_29($18 | 0, keywords__LocalSpace__Find_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($11 | 0, $8 + 160 | 0 | 0) | 0 | 0)
            }
            if (!(HEAPU8[($8 + 180 | 0) >> 0] | 0)) {
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 160 | 0) >> 2] | 0 | 0, HEAP32[($8 + 184 | 0) >> 2] | 0 | 0)
            }
            if (!$7) {
             break label$16
            }
            $21 = $21 + 1 | 0;
            if (($21 | 0) != ($9 | 0)) {
             continue label$23
            }
            break label$23;
           };
          }
          $7 = HEAP32[($8 + 188 | 0) >> 2] | 0;
          if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
           break label$16
          }
          $9 = HEAP32[$7 >> 2] | 0;
          $7 = $7 + 4 | 0;
          HEAP32[($8 + 188 | 0) >> 2] = $7;
          if (($13 - $7 | 0) >>> 0 < $9 >>> 0) {
           break label$16
          }
          HEAP32[($14 + 24 | 0) >> 2] = $7 - $22 | 0;
          if ($9 >>> 0 > ((HEAP32[($10 + 36 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($34 | 0, $9 | 0, 1 | 0)
          }
          HEAP32[($10 + 32 | 0) >> 2] = $9;
          memcpy(HEAP32[($10 + 24 | 0) >> 2] | 0 | 0, $7 | 0, $9 | 0) | 0;
          $7 = (HEAP32[($8 + 188 | 0) >> 2] | 0) + (($9 + 3 | 0) & -4 | 0) | 0;
          HEAP32[($8 + 188 | 0) >> 2] = $7;
          if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
           break label$15
          }
          $9 = HEAP32[$7 >> 2] | 0;
          $7 = $7 + 4 | 0;
          HEAP32[($8 + 188 | 0) >> 2] = $7;
          if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
           break label$15
          }
          $11 = HEAP32[$7 >> 2] | 0;
          $17 = $7 + 4 | 0;
          HEAP32[($8 + 188 | 0) >> 2] = $17;
          if ($11) {
           label$28 : while (1) {
            if (($13 - $17 | 0) >>> 0 < 4 >>> 0) {
             break label$16
            }
            $22 = HEAP32[$17 >> 2] | 0;
            $7 = $17 + 4 | 0;
            HEAP32[($8 + 188 | 0) >> 2] = $7;
            if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
             break label$16
            }
            $21 = HEAP32[($17 + 4 | 0) >> 2] | 0;
            HEAP32[($8 + 188 | 0) >> 2] = $17 + 8 | 0;
            $17 = 0;
            label$29 : {
             if (($21 | 0) == (-1 | 0)) {
              break label$29
             }
             $12 = HEAP32[($15 + 8 | 0) >> 2] | 0;
             if ($12) {
              $7 = HEAP32[$15 >> 2] | 0;
              label$31 : while (1) {
               if (($21 | 0) == (HEAP32[(($7 + ($17 << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0)) {
                HEAP32[($7 + ($17 << 3 | 0) | 0) >> 2] = $22;
                break label$29;
               }
               $17 = $17 + 1 | 0;
               if (($17 | 0) != ($12 | 0)) {
                continue label$31
               }
               break label$31;
              };
             }
             $7 = $12 + 1 | 0;
             if ($7 >>> 0 > ((HEAP32[($15 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($15 | 0)
             }
             HEAP32[($15 + 8 | 0) >> 2] = $7;
             $552 = (HEAP32[$15 >> 2] | 0) + ($12 << 3 | 0) | 0;
             i64toi32_i32$1 = 0;
             $554 = $22;
             $554$hi = i64toi32_i32$1;
             i64toi32_i32$1 = 0;
             i64toi32_i32$3 = $21;
             i64toi32_i32$0 = 0;
             i64toi32_i32$2 = 32;
             i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
             if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
              i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
              $78 = 0;
             } else {
              i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
              $78 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
             }
             $557$hi = i64toi32_i32$0;
             i64toi32_i32$0 = $554$hi;
             i64toi32_i32$1 = $554;
             i64toi32_i32$3 = $557$hi;
             i64toi32_i32$2 = $78;
             i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
             $558 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
             i64toi32_i32$1 = $552;
             HEAP32[i64toi32_i32$1 >> 2] = $558;
             HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3;
            }
            HEAP32[($15 + 16 | 0) >> 2] = HEAP32[($15 + 16 | 0) >> 2] | 0 | (1 << $22 | 0) | 0;
            $17 = HEAP32[($8 + 188 | 0) >> 2] | 0;
            $27 = $27 + 1 | 0;
            if (($27 | 0) != ($11 | 0)) {
             continue label$28
            }
            break label$28;
           }
          }
          HEAP32[($10 + 60 | 0) >> 2] = HEAP32[($10 + 60 | 0) >> 2] | 0 | $9 | 0;
          if (($13 - $17 | 0) >>> 0 < 4 >>> 0) {
           break label$15
          }
          $33 = HEAP32[$17 >> 2] | 0;
          HEAP32[($8 + 188 | 0) >> 2] = $17 + 4 | 0;
          $7 = $33 - 1 | 0;
          if ($7 >>> 0 > ((HEAP32[($10 + 204 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($32 | 0, $7 | 0, 88 | 0, 4 | 0)
          }
          if ($33) {
           $9 = 0;
           $22 = $30 >>> 0 < 201703280 >>> 0;
           label$36 : while (1) {
            $79 = 275;
            HEAP8[($8 + 179 | 0) >> 0] = $79;
            HEAP8[($8 + 180 | 0) >> 0] = $79 >>> 8 | 0;
            HEAP8[($8 + 160 | 0) >> 0] = 0;
            HEAP32[($8 + 184 | 0) >> 2] = 1;
            $17 = 2;
            label$37 : {
             if (!(ReadString_28unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($8 + 188 | 0 | 0, $13 | 0, $8 + 160 | 0 | 0) | 0)) {
              break label$37
             }
             $7 = HEAP32[($8 + 188 | 0) >> 2] | 0;
             if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
              break label$37
             }
             $11 = HEAP32[$7 >> 2] | 0;
             $27 = $7 + 4 | 0;
             HEAP32[($8 + 188 | 0) >> 2] = $27;
             if ($9) {
              $21 = (wasm2js_i32$0 = $8 + 160 | 0, wasm2js_i32$1 = HEAP32[($8 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              $12 = HEAP32[($10 + 200 | 0) >> 2] | 0;
              $7 = $12 + 1 | 0;
              if ($7 >>> 0 > ((HEAP32[($10 + 204 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
               dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($10 + 192 | 0 | 0, 88 | 0, 4 | 0)
              }
              HEAP32[($10 + 200 | 0) >> 2] = $7;
              $15 = HEAP32[($10 + 196 | 0) >> 2] | 0;
              $7 = HEAP32[($10 + 192 | 0) >> 2] | 0;
              $19 = $7 + Math_imul($12, 88) | 0;
              HEAP8[$19 >> 0] = 0;
              HEAP32[($19 + 24 | 0) >> 2] = $15;
              $80 = 275;
              HEAP8[($19 + 19 | 0) >> 0] = $80;
              HEAP8[($19 + 20 | 0) >> 0] = $80 >>> 8 | 0;
              $25 = strlen($21 | 0) | 0;
              $81 = 275;
              HEAP8[($19 + 19 | 0) >> 0] = $81;
              HEAP8[($19 + 20 | 0) >> 0] = $81 >>> 8 | 0;
              HEAP8[$19 >> 0] = 0;
              (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($19 | 0, $25 | 0) | 0 | 0, $21 | 0, $25 | 0) | 0) + $25 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
              label$40 : {
               if ((HEAPU8[($19 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
                HEAP8[($19 + 19 | 0) >> 0] = 19 - $25 | 0;
                break label$40;
               }
               HEAP32[($19 + 8 | 0) >> 2] = $25;
              }
              $7 = $7 + Math_imul($12, 88) | 0;
              HEAP8[($7 + 84 | 0) >> 0] = 0;
              HEAP32[($7 + 80 | 0) >> 2] = $11;
              HEAP32[($7 + 64 | 0) >> 2] = 0;
              HEAP32[($7 + 48 | 0) >> 2] = 0;
              i64toi32_i32$1 = $7;
              i64toi32_i32$3 = 0;
              HEAP32[($7 + 28 | 0) >> 2] = -1;
              HEAP32[($7 + 32 | 0) >> 2] = i64toi32_i32$3;
              i64toi32_i32$1 = $7;
              i64toi32_i32$3 = 1;
              HEAP32[($7 + 72 | 0) >> 2] = 0;
              HEAP32[($7 + 76 | 0) >> 2] = i64toi32_i32$3;
              HEAP32[($7 + 68 | 0) >> 2] = $15;
              i64toi32_i32$1 = $7;
              i64toi32_i32$3 = 1;
              HEAP32[($7 + 56 | 0) >> 2] = 0;
              HEAP32[($7 + 60 | 0) >> 2] = i64toi32_i32$3;
              HEAP32[($7 + 52 | 0) >> 2] = $15;
              i64toi32_i32$1 = $7;
              i64toi32_i32$3 = 1;
              HEAP32[($7 + 40 | 0) >> 2] = 0;
              HEAP32[($7 + 44 | 0) >> 2] = i64toi32_i32$3;
              HEAP32[($7 + 36 | 0) >> 2] = $15;
              $27 = HEAP32[($8 + 188 | 0) >> 2] | 0;
             }
             if (($13 - $27 | 0) >>> 0 < 4 >>> 0) {
              break label$37
             }
             $26 = HEAP32[$27 >> 2] | 0;
             HEAP32[($8 + 188 | 0) >> 2] = $27 + 4 | 0;
             label$42 : {
              label$43 : {
               $704 = $26;
               $7 = HEAP32[($10 + 200 | 0) >> 2] | 0;
               if ($7) {
                $715 = ((HEAP32[$32 >> 2] | 0) + Math_imul($7, 88) | 0) - 40 | 0
               } else {
                $715 = $16
               }
               $7 = $715;
               if ($704 >>> 0 > ((HEAP32[($7 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($7 | 0, $26 | 0, 48 | 0, 4 | 0);
                break label$43;
               }
               if (!$26) {
                break label$42
               }
              }
              $24 = 0;
              label$47 : while (1) {
               $82 = 275;
               HEAP8[($8 + 147 | 0) >> 0] = $82;
               HEAP8[($8 + 148 | 0) >> 0] = $82 >>> 8 | 0;
               HEAP8[($8 + 128 | 0) >> 0] = 0;
               HEAP32[($8 + 152 | 0) >> 2] = 1;
               $17 = 2;
               label$48 : {
                $735 = 0;
                if (!(ReadString_28unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($8 + 188 | 0 | 0, $13 | 0, $8 + 128 | 0 | 0) | 0)) {
                 break label$48
                }
                $20 = HEAP32[($8 + 188 | 0) >> 2] | 0;
                $735 = 0;
                if (($13 - $20 | 0) >>> 0 < 4 >>> 0) {
                 break label$48
                }
                $19 = HEAP32[$20 >> 2] | 0;
                $7 = $20 + 4 | 0;
                HEAP32[($8 + 188 | 0) >> 2] = $7;
                $735 = 0;
                if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
                 break label$48
                }
                $21 = HEAP32[($20 + 4 | 0) >> 2] | 0;
                $7 = $20 + 8 | 0;
                HEAP32[($8 + 188 | 0) >> 2] = $7;
                $735 = 0;
                if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
                 break label$48
                }
                $12 = HEAP32[($20 + 8 | 0) >> 2] | 0;
                $7 = $20 + 12 | 0;
                HEAP32[($8 + 188 | 0) >> 2] = $7;
                $735 = 0;
                if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
                 break label$48
                }
                $11 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                $7 = $20 + 16 | 0;
                HEAP32[($8 + 188 | 0) >> 2] = $7;
                $735 = 0;
                if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
                 break label$48
                }
                $25 = HEAP32[($20 + 16 | 0) >> 2] | 0;
                $7 = $20 + 20 | 0;
                HEAP32[($8 + 188 | 0) >> 2] = $7;
                $735 = 0;
                if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
                 break label$48
                }
                $15 = HEAP32[($20 + 20 | 0) >> 2] | 0;
                HEAP32[($8 + 188 | 0) >> 2] = $20 + 24 | 0;
                $7 = (wasm2js_i32$0 = $8 + 128 | 0, wasm2js_i32$1 = HEAP32[($8 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                label$49 : {
                 if (!$11) {
                  ShaderLab__SerializedSubProgram__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_29($10 | 0, $7 | 0, $15 | 0, $25 | 0, $19 | 0, $12 | 0);
                  break label$49;
                 }
                 ShaderLab__SerializedSubProgram__AddMatrixParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_29($10 | 0, $7 | 0, $15 | 0, $25 | 0, $19 | 0, $21 | 0);
                }
                $17 = 0;
                $735 = 1;
               }
               $7 = $735;
               if (!(HEAPU8[($8 + 148 | 0) >> 0] | 0)) {
                free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 128 | 0) >> 2] | 0 | 0, HEAP32[($8 + 152 | 0) >> 2] | 0 | 0)
               }
               if (!$7) {
                break label$37
               }
               $24 = $24 + 1 | 0;
               if (($24 | 0) != ($26 | 0)) {
                continue label$47
               }
               break label$47;
              };
             }
             $17 = 0;
             if ($22) {
              break label$37
             }
             $17 = 2;
             $7 = HEAP32[($8 + 188 | 0) >> 2] | 0;
             if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
              break label$37
             }
             $20 = HEAP32[$7 >> 2] | 0;
             HEAP32[($8 + 188 | 0) >> 2] = $7 + 4 | 0;
             $27 = 0;
             if (!$20) {
              $17 = 0;
              break label$37;
             }
             label$53 : while (1) {
              $83 = 275;
              HEAP8[($8 + 147 | 0) >> 0] = $83;
              HEAP8[($8 + 148 | 0) >> 0] = $83 >>> 8 | 0;
              HEAP8[($8 + 128 | 0) >> 0] = 0;
              HEAP32[($8 + 152 | 0) >> 2] = 1;
              $17 = 2;
              label$54 : {
               if (!(ReadString_28unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($8 + 188 | 0 | 0, $13 | 0, $8 + 128 | 0 | 0) | 0)) {
                break label$54
               }
               $15 = HEAP32[($8 + 188 | 0) >> 2] | 0;
               if (($13 - $15 | 0) >>> 0 < 4 >>> 0) {
                break label$54
               }
               $21 = HEAP32[$15 >> 2] | 0;
               $7 = $15 + 4 | 0;
               HEAP32[($8 + 188 | 0) >> 2] = $7;
               if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
                break label$54
               }
               $12 = HEAP32[($15 + 4 | 0) >> 2] | 0;
               $7 = $15 + 8 | 0;
               HEAP32[($8 + 188 | 0) >> 2] = $7;
               if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
                break label$54
               }
               $11 = HEAP32[($15 + 8 | 0) >> 2] | 0;
               HEAP32[($8 + 188 | 0) >> 2] = $15 + 12 | 0;
               $25 = (wasm2js_i32$0 = $8 + 128 | 0, wasm2js_i32$1 = HEAP32[($8 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
               $7 = HEAP32[($10 + 200 | 0) >> 2] | 0;
               if ($7) {
                $19 = (HEAP32[($10 + 192 | 0) >> 2] | 0) + Math_imul($7 - 1 | 0, 88) | 0;
                $15 = $19 - -64 | 0;
                $26 = HEAP32[($19 + 72 | 0) >> 2] | 0;
                $7 = $26 + 1 | 0;
                if ($7 >>> 0 > ((HEAP32[($19 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                 dynamic_array_ShaderLab__SerializedProgramParameters__StructParameter_2c_200ul___grow_28_29($15 | 0)
                }
                HEAP32[($19 + 72 | 0) >> 2] = $7;
                $19 = HEAP32[($19 + 68 | 0) >> 2] | 0;
                $15 = HEAP32[$15 >> 2] | 0;
                $23 = $15 + Math_imul($26, 76) | 0;
                $7 = $23;
                $84 = 275;
                HEAP8[($7 + 19 | 0) >> 0] = $84;
                HEAP8[($7 + 20 | 0) >> 0] = $84 >>> 8 | 0;
                HEAP8[$7 >> 0] = 0;
                HEAP32[($7 + 24 | 0) >> 2] = $19;
                $24 = strlen($25 | 0) | 0;
                $85 = 275;
                HEAP8[($7 + 19 | 0) >> 0] = $85;
                HEAP8[($7 + 20 | 0) >> 0] = $85 >>> 8 | 0;
                HEAP8[$7 >> 0] = 0;
                (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($7 | 0, $24 | 0) | 0 | 0, $25 | 0, $24 | 0) | 0) + $24 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
                label$57 : {
                 if ((HEAPU8[($7 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
                  HEAP8[($7 + 19 | 0) >> 0] = 19 - $24 | 0;
                  break label$57;
                 }
                 HEAP32[(($15 + Math_imul($26, 76) | 0) + 8 | 0) >> 2] = $24;
                }
                $7 = $15 + Math_imul($26, 76) | 0;
                HEAP32[($7 + 60 | 0) >> 2] = 0;
                HEAP32[($7 + 44 | 0) >> 2] = 0;
                HEAP32[($7 + 40 | 0) >> 2] = $11;
                HEAP32[($7 + 36 | 0) >> 2] = $12;
                HEAP32[($7 + 32 | 0) >> 2] = $21;
                HEAP32[($7 + 28 | 0) >> 2] = -1;
                i64toi32_i32$1 = $7;
                i64toi32_i32$3 = 1;
                HEAP32[($7 + 68 | 0) >> 2] = 0;
                HEAP32[($7 + 72 | 0) >> 2] = i64toi32_i32$3;
                HEAP32[($7 - -64 | 0) >> 2] = $19;
                i64toi32_i32$1 = $7;
                i64toi32_i32$3 = 1;
                HEAP32[($7 + 52 | 0) >> 2] = 0;
                HEAP32[($7 + 56 | 0) >> 2] = i64toi32_i32$3;
                HEAP32[($7 + 48 | 0) >> 2] = $19;
               }
               $7 = HEAP32[($8 + 188 | 0) >> 2] | 0;
               if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
                break label$54
               }
               $26 = HEAP32[$7 >> 2] | 0;
               HEAP32[($8 + 188 | 0) >> 2] = $7 + 4 | 0;
               $24 = 0;
               if (!$26) {
                $17 = 0;
                break label$54;
               }
               label$60 : while (1) {
                $86 = 275;
                HEAP8[($8 + 115 | 0) >> 0] = $86;
                HEAP8[($8 + 116 | 0) >> 0] = $86 >>> 8 | 0;
                HEAP8[($8 + 96 | 0) >> 0] = 0;
                HEAP32[($8 + 120 | 0) >> 2] = 1;
                $17 = 2;
                label$61 : {
                 $1006 = 0;
                 if (!(ReadString_28unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($8 + 188 | 0 | 0, $13 | 0, $8 + 96 | 0 | 0) | 0)) {
                  break label$61
                 }
                 $23 = HEAP32[($8 + 188 | 0) >> 2] | 0;
                 $1006 = 0;
                 if (($13 - $23 | 0) >>> 0 < 4 >>> 0) {
                  break label$61
                 }
                 $19 = HEAP32[$23 >> 2] | 0;
                 $7 = $23 + 4 | 0;
                 HEAP32[($8 + 188 | 0) >> 2] = $7;
                 $1006 = 0;
                 if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
                  break label$61
                 }
                 $21 = HEAP32[($23 + 4 | 0) >> 2] | 0;
                 $7 = $23 + 8 | 0;
                 HEAP32[($8 + 188 | 0) >> 2] = $7;
                 $1006 = 0;
                 if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
                  break label$61
                 }
                 $12 = HEAP32[($23 + 8 | 0) >> 2] | 0;
                 $7 = $23 + 12 | 0;
                 HEAP32[($8 + 188 | 0) >> 2] = $7;
                 $1006 = 0;
                 if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
                  break label$61
                 }
                 $11 = HEAP32[($23 + 12 | 0) >> 2] | 0;
                 $7 = $23 + 16 | 0;
                 HEAP32[($8 + 188 | 0) >> 2] = $7;
                 $1006 = 0;
                 if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
                  break label$61
                 }
                 $25 = HEAP32[($23 + 16 | 0) >> 2] | 0;
                 $7 = $23 + 20 | 0;
                 HEAP32[($8 + 188 | 0) >> 2] = $7;
                 $1006 = 0;
                 if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
                  break label$61
                 }
                 $15 = HEAP32[($23 + 20 | 0) >> 2] | 0;
                 HEAP32[($8 + 188 | 0) >> 2] = $23 + 24 | 0;
                 label$62 : {
                  if (!$11) {
                   core__operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__29($8 + 32 | 0 | 0, $8 + 128 | 0 | 0, 741305 | 0);
                   $7 = (HEAPU8[($8 + 116 | 0) >> 0] | 0 | 0) == (1 | 0);
                   HEAP32[($8 + 28 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($8 + 115 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($8 + 104 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                   HEAP32[($8 + 24 | 0) >> 2] = (wasm2js_i32$0 = $8 + 96 | 0, wasm2js_i32$1 = HEAP32[($8 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                   core__operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_ref_char__20const__29($8 - -64 | 0 | 0, $8 + 32 | 0 | 0, $8 + 24 | 0 | 0);
                   ShaderLab__SerializedSubProgram__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_29($10 | 0, (wasm2js_i32$0 = $8 - -64 | 0, wasm2js_i32$1 = HEAP32[($8 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $15 | 0, $25 | 0, $19 | 0, $12 | 0);
                   if (!(HEAPU8[($8 + 84 | 0) >> 0] | 0)) {
                    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 64 | 0) >> 2] | 0 | 0, HEAP32[($8 + 88 | 0) >> 2] | 0 | 0)
                   }
                   if (HEAPU8[($8 + 52 | 0) >> 0] | 0) {
                    break label$62
                   }
                   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 32 | 0) >> 2] | 0 | 0, HEAP32[($8 + 56 | 0) >> 2] | 0 | 0);
                   break label$62;
                  }
                  core__operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__29($8 + 32 | 0 | 0, $8 + 128 | 0 | 0, 741305 | 0);
                  $7 = (HEAPU8[($8 + 116 | 0) >> 0] | 0 | 0) == (1 | 0);
                  HEAP32[($8 + 28 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($8 + 115 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($8 + 104 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                  HEAP32[($8 + 24 | 0) >> 2] = (wasm2js_i32$0 = $8 + 96 | 0, wasm2js_i32$1 = HEAP32[($8 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                  core__operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_ref_char__20const__29($8 - -64 | 0 | 0, $8 + 32 | 0 | 0, $8 + 24 | 0 | 0);
                  ShaderLab__SerializedSubProgram__AddMatrixParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_29($10 | 0, (wasm2js_i32$0 = $8 - -64 | 0, wasm2js_i32$1 = HEAP32[($8 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $15 | 0, $25 | 0, $19 | 0, $21 | 0);
                  if (!(HEAPU8[($8 + 84 | 0) >> 0] | 0)) {
                   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 64 | 0) >> 2] | 0 | 0, HEAP32[($8 + 88 | 0) >> 2] | 0 | 0)
                  }
                  if (HEAPU8[($8 + 52 | 0) >> 0] | 0) {
                   break label$62
                  }
                  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 32 | 0) >> 2] | 0 | 0, HEAP32[($8 + 56 | 0) >> 2] | 0 | 0);
                 }
                 $17 = 0;
                 $1006 = 1;
                }
                $7 = $1006;
                if (!(HEAPU8[($8 + 116 | 0) >> 0] | 0)) {
                 free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 96 | 0) >> 2] | 0 | 0, HEAP32[($8 + 120 | 0) >> 2] | 0 | 0)
                }
                if (!$7) {
                 break label$54
                }
                $24 = $24 + 1 | 0;
                if (($24 | 0) != ($26 | 0)) {
                 continue label$60
                }
                break label$60;
               };
               $17 = 0;
              }
              if (!(HEAPU8[($8 + 148 | 0) >> 0] | 0)) {
               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 128 | 0) >> 2] | 0 | 0, HEAP32[($8 + 152 | 0) >> 2] | 0 | 0)
              }
              if ($17) {
               break label$37
              }
              $27 = $27 + 1 | 0;
              if (($27 | 0) != ($20 | 0)) {
               continue label$53
              }
              break label$53;
             };
             $17 = 0;
            }
            if (!(HEAPU8[($8 + 180 | 0) >> 0] | 0)) {
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 160 | 0) >> 2] | 0 | 0, HEAP32[($8 + 184 | 0) >> 2] | 0 | 0)
            }
            if ($17) {
             if (($17 | 0) == (2 | 0)) {
              break label$16
             }
             break label$13;
            }
            $9 = $9 + 1 | 0;
            if (($9 | 0) != ($33 | 0)) {
             continue label$36
            }
            break label$36;
           };
          }
          $7 = HEAP32[($8 + 188 | 0) >> 2] | 0;
          if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
           break label$16
          }
          $19 = HEAP32[$7 >> 2] | 0;
          HEAP32[($8 + 188 | 0) >> 2] = $7 + 4 | 0;
          if (!$19) {
           break label$13
          }
          $27 = 0;
          $22 = $30 >>> 0 < 201708220 >>> 0;
          $21 = $30 >>> 0 > 201802149 >>> 0;
          label$70 : while (1) {
           $87 = 275;
           HEAP8[($8 + 179 | 0) >> 0] = $87;
           HEAP8[($8 + 180 | 0) >> 0] = $87 >>> 8 | 0;
           HEAP8[($8 + 160 | 0) >> 0] = 0;
           HEAP32[($8 + 184 | 0) >> 2] = 1;
           $17 = 0;
           label$71 : {
            if (!(ReadString_28unsigned_20char_20const___2c_20unsigned_20char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($8 + 188 | 0 | 0, $13 | 0, $8 + 160 | 0 | 0) | 0)) {
             break label$71
            }
            $12 = HEAP32[($8 + 188 | 0) >> 2] | 0;
            if (($13 - $12 | 0) >>> 0 < 4 >>> 0) {
             break label$71
            }
            $9 = HEAP32[$12 >> 2] | 0;
            $7 = $12 + 4 | 0;
            HEAP32[($8 + 188 | 0) >> 2] = $7;
            if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
             break label$71
            }
            $26 = HEAP32[($12 + 4 | 0) >> 2] | 0;
            $7 = $12 + 8 | 0;
            HEAP32[($8 + 188 | 0) >> 2] = $7;
            if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
             break label$71
            }
            $11 = HEAP32[($12 + 8 | 0) >> 2] | 0;
            $7 = $12 + 12 | 0;
            HEAP32[($8 + 188 | 0) >> 2] = $7;
            $17 = 1;
            label$72 : {
             switch ($9 | 0) {
             case 0:
              $9 = 0;
              label$77 : {
               label$78 : {
                if (!$22) {
                 $17 = 0;
                 if (($13 - $7 | 0) >>> 0 < 4 >>> 0) {
                  break label$71
                 }
                 $7 = HEAP32[($12 + 12 | 0) >> 2] | 0;
                 HEAP32[($8 + 188 | 0) >> 2] = $12 + 16 | 0;
                 if ($21) {
                  break label$78
                 }
                 $9 = $7;
                }
                $24 = $11 & 255 | 0;
                $7 = $11 >>> 8 | 0;
                $1309 = ($7 | 0) == (16777215 | 0) ? -1 : $7;
                break label$77;
               }
               $9 = $7 & 1 | 0;
               $24 = ($7 >>> 1 | 0) & 127 | 0;
               $1309 = $11;
              }
              $12 = $1309;
              $17 = 1;
              $25 = (wasm2js_i32$0 = $8 + 160 | 0, wasm2js_i32$1 = HEAP32[($8 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              $15 = HEAP32[($10 + 152 | 0) >> 2] | 0;
              $7 = $15 + 1 | 0;
              if ($7 >>> 0 > ((HEAP32[($10 + 156 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
               dynamic_array_FileIdentifier_2c_200ul___grow_28_29($10 + 144 | 0 | 0)
              }
              $11 = ($9 | 0) != (0 | 0);
              HEAP32[($10 + 152 | 0) >> 2] = $7;
              $9 = HEAP32[($10 + 148 | 0) >> 2] | 0;
              $7 = HEAP32[($10 + 144 | 0) >> 2] | 0;
              $20 = $7 + Math_imul($15, 48) | 0;
              HEAP8[$20 >> 0] = 0;
              HEAP32[($20 + 24 | 0) >> 2] = $9;
              $88 = 275;
              HEAP8[($20 + 19 | 0) >> 0] = $88;
              HEAP8[($20 + 20 | 0) >> 0] = $88 >>> 8 | 0;
              $9 = strlen($25 | 0) | 0;
              $89 = 275;
              HEAP8[($20 + 19 | 0) >> 0] = $89;
              HEAP8[($20 + 20 | 0) >> 0] = $89 >>> 8 | 0;
              HEAP8[$20 >> 0] = 0;
              (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($20 | 0, $9 | 0) | 0 | 0, $25 | 0, $9 | 0) | 0) + $9 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
              label$81 : {
               if ((HEAPU8[($20 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
                HEAP8[($20 + 19 | 0) >> 0] = 19 - $9 | 0;
                break label$81;
               }
               HEAP32[($20 + 8 | 0) >> 2] = $9;
              }
              $7 = $7 + Math_imul($15, 48) | 0;
              HEAP32[($7 + 44 | 0) >> 2] = $24;
              HEAP8[($7 + 40 | 0) >> 0] = $11;
              HEAP32[($7 + 36 | 0) >> 2] = $12;
              HEAP32[($7 + 32 | 0) >> 2] = $26;
              HEAP32[($7 + 28 | 0) >> 2] = -1;
              break label$71;
             case 1:
              $7 = (wasm2js_i32$0 = $8 + 160 | 0, wasm2js_i32$1 = HEAP32[($8 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              $9 = __stack_pointer - 16 | 0;
              __stack_pointer = $9;
              HEAP32[($9 + 8 | 0) >> 2] = $26;
              HEAP32[($9 + 12 | 0) >> 2] = $7;
              HEAP32[($9 + 4 | 0) >> 2] = 1;
              ShaderLab__SerializedProgramParameters__BufferBinding__20dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___emplace_back_char_20const___2c_20int__2c_20int__28char_20const___2c_20int__2c_20int___29($10 + 208 | 0 | 0, $9 + 12 | 0 | 0, $9 + 8 | 0 | 0, $9 + 4 | 0 | 0);
              __stack_pointer = $9 + 16 | 0;
              break label$71;
             case 2:
              $7 = (wasm2js_i32$0 = $8 + 160 | 0, wasm2js_i32$1 = HEAP32[($8 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              $9 = __stack_pointer - 16 | 0;
              __stack_pointer = $9;
              HEAP32[($9 + 8 | 0) >> 2] = $26;
              HEAP32[($9 + 12 | 0) >> 2] = $7;
              HEAP32[($9 + 4 | 0) >> 2] = $11;
              HEAP32[$9 >> 2] = 1;
              ShaderLab__SerializedProgramParameters__BufferBinding__20dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___emplace_back_char_20const___2c_20int__2c_20int__28char_20const___2c_20int__2c_20int___29($10 + 176 | 0 | 0, $9 + 12 | 0 | 0, $9 + 8 | 0 | 0, (($11 | 0) < (1 | 0) ? $9 : $9 + 4 | 0) | 0);
              __stack_pointer = $9 + 16 | 0;
              break label$71;
             case 3:
              $7 = (wasm2js_i32$0 = $8 + 160 | 0, wasm2js_i32$1 = HEAP32[($8 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              $9 = __stack_pointer - 16 | 0;
              __stack_pointer = $9;
              HEAP32[($9 + 8 | 0) >> 2] = $26;
              HEAP32[($9 + 12 | 0) >> 2] = $7;
              HEAP32[($9 + 4 | 0) >> 2] = $11;
              ShaderLab__SerializedProgramParameters__BufferBinding__20dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul___emplace_back_char_20const___2c_20int__2c_20int__28char_20const___2c_20int__2c_20int___29($10 + 160 | 0 | 0, $9 + 12 | 0 | 0, $9 + 8 | 0 | 0, $9 + 4 | 0 | 0);
              __stack_pointer = $9 + 16 | 0;
              break label$71;
             case 4:
              break label$72;
             default:
              break label$71;
             };
            }
            HEAP32[($8 + 12 | 0) >> 2] = $11;
            HEAP32[($8 + 16 | 0) >> 2] = $11;
            $11 = HEAP32[($10 + 232 | 0) >> 2] | 0;
            $7 = $11 + 1 | 0;
            if ($7 >>> 0 > ((HEAP32[($10 + 236 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($10 + 224 | 0 | 0)
            }
            HEAP32[($10 + 232 | 0) >> 2] = $7;
            $9 = HEAP32[($8 + 12 | 0) >> 2] | 0;
            $7 = (HEAP32[($10 + 224 | 0) >> 2] | 0) + ($11 << 3 | 0) | 0;
            HEAP32[($7 + 4 | 0) >> 2] = $26;
            HEAP32[$7 >> 2] = $9;
           }
           if (!(HEAPU8[($8 + 180 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 160 | 0) >> 2] | 0 | 0, HEAP32[($8 + 184 | 0) >> 2] | 0 | 0)
           }
           if (!$17) {
            break label$16
           }
           $27 = $27 + 1 | 0;
           if (($19 | 0) != ($27 | 0)) {
            continue label$70
           }
           break label$70;
          };
          break label$13;
         }
         if (!$10) {
          break label$14
         }
        }
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($10 + 224 | 0 | 0);
        dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul____dynamic_array_28_29($10 + 208 | 0 | 0);
        dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul____dynamic_array_28_29($32 | 0);
        dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul____dynamic_array_28_29($10 + 176 | 0 | 0);
        dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul____dynamic_array_28_29($10 + 160 | 0 | 0);
        dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($10 + 144 | 0 | 0);
        dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($10 + 128 | 0 | 0);
        dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($16 | 0);
        keywords__LocalKeywordState___LocalKeywordState_28_29($18 | 0) | 0;
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($10 - -64 | 0 | 0);
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($35 | 0);
        dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($34 | 0) | 0;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($10 | 0, 1 | 0);
       }
       $10 = 0;
      }
      __stack_pointer = $8 + 192 | 0;
      $11 = $10;
     }
     if ($11) {
      if (HEAPU8[($0 + 242 | 0) >> 0] | 0) {
       HEAP32[($11 + 60 | 0) >> 2] = HEAP32[($0 + 60 | 0) >> 2] | 0;
       if (($0 | 0) != ($11 | 0)) {
        $7 = HEAP32[($0 + 44 | 0) >> 2] | 0;
        $18 = $7;
        $7 = ($7 + ((HEAP32[($0 + 52 | 0) >> 2] | 0) << 3 | 0) | 0) - $7 | 0;
        $16 = $7 >> 3 | 0;
        $9 = $11 + 44 | 0;
        if ($16 >>> 0 > ((HEAP32[($9 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($9 | 0, $16 | 0, 1 | 0)
        }
        HEAP32[($9 + 8 | 0) >> 2] = $16;
        memcpy(HEAP32[$9 >> 2] | 0 | 0, $18 | 0, $7 | 0) | 0;
       }
       HEAP8[($11 + 242 | 0) >> 0] = HEAPU8[($0 + 242 | 0) >> 0] | 0;
      }
      $28 = ShaderLab__SubProgram__CreateFromSerializedSubProgram_28ShaderLab__SerializedSubProgram_20const__2c_20ShaderLab__SerializedProgramParameters_20const__2c_20PropertyNamesSet__2c_20Shader_20const__2c_20ShaderLab__Program_20const__2c_20int_2c_20keywords__LocalKeywordState__29($11 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0) | 0;
      label$89 : {
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($11 + 224 | 0 | 0);
       dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul____dynamic_array_28_29($11 + 208 | 0 | 0);
       dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul____dynamic_array_28_29($11 + 192 | 0 | 0);
       dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul____dynamic_array_28_29($11 + 176 | 0 | 0);
       dynamic_array_ShaderLab__SerializedProgramParameters__BufferBinding_2c_200ul____dynamic_array_28_29($11 + 160 | 0 | 0);
       dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($11 + 144 | 0 | 0);
       dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($11 + 128 | 0 | 0);
       dynamic_array_ShaderLab__SerializedProgramParameters__TextureParameter_2c_200ul____dynamic_array_28_29($11 + 112 | 0 | 0);
       keywords__LocalKeywordState___LocalKeywordState_28_29($11 + 80 | 0 | 0) | 0;
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($11 - -64 | 0 | 0);
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($11 + 44 | 0 | 0);
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($11 + 24 | 0 | 0) | 0;
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($11 | 0, 1 | 0);
      break label$1;
     }
     $1618 = $14;
     $7 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     if (HEAPU8[$7 >> 0] | 0) {
      $1629 = $7
     } else {
      $1629 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($3) | 0
     }
     HEAP32[$1618 >> 2] = $1629;
     Format_28char_20const__2c_20____29($14 - -64 | 0 | 0, 904111 | 0, $14 | 0);
     void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($14 - -64 | 0 | 0, 904097 | 0, 932 | 0, 512 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
     if (HEAPU8[($14 + 84 | 0) >> 0] | 0) {
      break label$4
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($14 + 64 | 0) >> 2] | 0 | 0, HEAP32[($14 + 88 | 0) >> 2] | 0 | 0);
     break label$4;
    }
    if ((HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0 | 0) == (4 | 0)) {
     break label$4
    }
    $1647 = $14;
    $7 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    if (HEAPU8[$7 >> 0] | 0) {
     $1658 = $7
    } else {
     $1658 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($3) | 0
    }
    HEAP32[($1647 + 16 | 0) >> 2] = $1658;
    Format_28char_20const__2c_20____29($14 + 24 | 0 | 0, 904170 | 0, $14 + 16 | 0 | 0);
    $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    HEAP32[($14 + 124 | 0) >> 2] = 904097;
    HEAP32[($14 + 120 | 0) >> 2] = 904097;
    i64toi32_i32$1 = $14;
    i64toi32_i32$3 = 0;
    HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$3;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 904097;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 904097;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 904097;
    i64toi32_i32$3 = 0;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$3;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 512;
    i64toi32_i32$3 = -1;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 941;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$3;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 904097;
    HEAP8[(i64toi32_i32$1 + 108 | 0) >> 0] = 1;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 24 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 44 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 - -64 | 0 | 0);
    if (HEAPU8[(i64toi32_i32$1 + 44 | 0) >> 0] | 0) {
     break label$4
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($14 + 24 | 0) >> 2] | 0 | 0, HEAP32[($14 + 48 | 0) >> 2] | 0 | 0);
   }
   if (!(IsGpuProgramUsable_28ShaderGpuProgramType_2c_20Shader_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $3 | 0) | 0)) {
    break label$1
   }
   if ($6) {
    keywords__LocalKeywordState__operator__28keywords__LocalKeywordState_20const__29($6 | 0, $0 + 80 | 0 | 0)
   }
   $6 = (HEAP32[($3 + 8 | 0) >> 2] | 0) & 4095 | 0;
   $11 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(44 | 0, $6 | 0, 4 | 0, 904097 | 0, 952 | 0) | 0;
   $16 = $11;
   $7 = 0;
   i64toi32_i32$1 = $11;
   i64toi32_i32$3 = 1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $6;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   $18 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if ($9) {
    dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($16 | 0, $9 | 0, 1 | 0);
    $7 = HEAP32[$16 >> 2] | 0;
   }
   HEAP32[($16 + 8 | 0) >> 2] = $9;
   memcpy($7 | 0, $18 | 0, $9 | 0) | 0;
   i64toi32_i32$1 = $16;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3;
   $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(312 | 0, $6 | 0, 8 | 0, 851568 | 0, 190 | 0) | 0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$3 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3;
   HEAP8[(i64toi32_i32$1 + 284 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = -1;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$3;
   HEAP8[(i64toi32_i32$1 + 260 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = -1;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$3;
   HEAP8[(i64toi32_i32$1 + 236 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = -1;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$3;
   HEAP8[(i64toi32_i32$1 + 212 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = -1;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$3;
   HEAP8[(i64toi32_i32$1 + 188 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = -1;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$3;
   HEAP8[(i64toi32_i32$1 + 164 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = -1;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 1;
   HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
   i64toi32_i32$3 = 1;
   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
   i64toi32_i32$3 = 1;
   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
   i64toi32_i32$3 = 1;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
   i64toi32_i32$3 = 1;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
   i64toi32_i32$3 = 1;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   i64toi32_i32$3 = 1;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
   i64toi32_i32$3 = 1;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[($16 + 20 | 0) >> 2] = i64toi32_i32$1;
   $9 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0;
   if ((HEAP32[($11 + 36 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    $1807 = $11;
    label$97 : {
     label$98 : {
      if ($9 >>> 0 > 25 >>> 0) {
       break label$98
      }
      if (!((1 << $9 | 0) & 58998788 | 0)) {
       break label$98
      }
      $18 = HEAP32[($0 + 52 | 0) >> 2] | 0;
      if ($18) {
       $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       if (($18 | 0) != (1 | 0)) {
        $7 = $18 & -2 | 0;
        label$101 : while (1) {
         $4 = $5 + ($31 << 3 | 0) | 0;
         if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
          $29 = 1 << (HEAP32[$4 >> 2] | 0) | 0 | $29 | 0
         }
         $4 = $5 + (($31 | 1 | 0) << 3 | 0) | 0;
         if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
          $29 = 1 << (HEAP32[$4 >> 2] | 0) | 0 | $29 | 0
         }
         $31 = $31 + 2 | 0;
         $7 = $7 - 2 | 0;
         if ($7) {
          continue label$101
         }
         break label$101;
        };
       }
       label$104 : {
        if (!($18 & 1 | 0)) {
         break label$104
        }
        $4 = $5 + ($31 << 3 | 0) | 0;
        if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
         break label$104
        }
        $29 = 1 << (HEAP32[$4 >> 2] | 0) | 0 | $29 | 0;
       }
       $1871 = $29;
      } else {
       $1871 = 0
      }
      $1873 = $1871;
      break label$97;
     }
     $1873 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    }
    HEAP32[($1807 + 36 | 0) >> 2] = $1873;
   }
   $5 = $16;
   label$106 : {
    $12 = HEAP32[($11 + 20 | 0) >> 2] | 0;
    if (AddParameters_28ShaderLab__SerializedProgramParameters_20const__2c_20Shader_20const__2c_20GfxDeviceRenderer_2c_20bool_2c_20GpuProgramParameters__2c_20PropertyNamesSet__29($0 + 112 | 0 | 0, $3 | 0, $9 | 0, 0 | 0, $12 | 0, $2 | 0) | 0) {
     if (AddParameters_28ShaderLab__SerializedProgramParameters_20const__2c_20Shader_20const__2c_20GfxDeviceRenderer_2c_20bool_2c_20GpuProgramParameters__2c_20PropertyNamesSet__29($1 | 0, $3 | 0, $9 | 0, 1 | 0, $12 | 0, $2 | 0) | 0) {
      break label$106
     }
    }
    ShaderLab__SubProgram___SubProgram_28_29($5 | 0) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($11 | 0, $6 | 0);
    break label$1;
   }
   $3 = HEAP32[($12 + 104 | 0) >> 2] | 0;
   $9 = HEAP32[($12 + 96 | 0) >> 2] | 0;
   $16 = HEAP32[($0 + 216 | 0) >> 2] | 0;
   if ($16) {
    $4 = 0;
    label$109 : while (1) {
     $2 = HEAP32[($0 + 208 | 0) >> 2] | 0;
     HEAP32[($14 + 64 | 0) >> 2] = -1;
     $7 = Math_imul($4, 40);
     $2 = $2 + $7 | 0;
     ShaderLab__FastPropertyName__Init_28char_20const__29($14 - -64 | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
     label$110 : {
      if (!$3) {
       break label$110
      }
      $28 = 0;
      $6 = HEAP32[($14 + 64 | 0) >> 2] | 0;
      label$111 : while (1) {
       $2 = $9 + ($28 << 6 | 0) | 0;
       if ((HEAP32[$2 >> 2] | 0 | 0) == ($6 | 0)) {
        HEAP32[($2 + 40 | 0) >> 2] = HEAP32[(((HEAP32[($0 + 208 | 0) >> 2] | 0) + $7 | 0) + 32 | 0) >> 2] | 0;
        break label$110;
       }
       $28 = $28 + 1 | 0;
       if (($28 | 0) != ($3 | 0)) {
        continue label$111
       }
       break label$111;
      };
     }
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($16 | 0)) {
      continue label$109
     }
     break label$109;
    };
    $9 = HEAP32[($12 + 96 | 0) >> 2] | 0;
    $3 = HEAP32[($12 + 104 | 0) >> 2] | 0;
   }
   $7 = HEAP32[($1 + 104 | 0) >> 2] | 0;
   if ($7) {
    $2 = 0;
    label$114 : while (1) {
     $0 = HEAP32[($1 + 96 | 0) >> 2] | 0;
     HEAP32[($14 + 64 | 0) >> 2] = -1;
     $6 = Math_imul($2, 40);
     $0 = $0 + $6 | 0;
     ShaderLab__FastPropertyName__Init_28char_20const__29($14 - -64 | 0 | 0, (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
     label$115 : {
      if (!$3) {
       break label$115
      }
      $28 = 0;
      $4 = HEAP32[($14 + 64 | 0) >> 2] | 0;
      label$116 : while (1) {
       $0 = $9 + ($28 << 6 | 0) | 0;
       if ((HEAP32[$0 >> 2] | 0 | 0) == ($4 | 0)) {
        HEAP32[($0 + 40 | 0) >> 2] = HEAP32[(((HEAP32[($1 + 96 | 0) >> 2] | 0) + $6 | 0) + 32 | 0) >> 2] | 0;
        break label$115;
       }
       $28 = $28 + 1 | 0;
       if (($28 | 0) != ($3 | 0)) {
        continue label$116
       }
       break label$116;
      };
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($7 | 0)) {
      continue label$114
     }
     break label$114;
    };
   }
   GpuProgramParameters__UpdatePrepareValuesMaximumBufferSize_28_29($12 | 0);
   $3 = 0;
   $9 = 0;
   i64toi32_i32$1 = $12;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$3;
   label$118 : {
    $2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
    if (!$2) {
     break label$118
    }
    $1 = HEAP32[($12 + 32 | 0) >> 2] | 0;
    if (($2 | 0) != (1 | 0)) {
     $18 = $2 & -2 | 0;
     label$120 : while (1) {
      $0 = HEAP32[($1 + Math_imul($3, 20) | 0) >> 2] | 0;
      if (($0 + 1073741824 | 0) >>> 0 <= 1073741822 >>> 0) {
       $9 = $9 | (1 << $0 | 0) | 0;
       HEAP32[($12 + 288 | 0) >> 2] = $9;
      }
      $0 = HEAP32[($1 + Math_imul($3 | 1 | 0, 20) | 0) >> 2] | 0;
      if (($0 + 1073741824 | 0) >>> 0 < 1073741823 >>> 0) {
       $9 = $9 | (1 << $0 | 0) | 0;
       HEAP32[($12 + 288 | 0) >> 2] = $9;
      }
      $3 = $3 + 2 | 0;
      $18 = $18 - 2 | 0;
      if ($18) {
       continue label$120
      }
      break label$120;
     };
    }
    if (!($2 & 1 | 0)) {
     break label$118
    }
    $0 = HEAP32[($1 + Math_imul($3, 20) | 0) >> 2] | 0;
    if (($0 + 1073741824 | 0) >>> 0 > 1073741822 >>> 0) {
     break label$118
    }
    HEAP32[($12 + 288 | 0) >> 2] = $9 | (1 << $0 | 0) | 0;
   }
   $7 = $12 + 308 | 0;
   $4 = HEAP32[($12 + 104 | 0) >> 2] | 0;
   if ($4) {
    $3 = HEAP32[($12 + 96 | 0) >> 2] | 0;
    $18 = 0;
    label$124 : while (1) {
     $2 = $3 + ($18 << 6 | 0) | 0;
     $1 = $2;
     if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
      $9 = 0;
      label$126 : while (1) {
       $16 = HEAP32[((HEAP32[($2 + 4 | 0) >> 2] | 0) + Math_imul($9, 20) | 0) >> 2] | 0;
       $6 = $16 & -1073741824 | 0;
       label$127 : {
        label$128 : {
         label$129 : {
          $0 = ($16 | 0) == (-1 | 0);
          if ($0) {
           break label$129
          }
          if (($6 | 0) != (1073741824 | 0)) {
           break label$129
          }
          $11 = $16 & 31 | 0;
          $2100 = ($12 + (($16 >>> 3 | 0) & 134217724 | 0) | 0) + 292 | 0;
          break label$128;
         }
         if ($0) {
          break label$127
         }
         if (($6 | 0) != (-2147483648 | 0)) {
          break label$127
         }
         $11 = $16 & 1073741823 | 0;
         $2100 = $7;
        }
        $0 = $2100;
        HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | (1 << $11 | 0) | 0;
       }
       $9 = $9 + 1 | 0;
       if ($9 >>> 0 < (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
        continue label$126
       }
       break label$126;
      };
     }
     $18 = $18 + 1 | 0;
     if (($18 | 0) != ($4 | 0)) {
      continue label$124
     }
     break label$124;
    };
   }
   $2 = HEAP32[($12 + 24 | 0) >> 2] | 0;
   if ($2) {
    $1 = HEAP32[($12 + 16 | 0) >> 2] | 0;
    $9 = 0;
    label$131 : while (1) {
     $4 = HEAP32[($1 + Math_imul($9, 20) | 0) >> 2] | 0;
     $3 = $4 & -1073741824 | 0;
     label$132 : {
      label$133 : {
       label$134 : {
        $0 = ($4 | 0) == (-1 | 0);
        if ($0) {
         break label$134
        }
        if (($3 | 0) != (1073741824 | 0)) {
         break label$134
        }
        $11 = $4 & 31 | 0;
        $2150 = ($12 + (($4 >>> 3 | 0) & 134217724 | 0) | 0) + 292 | 0;
        break label$133;
       }
       if ($0) {
        break label$132
       }
       if (($3 | 0) != (-2147483648 | 0)) {
        break label$132
       }
       $11 = $4 & 1073741823 | 0;
       $2150 = $7;
      }
      $0 = $2150;
      HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | (1 << $11 | 0) | 0;
     }
     $9 = $9 + 1 | 0;
     if (($9 | 0) != ($2 | 0)) {
      continue label$131
     }
     break label$131;
    };
   }
   $28 = $5;
  }
  __stack_pointer = $14 + 128 | 0;
  return $28 | 0;
 }
 
 function ShaderLab__ShaderState__ShouldRemoveAnyUnsupportedPrograms_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $15 = 0, $66 = 0;
  if (!(HEAP32[($0 + 720 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  $3 = $0 + 712 | 0;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if ($1) {
   $15 = ShaderLab__Program__HasMatchingVariants_28dynamic_array_keywords__LocalKeywordState_2c_200ul__20const__29_20const($1 | 0, $3 | 0) | 0
  } else {
   $15 = 0
  }
  $1 = $15;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($2) {
   $1 = ShaderLab__Program__HasMatchingVariants_28dynamic_array_keywords__LocalKeywordState_2c_200ul__20const__29_20const($2 | 0, $3 | 0) | 0 | $1 | 0
  }
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($2) {
   $1 = ShaderLab__Program__HasMatchingVariants_28dynamic_array_keywords__LocalKeywordState_2c_200ul__20const__29_20const($2 | 0, $3 | 0) | 0 | $1 | 0
  }
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($2) {
   $1 = ShaderLab__Program__HasMatchingVariants_28dynamic_array_keywords__LocalKeywordState_2c_200ul__20const__29_20const($2 | 0, $3 | 0) | 0 | $1 | 0
  }
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($2) {
   $1 = ShaderLab__Program__HasMatchingVariants_28dynamic_array_keywords__LocalKeywordState_2c_200ul__20const__29_20const($2 | 0, $3 | 0) | 0 | $1 | 0
  }
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ($2) {
   $1 = ShaderLab__Program__HasMatchingVariants_28dynamic_array_keywords__LocalKeywordState_2c_200ul__20const__29_20const($2 | 0, $3 | 0) | 0 | $1 | 0
  }
  $0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  if ($0) {
   $66 = ShaderLab__Program__HasMatchingVariants_28dynamic_array_keywords__LocalKeywordState_2c_200ul__20const__29_20const($0 | 0, $3 | 0) | 0 | $1 | 0
  } else {
   $66 = $1
  }
  return $66 | 0;
 }
 
 function ShaderLab__ShaderState__RemoveUnsupportedPrograms_28Shader_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $18 = 0, $31 = 0, $44 = 0, $57 = 0, $70 = 0, $83 = 0, $96 = 0;
  label$1 : {
   if (!(ShaderLab__ShaderState__ShouldRemoveAnyUnsupportedPrograms_28_29_20const($0 | 0) | 0)) {
    break label$1
   }
   $2 = $0 + 712 | 0;
   label$2 : {
    $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    ShaderLab__Program__RemoveVariants_28dynamic_array_keywords__LocalKeywordState_2c_200ul__20const__29($1 | 0, $2 | 0);
    if (HEAPU8[($1 + 440 | 0) >> 0] | 0) {
     $18 = HEAP32[($1 + 16 | 0) >> 2] | 0
    } else {
     $18 = 0
    }
    if ($18) {
     break label$2
    }
    HEAP8[($0 + 52 | 0) >> 0] = 1;
   }
   label$5 : {
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if (!$1) {
     break label$5
    }
    ShaderLab__Program__RemoveVariants_28dynamic_array_keywords__LocalKeywordState_2c_200ul__20const__29($1 | 0, $2 | 0);
    if (HEAPU8[($1 + 440 | 0) >> 0] | 0) {
     $31 = HEAP32[($1 + 16 | 0) >> 2] | 0
    } else {
     $31 = 0
    }
    if ($31) {
     break label$5
    }
    HEAP8[($0 + 52 | 0) >> 0] = 1;
   }
   label$8 : {
    $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if (!$1) {
     break label$8
    }
    ShaderLab__Program__RemoveVariants_28dynamic_array_keywords__LocalKeywordState_2c_200ul__20const__29($1 | 0, $2 | 0);
    if (HEAPU8[($1 + 440 | 0) >> 0] | 0) {
     $44 = HEAP32[($1 + 16 | 0) >> 2] | 0
    } else {
     $44 = 0
    }
    if ($44) {
     break label$8
    }
    HEAP8[($0 + 52 | 0) >> 0] = 1;
   }
   label$11 : {
    $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (!$1) {
     break label$11
    }
    ShaderLab__Program__RemoveVariants_28dynamic_array_keywords__LocalKeywordState_2c_200ul__20const__29($1 | 0, $2 | 0);
    if (HEAPU8[($1 + 440 | 0) >> 0] | 0) {
     $57 = HEAP32[($1 + 16 | 0) >> 2] | 0
    } else {
     $57 = 0
    }
    if ($57) {
     break label$11
    }
    HEAP8[($0 + 52 | 0) >> 0] = 1;
   }
   label$14 : {
    $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    if (!$1) {
     break label$14
    }
    ShaderLab__Program__RemoveVariants_28dynamic_array_keywords__LocalKeywordState_2c_200ul__20const__29($1 | 0, $2 | 0);
    if (HEAPU8[($1 + 440 | 0) >> 0] | 0) {
     $70 = HEAP32[($1 + 16 | 0) >> 2] | 0
    } else {
     $70 = 0
    }
    if ($70) {
     break label$14
    }
    HEAP8[($0 + 52 | 0) >> 0] = 1;
   }
   label$17 : {
    $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    if (!$1) {
     break label$17
    }
    ShaderLab__Program__RemoveVariants_28dynamic_array_keywords__LocalKeywordState_2c_200ul__20const__29($1 | 0, $2 | 0);
    if (HEAPU8[($1 + 440 | 0) >> 0] | 0) {
     $83 = HEAP32[($1 + 16 | 0) >> 2] | 0
    } else {
     $83 = 0
    }
    if ($83) {
     break label$17
    }
    HEAP8[($0 + 52 | 0) >> 0] = 1;
   }
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   ShaderLab__Program__RemoveVariants_28dynamic_array_keywords__LocalKeywordState_2c_200ul__20const__29($1 | 0, $2 | 0);
   if (HEAPU8[($1 + 440 | 0) >> 0] | 0) {
    $96 = HEAP32[($1 + 16 | 0) >> 2] | 0
   } else {
    $96 = 0
   }
   if ($96) {
    break label$1
   }
   HEAP8[($0 + 52 | 0) >> 0] = 1;
  }
 }
 
 function ShaderLab__ShaderState__FindSubProgramsToUse_28Shader_20const__2c_20ShaderLab__Pass_20const__2c_20ShaderLab__SubPrograms__2c_20ShaderPassContext_20const__2c_20keywords__LocalKeywordState_20const__2c_20bool_2c_20int_2c_20int_29_20const($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $10 = 0, $9 = 0, $11 = 0, $13 = 0, $12 = 0, $14 = 0, $16 = 0, $15 = 0, $17 = 0, $280 = 0, $18 = 0, $19 = 0, $20 = 0, $276 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $13 = __stack_pointer - 48 | 0;
  __stack_pointer = $13;
  $11 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($13 + 16 | 0 | 0, $4 | 0) | 0;
  ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) != (0 | 0)) << 1 | 0 | (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) | 0 | (((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) != (0 | 0)) << 2 | 0) | 0 | (((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) != (0 | 0)) << 3 | 0) | 0 | (((HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) != (0 | 0)) << 4 | 0) | 0 | (((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) != (0 | 0)) << 5 | 0) | 0 | (((HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) != (0 | 0)) << 6 | 0) | 0;
  $18 = $0 + 712 | 0;
  label$1 : {
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        $8 = $9 << 2 | 0;
        $7 = HEAP32[(($0 + $8 | 0) + 24 | 0) >> 2] | 0;
        if (!$7) {
         HEAP32[($3 + $8 | 0) >> 2] = 0;
         $7 = $10;
         break label$6;
        }
        HEAP32[($13 + 12 | 0) >> 2] = 0;
        (wasm2js_i32$0 = $3 + $8 | 0, wasm2js_i32$1 = ShaderLab__Program__GetMatchingSubProgram_28Shader_20const__2c_20ShaderLab__Pass_20const__2c_20keywords__LocalKeywordState_20const__2c_20unsigned_20int_2c_20keywords__LocalKeywordState__2c_20ShaderSnippetResult__2c_20AsyncShaderCompilationMode_2c_20bool_2c_20int_2c_20int_29_20const($7 | 0, $1 | 0, $2 | 0, $4 | 0, $11 | 0, $13 + 12 | 0 | 0, $5 | 0, $6 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        label$8 : {
         label$9 : {
          label$10 : {
           $8 = HEAP32[($13 + 12 | 0) >> 2] | 0;
           if (($8 | 0) != (2 | 0)) {
            $7 = 1;
            switch ($8 - 1 | 0 | 0) {
            case 0:
             break label$10;
            case 3:
             break label$8;
            default:
             break label$9;
            };
           }
           $7 = HEAP32[($0 + 24 | 0) >> 2] | 0;
           if ($7) {
            ShaderLab__Program__MarkVariantAsUnsupported_28keywords__LocalKeywordState_20const__29_20const($7 | 0, $4 | 0);
            ShaderLab__Program__MarkVariantAsUnsupported_28keywords__LocalKeywordState_20const__29_20const(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $11 | 0);
           }
           HEAP32[$3 >> 2] = 0;
           $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
           if ($7) {
            ShaderLab__Program__MarkVariantAsUnsupported_28keywords__LocalKeywordState_20const__29_20const($7 | 0, $4 | 0);
            ShaderLab__Program__MarkVariantAsUnsupported_28keywords__LocalKeywordState_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $11 | 0);
           }
           HEAP32[($3 + 4 | 0) >> 2] = 0;
           $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
           if ($7) {
            ShaderLab__Program__MarkVariantAsUnsupported_28keywords__LocalKeywordState_20const__29_20const($7 | 0, $4 | 0);
            ShaderLab__Program__MarkVariantAsUnsupported_28keywords__LocalKeywordState_20const__29_20const(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $11 | 0);
           }
           HEAP32[($3 + 8 | 0) >> 2] = 0;
           $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
           if ($7) {
            ShaderLab__Program__MarkVariantAsUnsupported_28keywords__LocalKeywordState_20const__29_20const($7 | 0, $4 | 0);
            ShaderLab__Program__MarkVariantAsUnsupported_28keywords__LocalKeywordState_20const__29_20const(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $11 | 0);
           }
           HEAP32[($3 + 12 | 0) >> 2] = 0;
           $7 = HEAP32[($0 + 40 | 0) >> 2] | 0;
           if ($7) {
            ShaderLab__Program__MarkVariantAsUnsupported_28keywords__LocalKeywordState_20const__29_20const($7 | 0, $4 | 0);
            ShaderLab__Program__MarkVariantAsUnsupported_28keywords__LocalKeywordState_20const__29_20const(HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, $11 | 0);
           }
           HEAP32[($3 + 16 | 0) >> 2] = 0;
           $7 = HEAP32[($0 + 44 | 0) >> 2] | 0;
           if ($7) {
            ShaderLab__Program__MarkVariantAsUnsupported_28keywords__LocalKeywordState_20const__29_20const($7 | 0, $4 | 0);
            ShaderLab__Program__MarkVariantAsUnsupported_28keywords__LocalKeywordState_20const__29_20const(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, $11 | 0);
           }
           HEAP32[($3 + 20 | 0) >> 2] = 0;
           $7 = HEAP32[($0 + 48 | 0) >> 2] | 0;
           if ($7) {
            ShaderLab__Program__MarkVariantAsUnsupported_28keywords__LocalKeywordState_20const__29_20const($7 | 0, $4 | 0);
            ShaderLab__Program__MarkVariantAsUnsupported_28keywords__LocalKeywordState_20const__29_20const(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, $11 | 0);
           }
           HEAP32[($3 + 24 | 0) >> 2] = 0;
           $15 = 1;
           $7 = $14 + 1 | 0;
           if (($14 | 0) < (9 | 0)) {
            break label$5
           }
           $14 = $7;
          }
          $12 = 1;
         }
         $7 = $10;
        }
        $10 = $7;
       }
       $9 = $9 + 1 | 0;
       if (($9 | 0) != (7 | 0)) {
        continue label$2
       }
       $16 = 0;
       if ($15) {
        label$21 : while (1) {
         $10 = HEAP32[(($0 + ($16 << 2 | 0) | 0) + 24 | 0) >> 2] | 0;
         if ($10) {
          $10 = $10 + 256 | 0;
          $17 = HEAP32[($10 + 8 | 0) >> 2] | 0;
          if ($17) {
           $19 = HEAP32[$10 >> 2] | 0;
           $10 = HEAP32[($0 + 720 | 0) >> 2] | 0;
           $8 = $10 + $17 | 0;
           if ($8 >>> 0 > ((HEAP32[($0 + 724 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($18 | 0, $8 | 0, 0 | 0)
           }
           HEAP32[($0 + 720 | 0) >> 2] = $8;
           $20 = (HEAP32[($0 + 712 | 0) >> 2] | 0) + ($10 << 5 | 0) | 0;
           $8 = HEAP32[($0 + 716 | 0) >> 2] | 0;
           $9 = 0;
           label$25 : while (1) {
            $10 = $9 << 5 | 0;
            keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__2c_20MemLabelId_29($20 + $10 | 0 | 0, $10 + $19 | 0 | 0, $8 | 0) | 0;
            $9 = $9 + 1 | 0;
            if (($9 | 0) != ($17 | 0)) {
             continue label$25
            }
            break label$25;
           };
          }
         }
         $16 = $16 + 1 | 0;
         if (($16 | 0) != (7 | 0)) {
          continue label$21
         }
         break label$21;
        };
        if (ShaderLab__ShaderState__ShouldRemoveAnyUnsupportedPrograms_28_29_20const($0 | 0) | 0) {
         break label$4
        }
        $12 = $12 | (HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0) != (0 | 0) | 0;
       }
       if (($7 | $12 | 0) & 1 | 0) {
        $8 = $12;
        break label$3;
       }
       $9 = 0;
       if (HEAP32[($3 + 4 | 0) >> 2] | 0) {
        break label$1
       }
       $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (!$0) {
        break label$1
       }
       $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       if (!$0) {
        break label$1
       }
       $8 = (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (6 | 0);
       $7 = 0;
       break label$3;
      }
      $9 = 0;
      $14 = $7;
      continue label$2;
     }
     ShaderLab__ShaderState__RemoveUnsupportedPrograms_28Shader_20const__29($0 | 0);
     $9 = 0;
     $12 = $12 | (HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0) != (0 | 0) | 0;
     $15 = 1;
     $10 = $7;
     $8 = 1;
     if (($14 | 0) < (10 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   label$27 : {
    if (!$15) {
     break label$27
    }
    if (!($8 & 1 | 0)) {
     break label$27
    }
    $2 = HEAP32[1705556 >> 2] | 0;
    $0 = $2 + 1 | 0;
    if ($0 >>> 0 > ((HEAP32[1705560 >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29(1705548 | 0)
    }
    HEAP32[1705556 >> 2] = $0;
    $276 = (HEAP32[1705548 >> 2] | 0) + ($2 << 2 | 0) | 0;
    if ($1) {
     $280 = HEAP32[($1 + 4 | 0) >> 2] | 0
    } else {
     $280 = 0
    }
    HEAP32[$276 >> 2] = $280;
    $9 = 2;
    break label$1;
   }
   $9 = $8 & 1 | 0 ? 1 : $7 & 1 | 0 ? 4 : 0;
  }
  keywords__LocalKeywordState___LocalKeywordState_28_29($11 | 0) | 0;
  __stack_pointer = $13 + 48 | 0;
  return $9 | 0;
 }
 
 function ShaderLab__SerializedSubProgram__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $23 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $1;
  label$1 : {
   $1 = FindBelongingStructParam_28char_20const___2c_20dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul___29($6 + 12 | 0 | 0, $0 + 192 | 0 | 0) | 0;
   if ($1) {
    $23 = $1 + 44 | 0;
    break label$1;
   }
   $1 = HEAP32[($0 + 200 | 0) >> 2] | 0;
   $23 = $0 + 112 | 0;
   if (!$1) {
    break label$1
   }
   $23 = ((HEAP32[($0 + 192 | 0) >> 2] | 0) + Math_imul($1, 88) | 0) - 40 | 0;
  }
  $0 = $23;
  $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $1 = $7 + 1 | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_FileIdentifier_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  $9 = HEAP32[$0 >> 2] | 0;
  $0 = $9 + Math_imul($7, 48) | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  $11 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $11;
  HEAP8[($0 + 20 | 0) >> 0] = $11 >>> 8 | 0;
  $1 = strlen($8 | 0) | 0;
  $12 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $12;
  HEAP8[($0 + 20 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $8 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$4 : {
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
    break label$4;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1;
  }
  $0 = $9 + Math_imul($7, 48) | 0;
  HEAP8[($0 + 44 | 0) >> 0] = $5;
  HEAP32[($0 + 40 | 0) >> 2] = $4;
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  HEAP32[($0 + 32 | 0) >> 2] = $2;
  HEAP32[($0 + 28 | 0) >> 2] = -1;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function ShaderLab__SerializedSubProgram__AddMatrixParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $23 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $1;
  label$1 : {
   $1 = FindBelongingStructParam_28char_20const___2c_20dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul___29($6 + 12 | 0 | 0, $0 + 192 | 0 | 0) | 0;
   if ($1) {
    $23 = $1 + 60 | 0;
    break label$1;
   }
   $1 = HEAP32[($0 + 200 | 0) >> 2] | 0;
   $23 = $0 + 128 | 0;
   if (!$1) {
    break label$1
   }
   $23 = ((HEAP32[($0 + 192 | 0) >> 2] | 0) + Math_imul($1, 88) | 0) - 56 | 0;
  }
  $0 = $23;
  $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $1 = $7 + 1 | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_FileIdentifier_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  $9 = HEAP32[$0 >> 2] | 0;
  $0 = $9 + Math_imul($7, 48) | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  $11 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $11;
  HEAP8[($0 + 20 | 0) >> 0] = $11 >>> 8 | 0;
  $1 = strlen($8 | 0) | 0;
  $12 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $12;
  HEAP8[($0 + 20 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $8 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$4 : {
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
    break label$4;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1;
  }
  $0 = $9 + Math_imul($7, 48) | 0;
  HEAP8[($0 + 44 | 0) >> 0] = $5;
  HEAP32[($0 + 40 | 0) >> 2] = $4;
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  HEAP32[($0 + 32 | 0) >> 2] = $2;
  HEAP32[($0 + 28 | 0) >> 2] = -1;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function ShaderLab__SerializedShader___SerializedShader_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $63 = 0;
  dynamic_array_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20true__2c_200ul____dynamic_array_28_29($0 + 164 | 0 | 0);
  if (!(HEAPU8[($0 + 156 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 136 | 0) >> 2] | 0 | 0, HEAP32[($0 + 160 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20true__2c_200ul____dynamic_array_28_29($0 + 120 | 0 | 0);
  if (!(HEAPU8[($0 + 112 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 92 | 0) >> 2] | 0 | 0, HEAP32[($0 + 116 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 84 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 64 | 0) >> 2] | 0 | 0, HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 48 | 0 | 0) | 0;
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($0 + 32 | 0 | 0) | 0;
  label$4 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$4
   }
   if ((HEAPU8[($0 + 28 | 0) >> 0] | 0) & 1 | 0) {
    break label$4
   }
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if ($3) {
    label$6 : while (1) {
     $4 = $2 + Math_imul($1, 40) | 0;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 16 | 0 | 0);
     dynamic_array_ShaderLab__SerializedPass_2c_200ul____dynamic_array_28_29($4 | 0);
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$6
     }
     break label$6;
    };
    $63 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   } else {
    $63 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($63 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = 0;
  }
  dynamic_array_ShaderLab__SerializedProperty_2c_200ul____dynamic_array_28_29($0 | 0);
  return $0 | 0;
 }
 
 function ShaderLab__SerializedShader__ReconstructNamesFromTable_28keywords__LocalSpace__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $7 = 0, $6 = 0, i64toi32_i32$2 = 0, $8 = 0, i64toi32_i32$1 = 0, $9 = 0, $11 = 0, $12 = 0, i64toi32_i32$0 = 0, $10 = 0, $13 = 0, $14 = 0, i64toi32_i32$4 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $20 = 0, $44 = 0, $92 = 0, $120 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $278 = 0, $51 = 0, $52 = 0, $53 = 0, $19 = 0, $24 = 0, $25 = 0, $26 = 0, $432 = 0, $122 = 0, $124 = 0, $124$hi = 0, $126$hi = 0, $127$hi = 0, $128 = 0, $21 = 0, $22 = 0, $23 = 0, $314 = 0, $320 = 0, $323 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (HEAPU8[($0 + 181 | 0) >> 0] | 0) {
    ShaderLab__SerializedShader__FillKeywordSpace_28keywords__LocalSpace__29($0 | 0, $1 | 0);
    break label$1;
   }
   $2 = __stack_pointer - 48 | 0;
   __stack_pointer = $2;
   HEAP8[($1 + 344 | 0) >> 0] = 1;
   label$3 : while (1) {
    keywords__GetBuiltinKeywordName_28int_29($2 + 8 | 0 | 0, HEAP32[(($3 << 2 | 0) + 856224 | 0) >> 2] | 0 | 0);
    HEAP32[($2 + 40 | 0) >> 2] = 73;
    $44 = 275;
    HEAP8[($2 + 35 | 0) >> 0] = $44;
    HEAP8[($2 + 36 | 0) >> 0] = $44 >>> 8 | 0;
    HEAP8[($2 + 16 | 0) >> 0] = 0;
    $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 + 16 | 0 | 0, $5 | 0) | 0 | 0, $4 | 0, $5 | 0) | 0) + $5 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$4 : {
     if ((HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($2 + 35 | 0) >> 0] = 19 - $5 | 0;
      break label$4;
     }
     HEAP32[($2 + 24 | 0) >> 2] = $5;
    }
    label$6 : {
     $5 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($1 | 0, $2 + 16 | 0 | 0) | 0;
     $4 = ((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
     if ($5 >>> 0 >= $4 >>> 0) {
      break label$6
     }
     label$7 : while (1) {
      if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$6
      }
      $5 = $5 + 36 | 0;
      if ($5 >>> 0 < $4 >>> 0) {
       continue label$7
      }
      break label$7;
     };
    }
    label$8 : {
     if (($4 | 0) != ($5 | 0)) {
      $92 = HEAPU16[($5 + 32 | 0) >> 1] | 0;
      break label$8;
     }
     $92 = keywords__LocalSpace__AddNewKeyword_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20keywords__GlobalOverride_2c_20bool_29($1 | 0, $2 + 16 | 0 | 0, 0 | 0, 0 | 0) | 0;
    }
    $5 = $92;
    if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
    }
    if ((HEAP32[($1 + 204 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
     $120 = ($1 + (($5 & 65472 | 0) >>> 3 | 0) | 0) + 184 | 0
    } else {
     $120 = (HEAP32[($1 + 184 | 0) >> 2] | 0) + (($5 & 65472 | 0) >>> 3 | 0) | 0
    }
    $4 = $120;
    $122 = $4;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $124 = i64toi32_i32$0;
    $124$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    $126$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = 1;
    i64toi32_i32$0 = $126$hi;
    i64toi32_i32$4 = $5 & 31 | 0;
    if (32 >>> 0 <= ($5 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $45 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
     $45 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $127$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $124$hi;
    i64toi32_i32$1 = $124;
    i64toi32_i32$2 = $127$hi;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    $128 = i64toi32_i32$1 | $45 | 0;
    i64toi32_i32$1 = $122;
    HEAP32[i64toi32_i32$1 >> 2] = $128;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != (4 | 0)) {
     continue label$3
    }
    break label$3;
   };
   __stack_pointer = $2 + 48 | 0;
  }
  $9 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if ($9) {
   label$14 : while (1) {
    $18 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + Math_imul($17, 40) | 0;
    if (HEAP32[($18 + 8 | 0) >> 2] | 0) {
     $21 = HEAPU8[($0 + 181 | 0) >> 0] | 0;
     $9 = 0;
     label$16 : while (1) {
      $15 = (HEAP32[$18 >> 2] | 0) + Math_imul($9, 940) | 0;
      $22 = ($21 | 0) != (0 | 0);
      $16 = 0;
      $7 = __stack_pointer - 112 | 0;
      __stack_pointer = $7;
      HEAP32[($7 + 80 | 0) >> 2] = 1;
      i64toi32_i32$1 = $7;
      i64toi32_i32$2 = 0;
      HEAP32[($7 + 48 | 0) >> 2] = 1;
      HEAP32[($7 + 52 | 0) >> 2] = i64toi32_i32$2;
      $46 = 275;
      HEAP8[($7 + 43 | 0) >> 0] = $46;
      HEAP8[($7 + 44 | 0) >> 0] = $46 >>> 8 | 0;
      $47 = 275;
      HEAP8[($7 + 75 | 0) >> 0] = $47;
      HEAP8[($7 + 76 | 0) >> 0] = $47 >>> 8 | 0;
      HEAP8[($7 + 56 | 0) >> 0] = 0;
      HEAP32[($7 + 100 | 0) >> 2] = 16;
      HEAP8[($7 + 24 | 0) >> 0] = 0;
      HEAP32[($7 + 20 | 0) >> 2] = 0;
      HEAP16[($7 + 16 | 0) >> 1] = 0;
      HEAP32[($7 + 12 | 0) >> 2] = 0;
      i64toi32_i32$1 = $7;
      i64toi32_i32$2 = 32;
      HEAP32[($7 + 84 | 0) >> 2] = 0;
      HEAP32[($7 + 88 | 0) >> 2] = i64toi32_i32$2;
      HEAP8[($7 + 104 | 0) >> 0] = 0;
      i64toi32_i32$1 = $7;
      i64toi32_i32$2 = 6;
      HEAP32[($7 + 92 | 0) >> 2] = 0;
      HEAP32[($7 + 96 | 0) >> 2] = i64toi32_i32$2;
      $3 = __stack_pointer - 112 | 0;
      __stack_pointer = $3;
      HEAP32[($3 + 108 | 0) >> 2] = 1;
      $48 = 275;
      HEAP8[($3 + 103 | 0) >> 0] = $48;
      HEAP8[($3 + 104 | 0) >> 0] = $48 >>> 8 | 0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$2 = 0;
      HEAP32[($3 + 80 | 0) >> 2] = -1;
      HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$2;
      $4 = $7 + 8 | 0;
      HEAP8[($4 + 9 | 0) >> 0] = 1;
      if (!(HEAPU8[($4 + 68 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4 + 72 | 0) >> 2] | 0 | 0)
      }
      $2 = $3 + 80 | 0;
      HEAP32[($4 + 44 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
      $6 = HEAP32[($2 + 28 | 0) >> 2] | 0;
      $49 = 275;
      HEAP8[($4 + 67 | 0) >> 0] = $49;
      HEAP8[($4 + 68 | 0) >> 0] = $49 >>> 8 | 0;
      $5 = $4 + 48 | 0;
      HEAP8[$5 >> 0] = 0;
      HEAP32[($4 + 72 | 0) >> 2] = $6;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 | 0, $2 + 4 | 0 | 0);
      $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29((HEAP32[($4 + 80 | 0) >> 2] | 0) << 5 | 0 | 0, 16 | 0, 1 | 0, 731815 | 0, 94 | 0) | 0;
      HEAP32[($4 + 76 | 0) >> 2] = $2;
      $6 = (HEAP32[($4 + 80 | 0) >> 2] | 0) << 5 | 0;
      if ($6) {
       $6 = $2 + $6 | 0;
       label$19 : while (1) {
        HEAP32[$2 >> 2] = HEAP32[($4 + 44 | 0) >> 2] | 0;
        $8 = HEAP32[($4 + 72 | 0) >> 2] | 0;
        $50 = 275;
        HEAP8[($2 + 23 | 0) >> 0] = $50;
        HEAP8[($2 + 24 | 0) >> 0] = $50 >>> 8 | 0;
        HEAP8[($2 + 4 | 0) >> 0] = 0;
        HEAP32[($2 + 28 | 0) >> 2] = $8;
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 4 | 0 | 0, $5 | 0);
        $2 = $2 + 32 | 0;
        if (($2 | 0) != ($6 | 0)) {
         continue label$19
        }
        break label$19;
       };
      }
      if (!(HEAPU8[($3 + 104 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 84 | 0) >> 2] | 0 | 0, HEAP32[($3 + 108 | 0) >> 2] | 0 | 0)
      }
      label$21 : {
       $2 = HEAP32[($15 + 928 | 0) >> 2] | 0;
       if ($2) {
        if (!(HEAPU8[($4 + 96 | 0) >> 0] | 0)) {
         break label$21
        }
       }
       dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___maybe_shrink_28_29($4 | 0) | 0;
      }
      $5 = HEAP32[($4 + 84 | 0) >> 2] | 0;
      if ($5 >>> 0 < $2 >>> 0) {
       dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___resize_delta_28unsigned_20long_2c_20unsigned_20long_29($4 | 0, $2 - $5 | 0 | 0)
      }
      $2 = HEAP32[($15 + 928 | 0) >> 2] | 0;
      if ($2) {
       $6 = HEAP32[($15 + 920 | 0) >> 2] | 0;
       $23 = $6 + ($2 << 5 | 0) | 0;
       $10 = $3 + 80 | 0 | 4 | 0;
       $8 = $3 + 48 | 0 | 4 | 0;
       label$25 : while (1) {
        label$26 : {
         if ((HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($6 + 19 | 0) >> 0] | 0) | 0;
          $278 = $6;
          break label$26;
         }
         $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         $278 = HEAP32[$6 >> 2] | 0;
        }
        $5 = $278;
        $51 = 531;
        HEAP8[($3 + 35 | 0) >> 0] = $51;
        HEAP8[($3 + 36 | 0) >> 0] = $51 >>> 8 | 0;
        HEAP32[($3 + 40 | 0) >> 2] = 73;
        HEAP32[($3 + 24 | 0) >> 2] = $2;
        HEAP32[($3 + 16 | 0) >> 2] = $5;
        HEAP32[($3 + 20 | 0) >> 2] = 0;
        HEAP32[($3 + 48 | 0) >> 2] = HEAP32[($6 + 28 | 0) >> 2] | 0;
        $52 = 275;
        HEAP8[($3 + 71 | 0) >> 0] = $52;
        HEAP8[($3 + 72 | 0) >> 0] = $52 >>> 8 | 0;
        HEAP8[($3 + 52 | 0) >> 0] = 0;
        HEAP32[($3 + 76 | 0) >> 2] = 1;
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($8 | 0, $3 + 16 | 0 | 0);
        HEAP32[($3 + 80 | 0) >> 2] = HEAP32[($3 + 48 | 0) >> 2] | 0;
        $2 = HEAPU8[($3 + 72 | 0) >> 0] | 0;
        HEAP8[($3 + 104 | 0) >> 0] = $2;
        HEAP32[($3 + 108 | 0) >> 2] = HEAP32[($3 + 76 | 0) >> 2] | 0;
        label$28 : {
         if (($2 | 0) == (1 | 0)) {
          i64toi32_i32$0 = $8;
          i64toi32_i32$2 = HEAP32[$8 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
          $314 = i64toi32_i32$2;
          i64toi32_i32$2 = $10;
          HEAP32[i64toi32_i32$2 >> 2] = $314;
          HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = HEAP32[($8 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = $8;
          i64toi32_i32$1 = HEAP32[($8 + 8 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($8 + 12 | 0) >> 2] | 0;
          $320 = i64toi32_i32$1;
          i64toi32_i32$1 = $10;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $320;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
          break label$28;
         }
         i64toi32_i32$0 = $8;
         i64toi32_i32$2 = HEAP32[$8 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
         $323 = i64toi32_i32$2;
         i64toi32_i32$2 = $10;
         HEAP32[i64toi32_i32$2 >> 2] = $323;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
        }
        $53 = 275;
        HEAP8[($3 + 71 | 0) >> 0] = $53;
        HEAP8[($3 + 72 | 0) >> 0] = $53 >>> 8 | 0;
        HEAP8[($3 + 52 | 0) >> 0] = 0;
        dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___resize_delta_28unsigned_20long_2c_20unsigned_20long_29($4 | 0, 1 | 0);
        $12 = 0;
        $19 = HEAPU8[($4 + 8 | 0) >> 0] | 0;
        label$30 : {
         label$31 : {
          $24 = HEAP32[($4 + 44 | 0) >> 2] | 0;
          $11 = HEAP32[($4 + 76 | 0) >> 2] | 0;
          $25 = HEAP32[($4 + 80 | 0) >> 2] | 0;
          $26 = $25 - 1 | 0;
          $13 = $3 + 80 | 0;
          $20 = HEAP32[$13 >> 2] | 0;
          $2 = ($20 + ($20 << 12 | 0) | 0) + 2127912214 | 0;
          $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
          $2 = $2 + ($2 << 5 | 0) | 0;
          $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
          $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
          $2 = $26 & (($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0) | 0;
          $5 = HEAP32[($11 + ($2 << 5 | 0) | 0) >> 2] | 0;
          if (($24 | 0) == ($5 | 0)) {
           $5 = $2;
           break label$31;
          }
          $14 = -1;
          label$33 : {
           label$34 : while (1) {
            label$35 : {
             label$36 : {
              if (!$19) {
               break label$36
              }
              if (!(HEAP32[($4 + 4 | 0) >> 2] | 0)) {
               break label$36
              }
              if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) != ($5 | 0)) {
               break label$36
              }
              $14 = ($14 | 0) == (-1 | 0) ? $2 : $14;
              break label$35;
             }
             if (($5 | 0) == ($20 | 0)) {
              break label$33
             }
            }
            $12 = $12 + 1 | 0;
            $2 = ($2 + $12 | 0) & $26 | 0;
            $5 = HEAP32[($11 + ($2 << 5 | 0) | 0) >> 2] | 0;
            if (($24 | 0) != ($5 | 0)) {
             continue label$34
            }
            break label$34;
           };
           $5 = ($14 | 0) == (-1 | 0) ? $2 : $14;
           break label$31;
          }
          $5 = -1;
          if (($2 | 0) == (-1 | 0)) {
           break label$31
          }
          $2 = $11 + ($2 << 5 | 0) | 0;
          $12 = 0;
          $432 = $11 + ($25 << 5 | 0) | 0;
          break label$30;
         }
         label$37 : {
          label$38 : {
           if (!$19) {
            break label$38
           }
           $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
           if (!$2) {
            break label$38
           }
           if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($11 + ($5 << 5 | 0) | 0) >> 2] | 0 | 0)) {
            break label$38
           }
           HEAP32[($4 + 4 | 0) >> 2] = $2 - 1 | 0;
           break label$37;
          }
          HEAP32[($4 + 84 | 0) >> 2] = (HEAP32[($4 + 84 | 0) >> 2] | 0) + 1 | 0;
         }
         $5 = $5 << 5 | 0;
         $2 = $11 + $5 | 0;
         $11 = $2;
         if (!(HEAPU8[($2 + 24 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0)
         }
         HEAP32[$2 >> 2] = HEAP32[$13 >> 2] | 0;
         $12 = HEAP32[($13 + 28 | 0) >> 2] | 0;
         HEAP8[($2 + 23 | 0) >> 0] = 19;
         HEAP8[($2 + 4 | 0) >> 0] = 0;
         HEAP32[($2 + 28 | 0) >> 2] = $12;
         $12 = 1;
         HEAP8[($11 + 24 | 0) >> 0] = 1;
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 4 | 0 | 0, $13 + 4 | 0 | 0);
         $11 = HEAP32[($4 + 76 | 0) >> 2] | 0;
         $2 = $5 + $11 | 0;
         $432 = $11 + ((HEAP32[($4 + 80 | 0) >> 2] | 0) << 5 | 0) | 0;
        }
        $5 = $432;
        HEAP8[($3 + 12 | 0) >> 0] = $12;
        HEAP32[($3 + 8 | 0) >> 2] = $5;
        HEAP32[($3 + 4 | 0) >> 2] = $2;
        HEAP32[$3 >> 2] = $4;
        if (!(HEAPU8[($3 + 104 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 84 | 0) >> 2] | 0 | 0, HEAP32[($3 + 108 | 0) >> 2] | 0 | 0)
        }
        if (!(HEAPU8[($3 + 72 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 52 | 0) >> 2] | 0 | 0, HEAP32[($3 + 76 | 0) >> 2] | 0 | 0)
        }
        if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
        }
        $6 = $6 + 32 | 0;
        if (($6 | 0) != ($23 | 0)) {
         continue label$25
        }
        break label$25;
       };
      }
      __stack_pointer = $3 + 112 | 0;
      label$43 : while (1) {
       label$44 : {
        if (!(((HEAP32[($15 + 760 | 0) >> 2] | 0) >>> $16 | 0) & 1 | 0)) {
         break label$44
        }
        $5 = (HEAP32[($15 + 764 | 0) >> 2] | 0) + Math_imul($16, 192) | 0;
        ShaderLab__SerializedProgramParameters__ReconstructNamesFromTable_28dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__29($5 + 16 | 0 | 0, $7 + 8 | 0 | 0);
        $6 = $5 + 144 | 0;
        keywords__LocalKeywordState__ResetWithSpace_28keywords__LocalSpace_20const__29($6 | 0, $1 | 0);
        if ($22) {
         if (HEAP32[($5 + 184 | 0) >> 2] | 0) {
          $2 = 0;
          label$47 : while (1) {
           keywords__LocalKeywordState__Enable_28keywords__LocalKeyword_29($6 | 0, HEAPU16[((HEAP32[($5 + 176 | 0) >> 2] | 0) + ($2 << 1 | 0) | 0) >> 1] | 0 | 0);
           $2 = $2 + 1 | 0;
           if ($2 >>> 0 < (HEAP32[($5 + 184 | 0) >> 2] | 0) >>> 0) {
            continue label$47
           }
           break label$47;
          };
         }
         $3 = 0;
         $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
         if (!$4) {
          break label$44
         }
         label$48 : while (1) {
          $2 = (HEAP32[$5 >> 2] | 0) + Math_imul($3, 248) | 0;
          ShaderLab__SerializedProgramParameters__ReconstructNamesFromTable_28dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__29($2 + 112 | 0 | 0, $7 + 8 | 0 | 0);
          $6 = $2 + 80 | 0;
          keywords__LocalKeywordState__ResetWithSpace_28keywords__LocalSpace_20const__29($6 | 0, $1 | 0);
          $8 = HEAP32[($2 + 72 | 0) >> 2] | 0;
          if ($8) {
           $10 = $2 - -64 | 0;
           $2 = 0;
           label$50 : while (1) {
            keywords__LocalKeywordState__Enable_28keywords__LocalKeyword_29($6 | 0, HEAPU16[((HEAP32[$10 >> 2] | 0) + ($2 << 1 | 0) | 0) >> 1] | 0 | 0);
            $2 = $2 + 1 | 0;
            if (($2 | 0) != ($8 | 0)) {
             continue label$50
            }
            break label$50;
           };
          }
          $3 = $3 + 1 | 0;
          if (($3 | 0) != ($4 | 0)) {
           continue label$48
          }
          break label$48;
         };
         break label$44;
        }
        $2 = 0;
        $11 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        if ($11) {
         label$52 : while (1) {
          $3 = (HEAP32[$5 >> 2] | 0) + Math_imul($2, 248) | 0;
          $8 = 0;
          $4 = __stack_pointer - 32 | 0;
          __stack_pointer = $4;
          $10 = $7 + 8 | 0;
          ShaderLab__SerializedProgramParameters__ReconstructNamesFromTable_28dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__29($3 + 112 | 0 | 0, $10 | 0);
          $12 = $3 + 80 | 0;
          keywords__LocalKeywordState__ResetWithSpace_28keywords__LocalSpace_20const__29($12 | 0, $1 | 0);
          $14 = HEAP32[($3 + 72 | 0) >> 2] | 0;
          if ($14) {
           label$54 : while (1) {
            HEAP32[($4 + 12 | 0) >> 2] = HEAPU16[((HEAP32[($3 + 64 | 0) >> 2] | 0) + ($8 << 1 | 0) | 0) >> 1] | 0;
            dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___find_28int_20const__29_20const($4 + 16 | 0 | 0, $10 | 0, $4 + 12 | 0 | 0);
            $13 = HEAP32[($4 + 20 | 0) >> 2] | 0;
            if (($13 | 0) != ((HEAP32[($10 + 76 | 0) >> 2] | 0) + ((HEAP32[($10 + 80 | 0) >> 2] | 0) << 5 | 0) | 0 | 0)) {
             $13 = keywords__LocalSpace__Add_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20keywords__GlobalOverride_2c_20keywords__LocalKeywordState__29($1 | 0, $13 + 4 | 0 | 0, $8 >>> 0 >= (HEAPU16[($3 + 240 | 0) >> 1] | 0) >>> 0 | 0, $12 | 0) | 0;
             keywords__LocalKeywordState__Enable_28keywords__LocalKeyword_29($12 | 0, $13 | 0);
             keywords__LocalKeywordState__Resize_28unsigned_20long_29($6 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
             keywords__LocalKeywordState__Enable_28keywords__LocalKeyword_29($6 | 0, $13 | 0);
            }
            $8 = $8 + 1 | 0;
            if (($8 | 0) != ($14 | 0)) {
             continue label$54
            }
            break label$54;
           }
          }
          __stack_pointer = $4 + 32 | 0;
          $2 = $2 + 1 | 0;
          if (($2 | 0) != ($11 | 0)) {
           continue label$52
          }
          break label$52;
         }
        }
        keywords__LocalKeywordState__EnableAll_28_29($6 | 0);
       }
       $16 = $16 + 1 | 0;
       if (($16 | 0) != (7 | 0)) {
        continue label$43
       }
       break label$43;
      };
      dense_hashtable_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20int_2c_20SInt32HashFunction_2c_20dense_hash_map_int_2c_20core__string_with_label_1_2c_20char__2c_20SInt32HashFunction_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___SelectKey_2c_20std____2__equal_to_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20core__string_with_label_1_2c_20char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20____dense_hashtable_28_29($7 + 8 | 0 | 0);
      __stack_pointer = $7 + 112 | 0;
      $9 = $9 + 1 | 0;
      if ($9 >>> 0 < (HEAP32[($18 + 8 | 0) >> 2] | 0) >>> 0) {
       continue label$16
      }
      break label$16;
     };
     $9 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    }
    $17 = $17 + 1 | 0;
    if ($17 >>> 0 < $9 >>> 0) {
     continue label$14
    }
    break label$14;
   }
  }
  if (!(HEAPU8[($0 + 181 | 0) >> 0] | 0)) {
   $5 = 0;
   $9 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if ($9) {
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    label$58 : while (1) {
     $7 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + Math_imul($5, 40) | 0;
     $1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
     if ($1) {
      $3 = 0;
      label$60 : while (1) {
       $6 = (HEAP32[$7 >> 2] | 0) + Math_imul($3, 940) | 0;
       $8 = $6;
       if (HEAP32[($6 + 772 | 0) >> 2] | 0) {
        $1 = 0;
        label$62 : while (1) {
         label$63 : {
          if (!(((HEAP32[($6 + 760 | 0) >> 2] | 0) >>> $1 | 0) & 1 | 0)) {
           break label$63
          }
          $2 = (HEAP32[($6 + 764 | 0) >> 2] | 0) + Math_imul($1, 192) | 0;
          keywords__LocalKeywordState__Resize_28unsigned_20long_29($2 + 144 | 0 | 0, $4 | 0);
          if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
           break label$63
          }
          $9 = 0;
          label$64 : while (1) {
           keywords__LocalKeywordState__Resize_28unsigned_20long_29(((HEAP32[$2 >> 2] | 0) + Math_imul($9, 248) | 0) + 80 | 0 | 0, $4 | 0);
           $9 = $9 + 1 | 0;
           if ($9 >>> 0 < (HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 0) {
            continue label$64
           }
           break label$64;
          };
         }
         $1 = $1 + 1 | 0;
         if ($1 >>> 0 < (HEAP32[($8 + 772 | 0) >> 2] | 0) >>> 0) {
          continue label$62
         }
         break label$62;
        };
        $1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
       }
       $3 = $3 + 1 | 0;
       if ($3 >>> 0 < $1 >>> 0) {
        continue label$60
       }
       break label$60;
      };
      $9 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     }
     $5 = $5 + 1 | 0;
     if ($5 >>> 0 < $9 >>> 0) {
      continue label$58
     }
     break label$58;
    };
   }
  }
 }
 
 function ShaderLab__SerializedShader__FillKeywordSpace_28keywords__LocalSpace__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $9 = 0, $76 = 0, $6 = 0, $8 = 0;
  label$1 : {
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    break label$1
   }
   $3 = $0 + 48 | 0;
   label$2 : {
    $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    if ($2 >>> 0 > ((HEAP32[($0 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0, 1 | 0);
     HEAP32[($0 + 56 | 0) >> 2] = $2;
     break label$2;
    }
    HEAP32[($0 + 56 | 0) >> 2] = $2;
    if (!$2) {
     break label$1
    }
   }
   memset(HEAP32[$3 >> 2] | 0 | 0, 0 | 0, $2 | 0) | 0;
  }
  $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($5) {
   $6 = $1 + 304 | 0;
   $3 = 0;
   label$5 : while (1) {
    label$6 : {
     $7 = HEAPU8[((HEAP32[($0 + 48 | 0) >> 2] | 0) + $3 | 0) >> 0] | 0;
     $8 = $7 & 1 | 0;
     label$7 : {
      $9 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + Math_imul($3, 28) | 0;
      $2 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($1 | 0, $9 | 0) | 0;
      $4 = ((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
      if ($2 >>> 0 >= $4 >>> 0) {
       break label$7
      }
      label$8 : while (1) {
       if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$7
       }
       $2 = $2 + 36 | 0;
       if ($2 >>> 0 < $4 >>> 0) {
        continue label$8
       }
       break label$8;
      };
     }
     if (($2 | 0) != ($4 | 0)) {
      $76 = HEAPU16[($2 + 32 | 0) >> 1] | 0;
      break label$6;
     }
     $76 = keywords__LocalSpace__AddNewKeyword_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20keywords__GlobalOverride_2c_20bool_29($1 | 0, $9 | 0, $8 | 0, 0 | 0) | 0;
    }
    $2 = $76;
    label$10 : {
     if (!($7 & 2 | 0)) {
      break label$10
     }
     if (($2 & 65535 | 0 | 0) == (65535 | 0)) {
      break label$10
     }
     keywords__LocalKeywordState__Enable_28keywords__LocalKeyword_29($6 | 0, $2 | 0);
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($5 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function ShaderLab__SerializedProgramParameters__CreateNamesTable_28core__flat_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_200ul___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $42 = 0, $86 = 0, $130 = 0, $174 = 0, $219 = 0, $14 = 0, $274 = 0, $325 = 0, $351 = 0, $381 = 0, $15 = 0, $442 = 0, $471 = 0, $498 = 0, $554 = 0, $598 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($7) {
   label$2 : while (1) {
    label$3 : {
     $8 = Math_imul($2, 48);
     $4 = $8 + (HEAP32[$0 >> 2] | 0) | 0;
     $5 = core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__20const__20core__flat_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__2c_20core__PairCompare_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_200ul___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($1 | 0, $4 | 0) | 0;
     $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (($5 | 0) != ((HEAP32[$1 >> 2] | 0) + ($6 << 5 | 0) | 0 | 0)) {
      $42 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      break label$3;
     }
     HEAP32[($3 + 12 | 0) >> 2] = $6;
     core__flat_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_200ul___insert_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int_20const__29($3 | 0, $1 | 0, $4 | 0, $3 + 12 | 0 | 0);
     $42 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    }
    $4 = $42;
    HEAP32[(((HEAP32[$0 >> 2] | 0) + $8 | 0) + 28 | 0) >> 2] = $4;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($7 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  $7 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if ($7) {
   $2 = 0;
   label$6 : while (1) {
    label$7 : {
     $8 = Math_imul($2, 48);
     $4 = $8 + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
     $5 = core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__20const__20core__flat_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__2c_20core__PairCompare_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_200ul___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($1 | 0, $4 | 0) | 0;
     $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (($5 | 0) != ((HEAP32[$1 >> 2] | 0) + ($6 << 5 | 0) | 0 | 0)) {
      $86 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      break label$7;
     }
     HEAP32[($3 + 12 | 0) >> 2] = $6;
     core__flat_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_200ul___insert_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int_20const__29($3 | 0, $1 | 0, $4 | 0, $3 + 12 | 0 | 0);
     $86 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    }
    $4 = $86;
    HEAP32[(((HEAP32[($0 + 16 | 0) >> 2] | 0) + $8 | 0) + 28 | 0) >> 2] = $4;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($7 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  $7 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($7) {
   $2 = 0;
   label$10 : while (1) {
    label$11 : {
     $8 = Math_imul($2, 48);
     $4 = $8 + (HEAP32[($0 + 32 | 0) >> 2] | 0) | 0;
     $5 = core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__20const__20core__flat_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__2c_20core__PairCompare_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_200ul___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($1 | 0, $4 | 0) | 0;
     $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (($5 | 0) != ((HEAP32[$1 >> 2] | 0) + ($6 << 5 | 0) | 0 | 0)) {
      $130 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      break label$11;
     }
     HEAP32[($3 + 12 | 0) >> 2] = $6;
     core__flat_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_200ul___insert_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int_20const__29($3 | 0, $1 | 0, $4 | 0, $3 + 12 | 0 | 0);
     $130 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    }
    $4 = $130;
    HEAP32[(((HEAP32[($0 + 32 | 0) >> 2] | 0) + $8 | 0) + 28 | 0) >> 2] = $4;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($7 | 0)) {
     continue label$10
    }
    break label$10;
   };
  }
  $7 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  if ($7) {
   $2 = 0;
   label$14 : while (1) {
    label$15 : {
     $8 = Math_imul($2, 40);
     $4 = $8 + (HEAP32[($0 + 48 | 0) >> 2] | 0) | 0;
     $5 = core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__20const__20core__flat_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__2c_20core__PairCompare_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_200ul___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($1 | 0, $4 | 0) | 0;
     $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (($5 | 0) != ((HEAP32[$1 >> 2] | 0) + ($6 << 5 | 0) | 0 | 0)) {
      $174 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      break label$15;
     }
     HEAP32[($3 + 12 | 0) >> 2] = $6;
     core__flat_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_200ul___insert_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int_20const__29($3 | 0, $1 | 0, $4 | 0, $3 + 12 | 0 | 0);
     $174 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    }
    $4 = $174;
    HEAP32[(((HEAP32[($0 + 48 | 0) >> 2] | 0) + $8 | 0) + 28 | 0) >> 2] = $4;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($7 | 0)) {
     continue label$14
    }
    break label$14;
   };
  }
  label$17 : {
   $7 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   if (!$7) {
    break label$17
   }
   $2 = 0;
   label$18 : while (1) {
    label$19 : {
     $8 = Math_imul($2, 88);
     $4 = $8 + (HEAP32[($0 + 80 | 0) >> 2] | 0) | 0;
     $5 = core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__20const__20core__flat_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__2c_20core__PairCompare_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_200ul___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($1 | 0, $4 | 0) | 0;
     $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (($5 | 0) != ((HEAP32[$1 >> 2] | 0) + ($6 << 5 | 0) | 0 | 0)) {
      $219 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      break label$19;
     }
     HEAP32[($3 + 12 | 0) >> 2] = $6;
     core__flat_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_200ul___insert_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int_20const__29($3 | 0, $1 | 0, $4 | 0, $3 + 12 | 0 | 0);
     $219 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    }
    $4 = $219;
    HEAP32[(((HEAP32[($0 + 80 | 0) >> 2] | 0) + $8 | 0) + 28 | 0) >> 2] = $4;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($7 | 0)) {
     continue label$18
    }
    break label$18;
   };
   $14 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   if (!$14) {
    break label$17
   }
   $8 = 0;
   label$21 : while (1) {
    label$22 : {
     label$23 : {
      $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
      $7 = Math_imul($8, 88);
      $5 = $2 + $7 | 0;
      $6 = HEAP32[($5 + 56 | 0) >> 2] | 0;
      if ($6) {
       $2 = 0;
       label$25 : while (1) {
        label$26 : {
         $11 = Math_imul($2, 48);
         $4 = $11 + (HEAP32[($5 + 48 | 0) >> 2] | 0) | 0;
         $9 = core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__20const__20core__flat_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__2c_20core__PairCompare_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_200ul___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($1 | 0, $4 | 0) | 0;
         $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         if (($9 | 0) != ((HEAP32[$1 >> 2] | 0) + ($10 << 5 | 0) | 0 | 0)) {
          $274 = HEAP32[($9 + 28 | 0) >> 2] | 0;
          break label$26;
         }
         HEAP32[($3 + 12 | 0) >> 2] = $10;
         core__flat_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_200ul___insert_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int_20const__29($3 | 0, $1 | 0, $4 | 0, $3 + 12 | 0 | 0);
         $274 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        }
        $4 = $274;
        HEAP32[(((HEAP32[($5 + 48 | 0) >> 2] | 0) + $11 | 0) + 28 | 0) >> 2] = $4;
        $2 = $2 + 1 | 0;
        if (($2 | 0) != ($6 | 0)) {
         continue label$25
        }
        break label$25;
       };
       $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
      }
      $5 = $2 + $7 | 0;
      $6 = HEAP32[($5 + 40 | 0) >> 2] | 0;
     }
     if ($6) {
      $2 = 0;
      label$29 : while (1) {
       label$30 : {
        $11 = Math_imul($2, 48);
        $4 = $11 + (HEAP32[($5 + 32 | 0) >> 2] | 0) | 0;
        $9 = core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__20const__20core__flat_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__2c_20core__PairCompare_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_200ul___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($1 | 0, $4 | 0) | 0;
        $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        if (($9 | 0) != ((HEAP32[$1 >> 2] | 0) + ($10 << 5 | 0) | 0 | 0)) {
         $325 = HEAP32[($9 + 28 | 0) >> 2] | 0;
         break label$30;
        }
        HEAP32[($3 + 12 | 0) >> 2] = $10;
        core__flat_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_200ul___insert_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int_20const__29($3 | 0, $1 | 0, $4 | 0, $3 + 12 | 0 | 0);
        $325 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       }
       $4 = $325;
       HEAP32[(((HEAP32[($5 + 32 | 0) >> 2] | 0) + $11 | 0) + 28 | 0) >> 2] = $4;
       $2 = $2 + 1 | 0;
       if (($2 | 0) != ($6 | 0)) {
        continue label$29
       }
       break label$29;
      };
      $351 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     } else {
      $351 = $2
     }
     $2 = $351 + $7 | 0;
     $6 = HEAP32[($2 + 72 | 0) >> 2] | 0;
     if (!$6) {
      break label$22
     }
     $5 = $2 - -64 | 0;
     $2 = 0;
     label$33 : while (1) {
      label$34 : {
       $11 = Math_imul($2, 76);
       $4 = $11 + (HEAP32[$5 >> 2] | 0) | 0;
       $9 = core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__20const__20core__flat_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__2c_20core__PairCompare_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_200ul___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($1 | 0, $4 | 0) | 0;
       $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       if (($9 | 0) != ((HEAP32[$1 >> 2] | 0) + ($10 << 5 | 0) | 0 | 0)) {
        $381 = HEAP32[($9 + 28 | 0) >> 2] | 0;
        break label$34;
       }
       HEAP32[($3 + 12 | 0) >> 2] = $10;
       core__flat_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_200ul___insert_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int_20const__29($3 | 0, $1 | 0, $4 | 0, $3 + 12 | 0 | 0);
       $381 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      }
      $4 = $381;
      HEAP32[(((HEAP32[$5 >> 2] | 0) + $11 | 0) + 28 | 0) >> 2] = $4;
      $2 = $2 + 1 | 0;
      if (($2 | 0) != ($6 | 0)) {
       continue label$33
      }
      break label$33;
     };
     $5 = 0;
     $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     $11 = HEAP32[(($2 + $7 | 0) + 72 | 0) >> 2] | 0;
     if (!$11) {
      break label$22
     }
     label$36 : while (1) {
      $2 = HEAP32[(($2 + $7 | 0) + 64 | 0) >> 2] | 0;
      $9 = Math_imul($5, 76);
      $6 = $2 + $9 | 0;
      $10 = HEAP32[($6 + 52 | 0) >> 2] | 0;
      if ($10) {
       $2 = 0;
       label$38 : while (1) {
        label$39 : {
         $12 = Math_imul($2, 48);
         $4 = $12 + (HEAP32[($6 + 44 | 0) >> 2] | 0) | 0;
         $13 = core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__20const__20core__flat_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__2c_20core__PairCompare_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_200ul___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($1 | 0, $4 | 0) | 0;
         $15 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         if (($13 | 0) != ((HEAP32[$1 >> 2] | 0) + ($15 << 5 | 0) | 0 | 0)) {
          $442 = HEAP32[($13 + 28 | 0) >> 2] | 0;
          break label$39;
         }
         HEAP32[($3 + 12 | 0) >> 2] = $15;
         core__flat_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_200ul___insert_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int_20const__29($3 | 0, $1 | 0, $4 | 0, $3 + 12 | 0 | 0);
         $442 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        }
        $4 = $442;
        HEAP32[(((HEAP32[($6 + 44 | 0) >> 2] | 0) + $12 | 0) + 28 | 0) >> 2] = $4;
        $2 = $2 + 1 | 0;
        if (($2 | 0) != ($10 | 0)) {
         continue label$38
        }
        break label$38;
       };
       $471 = HEAP32[(((HEAP32[($0 + 80 | 0) >> 2] | 0) + $7 | 0) + 64 | 0) >> 2] | 0;
      } else {
       $471 = $2
      }
      $6 = $471 + $9 | 0;
      $9 = HEAP32[($6 + 68 | 0) >> 2] | 0;
      if ($9) {
       $2 = 0;
       label$43 : while (1) {
        label$44 : {
         $10 = Math_imul($2, 48);
         $4 = $10 + (HEAP32[($6 + 60 | 0) >> 2] | 0) | 0;
         $12 = core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__20const__20core__flat_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__2c_20core__PairCompare_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_200ul___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($1 | 0, $4 | 0) | 0;
         $13 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         if (($12 | 0) != ((HEAP32[$1 >> 2] | 0) + ($13 << 5 | 0) | 0 | 0)) {
          $498 = HEAP32[($12 + 28 | 0) >> 2] | 0;
          break label$44;
         }
         HEAP32[($3 + 12 | 0) >> 2] = $13;
         core__flat_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_200ul___insert_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int_20const__29($3 | 0, $1 | 0, $4 | 0, $3 + 12 | 0 | 0);
         $498 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        }
        $4 = $498;
        HEAP32[(((HEAP32[($6 + 60 | 0) >> 2] | 0) + $10 | 0) + 28 | 0) >> 2] = $4;
        $2 = $2 + 1 | 0;
        if (($2 | 0) != ($9 | 0)) {
         continue label$43
        }
        break label$43;
       };
      }
      $5 = $5 + 1 | 0;
      if (($5 | 0) == ($11 | 0)) {
       break label$22
      }
      $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
      continue label$36;
     };
    }
    $8 = $8 + 1 | 0;
    if (($8 | 0) != ($14 | 0)) {
     continue label$21
    }
    break label$21;
   };
  }
  $7 = HEAP32[($0 + 104 | 0) >> 2] | 0;
  if ($7) {
   $2 = 0;
   label$47 : while (1) {
    label$48 : {
     $8 = Math_imul($2, 40);
     $4 = $8 + (HEAP32[($0 + 96 | 0) >> 2] | 0) | 0;
     $5 = core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__20const__20core__flat_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__2c_20core__PairCompare_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_200ul___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($1 | 0, $4 | 0) | 0;
     $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (($5 | 0) != ((HEAP32[$1 >> 2] | 0) + ($6 << 5 | 0) | 0 | 0)) {
      $554 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      break label$48;
     }
     HEAP32[($3 + 12 | 0) >> 2] = $6;
     core__flat_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_200ul___insert_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int_20const__29($3 | 0, $1 | 0, $4 | 0, $3 + 12 | 0 | 0);
     $554 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    }
    $4 = $554;
    HEAP32[(((HEAP32[($0 + 96 | 0) >> 2] | 0) + $8 | 0) + 28 | 0) >> 2] = $4;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($7 | 0)) {
     continue label$47
    }
    break label$47;
   };
  }
  $7 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  if ($7) {
   $2 = 0;
   label$51 : while (1) {
    label$52 : {
     $8 = Math_imul($2, 40);
     $4 = $8 + (HEAP32[($0 + 64 | 0) >> 2] | 0) | 0;
     $5 = core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__20const__20core__flat_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__2c_20core__PairCompare_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_200ul___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($1 | 0, $4 | 0) | 0;
     $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (($5 | 0) != ((HEAP32[$1 >> 2] | 0) + ($6 << 5 | 0) | 0 | 0)) {
      $598 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      break label$52;
     }
     HEAP32[($3 + 12 | 0) >> 2] = $6;
     core__flat_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_200ul___insert_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int_20const__29($3 | 0, $1 | 0, $4 | 0, $3 + 12 | 0 | 0);
     $598 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    }
    $4 = $598;
    HEAP32[(((HEAP32[($0 + 64 | 0) >> 2] | 0) + $8 | 0) + 28 | 0) >> 2] = $4;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($7 | 0)) {
     continue label$51
    }
    break label$51;
   };
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ShaderLab__Program__GetMatchingSubProgram_28Shader_20const__2c_20ShaderLab__Pass_20const__2c_20keywords__LocalKeywordState_20const__2c_20unsigned_20int_2c_20keywords__LocalKeywordState__2c_20ShaderSnippetResult__2c_20AsyncShaderCompilationMode_2c_20bool_2c_20int_2c_20int_29_20const($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $15 = 0, $9 = 0, i64toi32_i32$3 = 0, $14 = 0, $16 = 0, $17 = 0, $18 = 0, $20 = 0, $19 = 0, $21 = 0, $22 = 0, $25$hi = 0, i64toi32_i32$4 = 0, $24 = 0, $25 = 0, $23 = Math_fround(0), $24$hi = 0, $68 = 0, $69 = 0, $528 = 0, $27$hi = 0, $39 = 0, $138 = 0, $179 = 0, $70 = 0, $231 = 0, $277 = 0, $71 = 0, $72 = 0, $73 = 0, $26 = 0, $26$hi = 0, $27 = 0, $74 = 0, $808 = 0, $869 = 0, $1127 = 0, $1187 = 0, $1374 = 0, $1483 = 0, $1512 = 0, $97 = 0, $101 = 0, $181 = 0, $183 = 0, $183$hi = 0, $185$hi = 0, $186$hi = 0, $187 = 0, $563 = 0, $578 = 0, $578$hi = 0, $581 = 0, $585 = 0, $585$hi = 0, $613 = 0, $613$hi = 0, $842 = 0, $994 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0;
  $8 = __stack_pointer - 256 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1705365 >> 0] | 0)) {
   label$2 : {
    if (!(BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1705356 >> 2] | 0 | 0, HEAP32[1705352 >> 2] | 0 | 0) | 0)) {
     $39 = (HEAPU8[1705360 >> 0] | 0 | 0) != (0 | 0);
     break label$2;
    }
    $39 = BootConfig__ParameterParser_bool___Parse_28char_20const__2c_20bool_29_20const(BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1705356 >> 2] | 0 | 0, HEAP32[1705352 >> 2] | 0 | 0) | 0 | 0, HEAPU8[1705360 >> 0] | 0 | 0) | 0;
   }
   $11 = $39;
   HEAP8[1705365 >> 0] = 1;
   HEAP8[1705364 >> 0] = $11;
  }
  HEAP32[$5 >> 2] = 0;
  label$4 : {
   label$5 : {
    if ((HEAP32[($0 + 420 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     break label$5
    }
    if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
     break label$5
    }
    $3 = 0;
    break label$4;
   }
   $11 = $1;
   if ($2) {
    $11 = HEAP32[($2 + 1192 | 0) >> 2] | 0;
    $11 = $11 ? $11 : $1;
   }
   $13 = $8 + 160 | 0;
   HEAP32[$13 >> 2] = (HEAP32[($11 + 8 | 0) >> 2] | 0) & 4095 | 0;
   i64toi32_i32$1 = $13;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   label$7 : {
    $20 = ($1 | 0) != ($11 | 0);
    if (!$20) {
     $3 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__2c_20MemLabelId_29($8 + 192 | 0 | 0, $3 | 0, (HEAP32[($11 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0) | 0;
     $10 = $3;
     if (($10 | 0) != ($13 | 0)) {
      HEAP32[$13 >> 2] = HEAP32[$10 >> 2] | 0;
      HEAP32[($13 + 24 | 0) >> 2] = HEAP32[($10 + 24 | 0) >> 2] | 0;
      HEAP32[($13 + 28 | 0) >> 2] = HEAP32[($10 + 28 | 0) >> 2] | 0;
      i64toi32_i32$2 = $10;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $97 = i64toi32_i32$0;
      i64toi32_i32$0 = $13;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $97;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $101 = i64toi32_i32$1;
      i64toi32_i32$1 = $13;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $101;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = i64toi32_i32$2;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = i64toi32_i32$2;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
     }
     keywords__LocalKeywordState___LocalKeywordState_28_29($3 | 0) | 0;
     break label$7;
    }
    label$10 : {
     if (($11 | 0) != (HEAP32[1705676 >> 2] | 0 | 0)) {
      if (($11 | 0) != (HEAP32[1705680 >> 2] | 0 | 0)) {
       break label$10
      }
     }
     keywords__LocalKeywordState__ResetWithSpace_28keywords__LocalSpace_20const__29($13 | 0, $11 + 752 | 0 | 0);
     break label$7;
    }
    keywords__LocalKeywordState__ResetWithSpace_28keywords__LocalSpace_20const__29($13 | 0, $11 + 752 | 0 | 0);
    $16 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $10 = HEAP32[(((HEAP32[((HEAP32[((HEAP32[$16 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
    if (($10 | 0) >= (0 | 0)) {
     $138 = (HEAP32[($16 + 96 | 0) >> 2] | 0) + Math_imul($10, 20) | 0
    } else {
     $138 = 0
    }
    $15 = $138;
    $16 = __stack_pointer - 32 | 0;
    __stack_pointer = $16;
    keywords__LocalKeywordState__Resize_28unsigned_20long_29($13 | 0, HEAP32[($15 + 16 | 0) >> 2] | 0 | 0);
    $10 = keywords__LocalStateEnabledEnumerator__LocalStateEnabledEnumerator_28keywords__LocalKeywordState_20const__29($16 + 8 | 0 | 0, $3 | 0) | 0;
    $3 = keywords__LocalStateEnabledEnumerator__NextEnabledIndex_28_29($10 | 0) | 0;
    if (($3 & 65535 | 0 | 0) != (65535 | 0)) {
     label$15 : while (1) {
      $12 = HEAPU16[((HEAP32[$15 >> 2] | 0) + (($3 & 65535 | 0) << 1 | 0) | 0) >> 1] | 0;
      if (($12 | 0) != (65535 | 0)) {
       if ((HEAP32[($13 + 28 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
        $179 = ($13 + (($12 >>> 3 | 0) & 8184 | 0) | 0) + 8 | 0
       } else {
        $179 = (HEAP32[($13 + 8 | 0) >> 2] | 0) + (($12 >>> 3 | 0) & 8184 | 0) | 0
       }
       $3 = $179;
       $181 = $3;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $183 = i64toi32_i32$0;
       $183$hi = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       $185$hi = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$2 = 1;
       i64toi32_i32$0 = $185$hi;
       i64toi32_i32$3 = $12;
       i64toi32_i32$4 = $12 & 31 | 0;
       if (32 >>> 0 <= ($12 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $70 = 0;
       } else {
        i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
        $70 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       $186$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $183$hi;
       i64toi32_i32$1 = $183;
       i64toi32_i32$2 = $186$hi;
       i64toi32_i32$3 = $70;
       i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
       $187 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       i64toi32_i32$1 = $181;
       HEAP32[i64toi32_i32$1 >> 2] = $187;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
      }
      $3 = keywords__LocalStateEnabledEnumerator__NextEnabledIndex_28_29($10 | 0) | 0;
      if (($3 & 65535 | 0 | 0) != (65535 | 0)) {
       continue label$15
      }
      break label$15;
     }
    }
    __stack_pointer = $16 + 32 | 0;
   }
   if ($2) {
    keywords__LocalKeywordState__Mask_28keywords__LocalKeywordState_20const__29($13 | 0, $2 | 0)
   }
   $17 = $11 + 752 | 0;
   if (UnityShaderExtPluginKeywordsEnabled_28keywords__LocalKeywordState_20const__2c_20keywords__LocalSpace_20const__29($13 | 0, $17 | 0) | 0) {
    $16 = HEAP32[($0 + 424 | 0) >> 2] | 0;
    $3 = 0;
    $10 = HEAP32[1687040 >> 2] | 0;
    $12 = HEAP32[($10 + 8 | 0) >> 2] | 0;
    if ($12) {
     $15 = 1 << $16 | 0;
     $16 = HEAP32[$10 >> 2] | 0;
     label$22 : while (1) {
      $10 = (HEAP32[(($16 + ($3 << 4 | 0) | 0) + 12 | 0) >> 2] | 0) & $15 | 0;
      if (!$10) {
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($12 | 0)) {
        continue label$22
       }
      }
      break label$22;
     };
     $231 = ($10 | 0) != (0 | 0);
    } else {
     $231 = 0
    }
    $18 = $231;
   }
   label$25 : {
    $16 = $8 + 120 | 0;
    HEAP32[$16 >> 2] = 25;
    i64toi32_i32$1 = $16;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
   }
   keywords__LocalKeywordState__operator__28keywords__LocalKeywordState_20const__29($16 | 0, $13 | 0);
   $3 = HEAP32[($13 + 28 | 0) >> 2] | 0;
   $3 = XXH32((wasm2js_i32$0 = $13 + 8 | 0, wasm2js_i32$1 = HEAP32[($13 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3 >>> 0 < 129 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (($3 >>> 6 | 0) + (($3 & 63 | 0 | 0) != (0 | 0)) | 0) << 3 | 0 | 0, -1892215477 | 0) | 0;
   HEAP32[($8 + 152 | 0) >> 2] = $3;
   $10 = $0 + 40 | 0;
   label$26 : {
    label$27 : {
     if ((HEAP32[($0 + 160 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 44 | 0) >> 2] | 0 | 0)) {
      $15 = HEAP32[($0 + 152 | 0) >> 2] | 0;
      $3 = HEAP32[($0 + 156 | 0) >> 2] | 0;
      $277 = $15 + Math_imul($3, 48) | 0;
      break label$27;
     }
     dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___find_position_with_hash_28ShaderLab__Program__LocalKeywordStateAndHash_20const__2c_20unsigned_20long_29_20const($8 + 192 | 0 | 0, $10 | 0, $8 + 120 | 0 | 0, $3 | 0);
     $15 = HEAP32[($0 + 152 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 156 | 0) >> 2] | 0;
     $12 = HEAP32[($8 + 192 | 0) >> 2] | 0;
     $277 = $15 + Math_imul(($12 | 0) == (-1 | 0) ? $3 : $12, 48) | 0;
    }
    $12 = $277;
    if (($12 | 0) != ($15 + Math_imul($3, 48) | 0 | 0)) {
     $3 = HEAP32[($12 + 40 | 0) >> 2] | 0;
     if (!$18) {
      break label$26
     }
     if (UnityShaderExtPluginKeywordsEnabled_28keywords__LocalKeywordState_20const__2c_20keywords__LocalSpace_20const__29((HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + ((HEAP32[($3 + 32 | 0) >> 2] | 0) << 5 | 0) | 0 | 0, $17 | 0) | 0) {
      break label$26
     }
    }
    $3 = 0;
    if ((HEAP32[$5 >> 2] | 0 | 0) == (2 | 0)) {
     break label$26
    }
    $15 = 0;
    label$30 : {
     label$31 : {
      label$32 : {
       if (HEAPU8[1705364 >> 0] | 0) {
        keywords__LocalKeywordState__Mask_28keywords__LocalKeywordState_20const__29($13 | 0, ($2 + ((HEAP32[($0 + 424 | 0) >> 2] | 0) << 5 | 0) | 0) + 32 | 0 | 0);
        label$34 : {
         label$35 : {
          label$36 : {
           $18 = HEAP32[($0 + 32 | 0) >> 2] | 0;
           if (!$18) {
            break label$36
           }
           label$37 : while (1) {
            label$38 : {
             $2 = $15 << 5 | 0;
             if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($13 | 0, $2 + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0 | 0) | 0) {
              $3 = HEAP32[($0 + 264 | 0) >> 2] | 0;
              if (!$3) {
               break label$38
              }
              $12 = (HEAP32[($0 + 24 | 0) >> 2] | 0) + $2 | 0;
              $2 = HEAP32[($0 + 256 | 0) >> 2] | 0;
              $3 = $2 + ($3 << 5 | 0) | 0;
              label$40 : {
               label$41 : while (1) {
                if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($2 | 0, $12 | 0) | 0) {
                 break label$40
                }
                $2 = $2 + 32 | 0;
                if (($2 | 0) != ($3 | 0)) {
                 continue label$41
                }
                break label$41;
               };
               $2 = $3;
              }
              if (($2 | 0) == ((HEAP32[($0 + 256 | 0) >> 2] | 0) + ((HEAP32[($0 + 264 | 0) >> 2] | 0) << 5 | 0) | 0 | 0)) {
               break label$38
              }
             }
             $15 = $15 + 1 | 0;
             if (($15 | 0) != ($18 | 0)) {
              continue label$37
             }
             break label$36;
            }
            break label$37;
           };
           if (($15 | 0) > (-1 | 0)) {
            break label$35
           }
          }
          HEAP32[$5 >> 2] = 1;
          break label$34;
         }
         $3 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($15 << 2 | 0) | 0) >> 2] | 0;
         HEAP32[$5 >> 2] = !$3;
         if ($3) {
          break label$32
         }
        }
        if (!(HEAPU8[1705396 >> 0] | 0)) {
         $71 = 1705387;
         $72 = 531;
         HEAP8[$71 >> 0] = $72;
         HEAP8[($71 + 1 | 0) >> 0] = $72 >>> 8 | 0;
         HEAP32[1705392 >> 2] = 73;
         HEAP32[1705368 >> 2] = 851600;
         i64toi32_i32$1 = 1705372;
         i64toi32_i32$2 = 13;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
         HEAP8[1705396 >> 0] = 1;
        }
        $73 = 275;
        HEAP8[($8 + 59 | 0) >> 0] = $73;
        HEAP8[($8 + 60 | 0) >> 0] = $73 >>> 8 | 0;
        HEAP8[($8 + 40 | 0) >> 0] = 0;
        HEAP32[($8 + 64 | 0) >> 2] = 1;
        keywords__LocalSpace__KeywordNamesFromState_28keywords__LocalKeywordState_20const__2c_20keywords__SortingMode_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($17 | 0, $13 | 0, $8 + 40 | 0 | 0);
        if (!(wasm2js_i32$0 = 19 - (HEAP8[($8 + 59 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($8 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 60 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($8 + 40 | 0 | 0, 1705368 | 0)
        }
        label$44 : {
         if (!$20) {
          (wasm2js_i32$0 = $8, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
          HEAP32[($8 + 4 | 0) >> 2] = $6;
          HEAP32[($8 + 8 | 0) >> 2] = $7;
          HEAP32[($8 + 12 | 0) >> 2] = (wasm2js_i32$0 = $8 + 40 | 0, wasm2js_i32$1 = HEAP32[($8 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 60 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          Format_28char_20const__2c_20____29($8 + 192 | 0 | 0, 851614 | 0, $8 | 0);
          void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($8 + 192 | 0 | 0, 851568 | 0, 1088 | 0, 1 | 0, 0 | 0);
          if (HEAPU8[($8 + 212 | 0) >> 0] | 0) {
           break label$44
          }
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 192 | 0) >> 2] | 0 | 0, HEAP32[($8 + 216 | 0) >> 2] | 0 | 0);
          break label$44;
         }
         $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0;
         $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($11) | 0;
         HEAP32[($8 + 32 | 0) >> 2] = (wasm2js_i32$0 = $8 + 40 | 0, wasm2js_i32$1 = HEAP32[($8 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 60 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         HEAP32[($8 + 16 | 0) >> 2] = $1;
         HEAP32[($8 + 20 | 0) >> 2] = $0;
         HEAP32[($8 + 24 | 0) >> 2] = $6;
         HEAP32[($8 + 28 | 0) >> 2] = $7;
         Format_28char_20const__2c_20____29($8 + 88 | 0 | 0, 851670 | 0, $8 + 16 | 0 | 0);
         HEAP32[($8 + 252 | 0) >> 2] = 851568;
         HEAP32[($8 + 248 | 0) >> 2] = 851568;
         i64toi32_i32$1 = $8;
         i64toi32_i32$2 = 0;
         HEAP32[($8 + 240 | 0) >> 2] = 0;
         HEAP32[($8 + 244 | 0) >> 2] = i64toi32_i32$2;
         HEAP8[($8 + 236 | 0) >> 0] = 1;
         HEAP32[($8 + 204 | 0) >> 2] = 851568;
         HEAP32[($8 + 200 | 0) >> 2] = 851568;
         HEAP32[($8 + 196 | 0) >> 2] = 851568;
         i64toi32_i32$1 = $8;
         i64toi32_i32$2 = 0;
         HEAP32[($8 + 228 | 0) >> 2] = 0;
         HEAP32[($8 + 232 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$1 = $8;
         i64toi32_i32$2 = 0;
         HEAP32[($8 + 220 | 0) >> 2] = 1;
         HEAP32[($8 + 224 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$1 = $8;
         i64toi32_i32$2 = -1;
         HEAP32[($8 + 212 | 0) >> 2] = 1092;
         HEAP32[($8 + 216 | 0) >> 2] = i64toi32_i32$2;
         HEAP32[($8 + 208 | 0) >> 2] = 851568;
         HEAP32[($8 + 192 | 0) >> 2] = (wasm2js_i32$0 = $8 + 88 | 0, wasm2js_i32$1 = HEAP32[($8 + 88 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 108 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($8 + 192 | 0 | 0);
         if (HEAPU8[($8 + 108 | 0) >> 0] | 0) {
          break label$44
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 88 | 0) >> 2] | 0 | 0, HEAP32[($8 + 112 | 0) >> 2] | 0 | 0);
        }
        if (!(HEAPU8[($8 + 60 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 40 | 0) >> 2] | 0 | 0, HEAP32[($8 + 64 | 0) >> 2] | 0 | 0)
        }
        $3 = 0;
        break label$31;
       }
       label$47 : {
        $20 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        if ($20) {
         $11 = 0;
         $1 = -2147483648;
         $15 = -1;
         label$49 : while (1) {
          label$50 : {
           label$51 : {
            $18 = $11 << 5 | 0;
            $7 = $18 + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
            $3 = 0;
            $6 = HEAP32[($13 + 28 | 0) >> 2] | 0;
            $12 = $6 >>> 6 | 0;
            $2 = $6 & 63 | 0;
            $528 = 0;
            if (($12 | 0) == (($2 ? -1 : 0) | 0)) {
             break label$51
            }
            $6 = (wasm2js_i32$0 = $13 + 8 | 0, wasm2js_i32$1 = HEAP32[($13 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $6 >>> 0 < 129 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            $7 = (wasm2js_i32$0 = $7 + 8 | 0, wasm2js_i32$1 = HEAP32[($7 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAP32[($7 + 28 | 0) >> 2] | 0) >>> 0 < 129 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            $2 = $12 + (($2 | 0) != (0 | 0)) | 0;
            $12 = $2 & 1 | 0;
            label$52 : {
             if (($2 | 0) == (1 | 0)) {
              $2 = 0;
              break label$52;
             }
             $17 = $2 & 134217726 | 0;
             $2 = 0;
             label$54 : while (1) {
              i64toi32_i32$0 = $6;
              i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
              $26 = i64toi32_i32$2;
              $26$hi = i64toi32_i32$1;
              i64toi32_i32$0 = $7;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
              $27 = i64toi32_i32$1;
              $27$hi = i64toi32_i32$2;
              i64toi32_i32$2 = $26$hi;
              i64toi32_i32$0 = $26;
              i64toi32_i32$1 = $27$hi;
              i64toi32_i32$3 = $27;
              i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
              i64toi32_i32$1 = __wasm_popcnt_i64(i64toi32_i32$0 & i64toi32_i32$3 | 0 | 0, i64toi32_i32$1 | 0) | 0;
              i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
              $563 = i64toi32_i32$1;
              i64toi32_i32$2 = $6;
              i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
              $24 = i64toi32_i32$0;
              $24$hi = i64toi32_i32$1;
              i64toi32_i32$2 = $7;
              i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
              $25 = i64toi32_i32$1;
              $25$hi = i64toi32_i32$0;
              i64toi32_i32$0 = $24$hi;
              i64toi32_i32$2 = $24;
              i64toi32_i32$1 = $25$hi;
              i64toi32_i32$3 = $25;
              i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
              i64toi32_i32$1 = __wasm_popcnt_i64(i64toi32_i32$2 & i64toi32_i32$3 | 0 | 0, i64toi32_i32$1 | 0) | 0;
              i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
              $3 = $563 + ($3 + i64toi32_i32$1 | 0) | 0;
              i64toi32_i32$2 = $27$hi;
              i64toi32_i32$2 = $26$hi;
              i64toi32_i32$0 = $26;
              i64toi32_i32$1 = -1;
              i64toi32_i32$3 = -1;
              i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
              $578 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
              $578$hi = i64toi32_i32$1;
              i64toi32_i32$1 = $27$hi;
              i64toi32_i32$2 = $27;
              i64toi32_i32$0 = $578$hi;
              i64toi32_i32$3 = $578;
              i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
              i64toi32_i32$0 = __wasm_popcnt_i64(i64toi32_i32$2 & i64toi32_i32$3 | 0 | 0, i64toi32_i32$0 | 0) | 0;
              i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
              $581 = i64toi32_i32$0;
              i64toi32_i32$2 = $25$hi;
              i64toi32_i32$2 = $24$hi;
              i64toi32_i32$1 = $24;
              i64toi32_i32$0 = -1;
              i64toi32_i32$3 = -1;
              i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
              $585 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
              $585$hi = i64toi32_i32$0;
              i64toi32_i32$0 = $25$hi;
              i64toi32_i32$2 = $25;
              i64toi32_i32$1 = $585$hi;
              i64toi32_i32$3 = $585;
              i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
              i64toi32_i32$1 = __wasm_popcnt_i64(i64toi32_i32$2 & i64toi32_i32$3 | 0 | 0, i64toi32_i32$1 | 0) | 0;
              i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
              $2 = $581 + ($2 + i64toi32_i32$1 | 0) | 0;
              $6 = $6 + 16 | 0;
              $7 = $7 + 16 | 0;
              $17 = $17 - 2 | 0;
              if ($17) {
               continue label$54
              }
              break label$54;
             };
            }
            if ($12) {
             i64toi32_i32$0 = $6;
             i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
             $24 = i64toi32_i32$2;
             $24$hi = i64toi32_i32$1;
             i64toi32_i32$0 = $7;
             i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
             $25 = i64toi32_i32$1;
             $25$hi = i64toi32_i32$2;
             i64toi32_i32$2 = $24$hi;
             i64toi32_i32$0 = $24;
             i64toi32_i32$1 = $25$hi;
             i64toi32_i32$3 = $25;
             i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
             i64toi32_i32$1 = __wasm_popcnt_i64(i64toi32_i32$0 & i64toi32_i32$3 | 0 | 0, i64toi32_i32$1 | 0) | 0;
             i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
             $3 = $3 + i64toi32_i32$1 | 0;
             i64toi32_i32$0 = $25$hi;
             i64toi32_i32$0 = i64toi32_i32$2;
             i64toi32_i32$0 = i64toi32_i32$2;
             i64toi32_i32$2 = $24;
             i64toi32_i32$1 = -1;
             i64toi32_i32$3 = -1;
             i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
             $613 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
             $613$hi = i64toi32_i32$1;
             i64toi32_i32$1 = $25$hi;
             i64toi32_i32$0 = $25;
             i64toi32_i32$2 = $613$hi;
             i64toi32_i32$3 = $613;
             i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
             i64toi32_i32$2 = __wasm_popcnt_i64(i64toi32_i32$0 & i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
             i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
             $2 = $2 + i64toi32_i32$2 | 0;
            }
            $528 = $3 - ($2 << 4 | 0) | 0;
           }
           $3 = $528;
           if (($3 | 0) <= ($1 | 0)) {
            break label$50
           }
           $6 = HEAP32[($0 + 264 | 0) >> 2] | 0;
           if ($6) {
            $7 = (HEAP32[($0 + 24 | 0) >> 2] | 0) + $18 | 0;
            $2 = HEAP32[($0 + 256 | 0) >> 2] | 0;
            $6 = $2 + ($6 << 5 | 0) | 0;
            label$57 : {
             label$58 : while (1) {
              if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($2 | 0, $7 | 0) | 0) {
               break label$57
              }
              $2 = $2 + 32 | 0;
              if (($2 | 0) != ($6 | 0)) {
               continue label$58
              }
              break label$58;
             };
             $2 = $6;
            }
            if (($2 | 0) != ((HEAP32[($0 + 256 | 0) >> 2] | 0) + ((HEAP32[($0 + 264 | 0) >> 2] | 0) << 5 | 0) | 0 | 0)) {
             break label$50
            }
           }
           $1 = $3;
           $15 = $11;
          }
          $11 = $11 + 1 | 0;
          if (($11 | 0) != ($20 | 0)) {
           continue label$49
          }
          break label$49;
         };
         if (($15 | 0) > (-1 | 0)) {
          break label$47
         }
        }
        HEAP32[$5 >> 2] = 2;
        $3 = 0;
        break label$26;
       }
       $2 = 2;
       $3 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($15 << 2 | 0) | 0) >> 2] | 0;
       HEAP32[$5 >> 2] = !$3 << 1 | 0;
       if ($3) {
        break label$32
       }
       $3 = 0;
       break label$30;
      }
      $2 = __stack_pointer - 48 | 0;
      __stack_pointer = $2;
      $6 = $0;
      $11 = HEAP32[($0 + 428 | 0) >> 2] | 0;
      $7 = HEAPU16[($0 + 438 | 0) >> 1] | 0;
      $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      $0 = HEAP32[($0 + 384 | 0) >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($6 + 388 | 0) >> 2] | 0;
      HEAP32[$2 >> 2] = $0;
      HEAP32[($2 + 4 | 0) >> 2] = $1 + ($15 << 5 | 0) | 0;
      $0 = HEAP32[($6 + 416 | 0) >> 2] | 0;
      $74 = 275;
      HEAP8[($2 + 31 | 0) >> 0] = $74;
      HEAP8[($2 + 32 | 0) >> 0] = $74 >>> 8 | 0;
      HEAP32[($2 + 36 | 0) >> 2] = $0;
      HEAP8[($2 + 12 | 0) >> 0] = 0;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 12 | 0 | 0, $6 + 392 | 0 | 0);
      HEAP16[($2 + 44 | 0) >> 1] = $7;
      HEAP32[($2 + 40 | 0) >> 2] = $11;
      label$59 : {
       label$60 : {
        $0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
        if (!$0) {
         $14 = __stack_pointer - 400 | 0;
         __stack_pointer = $14;
         $21 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         if (!$21) {
          $21 = (HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + ((HEAP32[($3 + 32 | 0) >> 2] | 0) << 5 | 0) | 0
         }
         $12 = HEAP32[1754456 >> 2] | 0;
         $9 = $14 + 32 | 0;
         i64toi32_i32$2 = $9;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = -1;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[i64toi32_i32$2 >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = 0;
         HEAP8[(i64toi32_i32$2 + 300 | 0) >> 0] = 0;
         HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] = -1;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] = -1;
         HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[(i64toi32_i32$2 + 276 | 0) >> 0] = 0;
         HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] = -1;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] = -1;
         HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[(i64toi32_i32$2 + 252 | 0) >> 0] = 0;
         HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] = -1;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = -1;
         HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[(i64toi32_i32$2 + 228 | 0) >> 0] = 0;
         HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] = -1;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] = -1;
         HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[(i64toi32_i32$2 + 204 | 0) >> 0] = 0;
         HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] = -1;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = -1;
         HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[(i64toi32_i32$2 + 180 | 0) >> 0] = 0;
         HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] = -1;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] = 0;
         i64toi32_i32$0 = -1;
         HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] = 1;
         HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = 25;
         HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = 1;
         HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = 25;
         HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = 1;
         HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = 25;
         HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = 1;
         HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] = 25;
         HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = 1;
         HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = 25;
         HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = 1;
         HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = 25;
         HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = 1;
         HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = 25;
         HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = 1;
         HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = 25;
         HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$2 + 328 | 0) >> 2] = 25;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 336 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 340 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[(i64toi32_i32$2 + 362 | 0) >> 0] = 0;
         HEAP16[(i64toi32_i32$2 + 360 | 0) >> 1] = 65535;
         HEAP32[($14 + 24 | 0) >> 2] = 0;
         i64toi32_i32$2 = $14;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 1;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 1;
         HEAP32[i64toi32_i32$2 >> 2] = 0;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
         label$63 : {
          if (HEAP32[($3 + 24 | 0) >> 2] | 0) {
           break label$63
          }
          if (($3 | 0) != ($14 | 0)) {
           $1 = HEAP32[$3 >> 2] | 0;
           $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
           if ($7) {
            dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($14 | 0, $7 | 0, 1 | 0);
            $808 = HEAP32[$14 >> 2] | 0;
           } else {
            $808 = 0
           }
           $0 = $808;
           HEAP32[($14 + 8 | 0) >> 2] = $7;
           memcpy($0 | 0, $1 | 0, $7 | 0) | 0;
          }
          HEAP32[($9 + 4 | 0) >> 2] = $14 + 16 | 0;
          $0 = HEAP32[$2 >> 2] | 0;
          (wasm2js_i32$0 = $9, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
          GpuProgramParameters__operator__28GpuProgramParameters_20const__29($9 + 16 | 0 | 0, HEAP32[($3 + 20 | 0) >> 2] | 0 | 0);
          keywords__LocalKeywordState__operator__28keywords__LocalKeywordState_20const__29($9 + 328 | 0 | 0, $21 | 0);
          HEAP16[($9 + 360 | 0) >> 1] = HEAPU16[($2 + 44 | 0) >> 1] | 0;
          HEAP32[($9 + 12 | 0) >> 2] = HEAP32[($3 + 36 | 0) >> 2] | 0;
          $1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
          $842 = $9;
          $0 = HEAP32[1687040 >> 2] | 0;
          $11 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          if ($11) {
           $7 = 1 << $1 | 0;
           $1 = HEAP32[$0 >> 2] | 0;
           label$68 : while (1) {
            $0 = (HEAP32[(($1 + ($22 << 4 | 0) | 0) + 8 | 0) >> 2] | 0) & $7 | 0;
            if (!$0) {
             $22 = $22 + 1 | 0;
             if (($22 | 0) != ($11 | 0)) {
              continue label$68
             }
            }
            break label$68;
           };
           $869 = ($0 | 0) != (0 | 0);
          } else {
           $869 = 0
          }
          HEAP8[($842 + 362 | 0) >> 0] = $869;
          label$71 : {
           $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$12 >> 2] | 0) + 268 | 0) >> 2] | 0 | 0]($12, HEAP32[($2 + 40 | 0) >> 2] | 0, $14, $9) | 0;
           if ($1) {
            if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1) | 0) {
             $0 = HEAP32[$2 >> 2] | 0;
             (((wasm2js_i32$1 = $12, wasm2js_i32$2 = $1), wasm2js_i32$3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$12 >> 2] | 0) + 984 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0);
            }
            if (!(HEAP32[($3 + 24 | 0) >> 2] | 0)) {
             break label$71
            }
            if (!$1) {
             break label$63
            }
            FUNCTION_TABLE[HEAP32[((HEAP32[$12 >> 2] | 0) + 284 | 0) >> 2] | 0 | 0]($12, $1);
            break label$63;
           }
           if (HEAP32[($3 + 24 | 0) >> 2] | 0) {
            break label$63
           }
          }
          HEAP32[($3 + 24 | 0) >> 2] = $1;
          label$74 : {
           label$75 : {
            label$76 : {
             $19 = HEAP32[($2 + 8 | 0) >> 2] | 0;
             $12 = HEAP32[$19 >> 2] | 0;
             $7 = (HEAP32[($19 + 4 | 0) >> 2] | 0) - $12 | 0;
             $1 = $7 >> 2 | 0;
             $0 = $1 + (((HEAP32[($14 + 20 | 0) >> 2] | 0) - (HEAP32[($14 + 16 | 0) >> 2] | 0) | 0) >> 2 | 0) | 0;
             if ((((HEAP32[($19 + 8 | 0) >> 2] | 0) - $12 | 0) >> 2 | 0) >>> 0 >= $0 >>> 0) {
              break label$76
             }
             if ($0 >>> 0 >= 1073741824 >>> 0) {
              break label$75
             }
             $0 = $0 << 2 | 0;
             $11 = operator_20new_28unsigned_20long_29($0 | 0) | 0;
             $0 = $11 + $0 | 0;
             if (($7 | 0) >= (1 | 0)) {
              memcpy($11 | 0, $12 | 0, $7 | 0) | 0
             }
             HEAP32[($19 + 8 | 0) >> 2] = $0;
             HEAP32[($19 + 4 | 0) >> 2] = $11 + ($1 << 2 | 0) | 0;
             HEAP32[$19 >> 2] = $11;
             if (!$12) {
              break label$76
             }
             operator_20delete_28void__29($12 | 0);
            }
            $18 = HEAP32[($14 + 20 | 0) >> 2] | 0;
            $22 = HEAP32[($14 + 16 | 0) >> 2] | 0;
            if (($18 | 0) != ($22 | 0)) {
             $21 = 0;
             label$79 : while (1) {
              $7 = $22 + ($21 << 2 | 0) | 0;
              $12 = HEAP32[$7 >> 2] | 0;
              $1 = HEAP32[($19 + 4 | 0) >> 2] | 0;
              $17 = HEAP32[$19 >> 2] | 0;
              $0 = $1 - $17 | 0;
              if ($0) {
               $20 = $0 >> 2 | 0;
               label$81 : while (1) {
                $11 = $20 >>> 1 | 0;
                $0 = $17 + ($11 << 2 | 0) | 0;
                $994 = $0 + 4 | 0;
                $0 = (HEAP32[$0 >> 2] | 0 | 0) < ($12 | 0);
                $17 = $0 ? $994 : $17;
                $20 = $0 ? $20 + ($11 ^ -1 | 0) | 0 : $11;
                if ($20) {
                 continue label$81
                }
                break label$81;
               };
              }
              label$82 : {
               if (($1 | 0) != ($17 | 0)) {
                if (($12 | 0) >= (HEAP32[$17 >> 2] | 0 | 0)) {
                 break label$82
                }
               }
               std____2__vector_Unity__Type_20const__2c_20std____2__allocator_Unity__Type_20const___20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($19 | 0, $17 | 0, $7 | 0);
               $22 = HEAP32[($14 + 16 | 0) >> 2] | 0;
               $18 = HEAP32[($14 + 20 | 0) >> 2] | 0;
              }
              $21 = $21 + 1 | 0;
              if ($21 >>> 0 < (($18 - $22 | 0) >> 2 | 0) >>> 0) {
               continue label$79
              }
              break label$79;
             };
            }
            break label$74;
           }
           abort();
           abort();
          }
          $0 = HEAP32[$9 >> 2] | 0;
          if ($0) {
           GpuProgramParameters__operator__28GpuProgramParameters_20const__29(HEAP32[($3 + 20 | 0) >> 2] | 0 | 0, $0 | 0)
          }
          $0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
          if (($0 | 0) != (-1 | 0)) {
           HEAP32[($3 + 36 | 0) >> 2] = $0
          }
          if (!(HEAP32[($3 + 24 | 0) >> 2] | 0)) {
           break label$63
          }
          label$86 : {
           $0 = HEAP32[$3 >> 2] | 0;
           if (!$0) {
            break label$86
           }
           if ((HEAPU8[($3 + 12 | 0) >> 0] | 0) & 1 | 0) {
            break label$86
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
          }
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = 1;
          HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[i64toi32_i32$2 >> 2] = 0;
         }
         dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($14 | 0) | 0;
         $0 = HEAP32[($14 + 16 | 0) >> 2] | 0;
         if ($0) {
          HEAP32[($14 + 20 | 0) >> 2] = $0;
          operator_20delete_28void__29($0 | 0);
         }
         $0 = HEAP32[$9 >> 2] | 0;
         if ($0) {
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 128 | 0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 112 | 0 | 0);
          dynamic_array_GpuProgramParameters__ConstantBuffer_2c_200ul____dynamic_array_28_29($0 + 96 | 0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 80 | 0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 - -64 | 0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 48 | 0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 32 | 0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0);
          operator_20delete_28void__29($0 | 0);
         }
         keywords__LocalKeywordState___LocalKeywordState_28_29($9 + 328 | 0 | 0) | 0;
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 + 144 | 0 | 0);
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 + 128 | 0 | 0);
         dynamic_array_GpuProgramParameters__ConstantBuffer_2c_200ul____dynamic_array_28_29($9 + 112 | 0 | 0);
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 + 96 | 0 | 0);
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 + 80 | 0 | 0);
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 - -64 | 0 | 0);
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 + 48 | 0 | 0);
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 + 32 | 0 | 0);
         __stack_pointer = $14 + 400 | 0;
         $0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
         if (!$0) {
          break label$60
         }
        }
        if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0) | 0) {
         break label$59
        }
       }
       if ((HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0 | 0) == (4 | 0)) {
        break label$59
       }
       $0 = HEAP32[($6 + 256 | 0) >> 2] | 0;
       label$89 : {
        $1 = HEAP32[($6 + 264 | 0) >> 2] | 0;
        if (!$1) {
         $1 = $0;
         $1127 = 0;
         break label$89;
        }
        $1 = $0 + ($1 << 5 | 0) | 0;
        label$91 : while (1) {
         label$92 : {
          if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($0 | 0, $13 | 0) | 0) {
           $1 = $0;
           break label$92;
          }
          $0 = $0 + 32 | 0;
          if (($0 | 0) != ($1 | 0)) {
           continue label$91
          }
         }
         break label$91;
        };
        $0 = HEAP32[($6 + 256 | 0) >> 2] | 0;
        $1127 = HEAP32[($6 + 264 | 0) >> 2] | 0;
       }
       $7 = $1127;
       $12 = $6 + 256 | 0;
       if (($0 + ($7 << 5 | 0) | 0 | 0) == ($1 | 0)) {
        $1 = $7 + 1 | 0;
        if ($1 >>> 0 > ((HEAP32[($6 + 268 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_profiling__ProfilerManager__CounterValueData_2c_200ul___grow_28_29($12 | 0);
         $0 = HEAP32[$12 >> 2] | 0;
        }
        HEAP32[($6 + 264 | 0) >> 2] = $1;
        keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__2c_20MemLabelId_29($0 + ($7 << 5 | 0) | 0 | 0, $13 | 0, HEAP32[($6 + 260 | 0) >> 2] | 0 | 0) | 0;
       }
       if ($4) {
        $7 = (HEAP32[($6 + 24 | 0) >> 2] | 0) + ($15 << 5 | 0) | 0;
        $0 = HEAP32[($6 + 256 | 0) >> 2] | 0;
        label$97 : {
         $1 = HEAP32[($6 + 264 | 0) >> 2] | 0;
         if (!$1) {
          $1 = $0;
          $1187 = 0;
          break label$97;
         }
         $1 = $0 + ($1 << 5 | 0) | 0;
         label$99 : while (1) {
          label$100 : {
           if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($0 | 0, $7 | 0) | 0) {
            $1 = $0;
            break label$100;
           }
           $0 = $0 + 32 | 0;
           if (($0 | 0) != ($1 | 0)) {
            continue label$99
           }
          }
          break label$99;
         };
         $0 = HEAP32[($6 + 256 | 0) >> 2] | 0;
         $1187 = HEAP32[($6 + 264 | 0) >> 2] | 0;
        }
        $11 = $1187;
        if (($0 + ($11 << 5 | 0) | 0 | 0) == ($1 | 0)) {
         $1 = $11 + 1 | 0;
         if ($1 >>> 0 > ((HEAP32[($6 + 268 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_profiling__ProfilerManager__CounterValueData_2c_200ul___grow_28_29($12 | 0);
          $0 = HEAP32[$12 >> 2] | 0;
         }
         HEAP32[($6 + 264 | 0) >> 2] = $1;
         keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__2c_20MemLabelId_29($0 + ($11 << 5 | 0) | 0 | 0, $7 | 0, HEAP32[($6 + 260 | 0) >> 2] | 0 | 0) | 0;
        }
        keywords__LocalKeywordState__operator__28keywords__LocalKeywordState_20const__29($4 | 0, (HEAP32[($6 + 24 | 0) >> 2] | 0) + ($15 << 5 | 0) | 0 | 0);
       }
       HEAP32[$5 >> 2] = 2;
      }
      if (!(HEAPU8[($2 + 32 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, HEAP32[($2 + 36 | 0) >> 2] | 0 | 0)
      }
      __stack_pointer = $2 + 48 | 0;
     }
     $2 = HEAP32[$5 >> 2] | 0;
    }
    if ((1 << $2 | 0) & 22 | 0 ? $2 >>> 0 <= 4 >>> 0 : 0) {
     break label$26
    }
    $6 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($8 + 40 | 0 | 0, $16 | 0) | 0;
    HEAP32[($8 + 80 | 0) >> 2] = $3;
    HEAP32[($8 + 72 | 0) >> 2] = HEAP32[($8 + 152 | 0) >> 2] | 0;
    $5 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState___29($8 + 192 | 0 | 0, $6 | 0) | 0;
    HEAP32[($8 + 224 | 0) >> 2] = HEAP32[($8 + 72 | 0) >> 2] | 0;
    HEAP32[($8 + 232 | 0) >> 2] = HEAP32[($8 + 80 | 0) >> 2] | 0;
    $11 = __stack_pointer - 144 | 0;
    __stack_pointer = $11;
    if (HEAPU8[($10 + 132 | 0) >> 0] | 0) {
     $7 = __stack_pointer - 144 | 0;
     __stack_pointer = $7;
     label$106 : {
      $0 = (HEAP32[($10 + 120 | 0) >> 2] | 0) - (HEAP32[($10 + 4 | 0) >> 2] | 0) | 0;
      if ($0 >>> 0 >= (HEAP32[($10 + 124 | 0) >> 2] | 0) >>> 0) {
       break label$106
      }
      $1 = HEAP32[($10 + 116 | 0) >> 2] | 0;
      if ($1 >>> 0 < 33 >>> 0) {
       break label$106
      }
      $23 = Math_fround($0 >>> 0);
      label$107 : while (1) {
       label$108 : {
        $0 = $1 >>> 1 | 0;
        if ($1 >>> 0 < 66 >>> 0) {
         break label$108
        }
        $1 = $0;
        if (Math_fround(Math_fround($0 >>> 0) * Math_fround(.20000000298023224)) > $23) {
         continue label$107
        }
       }
       break label$107;
      };
      HEAP32[($7 + 12 | 0) >> 2] = 0;
      HEAP8[($7 + 16 | 0) >> 0] = HEAPU8[($10 + 8 | 0) >> 0] | 0;
      HEAP8[($7 + 17 | 0) >> 0] = HEAPU8[($10 + 9 | 0) >> 0] | 0;
      $4 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($7 + 24 | 0 | 0, $10 + 16 | 0 | 0) | 0;
      HEAP32[($7 + 56 | 0) >> 2] = HEAP32[($10 + 48 | 0) >> 2] | 0;
      HEAP32[($7 - -64 | 0) >> 2] = HEAP32[($10 + 56 | 0) >> 2] | 0;
      $2 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($7 + 72 | 0 | 0, $10 - -64 | 0 | 0) | 0;
      HEAP32[($7 + 104 | 0) >> 2] = HEAP32[($10 + 96 | 0) >> 2] | 0;
      HEAP32[($7 + 112 | 0) >> 2] = HEAP32[($10 + 104 | 0) >> 2] | 0;
      i64toi32_i32$2 = $7;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      $68 = 0;
      HEAP8[(i64toi32_i32$2 + 133 | 0) >> 0] = $68;
      HEAP8[(i64toi32_i32$2 + 134 | 0) >> 0] = $68 >>> 8 | 0;
      HEAP8[(i64toi32_i32$2 + 135 | 0) >> 0] = $68 >>> 16 | 0;
      HEAP8[(i64toi32_i32$2 + 136 | 0) >> 0] = $68 >>> 24 | 0;
      HEAP8[(i64toi32_i32$2 + 137 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$2 + 138 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[(i64toi32_i32$2 + 139 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[(i64toi32_i32$2 + 140 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = i64toi32_i32$0;
      dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$2 + 8 | 0 | 0, $10 | 0, $0 | 0);
      dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___swap_28dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___29($10 | 0, i64toi32_i32$2 + 8 | 0 | 0);
      $1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
      if ($1) {
       $0 = HEAP32[($7 + 124 | 0) >> 2] | 0;
       if ($0) {
        keywords__LocalKeywordState___LocalKeywordState_28_29($1 | 0) | 0;
        $1 = 1;
        if (($0 | 0) != (1 | 0)) {
         label$112 : while (1) {
          keywords__LocalKeywordState___LocalKeywordState_28_29((HEAP32[($7 + 120 | 0) >> 2] | 0) + Math_imul($1, 48) | 0 | 0) | 0;
          $1 = $1 + 1 | 0;
          if (($1 | 0) != ($0 | 0)) {
           continue label$112
          }
          break label$112;
         }
        }
        $1374 = HEAP32[($7 + 120 | 0) >> 2] | 0;
       } else {
        $1374 = $1
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1374 | 0, 72 | 0);
      }
      keywords__LocalKeywordState___LocalKeywordState_28_29($2 | 0) | 0;
      keywords__LocalKeywordState___LocalKeywordState_28_29($4 | 0) | 0;
     }
     HEAP8[($10 + 132 | 0) >> 0] = 0;
     __stack_pointer = $7 + 144 | 0;
    }
    $1 = (HEAP32[($10 + 120 | 0) >> 2] | 0) + 1 | 0;
    label$114 : {
     $0 = HEAP32[($10 + 116 | 0) >> 2] | 0;
     if ($0) {
      if ($1 >>> 0 <= (HEAP32[($10 + 128 | 0) >> 2] | 0) >>> 0) {
       break label$114
      }
     }
     $23 = Math_fround($1 >>> 0);
     $2 = 32;
     label$116 : while (1) {
      if ($23 >= Math_fround(Math_fround($2 >>> 0) * Math_fround(.5))) {
       $2 = $2 << 1 | 0;
       continue label$116;
      }
      break label$116;
     };
     if ($0 >>> 0 >= $2 >>> 0) {
      break label$114
     }
     $23 = Math_fround(($1 - (HEAP32[($10 + 4 | 0) >> 2] | 0) | 0) >>> 0);
     $2 = 32;
     label$118 : while (1) {
      if ($23 >= Math_fround(Math_fround($2 >>> 0) * Math_fround(.5))) {
       $2 = $2 << 1 | 0;
       continue label$118;
      }
      break label$118;
     };
     HEAP32[($11 + 12 | 0) >> 2] = 0;
     HEAP8[($11 + 16 | 0) >> 0] = HEAPU8[($10 + 8 | 0) >> 0] | 0;
     HEAP8[($11 + 17 | 0) >> 0] = HEAPU8[($10 + 9 | 0) >> 0] | 0;
     $1 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($11 + 24 | 0 | 0, $10 + 16 | 0 | 0) | 0;
     HEAP32[($11 + 56 | 0) >> 2] = HEAP32[($10 + 48 | 0) >> 2] | 0;
     HEAP32[($11 - -64 | 0) >> 2] = HEAP32[($10 + 56 | 0) >> 2] | 0;
     $0 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($11 + 72 | 0 | 0, $10 - -64 | 0 | 0) | 0;
     HEAP32[($11 + 104 | 0) >> 2] = HEAP32[($10 + 96 | 0) >> 2] | 0;
     HEAP32[($11 + 112 | 0) >> 2] = HEAP32[($10 + 104 | 0) >> 2] | 0;
     i64toi32_i32$2 = $11;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     $69 = 0;
     HEAP8[(i64toi32_i32$2 + 133 | 0) >> 0] = $69;
     HEAP8[(i64toi32_i32$2 + 134 | 0) >> 0] = $69 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 135 | 0) >> 0] = $69 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 136 | 0) >> 0] = $69 >>> 24 | 0;
     HEAP8[(i64toi32_i32$2 + 137 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$2 + 138 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 139 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 140 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = i64toi32_i32$0;
     dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$2 + 8 | 0 | 0, $10 | 0, $2 | 0);
     dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___swap_28dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___29($10 | 0, i64toi32_i32$2 + 8 | 0 | 0);
     $2 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
     if ($2) {
      $4 = HEAP32[($11 + 124 | 0) >> 2] | 0;
      if ($4) {
       keywords__LocalKeywordState___LocalKeywordState_28_29($2 | 0) | 0;
       $2 = 1;
       if (($4 | 0) != (1 | 0)) {
        label$123 : while (1) {
         keywords__LocalKeywordState___LocalKeywordState_28_29((HEAP32[($11 + 120 | 0) >> 2] | 0) + Math_imul($2, 48) | 0 | 0) | 0;
         $2 = $2 + 1 | 0;
         if (($2 | 0) != ($4 | 0)) {
          continue label$123
         }
         break label$123;
        }
       }
       $1483 = HEAP32[($11 + 120 | 0) >> 2] | 0;
      } else {
       $1483 = $2
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1483 | 0, 72 | 0);
     }
     keywords__LocalKeywordState___LocalKeywordState_28_29($0 | 0) | 0;
     keywords__LocalKeywordState___LocalKeywordState_28_29($1 | 0) | 0;
    }
    __stack_pointer = $11 + 144 | 0;
    $4 = 0;
    $7 = __stack_pointer - 16 | 0;
    __stack_pointer = $7;
    $1 = $8 + 192 | 0;
    dense_hashtable_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20dense_hash_map_ShaderLab__Program__LocalKeywordStateAndHash_2c_20ShaderLab__Program__SubProgramLookupEntry_2c_20ShaderLab__Program__LocalKeywordStateHashFunctor_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___SelectKey_2c_20std____2__equal_to_ShaderLab__Program__LocalKeywordStateAndHash__2c_20stl_allocator_std____2__pair_ShaderLab__Program__LocalKeywordStateAndHash_20const_2c_20ShaderLab__Program__SubProgramLookupEntry__2c_20_28MemLabelIdentifier_2972_2c_2016__20___find_position_with_hash_28ShaderLab__Program__LocalKeywordStateAndHash_20const__2c_20unsigned_20long_29_20const($7 + 8 | 0 | 0, $10 | 0, $1 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0);
    label$125 : {
     $0 = HEAP32[($7 + 8 | 0) >> 2] | 0;
     if (($0 | 0) != (-1 | 0)) {
      $2 = HEAP32[($10 + 112 | 0) >> 2] | 0;
      $1512 = $2 + Math_imul($0, 48) | 0;
      break label$125;
     }
     label$127 : {
      label$128 : {
       if (!(HEAPU8[($10 + 8 | 0) >> 0] | 0)) {
        break label$128
       }
       if (!(HEAP32[($10 + 4 | 0) >> 2] | 0)) {
        break label$128
       }
       $0 = $10 + 16 | 0;
       if (!(keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($0 | 0, (HEAP32[($10 + 112 | 0) >> 2] | 0) + Math_imul(HEAP32[($7 + 12 | 0) >> 2] | 0, 48) | 0 | 0) | 0)) {
        break label$128
       }
       label$129 : {
        if (!(HEAPU8[($10 + 8 | 0) >> 0] | 0)) {
         break label$129
        }
        if (!(HEAP32[($10 + 4 | 0) >> 2] | 0)) {
         break label$129
        }
        keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($0 | 0, (HEAP32[($10 + 112 | 0) >> 2] | 0) + Math_imul(HEAP32[($7 + 12 | 0) >> 2] | 0, 48) | 0 | 0) | 0;
       }
       HEAP32[($10 + 4 | 0) >> 2] = (HEAP32[($10 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$127;
      }
      HEAP32[($10 + 120 | 0) >> 2] = (HEAP32[($10 + 120 | 0) >> 2] | 0) + 1 | 0;
     }
     $0 = (HEAP32[($10 + 112 | 0) >> 2] | 0) + Math_imul(HEAP32[($7 + 12 | 0) >> 2] | 0, 48) | 0;
     keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29(keywords__LocalKeywordState___LocalKeywordState_28_29($0 | 0) | 0 | 0, $1 | 0) | 0;
     HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
     HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
     $4 = 1;
     $2 = HEAP32[($10 + 112 | 0) >> 2] | 0;
     $1512 = $2 + Math_imul(HEAP32[($7 + 12 | 0) >> 2] | 0, 48) | 0;
    }
    $1 = $1512;
    $0 = HEAP32[($10 + 116 | 0) >> 2] | 0;
    HEAP8[($8 + 100 | 0) >> 0] = $4;
    HEAP32[($8 + 92 | 0) >> 2] = $1;
    HEAP32[($8 + 88 | 0) >> 2] = $10;
    HEAP32[($8 + 96 | 0) >> 2] = $2 + Math_imul($0, 48) | 0;
    __stack_pointer = $7 + 16 | 0;
    keywords__LocalKeywordState___LocalKeywordState_28_29($5 | 0) | 0;
    keywords__LocalKeywordState___LocalKeywordState_28_29($6 | 0) | 0;
   }
   keywords__LocalKeywordState___LocalKeywordState_28_29($16 | 0) | 0;
   keywords__LocalKeywordState___LocalKeywordState_28_29($13 | 0) | 0;
  }
  __stack_pointer = $8 + 256 | 0;
  return $3 | 0;
 }
 
 function ShaderLab__Pass__Pass_28ShaderLab__Pass__PassType_2c_20MemLabelId_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $3 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0;
  HEAP32[$0 >> 2] = $2;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 25;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  $3 = i64toi32_i32$1 - -64 | 0;
  HEAP32[$3 >> 2] = 25;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 96 | 0) >> 2] = 25;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 25;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 25;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 25;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 25;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
  $4 = i64toi32_i32$1 + 256 | 0;
  HEAP8[($4 + 72 | 0) >> 0] = 0;
  HEAP32[($4 + 56 | 0) >> 2] = 0;
  HEAP8[($4 + 52 | 0) >> 0] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $2;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 60 | 0) >> 2] = $2;
  $3 = $4 + 76 | 0;
  HEAP8[($3 + 456 | 0) >> 0] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 440 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 444 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 432 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 436 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 568 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 572 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 560 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 564 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 552 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 556 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 608 | 0) >> 2] = 1090519040;
  HEAP32[(i64toi32_i32$1 + 612 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 616 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 620 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 624 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 628 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 632 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 636 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 640 | 0) >> 2] = 1090519040;
  HEAP32[(i64toi32_i32$1 + 644 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 648 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 652 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 656 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 660 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 664 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 676 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 680 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1090519040;
  HEAP32[(i64toi32_i32$1 + 668 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 672 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 700 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 692 | 0) >> 2] = -1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 684 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 688 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 696 | 0) >> 2] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] = 1132396544;
  HEAP32[(i64toi32_i32$1 + 596 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 600 | 0) >> 2] = 1132396544;
  HEAP32[(i64toi32_i32$1 + 604 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 720 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 724 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 704 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 708 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 716 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 712 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 576 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 580 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 584 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 588 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 1140 | 0) >> 2] = $2;
  $7 = $0 + 1107 | 0;
  $8 = 275;
  HEAP8[$7 >> 0] = $8;
  HEAP8[($7 + 1 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[($0 + 1088 | 0) >> 0] = 0;
  HEAP32[($0 + 1112 | 0) >> 2] = $2;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 1180 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 1184 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 1176 | 0) >> 2] = -1;
  HEAP8[(i64toi32_i32$1 + 1172 | 0) >> 0] = 1;
  i64toi32_i32$1 = i64toi32_i32$1 + 1164 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 1160 | 0) >> 2] = $2;
  HEAP32[($0 + 1156 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 1148 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 1152 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 1144 | 0) >> 2] = $1;
  $9 = i64toi32_i32$1 + 1135 | 0;
  $10 = 275;
  HEAP8[$9 >> 0] = $10;
  HEAP8[($9 + 1 | 0) >> 0] = $10 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 1116 | 0) >> 0] = 0;
  i64toi32_i32$1 = i64toi32_i32$1 + 1188 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 1196 | 0) >> 2] = $2;
  HEAP16[($0 + 1200 | 0) >> 1] = 0;
  return $0 | 0;
 }
 
 function ShaderLab__ParseQueueAndOffset_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20__20ToUpper_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 16 | 0 | 0, $0 | 0);
  $6 = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $7 = 1;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     $5 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $8 = Math_imul($3, 12);
     $4 = HEAP32[($8 + 851940 | 0) >> 2] | 0;
     if (($5 | 0) < ($4 | 0)) {
      break label$3
     }
     if (memcmp($6 | 0, HEAP32[($8 + 851936 | 0) >> 2] | 0 | 0, $4 | 0) | 0) {
      break label$3
     }
     if (($4 | 0) == ($5 | 0)) {
      HEAP32[$1 >> 2] = HEAP32[(Math_imul($3, 12) + 851944 | 0) >> 2] | 0;
      break label$2;
     }
     HEAP32[($2 + 12 | 0) >> 2] = 0;
     $4 = $4 + $6 | 0;
     $5 = strtol($4 | 0, $2 + 12 | 0 | 0) | 0;
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
      break label$3
     }
     HEAP32[$1 >> 2] = (HEAP32[(Math_imul($3, 12) + 851944 | 0) >> 2] | 0) + $5 | 0;
     break label$2;
    }
    $7 = $3 >>> 0 < 4 >>> 0;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != (5 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 48 | 0;
  return $7 | 0;
 }
 
 function ShaderLab__IntShader__RemoveUnsupportedSubShaders_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, $13 = 0, $12 = 0, $15 = 0, $46 = 0, $14 = 0, $18 = 0, $17 = 0, $16 = 0, $19 = 0, $20 = 0, $22 = 0, $23 = 0, $153 = 0, $451 = 0, $835 = 0, $847 = 0, $21 = 0, $56 = 0, $76 = 0, $95 = 0, $176 = 0, $296 = 0, $443 = 0, $584 = 0, $806 = 0, $840 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $17 = __stack_pointer - 16 | 0;
  __stack_pointer = $17;
  $14 = $0 + 116 | 0;
  label$1 : {
   $18 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($18) {
    $21 = $0 + 16 | 0;
    label$3 : while (1) {
     label$4 : {
      $16 = 0;
      $19 = 0;
      $20 = 0;
      $22 = $18 - 1 | 0;
      $23 = $22 << 2 | 0;
      $6 = HEAP32[($23 + (HEAP32[$0 >> 2] | 0) | 0) >> 2] | 0;
      $46 = 0;
      if (!(HEAP32[($6 + 120 | 0) >> 2] | 0)) {
       break label$4
      }
      $12 = HEAP32[($6 + 112 | 0) >> 2] | 0;
      label$5 : {
       label$6 : while (1) {
        $10 = HEAP32[$12 >> 2] | 0;
        $7 = $10;
        $8 = 0;
        $4 = __stack_pointer - 32 | 0;
        __stack_pointer = $4;
        $56 = $7;
        label$7 : {
         $1 = 0;
         $2 = $7 + 1156 | 0;
         $3 = HEAP32[$2 >> 2] | 0;
         $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         $2 = $3 + ($5 << 3 | 0) | 0;
         $9 = HEAP32[1685340 >> 2] | 0;
         if ($5) {
          label$9 : while (1) {
           $11 = $5 >>> 1 | 0;
           $13 = $3 + ($11 << 3 | 0) | 0;
           $76 = $13 + 8 | 0;
           $13 = (HEAP32[$13 >> 2] | 0 | 0) < ($9 | 0);
           $3 = $13 ? $76 : $3;
           $5 = $13 ? $5 + ($11 ^ -1 | 0) | 0 : $11;
           if ($5) {
            continue label$9
           }
           break label$9;
          }
         }
         label$10 : {
          if (($2 | 0) == ($3 | 0)) {
           break label$10
          }
          $95 = $2;
          $2 = ($9 | 0) < (HEAP32[$3 >> 2] | 0 | 0) ? $2 : $3;
          if (($95 | 0) == ($2 | 0)) {
           break label$10
          }
          $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          if (($2 | 0) == (HEAP32[1685280 >> 2] | 0 | 0)) {
           break label$10
          }
          $1 = 1;
          if (($2 | 0) == (HEAP32[1685284 >> 2] | 0 | 0)) {
           break label$10
          }
          $1 = 2;
          if (($2 | 0) == (HEAP32[1685288 >> 2] | 0 | 0)) {
           break label$10
          }
          $1 = 3;
          if (($2 | 0) == (HEAP32[1685292 >> 2] | 0 | 0)) {
           break label$10
          }
          $1 = 4;
          if (($2 | 0) == (HEAP32[1685296 >> 2] | 0 | 0)) {
           break label$10
          }
          $1 = 5;
          if (($2 | 0) == (HEAP32[1685300 >> 2] | 0 | 0)) {
           break label$10
          }
          $1 = 6;
          if (($2 | 0) == (HEAP32[1685304 >> 2] | 0 | 0)) {
           break label$10
          }
          $1 = 7;
          if (($2 | 0) == (HEAP32[1685308 >> 2] | 0 | 0)) {
           break label$10
          }
          $1 = 8;
          if (($2 | 0) == (HEAP32[1685312 >> 2] | 0 | 0)) {
           break label$10
          }
          $1 = 9;
          if (($2 | 0) == (HEAP32[1685316 >> 2] | 0 | 0)) {
           break label$10
          }
          $1 = 10;
          if (($2 | 0) == (HEAP32[1685320 >> 2] | 0 | 0)) {
           break label$10
          }
          $1 = 11;
          if (($2 | 0) == (HEAP32[1685324 >> 2] | 0 | 0)) {
           break label$10
          }
          $1 = 12;
          if (($2 | 0) == (HEAP32[1685328 >> 2] | 0 | 0)) {
           break label$10
          }
          $1 = 13;
          if (($2 | 0) == (HEAP32[1685332 >> 2] | 0 | 0)) {
           break label$10
          }
          $153 = ($2 | 0) == (HEAP32[1685336 >> 2] | 0 | 0) ? 14 : 13;
          break label$7;
         }
         $153 = $1;
        }
        HEAP32[($56 + 960 | 0) >> 2] = $153;
        $3 = HEAP32[($7 + 1156 | 0) >> 2] | 0;
        $1 = HEAP32[($7 + 1164 | 0) >> 2] | 0;
        $9 = $3 + ($1 << 3 | 0) | 0;
        $11 = HEAP32[1685372 >> 2] | 0;
        $5 = $3;
        if ($1) {
         $2 = $1;
         label$12 : while (1) {
          $13 = $2 >>> 1 | 0;
          $15 = $5 + ($13 << 3 | 0) | 0;
          $176 = $15 + 8 | 0;
          $15 = (HEAP32[$15 >> 2] | 0 | 0) < ($11 | 0);
          $5 = $15 ? $176 : $5;
          $2 = $15 ? $2 + ($13 ^ -1 | 0) | 0 : $13;
          if ($2) {
           continue label$12
          }
          break label$12;
         };
        }
        label$13 : {
         if (($5 | 0) == ($9 | 0)) {
          break label$13
         }
         $2 = ($11 | 0) < (HEAP32[$5 >> 2] | 0 | 0) ? $9 : $5;
         if (($2 | 0) == ($9 | 0)) {
          break label$13
         }
         shadertag__GetShaderTagName_28ShaderTagID_29($4 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
         $1 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
         if (($1 | 0) == (2 | 0)) {
          core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) | 0;
          $1 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
         }
         $3 = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = ($1 & 255 | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         label$15 : while (1) {
          if (($1 & 255 | 0 | 0) == (2 | 0)) {
           core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) | 0;
           $1 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
          }
          $2 = HEAP32[$4 >> 2] | 0;
          $5 = ($1 & 255 | 0 | 0) == (1 | 0);
          $8 = $5 ? $4 : $2;
          if (($8 + (wasm2js_i32$0 = 19 - (HEAP8[($4 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0 | 0) != ($3 | 0)) {
           $1 = HEAPU8[$3 >> 0] | 0;
           HEAP8[$3 >> 0] = (($1 - 97 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $1 - 32 | 0 : $1;
           $3 = $3 + 1 | 0;
           $1 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
           continue label$15;
          }
          break label$15;
         };
         $3 = strstr($8 | 0, 852481 | 0) | 0;
         if (!($1 & 255 | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
         }
         $8 = ($3 | 0) != (0 | 0);
         $1 = HEAP32[($7 + 1164 | 0) >> 2] | 0;
         $3 = HEAP32[($7 + 1156 | 0) >> 2] | 0;
        }
        $2 = $3 + ($1 << 3 | 0) | 0;
        $5 = HEAP32[1685388 >> 2] | 0;
        if ($1) {
         label$20 : while (1) {
          $9 = $1 >>> 1 | 0;
          $11 = $3 + ($9 << 3 | 0) | 0;
          $296 = $11 + 8 | 0;
          $11 = (HEAP32[$11 >> 2] | 0 | 0) < ($5 | 0);
          $3 = $11 ? $296 : $3;
          $1 = $11 ? $1 + ($9 ^ -1 | 0) | 0 : $9;
          if ($1) {
           continue label$20
          }
          break label$20;
         }
        }
        label$21 : {
         if (($2 | 0) == ($3 | 0)) {
          break label$21
         }
         $1 = ($5 | 0) < (HEAP32[$3 >> 2] | 0 | 0) ? $2 : $3;
         if (($1 | 0) == ($2 | 0)) {
          break label$21
         }
         shadertag__GetShaderTagName_28ShaderTagID_29($4 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
         $1 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
         if (($1 | 0) == (2 | 0)) {
          core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) | 0;
          $1 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
         }
         $3 = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = ($1 & 255 | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         label$23 : while (1) {
          if (($1 & 255 | 0 | 0) == (2 | 0)) {
           core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) | 0;
           $1 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
          }
          $2 = HEAP32[$4 >> 2] | 0;
          $5 = ($1 & 255 | 0 | 0) == (1 | 0);
          $9 = $5 ? $4 : $2;
          if (($9 + (wasm2js_i32$0 = 19 - (HEAP8[($4 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0 | 0) != ($3 | 0)) {
           $1 = HEAPU8[$3 >> 0] | 0;
           HEAP8[$3 >> 0] = (($1 - 97 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $1 - 32 | 0 : $1;
           $3 = $3 + 1 | 0;
           $1 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
           continue label$23;
          }
          break label$23;
         };
         $3 = $8 | 2 | 0;
         $5 = strstr($9 | 0, 852496 | 0) | 0;
         if (!($1 & 255 | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
         }
         $8 = $5 ? $3 : $8;
        }
        HEAP32[($7 + 1152 | 0) >> 2] = $8;
        __stack_pointer = $4 + 32 | 0;
        $5 = $12 + 8 | 0;
        label$27 : {
         label$28 : {
          $4 = __stack_pointer - 16 | 0;
          __stack_pointer = $4;
          $1 = 1;
          label$29 : {
           label$30 : {
            label$31 : {
             $3 = $10;
             switch ((HEAP32[($3 + 1144 | 0) >> 2] | 0) - 1 | 0 | 0) {
             case 1:
              break label$29;
             case 0:
              break label$31;
             default:
              break label$30;
             };
            }
            $1 = 0;
            break label$29;
           }
           $2 = HEAP32[($3 + 288 | 0) >> 2] | 0;
           $10 = HEAP32[($3 + 284 | 0) >> 2] | 0;
           label$32 : {
            if (HEAP32[($3 + 304 | 0) >> 2] | 0) {
             if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1040 | 0) >> 0] | 0)) {
              $1 = 0;
              break label$29;
             }
             label$35 : {
              if ($10) {
               break label$35
              }
              if ($2) {
               break label$35
              }
              if (HEAP32[($3 + 292 | 0) >> 2] | 0) {
               break label$35
              }
              if (HEAP32[($3 + 296 | 0) >> 2] | 0) {
               break label$35
              }
              if (!(HEAP32[($3 + 300 | 0) >> 2] | 0)) {
               break label$32
              }
             }
             printf_console(852135 | 0, 0 | 0);
             $2 = (wasm2js_i32$0 = $14, wasm2js_i32$1 = HEAP32[$14 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($14 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             $1 = $3 + 1088 | 0;
             $443 = $4;
             if ((HEAPU8[($3 + 1108 | 0) >> 0] | 0 | 0) != (1 | 0)) {
              $451 = HEAP32[$1 >> 2] | 0
             } else {
              $451 = $1
             }
             HEAP32[($443 + 4 | 0) >> 2] = $451;
             HEAP32[$4 >> 2] = $2;
             printf_console(852393 | 0, $4 | 0);
             $1 = 0;
             break label$29;
            }
            $1 = 0;
            if (!$10) {
             break label$29
            }
            if ($2) {
             break label$32
            }
            if (!(PlatformCombinesStageInVertexStage_28ShaderCompilerPlatform_2c_20ShaderType_29(HEAP32[(((HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0) << 2 | 0) + 856896 | 0) >> 2] | 0 | 0, 2 | 0) | 0)) {
             break label$29
            }
           }
           $1 = 0;
           label$38 : {
            if (HEAPU8[($3 + 308 | 0) >> 0] | 0) {
             break label$38
            }
            $2 = HEAP32[1709312 >> 2] | 0;
            $8 = HEAP32[($3 + 256 | 0) >> 2] | 0;
            $10 = HEAP32[($8 + 4 | 0) >> 2] | 0;
            $7 = HEAPU8[($10 + 64 | 0) >> 0] | 0;
            if ($7) {
             if (!(HEAPU8[($2 + 275 | 0) >> 0] | 0)) {
              break label$38
             }
            }
            if (HEAPU8[((HEAP32[($8 + 12 | 0) >> 2] | 0) + 13 | 0) >> 0] | 0) {
             if (!(HEAPU8[($2 + 1066 | 0) >> 0] | 0)) {
              break label$38
             }
            }
            $8 = 1;
            $13 = HEAPU8[($2 + 277 | 0) >> 0] | 0;
            $15 = HEAPU8[($2 + 278 | 0) >> 0] | 0;
            label$41 : {
             $1 = HEAPU8[($10 + 5 | 0) >> 0] | 0;
             $9 = HEAPU8[($2 + 276 | 0) >> 0] | 0;
             if ($9 ? 0 : (($1 - 3 | 0) & 255 | 0) >>> 0 <= 1 >>> 0) {
              break label$41
             }
             $11 = $7 ? 8 : 1;
             $7 = $10 + 6 | 0;
             $2 = 0;
             label$42 : while (1) {
              $7 = HEAPU8[$7 >> 0] | 0;
              if ($9 ? 0 : (($7 - 3 | 0) & 255 | 0) >>> 0 <= 1 >>> 0) {
               break label$41
              }
              label$43 : {
               if ((($1 - 5 | 0) & 255 | 0) >>> 0 <= 15 >>> 0) {
                if ($13) {
                 break label$43
                }
                break label$41;
               }
               if ((($1 - 21 | 0) & 255 | 0) >>> 0 > 14 >>> 0) {
                break label$43
               }
               if (!$15) {
                break label$41
               }
               if (($1 | 0) != ($7 | 0)) {
                break label$41
               }
              }
              if (($1 | 0) != ($7 | 0) ? (($7 - 21 | 0) & 255 | 0) >>> 0 <= 14 >>> 0 : 0) {
               break label$41
              }
              $2 = $2 + 1 | 0;
              $8 = $2 >>> 0 < $11 >>> 0;
              if (($2 | 0) == ($11 | 0)) {
               break label$41
              }
              $1 = $10 + ($2 << 3 | 0) | 0;
              $7 = $1 + 6 | 0;
              $1 = HEAPU8[($1 + 5 | 0) >> 0] | 0;
              if ((($1 - 3 | 0) & 255 | 0) >>> 0 > 1 >>> 0) {
               continue label$42
              }
              if ($9) {
               continue label$42
              }
              break label$42;
             };
            }
            $1 = !$8;
           }
           $1 = $1 & 1 | 0;
          }
          __stack_pointer = $4 + 16 | 0;
         }
         if ($1) {
          $2 = HEAP32[($6 + 120 | 0) >> 2] | 0;
          $12 = $5;
          break label$27;
         }
         $2 = HEAP32[($3 + 1156 | 0) >> 2] | 0;
         $1 = HEAP32[($3 + 1164 | 0) >> 2] | 0;
         $10 = $2 + ($1 << 3 | 0) | 0;
         $4 = HEAP32[1685340 >> 2] | 0;
         if ($1) {
          label$47 : while (1) {
           $8 = $1 >>> 1 | 0;
           $7 = $2 + ($8 << 3 | 0) | 0;
           $584 = $7 + 8 | 0;
           $7 = (HEAP32[$7 >> 2] | 0 | 0) < ($4 | 0);
           $2 = $7 ? $584 : $2;
           $1 = $7 ? $1 + ($8 ^ -1 | 0) | 0 : $8;
           if ($1) {
            continue label$47
           }
           break label$47;
          }
         }
         if (($2 | 0) == ($10 | 0)) {
          break label$5
         }
         $1 = (HEAP32[$2 >> 2] | 0 | 0) > ($4 | 0) ? $10 : $2;
         if (($1 | 0) == ($10 | 0)) {
          break label$5
         }
         $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         if (($1 | 0) == (HEAP32[1685352 >> 2] | 0 | 0)) {
          break label$5
         }
         if (($1 | 0) == (HEAP32[1685356 >> 2] | 0 | 0)) {
          break label$5
         }
         if (($1 | 0) == (HEAP32[1685360 >> 2] | 0 | 0)) {
          break label$5
         }
         $1 = HEAP32[($3 + 960 | 0) >> 2] | 0;
         ShaderLab__Pass__Release_28_29($3 | 0);
         memmove($12 | 0, $5 | 0, ((HEAP32[($6 + 112 | 0) >> 2] | 0) + ((HEAP32[($6 + 120 | 0) >> 2] | 0) << 3 | 0) | 0) - $5 | 0 | 0) | 0;
         $2 = (HEAP32[($6 + 120 | 0) >> 2] | 0) - 1 | 0;
         HEAP32[($6 + 120 | 0) >> 2] = $2;
         HEAP32[($6 + 160 | 0) >> 2] = (HEAP32[($6 + 160 | 0) >> 2] | 0) - 1 | 0;
         $19 = 1;
         $16 = (($1 - 13 | 0) >>> 0 > 1 >>> 0 ? 1 << $1 | 0 : 0) | $16 | 0;
         $20 = (wasm2js_i32$0 = 0, wasm2js_i32$1 = 1 << (HEAP32[(($1 << 2 | 0) + 851744 | 0) >> 2] | 0) | 0, wasm2js_i32$2 = (27393 >>> $1 | 0) & 1 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | $20 | 0;
        }
        $1 = HEAP32[($6 + 112 | 0) >> 2] | 0;
        if (($12 | 0) != ($1 + ($2 << 3 | 0) | 0 | 0)) {
         continue label$6
        }
        break label$6;
       };
       label$48 : {
        if (!$16) {
         break label$48
        }
        if (!$2) {
         $2 = 0;
         break label$48;
        }
        $3 = $1;
        label$50 : while (1) {
         label$51 : {
          $5 = HEAP32[$3 >> 2] | 0;
          $12 = HEAP32[($5 + 960 | 0) >> 2] | 0;
          if (wasm2js_i32$0 = 1, wasm2js_i32$1 = ($20 >>> (HEAP32[(($12 << 2 | 0) + 851744 | 0) >> 2] | 0) | 0) & 1 | 0, wasm2js_i32$2 = ($16 >>> $12 | 0) & 1 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
           ShaderLab__Pass__Release_28_29($5 | 0);
           $1 = $3 + 8 | 0;
           memmove($3 | 0, $1 | 0, ((HEAP32[($6 + 112 | 0) >> 2] | 0) + ((HEAP32[($6 + 120 | 0) >> 2] | 0) << 3 | 0) | 0) - $1 | 0 | 0) | 0;
           $2 = (HEAP32[($6 + 120 | 0) >> 2] | 0) - 1 | 0;
           HEAP32[($6 + 120 | 0) >> 2] = $2;
           HEAP32[($6 + 160 | 0) >> 2] = (HEAP32[($6 + 160 | 0) >> 2] | 0) - 1 | 0;
           $1 = HEAP32[($6 + 112 | 0) >> 2] | 0;
           $19 = 1;
           break label$51;
          }
          $3 = $3 + 8 | 0;
         }
         if (($3 | 0) != ($1 + ($2 << 3 | 0) | 0 | 0)) {
          continue label$50
         }
         break label$50;
        };
       }
       if ($19) {
        ShaderLab__SubShader__UpdateLightModeToPassIndexTable_28_29($6 | 0);
        $1 = -1;
        label$55 : {
         $3 = HEAP32[1685312 >> 2] | 0;
         if (($3 | 0) < (1 | 0)) {
          break label$55
         }
         $5 = HEAP32[($6 + 136 | 0) >> 2] | 0;
         if (!$5) {
          break label$55
         }
         $12 = HEAP32[($6 + 128 | 0) >> 2] | 0;
         $2 = 0;
         label$56 : while (1) {
          if ((HEAP16[($12 + ($2 << 1 | 0) | 0) >> 1] | 0 | 0) == ($3 | 0)) {
           $1 = HEAP16[((HEAP32[($6 + 144 | 0) >> 2] | 0) + ($2 << 1 | 0) | 0) >> 1] | 0;
           break label$55;
          }
          $2 = $2 + 1 | 0;
          if (($2 | 0) != ($5 | 0)) {
           continue label$56
          }
          break label$56;
         };
        }
        HEAP32[($6 + 200 | 0) >> 2] = $1;
        $2 = HEAP32[($6 + 120 | 0) >> 2] | 0;
       }
       if (($2 | 0) != (1 | 0)) {
        $46 = ($2 | 0) != (0 | 0);
        break label$4;
       }
       $1 = HEAP32[(HEAP32[($6 + 112 | 0) >> 2] | 0) >> 2] | 0;
       $46 = 1;
       if ((HEAP32[($1 + 1144 | 0) >> 2] | 0 | 0) != (2 | 0)) {
        break label$4
       }
       ShaderLab__Pass__Release_28_29($1 | 0);
       HEAP32[($6 + 120 | 0) >> 2] = 0;
       HEAP32[($6 + 160 | 0) >> 2] = (HEAP32[($6 + 160 | 0) >> 2] | 0) - 1 | 0;
      }
      $46 = 0;
     }
     if (!$46) {
      $2 = HEAP32[$0 >> 2] | 0;
      $1 = $2 + $23 | 0;
      $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      $5 = $3 + 1 | 0;
      if ($5 >>> 0 > ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($21 | 0)
      }
      HEAP32[($0 + 24 | 0) >> 2] = $5;
      HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      $806 = $1;
      $1 = $2 + ($18 << 2 | 0) | 0;
      memmove($806 | 0, $1 | 0, ((HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) - $1 | 0 | 0) | 0;
      HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
     }
     $18 = $22;
     if ($18) {
      continue label$3
     }
     break label$3;
    };
    if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
     break label$1
    }
   }
   label$61 : {
    if ((HEAPU8[($0 + 208 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $835 = 19 - (HEAP8[($0 + 207 | 0) >> 0] | 0) | 0;
     break label$61;
    }
    $835 = HEAP32[($0 + 196 | 0) >> 2] | 0;
   }
   if (!$835) {
    break label$1
   }
   printf_console(852135 | 0, 0 | 0);
   $840 = $17;
   if ((HEAPU8[($0 + 136 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $847 = HEAP32[$14 >> 2] | 0
   } else {
    $847 = $14
   }
   HEAP32[$840 >> 2] = $847;
   printf_console(852152 | 0, $17 | 0);
   printf_console(852135 | 0, 0 | 0);
   printf_console(852196 | 0, 0 | 0);
   printf_console(852135 | 0, 0 | 0);
   printf_console(852256 | 0, 0 | 0);
  }
  __stack_pointer = $17 + 16 | 0;
 }
 
 function ShaderLab__IntShader__DeleteUnsupportedSubShaders_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  ShaderLab__IntShader__RemoveUnsupportedSubShaders_28_29($0 | 0);
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  label$1 : {
   if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
    $2 = $1;
    break label$1;
   }
   label$3 : while (1) {
    $3 = HEAP32[$1 >> 2] | 0;
    if ($3) {
     $2 = HEAP32[($0 + 232 | 0) >> 2] | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__SubShader___SubShader_28_29($3 | 0) | 0 | 0, $2 | 0);
    }
    HEAP32[$1 >> 2] = 0;
    $1 = $1 + 4 | 0;
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (($1 | 0) != ($2 + ((HEAP32[($0 + 24 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  label$5 : {
   if (!$2) {
    break label$5
   }
   if ((HEAPU8[($0 + 28 | 0) >> 0] | 0) & 1 | 0) {
    break label$5
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 1;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
 }
 
 function ShaderLab__IntShader__CreateDummyFallback_28_29() {
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $1 = 0, $6 = 0, $7 = 0, $8 = 0, $2 = 0, $3 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(236 | 0, 25 | 0, 4 | 0, 851876 | 0, 644 | 0) | 0;
  HEAP32[($0 + 140 | 0) >> 2] = 73;
  HEAP32[($0 + 112 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 25;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 25;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 76 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP8[(i64toi32_i32$1 + 68 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = -1;
  i64toi32_i32$0 = 2e3;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 25;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 25;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $6 = 275;
  HEAP8[(i64toi32_i32$1 + 135 | 0) >> 0] = $6;
  HEAP8[(i64toi32_i32$1 + 136 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 73;
  HEAP8[(i64toi32_i32$1 + 116 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = 25;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 25;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$0;
  $7 = 275;
  HEAP8[(i64toi32_i32$1 + 163 | 0) >> 0] = $7;
  HEAP8[(i64toi32_i32$1 + 164 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 144 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 25;
  i64toi32_i32$0 = 25;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
  $8 = 275;
  HEAP8[(i64toi32_i32$1 + 207 | 0) >> 0] = $8;
  HEAP8[(i64toi32_i32$1 + 208 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 188 | 0) >> 0] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(136 | 0, 25 | 0, 4 | 0, 851876 | 0, 645 | 0) | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 25;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 132 | 0) >> 0] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 25;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 25;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 25;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 904468;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 112 | 0) >> 2] = i64toi32_i32$1;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(224 | 0, 25 | 0, 4 | 0, 851876 | 0, 646 | 0) | 0;
  ShaderLab__SubShader__SubShader_28MemLabelId_29($1 | 0, 25 | 0) | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = $2 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[((HEAP32[$0 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $1;
  ShaderLab__IntShader__PostLoad_28Shader__29($0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function ShaderLab__GetSizedTexture_28Camera_20const__2c_20ShaderLab__FastPropertyName_20const__2c_20bool_2c_20bool_2c_20bool__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, $11 = 0, $9 = 0, $10 = 0, $52 = 0, $55 = 0, $58 = 0, $61 = 0, $64 = 0, $67 = 0, $12 = 0, $108 = 0, $111 = 0, $114 = 0, $117 = 0, $120 = 0, $123 = 0;
  $5 = __stack_pointer - 208 | 0;
  __stack_pointer = $5;
  ShaderLab__GetDesiredRenderTextureDesc_28Camera_20const__29($5 + 120 | 0 | 0, $0 | 0);
  $7 = HEAP32[($5 + 124 | 0) >> 2] | 0;
  $8 = HEAP32[($5 + 120 | 0) >> 2] | 0;
  if (!(RenderTexture__GetActive_28int_29(0 | 0) | 0)) {
   Camera__GetCameraRect_28bool_2c_20bool_2c_20int_29_20const($5 + 176 | 0 | 0, $0 | 0, 0 | 0);
   RectfToRectInt_28RectT_float__20const__29($5 + 192 | 0 | 0, $5 + 176 | 0 | 0);
   $8 = HEAP32[($5 + 200 | 0) >> 2] | 0;
   $9 = HEAP32[($5 + 196 | 0) >> 2] | 0;
   $10 = HEAP32[($5 + 192 | 0) >> 2] | 0;
   $7 = HEAP32[($5 + 204 | 0) >> 2] | 0;
  }
  HEAP8[$4 >> 0] = 0;
  $6 = HEAP32[1730228 >> 2] | 0;
  label$2 : {
   if ($2) {
    $0 = HEAP32[1747556 >> 2] | 0;
    if ($0) {
     RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($6 | 0, $0 | 0);
     HEAP32[1747556 >> 2] = 0;
    }
    HEAP32[($5 + 56 | 0) >> 2] = HEAP32[($5 + 168 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 160 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 164 | 0) >> 2] | 0;
    $52 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 48 | 0) >> 2] = $52;
    HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($5 + 152 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 156 | 0) >> 2] | 0;
    $55 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[($5 + 40 | 0) >> 2] = $55;
    HEAP32[($5 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($5 + 144 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 148 | 0) >> 2] | 0;
    $58 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 32 | 0) >> 2] = $58;
    HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($5 + 136 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 140 | 0) >> 2] | 0;
    $61 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[($5 + 24 | 0) >> 2] = $61;
    HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($5 + 128 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 132 | 0) >> 2] | 0;
    $64 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 16 | 0) >> 2] = $64;
    HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($5 + 120 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 124 | 0) >> 2] | 0;
    $67 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[($5 + 8 | 0) >> 2] = $67;
    HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
    $0 = RenderBufferManager__Textures__GetTempBuffer_28RenderTextureDesc_29($6 | 0, $5 + 8 | 0 | 0) | 0;
    if ($0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 903442)
    }
    HEAP32[1747556 >> 2] = $0;
    break label$2;
   }
   $0 = 0;
   label$6 : {
    $11 = HEAP32[1747568 >> 2] | 0;
    if (($11 | 0) < (1 | 0)) {
     break label$6
    }
    $12 = HEAP32[$1 >> 2] | 0;
    $2 = HEAP32[1747560 >> 2] | 0;
    label$7 : while (1) {
     if (($12 | 0) != (HEAP32[($2 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0)) {
      $0 = $0 + 1 | 0;
      if (($0 | 0) != ($11 | 0)) {
       continue label$7
      }
      break label$6;
     }
     break label$7;
    };
    $0 = HEAP32[(($2 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
    HEAP8[$4 >> 0] = 1;
    if ($0) {
     break label$2
    }
   }
   HEAP32[($5 + 112 | 0) >> 2] = HEAP32[($5 + 168 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 160 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 164 | 0) >> 2] | 0;
   $108 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 104 | 0) >> 2] = $108;
   HEAP32[($5 + 108 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($5 + 152 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 156 | 0) >> 2] | 0;
   $111 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 96 | 0) >> 2] = $111;
   HEAP32[($5 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($5 + 144 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 148 | 0) >> 2] | 0;
   $114 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 88 | 0) >> 2] = $114;
   HEAP32[($5 + 92 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($5 + 136 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 140 | 0) >> 2] | 0;
   $117 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 80 | 0) >> 2] = $117;
   HEAP32[($5 + 84 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($5 + 128 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 132 | 0) >> 2] | 0;
   $120 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 72 | 0) >> 2] = $120;
   HEAP32[($5 + 76 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($5 + 120 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 124 | 0) >> 2] | 0;
   $123 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 64 | 0) >> 2] = $123;
   HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$0;
   $0 = RenderBufferManager__Textures__GetTempBuffer_28RenderTextureDesc_29($6 | 0, $5 - -64 | 0 | 0) | 0;
   if ($0) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 903442)
   }
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = HEAP32[1747568 >> 2] | 0;
   $6 = $2 + 1 | 0;
   if ($6 >>> 0 > ((HEAP32[1747572 >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29(1747560 | 0)
   }
   HEAP32[1747568 >> 2] = $6;
   $2 = (HEAP32[1747560 >> 2] | 0) + ($2 << 3 | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $0;
   HEAP32[$2 >> 2] = $1;
  }
  label$11 : {
   if (!$0) {
    break label$11
   }
   if (HEAPU8[$4 >> 0] | 0) {
    break label$11
   }
   RenderTexture__Create_28RenderTexture__CreateFlags_29($0 | 0, 0 | 0) | 0;
   RenderTexture__CorrectVerticalTexelSize_28bool_29($0 | 0, 0 | 0);
   if ($3) {
    RenderTexture__GrabPixels_28int_2c_20int_2c_20int_2c_20int_29($0 | 0, $10 | 0, $9 | 0, $8 | 0, $7 | 0)
   }
   if ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    HEAP32[($0 + 32 | 0) >> 2] = 1;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
   }
  }
  __stack_pointer = $5 + 208 | 0;
  return $0 | 0;
 }
 
 function ShaderLab__GetDesiredRenderTextureDesc_28Camera_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $40 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $0 = RenderTextureDesc__RenderTextureDesc_28_29($0 | 0) | 0;
  label$1 : {
   label$2 : {
    $2 = RenderTexture__GetActive_28int_29(0 | 0) | 0;
    if ($2) {
     HEAP32[$0 >> 2] = HEAP32[($2 + 184 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 188 | 0) >> 2] | 0;
     HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($2 + 196 | 0) >> 2] | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = RenderTexture__GetColorFormat_28bool_29_20const($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($2) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
     if ((HEAPU8[($2 + 229 | 0) >> 0] | 0) & 4 | 0) {
      $40 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0
     } else {
      $40 = 0
     }
     if ($40) {
      break label$2
     }
     break label$1;
    }
    Camera__GetCameraRect_28bool_2c_20bool_2c_20int_29_20const($3 | 0, $1 | 0, 0 | 0);
    RectfToRectInt_28RectT_float__20const__29($3 + 16 | 0 | 0, $3 | 0);
    HEAP32[$0 >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = GetColorGraphicsFormat_28bool_2c_20bool_2c_20bool_29(HEAPU8[($1 + 1167 | 0) >> 0] | 0 | 0, 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($0 + 40 | 0) >> 2] = HEAP32[((HEAP32[1730228 >> 2] | 0) + 28 | 0) >> 2] | 0;
    if (!(HEAPU8[($1 + 1169 | 0) >> 0] | 0)) {
     break label$1
    }
    if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0)) {
     break label$1
    }
   }
   HEAP32[($0 + 44 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0 | 1024 | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) != (GetColorGraphicsFormat_28bool_2c_20bool_2c_20bool_29((GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 1 | 0, 3 | 0) | 0 | 0) != (0 | 0) | 0, 0 | 0, 1 | 0) | 0 | 0)) {
   HEAP32[($0 + 44 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0 | 4 | 0
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function ShaderLab__GenerateFastPropertyName28BitHash_28char_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = -1;
  crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, $0 | 0, (strlen($0 | 0) | 0) + $0 | 0 | 0);
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return ($0 ^ -1 | 0) & 268435455 | 0 | 0;
 }
 
 function Shader___Shader_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $64 = 0;
  HEAP32[$0 >> 2] = 856728;
  if (($0 | 0) == (HEAP32[1705676 >> 2] | 0 | 0)) {
   HEAP32[1705676 >> 2] = 0
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 1124 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 1108 | 0 | 0);
  keywords__LocalSpace___LocalSpace_28_29($0 + 752 | 0 | 0);
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20void____29($0 + 736 | 0 | 0, HEAP32[($0 + 740 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 716 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 700 | 0 | 0);
  $1 = HEAP32[($0 + 680 | 0) >> 2] | 0;
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 696 | 0) >> 2] | 0 | 0)
  }
  $1 = HEAP32[($0 + 660 | 0) >> 2] | 0;
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 676 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 636 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 92 | 0 | 0);
  $1 = 0;
  label$4 : {
   $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   if (!$2) {
    break label$4
   }
   if ((HEAPU8[($0 + 88 | 0) >> 0] | 0) & 1 | 0) {
    break label$4
   }
   $3 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   if ($3) {
    label$6 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + ($1 << 4 | 0) | 0 | 0);
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$6
     }
     break label$6;
    };
    $64 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   } else {
    $64 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($64 | 0, HEAP32[($0 + 80 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 76 | 0) >> 2] = 0;
  }
  if (!(HEAPU8[($0 + 68 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0)
  }
  HEAP32[$0 >> 2] = 946492;
  ConstantString___ConstantString_28_29($0 + 28 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function Shader__HandleShadersWithErrors_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $32 = 0, $22 = 0;
  $3 = HEAP32[1705556 >> 2] | 0;
  if ($3) {
   label$2 : while (1) {
    label$3 : {
     $0 = PPtr_Flare___operator_20Flare__28_29_20const((HEAP32[1705548 >> 2] | 0) + ($2 << 2 | 0) | 0 | 0) | 0;
     if (!$0) {
      break label$3
     }
     $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     if (($1 | 0) == (HEAP32[1705672 >> 2] | 0 | 0)) {
      break label$3
     }
     ShaderLab__IntShader__RemoveUnsupportedSubShaders_28_29($1 | 0);
     if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
      $22 = $0;
      $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      if ($1) {
       $32 = FindLightModePass_28ShaderLab__IntShader__2c_20ShaderPassType_2c_20int__2c_20int__29($1 | 0, $0 + 40 | 0 | 0, $0 + 44 | 0 | 0) | 0
      } else {
       $32 = 0
      }
      HEAP32[($22 + 36 | 0) >> 2] = $32;
     }
     $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
      break label$3
     }
     if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[1700160 >> 2] | 0 | 0)) {
      HEAP32[1162368 >> 2] = -1
     }
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__IntShader___IntShader_28_29($1 | 0) | 0 | 0, $4 & 4095 | 0 | 0);
     $1 = HEAP32[1705672 >> 2] | 0;
     HEAP32[($0 + 44 | 0) >> 2] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 36 | 0) >> 2] = 0;
     HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 32 | 0) >> 2] = $1;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
   label$8 : {
    $0 = HEAP32[1705548 >> 2] | 0;
    if (!$0) {
     break label$8
    }
    if ((HEAPU8[1705560 >> 0] | 0) & 1 | 0) {
     break label$8
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1705552 >> 2] | 0 | 0);
   }
   i64toi32_i32$1 = 1705556;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1705548 >> 2] = 0;
   $3 = 0;
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1166328 | 0, $0 | 0, 0 | 0);
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($4) {
    label$10 : while (1) {
     $2 = HEAP32[((HEAP32[$0 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
     Material__UnshareMaterialData_28_29($2 | 0);
     HEAP16[($2 + 136 | 0) >> 1] = 257;
     $1 = HEAP32[($2 + 140 | 0) >> 2] | 0;
     if (HEAP32[($2 + 160 | 0) >> 2] | 0) {
      AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)
     }
     if (HEAP32[($1 + 492 | 0) >> 2] | 0) {
      RenderBufferManager__Buffers__ReleaseTempBuffer_28GfxBuffer__29((HEAP32[1730228 >> 2] | 0) + 40 | 0 | 0, HEAP32[($1 + 492 | 0) >> 2] | 0 | 0);
      HEAP32[($1 + 492 | 0) >> 2] = 0;
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($4 | 0)) {
      continue label$10
     }
     break label$10;
    }
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
   __stack_pointer = $0 + 16 | 0;
  }
 }
 
 function Shader__CreateFromParsedForm_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $10 = 0, $8 = 0, i64toi32_i32$2 = 0, $13 = 0, $14 = 0, $11 = 0, $12 = 0, i64toi32_i32$3 = 0, $16 = 0, $15 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $24 = 0, $22 = 0, $23 = 0, $27 = 0, $28 = 0, $26 = 0, $29 = 0, i64toi32_i32$4 = 0, $31 = 0, $33 = 0, $30 = 0, $25 = 0, $46 = 0, $46$hi = 0, $32 = 0, $34 = 0, $6084 = 0, $36 = 0, $35 = 0, $37 = 0, $38 = 0, $40 = 0, $135 = 0, $136 = 0, $137 = 0, $4980 = 0, $138 = 0, $139 = 0, $39 = 0, $41 = 0, $4936 = 0, $89 = 0, $143 = 0, $180 = 0, $193 = 0, $140 = 0, $414 = 0, $434 = 0, $141 = 0, $459 = 0, $481 = 0, $609 = 0, $142 = 0, $144 = 0, $145 = 0, $796 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $889 = 0, $150 = 0, $151 = 0, $998 = 0, $1239 = 0, $1270 = 0, $42 = 0, $152 = 0, $153 = 0, $2435 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $3358 = 0, $3389 = 0, $3449 = 0, $3752 = 0, $3791 = 0, $3800 = 0, $159 = 0, $160 = 0, $4469 = 0, $5100 = 0, $161 = 0, $162 = 0, $6442 = 0, $6857 = 0, $6882 = 0, $436 = 0, $438$hi = 0, $442 = 0, $442$hi = 0, $443 = 0, $463$hi = 0, $465 = 0, $485$hi = 0, $487 = 0, $1048 = 0, $1073 = 0, $1076 = 0, $1079 = 0, $1122 = 0, $1303 = 0, $1443 = 0, $1641 = 0, $1907 = 0, $1945 = 0, $43 = 0, $44 = 0, $2998 = 0, $3089 = 0, $3382 = 0, $3745 = 0, $3793 = 0, $4462 = 0, $4750 = 0, $4751 = 0, $4805 = 0, $5086 = 0, $5418 = 0, $5480 = 0, $5542 = 0, $5617 = 0, $5694 = 0, $5950 = 0, $5950$hi = 0, $5957$hi = 0, $5961$hi = 0, $5962 = 0, $5962$hi = 0, $6009 = 0, $6009$hi = 0, $6016$hi = 0, $6020$hi = 0, $6021 = 0, $6021$hi = 0, $6127 = 0, $6140 = 0, $6153 = 0, $6166 = 0, $6184 = 0, $45 = 0, $6737 = 0, $6875 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  $25 = __stack_pointer - 352 | 0;
  __stack_pointer = $25;
  label$1 : {
   if (HEAPU8[($0 + 1140 | 0) >> 0] | 0) {
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    $2 = $0 + 1104 | 0;
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    label$3 : {
     $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     if ($3) {
      $12 = $1 + ($3 << 3 | 0) | 0;
      label$5 : while (1) {
       $3 = HEAP32[1754456 >> 2] | 0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $46 = i64toi32_i32$0;
       $46$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $4;
       HEAP32[($4 + 8 | 0) >> 2] = $46;
       HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
       $10 = HEAP32[((HEAP32[$3 >> 2] | 0) + 288 | 0) >> 2] | 0;
       i64toi32_i32$0 = $4;
       HEAP32[$4 >> 2] = $46;
       HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
       FUNCTION_TABLE[$10 | 0]($3, $4, 0, 0);
       $1 = $1 + 8 | 0;
       if (($1 | 0) != ($12 | 0)) {
        continue label$5
       }
       break label$5;
      };
      $89 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     } else {
      $89 = $1
     }
     if (!$89) {
      break label$3
     }
     if ((HEAPU8[($2 + 16 | 0) >> 0] | 0) & 1 | 0) {
      break label$3
     }
     HEAP32[($2 + 12 | 0) >> 2] = 0;
    }
    $1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    label$7 : {
     $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     if ($3) {
      $10 = $1 + ($3 << 2 | 0) | 0;
      label$9 : while (1) {
       $12 = HEAP32[$1 >> 2] | 0;
       label$10 : {
        $3 = HEAP32[1709504 >> 2] | 0;
        if (!$3) {
         $3 = HEAP32[1709600 >> 2] | 0;
         ShaderLab__ShaderState__AddDeviceStates_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__29($12 | 0, 0 | 0, $3 | 0, $3 | 0);
         break label$10;
        }
        $7 = HEAP32[($3 + 28 | 0) >> 2] | 0;
        $5 = $7 + 1 | 0;
        if ($5 >>> 0 > ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($3 + 20 | 0 | 0)
        }
        HEAP32[($3 + 28 | 0) >> 2] = $5;
        HEAP32[((HEAP32[($3 + 20 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] = $12;
       }
       $1 = $1 + 4 | 0;
       if (($1 | 0) != ($10 | 0)) {
        continue label$9
       }
       break label$9;
      };
      $143 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     } else {
      $143 = $1
     }
     if (!$143) {
      break label$7
     }
     if ((HEAPU8[($2 + 32 | 0) >> 0] | 0) & 1 | 0) {
      break label$7
     }
     HEAP32[($2 + 28 | 0) >> 2] = 0;
    }
    __stack_pointer = $4 + 16 | 0;
    break label$1;
   }
   $18 = __stack_pointer - 16 | 0;
   __stack_pointer = $18;
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (($1 | 0) != (HEAP32[1705672 >> 2] | 0 | 0)) {
    if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[1700160 >> 2] | 0 | 0)) {
     HEAP32[1162368 >> 2] = -1
    }
    if ($1) {
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__IntShader___IntShader_28_29($1 | 0) | 0 | 0, $2 & 4095 | 0 | 0);
    }
    HEAP32[($0 + 32 | 0) >> 2] = 0;
   }
   label$17 : {
    $1 = HEAP32[($0 + 112 | 0) >> 2] | 0;
    if ((HEAPU8[($1 + 84 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $180 = 19 - (HEAP8[($1 + 83 | 0) >> 0] | 0) | 0;
     break label$17;
    }
    $180 = HEAP32[($1 + 72 | 0) >> 2] | 0;
   }
   if ($180) {
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 48 | 0 | 0, $1 - -64 | 0 | 0);
    $193 = HEAP32[($0 + 112 | 0) >> 2] | 0;
   } else {
    $193 = $1
   }
   if (HEAPU8[($193 + 181 | 0) >> 0] | 0) {
    $2 = __stack_pointer - 32 | 0;
    __stack_pointer = $2;
    label$22 : {
     $5 = $0 + 752 | 0;
     $1 = $5;
     $3 = HEAP32[$1 >> 2] | 0;
     if (($3 | 0) == (3628 | 0)) {
      break label$22
     }
     $12 = ($3 + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
     if (($3 | 0) == ($12 | 0)) {
      break label$22
     }
     label$23 : while (1) {
      label$24 : {
       if ((HEAP32[$3 >> 2] | 0) >>> 0 > -3 >>> 0) {
        break label$24
       }
       if (HEAPU8[($3 + 24 | 0) >> 0] | 0) {
        break label$24
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0);
      }
      HEAP32[$3 >> 2] = -1;
      $3 = $3 + 36 | 0;
      if (($3 | 0) != ($12 | 0)) {
       continue label$23
      }
      break label$23;
     };
    }
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[($1 + 12 | 0) >> 2] = (((((HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
    $140 = 275;
    HEAP8[($2 + 19 | 0) >> 0] = $140;
    HEAP8[($2 + 20 | 0) >> 0] = $140 >>> 8 | 0;
    HEAP8[$2 >> 0] = 0;
    HEAP32[($2 + 24 | 0) >> 2] = 73;
    $3 = $1 + 20 | 0;
    $12 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 < 0 >>> 0) {
     dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, 0 | 0, 1 | 0)
    }
    HEAP32[($3 + 8 | 0) >> 2] = 0;
    label$26 : {
     if (!$12) {
      break label$26
     }
     if (!$12) {
      break label$26
     }
     $8 = HEAP32[$3 >> 2] | 0;
     $3 = 0;
     label$27 : while (1) {
      $10 = $8 + Math_imul($3, 28) | 0;
      if (!(HEAPU8[($10 + 20 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$10 >> 2] | 0 | 0, HEAP32[($10 + 24 | 0) >> 2] | 0 | 0)
      }
      $3 = $3 + 1 | 0;
      if (($3 | 0) != ($12 | 0)) {
       continue label$27
      }
      break label$27;
     };
    }
    if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
    }
    label$30 : {
     $3 = HEAP32[($1 + 204 | 0) >> 2] | 0;
     if (!$3) {
      break label$30
     }
     HEAP32[($1 + 204 | 0) >> 2] = 0;
     $12 = ($3 >>> 6 | 0) + (($3 & 63 | 0 | 0) != (0 | 0)) | 0;
     if (!$12) {
      break label$30
     }
     $3 = $1 + 184 | 0;
     if ($12 >>> 0 <= 2 >>> 0) {
      memset($3 | 0, 0 | 0, $12 << 3 | 0 | 0) | 0;
      break label$30;
     }
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 0;
     HEAP32[($1 + 192 | 0) >> 2] = 0;
     HEAP32[($1 + 196 | 0) >> 2] = i64toi32_i32$1;
     $12 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($12 | 0, HEAP32[($1 + 176 | 0) >> 2] | 0 | 0);
    }
    label$32 : {
     $3 = HEAP32[($1 + 300 | 0) >> 2] | 0;
     if (!$3) {
      break label$32
     }
     HEAP32[($1 + 300 | 0) >> 2] = 0;
     $12 = ($3 >>> 6 | 0) + (($3 & 63 | 0 | 0) != (0 | 0)) | 0;
     if (!$12) {
      break label$32
     }
     $3 = $1 + 280 | 0;
     if ($12 >>> 0 <= 2 >>> 0) {
      memset($3 | 0, 0 | 0, $12 << 3 | 0 | 0) | 0;
      break label$32;
     }
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 0;
     HEAP32[($1 + 288 | 0) >> 2] = 0;
     HEAP32[($1 + 292 | 0) >> 2] = i64toi32_i32$1;
     $12 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($12 | 0, HEAP32[($1 + 272 | 0) >> 2] | 0 | 0);
    }
    label$34 : {
     $3 = HEAP32[($1 + 332 | 0) >> 2] | 0;
     if (!$3) {
      break label$34
     }
     HEAP32[($1 + 332 | 0) >> 2] = 0;
     $12 = ($3 >>> 6 | 0) + (($3 & 63 | 0 | 0) != (0 | 0)) | 0;
     if (!$12) {
      break label$34
     }
     $3 = $1 + 312 | 0;
     if ($12 >>> 0 <= 2 >>> 0) {
      memset($3 | 0, 0 | 0, $12 << 3 | 0 | 0) | 0;
      break label$34;
     }
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 0;
     HEAP32[($1 + 320 | 0) >> 2] = 0;
     HEAP32[($1 + 324 | 0) >> 2] = i64toi32_i32$1;
     $12 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($12 | 0, HEAP32[($1 + 304 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($1 + 60 | 0) >> 2] = 0;
    HEAP32[($1 + 44 | 0) >> 2] = 0;
    memset($1 + 68 | 0 | 0, 255 | 0, 104 | 0) | 0;
    HEAP32[($1 + 336 | 0) >> 2] = 0;
    __stack_pointer = $2 + 32 | 0;
    ShaderLab__SerializedShader__FillKeywordSpace_28keywords__LocalSpace__29(HEAP32[($0 + 112 | 0) >> 2] | 0 | 0, $5 | 0);
   }
   $1 = $0 + 752 | 0;
   if (HEAP32[((HEAP32[1687232 >> 2] | 0) + 12 | 0) >> 2] | 0) {
    $3 = HEAP32[1687232 >> 2] | 0;
    $12 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if ($12) {
     label$38 : while (1) {
      label$39 : {
       $5 = (HEAP32[($3 + 4 | 0) >> 2] | 0) + Math_imul($4, 28) | 0;
       $10 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($1 | 0, $5 | 0) | 0;
       $2 = ((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
       if ($10 >>> 0 >= $2 >>> 0) {
        break label$39
       }
       label$40 : while (1) {
        if ((HEAP32[$10 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$39
        }
        $10 = $10 + 36 | 0;
        if ($10 >>> 0 < $2 >>> 0) {
         continue label$40
        }
        break label$40;
       };
      }
      label$41 : {
       if (($2 | 0) != ($10 | 0)) {
        $414 = HEAPU16[($10 + 32 | 0) >> 1] | 0;
        break label$41;
       }
       $414 = keywords__LocalSpace__AddNewKeyword_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20keywords__GlobalOverride_2c_20bool_29($1 | 0, $5 | 0, 0 | 0, 1 | 0) | 0;
      }
      $2 = $414;
      if ((HEAP32[($1 + 204 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
       $434 = ($1 + (($2 & 65472 | 0) >>> 3 | 0) | 0) + 184 | 0
      } else {
       $434 = (HEAP32[($1 + 184 | 0) >> 2] | 0) + (($2 & 65472 | 0) >>> 3 | 0) | 0
      }
      $10 = $434;
      $436 = $10;
      i64toi32_i32$1 = 0;
      $438$hi = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$2 = 1;
      i64toi32_i32$0 = $438$hi;
      i64toi32_i32$3 = $2;
      i64toi32_i32$4 = $2 & 31 | 0;
      if (32 >>> 0 <= ($2 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $141 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
       $141 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $46 = $141;
      $46$hi = i64toi32_i32$0;
      i64toi32_i32$1 = $10;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $442 = i64toi32_i32$0;
      $442$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $46$hi;
      i64toi32_i32$1 = $46;
      i64toi32_i32$0 = $442$hi;
      i64toi32_i32$3 = $442;
      i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
      $443 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      i64toi32_i32$1 = $436;
      HEAP32[i64toi32_i32$1 >> 2] = $443;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      if ((HEAP32[($1 + 268 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
       $459 = ($1 + (($2 & 65472 | 0) >>> 3 | 0) | 0) + 248 | 0
      } else {
       $459 = (HEAP32[($1 + 248 | 0) >> 2] | 0) + (($2 & 65472 | 0) >>> 3 | 0) | 0
      }
      $10 = $459;
      i64toi32_i32$2 = $10;
      i64toi32_i32$0 = HEAP32[$10 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($10 + 4 | 0) >> 2] | 0;
      $463$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $46$hi;
      i64toi32_i32$1 = $463$hi;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = $46$hi;
      i64toi32_i32$3 = $46;
      i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
      $465 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $10;
      HEAP32[$10 >> 2] = $465;
      HEAP32[($10 + 4 | 0) >> 2] = i64toi32_i32$0;
      if ((HEAP32[($1 + 300 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
       $481 = ($1 + (($2 & 65472 | 0) >>> 3 | 0) | 0) + 280 | 0
      } else {
       $481 = (HEAP32[($1 + 280 | 0) >> 2] | 0) + (($2 & 65472 | 0) >>> 3 | 0) | 0
      }
      $10 = $481;
      i64toi32_i32$1 = $10;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $485$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $46$hi;
      i64toi32_i32$2 = $485$hi;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = $46$hi;
      i64toi32_i32$3 = $46;
      i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
      $487 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      i64toi32_i32$1 = $10;
      HEAP32[i64toi32_i32$1 >> 2] = $487;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      if ((HEAP32[($1 + 340 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
       HEAP32[($1 + 340 | 0) >> 2] = $2 & 65535 | 0
      }
      $4 = $4 + 1 | 0;
      if (($4 | 0) != ($12 | 0)) {
       continue label$38
      }
      break label$38;
     }
    }
    $10 = 0;
    $5 = HEAP32[($0 + 112 | 0) >> 2] | 0;
    $4 = HEAP32[($5 + 24 | 0) >> 2] | 0;
    if ($4) {
     $12 = $1 + 176 | 0;
     label$51 : while (1) {
      $8 = (HEAP32[($5 + 16 | 0) >> 2] | 0) + Math_imul($10, 40) | 0;
      $6 = HEAP32[($8 + 8 | 0) >> 2] | 0;
      if ($6) {
       $2 = 0;
       label$53 : while (1) {
        $3 = (HEAP32[$8 >> 2] | 0) + Math_imul($2, 940) | 0;
        if (!(HEAP32[$3 >> 2] | 0)) {
         $4 = HEAP32[($3 + 760 | 0) >> 2] | 0;
         if ($4 & 1 | 0) {
          keywords__LocalKeywordState__ResizeAndValidateSpace_28keywords__LocalSpace_20const__29((HEAP32[($3 + 764 | 0) >> 2] | 0) + 144 | 0 | 0, $1 | 0);
          keywords__LocalKeywordState__Union_28keywords__LocalKeywordState_20const__29((HEAP32[($3 + 764 | 0) >> 2] | 0) + 144 | 0 | 0, $12 | 0);
          $4 = HEAP32[($3 + 760 | 0) >> 2] | 0;
         }
         if ($4 & 2 | 0) {
          keywords__LocalKeywordState__ResizeAndValidateSpace_28keywords__LocalSpace_20const__29((HEAP32[($3 + 764 | 0) >> 2] | 0) + 336 | 0 | 0, $1 | 0);
          keywords__LocalKeywordState__Union_28keywords__LocalKeywordState_20const__29((HEAP32[($3 + 764 | 0) >> 2] | 0) + 336 | 0 | 0, $12 | 0);
          $4 = HEAP32[($3 + 760 | 0) >> 2] | 0;
         }
         if ($4 & 4 | 0) {
          keywords__LocalKeywordState__ResizeAndValidateSpace_28keywords__LocalSpace_20const__29((HEAP32[($3 + 764 | 0) >> 2] | 0) + 528 | 0 | 0, $1 | 0);
          keywords__LocalKeywordState__Union_28keywords__LocalKeywordState_20const__29((HEAP32[($3 + 764 | 0) >> 2] | 0) + 528 | 0 | 0, $12 | 0);
          $4 = HEAP32[($3 + 760 | 0) >> 2] | 0;
         }
         if ($4 & 8 | 0) {
          keywords__LocalKeywordState__ResizeAndValidateSpace_28keywords__LocalSpace_20const__29((HEAP32[($3 + 764 | 0) >> 2] | 0) + 720 | 0 | 0, $1 | 0);
          keywords__LocalKeywordState__Union_28keywords__LocalKeywordState_20const__29((HEAP32[($3 + 764 | 0) >> 2] | 0) + 720 | 0 | 0, $12 | 0);
          $4 = HEAP32[($3 + 760 | 0) >> 2] | 0;
         }
         if ($4 & 16 | 0) {
          keywords__LocalKeywordState__ResizeAndValidateSpace_28keywords__LocalSpace_20const__29((HEAP32[($3 + 764 | 0) >> 2] | 0) + 912 | 0 | 0, $1 | 0);
          keywords__LocalKeywordState__Union_28keywords__LocalKeywordState_20const__29((HEAP32[($3 + 764 | 0) >> 2] | 0) + 912 | 0 | 0, $12 | 0);
          $4 = HEAP32[($3 + 760 | 0) >> 2] | 0;
         }
         if ($4 & 32 | 0) {
          keywords__LocalKeywordState__ResizeAndValidateSpace_28keywords__LocalSpace_20const__29((HEAP32[($3 + 764 | 0) >> 2] | 0) + 1104 | 0 | 0, $1 | 0);
          keywords__LocalKeywordState__Union_28keywords__LocalKeywordState_20const__29((HEAP32[($3 + 764 | 0) >> 2] | 0) + 1104 | 0 | 0, $12 | 0);
          $609 = HEAP32[($3 + 760 | 0) >> 2] | 0;
         } else {
          $609 = $4
         }
         if ($609 & 64 | 0) {
          keywords__LocalKeywordState__ResizeAndValidateSpace_28keywords__LocalSpace_20const__29((HEAP32[($3 + 764 | 0) >> 2] | 0) + 1296 | 0 | 0, $1 | 0);
          keywords__LocalKeywordState__Union_28keywords__LocalKeywordState_20const__29((HEAP32[($3 + 764 | 0) >> 2] | 0) + 1296 | 0 | 0, $12 | 0);
         }
         $6 = HEAP32[($8 + 8 | 0) >> 2] | 0;
        }
        $2 = $2 + 1 | 0;
        if ($2 >>> 0 < $6 >>> 0) {
         continue label$53
        }
        break label$53;
       };
       $4 = HEAP32[($5 + 24 | 0) >> 2] | 0;
      }
      $10 = $10 + 1 | 0;
      if ($10 >>> 0 < $4 >>> 0) {
       continue label$51
      }
      break label$51;
     };
    }
   }
   $2 = HEAP32[1683796 >> 2] | 0;
   $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = $18;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $3;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   $3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   void_20dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___assign_range_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const___28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29(i64toi32_i32$1 | 0, $3 | 0, $3 + Math_imul(HEAP32[($2 + 28 | 0) >> 2] | 0, 28) | 0 | 0);
   keywords__LocalSpace__UpdateMapping_28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20const__29($1 | 0, i64toi32_i32$1 | 0);
   $16 = HEAP32[($0 + 112 | 0) >> 2] | 0;
   $1 = HEAPU8[($0 + 108 | 0) >> 0] | 0;
   $12 = $0;
   $5 = __stack_pointer - 96 | 0;
   __stack_pointer = $5;
   label$68 : {
    if ($1) {
     break label$68
    }
    if (!(HEAP32[($12 + 92 | 0) >> 2] | 0)) {
     break label$68
    }
    if ((HEAPU8[($12 + 104 | 0) >> 0] | 0) & 1 | 0) {
     break label$68
    }
    HEAP32[($12 + 100 | 0) >> 2] = 0;
   }
   $1 = (HEAP32[($12 + 8 | 0) >> 2] | 0) & 4095 | 0;
   $11 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(236 | 0, $1 | 0, 4 | 0, 904097 | 0, 81 | 0) | 0;
   $8 = $11;
   HEAP32[($8 + 112 | 0) >> 2] = 0;
   HEAP32[($8 + 96 | 0) >> 2] = 0;
   HEAP32[($8 + 80 | 0) >> 2] = 0;
   HEAP8[($8 + 76 | 0) >> 0] = 0;
   HEAP32[($8 + 72 | 0) >> 2] = 0;
   HEAP8[($8 + 68 | 0) >> 0] = 0;
   HEAP32[($8 + 64 | 0) >> 2] = -1;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 2e3;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 73;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $1;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $1;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $1;
   $142 = 275;
   HEAP8[(i64toi32_i32$1 + 135 | 0) >> 0] = $142;
   HEAP8[(i64toi32_i32$1 + 136 | 0) >> 0] = $142 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 116 | 0) >> 0] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 73;
   HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = $1;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$0;
   $144 = 275;
   HEAP8[(i64toi32_i32$1 + 163 | 0) >> 0] = $144;
   HEAP8[(i64toi32_i32$1 + 164 | 0) >> 0] = $144 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 144 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = $1;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
   $145 = 275;
   HEAP8[(i64toi32_i32$1 + 207 | 0) >> 0] = $145;
   HEAP8[(i64toi32_i32$1 + 208 | 0) >> 0] = $145 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 188 | 0) >> 0] = 0;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   $3 = $16 - -64 | 0;
   $4 = $16 + 136 | 0;
   label$69 : {
    label$70 : {
     $2 = HEAPU8[($16 + 156 | 0) >> 0] | 0;
     $10 = (wasm2js_i32$0 = 19 - (HEAP8[($16 + 155 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($16 + 144 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     if (!$10) {
      break label$70
     }
     $6 = HEAPU8[($16 + 84 | 0) >> 0] | 0;
     if (($10 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($16 + 83 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($16 + 72 | 0) >> 2] | 0, wasm2js_i32$2 = ($6 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
      break label$70
     }
     $19 = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $2 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = ($6 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     label$71 : while (1) {
      if ((HEAPU8[$19 >> 0] | 0 | 0) != (HEAPU8[$2 >> 0] | 0 | 0)) {
       break label$70
      }
      $2 = $2 + 1 | 0;
      $19 = $19 + 1 | 0;
      $10 = $10 - 1 | 0;
      if ($10) {
       continue label$71
      }
      break label$71;
     };
     break label$69;
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($11 + 188 | 0 | 0, $4 | 0);
   }
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($11 + 116 | 0 | 0, $3 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($11 + 144 | 0 | 0, $16 + 92 | 0 | 0);
   $4 = $11 + 172 | 0;
   $2 = HEAP32[($16 + 128 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($11 + 184 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 | 0, $2 | 0, 56 | 0, 4 | 0);
    $796 = HEAP32[($16 + 128 | 0) >> 2] | 0;
   } else {
    $796 = $2
   }
   if ($796) {
    $10 = $5 + 36 | 0;
    $2 = 0;
    label$75 : while (1) {
     $3 = HEAP32[($16 + 120 | 0) >> 2] | 0;
     $146 = 275;
     HEAP8[($5 + 27 | 0) >> 0] = $146;
     HEAP8[($5 + 28 | 0) >> 0] = $146 >>> 8 | 0;
     HEAP8[($5 + 8 | 0) >> 0] = 0;
     HEAP32[($5 + 32 | 0) >> 2] = $1;
     $3 = $3 + Math_imul($2, 56) | 0;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 + 8 | 0 | 0, $3 | 0);
     $147 = 275;
     HEAP8[($5 + 55 | 0) >> 0] = $147;
     HEAP8[($5 + 56 | 0) >> 0] = $147 >>> 8 | 0;
     HEAP8[($5 + 36 | 0) >> 0] = 0;
     HEAP32[($5 + 60 | 0) >> 2] = $1;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($10 | 0, $3 + 28 | 0 | 0);
     $3 = HEAP32[($11 + 180 | 0) >> 2] | 0;
     $6 = $3 + 1 | 0;
     if ($6 >>> 0 > ((HEAP32[($11 + 184 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20true__2c_200ul___grow_28_29($4 | 0)
     }
     HEAP32[($11 + 180 | 0) >> 2] = $6;
     $6 = HEAP32[($11 + 176 | 0) >> 2] | 0;
     $3 = (HEAP32[($11 + 172 | 0) >> 2] | 0) + Math_imul($3, 56) | 0;
     HEAP8[$3 >> 0] = 0;
     HEAP32[($3 + 24 | 0) >> 2] = $6;
     $148 = 275;
     HEAP8[($3 + 19 | 0) >> 0] = $148;
     HEAP8[($3 + 20 | 0) >> 0] = $148 >>> 8 | 0;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $5 + 8 | 0 | 0);
     $149 = 275;
     HEAP8[($3 + 47 | 0) >> 0] = $149;
     HEAP8[($3 + 48 | 0) >> 0] = $149 >>> 8 | 0;
     HEAP8[($3 + 28 | 0) >> 0] = 0;
     HEAP32[($3 + 52 | 0) >> 2] = $6;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 28 | 0 | 0, $10 | 0);
     if (!(HEAPU8[($5 + 56 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 36 | 0) >> 2] | 0 | 0, HEAP32[($5 + 60 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($5 + 28 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5 + 32 | 0) >> 2] | 0 | 0)
     }
     $2 = $2 + 1 | 0;
     if ($2 >>> 0 < (HEAP32[($16 + 128 | 0) >> 2] | 0) >>> 0) {
      continue label$75
     }
     break label$75;
    };
   }
   $4 = $11 + 216 | 0;
   $2 = HEAP32[($16 + 172 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($11 + 228 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 | 0, $2 | 0, 56 | 0, 4 | 0);
    $889 = HEAP32[($16 + 172 | 0) >> 2] | 0;
   } else {
    $889 = $2
   }
   if ($889) {
    $2 = 0;
    label$82 : while (1) {
     $6 = HEAP32[($16 + 164 | 0) >> 2] | 0;
     $3 = HEAP32[($11 + 224 | 0) >> 2] | 0;
     $10 = $3 + 1 | 0;
     if ($10 >>> 0 > ((HEAP32[($11 + 228 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20true__2c_200ul___grow_28_29($4 | 0)
     }
     HEAP32[($11 + 224 | 0) >> 2] = $10;
     $10 = HEAP32[($11 + 220 | 0) >> 2] | 0;
     $3 = (HEAP32[($11 + 216 | 0) >> 2] | 0) + Math_imul($3, 56) | 0;
     HEAP8[$3 >> 0] = 0;
     HEAP32[($3 + 24 | 0) >> 2] = $10;
     $150 = 275;
     HEAP8[($3 + 19 | 0) >> 0] = $150;
     HEAP8[($3 + 20 | 0) >> 0] = $150 >>> 8 | 0;
     $6 = $6 + Math_imul($2, 56) | 0;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $6 | 0);
     $151 = 275;
     HEAP8[($3 + 47 | 0) >> 0] = $151;
     HEAP8[($3 + 48 | 0) >> 0] = $151 >>> 8 | 0;
     HEAP8[($3 + 28 | 0) >> 0] = 0;
     HEAP32[($3 + 52 | 0) >> 2] = $10;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 28 | 0 | 0, $6 + 28 | 0 | 0);
     $2 = $2 + 1 | 0;
     if ($2 >>> 0 < (HEAP32[($16 + 172 | 0) >> 2] | 0) >>> 0) {
      continue label$82
     }
     break label$82;
    };
   }
   $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(136 | 0, $1 | 0, 4 | 0, 904097 | 0, 34 | 0) | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $1;
   HEAP8[($4 + 132 | 0) >> 0] = 1;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = 904468;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
   if (HEAP32[($16 + 8 | 0) >> 2] | 0) {
    $15 = $5 + 8 | 0 | 4 | 0;
    $9 = $15;
    label$85 : while (1) {
     $1 = (HEAP32[$16 >> 2] | 0) + ($7 << 7 | 0) | 0;
     $2 = HEAP32[($1 + 76 | 0) >> 2] | 0;
     label$86 : {
      label$87 : {
       $3 = HEAP32[($1 + 72 | 0) >> 2] | 0;
       if (!$3) {
        $10 = 1;
        if (!($2 & 16 | 0)) {
         break label$87
        }
        $10 = ($2 & 32 | 0) >>> 5 | 0;
        break label$87;
       }
       $2 = $2 & 32 | 0;
       $10 = $2 >>> 5 | 0;
       label$89 : {
        switch ($3 - 1 | 0 | 0) {
        case 3:
         if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $998 = $1
         } else {
          $998 = HEAP32[$1 >> 2] | 0
         }
         $2 = $998;
         HEAP32[($5 + 64 | 0) >> 2] = -1;
         ShaderLab__FastPropertyName__Init_28char_20const__29($5 - -64 | 0 | 0, $2 | 0);
         HEAP32[($9 + 8 | 0) >> 2] = -1;
         i64toi32_i32$1 = $15;
         i64toi32_i32$0 = -1;
         HEAP32[i64toi32_i32$1 >> 2] = -1;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($5 + 64 | 0) >> 2] | 0;
         $3 = $1 + 96 | 0;
         $2 = 0;
         $1 = __stack_pointer - 48 | 0;
         __stack_pointer = $1;
         HEAP32[($1 + 40 | 0) >> 2] = -1;
         i64toi32_i32$1 = $1;
         i64toi32_i32$0 = -1;
         HEAP32[($1 + 32 | 0) >> 2] = -1;
         HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
         ShaderPropertySheet__FillAuxVectors_28FastTexturePropertyName_20const__2c_20TextureAuxIndexCache__2c_20AuxVectorCreateFlags_29($4 | 0, $5 + 8 | 0 | 0, $1 + 32 | 0 | 0, 7 | 0);
         label$94 : {
          $10 = ShaderPropertySheet__AddNewPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20unsigned_20int_29($4 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, 4 | 0, 1 | 0) | 0;
          if (($10 | 0) < (0 | 0)) {
           break label$94
          }
          $10 = (HEAP32[($4 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($10 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
          if (($10 | 0) < (0 | 0)) {
           break label$94
          }
          $2 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + $10 | 0;
         }
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = -1;
         HEAP32[($2 + 16 | 0) >> 2] = 0;
         HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 8 | 0) >> 2] = 1;
         HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[$2 >> 2] = 0;
         HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
         $1048 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[($2 + 24 | 0) >> 2] = $1048;
         HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
         if ($3) {
          $10 = $1 + 8 | 0;
          i64toi32_i32$0 = $10;
          i64toi32_i32$1 = -1;
          HEAP32[i64toi32_i32$0 >> 2] = 0;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          $6 = HEAP32[($3 + 28 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = -1;
          i64toi32_i32$1 = 0;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
          ShaderLab__FastPropertyName__Init_28char_20const__29(i64toi32_i32$0 + 20 | 0 | 0, (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
          i64toi32_i32$2 = $1;
          i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
          $1073 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[($2 + 16 | 0) >> 2] = $1073;
          HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $1;
          i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
          $1076 = i64toi32_i32$0;
          i64toi32_i32$0 = $2;
          HEAP32[($2 + 8 | 0) >> 2] = $1076;
          HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$2 = $1;
          i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
          $1079 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[$2 >> 2] = $1079;
          HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
         }
         __stack_pointer = $1 + 48 | 0;
         break label$86;
        case 4:
         HEAP32[($5 + 72 | 0) >> 2] = -1;
         ShaderLab__FastPropertyName__Init_28char_20const__29($5 + 72 | 0 | 0, (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
         $6 = HEAP32[($5 + 72 | 0) >> 2] | 0;
         $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
         $19 = HEAP32[($4 + 64 | 0) >> 2] | 0;
         $3 = $10 + ($19 << 2 | 0) | 0;
         $2 = $3;
         $20 = $10 + ((HEAP32[($4 + 68 | 0) >> 2] | 0) << 2 | 0) | 0;
         $10 = $20 - $2 | 0;
         if ($10) {
          $10 = $10 >> 2 | 0;
          $2 = $3;
          label$97 : while (1) {
           $13 = $10 >>> 1 | 0;
           $14 = $2 + ($13 << 2 | 0) | 0;
           $1122 = $14 + 4 | 0;
           $14 = (HEAP32[$14 >> 2] | 0 | 0) < ($6 | 0);
           $2 = $14 ? $1122 : $2;
           $10 = $14 ? $10 + ($13 ^ -1 | 0) | 0 : $13;
           if ($10) {
            continue label$97
           }
           break label$97;
          };
         }
         $1 = HEAP32[($1 + 80 | 0) >> 2] | 0;
         label$98 : {
          label$99 : {
           if (($2 | 0) == ($20 | 0)) {
            break label$99
           }
           if ((HEAP32[$2 >> 2] | 0 | 0) != ($6 | 0)) {
            break label$99
           }
           $19 = (($2 - $3 | 0) >> 2 | 0) + $19 | 0;
           if (($19 | 0) > (-1 | 0)) {
            break label$98
           }
          }
          $19 = ShaderPropertySheet__AddNewPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20unsigned_20int_29($4 | 0, $6 | 0, 1 | 0, 1 | 0) | 0;
         }
         HEAP32[((HEAP32[($4 + 44 | 0) >> 2] | 0) + ((HEAP32[($4 + 96 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($19 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0) >> 2] = $1;
         break label$86;
        case 0:
         break label$87;
        case 1:
        case 2:
         break label$89;
        default:
         break label$86;
        };
       }
       HEAP32[($5 + 80 | 0) >> 2] = -1;
       ShaderLab__FastPropertyName__Init_28char_20const__29($5 + 80 | 0 | 0, (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
       ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($4 | 0, HEAP32[($5 + 80 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($1 + 80 | 0) >> 2])), $2 >>> 5 | 0 | 0);
       break label$86;
      }
      HEAP32[($5 + 88 | 0) >> 2] = -1;
      ShaderLab__FastPropertyName__Init_28char_20const__29($5 + 88 | 0 | 0, (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
      HEAPF32[($5 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 80 | 0) >> 2]);
      HEAPF32[($5 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 84 | 0) >> 2]);
      HEAPF32[($5 + 16 | 0) >> 2] = Math_fround(HEAPF32[($1 + 88 | 0) >> 2]);
      HEAPF32[($5 + 20 | 0) >> 2] = Math_fround(HEAPF32[($1 + 92 | 0) >> 2]);
      ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($4 | 0, HEAP32[($5 + 88 | 0) >> 2] | 0 | 0, $5 + 8 | 0 | 0, $10 | 0);
     }
     $7 = $7 + 1 | 0;
     if ($7 >>> 0 < (HEAP32[($16 + 8 | 0) >> 2] | 0) >>> 0) {
      continue label$85
     }
     break label$85;
    };
   }
   HEAP32[($11 + 112 | 0) >> 2] = $4;
   $1 = HEAP32[($16 + 24 | 0) >> 2] | 0;
   if ($1 >>> 0 > ((HEAP32[($11 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($11 | 0, $1 | 0, 4 | 0, 4 | 0);
    $1239 = HEAP32[($16 + 24 | 0) >> 2] | 0;
   } else {
    $1239 = $1
   }
   if ($1239) {
    $19 = 0;
    label$103 : while (1) {
     label$104 : {
      $30 = (HEAP32[($16 + 16 | 0) >> 2] | 0) + Math_imul($19, 40) | 0;
      $32 = (HEAP32[($12 + 8 | 0) >> 2] | 0) & 4095 | 0;
      $15 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(224 | 0, $32 | 0, 4 | 0, 904097 | 0, 215 | 0) | 0;
      $26 = $15 + 112 | 0;
      $35 = ShaderLab__SubShader__SubShader_28MemLabelId_29($15 | 0, $32 | 0) | 0;
      $1 = HEAP32[($30 + 8 | 0) >> 2] | 0;
      if ($1 >>> 0 > ((HEAP32[($15 + 124 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($26 | 0, $1 | 0, 8 | 0, 4 | 0);
       $1270 = HEAP32[($30 + 8 | 0) >> 2] | 0;
      } else {
       $1270 = $1
      }
      if ($1270) {
       $38 = $15 + 208 | 0;
       $31 = 0;
       label$108 : while (1) {
        label$109 : {
         label$110 : {
          label$111 : {
           label$112 : {
            $10 = (HEAP32[$30 >> 2] | 0) + Math_imul($31, 940) | 0;
            switch (HEAP32[$10 >> 2] | 0 | 0) {
            case 2:
             break label$110;
            case 1:
             break label$111;
            case 0:
             break label$112;
            default:
             break label$109;
            };
           }
           $14 = 0;
           $7 = 0;
           $24 = __stack_pointer - 32 | 0;
           __stack_pointer = $24;
           label$113 : {
            label$114 : {
             if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1050 | 0) >> 0] | 0) {
              break label$114
             }
             $1 = HEAP32[($10 + 732 | 0) >> 2] | 0;
             $3 = HEAP32[($10 + 740 | 0) >> 2] | 0;
             $2 = $1 + ($3 << 3 | 0) | 0;
             $4 = HEAP32[1685340 >> 2] | 0;
             if ($3) {
              label$116 : while (1) {
               $6 = $3 >>> 1 | 0;
               $13 = $1 + ($6 << 3 | 0) | 0;
               $1303 = $13 + 8 | 0;
               $13 = (HEAP32[$13 >> 2] | 0 | 0) < ($4 | 0);
               $1 = $13 ? $1303 : $1;
               $3 = $13 ? $3 + ($6 ^ -1 | 0) | 0 : $6;
               if ($3) {
                continue label$116
               }
               break label$116;
              }
             }
             if (($1 | 0) == ($2 | 0)) {
              break label$114
             }
             $1 = ($4 | 0) < (HEAP32[$1 >> 2] | 0 | 0) ? $2 : $1;
             if (($1 | 0) == ($2 | 0)) {
              break label$114
             }
             if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[1685320 >> 2] | 0 | 0)) {
              break label$113
             }
            }
            $13 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(1216 | 0, (HEAP32[($12 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 64 | 0, 904097 | 0, 462 | 0) | 0;
            $7 = ShaderLab__Pass__Pass_28ShaderLab__Pass__PassType_2c_20MemLabelId_29($13 | 0, 0 | 0, (HEAP32[($12 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0) | 0;
            HEAP32[($13 + 1192 | 0) >> 2] = $12;
            $36 = $13 + 1180 | 0;
            $22 = $36;
            $21 = __stack_pointer - 16 | 0;
            __stack_pointer = $21;
            $34 = $10 + 4 | 0;
            $3 = $34;
            $1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
            $20 = $13 + 256 | 0;
            $4 = $20;
            $2 = HEAP32[($3 + 56 | 0) >> 2] | 0;
            HEAP32[($4 + 556 | 0) >> 2] = $2;
            HEAP32[($4 + 552 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            $2 = HEAP32[($3 + 76 | 0) >> 2] | 0;
            $1 = HEAP32[($3 + 80 | 0) >> 2] | 0;
            HEAP32[($4 + 564 | 0) >> 2] = $1;
            $6 = ($1 | 0) == (-1 | 0) ? $2 : 0;
            HEAP32[($4 + 560 | 0) >> 2] = $6;
            $9 = HEAP32[($3 + 68 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 72 | 0) >> 2] | 0;
            HEAP32[($4 + 572 | 0) >> 2] = $2;
            $9 = ($2 | 0) == (-1 | 0) ? $9 : 0;
            HEAP32[($4 + 568 | 0) >> 2] = $9;
            $23 = HEAP32[($3 + 28 | 0) >> 2] | 0;
            $27 = HEAP32[($3 + 32 | 0) >> 2] | 0;
            HEAP32[($4 + 580 | 0) >> 2] = $27;
            HEAP32[($4 + 576 | 0) >> 2] = ($27 | 0) == (-1 | 0) ? $23 : 0;
            $23 = HEAP32[($3 + 60 | 0) >> 2] | 0;
            $27 = HEAP32[($3 - -64 | 0) >> 2] | 0;
            HEAP32[($4 + 588 | 0) >> 2] = $27;
            HEAP32[($4 + 584 | 0) >> 2] = ($27 | 0) == (-1 | 0) ? $23 : 0;
            label$117 : {
             if (($1 | 0) != (-1 | 0)) {
              break label$117
             }
             if (($2 | 0) != (-1 | 0)) {
              break label$117
             }
             if ((wasm2js_scratch_store_i32(2, $6), wasm2js_scratch_load_f32()) != Math_fround(1.0)) {
              break label$117
             }
             if ((wasm2js_scratch_store_i32(2, $9), wasm2js_scratch_load_f32()) != Math_fround(1.0)) {
              break label$117
             }
             $2 = HEAP32[($3 + 736 | 0) >> 2] | 0;
             if (!$2) {
              break label$117
             }
             $9 = HEAP32[1685340 >> 2] | 0;
             $27 = HEAP32[($3 + 728 | 0) >> 2] | 0;
             $6 = $27;
             $1 = $2;
             label$118 : while (1) {
              $23 = $1 >>> 1 | 0;
              $28 = $6 + ($23 << 3 | 0) | 0;
              $1443 = $28 + 8 | 0;
              $28 = (HEAP32[$28 >> 2] | 0 | 0) < ($9 | 0);
              $6 = $28 ? $1443 : $6;
              $1 = $28 ? $1 + ($23 ^ -1 | 0) | 0 : $23;
              if ($1) {
               continue label$118
              }
              break label$118;
             };
             $1 = $27 + ($2 << 3 | 0) | 0;
             if (($6 | 0) == ($1 | 0)) {
              break label$117
             }
             $2 = ($9 | 0) < (HEAP32[$6 >> 2] | 0 | 0) ? $1 : $6;
             if (($1 | 0) == ($2 | 0)) {
              break label$117
             }
             if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[1685344 >> 2] | 0 | 0)) {
              break label$117
             }
             HEAP32[($4 + 568 | 0) >> 2] = 0;
             HEAP32[($4 + 560 | 0) >> 2] = 0;
            }
            HEAP8[($4 + 532 | 0) >> 0] = HEAPU8[($3 + 753 | 0) >> 0] | 0;
            $23 = HEAPU8[($3 + 753 | 0) >> 0] | 0 ? 8 : 1;
            label$119 : while (1) {
             $6 = 0;
             $1 = 0;
             $9 = Math_imul($14, 56);
             $2 = $3 + $9 | 0;
             $27 = HEAP32[($2 + 96 | 0) >> 2] | 0;
             if (($27 | 0) == (-1 | 0)) {
              $1 = HEAP32[($2 + 92 | 0) >> 2] | 0
             }
             $9 = $4 + $9 | 0;
             HEAP32[($9 + 80 | 0) >> 2] = $27;
             HEAP32[($9 + 76 | 0) >> 2] = $1;
             $1 = HEAP32[($2 + 104 | 0) >> 2] | 0;
             if (($1 | 0) == (-1 | 0)) {
              $6 = HEAP32[($2 + 100 | 0) >> 2] | 0
             }
             HEAP32[($9 + 88 | 0) >> 2] = $1;
             HEAP32[($9 + 84 | 0) >> 2] = $6;
             $6 = 0;
             $1 = 0;
             $27 = HEAP32[($2 + 112 | 0) >> 2] | 0;
             if (($27 | 0) == (-1 | 0)) {
              $1 = HEAP32[($2 + 108 | 0) >> 2] | 0
             }
             HEAP32[($9 + 96 | 0) >> 2] = $27;
             HEAP32[($9 + 92 | 0) >> 2] = $1;
             $1 = HEAP32[($2 + 120 | 0) >> 2] | 0;
             if (($1 | 0) == (-1 | 0)) {
              $6 = HEAP32[($2 + 116 | 0) >> 2] | 0
             }
             HEAP32[($9 + 104 | 0) >> 2] = $1;
             HEAP32[($9 + 100 | 0) >> 2] = $6;
             $6 = 0;
             $1 = 0;
             $27 = HEAP32[($2 + 144 | 0) >> 2] | 0;
             if (($27 | 0) == (-1 | 0)) {
              $1 = HEAP32[($2 + 140 | 0) >> 2] | 0
             }
             HEAP32[($9 + 128 | 0) >> 2] = $27;
             HEAP32[($9 + 124 | 0) >> 2] = $1;
             $1 = HEAP32[($2 + 128 | 0) >> 2] | 0;
             if (($1 | 0) == (-1 | 0)) {
              $6 = HEAP32[($2 + 124 | 0) >> 2] | 0
             }
             HEAP32[($9 + 112 | 0) >> 2] = $1;
             HEAP32[($9 + 108 | 0) >> 2] = $6;
             $6 = 0;
             $1 = HEAP32[($2 + 136 | 0) >> 2] | 0;
             if (($1 | 0) == (-1 | 0)) {
              $6 = HEAP32[($2 + 132 | 0) >> 2] | 0
             }
             HEAP32[($9 + 120 | 0) >> 2] = $1;
             HEAP32[($9 + 116 | 0) >> 2] = $6;
             $14 = $14 + 1 | 0;
             if (($14 | 0) != ($23 | 0)) {
              continue label$119
             }
             break label$119;
            };
            $1 = HEAP32[($3 + 84 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 88 | 0) >> 2] | 0;
            HEAP32[($4 + 528 | 0) >> 2] = $2;
            HEAP32[($4 + 524 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            $1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 40 | 0) >> 2] | 0;
            HEAP32[($4 + 548 | 0) >> 2] = $2;
            HEAP32[($4 + 544 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            $1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 48 | 0) >> 2] | 0;
            HEAP32[($4 + 540 | 0) >> 2] = $2;
            HEAP32[($4 + 536 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            $1 = HEAP32[($3 + 652 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 656 | 0) >> 2] | 0;
            HEAP32[($4 + 20 | 0) >> 2] = $2;
            HEAP32[($4 + 16 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            label$127 : {
             $2 = HEAP32[($3 + 656 | 0) >> 2] | 0;
             if (($2 | 0) == (-1 | 0)) {
              break label$127
             }
             if (($2 - 1073741824 | 0) >>> 0 < -1073741825 >>> 0) {
              break label$127
             }
             HEAP32[($21 + 12 | 0) >> 2] = $2;
             $14 = HEAP32[($22 + 4 | 0) >> 2] | 0;
             $6 = HEAP32[$22 >> 2] | 0;
             $1 = $14 - $6 | 0;
             if ($1) {
              $1 = $1 >> 2 | 0;
              label$129 : while (1) {
               $9 = $1 >>> 1 | 0;
               $23 = $6 + ($9 << 2 | 0) | 0;
               $1641 = $23 + 4 | 0;
               $23 = (HEAP32[$23 >> 2] | 0 | 0) < ($2 | 0);
               $6 = $23 ? $1641 : $6;
               $1 = $23 ? $1 + ($9 ^ -1 | 0) | 0 : $9;
               if ($1) {
                continue label$129
               }
               break label$129;
              };
             }
             if (($6 | 0) != ($14 | 0)) {
              if ((HEAP32[$6 >> 2] | 0 | 0) <= ($2 | 0)) {
               break label$127
              }
             }
             std____2__vector_Unity__Type_20const__2c_20std____2__allocator_Unity__Type_20const___20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($22 | 0, $6 | 0, $21 + 12 | 0 | 0);
            }
            $1 = HEAP32[($3 + 636 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 640 | 0) >> 2] | 0;
            HEAP32[($4 + 596 | 0) >> 2] = $2;
            HEAP32[($4 + 592 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            $1 = HEAP32[($3 + 644 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 648 | 0) >> 2] | 0;
            HEAP32[($4 + 604 | 0) >> 2] = $2;
            HEAP32[($4 + 600 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            $1 = HEAP32[($3 + 564 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 568 | 0) >> 2] | 0;
            HEAP32[($4 + 612 | 0) >> 2] = $2;
            HEAP32[($4 + 608 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            $1 = HEAP32[($3 + 540 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 544 | 0) >> 2] | 0;
            HEAP32[($4 + 620 | 0) >> 2] = $2;
            HEAP32[($4 + 616 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            $1 = HEAP32[($3 + 548 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 552 | 0) >> 2] | 0;
            HEAP32[($4 + 628 | 0) >> 2] = $2;
            HEAP32[($4 + 624 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            $1 = HEAP32[($3 + 556 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 560 | 0) >> 2] | 0;
            HEAP32[($4 + 636 | 0) >> 2] = $2;
            HEAP32[($4 + 632 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            $1 = HEAP32[($3 + 596 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 600 | 0) >> 2] | 0;
            HEAP32[($4 + 644 | 0) >> 2] = $2;
            HEAP32[($4 + 640 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            $1 = HEAP32[($3 + 572 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 576 | 0) >> 2] | 0;
            HEAP32[($4 + 652 | 0) >> 2] = $2;
            HEAP32[($4 + 648 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            $1 = HEAP32[($3 + 580 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 584 | 0) >> 2] | 0;
            HEAP32[($4 + 660 | 0) >> 2] = $2;
            HEAP32[($4 + 656 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            $1 = HEAP32[($3 + 588 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 592 | 0) >> 2] | 0;
            HEAP32[($4 + 668 | 0) >> 2] = $2;
            HEAP32[($4 + 664 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            $1 = HEAP32[($3 + 628 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 632 | 0) >> 2] | 0;
            HEAP32[($4 + 676 | 0) >> 2] = $2;
            HEAP32[($4 + 672 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            $1 = HEAP32[($3 + 604 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 608 | 0) >> 2] | 0;
            HEAP32[($4 + 684 | 0) >> 2] = $2;
            HEAP32[($4 + 680 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            $1 = HEAP32[($3 + 612 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 616 | 0) >> 2] | 0;
            HEAP32[($4 + 692 | 0) >> 2] = $2;
            HEAP32[($4 + 688 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            $1 = HEAP32[($3 + 620 | 0) >> 2] | 0;
            $2 = HEAP32[($3 + 624 | 0) >> 2] | 0;
            HEAP32[($4 + 700 | 0) >> 2] = $2;
            HEAP32[($4 + 696 | 0) >> 2] = ($2 | 0) == (-1 | 0) ? $1 : 0;
            HEAP32[($4 + 708 | 0) >> 2] = HEAP32[($3 + 724 | 0) >> 2] | 0;
            label$131 : {
             $1 = HEAP32[1709504 >> 2] | 0;
             if (!$1) {
              $1 = HEAP32[1709600 >> 2] | 0;
              ShaderLab__ShaderState__AddDeviceStates_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__29($4 | 0, 0 | 0, $1 | 0, $1 | 0);
              break label$131;
             }
             $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
             $3 = $2 + 1 | 0;
             if ($3 >>> 0 > ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 20 | 0 | 0)
             }
             HEAP32[($1 + 28 | 0) >> 2] = $3;
             HEAP32[((HEAP32[($1 + 20 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $4;
            }
            __stack_pointer = $21 + 16 | 0;
            $6 = $13 + 1156 | 0;
            $1 = HEAP32[($10 + 740 | 0) >> 2] | 0;
            $2 = $1 << 3 | 0;
            $3 = HEAP32[($10 + 732 | 0) >> 2] | 0;
            $4 = HEAP32[($13 + 1164 | 0) >> 2] | 0;
            $1 = $1 + $4 | 0;
            if ($1 >>> 0 > ((HEAP32[($13 + 1168 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $1 | 0, 0 | 0)
            }
            HEAP32[($13 + 1164 | 0) >> 2] = $1;
            memcpy((HEAP32[($13 + 1156 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0 | 0, $3 | 0, $2 | 0) | 0;
            HEAP8[($13 + 1172 | 0) >> 0] = 0;
            core__flat_set_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false__2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID__2c_200ul___sort_and_remove_duplicates_28_29($6 | 0);
            label$135 : {
             if (!(HEAPU8[($10 + 756 | 0) >> 0] | 0)) {
              break label$135
             }
             $2 = HEAP32[($13 + 1156 | 0) >> 2] | 0;
             $4 = HEAP32[($13 + 1164 | 0) >> 2] | 0;
             $9 = $2 + ($4 << 3 | 0) | 0;
             $14 = HEAP32[1685340 >> 2] | 0;
             $1 = $2;
             if ($4) {
              $3 = $4;
              label$137 : while (1) {
               $22 = $3 >>> 1 | 0;
               $21 = $1 + ($22 << 3 | 0) | 0;
               $1907 = $21 + 8 | 0;
               $21 = (HEAP32[$21 >> 2] | 0 | 0) < ($14 | 0);
               $1 = $21 ? $1907 : $1;
               $3 = $21 ? $3 + ($22 ^ -1 | 0) | 0 : $22;
               if ($3) {
                continue label$137
               }
               break label$137;
              };
             }
             if (($1 | 0) != ($9 | 0)) {
              if (((($14 | 0) < (HEAP32[$1 >> 2] | 0 | 0) ? $9 : $1) | 0) != ($9 | 0)) {
               break label$135
              }
             }
             $1 = $2;
             if ($4) {
              $3 = $4;
              label$140 : while (1) {
               $22 = $3 >>> 1 | 0;
               $21 = $1 + ($22 << 3 | 0) | 0;
               $1945 = $21 + 8 | 0;
               $21 = (HEAP32[$21 >> 2] | 0 | 0) < ($14 | 0);
               $1 = $21 ? $1945 : $1;
               $3 = $21 ? $3 + ($22 ^ -1 | 0) | 0 : $22;
               if ($3) {
                continue label$140
               }
               break label$140;
              };
             }
             label$141 : {
              if (($1 | 0) != ($9 | 0)) {
               if (($14 | 0) >= (HEAP32[$1 >> 2] | 0 | 0)) {
                break label$141
               }
              }
              $3 = ($1 - $2 | 0) >> 3 | 0;
              $1 = $4 + 1 | 0;
              if ($1 >>> 0 > ((HEAP32[($13 + 1168 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
               dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $1 | 0, 0 | 0);
               $2 = HEAP32[$6 >> 2] | 0;
              }
              HEAP32[($13 + 1164 | 0) >> 2] = $1;
              $1 = $2 + ($3 << 3 | 0) | 0;
              memmove($1 + 8 | 0 | 0, $1 | 0, ($4 - $3 | 0) << 3 | 0 | 0) | 0;
              $2 = HEAP32[1685340 >> 2] | 0;
              HEAP32[($1 + 4 | 0) >> 2] = 0;
              HEAP32[$1 >> 2] = $2;
             }
             HEAP32[($1 + 4 | 0) >> 2] = HEAP32[1685352 >> 2] | 0;
            }
            HEAP8[($13 + 1200 | 0) >> 0] = HEAPU8[($10 + 780 | 0) >> 0] | 0;
            HEAP8[($13 + 1201 | 0) >> 0] = HEAPU8[($10 + 781 | 0) >> 0] | 0;
            $1 = $13 + 1088 | 0;
            core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $34 | 0);
            core__basic_string_char_2c_20core__StringStorageDefault_char__20__20ToUpper_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($24 | 0, $1 | 0);
            core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($13 + 1116 | 0 | 0, $24 | 0);
            if (!(HEAPU8[($24 + 20 | 0) >> 0] | 0)) {
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$24 >> 2] | 0 | 0, HEAP32[($24 + 24 | 0) >> 2] | 0 | 0)
            }
            $28 = HEAP32[(((HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0) << 2 | 0) + 856896 | 0) >> 2] | 0;
            $33 = $12 + 752 | 0;
            keywords__LocalKeywordState__ResetWithSpace_28keywords__LocalSpace_20const__29($13 | 0, $33 | 0);
            $39 = $13 - -64 | 0;
            $29 = $13 + 32 | 0;
            $1 = 0;
            label$145 : while (1) {
             $2 = $29 + ($1 << 5 | 0) | 0;
             keywords__LocalKeywordState__ResetWithSpace_28keywords__LocalSpace_20const__29($2 | 0, $33 | 0);
             label$146 : {
              if (!(((HEAP32[($10 + 760 | 0) >> 2] | 0) >>> $1 | 0) & 1 | 0)) {
               break label$146
              }
              $6 = PlatformCombinesStageInVertexStage_28ShaderCompilerPlatform_2c_20ShaderType_29($28 | 0, $1 | 0) | 0;
              $3 = Math_imul($1, 192);
              $4 = ($3 + (HEAP32[($10 + 764 | 0) >> 2] | 0) | 0) + 144 | 0;
              if ($6) {
               keywords__LocalKeywordState__Union_28keywords__LocalKeywordState_20const__29($39 | 0, $4 | 0);
               keywords__LocalKeywordState__Union_28keywords__LocalKeywordState_20const__29($13 | 0, ((HEAP32[($10 + 764 | 0) >> 2] | 0) + $3 | 0) + 144 | 0 | 0);
               break label$146;
              }
              keywords__LocalKeywordState__operator__28keywords__LocalKeywordState_20const__29($2 | 0, $4 | 0);
              keywords__LocalKeywordState__Union_28keywords__LocalKeywordState_20const__29($13 | 0, $2 | 0);
              label$148 : {
               $34 = (HEAP32[($10 + 764 | 0) >> 2] | 0) + $3 | 0;
               $37 = HEAP32[($10 + 728 | 0) >> 2] | 0;
               $27 = __stack_pointer - 32 | 0;
               __stack_pointer = $27;
               $9 = HEAP32[($34 + 8 | 0) >> 2] | 0;
               $6 = (HEAP32[($12 + 8 | 0) >> 2] | 0) & 4095 | 0;
               $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(448 | 0, $6 | 0, 64 | 0, 904097 | 0, 997 | 0) | 0;
               $2 = $3;
               $42 = $12 + 752 | 0;
               $21 = $42;
               $4 = __stack_pointer - 128 | 0;
               __stack_pointer = $4;
               HEAP32[($2 + 24 | 0) >> 2] = 0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 4 | 0) >> 2] = 1;
               HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[$2 >> 2] = $6;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 56 | 0) >> 2] = 0;
               HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
               HEAP16[($2 + 48 | 0) >> 1] = 0;
               HEAP32[($2 + 44 | 0) >> 2] = 0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 1;
               HEAP32[($2 + 32 | 0) >> 2] = 0;
               HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($2 + 28 | 0) >> 2] = $6;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 1;
               HEAP32[($2 + 16 | 0) >> 2] = 0;
               HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($2 + 12 | 0) >> 2] = $6;
               i64toi32_i32$1 = $2 - -64 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$1 >> 2] = 0;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 72 | 0) >> 2] = 0;
               HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 80 | 0) >> 2] = 0;
               HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 88 | 0) >> 2] = 0;
               HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($2 + 56 | 0) >> 2] = 25;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 64 | 0) >> 2] = 0;
               HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 72 | 0) >> 2] = 0;
               HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 80 | 0) >> 2] = 0;
               HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 104 | 0) >> 2] = 0;
               HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($2 + 96 | 0) >> 2] = 0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 112 | 0) >> 2] = 0;
               HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 120 | 0) >> 2] = 0;
               HEAP32[($2 + 124 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 128 | 0) >> 2] = 0;
               HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 136 | 0) >> 2] = 0;
               HEAP32[($2 + 140 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($2 + 104 | 0) >> 2] = 25;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 112 | 0) >> 2] = 0;
               HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 120 | 0) >> 2] = 0;
               HEAP32[($2 + 124 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 128 | 0) >> 2] = 0;
               HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($2 + 168 | 0) >> 2] = 16;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 32;
               HEAP32[($2 + 152 | 0) >> 2] = 0;
               HEAP32[($2 + 156 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($2 + 144 | 0) >> 2] = 0;
               HEAP32[($2 + 416 | 0) >> 2] = $6;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 384 | 0) >> 2] = 0;
               HEAP32[($2 + 388 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 1;
               HEAP32[($2 + 264 | 0) >> 2] = 0;
               HEAP32[($2 + 268 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 75;
               HEAP32[($2 + 256 | 0) >> 2] = 0;
               HEAP32[($2 + 260 | 0) >> 2] = i64toi32_i32$0;
               HEAP8[($2 + 172 | 0) >> 0] = 0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = 6;
               HEAP32[($2 + 160 | 0) >> 2] = 0;
               HEAP32[($2 + 164 | 0) >> 2] = i64toi32_i32$0;
               HEAP16[($2 + 440 | 0) >> 1] = 0;
               i64toi32_i32$1 = $2;
               i64toi32_i32$0 = -1;
               $152 = -1;
               HEAP16[($2 + 432 | 0) >> 1] = $152;
               HEAP16[($2 + 434 | 0) >> 1] = $152 >>> 16 | 0;
               HEAP16[($2 + 436 | 0) >> 1] = i64toi32_i32$0;
               HEAP16[($2 + 438 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
               HEAP32[($2 + 428 | 0) >> 2] = 0;
               HEAP32[($2 + 424 | 0) >> 2] = $1;
               HEAP32[($2 + 420 | 0) >> 2] = -1;
               $153 = 275;
               HEAP8[($2 + 411 | 0) >> 0] = $153;
               HEAP8[($2 + 412 | 0) >> 0] = $153 >>> 8 | 0;
               HEAP8[($2 + 392 | 0) >> 0] = 0;
               if (((HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 < $9 >>> 0) {
                dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 + 8 | 0 | 0, $9 | 0, 4 | 0, 4 | 0)
               }
               if ($9 >>> 0 > ((HEAP32[($2 + 36 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 + 24 | 0 | 0, $9 | 0, 32 | 0, 8 | 0)
               }
               $23 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalSpace_20const__2c_20bool_2c_20MemLabelId_29($4 + 48 | 0 | 0, $21 | 0) | 0;
               keywords__LocalKeywordState__EnableAll_28_29($23 | 0);
               label$151 : {
                $14 = $4 + 8 | 0;
                HEAP32[$14 >> 2] = 25;
                i64toi32_i32$1 = $14;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
               }
               keywords__LocalKeywordState__operator__28keywords__LocalKeywordState_20const__29($14 | 0, $23 | 0);
               $6 = HEAP32[($23 + 28 | 0) >> 2] | 0;
               (wasm2js_i32$0 = $4, wasm2js_i32$1 = XXH32((wasm2js_i32$2 = $23 + 8 | 0, wasm2js_i32$3 = HEAP32[($23 + 8 | 0) >> 2] | 0, wasm2js_i32$4 = $6 >>> 0 < 129 >>> 0, wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0, (($6 >>> 6 | 0) + (($6 & 63 | 0 | 0) != (0 | 0)) | 0) << 3 | 0 | 0, -1892215477 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
               $43 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($4 + 80 | 0 | 0, $14 | 0) | 0;
               HEAP32[($4 + 120 | 0) >> 2] = 0;
               HEAP32[($4 + 112 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
               $22 = $4 + 80 | 0;
               $6 = $2 + 40 | 0;
               HEAP8[($6 + 9 | 0) >> 0] = 1;
               $44 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29(keywords__LocalKeywordState___LocalKeywordState_28_29($6 - -64 | 0 | 0) | 0 | 0, $22 | 0) | 0;
               HEAP32[($6 + 96 | 0) >> 2] = HEAP32[($22 + 32 | 0) >> 2] | 0;
               HEAP32[($6 + 104 | 0) >> 2] = HEAP32[($22 + 40 | 0) >> 2] | 0;
               $22 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul(HEAP32[($6 + 116 | 0) >> 2] | 0, 48) | 0, 16 | 0, 72 | 0, 851568 | 0, 94 | 0) | 0;
               HEAP32[($6 + 112 | 0) >> 2] = $22;
               $40 = Math_imul(HEAP32[($6 + 116 | 0) >> 2] | 0, 48);
               if ($40) {
                $40 = $22 + $40 | 0;
                label$153 : while (1) {
                 keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($22 | 0, $44 | 0) | 0;
                 HEAP32[($22 + 32 | 0) >> 2] = HEAP32[($6 + 96 | 0) >> 2] | 0;
                 HEAP32[($22 + 40 | 0) >> 2] = HEAP32[($6 + 104 | 0) >> 2] | 0;
                 $22 = $22 + 48 | 0;
                 if (($22 | 0) != ($40 | 0)) {
                  continue label$153
                 }
                 break label$153;
                };
               }
               keywords__LocalKeywordState___LocalKeywordState_28_29($43 | 0) | 0;
               keywords__LocalKeywordState___LocalKeywordState_28_29($14 | 0) | 0;
               (wasm2js_i32$0 = $2, wasm2js_i32$1 = keywords__LocalSpace__LocalKeywordFromGlobalKeyword_28keywords__GlobalKeyword_29_20const($21 | 0, 5 | 0) | 0), HEAP16[(wasm2js_i32$0 + 432 | 0) >> 1] = wasm2js_i32$1;
               (wasm2js_i32$0 = $2, wasm2js_i32$1 = keywords__LocalSpace__LocalKeywordFromGlobalKeyword_28keywords__GlobalKeyword_29_20const($21 | 0, 7 | 0) | 0), HEAP16[(wasm2js_i32$0 + 436 | 0) >> 1] = wasm2js_i32$1;
               (wasm2js_i32$0 = $2, wasm2js_i32$1 = keywords__LocalSpace__LocalKeywordFromGlobalKeyword_28keywords__GlobalKeyword_29_20const($21 | 0, 6 | 0) | 0), HEAP16[(wasm2js_i32$0 + 434 | 0) >> 1] = wasm2js_i32$1;
               (wasm2js_i32$0 = $2, wasm2js_i32$1 = keywords__LocalSpace__LocalKeywordFromGlobalKeyword_28keywords__GlobalKeyword_29_20const($21 | 0, 25 | 0) | 0), HEAP16[(wasm2js_i32$0 + 438 | 0) >> 1] = wasm2js_i32$1;
               keywords__LocalKeywordState___LocalKeywordState_28_29($23 | 0) | 0;
               __stack_pointer = $4 + 128 | 0;
               HEAP32[($3 + 388 | 0) >> 2] = $36;
               HEAP32[($3 + 384 | 0) >> 2] = $12;
               HEAP32[($3 + 420 | 0) >> 2] = $37;
               $4 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalSpace_20const__2c_20MemLabelId_29($27 | 0, $42 | 0, (HEAP32[($12 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0) | 0;
               if ($9) {
                $23 = $34 + 16 | 0;
                $14 = 0;
                label$155 : while (1) {
                 $22 = (HEAP32[$34 >> 2] | 0) + Math_imul($14, 248) | 0;
                 keywords__LocalKeywordState__operator__28keywords__LocalKeywordState_20const__29($4 | 0, $22 + 80 | 0 | 0);
                 $6 = ShaderLab__SubProgram__CreateFromSerializedSubProgram_28ShaderLab__SerializedSubProgram_20const__2c_20ShaderLab__SerializedProgramParameters_20const__2c_20PropertyNamesSet__2c_20Shader_20const__2c_20ShaderLab__Program_20const__2c_20int_2c_20keywords__LocalKeywordState__29($22 | 0, $23 | 0, $36 | 0, $12 | 0, $2 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
                 if ($6) {
                  HEAP8[($2 + 440 | 0) >> 0] = 1;
                  label$157 : {
                   label$158 : {
                    $21 = HEAP32[($6 + 24 | 0) >> 2] | 0;
                    if (!$21) {
                     break label$158
                    }
                    if (FUNCTION_TABLE[HEAP32[((HEAP32[$21 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($21) | 0) {
                     break label$158
                    }
                    if ((HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0 | 0) == (4 | 0)) {
                     break label$158
                    }
                    $21 = HEAP32[($2 + 264 | 0) >> 2] | 0;
                    $37 = $21 + 1 | 0;
                    if ($37 >>> 0 > ((HEAP32[($2 + 268 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                     dynamic_array_profiling__ProfilerManager__CounterValueData_2c_200ul___grow_28_29($2 + 256 | 0 | 0)
                    }
                    HEAP32[($2 + 264 | 0) >> 2] = $37;
                    keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__2c_20MemLabelId_29((HEAP32[($2 + 256 | 0) >> 2] | 0) + ($21 << 5 | 0) | 0 | 0, $4 | 0, HEAP32[($2 + 260 | 0) >> 2] | 0 | 0) | 0;
                    $21 = HEAP32[($6 + 4 | 0) >> 2] | 0;
                    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__SubProgram___SubProgram_28_29($6 | 0) | 0 | 0, $21 | 0);
                    break label$157;
                   }
                   $21 = HEAP32[($2 + 16 | 0) >> 2] | 0;
                   $37 = $21 + 1 | 0;
                   if ($37 >>> 0 > ((HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 8 | 0 | 0)
                   }
                   HEAP32[($2 + 16 | 0) >> 2] = $37;
                   HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + ($21 << 2 | 0) | 0) >> 2] = $6;
                   $6 = HEAP32[($2 + 32 | 0) >> 2] | 0;
                   $21 = $6 + 1 | 0;
                   if ($21 >>> 0 > ((HEAP32[($2 + 36 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                    dynamic_array_profiling__ProfilerManager__CounterValueData_2c_200ul___grow_28_29($2 + 24 | 0 | 0)
                   }
                   HEAP32[($2 + 32 | 0) >> 2] = $21;
                   keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__2c_20MemLabelId_29((HEAP32[($2 + 24 | 0) >> 2] | 0) + ($6 << 5 | 0) | 0 | 0, $4 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0) | 0;
                  }
                  HEAP32[($3 + 428 | 0) >> 2] = HEAP32[($22 + 8 | 0) >> 2] | 0;
                 }
                 $14 = $14 + 1 | 0;
                 if (($14 | 0) != ($9 | 0)) {
                  continue label$155
                 }
                 break label$155;
                };
               }
               if (!((HEAPU8[($3 + 20 | 0) >> 0] | 0) & 1 | 0)) {
                $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
                HEAP32[($3 + 20 | 0) >> 2] = $6 << 1 | 0;
                (wasm2js_i32$0 = $3, wasm2js_i32$1 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $6 << 2 | 0 | 0, 4 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, 904097 | 0, 77 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
               }
               if (!((HEAPU8[($3 + 36 | 0) >> 0] | 0) & 1 | 0)) {
                $6 = HEAP32[($3 + 32 | 0) >> 2] | 0;
                HEAP32[($3 + 36 | 0) >> 2] = $6 << 1 | 0;
                (wasm2js_i32$0 = $3, wasm2js_i32$1 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[($3 + 24 | 0) >> 2] | 0 | 0, $6 << 5 | 0 | 0, 8 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 904097 | 0, 77 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
               }
               keywords__LocalKeywordState___LocalKeywordState_28_29($4 | 0) | 0;
               __stack_pointer = $27 + 32 | 0;
               $3 = $2;
              }
              if ($3) {
               label$165 : {
                if (HEAPU8[($3 + 440 | 0) >> 0] | 0) {
                 $2435 = (HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) != (0 | 0)
                } else {
                 $2435 = 0
                }
                if (!$2435) {
                 HEAP8[($20 + 52 | 0) >> 0] = 1;
                 break label$165;
                }
                $4 = HEAP32[($3 + 264 | 0) >> 2] | 0;
                if ($4) {
                 $6 = HEAP32[($3 + 256 | 0) >> 2] | 0;
                 $9 = HEAP32[($20 + 720 | 0) >> 2] | 0;
                 $2 = $9 + $4 | 0;
                 if ($2 >>> 0 > ((HEAP32[($20 + 724 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                  dynamic_array_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($20 + 712 | 0 | 0, $2 | 0, 0 | 0)
                 }
                 HEAP32[($20 + 720 | 0) >> 2] = $2;
                 $9 = (HEAP32[($20 + 712 | 0) >> 2] | 0) + ($9 << 5 | 0) | 0;
                 $14 = HEAP32[($20 + 716 | 0) >> 2] | 0;
                 $2 = 0;
                 label$171 : while (1) {
                  $22 = $2 << 5 | 0;
                  keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__2c_20MemLabelId_29($9 + $22 | 0 | 0, $6 + $22 | 0 | 0, $14 | 0) | 0;
                  $2 = $2 + 1 | 0;
                  if (($2 | 0) != ($4 | 0)) {
                   continue label$171
                  }
                  break label$171;
                 };
                }
                HEAP32[(($20 + ($1 << 2 | 0) | 0) + 24 | 0) >> 2] = $3;
                HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) + 1 | 0;
                $2 = 0;
                HEAP8[($3 + 441 | 0) >> 0] = 0;
                if (HEAP32[($3 + 32 | 0) >> 2] | 0) {
                 label$173 : while (1) {
                  label$174 : {
                   $4 = (HEAP32[($3 + 24 | 0) >> 2] | 0) + ($2 << 5 | 0) | 0;
                   label$175 : {
                    label$176 : {
                     $6 = HEAPU16[($3 + 432 | 0) >> 1] | 0;
                     if (($6 | 0) != (65535 | 0)) {
                      if (keywords__LocalKeywordState__IsEnabled_28keywords__LocalKeyword_29_20const($4 | 0, $6 | 0) | 0) {
                       break label$176
                      }
                     }
                     $6 = HEAPU16[($3 + 434 | 0) >> 1] | 0;
                     if (($6 | 0) != (65535 | 0)) {
                      if (keywords__LocalKeywordState__IsEnabled_28keywords__LocalKeyword_29_20const($4 | 0, $6 | 0) | 0) {
                       break label$176
                      }
                     }
                     $6 = HEAPU16[($3 + 436 | 0) >> 1] | 0;
                     if (($6 | 0) == (65535 | 0)) {
                      break label$175
                     }
                     if (!(keywords__LocalKeywordState__IsEnabled_28keywords__LocalKeyword_29_20const($4 | 0, $6 | 0) | 0)) {
                      break label$175
                     }
                    }
                    HEAP8[($3 + 441 | 0) >> 0] = 1;
                    break label$174;
                   }
                   $2 = $2 + 1 | 0;
                   if ($2 >>> 0 < (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
                    continue label$173
                   }
                  }
                  break label$173;
                 }
                }
               }
              }
              $2 = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
              HEAP32[($3 + 4 | 0) >> 2] = $2;
              if ($2) {
               break label$146
              }
              $2 = HEAP32[$3 >> 2] | 0;
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__Program___Program_28_29($3 | 0) | 0 | 0, $2 | 0);
             }
             $1 = $1 + 1 | 0;
             if (($1 | 0) != (7 | 0)) {
              continue label$145
             }
             break label$145;
            };
            ShaderLab__ShaderState__RemoveUnsupportedPrograms_28Shader_20const__29($20 | 0);
           }
           __stack_pointer = $24 + 32 | 0;
           if (!$7) {
            break label$109
           }
           $1 = HEAP32[($15 + 120 | 0) >> 2] | 0;
           $2 = $1 + 1 | 0;
           if ($2 >>> 0 > ((HEAP32[($15 + 124 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($26 | 0)
           }
           HEAP32[($15 + 120 | 0) >> 2] = $2;
           $1 = (HEAP32[($15 + 112 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
           HEAP32[($1 + 4 | 0) >> 2] = -1;
           HEAP32[$1 >> 2] = $7;
           HEAP32[($15 + 160 | 0) >> 2] = (HEAP32[($15 + 160 | 0) >> 2] | 0) + 1 | 0;
           break label$109;
          }
          $1 = HEAP32[($15 + 216 | 0) >> 2] | 0;
          $2 = $1 + 1 | 0;
          if ($2 >>> 0 > ((HEAP32[($15 + 220 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($38 | 0, 4 | 0, 2 | 0)
          }
          HEAP32[($15 + 216 | 0) >> 2] = $2;
          $1 = (HEAP32[($15 + 208 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0;
          $135 = 0;
          HEAP8[$1 >> 0] = $135;
          HEAP8[($1 + 1 | 0) >> 0] = $135 >>> 8 | 0;
          HEAP8[($1 + 2 | 0) >> 0] = $135 >>> 16 | 0;
          HEAP8[($1 + 3 | 0) >> 0] = $135 >>> 24 | 0;
          $2 = HEAP32[($15 + 120 | 0) >> 2] | 0;
          HEAP16[$1 >> 1] = $31;
          HEAP16[($1 + 2 | 0) >> 1] = $2;
          break label$109;
         }
         $2 = __stack_pointer - 32 | 0;
         __stack_pointer = $2;
         $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(1216 | 0, $32 | 0, 64 | 0, 904097 | 0, 542 | 0) | 0;
         $7 = ShaderLab__Pass__Pass_28ShaderLab__Pass__PassType_2c_20MemLabelId_29($1 | 0, 2 | 0, $32 | 0) | 0;
         $3 = $1 + 1088 | 0;
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $10 + 812 | 0 | 0);
         core__basic_string_char_2c_20core__StringStorageDefault_char__20__20ToUpper_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $3 | 0);
         core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 + 1116 | 0 | 0, $2 | 0);
         if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
         }
         $3 = $1 + 1156 | 0;
         $4 = HEAP32[($10 + 876 | 0) >> 2] | 0;
         $6 = $4 << 3 | 0;
         $13 = HEAP32[($10 + 868 | 0) >> 2] | 0;
         $9 = HEAP32[($1 + 1164 | 0) >> 2] | 0;
         $4 = $9 + $4 | 0;
         if ($4 >>> 0 > ((HEAP32[($1 + 1168 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $4 | 0, 0 | 0)
         }
         HEAP32[($1 + 1164 | 0) >> 2] = $4;
         memcpy((HEAP32[($1 + 1156 | 0) >> 2] | 0) + ($9 << 3 | 0) | 0 | 0, $13 | 0, $6 | 0) | 0;
         HEAP8[($1 + 1172 | 0) >> 0] = 0;
         core__flat_set_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false__2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID__2c_200ul___sort_and_remove_duplicates_28_29($3 | 0);
         $4 = $10 + 840 | 0;
         label$183 : {
          label$184 : {
           if ((HEAPU8[($10 + 860 | 0) >> 0] | 0 | 0) == (1 | 0)) {
            if ((HEAPU8[($10 + 859 | 0) >> 0] | 0 | 0) != (19 | 0)) {
             break label$184
            }
            break label$183;
           }
           if (!(HEAP32[($10 + 848 | 0) >> 2] | 0)) {
            break label$183
           }
           $4 = HEAP32[$4 >> 2] | 0;
          }
          ShaderLab__FastPropertyName__Init_28char_20const__29($1 + 1176 | 0 | 0, $4 | 0);
         }
         __stack_pointer = $2 + 32 | 0;
         $1 = HEAP32[($15 + 120 | 0) >> 2] | 0;
         $2 = $1 + 1 | 0;
         if ($2 >>> 0 > ((HEAP32[($15 + 124 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($26 | 0)
         }
         HEAP32[($15 + 120 | 0) >> 2] = $2;
         $1 = (HEAP32[($15 + 112 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
         HEAP32[($1 + 4 | 0) >> 2] = -1;
         HEAP32[$1 >> 2] = $7;
         HEAP32[($15 + 160 | 0) >> 2] = (HEAP32[($15 + 160 | 0) >> 2] | 0) + 1 | 0;
        }
        $31 = $31 + 1 | 0;
        if ($31 >>> 0 < (HEAP32[($30 + 8 | 0) >> 2] | 0) >>> 0) {
         continue label$108
        }
        break label$108;
       };
      }
     }
     if ($35) {
      $1 = HEAP32[($11 + 8 | 0) >> 2] | 0;
      $2 = $1 + 1 | 0;
      if ($2 >>> 0 > ((HEAP32[($11 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($11 | 0)
      }
      HEAP32[($11 + 8 | 0) >> 2] = $2;
      HEAP32[((HEAP32[$11 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $35;
     }
     $19 = $19 + 1 | 0;
     if ($19 >>> 0 < (HEAP32[($16 + 24 | 0) >> 2] | 0) >>> 0) {
      continue label$103
     }
     break label$103;
    };
   }
   __stack_pointer = $5 + 96 | 0;
   HEAP8[($12 + 1140 | 0) >> 0] = 1;
   HEAP32[($12 + 32 | 0) >> 2] = $8;
   dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($18 | 0) | 0;
   __stack_pointer = $18 + 16 | 0;
  }
  HEAP8[($0 + 109 | 0) >> 0] = 0;
  HEAP8[($0 + 1140 | 0) >> 0] = 0;
  $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $12 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  $16 = $0 + 92 | 0;
  $13 = HEAPU8[($0 + 108 | 0) >> 0] | 0;
  $10 = __stack_pointer - 48 | 0;
  __stack_pointer = $10;
  if (HEAP32[($12 + 24 | 0) >> 2] | 0) {
   label$190 : while (1) {
    $22 = $17 << 2 | 0;
    $7 = HEAP32[($22 + (HEAP32[$3 >> 2] | 0) | 0) >> 2] | 0;
    $11 = (HEAP32[($12 + 16 | 0) >> 2] | 0) + Math_imul($17, 40) | 0;
    $6 = 0;
    $4 = __stack_pointer - 384 | 0;
    __stack_pointer = $4;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 1;
    HEAP32[($4 + 40 | 0) >> 2] = 0;
    HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 1;
    HEAP32[($4 + 32 | 0) >> 2] = 0;
    HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
    label$191 : {
     $1 = HEAP32[($7 + 216 | 0) >> 2] | 0;
     if ($1) {
      $21 = $7 + 112 | 0;
      $23 = $0 + 752 | 0;
      $5 = HEAP32[($7 + 208 | 0) >> 2] | 0;
      $30 = $5 + ($1 << 2 | 0) | 0;
      label$193 : while (1) {
       $2 = (HEAP32[$11 >> 2] | 0) + Math_imul(HEAPU16[$5 >> 1] | 0, 940) | 0;
       $1 = $2 + 784 | 0;
       if ((HEAPU8[($2 + 804 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        $1 = HEAP32[$1 >> 2] | 0
       }
       $154 = 275;
       HEAP8[($4 + 19 | 0) >> 0] = $154;
       HEAP8[($4 + 20 | 0) >> 0] = $154 >>> 8 | 0;
       HEAP8[$4 >> 0] = 0;
       HEAP32[($4 + 24 | 0) >> 2] = 73;
       $2 = strlen($1 | 0) | 0;
       $155 = 275;
       HEAP8[($4 + 19 | 0) >> 0] = $155;
       HEAP8[($4 + 20 | 0) >> 0] = $155 >>> 8 | 0;
       HEAP8[$4 >> 0] = 0;
       (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, $2 | 0) | 0 | 0, $1 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
       label$195 : {
        $8 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
        if (($8 | 0) == (1 | 0)) {
         HEAP8[($4 + 19 | 0) >> 0] = 19 - $2 | 0;
         break label$195;
        }
        HEAP32[($4 + 8 | 0) >> 2] = $2;
       }
       $1 = 0;
       $15 = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = ($8 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $2 = $15;
       label$197 : {
        label$198 : {
         label$199 : while (1) {
          label$200 : {
           label$201 : {
            $9 = HEAPU8[$2 >> 0] | 0;
            if (($9 | 0) != (47 | 0)) {
             if ($9) {
              break label$201
             }
             if (!$1) {
              break label$197
             }
             if (($1 | 0) == ($15 | 0)) {
              break label$197
             }
             strcpy_truncate_28char__2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($4 + 128 | 0 | 0, $15 | 0, 256 | 0, $1 - $15 | 0 | 0);
             HEAP32[($4 + 120 | 0) >> 2] = 73;
             $2 = strlen($4 + 128 | 0 | 0) | 0;
             $156 = 275;
             HEAP8[($4 + 115 | 0) >> 0] = $156;
             HEAP8[($4 + 116 | 0) >> 0] = $156 >>> 8 | 0;
             HEAP8[($4 + 96 | 0) >> 0] = 0;
             (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 96 | 0 | 0, $2 | 0) | 0 | 0, $4 + 128 | 0 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
             if ((HEAPU8[($4 + 116 | 0) >> 0] | 0 | 0) != (1 | 0)) {
              break label$200
             }
             HEAP8[($4 + 115 | 0) >> 0] = 19 - $2 | 0;
             break label$198;
            }
            $1 = $2;
           }
           $2 = $2 + 1 | 0;
           continue label$199;
          }
          break label$199;
         };
         HEAP32[($4 + 104 | 0) >> 2] = $2;
        }
        $15 = FindShaderLabShader_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20dynamic_array_PPtr_Shader__2c_200ul___2c_20bool_29($4 + 96 | 0 | 0, $16 | 0, $13 | 0) | 0;
        label$203 : {
         if (!$3) {
          break label$203
         }
         if (!$15) {
          break label$203
         }
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 1;
         HEAP32[($4 + 88 | 0) >> 2] = 0;
         HEAP32[($4 + 92 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 75;
         HEAP32[($4 + 80 | 0) >> 2] = 0;
         HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$0;
         label$204 : {
          $2 = HEAP32[($15 + 32 | 0) >> 2] | 0;
          if (!$2) {
           break label$204
          }
          $20 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
          $157 = 275;
          HEAP8[($4 + 67 | 0) >> 0] = $157;
          HEAP8[($4 + 68 | 0) >> 0] = $157 >>> 8 | 0;
          HEAP8[($4 + 48 | 0) >> 0] = 0;
          HEAP32[($4 + 72 | 0) >> 2] = 73;
          $2 = $1 + 1 | 0;
          $1 = strlen($2 | 0) | 0;
          $158 = 275;
          HEAP8[($4 + 67 | 0) >> 0] = $158;
          HEAP8[($4 + 68 | 0) >> 0] = $158 >>> 8 | 0;
          HEAP8[($4 + 48 | 0) >> 0] = 0;
          (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 48 | 0 | 0, $1 | 0) | 0 | 0, $2 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
          label$205 : {
           if ((HEAPU8[($4 + 68 | 0) >> 0] | 0 | 0) == (1 | 0)) {
            HEAP8[($4 + 67 | 0) >> 0] = 19 - $1 | 0;
            break label$205;
           }
           HEAP32[($4 + 56 | 0) >> 2] = $1;
          }
          $2 = $4 + 80 | 0;
          $9 = 0;
          $1 = __stack_pointer - 32 | 0;
          __stack_pointer = $1;
          $14 = HEAP32[($20 + 120 | 0) >> 2] | 0;
          core__basic_string_char_2c_20core__StringStorageDefault_char__20__20ToUpper_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $4 + 48 | 0 | 0);
          if ($14) {
           label$208 : while (1) {
            label$209 : {
             $31 = (HEAP32[($20 + 112 | 0) >> 2] | 0) + ($9 << 3 | 0) | 0;
             $8 = HEAP32[$31 >> 2] | 0;
             $19 = (HEAPU8[($8 + 1136 | 0) >> 0] | 0 | 0) == (1 | 0);
             $18 = (wasm2js_i32$0 = 19 - (HEAP8[($8 + 1135 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($8 + 1124 | 0) >> 2] | 0, wasm2js_i32$2 = $19, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             $32 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
             if (($18 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $32, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
              break label$209
             }
             if ($18) {
              $24 = $8 + 1116 | 0;
              $24 = (wasm2js_i32$0 = $24, wasm2js_i32$1 = HEAP32[$24 >> 2] | 0, wasm2js_i32$2 = $19, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              $19 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $32, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              label$211 : while (1) {
               if ((HEAPU8[$24 >> 0] | 0 | 0) != (HEAPU8[$19 >> 0] | 0 | 0)) {
                break label$209
               }
               $19 = $19 + 1 | 0;
               $24 = $24 + 1 | 0;
               $18 = $18 - 1 | 0;
               if ($18) {
                continue label$211
               }
               break label$211;
              };
             }
             $19 = HEAP32[($2 + 8 | 0) >> 2] | 0;
             $18 = $19 + 1 | 0;
             if ($18 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 | 0)
             }
             HEAP32[($2 + 8 | 0) >> 2] = $18;
             i64toi32_i32$2 = $31;
             i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
             $2998 = i64toi32_i32$0;
             i64toi32_i32$0 = (HEAP32[$2 >> 2] | 0) + ($19 << 3 | 0) | 0;
             HEAP32[i64toi32_i32$0 >> 2] = $2998;
             HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[($8 + 1148 | 0) >> 2] = (HEAP32[($8 + 1148 | 0) >> 2] | 0) + 1 | 0;
            }
            $9 = $9 + 1 | 0;
            if (($9 | 0) != ($14 | 0)) {
             continue label$208
            }
            break label$208;
           }
          }
          if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
          }
          __stack_pointer = $1 + 32 | 0;
          if (!(HEAPU8[($4 + 68 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4 + 72 | 0) >> 2] | 0 | 0)
          }
          if (!(HEAP32[($4 + 88 | 0) >> 2] | 0)) {
           break label$204
          }
          $15 = $15 + 752 | 0;
          $2 = 0;
          label$215 : while (1) {
           $8 = HEAP32[($3 + 104 | 0) >> 2] | 0;
           $1 = $8 + 1 | 0;
           if ($1 >>> 0 > ((HEAP32[($3 + 108 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_ManagedReferencesTransferState__DeferredDeserializationCallback_2c_200ul___grow_28_29($3 + 96 | 0 | 0)
           }
           HEAP32[($3 + 104 | 0) >> 2] = $1;
           label$217 : {
            $9 = HEAP32[($3 + 100 | 0) >> 2] | 0;
            $1 = (HEAP32[($3 + 96 | 0) >> 2] | 0) + Math_imul($8, 20) | 0;
            HEAP32[($1 + 16 | 0) >> 2] = 0;
            i64toi32_i32$0 = $1;
            i64toi32_i32$1 = 1;
            HEAP32[($1 + 8 | 0) >> 2] = 0;
            HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[($1 + 4 | 0) >> 2] = $9;
            HEAP32[$1 >> 2] = 0;
           }
           keywords__KeywordRemap__Init_28keywords__LocalSpace_20const__2c_20keywords__LocalSpace_20const__29($1 | 0, $23 | 0, $15 | 0);
           $1 = $2 << 3 | 0;
           HEAP32[(($1 + (HEAP32[($4 + 80 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] = $8;
           $1 = (HEAP32[($4 + 80 | 0) >> 2] | 0) + $1 | 0;
           $8 = HEAP32[($4 + 40 | 0) >> 2] | 0;
           $9 = $8 + 1 | 0;
           if ($9 >>> 0 > ((HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($4 + 32 | 0 | 0)
           }
           HEAP32[($4 + 40 | 0) >> 2] = $9;
           i64toi32_i32$2 = $1;
           i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
           $3089 = i64toi32_i32$1;
           i64toi32_i32$1 = (HEAP32[($4 + 32 | 0) >> 2] | 0) + ($8 << 3 | 0) | 0;
           HEAP32[i64toi32_i32$1 >> 2] = $3089;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           $2 = $2 + 1 | 0;
           if ($2 >>> 0 < (HEAP32[($4 + 88 | 0) >> 2] | 0) >>> 0) {
            continue label$215
           }
           break label$215;
          };
         }
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 80 | 0 | 0);
        }
        if (!(HEAPU8[($4 + 116 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 96 | 0) >> 2] | 0 | 0, HEAP32[($4 + 120 | 0) >> 2] | 0 | 0)
        }
        $8 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
       }
       if (!$8) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
       }
       $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
       if (!$1) {
        if (!$7) {
         $7 = 0;
         break label$191;
        }
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__SubShader___SubShader_28_29($7 | 0) | 0 | 0, $1 & 4095 | 0 | 0);
        $7 = 0;
        break label$191;
       }
       $2 = $6 + (HEAPU16[($5 + 2 | 0) >> 1] | 0) | 0;
       $15 = HEAP32[($4 + 32 | 0) >> 2] | 0;
       $9 = HEAP32[($7 + 120 | 0) >> 2] | 0;
       $8 = $9 + $1 | 0;
       if ($8 >>> 0 > ((HEAP32[($7 + 124 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($21 | 0, $8 | 0, 0 | 0)
       }
       HEAP32[($7 + 120 | 0) >> 2] = $8;
       $8 = $1 << 3 | 0;
       $1 = (HEAP32[($7 + 112 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
       memmove($8 + $1 | 0 | 0, $1 | 0, ($9 - $2 | 0) << 3 | 0 | 0) | 0;
       memcpy($1 | 0, $15 | 0, $8 | 0) | 0;
       $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
       HEAP32[($7 + 160 | 0) >> 2] = $1 + (HEAP32[($7 + 160 | 0) >> 2] | 0) | 0;
       label$224 : {
        if (!(HEAP32[($4 + 32 | 0) >> 2] | 0)) {
         break label$224
        }
        if ((HEAPU8[($4 + 44 | 0) >> 0] | 0) & 1 | 0) {
         break label$224
        }
        HEAP32[($4 + 40 | 0) >> 2] = 0;
       }
       $6 = $1 + $6 | 0;
       $5 = $5 + 4 | 0;
       if (($5 | 0) != ($30 | 0)) {
        continue label$193
       }
       break label$193;
      };
     }
     label$225 : {
      $1 = HEAP32[($7 + 208 | 0) >> 2] | 0;
      if (!$1) {
       break label$225
      }
      if ((HEAPU8[($7 + 220 | 0) >> 0] | 0) & 1 | 0) {
       break label$225
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($7 + 212 | 0) >> 2] | 0 | 0);
     }
     i64toi32_i32$1 = $7;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
     $1 = i64toi32_i32$1 + 164 | 0;
     $2 = HEAP32[($11 + 24 | 0) >> 2] | 0;
     $5 = $2 << 3 | 0;
     $8 = HEAP32[($11 + 16 | 0) >> 2] | 0;
     $6 = HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] | 0;
     $2 = $6 + $2 | 0;
     if ($2 >>> 0 > ((HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 0 | 0)
     }
     HEAP32[($7 + 172 | 0) >> 2] = $2;
     memcpy((HEAP32[($7 + 164 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0 | 0, $8 | 0, $5 | 0) | 0;
     HEAP8[($7 + 180 | 0) >> 0] = 0;
     core__flat_set_core__pair_ShaderTagID_2c_20ShaderTagID_2c_20false__2c_20core__PairCompare_std____2__less_ShaderTagID__2c_20ShaderTagID_20const_2c_20ShaderTagID__2c_200ul___sort_and_remove_duplicates_28_29($1 | 0);
     HEAP32[($7 + 184 | 0) >> 2] = HEAP32[($11 + 36 | 0) >> 2] | 0;
     ShaderLab__SubShader__UpdateLightModeToPassIndexTable_28_29($7 | 0);
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 32 | 0 | 0);
    __stack_pointer = $4 + 384 | 0;
    HEAP32[((HEAP32[$3 >> 2] | 0) + $22 | 0) >> 2] = $7;
    $17 = $17 + 1 | 0;
    if ($17 >>> 0 < (HEAP32[($12 + 24 | 0) >> 2] | 0) >>> 0) {
     continue label$190
    }
    break label$190;
   }
  }
  label$227 : {
   $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $4 = $1 - 1 | 0;
   if (($4 | 0) < (0 | 0)) {
    break label$227
   }
   label$228 : {
    if (!($1 & 1 | 0)) {
     $2 = $1;
     $17 = $4;
     break label$228;
    }
    $2 = $1;
    $17 = HEAP32[$3 >> 2] | 0;
    $7 = $17 + ($4 << 2 | 0) | 0;
    if (!(HEAP32[$7 >> 2] | 0)) {
     memmove($7 | 0, $17 + ($1 << 2 | 0) | 0 | 0, 0 | 0) | 0;
     $2 = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $2;
    }
    $17 = $1 - 2 | 0;
    $1 = $4;
   }
   if (!$4) {
    break label$227
   }
   label$231 : while (1) {
    $4 = HEAP32[$3 >> 2] | 0;
    $7 = $17 << 2 | 0;
    $5 = $4 + $7 | 0;
    if (!(HEAP32[$5 >> 2] | 0)) {
     $1 = $4 + ($1 << 2 | 0) | 0;
     memmove($5 | 0, $1 | 0, ($4 + ($2 << 2 | 0) | 0) - $1 | 0 | 0) | 0;
     $2 = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $2;
    }
    $4 = HEAP32[$3 >> 2] | 0;
    $1 = $17 - 1 | 0;
    $5 = $4 + ($1 << 2 | 0) | 0;
    if (!(HEAP32[$5 >> 2] | 0)) {
     $7 = $4 + $7 | 0;
     memmove($5 | 0, $7 | 0, ($4 + ($2 << 2 | 0) | 0) - $7 | 0 | 0) | 0;
     $2 = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $2;
    }
    $17 = $17 - 2 | 0;
    if (($17 | 0) > (-1 | 0)) {
     continue label$231
    }
    break label$231;
   };
  }
  $1 = $12;
  $4 = $0;
  $5 = 0;
  $12 = __stack_pointer - 48 | 0;
  __stack_pointer = $12;
  label$234 : {
   label$235 : {
    if ((HEAPU8[($3 + 208 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $3358 = 19 - (HEAP8[($3 + 207 | 0) >> 0] | 0) | 0;
     break label$235;
    }
    $3358 = HEAP32[($3 + 196 | 0) >> 2] | 0;
   }
   if (!$3358) {
    break label$234
   }
   $0 = $3 + 188 | 0;
   $2 = FindShaderLabShader_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20dynamic_array_PPtr_Shader__2c_200ul___2c_20bool_29($0 | 0, $16 | 0, $13 | 0) | 0;
   if ($2) {
    $8 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    if (!$8) {
     $2 = (wasm2js_i32$0 = $1 - -64 | 0, wasm2js_i32$1 = HEAP32[($1 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $3382 = $12;
     if ((HEAPU8[($3 + 208 | 0) >> 0] | 0 | 0) != (1 | 0)) {
      $3389 = HEAP32[($3 + 188 | 0) >> 2] | 0
     } else {
      $3389 = $0
     }
     HEAP32[($3382 + 20 | 0) >> 2] = $3389;
     HEAP32[($12 + 16 | 0) >> 2] = $2;
     printf_console(852041 | 0, $12 + 16 | 0 | 0);
     break label$234;
    }
    $15 = $3 + 96 | 0;
    $17 = HEAP32[($3 + 104 | 0) >> 2] | 0;
    $0 = $17 + 1 | 0;
    if ($0 >>> 0 > ((HEAP32[($3 + 108 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_ManagedReferencesTransferState__DeferredDeserializationCallback_2c_200ul___grow_28_29($15 | 0)
    }
    HEAP32[($3 + 104 | 0) >> 2] = $0;
    label$242 : {
     $7 = HEAP32[($3 + 100 | 0) >> 2] | 0;
     $0 = (HEAP32[($3 + 96 | 0) >> 2] | 0) + Math_imul($17, 20) | 0;
     HEAP32[($0 + 16 | 0) >> 2] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 4 | 0) >> 2] = $7;
     HEAP32[$0 >> 2] = 0;
    }
    $19 = $4 + 752 | 0;
    keywords__KeywordRemap__Init_28keywords__LocalSpace_20const__2c_20keywords__LocalSpace_20const__29($0 | 0, $19 | 0, $2 + 752 | 0 | 0);
    i64toi32_i32$1 = $12;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    $0 = HEAP32[($8 + 8 | 0) >> 2] | 0;
    $2 = $0 + (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0;
    if ($2 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0, 4 | 0);
     $3449 = HEAP32[($8 + 8 | 0) >> 2] | 0;
    } else {
     $3449 = $0
    }
    if ($3449) {
     label$246 : while (1) {
      $7 = 0;
      $9 = $5 << 2 | 0;
      $2 = HEAP32[($9 + (HEAP32[$8 >> 2] | 0) | 0) >> 2] | 0;
      $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(224 | 0, HEAP32[($2 + 116 | 0) >> 2] | 0 | 0, 4 | 0, 851568 | 0, 71 | 0) | 0;
      BuiltInPerRendererLayoutInfo__Reset_28_29($0 | 0);
      HEAP32[($0 + 108 | 0) >> 2] = HEAP32[($2 + 108 | 0) >> 2] | 0;
      $6 = HEAP32[($2 + 116 | 0) >> 2] | 0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 1;
      HEAP32[($0 + 120 | 0) >> 2] = 0;
      HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 116 | 0) >> 2] = $6;
      $6 = 0;
      HEAP32[($0 + 112 | 0) >> 2] = 0;
      $20 = HEAP32[($2 + 112 | 0) >> 2] | 0;
      $11 = HEAP32[($2 + 120 | 0) >> 2] | 0;
      if ($11) {
       dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 112 | 0 | 0, $11 | 0, 1 | 0);
       $7 = HEAP32[($0 + 112 | 0) >> 2] | 0;
      }
      HEAP32[($0 + 120 | 0) >> 2] = $11;
      memcpy($7 | 0, $20 | 0, $11 << 3 | 0 | 0) | 0;
      $7 = HEAP32[($2 + 132 | 0) >> 2] | 0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 1;
      HEAP32[($0 + 136 | 0) >> 2] = 0;
      HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 132 | 0) >> 2] = $7;
      HEAP32[($0 + 128 | 0) >> 2] = 0;
      $11 = HEAP32[($2 + 128 | 0) >> 2] | 0;
      $7 = HEAP32[($2 + 136 | 0) >> 2] | 0;
      if ($7) {
       dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 128 | 0 | 0, $7 | 0, 1 | 0);
       $6 = HEAP32[($0 + 128 | 0) >> 2] | 0;
      }
      HEAP32[($0 + 136 | 0) >> 2] = $7;
      memcpy($6 | 0, $11 | 0, $7 << 1 | 0 | 0) | 0;
      $7 = HEAP32[($2 + 148 | 0) >> 2] | 0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 1;
      HEAP32[($0 + 152 | 0) >> 2] = 0;
      HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 148 | 0) >> 2] = $7;
      $6 = 0;
      HEAP32[($0 + 144 | 0) >> 2] = 0;
      $20 = HEAP32[($2 + 144 | 0) >> 2] | 0;
      $7 = 0;
      $11 = HEAP32[($2 + 152 | 0) >> 2] | 0;
      if ($11) {
       dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 144 | 0 | 0, $11 | 0, 1 | 0);
       $7 = HEAP32[($0 + 144 | 0) >> 2] | 0;
      }
      HEAP32[($0 + 152 | 0) >> 2] = $11;
      memcpy($7 | 0, $20 | 0, $11 << 1 | 0 | 0) | 0;
      HEAP32[($0 + 160 | 0) >> 2] = HEAP32[($2 + 120 | 0) >> 2] | 0;
      $7 = HEAP32[($2 + 168 | 0) >> 2] | 0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 1;
      HEAP32[($0 + 172 | 0) >> 2] = 0;
      HEAP32[($0 + 176 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 168 | 0) >> 2] = $7;
      HEAP32[($0 + 164 | 0) >> 2] = 0;
      $11 = HEAP32[($2 + 164 | 0) >> 2] | 0;
      $7 = HEAP32[($2 + 172 | 0) >> 2] | 0;
      if ($7) {
       dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 164 | 0 | 0, $7 | 0, 1 | 0);
       $6 = HEAP32[($0 + 164 | 0) >> 2] | 0;
      }
      HEAP32[($0 + 172 | 0) >> 2] = $7;
      memcpy($6 | 0, $11 | 0, $7 << 3 | 0 | 0) | 0;
      HEAP8[($0 + 180 | 0) >> 0] = HEAPU8[($2 + 180 | 0) >> 0] | 0;
      $7 = HEAP32[($2 + 184 | 0) >> 2] | 0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 188 | 0) >> 2] = 0;
      HEAP32[($0 + 192 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 184 | 0) >> 2] = $7;
      HEAP8[($0 + 196 | 0) >> 0] = HEAPU8[($2 + 196 | 0) >> 0] | 0;
      $7 = HEAP32[($2 + 200 | 0) >> 2] | 0;
      HEAP32[($0 + 204 | 0) >> 2] = -1;
      HEAP32[($0 + 200 | 0) >> 2] = $7;
      $7 = HEAP32[($2 + 212 | 0) >> 2] | 0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 1;
      HEAP32[($0 + 216 | 0) >> 2] = 0;
      HEAP32[($0 + 220 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 212 | 0) >> 2] = $7;
      $7 = 0;
      HEAP32[($0 + 208 | 0) >> 2] = 0;
      $11 = HEAP32[($2 + 208 | 0) >> 2] | 0;
      $6 = 0;
      $2 = HEAP32[($2 + 216 | 0) >> 2] | 0;
      if ($2) {
       dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 208 | 0 | 0, $2 | 0, 1 | 0, 4 | 0, 2 | 0);
       $6 = HEAP32[($0 + 208 | 0) >> 2] | 0;
      }
      HEAP32[($0 + 216 | 0) >> 2] = $2;
      memcpy($6 | 0, $11 | 0, $2 << 2 | 0 | 0) | 0;
      if (HEAP32[($0 + 120 | 0) >> 2] | 0) {
       label$253 : while (1) {
        $2 = HEAP32[((HEAP32[($0 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0;
        HEAP32[($2 + 1148 | 0) >> 2] = (HEAP32[($2 + 1148 | 0) >> 2] | 0) + 1 | 0;
        $7 = $7 + 1 | 0;
        if ($7 >>> 0 < (HEAP32[($0 + 120 | 0) >> 2] | 0) >>> 0) {
         continue label$253
        }
        break label$253;
       }
      }
      $6 = 0;
      $7 = HEAP32[((HEAP32[$8 >> 2] | 0) + $9 | 0) >> 2] | 0;
      if (HEAP32[($7 + 120 | 0) >> 2] | 0) {
       label$255 : while (1) {
        $2 = $17;
        label$256 : {
         label$257 : {
          $20 = $6 << 3 | 0;
          $7 = $20 + (HEAP32[($7 + 112 | 0) >> 2] | 0) | 0;
          if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
           break label$257
          }
          $2 = HEAP32[$7 >> 2] | 0;
          if ((HEAP32[($2 + 1144 | 0) >> 2] | 0 | 0) == (2 | 0)) {
           break label$256
          }
          $11 = HEAP32[($2 + 1192 | 0) >> 2] | 0;
          label$258 : {
           $7 = HEAP32[($12 + 40 | 0) >> 2] | 0;
           if (!$7) {
            break label$258
           }
           $2 = 0;
           $18 = HEAP32[($12 + 32 | 0) >> 2] | 0;
           label$259 : while (1) {
            $14 = $18 + ($2 << 3 | 0) | 0;
            if (($11 | 0) != (HEAP32[$14 >> 2] | 0 | 0)) {
             $2 = $2 + 1 | 0;
             if (($2 | 0) != ($7 | 0)) {
              continue label$259
             }
             break label$258;
            }
            break label$259;
           };
           $2 = HEAP32[($14 + 4 | 0) >> 2] | 0;
           if (($2 | 0) != ($17 | 0)) {
            break label$257
           }
          }
          $2 = HEAP32[($3 + 104 | 0) >> 2] | 0;
          $7 = $2 + 1 | 0;
          if ($7 >>> 0 > ((HEAP32[($3 + 108 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_ManagedReferencesTransferState__DeferredDeserializationCallback_2c_200ul___grow_28_29($15 | 0)
          }
          HEAP32[($3 + 104 | 0) >> 2] = $7;
          label$262 : {
           $18 = HEAP32[($3 + 100 | 0) >> 2] | 0;
           $7 = (HEAP32[($3 + 96 | 0) >> 2] | 0) + Math_imul($2, 20) | 0;
           HEAP32[($7 + 16 | 0) >> 2] = 0;
           i64toi32_i32$1 = $7;
           i64toi32_i32$0 = 1;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $18;
           HEAP32[i64toi32_i32$1 >> 2] = 0;
          }
          keywords__KeywordRemap__Init_28keywords__LocalSpace_20const__2c_20keywords__LocalSpace_20const__29($7 | 0, $19 | 0, $11 + 752 | 0 | 0);
         }
         HEAP32[(((HEAP32[($0 + 112 | 0) >> 2] | 0) + $20 | 0) + 4 | 0) >> 2] = $2;
        }
        $6 = $6 + 1 | 0;
        $7 = HEAP32[((HEAP32[$8 >> 2] | 0) + $9 | 0) >> 2] | 0;
        if ($6 >>> 0 < (HEAP32[($7 + 120 | 0) >> 2] | 0) >>> 0) {
         continue label$255
        }
        break label$255;
       }
      }
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $7 = $2 + 1 | 0;
      if ($7 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($3 | 0)
      }
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      HEAP32[((HEAP32[$3 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $0;
      $5 = $5 + 1 | 0;
      if ($5 >>> 0 < (HEAP32[($8 + 8 | 0) >> 2] | 0) >>> 0) {
       continue label$246
      }
      break label$246;
     }
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($12 + 32 | 0 | 0);
    break label$234;
   }
   $2 = (wasm2js_i32$0 = $1 - -64 | 0, wasm2js_i32$1 = HEAP32[($1 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3745 = $12;
   if ((HEAPU8[($3 + 208 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $3752 = HEAP32[($3 + 188 | 0) >> 2] | 0
   } else {
    $3752 = $0
   }
   HEAP32[($3745 + 4 | 0) >> 2] = $3752;
   HEAP32[$12 >> 2] = $2;
   printf_console(852090 | 0, $12 | 0);
  }
  __stack_pointer = $12 + 48 | 0;
  $12 = $1;
  $7 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  if (HEAP32[($3 + 224 | 0) >> 2] | 0) {
   $2 = $12 - -64 | 0;
   label$267 : while (1) {
    $0 = (HEAP32[($3 + 216 | 0) >> 2] | 0) + Math_imul($7, 56) | 0;
    $17 = $0;
    $5 = $0 + 28 | 0;
    if (!(FindShaderLabShader_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20dynamic_array_PPtr_Shader__2c_200ul___2c_20bool_29($5 | 0, $16 | 0, $13 | 0) | 0)) {
     $8 = (HEAPU8[($12 + 84 | 0) >> 0] | 0 | 0) == (1 | 0);
     $6 = HEAP32[($12 + 64 | 0) >> 2] | 0;
     if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      $3791 = $0
     } else {
      $3791 = HEAP32[$0 >> 2] | 0
     }
     $1 = $3791;
     $3793 = $11;
     if ((HEAPU8[($0 + 48 | 0) >> 0] | 0 | 0) != (1 | 0)) {
      $3800 = HEAP32[($17 + 28 | 0) >> 2] | 0
     } else {
      $3800 = $5
     }
     HEAP32[($3793 + 8 | 0) >> 2] = $3800;
     HEAP32[($11 + 4 | 0) >> 2] = $1;
     HEAP32[$11 >> 2] = $8 ? $2 : $6;
     printf_console(852341 | 0, $11 | 0);
    }
    $7 = $7 + 1 | 0;
    if ($7 >>> 0 < (HEAP32[($3 + 224 | 0) >> 2] | 0) >>> 0) {
     continue label$267
    }
    break label$267;
   };
  }
  ShaderLab__IntShader__DeleteUnsupportedSubShaders_28_29($3 | 0);
  $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  if ($0) {
   $8 = $3 + 80 | 0;
   $1 = HEAP32[$3 >> 2] | 0;
   $5 = $1;
   label$274 : while (1) {
    $7 = 0;
    $16 = HEAP32[$5 >> 2] | 0;
    if ((HEAP32[($16 + 160 | 0) >> 2] | 0 | 0) > (0 | 0)) {
     label$276 : while (1) {
      $17 = HEAP32[($3 + 112 | 0) >> 2] | 0;
      $0 = 0;
      $1 = (HEAP32[((HEAP32[($16 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0) + 256 | 0;
      HEAP8[($1 + 72 | 0) >> 0] = 0;
      HEAP32[($1 - -64 | 0) >> 2] = 0;
      $13 = HEAPU8[($1 + 532 | 0) >> 0] | 0 ? 8 : 1;
      $2 = $1 + 56 | 0;
      label$277 : while (1) {
       $6 = $1 + Math_imul($0, 56) | 0;
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $6 + 76 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $6 + 84 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $6 + 92 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $6 + 100 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $6 + 124 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $6 + 108 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $6 + 116 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
       $0 = $0 + 1 | 0;
       if (($0 | 0) != ($13 | 0)) {
        continue label$277
       }
       break label$277;
      };
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 524 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 536 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 544 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 552 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 560 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 568 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 576 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 584 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 16 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 592 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 600 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 608 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 616 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 624 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 632 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 640 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 648 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 656 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 664 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 672 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 680 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 688 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = ShaderLab__AddPropertyToArray_28ShaderPropertySheet_20const__2c_20dynamic_array_int_2c_200ul___2c_20ShaderLab__FloatVal_20const__29($17 | 0, $2 | 0, $1 + 696 | 0 | 0) | 0 | (HEAPU8[($1 + 72 | 0) >> 0] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
      $9 = HEAP32[($1 + 64 | 0) >> 2] | 0;
      if ($9) {
       $17 = 0;
       label$279 : while (1) {
        $0 = HEAP32[$8 >> 2] | 0;
        $6 = HEAP32[($8 + 8 | 0) >> 2] | 0;
        $19 = $6 << 2 | 0;
        $13 = $0 + $19 | 0;
        $15 = (HEAP32[$2 >> 2] | 0) + ($17 << 2 | 0) | 0;
        $1 = $0;
        label$280 : {
         label$281 : {
          label$282 : {
           if (!$6) {
            break label$282
           }
           $20 = HEAP32[$15 >> 2] | 0;
           label$283 : while (1) {
            if ((HEAP32[$1 >> 2] | 0 | 0) == ($20 | 0)) {
             break label$282
            }
            $1 = $1 + 4 | 0;
            if (($1 | 0) != ($13 | 0)) {
             continue label$283
            }
            break label$283;
           };
           break label$281;
          }
          if (($1 | 0) != ($13 | 0)) {
           break label$280
          }
         }
         $1 = $6 + 1 | 0;
         if ($1 >>> 0 > ((HEAP32[($8 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($8 | 0);
          $0 = HEAP32[$8 >> 2] | 0;
         }
         HEAP32[($8 + 8 | 0) >> 2] = $1;
         HEAP32[($0 + $19 | 0) >> 2] = HEAP32[$15 >> 2] | 0;
        }
        $17 = $17 + 1 | 0;
        if (($17 | 0) != ($9 | 0)) {
         continue label$279
        }
        break label$279;
       };
      }
      $7 = $7 + 1 | 0;
      if (($7 | 0) < (HEAP32[($16 + 160 | 0) >> 2] | 0 | 0)) {
       continue label$276
      }
      break label$276;
     };
     $1 = HEAP32[$3 >> 2] | 0;
     $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    }
    $5 = $5 + 4 | 0;
    if (($5 | 0) != ($1 + ($0 << 2 | 0) | 0 | 0)) {
     continue label$274
    }
    break label$274;
   };
  }
  __stack_pointer = $11 + 16 | 0;
  if (!(HEAP32[($3 + 8 | 0) >> 2] | 0)) {
   label$286 : {
    $0 = HEAP32[($12 + 24 | 0) >> 2] | 0;
    if (!$0) {
     break label$286
    }
    $1 = $0 & 3 | 0;
    label$287 : {
     if (($0 - 1 | 0) >>> 0 < 3 >>> 0) {
      $17 = 0;
      $0 = 0;
      break label$287;
     }
     $2 = $0 & -4 | 0;
     $17 = 0;
     $0 = 0;
     label$289 : while (1) {
      label$290 : {
       if ($0 & 1 | 0) {
        $0 = 1;
        break label$290;
       }
       $0 = 1;
       if (HEAP32[(((HEAP32[($12 + 16 | 0) >> 2] | 0) + Math_imul($17, 40) | 0) + 8 | 0) >> 2] | 0) {
        break label$290
       }
       if (HEAP32[(((HEAP32[($12 + 16 | 0) >> 2] | 0) + Math_imul($17 | 1 | 0, 40) | 0) + 8 | 0) >> 2] | 0) {
        break label$290
       }
       if (HEAP32[(((HEAP32[($12 + 16 | 0) >> 2] | 0) + Math_imul($17 | 2 | 0, 40) | 0) + 8 | 0) >> 2] | 0) {
        break label$290
       }
       $0 = (HEAP32[(((HEAP32[($12 + 16 | 0) >> 2] | 0) + Math_imul($17 | 3 | 0, 40) | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0);
      }
      $17 = $17 + 4 | 0;
      $2 = $2 - 4 | 0;
      if ($2) {
       continue label$289
      }
      break label$289;
     };
    }
    if ($1) {
     label$293 : while (1) {
      $2 = $0 & 1 | 0;
      $0 = 1;
      if (!$2) {
       $0 = (HEAP32[(((HEAP32[($12 + 16 | 0) >> 2] | 0) + Math_imul($17, 40) | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
      }
      $17 = $17 + 1 | 0;
      $1 = $1 - 1 | 0;
      if ($1) {
       continue label$293
      }
      break label$293;
     }
    }
    if (!($0 & 1 | 0)) {
     break label$286
    }
    if (HEAPU8[($12 + 180 | 0) >> 0] | 0) {
     break label$286
    }
    $0 = $12 - -64 | 0;
    if ((HEAPU8[($12 + 84 | 0) >> 0] | 0 | 0) != (1 | 0)) {
     $0 = HEAP32[$0 >> 2] | 0
    }
    HEAP32[($10 + 40 | 0) >> 2] = 73;
    $1 = strlen($0 | 0) | 0;
    $159 = 275;
    HEAP8[($10 + 35 | 0) >> 0] = $159;
    HEAP8[($10 + 36 | 0) >> 0] = $159 >>> 8 | 0;
    HEAP8[($10 + 16 | 0) >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($10 + 16 | 0 | 0, $1 | 0) | 0 | 0, $0 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$296 : {
     if ((HEAPU8[($10 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($10 + 35 | 0) >> 0] = 19 - $1 | 0;
      break label$296;
     }
     HEAP32[($10 + 24 | 0) >> 2] = $1;
    }
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($10 + 16 | 0 | 0, 904222 | 0, 81 | 0);
    printf_console(904304 | 0, 0 | 0);
    HEAP32[$10 >> 2] = (wasm2js_i32$0 = $10 + 16 | 0, wasm2js_i32$1 = HEAP32[($10 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($10 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    printf_console(904319 | 0, $10 | 0);
    if (HEAPU8[($10 + 36 | 0) >> 0] | 0) {
     break label$286
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($10 + 16 | 0) >> 2] | 0 | 0, HEAP32[($10 + 40 | 0) >> 2] | 0 | 0);
   }
   $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__IntShader___IntShader_28_29($3 | 0) | 0 | 0, $0 & 4095 | 0 | 0);
   $3 = 0;
  }
  __stack_pointer = $10 + 48 | 0;
  HEAP32[($4 + 32 | 0) >> 2] = $3;
  $5 = __stack_pointer - 1408 | 0;
  __stack_pointer = $5;
  $19 = $4 + 660 | 0;
  DOTSInstancingMetadata__Reset_28Shader_20const__29($19 | 0);
  label$298 : {
   $30 = HEAP32[($4 + 32 | 0) >> 2] | 0;
   if (!$30) {
    break label$298
   }
   $20 = HEAP32[($30 + 112 | 0) >> 2] | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 1364 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 1368 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 1356 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 1360 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 1352 | 0) >> 2] = 3628;
   label$299 : {
    $0 = HEAP32[($4 + 636 | 0) >> 2] | 0;
    if (!$0) {
     break label$299
    }
    if ((HEAPU8[($4 + 648 | 0) >> 0] | 0) & 1 | 0) {
     break label$299
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($4 + 640 | 0) >> 2] | 0 | 0);
    $30 = HEAP32[($4 + 32 | 0) >> 2] | 0;
   }
   HEAP32[($4 + 636 | 0) >> 2] = 0;
   HEAP32[($4 + 652 | 0) >> 2] = -1;
   HEAP32[($4 + 120 | 0) >> 2] = 0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 1;
   HEAP32[($4 + 644 | 0) >> 2] = 0;
   HEAP32[($4 + 648 | 0) >> 2] = i64toi32_i32$0;
   label$300 : {
    if (!(HEAP32[($30 + 8 | 0) >> 2] | 0)) {
     break label$300
    }
    $34 = $4 + 636 | 0;
    $17 = $20 + 92 | 0;
    $12 = $20 + 100 | 0;
    $10 = $20 + 104 | 0;
    $32 = $5 + 1384 | 0 | 4 | 0;
    $22 = $5 + 1208 | 0;
    $39 = $5 + 8 | 0 | 4 | 0;
    label$301 : while (1) {
     $11 = HEAP32[((HEAP32[$30 >> 2] | 0) + ($41 << 2 | 0) | 0) >> 2] | 0;
     $8 = $5 + 1200 | 0;
     HEAP8[($8 + 8 | 0) >> 0] = 0;
     i64toi32_i32$1 = $8;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $160 = 275;
     HEAP8[(i64toi32_i32$1 + 27 | 0) >> 0] = $160;
     HEAP8[(i64toi32_i32$1 + 28 | 0) >> 0] = $160 >>> 8 | 0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = -1;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = -1;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = -1;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = -1;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = -1;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = -1;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
     BuiltInPerRendererLayoutInfo__Reset_28_29($11 | 0);
     HEAP32[($11 + 108 | 0) >> 2] = 1;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 1192 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 1196 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 1184 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 1188 | 0) >> 2] = i64toi32_i32$0;
     $7 = 0;
     label$302 : {
      label$303 : {
       label$304 : {
        if ((HEAP32[($11 + 120 | 0) >> 2] | 0 | 0) < (1 | 0)) {
         break label$304
        }
        label$305 : while (1) {
         $1 = HEAP32[((HEAP32[($11 + 112 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0;
         $2 = $1 + 1088 | 0;
         $16 = 0;
         label$306 : while (1) {
          label$307 : {
           $3 = HEAP32[(($1 + ($16 << 2 | 0) | 0) + 280 | 0) >> 2] | 0;
           if (!$3) {
            break label$307
           }
           $15 = 0;
           $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
           if (($6 | 0) < (1 | 0)) {
            break label$307
           }
           label$308 : while (1) {
            $0 = HEAP32[($5 + 1192 | 0) >> 2] | 0;
            $13 = $0 + 1 | 0;
            if ($13 >>> 0 > ((HEAP32[($5 + 1196 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_BlockRange_2c_200ul___grow_28_29($5 + 1184 | 0 | 0)
            }
            HEAP32[($5 + 1192 | 0) >> 2] = $13;
            $0 = (HEAP32[($5 + 1184 | 0) >> 2] | 0) + Math_imul($0, 12) | 0;
            i64toi32_i32$1 = $0;
            i64toi32_i32$0 = 0;
            $136 = 0;
            HEAP8[$0 >> 0] = $136;
            HEAP8[($0 + 1 | 0) >> 0] = $136 >>> 8 | 0;
            HEAP8[($0 + 2 | 0) >> 0] = $136 >>> 16 | 0;
            HEAP8[($0 + 3 | 0) >> 0] = $136 >>> 24 | 0;
            HEAP8[($0 + 4 | 0) >> 0] = i64toi32_i32$0;
            HEAP8[($0 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
            HEAP8[($0 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
            HEAP8[($0 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
            $137 = 0;
            HEAP8[($0 + 8 | 0) >> 0] = $137;
            HEAP8[($0 + 9 | 0) >> 0] = $137 >>> 8 | 0;
            HEAP8[($0 + 10 | 0) >> 0] = $137 >>> 16 | 0;
            HEAP8[($0 + 11 | 0) >> 0] = $137 >>> 24 | 0;
            $13 = HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + ($15 << 2 | 0) | 0) >> 2] | 0;
            HEAP32[($0 + 4 | 0) >> 2] = $16;
            HEAP32[$0 >> 2] = $13;
            $4462 = $0;
            if ((HEAPU8[($1 + 1108 | 0) >> 0] | 0 | 0) != (1 | 0)) {
             $4469 = HEAP32[$2 >> 2] | 0
            } else {
             $4469 = $2
            }
            HEAP32[($4462 + 8 | 0) >> 2] = $4469;
            $15 = $15 + 1 | 0;
            if (($15 | 0) != ($6 | 0)) {
             continue label$308
            }
            break label$308;
           };
          }
          $16 = $16 + 1 | 0;
          if (($16 | 0) != (7 | 0)) {
           continue label$306
          }
          break label$306;
         };
         $7 = $7 + 1 | 0;
         if (($7 | 0) < (HEAP32[($11 + 120 | 0) >> 2] | 0 | 0)) {
          continue label$305
         }
         break label$305;
        };
        $31 = HEAP32[($5 + 1192 | 0) >> 2] | 0;
        if (!$31) {
         break label$303
        }
        $0 = $31 & 3 | 0;
        $1 = 0;
        $2 = HEAP32[($5 + 1184 | 0) >> 2] | 0;
        if (($31 - 1 | 0) >>> 0 >= 3 >>> 0) {
         $6 = $31 & -4 | 0;
         label$313 : while (1) {
          $3 = HEAP32[($2 + Math_imul($1, 12) | 0) >> 2] | 0;
          HEAP32[($3 + 40 | 0) >> 2] = (HEAP32[($3 + 40 | 0) >> 2] | 0) + 1 | 0;
          $3 = HEAP32[($2 + Math_imul($1 | 1 | 0, 12) | 0) >> 2] | 0;
          HEAP32[($3 + 40 | 0) >> 2] = (HEAP32[($3 + 40 | 0) >> 2] | 0) + 1 | 0;
          $3 = HEAP32[($2 + Math_imul($1 | 2 | 0, 12) | 0) >> 2] | 0;
          HEAP32[($3 + 40 | 0) >> 2] = (HEAP32[($3 + 40 | 0) >> 2] | 0) + 1 | 0;
          $3 = HEAP32[($2 + Math_imul($1 | 3 | 0, 12) | 0) >> 2] | 0;
          HEAP32[($3 + 40 | 0) >> 2] = (HEAP32[($3 + 40 | 0) >> 2] | 0) + 1 | 0;
          $1 = $1 + 4 | 0;
          $6 = $6 - 4 | 0;
          if ($6) {
           continue label$313
          }
          break label$313;
         };
        }
        if ($0) {
         label$315 : while (1) {
          $3 = HEAP32[($2 + Math_imul($1, 12) | 0) >> 2] | 0;
          HEAP32[($3 + 40 | 0) >> 2] = (HEAP32[($3 + 40 | 0) >> 2] | 0) + 1 | 0;
          $1 = $1 + 1 | 0;
          $0 = $0 - 1 | 0;
          if ($0) {
           continue label$315
          }
          break label$315;
         }
        }
        $35 = -1;
        $36 = 0;
        if (!$31) {
         break label$304
        }
        label$316 : {
         label$317 : while (1) {
          $38 = (HEAP32[($5 + 1184 | 0) >> 2] | 0) + Math_imul($36, 12) | 0;
          $21 = HEAP32[$38 >> 2] | 0;
          HEAP32[($5 + 1168 | 0) >> 2] = -1;
          HEAP32[($5 + 1152 | 0) >> 2] = -1;
          HEAP32[($5 + 1136 | 0) >> 2] = -1;
          HEAP32[($5 + 1120 | 0) >> 2] = -1;
          HEAP32[($5 + 1104 | 0) >> 2] = -1;
          HEAP32[($5 + 1088 | 0) >> 2] = -1;
          HEAP32[($5 + 1072 | 0) >> 2] = -1;
          HEAP32[($5 + 1056 | 0) >> 2] = -1;
          HEAP32[($5 + 1040 | 0) >> 2] = -1;
          HEAP32[($5 + 1024 | 0) >> 2] = -1;
          HEAP32[($5 + 1008 | 0) >> 2] = -1;
          HEAP32[($5 + 992 | 0) >> 2] = -1;
          HEAP32[($5 + 976 | 0) >> 2] = -1;
          HEAP32[($5 + 960 | 0) >> 2] = -1;
          HEAP32[($5 + 944 | 0) >> 2] = -1;
          HEAP32[($5 + 928 | 0) >> 2] = -1;
          HEAP32[($5 + 912 | 0) >> 2] = -1;
          HEAP32[($5 + 896 | 0) >> 2] = -1;
          HEAP32[($5 + 880 | 0) >> 2] = -1;
          HEAP32[($5 + 864 | 0) >> 2] = -1;
          HEAP32[($5 + 848 | 0) >> 2] = -1;
          HEAP32[($5 + 832 | 0) >> 2] = -1;
          HEAP32[($5 + 816 | 0) >> 2] = -1;
          HEAP32[($5 + 800 | 0) >> 2] = -1;
          HEAP32[($5 + 784 | 0) >> 2] = -1;
          HEAP32[($5 + 768 | 0) >> 2] = -1;
          HEAP32[($5 + 752 | 0) >> 2] = -1;
          HEAP32[($5 + 736 | 0) >> 2] = -1;
          HEAP32[($5 + 720 | 0) >> 2] = -1;
          HEAP32[($5 + 704 | 0) >> 2] = -1;
          HEAP32[($5 + 688 | 0) >> 2] = -1;
          HEAP32[($5 + 672 | 0) >> 2] = -1;
          HEAP32[($5 + 656 | 0) >> 2] = -1;
          HEAP32[($5 + 640 | 0) >> 2] = -1;
          HEAP32[($5 + 624 | 0) >> 2] = -1;
          HEAP32[($5 + 608 | 0) >> 2] = -1;
          HEAP32[($5 + 592 | 0) >> 2] = -1;
          HEAP32[($5 + 576 | 0) >> 2] = -1;
          HEAP32[($5 + 560 | 0) >> 2] = -1;
          HEAP32[($5 + 544 | 0) >> 2] = -1;
          HEAP32[($5 + 528 | 0) >> 2] = -1;
          HEAP32[($5 + 512 | 0) >> 2] = -1;
          HEAP32[($5 + 496 | 0) >> 2] = -1;
          HEAP32[($5 + 480 | 0) >> 2] = -1;
          HEAP32[($5 + 464 | 0) >> 2] = -1;
          HEAP32[($5 + 448 | 0) >> 2] = -1;
          HEAP32[($5 + 432 | 0) >> 2] = -1;
          HEAP32[($5 + 416 | 0) >> 2] = -1;
          HEAP32[($5 + 400 | 0) >> 2] = -1;
          HEAP32[($5 + 384 | 0) >> 2] = -1;
          HEAP32[($5 + 368 | 0) >> 2] = -1;
          HEAP32[($5 + 352 | 0) >> 2] = -1;
          HEAP32[($5 + 336 | 0) >> 2] = -1;
          HEAP32[($5 + 320 | 0) >> 2] = -1;
          HEAP32[($5 + 304 | 0) >> 2] = -1;
          HEAP32[($5 + 288 | 0) >> 2] = -1;
          HEAP32[($5 + 272 | 0) >> 2] = -1;
          HEAP32[($5 + 256 | 0) >> 2] = -1;
          HEAP32[($5 + 240 | 0) >> 2] = -1;
          HEAP32[($5 + 224 | 0) >> 2] = -1;
          HEAP32[($5 + 208 | 0) >> 2] = -1;
          HEAP32[($5 + 192 | 0) >> 2] = -1;
          HEAP32[($5 + 176 | 0) >> 2] = -1;
          HEAP32[($5 + 160 | 0) >> 2] = -1;
          HEAP32[($5 + 104 | 0) >> 2] = 0;
          HEAP32[($5 + 8 | 0) >> 2] = 0;
          memset($39 | 0, 255 | 0, 92 | 0) | 0;
          HEAP32[($5 + 116 | 0) >> 2] = 0;
          i64toi32_i32$1 = $5;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
          $1 = 0;
          label$318 : {
           $13 = HEAP32[($21 + 20 | 0) >> 2] | 0;
           $0 = HEAP32[($13 + 24 | 0) >> 2] | 0;
           if (!$0) {
            break label$318
           }
           label$319 : while (1) {
            $2 = (HEAP32[($13 + 16 | 0) >> 2] | 0) + Math_imul($1, 20) | 0;
            if (!(ShaderPropertySheet__HasProperty_28ShaderLab__FastPropertyName_20const__29_20const($20 | 0, $2 | 0) | 0)) {
             $1 = $1 + 1 | 0;
             if (($0 | 0) != ($1 | 0)) {
              continue label$319
             }
             break label$318;
            }
            break label$319;
           };
           $0 = ShaderLab__FastPropertyName__GetName_28_29_20const($2 | 0) | 0;
           HEAP32[($5 + 1204 | 0) >> 2] = 10;
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($22 | 0, $0 | 0) | 0;
           break label$304;
          }
          $1 = 0;
          label$321 : {
           $0 = HEAP32[($13 + 72 | 0) >> 2] | 0;
           if (!$0) {
            break label$321
           }
           label$322 : while (1) {
            $2 = (HEAP32[($13 + 64 | 0) >> 2] | 0) + Math_imul($1, 20) | 0;
            if (!(ShaderPropertySheet__HasProperty_28ShaderLab__FastPropertyName_20const__29_20const($20 | 0, $2 | 0) | 0)) {
             $1 = $1 + 1 | 0;
             if (($0 | 0) != ($1 | 0)) {
              continue label$322
             }
             break label$321;
            }
            break label$322;
           };
           $0 = ShaderLab__FastPropertyName__GetName_28_29_20const($2 | 0) | 0;
           HEAP32[($5 + 1204 | 0) >> 2] = 11;
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($22 | 0, $0 | 0) | 0;
           break label$304;
          }
          $1 = 0;
          label$324 : {
           $0 = HEAP32[($13 + 56 | 0) >> 2] | 0;
           if (!$0) {
            break label$324
           }
           label$325 : while (1) {
            $2 = (HEAP32[($13 + 48 | 0) >> 2] | 0) + Math_imul($1, 12) | 0;
            if (!(ShaderPropertySheet__HasProperty_28ShaderLab__FastPropertyName_20const__29_20const($20 | 0, $2 | 0) | 0)) {
             $1 = $1 + 1 | 0;
             if (($0 | 0) != ($1 | 0)) {
              continue label$325
             }
             break label$324;
            }
            break label$325;
           };
           $0 = ShaderLab__FastPropertyName__GetName_28_29_20const($2 | 0) | 0;
           HEAP32[($5 + 1204 | 0) >> 2] = 11;
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($22 | 0, $0 | 0) | 0;
           break label$304;
          }
          $27 = 0;
          label$327 : {
           label$328 : {
            if (!(HEAP32[($13 + 40 | 0) >> 2] | 0)) {
             $15 = 0;
             break label$328;
            }
            $15 = 0;
            $16 = HEAP32[1705600 >> 2] | 0;
            $1 = 0;
            label$330 : while (1) {
             $23 = Math_imul($1, 20);
             $2 = $23 + (HEAP32[($13 + 32 | 0) >> 2] | 0) | 0;
             $0 = HEAP32[$2 >> 2] | 0;
             HEAP32[($5 + 1384 | 0) >> 2] = $0;
             $6 = 0;
             label$331 : {
              label$332 : {
               label$333 : {
                if (($0 | 0) == ($16 | 0)) {
                 break label$333
                }
                $6 = 1;
                if ((HEAP32[1705604 >> 2] | 0 | 0) == ($0 | 0)) {
                 break label$333
                }
                $6 = 2;
                if ((HEAP32[1705608 >> 2] | 0 | 0) == ($0 | 0)) {
                 break label$333
                }
                $6 = 3;
                if ((HEAP32[1705612 >> 2] | 0 | 0) == ($0 | 0)) {
                 break label$333
                }
                $6 = 4;
                if ((HEAP32[1705616 >> 2] | 0 | 0) == ($0 | 0)) {
                 break label$333
                }
                $6 = 5;
                if ((HEAP32[1705620 >> 2] | 0 | 0) == ($0 | 0)) {
                 break label$333
                }
                $6 = 6;
                if ((HEAP32[1705624 >> 2] | 0 | 0) == ($0 | 0)) {
                 break label$333
                }
                $6 = 7;
                if ((HEAP32[1705628 >> 2] | 0 | 0) != ($0 | 0)) {
                 break label$332
                }
               }
               $4750 = ($35 | 0) >= (0 | 0);
               $4751 = $35;
               $35 = HEAP32[($38 + 4 | 0) >> 2] | 0;
               if (($4751 | 0) != ($35 | 0) ? $4750 : 0) {
                break label$327
               }
               HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
               $0 = ($5 + 8 | 0) + ($6 << 3 | 0) | 0;
               HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
               HEAP32[($0 + 8 | 0) >> 2] = HEAP32[(((HEAP32[($13 + 32 | 0) >> 2] | 0) + $23 | 0) + 8 | 0) >> 2] | 0;
               break label$331;
              }
              $7 = HEAP32[$2 >> 2] | 0;
              $6 = HEAP32[($20 + 12 | 0) >> 2] | 0;
              $18 = HEAP32[($20 + 76 | 0) >> 2] | 0;
              $3 = $6 + ($18 << 2 | 0) | 0;
              $0 = $3;
              $14 = $6 + ((HEAP32[($20 + 80 | 0) >> 2] | 0) << 2 | 0) | 0;
              $6 = $14 - $3 | 0;
              if ($6) {
               $6 = $6 >> 2 | 0;
               $0 = $3;
               label$335 : while (1) {
                $9 = $6 >>> 1 | 0;
                $24 = $0 + ($9 << 2 | 0) | 0;
                $4805 = $24 + 4 | 0;
                $24 = (HEAP32[$24 >> 2] | 0 | 0) < ($7 | 0);
                $0 = $24 ? $4805 : $0;
                $6 = $24 ? $6 + ($9 ^ -1 | 0) | 0 : $9;
                if ($6) {
                 continue label$335
                }
                break label$335;
               };
              }
              if (($0 | 0) == ($14 | 0)) {
               break label$331
              }
              if ((HEAP32[$0 >> 2] | 0 | 0) != ($7 | 0)) {
               break label$331
              }
              if (((($0 - $3 | 0) >> 2 | 0) + $18 | 0 | 0) < (0 | 0)) {
               break label$331
              }
              label$336 : {
               $3 = HEAP32[($5 + 1352 | 0) >> 2] | 0;
               $9 = HEAP32[($5 + 1356 | 0) >> 2] | 0;
               $18 = $9 & $7 | 0;
               $0 = $3 + Math_imul($18, 3) | 0;
               $14 = HEAP32[$0 >> 2] | 0;
               $24 = $7 & -4 | 0;
               if (($14 | 0) == ($24 | 0)) {
                if (($7 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
                 break label$336
                }
               }
               $6 = 4;
               if (($14 | 0) != (-1 | 0)) {
                label$339 : while (1) {
                 $18 = ($6 + $18 | 0) & $9 | 0;
                 $0 = $3 + Math_imul($18, 3) | 0;
                 $14 = HEAP32[$0 >> 2] | 0;
                 if (($24 | 0) == ($14 | 0)) {
                  if (($7 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
                   break label$336
                  }
                 }
                 $6 = $6 + 4 | 0;
                 if (($14 | 0) != (-1 | 0)) {
                  continue label$339
                 }
                 break label$339;
                }
               }
               $0 = ($3 + Math_imul($9, 3) | 0) + 12 | 0;
              }
              label$341 : {
               $3 = ($3 + Math_imul($9, 3) | 0) + 12 | 0;
               if ($0 >>> 0 >= $3 >>> 0) {
                break label$341
               }
               label$342 : while (1) {
                if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
                 break label$341
                }
                $0 = $0 + 12 | 0;
                if ($0 >>> 0 < $3 >>> 0) {
                 continue label$342
                }
                break label$342;
               };
              }
              label$343 : {
               if (($0 | 0) == ($3 | 0)) {
                $6 = HEAP32[($5 + 1360 | 0) >> 2] | 0;
                label$345 : {
                 label$346 : {
                  $14 = $5 + 1352 | 0;
                  $16 = HEAP32[$14 >> 2] | 0;
                  $18 = HEAP32[($14 + 4 | 0) >> 2] | 0;
                  $7 = $2;
                  $26 = HEAP32[$2 >> 2] | 0;
                  $0 = $18 & $26 | 0;
                  $24 = $16 + Math_imul($0, 3) | 0;
                  $2 = HEAP32[$24 >> 2] | 0;
                  $28 = $26 & -4 | 0;
                  if (($2 | 0) != ($28 | 0)) {
                   break label$346
                  }
                  if (($26 | 0) != (HEAP32[($24 + 4 | 0) >> 2] | 0 | 0)) {
                   break label$346
                  }
                  $4936 = $24 + 8 | 0;
                  break label$345;
                 }
                 label$347 : {
                  label$348 : {
                   label$349 : {
                    label$350 : {
                     if (($2 | 0) != (-1 | 0)) {
                      $9 = 4;
                      $3 = $0;
                      label$352 : while (1) {
                       $3 = ($3 + $9 | 0) & $18 | 0;
                       $33 = $16 + Math_imul($3, 3) | 0;
                       $29 = HEAP32[$33 >> 2] | 0;
                       if (($28 | 0) == ($29 | 0)) {
                        if (($26 | 0) == (HEAP32[($33 + 4 | 0) >> 2] | 0 | 0)) {
                         break label$350
                        }
                       }
                       $9 = $9 + 4 | 0;
                       if (($29 | 0) != (-1 | 0)) {
                        continue label$352
                       }
                       break label$352;
                      };
                     }
                     if (HEAP32[($14 + 12 | 0) >> 2] | 0) {
                      break label$347
                     }
                     $0 = (((($18 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
                     $2 = (HEAP32[($14 + 8 | 0) >> 2] | 0) << 1 | 0;
                     if ($0 >>> 0 > $2 >>> 0) {
                      break label$349
                     }
                     $4980 = $18 ? ($18 << 1 | 0) + 4 | 0 : 252;
                     break label$348;
                    }
                    $4936 = $33 + 8 | 0;
                    break label$345;
                   }
                   $4980 = $18 >>> 0 > 252 >>> 0 ? $18 : 252;
                   if ($2 >>> 0 > ($0 >>> 1 | 0) >>> 0) {
                    break label$348
                   }
                   $0 = ($18 - 4 | 0) >>> 1 | 0;
                   $4980 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
                  }
                  $3 = $4980;
                  $9 = Math_imul(($3 | 0) / (4 | 0) | 0, 12);
                  $18 = $9 + 12 | 0;
                  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($18 | 0, 4 | 0, HEAP32[($14 + 16 | 0) >> 2] | 0 | 0, 856816 | 0, 1041 | 0) | 0;
                  label$354 : {
                   if (!$18) {
                    break label$354
                   }
                   label$355 : {
                    $16 = ((($9 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
                    if (!$16) {
                     $0 = $2;
                     break label$355;
                    }
                    $0 = $2;
                    label$357 : while (1) {
                     HEAP32[$0 >> 2] = -1;
                     $0 = $0 + 12 | 0;
                     $16 = $16 - 1 | 0;
                     if ($16) {
                      continue label$357
                     }
                     break label$357;
                    };
                   }
                   if ($9 >>> 0 < 84 >>> 0) {
                    break label$354
                   }
                   $16 = $2 + $18 | 0;
                   label$358 : while (1) {
                    HEAP32[($0 + 84 | 0) >> 2] = -1;
                    HEAP32[($0 + 72 | 0) >> 2] = -1;
                    HEAP32[($0 + 60 | 0) >> 2] = -1;
                    HEAP32[($0 + 48 | 0) >> 2] = -1;
                    HEAP32[($0 + 36 | 0) >> 2] = -1;
                    HEAP32[($0 + 24 | 0) >> 2] = -1;
                    HEAP32[($0 + 12 | 0) >> 2] = -1;
                    HEAP32[$0 >> 2] = -1;
                    $0 = $0 + 96 | 0;
                    if (($0 | 0) != ($16 | 0)) {
                     continue label$358
                    }
                    break label$358;
                   };
                  }
                  $9 = HEAP32[$14 >> 2] | 0;
                  if (($9 | 0) != (3628 | 0)) {
                   $18 = ($9 + Math_imul(HEAP32[($14 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
                   if (($18 | 0) != ($9 | 0)) {
                    label$361 : while (1) {
                     $0 = HEAP32[$9 >> 2] | 0;
                     if ($0 >>> 0 <= -3 >>> 0) {
                      label$363 : {
                       $16 = $0 & $3 | 0;
                       $24 = $2 + Math_imul($16, 3) | 0;
                       if ((HEAP32[$24 >> 2] | 0 | 0) == (-1 | 0)) {
                        break label$363
                       }
                       $0 = 4;
                       label$364 : while (1) {
                        $16 = ($0 + $16 | 0) & $3 | 0;
                        $24 = $2 + Math_imul($16, 3) | 0;
                        if ((HEAP32[$24 >> 2] | 0 | 0) == (-1 | 0)) {
                         break label$363
                        }
                        $0 = $0 + 4 | 0;
                        continue label$364;
                       };
                      }
                      i64toi32_i32$2 = $9;
                      i64toi32_i32$0 = HEAP32[$9 >> 2] | 0;
                      i64toi32_i32$1 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                      $5086 = i64toi32_i32$0;
                      i64toi32_i32$0 = $24;
                      HEAP32[i64toi32_i32$0 >> 2] = $5086;
                      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
                      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($9 + 8 | 0) >> 2] | 0;
                     }
                     $9 = $9 + 12 | 0;
                     if (($9 | 0) != ($18 | 0)) {
                      continue label$361
                     }
                     break label$361;
                    };
                    $5100 = HEAP32[$14 >> 2] | 0;
                   } else {
                    $5100 = $9
                   }
                   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5100 | 0, HEAP32[($14 + 16 | 0) >> 2] | 0 | 0);
                  }
                  HEAP32[$14 >> 2] = $2;
                  HEAP32[($14 + 4 | 0) >> 2] = $3;
                  HEAP32[($14 + 12 | 0) >> 2] = ((((($3 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($14 + 8 | 0) >> 2] | 0) | 0;
                  $16 = HEAP32[$14 >> 2] | 0;
                  $18 = HEAP32[($14 + 4 | 0) >> 2] | 0;
                  $0 = $18 & $26 | 0;
                  $24 = $16 + Math_imul($0, 3) | 0;
                  $2 = HEAP32[$24 >> 2] | 0;
                 }
                 if ($2 >>> 0 < -2 >>> 0) {
                  $9 = 4;
                  label$367 : while (1) {
                   $0 = $0 + $9 | 0;
                   $9 = $9 + 4 | 0;
                   $0 = $0 & $18 | 0;
                   $24 = $16 + Math_imul($0, 3) | 0;
                   if ((HEAP32[$24 >> 2] | 0) >>> 0 < -2 >>> 0) {
                    continue label$367
                   }
                   break label$367;
                  };
                 }
                 HEAP32[($14 + 8 | 0) >> 2] = (HEAP32[($14 + 8 | 0) >> 2] | 0) + 1 | 0;
                 if ((HEAP32[$24 >> 2] | 0 | 0) == (-1 | 0)) {
                  HEAP32[($14 + 12 | 0) >> 2] = (HEAP32[($14 + 12 | 0) >> 2] | 0) - 1 | 0
                 }
                 HEAP32[$24 >> 2] = $28;
                 $0 = HEAP32[$7 >> 2] | 0;
                 HEAP32[($24 + 8 | 0) >> 2] = 0;
                 HEAP32[($24 + 4 | 0) >> 2] = $0;
                 $4936 = $24 + 8 | 0;
                }
                HEAP32[$4936 >> 2] = $6;
                $0 = $4 + ($6 << 3 | 0) | 0;
                HEAP32[($0 + 128 | 0) >> 2] = HEAP32[(((HEAP32[($13 + 32 | 0) >> 2] | 0) + $23 | 0) + 16 | 0) >> 2] | 0;
                HEAP32[($0 + 124 | 0) >> 2] = HEAP32[((HEAP32[($13 + 32 | 0) >> 2] | 0) + $23 | 0) >> 2] | 0;
                HEAP32[($4 + 120 | 0) >> 2] = (HEAP32[($4 + 120 | 0) >> 2] | 0) + 1 | 0;
                $16 = HEAP32[1705600 >> 2] | 0;
                break label$343;
               }
               $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              }
              $0 = ($5 + 160 | 0) + ($15 << 4 | 0) | 0;
              HEAP32[($0 + 4 | 0) >> 2] = $6;
              HEAP32[$0 >> 2] = HEAP32[((HEAP32[($13 + 32 | 0) >> 2] | 0) + $23 | 0) >> 2] | 0;
              HEAP32[($0 + 8 | 0) >> 2] = HEAP32[(((HEAP32[($13 + 32 | 0) >> 2] | 0) + $23 | 0) + 4 | 0) >> 2] | 0;
              HEAP32[($0 + 12 | 0) >> 2] = HEAP32[(((HEAP32[($13 + 32 | 0) >> 2] | 0) + $23 | 0) + 8 | 0) >> 2] | 0;
              $15 = $15 + 1 | 0;
             }
             $1 = $1 + 1 | 0;
             if ($1 >>> 0 < (HEAP32[($13 + 40 | 0) >> 2] | 0) >>> 0) {
              continue label$330
             }
             break label$330;
            };
           }
           if (HEAP32[($13 + 104 | 0) >> 2] | 0) {
            label$370 : while (1) {
             $9 = 0;
             label$371 : {
              $14 = (HEAP32[($13 + 96 | 0) >> 2] | 0) + ($27 << 6 | 0) | 0;
              $0 = HEAP32[$14 >> 2] | 0;
              if (($0 | 0) == (HEAP32[1705564 >> 2] | 0 | 0)) {
               break label$371
              }
              $9 = 1;
              if ((HEAP32[1705568 >> 2] | 0 | 0) == ($0 | 0)) {
               break label$371
              }
              if ((HEAP32[1705576 >> 2] | 0 | 0) == ($0 | 0)) {
               break label$371
              }
              if ((HEAP32[1705580 >> 2] | 0 | 0) == ($0 | 0)) {
               break label$371
              }
              $9 = 2;
              if ((HEAP32[1705572 >> 2] | 0 | 0) == ($0 | 0)) {
               break label$371
              }
              $9 = 3;
              if ((HEAP32[1705584 >> 2] | 0 | 0) == ($0 | 0)) {
               break label$371
              }
              $9 = 4;
              if ((HEAP32[1705588 >> 2] | 0 | 0) == ($0 | 0)) {
               break label$371
              }
              $9 = (HEAP32[1705592 >> 2] | 0 | 0) == ($0 | 0) ? 5 : 7;
             }
             $0 = $9 - 3 | 0;
             $24 = $0 >>> 0 < 3 >>> 0 ? $0 : -1;
             HEAP8[($4 + 657 | 0) >> 0] = HEAPU8[($4 + 657 | 0) >> 0] | 0 | (($24 ^ -1 | 0) >>> 31 | 0) | 0;
             label$372 : {
              label$373 : {
               label$374 : {
                label$375 : {
                 if (($9 | 0) != (2 | 0)) {
                  $1 = 0;
                  if (!(HEAP32[($14 + 12 | 0) >> 2] | 0)) {
                   $0 = 0;
                   break label$374;
                  }
                  break label$375;
                 }
                 $1 = HEAP32[($4 + 652 | 0) >> 2] | 0;
                 if (($1 | 0) <= (-1 | 0)) {
                  $1 = HEAP32[($14 + 36 | 0) >> 2] | 0;
                  HEAP32[($4 + 652 | 0) >> 2] = $1;
                 }
                 if (($1 | 0) != (HEAP32[($14 + 36 | 0) >> 2] | 0 | 0)) {
                  $0 = HEAP32[($38 + 8 | 0) >> 2] | 0;
                  HEAP32[($5 + 1204 | 0) >> 2] = 15;
                  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($22 | 0, $0 | 0) | 0;
                  break label$304;
                 }
                 if ((HEAP32[($5 + 84 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
                  HEAP32[($5 + 84 | 0) >> 2] = HEAP32[($14 + 40 | 0) >> 2] | 0
                 }
                 if (!(HEAP32[($14 + 12 | 0) >> 2] | 0)) {
                  break label$373
                 }
                 $16 = 0;
                 label$381 : while (1) {
                  $3 = (HEAP32[($14 + 4 | 0) >> 2] | 0) + Math_imul($16, 20) | 0;
                  HEAP32[($5 + 1388 | 0) >> 2] = $3;
                  HEAP32[($5 + 1384 | 0) >> 2] = $14;
                  DOTSInstancingMetadata__VisitConstant_28DOTSInstancingShaderConstant_20const__2c_20int_29($19 | 0, $5 + 1384 | 0 | 0, $24 | 0);
                  $6 = HEAP32[($4 + 636 | 0) >> 2] | 0;
                  label$382 : {
                   label$383 : {
                    label$384 : {
                     label$385 : {
                      $0 = HEAP32[($4 + 644 | 0) >> 2] | 0;
                      if (!$0) {
                       break label$385
                      }
                      $2 = HEAP32[$3 >> 2] | 0;
                      $1 = 0;
                      label$386 : while (1) {
                       $7 = $6 + Math_imul($1, 24) | 0;
                       if (($2 | 0) != (HEAP32[$7 >> 2] | 0 | 0)) {
                        $1 = $1 + 1 | 0;
                        if (($1 | 0) != ($0 | 0)) {
                         continue label$386
                        }
                        break label$385;
                       }
                       break label$386;
                      };
                      if (($1 | 0) > (-1 | 0)) {
                       break label$384
                      }
                     }
                     $1 = $0 + 1 | 0;
                     if ($1 >>> 0 > ((HEAP32[($4 + 648 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                      dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($34 | 0);
                      $6 = HEAP32[$34 >> 2] | 0;
                     }
                     HEAP32[($4 + 644 | 0) >> 2] = $1;
                     $7 = $6 + Math_imul($0, 24) | 0;
                     i64toi32_i32$0 = $7;
                     i64toi32_i32$1 = 0;
                     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 0;
                     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
                     HEAP32[i64toi32_i32$0 >> 2] = -1;
                     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = 0;
                     i64toi32_i32$1 = 0;
                     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 0;
                     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
                     $0 = HEAP32[$3 >> 2] | 0;
                     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 0;
                     HEAP32[i64toi32_i32$0 >> 2] = $0;
                     $0 = 3;
                     label$389 : {
                      if (!((HEAPU8[($3 + 18 | 0) >> 0] | 0) & 1 | 0)) {
                       $0 = 2;
                       if ((HEAPU8[($3 + 17 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
                        break label$389
                       }
                      }
                      HEAP32[($7 + 4 | 0) >> 2] = $0;
                     }
                     HEAP32[($7 + 20 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
                     HEAP32[($5 + 1384 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
                     $0 = ShaderPropertySheet__HasProperty_28ShaderLab__FastPropertyName_20const__29_20const($20 | 0, $5 + 1384 | 0 | 0) | 0;
                     $18 = HEAP32[($7 + 4 | 0) >> 2] | 0;
                     label$391 : {
                      if ($0) {
                       $6 = -1;
                       label$393 : {
                        label$394 : {
                         label$395 : {
                          switch ($18 | 0) {
                          case 0:
                           $23 = HEAP32[($5 + 1384 | 0) >> 2] | 0;
                           $0 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                           $28 = HEAP32[($20 + 60 | 0) >> 2] | 0;
                           $2 = $0 + ($28 << 2 | 0) | 0;
                           $1 = $2;
                           $33 = $0 + ((HEAP32[($20 + 64 | 0) >> 2] | 0) << 2 | 0) | 0;
                           $0 = $33 - $1 | 0;
                           if ($0) {
                            $0 = $0 >> 2 | 0;
                            $1 = $2;
                            label$399 : while (1) {
                             $26 = $0 >>> 1 | 0;
                             $29 = $1 + ($26 << 2 | 0) | 0;
                             $5418 = $29 + 4 | 0;
                             $29 = (HEAP32[$29 >> 2] | 0 | 0) < ($23 | 0);
                             $1 = $29 ? $5418 : $1;
                             $0 = $29 ? $0 + ($26 ^ -1 | 0) | 0 : $26;
                             if ($0) {
                              continue label$399
                             }
                             break label$399;
                            };
                           }
                           if (($1 | 0) == ($33 | 0)) {
                            break label$393
                           }
                           if ((HEAP32[$1 >> 2] | 0 | 0) != ($23 | 0)) {
                            break label$393
                           }
                           $0 = $17;
                           $1 = (($1 - $2 | 0) >> 2 | 0) + $28 | 0;
                           if (($1 | 0) > (-1 | 0)) {
                            break label$394
                           }
                           break label$393;
                          case 2:
                           $23 = HEAP32[($5 + 1384 | 0) >> 2] | 0;
                           $0 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                           $28 = HEAP32[($20 + 68 | 0) >> 2] | 0;
                           $2 = $0 + ($28 << 2 | 0) | 0;
                           $1 = $2;
                           $33 = $0 + ((HEAP32[($20 + 72 | 0) >> 2] | 0) << 2 | 0) | 0;
                           $0 = $33 - $1 | 0;
                           if ($0) {
                            $0 = $0 >> 2 | 0;
                            $1 = $2;
                            label$401 : while (1) {
                             $26 = $0 >>> 1 | 0;
                             $29 = $1 + ($26 << 2 | 0) | 0;
                             $5480 = $29 + 4 | 0;
                             $29 = (HEAP32[$29 >> 2] | 0 | 0) < ($23 | 0);
                             $1 = $29 ? $5480 : $1;
                             $0 = $29 ? $0 + ($26 ^ -1 | 0) | 0 : $26;
                             if ($0) {
                              continue label$401
                             }
                             break label$401;
                            };
                           }
                           if (($1 | 0) == ($33 | 0)) {
                            break label$393
                           }
                           if ((HEAP32[$1 >> 2] | 0 | 0) != ($23 | 0)) {
                            break label$393
                           }
                           $0 = $12;
                           $1 = (($1 - $2 | 0) >> 2 | 0) + $28 | 0;
                           if (($1 | 0) > (-1 | 0)) {
                            break label$394
                           }
                           break label$393;
                          case 3:
                           break label$395;
                          default:
                           break label$393;
                          };
                         }
                         $23 = HEAP32[($5 + 1384 | 0) >> 2] | 0;
                         $0 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                         $28 = HEAP32[($20 + 72 | 0) >> 2] | 0;
                         $2 = $0 + ($28 << 2 | 0) | 0;
                         $1 = $2;
                         $33 = $0 + ((HEAP32[($20 + 76 | 0) >> 2] | 0) << 2 | 0) | 0;
                         $0 = $33 - $1 | 0;
                         if ($0) {
                          $0 = $0 >> 2 | 0;
                          $1 = $2;
                          label$403 : while (1) {
                           $26 = $0 >>> 1 | 0;
                           $29 = $1 + ($26 << 2 | 0) | 0;
                           $5542 = $29 + 4 | 0;
                           $29 = (HEAP32[$29 >> 2] | 0 | 0) < ($23 | 0);
                           $1 = $29 ? $5542 : $1;
                           $0 = $29 ? $0 + ($26 ^ -1 | 0) | 0 : $26;
                           if ($0) {
                            continue label$403
                           }
                           break label$403;
                          };
                         }
                         if (($1 | 0) == ($33 | 0)) {
                          break label$393
                         }
                         if ((HEAP32[$1 >> 2] | 0 | 0) != ($23 | 0)) {
                          break label$393
                         }
                         $0 = $10;
                         $1 = (($1 - $2 | 0) >> 2 | 0) + $28 | 0;
                         if (($1 | 0) < (0 | 0)) {
                          break label$393
                         }
                        }
                        $6 = (HEAP32[$0 >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
                       }
                       label$404 : {
                        if (($6 | 0) > (-1 | 0)) {
                         break label$404
                        }
                        if ($18) {
                         break label$404
                        }
                        $6 = HEAP32[($5 + 1384 | 0) >> 2] | 0;
                        $0 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                        $23 = HEAP32[($20 + 64 | 0) >> 2] | 0;
                        $2 = $0 + ($23 << 2 | 0) | 0;
                        $1 = $2;
                        $26 = $0 + ((HEAP32[($20 + 68 | 0) >> 2] | 0) << 2 | 0) | 0;
                        $0 = $26 - $1 | 0;
                        if ($0) {
                         $0 = $0 >> 2 | 0;
                         $1 = $2;
                         label$406 : while (1) {
                          $18 = $0 >>> 1 | 0;
                          $28 = $1 + ($18 << 2 | 0) | 0;
                          $5617 = $28 + 4 | 0;
                          $28 = (HEAP32[$28 >> 2] | 0 | 0) < ($6 | 0);
                          $1 = $28 ? $5617 : $1;
                          $0 = $28 ? $0 + ($18 ^ -1 | 0) | 0 : $18;
                          if ($0) {
                           continue label$406
                          }
                          break label$406;
                         };
                        }
                        $0 = 16;
                        if (($1 | 0) == ($26 | 0)) {
                         break label$391
                        }
                        if ((HEAP32[$1 >> 2] | 0 | 0) != ($6 | 0)) {
                         break label$391
                        }
                        $1 = (($1 - $2 | 0) >> 2 | 0) + $23 | 0;
                        if (($1 | 0) < (0 | 0)) {
                         break label$391
                        }
                        $6 = (HEAP32[($20 + 96 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
                       }
                       if (($6 | 0) >= (0 | 0)) {
                        break label$383
                       }
                       $0 = 16;
                       break label$391;
                      }
                      if (($18 | 0) == (3 | 0)) {
                       break label$383
                      }
                      $0 = HEAP32[($5 + 1384 | 0) >> 2] | 0;
                      if (($0 | 0) == (HEAP32[1705632 >> 2] | 0 | 0)) {
                       break label$383
                      }
                      if ((HEAP32[1705636 >> 2] | 0 | 0) == ($0 | 0)) {
                       break label$383
                      }
                      $0 = 19;
                     }
                     $1 = ShaderLab__FastPropertyName__GetName_28_29_20const($5 + 1384 | 0 | 0) | 0;
                     HEAP32[($5 + 1204 | 0) >> 2] = $0;
                     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($22 | 0, $1 | 0) | 0;
                     break label$304;
                    }
                    if ((HEAP32[($7 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
                     break label$382
                    }
                    $0 = ShaderLab__FastPropertyName__GetName_28_29_20const($3 | 0) | 0;
                    HEAP32[($5 + 1204 | 0) >> 2] = 15;
                    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($22 | 0, $0 | 0) | 0;
                    break label$304;
                   }
                   $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
                   $5694 = $0;
                   $0 = ($0 | 0) > (0 | 0);
                   $0 = Math_imul(Math_imul(HEAPU8[($3 + 16 | 0) >> 0] | 0, $0 ? $5694 : 1), (wasm2js_i32$0 = 4, wasm2js_i32$1 = HEAPU8[($3 + 17 | 0) >> 0] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1));
                   HEAP32[($7 + 12 | 0) >> 2] = $0;
                   HEAP32[($7 + 8 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
                   HEAP32[($7 + 16 | 0) >> 2] = Math_imul(HEAP32[(((HEAP32[($7 + 20 | 0) >> 2] | 0) << 2 | 0) + 857232 | 0) >> 2] | 0, $0);
                  }
                  $16 = $16 + 1 | 0;
                  $0 = HEAP32[($14 + 12 | 0) >> 2] | 0;
                  if ($16 >>> 0 < $0 >>> 0) {
                   continue label$381
                  }
                  break label$381;
                 };
                 break label$374;
                }
                label$407 : while (1) {
                 label$408 : {
                  $0 = (HEAP32[($14 + 4 | 0) >> 2] | 0) + Math_imul($1, 20) | 0;
                  HEAP32[($5 + 1388 | 0) >> 2] = $0;
                  HEAP32[($5 + 1384 | 0) >> 2] = $14;
                  DOTSInstancingMetadata__VisitConstant_28DOTSInstancingShaderConstant_20const__2c_20int_29($19 | 0, $5 + 1384 | 0 | 0, $24 | 0);
                  if (ShaderPropertySheet__HasProperty_28ShaderLab__FastPropertyName_20const__29_20const($20 | 0, $0 | 0) | 0) {
                   break label$408
                  }
                  $1 = $1 + 1 | 0;
                  $0 = HEAP32[($14 + 12 | 0) >> 2] | 0;
                  if ($1 >>> 0 < $0 >>> 0) {
                   continue label$407
                  }
                  break label$374;
                 }
                 break label$407;
                };
                $0 = ShaderLab__FastPropertyName__GetName_28_29_20const($0 | 0) | 0;
                HEAP32[($5 + 1204 | 0) >> 2] = 10;
                core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($22 | 0, $0 | 0) | 0;
                break label$304;
               }
               label$409 : {
                label$410 : {
                 if ($9) {
                  if (!$0) {
                   break label$409
                  }
                  $1 = 0;
                  break label$410;
                 }
                 $0 = HEAP32[($14 + 36 | 0) >> 2] | 0;
                 label$412 : {
                  $1 = HEAP32[($8 + 36 | 0) >> 2] | 0;
                  if (!$1) {
                   HEAP32[($8 + 36 | 0) >> 2] = $0;
                   $0 = $0 << 1 | 0;
                   $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($0 | 0, 16 | 0, 2 | 0, 904097 | 0, 228 | 0) | 0;
                   HEAP32[($8 + 48 | 0) >> 2] = $1;
                   memset($1 | 0, 255 | 0, $0 | 0) | 0;
                   break label$412;
                  }
                  if (($0 | 0) != ($1 | 0)) {
                   HEAP32[($8 + 4 | 0) >> 2] = 8;
                   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($8 + 8 | 0 | 0, 904097 | 0) | 0;
                  }
                 }
                 if (HEAP32[($14 + 12 | 0) >> 2] | 0) {
                  $1 = 0;
                  label$416 : while (1) {
                   $0 = Math_imul($1, 20);
                   BuiltInCompatibilityChecker__DeclareVar_28GpuProgramParameters__ValueParameter_20const__29($8 | 0, $0 + (HEAP32[($14 + 4 | 0) >> 2] | 0) | 0 | 0);
                   $2 = HEAP32[($14 + 4 | 0) >> 2] | 0;
                   HEAP32[($5 + 1384 | 0) >> 2] = $14;
                   HEAP32[($5 + 1388 | 0) >> 2] = $0 + $2 | 0;
                   DOTSInstancingMetadata__VisitConstant_28DOTSInstancingShaderConstant_20const__2c_20int_29($19 | 0, $5 + 1384 | 0 | 0, $24 | 0);
                   $1 = $1 + 1 | 0;
                   if ($1 >>> 0 < (HEAP32[($14 + 12 | 0) >> 2] | 0) >>> 0) {
                    continue label$416
                   }
                   break label$416;
                  };
                 }
                 if ((HEAP32[($5 + 76 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
                  break label$409
                 }
                 HEAP32[($5 + 76 | 0) >> 2] = HEAP32[($14 + 40 | 0) >> 2] | 0;
                 break label$409;
                }
                label$417 : while (1) {
                 label$418 : {
                  $2 = (HEAP32[($14 + 4 | 0) >> 2] | 0) + Math_imul($1, 20) | 0;
                  HEAP32[($5 + 1388 | 0) >> 2] = $2;
                  HEAP32[($5 + 1384 | 0) >> 2] = $14;
                  DOTSInstancingMetadata__VisitConstant_28DOTSInstancingShaderConstant_20const__2c_20int_29($19 | 0, $5 + 1384 | 0 | 0, $24 | 0);
                  $6 = HEAP32[$2 >> 2] | 0;
                  $7 = 0;
                  $0 = 1;
                  label$419 : while (1) {
                   label$420 : {
                    $3 = HEAP32[(($7 << 3 | 0) + 1164516 | 0) >> 2] | 0;
                    $18 = HEAP32[$3 >> 2] | 0;
                    if (($18 | 0) != (-1 | 0)) {
                     label$422 : while (1) {
                      if (($6 | 0) == ($18 | 0)) {
                       break label$420
                      }
                      $3 = $3 + 12 | 0;
                      $18 = HEAP32[$3 >> 2] | 0;
                      if (($18 | 0) != (-1 | 0)) {
                       continue label$422
                      }
                      break label$422;
                     }
                    }
                    $0 = $7 | 1 | 0;
                    $3 = HEAP32[(($0 << 3 | 0) + 1164516 | 0) >> 2] | 0;
                    $18 = HEAP32[$3 >> 2] | 0;
                    if (($18 | 0) != (-1 | 0)) {
                     label$424 : while (1) {
                      if (($6 | 0) == ($18 | 0)) {
                       $0 = 1;
                       break label$420;
                      }
                      $3 = $3 + 12 | 0;
                      $18 = HEAP32[$3 >> 2] | 0;
                      if (($18 | 0) != (-1 | 0)) {
                       continue label$424
                      }
                      break label$424;
                     }
                    }
                    $0 = $0 >>> 0 < 11 >>> 0;
                    $7 = $7 + 2 | 0;
                    if (($7 | 0) != (12 | 0)) {
                     continue label$419
                    }
                   }
                   break label$419;
                  };
                  if ($0) {
                   break label$418
                  }
                  $1 = $1 + 1 | 0;
                  if ($1 >>> 0 < (HEAP32[($14 + 12 | 0) >> 2] | 0) >>> 0) {
                   continue label$417
                  }
                  break label$409;
                 }
                 break label$417;
                };
                $0 = ShaderLab__FastPropertyName__GetName_28_29_20const($2 | 0) | 0;
                HEAP32[($5 + 1204 | 0) >> 2] = 9;
                core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($22 | 0, $0 | 0) | 0;
                break label$304;
               }
               if (($9 | 0) == (7 | 0)) {
                break label$372
               }
              }
              $0 = ($9 << 2 | 0) + $5 | 0;
              if ((HEAP32[($0 + 76 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
               break label$372
              }
              HEAP32[($0 + 76 | 0) >> 2] = HEAP32[($14 + 40 | 0) >> 2] | 0;
             }
             $27 = $27 + 1 | 0;
             if ($27 >>> 0 < (HEAP32[($13 + 104 | 0) >> 2] | 0) >>> 0) {
              continue label$370
             }
             break label$370;
            }
           }
           label$426 : {
            if (!(HEAPU8[($4 + 657 | 0) >> 0] | 0)) {
             break label$426
            }
            $0 = HEAP32[($13 + 72 | 0) >> 2] | 0;
            if (!$0) {
             break label$426
            }
            $2 = HEAP32[1705640 >> 2] | 0;
            $1 = 0;
            $6 = HEAP32[($5 + 100 | 0) >> 2] | 0;
            label$427 : while (1) {
             label$428 : {
              if (($6 | 0) != (-1 | 0)) {
               break label$428
              }
              $3 = (HEAP32[($13 + 64 | 0) >> 2] | 0) + Math_imul($1, 20) | 0;
              if (($2 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
               break label$428
              }
              $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
              HEAP32[($5 + 100 | 0) >> 2] = $6;
              $0 = HEAP32[($13 + 72 | 0) >> 2] | 0;
             }
             $1 = $1 + 1 | 0;
             if ($1 >>> 0 < $0 >>> 0) {
              continue label$427
             }
             break label$427;
            };
           }
           $0 = HEAP32[($13 + 144 | 0) >> 2] | 0;
           if (($0 | 0) >= (0 | 0)) {
            i64toi32_i32$2 = $13;
            i64toi32_i32$1 = HEAP32[($13 + 152 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($13 + 156 | 0) >> 2] | 0;
            $46 = i64toi32_i32$1;
            $46$hi = i64toi32_i32$0;
            $2 = HEAPU16[($13 + 150 | 0) >> 1] | 0;
            $3 = HEAPU16[($13 + 148 | 0) >> 1] | 0;
            $1 = 0;
            $16 = HEAP32[898272 >> 2] | 0;
            $7 = HEAP32[($13 + 104 | 0) >> 2] | 0;
            if (!$7) {
             break label$316
            }
            $6 = HEAP32[($13 + 96 | 0) >> 2] | 0;
            label$430 : while (1) {
             i64toi32_i32$0 = $46$hi;
             $5950 = $46;
             $5950$hi = i64toi32_i32$0;
             $9 = $6 + ($1 << 6 | 0) | 0;
             i64toi32_i32$2 = $9;
             i64toi32_i32$0 = HEAP32[($9 + 36 | 0) >> 2] | 0;
             i64toi32_i32$1 = 0;
             i64toi32_i32$2 = i64toi32_i32$0;
             i64toi32_i32$0 = 0;
             i64toi32_i32$3 = 32;
             i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
             if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
              i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
              $161 = 0;
             } else {
              i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
              $161 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
             }
             $5957$hi = i64toi32_i32$0;
             $9 = HEAP32[$9 >> 2] | 0;
             i64toi32_i32$0 = 0;
             $5961$hi = i64toi32_i32$0;
             i64toi32_i32$0 = $5957$hi;
             i64toi32_i32$1 = $161;
             i64toi32_i32$2 = $5961$hi;
             i64toi32_i32$3 = $9;
             i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
             $5962 = i64toi32_i32$1 | $9 | 0;
             $5962$hi = i64toi32_i32$2;
             i64toi32_i32$2 = $5950$hi;
             i64toi32_i32$0 = $5950;
             i64toi32_i32$1 = $5962$hi;
             i64toi32_i32$3 = $5962;
             if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
              $1 = $1 + 1 | 0;
              if (($7 | 0) != ($1 | 0)) {
               continue label$430
              }
              break label$316;
             }
             break label$430;
            };
            if (($9 | 0) != (HEAP32[1705564 >> 2] | 0 | 0)) {
             break label$316
            }
            HEAP32[($5 + 1384 | 0) >> 2] = -1;
            i64toi32_i32$2 = $32;
            i64toi32_i32$0 = 0;
            $138 = 0;
            HEAP8[(i64toi32_i32$2 + 7 | 0) >> 0] = $138;
            HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = $138 >>> 8 | 0;
            HEAP8[(i64toi32_i32$2 + 9 | 0) >> 0] = $138 >>> 16 | 0;
            HEAP8[(i64toi32_i32$2 + 10 | 0) >> 0] = $138 >>> 24 | 0;
            HEAP8[(i64toi32_i32$2 + 11 | 0) >> 0] = i64toi32_i32$0;
            HEAP8[(i64toi32_i32$2 + 12 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
            HEAP8[(i64toi32_i32$2 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
            HEAP8[(i64toi32_i32$2 + 14 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
            i64toi32_i32$0 = 0;
            HEAP32[i64toi32_i32$2 >> 2] = 0;
            HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[($5 + 1376 | 0) >> 2] = -1;
            ShaderLab__FastPropertyName__Init_28char_20const__29($5 + 1376 | 0 | 0, $16 | 0);
            HEAP32[($5 + 1384 | 0) >> 2] = HEAP32[($5 + 1376 | 0) >> 2] | 0;
            HEAP8[($5 + 1401 | 0) >> 0] = $2;
            HEAP32[($5 + 1396 | 0) >> 2] = 0;
            HEAP8[($5 + 1400 | 0) >> 0] = $3;
            HEAP32[($5 + 1388 | 0) >> 2] = $0;
            BuiltInCompatibilityChecker__DeclareVar_28GpuProgramParameters__ValueParameter_20const__29($8 | 0, $5 + 1384 | 0 | 0);
           }
           $0 = HEAP32[($13 + 168 | 0) >> 2] | 0;
           if (($0 | 0) >= (0 | 0)) {
            i64toi32_i32$3 = $13;
            i64toi32_i32$0 = HEAP32[($13 + 176 | 0) >> 2] | 0;
            i64toi32_i32$2 = HEAP32[($13 + 180 | 0) >> 2] | 0;
            $46 = i64toi32_i32$0;
            $46$hi = i64toi32_i32$2;
            $2 = HEAPU16[($13 + 174 | 0) >> 1] | 0;
            $3 = HEAPU16[($13 + 172 | 0) >> 1] | 0;
            $16 = HEAP32[898276 >> 2] | 0;
            $7 = HEAP32[($13 + 104 | 0) >> 2] | 0;
            if (!$7) {
             break label$316
            }
            $6 = HEAP32[($13 + 96 | 0) >> 2] | 0;
            $1 = 0;
            label$433 : while (1) {
             i64toi32_i32$2 = $46$hi;
             $6009 = $46;
             $6009$hi = i64toi32_i32$2;
             $13 = $6 + ($1 << 6 | 0) | 0;
             i64toi32_i32$3 = $13;
             i64toi32_i32$2 = HEAP32[($13 + 36 | 0) >> 2] | 0;
             i64toi32_i32$0 = 0;
             i64toi32_i32$3 = i64toi32_i32$2;
             i64toi32_i32$2 = 0;
             i64toi32_i32$1 = 32;
             i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
             if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
              i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
              $162 = 0;
             } else {
              i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
              $162 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
             }
             $6016$hi = i64toi32_i32$2;
             $13 = HEAP32[$13 >> 2] | 0;
             i64toi32_i32$2 = 0;
             $6020$hi = i64toi32_i32$2;
             i64toi32_i32$2 = $6016$hi;
             i64toi32_i32$0 = $162;
             i64toi32_i32$3 = $6020$hi;
             i64toi32_i32$1 = $13;
             i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
             $6021 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
             $6021$hi = i64toi32_i32$3;
             i64toi32_i32$3 = $6009$hi;
             i64toi32_i32$2 = $6009;
             i64toi32_i32$0 = $6021$hi;
             i64toi32_i32$1 = $6021;
             if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) {
              $1 = $1 + 1 | 0;
              if (($1 | 0) != ($7 | 0)) {
               continue label$433
              }
              break label$316;
             }
             break label$433;
            };
            if (($13 | 0) != (HEAP32[1705564 >> 2] | 0 | 0)) {
             break label$316
            }
            HEAP32[($5 + 1384 | 0) >> 2] = -1;
            i64toi32_i32$3 = $32;
            i64toi32_i32$2 = 0;
            $139 = 0;
            HEAP8[(i64toi32_i32$3 + 7 | 0) >> 0] = $139;
            HEAP8[(i64toi32_i32$3 + 8 | 0) >> 0] = $139 >>> 8 | 0;
            HEAP8[(i64toi32_i32$3 + 9 | 0) >> 0] = $139 >>> 16 | 0;
            HEAP8[(i64toi32_i32$3 + 10 | 0) >> 0] = $139 >>> 24 | 0;
            HEAP8[(i64toi32_i32$3 + 11 | 0) >> 0] = i64toi32_i32$2;
            HEAP8[(i64toi32_i32$3 + 12 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
            HEAP8[(i64toi32_i32$3 + 13 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
            HEAP8[(i64toi32_i32$3 + 14 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
            i64toi32_i32$2 = 0;
            HEAP32[i64toi32_i32$3 >> 2] = 0;
            HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[($5 + 1376 | 0) >> 2] = -1;
            ShaderLab__FastPropertyName__Init_28char_20const__29($5 + 1376 | 0 | 0, $16 | 0);
            HEAP32[($5 + 1384 | 0) >> 2] = HEAP32[($5 + 1376 | 0) >> 2] | 0;
            HEAP8[($5 + 1401 | 0) >> 0] = $2;
            HEAP32[($5 + 1396 | 0) >> 2] = 0;
            HEAP8[($5 + 1400 | 0) >> 0] = $3;
            HEAP32[($5 + 1388 | 0) >> 2] = $0;
            BuiltInCompatibilityChecker__DeclareVar_28GpuProgramParameters__ValueParameter_20const__29($8 | 0, $5 + 1384 | 0 | 0);
           }
           label$435 : {
            $1 = $5 + 8 | 0;
            $2 = $5 + 160 | 0;
            label$436 : {
             label$437 : {
              $0 = HEAP32[($21 + 16 | 0) >> 2] | 0;
              if (!$0) {
               $3 = $15 << 3 | 0;
               $0 = ($3 + ($15 << 4 | 0) | 0) + 148 | 0;
               $0 = memcpy(memset(malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($0 | 0, 16 | 0, HEAP32[($21 + 4 | 0) >> 2] | 0 | 0, 851568 | 0, 91 | 0) | 0 | 0, 0 | 0, $0 | 0) | 0 | 0, $1 | 0, 144 | 0) | 0;
               $1 = $0 + 148 | 0;
               HEAP32[($0 + 144 | 0) >> 2] = $1;
               if (($15 | 0) <= (0 | 0)) {
                HEAP32[($21 + 16 | 0) >> 2] = $0;
                HEAP32[($0 + 96 | 0) >> 2] = $15;
                $6084 = 0;
                break label$435;
               }
               $3 = $1 + $3 | 0;
               HEAP32[($0 + 116 | 0) >> 2] = $3;
               $1 = $15 << 2 | 0;
               $3 = $3 + $1 | 0;
               HEAP32[($0 + 124 | 0) >> 2] = $3;
               $3 = $1 + $3 | 0;
               HEAP32[($0 + 132 | 0) >> 2] = $3;
               HEAP32[($0 + 140 | 0) >> 2] = $1 + $3 | 0;
               HEAP32[($21 + 16 | 0) >> 2] = $0;
               HEAP32[($0 + 96 | 0) >> 2] = $15;
               $7 = $15 & 3 | 0;
               $3 = 0;
               if (($15 - 1 | 0) >>> 0 >= 3 >>> 0) {
                $0 = $15 & -4 | 0;
                label$441 : while (1) {
                 i64toi32_i32$1 = $2 + ($3 << 4 | 0) | 0;
                 i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
                 i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
                 $6127 = i64toi32_i32$2;
                 i64toi32_i32$2 = (HEAP32[((HEAP32[($21 + 16 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
                 HEAP32[i64toi32_i32$2 >> 2] = $6127;
                 HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
                 $1 = $3 | 1 | 0;
                 i64toi32_i32$1 = $2 + ($1 << 4 | 0) | 0;
                 i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
                 i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
                 $6140 = i64toi32_i32$3;
                 i64toi32_i32$3 = (HEAP32[((HEAP32[($21 + 16 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
                 HEAP32[i64toi32_i32$3 >> 2] = $6140;
                 HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
                 $1 = $3 | 2 | 0;
                 i64toi32_i32$1 = $2 + ($1 << 4 | 0) | 0;
                 i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
                 i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
                 $6153 = i64toi32_i32$2;
                 i64toi32_i32$2 = (HEAP32[((HEAP32[($21 + 16 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
                 HEAP32[i64toi32_i32$2 >> 2] = $6153;
                 HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
                 $1 = $3 | 3 | 0;
                 i64toi32_i32$1 = $2 + ($1 << 4 | 0) | 0;
                 i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
                 i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
                 $6166 = i64toi32_i32$3;
                 i64toi32_i32$3 = (HEAP32[((HEAP32[($21 + 16 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
                 HEAP32[i64toi32_i32$3 >> 2] = $6166;
                 HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
                 $3 = $3 + 4 | 0;
                 $0 = $0 - 4 | 0;
                 if ($0) {
                  continue label$441
                 }
                 break label$441;
                };
               }
               if (!$7) {
                break label$437
               }
               label$442 : while (1) {
                i64toi32_i32$1 = $2 + ($3 << 4 | 0) | 0;
                i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
                i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
                $6184 = i64toi32_i32$2;
                i64toi32_i32$2 = (HEAP32[((HEAP32[($21 + 16 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
                HEAP32[i64toi32_i32$2 >> 2] = $6184;
                HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
                $3 = $3 + 1 | 0;
                $7 = $7 - 1 | 0;
                if ($7) {
                 continue label$442
                }
                break label$442;
               };
               break label$437;
              }
              $7 = 21;
              if ((HEAP32[($0 + 96 | 0) >> 2] | 0 | 0) != ($15 | 0)) {
               break label$436
              }
              $6084 = 0;
              if (($15 | 0) < (1 | 0)) {
               break label$435
              }
              $0 = HEAP32[($0 + 144 | 0) >> 2] | 0;
              $3 = 0;
              label$443 : while (1) {
               $1 = $0 + ($3 << 3 | 0) | 0;
               $6 = $2 + ($3 << 4 | 0) | 0;
               if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0)) {
                break label$436
               }
               if ((HEAP32[$1 >> 2] | 0 | 0) != (HEAP32[($6 + 8 | 0) >> 2] | 0 | 0)) {
                break label$436
               }
               $3 = $3 + 1 | 0;
               if (($3 | 0) != ($15 | 0)) {
                continue label$443
               }
               break label$443;
              };
             }
             $6084 = 0;
             if (($15 | 0) < (1 | 0)) {
              break label$435
             }
             $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
             label$444 : {
              $0 = HEAP32[($21 + 16 | 0) >> 2] | 0;
              $1 = HEAP32[($0 + 108 | 0) >> 2] | 0;
              if (($1 | 0) < (1 | 0)) {
               break label$444
              }
              $3 = 0;
              label$445 : while (1) {
               if (($6 | 0) != (HEAP32[(($0 + ($3 << 3 | 0) | 0) + 112 | 0) >> 2] | 0 | 0)) {
                $3 = $3 + 1 | 0;
                if (($3 | 0) != ($1 | 0)) {
                 continue label$445
                }
                break label$444;
               }
               break label$445;
              };
              $16 = HEAP32[(($0 + ($3 << 3 | 0) | 0) + 116 | 0) >> 2] | 0;
              if (!$16) {
               break label$444
              }
              $3 = 0;
              label$447 : while (1) {
               $0 = $2 + ($3 << 4 | 0) | 0;
               $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
               $6084 = 21;
               if ((HEAP32[(($4 + ($1 << 3 | 0) | 0) + 124 | 0) >> 2] | 0 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
                break label$435
               }
               HEAP32[($16 + ($3 << 2 | 0) | 0) >> 2] = $1;
               $7 = 0;
               $3 = $3 + 1 | 0;
               if (($3 | 0) != ($15 | 0)) {
                continue label$447
               }
               break label$447;
              };
              break label$436;
             }
             $7 = 20;
             if ($1 >>> 0 > 3 >>> 0) {
              break label$436
             }
             $7 = $0 + ($1 << 3 | 0) | 0;
             HEAP32[($7 + 112 | 0) >> 2] = $6;
             $0 = $15 & 3 | 0;
             $3 = 0;
             if (($15 - 1 | 0) >>> 0 >= 3 >>> 0) {
              $1 = $15 & -4 | 0;
              label$449 : while (1) {
               HEAP32[((HEAP32[($7 + 116 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = HEAP32[(($2 + ($3 << 4 | 0) | 0) + 4 | 0) >> 2] | 0;
               $6 = $3 | 1 | 0;
               HEAP32[((HEAP32[($7 + 116 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = HEAP32[(($2 + ($6 << 4 | 0) | 0) + 4 | 0) >> 2] | 0;
               $6 = $3 | 2 | 0;
               HEAP32[((HEAP32[($7 + 116 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = HEAP32[(($2 + ($6 << 4 | 0) | 0) + 4 | 0) >> 2] | 0;
               $6 = $3 | 3 | 0;
               HEAP32[((HEAP32[($7 + 116 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = HEAP32[(($2 + ($6 << 4 | 0) | 0) + 4 | 0) >> 2] | 0;
               $3 = $3 + 4 | 0;
               $1 = $1 - 4 | 0;
               if ($1) {
                continue label$449
               }
               break label$449;
              };
             }
             if ($0) {
              label$451 : while (1) {
               HEAP32[((HEAP32[($7 + 116 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = HEAP32[(($2 + ($3 << 4 | 0) | 0) + 4 | 0) >> 2] | 0;
               $3 = $3 + 1 | 0;
               $0 = $0 - 1 | 0;
               if ($0) {
                continue label$451
               }
               break label$451;
              }
             }
             $0 = HEAP32[($21 + 16 | 0) >> 2] | 0;
             HEAP32[($0 + 108 | 0) >> 2] = (HEAP32[($0 + 108 | 0) >> 2] | 0) + 1 | 0;
             $6084 = 0;
             break label$435;
            }
            $6084 = $7;
           }
           $0 = $6084;
           if ($0) {
            HEAP32[($5 + 1204 | 0) >> 2] = $0;
            core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($22 | 0, 856816 | 0) | 0;
           }
           $36 = $36 + 1 | 0;
           if (($36 | 0) != ($31 | 0)) {
            continue label$317
           }
           break label$304;
          }
          break label$317;
         };
         $0 = ShaderLab__FastPropertyName__GetName_28_29_20const($5 + 1384 | 0 | 0) | 0;
         HEAP32[($5 + 1204 | 0) >> 2] = 12;
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($22 | 0, $0 | 0) | 0;
         break label$304;
        }
        HEAP32[($5 + 1204 | 0) >> 2] = 9;
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($22 | 0, $16 | 0) | 0;
       }
       if (HEAP32[($5 + 1192 | 0) >> 2] | 0) {
        break label$302
       }
      }
      HEAP32[($5 + 1204 | 0) >> 2] = 1;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($22 | 0, 856816 | 0) | 0;
     }
     $2 = 0;
     label$453 : {
      label$454 : {
       $18 = HEAP32[($8 + 40 | 0) >> 2] | 0;
       if (($18 | 0) >= (1 | 0)) {
        $3 = 18;
        if ((HEAP32[($8 + 44 | 0) >> 2] | 0 | 0) > (0 | 0)) {
         break label$454
        }
       }
       $6 = HEAP32[($8 + 36 | 0) >> 2] | 0;
       if (($6 | 0) < (1 | 0)) {
        break label$453
       }
       $9 = HEAP32[($8 + 48 | 0) >> 2] | 0;
       label$456 : while (1) {
        label$457 : {
         $13 = $9 + ($2 << 1 | 0) | 0;
         $7 = HEAPU8[$13 >> 0] | 0;
         if (($7 | 0) == (255 | 0)) {
          break label$457
         }
         if ((HEAP32[(($8 + ($7 << 2 | 0) | 0) + 52 | 0) >> 2] | 0 | 0) > (-1 | 0)) {
          break label$457
         }
         $15 = -1;
         label$458 : {
          label$459 : {
           label$460 : {
            $1 = HEAP32[(($7 << 3 | 0) + 1164516 | 0) >> 2] | 0;
            if ((HEAP32[$1 >> 2] | 0 | 0) != (-1 | 0)) {
             $3 = HEAPU8[($13 + 1 | 0) >> 0] | 0;
             $16 = 0;
             $0 = 0;
             label$462 : while (1) {
              $15 = ($0 | 0) == ($3 | 0) ? $16 : $15;
              $0 = $0 + 1 | 0;
              if (($18 | 0) < (1 | 0)) {
               $6442 = 16
              } else {
               $6442 = HEAPU8[($1 + 8 | 0) >> 0] | 0 ? 8 : 16
              }
              $16 = Math_imul($6442, HEAP32[($1 + 4 | 0) >> 2] | 0) + $16 | 0;
              $14 = HEAP32[($1 + 12 | 0) >> 2] | 0;
              $1 = $1 + 12 | 0;
              if (($14 | 0) != (-1 | 0)) {
               continue label$462
              }
              break label$462;
             };
             $3 = 7;
             $0 = $2 - $15 | 0;
             if (($0 | 0) < (0 | 0)) {
              break label$454
             }
             $15 = $0 + $16 | 0;
             if (($15 | 0) > ($6 | 0)) {
              break label$454
             }
             $1 = $0;
             if (($16 | 0) <= (0 | 0)) {
              break label$458
             }
             break label$460;
            }
            if (($2 | 0) >= ($6 | 0)) {
             break label$459
            }
            $0 = $2 + 1 | 0;
            $16 = 0;
            break label$458;
           }
           label$465 : while (1) {
            $14 = HEAPU8[($9 + ($1 << 1 | 0) | 0) >> 0] | 0;
            if (($7 | 0) != ($14 | 0) ? ($14 | 0) != (255 | 0) : 0) {
             break label$454
            }
            $1 = $1 + 1 | 0;
            if (($15 | 0) > ($1 | 0)) {
             continue label$465
            }
            break label$465;
           };
           break label$458;
          }
          $3 = 7;
          break label$454;
         }
         HEAP32[$8 >> 2] = HEAP32[$8 >> 2] | 0 | (1 << $7 | 0) | 0;
         HEAP32[(($8 + ((HEAPU8[$13 >> 0] | 0) << 2 | 0) | 0) + 52 | 0) >> 2] = $0;
         HEAP32[(($8 + ((HEAPU8[$13 >> 0] | 0) << 2 | 0) | 0) + 100 | 0) >> 2] = $16;
        }
        $2 = $2 + 1 | 0;
        if (($2 | 0) != ($6 | 0)) {
         continue label$456
        }
        break label$456;
       };
       break label$453;
      }
      HEAP32[($8 + 4 | 0) >> 2] = $3;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($8 + 8 | 0 | 0, 904098 | 0) | 0;
     }
     label$466 : {
      $0 = HEAP32[($5 + 1204 | 0) >> 2] | 0;
      if (!$0) {
       HEAP32[($11 + 8 | 0) >> 2] = HEAP32[($8 + 52 | 0) >> 2] | 0;
       HEAP32[($11 + 56 | 0) >> 2] = HEAP32[($8 + 100 | 0) >> 2] | 0;
       HEAP32[($11 + 12 | 0) >> 2] = HEAP32[($8 + 56 | 0) >> 2] | 0;
       HEAP32[($11 + 60 | 0) >> 2] = HEAP32[($8 + 104 | 0) >> 2] | 0;
       HEAP32[($11 + 16 | 0) >> 2] = HEAP32[($8 + 60 | 0) >> 2] | 0;
       HEAP32[($11 - -64 | 0) >> 2] = HEAP32[($8 + 108 | 0) >> 2] | 0;
       HEAP32[($11 + 20 | 0) >> 2] = HEAP32[($8 - -64 | 0) >> 2] | 0;
       HEAP32[($11 + 68 | 0) >> 2] = HEAP32[($8 + 112 | 0) >> 2] | 0;
       HEAP32[($11 + 24 | 0) >> 2] = HEAP32[($8 + 68 | 0) >> 2] | 0;
       HEAP32[($11 + 72 | 0) >> 2] = HEAP32[($8 + 116 | 0) >> 2] | 0;
       HEAP32[($11 + 28 | 0) >> 2] = HEAP32[($8 + 72 | 0) >> 2] | 0;
       HEAP32[($11 + 76 | 0) >> 2] = HEAP32[($8 + 120 | 0) >> 2] | 0;
       HEAP32[($11 + 32 | 0) >> 2] = HEAP32[($8 + 76 | 0) >> 2] | 0;
       HEAP32[($11 + 80 | 0) >> 2] = HEAP32[($8 + 124 | 0) >> 2] | 0;
       HEAP32[($11 + 36 | 0) >> 2] = HEAP32[($8 + 80 | 0) >> 2] | 0;
       HEAP32[($11 + 84 | 0) >> 2] = HEAP32[($8 + 128 | 0) >> 2] | 0;
       HEAP32[($11 + 40 | 0) >> 2] = HEAP32[($8 + 84 | 0) >> 2] | 0;
       HEAP32[($11 + 88 | 0) >> 2] = HEAP32[($8 + 132 | 0) >> 2] | 0;
       HEAP32[($11 + 44 | 0) >> 2] = HEAP32[($8 + 88 | 0) >> 2] | 0;
       HEAP32[($11 + 92 | 0) >> 2] = HEAP32[($8 + 136 | 0) >> 2] | 0;
       HEAP32[($11 + 48 | 0) >> 2] = HEAP32[($8 + 92 | 0) >> 2] | 0;
       HEAP32[($11 + 96 | 0) >> 2] = HEAP32[($8 + 140 | 0) >> 2] | 0;
       HEAP32[($11 + 52 | 0) >> 2] = HEAP32[($8 + 96 | 0) >> 2] | 0;
       HEAP32[($11 + 100 | 0) >> 2] = HEAP32[($8 + 144 | 0) >> 2] | 0;
       HEAP32[$11 >> 2] = HEAP32[$8 >> 2] | 0;
       HEAP32[($11 + 4 | 0) >> 2] = HEAP32[($8 + 36 | 0) >> 2] | 0;
       HEAP8[($11 + 104 | 0) >> 0] = (HEAP32[($8 + 40 | 0) >> 2] | 0 | 0) > (0 | 0);
       HEAP32[($11 + 108 | 0) >> 2] = 0;
       $45 = 1;
       break label$466;
      }
      if ((HEAP32[($11 + 108 | 0) >> 2] | 0 | 0) == (1 | 0)) {
       HEAP32[($11 + 108 | 0) >> 2] = $0
      }
      $1 = 0;
      $2 = HEAP32[($5 + 1192 | 0) >> 2] | 0;
      if (!$2) {
       break label$466
      }
      label$469 : while (1) {
       $0 = HEAP32[((HEAP32[($5 + 1184 | 0) >> 2] | 0) + Math_imul($1, 12) | 0) >> 2] | 0;
       $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
       HEAP32[($0 + 40 | 0) >> 2] = $3 - 1 | 0;
       if (($3 | 0) == (1 | 0)) {
        $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        if ($3) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
         HEAP32[($0 + 16 | 0) >> 2] = 0;
        }
       }
       $1 = $1 + 1 | 0;
       if (($1 | 0) != ($2 | 0)) {
        continue label$469
       }
       break label$469;
      };
     }
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 1184 | 0 | 0);
     $0 = HEAP32[($8 + 48 | 0) >> 2] | 0;
     if ($0) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0)
     }
     if (!(HEAPU8[($8 + 28 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 8 | 0) >> 2] | 0 | 0, HEAP32[($8 + 32 | 0) >> 2] | 0 | 0)
     }
     $41 = $41 + 1 | 0;
     if ($41 >>> 0 < (HEAP32[($30 + 8 | 0) >> 2] | 0) >>> 0) {
      continue label$301
     }
     break label$301;
    };
    $0 = HEAP32[($4 + 644 | 0) >> 2] | 0;
    if ($0 >>> 0 <= 1 >>> 0) {
     break label$300
    }
    qsort(HEAP32[$34 >> 2] | 0 | 0, $0 | 0, 24 | 0, 22571 | 0);
   }
   HEAP8[($4 + 656 | 0) >> 0] = $45;
   label$474 : {
    if (!(HEAP32[($19 + 40 | 0) >> 2] | 0)) {
     break label$474
    }
    if ((HEAPU8[($19 + 52 | 0) >> 0] | 0) & 1 | 0) {
     break label$474
    }
    HEAP32[($19 + 48 | 0) >> 2] = 0;
   }
   label$475 : {
    if (!(HEAP32[($19 + 8 | 0) >> 2] | 0)) {
     break label$475
    }
    $0 = $19 + 40 | 0;
    $2 = HEAP32[($19 + 48 | 0) >> 2] | 0;
    if ((HEAP32[($19 + 52 | 0) >> 2] | 0) >>> 0 <= 5 >>> 0) {
     dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, 3 | 0, 1 | 0)
    }
    HEAP32[($19 + 48 | 0) >> 2] = 3;
    label$477 : {
     if ($2 >>> 0 > 2 >>> 0) {
      break label$477
     }
     $1 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 12) | 0;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$3 = -1;
     HEAP32[$1 >> 2] = -1;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$3;
     $2 = 3 - $2 | 0;
     if (($2 | 0) == (1 | 0)) {
      break label$477
     }
     i64toi32_i32$2 = $1;
     i64toi32_i32$3 = -1;
     HEAP32[($1 + 12 | 0) >> 2] = -1;
     HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$3;
     HEAP32[($1 + 20 | 0) >> 2] = 0;
     if (($2 | 0) == (2 | 0)) {
      break label$477
     }
     i64toi32_i32$2 = $1;
     i64toi32_i32$3 = -1;
     HEAP32[($1 + 24 | 0) >> 2] = -1;
     HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$3;
     HEAP32[($1 + 32 | 0) >> 2] = 0;
    }
    label$478 : {
     $1 = HEAP32[$19 >> 2] | 0;
     $2 = ($1 + Math_imul(HEAP32[($19 + 4 | 0) >> 2] | 0, 5) | 0) + 20 | 0;
     if ($1 >>> 0 >= $2 >>> 0) {
      break label$478
     }
     label$479 : while (1) {
      if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$478
      }
      $1 = $1 + 20 | 0;
      if ($1 >>> 0 < $2 >>> 0) {
       continue label$479
      }
      break label$479;
     };
    }
    if (($1 | 0) != ($2 | 0)) {
     label$481 : while (1) {
      $3 = (HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($1 + 12 | 0) >> 2] | 0, 12) | 0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $6737 = i64toi32_i32$3;
      i64toi32_i32$3 = $3;
      HEAP32[$3 >> 2] = $6737;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
      label$482 : {
       $1 = $1 + 20 | 0;
       if ($1 >>> 0 >= $2 >>> 0) {
        break label$482
       }
       label$483 : while (1) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$482
        }
        $1 = $1 + 20 | 0;
        if ($1 >>> 0 < $2 >>> 0) {
         continue label$483
        }
        break label$483;
       };
      }
      if (($1 | 0) != ($2 | 0)) {
       continue label$481
      }
      break label$481;
     }
    }
    label$484 : {
     $1 = HEAP32[$0 >> 2] | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) >= (0 | 0)) {
      if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
       break label$484
      }
     }
     HEAP32[($1 + 4 | 0) >> 2] = 0;
     $1 = HEAP32[$0 >> 2] | 0;
    }
    label$486 : {
     if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
      if (HEAP32[($1 + 20 | 0) >> 2] | 0) {
       break label$486
      }
     }
     HEAP32[($1 + 16 | 0) >> 2] = 1;
     $1 = HEAP32[$0 >> 2] | 0;
    }
    if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     if (HEAP32[($1 + 32 | 0) >> 2] | 0) {
      break label$475
     }
    }
    HEAP32[($1 + 28 | 0) >> 2] = 2;
   }
   $0 = HEAP32[($19 + 56 | 0) >> 2] | 0;
   void_20std____2____sort_DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__2c_20DOTSInstancingProperty___28DOTSInstancingProperty__2c_20DOTSInstancingProperty__2c_20DOTSInstancingMetadata__ComputeDOTSReflection_28_29__$_0__29($0 | 0, $0 + ((HEAP32[($19 - -64 | 0) >> 2] | 0) << 5 | 0) | 0 | 0);
   $0 = HEAP32[$19 >> 2] | 0;
   if (($0 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($19 + 16 | 0) >> 2] | 0 | 0)
   }
   HEAP32[($19 + 12 | 0) >> 2] = 0;
   i64toi32_i32$3 = $19;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = i64toi32_i32$2;
   HEAP32[i64toi32_i32$3 >> 2] = 3628;
   $0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
   if (($0 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($19 + 36 | 0) >> 2] | 0 | 0)
   }
   HEAP32[($19 + 20 | 0) >> 2] = 3628;
   HEAP32[($19 + 32 | 0) >> 2] = 0;
   i64toi32_i32$3 = $19;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
   $0 = HEAP32[($5 + 1352 | 0) >> 2] | 0;
   if (($0 | 0) == (3628 | 0)) {
    break label$298
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($5 + 1368 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $5 + 1408 | 0;
  ShaderLab__SerializedProperties__operator__28ShaderLab__SerializedProperties_20const__29(HEAP32[($4 + 116 | 0) >> 2] | 0 | 0, HEAP32[($4 + 112 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($4 + 112 | 0) >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__SerializedShader___SerializedShader_28_29($0 | 0) | 0 | 0, $1 & 4095 | 0 | 0);
  }
  HEAP32[($4 + 112 | 0) >> 2] = 0;
  label$492 : {
   $0 = HEAP32[($4 + 76 | 0) >> 2] | 0;
   if (!$0) {
    break label$492
   }
   if ((HEAPU8[($4 + 88 | 0) >> 0] | 0) & 1 | 0) {
    break label$492
   }
   $2 = HEAP32[($4 + 84 | 0) >> 2] | 0;
   if ($2) {
    $1 = 0;
    label$494 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + ($1 << 4 | 0) | 0 | 0);
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($2 | 0)) {
      continue label$494
     }
     break label$494;
    };
    $6857 = HEAP32[($4 + 76 | 0) >> 2] | 0;
   } else {
    $6857 = $0
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6857 | 0, HEAP32[($4 + 80 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($4 + 76 | 0) >> 2] = 0;
  HEAP32[($4 + 44 | 0) >> 2] = 0;
  i64toi32_i32$3 = $4;
  i64toi32_i32$2 = 0;
  HEAP32[($4 + 36 | 0) >> 2] = 0;
  HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$3 = $4;
  i64toi32_i32$2 = 1;
  HEAP32[($4 + 84 | 0) >> 2] = 0;
  HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$2;
  label$496 : {
   $0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
   if (!$0) {
    HEAP32[($4 + 32 | 0) >> 2] = HEAP32[1705672 >> 2] | 0;
    break label$496;
   }
   if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
    break label$496
   }
   printf_console(857008 | 0, 0 | 0);
   $0 = $4 + 48 | 0;
   $6875 = $25;
   if ((HEAPU8[($4 + 68 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $6882 = HEAP32[($4 + 48 | 0) >> 2] | 0
   } else {
    $6882 = $0
   }
   HEAP32[($6875 + 16 | 0) >> 2] = $6882;
   printf_console(857023 | 0, $25 + 16 | 0 | 0);
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($4) | 0;
   HEAP32[$25 >> 2] = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   snprintf($25 + 32 | 0 | 0, 255 | 0, 857076 | 0, $25 | 0) | 0;
   $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   HEAP32[($25 + 348 | 0) >> 2] = 856816;
   HEAP32[($25 + 344 | 0) >> 2] = 856816;
   i64toi32_i32$3 = $25;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$3 + 336 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 340 | 0) >> 2] = i64toi32_i32$2;
   HEAP8[(i64toi32_i32$3 + 332 | 0) >> 0] = 1;
   HEAP32[(i64toi32_i32$3 + 300 | 0) >> 2] = 856816;
   HEAP32[(i64toi32_i32$3 + 296 | 0) >> 2] = 856816;
   HEAP32[(i64toi32_i32$3 + 292 | 0) >> 2] = 856816;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$3 + 324 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 328 | 0) >> 2] = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$3 + 320 | 0) >> 2] = $0;
   HEAP32[(i64toi32_i32$3 + 316 | 0) >> 2] = 1;
   i64toi32_i32$2 = -1;
   HEAP32[(i64toi32_i32$3 + 308 | 0) >> 2] = 1841;
   HEAP32[(i64toi32_i32$3 + 312 | 0) >> 2] = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$3 + 304 | 0) >> 2] = 856816;
   HEAP32[(i64toi32_i32$3 + 288 | 0) >> 2] = i64toi32_i32$3 + 32 | 0;
   DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$3 + 288 | 0 | 0);
   $0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
   if ($0) {
    $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__IntShader___IntShader_28_29($0 | 0) | 0 | 0, $1 & 4095 | 0 | 0);
   }
   HEAP32[($4 + 32 | 0) >> 2] = HEAP32[1705672 >> 2] | 0;
  }
  __stack_pointer = $25 + 352 | 0;
 }
 
 function Shader__CreateAndPostLoad_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $17 = 0, $11 = 0;
  label$1 : {
   label$2 : {
    if (HEAPU8[($0 + 109 | 0) >> 0] | 0) {
     break label$2
    }
    if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
     break label$2
    }
    if (!(HEAPU8[($0 + 1140 | 0) >> 0] | 0)) {
     break label$1
    }
   }
   Shader__CreateFromParsedForm_28_29($0 | 0);
   $11 = $0;
   label$3 : {
    $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if (!$1) {
     HEAP32[($0 + 40 | 0) >> 2] = 0;
     HEAP32[($0 + 44 | 0) >> 2] = 0;
     $17 = 0;
     break label$3;
    }
    ShaderLab__IntShader__PostLoad_28Shader__29($1 | 0, $0 | 0);
    $17 = FindLightModePass_28ShaderLab__IntShader__2c_20ShaderPassType_2c_20int__2c_20int__29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $0 + 40 | 0 | 0, $0 + 44 | 0 | 0) | 0;
   }
   HEAP32[($11 + 36 | 0) >> 2] = $17;
  }
 }
 
 function SetupObjectBakedOcclusionInForward_28bool_2c_20SharedLightData_20const__2c_20SharedLightmapSettingsData_20const__2c_20LightmapIndices_20const__2c_20ShaderPassContext__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  SetupBakedOcclusionForLight_28bool_2c_20SharedLightData_20const__2c_20ShaderPassContext__29($0 | 0, $1 | 0, $4 | 0);
  SharedLightData__GetLightmappingMaskForRuntime_28_29_20const($5 + 8 | 0 | 0, $1 | 0);
  $1 = 0;
  label$1 : {
   if ((HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$1
   }
   if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != (2 | 0)) {
    break label$1
   }
   $1 = (HEAPU16[$3 >> 1] | 0) >>> 0 < 65534 >>> 0;
  }
  SetupBakedOcclusionForGeometry_28bool_2c_20SharedLightmapSettingsData_20const__2c_20LightmapIndices_20const__2c_20ShaderPassContext__2c_20bool_29($1 | 0, $2 | 0, $3 | 0, $4 | 0, 1 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function SetupLightShaderKeyword_28SharedLightData_20const__2c_20ShaderPassContext__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2 = 0, $15 = 0, $10 = 0, $26 = 0, $28 = 0, $28$hi = 0, $31$hi = 0, $32$hi = 0, $33 = 0;
  $2 = $1 + 136 | 0;
  $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = -32;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $10 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = $1;
  HEAP32[i64toi32_i32$2 >> 2] = $10;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
      switch ($1 | 0) {
      case 0:
       break label$2;
      case 1:
       break label$3;
      case 2:
       break label$4;
      default:
       break label$1;
      };
     }
     $1 = HEAPU8[($0 + 116 | 0) >> 0] | 0 ? 4 : 3;
     break label$2;
    }
    $1 = HEAPU8[($0 + 116 | 0) >> 0] | 0 ? 2 : 1;
   }
   $0 = (HEAP32[($2 + 16 | 0) >> 2] | 0) + (($1 >>> 3 | 0) & 536870904 | 0) | 0;
   $26 = $0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $28 = i64toi32_i32$0;
   $28$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   $31$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$1 = 1;
   i64toi32_i32$0 = $31$hi;
   i64toi32_i32$3 = $1 & 63 | 0;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    $15 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
    $15 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   }
   $32$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $28$hi;
   i64toi32_i32$2 = $28;
   i64toi32_i32$1 = $32$hi;
   i64toi32_i32$3 = $15;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $33 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $26;
   HEAP32[i64toi32_i32$2 >> 2] = $33;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
 }
 
 function SetupBakedOcclusionForLight_28bool_2c_20SharedLightData_20const__2c_20ShaderPassContext__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3 = 0, $4 = 0, $5 = 0, $23 = 0, $27 = 0, $48 = 0, $55 = 0, $61 = 0, $69 = 0, $77 = 0, $83 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[1754456 >> 2] | 0;
  label$1 : {
   $5 = HEAP32[($1 + 92 | 0) >> 2] | 0;
   if (($5 | 0) != (-1 | 0)) {
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + ($5 << 2 | 0) | 0) >> 2] = 1065353216;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $23 = i64toi32_i32$0;
    i64toi32_i32$0 = $4 + 4180 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $23;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $27 = i64toi32_i32$1;
    i64toi32_i32$1 = $4 + 4172 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $27;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   i64toi32_i32$1 = $4 + 4180 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $4 + 4172 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  HEAP8[($4 + 3432 | 0) >> 0] = 1;
  SharedLightData__GetLightmappingMaskForRuntime_28_29_20const($3 | 0, $1 | 0);
  label$3 : {
   label$4 : {
    if ((HEAP32[$3 >> 2] | 0 | 0) != (1 | 0)) {
     break label$4
    }
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) != (2 | 0)) {
     break label$4
    }
    $1 = $2 + 136 | 0;
    $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32768;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $48 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $2;
    HEAP32[i64toi32_i32$2 >> 2] = $48;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    if ($0) {
     $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 16384;
     i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     $55 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $55;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$3;
    }
    $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$3 = -16385;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    $61 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $0;
    HEAP32[i64toi32_i32$2 >> 2] = $61;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$3;
   }
   $0 = $2 + 136 | 0;
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -32769;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $69 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $69;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   if (GetLightmapModeForRender_28SharedLightData_20const__29($1 | 0) | 0) {
    $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 16384;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $77 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $0;
    HEAP32[i64toi32_i32$2 >> 2] = $77;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$3;
   }
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -16385;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $83 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $83;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SetupActiveLocalLight_28LocalLightCullingParameters_20const__2c_20ShadowJobData_20const__2c_20Vector4f_20const__2c_20RectT_float__20const__2c_20bool_2c_20bool_2c_20float_2c_20ActiveLight__29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = Math_fround($6);
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $9 = 0, $10 = 0, $8 = 0, $22 = Math_fround(0), $12 = 0, $11 = 0, $23 = Math_fround(0), $21 = Math_fround(0), $13 = 0, $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0), $27 = Math_fround(0), $28 = Math_fround(0), $29 = Math_fround(0), $30 = Math_fround(0), $31 = Math_fround(0), $32 = Math_fround(0), $36 = Math_fround(0), $37 = Math_fround(0), $38 = Math_fround(0), $39 = Math_fround(0), $33 = Math_fround(0), $34 = Math_fround(0), $35 = Math_fround(0), $14 = 0, $40 = Math_fround(0), $87 = 0, $90 = 0, $101 = 0, $104 = 0, $115 = 0, $118 = 0, $129 = 0, $132 = 0, $158 = 0, $161 = 0, $171 = 0, $174 = 0, $191 = 0, $219 = 0, $222 = 0, $234 = 0, $237 = 0, $240 = 0, $243 = 0, $246 = 0, $249 = 0, $286 = Math_fround(0), $375 = Math_fround(0), $380 = Math_fround(0), $386 = Math_fround(0), $659 = Math_fround(0), $700 = Math_fround(0), $708 = Math_fround(0), $716 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $9 = __stack_pointer + -64 | 0;
  __stack_pointer = $9;
  $17 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  $23 = Math_fround(HEAPF32[$0 >> 2]);
  $16 = Math_fround(HEAPF32[($1 + 888 | 0) >> 2]);
  $18 = Math_fround(HEAPF32[($1 + 884 | 0) >> 2]);
  $33 = Math_fround(HEAPF32[$2 >> 2]);
  $21 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
  $19 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  $34 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  $15 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  $35 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
  HEAP8[($7 + 100 | 0) >> 0] = $4;
  HEAP8[($7 + 29 | 0) >> 0] = $5;
  HEAP32[($7 + 24 | 0) >> 2] = -1;
  label$1 : {
   $14 = $4 ? 2 : 1;
   if (($14 - 1 | 0) >>> 0 < 3 >>> 0) {
    break label$1
   }
   $4 = $7 + 68 | 0;
   $12 = -4;
   label$2 : while (1) {
    $8 = $11 << 4 | 0;
    $10 = $4 + $8 | 0;
    $13 = $3 + $8 | 0;
    i64toi32_i32$2 = $13;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $87 = i64toi32_i32$0;
    i64toi32_i32$0 = $10;
    HEAP32[i64toi32_i32$0 >> 2] = $87;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $90 = i64toi32_i32$1;
    i64toi32_i32$1 = $10;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $90;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $10 = $8 | 16 | 0;
    $13 = $4 + $10 | 0;
    $10 = $3 + $10 | 0;
    i64toi32_i32$2 = $10;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $101 = i64toi32_i32$0;
    i64toi32_i32$0 = $13;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $101;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $104 = i64toi32_i32$1;
    i64toi32_i32$1 = $13;
    HEAP32[i64toi32_i32$1 >> 2] = $104;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $10 = $8 | 32 | 0;
    $13 = $4 + $10 | 0;
    $10 = $3 + $10 | 0;
    i64toi32_i32$2 = $10;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $115 = i64toi32_i32$0;
    i64toi32_i32$0 = $13;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $115;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $118 = i64toi32_i32$1;
    i64toi32_i32$1 = $13;
    HEAP32[i64toi32_i32$1 >> 2] = $118;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $8 = $8 | 48 | 0;
    $10 = $4 + $8 | 0;
    $8 = $3 + $8 | 0;
    i64toi32_i32$2 = $8;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $129 = i64toi32_i32$0;
    i64toi32_i32$0 = $10;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $129;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $132 = i64toi32_i32$1;
    i64toi32_i32$1 = $10;
    HEAP32[i64toi32_i32$1 >> 2] = $132;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $11 = $11 + 4 | 0;
    if (!$12) {
     break label$1
    }
    $12 = $12 - 4 | 0;
    continue label$2;
   };
  }
  $15 = Math_fround($35 * $15);
  $19 = Math_fround($34 * $19);
  $8 = HEAP32[$7 >> 2] | 0;
  $4 = $14;
  label$3 : while (1) {
   $12 = $11 << 4 | 0;
   $10 = $7 + $12 | 0;
   $12 = $3 + $12 | 0;
   i64toi32_i32$2 = $12;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $158 = i64toi32_i32$0;
   i64toi32_i32$0 = $10;
   HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $158;
   HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $161 = i64toi32_i32$1;
   i64toi32_i32$1 = $10;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $161;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
   $11 = $11 + 1 | 0;
   $4 = $4 - 1 | 0;
   if ($4) {
    continue label$3
   }
   break label$3;
  };
  HEAPF32[($7 + 200 | 0) >> 2] = $6;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $171 = i64toi32_i32$0;
  i64toi32_i32$0 = $7;
  HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $171;
  HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $174 = i64toi32_i32$1;
  i64toi32_i32$1 = $7;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $174;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $8;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0;
  $6 = Math_fround(HEAPF32[(i64toi32_i32$2 + 456 | 0) >> 2]);
  HEAPF32[($7 + 188 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + (((HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? 360 : 52) | 0) >> 2]);
  HEAPF32[($7 + 184 | 0) >> 2] = $6;
  $191 = i64toi32_i32$0;
  i64toi32_i32$0 = $7;
  HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $191;
  HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
  $6 = Math_fround(HEAPF32[(i64toi32_i32$2 + 24 | 0) >> 2]);
  $20 = Math_fround(HEAPF32[(i64toi32_i32$2 + 20 | 0) >> 2]);
  $24 = Math_fround(HEAPF32[(i64toi32_i32$2 + 48 | 0) >> 2]);
  $25 = Math_fround(HEAPF32[(i64toi32_i32$2 + 16 | 0) >> 2]);
  HEAP8[(i64toi32_i32$0 + 196 | 0) >> 0] = $5 ^ 1 | 0;
  HEAPF32[(i64toi32_i32$0 + 192 | 0) >> 2] = Math_fround($24 * Math_fround(Math_fround(Math_fround($25 * Math_fround(.30000001192092896)) + Math_fround($20 * Math_fround(.5899999737739563))) + Math_fround($6 * Math_fround(.10999999940395355))));
  (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = GetLightmapModeForRender_28SharedLightData_20const__29(i64toi32_i32$2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  $219 = i64toi32_i32$1;
  i64toi32_i32$1 = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $219;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  $222 = i64toi32_i32$0;
  i64toi32_i32$0 = $7;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $222;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[(i64toi32_i32$0 + 20 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 104 | 0) >> 0] | 0;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  HEAP8[(i64toi32_i32$0 + 101 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 116 | 0) >> 0] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
  $234 = i64toi32_i32$1;
  i64toi32_i32$1 = $7;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $234;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
  $237 = i64toi32_i32$0;
  i64toi32_i32$0 = $7;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $237;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
  $240 = i64toi32_i32$1;
  i64toi32_i32$1 = $7;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $240;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
  $243 = i64toi32_i32$0;
  i64toi32_i32$0 = $7;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $243;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
  $246 = i64toi32_i32$1;
  i64toi32_i32$1 = $7;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $246;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
  $249 = i64toi32_i32$0;
  i64toi32_i32$0 = $7;
  HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $249;
  HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $2 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $2;
  $16 = Math_fround($16 * Math_fround(.9990000128746033));
  $40 = Math_fround($18 * Math_fround(1.0010000467300415));
  $6 = Math_fround($17 + Math_fround(Math_fround(Math_fround($33 * $23) + $19) + $15));
  label$4 : {
   if (!$2) {
    CalculateSpotLightBounds_28float_2c_20float_2c_20Matrix4x4f_20const__2c_20SpotLightBounds__29(Math_fround(Math_fround(HEAPF32[($8 + (((HEAP32[($8 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? 360 : 52) | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($8 + 76 | 0) >> 2])), $8 + 400 | 0 | 0, $9 | 0);
    $286 = $16;
    $16 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
    $17 = Math_fround(HEAPF32[$0 >> 2]);
    $23 = Math_fround(HEAPF32[($9 + 48 | 0) >> 2]);
    $18 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
    $19 = Math_fround(HEAPF32[($9 + 52 | 0) >> 2]);
    $15 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
    $20 = Math_fround(HEAPF32[($9 + 56 | 0) >> 2]);
    $36 = Math_fround($16 + Math_fround(Math_fround(Math_fround($17 * $23) + Math_fround($18 * $19)) + Math_fround($15 * $20)));
    $24 = Math_fround(HEAPF32[($9 + 36 | 0) >> 2]);
    $25 = Math_fround(HEAPF32[($9 + 40 | 0) >> 2]);
    $26 = Math_fround(HEAPF32[($9 + 44 | 0) >> 2]);
    $37 = Math_fround($16 + Math_fround(Math_fround(Math_fround($17 * $24) + Math_fround($18 * $25)) + Math_fround($15 * $26)));
    $27 = Math_fround(HEAPF32[($9 + 24 | 0) >> 2]);
    $28 = Math_fround(HEAPF32[($9 + 28 | 0) >> 2]);
    $29 = Math_fround(HEAPF32[($9 + 32 | 0) >> 2]);
    $38 = Math_fround($16 + Math_fround(Math_fround(Math_fround($17 * $27) + Math_fround($18 * $28)) + Math_fround($15 * $29)));
    $30 = Math_fround(HEAPF32[($9 + 12 | 0) >> 2]);
    $31 = Math_fround(HEAPF32[($9 + 16 | 0) >> 2]);
    $32 = Math_fround(HEAPF32[($9 + 20 | 0) >> 2]);
    $39 = Math_fround($16 + Math_fround(Math_fround(Math_fround($17 * $30) + Math_fround($18 * $31)) + Math_fround($15 * $32)));
    $375 = $16;
    $16 = Math_fround(HEAPF32[$9 >> 2]);
    $380 = Math_fround($17 * $16);
    $17 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
    $386 = Math_fround($380 + Math_fround($18 * $17));
    $18 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
    $15 = Math_fround($375 + Math_fround($386 + Math_fround($15 * $18)));
    $22 = $15 > Math_fround(-infinity) ? $15 : Math_fround(-infinity);
    $22 = $22 < $39 ? $39 : $22;
    $22 = $22 < $38 ? $38 : $22;
    $22 = $22 < $37 ? $37 : $22;
    HEAP8[($7 + 41 | 0) >> 0] = $286 <= ($22 < $36 ? $36 : $22);
    $15 = $15 < Math_fround(infinity) ? $15 : Math_fround(infinity);
    $15 = $15 > $39 ? $39 : $15;
    $15 = $15 > $38 ? $38 : $15;
    $15 = $15 > $37 ? $37 : $15;
    $15 = $15 > $36 ? $36 : $15;
    HEAP8[($7 + 40 | 0) >> 0] = $15 <= $40;
    $6 = Math_fround($6 - $21);
    $6 = $6 > $15 ? $6 : $15;
    if ($6 > Math_fround(HEAPF32[($0 + 16 | 0) >> 2])) {
     HEAP8[($7 + 29 | 0) >> 0] = 0;
     memset($7 + 68 | 0 | 0, 0 | 0, $14 << 4 | 0 | 0) | 0;
    }
    $15 = $18 < $32 ? $32 : $18;
    $15 = $15 < $29 ? $29 : $15;
    $15 = $15 < $26 ? $26 : $15;
    $15 = $15 < $20 ? $20 : $15;
    $18 = $18 > $32 ? $32 : $18;
    $18 = $18 > $29 ? $29 : $18;
    $18 = $18 > $26 ? $26 : $18;
    $18 = $18 > $20 ? $20 : $18;
    HEAPF32[($7 - -64 | 0) >> 2] = Math_fround(Math_fround($15 - $18) * Math_fround(.5));
    $20 = $17 < $31 ? $31 : $17;
    $20 = $20 < $28 ? $28 : $20;
    $20 = $20 < $25 ? $25 : $20;
    $20 = $19 > $20 ? $19 : $20;
    $17 = $17 > $31 ? $31 : $17;
    $17 = $17 > $28 ? $28 : $17;
    $17 = $17 > $25 ? $25 : $17;
    $17 = $17 > $19 ? $19 : $17;
    HEAPF32[($7 + 60 | 0) >> 2] = Math_fround(Math_fround($20 - $17) * Math_fround(.5));
    $19 = $16 < $30 ? $30 : $16;
    $19 = $19 < $27 ? $27 : $19;
    $19 = $19 < $24 ? $24 : $19;
    $19 = $19 < $23 ? $23 : $19;
    $16 = $16 > $30 ? $30 : $16;
    $16 = $16 > $27 ? $27 : $16;
    $16 = $16 > $24 ? $24 : $16;
    $16 = $16 > $23 ? $23 : $16;
    HEAPF32[($7 + 56 | 0) >> 2] = Math_fround(Math_fround($19 - $16) * Math_fround(.5));
    HEAPF32[($7 + 52 | 0) >> 2] = Math_fround(Math_fround($18 + $15) * Math_fround(.5));
    HEAPF32[($7 + 48 | 0) >> 2] = Math_fround(Math_fround($17 + $20) * Math_fround(.5));
    HEAPF32[($7 + 44 | 0) >> 2] = Math_fround(Math_fround($16 + $19) * Math_fround(.5));
    break label$4;
   }
   HEAPF32[($7 + 44 | 0) >> 2] = $33;
   HEAPF32[($7 - -64 | 0) >> 2] = $21;
   HEAPF32[($7 + 60 | 0) >> 2] = $21;
   HEAPF32[($7 + 56 | 0) >> 2] = $21;
   HEAPF32[($7 + 52 | 0) >> 2] = $35;
   HEAPF32[($7 + 48 | 0) >> 2] = $34;
   $659 = $16;
   $16 = Math_fround($21 * Math_fround(1.2699999809265137));
   HEAP8[($7 + 41 | 0) >> 0] = $659 <= Math_fround($16 + $6);
   HEAP8[($7 + 40 | 0) >> 0] = Math_fround($6 - $16) <= $40;
   $6 = Math_fround($6 - $21);
  }
  label$7 : {
   label$8 : {
    label$9 : {
     if (Math_fround(HEAPF32[($1 + 868 | 0) >> 2]) > $6) {
      if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
       break label$9
      }
     }
     $11 = $7 + 28 | 0;
     break label$8;
    }
    $0 = HEAPU8[($7 + 29 | 0) >> 0] | 0;
    HEAP8[($7 + 28 | 0) >> 0] = $0;
    if (!$0) {
     break label$7
    }
    if (!(HEAPU8[($1 + 864 | 0) >> 0] | 0)) {
     break label$7
    }
    $11 = $7 + 28 | 0;
    $6 = Math_fround($33 - Math_fround(HEAPF32[($1 + 844 | 0) >> 2]));
    $700 = Math_fround($6 * $6);
    $6 = Math_fround($34 - Math_fround(HEAPF32[($1 + 848 | 0) >> 2]));
    $708 = Math_fround($700 + Math_fround($6 * $6));
    $6 = Math_fround($35 - Math_fround(HEAPF32[($1 + 852 | 0) >> 2]));
    $716 = Math_fround($708 + Math_fround($6 * $6));
    $6 = Math_fround($21 + Math_fround(HEAPF32[($1 + 856 | 0) >> 2]));
    if ($716 > Math_fround($6 * $6)) {
     break label$8
    }
    if (IsObjectWithinShadowRange_28ShadowJobData_20const__2c_20AABB_20const__29($1 | 0, $7 + 44 | 0 | 0) | 0) {
     break label$7
    }
   }
   HEAP8[$11 >> 0] = 0;
  }
  __stack_pointer = $9 - -64 | 0;
 }
 
 function SetupActiveLightsContext_28ActiveLightingContext__2c_20ActiveLights_20const__2c_20CullResults_20const__2c_20ShadowMapCache__2c_20MinMaxAABB_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $10 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[$1 >> 2] | 0;
  $7 = HEAPU8[($1 + 16 | 0) >> 0] | 0;
  HEAP32[$0 >> 2] = 0;
  $5 = $7 ? $5 : 0;
  HEAP32[($0 + 8 | 0) >> 2] = $5;
  $9 = $6 + ($9 + $10 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($9 - (($5 | 0) != (0 | 0)) | 0, 12) | 0, 4 | 0, 1 | 0, 733111 | 0, 523 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  if (($9 | 0) > (0 | 0)) {
   label$2 : while (1) {
    label$3 : {
     $6 = (HEAP32[$1 >> 2] | 0) + Math_imul($8, 204) | 0;
     if (!(HEAPU8[($6 + 29 | 0) >> 0] | 0)) {
      break label$3
     }
     if (($5 | 0) == ($6 | 0)) {
      break label$3
     }
     $10 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + Math_imul(HEAP32[$0 >> 2] | 0, 12) | 0;
     HEAP32[$10 >> 2] = $6;
     $7 = HEAP32[$6 >> 2] | 0;
     $11 = FindShadowMapInCache_28ShadowMapCache__2c_20int_29($3 | 0, FUNCTION_TABLE[HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0 | 0]($7) | 0 | 0) | 0;
     HEAP32[($10 + 8 | 0) >> 2] = $11;
     $7 = 0;
     label$4 : {
      if ($11) {
       break label$4
      }
      if ((HEAP32[($6 + 24 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
       break label$4
      }
      $11 = HEAP32[1756592 >> 2] | 0;
      if (!(HEAP32[(((HEAP32[($11 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($11 + 44 | 0) >> 2] | 0, 152) | 0) + 32 | 0) >> 2] | 0)) {
       break label$4
      }
      $7 = PrepareShadowMaps_28CullResults_20const__2c_20ActiveLight_20const__2c_20MinMaxAABB_20const__29($2 | 0, $6 | 0, $4 | 0) | 0;
     }
     HEAP32[($10 + 4 | 0) >> 2] = $7;
     HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
    }
    $8 = $8 + 1 | 0;
    if (($8 | 0) != ($9 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  if ($5) {
   HEAP32[($0 + 8 | 0) >> 2] = $5;
   $1 = HEAP32[$5 >> 2] | 0;
   $1 = FindShadowMapInCache_28ShadowMapCache__2c_20int_29($3 | 0, FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0 | 0) | 0;
   HEAP32[($0 + 16 | 0) >> 2] = $1;
   $8 = 0;
   label$6 : {
    if ($1) {
     break label$6
    }
    if ((HEAP32[($5 + 24 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
     break label$6
    }
    $1 = HEAP32[1756592 >> 2] | 0;
    if (!(HEAP32[(((HEAP32[($1 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 152) | 0) + 32 | 0) >> 2] | 0)) {
     break label$6
    }
    $8 = PrepareShadowMaps_28CullResults_20const__2c_20ActiveLight_20const__2c_20MinMaxAABB_20const__29($2 | 0, $5 | 0, $4 | 0) | 0;
   }
   HEAP32[($0 + 12 | 0) >> 2] = $8;
  }
 }
 
 function SetupActiveDirectionalLight_28Light_20const__2c_20ActiveLight__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $4 = 0, $4$hi = 0, $28 = 0, $33 = 0, $36 = 0, $44 = 0, $50 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  Light__EnsureLightDataTransformsUpToDate_28_29_20const($0 | 0);
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 1 | 0;
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  HEAP8[($1 + 28 | 0) >> 0] = 1;
  HEAP32[$1 >> 2] = $3;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
  i64toi32_i32$2 = 726708;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726696;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $33 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 52 | 0) >> 2] = $33;
  HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $36 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $36;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = GetLightmapModeForRender_28SharedLightData_20const__29($3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  $44 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 4 | 0) >> 2] = $44;
  HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[($1 + 20 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 104 | 0) >> 0] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $50;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 29 | 0) >> 0] = 1;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = HEAP32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  HEAP8[(i64toi32_i32$1 + 101 | 0) >> 0] = HEAPU8[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 116 | 0) >> 0] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0;
  TextureRef__Init_28Texture__29(i64toi32_i32$1 + 104 | 0 | 0, PPtr_Flare___operator_20Flare__28_29_20const($2 + 8 | 0 | 0) | 0 | 0);
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = HEAP32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0;
  $3 = HEAP32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 1065353216;
  HEAP8[(i64toi32_i32$1 + 196 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $3;
  $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  HEAPF32[(i64toi32_i32$1 + 192 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 48 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 16 | 0) >> 2]) * Math_fround(.30000001192092896)) + Math_fround(Math_fround(HEAPF32[($0 + 20 | 0) >> 2]) * Math_fround(.5899999737739563))) + Math_fround(Math_fround(HEAPF32[($0 + 24 | 0) >> 2]) * Math_fround(.10999999940395355))));
  __stack_pointer = $2 + 32 | 0;
 }
 
 function SetRenderStateForStencilMarking_28GfxDevice__2c_20ShaderPassContext__2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $5 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0;
  $4 = __stack_pointer - 112 | 0;
  __stack_pointer = $4;
  $1 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29(Material__GetStencilWriteMaterial_28_29() | 0 | 0, 0 | 0, $1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 100 | 0) >> 2] = 0;
  HEAP32[($4 + 104 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 16777487;
  HEAP32[($4 + 92 | 0) >> 2] = 0;
  HEAP32[($4 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 16777487;
  HEAP32[($4 + 84 | 0) >> 2] = 0;
  HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 16777487;
  HEAP32[($4 + 76 | 0) >> 2] = 0;
  HEAP32[($4 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 16777487;
  HEAP32[($4 + 68 | 0) >> 2] = 0;
  HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 16777487;
  HEAP32[($4 + 60 | 0) >> 2] = 0;
  HEAP32[($4 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 16777487;
  HEAP32[($4 + 52 | 0) >> 2] = 0;
  HEAP32[($4 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 16777487;
  HEAP32[($4 + 44 | 0) >> 2] = 0;
  HEAP32[($4 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($4 + 43 | 0) >> 0] = 1;
  $7 = 1;
  HEAP8[($4 + 41 | 0) >> 0] = $7;
  HEAP8[($4 + 42 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[($4 + 40 | 0) >> 0] = 0;
  ((wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($0, $4 + 40 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0);
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  ((wasm2js_i32$2 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($0, $4 + 24 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$2 | 0, wasm2js_i32$1 | 0);
  HEAP16[($4 + 16 | 0) >> 1] = 1024;
  ((wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($0, $4 + 16 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0);
  HEAP32[$4 >> 2] = 1113857;
  HEAP8[($4 + 11 | 0) >> 0] = 5;
  $8 = 0;
  HEAP8[($4 + 9 | 0) >> 0] = $8;
  HEAP8[($4 + 10 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[($4 + 7 | 0) >> 0] = 5;
  $5 = $2 ? 6 : 8;
  HEAP8[($4 + 8 | 0) >> 0] = $5;
  $9 = 0;
  HEAP8[($4 + 5 | 0) >> 0] = $9;
  HEAP8[($4 + 6 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP8[($4 + 4 | 0) >> 0] = $5;
  (((wasm2js_i32$2 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($0, $4) | 0), wasm2js_i32$3 = $2 | $3 | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$2 | 0, wasm2js_i32$1 | 0, wasm2js_i32$3 | 0);
  __stack_pointer = $4 + 112 | 0;
  return $1 | 0;
 }
 
 function SetPlayerPause_28PlayerPause_2c_20bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $160 = 0, $190 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (HEAP32[1680020 >> 2] | 0) {
    $1 = HEAP32[1680020 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 332 | 0) >> 2] | 0 | 0]($1, HEAP32[1755208 >> 2] | 0, $0) | 0)) {
     break label$1
    }
   }
   if (($0 | 0) == (HEAP32[1755208 >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[1755208 >> 2] | 0 | 0) == (2 | 0) ? ($0 | 0) == (1 | 0) : 0) {
    break label$1
   }
   if (!(HEAP32[1756588 >> 2] | 0)) {
    break label$1
   }
   $1 = HEAP32[1761028 >> 2] | 0;
   $2 = ($0 | $1 | 0 | 0) != (0 | 0);
   label$3 : {
    if ($0) {
     break label$3
    }
    if (!$1) {
     break label$3
    }
    $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($1) | 0;
   }
   $1 = HEAP32[1680008 >> 2] | 0;
   if ($1) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, $2)
   }
   $7 = HEAP32[1689408 >> 2] | 0;
   HEAP8[($7 + 569 | 0) >> 0] = $2;
   $5 = HEAP32[($7 + 484 | 0) >> 2] | 0;
   $8 = $7 + 480 | 0;
   if (($5 | 0) != ($8 | 0)) {
    label$6 : while (1) {
     $6 = HEAP32[($5 + 56 | 0) >> 2] | 0;
     $3 = $5 + 52 | 0;
     if (($6 | 0) != ($3 | 0)) {
      label$8 : while (1) {
       $1 = $6 ? $6 - 4 | 0 : 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1, $2);
       $6 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       if (($6 | 0) != ($3 | 0)) {
        continue label$8
       }
       break label$8;
      }
     }
     $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     if (($5 | 0) != ($8 | 0)) {
      continue label$6
     }
     break label$6;
    }
   }
   if (!$2) {
    DirectorFrameTime__ResetDSPValues_28_29($7 | 0);
    DirectorFrameTime__ResetDSPValues_28_29($7 + 72 | 0 | 0);
   }
   HEAP8[((HEAP32[1756576 >> 2] | 0) + 177 | 0) >> 0] = 1;
   if (($0 | 0) == (2 | 0)) {
    $1 = HEAP32[1730212 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($1, 0);
   }
   ScreenManager__SetAllowCursorLock_28bool_2c_20DisallowCursorLockReasons_29(HEAP32[1730212 >> 2] | 0 | 0, !$0 | 0, 1 | 0);
   if (!$0) {
    $1 = HEAP32[1940024 >> 2] | 0;
    if (($1 | 0) != (HEAP32[1940028 >> 2] | 0 | 0)) {
     HEAP32[1940028 >> 2] = $1
    }
    HEAP32[1169084 >> 2] = -1082130432;
    ScreenManager__SetAllowCursorLock_28bool_2c_20DisallowCursorLockReasons_29(HEAP32[1730212 >> 2] | 0 | 0, 1 | 0, 1 | 0);
   }
   HEAP32[1755208 >> 2] = $0;
   $8 = $0 & -3 | 0;
   if (!$8) {
    HEAP32[1845852 >> 2] = 1844312;
    label$14 : {
     label$15 : {
      if (HEAP32[1845848 >> 2] | 0) {
       $2 = 0;
       $6 = ($0 | 0) == (2 | 0);
       label$17 : while (1) {
        label$18 : {
         $3 = Math_imul($2, 12) + 1783940 | 0;
         $1 = HEAP32[($3 + 60372 | 0) >> 2] | 0;
         if (!$1) {
          break label$18
         }
         if (!(HEAPU8[($3 + 60380 | 0) >> 0] | 0)) {
          FUNCTION_TABLE[$1 | 0]($6);
          break label$18;
         }
         FUNCTION_TABLE[$1 | 0](HEAP32[($3 + 60376 | 0) >> 2] | 0, $6);
        }
        $2 = $2 + 1 | 0;
        $5 = HEAP32[1845848 >> 2] | 0;
        if ($2 >>> 0 < $5 >>> 0) {
         continue label$17
        }
        break label$17;
       };
       if (!(HEAPU8[1845856 >> 0] | 0)) {
        break label$14
       }
       if (!$5) {
        break label$15
       }
       $2 = 0;
       label$20 : while (1) {
        $1 = $2;
        if (!(HEAP32[(Math_imul($1, 12) + 1844312 | 0) >> 2] | 0)) {
         label$22 : while (1) {
          $3 = Math_imul($1, 12) + 1844312 | 0;
          i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          $160 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[$3 >> 2] = $160;
          HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($3 + 20 | 0) >> 0] | 0;
          $1 = $1 + 1 | 0;
          $3 = HEAP32[1845848 >> 2] | 0;
          if ($1 >>> 0 < $3 >>> 0) {
           continue label$22
          }
          break label$22;
         };
         $5 = $3 - 1 | 0;
         HEAP32[1845848 >> 2] = $5;
         $2 = $2 - 1 | 0;
        }
        $2 = $2 + 1 | 0;
        if ($2 >>> 0 < $5 >>> 0) {
         continue label$20
        }
        break label$20;
       };
       break label$15;
      }
      if (!(HEAPU8[1845856 >> 0] | 0)) {
       break label$14
      }
     }
     HEAP8[1845856 >> 0] = 0;
    }
    HEAP32[1845852 >> 2] = 0;
    HEAP32[($4 + 24 | 0) >> 2] = 0;
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    HEAP32[($4 + 20 | 0) >> 2] = ($0 | 0) == (2 | 0);
    HEAP32[($4 + 16 | 0) >> 2] = 1168944;
    i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    $190 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[$4 >> 2] = $190;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    SendMessageToEveryone_28MessageIdentifier_20const__2c_20MessageData_29(1755680 | 0, $4 | 0);
   }
   if ($8) {
    break label$1
   }
   $1 = HEAP32[1680020 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($1, ($0 | 0) == (2 | 0));
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function SetPlayerFocus_28bool_2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $28 = 0, i64toi32_i32$1 = 0, $21 = 0, $47 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (HEAP32[1730212 >> 2] | 0) {
   ScreenManager__SetAllowCursorLock_28bool_2c_20DisallowCursorLockReasons_29(HEAP32[1730212 >> 2] | 0 | 0, $0 | 0, 4 | 0)
  }
  label$2 : {
   if (!(HEAP32[1756588 >> 2] | 0)) {
    break label$2
   }
   if (wasm2js_i32$0 = 0, wasm2js_i32$1 = ($0 | 0) == (HEAPU8[1165716 >> 0] | 0 | 0), wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$2
   }
   HEAP8[1165716 >> 0] = $0;
   $1 = __stack_pointer - 240 | 0;
   __stack_pointer = $1;
   $21 = $1;
   $3 = HEAP32[1768436 >> 2] | 0;
   if ($3) {
    $28 = $3
   } else {
    InitializeCoreScriptingClasses_28_29();
    SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
    $28 = HEAP32[1768436 >> 2] | 0;
   }
   $3 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($21 | 0, HEAP32[($28 + 160 | 0) >> 2] | 0 | 0) | 0;
   ScriptingArguments__AddBoolean_28bool_29($3 | 0, $0 | 0);
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 232 | 0) >> 2] = 0;
   HEAP32[($1 + 236 | 0) >> 2] = i64toi32_i32$0;
   void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($3 | 0, $1 + 232 | 0 | 0);
   __stack_pointer = $1 + 240 | 0;
   HEAP32[($2 + 24 | 0) >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = $0;
   HEAP32[($2 + 16 | 0) >> 2] = 1168944;
   i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $47 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[$2 >> 2] = $47;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   SendMessageToEveryone_28MessageIdentifier_20const__2c_20MessageData_29(1755728 | 0, $2 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function SetOnInvokeMres__ctor_m58F9C858252CC61C6FD28899B0ED28816E5305D2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675187 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074208 | 0);
   HEAP8[1675187 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074208 >> 2] | 0 | 0);
  ManualResetEventSlim__ctor_mF6B6FFE3D2102BA35ECF466DAB3EC2FAB9434645($0 | 0, 0 | 0, 0 | 0, 0 | 0);
 }
 
 function SetInvalidDataException_28Il2CppException___29($0) {
  $0 = $0 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 37787 | 0, 38206 | 0, 35304 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function SetBillboardShaderProps_28GfxDevice__2c_20ShaderPassContext__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[1756592 >> 2] | 0;
  $3 = HEAPU8[(((HEAP32[($3 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($3 + 44 | 0) >> 2] | 0, 152) | 0) + 99 | 0) >> 0] | 0;
  i64toi32_i32$2 = $0 + 5548 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 5556 | 0) >> 2]);
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $24;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  BillboardBatchManager__SetBillboardShaderProps_28keywords__GlobalKeywordState__2c_20BuiltinShaderParamValues__2c_20bool_2c_20Matrix4x4f_20const__2c_20Vector3f_20const__29($1 + 136 | 0 | 0, $0 + 3432 | 0 | 0, $3 | 0, $0 + 5436 | 0 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ServerIdentity_StartTrackingLifetime_m01F3B98D025C1592E4C77646EA8FA9C5F821AC83($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675482 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   HEAP8[1675482 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   if (!(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073864 >> 2] | 0 | 0, $1 | 0) | 0)) {
    break label$2
   }
   if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074116 >> 2] | 0 | 0) | 0)) {
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074116 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    Lease__ctor_mA06927F5978695B90DD2EA96B303ED5CD3F70C38($1 | 0, 0 | 0);
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074116 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
   CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074116 >> 2] | 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
   LifetimeServices_TrackLifetime_m983351CC00BE69A601CA577BC7E412D3A9257359($0 | 0, 0 | 0);
  }
 }
 
 function ServerIdentity_OnLifetimeExpired_mDD38834CBC9A3AF575A7BE36B2825284689E3997($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ServerIdentity_DisposeServerObject_m04B5C51C4D831DC58B52CCDE711A72DAE2243BE4($0 | 0, $0 | 0);
 }
 
 function SerializedFile__ReadObject_28long_20long_2c_20ObjectCreationMode_2c_20bool_2c_20TypeTree_20const___2c_20bool__2c_20Object__29($0, $1, $1$hi, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $8 = 0, $7 = 0, $9 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $10 = 0, $11 = 0, $14 = 0, $12 = 0, $13 = 0, $15 = 0, $18 = 0, $23$hi = 0, $16 = 0, $17 = 0, $22 = 0, $19 = 0, $23 = 0, $22$hi = 0, $24$hi = 0, $24 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $20 = 0, $21 = 0, $222 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $185 = 0, $197 = 0, $298 = 0, $415 = 0, $81 = 0, $517 = 0, $46 = 0, $47 = 0, $49$hi = 0, $65 = 0, $66 = 0, $68$hi = 0, $179 = 0, $190 = 0, $191 = 0, $252$hi = 0, $404 = 0, $599$hi = 0, $604 = 0, $604$hi = 0, $606 = 0, $606$hi = 0, $683 = 0, $773 = 0, $843 = 0, $845 = 0, $847 = 0, $847$hi = 0, $849 = 0, $849$hi = 0, $856 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $13 = __stack_pointer - 192 | 0;
  __stack_pointer = $13;
  HEAP8[$4 >> 0] = 0;
  $9 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  $14 = $9 - $7 | 0;
  if ($14) {
   $8 = ($14 | 0) / (24 | 0) | 0;
   label$2 : while (1) {
    $6 = $8 >>> 1 | 0;
    $14 = $7 + Math_imul($6, 24) | 0;
    $46 = $14 + 24 | 0;
    $47 = $7;
    i64toi32_i32$2 = $14;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $49$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$1 = $49$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$3 = $1;
    if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
     $75 = 1
    } else {
     if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
       $76 = 0
      } else {
       $76 = 1
      }
      $77 = $76;
     } else {
      $77 = 0
     }
     $75 = $77;
    }
    $14 = $75;
    $7 = $14 ? $46 : $47;
    $8 = $14 ? $8 + ($6 ^ -1 | 0) | 0 : $6;
    if ($8) {
     continue label$2
    }
    break label$2;
   };
  }
  label$3 : {
   if (($7 | 0) == ($9 | 0)) {
    break label$3
   }
   $65 = $9;
   $66 = $7;
   i64toi32_i32$3 = $7;
   i64toi32_i32$2 = HEAP32[$7 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
   $68$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = $68$hi;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$0 = $1;
   if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
    $78 = 1
   } else {
    if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
     if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) {
      $79 = 0
     } else {
      $79 = 1
     }
     $80 = $79;
    } else {
     $80 = 0
    }
    $78 = $80;
   }
   $17 = $78 ? $65 : $66;
   if (($17 | 0) == ($9 | 0)) {
    break label$3
   }
   $20 = HEAP32[$0 >> 2] | 0;
   $21 = HEAP32[($17 + 20 | 0) >> 2] | 0;
   $14 = $20 + Math_imul($21, 160) | 0;
   label$4 : {
    if (!(HEAPU8[($0 + 96 | 0) >> 0] | 0)) {
     break label$4
    }
    if ((HEAP32[($14 + 48 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     break label$4
    }
    if (!(HEAPU8[($14 + 41 | 0) >> 0] | 0)) {
     break label$4
    }
    i64toi32_i32$0 = $0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
    $22 = i64toi32_i32$3;
    $22$hi = i64toi32_i32$1;
    $10 = __stack_pointer - 80 | 0;
    __stack_pointer = $10;
    $18 = TypeTree__TypeTree_28MemLabelId_29($10 - -64 | 0 | 0) | 0;
    $19 = $18;
    $12 = __stack_pointer - 112 | 0;
    __stack_pointer = $12;
    label$5 : {
     if (!$5) {
      $6 = TypeTree__TypeTree_28MemLabelId_29($12 + 32 | 0 | 0) | 0;
      TypeTree__operator__28TypeTree_20const__29($19 | 0, $6 | 0);
      TypeTree___TypeTree_28_29($6 | 0) | 0;
      break label$5;
     }
     $9 = __stack_pointer - 16 | 0;
     __stack_pointer = $9;
     $67 = 0;
     HEAP8[($12 + 48 | 0) >> 0] = $67;
     HEAP8[($12 + 49 | 0) >> 0] = $67 >>> 8 | 0;
     HEAP8[($12 + 50 | 0) >> 0] = $67 >>> 16 | 0;
     HEAP8[($12 + 51 | 0) >> 0] = $67 >>> 24 | 0;
     i64toi32_i32$1 = $22$hi;
     i64toi32_i32$3 = $12;
     HEAP8[(i64toi32_i32$3 + 40 | 0) >> 0] = $22;
     HEAP8[(i64toi32_i32$3 + 41 | 0) >> 0] = $22 >>> 8 | 0;
     HEAP8[(i64toi32_i32$3 + 42 | 0) >> 0] = $22 >>> 16 | 0;
     HEAP8[(i64toi32_i32$3 + 43 | 0) >> 0] = $22 >>> 24 | 0;
     HEAP8[(i64toi32_i32$3 + 44 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$3 + 45 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$3 + 46 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$3 + 47 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$1 = 0;
     $68 = 0;
     HEAP8[(i64toi32_i32$3 + 32 | 0) >> 0] = $68;
     HEAP8[(i64toi32_i32$3 + 33 | 0) >> 0] = $68 >>> 8 | 0;
     HEAP8[(i64toi32_i32$3 + 34 | 0) >> 0] = $68 >>> 16 | 0;
     HEAP8[(i64toi32_i32$3 + 35 | 0) >> 0] = $68 >>> 24 | 0;
     HEAP8[(i64toi32_i32$3 + 36 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$3 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$3 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$3 + 39 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     $69 = HEAP32[((HEAP32[((((HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     HEAP8[(i64toi32_i32$3 + 52 | 0) >> 0] = $69;
     HEAP8[(i64toi32_i32$3 + 53 | 0) >> 0] = $69 >>> 8 | 0;
     HEAP8[(i64toi32_i32$3 + 54 | 0) >> 0] = $69 >>> 16 | 0;
     HEAP8[(i64toi32_i32$3 + 55 | 0) >> 0] = $69 >>> 24 | 0;
     label$7 : {
      $8 = HEAP32[((((HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0;
      $6 = HEAP32[($8 + 44 | 0) >> 2] | 0;
      if (!$6) {
       break label$7
      }
      $8 = HEAP32[($8 + 40 | 0) >> 2] | 0;
      label$8 : while (1) {
       if ((HEAP32[($8 + ($11 << 3 | 0) | 0) >> 2] | 0 | 0) != (1169376 | 0)) {
        $11 = $11 + 1 | 0;
        if (($11 | 0) != ($6 | 0)) {
         continue label$8
        }
        break label$7;
       }
       break label$8;
      };
      $6 = HEAP32[(($8 + ($11 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
      if (!$6) {
       break label$7
      }
      $6 = HEAP32[$6 >> 2] | 0;
      if (!$6) {
       break label$7
      }
      $6 = FUNCTION_TABLE[$6 | 0]($5) | 0;
      if (!$6) {
       break label$7
      }
      $8 = FUNCTION_TABLE[HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0 | 0]($6) | 0;
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($8, $5) | 0)) {
       break label$7
      }
      $179 = $9;
      $6 = HEAP32[($8 + 8 | 0) >> 2] | 0;
      if ($6) {
       $185 = HEAP32[($6 + 4 | 0) >> 2] | 0
      } else {
       $185 = 0
      }
      HEAP32[($179 + 8 | 0) >> 2] = $185;
      i64toi32_i32$1 = TypeTreeQueries__GenerateTypeTreeSignature_28ScriptingClassPtr_20const__29($9 + 8 | 0 | 0) | 0;
      i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
      $190 = i64toi32_i32$1;
      i64toi32_i32$1 = $12;
      $70 = $190;
      HEAP8[(i64toi32_i32$1 + 32 | 0) >> 0] = $70;
      HEAP8[(i64toi32_i32$1 + 33 | 0) >> 0] = $70 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 34 | 0) >> 0] = $70 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 35 | 0) >> 0] = $70 >>> 24 | 0;
      HEAP8[(i64toi32_i32$1 + 36 | 0) >> 0] = i64toi32_i32$3;
      HEAP8[(i64toi32_i32$1 + 37 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 38 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 39 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0;
      $191 = i64toi32_i32$1;
      $6 = HEAP32[($8 + 8 | 0) >> 2] | 0;
      if ($6) {
       $197 = HEAP32[($6 + 4 | 0) >> 2] | 0
      } else {
       $197 = 0
      }
      $71 = $191;
      $72 = $197 ^ -1 | 0;
      HEAP8[($71 + 48 | 0) >> 0] = $72;
      HEAP8[($71 + 49 | 0) >> 0] = $72 >>> 8 | 0;
      HEAP8[($71 + 50 | 0) >> 0] = $72 >>> 16 | 0;
      HEAP8[($71 + 51 | 0) >> 0] = $72 >>> 24 | 0;
     }
     __stack_pointer = $9 + 16 | 0;
     i64toi32_i32$3 = CityHash64_28char_20const__2c_20unsigned_20long_29($12 + 32 | 0 | 0, 24 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $24 = i64toi32_i32$3;
     $24$hi = i64toi32_i32$1;
     i64toi32_i32$3 = $12;
     HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $24;
     HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = i64toi32_i32$1;
     label$14 : {
      $15 = HEAP32[1756144 >> 2] | 0;
      $6 = HEAP32[($15 + 4 | 0) >> 2] | 0;
      if ((HEAP32[($15 + 88 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
       $7 = HEAP32[($15 + 80 | 0) >> 2] | 0;
       $9 = HEAP32[($15 + 84 | 0) >> 2] | 0;
       $222 = $7 + ($9 << 5 | 0) | 0;
       break label$14;
      }
      label$16 : {
       i64toi32_i32$0 = $15;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
       $1 = i64toi32_i32$1;
       $1$hi = i64toi32_i32$3;
       $7 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
       $9 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
       $8 = $9 - 1 | 0;
       i64toi32_i32$3 = $24$hi;
       $11 = $8 & $24 | 0;
       i64toi32_i32$0 = $7 + ($11 << 5 | 0) | 0;
       i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $23 = i64toi32_i32$3;
       $23$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $1$hi;
       i64toi32_i32$0 = $1;
       i64toi32_i32$3 = $23$hi;
       i64toi32_i32$2 = $23;
       if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) {
        break label$16
       }
       $6 = !(HEAPU8[($15 + 8 | 0) >> 0] | 0) | !$6 | 0;
       label$17 : while (1) {
        label$18 : {
         label$19 : {
          if (!$6) {
           i64toi32_i32$2 = $15;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
           $252$hi = i64toi32_i32$1;
           i64toi32_i32$1 = $23$hi;
           i64toi32_i32$1 = $252$hi;
           i64toi32_i32$2 = i64toi32_i32$0;
           i64toi32_i32$0 = $23$hi;
           i64toi32_i32$3 = $23;
           if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
            break label$19
           }
           i64toi32_i32$2 = $23$hi;
           i64toi32_i32$2 = $24$hi;
           i64toi32_i32$2 = $23$hi;
           i64toi32_i32$3 = $23;
           i64toi32_i32$1 = $24$hi;
           i64toi32_i32$0 = $24;
           if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
            break label$19
           }
           break label$18;
          }
          i64toi32_i32$3 = $23$hi;
          i64toi32_i32$3 = $24$hi;
          i64toi32_i32$3 = $23$hi;
          i64toi32_i32$0 = $23;
          i64toi32_i32$2 = $24$hi;
          i64toi32_i32$1 = $24;
          if ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0) {
           break label$18
          }
         }
         i64toi32_i32$0 = $1$hi;
         $16 = $16 + 1 | 0;
         $11 = ($11 + $16 | 0) & $8 | 0;
         i64toi32_i32$1 = $7 + ($11 << 5 | 0) | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
         i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
         $23 = i64toi32_i32$0;
         $23$hi = i64toi32_i32$3;
         i64toi32_i32$3 = $1$hi;
         i64toi32_i32$1 = $1;
         i64toi32_i32$0 = $23$hi;
         i64toi32_i32$2 = $23;
         if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) {
          continue label$17
         }
         break label$16;
        }
        break label$17;
       };
       if (($11 | 0) == (-1 | 0)) {
        break label$16
       }
       $222 = $7 + ($11 << 5 | 0) | 0;
       break label$14;
      }
      $222 = $7 + ($9 << 5 | 0) | 0;
     }
     $6 = $222;
     if (($6 | 0) == ($7 + ($9 << 5 | 0) | 0 | 0)) {
      $298 = 1756160
     } else {
      $298 = HEAPU8[($6 + 8 | 0) >> 0] | 0 ? 1756160 : $6 + 8 | 0
     }
     $6 = $298;
     if (!(HEAPU8[$6 >> 0] | 0)) {
      label$24 : {
       $8 = HEAP32[($6 + 16 | 0) >> 2] | 0;
       $6 = $12 + 32 | 0;
       HEAP8[($6 + 8 | 0) >> 0] = 0;
       HEAP32[($6 + 4 | 0) >> 2] = 0;
       HEAP32[($8 + 56 | 0) >> 2] = (HEAP32[($8 + 56 | 0) >> 2] | 0) + 1 | 0;
       HEAP32[($8 + 56 | 0) >> 2] | 0;
       HEAP32[$6 >> 2] = $8;
      }
      TypeTree__operator__28TypeTree_20const__29($19 | 0, $6 | 0);
      TypeTree___TypeTree_28_29($6 | 0) | 0;
      break label$5;
     }
     $6 = TypeTree__TypeTree_28MemLabelId_29($12 + 32 | 0 | 0) | 0;
     TypeTree__operator__28TypeTree_20const__29($19 | 0, $6 | 0);
     TypeTree___TypeTree_28_29($6 | 0) | 0;
     i64toi32_i32$1 = $22$hi;
     $9 = GenerateTypeTreeTransfer__GenerateTypeTreeTransfer_28TypeTree__2c_20TransferInstructionFlags_2c_20void__2c_20int_29($12 + 32 | 0 | 0, $19 | 0, $22 | 0, i64toi32_i32$1 | 0, $5 | 0, HEAP32[((HEAP32[((((HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0;
     $16 = 1;
     label$25 : {
      $6 = HEAP32[((((HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0;
      $8 = HEAP32[($6 + 44 | 0) >> 2] | 0;
      if (!$8) {
       break label$25
      }
      $6 = HEAP32[($6 + 40 | 0) >> 2] | 0;
      $11 = 0;
      label$26 : while (1) {
       if ((HEAP32[($6 + ($11 << 3 | 0) | 0) >> 2] | 0 | 0) != (1169376 | 0)) {
        $11 = $11 + 1 | 0;
        if (($11 | 0) != ($8 | 0)) {
         continue label$26
        }
        break label$25;
       }
       break label$26;
      };
      if (!(HEAP32[(($6 + ($11 << 3 | 0) | 0) + 4 | 0) >> 2] | 0)) {
       break label$25
      }
      $11 = 0;
      label$28 : {
       label$29 : {
        label$30 : while (1) {
         if ((HEAP32[($6 + ($11 << 3 | 0) | 0) >> 2] | 0 | 0) == (1169376 | 0)) {
          break label$29
         }
         $11 = $11 + 1 | 0;
         if (($11 | 0) != ($8 | 0)) {
          continue label$30
         }
         break label$30;
        };
        $16 = 0;
        break label$28;
       }
       $16 = 0;
       $6 = HEAP32[(($6 + ($11 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
       if (!$6) {
        break label$28
       }
       $6 = HEAP32[$6 >> 2] | 0;
       if (!$6) {
        break label$28
       }
       $6 = FUNCTION_TABLE[$6 | 0]($5) | 0;
       if (!$6) {
        break label$28
       }
       $16 = FUNCTION_TABLE[HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0 | 0]($6) | 0;
      }
      $404 = $9;
      $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($16, $5) | 0;
      if ($6) {
       $415 = HEAP32[((HEAP32[$6 >> 2] | 0) + 128 | 0) >> 2] | 0
      } else {
       $415 = 0
      }
      HEAP32[($404 + 52 | 0) >> 2] = $415;
      HEAP32[($9 + 48 | 0) >> 2] = $6;
      $16 = FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($16, $5) | 0;
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($5, $9);
     if (!$16) {
      break label$5
     }
     i64toi32_i32$1 = $22$hi;
     i64toi32_i32$3 = $12;
     HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $22;
     HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$3 + 8 | 0) >> 0] = 0;
     $6 = HEAP32[$19 >> 2] | 0;
     HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $6;
     HEAP32[($6 + 56 | 0) >> 2] = (HEAP32[($6 + 56 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($6 + 56 | 0) >> 2] | 0;
     GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___Set_28unsigned_20long_20long_20const__2c_20TypeTreeCache__CachedTypeTreeData_20const__29(i64toi32_i32$3 + 104 | 0 | 0, i64toi32_i32$3 + 8 | 0 | 0);
    }
    __stack_pointer = $12 + 112 | 0;
    label$33 : {
     label$34 : {
      $8 = HEAP32[($14 + 44 | 0) >> 2] | 0;
      if (!$8) {
       break label$34
      }
      $6 = HEAP32[$8 >> 2] | 0;
      HEAP32[($10 + 56 | 0) >> 2] = 0;
      HEAP32[($10 + 52 | 0) >> 2] = $6;
      HEAP32[($10 + 48 | 0) >> 2] = $8;
      $6 = HEAP32[$18 >> 2] | 0;
      HEAP32[($10 + 40 | 0) >> 2] = 0;
      HEAP32[($10 + 36 | 0) >> 2] = $6;
      HEAP32[($10 + 32 | 0) >> 2] = $18;
      $7 = 1;
      if (!(TypeTreeQueries__IsStreamedBinaryCompatible_28TypeTreeIterator_20const__2c_20TypeTreeIterator_20const__29($10 + 48 | 0 | 0, $10 + 32 | 0 | 0) | 0)) {
       break label$33
      }
      $7 = 0;
      $9 = HEAP32[($14 + 52 | 0) >> 2] | 0;
      $6 = (HEAP32[($14 + 56 | 0) >> 2] | 0) - $9 | 0;
      if (($6 | 0) < (1 | 0)) {
       break label$33
      }
      $6 = $6 >>> 2 | 0;
      $8 = $6 >>> 0 > 1 >>> 0 ? $6 : 1;
      $11 = 0;
      label$35 : while (1) {
       $7 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($9 + ($11 << 2 | 0) | 0) >> 2] | 0, 160) | 0;
       $6 = HEAP32[($7 + 144 | 0) >> 2] | 0;
       $81 = 275;
       HEAP8[($10 + 19 | 0) >> 0] = $81;
       HEAP8[($10 + 20 | 0) >> 0] = $81 >>> 8 | 0;
       HEAP8[$10 >> 0] = 0;
       HEAP32[($10 + 24 | 0) >> 2] = $6;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($10 | 0, $7 + 120 | 0 | 0);
       $9 = $7 - -64 | 0;
       $6 = $7 + 92 | 0;
       if ((HEAPU8[($10 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        $517 = HEAP32[$10 >> 2] | 0
       } else {
        $517 = $10
       }
       i64toi32_i32$1 = $22$hi;
       TypeTreeCache__GetTypeTree_28ScriptingClassPtr_2c_20TransferInstructionFlags_2c_20TypeTree__29(APIUpdating__Queries__ResolveTypeFromName_28char_20const__2c_20char_20const__2c_20char_20const__29($517 | 0, (wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[$6 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[$9 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0 | 0, $22 | 0, i64toi32_i32$1 | 0, $18 | 0);
       if (!(HEAPU8[($10 + 20 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$10 >> 2] | 0 | 0, HEAP32[($10 + 24 | 0) >> 2] | 0 | 0)
       }
       $9 = HEAP32[($7 + 44 | 0) >> 2] | 0;
       if (!$9) {
        break label$34
       }
       $6 = HEAP32[$9 >> 2] | 0;
       HEAP32[($10 + 56 | 0) >> 2] = 0;
       HEAP32[($10 + 52 | 0) >> 2] = $6;
       HEAP32[($10 + 48 | 0) >> 2] = $9;
       $6 = HEAP32[$18 >> 2] | 0;
       HEAP32[($10 + 40 | 0) >> 2] = 0;
       HEAP32[($10 + 36 | 0) >> 2] = $6;
       HEAP32[($10 + 32 | 0) >> 2] = $18;
       $7 = 1;
       if (!(TypeTreeQueries__IsStreamedBinaryCompatible_28TypeTreeIterator_20const__2c_20TypeTreeIterator_20const__29($10 + 48 | 0 | 0, $10 + 32 | 0 | 0) | 0)) {
        break label$33
       }
       $11 = $11 + 1 | 0;
       if (($8 | 0) == ($11 | 0)) {
        $7 = 0;
        break label$33;
       } else {
        $9 = HEAP32[($14 + 52 | 0) >> 2] | 0;
        continue label$35;
       }
      };
     }
     $7 = 1;
    }
    HEAP32[($14 + 48 | 0) >> 2] = $7;
    TypeTree___TypeTree_28_29($18 | 0) | 0;
    __stack_pointer = $10 + 80 | 0;
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[($0 + 92 | 0) >> 2] | 0;
   $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$3;
   $6 = HEAPU8[($0 + 80 | 0) >> 0] | 0;
   HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) & -1048577 | 0 | ($2 ? 1048576 : 0) | 0;
   label$41 : {
    if (!(HEAP32[($17 + 16 | 0) >> 2] | 0)) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($5);
     break label$41;
    }
    i64toi32_i32$4 = $6;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$0 = $6 ? 513 : 1;
    i64toi32_i32$2 = $6 ? i64toi32_i32$3 : i64toi32_i32$1;
    $599$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$2 = $599$hi;
    i64toi32_i32$4 = i64toi32_i32$0;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
    i64toi32_i32$4 = 0;
    i64toi32_i32$1 = 8388608;
    i64toi32_i32$4 = i64toi32_i32$0 | i64toi32_i32$4 | 0;
    $23 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
    $23$hi = i64toi32_i32$4;
    i64toi32_i32$0 = $0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
    $604 = i64toi32_i32$4;
    $604$hi = i64toi32_i32$2;
    i64toi32_i32$0 = $17;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
    $606 = i64toi32_i32$2;
    $606$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $604$hi;
    i64toi32_i32$0 = $604;
    i64toi32_i32$2 = $606$hi;
    i64toi32_i32$1 = $606;
    i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $22 = i64toi32_i32$3;
    $22$hi = i64toi32_i32$5;
    label$43 : {
     $19 = $20 + Math_imul($21, 160) | 0;
     if (HEAP32[($19 + 44 | 0) >> 2] | 0) {
      if (!(HEAP32[($19 + 48 | 0) >> 2] | 0)) {
       if (!(HEAPU8[($0 + 80 | 0) >> 0] | 0)) {
        break label$43
       }
      }
      $18 = 0;
      $15 = __stack_pointer - 32 | 0;
      __stack_pointer = $15;
      label$46 : {
       if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
        break label$46
       }
       if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
        break label$46
       }
       $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 83 | 0, 4 | 0, 728072 | 0, 386 | 0) | 0;
       HEAP32[($2 + 16 | 0) >> 2] = 1;
       i64toi32_i32$0 = $2;
       i64toi32_i32$5 = 1;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$5 = 83;
       HEAP32[i64toi32_i32$0 >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5;
       HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
       if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
        break label$46
       }
       $9 = $15 + 16 | 0;
       label$47 : while (1) {
        $6 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + Math_imul($18, 160) | 0;
        i64toi32_i32$4 = $6;
        i64toi32_i32$5 = HEAP32[($6 + 152 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($6 + 156 | 0) >> 2] | 0;
        $1 = i64toi32_i32$5;
        $1$hi = i64toi32_i32$0;
        if (!(i64toi32_i32$5 | i64toi32_i32$0 | 0)) {
         i64toi32_i32$0 = TypeTreeQueries__GenerateTypeTreeSignature_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 - -64 | 0 | 0, $6 + 92 | 0 | 0, $6 + 120 | 0 | 0) | 0;
         i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
         $1 = i64toi32_i32$0;
         $1$hi = i64toi32_i32$5;
         i64toi32_i32$0 = $6;
         HEAP32[($6 + 152 | 0) >> 2] = $1;
         HEAP32[($6 + 156 | 0) >> 2] = i64toi32_i32$5;
        }
        $6 = HEAP32[($6 + 44 | 0) >> 2] | 0;
        i64toi32_i32$5 = $1$hi;
        i64toi32_i32$0 = $15;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5;
        $7 = TypeTree__TypeTree_28TypeTree_20const__29($9 | 0, $6 | 0) | 0;
        $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        $6 = $8 + 1 | 0;
        if ($6 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_std____2__pair_unsigned_20long_20long_2c_20TypeTree__2c_200ul___grow_28_29($2 | 0)
        }
        HEAP32[($2 + 8 | 0) >> 2] = $6;
        $2 = (HEAP32[$2 >> 2] | 0) + Math_imul($8, 24) | 0;
        i64toi32_i32$4 = $15;
        i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
        $683 = i64toi32_i32$5;
        i64toi32_i32$5 = $2;
        HEAP32[i64toi32_i32$5 >> 2] = $683;
        HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0;
        TypeTree__TypeTree_28TypeTree_20const__29(i64toi32_i32$5 + 8 | 0 | 0, $7 | 0) | 0;
        TypeTree___TypeTree_28_29($7 | 0) | 0;
        $18 = $18 + 1 | 0;
        if ($18 >>> 0 >= (HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) {
         break label$46
        }
        $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        continue label$47;
       };
      }
      __stack_pointer = $15 + 32 | 0;
      $7 = $13 + 40 | 0;
      i64toi32_i32$5 = $7;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$5 >> 2] = 0;
      HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      $73 = 0;
      HEAP8[(i64toi32_i32$5 + 13 | 0) >> 0] = $73;
      HEAP8[(i64toi32_i32$5 + 14 | 0) >> 0] = $73 >>> 8 | 0;
      HEAP8[(i64toi32_i32$5 + 15 | 0) >> 0] = $73 >>> 16 | 0;
      HEAP8[(i64toi32_i32$5 + 16 | 0) >> 0] = $73 >>> 24 | 0;
      HEAP8[(i64toi32_i32$5 + 17 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$5 + 18 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[(i64toi32_i32$5 + 19 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[(i64toi32_i32$5 + 20 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$5 + 56 | 0) >> 0] = 0;
      i64toi32_i32$0 = -1;
      HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$5 + 144 | 0) >> 2] = 0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$5 + 136 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$5 + 124 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$5 + 128 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$5 + 116 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$5 + 120 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$5 + 108 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$5 + 112 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$5 + 92 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = i64toi32_i32$0;
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29(i64toi32_i32$5 + 124 | 0 | 0, 64 | 0, 24 | 0, 8 | 0);
      if ((HEAP32[(i64toi32_i32$5 + 120 | 0) >> 2] | 0) >>> 0 <= 127 >>> 0) {
       dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($7 + 108 | 0 | 0, 64 | 0, 64 | 0, 8 | 0)
      }
      HEAP8[($7 + 140 | 0) >> 0] = 0;
      HEAP32[($7 + 8 | 0) >> 2] = 0;
      $9 = TypeTree__TypeTree_28TypeTree_20const__29($13 + 24 | 0 | 0, HEAP32[($19 + 44 | 0) >> 2] | 0 | 0) | 0;
      $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      if ($6) {
       HEAP32[($6 + 16 | 0) >> 2] = (HEAP32[($6 + 16 | 0) >> 2] | 0) + 1 | 0;
       HEAP32[($6 + 16 | 0) >> 2] | 0;
      }
      label$52 : {
       if (HEAPU8[($9 + 8 | 0) >> 0] | 0) {
        break label$52
       }
       $8 = HEAP32[($9 + 4 | 0) >> 2] | 0;
       if (!$8) {
        break label$52
       }
       HEAP32[($8 + 16 | 0) >> 2] = (HEAP32[($8 + 16 | 0) >> 2] | 0) - 1 | 0;
       if (HEAP32[($8 + 16 | 0) >> 2] | 0) {
        break label$52
       }
       $2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
       dynamic_array_std____2__pair_unsigned_20long_20long_2c_20TypeTree__2c_200ul____dynamic_array_28_29($8 | 0);
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($8 | 0, $2 | 0);
      }
      HEAP8[($9 + 8 | 0) >> 0] = 0;
      HEAP32[($9 + 4 | 0) >> 2] = $6;
      $2 = HEAP32[$9 >> 2] | 0;
      HEAP32[($13 + 16 | 0) >> 2] = 0;
      HEAP32[($13 + 12 | 0) >> 2] = $2;
      HEAP32[($13 + 8 | 0) >> 2] = $9;
      i64toi32_i32$0 = $22$hi;
      i64toi32_i32$5 = $13;
      HEAP32[i64toi32_i32$5 >> 2] = $22;
      HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0;
      label$53 : {
       i64toi32_i32$4 = $17;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
       i64toi32_i32$5 = 0;
       $24 = i64toi32_i32$0;
       $24$hi = i64toi32_i32$5;
       i64toi32_i32$4 = $13;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
       $773 = i64toi32_i32$5;
       i64toi32_i32$5 = $7;
       HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] = $773;
       HEAP32[(i64toi32_i32$5 + 92 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
       $1 = i64toi32_i32$0;
       $1$hi = i64toi32_i32$5;
       HEAP32[($7 + 16 | 0) >> 2] = 0;
       i64toi32_i32$5 = $23$hi;
       i64toi32_i32$0 = $7;
       HEAP32[i64toi32_i32$0 >> 2] = $23;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5;
       HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = 0;
       i64toi32_i32$5 = $24$hi;
       HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $24;
       HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$5 = $1$hi;
       HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $1;
       HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$5;
       $6 = i64toi32_i32$0 + 24 | 0;
      }
      i64toi32_i32$5 = $22$hi;
      $2 = $22;
      CachedReader__InitRead_28CacheReaderBase__2c_20unsigned_20long_2c_20unsigned_20long_29($6 | 0, HEAP32[($0 + 172 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($17 + 16 | 0) >> 2] | 0 | 0);
      FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($5);
      FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($5, $7);
      $6 = (CachedReader__End_28_29($6 | 0) | 0) - $2 | 0;
      $2 = HEAP32[($17 + 16 | 0) >> 2] | 0;
      if ($6 >>> 0 > $2 >>> 0) {
       OutOfBoundsReadingError_28Unity__Type_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20Object__29(HEAP32[$14 >> 2] | 0 | 0, $2 | 0, $6 | 0, $5 | 0)
      }
      HEAP8[$4 >> 0] = 1;
      TypeTree___TypeTree_28_29($9 | 0) | 0;
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($7 + 124 | 0 | 0);
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($7 + 108 | 0 | 0);
      break label$41;
     }
     if (HEAPU8[($0 + 80 | 0) >> 0] | 0) {
      break label$41
     }
    }
    i64toi32_i32$0 = $13;
    i64toi32_i32$5 = 0;
    $74 = 0;
    HEAP8[(i64toi32_i32$0 + 53 | 0) >> 0] = $74;
    HEAP8[(i64toi32_i32$0 + 54 | 0) >> 0] = $74 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 55 | 0) >> 0] = $74 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 56 | 0) >> 0] = $74 >>> 24 | 0;
    HEAP8[(i64toi32_i32$0 + 57 | 0) >> 0] = i64toi32_i32$5;
    HEAP8[(i64toi32_i32$0 + 58 | 0) >> 0] = i64toi32_i32$5 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 59 | 0) >> 0] = i64toi32_i32$5 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 60 | 0) >> 0] = i64toi32_i32$5 >>> 24 | 0;
    i64toi32_i32$5 = 0;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$5 = 0;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$5;
    $2 = i64toi32_i32$0 - -64 | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$5 = 0;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$5;
    HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = 0;
    i64toi32_i32$5 = -1;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$5;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = 0;
    HEAP32[($13 + 48 | 0) >> 2] = 0;
    i64toi32_i32$5 = $23$hi;
    i64toi32_i32$0 = $13;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $23;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$5;
    $843 = $2;
    $845 = HEAP32[($0 + 172 | 0) >> 2] | 0;
    i64toi32_i32$4 = $0;
    i64toi32_i32$5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
    $847 = i64toi32_i32$5;
    $847$hi = i64toi32_i32$0;
    i64toi32_i32$4 = $17;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
    $849 = i64toi32_i32$0;
    $849$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $847$hi;
    i64toi32_i32$4 = $847;
    i64toi32_i32$0 = $849$hi;
    i64toi32_i32$1 = $849;
    i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
    i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
    }
    CachedReader__InitRead_28CacheReaderBase__2c_20unsigned_20long_2c_20unsigned_20long_29($843 | 0, $845 | 0, i64toi32_i32$2 | 0, HEAP32[($17 + 16 | 0) >> 2] | 0 | 0);
    i64toi32_i32$5 = $0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 176 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 180 | 0) >> 2] | 0;
    $856 = i64toi32_i32$3;
    i64toi32_i32$3 = $2;
    HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = $856;
    HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = HEAP32[(i64toi32_i32$5 + 184 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($5, $13 + 40 | 0);
    i64toi32_i32$4 = $22$hi;
    $4 = (CachedReader__End_28_29(i64toi32_i32$3 | 0) | 0) - $22 | 0;
    $2 = HEAP32[($17 + 16 | 0) >> 2] | 0;
    if (($4 | 0) != ($2 | 0)) {
     OutOfBoundsReadingError_28Unity__Type_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20Object__29(HEAP32[((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($17 + 20 | 0) >> 2] | 0, 160) | 0) >> 2] | 0 | 0, $2 | 0, $4 | 0, $5 | 0)
    }
   }
   HEAP32[$3 >> 2] = HEAP32[(($20 + Math_imul($21, 160) | 0) + 44 | 0) >> 2] | 0;
   if (!((HEAPU8[($0 + 91 | 0) >> 0] | 0) & 1 | 0)) {
    break label$3
   }
   HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) & -1040385 | 0 | 516096 | 0;
  }
  __stack_pointer = $13 + 192 | 0;
 }
 
 function SerializedFile__GetType_28long_20long_29_20const($0, $1, $1$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$2 = 0, $3 = 0, i64toi32_i32$0 = 0, $5 = 0, $4 = 0, i64toi32_i32$3 = 0, $6 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $26 = 0, $27 = 0, $53 = 0, $24 = 0, $25 = 0, $27$hi = 0, $41 = 0, $45 = 0, $46 = 0, $48$hi = 0;
  $4 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  $3 = $4 - $2 | 0;
  if ($3) {
   $3 = ($3 | 0) / (24 | 0) | 0;
   label$2 : while (1) {
    $6 = $3 >>> 1 | 0;
    $5 = $2 + Math_imul($6, 24) | 0;
    $24 = $5 + 24 | 0;
    $25 = $2;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $27$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$1 = $27$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$3 = $1;
    if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
     $20 = 1
    } else {
     if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
       $21 = 0
      } else {
       $21 = 1
      }
      $22 = $21;
     } else {
      $22 = 0
     }
     $20 = $22;
    }
    $5 = $20;
    $2 = $5 ? $24 : $25;
    $3 = $5 ? $3 + ($6 ^ -1 | 0) | 0 : $6;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
  $41 = HEAP32[$0 >> 2] | 0;
  if (($2 | 0) != ($4 | 0)) {
   $45 = $4;
   $46 = $2;
   i64toi32_i32$3 = $2;
   i64toi32_i32$2 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $48$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = $48$hi;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$0 = $1;
   if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
    $23 = 1
   } else {
    if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
     if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) {
      $26 = 0
     } else {
      $26 = 1
     }
     $27 = $26;
    } else {
     $27 = 0
    }
    $23 = $27;
   }
   $53 = $23 ? $45 : $46;
  } else {
   $53 = $4
  }
  return HEAP32[($41 + Math_imul(HEAP32[($53 + 20 | 0) >> 2] | 0, 160) | 0) >> 2] | 0 | 0;
 }
 
 function SerializedFile__GetAllFileIDs_28dynamic_array_long_20long_2c_200ul___29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $57 = 0;
  $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  $4 = ($3 - $2 | 0 | 0) / (24 | 0) | 0;
  if ($4 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $4 | 0, 8 | 0, 8 | 0);
   $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  }
  if (($2 | 0) != ($3 | 0)) {
   label$3 : while (1) {
    label$4 : {
     $4 = HEAP32[((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($2 + 20 | 0) >> 2] | 0, 160) | 0) >> 2] | 0;
     if (!$4) {
      break label$4
     }
     if (!(HEAP32[($4 + 4 | 0) >> 2] | 0)) {
      break label$4
     }
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $4 = $3 + 1 | 0;
     if ($4 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_CbKey_20const_2c_200ul___grow_28_29($1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $4;
     i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $57 = i64toi32_i32$0;
     i64toi32_i32$0 = (HEAP32[$1 >> 2] | 0) + ($3 << 3 | 0) | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $57;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    }
    $2 = $2 + 24 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$3
    }
    break label$3;
   }
  }
 }
 
 function SerializeTraits_dynamic_array_ShaderLab__SerializedSubProgram_2c_200ul__20___ResizeSTLStyleArray_28dynamic_array_ShaderLab__SerializedSubProgram_2c_200ul___2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 248 | 0, 8 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   if ($1 >>> 0 > $2 >>> 0) {
    $4 = $1 - $2 | 0;
    if (!$4) {
     break label$2
    }
    $5 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 248) | 0;
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $2 = 0;
    label$4 : while (1) {
     $0 = $5 + Math_imul($2, 248) | 0;
     HEAP32[($0 + 24 | 0) >> 2] = 0;
     HEAP32[$0 >> 2] = $1;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 32 | 0) >> 2] = 0;
     HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 28 | 0) >> 2] = $1;
     $3 = $0 + 44 | 0;
     HEAP32[($3 + 16 | 0) >> 2] = 0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $1;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 72 | 0) >> 2] = 0;
     HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 68 | 0) >> 2] = $1;
     HEAP32[($0 + 64 | 0) >> 2] = 0;
     $3 = $0 + 80 | 0;
     HEAP32[$3 >> 2] = 25;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 232 | 0) >> 2] = 0;
     HEAP32[($0 + 236 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 228 | 0) >> 2] = $1;
     HEAP32[($0 + 224 | 0) >> 2] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 216 | 0) >> 2] = 0;
     HEAP32[($0 + 220 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 212 | 0) >> 2] = $1;
     HEAP32[($0 + 208 | 0) >> 2] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 200 | 0) >> 2] = 0;
     HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 196 | 0) >> 2] = $1;
     HEAP32[($0 + 192 | 0) >> 2] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 184 | 0) >> 2] = 0;
     HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 180 | 0) >> 2] = $1;
     HEAP32[($0 + 176 | 0) >> 2] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 168 | 0) >> 2] = 0;
     HEAP32[($0 + 172 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 164 | 0) >> 2] = $1;
     HEAP32[($0 + 160 | 0) >> 2] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 152 | 0) >> 2] = 0;
     HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 148 | 0) >> 2] = $1;
     HEAP32[($0 + 144 | 0) >> 2] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 136 | 0) >> 2] = 0;
     HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 132 | 0) >> 2] = $1;
     HEAP32[($0 + 128 | 0) >> 2] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 120 | 0) >> 2] = 0;
     HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 116 | 0) >> 2] = $1;
     HEAP32[($0 + 112 | 0) >> 2] = 0;
     HEAP32[($0 + 40 | 0) >> 2] = -1;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 16 | 0) >> 2] = 0;
     HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 4 | 0) >> 2] = 3;
     HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 242 | 0) >> 0] = 0;
     HEAP16[($0 + 240 | 0) >> 1] = 65535;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$2;
   }
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   void_20destruct_n_ShaderLab__SerializedSubProgram__28ShaderLab__SerializedSubProgram__2c_20unsigned_20long_29((HEAP32[$0 >> 2] | 0) + Math_imul($1, 248) | 0 | 0, $2 - $1 | 0 | 0);
  }
 }
 
 function SerializeTraits_dynamic_array_InputAxis_2c_200ul__20___ResizeSTLStyleArray_28dynamic_array_InputAxis_2c_200ul___2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $7 = 0, $8 = 0, $4 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0, 140 | 0, 4 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  if ($1 >>> 0 > $2 >>> 0) {
   $4 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 140) | 0;
   HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = $1 - $2 | 0;
   if ($1) {
    label$4 : while (1) {
     $0 = $4 + Math_imul($3, 140) | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     HEAP8[($0 + 32 | 0) >> 0] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 88 | 0) >> 2] = 0;
     HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 60 | 0) >> 0] = 0;
     HEAP32[($0 + 132 | 0) >> 2] = 1036831949;
     i64toi32_i32$0 = 981668463;
     HEAP32[($0 + 124 | 0) >> 2] = 0;
     HEAP32[($0 + 128 | 0) >> 2] = i64toi32_i32$0;
     HEAP16[($0 + 136 | 0) >> 1] = 0;
     HEAP32[($0 + 112 | 0) >> 2] = 0;
     HEAP32[($0 + 120 | 0) >> 2] = 0;
     HEAP32[($0 + 56 | 0) >> 2] = 73;
     $6 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $6;
     HEAP8[($0 + 20 | 0) >> 0] = $6 >>> 8 | 0;
     HEAP32[($0 + 84 | 0) >> 2] = 73;
     $7 = 275;
     HEAP8[($0 + 51 | 0) >> 0] = $7;
     HEAP8[($0 + 52 | 0) >> 0] = $7 >>> 8 | 0;
     $8 = 275;
     HEAP8[($0 + 79 | 0) >> 0] = $8;
     HEAP8[($0 + 80 | 0) >> 0] = $8 >>> 8 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 96 | 0) >> 2] = 0;
     HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 104 | 0) >> 2] = 0;
     HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 32 | 0 | 0, 998705 | 0) | 0;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 60 | 0 | 0, 998705 | 0) | 0;
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$4
     }
     break label$4;
    }
   }
   return;
  }
  label$5 : {
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$5
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$5
   }
   $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 140) | 0;
   $0 = 0;
   label$6 : while (1) {
    $1 = $3 + Math_imul($0, 140) | 0;
    if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function SerializeTraits_dynamic_array_ComputeShaderKernel_2c_200ul__20___ResizeSTLStyleArray_28dynamic_array_ComputeShaderKernel_2c_200ul___2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ReflectionProbesContext__ReflectionProbeCubeInfo_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  if ($1 >>> 0 > $2 >>> 0) {
   $4 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 136) | 0;
   HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = $1 - $2 | 0;
   if ($1) {
    label$4 : while (1) {
     $0 = $4 + Math_imul($3, 136) | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$4
     }
     break label$4;
    }
   }
   return;
  }
  label$5 : {
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$5
   }
   $2 = $2 - $1 | 0;
   if (!$2) {
    break label$5
   }
   $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 136) | 0;
   $0 = 0;
   label$6 : while (1) {
    $1 = $3 + Math_imul($0, 136) | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 96 | 0 | 0) | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 80 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 - -64 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 48 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 32 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0);
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function SerializationObjectManager__ctor_m81CEE2B97EB15FDD53DC4140354500F657DFAC78($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0;
  if (!(HEAPU8[1674102 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076616 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071916 | 0);
   HEAP8[1674102 >> 0] = 1;
  }
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071916 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Dictionary_2__ctor_m768E076F1E804CE4959F4E71D3E6A9ADE2F55052_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1076616 >> 2] | 0 | 0);
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1;
 }
 
 function SerializationObjectManager_RegisterObject_mA1E861B6D1A5E1931887716F37494DCF1EE4D777($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $25 = 0, $4 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674103 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074960 | 0);
   HEAP8[1674103 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074960 >> 2] | 0 | 0);
  $3 = SerializationEventsCache_GetSerializationEventsForType_m6690A8416EF2FD92520441E48B41519B5850F515($3 | 0, $1 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  label$2 : {
   if (HEAP32[($3 + 8 | 0) >> 2] | 0) {
    $25 = 1
   } else {
    $25 = (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) != (0 | 0)
   }
   if (!$25) {
    break label$2
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP8[($2 + 31 | 0) >> 0] = 1;
   $5 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072980 >> 2] | 0 | 0, $2 + 31 | 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   if (!(Dictionary_2_TryAdd_m54FDB7A63C526CA69C4983FDF3295334B93A338B_gshared($4 | 0, $1 | 0, $5 | 0, HEAP32[1076620 >> 2] | 0 | 0) | 0)) {
    break label$2
   }
   i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = $6;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 16 | 0) >> 2] = $6;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   SerializationEvents_InvokeOnSerializing_mBB6AA50BCE43159CF58E29CE9667BE0C3480A428($3 | 0, $1 | 0, $2 + 8 | 0 | 0, $1 | 0);
   SerializationObjectManager_AddOnSerialized_mA0065DB3BB7A6D1AC7D36DA3BBB53CB39DF11154($0 | 0, $1 | 0, $1 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function SerializationObjectManager_RaiseOnSerializedEvent_m709441A04E7923724CAC77CA63CAD0E83DD04B49($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $4 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($2) {
   i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
   $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $4;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   HEAP32[$1 >> 2] = $4;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
   FUNCTION_TABLE[$3 | 0]($0, $1, $2);
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function SerializationObjectManager_AddOnSerialized_mA0065DB3BB7A6D1AC7D36DA3BBB53CB39DF11154($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674104 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074960 | 0);
   HEAP8[1674104 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $2 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074960 >> 2] | 0 | 0);
  $2 = SerializationEventsCache_GetSerializationEventsForType_m6690A8416EF2FD92520441E48B41519B5850F515($2 | 0, $0 | 0) | 0;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationEvents_AddOnSerialized_mA90C90A5695C5C4230DD9DA5CF67A6190DFFAFFB($2 | 0, $1 | 0, $3 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function SerializationInfo_UpdateValue_m594EE9AFACBD66A11359D3D189482B5166B41EFB($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = SerializationInfo_FindElement_m7BA508ED506BF85E622C070588C52BBA4F1E12A9($0 | 0, $1 | 0, $0 | 0) | 0;
  if (($4 | 0) <= (-1 | 0)) {
   SerializationInfo_AddValueInternal_m4C386DE32D371FC3ACF2226B131E7D2BDE192A25($0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0);
   return;
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $4 | 0, $2 | 0);
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $4 | 0, $3 | 0);
 }
 
 function SerializationInfo_GetSingle_mD3CE2233BB3DE5DC90F2AE4F24C5DBD0C74A4037($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $30 = Math_fround(0), $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672098 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672098 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $1 = SerializationInfo_GetElement_mCC520EA0969D9836A4625F27DB4C90FACE561A6A($0 | 0, $1 | 0, $2 + 12 | 0 | 0, $2 | 0) | 0;
  $3 = HEAP32[1071692 >> 2] | 0;
  $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($4 | 0)) {
    $30 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2]);
    break label$2;
   }
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $30 = Math_fround(InterfaceFuncInvoker1_float_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(4 | 0, HEAP32[1073852 >> 2] | 0 | 0, $0 | 0, $1 | 0));
  }
  __stack_pointer = $2 + 16 | 0;
  return Math_fround($30);
 }
 
 function SerializationInfo_GetInt64_m1010D1CDBFF71ECC939B7779DBA8A15ACF3E6E48($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $30 = 0, $30$hi = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672097 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672097 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $1 = SerializationInfo_GetElement_mCC520EA0969D9836A4625F27DB4C90FACE561A6A($0 | 0, $1 | 0, $2 + 12 | 0 | 0, $2 | 0) | 0;
  $3 = HEAP32[1071476 >> 2] | 0;
  $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($4 | 0)) {
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $30 = i64toi32_i32$0;
    $30$hi = i64toi32_i32$1;
    break label$2;
   }
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$1 = InterfaceFuncInvoker1_long_20long_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(3 | 0, HEAP32[1073852 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $30 = i64toi32_i32$1;
   $30$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $30$hi;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$1 = $30;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function SerializationInfo_GetElementNoThrow_m2ECB4978BACA3345FD14647622E69C6B2E51D407($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = SerializationInfo_FindElement_m7BA508ED506BF85E622C070588C52BBA4F1E12A9($0 | 0, $1 | 0, $0 | 0) | 0;
  if (($1 | 0) == (-1 | 0)) {
   HEAP32[$2 >> 2] = 0;
   return 0 | 0;
  }
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function SerializationInfo_ExpandArrays_mAA9BB874D6AA1AB69A24C4FCAEDEEC24919F4C1C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!(HEAPU8[1672081 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1672081 >> 0] = 1;
  }
  $1 = (HEAP32[($0 + 24 | 0) >> 2] | 0) << 1 | 0;
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $1 = ($1 | 0) < ($2 | 0) ? (($2 | 0) == (2147483647 | 0) ? $1 : 2147483647) : $1;
  $2 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, $1 | 0) | 0;
  $3 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $1 | 0) | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, $1 | 0) | 0;
  Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, 0 | 0);
  Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, 0 | 0);
  Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
 }
 
 function SerializationInfo_DemandForUnsafeAssemblyNameAssignments_mC382070CC080F7EA50283026AA0624A57D488C97($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SerializationInfo_IsAssemblyNameAssignmentSafe_m7E0DB557FC0AD89A2E9713D568A1F04656594C49($0 | 0, $1 | 0, $0 | 0) | 0;
 }
 
 function SerializationInfo_Compare_m42517F0723C37B420920A363927FF4B010CC6B86($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (!$1) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   NullCheck_28void__29($1 | 0);
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     NullCheck_28void__29($0 | 0);
     $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (($2 | 0) >= ($3 | 0)) {
      break label$3
     }
     NullCheck_28void__29($0 | 0);
     $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0 | 0) != ($4 | 0)) {
      break label$3
     }
     $2 = $2 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $2 = ($2 | 0) >= ($3 | 0);
  }
  return $2 | 0;
 }
 
 function SerializationInfo_AddValue_m813739AF0F2C3F6FC96CD5EE4200134E39D6BDB3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672085 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672085 >> 0] = 1;
  }
  HEAP16[($3 + 14 | 0) >> 1] = $2;
  $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $3 + 14 | 0 | 0) | 0;
  $4 = HEAP32[1071468 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, $1 | 0, $2 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SerializationInfoEnumerator_get_ObjectType_mDD6715C508DD1395EEEEE4B72BB73F1DF63182E6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[($0 + 28 | 0) >> 0] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091724 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085752 | 0) | 0 | 0);
   abort();
  }
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function SerializationInfoEnumerator__ctor_m1EB8D190C06925F22B6B93A396B9954C82D82734($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP8[($0 + 28 | 0) >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = -1;
  HEAP32[($0 + 20 | 0) >> 2] = $4 - 1 | 0;
 }
 
 function SerializationHeaderRecord_Write_m01B9826F79732DA2E4C62EC814943A4578979F3D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
  $2 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, $2 | 0, $1 | 0);
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $2 | 0, $1 | 0);
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $2 | 0, $1 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $2 | 0, $1 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $0 | 0, $1 | 0);
 }
 
 function SerializationHeaderRecord_Read_m3EDC858119645D2BCA708BAA1B583FF17902FF43($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  NullCheck_28void__29($1 | 0);
  $1 = __BinaryParser_ReadBytes_m49BD7938733F98AAE3080A5D17EFBC4ED336C66F($1 | 0, 17 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) <= (16 | 0)) {
   __Error_EndOfFile_mE1F6461462A437F82D2061EE6CB6B75F45C94A93(0 | 0)
  }
  $2 = SerializationHeaderRecord_GetInt32_mC56F1A3EBABD31858F7F003ED384CC26C37AEF0A($1 | 0, 9 | 0, $1 | 0) | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) < ($2 | 0)) {
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072976 | 0) | 0 | 0);
   $1 = BitConverter_ToString_mAECE8A858AA77E4CA5425A67AF6370C54A9C598E($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094776 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085712 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationHeaderRecord_GetInt32_mC56F1A3EBABD31858F7F003ED384CC26C37AEF0A($1 | 0, 1 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationHeaderRecord_GetInt32_mC56F1A3EBABD31858F7F003ED384CC26C37AEF0A($1 | 0, 5 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationHeaderRecord_GetInt32_mC56F1A3EBABD31858F7F003ED384CC26C37AEF0A($1 | 0, 13 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function SerializationFieldInfo__ctor_mCFCC023847B4BF65098D01DDD0F296EA6744DB4F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672077 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089264 | 0);
   HEAP8[1672077 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $11 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($11, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($2 | 0, HEAP32[1089264 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function SerializationFieldInfo_InternalSetValue_m37D2FFB4F0AECA7C5AF20490C63D05C2E590A0B7($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $38 = 0;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($6 | 0, 0 | 0, 0 | 0) | 0) {
   NullCheck_28void__29($6 | 0);
   $0 = HEAP32[$6 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[(($0 + 232 | 0) + 192 | 0) >> 2] | 0);
   NullCheck_28void__29($6 | 0);
   $0 = HEAP32[$6 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 412 | 0) >> 2] | 0 | 0]($6, $1, $2, $3, $4, $5, HEAP32[(($0 + 224 | 0) + 192 | 0) >> 2] | 0);
   return;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $38 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($38, $1, $2, $3, $4, $5, HEAP32[(($0 + 184 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function SerializationFieldInfo_InternalGetValue_mF6AE593F665F92A16DD578AD5CD49959AC3D3EA7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $31 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($2 | 0, 0 | 0, 0 | 0) | 0) {
   NullCheck_28void__29($2 | 0);
   $0 = HEAP32[$2 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($2, $1, HEAP32[(($0 + 232 | 0) + 192 | 0) >> 2] | 0);
   NullCheck_28void__29($2 | 0);
   $0 = HEAP32[$2 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 404 | 0) >> 2] | 0 | 0]($2, $1, HEAP32[(($0 + 216 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $31 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($31, $1, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SerializationEvents__ctor_m886401D7CB1A6A6793B3C23A13B9D61C24805E58($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674095 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071572 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674095 >> 0] = 1;
  }
  $2 = HEAP32[1071584 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationEvents_GetMethodsWithAttribute_m5086A9C1F81E292EE16A08C0BEB5CB724E8A782A($0 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, $1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationEvents_GetMethodsWithAttribute_m5086A9C1F81E292EE16A08C0BEB5CB724E8A782A($0 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071580 >> 2] | 0 | 0, 0 | 0) | 0 | 0, $1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationEvents_GetMethodsWithAttribute_m5086A9C1F81E292EE16A08C0BEB5CB724E8A782A($0 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071576 >> 2] | 0 | 0, 0 | 0) | 0 | 0, $1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationEvents_GetMethodsWithAttribute_m5086A9C1F81E292EE16A08C0BEB5CB724E8A782A($0 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071572 >> 2] | 0 | 0, 0 | 0) | 0 | 0, $1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function SerializationEvents_InvokeOnSerializing_mBB6AA50BCE43159CF58E29CE9667BE0C3480A428($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  SerializationEvents_InvokeOnDelegate_mF8FD7E5235442634A2BA7928E90846D2A5749D52($1 | 0, $3 | 0, $0 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SerializationEvents_InvokeOnDeserializing_m83108781E4ED725B7F0D36E7AB708FCCE0555FDA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  SerializationEvents_InvokeOnDelegate_mF8FD7E5235442634A2BA7928E90846D2A5749D52($1 | 0, $3 | 0, $0 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SerializationEvents_AddOnSerialized_mA90C90A5695C5C4230DD9DA5CF67A6190DFFAFFB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return SerializationEvents_AddOnDelegate_m678D9B57AB55845C710A57A7FBB1D3FF25E9B107($1 | 0, $2 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function SerializationEvents_AddOnDeserialized_m4C5B8177B978F97CCDDEF1280B17893E7659815E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return SerializationEvents_AddOnDelegate_m678D9B57AB55845C710A57A7FBB1D3FF25E9B107($1 | 0, $2 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function SerializationEntry_t6A03B35039769EF0EDD14BE879E68F1C104FFF74_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(476899 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function SerializationCommandGroupFor_28TransferFunctionScriptingTraits_20const__2c_20ScriptingClassPtr_2c_20ScriptingFieldPtr_2c_20CoreScriptingClasses_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $7 = 0, $6 = 0, $46 = 0, $62 = 0, $70 = 0, $56 = 0, $64 = 0, $81 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 96 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (((HEAPU8[($1 + 186 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0) {
    $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    if (((HEAPU8[((($1 | 0) == ($5 | 0) ? 0 : $5 + 16 | 0) + 6 | 0) >> 0] | 0) & -2 | 0 | 0) == (10 | 0)) {
     $1 = __stack_pointer - 16 | 0;
     __stack_pointer = $1;
     $3 = il2cpp_class_from_il2cpp_type(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0;
     $5 = HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     label$4 : {
      $0 = __stack_pointer - 16 | 0;
      __stack_pointer = $0;
      il2cpp__vm__Type__GetName_28Il2CppType_20const__2c_20Il2CppTypeNameFormat_29($0 | 0, $3 + 16 | 0 | 0, 0 | 0);
      label$5 : {
       if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $46 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        break label$5;
       }
       $46 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
      }
      $3 = $46;
      HEAP32[1170116 >> 2] = 0;
      $3 = invoke_ii(240 | 0, $3 + 1 | 0 | 0) | 0;
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) != (1 | 0)) {
       $56 = $3;
       label$8 : {
        if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $62 = HEAP32[$0 >> 2] | 0;
         break label$8;
        }
        $62 = $0;
       }
       $64 = $62;
       label$10 : {
        if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $70 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         break label$10;
        }
        $70 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
       }
       $3 = memcpy($56 | 0, $64 | 0, $70 + 1 | 0 | 0) | 0;
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
       __stack_pointer = $0 + 16 | 0;
       $81 = $3;
       break label$4;
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
      __resumeException($1 | 0);
      abort();
     }
     $0 = $81;
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $5;
     HEAP32[($1 + 4 | 0) >> 2] = $2;
     HEAP32[$1 >> 2] = $0;
     Format_28char_20const__2c_20____29($4 | 0, 949450 | 0, $1 | 0);
     FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0]($0);
     __stack_pointer = $1 + 16 | 0;
     HEAP32[($4 + 92 | 0) >> 2] = 736004;
     HEAP32[($4 + 88 | 0) >> 2] = 736004;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 80 | 0) >> 2] = 0;
     HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 44 | 0) >> 2] = 736004;
     HEAP32[($4 + 40 | 0) >> 2] = 736004;
     HEAP32[($4 + 36 | 0) >> 2] = 736004;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 68 | 0) >> 2] = 0;
     HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 60 | 0) >> 2] = 1;
     HEAP32[($4 + 64 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($4 + 52 | 0) >> 2] = 292;
     HEAP32[($4 + 56 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 48 | 0) >> 2] = 736004;
     HEAP8[($4 + 76 | 0) >> 0] = 1;
     HEAP32[($4 + 32 | 0) >> 2] = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($4 + 32 | 0 | 0);
     if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
     }
     break label$1;
    }
    $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $1 = il2cpp_class_from_il2cpp_type((($1 | 0) == ($2 | 0) ? 0 : $2 + 16 | 0) | 0) | 0;
   }
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($5) {
    $6 = HEAP32[$0 >> 2] | 0;
    $2 = 0;
    label$14 : while (1) {
     $7 = $6 + Math_imul($2, 24) | 0;
     if ((HEAP32[$7 >> 2] | 0 | 0) == ($1 | 0)) {
      break label$1
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($5 | 0)) {
      continue label$14
     }
     break label$14;
    };
   }
   label$15 : {
    label$16 : {
     switch ((HEAPU8[($1 + 22 | 0) >> 0] | 0) - 18 | 0 | 0) {
     case 0:
     case 3:
      break label$16;
     default:
      break label$15;
     };
    }
    if (!(scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($1 | 0, HEAP32[($3 + 592 | 0) >> 2] | 0 | 0) | 0)) {
     break label$15
    }
    $7 = $0 + 72 | 0;
    break label$1;
   }
   $7 = 0;
   if ((HEAPU8[($1 + 22 | 0) >> 0] | 0 | 0) != (21 | 0)) {
    break label$1
   }
   if (StrCmp_28char_20const__2c_20char_20const__29(HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, 736023 | 0) | 0) {
    break label$1
   }
   $1 = StrCmp_28char_20const__2c_20char_20const__29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 736035 | 0) | 0;
   __stack_pointer = $4 + 96 | 0;
   return ($1 ? 0 : $0 + 96 | 0) | 0;
  }
  __stack_pointer = $4 + 96 | 0;
  return $7 | 0;
 }
 
 function SerializationCache__WriteQueueForTransferSignatureIntoCache_28TransferRequestSignature_20const__2c_20ScriptingClassPtr_2c_20SerializationCache__Data__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SerializationCache__WriteQueueForTransferSignatureIntoCache_28TransferFunctionScriptingTraits_20const__2c_20TransferRequestSignature_20const__2c_20ScriptingClassPtr_2c_20SerializationCache__Data__29(HEAP32[((HEAP32[(HEAP32[1688876 >> 2] | 0) >> 2] | 0) + ((HEAP8[$0 >> 0] | 0) << 2 | 0) | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
 }
 
 function SerializationCache__DeleteCachedSerializationData_28SerializationCache__CacheEntry__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 196 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 176 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 156 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 136 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 116 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 96 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 76 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 56 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 36 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 53 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function SerializableManagedRefTransfer__Transfer_28Object__2c_20SerializableManagedRef__2c_20StreamedBinaryWrite__2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $34 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3) {
    HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($4 + 8 | 0 | 0, $2 | 0);
    break label$1;
   }
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, $0) | 0)) {
    break label$1
   }
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, $0) | 0;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0) {
    $34 = HEAP32[($0 + 4 | 0) >> 2] | 0
   } else {
    $34 = 0
   }
   $5 = $34;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   label$5 : {
    if ($0) {
     void_20TransferScriptingObject_StreamedBinaryWrite__28StreamedBinaryWrite__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20SerializationCache__Data___29($2 | 0, $3 | 0, $5 | 0, $0 + 40 | 0 | 0);
     break label$5;
    }
    HEAP32[($1 + 12 | 0) >> 2] = 0;
    void_20TransferScriptingObject_StreamedBinaryWrite__28StreamedBinaryWrite__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20SerializationCache__Data___29($2 | 0, $3 | 0, $5 | 0, $1 + 12 | 0 | 0);
   }
   __stack_pointer = $1 + 16 | 0;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function SerializableManagedRefTransfer__Transfer_28Object__2c_20SerializableManagedRef__2c_20StreamedBinaryRead__2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $44 = 0, $5 = 0, $56 = 0, $6 = 0, $80 = 0, $7 = 0, $30 = 0, $31 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3) {
    HEAP32[$4 >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($4 | 0, $2 | 0);
    $3 = HEAP32[$4 >> 2] | 0;
    HEAP32[($4 + 8 | 0) >> 2] = $3;
    if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($1, $0);
     break label$1;
    }
    $30 = $1;
    $31 = $0;
    label$4 : {
     $3 = PPtr_Flare___operator_20Flare__28_29_20const($4 + 8 | 0 | 0) | 0;
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1, $0, $3) | 0)) {
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      $44 = 0;
      break label$4;
     }
     HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $44 = 0;
     if (!$3) {
      break label$4
     }
     $3 = HEAP32[($3 + 80 | 0) >> 2] | 0;
     if ($3) {
      $56 = HEAP32[($3 + 4 | 0) >> 2] | 0
     } else {
      $56 = 0
     }
     $44 = $56;
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($30, $31, $44, 0);
    break label$1;
   }
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, $0) | 0)) {
    break label$1
   }
   $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, $0) | 0;
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($3) {
    $80 = HEAP32[($3 + 4 | 0) >> 2] | 0
   } else {
    $80 = 0
   }
   $7 = $80;
   $5 = __stack_pointer - 16 | 0;
   __stack_pointer = $5;
   label$10 : {
    if ($3) {
     void_20TransferScriptingObject_StreamedBinaryRead__28StreamedBinaryRead__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20SerializationCache__Data___29($2 | 0, $6 | 0, $7 | 0, $3 + 40 | 0 | 0);
     break label$10;
    }
    HEAP32[($5 + 12 | 0) >> 2] = 0;
    void_20TransferScriptingObject_StreamedBinaryRead__28StreamedBinaryRead__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20SerializationCache__Data___29($2 | 0, $6 | 0, $7 | 0, $5 + 12 | 0 | 0);
   }
   __stack_pointer = $5 + 16 | 0;
  }
  if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1, $0)
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function SerializableManagedRefTransfer__Transfer_28Object__2c_20SerializableManagedRef__2c_20SafeBinaryRead__2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $63 = 0, $50 = 0, $75 = 0, $100 = 0, $6 = 0, $114 = 0, $7 = 0, $49 = 0, $94 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3) {
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($4 + 8 | 0) >> 2] = $3;
    $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 737941 | 0, 737924 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
    if ($5) {
     label$4 : {
      if (($5 | 0) >= (1 | 0)) {
       void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($4 + 8 | 0 | 0, $2 | 0);
       break label$4;
      }
      $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      if (!$3) {
       break label$4
      }
      FUNCTION_TABLE[$3 | 0]($4 + 8 | 0, $2) | 0;
     }
     SafeBinaryRead__EndTransfer_28_29($2 | 0);
     $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    HEAP32[($4 + 16 | 0) >> 2] = $3;
    if (($3 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($1, $0);
     break label$1;
    }
    $49 = $1;
    $50 = $0;
    label$7 : {
     $0 = PPtr_Flare___operator_20Flare__28_29_20const($4 + 16 | 0 | 0) | 0;
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1, $50, $0) | 0)) {
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      $63 = 0;
      break label$7;
     }
     HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
     $63 = 0;
     if (!$0) {
      break label$7
     }
     $0 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     if ($0) {
      $75 = HEAP32[($0 + 4 | 0) >> 2] | 0
     } else {
      $75 = 0
     }
     $63 = $75;
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($49, $50, $63, 0);
    break label$1;
   }
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, $0) | 0)) {
    break label$1
   }
   $94 = ((HEAP32[($2 + 108 | 0) >> 2] | 0) + ((HEAP32[($2 + 116 | 0) >> 2] | 0) << 6 | 0) | 0) - 52 | 0;
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($3) {
    $100 = HEAP32[($3 + 4 | 0) >> 2] | 0
   } else {
    $100 = 0
   }
   HEAP32[$94 >> 2] = HEAP32[($100 + 8 | 0) >> 2] | 0;
   $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, $0) | 0;
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($3) {
    $114 = HEAP32[($3 + 4 | 0) >> 2] | 0
   } else {
    $114 = 0
   }
   $7 = $114;
   $5 = __stack_pointer - 16 | 0;
   __stack_pointer = $5;
   label$15 : {
    if ($3) {
     void_20TransferScriptingObject_SafeBinaryRead__28SafeBinaryRead__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20SerializationCache__Data___29($2 | 0, $6 | 0, $7 | 0, $3 + 40 | 0 | 0);
     break label$15;
    }
    HEAP32[($5 + 12 | 0) >> 2] = 0;
    void_20TransferScriptingObject_SafeBinaryRead__28SafeBinaryRead__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20SerializationCache__Data___29($2 | 0, $6 | 0, $7 | 0, $5 + 12 | 0 | 0);
   }
   __stack_pointer = $5 + 16 | 0;
   if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
    break label$1
   }
   HEAP32[($4 + 76 | 0) >> 2] = 737624;
   HEAP32[($4 + 72 | 0) >> 2] = 737624;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 64 | 0) >> 2] = 0;
   HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($4 + 60 | 0) >> 0] = 1;
   HEAP32[($4 + 28 | 0) >> 2] = 737624;
   HEAP32[($4 + 24 | 0) >> 2] = 737624;
   HEAP32[($4 + 20 | 0) >> 2] = 737624;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 52 | 0) >> 2] = 0;
   HEAP32[($4 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 44 | 0) >> 2] = 1;
   HEAP32[($4 + 48 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($4 + 36 | 0) >> 2] = 30;
   HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 32 | 0) >> 2] = 737624;
   HEAP32[($4 + 16 | 0) >> 2] = 737847;
   DebugStringToFile_28DebugStringToFileData_20const__29($4 + 16 | 0 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1, $0);
  }
  __stack_pointer = $4 + 80 | 0;
 }
 
 function SerializableManagedRefTransfer__Transfer_28Object__2c_20SerializableManagedRef__2c_20RemapPPtrTransfer__2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $52 = 0, $39 = 0, $64 = 0, $88 = 0, $38 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3) {
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP8[($2 + 49 | 0) >> 0] = 0;
    $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0 | 0]($5, $3, HEAP32[($2 + 44 | 0) >> 2] | 0) | 0;
    if (!(HEAPU8[($2 + 48 | 0) >> 0] | 0)) {
     break label$1
    }
    HEAP8[($2 + 49 | 0) >> 0] = 1;
    HEAP32[($4 + 8 | 0) >> 2] = $3;
    if (($3 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($1, $0);
     break label$1;
    }
    $38 = $1;
    $39 = $0;
    label$4 : {
     $0 = PPtr_Flare___operator_20Flare__28_29_20const($4 + 8 | 0 | 0) | 0;
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1, $39, $0) | 0)) {
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      $52 = 0;
      break label$4;
     }
     HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $52 = 0;
     if (!$0) {
      break label$4
     }
     $0 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     if ($0) {
      $64 = HEAP32[($0 + 4 | 0) >> 2] | 0
     } else {
      $64 = 0
     }
     $52 = $64;
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($38, $39, $52, 0);
    break label$1;
   }
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, $0) | 0)) {
    break label$1
   }
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, $0) | 0;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0) {
    $88 = HEAP32[($0 + 4 | 0) >> 2] | 0
   } else {
    $88 = 0
   }
   $5 = $88;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   label$10 : {
    if ($0) {
     void_20TransferScriptingObject_RemapPPtrTransfer__28RemapPPtrTransfer__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20SerializationCache__Data___29($2 | 0, $3 | 0, $5 | 0, $0 + 40 | 0 | 0);
     break label$10;
    }
    HEAP32[($1 + 12 | 0) >> 2] = 0;
    void_20TransferScriptingObject_RemapPPtrTransfer__28RemapPPtrTransfer__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20SerializationCache__Data___29($2 | 0, $3 | 0, $5 | 0, $1 + 12 | 0 | 0);
   }
   __stack_pointer = $1 + 16 | 0;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function SerializableManagedRefTransfer__Transfer_28Object__2c_20SerializableManagedRef__2c_20GenerateTypeTreeTransfer__2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $61 = 0, $49 = 0, $55 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3) {
    HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 737941 | 0, 737924 | 0, $4 + 8 | 0 | 0, 0 | 0);
    HEAP32[($4 + 16 | 0) >> 2] = 0;
    HEAP32[($4 + 24 | 0) >> 2] = 0;
    HEAP32[($4 + 28 | 0) >> 2] = 0;
    GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 737906 | 0, HEAP32[718152 >> 2] | 0 | 0, $4 + 8 | 0 | 0, 8388609 | 0);
    HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
    GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
    GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 737915 | 0, HEAP32[718196 >> 2] | 0 | 0, $4 + 24 | 0 | 0, 8388609 | 0);
    HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
    GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
    GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
    break label$1;
   }
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, $0) | 0)) {
    break label$1
   }
   $49 = $2;
   $55 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, $0) | 0;
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($1) {
    $61 = HEAP32[($1 + 4 | 0) >> 2] | 0
   } else {
    $61 = 0
   }
   void_20TransferScriptingObject_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__2c_20ScriptingObjectPtr_2c_20ScriptingClassPtr_2c_20MonoScriptCache_20const__29($49 | 0, $55 | 0, $61 | 0, $1 | 0);
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function SerializableManagedRef__SetScript_28Object__2c_20MonoScript__2c_20ScriptingObjectPtr_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $31 = 0, $4 = 0, $9 = 0, $49 = 0, $51 = 0, $5 = 0, $28 = 0, $39 = 0, $40 = 0;
  if ($2) {
   $9 = HEAP32[($2 + 4 | 0) >> 2] | 0
  } else {
   $9 = 0
  }
  $4 = $0 + 4 | 0;
  if (($9 | 0) == (HEAP32[$4 >> 2] | 0 | 0)) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($0, $1);
   return;
  }
  $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0, $1, $2) | 0;
  $28 = $4;
  label$4 : {
   $31 = 0;
   if (!$2) {
    break label$4
   }
   $31 = 0;
   if (!$5) {
    break label$4
   }
   $31 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  }
  HEAP32[$28 >> 2] = $31;
  $39 = $0;
  $40 = $1;
  $1 = PPtr_Flare___operator_20Flare__28_29_20const($4 | 0) | 0;
  if ($1) {
   $1 = HEAP32[($1 + 80 | 0) >> 2] | 0;
   if ($1) {
    $49 = HEAP32[($1 + 4 | 0) >> 2] | 0
   } else {
    $49 = 0
   }
   $51 = $49;
  } else {
   $51 = 0
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($39, $40, $51, $3);
 }
 
 function SerializableManagedRef__SetScriptCache_28MonoScriptCache_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
  HEAP32[$1 >> 2] | 0;
  ScriptingManager__RegisterScriptCache_28MonoScriptCache__29(HEAP32[1756568 >> 2] | 0 | 0, $1 | 0);
 }
 
 function SerializableManagedRef__SetClass_28Object__2c_20ScriptingClassPtr_2c_20ScriptingObjectPtr_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $47 = 0, $106 = 0, $118 = 0, $120 = 0, $96 = 0, $108 = 0, $109 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   label$2 : {
    $4 = __stack_pointer - 112 | 0;
    __stack_pointer = $4;
    label$3 : {
     label$4 : {
      if (!$2) {
       HEAP32[($4 + 108 | 0) >> 2] = 737624;
       HEAP32[($4 + 104 | 0) >> 2] = 737624;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 96 | 0) >> 2] = 0;
       HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($4 + 92 | 0) >> 0] = 1;
       HEAP32[($4 + 60 | 0) >> 2] = 737624;
       HEAP32[($4 + 56 | 0) >> 2] = 737624;
       HEAP32[($4 + 52 | 0) >> 2] = 737624;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 84 | 0) >> 2] = 0;
       HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 76 | 0) >> 2] = 1;
       HEAP32[($4 + 80 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = -1;
       HEAP32[($4 + 68 | 0) >> 2] = 83;
       HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($4 + 64 | 0) >> 2] = 737624;
       HEAP32[($4 + 48 | 0) >> 2] = 737572;
       DebugStringToFile_28DebugStringToFileData_20const__29($4 + 48 | 0 | 0);
       break label$4;
      }
      $5 = MonoScriptManager__FindRuntimeScript_28ScriptingClassPtr_29((HEAP32[1756568 >> 2] | 0) + 28 | 0 | 0, $2 | 0) | 0;
      if (!$5) {
       break label$4
      }
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, $5, $2) | 0)) {
       break label$4
      }
      $6 = HEAP32[($5 + 80 | 0) >> 2] | 0;
      if ($6) {
       $47 = HEAP32[($6 + 4 | 0) >> 2] | 0
      } else {
       $47 = 0
      }
      if ($47) {
       break label$3
      }
      HEAP32[$4 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
      Format_28char_20const__2c_20____29($4 + 16 | 0 | 0, 737625 | 0, $4 | 0);
      HEAP32[($4 + 108 | 0) >> 2] = 737624;
      HEAP32[($4 + 104 | 0) >> 2] = 737624;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 96 | 0) >> 2] = 0;
      HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($4 + 60 | 0) >> 2] = 737624;
      HEAP32[($4 + 56 | 0) >> 2] = 737624;
      HEAP32[($4 + 52 | 0) >> 2] = 737624;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 84 | 0) >> 2] = 0;
      HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 76 | 0) >> 2] = 1;
      HEAP32[($4 + 80 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[($4 + 68 | 0) >> 2] = 104;
      HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($4 + 64 | 0) >> 2] = 737624;
      HEAP8[($4 + 92 | 0) >> 0] = 1;
      HEAP32[($4 + 48 | 0) >> 2] = (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($4 + 48 | 0 | 0);
      if (HEAPU8[($4 + 36 | 0) >> 0] | 0) {
       break label$4
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0);
     }
     $5 = 0;
    }
    __stack_pointer = $4 + 112 | 0;
    $4 = $5;
   }
   if ($4) {
    if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    $2 = $0 + 4 | 0;
    $96 = $2;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0, $1, $4) | 0) {
     $106 = HEAP32[($4 + 4 | 0) >> 2] | 0
    } else {
     $106 = 0
    }
    HEAP32[$96 >> 2] = $106;
    $108 = $0;
    $109 = $1;
    $1 = PPtr_Flare___operator_20Flare__28_29_20const($2 | 0) | 0;
    if ($1) {
     $1 = HEAP32[($1 + 80 | 0) >> 2] | 0;
     if ($1) {
      $118 = HEAP32[($1 + 4 | 0) >> 2] | 0
     } else {
      $118 = 0
     }
     $120 = $118;
    } else {
     $120 = 0
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($108, $109, $120, $3);
    return;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0, $1, $2, $3);
   return;
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($0, $1);
 }
 
 function SerializableManagedRef__ReleaseMonoInstance_28Object__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0, $1) | 0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, $1, 0)
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   MonoScriptCache__Release_28_29_20const($1 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = 0;
  }
 }
 
 function SerializableManagedRef__RebuildMonoInstanceFromScriptChange_28Object__2c_20ScriptingClassPtr_2c_20ScriptingObjectPtr_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SerializableManagedRef__RebuildMonoInstance_28Object__2c_20ScriptingClassPtr_2c_20ScriptingObjectPtr_2c_20MonoScript__29($0 | 0, $1 | 0, $2 | 0, $3 | 0, PPtr_Flare___operator_20Flare__28_29_20const($0 + 4 | 0 | 0) | 0 | 0);
 }
 
 function SerializableManagedRef__FindMethod_28Object__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0;
  if (FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0, $1) | 0) {
   $15 = 0
  } else {
   $15 = Scripting__GetMethodWithSearchOptions_28ScriptingClassPtr_2c_20char_20const__2c_20ScriptingMethodFiltering__MethodSearchFilter_29(HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $2 | 0, 1 | 0) | 0
  }
  return $15 | 0;
 }
 
 function SerializableManagedRef__CallMethod_28Object__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $13 = 0;
  $3 = __stack_pointer - 240 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($4) {
   $13 = HEAP32[($4 + 4 | 0) >> 2] | 0
  } else {
   $13 = 0
  }
  $2 = Scripting__GetMethodWithSearchOptions_28ScriptingClassPtr_2c_20char_20const__2c_20ScriptingMethodFiltering__MethodSearchFilter_29($13 | 0, $2 | 0, 4 | 0) | 0;
  if ($2) {
   HEAP32[($3 + 232 | 0) >> 2] = 0;
   HEAP32[($3 + 236 | 0) >> 2] = 0;
   $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($3 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0, $1) | 0 | 0, $2 | 0) | 0;
   HEAP8[($0 + 225 | 0) >> 0] = 1;
   HEAP32[($0 + 212 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $1 = HEAPU8[((HEAP32[($0 + 200 | 0) >> 2] | 0) + 46 | 0) >> 0] | 0;
   if (($1 | 0) < (HEAP32[($0 + 192 | 0) >> 2] | 0 | 0)) {
    HEAP32[($0 + 192 | 0) >> 2] = $1
   }
   ScriptingInvocation__InvokeChecked_28ScriptingExceptionPtr__29($0 | 0, $3 + 232 | 0 | 0);
  }
  __stack_pointer = $3 + 240 | 0;
 }
 
 function SerStack_IncreaseCapacity_m4E8A7959309B09A6E42856947E80EFA067B2043D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1671923 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1671923 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, (HEAP32[($1 + 12 | 0) >> 2] | 0) << 1 | 0 | 0) | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($2 | 0, 0 | 0, $1 | 0, 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function SemaphoreSlim__ctor_m4A03DD6613DDA7F8A18DC71DA2515EA45ABFBFDC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676689 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1676689 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (($1 | 0) < (0 | 0)) {
     break label$3
    }
    if (($1 | 0) > ($2 | 0)) {
     break label$3
    }
    if (($2 | 0) <= (0 | 0)) {
     break label$2
    }
    HEAP32[($0 + 12 | 0) >> 2] = $2;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($0 + 20 | 0) >> 2] = $2;
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    __stack_pointer = $3 + 16 | 0;
    return;
   }
   HEAP32[($3 + 12 | 0) >> 2] = $1;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074924 | 0) | 0 | 0);
   $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094764 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_m60B543A63AC8692C28096003FBF2AD124B9D5B85($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097724 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085684 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074924 | 0) | 0 | 0);
  $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094816 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_m60B543A63AC8692C28096003FBF2AD124B9D5B85($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098256 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085684 | 0) | 0 | 0);
  abort();
 }
 
 function SemaphoreSlim_Wait_m492E13794FCEAFB224C69BCE9864AF17A2B0D48A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $40 = 0, $314 = 0, $6 = 0, $60 = 0, $73 = 0, $111 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 84 | 0) >> 2] = $0;
  HEAP32[($3 + 88 | 0) >> 2] = $2;
  if (!(HEAPU8[1676690 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074924 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078692 | 0);
   HEAP8[1676690 >> 0] = 1;
  }
  HEAP8[($3 + 83 | 0) >> 0] = 0;
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 64 | 0) >> 2] = 0;
  HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  $5 = $3 + 40 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  SemaphoreSlim_CheckDispose_m3EC27C327D815746183446A763969D51537F3FA5(HEAP32[($3 + 84 | 0) >> 2] | 0 | 0, $3 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                if (($1 | 0) > (-2 | 0)) {
                 CancellationToken_ThrowIfCancellationRequested_mB9D952DC6E96FB6E0595FC8E88D3133CDA4382C3($3 + 88 | 0 | 0, $3 | 0);
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    if (!$1) {
                     $0 = 0;
                     if (HEAP32[((HEAP32[($3 + 84 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) {
                      break label$19
                     }
                     break label$2;
                    }
                    if (($1 | 0) >= (1 | 0)) {
                     break label$18
                    }
                   }
                   $40 = 0;
                   break label$17;
                  }
                  $40 = il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0;
                 }
                 $6 = $40;
                 HEAP8[($3 + 83 | 0) >> 0] = 0;
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074924 >> 2] | 0 | 0);
                 CancellationToken_InternalRegisterWithoutEC_mC722018F21A617399BFA34861A54CCBFF8B95DE5($3 + 24 | 0 | 0, $3 + 88 | 0 | 0, HEAP32[((HEAP32[((HEAP32[1074924 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 84 | 0) >> 2] | 0 | 0, $3 | 0);
                 HEAP32[($3 + 72 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
                 $60 = i64toi32_i32$0;
                 i64toi32_i32$0 = $3;
                 HEAP32[($3 + 64 | 0) >> 2] = $60;
                 HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$1;
                 HEAP32[($3 + 16 | 0) >> 2] = $3 - -64 | 0;
                 HEAP32[($3 + 12 | 0) >> 2] = $3 + 84 | 0;
                 HEAP32[($3 + 8 | 0) >> 2] = $3 + 83 | 0;
                 HEAP32[($3 + 24 | 0) >> 2] = 0;
                 i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
                 $73 = i64toi32_i32$1;
                 i64toi32_i32$1 = $3;
                 HEAP32[($3 + 28 | 0) >> 2] = $73;
                 HEAP32[($3 + 32 | 0) >> 2] = i64toi32_i32$0;
                 HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
                 il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 56 | 0 | 0, 4 | 0);
                 label$21 : while (1) {
                  $0 = HEAP32[((HEAP32[($3 + 84 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$15
                  }
                  label$22 : {
                   if ($0) {
                    break label$22
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $0 = invoke_iii(2674 | 0, $3 + 56 | 0 | 0, $3 | 0) | 0;
                   $4 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($4 | 0) == (1 | 0)) {
                    $0 = 0;
                    $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    $1 = getTempRet0() | 0;
                    break label$8;
                   }
                   if ($0) {
                    break label$22
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vii(2675 | 0, $3 + 56 | 0 | 0, $3 | 0);
                   $0 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($0 | 0) == (1 | 0)) {
                    break label$9
                   }
                   continue label$21;
                  }
                  break label$21;
                 };
                 HEAP32[($3 + 4 | 0) >> 2] = $3 + 83 | 0;
                 HEAP32[$3 >> 2] = $3 + 84 | 0;
                 HEAP32[($3 + 8 | 0) >> 2] = 0;
                 i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                 $111 = i64toi32_i32$0;
                 i64toi32_i32$0 = $3;
                 HEAP32[($3 + 12 | 0) >> 2] = $111;
                 HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
                 $0 = 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_ii(2676 | 0, $3 + 8 | 0 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$14
                 }
                 $4 = HEAP32[($3 + 84 | 0) >> 2] | 0;
                 if (HEAP32[($4 + 28 | 0) >> 2] | 0) {
                  HEAP32[1170116 >> 2] = 0;
                  $2 = invoke_iiiii(2677 | 0, $4 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) != (1 | 0)) {
                   break label$7
                  }
                  $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  $1 = getTempRet0() | 0;
                  break label$8;
                 }
                 $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                 $4 = 0;
                 HEAP32[1170116 >> 2] = 0;
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$13
                 }
                 $0 = 0;
                 label$25 : {
                  if ($7) {
                   break label$25
                  }
                  if (!$1) {
                   break label$11
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $0 = invoke_iiiiii(2678 | 0, HEAP32[($3 + 84 | 0) >> 2] | 0 | 0, $1 | 0, $6 | 0, $2 | 0, $3 | 0) | 0;
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) != (1 | 0)) {
                   break label$25
                  }
                  $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  $0 = 0;
                  $1 = getTempRet0() | 0;
                  if (($1 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                   break label$8
                  }
                  $0 = __cxa_begin_catch($2 | 0) | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_ii(709 | 0, 1074528 | 0) | 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  label$26 : {
                   label$27 : {
                    label$28 : {
                     if (($2 | 0) == (1 | 0)) {
                      break label$28
                     }
                     $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$28
                     }
                     if ($1) {
                      $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                      HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
                      HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
                      $0 = 0;
                      HEAP32[1170116 >> 2] = 0;
                      invoke_v(355 | 0);
                      $1 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($1 | 0) != (1 | 0)) {
                       break label$26
                      }
                      $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      $1 = getTempRet0() | 0;
                      break label$27;
                     }
                     $1 = __cxa_allocate_exception(4 | 0) | 0;
                     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) != (1 | 0)) {
                      break label$3
                     }
                    }
                    $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    $1 = getTempRet0() | 0;
                    HEAP32[1170116 >> 2] = 0;
                    invoke_v(355 | 0);
                    $0 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($0 | 0) == (1 | 0)) {
                     break label$4
                    }
                   }
                   $0 = 0;
                   break label$8;
                  }
                  $4 = HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0;
                  HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
                 }
                 $1 = HEAP32[((HEAP32[($3 + 84 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$12
                 }
                 if (($1 | 0) >= (1 | 0)) {
                  $1 = HEAP32[((HEAP32[($3 + 84 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $0 = 1;
                  label$31 : {
                   if (($2 | 0) == (1 | 0)) {
                    break label$31
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) == (1 | 0)) {
                    break label$31
                   }
                   $2 = HEAP32[($3 + 84 | 0) >> 2] | 0;
                   HEAP32[($2 + 8 | 0) >> 2] = $1 - 1 | 0;
                   break label$10;
                  }
                  $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  $1 = getTempRet0() | 0;
                  break label$8;
                 }
                 if (!$4) {
                  $2 = HEAP32[($3 + 84 | 0) >> 2] | 0;
                  break label$10;
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_ii(709 | 0, 1085700 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) != (1 | 0)) {
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vii(700 | 0, $4 | 0, $1 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) != (1 | 0)) {
                   break label$3
                  }
                 }
                 $0 = ($0 | 0) != (0 | 0);
                 $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 $1 = getTempRet0() | 0;
                 break label$8;
                }
                HEAP32[($3 + 24 | 0) >> 2] = $1;
                $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 24 | 0 | 0) | 0;
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074924 | 0) | 0 | 0);
                $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095068 | 0) | 0;
                $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
                NullCheck_28void__29($0 | 0);
                ArgumentOutOfRangeException__ctor_m60B543A63AC8692C28096003FBF2AD124B9D5B85($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099256 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
                il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085700 | 0) | 0 | 0);
                abort();
               }
               $0 = 0;
               $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               $1 = getTempRet0() | 0;
               break label$8;
              }
              $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              $1 = getTempRet0() | 0;
              break label$8;
             }
             $0 = 0;
             $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             $1 = getTempRet0() | 0;
             break label$8;
            }
            $0 = ($0 | 0) != (0 | 0);
            $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            $1 = getTempRet0() | 0;
            break label$8;
           }
           il2cpp__utils__FinallyHelper_SemaphoreSlim_Wait_m492E13794FCEAFB224C69BCE9864AF17A2B0D48A__$_18_2c_20false____FinallyHelper_28_29($3 + 24 | 0 | 0) | 0;
           break label$2;
          }
          $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$34 : {
           if (($2 | 0) != (1 | 0)) {
            label$36 : {
             label$37 : {
              label$38 : {
               label$39 : {
                if (!$1) {
                 break label$39
                }
                $1 = HEAP32[((HEAP32[($3 + 84 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$34
                }
                if ($1) {
                 break label$39
                }
                $1 = HEAP32[((HEAP32[($3 + 84 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$38
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $1 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$38
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_iii(2141 | 0, $1 | 0, 0 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$37
                }
               }
               $2 = 0;
               $0 = ($0 | 0) != (0 | 0);
               break label$7;
              }
              $314 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$36;
             }
             $314 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            }
            $2 = $314;
            $1 = getTempRet0() | 0;
            $0 = ($0 | 0) != (0 | 0);
            break label$8;
           }
           $0 = ($0 | 0) != (0 | 0);
           $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           $1 = getTempRet0() | 0;
           break label$8;
          }
          $0 = ($0 | 0) != (0 | 0);
          $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          $1 = getTempRet0() | 0;
          break label$8;
         }
         $0 = 0;
         $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         $1 = getTempRet0() | 0;
        }
        if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($1 | 0)) {
         break label$5
        }
        (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
        $2 = 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$6
        }
       }
       il2cpp__utils__FinallyHelper_SemaphoreSlim_Wait_m492E13794FCEAFB224C69BCE9864AF17A2B0D48A__$_18_2c_20false____FinallyHelper_28_29($3 + 24 | 0 | 0) | 0;
       if (!$2) {
        break label$2
       }
       NullCheck_28void__29($2 | 0);
       (wasm2js_i32$0 = $3, wasm2js_i32$1 = Task_1_GetAwaiter_mCE7C608182EBB4EC0ED6D0BD76DFEFB8DBFDF843_28Task_1_t4C228DE57804012969575431CFF12D57C875552D__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1078692 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
       $0 = ConfiguredTaskAwaiter_GetResult_mA0D0419EF40E9DF864B87B495FFE05C08475C00B_28ConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4__2c_20MethodInfo_20const__29($3 + 48 | 0 | 0, HEAP32[1078672 >> 2] | 0 | 0) | 0;
       break label$2;
      }
      $2 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2679 | 0, $3 + 24 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$4
     }
     __resumeException($2 | 0);
     abort();
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __stack_pointer = $3 + 96 | 0;
  return $0 | 0;
 }
 
 function SemaphoreSlim_WaitAsync_m2F639A66E3C0F924F669AA92C9CA0A115DF3DAC8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $65 = 0, $5 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 40 | 0) >> 2] = $2;
  if (!(HEAPU8[1676691 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074924 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1676691 >> 0] = 1;
  }
  HEAP32[($3 + 36 | 0) >> 2] = 0;
  HEAP8[($3 + 35 | 0) >> 0] = 0;
  SemaphoreSlim_CheckDispose_m3EC27C327D815746183446A763969D51537F3FA5($0 | 0, $3 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           if (($1 | 0) > (-2 | 0)) {
            if (CancellationToken_get_IsCancellationRequested_m9744F7A1A82946FDD1DC68E905F1ED826471D350($3 + 40 | 0 | 0, $3 | 0) | 0) {
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
             $4 = Task_FromCancellation_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m00F2302E3E462922A07E7B2F02F8E7A965EE45B2_gshared($2 | 0, HEAP32[1086492 >> 2] | 0 | 0) | 0;
             break label$4;
            }
            $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
            HEAP8[($3 + 35 | 0) >> 0] = 0;
            HEAP32[($3 + 36 | 0) >> 2] = $4;
            HEAP32[($3 + 12 | 0) >> 2] = $3 + 36 | 0;
            HEAP32[($3 + 8 | 0) >> 2] = $3 + 35 | 0;
            HEAP32[($3 + 16 | 0) >> 2] = 0;
            i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
            HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
            HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(712 | 0, HEAP32[($3 + 36 | 0) >> 2] | 0 | 0, $3 + 35 | 0 | 0, 0 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$13 : {
             label$14 : {
              label$15 : {
               if (($4 | 0) != (1 | 0)) {
                $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$15
                }
                if (($4 | 0) < (1 | 0)) {
                 break label$13
                }
                $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) != (1 | 0)) {
                 HEAP32[1170116 >> 2] = 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) != (1 | 0)) {
                  break label$14
                 }
                }
                $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$6;
               }
               $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$6;
              }
              $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             HEAP32[($0 + 8 | 0) >> 2] = $1 - 1 | 0;
             $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$10
             }
             label$18 : {
              label$19 : {
               label$20 : {
                if (!$1) {
                 break label$20
                }
                $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$9
                }
                if ($1) {
                 break label$20
                }
                $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$19
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $0 | 0);
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$19
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_iii(2141 | 0, $0 | 0, 0 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$18
                }
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(752 | 0, HEAP32[1074924 >> 2] | 0 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$7
               }
               $4 = HEAP32[(HEAP32[((HEAP32[1074924 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
               break label$5;
              }
              $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            if (!$1) {
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1074924 >> 2] | 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$7
             }
             $4 = HEAP32[((HEAP32[((HEAP32[1074924 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
             break label$5;
            }
            HEAP32[1170116 >> 2] = 0;
            $4 = invoke_iii(2680 | 0, $0 | 0, $3 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$8
            }
            if (($1 | 0) == (-1 | 0)) {
             if (!(HEAP32[($3 + 40 | 0) >> 2] | 0)) {
              break label$5
             }
            }
            HEAP32[1170116 >> 2] = 0;
            $4 = invoke_iiiiii(2681 | 0, $0 | 0, $4 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$5
            }
            $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$6;
           }
           HEAP32[($3 + 16 | 0) >> 2] = $1;
           $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074924 | 0) | 0 | 0);
           $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095068 | 0) | 0;
           $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           ArgumentOutOfRangeException__ctor_m60B543A63AC8692C28096003FBF2AD124B9D5B85($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099256 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
           il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085704 | 0) | 0 | 0);
           abort();
          }
          $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $65;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      $4 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($3 + 16 | 0 | 0) | 0;
    }
    __stack_pointer = $3 + 48 | 0;
    return $4 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2682 | 0, $3 + 16 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function SemaphoreSlim_Release_m4F3CB668D91DEE067A67266C266FEE5AADF56148($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return SemaphoreSlim_Release_m0C6849DC12C376B53B421481DA8BA548EEB1E9DC($0 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function SemaphoreSlim_Release_m0C6849DC12C376B53B421481DA8BA548EEB1E9DC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $81 = 0, $6 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676694 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074924 | 0);
   HEAP8[1676694 >> 0] = 1;
  }
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  SemaphoreSlim_CheckDispose_m3EC27C327D815746183446A763969D51537F3FA5($0 | 0, $2 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($1 | 0) > (0 | 0)) {
         $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         HEAP8[($2 + 27 | 0) >> 0] = 0;
         HEAP32[($2 + 28 | 0) >> 2] = $5;
         HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
         HEAP32[$2 >> 2] = $2 + 27 | 0;
         HEAP32[($2 + 8 | 0) >> 2] = 0;
         i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
         HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          label$10 : {
           label$11 : {
            if (($5 | 0) != (1 | 0)) {
             $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$11
             }
             if (($1 | 0) <= ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $5 | 0 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_ii(709 | 0, 1074920 | 0) | 0;
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_ii(733 | 0, $0 | 0) | 0;
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(2683 | 0, $0 | 0, $2 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_ii(709 | 0, 1085696 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(700 | 0, $0 | 0, $1 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$10
             }
             abort();
            }
            $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            $1 = getTempRet0() | 0;
            $5 = 0;
            break label$4;
           }
           $5 = 0;
           $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $1 = $1 + $5 | 0;
         $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$7
         }
         label$13 : {
          if (!(($4 | 0) != (1 | 0) ? ($1 | 0) != (1 | 0) : 0)) {
           $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vii(2684 | 0, $3 | 0, 0 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) != (1 | 0)) {
            break label$13
           }
           $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          if (($4 | 0) < (2 | 0)) {
           break label$13
          }
          $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(2648 | 0, $3 | 0, 0 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$6
          }
         }
         label$15 : {
          label$16 : {
           label$17 : {
            label$18 : {
             label$19 : {
              label$20 : {
               if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
                break label$20
               }
               $4 = $1 - $4 | 0;
               label$21 : while (1) {
                if (($4 | 0) < (1 | 0)) {
                 break label$20
                }
                if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
                 break label$20
                }
                $1 = $1 - 1 | 0;
                $4 = $4 - 1 | 0;
                $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_iiii(2036 | 0, $0 | 0, $3 | 0, $2 | 0) | 0;
                $6 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($6 | 0) == (1 | 0)) {
                 break label$19
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(752 | 0, HEAP32[1074924 >> 2] | 0 | 0);
                $6 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($6 | 0) == (1 | 0)) {
                 break label$18
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vii(2685 | 0, $3 | 0, $2 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) != (1 | 0)) {
                 continue label$21
                }
                break label$21;
               };
               break label$18;
              }
              HEAP32[1170116 >> 2] = 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$17
              }
              HEAP32[($0 + 8 | 0) >> 2] = $1;
              $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$16
              }
              if (($1 | 0) < (1 | 0)) {
               break label$3
              }
              if (!$4) {
               break label$3
              }
              if ($5) {
               break label$3
              }
              $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
              $5 = 0;
              HEAP32[1170116 >> 2] = 0;
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_iii(1711 | 0, $0 | 0, 0 | 0) | 0;
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$3
              }
              $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$5;
             }
             $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$5;
            }
            $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        HEAP32[($2 + 8 | 0) >> 2] = $1;
        $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074924 | 0) | 0 | 0);
        $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094908 | 0) | 0;
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentOutOfRangeException__ctor_m60B543A63AC8692C28096003FBF2AD124B9D5B85($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098768 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
        il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085696 | 0) | 0 | 0);
        abort();
       }
       $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $0 = $81;
     $1 = getTempRet0() | 0;
    }
    if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($1 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2686 | 0, $2 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return $5 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function ScriptingManager__RegisterScriptCache_28MonoScriptCache__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $4 = 0, $3 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $142 = 0, $11 = 0, $12 = 0, $97 = 0, $13 = 0, $14 = 0, $98 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 12 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = $0 + 260 | 0;
  core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($7 | 0, $5 | 0, $7 + 12 | 0 | 0);
  label$1 : {
   $2 = HEAP32[$7 >> 2] | 0;
   if (($2 | 0) != (((HEAP32[($0 + 260 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 264 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
    if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
     break label$1
    }
   }
   label$3 : {
    label$4 : {
     $2 = $5;
     $8 = HEAP32[$2 >> 2] | 0;
     $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $0 = ($9 + ($9 << 12 | 0) | 0) + 2127912214 | 0;
     $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
     $0 = $0 + ($0 << 5 | 0) | 0;
     $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
     $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
     $11 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
     $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $5 = $11 & $3 | 0;
     $4 = $8 + Math_imul($5, 3) | 0;
     $10 = HEAP32[$4 >> 2] | 0;
     $12 = $11 & -4 | 0;
     if (($10 | 0) != ($12 | 0)) {
      break label$4
     }
     if (($9 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     $97 = $4 + 8 | 0;
     break label$3;
    }
    label$5 : {
     $98 = $2;
     label$6 : {
      label$7 : {
       label$8 : {
        if (($10 | 0) != (-1 | 0)) {
         $6 = 4;
         $0 = $5;
         label$10 : while (1) {
          $0 = ($0 + $6 | 0) & $3 | 0;
          $13 = $8 + Math_imul($0, 3) | 0;
          $14 = HEAP32[$13 >> 2] | 0;
          if (($12 | 0) == ($14 | 0)) {
           if (($9 | 0) == (HEAP32[($13 + 4 | 0) >> 2] | 0 | 0)) {
            break label$8
           }
          }
          $6 = $6 + 4 | 0;
          if (($14 | 0) != (-1 | 0)) {
           continue label$10
          }
          break label$10;
         };
        }
        if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
         break label$5
        }
        $5 = (((($3 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
        $0 = (HEAP32[($2 + 8 | 0) >> 2] | 0) << 1 | 0;
        if ($5 >>> 0 > $0 >>> 0) {
         break label$7
        }
        $142 = $3 ? ($3 << 1 | 0) + 4 | 0 : 252;
        break label$6;
       }
       $97 = $13 + 8 | 0;
       break label$3;
      }
      $142 = $3 >>> 0 > 252 >>> 0 ? $3 : 252;
      if ($0 >>> 0 > ($5 >>> 1 | 0) >>> 0) {
       break label$6
      }
      $0 = ($3 - 4 | 0) >>> 1 | 0;
      $142 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
     }
     core__hash_set_core__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr_2c_20false__2c_20core__hash_pair_core__hash_ScriptingClassPtr__2c_20ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20core__equal_pair_std____2__equal_to_ScriptingClassPtr__2c_20ScriptingClassPtr_20const_2c_20ScriptingClassPtr__20___resize_28int_29($98 | 0, $142 | 0);
     $8 = HEAP32[$2 >> 2] | 0;
     $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $5 = $3 & $11 | 0;
     $4 = $8 + Math_imul($5, 3) | 0;
     $10 = HEAP32[$4 >> 2] | 0;
    }
    if ($10 >>> 0 < -2 >>> 0) {
     $6 = 4;
     label$13 : while (1) {
      $0 = $5 + $6 | 0;
      $6 = $6 + 4 | 0;
      $5 = $0 & $3 | 0;
      $4 = $8 + Math_imul($5, 3) | 0;
      if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
       continue label$13
      }
      break label$13;
     };
    }
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
    if ((HEAP32[$4 >> 2] | 0 | 0) == (-1 | 0)) {
     HEAP32[($2 + 12 | 0) >> 2] = (HEAP32[($2 + 12 | 0) >> 2] | 0) - 1 | 0
    }
    HEAP32[$4 >> 2] = $12;
    $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    HEAP32[($4 + 4 | 0) >> 2] = $0;
    $97 = $4 + 8 | 0;
   }
   HEAP32[$97 >> 2] = $1;
  }
  __stack_pointer = $7 + 16 | 0;
 }
 
 function ScriptingManager__RebuildNativeTypeToScriptingClass_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $9 = 0, $8 = 0, i64toi32_i32$0 = 0, $10 = 0, $11 = 0, $12 = 0, $105 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  i64toi32_i32$0 = 1;
  HEAP32[($7 + 8 | 0) >> 2] = 0;
  HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$7 >> 2] = 0;
  HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$0;
  Unity__Type__FindAllDerivedClasses_28dynamic_array_Unity__Type_20const__2c_200ul___2c_20Unity__Type__TypeFilterOptions_29_20const(1168632 | 0, $7 | 0, 0 | 0);
  label$1 : {
   $1 = HEAP32[($0 + 244 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 256 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 248 | 0) >> 2] | 0 | 0);
  }
  $6 = $0 + 244 | 0;
  HEAP32[($0 + 244 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 252 | 0) >> 2] = 0;
  HEAP32[($0 + 256 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   $1 = HEAP32[1756776 >> 2] | 0;
   if (!$1) {
    HEAP32[($0 + 252 | 0) >> 2] = 0;
    break label$2;
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $1 | 0, 1 | 0);
   HEAP32[($0 + 252 | 0) >> 2] = $1;
   memset(HEAP32[($0 + 244 | 0) >> 2] | 0 | 0, 0 | 0, $1 << 2 | 0 | 0) | 0;
  }
  HEAP32[($0 + 288 | 0) >> 2] = HEAP32[($0 + 284 | 0) >> 2] | 0;
  $8 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1168252 >> 2] | 0 | 0, HEAP32[1168256 >> 2] | 0 | 0, 955568 | 0) | 0;
  label$4 : {
   if (!(HEAP32[($7 + 8 | 0) >> 2] | 0)) {
    break label$4
   }
   label$5 : {
    label$6 : while (1) {
     $1 = HEAP32[((HEAP32[$7 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
     $3 = $1;
     label$7 : while (1) {
      label$8 : {
       label$9 : {
        label$10 : {
         $2 = FindScriptingClassForClassName_28char_20const__2c_20char_20const__29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0;
         if ($2) {
          if (scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($2 | 0, $8 | 0) | 0) {
           break label$10
          }
         }
         if (($3 | 0) != (1168632 | 0)) {
          break label$9
         }
         $2 = 0;
        }
        HEAP32[((HEAP32[$6 >> 2] | 0) + ((HEAP32[($1 + 28 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $2;
        label$12 : {
         $3 = FindScriptingClassForClassName_28char_20const__2c_20char_20const__29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
         if (!$3) {
          break label$12
         }
         if (!(scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($3 | 0, $8 | 0) | 0)) {
          break label$12
         }
         label$13 : {
          $2 = HEAP32[($0 + 288 | 0) >> 2] | 0;
          $9 = HEAP32[($0 + 292 | 0) >> 2] | 0;
          if ($2 >>> 0 < $9 >>> 0) {
           HEAP32[($2 + 4 | 0) >> 2] = $1;
           HEAP32[$2 >> 2] = $3;
           HEAP32[($0 + 288 | 0) >> 2] = $2 + 8 | 0;
           break label$13;
          }
          $105 = $2;
          $2 = HEAP32[($0 + 284 | 0) >> 2] | 0;
          $11 = $105 - $2 | 0;
          $12 = $11 >> 3 | 0;
          $4 = $12 + 1 | 0;
          if ($4 >>> 0 >= 536870912 >>> 0) {
           break label$8
          }
          $9 = $9 - $2 | 0;
          $10 = $9 >> 2 | 0;
          $4 = ($9 >> 3 | 0) >>> 0 < 268435455 >>> 0 ? ($4 >>> 0 > $10 >>> 0 ? $4 : $10) : 536870911;
          if ($4 >>> 0 >= 536870912 >>> 0) {
           break label$5
          }
          $10 = $4 << 3 | 0;
          $4 = operator_20new_28unsigned_20long_29($10 | 0) | 0;
          $9 = $4 + ($12 << 3 | 0) | 0;
          HEAP32[($9 + 4 | 0) >> 2] = $1;
          HEAP32[$9 >> 2] = $3;
          if (($11 | 0) >= (1 | 0)) {
           memcpy($4 | 0, $2 | 0, $11 | 0) | 0
          }
          HEAP32[($0 + 292 | 0) >> 2] = $4 + $10 | 0;
          HEAP32[($0 + 288 | 0) >> 2] = $9 + 8 | 0;
          HEAP32[($0 + 284 | 0) >> 2] = $4;
          if (!$2) {
           break label$13
          }
          operator_20delete_28void__29($2 | 0);
         }
         HEAP32[($3 + 104 | 0) >> 2] = $1;
        }
        $5 = $5 + 1 | 0;
        if ($5 >>> 0 < (HEAP32[($7 + 8 | 0) >> 2] | 0) >>> 0) {
         continue label$6
        }
        break label$4;
       }
       $3 = HEAP32[$3 >> 2] | 0;
       continue label$7;
      }
      break label$7;
     };
     break label$6;
    };
    std____2____vector_base_common_true_____throw_length_error_28_29_20const();
    abort();
   }
   abort();
   abort();
  }
  ScriptingManager__AddOutOfHierarchyNativeTypeToScriptingClass_28Unity__Type_20const__2c_20ScriptingClassPtr_29($0 | 0, 1168440 | 0, FindScriptingClassForClassName_28char_20const__2c_20char_20const__29(955575 | 0, 955585 | 0) | 0 | 0);
  ScriptingManager__AddOutOfHierarchyNativeTypeToScriptingClass_28Unity__Type_20const__2c_20ScriptingClassPtr_29($0 | 0, 1168488 | 0, FindScriptingClassForClassName_28char_20const__2c_20char_20const__29(955593 | 0, 955605 | 0) | 0 | 0);
  ScriptingManager__AddOutOfHierarchyNativeTypeToScriptingClass_28Unity__Type_20const__2c_20ScriptingClassPtr_29($0 | 0, 1168944 | 0, HEAP32[(((HEAP32[1756568 >> 2] | 0) + 100 | 0) + 68 | 0) >> 2] | 0 | 0);
  ScriptingManager__AddOutOfHierarchyNativeTypeToScriptingClass_28Unity__Type_20const__2c_20ScriptingClassPtr_29($0 | 0, 1168848 | 0, HEAP32[(((HEAP32[1756568 >> 2] | 0) + 100 | 0) + 60 | 0) >> 2] | 0 | 0);
  ScriptingManager__AddOutOfHierarchyNativeTypeToScriptingClass_28Unity__Type_20const__2c_20ScriptingClassPtr_29($0 | 0, 1168896 | 0, HEAP32[(((HEAP32[1756568 >> 2] | 0) + 100 | 0) + 120 | 0) >> 2] | 0 | 0);
  ScriptingManager__AddOutOfHierarchyNativeTypeToScriptingClass_28Unity__Type_20const__2c_20ScriptingClassPtr_29($0 | 0, 1168536 | 0, HEAP32[1773996 >> 2] | 0 | 0);
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$16 : {
   $2 = HEAP32[($0 + 284 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 288 | 0) >> 2] | 0;
   if (($2 | 0) == ($5 | 0)) {
    break label$16
   }
   HEAP8[($4 + 8 | 0) >> 0] = HEAPU8[($0 + 280 | 0) >> 0] | 0;
   $1 = $5 - $2 | 0;
   $3 = $1 >> 3 | 0;
   label$17 : {
    if (($1 | 0) <= (0 | 0)) {
     void_20std____2____stable_sort_vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20__28std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___value_type__2c_20long_29($2 | 0, $5 | 0, $4 + 8 | 0 | 0, $3 | 0, 0 | 0, 0 | 0);
     break label$17;
    }
    $1 = ($3 | 0) < (268435455 | 0) ? $3 : 268435455;
    label$19 : {
     label$20 : while (1) {
      $6 = operator_20new_28unsigned_20long_2c_20std__nothrow_t_20const__29($1 << 3 | 0 | 0) | 0;
      if ($6) {
       break label$19
      }
      $1 = $1 >>> 1 | 0;
      if ($1) {
       continue label$20
      }
      break label$20;
     };
     void_20std____2____stable_sort_vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20__28std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___value_type__2c_20long_29($2 | 0, $5 | 0, $4 + 8 | 0 | 0, $3 | 0, 0 | 0, 0 | 0);
     break label$17;
    }
    void_20std____2____stable_sort_vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20__28std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____2c_20vector_map_ScriptingClassPtr_2c_20Unity__Type_20const__2c_20std____2__less_ScriptingClassPtr__2c_20std____2__allocator_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const___20__20___value_compare__2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_std____2__pair_ScriptingClassPtr_2c_20Unity__Type_20const_____20___value_type__2c_20long_29($2 | 0, $5 | 0, $4 + 8 | 0 | 0, $3 | 0, $6 | 0, $1 | 0);
    operator_20delete_28void__29($6 | 0);
   }
   $1 = HEAP32[($0 + 284 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 288 | 0) >> 2] | 0;
   if (($1 | 0) == ($6 | 0)) {
    break label$16
   }
   label$21 : while (1) {
    $3 = $1;
    $1 = $1 + 8 | 0;
    if (($1 | 0) == ($6 | 0)) {
     break label$16
    }
    $5 = HEAP32[$3 >> 2] | 0;
    $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if ($5 >>> 0 < $8 >>> 0) {
     continue label$21
    }
    break label$21;
   };
   if (($3 | 0) == ($6 | 0)) {
    break label$16
   }
   $2 = $1;
   label$22 : while (1) {
    if ($5 >>> 0 < $8 >>> 0) {
     HEAP32[$1 >> 2] = $8;
     HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $1 = $1 + 8 | 0;
    }
    $2 = $2 + 8 | 0;
    if (($6 | 0) != ($2 | 0)) {
     $8 = HEAP32[$2 >> 2] | 0;
     $3 = $3 + 8 | 0;
     $5 = HEAP32[$3 >> 2] | 0;
     continue label$22;
    }
    break label$22;
   };
   if (($1 | 0) == (HEAP32[($0 + 288 | 0) >> 2] | 0 | 0)) {
    break label$16
   }
   HEAP32[($0 + 288 | 0) >> 2] = $1;
  }
  __stack_pointer = $4 + 16 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($7 | 0);
  __stack_pointer = $7 + 16 | 0;
 }
 
 function ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0;
  ScriptingArguments__ScriptingArguments_28_29($0 | 0);
  HEAP16[($0 + 224 | 0) >> 1] = 257;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 216 | 0) >> 2] = 0;
  HEAP32[($0 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 208 | 0) >> 2] = 0;
  HEAP32[($0 + 212 | 0) >> 2] = i64toi32_i32$0;
  $2 = scripting_class_get_method_from_name_28ScriptingClassPtr_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 828077 | 0) | 0;
  HEAP32[($0 + 204 | 0) >> 2] = $1;
  HEAP32[($0 + 200 | 0) >> 2] = $2;
  return $0 | 0;
 }
 
 function ScriptingInvocation__InvokeChecked_28ScriptingExceptionPtr__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($0 + 200 | 0) >> 2] | 0;
   if (!$3) {
    HEAP32[($2 + 60 | 0) >> 2] = 948650;
    HEAP32[($2 + 56 | 0) >> 2] = 948650;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 48 | 0) >> 2] = 0;
    HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 44 | 0) >> 0] = 1;
    HEAP32[($2 + 12 | 0) >> 2] = 948650;
    HEAP32[($2 + 8 | 0) >> 2] = 948650;
    HEAP32[($2 + 4 | 0) >> 2] = 948650;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 36 | 0) >> 2] = 0;
    HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 28 | 0) >> 2] = 1;
    HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 20 | 0) >> 2] = 81;
    HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 16 | 0) >> 2] = 948650;
    HEAP32[$2 >> 2] = 948906;
    DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
    break label$1;
   }
   if ((HEAPU8[($3 + 46 | 0) >> 0] | 0 | 0) != (HEAP32[($0 + 192 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, ($1 ? $1 : $2) | 0) | 0;
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function ScriptingClassConverter__ToFullFQN_28ScriptingClassPtr_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $14 = 0, $15 = 0, $9 = 0, $88 = 0, $139 = 0, $16 = 0, $183 = 0, $233 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!$0) {
    break label$1
   }
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($3 | 0, HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
   $14 = 275;
   HEAP8[($4 + 51 | 0) >> 0] = $14;
   HEAP8[($4 + 52 | 0) >> 0] = $14 >>> 8 | 0;
   $3 = 0;
   HEAP8[($4 + 32 | 0) >> 0] = 0;
   HEAP32[($4 + 56 | 0) >> 2] = 1;
   $0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   if ($0) {
    label$3 : while (1) {
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
     label$4 : {
      if (!(wasm2js_i32$0 = 19 - (HEAP8[($4 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($4 + 32 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
       break label$4;
      }
      $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $5 = strlen($7 | 0) | 0;
      $15 = 275;
      HEAP8[($4 + 19 | 0) >> 0] = $15;
      HEAP8[($4 + 20 | 0) >> 0] = $15 >>> 8 | 0;
      HEAP8[$4 >> 0] = 0;
      HEAP32[($4 + 24 | 0) >> 2] = 1;
      $6 = HEAP32[($4 + 32 | 0) >> 2] | 0;
      label$6 : {
       label$7 : {
        $8 = (HEAPU8[($4 + 52 | 0) >> 0] | 0 | 0) == (1 | 0);
        $9 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $3 = ($5 + $9 | 0) + 1 | 0;
        if ($3 >>> 0 >= 20 >>> 0) {
         core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, $3 | 0) | 0;
         if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
          break label$7
         }
        }
        HEAP8[($4 + 19 | 0) >> 0] = 19 - $3 | 0;
        $88 = $4;
        break label$6;
       }
       HEAP32[($4 + 8 | 0) >> 2] = $3;
       $88 = HEAP32[$4 >> 2] | 0;
      }
      HEAP8[($88 + $3 | 0) >> 0] = 0;
      $3 = (memcpy((wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $7 | 0, $5 | 0) | 0) + $5 | 0;
      HEAP8[$3 >> 0] = 47;
      memcpy($3 + 1 | 0 | 0, ($8 ? $4 + 32 | 0 : $6) | 0, $9 | 0) | 0;
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($4 + 32 | 0 | 0, $4 | 0);
      if (HEAPU8[($4 + 20 | 0) >> 0] | 0) {
       break label$4
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0);
     }
     $0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     if ($0) {
      continue label$3
     }
     break label$3;
    };
    $3 = 19 - (HEAP8[($4 + 51 | 0) >> 0] | 0) | 0;
    $5 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    $139 = HEAPU8[($4 + 52 | 0) >> 0] | 0;
   } else {
    $139 = 1
   }
   $2 = $139;
   $3 = ($2 & 255 | 0 | 0) == (1 | 0) ? $3 : $5;
   if ($3) {
    $0 = HEAP8[($1 + 19 | 0) >> 0] | 0;
    $7 = HEAP32[$1 >> 2] | 0;
    $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $5 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    $16 = 275;
    HEAP8[($4 + 19 | 0) >> 0] = $16;
    HEAP8[($4 + 20 | 0) >> 0] = $16 >>> 8 | 0;
    HEAP8[$4 >> 0] = 0;
    HEAP32[($4 + 24 | 0) >> 2] = 1;
    $8 = HEAP32[($4 + 32 | 0) >> 2] | 0;
    label$11 : {
     label$12 : {
      $6 = ($5 | 0) == (1 | 0) ? 19 - $0 | 0 : $6;
      $0 = ($3 + $6 | 0) + 1 | 0;
      if ($0 >>> 0 >= 20 >>> 0) {
       core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, $0 | 0) | 0;
       if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        break label$12
       }
      }
      HEAP8[($4 + 19 | 0) >> 0] = 19 - $0 | 0;
      $183 = $4;
      break label$11;
     }
     HEAP32[($4 + 8 | 0) >> 2] = $0;
     $183 = HEAP32[$4 >> 2] | 0;
    }
    HEAP8[($183 + $0 | 0) >> 0] = 0;
    $0 = (memcpy((wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (($2 & 255 | 0 | 0) == (1 | 0) ? $4 + 32 | 0 : $8) | 0, $3 | 0) | 0) + $3 | 0;
    HEAP8[$0 >> 0] = 47;
    memcpy($0 + 1 | 0 | 0, (($5 | 0) == (1 | 0) ? $1 : $7) | 0, $6 | 0) | 0;
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 | 0, $4 | 0);
    if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
    }
    $233 = HEAPU8[($4 + 52 | 0) >> 0] | 0;
   } else {
    $233 = $2
   }
   if ($233 & 255 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4 + 56 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $4 - -64 | 0;
 }
 
 function Scripting__UnityEngine__LightProbesProxy__Internal_CallNeedsRetetrahedralizationFunction_28ScriptingExceptionPtr__29() {
  var $0 = 0, $1 = 0, $12 = 0, $5 = 0;
  $0 = __stack_pointer - 240 | 0;
  __stack_pointer = $0;
  $5 = $0;
  $1 = HEAP32[1768436 >> 2] | 0;
  if ($1) {
   $12 = $1
  } else {
   InitializeCoreScriptingClasses_28_29();
   SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
   $12 = HEAP32[1768436 >> 2] | 0;
  }
  $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($5 | 0, HEAP32[($12 + 528 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($0 + 232 | 0) >> 2] = 0;
  HEAP32[($0 + 236 | 0) >> 2] = 0;
  void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $0 + 232 | 0 | 0);
  __stack_pointer = $0 + 240 | 0;
 }
 
 function Scripting__IsSystemCollectionsGenericList_28ScriptingClassPtr_29($0) {
  $0 = $0 | 0;
  var $8 = 0;
  if (strcmp(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 949443 | 0) | 0) {
   $8 = 0
  } else {
   $8 = (HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[1676740 >> 2] | 0 | 0)
  }
  return $8 | 0;
 }
 
 function Scripting__IsSystemCollectionsGenericDictionary_28ScriptingClassPtr_29($0) {
  $0 = $0 | 0;
  var $8 = 0;
  if (strcmp(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 948893 | 0) | 0) {
   $8 = 0
  } else {
   $8 = (HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[1676740 >> 2] | 0 | 0)
  }
  return $8 | 0;
 }
 
 function Scripting__CreateUnityException_28char_20const__2c_20____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $97 = 0, $7 = 0, $14 = 0, $15 = 0, $8 = 0, $10 = 0, $12 = 0, $9 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 5152 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  HEAP32[($4 + 5148 | 0) >> 2] = 0;
  HEAP32[($4 + 5144 | 0) >> 2] = 0;
  vsnprintf($4 + 16 | 0 | 0, 5120 | 0, $1 | 0, 0 | 0) | 0;
  label$1 : {
   if (!((HEAPU8[((HEAP32[1680104 >> 2] | 0) + 3 | 0) >> 0] | 0) & 64 | 0)) {
    $1 = $0;
    $9 = $4 + 16 | 0;
    $0 = 0;
    $2 = __stack_pointer - 32 | 0;
    __stack_pointer = $2;
    $7 = -1;
    HEAP32[1756568 >> 2] | 0;
    label$3 : {
     if ((HEAP32[((HEAP32[1764800 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
      break label$3
     }
     label$4 : while (1) {
      label$5 : {
       label$6 : {
        $3 = HEAP32[1756568 >> 2] | 0;
        if ((HEAP32[($3 + 304 | 0) >> 2] | 0 | 0) <= ($0 | 0)) {
         break label$6
        }
        if (!(HEAP32[((HEAP32[($3 + 296 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0)) {
         break label$6
        }
        $3 = (HEAP32[(HEAP32[1764800 >> 2] | 0) >> 2] | 0) + Math_imul($0, 28) | 0;
        $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
        $14 = 275;
        HEAP8[($2 + 19 | 0) >> 0] = $14;
        HEAP8[($2 + 20 | 0) >> 0] = $14 >>> 8 | 0;
        HEAP8[$2 >> 0] = 0;
        HEAP32[($2 + 24 | 0) >> 2] = $5;
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $3 | 0);
        break label$5;
       }
       HEAP8[$2 >> 0] = 0;
       HEAP32[($2 + 24 | 0) >> 2] = 73;
       $15 = 275;
       HEAP8[($2 + 19 | 0) >> 0] = $15;
       HEAP8[($2 + 20 | 0) >> 0] = $15 >>> 8 | 0;
      }
      $8 = HEAP32[$2 >> 2] | 0;
      $3 = 949370;
      label$7 : {
       $10 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
       $5 = ($10 | 0) == (1 | 0);
       $6 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       if (($6 | 0) >= (1 | 0)) {
        $5 = $5 ? $2 : $8;
        $11 = $5 + $6 | 0;
        label$9 : while (1) {
         $6 = HEAPU8[$5 >> 0] | 0;
         $12 = HEAPU8[$3 >> 0] | 0;
         if (($6 | 0) != ($12 | 0)) {
          $97 = $6 - $12 | 0;
          break label$7;
         }
         $97 = 1;
         if (!$6) {
          break label$7
         }
         $3 = $3 + 1 | 0;
         $5 = $5 + 1 | 0;
         if ($5 >>> 0 < $11 >>> 0) {
          continue label$9
         }
         break label$9;
        };
       }
       $97 = 0 - (HEAPU8[$3 >> 0] | 0) | 0;
      }
      $3 = $97;
      if (!$10) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($8 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
      }
      if (!$3) {
       $7 = $0;
       break label$3;
      }
      HEAP32[1756568 >> 2] | 0;
      $0 = $0 + 1 | 0;
      if (($0 | 0) < (HEAP32[((HEAP32[1764800 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    $0 = il2cpp_exception_from_name_msg(HEAP32[((HEAP32[((HEAP32[1756568 >> 2] | 0) + 296 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[1168256 >> 2] | 0 | 0, 949397 | 0, $9 | 0) | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    HEAP32[$1 >> 2] = $0;
    __stack_pointer = $2 + 32 | 0;
    break label$1;
   }
   CreateBurstException_28char_20const__2c_20char_20const__2c_20char_20const__29($0 | 0, HEAP32[1168256 >> 2] | 0 | 0, 955659 | 0, $4 + 16 | 0 | 0);
  }
  __stack_pointer = $4 + 5152 | 0;
 }
 
 function Scripting__CreateManagedExceptionImpl_28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = il2cpp_exception_from_name_msg(HEAP32[1676740 >> 2] | 0 | 0, 955020 | 0, $1 | 0, $2 | 0) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = $1;
 }
 
 function Scripting__CreateArgumentException_28char_20const__2c_20____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 5152 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  HEAP32[($3 + 5148 | 0) >> 2] = $2;
  HEAP32[($3 + 5144 | 0) >> 2] = $2;
  vsnprintf($3 + 16 | 0 | 0, 5120 | 0, $1 | 0, $2 | 0) | 0;
  label$1 : {
   if (!((HEAPU8[((HEAP32[1680104 >> 2] | 0) + 3 | 0) >> 0] | 0) & 64 | 0)) {
    Scripting__CreateManagedExceptionImpl_28char_20const__2c_20char_20const__2c_20char_20const__29($0 | 0, 955049 | 0, $3 + 16 | 0 | 0);
    break label$1;
   }
   CreateBurstException_28char_20const__2c_20char_20const__2c_20char_20const__29($0 | 0, 955020 | 0, 955049 | 0, $3 + 16 | 0 | 0);
  }
  __stack_pointer = $3 + 5152 | 0;
 }
 
 function ScriptableRenderLoopDraw_28ScriptableLoopObjectData_20const__2c_20unsigned_20long_2c_20SharedRendererScene_20const__2c_20DrawRenderersCommand_20const__2c_20ShaderPassContext__2c_20GfxDevice__2c_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $15 = 0, $17 = 0, $19 = 0, $14 = 0, $18 = 0, $16 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $31 = 0, $28 = 0, $29 = 0, $30 = 0, $32 = 0, $33 = 0, $410 = 0, $35 = 0, $1399 = 0, $34 = 0, $36 = 0, $37 = 0, $47 = 0, $38 = 0, $426 = 0, $39 = 0, $54 = 0, $40 = 0, $41 = 0, $42 = 0, $267 = 0, $43 = 0, $44 = 0, $65 = 0, $66 = 0, $67 = 0, $45 = 0, $46 = 0, $140 = 0, $48 = 0, $49 = 0, $406 = 0, $444 = 0, $830 = 0, $919 = 0, $50 = 0, $1300 = 0, $51 = 0, $52 = 0, $53 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $438 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $739 = 0, $759 = 0, $762 = 0, $765 = 0, $768 = 0, $775 = 0, $779 = 0, $788 = 0, $792 = 0, $801 = 0, $805 = 0, $1003 = 0, $1007 = 0, $1067 = 0, $1071 = 0, $1096 = 0, $1099 = 0, $1102 = 0, $1105 = 0, $1108 = 0, $1111 = 0, $1114 = 0, $1117 = 0, $81 = Math_fround(0), $82 = Math_fround(0), $83 = Math_fround(0), $1150 = 0, $1154 = 0, $1167 = 0, $1171 = 0, $1175 = 0, $1179 = 0, $1183 = 0, $1187 = 0, $1191 = 0, $1195 = 0, $1205 = 0, $1209 = 0, $1213 = 0, $1217 = 0, $1221 = 0, $1226 = 0, $1230 = 0, $1234 = 0, $1293 = 0, $1358 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $8 = __stack_pointer - 1184 | 0;
  __stack_pointer = $8;
  $51 = $4 + 136 | 0;
  $7 = HEAP32[($3 + 292 | 0) >> 2] | 0;
  $11 = BatchRenderer__BatchRenderer_28RenderLoopStats__2c_20RenderNodeQueue_20const__2c_20bool_2c_20bool_29($8 + 816 | 0 | 0, $8 + 1168 | 0 | 0, $2 + 8 | 0 | 0, $7 & 1 | 0 | 0, ($7 & 2 | 0) >>> 1 | 0 | 0) | 0;
  $15 = HEAP32[($3 + 288 | 0) >> 2] | 0;
  $7 = $5 + 3432 | 0;
  $52 = SHConstantCache__SHConstantCache_28BatchRenderer__2c_20BuiltinShaderParamValues__2c_20ShaderPassContext__2c_20RenderLoopStats__29($8 + 680 | 0 | 0, $11 | 0, $7 | 0, $4 | 0, $8 + 1168 | 0 | 0) | 0;
  $21 = HEAP32[($3 + 288 | 0) >> 2] | 0;
  $53 = ReflectionProbeCache__ReflectionProbeCache_28BatchRenderer__2c_20RenderLoopStats__29($8 + 528 | 0 | 0, $11 | 0, $8 + 1168 | 0 | 0) | 0;
  memset($8 + 384 | 0 | 0, 0 | 0, 140 | 0) | 0;
  $12 = HEAP32[($3 + 288 | 0) >> 2] | 0;
  $32 = LightProbeProxyVolumeCache__LightProbeProxyVolumeCache_28BatchRenderer__2c_20RenderLoopStats__29($8 + 368 | 0 | 0, $11 | 0, $8 + 1168 | 0 | 0) | 0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
  LightProbeProxyVolumeSample__Invalidate_28_29(i64toi32_i32$1 + 264 | 0 | 0);
  $23 = HEAP32[($3 + 288 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = -1;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = $11;
  $54 = $2 + 67508 | 0;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = $54;
  HEAP8[(i64toi32_i32$1 + 252 | 0) >> 0] = ($23 >>> 6 | 0) & 1 | 0;
  $55 = LightmapSTCache__LightmapSTCache_28BatchRenderer__2c_20BuiltinShaderParamValues__2c_20RenderLoopStats__29(i64toi32_i32$1 + 208 | 0 | 0, $11 | 0, $7 | 0, i64toi32_i32$1 + 1168 | 0 | 0) | 0;
  $34 = HEAP32[($3 + 288 | 0) >> 2] | 0;
  $56 = ProbeOcclusionCache__ProbeOcclusionCache_28BatchRenderer__2c_20BuiltinShaderParamValues__29(i64toi32_i32$1 + 184 | 0 | 0, $11 | 0, $7 | 0) | 0;
  $16 = HEAP32[($3 + 288 | 0) >> 2] | 0;
  $57 = LODFadeCache__LODFadeCache_28BatchRenderer__29(i64toi32_i32$1 + 168 | 0 | 0, $11 | 0) | 0;
  $25 = i64toi32_i32$1 + 152 | 0;
  HEAP32[$25 >> 2] = $11;
  $7 = HEAP32[1754456 >> 2] | 0;
  HEAP32[($25 + 8 | 0) >> 2] = 0;
  HEAP32[($25 + 4 | 0) >> 2] = $7 + 3432 | 0;
  i64toi32_i32$1 = $7 + 4476 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($7 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$1 = $7 + 4484 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $40 = 9;
  label$1 : {
   $9 = HEAP32[($3 + 360 | 0) >> 2] | 0;
   $19 = Math_imul($9, 24);
   if (!$19) {
    break label$1
   }
   $7 = $19 | 3 | 0;
   if ($7 >>> 0 <= 1999 >>> 0) {
    $17 = $8 - (($7 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $17;
    break label$1;
   }
   $40 = 1;
   $41 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($19 | 0, 4 | 0, 1 | 0, 732002 | 0, 471 | 0) | 0;
   $9 = HEAP32[($3 + 360 | 0) >> 2] | 0;
   $17 = $41;
  }
  $42 = ($17 + 3 | 0) & -4 | 0;
  if ($9) {
   label$4 : while (1) {
    $19 = $42 + Math_imul($10, 24) | 0;
    $7 = (HEAP32[($3 + 356 | 0) >> 2] | 0) + Math_imul($10, 108) | 0;
    $9 = HEAP32[($7 + 104 | 0) >> 2] | 0;
    HEAP32[($19 + 20 | 0) >> 2] = $9;
    if ($9 & 1 | 0) {
     (wasm2js_i32$0 = $19, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($5, $7) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $9 = HEAP32[($19 + 20 | 0) >> 2] | 0;
    }
    if ($9 & 4 | 0) {
     (wasm2js_i32$0 = $19, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($5, $7 + 84 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     $9 = HEAP32[($19 + 20 | 0) >> 2] | 0;
    }
    if ($9 & 2 | 0) {
     (wasm2js_i32$0 = $19, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($5, $7 + 68 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $267 = HEAP32[($19 + 20 | 0) >> 2] | 0;
    } else {
     $267 = $9
    }
    if ($267 & 8 | 0) {
     (wasm2js_i32$0 = $19, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($5, $7 + 86 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($19 + 16 | 0) >> 2] = HEAP32[($7 + 100 | 0) >> 2] | 0;
    }
    $10 = $10 + 1 | 0;
    if ($10 >>> 0 < (HEAP32[($3 + 360 | 0) >> 2] | 0) >>> 0) {
     continue label$4
    }
    break label$4;
   }
  }
  $28 = $11 + 8 | 0;
  if ($1) {
   $58 = $21 & 128 | 0;
   $43 = $23 & 8 | 0;
   $59 = $23 & 80 | 0;
   $60 = $34 & 1024 | 0;
   $61 = $16 & 32 | 0;
   $62 = $11 + 260 | 0;
   $63 = $2 + 67492 | 0;
   $64 = $2 + 67604 | 0;
   $44 = $2 + 67784 | 0;
   $36 = $2 + 67820 | 0;
   $37 = $2 + 67440 | 0;
   $65 = $16 & 256 | 0;
   $66 = $16 & 512 | 0 | ($12 & 4 | 0) | 0;
   $67 = $15 & 1 | 0;
   $68 = $65 | ($66 | $67 | 0) | 0;
   $45 = -1;
   $69 = ($21 & 130 | 0 | 0) != (2 | 0);
   $46 = -1;
   $34 = 0;
   label$13 : while (1) {
    label$14 : {
     $20 = $0 + Math_imul($47, 72) | 0;
     $13 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + Math_imul(HEAP32[($20 + 8 | 0) >> 2] | 0, 372) | 0;
     if (((HEAP32[($13 + 232 | 0) >> 2] | 0) & 63 | 0 | 0) == (13 | 0)) {
      if (HEAPU8[($3 + 312 | 0) >> 0] | 0) {
       break label$14
      }
      $140 = 275;
      HEAP8[($8 + 107 | 0) >> 0] = $140;
      HEAP8[($8 + 108 | 0) >> 0] = $140 >>> 8 | 0;
      HEAP8[($8 + 88 | 0) >> 0] = 0;
      HEAP32[($8 + 112 | 0) >> 2] = 73;
      (wasm2js_i32$0 = memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($8 + 88 | 0 | 0, 144 | 0) | 0 | 0, 732003 | 0, 144 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[(wasm2js_i32$0 + 144 | 0) >> 0] = wasm2js_i32$1;
      label$16 : {
       if ((HEAPU8[($8 + 108 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($8 + 107 | 0) >> 0] = 131;
        break label$16;
       }
       HEAP32[($8 + 96 | 0) >> 2] = 144;
      }
      LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($8 + 88 | 0 | 0, 256 | 0, 0 | 0);
      if (HEAPU8[($8 + 108 | 0) >> 0] | 0) {
       break label$14
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 88 | 0) >> 2] | 0 | 0, HEAP32[($8 + 112 | 0) >> 2] | 0 | 0);
      break label$14;
     }
     $17 = $13 + 268 | 0;
     if ((HEAPU8[($13 + 272 | 0) >> 0] | 0) & 1 | 0) {
      $17 = (HEAP32[($13 + 268 | 0) >> 2] | 0) + Math_imul((HEAPU16[($20 + 24 | 0) >> 1] | 0) >>> 1 | 0, 12) | 0
     }
     $70 = HEAPU8[($13 + 180 | 0) >> 0] | 0;
     $71 = HEAPU8[($13 + 262 | 0) >> 0] | 0;
     $72 = HEAPU16[($20 + 16 | 0) >> 1] | 0;
     $33 = HEAP32[($20 + 52 | 0) >> 2] | 0;
     $48 = HEAP32[$20 >> 2] | 0;
     $38 = HEAP32[($20 + 48 | 0) >> 2] | 0;
     $49 = HEAP32[($13 + 228 | 0) >> 2] | 0;
     if ($59) {
      $9 = HEAP32[($20 + 8 | 0) >> 2] | 0;
      $7 = HEAP32[($3 + 308 | 0) >> 2] | 0;
      $14 = __stack_pointer - 48 | 0;
      __stack_pointer = $14;
      label$20 : {
       label$21 : {
        if (($7 | 0) != (-1 | 0)) {
         $406 = (HEAP32[$37 >> 2] | 0) + Math_imul($7, 204) | 0;
         break label$21;
        }
        $410 = 0;
        if (!(HEAPU8[($37 + 16 | 0) >> 0] | 0)) {
         break label$20
        }
        $406 = HEAP32[$37 >> 2] | 0;
       }
       $12 = $406;
       $410 = 0;
       if (!$12) {
        break label$20
       }
       $7 = 1 << (HEAP32[($13 + 248 | 0) >> 2] | 0) | 0;
       label$23 : {
        if ((HEAPU16[($13 + 228 | 0) >> 1] | 0) >>> 0 < 65534 >>> 0) {
         $426 = 1;
         if (HEAP32[($12 + 32 | 0) >> 2] | 0) {
          break label$23
         }
        }
        $426 = !((HEAP32[($12 + 36 | 0) >> 2] | 0) & $7 | 0);
       }
       $410 = $426 ^ 1 | 0;
      }
      $39 = $410;
      $18 = HEAP32[($8 + 244 | 0) >> 2] | 0;
      label$25 : {
       label$26 : {
        $438 = $18;
        label$27 : {
         $10 = HEAP32[($8 + 232 | 0) >> 2] | 0;
         if (!(HEAP32[($10 + 40 | 0) >> 2] | 0)) {
          $9 = 0;
          $444 = 0;
          break label$27;
         }
         $7 = (HEAP32[($10 + 32 | 0) >> 2] | 0) + ($9 << 2 | 0) | 0;
         $9 = (HEAP32[$7 >> 2] | 0) & 2147483647 | 0;
         $444 = ((HEAP32[($7 + 4 | 0) >> 2] | 0) & 2147483647 | 0) - $9 | 0;
        }
        $35 = $444;
        if (($438 | 0) != ($35 | 0)) {
         break label$26
        }
        $29 = HEAP32[($8 + 240 | 0) >> 2] | 0;
        label$29 : {
         if ($18 >>> 0 <= 8 >>> 0) {
          $73 = $9 + $18 | 0;
          $24 = HEAP32[($10 + 16 | 0) >> 2] | 0;
          $74 = $24 + ($9 << 3 | 0) | 0;
          $23 = $9 + 7 | 0;
          $75 = $24 + ($23 << 3 | 0) | 0;
          $16 = $9 + 6 | 0;
          $76 = $24 + ($16 << 3 | 0) | 0;
          $21 = $9 + 5 | 0;
          $77 = $24 + ($21 << 3 | 0) | 0;
          $19 = $9 + 4 | 0;
          $78 = $24 + ($19 << 3 | 0) | 0;
          $15 = $9 + 3 | 0;
          $79 = $24 + ($15 << 3 | 0) | 0;
          $10 = $9 + 2 | 0;
          $80 = $24 + ($10 << 3 | 0) | 0;
          $12 = $9 + 1 | 0;
          $30 = $24 + ($12 << 3 | 0) | 0;
          $26 = $18;
          label$31 : while (1) {
           if (!$26) {
            break label$29
           }
           $7 = $9;
           label$32 : {
            if (!$18) {
             break label$32
            }
            $27 = HEAP32[($24 + ($29 << 3 | 0) | 0) >> 2] | 0;
            if (($27 | 0) == (HEAP32[$74 >> 2] | 0 | 0)) {
             break label$32
            }
            if (($18 | 0) == (1 | 0)) {
             break label$26
            }
            $7 = $12;
            if (($27 | 0) == (HEAP32[$30 >> 2] | 0 | 0)) {
             break label$32
            }
            if (($18 | 0) == (2 | 0)) {
             break label$26
            }
            $7 = $10;
            if (($27 | 0) == (HEAP32[$80 >> 2] | 0 | 0)) {
             break label$32
            }
            if (($18 | 0) == (3 | 0)) {
             break label$26
            }
            $7 = $15;
            if (($27 | 0) == (HEAP32[$79 >> 2] | 0 | 0)) {
             break label$32
            }
            if (($18 | 0) == (4 | 0)) {
             break label$26
            }
            $7 = $19;
            if (($27 | 0) == (HEAP32[$78 >> 2] | 0 | 0)) {
             break label$32
            }
            if (($18 | 0) == (5 | 0)) {
             break label$26
            }
            $7 = $21;
            if (($27 | 0) == (HEAP32[$77 >> 2] | 0 | 0)) {
             break label$32
            }
            if (($18 | 0) == (6 | 0)) {
             break label$26
            }
            $7 = $16;
            if (($27 | 0) == (HEAP32[$76 >> 2] | 0 | 0)) {
             break label$32
            }
            if (($18 | 0) == (7 | 0)) {
             break label$26
            }
            $7 = $23;
            if (($27 | 0) != (HEAP32[$75 >> 2] | 0 | 0)) {
             break label$26
            }
           }
           $26 = $26 - 1 | 0;
           $29 = $29 + 1 | 0;
           if (($7 | 0) != ($73 | 0)) {
            continue label$31
           }
           break label$31;
          };
          break label$26;
         }
         $12 = $9 + $18 | 0;
         if ($9 >>> 0 >= $12 >>> 0) {
          break label$29
         }
         $10 = HEAP32[($10 + 16 | 0) >> 2] | 0;
         $7 = $9;
         label$33 : while (1) {
          if ((HEAP32[($10 + ($29 << 3 | 0) | 0) >> 2] | 0 | 0) != (HEAP32[($10 + ($7 << 3 | 0) | 0) >> 2] | 0 | 0)) {
           break label$26
          }
          $29 = $29 + 1 | 0;
          $7 = $7 + 1 | 0;
          if (($7 | 0) != ($12 | 0)) {
           continue label$33
          }
          break label$33;
         };
        }
        if ((HEAP32[($8 + 248 | 0) >> 2] | 0 | 0) == ($39 | 0)) {
         break label$25
        }
       }
       HEAP32[($14 + 44 | 0) >> 2] = 0;
       HEAPF32[($14 + 40 | 0) >> 2] = Math_fround($39 >>> 0);
       HEAPF32[($14 + 36 | 0) >> 2] = Math_fround($35 >>> 0);
       HEAPF32[($14 + 32 | 0) >> 2] = Math_fround($9 >>> 0);
       HEAP32[($8 + 248 | 0) >> 2] = $39;
       HEAP32[($8 + 244 | 0) >> 2] = $35;
       HEAP32[($8 + 240 | 0) >> 2] = $9;
       BatchRenderer__Flush_28BatchBreakCause_29(HEAP32[($8 + 236 | 0) >> 2] | 0 | 0);
       label$34 : {
        if (!(HEAPU8[($8 + 252 | 0) >> 0] | 0)) {
         break label$34
        }
        i64toi32_i32$1 = $14;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        label$35 : {
         $10 = $35 >>> 0 < 8 >>> 0 ? $35 : 8;
         if (!$10) {
          break label$35
         }
         $12 = HEAP32[((HEAP32[($8 + 232 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
         $7 = $12 + ($9 << 3 | 0) | 0;
         HEAPF32[$14 >> 2] = Math_fround((HEAP32[$7 >> 2] | 0) >>> 0);
         if (($10 | 0) == (1 | 0)) {
          break label$35
         }
         HEAPF32[($14 + 4 | 0) >> 2] = Math_fround((HEAP32[($7 + 8 | 0) >> 2] | 0) >>> 0);
         if (($10 | 0) == (2 | 0)) {
          break label$35
         }
         $7 = ($9 << 3 | 0) + $12 | 0;
         HEAPF32[($14 + 8 | 0) >> 2] = Math_fround((HEAP32[($7 + 16 | 0) >> 2] | 0) >>> 0);
         if (($10 | 0) == (3 | 0)) {
          break label$35
         }
         HEAPF32[($14 + 12 | 0) >> 2] = Math_fround((HEAP32[($7 + 24 | 0) >> 2] | 0) >>> 0);
         if (($10 | 0) == (4 | 0)) {
          break label$35
         }
         $7 = ($9 << 3 | 0) + $12 | 0;
         HEAPF32[($14 + 16 | 0) >> 2] = Math_fround((HEAP32[($7 + 32 | 0) >> 2] | 0) >>> 0);
         if (($10 | 0) == (5 | 0)) {
          break label$35
         }
         HEAPF32[($14 + 20 | 0) >> 2] = Math_fround((HEAP32[($7 + 40 | 0) >> 2] | 0) >>> 0);
         if (($10 | 0) == (6 | 0)) {
          break label$35
         }
         $7 = ($9 << 3 | 0) + $12 | 0;
         HEAPF32[($14 + 24 | 0) >> 2] = Math_fround((HEAP32[($7 + 48 | 0) >> 2] | 0) >>> 0);
         if (($10 | 0) == (7 | 0)) {
          break label$35
         }
         HEAPF32[($14 + 28 | 0) >> 2] = Math_fround((HEAP32[($7 + 56 | 0) >> 2] | 0) >>> 0);
        }
        $15 = HEAP32[($8 + 236 | 0) >> 2] | 0;
        $12 = HEAP32[($15 + 168 | 0) >> 2] | 0;
        $9 = HEAP32[($15 + 152 | 0) >> 2] | 0;
        $7 = $9 + 1 | 0;
        if ($7 >>> 0 > ((HEAP32[($15 + 156 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_LocalSerializedObjectIdentifier_2c_200ul___grow_28_29($15 + 144 | 0 | 0)
        }
        HEAP32[($15 + 152 | 0) >> 2] = $7;
        $7 = (HEAP32[($15 + 144 | 0) >> 2] | 0) + ($9 << 4 | 0) | 0;
        i64toi32_i32$1 = $12 | 2097152 | 0;
        i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
        $739 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[i64toi32_i32$1 >> 2] = $739;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1073741940;
        $7 = $12 + 32 | 0;
        if ($7 >>> 0 > ((HEAP32[($15 + 172 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($15 + 160 | 0 | 0, $7 | 0, 1 | 0)
        }
        HEAP32[($15 + 168 | 0) >> 2] = $7;
        $7 = (HEAP32[($15 + 160 | 0) >> 2] | 0) + $12 | 0;
        i64toi32_i32$2 = $14;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $759 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[i64toi32_i32$0 >> 2] = $759;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $762 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $762;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $765 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $765;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $768 = i64toi32_i32$1;
        i64toi32_i32$1 = $7;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $768;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        $7 = HEAP32[($8 + 256 | 0) >> 2] | 0;
        HEAP8[$7 >> 0] = 1;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $775 = i64toi32_i32$0;
        i64toi32_i32$0 = $7 + 1860 | 0;
        HEAP32[i64toi32_i32$0 >> 2] = $775;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $779 = i64toi32_i32$1;
        i64toi32_i32$1 = $7 + 1868 | 0;
        HEAP32[i64toi32_i32$1 >> 2] = $779;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        if ($10 >>> 0 < 5 >>> 0) {
         break label$34
        }
        $7 = HEAP32[($8 + 256 | 0) >> 2] | 0;
        HEAP8[$7 >> 0] = 1;
        i64toi32_i32$2 = $14;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $788 = i64toi32_i32$0;
        i64toi32_i32$0 = $7 + 1876 | 0;
        HEAP32[i64toi32_i32$0 >> 2] = $788;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $792 = i64toi32_i32$1;
        i64toi32_i32$1 = $7 + 1884 | 0;
        HEAP32[i64toi32_i32$1 >> 2] = $792;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       }
       $7 = HEAP32[($8 + 236 | 0) >> 2] | 0;
       $9 = HEAP32[$7 >> 2] | 0;
       HEAP8[$9 >> 0] = 1;
       i64toi32_i32$2 = $14;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $801 = i64toi32_i32$0;
       i64toi32_i32$0 = $9 + 1844 | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $801;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $805 = i64toi32_i32$1;
       i64toi32_i32$1 = $9 + 1852 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $805;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[i64toi32_i32$2 >> 2] = 1073741939;
       DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($7 + 8 | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$2 + 32 | 0 | 0, 2 | 0);
      }
      __stack_pointer = $14 + 48 | 0;
     }
     if ($43) {
      LightmapSTCache__Apply_28RenderNode_20const__29($55 | 0, $13 | 0)
     }
     if ($68) {
      $830 = GetLightProbesCoefficientType_28LightProbeContext_20const__2c_20LightProbeUsage_2c_20LightmapIndices_20const__2c_20unsigned_20char_2c_20bool_29($36 | 0, ((HEAP32[($13 + 232 | 0) >> 2] | 0) >>> 15 | 0) & 7 | 0 | 0, $13 + 228 | 0 | 0, HEAPU8[($13 + 263 | 0) >> 0] | 0 | 0, HEAPU8[($2 + 68076 | 0) >> 0] | 0 | 0) | 0
     } else {
      $830 = 2
     }
     $9 = $830;
     if ($67) {
      ApplySH_28SHConstantCache__2c_20LightProbeContext_20const__2c_20LightProbeProxyVolumeContext_20const__2c_20LightProbeCoefficientType_2c_20RenderNode_20const__2c_20ShaderPropertySheet_20const__29($52 | 0, $36 | 0, $44 | 0, $9 | 0, $13 | 0, HEAP32[$17 >> 2] | 0 | 0)
     }
     label$42 : {
      if (!$66) {
       break label$42
      }
      GetLightProbeProxyVolumeSample_28LightProbeProxyVolumeContext_20const__2c_20short_2c_20LightProbeProxyVolumeSample__29($44 | 0, HEAP16[($13 + 280 | 0) >> 1] | 0 | 0, $8 + 264 | 0 | 0);
      $7 = HEAPU16[($13 + 280 | 0) >> 1] | 0;
      if (($7 | 0) == (HEAPU16[$32 >> 1] | 0 | 0)) {
       if ((HEAP32[($32 + 4 | 0) >> 2] | 0 | 0) == ($9 | 0)) {
        break label$42
       }
      }
      HEAP32[($32 + 4 | 0) >> 2] = $9;
      HEAP16[$32 >> 1] = $7;
      SetLightProbeProxyVolumeParams_28BatchRenderer__2c_20LightProbeProxyVolumeSample_20const__2c_20LightProbeCoefficientType_2c_20bool_29(HEAP32[($32 + 8 | 0) >> 2] | 0 | 0, $8 + 264 | 0 | 0, $9 | 0, ($7 | 0) != (65535 | 0) | 0);
     }
     if ($65) {
      ApplyProbeOcclusion_28ProbeOcclusionCache__2c_20LightProbeContext_20const__2c_20bool_2c_20LightProbeCoefficientType_2c_20RenderNode_20const__2c_20ShaderPropertySheet_20const__29($56 | 0, $36 | 0, (HEAPU16[($13 + 228 | 0) >> 1] | 0) >>> 0 > 65533 >>> 0 | 0, $9 | 0, $13 | 0, HEAP32[$17 >> 2] | 0 | 0)
     }
     $21 = $72 & 32767 | 0;
     $19 = $70 & 4 | 0;
     $15 = $19 << 13 | 0;
     $23 = ($71 & 254 | 0 | 0) == (2 | 0);
     label$45 : {
      if (!$69) {
       GetReflectionSample_28ReflectionProbesContext_20const__2c_20ActiveReflectionProbes_20const__2c_20PerObjectLightCullingOutput_20const__2c_20RenderNode_20const__2c_20unsigned_20int_2c_20ReflectionSample__2c_20bool_29($64 | 0, $63 | 0, $54 | 0, $13 | 0, HEAP32[($20 + 8 | 0) >> 2] | 0 | 0, $8 + 384 | 0 | 0, 0 | 0);
       if (!(memcmp($8 + 528 | 0 | 0, $8 + 384 | 0 | 0, 140 | 0) | 0)) {
        break label$45
       }
       memcpy($8 + 528 | 0 | 0, $8 + 384 | 0 | 0, 140 | 0) | 0;
       SetReflections_28BatchRenderer__2c_20ReflectionSample_20const__29(HEAP32[($53 + 144 | 0) >> 2] | 0 | 0, $8 + 384 | 0 | 0);
       break label$45;
      }
      if (!$58) {
       break label$45
      }
      $30 = HEAP32[($2 + 67532 | 0) >> 2] | 0;
      label$47 : {
       if (!(HEAP32[($2 + 67580 | 0) >> 2] | 0)) {
        $18 = 0;
        $919 = 0;
        break label$47;
       }
       $7 = (HEAP32[($2 + 67572 | 0) >> 2] | 0) + ((HEAP32[($20 + 8 | 0) >> 2] | 0) << 2 | 0) | 0;
       $18 = HEAP32[$7 >> 2] | 0;
       $919 = (HEAP32[($7 + 4 | 0) >> 2] | 0) - $18 | 0;
      }
      $12 = $919;
      $7 = $18 + $30 | 0;
      label$49 : {
       if (($12 | 0) != ($50 | 0)) {
        break label$49
       }
       $16 = $7 + $50 | 0;
       if ($7 >>> 0 >= $16 >>> 0) {
        break label$45
       }
       $10 = $7;
       $26 = HEAP32[($2 + 67556 | 0) >> 2] | 0;
       $9 = $34;
       if ((HEAP32[($26 + (($9 - $30 | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != (HEAP32[($26 + ($18 << 2 | 0) | 0) >> 2] | 0 | 0)) {
        break label$49
       }
       label$50 : while (1) {
        $10 = $10 + 1 | 0;
        if (($10 | 0) == ($16 | 0)) {
         break label$45
        }
        $9 = $9 + 1 | 0;
        if ((HEAP32[($26 + (($9 - $30 | 0) << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[($26 + (($10 - $30 | 0) << 2 | 0) | 0) >> 2] | 0 | 0)) {
         continue label$50
        }
        break label$50;
       };
       if ($10 >>> 0 >= $16 >>> 0) {
        break label$45
       }
      }
      i64toi32_i32$1 = $8;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
      HEAPF32[(i64toi32_i32$1 + 92 | 0) >> 2] = Math_fround($12 >>> 0);
      HEAPF32[(i64toi32_i32$1 + 88 | 0) >> 2] = Math_fround($7 >>> 0);
      if (HEAP32[($11 + 184 | 0) >> 2] | 0) {
       BatchRenderer__Flush_28BatchBreakCause_29($11 | 0)
      }
      $9 = HEAP32[$11 >> 2] | 0;
      HEAP8[$9 >> 0] = 1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[($8 + 88 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($8 + 92 | 0) >> 2] | 0;
      $1003 = i64toi32_i32$0;
      i64toi32_i32$0 = $9 + 1892 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $1003;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[($8 + 96 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($8 + 100 | 0) >> 2] | 0;
      $1007 = i64toi32_i32$1;
      i64toi32_i32$1 = $9 + 1900 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $1007;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($8 + 24 | 0) >> 2] = 1073741942;
      DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($28 | 0, $8 + 24 | 0 | 0, $8 + 88 | 0 | 0, 2 | 0);
      $50 = $12;
      $34 = $7;
     }
     $12 = $15 | $21 | 0;
     $9 = $23 << 16 | 0;
     LODFadeCache__ApplyValueOnly_28unsigned_20short_2c_20unsigned_20char_29($57 | 0, HEAPU16[($13 + 260 | 0) >> 1] | 0 | 0, HEAPU8[($13 + 262 | 0) >> 0] | 0 | 0);
     $21 = HEAP32[($13 + 236 | 0) >> 2] | 0;
     $16 = __stack_pointer - 32 | 0;
     __stack_pointer = $16;
     label$52 : {
      label$53 : {
       $15 = HEAP32[$25 >> 2] | 0;
       if ((HEAPU8[($15 + 268 | 0) >> 0] | 0) & 1 | 0) {
        $7 = HEAP32[($25 + 4 | 0) >> 2] | 0;
        HEAP8[$7 >> 0] = 1;
        HEAP32[($7 + 1056 | 0) >> 2] = 0;
        i64toi32_i32$1 = $7 + 1048 | 0;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($7 + 1044 | 0) >> 2] = $21;
        $10 = $25 + 8 | 0;
        break label$53;
       }
       if ((HEAP32[($25 + 8 | 0) >> 2] | 0 | 0) == ($21 | 0)) {
        break label$52
       }
       if (HEAP32[($15 + 184 | 0) >> 2] | 0) {
        BatchRenderer__Flush_28BatchBreakCause_29($15 | 0)
       }
       $10 = $25 + 8 | 0;
       HEAP32[($16 + 20 | 0) >> 2] = 0;
       i64toi32_i32$1 = $16;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $21;
       $7 = HEAP32[$15 >> 2] | 0;
       HEAP8[$7 >> 0] = 1;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
       $1067 = i64toi32_i32$0;
       i64toi32_i32$0 = $7 + 1052 | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $1067;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $1071 = i64toi32_i32$1;
       i64toi32_i32$1 = $7 + 1044 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $1071;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = 1073741889;
       DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($15 + 8 | 0 | 0, i64toi32_i32$2 + 24 | 0 | 0, i64toi32_i32$2 + 8 | 0 | 0, 2 | 0);
      }
      HEAP32[$10 >> 2] = $21;
     }
     __stack_pointer = $16 + 32 | 0;
     if ($61) {
      $7 = HEAP32[($13 + 232 | 0) >> 2] | 0;
      $10 = (HEAP32[($13 + 176 | 0) >> 2] | 0 | 0) == ($6 | 0) ? $13 - -64 | 0 : $13;
      i64toi32_i32$2 = $10;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $1096 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $1096;
      HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $1099 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $1099;
      HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $1102 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $1102;
      HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $1105 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $1105;
      HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $1108 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $1108;
      HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $1111 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $1111;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $1114 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $1114;
      HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1117 = i64toi32_i32$1;
      i64toi32_i32$1 = $8;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $1117;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
      $81 = $7 & 512 | 0 ? Math_fround(1.0) : Math_fround(0.0);
      $7 = ($7 >>> 10 | 0) & 3 | 0;
      $82 = $7 ? Math_fround(1.0) : Math_fround(0.0);
      $83 = ($7 | 0) == (2 | 0) ? Math_fround(0.0) : Math_fround(1.0);
      InvertMatrix4x4_General3D_28float_20const__2c_20float__29(i64toi32_i32$1 + 88 | 0 | 0, i64toi32_i32$1 + 24 | 0 | 0);
      if (HEAP32[($11 + 184 | 0) >> 2] | 0) {
       BatchRenderer__Flush_28BatchBreakCause_29($11 | 0)
      }
      ShaderPropertySheet__ReservePropertyCount_28unsigned_20long_29($28 | 0, 3 | 0);
      HEAP32[($8 + 16 | 0) >> 2] = -1165815185;
      HEAPF32[($8 + 20 | 0) >> 2] = $82;
      HEAPF32[($8 + 12 | 0) >> 2] = $83;
      HEAPF32[($8 + 8 | 0) >> 2] = $81;
      $7 = HEAP32[$11 >> 2] | 0;
      HEAP8[$7 >> 0] = 1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[($8 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($8 + 12 | 0) >> 2] | 0;
      $1150 = i64toi32_i32$0;
      i64toi32_i32$0 = $7 + 1908 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $1150;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[($8 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($8 + 20 | 0) >> 2] | 0;
      $1154 = i64toi32_i32$1;
      i64toi32_i32$1 = $7 + 1916 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $1154;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($8 + 1176 | 0) >> 2] = 1073741943;
      DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($28 | 0, $8 + 1176 | 0 | 0, $8 + 8 | 0 | 0, 2 | 0);
      $7 = HEAP32[$11 >> 2] | 0;
      HEAP8[$7 >> 0] = 1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[($8 + 88 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($8 + 92 | 0) >> 2] | 0;
      $1167 = i64toi32_i32$0;
      i64toi32_i32$0 = $7 + 3156 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $1167;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[($8 + 96 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($8 + 100 | 0) >> 2] | 0;
      $1171 = i64toi32_i32$1;
      i64toi32_i32$1 = $7 + 3164 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $1171;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[($8 + 104 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($8 + 108 | 0) >> 2] | 0;
      $1175 = i64toi32_i32$0;
      i64toi32_i32$0 = $7 + 3172 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $1175;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[($8 + 112 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($8 + 116 | 0) >> 2] | 0;
      $1179 = i64toi32_i32$1;
      i64toi32_i32$1 = $7 + 3180 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $1179;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[($8 + 120 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($8 + 124 | 0) >> 2] | 0;
      $1183 = i64toi32_i32$0;
      i64toi32_i32$0 = $7 + 3188 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $1183;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[($8 + 128 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($8 + 132 | 0) >> 2] | 0;
      $1187 = i64toi32_i32$1;
      i64toi32_i32$1 = $7 + 3196 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $1187;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[($8 + 136 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($8 + 140 | 0) >> 2] | 0;
      $1191 = i64toi32_i32$0;
      i64toi32_i32$0 = $7 + 3204 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $1191;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[($8 + 144 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($8 + 148 | 0) >> 2] | 0;
      $1195 = i64toi32_i32$1;
      i64toi32_i32$1 = $7 + 3212 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $1195;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      ShaderPropertySheet__SetMatrix_28ShaderLab__FastPropertyName_2c_20Matrix4x4f_20const__2c_20ShaderPropertySheet__SetFlags_29($28 | 0, -2147483629 | 0, $8 + 88 | 0 | 0);
      $7 = HEAP32[$11 >> 2] | 0;
      HEAP8[$7 >> 0] = 1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[($8 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($8 + 28 | 0) >> 2] | 0;
      $1205 = i64toi32_i32$0;
      i64toi32_i32$0 = $7 + 3220 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $1205;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[($8 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($8 + 36 | 0) >> 2] | 0;
      $1209 = i64toi32_i32$1;
      i64toi32_i32$1 = $7 + 3228 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $1209;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[($8 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
      $1213 = i64toi32_i32$0;
      i64toi32_i32$0 = $7 + 3236 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $1213;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[($8 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($8 + 52 | 0) >> 2] | 0;
      $1217 = i64toi32_i32$1;
      i64toi32_i32$1 = $7 + 3244 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $1217;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[($8 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($8 + 60 | 0) >> 2] | 0;
      $1221 = i64toi32_i32$0;
      i64toi32_i32$0 = $7 + 3252 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $1221;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $8 - -64 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1226 = i64toi32_i32$1;
      i64toi32_i32$1 = $7 + 3260 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $1226;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[($8 + 72 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($8 + 76 | 0) >> 2] | 0;
      $1230 = i64toi32_i32$0;
      i64toi32_i32$0 = $7 + 3268 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $1230;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[($8 + 80 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($8 + 84 | 0) >> 2] | 0;
      $1234 = i64toi32_i32$1;
      i64toi32_i32$1 = $7 + 3276 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $1234;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      ShaderPropertySheet__SetMatrix_28ShaderLab__FastPropertyName_2c_20Matrix4x4f_20const__2c_20ShaderPropertySheet__SetFlags_29($28 | 0, -2147483628 | 0, $8 + 24 | 0 | 0);
     }
     $7 = $9 | $12 | 0;
     label$58 : {
      label$59 : {
       if (($31 | 0) != ($38 | 0)) {
        break label$59
       }
       if (($22 | 0) != ($33 | 0)) {
        break label$59
       }
       if (($7 | 0) != ($46 | 0)) {
        break label$59
       }
       if (($45 | 0) != ($49 | 0)) {
        break label$59
       }
       $9 = HEAP32[($13 + 360 | 0) >> 2] | 0;
       $10 = HEAPU8[($11 + 348 | 0) >> 0] | 0;
       if ($10 & 3 | 0) {
        if ((((HEAP32[($13 + 356 | 0) >> 2] | 0) >>> 1 | 0) & 3 | 0 | 0) != (($10 >>> 4 | 0) & 3 | 0 | 0)) {
         break label$59
        }
       }
       if ((HEAP32[($11 + 216 | 0) >> 2] | 0 | 0) != ($9 | 0)) {
        break label$59
       }
       if ((HEAP32[($11 + 228 | 0) >> 2] | 0 | 0) == ((HEAP32[($17 + 4 | 0) >> 2] | 0) >>> 1 | 0 | 0)) {
        break label$58
       }
       if ((HEAP32[($11 + 264 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
        break label$59
       }
       $9 = HEAP32[($17 + 8 | 0) >> 2] | 0;
       if (($9 | 0) == (HEAP32[($11 + 344 | 0) >> 2] | 0 | 0)) {
        if (!($10 & 64 | 0)) {
         break label$59
        }
        break label$58;
       }
       HEAP32[($11 + 344 | 0) >> 2] = $9;
       $12 = $10 & 64 | 0;
       $1293 = $11;
       label$62 : {
        if (!$9) {
         $17 = ($12 | 0) != (0 | 0);
         $1300 = $10 | 64 | 0;
         break label$62;
        }
        $9 = InstancingBatcher__IsInstanceable_28ShaderPropertySheet_20const__29_20const($62 | 0, HEAP32[$17 >> 2] | 0 | 0) | 0;
        $17 = $9 & ($12 | 0) != (0 | 0) | 0;
        $1300 = (HEAPU8[($11 + 348 | 0) >> 0] | 0) & -65 | 0 | ($9 ? 64 : 0) | 0;
       }
       HEAP8[($1293 + 348 | 0) >> 0] = $1300;
       if ($17) {
        break label$58
       }
      }
      BatchRenderer__Flush_28BatchBreakCause_29($11 | 0);
      SetupLODFadeKeyword_28ShaderPassContext__2c_20bool_29($4 | 0, $23 | 0);
      HEAP8[($5 + 3432 | 0) >> 0] = 1;
      HEAPF32[($5 + 4040 | 0) >> 2] = $19 ? Math_fround(-1.0) : Math_fround(1.0);
      if ($43) {
       SetupObjectLightmaps_28SharedLightmapSettingsData_20const__2c_20LightmapIndices_20const__2c_20ShaderPassContext__2c_20bool_29(HEAP32[($2 + 68072 | 0) >> 2] | 0 | 0, $13 + 228 | 0 | 0, $4 | 0, 0 | 0)
      }
      if ($60) {
       SetupBakedOcclusionForGeometry_28bool_2c_20SharedLightmapSettingsData_20const__2c_20LightmapIndices_20const__2c_20ShaderPassContext__2c_20bool_29(1 | 0, HEAP32[($2 + 68072 | 0) >> 2] | 0 | 0, $13 + 228 | 0 | 0, $4 | 0, 0 | 0)
      }
      label$66 : {
       if (HEAPU8[($3 + 348 | 0) >> 0] | 0) {
        $9 = HEAP32[($33 + 1156 | 0) >> 2] | 0;
        $17 = HEAP32[($33 + 1164 | 0) >> 2] | 0;
        $15 = $9 + ($17 << 3 | 0) | 0;
        $12 = HEAP32[($3 + 344 | 0) >> 2] | 0;
        if ($17) {
         label$69 : while (1) {
          $31 = $17 >>> 1 | 0;
          $22 = $9 + ($31 << 3 | 0) | 0;
          $1358 = $22 + 8 | 0;
          $22 = (HEAP32[$22 >> 2] | 0 | 0) < ($12 | 0);
          $9 = $22 ? $1358 : $9;
          $17 = $22 ? $17 + ($31 ^ -1 | 0) | 0 : $31;
          if ($17) {
           continue label$69
          }
          break label$69;
         }
        }
        $10 = 0;
        if (($9 | 0) == ($15 | 0)) {
         break label$66
        }
        $9 = (HEAP32[$9 >> 2] | 0 | 0) > ($12 | 0) ? $15 : $9;
        if (($9 | 0) == ($15 | 0)) {
         break label$66
        }
        $10 = HEAP32[($9 + 4 | 0) >> 2] | 0;
        break label$66;
       }
       $10 = ShaderLab__IntShader__GetTag_28ShaderTagID_2c_20bool_29_20const(HEAP32[($48 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 344 | 0) >> 2] | 0 | 0) | 0;
      }
      label$70 : {
       $9 = 0;
       $12 = HEAP32[($3 + 360 | 0) >> 2] | 0;
       $1399 = $9;
       if (!$12) {
        break label$70
       }
       $31 = HEAP32[($3 + 352 | 0) >> 2] | 0;
       label$71 : while (1) {
        $22 = HEAP32[($31 + ($9 << 2 | 0) | 0) >> 2] | 0;
        $1399 = $42 + Math_imul($9, 24) | 0;
        if (!(($10 | 0) != ($22 | 0) ? $22 : 0)) {
         break label$70
        }
        $9 = $9 + 1 | 0;
        if (($9 | 0) != ($12 | 0)) {
         continue label$71
        }
        break label$71;
       };
       $1399 = 0;
      }
      $22 = $1399;
      $9 = HEAP16[($20 + 16 | 0) >> 1] | 0;
      HEAP32[($8 + 96 | 0) >> 2] = HEAP32[($20 + 56 | 0) >> 2] | 0;
      HEAP32[($8 + 92 | 0) >> 2] = $9;
      HEAP32[($8 + 88 | 0) >> 2] = $33;
      BatchRenderer__ApplyShaderPass_28ShaderPassContext__2c_20SharedMaterialData_20const__2c_20Shader__2c_20BatchRenderer__PassInfo__2c_20BatchingFlags_2c_20bool_2c_20bool_2c_20ShaderLab__GrabPasses_20const__2c_20DeviceRenderStateBlock_20const__29($11 | 0, $4 | 0, $38 | 0, $48 | 0, $8 + 88 | 0 | 0, HEAP32[($13 + 356 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0, 0 | 0, $22 | 0);
      $31 = $38;
      $22 = $33;
      $46 = $7;
      $45 = $49;
     }
     HEAP32[($8 + 88 | 0) >> 2] = HEAP32[($20 + 8 | 0) >> 2] | 0;
     HEAP32[($8 + 92 | 0) >> 2] = HEAPU16[($20 + 14 | 0) >> 1] | 0;
     BatchRenderer__Add_28BatchInstanceData_20const__29($11 | 0, $8 + 88 | 0 | 0);
    }
    $47 = $47 + 1 | 0;
    if (($47 | 0) != ($1 | 0)) {
     continue label$13
    }
    break label$13;
   };
  }
  BatchRenderer__Flush_28BatchBreakCause_29($11 | 0);
  Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($51 | 0, 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($5, 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($41 | 0, $40 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($11 + 324 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($11 + 308 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($11 + 292 | 0 | 0);
  $0 = HEAP32[($11 + 280 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($11 + 284 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($11 + 176 | 0 | 0) | 0;
  HEAP32[($11 + 8 | 0) >> 2] = 848804;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($11 + 160 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($11 + 144 | 0 | 0) | 0;
  ShaderPropertySheet___ShaderPropertySheet_28_29($28 | 0) | 0;
  __stack_pointer = $8 + 1184 | 0;
 }
 
 function ScriptableRenderContext_GetCameras_Internal_Injected_mE2D2D9C806F8AEC694BF42009B6878765F6A28FE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[1673196 >> 2] | 0;
  if (!$3) {
   $3 = il2cpp_codegen_resolve_icall_28char_20const__29(474726 | 0) | 0;
   HEAP32[1673196 >> 2] = $3;
  }
  FUNCTION_TABLE[$3 | 0]($0, $1, $2);
 }
 
 function ScriptableRenderContext_Equals_m99E5A233945DFC3B9A786F2413ECE68E5019AB88($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0, $3 = 0;
  $2 = 0;
  if (!(HEAPU8[1673193 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074904 | 0);
   HEAP8[1673193 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   label$3 : {
    $3 = HEAP32[1074904 >> 2] | 0;
    $11 = 0;
    if (!$1) {
     break label$3
    }
    $11 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   if (!$11) {
    break label$2
   }
   $2 = ScriptableRenderContext_Equals_mBFDA5815F2B6ABA9B16503DA906B8BA42078718D($0 | 0, HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074904 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function ScriptableRenderContext__HandleRenderPipelineChange_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $4 = 0, $3 = 0, $6 = 0, $5 = 0, $8 = 0, $7 = 0, $9 = 0, $140 = 0, $21 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 240 | 0;
  __stack_pointer = $1;
  if (HEAP32[1756568 >> 2] | 0) {
   $7 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($1 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1396 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = GraphicsSettings__GetCurrentRenderPipeline_28_29_20const(HEAP32[1756572 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 232 | 0) >> 2] = wasm2js_i32$1;
   $21 = $7;
   if (PPtr_Flare___operator_20Flare__28_29_20const($1 + 232 | 0 | 0) | 0) {
    $3 = HEAP32[($1 + 232 | 0) >> 2] | 0;
    label$3 : {
     label$4 : {
      $0 = HEAP32[1756268 >> 2] | 0;
      if (!$0) {
       break label$4
      }
      label$5 : {
       $2 = HEAP32[$0 >> 2] | 0;
       $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $0 = ($3 + ($3 << 12 | 0) | 0) + 2127912214 | 0;
       $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
       $0 = $0 + ($0 << 5 | 0) | 0;
       $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
       $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
       $4 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
       $8 = $5 & $4 | 0;
       $0 = $2 + Math_imul($8, 3) | 0;
       $6 = HEAP32[$0 >> 2] | 0;
       $9 = $4 & -4 | 0;
       if (($6 | 0) == ($9 | 0)) {
        if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
         break label$5
        }
       }
       if (($6 | 0) != (-1 | 0)) {
        $4 = 4;
        label$8 : while (1) {
         $8 = ($4 + $8 | 0) & $5 | 0;
         $0 = $2 + Math_imul($8, 3) | 0;
         $6 = HEAP32[$0 >> 2] | 0;
         if (($9 | 0) == ($6 | 0)) {
          if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
           break label$5
          }
         }
         $4 = $4 + 4 | 0;
         if (($6 | 0) != (-1 | 0)) {
          continue label$8
         }
         break label$8;
        };
       }
       $0 = ($2 + Math_imul($5, 3) | 0) + 12 | 0;
      }
      label$10 : {
       $2 = ($2 + Math_imul($5, 3) | 0) + 12 | 0;
       if ($0 >>> 0 >= $2 >>> 0) {
        break label$10
       }
       label$11 : while (1) {
        if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$10
        }
        $0 = $0 + 12 | 0;
        if ($0 >>> 0 < $2 >>> 0) {
         continue label$11
        }
        break label$11;
       };
      }
      if (($0 | 0) == ($2 | 0)) {
       break label$4
      }
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if ($0) {
       break label$3
      }
     }
     $0 = ReadObjectFromPersistentManager_28int_29($3 | 0) | 0;
    }
    $140 = Scripting__GetScriptingWrapperForInstanceID_28int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
   } else {
    $140 = 0
   }
   ScriptingArguments__AddObject_28ScriptingObjectPtr_29($21 | 0, $140 | 0);
   HEAP32[($1 + 232 | 0) >> 2] = 0;
   HEAP32[($1 + 236 | 0) >> 2] = 0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($7 | 0, $1 + 232 | 0 | 0) | 0;
  }
  __stack_pointer = $1 + 240 | 0;
 }
 
 function ScriptableObject_CreateScriptableObject_mE2EF43086320F9DCCEE1DE2B71F09DF34C2C643B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672976 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(473021 | 0) | 0;
   HEAP32[1672976 >> 2] = $1;
  }
  FUNCTION_TABLE[$1 | 0]($0);
 }
 
 function ScriptableObject_CreateScriptableObjectInstanceFromType_m465D7CDD61A43D1C647E1803F7C20865347B8D18($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672980 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(473104 | 0) | 0;
   HEAP32[1672980 >> 2] = $2;
  }
  return FUNCTION_TABLE[$2 | 0]($0, $1) | 0 | 0;
 }
 
 function ScriptableObject_CreateInstance_m986453A5542E9241E445F5F525212CF0C0BCCCBC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ScriptableObject_CreateScriptableObjectInstanceFromType_m465D7CDD61A43D1C647E1803F7C20865347B8D18($0 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function ScriptableObject_CreateInstance_TisRuntimeObject_mBE664E52864F727B39B81313FA00C5FCFF9BAE62_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($0 | 0);
  }
  $1 = HEAP32[(HEAP32[($0 + 28 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  return Castclass_28Il2CppObject__2c_20Il2CppClass__29(ScriptableObject_CreateInstance_m986453A5542E9241E445F5F525212CF0C0BCCCBC(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0;
 }
 
 function ScriptableBatchRenderer__Flush_28BatchBreakCause_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $5 = 0, $4 = 0, $10 = 0, $9 = 0, i64toi32_i32$4 = 0, $7 = 0, $8 = 0, $6 = 0, i64toi32_i32$3 = 0, $11 = 0, $12 = 0, $68 = Math_fround(0), $14 = 0, $13 = 0, $69 = Math_fround(0), $70 = Math_fround(0), $90 = 0, $90$hi = 0, $15 = 0, $17 = 0, $16 = 0, $71 = Math_fround(0), $73 = Math_fround(0), $75 = Math_fround(0), $72 = Math_fround(0), $74 = Math_fround(0), $76 = Math_fround(0), $18 = 0, $19 = 0, $21 = 0, $20 = 0, $22 = 0, $23 = 0, $77 = Math_fround(0), $78 = Math_fround(0), $79 = Math_fround(0), $80 = Math_fround(0), $81 = Math_fround(0), $82 = Math_fround(0), $83 = Math_fround(0), $24 = 0, $27 = 0, $29 = 0, $84 = Math_fround(0), $26 = 0, $30 = 0, $28 = 0, $34 = 0, $31 = 0, $85 = Math_fround(0), $86 = Math_fround(0), $87 = Math_fround(0), $35 = 0, $25 = 0, $37 = 0, $33 = 0, $32 = 0, $36 = 0, $42 = 0, $43 = 0, $39 = 0, $40 = 0, $88 = Math_fround(0), $89 = Math_fround(0), $2395 = Math_fround(0), $47 = 0, $45 = 0, $38 = 0, $1050 = 0, $46 = 0, $48 = 0, $2203 = Math_fround(0), $91 = 0, $44 = 0, $1006 = 0, $1327 = 0, $2950 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $4009 = 0, $41 = 0, $433 = 0, $4638 = 0, $59 = 0, $60 = 0, $61 = 0, $213 = 0, $91$hi = 0, $214 = 0, $852 = 0, $1173 = 0, $1308 = 0, $1433 = 0, $1540 = 0, $1568 = 0, $1855 = Math_fround(0), $2060 = Math_fround(0), $2296 = 0, $2788 = Math_fround(0), $2932 = 0, $2972 = 0, $3292 = 0, $215 = 0, $216 = 0, $217 = 0, $3768 = 0, $3909 = 0, $3991 = 0, $4032 = 0, $218 = 0, $4675 = 0, $219 = 0, $220 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $593 = 0, $593$hi = 0, $596$hi = 0, $598 = 0, $598$hi = 0, $600 = 0, $600$hi = 0, $603$hi = 0, $604 = 0, $604$hi = 0, $701 = 0, $701$hi = 0, $721 = 0, $721$hi = 0, $843 = 0, $1002 = 0, $1002$hi = 0, $1026 = 0, $1026$hi = 0, $1156 = 0, $1159 = 0, $1162 = 0, $1318 = 0, $1320 = 0, $1353 = 0, $1421 = 0, $1423 = 0, $1424 = 0, $1439 = 0, $1442 = 0, $1446 = 0, $1450 = 0, $1456 = 0, $1929 = Math_fround(0), $2002 = 0, $2041 = 0, $2049 = 0, $2287 = 0, $2402 = Math_fround(0), $2409 = Math_fround(0), $2416 = Math_fround(0), $2456 = 0, $2459 = 0, $2462 = 0, $2465 = 0, $2468 = 0, $2471 = 0, $2474 = 0, $2477 = 0, $2877 = Math_fround(0), $2967 = 0, $3283 = 0, $3315 = 0, $3318 = 0, $3321 = 0, $3329 = 0, $3332 = 0, $3335 = 0, $3338 = 0, $3341 = 0, $3344 = 0, $3377 = 0, $3384 = 0, $3435 = 0, $3497 = 0, $3561 = 0, $3596 = 0, $3613 = 0, $3620 = 0, $3627 = 0, $3642 = 0, $3649 = 0, $3656 = 0, $3756 = 0, $3758 = 0, $3759 = 0, $3784 = 0, $3897 = 0, $3899 = 0, $3900 = 0, $4041 = 0, $4342 = 0, $4356 = 0, $4655 = 0, $4659 = 0, $4666 = 0, $4669 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $26 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if (($26 | 0) >= (1 | 0)) {
   HEAP32[($0 + 800 | 0) >> 2] = $1;
   $39 = HEAP32[$0 >> 2] | 0;
   $31 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $40 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $4 = __stack_pointer - 1360 | 0;
   __stack_pointer = $4;
   $47 = HEAP32[((HEAP32[($31 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   $20 = HEAP32[($47 + 4 | 0) >> 2] | 0;
   $45 = HEAP32[1754456 >> 2] | 0;
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   $7 = HEAP32[$1 >> 2] | 0;
   $42 = (HEAP32[(((HEAP32[$39 >> 2] | 0) + Math_imul(HEAP32[$31 >> 2] | 0, 372) | 0) + 232 | 0) >> 2] | 0) & 63 | 0;
   if (($42 | 0) != (13 | 0)) {
    label$3 : while (1) {
     if (($7 >>> $3 | 0) & 1 | 0) {
      $9 = $1 + ($3 << 2 | 0) | 0;
      $9 = (HEAP32[($9 + 56 | 0) >> 2] | 0) + (HEAP32[($9 + 8 | 0) >> 2] | 0) | 0;
      $2 = ($2 | 0) < ($9 | 0) ? $9 : $2;
     }
     $9 = $3 | 1 | 0;
     if (($7 >>> $9 | 0) & 1 | 0) {
      $9 = $1 + ($9 << 2 | 0) | 0;
      $9 = (HEAP32[($9 + 56 | 0) >> 2] | 0) + (HEAP32[($9 + 8 | 0) >> 2] | 0) | 0;
      $2 = ($2 | 0) < ($9 | 0) ? $9 : $2;
     }
     $3 = $3 + 2 | 0;
     if (($3 | 0) != (12 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $38 = ($2 + 15 | 0) & -16 | 0;
   }
   HEAP32[($4 + 1096 | 0) >> 2] = 0;
   i64toi32_i32$1 = $4 + 1088 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 1080 | 0) >> 2] = 0;
   HEAP32[($4 + 1084 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 1072 | 0) >> 2] = 0;
   HEAP32[($4 + 1076 | 0) >> 2] = i64toi32_i32$0;
   label$6 : while (1) {
    label$7 : {
     $3 = $19 << 2 | 0;
     $1 = HEAP32[(($0 + $3 | 0) + 32 | 0) >> 2] | 0;
     if (!$1) {
      break label$7
     }
     $2 = HEAP32[($1 + 96 | 0) >> 2] | 0;
     $15 = $2 + $15 | 0;
     if (($19 | 0) == (HEAP32[($0 + 804 | 0) >> 2] | 0 | 0)) {
      $15 = (HEAP32[$1 >> 2] | 0) + $15 | 0
     }
     if (($2 | 0) < (1 | 0)) {
      break label$7
     }
     $9 = 0;
     $2 = 0;
     label$9 : {
      $29 = HEAP32[($1 + 108 | 0) >> 2] | 0;
      if (($29 | 0) < (1 | 0)) {
       break label$9
      }
      label$10 : while (1) {
       $14 = $1 + ($2 << 3 | 0) | 0;
       if (($20 | 0) == (HEAP32[($14 + 112 | 0) >> 2] | 0 | 0)) {
        $9 = HEAP32[($14 + 116 | 0) >> 2] | 0;
        break label$9;
       }
       $2 = $2 + 1 | 0;
       if (($2 | 0) != ($29 | 0)) {
        continue label$10
       }
       break label$10;
      };
     }
     HEAP32[(($4 + 1072 | 0) + $3 | 0) >> 2] = $9;
    }
    $19 = $19 + 1 | 0;
    if (($19 | 0) != (7 | 0)) {
     continue label$6
    }
    break label$6;
   };
   label$12 : {
    $35 = HEAP32[1761072 >> 2] | 0;
    if (!$35) {
     break label$12
    }
    if (!(FUNCTION_TABLE[HEAP32[(HEAP32[$35 >> 2] | 0) >> 2] | 0 | 0]($35) | 0)) {
     break label$12
    }
    if (($26 | 0) < (1 | 0)) {
     break label$12
    }
    $1 = HEAP32[$39 >> 2] | 0;
    $20 = $26 & 1 | 0;
    label$13 : {
     if (($26 | 0) == (1 | 0)) {
      $2 = 0;
      break label$13;
     }
     $3 = $26 & -2 | 0;
     $2 = 0;
     label$15 : while (1) {
      $32 = ($32 + ((HEAPU16[(($1 + Math_imul(HEAP32[($31 + Math_imul($2, 20) | 0) >> 2] | 0, 372) | 0) + 182 | 0) >> 1] | 0 | 0) != (65535 | 0)) | 0) + ((HEAPU16[(($1 + Math_imul(HEAP32[($31 + Math_imul($2 | 1 | 0, 20) | 0) >> 2] | 0, 372) | 0) + 182 | 0) >> 1] | 0 | 0) != (65535 | 0)) | 0;
      $2 = $2 + 2 | 0;
      $3 = $3 - 2 | 0;
      if ($3) {
       continue label$15
      }
      break label$15;
     };
    }
    if (!$20) {
     break label$12
    }
    $32 = $32 + ((HEAPU16[(($1 + Math_imul(HEAP32[($31 + Math_imul($2, 20) | 0) >> 2] | 0, 372) | 0) + 182 | 0) >> 1] | 0 | 0) != (65535 | 0)) | 0;
   }
   HEAP32[($4 + 1068 | 0) >> 2] = 0;
   HEAP32[($4 + 1064 | 0) >> 2] = 0;
   HEAP32[($4 + 1060 | 0) >> 2] = 0;
   HEAP32[($4 + 1056 | 0) >> 2] = 0;
   HEAP32[($4 + 1052 | 0) >> 2] = 0;
   HEAP32[($4 + 1048 | 0) >> 2] = 0;
   HEAP32[($4 + 1044 | 0) >> 2] = 0;
   label$16 : {
    $1 = $4 + 8 | 0;
    HEAP32[($1 + 8 | 0) >> 2] = 4;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[$1 >> 2] = 0;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $4 + 1064 | 0 | 0, -1 | 0, 16 | 0, $26 | 0, 4 | 0);
   HEAP32[($4 + 1064 | 0) >> 2] = 0;
   BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $4 + 1060 | 0 | 0, -1 | 0, 32 | 0, $26 | 0, 4 | 0);
   label$17 : {
    if (($42 | 0) == (13 | 0)) {
     break label$17
    }
    if (($38 | 0) < (1 | 0)) {
     break label$17
    }
    BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $4 + 1068 | 0 | 0, -1 | 0, 16 | 0, Math_imul($38 >>> 4 | 0, $26) | 0, 16 | 0);
   }
   if (($15 | 0) >= (1 | 0)) {
    BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $4 + 1056 | 0 | 0, -1 | 0, 16 | 0, Math_imul($15, $26) | 0, 4 | 0)
   }
   BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $4 + 1052 | 0 | 0, -1 | 0, 44 | 0, $26 | 0, 4 | 0);
   if (($42 | 0) == (13 | 0)) {
    BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $4 + 1048 | 0 | 0, -1 | 0, 32 | 0, $26 | 0, 4 | 0)
   }
   if (($32 | 0) >= (1 | 0)) {
    BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $4 + 1044 | 0 | 0, -1 | 0, 16 | 0, $32 | 0, 4 | 0)
   }
   BatchAllocator__Commit_28MemLabelId_2c_20BatchAllocator__CommitClearMode_29($1 | 0, 2 | 0);
   HEAP32[($4 + 1112 | 0) >> 2] = HEAP32[($4 + 1048 | 0) >> 2] | 0;
   HEAP8[($0 + 409 | 0) >> 0] = 0;
   label$21 : {
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!$1) {
     break label$21
    }
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$21
    }
    if (!((HEAPU8[($1 + 289 | 0) >> 0] | 0) & 4 | 0)) {
     break label$21
    }
    $3 = HEAP32[(($0 + ((HEAP32[($0 + 804 | 0) >> 2] | 0) << 2 | 0) | 0) + 32 | 0) >> 2] | 0;
    if (!$3) {
     break label$21
    }
    if ((HEAP32[($3 + 60 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
     break label$21
    }
    if (!(HEAP32[($2 + 68072 | 0) >> 2] | 0)) {
     break label$21
    }
    HEAP8[($0 + 409 | 0) >> 0] = 1;
    HEAP32[($0 + 412 | 0) >> 2] = 0;
   }
   HEAP32[($4 + 1120 | 0) >> 2] = HEAP32[($4 + 1056 | 0) >> 2] | 0;
   HEAP32[($4 + 1124 | 0) >> 2] = HEAP32[($4 + 1052 | 0) >> 2] | 0;
   HEAP32[($4 + 1136 | 0) >> 2] = $32;
   HEAP32[($4 + 1132 | 0) >> 2] = HEAP32[($4 + 1044 | 0) >> 2] | 0;
   label$22 : {
    if ($1) {
     $1 = HEAP32[($1 + 288 | 0) >> 2] | 0;
     $2 = $1 & 1 | 0 ? $7 : $7 & -9 | 0;
     $2 = $1 & 4 | 0 ? $2 : $2 & -17 | 0;
     $2 = $1 & 32 | 0 ? $2 : $2 & -65 | 0;
     $2 = $1 & 80 | 0 ? $2 : $2 & -513 | 0;
     $2 = $1 & 2 | 0 ? $2 : $2 & -385 | 0;
     $433 = $1 & 256 | 0 ? $2 : $2 & -33 | 0;
     break label$22;
    }
    $433 = $7 & 3 | 0;
   }
   $18 = $433;
   $19 = HEAP32[($4 + 1068 | 0) >> 2] | 0;
   $25 = HEAP32[($4 + 1060 | 0) >> 2] | 0;
   $20 = HEAP32[($4 + 1064 | 0) >> 2] | 0;
   if (($26 | 0) < (1 | 0)) {
    $4638 = $20
   } else {
    $59 = $0 + 532 | 0;
    $62 = $18 & 128 | 0;
    $63 = $18 & 904 | 0;
    $64 = $18 & 2 | 0;
    $65 = $18 & 4 | 0;
    $66 = $18 & 80 | 0;
    $60 = $31 + Math_imul($26, 20) | 0;
    $7 = 0;
    $61 = ($42 | 0) != (13 | 0);
    $67 = $4 + 1248 | 0;
    $15 = 0;
    label$26 : while (1) {
     $13 = Math_imul($28, 20);
     $29 = $31 + $13 | 0;
     $6 = (HEAP32[$39 >> 2] | 0) + Math_imul(HEAP32[$29 >> 2] | 0, 372) | 0;
     label$27 : {
      label$28 : {
       if (!$61) {
        $1 = HEAP32[($6 + 340 | 0) >> 2] | 0;
        $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        $24 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $30 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        $1 = HEAP32[$1 >> 2] | 0;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP8[($20 + 8 | 0) >> 0] = 0;
        $15 = ($1 | 0) == ($7 | 0) ? $15 : 0;
        $7 = $13 + $31 | 0;
        $27 = $2 + ((HEAP32[($7 + 12 | 0) >> 2] | 0) << 5 | 0) | 0;
        if (!(HEAP32[($27 + 8 | 0) >> 2] | 0)) {
         $28 = $28 + 1 | 0;
         $7 = $1;
         break label$27;
        }
        $36 = $20 + 8 | 0;
        $37 = HEAP32[($7 + 16 | 0) >> 2] | 0;
        $22 = HEAP32[($27 + 4 | 0) >> 2] | 0;
        $33 = HEAP32[$27 >> 2] | 0;
        $7 = HEAP32[($27 + 16 | 0) >> 2] | 0;
        $3 = 0;
        $2 = __stack_pointer - 112 | 0;
        __stack_pointer = $2;
        label$31 : {
         if (!$7) {
          break label$31
         }
         if ($7 >>> 0 >= 1048576 >>> 0) {
          HEAP32[$2 >> 2] = 733739;
          HEAP32[($2 + 4 | 0) >> 2] = $7;
          HEAP32[($2 + 8 | 0) >> 2] = 1048575;
          Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 733692 | 0, $2 | 0);
          HEAP32[($2 + 108 | 0) >> 2] = 733483;
          HEAP32[($2 + 104 | 0) >> 2] = 733483;
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = 0;
          HEAP32[($2 + 96 | 0) >> 2] = 0;
          HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($2 + 60 | 0) >> 2] = 733483;
          HEAP32[($2 + 56 | 0) >> 2] = 733483;
          HEAP32[($2 + 52 | 0) >> 2] = 733483;
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = 0;
          HEAP32[($2 + 84 | 0) >> 2] = 0;
          HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = 0;
          HEAP32[($2 + 76 | 0) >> 2] = 1;
          HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = -1;
          HEAP32[($2 + 68 | 0) >> 2] = 107;
          HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($2 + 64 | 0) >> 2] = 733483;
          HEAP8[($2 + 92 | 0) >> 0] = 1;
          HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
          if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
           break label$31
          }
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
          break label$31;
         }
         $9 = HEAP32[(($1 + (($7 >>> 8 | 0) & 16777212 | 0) | 0) + 4416 | 0) >> 2] | 0;
         if (!$9) {
          break label$31
         }
         $7 = HEAP32[($9 + (($7 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
         if (!$7) {
          break label$31
         }
         if ((HEAP32[($7 + 80 | 0) >> 2] | 0 | 0) < (1 | 0)) {
          break label$31
         }
         $3 = HEAPU8[($7 + 88 | 0) >> 0] | 0 ? 0 : $7;
        }
        __stack_pointer = $2 + 112 | 0;
        $9 = $3;
        $7 = HEAP32[($27 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = 0;
        $593 = $7;
        $593$hi = i64toi32_i32$0;
        i64toi32_i32$2 = $47;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        i64toi32_i32$1 = 0;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 32;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
         $213 = 0;
        } else {
         i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
         $213 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        }
        $596$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $593$hi;
        i64toi32_i32$1 = $593;
        i64toi32_i32$2 = $596$hi;
        i64toi32_i32$3 = $213;
        i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
        $91 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
        $91$hi = i64toi32_i32$2;
        $598 = $91;
        $598$hi = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        $600 = $15;
        $600$hi = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        i64toi32_i32$0 = $11;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 32;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
         $214 = 0;
        } else {
         i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
         $214 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        }
        $603$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $600$hi;
        i64toi32_i32$2 = $600;
        i64toi32_i32$0 = $603$hi;
        i64toi32_i32$3 = $214;
        i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
        $604 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
        $604$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $598$hi;
        i64toi32_i32$1 = $598;
        i64toi32_i32$2 = $604$hi;
        i64toi32_i32$3 = $604;
        if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
         if (($7 | 0) != ($15 | 0)) {
          $2 = __stack_pointer - 112 | 0;
          __stack_pointer = $2;
          if ($7 >>> 0 >= 1048576 >>> 0) {
           HEAP32[$2 >> 2] = 733739;
           HEAP32[($2 + 4 | 0) >> 2] = $7;
           HEAP32[($2 + 8 | 0) >> 2] = 1048575;
           Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 733692 | 0, $2 | 0);
           HEAP32[($2 + 108 | 0) >> 2] = 733483;
           HEAP32[($2 + 104 | 0) >> 2] = 733483;
           i64toi32_i32$0 = $2;
           i64toi32_i32$1 = 0;
           HEAP32[($2 + 96 | 0) >> 2] = 0;
           HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($2 + 60 | 0) >> 2] = 733483;
           HEAP32[($2 + 56 | 0) >> 2] = 733483;
           HEAP32[($2 + 52 | 0) >> 2] = 733483;
           i64toi32_i32$0 = $2;
           i64toi32_i32$1 = 0;
           HEAP32[($2 + 84 | 0) >> 2] = 0;
           HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$0 = $2;
           i64toi32_i32$1 = 0;
           HEAP32[($2 + 76 | 0) >> 2] = 1;
           HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$0 = $2;
           i64toi32_i32$1 = -1;
           HEAP32[($2 + 68 | 0) >> 2] = 107;
           HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($2 + 64 | 0) >> 2] = 733483;
           HEAP8[($2 + 92 | 0) >> 0] = 1;
           HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
           abort();
          }
          $44 = HEAP32[((HEAP32[((HEAP32[(($1 + (($7 >>> 8 | 0) & 16777212 | 0) | 0) + 8576 | 0) >> 2] | 0) + (($7 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
          __stack_pointer = $2 + 112 | 0;
          HEAP8[($20 + 8 | 0) >> 0] = HEAPU8[($20 + 8 | 0) >> 0] | 0 | 16 | 0;
         }
         label$36 : {
          $21 = __stack_pointer - 16 | 0;
          __stack_pointer = $21;
          $2 = HEAP32[($27 + 8 | 0) >> 2] | 0;
          HEAP32[($21 + 12 | 0) >> 2] = HEAP32[($47 + 4 | 0) >> 2] | 0;
          HEAP32[($21 + 8 | 0) >> 2] = $2;
          $3 = 8;
          $14 = XXH32($21 + 8 | 0 | 0, 8 | 0, -1892215477 | 0) | 0;
          i64toi32_i32$3 = $21;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
          $90 = i64toi32_i32$1;
          $90$hi = i64toi32_i32$0;
          label$37 : {
           $2 = HEAP32[$1 >> 2] | 0;
           $12 = HEAP32[($1 + 4 | 0) >> 2] | 0;
           $10 = $14 & $12 | 0;
           $7 = $2 + Math_imul($10, 3) | 0;
           $17 = HEAP32[$7 >> 2] | 0;
           $14 = $14 & -4 | 0;
           if (($17 | 0) == ($14 | 0)) {
            i64toi32_i32$0 = $90$hi;
            i64toi32_i32$3 = $7;
            i64toi32_i32$0 = HEAP32[($7 + 8 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
            $701 = i64toi32_i32$0;
            $701$hi = i64toi32_i32$1;
            i64toi32_i32$1 = $90$hi;
            i64toi32_i32$3 = $90;
            i64toi32_i32$0 = $701$hi;
            i64toi32_i32$2 = $701;
            if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
             break label$37
            }
           }
           if (($17 | 0) != (-1 | 0)) {
            label$40 : while (1) {
             $10 = ($3 + $10 | 0) & $12 | 0;
             $7 = $2 + Math_imul($10, 3) | 0;
             $17 = HEAP32[$7 >> 2] | 0;
             if (($14 | 0) == ($17 | 0)) {
              i64toi32_i32$3 = $90$hi;
              i64toi32_i32$2 = $7;
              i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
              $721 = i64toi32_i32$3;
              $721$hi = i64toi32_i32$1;
              i64toi32_i32$1 = $90$hi;
              i64toi32_i32$2 = $90;
              i64toi32_i32$3 = $721$hi;
              i64toi32_i32$0 = $721;
              if ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) {
               break label$37
              }
             }
             $3 = $3 + 8 | 0;
             if (($17 | 0) != (-1 | 0)) {
              continue label$40
             }
             break label$40;
            }
           }
           $7 = ($2 + Math_imul($12, 3) | 0) + 24 | 0;
          }
          label$42 : {
           $2 = ($2 + Math_imul($12, 3) | 0) + 24 | 0;
           if ($7 >>> 0 >= $2 >>> 0) {
            break label$42
           }
           label$43 : while (1) {
            if ((HEAP32[$7 >> 2] | 0) >>> 0 < -2 >>> 0) {
             break label$42
            }
            $7 = $7 + 24 | 0;
            if ($7 >>> 0 < $2 >>> 0) {
             continue label$43
            }
            break label$43;
           };
          }
          label$44 : {
           if (($2 | 0) != ($7 | 0)) {
            $2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
            $7 = HEAPU8[($2 + 40 | 0) >> 0] | 0 ? $2 : 0;
            break label$44;
           }
           $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(56 | 0, 58 | 0, 8 | 0, 733483 | 0, 996 | 0) | 0;
           i64toi32_i32$1 = $7;
           i64toi32_i32$2 = 0;
           HEAP32[i64toi32_i32$1 >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$0 = $21;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
           $90 = i64toi32_i32$2;
           $90$hi = i64toi32_i32$1;
           HEAP8[($7 + 40 | 0) >> 0] = 0;
           i64toi32_i32$2 = $7;
           HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $90;
           HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
           $2 = __stack_pointer - 144 | 0;
           __stack_pointer = $2;
           i64toi32_i32$2 = $2;
           i64toi32_i32$1 = 1;
           HEAP32[($2 + 40 | 0) >> 2] = 0;
           HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$2 = $2;
           i64toi32_i32$1 = 75;
           HEAP32[($2 + 32 | 0) >> 2] = 0;
           HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$2 = $2;
           i64toi32_i32$1 = 1;
           HEAP32[($2 + 24 | 0) >> 2] = 0;
           HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$2 = $2;
           i64toi32_i32$1 = 75;
           HEAP32[($2 + 16 | 0) >> 2] = 0;
           HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
           $12 = $47 + 660 | 0;
           $14 = HEAP32[($12 + 48 | 0) >> 2] | 0;
           $3 = $2 + 16 | 0;
           if ($14 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $14 | 0, 1 | 0)
           }
           HEAP32[($3 + 8 | 0) >> 2] = $14;
           $10 = HEAP32[($12 - -64 | 0) >> 2] | 0;
           if ($10 >>> 0 > ((HEAP32[($3 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_PlayableNotificationEntry_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 16 | 0 | 0, $10 | 0, 1 | 0)
           }
           i64toi32_i32$1 = $90$hi;
           $14 = $90;
           HEAP32[($3 + 24 | 0) >> 2] = $10;
           $10 = HEAP32[($12 + 64 | 0) >> 2] | 0;
           memcpy(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($12 + 40 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($12 + 48 | 0) >> 2] | 0, 12) | 0) | 0;
           memcpy(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($12 + 56 | 0) >> 2] | 0 | 0, $10 << 5 | 0 | 0) | 0;
           $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
           if ($3) {
            $10 = 0;
            label$49 : while (1) {
             $12 = (HEAP32[($2 + 16 | 0) >> 2] | 0) + Math_imul($10, 12) | 0;
             $17 = HEAP32[($12 + 8 | 0) >> 2] | 0;
             if (($17 | 0) >= (1 | 0)) {
              $3 = $7 + ((HEAP32[($12 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
              HEAP32[($3 + 28 | 0) >> 2] = $17;
              $843 = $3;
              label$51 : {
               $3 = HEAP32[($12 + 8 | 0) >> 2] | 0;
               $12 = HEAP32[1902916 >> 2] | 0;
               if ($12) {
                $852 = $12
               } else {
                MemoryManager__InitializeMemory_28_29();
                $852 = HEAP32[1902916 >> 2] | 0;
               }
               $12 = MemoryManager__Allocate_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($852 | 0, $3 | 0, 16 | 0, 2 | 0, 0 | 0, 733483 | 0, 877 | 0) | 0;
               if ($12) {
                memset($12 | 0, 0 | 0, $3 | 0) | 0
               }
              }
              HEAP32[($843 + 16 | 0) >> 2] = $12;
              $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
             }
             $10 = $10 + 1 | 0;
             if ($10 >>> 0 < $3 >>> 0) {
              continue label$49
             }
             break label$49;
            };
           }
           label$55 : {
            if ($14 >>> 0 < 1048576 >>> 0) {
             $3 = HEAP32[($2 + 32 | 0) >> 2] | 0;
             $17 = $2 + 32 | 0;
             $12 = HEAP32[((HEAP32[(($1 + (($14 >>> 8 | 0) & 16777212 | 0) | 0) + 8576 | 0) >> 2] | 0) + (($14 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
             label$57 : {
              $14 = HEAP32[($2 + 40 | 0) >> 2] | 0;
              if (($14 | 0) <= (0 | 0)) {
               break label$57
              }
              $5 = $3 + ($14 << 5 | 0) | 0;
              $10 = HEAP32[$12 >> 2] | 0;
              $12 = $10 + ((HEAP32[($12 + 8 | 0) >> 2] | 0) << 3 | 0) | 0;
              label$58 : while (1) {
               if ($10 >>> 0 >= $12 >>> 0) {
                break label$57
               }
               $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
               $14 = HEAP32[($3 + 4 | 0) >> 2] | 0;
               label$59 : while (1) {
                $16 = HEAP32[$10 >> 2] | 0;
                if (($14 | 0) > ($16 | 0)) {
                 $10 = $10 + 8 | 0;
                 if ($10 >>> 0 < $12 >>> 0) {
                  continue label$59
                 }
                 break label$57;
                }
                break label$59;
               };
               if (($14 | 0) == ($16 | 0)) {
                HEAP32[((HEAP32[(($7 + ($8 << 2 | 0) | 0) + 16 | 0) >> 2] | 0) + ((HEAP32[($3 + 12 | 0) >> 2] | 0) & -4 | 0) | 0) >> 2] = HEAP32[($10 + 4 | 0) >> 2] | 0
               }
               $3 = $3 + 32 | 0;
               if ($3 >>> 0 < $5 >>> 0) {
                continue label$58
               }
               break label$58;
              };
             }
             dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($17 | 0);
             dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 16 | 0 | 0);
             __stack_pointer = $2 + 144 | 0;
             break label$55;
            }
            HEAP32[$2 >> 2] = 733739;
            HEAP32[($2 + 4 | 0) >> 2] = $14;
            HEAP32[($2 + 8 | 0) >> 2] = 1048575;
            Format_28char_20const__2c_20____29($2 + 48 | 0 | 0, 733692 | 0, $2 | 0);
            HEAP32[($2 + 140 | 0) >> 2] = 733483;
            HEAP32[($2 + 136 | 0) >> 2] = 733483;
            i64toi32_i32$2 = $2;
            i64toi32_i32$1 = 0;
            HEAP32[($2 + 128 | 0) >> 2] = 0;
            HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[($2 + 92 | 0) >> 2] = 733483;
            HEAP32[($2 + 88 | 0) >> 2] = 733483;
            HEAP32[($2 + 84 | 0) >> 2] = 733483;
            i64toi32_i32$2 = $2;
            i64toi32_i32$1 = 0;
            HEAP32[($2 + 116 | 0) >> 2] = 0;
            HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$2 = $2;
            i64toi32_i32$1 = 0;
            HEAP32[($2 + 108 | 0) >> 2] = 1;
            HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$2 = $2;
            i64toi32_i32$1 = -1;
            HEAP32[($2 + 100 | 0) >> 2] = 107;
            HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[($2 + 96 | 0) >> 2] = 733483;
            HEAP8[($2 + 124 | 0) >> 0] = 1;
            HEAP32[($2 + 80 | 0) >> 2] = (wasm2js_i32$0 = $2 + 48 | 0, wasm2js_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            DebugStringToFile_28DebugStringToFileData_20const__29($2 + 80 | 0 | 0);
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 48 | 0) >> 2] | 0 | 0, HEAP32[($2 + 72 | 0) >> 2] | 0 | 0);
            abort();
           }
           label$62 : {
            $5 = 8;
            $8 = XXH32($21 + 8 | 0 | 0, 8 | 0, -1892215477 | 0) | 0;
            i64toi32_i32$0 = $21;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
            $90 = i64toi32_i32$1;
            $90$hi = i64toi32_i32$2;
            label$63 : {
             $17 = HEAP32[$1 >> 2] | 0;
             $12 = HEAP32[($1 + 4 | 0) >> 2] | 0;
             $3 = $8 & $12 | 0;
             $14 = $17 + Math_imul($3, 3) | 0;
             $10 = HEAP32[$14 >> 2] | 0;
             $16 = $8 & -4 | 0;
             if (($10 | 0) != ($16 | 0)) {
              break label$63
             }
             i64toi32_i32$2 = $90$hi;
             i64toi32_i32$0 = $14;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
             $1002 = i64toi32_i32$2;
             $1002$hi = i64toi32_i32$1;
             i64toi32_i32$1 = $90$hi;
             i64toi32_i32$0 = $90;
             i64toi32_i32$2 = $1002$hi;
             i64toi32_i32$3 = $1002;
             if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
              break label$63
             }
             $1006 = $14 + 16 | 0;
             break label$62;
            }
            label$64 : {
             label$65 : {
              label$66 : {
               label$67 : {
                if (($10 | 0) != (-1 | 0)) {
                 $2 = $3;
                 label$69 : while (1) {
                  $2 = ($2 + $5 | 0) & $12 | 0;
                  $23 = $17 + Math_imul($2, 3) | 0;
                  $34 = HEAP32[$23 >> 2] | 0;
                  if (($16 | 0) == ($34 | 0)) {
                   i64toi32_i32$0 = $90$hi;
                   i64toi32_i32$3 = $23;
                   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
                   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
                   $1026 = i64toi32_i32$0;
                   $1026$hi = i64toi32_i32$1;
                   i64toi32_i32$1 = $90$hi;
                   i64toi32_i32$3 = $90;
                   i64toi32_i32$0 = $1026$hi;
                   i64toi32_i32$2 = $1026;
                   if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
                    break label$67
                   }
                  }
                  $5 = $5 + 8 | 0;
                  if (($34 | 0) != (-1 | 0)) {
                   continue label$69
                  }
                  break label$69;
                 };
                }
                if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
                 break label$64
                }
                $2 = (((($12 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
                $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0) << 1 | 0;
                if ($2 >>> 0 > $3 >>> 0) {
                 break label$66
                }
                $1050 = $12 ? ($12 << 1 | 0) + 8 | 0 : 504;
                break label$65;
               }
               $1006 = $23 + 16 | 0;
               break label$62;
              }
              $1050 = $12 >>> 0 > 504 >>> 0 ? $12 : 504;
              if ($3 >>> 0 > ($2 >>> 1 | 0) >>> 0) {
               break label$65
              }
              $2 = ($12 - 8 | 0) >>> 1 | 0;
              $1050 = $2 >>> 0 > 504 >>> 0 ? $2 : 504;
             }
             $10 = $1050;
             $12 = Math_imul(($10 | 0) / (8 | 0) | 0, 24);
             $17 = $12 + 24 | 0;
             $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($17 | 0, 8 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, 733483 | 0, 1041 | 0) | 0;
             label$71 : {
              if (!$17) {
               break label$71
              }
              label$72 : {
               $14 = ((($12 >>> 0) / (24 >>> 0) | 0) + 1 | 0) & 7 | 0;
               if (!$14) {
                $2 = $3;
                break label$72;
               }
               $2 = $3;
               label$74 : while (1) {
                HEAP32[$2 >> 2] = -1;
                $2 = $2 + 24 | 0;
                $14 = $14 - 1 | 0;
                if ($14) {
                 continue label$74
                }
                break label$74;
               };
              }
              if ($12 >>> 0 < 168 >>> 0) {
               break label$71
              }
              $12 = $3 + $17 | 0;
              label$75 : while (1) {
               HEAP32[($2 + 168 | 0) >> 2] = -1;
               HEAP32[($2 + 144 | 0) >> 2] = -1;
               HEAP32[($2 + 120 | 0) >> 2] = -1;
               HEAP32[($2 + 96 | 0) >> 2] = -1;
               HEAP32[($2 + 72 | 0) >> 2] = -1;
               HEAP32[($2 + 48 | 0) >> 2] = -1;
               HEAP32[($2 + 24 | 0) >> 2] = -1;
               HEAP32[$2 >> 2] = -1;
               $2 = $2 + 192 | 0;
               if (($2 | 0) != ($12 | 0)) {
                continue label$75
               }
               break label$75;
              };
             }
             $12 = HEAP32[$1 >> 2] | 0;
             if (($12 | 0) != (3628 | 0)) {
              $5 = ($12 + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
              if (($5 | 0) != ($12 | 0)) {
               label$78 : while (1) {
                $2 = HEAP32[$12 >> 2] | 0;
                if ($2 >>> 0 <= -3 >>> 0) {
                 label$80 : {
                  $14 = $2 & $10 | 0;
                  $17 = $3 + Math_imul($14, 3) | 0;
                  if ((HEAP32[$17 >> 2] | 0 | 0) == (-1 | 0)) {
                   break label$80
                  }
                  $2 = 8;
                  label$81 : while (1) {
                   $14 = ($2 + $14 | 0) & $10 | 0;
                   $17 = $3 + Math_imul($14, 3) | 0;
                   if ((HEAP32[$17 >> 2] | 0 | 0) == (-1 | 0)) {
                    break label$80
                   }
                   $2 = $2 + 8 | 0;
                   continue label$81;
                  };
                 }
                 i64toi32_i32$2 = $12;
                 i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                 $1156 = i64toi32_i32$3;
                 i64toi32_i32$3 = $17;
                 HEAP32[i64toi32_i32$3 >> 2] = $1156;
                 HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
                 i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
                 $1159 = i64toi32_i32$1;
                 i64toi32_i32$1 = $17;
                 HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1159;
                 HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3;
                 i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
                 $1162 = i64toi32_i32$3;
                 i64toi32_i32$3 = $17;
                 HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1162;
                 HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1;
                }
                $12 = $12 + 24 | 0;
                if (($12 | 0) != ($5 | 0)) {
                 continue label$78
                }
                break label$78;
               };
               $1173 = HEAP32[$1 >> 2] | 0;
              } else {
               $1173 = $12
              }
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1173 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0);
             }
             HEAP32[$1 >> 2] = $3;
             HEAP32[($1 + 4 | 0) >> 2] = $10;
             HEAP32[($1 + 12 | 0) >> 2] = ((((($10 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0;
             $17 = HEAP32[$1 >> 2] | 0;
             $12 = HEAP32[($1 + 4 | 0) >> 2] | 0;
             $3 = $12 & $8 | 0;
             $14 = $17 + Math_imul($3, 3) | 0;
             $10 = HEAP32[$14 >> 2] | 0;
            }
            if ($10 >>> 0 < -2 >>> 0) {
             $5 = 8;
             label$84 : while (1) {
              $2 = $3 + $5 | 0;
              $5 = $5 + 8 | 0;
              $3 = $2 & $12 | 0;
              $14 = $17 + Math_imul($3, 3) | 0;
              if ((HEAP32[$14 >> 2] | 0) >>> 0 < -2 >>> 0) {
               continue label$84
              }
              break label$84;
             };
            }
            HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
            if ((HEAP32[$14 >> 2] | 0 | 0) == (-1 | 0)) {
             HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0
            }
            HEAP32[$14 >> 2] = $16;
            i64toi32_i32$2 = $21;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $90 = i64toi32_i32$1;
            $90$hi = i64toi32_i32$3;
            HEAP32[($14 + 16 | 0) >> 2] = 0;
            i64toi32_i32$1 = $14;
            HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $90;
            HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
            $1006 = i64toi32_i32$1 + 16 | 0;
           }
           HEAP32[$1006 >> 2] = $7;
           MetadataCBuffers__CreateGpuBuffers_28_29($7 | 0);
          }
          __stack_pointer = $21 + 16 | 0;
          $12 = $7;
         }
         if (!$12) {
          $28 = $28 + 1 | 0;
          $12 = 0;
          $7 = $1;
          break label$27;
         }
         HEAP8[($20 + 8 | 0) >> 0] = HEAPU8[($20 + 8 | 0) >> 0] | 0 | 8 | 0;
        }
        if (!$44) {
         $28 = $28 + 1 | 0;
         $44 = 0;
         $7 = $1;
         break label$27;
        }
        $2 = $33 << 2 | 0;
        $7 = HEAP32[($4 + 1048 | 0) >> 2] | 0;
        HEAP32[$7 >> 2] = $22;
        HEAP32[($7 + 28 | 0) >> 2] = $44;
        $3 = HEAP32[($27 + 24 | 0) >> 2] | 0;
        $7 = $3 & 1 | 0;
        label$88 : {
         label$89 : {
          label$90 : {
           $14 = $30 + Math_imul($37, 20) | 0;
           switch (HEAPU8[($14 + 13 | 0) >> 0] | 0 | 0) {
           case 0:
            break label$89;
           case 2:
            break label$90;
           default:
            break label$88;
           };
          }
          $7 = $7 | 2 | 0;
          break label$88;
         }
         $7 = $7 | 4 | 0;
        }
        $10 = $9 + 4 | 0;
        $21 = $2 + $24 | 0;
        label$91 : {
         $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         if (!$2) {
          break label$91
         }
         $17 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         if (!$17) {
          break label$91
         }
         $5 = HEAPU8[($14 + 12 | 0) >> 0] | 0;
         label$92 : {
          $17 = HEAP32[($17 + 308 | 0) >> 2] | 0;
          if (($17 | 0) != (-1 | 0)) {
           $1308 = (HEAP32[($2 + 67440 | 0) >> 2] | 0) + Math_imul($17, 204) | 0;
           break label$92;
          }
          if (!(HEAPU8[($2 + 67456 | 0) >> 0] | 0)) {
           break label$91
          }
          $1308 = HEAP32[($2 + 67440 | 0) >> 2] | 0;
         }
         $2 = $1308;
         if (!$2) {
          break label$91
         }
         $1318 = $7;
         $1320 = $7 | 16 | 0;
         label$94 : {
          $7 = 1 << $5 | 0;
          label$95 : {
           if ($3 & 4 | 0) {
            $1327 = 1;
            if (HEAP32[($2 + 32 | 0) >> 2] | 0) {
             break label$95
            }
           }
           $1327 = !((HEAP32[($2 + 36 | 0) >> 2] | 0) & $7 | 0);
          }
         }
         $7 = $1327 ? $1318 : $1320;
        }
        $3 = $9 ? $10 : 0;
        $9 = HEAP32[($14 + 8 | 0) >> 2] | 0;
        $2 = HEAP32[($4 + 1048 | 0) >> 2] | 0;
        HEAP32[($2 + 12 | 0) >> 2] = $21;
        HEAP32[($2 + 8 | 0) >> 2] = $7;
        HEAP32[($2 + 4 | 0) >> 2] = $9;
        i64toi32_i32$2 = $12;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
        $1353 = i64toi32_i32$3;
        i64toi32_i32$3 = $2;
        HEAP32[($2 + 16 | 0) >> 2] = $1353;
        HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($2 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
        HEAP32[($25 + 24 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        if (!((HEAPU8[($27 + 24 | 0) >> 0] | 0) & 1 | 0)) {
         $7 = $1;
         break label$28;
        }
        HEAP8[($20 + 8 | 0) >> 0] = HEAPU8[($20 + 8 | 0) >> 0] | 0 | 4 | 0;
        $7 = $1;
        break label$28;
       }
       $22 = 0;
       HEAP8[($20 + 8 | 0) >> 0] = 0;
       $36 = $20 + 8 | 0;
       $3 = HEAP32[($6 + 340 | 0) >> 2] | 0;
      }
      label$98 : {
       label$99 : {
        $37 = HEAP32[$3 >> 2] | 0;
        if (!(HEAP32[($37 + 176 | 0) >> 2] | 0)) {
         break label$99
        }
        if (!(HEAP32[($37 + 120 | 0) >> 2] | 0)) {
         break label$99
        }
        $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
        if ($1) {
         break label$98
        }
       }
       $28 = $28 + 1 | 0;
       break label$27;
      }
      HEAP32[($4 + 1216 | 0) >> 2] = $1;
      $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      HEAP32[($4 + 1220 | 0) >> 2] = $1;
      $2 = 0;
      if ($1) {
       label$101 : while (1) {
        $1 = $2 << 2 | 0;
        HEAP32[(($4 + $1 | 0) + 1224 | 0) >> 2] = HEAP32[(($1 + $3 | 0) + 32 | 0) >> 2] | 0;
        $2 = $2 + 1 | 0;
        if ($2 >>> 0 < (HEAP32[($4 + 1220 | 0) >> 2] | 0) >>> 0) {
         continue label$101
        }
        break label$101;
       }
      }
      $2 = HEAP32[((HEAP32[($3 + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0;
      $1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      if ($1) {
       $2 = HEAP32[($1 + 120 | 0) >> 2] | 0 | $2 | 0
      }
      $1421 = $45;
      $1423 = $4 + 1216 | 0;
      $1424 = $40;
      $1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      if ($1) {
       $1433 = HEAP32[($1 + 120 | 0) >> 2] | 0 | $2 | 0
      } else {
       $1433 = $2
      }
      AddDefaultStreamsToMeshBuffers_28GfxDevice__2c_20MeshBuffers__2c_20ShaderChannelMask_2c_20ShaderChannelMask_29($1421 | 0, $1423 | 0, $1424 | 0, $1433 | 0);
      $1 = HEAP32[($4 + 1052 | 0) >> 2] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1216 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 1220 | 0) >> 2] | 0;
      $1439 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 4 | 0) >> 2] = $1439;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$2 = $67;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1442 = i64toi32_i32$3;
      i64toi32_i32$3 = $1;
      HEAP32[($1 + 36 | 0) >> 2] = $1442;
      HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $4 + 1240 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1446 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 28 | 0) >> 2] = $1446;
      HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$2 = $4 + 1232 | 0;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1450 = i64toi32_i32$3;
      i64toi32_i32$3 = $1;
      HEAP32[($1 + 20 | 0) >> 2] = $1450;
      HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$1;
      $2 = $1 + 12 | 0;
      i64toi32_i32$2 = $4 + 1224 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1456 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[$2 >> 2] = $1456;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$3;
      label$105 : {
       label$106 : {
        if ($1 >>> 0 <= (HEAP32[($4 + 1124 | 0) >> 2] | 0) >>> 0) {
         break label$106
        }
        if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 - 40 | 0) >> 2] | 0 | 0)) {
         break label$106
        }
        $11 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        if (($11 | 0) != (HEAP32[($1 - 36 | 0) >> 2] | 0 | 0)) {
         break label$106
        }
        if (memcmp($2 | 0, $1 - 32 | 0 | 0, $11 << 2 | 0 | 0) | 0) {
         break label$106
        }
        if (((HEAP32[($6 + 232 | 0) >> 2] | 0) & 63 | 0 | 0) != (2 | 0)) {
         break label$105
        }
       }
       $1 = MeshVertexFormat__GetVertexDeclaration_28GfxDevice__2c_20VertexInputMasks_2c_20MeshVertexFormat_20const__2c_20MeshVertexFormat_20const__29(HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $45 | 0, $40 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) | 0;
       HEAP32[(HEAP32[($4 + 1052 | 0) >> 2] | 0) >> 2] = $1;
       HEAP8[$36 >> 0] = HEAPU8[$36 >> 0] | 0 | 2 | 0;
       HEAP32[($4 + 1052 | 0) >> 2] = (HEAP32[($4 + 1052 | 0) >> 2] | 0) + 44 | 0;
      }
      if ((HEAPU8[($6 + 180 | 0) >> 0] | 0) & 4 | 0) {
       HEAP8[$36 >> 0] = HEAPU8[$36 >> 0] | 0 | 4 | 0
      }
      $43 = $13 + $31 | 0;
      $14 = HEAP32[($43 + 8 | 0) >> 2] | 0;
      $1 = HEAP32[($14 + 492 | 0) >> 2] | 0;
      HEAP8[($20 + 9 | 0) >> 0] = 0;
      HEAP32[$20 >> 2] = $1;
      label$108 : {
       if (($42 | 0) != (13 | 0)) {
        if (HEAP32[($4 + 1068 | 0) >> 2] | 0) {
         $46 = HEAP32[$29 >> 2] | 0;
         $48 = HEAP32[($4 + 1056 | 0) >> 2] | 0;
         $8 = $48;
         $69 = Math_fround(0.0);
         $71 = Math_fround(0.0);
         $73 = Math_fround(0.0);
         $84 = Math_fround(0.0);
         $74 = Math_fround(0.0);
         $75 = Math_fround(0.0);
         $33 = 0;
         $5 = __stack_pointer - 192 | 0;
         __stack_pointer = $5;
         $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         if ($1) {
          $1540 = ((HEAPU8[($1 + 288 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
         } else {
          $1540 = 0
         }
         $3 = $1540;
         $30 = HEAPU8[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 104 | 0) >> 0] | 0;
         label$113 : {
          if (!(HEAPU8[($0 + 409 | 0) >> 0] | 0)) {
           break label$113
          }
          $1 = HEAP32[(($0 + ((HEAP32[($0 + 804 | 0) >> 2] | 0) << 2 | 0) | 0) + 32 | 0) >> 2] | 0;
          $2 = HEAPU16[($6 + 228 | 0) >> 1] | 0;
          $11 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 68072 | 0) >> 2] | 0;
          if (($2 | 0) < (HEAP32[($11 + 40 | 0) >> 2] | 0 | 0)) {
           $1568 = (HEAP32[($11 + 36 | 0) >> 2] | 0) + Math_imul($2, 12) | 0
          } else {
           $1568 = 1685416
          }
          $13 = HEAP32[($1568 + 8 | 0) >> 2] | 0;
          if (!$13) {
           $13 = HEAP32[((HEAP32[1703604 >> 2] | 0) + 56 | 0) >> 2] | 0
          }
          if (($13 | 0) == (HEAP32[($0 + 412 | 0) >> 2] | 0 | 0)) {
           break label$113
          }
          i64toi32_i32$2 = $1;
          i64toi32_i32$3 = HEAP32[($1 + 60 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($1 + 64 | 0) >> 2] | 0;
          $90 = i64toi32_i32$3;
          $90$hi = i64toi32_i32$1;
          HEAP32[($8 + 12 | 0) >> 2] = $13;
          HEAP32[($8 + 8 | 0) >> 2] = 0;
          i64toi32_i32$3 = $8;
          HEAP32[$8 >> 2] = $90;
          HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($0 + 412 | 0) >> 2] = $13;
          $8 = $8 + 16 | 0;
         }
         label$117 : {
          if (!($18 & 1 | 0)) {
           break label$117
          }
          $76 = Math_fround(HEAPF32[$6 >> 2]);
          $77 = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
          $83 = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
          $70 = Math_fround(HEAPF32[($6 + 12 | 0) >> 2]);
          $78 = Math_fround(HEAPF32[($6 + 16 | 0) >> 2]);
          $79 = Math_fround(HEAPF32[($6 + 20 | 0) >> 2]);
          $80 = Math_fround(HEAPF32[($6 + 24 | 0) >> 2]);
          $72 = Math_fround(HEAPF32[($6 + 28 | 0) >> 2]);
          $85 = Math_fround(HEAPF32[($6 + 32 | 0) >> 2]);
          $81 = Math_fround(HEAPF32[($6 + 36 | 0) >> 2]);
          $82 = Math_fround(HEAPF32[($6 + 40 | 0) >> 2]);
          $68 = Math_fround(HEAPF32[($6 + 44 | 0) >> 2]);
          $86 = Math_fround(HEAPF32[($6 + 48 | 0) >> 2]);
          $88 = Math_fround(HEAPF32[($6 + 52 | 0) >> 2]);
          $87 = Math_fround(HEAPF32[($6 + 56 | 0) >> 2]);
          $1 = $19 + (HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) | 0;
          HEAPF32[($1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($6 + 60 | 0) >> 2]);
          HEAPF32[($1 + 56 | 0) >> 2] = $87;
          HEAPF32[($1 + 52 | 0) >> 2] = $88;
          HEAPF32[($1 + 48 | 0) >> 2] = $86;
          HEAPF32[($1 + 44 | 0) >> 2] = $68;
          HEAPF32[($1 + 40 | 0) >> 2] = $82;
          HEAPF32[($1 + 36 | 0) >> 2] = $81;
          HEAPF32[($1 + 32 | 0) >> 2] = $85;
          HEAPF32[($1 + 28 | 0) >> 2] = $72;
          HEAPF32[($1 + 24 | 0) >> 2] = $80;
          HEAPF32[($1 + 20 | 0) >> 2] = $79;
          HEAPF32[($1 + 16 | 0) >> 2] = $78;
          HEAPF32[($1 + 12 | 0) >> 2] = $70;
          HEAPF32[($1 + 8 | 0) >> 2] = $83;
          HEAPF32[($1 + 4 | 0) >> 2] = $77;
          HEAPF32[$1 >> 2] = $76;
          $72 = Math_fround(0.0);
          $70 = Math_fround(0.0);
          $68 = Math_fround(0.0);
          $89 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($76 * $76) + Math_fround($77 * $77)) + Math_fround(Math_fround($83 * $83) + Math_fround(0.0))) + Math_fround(Math_fround(Math_fround($78 * $78) + Math_fround($79 * $79)) + Math_fround(Math_fround($80 * $80) + Math_fround(0.0)))) + Math_fround(Math_fround(Math_fround($85 * $85) + Math_fround($81 * $81)) + Math_fround(Math_fround($82 * $82) + Math_fround(0.0)))) * Math_fround(.33333298563957214));
          if (!($89 < Math_fround(1.0000000031710769e-30))) {
           $68 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt($89)));
           $82 = Math_fround($82 * $68);
           HEAPF32[($5 + 40 | 0) >> 2] = $82;
           $81 = Math_fround($81 * $68);
           HEAPF32[($5 + 36 | 0) >> 2] = $81;
           $80 = Math_fround($80 * $68);
           HEAPF32[($5 + 28 | 0) >> 2] = $80;
           $79 = Math_fround($79 * $68);
           HEAPF32[($5 + 24 | 0) >> 2] = $79;
           $69 = Math_fround($76 * $68);
           HEAPF32[($5 + 8 | 0) >> 2] = $69;
           $73 = Math_fround($78 * $68);
           HEAPF32[($5 + 20 | 0) >> 2] = $73;
           $78 = Math_fround($85 * $68);
           HEAPF32[($5 + 32 | 0) >> 2] = $78;
           $75 = Math_fround($77 * $68);
           HEAPF32[($5 + 12 | 0) >> 2] = $75;
           $76 = Math_fround($83 * $68);
           HEAPF32[($5 + 16 | 0) >> 2] = $76;
           label$119 : {
            $71 = Math_fround(Math_fround($73 * $81) - Math_fround($79 * $78));
            $77 = Math_fround(Math_fround($80 * $78) - Math_fround($73 * $82));
            $83 = Math_fround(Math_fround($79 * $82) - Math_fround($81 * $80));
            $70 = Math_fround(Math_fround(Math_fround($76 * $71) + Math_fround(0.0)) + Math_fround(Math_fround($75 * $77) + Math_fround($69 * $83)));
            $2 = Math_fround(Math_abs($70)) > Math_fround(9.999999974752427e-07);
            if ($2) {
             $74 = $2 ? Math_fround(Math_fround(1.0) / $70) : Math_fround(1.0);
             $72 = Math_fround(Math_fround(Math_fround($79 * $69) - Math_fround($73 * $75)) * $74);
             $70 = Math_fround(Math_fround(Math_fround($78 * $75) - Math_fround($81 * $69)) * $74);
             $71 = Math_fround($71 * $74);
             $84 = Math_fround(Math_fround(Math_fround($73 * $76) - Math_fround($80 * $69)) * $74);
             $73 = Math_fround(Math_fround(Math_fround($82 * $69) - Math_fround($78 * $76)) * $74);
             $69 = Math_fround($77 * $74);
             $77 = Math_fround(Math_fround(Math_fround($80 * $75) - Math_fround($79 * $76)) * $74);
             $76 = Math_fround(Math_fround(Math_fround($81 * $76) - Math_fround($82 * $75)) * $74);
             $1855 = Math_fround($83 * $74);
             break label$119;
            }
            math__svdInverse_28math__float3x3_20const__29($5 + 152 | 0 | 0, $5 + 8 | 0 | 0);
            $72 = Math_fround(HEAPF32[($5 + 184 | 0) >> 2]);
            $70 = Math_fround(HEAPF32[($5 + 180 | 0) >> 2]);
            $84 = Math_fround(HEAPF32[($5 + 172 | 0) >> 2]);
            $73 = Math_fround(HEAPF32[($5 + 168 | 0) >> 2]);
            $71 = Math_fround(HEAPF32[($5 + 176 | 0) >> 2]);
            $69 = Math_fround(HEAPF32[($5 + 164 | 0) >> 2]);
            $77 = Math_fround(HEAPF32[($5 + 160 | 0) >> 2]);
            $76 = Math_fround(HEAPF32[($5 + 156 | 0) >> 2]);
            $1855 = Math_fround(HEAPF32[($5 + 152 | 0) >> 2]);
           }
           $83 = $1855;
           $74 = Math_fround($68 * $72);
           $72 = Math_fround($68 * $70);
           $70 = Math_fround($68 * $71);
           $71 = Math_fround($68 * $84);
           $75 = Math_fround($68 * $73);
           $69 = Math_fround($68 * $69);
           $84 = Math_fround($68 * $77);
           $73 = Math_fround($68 * $76);
           $68 = Math_fround($68 * $83);
          }
          HEAP32[($1 + 124 | 0) >> 2] = 1065353216;
          HEAP32[($1 + 108 | 0) >> 2] = 0;
          HEAPF32[($1 + 104 | 0) >> 2] = $74;
          HEAPF32[($1 + 100 | 0) >> 2] = $72;
          HEAPF32[($1 + 96 | 0) >> 2] = $70;
          HEAP32[($1 + 92 | 0) >> 2] = 0;
          HEAPF32[($1 + 88 | 0) >> 2] = $71;
          HEAPF32[($1 + 84 | 0) >> 2] = $75;
          HEAPF32[($1 + 80 | 0) >> 2] = $69;
          HEAP32[($1 + 76 | 0) >> 2] = 0;
          HEAPF32[($1 + 72 | 0) >> 2] = $84;
          HEAPF32[($1 + 68 | 0) >> 2] = $73;
          HEAPF32[($1 + 64 | 0) >> 2] = $68;
          $1929 = $71;
          $71 = Math_fround(-$88);
          HEAPF32[($1 + 120 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1929 * $71) - Math_fround($87 * $74)) - Math_fround($86 * $84));
          HEAPF32[($1 + 116 | 0) >> 2] = Math_fround(Math_fround(Math_fround($75 * $71) - Math_fround($87 * $72)) - Math_fround($86 * $73));
          HEAPF32[($1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround($69 * $71) - Math_fround($87 * $70)) - Math_fround($86 * $68));
          $2 = HEAPU16[($6 + 260 | 0) >> 1] | 0;
          $11 = HEAPU8[($6 + 262 | 0) >> 0] | 0;
          $70 = Math_fround(HEAPF32[($6 + 364 | 0) >> 2]);
          HEAP32[($1 + 140 | 0) >> 2] = 0;
          HEAPF32[($1 + 136 | 0) >> 2] = $70;
          $70 = Math_fround(Math_fround($2 >>> 0) * Math_fround(1.5259021893143654e-05));
          $11 = ($11 | 0) == (3 | 0);
          HEAPF32[($1 + 128 | 0) >> 2] = $11 ? Math_fround(-$70) : $70;
          $70 = Math_fround(Math_fround(($2 & 61440 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
          HEAPF32[($1 + 132 | 0) >> 2] = $11 ? Math_fround(-$70) : $70;
          $2 = (HEAPU8[($6 + 180 | 0) >> 0] | 0) & 4 | 0;
          if ($30) {
           i64toi32_i32$4 = $2;
           i64toi32_i32$1 = -1140850688;
           i64toi32_i32$3 = 1006632960;
           i64toi32_i32$0 = $2 ? 0 : 0;
           i64toi32_i32$2 = $2 ? i64toi32_i32$1 : i64toi32_i32$3;
           $2002 = i64toi32_i32$0;
           i64toi32_i32$0 = $1;
           HEAP32[($1 + 144 | 0) >> 2] = $2002;
           HEAP32[($1 + 148 | 0) >> 2] = i64toi32_i32$2;
           break label$117;
          }
          i64toi32_i32$0 = $1;
          i64toi32_i32$2 = 0;
          HEAP32[($1 + 144 | 0) >> 2] = 0;
          HEAP32[($1 + 148 | 0) >> 2] = i64toi32_i32$2;
          HEAPF32[($1 + 156 | 0) >> 2] = $2 ? Math_fround(-1.0) : Math_fround(1.0);
          HEAP32[($1 + 152 | 0) >> 2] = 0;
         }
         if ($18 & 2 | 0) {
          $2 = HEAP32[($6 + 236 | 0) >> 2] | 0;
          $1 = $19 + (HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) | 0;
          HEAP32[($1 + 12 | 0) >> 2] = 0;
          i64toi32_i32$0 = $1;
          i64toi32_i32$2 = 0;
          HEAP32[($1 + 4 | 0) >> 2] = 0;
          HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[$1 >> 2] = $2;
         }
         label$123 : {
          if (!($18 & 4 | 0)) {
           break label$123
          }
          $1 = $19 + (HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0;
          i64toi32_i32$0 = $1;
          i64toi32_i32$2 = 0;
          HEAP32[$1 >> 2] = 0;
          HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$0 = $1;
          i64toi32_i32$2 = 0;
          HEAP32[($1 + 24 | 0) >> 2] = 0;
          HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$0 = $1;
          i64toi32_i32$2 = 0;
          HEAP32[($1 + 16 | 0) >> 2] = 0;
          HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$0 = $1;
          i64toi32_i32$2 = 0;
          HEAP32[($1 + 8 | 0) >> 2] = 0;
          HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$2;
          if (!$3) {
           break label$123
          }
          if ((HEAPU16[($6 + 228 | 0) >> 1] | 0) >>> 0 >= 65534 >>> 0) {
           if ((HEAPU16[($6 + 230 | 0) >> 1] | 0) >>> 0 > 65533 >>> 0) {
            break label$123
           }
          }
          $2041 = $1;
          label$125 : {
           if (!(HEAPU16[($6 + 186 | 0) >> 1] | 0)) {
            i64toi32_i32$4 = $6;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 196 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 200 | 0) >> 2] | 0;
            $90 = i64toi32_i32$2;
            $90$hi = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 204 | 0) >> 2] | 0;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 208 | 0) >> 2] | 0;
            $2049 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[($1 + 8 | 0) >> 2] = $2049;
            HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$2 = $90$hi;
            i64toi32_i32$0 = $1;
            HEAP32[$1 >> 2] = $90;
            HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$2;
            $72 = Math_fround(HEAPF32[(i64toi32_i32$4 + 220 | 0) >> 2]);
            $70 = Math_fround(HEAPF32[(i64toi32_i32$4 + 216 | 0) >> 2]);
            $69 = Math_fround(HEAPF32[(i64toi32_i32$4 + 212 | 0) >> 2]);
            $2060 = Math_fround(HEAPF32[(i64toi32_i32$4 + 224 | 0) >> 2]);
            break label$125;
           }
           i64toi32_i32$0 = $1;
           i64toi32_i32$2 = 0;
           HEAP32[($1 + 8 | 0) >> 2] = 0;
           HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$0 = $1;
           i64toi32_i32$2 = 1065353216;
           HEAP32[$1 >> 2] = 1065353216;
           HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$2;
           $72 = Math_fround(0.0);
           $69 = Math_fround(1.0);
           $70 = Math_fround(1.0);
           $2060 = Math_fround(0.0);
          }
          HEAPF32[($2041 + 28 | 0) >> 2] = $2060;
          HEAPF32[($1 + 24 | 0) >> 2] = $72;
          HEAPF32[($1 + 20 | 0) >> 2] = $70;
          HEAPF32[($1 + 16 | 0) >> 2] = $69;
          $1 = HEAP32[(($0 + ((HEAP32[($0 + 804 | 0) >> 2] | 0) << 2 | 0) | 0) + 32 | 0) >> 2] | 0;
          $2 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 68072 | 0) >> 2] | 0;
          label$127 : {
           $3 = HEAPU16[($6 + 230 | 0) >> 1] | 0;
           if ($3 >>> 0 > 65533 >>> 0) {
            break label$127
           }
           $11 = 1685428;
           if (($3 | 0) < (HEAP32[($2 + 48 | 0) >> 2] | 0 | 0)) {
            $11 = (HEAP32[($2 + 44 | 0) >> 2] | 0) + Math_imul($3, 12) | 0
           }
           $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
           $9 = HEAP32[($1 + 4 | 0) >> 2] | 0;
           if (($9 | 0) != (-1 | 0)) {
            $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
            HEAP32[($8 + 12 | 0) >> 2] = HEAP32[$11 >> 2] | 0;
            HEAP32[($8 + 8 | 0) >> 2] = 0;
            HEAP32[($8 + 4 | 0) >> 2] = $10;
            HEAP32[$8 >> 2] = $9;
            $8 = $8 + 16 | 0;
           }
           if (!$3) {
            break label$127
           }
           $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
           if (($3 | 0) == (-1 | 0)) {
            break label$127
           }
           $9 = HEAP32[($1 + 16 | 0) >> 2] | 0;
           HEAP32[($8 + 12 | 0) >> 2] = HEAP32[($11 + 4 | 0) >> 2] | 0;
           HEAP32[($8 + 8 | 0) >> 2] = 0;
           HEAP32[($8 + 4 | 0) >> 2] = $9;
           HEAP32[$8 >> 2] = $3;
           $8 = $8 + 16 | 0;
          }
          $3 = HEAPU16[($6 + 228 | 0) >> 1] | 0;
          if ($3 >>> 0 > 65533 >>> 0) {
           break label$123
          }
          $11 = 1685416;
          if (($3 | 0) < (HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)) {
           $11 = (HEAP32[($2 + 36 | 0) >> 2] | 0) + Math_imul($3, 12) | 0
          }
          $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
          if (($2 | 0) != (-1 | 0)) {
           $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
           HEAP32[($8 + 12 | 0) >> 2] = HEAP32[$11 >> 2] | 0;
           HEAP32[($8 + 8 | 0) >> 2] = 0;
           HEAP32[($8 + 4 | 0) >> 2] = $3;
           HEAP32[$8 >> 2] = $2;
           $8 = $8 + 16 | 0;
          }
          $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
          if (($2 | 0) == (-1 | 0)) {
           break label$123
          }
          $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
          HEAP32[($8 + 12 | 0) >> 2] = HEAP32[($11 + 4 | 0) >> 2] | 0;
          HEAP32[($8 + 8 | 0) >> 2] = 0;
          HEAP32[($8 + 4 | 0) >> 2] = $1;
          HEAP32[$8 >> 2] = $2;
          $8 = $8 + 16 | 0;
         }
         $2 = 2;
         HEAP32[($0 + 528 | 0) >> 2] = 2;
         if ($18 & 56 | 0) {
          $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          $2 = GetLightProbesCoefficientType_28LightProbeContext_20const__2c_20LightProbeUsage_2c_20LightmapIndices_20const__2c_20unsigned_20char_2c_20bool_29($1 + 67820 | 0 | 0, ((HEAP32[($6 + 232 | 0) >> 2] | 0) >>> 15 | 0) & 7 | 0 | 0, $6 + 228 | 0 | 0, HEAPU8[($6 + 263 | 0) >> 0] | 0 | 0, HEAPU8[($1 + 68076 | 0) >> 0] | 0 | 0) | 0;
          HEAP32[($0 + 528 | 0) >> 2] = $2;
         }
         if ($18 & 32 | 0) {
          $1 = $19 + (HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) | 0;
          $68 = Math_fround(1.0);
          label$134 : {
           if ((HEAPU16[($6 + 228 | 0) >> 1] | 0) >>> 0 < 65534 >>> 0) {
            $70 = Math_fround(1.0);
            $69 = Math_fround(1.0);
            $2203 = Math_fround(1.0);
            break label$134;
           }
           $70 = Math_fround(1.0);
           $69 = Math_fround(1.0);
           $2203 = Math_fround(1.0);
           if (($2 | 0) < (2 | 0)) {
            break label$134
           }
           CalculateLightOcclusionMask_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__29($5 + 8 | 0 | 0, (HEAP32[($0 + 4 | 0) >> 2] | 0) + 67820 | 0 | 0, $6 + 312 | 0 | 0);
           $69 = Math_fround(HEAPF32[($5 + 20 | 0) >> 2]);
           $70 = Math_fround(HEAPF32[($5 + 16 | 0) >> 2]);
           $68 = Math_fround(HEAPF32[($5 + 8 | 0) >> 2]);
           $2203 = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
          }
          $72 = $2203;
          HEAPF32[($1 + 12 | 0) >> 2] = $69;
          HEAPF32[($1 + 8 | 0) >> 2] = $70;
          HEAPF32[($1 + 4 | 0) >> 2] = $72;
          HEAPF32[$1 >> 2] = $68;
         }
         label$136 : {
          if (!($18 & 8 | 0)) {
           break label$136
          }
          if ($30) {
           $1 = $0 + 416 | 0;
           $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           label$138 : {
            label$139 : {
             label$140 : {
              label$141 : {
               $3 = HEAP32[($0 + 528 | 0) >> 2] | 0;
               switch ($3 - 1 | 0 | 0) {
               case 4:
                break label$138;
               case 1:
               case 2:
               case 3:
                break label$140;
               case 0:
                break label$141;
               default:
                break label$139;
               };
              }
              memcpy($1 | 0, $2 + 67932 | 0 | 0, 112 | 0) | 0;
              break label$138;
             }
             CalculateLightProbeCoefficients_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__2c_20LightProbeCoefficientType_2c_20SphericalHarmonicsL2__29($2 + 67820 | 0 | 0, $6 + 312 | 0 | 0, $3 | 0, $5 + 8 | 0 | 0);
             SphericalHarmonicsL2__GetShaderConstantsFromNormalizedSH_28SphericalHarmonicsL2_20const__2c_20math___float4_20const__29($5 + 8 | 0 | 0, $1 | 0);
             break label$138;
            }
            memcpy($1 | 0, 1683684 | 0, 112 | 0) | 0;
           }
           $11 = $19 + (HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) | 0;
           $13 = 0;
           label$142 : while (1) {
            $2 = HEAP32[($1 + ($13 << 2 | 0) | 0) >> 2] | 0;
            $9 = $2 & 8388607 | 0;
            $10 = ($2 >>> 23 | 0) & 255 | 0;
            $3 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
            $3 = $9 >>> ($3 >>> 16 | 0) | 0 | $3 | 0;
            $2287 = $11 + ($13 << 1 | 0) | 0;
            label$143 : {
             label$144 : {
              if (!$9) {
               break label$144
              }
              if (($10 | 0) != (255 | 0)) {
               break label$144
              }
              $2296 = ($3 >>> 1 | 0) & 32511 | 0 | 256 | 0;
              break label$143;
             }
             $2296 = (($3 & 65535 | 0) + 1 | 0) >>> 1 | 0;
            }
            HEAP16[$2287 >> 1] = $2296 | (($2 >>> 16 | 0) & 32768 | 0) | 0;
            $13 = $13 + 1 | 0;
            if (($13 | 0) != (28 | 0)) {
             continue label$142
            }
            break label$142;
           };
           break label$136;
          }
          $1 = $19 + (HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) | 0;
          $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          label$145 : {
           label$146 : {
            label$147 : {
             $3 = HEAP32[($0 + 528 | 0) >> 2] | 0;
             switch ($3 - 1 | 0 | 0) {
             case 4:
              break label$136;
             case 1:
             case 2:
             case 3:
              break label$146;
             case 0:
              break label$147;
             default:
              break label$145;
             };
            }
            memcpy($1 | 0, $2 + 67932 | 0 | 0, 112 | 0) | 0;
            break label$136;
           }
           CalculateLightProbeCoefficients_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__2c_20LightProbeCoefficientType_2c_20SphericalHarmonicsL2__29($2 + 67820 | 0 | 0, $6 + 312 | 0 | 0, $3 | 0, $5 + 8 | 0 | 0);
           SphericalHarmonicsL2__GetShaderConstantsFromNormalizedSH_28SphericalHarmonicsL2_20const__2c_20math___float4_20const__29($5 + 8 | 0 | 0, $1 | 0);
           break label$136;
          }
          memcpy($1 | 0, 1683684 | 0, 112 | 0) | 0;
         }
         if ($18 & 16 | 0) {
          $2 = $19 + (HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) | 0;
          label$149 : {
           label$150 : {
            $1 = HEAPU16[($6 + 280 | 0) >> 1] | 0;
            if (($1 | 0) != (HEAPU16[($0 + 204 | 0) >> 1] | 0 | 0)) {
             break label$150
            }
            if ((HEAP32[($0 + 528 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 208 | 0) >> 2] | 0 | 0)) {
             break label$150
            }
            if (!(HEAPU8[($0 + 408 | 0) >> 0] | 0)) {
             break label$149
            }
           }
           $3 = $0 + 100 | 0;
           GetLightProbeProxyVolumeSample_28LightProbeProxyVolumeContext_20const__2c_20short_2c_20LightProbeProxyVolumeSample__29((HEAP32[($0 + 4 | 0) >> 2] | 0) + 67784 | 0 | 0, ($1 << 16 | 0) >> 16 | 0 | 0, $3 | 0);
           $69 = Math_fround(HEAPF32[($0 + 132 | 0) >> 2]);
           $73 = Math_fround(Math_fround(HEAPF32[($0 + 120 | 0) >> 2]) - $69);
           $68 = Math_fround(HEAPF32[($0 + 128 | 0) >> 2]);
           $84 = Math_fround(Math_fround(HEAPF32[($0 + 116 | 0) >> 2]) - $68);
           $71 = Math_fround(HEAPF32[($0 + 124 | 0) >> 2]);
           $74 = Math_fround(Math_fround(HEAPF32[($0 + 112 | 0) >> 2]) - $71);
           $1 = HEAP32[(($0 + ((HEAP32[($0 + 804 | 0) >> 2] | 0) << 2 | 0) | 0) + 32 | 0) >> 2] | 0;
           $72 = Math_fround(1.0);
           $70 = Math_fround(1.0);
           label$151 : {
            $11 = HEAPU16[($6 + 280 | 0) >> 1] | 0;
            $2395 = Math_fround(1.0);
            if (($11 | 0) == (65535 | 0)) {
             break label$151
            }
            $75 = Math_fround(Math_fround(HEAPF32[726708 >> 2]) - $71);
            $2402 = Math_fround($75 * $75);
            $75 = Math_fround(Math_fround(HEAPF32[726712 >> 2]) - $68);
            $2409 = Math_fround($2402 + Math_fround($75 * $75));
            $75 = Math_fround(Math_fround(HEAPF32[726716 >> 2]) - $69);
            $2416 = Math_fround($2409 + Math_fround($75 * $75));
            $75 = Math_fround(HEAPF32[726692 >> 2]);
            $2395 = Math_fround(1.0);
            if ($2416 <= Math_fround($75 * $75)) {
             break label$151
            }
            $70 = Math_fround(Math_fround(.5) / $69);
            $72 = Math_fround(Math_fround(.5) / $68);
            $2395 = Math_fround(Math_fround(.5) / $71);
           }
           $69 = $2395;
           $9 = HEAP32[($0 + 528 | 0) >> 2] | 0;
           HEAP32[($0 + 224 | 0) >> 2] = 0;
           HEAP32[($0 + 304 | 0) >> 2] = 0;
           HEAP32[($0 + 320 | 0) >> 2] = 0;
           HEAPF32[($0 + 316 | 0) >> 2] = $73;
           HEAPF32[($0 + 312 | 0) >> 2] = $84;
           HEAPF32[($0 + 308 | 0) >> 2] = $74;
           HEAPF32[($0 + 300 | 0) >> 2] = $70;
           HEAPF32[($0 + 296 | 0) >> 2] = $72;
           HEAPF32[($0 + 292 | 0) >> 2] = $69;
           HEAPF32[($0 + 220 | 0) >> 2] = Math_fround(HEAPF32[($0 + 108 | 0) >> 2]);
           HEAPF32[($0 + 212 | 0) >> 2] = ($11 | 0) != (65535 | 0) ? Math_fround(1.0) : Math_fround(0.0);
           i64toi32_i32$4 = $0;
           i64toi32_i32$2 = HEAP32[($0 + 168 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 172 | 0) >> 2] | 0;
           $2456 = i64toi32_i32$2;
           i64toi32_i32$2 = $0;
           HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] = $2456;
           HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$4 = i64toi32_i32$2;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
           $2459 = i64toi32_i32$0;
           i64toi32_i32$0 = $0;
           HEAP32[($0 + 252 | 0) >> 2] = $2459;
           HEAP32[($0 + 256 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$4 = $0;
           i64toi32_i32$2 = HEAP32[($0 + 152 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 156 | 0) >> 2] | 0;
           $2462 = i64toi32_i32$2;
           i64toi32_i32$2 = $0;
           HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] = $2462;
           HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$4 = i64toi32_i32$2;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
           $2465 = i64toi32_i32$0;
           i64toi32_i32$0 = $0;
           HEAP32[($0 + 236 | 0) >> 2] = $2465;
           HEAP32[($0 + 240 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$4 = $0;
           i64toi32_i32$2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 140 | 0) >> 2] | 0;
           $2468 = i64toi32_i32$2;
           i64toi32_i32$2 = $0;
           HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] = $2468;
           HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$4 = i64toi32_i32$2;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
           $2471 = i64toi32_i32$0;
           i64toi32_i32$0 = $0;
           HEAP32[($0 + 284 | 0) >> 2] = $2471;
           HEAP32[($0 + 288 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$4 = $0;
           i64toi32_i32$2 = HEAP32[($0 + 184 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 188 | 0) >> 2] | 0;
           $2474 = i64toi32_i32$2;
           i64toi32_i32$2 = $0;
           HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] = $2474;
           HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$4 = i64toi32_i32$2;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
           $2477 = i64toi32_i32$0;
           i64toi32_i32$0 = $0;
           HEAP32[($0 + 268 | 0) >> 2] = $2477;
           HEAP32[($0 + 272 | 0) >> 2] = i64toi32_i32$2;
           HEAPF32[($0 + 216 | 0) >> 2] = HEAPU8[($0 + 200 | 0) >> 0] | 0 ? Math_fround(1.0) : Math_fround(0.0);
           $11 = HEAP32[($1 + 36 | 0) >> 2] | 0;
           if (($11 | 0) != (-1 | 0)) {
            $1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
            HEAP32[($8 + 12 | 0) >> 2] = HEAP32[(($9 | 0) == (3 | 0) ? $0 + 104 | 0 : $3) >> 2] | 0;
            HEAP32[($8 + 8 | 0) >> 2] = 0;
            HEAP32[($8 + 4 | 0) >> 2] = $1;
            HEAP32[$8 >> 2] = $11;
            $8 = $8 + 16 | 0;
           }
           HEAP16[($0 + 204 | 0) >> 1] = HEAPU16[($6 + 280 | 0) >> 1] | 0;
           HEAP32[($0 + 208 | 0) >> 2] = HEAP32[($0 + 528 | 0) >> 2] | 0;
          }
          memcpy($2 | 0, $0 + 212 | 0 | 0, 112 | 0) | 0;
         }
         if ($18 & 64 | 0) {
          $2 = (HEAP32[($6 + 176 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 96 | 0) >> 2] | 0 | 0) ? $6 - -64 | 0 : $6;
          $76 = Math_fround(HEAPF32[$2 >> 2]);
          $77 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
          $83 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
          $70 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
          $78 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
          $79 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
          $80 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
          $69 = Math_fround(HEAPF32[($2 + 28 | 0) >> 2]);
          $85 = Math_fround(HEAPF32[($2 + 32 | 0) >> 2]);
          $81 = Math_fround(HEAPF32[($2 + 36 | 0) >> 2]);
          $82 = Math_fround(HEAPF32[($2 + 40 | 0) >> 2]);
          $72 = Math_fround(HEAPF32[($2 + 44 | 0) >> 2]);
          $86 = Math_fround(HEAPF32[($2 + 48 | 0) >> 2]);
          $88 = Math_fround(HEAPF32[($2 + 52 | 0) >> 2]);
          $87 = Math_fround(HEAPF32[($2 + 56 | 0) >> 2]);
          $3 = HEAP32[($6 + 232 | 0) >> 2] | 0;
          $1 = $19 + (HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) | 0;
          HEAPF32[($1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($2 + 60 | 0) >> 2]);
          HEAPF32[($1 + 56 | 0) >> 2] = $87;
          HEAPF32[($1 + 52 | 0) >> 2] = $88;
          HEAPF32[($1 + 48 | 0) >> 2] = $86;
          HEAPF32[($1 + 44 | 0) >> 2] = $72;
          HEAPF32[($1 + 40 | 0) >> 2] = $82;
          HEAPF32[($1 + 36 | 0) >> 2] = $81;
          HEAPF32[($1 + 32 | 0) >> 2] = $85;
          HEAPF32[($1 + 28 | 0) >> 2] = $69;
          HEAPF32[($1 + 24 | 0) >> 2] = $80;
          HEAPF32[($1 + 20 | 0) >> 2] = $79;
          HEAPF32[($1 + 16 | 0) >> 2] = $78;
          HEAPF32[($1 + 12 | 0) >> 2] = $70;
          HEAPF32[($1 + 8 | 0) >> 2] = $83;
          HEAPF32[($1 + 4 | 0) >> 2] = $77;
          HEAPF32[$1 >> 2] = $76;
          $74 = Math_fround(0.0);
          $72 = Math_fround(0.0);
          $70 = Math_fround(0.0);
          $71 = Math_fround(0.0);
          $75 = Math_fround(0.0);
          $69 = Math_fround(0.0);
          $84 = Math_fround(0.0);
          $73 = Math_fround(0.0);
          $68 = Math_fround(0.0);
          $89 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($76 * $76) + Math_fround($77 * $77)) + Math_fround(Math_fround($83 * $83) + Math_fround(0.0))) + Math_fround(Math_fround(Math_fround($78 * $78) + Math_fround($79 * $79)) + Math_fround(Math_fround($80 * $80) + Math_fround(0.0)))) + Math_fround(Math_fround(Math_fround($85 * $85) + Math_fround($81 * $81)) + Math_fround(Math_fround($82 * $82) + Math_fround(0.0)))) * Math_fround(.33333298563957214));
          if (!($89 < Math_fround(1.0000000031710769e-30))) {
           $68 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt($89)));
           $82 = Math_fround($82 * $68);
           HEAPF32[($5 + 40 | 0) >> 2] = $82;
           $81 = Math_fround($81 * $68);
           HEAPF32[($5 + 36 | 0) >> 2] = $81;
           $80 = Math_fround($80 * $68);
           HEAPF32[($5 + 28 | 0) >> 2] = $80;
           $79 = Math_fround($79 * $68);
           HEAPF32[($5 + 24 | 0) >> 2] = $79;
           $69 = Math_fround($76 * $68);
           HEAPF32[($5 + 8 | 0) >> 2] = $69;
           $73 = Math_fround($78 * $68);
           HEAPF32[($5 + 20 | 0) >> 2] = $73;
           $78 = Math_fround($85 * $68);
           HEAPF32[($5 + 32 | 0) >> 2] = $78;
           $75 = Math_fround($77 * $68);
           HEAPF32[($5 + 12 | 0) >> 2] = $75;
           $76 = Math_fround($83 * $68);
           HEAPF32[($5 + 16 | 0) >> 2] = $76;
           label$155 : {
            $71 = Math_fround(Math_fround($73 * $81) - Math_fround($79 * $78));
            $77 = Math_fround(Math_fround($80 * $78) - Math_fround($73 * $82));
            $83 = Math_fround(Math_fround($79 * $82) - Math_fround($81 * $80));
            $70 = Math_fround(Math_fround(Math_fround($76 * $71) + Math_fround(0.0)) + Math_fround(Math_fround($75 * $77) + Math_fround($69 * $83)));
            $2 = Math_fround(Math_abs($70)) > Math_fround(9.999999974752427e-07);
            if ($2) {
             $74 = $2 ? Math_fround(Math_fround(1.0) / $70) : Math_fround(1.0);
             $72 = Math_fround(Math_fround(Math_fround($79 * $69) - Math_fround($73 * $75)) * $74);
             $70 = Math_fround(Math_fround(Math_fround($78 * $75) - Math_fround($81 * $69)) * $74);
             $71 = Math_fround($71 * $74);
             $84 = Math_fround(Math_fround(Math_fround($73 * $76) - Math_fround($80 * $69)) * $74);
             $73 = Math_fround(Math_fround(Math_fround($82 * $69) - Math_fround($78 * $76)) * $74);
             $69 = Math_fround($77 * $74);
             $77 = Math_fround(Math_fround(Math_fround($80 * $75) - Math_fround($79 * $76)) * $74);
             $76 = Math_fround(Math_fround(Math_fround($81 * $76) - Math_fround($82 * $75)) * $74);
             $2788 = Math_fround($83 * $74);
             break label$155;
            }
            math__svdInverse_28math__float3x3_20const__29($5 + 152 | 0 | 0, $5 + 8 | 0 | 0);
            $72 = Math_fround(HEAPF32[($5 + 184 | 0) >> 2]);
            $70 = Math_fround(HEAPF32[($5 + 180 | 0) >> 2]);
            $84 = Math_fround(HEAPF32[($5 + 172 | 0) >> 2]);
            $73 = Math_fround(HEAPF32[($5 + 168 | 0) >> 2]);
            $71 = Math_fround(HEAPF32[($5 + 176 | 0) >> 2]);
            $69 = Math_fround(HEAPF32[($5 + 164 | 0) >> 2]);
            $77 = Math_fround(HEAPF32[($5 + 160 | 0) >> 2]);
            $76 = Math_fround(HEAPF32[($5 + 156 | 0) >> 2]);
            $2788 = Math_fround(HEAPF32[($5 + 152 | 0) >> 2]);
           }
           $83 = $2788;
           $74 = Math_fround($68 * $72);
           $72 = Math_fround($68 * $70);
           $70 = Math_fround($68 * $71);
           $71 = Math_fround($68 * $84);
           $75 = Math_fround($68 * $73);
           $69 = Math_fround($68 * $69);
           $84 = Math_fround($68 * $77);
           $73 = Math_fround($68 * $76);
           $68 = Math_fround($68 * $83);
          }
          HEAP32[($1 + 136 | 0) >> 2] = -1165815185;
          HEAP32[($1 + 124 | 0) >> 2] = 1065353216;
          HEAP32[($1 + 108 | 0) >> 2] = 0;
          HEAPF32[($1 + 104 | 0) >> 2] = $74;
          HEAPF32[($1 + 100 | 0) >> 2] = $72;
          HEAPF32[($1 + 96 | 0) >> 2] = $70;
          HEAP32[($1 + 92 | 0) >> 2] = 0;
          HEAPF32[($1 + 88 | 0) >> 2] = $71;
          HEAPF32[($1 + 84 | 0) >> 2] = $75;
          HEAPF32[($1 + 80 | 0) >> 2] = $69;
          HEAP32[($1 + 76 | 0) >> 2] = 0;
          HEAPF32[($1 + 72 | 0) >> 2] = $84;
          HEAPF32[($1 + 68 | 0) >> 2] = $73;
          HEAPF32[($1 + 64 | 0) >> 2] = $68;
          $2 = ($3 >>> 10 | 0) & 3 | 0;
          HEAPF32[($1 + 140 | 0) >> 2] = $2 ? Math_fround(1.0) : Math_fround(0.0);
          HEAPF32[($1 + 132 | 0) >> 2] = ($2 | 0) == (2 | 0) ? Math_fround(0.0) : Math_fround(1.0);
          HEAPF32[($1 + 128 | 0) >> 2] = $3 & 512 | 0 ? Math_fround(1.0) : Math_fround(0.0);
          $2877 = $71;
          $71 = Math_fround(-$88);
          HEAPF32[($1 + 120 | 0) >> 2] = Math_fround(Math_fround(Math_fround($2877 * $71) - Math_fround($87 * $74)) - Math_fround($86 * $84));
          HEAPF32[($1 + 116 | 0) >> 2] = Math_fround(Math_fround(Math_fround($75 * $71) - Math_fround($87 * $72)) - Math_fround($86 * $73));
          HEAPF32[($1 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround($69 * $71) - Math_fround($87 * $70)) - Math_fround($86 * $68));
         }
         label$157 : {
          if (!($18 & 512 | 0)) {
           break label$157
          }
          $13 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          if (!$13) {
           break label$157
          }
          $16 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          label$158 : {
           label$159 : {
            $1 = HEAP32[($13 + 308 | 0) >> 2] | 0;
            if (($1 | 0) != (-1 | 0)) {
             $2932 = (HEAP32[($16 + 67440 | 0) >> 2] | 0) + Math_imul($1, 204) | 0;
             break label$159;
            }
            if (!(HEAPU8[($16 + 67456 | 0) >> 0] | 0)) {
             break label$158
            }
            $2932 = HEAP32[($16 + 67440 | 0) >> 2] | 0;
           }
           $1 = $2932;
           if (!$1) {
            break label$158
           }
           $2 = 1 << (HEAP32[($6 + 248 | 0) >> 2] | 0) | 0;
           label$161 : {
            if ((HEAPU16[($6 + 228 | 0) >> 1] | 0) >>> 0 < 65534 >>> 0) {
             $2950 = 1;
             if (HEAP32[($1 + 32 | 0) >> 2] | 0) {
              break label$161
             }
            }
            $2950 = !((HEAP32[($1 + 36 | 0) >> 2] | 0) & $2 | 0);
           }
           $33 = $2950 ^ 1 | 0;
           $16 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           $13 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          }
          $3 = HEAP32[($0 + 328 | 0) >> 2] | 0;
          $49 = HEAP32[($13 + 288 | 0) >> 2] | 0;
          label$163 : {
           label$164 : {
            label$165 : {
             $2967 = $3;
             label$166 : {
              if (!(HEAP32[($16 + 67548 | 0) >> 2] | 0)) {
               $2 = 0;
               $2972 = 0;
               break label$166;
              }
              $1 = (HEAP32[($16 + 67540 | 0) >> 2] | 0) + ($46 << 2 | 0) | 0;
              $2 = (HEAP32[$1 >> 2] | 0) & 2147483647 | 0;
              $2972 = ((HEAP32[($1 + 4 | 0) >> 2] | 0) & 2147483647 | 0) - $2 | 0;
             }
             $34 = $2972;
             if (($2967 | 0) != ($34 | 0)) {
              break label$165
             }
             $13 = HEAP32[($0 + 324 | 0) >> 2] | 0;
             label$168 : {
              if ($3 >>> 0 <= 8 >>> 0) {
               $50 = $2 + $3 | 0;
               $23 = HEAP32[($16 + 67524 | 0) >> 2] | 0;
               $51 = $23 + ($2 << 3 | 0) | 0;
               $9 = $2 + 7 | 0;
               $52 = $23 + ($9 << 3 | 0) | 0;
               $10 = $2 + 6 | 0;
               $53 = $23 + ($10 << 3 | 0) | 0;
               $15 = $2 + 5 | 0;
               $54 = $23 + ($15 << 3 | 0) | 0;
               $21 = $2 + 4 | 0;
               $55 = $23 + ($21 << 3 | 0) | 0;
               $22 = $2 + 3 | 0;
               $56 = $23 + ($22 << 3 | 0) | 0;
               $17 = $2 + 2 | 0;
               $57 = $23 + ($17 << 3 | 0) | 0;
               $27 = $2 + 1 | 0;
               $58 = $23 + ($27 << 3 | 0) | 0;
               $11 = $3;
               label$170 : while (1) {
                if (!$11) {
                 break label$168
                }
                $1 = $2;
                label$171 : {
                 if (!$3) {
                  break label$171
                 }
                 $24 = HEAP32[($23 + ($13 << 3 | 0) | 0) >> 2] | 0;
                 if (($24 | 0) == (HEAP32[$51 >> 2] | 0 | 0)) {
                  break label$171
                 }
                 if (($3 | 0) == (1 | 0)) {
                  break label$165
                 }
                 $1 = $27;
                 if (($24 | 0) == (HEAP32[$58 >> 2] | 0 | 0)) {
                  break label$171
                 }
                 if (($3 | 0) == (2 | 0)) {
                  break label$165
                 }
                 $1 = $17;
                 if (($24 | 0) == (HEAP32[$57 >> 2] | 0 | 0)) {
                  break label$171
                 }
                 if (($3 | 0) == (3 | 0)) {
                  break label$165
                 }
                 $1 = $22;
                 if (($24 | 0) == (HEAP32[$56 >> 2] | 0 | 0)) {
                  break label$171
                 }
                 if (($3 | 0) == (4 | 0)) {
                  break label$165
                 }
                 $1 = $21;
                 if (($24 | 0) == (HEAP32[$55 >> 2] | 0 | 0)) {
                  break label$171
                 }
                 if (($3 | 0) == (5 | 0)) {
                  break label$165
                 }
                 $1 = $15;
                 if (($24 | 0) == (HEAP32[$54 >> 2] | 0 | 0)) {
                  break label$171
                 }
                 if (($3 | 0) == (6 | 0)) {
                  break label$165
                 }
                 $1 = $10;
                 if (($24 | 0) == (HEAP32[$53 >> 2] | 0 | 0)) {
                  break label$171
                 }
                 if (($3 | 0) == (7 | 0)) {
                  break label$165
                 }
                 $1 = $9;
                 if (($24 | 0) != (HEAP32[$52 >> 2] | 0 | 0)) {
                  break label$165
                 }
                }
                $11 = $11 - 1 | 0;
                $13 = $13 + 1 | 0;
                if (($1 | 0) != ($50 | 0)) {
                 continue label$170
                }
                break label$170;
               };
               break label$165;
              }
              $11 = $2 + $3 | 0;
              if ($2 >>> 0 >= $11 >>> 0) {
               break label$168
              }
              $3 = HEAP32[($16 + 67524 | 0) >> 2] | 0;
              $1 = $2;
              label$172 : while (1) {
               if ((HEAP32[($3 + ($13 << 3 | 0) | 0) >> 2] | 0 | 0) != (HEAP32[($3 + ($1 << 3 | 0) | 0) >> 2] | 0 | 0)) {
                break label$165
               }
               $13 = $13 + 1 | 0;
               $1 = $1 + 1 | 0;
               if (($1 | 0) != ($11 | 0)) {
                continue label$172
               }
               break label$172;
              };
             }
             if (($33 | 0) == (HEAP32[($0 + 332 | 0) >> 2] | 0 | 0)) {
              break label$164
             }
            }
            i64toi32_i32$0 = $0;
            i64toi32_i32$2 = 0;
            HEAP32[($0 + 348 | 0) >> 2] = 0;
            HEAP32[($0 + 352 | 0) >> 2] = i64toi32_i32$2;
            HEAPF32[($0 + 344 | 0) >> 2] = Math_fround($33 >>> 0);
            HEAPF32[($0 + 340 | 0) >> 2] = Math_fround($34 >>> 0);
            HEAPF32[($0 + 336 | 0) >> 2] = Math_fround($2 >>> 0);
            i64toi32_i32$0 = $0;
            i64toi32_i32$2 = 0;
            HEAP32[($0 + 356 | 0) >> 2] = 0;
            HEAP32[($0 + 360 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$0 = $0;
            i64toi32_i32$2 = 0;
            HEAP32[($0 + 364 | 0) >> 2] = 0;
            HEAP32[($0 + 368 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$0 = $0;
            i64toi32_i32$2 = 0;
            HEAP32[($0 + 372 | 0) >> 2] = 0;
            HEAP32[($0 + 376 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[($0 + 380 | 0) >> 2] = 0;
            label$173 : {
             if (!($49 & 64 | 0)) {
              break label$173
             }
             $1 = $34 >>> 0 < 8 >>> 0 ? $34 : 8;
             if (($1 | 0) < (1 | 0)) {
              break label$173
             }
             $3 = $2 << 3 | 0;
             HEAPF32[($0 + 352 | 0) >> 2] = Math_fround((HEAP32[($3 + (HEAP32[($16 + 67524 | 0) >> 2] | 0) | 0) >> 2] | 0) >>> 0);
             if (($1 | 0) == (1 | 0)) {
              break label$173
             }
             HEAPF32[($0 + 356 | 0) >> 2] = Math_fround((HEAP32[(($3 + (HEAP32[($16 + 67524 | 0) >> 2] | 0) | 0) + 8 | 0) >> 2] | 0) >>> 0);
             if (($1 | 0) == (2 | 0)) {
              break label$173
             }
             $3 = $2 << 3 | 0;
             HEAPF32[($0 + 360 | 0) >> 2] = Math_fround((HEAP32[(($3 + (HEAP32[($16 + 67524 | 0) >> 2] | 0) | 0) + 16 | 0) >> 2] | 0) >>> 0);
             if (($1 | 0) == (3 | 0)) {
              break label$173
             }
             HEAPF32[($0 + 364 | 0) >> 2] = Math_fround((HEAP32[(($3 + (HEAP32[($16 + 67524 | 0) >> 2] | 0) | 0) + 24 | 0) >> 2] | 0) >>> 0);
             if (($1 | 0) == (4 | 0)) {
              break label$173
             }
             $3 = $2 << 3 | 0;
             HEAPF32[($0 + 368 | 0) >> 2] = Math_fround((HEAP32[(($3 + (HEAP32[($16 + 67524 | 0) >> 2] | 0) | 0) + 32 | 0) >> 2] | 0) >>> 0);
             if (($1 | 0) == (5 | 0)) {
              break label$173
             }
             HEAPF32[($0 + 372 | 0) >> 2] = Math_fround((HEAP32[(($3 + (HEAP32[($16 + 67524 | 0) >> 2] | 0) | 0) + 40 | 0) >> 2] | 0) >>> 0);
             if (($1 | 0) == (6 | 0)) {
              break label$173
             }
             $3 = $2 << 3 | 0;
             HEAPF32[($0 + 376 | 0) >> 2] = Math_fround((HEAP32[(($3 + (HEAP32[($16 + 67524 | 0) >> 2] | 0) | 0) + 48 | 0) >> 2] | 0) >>> 0);
             if (($1 | 0) == (7 | 0)) {
              break label$173
             }
             HEAPF32[($0 + 380 | 0) >> 2] = Math_fround((HEAP32[(($3 + (HEAP32[($16 + 67524 | 0) >> 2] | 0) | 0) + 56 | 0) >> 2] | 0) >>> 0);
            }
            HEAP32[($0 + 332 | 0) >> 2] = $33;
            HEAP32[($0 + 328 | 0) >> 2] = $34;
            HEAP32[($0 + 324 | 0) >> 2] = $2;
            if (!$30) {
             break label$163
            }
            $3 = $0 + 336 | 0;
            $11 = $0 + 384 | 0;
            $13 = 0;
            label$174 : while (1) {
             $1 = HEAP32[($3 + ($13 << 2 | 0) | 0) >> 2] | 0;
             $9 = $1 & 8388607 | 0;
             $10 = ($1 >>> 23 | 0) & 255 | 0;
             $2 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
             $2 = $9 >>> ($2 >>> 16 | 0) | 0 | $2 | 0;
             $3283 = $11 + ($13 << 1 | 0) | 0;
             label$175 : {
              label$176 : {
               if (!$9) {
                break label$176
               }
               if (($10 | 0) != (255 | 0)) {
                break label$176
               }
               $3292 = ($2 >>> 1 | 0) & 32511 | 0 | 256 | 0;
               break label$175;
              }
              $3292 = (($2 & 65535 | 0) + 1 | 0) >>> 1 | 0;
             }
             HEAP16[$3283 >> 1] = $3292 | (($1 >>> 16 | 0) & 32768 | 0) | 0;
             $13 = $13 + 1 | 0;
             if (($13 | 0) != (12 | 0)) {
              continue label$174
             }
             break label$174;
            };
           }
           if (!$30) {
            break label$163
           }
           $1 = $19 + (HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) | 0;
           i64toi32_i32$4 = $0;
           i64toi32_i32$2 = HEAPU16[($0 + 384 | 0) >> 1] | 0 | ((HEAPU16[($0 + 386 | 0) >> 1] | 0) << 16 | 0) | 0;
           i64toi32_i32$0 = HEAPU16[($0 + 388 | 0) >> 1] | 0 | ((HEAPU16[($0 + 390 | 0) >> 1] | 0) << 16 | 0) | 0;
           $3315 = i64toi32_i32$2;
           i64toi32_i32$2 = $1;
           $215 = $3315;
           HEAP16[$1 >> 1] = $215;
           HEAP16[($1 + 2 | 0) >> 1] = $215 >>> 16 | 0;
           HEAP16[($1 + 4 | 0) >> 1] = i64toi32_i32$0;
           HEAP16[($1 + 6 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
           i64toi32_i32$4 = $0;
           i64toi32_i32$0 = HEAPU16[($0 + 400 | 0) >> 1] | 0 | ((HEAPU16[($0 + 402 | 0) >> 1] | 0) << 16 | 0) | 0;
           i64toi32_i32$2 = HEAPU16[($0 + 404 | 0) >> 1] | 0 | ((HEAPU16[($0 + 406 | 0) >> 1] | 0) << 16 | 0) | 0;
           $3318 = i64toi32_i32$0;
           i64toi32_i32$0 = $1;
           $216 = $3318;
           HEAP16[($1 + 16 | 0) >> 1] = $216;
           HEAP16[($1 + 18 | 0) >> 1] = $216 >>> 16 | 0;
           HEAP16[($1 + 20 | 0) >> 1] = i64toi32_i32$2;
           HEAP16[($1 + 22 | 0) >> 1] = i64toi32_i32$2 >>> 16 | 0;
           i64toi32_i32$4 = $0;
           i64toi32_i32$2 = HEAPU16[($0 + 392 | 0) >> 1] | 0 | ((HEAPU16[($0 + 394 | 0) >> 1] | 0) << 16 | 0) | 0;
           i64toi32_i32$0 = HEAPU16[($0 + 396 | 0) >> 1] | 0 | ((HEAPU16[($0 + 398 | 0) >> 1] | 0) << 16 | 0) | 0;
           $3321 = i64toi32_i32$2;
           i64toi32_i32$2 = $1;
           $217 = $3321;
           HEAP16[($1 + 8 | 0) >> 1] = $217;
           HEAP16[($1 + 10 | 0) >> 1] = $217 >>> 16 | 0;
           HEAP16[($1 + 12 | 0) >> 1] = i64toi32_i32$0;
           HEAP16[($1 + 14 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
           break label$157;
          }
          $1 = $19 + (HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) | 0;
          i64toi32_i32$4 = $0;
          i64toi32_i32$0 = HEAP32[($0 + 336 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($0 + 340 | 0) >> 2] | 0;
          $3329 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[$1 >> 2] = $3329;
          HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$4 = $0;
          i64toi32_i32$2 = HEAP32[($0 + 376 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 380 | 0) >> 2] | 0;
          $3332 = i64toi32_i32$2;
          i64toi32_i32$2 = $1;
          HEAP32[($1 + 40 | 0) >> 2] = $3332;
          HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$4 = $0;
          i64toi32_i32$0 = HEAP32[($0 + 368 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($0 + 372 | 0) >> 2] | 0;
          $3335 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[($1 + 32 | 0) >> 2] = $3335;
          HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$4 = $0;
          i64toi32_i32$2 = HEAP32[($0 + 360 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 364 | 0) >> 2] | 0;
          $3338 = i64toi32_i32$2;
          i64toi32_i32$2 = $1;
          HEAP32[($1 + 24 | 0) >> 2] = $3338;
          HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$4 = $0;
          i64toi32_i32$0 = HEAP32[($0 + 352 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($0 + 356 | 0) >> 2] | 0;
          $3341 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[($1 + 16 | 0) >> 2] = $3341;
          HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$4 = $0;
          i64toi32_i32$2 = HEAP32[($0 + 344 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 348 | 0) >> 2] | 0;
          $3344 = i64toi32_i32$2;
          i64toi32_i32$2 = $1;
          HEAP32[($1 + 8 | 0) >> 2] = $3344;
          HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
         }
         label$177 : {
          if (!($18 & 3456 | 0)) {
           break label$177
          }
          memset($5 + 8 | 0 | 0, 0 | 0, 140 | 0) | 0;
          $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          GetReflectionSample_28ReflectionProbesContext_20const__2c_20ActiveReflectionProbes_20const__2c_20PerObjectLightCullingOutput_20const__2c_20RenderNode_20const__2c_20unsigned_20int_2c_20ReflectionSample__2c_20bool_29($1 + 67604 | 0 | 0, $1 + 67492 | 0 | 0, $1 + 67508 | 0 | 0, $6 | 0, $46 | 0, $5 + 8 | 0 | 0, 0 | 0);
          label$178 : {
           label$179 : {
            $3 = $0 + 532 | 0;
            if (memcmp($5 + 8 | 0 | 0, $3 | 0, 140 | 0) | 0) {
             break label$179
            }
            if (HEAPU8[($0 + 408 | 0) >> 0] | 0) {
             break label$179
            }
            $2 = $18 & 128 | 0;
            break label$178;
           }
           i64toi32_i32$4 = $5;
           i64toi32_i32$0 = HEAP32[($5 + 36 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[($5 + 40 | 0) >> 2] | 0;
           $90 = i64toi32_i32$0;
           $90$hi = i64toi32_i32$2;
           i64toi32_i32$4 = $5;
           i64toi32_i32$2 = HEAP32[($5 + 44 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($5 + 48 | 0) >> 2] | 0;
           $3377 = i64toi32_i32$2;
           i64toi32_i32$2 = $0;
           HEAP32[($0 + 680 | 0) >> 2] = $3377;
           HEAP32[($0 + 684 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = $90$hi;
           i64toi32_i32$2 = $0;
           HEAP32[($0 + 672 | 0) >> 2] = $90;
           HEAP32[($0 + 676 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$4 = $5;
           i64toi32_i32$0 = HEAP32[($5 + 104 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[($5 + 108 | 0) >> 2] | 0;
           $90 = i64toi32_i32$0;
           $90$hi = i64toi32_i32$2;
           i64toi32_i32$4 = $5;
           i64toi32_i32$2 = HEAP32[($5 + 112 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($5 + 116 | 0) >> 2] | 0;
           $3384 = i64toi32_i32$2;
           i64toi32_i32$2 = $0;
           HEAP32[($0 + 696 | 0) >> 2] = $3384;
           HEAP32[($0 + 700 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = $90$hi;
           i64toi32_i32$2 = $0;
           HEAP32[($0 + 688 | 0) >> 2] = $90;
           HEAP32[($0 + 692 | 0) >> 2] = i64toi32_i32$0;
           if ($18 & 1024 | 0) {
            $70 = Math_fround(HEAPF32[($5 + 24 | 0) >> 2]);
            $69 = Math_fround(HEAPF32[($5 + 28 | 0) >> 2]);
            $72 = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
            $68 = Math_fround(HEAPF32[($5 + 16 | 0) >> 2]);
            $71 = Math_fround(HEAPF32[($5 + 20 | 0) >> 2]);
            $73 = Math_fround(HEAPF32[($5 + 8 | 0) >> 2]);
            HEAPF32[($0 + 732 | 0) >> 2] = Math_fround(HEAPF32[($5 + 144 | 0) >> 2]);
            HEAPF32[($0 + 720 | 0) >> 2] = Math_fround($73 - $71);
            HEAPF32[($0 + 728 | 0) >> 2] = Math_fround($68 - $69);
            HEAPF32[($0 + 724 | 0) >> 2] = Math_fround($72 - $70);
            HEAPF32[($0 + 716 | 0) >> 2] = Math_fround(HEAPF32[($5 + 72 | 0) >> 2]);
            HEAPF32[($0 + 712 | 0) >> 2] = Math_fround($68 + $69);
            HEAPF32[($0 + 708 | 0) >> 2] = Math_fround($72 + $70);
            HEAPF32[($0 + 704 | 0) >> 2] = Math_fround($73 + $71);
            i64toi32_i32$4 = $5;
            i64toi32_i32$0 = HEAP32[($5 + 52 | 0) >> 2] | 0;
            i64toi32_i32$2 = HEAP32[($5 + 56 | 0) >> 2] | 0;
            $90 = i64toi32_i32$0;
            $90$hi = i64toi32_i32$2;
            i64toi32_i32$4 = $5;
            i64toi32_i32$2 = HEAP32[($5 + 60 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($5 + 64 | 0) >> 2] | 0;
            $3435 = i64toi32_i32$2;
            i64toi32_i32$2 = $0;
            HEAP32[($0 + 744 | 0) >> 2] = $3435;
            HEAP32[($0 + 748 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = $90$hi;
            i64toi32_i32$2 = $0;
            HEAP32[($0 + 736 | 0) >> 2] = $90;
            HEAP32[($0 + 740 | 0) >> 2] = i64toi32_i32$0;
           }
           if ($18 & 2048 | 0) {
            $1 = HEAP32[($5 + 136 | 0) >> 2] | 0;
            $70 = Math_fround(HEAPF32[($5 + 88 | 0) >> 2]);
            $69 = Math_fround(HEAPF32[($5 + 92 | 0) >> 2]);
            $72 = Math_fround(HEAPF32[($5 + 80 | 0) >> 2]);
            $2 = HEAP32[($5 + 68 | 0) >> 2] | 0;
            $68 = Math_fround(HEAPF32[($5 + 76 | 0) >> 2]);
            $71 = Math_fround(HEAPF32[($5 + 84 | 0) >> 2]);
            $73 = Math_fround(HEAPF32[($5 + 96 | 0) >> 2]);
            HEAPF32[($0 + 776 | 0) >> 2] = Math_fround($71 - $73);
            HEAPF32[($0 + 772 | 0) >> 2] = Math_fround($72 - $69);
            HEAPF32[($0 + 768 | 0) >> 2] = Math_fround($68 - $70);
            $1 = $2 - $1 | 0;
            HEAPF32[($0 + 780 | 0) >> 2] = Math_fround(($1 >> 31 | 0) + (($1 | 0) > (0 | 0)) | 0 | 0);
            HEAPF32[($0 + 764 | 0) >> 2] = Math_fround(HEAPF32[($5 + 140 | 0) >> 2]);
            HEAPF32[($0 + 760 | 0) >> 2] = Math_fround($71 + $73);
            HEAPF32[($0 + 756 | 0) >> 2] = Math_fround($72 + $69);
            HEAPF32[($0 + 752 | 0) >> 2] = Math_fround($68 + $70);
            i64toi32_i32$4 = $5;
            i64toi32_i32$0 = HEAP32[($5 + 120 | 0) >> 2] | 0;
            i64toi32_i32$2 = HEAP32[($5 + 124 | 0) >> 2] | 0;
            $90 = i64toi32_i32$0;
            $90$hi = i64toi32_i32$2;
            i64toi32_i32$4 = $5;
            i64toi32_i32$2 = HEAP32[($5 + 128 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($5 + 132 | 0) >> 2] | 0;
            $3497 = i64toi32_i32$2;
            i64toi32_i32$2 = $0;
            HEAP32[($0 + 792 | 0) >> 2] = $3497;
            HEAP32[($0 + 796 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = $90$hi;
            i64toi32_i32$2 = $0;
            HEAP32[($0 + 784 | 0) >> 2] = $90;
            HEAP32[($0 + 788 | 0) >> 2] = i64toi32_i32$0;
           }
           $1 = HEAP32[(($0 + ((HEAP32[($0 + 804 | 0) >> 2] | 0) << 2 | 0) | 0) + 32 | 0) >> 2] | 0;
           label$182 : {
            $2 = $18 & 128 | 0;
            if (!$2) {
             break label$182
            }
            $11 = HEAP32[($1 + 44 | 0) >> 2] | 0;
            if (($11 | 0) == (-1 | 0)) {
             break label$182
            }
            $9 = HEAP32[($1 + 48 | 0) >> 2] | 0;
            HEAP32[($8 + 12 | 0) >> 2] = HEAP32[($5 + 32 | 0) >> 2] | 0;
            HEAP32[($8 + 8 | 0) >> 2] = 0;
            HEAP32[($8 + 4 | 0) >> 2] = $9;
            HEAP32[$8 >> 2] = $11;
            $8 = $8 + 16 | 0;
           }
           label$183 : {
            if (!($18 & 256 | 0)) {
             break label$183
            }
            $11 = HEAP32[($1 + 52 | 0) >> 2] | 0;
            if (($11 | 0) == (-1 | 0)) {
             break label$183
            }
            $1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
            HEAP32[($8 + 12 | 0) >> 2] = HEAP32[($5 + 100 | 0) >> 2] | 0;
            HEAP32[($8 + 8 | 0) >> 2] = 0;
            HEAP32[($8 + 4 | 0) >> 2] = $1;
            HEAP32[$8 >> 2] = $11;
            $8 = $8 + 16 | 0;
           }
           memcpy($3 | 0, $5 + 8 | 0 | 0, 140 | 0) | 0;
          }
          label$184 : {
           label$185 : {
            label$186 : {
             if ($2) {
              $1 = $19 + (HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) | 0;
              if (!$30) {
               i64toi32_i32$4 = $0;
               i64toi32_i32$0 = HEAP32[($0 + 672 | 0) >> 2] | 0;
               i64toi32_i32$2 = HEAP32[($0 + 676 | 0) >> 2] | 0;
               $90 = i64toi32_i32$0;
               $90$hi = i64toi32_i32$2;
               i64toi32_i32$4 = $0;
               i64toi32_i32$2 = HEAP32[($0 + 680 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($0 + 684 | 0) >> 2] | 0;
               $3561 = i64toi32_i32$2;
               i64toi32_i32$2 = $1;
               HEAP32[($1 + 8 | 0) >> 2] = $3561;
               HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = $90$hi;
               i64toi32_i32$2 = $1;
               HEAP32[$1 >> 2] = $90;
               HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
               if (!($18 & 256 | 0)) {
                break label$184
               }
               $13 = $19 + (HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) | 0;
               break label$186;
              }
              Float4StoreAsHalf4_28void__2c_20math___float4_20const__29($1 | 0, $0 + 672 | 0 | 0);
              if (!($18 & 256 | 0)) {
               break label$184
              }
              $13 = $19 + (HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) | 0;
              break label$185;
             }
             if (!($18 & 256 | 0)) {
              break label$184
             }
             $13 = $19 + (HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) | 0;
             if ($30) {
              break label$185
             }
            }
            i64toi32_i32$4 = $0;
            i64toi32_i32$0 = HEAP32[($0 + 688 | 0) >> 2] | 0;
            i64toi32_i32$2 = HEAP32[($0 + 692 | 0) >> 2] | 0;
            $90 = i64toi32_i32$0;
            $90$hi = i64toi32_i32$2;
            i64toi32_i32$4 = $0;
            i64toi32_i32$2 = HEAP32[($0 + 696 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($0 + 700 | 0) >> 2] | 0;
            $3596 = i64toi32_i32$2;
            i64toi32_i32$2 = $13;
            HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $3596;
            HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = $90$hi;
            HEAP32[i64toi32_i32$2 >> 2] = $90;
            HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
            break label$184;
           }
           Float4StoreAsHalf4_28void__2c_20math___float4_20const__29($13 | 0, $0 + 688 | 0 | 0);
          }
          if ($18 & 1024 | 0) {
           i64toi32_i32$4 = $0;
           i64toi32_i32$0 = HEAP32[($0 + 704 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[($0 + 708 | 0) >> 2] | 0;
           $90 = i64toi32_i32$0;
           $90$hi = i64toi32_i32$2;
           $1 = $19 + (HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) | 0;
           i64toi32_i32$4 = $0;
           i64toi32_i32$2 = HEAP32[($0 + 712 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 716 | 0) >> 2] | 0;
           $3613 = i64toi32_i32$2;
           i64toi32_i32$2 = $1;
           HEAP32[($1 + 8 | 0) >> 2] = $3613;
           HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = $90$hi;
           i64toi32_i32$2 = $1;
           HEAP32[$1 >> 2] = $90;
           HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$4 = $0;
           i64toi32_i32$0 = HEAP32[($0 + 720 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[($0 + 724 | 0) >> 2] | 0;
           $90 = i64toi32_i32$0;
           $90$hi = i64toi32_i32$2;
           i64toi32_i32$4 = $0;
           i64toi32_i32$2 = HEAP32[($0 + 728 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 732 | 0) >> 2] | 0;
           $3620 = i64toi32_i32$2;
           i64toi32_i32$2 = $1;
           HEAP32[($1 + 24 | 0) >> 2] = $3620;
           HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = $90$hi;
           i64toi32_i32$2 = $1;
           HEAP32[($1 + 16 | 0) >> 2] = $90;
           HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$4 = $0;
           i64toi32_i32$0 = HEAP32[($0 + 736 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[($0 + 740 | 0) >> 2] | 0;
           $90 = i64toi32_i32$0;
           $90$hi = i64toi32_i32$2;
           i64toi32_i32$4 = $0;
           i64toi32_i32$2 = HEAP32[($0 + 744 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 748 | 0) >> 2] | 0;
           $3627 = i64toi32_i32$2;
           i64toi32_i32$2 = $1;
           HEAP32[($1 + 40 | 0) >> 2] = $3627;
           HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = $90$hi;
           i64toi32_i32$2 = $1;
           HEAP32[($1 + 32 | 0) >> 2] = $90;
           HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
          }
          if (!($18 & 2048 | 0)) {
           break label$177
          }
          i64toi32_i32$4 = $0;
          i64toi32_i32$0 = HEAP32[($0 + 752 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($0 + 756 | 0) >> 2] | 0;
          $90 = i64toi32_i32$0;
          $90$hi = i64toi32_i32$2;
          $1 = $19 + (HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) | 0;
          i64toi32_i32$4 = $0;
          i64toi32_i32$2 = HEAP32[($0 + 760 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 764 | 0) >> 2] | 0;
          $3642 = i64toi32_i32$2;
          i64toi32_i32$2 = $1;
          HEAP32[($1 + 8 | 0) >> 2] = $3642;
          HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = $90$hi;
          i64toi32_i32$2 = $1;
          HEAP32[$1 >> 2] = $90;
          HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$4 = $0;
          i64toi32_i32$0 = HEAP32[($0 + 768 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($0 + 772 | 0) >> 2] | 0;
          $90 = i64toi32_i32$0;
          $90$hi = i64toi32_i32$2;
          i64toi32_i32$4 = $0;
          i64toi32_i32$2 = HEAP32[($0 + 776 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 780 | 0) >> 2] | 0;
          $3649 = i64toi32_i32$2;
          i64toi32_i32$2 = $1;
          HEAP32[($1 + 24 | 0) >> 2] = $3649;
          HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = $90$hi;
          i64toi32_i32$2 = $1;
          HEAP32[($1 + 16 | 0) >> 2] = $90;
          HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$4 = $0;
          i64toi32_i32$0 = HEAP32[($0 + 784 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($0 + 788 | 0) >> 2] | 0;
          $90 = i64toi32_i32$0;
          $90$hi = i64toi32_i32$2;
          i64toi32_i32$4 = $0;
          i64toi32_i32$2 = HEAP32[($0 + 792 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 796 | 0) >> 2] | 0;
          $3656 = i64toi32_i32$2;
          i64toi32_i32$2 = $1;
          HEAP32[($1 + 40 | 0) >> 2] = $3656;
          HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = $90$hi;
          i64toi32_i32$2 = $1;
          HEAP32[($1 + 32 | 0) >> 2] = $90;
          HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
         }
         HEAP8[($0 + 408 | 0) >> 0] = 0;
         __stack_pointer = $5 + 192 | 0;
         HEAP32[($4 + 1056 | 0) >> 2] = $8;
         HEAP8[($20 + 9 | 0) >> 0] = ($8 - $48 | 0) >>> 4 | 0;
        }
        if (($32 | 0) >= (1 | 0)) {
         $2 = HEAP32[($4 + 1044 | 0) >> 2] | 0;
         label$191 : {
          if (!$35) {
           break label$191
          }
          $1 = HEAPU16[($6 + 182 | 0) >> 1] | 0;
          if (($1 | 0) == (65535 | 0)) {
           break label$191
          }
          $3 = HEAP32[($4 + 1064 | 0) >> 2] | 0;
          $11 = FUNCTION_TABLE[HEAP32[((HEAP32[$35 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($35, $1) | 0;
          $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$35 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($35, $1) | 0;
          HEAP32[($2 + 12 | 0) >> 2] = $1;
          HEAP32[($2 + 8 | 0) >> 2] = $9;
          HEAP32[($2 + 4 | 0) >> 2] = $11;
          HEAP32[$2 >> 2] = ($20 - $3 | 0) >> 4 | 0;
          $2 = $2 + 16 | 0;
         }
         HEAP32[($4 + 1044 | 0) >> 2] = $2;
        }
        $11 = 1;
        label$192 : {
         if ($66) {
          break label$192
         }
         if (!(HEAPU16[($6 + 186 | 0) >> 1] | 0)) {
          break label$192
         }
         $3 = HEAP32[(HEAP32[($6 + 340 | 0) >> 2] | 0) >> 2] | 0;
         if (!$3) {
          break label$192
         }
         $17 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
         $15 = HEAP32[1754456 >> 2] | 0;
         $1 = HEAP32[($6 + 340 | 0) >> 2] | 0;
         HEAP32[($4 + 1216 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
         $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
         HEAP32[($4 + 1220 | 0) >> 2] = $9;
         $2 = 0;
         if ($9) {
          label$194 : while (1) {
           $9 = $2 << 2 | 0;
           HEAP32[(($4 + $9 | 0) + 1224 | 0) >> 2] = HEAP32[(($1 + $9 | 0) + 32 | 0) >> 2] | 0;
           $2 = $2 + 1 | 0;
           if ($2 >>> 0 < (HEAP32[($4 + 1220 | 0) >> 2] | 0) >>> 0) {
            continue label$194
           }
           break label$194;
          }
         }
         $2 = HEAP32[((HEAP32[($1 + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0;
         $9 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         if ($9) {
          $2 = HEAP32[($9 + 120 | 0) >> 2] | 0 | $2 | 0
         }
         $3756 = $15;
         $3758 = $4 + 1216 | 0;
         $3759 = $40;
         $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         if ($1) {
          $3768 = HEAP32[($1 + 120 | 0) >> 2] | 0 | $2 | 0
         } else {
          $3768 = $2
         }
         AddDefaultStreamsToMeshBuffers_28GfxDevice__2c_20MeshBuffers__2c_20ShaderChannelMask_2c_20ShaderChannelMask_29($3756 | 0, $3758 | 0, $3759 | 0, $3768 | 0);
         $2 = $29 + 20 | 0;
         if ($2 >>> 0 >= $60 >>> 0) {
          break label$192
         }
         $27 = HEAP32[($3 + 116 | 0) >> 2] | 0;
         $5 = HEAP32[($6 + 236 | 0) >> 2] | 0;
         $8 = HEAP32[($6 + 256 | 0) >> 2] | 0;
         $13 = HEAP32[($43 + 8 | 0) >> 2] | 0;
         $3784 = HEAP32[($3 + 168 | 0) >> 2] | 0;
         $1 = HEAP32[($43 + 4 | 0) >> 2] | 0;
         $3 = HEAP32[($3 + 176 | 0) >> 2] | 0;
         $1 = $3784 + Math_imul($1 >>> 0 < $3 >>> 0 ? $1 : $3 - 1 | 0, 56) | 0;
         $21 = HEAP32[($1 + 40 | 0) >> 2] | 0;
         $22 = (HEAP32[($1 + 36 | 0) >> 2] | 0) + (($21 | 0) == (1 | 0)) | 0;
         $1 = $29;
         label$198 : {
          label$199 : while (1) {
           label$200 : {
            if (!$17) {
             if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) != ($13 | 0)) {
              break label$200
             }
            }
            $3 = $2;
            $2 = (HEAP32[$39 >> 2] | 0) + Math_imul(HEAP32[$2 >> 2] | 0, 372) | 0;
            if (($8 | 0) != (HEAP32[($2 + 256 | 0) >> 2] | 0 | 0)) {
             break label$200
            }
            if (HEAPU8[($2 + 262 | 0) >> 0] | 0) {
             break label$200
            }
            if ($65) {
             if ((HEAP32[($2 + 228 | 0) >> 2] | 0 | 0) != (HEAP32[($6 + 228 | 0) >> 2] | 0 | 0)) {
              break label$200
             }
            }
            if ($64) {
             if ((HEAP32[($2 + 236 | 0) >> 2] | 0 | 0) != ($5 | 0)) {
              break label$200
             }
            }
            $9 = HEAP32[($2 + 340 | 0) >> 2] | 0;
            $10 = HEAP32[$9 >> 2] | 0;
            if (!$10) {
             break label$200
            }
            $2 = HEAP32[($10 + 176 | 0) >> 2] | 0;
            if (!$2) {
             break label$200
            }
            $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
            $1 = (HEAP32[($10 + 168 | 0) >> 2] | 0) + Math_imul($1 >>> 0 < $2 >>> 0 ? $1 : $2 - 1 | 0, 56) | 0;
            if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) != ($21 | 0)) {
             break label$200
            }
            HEAP32[($4 + 1176 | 0) >> 2] = HEAP32[($9 + 24 | 0) >> 2] | 0;
            $16 = HEAP32[($9 + 28 | 0) >> 2] | 0;
            HEAP32[($4 + 1180 | 0) >> 2] = $16;
            $2 = 0;
            if ($16) {
             label$205 : while (1) {
              $16 = $2 << 2 | 0;
              HEAP32[(($4 + $16 | 0) + 1184 | 0) >> 2] = HEAP32[(($9 + $16 | 0) + 32 | 0) >> 2] | 0;
              $2 = $2 + 1 | 0;
              if ($2 >>> 0 < (HEAP32[($4 + 1180 | 0) >> 2] | 0) >>> 0) {
               continue label$205
              }
              break label$205;
             }
            }
            $2 = HEAP32[((HEAP32[($9 + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0;
            $16 = HEAP32[($9 + 16 | 0) >> 2] | 0;
            if ($16) {
             $2 = HEAP32[($16 + 120 | 0) >> 2] | 0 | $2 | 0
            }
            $3897 = $15;
            $3899 = $4 + 1176 | 0;
            $3900 = $40;
            $9 = HEAP32[($9 + 20 | 0) >> 2] | 0;
            if ($9) {
             $3909 = HEAP32[($9 + 120 | 0) >> 2] | 0 | $2 | 0
            } else {
             $3909 = $2
            }
            AddDefaultStreamsToMeshBuffers_28GfxDevice__2c_20MeshBuffers__2c_20ShaderChannelMask_2c_20ShaderChannelMask_29($3897 | 0, $3899 | 0, $3900 | 0, $3909 | 0);
            if ((HEAP32[($4 + 1176 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 1216 | 0) >> 2] | 0 | 0)) {
             break label$200
            }
            if (((HEAP32[($10 + 116 | 0) >> 2] | 0) ^ $27 | 0) & $40 | 0) {
             break label$200
            }
            $1 = (HEAP32[($1 + 36 | 0) >> 2] | 0) + $22 | 0;
            $22 = ($21 | 0) == (1 | 0) ? $1 + 3 | 0 : $1;
            if ($22 >>> 0 > 393216 >>> 0) {
             break label$200
            }
            $11 = $11 + 1 | 0;
            $1 = $3;
            $2 = $1 + 20 | 0;
            if ($2 >>> 0 < $60 >>> 0) {
             continue label$199
            }
            break label$198;
           }
           break label$199;
          };
          if ($11 >>> 0 < 2 >>> 0) {
           break label$192
          }
         }
         if (!$63) {
          break label$192
         }
         $8 = __stack_pointer - 256 | 0;
         __stack_pointer = $8;
         $10 = 1;
         label$209 : {
          if (($11 | 0) < (2 | 0)) {
           break label$209
          }
          $33 = $0 + 416 | 0;
          $34 = $18 & 8 | 0;
          $43 = $0 + 532 | 0;
          $46 = $18 & 384 | 0;
          $48 = $18 & 512 | 0;
          $49 = $29 + Math_imul($11, 20) | 0;
          $24 = $29 + 20 | 0;
          label$210 : while (1) {
           $2 = HEAP32[$24 >> 2] | 0;
           $13 = (HEAP32[$39 >> 2] | 0) + Math_imul($2, 372) | 0;
           label$211 : {
            if (!$48) {
             break label$211
            }
            $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            if (!$3) {
             break label$211
            }
            $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            label$212 : {
             label$213 : {
              $3 = HEAP32[($3 + 308 | 0) >> 2] | 0;
              if (($3 | 0) != (-1 | 0)) {
               $3991 = (HEAP32[($1 + 67440 | 0) >> 2] | 0) + Math_imul($3, 204) | 0;
               break label$213;
              }
              if (!(HEAPU8[($1 + 67456 | 0) >> 0] | 0)) {
               $30 = 0;
               break label$212;
              }
              $3991 = HEAP32[($1 + 67440 | 0) >> 2] | 0;
             }
             $3 = $3991;
             if (!$3) {
              $30 = 0;
              break label$212;
             }
             $1 = 1 << (HEAP32[($13 + 248 | 0) >> 2] | 0) | 0;
             label$217 : {
              if ((HEAPU16[($13 + 228 | 0) >> 1] | 0) >>> 0 < 65534 >>> 0) {
               $4009 = 1;
               if (HEAP32[($3 + 32 | 0) >> 2] | 0) {
                break label$217
               }
              }
              $4009 = !((HEAP32[($3 + 36 | 0) >> 2] | 0) & $1 | 0);
             }
             $30 = $4009 ^ 1 | 0;
             $2 = HEAP32[$24 >> 2] | 0;
             $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            }
            $3 = HEAP32[($0 + 328 | 0) >> 2] | 0;
            $16 = HEAP32[($0 + 324 | 0) >> 2] | 0;
            label$219 : {
             if (!(HEAP32[($1 + 67548 | 0) >> 2] | 0)) {
              $2 = 0;
              $4032 = !$3;
              break label$219;
             }
             $2 = (HEAP32[($1 + 67540 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
             $4041 = (HEAP32[($2 + 4 | 0) >> 2] | 0) & 2147483647 | 0;
             $2 = (HEAP32[$2 >> 2] | 0) & 2147483647 | 0;
             $4032 = ($4041 - $2 | 0 | 0) == ($3 | 0);
            }
            if (!$4032) {
             break label$209
            }
            label$221 : {
             if ($3 >>> 0 <= 8 >>> 0) {
              $50 = $2 + $3 | 0;
              $6 = HEAP32[($1 + 67524 | 0) >> 2] | 0;
              $51 = $6 + ($2 << 3 | 0) | 0;
              $11 = $2 + 7 | 0;
              $52 = $6 + ($11 << 3 | 0) | 0;
              $15 = $2 + 6 | 0;
              $53 = $6 + ($15 << 3 | 0) | 0;
              $21 = $2 + 5 | 0;
              $54 = $6 + ($21 << 3 | 0) | 0;
              $22 = $2 + 4 | 0;
              $55 = $6 + ($22 << 3 | 0) | 0;
              $17 = $2 + 3 | 0;
              $56 = $6 + ($17 << 3 | 0) | 0;
              $27 = $2 + 2 | 0;
              $57 = $6 + ($27 << 3 | 0) | 0;
              $5 = $2 + 1 | 0;
              $58 = $6 + ($5 << 3 | 0) | 0;
              $9 = $3;
              label$223 : while (1) {
               if (!$9) {
                break label$221
               }
               $1 = $2;
               label$224 : {
                if (!$3) {
                 break label$224
                }
                $23 = HEAP32[($6 + ($16 << 3 | 0) | 0) >> 2] | 0;
                if (($23 | 0) == (HEAP32[$51 >> 2] | 0 | 0)) {
                 break label$224
                }
                if (($3 | 0) == (1 | 0)) {
                 break label$209
                }
                $1 = $5;
                if (($23 | 0) == (HEAP32[$58 >> 2] | 0 | 0)) {
                 break label$224
                }
                if (($3 | 0) == (2 | 0)) {
                 break label$209
                }
                $1 = $27;
                if (($23 | 0) == (HEAP32[$57 >> 2] | 0 | 0)) {
                 break label$224
                }
                if (($3 | 0) == (3 | 0)) {
                 break label$209
                }
                $1 = $17;
                if (($23 | 0) == (HEAP32[$56 >> 2] | 0 | 0)) {
                 break label$224
                }
                if (($3 | 0) == (4 | 0)) {
                 break label$209
                }
                $1 = $22;
                if (($23 | 0) == (HEAP32[$55 >> 2] | 0 | 0)) {
                 break label$224
                }
                if (($3 | 0) == (5 | 0)) {
                 break label$209
                }
                $1 = $21;
                if (($23 | 0) == (HEAP32[$54 >> 2] | 0 | 0)) {
                 break label$224
                }
                if (($3 | 0) == (6 | 0)) {
                 break label$209
                }
                $1 = $15;
                if (($23 | 0) == (HEAP32[$53 >> 2] | 0 | 0)) {
                 break label$224
                }
                if (($3 | 0) == (7 | 0)) {
                 break label$209
                }
                $1 = $11;
                if (($23 | 0) != (HEAP32[$52 >> 2] | 0 | 0)) {
                 break label$209
                }
               }
               $9 = $9 - 1 | 0;
               $16 = $16 + 1 | 0;
               if (($1 | 0) != ($50 | 0)) {
                continue label$223
               }
               break label$223;
              };
              break label$209;
             }
             $3 = $2 + $3 | 0;
             if ($2 >>> 0 >= $3 >>> 0) {
              break label$221
             }
             $1 = HEAP32[($1 + 67524 | 0) >> 2] | 0;
             label$225 : while (1) {
              if ((HEAP32[($1 + ($16 << 3 | 0) | 0) >> 2] | 0 | 0) != (HEAP32[($1 + ($2 << 3 | 0) | 0) >> 2] | 0 | 0)) {
               break label$209
              }
              $16 = $16 + 1 | 0;
              $2 = $2 + 1 | 0;
              if (($2 | 0) != ($3 | 0)) {
               continue label$225
              }
              break label$225;
             };
            }
            if (($30 | 0) != (HEAP32[($0 + 332 | 0) >> 2] | 0 | 0)) {
             break label$209
            }
           }
           if ($46) {
            $1 = memset($8 | 0, 0 | 0, 140 | 0) | 0;
            $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            GetReflectionSample_28ReflectionProbesContext_20const__2c_20ActiveReflectionProbes_20const__2c_20PerObjectLightCullingOutput_20const__2c_20RenderNode_20const__2c_20unsigned_20int_2c_20ReflectionSample__2c_20bool_29($2 + 67604 | 0 | 0, $2 + 67492 | 0 | 0, $2 + 67508 | 0 | 0, $13 | 0, HEAP32[$24 >> 2] | 0 | 0, $1 | 0, 0 | 0);
            if (memcmp($1 | 0, $43 | 0, 140 | 0) | 0) {
             break label$209
            }
           }
           label$227 : {
            if (!$34) {
             break label$227
            }
            $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            $1 = GetLightProbesCoefficientType_28LightProbeContext_20const__2c_20LightProbeUsage_2c_20LightmapIndices_20const__2c_20unsigned_20char_2c_20bool_29($1 + 67820 | 0 | 0, ((HEAP32[($13 + 232 | 0) >> 2] | 0) >>> 15 | 0) & 7 | 0 | 0, $13 + 228 | 0 | 0, HEAPU8[($13 + 263 | 0) >> 0] | 0 | 0, HEAPU8[($1 + 68076 | 0) >> 0] | 0 | 0) | 0;
            if (($1 | 0) != (HEAP32[($0 + 528 | 0) >> 2] | 0 | 0)) {
             break label$209
            }
            if ($1 >>> 0 < 2 >>> 0) {
             break label$227
            }
            label$228 : {
             label$229 : {
              switch ($1 - 2 | 0 | 0) {
              case 0:
              case 1:
              case 2:
               CalculateLightProbeCoefficients_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__2c_20LightProbeCoefficientType_2c_20SphericalHarmonicsL2__29((HEAP32[($0 + 4 | 0) >> 2] | 0) + 67820 | 0 | 0, $13 + 312 | 0 | 0, $1 | 0, $8 + 144 | 0 | 0);
               SphericalHarmonicsL2__GetShaderConstantsFromNormalizedSH_28SphericalHarmonicsL2_20const__2c_20math___float4_20const__29($8 + 144 | 0 | 0, $8 | 0);
               break label$228;
              case 3:
               break label$228;
              default:
               break label$229;
              };
             }
             memcpy($8 | 0, 1683684 | 0, 112 | 0) | 0;
            }
            $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
            if (memcmp((wasm2js_i32$0 = $33, wasm2js_i32$1 = $19 + (HEAP32[($1 + 20 | 0) >> 2] | 0) | 0, wasm2js_i32$2 = HEAPU8[($1 + 104 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $8 | 0, 112 | 0) | 0) {
             break label$209
            }
           }
           $10 = $10 + 1 | 0;
           $24 = $24 + 20 | 0;
           if ($24 >>> 0 < $49 >>> 0) {
            continue label$210
           }
           break label$210;
          };
         }
         __stack_pointer = $8 + 256 | 0;
         $11 = $10;
         if ($10) {
          break label$192
         }
         $11 = 0;
         $9 = 0;
         break label$108;
        }
        $9 = 0;
        $1 = 0;
        $3 = 0;
        label$231 : while (1) {
         $10 = HEAP32[($37 + 168 | 0) >> 2] | 0;
         $2 = (HEAP32[($37 + 176 | 0) >> 2] | 0) - 1 | 0;
         $15 = HEAP32[(($29 + Math_imul($3, 20) | 0) + 4 | 0) >> 2] | 0;
         $15 = Math_imul(($2 | 0) < ($15 | 0) ? $2 : $15, 56);
         $2 = $10 + $15 | 0;
         label$232 : {
          label$233 : {
           if (!$1) {
            break label$233
           }
           $10 = $10 + $15 | 0;
           if ((HEAP32[($10 + 32 | 0) >> 2] | 0 | 0) != ((HEAP32[($1 + 32 | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 1 | 0) | 0 | 0)) {
            break label$233
           }
           $15 = HEAP32[($10 + 40 | 0) >> 2] | 0;
           if ($15 & -3 | 0) {
            break label$233
           }
           if (($15 | 0) != (HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)) {
            break label$233
           }
           $1 = ($9 << 5 | 0) + $25 | 0;
           $15 = $1 - 24 | 0;
           HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + (HEAP32[($10 + 36 | 0) >> 2] | 0) | 0;
           $21 = HEAP32[($10 + 52 | 0) >> 2] | 0;
           $15 = $1 - 16 | 0;
           $4342 = $15;
           $10 = HEAP32[($10 + 48 | 0) >> 2] | 0;
           $15 = HEAP32[$15 >> 2] | 0;
           $22 = $10 >>> 0 < $15 >>> 0 ? $10 : $15;
           HEAP32[$4342 >> 2] = $22;
           $1 = $1 - 12 | 0;
           $4356 = $1;
           $10 = $10 + $21 | 0;
           $1 = $15 + (HEAP32[$1 >> 2] | 0) | 0;
           HEAP32[$4356 >> 2] = ($1 >>> 0 < $10 >>> 0 ? $10 : $1) - $22 | 0;
           break label$232;
          }
          $15 = HEAP32[($2 + 40 | 0) >> 2] | 0;
          $10 = ($15 | 0) == (2 | 0);
          $21 = HEAP32[($10 ? $2 + 4 | 0 : $2 + 36 | 0) >> 2] | 0;
          $22 = HEAP32[($2 + 52 | 0) >> 2] | 0;
          i64toi32_i32$4 = $2;
          i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($2 + 48 | 0) >> 2] | 0;
          $90 = i64toi32_i32$0;
          $90$hi = i64toi32_i32$2;
          $1 = $25 + ($9 << 5 | 0) | 0;
          HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($10 ? $2 : $2 + 32 | 0) >> 2] | 0;
          HEAP32[($1 + 8 | 0) >> 2] = $21;
          i64toi32_i32$0 = $1;
          HEAP32[($1 + 12 | 0) >> 2] = $90;
          HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$0 = $1;
          i64toi32_i32$2 = 0;
          HEAP32[($1 + 24 | 0) >> 2] = 0;
          HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($1 + 20 | 0) >> 2] = $22;
          HEAP32[$1 >> 2] = $10 ? 0 : $15;
          $9 = $9 + 1 | 0;
         }
         $1 = $2;
         $3 = $3 + 1 | 0;
         if (($3 | 0) != ($11 | 0)) {
          continue label$231
         }
         break label$231;
        };
        break label$108;
       }
       $1 = (HEAP32[($37 + 176 | 0) >> 2] | 0) - 1 | 0;
       $2 = HEAP32[($43 + 4 | 0) >> 2] | 0;
       $1 = (HEAP32[($37 + 168 | 0) >> 2] | 0) + Math_imul(($1 | 0) < ($2 | 0) ? $1 : $2, 56) | 0;
       $3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
       $2 = ($3 | 0) == (2 | 0);
       $11 = HEAP32[($2 ? $1 + 4 | 0 : $1 + 36 | 0) >> 2] | 0;
       $9 = HEAP32[($2 ? $1 : $1 + 32 | 0) >> 2] | 0;
       $10 = HEAP32[($1 + 52 | 0) >> 2] | 0;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
       $90 = i64toi32_i32$2;
       $90$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $25;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[i64toi32_i32$2 >> 2] = $2 ? 0 : $3;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $9;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $11;
       i64toi32_i32$0 = $90$hi;
       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = $90;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = $10;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $22;
       $2 = HEAP32[($4 + 1056 | 0) >> 2] | 0;
       $1 = $2;
       label$234 : {
        if (!$62) {
         break label$234
        }
        $3 = HEAP32[$29 >> 2] | 0;
        memset($4 + 1216 | 0 | 0, 0 | 0, 140 | 0) | 0;
        $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        GetReflectionSample_28ReflectionProbesContext_20const__2c_20ActiveReflectionProbes_20const__2c_20PerObjectLightCullingOutput_20const__2c_20RenderNode_20const__2c_20unsigned_20int_2c_20ReflectionSample__2c_20bool_29($1 + 67604 | 0 | 0, $1 + 67492 | 0 | 0, $1 + 67508 | 0 | 0, $6 | 0, $3 | 0, $4 + 1216 | 0 | 0, 0 | 0);
        if (!(memcmp($4 + 1216 | 0 | 0, $59 | 0, 140 | 0) | 0)) {
         $1 = $2;
         if (!(HEAPU8[($0 + 408 | 0) >> 0] | 0)) {
          break label$234
         }
        }
        $1 = $2;
        $3 = HEAP32[(($0 + ((HEAP32[($0 + 804 | 0) >> 2] | 0) << 2 | 0) | 0) + 32 | 0) >> 2] | 0;
        $11 = HEAP32[($3 + 44 | 0) >> 2] | 0;
        if (($11 | 0) != (-1 | 0)) {
         $1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
         HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($4 + 1240 | 0) >> 2] | 0;
         HEAP32[($2 + 8 | 0) >> 2] = 0;
         HEAP32[($2 + 4 | 0) >> 2] = $1;
         HEAP32[$2 >> 2] = $11;
         $1 = $2 + 16 | 0;
        }
        memcpy($59 | 0, $4 + 1216 | 0 | 0, 140 | 0) | 0;
       }
       HEAP8[($0 + 408 | 0) >> 0] = 0;
       HEAP32[($4 + 1056 | 0) >> 2] = $1;
       HEAP8[($20 + 9 | 0) >> 0] = ($1 - $2 | 0) >>> 4 | 0;
       $11 = 1;
       $9 = 1;
      }
      HEAP32[($20 + 4 | 0) >> 2] = $9;
      $22 = 1;
      if (($14 | 0) != ($41 | 0)) {
       label$238 : while (1) {
        $1 = $20 + $22 | 0;
        HEAP8[($1 + 9 | 0) >> 0] = 0;
        label$239 : {
         $2 = $22 << 2 | 0;
         $3 = HEAP32[(($0 + $2 | 0) + 32 | 0) >> 2] | 0;
         if (!$3) {
          break label$239
         }
         $29 = HEAP32[($3 + 96 | 0) >> 2] | 0;
         if (($29 | 0) < (1 | 0)) {
          break label$239
         }
         $10 = HEAP32[(($4 + 1072 | 0) + $2 | 0) >> 2] | 0;
         if (!$10) {
          break label$239
         }
         HEAP8[($1 + 9 | 0) >> 0] = $29;
         $2 = 0;
         label$240 : while (1) {
          i64toi32_i32$4 = (HEAP32[($3 + 144 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
          $90 = i64toi32_i32$0;
          $90$hi = i64toi32_i32$2;
          $41 = HEAP32[(($14 + ((HEAP32[($10 + ($2 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) + 236 | 0) >> 2] | 0;
          $1 = HEAP32[($4 + 1056 | 0) >> 2] | 0;
          HEAP32[($4 + 1056 | 0) >> 2] = $1 + 16 | 0;
          HEAP32[($1 + 12 | 0) >> 2] = $41;
          HEAP32[($1 + 8 | 0) >> 2] = 0;
          i64toi32_i32$0 = $1;
          HEAP32[$1 >> 2] = $90;
          HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$2;
          $2 = $2 + 1 | 0;
          if (($2 | 0) != ($29 | 0)) {
           continue label$240
          }
          break label$240;
         };
        }
        $22 = $22 + 1 | 0;
        if (($22 | 0) != (7 | 0)) {
         continue label$238
        }
        break label$238;
       };
       HEAP8[$36 >> 0] = HEAPU8[$36 >> 0] | 0 | 1 | 0;
       $41 = $14;
      }
      $1 = $9 << 5 | 0;
      label$241 : {
       if (!$61) {
        HEAP32[($4 + 1048 | 0) >> 2] = (HEAP32[($4 + 1048 | 0) >> 2] | 0) + 32 | 0;
        break label$241;
       }
       $19 = $19 + $38 | 0;
      }
      $28 = $11 + $28 | 0;
      $20 = $20 + 16 | 0;
      $25 = $1 + $25 | 0;
      i64toi32_i32$2 = $91$hi;
      i64toi32_i32$4 = $91;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $218 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
       $218 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0;
      }
      $11 = $218;
      i64toi32_i32$0 = $91$hi;
      $15 = $91;
     }
     if (($26 | 0) > ($28 | 0)) {
      continue label$26
     }
     break label$26;
    };
    $19 = HEAP32[($4 + 1068 | 0) >> 2] | 0;
    $25 = HEAP32[($4 + 1060 | 0) >> 2] | 0;
    $4638 = HEAP32[($4 + 1064 | 0) >> 2] | 0;
   }
   $2 = $4638;
   HEAP32[($4 + 1128 | 0) >> 2] = $19;
   HEAP32[($4 + 1116 | 0) >> 2] = $25;
   HEAP32[($4 + 1108 | 0) >> 2] = $2;
   $1 = $20 - $2 | 0;
   HEAP32[($4 + 1104 | 0) >> 2] = $1 >> 4 | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   i64toi32_i32$4 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   $4655 = i64toi32_i32$0;
   i64toi32_i32$0 = $4 + 1148 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $4655;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4;
   i64toi32_i32$2 = $0;
   i64toi32_i32$4 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   $4659 = i64toi32_i32$4;
   i64toi32_i32$4 = $4 + 1156 | 0;
   HEAP32[i64toi32_i32$4 >> 2] = $4659;
   HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 1164 | 0) >> 2] = HEAP32[($0 + 92 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   i64toi32_i32$4 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   $4666 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 1140 | 0) >> 2] = $4666;
   HEAP32[(i64toi32_i32$0 + 1144 | 0) >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$0 + 1168 | 0) >> 2] = $38;
   $4669 = i64toi32_i32$0;
   if (($42 | 0) != (13 | 0)) {
    $4675 = HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0
   } else {
    $4675 = 0
   }
   HEAP32[($4669 + 1172 | 0) >> 2] = $4675;
   label$245 : {
    label$246 : {
     label$247 : {
      if (!(HEAP32[($4 + 1112 | 0) >> 2] | 0)) {
       break label$247
      }
      if (HEAP32[($4 + 1144 | 0) >> 2] | 0) {
       if (!(HEAP32[($4 + 1140 | 0) >> 2] | 0)) {
        break label$247
       }
      }
      $219 = $4 + 1235 | 0;
      $220 = 275;
      HEAP8[$219 >> 0] = $220;
      HEAP8[($219 + 1 | 0) >> 0] = $220 >>> 8 | 0;
      HEAP8[($4 + 1216 | 0) >> 0] = 0;
      HEAP32[($4 + 1240 | 0) >> 2] = 73;
      (wasm2js_i32$0 = memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 1216 | 0 | 0, 101 | 0) | 0 | 0, 730846 | 0, 101 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[(wasm2js_i32$0 + 101 | 0) >> 0] = wasm2js_i32$1;
      label$249 : {
       if ((HEAPU8[($4 + 1236 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($4 + 1235 | 0) >> 0] = 174;
        break label$249;
       }
       HEAP32[($4 + 1224 | 0) >> 2] = 101;
      }
      LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($4 + 1216 | 0 | 0, 256 | 0, 0 | 0);
      if (!(HEAPU8[($4 + 1236 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 1216 | 0) >> 2] | 0 | 0, HEAP32[($4 + 1240 | 0) >> 2] | 0 | 0)
      }
      $2 = HEAP32[($4 + 1108 | 0) >> 2] | 0;
      break label$246;
     }
     if (($1 | 0) < (16 | 0)) {
      break label$246
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$45 >> 2] | 0) + 348 | 0) >> 2] | 0 | 0]($45, $4 + 1104 | 0);
     break label$245;
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 2 | 0);
   }
   __stack_pointer = $4 + 1360 | 0;
  }
  HEAP32[($0 + 24 | 0) >> 2] = 0;
 }
 
 function ScreenManagerWebGL__ApplyOrientationAutoRotate_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $20 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    $2 = $0 - 1 | 0;
    if ($2 >>> 0 >= 15 >>> 0) {
     break label$2
    }
    if (!((18575 >>> $2 | 0) & 1 | 0)) {
     break label$2
    }
    $20 = HEAP32[(($2 << 2 | 0) + 998376 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($1 + 16 | 0) >> 2] = $0 & 8 | 0 ? 997901 : 996568;
   HEAP32[$1 >> 2] = $0 ? 996568 : 997851;
   HEAP32[($1 + 12 | 0) >> 2] = $0 & 4 | 0 ? 997886 : 996568;
   HEAP32[($1 + 8 | 0) >> 2] = $0 & 2 | 0 ? 997866 : 996568;
   HEAP32[($1 + 4 | 0) >> 2] = $0 & 1 | 0 ? 997856 : 996568;
   printf_console(997757 | 0, $1 | 0);
   $20 = 0;
  }
  JS_ScreenOrientation_Lock($20 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function ScreenManager__GetCutouts_28dynamic_array_RectT_float__2c_200ul___29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
 }
 
 function Scheduler__ctor_m229436C448CC61D8F96742F635D30D662C0383C0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675122 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077908 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072228 | 0);
   HEAP8[1675122 >> 0] = 1;
  }
  HEAP8[($0 + 8 | 0) >> 0] = 1;
  HEAP32[($0 + 16 | 0) >> 2] = -1;
  HEAP32[($0 + 20 | 0) >> 2] = 2147483647;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072228 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  List_1__ctor_m33A66509EE609B76C19F1D55FAF941ECFC4ECE95_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($1 | 0, 1024 | 0, HEAP32[1077908 >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  Scheduler_InitScheduler_m287EDC849D72C3BEEA22D665FCC19ECA23A2E46D($0 | 0, $0 | 0);
 }
 
 function Scheduler_Remove_m5AF1841395A90A0D6B70ACA382624846EA7861C5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $35 = 0, i64toi32_i32$1 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, $2 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($3 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(2138 | 0, $0 | 0, $1 | 0, $2 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$2
      }
      $35 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $35 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $35;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2140 | 0, $2 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Scheduler_InitScheduler_m287EDC849D72C3BEEA22D665FCC19ECA23A2E46D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675119 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075296 | 0);
   HEAP8[1675119 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074204 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ManualResetEvent__ctor_m361CFCF6AC28BFFF5C8790DC2B5951791A1C4CEE($1 | 0, 0 | 0, 0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075324 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ThreadStart__ctor_m35CE51F76358F20E4A0C8F2963C3AE14E5FF7E71($1 | 0, $0 | 0, HEAP32[1088324 >> 2] | 0 | 0, 0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075296 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Thread__ctor_m1FA23A179DF4F5B659689D6FA40DE903086212E2($0 | 0, $1 | 0, $0 | 0);
  NullCheck_28void__29($0 | 0);
  Thread_set_IsBackground_m45F00BD4C46F9B8A7C46A20A170B22BABB8FBA30($0 | 0, 1 | 0, $0 | 0);
  NullCheck_28void__29($0 | 0);
  Thread_Start_m2230799AA331CA9ACEF49D5500281D0C1A9F72FA($0 | 0, $0 | 0);
 }
 
 function Scheduler_FireTimer_m4E552C6F449529804662142FB7CF9E95DED4E94E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $3$hi = 0, $3 = 0, $20 = 0, $20$hi = 0, i64toi32_i32$4 = 0, $11 = 0, $15 = 0, $27$hi = 0;
  if (!(HEAPU8[1675125 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075544 | 0);
   HEAP8[1675125 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  NullCheck_28void__29($1 | 0);
  $11 = $1;
  label$2 : {
   label$3 : {
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$3 = -1;
    if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$3 = $3;
     i64toi32_i32$1 = 0;
     i64toi32_i32$0 = 0;
     if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
      break label$3
     }
     i64toi32_i32$0 = $1;
     i64toi32_i32$3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     i64toi32_i32$0 = i64toi32_i32$3;
     i64toi32_i32$3 = -1;
     i64toi32_i32$1 = -1;
     if ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0) {
      break label$3
     }
    }
    NullCheck_28void__29($1 | 0);
    $0 = 1;
    i64toi32_i32$0 = 2147483647;
    $20 = -1;
    $20$hi = i64toi32_i32$0;
    break label$2;
   }
   i64toi32_i32$0 = il2cpp__os__Time__GetTicks100NanosecondsMonotonic_28_29() | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$2;
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$1 = $1;
   i64toi32_i32$2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $0 = 0;
   $15 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_i64_mul($15 | 0, i64toi32_i32$0 | 0, 1e4 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $27$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$0 = $27$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $20 = i64toi32_i32$4;
   $20$hi = i64toi32_i32$5;
  }
  i64toi32_i32$5 = $20$hi;
  i64toi32_i32$1 = $11;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$5;
  NullCheck_28void__29($1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = $0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075544 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  WaitCallback__ctor_m9730564F9A28ECB72462D05AA92CA9E43DE9B41C($0 | 0, 0 | 0, HEAP32[1088328 >> 2] | 0 | 0, $1 | 0);
  ThreadPool_UnsafeQueueUserWorkItem_m86EDB21C1D2C34E8F3409D542EF4CAC6ACF69497($0 | 0, $1 | 0, $1 | 0) | 0;
 }
 
 function Scheduler_Change_m411183D208E97E4BA6B8C69505116FEF5E1C3710($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $5$hi = 0, $13 = 0, $14 = 0, $15 = 0, $26 = 0, $90 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  NullCheck_28void__29($1 | 0);
  if (HEAPU8[($1 + 49 | 0) >> 0] | 0) {
   NullCheck_28void__29($1 | 0);
   HEAP8[($1 + 49 | 0) >> 0] = 0;
  }
  HEAP8[($3 + 27 | 0) >> 0] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = $0;
  HEAP32[($3 + 4 | 0) >> 2] = $3 + 28 | 0;
  HEAP32[$3 >> 2] = $3 + 27 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $26;
  HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $3 + 27 | 0 | 0, $3 | 0);
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($4 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP8[($0 + 8 | 0) >> 0] = 1;
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(707 | 0, $1 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$4
     }
     label$5 : {
      label$6 : {
       label$7 : {
        if (!(HEAPU8[($1 + 50 | 0) >> 0] | 0)) {
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $1 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$4
         }
         i64toi32_i32$1 = $2$hi;
         i64toi32_i32$0 = $1;
         HEAP32[($1 + 40 | 0) >> 2] = $2;
         HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(2137 | 0, $0 | 0, $1 | 0, $3 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          break label$7
         }
         break label$4;
        }
        i64toi32_i32$1 = $2$hi;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = 2147483647;
        i64toi32_i32$3 = -1;
        if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $1 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$4
         }
         i64toi32_i32$2 = $2$hi;
         i64toi32_i32$1 = $1;
         HEAP32[($1 + 40 | 0) >> 2] = $2;
         HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$2;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(2138 | 0, $0 | 0, $1 | 0, $3 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$5
         }
         break label$4;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $1 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$4
        }
        if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $1 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$4
        }
        i64toi32_i32$2 = $2$hi;
        i64toi32_i32$1 = $1;
        HEAP32[($1 + 40 | 0) >> 2] = $2;
        HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$2;
       }
       i64toi32_i32$3 = $0;
       i64toi32_i32$2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       $5$hi = i64toi32_i32$1;
       il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
       i64toi32_i32$1 = $2$hi;
       i64toi32_i32$1 = $5$hi;
       $90 = i64toi32_i32$2;
       i64toi32_i32$1 = $2$hi;
       i64toi32_i32$3 = $2;
       i64toi32_i32$2 = $5$hi;
       i64toi32_i32$0 = $90;
       if ((i64toi32_i32$1 | 0) > (i64toi32_i32$2 | 0)) {
        $13 = 1
       } else {
        if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
         if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
          $14 = 0
         } else {
          $14 = 1
         }
         $15 = $14;
        } else {
         $15 = 0
        }
        $13 = $15;
       }
       if ($13) {
        break label$3
       }
       Scheduler_WakeupScheduler_m11F63487364379125B46D90ECA13DD671DA0B36E($0 | 0, $3 | 0);
       break label$3;
      }
      il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
      break label$3;
     }
     il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
     break label$3;
    }
    $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    label$10 : {
     if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$10
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2139 | 0, $3 + 8 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     __resumeException($1 | 0);
     abort();
    }
    il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
   }
   __stack_pointer = $3 + 32 | 0;
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function Scene_Equals_mB973481492F291BF8EAF1AD66B9F7FA3ACF3928D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $13 = 0, $4 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673149 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074892 | 0);
   HEAP8[1673149 >> 0] = 1;
  }
  label$2 : {
   $4 = HEAP32[1074892 >> 2] | 0;
   $13 = 0;
   if (!$1) {
    break label$2
   }
   $13 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
  }
  if ($13) {
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074892 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $3 = (HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function SceneManagerAPI_get_ActiveAPI_m720FAACCF2718020292060003E7331B19AEB5FA8($0) {
  $0 = $0 | 0;
  var $18 = 0;
  if (!(HEAPU8[1673150 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074900 | 0);
   HEAP8[1673150 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074900 >> 2] | 0 | 0);
  if (!(HEAPU8[1673241 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074900 | 0);
   HEAP8[1673241 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074900 >> 2] | 0 | 0);
  $0 = HEAP32[((HEAP32[((HEAP32[1074900 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  if ($0) {
   $18 = $0
  } else {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074900 >> 2] | 0 | 0);
   $18 = HEAP32[(HEAP32[((HEAP32[1074900 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  return $18 | 0;
 }
 
 function SanitizeKeyEvent_28InputEvent__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($1 & 2 | 0) {
   HEAP16[($0 + 72 | 0) >> 1] = 0
  }
  if ($1 & 8 | 0) {
   HEAP16[($0 + 72 | 0) >> 1] = 0
  }
  $2 = HEAPU16[($0 + 74 | 0) >> 1] | 0;
  if ((($2 - 256 | 0) & 65535 | 0) >>> 0 <= 16 >>> 0) {
   $1 = $1 & -65 | 0;
   HEAP32[($0 + 28 | 0) >> 2] = $1;
  }
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : {
      if (($2 - 278 | 0) >>> 0 < 19 >>> 0) {
       break label$7
      }
      if (($2 - 273 | 0) >>> 0 < 4 >>> 0) {
       break label$7
      }
      if (($2 | 0) == (127 | 0)) {
       break label$7
      }
      if (($2 | 0) != (8 | 0)) {
       break label$6
      }
     }
     HEAP32[($0 + 28 | 0) >> 2] = $1 | 64 | 0;
     $1 = 0;
     break label$5;
    }
    $1 = 10;
    if ((HEAPU16[($0 + 72 | 0) >> 1] | 0 | 0) != (13 | 0)) {
     break label$4
    }
   }
   HEAP16[($0 + 72 | 0) >> 1] = $1;
  }
 }
 
 function SamplePerObjectReflectionProbes_28ReflectionProbesContext_20const__2c_20ActiveReflectionProbes_20const__2c_20RenderNode_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20ReflectionSample__2c_20bool_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $13 = Math_fround(0), $7 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $17 = Math_fround(0), $16 = Math_fround(0), $8 = 0, $18 = Math_fround(0), i64toi32_i32$2 = 0, $22 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $23 = Math_fround(0), $10 = 0, $407 = Math_fround(0), $9 = 0, $24 = 0, $264 = 0, $12 = 0, $210 = 0, $314 = 0, $346 = 0, $418 = Math_fround(0), $440 = Math_fround(0), $11 = 0, $237 = 0, $240 = 0, $243 = 0, $249 = 0, $252 = 0, $291 = 0, $294 = 0, $297 = 0, $303 = 0, $306 = 0, $329 = 0, $367 = Math_fround(0), $376 = Math_fround(0);
  $7 = __stack_pointer - 80 | 0;
  __stack_pointer = $7;
  label$1 : {
   if (!($4 ? $3 : 0)) {
    memcpy($5 | 0, $0 + 36 | 0 | 0, 140 | 0) | 0;
    break label$1;
   }
   $19 = Math_fround(HEAPF32[($2 + 288 | 0) >> 2]);
   HEAPF32[($7 + 56 | 0) >> 2] = $19;
   $20 = Math_fround(HEAPF32[($2 + 292 | 0) >> 2]);
   HEAPF32[($7 + 60 | 0) >> 2] = $20;
   $21 = Math_fround(HEAPF32[($2 + 296 | 0) >> 2]);
   HEAPF32[($7 + 64 | 0) >> 2] = $21;
   $15 = Math_fround(HEAPF32[($2 + 300 | 0) >> 2]);
   $18 = Math_fround(HEAPF32[($2 + 304 | 0) >> 2]);
   $16 = Math_fround(HEAPF32[726692 >> 2]);
   $13 = Math_fround($16 * Math_fround(HEAPF32[726728 >> 2]));
   $14 = Math_fround(HEAPF32[($2 + 308 | 0) >> 2]);
   $13 = $13 > $14 ? $13 : $14;
   HEAPF32[($7 + 76 | 0) >> 2] = $13;
   $14 = Math_fround($16 * Math_fround(HEAPF32[726724 >> 2]));
   $14 = $14 > $18 ? $14 : $18;
   HEAPF32[($7 + 72 | 0) >> 2] = $14;
   $18 = Math_fround($16 * Math_fround(HEAPF32[726720 >> 2]));
   $17 = $15 < $18 ? $18 : $15;
   HEAPF32[($7 + 68 | 0) >> 2] = $17;
   $8 = HEAP32[($2 + 232 | 0) >> 2] | 0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 1;
   HEAP32[($7 + 48 | 0) >> 2] = 0;
   HEAP32[($7 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 1;
   HEAP32[($7 + 40 | 0) >> 2] = 0;
   HEAP32[($7 + 44 | 0) >> 2] = i64toi32_i32$0;
   $9 = 3;
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if ((HEAPU16[($2 + 284 | 0) >> 1] | 0 | 0) == (65535 | 0)) {
           $9 = ($8 >>> 13 | 0) & 3 | 0;
           break label$9;
          }
          $8 = HEAP32[$3 >> 2] | 0;
          $10 = HEAP16[($2 + 286 | 0) >> 1] | 0;
          dynamic_array_BlockRange_2c_200ul___grow_28_29($7 + 40 | 0 | 0);
          HEAP32[($7 + 48 | 0) >> 2] = 1;
          $2 = HEAP32[($7 + 40 | 0) >> 2] | 0;
          HEAP32[($2 + 8 | 0) >> 2] = $10;
          HEAP32[($2 + 4 | 0) >> 2] = 1065353216;
          HEAP32[$2 >> 2] = $8;
          $2 = HEAP32[($7 + 48 | 0) >> 2] | 0;
          if ($2) {
           break label$8
          }
         }
         if ($4 >>> 0 > ((HEAP32[($7 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($7 + 40 | 0 | 0, $4 | 0, 12 | 0, 4 | 0)
         }
         $2 = 0;
         label$12 : while (1) {
          $10 = HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] | 0;
          $8 = (HEAP32[$1 >> 2] | 0) + Math_imul($10, 168) | 0;
          $15 = Math_fround(CalculateProbeInfluence_28AABB_20const__2c_20AABB_20const__29($7 + 56 | 0 | 0, $8 + 136 | 0 | 0));
          if ($15 > Math_fround(0.0)) {
           $11 = HEAP32[($8 + 100 | 0) >> 2] | 0;
           $8 = HEAP32[($7 + 48 | 0) >> 2] | 0;
           $12 = $8 + 1 | 0;
           if ($12 >>> 0 > ((HEAP32[($7 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_BlockRange_2c_200ul___grow_28_29($7 + 40 | 0 | 0)
           }
           HEAP32[($7 + 48 | 0) >> 2] = $12;
           $8 = (HEAP32[($7 + 40 | 0) >> 2] | 0) + Math_imul($8, 12) | 0;
           HEAP32[($8 + 8 | 0) >> 2] = $11;
           HEAPF32[($8 + 4 | 0) >> 2] = $15;
           HEAP32[$8 >> 2] = $10;
          }
          $2 = $2 + 1 | 0;
          if (($2 | 0) != ($4 | 0)) {
           continue label$12
          }
          break label$12;
         };
         $2 = HEAP32[($7 + 48 | 0) >> 2] | 0;
         if (!$2) {
          break label$7
         }
        }
        $4 = HEAP32[($7 + 40 | 0) >> 2] | 0;
        if ($2 >>> 0 <= 1 >>> 0) {
         $210 = 0
        } else {
         HEAPF32[($7 + 28 | 0) >> 2] = $13;
         HEAPF32[($7 + 24 | 0) >> 2] = $14;
         HEAP32[($7 + 32 | 0) >> 2] = $1;
         HEAPF32[($7 + 20 | 0) >> 2] = $17;
         HEAPF32[($7 + 16 | 0) >> 2] = $21;
         HEAPF32[($7 + 12 | 0) >> 2] = $20;
         HEAPF32[($7 + 8 | 0) >> 2] = $19;
         void_20std____2____sort_CompareReflectionProbes__2c_20RuntimeReflectionProbeBlendInfo___28RuntimeReflectionProbeBlendInfo__2c_20RuntimeReflectionProbeBlendInfo__2c_20CompareReflectionProbes__29($4 | 0, $4 + Math_imul($2, 12) | 0 | 0, $7 + 8 | 0 | 0);
         $4 = HEAP32[($7 + 40 | 0) >> 2] | 0;
         $2 = HEAP32[($7 + 48 | 0) >> 2] | 0;
         if (!$2) {
          break label$6
         }
         $210 = $2 >>> 0 > 1 >>> 0;
        }
        $8 = $210;
        $3 = Math_imul(HEAP32[$4 >> 2] | 0, 168);
        $2 = $3 + (HEAP32[$1 >> 2] | 0) | 0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[($2 + 84 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0;
        $24 = i64toi32_i32$0;
        $15 = Math_fround(HEAPF32[($2 + 92 | 0) >> 2]);
        HEAPF32[($5 + 56 | 0) >> 2] = HEAPU8[($2 + 108 | 0) >> 0] | 0 ? Math_fround(1.0) : Math_fround(0.0);
        HEAPF32[($5 + 52 | 0) >> 2] = $15;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $24;
        HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
        $3 = (HEAP32[$1 >> 2] | 0) + $3 | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
        $237 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[i64toi32_i32$1 >> 2] = $237;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
        $240 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $240;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
        $243 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $243;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        $249 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $249;
        HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        $252 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $252;
        HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = HEAP32[($2 + 100 | 0) >> 2] | 0;
        HEAPF32[(i64toi32_i32$1 + 64 | 0) >> 2] = Math_fround(Math_max(Math_fround(HEAPF32[($2 + 32 | 0) >> 2]), Math_fround(1.0000000474974513e-03)));
        $264 = i64toi32_i32$1 + 68 | 0;
        if (!$8) {
         break label$5
        }
        $2 = Math_imul(HEAP32[($4 + 12 | 0) >> 2] | 0, 168);
        $0 = $2 + (HEAP32[$1 >> 2] | 0) | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 88 | 0) >> 2] | 0;
        $24 = i64toi32_i32$0;
        $15 = Math_fround(HEAPF32[($0 + 92 | 0) >> 2]);
        HEAPF32[($5 + 124 | 0) >> 2] = HEAPU8[($0 + 108 | 0) >> 0] | 0 ? Math_fround(1.0) : Math_fround(0.0);
        HEAPF32[($5 + 120 | 0) >> 2] = $15;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $24;
        HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
        $2 = (HEAP32[$1 >> 2] | 0) + $2 | 0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = HEAP32[($2 + 136 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 140 | 0) >> 2] | 0;
        $291 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $291;
        HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[($2 + 144 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 148 | 0) >> 2] | 0;
        $294 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $294;
        HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = HEAP32[($2 + 152 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 156 | 0) >> 2] | 0;
        $297 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $297;
        HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        $303 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $303;
        HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        $306 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $306;
        HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
        HEAPF32[(i64toi32_i32$1 + 132 | 0) >> 2] = Math_fround(Math_max(Math_fround(HEAPF32[($0 + 32 | 0) >> 2]), Math_fround(1.0000000474974513e-03)));
        $314 = 1;
        break label$4;
       }
       memcpy($5 | 0, $0 + 36 | 0 | 0, 140 | 0) | 0;
       break label$3;
      }
      $264 = (memcpy($5 | 0, $0 + 36 | 0 | 0, 68 | 0) | 0) + 68 | 0;
     }
     memcpy($264 | 0, $0 + 104 | 0 | 0, 68 | 0) | 0;
     $314 = 0;
    }
    $2 = $314;
    $329 = $5;
    if (($9 | 0) != (3 | 0)) {
     $8 = HEAP32[$1 >> 2] | 0;
     $1 = ($8 + Math_imul(HEAP32[$4 >> 2] | 0, 168) | 0) + 136 | 0;
     $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $15 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
     label$18 : {
      if (!$2) {
       $18 = Math_fround(0.0);
       $3 = -1;
       $346 = 1685708;
       break label$18;
      }
      $3 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      $18 = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
      $346 = ($8 + Math_imul(HEAP32[($4 + 12 | 0) >> 2] | 0, 168) | 0) + 136 | 0;
     }
     $2 = $346;
     label$20 : {
      $16 = Math_fround(HEAPF32[($7 + 76 | 0) >> 2]);
      $23 = Math_fround(HEAPF32[726692 >> 2]);
      $367 = $16 <= $23 ? Math_fround(1.0) : Math_fround($16 + $16);
      $16 = Math_fround(HEAPF32[($7 + 68 | 0) >> 2]);
      $376 = $16 <= $23 ? Math_fround(1.0) : Math_fround($16 + $16);
      $16 = Math_fround(HEAPF32[($7 + 72 | 0) >> 2]);
      $16 = Math_fround($367 * Math_fround($376 * ($16 <= $23 ? Math_fround(1.0) : Math_fround($16 + $16))));
      label$21 : {
       label$22 : {
        if ($18 > Math_fround(0.0)) {
         if (($0 | 0) > ($3 | 0)) {
          break label$22
         }
         if (($0 | 0) < ($3 | 0)) {
          break label$21
         }
         if (IsContainedInAABB_28AABB_20const__2c_20AABB_20const__29($1 | 0, $2 | 0) | 0) {
          break label$22
         }
         if (IsContainedInAABB_28AABB_20const__2c_20AABB_20const__29($2 | 0, $1 | 0) | 0) {
          break label$21
         }
         $407 = Math_fround($15 / Math_fround($15 + $18));
         break label$20;
        }
        if (($9 | 0) == (2 | 0)) {
         $15 = Math_fround($15 / $16);
         $418 = $15 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($15, Math_fround(1.0)));
        } else {
         $418 = Math_fround(1.0)
        }
        $407 = $418;
        break label$20;
       }
       $15 = Math_fround($15 / $16);
       $407 = $15 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($15, Math_fround(1.0)));
       break label$20;
      }
      $15 = Math_fround($18 / $16);
      $407 = $15 < Math_fround(0.0) ? Math_fround(1.0) : Math_fround(Math_fround(1.0) - Math_fround(Math_min($15, Math_fround(1.0))));
     }
     $440 = $407;
    } else {
     $440 = Math_fround(1.0)
    }
    HEAPF32[($329 + 136 | 0) >> 2] = $440;
    if (!$6) {
     break label$3
    }
    $15 = Math_fround($21 + $13);
    $18 = Math_fround($20 + $14);
    $16 = Math_fround($19 + $17);
    $21 = Math_fround($21 - $13);
    $20 = Math_fround($20 - $14);
    $19 = Math_fround($19 - $17);
    $2 = 0;
    $4 = 1;
    label$27 : while (1) {
     $0 = $5 + Math_imul($2, 68) | 0;
     if (Math_fround(HEAPF32[($0 + 56 | 0) >> 2]) > Math_fround(0.0)) {
      $13 = Math_fround(HEAPF32[$0 >> 2]);
      $14 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
      $17 = Math_fround($13 - $14);
      $17 = $17 > $19 ? $19 : $17;
      $13 = Math_fround($13 + $14);
      $13 = $13 < $19 ? $19 : $13;
      $14 = Math_fround(Math_fround($17 + $13) * Math_fround(.5));
      $13 = Math_fround(Math_fround($13 - $17) * Math_fround(.5));
      $17 = Math_fround($14 + $13);
      $17 = $16 > $17 ? $16 : $17;
      $13 = Math_fround($14 - $13);
      $13 = $13 > $16 ? $16 : $13;
      HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround($17 - $13) * Math_fround(.5));
      HEAPF32[$0 >> 2] = Math_fround(Math_fround($13 + $17) * Math_fround(.5));
      $13 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
      $14 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
      $17 = Math_fround($13 - $14);
      $17 = $17 > $21 ? $21 : $17;
      $13 = Math_fround($13 + $14);
      $13 = $13 < $21 ? $21 : $13;
      $14 = Math_fround(Math_fround($17 + $13) * Math_fround(.5));
      $13 = Math_fround(Math_fround($13 - $17) * Math_fround(.5));
      $17 = Math_fround($14 + $13);
      $17 = $15 > $17 ? $15 : $17;
      $13 = Math_fround($14 - $13);
      $13 = $13 > $15 ? $15 : $13;
      HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(Math_fround($17 - $13) * Math_fround(.5));
      $14 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
      $23 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
      $22 = Math_fround($14 - $23);
      $22 = $20 < $22 ? $20 : $22;
      $14 = Math_fround($14 + $23);
      $14 = $14 < $20 ? $20 : $14;
      $23 = Math_fround(Math_fround($22 + $14) * Math_fround(.5));
      $14 = Math_fround(Math_fround($14 - $22) * Math_fround(.5));
      $22 = Math_fround($23 + $14);
      $22 = $18 > $22 ? $18 : $22;
      $14 = Math_fround($23 - $14);
      $14 = $14 > $18 ? $18 : $14;
      HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(Math_fround($22 - $14) * Math_fround(.5));
      HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround($13 + $17) * Math_fround(.5));
      HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround($14 + $22) * Math_fround(.5));
     }
     $2 = 1;
     $0 = $4 & 1 | 0;
     $4 = 0;
     if ($0) {
      continue label$27
     }
     break label$27;
    };
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($7 + 40 | 0 | 0);
  }
  __stack_pointer = $7 + 80 | 0;
 }
 
 function SampleClip__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20NamedObject__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
 }
 
 function SafeStringMarshal_get_Value_m33E0497DD37A963B09B47083091BE63D90C06CBC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674540 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1674540 >> 0] = 1;
  }
  label$2 : {
   if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
    break label$2
   }
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$2
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = SafeStringMarshal_StringToUtf8_m0FB1DB5314B0565530B477934F47E71C489FC60D($1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  }
  return HEAP32[($0 + 4 | 0) >> 2] | 0 | 0;
 }
 
 function SafeStringMarshal_StringToUtf8_m0FB1DB5314B0565530B477934F47E71C489FC60D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  $0 = il2cpp__icalls__mscorlib__Mono__SafeStringMarshal__StringToUtf8_icall_28Il2CppString__20volatile__29($1 + 12 | 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function SafeSerializationManager_get_IsActive_m0F64AFDCC1CDD0220166DCCBD0D1D2344BEE7BD9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
 }
 
 function SafeSerializationManager_CompleteSerialization_m92346FB7A03D58FD9E0EA0910B60830873051822($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1672072 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074880 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090684 | 0);
   HEAP8[1672072 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if ($5) {
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $6 = HEAP32[$3 >> 2] | 0;
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074880 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[$4 >> 2] = $6;
   HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($4 + 8 | 0) >> 2] = $6;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
   SafeSerializationEventArgs__ctor_mBFCBE573C3146AB7CA03BFE30FB14242272BDD35($3 | 0, $4 | 0, $3 | 0);
   NullCheck_28void__29($5 | 0);
   FUNCTION_TABLE[HEAP32[($5 + 12 | 0) >> 2] | 0 | 0](HEAP32[($5 + 32 | 0) >> 2] | 0, $1, $3, HEAP32[($5 + 20 | 0) >> 2] | 0);
   NullCheck_28void__29($3 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
   $1 = HEAP32[1071660 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($2 | 0, HEAP32[1090684 >> 2] | 0 | 0, $0 | 0, $1 | 0, $0 | 0);
   $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071672 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   SerializationInfo_SetType_m5D07E1C38028872E49EA01129ED5BF1AF674C475($2 | 0, $0 | 0, $0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function SafeSerializationManager_CompleteDeserialization_m135A9364DB2AFD89303DCB2EB7C9EFC40A7951FF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $75 = 0, $4 = 0, $61 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672073 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072084 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072108 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073924 | 0);
   HEAP8[1672073 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($0) {
     NullCheck_28void__29($0 | 0);
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072084 >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($2 + 8 | 0) >> 2] = $2 + 28 | 0;
     HEAP32[($2 + 16 | 0) >> 2] = 0;
     HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : while (1) {
            HEAP32[1170116 >> 2] = 0;
            $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) != (1 | 0)) {
             if (!$0) {
              break label$5
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $0 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$7
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iiii(882 | 0, 0 | 0, HEAP32[1072108 >> 2] | 0 | 0, $0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_iii(862 | 0, $0 | 0, HEAP32[1073924 >> 2] | 0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $3 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             $61 = $0;
             $0 = HEAP32[1073924 >> 2] | 0;
             $3 = invoke_iii(862 | 0, $61 | 0, $0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(929 | 0, 0 | 0, $0 | 0, $3 | 0, $1 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$9
             }
             continue label$11;
            }
            break label$11;
           };
           $75 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $75 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $75 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $75 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $75 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $75;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
    }
    __stack_pointer = $2 + 32 | 0;
    return;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(930 | 0, $2 + 16 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function SafeSerializationEventArgs__ctor_mBFCBE573C3146AB7CA03BFE30FB14242272BDD35($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $15 = 0;
  if (!(HEAPU8[1672070 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073528 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072204 | 0);
   HEAP8[1672070 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072204 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1077804 >> 2] | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073528 >> 2] | 0 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function SafeHandle__ctor_m23E44C94503043292DCD4E87818082CFC09A7F4B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671948 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1671948 >> 0] = 1;
  }
  HEAP8[($0 + 16 | 0) >> 0] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = 4;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  if (!$2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
   GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, 0 | 0);
  }
  HEAP8[($0 + 17 | 0) >> 0] = 1;
 }
 
 function SafeHandle_InternalFinalize_mDF3C9566A9B10C9B8F1CD4D1E5D16015A1EB3CE2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (HEAPU8[($0 + 17 | 0) >> 0] | 0) {
   SafeHandle_DangerousReleaseInternal_m1B36ED7C3E0A04CFA3E50FC69B0071ED045D42E9($0 | 0, 1 | 0, $0 | 0)
  }
 }
 
 function SafeHandle_InternalDispose_m6D0EE9EBA9E0515434C570B567E970F075DF4D41($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671950 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1671950 >> 0] = 1;
  }
  if (!(HEAPU8[($0 + 17 | 0) >> 0] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_m1BE9BD198B904AA1D94F4B10DA88077DFD44B7A5($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085672 | 0) | 0 | 0);
   abort();
  }
  SafeHandle_DangerousReleaseInternal_m1B36ED7C3E0A04CFA3E50FC69B0071ED045D42E9($0 | 0, 1 | 0, $0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, 0 | 0);
 }
 
 function SafeHandleZeroOrMinusOneIsInvalid__ctor_m9BA85F78EC25654EE170CA999EC379D9A4B59B89($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674611 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1674611 >> 0] = 1;
  }
  SafeHandle__ctor_m23E44C94503043292DCD4E87818082CFC09A7F4B($0 | 0, 0 | 0, $1 | 0, 0 | 0);
 }
 
 function SafeGPtrArrayHandle_get_Length_m5F09438379A2372A92EA78B5F1E719D6072BEC6E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeGPtrArrayHandle_get_Length_mDDE04771772F71BC95A38A7CC1FBB11642B8C502($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function SafeGPtrArrayHandle_get_Item_m0417A32AA69F65032DE50E6168189B231CF29BB5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return RuntimeGPtrArrayHandle_get_Item_m3B72E2CB5341796FD2EAD42592ED5FA28623F249($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function SafeBuffer_ReleasePointer_m8588E0BA9949D7BB8197EDC7FDBA9828B479814D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1671943 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075424 | 0);
   HEAP8[1671943 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074872 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1074872 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075424 >> 2] | 0 | 0);
  if (($1 | 0) == ($2 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074872 | 0) | 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SafeBuffer_NotInitialized_m4AA6A0F05593C4C0873B39E0F24620F171ABC498($0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085660 | 0) | 0 | 0);
   abort();
  }
  SafeHandle_DangerousRelease_m30A8B4E5BEA935C8925BC2115CD0AD13B937953E($0 | 0, $0 | 0);
 }
 
 function SR_GetString_m454D1970E3F748CAF175886AA3C31A646A2C5BE6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return String_Format_mBFACD7FE8657957CE3D5DA54D519AB418AF421E7($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function SHConstantCache__SHConstantCache_28BatchRenderer__2c_20BuiltinShaderParamValues__2c_20ShaderPassContext__2c_20RenderLoopStats__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0, $26 = 0, $30 = 0, $35 = 0, $39 = 0, $44 = 0, $48 = 0, $53 = 0, $57 = 0, $62 = 0, $66 = 0, $71 = 0, $75 = 0, $80 = 0, $84 = 0;
  $0 = memcpy($0 | 0, 1683684 | 0, 112 | 0) | 0;
  HEAP32[($0 + 128 | 0) >> 2] = $4;
  HEAP32[($0 + 124 | 0) >> 2] = $3;
  HEAP32[($0 + 120 | 0) >> 2] = $2;
  HEAP32[($0 + 116 | 0) >> 2] = $1;
  HEAP8[($0 + 112 | 0) >> 0] = 1;
  $1 = HEAP32[($3 + 152 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $21 = i64toi32_i32$2 & -65537 | 0;
  i64toi32_i32$2 = $1;
  HEAP32[i64toi32_i32$2 >> 2] = $21;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$2 >> 0] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $2 + 1092 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $30 = i64toi32_i32$2;
  i64toi32_i32$2 = $2 + 1100 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $30;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$2 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
  $35 = i64toi32_i32$0;
  i64toi32_i32$0 = $2 + 1108 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $35;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $39 = i64toi32_i32$2;
  i64toi32_i32$2 = $2 + 1116 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $39;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$2 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
  $44 = i64toi32_i32$0;
  i64toi32_i32$0 = $2 + 1124 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $44;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
  $48 = i64toi32_i32$2;
  i64toi32_i32$2 = $2 + 1132 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $48;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$2 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
  $53 = i64toi32_i32$0;
  i64toi32_i32$0 = $2 + 1140 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $53;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $57 = i64toi32_i32$2;
  i64toi32_i32$2 = $2 + 1148 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $57;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$2 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
  $62 = i64toi32_i32$0;
  i64toi32_i32$0 = $2 + 1156 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $62;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
  $66 = i64toi32_i32$2;
  i64toi32_i32$2 = $2 + 1164 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $66;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$2 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
  $71 = i64toi32_i32$0;
  i64toi32_i32$0 = $2 + 1180 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $71;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0;
  $75 = i64toi32_i32$2;
  i64toi32_i32$2 = $2 + 1172 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $75;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$2 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] | 0;
  $80 = i64toi32_i32$0;
  i64toi32_i32$0 = $2 + 1188 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $80;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] | 0;
  $84 = i64toi32_i32$2;
  i64toi32_i32$2 = $2 + 1196 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $84;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function SHA1Internal__ctor_m09C4C50049A78D890BD460121E2957A4FFCE8699($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675373 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072652 | 0);
   HEAP8[1675373 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072652 >> 2] | 0 | 0, 5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 64 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072652 >> 2] | 0 | 0, 80 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  SHA1Internal_Initialize_mC6FF2BCED768A60B3F2539F30730EE014D5E8BF5($0 | 0, $0 | 0);
 }
 
 function SHA1Internal_ProcessFinalBlock_m38B6732E9AC4BD395679217976B72E37A4301B72($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$2 = 0, $6 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $7 = 0, $36 = 0, $22 = 0, $13 = 0, $13$hi = 0, $15$hi = 0, $9 = 0, $9$hi = 0, $8 = 0, $69 = 0;
  if (!(HEAPU8[1675375 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1675375 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $13 = i64toi32_i32$0;
    $13$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
    $15$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $13$hi;
    i64toi32_i32$2 = $13;
    i64toi32_i32$0 = $15$hi;
    i64toi32_i32$3 = $3;
    i64toi32_i32$4 = i64toi32_i32$2 + $3 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < $3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $9 = i64toi32_i32$4;
    $9$hi = i64toi32_i32$5;
    $6 = 56 - (i64toi32_i32$4 & 63 | 0) | 0;
    if (($6 | 0) <= (0 | 0)) {
     $6 = $6 - -64 | 0
    }
    $7 = ($3 + $6 | 0) + 8 | 0;
   }
   if (($7 | 0) != (64 | 0)) {
    $36 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $7 | 0) | 0;
    break label$2;
   }
   $36 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  }
  $5 = $36;
  $4 = 0;
  label$6 : while (1) {
   if (($3 | 0) > ($4 | 0)) {
    NullCheck_28void__29($1 | 0);
    $8 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + $4 | 0 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($5 | 0, $4 | 0, $8 | 0);
    $4 = $4 + 1 | 0;
    continue label$6;
   }
   break label$6;
  };
  NullCheck_28void__29($5 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($5 | 0, $3 | 0, 128 | 0);
  $4 = $3;
  label$8 : while (1) {
   $4 = $4 + 1 | 0;
   if (($4 | 0) < ($3 + $6 | 0 | 0)) {
    NullCheck_28void__29($5 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($5 | 0, $4 | 0, 0 | 0);
    continue label$8;
   }
   break label$8;
  };
  $69 = $4;
  i64toi32_i32$5 = $9$hi;
  i64toi32_i32$1 = $9;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 3;
  i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
   $22 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
   $22 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
  }
  SHA1Internal_AddLength_m096EFBE785BA7FDAD4DA4C0A3807A99A49FA54F0($69 | 0, $22 | 0, i64toi32_i32$2 | 0, $5 | 0, $3 + $6 | 0 | 0, $4 | 0);
  SHA1Internal_ProcessBlock_mC2003B17BA8D1C0B48CE16563BE4901693DCD63E($0 | 0, $5 | 0, 0 | 0, $4 | 0);
  if (($7 | 0) == (128 | 0)) {
   SHA1Internal_ProcessBlock_mC2003B17BA8D1C0B48CE16563BE4901693DCD63E($0 | 0, $5 | 0, 64 | 0, $4 | 0)
  }
 }
 
 function SHA1Internal_InitialiseBuff_mA5496ACA66B5444BF849AA579A9F894B6A9A7A77($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  NullCheck_28void__29($1 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 1 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 2 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 3 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 0 | 0, $6 | ($4 << 16 | 0 | ($3 << 24 | 0) | 0 | ($5 << 8 | 0) | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 4 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 5 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 6 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 7 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 1 | 0, $6 | ($4 << 16 | 0 | ($3 << 24 | 0) | 0 | ($5 << 8 | 0) | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 8 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 9 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 10 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 11 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 2 | 0, $6 | ($4 << 16 | 0 | ($3 << 24 | 0) | 0 | ($5 << 8 | 0) | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 12 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 13 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 14 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 15 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 3 | 0, $6 | ($4 << 16 | 0 | ($3 << 24 | 0) | 0 | ($5 << 8 | 0) | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 16 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 17 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 18 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 19 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 4 | 0, $6 | ($4 << 16 | 0 | ($3 << 24 | 0) | 0 | ($5 << 8 | 0) | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 20 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 21 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 22 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 23 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 5 | 0, $6 | ($4 << 16 | 0 | ($3 << 24 | 0) | 0 | ($5 << 8 | 0) | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 24 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 25 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 26 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 27 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 6 | 0, $6 | ($4 << 16 | 0 | ($3 << 24 | 0) | 0 | ($5 << 8 | 0) | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 28 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 29 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 30 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 31 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 7 | 0, $6 | ($4 << 16 | 0 | ($3 << 24 | 0) | 0 | ($5 << 8 | 0) | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 32 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 33 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 34 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 35 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 8 | 0, $6 | ($4 << 16 | 0 | ($3 << 24 | 0) | 0 | ($5 << 8 | 0) | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 36 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 37 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 38 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 39 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 9 | 0, $6 | ($4 << 16 | 0 | ($3 << 24 | 0) | 0 | ($5 << 8 | 0) | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 40 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 41 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 42 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 43 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 10 | 0, $6 | ($4 << 16 | 0 | ($3 << 24 | 0) | 0 | ($5 << 8 | 0) | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 44 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 45 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 46 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 47 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 11 | 0, $6 | ($4 << 16 | 0 | ($3 << 24 | 0) | 0 | ($5 << 8 | 0) | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 48 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 49 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 50 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 51 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 12 | 0, $6 | ($4 << 16 | 0 | ($3 << 24 | 0) | 0 | ($5 << 8 | 0) | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 52 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 53 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 54 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 55 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 13 | 0, $6 | ($4 << 16 | 0 | ($3 << 24 | 0) | 0 | ($5 << 8 | 0) | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 56 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 57 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 58 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 59 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 14 | 0, $6 | ($4 << 16 | 0 | ($3 << 24 | 0) | 0 | ($5 << 8 | 0) | 0) | 0 | 0);
  NullCheck_28void__29($1 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 60 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 61 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 62 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 63 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 15 | 0, $1 | ($4 << 16 | 0 | ($3 << 24 | 0) | 0 | ($5 << 8 | 0) | 0) | 0 | 0);
 }
 
 function SHA1Internal_HashFinal_m44F2DF1055D80A465FDA8F557C10E77FC9BA505E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  $1 = 0;
  if (!(HEAPU8[1675374 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1675374 >> 0] = 1;
  }
  $3 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 20 | 0) | 0;
  SHA1Internal_ProcessFinalBlock_m38B6732E9AC4BD395679217976B72E37A4301B72($0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 0 | 0);
  label$2 : while (1) {
   label$3 : {
    $2 = 0;
    if (($1 | 0) >= (5 | 0)) {
     break label$3
    }
    label$4 : while (1) {
     if (($2 | 0) < (4 | 0)) {
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $1 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, $2 + ($1 << 2 | 0) | 0 | 0, ($4 >>> ((3 - $2 | 0) << 3 | 0) | 0) & 255 | 0 | 0);
      $2 = $2 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $3 | 0;
 }
 
 function SHA1Internal_HashCore_m3515E38259D4F071F32C9B6E5184651C5038E61D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  label$1 : {
   label$2 : {
    $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if ($4) {
     if (($3 | 0) < (64 - $4 | 0 | 0)) {
      Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($1 | 0, $2 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $3 | 0, 0 | 0);
      $4 = $3 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0;
      break label$2;
     }
     $4 = 64 - (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0;
     Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($1 | 0, $2 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $4 | 0, 0 | 0);
     SHA1Internal_ProcessBlock_mC2003B17BA8D1C0B48CE16563BE4901693DCD63E($0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, 0 | 0, $4 | 0);
     HEAP32[($0 + 28 | 0) >> 2] = 0;
     $3 = $3 - $4 | 0;
     $2 = $2 + $4 | 0;
    }
    $4 = ($3 | 0) % (64 | 0) | 0;
    label$5 : while (1) {
     if (($5 | 0) < ($3 - $4 | 0 | 0)) {
      SHA1Internal_ProcessBlock_mC2003B17BA8D1C0B48CE16563BE4901693DCD63E($0 | 0, $1 | 0, $2 + $5 | 0 | 0, $5 | 0);
      $5 = $5 - -64 | 0;
      continue label$5;
     }
     break label$5;
    };
    if (!$4) {
     break label$1
    }
    Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($1 | 0, $2 + ($3 - $4 | 0) | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, 0 | 0, $4 | 0, 0 | 0);
   }
   HEAP32[($0 + 28 | 0) >> 2] = $4;
  }
 }
 
 function SHA1Internal_FillBuff_m09DD76252CFAB6DFCA0E8D6E12206FB332B8D871($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $1 = 16;
  label$1 : while (1) {
   if (($1 | 0) < (80 | 0)) {
    NullCheck_28void__29($0 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 3 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 8 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 14 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 16 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $1 | 0, __wasm_rotl_i32($5 ^ ($4 ^ ($2 ^ $3 | 0) | 0) | 0 | 0, 1 | 0) | 0 | 0);
    NullCheck_28void__29($0 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 2 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 7 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 13 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 15 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $1 + 1 | 0 | 0, __wasm_rotl_i32($5 ^ ($4 ^ ($2 ^ $3 | 0) | 0) | 0 | 0, 1 | 0) | 0 | 0);
    NullCheck_28void__29($0 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 1 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 6 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 12 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 14 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $1 + 2 | 0 | 0, __wasm_rotl_i32($5 ^ ($4 ^ ($2 ^ $3 | 0) | 0) | 0 | 0, 1 | 0) | 0 | 0);
    NullCheck_28void__29($0 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 5 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 11 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 13 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $1 + 3 | 0 | 0, __wasm_rotl_i32($5 ^ ($4 ^ ($2 ^ $3 | 0) | 0) | 0 | 0, 1 | 0) | 0 | 0);
    NullCheck_28void__29($0 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 1 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 4 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 10 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 12 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $1 + 4 | 0 | 0, __wasm_rotl_i32($5 ^ ($4 ^ ($2 ^ $3 | 0) | 0) | 0 | 0, 1 | 0) | 0 | 0);
    NullCheck_28void__29($0 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 2 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 3 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 9 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 11 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $1 + 5 | 0 | 0, __wasm_rotl_i32($5 ^ ($4 ^ ($2 ^ $3 | 0) | 0) | 0 | 0, 1 | 0) | 0 | 0);
    NullCheck_28void__29($0 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 3 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 2 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 8 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 10 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $1 + 6 | 0 | 0, __wasm_rotl_i32($5 ^ ($4 ^ ($2 ^ $3 | 0) | 0) | 0 | 0, 1 | 0) | 0 | 0);
    NullCheck_28void__29($0 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 4 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 1 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 7 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 9 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $1 + 7 | 0 | 0, __wasm_rotl_i32($5 ^ ($4 ^ ($2 ^ $3 | 0) | 0) | 0 | 0, 1 | 0) | 0 | 0);
    $1 = $1 + 8 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function SHA1Internal_AddLength_m096EFBE785BA7FDAD4DA4C0A3807A99A49FA54F0($0, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $8 = 0, $9 = 0, $16 = 0, $17 = 0, $25 = 0, $26 = 0, $34 = 0, $35 = 0;
  $0 = $3 + 1 | 0;
  NullCheck_28void__29($2 | 0);
  $8 = $2;
  $9 = $3;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 56;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $19 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $19 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($8 | 0, $9 | 0, $19 | 0);
  $3 = $0 + 1 | 0;
  NullCheck_28void__29($2 | 0);
  $16 = $2;
  $17 = $0;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$0 = $1;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $20 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $20 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($16 | 0, $17 | 0, $20 & 255 | 0 | 0);
  $0 = $3 + 1 | 0;
  NullCheck_28void__29($2 | 0);
  $25 = $2;
  $26 = $3;
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 40;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $21 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($25 | 0, $26 | 0, $21 & 255 | 0 | 0);
  $3 = $0 + 1 | 0;
  NullCheck_28void__29($2 | 0);
  $34 = $2;
  $35 = $0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $22 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($34 | 0, $35 | 0, $22 & 255 | 0 | 0);
  $4 = $3 + 1 | 0;
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$1 = $1$hi;
  $0 = $1;
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, $3 | 0, $0 >>> 24 | 0 | 0);
  $3 = $4 + 1 | 0;
  NullCheck_28void__29($2 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, $4 | 0, ($0 >>> 16 | 0) & 255 | 0 | 0);
  $4 = $3 + 1 | 0;
  NullCheck_28void__29($2 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, $3 | 0, ($0 >>> 8 | 0) & 255 | 0 | 0);
  NullCheck_28void__29($2 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, $4 | 0, $0 & 255 | 0 | 0);
 }
 
 function SHA1CryptoServiceProvider__ctor_mD863AABD787970AB697A5013890F672428608C0C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675376 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074868 | 0);
   HEAP8[1675376 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 160;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074868 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SHA1Internal__ctor_m09C4C50049A78D890BD460121E2957A4FFCE8699($1 | 0, $0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $1;
 }
 
 function SByte_TryFormat_m202F815D4745E3D407BE912BDDD7DB8531B970A8($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0, $58 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673629 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673629 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ((HEAP8[$0 >> 0] | 0 | 0) > (-1 | 0)) {
     break label$3
    }
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) < (1 | 0)) {
     break label$3
    }
    if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (88 | 0)) {
     if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (120 | 0)) {
      break label$3
     }
    }
    $0 = HEAPU8[$0 >> 0] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    $6$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $7 = i64toi32_i32$1;
    $7$hi = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $7$hi;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    $58 = Number_TryFormatUInt32_mB9341040D234A3D039DA36ED1CF40961CC30D220($0 | 0, i64toi32_i32$1 + 24 | 0 | 0, $4 | 0, i64toi32_i32$1 + 16 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
    break label$2;
   }
   $0 = HEAP8[$0 >> 0] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   HEAP32[i64toi32_i32$1 >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $58 = Number_TryFormatInt32_m764B3C1C5B6B800E62FFAA1639E060545D462B73($0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $4 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
  }
  $0 = $58;
  __stack_pointer = $5 - -64 | 0;
  return $0 | 0;
 }
 
 function SByte_ToString_mAA885F58F9F739E25623423A059C735017A92708($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673626 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1673626 >> 0] = 1;
  }
  $0 = HEAP8[$0 >> 0] | 0;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($1 + 24 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatInt32_mE15A3C8421BBF412ED9A4F746917B7CFEB7F482F($0 | 0, $1 + 8 | 0 | 0, 0 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function SByte_ToString_m49CC610EC3B380C06F59C71D999DC46B89632B6E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673627 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1673627 >> 0] = 1;
  }
  $0 = HEAP8[$0 >> 0] | 0;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatInt32_mE15A3C8421BBF412ED9A4F746917B7CFEB7F482F($0 | 0, $2 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function SByte_ToString_m183C4DB410DD03A804F3DA87DB223A249A68E139($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, $57 = 0, $69 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673628 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673628 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$1) {
     break label$3
    }
    if ((HEAP8[$0 >> 0] | 0 | 0) > (-1 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 0 | 0, 0 | 0) | 0 | 0) != (88 | 0)) {
     NullCheck_28void__29($1 | 0);
     if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 0 | 0, 0 | 0) | 0 | 0) != (120 | 0)) {
      break label$3
     }
    }
    $0 = HEAPU8[$0 >> 0] | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    NullCheck_28void__29($1 | 0);
    $5 = $1 + 12 | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 40 | 0) >> 2] = 0;
    HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 40 | 0 | 0, $5 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $4;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $4;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
    $57 = Number_FormatUInt32_mF72782AEA656D635BA7E6ED166FB2E9CF3D84131($0 | 0, $3 + 8 | 0 | 0, $2 | 0, $3 | 0) | 0;
    break label$2;
   }
   $0 = HEAP8[$0 >> 0] | 0;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[($3 + 40 | 0) >> 2] = 0;
   HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
   label$7 : {
    if (!$1) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 40 | 0 | 0, 8 | 0);
     $69 = $3 + 40 | 0;
     break label$7;
    }
    NullCheck_28void__29($1 | 0);
    $5 = $1 + 12 | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[($3 + 24 | 0) >> 2] = 0;
    HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 24 | 0 | 0, $5 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $69 = $3 + 24 | 0;
   }
   i64toi32_i32$2 = $69;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $4;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $4;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   $57 = Number_FormatInt32_mE15A3C8421BBF412ED9A4F746917B7CFEB7F482F($0 | 0, $3 | 0, $2 | 0, $3 | 0) | 0;
  }
  $0 = $57;
  __stack_pointer = $3 + 48 | 0;
  return $0 | 0;
 }
 
 function SByte_System_IConvertible_ToUInt64_mA8607C0CCA0E50FA8117C6ADECD3536A2B540658($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1673638 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673638 >> 0] = 1;
  }
  $0 = HEAP8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = Convert_ToUInt64_m4339DD3C782DC3319A12F10FDB92EDC759A451FA($0 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function SByte_System_IConvertible_ToUInt32_mBAD8C791C4B2DCB767C28EC3BF41CC0DBC5D11D2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673636 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673636 >> 0] = 1;
  }
  $0 = HEAP8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt32_m7550DE96A918DD98F2126FDB160126E9F33409E9($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function SByte_System_IConvertible_ToUInt16_mC167432B47A1BB7BB490DD6F3193C933AFC2C417($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673635 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673635 >> 0] = 1;
  }
  $0 = HEAP8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt16_m451E4CDB29BD4BBDE119C4E0D43F384A2DDBACCB($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function SByte_System_IConvertible_ToType_m112F36BC474C3D0F15C6C011C4536C8CDE5C379F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673642 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   HEAP8[1673642 >> 0] = 1;
  }
  HEAP8[($3 + 15 | 0) >> 0] = HEAPU8[$0 >> 0] | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $3 + 15 | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  $0 = Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function SByte_System_IConvertible_ToSingle_m5524E4C8855E5D215DD35029B9BC04F708F7C70B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673639 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673639 >> 0] = 1;
  }
  $0 = HEAP8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Math_fround(Math_fround($0 | 0));
 }
 
 function SByte_System_IConvertible_ToSByte_mCAD44D2FC325D7DCFE7A3E92C6C3A8D216CE444E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAP8[($0 + 8 | 0) >> 0] | 0 | 0;
 }
 
 function SByte_System_IConvertible_ToSByte_mCAD44D2FC325D7DCFE7A3E92C6C3A8D216CE444E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAP8[$0 >> 0] | 0 | 0;
 }
 
 function SByte_System_IConvertible_ToInt64_mA10DC8035C5F946E1981742DB51C6FD028657502($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1673637 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673637 >> 0] = 1;
  }
  $0 = HEAP8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function SByte_System_IConvertible_ToInt16_mAEF922A2C9780E6D8CE2187309AF6955266C6B38($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673634 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673634 >> 0] = 1;
  }
  $0 = HEAP8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function SByte_System_IConvertible_ToDouble_m7902480F1C3D82C3F65AE3F2494E611BC6CA6794($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673640 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673640 >> 0] = 1;
  }
  $0 = HEAP8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return +(+($0 | 0));
 }
 
 function SByte_System_IConvertible_ToDecimal_m6835275C73C5A04C18659510BE46C1C6F84FE195($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673641 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673641 >> 0] = 1;
  }
  $1 = HEAP8[$1 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  Convert_ToDecimal_m67A7E78429A4A9432242AE905394101F0EBB33DC($2 | 0, $1 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function SByte_System_IConvertible_ToDateTime_m78334E40B8A53D858B21B6DD33649FA7860107B3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094072 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085652 | 0) | 0 | 0);
  abort();
 }
 
 function SByte_System_IConvertible_ToChar_m0BD4B4BB9CCC64B9BD939C6BDCF025AEB2609253($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673632 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673632 >> 0] = 1;
  }
  $0 = HEAP8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToChar_mB88FED985C8E4121D652642B7FC8955B47156711($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function SByte_System_IConvertible_ToByte_m9B39F9A1A097D0B3F7CB13248ADF4599C0528FD5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673633 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673633 >> 0] = 1;
  }
  $0 = HEAP8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToByte_m6F6E1FFFED32B8BCB9D373D69D7E5F4B59A05462($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function SByte_System_IConvertible_ToBoolean_mEECF30118FF2C57AE639AFF871875297032FCE8C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673631 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673631 >> 0] = 1;
  }
  $0 = HEAP8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function SByte_Parse_m5A860BD359C3C985A5CF31F10CA605EDBA9EA158($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  NumberFormatInfo_ValidateParseStyleInteger_m18EE5C87FC4B9AEEDC834D4715ADE74F2A4A2F89($1 | 0, 0 | 0);
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 24 | 0 | 0, 8 | 0);
    $21 = $3 + 24 | 0;
    break label$3;
   }
   NullCheck_28void__29($0 | 0);
   $5 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 16 | 0 | 0, $5 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $21 = $3 + 16 | 0;
  }
  i64toi32_i32$2 = $21;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = SByte_Parse_mB499033EDC747F150F5F92E14A54F5064B038BD4($3 | 0, $1 | 0, $0 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function SByte_Parse_m159A470A4D0107E540F611672A4402958D21FB9E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 8 | 0);
    $19 = $2 + 24 | 0;
    break label$3;
   }
   NullCheck_28void__29($0 | 0);
   $4 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 16 | 0 | 0, $4 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $19 = $2 + 16 | 0;
  }
  i64toi32_i32$2 = $19;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = SByte_Parse_mB499033EDC747F150F5F92E14A54F5064B038BD4($2 | 0, 7 | 0, $0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function SByte_GetTypeCode_mC9445CEC36B03C50C3294AFE187780E09A4BFF11($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 5 | 0;
 }
 
 function SByte_CompareTo_mE33D49E0A12617E87A94163442EE207927332D6F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0;
  if (!(HEAPU8[1673624 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   HEAP8[1673624 >> 0] = 1;
  }
  if (!$1) {
   return 1 | 0
  }
  label$3 : {
   $2 = HEAP32[1074860 >> 2] | 0;
   $10 = 0;
   if (!$1) {
    break label$3
   }
   $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($10) {
   return (HEAP8[$0 >> 0] | 0) - (HEAP8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0) | 0 | 0
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093588 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085644 | 0) | 0 | 0);
  abort();
 }
 
 function SByteEnumEqualityComparer_1__ctor_m7D2F2ACC388CDD11FB144BFCED678FD87D0FC660_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0;
  $6 = HEAP32[(HEAP32[(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($6, $1, $0, 0, 0);
 }
 
 function SByteEnumEqualityComparer_1__ctor_m1D88BE1D929EA59F3E6FAD308B8E7F9F2E597ABA_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $1 = HEAP32[(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0, $1, $0, 0, 0);
 }
 
 function RuntimeType_make_byref_type_m79598CFB2382CD7639E750A01E495F255DBA123C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29((il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 24 | 0 | 0) | 0 | 0;
 }
 
 function RuntimeType_get_Module_m7289D76A68F668DE3CE037726F7741817486261E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetModule_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeType_get_IsSzArray_m8ED385B9431193944F937CF4BC0FF468283A5E35($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  return (($0 & 536870912 | 0 ? 16 : $0 >>> 16 | 0) & 255 | 0 | 0) == (29 | 0) | 0;
 }
 
 function RuntimeType_get_IsGenericParameter_m7829FA2409A16940E06F73D6073ED7FFEFEDEA95($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__IsGenericVariable_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeType_get_Assembly_mD71A07E19BB417913378BB175F83806B9728EED0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetAssembly_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeType__ctor_mCAFC05E4082CCEA7E16F446291D29D5D50165315($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  TypeInfo__ctor_mFD6FD3B3FEFC2CFA1BEA921C9E1FBAD2B6C7AE79($0 | 0, 0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085492 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_TryConvertToType_mEBED892B745EDC7540FE9372A91F2F8BA9144DA0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $36 = 0, $4 = 0, $90 = 0;
  if (!(HEAPU8[1676366 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071480 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071752 | 0);
   HEAP8[1676366 >> 0] = 1;
  }
  label$2 : {
   $3 = (HEAP32[$0 >> 2] | 0) + 848 | 0;
   if (FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($0, $1, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0) {
    break label$2
   }
   label$3 : {
    label$4 : {
     $3 = HEAP32[$0 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($3 + 452 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 456 | 0) >> 2] | 0) | 0) {
      $3 = HEAP32[$0 >> 2] | 0;
      $3 = FUNCTION_TABLE[HEAP32[($3 + 548 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 552 | 0) >> 2] | 0) | 0;
      if (!$1) {
       break label$3
      }
      NullCheck_28void__29($3 | 0);
      $36 = $3;
      $3 = (HEAP32[$3 >> 2] | 0) + 848 | 0;
      if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($36, $1, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
       break label$4
      }
      break label$2;
     }
     if (!$1) {
      break label$3
     }
    }
    label$6 : {
     $3 = HEAP32[$0 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($3 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 728 | 0) >> 2] | 0) | 0) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
      $3 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($0 | 0, $1 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if (($3 | 0) == ($4 | 0)) {
       break label$2
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      $1 = RuntimeType_IsConvertibleToPrimitiveType_m65A9873C6F9E4482A8BBEE6650768C7A574E99AF($1 | 0, $0 | 0, $1 | 0) | 0;
      if (!$1) {
       break label$6
      }
      break label$2;
     }
     $3 = HEAP32[$0 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($3 + 756 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 760 | 0) >> 2] | 0) | 0) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      $1 = RuntimeType_IsConvertibleToPrimitiveType_m65A9873C6F9E4482A8BBEE6650768C7A574E99AF($1 | 0, $0 | 0, $1 | 0) | 0;
      if (!$1) {
       break label$6
      }
      break label$2;
     }
     $90 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($0 + 468 | 0) >> 2] | 0 | 0]($90, HEAP32[($0 + 472 | 0) >> 2] | 0) | 0)) {
      break label$6
     }
     NullCheck_28void__29($1 | 0);
     $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
     $3 = HEAP32[1071480 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
      break label$2
     }
     $3 = HEAP32[1071752 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
      break label$2
     }
    }
    HEAP8[$2 >> 0] = 1;
   }
   $1 = 0;
  }
  return $1 | 0;
 }
 
 function RuntimeType_ThrowIfTypeNeverValidGenericArgument_m2ED799C5A6726CBC9DCAFEFA122487B5B8274C80($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $31 = 0;
  if (!(HEAPU8[1676316 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071796 | 0);
   HEAP8[1676316 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  label$2 : {
   label$3 : {
    $1 = HEAP32[$0 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($1 + 468 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 472 | 0) >> 2] | 0) | 0) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($1 + 452 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 456 | 0) >> 2] | 0) | 0) {
     break label$3
    }
    $1 = HEAP32[1071796 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) != ($0 | 0)) {
     break label$2
    }
   }
   $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $31 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($31, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095080 | 0) | 0 | 0, $1 | 0, $0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085616 | 0) | 0 | 0);
   abort();
  }
 }
 
 function RuntimeType_SanityCheckGenericArguments_m32CD42BF092E7DF23545EC710B532045F41A5E7B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676317 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676317 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ($0) {
     $2 = 0;
     break label$3;
    }
    break label$2;
   }
   label$5 : while (1) {
    label$6 : {
     NullCheck_28void__29($0 | 0);
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     if (($2 | 0) >= ($4 | 0)) {
      break label$6
     }
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
     if (!$4) {
      break label$2
     }
     NullCheck_28void__29($0 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
     RuntimeType_ThrowIfTypeNeverValidGenericArgument_m2ED799C5A6726CBC9DCAFEFA122487B5B8274C80($4 | 0, $0 | 0);
     $2 = $2 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   NullCheck_28void__29($1 | 0);
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
    __stack_pointer = $3 + 16 | 0;
    return;
   }
   $2 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $0 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 1 | 0, $0 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095096 | 0) | 0 | 0, $2 | 0, $0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085612 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m4A0936689D360EBC545690326B4DF187196BF2B9($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085612 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_MakePointerType_m63F5A4F61C699021C5C76A288EC8719DA373E797($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29((il2cpp__vm__Class__GetPtrClass_28Il2CppType_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0) + 16 | 0 | 0) | 0 | 0;
 }
 
 function RuntimeType_IsPointerImpl_mE67FCC876FB0156F6ECF2CE5789C3EA8E4B2E6BD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  return (($0 & 536870912 | 0 ? 16 : $0 >>> 16 | 0) & 255 | 0 | 0) == (15 | 0) | 0;
 }
 
 function RuntimeType_IsByRefImpl_mA95A9F9161E5253CE847D7F9D0593248D952A2F0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  return (($0 & 536870912 | 0 ? 16 : $0 >>> 16 | 0) & 255 | 0 | 0) == (16 | 0) | 0;
 }
 
 function RuntimeType_IsArrayImpl_m9B8261C31E5DAF89F307B5D7241C38791EFBAE3B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  $0 = ($0 & 536870912 | 0 ? 16 : $0 >>> 16 | 0) & 255 | 0;
  return ($0 | 0) == (20 | 0) | ($0 | 0) == (29 | 0) | 0 | 0;
 }
 
 function RuntimeType_GetPropertiesByName_m64A043BE249F4DB7CD3DCD1289313A00387424B5($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $82 = 0, $77 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1676373 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072600 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074844 | 0);
   HEAP8[1676373 >> 0] = 1;
  }
  HEAP32[($5 + 40 | 0) >> 2] = 0;
  HEAP32[($5 + 32 | 0) >> 2] = 0;
  HEAP32[($5 + 36 | 0) >> 2] = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  RuntimeTypeHandle__ctor_mE16D1E09DB422753FECA96534577156F095DD44B($5 + 40 | 0 | 0, $4 | 0, 0 | 0);
  SafeStringMarshal__ctor_m45953FD7665BA4526596D2D30A9BF2141B037AA8($5 + 32 | 0 | 0, $1 | 0, 0 | 0);
  HEAP32[($5 + 8 | 0) >> 2] = $5 + 32 | 0;
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $1 = invoke_iii(1831 | 0, $5 + 32 | 0 | 0, 0 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               if (($4 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iiiiii(2533 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$14
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = __stack_pointer - 16 | 0;
                __stack_pointer = $0;
                HEAP32[($0 + 8 | 0) >> 2] = 0;
                HEAP32[($0 + 8 | 0) >> 2] = $1;
                HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
                __stack_pointer = $0 + 16 | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$14
                }
                HEAP32[$5 >> 2] = $5 + 24 | 0;
                HEAP32[($5 + 8 | 0) >> 2] = 0;
                HEAP32[($5 + 12 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iii(2525 | 0, $5 + 24 | 0 | 0, 0 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iii(763 | 0, HEAP32[1072600 >> 2] | 0 | 0, $0 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$11
                }
                $4 = 0;
                break label$10;
               }
               $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$13;
              }
              $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             }
             $4 = $77;
             $0 = getTempRet0() | 0;
             $1 = 0;
             break label$5;
            }
            $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          label$16 : {
           label$17 : while (1) {
            if (($0 | 0) <= ($4 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iiii(2526 | 0, $5 + 24 | 0 | 0, $4 | 0, 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iiii(2534 | 0, $2 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_iii(860 | 0, $2 | 0, HEAP32[1074844 >> 2] | 0 | 0) | 0;
             $6 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($6 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(839 | 0, $1 | 0, $3 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iii(860 | 0, $2 | 0, HEAP32[1074844 >> 2] | 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(2535 | 0, $1 | 0, $4 | 0, $2 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$16
             }
             $4 = $4 + 1 | 0;
             continue label$17;
            }
            break label$17;
           };
           $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $4 = $82;
         $0 = getTempRet0() | 0;
         if (($0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$6
         }
         (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
         $1 = 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$7
         }
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_ii(2536 | 0, $5 + 8 | 0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
        $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        $0 = getTempRet0() | 0;
        break label$5;
       }
       $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       $0 = getTempRet0() | 0;
      }
      $1 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(2536 | 0, $5 + 8 | 0 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$4
      }
     }
     if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($0 | 0)) {
      (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      $4 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2537 | 0, $5 + 16 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C__$_0_2c_20false____FinallyHelper_28_29($5 + 16 | 0 | 0) | 0;
   __stack_pointer = $5 + 48 | 0;
   return $1 | 0;
  }
  __resumeException($4 | 0);
  abort();
 }
 
 function RuntimeType_GetNestedTypeCandidates_mC5F088206E599155FD8BFB4BF52350332B761C9B($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, $85 = 0, $88 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1676331 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077532 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676331 >> 0] = 1;
  }
  HEAP8[($5 + 31 | 0) >> 0] = 0;
  HEAP8[($5 + 30 | 0) >> 0] = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  HEAP32[($5 + 20 | 0) >> 2] = 0;
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[$5 >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  RuntimeType_SplitName_m0CB3BD73CE903379F443F7D2160129C0926B03D3($2 | 0, $5 + 24 | 0 | 0, $5 + 20 | 0 | 0, $1 | 0);
  $3 = $3 & -9 | 0;
  RuntimeType_FilterHelper_m4D0B7D039A0E81BD912E831DCD7DF1FD034F05A4($3 | 0, $5 + 24 | 0 | 0, $4 | 0, $5 + 31 | 0 | 0, $5 + 30 | 0 | 0, $5 + 16 | 0 | 0, $1 | 0);
  $1 = RuntimeType_GetNestedTypes_internal_mA672737AA56E5D09D12E89016D33CA2AF3A3B7F6($1 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ListBuilder_1__ctor_m6DECDA61292C41975A89CBB7FA907C852BBFD752_28ListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26__2c_20int_2c_20MethodInfo_20const__29($5 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, HEAP32[1077532 >> 2] | 0 | 0);
  $6 = (HEAPU8[($5 + 31 | 0) >> 0] | 0 | 0) != (0 | 0);
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
    $7 = HEAP32[($5 + 20 | 0) >> 2] | 0;
    $8 = HEAP32[($5 + 24 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
    if (RuntimeType_FilterApplyType_m59B592358FED0A3B026B3995A428898D36F67D38($4 | 0, $3 | 0, $8 | 0, $6 | 0, $7 | 0, $1 | 0) | 0) {
     ListBuilder_1_Add_mC19811ACD1D830765599A1583F96C56D16A9E5AD_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20Il2CppObject__2c_20MethodInfo_20const__29($5 | 0, $4 | 0, HEAP32[1077536 >> 2] | 0 | 0)
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $85 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $85;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $88 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $88;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RuntimeType_GetMethodImplCommon_m69522B1DAA899535BA24C4EB1A98D4BFF1AD7078($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0, $9 = 0, $69 = 0, $80 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1676381 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676381 >> 0] = 1;
  }
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 8 | 0) >> 2] = 0;
  HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$8 >> 2] = 0;
  HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
  RuntimeType_GetMethodCandidates_m8DE0B48B6D41CE03F0B95F05119047A8411C7472($8 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0, $6 | 0, 0 | 0, $8 | 0);
  HEAP32[1077500 >> 2] | 0;
  label$2 : {
   label$3 : {
    if (!(HEAP32[($8 + 8 | 0) >> 2] | 0)) {
     break label$3
    }
    label$4 : {
     label$5 : {
      if ($6) {
       NullCheck_28void__29($6 | 0);
       if (HEAP32[($6 + 12 | 0) >> 2] | 0) {
        break label$5
       }
      }
      $9 = ListBuilder_1_get_Item_mD716D652B524CA1F342C165D5A0E5912124AE295_28ListBuilder_1_t7EEBFC0C87077B89FFE7AA945BCB0DB9D056BA48__2c_20int_2c_20MethodInfo_20const__29($8 | 0, 0 | 0, HEAP32[1077504 >> 2] | 0 | 0) | 0;
      HEAP32[1077500 >> 2] | 0;
      if ((HEAP32[($8 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) {
       break label$3
      }
      if ($6) {
       break label$5
      }
      $6 = 1;
      label$7 : while (1) {
       HEAP32[1077500 >> 2] | 0;
       if (($6 | 0) < (HEAP32[($8 + 8 | 0) >> 2] | 0 | 0)) {
        $0 = ListBuilder_1_get_Item_mD716D652B524CA1F342C165D5A0E5912124AE295_28ListBuilder_1_t7EEBFC0C87077B89FFE7AA945BCB0DB9D056BA48__2c_20int_2c_20MethodInfo_20const__29($8 | 0, $6 | 0, HEAP32[1077504 >> 2] | 0 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
        if (!(DefaultBinder_CompareMethodSig_m123DBF03EC344E4EE77DAB16EDE4407CA4F1EADB($0 | 0, $9 | 0, 0 | 0) | 0)) {
         break label$2
        }
        $6 = $6 + 1 | 0;
        continue label$7;
       }
       break label$7;
      };
      $0 = ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20MethodInfo_20const__29($8 | 0, HEAP32[1077496 >> 2] | 0 | 0) | 0;
      HEAP32[1077500 >> 2] | 0;
      $1 = HEAP32[($8 + 8 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
      $69 = DefaultBinder_FindMostDerivedNewSlotMeth_m615559AD458E0A4CFADA163D8B85A4D3399D0DDC($0 | 0, $1 | 0, 0 | 0) | 0;
      break label$4;
     }
     if (!$4) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      $4 = Type_get_DefaultBinder_m1A18816FE56F15822691EC553C32F77024992C12(0 | 0) | 0;
     }
     $0 = ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20MethodInfo_20const__29($8 | 0, HEAP32[1077496 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     $80 = $0;
     $0 = (HEAP32[$4 >> 2] | 0) - -64 | 0;
     $69 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($4, $3, $80, $6, $7, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
    }
    $9 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($69 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0;
   }
   __stack_pointer = $8 + 16 | 0;
   return $9 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072752 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  AmbiguousMatchException__ctor_m626D7A373A51DC634778AEECB96ACAA06058006D($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090264 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085560 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_GetMethodCandidates_m8DE0B48B6D41CE03F0B95F05119047A8411C7472($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $106 = 0, $109 = 0;
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 28 | 0) >> 2] = $2;
  if (!(HEAPU8[1676382 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676382 >> 0] = 1;
  }
  HEAP8[($8 + 27 | 0) >> 0] = 0;
  HEAP8[($8 + 26 | 0) >> 0] = 0;
  HEAP32[($8 + 20 | 0) >> 2] = 0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 8 | 0) >> 2] = 0;
  HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[$8 >> 2] = 0;
  HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  RuntimeType_FilterHelper_m4D0B7D039A0E81BD912E831DCD7DF1FD034F05A4($4 | 0, $8 + 28 | 0 | 0, $7 | 0, $8 + 27 | 0 | 0, $8 + 26 | 0 | 0, $8 + 20 | 0 | 0, $1 | 0);
  $1 = RuntimeType_GetMethodsByName_mE6D954131EAA1B7BBBF8EA69DDD0C6D3F539EF38($1 | 0, HEAP32[($8 + 28 | 0) >> 2] | 0 | 0, $4 | 0, HEAP32[($8 + 20 | 0) >> 2] | 0 | 0, $1 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ListBuilder_1__ctor_m6DECDA61292C41975A89CBB7FA907C852BBFD752_28ListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26__2c_20int_2c_20MethodInfo_20const__29($8 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, HEAP32[1077484 >> 2] | 0 | 0);
  $10 = ($3 | 0) == (-1 | 0);
  $11 = HEAPU8[($8 + 27 | 0) >> 0] | 0;
  $12 = (HEAPU8[($8 + 26 | 0) >> 0] | 0 | 0) != (0 | 0);
  $7 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($7 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $7 | 0) | 0;
    label$4 : {
     if (!$10) {
      NullCheck_28void__29($2 | 0);
      $9 = HEAP32[$2 >> 2] | 0;
      if ((FUNCTION_TABLE[HEAP32[($9 + 524 | 0) >> 2] | 0 | 0]($2, HEAP32[(($9 + 336 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) != ($3 | 0)) {
       break label$4
      }
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
     if (!(RuntimeType_FilterApplyMethodInfo_m0BE5AEFF2F2116DE65F7CA02717074B7E26D4938($2 | 0, $4 | 0, $5 | 0, $6 | 0, $1 | 0) | 0)) {
      break label$4
     }
     if ($11) {
      $9 = HEAP32[($8 + 28 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      if (!(RuntimeType_FilterApplyPrefixLookup_m0A3B7B3955D8D638FB929BBECCA2BB38932D54B1($2 | 0, $9 | 0, $12 | 0, $1 | 0) | 0)) {
       break label$4
      }
     }
     ListBuilder_1_Add_mC19811ACD1D830765599A1583F96C56D16A9E5AD_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20Il2CppObject__2c_20MethodInfo_20const__29($8 | 0, $2 | 0, HEAP32[1077488 >> 2] | 0 | 0);
    }
    $7 = $7 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  i64toi32_i32$0 = HEAP32[$8 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
  $106 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $106;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($8 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
  $109 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $109;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $8 + 32 | 0;
 }
 
 function RuntimeType_GetGenericParameterAttributes_m94FEFC05692B37A2624A0238224F33972B6107D4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  $0 = il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetGenericParameterInfo_28Il2CppReflectionRuntimeType__29($0 | 0) | 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[$1 >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $0 = RuntimeGenericParamInfoHandle_get_Attributes_m3CF6E048BFD00D5218DE1E343A3A194BF93E8729($1 + 8 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function RuntimeType_GetGenericArgumentsInternal_mB2A45293A1EE293378B455C0DDF80579363087A2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676350 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072604 | 0);
   HEAP8[1676350 >> 0] = 1;
  }
  return Castclass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_GetGenericArgumentsInternal_mD10EDEF425105010D17D39ACA4A952DCED8B2722($0 | 0, 1 | 0, $0 | 0) | 0 | 0, HEAP32[1072604 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function RuntimeType_GetEventCandidates_m1FCA5C48B7F25BD72E9EA4DD415D980E47C8265C($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $8 = 0, $90 = 0, $93 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 28 | 0) >> 2] = $2;
  if (!(HEAPU8[1676329 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676329 >> 0] = 1;
  }
  HEAP8[($5 + 27 | 0) >> 0] = 0;
  HEAP8[($5 + 26 | 0) >> 0] = 0;
  HEAP32[($5 + 20 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[$5 >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  RuntimeType_FilterHelper_m4D0B7D039A0E81BD912E831DCD7DF1FD034F05A4($3 | 0, $5 + 28 | 0 | 0, $4 | 0, $5 + 27 | 0 | 0, $5 + 26 | 0 | 0, $5 + 20 | 0 | 0, $1 | 0);
  $2 = RuntimeType_GetEvents_internal_m572EBC7D38E2385ECDB521E7C02BEA1B55589F24($1 | 0, HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($5 + 20 | 0) >> 2] | 0 | 0, $1 | 0, $1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ListBuilder_1__ctor_m6DECDA61292C41975A89CBB7FA907C852BBFD752_28ListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26__2c_20int_2c_20MethodInfo_20const__29($5 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, HEAP32[1077444 >> 2] | 0 | 0);
  $4 = $3 ^ 2 | 0;
  $7 = HEAPU8[($5 + 27 | 0) >> 0] | 0;
  $8 = (HEAPU8[($5 + 26 | 0) >> 0] | 0 | 0) != (0 | 0);
  $3 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($2 | 0);
    if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $6 = RuntimeEventInfo_get_BindingFlags_m8248A536662962131B08DA7ED30AFAFF56927FB5($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    label$4 : {
     if ((RuntimeEventInfo_get_BindingFlags_m8248A536662962131B08DA7ED30AFAFF56927FB5($1 | 0, 0 | 0) | 0 | 0) != ($4 & $6 | 0 | 0)) {
      break label$4
     }
     if ($7) {
      $6 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      if (!(RuntimeType_FilterApplyPrefixLookup_m0A3B7B3955D8D638FB929BBECCA2BB38932D54B1($1 | 0, $6 | 0, $8 | 0, $1 | 0) | 0)) {
       break label$4
      }
     }
     ListBuilder_1_Add_mC19811ACD1D830765599A1583F96C56D16A9E5AD_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20Il2CppObject__2c_20MethodInfo_20const__29($5 | 0, $1 | 0, HEAP32[1077448 >> 2] | 0 | 0);
    }
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $90 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $90;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $93 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $93;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RuntimeType_GetDefaultMemberName_mCC2D4E6019D29EFBACC1CC46A682D6E8F04DEFA0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $32 = 0, $6 = 0, $8 = 0;
  if (!(HEAPU8[1676362 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676362 >> 0] = 1;
  }
  $1 = HEAP32[1071308 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $6 = $0;
  $8 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($6, $8, 1, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   NullCheck_28void__29($0 | 0);
   $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073396 >> 2] | 0 | 0) | 0 | 0);
   $32 = HEAP32[((CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073396 >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0;
  } else {
   $32 = 0
  }
  return $32 | 0;
 }
 
 function RuntimeType_GetConstructors_native_m5FF45352FBB9F8F4DB176D36B393BFC43DB000FD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 7 | 0) >> 0] | 0) & 32 | 0) {
    $0 = FUNCTION_TABLE[HEAP32[1668368 >> 2] | 0 | 0](8) | 0;
    i64toi32_i32$0 = 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   $3 = $2 + 16 | 0;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[$3 >> 2] = 0;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1170116 >> 2] = 0;
   invoke_vii(2389 | 0, $3 | 0, 4 | 0);
   $5 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($5 | 0) != (1 | 0)) {
    label$4 : {
     HEAP32[($2 + 12 | 0) >> 2] = 0;
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $5 = invoke_iii(396 | 0, $0 | 0, 1 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      if (($0 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[($2 + 12 | 0) >> 2] = 0;
      $6 = $1 & 4 | 0;
      $7 = $1 & 8 | 0;
      $8 = $1 & 16 | 0;
      $1 = $1 & 32 | 0;
      label$6 : {
       label$7 : {
        label$8 : while (1) {
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iii(2390 | 0, $5 | 0, $2 + 12 | 0 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$6
         }
         if (!$0) {
          break label$7
         }
         $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         if (strcmp($4 | 0, 616125 | 0) | 0) {
          if (strcmp($4 | 0, 616131 | 0) | 0) {
           continue label$8
          }
         }
         label$10 : {
          $4 = HEAPU16[($0 + 40 | 0) >> 1] | 0;
          if (($4 & 7 | 0 | 0) == (6 | 0)) {
           if (!$8) {
            continue label$8
           }
           break label$10;
          }
          if (!$1) {
           continue label$8
          }
         }
         label$12 : {
          if ($4 & 16 | 0) {
           if (!$7) {
            continue label$8
           }
           break label$12;
          }
          if (!$6) {
           continue label$8
          }
         }
         HEAP32[1170116 >> 2] = 0;
         HEAP32[($2 + 8 | 0) >> 2] = $0;
         invoke_vii(124 | 0, $3 | 0, $2 + 8 | 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          continue label$8
         }
         break label$8;
        };
        break label$4;
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(2391 | 0, $3 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$5
       }
       il2cpp__utils__dynamic_array_void__2c_204ul____dynamic_array_28_29($3 | 0);
       break label$1;
      }
     }
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__utils__dynamic_array_void__2c_204ul____dynamic_array_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function RuntimeType_GetConstructors_internal_m26A9A5C3281D0B2FC37881B6C644D7160543BD9F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $52 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676372 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074808 | 0);
   HEAP8[1676372 >> 0] = 1;
  }
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  RuntimeTypeHandle__ctor_mE16D1E09DB422753FECA96534577156F095DD44B($3 + 24 | 0 | 0, $2 | 0, 0 | 0);
  $1 = RuntimeType_GetConstructors_native_m5FF45352FBB9F8F4DB176D36B393BFC43DB000FD($0 | 0, $1 | 0, $3 | 0) | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  HEAP32[$3 >> 2] = $3 + 16 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $2 = invoke_iii(2525 | 0, $3 + 16 | 0 | 0, 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($0 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(763 | 0, HEAP32[1072584 >> 2] | 0 | 0, $2 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$5
       }
       $1 = 0;
       break label$4;
      }
      $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    label$7 : {
     label$8 : while (1) {
      if (($1 | 0) >= ($2 | 0)) {
       break label$2
      }
      HEAP32[1170116 >> 2] = 0;
      $5 = invoke_iiii(2526 | 0, $3 + 16 | 0 | 0, $1 | 0, 0 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_iiii(2527 | 0, $5 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$7
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$7
       }
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_iii(860 | 0, $5 | 0, HEAP32[1074808 >> 2] | 0 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$7
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(839 | 0, $0 | 0, $4 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$7
       }
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_iii(860 | 0, $5 | 0, HEAP32[1074808 >> 2] | 0 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$7
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(2531 | 0, $0 | 0, $1 | 0, $5 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$7
       }
       $1 = $1 + 1 | 0;
       continue label$8;
      }
      break label$8;
     };
     $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $52;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    $0 = 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(2532 | 0, $3 + 8 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_RuntimeType_GetMethodsByName_mE6D954131EAA1B7BBBF8EA69DDD0C6D3F539EF38__$_1_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function RuntimeType_GetCachedName_m13DB0B810ABB40D7AF91047A5CEF885F903100E4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $5 = 0;
  if (($1 | 0) == (2 | 0)) {
   $5 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($5, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085520 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_FilterApplyConstructorInfo_m5647B3F98EB9B373C0441A6EEC98B8A269AAD39D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1676324 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676324 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return RuntimeType_FilterApplyMethodBase_mE90C8D3B44A000A46A36C8B4B227440E956F4853($0 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeType_FilterApplyBase_m5353B510304622E6E984E238C02FFFF6B4D3DC53($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $9 = 0, $115 = 0;
  if (!(HEAPU8[1676321 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676321 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ($2) {
     $2 = 0;
     if ($1 & 16 | 0) {
      break label$3
     }
     break label$2;
    }
    $2 = 0;
    if (!($1 & 32 | 0)) {
     break label$2
    }
   }
   NullCheck_28void__29($0 | 0);
   $7 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $7 = FUNCTION_TABLE[HEAP32[($7 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($7 + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $9 = $1 >>> 1 | 0;
   $8 = HEAP32[$0 >> 2] | 0;
   $7 = (FUNCTION_TABLE[HEAP32[($8 + 260 | 0) >> 2] | 0 | 0]($0, HEAP32[($8 + 264 | 0) >> 2] | 0) | 0 | 0) != ($7 | 0);
   if ($9 & $7 | 0) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   label$5 : {
    $8 = HEAP32[$0 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($8 + 236 | 0) >> 2] | 0 | 0]($0, HEAP32[($8 + 240 | 0) >> 2] | 0) | 0 | 0) == (32 | 0)) {
     break label$5
    }
    NullCheck_28void__29($0 | 0);
    $8 = HEAP32[$0 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($8 + 236 | 0) >> 2] | 0 | 0]($0, HEAP32[($8 + 240 | 0) >> 2] | 0) | 0 | 0) == (128 | 0)) {
     break label$5
    }
    if ($4) {
     if ($7 & (($1 >>> 6 | 0) ^ -1 | 0) | 0) {
      break label$2
     }
     if ($1 & 8 | 0) {
      break label$5
     }
     break label$2;
    }
    if (!($1 & 4 | 0)) {
     break label$2
    }
   }
   if ($6) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
    if (!(RuntimeType_FilterApplyPrefixLookup_m0A3B7B3955D8D638FB929BBECCA2BB38932D54B1($0 | 0, $5 | 0, $1 & 1 | 0 | 0, $0 | 0) | 0)) {
     break label$2
    }
   }
   label$8 : {
    if (!($1 & 4 | 0)) {
     break label$8
    }
    if (!($1 & 32 | 0)) {
     break label$8
    }
    if (!(($3 & ($9 ^ -1 | 0) | 0) & $7 | 0)) {
     break label$8
    }
    if ($4) {
     break label$8
    }
    $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0;
    if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($0 | 0, 0 | 0, 0 | 0) | 0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
    if (((FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0) & 64 | 0) >>> 6 | 0) {
     break label$8
    }
    NullCheck_28void__29($0 | 0);
    $115 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    if (!(((FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($115, HEAP32[($0 + 320 | 0) >> 2] | 0) | 0) & 1024 | 0) >>> 10 | 0)) {
     break label$2
    }
   }
   $2 = 1;
  }
  return $2 | 0;
 }
 
 function RuntimeType_CreateInstanceSlow_mA52899A1FC18DB88399CE61B9AD9E99A3153D6FB($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!$3) {
   RuntimeType_CreateInstanceCheckThis_m608D04294F22CACD1D07206423C3D631E75B2F65($0 | 0, $0 | 0)
  }
  return RuntimeType_CreateInstanceMono_m087DC404019725711FB32287FF5B063338B0AA20($0 | 0, $1 ^ 1 | 0 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeType_CreateInstanceMono_m087DC404019725711FB32287FF5B063338B0AA20($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $54 = 0, $90 = 0;
  if (!(HEAPU8[1676364 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071644 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071736 | 0);
   HEAP8[1676364 >> 0] = 1;
  }
  $3 = RuntimeType_GetDefaultConstructor_mBE566FF8A201353FF9BF5417C88EACF48C0EC462($0 | 0, 0 | 0) | 0;
  label$2 : {
   if ($1) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073204 >> 2] | 0 | 0);
   if (!(ConstructorInfo_op_Inequality_m6D2C06D7D85103EA9EC958DC47DA4EB44122C614($3 | 0, 0 | 0, 0 | 0) | 0)) {
    break label$2
   }
   NullCheck_28void__29($3 | 0);
   $1 = HEAP32[$3 >> 2] | 0;
   $3 = ((FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($3, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0) & 7 | 0 | 0) == (6 | 0) ? $3 : 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073204 >> 2] | 0 | 0);
  label$3 : {
   label$4 : {
    label$5 : {
     if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($3 | 0, 0 | 0, 0 | 0) | 0) {
      $1 = Type_GetRootElementType_m77B0ECEE53840670402AB589B07404F355584DEC($0 | 0, 0 | 0) | 0;
      $2 = HEAP32[1071736 >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
       break label$5
      }
      $2 = HEAP32[1071644 >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
       break label$5
      }
      $1 = HEAP32[$0 >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[($1 + 772 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 776 | 0) >> 2] | 0) | 0) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
       return il2cpp__icalls__mscorlib__System__RuntimeType__CreateInstanceInternal_28Il2CppReflectionType__29($0 | 0) | 0 | 0;
      }
      $54 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      $0 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($54, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
      $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091480 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074340 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      MissingMethodException__ctor_mAA7B921D386638F5F7B7E427EC5881150258C838($0 | 0, $1 | 0, 0 | 0);
      break label$3;
     }
     $1 = HEAP32[$0 >> 2] | 0;
     if (((FUNCTION_TABLE[HEAP32[($1 + 620 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 624 | 0) >> 2] | 0) | 0) & 128 | 0) >>> 7 | 0) {
      break label$4
     }
     NullCheck_28void__29($3 | 0);
     return RuntimeConstructorInfo_InternalInvoke_mFAF782F389B5E5451574A617748946E457C457F1($3 | 0, 0 | 0, 0 | 0, $2 | 0, 0 | 0) | 0 | 0;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090904 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, $1 | 0, 0 | 0);
    break label$3;
   }
   $90 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($90, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074340 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   MissingMethodException__ctor_m040179DA0A2D26E2BE9BE03657D3801969DB5A52($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090888 | 0) | 0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085512 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_CreateInstanceImpl_m48A94EB8AE812F52EF3915AFCA7B432699C3E28A($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $82 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, $12 = 0, $13 = 0, $14 = 0, $302 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 28 | 0) >> 2] = $3;
  if (!(HEAPU8[1676359 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676359 >> 0] = 1;
  }
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  $6 = $5 + 8 | 0;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  $7 = $6;
  RuntimeType_CreateInstanceCheckThis_m608D04294F22CACD1D07206423C3D631E75B2F65($0 | 0, $3 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     label$21 : {
                      label$22 : {
                       $3 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                       if (!$3) {
                        HEAP32[1170116 >> 2] = 0;
                        $3 = invoke_ii(2552 | 0, HEAP32[1079248 >> 2] | 0 | 0) | 0;
                        $6 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($6 | 0) == (1 | 0)) {
                         break label$22
                        }
                        HEAP32[($5 + 28 | 0) >> 2] = $3;
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $3 | 0);
                       $6 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($6 | 0) == (1 | 0)) {
                        break label$21
                       }
                       $9 = HEAP32[($3 + 12 | 0) >> 2] | 0;
                       if (!$2) {
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
                        $2 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($2 | 0) == (1 | 0)) {
                         break label$18
                        }
                        HEAP32[1170116 >> 2] = 0;
                        $2 = invoke_ii(2553 | 0, 0 | 0) | 0;
                        $3 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($3 | 0) == (1 | 0)) {
                         break label$20
                        }
                       }
                       $14 = $1 & 33554432 | 0;
                       if (($1 & 20 | 0 | 0) != (20 | 0)) {
                        break label$19
                       }
                       if ($9) {
                        break label$19
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $6 = invoke_iii(2554 | 0, $0 | 0, 0 | 0) | 0;
                       $3 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($3 | 0) == (1 | 0)) {
                        break label$10
                       }
                       if (!$6) {
                        break label$19
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $3 = invoke_iiiiiiii(2555 | 0, $0 | 0, !($1 & 32 | 0) | 0, 0 | 0, 1 | 0, !$14 | 0, $3 | 0, $3 | 0) | 0;
                       $0 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($0 | 0) != (1 | 0)) {
                        break label$11
                       }
                       $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$5;
                      }
                      $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$5;
                     }
                     $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$5;
                    }
                    $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$5;
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $6 = invoke_iiii(2556 | 0, 79 | 0, $0 | 0, $1 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   label$25 : {
                    label$26 : {
                     label$27 : {
                      label$28 : {
                       if (($3 | 0) != (1 | 0)) {
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $6 | 0);
                        $3 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($3 | 0) == (1 | 0)) {
                         break label$28
                        }
                        HEAP32[1170116 >> 2] = 0;
                        $8 = invoke_ii(733 | 0, HEAP32[1072188 >> 2] | 0 | 0) | 0;
                        $3 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($3 | 0) == (1 | 0)) {
                         break label$27
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $8 | 0);
                        $3 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($3 | 0) == (1 | 0)) {
                         break label$27
                        }
                        $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        invoke_viii(2557 | 0, $8 | 0, $3 | 0, HEAP32[1077736 >> 2] | 0 | 0);
                        $3 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($3 | 0) == (1 | 0)) {
                         break label$27
                        }
                        HEAP32[1170116 >> 2] = 0;
                        $12 = invoke_iii(763 | 0, HEAP32[1072640 >> 2] | 0 | 0, $9 | 0) | 0;
                        $3 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($3 | 0) == (1 | 0)) {
                         break label$26
                        }
                        $3 = 0;
                        break label$25;
                       }
                       $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$5;
                      }
                      $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$5;
                     }
                     $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$5;
                    }
                    $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$5;
                   }
                   label$30 : {
                    label$31 : {
                     label$32 : {
                      label$33 : {
                       label$34 : {
                        label$35 : while (1) {
                         if (($3 | 0) < ($9 | 0)) {
                          HEAP32[1170116 >> 2] = 0;
                          $11 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                          invoke_vi(707 | 0, $11 | 0);
                          $10 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($10 | 0) == (1 | 0)) {
                           break label$34
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $11 = invoke_iii(1363 | 0, $11 | 0, $3 | 0) | 0;
                          $10 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($10 | 0) == (1 | 0)) {
                           break label$9
                          }
                          if ($11) {
                           HEAP32[1170116 >> 2] = 0;
                           $11 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                           invoke_vi(707 | 0, $11 | 0);
                           $10 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($10 | 0) == (1 | 0)) {
                            break label$33
                           }
                           HEAP32[1170116 >> 2] = 0;
                           $11 = invoke_iii(1363 | 0, $11 | 0, $3 | 0) | 0;
                           $10 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($10 | 0) == (1 | 0)) {
                            break label$32
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(707 | 0, $11 | 0);
                           $10 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($10 | 0) == (1 | 0)) {
                            break label$32
                           }
                           HEAP32[1170116 >> 2] = 0;
                           $11 = invoke_iii(1679 | 0, $11 | 0, 0 | 0) | 0;
                           $10 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($10 | 0) == (1 | 0)) {
                            break label$31
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(707 | 0, $12 | 0);
                           $10 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($10 | 0) == (1 | 0)) {
                            break label$31
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vii(839 | 0, $12 | 0, $11 | 0);
                           $10 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($10 | 0) == (1 | 0)) {
                            break label$31
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_viii(858 | 0, $12 | 0, $3 | 0, $11 | 0);
                           $11 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($11 | 0) == (1 | 0)) {
                            break label$31
                           }
                          }
                          $3 = $3 + 1 | 0;
                          continue label$35;
                         }
                         break label$35;
                        };
                        break label$30;
                       }
                       $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$5;
                      }
                      $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$5;
                     }
                     $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$5;
                    }
                    $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$5;
                   }
                   label$38 : {
                    label$39 : {
                     label$40 : {
                      label$41 : {
                       label$42 : {
                        label$43 : {
                         label$44 : {
                          label$45 : {
                           label$46 : {
                            label$47 : {
                             label$48 : {
                              label$49 : {
                               label$50 : {
                                label$51 : {
                                 label$52 : {
                                  label$53 : {
                                   label$54 : while (1) {
                                    HEAP32[1170116 >> 2] = 0;
                                    invoke_vi(707 | 0, $6 | 0);
                                    $3 = HEAP32[1170116 >> 2] | 0;
                                    HEAP32[1170116 >> 2] = 0;
                                    if (($3 | 0) == (1 | 0)) {
                                     break label$47
                                    }
                                    if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) > ($13 | 0)) {
                                     HEAP32[1170116 >> 2] = 0;
                                     invoke_vi(707 | 0, $6 | 0);
                                     $3 = HEAP32[1170116 >> 2] | 0;
                                     HEAP32[1170116 >> 2] = 0;
                                     if (($3 | 0) == (1 | 0)) {
                                      break label$50
                                     }
                                     HEAP32[1170116 >> 2] = 0;
                                     $3 = invoke_iii(2558 | 0, $6 | 0, $13 | 0) | 0;
                                     $9 = HEAP32[1170116 >> 2] | 0;
                                     HEAP32[1170116 >> 2] = 0;
                                     if (($9 | 0) == (1 | 0)) {
                                      break label$53
                                     }
                                     HEAP32[1170116 >> 2] = 0;
                                     invoke_vi(752 | 0, HEAP32[1074852 >> 2] | 0 | 0);
                                     $9 = HEAP32[1170116 >> 2] | 0;
                                     HEAP32[1170116 >> 2] = 0;
                                     if (($9 | 0) == (1 | 0)) {
                                      break label$52
                                     }
                                     HEAP32[1170116 >> 2] = 0;
                                     $9 = invoke_iii(860 | 0, $3 | 0, HEAP32[1074808 >> 2] | 0 | 0) | 0;
                                     $3 = HEAP32[1170116 >> 2] | 0;
                                     HEAP32[1170116 >> 2] = 0;
                                     if (($3 | 0) == (1 | 0)) {
                                      break label$51
                                     }
                                     HEAP32[1170116 >> 2] = 0;
                                     $3 = invoke_iiiiii(2559 | 0, $9 | 0, $1 | 0, 3 | 0, $12 | 0, $3 | 0) | 0;
                                     $9 = HEAP32[1170116 >> 2] | 0;
                                     HEAP32[1170116 >> 2] = 0;
                                     if (($9 | 0) == (1 | 0)) {
                                      break label$51
                                     }
                                     if ($3) {
                                      HEAP32[1170116 >> 2] = 0;
                                      invoke_vi(707 | 0, $6 | 0);
                                      $3 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($3 | 0) == (1 | 0)) {
                                       break label$49
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      $3 = invoke_iii(2558 | 0, $6 | 0, $13 | 0) | 0;
                                      $9 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($9 | 0) == (1 | 0)) {
                                       break label$48
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      invoke_vi(707 | 0, $8 | 0);
                                      $9 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($9 | 0) == (1 | 0)) {
                                       break label$48
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      invoke_viii(2560 | 0, $8 | 0, $3 | 0, HEAP32[1077740 >> 2] | 0 | 0);
                                      $3 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($3 | 0) == (1 | 0)) {
                                       break label$48
                                      }
                                     }
                                     $13 = $13 + 1 | 0;
                                     continue label$54;
                                    }
                                    break label$54;
                                   };
                                   HEAP32[1170116 >> 2] = 0;
                                   invoke_vi(707 | 0, $8 | 0);
                                   $3 = HEAP32[1170116 >> 2] | 0;
                                   HEAP32[1170116 >> 2] = 0;
                                   if (($3 | 0) == (1 | 0)) {
                                    break label$42
                                   }
                                   HEAP32[1170116 >> 2] = 0;
                                   HEAP32[1077748 >> 2] | 0;
                                   $3 = HEAP32[($8 + 12 | 0) >> 2] | 0;
                                   $6 = HEAP32[1170116 >> 2] | 0;
                                   HEAP32[1170116 >> 2] = 0;
                                   if (($6 | 0) == (1 | 0)) {
                                    break label$46
                                   }
                                   HEAP32[1170116 >> 2] = 0;
                                   $3 = invoke_iii(763 | 0, HEAP32[1072544 >> 2] | 0 | 0, $3 | 0) | 0;
                                   $6 = HEAP32[1170116 >> 2] | 0;
                                   HEAP32[1170116 >> 2] = 0;
                                   if (($6 | 0) == (1 | 0)) {
                                    break label$45
                                   }
                                   HEAP32[1170116 >> 2] = 0;
                                   invoke_vi(707 | 0, $8 | 0);
                                   $6 = HEAP32[1170116 >> 2] | 0;
                                   HEAP32[1170116 >> 2] = 0;
                                   if (($6 | 0) == (1 | 0)) {
                                    break label$44
                                   }
                                   HEAP32[1170116 >> 2] = 0;
                                   invoke_viii(2562 | 0, $8 | 0, $3 | 0, HEAP32[1077744 >> 2] | 0 | 0);
                                   $6 = HEAP32[1170116 >> 2] | 0;
                                   HEAP32[1170116 >> 2] = 0;
                                   if (($6 | 0) == (1 | 0)) {
                                    break label$44
                                   }
                                   if ($3) {
                                    break label$43
                                   }
                                   break label$6;
                                  }
                                  $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                  break label$5;
                                 }
                                 $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                 break label$5;
                                }
                                $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                break label$5;
                               }
                               $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$5;
                              }
                              $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$5;
                             }
                             $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$5;
                            }
                            $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$5;
                           }
                           $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$5;
                          }
                          $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$5;
                         }
                         $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$5;
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $3 | 0);
                        $6 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($6 | 0) == (1 | 0)) {
                         break label$41
                        }
                        if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
                         break label$6
                        }
                        HEAP32[1170116 >> 2] = 0;
                        HEAP32[($5 + 24 | 0) >> 2] = 0;
                        invoke_vi(707 | 0, $2 | 0);
                        $6 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($6 | 0) == (1 | 0)) {
                         break label$40
                        }
                        HEAP32[1170116 >> 2] = 0;
                        $3 = invoke_iiiiiiiiii(2551 | 0, 5 | 0, $2 | 0, $1 | 0, $3 | 0, $5 + 28 | 0 | 0, 0 | 0, $4 | 0, 0 | 0, $5 + 24 | 0 | 0) | 0;
                        $6 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($6 | 0) != (1 | 0)) {
                         break label$38
                        }
                        $302 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$39;
                       }
                       $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$5;
                      }
                      $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$5;
                     }
                     $302 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    }
                    $3 = $302;
                    $6 = getTempRet0() | 0;
                    if (($6 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                     break label$4
                    }
                    $3 = __cxa_begin_catch($3 | 0) | 0;
                    HEAP32[1170116 >> 2] = 0;
                    $6 = invoke_ii(709 | 0, 1074340 | 0) | 0;
                    $8 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    label$57 : {
                     label$58 : {
                      if (($8 | 0) == (1 | 0)) {
                       break label$58
                      }
                      $8 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      $6 = invoke_iii(710 | 0, $6 | 0, $8 | 0) | 0;
                      $8 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($8 | 0) == (1 | 0)) {
                       break label$58
                      }
                      if ($6) {
                       $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                       HEAP32[($7 + ($6 << 2 | 0) | 0) >> 2] = HEAP32[$3 >> 2] | 0;
                       HEAP32[($7 + 8 | 0) >> 2] = $6 + 1 | 0;
                       $3 = 0;
                       HEAP32[1170116 >> 2] = 0;
                       invoke_v(355 | 0);
                       $6 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($6 | 0) != (1 | 0)) {
                        break label$57
                       }
                       $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$5;
                      }
                      $0 = __cxa_allocate_exception(4 | 0) | 0;
                      HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
                      $0 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($0 | 0) != (1 | 0)) {
                       break label$2
                      }
                     }
                     $3 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     $6 = getTempRet0() | 0;
                     HEAP32[1170116 >> 2] = 0;
                     invoke_v(355 | 0);
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) != (1 | 0)) {
                      break label$4
                     }
                     break label$3;
                    }
                    HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) - 1 | 0;
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $6 = invoke_iiii(2563 | 0, $3 | 0, 0 | 0, 0 | 0) | 0;
                   $8 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($8 | 0) == (1 | 0)) {
                    break label$8
                   }
                   label$60 : {
                    label$61 : {
                     label$62 : {
                      if ($6) {
                       HEAP32[1170116 >> 2] = 0;
                       $1 = invoke_ii(709 | 0, 1072552 | 0) | 0;
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$62
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $1 = invoke_iii(763 | 0, $1 | 0, 1 | 0) | 0;
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$62
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $0 = invoke_iii(901 | 0, 25 | 0, $0 | 0) | 0;
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       label$64 : {
                        label$65 : {
                         if (($2 | 0) == (1 | 0)) {
                          break label$65
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(707 | 0, $1 | 0);
                         $2 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($2 | 0) == (1 | 0)) {
                          break label$65
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vii(839 | 0, $1 | 0, $0 | 0);
                         $2 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($2 | 0) == (1 | 0)) {
                          break label$65
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_viii(840 | 0, $1 | 0, 0 | 0, $0 | 0);
                         $0 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($0 | 0) == (1 | 0)) {
                          break label$65
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $2 = invoke_ii(709 | 0, 1091128 | 0) | 0;
                         $0 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($0 | 0) == (1 | 0)) {
                          break label$64
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $1 = invoke_iiii(841 | 0, $2 | 0, $1 | 0, $0 | 0) | 0;
                         $0 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($0 | 0) == (1 | 0)) {
                          break label$64
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $0 = invoke_ii(709 | 0, 1074340 | 0) | 0;
                         $2 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         label$66 : {
                          if (($2 | 0) == (1 | 0)) {
                           break label$66
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                          $2 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($2 | 0) == (1 | 0)) {
                           break label$66
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $0 | 0);
                          $2 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($2 | 0) == (1 | 0)) {
                           break label$66
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_viii(2564 | 0, $0 | 0, $1 | 0, 0 | 0);
                          $1 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($1 | 0) == (1 | 0)) {
                           break label$66
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $1 = invoke_ii(709 | 0, 1085508 | 0) | 0;
                          $2 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($2 | 0) == (1 | 0)) {
                           break label$66
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vii(700 | 0, $0 | 0, $1 | 0);
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) != (1 | 0)) {
                           break label$2
                          }
                         }
                         $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$5;
                        }
                        $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$5;
                       }
                       $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$5;
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $3 | 0);
                      $6 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($6 | 0) == (1 | 0)) {
                       break label$17
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $8 = invoke_iii(2300 | 0, 36 | 0, $3 | 0) | 0;
                      $6 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($6 | 0) == (1 | 0)) {
                       break label$61
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $8 | 0);
                      $6 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($6 | 0) == (1 | 0)) {
                       break label$61
                      }
                      $6 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                      if (!(HEAP32[($8 + 12 | 0) >> 2] | 0)) {
                       break label$60
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $0 = invoke_iii(860 | 0, $3 | 0, HEAP32[1073204 >> 2] | 0 | 0) | 0;
                      $8 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($8 | 0) == (1 | 0)) {
                       break label$13
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $0 | 0);
                      $0 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($0 | 0) == (1 | 0)) {
                       break label$13
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $0 = invoke_iii(860 | 0, $3 | 0, HEAP32[1073204 >> 2] | 0 | 0) | 0;
                      $3 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($3 | 0) == (1 | 0)) {
                       break label$14
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $3 = invoke_iiiiiii(2565 | 0, 37 | 0, $0 | 0, $1 | 0, $2 | 0, $6 | 0, $4 | 0) | 0;
                      $0 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($0 | 0) == (1 | 0)) {
                       break label$14
                      }
                      $0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
                      if (!$0) {
                       break label$11
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $2 | 0);
                      $1 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($1 | 0) != (1 | 0)) {
                       HEAP32[1170116 >> 2] = 0;
                       invoke_viiii(2566 | 0, 7 | 0, $2 | 0, $5 + 28 | 0 | 0, $0 | 0);
                       $0 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($0 | 0) != (1 | 0)) {
                        break label$11
                       }
                      }
                      $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$5;
                     }
                     $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$5;
                    }
                    $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$5;
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $6 | 0);
                   $1 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($1 | 0) == (1 | 0)) {
                    break label$16
                   }
                   if (!(HEAP32[($6 + 12 | 0) >> 2] | 0)) {
                    break label$12
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $0 = invoke_ii(709 | 0, 1073280 | 0) | 0;
                   $1 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($1 | 0) == (1 | 0)) {
                    break label$18
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(752 | 0, $0 | 0);
                   $0 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($0 | 0) != (1 | 0)) {
                    break label$15
                   }
                  }
                  $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$5;
                 }
                 $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$5;
                }
                $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$5;
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_ii(1824 | 0, 0 | 0) | 0;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_ii(709 | 0, 1095756 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                label$69 : {
                 label$70 : {
                  if (($2 | 0) != (1 | 0)) {
                   HEAP32[1170116 >> 2] = 0;
                   $2 = invoke_ii(709 | 0, 1079248 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$70
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $2 = invoke_ii(2552 | 0, $2 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$70
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_iiiii(2567 | 0, $0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
                   $0 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($0 | 0) == (1 | 0)) {
                    break label$69
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $0 = invoke_ii(709 | 0, 1074416 | 0) | 0;
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   label$72 : {
                    if (($2 | 0) == (1 | 0)) {
                     break label$72
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($2 | 0) == (1 | 0)) {
                     break label$72
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($2 | 0) == (1 | 0)) {
                     break label$72
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_viii(2221 | 0, $0 | 0, $1 | 0, 0 | 0);
                    $1 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($1 | 0) == (1 | 0)) {
                     break label$72
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $1 = invoke_ii(709 | 0, 1085508 | 0) | 0;
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($2 | 0) == (1 | 0)) {
                     break label$72
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vii(700 | 0, $0 | 0, $1 | 0);
                    $0 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($0 | 0) != (1 | 0)) {
                     break label$2
                    }
                   }
                   $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$5;
                  }
                  $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$5;
                 }
                 $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$5;
                }
                $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$5;
               }
               $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$5;
              }
              $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$5;
             }
             $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$5;
            }
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iiiii(2568 | 0, $0 | 0, 1 | 0, !$14 | 0, 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$7
            }
           }
           __stack_pointer = $5 + 32 | 0;
           return $3 | 0;
          }
          $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_ii(709 | 0, 1072552 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$73 : {
       if (($2 | 0) == (1 | 0)) {
        break label$73
       }
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(763 | 0, $1 | 0, 1 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$73
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(901 | 0, 25 | 0, $0 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$74 : {
        label$75 : {
         label$76 : {
          if (($2 | 0) == (1 | 0)) {
           break label$76
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $1 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$76
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(839 | 0, $1 | 0, $0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$76
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(840 | 0, $1 | 0, 0 | 0, $0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$76
          }
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_ii(709 | 0, 1091128 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$75
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iiii(841 | 0, $2 | 0, $1 | 0, $0 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$75
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(709 | 0, 1074340 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$74
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(733 | 0, $0 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$74
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$74
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(2564 | 0, $0 | 0, $1 | 0, 0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$74
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1085508 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$74
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(700 | 0, $0 | 0, $1 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$74
          }
          break label$2;
         }
         $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $3 = $82;
     $6 = getTempRet0() | 0;
    }
    label$77 : {
     if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($6 | 0)) {
      $0 = __cxa_begin_catch($3 | 0) | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$79 : {
       if (($2 | 0) == (1 | 0)) {
        break label$79
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$79
       }
       if ($1) {
        break label$77
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$2
       }
      }
      $3 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     __resumeException($3 | 0);
     abort();
    }
    $1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    HEAP32[($7 + 8 | 0) >> 2] = $1 + 1 | 0;
    __cxa_end_catch();
    il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($7 + 8 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  abort();
 }
 
 function RuntimeTypeHandle_type_is_assignable_from_m810CD8794AAE09EC882AAA3B8276AAA6074C599B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $19 = 0, $3 = 0;
  $2 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  $3 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  label$1 : {
   if ((HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 7 | 0) >> 0] | 0) & 32 | 0) {
    $19 = 0;
    if (!((HEAPU8[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 7 | 0) >> 0] | 0) & 32 | 0)) {
     break label$1
    }
   }
   $19 = il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($2 | 0, $3 | 0) | 0;
  }
  return $19 | 0;
 }
 
 function RuntimeTypeHandle_is_subclass_of_mD63CC2521705072336A874F3C834B43B34BF9E0E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $22 = 0, $4 = 0, $5 = 0, $3 = 0;
  label$1 : {
   $4 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($0 | 0, 1 | 0) | 0;
   $2 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($1 | 0, 1 | 0) | 0;
   $5 = (HEAP32[($1 + 4 | 0) >> 2] | 0) & 536870912 | 0;
   if ((HEAPU8[($0 + 7 | 0) >> 0] | 0) & 32 | 0) {
    $22 = !$5 & ($2 | 0) == (HEAP32[1676748 >> 2] | 0 | 0) | 0;
    break label$1;
   }
   label$3 : {
    if (($0 | 0) == ($1 | 0)) {
     break label$3
    }
    if ($5) {
     break label$3
    }
    label$4 : {
     if (il2cpp__icalls__mscorlib__System__is_generic_parameter_28Il2CppType__29($0 | 0) | 0) {
      $0 = il2cpp__vm__Class__GenericParamGetBaseType_28Il2CppClass__29($4 | 0) | 0;
      label$6 : while (1) {
       if (!$0) {
        break label$4
       }
       if (($0 | 0) == ($2 | 0)) {
        break label$4
       }
       if (!(il2cpp__icalls__mscorlib__System__is_generic_parameter_28Il2CppType__29($0 + 16 | 0 | 0) | 0)) {
        $22 = il2cpp__vm__Class__IsSubclassOf_28Il2CppClass__2c_20Il2CppClass__2c_20bool_29($0 | 0, $2 | 0, 0 | 0) | 0;
        break label$1;
       }
       $0 = il2cpp__vm__Class__GenericParamGetBaseType_28Il2CppClass__29($0 | 0) | 0;
       continue label$6;
      };
     }
     $22 = il2cpp__vm__Class__IsSubclassOf_28Il2CppClass__2c_20Il2CppClass__2c_20bool_29($4 | 0, $2 | 0, 0 | 0) | 0;
     break label$1;
    }
    $3 = ($0 | 0) != (0 | 0);
   }
   $22 = $3;
  }
  return $22 | 0;
 }
 
 function RuntimeTypeHandle_internal_from_name_m01C4C7321A752F29CF3D3120A4BDC01C85524346($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $82 = 0;
  label$1 : {
   $1 = __stack_pointer - 176 | 0;
   __stack_pointer = $1;
   il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($1 + 160 | 0 | 0, $0 + 12 | 0 | 0);
   HEAP32[1170116 >> 2] = 0;
   $0 = invoke_ii(1764 | 0, $1 + 24 | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($2 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $2 = il2cpp__vm__TypeNameParser__TypeNameParser_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20il2cpp__vm__TypeNameParseInfo__2c_20bool_29($1 + 8 | 0 | 0, $1 + 160 | 0 | 0, $0 | 0, 0 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$4
         }
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(433 | 0, $2 | 0, 1 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$4
         }
         if ($2) {
          break label$6
         }
         $2 = 0;
         if (!$3) {
          break label$5
         }
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(515 | 0, 616278 | 0, 616287 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$4
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(374 | 0, $2 | 0, 0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$4
         }
         break label$2;
        }
        $2 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$3;
       }
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(2444 | 0, $0 | 0, ($3 ? 2 : 0) | $4 | 0 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$4
       }
       label$8 : {
        if ($2) {
         break label$8
        }
        if (!$3) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(1767 | 0, $0 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$4
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(374 | 0, $2 | 0, 0 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) != (1 | 0)) {
         break label$2
        }
        break label$4;
       }
       if (!$2) {
        $2 = 0;
        break label$5;
       }
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(414 | 0, $2 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
      }
      il2cpp__vm__TypeNameParseInfo___TypeNameParseInfo_28_29($0 | 0);
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 160 | 0 | 0) | 0;
      __stack_pointer = $1 + 176 | 0;
      $82 = $2;
      break label$1;
     }
     $2 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     il2cpp__vm__TypeNameParseInfo___TypeNameParseInfo_28_29($0 | 0);
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 160 | 0 | 0) | 0;
    __resumeException($2 | 0);
    abort();
   }
   abort();
  }
  return $82 | 0;
 }
 
 function RuntimeTypeHandle__ctor_m8B2A75A9B2B1FDDBFAAE32B29F8A6E627465925E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $19 = 0;
  if (!(HEAPU8[1676496 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095420 | 0);
   HEAP8[1676496 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    $2 = HEAP32[1071660 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1095420 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $19 = $0;
    $0 = HEAP32[$1 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 996 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 1e3 | 0) >> 2] | 0) | 0;
    HEAP32[$19 >> 2] = $0;
    if (!$0) {
     break label$2
    }
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085628 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092572 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085628 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeTypeHandle_IsSubclassOf_mDABA7F94695819C96B85EB69D787C634C5CE1A0A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($0 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return RuntimeTypeHandle_is_subclass_of_mD63CC2521705072336A874F3C834B43B34BF9E0E($0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function RuntimeTypeHandle_IsPrimitive_mCCEB411BC92365D2464533E6E308E05BD3480B8E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  $0 = ($0 & 536870912 | 0 ? 16 : $0 >>> 16 | 0) & 255 | 0;
  if ((($0 - 2 | 0) & 255 | 0) >>> 0 >= 12 >>> 0) {
   return ($0 & 254 | 0 | 0) == (24 | 0) | 0
  }
  return 1 | 0;
 }
 
 function RuntimeTypeHandle_IsInterface_mE4D84C4466D5145AB60BE8A63086520C0B859C1D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0;
  NullCheck_28void__29($0 | 0);
  $3 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 620 | 0) >> 2] | 0 | 0]($3, HEAP32[($0 + 624 | 0) >> 2] | 0) | 0) & 32 | 0) >>> 5 | 0 | 0;
 }
 
 function RuntimeTypeHandle_IsInstanceOfType_mE2BE10A30233275E1C3E9DA96FB85A974ECD486C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (il2cpp__vm__Object__IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0) != (0 | 0) | 0;
 }
 
 function RuntimeTypeHandle_IsContextful_m104E88AB49D4279C66988C0654CB66A76265F74E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $10 = 0;
  if (!(HEAPU8[1676499 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071256 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676499 >> 0] = 1;
  }
  $1 = HEAP32[1071256 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $10 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($1, $10, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function RuntimeTypeHandle_HasElementType_m852C5005A72CACCF04258F60EC1288FE1528E3F4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   $0 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   $0 = ($0 & 536870912 | 0 ? 16 : $0 >>> 16 | 0) & 255 | 0;
   if (($0 | 0) == (20 | 0)) {
    break label$1
   }
   if (($0 | 0) == (29 | 0)) {
    break label$1
   }
   return (($0 - 15 | 0) & 255 | 0) >>> 0 < 2 >>> 0 | 0;
  }
  return 1 | 0;
 }
 
 function RuntimeTypeHandle_GetTypeByName_m8F87EBA04A8CCE53417D2E021FBE8DB5E544ACCA($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $111 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1676500 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1676500 >> 0] = 1;
  }
  $6 = $7 + 8 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    if ($0) {
     $5 = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
         if (!$1) {
          break label$7
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075396 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         TypeLoadException__ctor_m8C6FC5CF78B256F19356A241115BF03E64B7C00A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090148 | 0) | 0 | 0, 0 | 0);
         break label$2;
        }
        label$9 : {
         if ($3) {
          NullCheck_28void__29($0 | 0);
          $3 = String_IndexOf_mE21E78F35EF4A7768E385A72814C88D22B689966($0 | 0, 44 | 0, 0 | 0) | 0;
          if (($3 | 0) < (1 | 0)) {
           break label$3
          }
          NullCheck_28void__29($0 | 0);
          if (($3 | 0) == ((HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0 | 0)) {
           break label$3
          }
          NullCheck_28void__29($0 | 0);
          $4 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($0 | 0, $3 + 1 | 0 | 0, 0 | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = invoke_iii(2599 | 0, $4 | 0, 0 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
            $0 = __cxa_begin_catch($0 | 0) | 0;
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_ii(709 | 0, 1074448 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$13 : {
             if (($3 | 0) == (1 | 0)) {
              break label$13
             }
             $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$13
             }
             if ($2) {
              $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
              HEAP32[($6 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
              HEAP32[($6 + 4 | 0) >> 2] = $2 + 1 | 0;
              __cxa_end_catch();
              if (!$1) {
               break label$9
              }
              il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0 | 0);
              abort();
             }
             $1 = __cxa_allocate_exception(4 | 0) | 0;
             HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$5
             }
            }
            $0 = __cxa_find_matching_catch_2() | 0;
            getTempRet0() | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_v(355 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$6
            }
           }
           __resumeException($0 | 0);
           abort();
          }
          NullCheck_28void__29($0 | 0);
          $0 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, 0 | 0, $3 | 0, 0 | 0) | 0;
          NullCheck_28void__29($4 | 0);
          $111 = $0;
          $0 = HEAP32[$4 >> 2] | 0;
          $5 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($4, $111, $1, $2, HEAP32[($0 + 344 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
          break label$7;
         }
         $5 = RuntimeTypeHandle_internal_from_name_m01C4C7321A752F29CF3D3120A4BDC01C85524346($0 | 0, $4 | 0, 0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0) | 0;
         if (!$1) {
          break label$7
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
         if ($5) {
          break label$7
         }
         $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091760 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089040 | 0) | 0 | 0, 0 | 0) | 0;
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075396 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         TypeLoadException__ctor_m8C6FC5CF78B256F19356A241115BF03E64B7C00A($0 | 0, $1 | 0, 0 | 0);
         break label$2;
        }
        HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
        $5 = 0;
       }
       __stack_pointer = $7 + 16 | 0;
       return $5 | 0;
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090416 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085636 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeTypeHandle_GetToken_m2C9955E62C333AD52FCC0AC3079BFBC9514562D2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeTypeHandle_GetMetadataToken_mF7F3F2E06A87123BBF795F3ECB099EA6AF6ADCCF($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeTypeHandle_GetObjectData_mD66E58EF9113628261656A54EBBF28F632A68E06($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676497 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074856 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095420 | 0);
   HEAP8[1676497 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if (!(HEAP32[$0 >> 2] | 0)) {
     break label$2
    }
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074856 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = Type_GetTypeHandle_mD1EBCD563318BB93E7265F50A84ABFB9D01BAFFE($0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074856 >> 2] | 0 | 0, $2 | 0) | 0;
    $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071660 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1095420 >> 2] | 0 | 0, $0 | 0, $3 | 0, 0 | 0);
    __stack_pointer = $2 + 16 | 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085632 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093528 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085632 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeTypeHandle_GetMetadataToken_mF7F3F2E06A87123BBF795F3ECB099EA6AF6ADCCF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[((il2cpp__vm__Class__FromSystemType_28Il2CppReflectionType__29($0 | 0) | 0) + 160 | 0) >> 2] | 0 | 0;
 }
 
 function RuntimeTypeHandle_Equals_m7A252391EB724E07A8680E654085A55AA40DF923($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676498 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074856 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676498 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074856 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if (($3 | 0) != ($4 | 0)) {
    break label$2
   }
   $5 = (HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074856 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $5 | 0;
 }
 
 function RuntimeTypeHandle_CanCastTo_m23C7EF4B5368F0EBBE506D56677F51DBDC8544F5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return RuntimeTypeHandle_type_is_assignable_from_m810CD8794AAE09EC882AAA3B8276AAA6074C599B($1 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function RuntimeThread_set_IsBackground_m2C5DAC3C5BBA22ED48EF799EADF068BEB1BF01F8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Thread_set_IsBackground_m45F00BD4C46F9B8A7C46A20A170B22BABB8FBA30($0 | 0, $1 | 0, 0 | 0);
 }
 
 function RuntimeThread_Start_m59C39517062E672ADE66821A93BC483D1915F71C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Thread_Start_m64E3F27883C3CCCE7209F5D2BD268A33D4C71566($0 | 0, $1 | 0, 0 | 0);
 }
 
 function RuntimeThread_SpinWait_m8EB14FD1FCC5B7D585B65715C8D7585556B93C5A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Thread_SpinWait_m21328EAAC550A5C9822D6AFD1BCA17DBC1B5FF7E($0 | 0, 0 | 0);
  return 1 | 0;
 }
 
 function RuntimeThread_Create_m6DD6D71C8CC47DE6866CE8A78FB0C9B15CC49EDB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674620 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075296 | 0);
   HEAP8[1674620 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075296 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  Thread__ctor_m107278C895F976B9A23F48EE89D60D7C70C1AEA6($2 | 0, $0 | 0, $1 | 0, 0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  return $0 | 0;
 }
 
 function RuntimeStatic_core__hash_map_int_2c_20dynamic_array_int_2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = HEAP32[$2 >> 2] | 0;
   $4 = ($1 + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
   if (($1 | 0) != ($4 | 0)) {
    label$4 : while (1) {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 <= -3 >>> 0) {
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0)
     }
     $1 = $1 + 24 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $1 = HEAP32[$2 >> 2] | 0;
   }
   if (($1 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void__2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = HEAP32[$2 >> 2] | 0;
   $4 = ($1 + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
   if (($1 | 0) != ($4 | 0)) {
    label$4 : while (1) {
     label$5 : {
      if ((HEAP32[$1 >> 2] | 0) >>> 0 > -3 >>> 0) {
       break label$5
      }
      if (HEAPU8[($1 + 24 | 0) >> 0] | 0) {
       break label$5
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
     }
     $1 = $1 + 36 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $1 = HEAP32[$2 >> 2] | 0;
   }
   if (($1 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_UnityShaderCompilerExtPluginConfigure_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_UniqueIDGenerator_2c_20true___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeSceneManager___RuntimeSceneManager_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $32 = 0, $72 = 0, $112 = 0;
  HEAP32[$0 >> 2] = 825704;
  label$1 : {
   $3 = HEAP32[1892288 >> 2] | 0;
   if (!$3) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     $1 = Math_imul($2, 12) + 1890752 | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) != (21702 | 0)) {
      break label$3
     }
     if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
      break label$3
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1892292 >> 2] | 0 | 0) != (1890752 | 0)) {
      $1 = (HEAP32[1892288 >> 2] | 0) - 1 | 0;
      HEAP32[1892288 >> 2] = $1;
      if ($1 >>> 0 <= $2 >>> 0) {
       break label$1
      }
      label$5 : while (1) {
       $1 = Math_imul($2, 12) + 1890752 | 0;
       i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $32 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[$1 >> 2] = $32;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
       $2 = $2 + 1 | 0;
       if ($2 >>> 0 < (HEAP32[1892288 >> 2] | 0) >>> 0) {
        continue label$5
       }
       break label$5;
      };
      break label$1;
     }
     HEAP8[1892296 >> 0] = 1;
     break label$1;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$6 : {
   $3 = HEAP32[1790120 >> 2] | 0;
   if (!$3) {
    break label$6
   }
   $2 = 0;
   label$7 : while (1) {
    label$8 : {
     $1 = Math_imul($2, 12) + 1788584 | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) != (21701 | 0)) {
      break label$8
     }
     if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
      break label$8
     }
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1790124 >> 2] | 0 | 0) != (1788584 | 0)) {
      $1 = (HEAP32[1790120 >> 2] | 0) - 1 | 0;
      HEAP32[1790120 >> 2] = $1;
      if ($1 >>> 0 <= $2 >>> 0) {
       break label$6
      }
      label$10 : while (1) {
       $1 = Math_imul($2, 12) + 1788584 | 0;
       i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $72 = i64toi32_i32$1;
       i64toi32_i32$1 = $1;
       HEAP32[$1 >> 2] = $72;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
       $2 = $2 + 1 | 0;
       if ($2 >>> 0 < (HEAP32[1790120 >> 2] | 0) >>> 0) {
        continue label$10
       }
       break label$10;
      };
      break label$6;
     }
     HEAP8[1790128 >> 0] = 1;
     break label$6;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  label$11 : {
   $3 = HEAP32[1805600 >> 2] | 0;
   if (!$3) {
    break label$11
   }
   $2 = 0;
   label$12 : while (1) {
    label$13 : {
     $1 = Math_imul($2, 12) + 1804064 | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) != (21700 | 0)) {
      break label$13
     }
     if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
      break label$13
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1805604 >> 2] | 0 | 0) != (1804064 | 0)) {
      $1 = (HEAP32[1805600 >> 2] | 0) - 1 | 0;
      HEAP32[1805600 >> 2] = $1;
      if ($1 >>> 0 <= $2 >>> 0) {
       break label$11
      }
      label$15 : while (1) {
       $1 = Math_imul($2, 12) + 1804064 | 0;
       i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $112 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[$1 >> 2] = $112;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
       $2 = $2 + 1 | 0;
       if ($2 >>> 0 < (HEAP32[1805600 >> 2] | 0) >>> 0) {
        continue label$15
       }
       break label$15;
      };
      break label$11;
     }
     HEAP8[1805608 >> 0] = 1;
     break label$11;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$12
    }
    break label$12;
   };
  }
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = $1 + 4 | 0;
   label$17 : while (1) {
    $2 = HEAP32[$1 >> 2] | 0;
    $4 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $4;
    if (!$4) {
     $4 = HEAP32[$2 >> 2] | 0;
     UnityScene___UnityScene_28_29($2 | 0) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $4 | 0);
    }
    memmove($1 | 0, $3 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) + ((HEAP32[($0 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) - $3 | 0 | 0) | 0;
    $2 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $2;
    if ($2) {
     continue label$17
    }
    break label$17;
   };
  }
  $2 = $0 + 4 | 0;
  UnityScene___UnityScene_28_29($0 + 56 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 40 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 20 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  return $0 | 0;
 }
 
 function RuntimeSceneManager__UnloadSceneInternal_28UnityScene__2c_20UnloadSceneOptions_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $7 = 0, $5 = 0, $9 = 0, $68 = 0, $8 = 0, $61 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  label$1 : {
   if (($1 | 0) == (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
    $2 = __stack_pointer - 112 | 0;
    __stack_pointer = $2;
    label$3 : {
     $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if ($6) {
      $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $5 = 1;
      label$5 : while (1) {
       label$6 : {
        $4 = HEAP32[($8 + ($3 << 2 | 0) | 0) >> 2] | 0;
        if ((HEAP32[($4 + 116 | 0) >> 2] | 0 | 0) != (2 | 0)) {
         break label$6
        }
        $9 = HEAP32[($0 + 36 | 0) >> 2] | 0;
        if (($4 | 0) == ($9 | 0)) {
         break label$6
        }
        if (($0 + 56 | 0 | 0) == ($4 | 0)) {
         break label$3
        }
        HEAP32[($0 + 36 | 0) >> 2] = $4;
        UnityScene__RegisterLevelGameManagersWithManagerContext_28_29($4 | 0);
        CallbackArray2_UnityScene__2c_20UnityScene____Invoke_28UnityScene__2c_20UnityScene__29(1890752 | 0, $9 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
        break label$3;
       }
       $3 = $3 + 1 | 0;
       $5 = $3 >>> 0 < $6 >>> 0;
       if (($3 | 0) != ($6 | 0)) {
        continue label$5
       }
       break label$5;
      };
     }
     $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     $3 = $0;
     $4 = $0 + 40 | 0;
     $61 = $2;
     if ((HEAPU8[($0 + 60 | 0) >> 0] | 0 | 0) != (1 | 0)) {
      $68 = HEAP32[($3 + 40 | 0) >> 2] | 0
     } else {
      $68 = $4
     }
     HEAP32[$61 >> 2] = $68;
     Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 825739 | 0, $2 | 0);
     HEAP32[($2 + 108 | 0) >> 2] = 825738;
     HEAP32[($2 + 104 | 0) >> 2] = 825738;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 96 | 0) >> 2] = 0;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 60 | 0) >> 2] = 825738;
     HEAP32[($2 + 56 | 0) >> 2] = 825738;
     HEAP32[($2 + 52 | 0) >> 2] = 825738;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 84 | 0) >> 2] = 0;
     HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 76 | 0) >> 2] = 1;
     HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 68 | 0) >> 2] = 233;
     HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 64 | 0) >> 2] = 825738;
     HEAP8[($2 + 92 | 0) >> 0] = 1;
     HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
     if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
      break label$3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
    }
    __stack_pointer = $2 + 112 | 0;
    if (!$5) {
     break label$1
    }
   }
   $0 = HEAP32[($1 + 140 | 0) >> 2] | 0;
   $2 = $1 + 136 | 0;
   if (($0 | 0) != ($2 | 0)) {
    label$10 : while (1) {
     DestroyObjectHighLevel_28Object__2c_20bool_29(HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0);
     $0 = HEAP32[($1 + 140 | 0) >> 2] | 0;
     if (($0 | 0) != ($2 | 0)) {
      continue label$10
     }
     break label$10;
    }
   }
   CallbackArray1_bool___Invoke_28bool_29(1788584 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
   DestroyObjectHighLevel_28Object__2c_20bool_29(PPtr_Flare___operator_20Flare__28_29_20const($1 + 120 | 0 | 0) | 0 | 0);
   HEAP32[($1 + 120 | 0) >> 2] = 0;
   DestroyObjectHighLevel_28Object__2c_20bool_29(PPtr_Flare___operator_20Flare__28_29_20const($1 + 124 | 0 | 0) | 0 | 0);
   HEAP32[($1 + 124 | 0) >> 2] = 0;
   DestroyObjectHighLevel_28Object__2c_20bool_29(PPtr_Flare___operator_20Flare__28_29_20const($1 + 128 | 0 | 0) | 0 | 0);
   HEAP32[($1 + 128 | 0) >> 2] = 0;
   DestroyObjectHighLevel_28Object__2c_20bool_29(PPtr_Flare___operator_20Flare__28_29_20const($1 + 132 | 0 | 0) | 0 | 0);
   HEAP32[($1 + 116 | 0) >> 2] = 0;
   HEAP32[($1 + 132 | 0) >> 2] = 0;
  }
  __stack_pointer = $7 + 16 | 0;
 }
 
 function RuntimeSceneManager__GetActiveScene_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $19 = 0;
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($1) {
   $19 = $1
  } else {
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if (!$1) {
    return 0 | 0
   }
   $19 = HEAP32[(((HEAP32[($0 + 40 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) - 4 | 0) >> 2] | 0;
  }
  return $19 | 0;
 }
 
 function RuntimeResourceSet_GetEnumerator_mCCA623004932D493858184356B5C6023B74AEC22($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeResourceSet_GetEnumeratorHelper_mD8AF259E11924ACE8FBFA18EB8D3BF4C92AB7E35($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeResourceSet_GetEnumeratorHelper_mD8AF259E11924ACE8FBFA18EB8D3BF4C92AB7E35($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671993 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073920 | 0);
   HEAP8[1671993 >> 0] = 1;
  }
  label$2 : {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($1) {
    $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    if ($0) {
     break label$2
    }
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090848 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085484 | 0) | 0 | 0);
   abort();
  }
  $0 = $0 ? $1 : 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073920 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimePropertyInfo_internal_from_handle_type_m7D014F7A677FF158B9ADC31DD85844B4A4686DED($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     $1 = HEAP32[$0 >> 2] | 0;
     break label$2;
    }
    $1 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($1 | 0, 1 | 0) | 0;
    $3 = HEAP32[$0 >> 2] | 0;
    if (($1 | 0) == ($3 | 0)) {
     break label$2
    }
    if (!(il2cpp__vm__Class__HasParent_28Il2CppClass__2c_20Il2CppClass__29($1 | 0, $3 | 0) | 0)) {
     break label$1
    }
   }
   $2 = il2cpp__vm__Reflection__GetPropertyObject_28Il2CppClass__2c_20PropertyInfo_20const__29($1 | 0, $0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function RuntimePropertyInfo_get_property_info_m38EF1F67D5EAB360D33166BD50299BF025C01DB7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $44 = 0, $57 = 0, $35 = 0, $48 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if ($2 & 8 | 0) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29((HEAP32[($0 + 8 | 0) >> 2] | 0) + 16 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    break label$1;
   }
   if (!($2 & 16 | 0)) {
    break label$1
   }
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29((HEAP32[(HEAP32[($0 + 12 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  }
  if ($2 & 32 | 0) {
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29(HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1
  }
  if ($2 & 1 | 0) {
   HEAP32[($1 + 20 | 0) >> 2] = HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0
  }
  if ($2 & 2 | 0) {
   $35 = $1;
   $3 = HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   if ($3) {
    $44 = il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29($3 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0
   } else {
    $44 = 0
   }
   HEAP32[($35 + 12 | 0) >> 2] = $44;
  }
  if ($2 & 4 | 0) {
   $48 = $1;
   $1 = HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   if ($1) {
    $57 = il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0
   } else {
    $57 = 0
   }
   HEAP32[($48 + 16 | 0) >> 2] = $57;
  }
 }
 
 function RuntimePropertyInfo_get_ReflectedTypeInternal_mDE11424FBE0AF90B0EE5FC2DF52A34B3E047617D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674434 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1674434 >> 0] = 1;
  }
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($4, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function RuntimePropertyInfo_GetRuntimeModule_mA8E96326E7E09555CD27732F03443630591553C5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = RuntimePropertyInfo_GetDeclaringTypeInternal_mD49A5C595BB85F2CE8A8D841FE16B60F198A6C4D($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetModule_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimePropertyInfo_GetDeclaringTypeInternal_mD49A5C595BB85F2CE8A8D841FE16B60F198A6C4D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674433 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1674433 >> 0] = 1;
  }
  $4 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function RuntimePropertyHandle_Equals_m73642985E7C7804645C7DC5AD6528D8C467398A3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674536 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674536 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074840 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if (($3 | 0) != ($4 | 0)) {
    break label$2
   }
   $5 = (HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074840 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $5 | 0;
 }
 
 function RuntimeParameterInfo__ctor_mB9B3267B8FDC70E61AA4ECE5CF6F14C62AA6C8CB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 268 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 272 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 260 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 264 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 276 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 280 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RuntimeParameterInfo_GetDefaultValueImpl_mAAECEF36BF0F845752946CC38F39F82D75CE61A2($0 | 0, $1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeParameterInfo_New_mD7B37EACC73A2A100BAC827125A6CDFA95ACC17C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674431 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074836 | 0);
   HEAP8[1674431 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074836 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  RuntimeParameterInfo__ctor_mB9B3267B8FDC70E61AA4ECE5CF6F14C62AA6C8CB($2 | 0, $0 | 0, $1 | 0, $2 | 0);
  return $2 | 0;
 }
 
 function RuntimeParameterInfo_New_m60442347AC292FC8E15D45F86C4F9EC6D8216868($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674432 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074836 | 0);
   HEAP8[1674432 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074836 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = $0;
  HEAP32[($3 + 20 | 0) >> 2] = $1;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 32 | 0) >> 2] = $2;
  HEAP32[($3 + 8 | 0) >> 2] = 8;
  HEAP32[($3 + 28 | 0) >> 2] = -1;
  return $3 | 0;
 }
 
 function RuntimeParameterInfo_GetPseudoCustomAttributes_mCF477CF7F9C6649BF0ECDAD06103920BCCBA3F73($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $17 = 0, $18 = 0, $31 = 0, $32 = 0;
  if (!(HEAPU8[1674429 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074532 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074548 | 0);
   HEAP8[1674429 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = (FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0) & 1 | 0;
  $17 = $1 + 1 | 0;
  $18 = $1;
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = ((FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0) & 2 | 0) >>> 1 | 0 ? $17 : $18;
  $31 = $1 + 1 | 0;
  $32 = $1;
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = ((FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0 ? $31 : $32;
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0 ? $1 + 1 | 0 : $1;
  if (!$2) {
   return 0 | 0
  }
  $1 = 0;
  $3 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $2 | 0) | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  if ((FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0) & 1 | 0) {
   $1 = 1;
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074e3 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   NullCheck_28void__29($3 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $2 | 0);
  }
  label$4 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if (!(((FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0) & 2 | 0) >>> 1 | 0)) {
    $2 = $1;
    break label$4;
   }
   $2 = $1 + 1 | 0;
   $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074548 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   NullCheck_28void__29($3 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $4 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $4 | 0);
  }
  label$6 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!(((FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0)) {
    $1 = $2;
    break label$6;
   }
   $1 = $2 + 1 | 0;
   $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074532 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   NullCheck_28void__29($3 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $4 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $2 | 0, $4 | 0);
  }
  if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = MarshalAsAttribute_Copy_m4A28A414850393917E5D5BED017E94E0CE020104($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $0 | 0);
  }
  return $3 | 0;
 }
 
 function RuntimeParameterInfo_GetPseudoCustomAttributesData_mDD0FE630EFDAAC439540230798B658AD44C6FD4D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $3 = 0, $4 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $23 = 0, $24 = 0, $37 = 0, $38 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1674430 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071464 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071780 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075480 | 0);
   HEAP8[1674430 >> 0] = 1;
  }
  label$2 : {
   $1 = HEAP32[$0 >> 2] | 0;
   $1 = (FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0) & 1 | 0;
   $23 = $1 + 1 | 0;
   $24 = $1;
   $1 = HEAP32[$0 >> 2] | 0;
   $1 = ((FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0) & 2 | 0) >>> 1 | 0 ? $23 : $24;
   $37 = $1 + 1 | 0;
   $38 = $1;
   $1 = HEAP32[$0 >> 2] | 0;
   $1 = ((FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0 ? $37 : $38;
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0 ? $1 + 1 | 0 : $1;
   if (!$1) {
    break label$2
   }
   $3 = il2cpp_array_new_specific(HEAP32[1072408 >> 2] | 0 | 0, $1 | 0) | 0;
   $1 = HEAP32[$0 >> 2] | 0;
   if ((FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0) & 1 | 0) {
    $6 = 1;
    $1 = HEAP32[1071464 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    $2 = HEAP32[((HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $2 = Type_GetConstructor_m7F0E5E1A61477DE81B35AE780C21FA6830124554($1 | 0, $2 | 0, 0 | 0) | 0;
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073288 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    CustomAttributeData__ctor_mA320C21C2A7C327982562B8E8367D15BB823E6EB($1 | 0, $2 | 0, $0 | 0);
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $1 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $1 | 0);
   }
   label$5 : {
    $1 = HEAP32[$0 >> 2] | 0;
    if (!(((FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0) & 2 | 0) >>> 1 | 0)) {
     $1 = $6;
     break label$5;
    }
    $1 = $6 + 1 | 0;
    $2 = HEAP32[1071604 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
    $4 = HEAP32[((HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $4 = Type_GetConstructor_m7F0E5E1A61477DE81B35AE780C21FA6830124554($2 | 0, $4 | 0, 0 | 0) | 0;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073288 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    CustomAttributeData__ctor_mA320C21C2A7C327982562B8E8367D15BB823E6EB($2 | 0, $4 | 0, $0 | 0);
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $6 | 0, $2 | 0);
   }
   label$7 : {
    $6 = HEAP32[$0 >> 2] | 0;
    if (!(((FUNCTION_TABLE[HEAP32[($6 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($6 + 248 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0)) {
     $6 = $1;
     break label$7;
    }
    $6 = $1 + 1 | 0;
    $2 = HEAP32[1071592 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
    $4 = HEAP32[((HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $4 = Type_GetConstructor_m7F0E5E1A61477DE81B35AE780C21FA6830124554($2 | 0, $4 | 0, 0 | 0) | 0;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073288 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    CustomAttributeData__ctor_mA320C21C2A7C327982562B8E8367D15BB823E6EB($2 | 0, $4 | 0, $0 | 0);
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $2 | 0);
   }
   if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
    break label$2
   }
   $1 = il2cpp_array_new_specific(HEAP32[1072416 >> 2] | 0 | 0, 1 | 0) | 0;
   $2 = HEAP32[1071780 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($5 + 28 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075480 >> 2] | 0 | 0, $5 + 28 | 0 | 0) | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 16 | 0) >> 2] = 0;
   HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
   CustomAttributeTypedArgument__ctor_m05B5ADB5D601F4B177406F8531EF645CA3F08570($5 + 16 | 0 | 0, $2 | 0, $0 | 0, $0 | 0);
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 8 | 0) >> 2] = $7;
   HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $5;
   HEAP32[$5 >> 2] = $7;
   HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
   KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 0 | 0, $5 | 0);
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071496 >> 2] | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
   $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071780 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $4 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $4 | 0);
   NullCheck_28void__29($2 | 0);
   $2 = Type_GetConstructor_m7F0E5E1A61477DE81B35AE780C21FA6830124554($2 | 0, $0 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071976 >> 2] | 0 | 0);
   $4 = HEAP32[(HEAP32[((HEAP32[1071976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073288 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = $2;
   HEAP32[($0 + 12 | 0) >> 2] = $1;
   HEAP32[($0 + 16 | 0) >> 2] = $4;
   NullCheck_28void__29($3 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $6 | 0, $0 | 0);
  }
  __stack_pointer = $5 + 32 | 0;
  return $3 | 0;
 }
 
 function RuntimeParameterInfo_GetDefaultValueImpl_mAAECEF36BF0F845752946CC38F39F82D75CE61A2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0, $21 = 0;
  if (!(HEAPU8[1674427 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071612 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091484 | 0);
   HEAP8[1674427 >> 0] = 1;
  }
  $0 = HEAP32[1071612 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $10 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 844 | 0) >> 2] | 0 | 0]($10, HEAP32[1091484 >> 2] | 0, 36, HEAP32[(($0 + 656 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $21 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($21, $1, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function RuntimeModule_GetRuntimeAssembly_m09E4A162A82CC540C2DD1F29698B6F8C22B233B6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674421 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074796 | 0);
   HEAP8[1674421 >> 0] = 1;
  }
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[1074796 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_get_base_method_m887F81DFDBA98F38EF94062D34D811BB2434C2DE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $34 = 0, $6 = 0, $7 = 0;
  $6 = $1;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   $5 = $0;
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   if (!((HEAPU8[($3 + 40 | 0) >> 0] | 0) & 64 | 0)) {
    break label$1
   }
   label$2 : {
    if (!((HEAPU8[($0 + 156 | 0) >> 0] | 0) & 32 | 0)) {
     $1 = HEAPU8[($0 + 22 | 0) >> 0] | 0;
     $34 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
     break label$2;
    }
    $34 = 1;
   }
   if ($34) {
    break label$1
   }
   if ((HEAPU8[($3 + 41 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $2 = 1;
   label$4 : while (1) {
    label$5 : {
     if ($6) {
      $1 = $0;
      label$7 : while (1) {
       $0 = $1;
       $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       if (!$1) {
        break label$5
       }
       if ((HEAPU16[($1 + 174 | 0) >> 1] | 0) >>> 0 > (HEAPU16[($3 + 44 | 0) >> 1] | 0) >>> 0) {
        continue label$7
       }
       break label$7;
      };
      break label$5;
     }
     $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     if (!$0) {
      break label$1
     }
    }
    if (($0 | 0) == (HEAP32[($3 + 16 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    il2cpp__vm__Class__Init_28Il2CppClass__29($0 | 0);
    label$8 : {
     $1 = HEAP32[(($0 + ((HEAPU16[($3 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0;
     if (!(($1 | 0) != (39436 | 0) ? $1 : 0)) {
      HEAP32[($4 + 12 | 0) >> 2] = 0;
      $1 = il2cpp__vm__Class__GetMethods_28Il2CppClass__2c_20void___29($0 | 0, $4 + 12 | 0 | 0) | 0;
      label$10 : while (1) {
       if ($1) {
        if ((HEAPU16[($1 + 44 | 0) >> 1] | 0 | 0) == (HEAPU16[($3 + 44 | 0) >> 1] | 0 | 0)) {
         break label$8
        }
        $1 = il2cpp__vm__Class__GetMethods_28Il2CppClass__2c_20void___29($0 | 0, $4 + 12 | 0 | 0) | 0;
        continue label$10;
       }
       break label$10;
      };
      $2 = 0;
      continue label$4;
     }
     $7 = $2;
     $2 = 0;
     if (!$7) {
      continue label$4
     }
    }
    break label$4;
   };
   $5 = il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29($1 | 0, $0 | 0) | 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $5 | 0;
 }
 
 function RuntimeMethodInfo_get_ReflectedTypeInternal_mD4E8822164FFE12480135808E275418409E9A5F4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674393 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1674393 >> 0] = 1;
  }
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($4, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_get_Name_mCF2BA5A8F9DE04E4E891C7D188003FE375C61D4C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   $8 = $1
  } else {
   $8 = il2cpp__icalls__mscorlib__System__Reflection__RuntimeMethodInfo__get_name_28Il2CppReflectionMethod__29($0 | 0) | 0
  }
  return $8 | 0;
 }
 
 function RuntimeMethodInfo_get_DeclaringType_m186024EA3015F8EF88104B1C992360DA847C98E4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return MonoMethodInfo_GetDeclaringType_m1B84B7EFE60FA52795A6243EF2349B16417F2F8C(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_get_CallingConvention_m028982222C493940BA0A2AFF410F7224FA4F37E2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return MonoMethodInfo_GetCallingConvention_m1F2CAF13ECF0494526F79E74473DE06D1C7DD3EF(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_get_Attributes_mF7CE0A14850C1E092FE400F241177222E9A28360($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU16[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 40 | 0) >> 1] | 0 | 0;
 }
 
 function RuntimeMethodInfo_MakeGenericMethod_impl_m96DE068DD9470ACD1310159EC93EE7A896FF03C5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $82 = 0, $126 = 0, $246 = 0, $268 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $3 = __stack_pointer - 16 | 0;
   $2 = $3;
   __stack_pointer = $3;
   label$2 : {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!((HEAPU8[($0 + 47 | 0) >> 0] | 0) & 1 | 0)) {
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     $1 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($2 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $1 | 0, 477678 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           if (($5 | 0) == (1 | 0)) {
            break label$9
           }
           $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(370 | 0, $3 | 0, $5 + 16 | 0 | 0, 2 | 0);
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$6
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_iii(218 | 0, $1 | 0, $3 | 0) | 0;
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$8
           }
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_iii(172 | 0, $1 | 0, 477691 | 0) | 0;
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_iii(172 | 0, $1 | 0, $0 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_iii(172 | 0, $1 | 0, 477694 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$7
           }
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          break label$5;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
         break label$5;
        }
        __stack_pointer = $3 + 16 | 0;
        break label$4;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
      __resumeException($0 | 0);
      abort();
     }
     label$10 : {
      if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $82 = HEAP32[$2 >> 2] | 0;
       break label$10;
      }
      $82 = $2;
     }
     $0 = $82;
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_ii(603 | 0, $0 | 0) | 0;
     break label$2;
    }
    $4 = $1 + 16 | 0;
    $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $6 = $3 - ((($5 << 2 | 0) + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $6;
    $1 = 0;
    label$12 : while (1) {
     if (($1 | 0) == ($5 | 0)) {
      label$14 : {
       $3 = __stack_pointer - 16 | 0;
       __stack_pointer = $3;
       HEAP32[($3 + 8 | 0) >> 2] = 0;
       (wasm2js_i32$0 = $3, wasm2js_i32$1 = il2cpp__vm__MetadataCache__GetGenericInst_28Il2CppType_20const__20const__2c_20unsigned_20int_29($6 | 0, $5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
       $1 = $3 + 8 | 0;
       $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if ((HEAPU8[($0 + 47 | 0) >> 0] | 0) & 2 | 0) {
        $1 = (HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) + 4 | 0;
        $126 = HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0;
       } else {
        $126 = $0
       }
       $1 = il2cpp__metadata__GenericMethod__GetMethod_28MethodInfo_20const__2c_20Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29($126 | 0, HEAP32[$1 >> 2] | 0 | 0, $4 | 0) | 0;
       __stack_pointer = $3 + 16 | 0;
      }
      if (!$1) {
       $1 = __stack_pointer - 16 | 0;
       __stack_pointer = $1;
       $3 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($2 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_iii(172 | 0, $3 | 0, 477721 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$18 : {
        label$19 : {
         label$20 : {
          if (($4 | 0) == (1 | 0)) {
           break label$20
          }
          $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(370 | 0, $1 | 0, $4 + 16 | 0 | 0, 2 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$21 : {
           if (($4 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            invoke_iii(218 | 0, $3 | 0, $1 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$21
            }
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_iii(172 | 0, $3 | 0, 477691 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$20
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$20
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_iii(172 | 0, $3 | 0, $0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$20
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_iii(172 | 0, $3 | 0, 477758 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$20
            }
            $0 = 0;
            label$23 : {
             label$24 : {
              label$25 : while (1) {
               if (($0 | 0) == ($5 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                invoke_iii(172 | 0, $3 | 0, 477788 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) != (1 | 0)) {
                 break label$23
                }
                break label$20;
               }
               label$27 : {
                if (!$0) {
                 break label$27
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_iii(172 | 0, $3 | 0, 477785 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) != (1 | 0)) {
                 break label$27
                }
                $0 = __cxa_find_matching_catch_2() | 0;
                getTempRet0() | 0;
                break label$19;
               }
               $4 = HEAP32[($6 + ($0 << 2 | 0) | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(370 | 0, $1 | 0, $4 | 0, 2 | 0);
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                invoke_iii(218 | 0, $3 | 0, $1 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$24
                }
                $0 = $0 + 1 | 0;
                std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
                continue label$25;
               }
               break label$25;
              };
              $0 = __cxa_find_matching_catch_2() | 0;
              getTempRet0() | 0;
              break label$19;
             }
             $0 = __cxa_find_matching_catch_2() | 0;
             getTempRet0() | 0;
             std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
             break label$19;
            }
            __stack_pointer = $1 + 16 | 0;
            break label$18;
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           break label$19;
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
          break label$19;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
        __resumeException($0 | 0);
        abort();
       }
       label$29 : {
        if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $246 = HEAP32[$2 >> 2] | 0;
         break label$29;
        }
        $246 = $2;
       }
       $0 = $246;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(503 | 0, $0 | 0) | 0;
       break label$2;
      }
     } else {
      $3 = $1 << 2 | 0;
      HEAP32[($6 + $3 | 0) >> 2] = HEAP32[((HEAP32[($3 + $4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      $1 = $1 + 1 | 0;
      continue label$12;
     }
     break label$12;
    };
    $0 = il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29($1 | 0, 0 | 0) | 0;
    __stack_pointer = $2 + 16 | 0;
    $268 = $0;
    break label$1;
   }
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$32 : {
    if (($1 | 0) != (1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(374 | 0, $0 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$32
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
    __resumeException($0 | 0);
   }
   abort();
  }
  return $268 | 0;
 }
 
 function RuntimeMethodInfo_GetRuntimeModule_mD59B78AF1204195216D83FEDD9C37758A198D58A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674396 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1674396 >> 0] = 1;
  }
  $4 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0);
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetModule_28Il2CppReflectionRuntimeType__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_GetPseudoCustomAttributes_mE76064467FBB883690E3131F3A15665A9A462A30($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674405 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074648 | 0);
   HEAP8[1674405 >> 0] = 1;
  }
  MonoMethodInfo_GetMethodInfo_mEE88C68A878E59B8521A77A0F1602304FAC8E20A($2 + 8 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 | 0);
  label$2 : {
   $3 = (HEAP32[($2 + 20 | 0) >> 2] | 0) & 128 | 0;
   $1 = !!$3;
   $4 = (HEAP32[($2 + 16 | 0) >> 2] | 0) & 8192 | 0;
   $1 = $4 ? $1 + 1 | 0 : $1;
   if (!$1) {
    $1 = 0;
    break label$2;
   }
   $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $1 | 0) | 0;
   if ($3) {
    $5 = 1;
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074648 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    NullCheck_28void__29($1 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $3 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $3 | 0);
   }
   if (!$4) {
    break label$2
   }
   $0 = DllImportAttribute_GetCustomAttribute_m5ECA7E9DFE1916E286FC9EBF175ED06C68E70C1E($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $5 | 0, $0 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
  return $1 | 0;
 }
 
 function RuntimeMethodInfo_GetPseudoCustomAttributesData_mE2D6849881D273ADA3539179B752070C5076F598($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674406 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071616 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674406 >> 0] = 1;
  }
  MonoMethodInfo_GetMethodInfo_mEE88C68A878E59B8521A77A0F1602304FAC8E20A($3 + 8 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $3 | 0);
  label$2 : {
   $2 = (HEAP32[($3 + 20 | 0) >> 2] | 0) & 128 | 0;
   $1 = !!$2;
   $5 = (HEAP32[($3 + 16 | 0) >> 2] | 0) & 8192 | 0;
   $1 = $5 ? $1 + 1 | 0 : $1;
   if (!$1) {
    $1 = 0;
    break label$2;
   }
   $1 = il2cpp_array_new_specific(HEAP32[1072408 >> 2] | 0 | 0, $1 | 0) | 0;
   if ($2) {
    $6 = 1;
    $2 = HEAP32[1071616 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
    $4 = HEAP32[((HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $4 = Type_GetConstructor_m7F0E5E1A61477DE81B35AE780C21FA6830124554($2 | 0, $4 | 0, 0 | 0) | 0;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073288 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    CustomAttributeData__ctor_mA320C21C2A7C327982562B8E8367D15BB823E6EB($2 | 0, $4 | 0, $3 | 0);
    NullCheck_28void__29($1 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $2 | 0);
   }
   if (!$5) {
    break label$2
   }
   $0 = RuntimeMethodInfo_GetDllImportAttributeData_mC827802F39F75E4A72F6392978CFE5EA2BE98391($0 | 0, $3 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $6 | 0, $0 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
  return $1 | 0;
 }
 
 function RuntimeMethodInfo_GetMethodImplementationFlags_m1638FF23EE89DE7FB7994D2A64B0484A625B864F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return MonoMethodInfo_GetMethodImplementationFlags_mEC96D1224FFC730D77C2E9E9A83944F7199E6FE0(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_GetMethodFromHandleNoGenericCheck_m36E72128054C2A917EB6EE6139C25575201E0892($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674398 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1674398 >> 0] = 1;
  }
  return RuntimeMethodInfo_GetMethodFromHandleInternalType_native_m161737CFE1C7025C8183D7D7BE219A51E1172109($0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_GetMethodFromHandleInternalType_mB82F60DBA5A74ED10ABC8D99481FC8E35C44CB85($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return RuntimeMethodInfo_GetMethodFromHandleInternalType_native_m161737CFE1C7025C8183D7D7BE219A51E1172109($0 | 0, $1 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_GetGenericMethodDefinition_impl_m40D7600B515EE8594F9F371A7C852074F14267A7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = HEAPU8[($3 + 47 | 0) >> 0] | 0;
   if ($4 & 1 | 0) {
    $1 = $0;
    break label$1;
   }
   if (!($4 & 2 | 0)) {
    break label$1
   }
   $3 = il2cpp__vm__MetadataCache__GetGenericMethodDefinition_28MethodInfo_20const__29($3 | 0) | 0;
   if (!((HEAPU8[($3 + 47 | 0) >> 0] | 0) & 1 | 0)) {
    break label$1
   }
   if (HEAP32[(il2cpp__vm__MetadataCache__GetMethodGenericContext_28MethodInfo_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0) {
    HEAP32[$2 >> 2] = 477469;
    emscripten_log(85 | 0, 477442 | 0, $2 | 0);
   }
   $1 = il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29($3 | 0, 0 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $1 | 0;
 }
 
 function RuntimeMethodInfo_GetDllImportAttributeData_mC827802F39F75E4A72F6392978CFE5EA2BE98391($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $47 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $56 = 0, $9 = 0, $115 = 0, $118 = 0, $121 = 0, $152 = 0, $155 = 0, $158 = 0, $190 = 0, $193 = 0, $196 = 0, $229 = 0, $232 = 0, $235 = 0, $268 = 0, $271 = 0, $274 = 0, $306 = 0, $309 = 0, $312 = 0, $345 = 0, $348 = 0, $351 = 0, $384 = 0, $387 = 0, $390 = 0;
  $1 = __stack_pointer - 480 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674407 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073056 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091700 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095244 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090556 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093868 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091776 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090800 | 0);
   HEAP8[1674407 >> 0] = 1;
  }
  HEAP32[($1 + 476 | 0) >> 2] = 0;
  $3 = HEAP32[$0 >> 2] | 0;
  if ((FUNCTION_TABLE[HEAP32[($3 + 316 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 320 | 0) >> 2] | 0) | 0) & 8192 | 0) {
   HEAP32[($1 + 468 | 0) >> 2] = 0;
   HEAP32[($1 + 472 | 0) >> 2] = 0;
   HEAP32[($1 + 468 | 0) >> 2] = 0;
   HEAP32[($1 + 472 | 0) >> 2] = HEAP32[1669100 >> 2] | 0;
   HEAP32[($1 + 476 | 0) >> 2] = HEAP32[1669100 >> 2] | 0;
   $4 = HEAP32[($1 + 468 | 0) >> 2] | 0;
   $2 = HEAP32[((($4 & 6 | 0) << 2 | 0) + 479332 | 0) >> 2] | 0;
   label$3 : {
    $3 = $4 & 1792 | 0;
    if ($3 >>> 0 <= 512 >>> 0) {
     $47 = ($3 | 0) == (256 | 0) ? 1 : 2;
     break label$3;
    }
    $47 = 3;
    if (($3 | 0) == (768 | 0)) {
     break label$3
    }
    label$5 : {
     if (($3 | 0) != (1024 | 0)) {
      if (($3 | 0) == (1280 | 0)) {
       break label$5
      }
      $47 = 2;
      break label$3;
     }
     $47 = 4;
     break label$3;
    }
    $47 = 5;
   }
   $6 = $47;
   $56 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $7 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($56, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
   $8 = il2cpp_array_new_specific(HEAP32[1072416 >> 2] | 0 | 0, 1 | 0) | 0;
   $0 = HEAP32[1071708 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
   $3 = HEAP32[($1 + 472 | 0) >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 456 | 0) >> 2] = 0;
   HEAP32[($1 + 460 | 0) >> 2] = i64toi32_i32$0;
   CustomAttributeTypedArgument__ctor_m05B5ADB5D601F4B177406F8531EF645CA3F08570($1 + 456 | 0 | 0, $0 | 0, $3 | 0, $1 | 0);
   NullCheck_28void__29($8 | 0);
   i64toi32_i32$0 = HEAP32[($1 + 456 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 460 | 0) >> 2] | 0;
   $10 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 448 | 0) >> 2] = $10;
   HEAP32[($1 + 452 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 192 | 0) >> 2] = $10;
   HEAP32[($1 + 196 | 0) >> 2] = i64toi32_i32$1;
   KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($8 | 0, 0 | 0, $1 + 192 | 0 | 0);
   $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071324 >> 2] | 0 | 0, 0 | 0) | 0;
   $3 = il2cpp_array_new_specific(HEAP32[1072412 >> 2] | 0 | 0, 8 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $5 = HEAP32[$0 >> 2] | 0;
   $5 = FUNCTION_TABLE[HEAP32[($5 + 844 | 0) >> 2] | 0 | 0]($0, HEAP32[1091700 >> 2] | 0, 28, HEAP32[($5 + 848 | 0) >> 2] | 0) | 0;
   $9 = HEAP32[($1 + 476 | 0) >> 2] | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 440 | 0) >> 2] = 0;
   HEAP32[($1 + 444 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 432 | 0) >> 2] = 0;
   HEAP32[($1 + 436 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 424 | 0) >> 2] = 0;
   HEAP32[($1 + 428 | 0) >> 2] = i64toi32_i32$1;
   CustomAttributeNamedArgument__ctor_m8C414BA5A58D9DC237BFB24FC4567D23CB6DC7F3($1 + 424 | 0 | 0, $5 | 0, $9 | 0, $1 | 0);
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 440 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 444 | 0) >> 2] | 0;
   $115 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 184 | 0) >> 2] = $115;
   HEAP32[($1 + 188 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($1 + 432 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 436 | 0) >> 2] | 0;
   $118 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 176 | 0) >> 2] = $118;
   HEAP32[($1 + 180 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 424 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 428 | 0) >> 2] | 0;
   $121 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 168 | 0) >> 2] = $121;
   HEAP32[($1 + 172 | 0) >> 2] = i64toi32_i32$0;
   CustomAttributeNamedArgumentU5BU5D_tC0A39D9401E28662213F5958EFF5D26D0681B440__SetAt_28unsigned_20long_2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_29($3 | 0, 0 | 0, $1 + 168 | 0 | 0);
   NullCheck_28void__29($0 | 0);
   $5 = HEAP32[$0 >> 2] | 0;
   $5 = FUNCTION_TABLE[HEAP32[($5 + 844 | 0) >> 2] | 0 | 0]($0, HEAP32[1091044 >> 2] | 0, 28, HEAP32[($5 + 848 | 0) >> 2] | 0) | 0;
   HEAP32[($1 + 420 | 0) >> 2] = $2;
   $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073104 >> 2] | 0 | 0, $1 + 420 | 0 | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 408 | 0) >> 2] = 0;
   HEAP32[($1 + 412 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 400 | 0) >> 2] = 0;
   HEAP32[($1 + 404 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 392 | 0) >> 2] = 0;
   HEAP32[($1 + 396 | 0) >> 2] = i64toi32_i32$0;
   CustomAttributeNamedArgument__ctor_m8C414BA5A58D9DC237BFB24FC4567D23CB6DC7F3($1 + 392 | 0 | 0, $5 | 0, $2 | 0, $1 | 0);
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$0 = HEAP32[($1 + 408 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 412 | 0) >> 2] | 0;
   $152 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 160 | 0) >> 2] = $152;
   HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 400 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 404 | 0) >> 2] | 0;
   $155 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 152 | 0) >> 2] = $155;
   HEAP32[($1 + 156 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($1 + 392 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 396 | 0) >> 2] | 0;
   $158 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 144 | 0) >> 2] = $158;
   HEAP32[($1 + 148 | 0) >> 2] = i64toi32_i32$1;
   CustomAttributeNamedArgumentU5BU5D_tC0A39D9401E28662213F5958EFF5D26D0681B440__SetAt_28unsigned_20long_2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_29($3 | 0, 1 | 0, $1 + 144 | 0 | 0);
   NullCheck_28void__29($0 | 0);
   $2 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 844 | 0) >> 2] | 0 | 0]($0, HEAP32[1091776 >> 2] | 0, 28, HEAP32[($2 + 848 | 0) >> 2] | 0) | 0;
   HEAP8[($1 + 391 | 0) >> 0] = $4 & 1 | 0;
   $5 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072980 >> 2] | 0 | 0, $1 + 391 | 0 | 0) | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 376 | 0) >> 2] = 0;
   HEAP32[($1 + 380 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 368 | 0) >> 2] = 0;
   HEAP32[($1 + 372 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 360 | 0) >> 2] = 0;
   HEAP32[($1 + 364 | 0) >> 2] = i64toi32_i32$1;
   CustomAttributeNamedArgument__ctor_m8C414BA5A58D9DC237BFB24FC4567D23CB6DC7F3($1 + 360 | 0 | 0, $2 | 0, $5 | 0, $1 | 0);
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 376 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 380 | 0) >> 2] | 0;
   $190 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 136 | 0) >> 2] = $190;
   HEAP32[($1 + 140 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($1 + 368 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 372 | 0) >> 2] | 0;
   $193 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 128 | 0) >> 2] = $193;
   HEAP32[($1 + 132 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 360 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 364 | 0) >> 2] | 0;
   $196 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 120 | 0) >> 2] = $196;
   HEAP32[($1 + 124 | 0) >> 2] = i64toi32_i32$0;
   CustomAttributeNamedArgumentU5BU5D_tC0A39D9401E28662213F5958EFF5D26D0681B440__SetAt_28unsigned_20long_2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_29($3 | 0, 2 | 0, $1 + 120 | 0 | 0);
   NullCheck_28void__29($0 | 0);
   $2 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 844 | 0) >> 2] | 0 | 0]($0, HEAP32[1094168 >> 2] | 0, 28, HEAP32[($2 + 848 | 0) >> 2] | 0) | 0;
   HEAP8[($1 + 359 | 0) >> 0] = ($4 >>> 6 | 0) & 1 | 0;
   $5 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072980 >> 2] | 0 | 0, $1 + 359 | 0 | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 344 | 0) >> 2] = 0;
   HEAP32[($1 + 348 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 336 | 0) >> 2] = 0;
   HEAP32[($1 + 340 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 328 | 0) >> 2] = 0;
   HEAP32[($1 + 332 | 0) >> 2] = i64toi32_i32$0;
   CustomAttributeNamedArgument__ctor_m8C414BA5A58D9DC237BFB24FC4567D23CB6DC7F3($1 + 328 | 0 | 0, $2 | 0, $5 | 0, $1 | 0);
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$0 = HEAP32[($1 + 344 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 348 | 0) >> 2] | 0;
   $229 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 112 | 0) >> 2] = $229;
   HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 336 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 340 | 0) >> 2] | 0;
   $232 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 104 | 0) >> 2] = $232;
   HEAP32[($1 + 108 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($1 + 328 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 332 | 0) >> 2] | 0;
   $235 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 96 | 0) >> 2] = $235;
   HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$1;
   CustomAttributeNamedArgumentU5BU5D_tC0A39D9401E28662213F5958EFF5D26D0681B440__SetAt_28unsigned_20long_2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_29($3 | 0, 3 | 0, $1 + 96 | 0 | 0);
   NullCheck_28void__29($0 | 0);
   $2 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 844 | 0) >> 2] | 0 | 0]($0, HEAP32[1093868 >> 2] | 0, 28, HEAP32[($2 + 848 | 0) >> 2] | 0) | 0;
   HEAP8[($1 + 327 | 0) >> 0] = ($7 & 128 | 0) >>> 7 | 0;
   $7 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072980 >> 2] | 0 | 0, $1 + 327 | 0 | 0) | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 312 | 0) >> 2] = 0;
   HEAP32[($1 + 316 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 304 | 0) >> 2] = 0;
   HEAP32[($1 + 308 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 296 | 0) >> 2] = 0;
   HEAP32[($1 + 300 | 0) >> 2] = i64toi32_i32$1;
   CustomAttributeNamedArgument__ctor_m8C414BA5A58D9DC237BFB24FC4567D23CB6DC7F3($1 + 296 | 0 | 0, $2 | 0, $7 | 0, $1 | 0);
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 312 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 316 | 0) >> 2] | 0;
   $268 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 88 | 0) >> 2] = $268;
   HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($1 + 304 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 308 | 0) >> 2] | 0;
   $271 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 80 | 0) >> 2] = $271;
   HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 296 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 300 | 0) >> 2] | 0;
   $274 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 72 | 0) >> 2] = $274;
   HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$0;
   CustomAttributeNamedArgumentU5BU5D_tC0A39D9401E28662213F5958EFF5D26D0681B440__SetAt_28unsigned_20long_2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_29($3 | 0, 4 | 0, $1 + 72 | 0 | 0);
   NullCheck_28void__29($0 | 0);
   $2 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 844 | 0) >> 2] | 0 | 0]($0, HEAP32[1090800 >> 2] | 0, 28, HEAP32[($2 + 848 | 0) >> 2] | 0) | 0;
   HEAP32[($1 + 292 | 0) >> 2] = $6;
   $6 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073056 >> 2] | 0 | 0, $1 + 292 | 0 | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 280 | 0) >> 2] = 0;
   HEAP32[($1 + 284 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 272 | 0) >> 2] = 0;
   HEAP32[($1 + 276 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 264 | 0) >> 2] = 0;
   HEAP32[($1 + 268 | 0) >> 2] = i64toi32_i32$0;
   CustomAttributeNamedArgument__ctor_m8C414BA5A58D9DC237BFB24FC4567D23CB6DC7F3($1 + 264 | 0 | 0, $2 | 0, $6 | 0, $1 | 0);
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$0 = HEAP32[($1 + 280 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 284 | 0) >> 2] | 0;
   $306 = i64toi32_i32$0;
   i64toi32_i32$0 = $1 - -64 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $306;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 272 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 276 | 0) >> 2] | 0;
   $309 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 56 | 0) >> 2] = $309;
   HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($1 + 264 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 268 | 0) >> 2] | 0;
   $312 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 48 | 0) >> 2] = $312;
   HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$1;
   CustomAttributeNamedArgumentU5BU5D_tC0A39D9401E28662213F5958EFF5D26D0681B440__SetAt_28unsigned_20long_2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_29($3 | 0, 5 | 0, $1 + 48 | 0 | 0);
   NullCheck_28void__29($0 | 0);
   $2 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 844 | 0) >> 2] | 0 | 0]($0, HEAP32[1090556 >> 2] | 0, 28, HEAP32[($2 + 848 | 0) >> 2] | 0) | 0;
   HEAP8[($1 + 263 | 0) >> 0] = ($4 & 48 | 0 | 0) == (16 | 0);
   $6 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072980 >> 2] | 0 | 0, $1 + 263 | 0 | 0) | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 248 | 0) >> 2] = 0;
   HEAP32[($1 + 252 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 240 | 0) >> 2] = 0;
   HEAP32[($1 + 244 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 232 | 0) >> 2] = 0;
   HEAP32[($1 + 236 | 0) >> 2] = i64toi32_i32$1;
   CustomAttributeNamedArgument__ctor_m8C414BA5A58D9DC237BFB24FC4567D23CB6DC7F3($1 + 232 | 0 | 0, $2 | 0, $6 | 0, $1 | 0);
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 248 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 252 | 0) >> 2] | 0;
   $345 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 40 | 0) >> 2] = $345;
   HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($1 + 240 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 244 | 0) >> 2] | 0;
   $348 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 32 | 0) >> 2] = $348;
   HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 232 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 236 | 0) >> 2] | 0;
   $351 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 24 | 0) >> 2] = $351;
   HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
   CustomAttributeNamedArgumentU5BU5D_tC0A39D9401E28662213F5958EFF5D26D0681B440__SetAt_28unsigned_20long_2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_29($3 | 0, 6 | 0, $1 + 24 | 0 | 0);
   NullCheck_28void__29($0 | 0);
   $2 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 844 | 0) >> 2] | 0 | 0]($0, HEAP32[1095244 >> 2] | 0, 28, HEAP32[($2 + 848 | 0) >> 2] | 0) | 0;
   HEAP8[($1 + 231 | 0) >> 0] = ($4 & 12288 | 0 | 0) == (4096 | 0);
   $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072980 >> 2] | 0 | 0, $1 + 231 | 0 | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 216 | 0) >> 2] = 0;
   HEAP32[($1 + 220 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 208 | 0) >> 2] = 0;
   HEAP32[($1 + 212 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 200 | 0) >> 2] = 0;
   HEAP32[($1 + 204 | 0) >> 2] = i64toi32_i32$0;
   CustomAttributeNamedArgument__ctor_m8C414BA5A58D9DC237BFB24FC4567D23CB6DC7F3($1 + 200 | 0 | 0, $2 | 0, $4 | 0, $1 | 0);
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$0 = HEAP32[($1 + 216 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 220 | 0) >> 2] | 0;
   $384 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 16 | 0) >> 2] = $384;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 208 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 212 | 0) >> 2] | 0;
   $387 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 8 | 0) >> 2] = $387;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($1 + 200 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 204 | 0) >> 2] | 0;
   $390 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[$1 >> 2] = $390;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
   CustomAttributeNamedArgumentU5BU5D_tC0A39D9401E28662213F5958EFF5D26D0681B440__SetAt_28unsigned_20long_2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_29($3 | 0, 7 | 0, $1 | 0);
   $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $2 | 0);
   NullCheck_28void__29($0 | 0);
   $0 = Type_GetConstructor_m7F0E5E1A61477DE81B35AE780C21FA6830124554($0 | 0, $4 | 0, 0 | 0) | 0;
   $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073288 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   HEAP32[($4 + 8 | 0) >> 2] = $0;
   HEAP32[($4 + 12 | 0) >> 2] = $8;
   HEAP32[($4 + 16 | 0) >> 2] = $3;
  }
  __stack_pointer = $1 + 480 | 0;
  return $4 | 0;
 }
 
 function RuntimeMethodHandle__ctor_m5BFB522C6F5EC78E0DA560204ECC655B480F86A5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $19 = 0;
  if (!(HEAPU8[1676491 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093164 | 0);
   HEAP8[1676491 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    $2 = HEAP32[1071652 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1093164 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $19 = $0;
    $0 = HEAP32[$1 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 428 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 432 | 0) >> 2] | 0) | 0;
    HEAP32[$19 >> 2] = $0;
    if (!$0) {
     break label$2
    }
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085444 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092572 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085444 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeMethodHandle_GetObjectData_m420B52D1520FCFF89163AE3FDD988F3268F102D8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1676492 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093164 | 0);
   HEAP8[1676492 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if (!(HEAP32[$0 >> 2] | 0)) {
     break label$2
    }
    $0 = MethodBase_GetMethodFromHandle_m001FDD2D1E01219FE2CF6C5C3A425FA2D54FB0BE(HEAP32[$0 >> 2] | 0 | 0, 0 | 0) | 0;
    $2 = HEAP32[1071652 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1093164 >> 2] | 0 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0 | 0, $2 | 0, 0 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085448 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093528 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085448 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeMethodHandle_Equals_mEB8ECAC9CBB23B1A0C7D6273727638F45F2374B5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676493 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676493 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074828 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if (($3 | 0) != ($4 | 0)) {
    break label$2
   }
   $5 = (HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074828 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $5 | 0;
 }
 
 function RuntimeMethodHandle_ConstructInstantiation_m2A871EBCA7B535C57AA0CA5D10EE128E1C4FB859($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $11 = 0, $39 = 0;
  if (!(HEAPU8[1676494 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095924 | 0);
   HEAP8[1676494 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($1 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  $11 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($0 + 396 | 0) >> 2] | 0 | 0]($11, HEAP32[($0 + 400 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1095892 >> 2] | 0 | 0, 0 | 0) | 0;
  $0 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($2 | 0);
    if (($0 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    if (($0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($1 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089268 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($2 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $39 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($39, HEAP32[($3 + 248 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $3 | 0, 0 | 0) | 0;
    $0 = $0 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1095924 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function RuntimeMarshal_DecodeBlobSize_m787CD94E26FD5DF5FCED591F2B5D25B5CE1F517B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $13 = 0, $3 = 0;
  $3 = $1;
  label$1 : {
   $2 = HEAPU8[$0 >> 0] | 0;
   $1 = ($2 << 24 | 0) >> 24 | 0;
   $13 = $0 + 1 | 0;
   if (($1 | 0) >= (0 | 0)) {
    break label$1
   }
   $2 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
   if (!($1 & 64 | 0)) {
    $2 = $2 + (($1 & 63 | 0) << 8 | 0) | 0;
    $13 = $0 + 2 | 0;
    break label$1;
   }
   $2 = (HEAPU8[($0 + 3 | 0) >> 0] | 0) + (((($1 & 31 | 0) << 24 | 0) + ($2 << 16 | 0) | 0) + ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 8 | 0) | 0) | 0;
   $13 = $0 + 4 | 0;
  }
  HEAP32[$3 >> 2] = $13;
  return $2 | 0;
 }
 
 function RuntimeMarshal_DecodeBlobArray_m1DD58777227BF8D6770EC3428A8D9F86A3413595($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674538 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074212 | 0);
   HEAP8[1674538 >> 0] = 1;
  }
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  $0 = RuntimeMarshal_DecodeBlobSize_m787CD94E26FD5DF5FCED591F2B5D25B5CE1F517B($0 | 0, $1 + 12 | 0 | 0, $1 | 0) | 0;
  $2 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $0 | 0) | 0;
  $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
  Marshal_Copy_m92700C9E60BAB2FDAF6CE02C16EFE9DCB7D6035E($3 | 0, $2 | 0, 0 | 0, $0 | 0, 0 | 0);
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU16[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 1] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_ValueTuple_3_t572F29F9771D9B8B871C0C91213509EE16360375_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $23 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 24 | 0) >> 2] = $5;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $5;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $23;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($2, $4 + 16 | 0, $4, $1);
  __stack_pointer = $4 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $12$hi = 0, $15 = 0, $15$hi = 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  $15$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $12$hi;
  i64toi32_i32$1 = $15$hi;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $12, i64toi32_i32$0, $15, i64toi32_i32$1, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $8$hi = 0, $11 = 0, $11$hi = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$1 = $11$hi;
  FUNCTION_TABLE[$0 | 0]($2, $8, i64toi32_i32$0, $11, i64toi32_i32$1, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $8 = 0, $11 = 0;
  $4 = __stack_pointer - 96 | 0;
  __stack_pointer = $4;
  $8 = $2;
  $11 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  $2 = memcpy($4 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, 96 | 0) | 0;
  FUNCTION_TABLE[$0 | 0]($8, $11, $2, $1);
  __stack_pointer = $2 + 96 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $12 = 0, $15 = 0, $18 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$0 + 8 | 0, $1);
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $8 = 0;
  $4 = __stack_pointer - 96 | 0;
  __stack_pointer = $4;
  $8 = $2;
  $2 = memcpy($4 | 0, HEAP32[$3 >> 2] | 0 | 0, 96 | 0) | 0;
  FUNCTION_TABLE[$0 | 0]($8, $2, $1);
  __stack_pointer = $2 + 96 | 0;
 }
 
 function RuntimeInvoker_TrueSparselyPopulatedArrayAddInfo_1_tC49C525D3AFE80CB49D53650F40C9A49D4CDD19D_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5 + 8 | 0, $2, HEAP32[$3 >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $26 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $6;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 16 | 0) >> 2] = $6;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($5 + 24 | 0, $2, $5 + 8 | 0, $1);
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $26;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0, $20 = 0, $23 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[$0 | 0]($3, $2, $1);
  HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_TrueInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $15 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$0, i64toi32_i32$1, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $15;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $9$hi = 0, $12 = 0, $12$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $9$hi;
  i64toi32_i32$1 = $12$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $9, i64toi32_i32$0, $12, i64toi32_i32$1, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0;
  $7 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $8 = HEAP32[$3 >> 2] | 0;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $8, $5, $7, $6, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $7 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $8 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $9 = HEAP32[$3 >> 2] | 0;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $9, $8, $7, $5, $6, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $19 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 16 | 0) >> 2] = $19;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[$5 >> 2] = $25;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5 + 16 | 0, $5, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $6 = 0, $26 = 0, $56 = 0, $8 = 0, $17 = 0, $47 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer;
  $8 = $5;
  label$1 : {
   $6 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $17 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $26 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $26 = 4
    }
    $7 = $26;
    $6 = $17 - (($7 + 15 | 0) & -16 | 0) | 0;
    $5 = $6;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[$3 >> 2] | 0 | 0, $7 | 0) | 0;
    break label$1;
   }
   $6 = HEAP32[$3 >> 2] | 0;
  }
  label$5 : {
   $7 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($7 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $47 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($7 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $56 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $56 = 4
    }
    $7 = $56;
    $5 = $47 - (($7 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $7 | 0) | 0;
    break label$5;
   }
   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $6, $5, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $8;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $25 = 0, $7 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  label$1 : {
   $6 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $16 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $25 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $25 = 4
    }
    $6 = $25;
    $5 = $16 - (($6 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[$3 >> 2] | 0 | 0, $6 | 0) | 0;
    break label$1;
   }
   $5 = HEAP32[$3 >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $7;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 96 | 0;
  __stack_pointer = $5;
  $10 = $2;
  $2 = memcpy($5 | 0, HEAP32[$3 >> 2] | 0 | 0, 96 | 0) | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($10, $2, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 96 | 0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 96 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1);
  memcpy($4 | 0, $5 | 0, 96 | 0) | 0;
  __stack_pointer = $5 + 96 | 0;
 }
 
 function RuntimeInvoker_TrueCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[$0 | 0]($3, $2, $1);
  memcpy($4 | 0, $3 | 0, 96 | 0) | 0;
  __stack_pointer = $3 + 96 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ValueTuple_t91D0A108CBFF9751D740C4FFABA381B6E46B0781_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0;
  HEAP8[($5 + 7 | 0) >> 0] = $3;
  HEAP8[($5 + 8 | 0) >> 0] = $3;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5 + 7 | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $19 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 16 | 0) >> 2] = $19;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[$5 >> 2] = $25;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5 + 16 | 0, $5, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 96 | 0;
  __stack_pointer = $5;
  $10 = $2;
  $2 = memcpy($5 | 0, HEAP32[$3 >> 2] | 0 | 0, 96 | 0) | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($10, $2, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 96 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $13 = 0, $16 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$0 + 8 | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $23 = 0, $14 = 0;
  $2 = __stack_pointer;
  $4 = $2;
  label$1 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $14 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $23 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $23 = 4
    }
    $5 = $23;
    $2 = $14 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $2, $1);
  __stack_pointer = $4;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $9 = 0, $12 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $9 = HEAP32[$3 >> 2] | 0;
  $12 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $2 = memcpy($2 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, 96 | 0) | 0;
  FUNCTION_TABLE[$0 | 0]($9, $12, $2, $1);
  __stack_pointer = $2 + 96 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $23 = 0, $14 = 0;
  $2 = __stack_pointer;
  $4 = $2;
  label$1 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $14 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $23 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $23 = 4
    }
    $5 = $23;
    $2 = $14 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $2, $1);
  __stack_pointer = $4;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $7$hi = 0, $10 = 0, $10$hi = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$1;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  i64toi32_i32$1 = $10$hi;
  FUNCTION_TABLE[$0 | 0]($7, i64toi32_i32$0, $10, i64toi32_i32$1, HEAP32[($3 + 8 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAPU16[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 32 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 36 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 40 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $6;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $6;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($5, $2, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseIntPtr_t_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](HEAP8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $28 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0, $3, $6, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $28;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](HEAP16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $12 = 0, $15 = 0, $20 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $15;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$1, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $24 = 0, $6 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer;
  $6 = $2;
  label$1 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $15 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $24 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $24 = 4
    }
    $5 = $24;
    $2 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $2, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $6;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0;
  $6 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $7 = HEAP32[$3 >> 2] | 0;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($7, $2, $6, $5, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $6 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $7 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $8 = HEAP32[$3 >> 2] | 0;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($8, $7, $6, $2, $5, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $6, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $6, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](+HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $12;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $15;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseIl2CppFullySharedGenericAny_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $4, $1);
 }
 
 function RuntimeInvoker_FalseIl2CppFullySharedGenericAny_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $4, $1);
 }
 
 function RuntimeInvoker_FalseGuid_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0](HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $15 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0, i64toi32_i32$1, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $15;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $14 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0, i64toi32_i32$1, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_FalseCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1);
  memcpy($4 | 0, $2 | 0, 96 | 0) | 0;
  __stack_pointer = $2 + 96 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, $5 = 0, $7$hi = 0, $6 = 0, $8$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($5, i64toi32_i32$1 + 8 | 0, $6, i64toi32_i32$1, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](+HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $12;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $15;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInitializeOnLoadManager___RuntimeInitializeOnLoadManager_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $33 = 0;
  HEAP32[$0 >> 2] = 824840;
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (($1 | 0) == ($2 | 0)) {
    $33 = $1
   } else {
    label$4 : while (1) {
     $3 = $2 - 28 | 0;
     if (!(HEAPU8[($2 - 8 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0)
     }
     $2 = $3;
     if (($2 | 0) != ($1 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $33 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   }
   $3 = $33;
   HEAP32[($0 + 36 | 0) >> 2] = $1;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 16 | 0);
  }
  HEAP32[$0 >> 2] = 944704;
  HEAP32[$0 >> 2] = 945440;
  return $0 | 0;
 }
 
 function RuntimeImports_Memmove_wbarrier_mC563385425BC68BD59B96AD2FFEDCBC482A31BBA($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $16 = 0, $5 = 0, $6 = 0;
  $5 = $0;
  $6 = $1;
  if (il2cpp__vm__Type__IsReference_28Il2CppType_20const__29($3 | 0) | 0) {
   $16 = $2 << 2 | 0
  } else {
   $16 = Math_imul(il2cpp__vm__Class__GetValueSize_28Il2CppClass__2c_20unsigned_20int__29(il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($3 | 0, 1 | 0) | 0 | 0, 0 | 0) | 0, $2)
  }
  memmove($5 | 0, $6 | 0, $16 | 0) | 0;
 }
 
 function RuntimeImports_Memmove_mB8D62E3468527C51F698728B78A4199F2E4A8913($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  memmove($0 | 0, $1 | 0, $2 | 0) | 0;
 }
 
 function RuntimeHelpers_InitializeArray_m0A7FC33071E11F8833DC6F1278ED164928C9F0DE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   $3 = HEAP32[($2 + 136 | 0) >> 2] | 0;
   label$2 : {
    label$3 : {
     $2 = il2cpp__vm__Type__GetUnderlyingType_28Il2CppType_20const__29((HEAP32[($2 + 32 | 0) >> 2] | 0) + 16 | 0 | 0) | 0;
     if (il2cpp__vm__Type__IsReference_28Il2CppType_20const__29($2 | 0) | 0) {
      break label$3
     }
     if (((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | 0) == (1114112 | 0)) {
      if (!(il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29($2 | 0) | 0)) {
       break label$3
      }
      if ((HEAPU8[((il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29($2 | 0) | 0) + 186 | 0) >> 0] | 0) & 32 | 0) {
       break label$3
      }
     }
     if (!((HEAPU8[((HEAP32[($1 + 4 | 0) >> 2] | 0) + 5 | 0) >> 0] | 0) & 1 | 0)) {
      break label$2
     }
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     memcpy($0 + 16 | 0 | 0, il2cpp__vm__Field__GetData_28FieldInfo__29($1 | 0) | 0 | 0, Math_imul($2, $3) | 0) | 0;
     break label$1;
    }
    il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentException_28char_20const__2c_20char_20const__29(462841 | 0, 462847 | 0) | 0 | 0, 0 | 0);
    abort();
   }
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentException_28char_20const__2c_20char_20const__29(462893 | 0, 462906 | 0) | 0 | 0, 0 | 0);
   abort();
  }
 }
 
 function RuntimeGPtrArrayHandle_DestroyAndFree_m0BE18D019C25F033FAC7DAEFC3352AFD0E52E6A5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[$1 >> 2] | 0;
   if ($2) {
    FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0]($2);
    HEAP32[$1 >> 2] = 0;
   }
   FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0]($1);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeFieldInfo_get_ReflectedTypeInternal_m106A25C42FC3890C0AE10D1F151D65A99C54DEEE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674385 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1674385 >> 0] = 1;
  }
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($4, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function RuntimeFieldInfo_ResolveType_mF17FFCD06EDFA7968BB9ED901558058E8B91DD82($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[$0 >> 2] = 478028;
  emscripten_log(85 | 0, 478001 | 0, $0 | 0);
  abort();
 }
 
 function RuntimeFieldInfo_GetRuntimeModule_mD5D175A11F460F5261549926A1091C3D8CC76866($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = RuntimeFieldInfo_GetDeclaringTypeInternal_mBD92F943CDB2C123A367CBE4DBF7FF4B55C14F26($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetModule_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeFieldHandle__ctor_m301D510AC3769D6F4940E13BBF61BFBAF9E8B26B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $19 = 0;
  if (!(HEAPU8[1676488 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071648 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091920 | 0);
   HEAP8[1676488 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    $2 = HEAP32[1071648 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091920 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1074824 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $19 = $0;
    $0 = HEAP32[$1 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 352 | 0) >> 2] | 0) | 0;
    HEAP32[$19 >> 2] = $0;
    if (!$0) {
     break label$2
    }
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085404 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092572 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085404 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeFieldHandle_SetValue_m79D7C9C580EC8BB01BB0E4BFFC8ABDA7FF20B750($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  RuntimeFieldInfo_SetValueInternal_mEBE51F5A5AB8EF5BDC7E88EAEB89C70E9B615248($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function RuntimeFieldHandle_SetValueDirect_mD619D4AA5B4CC34597D1C14F77176EEE48625621($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $45 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (!(il2cpp__vm__Type__IsStruct_28Il2CppType_20const__29((HEAP32[($0 + 8 | 0) >> 2] | 0) + 16 | 0 | 0) | 0)) {
   $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($5 + 16 | 0 | 0, 616060 | 0) | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(370 | 0, $5 | 0, $0 + 16 | 0 | 0, 2 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    label$3 : {
     label$4 : {
      if (($0 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_iii(218 | 0, $1 | 0, $5 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$4
       }
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_iii(172 | 0, $1 | 0, 616070 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$3
       }
       label$6 : {
        if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $45 = HEAP32[$1 >> 2] | 0;
         break label$6;
        }
        $45 = $1;
       }
       $0 = $45;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(503 | 0, $0 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$3
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(374 | 0, $0 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$3
       }
       abort();
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      break label$2;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 | 0) | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
   __resumeException($0 | 0);
   abort();
  }
  $4 = il2cpp__vm__Type__IsReference_28Il2CppType_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
  il2cpp__vm__Field__SetValueRaw_28Il2CppType_20const__2c_20void__2c_20void__2c_20bool_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, ((HEAP32[($0 + 12 | 0) >> 2] | 0) + (HEAP32[($2 + 4 | 0) >> 2] | 0) | 0) - 8 | 0 | 0, ($4 ? $3 : $3 + 8 | 0) | 0, 0 | 0);
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RuntimeFieldHandle_GetObjectData_m2A2F3CBF2351562D937BAA47FE9B895C3F885A07($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1676489 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071648 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091920 | 0);
   HEAP8[1676489 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if (!(HEAP32[$0 >> 2] | 0)) {
     break label$2
    }
    $0 = FieldInfo_GetFieldFromHandle_mB40FF01207C0326D0C9C977269EE3598948CED20(HEAP32[$0 >> 2] | 0 | 0, 0 | 0) | 0;
    $2 = HEAP32[1071648 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1091920 >> 2] | 0 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074824 >> 2] | 0 | 0) | 0 | 0, $2 | 0, 0 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085408 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093528 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085408 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeFieldHandle_Equals_m8FFCE9269BEB07D26ACFCBEBB1166339060F8D1E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676490 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074820 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676490 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074820 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if (($3 | 0) != ($4 | 0)) {
    break label$2
   }
   $5 = (HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074820 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $5 | 0;
 }
 
 function RuntimeEventInfo_get_event_info_m1F7BAB174E24057083F2BFFB6979269B6266895E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29((HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29(HEAP32[(HEAP32[($0 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  $5 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if ($6) {
   $3 = il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29($6 | 0, $5 | 0) | 0;
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($1 + 12 | 0) >> 2] = $3;
  $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  if ($3) {
   $4 = il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29($3 | 0, $5 | 0) | 0;
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($1 + 16 | 0) >> 2] = $4;
  $4 = 0;
  $3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  if ($3) {
   $4 = il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29($3 | 0, $5 | 0) | 0;
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($1 + 20 | 0) >> 2] = $4;
  HEAP32[($1 + 24 | 0) >> 2] = HEAPU16[((HEAP32[($2 + 4 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_array_new(HEAP32[1676892 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeEventInfo_get_ReflectedTypeInternal_m3E6878DC8DBFE4E95D277E7D13F7310191D54B46($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674378 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1674378 >> 0] = 1;
  }
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($4, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function RuntimeEventInfo_GetRuntimeModule_m3C89FC1BC3583686091DB257BE34F2F2F06A3ED5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = RuntimeEventInfo_GetDeclaringTypeInternal_m2006BE0C9EF106FB39398811BE548A6D8258879F($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetModule_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeEventInfo_GetBindingFlags_mC495F7BF541763EF8A3308F1602D42B55B0E24BB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $15 = 0, $4 = 0, $47 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674379 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674379 >> 0] = 1;
  }
  RuntimeEventInfo_GetEventInfo_mD72EC87FD6448C0A939270EC0EDC6BBF66EA0CEA($1 | 0, $0 | 0, $1 | 0);
  $15 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $2 = (wasm2js_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$1 = $2, wasm2js_i32$2 = ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($2 | 0, 0 | 0, $1 | 0) | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $2 = ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($2 | 0, 0 | 0, $1 | 0) | 0 ? $15 : $2;
  if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($2 | 0, 0 | 0, $1 | 0) | 0) {
   NullCheck_28void__29($2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
   $3 = ((FUNCTION_TABLE[HEAP32[($3 + 316 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 320 | 0) >> 2] | 0) | 0) & 7 | 0 | 0) == (6 | 0);
  }
  $4 = RuntimeEventInfo_GetDeclaringTypeInternal_m2006BE0C9EF106FB39398811BE548A6D8258879F($0 | 0, $1 | 0) | 0;
  $47 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $5 = FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($47, HEAP32[($0 + 264 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = 0;
  if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($2 | 0, 0 | 0, $1 | 0) | 0) {
   NullCheck_28void__29($2 | 0);
   $0 = HEAP32[$2 >> 2] | 0;
   $0 = ((FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 320 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0;
  }
  $2 = ($4 | 0) != ($5 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
  return ($3 ? 16 : 32) | ($2 ? ($0 ? 74 : 6) : $0 ? 8 : 4) | 0 | 0;
 }
 
 function RuntimeEventHandle_Equals_m1A48EE5D85A84BDF4BE92A04D5203E0C5B1444A2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674535 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674535 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074812 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if (($3 | 0) != ($4 | 0)) {
    break label$2
   }
   $5 = (HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074812 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $5 | 0;
 }
 
 function RuntimeConstructorInfo_get_ReflectedTypeInternal_mF5DCA50B7FBBBEB353B230A9E15DE996C56C8271($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674410 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1674410 >> 0] = 1;
  }
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($4, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function RuntimeConstructorInfo_GetRuntimeModule_mCD08C1F3AE08C69AC8037194EE4FB76942BE3418($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674409 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1674409 >> 0] = 1;
  }
  $4 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetModule_28Il2CppReflectionRuntimeType__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function RuntimeClassHandle_Equals_m7FE8F7C9EE7048C140FCC548CEE30372DE734E05($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674533 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674533 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074804 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if (($3 | 0) != ($4 | 0)) {
    break label$2
   }
   $5 = (HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074804 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $5 | 0;
 }
 
 function RuntimeAugments_ReportUnhandledException_m6E16C67EDE4A3FF1FC7B52D01854E98BC415C1EC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = ExceptionDispatchInfo_Capture_mD989ED7E69753F2E0A2076B60ACA8819F14DA93E($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ExceptionDispatchInfo_Throw_m06F398E346AE94C1CCEB636763A8CB26511F6330($0 | 0, 0 | 0);
 }
 
 function RuntimeAssembly_tA26A4DE82E77826DFC3D58AD976BCFC6BCA918AF_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(478778 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function RuntimeAssembly_LoadWithPartialNameInternal_m37CCFE77278C0FFFC5CE0B1EE9794871C7CF5318($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[$0 >> 2] | 0;
  return RuntimeAssembly_LoadWithPartialNameInternal_m8E1553C3A56C380F29A6860592629144BBF76D4A(FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($0, HEAP32[(($2 + 24 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, $1 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeAssembly_GetManifestResourceInternal_m42C3E9A9A678777B6B889144EFC663E6B0DBF362($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $13 = 0, $14 = 0, $12 = 0, $16 = 0, $15 = 0, $17 = 0, $284 = 0;
  label$1 : {
   $4 = __stack_pointer - 80 | 0;
   __stack_pointer = $4;
   $5 = __stack_pointer - 80 | 0;
   __stack_pointer = $5;
   $14 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($4 - -64 | 0 | 0) | 0;
   HEAP32[1170116 >> 2] = 0;
   $6 = invoke_ii(1778 | 0, $0 | 0) | 0;
   $8 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    label$3 : {
     label$4 : {
      if (($8 | 0) == (1 | 0)) {
       break label$4
      }
      label$5 : {
       if (!$6) {
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_ii(1779 | 0, $0 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$4
        }
        if (!$6) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(1780 | 0, $0 | 0, $6 | 0);
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$4
        }
       }
       HEAP32[($5 + 76 | 0) >> 2] = 0;
       il2cpp__icalls__mscorlib__System__Reflection__ReadFromBuffer_28unsigned_20char__2c_20int_2c_20int_2c_20void__29($6 | 0, 0 | 0, 4 | 0, $5 + 76 | 0 | 0) | 0;
       $8 = HEAP32[($5 + 76 | 0) >> 2] | 0;
       HEAP32[($5 + 72 | 0) >> 2] = 0;
       il2cpp__icalls__mscorlib__System__Reflection__ReadFromBuffer_28unsigned_20char__2c_20int_2c_20int_2c_20void__29($6 | 0, 4 | 0, 4 | 0, $5 + 72 | 0 | 0) | 0;
       $7 = HEAP32[($5 + 72 | 0) >> 2] | 0;
       $15 = ($7 | 0) > (0 | 0) ? $7 : 0;
       $13 = $8 + 4 | 0;
       $7 = 8;
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : while (1) {
             if (($12 | 0) == ($15 | 0)) {
              break label$5
             }
             HEAP32[($5 + 68 | 0) >> 2] = 0;
             il2cpp__icalls__mscorlib__System__Reflection__ReadFromBuffer_28unsigned_20char__2c_20int_2c_20int_2c_20void__29($6 | 0, $7 | 0, 4 | 0, $5 + 68 | 0 | 0) | 0;
             HEAP32[($5 + 64 | 0) >> 2] = 0;
             il2cpp__icalls__mscorlib__System__Reflection__ReadFromBuffer_28unsigned_20char__2c_20int_2c_20int_2c_20void__29($6 | 0, $7 + 4 | 0 | 0, 4 | 0, $5 - -64 | 0 | 0) | 0;
             HEAP32[1170116 >> 2] = 0;
             $9 = HEAP32[($5 + 64 | 0) >> 2] | 0;
             $8 = invoke_iii(1781 | 0, $5 + 48 | 0 | 0, $9 | 0) | 0;
             $10 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($10 | 0) != (1 | 0)) {
              $16 = $7 + 8 | 0;
              $17 = il2cpp__icalls__mscorlib__System__Reflection__ReadFromBuffer_28unsigned_20char__2c_20int_2c_20int_2c_20void__29($6 | 0, $16 | 0, $9 | 0, HEAP32[$8 >> 2] | 0 | 0) | 0;
              $10 = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
              $9 = HEAP32[$8 >> 2] | 0;
              $7 = __stack_pointer - 16 | 0;
              __stack_pointer = $7;
              HEAP32[($7 + 8 | 0) >> 2] = $9;
              $9 = HEAP32[($7 + 8 | 0) >> 2] | 0;
              __stack_pointer = $7 + 16 | 0;
              $11 = HEAP32[($8 + 4 | 0) >> 2] | 0;
              $7 = __stack_pointer - 16 | 0;
              __stack_pointer = $7;
              HEAP32[($7 + 8 | 0) >> 2] = $11;
              $11 = HEAP32[($7 + 8 | 0) >> 2] | 0;
              __stack_pointer = $7 + 16 | 0;
              HEAP32[1170116 >> 2] = 0;
              $9 = invoke_iiii(1782 | 0, $5 + 8 | 0 | 0, $9 | 0, $11 | 0) | 0;
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) == (1 | 0)) {
               break label$11
              }
              HEAP32[1170116 >> 2] = 0;
              $11 = HEAP32[($5 + 68 | 0) >> 2] | 0;
              $10 = invoke_iiiiii(1783 | 0, $5 + 24 | 0 | 0, $10 | 0, $9 | 0, $13 | 0, $11 | 0) | 0;
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) == (1 | 0)) {
               break label$10
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vii(1784 | 0, $14 | 0, $10 | 0);
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) == (1 | 0)) {
               break label$9
              }
              $7 = $16 + $17 | 0;
              il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($10 | 0);
              std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($9 | 0) | 0;
              std____2__vector_char_2c_20std____2__allocator_char__20____vector_28_29($8 | 0);
              $12 = $12 + 1 | 0;
              $13 = $11 + $13 | 0;
              continue label$12;
             }
             break label$12;
            };
            $6 = __cxa_find_matching_catch_2() | 0;
            getTempRet0() | 0;
            break label$3;
           }
           $6 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           break label$7;
          }
          $6 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          break label$8;
         }
         $6 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($10 | 0);
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($9 | 0) | 0;
       }
       std____2__vector_char_2c_20std____2__allocator_char__20____vector_28_29($8 | 0);
       break label$3;
      }
      __stack_pointer = $5 + 80 | 0;
      break label$2;
     }
     $6 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    std____2__vector_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord__20____vector_28_29($14 | 0);
    __resumeException($6 | 0);
    abort();
   }
   $6 = HEAP32[($4 - -64 | 0) >> 2] | 0;
   $5 = __stack_pointer - 16 | 0;
   __stack_pointer = $5;
   HEAP32[($5 + 8 | 0) >> 2] = $6;
   $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   __stack_pointer = $5 + 16 | 0;
   $8 = HEAP32[(($4 - -64 | 0) + 4 | 0) >> 2] | 0;
   $5 = __stack_pointer - 16 | 0;
   __stack_pointer = $5;
   HEAP32[($5 + 8 | 0) >> 2] = $8;
   $8 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   __stack_pointer = $5 + 16 | 0;
   HEAP32[1170116 >> 2] = 0;
   invoke_vii(169 | 0, $4 + 24 | 0 | 0, $1 + 12 | 0 | 0);
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$14 : {
    if (($1 | 0) != (1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_iii(1788 | 0, $4 + 40 | 0 | 0, $4 + 24 | 0 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$16 : {
      label$17 : {
       label$18 : {
        label$19 : {
         label$20 : {
          if (($5 | 0) != (1 | 0)) {
           $5 = 0;
           HEAP32[1170116 >> 2] = 0;
           $6 = std____2____wrap_iter_il2cpp__vm__EmbeddedResourceRecord___20std____2__find_if_std____2____wrap_iter_il2cpp__vm__EmbeddedResourceRecord___2c_20il2cpp__icalls__mscorlib__System__Reflection__ResourceNameMatcher__28std____2____wrap_iter_il2cpp__vm__EmbeddedResourceRecord___2c_20std____2____wrap_iter_il2cpp__vm__EmbeddedResourceRecord___2c_20il2cpp__icalls__mscorlib__System__Reflection__ResourceNameMatcher_29($6 | 0, $8 | 0, $1 | 0) | 0;
           $8 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($8 | 0) == (1 | 0)) {
            break label$20
           }
           HEAP32[($4 + 56 | 0) >> 2] = $6;
           std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($1 | 0);
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 24 | 0 | 0) | 0;
           $6 = HEAP32[(($4 - -64 | 0) + 4 | 0) >> 2] | 0;
           $1 = __stack_pointer - 16 | 0;
           __stack_pointer = $1;
           HEAP32[($1 + 8 | 0) >> 2] = $6;
           $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
           __stack_pointer = $1 + 16 | 0;
           HEAP32[($4 + 24 | 0) >> 2] = $6;
           if ((HEAP32[($4 + 56 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)) {
            $1 = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_ii(1790 | 0, $1 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$18
            }
            HEAP32[$3 >> 2] = $1;
            HEAP32[$2 >> 2] = HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
            $1 = HEAP32[($4 + 56 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iii(426 | 0, $4 | 0, $1 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$17
            }
            HEAP32[1170116 >> 2] = 0;
            $5 = invoke_iii(1791 | 0, $0 | 0, $1 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$16
            }
            il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($1 | 0);
           }
           std____2__vector_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord__20____vector_28_29($4 - -64 | 0 | 0);
           __stack_pointer = $4 + 80 | 0;
           $284 = $5;
           break label$1;
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          break label$19;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($1 | 0);
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 24 | 0 | 0) | 0;
        break label$14;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       break label$14;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      break label$14;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($1 | 0);
     break label$14;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   std____2__vector_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord__20____vector_28_29($4 - -64 | 0 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $284 | 0;
 }
 
 function RuntimeAssembly_GetAotId_m8E461807FC308BD78DA6843D28943BCB03C2E611($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674373 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1674373 >> 0] = 1;
  }
  il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 16 | 0) | 0;
  return 0 | 0;
 }
 
 function RestoreRenderState_28CameraRenderOldState__2c_20ShaderPassContext__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0;
  $4 = __stack_pointer - 144 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[1754456 >> 2] | 0;
  $3 = HEAP32[1706856 >> 2] | 0;
  label$1 : {
   $5 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 32 | 0 | 0) | 0;
   if (!$5) {
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
    HEAP32[$3 >> 2] = 0;
    break label$1;
   }
   $6 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
   HEAP32[$3 >> 2] = $6;
   Camera__ExtractCameraRenderingParams_28_29_20const($4 | 0, $5 | 0);
   Camera__SetupRender_28ShaderPassContext__2c_20CameraRenderingParams_20const__2c_20Camera__RenderFlag_29($5 | 0, $1 | 0, $4 | 0, 0 | 0);
  }
  RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(PPtr_Flare___operator_20Flare__28_29_20const($0 + 40 | 0 | 0) | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($2, HEAPU8[($0 + 44 | 0) >> 0] | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($2, $0);
  label$3 : {
   if (HEAPU8[($0 + 45 | 0) >> 0] | 0) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 232 | 0) >> 2] | 0 | 0]($2, $0 + 16 | 0);
    break label$3;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 236 | 0) >> 2] | 0 | 0]($2);
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2, $0 + 176 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($2, $0 + 112 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($2, $0 + 48 | 0);
  SetClippingPlaneShaderProps_28GfxDevice__29(HEAP32[1754456 >> 2] | 0 | 0);
  ShaderPropertySheet__SetTextureProperty_28ShaderLab__FastPropertyName_2c_20TextureProperty_20const__29($1 | 0, HEAP32[1706512 >> 2] | 0 | 0, $0 + 4148 | 0 | 0);
  ShaderPropertySheet__SetTextureProperty_28ShaderLab__FastPropertyName_2c_20TextureProperty_20const__29($1 | 0, HEAP32[1706516 >> 2] | 0 | 0, $0 + 4184 | 0 | 0);
  memcpy($2 + 3432 | 0 | 0, $0 + 240 | 0 | 0, 3908 | 0) | 0;
  HEAP8[($2 + 3432 | 0) >> 0] = 1;
  __stack_pointer = $4 + 144 | 0;
 }
 
 function ResourceSet_GetEnumerator_m69D4D83755E2C4D2BE5898870633CCF8A875CE19($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ResourceSet_GetEnumeratorHelper_m42338AA9605286FDB200837E683454FE67152060($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ResourceSet_GetEnumeratorHelper_m42338AA9605286FDB200837E683454FE67152060($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (!$0) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090848 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085356 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $15 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 364 | 0) >> 2] | 0 | 0]($15, HEAP32[($0 + 368 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ResourceSet_Dispose_m5DF2D186C7AED57B4167BC3EFF9EA600EC33C5ED($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672030 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073920 | 0);
   HEAP8[1672030 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073920 >> 2] | 0 | 0, $1 | 0);
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
 }
 
 function ResourceSet_CommonInit_mA22BBED58F4AEFC97ED6EBA4C41485F368E674BA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672029 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   HEAP8[1672029 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($1 | 0, 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function ResourceRequest_tE6953FBA45EAAEFE866C635B9E7852044E62D868_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(471743 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function ResourceReader_ReadResources_m634E1F36559830676639B903759C695DB8A2603A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $30 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1672024 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072936 | 0);
   HEAP8[1672024 >> 0] = 1;
  }
  $3 = $1 + 24 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = 12;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072936 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $4;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $1;
  HEAP32[$1 >> 2] = $4;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 32 | 0) >> 2] = 3;
  HEAP32[($2 + 24 | 0) >> 2] = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $30;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 56 | 0) >> 2] = $2;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(870 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($0 | 0) == (1 | 0)) {
      $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      label$6 : {
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        $0 = __cxa_begin_catch($0 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1073500 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$8 : {
         if (($2 | 0) == (1 | 0)) {
          break label$8
         }
         $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$8
         }
         if ($1) {
          break label$2
         }
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$8
         }
         $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$8
         }
         if ($1) {
          break label$6
         }
         $1 = __cxa_allocate_exception(4 | 0) | 0;
         HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$3
         }
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$4
        }
       }
       __resumeException($0 | 0);
       abort();
      }
      break label$2;
     }
     __stack_pointer = $1 + 32 | 0;
     return;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  $1 = HEAP32[((((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) + $3 | 0) - 4 | 0) >> 2] | 0;
  $3 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091188 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072876 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BadImageFormatException__ctor_m247648079D9BED8CB3547D97A1A4A13A588221BB($0 | 0, $3 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085336 | 0) | 0 | 0);
  abort();
 }
 
 function ResourceReader_GetValueForNameIndex_m79B1BC96DC3A9C301702A8981DCF9B9AB6DB5E57($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $78 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $5$hi = 0, i64toi32_i32$3 = 0, $5 = 0, $21 = 0, $22 = 0, $23 = 0, $26 = 0, $51 = 0, $54$hi = 0, $106$hi = 0, $109 = 0, $109$hi = 0, $110$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  $3 = ResourceReader_GetNamePosition_m3B59F4517BC080CB32F2EFA43FA59A458160055B($0 | 0, $1 | 0, $2 | 0) | 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $26;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             if (($1 | 0) != (1 | 0)) {
              $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$11
              }
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_iii(892 | 0, 5 | 0, $1 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$10
              }
              i64toi32_i32$2 = $0;
              i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
              $5 = i64toi32_i32$1;
              $5$hi = i64toi32_i32$0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$9
              }
              HEAP32[1170116 >> 2] = 0;
              $51 = $1;
              i64toi32_i32$0 = $5$hi;
              i64toi32_i32$1 = $3;
              i64toi32_i32$0 = $3 >> 31 | 0;
              $54$hi = i64toi32_i32$0;
              i64toi32_i32$0 = $5$hi;
              i64toi32_i32$2 = $5;
              i64toi32_i32$1 = $54$hi;
              i64toi32_i32$3 = $3;
              i64toi32_i32$4 = i64toi32_i32$2 + $3 | 0;
              i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
              if (i64toi32_i32$4 >>> 0 < $3 >>> 0) {
               i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
              }
              legalfunc$invoke_jiiji($51 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$8
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vii(916 | 0, $0 | 0, $2 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$8
              }
              $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$7
              }
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_iii(896 | 0, 15 | 0, $1 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$6
              }
              if (($1 | 0) >= (0 | 0)) {
               break label$5
              }
              break label$4;
             }
             $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$3;
            }
            $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$3;
           }
           $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$3;
          }
          $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $3 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$13 : {
       label$14 : {
        label$15 : {
         if (($4 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iii(892 | 0, 5 | 0, $3 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$15
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $3 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$15
          }
          HEAP32[1170116 >> 2] = 0;
          i64toi32_i32$5 = legalfunc$invoke_jii(761 | 0, 10 | 0, $3 | 0) | 0;
          i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
          $5 = i64toi32_i32$5;
          $5$hi = i64toi32_i32$2;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$14
          }
          i64toi32_i32$2 = 0;
          $106$hi = i64toi32_i32$2;
          i64toi32_i32$2 = $5$hi;
          i64toi32_i32$0 = $0;
          i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
          i64toi32_i32$5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
          $109 = i64toi32_i32$2;
          $109$hi = i64toi32_i32$5;
          i64toi32_i32$5 = $5$hi;
          i64toi32_i32$0 = $5;
          i64toi32_i32$2 = $109$hi;
          i64toi32_i32$3 = $109;
          i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
          i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
          i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
          $110$hi = i64toi32_i32$4;
          i64toi32_i32$4 = $106$hi;
          i64toi32_i32$5 = $1;
          i64toi32_i32$0 = $110$hi;
          i64toi32_i32$3 = i64toi32_i32$1;
          if ((i64toi32_i32$4 | 0) > (i64toi32_i32$0 | 0)) {
           $21 = 1
          } else {
           if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$0 | 0)) {
            if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
             $22 = 0
            } else {
             $22 = 1
            }
            $23 = $22;
           } else {
            $23 = 0
           }
           $21 = $23;
          }
          if ($21) {
           break label$4
          }
          if ((HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) != (1 | 0)) {
           break label$13
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iiii(917 | 0, $0 | 0, $1 | 0, $2 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) != (1 | 0)) {
           break label$2
          }
          $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_iiiii(918 | 0, $0 | 0, $1 | 0, $2 + 20 | 0 | 0, $2 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$2
      }
      $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_ii(709 | 0, 1072552 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$17 : {
      label$18 : {
       label$19 : {
        label$20 : {
         if (($3 | 0) == (1 | 0)) {
          break label$20
         }
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iii(763 | 0, $0 | 0, 1 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$20
         }
         HEAP32[1170116 >> 2] = 0;
         HEAP32[$2 >> 2] = $1;
         $1 = invoke_ii(709 | 0, 1074012 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$19
         }
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iii(838 | 0, $1 | 0, $2 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$19
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$19
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(839 | 0, $0 | 0, $1 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$19
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(840 | 0, $0 | 0, 0 | 0, $1 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$19
         }
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1091164 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$18
         }
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iiii(841 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$18
         }
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_ii(709 | 0, 1073608 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$17
         }
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_ii(733 | 0, $0 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$17
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$17
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(897 | 0, $0 | 0, $1 | 0, 0 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$17
         }
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1085320 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$17
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(700 | 0, $0 | 0, $1 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$17
         }
         abort();
        }
        $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $78 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $78;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(919 | 0, $2 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function ResourceReader_GetEnumerator_m31155B4FEDDD81D1A85BFA63C9CDFF7BA6C56CA2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672014 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075904 | 0);
   HEAP8[1672014 >> 0] = 1;
  }
  if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094044 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085312 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075904 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  HEAP32[($1 + 16 | 0) >> 2] = -1;
  HEAP32[($1 + 20 | 0) >> 2] = -2;
  return $1 | 0;
 }
 
 function ResourceReader_Dispose_mAD0568B45E23D6C1E65D5FA4E2963977117A6F77($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $14 = 0;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   label$2 : {
    if (!$1) {
     break label$2
    }
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = 0;
    if (!$1) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $14 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($14, HEAP32[(($1 + 48 | 0) + 192 | 0) >> 2] | 0);
   }
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 40 | 0) >> 2] = 0;
   HEAP32[($0 + 32 | 0) >> 2] = 0;
   HEAP32[($0 + 64 | 0) >> 2] = 0;
   HEAP32[($0 + 36 | 0) >> 2] = 0;
   HEAP32[($0 + 44 | 0) >> 2] = 0;
  }
 }
 
 function ResourceReader_Close_m4E26BDEAA43EB73AC59F5C718BD68D1061A6F428($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ResourceReader_Dispose_mAD0568B45E23D6C1E65D5FA4E2963977117A6F77($0 | 0, 1 | 0, $0 | 0);
 }
 
 function ResourceReader_AllocateStringForNameIndex_mF0705A8E33442B583B04679507B76BFBDFFBCBD3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9$hi = 0, $8 = 0, $9 = 0, $10$hi = 0, i64toi32_i32$6 = 0, $10 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $32 = 0, $57 = 0, $60$hi = 0, $138 = 0, $138$hi = 0, $142$hi = 0, $321 = 0, $364$hi = 0, $367 = 0, $367$hi = 0, $368$hi = 0, $508$hi = 0, $511 = 0, $511$hi = 0, $512$hi = 0, $681 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1672018 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1672018 >> 0] = 1;
  }
  $6 = ResourceReader_GetNamePosition_m3B59F4517BC080CB32F2EFA43FA59A458160055B($0 | 0, $1 | 0, $7 | 0) | 0;
  HEAP8[($7 + 27 | 0) >> 0] = 0;
  HEAP32[($7 + 28 | 0) >> 2] = $0;
  HEAP32[($7 + 4 | 0) >> 2] = $7 + 28 | 0;
  HEAP32[$7 >> 2] = $7 + 27 | 0;
  HEAP32[($7 + 8 | 0) >> 2] = 0;
  i64toi32_i32$2 = $7;
  i64toi32_i32$0 = HEAP32[$7 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $7;
  HEAP32[($7 + 12 | 0) >> 2] = $32;
  HEAP32[($7 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($7 + 28 | 0) >> 2] | 0 | 0, $7 + 27 | 0 | 0, 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               if (($3 | 0) != (1 | 0)) {
                $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                $3 = 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $4 | 0);
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$8
                }
                HEAP32[1170116 >> 2] = 0;
                $4 = invoke_iii(892 | 0, 5 | 0, $4 | 0) | 0;
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$14
                }
                i64toi32_i32$2 = $0;
                i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                $9 = i64toi32_i32$1;
                $9$hi = i64toi32_i32$0;
                $3 = 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $4 | 0);
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$8
                }
                HEAP32[1170116 >> 2] = 0;
                $57 = $4;
                i64toi32_i32$0 = $9$hi;
                i64toi32_i32$1 = $6;
                i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
                $60$hi = i64toi32_i32$0;
                i64toi32_i32$0 = $9$hi;
                i64toi32_i32$2 = $9;
                i64toi32_i32$1 = $60$hi;
                i64toi32_i32$3 = $6;
                i64toi32_i32$4 = i64toi32_i32$2 + $6 | 0;
                i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
                if (i64toi32_i32$4 >>> 0 < $6 >>> 0) {
                 i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
                }
                legalfunc$invoke_jiiji($57 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$13
                }
                $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                $6 = 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $3 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                $3 = invoke_iii(907 | 0, $3 | 0, 0 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$11
                }
                if (($3 | 0) > (-1 | 0)) {
                 break label$10
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_ii(709 | 0, 1091180 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_ii(709 | 0, 1072876 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $0 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_viii(908 | 0, $0 | 0, $1 | 0, 0 | 0);
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_ii(709 | 0, 1085292 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vii(700 | 0, $0 | 0, $1 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$9
                }
                break label$2;
               }
               $3 = 0;
               break label$8;
              }
              $3 = 0;
              break label$8;
             }
             $3 = 0;
             break label$8;
            }
            $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            $0 = getTempRet0() | 0;
            $3 = 0;
            break label$7;
           }
           $3 = 0;
           break label$8;
          }
          label$16 : {
           label$17 : {
            label$18 : {
             $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
             if ($4) {
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $4 | 0);
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              label$20 : {
               if (($5 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                i64toi32_i32$5 = legalfunc$invoke_jii(761 | 0, 11 | 0, $4 | 0) | 0;
                i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
                $9 = i64toi32_i32$5;
                $9$hi = i64toi32_i32$2;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$9
                }
                $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $4 | 0);
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                i64toi32_i32$2 = legalfunc$invoke_jii(761 | 0, 10 | 0, $4 | 0) | 0;
                i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
                $10 = i64toi32_i32$2;
                $10$hi = i64toi32_i32$5;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$9
                }
                i64toi32_i32$5 = $9$hi;
                i64toi32_i32$5 = $10$hi;
                $138 = $10;
                $138$hi = i64toi32_i32$5;
                i64toi32_i32$5 = 0;
                $10 = $3;
                $10$hi = i64toi32_i32$5;
                i64toi32_i32$5 = $138$hi;
                i64toi32_i32$0 = $138;
                i64toi32_i32$2 = $10$hi;
                i64toi32_i32$3 = $3;
                i64toi32_i32$1 = i64toi32_i32$0 - $3 | 0;
                i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < $3 >>> 0;
                i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
                i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
                $142$hi = i64toi32_i32$4;
                i64toi32_i32$4 = $9$hi;
                i64toi32_i32$5 = $9;
                i64toi32_i32$0 = $142$hi;
                i64toi32_i32$3 = i64toi32_i32$1;
                if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) {
                 $36 = 1
                } else {
                 if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) {
                  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0) {
                   $37 = 0
                  } else {
                   $37 = 1
                  }
                  $38 = $37;
                 } else {
                  $38 = 0
                 }
                 $36 = $38;
                }
                if ($36) {
                 break label$20
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_ii(709 | 0, 1072552 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iii(763 | 0, $0 | 0, 1 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                HEAP32[$7 >> 2] = $1;
                $1 = invoke_ii(709 | 0, 1074012 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$8
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iii(838 | 0, $1 | 0, $7 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$8
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $0 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$8
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vii(839 | 0, $0 | 0, $1 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$8
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_viii(840 | 0, $0 | 0, 0 | 0, $1 | 0);
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$8
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_ii(709 | 0, 1091176 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$8
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iiii(841 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$8
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_ii(709 | 0, 1072876 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                label$22 : {
                 if (($2 | 0) == (1 | 0)) {
                  break label$22
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$22
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$22
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viii(908 | 0, $0 | 0, $1 | 0, 0 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$22
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_ii(709 | 0, 1085292 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$22
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vii(700 | 0, $0 | 0, $1 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) != (1 | 0)) {
                  break label$2
                 }
                }
                break label$8;
               }
               break label$9;
              }
              $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$9
              }
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_iii(909 | 0, $1 | 0, 0 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$9
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(752 | 0, HEAP32[1072976 >> 2] | 0 | 0);
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$9
              }
              label$23 : {
               if (HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iiiiii(910 | 0, 0 | 0, $1 | 0, 0 | 0, $3 >>> 1 | 0 | 0, 0 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) != (1 | 0)) {
                 break label$23
                }
                break label$9;
               }
               HEAP32[1170116 >> 2] = 0;
               $4 = invoke_iii(763 | 0, HEAP32[1072388 >> 2] | 0 | 0, $3 | 0) | 0;
               $6 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$25 : {
                if (($6 | 0) != (1 | 0)) {
                 $6 = 0;
                 break label$25;
                }
                $6 = 0;
                break label$9;
               }
               label$27 : {
                label$28 : {
                 label$29 : while (1) {
                  if (($3 | 0) > ($6 | 0)) {
                   $5 = HEAPU8[(($1 + $6 | 0) + 1 | 0) >> 0] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $4 | 0);
                   $8 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($8 | 0) == (1 | 0)) {
                    break label$28
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_viii(911 | 0, $4 | 0, $6 | 0, $5 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$28
                   }
                   $5 = HEAPU8[($1 + $6 | 0) >> 0] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $4 | 0);
                   $8 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($8 | 0) == (1 | 0)) {
                    break label$27
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_viii(911 | 0, $4 | 0, $6 + 1 | 0 | 0, $5 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$27
                   }
                   $6 = $6 + 2 | 0;
                   continue label$29;
                  }
                  break label$29;
                 };
                 $1 = 0;
                 label$31 : {
                  if (!$4) {
                   break label$31
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $4 | 0);
                  $6 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($6 | 0) == (1 | 0)) {
                   break label$18
                  }
                  if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
                   break label$31
                  }
                  $6 = 0;
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $4 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$9
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_iii(912 | 0, $4 | 0, 0 | 0) | 0;
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$9
                  }
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_iiiiii(910 | 0, 0 | 0, $1 | 0, 0 | 0, ($3 | 0) / (2 | 0) | 0 | 0, 0 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) != (1 | 0)) {
                  break label$23
                 }
                 $6 = 0;
                 break label$9;
                }
                $6 = 0;
                break label$9;
               }
               $6 = 0;
               break label$9;
              }
              $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
              $6 = 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $4 | 0);
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              label$32 : {
               label$33 : {
                label$34 : {
                 if (($5 | 0) != (1 | 0)) {
                  HEAP32[1170116 >> 2] = 0;
                  i64toi32_i32$5 = legalfunc$invoke_jii(761 | 0, 11 | 0, $4 | 0) | 0;
                  i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
                  $9 = i64toi32_i32$5;
                  $9$hi = i64toi32_i32$4;
                  $6 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($6 | 0) == (1 | 0)) {
                   break label$34
                  }
                  $6 = 0;
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $4 | 0);
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$9
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $321 = $4;
                  i64toi32_i32$4 = $9$hi;
                  i64toi32_i32$4 = $10$hi;
                  i64toi32_i32$4 = $9$hi;
                  i64toi32_i32$3 = $9;
                  i64toi32_i32$5 = $10$hi;
                  i64toi32_i32$0 = $10;
                  i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
                  i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
                  if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
                   i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
                  }
                  legalfunc$invoke_viij($321 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 | 0);
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$9
                  }
                  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $4 | 0);
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$9
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $4 = invoke_iii(896 | 0, 15 | 0, $4 | 0) | 0;
                  $6 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($6 | 0) == (1 | 0)) {
                   break label$33
                  }
                  HEAP32[$2 >> 2] = $4;
                  if (($4 | 0) >= (0 | 0)) {
                   break label$32
                  }
                  break label$16;
                 }
                 break label$9;
                }
                $6 = 0;
                break label$9;
               }
               $6 = 0;
               break label$9;
              }
              $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $5 | 0);
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              label$36 : {
               if (($6 | 0) != (1 | 0)) {
                $6 = 0;
                HEAP32[1170116 >> 2] = 0;
                $5 = invoke_iii(892 | 0, 5 | 0, $5 | 0) | 0;
                $8 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($8 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $5 | 0);
                $8 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($8 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                i64toi32_i32$1 = legalfunc$invoke_jii(761 | 0, 10 | 0, $5 | 0) | 0;
                i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
                $9 = i64toi32_i32$1;
                $9$hi = i64toi32_i32$3;
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$36
                }
                i64toi32_i32$3 = 0;
                $364$hi = i64toi32_i32$3;
                i64toi32_i32$3 = $9$hi;
                i64toi32_i32$4 = $0;
                i64toi32_i32$3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                $367 = i64toi32_i32$3;
                $367$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $9$hi;
                i64toi32_i32$4 = $9;
                i64toi32_i32$3 = $367$hi;
                i64toi32_i32$0 = $367;
                i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
                i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0;
                i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
                i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0;
                $368$hi = i64toi32_i32$2;
                i64toi32_i32$2 = $364$hi;
                i64toi32_i32$1 = $4;
                i64toi32_i32$4 = $368$hi;
                i64toi32_i32$0 = i64toi32_i32$5;
                if ((i64toi32_i32$2 | 0) > (i64toi32_i32$4 | 0)) {
                 $39 = 1
                } else {
                 if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$4 | 0)) {
                  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
                   $40 = 0
                  } else {
                   $40 = 1
                  }
                  $41 = $40;
                 } else {
                  $41 = 0
                 }
                 $39 = $41;
                }
                if ($39) {
                 break label$16
                }
                il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($7 + 8 | 0 | 0) | 0;
                break label$3;
               }
               $6 = 0;
               break label$9;
              }
              break label$9;
             }
             HEAP32[1170116 >> 2] = 0;
             $6 = invoke_iii(763 | 0, HEAP32[1072388 >> 2] | 0 | 0, $3 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$38 : {
              if (($4 | 0) != (1 | 0)) {
               $4 = $3;
               break label$38;
              }
              break label$8;
             }
             label$40 : while (1) {
              label$41 : {
               $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
               if (($4 | 0) <= (0 | 0)) {
                break label$41
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $5 | 0);
               $8 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$42 : {
                if (($8 | 0) != (1 | 0)) {
                 HEAP32[1170116 >> 2] = 0;
                 $5 = invoke_iiiiii(739 | 0, 24 | 0, $5 | 0, $6 | 0, $3 - $4 | 0 | 0, $4 | 0) | 0;
                 $8 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($8 | 0) == (1 | 0)) {
                  break label$9
                 }
                 if ($5) {
                  break label$42
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_ii(709 | 0, 1072552 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$9
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iii(763 | 0, $0 | 0, 1 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$9
                 }
                 HEAP32[1170116 >> 2] = 0;
                 HEAP32[$7 >> 2] = $1;
                 $1 = invoke_ii(709 | 0, 1074012 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$9
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_iii(838 | 0, $1 | 0, $7 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$9
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$9
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vii(839 | 0, $0 | 0, $1 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$9
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viii(840 | 0, $0 | 0, 0 | 0, $1 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$9
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_ii(709 | 0, 1091184 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$9
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_iiii(841 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$9
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_ii(709 | 0, 1073500 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 label$44 : {
                  if (($2 | 0) == (1 | 0)) {
                   break label$44
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$44
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $0 | 0);
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$44
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(913 | 0, $0 | 0, $1 | 0, 0 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$44
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_ii(709 | 0, 1085292 | 0) | 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$44
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vii(700 | 0, $0 | 0, $1 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) != (1 | 0)) {
                   break label$2
                  }
                 }
                 break label$9;
                }
                break label$9;
               }
               $4 = $4 - $5 | 0;
               continue label$40;
              }
              break label$40;
             };
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $5 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$45 : {
              if (($1 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               $1 = invoke_iii(896 | 0, 15 | 0, $5 | 0) | 0;
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$9
               }
               HEAP32[$2 >> 2] = $1;
               if (($1 | 0) >= (0 | 0)) {
                break label$45
               }
               break label$17;
              }
              break label$9;
             }
             $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $4 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$47 : {
              if (($5 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               $4 = invoke_iii(892 | 0, 5 | 0, $4 | 0) | 0;
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$9
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $4 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$9
               }
               HEAP32[1170116 >> 2] = 0;
               i64toi32_i32$1 = legalfunc$invoke_jii(761 | 0, 10 | 0, $4 | 0) | 0;
               i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
               $9 = i64toi32_i32$1;
               $9$hi = i64toi32_i32$2;
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$47
               }
               i64toi32_i32$2 = 0;
               $508$hi = i64toi32_i32$2;
               i64toi32_i32$2 = $9$hi;
               i64toi32_i32$0 = $0;
               i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
               $511 = i64toi32_i32$2;
               $511$hi = i64toi32_i32$1;
               i64toi32_i32$1 = $9$hi;
               i64toi32_i32$0 = $9;
               i64toi32_i32$2 = $511$hi;
               i64toi32_i32$4 = $511;
               i64toi32_i32$3 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
               i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0;
               i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
               i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
               $512$hi = i64toi32_i32$5;
               i64toi32_i32$5 = $508$hi;
               i64toi32_i32$1 = $1;
               i64toi32_i32$0 = $512$hi;
               i64toi32_i32$4 = i64toi32_i32$3;
               if ((i64toi32_i32$5 | 0) > (i64toi32_i32$0 | 0)) {
                $42 = 1
               } else {
                if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$0 | 0)) {
                 if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) {
                  $43 = 0
                 } else {
                  $43 = 1
                 }
                 $44 = $43;
                } else {
                 $44 = 0
                }
                $42 = $44;
               }
               if ($42) {
                break label$17
               }
               break label$6;
              }
              break label$9;
             }
             break label$9;
            }
            $6 = 0;
            break label$9;
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_ii(709 | 0, 1072552 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(763 | 0, $0 | 0, 1 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$9
           }
           $1 = HEAP32[$2 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           HEAP32[$7 >> 2] = $1;
           $1 = invoke_ii(709 | 0, 1074012 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iii(838 | 0, $1 | 0, $7 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $0 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vii(839 | 0, $0 | 0, $1 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(840 | 0, $0 | 0, 0 | 0, $1 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_ii(709 | 0, 1091164 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$49 : {
            if (($2 | 0) == (1 | 0)) {
             break label$49
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iiii(841 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$49
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_ii(709 | 0, 1073608 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$50 : {
             if (($2 | 0) == (1 | 0)) {
              break label$50
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_ii(733 | 0, $0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$50
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$50
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(897 | 0, $0 | 0, $1 | 0, 0 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$50
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_ii(709 | 0, 1085292 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$50
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(700 | 0, $0 | 0, $1 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$2
             }
            }
            break label$9;
           }
           break label$9;
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(709 | 0, 1072552 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$51 : {
           label$52 : {
            if (($1 | 0) == (1 | 0)) {
             break label$52
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iii(763 | 0, $0 | 0, 1 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$52
            }
            $1 = HEAP32[$2 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            HEAP32[$7 >> 2] = $1;
            $1 = invoke_ii(709 | 0, 1074012 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iii(838 | 0, $1 | 0, $7 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(839 | 0, $0 | 0, $1 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(840 | 0, $0 | 0, 0 | 0, $1 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_ii(709 | 0, 1091164 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$51
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iiii(841 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$51
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_ii(709 | 0, 1073608 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$53 : {
             if (($2 | 0) == (1 | 0)) {
              break label$53
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_ii(733 | 0, $0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$53
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$53
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(897 | 0, $0 | 0, $1 | 0, 0 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$53
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_ii(709 | 0, 1085292 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$53
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(700 | 0, $0 | 0, $1 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$2
             }
            }
            break label$8;
           }
           $6 = 0;
           break label$9;
          }
          break label$8;
         }
         $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         $0 = getTempRet0() | 0;
         break label$7;
        }
        $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        $0 = getTempRet0() | 0;
        $6 = 0;
       }
       if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($0 | 0)) {
        break label$4
       }
       (wasm2js_i32$0 = $7, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$5
       }
      }
      il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($7 + 8 | 0 | 0) | 0;
      $0 = Encoding_get_Unicode_mD855B4C0AC2D0EF5761B90A3DF4EE245D6B17066(0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      $681 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      $1 = FUNCTION_TABLE[HEAP32[($0 + 452 | 0) >> 2] | 0 | 0]($681, $6, 0, $3, HEAP32[($0 + 456 | 0) >> 2] | 0) | 0;
      break label$3;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(914 | 0, $7 + 8 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    __resumeException($1 | 0);
    abort();
   }
   __stack_pointer = $7 + 32 | 0;
   return $1 | 0;
  }
  abort();
 }
 
 function ResourceManager_Init_m210345D545C19FC540E7341EF2BE5D8289165B3E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1672006 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074796 | 0);
   HEAP8[1672006 >> 0] = 1;
  }
  $1 = $4 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_ii(915 | 0, 0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    if (($2 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    $2 = invoke_iii(860 | 0, $3 | 0, HEAP32[1074796 >> 2] | 0 | 0) | 0;
    $5 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($5 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[($0 + 40 | 0) >> 2] = $2;
    HEAP32[1170116 >> 2] = 0;
    invoke_iii(860 | 0, $3 | 0, HEAP32[1074796 >> 2] | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$3
    }
    break label$2;
   }
   $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   label$4 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$4
    }
    $0 = __cxa_begin_catch($0 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $3 = invoke_ii(709 | 0, 1074448 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$5 : {
     label$6 : {
      if (($2 | 0) == (1 | 0)) {
       break label$6
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $3 = invoke_iii(710 | 0, $3 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$6
      }
      if ($3) {
       $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($1 + 4 | 0) >> 2] = $3 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$2;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$5
      }
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$4
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ResourceManager_CompareNames_m480BE1D2D9196261AB4332F13B0939A1045A86B8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $77 = 0, $89 = 0;
  if (!(HEAPU8[1672010 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098432 | 0);
   HEAP8[1672010 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $4 = String_IndexOf_mE21E78F35EF4A7768E385A72814C88D22B689966($0 | 0, 44 | 0, 0 | 0) | 0;
  $5 = $4;
  if (($4 | 0) == (-1 | 0)) {
   NullCheck_28void__29($0 | 0);
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  $3 = 0;
  label$3 : {
   label$4 : {
    if (($5 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    NullCheck_28void__29($1 | 0);
    $1 = String_Compare_mC0521D93E3608D6A004D12B1921058A021987CAA($0 | 0, 0 | 0, $1 | 0, 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 4 | 0, 0 | 0) | 0;
    $3 = !$1;
    if ($1) {
     break label$4
    }
    if (($4 | 0) == (-1 | 0)) {
     break label$4
    }
    label$5 : while (1) {
     $4 = $4 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $4 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
     if (Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($1 | 0, 0 | 0) | 0) {
      continue label$5
     }
     break label$5;
    };
    NullCheck_28void__29($0 | 0);
    $3 = 0;
    $1 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($0 | 0, $4 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072832 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C($0 | 0, $1 | 0, 0 | 0);
    NullCheck_28void__29($0 | 0);
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if (String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($1 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 5 | 0, 0 | 0) | 0) {
     break label$4
    }
    NullCheck_28void__29($0 | 0);
    if (!(String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[1098432 >> 2] | 0 | 0, 5 | 0, 0 | 0) | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    label$6 : {
     if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
      break label$6
     }
     NullCheck_28void__29($2 | 0);
     if (!(HEAP32[($2 + 32 | 0) >> 2] | 0)) {
      break label$6
     }
     NullCheck_28void__29($0 | 0);
     $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $77 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($77, HEAP32[($1 + 240 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $89 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     if ((FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($89, HEAP32[($1 + 240 | 0) >> 2] | 0) | 0 | 0) != ($4 | 0)) {
      break label$4
     }
    }
    NullCheck_28void__29($0 | 0);
    $0 = AssemblyName_GetPublicKeyToken_m4FCC5742FE2D06BE08290F30E186CFF24D0C871D($0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $1 = AssemblyName_GetPublicKeyToken_m4FCC5742FE2D06BE08290F30E186CFF24D0C871D($2 | 0, 0 | 0) | 0;
    if (!$0) {
     break label$3
    }
    $3 = 1;
    if (!$1) {
     break label$4
    }
    NullCheck_28void__29($0 | 0);
    NullCheck_28void__29($1 | 0);
    $3 = 0;
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    label$7 : while (1) {
     label$8 : {
      NullCheck_28void__29($0 | 0);
      $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      if (($3 | 0) >= ($2 | 0)) {
       break label$8
      }
      NullCheck_28void__29($0 | 0);
      $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0 | 0) != ($4 | 0)) {
       break label$8
      }
      $3 = $3 + 1 | 0;
      continue label$7;
     }
     break label$7;
    };
    $3 = ($2 | 0) <= ($3 | 0);
   }
   return $3 | 0;
  }
  return 1 | 0;
 }
 
 function ResourceLocator__ctor_m92B133F414E128A4887AF3C27F7A630443D38BFE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
 }
 
 function ResourceEnumerator_get_Entry_m6F6A82FC2C1613E0BB01281D74D28839B8A26821($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $134 = 0, i64toi32_i32$1 = 0, $7 = 0, $123 = 0, $42 = 0, $70 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672028 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076708 | 0);
   HEAP8[1672028 >> 0] = 1;
  }
  HEAP32[($3 + 52 | 0) >> 2] = 0;
  HEAP8[($3 + 51 | 0) >> 0] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (-2147483648 | 0)) {
                    if (!(HEAPU8[($1 + 12 | 0) >> 0] | 0)) {
                     break label$18
                    }
                    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                    NullCheck_28void__29($2 | 0);
                    if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
                     break label$17
                    }
                    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                    HEAP8[($3 + 59 | 0) >> 0] = 0;
                    HEAP32[($3 + 60 | 0) >> 2] = $2;
                    HEAP32[($3 + 12 | 0) >> 2] = $3 + 60 | 0;
                    HEAP32[($3 + 8 | 0) >> 2] = $3 + 59 | 0;
                    HEAP32[($3 + 24 | 0) >> 2] = 0;
                    i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
                    i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
                    $42 = i64toi32_i32$0;
                    i64toi32_i32$0 = $3;
                    HEAP32[($3 + 28 | 0) >> 2] = $42;
                    HEAP32[($3 + 32 | 0) >> 2] = i64toi32_i32$1;
                    HEAP32[1170116 >> 2] = 0;
                    invoke_viii(712 | 0, HEAP32[($3 + 60 | 0) >> 2] | 0 | 0, $3 + 59 | 0 | 0, 0 | 0);
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    label$20 : {
                     label$21 : {
                      label$22 : {
                       label$23 : {
                        label$24 : {
                         label$25 : {
                          label$26 : {
                           label$27 : {
                            label$28 : {
                             label$29 : {
                              label$30 : {
                               label$31 : {
                                if (($2 | 0) != (1 | 0)) {
                                 $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vi(707 | 0, $2 | 0);
                                 $5 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($5 | 0) == (1 | 0)) {
                                  break label$31
                                 }
                                 $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                                 $2 = 0;
                                 HEAP8[($3 + 51 | 0) >> 0] = 0;
                                 HEAP32[($3 + 52 | 0) >> 2] = $5;
                                 HEAP32[($3 + 4 | 0) >> 2] = $3 + 52 | 0;
                                 HEAP32[$3 >> 2] = $3 + 51 | 0;
                                 HEAP32[($3 + 8 | 0) >> 2] = 0;
                                 i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
                                 i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                                 $70 = i64toi32_i32$1;
                                 i64toi32_i32$1 = $3;
                                 HEAP32[($3 + 12 | 0) >> 2] = $70;
                                 HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$0;
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_viii(712 | 0, HEAP32[($3 + 52 | 0) >> 2] | 0 | 0, $3 + 51 | 0 | 0, 0 | 0);
                                 $5 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($5 | 0) == (1 | 0)) {
                                  break label$29
                                 }
                                 $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
                                 $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vi(707 | 0, $5 | 0);
                                 $2 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($2 | 0) == (1 | 0)) {
                                  break label$28
                                 }
                                 $2 = 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 $5 = invoke_iiiii(920 | 0, $5 | 0, $4 | 0, $1 + 20 | 0 | 0, $3 | 0) | 0;
                                 $4 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($4 | 0) == (1 | 0)) {
                                  break label$27
                                 }
                                 $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vi(707 | 0, $2 | 0);
                                 $4 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($4 | 0) == (1 | 0)) {
                                  break label$26
                                 }
                                 $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vi(707 | 0, $2 | 0);
                                 $4 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($4 | 0) == (1 | 0)) {
                                  break label$25
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 $2 = invoke_iiiii(875 | 0, $2 | 0, $5 | 0, $3 + 40 | 0 | 0, HEAP32[1076708 >> 2] | 0 | 0) | 0;
                                 $4 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($4 | 0) == (1 | 0)) {
                                  break label$24
                                 }
                                 if (!$2) {
                                  break label$23
                                 }
                                 $6 = HEAP32[($3 + 40 | 0) >> 2] | 0;
                                 if (!$6) {
                                  break label$23
                                 }
                                 $1 = 1;
                                 $4 = 0;
                                 break label$22;
                                }
                                $123 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                break label$30;
                               }
                               $123 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              }
                              $4 = $123;
                              $1 = getTempRet0() | 0;
                              $2 = 0;
                              break label$10;
                             }
                             $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             $1 = getTempRet0() | 0;
                             break label$14;
                            }
                            $2 = 0;
                            $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            $1 = getTempRet0() | 0;
                            break label$14;
                           }
                           $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           $1 = getTempRet0() | 0;
                           break label$14;
                          }
                          $134 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$15;
                         }
                         $134 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$15;
                        }
                        $134 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$15;
                       }
                       $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                       $6 = HEAP32[($1 + 20 | 0) >> 2] | 0;
                       if (($6 | 0) == (-1 | 0)) {
                        $6 = HEAP32[($1 + 16 | 0) >> 2] | 0;
                        $4 = 0;
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $2 | 0);
                        $7 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        $1 = 1;
                        if (($7 | 0) == (1 | 0)) {
                         break label$16
                        }
                        HEAP32[1170116 >> 2] = 0;
                        $6 = invoke_iiii(921 | 0, $2 | 0, $6 | 0, $3 | 0) | 0;
                        $2 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($2 | 0) != (1 | 0)) {
                         break label$22
                        }
                        $134 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$15;
                       }
                       $4 = 0;
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $2 | 0);
                       $7 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       $1 = 1;
                       if (($7 | 0) == (1 | 0)) {
                        break label$21
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $6 = invoke_iiii(922 | 0, $2 | 0, $6 | 0, $3 | 0) | 0;
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$20
                       }
                      }
                      $2 = $5;
                      break label$13;
                     }
                     $134 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$15;
                    }
                    $134 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$15;
                   }
                   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091720 | 0) | 0;
                   break label$2;
                  }
                  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091732 | 0) | 0;
                  break label$2;
                 }
                 $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094044 | 0) | 0;
                 break label$2;
                }
                $134 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               }
               $4 = $134;
               $1 = getTempRet0() | 0;
               $2 = $5;
              }
              if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($1 | 0)) {
               break label$11
              }
              (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
              $1 = 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_v(355 | 0);
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $4 = 1;
              if (($5 | 0) == (1 | 0)) {
               break label$12
              }
              $6 = 0;
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_ii(923 | 0, $3 + 8 | 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) != (1 | 0)) {
              if ($4) {
               break label$9
              }
              il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($3 + 24 | 0 | 0) | 0;
              if ($1) {
               break label$8
              }
              break label$3;
             }
             $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             $1 = getTempRet0() | 0;
             break label$10;
            }
            $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            $1 = getTempRet0() | 0;
           }
           $6 = 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_ii(923 | 0, $3 + 8 | 0 | 0) | 0;
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$5
           }
          }
          if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($1 | 0)) {
           break label$6
          }
          (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
          HEAP32[1170116 >> 2] = 0;
          invoke_v(355 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$7
          }
         }
         il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($3 + 24 | 0 | 0) | 0;
        }
        i64toi32_i32$1 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[$0 >> 2] = 0;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[$0 >> 2] = $2;
        HEAP32[($0 + 4 | 0) >> 2] = $6;
        break label$3;
       }
       $4 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(924 | 0, $3 + 24 | 0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$4
      }
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    __resumeException($4 | 0);
    abort();
   }
   __stack_pointer = $3 - -64 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088144 | 0) | 0 | 0);
  abort();
 }
 
 function ResolveDepthIntoTextureIfNeeded_28GfxDevice__2c_20RenderLoop__2c_20GraphicsFormat_2c_20RenderTexture___2c_20TextureID__2c_20bool__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  label$1 : {
   switch ((HEAP32[($0 + 7664 | 0) >> 2] | 0) - 11 | 0 | 0) {
   case 0:
   case 6:
    $1 = CameraStackRenderingState__GetOrCreateBuiltinRT_28BuiltinRenderTextureType_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20unsigned_20int_2c_20VRTextureUsage_2c_20int_29(HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 5 | 0, -1 | 0, -1 | 0, $2 | 0, 0 | 0, 4 | 0) | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($1, 732902);
    if (HEAP32[($1 + 32 | 0) >> 2] | 0) {
     HEAP32[($1 + 32 | 0) >> 2] = 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($1);
    }
    RenderTexture__Create_28RenderTexture__CreateFlags_29($1 | 0, 0 | 0) | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 500 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 244 | 0) >> 2] | 0, HEAP32[($1 + 252 | 0) >> 2] | 0);
    HEAP32[$3 >> 2] = $1;
    HEAP32[$4 >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
    HEAP8[$5 >> 0] = 1;
    break;
   default:
    break label$1;
   };
  }
 }
 
 function Resolution_ToString_m058CE120CC83F314D0C8D4A706F9AA068BC9CF34($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672596 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099956 | 0);
   HEAP8[1672596 >> 0] = 1;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 3 | 0) | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $3 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $3 | 0);
  HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 4 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, $0 | 0);
  $0 = UnityString_Format_m560566B98CA1AC19A6C2B424AE640F6E95D3B9B0(HEAP32[1099956 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function RequestLightsDelegate__ctor_mFFCE8681C67A169A04BEA2201C393E1FC84CAB7D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 980;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    HEAP32[($0 + 12 | 0) >> 2] = 980;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 981;
 }
 
 function ReplacementPass__PrepareSubset_28unsigned_20int_2c_20RenderNode_20const__2c_20int_2c_20float_2c_20ShaderReplaceData_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = Math_fround($4);
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $7 = 0, $8 = 0, i64toi32_i32$3 = 0, $9 = 0, $22 = 0, $10 = 0, $68 = 0, $78 = 0, $78$hi = 0, $92$hi = 0, $93 = 0, $102 = 0;
  $7 = (HEAP32[($2 + 336 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
  $6 = HEAP32[$7 >> 2] | 0;
  $9 = CalculateSubShaderIndexToUse_28Shader_20const__2c_20ShaderReplaceData_20const__2c_20SharedMaterialData_20const__29(HEAP32[($6 + 12 | 0) >> 2] | 0 | 0, $5 | 0, $6 | 0) | 0;
  if (($9 | 0) >= (0 | 0)) {
   $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $8 = $6 + 1 | 0;
   if ($8 >>> 0 > ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 + 16 | 0 | 0, 40 | 0, 8 | 0)
   }
   HEAP32[($0 + 24 | 0) >> 2] = $8;
   $6 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + Math_imul($6, 40) | 0;
   i64toi32_i32$1 = $6;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -4096;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = -2147450880;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $8 = HEAPU16[($2 + 186 | 0) >> 1] | 0;
   $7 = HEAP32[((HEAP32[$7 >> 2] | 0) + 200 | 0) >> 2] | 0;
   $10 = HEAPU8[($2 + 184 | 0) >> 0] | 0;
   $6 = HEAP32[($2 + 256 | 0) >> 2] | 0;
   $0 = ((HEAP32[($0 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 24 | 0) >> 2] | 0, 40) | 0) - 40 | 0;
   HEAP32[($0 + 20 | 0) >> 2] = $3;
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   $68 = $0;
   i64toi32_i32$0 = 0;
   $78 = $6 & 65535 | 0 | (($7 << 23 | 0) & -16777216 | 0 | ($10 << 16 | 0) | 0) | 0;
   $78$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = $9 << 24 | 0 | ($8 ? ($6 << 10 | 0) & 16776192 | 0 : 16776192) | 0 | ((wasm2js_scratch_store_f32($4), wasm2js_scratch_load_i32(2)) >>> 22 | 0) | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $22 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $22 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $92$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $78$hi;
   i64toi32_i32$0 = $78;
   i64toi32_i32$2 = $92$hi;
   i64toi32_i32$3 = $22;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $93 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $68;
   HEAP32[i64toi32_i32$0 >> 2] = $93;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
   $1 = HEAP32[$5 >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $9;
   HEAP32[($0 + 16 | 0) >> 2] = $1;
   i64toi32_i32$1 = $2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] | 0;
   $102 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[($0 + 24 | 0) >> 2] = $102;
   HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP16[($0 + 32 | 0) >> 1] = HEAPU16[(i64toi32_i32$1 + 282 | 0) >> 1] | 0;
  }
 }
 
 function ReplacementPass__PerformRendering_28ShaderPassContext__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $5 = $0 + 32 | 0;
  if ($3) {
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 2 | 0, 4 | 0, 733111 | 0, 855 | 0) | 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   HEAP32[$2 >> 2] = $4;
   HEAP32[($2 + 4 | 0) >> 2] = $4 + Math_imul($3, 40) | 0;
   if (HEAP32[$5 >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   HEAP32[1680096 >> 2] | 0;
   FUNCTION_TABLE[20263 | 0]($2);
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  }
  $3 = HEAP32[1754456 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($3, $2) | 0;
  $2 = ($2 | 0) / (256 | 0) | 0;
  $3 = ($2 | 0) < ($3 | 0) ? $2 + 1 | 0 : $3;
  $9 = ((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) / ($3 >>> 0) | 0;
  $10 = 9;
  label$3 : {
   $2 = $3 << 2 | 0;
   if (!$2) {
    $2 = 0;
    break label$3;
   }
   $4 = $2 | 3 | 0;
   if ($4 >>> 0 <= 1999 >>> 0) {
    $2 = $7 - (($4 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    break label$3;
   }
   $10 = 1;
   $11 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 4 | 0, 1 | 0, 733111 | 0, 304 | 0) | 0;
   $2 = $11;
  }
  $4 = ($2 + 3 | 0) & -4 | 0;
  if (($3 | 0) > (0 | 0)) {
   label$7 : while (1) {
    $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(208 | 0, 2 | 0, 4 | 0, 733111 | 0, 308 | 0) | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 12 | 0) >> 2] = 0;
    HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 4 | 0) >> 2] = 2;
    HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 28 | 0) >> 2] = 2;
    HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$2 >> 2] = 733336;
    HEAP8[($2 + 156 | 0) >> 0] = 1;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 148 | 0) >> 2] = 0;
    HEAP32[($2 + 152 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 76 | 0) >> 2] = 0;
    HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 2;
    HEAP32[($2 + 68 | 0) >> 2] = 0;
    HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 60 | 0) >> 2] = 0;
    HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 2;
    HEAP32[($2 + 52 | 0) >> 2] = 0;
    HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 44 | 0) >> 2] = 0;
    HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 2;
    HEAP32[($2 + 36 | 0) >> 2] = 0;
    HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 24 | 0) >> 2] = 904468;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 84 | 0) >> 2] = 0;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 20 | 0) >> 0] = 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 140 | 0) >> 2] = 0;
    HEAP32[($2 + 144 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 132 | 0) >> 2] = 0;
    HEAP32[($2 + 136 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 124 | 0) >> 2] = 0;
    HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 116 | 0) >> 2] = 0;
    HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 108 | 0) >> 2] = 0;
    HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 100 | 0) >> 2] = 0;
    HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 92 | 0) >> 2] = 0;
    HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
    keywords__GlobalKeywordState__GlobalKeywordState_28keywords__GlobalSpace_20const__2c_20MemLabelId_29($2 + 160 | 0 | 0, HEAP32[1683796 >> 2] | 0 | 0, 2 | 0) | 0;
    HEAP8[($2 + 196 | 0) >> 0] = 1;
    HEAP16[($2 + 192 | 0) >> 1] = 1;
    $6 = $4 + ($8 << 2 | 0) | 0;
    HEAP32[$6 >> 2] = $2;
    ShaderPassContext__CopyFrom_28ShaderPassContext_20const__29($2 + 24 | 0 | 0, $1 | 0);
    HEAP8[((HEAP32[$6 >> 2] | 0) + 156 | 0) >> 0] = 0;
    HEAP8[((HEAP32[$6 >> 2] | 0) + 193 | 0) >> 0] = 1;
    HEAP32[((HEAP32[$6 >> 2] | 0) + 200 | 0) >> 2] = Math_imul($8, $9);
    HEAP32[((HEAP32[$6 >> 2] | 0) + 204 | 0) >> 2] = $9;
    $8 = $8 + 1 | 0;
    if (($8 | 0) != ($3 | 0)) {
     continue label$7
    }
    break label$7;
   }
  }
  $1 = HEAP32[((($3 << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0;
  HEAP32[($1 + 204 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) - (HEAP32[($1 + 200 | 0) >> 2] | 0) | 0;
  $1 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 1256 | 0) >> 2] | 0 | 0]($1, $3, 20264, $4, $0, $5);
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[$5 >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = 0;
  if (($3 | 0) > (0 | 0)) {
   label$9 : while (1) {
    $1 = HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] | 0;
    $5 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($1 + 8 | 0) >> 2] = $5;
    if (!$5) {
     $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $5 | 0);
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$9
    }
    break label$9;
   }
  }
  $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  if (!$1) {
   $0 = $0 + 4 | 0;
   $1 = HEAP32[$0 >> 2] | 0;
   $0 = $0 - 4 | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($11 | 0, $10 | 0);
  __stack_pointer = $7 + 16 | 0;
 }
 
 function RenewalDelegate__ctor_mE6ABE0A334FE8543A61153FC5322343B3CD7DC65($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1612;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1613;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1614;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1615;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1616;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1612;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1617;
 }
 
 function RenderingCommandBufferState__FindTempRTPair_28ShaderLab__FastPropertyName_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
   $3 = HEAP32[$0 >> 2] | 0;
   $4 = $3;
   $0 = $3 + 124 | 0;
   if ((HEAPU8[($3 + 144 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $0 = HEAP32[($4 + 124 | 0) >> 2] | 0
   }
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[$2 >> 2] = $0;
   Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 870032 | 0, $2 | 0);
   HEAP32[($2 + 108 | 0) >> 2] = 868186;
   HEAP32[($2 + 104 | 0) >> 2] = 868186;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 96 | 0) >> 2] = 0;
   HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 60 | 0) >> 2] = 868186;
   HEAP32[($2 + 56 | 0) >> 2] = 868186;
   HEAP32[($2 + 52 | 0) >> 2] = 868186;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 84 | 0) >> 2] = 0;
   HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 76 | 0) >> 2] = 1;
   HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 68 | 0) >> 2] = 66;
   HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 64 | 0) >> 2] = 868186;
   HEAP8[($2 + 92 | 0) >> 0] = 1;
   HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
   if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
   }
   __stack_pointer = $2 + 112 | 0;
   return 0 | 0;
  }
  label$4 : {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$3) {
    $1 = 0;
    break label$4;
   }
   $4 = HEAP32[$1 >> 2] | 0;
   $5 = HEAP32[$0 >> 2] | 0;
   $0 = 0;
   label$6 : while (1) {
    $1 = $5 + ($0 << 3 | 0) | 0;
    if ((HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0)) {
     break label$4
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($3 | 0)) {
     continue label$6
    }
    break label$6;
   };
   $1 = 0;
  }
  __stack_pointer = $2 + 112 | 0;
  return $1 | 0;
 }
 
 function RenderingCommandBuffer___RenderingCommandBuffer_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  label$1 : {
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 60 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 52 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($1) {
   label$3 : while (1) {
    $3 = $2 << 2 | 0;
    $4 = HEAP32[($3 + (HEAP32[($0 + 32 | 0) >> 2] | 0) | 0) >> 2] | 0;
    if ($4) {
     $1 = (HEAP32[($4 + 8 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $1;
     if (!$1) {
      $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4) | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, $1 | 0);
     }
     HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + $3 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < $1 >>> 0) {
     continue label$3
    }
    break label$3;
   }
  }
  label$6 : {
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (!$1) {
    break label$6
   }
   if ((HEAPU8[($0 + 44 | 0) >> 0] | 0) & 1 | 0) {
    break label$6
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  label$7 : {
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if (!$1) {
    break label$7
   }
   if ((HEAPU8[($0 + 76 | 0) >> 0] | 0) & 1 | 0) {
    break label$7
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 68 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 64 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  label$8 : {
   $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   if (!$1) {
    break label$8
   }
   if ((HEAPU8[($0 + 92 | 0) >> 0] | 0) & 1 | 0) {
    break label$8
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 84 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 80 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 88 | 0) >> 2] = 0;
  HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
  label$9 : {
   $1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   if (!$1) {
    break label$9
   }
   if ((HEAPU8[($0 + 108 | 0) >> 0] | 0) & 1 | 0) {
    break label$9
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
  label$10 : {
   if (!(IsVirtualTexturingEnabled_28_29() | 0)) {
    break label$10
   }
   if (!(HEAP32[($0 + 196 | 0) >> 2] | 0)) {
    break label$10
   }
   $1 = HEAP32[1761068 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 196 | 0) >> 2] | 0);
   HEAP32[($0 + 196 | 0) >> 2] = 0;
  }
  HEAP32[($0 + 188 | 0) >> 2] = 0;
  $2 = HEAP32[($0 + 152 | 0) >> 2] | 0;
  label$11 : {
   if (!(HEAP32[($0 + 160 | 0) >> 2] | 0)) {
    $1 = $2;
    break label$11;
   }
   label$13 : while (1) {
    $3 = HEAP32[$2 >> 2] | 0;
    $1 = (HEAP32[($3 + 24 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($3 + 24 | 0) >> 2] = $1;
    if (!$1) {
     $1 = HEAP32[1754456 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 1324 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 20 | 0) >> 2] | 0);
     HEAP32[($3 + 20 | 0) >> 2] = 0;
     $1 = HEAP32[(HEAP32[((HEAP32[1705932 >> 2] | 0) + ((HEAP32[($3 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) >> 2] | 0;
     HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $3;
    }
    $2 = $2 + 4 | 0;
    $1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
    if (($2 | 0) != ($1 + ((HEAP32[($0 + 160 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
     continue label$13
    }
    break label$13;
   };
  }
  label$15 : {
   if (!$1) {
    break label$15
   }
   if ((HEAPU8[($0 + 164 | 0) >> 0] | 0) & 1 | 0) {
    break label$15
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 156 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 160 | 0) >> 2] = 0;
  HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$0;
  $2 = 0;
  HEAP32[($0 + 152 | 0) >> 2] = 0;
  if (HEAP32[($0 + 176 | 0) >> 2] | 0) {
   label$17 : while (1) {
    $1 = HEAP32[((HEAP32[($0 + 168 | 0) >> 2] | 0) + Math_imul($2, 12) | 0) >> 2] | 0;
    if (($1 | 0) != (-1 | 0)) {
     il2cpp__gc__GCHandle__Free_28unsigned_20int_29($1 | 0)
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < (HEAP32[($0 + 176 | 0) >> 2] | 0) >>> 0) {
     continue label$17
    }
    break label$17;
   }
  }
  label$19 : {
   $1 = HEAP32[($0 + 168 | 0) >> 2] | 0;
   if (!$1) {
    break label$19
   }
   if ((HEAPU8[($0 + 180 | 0) >> 0] | 0) & 1 | 0) {
    break label$19
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 172 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 176 | 0) >> 2] = 0;
  HEAP32[($0 + 180 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 168 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  $6 = 0;
  HEAP8[($0 + 113 | 0) >> 0] = $6;
  HEAP8[($0 + 114 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($0 + 115 | 0) >> 0] = $6 >>> 16 | 0;
  HEAP8[($0 + 116 | 0) >> 0] = $6 >>> 24 | 0;
  HEAP8[($0 + 117 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 118 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 119 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 120 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  HEAP8[($0 + 112 | 0) >> 0] = 1;
  $7 = 0;
  HEAP8[($0 + 121 | 0) >> 0] = $7;
  HEAP8[($0 + 122 | 0) >> 0] = $7 >>> 8 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 168 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 152 | 0 | 0);
  if (!(HEAPU8[($0 + 144 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 124 | 0) >> 2] | 0 | 0, HEAP32[($0 + 148 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 96 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 80 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 - -64 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 48 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 32 | 0 | 0);
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)
  }
 }
 
 function RendererUpdateManager__RegisterDispatchUpdate_Internal_28RendererType_2c_20unsigned_20long_20long_2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29_2c_20BoundsJobData__20_28__29_28RendererScene__2c_20MemLabelId_29_2c_20BoundsJobData__20_28__29_28RendererScene__2c_20Renderer__2c_20MemLabelId_29_2c_20void_20_28__29_28BoundsJobData__2c_20MemLabelId_29_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $14 = 0, $28 = 0, $30$hi = 0, $34 = 0;
  $6 = $0 + Math_imul($1, 40) | 0;
  HEAP32[($6 + 32 | 0) >> 2] = $5;
  HEAP32[($6 + 28 | 0) >> 2] = $4;
  HEAP32[($6 + 24 | 0) >> 2] = $3;
  HEAP32[($6 + 36 | 0) >> 2] = $2;
  $1 = TransformChangeDispatch__RegisterSystem_28char_20const__2c_20TransformChangeDispatch__InterestType_29(HEAP32[1749704 >> 2] | 0 | 0, HEAP32[(($1 << 2 | 0) + 1161984 | 0) >> 2] | 0 | 0, 15 | 0) | 0;
  HEAP32[($6 + 8 | 0) >> 2] = $1;
  HEAP8[$6 >> 0] = 1;
  $28 = $6;
  i64toi32_i32$0 = 0;
  $30$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = 1;
  i64toi32_i32$1 = $30$hi;
  i64toi32_i32$4 = $1 & 31 | 0;
  if (32 >>> 0 <= ($1 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $14 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  i64toi32_i32$2 = $28;
  HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[1749704 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
  $34 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 640 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$1 + 644 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function RendererScene__RemoveRendererInternal_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, $2 = 0, $46 = 0, $6 = 0, $7 = 0, $87 = 0, $90 = 0, $102 = 0, $105 = 0, $108 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if (($1 | 0) >= (0 | 0)) {
     if ((HEAP32[($0 + 76 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
      break label$2
     }
    }
    HEAP32[($2 + 60 | 0) >> 2] = 872888;
    HEAP32[($2 + 56 | 0) >> 2] = 872888;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 872888;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 872888;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 872888;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 345;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 872888;
    HEAP32[i64toi32_i32$1 >> 2] = 876209;
    DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 | 0);
    break label$1;
   }
   $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   if (HEAP32[($0 + 120 | 0) >> 2] | 0) {
    $5 = HEAP32[1685208 >> 2] | 0;
    $46 = (FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($5, HEAP32[($0 + 120 | 0) >> 2] | 0) | 0 | 0) > ($1 | 0);
   } else {
    $46 = $1 >>> 31 | 0
   }
   if ($46) {
    HEAP8[((HEAP32[($0 + 100 | 0) >> 2] | 0) + $1 | 0) >> 0] = 0;
    HEAP32[($3 + Math_imul($1, 20) | 0) >> 2] = 0;
    break label$1;
   }
   label$7 : {
    $3 = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
    if (($3 | 0) == ($1 | 0)) {
     break label$7
    }
    $4 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $5 = $4 + Math_imul($3, 20) | 0;
    if (!(HEAP32[$5 >> 2] | 0)) {
     break label$7
    }
    $6 = HEAPU8[((HEAP32[($0 + 100 | 0) >> 2] | 0) + $3 | 0) >> 0] | 0;
    $7 = HEAP32[($0 + 84 | 0) >> 2] | 0;
    $4 = $4 + Math_imul($1, 20) | 0;
    HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $87 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $87;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $90 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[i64toi32_i32$1 >> 2] = $90;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $4 = (HEAP32[($0 + 84 | 0) >> 2] | 0) + Math_imul($1, 24) | 0;
    $3 = $7 + Math_imul($3, 24) | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $102 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[i64toi32_i32$0 >> 2] = $102;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $105 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $105;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    $108 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $108;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[((HEAP32[($0 + 100 | 0) >> 2] | 0) + $1 | 0) >> 0] = $6;
    $3 = HEAP32[$5 >> 2] | 0;
    HEAP32[(($3 ? $3 - 32 | 0 : 0) + 300 | 0) >> 2] = $1;
    $3 = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 76 | 0) >> 2] = $3;
   HEAP32[($0 + 92 | 0) >> 2] = (HEAP32[($0 + 92 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($0 + 108 | 0) >> 2] = (HEAP32[($0 + 108 | 0) >> 2] | 0) - 1 | 0;
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function RendererScene__CleanupUmbra_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0;
  HEAP32[($0 + 120 | 0) >> 2] = 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 116 | 0) >> 2] | 0 | 0, 66 | 0);
  HEAP32[($0 + 116 | 0) >> 2] = 0;
  label$1 : {
   $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   $1 = $3;
   $5 = Math_imul($4, 20);
   $4 = $5 - 20 | 0;
   $2 = ((($4 >>> 0) / (20 >>> 0) | 0) + 1 | 0) & 7 | 0;
   if ($2) {
    $1 = $3;
    label$3 : while (1) {
     HEAP32[($1 + 8 | 0) >> 2] = -1;
     $1 = $1 + 20 | 0;
     $2 = $2 - 1 | 0;
     if ($2) {
      continue label$3
     }
     break label$3;
    };
   }
   if ($4 >>> 0 < 140 >>> 0) {
    break label$1
   }
   $3 = $3 + $5 | 0;
   label$4 : while (1) {
    HEAP32[($1 + 8 | 0) >> 2] = -1;
    HEAP32[($1 + 148 | 0) >> 2] = -1;
    HEAP32[($1 + 128 | 0) >> 2] = -1;
    HEAP32[($1 + 108 | 0) >> 2] = -1;
    HEAP32[($1 + 88 | 0) >> 2] = -1;
    HEAP32[($1 + 68 | 0) >> 2] = -1;
    HEAP32[($1 + 48 | 0) >> 2] = -1;
    HEAP32[($1 + 28 | 0) >> 2] = -1;
    $1 = $1 + 160 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  $1 = HEAP32[1161852 >> 2] | 0;
  if (($1 | 0) != (1161848 | 0)) {
   label$6 : while (1) {
    HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 68 | 0) >> 2] = -1;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (($1 | 0) != (1161848 | 0)) {
     continue label$6
    }
    break label$6;
   }
  }
  $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  if ($2) {
   $1 = 0;
   label$8 : while (1) {
    if (!(HEAP32[((HEAP32[($0 + 68 | 0) >> 2] | 0) + Math_imul($1, 20) | 0) >> 2] | 0)) {
     RendererScene__RemoveRenderer_28int_29($0 | 0, $1 | 0);
     $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     $1 = $1 - 1 | 0;
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < $2 >>> 0) {
     continue label$8
    }
    break label$8;
   };
  }
 }
 
 function RendererScene__AddRendererInternal_28Renderer__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $3 = $4 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ManagedReferencesTransferState__DeferredDeserializationCallback_2c_200ul___grow_28_29($0 + 68 | 0 | 0)
  }
  HEAP32[($0 + 76 | 0) >> 2] = $3;
  $3 = (HEAP32[($0 + 68 | 0) >> 2] | 0) + Math_imul($4, 20) | 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = -1;
  HEAP32[($3 + 12 | 0) >> 2] = 16777216;
  HEAP32[($3 + 4 | 0) >> 2] = $2;
  HEAP32[$3 >> 2] = $1 ? $1 + 32 | 0 : 0;
  $1 = (HEAP32[($0 + 92 | 0) >> 2] | 0) + 1 | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 96 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 + 84 | 0 | 0)
  }
  HEAP32[($0 + 92 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  $2 = $1 + 1 | 0;
  if ($2 >>> 0 > ((HEAP32[($0 + 112 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_bool_2c_200ul___grow_28_29($0 + 100 | 0 | 0)
  }
  HEAP32[($0 + 108 | 0) >> 2] = $2;
  HEAP8[((HEAP32[($0 + 100 | 0) >> 2] | 0) + $1 | 0) >> 0] = 0;
  return $4 | 0;
 }
 
 function RendererCullingCallbackProperties__RendererCullingCallbackProperties_28Camera_20const__2c_20Matrix4x4f_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $16 = 0, $19 = 0, $22 = 0, $25 = 0, $28 = 0, $31 = 0, $34 = 0, $37 = 0, $44 = 0, $47 = 0, $63 = 0, $69 = 0, $72 = 0, $75 = 0, $78 = 0, $81 = 0, $84 = 0, $87 = 0, $90 = 0, $98 = 0, $101 = 0, $104 = 0, $107 = 0, $110 = 0, $113 = 0, $116 = 0, $119 = 0, $124 = 0, $127 = 0, $130 = 0, $133 = 0, $136 = 0, $139 = 0, $142 = 0, $145 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[$0 >> 2] = HEAP32[($1 + 1184 | 0) >> 2] | 0;
  i64toi32_i32$2 = Camera__GetWorldToCameraMatrix_28_29_20const($1 | 0) | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $37;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  Transform__GetRotation_28_29_20const($4 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $44 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $44;
  HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $47 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = $47;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 236 | 0) >> 0] = HEAPU8[($1 + 1163 | 0) >> 0] | 0;
  (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_f32$0 = Math_fround(Camera__CalculateFarPlaneWorldSpaceLength_28_29_20const($1 | 0))), HEAPF32[(wasm2js_i32$0 + 224 | 0) >> 2] = wasm2js_f32$0;
  HEAPF32[(i64toi32_i32$1 + 228 | 0) >> 2] = Math_fround(HEAPF32[($1 + 972 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$1 + 232 | 0) >> 2] = Math_fround(HEAPF32[($1 + 976 | 0) >> 2]);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 944 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 948 | 0) >> 2] | 0;
  $63 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = $63;
  HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 952 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $69 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $69;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $72 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $72;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $75 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $75;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $78 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $78;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $81 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $81;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $84 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $84;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $87 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $87;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $90 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $90;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
  if (HEAPU8[($1 + 1161 | 0) >> 0] | 0) {
   $2 = Camera__GetWorldToClipMatrix_28_29_20const($1 | 0) | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $98 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 716 | 0) >> 2] = $98;
   HEAP32[(i64toi32_i32$1 + 720 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $101 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 772 | 0) >> 2] = $101;
   HEAP32[(i64toi32_i32$0 + 776 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $104 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 764 | 0) >> 2] = $104;
   HEAP32[(i64toi32_i32$1 + 768 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $107 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 756 | 0) >> 2] = $107;
   HEAP32[(i64toi32_i32$0 + 760 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $110 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 748 | 0) >> 2] = $110;
   HEAP32[(i64toi32_i32$1 + 752 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $113 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 740 | 0) >> 2] = $113;
   HEAP32[(i64toi32_i32$0 + 744 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $116 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 732 | 0) >> 2] = $116;
   HEAP32[(i64toi32_i32$1 + 736 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $119 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 724 | 0) >> 2] = $119;
   HEAP32[(i64toi32_i32$0 + 728 | 0) >> 2] = i64toi32_i32$1;
  }
  $1 = $1 + 716 | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $124 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $124;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $127 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $127;
  HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $130 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $130;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $133 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = $133;
  HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $136 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $136;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $139 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $139;
  HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $142 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $142;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $145 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $145;
  HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[(i64toi32_i32$0 + 237 | 0) >> 0] = 0;
  __stack_pointer = $4 + 16 | 0;
  return i64toi32_i32$0 | 0;
 }
 
 function Renderer___Renderer_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[($0 + 32 | 0) >> 2] = 833104;
  HEAP32[$0 >> 2] = 832920;
  Renderer__ThreadedCleanup_28_29($0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 304 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 284 | 0 | 0);
  HEAP32[($0 + 32 | 0) >> 2] = 832444;
  HEAP32[$0 >> 2] = 945544;
  HEAP32[$0 >> 2] = 949152;
  operator_20delete_28void__29($0 | 0);
 }
 
 function Renderer___Renderer_28_29($0) {
  $0 = $0 | 0;
  HEAP32[($0 + 32 | 0) >> 2] = 833104;
  HEAP32[$0 >> 2] = 832920;
  Renderer__ThreadedCleanup_28_29($0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 304 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 284 | 0 | 0);
  HEAP32[($0 + 32 | 0) >> 2] = 832444;
  HEAP32[$0 >> 2] = 945544;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function Renderer__SmartReset_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 292 | 0) >> 2] | 0;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   $1 = $0 + 284 | 0;
   if ((HEAP32[($0 + 296 | 0) >> 2] | 0) >>> 0 <= 1 >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, 1 | 0, 1 | 0)
   }
   HEAP32[($0 + 292 | 0) >> 2] = 1;
   if (!$2) {
    HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] = 0
   }
   Renderer__ResizePerMaterialPropertiesArrayIfNeeded_28_29($0 | 0);
   $1 = HEAPU16[($0 + 292 | 0) >> 1] | 0;
   $2 = HEAPU16[($0 + 222 | 0) >> 1] | 0;
   HEAP16[($0 + 222 | 0) >> 1] = $1 >>> 0 < $2 >>> 0 ? $1 : $2;
   if ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    break label$1
   }
   RendererUpdateManager__DirtyDispatchUpdate_28Renderer__29(HEAP32[1730132 >> 2] | 0 | 0, $0 | 0);
  }
  HEAP32[($0 + 356 | 0) >> 2] = 0;
  HEAP32[($0 + 360 | 0) >> 2] = 0;
 }
 
 function Renderer__SetupNewRendererForScene_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (!(HEAPU8[($0 + 348 | 0) >> 0] | 0)) {
       break label$4
      }
      if (!(HEAPU8[($0 + 349 | 0) >> 0] | 0)) {
       break label$4
      }
      $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      if ($2) {
       break label$3
      }
     }
     if ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
      break label$1
     }
     break label$2;
    }
    $2 = GameObject__IsActive_28_29_20const($2 | 0) | 0;
    if (($2 | 0) == ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) != (-1 | 0) | 0)) {
     break label$1
    }
    if (!$2) {
     break label$2
    }
    Renderer__AddToScene_28_29($0 | 0);
    break label$1;
   }
   Renderer__RemoveFromScene_28_29($0 | 0);
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 172 | 0) >> 2] | 0 | 0]($0, $1);
  if ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   $1 = HEAP32[1706880 >> 2] | 0;
   $2 = (HEAP32[($1 + 68 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 300 | 0) >> 2] | 0, 20) | 0;
   HEAP32[($2 + 16 | 0) >> 2] = (HEAP32[($2 + 16 | 0) >> 2] | 0) & 1073741823 | 0 | (((HEAP32[($0 + 268 | 0) >> 2] | 0) << 24 | 0) & -1073741824 | 0) | 0;
   HEAP8[(((HEAP32[($1 + 68 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 300 | 0) >> 2] | 0, 20) | 0) + 15 | 0) >> 0] = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 21 | 0) & 1 | 0;
  }
 }
 
 function Renderer__SetMaterialCount_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 292 | 0) >> 2] | 0;
   if (($1 | 0) == (1 | 0)) {
    break label$1
   }
   $2 = $0 + 284 | 0;
   if (((HEAP32[($0 + 296 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 < 1 >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, 1 | 0, 1 | 0)
   }
   HEAP32[($0 + 292 | 0) >> 2] = 1;
   if ($1 >>> 0 < 1 >>> 0) {
    memset((HEAP32[$2 >> 2] | 0) + ($1 << 2 | 0) | 0 | 0, 0 | 0, (1 - $1 | 0) << 2 | 0 | 0) | 0
   }
   Renderer__ResizePerMaterialPropertiesArrayIfNeeded_28_29($0 | 0);
   $1 = HEAPU16[($0 + 292 | 0) >> 1] | 0;
   $2 = HEAPU16[($0 + 222 | 0) >> 1] | 0;
   HEAP16[($0 + 222 | 0) >> 1] = $1 >>> 0 < $2 >>> 0 ? $1 : $2;
   if ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    break label$1
   }
   RendererUpdateManager__DirtyDispatchUpdate_28Renderer__29(HEAP32[1730132 >> 2] | 0 | 0, $0 | 0);
  }
 }
 
 function Renderer__Renderer_28RendererType_2c_20MemLabelId_2c_20ObjectCreationMode_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, $2 | 0) | 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 945544;
  $1 = BaseRenderer__BaseRenderer_28RendererType_29($0 + 32 | 0 | 0, $1 | 0) | 0;
  HEAP32[$0 >> 2] = 832920;
  HEAP32[$1 >> 2] = 833104;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 328 | 0) >> 2] = 0;
  HEAP32[($0 + 332 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[($0 + 320 | 0) >> 2] = 0;
  HEAP32[($0 + 324 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 312 | 0) >> 2] = 0;
  HEAP32[($0 + 316 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 300 | 0) >> 2] = -1;
  HEAP32[($0 + 304 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 292 | 0) >> 2] = 0;
  HEAP32[($0 + 296 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 284 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 336 | 0) >> 2] = 0;
  HEAP32[($0 + 340 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 356 | 0) >> 2] = 0;
  HEAP32[($0 + 360 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 350 | 0) >> 0] = 0;
  HEAP16[($0 + 348 | 0) >> 1] = 257;
  HEAP32[($0 + 344 | 0) >> 2] = -1;
  $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0;
  HEAP32[($0 + 308 | 0) >> 2] = $1;
  HEAP32[($0 + 288 | 0) >> 2] = $1;
  HEAP32[($0 + 268 | 0) >> 2] = (HEAP32[($0 + 268 | 0) >> 2] | 0) & -257025 | 0 | 41984 | 0;
  return $0 | 0;
 }
 
 function Renderer__RendererRemovedFromScene_28_29($0) {
  $0 = $0 | 0;
  ReflectionProbeAnchorManager__RemoveCachedAnchor_28PPtr_Transform__20const__29(HEAP32[1686016 >> 2] | 0 | 0, $0 + 328 | 0 | 0);
 }
 
 function Renderer__RendererAddedToScene_28_29($0) {
  $0 = $0 | 0;
  ReflectionProbeAnchorManager__AddCachedAnchor_28PPtr_Transform__20const__29(HEAP32[1686016 >> 2] | 0 | 0, $0 + 328 | 0 | 0);
 }
 
 function Renderer__GetTransform_28_29($0) {
  $0 = $0 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU16[($0 + 222 | 0) >> 1] | 0)) {
   return GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0
  }
  $0 = GameObject__20PPtrToObjectDontLoadThreadSafe_GameObject__28PPtr_GameObject__29(HEAP32[($0 + 320 | 0) >> 2] | 0 | 0) | 0;
  return (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[1699780 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
 }
 
 function Renderer__GetTransformInfoAndUpdateSlow_28_29($0) {
  $0 = $0 | 0;
  RendererUpdateManager__UpdateSingleRenderer_28Renderer__2c_20RendererScene__29(HEAP32[1730132 >> 2] | 0 | 0, $0 | 0, HEAP32[1706880 >> 2] | 0 | 0);
  return $0 + 36 | 0 | 0;
 }
 
 function Renderer__GetCustomPropertiesRememberToUpdateHash_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0;
  $1 = HEAP32[($0 + 280 | 0) >> 2] | 0;
  if (!$1) {
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(136 | 0, 25 | 0, 4 | 0, 833227 | 0, 208 | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 25;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 132 | 0) >> 0] = 1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 25;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 25;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 25;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = 904468;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 280 | 0) >> 2] = i64toi32_i32$1;
  }
  return $1 | 0;
 }
 
 function Renderer__Deactivate_28DeactivateOperation_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  if ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   Renderer__RemoveFromScene_28_29($0 | 0);
   ClearSortingGroupStatusForRenderer_28Renderer__29($0 | 0);
   return;
  }
  label$2 : {
   $1 = HEAP32[1706880 >> 2] | 0;
   $2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   if (!$2) {
    break label$2
   }
   $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   $1 = 0;
   label$3 : while (1) {
    $4 = $3 + ($1 << 2 | 0) | 0;
    if (($0 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
     $1 = $1 + 1 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$2;
    }
    break label$3;
   };
   HEAP32[$4 >> 2] = 0;
  }
  ClearSortingGroupStatusForRenderer_28Renderer__29($0 | 0);
 }
 
 function Renderer__AddToScene_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $12 = 0, i64toi32_i32$3 = 0, $9 = 0, $8 = 0, $10 = 0, $12$hi = 0, i64toi32_i32$4 = 0, $324 = 0, $42 = 0, $11 = 0, $60 = 0, $172 = 0, $38 = 0, $275 = 0, $16 = 0, $238 = 0, $250 = 0, $250$hi = 0, $252 = 0, $252$hi = 0, $256 = 0, $256$hi = 0, $257 = 0, $260$hi = 0, $262 = 0, $269 = 0, $305 = 0, $513 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  $16 = $0;
  label$1 : {
   label$2 : {
    $5 = HEAP32[1706880 >> 2] | 0;
    $1 = $5;
    if (HEAP32[($1 + 124 | 0) >> 2] | 0) {
     $6 = $1 + 36 | 0;
     label$4 : {
      $4 = HEAP32[($1 + 44 | 0) >> 2] | 0;
      if (!$4) {
       break label$4
      }
      $7 = HEAP32[$6 >> 2] | 0;
      label$5 : while (1) {
       if (($0 | 0) != (HEAP32[($7 + ($2 << 2 | 0) | 0) >> 2] | 0 | 0)) {
        $2 = $2 + 1 | 0;
        if (($4 | 0) != ($2 | 0)) {
         continue label$5
        }
        break label$4;
       }
       break label$5;
      };
      $42 = -1;
      if ($0) {
       break label$2
      }
     }
     $2 = $4 + 1 | 0;
     if ($2 >>> 0 > ((HEAP32[($1 + 48 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($6 | 0)
     }
     HEAP32[($1 + 44 | 0) >> 2] = $2;
     HEAP32[((HEAP32[($1 + 36 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $0;
     $60 = -1;
     break label$1;
    }
    label$8 : {
     $4 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     if (!$4) {
      break label$8
     }
     $6 = $0 ? $0 + 32 | 0 : 0;
     $7 = HEAP32[($1 + 68 | 0) >> 2] | 0;
     $8 = HEAP32[($1 + 52 | 0) >> 2] | 0;
     label$9 : while (1) {
      if (($6 | 0) != (HEAP32[($7 + Math_imul(HEAP32[($8 + ($2 << 2 | 0) | 0) >> 2] | 0, 20) | 0) >> 2] | 0 | 0)) {
       $2 = $2 + 1 | 0;
       if (($4 | 0) != ($2 | 0)) {
        continue label$9
       }
       break label$8;
      }
      break label$9;
     };
     RendererScene__ApplyPendingAddRemoveNodes_28_29($1 | 0);
    }
    $42 = RendererScene__AddRendererInternal_28Renderer__2c_20int_29($1 | 0, $0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0 | 0) | 0;
   }
   $60 = $42;
  }
  $1 = $60;
  HEAP32[($16 + 300 | 0) >> 2] = $1;
  if (($1 | 0) != (-1 | 0)) {
   $1 = (HEAP32[($5 + 68 | 0) >> 2] | 0) + Math_imul($1, 20) | 0;
   HEAP32[($1 + 16 | 0) >> 2] = (HEAP32[($1 + 16 | 0) >> 2] | 0) & -268435457 | 0 | ((((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) & ((1 << (HEAP32[1698512 >> 2] | 0) | 0) & (((HEAP32[1698508 >> 2] | 0) << 28 | 0) >> 31 | 0) | 0) | 0 | 0) != (0 | 0)) << 28 | 0) | 0;
   $1 = (HEAP32[($5 + 68 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 300 | 0) >> 2] | 0, 20) | 0;
   HEAP32[($1 + 16 | 0) >> 2] = (HEAP32[($1 + 16 | 0) >> 2] | 0) & 1073741823 | 0 | (((HEAP32[($0 + 268 | 0) >> 2] | 0) << 24 | 0) & -1073741824 | 0) | 0;
   HEAP8[(((HEAP32[($5 + 68 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 300 | 0) >> 2] | 0, 20) | 0) + 15 | 0) >> 0] = ((HEAP32[($0 + 268 | 0) >> 2] | 0) >>> 21 | 0) & 1 | 0;
   if ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    $1 = HEAP32[1706880 >> 2] | 0;
    HEAP32[($3 + 16 | 0) >> 2] = 0;
    HEAP8[($3 + 40 | 0) >> 0] = 0;
    $2 = HEAP32[($0 + 340 | 0) >> 2] | 0;
    if ($2) {
     LODGroup__GetLODGroupIndexAndMask_28Renderer_20const__2c_20unsigned_20int__2c_20unsigned_20char__29($2 | 0, $0 | 0, $3 + 16 | 0 | 0, $3 + 40 | 0 | 0);
     $10 = HEAPU8[($3 + 40 | 0) >> 0] | 0;
     $172 = (HEAP32[($3 + 16 | 0) >> 2] | 0) & 268435455 | 0;
    } else {
     $172 = 0
    }
    $2 = $172;
    $5 = Math_imul(HEAP32[($0 + 300 | 0) >> 2] | 0, 20);
    HEAP16[(($5 + (HEAP32[($1 + 68 | 0) >> 2] | 0) | 0) + 12 | 0) >> 1] = 0;
    $5 = (HEAP32[($1 + 68 | 0) >> 2] | 0) + $5 | 0;
    HEAP32[($5 + 16 | 0) >> 2] = (HEAP32[($5 + 16 | 0) >> 2] | 0) & -268435456 | 0 | $2 | 0;
    HEAP8[(((HEAP32[($1 + 68 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 300 | 0) >> 2] | 0, 20) | 0) + 14 | 0) >> 0] = $10;
   }
   $1 = HEAP32[1695080 >> 2] | 0;
   if (HEAPU8[($1 + 249 | 0) >> 0] | 0) {
    TextureStreamingManager__AddRendererData_28Renderer__29($1 | 0, $0 | 0)
   }
   HEAP32[($0 + 352 | 0) >> 2] = -1;
   $2 = HEAP32[1730132 >> 2] | 0;
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   $5 = $0;
   $0 = HEAP32[(($2 + Math_imul((HEAP32[($0 + 268 | 0) >> 2] | 0) & 63 | 0, 40) | 0) + 8 | 0) >> 2] | 0;
   if (($0 | 0) != (-1 | 0)) {
    Transform__GetTransformAccess_28_29($1 + 24 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $12 = i64toi32_i32$0;
    $12$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 16 | 0) >> 2] = $12;
    HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 8 | 0) >> 2] = $12;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
    $4 = HEAP32[1749704 >> 2] | 0;
    TransformChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformChangeSystemHandle_2c_20bool_29($1 + 8 | 0 | 0, $0 | 0, 1 | 0);
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $12 = i64toi32_i32$1;
    $12$hi = i64toi32_i32$0;
    $0 = i64toi32_i32$1;
    $238 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $38 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $6 = $38 << 3 | 0;
    $7 = $238 + $6 | 0;
    i64toi32_i32$0 = (HEAP32[($0 + 52 | 0) >> 2] | 0) + $6 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $250 = i64toi32_i32$1;
    $250$hi = i64toi32_i32$2;
    i64toi32_i32$0 = $2;
    i64toi32_i32$2 = HEAP32[($2 + 640 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 644 | 0) >> 2] | 0;
    $252 = i64toi32_i32$2;
    $252$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $250$hi;
    i64toi32_i32$0 = $250;
    i64toi32_i32$2 = $252$hi;
    i64toi32_i32$3 = $252;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    $12 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    $12$hi = i64toi32_i32$2;
    i64toi32_i32$1 = $7;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $256 = i64toi32_i32$2;
    $256$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $12$hi;
    i64toi32_i32$1 = $12;
    i64toi32_i32$2 = $256$hi;
    i64toi32_i32$3 = $256;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    $257 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $7;
    HEAP32[i64toi32_i32$1 >> 2] = $257;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$0 = $0;
    i64toi32_i32$2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    $260$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $12$hi;
    i64toi32_i32$1 = $260$hi;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$2 = $12$hi;
    i64toi32_i32$3 = $12;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $262 = i64toi32_i32$0 | $12 | 0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 40 | 0) >> 2] = $262;
    HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$2;
    TransformChangeDispatch__QueueTransformChangeIfHasChanged_28TransformAccess_20const__29($4 | 0, $1 + 24 | 0 | 0);
   }
   __stack_pointer = $1 + 32 | 0;
   $0 = HEAP32[1699584 >> 2] | 0;
   $269 = $3;
   $1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   if ($1) {
    $275 = HEAP32[($1 + 4 | 0) >> 2] | 0
   } else {
    $275 = 0
   }
   HEAP32[($269 + 16 | 0) >> 2] = $275;
   core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($3 + 40 | 0 | 0, $0 | 0, $3 + 16 | 0 | 0);
   label$19 : {
    $0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    $2 = HEAP32[1699584 >> 2] | 0;
    if (($0 | 0) == (((HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
     $0 = 0;
     $1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
     if ($1) {
      $0 = HEAP32[($1 + 4 | 0) >> 2] | 0
     }
     HEAP32[($3 + 36 | 0) >> 2] = 1;
     HEAP32[($3 + 32 | 0) >> 2] = $0;
     $4 = 0;
     if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
      $305 = $2;
      label$23 : {
       $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $1 = (((($0 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
       $6 = (HEAP32[($2 + 8 | 0) >> 2] | 0) << 1 | 0;
       if ($1 >>> 0 <= $6 >>> 0) {
        $324 = $0 ? ($0 << 1 | 0) + 4 | 0 : 252;
        break label$23;
       }
       $324 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
       if ($6 >>> 0 > ($1 >>> 1 | 0) >>> 0) {
        break label$23
       }
       $0 = ($0 - 4 | 0) >>> 1 | 0;
       $324 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
      }
      core__hash_set_core__pair_int_20const_2c_20int_2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20int__2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20int__20___resize_28int_29($305 | 0, $324 | 0);
     }
     label$25 : {
      label$26 : {
       $6 = HEAP32[$2 >> 2] | 0;
       $7 = HEAP32[($3 + 32 | 0) >> 2] | 0;
       $0 = ($7 + ($7 << 12 | 0) | 0) + 2127912214 | 0;
       $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
       $0 = $0 + ($0 << 5 | 0) | 0;
       $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
       $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
       $1 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
       $8 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $10 = $1 & $8 | 0;
       $0 = $6 + Math_imul($10, 3) | 0;
       $9 = HEAP32[$0 >> 2] | 0;
       $11 = $1 & -4 | 0;
       if (($9 | 0) != ($11 | 0)) {
        break label$26
       }
       if (($7 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
        break label$26
       }
       $2 = ($6 + Math_imul($8, 3) | 0) + 12 | 0;
       if ($0 >>> 0 >= $2 >>> 0) {
        break label$25
       }
       label$27 : while (1) {
        if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$25
        }
        $0 = $0 + 12 | 0;
        if ($0 >>> 0 < $2 >>> 0) {
         continue label$27
        }
        break label$27;
       };
       break label$25;
      }
      $1 = ($9 | 0) == (-2 | 0) ? $0 : 0;
      label$28 : {
       if (($9 | 0) == (-1 | 0)) {
        break label$28
       }
       $4 = 4;
       label$29 : while (1) {
        label$30 : {
         $10 = ($4 + $10 | 0) & $8 | 0;
         $0 = $6 + Math_imul($10, 3) | 0;
         $9 = HEAP32[$0 >> 2] | 0;
         if (($9 | 0) != ($11 | 0)) {
          break label$30
         }
         if (($7 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
          break label$30
         }
         $4 = 0;
         $2 = ($6 + Math_imul($8, 3) | 0) + 12 | 0;
         if ($0 >>> 0 >= $2 >>> 0) {
          break label$25
         }
         label$31 : while (1) {
          if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$25
          }
          $0 = $0 + 12 | 0;
          if ($0 >>> 0 < $2 >>> 0) {
           continue label$31
          }
          break label$31;
         };
         break label$25;
        }
        $1 = $1 ? $1 : ($9 | 0) == (-2 | 0) ? $0 : $1;
        if (($9 | 0) == (-1 | 0)) {
         break label$28
        }
        $4 = $4 + 4 | 0;
        continue label$29;
       };
      }
      if (!$1) {
       HEAP32[($2 + 12 | 0) >> 2] = (HEAP32[($2 + 12 | 0) >> 2] | 0) - 1 | 0;
       $1 = $0;
      }
      i64toi32_i32$1 = $3;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
      $12 = i64toi32_i32$2;
      $12$hi = i64toi32_i32$0;
      HEAP32[$1 >> 2] = $11;
      i64toi32_i32$2 = $1;
      HEAP32[($1 + 4 | 0) >> 2] = $12;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      $4 = 1;
      HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
      label$33 : {
       $2 = ((HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
       if ($1 >>> 0 >= $2 >>> 0) {
        break label$33
       }
       label$34 : while (1) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$33
        }
        $1 = $1 + 12 | 0;
        if ($1 >>> 0 < $2 >>> 0) {
         continue label$34
        }
        break label$34;
       };
      }
      $0 = $1;
     }
     HEAP8[($3 + 24 | 0) >> 0] = $4;
     HEAP32[($3 + 20 | 0) >> 2] = $2;
     HEAP32[($3 + 16 | 0) >> 2] = $0;
     Transform__GetTransformAccess_28_29($3 + 8 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     $513 = i64toi32_i32$0;
     i64toi32_i32$0 = i64toi32_i32$1;
     HEAP32[i64toi32_i32$1 >> 2] = $513;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
     TransformHierarchyChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformHierarchyChangeSystemHandle_2c_20bool_29(i64toi32_i32$1 | 0, HEAP32[1699776 >> 2] | 0 | 0, 1 | 0);
     break label$19;
    }
    HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($5);
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function RenderTexture__ctor_m7E177DB2DEF7CD2EEB812EEB262081E923BEF2AC($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(HEAPU8[1672769 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672769 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Texture__ctor_mC0C7974BEBD867CEB281409FEA15A78CD91B19CC($0 | 0, $0 | 0);
  RenderTexture_Initialize_m924B8245CB23DF4FECCF5A68B158A393DC0401D0($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, 0 | 0, $5 | 0, $0 | 0);
 }
 
 function RenderTexture__ctor_m583FCACDD5FCA4102329911331B6DC51660795F0($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $26 = 0;
  if (!(HEAPU8[1672764 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672764 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Texture__ctor_mC0C7974BEBD867CEB281409FEA15A78CD91B19CC($0 | 0, $0 | 0);
  if (Texture_ValidateFormat_m1BC113E81713CBAF60BCA4D022ACC0C6B239E740($0 | 0, $4 | 0, 4 | 0, $0 | 0) | 0) {
   RenderTexture_Internal_Create_m9AEDC02BF516D449A0F35D379D3E8E220A7FEE51($0 | 0, $0 | 0);
   RenderTexture_set_depthStencilFormat_mCEED5DA45F9F19CD67D960D896400E85B1211855($0 | 0, RenderTexture_GetDepthStencilFormatLegacy_mAD2A6254B0A8970AF22A5306A35CE6993E0C597B($3 | 0, $4 | 0, $0 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
   $26 = $1;
   $1 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 220 | 0) >> 2] | 0 | 0]($0, $26, HEAP32[(($1 + 32 | 0) + 192 | 0) >> 2] | 0);
   $1 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($0, $2, HEAP32[(($1 + 40 | 0) + 192 | 0) >> 2] | 0);
   RenderTexture_set_graphicsFormat_m4CFDFF4CEC81B5350AE94D466585C8186E06B733($0 | 0, $4 | 0, $0 | 0);
   RenderTexture_SetMipMapCount_m037EE54855938389E781C6CFA5A398641BC7CB83($0 | 0, $5 | 0, $0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
   RenderTexture_SetSRGBReadWrite_mBE116D34F4B919AC7E48814ABC9D623A9FE518C0($0 | 0, GraphicsFormatUtility_IsSRGBFormat_m702627893B74D5F872332A624D7CBAF78D65EBC1($4 | 0, 0 | 0) | 0 | 0, $0 | 0);
  }
 }
 
 function RenderTexture__ctor_m53215A8EDDE262932758186108347685F6A512C4($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1672768 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672768 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  RenderTexture__ctor_m7E177DB2DEF7CD2EEB812EEB262081E923BEF2AC($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, $0 | 0);
 }
 
 function RenderTexture__ctor_m0F1316F315E35B4E305FE929604E8F489189C39D($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $23 = 0;
  if (!(HEAPU8[1672765 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672765 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Texture__ctor_mC0C7974BEBD867CEB281409FEA15A78CD91B19CC($0 | 0, $0 | 0);
  label$2 : {
   if ($3) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
    if (!(Texture_ValidateFormat_m1BC113E81713CBAF60BCA4D022ACC0C6B239E740($0 | 0, $3 | 0, 4 | 0, $0 | 0) | 0)) {
     break label$2
    }
   }
   RenderTexture_Internal_Create_m9AEDC02BF516D449A0F35D379D3E8E220A7FEE51($0 | 0, $0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
   $23 = $1;
   $1 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 220 | 0) >> 2] | 0 | 0]($0, $23, HEAP32[(($1 + 32 | 0) + 192 | 0) >> 2] | 0);
   $1 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($0, $2, HEAP32[(($1 + 40 | 0) + 192 | 0) >> 2] | 0);
   RenderTexture_set_depthStencilFormat_mCEED5DA45F9F19CD67D960D896400E85B1211855($0 | 0, $4 | 0, $0 | 0);
   RenderTexture_set_graphicsFormat_m4CFDFF4CEC81B5350AE94D466585C8186E06B733($0 | 0, $3 | 0, $0 | 0);
   RenderTexture_SetMipMapCount_m037EE54855938389E781C6CFA5A398641BC7CB83($0 | 0, $5 | 0, $0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
   RenderTexture_SetSRGBReadWrite_mBE116D34F4B919AC7E48814ABC9D623A9FE518C0($0 | 0, GraphicsFormatUtility_IsSRGBFormat_m702627893B74D5F872332A624D7CBAF78D65EBC1($3 | 0, 0 | 0) | 0 | 0, $0 | 0);
  }
 }
 
 function RenderTexture__ctor_m0C81127DE754F64FDD3E80E94BE11054B2791F98($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1672763 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672763 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  RenderTexture__ctor_m583FCACDD5FCA4102329911331B6DC51660795F0($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, $0 | 0);
 }
 
 function RenderTexture_SetRenderTextureDescriptor_Injected_m92390C2D26840E69E7B8F3DF5DA44FCB078F363F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672776 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(470708 | 0) | 0;
   HEAP32[1672776 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function RenderTexture_SetColorFormat_mB68B8EC61ACF16D78BC3198ABBEDFC9921A39B9D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672740 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(470328 | 0) | 0;
   HEAP32[1672740 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function RenderTexture_GetDescriptor_mB180407D5E1215BF1651A913AC146D25EAE9C6BC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  memset($2 + 8 | 0 | 0, 0 | 0, 52 | 0) | 0;
  RenderTexture_GetDescriptor_Injected_m37E30C68CAB7F283BDD1FA2F580066C4BA80A085($1 | 0, $2 + 8 | 0 | 0, $2 | 0);
  memcpy($0 | 0, $2 + 8 | 0 | 0, 52 | 0) | 0;
  __stack_pointer = $2 - -64 | 0;
 }
 
 function RenderTexture_GetDescriptor_Injected_m37E30C68CAB7F283BDD1FA2F580066C4BA80A085($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672780 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(470809 | 0) | 0;
   HEAP32[1672780 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function RenderTexture_GetCompatibleFormat_m09EDE465FBF7B691B3BC8510C16461738E4EE8C1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672773 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073648 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089156 | 0);
   HEAP8[1672773 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
  $0 = GraphicsFormatUtility_GetGraphicsFormat_m86331B6F407E9C3648A3D628E2BC4059AC760DD2($0 | 0, $1 | 0, 0 | 0) | 0;
  HEAP32[($2 + 44 | 0) >> 2] = $0;
  label$2 : {
   if (($0 & -2 | 0 | 0) == (142 | 0)) {
    break label$2
   }
   $1 = SystemInfo_GetCompatibleFormat_m6DBEB93E6E38DEECADE82E749DC5EA43525F0B8E($0 | 0, 4 | 0, $2 | 0) | 0;
   HEAP32[($2 + 40 | 0) >> 2] = $1;
   if (($0 | 0) == ($1 | 0)) {
    break label$2
   }
   label$3 : {
    $1 = HEAP32[1073648 >> 2] | 0;
    $0 = $2 + 24 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = -1;
    HEAP32[$0 >> 2] = $1;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
   }
   $1 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($0 | 0, 0 | 0) | 0;
   label$4 : {
    $3 = HEAP32[1073648 >> 2] | 0;
    $0 = $2 + 8 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = -1;
    HEAP32[$0 >> 2] = $3;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   $0 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($0 | 0, 0 | 0) | 0;
   $0 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1089156 >> 2] | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
   Debug_LogWarning_mEF15C6B17CE4E1FA7E379CDB82CE40FCD89A3F28($0 | 0, $2 | 0);
   $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function RenderTextureMap__Update_28RenderSurfaceBase_20const__2c_20RenderTexture__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $10 = 0, $116 = 0, $234 = 0, i64toi32_i32$1 = 0;
  $9 = __stack_pointer - 32 | 0;
  __stack_pointer = $9;
  HEAP32[($9 + 24 | 0) >> 2] = $1;
  HEAP32[($9 + 28 | 0) >> 2] = $0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   label$2 : {
    $2 = HEAP32[1730128 >> 2] | 0;
    $6 = HEAP32[$2 >> 2] | 0;
    $5 = Math_imul($0, 1419247029);
    $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $3 = $5 & $7 | 0;
    $4 = $6 + Math_imul($3, 3) | 0;
    $8 = HEAP32[$4 >> 2] | 0;
    $10 = $5 & -4 | 0;
    if (($8 | 0) == ($10 | 0)) {
     if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
      break label$2
     }
    }
    if (($8 | 0) != (-1 | 0)) {
     $5 = 4;
     label$5 : while (1) {
      $3 = ($3 + $5 | 0) & $7 | 0;
      $4 = $6 + Math_imul($3, 3) | 0;
      $8 = HEAP32[$4 >> 2] | 0;
      if (($10 | 0) == ($8 | 0)) {
       if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
        break label$2
       }
      }
      $5 = $5 + 4 | 0;
      if (($8 | 0) != (-1 | 0)) {
       continue label$5
      }
      break label$5;
     };
    }
    $4 = ($6 + Math_imul($7, 3) | 0) + 12 | 0;
   }
   label$7 : {
    $0 = ($6 + Math_imul($7, 3) | 0) + 12 | 0;
    if ($4 >>> 0 >= $0 >>> 0) {
     break label$7
    }
    label$8 : while (1) {
     if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$7
     }
     $4 = $4 + 12 | 0;
     if ($4 >>> 0 < $0 >>> 0) {
      continue label$8
     }
     break label$8;
    };
   }
   if (($0 | 0) != ($4 | 0)) {
    HEAP32[($4 + 8 | 0) >> 2] = $1;
    break label$1;
   }
   $4 = 0;
   if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
    label$11 : {
     $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $1 = (((($0 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
     $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) << 1 | 0;
     if ($1 >>> 0 <= $3 >>> 0) {
      $116 = $0 ? ($0 << 1 | 0) + 4 | 0 : 252;
      break label$11;
     }
     $116 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
     if ($3 >>> 0 > ($1 >>> 1 | 0) >>> 0) {
      break label$11
     }
     $0 = ($0 - 4 | 0) >>> 1 | 0;
     $116 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
    }
    $7 = $116;
    $3 = Math_imul(($7 | 0) / (4 | 0) | 0, 12);
    $5 = $3 + 12 | 0;
    $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 4 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, 893115 | 0, 1041 | 0) | 0;
    label$13 : {
     if (!$5) {
      break label$13
     }
     label$14 : {
      $6 = ((($3 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
      if (!$6) {
       $0 = $1;
       break label$14;
      }
      $0 = $1;
      label$16 : while (1) {
       HEAP32[$0 >> 2] = -1;
       $0 = $0 + 12 | 0;
       $6 = $6 - 1 | 0;
       if ($6) {
        continue label$16
       }
       break label$16;
      };
     }
     if ($3 >>> 0 < 84 >>> 0) {
      break label$13
     }
     $3 = $1 + $5 | 0;
     label$17 : while (1) {
      HEAP32[($0 + 84 | 0) >> 2] = -1;
      HEAP32[($0 + 72 | 0) >> 2] = -1;
      HEAP32[($0 + 60 | 0) >> 2] = -1;
      HEAP32[($0 + 48 | 0) >> 2] = -1;
      HEAP32[($0 + 36 | 0) >> 2] = -1;
      HEAP32[($0 + 24 | 0) >> 2] = -1;
      HEAP32[($0 + 12 | 0) >> 2] = -1;
      HEAP32[$0 >> 2] = -1;
      $0 = $0 + 96 | 0;
      if (($0 | 0) != ($3 | 0)) {
       continue label$17
      }
      break label$17;
     };
    }
    $3 = HEAP32[$2 >> 2] | 0;
    if (($3 | 0) != (3628 | 0)) {
     $8 = ($3 + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
     if (($8 | 0) != ($3 | 0)) {
      label$20 : while (1) {
       $0 = HEAP32[$3 >> 2] | 0;
       if ($0 >>> 0 <= -3 >>> 0) {
        label$22 : {
         $6 = $0 & $7 | 0;
         $5 = $1 + Math_imul($6, 3) | 0;
         if ((HEAP32[$5 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$22
         }
         $0 = 4;
         label$23 : while (1) {
          $6 = ($0 + $6 | 0) & $7 | 0;
          $5 = $1 + Math_imul($6, 3) | 0;
          if ((HEAP32[$5 >> 2] | 0 | 0) == (-1 | 0)) {
           break label$22
          }
          $0 = $0 + 4 | 0;
          continue label$23;
         };
        }
        i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
        HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       }
       $3 = $3 + 12 | 0;
       if (($3 | 0) != ($8 | 0)) {
        continue label$20
       }
       break label$20;
      };
      $234 = HEAP32[$2 >> 2] | 0;
     } else {
      $234 = $3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($234 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0);
    }
    HEAP32[$2 >> 2] = $1;
    HEAP32[($2 + 4 | 0) >> 2] = $7;
    HEAP32[($2 + 12 | 0) >> 2] = ((((($7 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0;
   }
   label$25 : {
    label$26 : {
     $7 = HEAP32[$2 >> 2] | 0;
     $6 = HEAP32[($9 + 28 | 0) >> 2] | 0;
     $1 = Math_imul($6, 1419247029);
     $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $3 = $1 & $5 | 0;
     $0 = $7 + Math_imul($3, 3) | 0;
     $8 = HEAP32[$0 >> 2] | 0;
     $10 = $1 & -4 | 0;
     if (($8 | 0) != ($10 | 0)) {
      break label$26
     }
     if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != ($6 | 0)) {
      break label$26
     }
     $2 = ($7 + Math_imul($5, 3) | 0) + 12 | 0;
     if ($0 >>> 0 >= $2 >>> 0) {
      break label$25
     }
     label$27 : while (1) {
      if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$25
      }
      $0 = $0 + 12 | 0;
      if ($0 >>> 0 < $2 >>> 0) {
       continue label$27
      }
      break label$27;
     };
     break label$25;
    }
    $1 = ($8 | 0) == (-2 | 0) ? $0 : 0;
    label$28 : {
     if (($8 | 0) == (-1 | 0)) {
      break label$28
     }
     $4 = 4;
     label$29 : while (1) {
      label$30 : {
       $3 = ($3 + $4 | 0) & $5 | 0;
       $0 = $7 + Math_imul($3, 3) | 0;
       $8 = HEAP32[$0 >> 2] | 0;
       if (($8 | 0) != ($10 | 0)) {
        break label$30
       }
       if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != ($6 | 0)) {
        break label$30
       }
       $4 = 0;
       $2 = ($7 + Math_imul($5, 3) | 0) + 12 | 0;
       if ($0 >>> 0 >= $2 >>> 0) {
        break label$25
       }
       label$31 : while (1) {
        if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$25
        }
        $0 = $0 + 12 | 0;
        if ($0 >>> 0 < $2 >>> 0) {
         continue label$31
        }
        break label$31;
       };
       break label$25;
      }
      $1 = $1 ? $1 : ($8 | 0) == (-2 | 0) ? $0 : $1;
      if (($8 | 0) == (-1 | 0)) {
       break label$28
      }
      $4 = $4 + 4 | 0;
      continue label$29;
     };
    }
    if (!$1) {
     HEAP32[($2 + 12 | 0) >> 2] = (HEAP32[($2 + 12 | 0) >> 2] | 0) - 1 | 0;
     $6 = HEAP32[($9 + 28 | 0) >> 2] | 0;
     $1 = $0;
    }
    HEAP32[($1 + 4 | 0) >> 2] = $6;
    $0 = HEAP32[($9 + 24 | 0) >> 2] | 0;
    HEAP32[$1 >> 2] = $10;
    HEAP32[($1 + 8 | 0) >> 2] = $0;
    $4 = 1;
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
    label$33 : {
     $2 = ((HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
     if ($1 >>> 0 >= $2 >>> 0) {
      break label$33
     }
     label$34 : while (1) {
      if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$33
      }
      $1 = $1 + 12 | 0;
      if ($1 >>> 0 < $2 >>> 0) {
       continue label$34
      }
      break label$34;
     };
    }
    $0 = $1;
   }
   HEAP8[($9 + 16 | 0) >> 0] = $4;
   HEAP32[($9 + 12 | 0) >> 2] = $2;
   HEAP32[($9 + 8 | 0) >> 2] = $0;
  }
  __stack_pointer = $9 + 32 | 0;
 }
 
 function RenderTextureMap__Remove_28RenderSurfaceBase_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $6 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0;
  label$1 : {
   $3 = HEAP32[1730128 >> 2] | 0;
   $4 = HEAP32[$3 >> 2] | 0;
   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $2 = Math_imul($0, 1419247029);
   $7 = $5 & $2 | 0;
   $1 = $4 + Math_imul($7, 3) | 0;
   $6 = HEAP32[$1 >> 2] | 0;
   $8 = $2 & -4 | 0;
   if (($6 | 0) == ($8 | 0)) {
    if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
     break label$1
    }
   }
   if (($6 | 0) != (-1 | 0)) {
    $2 = 4;
    label$4 : while (1) {
     $7 = ($2 + $7 | 0) & $5 | 0;
     $1 = $4 + Math_imul($7, 3) | 0;
     $6 = HEAP32[$1 >> 2] | 0;
     if (($8 | 0) == ($6 | 0)) {
      if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
       break label$1
      }
     }
     $2 = $2 + 4 | 0;
     if (($6 | 0) != (-1 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   $1 = ($4 + Math_imul($5, 3) | 0) + 12 | 0;
  }
  if ((($4 + Math_imul($5, 3) | 0) + 12 | 0 | 0) != ($1 | 0)) {
   HEAP32[$1 >> 2] = -2;
   HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
  }
 }
 
 function RenderTexture__SwitchOutOfFastMemory_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   if (!(HEAP32[($0 + 244 | 0) >> 2] | 0)) {
    if (!(HEAP32[($0 + 252 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   $2 = HEAP32[1754456 >> 2] | 0;
   $3 = HEAP32[($0 + 244 | 0) >> 2] | 0;
   if ($3) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 580 | 0) >> 2] | 0 | 0]($2, $3, $1)
   }
   $3 = HEAP32[($0 + 248 | 0) >> 2] | 0;
   if ($3) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 580 | 0) >> 2] | 0 | 0]($2, $3, $1)
   }
   $3 = HEAP32[($0 + 252 | 0) >> 2] | 0;
   if ($3) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 584 | 0) >> 2] | 0 | 0]($2, $3, $1)
   }
   $0 = HEAP32[($0 + 256 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 584 | 0) >> 2] | 0 | 0]($2, $0, $1);
  }
 }
 
 function RenderTexture__SwitchIntoFastMemory_28SurfaceType_2c_20SurfaceUsage_2c_20FastMemoryFlags_2c_20bool_2c_20float_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = Math_fround($5);
  var $7 = 0, $6 = 0;
  label$1 : {
   if (!(HEAP32[($0 + 244 | 0) >> 2] | 0)) {
    if (!(HEAP32[($0 + 252 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   $6 = HEAP32[1754456 >> 2] | 0;
   label$3 : {
    if (!($1 & 2 | 0)) {
     break label$3
    }
    $7 = HEAP32[($0 + 244 | 0) >> 2] | 0;
    if (!$7) {
     break label$3
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 588 | 0) >> 2] | 0 | 0]($6, $7, $2, $3, $4, $5);
   }
   label$4 : {
    if (!($1 & 4 | 0)) {
     break label$4
    }
    $7 = HEAP32[($0 + 248 | 0) >> 2] | 0;
    if (!$7) {
     break label$4
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 588 | 0) >> 2] | 0 | 0]($6, $7, $2, $3, $4, $5);
   }
   label$5 : {
    if (!($1 & 8 | 0)) {
     break label$5
    }
    $7 = HEAP32[($0 + 252 | 0) >> 2] | 0;
    if (!$7) {
     break label$5
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 592 | 0) >> 2] | 0 | 0]($6, $7, 0, $2, $3, $4, $5);
   }
   label$6 : {
    if (!($1 & 16 | 0)) {
     break label$6
    }
    $7 = HEAP32[($0 + 252 | 0) >> 2] | 0;
    if (!$7) {
     break label$6
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 592 | 0) >> 2] | 0 | 0]($6, $7, 1, $2, $3, $4, $5);
   }
   label$7 : {
    if (!($1 & 32 | 0)) {
     break label$7
    }
    $7 = HEAP32[($0 + 256 | 0) >> 2] | 0;
    if (!$7) {
     break label$7
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 592 | 0) >> 2] | 0 | 0]($6, $7, 0, $2, $3, $4, $5);
   }
   if (!($1 & 64 | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 256 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 592 | 0) >> 2] | 0 | 0]($6, $0, 1, $2, $3, $4, $5);
  }
 }
 
 function RenderTexture__SetRenderTextureDesc_28RenderTextureDesc_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $15 = 0, $21 = 0, $24 = 0, $27 = 0, $30 = 0, $33 = 0, $70 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
     break label$2
    }
    if (HEAP32[($0 + 252 | 0) >> 2] | 0) {
     break label$2
    }
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $15 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 184 | 0) >> 2] = $15;
    HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 232 | 0) >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    $21 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = $21;
    HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $24 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 216 | 0) >> 2] = $24;
    HEAP32[($0 + 220 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $27 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = $27;
    HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $30 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 200 | 0) >> 2] = $30;
    HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $33 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = $33;
    HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
    RenderTexture__SetWidth_28int_29(i64toi32_i32$1 | 0, HEAP32[$1 >> 2] | 0 | 0);
    RenderTexture__SetHeight_28int_29(i64toi32_i32$1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    RenderTexture__SetColorFormat_28GraphicsFormat_29(i64toi32_i32$1 | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
    RenderTexture__SetDepthStencilFormat_28GraphicsFormat_29(i64toi32_i32$1 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
    RenderTexture__SetMipMap_28bool_29(i64toi32_i32$1 | 0, (HEAP32[($1 + 44 | 0) >> 2] | 0) & 1 | 0 | 0);
    RenderTexture__SetMipMapCount_28int_29(i64toi32_i32$1 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0);
    RenderTexture__SetSRGBReadWrite_28bool_29(i64toi32_i32$1 | 0, ((HEAP32[($1 + 44 | 0) >> 2] | 0) & 4 | 0) >>> 2 | 0 | 0);
    $2 = HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] | 0;
    $4 = $2 & -513 | 0 | ((HEAP32[($1 + 44 | 0) >> 2] | 0) & 512 | 0) | 0;
    HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = $4;
    label$3 : {
     $70 = ($2 & 1024 | 0) >>> 10 | 0;
     $2 = (HEAP32[($1 + 44 | 0) >> 2] | 0) & 1024 | 0;
     if (($70 | 0) == ($2 >>> 10 | 0 | 0)) {
      break label$3
     }
     label$4 : {
      if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
       break label$4
      }
      if (HEAP32[($0 + 252 | 0) >> 2] | 0) {
       break label$4
      }
      HEAP32[($0 + 228 | 0) >> 2] = $4 & -1025 | 0 | $2 | 0;
      break label$3;
     }
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($3 + 60 | 0) >> 2] = 860064;
     HEAP32[($3 + 56 | 0) >> 2] = 860064;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 860064;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 860064;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 860064;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 1687;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 860064;
     HEAP32[i64toi32_i32$1 >> 2] = 865130;
     DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 | 0);
    }
    $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $2 = __stack_pointer + -64 | 0;
    __stack_pointer = $2;
    label$5 : {
     label$6 : {
      if (($4 | 0) <= (0 | 0)) {
       $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($2 + 60 | 0) >> 2] = 860064;
       HEAP32[($2 + 56 | 0) >> 2] = 860064;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 860064;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 860064;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 860064;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $4;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
       i64toi32_i32$0 = -1;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 1624;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 860064;
       HEAP32[i64toi32_i32$1 >> 2] = 864740;
       break label$6;
      }
      if ((HEAP32[($0 + 192 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
       break label$5
      }
      label$8 : {
       if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
        break label$8
       }
       if (HEAP32[($0 + 252 | 0) >> 2] | 0) {
        break label$8
       }
       HEAP32[($0 + 192 | 0) >> 2] = $4;
       break label$5;
      }
      $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($2 + 60 | 0) >> 2] = 860064;
      HEAP32[($2 + 56 | 0) >> 2] = 860064;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 860064;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 860064;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 860064;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $4;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
      i64toi32_i32$0 = -1;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 1627;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 860064;
      HEAP32[i64toi32_i32$1 >> 2] = 864788;
     }
     DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
    }
    __stack_pointer = $2 - -64 | 0;
    $4 = ((HEAP32[($1 + 44 | 0) >> 2] | 0) & 2048 | 0) >>> 11 | 0;
    $2 = __stack_pointer + -64 | 0;
    __stack_pointer = $2;
    label$9 : {
     label$10 : {
      label$11 : {
       if (!$4) {
        break label$11
       }
       label$12 : {
        switch ((HEAP32[($0 + 216 | 0) >> 2] | 0) - 2 | 0 | 0) {
        case 0:
        case 3:
         break label$11;
        default:
         break label$12;
        };
       }
       $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($2 + 60 | 0) >> 2] = 860064;
       HEAP32[($2 + 56 | 0) >> 2] = 860064;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 860064;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 860064;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 860064;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $4;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
       i64toi32_i32$0 = -1;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 1634;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 860064;
       HEAP32[i64toi32_i32$1 >> 2] = 864862;
       break label$10;
      }
      $5 = HEAP32[($0 + 228 | 0) >> 2] | 0;
      if ((($5 & 2048 | 0) >>> 11 | 0 | 0) == ($4 | 0)) {
       break label$9
      }
      label$13 : {
       if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
        break label$13
       }
       if (HEAP32[($0 + 252 | 0) >> 2] | 0) {
        break label$13
       }
       HEAP32[($0 + 228 | 0) >> 2] = $5 & -2049 | 0 | ($4 ? 2048 : 0) | 0;
       break label$9;
      }
      $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($2 + 60 | 0) >> 2] = 860064;
      HEAP32[($2 + 56 | 0) >> 2] = 860064;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 860064;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 860064;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 860064;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $4;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
      i64toi32_i32$0 = -1;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 1637;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 860064;
      HEAP32[i64toi32_i32$1 >> 2] = 864902;
     }
     DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
    }
    __stack_pointer = $2 - -64 | 0;
    RenderTexture__SetShadowSamplingMode_28ShadowSamplingMode_29($0 | 0, HEAP32[($1 + 36 | 0) >> 2] | 0 | 0);
    RenderTexture__SetDimension_28TextureDimension_29($0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 60 | 0) >> 2] = 860064;
   HEAP32[($3 + 56 | 0) >> 2] = 860064;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 860064;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 860064;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 1736;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 860064;
   HEAP32[i64toi32_i32$1 >> 2] = 865206;
   DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 | 0);
  }
  __stack_pointer = $3 - -64 | 0;
 }
 
 function RenderTexture__SetMipMapCount_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $3 = 0, $7 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
     break label$2
    }
    if (HEAP32[($0 + 252 | 0) >> 2] | 0) {
     break label$2
    }
    HEAP32[($0 + 92 | 0) >> 2] = 1;
    $4 = $0 + 200 | 0;
    $1 = $1 ? $1 : -1;
    HEAP32[$4 >> 2] = $1;
    $5 = HEAP32[($0 + 184 | 0) >> 2] | 0;
    if (!$5) {
     break label$1
    }
    $6 = HEAP32[($0 + 188 | 0) >> 2] | 0;
    if (!$6) {
     break label$1
    }
    $3 = $0 + 92 | 0;
    $7 = HEAP32[($0 + 228 | 0) >> 2] | 0;
    HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($6 | 0));
    HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($5 | 0));
    $0 = 1;
    if ($7 & 1 | 0) {
     $0 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29($5 | 0, $6 | 0, 1 | 0) | 0;
     $1 = HEAP32[$4 >> 2] | 0;
    }
    HEAP32[$3 >> 2] = $0;
    if (($1 | 0) < (0 | 0)) {
     break label$1
    }
    HEAP32[$3 >> 2] = HEAP32[(($0 | 0) > ($1 | 0) ? $4 : $3) >> 2] | 0;
    break label$1;
   }
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 60 | 0) >> 2] = 860064;
   HEAP32[($2 + 56 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 48 | 0) >> 2] = 0;
   HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($2 + 44 | 0) >> 0] = 1;
   HEAP32[($2 + 12 | 0) >> 2] = 860064;
   HEAP32[($2 + 8 | 0) >> 2] = 860064;
   HEAP32[($2 + 4 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 36 | 0) >> 2] = 0;
   HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 32 | 0) >> 2] = $0;
   HEAP32[($2 + 28 | 0) >> 2] = 1;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 20 | 0) >> 2] = 1816;
   HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 16 | 0) >> 2] = 860064;
   HEAP32[$2 >> 2] = 865491;
   DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function RenderTexture__SetAutoGenerateMips_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($0 + 228 | 0) >> 2] | 0;
   if ((($3 & 2 | 0) >>> 1 | 0 | 0) == ($1 | 0)) {
    break label$1
   }
   label$2 : {
    if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
     break label$2
    }
    if (HEAP32[($0 + 252 | 0) >> 2] | 0) {
     break label$2
    }
    HEAP32[($0 + 228 | 0) >> 2] = $3 & -3 | 0 | ($1 ? 2 : 0) | 0;
    break label$1;
   }
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 60 | 0) >> 2] = 860064;
   HEAP32[($2 + 56 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 48 | 0) >> 2] = 0;
   HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($2 + 44 | 0) >> 0] = 1;
   HEAP32[($2 + 12 | 0) >> 2] = 860064;
   HEAP32[($2 + 8 | 0) >> 2] = 860064;
   HEAP32[($2 + 4 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 36 | 0) >> 2] = 0;
   HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 32 | 0) >> 2] = $0;
   HEAP32[($2 + 28 | 0) >> 2] = 1;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 20 | 0) >> 2] = 1647;
   HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 16 | 0) >> 2] = 860064;
   HEAP32[$2 >> 2] = 864982;
   DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function RenderTexture__MakeRenderTargetSetup_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  label$1 : {
   label$2 : {
    if ($1) {
     HEAP32[($6 + 8 | 0) >> 2] = 0;
     RenderTexture__Create_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20const__2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20const__2c_20RenderTexture__CreateFlags_29($1 | 0, $6 + 8 | 0 | 0, $6 + 8 | 0 | 0, 0 | 0) | 0;
     $8 = HEAP32[($1 + 244 | 0) >> 2] | 0;
     $7 = HEAP32[($1 + 252 | 0) >> 2] | 0;
     if ($8 | $7 | 0) {
      break label$2
     }
    }
    $1 = HEAP32[1754456 >> 2] | 0;
    (wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $1 = HEAP32[1754456 >> 2] | 0;
    $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($1) | 0;
    break label$1;
   }
   HEAP32[$6 >> 2] = $8;
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($1) | 0)) {
    break label$1
   }
   $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($1) | 0;
   $9 = ($2 | 0) < (0 | 0) ? 0 : ($1 | 0) > ($2 | 0) ? $2 : $1 - 1 | 0;
  }
  RenderTexture__MakeRenderTargetSetup_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($0 | 0, 1 | 0, $6 | 0, $7 | 0, $9 | 0, $3 | 0, $4 | 0, $5 | 0);
  __stack_pointer = $6 + 16 | 0;
 }
 
 function RenderTexture__GrabPixels_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$0 = 0, $7 = 0;
  $6 = __stack_pointer + -64 | 0;
  __stack_pointer = $6;
  label$1 : {
   label$2 : {
    if (!$0) {
     break label$2
    }
    if (!((HEAPU8[($0 + 17 | 0) >> 0] | 0) & 32 | 0)) {
     break label$2
    }
    HEAP32[($6 + 60 | 0) >> 2] = 860064;
    HEAP32[($6 + 56 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 48 | 0) >> 2] = 0;
    HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($6 + 44 | 0) >> 0] = 1;
    HEAP32[($6 + 12 | 0) >> 2] = 860064;
    HEAP32[($6 + 8 | 0) >> 2] = 860064;
    HEAP32[($6 + 4 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 36 | 0) >> 2] = 0;
    HEAP32[($6 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 28 | 0) >> 2] = 1;
    HEAP32[($6 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 20 | 0) >> 2] = 1459;
    HEAP32[($6 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 16 | 0) >> 2] = 860064;
    HEAP32[$6 >> 2] = 863824;
    DebugStringToFile_28DebugStringToFileData_20const__29($6 | 0);
    break label$1;
   }
   if (!(HEAP32[$0 >> 2] | 0)) {
    HEAP32[($6 + 60 | 0) >> 2] = 860064;
    HEAP32[($6 + 56 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 48 | 0) >> 2] = 0;
    HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($6 + 44 | 0) >> 0] = 1;
    HEAP32[($6 + 12 | 0) >> 2] = 860064;
    HEAP32[($6 + 8 | 0) >> 2] = 860064;
    HEAP32[($6 + 4 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 36 | 0) >> 2] = 0;
    HEAP32[($6 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 28 | 0) >> 2] = 1;
    HEAP32[($6 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 20 | 0) >> 2] = 1465;
    HEAP32[($6 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 16 | 0) >> 2] = 860064;
    HEAP32[$6 >> 2] = 863924;
    DebugStringToFile_28DebugStringToFileData_20const__29($6 | 0);
    break label$1;
   }
   $7 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 896 | 0) >> 2] | 0 | 0]($7, $0, $1, $2, $3, $4, $5);
   $0 = HEAP32[((HEAP32[1704840 >> 2] | 0) + 60 | 0) >> 2] | 0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
  }
  __stack_pointer = $6 - -64 | 0;
 }
 
 function RenderTexture__GetScaledWidth_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0);
  label$1 : {
   if (!((HEAPU8[($0 + 229 | 0) >> 0] | 0) & 4 | 0)) {
    break label$1
   }
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 184 | 0) >> 2] | 0;
   $1 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPF32[(ScalableBufferManager__GetInstance_28_29() | 0) >> 2]) * Math_fround($0 | 0))));
   if (Math_fround(Math_abs($1)) < Math_fround(2147483648.0)) {
    return ~~$1 | 0
   }
   return -2147483648 | 0;
  }
  return HEAP32[($0 + 184 | 0) >> 2] | 0 | 0;
 }
 
 function RenderTexture__GenerateMips_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!(HEAP32[($0 + 244 | 0) >> 2] | 0)) {
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 60 | 0) >> 2] = 860064;
    HEAP32[($1 + 56 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 44 | 0) >> 0] = 1;
    HEAP32[($1 + 12 | 0) >> 2] = 860064;
    HEAP32[($1 + 8 | 0) >> 2] = 860064;
    HEAP32[($1 + 4 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 32 | 0) >> 2] = $0;
    HEAP32[($1 + 28 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 20 | 0) >> 2] = 1417;
    HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 16 | 0) >> 2] = 860064;
    HEAP32[$1 >> 2] = 863462;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
    break label$1;
   }
   $2 = HEAP32[($0 + 228 | 0) >> 2] | 0;
   if (!($2 & 1 | 0)) {
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 60 | 0) >> 2] = 860064;
    HEAP32[($1 + 56 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 44 | 0) >> 0] = 1;
    HEAP32[($1 + 12 | 0) >> 2] = 860064;
    HEAP32[($1 + 8 | 0) >> 2] = 860064;
    HEAP32[($1 + 4 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 32 | 0) >> 2] = $0;
    HEAP32[($1 + 28 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 20 | 0) >> 2] = 1422;
    HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 16 | 0) >> 2] = 860064;
    HEAP32[$1 >> 2] = 863572;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
    break label$1;
   }
   if ($2 & 2 | 0) {
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 60 | 0) >> 2] = 860064;
    HEAP32[($1 + 56 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 44 | 0) >> 0] = 1;
    HEAP32[($1 + 12 | 0) >> 2] = 860064;
    HEAP32[($1 + 8 | 0) >> 2] = 860064;
    HEAP32[($1 + 4 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 32 | 0) >> 2] = $0;
    HEAP32[($1 + 28 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 20 | 0) >> 2] = 1427;
    HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 16 | 0) >> 2] = 860064;
    HEAP32[$1 >> 2] = 863670;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
    break label$1;
   }
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 752 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 244 | 0) >> 2] | 0);
  }
  __stack_pointer = $1 - -64 | 0;
 }
 
 function RenderTexture__FixInvalidDescOptions_28RenderTextureDesc__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = ($1 | 0) > (1 | 0) ? $1 : 1;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = ($1 | 0) > (1 | 0) ? $1 : 1;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = ($1 | 0) > (1 | 0) ? $1 : 1;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $1 = ($1 | 0) < (32 | 0) ? $1 : 32;
  HEAP32[($0 + 8 | 0) >> 2] = ($1 | 0) > (1 | 0) ? $1 : 1;
  label$1 : {
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($1 ? ($1 - 142 | 0) >>> 0 >= 2 >>> 0 : 0) {
    break label$1
   }
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 1 | 0)) {
    break label$1
   }
   HEAP32[($0 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) & -2 | 0;
  }
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (($1 | 0) == (4 | 0)) {
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$0 >> 2] | 0
  }
  if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
   HEAP32[($0 + 16 | 0) >> 2] = -1
  }
  label$4 : {
   if (($1 | 0) != (3 | 0)) {
    break label$4
   }
   if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
    break label$4
   }
   HEAP32[($0 + 28 | 0) >> 2] = 0;
  }
 }
 
 function RenderTexture__AdjustDescForGraphicsCaps_28RenderTextureDesc__2c_20GfxDevice__2c_20GraphicsCaps_20const__2c_20RenderTexture__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $71 = 0, $48 = 0, $227 = 0, $239 = 0, $342 = 0, $385 = 0, $419 = 0, $439 = 0, $474 = 0, $527 = 0, $583 = 0, $644 = 0, $671 = 0, $683 = 0, $691 = 0, $699 = 0, $712 = 0, $726 = 0, $752 = 0, $795 = 0, $845 = 0, $871 = 0, $881 = 0, $105 = 0, $223 = 0, $415 = 0, $435 = 0, $470 = 0, $523 = 0, $579 = 0, $640 = 0, $748 = 0, $791 = 0, $841 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 288 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    if ((HEAP32[$0 >> 2] | 0 | 0) >= (1 | 0)) {
     if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) > (0 | 0)) {
      break label$2
     }
    }
    $2 = 0;
    $0 = 0;
    if ($3) {
     $0 = HEAP32[($3 + 4 | 0) >> 2] | 0
    }
    HEAP32[($1 + 284 | 0) >> 2] = 860064;
    HEAP32[($1 + 280 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 272 | 0) >> 2] = 0;
    HEAP32[($1 + 276 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 268 | 0) >> 0] = 1;
    HEAP32[($1 + 236 | 0) >> 2] = 860064;
    HEAP32[($1 + 232 | 0) >> 2] = 860064;
    HEAP32[($1 + 228 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 260 | 0) >> 2] = 0;
    HEAP32[($1 + 264 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 256 | 0) >> 2] = $0;
    HEAP32[($1 + 252 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 244 | 0) >> 2] = 531;
    HEAP32[($1 + 248 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 240 | 0) >> 2] = 860064;
    HEAP32[($1 + 224 | 0) >> 2] = 860065;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 224 | 0 | 0);
    break label$1;
   }
   label$5 : {
    $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    if (($4 & -2 | 0 | 0) == (142 | 0)) {
     if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
      $71 = $4
     } else {
      if ($3) {
       $48 = HEAP32[($3 + 4 | 0) >> 2] | 0
      } else {
       $48 = 0
      }
      $4 = $48;
      HEAP32[($1 + 284 | 0) >> 2] = 860064;
      HEAP32[($1 + 280 | 0) >> 2] = 860064;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 272 | 0) >> 2] = 0;
      HEAP32[($1 + 276 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($1 + 268 | 0) >> 0] = 1;
      HEAP32[($1 + 236 | 0) >> 2] = 860064;
      HEAP32[($1 + 232 | 0) >> 2] = 860064;
      HEAP32[($1 + 228 | 0) >> 2] = 860064;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 260 | 0) >> 2] = 0;
      HEAP32[($1 + 264 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 256 | 0) >> 2] = $4;
      HEAP32[($1 + 252 | 0) >> 2] = 512;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 244 | 0) >> 2] = 542;
      HEAP32[($1 + 248 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 240 | 0) >> 2] = 860064;
      HEAP32[($1 + 224 | 0) >> 2] = 860131;
      DebugStringToFile_28DebugStringToFileData_20const__29($1 + 224 | 0 | 0);
      HEAP32[($0 + 28 | 0) >> 2] = 90;
      $71 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     }
     if (($71 | 0) == (143 | 0)) {
      HEAP32[($0 + 36 | 0) >> 2] = 0
     }
     $4 = 0;
     HEAP32[($0 + 20 | 0) >> 2] = 0;
     break label$5;
    }
    if ($4) {
     break label$5
    }
    $4 = 0;
    if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
     break label$5
    }
    $2 = 0;
    $0 = 0;
    if ($3) {
     $0 = HEAP32[($3 + 4 | 0) >> 2] | 0
    }
    HEAP32[($1 + 284 | 0) >> 2] = 860064;
    HEAP32[($1 + 280 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 272 | 0) >> 2] = 0;
    HEAP32[($1 + 276 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 268 | 0) >> 0] = 1;
    HEAP32[($1 + 236 | 0) >> 2] = 860064;
    HEAP32[($1 + 232 | 0) >> 2] = 860064;
    HEAP32[($1 + 228 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 260 | 0) >> 2] = 0;
    HEAP32[($1 + 264 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 256 | 0) >> 2] = $0;
    HEAP32[($1 + 252 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 244 | 0) >> 2] = 556;
    HEAP32[($1 + 248 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 240 | 0) >> 2] = 860064;
    HEAP32[($1 + 224 | 0) >> 2] = 860367;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 224 | 0 | 0);
    break label$1;
   }
   label$13 : {
    label$14 : {
     label$15 : {
      label$16 : {
       label$17 : {
        label$18 : {
         label$19 : {
          label$20 : {
           $8 = HEAP32[($0 + 32 | 0) >> 2] | 0;
           switch ($8 - 4 | 0 | 0) {
           case 2:
            break label$19;
           case 0:
            break label$20;
           default:
            break label$17;
           };
          }
          $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
          $105 = __wasm_popcnt_i32($5 | 0) | 0;
          $6 = HEAP32[$0 >> 2] | 0;
          if (!(wasm2js_i32$0 = ($105 | (__wasm_popcnt_i32($6 | 0) | 0) | 0) & 62 | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = ($5 | 0) == ($6 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
           break label$18
          }
          $2 = 0;
          $0 = 0;
          if ($3) {
           $0 = HEAP32[($3 + 4 | 0) >> 2] | 0
          }
          HEAP32[($1 + 284 | 0) >> 2] = 860064;
          HEAP32[($1 + 280 | 0) >> 2] = 860064;
          i64toi32_i32$0 = 0;
          HEAP32[($1 + 272 | 0) >> 2] = 0;
          HEAP32[($1 + 276 | 0) >> 2] = i64toi32_i32$0;
          HEAP8[($1 + 268 | 0) >> 0] = 1;
          HEAP32[($1 + 236 | 0) >> 2] = 860064;
          HEAP32[($1 + 232 | 0) >> 2] = 860064;
          HEAP32[($1 + 228 | 0) >> 2] = 860064;
          i64toi32_i32$0 = 0;
          HEAP32[($1 + 260 | 0) >> 2] = 0;
          HEAP32[($1 + 264 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($1 + 256 | 0) >> 2] = $0;
          HEAP32[($1 + 252 | 0) >> 2] = 1;
          i64toi32_i32$0 = -1;
          HEAP32[($1 + 244 | 0) >> 2] = 562;
          HEAP32[($1 + 248 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($1 + 240 | 0) >> 2] = 860064;
          HEAP32[($1 + 224 | 0) >> 2] = 860450;
          DebugStringToFile_28DebugStringToFileData_20const__29($1 + 224 | 0 | 0);
          break label$1;
         }
         if (!((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) % (6 | 0) | 0)) {
          break label$18
         }
         $2 = 0;
         $0 = 0;
         if ($3) {
          $0 = HEAP32[($3 + 4 | 0) >> 2] | 0
         }
         HEAP32[($1 + 284 | 0) >> 2] = 860064;
         HEAP32[($1 + 280 | 0) >> 2] = 860064;
         i64toi32_i32$0 = 0;
         HEAP32[($1 + 272 | 0) >> 2] = 0;
         HEAP32[($1 + 276 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[($1 + 268 | 0) >> 0] = 1;
         HEAP32[($1 + 236 | 0) >> 2] = 860064;
         HEAP32[($1 + 232 | 0) >> 2] = 860064;
         HEAP32[($1 + 228 | 0) >> 2] = 860064;
         i64toi32_i32$0 = 0;
         HEAP32[($1 + 260 | 0) >> 2] = 0;
         HEAP32[($1 + 264 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($1 + 256 | 0) >> 2] = $0;
         HEAP32[($1 + 252 | 0) >> 2] = 1;
         i64toi32_i32$0 = -1;
         HEAP32[($1 + 244 | 0) >> 2] = 568;
         HEAP32[($1 + 248 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($1 + 240 | 0) >> 2] = 860064;
         HEAP32[($1 + 224 | 0) >> 2] = 860538;
         DebugStringToFile_28DebugStringToFileData_20const__29($1 + 224 | 0 | 0);
         break label$1;
        }
        HEAP32[($1 + 220 | 0) >> 2] = 860631;
        break label$16;
       }
       HEAP32[($1 + 220 | 0) >> 2] = 860631;
       if (($8 | 0) == (3 | 0)) {
        break label$15
       }
      }
      label$23 : {
       label$24 : {
        $5 = HEAP32[$0 >> 2] | 0;
        $7 = HEAP32[($2 + 204 | 0) >> 2] | 0;
        $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        if (!(($7 | 0) >= ($6 | 0) ? ($5 | 0) <= ($7 | 0) : 0)) {
         if ((__wasm_popcnt_i32($6 | 0) | 0 | (__wasm_popcnt_i32($5 | 0) | 0) | 0) & 62 | 0) {
          break label$23
         }
         if (($7 | 0) <= (3 | 0)) {
          break label$24
         }
         label$26 : while (1) {
          $6 = ($6 | 0) / (2 | 0) | 0;
          $6 = ($6 | 0) > (4 | 0) ? $6 : 4;
          HEAP32[($0 + 4 | 0) >> 2] = $6;
          $5 = ($5 | 0) / (2 | 0) | 0;
          $5 = ($5 | 0) > (4 | 0) ? $5 : 4;
          HEAP32[$0 >> 2] = $5;
          $7 = HEAP32[($2 + 204 | 0) >> 2] | 0;
          if (($5 | 0) > ($7 | 0)) {
           continue label$26
          }
          if (($6 | 0) > ($7 | 0)) {
           continue label$26
          }
          break label$26;
         };
        }
        if (($8 | 0) != (5 | 0)) {
         break label$14
        }
        if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) <= (HEAP32[($2 + 208 | 0) >> 2] | 0 | 0)) {
         break label$14
        }
        break label$13;
       }
       HEAP32[($1 + 144 | 0) >> 2] = $7;
       Format_28char_20const__2c_20____29($1 + 224 | 0 | 0, 860689 | 0, $1 + 144 | 0 | 0);
       $223 = $1 + 224 | 0;
       if ($3) {
        $227 = HEAP32[($3 + 4 | 0) >> 2] | 0
       } else {
        $227 = 0
       }
       void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($223 | 0, 860064 | 0, 580 | 0, 1 | 0, $227 | 0);
       if (!(HEAPU8[($1 + 244 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($1 + 248 | 0) >> 2] | 0 | 0)
       }
       $2 = 0;
       break label$1;
      }
      $2 = 0;
      if ($3) {
       $239 = HEAP32[($3 + 4 | 0) >> 2] | 0
      } else {
       $239 = 0
      }
      $3 = $239;
      $0 = __stack_pointer + -64 | 0;
      __stack_pointer = $0;
      HEAP32[($0 + 60 | 0) >> 2] = 860064;
      HEAP32[($0 + 56 | 0) >> 2] = 860064;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 48 | 0) >> 2] = 0;
      HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($0 + 44 | 0) >> 0] = 1;
      HEAP32[($0 + 12 | 0) >> 2] = 860064;
      HEAP32[($0 + 8 | 0) >> 2] = 860064;
      HEAP32[($0 + 4 | 0) >> 2] = 860064;
      $4 = HEAP32[($1 + 220 | 0) >> 2] | 0;
      HEAP32[($0 + 40 | 0) >> 2] = 0;
      HEAP32[($0 + 36 | 0) >> 2] = 0;
      HEAP32[($0 + 32 | 0) >> 2] = $3;
      HEAP32[($0 + 28 | 0) >> 2] = 1;
      HEAP32[($0 + 24 | 0) >> 2] = -1;
      HEAP32[($0 + 20 | 0) >> 2] = 594;
      HEAP32[($0 + 16 | 0) >> 2] = 860064;
      HEAP32[$0 >> 2] = $4;
      DebugStringToFile_28DebugStringToFileData_20const__29($0 | 0);
      __stack_pointer = $0 - -64 | 0;
      break label$1;
     }
     label$32 : {
      $5 = HEAP32[($2 + 196 | 0) >> 2] | 0;
      if (($5 | 0) >= (HEAP32[$0 >> 2] | 0 | 0)) {
       if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) <= ($5 | 0)) {
        break label$32
       }
      }
      $2 = 0;
      $0 = 0;
      if ($3) {
       $0 = HEAP32[($3 + 4 | 0) >> 2] | 0
      }
      HEAP32[($1 + 284 | 0) >> 2] = 860064;
      HEAP32[($1 + 280 | 0) >> 2] = 860064;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 272 | 0) >> 2] = 0;
      HEAP32[($1 + 276 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($1 + 268 | 0) >> 0] = 1;
      HEAP32[($1 + 236 | 0) >> 2] = 860064;
      HEAP32[($1 + 232 | 0) >> 2] = 860064;
      HEAP32[($1 + 228 | 0) >> 2] = 860064;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 260 | 0) >> 2] = 0;
      HEAP32[($1 + 264 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 256 | 0) >> 2] = $0;
      HEAP32[($1 + 252 | 0) >> 2] = 1;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 244 | 0) >> 2] = 601;
      HEAP32[($1 + 248 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 240 | 0) >> 2] = 860064;
      HEAP32[($1 + 224 | 0) >> 2] = 860631;
      DebugStringToFile_28DebugStringToFileData_20const__29($1 + 224 | 0 | 0);
      break label$1;
     }
     if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) > ($5 | 0)) {
      break label$13
     }
    }
    label$35 : {
     if (!((HEAPU8[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 1 | 0)) {
      $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      if (!(((HEAPU8[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0)) {
       break label$35
      }
     }
     GetFormatString_28GraphicsFormat_29($1 + 160 | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
     HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
     HEAP32[$1 >> 2] = (wasm2js_i32$0 = $1 + 160 | 0, wasm2js_i32$1 = HEAP32[($1 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($1 + 192 | 0 | 0, 860822 | 0, $1 | 0);
     if ($3) {
      $342 = HEAP32[($3 + 4 | 0) >> 2] | 0
     } else {
      $342 = 0
     }
     $0 = $342;
     HEAP32[($1 + 284 | 0) >> 2] = 860064;
     HEAP32[($1 + 280 | 0) >> 2] = 860064;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 272 | 0) >> 2] = 0;
     HEAP32[($1 + 276 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($1 + 268 | 0) >> 0] = 1;
     HEAP32[($1 + 236 | 0) >> 2] = 860064;
     HEAP32[($1 + 232 | 0) >> 2] = 860064;
     HEAP32[($1 + 228 | 0) >> 2] = 860064;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 260 | 0) >> 2] = 0;
     HEAP32[($1 + 264 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 256 | 0) >> 2] = $0;
     HEAP32[($1 + 252 | 0) >> 2] = 1;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 244 | 0) >> 2] = 613;
     HEAP32[($1 + 248 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 240 | 0) >> 2] = 860064;
     HEAP32[($1 + 224 | 0) >> 2] = (wasm2js_i32$0 = $1 + 192 | 0, wasm2js_i32$1 = HEAP32[($1 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($1 + 224 | 0 | 0);
     if (!(HEAPU8[($1 + 212 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 192 | 0) >> 2] | 0 | 0, HEAP32[($1 + 216 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 180 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, HEAP32[($1 + 184 | 0) >> 2] | 0 | 0)
     }
     $2 = 0;
     break label$1;
    }
    label$41 : {
     label$42 : {
      if ($3) {
       $385 = RenderTexture__GetColorFormat_28bool_29_20const($3 | 0) | 0;
       break label$42;
      }
      $385 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     }
     $5 = $385;
     if (!$5) {
      break label$41
     }
     if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($2 | 0, $5 | 0, 4 | 0, 0 | 0) | 0) {
      break label$41
     }
     GetFormatString_28GraphicsFormat_29($1 + 192 | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
     HEAP32[($1 + 132 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
     HEAP32[($1 + 128 | 0) >> 2] = (wasm2js_i32$0 = $1 + 192 | 0, wasm2js_i32$1 = HEAP32[($1 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($1 + 224 | 0 | 0, 860908 | 0, $1 + 128 | 0 | 0);
     $415 = $1 + 224 | 0;
     if ($3) {
      $419 = HEAP32[($3 + 4 | 0) >> 2] | 0
     } else {
      $419 = 0
     }
     void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($415 | 0, 860064 | 0, 620 | 0, 1 | 0, $419 | 0);
     if (!(HEAPU8[($1 + 244 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($1 + 248 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 212 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 192 | 0) >> 2] | 0 | 0, HEAP32[($1 + 216 | 0) >> 2] | 0 | 0)
     }
     $2 = 0;
     break label$1;
    }
    $435 = $2;
    label$48 : {
     if ($3) {
      $439 = RenderTexture__GetDepthStencilFormat_28bool_29_20const($3 | 0) | 0;
      break label$48;
     }
     $439 = GetSupportedFormatForDepth_28GraphicsFormat_2c_20bool_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) | 0;
    }
    $6 = $439;
    $4 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($435 | 0, $6 | 0, 4 | 0, 0 | 0) | 0;
    label$50 : {
     if (!$6) {
      break label$50
     }
     if ($4) {
      break label$50
     }
     GetFormatString_28GraphicsFormat_29($1 + 192 | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
     HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
     HEAP32[($1 + 16 | 0) >> 2] = (wasm2js_i32$0 = $1 + 192 | 0, wasm2js_i32$1 = HEAP32[($1 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($1 + 224 | 0 | 0, 860973 | 0, $1 + 16 | 0 | 0);
     $470 = $1 + 224 | 0;
     if ($3) {
      $474 = HEAP32[($3 + 4 | 0) >> 2] | 0
     } else {
      $474 = 0
     }
     void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($470 | 0, 860064 | 0, 627 | 0, 1 | 0, $474 | 0);
     if (!(HEAPU8[($1 + 244 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($1 + 248 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 212 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 192 | 0) >> 2] | 0 | 0, HEAP32[($1 + 216 | 0) >> 2] | 0 | 0)
     }
     $2 = 0;
     break label$1;
    }
    label$55 : {
     $4 = HEAP32[($3 ? $3 + 208 | 0 : $0 + 24 | 0) >> 2] | 0;
     if (!$4) {
      break label$55
     }
     if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($2 | 0, $4 | 0, 16 | 0, 0 | 0) | 0) {
      break label$55
     }
     GetFormatString_28GraphicsFormat_29($1 + 192 | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0);
     HEAP32[($1 + 116 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
     HEAP32[($1 + 112 | 0) >> 2] = (wasm2js_i32$0 = $1 + 192 | 0, wasm2js_i32$1 = HEAP32[($1 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($1 + 224 | 0 | 0, 861170 | 0, $1 + 112 | 0 | 0);
     $523 = $1 + 224 | 0;
     if ($3) {
      $527 = HEAP32[($3 + 4 | 0) >> 2] | 0
     } else {
      $527 = 0
     }
     void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($523 | 0, 860064 | 0, 634 | 0, 1 | 0, $527 | 0);
     if (!(HEAPU8[($1 + 244 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($1 + 248 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 212 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 192 | 0) >> 2] | 0 | 0, HEAP32[($1 + 216 | 0) >> 2] | 0 | 0)
     }
     $2 = 0;
     break label$1;
    }
    label$60 : {
     if (!$5) {
      break label$60
     }
     if (!((HEAPU8[($0 + 44 | 0) >> 0] | 0) & 16 | 0)) {
      break label$60
     }
     if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($2 | 0, HEAP32[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0 | 0, 10 | 0, 0 | 0) | 0) {
      break label$60
     }
     GetFormatString_28GraphicsFormat_29($1 + 192 | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
     HEAP32[($1 + 100 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
     HEAP32[($1 + 96 | 0) >> 2] = (wasm2js_i32$0 = $1 + 192 | 0, wasm2js_i32$1 = HEAP32[($1 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($1 + 224 | 0 | 0, 861245 | 0, $1 + 96 | 0 | 0);
     $579 = $1 + 224 | 0;
     if ($3) {
      $583 = HEAP32[($3 + 4 | 0) >> 2] | 0
     } else {
      $583 = 0
     }
     void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($579 | 0, 860064 | 0, 640 | 0, 1 | 0, $583 | 0);
     if (!(HEAPU8[($1 + 244 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($1 + 248 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 212 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 192 | 0) >> 2] | 0 | 0, HEAP32[($1 + 216 | 0) >> 2] | 0 | 0)
     }
     $2 = 0;
     break label$1;
    }
    $4 = 1;
    label$65 : {
     $7 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     if ($7 ? ($7 - 142 | 0) >>> 0 >= 2 >>> 0 : 0) {
      break label$65
     }
     $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     if (!((HEAPU8[((($7 >>> 0 < 152 >>> 0 ? $7 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 1 | 0)) {
      break label$65
     }
     $4 = 0;
     if (!((HEAPU8[($0 + 44 | 0) >> 0] | 0) & 16 | 0)) {
      break label$65
     }
     GetFormatString_28GraphicsFormat_29($1 + 192 | 0 | 0, $6 | 0);
     HEAP32[($1 + 84 | 0) >> 2] = $6;
     HEAP32[($1 + 80 | 0) >> 2] = (wasm2js_i32$0 = $1 + 192 | 0, wasm2js_i32$1 = HEAP32[($1 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($1 + 224 | 0 | 0, 861322 | 0, $1 + 80 | 0 | 0);
     $640 = $1 + 224 | 0;
     if ($3) {
      $644 = HEAP32[($3 + 4 | 0) >> 2] | 0
     } else {
      $644 = 0
     }
     void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($640 | 0, 860064 | 0, 649 | 0, 1 | 0, $644 | 0);
     if (!(HEAPU8[($1 + 244 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($1 + 248 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 212 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 192 | 0) >> 2] | 0 | 0, HEAP32[($1 + 216 | 0) >> 2] | 0 | 0)
     }
     $2 = 0;
     break label$1;
    }
    label$70 : {
     label$71 : {
      label$72 : {
       label$73 : {
        label$74 : {
         $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         switch ($7 - 3 | 0 | 0) {
         case 3:
          break label$71;
         case 2:
          break label$72;
         case 0:
          break label$73;
         case 1:
          break label$74;
         default:
          break label$70;
         };
        }
        if ($4 | (HEAPU8[($2 + 931 | 0) >> 0] | 0) | 0) {
         break label$70
        }
        $2 = 0;
        if ($3) {
         $671 = HEAP32[($3 + 4 | 0) >> 2] | 0
        } else {
         $671 = 0
        }
        void_20DebugStringToFile_char_20_5b58_5d__28char_20const_20_28__29_20_5b58_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(861425 | 0, 860064 | 0, 655 | 0, 1 | 0, $671 | 0);
        break label$1;
       }
       if (HEAPU8[($2 + 929 | 0) >> 0] | 0) {
        if (HEAPU8[($2 + 959 | 0) >> 0] | 0) {
         break label$70
        }
        if ((HEAPU8[($0 + 44 | 0) >> 0] | 0) & 16 | 0) {
         break label$70
        }
       }
       $2 = 0;
       if ($3) {
        $683 = HEAP32[($3 + 4 | 0) >> 2] | 0
       } else {
        $683 = 0
       }
       void_20DebugStringToFile_char_20_5b58_5d__28char_20const_20_28__29_20_5b58_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(861483 | 0, 860064 | 0, 662 | 0, 1 | 0, $683 | 0);
       break label$1;
      }
      if ((HEAPU8[($2 + 153 | 0) >> 0] | 0) & 4 | 0) {
       break label$70
      }
      $2 = 0;
      if ($3) {
       $691 = HEAP32[($3 + 4 | 0) >> 2] | 0
      } else {
       $691 = 0
      }
      void_20DebugStringToFile_char_20_5b58_5d__28char_20const_20_28__29_20_5b58_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(861542 | 0, 860064 | 0, 668 | 0, 1 | 0, $691 | 0);
      break label$1;
     }
     if ((HEAPU8[($2 + 153 | 0) >> 0] | 0) & 32 | 0) {
      break label$70
     }
     $2 = 0;
     if ($3) {
      $699 = HEAP32[($3 + 4 | 0) >> 2] | 0
     } else {
      $699 = 0
     }
     void_20DebugStringToFile_char_20_5b58_5d__28char_20const_20_28__29_20_5b58_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(861607 | 0, 860064 | 0, 674 | 0, 1 | 0, $699 | 0);
     break label$1;
    }
    label$84 : {
     if (!((HEAPU8[($0 + 44 | 0) >> 0] | 0) & 16 | 0)) {
      break label$84
     }
     if (!((HEAPU8[($0 + 48 | 0) >> 0] | 0) & 1 | 0)) {
      break label$84
     }
     if ($3) {
      $712 = HEAP32[($3 + 4 | 0) >> 2] | 0
     } else {
      $712 = 0
     }
     void_20DebugStringToFile_char_20_5b58_5d__28char_20const_20_28__29_20_5b58_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(861674 | 0, 860064 | 0, 681 | 0, 512 | 0, $712 | 0);
     $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    }
    label$87 : {
     if (($7 | 0) != (3 | 0)) {
      break label$87
     }
     if ($4 & !(HEAP32[($0 + 28 | 0) >> 2] | 0) | 0) {
      break label$87
     }
     $2 = 0;
     if ($3) {
      $726 = HEAP32[($3 + 4 | 0) >> 2] | 0
     } else {
      $726 = 0
     }
     void_20DebugStringToFile_char_20_5b58_5d__28char_20const_20_28__29_20_5b58_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(861808 | 0, 860064 | 0, 687 | 0, 1 | 0, $726 | 0);
     break label$1;
    }
    label$90 : {
     if (!((HEAPU8[($0 + 45 | 0) >> 0] | 0) & 8 | 0)) {
      break label$90
     }
     $2 = GetMSAALevel_28int_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
     if (!$2) {
      $2 = 0;
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if (($0 | 0) < (2 | 0)) {
       break label$1
      }
      HEAP32[($1 + 32 | 0) >> 2] = $0;
      Format_28char_20const__2c_20____29($1 + 224 | 0 | 0, 861879 | 0, $1 + 32 | 0 | 0);
      $748 = $1 + 224 | 0;
      if ($3) {
       $752 = HEAP32[($3 + 4 | 0) >> 2] | 0
      } else {
       $752 = 0
      }
      void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($748 | 0, 860064 | 0, 697 | 0, 1 | 0, $752 | 0);
      if (!(HEAPU8[($1 + 244 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($1 + 248 | 0) >> 2] | 0 | 0)
      }
      break label$1;
     }
     label$95 : {
      if (!$5) {
       break label$95
      }
      if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $5 | 0, HEAP32[(($2 << 3 | 0) + 894432 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
       break label$95
      }
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      GetFormatString_28GraphicsFormat_29($1 + 192 | 0 | 0, $5 | 0);
      HEAP32[($1 + 64 | 0) >> 2] = $0;
      HEAP32[($1 + 68 | 0) >> 2] = (wasm2js_i32$0 = $1 + 192 | 0, wasm2js_i32$1 = HEAP32[($1 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      Format_28char_20const__2c_20____29($1 + 224 | 0 | 0, 861949 | 0, $1 - -64 | 0 | 0);
      $791 = $1 + 224 | 0;
      if ($3) {
       $795 = HEAP32[($3 + 4 | 0) >> 2] | 0
      } else {
       $795 = 0
      }
      void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($791 | 0, 860064 | 0, 703 | 0, 1 | 0, $795 | 0);
      if (!(HEAPU8[($1 + 244 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($1 + 248 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($1 + 212 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 192 | 0) >> 2] | 0 | 0, HEAP32[($1 + 216 | 0) >> 2] | 0 | 0)
      }
      $2 = 0;
      break label$1;
     }
     if (!$6) {
      break label$90
     }
     if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $6 | 0, HEAP32[(($2 << 3 | 0) + 894432 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
      break label$90
     }
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     GetFormatString_28GraphicsFormat_29($1 + 192 | 0 | 0, $6 | 0);
     HEAP32[($1 + 48 | 0) >> 2] = $0;
     HEAP32[($1 + 52 | 0) >> 2] = (wasm2js_i32$0 = $1 + 192 | 0, wasm2js_i32$1 = HEAP32[($1 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($1 + 224 | 0 | 0, 862060 | 0, $1 + 48 | 0 | 0);
     $841 = $1 + 224 | 0;
     if ($3) {
      $845 = HEAP32[($3 + 4 | 0) >> 2] | 0
     } else {
      $845 = 0
     }
     void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($841 | 0, 860064 | 0, 709 | 0, 1 | 0, $845 | 0);
     if (!(HEAPU8[($1 + 244 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($1 + 248 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 212 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 192 | 0) >> 2] | 0 | 0, HEAP32[($1 + 216 | 0) >> 2] | 0 | 0)
     }
     $2 = 0;
     break label$1;
    }
    label$104 : {
     if (!((HEAPU8[($0 + 44 | 0) >> 0] | 0) & 16 | 0)) {
      break label$104
     }
     if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) < (2 | 0)) {
      break label$104
     }
     $2 = 0;
     if ($3) {
      $871 = HEAP32[($3 + 4 | 0) >> 2] | 0
     } else {
      $871 = 0
     }
     void_20DebugStringToFile_char_20_5b58_5d__28char_20const_20_28__29_20_5b58_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(862179 | 0, 860064 | 0, 716 | 0, 1 | 0, $871 | 0);
     break label$1;
    }
    $2 = 1;
    if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     break label$1
    }
    if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 965 | 0) >> 0] | 0) {
     break label$1
    }
    $2 = 0;
    if ($3) {
     $881 = HEAP32[($3 + 4 | 0) >> 2] | 0
    } else {
     $881 = 0
    }
    void_20DebugStringToFile_char_20_5b58_5d__28char_20const_20_28__29_20_5b58_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(862272 | 0, 860064 | 0, 722 | 0, 1 | 0, $881 | 0);
    break label$1;
   }
   $2 = 0;
   $0 = 0;
   if ($3) {
    $0 = HEAP32[($3 + 4 | 0) >> 2] | 0
   }
   HEAP32[($1 + 284 | 0) >> 2] = 860064;
   HEAP32[($1 + 280 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 272 | 0) >> 2] = 0;
   HEAP32[($1 + 276 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($1 + 268 | 0) >> 0] = 1;
   HEAP32[($1 + 236 | 0) >> 2] = 860064;
   HEAP32[($1 + 232 | 0) >> 2] = 860064;
   HEAP32[($1 + 228 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 260 | 0) >> 2] = 0;
   HEAP32[($1 + 264 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 256 | 0) >> 2] = $0;
   HEAP32[($1 + 252 | 0) >> 2] = 1;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 244 | 0) >> 2] = 607;
   HEAP32[($1 + 248 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 240 | 0) >> 2] = 860064;
   HEAP32[($1 + 224 | 0) >> 2] = 860756;
   DebugStringToFile_28DebugStringToFileData_20const__29($1 + 224 | 0 | 0);
  }
  __stack_pointer = $1 + 288 | 0;
  return $2 | 0;
 }
 
 function RenderSettings__UpdateGlobalState_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $33 = Math_fround(0), $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, $34 = Math_fround(0), $9 = 0, $35 = Math_fround(0), $8 = 0, i64toi32_i32$0 = 0, $36 = Math_fround(0), $7 = 0, $37 = Math_fround(0), $11 = 0, $12 = 0, $38 = Math_fround(0), $40 = Math_fround(0), $13 = 0, $41 = Math_fround(0), $39 = Math_fround(0), $14 = 0, $43 = Math_fround(0), $42 = Math_fround(0), $45 = Math_fround(0), $46 = Math_fround(0), $44 = Math_fround(0), $15 = 0, $47 = Math_fround(0), $48 = Math_fround(0), $16 = 0, $49 = Math_fround(0), $50 = Math_fround(0), $17 = 0, $51 = Math_fround(0), $54 = Math_fround(0), $52 = Math_fround(0), $55 = Math_fround(0), $10 = 0, $21 = 0, $18 = 0, $19 = 0, $53 = Math_fround(0), $56 = Math_fround(0), $57 = Math_fround(0), $58 = Math_fround(0), $59 = Math_fround(0), $20 = 0, $24 = 0, $22 = 0, $23 = 0, $61 = Math_fround(0), $62 = Math_fround(0), $63 = Math_fround(0), $64 = Math_fround(0), $65 = Math_fround(0), $60 = Math_fround(0), $25 = 0, $26 = 0, $540 = 0, $83 = 0.0, $27 = 0, $81 = 0, $82 = 0, $28 = 0, $32 = 0, $29 = 0, $30 = 0, $31 = 0, $66 = Math_fround(0), $67 = Math_fround(0), $68 = Math_fround(0), $69 = Math_fround(0), $70 = Math_fround(0), $71 = Math_fround(0), $72 = Math_fround(0), $73 = Math_fround(0), $74 = Math_fround(0), $75 = Math_fround(0), $76 = Math_fround(0), $77 = Math_fround(0), $78 = Math_fround(0), $79 = Math_fround(0), $80 = Math_fround(0), $164 = 0, $209 = 0, $203 = Math_fround(0), $81$hi = 0, $608 = 0, $625 = 0, $642 = 0, $659 = 0, $881 = 0, $920 = 0, $959 = 0, $998 = 0, $1037 = 0, $1076 = 0, $1115 = 0, $1231 = 0, $1251 = 0, $1265 = 0, $1287 = 0, $1344 = 0, $1362 = 0, $1380 = 0, $1398 = 0, $1444 = 0, $1463 = 0, $1484 = 0, $1532 = 0, $1568 = 0, $1604 = 0, $1640 = 0, $1676 = 0, $1712 = 0, $1748 = 0, $1849 = 0, $1869 = 0, $1883 = 0, $1905 = 0, $1945 = 0, $1982 = 0, $2001 = 0, $2038 = 0, $2057 = 0, $2076 = 0, $3860 = 0, $3876 = 0, $3892 = 0, $3908 = 0, $5221 = 0, $157 = 0, $197 = 0, $198 = 0, $478 = 0, $82$hi = 0, $491 = 0, $567 = 0, $591 = 0, $610 = 0, $627 = 0, $644 = 0, $672 = 0, $686 = 0, $707 = 0, $735 = 0, $872 = 0, $911 = 0, $950 = 0, $989 = 0, $1028 = 0, $1067 = 0, $1106 = 0, $1208 = Math_fround(0), $1254 = 0, $1275 = 0, $1276 = 0, $1446 = 0, $1467 = 0, $1523 = 0, $1559 = 0, $1595 = 0, $1631 = 0, $1667 = 0, $1703 = 0, $1739 = 0, $1826 = Math_fround(0), $1872 = 0, $1893 = 0, $1894 = 0, $1928 = 0, $1965 = 0, $1984 = 0, $2021 = 0, $2040 = 0, $2059 = 0, $3846 = 0, $3862 = 0, $3878 = 0, $3894 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  if (($0 | 0) == (HEAP32[1756632 >> 2] | 0 | 0)) {
   $1 = HEAP32[1709600 >> 2] | 0;
   $2 = HEAP32[1698544 >> 2] | 0;
   $3 = HEAP32[1703652 >> 2] | 0;
   HEAP32[($10 + 12 | 0) >> 2] = -1;
   i64toi32_i32$1 = $10;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = $2;
   ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($1 | 0, i64toi32_i32$1 | 0, $3 | 0);
   $2 = HEAP32[1698548 >> 2] | 0;
   $3 = HEAP32[1703604 >> 2] | 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = -1;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = $2;
   ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($1 | 0, i64toi32_i32$1 | 0, $3 | 0);
   $2 = HEAP32[1698552 >> 2] | 0;
   $3 = HEAP32[1703604 >> 2] | 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = -1;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = $2;
   ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($1 | 0, i64toi32_i32$1 | 0, $3 | 0);
   ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($1 | 0, HEAP32[1698572 >> 2] | 0 | 0, Math_fround(Math_fround(0.0)), 0 | 0);
   $2 = HEAP32[1698560 >> 2] | 0;
   i64toi32_i32$0 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($1 | 0, $2 | 0, i64toi32_i32$1 | 0, 0 | 0);
   $2 = HEAP32[1698564 >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($1 | 0, $2 | 0, i64toi32_i32$1 | 0, 0 | 0);
   $2 = HEAP32[1698568 >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($1 | 0, $2 | 0, i64toi32_i32$1 | 0, 0 | 0);
   $2 = HEAP32[1698576 >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($1 | 0, $2 | 0, i64toi32_i32$1 | 0, 0 | 0);
   $2 = HEAP32[1698580 >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($1 | 0, $2 | 0, i64toi32_i32$1 | 0, 0 | 0);
   if (!(PPtr_Flare___operator_20Flare__28_29_20const($0 + 368 | 0 | 0) | 0)) {
    $1 = HEAP32[1755900 >> 2] | 0;
    HEAP32[($10 + 4 | 0) >> 2] = 8;
    HEAP32[$10 >> 2] = 826980;
    $157 = $0;
    $1 = BuiltinResourceManager__GetResource_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($1 | 0, 1165884 | 0, $10 | 0) | 0;
    if ($1) {
     $164 = HEAP32[($1 + 4 | 0) >> 2] | 0
    } else {
     $164 = 0
    }
    HEAP32[($157 + 368 | 0) >> 2] = $164;
   }
   $7 = __stack_pointer - 176 | 0;
   __stack_pointer = $7;
   label$5 : {
    $1 = HEAP32[($0 + 188 | 0) >> 2] | 0;
    if ($1) {
     $209 = $1
    } else {
     if (PPtr_Flare___operator_20Flare__28_29_20const($0 + 380 | 0 | 0) | 0) {
      $1 = $0 + 208 | 0;
      SphericalHarmonicsL2__SetZero_28_29($1 | 0);
      $2 = $0 + 76 | 0;
      $33 = Math_fround(HEAPF32[($0 + 184 | 0) >> 2]);
      if ($33 <= Math_fround(.040449999272823334)) {
       SphericalHarmonicsL2__AddWeighted_28SphericalHarmonicsL2_20const__2c_20float_29($1 | 0, $2 | 0, Math_fround(Math_fround($33 / Math_fround(12.920000076293945))));
       break label$5;
      }
      if ($33 < Math_fround(1.0)) {
       SphericalHarmonicsL2__AddWeighted_28SphericalHarmonicsL2_20const__2c_20float_29($1 | 0, $2 | 0, Math_fround(Math_fround(powf(Math_fround(Math_fround(Math_fround($33 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))))));
       break label$5;
      }
      $197 = $1;
      $198 = $2;
      if ($33 != Math_fround(1.0)) {
       $203 = Math_fround(powf(Math_fround($33), Math_fround(Math_fround(2.200000047683716))))
      } else {
       $203 = Math_fround(1.0)
      }
      SphericalHarmonicsL2__AddWeighted_28SphericalHarmonicsL2_20const__2c_20float_29($197 | 0, $198 | 0, Math_fround($203));
      break label$5;
     }
     $209 = HEAP32[($0 + 188 | 0) >> 2] | 0;
    }
    if (($209 | 0) == (4 | 0)) {
     memcpy($0 + 208 | 0 | 0, $0 + 76 | 0 | 0, 108 | 0) | 0;
     break label$5;
    }
    label$14 : {
     $33 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
     if ($33 <= Math_fround(.040449999272823334)) {
      $34 = Math_fround($33 / Math_fround(12.920000076293945));
      break label$14;
     }
     $34 = Math_fround(1.0);
     if ($33 < Math_fround(1.0)) {
      $34 = Math_fround(powf(Math_fround(Math_fround(Math_fround($33 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$14;
     }
     if ($33 == Math_fround(1.0)) {
      break label$14
     }
     $34 = Math_fround(powf(Math_fround($33), Math_fround(Math_fround(2.200000047683716))));
    }
    label$17 : {
     $33 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
     if ($33 <= Math_fround(.040449999272823334)) {
      $36 = Math_fround($33 / Math_fround(12.920000076293945));
      break label$17;
     }
     $36 = Math_fround(1.0);
     if ($33 < Math_fround(1.0)) {
      $36 = Math_fround(powf(Math_fround(Math_fround(Math_fround($33 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$17;
     }
     if ($33 == Math_fround(1.0)) {
      break label$17
     }
     $36 = Math_fround(powf(Math_fround($33), Math_fround(Math_fround(2.200000047683716))));
    }
    label$20 : {
     $35 = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
     if ($35 <= Math_fround(.040449999272823334)) {
      $33 = Math_fround($35 / Math_fround(12.920000076293945));
      break label$20;
     }
     $33 = Math_fround(1.0);
     if ($35 < Math_fround(1.0)) {
      $33 = Math_fround(powf(Math_fround(Math_fround(Math_fround($35 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$20;
     }
     if ($35 == Math_fround(1.0)) {
      break label$20
     }
     $33 = Math_fround(powf(Math_fround($35), Math_fround(Math_fround(2.200000047683716))));
    }
    HEAPF32[($7 + 172 | 0) >> 2] = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
    HEAPF32[($7 + 168 | 0) >> 2] = $33;
    HEAPF32[($7 + 164 | 0) >> 2] = $36;
    HEAPF32[($7 + 160 | 0) >> 2] = $34;
    label$23 : {
     $33 = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
     if ($33 <= Math_fround(.040449999272823334)) {
      $34 = Math_fround($33 / Math_fround(12.920000076293945));
      break label$23;
     }
     $34 = Math_fround(1.0);
     if ($33 < Math_fround(1.0)) {
      $34 = Math_fround(powf(Math_fround(Math_fround(Math_fround($33 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$23;
     }
     if ($33 == Math_fround(1.0)) {
      break label$23
     }
     $34 = Math_fround(powf(Math_fround($33), Math_fround(Math_fround(2.200000047683716))));
    }
    label$26 : {
     $33 = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
     if ($33 <= Math_fround(.040449999272823334)) {
      $36 = Math_fround($33 / Math_fround(12.920000076293945));
      break label$26;
     }
     $36 = Math_fround(1.0);
     if ($33 < Math_fround(1.0)) {
      $36 = Math_fround(powf(Math_fround(Math_fround(Math_fround($33 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$26;
     }
     if ($33 == Math_fround(1.0)) {
      break label$26
     }
     $36 = Math_fround(powf(Math_fround($33), Math_fround(Math_fround(2.200000047683716))));
    }
    label$29 : {
     $35 = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
     if ($35 <= Math_fround(.040449999272823334)) {
      $33 = Math_fround($35 / Math_fround(12.920000076293945));
      break label$29;
     }
     $33 = Math_fround(1.0);
     if ($35 < Math_fround(1.0)) {
      $33 = Math_fround(powf(Math_fround(Math_fround(Math_fround($35 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$29;
     }
     if ($35 == Math_fround(1.0)) {
      break label$29
     }
     $33 = Math_fround(powf(Math_fround($35), Math_fround(Math_fround(2.200000047683716))));
    }
    HEAPF32[($7 + 156 | 0) >> 2] = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
    HEAPF32[($7 + 152 | 0) >> 2] = $33;
    HEAPF32[($7 + 148 | 0) >> 2] = $36;
    HEAPF32[($7 + 144 | 0) >> 2] = $34;
    label$32 : {
     $33 = Math_fround(HEAPF32[($0 + 60 | 0) >> 2]);
     if ($33 <= Math_fround(.040449999272823334)) {
      $34 = Math_fround($33 / Math_fround(12.920000076293945));
      break label$32;
     }
     $34 = Math_fround(1.0);
     if ($33 < Math_fround(1.0)) {
      $34 = Math_fround(powf(Math_fround(Math_fround(Math_fround($33 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$32;
     }
     if ($33 == Math_fround(1.0)) {
      break label$32
     }
     $34 = Math_fround(powf(Math_fround($33), Math_fround(Math_fround(2.200000047683716))));
    }
    label$35 : {
     $33 = Math_fround(HEAPF32[($0 - -64 | 0) >> 2]);
     if ($33 <= Math_fround(.040449999272823334)) {
      $36 = Math_fround($33 / Math_fround(12.920000076293945));
      break label$35;
     }
     $36 = Math_fround(1.0);
     if ($33 < Math_fround(1.0)) {
      $36 = Math_fround(powf(Math_fround(Math_fround(Math_fround($33 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$35;
     }
     if ($33 == Math_fround(1.0)) {
      break label$35
     }
     $36 = Math_fround(powf(Math_fround($33), Math_fround(Math_fround(2.200000047683716))));
    }
    label$38 : {
     $35 = Math_fround(HEAPF32[($0 + 68 | 0) >> 2]);
     if ($35 <= Math_fround(.040449999272823334)) {
      $33 = Math_fround($35 / Math_fround(12.920000076293945));
      break label$38;
     }
     $33 = Math_fround(1.0);
     if ($35 < Math_fround(1.0)) {
      $33 = Math_fround(powf(Math_fround(Math_fround(Math_fround($35 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$38;
     }
     if ($35 == Math_fround(1.0)) {
      break label$38
     }
     $33 = Math_fround(powf(Math_fround($35), Math_fround(Math_fround(2.200000047683716))));
    }
    $35 = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
    $1 = $0 + 208 | 0;
    SphericalHarmonicsL2__SetZero_28_29($1 | 0);
    label$41 : {
     switch (HEAP32[($0 + 188 | 0) >> 2] | 0 | 0) {
     default:
      if (HEAPU8[($0 + 316 | 0) >> 0] | 0) {
       SphericalHarmonicsL2__AddAmbientLight_28ColorRGBAf_20const__29($1 | 0, $7 + 144 | 0 | 0);
       $37 = Math_fround(Math_fround(HEAPF32[($7 + 160 | 0) >> 2]) - Math_fround(HEAPF32[($7 + 144 | 0) >> 2]));
       HEAPF32[($7 + 160 | 0) >> 2] = $37;
       $38 = Math_fround(Math_fround(HEAPF32[($7 + 164 | 0) >> 2]) - Math_fround(HEAPF32[($7 + 148 | 0) >> 2]));
       HEAPF32[($7 + 164 | 0) >> 2] = $38;
       $46 = Math_fround(Math_fround(HEAPF32[($7 + 168 | 0) >> 2]) - Math_fround(HEAPF32[($7 + 152 | 0) >> 2]));
       HEAPF32[($7 + 168 | 0) >> 2] = $46;
       $42 = Math_fround(Math_fround(HEAPF32[($7 + 172 | 0) >> 2]) - Math_fround(HEAPF32[($7 + 156 | 0) >> 2]));
       HEAPF32[($7 + 172 | 0) >> 2] = $42;
       HEAP32[($7 + 32 | 0) >> 2] = 0;
       i64toi32_i32$1 = $7;
       i64toi32_i32$0 = 1065353216;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
       HEAPF32[(i64toi32_i32$1 + 60 | 0) >> 2] = $42;
       HEAPF32[(i64toi32_i32$1 + 56 | 0) >> 2] = $46;
       HEAPF32[(i64toi32_i32$1 + 52 | 0) >> 2] = $38;
       HEAPF32[(i64toi32_i32$1 + 48 | 0) >> 2] = $37;
       SphericalHarmonicsL2__AddDirectionalLight_28math___float3_20const__2c_20math___float4_20const__29($1 | 0, i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 + 48 | 0 | 0);
       $37 = Math_fround(HEAPF32[(i64toi32_i32$1 + 144 | 0) >> 2]);
       $38 = Math_fround(HEAPF32[(i64toi32_i32$1 + 148 | 0) >> 2]);
       $46 = Math_fround(HEAPF32[(i64toi32_i32$1 + 152 | 0) >> 2]);
       $42 = Math_fround(HEAPF32[(i64toi32_i32$1 + 156 | 0) >> 2]);
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
       i64toi32_i32$0 = -1082130432;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
       HEAPF32[(i64toi32_i32$1 + 60 | 0) >> 2] = Math_fround($35 - $42);
       HEAPF32[(i64toi32_i32$1 + 56 | 0) >> 2] = Math_fround($33 - $46);
       HEAPF32[(i64toi32_i32$1 + 52 | 0) >> 2] = Math_fround($36 - $38);
       HEAPF32[(i64toi32_i32$1 + 48 | 0) >> 2] = Math_fround($34 - $37);
       SphericalHarmonicsL2__AddDirectionalLight_28math___float3_20const__2c_20math___float4_20const__29($1 | 0, i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 + 48 | 0 | 0);
       break label$5;
      }
      HEAPF32[($7 + 108 | 0) >> 2] = $35;
      HEAPF32[($7 + 104 | 0) >> 2] = $33;
      HEAPF32[($7 + 100 | 0) >> 2] = $36;
      i64toi32_i32$0 = HEAP32[($7 + 152 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($7 + 156 | 0) >> 2] | 0;
      $81 = i64toi32_i32$0;
      $81$hi = i64toi32_i32$1;
      i64toi32_i32$0 = $7;
      HEAP32[($7 + 72 | 0) >> 2] = $81;
      HEAP32[($7 + 76 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($7 + 168 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($7 + 172 | 0) >> 2] | 0;
      $478 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $478;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $81$hi;
      HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $81;
      HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $81;
      HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] | 0;
      $82 = i64toi32_i32$0;
      $82$hi = i64toi32_i32$1;
      i64toi32_i32$0 = $7;
      HEAP32[($7 + 48 | 0) >> 2] = $82;
      HEAP32[($7 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $7;
      HEAP32[($7 + 64 | 0) >> 2] = $82;
      HEAP32[($7 + 68 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($7 + 160 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($7 + 164 | 0) >> 2] | 0;
      $491 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $491;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
      HEAPF32[(i64toi32_i32$1 + 96 | 0) >> 2] = $34;
      i64toi32_i32$0 = $82$hi;
      HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $82;
      HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $82;
      HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $81$hi;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $81;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      $20 = Image__Image_28int_2c_20int_2c_20GraphicsFormat_29(i64toi32_i32$1 + 24 | 0 | 0, 2 | 0, 2 | 0, 89 | 0) | 0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1;
      label$44 : while (1) {
       $1 = ($7 + 48 | 0) + ($21 << 4 | 0) | 0;
       $24 = __stack_pointer - 16 | 0;
       __stack_pointer = $24;
       label$45 : {
        $14 = $20;
        if (!(HEAP32[($14 + 16 | 0) >> 2] | 0)) {
         break label$45
        }
        label$46 : {
         label$47 : {
          $2 = HEAP32[$14 >> 2] | 0;
          if (IsFloatFormat_28GraphicsFormat_29($2 | 0) | 0) {
           break label$47
          }
          if (IsHalfFormat_28GraphicsFormat_29($2 | 0) | 0) {
           break label$47
          }
          if (($2 | 0) != (73 | 0)) {
           break label$46
          }
         }
         $6 = 0;
         $25 = 0;
         $26 = 0;
         $32 = __stack_pointer - 32 | 0;
         __stack_pointer = $32;
         $28 = Image__Image_28int_2c_20int_2c_20GraphicsFormat_29($32 + 8 | 0 | 0, 1 | 0, 1 | 0, HEAP32[$14 >> 2] | 0 | 0) | 0;
         $2 = $28;
         $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         label$48 : {
          $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $540 = 0;
          if (($4 | 0) > (0 | 0)) {
           break label$48
          }
          $540 = 0;
          if (($4 | 0) < (1 | 0)) {
           break label$48
          }
          $540 = ($4 | 0) > (0 | 0) ? 0 : $4 - 1 | 0;
         }
         $4 = $540;
         label$49 : {
          if (($3 | 0) > (0 | 0)) {
           break label$49
          }
          if (($3 | 0) < (1 | 0)) {
           break label$49
          }
          $6 = ($3 | 0) > (0 | 0) ? 0 : $3 - 1 | 0;
         }
         $567 = $4;
         $4 = HEAP32[$2 >> 2] | 0;
         $2 = ((HEAP32[($2 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 12 | 0) >> 2] | 0, $6) | 0) + (GetRowSize_28int_2c_20GraphicsFormat_29($567 | 0, $4 | 0) | 0) | 0;
         $3 = __stack_pointer - 112 | 0;
         __stack_pointer = $3;
         label$50 : {
          label$51 : {
           label$52 : {
            label$53 : {
             label$54 : {
              label$55 : {
               label$56 : {
                label$57 : {
                 label$58 : {
                  label$59 : {
                   label$60 : {
                    label$61 : {
                     label$62 : {
                      label$63 : {
                       label$64 : {
                        label$65 : {
                         label$66 : {
                          label$67 : {
                           label$68 : {
                            $4 = HEAP32[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
                            switch ($4 - 5 | 0 | 0) {
                            case 19:
                             break label$52;
                            case 18:
                             break label$53;
                            case 17:
                             break label$54;
                            case 16:
                             break label$55;
                            case 68:
                             break label$56;
                            case 84:
                             break label$57;
                            case 47:
                             break label$58;
                            case 46:
                             break label$59;
                            case 45:
                             break label$60;
                            case 44:
                             break label$61;
                            case 43:
                             break label$62;
                            case 41:
                             break label$63;
                            case 40:
                             break label$64;
                            case 49:
                             break label$65;
                            case 64:
                             break label$66;
                            case 61:
                            case 62:
                             break label$67;
                            case 0:
                            case 1:
                            case 2:
                            case 3:
                            case 53:
                            case 54:
                            case 83:
                             break label$68;
                            default:
                             break label$51;
                            };
                           }
                           $33 = Math_fround(HEAPF32[$1 >> 2]);
                           $35 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
                           $36 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
                           $591 = $3;
                           label$69 : {
                            $34 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
                            $34 = $34 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($34, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
                            if ($34 < Math_fround(4294967296.0) & $34 >= Math_fround(0.0) | 0) {
                             $608 = ~~$34 >>> 0;
                             break label$69;
                            }
                            $608 = 0;
                           }
                           HEAP8[($591 + 51 | 0) >> 0] = $608;
                           $610 = $3;
                           label$71 : {
                            $36 = $36 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($36, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
                            if ($36 < Math_fround(4294967296.0) & $36 >= Math_fround(0.0) | 0) {
                             $625 = ~~$36 >>> 0;
                             break label$71;
                            }
                            $625 = 0;
                           }
                           HEAP8[($610 + 50 | 0) >> 0] = $625;
                           $627 = $3;
                           label$73 : {
                            $35 = $35 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($35, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
                            if ($35 < Math_fround(4294967296.0) & $35 >= Math_fround(0.0) | 0) {
                             $642 = ~~$35 >>> 0;
                             break label$73;
                            }
                            $642 = 0;
                           }
                           HEAP8[($627 + 49 | 0) >> 0] = $642;
                           $644 = $3;
                           label$75 : {
                            $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
                            if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
                             $659 = ~~$33 >>> 0;
                             break label$75;
                            }
                            $659 = 0;
                           }
                           HEAP8[($644 + 48 | 0) >> 0] = $659;
                           $1 = __stack_pointer - 112 | 0;
                           __stack_pointer = $1;
                           label$77 : {
                            label$78 : {
                             switch ($4 - 5 | 0 | 0) {
                             case 49:
                              HEAP8[$2 >> 0] = HEAPU8[($3 + 51 | 0) >> 0] | 0;
                              break label$77;
                             case 0:
                              HEAP8[$2 >> 0] = HEAPU8[($3 + 48 | 0) >> 0] | 0;
                              break label$77;
                             case 16:
                              $672 = $2;
                              $2 = HEAPU8[($3 + 48 | 0) >> 0] | 0;
                              HEAP16[$672 >> 1] = $2 << 8 | 0 | $2 | 0;
                              break label$77;
                             case 17:
                              $4 = HEAPU8[($3 + 48 | 0) >> 0] | 0;
                              HEAP16[$2 >> 1] = $4 << 8 | 0 | $4 | 0;
                              $686 = $2;
                              $2 = HEAPU8[($3 + 49 | 0) >> 0] | 0;
                              HEAP16[($686 + 2 | 0) >> 1] = $2 << 8 | 0 | $2 | 0;
                              break label$77;
                             case 18:
                              $4 = HEAPU8[($3 + 48 | 0) >> 0] | 0;
                              HEAP16[$2 >> 1] = $4 << 8 | 0 | $4 | 0;
                              $4 = HEAPU8[($3 + 49 | 0) >> 0] | 0;
                              HEAP16[($2 + 2 | 0) >> 1] = $4 << 8 | 0 | $4 | 0;
                              $707 = $2;
                              $2 = HEAPU8[($3 + 50 | 0) >> 0] | 0;
                              HEAP16[($707 + 4 | 0) >> 1] = $2 << 8 | 0 | $2 | 0;
                              break label$77;
                             case 19:
                              $4 = HEAPU8[($3 + 48 | 0) >> 0] | 0;
                              HEAP16[$2 >> 1] = $4 << 8 | 0 | $4 | 0;
                              $4 = HEAPU8[($3 + 49 | 0) >> 0] | 0;
                              HEAP16[($2 + 2 | 0) >> 1] = $4 << 8 | 0 | $4 | 0;
                              $4 = HEAPU8[($3 + 50 | 0) >> 0] | 0;
                              HEAP16[($2 + 4 | 0) >> 1] = $4 << 8 | 0 | $4 | 0;
                              $735 = $2;
                              $2 = HEAPU8[($3 + 51 | 0) >> 0] | 0;
                              HEAP16[($735 + 6 | 0) >> 1] = $2 << 8 | 0 | $2 | 0;
                              break label$77;
                             case 1:
                              HEAP8[$2 >> 0] = HEAPU8[($3 + 48 | 0) >> 0] | 0;
                              HEAP8[($2 + 1 | 0) >> 0] = HEAPU8[($3 + 49 | 0) >> 0] | 0;
                              break label$77;
                             case 2:
                              HEAP8[$2 >> 0] = HEAPU8[($3 + 48 | 0) >> 0] | 0;
                              HEAP8[($2 + 1 | 0) >> 0] = HEAPU8[($3 + 49 | 0) >> 0] | 0;
                              HEAP8[($2 + 2 | 0) >> 0] = HEAPU8[($3 + 50 | 0) >> 0] | 0;
                              break label$77;
                             case 53:
                              HEAP8[$2 >> 0] = HEAPU8[($3 + 50 | 0) >> 0] | 0;
                              HEAP8[($2 + 1 | 0) >> 0] = HEAPU8[($3 + 49 | 0) >> 0] | 0;
                              HEAP8[($2 + 2 | 0) >> 0] = HEAPU8[($3 + 48 | 0) >> 0] | 0;
                              break label$77;
                             case 3:
                              HEAP8[$2 >> 0] = HEAPU8[($3 + 48 | 0) >> 0] | 0;
                              HEAP8[($2 + 1 | 0) >> 0] = HEAPU8[($3 + 49 | 0) >> 0] | 0;
                              HEAP8[($2 + 2 | 0) >> 0] = HEAPU8[($3 + 50 | 0) >> 0] | 0;
                              HEAP8[($2 + 3 | 0) >> 0] = HEAPU8[($3 + 51 | 0) >> 0] | 0;
                              break label$77;
                             case 54:
                              HEAP8[$2 >> 0] = HEAPU8[($3 + 50 | 0) >> 0] | 0;
                              HEAP8[($2 + 1 | 0) >> 0] = HEAPU8[($3 + 49 | 0) >> 0] | 0;
                              HEAP8[($2 + 2 | 0) >> 0] = HEAPU8[($3 + 48 | 0) >> 0] | 0;
                              HEAP8[($2 + 3 | 0) >> 0] = HEAPU8[($3 + 51 | 0) >> 0] | 0;
                              break label$77;
                             case 83:
                              HEAP8[$2 >> 0] = HEAPU8[($3 + 51 | 0) >> 0] | 0;
                              HEAP8[($2 + 1 | 0) >> 0] = HEAPU8[($3 + 48 | 0) >> 0] | 0;
                              HEAP8[($2 + 2 | 0) >> 0] = HEAPU8[($3 + 49 | 0) >> 0] | 0;
                              HEAP8[($2 + 3 | 0) >> 0] = HEAPU8[($3 + 50 | 0) >> 0] | 0;
                              break label$77;
                             case 62:
                              HEAP16[$2 >> 1] = (HEAPU8[($3 + 49 | 0) >> 0] | 0) & 240 | 0 | (((HEAPU8[($3 + 48 | 0) >> 0] | 0) << 4 | 0) & 3840 | 0 | (((HEAPU8[($3 + 51 | 0) >> 0] | 0) << 8 | 0) & 61440 | 0) | 0) | 0 | ((HEAPU8[($3 + 50 | 0) >> 0] | 0) >>> 4 | 0) | 0;
                              break label$77;
                             case 61:
                              HEAP16[$2 >> 1] = (HEAPU8[($3 + 50 | 0) >> 0] | 0) & 240 | 0 | (((HEAPU8[($3 + 49 | 0) >> 0] | 0) << 4 | 0) & 3840 | 0 | (((HEAPU8[($3 + 48 | 0) >> 0] | 0) << 8 | 0) & 61440 | 0) | 0) | 0 | ((HEAPU8[($3 + 51 | 0) >> 0] | 0) >>> 4 | 0) | 0;
                              break label$77;
                             case 64:
                              HEAP16[$2 >> 1] = ((HEAPU8[($3 + 49 | 0) >> 0] | 0) << 3 | 0) & 2016 | 0 | (((HEAPU8[($3 + 48 | 0) >> 0] | 0) << 8 | 0) & 63488 | 0) | 0 | ((HEAPU8[($3 + 50 | 0) >> 0] | 0) >>> 3 | 0) | 0;
                              break label$77;
                             case 40:
                              $4 = (wasm2js_scratch_store_f32(Math_fround(Math_fround((HEAPU8[($3 + 48 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563))), wasm2js_scratch_load_i32(2));
                              $8 = $4 & 8388607 | 0;
                              $9 = ($4 >>> 23 | 0) & 255 | 0;
                              $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                              $6 = $8 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                              $872 = $2;
                              label$102 : {
                               label$103 : {
                                if (!$8) {
                                 break label$103
                                }
                                if (($9 | 0) != (255 | 0)) {
                                 break label$103
                                }
                                $881 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                break label$102;
                               }
                               $881 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                              }
                              HEAP16[$872 >> 1] = $881 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
                              break label$77;
                             case 41:
                              $4 = (wasm2js_scratch_store_f32(Math_fround(Math_fround((HEAPU8[($3 + 48 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563))), wasm2js_scratch_load_i32(2));
                              $8 = $4 & 8388607 | 0;
                              $9 = ($4 >>> 23 | 0) & 255 | 0;
                              $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                              $6 = $8 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                              $911 = $2;
                              label$104 : {
                               label$105 : {
                                if (!$8) {
                                 break label$105
                                }
                                if (($9 | 0) != (255 | 0)) {
                                 break label$105
                                }
                                $920 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                break label$104;
                               }
                               $920 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                              }
                              HEAP16[$911 >> 1] = $920 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
                              $4 = (wasm2js_scratch_store_f32(Math_fround(Math_fround((HEAPU8[($3 + 49 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563))), wasm2js_scratch_load_i32(2));
                              $8 = $4 & 8388607 | 0;
                              $9 = ($4 >>> 23 | 0) & 255 | 0;
                              $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                              $6 = $8 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                              $950 = $2;
                              label$106 : {
                               label$107 : {
                                if (!$8) {
                                 break label$107
                                }
                                if (($9 | 0) != (255 | 0)) {
                                 break label$107
                                }
                                $959 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                break label$106;
                               }
                               $959 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                              }
                              HEAP16[($950 + 2 | 0) >> 1] = $959 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
                              break label$77;
                             case 43:
                              $4 = (wasm2js_scratch_store_f32(Math_fround(Math_fround((HEAPU8[($3 + 48 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563))), wasm2js_scratch_load_i32(2));
                              $8 = $4 & 8388607 | 0;
                              $9 = ($4 >>> 23 | 0) & 255 | 0;
                              $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                              $6 = $8 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                              $989 = $2;
                              label$108 : {
                               label$109 : {
                                if (!$8) {
                                 break label$109
                                }
                                if (($9 | 0) != (255 | 0)) {
                                 break label$109
                                }
                                $998 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                break label$108;
                               }
                               $998 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                              }
                              HEAP16[$989 >> 1] = $998 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
                              $4 = (wasm2js_scratch_store_f32(Math_fround(Math_fround((HEAPU8[($3 + 49 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563))), wasm2js_scratch_load_i32(2));
                              $8 = $4 & 8388607 | 0;
                              $9 = ($4 >>> 23 | 0) & 255 | 0;
                              $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                              $6 = $8 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                              $1028 = $2;
                              label$110 : {
                               label$111 : {
                                if (!$8) {
                                 break label$111
                                }
                                if (($9 | 0) != (255 | 0)) {
                                 break label$111
                                }
                                $1037 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                break label$110;
                               }
                               $1037 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                              }
                              HEAP16[($1028 + 2 | 0) >> 1] = $1037 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
                              $4 = (wasm2js_scratch_store_f32(Math_fround(Math_fround((HEAPU8[($3 + 50 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563))), wasm2js_scratch_load_i32(2));
                              $8 = $4 & 8388607 | 0;
                              $9 = ($4 >>> 23 | 0) & 255 | 0;
                              $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                              $6 = $8 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                              $1067 = $2;
                              label$112 : {
                               label$113 : {
                                if (!$8) {
                                 break label$113
                                }
                                if (($9 | 0) != (255 | 0)) {
                                 break label$113
                                }
                                $1076 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                break label$112;
                               }
                               $1076 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                              }
                              HEAP16[($1067 + 4 | 0) >> 1] = $1076 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
                              $4 = (wasm2js_scratch_store_f32(Math_fround(Math_fround((HEAPU8[($3 + 51 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563))), wasm2js_scratch_load_i32(2));
                              $8 = $4 & 8388607 | 0;
                              $9 = ($4 >>> 23 | 0) & 255 | 0;
                              $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                              $6 = $8 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                              $1106 = $2;
                              label$114 : {
                               label$115 : {
                                if (!$8) {
                                 break label$115
                                }
                                if (($9 | 0) != (255 | 0)) {
                                 break label$115
                                }
                                $1115 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                                break label$114;
                               }
                               $1115 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                              }
                              HEAP16[($1106 + 6 | 0) >> 1] = $1115 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
                              break label$77;
                             case 44:
                              HEAPF32[$2 >> 2] = Math_fround(Math_fround((HEAPU8[($3 + 48 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
                              break label$77;
                             case 45:
                              HEAPF32[$2 >> 2] = Math_fround(Math_fround((HEAPU8[($3 + 48 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
                              HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($3 + 49 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
                              break label$77;
                             case 46:
                              HEAPF32[$2 >> 2] = Math_fround(Math_fround((HEAPU8[($3 + 48 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
                              HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($3 + 49 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
                              HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($3 + 50 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
                              break label$77;
                             case 47:
                              HEAPF32[$2 >> 2] = Math_fround(Math_fround((HEAPU8[($3 + 48 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
                              HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($3 + 49 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
                              HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($3 + 50 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
                              HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($3 + 51 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
                              break label$77;
                             case 68:
                              $4 = HEAPU8[($3 + 50 | 0) >> 0] | 0;
                              label$116 : {
                               $33 = Math_fround(Math_fround((HEAPU8[($3 + 48 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
                               $35 = $33 > Math_fround(0.0) ? Math_fround(Math_min($33, Math_fround(65408.0))) : Math_fround(0.0);
                               $33 = Math_fround(Math_fround((HEAPU8[($3 + 49 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
                               $36 = $33 > Math_fround(0.0) ? Math_fround(Math_min($33, Math_fround(65408.0))) : Math_fround(0.0);
                               $33 = Math_fround(Math_fround($4 >>> 0) * Math_fround(.003921568859368563));
                               $34 = $33 > Math_fround(0.0) ? Math_fround(Math_min($33, Math_fround(65408.0))) : Math_fround(0.0);
                               $33 = Math_fround(fmaxf(Math_fround(Math_fround(fmaxf(Math_fround($35), Math_fround($36)))), Math_fround($34)));
                               $1208 = $33;
                               $4 = ((wasm2js_scratch_store_f32($33), wasm2js_scratch_load_i32(2)) >>> 23 | 0) & 255 | 0;
                               $4 = $4 >>> 0 > 111 >>> 0 ? $4 : 111;
                               $33 = Math_fround(+ldexp($4 - 135 | 0 | 0));
                               $83 = Math_floor(+Math_fround($1208 / $33) + .5);
                               if (Math_abs($83) < 2147483648.0) {
                                $1231 = ~~$83;
                                break label$116;
                               }
                               $1231 = -2147483648;
                              }
                              $6 = $1231;
                              label$118 : {
                               $6 = ($6 | 0) == (512 | 0);
                               $33 = $6 ? Math_fround($33 + $33) : $33;
                               $36 = Math_fround(Math_floor(Math_fround(Math_fround($36 / $33) + Math_fround(.5))));
                               if (Math_fround(Math_abs($36)) < Math_fround(2147483648.0)) {
                                $1251 = ~~$36;
                                break label$118;
                               }
                               $1251 = -2147483648;
                              }
                              $1254 = ($1251 << 9 | 0) & 261632 | 0;
                              label$120 : {
                               $35 = Math_fround(Math_floor(Math_fround(Math_fround($35 / $33) + Math_fround(.5))));
                               if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                                $1265 = ~~$35;
                                break label$120;
                               }
                               $1265 = -2147483648;
                              }
                              $4 = $1254 | ($1265 & 511 | 0 | ((($6 ? 18 : 17) + $4 | 0) << 27 | 0) | 0) | 0;
                              $1275 = $2;
                              $1276 = $4;
                              label$122 : {
                               $33 = Math_fround(Math_floor(Math_fround(Math_fround($34 / $33) + Math_fround(.5))));
                               if (Math_fround(Math_abs($33)) < Math_fround(2147483648.0)) {
                                $1287 = ~~$33;
                                break label$122;
                               }
                               $1287 = -2147483648;
                              }
                              HEAP32[$1275 >> 2] = $1276 | (($1287 << 18 | 0) & 133955584 | 0) | 0;
                              break label$77;
                             default:
                              break label$78;
                             };
                            }
                            HEAP32[$1 >> 2] = $4;
                            Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, HEAP32[1163952 >> 2] | 0 | 0, $1 | 0);
                            HEAP32[($1 + 108 | 0) >> 2] = 890706;
                            HEAP32[($1 + 104 | 0) >> 2] = 890706;
                            i64toi32_i32$1 = $1;
                            i64toi32_i32$0 = 0;
                            HEAP32[($1 + 96 | 0) >> 2] = 0;
                            HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
                            HEAP32[($1 + 60 | 0) >> 2] = 890706;
                            HEAP32[($1 + 56 | 0) >> 2] = 890706;
                            HEAP32[($1 + 52 | 0) >> 2] = 890706;
                            i64toi32_i32$1 = $1;
                            i64toi32_i32$0 = 0;
                            HEAP32[($1 + 84 | 0) >> 2] = 0;
                            HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
                            i64toi32_i32$1 = $1;
                            i64toi32_i32$0 = 0;
                            HEAP32[($1 + 76 | 0) >> 2] = 1;
                            HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
                            i64toi32_i32$1 = $1;
                            i64toi32_i32$0 = -1;
                            HEAP32[($1 + 68 | 0) >> 2] = 1557;
                            HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
                            HEAP32[($1 + 64 | 0) >> 2] = 890706;
                            HEAP8[($1 + 92 | 0) >> 0] = 1;
                            HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                            DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
                            if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
                             break label$77
                            }
                            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0);
                           }
                           __stack_pointer = $1 + 112 | 0;
                           break label$50;
                          }
                          label$124 : {
                           $33 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
                           $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(15.0)) + Math_fround(.5));
                           if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
                            $1344 = ~~$33 >>> 0;
                            break label$124;
                           }
                           $1344 = 0;
                          }
                          $6 = $1344;
                          label$126 : {
                           $33 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
                           $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(15.0)) + Math_fround(.5));
                           if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
                            $1362 = ~~$33 >>> 0;
                            break label$126;
                           }
                           $1362 = 0;
                          }
                          $8 = $1362;
                          label$128 : {
                           $33 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
                           $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(15.0)) + Math_fround(.5));
                           if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
                            $1380 = ~~$33 >>> 0;
                            break label$128;
                           }
                           $1380 = 0;
                          }
                          $9 = $1380;
                          label$130 : {
                           $33 = Math_fround(HEAPF32[$1 >> 2]);
                           $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(15.0)) + Math_fround(.5));
                           if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
                            $1398 = ~~$33 >>> 0;
                            break label$130;
                           }
                           $1398 = 0;
                          }
                          $1 = $1398;
                          if (($4 | 0) == (66 | 0)) {
                           HEAP16[$2 >> 1] = $6 & 65535 | 0 | (($8 << 4 | 0) & 1048560 | 0 | (($9 << 8 | 0) & 16776960 | 0 | (($1 << 12 | 0) & 268431360 | 0) | 0) | 0) | 0;
                           break label$50;
                          }
                          HEAP16[$2 >> 1] = $9 << 4 | 0 | ($1 << 8 | 0) | 0 | $8 | 0 | ($6 << 12 | 0) | 0;
                          break label$50;
                         }
                         label$133 : {
                          $33 = Math_fround(HEAPF32[$1 >> 2]);
                          $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(31.0)) + Math_fround(.5));
                          if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
                           $1444 = ~~$33 >>> 0;
                           break label$133;
                          }
                          $1444 = 0;
                         }
                         $1446 = $1444 << 11 | 0;
                         label$135 : {
                          $33 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
                          $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(63.0)) + Math_fround(.5));
                          if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
                           $1463 = ~~$33 >>> 0;
                           break label$135;
                          }
                          $1463 = 0;
                         }
                         $4 = $1446 | ($1463 << 5 | 0) | 0;
                         $1467 = $2;
                         label$137 : {
                          $33 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
                          $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(31.0)) + Math_fround(.5));
                          if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
                           $1484 = ~~$33 >>> 0;
                           break label$137;
                          }
                          $1484 = 0;
                         }
                         HEAP16[$1467 >> 1] = $1484 | $4 | 0;
                         break label$50;
                        }
                        $33 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
                        $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
                        if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
                         HEAP8[$2 >> 0] = ~~$33 >>> 0;
                         break label$50;
                        }
                        HEAP8[$2 >> 0] = 0;
                        break label$50;
                       }
                       $1 = HEAP32[$1 >> 2] | 0;
                       $6 = $1 & 8388607 | 0;
                       $8 = ($1 >>> 23 | 0) & 255 | 0;
                       $4 = HEAP32[(($8 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $4 = $6 >>> ($4 >>> 16 | 0) | 0 | $4 | 0;
                       $1523 = $2;
                       label$140 : {
                        label$141 : {
                         if (!$6) {
                          break label$141
                         }
                         if (($8 | 0) != (255 | 0)) {
                          break label$141
                         }
                         $1532 = ($4 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$140;
                        }
                        $1532 = (($4 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[$1523 >> 1] = $1532 | (($1 >>> 16 | 0) & 32768 | 0) | 0;
                       break label$50;
                      }
                      $4 = HEAP32[$1 >> 2] | 0;
                      $8 = $4 & 8388607 | 0;
                      $9 = ($4 >>> 23 | 0) & 255 | 0;
                      $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                      $6 = $8 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                      $1559 = $2;
                      label$142 : {
                       label$143 : {
                        if (!$8) {
                         break label$143
                        }
                        if (($9 | 0) != (255 | 0)) {
                         break label$143
                        }
                        $1568 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                        break label$142;
                       }
                       $1568 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                      }
                      HEAP16[$1559 >> 1] = $1568 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
                      $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
                      $6 = $1 & 8388607 | 0;
                      $8 = ($1 >>> 23 | 0) & 255 | 0;
                      $4 = HEAP32[(($8 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                      $4 = $6 >>> ($4 >>> 16 | 0) | 0 | $4 | 0;
                      $1595 = $2;
                      label$144 : {
                       label$145 : {
                        if (!$6) {
                         break label$145
                        }
                        if (($8 | 0) != (255 | 0)) {
                         break label$145
                        }
                        $1604 = ($4 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                        break label$144;
                       }
                       $1604 = (($4 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                      }
                      HEAP16[($1595 + 2 | 0) >> 1] = $1604 | (($1 >>> 16 | 0) & 32768 | 0) | 0;
                      break label$50;
                     }
                     $4 = HEAP32[$1 >> 2] | 0;
                     $8 = $4 & 8388607 | 0;
                     $9 = ($4 >>> 23 | 0) & 255 | 0;
                     $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                     $6 = $8 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                     $1631 = $2;
                     label$146 : {
                      label$147 : {
                       if (!$8) {
                        break label$147
                       }
                       if (($9 | 0) != (255 | 0)) {
                        break label$147
                       }
                       $1640 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                       break label$146;
                      }
                      $1640 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                     }
                     HEAP16[$1631 >> 1] = $1640 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
                     $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
                     $8 = $4 & 8388607 | 0;
                     $9 = ($4 >>> 23 | 0) & 255 | 0;
                     $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                     $6 = $8 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                     $1667 = $2;
                     label$148 : {
                      label$149 : {
                       if (!$8) {
                        break label$149
                       }
                       if (($9 | 0) != (255 | 0)) {
                        break label$149
                       }
                       $1676 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                       break label$148;
                      }
                      $1676 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                     }
                     HEAP16[($1667 + 2 | 0) >> 1] = $1676 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
                     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                     $8 = $4 & 8388607 | 0;
                     $9 = ($4 >>> 23 | 0) & 255 | 0;
                     $6 = HEAP32[(($9 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                     $6 = $8 >>> ($6 >>> 16 | 0) | 0 | $6 | 0;
                     $1703 = $2;
                     label$150 : {
                      label$151 : {
                       if (!$8) {
                        break label$151
                       }
                       if (($9 | 0) != (255 | 0)) {
                        break label$151
                       }
                       $1712 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                       break label$150;
                      }
                      $1712 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                     }
                     HEAP16[($1703 + 4 | 0) >> 1] = $1712 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
                     $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                     $6 = $1 & 8388607 | 0;
                     $8 = ($1 >>> 23 | 0) & 255 | 0;
                     $4 = HEAP32[(($8 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                     $4 = $6 >>> ($4 >>> 16 | 0) | 0 | $4 | 0;
                     $1739 = $2;
                     label$152 : {
                      label$153 : {
                       if (!$6) {
                        break label$153
                       }
                       if (($8 | 0) != (255 | 0)) {
                        break label$153
                       }
                       $1748 = ($4 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                       break label$152;
                      }
                      $1748 = (($4 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                     }
                     HEAP16[($1739 + 6 | 0) >> 1] = $1748 | (($1 >>> 16 | 0) & 32768 | 0) | 0;
                     break label$50;
                    }
                    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
                    break label$50;
                   }
                   HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
                   HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
                   break label$50;
                  }
                  HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
                  HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
                  HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
                  break label$50;
                 }
                 HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
                 HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
                 HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
                 HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
                 break label$50;
                }
                HEAPF32[$2 >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
                HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[$1 >> 2]);
                HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
                HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
                break label$50;
               }
               $33 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
               label$154 : {
                $35 = Math_fround(HEAPF32[$1 >> 2]);
                $35 = $35 > Math_fround(0.0) ? Math_fround(Math_min($35, Math_fround(65408.0))) : Math_fround(0.0);
                $36 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
                $36 = $36 > Math_fround(0.0) ? Math_fround(Math_min($36, Math_fround(65408.0))) : Math_fround(0.0);
                $34 = $33 > Math_fround(0.0) ? Math_fround(Math_min($33, Math_fround(65408.0))) : Math_fround(0.0);
                $33 = Math_fround(fmaxf(Math_fround(Math_fround(fmaxf(Math_fround($35), Math_fround($36)))), Math_fround($34)));
                $1826 = $33;
                $1 = ((wasm2js_scratch_store_f32($33), wasm2js_scratch_load_i32(2)) >>> 23 | 0) & 255 | 0;
                $1 = $1 >>> 0 > 111 >>> 0 ? $1 : 111;
                $33 = Math_fround(+ldexp($1 - 135 | 0 | 0));
                $83 = Math_floor(+Math_fround($1826 / $33) + .5);
                if (Math_abs($83) < 2147483648.0) {
                 $1849 = ~~$83;
                 break label$154;
                }
                $1849 = -2147483648;
               }
               $4 = $1849;
               label$156 : {
                $4 = ($4 | 0) == (512 | 0);
                $33 = $4 ? Math_fround($33 + $33) : $33;
                $36 = Math_fround(Math_floor(Math_fround(Math_fround($36 / $33) + Math_fround(.5))));
                if (Math_fround(Math_abs($36)) < Math_fround(2147483648.0)) {
                 $1869 = ~~$36;
                 break label$156;
                }
                $1869 = -2147483648;
               }
               $1872 = ($1869 << 9 | 0) & 261632 | 0;
               label$158 : {
                $35 = Math_fround(Math_floor(Math_fround(Math_fround($35 / $33) + Math_fround(.5))));
                if (Math_fround(Math_abs($35)) < Math_fround(2147483648.0)) {
                 $1883 = ~~$35;
                 break label$158;
                }
                $1883 = -2147483648;
               }
               $1 = $1872 | ($1883 & 511 | 0 | ((($4 ? 18 : 17) + $1 | 0) << 27 | 0) | 0) | 0;
               $1893 = $2;
               $1894 = $1;
               label$160 : {
                $33 = Math_fround(Math_floor(Math_fround(Math_fround($34 / $33) + Math_fround(.5))));
                if (Math_fround(Math_abs($33)) < Math_fround(2147483648.0)) {
                 $1905 = ~~$33;
                 break label$160;
                }
                $1905 = -2147483648;
               }
               HEAP32[$1893 >> 2] = $1894 | (($1905 << 18 | 0) & 133955584 | 0) | 0;
               break label$50;
              }
              $33 = Math_fround(HEAPF32[$1 >> 2]);
              $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
              if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
               HEAP16[$2 >> 1] = ~~$33 >>> 0;
               break label$50;
              }
              HEAP16[$2 >> 1] = 0;
              break label$50;
             }
             $1928 = $2;
             label$163 : {
              $33 = Math_fround(HEAPF32[$1 >> 2]);
              $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
              if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
               $1945 = ~~$33 >>> 0;
               break label$163;
              }
              $1945 = 0;
             }
             HEAP16[$1928 >> 1] = $1945;
             $33 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
             $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
             if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
              HEAP16[($2 + 2 | 0) >> 1] = ~~$33 >>> 0;
              break label$50;
             }
             HEAP16[($2 + 2 | 0) >> 1] = 0;
             break label$50;
            }
            $1965 = $2;
            label$166 : {
             $33 = Math_fround(HEAPF32[$1 >> 2]);
             $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
             if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
              $1982 = ~~$33 >>> 0;
              break label$166;
             }
             $1982 = 0;
            }
            HEAP16[$1965 >> 1] = $1982;
            $1984 = $2;
            label$168 : {
             $33 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
             $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
             if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
              $2001 = ~~$33 >>> 0;
              break label$168;
             }
             $2001 = 0;
            }
            HEAP16[($1984 + 2 | 0) >> 1] = $2001;
            $33 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
            $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
            if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
             HEAP16[($2 + 4 | 0) >> 1] = ~~$33 >>> 0;
             break label$50;
            }
            HEAP16[($2 + 4 | 0) >> 1] = 0;
            break label$50;
           }
           $2021 = $2;
           label$171 : {
            $33 = Math_fround(HEAPF32[$1 >> 2]);
            $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
            if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
             $2038 = ~~$33 >>> 0;
             break label$171;
            }
            $2038 = 0;
           }
           HEAP16[$2021 >> 1] = $2038;
           $2040 = $2;
           label$173 : {
            $33 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
            $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
            if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
             $2057 = ~~$33 >>> 0;
             break label$173;
            }
            $2057 = 0;
           }
           HEAP16[($2040 + 2 | 0) >> 1] = $2057;
           $2059 = $2;
           label$175 : {
            $33 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
            $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
            if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
             $2076 = ~~$33 >>> 0;
             break label$175;
            }
            $2076 = 0;
           }
           HEAP16[($2059 + 4 | 0) >> 1] = $2076;
           $33 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
           $33 = $33 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($33, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
           if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
            HEAP16[($2 + 6 | 0) >> 1] = ~~$33 >>> 0;
            break label$50;
           }
           HEAP16[($2 + 6 | 0) >> 1] = 0;
           break label$50;
          }
          HEAP32[$3 >> 2] = $4;
          Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, HEAP32[1163952 >> 2] | 0 | 0, $3 | 0);
          HEAP32[($3 + 108 | 0) >> 2] = 890706;
          HEAP32[($3 + 104 | 0) >> 2] = 890706;
          i64toi32_i32$1 = $3;
          i64toi32_i32$0 = 0;
          HEAP32[($3 + 96 | 0) >> 2] = 0;
          HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 60 | 0) >> 2] = 890706;
          HEAP32[($3 + 56 | 0) >> 2] = 890706;
          HEAP32[($3 + 52 | 0) >> 2] = 890706;
          i64toi32_i32$1 = $3;
          i64toi32_i32$0 = 0;
          HEAP32[($3 + 84 | 0) >> 2] = 0;
          HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $3;
          i64toi32_i32$0 = 0;
          HEAP32[($3 + 76 | 0) >> 2] = 1;
          HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $3;
          i64toi32_i32$0 = -1;
          HEAP32[($3 + 68 | 0) >> 2] = 1681;
          HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($3 + 64 | 0) >> 2] = 890706;
          HEAP8[($3 + 92 | 0) >> 0] = 1;
          HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
          if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
           break label$50
          }
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
         }
         __stack_pointer = $3 + 112 | 0;
         $2 = GetTextureFormatInfo_28GraphicsFormat_29(HEAP32[$14 >> 2] | 0 | 0) | 0;
         $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $2 = HEAP32[$2 >> 2] | 0;
         $8 = ($2 & 15872 | 0 ? 1 << ($1 >>> 5 | 0) | 0 : ($2 & 16252928 | 0 ? 1 << ($1 >>> 15 | 0) | 0 : 0) | ($2 & 520093696 | 0 ? 1 << ($1 >>> 20 | 0) | 0 : 0) | 0 | ($1 & 31 | 0 ? 1 << ($1 >>> 25 | 0) | 0 : 0) | 0) | ($2 & 507904 | 0 ? 1 << ($1 >>> 10 | 0) | 0 : 0) | 0;
         label$178 : {
          if (IsHalfFormat_28GraphicsFormat_29(HEAP32[$14 >> 2] | 0 | 0) | 0) {
           $5 = HEAP32[($28 + 16 | 0) >> 2] | 0;
           $1 = HEAP32[($14 + 12 | 0) >> 2] | 0;
           $3 = HEAP32[($14 + 16 | 0) >> 2] | 0;
           $25 = HEAP32[($14 + 8 | 0) >> 2] | 0;
           $6 = HEAP32[($14 + 4 | 0) >> 2] | 0;
           $2 = GetRowSize_28int_2c_20GraphicsFormat_29(1 | 0, HEAP32[$14 >> 2] | 0 | 0) | 0;
           if (!$25) {
            break label$178
           }
           $22 = $8 & 8 | 0;
           $16 = $8 & 4 | 0;
           $13 = $8 & 2 | 0;
           $11 = $8 & 1 | 0;
           $29 = $5 + 6 | 0;
           $27 = $5 + 4 | 0;
           $17 = $5 + 2 | 0;
           $15 = $6 & 7 | 0;
           $18 = $6 & 3 | 0;
           $12 = $6 - 1 | 0;
           $23 = $6 & 1 | 0;
           $30 = ($2 >>> 1 | 0) - 1 | 0;
           $31 = ($1 >>> 1 | 0) << 1 | 0;
           $1 = $8 - (($8 >>> 1 | 0) & 1431655765 | 0) | 0;
           $1 = (($1 >>> 2 | 0) & 858993459 | 0) + ($1 & 858993459 | 0) | 0;
           $19 = (Math_imul((($1 >>> 4 | 0) + $1 | 0) & 252645135 | 0, 16843009) & -16777216 | 0 | 0) == (16777216 | 0);
           label$180 : while (1) {
            label$181 : {
             label$182 : {
              label$183 : {
               label$184 : {
                label$185 : {
                 label$186 : {
                  label$187 : {
                   label$188 : {
                    switch ($30 | 0) {
                    case 0:
                     label$192 : {
                      switch ($8 | 0) {
                      case 1:
                       if (!$6) {
                        break label$181
                       }
                       $1 = $6;
                       $2 = $3;
                       $4 = $15;
                       if ($4) {
                        label$195 : while (1) {
                         HEAP16[$2 >> 1] = HEAPU16[$5 >> 1] | 0;
                         $2 = $2 + 2 | 0;
                         $1 = $1 - 1 | 0;
                         $4 = $4 - 1 | 0;
                         if ($4) {
                          continue label$195
                         }
                         break label$195;
                        }
                       }
                       if ($12 >>> 0 < 7 >>> 0) {
                        break label$181
                       }
                       label$196 : while (1) {
                        HEAP16[$2 >> 1] = HEAPU16[$5 >> 1] | 0;
                        HEAP16[($2 + 2 | 0) >> 1] = HEAPU16[$5 >> 1] | 0;
                        HEAP16[($2 + 4 | 0) >> 1] = HEAPU16[$5 >> 1] | 0;
                        HEAP16[($2 + 6 | 0) >> 1] = HEAPU16[$5 >> 1] | 0;
                        HEAP16[($2 + 8 | 0) >> 1] = HEAPU16[$5 >> 1] | 0;
                        HEAP16[($2 + 10 | 0) >> 1] = HEAPU16[$5 >> 1] | 0;
                        HEAP16[($2 + 12 | 0) >> 1] = HEAPU16[$5 >> 1] | 0;
                        HEAP16[($2 + 14 | 0) >> 1] = HEAPU16[$5 >> 1] | 0;
                        $2 = $2 + 16 | 0;
                        $1 = $1 - 8 | 0;
                        if ($1) {
                         continue label$196
                        }
                        break label$196;
                       };
                       break label$181;
                      case 0:
                       break label$181;
                      default:
                       break label$192;
                      };
                     }
                     $2 = $3;
                     $4 = $8;
                     $1 = $5;
                     if (!$19) {
                      if (!$6) {
                       break label$181
                      }
                      $1 = $6;
                      $4 = $18;
                      if ($4) {
                       label$199 : while (1) {
                        HEAP16[$2 >> 1] = HEAPU16[($11 ? $5 : $2) >> 1] | 0;
                        $2 = $2 + 2 | 0;
                        $1 = $1 - 1 | 0;
                        $4 = $4 - 1 | 0;
                        if ($4) {
                         continue label$199
                        }
                        break label$199;
                       }
                      }
                      if ($12 >>> 0 < 3 >>> 0) {
                       break label$181
                      }
                      label$200 : while (1) {
                       HEAP16[$2 >> 1] = HEAPU16[($11 ? $5 : $2) >> 1] | 0;
                       HEAP16[($2 + 2 | 0) >> 1] = HEAPU16[($11 ? $5 : $2 + 2 | 0) >> 1] | 0;
                       HEAP16[($2 + 4 | 0) >> 1] = HEAPU16[($11 ? $5 : $2 + 4 | 0) >> 1] | 0;
                       HEAP16[($2 + 6 | 0) >> 1] = HEAPU16[($11 ? $5 : $2 + 6 | 0) >> 1] | 0;
                       $2 = $2 + 8 | 0;
                       $1 = $1 - 4 | 0;
                       if ($1) {
                        continue label$200
                       }
                       break label$200;
                      };
                      break label$181;
                     }
                     label$201 : while (1) {
                      $1 = $1 + 2 | 0;
                      $2 = $2 + 2 | 0;
                      $4 = $4 >>> 1 | 0;
                      if (($4 | 0) != (1 | 0)) {
                       continue label$201
                      }
                      break label$201;
                     };
                     if (!$6) {
                      break label$181
                     }
                     $4 = $6;
                     $9 = $15;
                     if ($9) {
                      label$203 : while (1) {
                       HEAP16[$2 >> 1] = HEAPU16[$1 >> 1] | 0;
                       $2 = $2 + 2 | 0;
                       $4 = $4 - 1 | 0;
                       $9 = $9 - 1 | 0;
                       if ($9) {
                        continue label$203
                       }
                       break label$203;
                      }
                     }
                     if ($12 >>> 0 < 7 >>> 0) {
                      break label$181
                     }
                     label$204 : while (1) {
                      HEAP16[$2 >> 1] = HEAPU16[$1 >> 1] | 0;
                      HEAP16[($2 + 2 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
                      HEAP16[($2 + 4 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
                      HEAP16[($2 + 6 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
                      HEAP16[($2 + 8 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
                      HEAP16[($2 + 10 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
                      HEAP16[($2 + 12 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
                      HEAP16[($2 + 14 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
                      $2 = $2 + 16 | 0;
                      $4 = $4 - 8 | 0;
                      if ($4) {
                       continue label$204
                      }
                      break label$204;
                     };
                     break label$181;
                    case 1:
                     label$205 : {
                      switch ($8 | 0) {
                      case 3:
                       if (!$6) {
                        break label$181
                       }
                       $1 = $6;
                       $2 = $3;
                       $4 = $18;
                       if ($4) {
                        label$208 : while (1) {
                         HEAP16[$2 >> 1] = HEAPU16[$5 >> 1] | 0;
                         HEAP16[($2 + 2 | 0) >> 1] = HEAPU16[($5 + 2 | 0) >> 1] | 0;
                         $1 = $1 - 1 | 0;
                         $2 = $2 + 4 | 0;
                         $4 = $4 - 1 | 0;
                         if ($4) {
                          continue label$208
                         }
                         break label$208;
                        }
                       }
                       if ($12 >>> 0 < 3 >>> 0) {
                        break label$181
                       }
                       label$209 : while (1) {
                        HEAP16[$2 >> 1] = HEAPU16[$5 >> 1] | 0;
                        HEAP16[($2 + 2 | 0) >> 1] = HEAPU16[($5 + 2 | 0) >> 1] | 0;
                        HEAP16[($2 + 4 | 0) >> 1] = HEAPU16[$5 >> 1] | 0;
                        HEAP16[($2 + 6 | 0) >> 1] = HEAPU16[($5 + 2 | 0) >> 1] | 0;
                        HEAP16[($2 + 8 | 0) >> 1] = HEAPU16[$5 >> 1] | 0;
                        HEAP16[($2 + 10 | 0) >> 1] = HEAPU16[($5 + 2 | 0) >> 1] | 0;
                        HEAP16[($2 + 12 | 0) >> 1] = HEAPU16[$5 >> 1] | 0;
                        HEAP16[($2 + 14 | 0) >> 1] = HEAPU16[($5 + 2 | 0) >> 1] | 0;
                        $2 = $2 + 16 | 0;
                        $1 = $1 - 4 | 0;
                        if ($1) {
                         continue label$209
                        }
                        break label$209;
                       };
                       break label$181;
                      case 0:
                       break label$181;
                      default:
                       break label$205;
                      };
                     }
                     if (!$19) {
                      if (!$6) {
                       break label$181
                      }
                      $1 = $6;
                      $2 = $3;
                      $4 = $18;
                      if ($4) {
                       label$212 : while (1) {
                        HEAP16[$2 >> 1] = HEAPU16[($11 ? $5 : $2) >> 1] | 0;
                        HEAP16[($2 + 2 | 0) >> 1] = HEAPU16[(($13 ? $5 : $2) + 2 | 0) >> 1] | 0;
                        $1 = $1 - 1 | 0;
                        $2 = $2 + 4 | 0;
                        $4 = $4 - 1 | 0;
                        if ($4) {
                         continue label$212
                        }
                        break label$212;
                       }
                      }
                      if ($12 >>> 0 < 3 >>> 0) {
                       break label$181
                      }
                      label$213 : while (1) {
                       HEAP16[$2 >> 1] = HEAPU16[($11 ? $5 : $2) >> 1] | 0;
                       HEAP16[($2 + 2 | 0) >> 1] = HEAPU16[(($13 ? $5 : $2) + 2 | 0) >> 1] | 0;
                       HEAP16[($2 + 4 | 0) >> 1] = HEAPU16[($11 ? $5 : $2 + 4 | 0) >> 1] | 0;
                       HEAP16[($2 + 6 | 0) >> 1] = HEAPU16[($13 ? $17 : $2 + 6 | 0) >> 1] | 0;
                       HEAP16[($2 + 8 | 0) >> 1] = HEAPU16[($11 ? $5 : $2 + 8 | 0) >> 1] | 0;
                       HEAP16[($2 + 10 | 0) >> 1] = HEAPU16[($13 ? $17 : $2 + 10 | 0) >> 1] | 0;
                       HEAP16[($2 + 12 | 0) >> 1] = HEAPU16[($11 ? $5 : $2 + 12 | 0) >> 1] | 0;
                       HEAP16[($2 + 14 | 0) >> 1] = HEAPU16[($13 ? $17 : $2 + 14 | 0) >> 1] | 0;
                       $2 = $2 + 16 | 0;
                       $1 = $1 - 4 | 0;
                       if ($1) {
                        continue label$213
                       }
                       break label$213;
                      };
                      break label$181;
                     }
                     $1 = $5;
                     $2 = $3;
                     $4 = $8;
                     if (($4 | 0) != (1 | 0)) {
                      break label$187
                     }
                     break label$182;
                    case 2:
                     label$214 : {
                      switch ($8 | 0) {
                      case 7:
                       if (!$6) {
                        break label$181
                       }
                       $1 = $6;
                       $2 = $3;
                       $4 = $18;
                       if ($4) {
                        label$217 : while (1) {
                         HEAP16[$2 >> 1] = HEAPU16[$5 >> 1] | 0;
                         HEAP16[($2 + 2 | 0) >> 1] = HEAPU16[($5 + 2 | 0) >> 1] | 0;
                         HEAP16[($2 + 4 | 0) >> 1] = HEAPU16[($5 + 4 | 0) >> 1] | 0;
                         $1 = $1 - 1 | 0;
                         $2 = $2 + 6 | 0;
                         $4 = $4 - 1 | 0;
                         if ($4) {
                          continue label$217
                         }
                         break label$217;
                        }
                       }
                       if ($12 >>> 0 < 3 >>> 0) {
                        break label$181
                       }
                       label$218 : while (1) {
                        HEAP16[$2 >> 1] = HEAPU16[$5 >> 1] | 0;
                        HEAP16[($2 + 2 | 0) >> 1] = HEAPU16[($5 + 2 | 0) >> 1] | 0;
                        HEAP16[($2 + 4 | 0) >> 1] = HEAPU16[($5 + 4 | 0) >> 1] | 0;
                        HEAP16[($2 + 6 | 0) >> 1] = HEAPU16[$5 >> 1] | 0;
                        HEAP16[($2 + 8 | 0) >> 1] = HEAPU16[($5 + 2 | 0) >> 1] | 0;
                        HEAP16[($2 + 10 | 0) >> 1] = HEAPU16[($5 + 4 | 0) >> 1] | 0;
                        HEAP16[($2 + 12 | 0) >> 1] = HEAPU16[$5 >> 1] | 0;
                        HEAP16[($2 + 14 | 0) >> 1] = HEAPU16[($5 + 2 | 0) >> 1] | 0;
                        HEAP16[($2 + 16 | 0) >> 1] = HEAPU16[($5 + 4 | 0) >> 1] | 0;
                        HEAP16[($2 + 18 | 0) >> 1] = HEAPU16[$5 >> 1] | 0;
                        HEAP16[($2 + 20 | 0) >> 1] = HEAPU16[($5 + 2 | 0) >> 1] | 0;
                        HEAP16[($2 + 22 | 0) >> 1] = HEAPU16[($5 + 4 | 0) >> 1] | 0;
                        $2 = $2 + 24 | 0;
                        $1 = $1 - 4 | 0;
                        if ($1) {
                         continue label$218
                        }
                        break label$218;
                       };
                       break label$181;
                      case 0:
                       break label$181;
                      default:
                       break label$214;
                      };
                     }
                     if (!$19) {
                      if (!$6) {
                       break label$181
                      }
                      $1 = $6;
                      $2 = $3;
                      if ($23) {
                       HEAP16[$3 >> 1] = HEAPU16[($11 ? $5 : $3) >> 1] | 0;
                       HEAP16[($3 + 2 | 0) >> 1] = HEAPU16[(($13 ? $5 : $3) + 2 | 0) >> 1] | 0;
                       HEAP16[($3 + 4 | 0) >> 1] = HEAPU16[(($16 ? $5 : $3) + 4 | 0) >> 1] | 0;
                       $2 = $3 + 6 | 0;
                       $1 = $12;
                      }
                      if (!$12) {
                       break label$181
                      }
                      label$221 : while (1) {
                       HEAP16[$2 >> 1] = HEAPU16[($11 ? $5 : $2) >> 1] | 0;
                       HEAP16[($2 + 2 | 0) >> 1] = HEAPU16[(($13 ? $5 : $2) + 2 | 0) >> 1] | 0;
                       HEAP16[($2 + 4 | 0) >> 1] = HEAPU16[(($16 ? $5 : $2) + 4 | 0) >> 1] | 0;
                       HEAP16[($2 + 6 | 0) >> 1] = HEAPU16[($11 ? $5 : $2 + 6 | 0) >> 1] | 0;
                       HEAP16[($2 + 8 | 0) >> 1] = HEAPU16[($13 ? $17 : $2 + 8 | 0) >> 1] | 0;
                       HEAP16[($2 + 10 | 0) >> 1] = HEAPU16[($16 ? $27 : $2 + 10 | 0) >> 1] | 0;
                       $2 = $2 + 12 | 0;
                       $1 = $1 - 2 | 0;
                       if ($1) {
                        continue label$221
                       }
                       break label$221;
                      };
                      break label$181;
                     }
                     $1 = $5;
                     $2 = $3;
                     $4 = $8;
                     if (($4 | 0) != (1 | 0)) {
                      break label$186
                     }
                     break label$183;
                    case 3:
                     break label$188;
                    default:
                     break label$181;
                    };
                   }
                   label$222 : {
                    switch ($8 | 0) {
                    case 15:
                     if (!$6) {
                      break label$181
                     }
                     $1 = $6;
                     $2 = $3;
                     if ($23) {
                      HEAP16[$3 >> 1] = HEAPU16[$5 >> 1] | 0;
                      HEAP16[($3 + 2 | 0) >> 1] = HEAPU16[($5 + 2 | 0) >> 1] | 0;
                      HEAP16[($3 + 4 | 0) >> 1] = HEAPU16[($5 + 4 | 0) >> 1] | 0;
                      HEAP16[($3 + 6 | 0) >> 1] = HEAPU16[($5 + 6 | 0) >> 1] | 0;
                      $2 = $3 + 8 | 0;
                      $1 = $12;
                     }
                     if (!$12) {
                      break label$181
                     }
                     label$225 : while (1) {
                      HEAP16[$2 >> 1] = HEAPU16[$5 >> 1] | 0;
                      HEAP16[($2 + 2 | 0) >> 1] = HEAPU16[($5 + 2 | 0) >> 1] | 0;
                      HEAP16[($2 + 4 | 0) >> 1] = HEAPU16[($5 + 4 | 0) >> 1] | 0;
                      HEAP16[($2 + 6 | 0) >> 1] = HEAPU16[($5 + 6 | 0) >> 1] | 0;
                      HEAP16[($2 + 8 | 0) >> 1] = HEAPU16[$5 >> 1] | 0;
                      HEAP16[($2 + 10 | 0) >> 1] = HEAPU16[($5 + 2 | 0) >> 1] | 0;
                      HEAP16[($2 + 12 | 0) >> 1] = HEAPU16[($5 + 4 | 0) >> 1] | 0;
                      HEAP16[($2 + 14 | 0) >> 1] = HEAPU16[($5 + 6 | 0) >> 1] | 0;
                      $2 = $2 + 16 | 0;
                      $1 = $1 - 2 | 0;
                      if ($1) {
                       continue label$225
                      }
                      break label$225;
                     };
                     break label$181;
                    case 0:
                     break label$181;
                    default:
                     break label$222;
                    };
                   }
                   if (!$19) {
                    if (!$6) {
                     break label$181
                    }
                    $1 = $6;
                    $2 = $3;
                    if ($23) {
                     HEAP16[$3 >> 1] = HEAPU16[($11 ? $5 : $3) >> 1] | 0;
                     HEAP16[($3 + 2 | 0) >> 1] = HEAPU16[(($13 ? $5 : $3) + 2 | 0) >> 1] | 0;
                     HEAP16[($3 + 4 | 0) >> 1] = HEAPU16[(($16 ? $5 : $3) + 4 | 0) >> 1] | 0;
                     HEAP16[($3 + 6 | 0) >> 1] = HEAPU16[(($22 ? $5 : $3) + 6 | 0) >> 1] | 0;
                     $2 = $3 + 8 | 0;
                     $1 = $12;
                    }
                    if (!$12) {
                     break label$181
                    }
                    label$228 : while (1) {
                     HEAP16[$2 >> 1] = HEAPU16[($11 ? $5 : $2) >> 1] | 0;
                     HEAP16[($2 + 2 | 0) >> 1] = HEAPU16[(($13 ? $5 : $2) + 2 | 0) >> 1] | 0;
                     HEAP16[($2 + 4 | 0) >> 1] = HEAPU16[(($16 ? $5 : $2) + 4 | 0) >> 1] | 0;
                     HEAP16[($2 + 6 | 0) >> 1] = HEAPU16[(($22 ? $5 : $2) + 6 | 0) >> 1] | 0;
                     HEAP16[($2 + 8 | 0) >> 1] = HEAPU16[($11 ? $5 : $2 + 8 | 0) >> 1] | 0;
                     HEAP16[($2 + 10 | 0) >> 1] = HEAPU16[($13 ? $17 : $2 + 10 | 0) >> 1] | 0;
                     HEAP16[($2 + 12 | 0) >> 1] = HEAPU16[($16 ? $27 : $2 + 12 | 0) >> 1] | 0;
                     HEAP16[($2 + 14 | 0) >> 1] = HEAPU16[($22 ? $29 : $2 + 14 | 0) >> 1] | 0;
                     $2 = $2 + 16 | 0;
                     $1 = $1 - 2 | 0;
                     if ($1) {
                      continue label$228
                     }
                     break label$228;
                    };
                    break label$181;
                   }
                   $1 = $5;
                   $2 = $3;
                   $4 = $8;
                   if (($4 | 0) != (1 | 0)) {
                    break label$185
                   }
                   break label$184;
                  }
                  label$229 : while (1) {
                   $1 = $1 + 2 | 0;
                   $2 = $2 + 2 | 0;
                   $4 = $4 >>> 1 | 0;
                   if (($4 | 0) != (1 | 0)) {
                    continue label$229
                   }
                   break label$229;
                  };
                  break label$182;
                 }
                 label$230 : while (1) {
                  $1 = $1 + 2 | 0;
                  $2 = $2 + 2 | 0;
                  $4 = $4 >>> 1 | 0;
                  if (($4 | 0) != (1 | 0)) {
                   continue label$230
                  }
                  break label$230;
                 };
                 break label$183;
                }
                label$231 : while (1) {
                 $1 = $1 + 2 | 0;
                 $2 = $2 + 2 | 0;
                 $4 = $4 >>> 1 | 0;
                 if (($4 | 0) != (1 | 0)) {
                  continue label$231
                 }
                 break label$231;
                };
               }
               if (!$6) {
                break label$181
               }
               $4 = $6;
               $9 = $15;
               if ($9) {
                label$233 : while (1) {
                 HEAP16[$2 >> 1] = HEAPU16[$1 >> 1] | 0;
                 $2 = $2 + 8 | 0;
                 $4 = $4 - 1 | 0;
                 $9 = $9 - 1 | 0;
                 if ($9) {
                  continue label$233
                 }
                 break label$233;
                }
               }
               if ($12 >>> 0 < 7 >>> 0) {
                break label$181
               }
               label$234 : while (1) {
                HEAP16[$2 >> 1] = HEAPU16[$1 >> 1] | 0;
                HEAP16[($2 + 8 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
                HEAP16[($2 + 16 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
                HEAP16[($2 + 24 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
                HEAP16[($2 + 32 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
                HEAP16[($2 + 40 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
                HEAP16[($2 + 48 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
                HEAP16[($2 + 56 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
                $2 = $2 - -64 | 0;
                $4 = $4 - 8 | 0;
                if ($4) {
                 continue label$234
                }
                break label$234;
               };
               break label$181;
              }
              if (!$6) {
               break label$181
              }
              $4 = $6;
              $9 = $15;
              if ($9) {
               label$236 : while (1) {
                HEAP16[$2 >> 1] = HEAPU16[$1 >> 1] | 0;
                $2 = $2 + 6 | 0;
                $4 = $4 - 1 | 0;
                $9 = $9 - 1 | 0;
                if ($9) {
                 continue label$236
                }
                break label$236;
               }
              }
              if ($12 >>> 0 < 7 >>> 0) {
               break label$181
              }
              label$237 : while (1) {
               HEAP16[$2 >> 1] = HEAPU16[$1 >> 1] | 0;
               HEAP16[($2 + 6 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
               HEAP16[($2 + 12 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
               HEAP16[($2 + 18 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
               HEAP16[($2 + 24 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
               HEAP16[($2 + 30 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
               HEAP16[($2 + 36 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
               HEAP16[($2 + 42 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
               $2 = $2 + 48 | 0;
               $4 = $4 - 8 | 0;
               if ($4) {
                continue label$237
               }
               break label$237;
              };
              break label$181;
             }
             if (!$6) {
              break label$181
             }
             $4 = $6;
             $9 = $15;
             if ($9) {
              label$239 : while (1) {
               HEAP16[$2 >> 1] = HEAPU16[$1 >> 1] | 0;
               $2 = $2 + 4 | 0;
               $4 = $4 - 1 | 0;
               $9 = $9 - 1 | 0;
               if ($9) {
                continue label$239
               }
               break label$239;
              }
             }
             if ($12 >>> 0 < 7 >>> 0) {
              break label$181
             }
             label$240 : while (1) {
              HEAP16[$2 >> 1] = HEAPU16[$1 >> 1] | 0;
              HEAP16[($2 + 4 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
              HEAP16[($2 + 8 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
              HEAP16[($2 + 12 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
              HEAP16[($2 + 16 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
              HEAP16[($2 + 20 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
              HEAP16[($2 + 24 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
              HEAP16[($2 + 28 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
              $2 = $2 + 32 | 0;
              $4 = $4 - 8 | 0;
              if ($4) {
               continue label$240
              }
              break label$240;
             };
            }
            $3 = $3 + $31 | 0;
            $26 = $26 + 1 | 0;
            if (($26 | 0) != ($25 | 0)) {
             continue label$180
            }
            break label$180;
           };
           break label$178;
          }
          if (!(IsFloatFormat_28GraphicsFormat_29(HEAP32[$14 >> 2] | 0 | 0) | 0)) {
           $8 = -1;
           if ((HEAP32[$14 >> 2] | 0 | 0) != (73 | 0)) {
            break label$178
           }
          }
          $5 = HEAP32[($28 + 16 | 0) >> 2] | 0;
          $1 = HEAP32[($14 + 12 | 0) >> 2] | 0;
          $6 = HEAP32[($14 + 16 | 0) >> 2] | 0;
          $26 = HEAP32[($14 + 8 | 0) >> 2] | 0;
          $4 = HEAP32[($14 + 4 | 0) >> 2] | 0;
          $2 = GetRowSize_28int_2c_20GraphicsFormat_29(1 | 0, HEAP32[$14 >> 2] | 0 | 0) | 0;
          if ($26) {
           $22 = $8 & 8 | 0;
           $16 = $8 & 4 | 0;
           $13 = $8 & 2 | 0;
           $11 = $8 & 1 | 0;
           $29 = $5 + 12 | 0;
           $27 = $5 + 8 | 0;
           $17 = $5 + 4 | 0;
           $15 = $4 & 7 | 0;
           $18 = $4 & 3 | 0;
           $12 = $4 - 1 | 0;
           $23 = $4 & 1 | 0;
           $30 = ($2 >>> 2 | 0) - 1 | 0;
           $31 = ($1 >>> 2 | 0) << 2 | 0;
           $1 = $8 - (($8 >>> 1 | 0) & 1431655765 | 0) | 0;
           $1 = (($1 >>> 2 | 0) & 858993459 | 0) + ($1 & 858993459 | 0) | 0;
           $19 = (Math_imul((($1 >>> 4 | 0) + $1 | 0) & 252645135 | 0, 16843009) & -16777216 | 0 | 0) == (16777216 | 0);
           label$243 : while (1) {
            label$244 : {
             label$245 : {
              label$246 : {
               label$247 : {
                label$248 : {
                 label$249 : {
                  label$250 : {
                   label$251 : {
                    switch ($30 | 0) {
                    case 0:
                     label$255 : {
                      switch ($8 | 0) {
                      case 1:
                       if (!$4) {
                        break label$244
                       }
                       $2 = $4;
                       $3 = $6;
                       $1 = $15;
                       if ($1) {
                        label$258 : while (1) {
                         HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
                         $3 = $3 + 4 | 0;
                         $2 = $2 - 1 | 0;
                         $1 = $1 - 1 | 0;
                         if ($1) {
                          continue label$258
                         }
                         break label$258;
                        }
                       }
                       if ($12 >>> 0 < 7 >>> 0) {
                        break label$244
                       }
                       label$259 : while (1) {
                        HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
                        HEAP32[($3 + 4 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                        HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                        HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                        HEAP32[($3 + 20 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                        HEAP32[($3 + 24 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                        HEAP32[($3 + 28 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                        $3 = $3 + 32 | 0;
                        $2 = $2 - 8 | 0;
                        if ($2) {
                         continue label$259
                        }
                        break label$259;
                       };
                       break label$244;
                      case 0:
                       break label$244;
                      default:
                       break label$255;
                      };
                     }
                     $3 = $6;
                     $1 = $8;
                     $2 = $5;
                     if (!$19) {
                      if (!$4) {
                       break label$244
                      }
                      $2 = $4;
                      $1 = $18;
                      if ($1) {
                       label$262 : while (1) {
                        HEAP32[$3 >> 2] = HEAP32[($11 ? $5 : $3) >> 2] | 0;
                        $3 = $3 + 4 | 0;
                        $2 = $2 - 1 | 0;
                        $1 = $1 - 1 | 0;
                        if ($1) {
                         continue label$262
                        }
                        break label$262;
                       }
                      }
                      if ($12 >>> 0 < 3 >>> 0) {
                       break label$244
                      }
                      label$263 : while (1) {
                       HEAP32[$3 >> 2] = HEAP32[($11 ? $5 : $3) >> 2] | 0;
                       HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($11 ? $5 : $3 + 4 | 0) >> 2] | 0;
                       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($11 ? $5 : $3 + 8 | 0) >> 2] | 0;
                       HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($11 ? $5 : $3 + 12 | 0) >> 2] | 0;
                       $3 = $3 + 16 | 0;
                       $2 = $2 - 4 | 0;
                       if ($2) {
                        continue label$263
                       }
                       break label$263;
                      };
                      break label$244;
                     }
                     label$264 : while (1) {
                      $2 = $2 + 4 | 0;
                      $3 = $3 + 4 | 0;
                      $1 = $1 >>> 1 | 0;
                      if (($1 | 0) != (1 | 0)) {
                       continue label$264
                      }
                      break label$264;
                     };
                     if (!$4) {
                      break label$244
                     }
                     $1 = $4;
                     $9 = $15;
                     if ($9) {
                      label$266 : while (1) {
                       HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
                       $3 = $3 + 4 | 0;
                       $1 = $1 - 1 | 0;
                       $9 = $9 - 1 | 0;
                       if ($9) {
                        continue label$266
                       }
                       break label$266;
                      }
                     }
                     if ($12 >>> 0 < 7 >>> 0) {
                      break label$244
                     }
                     label$267 : while (1) {
                      HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
                      HEAP32[($3 + 4 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
                      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
                      HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
                      HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
                      HEAP32[($3 + 20 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
                      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
                      HEAP32[($3 + 28 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
                      $3 = $3 + 32 | 0;
                      $1 = $1 - 8 | 0;
                      if ($1) {
                       continue label$267
                      }
                      break label$267;
                     };
                     break label$244;
                    case 1:
                     label$268 : {
                      switch ($8 | 0) {
                      case 3:
                       if (!$4) {
                        break label$244
                       }
                       $2 = $4;
                       $3 = $6;
                       $1 = $18;
                       if ($1) {
                        label$271 : while (1) {
                         HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
                         HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
                         $2 = $2 - 1 | 0;
                         $3 = $3 + 8 | 0;
                         $1 = $1 - 1 | 0;
                         if ($1) {
                          continue label$271
                         }
                         break label$271;
                        }
                       }
                       if ($12 >>> 0 < 3 >>> 0) {
                        break label$244
                       }
                       label$272 : while (1) {
                        HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
                        HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
                        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                        HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
                        HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                        HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
                        HEAP32[($3 + 24 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                        HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
                        $3 = $3 + 32 | 0;
                        $2 = $2 - 4 | 0;
                        if ($2) {
                         continue label$272
                        }
                        break label$272;
                       };
                       break label$244;
                      case 0:
                       break label$244;
                      default:
                       break label$268;
                      };
                     }
                     if (!$19) {
                      if (!$4) {
                       break label$244
                      }
                      $2 = $4;
                      $3 = $6;
                      $1 = $18;
                      if ($1) {
                       label$275 : while (1) {
                        HEAP32[$3 >> 2] = HEAP32[($11 ? $5 : $3) >> 2] | 0;
                        HEAP32[($3 + 4 | 0) >> 2] = HEAP32[(($13 ? $5 : $3) + 4 | 0) >> 2] | 0;
                        $2 = $2 - 1 | 0;
                        $3 = $3 + 8 | 0;
                        $1 = $1 - 1 | 0;
                        if ($1) {
                         continue label$275
                        }
                        break label$275;
                       }
                      }
                      if ($12 >>> 0 < 3 >>> 0) {
                       break label$244
                      }
                      label$276 : while (1) {
                       HEAP32[$3 >> 2] = HEAP32[($11 ? $5 : $3) >> 2] | 0;
                       HEAP32[($3 + 4 | 0) >> 2] = HEAP32[(($13 ? $5 : $3) + 4 | 0) >> 2] | 0;
                       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($11 ? $5 : $3 + 8 | 0) >> 2] | 0;
                       HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($13 ? $17 : $3 + 12 | 0) >> 2] | 0;
                       HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($11 ? $5 : $3 + 16 | 0) >> 2] | 0;
                       HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($13 ? $17 : $3 + 20 | 0) >> 2] | 0;
                       HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($11 ? $5 : $3 + 24 | 0) >> 2] | 0;
                       HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($13 ? $17 : $3 + 28 | 0) >> 2] | 0;
                       $3 = $3 + 32 | 0;
                       $2 = $2 - 4 | 0;
                       if ($2) {
                        continue label$276
                       }
                       break label$276;
                      };
                      break label$244;
                     }
                     $2 = $5;
                     $3 = $6;
                     $1 = $8;
                     if (($1 | 0) != (1 | 0)) {
                      break label$250
                     }
                     break label$245;
                    case 2:
                     label$277 : {
                      switch ($8 | 0) {
                      case 7:
                       if (!$4) {
                        break label$244
                       }
                       $2 = $4;
                       $3 = $6;
                       $1 = $18;
                       if ($1) {
                        label$280 : while (1) {
                         HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
                         HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
                         HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
                         $2 = $2 - 1 | 0;
                         $3 = $3 + 12 | 0;
                         $1 = $1 - 1 | 0;
                         if ($1) {
                          continue label$280
                         }
                         break label$280;
                        }
                       }
                       if ($12 >>> 0 < 3 >>> 0) {
                        break label$244
                       }
                       label$281 : while (1) {
                        HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
                        HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
                        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
                        HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                        HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
                        HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
                        HEAP32[($3 + 24 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                        HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
                        HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
                        HEAP32[($3 + 36 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                        HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
                        HEAP32[($3 + 44 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
                        $3 = $3 + 48 | 0;
                        $2 = $2 - 4 | 0;
                        if ($2) {
                         continue label$281
                        }
                        break label$281;
                       };
                       break label$244;
                      case 0:
                       break label$244;
                      default:
                       break label$277;
                      };
                     }
                     if (!$19) {
                      if (!$4) {
                       break label$244
                      }
                      $2 = $4;
                      $3 = $6;
                      if ($23) {
                       HEAP32[$6 >> 2] = HEAP32[($11 ? $5 : $6) >> 2] | 0;
                       HEAP32[($6 + 4 | 0) >> 2] = HEAP32[(($13 ? $5 : $6) + 4 | 0) >> 2] | 0;
                       HEAP32[($6 + 8 | 0) >> 2] = HEAP32[(($16 ? $5 : $6) + 8 | 0) >> 2] | 0;
                       $3 = $6 + 12 | 0;
                       $2 = $12;
                      }
                      if (!$12) {
                       break label$244
                      }
                      label$284 : while (1) {
                       HEAP32[$3 >> 2] = HEAP32[($11 ? $5 : $3) >> 2] | 0;
                       HEAP32[($3 + 4 | 0) >> 2] = HEAP32[(($13 ? $5 : $3) + 4 | 0) >> 2] | 0;
                       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[(($16 ? $5 : $3) + 8 | 0) >> 2] | 0;
                       HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($11 ? $5 : $3 + 12 | 0) >> 2] | 0;
                       HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($13 ? $17 : $3 + 16 | 0) >> 2] | 0;
                       HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($16 ? $27 : $3 + 20 | 0) >> 2] | 0;
                       $3 = $3 + 24 | 0;
                       $2 = $2 - 2 | 0;
                       if ($2) {
                        continue label$284
                       }
                       break label$284;
                      };
                      break label$244;
                     }
                     $2 = $5;
                     $3 = $6;
                     $1 = $8;
                     if (($1 | 0) != (1 | 0)) {
                      break label$249
                     }
                     break label$246;
                    case 3:
                     break label$251;
                    default:
                     break label$244;
                    };
                   }
                   label$285 : {
                    switch ($8 | 0) {
                    case 15:
                     if (!$4) {
                      break label$244
                     }
                     $2 = $4;
                     $3 = $6;
                     if ($23) {
                      HEAP32[$6 >> 2] = HEAP32[$5 >> 2] | 0;
                      HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
                      HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
                      HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
                      $3 = $6 + 16 | 0;
                      $2 = $12;
                     }
                     if (!$12) {
                      break label$244
                     }
                     label$288 : while (1) {
                      HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
                      HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
                      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
                      HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
                      HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                      HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
                      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
                      HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
                      $3 = $3 + 32 | 0;
                      $2 = $2 - 2 | 0;
                      if ($2) {
                       continue label$288
                      }
                      break label$288;
                     };
                     break label$244;
                    case 0:
                     break label$244;
                    default:
                     break label$285;
                    };
                   }
                   if (!$19) {
                    if (!$4) {
                     break label$244
                    }
                    $2 = $4;
                    $3 = $6;
                    if ($23) {
                     HEAP32[$6 >> 2] = HEAP32[($11 ? $5 : $6) >> 2] | 0;
                     HEAP32[($6 + 4 | 0) >> 2] = HEAP32[(($13 ? $5 : $6) + 4 | 0) >> 2] | 0;
                     HEAP32[($6 + 8 | 0) >> 2] = HEAP32[(($16 ? $5 : $6) + 8 | 0) >> 2] | 0;
                     HEAP32[($6 + 12 | 0) >> 2] = HEAP32[(($22 ? $5 : $6) + 12 | 0) >> 2] | 0;
                     $3 = $6 + 16 | 0;
                     $2 = $12;
                    }
                    if (!$12) {
                     break label$244
                    }
                    label$291 : while (1) {
                     HEAP32[$3 >> 2] = HEAP32[($11 ? $5 : $3) >> 2] | 0;
                     HEAP32[($3 + 4 | 0) >> 2] = HEAP32[(($13 ? $5 : $3) + 4 | 0) >> 2] | 0;
                     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[(($16 ? $5 : $3) + 8 | 0) >> 2] | 0;
                     HEAP32[($3 + 12 | 0) >> 2] = HEAP32[(($22 ? $5 : $3) + 12 | 0) >> 2] | 0;
                     HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($11 ? $5 : $3 + 16 | 0) >> 2] | 0;
                     HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($13 ? $17 : $3 + 20 | 0) >> 2] | 0;
                     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($16 ? $27 : $3 + 24 | 0) >> 2] | 0;
                     HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($22 ? $29 : $3 + 28 | 0) >> 2] | 0;
                     $3 = $3 + 32 | 0;
                     $2 = $2 - 2 | 0;
                     if ($2) {
                      continue label$291
                     }
                     break label$291;
                    };
                    break label$244;
                   }
                   $2 = $5;
                   $3 = $6;
                   $1 = $8;
                   if (($1 | 0) != (1 | 0)) {
                    break label$248
                   }
                   break label$247;
                  }
                  label$292 : while (1) {
                   $2 = $2 + 4 | 0;
                   $3 = $3 + 4 | 0;
                   $1 = $1 >>> 1 | 0;
                   if (($1 | 0) != (1 | 0)) {
                    continue label$292
                   }
                   break label$292;
                  };
                  break label$245;
                 }
                 label$293 : while (1) {
                  $2 = $2 + 4 | 0;
                  $3 = $3 + 4 | 0;
                  $1 = $1 >>> 1 | 0;
                  if (($1 | 0) != (1 | 0)) {
                   continue label$293
                  }
                  break label$293;
                 };
                 break label$246;
                }
                label$294 : while (1) {
                 $2 = $2 + 4 | 0;
                 $3 = $3 + 4 | 0;
                 $1 = $1 >>> 1 | 0;
                 if (($1 | 0) != (1 | 0)) {
                  continue label$294
                 }
                 break label$294;
                };
               }
               if (!$4) {
                break label$244
               }
               $1 = $4;
               $9 = $15;
               if ($9) {
                label$296 : while (1) {
                 HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
                 $3 = $3 + 16 | 0;
                 $1 = $1 - 1 | 0;
                 $9 = $9 - 1 | 0;
                 if ($9) {
                  continue label$296
                 }
                 break label$296;
                }
               }
               if ($12 >>> 0 < 7 >>> 0) {
                break label$244
               }
               label$297 : while (1) {
                HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
                HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
                HEAP32[($3 + 32 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
                HEAP32[($3 + 48 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
                HEAP32[($3 + 64 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
                HEAP32[($3 + 80 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
                HEAP32[($3 + 96 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
                HEAP32[($3 + 112 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
                $3 = $3 + 128 | 0;
                $1 = $1 - 8 | 0;
                if ($1) {
                 continue label$297
                }
                break label$297;
               };
               break label$244;
              }
              if (!$4) {
               break label$244
              }
              $1 = $4;
              $9 = $15;
              if ($9) {
               label$299 : while (1) {
                HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
                $3 = $3 + 12 | 0;
                $1 = $1 - 1 | 0;
                $9 = $9 - 1 | 0;
                if ($9) {
                 continue label$299
                }
                break label$299;
               }
              }
              if ($12 >>> 0 < 7 >>> 0) {
               break label$244
              }
              label$300 : while (1) {
               HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
               HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
               HEAP32[($3 + 24 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
               HEAP32[($3 + 36 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
               HEAP32[($3 + 48 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
               HEAP32[($3 + 60 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
               HEAP32[($3 + 72 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
               HEAP32[($3 + 84 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
               $3 = $3 + 96 | 0;
               $1 = $1 - 8 | 0;
               if ($1) {
                continue label$300
               }
               break label$300;
              };
              break label$244;
             }
             if (!$4) {
              break label$244
             }
             $1 = $4;
             $9 = $15;
             if ($9) {
              label$302 : while (1) {
               HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
               $3 = $3 + 8 | 0;
               $1 = $1 - 1 | 0;
               $9 = $9 - 1 | 0;
               if ($9) {
                continue label$302
               }
               break label$302;
              }
             }
             if ($12 >>> 0 < 7 >>> 0) {
              break label$244
             }
             label$303 : while (1) {
              HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
              HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
              HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
              HEAP32[($3 + 24 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
              HEAP32[($3 + 32 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
              HEAP32[($3 + 40 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
              HEAP32[($3 + 48 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
              HEAP32[($3 + 56 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
              $3 = $3 - -64 | 0;
              $1 = $1 - 8 | 0;
              if ($1) {
               continue label$303
              }
              break label$303;
             };
            }
            $6 = $6 + $31 | 0;
            $25 = $25 + 1 | 0;
            if (($25 | 0) != ($26 | 0)) {
             continue label$243
            }
            break label$243;
           };
          }
         }
         Image___Image_28_29($28 | 0);
         __stack_pointer = $32 + 32 | 0;
         break label$45;
        }
        $3846 = $24;
        label$304 : {
         $33 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max(Math_fround(HEAPF32[$1 >> 2]), Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
         if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
          $3860 = ~~$33 >>> 0;
          break label$304;
         }
         $3860 = 0;
        }
        HEAP8[($3846 + 8 | 0) >> 0] = $3860;
        $3862 = $24;
        label$306 : {
         $33 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]), Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
         if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
          $3876 = ~~$33 >>> 0;
          break label$306;
         }
         $3876 = 0;
        }
        HEAP8[($3862 + 9 | 0) >> 0] = $3876;
        $3878 = $24;
        label$308 : {
         $33 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]), Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
         if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
          $3892 = ~~$33 >>> 0;
          break label$308;
         }
         $3892 = 0;
        }
        HEAP8[($3878 + 10 | 0) >> 0] = $3892;
        $3894 = $24;
        label$310 : {
         $33 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]), Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
         if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
          $3908 = ~~$33 >>> 0;
          break label$310;
         }
         $3908 = 0;
        }
        HEAP8[($3894 + 11 | 0) >> 0] = $3908;
        prcore__ClearImage_28ImageReference__2c_20ColorRGBA32_20const__2c_20ImageClearMode_29($14 | 0, $24 + 8 | 0 | 0);
       }
       __stack_pointer = $24 + 16 | 0;
       $1 = Math_imul($21, 36);
       $33 = Math_fround(HEAPF32[($1 + 1698616 | 0) >> 2]);
       $35 = Math_fround(HEAPF32[($1 + 1698620 | 0) >> 2]);
       HEAPF32[($7 + 8 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($1 + 1698624 | 0) >> 2]));
       HEAPF32[($7 + 4 | 0) >> 2] = Math_fround(-$35);
       HEAPF32[$7 >> 2] = Math_fround(-$33);
       $2 = $1 + 1698592 | 0;
       $4 = $1 + 1698604 | 0;
       $36 = Math_fround(0.0);
       $35 = Math_fround(0.0);
       $1 = __stack_pointer - 112 | 0;
       __stack_pointer = $1;
       label$312 : {
        $3 = HEAP32[$14 >> 2] | 0;
        if (($3 & -2 | 0 | 0) != (88 | 0)) {
         break label$312
        }
        $3 = IsFloatFormat_28GraphicsFormat_29($3 | 0) | 0;
        $8 = HEAP32[($7 + 16 | 0) >> 2] | 0;
        if ($3) {
         SphericalHarmonicsL2__SetZero_28_29($1 | 0);
         $3 = 0;
         $36 = Math_fround(HEAPF32[$1 >> 2]);
         label$314 : {
          $6 = HEAP32[($20 + 4 | 0) >> 2] | 0;
          if (($6 | 0) > (0 | 0)) {
           $33 = Math_fround($6 | 0);
           $47 = Math_fround(Math_fround(2.0) / $33);
           $53 = Math_fround(Math_fround(Math_fround(1.0) / $33) + Math_fround(-1.0));
           $66 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
           $67 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
           $68 = Math_fround(HEAPF32[$4 >> 2]);
           $69 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
           $70 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
           $71 = Math_fround(HEAPF32[$7 >> 2]);
           $72 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
           $73 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
           $74 = Math_fround(HEAPF32[$2 >> 2]);
           $9 = HEAP32[($20 + 12 | 0) >> 2] | 0;
           $15 = HEAP32[($20 + 16 | 0) >> 2] | 0;
           label$316 : while (1) {
            $2 = $15 + Math_imul($3, $9) | 0;
            $33 = Math_fround($53 + Math_fround($47 * Math_fround($3 | 0)));
            $75 = Math_fround($66 * $33);
            $76 = Math_fround($67 * $33);
            $77 = Math_fround($68 * $33);
            $78 = Math_fround($33 * $33);
            $4 = 0;
            label$317 : while (1) {
             $33 = Math_fround($53 + Math_fround($47 * Math_fround($4 | 0)));
             $34 = Math_fround($77 + Math_fround($71 + Math_fround($74 * $33)));
             $37 = Math_fround($75 + Math_fround($69 + Math_fround($72 * $33)));
             $38 = Math_fround($76 + Math_fround($70 + Math_fround($73 * $33)));
             $46 = Math_fround(Math_sqrt(Math_fround(Math_fround($37 * $37) + Math_fround(Math_fround($34 * $34) + Math_fround($38 * $38)))));
             $34 = Math_fround($34 / $46);
             $48 = Math_fround($38 / $46);
             $41 = Math_fround(Math_fround($34 * $48) * Math_fround(1.0925484895706177));
             $49 = Math_fround($37 / $46);
             $39 = Math_fround(Math_fround($49 * Math_fround(-$34)) * Math_fround(1.0925484895706177));
             $50 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
             $51 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
             $43 = Math_fround($34 * Math_fround(-.48860251903533936));
             $33 = Math_fround($78 + Math_fround(Math_fround($33 * $33) + Math_fround(1.0)));
             $44 = Math_fround(Math_fround(4.0) / Math_fround($33 * Math_fround(Math_sqrt($33))));
             $33 = Math_fround($44 * Math_fround(HEAPF32[($2 + 4 | 0) >> 2]));
             $37 = Math_fround(Math_fround($43 * $33) + Math_fround(HEAPF32[($1 + 12 | 0) >> 2]));
             HEAPF32[($1 + 12 | 0) >> 2] = $37;
             $45 = Math_fround($49 * Math_fround(.48860251903533936));
             $38 = Math_fround(Math_fround($45 * $33) + Math_fround(HEAPF32[($1 + 8 | 0) >> 2]));
             HEAPF32[($1 + 8 | 0) >> 2] = $38;
             $54 = Math_fround($48 * Math_fround(-.48860251903533936));
             HEAPF32[($1 + 4 | 0) >> 2] = Math_fround(Math_fround($54 * $33) + Math_fround(HEAPF32[($1 + 4 | 0) >> 2]));
             $46 = Math_fround(Math_fround($41 * $33) + Math_fround(HEAPF32[($1 + 16 | 0) >> 2]));
             HEAPF32[($1 + 16 | 0) >> 2] = $46;
             $55 = Math_fround(Math_fround($49 * Math_fround(-$48)) * Math_fround(1.0925484895706177));
             $42 = Math_fround(Math_fround($55 * $33) + Math_fround(HEAPF32[($1 + 20 | 0) >> 2]));
             HEAPF32[($1 + 20 | 0) >> 2] = $42;
             $40 = Math_fround(Math_fround(Math_fround($49 * $49) + Math_fround(-.3333333432674408)) * Math_fround(.946174681186676));
             $49 = Math_fround(Math_fround($40 * $33) + Math_fround(HEAPF32[($1 + 24 | 0) >> 2]));
             HEAPF32[($1 + 24 | 0) >> 2] = $49;
             $61 = Math_fround(Math_fround($39 * $33) + Math_fround(HEAPF32[($1 + 28 | 0) >> 2]));
             HEAPF32[($1 + 28 | 0) >> 2] = $61;
             $62 = Math_fround(Math_fround(Math_fround($34 * $34) - Math_fround($48 * $48)) * Math_fround(.5462742447853088));
             $48 = Math_fround(Math_fround($62 * $33) + Math_fround(HEAPF32[($1 + 32 | 0) >> 2]));
             HEAPF32[($1 + 32 | 0) >> 2] = $48;
             $34 = Math_fround($44 * $51);
             $51 = Math_fround(Math_fround($34 * Math_fround(.282094806432724)) + Math_fround(HEAPF32[($1 + 36 | 0) >> 2]));
             HEAPF32[($1 + 36 | 0) >> 2] = $51;
             $52 = Math_fround(HEAPF32[($1 + 40 | 0) >> 2]);
             $56 = Math_fround(HEAPF32[($1 + 44 | 0) >> 2]);
             $63 = Math_fround(Math_fround($43 * $34) + Math_fround(HEAPF32[($1 + 48 | 0) >> 2]));
             HEAPF32[($1 + 48 | 0) >> 2] = $63;
             $56 = Math_fround($56 + Math_fround($45 * $34));
             HEAPF32[($1 + 44 | 0) >> 2] = $56;
             $52 = Math_fround($52 + Math_fround($54 * $34));
             HEAPF32[($1 + 40 | 0) >> 2] = $52;
             $57 = Math_fround(HEAPF32[($1 + 52 | 0) >> 2]);
             $58 = Math_fround(HEAPF32[($1 + 56 | 0) >> 2]);
             $59 = Math_fround(HEAPF32[($1 + 60 | 0) >> 2]);
             $64 = Math_fround(Math_fround($39 * $34) + Math_fround(HEAPF32[($1 + 64 | 0) >> 2]));
             HEAPF32[($1 + 64 | 0) >> 2] = $64;
             $59 = Math_fround($59 + Math_fround($40 * $34));
             HEAPF32[($1 + 60 | 0) >> 2] = $59;
             $58 = Math_fround($58 + Math_fround($55 * $34));
             HEAPF32[($1 + 56 | 0) >> 2] = $58;
             $57 = Math_fround($57 + Math_fround($41 * $34));
             HEAPF32[($1 + 52 | 0) >> 2] = $57;
             $65 = Math_fround(Math_fround($62 * $34) + Math_fround(HEAPF32[($1 + 68 | 0) >> 2]));
             HEAPF32[($1 + 68 | 0) >> 2] = $65;
             $60 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
             $79 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
             $80 = Math_fround(HEAPF32[($1 + 80 | 0) >> 2]);
             $34 = Math_fround($44 * $50);
             $43 = Math_fround(Math_fround($43 * $34) + Math_fround(HEAPF32[($1 + 84 | 0) >> 2]));
             HEAPF32[($1 + 84 | 0) >> 2] = $43;
             $45 = Math_fround($80 + Math_fround($45 * $34));
             HEAPF32[($1 + 80 | 0) >> 2] = $45;
             $54 = Math_fround($79 + Math_fround($54 * $34));
             HEAPF32[($1 + 76 | 0) >> 2] = $54;
             $50 = Math_fround($60 + Math_fround($34 * Math_fround(.282094806432724)));
             HEAPF32[($1 + 72 | 0) >> 2] = $50;
             $60 = Math_fround(HEAPF32[($1 + 88 | 0) >> 2]);
             $79 = Math_fround(HEAPF32[($1 + 92 | 0) >> 2]);
             $80 = Math_fround(HEAPF32[($1 + 96 | 0) >> 2]);
             $39 = Math_fround(Math_fround($39 * $34) + Math_fround(HEAPF32[($1 + 100 | 0) >> 2]));
             HEAPF32[($1 + 100 | 0) >> 2] = $39;
             $40 = Math_fround($80 + Math_fround($40 * $34));
             HEAPF32[($1 + 96 | 0) >> 2] = $40;
             $55 = Math_fround($79 + Math_fround($55 * $34));
             HEAPF32[($1 + 92 | 0) >> 2] = $55;
             $41 = Math_fround($60 + Math_fround($41 * $34));
             HEAPF32[($1 + 88 | 0) >> 2] = $41;
             $34 = Math_fround(Math_fround($62 * $34) + Math_fround(HEAPF32[($1 + 104 | 0) >> 2]));
             HEAPF32[($1 + 104 | 0) >> 2] = $34;
             $2 = $2 + 16 | 0;
             $35 = Math_fround($35 + $44);
             $36 = Math_fround($36 + Math_fround($33 * Math_fround(.282094806432724)));
             $4 = $4 + 1 | 0;
             if (($4 | 0) != ($6 | 0)) {
              continue label$317
             }
             break label$317;
            };
            $3 = $3 + 1 | 0;
            if (($3 | 0) != ($6 | 0)) {
             continue label$316
            }
            break label$316;
           };
           break label$314;
          }
          $34 = Math_fround(HEAPF32[($1 + 104 | 0) >> 2]);
          $39 = Math_fround(HEAPF32[($1 + 100 | 0) >> 2]);
          $40 = Math_fround(HEAPF32[($1 + 96 | 0) >> 2]);
          $55 = Math_fround(HEAPF32[($1 + 92 | 0) >> 2]);
          $41 = Math_fround(HEAPF32[($1 + 88 | 0) >> 2]);
          $43 = Math_fround(HEAPF32[($1 + 84 | 0) >> 2]);
          $45 = Math_fround(HEAPF32[($1 + 80 | 0) >> 2]);
          $54 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
          $50 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
          $65 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
          $64 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
          $59 = Math_fround(HEAPF32[($1 + 60 | 0) >> 2]);
          $58 = Math_fround(HEAPF32[($1 + 56 | 0) >> 2]);
          $57 = Math_fround(HEAPF32[($1 + 52 | 0) >> 2]);
          $63 = Math_fround(HEAPF32[($1 + 48 | 0) >> 2]);
          $56 = Math_fround(HEAPF32[($1 + 44 | 0) >> 2]);
          $52 = Math_fround(HEAPF32[($1 + 40 | 0) >> 2]);
          $51 = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
          $48 = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
          $61 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
          $49 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
          $42 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
          $46 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
          $37 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
          $38 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
         }
         $33 = Math_fround(HEAPF32[1683648 >> 2]);
         HEAPF32[$1 >> 2] = Math_fround($33 * $36);
         $36 = Math_fround(HEAPF32[1683652 >> 2]);
         HEAPF32[($1 + 4 | 0) >> 2] = Math_fround($36 * Math_fround(HEAPF32[($1 + 4 | 0) >> 2]));
         $44 = Math_fround(HEAPF32[1683680 >> 2]);
         HEAPF32[($1 + 104 | 0) >> 2] = Math_fround($44 * $34);
         $34 = Math_fround(HEAPF32[1683676 >> 2]);
         HEAPF32[($1 + 100 | 0) >> 2] = Math_fround($34 * $39);
         $39 = Math_fround(HEAPF32[1683672 >> 2]);
         HEAPF32[($1 + 96 | 0) >> 2] = Math_fround($39 * $40);
         $40 = Math_fround(HEAPF32[1683668 >> 2]);
         HEAPF32[($1 + 92 | 0) >> 2] = Math_fround($40 * $55);
         $47 = Math_fround(HEAPF32[1683664 >> 2]);
         HEAPF32[($1 + 88 | 0) >> 2] = Math_fround($47 * $41);
         $41 = Math_fround(HEAPF32[1683660 >> 2]);
         HEAPF32[($1 + 84 | 0) >> 2] = Math_fround($41 * $43);
         $43 = Math_fround(HEAPF32[1683656 >> 2]);
         HEAPF32[($1 + 80 | 0) >> 2] = Math_fround($43 * $45);
         HEAPF32[($1 + 76 | 0) >> 2] = Math_fround($36 * $54);
         HEAPF32[($1 + 72 | 0) >> 2] = Math_fround($33 * $50);
         HEAPF32[($1 + 68 | 0) >> 2] = Math_fround($44 * $65);
         HEAPF32[($1 + 64 | 0) >> 2] = Math_fround($34 * $64);
         HEAPF32[($1 + 60 | 0) >> 2] = Math_fround($39 * $59);
         HEAPF32[($1 + 56 | 0) >> 2] = Math_fround($40 * $58);
         HEAPF32[($1 + 52 | 0) >> 2] = Math_fround($47 * $57);
         HEAPF32[($1 + 48 | 0) >> 2] = Math_fround($41 * $63);
         HEAPF32[($1 + 44 | 0) >> 2] = Math_fround($43 * $56);
         HEAPF32[($1 + 40 | 0) >> 2] = Math_fround($36 * $52);
         HEAPF32[($1 + 36 | 0) >> 2] = Math_fround($33 * $51);
         HEAPF32[($1 + 32 | 0) >> 2] = Math_fround($44 * $48);
         HEAPF32[($1 + 28 | 0) >> 2] = Math_fround($34 * $61);
         HEAPF32[($1 + 24 | 0) >> 2] = Math_fround($39 * $49);
         HEAPF32[($1 + 20 | 0) >> 2] = Math_fround($40 * $42);
         HEAPF32[($1 + 16 | 0) >> 2] = Math_fround($47 * $46);
         HEAPF32[($1 + 12 | 0) >> 2] = Math_fround($41 * $37);
         HEAPF32[($1 + 8 | 0) >> 2] = Math_fround($43 * $38);
         SphericalHarmonicsL2__AddWeighted_28SphericalHarmonicsL2_20const__2c_20float_29($8 | 0, $1 | 0, Math_fround(Math_fround(Math_fround(Math_fround(12.566370964050293) / $35) / Math_fround(6.0))));
         break label$312;
        }
        SphericalHarmonicsL2__SetZero_28_29($1 | 0);
        $3 = 0;
        label$318 : {
         $6 = HEAP32[($20 + 4 | 0) >> 2] | 0;
         if (($6 | 0) > (0 | 0)) {
          $33 = Math_fround($6 | 0);
          $53 = Math_fround(Math_fround(2.0) / $33);
          $55 = Math_fround(Math_fround(Math_fround(1.0) / $33) + Math_fround(-1.0));
          $66 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
          $67 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
          $68 = Math_fround(HEAPF32[$4 >> 2]);
          $69 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
          $70 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
          $71 = Math_fround(HEAPF32[$7 >> 2]);
          $72 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
          $73 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
          $74 = Math_fround(HEAPF32[$2 >> 2]);
          $9 = HEAP32[($20 + 12 | 0) >> 2] | 0;
          $15 = HEAP32[($20 + 16 | 0) >> 2] | 0;
          label$320 : while (1) {
           $2 = $15 + Math_imul($3, $9) | 0;
           $33 = Math_fround($55 + Math_fround($53 * Math_fround($3 | 0)));
           $75 = Math_fround($66 * $33);
           $76 = Math_fround($67 * $33);
           $77 = Math_fround($68 * $33);
           $78 = Math_fround($33 * $33);
           $4 = 0;
           label$321 : while (1) {
            $33 = Math_fround($55 + Math_fround($53 * Math_fround($4 | 0)));
            $35 = Math_fround($77 + Math_fround($71 + Math_fround($74 * $33)));
            $37 = Math_fround($75 + Math_fround($69 + Math_fround($72 * $33)));
            $34 = Math_fround($76 + Math_fround($70 + Math_fround($73 * $33)));
            $38 = Math_fround(Math_sqrt(Math_fround(Math_fround($37 * $37) + Math_fround(Math_fround($35 * $35) + Math_fround($34 * $34)))));
            $35 = Math_fround($35 / $38);
            $34 = Math_fround($34 / $38);
            $44 = Math_fround(Math_fround($35 * $34) * Math_fround(1.0925484895706177));
            $42 = Math_fround($37 / $38);
            $39 = Math_fround(Math_fround($42 * Math_fround(-$35)) * Math_fround(1.0925484895706177));
            $45 = Math_fround(Math_fround((HEAPU8[($2 + 3 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
            $48 = Math_fround(Math_fround((HEAPU8[($2 + 2 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
            $43 = Math_fround($35 * Math_fround(-.48860251903533936));
            $33 = Math_fround($78 + Math_fround(Math_fround($33 * $33) + Math_fround(1.0)));
            $47 = Math_fround(Math_fround(4.0) / Math_fround($33 * Math_fround(Math_sqrt($33))));
            $33 = Math_fround($47 * Math_fround(Math_fround((HEAPU8[($2 + 1 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563)));
            $57 = Math_fround(Math_fround($43 * $33) + Math_fround(HEAPF32[($1 + 12 | 0) >> 2]));
            HEAPF32[($1 + 12 | 0) >> 2] = $57;
            $50 = Math_fround($42 * Math_fround(.48860251903533936));
            $37 = Math_fround(Math_fround($50 * $33) + Math_fround(HEAPF32[($1 + 8 | 0) >> 2]));
            HEAPF32[($1 + 8 | 0) >> 2] = $37;
            $40 = Math_fround($34 * Math_fround(-.48860251903533936));
            HEAPF32[($1 + 4 | 0) >> 2] = Math_fround(Math_fround($40 * $33) + Math_fround(HEAPF32[($1 + 4 | 0) >> 2]));
            HEAPF32[$1 >> 2] = Math_fround(Math_fround($33 * Math_fround(.282094806432724)) + Math_fround(HEAPF32[$1 >> 2]));
            $38 = Math_fround(Math_fround($44 * $33) + Math_fround(HEAPF32[($1 + 16 | 0) >> 2]));
            HEAPF32[($1 + 16 | 0) >> 2] = $38;
            $41 = Math_fround(Math_fround($42 * Math_fround(-$34)) * Math_fround(1.0925484895706177));
            $46 = Math_fround(Math_fround($41 * $33) + Math_fround(HEAPF32[($1 + 20 | 0) >> 2]));
            HEAPF32[($1 + 20 | 0) >> 2] = $46;
            $62 = Math_fround(Math_fround(Math_fround($42 * $42) + Math_fround(-.3333333432674408)) * Math_fround(.946174681186676));
            $42 = Math_fround(Math_fround($62 * $33) + Math_fround(HEAPF32[($1 + 24 | 0) >> 2]));
            HEAPF32[($1 + 24 | 0) >> 2] = $42;
            $49 = Math_fround(Math_fround($39 * $33) + Math_fround(HEAPF32[($1 + 28 | 0) >> 2]));
            HEAPF32[($1 + 28 | 0) >> 2] = $49;
            $65 = Math_fround(Math_fround(Math_fround($35 * $35) - Math_fround($34 * $34)) * Math_fround(.5462742447853088));
            $61 = Math_fround(Math_fround($65 * $33) + Math_fround(HEAPF32[($1 + 32 | 0) >> 2]));
            HEAPF32[($1 + 32 | 0) >> 2] = $61;
            $35 = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
            $34 = Math_fround(HEAPF32[($1 + 40 | 0) >> 2]);
            $51 = Math_fround(HEAPF32[($1 + 44 | 0) >> 2]);
            $33 = Math_fround($47 * $48);
            $48 = Math_fround(Math_fround($43 * $33) + Math_fround(HEAPF32[($1 + 48 | 0) >> 2]));
            HEAPF32[($1 + 48 | 0) >> 2] = $48;
            $54 = Math_fround($51 + Math_fround($50 * $33));
            HEAPF32[($1 + 44 | 0) >> 2] = $54;
            $51 = Math_fround($34 + Math_fround($40 * $33));
            HEAPF32[($1 + 40 | 0) >> 2] = $51;
            $63 = Math_fround($35 + Math_fround($33 * Math_fround(.282094806432724)));
            HEAPF32[($1 + 36 | 0) >> 2] = $63;
            $35 = Math_fround(HEAPF32[($1 + 52 | 0) >> 2]);
            $34 = Math_fround(HEAPF32[($1 + 56 | 0) >> 2]);
            $52 = Math_fround(HEAPF32[($1 + 60 | 0) >> 2]);
            $56 = Math_fround(Math_fround($39 * $33) + Math_fround(HEAPF32[($1 + 64 | 0) >> 2]));
            HEAPF32[($1 + 64 | 0) >> 2] = $56;
            $52 = Math_fround($52 + Math_fround($62 * $33));
            HEAPF32[($1 + 60 | 0) >> 2] = $52;
            $64 = Math_fround($34 + Math_fround($41 * $33));
            HEAPF32[($1 + 56 | 0) >> 2] = $64;
            $59 = Math_fround($35 + Math_fround($44 * $33));
            HEAPF32[($1 + 52 | 0) >> 2] = $59;
            $58 = Math_fround(Math_fround($65 * $33) + Math_fround(HEAPF32[($1 + 68 | 0) >> 2]));
            HEAPF32[($1 + 68 | 0) >> 2] = $58;
            $34 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
            $60 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
            $35 = Math_fround(HEAPF32[($1 + 80 | 0) >> 2]);
            $33 = Math_fround($47 * $45);
            $45 = Math_fround(Math_fround($43 * $33) + Math_fround(HEAPF32[($1 + 84 | 0) >> 2]));
            HEAPF32[($1 + 84 | 0) >> 2] = $45;
            $35 = Math_fround($35 + Math_fround($50 * $33));
            HEAPF32[($1 + 80 | 0) >> 2] = $35;
            $50 = Math_fround($60 + Math_fround($40 * $33));
            HEAPF32[($1 + 76 | 0) >> 2] = $50;
            $43 = Math_fround($34 + Math_fround($33 * Math_fround(.282094806432724)));
            HEAPF32[($1 + 72 | 0) >> 2] = $43;
            $34 = Math_fround(HEAPF32[($1 + 88 | 0) >> 2]);
            $60 = Math_fround(HEAPF32[($1 + 92 | 0) >> 2]);
            $40 = Math_fround(HEAPF32[($1 + 96 | 0) >> 2]);
            $39 = Math_fround(Math_fround($39 * $33) + Math_fround(HEAPF32[($1 + 100 | 0) >> 2]));
            HEAPF32[($1 + 100 | 0) >> 2] = $39;
            $40 = Math_fround($40 + Math_fround($62 * $33));
            HEAPF32[($1 + 96 | 0) >> 2] = $40;
            $41 = Math_fround($60 + Math_fround($41 * $33));
            HEAPF32[($1 + 92 | 0) >> 2] = $41;
            $34 = Math_fround($34 + Math_fround($44 * $33));
            HEAPF32[($1 + 88 | 0) >> 2] = $34;
            $33 = Math_fround(Math_fround($65 * $33) + Math_fround(HEAPF32[($1 + 104 | 0) >> 2]));
            HEAPF32[($1 + 104 | 0) >> 2] = $33;
            $2 = $2 + 4 | 0;
            $36 = Math_fround($36 + $47);
            $4 = $4 + 1 | 0;
            if (($4 | 0) != ($6 | 0)) {
             continue label$321
            }
            break label$321;
           };
           $3 = $3 + 1 | 0;
           if (($3 | 0) != ($6 | 0)) {
            continue label$320
           }
           break label$320;
          };
          break label$318;
         }
         $33 = Math_fround(HEAPF32[($1 + 104 | 0) >> 2]);
         $39 = Math_fround(HEAPF32[($1 + 100 | 0) >> 2]);
         $40 = Math_fround(HEAPF32[($1 + 96 | 0) >> 2]);
         $41 = Math_fround(HEAPF32[($1 + 92 | 0) >> 2]);
         $34 = Math_fround(HEAPF32[($1 + 88 | 0) >> 2]);
         $45 = Math_fround(HEAPF32[($1 + 84 | 0) >> 2]);
         $35 = Math_fround(HEAPF32[($1 + 80 | 0) >> 2]);
         $50 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
         $43 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
         $58 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
         $56 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
         $52 = Math_fround(HEAPF32[($1 + 60 | 0) >> 2]);
         $64 = Math_fround(HEAPF32[($1 + 56 | 0) >> 2]);
         $59 = Math_fround(HEAPF32[($1 + 52 | 0) >> 2]);
         $48 = Math_fround(HEAPF32[($1 + 48 | 0) >> 2]);
         $54 = Math_fround(HEAPF32[($1 + 44 | 0) >> 2]);
         $51 = Math_fround(HEAPF32[($1 + 40 | 0) >> 2]);
         $63 = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
         $61 = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
         $49 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
         $42 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
         $46 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
         $38 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
         $57 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
         $37 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
        }
        $44 = Math_fround(HEAPF32[1683648 >> 2]);
        HEAPF32[$1 >> 2] = Math_fround($44 * Math_fround(HEAPF32[$1 >> 2]));
        $47 = Math_fround(HEAPF32[1683652 >> 2]);
        HEAPF32[($1 + 4 | 0) >> 2] = Math_fround($47 * Math_fround(HEAPF32[($1 + 4 | 0) >> 2]));
        $53 = Math_fround(HEAPF32[1683680 >> 2]);
        HEAPF32[($1 + 104 | 0) >> 2] = Math_fround($53 * $33);
        $33 = Math_fround(HEAPF32[1683676 >> 2]);
        HEAPF32[($1 + 100 | 0) >> 2] = Math_fround($33 * $39);
        $39 = Math_fround(HEAPF32[1683672 >> 2]);
        HEAPF32[($1 + 96 | 0) >> 2] = Math_fround($39 * $40);
        $40 = Math_fround(HEAPF32[1683668 >> 2]);
        HEAPF32[($1 + 92 | 0) >> 2] = Math_fround($40 * $41);
        $41 = Math_fround(HEAPF32[1683664 >> 2]);
        HEAPF32[($1 + 88 | 0) >> 2] = Math_fround($41 * $34);
        $34 = Math_fround(HEAPF32[1683660 >> 2]);
        HEAPF32[($1 + 84 | 0) >> 2] = Math_fround($34 * $45);
        $45 = Math_fround(HEAPF32[1683656 >> 2]);
        HEAPF32[($1 + 80 | 0) >> 2] = Math_fround($45 * $35);
        HEAPF32[($1 + 76 | 0) >> 2] = Math_fround($47 * $50);
        HEAPF32[($1 + 72 | 0) >> 2] = Math_fround($44 * $43);
        HEAPF32[($1 + 68 | 0) >> 2] = Math_fround($53 * $58);
        HEAPF32[($1 + 64 | 0) >> 2] = Math_fround($33 * $56);
        HEAPF32[($1 + 60 | 0) >> 2] = Math_fround($39 * $52);
        HEAPF32[($1 + 56 | 0) >> 2] = Math_fround($40 * $64);
        HEAPF32[($1 + 52 | 0) >> 2] = Math_fround($41 * $59);
        HEAPF32[($1 + 48 | 0) >> 2] = Math_fround($34 * $48);
        HEAPF32[($1 + 44 | 0) >> 2] = Math_fround($45 * $54);
        HEAPF32[($1 + 40 | 0) >> 2] = Math_fround($47 * $51);
        HEAPF32[($1 + 36 | 0) >> 2] = Math_fround($44 * $63);
        HEAPF32[($1 + 32 | 0) >> 2] = Math_fround($53 * $61);
        HEAPF32[($1 + 28 | 0) >> 2] = Math_fround($33 * $49);
        HEAPF32[($1 + 24 | 0) >> 2] = Math_fround($39 * $42);
        HEAPF32[($1 + 20 | 0) >> 2] = Math_fround($40 * $46);
        HEAPF32[($1 + 16 | 0) >> 2] = Math_fround($41 * $38);
        HEAPF32[($1 + 12 | 0) >> 2] = Math_fround($34 * $57);
        HEAPF32[($1 + 8 | 0) >> 2] = Math_fround($45 * $37);
        SphericalHarmonicsL2__AddWeighted_28SphericalHarmonicsL2_20const__2c_20float_29($8 | 0, $1 | 0, Math_fround(Math_fround(Math_fround(Math_fround(12.566370964050293) / $36) / Math_fround(6.0))));
       }
       __stack_pointer = $1 + 112 | 0;
       $21 = $21 + 1 | 0;
       if (($21 | 0) != (6 | 0)) {
        continue label$44
       }
       break label$44;
      };
      Image___Image_28_29($20 | 0);
      break label$5;
     case 0:
     case 3:
      break label$41;
     };
    }
    SphericalHarmonicsL2__AddAmbientLight_28ColorRGBAf_20const__29($1 | 0, $7 + 160 | 0 | 0);
   }
   __stack_pointer = $7 + 176 | 0;
   RenderSettings__ApplyFogParams_28_29($0 | 0);
   $2 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 372 | 0 | 0) | 0;
   $1 = HEAP32[1698556 >> 2] | 0;
   $3 = HEAP32[1709600 >> 2] | 0;
   if (!$2) {
    $2 = HEAP32[1703648 >> 2] | 0
   }
   HEAP32[($10 + 12 | 0) >> 2] = -1;
   i64toi32_i32$1 = $10;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = $1;
   ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($3 | 0, i64toi32_i32$1 | 0, $2 | 0);
   $1 = HEAP32[1686012 >> 2] | 0;
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (($1 | 0) != ($2 | 0)) {
    label$324 : while (1) {
     $3 = $2 - 36 | 0;
     Light__SetupHalo_28_29($3 | 0);
     Light__SetupFlare_28_29($3 | 0);
     $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$324
     }
     break label$324;
    }
   }
   if (($0 | 0) == (HEAP32[1756632 >> 2] | 0 | 0)) {
    label$326 : {
     label$327 : {
      if (HEAP32[($0 + 388 | 0) >> 2] | 0) {
       $2 = 0;
       $21 = $0 + 400 | 0;
       if (!(PPtr_Flare___operator_20Flare__28_29_20const($21 | 0) | 0)) {
        break label$326
       }
       $1 = PPtr_Transform___operator___28_29_20const($21 | 0) | 0;
       if ((FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($1) | 0 | 0) == (4 | 0)) {
        break label$327
       }
       break label$326;
      }
      $21 = $0 + 404 | 0;
     }
     $2 = HEAP32[$21 >> 2] | 0;
    }
    $3 = HEAP32[1703984 >> 2] | 0;
    $33 = Math_fround(HEAPF32[($0 + 384 | 0) >> 2]);
    $1 = __stack_pointer - 256 | 0;
    __stack_pointer = $1;
    HEAP32[($1 + 240 | 0) >> 2] = $2;
    HEAPF32[($3 + 4 | 0) >> 2] = $33;
    HEAP32[$3 >> 2] = $2;
    ReflectionProbes__UpdateSampleData_28_29($3 | 0);
    $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($1 + 8 | 0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1284 | 0) >> 2] | 0 | 0) | 0;
    ScriptingArguments__AddObject_28ScriptingObjectPtr_29($2 | 0, Scripting__ScriptingWrapperFor_28Object__29(PPtr_Flare___operator_20Flare__28_29_20const($1 + 240 | 0 | 0) | 0 | 0) | 0 | 0);
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 248 | 0) >> 2] = 0;
    HEAP32[($1 + 252 | 0) >> 2] = i64toi32_i32$0;
    ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($2 | 0, $1 + 248 | 0 | 0) | 0;
    __stack_pointer = $1 + 256 | 0;
   }
   $37 = Math_fround(0.0);
   $33 = Math_fround(0.0);
   $35 = Math_fround(0.0);
   label$329 : {
    if (!(PPtr_Flare___operator_20Flare__28_29_20const($0 + 380 | 0 | 0) | 0)) {
     $38 = Math_fround(1.0);
     break label$329;
    }
    $38 = Math_fround(HEAPF32[($0 + 384 | 0) >> 2]);
    $36 = Math_fround(Math_fround(HEAPF32[($0 + 76 | 0) >> 2]) * $38);
    $37 = Math_fround(Math_fround(HEAPF32[($0 + 148 | 0) >> 2]) * $38);
    $34 = Math_fround(Math_fround(HEAPF32[($0 + 112 | 0) >> 2]) * $38);
    if (HEAP32[1756548 >> 2] | 0) {
     $5221 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
    } else {
     $5221 = -1
    }
    if ($5221) {
     $33 = $36;
     $35 = $34;
     break label$329;
    }
    label$334 : {
     if ($36 <= Math_fround(0.0)) {
      break label$334
     }
     if ($36 <= Math_fround(3.1308000907301903e-03)) {
      $33 = Math_fround($36 * Math_fround(12.920000076293945));
      break label$334;
     }
     $33 = Math_fround(1.0);
     if ($36 < Math_fround(1.0)) {
      $33 = Math_fround(Math_fround(Math_fround(powf(Math_fround($36), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
      break label$334;
     }
     if ($36 == Math_fround(1.0)) {
      break label$334
     }
     $33 = Math_fround(powf(Math_fround($36), Math_fround(Math_fround(.4545454680919647))));
    }
    label$337 : {
     if ($34 <= Math_fround(0.0)) {
      break label$337
     }
     if ($34 <= Math_fround(3.1308000907301903e-03)) {
      $35 = Math_fround($34 * Math_fround(12.920000076293945));
      break label$337;
     }
     $35 = Math_fround(1.0);
     if ($34 < Math_fround(1.0)) {
      $35 = Math_fround(Math_fround(Math_fround(powf(Math_fround($34), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
      break label$337;
     }
     if ($34 == Math_fround(1.0)) {
      break label$337
     }
     $35 = Math_fround(powf(Math_fround($34), Math_fround(Math_fround(.4545454680919647))));
    }
    if ($37 <= Math_fround(0.0)) {
     $37 = Math_fround(0.0);
     break label$329;
    }
    if ($37 <= Math_fround(3.1308000907301903e-03)) {
     $37 = Math_fround($37 * Math_fround(12.920000076293945));
     break label$329;
    }
    if ($37 < Math_fround(1.0)) {
     $37 = Math_fround(Math_fround(Math_fround(powf(Math_fround($37), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
     break label$329;
    }
    if ($37 == Math_fround(1.0)) {
     $37 = Math_fround(1.0);
     break label$329;
    }
    $37 = Math_fround(powf(Math_fround($37), Math_fround(Math_fround(.4545454680919647))));
   }
   HEAPF32[($0 + 412 | 0) >> 2] = $33;
   HEAPF32[($0 + 424 | 0) >> 2] = $38;
   HEAPF32[($0 + 420 | 0) >> 2] = $37;
   HEAPF32[($0 + 416 | 0) >> 2] = $35;
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function RenderSettings__SetUseFogNoDirty_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 332 | 0) >> 0] = $1;
  RenderSettings__ApplyFogParams_28_29($0 | 0);
 }
 
 function RenderSettings__ApplyFogParams_28_29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $8 = 0, i64toi32_i32$0 = 0, $2 = Math_fround(0), i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = Math_fround(0), i64toi32_i32$3 = 0, $4 = Math_fround(0), i64toi32_i32$4 = 0, $9 = 0, $10 = 0, $16 = 0, $20 = Math_fround(0), $112 = 0, $27 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $185 = 0, $191 = 0, $197 = 0, $209 = 0, $211 = 0, $211$hi = 0, $214$hi = 0, $215$hi = 0, $216 = 0;
  $8 = HEAP32[1754456 >> 2] | 0;
  label$1 : {
   if (HEAPU8[($0 + 332 | 0) >> 0] | 0) {
    $16 = HEAP32[($0 + 336 | 0) >> 2] | 0
   } else {
    $16 = 0
   }
   $9 = $16;
   if (!$9) {
    $3 = Math_fround(1.0e4);
    $1 = Math_fround(2.0e4);
    $20 = Math_fround(0.0);
    break label$1;
   }
   $1 = Math_fround(HEAPF32[($0 + 360 | 0) >> 2]);
   $3 = Math_fround(HEAPF32[($0 + 356 | 0) >> 2]);
   $10 = ($9 | 0) == (1 | 0);
   $2 = $10 ? Math_fround($1 - $3) : Math_fround(0.0);
   $2 = ($2 < Math_fround(0.0) ? Math_fround(-$2) : $2) > Math_fround(9.999999747378752e-05) ? Math_fround(Math_fround(1.0) / $2) : Math_fround(0.0);
   $4 = $10 ? Math_fround($1 * $2) : Math_fround(0.0);
   $5 = $10 ? Math_fround(-$2) : Math_fround(0.0);
   $2 = Math_fround(HEAPF32[($0 + 364 | 0) >> 2]);
   $6 = Math_fround($2 * Math_fround(1.4426950216293335));
   $20 = Math_fround($2 * Math_fround(1.2011224031448364));
  }
  HEAP8[($8 + 3432 | 0) >> 0] = 1;
  HEAPF32[($8 + 4840 | 0) >> 2] = $2;
  HEAPF32[($8 + 4836 | 0) >> 2] = $2;
  HEAPF32[($8 + 4832 | 0) >> 2] = $2;
  HEAPF32[($8 + 4828 | 0) >> 2] = $2;
  HEAPF32[($8 + 4824 | 0) >> 2] = $1;
  HEAPF32[($8 + 4820 | 0) >> 2] = $1;
  HEAPF32[($8 + 4816 | 0) >> 2] = $1;
  HEAPF32[($8 + 4812 | 0) >> 2] = $1;
  HEAPF32[($8 + 4808 | 0) >> 2] = $3;
  HEAPF32[($8 + 4804 | 0) >> 2] = $3;
  HEAPF32[($8 + 4800 | 0) >> 2] = $3;
  HEAPF32[($8 + 4796 | 0) >> 2] = $3;
  HEAPF32[($8 + 4872 | 0) >> 2] = $4;
  HEAPF32[($8 + 4868 | 0) >> 2] = $5;
  HEAPF32[($8 + 4864 | 0) >> 2] = $6;
  HEAPF32[($8 + 4860 | 0) >> 2] = $20;
  $1 = Math_fround(HEAPF32[($0 + 340 | 0) >> 2]);
  label$5 : {
   if (HEAP32[1756548 >> 2] | 0) {
    $112 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $112 = -1
   }
   if (($112 | 0) == (1 | 0)) {
    label$9 : {
     if ($1 <= Math_fround(.040449999272823334)) {
      $2 = Math_fround($1 / Math_fround(12.920000076293945));
      break label$9;
     }
     $2 = Math_fround(1.0);
     if ($1 < Math_fround(1.0)) {
      $2 = Math_fround(powf(Math_fround(Math_fround(Math_fround($1 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$9;
     }
     if ($1 == Math_fround(1.0)) {
      break label$9
     }
     $2 = Math_fround(powf(Math_fround($1), Math_fround(Math_fround(2.200000047683716))));
    }
    label$12 : {
     $1 = Math_fround(HEAPF32[($0 + 344 | 0) >> 2]);
     if ($1 <= Math_fround(.040449999272823334)) {
      $3 = Math_fround($1 / Math_fround(12.920000076293945));
      break label$12;
     }
     $3 = Math_fround(1.0);
     if ($1 < Math_fround(1.0)) {
      $3 = Math_fround(powf(Math_fround(Math_fround(Math_fround($1 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$12;
     }
     if ($1 == Math_fround(1.0)) {
      break label$12
     }
     $3 = Math_fround(powf(Math_fround($1), Math_fround(Math_fround(2.200000047683716))));
    }
    $1 = Math_fround(HEAPF32[($0 + 348 | 0) >> 2]);
    if ($1 <= Math_fround(.040449999272823334)) {
     $4 = Math_fround($1 / Math_fround(12.920000076293945));
     break label$5;
    }
    $4 = Math_fround(1.0);
    if ($1 < Math_fround(1.0)) {
     $4 = Math_fround(powf(Math_fround(Math_fround(Math_fround($1 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
     break label$5;
    }
    if ($1 == Math_fround(1.0)) {
     break label$5
    }
    $4 = Math_fround(powf(Math_fround($1), Math_fround(Math_fround(2.200000047683716))));
    break label$5;
   }
   $4 = Math_fround(HEAPF32[($0 + 348 | 0) >> 2]);
   $3 = Math_fround(HEAPF32[($0 + 344 | 0) >> 2]);
   $2 = $1;
  }
  HEAPF32[($8 + 4856 | 0) >> 2] = Math_fround(HEAPF32[($0 + 352 | 0) >> 2]);
  HEAPF32[($8 + 4852 | 0) >> 2] = $4;
  HEAPF32[($8 + 4848 | 0) >> 2] = $3;
  HEAPF32[($8 + 4844 | 0) >> 2] = $2;
  HEAP8[($8 + 3432 | 0) >> 0] = 1;
  $0 = HEAP32[((HEAP32[1709600 >> 2] | 0) + 152 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = -131073;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $185 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = $0;
  HEAP32[$0 >> 2] = $185;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[((HEAP32[1709600 >> 2] | 0) + 152 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = -262145;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $191 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $191;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[((HEAP32[1709600 >> 2] | 0) + 152 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = -524289;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $197 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = $0;
  HEAP32[$0 >> 2] = $197;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  if (($9 - 1 | 0) >>> 0 <= 2 >>> 0) {
   $0 = $9 + 16 | 0;
   $8 = (HEAP32[((HEAP32[1709600 >> 2] | 0) + 152 | 0) >> 2] | 0) + (($0 >>> 3 | 0) & 536870904 | 0) | 0;
   $209 = $8;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = HEAP32[$8 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
   $211 = i64toi32_i32$0;
   $211$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   $214$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$1 = 1;
   i64toi32_i32$0 = $214$hi;
   i64toi32_i32$3 = $0 & 63 | 0;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    $27 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
    $27 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   }
   $215$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $211$hi;
   i64toi32_i32$2 = $211;
   i64toi32_i32$1 = $215$hi;
   i64toi32_i32$3 = $27;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $216 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $209;
   HEAP32[i64toi32_i32$2 >> 2] = $216;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
 }
 
 function RenderSceneDepthPass_28dynamic_array_RenderObjectData_2c_200ul__20const__2c_20SharedRendererScene_20const__2c_20ShaderReplaceData_20const__2c_20bool_2c_20ShaderPassContext__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $85 = 0, $29 = 0, $32 = 0, $35 = 0, $38 = 0, $41 = 0, $45 = 0, $48 = 0, $51 = 0;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(112 | 0, 2 | 0, 4 | 0, 733111 | 0, 638 | 0) | 0;
   HEAP16[($5 + 108 | 0) >> 1] = 257;
   HEAP32[($5 + 104 | 0) >> 2] = 0;
   HEAP32[($5 + 36 | 0) >> 2] = 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 2;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = 733372;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $1;
   $6 = Camera__GetWorldToCameraMatrix_28_29_20const(PPtr_Transform___operator___28_29_20const(HEAP32[1706856 >> 2] | 0 | 0) | 0 | 0) | 0;
   i64toi32_i32$2 = $6;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $29 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $29;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $32 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $32;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $35 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $35;
   HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $38 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $38;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $41 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $41;
   HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $45 = i64toi32_i32$1;
   i64toi32_i32$1 = $5 - -64 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $45;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $48 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $48;
   HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $51 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $51;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   $6 = HEAP32[1756592 >> 2] | 0;
   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = HEAP32[(((HEAP32[($6 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($6 + 44 | 0) >> 2] | 0, 152) | 0) + 40 | 0) >> 2] | 0;
   $6 = HEAPU8[((HEAP32[1756588 >> 2] | 0) + 126 | 0) >> 0] | 0;
   HEAP8[(i64toi32_i32$1 + 109 | 0) >> 0] = 1;
   HEAP8[(i64toi32_i32$1 + 108 | 0) >> 0] = ($3 ^ 1 | 0) & ($6 | 0) != (0 | 0) | 0;
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3 >>> 0 > ((HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($5 + 16 | 0 | 0, $3 | 0, 24 | 0, 8 | 0);
    $85 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   } else {
    $85 = $3
   }
   if ($85) {
    $3 = HEAP32[$0 >> 2] | 0;
    label$5 : while (1) {
     $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     DepthPass__PrepareSubset_28unsigned_20int_2c_20RenderNode_20const__2c_20int_2c_20float_2c_20ShaderReplaceData_20const__29($5 | 0, $6 | 0, (HEAP32[($1 + 8 | 0) >> 2] | 0) + Math_imul($6, 372) | 0 | 0, (HEAPU16[($3 + 24 | 0) >> 1] | 0) >>> 1 | 0 | 0, Math_fround(Math_fround(HEAPF32[($3 + 28 | 0) >> 2])), $2 | 0);
     $3 = $3 + 48 | 0;
     if (($3 | 0) != ((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 8 | 0) >> 2] | 0, 48) | 0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   DepthPass__PerformRendering_28ShaderPassContext__29($5 | 0, $4 | 0);
  }
 }
 
 function RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(468061 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function RenderPipeline_InternalRender_mCB77395158F4572F348D8227BA9127ABF1C9C5BE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $16 = 0;
  if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
   $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099940 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085276 | 0) | 0 | 0);
   abort();
  }
  $16 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($16, $1, $2, HEAP32[($0 + 240 | 0) >> 2] | 0);
 }
 
 function RenderPipeline_InternalRenderWithRequests_mA4E809CF43979778D7F5048F79BF506746E82B57($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $12 = 0, $26 = 0;
  if (!(HEAPU8[1673177 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077612 | 0);
   HEAP8[1673177 >> 0] = 1;
  }
  if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
   label$3 : {
    $12 = 0;
    if (!$2) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    HEAP32[1077608 >> 2] | 0;
    $12 = 0;
    if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    $12 = List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 0 | 0, HEAP32[1077612 >> 2] | 0 | 0) | 0;
   }
   NullCheck_28void__29($0 | 0);
   $26 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($26, $1, $12, $3, HEAP32[($0 + 232 | 0) >> 2] | 0);
   return;
  }
  $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099940 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085280 | 0) | 0 | 0);
  abort();
 }
 
 function RenderPipeline_Dispose_mDF8A62A6B7D3A00128C9341921C036D015C41179($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673178 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1673178 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, 0 | 0);
  HEAP8[($0 + 8 | 0) >> 0] = 1;
 }
 
 function RenderPipelineManager_HandleRenderPipelineChange_m89D456720172AE19FEABD43C870EE06BA6FFE885($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673184 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
   HEAP8[1673184 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
  if (($0 | 0) != (HEAP32[(HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
   RenderPipelineManager_CleanupRenderPipeline_m6FF252A0C2CFDEDFB4A5B5EF33B86B5EDFBAFD2E($0 | 0);
   HEAP32[(HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
   HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
 }
 
 function RenderPipelineAsset__ctor_mC45BECAED54BEDC4555AF010323EABF49BA7B78A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ScriptableObject__ctor_mD037FDB0B487295EA47F79A4DB1BF1846C9087FF($0 | 0, $0 | 0);
 }
 
 function RenderPipelineAsset_InternalCreatePipeline_m662E6A3D3B14C19D5318E172A4AF81FEF71C6252($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $87 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $1 = $4 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_iii(1112 | 0, 24 | 0, $0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($2 | 0) == (1 | 0)) {
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$3
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$2) {
        break label$4
       }
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($1 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[((((HEAP32[($1 + 4 | 0) >> 2] | 0) << 2 | 0) + $1 | 0) - 4 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       $2 = HEAP32[$0 >> 2] | 0;
       $2 = FUNCTION_TABLE[HEAP32[($2 + 236 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 240 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($2 | 0);
       label$6 : {
        label$7 : {
         if (!(InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073808 | 0) | 0 | 0, $2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092828 | 0) | 0 | 0) | 0)) {
          break label$7
         }
         NullCheck_28void__29($0 | 0);
         $2 = HEAP32[$0 >> 2] | 0;
         $2 = FUNCTION_TABLE[HEAP32[($2 + 236 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 240 | 0) >> 2] | 0) | 0;
         NullCheck_28void__29($2 | 0);
         label$8 : {
          $2 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073808 | 0) | 0 | 0, $2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092828 | 0) | 0 | 0) | 0;
          $3 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0;
          $87 = 0;
          if (!$2) {
           break label$8
          }
          $87 = (HEAP32[$2 >> 2] | 0 | 0) == ($3 | 0) ? $2 : 0;
         }
         if (!$87) {
          break label$7
         }
         NullCheck_28void__29($0 | 0);
         $2 = HEAP32[$0 >> 2] | 0;
         $2 = FUNCTION_TABLE[HEAP32[($2 + 236 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 240 | 0) >> 2] | 0) | 0;
         NullCheck_28void__29($2 | 0);
         if ((HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073808 | 0) | 0 | 0, $2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092828 | 0) | 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0) | 0) >> 2] | 0 | 0) == (1 | 0)) {
          break label$6
         }
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073344 | 0) | 0 | 0);
        Debug_LogException_m82E44FEC6B03BC34AFC2CAF6583051570C60CB9E($0 | 0, $4 | 0);
       }
       HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
       $0 = 0;
      }
      __stack_pointer = $4 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function RenderNodeQueue__Reset_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $162 = 0;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   label$2 : while (1) {
    $5 = (HEAP32[$0 >> 2] | 0) + Math_imul($4, 372) | 0;
    $3 = HEAP32[($5 + 352 | 0) >> 2] | 0;
    if ($3) {
     FUNCTION_TABLE[$3 | 0]($0, $4)
    }
    label$4 : {
     $2 = HEAP32[($5 + 268 | 0) >> 2] | 0;
     if (!$2) {
      break label$4
     }
     if ((HEAPU8[($5 + 272 | 0) >> 0] | 0) & 1 | 0) {
      $3 = 0;
      if ((HEAP32[($5 + 252 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
       break label$4
      }
      label$6 : while (1) {
       label$7 : {
        $2 = HEAP32[($2 + Math_imul($3, 12) | 0) >> 2] | 0;
        if (!$2) {
         break label$7
        }
        $6 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
        HEAP32[($2 + 8 | 0) >> 2] = $6;
        if ($6) {
         break label$7
        }
        $2 = $2 + 4 | 0;
        $6 = HEAP32[$2 >> 2] | 0;
        $2 = $2 - 4 | 0;
        FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $6 | 0);
       }
       $3 = $3 + 1 | 0;
       if (($3 | 0) >= (HEAP32[($5 + 252 | 0) >> 2] | 0 | 0)) {
        break label$4
       }
       $2 = HEAP32[($5 + 268 | 0) >> 2] | 0;
       continue label$6;
      };
     }
     $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = $3;
     if ($3) {
      break label$4
     }
     $3 = $2 + 4 | 0;
     $2 = HEAP32[$3 >> 2] | 0;
     $3 = $3 - 4 | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $2 | 0);
    }
    label$8 : {
     $3 = HEAP32[($5 + 252 | 0) >> 2] | 0;
     if (!$3) {
      break label$8
     }
     if (($3 | 0) < (1 | 0)) {
      break label$8
     }
     $6 = HEAP32[($5 + 336 | 0) >> 2] | 0;
     $3 = 0;
     label$9 : while (1) {
      label$10 : {
       $2 = HEAP32[($6 + ($3 << 3 | 0) | 0) >> 2] | 0;
       if (!$2) {
        break label$10
       }
       $7 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
       HEAP32[($2 + 8 | 0) >> 2] = $7;
       if ($7) {
        break label$10
       }
       $2 = $2 + 4 | 0;
       $7 = HEAP32[$2 >> 2] | 0;
       $2 = $2 - 4 | 0;
       FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $7 | 0);
      }
      $3 = $3 + 1 | 0;
      if (($3 | 0) < (HEAP32[($5 + 252 | 0) >> 2] | 0 | 0)) {
       continue label$9
      }
      break label$9;
     };
    }
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 < (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  label$11 : {
   if ($1) {
    HEAP32[($0 + 8 | 0) >> 2] = 0;
    break label$11;
   }
   label$13 : {
    $1 = HEAP32[$0 >> 2] | 0;
    if (!$1) {
     break label$13
    }
    if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
     break label$13
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   }
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$0 >> 2] = 0;
  }
  $5 = 0;
  $1 = $0 + 16 | 0;
  if ((HEAP32[($1 + 32776 | 0) >> 2] | 0 | 0) > (0 | 0)) {
   label$15 : while (1) {
    $3 = HEAP32[(($1 + ($5 << 2 | 0) | 0) + 8 | 0) >> 2] | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    $4 = HEAP32[1902916 >> 2] | 0;
    if ($4) {
     $162 = $4
    } else {
     MemoryManager__InitializeMemory_28_29();
     $162 = HEAP32[1902916 >> 2] | 0;
    }
    MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($162 | 0, $3 | 0, $2 | 0);
    $5 = $5 + 1 | 0;
    if (($5 | 0) < (HEAP32[($1 + 32776 | 0) >> 2] | 0 | 0)) {
     continue label$15
    }
    break label$15;
   }
  }
  HEAP32[($1 + 32776 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32796 | 0) >> 2] = 0;
  HEAP32[($0 + 32800 | 0) >> 2] = i64toi32_i32$0;
  $5 = 0;
  label$18 : while (1) {
   $1 = $0 + Math_imul($5, 56) | 0;
   $3 = $1 + 32820 | 0;
   $2 = HEAP32[$3 >> 2] | 0;
   if ($2) {
    $4 = $1 + 32824 | 0;
    FUNCTION_TABLE[$2 | 0](HEAP32[$4 >> 2] | 0);
    HEAP32[$3 >> 2] = 0;
    HEAP32[$4 >> 2] = 0;
   }
   $3 = $1 + 32828 | 0;
   $2 = HEAP32[$3 >> 2] | 0;
   if ($2) {
    $4 = $1 + 32832 | 0;
    FUNCTION_TABLE[$2 | 0](HEAP32[$4 >> 2] | 0);
    HEAP32[$3 >> 2] = 0;
    HEAP32[$4 >> 2] = 0;
   }
   $3 = $1 + 32836 | 0;
   $2 = HEAP32[$3 >> 2] | 0;
   if ($2) {
    $4 = $1 + 32840 | 0;
    FUNCTION_TABLE[$2 | 0](HEAP32[$4 >> 2] | 0);
    HEAP32[$3 >> 2] = 0;
    HEAP32[$4 >> 2] = 0;
   }
   $3 = $1 + 32844 | 0;
   $2 = HEAP32[$3 >> 2] | 0;
   if ($2) {
    $4 = $1 + 32848 | 0;
    FUNCTION_TABLE[$2 | 0](HEAP32[$4 >> 2] | 0);
    HEAP32[$3 >> 2] = 0;
    HEAP32[$4 >> 2] = 0;
   }
   $3 = $1 + 32852 | 0;
   $2 = HEAP32[$3 >> 2] | 0;
   if ($2) {
    $4 = $1 + 32856 | 0;
    FUNCTION_TABLE[$2 | 0](HEAP32[$4 >> 2] | 0);
    HEAP32[$3 >> 2] = 0;
    HEAP32[$4 >> 2] = 0;
   }
   $3 = $1 + 32860 | 0;
   $2 = HEAP32[$3 >> 2] | 0;
   if ($2) {
    $4 = $1 + 32864 | 0;
    FUNCTION_TABLE[$2 | 0](HEAP32[$4 >> 2] | 0);
    HEAP32[$3 >> 2] = 0;
    HEAP32[$4 >> 2] = 0;
   }
   $3 = $1 + 32868 | 0;
   $2 = HEAP32[$3 >> 2] | 0;
   if ($2) {
    $1 = $1 + 32872 | 0;
    FUNCTION_TABLE[$2 | 0](HEAP32[$1 >> 2] | 0);
    HEAP32[$3 >> 2] = 0;
    HEAP32[$1 >> 2] = 0;
   }
   $5 = $5 + 1 | 0;
   if (($5 | 0) != (16 | 0)) {
    continue label$18
   }
   break label$18;
  };
 }
 
 function RenderNodeQueue__AddDependentJob_28JobFence__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $25 = 0;
  $2 = HEAP32[($0 + 32812 | 0) >> 2] | 0;
  $3 = $2 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 32816 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 32804 | 0 | 0)
  }
  HEAP32[($0 + 32812 | 0) >> 2] = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = (HEAP32[($0 + 32804 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RenderManager__SortedCameraContainer__Get_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0)) {
   $2 = HEAP32[$0 >> 2] | 0;
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = 22656;
   void_20std____2____sort_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($2 | 0, $2 + ($3 << 2 | 0) | 0 | 0, $1 + 12 | 0 | 0);
   HEAP8[($0 + 16 | 0) >> 0] = 1;
  }
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function RenderManager__CheckActiveRenderPipelineForChanges_28_29() {
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, i64toi32_i32$3 = 0, $1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4$hi = 0, $2 = 0, $4 = 0, $5 = 0, $5$hi = 0, $72 = 0, $72$hi = 0, $74$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 256 | 0;
  __stack_pointer = $1;
  $2 = $1 + 232 | 0;
  $0 = __stack_pointer - 288 | 0;
  __stack_pointer = $0;
  label$1 : {
   if (!(HEAP32[1756568 >> 2] | 0)) {
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   $3 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($0 + 56 | 0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1384 | 0) >> 2] | 0 | 0) | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($3 | 0, i64toi32_i32$1 + 16 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
   $3 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
   if (!$3) {
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   scripting_cpp_string_for_28ScriptingStringPtr_29($0 + 16 | 0 | 0, $3 | 0);
   $3 = (HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($0 + 8 | 0) >> 2] = (wasm2js_i32$0 = $0 + 16 | 0, wasm2js_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   StringToHash128_28core__basic_string_ref_char__29($2 | 0, $0 + 8 | 0 | 0);
   if (HEAPU8[($0 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $0 + 288 | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 240 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 244 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  label$4 : {
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[($1 + 232 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 236 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$2 = 1706808;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $72 = i64toi32_i32$0;
   $72$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = $72$hi;
   i64toi32_i32$3 = $72;
   if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
    i64toi32_i32$3 = 1706816;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $74$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$1 = $74$hi;
    i64toi32_i32$3 = i64toi32_i32$2;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$0 = $4;
    if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) {
     break label$4
    }
   }
   label$6 : {
    if (!(HEAPU8[1706852 >> 0] | 0)) {
     HEAP8[1706852 >> 0] = 1;
     break label$6;
    }
    $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($1 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1400 | 0) >> 2] | 0 | 0) | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$3 = 0;
    HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$3;
    ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, i64toi32_i32$1 + 248 | 0 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] | 0;
    $4 = i64toi32_i32$3;
    $4$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    $5$hi = i64toi32_i32$3;
   }
   i64toi32_i32$3 = $4$hi;
   i64toi32_i32$1 = 1706816;
   HEAP32[i64toi32_i32$1 >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = $5$hi;
   i64toi32_i32$1 = 1706808;
   HEAP32[i64toi32_i32$1 >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3;
  }
  __stack_pointer = $1 + 256 | 0;
 }
 
 function RenderLight_28RenderLoopContext_20const__2c_20LightingContext_20const__2c_20QualitySettingsShadowQuality_2c_20ShadowProjection_2c_20RenderTexture___2c_20RenderTexture__2c_20int_2c_20int_2c_20DeviceStencilState_20const__2c_20MinMaxAABB_20const__2c_20DeviceMVPMatricesState_20const__2c_20Vector4f_20const__2c_20LightingLayers_20const__2c_20bool_2c_20ShaderPassContext__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $13 = 0, i64toi32_i32$2 = 0, $23 = Math_fround(0), $14 = 0, $15 = 0, $24 = Math_fround(0), $16 = 0, $25 = Math_fround(0), $18 = 0, $17 = 0, i64toi32_i32$4 = 0, $26 = Math_fround(0), $19 = 0, $28 = 0, $20 = 0, $301 = Math_fround(0), $21 = 0, $732 = 0, $28$hi = 0, $137 = 0, $99 = 0, $22 = 0, $723 = 0, $778 = 0, $93 = 0, $95 = 0, $96 = 0, i64toi32_i32$3 = 0, $97 = 0, $98 = 0, $100 = 0, $101 = 0, $56 = 0, $58 = 0, $87 = 0, $92 = 0, $94 = 0, $150 = 0, $153 = 0, $158 = 0, $161 = 0, $164 = 0, $167 = 0, $170 = 0, $173 = 0, $176 = 0, $179 = 0, $227 = 0, $231 = 0, $235 = 0, $239 = 0, $243 = 0, $247 = 0, $251 = 0, $255 = 0, $321 = 0, $412 = 0, $496 = 0, $500 = 0, $504 = 0, $508 = 0, $512 = 0, $516 = 0, $520 = 0, $524 = 0, $528 = 0, $532 = 0, $553 = 0, $557 = 0, $561 = 0, $565 = 0, $569 = 0, $573 = 0, $577 = 0, $581 = 0, $626 = 0, $630 = 0, $634 = 0, $638 = 0, $642 = 0, $646 = 0, $650 = 0, $654 = 0, $735 = 0, $27 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0;
  $12 = __stack_pointer - 880 | 0;
  __stack_pointer = $12;
  HEAP32[($12 + 876 | 0) >> 2] = $5;
  $16 = HEAP32[$1 >> 2] | 0;
  $19 = HEAP32[($16 + 32 | 0) >> 2] | 0;
  $14 = HEAP32[$16 >> 2] | 0;
  i64toi32_i32$2 = $14;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  $28$hi = i64toi32_i32$1;
  HEAPF32[($12 + 872 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 456 | 0) >> 2]);
  i64toi32_i32$0 = $12;
  HEAP32[(i64toi32_i32$0 + 864 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 868 | 0) >> 2] = i64toi32_i32$1;
  label$1 : {
   if (!(HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0)) {
    break label$1
   }
   if ((HEAP32[($14 + 40 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    break label$1
   }
   HEAP32[1756588 >> 2] | 0;
  }
  $15 = HEAP32[1756588 >> 2] | 0;
  $56 = HEAPU8[($15 + 133 | 0) >> 0] | 0;
  $58 = HEAPU8[($15 + 134 | 0) >> 0] | 0;
  $15 = HEAP32[1756592 >> 2] | 0;
  $15 = (HEAP32[($15 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($15 + 44 | 0) >> 2] | 0, 152) | 0;
  GetSoftShadowsEnabled_28bool_2c_20bool_2c_20QualitySettingsShadowQuality_2c_20float_29($56 | 0, $58 | 0, HEAP32[($15 + 32 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($15 + 48 | 0) >> 2]))) | 0;
  $13 = HEAP32[1754456 >> 2] | 0;
  HEAP32[($12 + 856 | 0) >> 2] = 0;
  $20 = HEAP32[($5 + 252 | 0) >> 2] | 0;
  HEAP32[($12 + 848 | 0) >> 2] = HEAP32[($5 + 244 | 0) >> 2] | 0;
  $18 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAPU8[($18 + 1167 | 0) >> 0] | 0;
  i64toi32_i32$0 = $12;
  i64toi32_i32$1 = 1065353216;
  HEAP32[(i64toi32_i32$0 + 840 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$0 + 844 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 1065353216;
  HEAP32[(i64toi32_i32$0 + 832 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$0 + 836 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 824 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 828 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 816 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 820 | 0) >> 2] = i64toi32_i32$1;
  $87 = i64toi32_i32$0;
  $15 = HEAP32[$4 >> 2] | 0;
  if ($15) {
   $137 = $15
  } else {
   $92 = $4;
   $94 = HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0;
   label$4 : {
    if (!$5) {
     $15 = $12 + 832 | 0;
     $99 = 8;
     break label$4;
    }
    $15 = $12 + 816 | 0;
    $99 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 1 | 0, 3 | 0) | 0;
   }
   $5 = CameraStackRenderingState__GetOrCreateBuiltinRT_28BuiltinRenderTextureType_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20unsigned_20int_2c_20VRTextureUsage_2c_20int_29($94 | 0, 8 | 0, -1 | 0, -1 | 0, 0 | 0, $99 | 0, 0 | 0) | 0;
   HEAP32[$92 >> 2] = $5;
   FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($5, 848780);
   RenderTexture__Create_28RenderTexture__CreateFlags_29(HEAP32[$4 >> 2] | 0 | 0, 0 | 0) | 0;
   $5 = HEAP32[$4 >> 2] | 0;
   if (HEAP32[($5 + 32 | 0) >> 2] | 0) {
    HEAP32[($5 + 32 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($5);
   }
   HEAP32[($12 + 856 | 0) >> 2] = HEAP32[((HEAP32[$4 >> 2] | 0) + 244 | 0) >> 2] | 0;
   RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(1 | 0, $12 + 856 | 0 | 0, $20 | 0, $4 | 0, 0 | 0, -1 | 0, 0 | 0, 4 | 0);
   GraphicsHelper__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_2c_20ShaderPassContext__29(1 | 0, $15 | 0, Math_fround(Math_fround(1.0)), 0 | 0, $11 | 0);
   $137 = HEAP32[$4 >> 2] | 0;
  }
  HEAP32[($87 + 856 | 0) >> 2] = HEAP32[($137 + 244 | 0) >> 2] | 0;
  SetupLightShaderKeyword_28SharedLightData_20const__2c_20ShaderPassContext__29($14 | 0, $11 | 0);
  $24 = Math_fround(HEAPF32[($14 + 440 | 0) >> 2]);
  $25 = Math_fround(HEAPF32[($14 + 436 | 0) >> 2]);
  $26 = Math_fround(HEAPF32[($14 + 432 | 0) >> 2]);
  i64toi32_i32$2 = $14;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0;
  $150 = i64toi32_i32$1;
  i64toi32_i32$1 = $12;
  HEAP32[($12 + 808 | 0) >> 2] = $150;
  HEAP32[($12 + 812 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0;
  $153 = i64toi32_i32$0;
  i64toi32_i32$0 = $12;
  HEAP32[(i64toi32_i32$0 + 800 | 0) >> 2] = $153;
  HEAP32[(i64toi32_i32$0 + 804 | 0) >> 2] = i64toi32_i32$1;
  label$7 : {
   label$8 : {
    switch (HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0 | 0) {
    case 0:
     i64toi32_i32$2 = $14;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 520 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 524 | 0) >> 2] | 0;
     $158 = i64toi32_i32$1;
     i64toi32_i32$1 = $12;
     HEAP32[($12 + 304 | 0) >> 2] = $158;
     HEAP32[($12 + 308 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] | 0;
     $161 = i64toi32_i32$0;
     i64toi32_i32$0 = $12;
     HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = $161;
     HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] | 0;
     $164 = i64toi32_i32$1;
     i64toi32_i32$1 = $12;
     HEAP32[($12 + 288 | 0) >> 2] = $164;
     HEAP32[($12 + 292 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0;
     $167 = i64toi32_i32$0;
     i64toi32_i32$0 = $12;
     HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = $167;
     HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] | 0;
     $170 = i64toi32_i32$1;
     i64toi32_i32$1 = $12;
     HEAP32[($12 + 272 | 0) >> 2] = $170;
     HEAP32[($12 + 276 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0;
     $173 = i64toi32_i32$0;
     i64toi32_i32$0 = $12;
     HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = $173;
     HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] | 0;
     $176 = i64toi32_i32$1;
     i64toi32_i32$1 = $12;
     HEAP32[($12 + 256 | 0) >> 2] = $176;
     HEAP32[($12 + 260 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 468 | 0) >> 2] | 0;
     $179 = i64toi32_i32$0;
     i64toi32_i32$0 = $12;
     HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] = $179;
     HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 1065353216;
     i64toi32_i32$1 = -1090519040;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = -1090519040;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     Matrix4x4f__SetScale_28Vector3f_20const__29(i64toi32_i32$0 + 736 | 0 | 0, i64toi32_i32$0 + 40 | 0 | 0);
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
     i64toi32_i32$1 = 1056964608;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 1056964608;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     Matrix4x4f__SetTranslate_28Vector3f_20const__29(i64toi32_i32$0 + 672 | 0 | 0, i64toi32_i32$0 + 40 | 0 | 0);
     Matrix4x4f__SetPerspectiveCotan_28float_2c_20float_2c_20float_29(i64toi32_i32$0 + 608 | 0 | 0, Math_fround(Math_fround(HEAPF32[(i64toi32_i32$2 + 76 | 0) >> 2])), Math_fround(Math_fround(0.0)), Math_fround(Math_fround(HEAPF32[(i64toi32_i32$2 + (((HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? 360 : 52) | 0) >> 2])));
     MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(i64toi32_i32$0 + 672 | 0 | 0, i64toi32_i32$0 + 608 | 0 | 0, i64toi32_i32$0 + 40 | 0 | 0);
     MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(i64toi32_i32$0 + 40 | 0 | 0, i64toi32_i32$0 + 736 | 0 | 0, i64toi32_i32$0 + 672 | 0 | 0);
     HEAP8[($13 + 3432 | 0) >> 0] = 1;
     MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(i64toi32_i32$0 + 672 | 0 | 0, i64toi32_i32$0 + 248 | 0 | 0, $13 + 6332 | 0 | 0);
     break label$7;
    case 2:
     HEAP8[($13 + 3432 | 0) >> 0] = 1;
     i64toi32_i32$2 = $14;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 468 | 0) >> 2] | 0;
     $227 = i64toi32_i32$1;
     i64toi32_i32$1 = $13 + 6332 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $227;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] | 0;
     $231 = i64toi32_i32$0;
     i64toi32_i32$0 = $13 + 6340 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $231;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0;
     $235 = i64toi32_i32$1;
     i64toi32_i32$1 = $13 + 6348 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $235;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] | 0;
     $239 = i64toi32_i32$0;
     i64toi32_i32$0 = $13 + 6356 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $239;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0;
     $243 = i64toi32_i32$1;
     i64toi32_i32$1 = $13 + 6364 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $243;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] | 0;
     $247 = i64toi32_i32$0;
     i64toi32_i32$0 = $13 + 6372 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $247;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] | 0;
     $251 = i64toi32_i32$1;
     i64toi32_i32$1 = $13 + 6380 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $251;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 520 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 524 | 0) >> 2] | 0;
     $255 = i64toi32_i32$0;
     i64toi32_i32$0 = $13 + 6388 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $255;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     break label$7;
    case 1:
     break label$8;
    default:
     break label$7;
    };
   }
   $23 = Math_fround(HEAPF32[($14 + 72 | 0) >> 2]);
   HEAP32[($12 + 256 | 0) >> 2] = 0;
   $23 = Math_fround(Math_fround(1.0) / $23);
   HEAPF32[($12 + 252 | 0) >> 2] = $23;
   HEAPF32[($12 + 248 | 0) >> 2] = $23;
   Matrix4x4f__SetScale_28Vector3f_20const__29($12 + 736 | 0 | 0, $12 + 248 | 0 | 0);
   HEAP32[($12 + 256 | 0) >> 2] = 0;
   i64toi32_i32$0 = $12;
   i64toi32_i32$1 = 1056964608;
   HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] = 1056964608;
   HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = i64toi32_i32$1;
   Matrix4x4f__SetTranslate_28Vector3f_20const__29(i64toi32_i32$0 + 672 | 0 | 0, i64toi32_i32$0 + 248 | 0 | 0);
   MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(i64toi32_i32$0 + 672 | 0 | 0, i64toi32_i32$0 + 736 | 0 | 0, i64toi32_i32$0 + 608 | 0 | 0);
   HEAP8[($13 + 3432 | 0) >> 0] = 1;
   MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(i64toi32_i32$0 + 608 | 0 | 0, $14 + 464 | 0 | 0, $13 + 6332 | 0 | 0);
  }
  AssignCookieToMaterial_28SharedLightData_20const__2c_20Material__29($14 | 0, HEAP32[1704172 >> 2] | 0 | 0);
  label$11 : {
   label$12 : {
    label$13 : {
     if (!(HEAPU8[($16 + 40 | 0) >> 0] | 0)) {
      break label$13
     }
     if (!(HEAPU8[($16 + 41 | 0) >> 0] | 0)) {
      break label$13
     }
     $15 = HEAP32[1704136 >> 2] | 0;
     break label$12;
    }
    $15 = HEAP32[1704136 >> 2] | 0;
    $301 = Math_fround(0.0);
    if ((HEAP32[($14 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$11
    }
   }
   $21 = 1;
   $301 = Math_fround(1.0);
  }
  $23 = $301;
  ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($11 | 0, $15 | 0, Math_fround($23), 0 | 0);
  $5 = HEAP32[1704116 >> 2] | 0;
  $23 = Math_fround(HEAPF32[($14 + (((HEAP32[($14 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? 360 : 52) | 0) >> 2]);
  HEAPF32[($12 + 256 | 0) >> 2] = Math_fround(HEAPF32[($12 + 872 | 0) >> 2]);
  i64toi32_i32$2 = $12;
  i64toi32_i32$1 = HEAP32[($12 + 864 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($12 + 868 | 0) >> 2] | 0;
  $321 = i64toi32_i32$1;
  i64toi32_i32$1 = $12;
  HEAP32[($12 + 248 | 0) >> 2] = $321;
  HEAP32[($12 + 252 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($12 + 260 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($23 * $23));
  ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($11 | 0, $5 | 0, $12 + 248 | 0 | 0, 0 | 0);
  $5 = HEAP32[1704120 >> 2] | 0;
  HEAP32[($12 + 260 | 0) >> 2] = 0;
  HEAPF32[($12 + 256 | 0) >> 2] = $24;
  HEAPF32[($12 + 252 | 0) >> 2] = $25;
  HEAPF32[($12 + 248 | 0) >> 2] = $26;
  ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($11 | 0, $5 | 0, $12 + 248 | 0 | 0, 0 | 0);
  ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($11 | 0, HEAP32[1704124 >> 2] | 0 | 0, $12 + 800 | 0 | 0, 0 | 0);
  HEAP32[($12 + 600 | 0) >> 2] = -1;
  $5 = HEAP32[1704172 >> 2] | 0;
  ShaderLab__FastPropertyName__Init_28char_20const__29($12 + 600 | 0 | 0, 848725 | 0);
  Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29($5 | 0, HEAP32[($12 + 600 | 0) >> 2] | 0 | 0, HEAP32[1703652 >> 2] | 0 | 0);
  $17 = Camera__GetStereoSingleCullEnabled_28_29_20const(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
  label$14 : {
   label$15 : {
    label$16 : {
     if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
      if (!$2) {
       break label$15
      }
      if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
       break label$16
      }
      break label$15;
     }
     if (!$2) {
      break label$15
     }
    }
    $5 = HEAP32[($14 + 180 | 0) >> 2] | 0;
    $22 = ($2 | 0) == (1 | 0) ? ($5 ? 1 : $5) : $5;
    SetShadowsKeywords_28ShaderPassContext__2c_20LightType_2c_20ShadowType_2c_20ShadowProjection_2c_20bool_2c_20bool_29($11 | 0, HEAP32[($14 + 40 | 0) >> 2] | 0 | 0, $22 | 0, $3 | 0, 0 | 0, 1 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($13, $0 + 3268 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($13, $6, 0);
    HEAP32[($12 + 248 | 0) >> 2] = 0;
    label$18 : {
     $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if ($2) {
      memcpy($12 + 248 | 0 | 0, $2 | 0, 348 | 0) | 0;
      if ((HEAP32[($14 + 40 | 0) >> 2] | 0 | 0) != (2 | 0)) {
       break label$18
      }
      $24 = Math_fround(HEAPF32[($14 + 204 | 0) >> 2]);
      $25 = Math_fround(HEAPF32[($14 + 456 | 0) >> 2]);
      $23 = Math_fround(HEAPF32[($14 + 52 | 0) >> 2]);
      i64toi32_i32$2 = $14;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0;
      $412 = i64toi32_i32$0;
      i64toi32_i32$0 = $13 + 4108 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $412;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAPF32[($13 + 4120 | 0) >> 2] = Math_fround(Math_fround(1.0) / $23);
      HEAPF32[($13 + 4116 | 0) >> 2] = $25;
      HEAP8[($13 + 3432 | 0) >> 0] = 1;
      $25 = Math_fround(HEAPF32[(i64toi32_i32$2 + 196 | 0) >> 2]);
      HEAP8[($13 + 3432 | 0) >> 0] = 1;
      HEAP32[($13 + 4136 | 0) >> 2] = 1064849900;
      HEAPF32[($13 + 4132 | 0) >> 2] = $25;
      $25 = Math_fround($23 * Math_fround(1.0099999904632568));
      $23 = Math_fround(Math_min(Math_fround($23 * Math_fround(.009999999776482582)), Math_fround(.10000000149011612)));
      $23 = $23 > $24 ? $23 : $24;
      $24 = Math_fround($23 - $25);
      HEAPF32[($13 + 4124 | 0) >> 2] = Math_fround($25 / $24);
      HEAPF32[($13 + 4128 | 0) >> 2] = Math_fround(Math_fround($25 * $23) / $24);
      break label$18;
     }
     if ($17) {
      Camera__SaveMatrixState_28Camera__MatrixState__29_20const(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $12 + 40 | 0 | 0);
      Camera__SetWorldToCameraMatrix_28Matrix4x4f_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 + 3144 | 0 | 0);
      Camera__SetProjectionMatrix_28Matrix4x4f_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 + 3080 | 0 | 0);
     }
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     (wasm2js_i32$0 = $12, wasm2js_i32$1 = RenderShadowMaps_28ShadowMapJobHeader_20const__2c_20ShaderPassContext__2c_20RenderTexture__SetActiveFlags_29($2 | 0, $11 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 248 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($12 + 592 | 0) >> 2] = HEAP32[($2 + 38504 | 0) >> 2] | 0;
     if ($17) {
      Camera__RestoreMatrixState_28Camera__MatrixState_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $12 + 40 | 0 | 0)
     }
     memcpy($12 + 248 | 0 | 4 | 0 | 0, $2 + 36660 | 0 | 0, 256 | 0) | 0;
     HEAP32[($12 + 524 | 0) >> 2] = HEAP32[($2 + 38460 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2 + 38452 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $496 = i64toi32_i32$1;
     i64toi32_i32$1 = $12;
     HEAP32[($12 + 516 | 0) >> 2] = $496;
     HEAP32[($12 + 520 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2 + 38444 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $500 = i64toi32_i32$0;
     i64toi32_i32$0 = $12;
     HEAP32[(i64toi32_i32$0 + 508 | 0) >> 2] = $500;
     HEAP32[(i64toi32_i32$0 + 512 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2 + 38388 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $504 = i64toi32_i32$1;
     i64toi32_i32$1 = $12;
     HEAP32[($12 + 536 | 0) >> 2] = $504;
     HEAP32[($12 + 540 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2 + 38396 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $508 = i64toi32_i32$0;
     i64toi32_i32$0 = $12;
     HEAP32[(i64toi32_i32$0 + 544 | 0) >> 2] = $508;
     HEAP32[(i64toi32_i32$0 + 548 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2 + 38404 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $512 = i64toi32_i32$1;
     i64toi32_i32$1 = $12;
     HEAP32[($12 + 552 | 0) >> 2] = $512;
     HEAP32[($12 + 556 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2 + 38412 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $516 = i64toi32_i32$0;
     i64toi32_i32$0 = $12;
     HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] = $516;
     HEAP32[(i64toi32_i32$0 + 564 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2 + 38420 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $520 = i64toi32_i32$1;
     i64toi32_i32$1 = $12;
     HEAP32[($12 + 568 | 0) >> 2] = $520;
     HEAP32[($12 + 572 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2 + 38428 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $524 = i64toi32_i32$0;
     i64toi32_i32$0 = $12;
     HEAP32[(i64toi32_i32$0 + 576 | 0) >> 2] = $524;
     HEAP32[(i64toi32_i32$0 + 580 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2 + 38436 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $528 = i64toi32_i32$1;
     i64toi32_i32$1 = $12;
     HEAP32[($12 + 584 | 0) >> 2] = $528;
     HEAP32[($12 + 588 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2 + 38380 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $532 = i64toi32_i32$0;
     i64toi32_i32$0 = $12;
     HEAP32[(i64toi32_i32$0 + 528 | 0) >> 2] = $532;
     HEAP32[(i64toi32_i32$0 + 532 | 0) >> 2] = i64toi32_i32$1;
    }
    $15 = 0;
    $5 = 0;
    label$22 : {
     label$23 : {
      label$24 : {
       label$25 : {
        $2 = HEAP32[($12 + 248 | 0) >> 2] | 0;
        if ($2) {
         $23 = Math_fround(HEAPF32[($14 + 192 | 0) >> 2]);
         HEAP32[($13 + 4280 | 0) >> 2] = 0;
         i64toi32_i32$0 = $13 + 4272 | 0;
         i64toi32_i32$1 = 0;
         HEAP32[i64toi32_i32$0 >> 2] = 0;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP8[($13 + 3432 | 0) >> 0] = 1;
         HEAPF32[($13 + 4268 | 0) >> 2] = Math_fround(Math_fround(1.0) - $23);
         label$27 : {
          switch (HEAP32[($14 + 40 | 0) >> 2] | 0 | 0) {
          case 0:
           break label$25;
          case 1:
           break label$27;
          default:
           break label$23;
          };
         }
         HEAP8[($13 + 3432 | 0) >> 0] = 1;
         i64toi32_i32$2 = $12;
         i64toi32_i32$1 = HEAP32[($12 + 252 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($12 + 256 | 0) >> 2] | 0;
         $553 = i64toi32_i32$1;
         i64toi32_i32$1 = $13 + 5756 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $553;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $12;
         i64toi32_i32$0 = HEAP32[($12 + 260 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($12 + 264 | 0) >> 2] | 0;
         $557 = i64toi32_i32$0;
         i64toi32_i32$0 = $13 + 5764 | 0;
         HEAP32[i64toi32_i32$0 >> 2] = $557;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $12;
         i64toi32_i32$1 = HEAP32[($12 + 268 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($12 + 272 | 0) >> 2] | 0;
         $561 = i64toi32_i32$1;
         i64toi32_i32$1 = $13 + 5772 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $561;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $12;
         i64toi32_i32$0 = HEAP32[($12 + 276 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($12 + 280 | 0) >> 2] | 0;
         $565 = i64toi32_i32$0;
         i64toi32_i32$0 = $13 + 5780 | 0;
         HEAP32[i64toi32_i32$0 >> 2] = $565;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $12;
         i64toi32_i32$1 = HEAP32[($12 + 284 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($12 + 288 | 0) >> 2] | 0;
         $569 = i64toi32_i32$1;
         i64toi32_i32$1 = $13 + 5788 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $569;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $12;
         i64toi32_i32$0 = HEAP32[($12 + 292 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($12 + 296 | 0) >> 2] | 0;
         $573 = i64toi32_i32$0;
         i64toi32_i32$0 = $13 + 5796 | 0;
         HEAP32[i64toi32_i32$0 >> 2] = $573;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $12;
         i64toi32_i32$1 = HEAP32[($12 + 300 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($12 + 304 | 0) >> 2] | 0;
         $577 = i64toi32_i32$1;
         i64toi32_i32$1 = $13 + 5804 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $577;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $12;
         i64toi32_i32$0 = HEAP32[($12 + 308 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($12 + 312 | 0) >> 2] | 0;
         $581 = i64toi32_i32$0;
         i64toi32_i32$0 = $13 + 5812 | 0;
         HEAP32[i64toi32_i32$0 >> 2] = $581;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         $5 = HEAP32[($12 + 592 | 0) >> 2] | 0;
         $6 = HEAP32[($2 + 184 | 0) >> 2] | 0;
         HEAPF32[($12 + 44 | 0) >> 2] = Math_fround(HEAP32[($2 + 188 | 0) >> 2] | 0 | 0);
         HEAPF32[($12 + 40 | 0) >> 2] = Math_fround($6 | 0);
         SetCascadedShadowShaderParams_28Matrix4x4f_20const__2c_20int_2c_20float_20const__2c_20Vector4f_20const__2c_20Vector2f_20const__2c_20ShaderPassContext__29($12 + 248 | 0 | 4 | 0 | 0, $5 | 0, $12 + 508 | 0 | 0, $12 + 528 | 0 | 0, $11 | 0);
         if (($17 | !(HEAP32[($1 + 8 | 0) >> 2] | 0) | 0 | 0) != (1 | 0)) {
          break label$24
         }
         $5 = 1;
         $2 = ComputeScreenSpaceShadowMap_28Camera_20const__2c_20SharedLightData_20const__2c_20RenderTexture__2c_20ShadowType_2c_20ShadowProjection_2c_20ShaderPassContext__2c_20RenderTexture__SetActiveFlags_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $14 | 0, $2 | 0, $22 | 0, $3 | 0, $11 | 0, 0 | 0) | 0;
         if (!$17) {
          HEAP32[($12 + 248 | 0) >> 2] = $2;
          $5 = 0;
         }
         if ($2) {
          break label$23
         }
        }
        SetNoShadowsKeywords_28ShaderPassContext__29($11 | 0);
        break label$22;
       }
       HEAP8[($13 + 3432 | 0) >> 0] = 1;
       i64toi32_i32$2 = $12;
       i64toi32_i32$1 = HEAP32[($12 + 252 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($12 + 256 | 0) >> 2] | 0;
       $626 = i64toi32_i32$1;
       i64toi32_i32$1 = $13 + 5756 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $626;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $12;
       i64toi32_i32$0 = HEAP32[($12 + 260 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($12 + 264 | 0) >> 2] | 0;
       $630 = i64toi32_i32$0;
       i64toi32_i32$0 = $13 + 5764 | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $630;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $12;
       i64toi32_i32$1 = HEAP32[($12 + 268 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($12 + 272 | 0) >> 2] | 0;
       $634 = i64toi32_i32$1;
       i64toi32_i32$1 = $13 + 5772 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $634;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $12;
       i64toi32_i32$0 = HEAP32[($12 + 276 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($12 + 280 | 0) >> 2] | 0;
       $638 = i64toi32_i32$0;
       i64toi32_i32$0 = $13 + 5780 | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $638;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $12;
       i64toi32_i32$1 = HEAP32[($12 + 284 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($12 + 288 | 0) >> 2] | 0;
       $642 = i64toi32_i32$1;
       i64toi32_i32$1 = $13 + 5788 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $642;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $12;
       i64toi32_i32$0 = HEAP32[($12 + 292 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($12 + 296 | 0) >> 2] | 0;
       $646 = i64toi32_i32$0;
       i64toi32_i32$0 = $13 + 5796 | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $646;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $12;
       i64toi32_i32$1 = HEAP32[($12 + 300 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($12 + 304 | 0) >> 2] | 0;
       $650 = i64toi32_i32$1;
       i64toi32_i32$1 = $13 + 5804 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $650;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $12;
       i64toi32_i32$0 = HEAP32[($12 + 308 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($12 + 312 | 0) >> 2] | 0;
       $654 = i64toi32_i32$0;
       i64toi32_i32$0 = $13 + 5812 | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $654;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      }
      $5 = 0;
     }
     $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($2) | 0;
     $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($2) | 0;
     i64toi32_i32$0 = $13 + 4244 | 0;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $23 = Math_fround(Math_fround(.5) / Math_fround($3 | 0));
     $24 = Math_fround(-$23);
     HEAPF32[($13 + 4236 | 0) >> 2] = $24;
     i64toi32_i32$0 = $13 + 4228 | 0;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAPF32[($13 + 4220 | 0) >> 2] = $23;
     i64toi32_i32$0 = $13 + 4212 | 0;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAPF32[($13 + 4204 | 0) >> 2] = $24;
     i64toi32_i32$0 = $13 + 4260 | 0;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAPF32[($13 + 4252 | 0) >> 2] = $23;
     HEAP8[($13 + 3432 | 0) >> 0] = 1;
     $23 = Math_fround(Math_fround(.5) / Math_fround($6 | 0));
     HEAPF32[($13 + 4240 | 0) >> 2] = $23;
     HEAPF32[($13 + 4256 | 0) >> 2] = $23;
     $23 = Math_fround(-$23);
     HEAPF32[($13 + 4224 | 0) >> 2] = $23;
     HEAPF32[($13 + 4208 | 0) >> 2] = $23;
     Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29(HEAP32[1704172 >> 2] | 0 | 0, HEAP32[1704140 >> 2] | 0 | 0, $2 | 0);
     label$29 : {
      if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
       if (HEAPU8[(((HEAP32[1756572 >> 2] | 0) + ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 160 | 0) >> 2] | 0) << 4 | 0) | 0) + 160 | 0) >> 0] | 0) {
        $723 = 0
       } else {
        $723 = (HEAP32[($14 + 40 | 0) >> 2] | 0 | 0) == (1 | 0)
       }
       $732 = 1;
       if ($17 ^ 1 | 0 ? ($723 | ($10 ^ 1 | 0) | 0 | 0) == (1 | 0) : 0) {
        break label$29
       }
       $735 = HEAP32[($0 + 3264 | 0) >> 2] | 0;
       $0 = HEAP32[$16 >> 2] | 0;
       StoreShadowMapInCache_28ShadowMapCache__2c_20ShadowCachingData_20const__2c_20int_29($735 | 0, $12 + 248 | 0 | 0, FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0 | 0);
      }
      $732 = $5;
     }
     $5 = $732;
     label$33 : {
      if (HEAP32[$4 >> 2] | 0) {
       RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(1 | 0, $12 + 856 | 0 | 0, $20 | 0, $4 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
       break label$33;
      }
      RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(1 | 0, $12 + 848 | 0 | 0, $20 | 0, $12 + 876 | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
     }
     $15 = $2;
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($13, $7 + 132 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($13, $7 + 68 | 0);
    SetClippingPlaneShaderProps_28GfxDevice__29(HEAP32[1754456 >> 2] | 0 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($13, 0);
    $778 = !$5;
    break label$14;
   }
   SetNoShadowsKeywords_28ShaderPassContext__29($11 | 0);
   $15 = 0;
   $778 = 1;
  }
  $2 = $778;
  $4 = 0;
  label$35 : {
   if (HEAPU8[($16 + 40 | 0) >> 0] | 0) {
    break label$35
   }
   if (HEAPU8[($16 + 41 | 0) >> 0] | 0) {
    break label$35
   }
   if ($19) {
    break label$35
   }
   $4 = !((HEAP32[($14 + 40 | 0) >> 2] | 0) & -3 | 0);
  }
  $0 = LightMask_28unsigned_20int_2c_20LightingLayers_20const__29(HEAP32[($16 + 36 | 0) >> 2] | 0 | 0, $9 | 0) | 0;
  $3 = DeviceViewProjMatricesState__DeviceViewProjMatricesState_28GfxDevice__29($12 + 248 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
  if ($21) {
   LoadFullScreenOrthoMatrix_28float_2c_20float_2c_20GfxDevice__29(Math_fround(Math_fround(0.0)), Math_fround(Math_fround(Camera__GetProjectionFar_28_29_20const($18 | 0))), $13 | 0)
  }
  $1 = $14 + 400 | 0;
  if ($4) {
   $5 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29(Material__GetStencilWriteMaterial_28_29() | 0 | 0, 0 | 0, $11 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = $12;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 16777487;
   HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 16777487;
   HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 16777487;
   HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 16777487;
   HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 16777487;
   HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 16777487;
   HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 16777487;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[(i64toi32_i32$0 + 43 | 0) >> 0] = 1;
   $93 = 1;
   HEAP8[(i64toi32_i32$0 + 41 | 0) >> 0] = $93;
   HEAP8[(i64toi32_i32$0 + 42 | 0) >> 0] = $93 >>> 8 | 0;
   HEAP8[(i64toi32_i32$0 + 40 | 0) >> 0] = 0;
   ((wasm2js_i32$1 = $13, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($13, i64toi32_i32$0 + 40 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$13 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0);
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   ((wasm2js_i32$2 = $13, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($13, i64toi32_i32$0 + 24 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$13 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$2 | 0, wasm2js_i32$1 | 0);
   HEAP16[(i64toi32_i32$0 + 16 | 0) >> 1] = 1024;
   ((wasm2js_i32$1 = $13, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($13, i64toi32_i32$0 + 16 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$13 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0);
   HEAP32[i64toi32_i32$0 >> 2] = 1113857;
   HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = 5;
   $95 = 0;
   HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = $95;
   HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = $95 >>> 8 | 0;
   HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = 5;
   $6 = $0 ? 6 : 8;
   HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = $6;
   $96 = 0;
   HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = $96;
   HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = $96 >>> 8 | 0;
   HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = $6;
   (((wasm2js_i32$2 = $13, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($13, i64toi32_i32$0) | 0), wasm2js_i32$3 = $0 | 192 | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$13 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$2 | 0, wasm2js_i32$1 | 0, wasm2js_i32$3 | 0);
   RenderLightGeom_28GfxDevice__2c_20Camera_20const__2c_20ActiveLight_20const__2c_20Vector3f_20const__2c_20Matrix4x4f_20const__2c_20bool_2c_20VertexInputMasks_29($13 | 0, $18 | 0, $16 | 0, i64toi32_i32$0 + 864 | 0 | 0, $1 | 0, $21 | 0, $5 | 0);
   HEAP8[(i64toi32_i32$0 + 40 | 0) >> 0] = 15;
   ((wasm2js_i32$3 = $13, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($13, i64toi32_i32$0 + 40 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$13 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3 | 0, wasm2js_i32$1 | 0);
  }
  $27 = Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($14 + 192 | 0) >> 2]));
  i64toi32_i32$2 = $8;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  $28$hi = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $97 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $97 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $5 = $97;
  $23 = Math_fround(HEAPF32[($8 + 12 | 0) >> 2]);
  $24 = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
  label$38 : {
   if (!$19) {
    $25 = Math_fround(0.0);
    $26 = $23;
    $23 = Math_fround(0.0);
    break label$38;
   }
   $26 = Math_fround(0.0);
   $25 = $24;
   $24 = Math_fround(0.0);
  }
  HEAP8[($13 + 3432 | 0) >> 0] = 1;
  HEAPF32[($13 + 4168 | 0) >> 2] = $23;
  HEAPF32[($13 + 4164 | 0) >> 2] = $25;
  i64toi32_i32$1 = $28$hi;
  i64toi32_i32$2 = $13 + 4156 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $28;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[($13 + 4280 | 0) >> 2] = $26;
  HEAPF32[($13 + 4276 | 0) >> 2] = $24;
  HEAP32[($13 + 4272 | 0) >> 2] = $5;
  HEAPF32[($13 + 4268 | 0) >> 2] = $27;
  $5 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29(HEAP32[1704172 >> 2] | 0 | 0, HEAPU8[($18 + 1167 | 0) >> 0] | 0 | 0, $11 | 0, 0 | 0) | 0;
  HEAP16[($12 + 34 | 0) >> 1] = 0;
  HEAP8[($12 + 24 | 0) >> 0] = 1;
  i64toi32_i32$2 = $12;
  i64toi32_i32$1 = 196608;
  $98 = 196863;
  HEAP16[($12 + 26 | 0) >> 1] = $98;
  HEAP16[($12 + 28 | 0) >> 1] = $98 >>> 16 | 0;
  HEAP16[($12 + 30 | 0) >> 1] = i64toi32_i32$1;
  HEAP16[($12 + 32 | 0) >> 1] = i64toi32_i32$1 >>> 16 | 0;
  $6 = ($19 | 0) == (1 | 0);
  $0 = $0 | ($6 ? -64 : -128) | 0;
  HEAP8[($12 + 25 | 0) >> 0] = $0;
  $11 = $6 ? 192 : 128;
  if ($4) {
   HEAP8[($12 + 35 | 0) >> 0] = 1;
   HEAP8[($12 + 31 | 0) >> 0] = 1;
   $100 = 257;
   HEAP8[($12 + 33 | 0) >> 0] = $100;
   HEAP8[($12 + 34 | 0) >> 0] = $100 >>> 8 | 0;
   $101 = 257;
   HEAP8[($12 + 29 | 0) >> 0] = $101;
   HEAP8[($12 + 30 | 0) >> 0] = $101 >>> 8 | 0;
   HEAP8[($12 + 26 | 0) >> 0] = 16;
   HEAP8[($12 + 25 | 0) >> 0] = $0 | 16 | 0;
   $11 = $11 | 16 | 0;
  }
  (((wasm2js_i32$1 = $13, wasm2js_i32$3 = FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($13, $12 + 24 | 0) | 0), wasm2js_i32$2 = $11), wasm2js_i32$0 = HEAP32[((HEAP32[$13 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0);
  i64toi32_i32$2 = $12;
  i64toi32_i32$1 = 1;
  HEAP32[($12 + 48 | 0) >> 2] = 0;
  HEAP32[($12 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $12;
  i64toi32_i32$1 = 0;
  HEAP32[($12 + 40 | 0) >> 2] = 2;
  HEAP32[($12 + 44 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[$12 >> 0] = 0;
  $11 = 4;
  label$41 : {
   if (!(HEAPU8[($16 + 40 | 0) >> 0] | 0)) {
    break label$41
   }
   if (HEAPU8[($16 + 41 | 0) >> 0] | 0) {
    break label$41
   }
   label$42 : {
    switch (HEAP32[($14 + 40 | 0) >> 2] | 0 | 0) {
    case 0:
    case 2:
     break label$42;
    default:
     break label$41;
    };
   }
   HEAP32[($12 + 40 | 0) >> 2] = 1;
   $11 = 5;
  }
  HEAP8[($12 + 1 | 0) >> 0] = $11;
  ((wasm2js_i32$2 = $13, wasm2js_i32$3 = FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($13, $12 + 40 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$13 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$2 | 0, wasm2js_i32$3 | 0);
  ((wasm2js_i32$3 = $13, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($13, $12) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$13 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3 | 0, wasm2js_i32$2 | 0);
  RenderLightGeom_28GfxDevice__2c_20Camera_20const__2c_20ActiveLight_20const__2c_20Vector3f_20const__2c_20Matrix4x4f_20const__2c_20bool_2c_20VertexInputMasks_29($13 | 0, $18 | 0, $16 | 0, $12 + 864 | 0 | 0, $1 | 0, $21 | 0, $5 | 0);
  if (!($2 | !$15 | 0)) {
   RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29(HEAP32[1730228 >> 2] | 0 | 0, $15 | 0)
  }
  DeviceViewProjMatricesState___DeviceViewProjMatricesState_28_29($3 | 0);
  __stack_pointer = $12 + 880 | 0;
 }
 
 function RenderLightDeferred_28RenderLoopContext_20const__2c_20LightingContext_20const__2c_20QualitySettingsShadowQuality_2c_20ShadowProjection_2c_20RenderTexture__2c_20RenderTexture__2c_20int_2c_20int_2c_20DeviceStencilState_20const__2c_20DeviceMVPMatricesState_20const__2c_20Vector4f_20const__2c_20LightingLayers_20const__2c_20bool_2c_20ShaderPassContext__2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $14 = 0, $13 = 0, $22 = Math_fround(0), $15 = 0, $23 = Math_fround(0), $16 = 0, $24 = Math_fround(0), i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $18 = 0, $17 = 0, $19 = 0, $21 = 0, $25 = Math_fround(0), $20 = 0, $27 = 0, $252 = Math_fround(0), $623 = 0, $27$hi = 0, $614 = 0, $716 = 0, $89 = 0, $90 = 0, $91 = 0, $852 = Math_fround(0), $92 = 0, $93 = 0, $94 = 0, $101 = 0, $104 = 0, $109 = 0, $112 = 0, $115 = 0, $118 = 0, $121 = 0, $124 = 0, $127 = 0, $130 = 0, $178 = 0, $182 = 0, $186 = 0, $190 = 0, $194 = 0, $198 = 0, $202 = 0, $206 = 0, $272 = 0, $360 = 0, $444 = 0, $448 = 0, $452 = 0, $456 = 0, $460 = 0, $464 = 0, $468 = 0, $472 = 0, $476 = 0, $480 = 0, $503 = 0, $507 = 0, $511 = 0, $515 = 0, $519 = 0, $523 = 0, $527 = 0, $531 = 0, $573 = 0, $577 = 0, $581 = 0, $585 = 0, $589 = 0, $593 = 0, $597 = 0, $601 = 0, $793 = 0, $26 = Math_fround(0), $848 = 0, $981 = 0, $987 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0;
  $13 = __stack_pointer - 832 | 0;
  __stack_pointer = $13;
  HEAP32[($13 + 828 | 0) >> 2] = $4;
  $16 = HEAP32[$1 >> 2] | 0;
  $20 = HEAP32[($16 + 32 | 0) >> 2] | 0;
  $15 = HEAP32[$16 >> 2] | 0;
  i64toi32_i32$2 = $15;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  $27$hi = i64toi32_i32$1;
  HEAPF32[($13 + 824 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 456 | 0) >> 2]);
  i64toi32_i32$0 = $13;
  HEAP32[(i64toi32_i32$0 + 816 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 820 | 0) >> 2] = i64toi32_i32$1;
  $21 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $19 = Camera__GetStereoSingleCullEnabled_28_29_20const($21 | 0) | 0;
  label$1 : {
   $4 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
   if (!$4) {
    $4 = 0;
    break label$1;
   }
   if ((HEAP32[($15 + 40 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    break label$1
   }
   $4 = HEAPU8[((HEAP32[1756588 >> 2] | 0) + 135 | 0) >> 0] | 0 ? $4 : 0;
  }
  $14 = HEAP32[1756588 >> 2] | 0;
  $18 = HEAP32[1756592 >> 2] | 0;
  $17 = HEAP32[($18 + 28 | 0) >> 2] | 0;
  $18 = HEAP32[($18 + 44 | 0) >> 2] | 0;
  if (($4 | 0) >= (2 | 0)) {
   $4 = $17 + Math_imul($18, 152) | 0;
   GetSoftShadowsEnabled_28bool_2c_20bool_2c_20QualitySettingsShadowQuality_2c_20float_29(HEAPU8[($14 + 133 | 0) >> 0] | 0 | 0, HEAPU8[($14 + 134 | 0) >> 0] | 0 | 0, HEAP32[($4 + 32 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($4 + 48 | 0) >> 2]))) | 0;
  }
  $14 = HEAP32[1754456 >> 2] | 0;
  SetupLightShaderKeyword_28SharedLightData_20const__2c_20ShaderPassContext__29($15 | 0, $11 | 0);
  SetupBakedOcclusionForLight_28bool_2c_20SharedLightData_20const__2c_20ShaderPassContext__29(!(HEAP32[(($17 + Math_imul($18, 152) | 0) + 72 | 0) >> 2] | 0) | 0, $15 | 0, $11 | 0);
  $23 = Math_fround(HEAPF32[($15 + 440 | 0) >> 2]);
  $24 = Math_fround(HEAPF32[($15 + 436 | 0) >> 2]);
  $25 = Math_fround(HEAPF32[($15 + 432 | 0) >> 2]);
  i64toi32_i32$2 = $15;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 320 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 324 | 0) >> 2] | 0;
  $101 = i64toi32_i32$1;
  i64toi32_i32$1 = $13;
  HEAP32[(i64toi32_i32$1 + 808 | 0) >> 2] = $101;
  HEAP32[(i64toi32_i32$1 + 812 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0;
  $104 = i64toi32_i32$0;
  i64toi32_i32$0 = $13;
  HEAP32[(i64toi32_i32$0 + 800 | 0) >> 2] = $104;
  HEAP32[(i64toi32_i32$0 + 804 | 0) >> 2] = i64toi32_i32$1;
  label$4 : {
   label$5 : {
    switch (HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0 | 0) {
    case 0:
     i64toi32_i32$2 = $15;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 520 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 524 | 0) >> 2] | 0;
     $109 = i64toi32_i32$1;
     i64toi32_i32$1 = $13;
     HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = $109;
     HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] | 0;
     $112 = i64toi32_i32$0;
     i64toi32_i32$0 = $13;
     HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = $112;
     HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] | 0;
     $115 = i64toi32_i32$1;
     i64toi32_i32$1 = $13;
     HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = $115;
     HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0;
     $118 = i64toi32_i32$0;
     i64toi32_i32$0 = $13;
     HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = $118;
     HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] | 0;
     $121 = i64toi32_i32$1;
     i64toi32_i32$1 = $13;
     HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = $121;
     HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0;
     $124 = i64toi32_i32$0;
     i64toi32_i32$0 = $13;
     HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = $124;
     HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] | 0;
     $127 = i64toi32_i32$1;
     i64toi32_i32$1 = $13;
     HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = $127;
     HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 468 | 0) >> 2] | 0;
     $130 = i64toi32_i32$0;
     i64toi32_i32$0 = $13;
     HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] = $130;
     HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 1065353216;
     i64toi32_i32$1 = -1090519040;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = -1090519040;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     Matrix4x4f__SetScale_28Vector3f_20const__29(i64toi32_i32$0 + 736 | 0 | 0, i64toi32_i32$0 + 40 | 0 | 0);
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
     i64toi32_i32$1 = 1056964608;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 1056964608;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     Matrix4x4f__SetTranslate_28Vector3f_20const__29(i64toi32_i32$0 + 672 | 0 | 0, i64toi32_i32$0 + 40 | 0 | 0);
     Matrix4x4f__SetPerspectiveCotan_28float_2c_20float_2c_20float_29(i64toi32_i32$0 + 608 | 0 | 0, Math_fround(Math_fround(HEAPF32[(i64toi32_i32$2 + 76 | 0) >> 2])), Math_fround(Math_fround(0.0)), Math_fround(Math_fround(HEAPF32[(i64toi32_i32$2 + (((HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? 360 : 52) | 0) >> 2])));
     MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(i64toi32_i32$0 + 672 | 0 | 0, i64toi32_i32$0 + 608 | 0 | 0, i64toi32_i32$0 + 40 | 0 | 0);
     MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(i64toi32_i32$0 + 40 | 0 | 0, i64toi32_i32$0 + 736 | 0 | 0, i64toi32_i32$0 + 672 | 0 | 0);
     HEAP8[($14 + 3432 | 0) >> 0] = 1;
     MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(i64toi32_i32$0 + 672 | 0 | 0, i64toi32_i32$0 + 248 | 0 | 0, $14 + 6332 | 0 | 0);
     break label$4;
    case 2:
     HEAP8[($14 + 3432 | 0) >> 0] = 1;
     i64toi32_i32$2 = $15;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 468 | 0) >> 2] | 0;
     $178 = i64toi32_i32$1;
     i64toi32_i32$1 = $14 + 6332 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $178;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] | 0;
     $182 = i64toi32_i32$0;
     i64toi32_i32$0 = $14 + 6340 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $182;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0;
     $186 = i64toi32_i32$1;
     i64toi32_i32$1 = $14 + 6348 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $186;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] | 0;
     $190 = i64toi32_i32$0;
     i64toi32_i32$0 = $14 + 6356 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $190;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0;
     $194 = i64toi32_i32$1;
     i64toi32_i32$1 = $14 + 6364 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $194;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] | 0;
     $198 = i64toi32_i32$0;
     i64toi32_i32$0 = $14 + 6372 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $198;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] | 0;
     $202 = i64toi32_i32$1;
     i64toi32_i32$1 = $14 + 6380 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $202;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 520 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 524 | 0) >> 2] | 0;
     $206 = i64toi32_i32$0;
     i64toi32_i32$0 = $14 + 6388 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $206;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     break label$4;
    case 1:
     break label$5;
    default:
     break label$4;
    };
   }
   $22 = Math_fround(HEAPF32[($15 + 72 | 0) >> 2]);
   HEAP32[($13 + 256 | 0) >> 2] = 0;
   $22 = Math_fround(Math_fround(1.0) / $22);
   HEAPF32[($13 + 252 | 0) >> 2] = $22;
   HEAPF32[($13 + 248 | 0) >> 2] = $22;
   Matrix4x4f__SetScale_28Vector3f_20const__29($13 + 736 | 0 | 0, $13 + 248 | 0 | 0);
   HEAP32[($13 + 256 | 0) >> 2] = 0;
   i64toi32_i32$0 = $13;
   i64toi32_i32$1 = 1056964608;
   HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] = 1056964608;
   HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = i64toi32_i32$1;
   Matrix4x4f__SetTranslate_28Vector3f_20const__29(i64toi32_i32$0 + 672 | 0 | 0, i64toi32_i32$0 + 248 | 0 | 0);
   MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(i64toi32_i32$0 + 672 | 0 | 0, i64toi32_i32$0 + 736 | 0 | 0, i64toi32_i32$0 + 608 | 0 | 0);
   HEAP8[($14 + 3432 | 0) >> 0] = 1;
   MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(i64toi32_i32$0 + 608 | 0 | 0, $15 + 464 | 0 | 0, $14 + 6332 | 0 | 0);
  }
  $17 = 0;
  AssignCookieToMaterial_28SharedLightData_20const__2c_20Material__29($15 | 0, HEAP32[1704112 >> 2] | 0 | 0);
  label$8 : {
   label$9 : {
    label$10 : {
     if (!(HEAPU8[($16 + 40 | 0) >> 0] | 0)) {
      break label$10
     }
     if (!(HEAPU8[($16 + 41 | 0) >> 0] | 0)) {
      break label$10
     }
     $4 = HEAP32[1704036 >> 2] | 0;
     break label$9;
    }
    $4 = HEAP32[1704036 >> 2] | 0;
    $252 = Math_fround(0.0);
    if ((HEAP32[($15 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$8
    }
   }
   $17 = 1;
   $252 = Math_fround(1.0);
  }
  $22 = $252;
  ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($11 | 0, $4 | 0, Math_fround($22), 0 | 0);
  $4 = HEAP32[1704016 >> 2] | 0;
  $22 = Math_fround(HEAPF32[($15 + (((HEAP32[($15 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? 360 : 52) | 0) >> 2]);
  HEAPF32[($13 + 256 | 0) >> 2] = Math_fround(HEAPF32[($13 + 824 | 0) >> 2]);
  i64toi32_i32$2 = $13;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 816 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 820 | 0) >> 2] | 0;
  $272 = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = $272;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[(i64toi32_i32$1 + 260 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($22 * $22));
  ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($11 | 0, $4 | 0, i64toi32_i32$1 + 248 | 0 | 0, 0 | 0);
  $4 = HEAP32[1704020 >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = 0;
  HEAPF32[(i64toi32_i32$1 + 256 | 0) >> 2] = $23;
  HEAPF32[(i64toi32_i32$1 + 252 | 0) >> 2] = $24;
  HEAPF32[(i64toi32_i32$1 + 248 | 0) >> 2] = $25;
  ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($11 | 0, $4 | 0, i64toi32_i32$1 + 248 | 0 | 0, 0 | 0);
  ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($11 | 0, HEAP32[1704024 >> 2] | 0 | 0, i64toi32_i32$1 + 800 | 0 | 0, 0 | 0);
  HEAP32[(i64toi32_i32$1 + 600 | 0) >> 2] = -1;
  $4 = HEAP32[1704112 >> 2] | 0;
  ShaderLab__FastPropertyName__Init_28char_20const__29(i64toi32_i32$1 + 600 | 0 | 0, 848725 | 0);
  Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29($4 | 0, HEAP32[(i64toi32_i32$1 + 600 | 0) >> 2] | 0 | 0, HEAP32[1703652 >> 2] | 0 | 0);
  label$11 : {
   label$12 : {
    label$13 : {
     if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
      if (!$2) {
       break label$12
      }
      if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
       break label$13
      }
      break label$12;
     }
     if (!$2) {
      break label$12
     }
    }
    $4 = HEAP32[($15 + 180 | 0) >> 2] | 0;
    $18 = ($2 | 0) == (1 | 0) ? ($4 ? 1 : $4) : $4;
    SetShadowsKeywords_28ShaderPassContext__2c_20LightType_2c_20ShadowType_2c_20ShadowProjection_2c_20bool_2c_20bool_29($11 | 0, HEAP32[($15 + 40 | 0) >> 2] | 0 | 0, $18 | 0, $3 | 0, 0 | 0, 1 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($14, $0 + 3268 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($14, $6, 0);
    HEAP32[($13 + 248 | 0) >> 2] = 0;
    label$15 : {
     $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if ($2) {
      memcpy($13 + 248 | 0 | 0, $2 | 0, 348 | 0) | 0;
      if ((HEAP32[($15 + 40 | 0) >> 2] | 0 | 0) != (2 | 0)) {
       break label$15
      }
      $23 = Math_fround(HEAPF32[($15 + 204 | 0) >> 2]);
      $24 = Math_fround(HEAPF32[($15 + 456 | 0) >> 2]);
      $22 = Math_fround(HEAPF32[($15 + 52 | 0) >> 2]);
      i64toi32_i32$2 = $15;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0;
      $360 = i64toi32_i32$0;
      i64toi32_i32$0 = $14 + 4108 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $360;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAPF32[($14 + 4120 | 0) >> 2] = Math_fround(Math_fround(1.0) / $22);
      HEAPF32[($14 + 4116 | 0) >> 2] = $24;
      HEAP8[($14 + 3432 | 0) >> 0] = 1;
      $24 = Math_fround(HEAPF32[(i64toi32_i32$2 + 196 | 0) >> 2]);
      HEAP8[($14 + 3432 | 0) >> 0] = 1;
      HEAP32[($14 + 4136 | 0) >> 2] = 1064849900;
      HEAPF32[($14 + 4132 | 0) >> 2] = $24;
      $24 = Math_fround($22 * Math_fround(1.0099999904632568));
      $22 = Math_fround(Math_min(Math_fround($22 * Math_fround(.009999999776482582)), Math_fround(.10000000149011612)));
      $22 = $22 > $23 ? $22 : $23;
      $23 = Math_fround($22 - $24);
      HEAPF32[($14 + 4124 | 0) >> 2] = Math_fround($24 / $23);
      HEAPF32[($14 + 4128 | 0) >> 2] = Math_fround(Math_fround($24 * $22) / $23);
      break label$15;
     }
     if ($19) {
      Camera__SaveMatrixState_28Camera__MatrixState__29_20const(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $13 + 40 | 0 | 0);
      Camera__SetWorldToCameraMatrix_28Matrix4x4f_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 + 3144 | 0 | 0);
      Camera__SetProjectionMatrix_28Matrix4x4f_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 + 3080 | 0 | 0);
     }
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     (wasm2js_i32$0 = $13, wasm2js_i32$1 = RenderShadowMaps_28ShadowMapJobHeader_20const__2c_20ShaderPassContext__2c_20RenderTexture__SetActiveFlags_29($2 | 0, $11 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 248 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($13 + 592 | 0) >> 2] = HEAP32[($2 + 38504 | 0) >> 2] | 0;
     if ($19) {
      Camera__RestoreMatrixState_28Camera__MatrixState_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $13 + 40 | 0 | 0)
     }
     memcpy($13 + 248 | 0 | 4 | 0 | 0, $2 + 36660 | 0 | 0, 256 | 0) | 0;
     HEAP32[($13 + 524 | 0) >> 2] = HEAP32[($2 + 38460 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2 + 38452 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $444 = i64toi32_i32$1;
     i64toi32_i32$1 = $13;
     HEAP32[(i64toi32_i32$1 + 516 | 0) >> 2] = $444;
     HEAP32[(i64toi32_i32$1 + 520 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2 + 38444 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $448 = i64toi32_i32$0;
     i64toi32_i32$0 = $13;
     HEAP32[(i64toi32_i32$0 + 508 | 0) >> 2] = $448;
     HEAP32[(i64toi32_i32$0 + 512 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2 + 38388 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $452 = i64toi32_i32$1;
     i64toi32_i32$1 = $13;
     HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = $452;
     HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2 + 38396 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $456 = i64toi32_i32$0;
     i64toi32_i32$0 = $13;
     HEAP32[(i64toi32_i32$0 + 544 | 0) >> 2] = $456;
     HEAP32[(i64toi32_i32$0 + 548 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2 + 38404 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $460 = i64toi32_i32$1;
     i64toi32_i32$1 = $13;
     HEAP32[(i64toi32_i32$1 + 552 | 0) >> 2] = $460;
     HEAP32[(i64toi32_i32$1 + 556 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2 + 38412 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $464 = i64toi32_i32$0;
     i64toi32_i32$0 = $13;
     HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] = $464;
     HEAP32[(i64toi32_i32$0 + 564 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2 + 38420 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $468 = i64toi32_i32$1;
     i64toi32_i32$1 = $13;
     HEAP32[(i64toi32_i32$1 + 568 | 0) >> 2] = $468;
     HEAP32[(i64toi32_i32$1 + 572 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2 + 38428 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $472 = i64toi32_i32$0;
     i64toi32_i32$0 = $13;
     HEAP32[(i64toi32_i32$0 + 576 | 0) >> 2] = $472;
     HEAP32[(i64toi32_i32$0 + 580 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2 + 38436 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $476 = i64toi32_i32$1;
     i64toi32_i32$1 = $13;
     HEAP32[(i64toi32_i32$1 + 584 | 0) >> 2] = $476;
     HEAP32[(i64toi32_i32$1 + 588 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2 + 38380 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $480 = i64toi32_i32$0;
     i64toi32_i32$0 = $13;
     HEAP32[(i64toi32_i32$0 + 528 | 0) >> 2] = $480;
     HEAP32[(i64toi32_i32$0 + 532 | 0) >> 2] = i64toi32_i32$1;
    }
    label$19 : {
     label$20 : {
      $2 = HEAP32[($13 + 248 | 0) >> 2] | 0;
      if (!$2) {
       SetNoShadowsKeywords_28ShaderPassContext__29($11 | 0);
       $4 = 0;
       break label$20;
      }
      $22 = Math_fround(HEAPF32[($15 + 192 | 0) >> 2]);
      $6 = 0;
      HEAP32[($14 + 4280 | 0) >> 2] = 0;
      i64toi32_i32$0 = $14 + 4272 | 0;
      i64toi32_i32$1 = 0;
      HEAP32[i64toi32_i32$0 >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[($14 + 3432 | 0) >> 0] = 1;
      HEAPF32[($14 + 4268 | 0) >> 2] = Math_fround(Math_fround(1.0) - $22);
      label$22 : {
       label$23 : {
        label$24 : {
         label$25 : {
          switch (HEAP32[($15 + 40 | 0) >> 2] | 0 | 0) {
          case 1:
           HEAP8[($14 + 3432 | 0) >> 0] = 1;
           i64toi32_i32$2 = $13;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0;
           $503 = i64toi32_i32$1;
           i64toi32_i32$1 = $14 + 5756 | 0;
           HEAP32[i64toi32_i32$1 >> 2] = $503;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0;
           $507 = i64toi32_i32$0;
           i64toi32_i32$0 = $14 + 5764 | 0;
           HEAP32[i64toi32_i32$0 >> 2] = $507;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0;
           $511 = i64toi32_i32$1;
           i64toi32_i32$1 = $14 + 5772 | 0;
           HEAP32[i64toi32_i32$1 >> 2] = $511;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0;
           $515 = i64toi32_i32$0;
           i64toi32_i32$0 = $14 + 5780 | 0;
           HEAP32[i64toi32_i32$0 >> 2] = $515;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0;
           $519 = i64toi32_i32$1;
           i64toi32_i32$1 = $14 + 5788 | 0;
           HEAP32[i64toi32_i32$1 >> 2] = $519;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0;
           $523 = i64toi32_i32$0;
           i64toi32_i32$0 = $14 + 5796 | 0;
           HEAP32[i64toi32_i32$0 >> 2] = $523;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0;
           $527 = i64toi32_i32$1;
           i64toi32_i32$1 = $14 + 5804 | 0;
           HEAP32[i64toi32_i32$1 >> 2] = $527;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0;
           $531 = i64toi32_i32$0;
           i64toi32_i32$0 = $14 + 5812 | 0;
           HEAP32[i64toi32_i32$0 >> 2] = $531;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           $4 = HEAP32[(i64toi32_i32$2 + 592 | 0) >> 2] | 0;
           $6 = HEAP32[($2 + 184 | 0) >> 2] | 0;
           HEAPF32[(i64toi32_i32$2 + 44 | 0) >> 2] = Math_fround(HEAP32[($2 + 188 | 0) >> 2] | 0 | 0);
           HEAPF32[(i64toi32_i32$2 + 40 | 0) >> 2] = Math_fround($6 | 0);
           SetCascadedShadowShaderParams_28Matrix4x4f_20const__2c_20int_2c_20float_20const__2c_20Vector4f_20const__2c_20Vector2f_20const__2c_20ShaderPassContext__29(i64toi32_i32$2 + 248 | 0 | 4 | 0 | 0, $4 | 0, i64toi32_i32$2 + 508 | 0 | 0, i64toi32_i32$2 + 528 | 0 | 0, $11 | 0);
           $4 = 0;
           if (($19 | !(HEAP32[($1 + 8 | 0) >> 2] | 0) | 0 | 0) != (1 | 0)) {
            break label$23
           }
           $6 = 0;
           $2 = ComputeScreenSpaceShadowMap_28Camera_20const__2c_20SharedLightData_20const__2c_20RenderTexture__2c_20ShadowType_2c_20ShadowProjection_2c_20ShaderPassContext__2c_20RenderTexture__SetActiveFlags_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $15 | 0, $2 | 0, $18 | 0, $3 | 0, $11 | 0, 0 | 0) | 0;
           if ($19) {
            $6 = 1;
            break label$24;
           }
           HEAP32[($13 + 248 | 0) >> 2] = $2;
           break label$24;
          case 0:
           break label$25;
          default:
           break label$24;
          };
         }
         HEAP8[($14 + 3432 | 0) >> 0] = 1;
         i64toi32_i32$2 = $13;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0;
         $573 = i64toi32_i32$1;
         i64toi32_i32$1 = $14 + 5756 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $573;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0;
         $577 = i64toi32_i32$0;
         i64toi32_i32$0 = $14 + 5764 | 0;
         HEAP32[i64toi32_i32$0 >> 2] = $577;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0;
         $581 = i64toi32_i32$1;
         i64toi32_i32$1 = $14 + 5772 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $581;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 276 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 280 | 0) >> 2] | 0;
         $585 = i64toi32_i32$0;
         i64toi32_i32$0 = $14 + 5780 | 0;
         HEAP32[i64toi32_i32$0 >> 2] = $585;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 284 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 288 | 0) >> 2] | 0;
         $589 = i64toi32_i32$1;
         i64toi32_i32$1 = $14 + 5788 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $589;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0;
         $593 = i64toi32_i32$0;
         i64toi32_i32$0 = $14 + 5796 | 0;
         HEAP32[i64toi32_i32$0 >> 2] = $593;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 304 | 0) >> 2] | 0;
         $597 = i64toi32_i32$1;
         i64toi32_i32$1 = $14 + 5804 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $597;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 308 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0;
         $601 = i64toi32_i32$0;
         i64toi32_i32$0 = $14 + 5812 | 0;
         HEAP32[i64toi32_i32$0 >> 2] = $601;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        }
        label$28 : {
         if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
          if (HEAPU8[(((HEAP32[1756572 >> 2] | 0) + ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 160 | 0) >> 2] | 0) << 4 | 0) | 0) + 160 | 0) >> 0] | 0) {
           $614 = 0
          } else {
           $614 = (HEAP32[($15 + 40 | 0) >> 2] | 0 | 0) == (1 | 0)
          }
          $623 = 1;
          if ($19 ^ 1 | 0 ? ($614 | ($10 ^ 1 | 0) | 0 | 0) == (1 | 0) : 0) {
           break label$28
          }
          $1 = HEAP32[$16 >> 2] | 0;
          StoreShadowMapInCache_28ShadowMapCache__2c_20ShadowCachingData_20const__2c_20int_29(HEAP32[($0 + 3264 | 0) >> 2] | 0 | 0, $13 + 248 | 0 | 0, FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0 | 0);
         }
         $623 = $6;
        }
        $4 = $623;
        if (!$2) {
         break label$22
        }
       }
       $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($2) | 0;
       $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($2) | 0;
       i64toi32_i32$0 = $14 + 4244 | 0;
       i64toi32_i32$1 = 0;
       HEAP32[i64toi32_i32$0 >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       $22 = Math_fround(Math_fround(.5) / Math_fround($1 | 0));
       $23 = Math_fround(-$22);
       HEAPF32[($14 + 4236 | 0) >> 2] = $23;
       i64toi32_i32$0 = $14 + 4228 | 0;
       i64toi32_i32$1 = 0;
       HEAP32[i64toi32_i32$0 >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAPF32[($14 + 4220 | 0) >> 2] = $22;
       i64toi32_i32$0 = $14 + 4212 | 0;
       i64toi32_i32$1 = 0;
       HEAP32[i64toi32_i32$0 >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAPF32[($14 + 4204 | 0) >> 2] = $23;
       i64toi32_i32$0 = $14 + 4260 | 0;
       i64toi32_i32$1 = 0;
       HEAP32[i64toi32_i32$0 >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAPF32[($14 + 4252 | 0) >> 2] = $22;
       HEAP8[($14 + 3432 | 0) >> 0] = 1;
       $22 = Math_fround(Math_fround(.5) / Math_fround($3 | 0));
       HEAPF32[($14 + 4240 | 0) >> 2] = $22;
       HEAPF32[($14 + 4256 | 0) >> 2] = $22;
       $22 = Math_fround(-$22);
       HEAPF32[($14 + 4224 | 0) >> 2] = $22;
       HEAPF32[($14 + 4208 | 0) >> 2] = $22;
       Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29(HEAP32[1704112 >> 2] | 0 | 0, HEAP32[1704044 >> 2] | 0 | 0, $2 | 0);
       break label$19;
      }
      SetNoShadowsKeywords_28ShaderPassContext__29($11 | 0);
     }
     $2 = 0;
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($14, $7 + 132 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($14, $7 + 68 | 0);
    SetClippingPlaneShaderProps_28GfxDevice__29(HEAP32[1754456 >> 2] | 0 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($14, 0);
    $716 = !$4;
    break label$11;
   }
   SetNoShadowsKeywords_28ShaderPassContext__29($11 | 0);
   $2 = 0;
   $716 = 1;
  }
  $6 = $716;
  $3 = HEAP32[((HEAP32[($13 + 828 | 0) >> 2] | 0) + 244 | 0) >> 2] | 0;
  HEAP32[($13 + 32 | 0) >> 2] = $3;
  $1 = (wasm2js_i32$0 = $12, wasm2js_i32$1 = HEAP32[($5 + 252 | 0) >> 2] | 0, wasm2js_i32$2 = $12, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  label$32 : {
   if ((FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 508 | 0) >> 2] | 0 | 0]($14, 0) | 0 | 0) == ($3 | 0)) {
    if ((FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 512 | 0) >> 2] | 0 | 0]($14) | 0 | 0) == ($1 | 0)) {
     break label$32
    }
   }
   RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(1 | 0, $13 + 32 | 0 | 0, $1 | 0, $13 + 828 | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
  }
  $1 = 0;
  label$34 : {
   if (HEAPU8[($16 + 40 | 0) >> 0] | 0) {
    break label$34
   }
   if (HEAPU8[($16 + 41 | 0) >> 0] | 0) {
    break label$34
   }
   if ($20) {
    break label$34
   }
   $1 = !((HEAP32[($15 + 40 | 0) >> 2] | 0) & -3 | 0);
  }
  $4 = LightMask_28unsigned_20int_2c_20LightingLayers_20const__29(HEAP32[($16 + 36 | 0) >> 2] | 0 | 0, $9 | 0) | 0;
  label$35 : {
   if (!$17) {
    break label$35
   }
   if (!(HEAPU8[($14 + 7585 | 0) >> 0] | 0)) {
    break label$35
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($14, 0);
  }
  $7 = DeviceViewProjMatricesState__DeviceViewProjMatricesState_28GfxDevice__29($13 + 248 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
  if ($17) {
   LoadFullScreenOrthoMatrix_28float_2c_20float_2c_20GfxDevice__29(Math_fround(Math_fround(0.0)), Math_fround(Math_fround(Camera__GetProjectionFar_28_29_20const($21 | 0))), $14 | 0)
  }
  $3 = $11;
  i64toi32_i32$2 = HEAP32[(($11 + 136 | 0) + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $89 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $89 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $9 = $89 & 1 | 0;
  if ($9) {
   $5 = HEAP32[($3 + 152 | 0) >> 2] | 0;
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$1 = -2;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $793 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $5;
   HEAP32[i64toi32_i32$0 >> 2] = $793;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
  $5 = $15 + 400 | 0;
  if ($1) {
   RenderLightGeom_28GfxDevice__2c_20Camera_20const__2c_20ActiveLight_20const__2c_20Vector3f_20const__2c_20Matrix4x4f_20const__2c_20bool_2c_20VertexInputMasks_29($14 | 0, $21 | 0, $16 | 0, $13 + 816 | 0 | 0, $5 | 0, $17 | 0, SetRenderStateForStencilMarking_28GfxDevice__2c_20ShaderPassContext__2c_20unsigned_20int_2c_20unsigned_20int_29($14 | 0, $3 | 0, $4 | 0, 192 | 0) | 0 | 0);
   i64toi32_i32$0 = $13;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 16777487;
   HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 16777487;
   HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 16777487;
   HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 16777487;
   HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 16777487;
   HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 16777487;
   HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 16777487;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[(i64toi32_i32$0 + 43 | 0) >> 0] = 1;
   $90 = 1;
   HEAP8[(i64toi32_i32$0 + 41 | 0) >> 0] = $90;
   HEAP8[(i64toi32_i32$0 + 42 | 0) >> 0] = $90 >>> 8 | 0;
   HEAP8[(i64toi32_i32$0 + 40 | 0) >> 0] = 15;
   ((wasm2js_i32$1 = $14, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($14, i64toi32_i32$0 + 40 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$14 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0);
  }
  $26 = Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($15 + 192 | 0) >> 2]));
  i64toi32_i32$2 = $8;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $27 = i64toi32_i32$1;
  $27$hi = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $91 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $91 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $10 = $91;
  $0 = HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 1167 | 0) >> 0] | 0;
  $23 = Math_fround(HEAPF32[($8 + 12 | 0) >> 2]);
  $22 = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
  HEAP8[($14 + 3432 | 0) >> 0] = 1;
  $848 = $14 + 4168 | 0;
  label$39 : {
   if (!$20) {
    $24 = Math_fround(0.0);
    $25 = $23;
    $852 = Math_fround(0.0);
    break label$39;
   }
   $25 = Math_fround(0.0);
   $24 = $22;
   $22 = Math_fround(0.0);
   $852 = $23;
  }
  HEAPF32[$848 >> 2] = $852;
  HEAPF32[($14 + 4164 | 0) >> 2] = $24;
  i64toi32_i32$1 = $27$hi;
  i64toi32_i32$2 = $14 + 4156 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $27;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[($14 + 4280 | 0) >> 2] = $25;
  HEAPF32[($14 + 4276 | 0) >> 2] = $22;
  HEAP32[($14 + 4272 | 0) >> 2] = $10;
  HEAPF32[($14 + 4268 | 0) >> 2] = $26;
  Material__SetFloat_28ShaderLab__FastPropertyName_2c_20float_29(HEAP32[1704112 >> 2] | 0 | 0, HEAP32[1704100 >> 2] | 0 | 0, Math_fround($0 ? Math_fround(1.0) : Math_fround(2.0)));
  Material__SetFloat_28ShaderLab__FastPropertyName_2c_20float_29(HEAP32[1704112 >> 2] | 0 | 0, HEAP32[1704104 >> 2] | 0 | 0, Math_fround($0 ? Math_fround(1.0) : Math_fround(0.0)));
  $0 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29(HEAP32[1704112 >> 2] | 0 | 0, 0 | 0, $3 | 0, 0 | 0) | 0;
  HEAP16[($13 + 26 | 0) >> 1] = 0;
  HEAP8[($13 + 16 | 0) >> 0] = 1;
  i64toi32_i32$2 = $13;
  i64toi32_i32$1 = 196608;
  $92 = 196863;
  HEAP16[(i64toi32_i32$2 + 18 | 0) >> 1] = $92;
  HEAP16[(i64toi32_i32$2 + 20 | 0) >> 1] = $92 >>> 16 | 0;
  HEAP16[(i64toi32_i32$2 + 22 | 0) >> 1] = i64toi32_i32$1;
  HEAP16[(i64toi32_i32$2 + 24 | 0) >> 1] = i64toi32_i32$1 >>> 16 | 0;
  $8 = ($20 | 0) == (1 | 0);
  $4 = $4 | ($8 ? -64 : -128) | 0;
  HEAP8[(i64toi32_i32$2 + 17 | 0) >> 0] = $4;
  $11 = $8 ? 192 : 128;
  if ($1) {
   HEAP8[($13 + 27 | 0) >> 0] = 1;
   HEAP8[($13 + 23 | 0) >> 0] = 1;
   $93 = 257;
   HEAP8[($13 + 25 | 0) >> 0] = $93;
   HEAP8[($13 + 26 | 0) >> 0] = $93 >>> 8 | 0;
   $94 = 257;
   HEAP8[($13 + 21 | 0) >> 0] = $94;
   HEAP8[($13 + 22 | 0) >> 0] = $94 >>> 8 | 0;
   HEAP8[($13 + 18 | 0) >> 0] = 16;
   HEAP8[($13 + 17 | 0) >> 0] = $4 | 16 | 0;
   $11 = $11 | 16 | 0;
  }
  (((wasm2js_i32$2 = $14, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($14, $13 + 16 | 0) | 0), wasm2js_i32$3 = $11), wasm2js_i32$0 = HEAP32[((HEAP32[$14 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$2 | 0, wasm2js_i32$1 | 0, wasm2js_i32$3 | 0);
  i64toi32_i32$2 = $13;
  i64toi32_i32$1 = 1;
  HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = 0;
  $11 = 4;
  label$42 : {
   if (!(HEAPU8[($16 + 40 | 0) >> 0] | 0)) {
    break label$42
   }
   if (HEAPU8[($16 + 41 | 0) >> 0] | 0) {
    break label$42
   }
   label$43 : {
    switch (HEAP32[($15 + 40 | 0) >> 2] | 0 | 0) {
    case 0:
    case 2:
     break label$43;
    default:
     break label$42;
    };
   }
   HEAP32[($13 + 40 | 0) >> 2] = 1;
   $11 = 5;
  }
  HEAP8[($13 + 9 | 0) >> 0] = $11;
  ((wasm2js_i32$3 = $14, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($14, $13 + 40 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$14 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3 | 0, wasm2js_i32$1 | 0);
  ((wasm2js_i32$1 = $14, wasm2js_i32$3 = FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($14, $13 + 8 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$14 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$3 | 0);
  RenderLightGeom_28GfxDevice__2c_20Camera_20const__2c_20ActiveLight_20const__2c_20Vector3f_20const__2c_20Matrix4x4f_20const__2c_20bool_2c_20VertexInputMasks_29($14 | 0, $21 | 0, $16 | 0, $13 + 816 | 0 | 0, $5 | 0, $17 | 0, $0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($14, -1);
  if (!($6 | !$2 | 0)) {
   RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29(HEAP32[1730228 >> 2] | 0 | 0, $2 | 0)
  }
  label$45 : {
   if ($9) {
    $0 = HEAP32[($3 + 152 | 0) >> 2] | 0;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
    $981 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $981;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$45;
   }
   $0 = HEAP32[($3 + 152 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = -2;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $987 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $0;
   HEAP32[i64toi32_i32$2 >> 2] = $987;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
  DeviceViewProjMatricesState___DeviceViewProjMatricesState_28_29($7 | 0);
  __stack_pointer = $13 + 832 | 0;
 }
 
 function RenderImageFilters_28RenderLoop__2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $5 = 0, $117 = 0, $6 = 0, $159 = 0, $7 = 0, $8 = 0, $9 = 0, $213 = 0, $226 = 0, $29 = 0, $11 = 0, $12 = 0, $10 = 0, $99 = 0, $14 = 0, $33 = 0, $51 = 0, $13 = 0, $250 = 0, $256 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 33728 | 0;
  __stack_pointer = $7;
  $8 = HEAP32[1709600 >> 2] | 0;
  $6 = $8;
  i64toi32_i32$2 = HEAP32[(($6 + 136 | 0) + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $29 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $29 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $11 = $29 & 1 | 0;
  if ($11) {
   $3 = HEAP32[($6 + 152 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = -2;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $33 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $33;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  $5 = HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0;
  $12 = $5 + 1228 | 0;
  $9 = RenderNodeQueue__RenderNodeQueue_28MemLabelId_29($7 + 8 | 0 | 0) | 0;
  RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($12 | 0, ($1 ? 12 : 18) | 0, -1 | 0, $8 | 0, $9 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
  $10 = $0 + 4 | 0;
  $51 = $5;
  label$2 : {
   if ($1) {
    $1 = 13;
    $2 = HEAP32[1709600 >> 2] | 0;
    label$4 : {
     label$5 : {
      label$6 : {
       $0 = HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0;
       $3 = HEAP32[($0 + 92 | 0) >> 2] | 0;
       switch ($3 - 1 | 0 | 0) {
       case 1:
        break label$4;
       case 0:
        break label$6;
       default:
        break label$5;
       };
      }
      $4 = HEAP32[($0 + 132 | 0) >> 2] | 0;
      if ($4) {
       break label$4
      }
      $4 = 0;
      $3 = HEAP32[($0 + 96 | 0) >> 2] | 0;
      if (($3 | 0) == (HEAP32[($0 + 104 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      $4 = HEAP32[($3 + 824 | 0) >> 2] | 0;
      break label$4;
     }
     if (($3 - 3 | 0) >>> 0 <= 2 >>> 0) {
      $4 = CameraStackRenderingState__GetStereoImageEffectTexture_28bool_29_20const($0 | 0, 1 | 0) | 0;
      break label$4;
     }
     $3 = $0 + 80 | 0;
     $4 = HEAP32[($0 + 188 | 0) >> 2] | 0;
     $4 = HEAP32[(wasm2js_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0 ? $3 + ($4 << 2 | 0) | 0 : $3, wasm2js_i32$1 = $3, wasm2js_i32$2 = ($4 | 0) < (2 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >> 2] | 0;
    }
    ImageFilters__DoRender_28ShaderPassContext__2c_20RenderTexture__2c_20RenderTexture__2c_20std____2__vector_ImageFilter_2c_20std____2__allocator_ImageFilter__20__20const__29_20const($2 | 0, $4 | 0, $4 | 0, $10 | 0);
    $99 = CameraStackRenderingState__GetTargetTexture_28_29($0 | 0) | 0;
    break label$2;
   }
   $1 = 19;
   label$8 : {
    $3 = 0;
    $13 = HEAP32[1709600 >> 2] | 0;
    label$9 : {
     label$10 : {
      label$11 : {
       label$12 : {
        label$13 : {
         $2 = HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0;
         $0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
         switch ($0 - 1 | 0 | 0) {
         case 0:
          break label$13;
         case 1:
          break label$9;
         default:
          break label$12;
         };
        }
        $0 = HEAP32[($2 + 132 | 0) >> 2] | 0;
        $4 = $0;
        if ($0) {
         break label$10
        }
        $0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
        $117 = 0;
        if (($0 | 0) == (HEAP32[($2 + 104 | 0) >> 2] | 0 | 0)) {
         break label$11
        }
        $117 = HEAP32[($0 + 824 | 0) >> 2] | 0;
        break label$11;
       }
       if (($0 - 3 | 0) >>> 0 <= 2 >>> 0) {
        $117 = CameraStackRenderingState__GetStereoImageEffectTexture_28bool_29_20const($2 | 0, 1 | 0) | 0;
        break label$11;
       }
       $0 = $2 + 80 | 0;
       $4 = HEAP32[($2 + 188 | 0) >> 2] | 0;
       $117 = HEAP32[(wasm2js_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0 ? $0 + ($4 << 2 | 0) | 0 : $0, wasm2js_i32$1 = $0, wasm2js_i32$2 = ($4 | 0) < (2 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >> 2] | 0;
      }
      $4 = $117;
      label$15 : {
       label$16 : {
        label$17 : {
         $0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
         switch ($0 - 1 | 0 | 0) {
         case 0:
          break label$17;
         case 1:
          break label$9;
         default:
          break label$16;
         };
        }
        $0 = HEAP32[($2 + 132 | 0) >> 2] | 0;
        if ($0) {
         break label$10
        }
        $0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
        if (($0 | 0) == (HEAP32[($2 + 104 | 0) >> 2] | 0 | 0)) {
         break label$9
        }
        $159 = HEAP32[($0 + 824 | 0) >> 2] | 0;
        break label$15;
       }
       if (($0 - 3 | 0) >>> 0 <= 2 >>> 0) {
        $159 = CameraStackRenderingState__GetStereoImageEffectTexture_28bool_29_20const($2 | 0, 0 | 0) | 0;
        break label$15;
       }
       $0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
       if (($0 | 0) == (HEAP32[($2 + 104 | 0) >> 2] | 0 | 0)) {
        $159 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 780 | 0 | 0) | 0;
        break label$15;
       }
       $0 = $2 + 80 | 0;
       $14 = HEAP32[($2 + 188 | 0) >> 2] | 0;
       $159 = HEAP32[(wasm2js_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0 ? $0 + ($14 << 2 | 0) | 0 : $0, wasm2js_i32$1 = $0, wasm2js_i32$2 = ($14 | 0) < (2 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >> 2] | 0;
      }
      $0 = $159;
      if (!$0) {
       break label$9
      }
     }
     HEAP8[($0 + 280 | 0) >> 0] = HEAPU8[($4 + 280 | 0) >> 0] | 0;
     $3 = $0;
    }
    ImageFilters__DoRender_28ShaderPassContext__2c_20RenderTexture__2c_20RenderTexture__2c_20std____2__vector_ImageFilter_2c_20std____2__allocator_ImageFilter__20__20const__29_20const($13 | 0, $4 | 0, $3 | 0, $10 + 12 | 0 | 0);
    label$20 : {
     $0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
     if (($0 | 0) == (HEAP32[($2 + 104 | 0) >> 2] | 0 | 0)) {
      $3 = HEAP32[($2 + 92 | 0) >> 2] | 0;
      $213 = 0;
      if (($3 | 0) == (2 | 0)) {
       break label$20
      }
      if (($3 - 3 | 0) >>> 0 <= 2 >>> 0) {
       $0 = HEAP32[1680020 >> 2] | 0;
       $226 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 368 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 188 | 0) >> 2] | 0) | 0;
       break label$8;
      }
      $226 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 780 | 0 | 0) | 0;
      break label$8;
     }
     $213 = CameraStackRenderingState__GetTargetTexture_28_29($2 | 0) | 0;
    }
    $226 = $213;
   }
   $99 = $226;
  }
  HEAP32[($51 + 1264 | 0) >> 2] = $99;
  Camera__SetupRender_28ShaderPassContext__2c_20Camera__RenderFlag_29($5 | 0, HEAP32[1709600 >> 2] | 0 | 0, 4 | 0);
  RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($12 | 0, $1 | 0, -1 | 0, $8 | 0, $9 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
  RenderNodeQueue___RenderNodeQueue_28_29($9 | 0);
  label$23 : {
   if ($11) {
    $0 = HEAP32[($6 + 152 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $250 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $0;
    HEAP32[$0 >> 2] = $250;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$23;
   }
   $0 = HEAP32[($6 + 152 | 0) >> 2] | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = -2;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $256 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $0;
   HEAP32[$0 >> 2] = $256;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $7 + 33728 | 0;
 }
 
 function RenderForwardObjectsIntoDepth_28RenderLoopContext_20const__2c_20RenderTexture__2c_20dynamic_array_RenderObjectData_2c_200ul___2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20int_2c_20bool_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $8 = 0, $9 = 0, $74 = 0, $77 = 0, $80 = 0, $83 = 0, $86 = 0, $89 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 36 | 0) >> 2] = $1;
  HEAP32[($5 + 40 | 0) >> 2] = $3;
  label$1 : {
   if (!$2) {
    break label$1
   }
   $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   if (!$8) {
    break label$1
   }
   $9 = HEAP32[($0 + 3396 | 0) >> 2] | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   label$2 : {
    if (!$7) {
     $1 = $8 >>> 2 | 0;
     if ($1) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($5 + 16 | 0 | 0, $1 | 0, 48 | 0, 4 | 0)
     }
     $1 = 0;
     label$5 : while (1) {
      label$6 : {
       $3 = (HEAP32[$2 >> 2] | 0) + Math_imul($1, 48) | 0;
       if (!((HEAPU8[(((HEAP32[$9 >> 2] | 0) + Math_imul(HEAP32[($3 + 8 | 0) >> 2] | 0, 372) | 0) + 233 | 0) >> 0] | 0) & 1 | 0)) {
        break label$6
       }
       if ((HEAP32[((HEAP32[((HEAP32[$3 >> 2] | 0) + 32 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
        break label$6
       }
       $6 = HEAP32[($5 + 24 | 0) >> 2] | 0;
       $7 = $6 + 1 | 0;
       if ($7 >>> 0 > ((HEAP32[($5 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_FileIdentifier_2c_200ul___grow_28_29($5 + 16 | 0 | 0)
       }
       HEAP32[($5 + 24 | 0) >> 2] = $7;
       $6 = (HEAP32[($5 + 16 | 0) >> 2] | 0) + Math_imul($6, 48) | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $74 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[i64toi32_i32$0 >> 2] = $74;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $77 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $77;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $80 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $80;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $83 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $83;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $86 = i64toi32_i32$0;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $86;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $89 = i64toi32_i32$1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $89;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      }
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($8 | 0)) {
       continue label$5
      }
      break label$5;
     };
     $2 = $5 + 16 | 0;
     if (!(HEAP32[($5 + 24 | 0) >> 2] | 0)) {
      break label$2
     }
    }
    HEAP32[($0 + 8 | 0) >> 2] | 0;
    RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(1 | 0, $5 + 40 | 0 | 0, $4 | 0, $5 + 36 | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
    $1 = HEAP32[1754456 >> 2] | 0;
    if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1081 | 0) >> 0] | 0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 928 | 0) >> 2] | 0 | 0]($1, Math_fround(1.0), Math_fround(0.0))
    }
    $0 = HEAP32[($0 + 3392 | 0) >> 2] | 0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    RenderSceneDepthPass_28dynamic_array_RenderObjectData_2c_200ul__20const__2c_20SharedRendererScene_20const__2c_20ShaderReplaceData_20const__2c_20bool_2c_20ShaderPassContext__29($2 | 0, $0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 1 | 0, HEAP32[1709600 >> 2] | 0 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 928 | 0) >> 2] | 0 | 0]($1, Math_fround(0.0), Math_fround(0.0));
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 16 | 0 | 0) | 0;
  }
  __stack_pointer = $5 + 48 | 0;
 }
 
 function RenderEventsContext___RenderEventsContext_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $40 = 0;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   label$2 : while (1) {
    RenderEventsContext__RemoveCommandBuffers_28int_29($0 | 0, $1 | 0);
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0);
  $1 = 0;
  label$3 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if (!$2) {
    break label$3
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$3
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    label$5 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + ($1 << 4 | 0) | 0 | 0);
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$5
     }
     break label$5;
    };
    $40 = HEAP32[$0 >> 2] | 0;
   } else {
    $40 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($40 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function RenderEventsContext__RenderEventsContext_28MemLabelId_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($0 + 32 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 4 | 0) >> 2] = $1;
  HEAP32[$3 >> 2] = 0;
  dynamic_array_dynamic_array_RenderingCommandBuffer__2c_200ul__2c_200ul___resize_initialized_28unsigned_20long_2c_20dynamic_array_RenderingCommandBuffer__2c_200ul__20const__2c_20ResizePolicy_29($0 | 0, $2 | 0, $3 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 4 | 0) >> 2] = $1;
  HEAP32[$3 >> 2] = 0;
  dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___resize_initialized_28unsigned_20long_2c_20dynamic_array_unsigned_20int_2c_200ul__20const__2c_20ResizePolicy_29($0 + 16 | 0 | 0, $2 | 0, $3 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function RenderEventsContext__RemoveCommandBuffers_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $65 = 0;
  $6 = HEAP32[$0 >> 2] | 0;
  $4 = $6 + ($1 << 4 | 0) | 0;
  $7 = $4;
  $2 = HEAP32[$4 >> 2] | 0;
  label$1 : {
   if (!(HEAP32[($4 + 8 | 0) >> 2] | 0)) {
    $3 = $2;
    break label$1;
   }
   label$3 : while (1) {
    $3 = HEAP32[$2 >> 2] | 0;
    $5 = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $5;
    if (!$5) {
     $5 = HEAP32[$3 >> 2] | 0;
     RenderingCommandBuffer___RenderingCommandBuffer_28_29($3 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $5 | 0);
    }
    $2 = $2 + 4 | 0;
    $3 = HEAP32[$4 >> 2] | 0;
    if (($2 | 0) != ($3 + ((HEAP32[($7 + 8 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  label$5 : {
   if (!$3) {
    break label$5
   }
   $2 = $6 + ($1 << 4 | 0) | 0;
   if ((HEAPU8[($2 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$5
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$4 >> 2] = 0;
  HEAP32[($7 + 8 | 0) >> 2] = 0;
  $2 = $1 << 4 | 0;
  HEAP32[(($6 + $2 | 0) + 12 | 0) >> 2] = 1;
  label$6 : {
   $65 = $2;
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $0 = $65 + $2 | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   if (!$3) {
    break label$6
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$6
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[(($2 + ($1 << 4 | 0) | 0) + 4 | 0) >> 2] | 0 | 0);
  }
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
 }
 
 function RenderEventsContext__RemoveAllCommandBuffers_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   label$2 : while (1) {
    RenderEventsContext__RemoveCommandBuffers_28int_29($0 | 0, $1 | 0);
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function RenderEventsContext__GetCommandBufferCount_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (!$1) {
   return 0 | 0
  }
  $3 = $1 & 3 | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  label$2 : {
   if (($1 - 1 | 0) >>> 0 < 3 >>> 0) {
    $0 = 0;
    $1 = 0;
    break label$2;
   }
   $5 = $1 & -4 | 0;
   $0 = 0;
   $1 = 0;
   label$4 : while (1) {
    $4 = $0 << 4 | 0;
    $1 = (HEAP32[(($2 + ($4 | 48 | 0) | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[(($2 + ($4 | 32 | 0) | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[(($2 + ($4 | 16 | 0) | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[(($2 + $4 | 0) + 8 | 0) >> 2] | 0) + $1 | 0) | 0) | 0) | 0;
    $0 = $0 + 4 | 0;
    $5 = $5 - 4 | 0;
    if ($5) {
     continue label$4
    }
    break label$4;
   };
  }
  if ($3) {
   label$6 : while (1) {
    $1 = (HEAP32[(($2 + ($0 << 4 | 0) | 0) + 8 | 0) >> 2] | 0) + $1 | 0;
    $0 = $0 + 1 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$6
    }
    break label$6;
   }
  }
  return $1 | 0;
 }
 
 function RenderBufferManager__GarbageCollect_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0;
  $4 = $0;
  HEAP32[($4 + 36 | 0) >> 2] = (HEAP32[($4 + 36 | 0) >> 2] | 0) + 1 | 0;
  label$1 : {
   $3 = HEAP32[$4 >> 2] | 0;
   $7 = ($3 + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 15) | 0) + 60 | 0;
   if ($3 >>> 0 >= $7 >>> 0) {
    break label$1
   }
   label$2 : while (1) {
    if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$1
    }
    $3 = $3 + 60 | 0;
    if ($3 >>> 0 < $7 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  if (($3 | 0) != ($7 | 0)) {
   label$4 : while (1) {
    label$5 : {
     $0 = $3 + 60 | 0;
     if ($0 >>> 0 >= $7 >>> 0) {
      break label$5
     }
     label$6 : while (1) {
      if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$5
      }
      $0 = $0 + 60 | 0;
      if ($0 >>> 0 < $7 >>> 0) {
       continue label$6
      }
      break label$6;
     };
    }
    $5 = HEAP32[(HEAP32[($3 + 56 | 0) >> 2] | 0) >> 2] | 0;
    label$7 : {
     label$8 : while (1) {
      $2 = $5;
      $5 = HEAP32[$2 >> 2] | 0;
      $6 = (HEAP32[($4 + 36 | 0) >> 2] | 0) - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0;
      if (($1 | 0) >= ($6 | 0) ? ($6 | 0) >= (0 | 0) : 0) {
       break label$7
      }
      label$9 : {
       if (($2 | 0) == ($5 | 0)) {
        break label$9
       }
       if (!$5) {
        break label$9
       }
       HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       i64toi32_i32$0 = 0;
       HEAP32[$2 >> 2] = 0;
       HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
      }
      DestroySingleObject_28Object__29(PPtr_Flare___operator_20Flare__28_29_20const($2 + 12 | 0 | 0) | 0 | 0);
      HEAP32[($2 + 12 | 0) >> 2] = 0;
      $6 = HEAP32[1730220 >> 2] | 0;
      if ($2) {
       HEAP32[$2 >> 2] = HEAP32[($6 + 28 | 0) >> 2] | 0;
       HEAP32[($6 + 28 | 0) >> 2] = $2;
      }
      if (($2 | 0) != ($5 | 0)) {
       continue label$8
      }
      break label$8;
     };
     HEAP32[$3 >> 2] = -2;
     HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) - 1 | 0;
    }
    $3 = $0;
    if (($3 | 0) != (((HEAP32[$4 >> 2] | 0) + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 15) | 0) + 60 | 0 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  HEAP32[($4 + 60 | 0) >> 2] = (HEAP32[($4 + 60 | 0) >> 2] | 0) + 1 | 0;
  label$11 : {
   $3 = HEAP32[($4 + 40 | 0) >> 2] | 0;
   $7 = ($3 + Math_imul(HEAP32[($4 + 44 | 0) >> 2] | 0, 5) | 0) + 20 | 0;
   if ($3 >>> 0 >= $7 >>> 0) {
    break label$11
   }
   label$12 : while (1) {
    if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$11
    }
    $3 = $3 + 20 | 0;
    if ($3 >>> 0 < $7 >>> 0) {
     continue label$12
    }
    break label$12;
   };
  }
  if (($3 | 0) != ($7 | 0)) {
   label$14 : while (1) {
    label$15 : {
     $0 = $3 + 20 | 0;
     if ($0 >>> 0 >= $7 >>> 0) {
      break label$15
     }
     label$16 : while (1) {
      if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$15
      }
      $0 = $0 + 20 | 0;
      if ($0 >>> 0 < $7 >>> 0) {
       continue label$16
      }
      break label$16;
     };
    }
    $5 = HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0;
    label$17 : {
     label$18 : while (1) {
      $2 = $5;
      $5 = HEAP32[$2 >> 2] | 0;
      $6 = (HEAP32[($4 + 60 | 0) >> 2] | 0) - (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
      if (($1 | 0) >= ($6 | 0) ? ($6 | 0) >= (0 | 0) : 0) {
       break label$17
      }
      label$19 : {
       if (($2 | 0) == ($5 | 0)) {
        break label$19
       }
       if (!$5) {
        break label$19
       }
       HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       i64toi32_i32$0 = 0;
       HEAP32[$2 >> 2] = 0;
       HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
      }
      $6 = HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
      $8 = HEAP32[1754456 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($8, HEAP32[($2 + 8 | 0) >> 2] | 0);
      GfxBufferIDMap__FreeID_28GfxBufferID_29($6 | 0);
      $6 = HEAP32[1730224 >> 2] | 0;
      if ($2) {
       HEAP32[$2 >> 2] = HEAP32[($6 + 28 | 0) >> 2] | 0;
       HEAP32[($6 + 28 | 0) >> 2] = $2;
      }
      if (($2 | 0) != ($5 | 0)) {
       continue label$18
      }
      break label$18;
     };
     HEAP32[$3 >> 2] = -2;
     HEAP32[($4 + 48 | 0) >> 2] = (HEAP32[($4 + 48 | 0) >> 2] | 0) - 1 | 0;
    }
    $3 = $0;
    if (($3 | 0) != (((HEAP32[($4 + 40 | 0) >> 2] | 0) + Math_imul(HEAP32[($4 + 44 | 0) >> 2] | 0, 5) | 0) + 20 | 0 | 0)) {
     continue label$14
    }
    break label$14;
   }
  }
  RenderBufferManager__Buffers__ProcessDeferredBufferDeleteQueue_28_29();
 }
 
 function RenderBufferManager__Buffers__ProcessDeferredBufferDeleteQueue_28_29() {
  var $1 = 0, $2 = 0, $0 = 0, $3 = 0;
  $0 = HEAP32[1730232 >> 2] | 0;
  if (HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) {
   label$2 : while (1) {
    $0 = 0;
    $3 = HEAP32[1730232 >> 2] | 0;
    label$3 : {
     $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $1 = HEAP32[$2 >> 2] | 0;
     if ($1) {
      HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
      HEAP32[($3 + 4 | 0) >> 2] = $1;
      $0 = $2;
     }
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    }
    if ($1) {
     $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     $2 = HEAP32[1754456 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($2, $1);
     GfxBufferIDMap__FreeID_28GfxBufferID_29($3 | 0);
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 20 | 0);
    $0 = HEAP32[1730232 >> 2] | 0;
    if (HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function RemotingServices_UpdateOutArgObject_m8C43F590E2EDE3D8FE37469AB514D5838EF6D0B3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0, $16 = 0;
  $3 = 0;
  if (!(HEAPU8[1675480 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072800 | 0);
   HEAP8[1675480 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $7 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($7, HEAP32[($0 + 272 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  label$2 : {
   $16 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($0 + 436 | 0) >> 2] | 0 | 0]($16, HEAP32[($0 + 440 | 0) >> 2] | 0) | 0)) {
    break label$2
   }
   NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0);
   if ((HEAPU8[((HEAP32[(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0) >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    break label$2
   }
   $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $1 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0);
   $3 = 1;
  }
  return $3 | 0;
 }
 
 function RemotingServices_Unmarshal_m486D858DD10D08523D85F9550EFE0D60B1B4CBE1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $33 = 0, $11 = 0, $57 = 0, $66 = 0;
  if (!(HEAPU8[1675449 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675449 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    $1 = HEAP32[1071500 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $11 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    break label$2;
   }
   NullCheck_28void__29($0 | 0);
   $11 = ObjRef_get_ServerType_m5853BEA9280390C8B0FCBA0F200DF9B928D57228($0 | 0, $0 | 0) | 0;
  }
  $1 = $11;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if (!$1) {
   $1 = HEAP32[1071500 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($0 | 0);
  label$5 : {
   if (ObjRef_get_IsReferenceToWellKnow_mFF4D9CE58B8AC31EA00C8E6F8B4997DBD82E3682($0 | 0, $0 | 0) | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
    $33 = RemotingServices_GetRemoteObject_m58D71D72889F2062A78638A7B66F2C8BDC69362D($0 | 0, $1 | 0, $0 | 0) | 0;
    break label$5;
   }
   NullCheck_28void__29($1 | 0);
   label$7 : {
    $2 = HEAP32[$1 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($2 + 716 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 720 | 0) >> 2] | 0) | 0)) {
     break label$7
    }
    $2 = HEAP32[1071620 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Attribute_GetCustomAttribute_m137ADD9F50AC82BE4E04FA6A4C5E8CD94876D00B($1 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, 1 | 0, 0 | 0) | 0 | 0, HEAP32[1074664 >> 2] | 0 | 0) | 0;
    if (!$2) {
     break label$7
    }
    NullCheck_28void__29($2 | 0);
    $57 = $1;
    $1 = HEAP32[$2 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($2, $0, $57, 0, 0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $66 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $33 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($66, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
    break label$5;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
   $33 = RemotingServices_GetProxyForRemoteObject_m9246952C5467907C5F51524F9CC3687295564D02($0 | 0, $1 | 0, $0 | 0) | 0;
  }
  $1 = $33;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075352 >> 2] | 0 | 0);
  TrackingServices_NotifyUnmarshaledObject_mFA6B53C1E63BC9B1EA5C065B690AB846DAB667F2($1 | 0, $0 | 0, $0 | 0);
  return $1 | 0;
 }
 
 function RemotingServices_RegisterInternalChannels_mDAA64A8BEF9914193203ECB967C0765BE47003D9($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675476 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073244 | 0);
   HEAP8[1675476 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073244 >> 2] | 0 | 0);
  CrossAppDomainChannel_RegisterCrossAppDomainChannel_mF2E64BC440A99F2C962B4823713CE21D0274542B(0 | 0);
 }
 
 function RemotingServices_IsOneWay_m8D7326A0B70577C7A39C3722531FAFB91C88AEC4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $9 = 0;
  if (!(HEAPU8[1675458 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675458 >> 0] = 1;
  }
  $1 = HEAP32[1071588 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $9 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($9, $1, 0, HEAP32[(($0 + 88 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function RemotingServices_GetServerTypeForUri_mFE721420FA1B40F43CFB28E8613013CB3077C103($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0;
  if (!(HEAPU8[1675447 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074992 | 0);
   HEAP8[1675447 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(RemotingServices_GetIdentityForUri_m956CA4B79A06C58E86D96AD545C56A5EC0A7BFC9($0 | 0, 0 | 0) | 0 | 0, HEAP32[1074992 >> 2] | 0 | 0) | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $15 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  } else {
   $15 = 0
  }
  return $15 | 0;
 }
 
 function RemotingServices_GetNormalizedUri_mD0B2E0A97533CE65ED6AD07FDE7196C29111128C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $14 = 0;
  if (!(HEAPU8[1675481 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089412 | 0);
   HEAP8[1675481 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  if (String_StartsWith_mF75DBA1EB709811E711B44E26FF919C88A8E65C0($0 | 0, HEAP32[1089412 >> 2] | 0 | 0, 0 | 0) | 0) {
   NullCheck_28void__29($0 | 0);
   $14 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($0 | 0, 1 | 0, 0 | 0) | 0;
  } else {
   $14 = $0
  }
  return $14 | 0;
 }
 
 function RemotingServices_DisposeIdentity_mB961964561FC3025CC57E70EDAF9137B684EF6CA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $43 = 0, $4 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675477 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675477 >> 0] = 1;
  }
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($2 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$5
       }
       if (!(HEAPU8[($0 + 32 | 0) >> 0] | 0)) {
        break label$4
       }
       break label$2;
      }
      $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    HEAP32[1170116 >> 2] = 0;
    $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073120 >> 2] | 0 | 0) | 0;
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$7 : {
     if (($3 | 0) != (1 | 0)) {
      $3 = HEAP32[1074748 >> 2] | 0;
      label$9 : {
       label$10 : {
        label$11 : {
         label$12 : {
          if ($2) {
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, $3 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$7
           }
           $3 = HEAP32[(HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $2 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$14 : {
            if (($4 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iii(2322 | 0, $2 | 0, $1 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$14
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iii(2308 | 0, $2 | 0, $1 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$16 : {
              if (($4 | 0) == (1 | 0)) {
               break label$16
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $3 | 0);
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$16
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(1650 | 0, 26 | 0, $3 | 0, $2 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               break label$12
              }
             }
             $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$3;
            }
            $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$3;
           }
           $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$3;
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(752 | 0, $3 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$7
          }
          $2 = HEAP32[(HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$11
          }
          $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $2 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$10
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(1650 | 0, 26 | 0, $2 | 0, $3 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$10
          }
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$9
         }
         HEAP8[($0 + 32 | 0) >> 0] = 1;
         break label$2;
        }
        $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $43;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(2323 | 0, $1 + 8 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function RemotingServices_CreateWellKnownServerIdentity_m68C12BF6D36F7C49942AC119DDD9A7DB92C17A39($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675469 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075040 | 0);
   HEAP8[1675469 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
  $3 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
  label$2 : {
   if (($2 | 0) == (2 | 0)) {
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075036 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    break label$2;
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075040 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
  }
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($2 + 36 | 0) >> 2] = $0;
  HEAP32[($2 + 48 | 0) >> 2] = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  RemotingServices_RegisterServerIdentity_m582D43CA5B5F1FAD9F62808D0233AA7D120068EB($2 | 0, $2 | 0);
  return $2 | 0;
 }
 
 function RemotingServices_CreateContextBoundObjectIdentity_mC2A55FC13E4C2BA34591519F087BC29218AC373B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675467 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073108 | 0);
   HEAP8[1675467 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073108 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = $0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
  if (!(HEAPU8[1675542 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   HEAP8[1675542 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
  $0 = HEAP32[((HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  return $1 | 0;
 }
 
 function RemotingServices_CreateClientProxy_mD653E31B4F9808C3316E885D05360ACDD5A9012E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675461 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675461 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  return RemotingServices_Connect_mFF1F417F2E4ED7CCAD9665728DD7470C4972A82F($1 | 0, $0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RemotingServices_CreateClientProxy_m7817A512CFCB693E34DE0F41DBEDD5EE1132BF98($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $14 = 0, $28 = 0;
  if (!(HEAPU8[1675459 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675459 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  if ($1) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($2 | 0, 0 | 0);
   NullCheck_28void__29($0 | 0);
   NullCheck_28void__29($2 | 0);
   $14 = $1;
   $1 = HEAP32[$2 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($2, $14, HEAP32[($1 + 400 | 0) >> 2] | 0);
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $28 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 484 | 0) >> 2] | 0 | 0]($28, HEAP32[($2 + 488 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
   return RemotingServices_CreateClientProxy_m4E99788935F6A973DC0D7C358033B8B8FD326ACF($1 | 0, $0 | 0, $2 | 0, $0 | 0) | 0 | 0;
  }
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  return RemotingServices_CreateClientProxy_m4E99788935F6A973DC0D7C358033B8B8FD326ACF($1 | 0, $0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RemotingServices_CreateClientProxyForContextBound_mB415B11A56E09FB00018ADE9CD53B7F958AF5841($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $28 = 0, $3 = 0;
  if (!(HEAPU8[1675462 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675462 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  label$2 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($2 + 716 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 720 | 0) >> 2] | 0) | 0)) {
    break label$2
   }
   $2 = HEAP32[1071620 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Attribute_GetCustomAttribute_m137ADD9F50AC82BE4E04FA6A4C5E8CD94876D00B($0 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, 1 | 0, 0 | 0) | 0 | 0, HEAP32[1074664 >> 2] | 0 | 0) | 0;
   if (!$2) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   $28 = $0;
   $0 = HEAP32[$2 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($2, $28, HEAP32[($0 + 240 | 0) >> 2] | 0) | 0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
  $3 = HEAP32[((HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074744 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  RemotingProxy__ctor_m7780269A465822CBC341B80FF834E79B3380526A($2 | 0, $0 | 0, $3 | 0, $1 | 0, 0 | 0);
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function RemotingServices_Connect_mFF1F417F2E4ED7CCAD9665728DD7470C4972A82F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675446 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675446 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074440 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  ObjRef__ctor_m042003B2D3F64D0BC0D06248F35D1277BA6AC302($3 | 0, $0 | 0, $1 | 0, $2 | 0, $0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  return RemotingServices_GetRemoteObject_m58D71D72889F2062A78638A7B66F2C8BDC69362D($3 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RemotingServices_Connect_m414545C0B4959823310929A88311A7BC4013433C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675445 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675445 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074440 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ObjRef__ctor_m042003B2D3F64D0BC0D06248F35D1277BA6AC302($2 | 0, $0 | 0, $1 | 0, 0 | 0, $0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  return RemotingServices_GetRemoteObject_m58D71D72889F2062A78638A7B66F2C8BDC69362D($2 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RemotingProxy_ActivateRemoteObject_m2AD3D5216A05E0835DD0C3F7598E16BAB8DD047C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673854 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073888 | 0);
   HEAP8[1673854 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  if (!$2) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073200 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ConstructionResponse__ctor_m54AFB0C5C729CB0E4EEFDF03594AC2A05EF269D5($2 | 0, $0 | 0, $0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073888 >> 2] | 0 | 0) | 0 | 0, $0 | 0);
   return $2 | 0;
  }
  NullCheck_28void__29($2 | 0);
  MethodCall_CopyFrom_m8C79F9541E19AEEFBA3ED6258273E0E9B01F48C7($2 | 0, $1 | 0, $0 | 0);
  return ActivationServices_Activate_m7044DF90D81F5926B71DAD987DA11F90376C4488($0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RemotingException__ctor_m458CE4701C61E1CF05EC30690D072101E0DCB006($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SystemException__ctor_m0FC84CACD2A5D66222998AA601A5C41CEC36A611($0 | 0, $1 | 0, $2 | 0, 0 | 0);
 }
 
 function RemotingConfiguration_SetCustomErrorsMode_m89F4C1E9F599573AB90808809745A25FC980FC48($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675416 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073304 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098616 | 0);
   HEAP8[1675416 >> 0] = 1;
  }
  label$2 : {
   if ($0) {
    NullCheck_28void__29($0 | 0);
    label$4 : {
     $1 = String_ToLower_m6191ABA3DC514ED47C10BDA23FD0DDCEAE7ACFBD($0 | 0, 0 | 0) | 0;
     if (!(String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE($1 | 0, HEAP32[1098616 >> 2] | 0 | 0, 0 | 0) | 0)) {
      break label$4
     }
     if (!(String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE($1 | 0, HEAP32[1098588 >> 2] | 0 | 0, 0 | 0) | 0)) {
      break label$4
     }
     if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE($1 | 0, HEAP32[1098772 >> 2] | 0 | 0, 0 | 0) | 0) {
      break label$2
     }
    }
    $0 = HEAP32[1071272 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
    $0 = Enum_Parse_m1ABE53499F05D295104BDE57EE12376CF4513585($0 | 0, $1 | 0, 1 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
    $0 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073304 >> 2] | 0 | 0) | 0) >> 2] | 0;
    HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098396 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085240 | 0) | 0 | 0);
   abort();
  }
  $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092728 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085240 | 0) | 0 | 0);
  abort();
 }
 
 function RemotingConfiguration_RegisterTypes_mA0311D5C2198951C0BA273C3FABAE04680175D02($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $86 = 0, $3 = 0, $12 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675414 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075368 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075568 | 0);
   HEAP8[1675414 >> 0] = 1;
  }
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  NullCheck_28void__29($0 | 0);
  $12 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 436 | 0) >> 2] | 0 | 0]($12, HEAP32[($0 + 440 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 24 | 0;
  HEAP32[$1 >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : while (1) {
            HEAP32[1170116 >> 2] = 0;
            $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $0 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) != (1 | 0)) {
             if (!$0) {
              break label$3
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$8
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$13 : {
              label$14 : {
               label$15 : {
                if (($2 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iii(860 | 0, $0 | 0, HEAP32[1075368 >> 2] | 0 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072736 >> 2] | 0 | 0) | 0;
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$14
                }
                if (!$2) {
                 break label$13
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                label$16 : {
                 if (($2 | 0) == (1 | 0)) {
                  break label$16
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iii(860 | 0, $0 | 0, HEAP32[1072736 >> 2] | 0 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$16
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vii(2281 | 0, $0 | 0, $1 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) != (1 | 0)) {
                  continue label$11
                 }
                }
                $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$4;
               }
               $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$4;
              }
              $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$4;
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072740 >> 2] | 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$7
             }
             if ($2) {
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              label$18 : {
               if (($2 | 0) == (1 | 0)) {
                break label$18
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_iii(860 | 0, $0 | 0, HEAP32[1072740 >> 2] | 0 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$18
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vii(2282 | 0, $0 | 0, $1 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                continue label$11
               }
              }
              $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$4;
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075564 >> 2] | 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$6
             }
             if ($2) {
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              label$20 : {
               if (($2 | 0) == (1 | 0)) {
                break label$20
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_iii(860 | 0, $0 | 0, HEAP32[1075564 >> 2] | 0 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$20
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vii(2283 | 0, $0 | 0, $1 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                continue label$11
               }
              }
              $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$4;
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075568 >> 2] | 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$5
             }
             if (!$2) {
              continue label$11
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iii(860 | 0, $0 | 0, HEAP32[1075568 >> 2] | 0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(2284 | 0, $0 | 0, $1 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$10
             }
             continue label$11;
            }
            break label$11;
           };
           $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $86 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $86;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2285 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function RemotingConfiguration_RegisterServerProviderTemplate_mBA8B10D4C21500C6D8655D827E8F348F8FBC7103($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $15 = 0;
  if (!(HEAPU8[1675412 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   HEAP8[1675412 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $15 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($1, $2, $15, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function RemotingConfiguration_RegisterClientProviderTemplate_m0081EA2D9B28022EC7FA543FBF3903ECCC7F0ABB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $15 = 0;
  if (!(HEAPU8[1675411 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   HEAP8[1675411 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $15 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($1, $2, $15, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function RemotingConfiguration_RegisterChannels_mE7427D4583B003E329F02F297D8DEBC7405CE09D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $149 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $16 = 0, $33 = 0, $240 = 0, $433 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675413 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073084 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099268 | 0);
   HEAP8[1675413 >> 0] = 1;
  }
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  NullCheck_28void__29($0 | 0);
  $16 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 436 | 0) >> 2] | 0 | 0]($16, HEAP32[($0 + 440 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($2 + 12 | 0) >> 2] = $2 + 36 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 44 | 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $33 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $33;
  HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$1;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : while (1) {
               HEAP32[1170116 >> 2] = 0;
               $0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
               invoke_vi(707 | 0, $0 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$11
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) != (1 | 0)) {
                if (!$0) {
                 break label$4
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
                invoke_vi(707 | 0, $0 | 0);
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$10
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                $5 = invoke_iii(860 | 0, $0 | 0, HEAP32[1073084 >> 2] | 0 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$9
                }
                label$16 : {
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     label$21 : {
                      label$22 : {
                       label$23 : {
                        label$24 : {
                         label$25 : {
                          if ($1) {
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(707 | 0, $5 | 0);
                           $0 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($0 | 0) == (1 | 0)) {
                            break label$25
                           }
                           $0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           $0 = invoke_iiii(1678 | 0, $0 | 0, HEAP32[1099268 >> 2] | 0 | 0, 0 | 0) | 0;
                           $3 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($3 | 0) == (1 | 0)) {
                            break label$24
                           }
                           if ($0) {
                            continue label$14
                           }
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) == (1 | 0)) {
                           break label$23
                          }
                          if (HEAPU8[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 13 | 0) >> 0] | 0) {
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(707 | 0, $5 | 0);
                           $0 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($0 | 0) == (1 | 0)) {
                            break label$22
                           }
                           $0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           $0 = invoke_iiii(1643 | 0, $0 | 0, HEAP32[1099268 >> 2] | 0 | 0, 0 | 0) | 0;
                           $3 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($3 | 0) == (1 | 0)) {
                            break label$21
                           }
                           if ($0) {
                            continue label$14
                           }
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $5 | 0);
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) == (1 | 0)) {
                           break label$8
                          }
                          if (!(HEAP32[($5 + 8 | 0) >> 2] | 0)) {
                           break label$16
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) == (1 | 0)) {
                           break label$23
                          }
                          $0 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $5 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$20
                          }
                          $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $0 | 0);
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$19
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $0 = invoke_iiii(1691 | 0, 20 | 0, $0 | 0, $3 | 0) | 0;
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$18
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $0 = invoke_iii(860 | 0, $0 | 0, HEAP32[1073084 >> 2] | 0 | 0) | 0;
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$18
                          }
                          if (!$0) {
                           break label$17
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $5 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) != (1 | 0)) {
                           HEAP32[1170116 >> 2] = 0;
                           invoke_viii(2266 | 0, $5 | 0, $0 | 0, $2 | 0);
                           $0 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($0 | 0) != (1 | 0)) {
                            break label$16
                           }
                          }
                          $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$7;
                         }
                         $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$7;
                        }
                        $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$7;
                       }
                       $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$7;
                      }
                      $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$7;
                     }
                     $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$7;
                    }
                    $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$7;
                   }
                   $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$7;
                  }
                  $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$7;
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $5 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 label$29 : {
                  label$30 : {
                   if (($0 | 0) != (1 | 0)) {
                    $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    $1 = invoke_ii(709 | 0, 1091032 | 0) | 0;
                    $5 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($5 | 0) == (1 | 0)) {
                     break label$30
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $5 = invoke_ii(709 | 0, 1089072 | 0) | 0;
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$30
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $1 = invoke_iiiii(1637 | 0, $1 | 0, $0 | 0, $5 | 0, 0 | 0) | 0;
                    $0 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($0 | 0) == (1 | 0)) {
                     break label$30
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_ii(709 | 0, 1074740 | 0) | 0;
                    $5 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($5 | 0) == (1 | 0)) {
                     break label$29
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                    $5 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($5 | 0) == (1 | 0)) {
                     break label$29
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $5 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($5 | 0) == (1 | 0)) {
                     break label$29
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_viii(1638 | 0, $0 | 0, $1 | 0, $2 | 0);
                    $1 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($1 | 0) == (1 | 0)) {
                     break label$29
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $1 = invoke_ii(709 | 0, 1085232 | 0) | 0;
                    $5 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($5 | 0) == (1 | 0)) {
                     break label$29
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vii(700 | 0, $0 | 0, $1 | 0);
                    $0 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($0 | 0) == (1 | 0)) {
                     break label$29
                    }
                    break label$2;
                   }
                   $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$7;
                  }
                  $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$7;
                 }
                 $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$7;
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $5 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                label$32 : {
                 label$33 : {
                  label$34 : {
                   if (($0 | 0) != (1 | 0)) {
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iii(2267 | 0, $5 | 0, $2 | 0) | 0;
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$34
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$34
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iii(1001 | 0, 31 | 0, $0 | 0) | 0;
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$33
                    }
                    HEAP32[($2 + 40 | 0) >> 2] = $0;
                    HEAP32[($2 + 4 | 0) >> 2] = $2 + 36 | 0;
                    HEAP32[$2 >> 2] = $2 + 40 | 0;
                    HEAP32[($2 + 8 | 0) >> 2] = 0;
                    i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
                    i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                    $240 = i64toi32_i32$1;
                    i64toi32_i32$1 = $2;
                    HEAP32[($2 + 12 | 0) >> 2] = $240;
                    HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
                    break label$32;
                   }
                   $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$7;
                  }
                  $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$7;
                 }
                 $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$7;
                }
                label$36 : {
                 label$37 : {
                  label$38 : while (1) {
                   label$39 : {
                    HEAP32[1170116 >> 2] = 0;
                    $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$39
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$39
                    }
                    if (!$0) {
                     break label$37
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$39
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$39
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iii(860 | 0, $0 | 0, HEAP32[1074660 >> 2] | 0 | 0) | 0;
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$39
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$39
                    }
                    if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
                     continue label$38
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$39
                    }
                    $3 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$39
                    }
                    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $3 | 0);
                    $6 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($6 | 0) == (1 | 0)) {
                     break label$39
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $3 = invoke_iiii(1691 | 0, 20 | 0, $3 | 0, $4 | 0) | 0;
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$39
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $3 = invoke_iii(860 | 0, $3 | 0, HEAP32[1074660 >> 2] | 0 | 0) | 0;
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$39
                    }
                    if (!$3) {
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $0 | 0);
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$39
                     }
                     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_ii(709 | 0, 1093880 | 0) | 0;
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) == (1 | 0)) {
                      break label$39
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $4 = invoke_ii(709 | 0, 1089072 | 0) | 0;
                     $6 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($6 | 0) == (1 | 0)) {
                      break label$39
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_iiiii(1637 | 0, $3 | 0, $0 | 0, $4 | 0, 0 | 0) | 0;
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) == (1 | 0)) {
                      break label$39
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_ii(709 | 0, 1074740 | 0) | 0;
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) == (1 | 0)) {
                      break label$39
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) == (1 | 0)) {
                      break label$39
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $0 | 0);
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) == (1 | 0)) {
                      break label$39
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_viii(1638 | 0, $0 | 0, $3 | 0, $2 | 0);
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$39
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_ii(709 | 0, 1085232 | 0) | 0;
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) == (1 | 0)) {
                      break label$39
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vii(700 | 0, $0 | 0, $3 | 0);
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) != (1 | 0)) {
                      break label$2
                     }
                     break label$39;
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$39
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_viii(2268 | 0, $0 | 0, $3 | 0, $2 | 0);
                    $0 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($0 | 0) != (1 | 0)) {
                     continue label$38
                    }
                   }
                   break label$38;
                  };
                  $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  $3 = getTempRet0() | 0;
                  if (($3 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                   (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
                   $0 = 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_v(355 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) != (1 | 0)) {
                    break label$36
                   }
                   $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   $3 = getTempRet0() | 0;
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_ii(2269 | 0, $2 + 8 | 0 | 0) | 0;
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) != (1 | 0)) {
                   break label$6
                  }
                  break label$5;
                 }
                 $0 = 15;
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_ii(2269 | 0, $2 + 8 | 0 | 0) | 0;
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                label$42 : {
                 label$43 : {
                  label$44 : {
                   label$45 : {
                    if (($3 | 0) != (1 | 0)) {
                     if ($0 ? ($0 | 0) != (15 | 0) : 0) {
                      break label$4
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $5 | 0);
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) == (1 | 0)) {
                      break label$45
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_iii(2270 | 0, $5 | 0, $2 | 0) | 0;
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$44
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $0 | 0);
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$44
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_iii(1001 | 0, 31 | 0, $0 | 0) | 0;
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$43
                     }
                     HEAP32[($2 + 40 | 0) >> 2] = $0;
                     HEAP32[($2 + 4 | 0) >> 2] = $2 + 36 | 0;
                     HEAP32[$2 >> 2] = $2 + 40 | 0;
                     HEAP32[($2 + 8 | 0) >> 2] = 0;
                     i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
                     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                     $433 = i64toi32_i32$0;
                     i64toi32_i32$0 = $2;
                     HEAP32[($2 + 12 | 0) >> 2] = $433;
                     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
                     break label$42;
                    }
                    $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$7;
                   }
                   $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$7;
                  }
                  $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$7;
                 }
                 $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$7;
                }
                label$47 : {
                 label$48 : {
                  label$49 : while (1) {
                   label$50 : {
                    HEAP32[1170116 >> 2] = 0;
                    $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$50
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$50
                    }
                    if (!$0) {
                     break label$48
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$50
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$50
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iii(860 | 0, $0 | 0, HEAP32[1074660 >> 2] | 0 | 0) | 0;
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$50
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$50
                    }
                    if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
                     continue label$49
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$50
                    }
                    $3 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$50
                    }
                    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $3 | 0);
                    $6 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($6 | 0) == (1 | 0)) {
                     break label$50
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $3 = invoke_iiii(1691 | 0, 20 | 0, $3 | 0, $4 | 0) | 0;
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$50
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $3 = invoke_iii(860 | 0, $3 | 0, HEAP32[1074660 >> 2] | 0 | 0) | 0;
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$50
                    }
                    if (!$3) {
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $0 | 0);
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$50
                     }
                     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_ii(709 | 0, 1093880 | 0) | 0;
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) == (1 | 0)) {
                      break label$50
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $4 = invoke_ii(709 | 0, 1089072 | 0) | 0;
                     $6 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($6 | 0) == (1 | 0)) {
                      break label$50
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_iiiii(1637 | 0, $3 | 0, $0 | 0, $4 | 0, 0 | 0) | 0;
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) == (1 | 0)) {
                      break label$50
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_ii(709 | 0, 1074740 | 0) | 0;
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) == (1 | 0)) {
                      break label$50
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) == (1 | 0)) {
                      break label$50
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $0 | 0);
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) == (1 | 0)) {
                      break label$50
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_viii(1638 | 0, $0 | 0, $3 | 0, $2 | 0);
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$50
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_ii(709 | 0, 1085232 | 0) | 0;
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) == (1 | 0)) {
                      break label$50
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vii(700 | 0, $0 | 0, $3 | 0);
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) != (1 | 0)) {
                      break label$2
                     }
                     break label$50;
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$50
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_viii(2268 | 0, $0 | 0, $3 | 0, $2 | 0);
                    $0 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($0 | 0) != (1 | 0)) {
                     continue label$49
                    }
                   }
                   break label$49;
                  };
                  $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  $3 = getTempRet0() | 0;
                  if (($3 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                   (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
                   $0 = 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_v(355 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) != (1 | 0)) {
                    break label$47
                   }
                   $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   $3 = getTempRet0() | 0;
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_ii(2271 | 0, $2 + 8 | 0 | 0) | 0;
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) != (1 | 0)) {
                   break label$6
                  }
                  break label$5;
                 }
                 $0 = 21;
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_ii(2271 | 0, $2 + 8 | 0 | 0) | 0;
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$13
                }
                if ($0 ? ($0 | 0) != (21 | 0) : 0) {
                 break label$4
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(752 | 0, HEAP32[1073092 >> 2] | 0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vii(2272 | 0, $5 | 0, 0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$12
                }
                continue label$14;
               }
               break label$14;
              };
              $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$7;
             }
             $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$7;
            }
            $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$7;
           }
           $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $149 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $149;
       $3 = getTempRet0() | 0;
      }
      if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($3 | 0)) {
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$4
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(2273 | 0, $2 + 24 | 0 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($2 + 24 | 0 | 0) | 0;
    __stack_pointer = $2 + 48 | 0;
    return;
   }
   __resumeException($0 | 0);
   abort();
  }
  abort();
 }
 
 function RemotingConfiguration_RegisterChannelTemplate_m9B882E1A19C6318D3246CDF32352CB9C0EEF69C4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $15 = 0;
  if (!(HEAPU8[1675410 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   HEAP8[1675410 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $15 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($1, $2, $15, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function RemotingConfiguration_IsWellKnownClientType_m8977F88FCE54EF32411032730FD24A8D9AC45BAF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $57 = 0, i64toi32_i32$1 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675405 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075564 | 0);
   HEAP8[1675405 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $2 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iiii(1691 | 0, 20 | 0, $2 | 0, $0 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075564 >> 2] | 0 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) != (1 | 0)) {
         break label$3
        }
       }
       $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $57;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2258 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function RemotingConfiguration_IsRemotelyActivatedClientType_m9932A1F98B476B6653B5F973A583146D0CA7333F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $57 = 0, i64toi32_i32$1 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675404 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   HEAP8[1675404 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $2 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iiii(1691 | 0, 20 | 0, $2 | 0, $0 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072736 >> 2] | 0 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) != (1 | 0)) {
         break label$3
        }
       }
       $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $57;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2257 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function RemotingConfiguration_IsActivationAllowed_mB7FDC6820DE585A75844B645C9721F89395FB1D5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $51 = 0, i64toi32_i32$1 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675403 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   HEAP8[1675403 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $2 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iiii(1689 | 0, 18 | 0, $2 | 0, $0 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) != (1 | 0)) {
        break label$3
       }
       $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $51;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2256 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function RemotingConfiguration_CustomErrorsEnabled_m3E88EF8EEDAA6CEE36655DB420CC4361C127F603($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675415 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   HEAP8[1675415 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  if ((HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
   return !(HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | ($0 ^ 1 | 0) | 0 | 0;
  }
  return 0 | 0;
 }
 
 function ReloadAllSprites_28_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$0 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1165932 | 0, $0 | 0, 1 | 0);
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   label$2 : while (1) {
    HEAP16[((HEAP32[((HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0) + 192 | 0) >> 1] = 257;
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  label$3 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$3
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ReleaseTexture2DUploadMemory_28GfxDevice__2c_20Texture2DUploadData___2c_20TextureUploadMemory___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (HEAP32[$2 >> 2] | 0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 672 | 0) >> 2] | 0 | 0]($0, $2)
  }
  $0 = HEAP32[$1 >> 2] | 0;
  if ($0) {
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if ($2) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0)
   }
   $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ($0) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0)
   }
   $0 = HEAP32[$1 >> 2] | 0;
   if ($0) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 28 | 0)
   }
   HEAP32[$1 >> 2] = 0;
  }
 }
 
 function RegisteredWaitHandle__ctor_m925420773269911044B7E5C8A7BDA57430BC4DAB($0, $1, $2, $3, $4, $4$hi, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1675113 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074204 | 0);
   HEAP8[1675113 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $3;
  HEAP8[($0 + 44 | 0) >> 0] = $5;
  i64toi32_i32$0 = $4$hi;
  HEAP32[($0 + 32 | 0) >> 2] = $4;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074204 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ManualResetEvent__ctor_m361CFCF6AC28BFFF5C8790DC2B5951791A1C4CEE($1 | 0, 0 | 0, 0 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = $1;
  HEAP8[($0 + 45 | 0) >> 0] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
 }
 
 function RegisterRuntimeInitializeAndCleanup__ExecuteInitializations_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0, $46 = 0, $5 = 0, $6 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[1170200 >> 2] | 0;
  if ($1) {
   label$2 : while (1) {
    $4 = $2 + 1 | 0;
    if ($3 >>> 0 < $4 >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 8 | 0 | 0)
    }
    HEAP32[($0 + 16 | 0) >> 2] = $4;
    HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $1;
    $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    if ($1) {
     $3 = (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 1 | 0;
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     continue label$2;
    }
    break label$2;
   };
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $46 = $2 + ((HEAP32[($0 + 16 | 0) >> 2] | 0) << 2 | 0) | 0;
  } else {
   $46 = 0
  }
  $1 = $46;
  HEAP32[($0 + 28 | 0) >> 2] = 3;
  void_20std____2____sort_bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_2c_20RegisterRuntimeInitializeAndCleanup____28RegisterRuntimeInitializeAndCleanup___2c_20RegisterRuntimeInitializeAndCleanup___2c_20bool_20_28___29_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29_29($2 | 0, $1 | 0, $0 + 28 | 0 | 0);
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (($4 | 0) >= (1 | 0)) {
   $2 = 0;
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   label$7 : while (1) {
    label$8 : {
     $5 = $2 << 2 | 0;
     $1 = HEAP32[($3 + $5 | 0) >> 2] | 0;
     $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (!$6) {
      break label$8
     }
     if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
      break label$8
     }
     FUNCTION_TABLE[$6 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0);
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $1 = HEAP32[($3 + $5 | 0) >> 2] | 0;
    }
    HEAP8[($1 + 16 | 0) >> 0] = 1;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  label$9 : {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$1) {
    break label$9
   }
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0) & 1 | 0) {
    break label$9
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = 0;
  }
  __stack_pointer = $0 + 32 | 0;
 }
 
 function RegisterModule_WebGL() {
  var $0 = 0, i64toi32_i32$1 = 0, $1 = 0, $2 = 0;
  $0 = ModuleManager__Get_28_29() | 0;
  i64toi32_i32$1 = 1689372;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 6200 | 0) >> 2] | 0;
  $2 = $1 + 1 | 0;
  if ($2 >>> 0 > ((HEAP32[($0 + 6204 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 6192 | 0 | 0)
  }
  HEAP32[($0 + 6200 | 0) >> 2] = $2;
  HEAP32[((HEAP32[($0 + 6192 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = 1689372;
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29((ModuleManager__Get_28_29() | 0) + 1548 | 0 | 0, 21200 | 0);
 }
 
 function RegisterModule_RuntimeInitializeOnLoadManagerInitializer() {
  var $0 = 0, i64toi32_i32$1 = 0, $1 = 0, $2 = 0;
  $0 = ModuleManager__Get_28_29() | 0;
  i64toi32_i32$1 = 1689352;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 6200 | 0) >> 2] | 0;
  $2 = $1 + 1 | 0;
  if ($2 >>> 0 > ((HEAP32[($0 + 6204 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 6192 | 0 | 0)
  }
  HEAP32[($0 + 6200 | 0) >> 2] = $2;
  HEAP32[((HEAP32[($0 + 6192 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = 1689352;
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29((ModuleManager__Get_28_29() | 0) + 1548 | 0 | 0, 21197 | 0);
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(ModuleManager__Get_28_29() | 0 | 0, 21198 | 0);
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29((ModuleManager__Get_28_29() | 0) + 3096 | 0 | 0, 21199 | 0);
 }
 
 function RegionInfo__ctor_m85E194710DB7740ADC7F54FAD11ED4D1284C932B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673753 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100028 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092596 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092444 | 0);
   HEAP8[1673753 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[$1 >> 2] | 0;
  if ((FUNCTION_TABLE[HEAP32[($2 + 236 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 240 | 0) >> 2] | 0) | 0 | 0) == (127 | 0)) {
   HEAP32[($0 + 8 | 0) >> 2] = 244;
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[1092440 >> 2] | 0;
   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[1097940 >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = HEAP32[1092444 >> 2] | 0;
   $1 = HEAP32[1092832 >> 2] | 0;
   HEAP32[($0 + 24 | 0) >> 2] = $1;
   HEAP32[($0 + 28 | 0) >> 2] = $1;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[1100028 >> 2] | 0;
   HEAP32[($0 + 36 | 0) >> 2] = HEAP32[1095864 >> 2] | 0;
   $1 = HEAP32[1092596 >> 2] | 0;
   HEAP32[($0 + 44 | 0) >> 2] = $1;
   HEAP32[($0 + 40 | 0) >> 2] = $1;
   return;
  }
  NullCheck_28void__29($1 | 0);
  if (HEAP32[($1 + 72 | 0) >> 2] | 0) {
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 72 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   RegionInfo_construct_internal_region_from_name_mE1FD5A67E46E1CF0ADF84FEC0FA0841B246B3A80($0 | 0, String_ToUpperInvariant_mD73F658CDE1280A527231DC305B66CF09B64E5AB($1 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_m8339D1A685E8D77CAC9D3260C06B38B5C7CA7742($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093304 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085196 | 0) | 0 | 0);
  abort();
 }
 
 function ReflectionProbes__Update_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $75 = 0, $23 = 0, $3 = 0, $4 = 0, $17 = 0;
  $0 = HEAP32[1707264 >> 2] | 0;
  if (HEAPU8[$0 >> 0] | 0) {
   HEAP8[$0 >> 0] = 0;
   ScriptableRuntimeReflectionSystem__InitializeReflectionSystemFromScripting_28_29();
  }
  $2 = HEAP32[1707072 >> 2] | 0;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  $1 = HEAP32[$2 >> 2] | 0;
  if (($1 | 0) == (-1 | 0)) {
   $75 = 0
  } else {
   $17 = $0;
   label$4 : {
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $23 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     break label$4;
    }
    $23 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($1 | 0) | 0;
   }
   HEAP32[($17 + 40 | 0) >> 2] = $23;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 32 | 0) >> 2] = 0;
   HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($0 + 31 | 0) >> 0] = 0;
   $2 = __stack_pointer - 240 | 0;
   __stack_pointer = $2;
   $1 = HEAP32[1768436 >> 2] | 0;
   if (!$1) {
    InitializeCoreScriptingClasses_28_29();
    SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
    $1 = HEAP32[1768436 >> 2] | 0;
   }
   $3 = $0 + 32 | 0;
   $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($2 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, HEAP32[($1 + 424 | 0) >> 2] | 0 | 0) | 0;
   ScriptingArguments__AddBoolean_28bool_29($1 | 0, HEAPU8[($0 + 31 | 0) >> 0] | 0 | 0);
   label$7 : {
    if ($3) {
     HEAP8[($1 + 225 | 0) >> 0] = 0;
     void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $3 | 0);
     break label$7;
    }
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 232 | 0) >> 2] = 0;
    HEAP32[($2 + 236 | 0) >> 2] = i64toi32_i32$0;
    void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $2 + 232 | 0 | 0);
   }
   HEAP8[($0 + 31 | 0) >> 0] = (HEAPU8[$1 >> 0] | 0 | 0) == (1 | 0);
   __stack_pointer = $2 + 240 | 0;
   if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
    i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 16 | 0) >> 2] = $4;
    HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $4;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
    Scripting__LogException_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_29($0 + 8 | 0 | 0, 0 | 0, 0 | 0);
   }
   $75 = HEAPU8[($0 + 31 | 0) >> 0] | 0;
  }
  __stack_pointer = $0 + 48 | 0;
 }
 
 function ReflectionProbes__RenderProbeFaces_28ReflectionProbe__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $42 = 0, $45 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   if ((HEAP32[((HEAP32[1756632 >> 2] | 0) + 396 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    if ($4) {
     $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $3 = $6;
     label$4 : while (1) {
      $7 = HEAP32[$3 >> 2] | 0;
      if (!(HEAP32[($7 + 36 | 0) >> 2] | 0)) {
       HEAP32[((HEAP32[($0 + 108 | 0) >> 2] | 0) + Math_imul(HEAP32[($7 + 156 | 0) >> 2] | 0, 136) | 0) >> 2] = HEAP32[((HEAP32[1703632 >> 2] | 0) + 56 | 0) >> 2] | 0;
       GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($5 | 0, 0 | 0, 0 | 0);
       $4 = (HEAP32[($0 + 108 | 0) >> 2] | 0) + Math_imul(HEAP32[($7 + 156 | 0) >> 2] | 0, 136) | 0;
       i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $42 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $42;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       $45 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $45;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
       $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      }
      $3 = $3 + 4 | 0;
      if (($3 | 0) != ($6 + ($4 << 2 | 0) | 0 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    $3 = HEAP32[($1 + 168 | 0) >> 2] | 0;
    if (!$3) {
     $3 = ReflectionProbes__AcquireRenderer_28ReflectionProbe_20const__29(HEAP32[1703984 >> 2] | 0 | 0, $1 | 0) | 0;
     HEAP32[($1 + 168 | 0) >> 2] = $3;
    }
    ProbeRenderer__Render_28ReflectionProbe__2c_20int_2c_20bool_29($3 | 0, $1 | 0, $2 | 0, HEAPU8[($1 + 143 | 0) >> 0] | 0 | 0);
    ReflectionProbes__UpdateSampleData_28_29($0 | 0);
    break label$1;
   }
   $3 = HEAP32[($1 + 168 | 0) >> 2] | 0;
   if (!$3) {
    $3 = ReflectionProbes__AcquireRenderer_28ReflectionProbe_20const__29(HEAP32[1703984 >> 2] | 0 | 0, $1 | 0) | 0;
    HEAP32[($1 + 168 | 0) >> 2] = $3;
   }
   ProbeRenderer__Render_28ReflectionProbe__2c_20int_2c_20bool_29($3 | 0, $1 | 0, $2 | 0, HEAPU8[($1 + 143 | 0) >> 0] | 0 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function ReflectionProbes__GetCamera_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $15 = 0, $16 = 0, $17 = 0, $6 = 0, $5 = 0, $18 = 0, $19 = 0, $159 = 0, $22 = 0, $24 = 0, $26 = 0, $153 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $4 = $0 + 8 | 0;
  if (!(PPtr_Flare___operator_20Flare__28_29_20const($4 | 0) | 0)) {
   $18 = 275;
   HEAP8[($2 + 35 | 0) >> 0] = $18;
   HEAP8[($2 + 36 | 0) >> 0] = $18 >>> 8 | 0;
   HEAP8[($2 + 16 | 0) >> 0] = 0;
   HEAP32[($2 + 40 | 0) >> 2] = 73;
   $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 + 16 | 0 | 0, 24 | 0) | 0;
   i64toi32_i32$2 = 847583;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $22 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   $15 = $22;
   HEAP8[($0 + 16 | 0) >> 0] = $15;
   HEAP8[($0 + 17 | 0) >> 0] = $15 >>> 8 | 0;
   HEAP8[($0 + 18 | 0) >> 0] = $15 >>> 16 | 0;
   HEAP8[($0 + 19 | 0) >> 0] = $15 >>> 24 | 0;
   HEAP8[($0 + 20 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($0 + 21 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($0 + 22 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($0 + 23 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   i64toi32_i32$2 = 847575;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $24 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   $16 = $24;
   HEAP8[($0 + 8 | 0) >> 0] = $16;
   HEAP8[($0 + 9 | 0) >> 0] = $16 >>> 8 | 0;
   HEAP8[($0 + 10 | 0) >> 0] = $16 >>> 16 | 0;
   HEAP8[($0 + 11 | 0) >> 0] = $16 >>> 24 | 0;
   HEAP8[($0 + 12 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($0 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($0 + 14 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($0 + 15 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$2 = 847567;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $26 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   $17 = $26;
   HEAP8[$0 >> 0] = $17;
   HEAP8[($0 + 1 | 0) >> 0] = $17 >>> 8 | 0;
   HEAP8[($0 + 2 | 0) >> 0] = $17 >>> 16 | 0;
   HEAP8[($0 + 3 | 0) >> 0] = $17 >>> 24 | 0;
   HEAP8[($0 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   HEAP8[($0 + 24 | 0) >> 0] = 0;
   label$2 : {
    if ((HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($2 + 35 | 0) >> 0] = 251;
     break label$2;
    }
    HEAP32[($2 + 24 | 0) >> 2] = 24;
   }
   HEAP32[$2 >> 2] = 0;
   $3 = $2 + 16 | 0;
   $5 = __stack_pointer - 16 | 0;
   __stack_pointer = $5;
   $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(76 | 0, 4 | 0, 56 | 0, 940170 | 0, 15 | 0) | 0;
   GameObject__GameObject_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0);
   $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 61);
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1));
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
   GameObject__Activate_28_29($0 | 0);
   HEAP32[($5 + 12 | 0) >> 2] = $2;
   $3 = $2;
   $1 = __stack_pointer - 96 | 0;
   __stack_pointer = $1;
   $19 = 275;
   HEAP8[($1 + 19 | 0) >> 0] = $19;
   HEAP8[($1 + 20 | 0) >> 0] = $19 >>> 8 | 0;
   HEAP8[$1 >> 0] = 0;
   HEAP32[($1 + 24 | 0) >> 2] = 73;
   if (!(AddComponent_28GameObject__2c_20char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20AwakeFromLoadQueue__2c_20dynamic_array_Unity__Component__2c_200ul___29($0 | 0, 847592 | 0, $1 | 0) | 0)) {
    HEAP32[($1 + 92 | 0) >> 2] = 940170;
    HEAP32[($1 + 88 | 0) >> 2] = 940170;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 80 | 0) >> 2] = 0;
    HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 44 | 0) >> 2] = 940170;
    HEAP32[($1 + 40 | 0) >> 2] = 940170;
    HEAP32[($1 + 36 | 0) >> 2] = 940170;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 68 | 0) >> 2] = 0;
    HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 60 | 0) >> 2] = 1;
    HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = -1;
    HEAP32[($1 + 52 | 0) >> 2] = 1042;
    HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 48 | 0) >> 2] = 940170;
    HEAP8[($1 + 76 | 0) >> 0] = 1;
    HEAP32[($1 + 32 | 0) >> 2] = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 32 | 0 | 0);
   }
   $6 = HEAP32[$3 >> 2] | 0;
   if ($6) {
    label$6 : while (1) {
     $3 = $3 + 4 | 0;
     if (!(AddComponent_28GameObject__2c_20char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20AwakeFromLoadQueue__2c_20dynamic_array_Unity__Component__2c_200ul___29($0 | 0, $6 | 0, $1 | 0) | 0)) {
      HEAP32[($1 + 92 | 0) >> 2] = 940170;
      HEAP32[($1 + 88 | 0) >> 2] = 940170;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[($1 + 80 | 0) >> 2] = 0;
      HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($1 + 44 | 0) >> 2] = 940170;
      HEAP32[($1 + 40 | 0) >> 2] = 940170;
      HEAP32[($1 + 36 | 0) >> 2] = 940170;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[($1 + 68 | 0) >> 2] = 0;
      HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[($1 + 60 | 0) >> 2] = 1;
      HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = -1;
      HEAP32[($1 + 52 | 0) >> 2] = 1050;
      HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($1 + 48 | 0) >> 2] = 940170;
      HEAP8[($1 + 76 | 0) >> 0] = 1;
      HEAP32[($1 + 32 | 0) >> 2] = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($1 + 32 | 0 | 0);
     }
     $6 = HEAP32[$3 >> 2] | 0;
     if ($6) {
      continue label$6
     }
     break label$6;
    }
   }
   if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
   }
   __stack_pointer = $1 + 96 | 0;
   __stack_pointer = $5 + 16 | 0;
   if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
   }
   $153 = $4;
   $0 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($0 | 0, 1166180 | 0) | 0;
   if ($0) {
    $159 = HEAP32[($0 + 4 | 0) >> 2] | 0
   } else {
    $159 = 0
   }
   HEAP32[$153 >> 2] = $159;
   $0 = PPtr_Transform___operator___28_29_20const($4 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 108 | 0) >> 2] | 0 | 0]($0, 0);
   (wasm2js_i32$0 = (PPtr_Transform___operator___28_29_20const($4 | 0) | 0) + 1184 | 0, wasm2js_i32$1 = 16), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  $0 = PPtr_Transform___operator___28_29_20const($4 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function ReflectionProbes__ForceProbeToUseTexture_28ReflectionProbe__2c_20Texture__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $37 = 0, $42 = 0, $47 = 0, $5 = Math_fround(0), $31 = 0, $33 = 0, $43 = 0, $58 = 0, $61 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($2) {
      if (HEAP32[($1 + 36 | 0) >> 2] | 0) {
       break label$1
      }
      $4 = HEAP32[($2 + 56 | 0) >> 2] | 0;
      if ($4) {
       break label$2
      }
      break label$3;
     }
     if (HEAP32[($1 + 36 | 0) >> 2] | 0) {
      break label$1
     }
    }
    $4 = HEAP32[((HEAP32[1703632 >> 2] | 0) + 56 | 0) >> 2] | 0;
   }
   HEAP32[((HEAP32[($0 + 108 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 156 | 0) >> 2] | 0, 136) | 0) >> 2] = $4;
   label$5 : {
    if (!$2) {
     GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($3 | 0, 0 | 0, 0 | 0);
     break label$5;
    }
    $5 = Math_fround(HEAPF32[($1 + 132 | 0) >> 2]);
    $31 = $3;
    $33 = HEAP32[($2 + 64 | 0) >> 2] | 0;
    if (HEAP32[1756548 >> 2] | 0) {
     $37 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
    } else {
     $37 = -1
    }
    if (($37 | 0) == (1 | 0)) {
     $42 = HEAP32[($2 + 68 | 0) >> 2] | 0
    } else {
     $42 = 0
    }
    $43 = $42;
    if (HEAP32[1756548 >> 2] | 0) {
     $47 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
    } else {
     $47 = -1
    }
    GetTextureDecodeValuesWithIntensity_28TextureUsageMode_2c_20TextureColorSpace_2c_20ColorSpace_2c_20float_29($31 | 0, $33 | 0, $43 | 0, $47 | 0, Math_fround($5));
   }
   $0 = (HEAP32[($0 + 108 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 156 | 0) >> 2] | 0, 136) | 0;
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $58 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $58;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $61 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $61;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ReflectionProbeJob__Run_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   label$2 : {
    switch (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) {
    case 3:
     $2 = HEAP32[((HEAP32[1756632 >> 2] | 0) + 396 | 0) >> 2] | 0;
     if (!$2) {
      break label$1
     }
     label$6 : while (1) {
      ReflectionProbes__RenderProbeFaces_28ReflectionProbe__2c_20int_29(HEAP32[1703984 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, 63 | 0);
      $3 = HEAP32[$0 >> 2] | 0;
      $1 = HEAP32[($3 + 168 | 0) >> 2] | 0;
      if (!$1) {
       $1 = ReflectionProbes__AcquireRenderer_28ReflectionProbe_20const__29(HEAP32[1703984 >> 2] | 0 | 0, $3 | 0) | 0;
       HEAP32[($3 + 168 | 0) >> 2] = $1;
      }
      ProbeRenderer__Convolve_28bool_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($1 | 0, 1 | 0, 1 | 0, 0 | 0);
      $3 = HEAP32[$0 >> 2] | 0;
      $1 = HEAP32[($3 + 168 | 0) >> 2] | 0;
      if (!$1) {
       $1 = ReflectionProbes__AcquireRenderer_28ReflectionProbe_20const__29(HEAP32[1703984 >> 2] | 0 | 0, $3 | 0) | 0;
       HEAP32[($3 + 168 | 0) >> 2] = $1;
      }
      $2 = $2 - 1 | 0;
      ProbeRenderer__Convolve_28bool_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($1 | 0, 2 | 0, -1 | 0, 1 | 0);
      $3 = HEAP32[1703984 >> 2] | 0;
      $1 = HEAP32[$0 >> 2] | 0;
      $4 = HEAP32[($1 + 168 | 0) >> 2] | 0;
      if (!$4) {
       $4 = ReflectionProbes__AcquireRenderer_28ReflectionProbe_20const__29($3 | 0, $1 | 0) | 0;
       HEAP32[($1 + 168 | 0) >> 2] = $4;
      }
      ReflectionProbe__UseRendererResult_28ProbeRenderer__29($1 | 0, $4 | 0);
      ReflectionProbes__UpdateProbe_28ReflectionProbe__2c_20unsigned_20long_29($3 | 0, $1 | 0, HEAP32[($1 + 156 | 0) >> 2] | 0 | 0);
      HEAP8[($1 + 160 | 0) >> 0] = 0;
      HEAP8[((HEAP32[($1 + 168 | 0) >> 2] | 0) + 16 | 0) >> 0] = 1;
      HEAP32[($1 + 168 | 0) >> 2] = 0;
      if ($2) {
       continue label$6
      }
      break label$6;
     };
     break label$1;
    case 0:
     ReflectionProbes__RenderProbeFaces_28ReflectionProbe__2c_20int_29(HEAP32[1703984 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
     return;
    case 1:
     $0 = HEAP32[$0 >> 2] | 0;
     $1 = HEAP32[($0 + 168 | 0) >> 2] | 0;
     if (!$1) {
      $1 = ReflectionProbes__AcquireRenderer_28ReflectionProbe_20const__29(HEAP32[1703984 >> 2] | 0 | 0, $0 | 0) | 0;
      HEAP32[($0 + 168 | 0) >> 2] = $1;
     }
     ProbeRenderer__Convolve_28bool_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($1 | 0, 1 | 0, 1 | 0, 0 | 0);
     return;
    case 2:
     break label$2;
    default:
     break label$1;
    };
   }
   $2 = HEAP32[$0 >> 2] | 0;
   $1 = HEAP32[($2 + 168 | 0) >> 2] | 0;
   if (!$1) {
    $1 = ReflectionProbes__AcquireRenderer_28ReflectionProbe_20const__29(HEAP32[1703984 >> 2] | 0 | 0, $2 | 0) | 0;
    HEAP32[($2 + 168 | 0) >> 2] = $1;
   }
   ProbeRenderer__Convolve_28bool_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($1 | 0, 2 | 0, -1 | 0, 1 | 0);
   $2 = HEAP32[1703984 >> 2] | 0;
   $1 = HEAP32[$0 >> 2] | 0;
   $0 = HEAP32[($1 + 168 | 0) >> 2] | 0;
   if (!$0) {
    $0 = ReflectionProbes__AcquireRenderer_28ReflectionProbe_20const__29($2 | 0, $1 | 0) | 0;
    HEAP32[($1 + 168 | 0) >> 2] = $0;
   }
   ReflectionProbe__UseRendererResult_28ProbeRenderer__29($1 | 0, $0 | 0);
   ReflectionProbes__UpdateProbe_28ReflectionProbe__2c_20unsigned_20long_29($2 | 0, $1 | 0, HEAP32[($1 + 156 | 0) >> 2] | 0 | 0);
   HEAP8[($1 + 160 | 0) >> 0] = 0;
   HEAP8[((HEAP32[($1 + 168 | 0) >> 2] | 0) + 16 | 0) >> 0] = 1;
   HEAP32[($1 + 168 | 0) >> 2] = 0;
  }
 }
 
 function ReflectionProbeAnchorManager__UpdateCachedReflectionProbes_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $12 = 0, $13 = 0, i64toi32_i32$3 = 0, $25 = 0, $161 = 0, $170 = 0, $186 = 0, $338 = 0, $339 = 0, $339$hi = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 64 | 0) >> 2] = 0;
  HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   $8 = ($2 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) + 8 | 0;
   if ($2 >>> 0 >= $8 >>> 0) {
    break label$1
   }
   label$2 : while (1) {
    if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$1
    }
    $2 = $2 + 8 | 0;
    if ($2 >>> 0 < $8 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  $12 = $0 + 20 | 0;
  label$3 : {
   if (($2 | 0) == ($8 | 0)) {
    break label$3
   }
   $1 = HEAP32[1756268 >> 2] | 0;
   label$4 : while (1) {
    $4 = $1;
    $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 60 | 0) >> 2] = $6;
    $1 = 0;
    label$5 : {
     if (!$4) {
      break label$5
     }
     label$6 : {
      $10 = HEAP32[$4 >> 2] | 0;
      $9 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $1 = ($6 + ($6 << 12 | 0) | 0) + 2127912214 | 0;
      $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
      $1 = $1 + ($1 << 5 | 0) | 0;
      $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
      $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
      $1 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
      $7 = $9 & $1 | 0;
      $5 = $10 + Math_imul($7, 3) | 0;
      $11 = HEAP32[$5 >> 2] | 0;
      $13 = $1 & -4 | 0;
      if (($11 | 0) == ($13 | 0)) {
       if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
        break label$6
       }
      }
      $1 = 4;
      if (($11 | 0) != (-1 | 0)) {
       label$9 : while (1) {
        $7 = ($1 + $7 | 0) & $9 | 0;
        $5 = $10 + Math_imul($7, 3) | 0;
        $11 = HEAP32[$5 >> 2] | 0;
        if (($13 | 0) == ($11 | 0)) {
         if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
          break label$6
         }
        }
        $1 = $1 + 4 | 0;
        if (($11 | 0) != (-1 | 0)) {
         continue label$9
        }
        break label$9;
       }
      }
      $5 = ($10 + Math_imul($9, 3) | 0) + 12 | 0;
     }
     label$11 : {
      $1 = ($10 + Math_imul($9, 3) | 0) + 12 | 0;
      if ($5 >>> 0 >= $1 >>> 0) {
       break label$11
      }
      label$12 : while (1) {
       if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$11
       }
       $5 = $5 + 12 | 0;
       if ($5 >>> 0 < $1 >>> 0) {
        continue label$12
       }
       break label$12;
      };
     }
     if (($1 | 0) == ($5 | 0)) {
      $1 = $4;
      break label$5;
     }
     $1 = $4;
     $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     if (!$4) {
      break label$5
     }
     Transform__GetTransformAccess_28_29($3 + 48 | 0 | 0, $4 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $161 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $161;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     TransformChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformChangeSystemHandle_2c_20bool_29($3 + 16 | 0 | 0, HEAP32[1686020 >> 2] | 0 | 0, 1 | 0);
     Transform__GetTransformAccess_28_29($3 + 40 | 0 | 0, $4 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
     $170 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $170;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     TransformHierarchyChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformHierarchyChangeSystemHandle_2c_20bool_29($3 + 8 | 0 | 0, HEAP32[1686024 >> 2] | 0 | 0, 1 | 0);
     $1 = core__hash_map_int_2c_20ReflectionProbeAnchorManager__CachedAnchorData_2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($12 | 0, $3 + 60 | 0 | 0) | 0;
     Transform__GetPosition_28_29_20const($3 + 24 | 0 | 0, $4 | 0);
     HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $186 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[($1 + 8 | 0) >> 2] = $186;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[$1 >> 0] = 0;
     $1 = HEAP32[($3 + 72 | 0) >> 2] | 0;
     $4 = $1 + 1 | 0;
     if ($4 >>> 0 > ((HEAP32[($3 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($3 - -64 | 0 | 0)
     }
     HEAP32[($3 + 72 | 0) >> 2] = $4;
     HEAP32[((HEAP32[($3 + 64 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = HEAP32[($3 + 60 | 0) >> 2] | 0;
     $1 = HEAP32[1756268 >> 2] | 0;
    }
    label$15 : {
     $2 = $2 + 8 | 0;
     if ($2 >>> 0 >= $8 >>> 0) {
      break label$15
     }
     label$16 : while (1) {
      if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$15
      }
      $2 = $2 + 8 | 0;
      if ($2 >>> 0 < $8 >>> 0) {
       continue label$16
      }
      break label$16;
     };
    }
    $4 = HEAP32[$0 >> 2] | 0;
    $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (($2 | 0) != (($4 + $6 | 0) + 8 | 0 | 0)) {
     continue label$4
    }
    break label$4;
   };
   $10 = HEAP32[($3 + 72 | 0) >> 2] | 0;
   if (!$10) {
    break label$3
   }
   $1 = 0;
   label$17 : while (1) {
    label$18 : {
     $8 = HEAP32[((HEAP32[($3 + 64 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
     $2 = ($8 + ($8 << 12 | 0) | 0) + 2127912214 | 0;
     $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
     $2 = $2 + ($2 << 5 | 0) | 0;
     $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
     $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
     $2 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
     $5 = $2 & $6 | 0;
     $7 = $4 + $5 | 0;
     $9 = HEAP32[$7 >> 2] | 0;
     $11 = $2 & -4 | 0;
     if (($9 | 0) == ($11 | 0)) {
      if (($8 | 0) == (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0)) {
       break label$18
      }
     }
     $2 = 8;
     if (($9 | 0) != (-1 | 0)) {
      label$21 : while (1) {
       $5 = ($2 + $5 | 0) & $6 | 0;
       $7 = $4 + $5 | 0;
       $9 = HEAP32[$7 >> 2] | 0;
       if (($11 | 0) == ($9 | 0)) {
        if (($8 | 0) == (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0)) {
         break label$18
        }
       }
       $2 = $2 + 8 | 0;
       if (($9 | 0) != (-1 | 0)) {
        continue label$21
       }
       break label$21;
      }
     }
     $7 = ($4 + $6 | 0) + 8 | 0;
    }
    if ((($4 + $6 | 0) + 8 | 0 | 0) != ($7 | 0)) {
     HEAP32[$7 >> 2] = -2;
     HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
     $10 = HEAP32[($3 + 72 | 0) >> 2] | 0;
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 >= $10 >>> 0) {
     break label$3
    }
    $4 = HEAP32[$0 >> 2] | 0;
    $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    continue label$17;
   };
  }
  $338 = HEAP32[1749704 >> 2] | 0;
  i64toi32_i32$2 = 1686020;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = 0;
  $339 = i64toi32_i32$1;
  $339$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = 1;
  i64toi32_i32$1 = $339$hi;
  i64toi32_i32$3 = $339;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $25 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $25 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  TransformChangeDispatch__GetAndClearChangedAsBatchedJobs_Internal_28unsigned_20long_20long_2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29_2c_20void__2c_20profiling__Marker__2c_20char_20const__29($338 | 0, $25 | 0, i64toi32_i32$1 | 0, 20290 | 0, $12 | 0, 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 - -64 | 0 | 0);
  __stack_pointer = $3 + 80 | 0;
 }
 
 function ReflectionProbeAnchorManager__RemoveCachedAnchor_28PPtr_Transform__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $233 = 0, $242 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  label$1 : {
   $3 = HEAP32[$1 >> 2] | 0;
   if (!$3) {
    break label$1
   }
   HEAP32[($4 + 36 | 0) >> 2] = $3;
   core__hash_map_int_2c_20ReflectionProbeAnchorManager__CachedAnchorData_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($4 + 40 | 0 | 0, $0 + 20 | 0 | 0, $4 + 36 | 0 | 0);
   $2 = HEAP32[($4 + 40 | 0) >> 2] | 0;
   $3 = $2;
   $3 = (HEAP32[($2 + 12 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $3;
   if ($3) {
    break label$1
   }
   $3 = HEAP32[$1 >> 2] | 0;
   label$2 : {
    if (HEAPU8[($2 + 8 | 0) >> 0] | 0) {
     label$4 : {
      $6 = HEAP32[$0 >> 2] | 0;
      $1 = ($3 + ($3 << 12 | 0) | 0) + 2127912214 | 0;
      $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
      $1 = $1 + ($1 << 5 | 0) | 0;
      $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
      $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
      $1 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
      $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $2 = $1 & $8 | 0;
      $5 = $6 + $2 | 0;
      $7 = HEAP32[$5 >> 2] | 0;
      $9 = $1 & -4 | 0;
      if (($7 | 0) == ($9 | 0)) {
       if (($3 | 0) == (HEAP32[($5 + 4 | 0) >> 2] | 0 | 0)) {
        break label$4
       }
      }
      if (($7 | 0) != (-1 | 0)) {
       $1 = 8;
       label$7 : while (1) {
        $2 = ($1 + $2 | 0) & $8 | 0;
        $5 = $6 + $2 | 0;
        $7 = HEAP32[$5 >> 2] | 0;
        if (($9 | 0) == ($7 | 0)) {
         if (($3 | 0) == (HEAP32[($5 + 4 | 0) >> 2] | 0 | 0)) {
          break label$4
         }
        }
        $1 = $1 + 8 | 0;
        if (($7 | 0) != (-1 | 0)) {
         continue label$7
        }
        break label$7;
       };
      }
      $5 = ($6 + $8 | 0) + 8 | 0;
     }
     if (($5 | 0) == (($6 + $8 | 0) + 8 | 0 | 0)) {
      break label$2
     }
     HEAP32[$5 >> 2] = -2;
     HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
     break label$2;
    }
    label$9 : {
     $1 = HEAP32[1756268 >> 2] | 0;
     $5 = HEAP32[$1 >> 2] | 0;
     $2 = ($3 + ($3 << 12 | 0) | 0) + 2127912214 | 0;
     $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
     $2 = $2 + ($2 << 5 | 0) | 0;
     $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
     $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
     $2 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
     $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $8 = $2 & $6 | 0;
     $1 = $5 + Math_imul($8, 3) | 0;
     $7 = HEAP32[$1 >> 2] | 0;
     $9 = $2 & -4 | 0;
     if (($7 | 0) == ($9 | 0)) {
      if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
       break label$9
      }
     }
     if (($7 | 0) != (-1 | 0)) {
      $2 = 4;
      label$12 : while (1) {
       $8 = ($2 + $8 | 0) & $6 | 0;
       $1 = $5 + Math_imul($8, 3) | 0;
       $7 = HEAP32[$1 >> 2] | 0;
       if (($9 | 0) == ($7 | 0)) {
        if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
         break label$9
        }
       }
       $2 = $2 + 4 | 0;
       if (($7 | 0) != (-1 | 0)) {
        continue label$12
       }
       break label$12;
      };
     }
     $1 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
    }
    label$14 : {
     $3 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
     if ($1 >>> 0 >= $3 >>> 0) {
      break label$14
     }
     label$15 : while (1) {
      if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$14
      }
      $1 = $1 + 12 | 0;
      if ($1 >>> 0 < $3 >>> 0) {
       continue label$15
      }
      break label$15;
     };
    }
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    Transform__GetTransformAccess_28_29($4 + 24 | 0 | 0, $1 | 0);
    i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
    $233 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 8 | 0) >> 2] = $233;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
    TransformChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformChangeSystemHandle_2c_20bool_29($4 + 8 | 0 | 0, HEAP32[1686020 >> 2] | 0 | 0, 0 | 0);
    Transform__GetTransformAccess_28_29($4 + 16 | 0 | 0, $1 | 0);
    i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    $242 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[$4 >> 2] = $242;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    TransformHierarchyChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformHierarchyChangeSystemHandle_2c_20bool_29($4 | 0, HEAP32[1686024 >> 2] | 0 | 0, 0 | 0);
   }
   HEAP32[(HEAP32[($4 + 40 | 0) >> 2] | 0) >> 2] = -2;
   HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) - 1 | 0;
  }
  __stack_pointer = $4 + 48 | 0;
 }
 
 function ReflectionProbeAnchorManager__AddCachedAnchor_28PPtr_Transform__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $9 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $143 = 0, $152 = 0, $164 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[$1 >> 2] | 0;
  if ($2) {
   HEAP32[($3 + 32 | 0) >> 2] = $2;
   label$2 : {
    $11 = $0 + 20 | 0;
    $6 = core__hash_map_int_2c_20ReflectionProbeAnchorManager__CachedAnchorData_2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($11 | 0, $3 + 32 | 0 | 0) | 0;
    if (HEAP32[($6 + 4 | 0) >> 2] | 0) {
     break label$2
    }
    label$3 : {
     $2 = HEAP32[1756268 >> 2] | 0;
     if (!$2) {
      break label$3
     }
     label$4 : {
      $4 = HEAP32[$2 >> 2] | 0;
      $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $8 = HEAP32[$1 >> 2] | 0;
      $2 = ($8 + ($8 << 12 | 0) | 0) + 2127912214 | 0;
      $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
      $2 = $2 + ($2 << 5 | 0) | 0;
      $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
      $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
      $5 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
      $10 = $7 & $5 | 0;
      $2 = $4 + Math_imul($10, 3) | 0;
      $9 = HEAP32[$2 >> 2] | 0;
      $12 = $5 & -4 | 0;
      if (($9 | 0) == ($12 | 0)) {
       if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
        break label$4
       }
      }
      if (($9 | 0) != (-1 | 0)) {
       $5 = 4;
       label$7 : while (1) {
        $10 = ($5 + $10 | 0) & $7 | 0;
        $2 = $4 + Math_imul($10, 3) | 0;
        $9 = HEAP32[$2 >> 2] | 0;
        if (($12 | 0) == ($9 | 0)) {
         if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
          break label$4
         }
        }
        $5 = $5 + 4 | 0;
        if (($9 | 0) != (-1 | 0)) {
         continue label$7
        }
        break label$7;
       };
      }
      $2 = ($4 + Math_imul($7, 3) | 0) + 12 | 0;
     }
     label$9 : {
      $4 = ($4 + Math_imul($7, 3) | 0) + 12 | 0;
      if ($2 >>> 0 >= $4 >>> 0) {
       break label$9
      }
      label$10 : while (1) {
       if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$9
       }
       $2 = $2 + 12 | 0;
       if ($2 >>> 0 < $4 >>> 0) {
        continue label$10
       }
       break label$10;
      };
     }
     if (($2 | 0) == ($4 | 0)) {
      break label$3
     }
     $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     Transform__GetTransformAccess_28_29($3 + 56 | 0 | 0, $2 | 0);
     i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     $143 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $143;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     TransformChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformChangeSystemHandle_2c_20bool_29($3 + 16 | 0 | 0, HEAP32[1686020 >> 2] | 0 | 0, 1 | 0);
     Transform__GetTransformAccess_28_29($3 + 48 | 0 | 0, $2 | 0);
     i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $152 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $152;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     TransformHierarchyChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformHierarchyChangeSystemHandle_2c_20bool_29($3 + 8 | 0 | 0, HEAP32[1686024 >> 2] | 0 | 0, 1 | 0);
     Transform__GetPosition_28_29_20const($3 + 32 | 0 | 0, $2 | 0);
     HEAP32[($6 + 16 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
     $164 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $164;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[i64toi32_i32$0 >> 0] = 0;
     break label$2;
    }
    HEAP8[$6 >> 0] = 1;
    HEAP32[($3 + 28 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    core__pair_core__hash_set_int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___node_iterator_int__2c_20bool_2c_20false__20core__hash_set_int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___insert_int__28int___29($3 + 32 | 0 | 0, $0 | 0, $3 + 28 | 0 | 0);
   }
   HEAP32[($3 + 32 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   $0 = core__hash_map_int_2c_20ReflectionProbeAnchorManager__CachedAnchorData_2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($11 | 0, $3 + 32 | 0 | 0) | 0;
   HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
  }
  __stack_pointer = $3 - -64 | 0;
 }
 
 function ReflectionProbe__UseRendererResult_28ProbeRenderer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $42 = 0, $27 = 0, i64toi32_i32$2 = 0, $33 = 0, $34 = 0;
  label$1 : {
   $2 = $0 + 172 | 0;
   if (PPtr_Flare___operator_20Flare__28_29_20const($2 | 0) | 0) {
    $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    CubemapGPUBlend_28Texture__2c_20Texture__2c_20float_2c_20RenderTexture__29($1 | 0, $1 | 0, PPtr_Flare___operator_20Flare__28_29_20const($2 | 0) | 0 | 0);
    label$3 : {
     $1 = HEAP32[($0 + 164 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     if ((PPtr_Flare___operator_20Flare__28_29_20const($2 | 0) | 0 | 0) == ($1 | 0)) {
      break label$3
     }
     DestroySingleObject_28Object__29(HEAP32[($0 + 164 | 0) >> 2] | 0 | 0);
     HEAP32[($0 + 164 | 0) >> 2] = 0;
    }
    $27 = (PPtr_Transform___operator___28_29_20const($2 | 0) | 0) + 160 | 0;
    break label$1;
   }
   $2 = HEAP32[($0 + 164 | 0) >> 2] | 0;
   if (!$2) {
    $2 = HEAP32[1709312 >> 2] | 0;
    $33 = $0;
    $34 = $0;
    label$5 : {
     if ((HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0 | 0) == (8 | 0)) {
      $42 = 0;
      if (!(HEAPU8[($2 + 1278 | 0) >> 0] | 0)) {
       break label$5
      }
      $42 = (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1313 | 0) >> 0] | 0 | 0) != (0 | 0);
      break label$5;
     }
     $42 = ((HEAPU8[($2 + 152 | 0) >> 0] | 0) & 64 | 0) >>> 6 | 0;
    }
    $2 = ReflectionProbes__AllocateRenderTexture_28ReflectionProbe_20const__2c_20bool_29($34 | 0, $42 | 0) | 0;
    HEAP32[($33 + 164 | 0) >> 2] = $2;
   }
   $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   CubemapGPUBlend_28Texture__2c_20Texture__2c_20float_2c_20RenderTexture__29($1 | 0, $1 | 0, $2 | 0);
   $27 = (HEAP32[($0 + 164 | 0) >> 2] | 0) + 160 | 0;
  }
  $1 = $27;
  HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
  HEAP8[($0 + 144 | 0) >> 0] = 0;
  HEAP8[($0 + 176 | 0) >> 0] = 1;
  i64toi32_i32$2 = HEAP32[1756576 >> 2] | 0;
  HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
  HEAP32[($0 + 148 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
 }
 
 function ReflectionProbe__GetGlobalExtents_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0);
  $3 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
  $2 = Math_fround(Math_fround(HEAPF32[($1 + 64 | 0) >> 2]) * Math_fround(.5));
  HEAPF32[$0 >> 2] = $2 < Math_fround(0.0) ? Math_fround(-$2) : $2;
  $2 = Math_fround($4 * Math_fround(.5));
  HEAPF32[($0 + 8 | 0) >> 2] = $2 < Math_fround(0.0) ? Math_fround(-$2) : $2;
  $2 = Math_fround($3 * Math_fround(.5));
  HEAPF32[($0 + 4 | 0) >> 2] = $2 < Math_fround(0.0) ? Math_fround(-$2) : $2;
 }
 
 function ReflectionMap_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionMethod____ReflectionMap_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $4 = 0, $3 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iiiiii(19815 | 0, $0 | 0, 0 | 0, $4 + 8 | 0 | 0, $2 + 8 | 0 | 0, $2 + 24 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($1 | 0) != (1 | 0)) {
      $1 = $2 + 8 | 0;
      HEAP32[$1 >> 2] = 2;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19816 | 0, $3 | 0, $1 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
      $1 = $2 + 8 | 0;
      HEAP32[$1 >> 2] = 1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19817 | 0, $3 | 0, $1 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
      __stack_pointer = $2 + 32 | 0;
      break label$1;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
   }
   __resumeException($0 | 0);
   abort();
  }
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ReflectionExecutionDomainCallbacks_CreateMissingMetadataException_mC718D8970C161B6D12F16397D38E617347CB9DF1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674619 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074336 | 0);
   HEAP8[1674619 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074336 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  MissingMetadataException__ctor_m400B8CFE17F45DF30DC27F70D329C132BF978F3B($0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function RefIdGenerator__NewId_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $6$hi = 0, $6 = 0, $3 = 0, $2 = 0, $1 = 0, $7$hi = 0, $7 = 0, $4 = 0, i64toi32_i32$6 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $11 = 0, $39 = 0, $41 = 0, $41$hi = 0, $43 = 0, $43$hi = 0, $53 = 0, $54 = 0, $61 = 0, $75 = 0, $77 = 0, $79 = 0, $81 = 0, $83 = 0, $85 = 0, $108 = 0, $108$hi = 0, $55 = 0, $5 = 0, $266 = 0, $266$hi = 0, $268 = 0, $268$hi = 0, $272 = 0, $272$hi = 0, $276 = 0, $276$hi = 0, $56 = 0, $279 = 0, $279$hi = 0, $280$hi = 0, $281$hi = 0, $283$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if ((HEAP32[$0 >> 2] | 0 | 0) == (1 | 0)) {
   $11 = $0;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($11 + 4 | 0) >> 2] = $0 + 1 | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  $0 = HEAP32[1684344 >> 2] | 0;
  HEAP32[1684344 >> 2] = $0 - 1 | 0;
  label$2 : {
   if (($0 | 0) >= (2 | 0)) {
    i64toi32_i32$2 = 1684336;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    break label$2;
   }
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   gettimeofday($0 + 8 | 0 | 0, 0 | 0) | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
   __stack_pointer = $0 + 16 | 0;
   $39 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_mul($7 | 0, i64toi32_i32$0 | 0, 1e7 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $41 = i64toi32_i32$1;
   $41$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_mul($6 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $43 = i64toi32_i32$1;
   $43$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $41$hi;
   i64toi32_i32$2 = $41;
   i64toi32_i32$1 = $43$hi;
   i64toi32_i32$3 = $43;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$0 = i64toi32_i32$4;
   i64toi32_i32$2 = 144670709;
   i64toi32_i32$3 = -139100160;
   i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   i64toi32_i32$0 = $39;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$4;
   i64toi32_i32$5 = $1;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
   $6 = i64toi32_i32$4;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$4 = 0;
   i64toi32_i32$4 = __wasm_i64_sdiv($6 | 0, i64toi32_i32$0 | 0, 1e7 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $53 = i64toi32_i32$4;
   i64toi32_i32$4 = 0;
   i64toi32_i32$4 = __wasm_i64_srem($53 | 0, i64toi32_i32$0 | 0, 60 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = i64toi32_i32$4;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$4 = 0;
   i64toi32_i32$4 = __wasm_i64_sdiv($6 | 0, i64toi32_i32$0 | 0, 6e8 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $54 = i64toi32_i32$4;
   i64toi32_i32$4 = 0;
   i64toi32_i32$4 = __wasm_i64_srem($54 | 0, i64toi32_i32$0 | 0, 60 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$4;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$4 = 8;
   i64toi32_i32$4 = __wasm_i64_sdiv($6 | 0, i64toi32_i32$0 | 0, 1640261632 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = (i64toi32_i32$4 | 0) % (24 | 0) | 0;
   $61 = i64toi32_i32$5;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$4 = 201;
   i64toi32_i32$4 = __wasm_i64_sdiv($6 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $6 = i64toi32_i32$4;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$4 = 0;
   i64toi32_i32$4 = __wasm_i64_mul($6 | 0, i64toi32_i32$0 | 0, 400 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   i64toi32_i32$5 = i64toi32_i32$4;
   i64toi32_i32$4 = 0;
   i64toi32_i32$3 = 97;
   i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_i64_sdiv(i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, 146097 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $4 = i64toi32_i32$5;
   $3 = i64toi32_i32$5 + 1 | 0;
   HEAP32[($61 + 44 | 0) >> 2] = $3;
   $0 = __stack_pointer - 48 | 0;
   i64toi32_i32$0 = 716296;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $75 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $75;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$0 = 716288;
   i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $77 = i64toi32_i32$5;
   i64toi32_i32$5 = $0;
   HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = $77;
   HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 716280;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $79 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $79;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$0 = 716272;
   i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $81 = i64toi32_i32$5;
   i64toi32_i32$5 = $0;
   HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = $81;
   HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 716264;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $83 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $83;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$0 = 716256;
   i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $85 = i64toi32_i32$5;
   i64toi32_i32$5 = $0;
   HEAP32[i64toi32_i32$5 >> 2] = $85;
   HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $6$hi;
   $4 = ($4 << 16 | 0) >> 16 | 0;
   i64toi32_i32$5 = (((Math_imul($3, 365) + (((($4 | 0) / (400 | 0) | 0) << 16 | 0) >> 16 | 0) | 0) + (((($4 | 0) / (-100 | 0) | 0) << 16 | 0) >> 16 | 0) | 0) + (((($4 | 0) / (4 | 0) | 0) << 16 | 0) >> 16 | 0) | 0) - 365 | 0;
   i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
   $108 = i64toi32_i32$5;
   $108$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$0 = $6;
   i64toi32_i32$5 = $108$hi;
   i64toi32_i32$3 = $108;
   i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0;
   $6 = i64toi32_i32$4;
   $6$hi = i64toi32_i32$2;
   label$4 : {
    if ($3 & 3 | 0) {
     break label$4
    }
    $3 = ($3 << 16 | 0) >> 16 | 0;
    $4 = ($3 | 0) % (400 | 0) | 0;
    if (!($4 ? ($3 | 0) % (100 | 0) | 0 : 1)) {
     break label$4
    }
    HEAP32[($0 + 4 | 0) >> 2] = 29;
   }
   label$5 : {
    i64toi32_i32$2 = $6$hi;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 31;
    if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
     $45 = 1
    } else {
     if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) {
       $46 = 0
      } else {
       $46 = 1
      }
      $47 = $46;
     } else {
      $47 = 0
     }
     $45 = $47;
    }
    if ($45) {
     break label$5
    }
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$3 = $6;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = 31;
    i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
    i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0;
    i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
    i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
    $6 = i64toi32_i32$5;
    $6$hi = i64toi32_i32$4;
    $2 = 1;
    label$6 : while (1) {
     i64toi32_i32$4 = $6$hi;
     i64toi32_i32$1 = $0 + ((($2 >>> 0) % (12 >>> 0) | 0) << 2 | 0) | 0;
     i64toi32_i32$4 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$3 = i64toi32_i32$4 >> 31 | 0;
     $7 = i64toi32_i32$4;
     $7$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $6$hi;
     i64toi32_i32$1 = $6;
     i64toi32_i32$4 = $7$hi;
     i64toi32_i32$0 = $7;
     if ((i64toi32_i32$3 | 0) < (i64toi32_i32$4 | 0)) {
      $48 = 1
     } else {
      if ((i64toi32_i32$3 | 0) <= (i64toi32_i32$4 | 0)) {
       if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$0 >>> 0) {
        $49 = 0
       } else {
        $49 = 1
       }
       $50 = $49;
      } else {
       $50 = 0
      }
      $48 = $50;
     }
     if ($48) {
      break label$5
     }
     $2 = $2 + 1 | 0;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$0 = $6;
     i64toi32_i32$3 = $7$hi;
     i64toi32_i32$4 = $7;
     i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
     i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0;
     i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
     $6 = i64toi32_i32$2;
     $6$hi = i64toi32_i32$5;
     continue label$6;
    };
   }
   HEAP32[($1 + 40 | 0) >> 2] = $2;
   i64toi32_i32$5 = $6$hi;
   HEAP32[($1 + 36 | 0) >> 2] = $6 + 1 | 0;
   $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   if (($0 | 0) >= (12 | 0)) {
    label$8 : while (1) {
     HEAP32[($1 + 44 | 0) >> 2] = (HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0;
     $2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     $0 = $2 - 12 | 0;
     HEAP32[($1 + 40 | 0) >> 2] = $0;
     if (($2 | 0) > (23 | 0)) {
      continue label$8
     }
     break label$8;
    }
   }
   HEAP32[($1 + 40 | 0) >> 2] = $0 + 1 | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $55 = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_i64_srem($55 | 0, i64toi32_i32$0 | 0, 1e7 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$5;
   label$9 : {
    $2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
    $3 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
    $4 = $2 + Math_imul($3, 12) | 0;
    if (($4 | 0) == (HEAP32[1684348 >> 2] | 0 | 0)) {
     i64toi32_i32$1 = 1684336;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$5;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$0 = -256;
     i64toi32_i32$4 = 0;
     i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
     $7 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
     $7$hi = i64toi32_i32$0;
     break label$9;
    }
    $5 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $0 = __stack_pointer - 96 | 0;
    __stack_pointer = $0;
    HEAP32[($0 + 16 | 0) >> 2] = $3;
    HEAP32[($0 + 20 | 0) >> 2] = $2;
    FormatString_28char_20const__2c_20____29($0 - -64 | 0 | 0, 728073 | 0, $0 + 16 | 0 | 0);
    HEAP32[$0 >> 2] = $5;
    FormatString_28char_20const__2c_20____29($0 + 32 | 0 | 0, 728080 | 0, $0 | 0);
    $2 = (HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0) == (1 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0 - -64 | 0 | 0, (wasm2js_i32$0 = $0 + 32 | 0, wasm2js_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($0 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
    if (!(HEAPU8[($0 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0)
    }
    $2 = HEAP32[1154628 >> 2] | 0;
    label$12 : while (1) {
     $3 = (HEAPU8[($0 + 84 | 0) >> 0] | 0 | 0) == (1 | 0);
     $3 = XXH32((wasm2js_i32$0 = $0 - -64 | 0, wasm2js_i32$1 = HEAP32[($0 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($0 + 83 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 72 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $2 | 0) | 0;
     $2 = (HEAP32[1154628 >> 2] | 0) + 1 | 0;
     HEAP32[1154628 >> 2] = $2;
     $3 = $3 & 8388607 | 0;
     if ($3 >>> 0 < 9 >>> 0) {
      continue label$12
     }
     break label$12;
    };
    if (!(HEAPU8[($0 + 84 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 64 | 0) >> 2] | 0 | 0, HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)
    }
    __stack_pointer = $0 + 96 | 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$5 = $3;
    i64toi32_i32$1 = 0;
    i64toi32_i32$4 = 40;
    i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
     $51 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$3 | 0) | 0;
     $51 = i64toi32_i32$5 << i64toi32_i32$3 | 0;
    }
    $7 = $51;
    $7$hi = i64toi32_i32$1;
    i64toi32_i32$0 = 1684336;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$5;
   }
   i64toi32_i32$5 = $6$hi;
   $266 = $6;
   $266$hi = i64toi32_i32$5;
   i64toi32_i32$0 = $1;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
   $268 = i64toi32_i32$5;
   $268$hi = i64toi32_i32$1;
   i64toi32_i32$5 = Math_imul(HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0, 60);
   i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
   $272 = i64toi32_i32$5;
   $272$hi = i64toi32_i32$1;
   i64toi32_i32$5 = Math_imul(HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0, 3600);
   i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
   $276 = i64toi32_i32$5;
   $276$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
   i64toi32_i32$5 = i64toi32_i32$1 >> 31 | 0;
   $56 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_mul($56 | 0, i64toi32_i32$5 | 0, 86400 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $279 = i64toi32_i32$1;
   $279$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $276$hi;
   i64toi32_i32$0 = $276;
   i64toi32_i32$1 = $279$hi;
   i64toi32_i32$4 = $279;
   i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
   i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $280$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $272$hi;
   i64toi32_i32$5 = $272;
   i64toi32_i32$0 = $280$hi;
   i64toi32_i32$4 = i64toi32_i32$3;
   i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
   i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) {
    i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
   }
   $281$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $268$hi;
   i64toi32_i32$2 = $268;
   i64toi32_i32$5 = $281$hi;
   i64toi32_i32$4 = i64toi32_i32$1;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
   i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   i64toi32_i32$3 = i64toi32_i32$0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$4 = 18;
   i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
    $52 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$5 | 0) | 0;
    $52 = i64toi32_i32$3 << i64toi32_i32$5 | 0;
   }
   $283$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$2 = $283$hi;
   i64toi32_i32$1 = $52;
   i64toi32_i32$3 = $7$hi;
   i64toi32_i32$4 = $7;
   i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $7 = i64toi32_i32$1 | i64toi32_i32$4 | 0;
   $7$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $266$hi;
   i64toi32_i32$2 = $266;
   i64toi32_i32$1 = $7$hi;
   i64toi32_i32$4 = $7;
   if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0) {
    HEAP32[1684348 >> 2] = $4;
    i64toi32_i32$2 = $7$hi;
    $6 = $7;
    $6$hi = i64toi32_i32$2;
   }
   HEAP32[1684344 >> 2] = 1024;
  }
  i64toi32_i32$2 = $6$hi;
  i64toi32_i32$4 = $6;
  i64toi32_i32$3 = 0;
  i64toi32_i32$1 = 1;
  i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
  i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
  }
  i64toi32_i32$4 = 1684336;
  HEAP32[i64toi32_i32$4 >> 2] = i64toi32_i32$5;
  HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $1 + 48 | 0;
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$4 = $6;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$4 | 0;
 }
 
 function RectTransformPropertyBinding__SerializedPropertyPathToCurveAttribute_28Object__2c_20char_20const__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 73;
  $4 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $4;
  HEAP8[($0 + 20 | 0) >> 0] = $4 >>> 8 | 0;
 }
 
 function RecalculateUVs_28StrideIterator_Vector2f__2c_20StrideIterator_Vector2f__2c_20StrideIterator_Vector3f__2c_20Texture2D__2c_20Vector2f_20const__2c_20RectT_float__20const__2c_20Vector4f_20const__2c_20RectT_float__20const__2c_20Vector2f_20const__2c_20SpritePackingRotation_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = Math_fround($10);
  var $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $17 = Math_fround(0), $15 = Math_fround(0), $18 = Math_fround(0), $16 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = 0;
  $21 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($3) | 0;
  $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($3) | 0;
  $13 = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($6 + 12 | 0) >> 2]);
  $14 = Math_fround(Math_fround(HEAPF32[($8 + 4 | 0) >> 2]) + Math_fround($13 + Math_fround($11 - Math_fround(Math_fround(HEAPF32[($5 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($4 + 4 | 0) >> 2])))));
  $17 = Math_fround($3 | 0);
  $15 = Math_fround($14 / $17);
  $19 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
  $12 = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
  $20 = Math_fround(Math_fround(HEAPF32[$8 >> 2]) + Math_fround($19 + Math_fround($12 - Math_fround(Math_fround(HEAPF32[($5 + 8 | 0) >> 2]) * Math_fround(HEAPF32[$4 >> 2])))));
  $18 = Math_fround($21 | 0);
  $16 = Math_fround($20 / $18);
  $13 = Math_fround(Math_fround($14 - $13) / $17);
  $14 = Math_fround(Math_fround($20 - $19) / $18);
  label$1 : {
   label$2 : {
    switch ($9 | 0) {
    case 3:
     $3 = HEAP32[$0 >> 2] | 0;
     if (($3 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
      break label$1
     }
     $8 = HEAP32[$2 >> 2] | 0;
     label$6 : while (1) {
      $19 = Math_fround(HEAPF32[$6 >> 2]);
      $20 = Math_fround(HEAPF32[$8 >> 2]);
      HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($6 + 8 | 0) >> 2])) + $11) / $17);
      HEAPF32[$3 >> 2] = Math_fround(Math_fround(Math_fround($20 * $19) + $12) / $18);
      $3 = HEAP32[$0 >> 2] | 0;
      HEAPF32[$3 >> 2] = Math_fround($14 + Math_fround($16 - Math_fround(HEAPF32[$3 >> 2])));
      $3 = HEAP32[$0 >> 2] | 0;
      HEAPF32[($3 + 4 | 0) >> 2] = Math_fround($13 + Math_fround($15 - Math_fround(HEAPF32[($3 + 4 | 0) >> 2])));
      $3 = HEAP32[$0 >> 2] | 0;
      HEAPF32[$3 >> 2] = Math_fround(Math_fround(HEAPF32[$3 >> 2]) * $10);
      HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3 + 4 | 0) >> 2]) * $10);
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
      $8 = (HEAP32[$2 >> 2] | 0) + (HEAP32[($2 + 4 | 0) >> 2] | 0) | 0;
      HEAP32[$2 >> 2] = $8;
      $3 = HEAP32[$0 >> 2] | 0;
      if (($3 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
       break label$1
      }
      $11 = Math_fround(HEAPF32[($6 + 12 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
      continue label$6;
     };
    case 2:
     $3 = HEAP32[$0 >> 2] | 0;
     if (($3 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
      break label$1
     }
     $8 = HEAP32[$2 >> 2] | 0;
     label$7 : while (1) {
      $16 = Math_fround(HEAPF32[$6 >> 2]);
      $14 = Math_fround(HEAPF32[$8 >> 2]);
      HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($6 + 8 | 0) >> 2])) + $11) / $17);
      HEAPF32[$3 >> 2] = Math_fround(Math_fround(Math_fround($14 * $16) + $12) / $18);
      $3 = HEAP32[$0 >> 2] | 0;
      HEAPF32[($3 + 4 | 0) >> 2] = Math_fround($13 + Math_fround($15 - Math_fround(HEAPF32[($3 + 4 | 0) >> 2])));
      $3 = HEAP32[$0 >> 2] | 0;
      HEAPF32[$3 >> 2] = Math_fround(Math_fround(HEAPF32[$3 >> 2]) * $10);
      HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3 + 4 | 0) >> 2]) * $10);
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
      $8 = (HEAP32[$2 >> 2] | 0) + (HEAP32[($2 + 4 | 0) >> 2] | 0) | 0;
      HEAP32[$2 >> 2] = $8;
      $3 = HEAP32[$0 >> 2] | 0;
      if (($3 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
       break label$1
      }
      $11 = Math_fround(HEAPF32[($6 + 12 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
      continue label$7;
     };
    case 1:
     $3 = HEAP32[$0 >> 2] | 0;
     if (($3 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
      break label$1
     }
     $8 = HEAP32[$2 >> 2] | 0;
     label$8 : while (1) {
      $15 = Math_fround(HEAPF32[$6 >> 2]);
      $13 = Math_fround(HEAPF32[$8 >> 2]);
      HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($6 + 8 | 0) >> 2])) + $11) / $17);
      HEAPF32[$3 >> 2] = Math_fround(Math_fround(Math_fround($13 * $15) + $12) / $18);
      $3 = HEAP32[$0 >> 2] | 0;
      HEAPF32[$3 >> 2] = Math_fround($14 + Math_fround($16 - Math_fround(HEAPF32[$3 >> 2])));
      $3 = HEAP32[$0 >> 2] | 0;
      HEAPF32[$3 >> 2] = Math_fround(Math_fround(HEAPF32[$3 >> 2]) * $10);
      HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3 + 4 | 0) >> 2]) * $10);
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
      $8 = (HEAP32[$2 >> 2] | 0) + (HEAP32[($2 + 4 | 0) >> 2] | 0) | 0;
      HEAP32[$2 >> 2] = $8;
      $3 = HEAP32[$0 >> 2] | 0;
      if (($3 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
       break label$1
      }
      $11 = Math_fround(HEAPF32[($6 + 12 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
      continue label$8;
     };
    case 0:
     break label$2;
    default:
     break label$1;
    };
   }
   $3 = HEAP32[$0 >> 2] | 0;
   if (($3 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
    break label$1
   }
   $8 = HEAP32[$2 >> 2] | 0;
   label$9 : while (1) {
    $15 = Math_fround(HEAPF32[$6 >> 2]);
    $16 = Math_fround(HEAPF32[$8 >> 2]);
    HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($6 + 8 | 0) >> 2])) + $11) / $17);
    HEAPF32[$3 >> 2] = Math_fround(Math_fround(Math_fround($16 * $15) + $12) / $18);
    $3 = HEAP32[$0 >> 2] | 0;
    HEAPF32[$3 >> 2] = Math_fround(Math_fround(HEAPF32[$3 >> 2]) * $10);
    HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($3 + 4 | 0) >> 2]) * $10);
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
    $8 = (HEAP32[$2 >> 2] | 0) + (HEAP32[($2 + 4 | 0) >> 2] | 0) | 0;
    HEAP32[$2 >> 2] = $8;
    $3 = HEAP32[$0 >> 2] | 0;
    if (($3 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
     break label$1
    }
    $11 = Math_fround(HEAPF32[($6 + 12 | 0) >> 2]);
    $12 = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
    continue label$9;
   };
  }
 }
 
 function RealProxy_t2D3667E71799D4A142B9E0EDED7FD858277FC9AB_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(613972 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function RealProxy__ctor_mF18FCB7C6D1F76B75721A7DC2D95DE83FC01F22A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675525 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1675525 >> 0] = 1;
  }
  RealProxy__ctor_mB96D768E3624167BB7968DDB9E03E03669D649B1($0 | 0, $1 | 0, 0 | 0, $0 | 0, $0 | 0);
 }
 
 function RealProxy__ctor_m5A0A55F0E08A97AE83B3F1AC19742467030304AC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675526 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1675526 >> 0] = 1;
  }
  RealProxy__ctor_mB96D768E3624167BB7968DDB9E03E03669D649B1($0 | 0, $1 | 0, 0 | 0, $0 | 0, $0 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = $2;
 }
 
 function Reader_tFD6FCF261BBDF95B67147E0E1A8FD60D82333E5E_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(481253 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function Reader_t77F3745416303EC22BC31DD74525DB04E7501DB6_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(476589 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function Reader_IsDefaultFTContext_mCA40B46D009267774C06BFC8E0C1C8F097B2963D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return ExecutionContext_IsDefaultFTContext_m9B4FA97E7E98420A3187D9AB48844F4B3850AD12($0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Reader_HasSameLocalValues_m1862A0EC9C096CA7C0AD65E536B1785BF34EFD5D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $17 = 0, $3 = 0;
  if (HEAP32[$0 >> 2] | 0) {
   $0 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  }
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $17 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  } else {
   $17 = 0
  }
  return ($17 | 0) == ($3 | 0) | 0;
 }
 
 function ReadOnlySpan_1_get_Item_m878CB30FDAE11537A0DCBE9738B0104EF2C798CC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if ($1 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowIndexOutOfRangeException_mF34F12100A9B32CC6EC10AE7582D7177F2289C06(0 | 0)
  }
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $0 = $1 + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ReadOnlySpan_1__ctor_mB16A8EC9CCDE68A166108BE32B6DDA7D7C88BC17_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1__2c_20void__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675975 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675975 >> 0] = 1;
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ReadOnlySpan_1__ctor_m7B5C2765879EA5E8D1617D834CC465A39540A913_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!$1) {
    if ($2 | $3 | 0) {
     ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$1;
   }
   NullCheck_28void__29($1 | 0);
   label$4 : {
    if ($2 >>> 0 <= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
     NullCheck_28void__29($1 | 0);
     if ($3 >>> 0 <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0) >>> 0) {
      break label$4
     }
    }
    ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 8 | 0) >> 2] = $2 + ($1 + 16 | 0) | 0;
   $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[$0 >> 2] = $1;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ReadOnlySpan_1__ctor_m75533883DBEB84184F1D12F3B3B7E355C73B8E6A_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!$1) {
    if ($2 | $3 | 0) {
     ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$1;
   }
   NullCheck_28void__29($1 | 0);
   label$4 : {
    if ($2 >>> 0 <= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
     NullCheck_28void__29($1 | 0);
     if ($3 >>> 0 <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0) >>> 0) {
      break label$4
     }
    }
    ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 8 | 0) >> 2] = ($1 + 16 | 0) + ($2 << 2 | 0) | 0;
   $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[$0 >> 2] = $1;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ReadOnlySpan_1__ctor_m6514A6564F9827564455D5BA04850C10B42CAEFA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$1;
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   $2 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 + 16 | 0 | 0) | 0;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   HEAP32[($3 + 8 | 0) >> 2] = $2;
   HEAP32[$0 >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ReadOnlySpan_1_TryCopyTo_m2C902AB57D2363B06C42BDDE761F3E0DFD5541B3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  }
  if ($4 >>> 0 <= $5 >>> 0) {
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   Buffer_Memmove_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m946B3482F5DC79F7D18C9519F1E8DE068FE5D6AB_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($1 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 >>> 0 <= $5 >>> 0 | 0;
 }
 
 function ReadOnlySpan_1_TryCopyTo_m28C620FC83437DB4DA07A6AE8509838FEEC3CB44_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $5 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  if ($4 >>> 0 <= $5 >>> 0) {
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   InvokerActionInvoker3_void___2c_20void___2c_20unsigned_20long_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void___2c_20unsigned_20long_20long_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $1 | 0, $6 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 >>> 0 <= $5 >>> 0 | 0;
 }
 
 function ReadOnlySpan_1_TryCopyTo_m22E885FE905F1306DDE8000F155109F7F4987666_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = ReadOnlySpan_1_TryCopyTo_m22E885FE905F1306DDE8000F155109F7F4987666_gshared($0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ReadOnlySpan_1_Slice_m443360A96312A8548DCAAEED412F39FDDC82B987_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if ($2 >>> 0 > (HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $5 = (HEAP32[($4 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $5 | 0, $1 - $2 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ReadOnlySpan_1_Slice_m3B1FBAC8160374A2C197C9735069B0A620A62A23_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  if (!($3 >>> 0 <= ($6 - $2 | 0) >>> 0 ? $2 >>> 0 <= $6 >>> 0 : 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $1 = (HEAP32[($5 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function ReadOnlySpan_1_CopyTo_m0EA73CEAF52AB31E2713E59AB88541332594D914_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  label$1 : {
   if ((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0 <= (InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0, $1 | 0) | 0) >>> 0) {
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
    InvokerActionInvoker3_void___2c_20void___2c_20unsigned_20long_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void___2c_20unsigned_20long_20long_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $1 | 0, $4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
    break label$1;
   }
   ThrowHelper_ThrowArgumentException_DestinationTooShort_m4681D4626CDD37516807C1B6F048EB37733386C5(0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ReadOnlyCollection_1_get_Item_mA8D896F68E301ACA5A341DC5A225583D8ED2A255_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $19 = 0, $6 = 0, $8 = 0;
  $5 = __stack_pointer;
  $8 = $5;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $6 = $19;
  $4 = $8 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  InterfaceActionInvoker2Invoker_int_2c_20void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_2c_20void___29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0, $1 | 0, $4 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, $6 | 0) | 0;
  __stack_pointer = $5;
 }
 
 function ReadOnlyCollection_1_get_Item_m5780FF03FA42BFFD0DA319D6310B1A6E72DA9A86_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $21 = 0, $24 = 0, $27 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($4 + 8 | 0 | 0, 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $1 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function ReadOnlyCollection_1_get_Item_m4B6B7A4CD8390D75131239E8E81AC95EEFD56A81_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($4 + 8 | 0 | 0, 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $1 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ReadOnlyCollection_1_IsCompatibleObject_mDFE68A843CCDA6841E912846EC1B3CF8312C8F12_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $20 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = 1;
  label$1 : {
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0) {
    break label$1
   }
   $3 = 0;
   if ($0) {
    break label$1
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 8 | 0);
   i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $20 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[$2 >> 2] = $20;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   $3 = !(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $2 | 0) | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function ReadOnlyCollection_1_IsCompatibleObject_mDFE68A843CCDA6841E912846EC1B3CF8312C8F12_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ReadOnlyCollection_1_IsCompatibleObject_mDFE68A843CCDA6841E912846EC1B3CF8312C8F12_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ReadOnlyCollection_1_IsCompatibleObject_mC9E466D57FF5F7A7623C5CE432AC8D16076B76A2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $3 = 1;
  label$1 : {
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0) {
    break label$1
   }
   $3 = 0;
   if ($0) {
    break label$1
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 12 | 0 | 0, 4 | 0);
   $3 = !(HEAP32[($2 + 12 | 0) >> 2] | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function ReadOnlyCollection_1_IsCompatibleObject_mC9E466D57FF5F7A7623C5CE432AC8D16076B76A2_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ReadOnlyCollection_1_IsCompatibleObject_mC9E466D57FF5F7A7623C5CE432AC8D16076B76A2_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ReadOnlyCollection_1_IsCompatibleObject_mA06853B8E128FC653FE3957F68C606A78BB40534_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $22 = 0, $25 = 0, $28 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  $3 = 1;
  label$1 : {
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0) {
    break label$1
   }
   $3 = 0;
   if ($0) {
    break label$1
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 24 | 0);
   i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
   $22 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $22;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
   $25 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $25;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $28 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[$2 >> 2] = $28;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   $3 = !(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $2 | 0) | 0);
  }
  __stack_pointer = $2 + 48 | 0;
  return $3 | 0;
 }
 
 function ReadOnlyCollection_1_IsCompatibleObject_mA06853B8E128FC653FE3957F68C606A78BB40534_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ReadOnlyCollection_1_IsCompatibleObject_mA06853B8E128FC653FE3957F68C606A78BB40534_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ReadOnlyCollection_1_IndexOf_mB23F2D0BBC3186365E72E6FB4BC47AAB1686211B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $16 = 0, $19 = 0, $22 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = InterfaceFuncInvoker1_bool_2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_29(2 | 0, $2 | 0, $0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
  return $0 | 0;
 }
 
 function ReadOnlyCollection_1_IndexOf_m76F2BEE33BE96FF2ACEDFE076FAC30629D35A491_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ReadOnlyCollection_1_IndexOf_m6FE656D0B1AC159B2743D580A2BE9B8BE8FE9654_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$1 >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = InterfaceFuncInvoker1_Il2CppObject__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_29(2 | 0, $1 | 0, $0 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ReadOnlyCollection_1_Contains_mA2DC89076EDA7FAE081CB1EBB0F544D3E25E992E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$1 >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = InterfaceFuncInvoker1_Il2CppObject__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_29(4 | 0, $1 | 0, $0 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ReadOnlyCollection_1_Contains_m732D12395A2D23BF37EC63D5E50E0ACFD3060CF5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(4 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ReadOnlyCollection_1_Contains_m54E213256F6E5A5649AC292E96F3858D2F3B3AA0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $16 = 0, $19 = 0, $22 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = InterfaceFuncInvoker1_bool_2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_29(4 | 0, $2 | 0, $0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
  return $0 | 0;
 }
 
 function ReadObjectInfo_RecordFixup_m102767AD4FB3C69409D151DE3F3BF9FDE060BBC0($0, $1, $1$hi, $2, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $41 = 0;
  if (HEAPU8[($0 + 24 | 0) >> 0] | 0) {
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $10 = $0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $3$hi;
   $0 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$1 = $3$hi;
   FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($10, $1, i64toi32_i32$0, $2, $3, i64toi32_i32$1, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0);
   return;
  }
  $4 = ReadObjectInfo_Position_mC1500F94A234BADFA464423366E59093E001F046($0 | 0, $2 | 0, $0 | 0) | 0;
  if (($4 | 0) != (-1 | 0)) {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $4 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   i64toi32_i32$1 = $1$hi;
   $41 = $0;
   i64toi32_i32$1 = $3$hi;
   $0 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$0 = $3$hi;
   FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($2, $1, $1$hi, $41, $3, $3$hi, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function ReadObjectInfo_PopulateObjectMembers_m9932E332A7647499E0EE1AC46AFA7073DC2FE121($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672174 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   HEAP8[1672174 >> 0] = 1;
  }
  label$2 : {
   if (!$2) {
    break label$2
   }
   if (HEAPU8[($0 + 24 | 0) >> 0] | 0) {
    break label$2
   }
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
   FormatterServices_PopulateObjectMembers_m9EEF88E12673B28AC875ABF470BD3AC1310364E7($1 | 0, $0 | 0, $2 | 0, 0 | 0) | 0;
  }
 }
 
 function ReadObjectInfo_Init_m4FDA1E2EEEECF47F7DABE4FF823408E1B985EA80($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var i64toi32_i32$1 = 0, $11 = 0, i64toi32_i32$2 = 0, $11$hi = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $6;
  HEAP32[($0 + 32 | 0) >> 2] = $2;
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  $11$hi = i64toi32_i32$1;
  HEAP32[($0 + 48 | 0) >> 2] = $11;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 60 | 0) >> 2] = $7;
  HEAP32[($0 + 64 | 0) >> 2] = $8;
  HEAP8[($0 + 27 | 0) >> 0] = $9;
  if ($2) {
   HEAP8[($0 + 25 | 0) >> 0] = 1
  }
  if ($3) {
   HEAP8[($0 + 26 | 0) >> 0] = 1
  }
  if ($1) {
   i64toi32_i32$1 = $11$hi;
   HEAP32[$10 >> 2] = $11;
   HEAP32[($10 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($10 + 8 | 0) >> 2] = $11;
   HEAP32[($10 + 12 | 0) >> 2] = i64toi32_i32$1;
   ReadObjectInfo_InitReadConstructor_mB624F7E4127FB63D3F772AC2E575CCC6EF779A0A($0 | 0, $1 | 0, $4 | 0, $10 | 0, $0 | 0);
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function ReadObjectInfo_Init_m21D8E6F722B6F7DA55AA3ED83F273236087F7F50($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$1 = 0, $9 = 0, i64toi32_i32$2 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $4;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 48 | 0) >> 2] = $9;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 60 | 0) >> 2] = $5;
  HEAP32[($0 + 64 | 0) >> 2] = $6;
  HEAP8[($0 + 27 | 0) >> 0] = $7;
  HEAP32[$8 >> 2] = $9;
  HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($8 + 8 | 0) >> 2] = $9;
  HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$1;
  ReadObjectInfo_InitReadConstructor_mB624F7E4127FB63D3F772AC2E575CCC6EF779A0A($0 | 0, $1 | 0, $2 | 0, $8 | 0, $0 | 0);
  __stack_pointer = $8 + 16 | 0;
 }
 
 function ReadObjectInfo_InitSiRead_mD0057952DC3EAC38A10C27161D55E2D438AE3B83($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672169 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072232 | 0);
   HEAP8[1672169 >> 0] = 1;
  }
  if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072232 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   List_1__ctor_m33A66509EE609B76C19F1D55FAF941ECFC4ECE95_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($1 | 0, 20 | 0, HEAP32[1077940 >> 2] | 0 | 0);
   HEAP32[($0 + 56 | 0) >> 2] = $1;
  }
 }
 
 function ReadObjectInfo_InitNoMembers_m6A68634A1713EF5EDCFDF0E025EB0B75BADDAC2D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1672170 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074932 | 0);
   HEAP8[1672170 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074932 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerObjectInfoCache__ctor_m91742BDEBE9520CF8E3F11AAAFAC07F79AB8A992($1 | 0, $2 | 0, $0 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = $1;
 }
 
 function ReadObjectInfo_InitMemberInfo_m342BE00214A3318C39F39D12D2583279AE3B701F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $8 = 0, $83 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $1 = 0;
  if (!(HEAPU8[1672171 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074932 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1672171 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074932 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  SerObjectInfoCache__ctor_m91742BDEBE9520CF8E3F11AAAFAC07F79AB8A992($3 | 0, $2 | 0, 0 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = $3;
  $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $2 = FormatterServices_GetSerializableMembers_m6BE52DAE1302CDF537B007873D5B34490602E0AE($2 | 0, $4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[($3 + 20 | 0) >> 2] = $2;
  $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $3 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $2 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, $2 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[($3 + 24 | 0) >> 2] = $2;
  $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $2 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[($3 + 28 | 0) >> 2] = $2;
  label$2 : while (1) {
   if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $83 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($83, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $2 | 0);
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = ReadObjectInfo_GetMemberType_m5A14CFD52C1B7814B22E428EF3E3C040C8EC2F3B($1 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $2 | 0);
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $8 = 257;
  HEAP8[($0 + 25 | 0) >> 0] = $8;
  HEAP8[($0 + 26 | 0) >> 0] = $8 >>> 8 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ReadObjectInfo_InitDataStore_mDFD274E2187BA6EBD853E263B698906E4C3A27A6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672173 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074976 | 0);
   HEAP8[1672173 >> 0] = 1;
  }
  label$2 : {
   if (HEAPU8[($0 + 24 | 0) >> 0] | 0) {
    if (HEAP32[$1 >> 2] | 0) {
     break label$2
    }
    $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074976 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    SerializationInfo__ctor_m6AC4F08744E2365305F33E8B028832139DAEBEA3($0 | 0, $3 | 0, $2 | 0, $0 | 0);
    HEAP32[$1 >> 2] = $0;
    return;
   }
   if (HEAP32[$2 >> 2] | 0) {
    break label$2
   }
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$0) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
 }
 
 function ReadObjectInfo_GetType_m6F4E23ACE7233A14CD675884181D3EDBE43C4A63($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $23 = 0, $51 = 0, $41 = 0;
  $2 = 0;
  if (!(HEAPU8[1672172 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077952 | 0);
   HEAP8[1672172 >> 0] = 1;
  }
  label$2 : {
   $3 = ReadObjectInfo_Position_mC1500F94A234BADFA464423366E59093E001F046($0 | 0, $1 | 0, $0 | 0) | 0;
   if (($3 | 0) == (-1 | 0)) {
    break label$2
   }
   label$3 : {
    if (HEAPU8[($0 + 26 | 0) >> 0] | 0) {
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $2 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $23 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
     break label$3;
    }
    $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $23 = List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1077952 >> 2] | 0 | 0) | 0;
   }
   $2 = $23;
   if ($2) {
    break label$2
   }
   $2 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $3 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095436 | 0) | 0;
   if ($0) {
    $3 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095436 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $41 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $51 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($41, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
   } else {
    $51 = 0
   }
   $0 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($51 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088772 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $0 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171($3 | 0, $2 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085172 | 0) | 0 | 0);
   abort();
  }
  return $2 | 0;
 }
 
 function ReadObjectInfo_Create_m16ADF7601C4645F0E75CF13520C29C1F36E0FAC1($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $10 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $11 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $10 = ReadObjectInfo_GetObjectInfo_mB51FDA713A7C1029FDFF0D55338C7B0CC6658747($9 | 0, $9 | 0) | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  NullCheck_28void__29($10 | 0);
  HEAP32[$9 >> 2] = $11;
  HEAP32[($9 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($9 + 8 | 0) >> 2] = $11;
  HEAP32[($9 + 12 | 0) >> 2] = i64toi32_i32$1;
  ReadObjectInfo_Init_m4FDA1E2EEEECF47F7DABE4FF823408E1B985EA80($10 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $9 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0);
  __stack_pointer = $9 + 16 | 0;
  return $10 | 0;
 }
 
 function ReadHeaderAndBlocksInfo_UnityWebAndUnityRaw_28FileAccessor__2c_20ArchiveStorageHeader__Header__2c_20ArchiveStorageHeader__BlocksInfo__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $263 = 0, $8 = 0, $228 = 0, $7 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  $5 = 1;
  label$1 : {
   i64toi32_i32$0 = 0;
   if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, 4 | 0, i64toi32_i32$0 | 0, $1 + 28 | 0 | 0, $3 + 32 | 0 | 0) | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 4;
   if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
    break label$1
   }
   $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 28 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
   if (!(bool_20_28anonymous_20namespace_29__ReadString_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28FileAccessor__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0 | 0, $1 + 32 | 0 | 0) | 0)) {
    break label$1
   }
   if (!(bool_20_28anonymous_20namespace_29__ReadString_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28FileAccessor__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0 | 0, $1 + 60 | 0 | 0) | 0)) {
    break label$1
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = 0;
   HEAP32[($3 + 40 | 0) >> 2] = 0;
   HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = 0;
   HEAP32[($3 + 32 | 0) >> 2] = 0;
   HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$2;
   HEAP32[($3 + 28 | 0) >> 2] = 0;
   if ((HEAP32[($1 + 28 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
    i64toi32_i32$2 = 0;
    if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, 16 | 0, i64toi32_i32$2 | 0, $3 + 32 | 0 | 0, $3 + 56 | 0 | 0) | 0)) {
     break label$1
    }
    i64toi32_i32$3 = $3;
    i64toi32_i32$2 = HEAP32[($3 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
    i64toi32_i32$3 = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = 16;
    if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
    i64toi32_i32$3 = 0;
    if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, 4 | 0, i64toi32_i32$3 | 0, $3 + 28 | 0 | 0, $3 + 56 | 0 | 0) | 0)) {
     break label$1
    }
    i64toi32_i32$0 = $3;
    i64toi32_i32$3 = HEAP32[($3 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    i64toi32_i32$2 = 4;
    if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) {
     break label$1
    }
    $5 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    HEAP32[($3 + 28 | 0) >> 2] = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
   }
   $5 = 1;
   i64toi32_i32$0 = 0;
   if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, 4 | 0, i64toi32_i32$0 | 0, $3 + 24 | 0 | 0, $3 + 56 | 0 | 0) | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 4;
   if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
    break label$1
   }
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
   i64toi32_i32$2 = 0;
   if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, 4 | 0, i64toi32_i32$2 | 0, $1 + 100 | 0 | 0, $3 + 56 | 0 | 0) | 0)) {
    break label$1
   }
   i64toi32_i32$3 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$0 = 4;
   if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
    break label$1
   }
   $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   HEAP32[($1 + 100 | 0) >> 2] = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
   $5 = 1;
   if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20int__28FileAccessor__2c_20unsigned_20int__29($0 | 0, $3 + 20 | 0 | 0) | 0)) {
    break label$1
   }
   if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20int__28FileAccessor__2c_20unsigned_20int__29($0 | 0, $3 + 16 | 0 | 0) | 0)) {
    break label$1
   }
   $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   if ($4 >>> 0 < (HEAP32[($3 + 20 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   HEAP32[($3 + 12 | 0) >> 2] = 0;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   if ($4) {
    label$4 : while (1) {
     i64toi32_i32$3 = 0;
     if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, 4 | 0, i64toi32_i32$3 | 0, $3 + 12 | 0 | 0, $3 + 56 | 0 | 0) | 0)) {
      break label$1
     }
     i64toi32_i32$0 = $3;
     i64toi32_i32$3 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     i64toi32_i32$0 = i64toi32_i32$3;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 4;
     if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) {
      break label$1
     }
     $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     HEAP32[($3 + 12 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
     i64toi32_i32$0 = 0;
     if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, 4 | 0, i64toi32_i32$0 | 0, $3 + 8 | 0 | 0, $3 + 56 | 0 | 0) | 0)) {
      break label$1
     }
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 4;
     if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
      break label$1
     }
     $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
     $6 = $6 + 1 | 0;
     if ($6 >>> 0 < (HEAP32[($3 + 16 | 0) >> 2] | 0) >>> 0) {
      continue label$4
     }
     break label$4;
    }
   }
   label$5 : {
    if ((HEAP32[($1 + 28 | 0) >> 2] | 0) >>> 0 >= 2 >>> 0) {
     if (bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20int__28FileAccessor__2c_20unsigned_20int__29($0 | 0, $3 + 56 | 0 | 0) | 0) {
      i64toi32_i32$3 = $3;
      i64toi32_i32$2 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = 0;
      $228 = i64toi32_i32$2;
      i64toi32_i32$2 = $1;
      HEAP32[($1 + 88 | 0) >> 2] = $228;
      HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$1;
      if ((HEAP32[($1 + 28 | 0) >> 2] | 0) >>> 0 < 3 >>> 0) {
       break label$5
      }
      if (bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20int__28FileAccessor__2c_20unsigned_20int__29($0 | 0, $3 + 4 | 0 | 0) | 0) {
       break label$5
      }
     }
     break label$1;
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 88 | 0) >> 2] = 0;
    HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$1;
   }
   $5 = 0;
   label$8 : {
    $4 = 948192;
    label$9 : {
     $0 = $1;
     if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      $6 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
      break label$9;
     }
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $0 = HEAP32[$0 >> 2] | 0;
    }
    $7 = $0 + $6 | 0;
    if (($6 | 0) > (0 | 0)) {
     label$12 : while (1) {
      $6 = HEAPU8[$0 >> 0] | 0;
      $8 = HEAPU8[$4 >> 0] | 0;
      if (($6 | 0) != ($8 | 0)) {
       $263 = $6 - $8 | 0;
       break label$8;
      }
      $263 = 1;
      if (!$6) {
       break label$8
      }
      $4 = $4 + 1 | 0;
      $0 = $0 + 1 | 0;
      if ($0 >>> 0 < $7 >>> 0) {
       continue label$12
      }
      break label$12;
     }
    }
    $263 = 0 - (HEAPU8[$4 >> 0] | 0) | 0;
   }
   $0 = $263;
   HEAP32[($1 + 104 | 0) >> 2] = 0;
   HEAP32[($1 + 96 | 0) >> 2] = HEAP32[($1 + 100 | 0) >> 2] | 0;
   std____2__vector_ArchiveStorageHeader__StorageBlock_2c_20stl_allocator_ArchiveStorageHeader__StorageBlock_2c_20_28MemLabelIdentifier_2960_2c_2016__20___resize_28unsigned_20long_29($2 + 16 | 0 | 0, 1 | 0);
   HEAP32[(HEAP32[($2 + 16 | 0) >> 2] | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
   HEAP16[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 8 | 0) >> 1] = 0;
   $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   HEAP16[($1 + 8 | 0) >> 1] = !$0 | ((HEAPU16[($1 + 8 | 0) >> 1] | 0) & 65472 | 0) | 0;
   $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   HEAP16[($0 + 8 | 0) >> 1] = HEAPU16[($0 + 8 | 0) >> 1] | 0 | 64 | 0;
  }
  __stack_pointer = $3 - -64 | 0;
  return $5 | 0;
 }
 
 function ReadDirectoryInfo_UnityWebAndUnityRaw_28FileAccessor__2c_20ArchiveStorageHeader__Header_20const__2c_20ArchiveStorageHeader__DirectoryInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $6 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $7 = 0, $221 = 0, $9 = 0, $10 = 0, $8 = 0, $11 = 0, $154 = 0, $158 = 0, $174 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = 1;
  label$1 : {
   i64toi32_i32$0 = 0;
   if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, 4 | 0, i64toi32_i32$0 | 0, $2 + 12 | 0 | 0, $2 + 24 | 0 | 0) | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 4;
   if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
    break label$1
   }
   $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $4 = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $4;
   label$2 : {
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $5 = HEAP32[$1 >> 2] | 0;
    $6 = ($3 - $5 | 0 | 0) / (48 | 0) | 0;
    if ($6 >>> 0 < $4 >>> 0) {
     std____2__vector_ArchiveStorageHeader__Node_2c_20stl_allocator_ArchiveStorageHeader__Node_2c_20_28MemLabelIdentifier_2960_2c_2016__20_____append_28unsigned_20long_29($1 | 0, $4 - $6 | 0 | 0);
     $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     break label$2;
    }
    if ($4 >>> 0 >= $6 >>> 0) {
     $6 = $3;
     break label$2;
    }
    $6 = $5 + Math_imul($4, 48) | 0;
    if (($6 | 0) != ($3 | 0)) {
     label$6 : while (1) {
      if (!(HEAPU8[($3 - 8 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 - 28 | 0) >> 2] | 0 | 0, HEAP32[($3 - 4 | 0) >> 2] | 0 | 0)
      }
      $5 = $3 - 48 | 0;
      $3 = $5;
      if (($3 | 0) != ($6 | 0)) {
       continue label$6
      }
      break label$6;
     }
    }
    HEAP32[($1 + 4 | 0) >> 2] = $6;
   }
   $7 = HEAP32[$1 >> 2] | 0;
   if (($6 | 0) == ($7 | 0)) {
    $3 = 0;
    break label$1;
   }
   label$9 : {
    label$10 : while (1) {
     $4 = $7 + 20 | 0;
     $10 = bool_20_28anonymous_20namespace_29__ReadString_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28FileAccessor__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0 | 0, $4 | 0) | 0;
     if ($10) {
      i64toi32_i32$2 = 0;
      if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, 4 | 0, i64toi32_i32$2 | 0, $2 + 8 | 0 | 0, $2 + 24 | 0 | 0) | 0)) {
       break label$9
      }
      i64toi32_i32$3 = $2;
      i64toi32_i32$2 = HEAP32[($2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
      i64toi32_i32$3 = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      i64toi32_i32$0 = 4;
      if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
       break label$9
      }
      $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
      i64toi32_i32$3 = 0;
      if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, 4 | 0, i64toi32_i32$3 | 0, $2 + 4 | 0 | 0, $2 + 24 | 0 | 0) | 0)) {
       break label$9
      }
      i64toi32_i32$0 = $2;
      i64toi32_i32$3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
      i64toi32_i32$0 = i64toi32_i32$3;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = 4;
      if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) {
       break label$9
      }
      $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $1 = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
      HEAP32[($2 + 4 | 0) >> 2] = $1;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = 0;
      $154 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[i64toi32_i32$0 >> 2] = $154;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      $158 = $2;
      if ((HEAPU8[(i64toi32_i32$0 + 40 | 0) >> 0] | 0 | 0) != (1 | 0)) {
       $4 = HEAP32[$4 >> 2] | 0
      }
      (wasm2js_i32$0 = $158, wasm2js_i32$1 = strlen($4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($2 + 16 | 0) >> 2] = $4;
      GetPathNameExtension_28core__basic_string_ref_char__29($2 + 24 | 0 | 0, $2 + 16 | 0 | 0);
      $174 = $7;
      label$14 : {
       label$15 : {
        $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
        if (!$1) {
         break label$15
        }
        $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
        $8 = $5 + $1 | 0;
        $3 = 948342;
        $4 = $5;
        label$16 : {
         label$17 : {
          $11 = ($1 | 0) < (1 | 0);
          if (!$11) {
           label$19 : while (1) {
            $1 = HEAPU8[$4 >> 0] | 0;
            $9 = HEAPU8[$3 >> 0] | 0;
            if (($1 | 0) != ($9 | 0)) {
             break label$17
            }
            if (!$1) {
             break label$16
            }
            $3 = $3 + 1 | 0;
            $4 = $4 + 1 | 0;
            if ($4 >>> 0 < $8 >>> 0) {
             continue label$19
            }
            break label$19;
           }
          }
          $9 = HEAPU8[$3 >> 0] | 0;
          $1 = 0;
         }
         if (($1 | 0) == ($9 | 0)) {
          break label$15
         }
        }
        $3 = 948349;
        label$20 : {
         if (!$11) {
          label$22 : while (1) {
           $4 = HEAPU8[$5 >> 0] | 0;
           $1 = HEAPU8[$3 >> 0] | 0;
           if (($4 | 0) != ($1 | 0)) {
            break label$20
           }
           $221 = 0;
           if (!$4) {
            break label$14
           }
           $3 = $3 + 1 | 0;
           $5 = $5 + 1 | 0;
           if ($5 >>> 0 < $8 >>> 0) {
            continue label$22
           }
           break label$22;
          }
         }
         $1 = HEAPU8[$3 >> 0] | 0;
         $4 = 0;
        }
        $221 = 0;
        if (($4 | 0) != ($1 & 255 | 0 | 0)) {
         break label$14
        }
       }
       $221 = 4;
      }
      HEAP32[($174 + 16 | 0) >> 2] = $221;
      $7 = $7 + 48 | 0;
      if (($7 | 0) != ($6 | 0)) {
       continue label$10
      }
     }
     break label$10;
    };
    $3 = $10 ^ 1 | 0;
    break label$1;
   }
   $3 = 1;
  }
  __stack_pointer = $2 + 32 | 0;
  return $3 | 0;
 }
 
 function ReadDelegate__ctor_mBA1BEB5913BE4A71248167B48787B3FF6E1DB6EE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (3 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 800;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (2 | 0)) {
    HEAP32[($0 + 12 | 0) >> 2] = 800;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 801;
 }
 
 function ReadDelegate_Invoke_mA05655ED3D897B96171A69924F4A6A53B2955C39_Open_28ReadDelegate_tA1467DDB23ACEC2E32F06F86F7906D1B1AA67C98__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0]($1, $2, $3, $4) | 0 | 0;
 }
 
 function ReadDelegate_Invoke_mA05655ED3D897B96171A69924F4A6A53B2955C39_Multicast_28ReadDelegate_tA1467DDB23ACEC2E32F06F86F7906D1B1AA67C98__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $34 = 0;
  $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $6 = $4 + 16 | 0;
  $4 = 0;
  label$1 : while (1) {
   if (($0 | 0) == ($5 | 0)) {
    $34 = $4
   } else {
    $4 = HEAP32[($6 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[($4 + 12 | 0) >> 2] | 0 | 0](HEAP32[($4 + 32 | 0) >> 2] | 0, $1, $2, $3, HEAP32[($4 + 20 | 0) >> 2] | 0) | 0;
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $34 | 0;
 }
 
 function ReadDelegate_Invoke_mA05655ED3D897B96171A69924F4A6A53B2955C39($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, $2, $3, HEAP32[($0 + 20 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ReadDelegate_EndInvoke_mA7BFB7DF1C102734891B994DB7230E6895A94EF6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAP32[(UnBox_28Il2CppObject__29(il2cpp_codegen_delegate_end_invoke_28Il2CppAsyncResult__2c_20void___29($1 | 0) | 0 | 0) | 0) >> 2] | 0 | 0;
 }
 
 function ReadDelegate_BeginInvoke_mA1EC49077A5F2D0288A8C1150A52B63A92296A8C($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 24 | 0) >> 2] = $3;
  HEAP32[($6 + 28 | 0) >> 2] = $2;
  if (!(HEAPU8[1671744 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   HEAP8[1671744 >> 0] = 1;
  }
  i64toi32_i32$0 = 0;
  HEAP32[$6 >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$6 >> 2] = $1;
  (wasm2js_i32$0 = $6, wasm2js_i32$1 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $6 + 28 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $6, wasm2js_i32$1 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $6 + 24 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  $0 = il2cpp_codegen_delegate_begin_invoke_28Il2CppDelegate__2c_20void___2c_20Il2CppDelegate__2c_20Il2CppObject__29($0 | 0, $6 | 0, $4 | 0, $5 | 0) | 0;
  __stack_pointer = $6 + 32 | 0;
  return $0 | 0;
 }
 
 function Random__ctor_m151183BD4F021499A98B9DE8502DAD4B12DD16AC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673617 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074696 | 0);
   HEAP8[1673617 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074696 >> 2] | 0 | 0);
  Random__ctor_mFB386F0C0ED85F26CD069C3527052B81878A2F1E($0 | 0, Random_GenerateSeed_m4817F483084C7EF135155280C96F3D46BA9712DA($0 | 0) | 0 | 0, $0 | 0);
 }
 
 function Random_GetSampleForLargeRange_mFF044191FFBAF47490213CC5E0705A838462D322($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = Random_InternalSample_m787605459B465F4CB347F59642507C9CC1EBFCDD($0 | 0, $0 | 0) | 0;
  return +((+(((Random_InternalSample_m787605459B465F4CB347F59642507C9CC1EBFCDD($0 | 0, $0 | 0) | 0) & 1 | 0 ? $1 : 0 - $1 | 0) | 0) + 2147483646.0) / 4294967293.0);
 }
 
 function Random_GenerateSeed_m4817F483084C7EF135155280C96F3D46BA9712DA($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $57 = 0, i64toi32_i32$1 = 0, $87 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673619 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074696 | 0);
   HEAP8[1673619 >> 0] = 1;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP8[($0 + 27 | 0) >> 0] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074696 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $1 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1074696 >> 2] | 0 | 0) | 0) >> 2] | 0;
    if (!$1) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074696 >> 2] | 0 | 0);
     $1 = HEAP32[(HEAP32[((HEAP32[1074696 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     HEAP8[($0 + 27 | 0) >> 0] = 0;
     HEAP32[($0 + 28 | 0) >> 2] = $1;
     HEAP32[($0 + 4 | 0) >> 2] = $0 + 28 | 0;
     HEAP32[$0 >> 2] = $0 + 27 | 0;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $0 + 27 | 0 | 0, 0 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if (($1 | 0) == (1 | 0)) {
          break label$8
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1074696 >> 2] | 0 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$8
         }
         $1 = HEAP32[(HEAP32[((HEAP32[1074696 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $1 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$7
         }
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(896 | 0, 5 | 0, $1 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          break label$5
         }
         $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $1 = $57;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      $2 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($0 + 8 | 0 | 0) | 0;
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074696 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     Random__ctor_mFB386F0C0ED85F26CD069C3527052B81878A2F1E($1 | 0, $2 | 0, $0 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074696 >> 2] | 0 | 0);
     (wasm2js_i32$0 = il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1074696 >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1074696 >> 2] | 0 | 0) | 0;
    }
    NullCheck_28void__29($1 | 0);
    $87 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($87, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0;
    __stack_pointer = $0 + 32 | 0;
    return $1 | 0;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1550 | 0, $0 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __resumeException($1 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function Random_GenerateGlobalSeed_mF1937EBCFFBD11989F48BF934C3F10112A2C88E3($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  Interop_GetRandomBytes_m2DEA3C88AAD51EEDCAF09A1855A07149EB945BFC($0 + 12 | 0 | 0, 4 | 0, 0 | 0);
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function RNGCryptoServiceProvider_RngInitialize_m820CE8FF690D45A318075A61A2DF5CF9EC506740($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $11 = 0, $4 = 0, $7 = 0, i64toi32_i32$3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = 1012544;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 0;
  if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
   $9 = 1
  } else {
   if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
    if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
     $10 = 0
    } else {
     $10 = 1
    }
    $11 = $10;
   } else {
    $11 = 0
   }
   $9 = $11;
  }
  $2 = $9 ? 0 : $7;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (!$2) {
    break label$1
   }
   $4 = FUNCTION_TABLE[HEAP32[1012556 >> 2] | 0 | 0]($1) | 0;
   if (!$4) {
    break label$1
   }
   $0 = memcpy($4 | 0, $0 | 0, $1 | 0) | 0;
   il2cpp__os__Cryptography__FillBufferWithRandomBytes_28void__2c_20long_2c_20unsigned_20char__29($2 | 0, $1 | 0, $0 | 0) | 0;
   (wasm2js_i32$1 = memset($0 | 0, 0 | 0, $1 | 0) | 0, wasm2js_i32$0 = HEAP32[1012564 >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0);
  }
  return $2 | 0;
 }
 
 function RNGCryptoServiceProvider_Check_mA0FBACCFAFA2355A774F2F3F42DA452538E64AFB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675371 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1675371 >> 0] = 1;
  }
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091280 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073264 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   CryptographicException__ctor_mE3E5B505DB6A9D573C48AC5BD702E7CF3DE8F01F($0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085148 | 0) | 0 | 0);
   abort();
  }
 }
 
 function Queue__ctor_mFCCBE2B4FFBD3F33D6FBE2D010C9A0CA976784CB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Queue__ctor_m0C6B9BD1DE04B4CB09706B181A0176CF5ACFD5AF($0 | 0, 32 | 0, Math_fround(Math_fround(2.0)), $0 | 0);
 }
 
 function Queue_SetCapacity_m0F22CA22FA5E6ECD22AACDA717C530BF02231CAC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!(HEAPU8[1673791 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673791 >> 0] = 1;
  }
  $2 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $1 | 0) | 0;
  label$2 : {
   $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (($4 | 0) < (1 | 0)) {
    break label$2
   }
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (($3 | 0) < (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
    Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $3 | 0, $2 | 0, 0 | 0, $4 | 0, 0 | 0);
    break label$2;
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, $3 | 0, $2 | 0, 0 | 0, (HEAP32[($4 + 12 | 0) >> 2] | 0) - (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0, 0 | 0);
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, 0 | 0, $2 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) - (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 0 | 0);
  }
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = ($1 | 0) == ($2 | 0) ? 0 : $2;
  HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function Queue_GetElement_m2DDA15A3A9D73E3CB798BEBEEFA13B59FC9FE1F1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, ($1 + $2 | 0 | 0) % (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function QueueUserWorkItemCallback__ctor_m168E137016F1677BA95D79D0696653A910F9B5BB($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675091 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675091 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  label$2 : {
   if (!$3) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
   if (ExecutionContext_IsFlowSuppressed_mD899EB8EB2E9842281A91D2054F2AFDAA845802E($0 | 0) | 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = ExecutionContext_Capture_m491473A796613D837B84489657E31408E85C997A($0 | 0, 3 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  }
 }
 
 function QueueTextureDirectLoad_28GfxDevice__2c_20TextureUploadInstruction__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $8 = 0, $5 = 0, $8$hi = 0, $28 = 0, $28$hi = 0, $9$hi = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $115 = 0, $6 = 0, $7 = 0, $54 = 0, $9 = 0, $66 = 0, $67 = 0, $74 = 0, $108 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 176 | 0;
  __stack_pointer = $2;
  label$1 : {
   $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
   $5 = $3 ? $3 + 28 | 0 : $1 + 20 | 0;
   if ($3) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = 0;
    $28 = i64toi32_i32$0;
    $28$hi = i64toi32_i32$1;
   } else {
    i64toi32_i32$1 = 0;
    $28 = 0;
    $28$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $28$hi;
   $8 = $28;
   $8$hi = i64toi32_i32$1;
   $6 = HEAP32[($1 + 80 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $5 = HEAP32[$5 >> 2] | 0;
   HEAP32[($2 + 104 | 0) >> 2] = $1;
   HEAP32[($2 + 100 | 0) >> 2] = 21807;
   HEAP32[($2 + 96 | 0) >> 2] = 21808;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 680 | 0) >> 2] | 0 | 0]($2 + 88 | 0, $0, $4);
   if (HEAP32[($2 + 88 | 0) >> 2] | 0) {
    $4 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1065 | 0) >> 0] | 0;
    $7 = HEAP32[1750748 >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
    $54 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 80 | 0) >> 2] = $54;
    HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
    $0 = i64toi32_i32$2 + 136 | 0;
    if ((HEAPU8[(i64toi32_i32$2 + 156 | 0) >> 0] | 0 | 0) != (1 | 0)) {
     $0 = HEAP32[$0 >> 2] | 0
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
    $9 = i64toi32_i32$0;
    $9$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 80 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 84 | 0) >> 2] | 0;
    $66 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 24 | 0) >> 2] = $66;
    HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
    $67 = $2;
    i64toi32_i32$0 = $8$hi;
    i64toi32_i32$0 = $9$hi;
    i64toi32_i32$0 = $8$hi;
    i64toi32_i32$2 = $8;
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$3 = $9;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$2 = $67;
    HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$5;
    $74 = $0;
    $0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
    $1 = Math_imul($5, ($6 & 62914560 | 0 | 0) == (16777216 | 0) ? Math_imul($3, 6) : $3);
    AsyncUploadManager__QueueUploadAsset_28AsyncFence_2c_20char_20const__2c_20VFS__FileSize_2c_20unsigned_20int_2c_20unsigned_20int_2c_20AsyncUploadHandler_20const__2c_20AssetContext_20const__2c_20unsigned_20char__2c_20FileReadFlags_29($7 | 0, $2 + 24 | 0 | 0, $74 | 0, $2 + 72 | 0 | 0, ($0 >>> 0 < $1 >>> 0 ? $0 : $1) | 0, 0 | 0, $2 + 96 | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0, $4 | 0);
    break label$1;
   }
   $0 = $1 + 164 | 0;
   if ((HEAPU8[($1 + 184 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $0 = HEAP32[($1 + 164 | 0) >> 2] | 0
   }
   $3 = $1 + 136 | 0;
   $108 = $2;
   if ((HEAPU8[($1 + 156 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $115 = HEAP32[($1 + 136 | 0) >> 2] | 0
   } else {
    $115 = $3
   }
   HEAP32[($108 + 20 | 0) >> 2] = $115;
   HEAP32[($2 + 16 | 0) >> 2] = $0;
   Format_28char_20const__2c_20____29($2 + 40 | 0 | 0, 829731 | 0, $2 + 16 | 0 | 0);
   HEAP32[($2 + 172 | 0) >> 2] = 828076;
   HEAP32[($2 + 168 | 0) >> 2] = 828076;
   i64toi32_i32$2 = $2;
   i64toi32_i32$5 = 0;
   HEAP32[($2 + 160 | 0) >> 2] = 0;
   HEAP32[($2 + 164 | 0) >> 2] = i64toi32_i32$5;
   HEAP32[($2 + 124 | 0) >> 2] = 828076;
   HEAP32[($2 + 120 | 0) >> 2] = 828076;
   HEAP32[($2 + 116 | 0) >> 2] = 828076;
   i64toi32_i32$2 = $2;
   i64toi32_i32$5 = 0;
   HEAP32[($2 + 148 | 0) >> 2] = 0;
   HEAP32[($2 + 152 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$2 = $2;
   i64toi32_i32$5 = 0;
   HEAP32[($2 + 140 | 0) >> 2] = 1;
   HEAP32[($2 + 144 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$2 = $2;
   i64toi32_i32$5 = -1;
   HEAP32[($2 + 132 | 0) >> 2] = 729;
   HEAP32[($2 + 136 | 0) >> 2] = i64toi32_i32$5;
   HEAP32[($2 + 128 | 0) >> 2] = 828076;
   HEAP8[($2 + 156 | 0) >> 0] = 1;
   HEAP32[($2 + 112 | 0) >> 2] = (wasm2js_i32$0 = $2 + 40 | 0, wasm2js_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 60 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 + 112 | 0 | 0);
   if (!(HEAPU8[($2 + 60 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 40 | 0) >> 2] | 0 | 0, HEAP32[($2 + 64 | 0) >> 2] | 0 | 0)
   }
   $0 = HEAP32[1750748 >> 2] | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$5 = HEAP32[($1 + 112 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($1 + 116 | 0) >> 2] | 0;
   $8 = i64toi32_i32$5;
   $8$hi = i64toi32_i32$2;
   i64toi32_i32$5 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $8;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$5 = $2;
   HEAP32[($2 + 32 | 0) >> 2] = $8;
   HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$2;
   AsyncUploadManager__AbortUnusedQueueUploadHandle_28AsyncFence_29($0 | 0, $2 + 8 | 0 | 0);
  }
  __stack_pointer = $2 + 176 | 0;
 }
 
 function QueueSegment_TryEnqueue_m80AD23D8736FA35192A032B879605C60C685B201($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $3 >>> 16 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $3 & 65535 | 0;
  label$1 : {
   label$2 : while (1) {
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (($3 | 0) == ($4 | 0)) {
     break label$1
    }
    if (!(QueueSegment_CompareExchangeIndexes_m2502939CBE5683227484C132EA2AAE7CD56FEBFB($0 | 0, $2 + 12 | 0 | 0, $3 + 1 | 0 | 0, $2 + 8 | 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $2 | 0) | 0)) {
     continue label$2
    }
    break label$2;
   };
   $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   (wasm2js_i32$0 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($0 | 0, $5 | 0) | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $2 + 16 | 0;
  return ($3 | 0) != ($4 | 0) | 0;
 }
 
 function QueueSegment_TryDequeue_m47DCF624AB92F26C373B1B37E03AE4FB9383DD29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $3 >>> 16 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $3 & 65535 | 0;
  label$1 : {
   label$2 : while (1) {
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $5 = ($3 | 0) != ($4 | 0);
    if (!$5) {
     HEAP32[$1 >> 2] = 0;
     break label$1;
    }
    if (!(QueueSegment_CompareExchangeIndexes_m2502939CBE5683227484C132EA2AAE7CD56FEBFB($0 | 0, $2 + 12 | 0 | 0, $4 | 0, $2 + 8 | 0 | 0, $3 + 1 | 0 | 0, $2 | 0) | 0)) {
     continue label$2
    }
    break label$2;
   };
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, 4 | 0);
   $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   label$4 : while (1) {
    label$5 : {
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $4 = HEAP32[(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($4 | 0, $3 | 0) | 0) >> 2] | 0;
     HEAP32[$1 >> 2] = $4;
     if ($4) {
      break label$5
     }
     SpinWait_SpinOnce_m5B74E6B15013E90667646C0D943E886D4EC596AF($2 | 0, 0 | 0);
     continue label$4;
    }
    break label$4;
   };
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $3 | 0, 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $5 | 0;
 }
 
 function QueueSegment_IsUsedUp_m1E29AB3738D6EE6DD3B2316D3D0277FC2BE962F5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = $2 >>> 16 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = $2 & 65535 | 0;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $3 = ($2 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return $3 | 0;
 }
 
 function QueueEnumerator__ctor_mC05AAA2306368D630FDDEBC1FDFCDF18586393D8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  if (!(HEAP32[($1 + 20 | 0) >> 2] | 0)) {
   HEAP32[($0 + 12 | 0) >> 2] = -1
  }
 }
 
 function QueueAllocator__ReleasePendingFreedBlocks_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $19 = 0, $14 = 0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    label$3 : while (1) {
     if (!(HEAPU8[($1 + 2 | 0) >> 0] | 0)) {
      break label$1
     }
     if (($1 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
      HEAP32[($0 + 4 | 0) >> 2] = 0;
      break label$2;
     }
     $14 = $0;
     label$5 : {
      if (HEAPU8[($1 + 3 | 0) >> 0] | 0) {
       $19 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       break label$5;
      }
      $19 = $1 + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0;
     }
     $1 = $19;
     HEAP32[($14 + 4 | 0) >> 2] = $1;
     if ($1) {
      continue label$3
     }
     break label$3;
    };
   }
   $1 = 0;
   HEAP32[$0 >> 2] = 0;
  }
  return !$1 | 0;
 }
 
 function QueueAllocator__QueueAllocator_28unsigned_20int_2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 28;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  $1 = ($1 + 3 | 0) & -4 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 16 | 0, 28 | 0, 994150 | 0, 16 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  return $0 | 0;
 }
 
 function Quaternion_ToString_mC5BD5DEF60FCA4A38924462A5C4440ECFCF934C4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Quaternion_ToString_m9B592D577B3FDB892CA53ABF3457BC2EDE45DF8C($0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Quaternion_GetHashCode_m5F55C34C98E437376595E722BE4EB8A70434F049_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (((Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 8 | 0 | 0, 0 | 0) | 0) ^ ((Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 12 | 0 | 0, 0 | 0) | 0) << 2 | 0) | 0) ^ ((Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 16 | 0 | 0, 0 | 0) | 0) >> 2 | 0) | 0) ^ ((Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 20 | 0 | 0, 0 | 0) | 0) >> 1 | 0) | 0 | 0;
 }
 
 function Quaternion_GetHashCode_m5F55C34C98E437376595E722BE4EB8A70434F049($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (((Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 | 0, 0 | 0) | 0) ^ ((Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 4 | 0 | 0, 0 | 0) | 0) << 2 | 0) | 0) ^ ((Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 8 | 0 | 0, 0 | 0) | 0) >> 2 | 0) | 0) ^ ((Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 12 | 0 | 0, 0 | 0) | 0) >> 1 | 0) | 0 | 0;
 }
 
 function QualitySettings_get_activeColorSpace_m7BD95E037EC83AD498617F7906B41932CE33288B($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1672600 >> 2] | 0;
  if (!$0) {
   $0 = il2cpp_codegen_resolve_icall_28char_20const__29(468461 | 0) | 0;
   HEAP32[1672600 >> 2] = $0;
  }
  return FUNCTION_TABLE[$0 | 0]() | 0 | 0;
 }
 
 function QualitySettings___QualitySettings_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $33 = 0;
  HEAP32[$0 >> 2] = 878160;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (($1 | 0) == ($2 | 0)) {
    $33 = $1
   } else {
    label$4 : while (1) {
     $3 = $2 - 152 | 0;
     if (!(HEAPU8[($2 - 132 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($2 - 128 | 0) >> 2] | 0 | 0)
     }
     $2 = $3;
     if (($2 | 0) != ($1 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $33 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   }
   $3 = $33;
   HEAP32[($0 + 32 | 0) >> 2] = $1;
   operator_20delete_28void__29($3 | 0);
  }
  HEAP32[$0 >> 2] = 944704;
  HEAP32[$0 >> 2] = 945440;
  return $0 | 0;
 }
 
 function QualitySettings__ApplySettings_28int_2c_20bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = Math_fround(0), $9 = 0, $310 = 0, $297 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $5 = $7 + Math_imul($8, 152) | 0;
  $2 = HEAP32[($5 + 84 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (($2 | 0) != (HEAP32[1163964 >> 2] | 0 | 0)) {
   HEAP32[1163964 >> 2] = $2;
   label$2 : {
    label$3 : {
     switch ($2 | 0) {
     case 0:
      TextureSettings__SetAnisoLimits_28int_2c_20int_29(1 | 0, 1 | 0);
      break label$2;
     case 2:
      TextureSettings__SetAnisoLimits_28int_2c_20int_29(HEAP32[1163956 >> 2] | 0 | 0, HEAP32[1163960 >> 2] | 0 | 0);
      break label$2;
     default:
      break label$3;
     };
    }
    TextureSettings__SetAnisoLimits_28int_2c_20int_29(1 | 0, HEAP32[1163960 >> 2] | 0 | 0);
   }
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = 0;
   Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1167e3 | 0, $1 | 0, 0 | 0);
   if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
    label$7 : while (1) {
     $6 = HEAP32[((HEAP32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($6);
     $2 = $2 + 1 | 0;
     if ($2 >>> 0 < (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
      continue label$7
     }
     break label$7;
    }
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  $2 = HEAP32[($5 + 80 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (($2 | 0) != (HEAP32[1720324 >> 2] | 0 | 0)) {
   HEAP32[1720324 >> 2] = $2;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1167e3 | 0, $1 | 0, 0 | 0);
   if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
    label$10 : while (1) {
     label$11 : {
      $2 = HEAP32[((HEAP32[$1 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 172 | 0) >> 2] | 0 | 0]($2) | 0) {
       break label$11
      }
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($2) | 0)) {
       break label$11
      }
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($2) | 0)) {
       break label$11
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 180 | 0) >> 2] | 0 | 0]($2, 0);
      HEAP32[((HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $2;
      $3 = $3 + 1 | 0;
     }
     $4 = $4 + 1 | 0;
     if ($4 >>> 0 < (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
      continue label$10
     }
     break label$10;
    }
   }
   if (HEAP32[1754456 >> 2] | 0) {
    $2 = HEAP32[1754456 >> 2] | 0;
    ((wasm2js_i32$1 = $2, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 832 | 0) >> 2] | 0 | 0]($2) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$2 >> 2] | 0) + 840 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0);
   }
   label$13 : {
    if (!$3) {
     break label$13
    }
    $2 = 0;
    if (($3 | 0) != (1 | 0)) {
     $4 = $3 & -2 | 0;
     label$15 : while (1) {
      $6 = $2 << 2 | 0;
      $9 = HEAP32[($6 + (HEAP32[$1 >> 2] | 0) | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 184 | 0) >> 2] | 0 | 0]($9);
      $6 = HEAP32[((HEAP32[$1 >> 2] | 0) + ($6 | 4 | 0) | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 184 | 0) >> 2] | 0 | 0]($6);
      $2 = $2 + 2 | 0;
      $4 = $4 - 2 | 0;
      if ($4) {
       continue label$15
      }
      break label$15;
     };
    }
    if (!($3 & 1 | 0)) {
     break label$13
    }
    $2 = HEAP32[((HEAP32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 184 | 0) >> 2] | 0 | 0]($2);
   }
   ReloadAllSprites_28_29();
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  if (HEAP32[1708680 >> 2] | 0) {
   HEAPF32[((HEAP32[1708680 >> 2] | 0) + 20 | 0) >> 2] = Math_fround(HEAPF32[($5 + 100 | 0) >> 2])
  }
  $1 = HEAP32[($5 + 104 | 0) >> 2] | 0;
  if (HEAPU8[1167676 >> 0] | 0) {
   $0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $1 = ($0 | 0) < ($1 | 0) ? $1 : $0;
  }
  if (HEAP32[1708680 >> 2] | 0) {
   HEAP32[((HEAP32[1708680 >> 2] | 0) + 24 | 0) >> 2] = $1
  }
  $5 = $7 + Math_imul($8, 152) | 0;
  $1 = HEAPU8[($5 + 112 | 0) >> 0] | 0;
  $2 = HEAP32[1695080 >> 2] | 0;
  $0 = $2;
  if (($1 | 0) != (HEAPU8[($2 + 245 | 0) >> 0] | 0 | 0)) {
   label$20 : {
    HEAP8[($0 + 245 | 0) >> 0] = $1;
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    label$21 : {
     label$22 : {
      if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1038 | 0) >> 0] | 0)) {
       break label$22
      }
      if (!(HEAPU8[($0 + 245 | 0) >> 0] | 0)) {
       break label$22
      }
      if (!(HEAPU8[($0 + 249 | 0) >> 0] | 0)) {
       $1 = __stack_pointer - 32 | 0;
       __stack_pointer = $1;
       i64toi32_i32$0 = 1;
       HEAP32[($1 + 24 | 0) >> 2] = 0;
       HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 1;
       HEAP32[($1 + 16 | 0) >> 2] = 0;
       HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
       Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1165884 | 0, $1 + 16 | 0 | 0, 0 | 0);
       HEAP32[($1 + 8 | 0) >> 2] = $0 + 112 | 0;
       if (HEAP32[($1 + 24 | 0) >> 2] | 0) {
        $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        label$25 : while (1) {
         TextureStreamingManager__AddTextureData_28Texture2D__2c_20TextureListsAccess__29($0 | 0, HEAP32[$4 >> 2] | 0 | 0, $1 + 8 | 0 | 0);
         $4 = $4 + 4 | 0;
         if (($4 | 0) != ((HEAP32[($1 + 16 | 0) >> 2] | 0) + ((HEAP32[($1 + 24 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
          continue label$25
         }
         break label$25;
        };
       }
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0);
       __stack_pointer = $1 + 32 | 0;
       HEAP8[($0 + 249 | 0) >> 0] = 1;
      }
      i64toi32_i32$0 = 1;
      HEAP32[($3 + 8 | 0) >> 2] = 0;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[$3 >> 2] = 0;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1166084 | 0, $3 | 0, 0 | 0);
      $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ($4) {
       $7 = HEAP32[$3 >> 2] | 0;
       $1 = $7;
       label$27 : while (1) {
        $8 = HEAP32[$1 >> 2] | 0;
        if ((HEAP32[($8 + 300 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
         TextureStreamingManager__AddRendererData_28Renderer__29($0 | 0, $8 | 0);
         $7 = HEAP32[$3 >> 2] | 0;
         $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        }
        $1 = $1 + 4 | 0;
        if (($1 | 0) != ($7 + ($4 << 2 | 0) | 0 | 0)) {
         continue label$27
        }
        break label$27;
       };
      }
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
      break label$21;
     }
     if (HEAP32[($0 + 224 | 0) >> 2] | 0) {
      HEAP32[1680096 >> 2] | 0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 224 | 0) >> 2] = 0;
      HEAP32[($0 + 228 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 224 | 0) >> 2] = 0;
      HEAP32[($0 + 228 | 0) >> 2] = i64toi32_i32$0;
     }
     $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     TextureStreamingResults__Resize_28int_2c_20int_29($1 | 0, 0 | 0, 0 | 0);
     HEAP32[($1 + 88 | 0) >> 2] = 0;
    }
    HEAP32[($0 + 68 | 0) >> 2] = -1;
    __stack_pointer = $3 + 16 | 0;
    if (HEAPU8[($0 + 245 | 0) >> 0] | 0) {
     HEAP8[($0 + 249 | 0) >> 0] = 1;
     break label$20;
    }
    TextureStreamingManager__ResetDesiredMipLevelsToLargest_28_29($0 | 0);
    HEAP8[($0 + 88 | 0) >> 0] = 1;
    HEAP8[($0 + 244 | 0) >> 0] = 1;
   }
  }
  label$31 : {
   $297 = Math_fround((HEAP32[($2 + 16 | 0) >> 2] | 0) >>> 0);
   label$32 : {
    $10 = Math_fround(Math_ceil(Math_fround(Math_fround(Math_fround(HEAPF32[($5 + 116 | 0) >> 2]) * Math_fround(1024.0)) * Math_fround(1024.0))));
    if ($10 < Math_fround(4294967296.0) & $10 >= Math_fround(0.0) | 0) {
     $310 = ~~$10 >>> 0;
     break label$32;
    }
    $310 = 0;
   }
   $0 = $310;
   if ($297 == Math_fround($0 >>> 0)) {
    break label$31
   }
   HEAP8[($2 + 88 | 0) >> 0] = 1;
   HEAP32[($2 + 16 | 0) >> 2] = $0;
   if ($0) {
    break label$31
   }
   TextureStreamingManager__ResetDesiredMipLevelsToLargest_28_29($2 | 0);
   HEAP8[($2 + 88 | 0) >> 0] = 1;
   HEAP8[($2 + 244 | 0) >> 0] = 1;
  }
  $0 = HEAP32[($5 + 120 | 0) >> 2] | 0;
  if (($0 | 0) != (HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0)) {
   label$35 : {
    if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1038 | 0) >> 0] | 0)) {
     break label$35
    }
    if (!(HEAPU8[($2 + 245 | 0) >> 0] | 0)) {
     break label$35
    }
    HEAP32[($2 + 236 | 0) >> 2] = $0;
   }
  }
 }
 
 function PutAdditionalShadowLight_28AABB_20const__2c_20ActiveLight_20const__2c_20Matrix4x4f_20const__2c_20float_2c_20dynamic_array_ForwardShadowMap_2c_200ul___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  $4 = $4 | 0;
  var $9 = Math_fround(0), $5 = 0, $6 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $7 = 0, $8 = 0;
  $7 = HEAP32[$4 >> 2] | 0;
  label$1 : {
   label$2 : {
    $8 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if ($8) {
     $6 = $7 + Math_imul($8, 156) | 0;
     $5 = $7;
     label$4 : while (1) {
      if ((HEAP32[$5 >> 2] | 0 | 0) == ($1 | 0)) {
       break label$2
      }
      $5 = $5 + 156 | 0;
      if (($5 | 0) != ($6 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    $6 = HEAP32[$1 >> 2] | 0;
    $5 = HEAP32[($6 + 40 | 0) >> 2] | 0;
    if (($5 | 0) != (1 | 0)) {
     if (Math_fround(Math_fround(-Math_fround(Math_fround(HEAPF32[($2 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($6 + 448 | 0) >> 2]) * Math_fround(HEAPF32[($2 + 8 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($6 + 452 | 0) >> 2]) * Math_fround(HEAPF32[($2 + 24 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($6 + 456 | 0) >> 2]) * Math_fround(HEAPF32[($2 + 40 | 0) >> 2]))))) - Math_fround(HEAPF32[(($5 - 3 | 0) >>> 0 < 2 >>> 0 ? $6 + 360 | 0 : $6 + 52 | 0) >> 2])) > $3) {
      break label$1
     }
    }
    $2 = $8 + 1 | 0;
    if ($2 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($4 | 0, 156 | 0, 4 | 0);
     $7 = HEAP32[$4 >> 2] | 0;
    }
    HEAP32[($4 + 8 | 0) >> 2] = $2;
    $2 = $7 + Math_imul($8, 156) | 0;
    HEAP32[$2 >> 2] = $1;
    $10 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
    $11 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
    $12 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
    $13 = Math_fround(HEAPF32[$0 >> 2]);
    $9 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
    $3 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
    HEAP32[($2 + 144 | 0) >> 2] = 0;
    HEAP32[($2 + 148 | 0) >> 2] = 0;
    HEAP32[($2 + 52 | 0) >> 2] = 0;
    HEAP32[($2 + 4 | 0) >> 2] = 0;
    HEAP8[($2 + 152 | 0) >> 0] = 0;
    HEAPF32[($2 + 140 | 0) >> 2] = Math_fround($3 + $11);
    HEAPF32[($2 + 136 | 0) >> 2] = Math_fround($9 + $10);
    HEAPF32[($2 + 132 | 0) >> 2] = Math_fround($13 + $12);
    HEAPF32[($2 + 128 | 0) >> 2] = Math_fround($3 - $11);
    HEAPF32[($2 + 124 | 0) >> 2] = Math_fround($9 - $10);
    HEAPF32[($2 + 120 | 0) >> 2] = Math_fround($13 - $12);
    return;
   }
   $10 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
   $11 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
   $12 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   $13 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
   $9 = Math_fround(Math_fround(HEAPF32[$0 >> 2]) - Math_fround(HEAPF32[($0 + 12 | 0) >> 2]));
   $3 = Math_fround(HEAPF32[($5 + 120 | 0) >> 2]);
   HEAPF32[($5 + 120 | 0) >> 2] = $3 > $9 ? $9 : $3;
   $9 = Math_fround($13 - $11);
   $3 = Math_fround(HEAPF32[($5 + 128 | 0) >> 2]);
   HEAPF32[($5 + 128 | 0) >> 2] = $3 > $9 ? $9 : $3;
   $9 = Math_fround($12 - $10);
   $3 = Math_fround(HEAPF32[($5 + 124 | 0) >> 2]);
   HEAPF32[($5 + 124 | 0) >> 2] = $3 > $9 ? $9 : $3;
   $10 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
   $11 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
   $12 = Math_fround(HEAPF32[$0 >> 2]);
   $13 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   $9 = Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 20 | 0) >> 2]));
   $3 = Math_fround(HEAPF32[($5 + 140 | 0) >> 2]);
   HEAPF32[($5 + 140 | 0) >> 2] = $3 < $9 ? $9 : $3;
   $9 = Math_fround($13 + $10);
   $3 = Math_fround(HEAPF32[($5 + 136 | 0) >> 2]);
   HEAPF32[($5 + 136 | 0) >> 2] = $3 < $9 ? $9 : $3;
   $9 = Math_fround($12 + $11);
   $3 = Math_fround(HEAPF32[($5 + 132 | 0) >> 2]);
   HEAPF32[($5 + 132 | 0) >> 2] = $3 < $9 ? $9 : $3;
  }
 }
 
 function Punycode__ctor_mA724ADE4D83C72190185A988C57A8FAF51D94F3F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Bootstring__ctor_mAD2400ED1D514C28EA0F51E00E36101071D71EF3($0 | 0, 45 | 0, 36 | 0, 1 | 0, 26 | 0, 38 | 0, 700 | 0, 72 | 0, 128 | 0, $0 | 0);
 }
 
 function ProduceComponentFromCode_28Unity__Type_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = Object__Produce_28Unity__Type_20const__2c_20Unity__Type_20const__2c_20int_2c_20MemLabelId_2c_20ObjectCreationMode_29(1168012 | 0, $0 | 0, 0 | 0, 56 | 0, 0 | 0) | 0;
   if (!$3) {
    if (!$1) {
     break label$1
    }
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = $4;
    Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 941702 | 0, $2 | 0);
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 | 0, $2 + 16 | 0 | 0);
    if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($3);
  }
  __stack_pointer = $2 + 48 | 0;
  return $3 | 0;
 }
 
 function ProcessShadowCasterNodeVisibilityAndCullWithoutUmbra_28IndexList__2c_20CullingParameters_20const__2c_20LODDataArray_20const__2c_20SceneNode_20const__2c_20AABB_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $8 = 0, $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $38 = Math_fround(0), $40 = Math_fround(0), $42 = Math_fround(0), $44 = Math_fround(0), $22 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0), $27 = Math_fround(0), $28 = Math_fround(0), $29 = Math_fround(0), $30 = Math_fround(0), $32 = Math_fround(0), $34 = Math_fround(0), $35 = Math_fround(0), $36 = Math_fround(0), $37 = Math_fround(0), $39 = Math_fround(0), $41 = Math_fround(0), $43 = Math_fround(0), $45 = Math_fround(0), $47 = Math_fround(0), $48 = Math_fround(0), $49 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $23 = Math_fround(0), $31 = Math_fround(0), $33 = Math_fround(0), $46 = Math_fround(0), $63 = Math_fround(0), $65 = Math_fround(0), $50 = Math_fround(0), $55 = Math_fround(0), $57 = Math_fround(0), $59 = Math_fround(0), $60 = Math_fround(0), $61 = Math_fround(0), $67 = Math_fround(0), $68 = Math_fround(0), $69 = Math_fround(0), $71 = Math_fround(0), $51 = Math_fround(0), $52 = Math_fround(0), $53 = Math_fround(0), $54 = Math_fround(0), $56 = Math_fround(0), $58 = Math_fround(0), $62 = Math_fround(0), $64 = Math_fround(0), $66 = Math_fround(0), $70 = Math_fround(0), $72 = Math_fround(0), $73 = Math_fround(0), $74 = Math_fround(0), $12 = 0, $79 = Math_fround(0), $82 = Math_fround(0), $84 = Math_fround(0), $87 = Math_fround(0), $89 = Math_fround(0), $92 = Math_fround(0), $94 = Math_fround(0), $96 = Math_fround(0), $98 = Math_fround(0), $75 = Math_fround(0), $76 = Math_fround(0), $77 = Math_fround(0), $78 = Math_fround(0), $80 = Math_fround(0), $81 = Math_fround(0), $83 = Math_fround(0), $85 = Math_fround(0), $86 = Math_fround(0), $88 = Math_fround(0), $90 = Math_fround(0), $91 = Math_fround(0), $93 = Math_fround(0), $95 = Math_fround(0), $97 = Math_fround(0), $99 = Math_fround(0), $100 = Math_fround(0), $101 = Math_fround(0), $102 = Math_fround(0), $760 = Math_fround(0), $770 = Math_fround(0), $1945 = Math_fround(0), $1955 = Math_fround(0), $3618 = Math_fround(0), $3628 = Math_fround(0);
  $7 = __stack_pointer - 192 | 0;
  __stack_pointer = $7;
  label$1 : {
   $8 = HEAP32[($1 + 192 | 0) >> 2] | 0;
   if (($8 | 0) < (1 | 0)) {
    break label$1
   }
   PrepareOptimizedPlanes_28Plane_20const__2c_20int_2c_20math___float4_20const__2c_20int_29($1 + 32 | 0 | 0, $8 | 0, $7 | 0);
   if (($8 | 0) <= (4 | 0)) {
    label$3 : {
     switch (HEAP32[($1 + 344 | 0) >> 2] | 0 | 0) {
     case 0:
      if ($5 >>> 0 < $6 >>> 0) {
       $19 = Math_fround(HEAPF32[($7 + 60 | 0) >> 2]);
       $20 = Math_fround(HEAPF32[($7 + 56 | 0) >> 2]);
       $21 = Math_fround(HEAPF32[($7 + 52 | 0) >> 2]);
       $22 = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
       $23 = Math_fround(Math_abs($22));
       $24 = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
       $25 = Math_fround(Math_abs($24));
       $26 = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
       $27 = Math_fround(Math_abs($26));
       $14 = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
       $28 = Math_fround(Math_abs($14));
       $13 = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
       $29 = Math_fround(Math_abs($13));
       $15 = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
       $30 = Math_fround(Math_abs($15));
       $31 = Math_fround(-$14);
       $32 = Math_fround(-$13);
       $33 = Math_fround(-$15);
       $34 = Math_fround(HEAPF32[($7 + 48 | 0) >> 2]);
       $35 = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
       $36 = Math_fround(Math_abs($35));
       $14 = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
       $37 = Math_fround(Math_abs($14));
       $38 = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
       $39 = Math_fround(Math_abs($38));
       $40 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
       $41 = Math_fround(Math_abs($40));
       $42 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
       $43 = Math_fround(Math_abs($42));
       $44 = Math_fround(HEAPF32[$7 >> 2]);
       $45 = Math_fround(Math_abs($44));
       $46 = Math_fround(-$14);
       label$7 : while (1) {
        label$8 : {
         $8 = $3 + Math_imul($5, 20) | 0;
         $11 = HEAP32[($8 + 16 | 0) >> 2] | 0;
         if ($11 >>> 0 < 1073741824 >>> 0) {
          break label$8
         }
         if (!(((HEAP32[($1 + 196 | 0) >> 2] | 0) >>> (HEAP32[($8 + 4 | 0) >> 2] | 0) | 0) & 1 | 0)) {
          break label$8
         }
         $10 = HEAP32[$8 >> 2] | 0;
         if (!$10) {
          break label$8
         }
         if ($11 & 536870912 | 0) {
          break label$8
         }
         if (FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($10) | 0) {
          break label$8
         }
         $10 = (HEAP32[($8 + 16 | 0) >> 2] | 0) & 268435455 | 0;
         if ($10) {
          if (!((HEAPU8[($8 + 14 | 0) >> 0] | 0) & (HEAPU8[((HEAP32[($2 + Math_imul(HEAPU16[($8 + 12 | 0) >> 1] | 0, 12) | 0) >> 2] | 0) + $10 | 0) >> 0] | 0) | 0)) {
           break label$8
          }
         }
         $8 = $4 + Math_imul($5, 24) | 0;
         $14 = Math_fround(HEAPF32[($8 + 12 | 0) >> 2]);
         $13 = Math_fround(HEAPF32[($8 + 16 | 0) >> 2]);
         $15 = Math_fround(HEAPF32[($8 + 20 | 0) >> 2]);
         $16 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
         $17 = Math_fround(HEAPF32[$8 >> 2]);
         $18 = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
         if (Math_fround(Math_fround(Math_fround($39 * $14) + Math_fround($28 * $13)) + Math_fround($23 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $31) - Math_fround($38 * $17)) - Math_fround($22 * $18)) - $19)) {
          break label$8
         }
         if (Math_fround(Math_fround(Math_fround($41 * $14) + Math_fround($29 * $13)) + Math_fround($25 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $32) - Math_fround($40 * $17)) - Math_fround($24 * $18)) - $20)) {
          break label$8
         }
         if (Math_fround(Math_fround(Math_fround($43 * $14) + Math_fround($30 * $13)) + Math_fround($27 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $33) - Math_fround($42 * $17)) - Math_fround($26 * $18)) - $21)) {
          break label$8
         }
         if (Math_fround(Math_fround(Math_fround($45 * $14) + Math_fround($37 * $13)) + Math_fround($36 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $46) - Math_fround($44 * $17)) - Math_fround($35 * $18)) - $34)) {
          break label$8
         }
         HEAP32[((HEAP32[$0 >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] = $5;
         $9 = $9 + 1 | 0;
        }
        $5 = $5 + 1 | 0;
        if (($5 | 0) != ($6 | 0)) {
         continue label$7
        }
        break label$7;
       };
      }
      HEAP32[($0 + 4 | 0) >> 2] = $9;
      break label$1;
     case 1:
      $8 = __stack_pointer - 16 | 0;
      __stack_pointer = $8;
      if ($5 >>> 0 < $6 >>> 0) {
       $19 = Math_fround(HEAPF32[($7 + 60 | 0) >> 2]);
       $20 = Math_fround(HEAPF32[($7 + 56 | 0) >> 2]);
       $21 = Math_fround(HEAPF32[($7 + 52 | 0) >> 2]);
       $22 = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
       $23 = Math_fround(Math_abs($22));
       $24 = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
       $25 = Math_fround(Math_abs($24));
       $26 = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
       $27 = Math_fround(Math_abs($26));
       $14 = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
       $28 = Math_fround(Math_abs($14));
       $13 = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
       $29 = Math_fround(Math_abs($13));
       $15 = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
       $30 = Math_fround(Math_abs($15));
       $31 = Math_fround(-$14);
       $32 = Math_fround(-$13);
       $33 = Math_fround(-$15);
       $34 = Math_fround(HEAPF32[($7 + 48 | 0) >> 2]);
       $35 = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
       $36 = Math_fround(Math_abs($35));
       $14 = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
       $37 = Math_fround(Math_abs($14));
       $38 = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
       $39 = Math_fround(Math_abs($38));
       $40 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
       $41 = Math_fround(Math_abs($40));
       $42 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
       $43 = Math_fround(Math_abs($42));
       $44 = Math_fround(HEAPF32[$7 >> 2]);
       $45 = Math_fround(Math_abs($44));
       $46 = Math_fround(-$14);
       label$11 : while (1) {
        label$12 : {
         $9 = $3 + Math_imul($5, 20) | 0;
         $12 = HEAP32[($9 + 16 | 0) >> 2] | 0;
         if ($12 >>> 0 < 1073741824 >>> 0) {
          break label$12
         }
         if (!(((HEAP32[($1 + 196 | 0) >> 2] | 0) >>> (HEAP32[($9 + 4 | 0) >> 2] | 0) | 0) & 1 | 0)) {
          break label$12
         }
         $11 = HEAP32[$9 >> 2] | 0;
         if (!$11) {
          break label$12
         }
         if ($12 & 536870912 | 0) {
          break label$12
         }
         if (FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($11) | 0) {
          break label$12
         }
         $11 = (HEAP32[($9 + 16 | 0) >> 2] | 0) & 268435455 | 0;
         if ($11) {
          if (!((HEAPU8[($9 + 14 | 0) >> 0] | 0) & (HEAPU8[((HEAP32[($2 + Math_imul(HEAPU16[($9 + 12 | 0) >> 1] | 0, 12) | 0) >> 2] | 0) + $11 | 0) >> 0] | 0) | 0)) {
           break label$12
          }
         }
         $9 = HEAP32[($9 + 4 | 0) >> 2] | 0;
         HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($1 + 112 | 0) >> 2]);
         HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 116 | 0) >> 2]);
         HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 120 | 0) >> 2]);
         HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[(($1 + ($9 << 2 | 0) | 0) + 216 | 0) >> 2]);
         $9 = $4 + Math_imul($5, 24) | 0;
         if (!(IntersectAABBPlaneBounds_28AABB_20const__2c_20Plane_20const__2c_20int_29($9 | 0, $8 | 0, 1 | 0) | 0)) {
          break label$12
         }
         $14 = Math_fround(HEAPF32[($9 + 12 | 0) >> 2]);
         $13 = Math_fround(HEAPF32[($9 + 16 | 0) >> 2]);
         $15 = Math_fround(HEAPF32[($9 + 20 | 0) >> 2]);
         $16 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
         $17 = Math_fround(HEAPF32[$9 >> 2]);
         $18 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
         if (Math_fround(Math_fround(Math_fround($39 * $14) + Math_fround($28 * $13)) + Math_fround($23 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $31) - Math_fround($38 * $17)) - Math_fround($22 * $18)) - $19)) {
          break label$12
         }
         if (Math_fround(Math_fround(Math_fround($41 * $14) + Math_fround($29 * $13)) + Math_fround($25 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $32) - Math_fround($40 * $17)) - Math_fround($24 * $18)) - $20)) {
          break label$12
         }
         if (Math_fround(Math_fround(Math_fround($43 * $14) + Math_fround($30 * $13)) + Math_fround($27 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $33) - Math_fround($42 * $17)) - Math_fround($26 * $18)) - $21)) {
          break label$12
         }
         if (Math_fround(Math_fround(Math_fround($45 * $14) + Math_fround($37 * $13)) + Math_fround($36 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $46) - Math_fround($44 * $17)) - Math_fround($35 * $18)) - $34)) {
          break label$12
         }
         HEAP32[((HEAP32[$0 >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] = $5;
         $10 = $10 + 1 | 0;
        }
        $5 = $5 + 1 | 0;
        if (($5 | 0) != ($6 | 0)) {
         continue label$11
        }
        break label$11;
       };
      }
      HEAP32[($0 + 4 | 0) >> 2] = $10;
      __stack_pointer = $8 + 16 | 0;
      break label$1;
     case 2:
      break label$3;
     default:
      break label$1;
     };
    }
    if ($5 >>> 0 < $6 >>> 0) {
     $19 = Math_fround(HEAPF32[($7 + 60 | 0) >> 2]);
     $20 = Math_fround(HEAPF32[($7 + 56 | 0) >> 2]);
     $21 = Math_fround(HEAPF32[($7 + 52 | 0) >> 2]);
     $22 = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
     $23 = Math_fround(Math_abs($22));
     $24 = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
     $25 = Math_fround(Math_abs($24));
     $26 = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
     $27 = Math_fround(Math_abs($26));
     $14 = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
     $28 = Math_fround(Math_abs($14));
     $13 = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
     $29 = Math_fround(Math_abs($13));
     $15 = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
     $30 = Math_fround(Math_abs($15));
     $31 = Math_fround(-$14);
     $32 = Math_fround(-$13);
     $33 = Math_fround(-$15);
     $34 = Math_fround(HEAPF32[($7 + 48 | 0) >> 2]);
     $35 = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
     $36 = Math_fround(Math_abs($35));
     $14 = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
     $37 = Math_fround(Math_abs($14));
     $38 = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
     $39 = Math_fround(Math_abs($38));
     $40 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
     $41 = Math_fround(Math_abs($40));
     $42 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
     $43 = Math_fround(Math_abs($42));
     $44 = Math_fround(HEAPF32[$7 >> 2]);
     $45 = Math_fround(Math_abs($44));
     $46 = Math_fround(-$14);
     label$15 : while (1) {
      label$16 : {
       $9 = $3 + Math_imul($5, 20) | 0;
       $11 = HEAP32[($9 + 16 | 0) >> 2] | 0;
       if ($11 >>> 0 < 1073741824 >>> 0) {
        break label$16
       }
       if (!(((HEAP32[($1 + 196 | 0) >> 2] | 0) >>> (HEAP32[($9 + 4 | 0) >> 2] | 0) | 0) & 1 | 0)) {
        break label$16
       }
       $8 = HEAP32[$9 >> 2] | 0;
       if (!$8) {
        break label$16
       }
       if ($11 & 536870912 | 0) {
        break label$16
       }
       if (FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($8) | 0) {
        break label$16
       }
       $8 = (HEAP32[($9 + 16 | 0) >> 2] | 0) & 268435455 | 0;
       if ($8) {
        if (!((HEAPU8[($9 + 14 | 0) >> 0] | 0) & (HEAPU8[((HEAP32[($2 + Math_imul(HEAPU16[($9 + 12 | 0) >> 1] | 0, 12) | 0) >> 2] | 0) + $8 | 0) >> 0] | 0) | 0)) {
         break label$16
        }
       }
       $8 = $4 + Math_imul($5, 24) | 0;
       $14 = Math_fround(HEAPF32[$8 >> 2]);
       label$18 : {
        $16 = Math_fround(HEAPF32[(($1 + ((HEAP32[($9 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) + 216 | 0) >> 2]);
        if ($16 == Math_fround(0.0)) {
         $13 = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
         $15 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
         break label$18;
        }
        $13 = Math_fround($14 - Math_fround(HEAPF32[($1 + 412 | 0) >> 2]));
        $760 = Math_fround($13 * $13);
        $15 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
        $13 = Math_fround($15 - Math_fround(HEAPF32[($1 + 416 | 0) >> 2]));
        $770 = Math_fround($760 + Math_fround($13 * $13));
        $13 = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
        $17 = Math_fround($13 - Math_fround(HEAPF32[($1 + 420 | 0) >> 2]));
        if (Math_fround($770 + Math_fround($17 * $17)) > Math_fround($16 * $16)) {
         break label$16
        }
       }
       $16 = Math_fround(HEAPF32[($8 + 12 | 0) >> 2]);
       $17 = Math_fround(HEAPF32[($8 + 16 | 0) >> 2]);
       $18 = Math_fround(HEAPF32[($8 + 20 | 0) >> 2]);
       if (Math_fround(Math_fround(Math_fround($39 * $16) + Math_fround($28 * $17)) + Math_fround($23 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $31) - Math_fround($38 * $14)) - Math_fround($22 * $13)) - $19)) {
        break label$16
       }
       if (Math_fround(Math_fround(Math_fround($41 * $16) + Math_fround($29 * $17)) + Math_fround($25 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $32) - Math_fround($40 * $14)) - Math_fround($24 * $13)) - $20)) {
        break label$16
       }
       if (Math_fround(Math_fround(Math_fround($43 * $16) + Math_fround($30 * $17)) + Math_fround($27 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $33) - Math_fround($42 * $14)) - Math_fround($26 * $13)) - $21)) {
        break label$16
       }
       if (Math_fround(Math_fround(Math_fround($45 * $16) + Math_fround($37 * $17)) + Math_fround($36 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $46) - Math_fround($44 * $14)) - Math_fround($35 * $13)) - $34)) {
        break label$16
       }
       HEAP32[((HEAP32[$0 >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] = $5;
       $10 = $10 + 1 | 0;
      }
      $5 = $5 + 1 | 0;
      if (($5 | 0) != ($6 | 0)) {
       continue label$15
      }
      break label$15;
     };
    }
    HEAP32[($0 + 4 | 0) >> 2] = $10;
    break label$1;
   }
   $9 = HEAP32[($1 + 344 | 0) >> 2] | 0;
   if (($8 | 0) <= (8 | 0)) {
    label$21 : {
     switch ($9 | 0) {
     case 0:
      $9 = 0;
      if ($5 >>> 0 < $6 >>> 0) {
       $19 = Math_fround(HEAPF32[($7 + 124 | 0) >> 2]);
       $20 = Math_fround(HEAPF32[($7 + 120 | 0) >> 2]);
       $21 = Math_fround(HEAPF32[($7 + 116 | 0) >> 2]);
       $22 = Math_fround(HEAPF32[($7 + 60 | 0) >> 2]);
       $23 = Math_fround(HEAPF32[($7 + 56 | 0) >> 2]);
       $24 = Math_fround(HEAPF32[($7 + 52 | 0) >> 2]);
       $25 = Math_fround(HEAPF32[($7 + 108 | 0) >> 2]);
       $26 = Math_fround(Math_abs($25));
       $27 = Math_fround(HEAPF32[($7 + 104 | 0) >> 2]);
       $28 = Math_fround(Math_abs($27));
       $29 = Math_fround(HEAPF32[($7 + 100 | 0) >> 2]);
       $30 = Math_fround(Math_abs($29));
       $14 = Math_fround(HEAPF32[($7 + 92 | 0) >> 2]);
       $31 = Math_fround(Math_abs($14));
       $13 = Math_fround(HEAPF32[($7 + 88 | 0) >> 2]);
       $32 = Math_fround(Math_abs($13));
       $15 = Math_fround(HEAPF32[($7 + 84 | 0) >> 2]);
       $33 = Math_fround(Math_abs($15));
       $34 = Math_fround(HEAPF32[($7 + 76 | 0) >> 2]);
       $35 = Math_fround(Math_abs($34));
       $36 = Math_fround(HEAPF32[($7 + 72 | 0) >> 2]);
       $37 = Math_fround(Math_abs($36));
       $38 = Math_fround(HEAPF32[($7 + 68 | 0) >> 2]);
       $39 = Math_fround(Math_abs($38));
       $40 = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
       $41 = Math_fround(Math_abs($40));
       $42 = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
       $43 = Math_fround(Math_abs($42));
       $44 = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
       $45 = Math_fround(Math_abs($44));
       $16 = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
       $46 = Math_fround(Math_abs($16));
       $17 = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
       $50 = Math_fround(Math_abs($17));
       $18 = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
       $51 = Math_fround(Math_abs($18));
       $52 = Math_fround(-$14);
       $53 = Math_fround(-$13);
       $54 = Math_fround(-$15);
       $55 = Math_fround(-$16);
       $56 = Math_fround(-$17);
       $57 = Math_fround(-$18);
       $58 = Math_fround(HEAPF32[($7 + 112 | 0) >> 2]);
       $59 = Math_fround(HEAPF32[($7 + 48 | 0) >> 2]);
       $60 = Math_fround(HEAPF32[($7 + 96 | 0) >> 2]);
       $61 = Math_fround(Math_abs($60));
       $14 = Math_fround(HEAPF32[($7 + 80 | 0) >> 2]);
       $62 = Math_fround(Math_abs($14));
       $63 = Math_fround(HEAPF32[($7 + 64 | 0) >> 2]);
       $64 = Math_fround(Math_abs($63));
       $65 = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
       $66 = Math_fround(Math_abs($65));
       $13 = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
       $47 = Math_fround(Math_abs($13));
       $67 = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
       $48 = Math_fround(Math_abs($67));
       $68 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
       $49 = Math_fround(Math_abs($68));
       $69 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
       $70 = Math_fround(Math_abs($69));
       $71 = Math_fround(HEAPF32[$7 >> 2]);
       $72 = Math_fround(Math_abs($71));
       $73 = Math_fround(-$14);
       $74 = Math_fround(-$13);
       label$25 : while (1) {
        label$26 : {
         $8 = $3 + Math_imul($5, 20) | 0;
         $11 = HEAP32[($8 + 16 | 0) >> 2] | 0;
         if ($11 >>> 0 < 1073741824 >>> 0) {
          break label$26
         }
         if (!(((HEAP32[($1 + 196 | 0) >> 2] | 0) >>> (HEAP32[($8 + 4 | 0) >> 2] | 0) | 0) & 1 | 0)) {
          break label$26
         }
         $10 = HEAP32[$8 >> 2] | 0;
         if (!$10) {
          break label$26
         }
         if ($11 & 536870912 | 0) {
          break label$26
         }
         if (FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($10) | 0) {
          break label$26
         }
         $10 = (HEAP32[($8 + 16 | 0) >> 2] | 0) & 268435455 | 0;
         if ($10) {
          if (!((HEAPU8[($8 + 14 | 0) >> 0] | 0) & (HEAPU8[((HEAP32[($2 + Math_imul(HEAPU16[($8 + 12 | 0) >> 1] | 0, 12) | 0) >> 2] | 0) + $10 | 0) >> 0] | 0) | 0)) {
           break label$26
          }
         }
         $8 = $4 + Math_imul($5, 24) | 0;
         $14 = Math_fround(HEAPF32[($8 + 12 | 0) >> 2]);
         $13 = Math_fround(HEAPF32[($8 + 16 | 0) >> 2]);
         $15 = Math_fround(HEAPF32[($8 + 20 | 0) >> 2]);
         $16 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
         $17 = Math_fround(HEAPF32[$8 >> 2]);
         $18 = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
         if (Math_fround(Math_fround(Math_fround($48 * $14) + Math_fround($46 * $13)) + Math_fround($41 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $55) - Math_fround($67 * $17)) - Math_fround($40 * $18)) - $22)) {
          break label$26
         }
         if (Math_fround(Math_fround(Math_fround($49 * $14) + Math_fround($50 * $13)) + Math_fround($43 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $56) - Math_fround($68 * $17)) - Math_fround($42 * $18)) - $23)) {
          break label$26
         }
         if (Math_fround(Math_fround(Math_fround($70 * $14) + Math_fround($51 * $13)) + Math_fround($45 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $57) - Math_fround($69 * $17)) - Math_fround($44 * $18)) - $24)) {
          break label$26
         }
         if (Math_fround(Math_fround(Math_fround($72 * $14) + Math_fround($47 * $13)) + Math_fround($66 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $74) - Math_fround($71 * $17)) - Math_fround($65 * $18)) - $59)) {
          break label$26
         }
         if (Math_fround(Math_fround(Math_fround($35 * $14) + Math_fround($31 * $13)) + Math_fround($26 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $52) - Math_fround($34 * $17)) - Math_fround($25 * $18)) - $19)) {
          break label$26
         }
         if (Math_fround(Math_fround(Math_fround($37 * $14) + Math_fround($32 * $13)) + Math_fround($28 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $53) - Math_fround($36 * $17)) - Math_fround($27 * $18)) - $20)) {
          break label$26
         }
         if (Math_fround(Math_fround(Math_fround($39 * $14) + Math_fround($33 * $13)) + Math_fround($30 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $54) - Math_fround($38 * $17)) - Math_fround($29 * $18)) - $21)) {
          break label$26
         }
         if (Math_fround(Math_fround(Math_fround($64 * $14) + Math_fround($62 * $13)) + Math_fround($61 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $73) - Math_fround($63 * $17)) - Math_fround($60 * $18)) - $58)) {
          break label$26
         }
         HEAP32[((HEAP32[$0 >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] = $5;
         $9 = $9 + 1 | 0;
        }
        $5 = $5 + 1 | 0;
        if (($5 | 0) != ($6 | 0)) {
         continue label$25
        }
        break label$25;
       };
      }
      HEAP32[($0 + 4 | 0) >> 2] = $9;
      break label$1;
     case 1:
      $8 = __stack_pointer - 16 | 0;
      __stack_pointer = $8;
      if ($5 >>> 0 < $6 >>> 0) {
       $19 = Math_fround(HEAPF32[($7 + 124 | 0) >> 2]);
       $20 = Math_fround(HEAPF32[($7 + 120 | 0) >> 2]);
       $21 = Math_fround(HEAPF32[($7 + 116 | 0) >> 2]);
       $22 = Math_fround(HEAPF32[($7 + 60 | 0) >> 2]);
       $23 = Math_fround(HEAPF32[($7 + 56 | 0) >> 2]);
       $24 = Math_fround(HEAPF32[($7 + 52 | 0) >> 2]);
       $25 = Math_fround(HEAPF32[($7 + 108 | 0) >> 2]);
       $26 = Math_fround(Math_abs($25));
       $27 = Math_fround(HEAPF32[($7 + 104 | 0) >> 2]);
       $28 = Math_fround(Math_abs($27));
       $29 = Math_fround(HEAPF32[($7 + 100 | 0) >> 2]);
       $30 = Math_fround(Math_abs($29));
       $14 = Math_fround(HEAPF32[($7 + 92 | 0) >> 2]);
       $31 = Math_fround(Math_abs($14));
       $13 = Math_fround(HEAPF32[($7 + 88 | 0) >> 2]);
       $32 = Math_fround(Math_abs($13));
       $15 = Math_fround(HEAPF32[($7 + 84 | 0) >> 2]);
       $33 = Math_fround(Math_abs($15));
       $34 = Math_fround(HEAPF32[($7 + 76 | 0) >> 2]);
       $35 = Math_fround(Math_abs($34));
       $36 = Math_fround(HEAPF32[($7 + 72 | 0) >> 2]);
       $37 = Math_fround(Math_abs($36));
       $38 = Math_fround(HEAPF32[($7 + 68 | 0) >> 2]);
       $39 = Math_fround(Math_abs($38));
       $40 = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
       $41 = Math_fround(Math_abs($40));
       $42 = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
       $43 = Math_fround(Math_abs($42));
       $44 = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
       $45 = Math_fround(Math_abs($44));
       $16 = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
       $46 = Math_fround(Math_abs($16));
       $17 = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
       $50 = Math_fround(Math_abs($17));
       $18 = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
       $51 = Math_fround(Math_abs($18));
       $52 = Math_fround(-$14);
       $53 = Math_fround(-$13);
       $54 = Math_fround(-$15);
       $55 = Math_fround(-$16);
       $56 = Math_fround(-$17);
       $57 = Math_fround(-$18);
       $58 = Math_fround(HEAPF32[($7 + 112 | 0) >> 2]);
       $59 = Math_fround(HEAPF32[($7 + 48 | 0) >> 2]);
       $60 = Math_fround(HEAPF32[($7 + 96 | 0) >> 2]);
       $61 = Math_fround(Math_abs($60));
       $14 = Math_fround(HEAPF32[($7 + 80 | 0) >> 2]);
       $62 = Math_fround(Math_abs($14));
       $63 = Math_fround(HEAPF32[($7 + 64 | 0) >> 2]);
       $64 = Math_fround(Math_abs($63));
       $65 = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
       $66 = Math_fround(Math_abs($65));
       $13 = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
       $47 = Math_fround(Math_abs($13));
       $67 = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
       $48 = Math_fround(Math_abs($67));
       $68 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
       $49 = Math_fround(Math_abs($68));
       $69 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
       $70 = Math_fround(Math_abs($69));
       $71 = Math_fround(HEAPF32[$7 >> 2]);
       $72 = Math_fround(Math_abs($71));
       $73 = Math_fround(-$14);
       $74 = Math_fround(-$13);
       label$29 : while (1) {
        label$30 : {
         $9 = $3 + Math_imul($5, 20) | 0;
         $12 = HEAP32[($9 + 16 | 0) >> 2] | 0;
         if ($12 >>> 0 < 1073741824 >>> 0) {
          break label$30
         }
         if (!(((HEAP32[($1 + 196 | 0) >> 2] | 0) >>> (HEAP32[($9 + 4 | 0) >> 2] | 0) | 0) & 1 | 0)) {
          break label$30
         }
         $11 = HEAP32[$9 >> 2] | 0;
         if (!$11) {
          break label$30
         }
         if ($12 & 536870912 | 0) {
          break label$30
         }
         if (FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($11) | 0) {
          break label$30
         }
         $11 = (HEAP32[($9 + 16 | 0) >> 2] | 0) & 268435455 | 0;
         if ($11) {
          if (!((HEAPU8[($9 + 14 | 0) >> 0] | 0) & (HEAPU8[((HEAP32[($2 + Math_imul(HEAPU16[($9 + 12 | 0) >> 1] | 0, 12) | 0) >> 2] | 0) + $11 | 0) >> 0] | 0) | 0)) {
           break label$30
          }
         }
         $9 = HEAP32[($9 + 4 | 0) >> 2] | 0;
         HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($1 + 112 | 0) >> 2]);
         HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 116 | 0) >> 2]);
         HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 120 | 0) >> 2]);
         HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[(($1 + ($9 << 2 | 0) | 0) + 216 | 0) >> 2]);
         $9 = $4 + Math_imul($5, 24) | 0;
         if (!(IntersectAABBPlaneBounds_28AABB_20const__2c_20Plane_20const__2c_20int_29($9 | 0, $8 | 0, 1 | 0) | 0)) {
          break label$30
         }
         $14 = Math_fround(HEAPF32[($9 + 12 | 0) >> 2]);
         $13 = Math_fround(HEAPF32[($9 + 16 | 0) >> 2]);
         $15 = Math_fround(HEAPF32[($9 + 20 | 0) >> 2]);
         $16 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
         $17 = Math_fround(HEAPF32[$9 >> 2]);
         $18 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
         if (Math_fround(Math_fround(Math_fround($48 * $14) + Math_fround($46 * $13)) + Math_fround($41 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $55) - Math_fround($67 * $17)) - Math_fround($40 * $18)) - $22)) {
          break label$30
         }
         if (Math_fround(Math_fround(Math_fround($49 * $14) + Math_fround($50 * $13)) + Math_fround($43 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $56) - Math_fround($68 * $17)) - Math_fround($42 * $18)) - $23)) {
          break label$30
         }
         if (Math_fround(Math_fround(Math_fround($70 * $14) + Math_fround($51 * $13)) + Math_fround($45 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $57) - Math_fround($69 * $17)) - Math_fround($44 * $18)) - $24)) {
          break label$30
         }
         if (Math_fround(Math_fround(Math_fround($72 * $14) + Math_fround($47 * $13)) + Math_fround($66 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $74) - Math_fround($71 * $17)) - Math_fround($65 * $18)) - $59)) {
          break label$30
         }
         if (Math_fround(Math_fround(Math_fround($35 * $14) + Math_fround($31 * $13)) + Math_fround($26 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $52) - Math_fround($34 * $17)) - Math_fround($25 * $18)) - $19)) {
          break label$30
         }
         if (Math_fround(Math_fround(Math_fround($37 * $14) + Math_fround($32 * $13)) + Math_fround($28 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $53) - Math_fround($36 * $17)) - Math_fround($27 * $18)) - $20)) {
          break label$30
         }
         if (Math_fround(Math_fround(Math_fround($39 * $14) + Math_fround($33 * $13)) + Math_fround($30 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $54) - Math_fround($38 * $17)) - Math_fround($29 * $18)) - $21)) {
          break label$30
         }
         if (Math_fround(Math_fround(Math_fround($64 * $14) + Math_fround($62 * $13)) + Math_fround($61 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $73) - Math_fround($63 * $17)) - Math_fround($60 * $18)) - $58)) {
          break label$30
         }
         HEAP32[((HEAP32[$0 >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] = $5;
         $10 = $10 + 1 | 0;
        }
        $5 = $5 + 1 | 0;
        if (($5 | 0) != ($6 | 0)) {
         continue label$29
        }
        break label$29;
       };
      }
      HEAP32[($0 + 4 | 0) >> 2] = $10;
      __stack_pointer = $8 + 16 | 0;
      break label$1;
     case 2:
      break label$21;
     default:
      break label$1;
     };
    }
    if ($5 >>> 0 < $6 >>> 0) {
     $19 = Math_fround(HEAPF32[($7 + 124 | 0) >> 2]);
     $20 = Math_fround(HEAPF32[($7 + 120 | 0) >> 2]);
     $21 = Math_fround(HEAPF32[($7 + 116 | 0) >> 2]);
     $22 = Math_fround(HEAPF32[($7 + 60 | 0) >> 2]);
     $23 = Math_fround(HEAPF32[($7 + 56 | 0) >> 2]);
     $24 = Math_fround(HEAPF32[($7 + 52 | 0) >> 2]);
     $25 = Math_fround(HEAPF32[($7 + 108 | 0) >> 2]);
     $26 = Math_fround(Math_abs($25));
     $27 = Math_fround(HEAPF32[($7 + 104 | 0) >> 2]);
     $28 = Math_fround(Math_abs($27));
     $29 = Math_fround(HEAPF32[($7 + 100 | 0) >> 2]);
     $30 = Math_fround(Math_abs($29));
     $14 = Math_fround(HEAPF32[($7 + 92 | 0) >> 2]);
     $31 = Math_fround(Math_abs($14));
     $13 = Math_fround(HEAPF32[($7 + 88 | 0) >> 2]);
     $32 = Math_fround(Math_abs($13));
     $15 = Math_fround(HEAPF32[($7 + 84 | 0) >> 2]);
     $33 = Math_fround(Math_abs($15));
     $34 = Math_fround(HEAPF32[($7 + 76 | 0) >> 2]);
     $35 = Math_fround(Math_abs($34));
     $36 = Math_fround(HEAPF32[($7 + 72 | 0) >> 2]);
     $37 = Math_fround(Math_abs($36));
     $38 = Math_fround(HEAPF32[($7 + 68 | 0) >> 2]);
     $39 = Math_fround(Math_abs($38));
     $40 = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
     $41 = Math_fround(Math_abs($40));
     $42 = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
     $43 = Math_fround(Math_abs($42));
     $44 = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
     $45 = Math_fround(Math_abs($44));
     $16 = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
     $46 = Math_fround(Math_abs($16));
     $17 = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
     $50 = Math_fround(Math_abs($17));
     $18 = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
     $51 = Math_fround(Math_abs($18));
     $52 = Math_fround(-$14);
     $53 = Math_fround(-$13);
     $54 = Math_fround(-$15);
     $55 = Math_fround(-$16);
     $56 = Math_fround(-$17);
     $57 = Math_fround(-$18);
     $58 = Math_fround(HEAPF32[($7 + 112 | 0) >> 2]);
     $59 = Math_fround(HEAPF32[($7 + 48 | 0) >> 2]);
     $60 = Math_fround(HEAPF32[($7 + 96 | 0) >> 2]);
     $61 = Math_fround(Math_abs($60));
     $14 = Math_fround(HEAPF32[($7 + 80 | 0) >> 2]);
     $62 = Math_fround(Math_abs($14));
     $63 = Math_fround(HEAPF32[($7 + 64 | 0) >> 2]);
     $64 = Math_fround(Math_abs($63));
     $65 = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
     $66 = Math_fround(Math_abs($65));
     $13 = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
     $47 = Math_fround(Math_abs($13));
     $67 = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
     $48 = Math_fround(Math_abs($67));
     $68 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
     $49 = Math_fround(Math_abs($68));
     $69 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
     $70 = Math_fround(Math_abs($69));
     $71 = Math_fround(HEAPF32[$7 >> 2]);
     $72 = Math_fround(Math_abs($71));
     $73 = Math_fround(-$14);
     $74 = Math_fround(-$13);
     label$33 : while (1) {
      label$34 : {
       $9 = $3 + Math_imul($5, 20) | 0;
       $11 = HEAP32[($9 + 16 | 0) >> 2] | 0;
       if ($11 >>> 0 < 1073741824 >>> 0) {
        break label$34
       }
       if (!(((HEAP32[($1 + 196 | 0) >> 2] | 0) >>> (HEAP32[($9 + 4 | 0) >> 2] | 0) | 0) & 1 | 0)) {
        break label$34
       }
       $8 = HEAP32[$9 >> 2] | 0;
       if (!$8) {
        break label$34
       }
       if ($11 & 536870912 | 0) {
        break label$34
       }
       if (FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($8) | 0) {
        break label$34
       }
       $8 = (HEAP32[($9 + 16 | 0) >> 2] | 0) & 268435455 | 0;
       if ($8) {
        if (!((HEAPU8[($9 + 14 | 0) >> 0] | 0) & (HEAPU8[((HEAP32[($2 + Math_imul(HEAPU16[($9 + 12 | 0) >> 1] | 0, 12) | 0) >> 2] | 0) + $8 | 0) >> 0] | 0) | 0)) {
         break label$34
        }
       }
       $8 = $4 + Math_imul($5, 24) | 0;
       $14 = Math_fround(HEAPF32[$8 >> 2]);
       label$36 : {
        $16 = Math_fround(HEAPF32[(($1 + ((HEAP32[($9 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) + 216 | 0) >> 2]);
        if ($16 == Math_fround(0.0)) {
         $13 = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
         $15 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
         break label$36;
        }
        $13 = Math_fround($14 - Math_fround(HEAPF32[($1 + 412 | 0) >> 2]));
        $1945 = Math_fround($13 * $13);
        $15 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
        $13 = Math_fround($15 - Math_fround(HEAPF32[($1 + 416 | 0) >> 2]));
        $1955 = Math_fround($1945 + Math_fround($13 * $13));
        $13 = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
        $17 = Math_fround($13 - Math_fround(HEAPF32[($1 + 420 | 0) >> 2]));
        if (Math_fround($1955 + Math_fround($17 * $17)) > Math_fround($16 * $16)) {
         break label$34
        }
       }
       $16 = Math_fround(HEAPF32[($8 + 12 | 0) >> 2]);
       $17 = Math_fround(HEAPF32[($8 + 16 | 0) >> 2]);
       $18 = Math_fround(HEAPF32[($8 + 20 | 0) >> 2]);
       if (Math_fround(Math_fround(Math_fround($48 * $16) + Math_fround($46 * $17)) + Math_fround($41 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $55) - Math_fround($67 * $14)) - Math_fround($40 * $13)) - $22)) {
        break label$34
       }
       if (Math_fround(Math_fround(Math_fround($49 * $16) + Math_fround($50 * $17)) + Math_fround($43 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $56) - Math_fround($68 * $14)) - Math_fround($42 * $13)) - $23)) {
        break label$34
       }
       if (Math_fround(Math_fround(Math_fround($70 * $16) + Math_fround($51 * $17)) + Math_fround($45 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $57) - Math_fround($69 * $14)) - Math_fround($44 * $13)) - $24)) {
        break label$34
       }
       if (Math_fround(Math_fround(Math_fround($72 * $16) + Math_fround($47 * $17)) + Math_fround($66 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $74) - Math_fround($71 * $14)) - Math_fround($65 * $13)) - $59)) {
        break label$34
       }
       if (Math_fround(Math_fround(Math_fround($35 * $16) + Math_fround($31 * $17)) + Math_fround($26 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $52) - Math_fround($34 * $14)) - Math_fround($25 * $13)) - $19)) {
        break label$34
       }
       if (Math_fround(Math_fround(Math_fround($37 * $16) + Math_fround($32 * $17)) + Math_fround($28 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $53) - Math_fround($36 * $14)) - Math_fround($27 * $13)) - $20)) {
        break label$34
       }
       if (Math_fround(Math_fround(Math_fround($39 * $16) + Math_fround($33 * $17)) + Math_fround($30 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $54) - Math_fround($38 * $14)) - Math_fround($29 * $13)) - $21)) {
        break label$34
       }
       if (Math_fround(Math_fround(Math_fround($64 * $16) + Math_fround($62 * $17)) + Math_fround($61 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $73) - Math_fround($63 * $14)) - Math_fround($60 * $13)) - $58)) {
        break label$34
       }
       HEAP32[((HEAP32[$0 >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] = $5;
       $10 = $10 + 1 | 0;
      }
      $5 = $5 + 1 | 0;
      if (($5 | 0) != ($6 | 0)) {
       continue label$33
      }
      break label$33;
     };
    }
    HEAP32[($0 + 4 | 0) >> 2] = $10;
    break label$1;
   }
   label$38 : {
    switch ($9 | 0) {
    case 0:
     $9 = 0;
     if ($5 >>> 0 < $6 >>> 0) {
      $19 = Math_fround(HEAPF32[($7 + 188 | 0) >> 2]);
      $20 = Math_fround(HEAPF32[($7 + 184 | 0) >> 2]);
      $21 = Math_fround(HEAPF32[($7 + 180 | 0) >> 2]);
      $22 = Math_fround(HEAPF32[($7 + 124 | 0) >> 2]);
      $23 = Math_fround(HEAPF32[($7 + 120 | 0) >> 2]);
      $24 = Math_fround(HEAPF32[($7 + 116 | 0) >> 2]);
      $25 = Math_fround(HEAPF32[($7 + 60 | 0) >> 2]);
      $26 = Math_fround(HEAPF32[($7 + 56 | 0) >> 2]);
      $27 = Math_fround(HEAPF32[($7 + 52 | 0) >> 2]);
      $28 = Math_fround(HEAPF32[($7 + 172 | 0) >> 2]);
      $29 = Math_fround(Math_abs($28));
      $30 = Math_fround(HEAPF32[($7 + 168 | 0) >> 2]);
      $31 = Math_fround(Math_abs($30));
      $32 = Math_fround(HEAPF32[($7 + 164 | 0) >> 2]);
      $33 = Math_fround(Math_abs($32));
      $14 = Math_fround(HEAPF32[($7 + 156 | 0) >> 2]);
      $34 = Math_fround(Math_abs($14));
      $13 = Math_fround(HEAPF32[($7 + 152 | 0) >> 2]);
      $35 = Math_fround(Math_abs($13));
      $15 = Math_fround(HEAPF32[($7 + 148 | 0) >> 2]);
      $36 = Math_fround(Math_abs($15));
      $37 = Math_fround(HEAPF32[($7 + 140 | 0) >> 2]);
      $38 = Math_fround(Math_abs($37));
      $39 = Math_fround(HEAPF32[($7 + 136 | 0) >> 2]);
      $40 = Math_fround(Math_abs($39));
      $41 = Math_fround(HEAPF32[($7 + 132 | 0) >> 2]);
      $42 = Math_fround(Math_abs($41));
      $43 = Math_fround(HEAPF32[($7 + 108 | 0) >> 2]);
      $44 = Math_fround(Math_abs($43));
      $45 = Math_fround(HEAPF32[($7 + 104 | 0) >> 2]);
      $46 = Math_fround(Math_abs($45));
      $50 = Math_fround(HEAPF32[($7 + 100 | 0) >> 2]);
      $51 = Math_fround(Math_abs($50));
      $16 = Math_fround(HEAPF32[($7 + 92 | 0) >> 2]);
      $52 = Math_fround(Math_abs($16));
      $17 = Math_fround(HEAPF32[($7 + 88 | 0) >> 2]);
      $53 = Math_fround(Math_abs($17));
      $18 = Math_fround(HEAPF32[($7 + 84 | 0) >> 2]);
      $54 = Math_fround(Math_abs($18));
      $55 = Math_fround(HEAPF32[($7 + 76 | 0) >> 2]);
      $56 = Math_fround(Math_abs($55));
      $57 = Math_fround(HEAPF32[($7 + 72 | 0) >> 2]);
      $58 = Math_fround(Math_abs($57));
      $59 = Math_fround(HEAPF32[($7 + 68 | 0) >> 2]);
      $60 = Math_fround(Math_abs($59));
      $61 = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
      $62 = Math_fround(Math_abs($61));
      $63 = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
      $64 = Math_fround(Math_abs($63));
      $65 = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
      $66 = Math_fround(Math_abs($65));
      $47 = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
      $67 = Math_fround(Math_abs($47));
      $48 = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
      $68 = Math_fround(Math_abs($48));
      $49 = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
      $69 = Math_fround(Math_abs($49));
      $70 = Math_fround(-$14);
      $71 = Math_fround(-$13);
      $72 = Math_fround(-$15);
      $73 = Math_fround(-$16);
      $74 = Math_fround(-$17);
      $75 = Math_fround(-$18);
      $47 = Math_fround(-$47);
      $48 = Math_fround(-$48);
      $49 = Math_fround(-$49);
      $76 = Math_fround(HEAPF32[($7 + 176 | 0) >> 2]);
      $77 = Math_fround(HEAPF32[($7 + 112 | 0) >> 2]);
      $78 = Math_fround(HEAPF32[($7 + 48 | 0) >> 2]);
      $79 = Math_fround(HEAPF32[($7 + 160 | 0) >> 2]);
      $80 = Math_fround(Math_abs($79));
      $14 = Math_fround(HEAPF32[($7 + 144 | 0) >> 2]);
      $81 = Math_fround(Math_abs($14));
      $82 = Math_fround(HEAPF32[($7 + 128 | 0) >> 2]);
      $83 = Math_fround(Math_abs($82));
      $84 = Math_fround(HEAPF32[($7 + 96 | 0) >> 2]);
      $85 = Math_fround(Math_abs($84));
      $13 = Math_fround(HEAPF32[($7 + 80 | 0) >> 2]);
      $86 = Math_fround(Math_abs($13));
      $87 = Math_fround(HEAPF32[($7 + 64 | 0) >> 2]);
      $88 = Math_fround(Math_abs($87));
      $89 = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
      $90 = Math_fround(Math_abs($89));
      $15 = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
      $91 = Math_fround(Math_abs($15));
      $92 = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
      $93 = Math_fround(Math_abs($92));
      $94 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
      $95 = Math_fround(Math_abs($94));
      $96 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
      $97 = Math_fround(Math_abs($96));
      $98 = Math_fround(HEAPF32[$7 >> 2]);
      $99 = Math_fround(Math_abs($98));
      $100 = Math_fround(-$14);
      $101 = Math_fround(-$13);
      $102 = Math_fround(-$15);
      label$42 : while (1) {
       label$43 : {
        $8 = $3 + Math_imul($5, 20) | 0;
        $11 = HEAP32[($8 + 16 | 0) >> 2] | 0;
        if ($11 >>> 0 < 1073741824 >>> 0) {
         break label$43
        }
        if (!(((HEAP32[($1 + 196 | 0) >> 2] | 0) >>> (HEAP32[($8 + 4 | 0) >> 2] | 0) | 0) & 1 | 0)) {
         break label$43
        }
        $10 = HEAP32[$8 >> 2] | 0;
        if (!$10) {
         break label$43
        }
        if ($11 & 536870912 | 0) {
         break label$43
        }
        if (FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($10) | 0) {
         break label$43
        }
        $10 = (HEAP32[($8 + 16 | 0) >> 2] | 0) & 268435455 | 0;
        if ($10) {
         if (!((HEAPU8[($8 + 14 | 0) >> 0] | 0) & (HEAPU8[((HEAP32[($2 + Math_imul(HEAPU16[($8 + 12 | 0) >> 1] | 0, 12) | 0) >> 2] | 0) + $10 | 0) >> 0] | 0) | 0)) {
          break label$43
         }
        }
        $8 = $4 + Math_imul($5, 24) | 0;
        $14 = Math_fround(HEAPF32[($8 + 12 | 0) >> 2]);
        $13 = Math_fround(HEAPF32[($8 + 16 | 0) >> 2]);
        $15 = Math_fround(HEAPF32[($8 + 20 | 0) >> 2]);
        $16 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
        $17 = Math_fround(HEAPF32[$8 >> 2]);
        $18 = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
        if (Math_fround(Math_fround(Math_fround($93 * $14) + Math_fround($67 * $13)) + Math_fround($62 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $47) - Math_fround($92 * $17)) - Math_fround($61 * $18)) - $25)) {
         break label$43
        }
        if (Math_fround(Math_fround(Math_fround($95 * $14) + Math_fround($68 * $13)) + Math_fround($64 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $48) - Math_fround($94 * $17)) - Math_fround($63 * $18)) - $26)) {
         break label$43
        }
        if (Math_fround(Math_fround(Math_fround($97 * $14) + Math_fround($69 * $13)) + Math_fround($66 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $49) - Math_fround($96 * $17)) - Math_fround($65 * $18)) - $27)) {
         break label$43
        }
        if (Math_fround(Math_fround(Math_fround($99 * $14) + Math_fround($91 * $13)) + Math_fround($90 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $102) - Math_fround($98 * $17)) - Math_fround($89 * $18)) - $78)) {
         break label$43
        }
        if (Math_fround(Math_fround(Math_fround($56 * $14) + Math_fround($52 * $13)) + Math_fround($44 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $73) - Math_fround($55 * $17)) - Math_fround($43 * $18)) - $22)) {
         break label$43
        }
        if (Math_fround(Math_fround(Math_fround($58 * $14) + Math_fround($53 * $13)) + Math_fround($46 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $74) - Math_fround($57 * $17)) - Math_fround($45 * $18)) - $23)) {
         break label$43
        }
        if (Math_fround(Math_fround(Math_fround($60 * $14) + Math_fround($54 * $13)) + Math_fround($51 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $75) - Math_fround($59 * $17)) - Math_fround($50 * $18)) - $24)) {
         break label$43
        }
        if (Math_fround(Math_fround(Math_fround($88 * $14) + Math_fround($86 * $13)) + Math_fround($85 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $101) - Math_fround($87 * $17)) - Math_fround($84 * $18)) - $77)) {
         break label$43
        }
        if (Math_fround(Math_fround(Math_fround($38 * $14) + Math_fround($34 * $13)) + Math_fround($29 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $70) - Math_fround($37 * $17)) - Math_fround($28 * $18)) - $19)) {
         break label$43
        }
        if (Math_fround(Math_fround(Math_fround($40 * $14) + Math_fround($35 * $13)) + Math_fround($31 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $71) - Math_fround($39 * $17)) - Math_fround($30 * $18)) - $20)) {
         break label$43
        }
        if (Math_fround(Math_fround(Math_fround($42 * $14) + Math_fround($36 * $13)) + Math_fround($33 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $72) - Math_fround($41 * $17)) - Math_fround($32 * $18)) - $21)) {
         break label$43
        }
        if (Math_fround(Math_fround(Math_fround($83 * $14) + Math_fround($81 * $13)) + Math_fround($80 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $100) - Math_fround($82 * $17)) - Math_fround($79 * $18)) - $76)) {
         break label$43
        }
        HEAP32[((HEAP32[$0 >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] = $5;
        $9 = $9 + 1 | 0;
       }
       $5 = $5 + 1 | 0;
       if (($5 | 0) != ($6 | 0)) {
        continue label$42
       }
       break label$42;
      };
     }
     HEAP32[($0 + 4 | 0) >> 2] = $9;
     break label$1;
    case 1:
     $8 = __stack_pointer - 16 | 0;
     __stack_pointer = $8;
     if ($5 >>> 0 < $6 >>> 0) {
      $19 = Math_fround(HEAPF32[($7 + 188 | 0) >> 2]);
      $20 = Math_fround(HEAPF32[($7 + 184 | 0) >> 2]);
      $21 = Math_fround(HEAPF32[($7 + 180 | 0) >> 2]);
      $22 = Math_fround(HEAPF32[($7 + 124 | 0) >> 2]);
      $23 = Math_fround(HEAPF32[($7 + 120 | 0) >> 2]);
      $24 = Math_fround(HEAPF32[($7 + 116 | 0) >> 2]);
      $25 = Math_fround(HEAPF32[($7 + 60 | 0) >> 2]);
      $26 = Math_fround(HEAPF32[($7 + 56 | 0) >> 2]);
      $27 = Math_fround(HEAPF32[($7 + 52 | 0) >> 2]);
      $28 = Math_fround(HEAPF32[($7 + 172 | 0) >> 2]);
      $29 = Math_fround(Math_abs($28));
      $30 = Math_fround(HEAPF32[($7 + 168 | 0) >> 2]);
      $31 = Math_fround(Math_abs($30));
      $32 = Math_fround(HEAPF32[($7 + 164 | 0) >> 2]);
      $33 = Math_fround(Math_abs($32));
      $14 = Math_fround(HEAPF32[($7 + 156 | 0) >> 2]);
      $34 = Math_fround(Math_abs($14));
      $13 = Math_fround(HEAPF32[($7 + 152 | 0) >> 2]);
      $35 = Math_fround(Math_abs($13));
      $15 = Math_fround(HEAPF32[($7 + 148 | 0) >> 2]);
      $36 = Math_fround(Math_abs($15));
      $37 = Math_fround(HEAPF32[($7 + 140 | 0) >> 2]);
      $38 = Math_fround(Math_abs($37));
      $39 = Math_fround(HEAPF32[($7 + 136 | 0) >> 2]);
      $40 = Math_fround(Math_abs($39));
      $41 = Math_fround(HEAPF32[($7 + 132 | 0) >> 2]);
      $42 = Math_fround(Math_abs($41));
      $43 = Math_fround(HEAPF32[($7 + 108 | 0) >> 2]);
      $44 = Math_fround(Math_abs($43));
      $45 = Math_fround(HEAPF32[($7 + 104 | 0) >> 2]);
      $46 = Math_fround(Math_abs($45));
      $50 = Math_fround(HEAPF32[($7 + 100 | 0) >> 2]);
      $51 = Math_fround(Math_abs($50));
      $16 = Math_fround(HEAPF32[($7 + 92 | 0) >> 2]);
      $52 = Math_fround(Math_abs($16));
      $17 = Math_fround(HEAPF32[($7 + 88 | 0) >> 2]);
      $53 = Math_fround(Math_abs($17));
      $18 = Math_fround(HEAPF32[($7 + 84 | 0) >> 2]);
      $54 = Math_fround(Math_abs($18));
      $55 = Math_fround(HEAPF32[($7 + 76 | 0) >> 2]);
      $56 = Math_fround(Math_abs($55));
      $57 = Math_fround(HEAPF32[($7 + 72 | 0) >> 2]);
      $58 = Math_fround(Math_abs($57));
      $59 = Math_fround(HEAPF32[($7 + 68 | 0) >> 2]);
      $60 = Math_fround(Math_abs($59));
      $61 = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
      $62 = Math_fround(Math_abs($61));
      $63 = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
      $64 = Math_fround(Math_abs($63));
      $65 = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
      $66 = Math_fround(Math_abs($65));
      $47 = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
      $67 = Math_fround(Math_abs($47));
      $48 = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
      $68 = Math_fround(Math_abs($48));
      $49 = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
      $69 = Math_fround(Math_abs($49));
      $70 = Math_fround(-$14);
      $71 = Math_fround(-$13);
      $72 = Math_fround(-$15);
      $73 = Math_fround(-$16);
      $74 = Math_fround(-$17);
      $75 = Math_fround(-$18);
      $47 = Math_fround(-$47);
      $48 = Math_fround(-$48);
      $49 = Math_fround(-$49);
      $76 = Math_fround(HEAPF32[($7 + 176 | 0) >> 2]);
      $77 = Math_fround(HEAPF32[($7 + 112 | 0) >> 2]);
      $78 = Math_fround(HEAPF32[($7 + 48 | 0) >> 2]);
      $79 = Math_fround(HEAPF32[($7 + 160 | 0) >> 2]);
      $80 = Math_fround(Math_abs($79));
      $14 = Math_fround(HEAPF32[($7 + 144 | 0) >> 2]);
      $81 = Math_fround(Math_abs($14));
      $82 = Math_fround(HEAPF32[($7 + 128 | 0) >> 2]);
      $83 = Math_fround(Math_abs($82));
      $84 = Math_fround(HEAPF32[($7 + 96 | 0) >> 2]);
      $85 = Math_fround(Math_abs($84));
      $13 = Math_fround(HEAPF32[($7 + 80 | 0) >> 2]);
      $86 = Math_fround(Math_abs($13));
      $87 = Math_fround(HEAPF32[($7 + 64 | 0) >> 2]);
      $88 = Math_fround(Math_abs($87));
      $89 = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
      $90 = Math_fround(Math_abs($89));
      $15 = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
      $91 = Math_fround(Math_abs($15));
      $92 = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
      $93 = Math_fround(Math_abs($92));
      $94 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
      $95 = Math_fround(Math_abs($94));
      $96 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
      $97 = Math_fround(Math_abs($96));
      $98 = Math_fround(HEAPF32[$7 >> 2]);
      $99 = Math_fround(Math_abs($98));
      $100 = Math_fround(-$14);
      $101 = Math_fround(-$13);
      $102 = Math_fround(-$15);
      label$46 : while (1) {
       label$47 : {
        $9 = $3 + Math_imul($5, 20) | 0;
        $12 = HEAP32[($9 + 16 | 0) >> 2] | 0;
        if ($12 >>> 0 < 1073741824 >>> 0) {
         break label$47
        }
        if (!(((HEAP32[($1 + 196 | 0) >> 2] | 0) >>> (HEAP32[($9 + 4 | 0) >> 2] | 0) | 0) & 1 | 0)) {
         break label$47
        }
        $11 = HEAP32[$9 >> 2] | 0;
        if (!$11) {
         break label$47
        }
        if ($12 & 536870912 | 0) {
         break label$47
        }
        if (FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($11) | 0) {
         break label$47
        }
        $11 = (HEAP32[($9 + 16 | 0) >> 2] | 0) & 268435455 | 0;
        if ($11) {
         if (!((HEAPU8[($9 + 14 | 0) >> 0] | 0) & (HEAPU8[((HEAP32[($2 + Math_imul(HEAPU16[($9 + 12 | 0) >> 1] | 0, 12) | 0) >> 2] | 0) + $11 | 0) >> 0] | 0) | 0)) {
          break label$47
         }
        }
        $9 = HEAP32[($9 + 4 | 0) >> 2] | 0;
        HEAPF32[$8 >> 2] = Math_fround(HEAPF32[($1 + 112 | 0) >> 2]);
        HEAPF32[($8 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 116 | 0) >> 2]);
        HEAPF32[($8 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 120 | 0) >> 2]);
        HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(HEAPF32[(($1 + ($9 << 2 | 0) | 0) + 216 | 0) >> 2]);
        $9 = $4 + Math_imul($5, 24) | 0;
        if (!(IntersectAABBPlaneBounds_28AABB_20const__2c_20Plane_20const__2c_20int_29($9 | 0, $8 | 0, 1 | 0) | 0)) {
         break label$47
        }
        $14 = Math_fround(HEAPF32[($9 + 12 | 0) >> 2]);
        $13 = Math_fround(HEAPF32[($9 + 16 | 0) >> 2]);
        $15 = Math_fround(HEAPF32[($9 + 20 | 0) >> 2]);
        $16 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
        $17 = Math_fround(HEAPF32[$9 >> 2]);
        $18 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
        if (Math_fround(Math_fround(Math_fround($93 * $14) + Math_fround($67 * $13)) + Math_fround($62 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $47) - Math_fround($92 * $17)) - Math_fround($61 * $18)) - $25)) {
         break label$47
        }
        if (Math_fround(Math_fround(Math_fround($95 * $14) + Math_fround($68 * $13)) + Math_fround($64 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $48) - Math_fround($94 * $17)) - Math_fround($63 * $18)) - $26)) {
         break label$47
        }
        if (Math_fround(Math_fround(Math_fround($97 * $14) + Math_fround($69 * $13)) + Math_fround($66 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $49) - Math_fround($96 * $17)) - Math_fround($65 * $18)) - $27)) {
         break label$47
        }
        if (Math_fround(Math_fround(Math_fround($99 * $14) + Math_fround($91 * $13)) + Math_fround($90 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $102) - Math_fround($98 * $17)) - Math_fround($89 * $18)) - $78)) {
         break label$47
        }
        if (Math_fround(Math_fround(Math_fround($56 * $14) + Math_fround($52 * $13)) + Math_fround($44 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $73) - Math_fround($55 * $17)) - Math_fround($43 * $18)) - $22)) {
         break label$47
        }
        if (Math_fround(Math_fround(Math_fround($58 * $14) + Math_fround($53 * $13)) + Math_fround($46 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $74) - Math_fround($57 * $17)) - Math_fround($45 * $18)) - $23)) {
         break label$47
        }
        if (Math_fround(Math_fround(Math_fround($60 * $14) + Math_fround($54 * $13)) + Math_fround($51 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $75) - Math_fround($59 * $17)) - Math_fround($50 * $18)) - $24)) {
         break label$47
        }
        if (Math_fround(Math_fround(Math_fround($88 * $14) + Math_fround($86 * $13)) + Math_fround($85 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $101) - Math_fround($87 * $17)) - Math_fround($84 * $18)) - $77)) {
         break label$47
        }
        if (Math_fround(Math_fround(Math_fround($38 * $14) + Math_fround($34 * $13)) + Math_fround($29 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $70) - Math_fround($37 * $17)) - Math_fround($28 * $18)) - $19)) {
         break label$47
        }
        if (Math_fround(Math_fround(Math_fround($40 * $14) + Math_fround($35 * $13)) + Math_fround($31 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $71) - Math_fround($39 * $17)) - Math_fround($30 * $18)) - $20)) {
         break label$47
        }
        if (Math_fround(Math_fround(Math_fround($42 * $14) + Math_fround($36 * $13)) + Math_fround($33 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $72) - Math_fround($41 * $17)) - Math_fround($32 * $18)) - $21)) {
         break label$47
        }
        if (Math_fround(Math_fround(Math_fround($83 * $14) + Math_fround($81 * $13)) + Math_fround($80 * $15)) < Math_fround(Math_fround(Math_fround(Math_fround($16 * $100) - Math_fround($82 * $17)) - Math_fround($79 * $18)) - $76)) {
         break label$47
        }
        HEAP32[((HEAP32[$0 >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] = $5;
        $10 = $10 + 1 | 0;
       }
       $5 = $5 + 1 | 0;
       if (($5 | 0) != ($6 | 0)) {
        continue label$46
       }
       break label$46;
      };
     }
     HEAP32[($0 + 4 | 0) >> 2] = $10;
     __stack_pointer = $8 + 16 | 0;
     break label$1;
    case 2:
     break label$38;
    default:
     break label$1;
    };
   }
   if ($5 >>> 0 < $6 >>> 0) {
    $19 = Math_fround(HEAPF32[($7 + 188 | 0) >> 2]);
    $20 = Math_fround(HEAPF32[($7 + 184 | 0) >> 2]);
    $21 = Math_fround(HEAPF32[($7 + 180 | 0) >> 2]);
    $22 = Math_fround(HEAPF32[($7 + 124 | 0) >> 2]);
    $23 = Math_fround(HEAPF32[($7 + 120 | 0) >> 2]);
    $24 = Math_fround(HEAPF32[($7 + 116 | 0) >> 2]);
    $25 = Math_fround(HEAPF32[($7 + 60 | 0) >> 2]);
    $26 = Math_fround(HEAPF32[($7 + 56 | 0) >> 2]);
    $27 = Math_fround(HEAPF32[($7 + 52 | 0) >> 2]);
    $28 = Math_fround(HEAPF32[($7 + 172 | 0) >> 2]);
    $29 = Math_fround(Math_abs($28));
    $30 = Math_fround(HEAPF32[($7 + 168 | 0) >> 2]);
    $31 = Math_fround(Math_abs($30));
    $32 = Math_fround(HEAPF32[($7 + 164 | 0) >> 2]);
    $33 = Math_fround(Math_abs($32));
    $14 = Math_fround(HEAPF32[($7 + 156 | 0) >> 2]);
    $34 = Math_fround(Math_abs($14));
    $13 = Math_fround(HEAPF32[($7 + 152 | 0) >> 2]);
    $35 = Math_fround(Math_abs($13));
    $15 = Math_fround(HEAPF32[($7 + 148 | 0) >> 2]);
    $36 = Math_fround(Math_abs($15));
    $37 = Math_fround(HEAPF32[($7 + 140 | 0) >> 2]);
    $38 = Math_fround(Math_abs($37));
    $39 = Math_fround(HEAPF32[($7 + 136 | 0) >> 2]);
    $40 = Math_fround(Math_abs($39));
    $41 = Math_fround(HEAPF32[($7 + 132 | 0) >> 2]);
    $42 = Math_fround(Math_abs($41));
    $43 = Math_fround(HEAPF32[($7 + 108 | 0) >> 2]);
    $44 = Math_fround(Math_abs($43));
    $45 = Math_fround(HEAPF32[($7 + 104 | 0) >> 2]);
    $46 = Math_fround(Math_abs($45));
    $50 = Math_fround(HEAPF32[($7 + 100 | 0) >> 2]);
    $51 = Math_fround(Math_abs($50));
    $16 = Math_fround(HEAPF32[($7 + 92 | 0) >> 2]);
    $52 = Math_fround(Math_abs($16));
    $17 = Math_fround(HEAPF32[($7 + 88 | 0) >> 2]);
    $53 = Math_fround(Math_abs($17));
    $18 = Math_fround(HEAPF32[($7 + 84 | 0) >> 2]);
    $54 = Math_fround(Math_abs($18));
    $55 = Math_fround(HEAPF32[($7 + 76 | 0) >> 2]);
    $56 = Math_fround(Math_abs($55));
    $57 = Math_fround(HEAPF32[($7 + 72 | 0) >> 2]);
    $58 = Math_fround(Math_abs($57));
    $59 = Math_fround(HEAPF32[($7 + 68 | 0) >> 2]);
    $60 = Math_fround(Math_abs($59));
    $61 = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
    $62 = Math_fround(Math_abs($61));
    $63 = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
    $64 = Math_fround(Math_abs($63));
    $65 = Math_fround(HEAPF32[($7 + 36 | 0) >> 2]);
    $66 = Math_fround(Math_abs($65));
    $47 = Math_fround(HEAPF32[($7 + 28 | 0) >> 2]);
    $67 = Math_fround(Math_abs($47));
    $48 = Math_fround(HEAPF32[($7 + 24 | 0) >> 2]);
    $68 = Math_fround(Math_abs($48));
    $49 = Math_fround(HEAPF32[($7 + 20 | 0) >> 2]);
    $69 = Math_fround(Math_abs($49));
    $70 = Math_fround(-$14);
    $71 = Math_fround(-$13);
    $72 = Math_fround(-$15);
    $73 = Math_fround(-$16);
    $74 = Math_fround(-$17);
    $75 = Math_fround(-$18);
    $47 = Math_fround(-$47);
    $48 = Math_fround(-$48);
    $49 = Math_fround(-$49);
    $76 = Math_fround(HEAPF32[($7 + 176 | 0) >> 2]);
    $77 = Math_fround(HEAPF32[($7 + 112 | 0) >> 2]);
    $78 = Math_fround(HEAPF32[($7 + 48 | 0) >> 2]);
    $79 = Math_fround(HEAPF32[($7 + 160 | 0) >> 2]);
    $80 = Math_fround(Math_abs($79));
    $14 = Math_fround(HEAPF32[($7 + 144 | 0) >> 2]);
    $81 = Math_fround(Math_abs($14));
    $82 = Math_fround(HEAPF32[($7 + 128 | 0) >> 2]);
    $83 = Math_fround(Math_abs($82));
    $84 = Math_fround(HEAPF32[($7 + 96 | 0) >> 2]);
    $85 = Math_fround(Math_abs($84));
    $13 = Math_fround(HEAPF32[($7 + 80 | 0) >> 2]);
    $86 = Math_fround(Math_abs($13));
    $87 = Math_fround(HEAPF32[($7 + 64 | 0) >> 2]);
    $88 = Math_fround(Math_abs($87));
    $89 = Math_fround(HEAPF32[($7 + 32 | 0) >> 2]);
    $90 = Math_fround(Math_abs($89));
    $15 = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
    $91 = Math_fround(Math_abs($15));
    $92 = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
    $93 = Math_fround(Math_abs($92));
    $94 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
    $95 = Math_fround(Math_abs($94));
    $96 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
    $97 = Math_fround(Math_abs($96));
    $98 = Math_fround(HEAPF32[$7 >> 2]);
    $99 = Math_fround(Math_abs($98));
    $100 = Math_fround(-$14);
    $101 = Math_fround(-$13);
    $102 = Math_fround(-$15);
    label$50 : while (1) {
     label$51 : {
      $9 = $3 + Math_imul($5, 20) | 0;
      $11 = HEAP32[($9 + 16 | 0) >> 2] | 0;
      if ($11 >>> 0 < 1073741824 >>> 0) {
       break label$51
      }
      if (!(((HEAP32[($1 + 196 | 0) >> 2] | 0) >>> (HEAP32[($9 + 4 | 0) >> 2] | 0) | 0) & 1 | 0)) {
       break label$51
      }
      $8 = HEAP32[$9 >> 2] | 0;
      if (!$8) {
       break label$51
      }
      if ($11 & 536870912 | 0) {
       break label$51
      }
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($8) | 0) {
       break label$51
      }
      $8 = (HEAP32[($9 + 16 | 0) >> 2] | 0) & 268435455 | 0;
      if ($8) {
       if (!((HEAPU8[($9 + 14 | 0) >> 0] | 0) & (HEAPU8[((HEAP32[($2 + Math_imul(HEAPU16[($9 + 12 | 0) >> 1] | 0, 12) | 0) >> 2] | 0) + $8 | 0) >> 0] | 0) | 0)) {
        break label$51
       }
      }
      $8 = $4 + Math_imul($5, 24) | 0;
      $14 = Math_fround(HEAPF32[$8 >> 2]);
      label$53 : {
       $16 = Math_fround(HEAPF32[(($1 + ((HEAP32[($9 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) + 216 | 0) >> 2]);
       if ($16 == Math_fround(0.0)) {
        $13 = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
        $15 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
        break label$53;
       }
       $13 = Math_fround($14 - Math_fround(HEAPF32[($1 + 412 | 0) >> 2]));
       $3618 = Math_fround($13 * $13);
       $15 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
       $13 = Math_fround($15 - Math_fround(HEAPF32[($1 + 416 | 0) >> 2]));
       $3628 = Math_fround($3618 + Math_fround($13 * $13));
       $13 = Math_fround(HEAPF32[($8 + 8 | 0) >> 2]);
       $17 = Math_fround($13 - Math_fround(HEAPF32[($1 + 420 | 0) >> 2]));
       if (Math_fround($3628 + Math_fround($17 * $17)) > Math_fround($16 * $16)) {
        break label$51
       }
      }
      $16 = Math_fround(HEAPF32[($8 + 12 | 0) >> 2]);
      $17 = Math_fround(HEAPF32[($8 + 16 | 0) >> 2]);
      $18 = Math_fround(HEAPF32[($8 + 20 | 0) >> 2]);
      if (Math_fround(Math_fround(Math_fround($93 * $16) + Math_fround($67 * $17)) + Math_fround($62 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $47) - Math_fround($92 * $14)) - Math_fround($61 * $13)) - $25)) {
       break label$51
      }
      if (Math_fround(Math_fround(Math_fround($95 * $16) + Math_fround($68 * $17)) + Math_fround($64 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $48) - Math_fround($94 * $14)) - Math_fround($63 * $13)) - $26)) {
       break label$51
      }
      if (Math_fround(Math_fround(Math_fround($97 * $16) + Math_fround($69 * $17)) + Math_fround($66 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $49) - Math_fround($96 * $14)) - Math_fround($65 * $13)) - $27)) {
       break label$51
      }
      if (Math_fround(Math_fround(Math_fround($99 * $16) + Math_fround($91 * $17)) + Math_fround($90 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $102) - Math_fround($98 * $14)) - Math_fround($89 * $13)) - $78)) {
       break label$51
      }
      if (Math_fround(Math_fround(Math_fround($56 * $16) + Math_fround($52 * $17)) + Math_fround($44 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $73) - Math_fround($55 * $14)) - Math_fround($43 * $13)) - $22)) {
       break label$51
      }
      if (Math_fround(Math_fround(Math_fround($58 * $16) + Math_fround($53 * $17)) + Math_fround($46 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $74) - Math_fround($57 * $14)) - Math_fround($45 * $13)) - $23)) {
       break label$51
      }
      if (Math_fround(Math_fround(Math_fround($60 * $16) + Math_fround($54 * $17)) + Math_fround($51 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $75) - Math_fround($59 * $14)) - Math_fround($50 * $13)) - $24)) {
       break label$51
      }
      if (Math_fround(Math_fround(Math_fround($88 * $16) + Math_fround($86 * $17)) + Math_fround($85 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $101) - Math_fround($87 * $14)) - Math_fround($84 * $13)) - $77)) {
       break label$51
      }
      if (Math_fround(Math_fround(Math_fround($38 * $16) + Math_fround($34 * $17)) + Math_fround($29 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $70) - Math_fround($37 * $14)) - Math_fround($28 * $13)) - $19)) {
       break label$51
      }
      if (Math_fround(Math_fround(Math_fround($40 * $16) + Math_fround($35 * $17)) + Math_fround($31 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $71) - Math_fround($39 * $14)) - Math_fround($30 * $13)) - $20)) {
       break label$51
      }
      if (Math_fround(Math_fround(Math_fround($42 * $16) + Math_fround($36 * $17)) + Math_fround($33 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $72) - Math_fround($41 * $14)) - Math_fround($32 * $13)) - $21)) {
       break label$51
      }
      if (Math_fround(Math_fround(Math_fround($83 * $16) + Math_fround($81 * $17)) + Math_fround($80 * $18)) < Math_fround(Math_fround(Math_fround(Math_fround($15 * $100) - Math_fround($82 * $14)) - Math_fround($79 * $13)) - $76)) {
       break label$51
      }
      HEAP32[((HEAP32[$0 >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] = $5;
      $10 = $10 + 1 | 0;
     }
     $5 = $5 + 1 | 0;
     if (($5 | 0) != ($6 | 0)) {
      continue label$50
     }
     break label$50;
    };
   }
   HEAP32[($0 + 4 | 0) >> 2] = $10;
  }
  __stack_pointer = $7 + 192 | 0;
 }
 
 function ProcessMessageRes_t6B49D2FAE01AC95889FDF8F854970E358D2AC2C7_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(476480 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function ProbeRenderer__Render_28ReflectionProbe__2c_20int_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $16 = Math_fround(0), $5 = 0, $6 = 0, $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $7 = 0, $8 = 0, $12 = 0, $9 = 0, $13 = 0, $10 = 0, $22 = Math_fround(0), $11 = 0, $41 = 0, $20 = Math_fround(0), $21 = Math_fround(0), $14 = 0, $173 = Math_fround(0), $15 = 0, $419 = 0, $437 = 0, $455 = 0, $539 = 0, $42 = 0, $703 = 0, $264 = 0, $317 = Math_fround(0), $406 = 0, $424 = 0, $442 = 0, $494 = 0, $497 = 0, $741 = 0, $785 = 0, $791 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!$1) {
   ProbeRenderer__RenderCube_28ReflectionProbe__2c_20RenderTexture__2c_20int_2c_20bool_29(0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $2 | 0, $3 | 0);
   return;
  }
  label$2 : {
   switch (HEAP32[($1 + 36 | 0) >> 2] | 0 | 0) {
   case 0:
    ProbeRenderer__RenderCube_28ReflectionProbe__2c_20RenderTexture__2c_20int_2c_20bool_29($1 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $2 | 0, $3 | 0);
    return;
   case 1:
    $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $2 = __stack_pointer - 128 | 0;
    __stack_pointer = $2;
    Transform__GetLocalToWorldMatrixNoScale_28_29_20const($2 - -64 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
    Transform__GetWorldScaleLossy_28_29_20const($2 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
    $20 = Math_fround(HEAPF32[$2 >> 2]);
    $21 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
    $4 = ReflectionProbes__GetCamera_28_29(HEAP32[1703984 >> 2] | 0 | 0) | 0;
    $14 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0;
    $16 = Math_fround(HEAPF32[($1 + 88 | 0) >> 2]);
    HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($2 + 120 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($2 + 104 | 0) >> 2]) * $16));
    HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($2 + 116 | 0) >> 2]) + Math_fround($16 * Math_fround(HEAPF32[($2 + 100 | 0) >> 2])));
    HEAPF32[$2 >> 2] = Math_fround(Math_fround(HEAPF32[($2 + 112 | 0) >> 2]) + Math_fround($16 * Math_fround(HEAPF32[($2 + 96 | 0) >> 2])));
    Transform__SetPosition_28Vector3f_20const__29($14 | 0, $2 | 0);
    HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($2 + 104 | 0) >> 2]));
    HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($2 + 100 | 0) >> 2]));
    HEAPF32[$2 >> 2] = Math_fround(-Math_fround(HEAPF32[($2 + 96 | 0) >> 2]));
    HEAPF32[($2 + 40 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($2 + 88 | 0) >> 2]));
    HEAPF32[($2 + 36 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($2 + 84 | 0) >> 2]));
    HEAPF32[($2 + 32 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($2 + 80 | 0) >> 2]));
    $6 = $2 + 48 | 0;
    $11 = __stack_pointer - 48 | 0;
    __stack_pointer = $11;
    if (LookRotationToMatrix_28Vector3f_20const__2c_20Vector3f_20const__2c_20Matrix3x3f__29($2 | 0, $2 + 32 | 0 | 0, $11 + 8 | 0 | 0) | 0) {
     $8 = __stack_pointer - 16 | 0;
     label$6 : {
      $5 = $11 + 8 | 0;
      $16 = Math_fround(HEAPF32[$5 >> 2]);
      $18 = Math_fround(HEAPF32[($5 + 16 | 0) >> 2]);
      $17 = Math_fround(HEAPF32[($5 + 32 | 0) >> 2]);
      $19 = Math_fround(Math_fround($16 + $18) + $17);
      if ($19 > Math_fround(0.0)) {
       $18 = Math_fround(Math_sqrt(Math_fround($19 + Math_fround(1.0))));
       $16 = Math_fround($18 * Math_fround(.5));
       HEAPF32[($6 + 12 | 0) >> 2] = $16;
       $19 = Math_fround(Math_fround(.5) / $18);
       $18 = Math_fround($19 * Math_fround(Math_fround(HEAPF32[($5 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($5 + 28 | 0) >> 2])));
       HEAPF32[$6 >> 2] = $18;
       $17 = Math_fround($19 * Math_fround(Math_fround(HEAPF32[($5 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($5 + 8 | 0) >> 2])));
       HEAPF32[($6 + 4 | 0) >> 2] = $17;
       $173 = Math_fround($19 * Math_fround(Math_fround(HEAPF32[($5 + 4 | 0) >> 2]) - Math_fround(HEAPF32[($5 + 12 | 0) >> 2])));
       break label$6;
      }
      $7 = $16 < $18;
      $7 = $17 > Math_fround(HEAPF32[($5 + (($7 + ($7 ? 3 : 0) | 0) << 2 | 0) | 0) >> 2]) ? 2 : $7;
      $12 = $7 << 2 | 0;
      $9 = HEAP32[($12 + 726680 | 0) >> 2] | 0;
      $13 = $9 << 2 | 0;
      $10 = HEAP32[($13 + 726680 | 0) >> 2] | 0;
      $16 = Math_fround(HEAPF32[($5 + ($10 << 4 | 0) | 0) >> 2]);
      $18 = Math_fround(HEAPF32[($5 + ($7 << 4 | 0) | 0) >> 2]);
      $17 = Math_fround(HEAPF32[($5 + ($9 << 4 | 0) | 0) >> 2]);
      HEAP32[($8 + 12 | 0) >> 2] = $6 + 8 | 0;
      HEAP32[($8 + 8 | 0) >> 2] = $6 + 4 | 0;
      HEAP32[($8 + 4 | 0) >> 2] = $6;
      $16 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($18 - $17) - $16) + Math_fround(1.0))));
      HEAPF32[(HEAP32[(($8 + 4 | 0) + $12 | 0) >> 2] | 0) >> 2] = Math_fround($16 * Math_fround(.5));
      $16 = Math_fround(Math_fround(.5) / $16);
      $12 = Math_imul($9, 3);
      $15 = Math_imul($10, 3);
      HEAPF32[($6 + 12 | 0) >> 2] = Math_fround($16 * Math_fround(Math_fround(HEAPF32[($5 + (($12 + $10 | 0) << 2 | 0) | 0) >> 2]) - Math_fround(HEAPF32[($5 + (($15 + $9 | 0) << 2 | 0) | 0) >> 2])));
      $264 = HEAP32[(($8 + 4 | 0) + $13 | 0) >> 2] | 0;
      $13 = Math_imul($7, 3);
      HEAPF32[$264 >> 2] = Math_fround($16 * Math_fround(Math_fround(HEAPF32[($5 + (($9 + $13 | 0) << 2 | 0) | 0) >> 2]) + Math_fround(HEAPF32[($5 + (($7 + $12 | 0) << 2 | 0) | 0) >> 2])));
      HEAPF32[(HEAP32[(($8 + 4 | 0) + ($10 << 2 | 0) | 0) >> 2] | 0) >> 2] = Math_fround($16 * Math_fround(Math_fround(HEAPF32[($5 + (($10 + $13 | 0) << 2 | 0) | 0) >> 2]) + Math_fround(HEAPF32[($5 + (($7 + $15 | 0) << 2 | 0) | 0) >> 2])));
      $16 = Math_fround(HEAPF32[($6 + 12 | 0) >> 2]);
      $17 = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
      $18 = Math_fround(HEAPF32[$6 >> 2]);
      $173 = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
     }
     $19 = $173;
     $317 = $16;
     $16 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($18 * $18) + Math_fround($17 * $17)) + Math_fround($19 * $19)) + Math_fround($16 * $16))));
     HEAPF32[($6 + 12 | 0) >> 2] = Math_fround($317 / $16);
     HEAPF32[($6 + 8 | 0) >> 2] = Math_fround($19 / $16);
     HEAPF32[($6 + 4 | 0) >> 2] = Math_fround($17 / $16);
     HEAPF32[$6 >> 2] = Math_fround($18 / $16);
    }
    __stack_pointer = $11 + 48 | 0;
    Transform__SetRotation_28Quaternionf_20const__29($14 | 0, $2 + 48 | 0 | 0);
    $5 = HEAP32[1756592 >> 2] | 0;
    $18 = Math_fround(HEAPF32[(((HEAP32[($5 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($5 + 44 | 0) >> 2] | 0, 152) | 0) + 48 | 0) >> 2]);
    $5 = HEAP32[1756592 >> 2] | 0;
    HEAPF32[(((HEAP32[($5 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($5 + 44 | 0) >> 2] | 0, 152) | 0) + 48 | 0) >> 2] = Math_fround(Math_max(Math_fround(HEAPF32[($1 + 96 | 0) >> 2]), Math_fround(0.0)));
    $17 = Math_fround(HEAPF32[($1 + 112 | 0) >> 2]);
    $16 = Math_fround(HEAPF32[($1 + 116 | 0) >> 2]);
    $19 = Math_fround(HEAPF32[($1 + 108 | 0) >> 2]);
    $22 = Math_fround(HEAPF32[($1 + 88 | 0) >> 2]);
    if ($22 != Math_fround(HEAPF32[($4 + 972 | 0) >> 2])) {
     HEAPF32[($4 + 972 | 0) >> 2] = $22
    }
    HEAP16[($4 + 1144 | 0) >> 1] = 257;
    $22 = Math_fround(HEAPF32[($1 + 92 | 0) >> 2]);
    if ($22 != Math_fround(HEAPF32[($4 + 976 | 0) >> 2])) {
     HEAPF32[($4 + 976 | 0) >> 2] = $22
    }
    HEAP16[($4 + 1144 | 0) >> 1] = 257;
    $5 = HEAP32[($1 + 104 | 0) >> 2] | 0;
    if (($5 | 0) != (HEAP32[($4 + 896 | 0) >> 2] | 0 | 0)) {
     HEAP32[($4 + 896 | 0) >> 2] = $5
    }
    HEAP32[($2 + 12 | 0) >> 2] = 1065353216;
    $406 = $2;
    label$11 : {
     $16 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($16, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($16 < Math_fround(4294967296.0) & $16 >= Math_fround(0.0) | 0) {
      $419 = ~~$16 >>> 0;
      break label$11;
     }
     $419 = 0;
    }
    HEAPF32[($406 + 8 | 0) >> 2] = Math_fround(Math_fround(($419 & 255 | 0) >>> 0) / Math_fround(255.0));
    $424 = $2;
    label$13 : {
     $16 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($17, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($16 < Math_fround(4294967296.0) & $16 >= Math_fround(0.0) | 0) {
      $437 = ~~$16 >>> 0;
      break label$13;
     }
     $437 = 0;
    }
    HEAPF32[($424 + 4 | 0) >> 2] = Math_fround(Math_fround(($437 & 255 | 0) >>> 0) / Math_fround(255.0));
    $442 = $2;
    label$15 : {
     $16 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($19, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($16 < Math_fround(4294967296.0) & $16 >= Math_fround(0.0) | 0) {
      $455 = ~~$16 >>> 0;
      break label$15;
     }
     $455 = 0;
    }
    HEAPF32[$442 >> 2] = Math_fround(Math_fround(($455 & 255 | 0) >>> 0) / Math_fround(255.0));
    Camera__SetBackgroundColor_28ColorRGBAf_20const__29($4 | 0, $2 | 0);
    $1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
    if (($1 | 0) != (HEAP32[($4 + 932 | 0) >> 2] | 0 | 0)) {
     HEAP32[($4 + 932 | 0) >> 2] = $1
    }
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1065353216;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1065353216;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    label$18 : {
     label$19 : {
      if (Math_fround(HEAPF32[($4 + 916 | 0) >> 2]) != Math_fround(HEAPF32[i64toi32_i32$1 >> 2])) {
       break label$19
      }
      if (Math_fround(HEAPF32[($4 + 920 | 0) >> 2]) != Math_fround(HEAPF32[($2 + 4 | 0) >> 2])) {
       break label$19
      }
      if (Math_fround(HEAPF32[($4 + 924 | 0) >> 2]) != Math_fround(HEAPF32[($2 + 8 | 0) >> 2])) {
       break label$19
      }
      if (Math_fround(HEAPF32[($4 + 928 | 0) >> 2]) == Math_fround(HEAPF32[($2 + 12 | 0) >> 2])) {
       break label$18
      }
     }
     i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $494 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 916 | 0) >> 2] = $494;
     HEAP32[($4 + 920 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $497 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 924 | 0) >> 2] = $497;
     HEAP32[(i64toi32_i32$1 + 928 | 0) >> 2] = i64toi32_i32$0;
    }
    if (HEAPU8[($4 + 1162 | 0) >> 0] | 0) {
     Camera__ResetAspect_28_29($4 | 0)
    }
    if ((HEAP32[($4 + 1148 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     Camera__CalculateProjectionParamsFromPhysicalProperties_28_29($4 | 0)
    }
    Camera__SetOrthographic_28bool_29($4 | 0, 1 | 0);
    $16 = Math_fround(Math_max($21, Math_fround(.009999999776482582)));
    $17 = $16;
    if ($16 != Math_fround(HEAPF32[($4 + 968 | 0) >> 2])) {
     HEAPF32[($4 + 968 | 0) >> 2] = $17
    }
    HEAP16[($4 + 1144 | 0) >> 1] = 257;
    Camera__SetAspect_28float_29($4 | 0, Math_fround(Math_fround(Math_fround(Math_max($20, Math_fround(.009999999776482582))) / $16)));
    HEAP8[($4 + 1164 | 0) >> 0] = $3;
    $3 = 0;
    $1 = __stack_pointer - 16 | 0;
    __stack_pointer = $1;
    HEAP32[($1 + 12 | 0) >> 2] = $0;
    label$23 : {
     if ($0) {
      RenderTexture__Create_28RenderTexture__CreateFlags_29($0 | 0, 0 | 0) | 0;
      $3 = HEAP32[($0 + 244 | 0) >> 2] | 0;
      $539 = HEAP32[($0 + 252 | 0) >> 2] | 0;
      break label$23;
     }
     $539 = 0;
    }
    $5 = $539;
    HEAP32[($1 + 8 | 0) >> 2] = $3;
    Camera__SetTargetTextureBuffers_28RenderTexture__2c_20int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20const__2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___29($4 | 0, $0 | 0, $1 + 8 | 0 | 0, $5 | 0, $1 + 12 | 0 | 0);
    HEAP8[($4 + 1216 | 0) >> 0] = 0;
    __stack_pointer = $1 + 16 | 0;
    $42 = 275;
    HEAP8[($2 + 19 | 0) >> 0] = $42;
    HEAP8[($2 + 20 | 0) >> 0] = $42 >>> 8 | 0;
    HEAP8[$2 >> 0] = 0;
    HEAP32[($2 + 24 | 0) >> 2] = 73;
    (wasm2js_i32$0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$25 : {
     if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($2 + 19 | 0) >> 0] = 19;
      break label$25;
     }
     HEAP32[($2 + 8 | 0) >> 2] = 0;
    }
    $1 = __stack_pointer + -64 | 0;
    __stack_pointer = $1;
    label$27 : {
     if ((HEAP32[1756332 >> 2] | 0) & 4 | 0) {
      HEAP32[($1 + 60 | 0) >> 2] = 872888;
      HEAP32[($1 + 56 | 0) >> 2] = 872888;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 872888;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 872888;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 872888;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 2255;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 872888;
      HEAP32[i64toi32_i32$1 >> 2] = 872971;
      DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 | 0);
      break label$27;
     }
     if (!((HEAPU8[1708416 >> 0] | 0) & 1 | 0)) {
      HEAP8[1708416 >> 0] = 1;
      HEAP32[1708412 >> 2] = 876564;
     }
     $0 = __stack_pointer - 5712 | 0;
     __stack_pointer = $0;
     label$30 : {
      if ((HEAP32[1756332 >> 2] | 0) & 4 | 0) {
       HEAP32[($0 + 1524 | 0) >> 2] = 872888;
       HEAP32[($0 + 1520 | 0) >> 2] = 872888;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 1512 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 1516 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 1508 | 0) >> 0] = 1;
       HEAP32[(i64toi32_i32$1 + 1476 | 0) >> 2] = 872888;
       HEAP32[(i64toi32_i32$1 + 1472 | 0) >> 2] = 872888;
       HEAP32[(i64toi32_i32$1 + 1468 | 0) >> 2] = 872888;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 1500 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 1504 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 1492 | 0) >> 2] = 1;
       HEAP32[(i64toi32_i32$1 + 1496 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = -1;
       HEAP32[(i64toi32_i32$1 + 1484 | 0) >> 2] = 2267;
       HEAP32[(i64toi32_i32$1 + 1488 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 1480 | 0) >> 2] = 872888;
       HEAP32[(i64toi32_i32$1 + 1464 | 0) >> 2] = 872971;
       DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 1464 | 0 | 0);
       break label$30;
      }
      if (HEAPU8[($4 + 1210 | 0) >> 0] | 0) {
       break label$30
      }
      HEAP8[($4 + 1210 | 0) >> 0] = 1;
      $3 = HEAP32[1709600 >> 2] | 0;
      RenderManager__UpdateAllRenderers_28_29();
      if ((HEAP32[($4 + 1184 | 0) >> 2] | 0 | 0) != (4 | 0)) {
       $5 = HEAP32[1902536 >> 2] | 0;
       if ($5) {
        FUNCTION_TABLE[$5 | 0]()
       }
       $5 = HEAP32[1902540 >> 2] | 0;
       if ($5) {
        FUNCTION_TABLE[$5 | 0]()
       }
       $5 = HEAP32[1902544 >> 2] | 0;
       if ($5) {
        FUNCTION_TABLE[$5 | 0]()
       }
       CallbackArray1_bool___Invoke_28bool_29(1861340 | 0, $4 | 0);
      }
      i64toi32_i32$1 = $0 + 1488 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0 + 1496 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0 + 1501 | 0;
      i64toi32_i32$0 = 0;
      $41 = 0;
      HEAP8[i64toi32_i32$1 >> 0] = $41;
      HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $41 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $41 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $41 >>> 24 | 0;
      HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 1464 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 1468 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 1480 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 1484 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 1472 | 0) >> 2] = 1;
      HEAP32[(i64toi32_i32$1 + 1476 | 0) >> 2] = i64toi32_i32$0;
      BuiltinShaderParamValues__BuiltinShaderParamValues_28_29(i64toi32_i32$1 + 1704 | 0 | 0);
      i64toi32_i32$1 = i64toi32_i32$1 + 5632 | 0;
      i64toi32_i32$0 = -1;
      HEAP32[i64toi32_i32$1 >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 5628 | 0) >> 2] = 0;
      i64toi32_i32$1 = $0 + 5620 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 1;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0 + 5640 | 0;
      i64toi32_i32$0 = -1;
      HEAP32[i64toi32_i32$1 >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0 + 5668 | 0;
      i64toi32_i32$0 = -1;
      HEAP32[i64toi32_i32$1 >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 5664 | 0) >> 2] = 0;
      i64toi32_i32$1 = $0 + 5656 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 1;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0 + 5676 | 0;
      i64toi32_i32$0 = -1;
      HEAP32[i64toi32_i32$1 >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 5612 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 5616 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 5648 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 5652 | 0) >> 2] = i64toi32_i32$0;
      StoreRenderState_28CameraRenderOldState__2c_20ShaderPassContext_20const__29(i64toi32_i32$1 + 1464 | 0 | 0, $3 | 0);
      HEAP32[(i64toi32_i32$1 + 1256 | 0) >> 2] = 0;
      $5 = i64toi32_i32$1 + 1344 | 0;
      i64toi32_i32$1 = $5;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
      $8 = i64toi32_i32$1;
      $5 = memset($0 + 1264 | 0 | 0, 0 | 0, 80 | 0) | 0;
      memset($0 + 1356 | 0 | 0, 0 | 0, 89 | 0) | 0;
      i64toi32_i32$1 = $0 + 1456 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0 + 1448 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $6 = HEAP32[1706856 >> 2] | 0;
      HEAP32[($0 + 1256 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
      HEAP32[($0 + 1260 | 0) >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
      $7 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      HEAP32[($6 + 4 | 0) >> 2] = $5;
      HEAP32[$6 >> 2] = $7;
      CameraStackRenderingState__BeginRenderingOneCamera_28Camera__29($5 | 0, $4 | 0);
      if (HEAPU8[($4 + 1162 | 0) >> 0] | 0) {
       Camera__ResetAspect_28_29($4 | 0)
      }
      label$37 : {
       label$38 : {
        label$39 : {
         label$40 : {
          $6 = HEAP32[1754456 >> 2] | 0;
          $7 = HEAPU8[($6 + 7552 | 0) >> 0] | 0;
          if ($7) {
           break label$40
          }
          FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 788 | 0) >> 2] | 0 | 0]($6);
          if (FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 816 | 0) >> 2] | 0 | 0]($6) | 0) {
           break label$40
          }
          HEAP8[($4 + 1210 | 0) >> 0] = 0;
          $703 = 0;
          break label$39;
         }
         Transform__GetPosition_28_29_20const($0 + 8 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
         $17 = Math_fround(HEAPF32[($4 + 956 | 0) >> 2]);
         $19 = Math_fround(HEAPF32[($4 + 960 | 0) >> 2]);
         $20 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
         $21 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
         $16 = Math_fround(HEAPF32[((HEAP32[1756576 >> 2] | 0) + 168 | 0) >> 2]);
         HEAPF32[($4 + 952 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($4 + 964 | 0) >> 2])) * $16);
         HEAPF32[($4 + 948 | 0) >> 2] = Math_fround($16 * Math_fround($21 - $19));
         HEAPF32[($4 + 944 | 0) >> 2] = Math_fround($16 * Math_fround($20 - $17));
         i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         $741 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[($4 + 956 | 0) >> 2] = $741;
         HEAP32[($4 + 960 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($4 + 964 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
         label$41 : {
          if (ScriptableRenderContext__ShouldUseRenderPipeline_28_29() | 0) {
           Camera__CustomRenderWithPipeline_28ShaderPassContext__2c_20Camera__RenderFlag_2c_20void_20_28__29_28SceneNode_20const__2c_20AABB_20const__2c_20IndexList__2c_20SceneCullingParameters_20const__29_2c_20void__2c_20ScriptingObjectPtr_29($4 | 0, $3 | 0, 0 | 0);
           break label$41;
          }
          $6 = CullResults__CullResults_28_29($0 + 8 | 0 | 0) | 0;
          i64toi32_i32$0 = $0 + 5696 | 0;
          i64toi32_i32$1 = 13;
          HEAP32[i64toi32_i32$0 >> 2] = 0;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($0 + 5692 | 0) >> 2] = 0;
          i64toi32_i32$0 = $0;
          i64toi32_i32$1 = 0;
          HEAP32[($0 + 5704 | 0) >> 2] = 0;
          HEAP32[($0 + 5708 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($0 + 5688 | 0) >> 2] = $4;
          if (HEAPU8[($4 + 1164 | 0) >> 0] | 0) {
           HEAP32[($0 + 5700 | 0) >> 2] = 15
          }
          Camera__CustomCull_28CameraCullingParameters_20const__2c_20CullResults__2c_20bool_29($4 | 0, $0 + 5688 | 0 | 0, $6 | 0);
          Camera__CustomRender_28CullResults__2c_20ShaderPassContext__2c_20CameraRenderingParams_20const__2c_20Camera__RenderFlag_2c_20Camera__PerformRenderFunction__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29($4 | 0, $6 | 0, $3 | 0, 0 | 0, 5 | 0);
          IntermediateRendererManager__ClearIntermediateRenderers_28int_2c_20unsigned_20long_29(HEAP32[1703936 >> 2] | 0 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0);
          CullResults___CullResults_28_29($6 | 0);
         }
         RenderManager__CheckActiveRenderPipelineForChanges_28_29();
         RestoreRenderState_28CameraRenderOldState__2c_20ShaderPassContext__29($0 + 1464 | 0 | 0, $3 | 0);
         if ($7) {
          break label$38
         }
         $703 = 1;
        }
        $3 = $703;
        $6 = HEAP32[1754456 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 792 | 0) >> 2] | 0 | 0]($6);
        CameraStackRenderingState__ReleaseResources_28_29($5 | 0);
        i64toi32_i32$1 = HEAP32[($0 + 1256 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 1260 | 0) >> 2] | 0;
        $785 = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[1706856 >> 2] | 0;
        HEAP32[i64toi32_i32$1 >> 2] = $785;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        StereoRenderTexture___StereoRenderTexture_28_29($8 | 0);
        if ($3) {
         break label$37
        }
        break label$30;
       }
       CameraStackRenderingState__ReleaseResources_28_29($5 | 0);
       i64toi32_i32$0 = HEAP32[($0 + 1256 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 1260 | 0) >> 2] | 0;
       $791 = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[1706856 >> 2] | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $791;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       StereoRenderTexture___StereoRenderTexture_28_29($8 | 0);
      }
      HEAP8[($4 + 1210 | 0) >> 0] = 0;
     }
     __stack_pointer = $0 + 5712 | 0;
    }
    __stack_pointer = $1 - -64 | 0;
    if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
    }
    $0 = HEAP32[1756592 >> 2] | 0;
    HEAPF32[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 152) | 0) + 48 | 0) >> 2] = Math_fround(Math_max($18, Math_fround(0.0)));
    __stack_pointer = $2 + 128 | 0;
    break;
   default:
    break label$2;
   };
  }
 }
 
 function ProbeRenderer__RenderCube_28ReflectionProbe__2c_20RenderTexture__2c_20int_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $6 = 0, i64toi32_i32$0 = 0, $124 = 0, $142 = 0, $160 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $111 = 0, $129 = 0, $147 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  RenderTexture__DiscardContents_28bool_2c_20bool_29($1 | 0, ($2 | 0) == (63 | 0) | 0);
  $4 = ReflectionProbes__GetCamera_28_29(HEAP32[1703984 >> 2] | 0 | 0) | 0;
  $6 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
  Transform__SetRotation_28Quaternionf_20const__29($6 | 0, $5 + 16 | 0 | 0);
  Camera__SetOrthographic_28bool_29($4 | 0, 0 | 0);
  HEAP8[($4 + 1164 | 0) >> 0] = $3;
  $3 = RenderTexture__GetColorFormat_28bool_29_20const($1 | 0) | 0;
  $3 = (HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0;
  if (($3 | 0) != (HEAPU8[($4 + 1166 | 0) >> 0] | 0 | 0)) {
   HEAP8[($4 + 1166 | 0) >> 0] = $3
  }
  HEAP32[1698816 >> 2] = (HEAP32[1698816 >> 2] | 0) + 1 | 0;
  label$2 : {
   if ($0) {
    Transform__GetPosition_28_29_20const($5 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
    Transform__SetPosition_28Vector3f_20const__29($6 | 0, $5 | 0);
    $3 = HEAP32[1756592 >> 2] | 0;
    $9 = Math_fround(HEAPF32[(((HEAP32[($3 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($3 + 44 | 0) >> 2] | 0, 152) | 0) + 48 | 0) >> 2]);
    $3 = HEAP32[1756592 >> 2] | 0;
    HEAPF32[(((HEAP32[($3 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($3 + 44 | 0) >> 2] | 0, 152) | 0) + 48 | 0) >> 2] = Math_fround(Math_max(Math_fround(HEAPF32[($0 + 96 | 0) >> 2]), Math_fround(0.0)));
    $10 = Math_fround(HEAPF32[($0 + 112 | 0) >> 2]);
    $7 = Math_fround(HEAPF32[($0 + 116 | 0) >> 2]);
    $11 = Math_fround(HEAPF32[($0 + 108 | 0) >> 2]);
    $8 = Math_fround(HEAPF32[($0 + 88 | 0) >> 2]);
    if ($8 != Math_fround(HEAPF32[($4 + 972 | 0) >> 2])) {
     HEAPF32[($4 + 972 | 0) >> 2] = $8
    }
    HEAP16[($4 + 1144 | 0) >> 1] = 257;
    $8 = Math_fround(HEAPF32[($0 + 92 | 0) >> 2]);
    if ($8 != Math_fround(HEAPF32[($4 + 976 | 0) >> 2])) {
     HEAPF32[($4 + 976 | 0) >> 2] = $8
    }
    HEAP16[($4 + 1144 | 0) >> 1] = 257;
    $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
    if (($3 | 0) != (HEAP32[($4 + 896 | 0) >> 2] | 0 | 0)) {
     HEAP32[($4 + 896 | 0) >> 2] = $3
    }
    HEAP32[($5 + 28 | 0) >> 2] = 1065353216;
    $111 = $5;
    label$7 : {
     $7 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($7, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($7 < Math_fround(4294967296.0) & $7 >= Math_fround(0.0) | 0) {
      $124 = ~~$7 >>> 0;
      break label$7;
     }
     $124 = 0;
    }
    HEAPF32[($111 + 24 | 0) >> 2] = Math_fround(Math_fround(($124 & 255 | 0) >>> 0) / Math_fround(255.0));
    $129 = $5;
    label$9 : {
     $7 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($10, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($7 < Math_fround(4294967296.0) & $7 >= Math_fround(0.0) | 0) {
      $142 = ~~$7 >>> 0;
      break label$9;
     }
     $142 = 0;
    }
    HEAPF32[($129 + 20 | 0) >> 2] = Math_fround(Math_fround(($142 & 255 | 0) >>> 0) / Math_fround(255.0));
    $147 = $5;
    label$11 : {
     $7 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($11, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($7 < Math_fround(4294967296.0) & $7 >= Math_fround(0.0) | 0) {
      $160 = ~~$7 >>> 0;
      break label$11;
     }
     $160 = 0;
    }
    HEAPF32[($147 + 16 | 0) >> 2] = Math_fround(Math_fround(($160 & 255 | 0) >>> 0) / Math_fround(255.0));
    Camera__SetBackgroundColor_28ColorRGBAf_20const__29($4 | 0, $5 + 16 | 0 | 0);
    $0 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    if (($0 | 0) != (HEAP32[($4 + 932 | 0) >> 2] | 0 | 0)) {
     HEAP32[($4 + 932 | 0) >> 2] = $0
    }
    Camera__SetAspect_28float_29($4 | 0, Math_fround(Math_fround(1.0)));
    Camera__StandaloneRenderToCubemap_28Texture__2c_20int_2c_20void_20_28__29_28SceneNode_20const__2c_20AABB_20const__2c_20IndexList__2c_20SceneCullingParameters_20const__29_2c_20void__2c_20unsigned_20int_2c_20MonoOrStereoscopicEye_29($4 | 0, $1 | 0, $2 | 0, 0 | 0);
    $0 = HEAP32[1756592 >> 2] | 0;
    HEAPF32[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 152) | 0) + 48 | 0) >> 2] = Math_fround(Math_max($9, Math_fround(0.0)));
    break label$2;
   }
   Transform__SetPosition_28Vector3f_20const__29($6 | 0, 726708 | 0);
   if ((HEAP32[($4 + 896 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    HEAP32[($4 + 896 | 0) >> 2] = 1
   }
   Camera__SetAspect_28float_29($4 | 0, Math_fround(Math_fround(1.0)));
   Camera__StandaloneRenderToCubemap_28Texture__2c_20int_2c_20void_20_28__29_28SceneNode_20const__2c_20AABB_20const__2c_20IndexList__2c_20SceneCullingParameters_20const__29_2c_20void__2c_20unsigned_20int_2c_20MonoOrStereoscopicEye_29($4 | 0, $1 | 0, $2 | 0, 20288 | 0);
  }
  HEAP32[1698816 >> 2] = (HEAP32[1698816 >> 2] | 0) - 1 | 0;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function ProbeOcclusionCache__ProbeOcclusionCache_28BatchRenderer__2c_20BuiltinShaderParamValues__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $12 = 0, $15 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$2 >> 0] = 1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 756 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 760 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 764 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$1 + 768 | 0) >> 2] = i64toi32_i32$0;
  return $0 | 0;
 }
 
 function PrimitiveArray__ctor_mB4483A193AF9AC40B39B0361C4B21264E20D383C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  PrimitiveArray_Init_mE7E2B737E88D2524CB3A04F3C1091FC60335E240($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function PrimitiveArray_SetValue_m2455B1AE5684CA47355C2613CC5C0607203FC534($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0.0, $6 = Math_fround(0);
  if (!(HEAPU8[1671938 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095940 | 0);
   HEAP8[1671938 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      switch ((HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0 | 0) {
      case 0:
       $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072980 >> 2] | 0 | 0);
       $1 = Boolean_Parse_mE3D8860431C87FBE1D7C6EACA665548AFE144F38($1 | 0, 0 | 0) | 0;
       break label$4;
      case 2:
       NullCheck_28void__29($1 | 0);
       label$17 : {
        if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 0 | 0, 0 | 0) | 0 | 0) != (95 | 0)) {
         break label$17
        }
        NullCheck_28void__29($1 | 0);
        if (!(String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($1 | 0, HEAP32[1095940 >> 2] | 0 | 0, 0 | 0) | 0)) {
         break label$17
        }
        $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($0 | 0, $2 | 0, 0 | 0);
        return;
       }
       $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
       $1 = Char_Parse_mF6DE281178725F2B4A13DF321846C0DD4CB36D23($1 | 0, 0 | 0) | 0;
       break label$3;
      case 5:
       $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
       $5 = +Double_Parse_mD1BBC6E39446A9F7DA85B5499DDE6C5E3EF4B4ED($1 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0);
       NullCheck_28void__29($0 | 0);
       if ($2 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
        il2cpp_codegen_raise_index_out_of_range_exception_28_29();
        abort();
       }
       HEAPF64[(($0 + ($2 << 3 | 0) | 0) + 16 | 0) >> 3] = $5;
       return;
      case 6:
       $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
       $1 = Int16_Parse_m51A0F7BFB0E28593AD0848E31EF7BE47F9828401($1 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
       break label$3;
      case 7:
       $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
       $1 = Int32_Parse_m829FA04F6E40653134D0F9C6671DFF28F6EECC4B($1 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
       break label$2;
      case 8:
       $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
       i64toi32_i32$0 = Int64_Parse_mB5F8E4FC206A9A8445F6A81076C2885BDD2BFF04($1 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       NullCheck_28void__29($0 | 0);
       Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, $2 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
       return;
      case 9:
       $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
       $1 = SByte_Parse_m159A470A4D0107E540F611672A4402958D21FB9E($1 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
       break label$4;
      case 10:
       $0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
       $6 = Math_fround(Single_Parse_m4CCF536F9DA447D8822618DF5C6F8F31494B2909($1 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0));
       NullCheck_28void__29($0 | 0);
       if ($2 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
        il2cpp_codegen_raise_index_out_of_range_exception_28_29();
        abort();
       }
       HEAPF32[(($0 + ($2 << 2 | 0) | 0) + 16 | 0) >> 2] = $6;
       return;
      case 13:
       $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
       $1 = UInt16_Parse_m105A21573021BE2EF1496F5CCA99ABD5AE983E72($1 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
       break label$3;
      case 14:
       $0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
       $1 = UInt32_Parse_m93352B8389E8B2700EFE5BC19B87030F56492B63($1 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
       break label$2;
      case 15:
       $0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
       i64toi32_i32$1 = UInt64_Parse_m958723BC3ADFC0E1417EDC3E11CA5181381CB66B($1 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       NullCheck_28void__29($0 | 0);
       Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, $2 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0);
       break;
      default:
       break label$5;
      };
     }
     return;
    }
    NullCheck_28void__29($0 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, $2 | 0, $1 | 0);
    return;
   }
   NullCheck_28void__29($0 | 0);
   Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($0 | 0, $2 | 0, $1 | 0);
   return;
  }
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $2 | 0, $1 | 0);
 }
 
 function PrimitiveArray_Init_mE7E2B737E88D2524CB3A04F3C1091FC60335E240($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671937 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072612 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072648 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072656 | 0);
   HEAP8[1671937 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  label$2 : {
   label$3 : {
    label$4 : {
     switch ($1 - 1 | 0 | 0) {
     case 0:
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072384 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
      $1 = 1072384;
      break label$3;
     case 2:
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072400 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      $1 = 1072400;
      break label$3;
     case 5:
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072452 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
      $1 = 1072452;
      break label$3;
     case 6:
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072508 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
      $1 = 1072508;
      break label$3;
     case 7:
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072512 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
      $1 = 1072512;
      break label$3;
     case 8:
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072516 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
      $1 = 1072516;
      break label$3;
     case 9:
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072608 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
      $1 = 1072608;
      break label$3;
     case 10:
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072612 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
      $1 = 1072612;
      break label$3;
     case 13:
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072648 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
      $1 = 1072648;
      break label$3;
     case 14:
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072652 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
      $1 = 1072652;
      break label$3;
     case 15:
      break label$4;
     default:
      break label$2;
     };
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072656 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
    $1 = 1072656;
   }
   Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0;
  }
 }
 
 function PrepareShadowedLight_28ActiveLight_20const__2c_20ShadowCullData_20const__2c_20ShadowedLight__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $12 = 0, i64toi32_i32$4 = 0, $13 = Math_fround(0), $7 = 0, i64toi32_i32$3 = 0, $37 = 0, $9 = 0, $10 = 0, $136 = 0, $14 = Math_fround(0), $238 = 0, $8 = 0, $31 = 0, $11 = 0, $81 = 0, $92 = 0, $184 = 0, $187 = 0, $190 = 0, $193 = 0, $196 = 0, $199 = 0, $202 = 0, $205 = 0, $208 = 0, $214 = 0, $220 = 0, $230 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 208 | 0;
  __stack_pointer = $3;
  $7 = HEAP32[($1 + 2612 | 0) >> 2] | 0;
  $8 = HEAP32[($7 + 424 | 0) >> 2] | 0;
  $4 = HEAP32[($7 + 428 | 0) >> 2] | 0;
  HEAP32[($2 + 32 | 0) >> 2] = $4;
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_mul($4 | 0, i64toi32_i32$0 | 0, 12 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $12 = i64toi32_i32$1;
  $6 = i64toi32_i32$1;
  $31 = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(($37 ? -1 : $31) | 0, 2 | 0, 4 | 0, 826655 | 0, 185 | 0) | 0;
  label$1 : {
   if (!$4) {
    HEAP32[($2 + 28 | 0) >> 2] = $5;
    break label$1;
   }
   $6 = $6 - 12 | 0;
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = memset($5 | 0, 0 | 0, ($6 - (($6 >>> 0) % (12 >>> 0) | 0) | 0) + 12 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
   if (($4 | 0) < (1 | 0)) {
    break label$1
   }
   $6 = 0;
   label$3 : while (1) {
    $9 = Math_imul($6, 12);
    $10 = HEAP32[(($8 + $9 | 0) + 8 | 0) >> 2] | 0;
    $11 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($10 << 2 | 0 | 0, 16 | 0, 2 | 0, 826655 | 0, 172 | 0) | 0;
    $5 = $5 + $9 | 0;
    HEAP32[($5 + 8 | 0) >> 2] = $10;
    HEAP32[($5 + 4 | 0) >> 2] = 0;
    HEAP32[$5 >> 2] = $11;
    $6 = $6 + 1 | 0;
    if (($6 | 0) == ($4 | 0)) {
     break label$1
    }
    $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    continue label$3;
   };
  }
  $6 = memcpy($2 + 56 | 0 | 0, $7 | 0, 424 | 0) | 0;
  $81 = $1;
  label$4 : {
   $4 = HEAP32[$0 >> 2] | 0;
   if (!(HEAPU8[($4 + 548 | 0) >> 0] | 0)) {
    HEAP32[($3 + 48 | 0) >> 2] = HEAP32[($1 + 756 | 0) >> 2] | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 748 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 752 | 0) >> 2] | 0;
    $92 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $92;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 1399379109;
    HEAP32[(i64toi32_i32$1 - -64 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 772 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 764 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 768 | 0) >> 2] | 0;
    $12 = i64toi32_i32$2;
    HEAP32[($3 + 68 | 0) >> 2] = 1399379109;
    i64toi32_i32$2 = $3;
    HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $12;
    HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 788 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 780 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 784 | 0) >> 2] | 0;
    $12 = i64toi32_i32$1;
    HEAP32[($3 + 84 | 0) >> 2] = 1399379109;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $12;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 804 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 796 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 800 | 0) >> 2] | 0;
    $12 = i64toi32_i32$2;
    HEAP32[($3 + 100 | 0) >> 2] = 1399379109;
    i64toi32_i32$2 = $3;
    HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $12;
    HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 820 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 812 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 816 | 0) >> 2] | 0;
    $12 = i64toi32_i32$1;
    HEAP32[($3 + 116 | 0) >> 2] = 1399379109;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $12;
    HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 836 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 828 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 832 | 0) >> 2] | 0;
    $12 = i64toi32_i32$2;
    HEAP32[($3 + 132 | 0) >> 2] = 1399379109;
    i64toi32_i32$2 = $3;
    HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = $12;
    HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] = 6;
    $136 = 6;
    break label$4;
   }
   $5 = 1;
   label$6 : {
    label$7 : {
     if ((HEAP32[($0 + 156 | 0) >> 2] | 0 | 0) != (1 | 0)) {
      if (!(HEAPU8[($4 + 208 | 0) >> 0] | 0)) {
       break label$7
      }
      if (Math_fround(HEAPF32[($4 + 272 | 0) >> 2]) != Math_fround(1.0)) {
       break label$7
      }
     }
     $13 = Math_fround(HEAPF32[($4 + 440 | 0) >> 2]);
     $14 = Math_fround(HEAPF32[($4 + 436 | 0) >> 2]);
     HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($4 + 432 | 0) >> 2]);
     break label$6;
    }
    $13 = Math_fround(HEAPF32[($4 + 456 | 0) >> 2]);
    $14 = Math_fround(HEAPF32[($4 + 452 | 0) >> 2]);
    HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($4 + 448 | 0) >> 2]);
    $5 = 0;
   }
   HEAPF32[($3 + 16 | 0) >> 2] = $13;
   HEAPF32[($3 + 12 | 0) >> 2] = $14;
   CalculateShadowCasterCull_28bool_2c_20Plane_20const__2c_20Matrix4x4f_20const__2c_20Vector3f_20const__2c_20float_2c_20float_2c_20bool_2c_20Vector3f_20const__2c_20ShadowCasterCull__2c_20bool_20const__29($1 + 748 | 0 | 0, $5 | 0, $3 + 8 | 0 | 0, $3 + 40 | 0 | 0, 826543 | 0);
   $136 = HEAP32[($3 + 200 | 0) >> 2] | 0;
  }
  $0 = $136;
  HEAP32[($81 + 1040 | 0) >> 2] = $0;
  memcpy($1 + 1064 | 0 | 0, $3 + 40 | 0 | 0, $0 << 4 | 0 | 0) | 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 568 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 572 | 0) >> 2] | 0;
  $184 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 460 | 0) >> 2] = $184;
  HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 564 | 0) >> 2] | 0;
  $187 = i64toi32_i32$2;
  i64toi32_i32$2 = $2;
  HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] = $187;
  HEAP32[(i64toi32_i32$2 + 456 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 552 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 556 | 0) >> 2] | 0;
  $190 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 444 | 0) >> 2] = $190;
  HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 544 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 548 | 0) >> 2] | 0;
  $193 = i64toi32_i32$2;
  i64toi32_i32$2 = $2;
  HEAP32[(i64toi32_i32$2 + 436 | 0) >> 2] = $193;
  HEAP32[(i64toi32_i32$2 + 440 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 536 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 540 | 0) >> 2] | 0;
  $196 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = $196;
  HEAP32[(i64toi32_i32$1 + 432 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 528 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 532 | 0) >> 2] | 0;
  $199 = i64toi32_i32$2;
  i64toi32_i32$2 = $2;
  HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] = $199;
  HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 520 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 524 | 0) >> 2] | 0;
  $202 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = $202;
  HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 512 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 516 | 0) >> 2] | 0;
  $205 = i64toi32_i32$2;
  i64toi32_i32$2 = $2;
  HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] = $205;
  HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 580 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 584 | 0) >> 2] | 0;
  $208 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 468 | 0) >> 2] = $208;
  HEAP32[(i64toi32_i32$1 + 472 | 0) >> 2] = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 588 | 0) >> 2] | 0;
  i64toi32_i32$0 = $4;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  $214 = i64toi32_i32$2;
  i64toi32_i32$2 = $2;
  HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] = $214;
  HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($1 + 588 | 0) >> 2] | 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 580 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 584 | 0) >> 2] | 0;
  $220 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $220;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$2;
  HEAPF32[(i64toi32_i32$1 + 24 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 892 | 0) >> 2]);
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAPU8[(i64toi32_i32$0 + 637 | 0) >> 0] | 0;
  HEAPF32[(i64toi32_i32$1 + 28 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 640 | 0) >> 2]);
  $230 = i64toi32_i32$1;
  label$9 : {
   $13 = Math_fround(HEAPF32[(i64toi32_i32$0 + 644 | 0) >> 2]);
   if (Math_fround(Math_abs($13)) < Math_fround(2147483648.0)) {
    $238 = ~~$13;
    break label$9;
   }
   $238 = -2147483648;
  }
  HEAP32[($230 + 32 | 0) >> 2] = $238;
  i64toi32_i32$0 = $2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] | 0;
  CalculateCustomCullingParameters_28CullingParameters__2c_20LODParameters_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Plane_20const__2c_20int_29($6 | 0, $3 + 8 | 0 | 0, HEAP32[($1 + 576 | 0) >> 2] | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, $3 + 40 | 0 | 0, $0 | 0);
  __stack_pointer = $3 + 208 | 0;
 }
 
 function PrepareSceneNodesJobData___PrepareSceneNodesJobData_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 260 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 244 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 228 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 212 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 196 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 180 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 164 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 148 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 132 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 116 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 100 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 84 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 68 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 52 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 36 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 20 | 0 | 0) | 0;
 }
 
 function PrepareCustomCullRenderNodes_28dynamic_array_CustomCullResult__2c_200ul__20const__2c_20RenderNodeQueue__2c_20unsigned_20int_2c_20LODDataArray_20const__2c_20LightProbeContext_20const__2c_20PerThreadPageAllocator__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0;
  label$1 : {
   $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$6) {
    break label$1
   }
   $9 = $6 & 1 | 0;
   label$2 : {
    if (($6 | 0) == (1 | 0)) {
     break label$2
    }
    $8 = $6 & -2 | 0;
    $6 = 0;
    label$4 : while (1) {
     $7 = $6 << 2 | 0;
     $10 = HEAP32[($7 + (HEAP32[$0 >> 2] | 0) | 0) >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$10 >> 2] | 0) >> 2] | 0 | 0]($10, $1, $2, $3, $4, $5) | 0;
     $7 = HEAP32[((HEAP32[$0 >> 2] | 0) + ($7 | 4 | 0) | 0) >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0 | 0]($7, $1, $2, $3, $4, $5) | 0;
     $7 = $6 + 2 | 0;
     $6 = $7;
     $8 = $8 - 2 | 0;
     if ($8) {
      continue label$4
     }
     break label$4;
    };
   }
   if (!$9) {
    break label$1
   }
   $0 = HEAP32[((HEAP32[$0 >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0, $1, $2, $3, $4, $5) | 0;
  }
  return $2 | 0;
 }
 
 function PreloadManagerOperation__SetFinalTiming_28float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = Math_fround($4);
 }
 
 function PreloadManager__WaitForAllAsyncOperationsToComplete_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$7 = 0.0, i64toi32_i32$1 = 0, $3$hi = 0, $1 = 0, $2 = 0, $4 = 0.0, $3 = 0, i64toi32_i32$3 = 0, $17 = 0, $18 = 0, $32 = 0, $32$hi = 0, $41 = 0, $5 = 0.0, $18$hi = 0;
  $5 = +HEAPF64[1170232 >> 3];
  i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  label$1 : while (1) {
   $1 = 0;
   label$2 : while (1) {
    label$3 : {
     if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
      if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
       break label$3
      }
     }
     $2 = PreloadManager__UpdatePreloadingSingleStep_28PreloadManager__UpdatePreloadingFlags_2c_20int_29($0 | 0, 2 | 0, 16 | 0) | 0;
     BackgroundJobQueue__ExecuteMainThreadJobs_28_29(HEAP32[1750384 >> 2] | 0 | 0);
     label$5 : {
      i64toi32_i32$1 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $18$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $3$hi;
      i64toi32_i32$0 = $18$hi;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = $3$hi;
      i64toi32_i32$3 = $3;
      i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
      i64toi32_i32$2 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
      i64toi32_i32$0 = 0;
      $4 = $5 * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 >>> 0)) / 1.0e6 + .5;
      if ($4 < 18446744073709551615.0 & $4 >= 0.0 | 0) {
       i64toi32_i32$7 = $4;
       if (Math_abs(i64toi32_i32$7) >= 1.0) {
        if (i64toi32_i32$7 > 0.0) {
         $17 = ~~Math_min(Math_floor(i64toi32_i32$7 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
        } else {
         $17 = ~~Math_ceil((i64toi32_i32$7 - +(~~i64toi32_i32$7 >>> 0 >>> 0)) / 4294967296.0) >>> 0
        }
        $18 = $17;
       } else {
        $18 = 0
       }
       i64toi32_i32$5 = $18;
       $32 = ~~i64toi32_i32$7 >>> 0;
       $32$hi = i64toi32_i32$5;
       break label$5;
      }
      i64toi32_i32$5 = 0;
      $32 = 0;
      $32$hi = i64toi32_i32$5;
     }
     i64toi32_i32$5 = $32$hi;
     if (($32 | 0) >= (16 | 0)) {
      $1 = 1;
      if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
       $41 = 1
      } else {
       $41 = (HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) != (0 | 0)
      }
      CallbackArray1_bool___Invoke_28bool_29(1896944 | 0, $41 | 0);
      i64toi32_i32$5 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
      $3 = i64toi32_i32$5;
      $3$hi = i64toi32_i32$2;
      continue label$1;
     }
     $2 = $1 | $2 | 0;
     $1 = 1;
     if (!($2 & 1 | 0)) {
      continue label$2
     }
     continue label$1;
    }
    break label$2;
   };
   break label$1;
  };
 }
 
 function PreloadManager__UpdatePreloadingSingleStep_28PreloadManager__UpdatePreloadingFlags_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $4 = 0, $5 = 0, $7$hi = 0, i64toi32_i32$6 = 0, $7 = 0, $11 = 0.0, $6 = 0, $119 = 0, $180 = 0, $8$hi = 0, $9$hi = 0, $10$hi = 0, $73 = 0, $124 = 0, $137$hi = 0, $155 = 0, $156$hi = 0, $158$hi = 0, $160 = 0, $160$hi = 0, $8 = 0, $9 = 0, $10 = 0, $222 = Math_fround(0), $230 = Math_fround(0), $237 = Math_fround(0);
  HEAP32[1750748 >> 2] | 0;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
     $3 = HEAP32[(HEAP32[($0 + 20 | 0) >> 2] | 0) >> 2] | 0;
     if ($3) {
      break label$2
     }
    }
    $2 = 0;
    if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
     $1 = HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($1) | 0;
     $3 = 0;
     $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if ($5 >>> 0 >= 2 >>> 0) {
      $1 = 1;
      label$6 : while (1) {
       $5 = $1 << 2 | 0;
       $6 = HEAP32[($5 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >> 2] | 0;
       if ((FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($6) | 0 | 0) > ($4 | 0)) {
        $3 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + $5 | 0) >> 2] | 0;
        $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($3) | 0;
        $3 = $1;
       }
       $1 = $1 + 1 | 0;
       $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       if ($1 >>> 0 < $5 >>> 0) {
        continue label$6
       }
       break label$6;
      };
     }
     $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $3 = $4 + ($3 << 2 | 0) | 0;
     $1 = HEAP32[$3 >> 2] | 0;
     $73 = $3;
     $3 = $3 + 4 | 0;
     memmove($73 | 0, $3 | 0, ($4 + ($5 << 2 | 0) | 0) - $3 | 0 | 0) | 0;
     HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
     $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $4 = $3 + 1 | 0;
     if ($4 >>> 0 > ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 20 | 0 | 0)
     }
     HEAP32[($0 + 28 | 0) >> 2] = $4;
     HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $1;
     if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($1) | 0) {
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0
     }
     $119 = $1;
    } else {
     $119 = 0
    }
    $0 = $119;
    if (!$0) {
     break label$1
    }
    i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $124 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 48 | 0) >> 2] = $124;
    HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$1;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($0) | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0);
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
    $7 = i64toi32_i32$1;
    $7$hi = i64toi32_i32$0;
    i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $137$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $7$hi;
    i64toi32_i32$1 = $137$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$3 = $7;
    i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
    i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
    i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
    i64toi32_i32$2 = $0;
    HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$4;
    HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$5;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($0) | 0;
    HEAP32[($0 + 40 | 0) >> 2] = 1;
    return 0 | 0;
   }
   $4 = HEAP32[($3 + 40 | 0) >> 2] | 0;
   i64toi32_i32$5 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $7 = i64toi32_i32$5;
   $7$hi = i64toi32_i32$2;
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($3, $2) | 0;
   $155 = $3;
   i64toi32_i32$2 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $156$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $7$hi;
   i64toi32_i32$5 = $156$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $7;
   i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
   $158$hi = i64toi32_i32$4;
   i64toi32_i32$5 = $3;
   i64toi32_i32$4 = HEAP32[($3 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
   $160 = i64toi32_i32$4;
   $160$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $158$hi;
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$4 = $160$hi;
   i64toi32_i32$3 = $160;
   i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   i64toi32_i32$5 = $155;
   HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = i64toi32_i32$0;
   $2 = 0;
   if (!$5) {
    break label$1
   }
   if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($3) | 0 ? 1 : $1 & 1 | 0) {
    $180 = ($4 | 0) != (1 | 0)
   } else {
    $180 = !($1 & 2 | 0) | ($4 | 0) != (1 | 0) | 0
   }
   if ($180) {
    break label$1
   }
   i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$5;
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   memmove($1 | 0, $1 + 4 | 0 | 0, ((HEAP32[($0 + 28 | 0) >> 2] | 0) << 2 | 0) - 4 | 0 | 0) | 0;
   HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) - 1 | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($3);
   if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($3) | 0) {
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) - 1 | 0
   }
   i64toi32_i32$5 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $8 = i64toi32_i32$5;
   $8$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($3 + 52 | 0) >> 2] | 0;
   $9 = i64toi32_i32$0;
   $9$hi = i64toi32_i32$5;
   i64toi32_i32$5 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $10 = i64toi32_i32$5;
   $10$hi = i64toi32_i32$0;
   $11 = +HEAPF64[1170232 >> 3];
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 64 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($3 + 68 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   $222 = Math_fround($11 * (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 >>> 0)) / 1.0e6);
   i64toi32_i32$5 = $8$hi;
   i64toi32_i32$5 = $7$hi;
   i64toi32_i32$5 = $8$hi;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$3 = $7;
   i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
   i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$2 | 0;
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$5 = 0;
   $230 = Math_fround($11 * (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 >>> 0)) / 1.0e6);
   i64toi32_i32$5 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
   i64toi32_i32$5 = 0;
   $237 = Math_fround($11 * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0)) / 1.0e6);
   i64toi32_i32$1 = $10$hi;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$1 = $10$hi;
   i64toi32_i32$5 = $10;
   i64toi32_i32$2 = $9$hi;
   i64toi32_i32$3 = $9;
   i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
   i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$1 = 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($3, $222, $230, $237, Math_fround($11 * (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 >>> 0)) / 1.0e6));
   HEAP32[($3 + 40 | 0) >> 2] = 2;
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($3);
   $0 = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $0;
   $2 = 1;
   if ($0) {
    break label$1
   }
   $0 = $3 + 4 | 0;
   $1 = HEAP32[$0 >> 2] | 0;
   $0 = $0 - 4 | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
  }
  return $2 | 0;
 }
 
 function PreloadManager__Stop_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   label$2 : while (1) {
    $2 = $3 << 2 | 0;
    $1 = HEAP32[($2 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >> 2] | 0;
    if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
     FUNCTION_TABLE[HEAP32[($1 + 16 | 0) >> 2] | 0 | 0](HEAP32[($1 + 20 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 12 | 0) >> 2] = 0;
    }
    $1 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0;
    $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($1 + 8 | 0) >> 2] = $2;
    if (!$2) {
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
    }
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 < (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  label$5 : {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$1) {
    break label$5
   }
   if ((HEAPU8[($0 + 16 | 0) >> 0] | 0) & 1 | 0) {
    break label$5
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 1;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
 }
 
 function PreloadData___PreloadData_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $23 = 0;
  HEAP32[$0 >> 2] = 825420;
  $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   if (($1 | 0) == ($2 | 0)) {
    $23 = $1
   } else {
    label$4 : while (1) {
     $2 = ConstantString___ConstantString_28_29($2 - 4 | 0 | 0) | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $23 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   }
   $2 = $23;
   HEAP32[($0 + 52 | 0) >> 2] = $1;
   operator_20delete_28void__29($2 | 0);
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 32 | 0 | 0);
  HEAP32[$0 >> 2] = 946492;
  ConstantString___ConstantString_28_29($0 + 28 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function Predicate_1__ctor_m3E007299121A15DF80F4A210FF8C20E5DF688F20_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1524;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1525;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1526;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1527;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1528;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1524;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1529;
 }
 
 function Predicate_1_Invoke_m0DA5F82A0D780EABA488207E449FDE5710FF5609_Open_28Predicate_1_tEDE782A7E00A3B0A1407E39ED2B4100C82C29760__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = FUNCTION_TABLE[$0 | 0]($3, $2) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Predicate_1_Invoke_m0DA5F82A0D780EABA488207E449FDE5710FF5609_Multicast_28Predicate_1_tEDE782A7E00A3B0A1407E39ED2B4100C82C29760__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $5 = $3 + 16 | 0;
  $3 = 0;
  label$1 : while (1) {
   if (($0 | 0) == ($4 | 0)) {
    __stack_pointer = $2 + 16 | 0;
    $50 = $3 & 1 | 0;
   } else {
    $3 = HEAP32[($5 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $6 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    $7 = HEAP32[($3 + 32 | 0) >> 2] | 0;
    $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    $0 = $0 + 1 | 0;
    $3 = FUNCTION_TABLE[$3 | 0]($7, $2, $6) | 0;
    continue label$1;
   }
   break label$1;
  };
  return $50 | 0;
 }
 
 function PrecreateTextureJob_28TextureUploadInstruction__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $11 = 0, $11$hi = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $59 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 144 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  if (!$3) {
   $3 = HEAP32[($0 + 92 | 0) >> 2] | 0
  }
  $4 = HEAPU16[($0 + 84 | 0) >> 1] | 0;
  $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 132 | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $9 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $10 = HEAP32[($0 + 196 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 16 | 0) >> 2] = $3;
  HEAP32[($1 + 20 | 0) >> 2] = $10;
  HEAP32[($1 + 24 | 0) >> 2] = $9;
  HEAP32[($1 + 40 | 0) >> 2] = $2 & 255 | 0;
  HEAP32[($1 + 44 | 0) >> 2] = $8;
  HEAP32[($1 + 48 | 0) >> 2] = $7;
  HEAP32[($1 + 52 | 0) >> 2] = $6;
  $59 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 32 | 0) >> 2] = $59;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $11$hi;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 56 | 0) >> 2] = $11;
  HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 8 | 0) >> 2] = $5;
  HEAP32[($1 + 28 | 0) >> 2] = ($2 >>> 22 | 0) & 15 | 0;
  HEAP32[($1 + 68 | 0) >> 2] = ($2 >>> 8 | 0) & 255 | 0;
  HEAP8[($1 + 73 | 0) >> 0] = 1;
  $2 = $4 >>> 7 | 0;
  HEAP8[($1 + 74 | 0) >> 0] = $2 & 1 | 0;
  $3 = $4 >>> 5 | 0;
  HEAP8[($1 + 72 | 0) >> 0] = $3 & 1 | 0;
  HEAP32[($1 + 64 | 0) >> 2] = $2 & 128 | 0 | (($4 >>> 4 | 0) & 64 | 0 | ($3 & 16 | 0) | 0) | 0;
  $2 = 0;
  $4 = $1 + 8 | 0;
  $5 = HEAP32[$4 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(48 | 0, 28 | 0, 4 | 0, 890706 | 0, 900 | 0) | 0), HEAP32[(wasm2js_i32$0 + 104 | 0) >> 2] = wasm2js_i32$1;
  $3 = HEAP32[1754456 >> 2] | 0;
  label$2 : {
   if (!(CalculateTexture2DUploadData_28GfxDevice__2c_20UploadTextureDataParams_20const__2c_20Texture2DUploadData__29($4 | 0, HEAP32[($0 + 104 | 0) >> 2] | 0 | 0) | 0)) {
    break label$2
   }
   $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 660 | 0) >> 2] | 0 | 0]($3, $5, HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[$2 >> 2] | 0, HEAP32[($2 + 28 | 0) >> 2] | 0, HEAP32[($2 + 8 | 0) >> 2] | 0, HEAP32[($2 + 12 | 0) >> 2] | 0, HEAP32[($2 + 40 | 0) >> 2] | 0, (HEAP32[($2 + 16 | 0) >> 2] | 0) - (HEAP32[($2 + 20 | 0) >> 2] | 0) | 0, HEAP32[($2 + 44 | 0) >> 2] | 0, HEAP32[($4 + 12 | 0) >> 2] | 0) | 0;
   if (wasm2js_i32$0 = HEAPU8[($4 + 66 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$2
   }
   $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   $5 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   if ($5) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, 1 | 0)
   }
   $3 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   if ($3) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 1 | 0)
   }
   if ((HEAPU8[($4 + 56 | 0) >> 0] | 0) & 64 | 0) {
    break label$2
   }
   $4 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   if ($4) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, 28 | 0)
   }
   HEAP32[($0 + 104 | 0) >> 2] = 0;
  }
  HEAP32[($0 + 100 | 0) >> 2] = $2;
  if (!$2) {
   HEAP32[($1 + 140 | 0) >> 2] = 828076;
   HEAP32[($1 + 136 | 0) >> 2] = 828076;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 128 | 0) >> 2] = 0;
   HEAP32[($1 + 132 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($1 + 124 | 0) >> 0] = 1;
   HEAP32[($1 + 92 | 0) >> 2] = 828076;
   HEAP32[($1 + 88 | 0) >> 2] = 828076;
   HEAP32[($1 + 84 | 0) >> 2] = 828076;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 116 | 0) >> 2] = 0;
   HEAP32[($1 + 120 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 108 | 0) >> 2] = 1;
   HEAP32[($1 + 112 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 100 | 0) >> 2] = 274;
   HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 96 | 0) >> 2] = 828076;
   HEAP32[($1 + 80 | 0) >> 2] = 829622;
   DebugStringToFile_28DebugStringToFileData_20const__29($1 + 80 | 0 | 0);
  }
  __stack_pointer = $1 + 144 | 0;
 }
 
 function PreDestroyRecursive_28GameObject__2c_20unsigned_20long__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 15 | 0) {
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 60 | 0) >> 2] = 940170;
    HEAP32[($3 + 56 | 0) >> 2] = 940170;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 48 | 0) >> 2] = 0;
    HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 44 | 0) >> 0] = 1;
    HEAP32[($3 + 12 | 0) >> 2] = 940170;
    HEAP32[($3 + 8 | 0) >> 2] = 940170;
    HEAP32[($3 + 4 | 0) >> 2] = 940170;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 36 | 0) >> 2] = 0;
    HEAP32[($3 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 32 | 0) >> 2] = $0;
    HEAP32[($3 + 28 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 20 | 0) >> 2] = 1742;
    HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 16 | 0) >> 2] = 940170;
    HEAP32[$3 >> 2] = 941222;
    DebugStringToFile_28DebugStringToFileData_20const__29($3 | 0);
    break label$1;
   }
   $2 = HEAP32[1756532 >> 2] | 0;
   if ($2) {
    FUNCTION_TABLE[$2 | 0]($0)
   }
   HEAP32[($0 + 52 | 0) >> 2] = 16;
   label$4 : {
    $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (!$5) {
     break label$4
    }
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $4 = $2;
    $7 = $5 << 3 | 0;
    $8 = $7 - 8 | 0;
    $6 = (($8 >>> 3 | 0) + 1 | 0) & 3 | 0;
    if ($6) {
     $4 = $2;
     label$6 : while (1) {
      $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($5);
      $4 = $4 + 8 | 0;
      $6 = $6 - 1 | 0;
      if ($6) {
       continue label$6
      }
      break label$6;
     };
    }
    if ($8 >>> 0 < 24 >>> 0) {
     break label$4
    }
    $5 = $2 + $7 | 0;
    label$7 : while (1) {
     $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($2);
     $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($2);
     $2 = HEAP32[($4 + 20 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($2);
     $2 = HEAP32[($4 + 28 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($2);
     $4 = $4 + 32 | 0;
     if (($4 | 0) != ($5 | 0)) {
      continue label$7
     }
     break label$7;
    };
   }
   HEAP32[$1 >> 2] = ((HEAP32[($0 + 36 | 0) >> 2] | 0) + (HEAP32[$1 >> 2] | 0) | 0) + 1 | 0;
   $2 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($0 | 0, 1168584 | 0) | 0;
   if (!$2) {
    break label$1
   }
   if (!(HEAP32[($2 + 88 | 0) >> 2] | 0)) {
    break label$1
   }
   $0 = 0;
   label$8 : while (1) {
    PreDestroyRecursive_28GameObject__2c_20unsigned_20long__29(HEAP32[((HEAP32[((HEAP32[($2 + 80 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, $1 | 0);
    $0 = $0 + 1 | 0;
    if (($0 | 0) != (HEAP32[($2 + 88 | 0) >> 2] | 0 | 0)) {
     continue label$8
    }
    break label$8;
   };
  }
  __stack_pointer = $3 - -64 | 0;
 }
 
 function PostprocessStacktrace_28char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $872 = 0, i64toi32_i32$0 = 0, $11 = 0, $12 = 0, $21 = 0, $83 = 0, $92 = 0, $650 = 0, $22 = 0, $795 = 0, $878 = 0, $955 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 176 | 0;
  __stack_pointer = $2;
  if ($0) {
   $3 = strlen($0 | 0) | 0;
   i64toi32_i32$0 = 1;
   HEAP32[($2 + 120 | 0) >> 2] = 0;
   HEAP32[($2 + 124 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($2 + 112 | 0) >> 2] = 0;
   HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 108 | 0) >> 2] = $3;
   HEAP32[($2 + 104 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[($2 + 96 | 0) >> 2] = 0;
   HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($2 + 88 | 0) >> 2] = 0;
   HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = strlen($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 140 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($2 + 136 | 0) >> 2] = $0;
   core__Split_28core__basic_string_ref_char__2c_20char_2c_20dynamic_array_core__basic_string_ref_char__2c_200ul___2c_20unsigned_20long_29($2 + 136 | 0 | 0, 10 | 0, $2 + 88 | 0 | 0);
   $21 = 275;
   HEAP8[($2 + 75 | 0) >> 0] = $21;
   HEAP8[($2 + 76 | 0) >> 0] = $21 >>> 8 | 0;
   HEAP8[($2 + 56 | 0) >> 0] = 0;
   HEAP32[($2 + 80 | 0) >> 2] = 1;
   FileSystem__CurrentDirectory_28_29_20const($2 + 136 | 0 | 0, HEAP32[1763548 >> 2] | 0 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 + 56 | 0 | 0, $2 + 136 | 0 | 0);
   if (!(HEAPU8[($2 + 156 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 136 | 0) >> 2] | 0 | 0, HEAP32[($2 + 160 | 0) >> 2] | 0 | 0)
   }
   label$3 : {
    label$4 : {
     $4 = HEAPU8[($2 + 76 | 0) >> 0] | 0;
     if (($4 | 0) == (1 | 0)) {
      $5 = 19;
      $0 = HEAP8[($2 + 75 | 0) >> 0] | 0;
      if (($0 | 0) == (19 | 0)) {
       break label$3
      }
      $3 = 19 - $0 | 0;
      break label$4;
     }
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     $5 = HEAP32[($2 + 60 | 0) >> 2] | 0;
    }
    label$6 : {
     $0 = $3 + 1 | 0;
     if ($5 >>> 0 < $0 >>> 0) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($2 + 56 | 0 | 0, $0 << 1 | 0 | 0) | 0;
      $83 = HEAPU8[($2 + 76 | 0) >> 0] | 0;
     } else {
      $83 = $4
     }
     if (($83 & 255 | 0 | 0) == (1 | 0)) {
      HEAP8[($2 + 75 | 0) >> 0] = 19 - $0 | 0;
      $92 = $2 + 56 | 0;
      break label$6;
     }
     HEAP32[($2 + 64 | 0) >> 2] = $0;
     $92 = HEAP32[($2 + 56 | 0) >> 2] | 0;
    }
    HEAP8[($92 + $3 | 0) >> 0] = 47;
    HEAP8[((wasm2js_i32$0 = $2 + 56 | 0, wasm2js_i32$1 = HEAP32[($2 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 76 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $0 | 0) >> 0] = 0;
    HEAP32[($2 + 140 | 0) >> 2] = 1;
    HEAP32[($2 + 136 | 0) >> 2] = 948651;
    HEAP32[($2 + 132 | 0) >> 2] = 1;
    HEAP32[($2 + 128 | 0) >> 2] = 948653;
    replace_string_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20unsigned_20long_29($2 + 56 | 0 | 0, $2 + 136 | 0 | 0, $2 + 128 | 0 | 0);
   }
   label$10 : {
    if (!(HEAP32[($2 + 96 | 0) >> 2] | 0)) {
     break label$10
    }
    label$11 : while (1) {
     $9 = $12 << 3 | 0;
     $0 = $9 + (HEAP32[($2 + 88 | 0) >> 2] | 0) | 0;
     HEAP32[($2 + 48 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($2 + 52 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
     core__Trim_28core__basic_string_ref_char__2c_20char_20const__29($2 + 128 | 0 | 0, $2 + 48 | 0 | 0, 948468 | 0);
     label$12 : {
      $7 = HEAP32[($2 + 132 | 0) >> 2] | 0;
      if (!$7) {
       break label$12
      }
      $0 = 948472;
      $3 = $7;
      $6 = HEAP32[($2 + 128 | 0) >> 2] | 0;
      $4 = $6;
      if ((HEAPU8[$4 >> 0] | 0 | 0) == (10 | 0)) {
       break label$12
      }
      label$13 : {
       label$14 : while (1) {
        if ($3) {
         if (($0 | 0) == (948486 | 0)) {
          break label$12
         }
         $3 = $3 - 1 | 0;
         $8 = HEAPU8[$0 >> 0] | 0;
         $5 = HEAPU8[$4 >> 0] | 0;
         $0 = $0 + 1 | 0;
         $4 = $4 + 1 | 0;
         if (($5 | 0) == ($8 | 0)) {
          continue label$14
         }
         break label$13;
        }
        break label$14;
       };
       if (($7 | 0) == (14 | 0)) {
        break label$12
       }
      }
      $0 = 948487;
      $3 = $7;
      $4 = $6;
      label$16 : {
       label$17 : while (1) {
        if ($3) {
         if (($0 | 0) == (948537 | 0)) {
          break label$10
         }
         $3 = $3 - 1 | 0;
         $8 = HEAPU8[$0 >> 0] | 0;
         $5 = HEAPU8[$4 >> 0] | 0;
         $0 = $0 + 1 | 0;
         $4 = $4 + 1 | 0;
         if (($5 | 0) == ($8 | 0)) {
          continue label$17
         }
         break label$16;
        }
        break label$17;
       };
       if (($7 | 0) == (50 | 0)) {
        break label$10
       }
      }
      $0 = 949053;
      $3 = $7;
      $4 = $6;
      label$19 : {
       if ($12 >>> 0 >= ((HEAP32[($2 + 96 | 0) >> 2] | 0) - 1 | 0) >>> 0) {
        break label$19
       }
       label$20 : {
        label$21 : {
         label$22 : while (1) {
          if ($3) {
           if (($0 | 0) == (949065 | 0)) {
            break label$20
           }
           $3 = $3 - 1 | 0;
           $8 = HEAPU8[$0 >> 0] | 0;
           $5 = HEAPU8[$4 >> 0] | 0;
           $0 = $0 + 1 | 0;
           $4 = $4 + 1 | 0;
           if (($5 | 0) == ($8 | 0)) {
            continue label$22
           }
           break label$21;
          }
          break label$22;
         };
         if (($7 | 0) == (12 | 0)) {
          break label$20
         }
        }
        $0 = 949066;
        $3 = $7;
        $4 = $6;
        label$24 : {
         label$25 : while (1) {
          if ($3) {
           if (($0 | 0) == (949078 | 0)) {
            break label$20
           }
           $3 = $3 - 1 | 0;
           $8 = HEAPU8[$0 >> 0] | 0;
           $5 = HEAPU8[$4 >> 0] | 0;
           $0 = $0 + 1 | 0;
           $4 = $4 + 1 | 0;
           if (($5 | 0) == ($8 | 0)) {
            continue label$25
           }
           break label$24;
          }
          break label$25;
         };
         if (($7 | 0) == (12 | 0)) {
          break label$20
         }
        }
        label$27 : {
         if ((HEAPU8[$6 >> 0] | 0 | 0) != (83 | 0)) {
          break label$27
         }
         if (($7 | 0) == (1 | 0)) {
          break label$27
         }
         if ((HEAPU8[($6 + 1 | 0) >> 0] | 0 | 0) != (121 | 0)) {
          break label$27
         }
         if (($7 | 0) == (2 | 0)) {
          break label$27
         }
         if ((HEAPU8[($6 + 2 | 0) >> 0] | 0 | 0) != (115 | 0)) {
          break label$27
         }
         if (($7 | 0) == (3 | 0)) {
          break label$27
         }
         if ((HEAPU8[($6 + 3 | 0) >> 0] | 0 | 0) != (116 | 0)) {
          break label$27
         }
         if (($7 | 0) == (4 | 0)) {
          break label$27
         }
         if ((HEAPU8[($6 + 4 | 0) >> 0] | 0 | 0) != (101 | 0)) {
          break label$27
         }
         if (($7 | 0) == (5 | 0)) {
          break label$27
         }
         if ((HEAPU8[($6 + 5 | 0) >> 0] | 0 | 0) != (109 | 0)) {
          break label$27
         }
         if (($7 | 0) == (6 | 0)) {
          break label$27
         }
         if ((HEAPU8[($6 + 6 | 0) >> 0] | 0 | 0) == (46 | 0)) {
          break label$20
         }
        }
        $0 = 949079;
        $3 = $7;
        $4 = $6;
        label$28 : {
         label$29 : while (1) {
          if ($3) {
           if (($0 | 0) == (949096 | 0)) {
            break label$20
           }
           $3 = $3 - 1 | 0;
           $8 = HEAPU8[$0 >> 0] | 0;
           $5 = HEAPU8[$4 >> 0] | 0;
           $0 = $0 + 1 | 0;
           $4 = $4 + 1 | 0;
           if (($5 | 0) == ($8 | 0)) {
            continue label$29
           }
           break label$28;
          }
          break label$29;
         };
         if (($7 | 0) == (17 | 0)) {
          break label$20
         }
        }
        $0 = 949097;
        $3 = $7;
        $4 = $6;
        label$31 : while (1) {
         if ($3) {
          if (($0 | 0) == (949106 | 0)) {
           break label$20
          }
          $3 = $3 - 1 | 0;
          $8 = HEAPU8[$0 >> 0] | 0;
          $5 = HEAPU8[$4 >> 0] | 0;
          $0 = $0 + 1 | 0;
          $4 = $4 + 1 | 0;
          if (($5 | 0) == ($8 | 0)) {
           continue label$31
          }
          break label$19;
         }
         break label$31;
        };
        if (($7 | 0) != (9 | 0)) {
         break label$19
        }
       }
       $0 = 949053;
       $4 = $9 + (HEAP32[($2 + 88 | 0) >> 2] | 0) | 0;
       $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       $3 = $5;
       $8 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $4 = $8;
       label$33 : {
        label$34 : while (1) {
         if ($3) {
          if (($0 | 0) == (949065 | 0)) {
           break label$12
          }
          $3 = $3 - 1 | 0;
          $10 = HEAPU8[$0 >> 0] | 0;
          $9 = HEAPU8[$4 >> 0] | 0;
          $0 = $0 + 1 | 0;
          $4 = $4 + 1 | 0;
          if (($9 | 0) == ($10 | 0)) {
           continue label$34
          }
          break label$33;
         }
         break label$34;
        };
        if (($5 | 0) == (12 | 0)) {
         break label$12
        }
       }
       $0 = 949066;
       $3 = $5;
       $4 = $8;
       label$36 : {
        label$37 : {
         label$38 : {
          label$39 : while (1) {
           if (!$3) {
            break label$38
           }
           if (($0 | 0) == (949078 | 0)) {
            break label$12
           }
           $3 = $3 - 1 | 0;
           $10 = HEAPU8[$0 >> 0] | 0;
           $9 = HEAPU8[$4 >> 0] | 0;
           $0 = $0 + 1 | 0;
           $4 = $4 + 1 | 0;
           if (($9 | 0) == ($10 | 0)) {
            continue label$39
           }
           break label$39;
          };
          if (!$5) {
           break label$36
          }
          break label$37;
         }
         switch ($5 | 0) {
         case 12:
          break label$12;
         case 0:
          break label$36;
         default:
          break label$37;
         };
        }
        if ((HEAPU8[$8 >> 0] | 0 | 0) != (83 | 0)) {
         break label$36
        }
        if (($5 | 0) == (1 | 0)) {
         break label$36
        }
        if ((HEAPU8[($8 + 1 | 0) >> 0] | 0 | 0) != (121 | 0)) {
         break label$36
        }
        if (($5 | 0) == (2 | 0)) {
         break label$36
        }
        if ((HEAPU8[($8 + 2 | 0) >> 0] | 0 | 0) != (115 | 0)) {
         break label$36
        }
        if (($5 | 0) == (3 | 0)) {
         break label$36
        }
        if ((HEAPU8[($8 + 3 | 0) >> 0] | 0 | 0) != (116 | 0)) {
         break label$36
        }
        if (($5 | 0) == (4 | 0)) {
         break label$36
        }
        if ((HEAPU8[($8 + 4 | 0) >> 0] | 0 | 0) != (101 | 0)) {
         break label$36
        }
        if (($5 | 0) == (5 | 0)) {
         break label$36
        }
        if ((HEAPU8[($8 + 5 | 0) >> 0] | 0 | 0) != (109 | 0)) {
         break label$36
        }
        if (($5 | 0) == (6 | 0)) {
         break label$36
        }
        if ((HEAPU8[($8 + 6 | 0) >> 0] | 0 | 0) == (46 | 0)) {
         break label$12
        }
       }
       $0 = 949079;
       $3 = $5;
       $4 = $8;
       label$40 : {
        label$41 : while (1) {
         if ($3) {
          if (($0 | 0) == (949096 | 0)) {
           break label$12
          }
          $3 = $3 - 1 | 0;
          $10 = HEAPU8[$0 >> 0] | 0;
          $9 = HEAPU8[$4 >> 0] | 0;
          $0 = $0 + 1 | 0;
          $4 = $4 + 1 | 0;
          if (($9 | 0) == ($10 | 0)) {
           continue label$41
          }
          break label$40;
         }
         break label$41;
        };
        if (($5 | 0) == (17 | 0)) {
         break label$12
        }
       }
       $0 = 949097;
       $3 = $5;
       label$43 : {
        label$44 : while (1) {
         if ($3) {
          if (($0 | 0) == (949106 | 0)) {
           break label$12
          }
          $3 = $3 - 1 | 0;
          $9 = HEAPU8[$0 >> 0] | 0;
          $4 = HEAPU8[$8 >> 0] | 0;
          $0 = $0 + 1 | 0;
          $8 = $8 + 1 | 0;
          if (($4 | 0) == ($9 | 0)) {
           continue label$44
          }
          break label$43;
         }
         break label$44;
        };
        if (($5 | 0) == (9 | 0)) {
         break label$12
        }
       }
       if ($7 >>> 0 < 4 >>> 0) {
        break label$19
       }
       $4 = $7 - 3 | 0;
       $5 = $6;
       label$46 : while (1) {
        $3 = $4;
        $0 = $5;
        label$47 : while (1) {
         if ((HEAPU8[$0 >> 0] | 0 | 0) != (32 | 0)) {
          $0 = $0 + 1 | 0;
          $3 = $3 - 1 | 0;
          if ($3) {
           continue label$47
          }
          break label$19;
         }
         break label$47;
        };
        label$49 : {
         if ((HEAPU8[($0 + 1 | 0) >> 0] | 0 | 0) != (40 | 0)) {
          break label$49
         }
         if ((HEAPU8[($0 + 2 | 0) >> 0] | 0 | 0) != (97 | 0)) {
          break label$49
         }
         if ((HEAPU8[($0 + 3 | 0) >> 0] | 0 | 0) != (116 | 0)) {
          break label$49
         }
         $0 = $0 - $6 | 0;
         if (($0 | 0) == (-1 | 0)) {
          break label$19
         }
         HEAP32[($2 + 128 | 0) >> 2] = $6;
         HEAP32[($2 + 132 | 0) >> 2] = $0 >>> 0 < $7 >>> 0 ? $0 : $7;
         break label$19;
        }
        $3 = $4 + $5 | 0;
        $5 = $0 + 1 | 0;
        $4 = $3 + ($0 ^ -1 | 0) | 0;
        if ($4) {
         continue label$46
        }
        break label$46;
       };
      }
      $6 = string_traits_char_20_5b28_5d___get_size_28char_20const_20_28__29_20_5b28_5d_29(948538 | 0) | 0;
      if (!$6) {
       break label$12
      }
      label$50 : {
       $0 = HEAP32[($2 + 132 | 0) >> 2] | 0;
       if ($0 >>> 0 < $6 >>> 0) {
        break label$50
       }
       $10 = HEAP32[($2 + 128 | 0) >> 2] | 0;
       $7 = $10;
       $8 = ($0 - $6 | 0) + 1 | 0;
       if (!$8) {
        break label$50
       }
       label$51 : while (1) {
        $3 = $8;
        $0 = $7;
        label$52 : while (1) {
         if ((HEAPU8[$0 >> 0] | 0 | 0) == (40 | 0)) {
          $3 = 948538;
          $5 = $0;
          $4 = $6;
          label$54 : {
           label$55 : while (1) {
            $4 = $4 - 1 | 0;
            if (!$4) {
             break label$54
            }
            $9 = HEAPU8[($3 + 1 | 0) >> 0] | 0;
            $3 = $3 + 1 | 0;
            $5 = $5 + 1 | 0;
            if (($9 | 0) == (HEAPU8[$5 >> 0] | 0 | 0)) {
             continue label$55
            }
            break label$55;
           };
           $3 = $7 + $8 | 0;
           $7 = $0 + 1 | 0;
           $8 = $3 + ($0 ^ -1 | 0) | 0;
           if ($8) {
            continue label$51
           }
           break label$50;
          }
          if (($0 - $10 | 0 | 0) != (-1 | 0)) {
           break label$12
          }
          break label$50;
         }
         $0 = $0 + 1 | 0;
         $3 = $3 - 1 | 0;
         if ($3) {
          continue label$52
         }
         break label$52;
        };
        break label$51;
       };
      }
      $7 = string_traits_char_20_5b26_5d___get_size_28char_20const_20_28__29_20_5b26_5d_29(948566 | 0) | 0;
      if (!$7) {
       break label$12
      }
      label$56 : {
       $9 = HEAP32[($2 + 132 | 0) >> 2] | 0;
       if ($9 >>> 0 < $7 >>> 0) {
        break label$56
       }
       $11 = HEAP32[($2 + 128 | 0) >> 2] | 0;
       $8 = $11;
       $6 = ($9 - $7 | 0) + 1 | 0;
       if (!$6) {
        break label$56
       }
       label$57 : while (1) {
        $3 = $6;
        $0 = $8;
        label$58 : while (1) {
         if ((HEAPU8[$0 >> 0] | 0 | 0) == (40 | 0)) {
          $3 = 948566;
          $5 = $0;
          $4 = $7;
          label$60 : {
           label$61 : while (1) {
            $4 = $4 - 1 | 0;
            if (!$4) {
             break label$60
            }
            $10 = HEAPU8[($3 + 1 | 0) >> 0] | 0;
            $3 = $3 + 1 | 0;
            $5 = $5 + 1 | 0;
            if (($10 | 0) == (HEAPU8[$5 >> 0] | 0 | 0)) {
             continue label$61
            }
            break label$61;
           };
           $3 = $6 + $8 | 0;
           $8 = $0 + 1 | 0;
           $6 = $3 + ($0 ^ -1 | 0) | 0;
           if ($6) {
            continue label$57
           }
           break label$56;
          }
          if (($0 - $11 | 0 | 0) != (-1 | 0)) {
           break label$12
          }
          break label$56;
         }
         $0 = $0 + 1 | 0;
         $3 = $3 - 1 | 0;
         if ($3) {
          continue label$58
         }
         break label$58;
        };
        break label$57;
       };
      }
      $6 = HEAP32[($2 + 128 | 0) >> 2] | 0;
      label$62 : {
       if ($9 >>> 0 < 29 >>> 0) {
        break label$62
       }
       $7 = $9 - 28 | 0;
       $8 = $6;
       label$63 : while (1) {
        $3 = $7;
        $0 = $8;
        label$64 : while (1) {
         if ((HEAPU8[$0 >> 0] | 0 | 0) == (97 | 0)) {
          $4 = 948592;
          $3 = 28;
          $5 = $0;
          label$66 : {
           label$67 : while (1) {
            if (!$3) {
             break label$66
            }
            $5 = $5 + 1 | 0;
            if ((HEAPU8[$5 >> 0] | 0 | 0) == (HEAPU8[($4 + 1 | 0) >> 0] | 0 | 0)) {
             $4 = $4 + 1 | 0;
             $3 = $3 - 1 | 0;
             continue label$67;
            }
            break label$67;
           };
           $3 = $7 + $8 | 0;
           $8 = $0 + 1 | 0;
           $7 = $3 + ($0 ^ -1 | 0) | 0;
           if ($7) {
            continue label$63
           }
           break label$62;
          }
          if (($0 - $6 | 0 | 0) != (-1 | 0)) {
           break label$12
          }
          break label$62;
         }
         $0 = $0 + 1 | 0;
         $3 = $3 - 1 | 0;
         if ($3) {
          continue label$64
         }
         break label$64;
        };
        break label$63;
       };
      }
      label$69 : {
       if (!$9) {
        break label$69
       }
       if ((HEAPU8[$6 >> 0] | 0 | 0) != (91 | 0)) {
        break label$69
       }
       label$70 : {
        $0 = $9;
        label$71 : {
         $3 = strlen(948622 | 0) | 0;
         if ($0 >>> 0 >= $3 >>> 0) {
          $0 = $6 + ($0 - $3 | 0) | 0;
          break label$71;
         }
         $650 = 0;
         break label$70;
        }
        $650 = !(memcmp($0 | 0, 948622 | 0, $3 | 0) | 0);
       }
       if ($650) {
        break label$12
       }
       $9 = HEAP32[($2 + 132 | 0) >> 2] | 0;
       $6 = HEAP32[($2 + 128 | 0) >> 2] | 0;
      }
      label$73 : {
       if (!$9) {
        break label$73
       }
       if ((HEAPU8[$6 >> 0] | 0 | 0) != (97 | 0)) {
        break label$73
       }
       if (($9 | 0) == (1 | 0)) {
        break label$73
       }
       if ((HEAPU8[($6 + 1 | 0) >> 0] | 0 | 0) != (116 | 0)) {
        break label$73
       }
       if (($9 | 0) == (2 | 0)) {
        break label$73
       }
       if ((HEAPU8[($6 + 2 | 0) >> 0] | 0 | 0) != (32 | 0)) {
        break label$73
       }
       $9 = $9 - 3 | 0;
       HEAP32[($2 + 132 | 0) >> 2] = $9;
       $6 = $6 + 3 | 0;
       HEAP32[($2 + 128 | 0) >> 2] = $6;
      }
      $22 = 275;
      HEAP8[($2 + 155 | 0) >> 0] = $22;
      HEAP8[($2 + 156 | 0) >> 0] = $22 >>> 8 | 0;
      HEAP8[($2 + 136 | 0) >> 0] = 0;
      HEAP32[($2 + 160 | 0) >> 2] = 1;
      (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 + 136 | 0 | 0, $9 | 0) | 0 | 0, $6 | 0, $9 | 0) | 0) + $9 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
      label$74 : {
       if ((HEAPU8[($2 + 156 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($2 + 155 | 0) >> 0] = 19 - $9 | 0;
        break label$74;
       }
       HEAP32[($2 + 144 | 0) >> 2] = $9;
      }
      label$76 : {
       $0 = HEAP32[($2 + 132 | 0) >> 2] | 0;
       if ($0 >>> 0 < 3 >>> 0) {
        break label$76
       }
       $4 = $0 - 2 | 0;
       $6 = HEAP32[($2 + 128 | 0) >> 2] | 0;
       $5 = $6;
       label$77 : while (1) {
        $3 = $4;
        $0 = $5;
        label$78 : while (1) {
         if ((HEAPU8[$0 >> 0] | 0 | 0) != (91 | 0)) {
          $0 = $0 + 1 | 0;
          $3 = $3 - 1 | 0;
          if ($3) {
           continue label$78
          }
          break label$76;
         }
         break label$78;
        };
        label$80 : {
         if ((HEAPU8[($0 + 1 | 0) >> 0] | 0 | 0) != (48 | 0)) {
          break label$80
         }
         if ((HEAPU8[($0 + 2 | 0) >> 0] | 0 | 0) != (120 | 0)) {
          break label$80
         }
         $3 = $0 - $6 | 0;
         if (($3 | 0) == (-1 | 0)) {
          break label$76
         }
         label$81 : {
          label$82 : {
           $4 = HEAP32[($2 + 132 | 0) >> 2] | 0;
           $0 = $3 + 1 | 0;
           if ($4 >>> 0 < $0 >>> 0) {
            break label$82
           }
           $5 = ($4 - $0 | 0) + 1 | 0;
           if (!$5) {
            break label$82
           }
           $9 = HEAP32[($2 + 128 | 0) >> 2] | 0;
           $6 = $9 + $3 | 0;
           $11 = HEAPU8[948622 >> 0] | 0;
           label$83 : while (1) {
            $7 = $5;
            $0 = $6;
            label$84 : while (1) {
             label$85 : {
              if (($11 | 0) == (HEAPU8[$0 >> 0] | 0 | 0)) {
               $4 = $0;
               $10 = 1;
               $7 = 948622;
               if ((HEAPU8[$7 >> 0] | 0 | 0) == ($11 | 0)) {
                label$88 : while (1) {
                 $10 = $10 - 1 | 0;
                 if (!$10) {
                  break label$85
                 }
                 $8 = HEAPU8[($7 + 1 | 0) >> 0] | 0;
                 $7 = $7 + 1 | 0;
                 $4 = $4 + 1 | 0;
                 if (($8 | 0) == (HEAPU8[$4 >> 0] | 0 | 0)) {
                  continue label$88
                 }
                 break label$88;
                }
               }
               $4 = $5 + $6 | 0;
               $6 = $0 + 1 | 0;
               $5 = $4 + ($0 ^ -1 | 0) | 0;
               if ($5) {
                continue label$83
               }
               break label$82;
              }
              $0 = $0 + 1 | 0;
              $7 = $7 - 1 | 0;
              if ($7) {
               continue label$84
              }
              break label$82;
             }
             break label$84;
            };
            break label$83;
           };
           $795 = $0 - $9 | 0;
           break label$81;
          }
          $795 = -1;
         }
         $0 = $795;
         if (($0 | 0) <= ($3 | 0)) {
          break label$76
         }
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___erase_28unsigned_20long_2c_20unsigned_20long_29($2 + 136 | 0 | 0, $3 | 0, ($0 - $3 | 0) + 1 | 0 | 0);
         break label$76;
        }
        $3 = $4 + $5 | 0;
        $5 = $0 + 1 | 0;
        $4 = $3 + ($0 ^ -1 | 0) | 0;
        if ($4) {
         continue label$77
        }
        break label$77;
       };
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = string_traits_char_20_5b26_5d___get_size_28char_20const_20_28__29_20_5b26_5d_29(948624 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($2 + 40 | 0) >> 2] = 948624;
      HEAP32[($2 + 36 | 0) >> 2] = 0;
      HEAP32[($2 + 32 | 0) >> 2] = 948650;
      replace_string_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20unsigned_20long_29($2 + 136 | 0 | 0, $2 + 40 | 0 | 0, $2 + 32 | 0 | 0);
      HEAP32[($2 + 28 | 0) >> 2] = 1;
      HEAP32[($2 + 24 | 0) >> 2] = 948651;
      HEAP32[($2 + 20 | 0) >> 2] = 1;
      HEAP32[($2 + 16 | 0) >> 2] = 948653;
      replace_string_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20unsigned_20long_29($2 + 136 | 0 | 0, $2 + 24 | 0 | 0, $2 + 16 | 0 | 0);
      HEAP32[($2 + 4 | 0) >> 2] = 0;
      HEAP32[$2 >> 2] = 948650;
      $0 = (HEAPU8[($2 + 76 | 0) >> 0] | 0 | 0) == (1 | 0);
      HEAP32[($2 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 75 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      HEAP32[($2 + 8 | 0) >> 2] = (wasm2js_i32$0 = $2 + 56 | 0, wasm2js_i32$1 = HEAP32[($2 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      replace_string_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20unsigned_20long_29($2 + 136 | 0 | 0, $2 + 8 | 0 | 0, $2 | 0);
      label$89 : {
       label$90 : {
        $4 = HEAPU8[($2 + 156 | 0) >> 0] | 0;
        if (($4 | 0) == (1 | 0)) {
         $0 = HEAP8[($2 + 155 | 0) >> 0] | 0;
         $872 = 1;
         if ((19 - $0 | 0) >>> 0 < 5 >>> 0) {
          break label$89
         }
         $3 = $2 + 136 | 0;
         $878 = 14 - $0 | 0;
         break label$90;
        }
        $0 = HEAP32[($2 + 144 | 0) >> 2] | 0;
        $872 = $4;
        if ($0 >>> 0 < 5 >>> 0) {
         break label$89
        }
        $3 = HEAP32[($2 + 136 | 0) >> 2] | 0;
        $878 = $0 - 5 | 0;
       }
       $0 = $878 + $3 | 0;
       label$92 : while (1) {
        label$93 : {
         if ((HEAPU8[$0 >> 0] | 0 | 0) == (32 | 0)) {
          if (!(memcmp($0 | 0, 948655 | 0, 5 | 0) | 0)) {
           break label$93
          }
         }
         $872 = $4;
         if (($0 | 0) == ($3 | 0)) {
          break label$89
         }
         $0 = $0 - 1 | 0;
         continue label$92;
        }
        break label$92;
       };
       $0 = $0 - $3 | 0;
       $872 = $4;
       if (($0 | 0) == (-1 | 0)) {
        break label$89
       }
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___erase_28unsigned_20long_2c_20unsigned_20long_29($2 + 136 | 0 | 0, $0 | 0, 5 | 0);
       core__StringStorageDefault_char___replace_28unsigned_20long_2c_20unsigned_20long_2c_20char_20const__2c_20unsigned_20long_29($2 + 136 | 0 | 0, $0 | 0, 0 | 0, 948661 | 0, 5 | 0);
       HEAP8[($2 + 172 | 0) >> 0] = 41;
       core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 136 | 0 | 0, $2 + 172 | 0 | 0, 1 | 0);
       $872 = HEAPU8[($2 + 156 | 0) >> 0] | 0;
      }
      $0 = $872;
      $6 = ($0 & 255 | 0 | 0) == (1 | 0);
      $4 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 155 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 144 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      if ($4) {
       $0 = HEAP32[($2 + 136 | 0) >> 2] | 0;
       HEAP32[($2 + 172 | 0) >> 2] = 0;
       $3 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($2 + 104 | 0 | 0, $2 + 172 | 0 | 0, 1 | 0) | 0;
       HEAP32[($2 + 168 | 0) >> 2] = $3;
       $0 = $6 ? $2 + 136 | 0 : $0;
       $6 = $0 + $4 | 0;
       label$96 : while (1) {
        $955 = $3;
        $4 = (HEAP32[($2 + 172 | 0) >> 2] | 0) - $3 | 0;
        $3 = $6 - $0 | 0;
        $4 = $3 >>> 0 > $4 >>> 0 ? $4 : $3;
        memcpy($955 | 0, $0 | 0, $4 | 0) | 0;
        $3 = (HEAP32[($2 + 168 | 0) >> 2] | 0) + $4 | 0;
        HEAP32[($2 + 168 | 0) >> 2] = $3;
        $0 = $0 + $4 | 0;
        if ((HEAP32[($2 + 172 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
         $3 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($2 + 104 | 0 | 0, $2 + 172 | 0 | 0, ($0 | 0) != ($6 | 0) | 0) | 0;
         HEAP32[($2 + 168 | 0) >> 2] = $3;
        }
        if (($0 | 0) != ($6 | 0)) {
         continue label$96
        }
        break label$96;
       };
       core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($2 + 104 | 0 | 0, $2 + 168 | 0 | 0, 0 | 0) | 0;
      }
      HEAP32[($2 + 172 | 0) >> 2] = 0;
      $0 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($2 + 104 | 0 | 0, $2 + 172 | 0 | 0, 1 | 0) | 0;
      HEAP32[($2 + 168 | 0) >> 2] = $0;
      if ((HEAP32[($2 + 172 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
       label$99 : while (1) {
        $0 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($2 + 104 | 0 | 0, $2 + 172 | 0 | 0, 1 | 0) | 0;
        HEAP32[($2 + 168 | 0) >> 2] = $0;
        if (($0 | 0) == (HEAP32[($2 + 172 | 0) >> 2] | 0 | 0)) {
         continue label$99
        }
        break label$99;
       }
      }
      HEAP32[($2 + 168 | 0) >> 2] = $0 + 1 | 0;
      HEAP8[$0 >> 0] = 10;
      core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($2 + 104 | 0 | 0, $2 + 168 | 0 | 0, 0 | 0) | 0;
      if (HEAPU8[($2 + 156 | 0) >> 0] | 0) {
       break label$12
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 136 | 0) >> 2] | 0 | 0, HEAP32[($2 + 160 | 0) >> 2] | 0 | 0);
     }
     $12 = $12 + 1 | 0;
     if ($12 >>> 0 < (HEAP32[($2 + 96 | 0) >> 2] | 0) >>> 0) {
      continue label$11
     }
     break label$11;
    };
   }
   core__StringBuilder__ToString_28_29_20const($2 + 136 | 0 | 0, $2 + 104 | 0 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 | 0, $2 + 136 | 0 | 0);
   if (!(HEAPU8[($2 + 156 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 136 | 0) >> 2] | 0 | 0, HEAP32[($2 + 160 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($2 + 76 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 56 | 0) >> 2] | 0 | 0, HEAP32[($2 + 80 | 0) >> 2] | 0 | 0)
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 88 | 0 | 0) | 0;
   $1 = HEAP32[($2 + 120 | 0) >> 2] | 0;
   if ($1) {
    $0 = HEAP32[($2 + 112 | 0) >> 2] | 0;
    $1 = $0 + Math_imul($1, 12) | 0;
    label$103 : while (1) {
     if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($2 + 116 | 0) >> 2] | 0 | 0)
     }
     $0 = $0 + 12 | 0;
     if (($0 | 0) != ($1 | 0)) {
      continue label$103
     }
     break label$103;
    };
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 112 | 0 | 0);
  }
  __stack_pointer = $2 + 176 | 0;
 }
 
 function PointerSpec_Append_mB369599D385BFDD41DD183C5BE2DDA80EC08DE68($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return StringBuilder_Append_mE20F6CD28FC8E8C9FD65987DBD32E6087CCE1CF3($1 | 0, 42 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function PointLight_tD01A1428DC1015D98A527136034187F732433EA7_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $2$hi = 0, $24 = 0, $31 = 0, $39 = 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP8[($1 + 4 | 0) >> 0] = (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($1 + 5 | 0) >> 0] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $0 - -64 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[(i64toi32_i32$0 + 68 | 0) >> 2] = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$0 + 72 | 0) >> 2] = Math_fround(HEAPF32[($0 + 76 | 0) >> 2]);
  HEAP8[(i64toi32_i32$0 + 76 | 0) >> 0] = HEAPU8[($0 + 80 | 0) >> 0] | 0;
 }
 
 function PointLight_tD01A1428DC1015D98A527136034187F732433EA7_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0, $22 = 0, $25 = 0, $28 = 0, $32 = 0, $35 = 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAPU8[($0 + 4 | 0) >> 0] | 0;
  HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($0 + 5 | 0) >> 0] | 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $1 - -64 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $32;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  $35 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $35;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[(i64toi32_i32$0 + 72 | 0) >> 2] = Math_fround(HEAPF32[($0 + 68 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$0 + 76 | 0) >> 2] = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
  HEAP8[(i64toi32_i32$0 + 80 | 0) >> 0] = HEAPU8[($0 + 76 | 0) >> 0] | 0;
 }
 
 function PluginsSetGraphicsDevice_28void__2c_20int_2c_20GfxDeviceEventType_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  if (!$1) {
   HEAP32[1155168 >> 2] = $0
  }
  HEAP32[1901580 >> 2] = 1900040;
  label$2 : {
   label$3 : {
    if (HEAP32[1901576 >> 2] | 0) {
     label$5 : while (1) {
      label$6 : {
       $3 = Math_imul($2, 12) + 1783940 | 0;
       $4 = HEAP32[($3 + 116100 | 0) >> 2] | 0;
       if (!$4) {
        break label$6
       }
       if (!(HEAPU8[($3 + 116108 | 0) >> 0] | 0)) {
        FUNCTION_TABLE[$4 | 0]($1);
        break label$6;
       }
       FUNCTION_TABLE[$4 | 0](HEAP32[($3 + 116104 | 0) >> 2] | 0, $1);
      }
      $2 = $2 + 1 | 0;
      $5 = HEAP32[1901576 >> 2] | 0;
      if ($2 >>> 0 < $5 >>> 0) {
       continue label$5
      }
      break label$5;
     };
     if (!(HEAPU8[1901584 >> 0] | 0)) {
      break label$2
     }
     if (!$5) {
      break label$3
     }
     $2 = 0;
     label$8 : while (1) {
      $4 = $2;
      if (!(HEAP32[(Math_imul($2, 12) + 1900040 | 0) >> 2] | 0)) {
       label$10 : while (1) {
        $3 = Math_imul($4, 12) + 1900040 | 0;
        i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        HEAP32[$3 >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
        HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($3 + 20 | 0) >> 0] | 0;
        $4 = $4 + 1 | 0;
        $3 = HEAP32[1901576 >> 2] | 0;
        if ($4 >>> 0 < $3 >>> 0) {
         continue label$10
        }
        break label$10;
       };
       $5 = $3 - 1 | 0;
       HEAP32[1901576 >> 2] = $5;
       $2 = $2 - 1 | 0;
      }
      $2 = $2 + 1 | 0;
      if ($2 >>> 0 < $5 >>> 0) {
       continue label$8
      }
      break label$8;
     };
     break label$3;
    }
    if (!(HEAPU8[1901584 >> 0] | 0)) {
     break label$2
    }
   }
   HEAP8[1901584 >> 0] = 0;
  }
  $2 = 0;
  HEAP32[1901580 >> 2] = 0;
  $3 = HEAP32[1687872 >> 2] | 0;
  $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  if ($5) {
   label$12 : while (1) {
    $4 = HEAP32[(((HEAP32[$3 >> 2] | 0) + Math_imul($2, 36) | 0) + 4 | 0) >> 2] | 0;
    if ($4) {
     FUNCTION_TABLE[$4 | 0](0, $0, $1);
     $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < $5 >>> 0) {
     continue label$12
    }
    break label$12;
   }
  }
 }
 
 function PluginsIssueRenderingExtEvent_28UnityRenderingExtEventType_2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[1686848 >> 2] | 0;
   $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   label$2 : while (1) {
    $2 = HEAP32[(((HEAP32[$2 >> 2] | 0) + Math_imul($3, 12) | 0) + 4 | 0) >> 2] | 0;
    if ($2) {
     FUNCTION_TABLE[$2 | 0]($0, $1)
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) == ($4 | 0)) {
     break label$1
    }
    $2 = HEAP32[1686848 >> 2] | 0;
    continue label$2;
   };
  }
 }
 
 function PlayerSettings___PlayerSettings_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 931464;
  if (!(HEAPU8[($0 + 880 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 860 | 0) >> 2] | 0 | 0, HEAP32[($0 + 884 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($0 + 840 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 772 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 740 | 0 | 0);
  if (!(HEAPU8[($0 + 732 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 712 | 0) >> 2] | 0 | 0, HEAP32[($0 + 736 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 704 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 684 | 0) >> 2] | 0 | 0, HEAP32[($0 + 708 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 676 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 656 | 0) >> 2] | 0 | 0, HEAP32[($0 + 680 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 568 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 548 | 0) >> 2] | 0 | 0, HEAP32[($0 + 572 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 432 | 0 | 0);
  label$6 : {
   $1 = HEAP32[($0 + 288 | 0) >> 2] | 0;
   if (!$1) {
    break label$6
   }
   if ((HEAPU8[($0 + 300 | 0) >> 0] | 0) & 1 | 0) {
    break label$6
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 292 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 288 | 0) >> 2] = 0;
  }
  if (!(HEAPU8[($0 + 208 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 188 | 0) >> 2] | 0 | 0, HEAP32[($0 + 212 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 180 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 160 | 0) >> 2] | 0 | 0, HEAP32[($0 + 184 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 152 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 132 | 0) >> 2] | 0 | 0, HEAP32[($0 + 156 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 124 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 104 | 0) >> 2] | 0 | 0, HEAP32[($0 + 128 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 96 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 76 | 0) >> 2] | 0 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 - -64 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, HEAP32[($0 + 68 | 0) >> 2] | 0 | 0)
  }
  HEAP32[$0 >> 2] = 944704;
  HEAP32[$0 >> 2] = 945440;
  return $0 | 0;
 }
 
 function PlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(474429 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function PlayerLoopSystem_ToString_m259B8533D2C64C15D381B16F32C710A0018684A0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function PlayerLoopSystemInternal_tA4BFB5E55A895153CF14333B866219B77AAF1BC5_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(474315 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function PlayerEditorConnectionEvents__ctor_mA1F7A1F05DA196CDC66A85361C5589F504C557B3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673121 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072248 | 0);
   HEAP8[1673121 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072248 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1077996 >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075876 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ConnectionChangeEvent__ctor_mEEB8C3ABC40815A0BBC2EEEEAD77ACAE1A6A0554($1 | 0, $0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075876 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ConnectionChangeEvent__ctor_mEEB8C3ABC40815A0BBC2EEEEAD77ACAE1A6A0554($1 | 0, $0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $1;
 }
 
 function PlayerEditorConnectionEvents_UnregisterManagedCallback_m61A82E77AA85A903BE0E534FEE601CABF9DE7809($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0, $4 = 0;
  if (!(HEAPU8[1673120 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1083420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078004 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078812 | 0);
   HEAP8[1673120 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075872 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  NullCheck_28void__29($3 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $13;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $16;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072036 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Func_2__ctor_mFA94ABFA4899828101FD318948A7D1DAF3C5DCBB_28Func_2_tF80A3CF1E2E81795512E6424FDC0734755C579A9__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, $3 | 0, HEAP32[1088128 >> 2] | 0 | 0, 0 | 0);
  label$2 : {
   $1 = Enumerable_SingleOrDefault_TisMessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D_mAB8FD622A0917AB71DD0CEAAAB4035893467EA48_28Il2CppObject__2c_20Func_2_tF80A3CF1E2E81795512E6424FDC0734755C579A9__2c_20MethodInfo_20const__29($4 | 0, $1 | 0, HEAP32[1083420 >> 2] | 0 | 0) | 0;
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 12 | 0) >> 2] = $3 - 1 | 0;
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   UnityEvent_1_RemoveListener_mCBDA7F69E2C9DA734337F0525477DE7657557F8F_28UnityEvent_1_tC7B50B7E6ECAB9ACFEFAB003FAAFBCC28AB4591A__2c_20UnityAction_1_tE32574C71B51DFED36AB235C69E2777243DCB5D2__2c_20MethodInfo_20const__29($3 | 0, $2 | 0, HEAP32[1078812 >> 2] | 0 | 0);
   NullCheck_28void__29($1 | 0);
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) > (0 | 0)) {
    break label$2
   }
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   List_1_Remove_m14531EF2786031C78B1E061B5B04FA1F6690AE63_28List_1_tE296B28D7B0CF1A4CFA320F2E438EF22EFAEEEF1__2c_20MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1078004 >> 2] | 0 | 0) | 0;
  }
 }
 
 function PlayerEditorConnectionEvents_InvokeMessageIdSubscribers_m67F47A7AA6EC55A672AD1020F329C4332BEEFFAE($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $122 = 0, $21 = 0, $24 = 0, $6 = 0, $6$hi = 0, $46 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673118 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1083396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1083444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093316 | 0);
   HEAP8[1673118 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075864 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  NullCheck_28void__29($5 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072036 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Func_2__ctor_mFA94ABFA4899828101FD318948A7D1DAF3C5DCBB_28Func_2_tF80A3CF1E2E81795512E6424FDC0734755C579A9__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0 | 0, i64toi32_i32$1 | 0, HEAP32[1088120 >> 2] | 0 | 0, 0 | 0);
  label$2 : {
   $1 = Enumerable_Where_TisRuntimeObject_m046DED489E38F15407F5825AD753C4090F103893_gshared($1 | 0, $0 | 0, HEAP32[1083444 >> 2] | 0 | 0) | 0;
   if (!(Enumerable_Any_TisRuntimeObject_m7A8464D749B64BD550FDDF2C92C8D1844986CA86_gshared($1 | 0, HEAP32[1083396 >> 2] | 0 | 0) | 0)) {
    NullCheck_28void__29($5 | 0);
    i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    $6$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
    $46 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 40 | 0) >> 2] = $46;
    HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 32 | 0) >> 2] = $6;
    HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
    $0 = Guid_ToString_m2BFFD5FA726E03FA707AAFCCF065896C46D5290C($4 + 32 | 0 | 0, 0 | 0) | 0;
    $0 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1093316 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
    Debug_LogError_m059825802BB6AF7EA9693FEBEEB0D85F59A3E38E($0 | 0, $4 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074288 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = $3;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = $2;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072092 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($4 + 8 | 0) >> 2] = $4 + 28 | 0;
   HEAP32[($4 + 16 | 0) >> 2] = 0;
   HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : while (1) {
             HEAP32[1170116 >> 2] = 0;
             $1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $1 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) != (1 | 0)) {
              if (!$1) {
               break label$6
              }
              HEAP32[1170116 >> 2] = 0;
              $1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
              invoke_vi(707 | 0, $1 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$8
              }
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_iiii(1092 | 0, 0 | 0, HEAP32[1072116 >> 2] | 0 | 0, $1 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$12
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$11
              }
              $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$10
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(1093 | 0, $1 | 0, $0 | 0, HEAP32[1078808 >> 2] | 0 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$10
              }
              continue label$13;
             }
             break label$13;
            };
            $122 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$7;
           }
           $122 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $122 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $122 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $122 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$7;
       }
       $122 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $122;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$4
      }
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$5
      }
     }
     il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1094 | 0, $4 + 16 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) != (1 | 0)) {
    __resumeException($0 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __stack_pointer = $4 + 48 | 0;
 }
 
 function PlayerEditorConnectionEvents_AddAndCreate_mB3B1355A8FDC43E5974CC3DE5BB17CB0C4328308($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $16 = 0, $19 = 0, $4 = 0, $42 = 0, $45 = 0, $49 = 0, $52 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673119 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1083420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075880 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075868 | 0);
   HEAP8[1673119 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075868 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  NullCheck_28void__29($3 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072036 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Func_2__ctor_mFA94ABFA4899828101FD318948A7D1DAF3C5DCBB_28Func_2_tF80A3CF1E2E81795512E6424FDC0734755C579A9__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, i64toi32_i32$1 | 0, HEAP32[1088124 >> 2] | 0 | 0, 0 | 0);
  $1 = Enumerable_SingleOrDefault_TisMessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D_mAB8FD622A0917AB71DD0CEAAAB4035893467EA48_28Il2CppObject__2c_20Func_2_tF80A3CF1E2E81795512E6424FDC0734755C579A9__2c_20MethodInfo_20const__29($4 | 0, $1 | 0, HEAP32[1083420 >> 2] | 0 | 0) | 0;
  if (!$1) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075884 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   MessageTypeSubscribers__ctor_mFC17A12701D7DB8739ABF17DB1D5EC41531CFED6($1 | 0, $1 | 0);
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $42 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $42;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $45 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $45;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
   $49 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $49;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   $52 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $52;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   MessageTypeSubscribers_set_MessageTypeId_m4FA721221C0D7812EA1AFB6C406C0620FF06761B($1 | 0, i64toi32_i32$1 | 0, $1 | 0);
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075880 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   MessageEvent__ctor_mD99E3A2C521C8B2B544F5DF2376258E9613D08EE($3 | 0, $1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 16 | 0) >> 2] = $3;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1078e3 >> 2] | 0 | 0);
  }
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = $0 + 1 | 0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function PlayerConnection_Unregister_m46303AD2C27A3A71B6569376E5C461AF1D0DFCE1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $16 = 0, $19 = 0, $25 = 0, $28 = 0, $32 = 0, $35 = 0, $63 = 0, $66 = 0, $70 = 0, $73 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673105 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1083408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075856 | 0);
   HEAP8[1673105 >> 0] = 1;
  }
  $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075856 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  NullCheck_28void__29($4 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29(i64toi32_i32$1 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $35;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  PlayerEditorConnectionEvents_UnregisterManagedCallback_m61A82E77AA85A903BE0E534FEE601CABF9DE7809($1 | 0, i64toi32_i32$1 + 16 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072036 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Func_2__ctor_mFA94ABFA4899828101FD318948A7D1DAF3C5DCBB_28Func_2_tF80A3CF1E2E81795512E6424FDC0734755C579A9__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, HEAP32[1088112 >> 2] | 0 | 0, 0 | 0);
  if (!(Enumerable_Any_TisMessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D_m73732657A1E0E1FA2697B612414EFF824F5DAD7D_28Il2CppObject__2c_20Func_2_tF80A3CF1E2E81795512E6424FDC0734755C579A9__2c_20MethodInfo_20const__29($1 | 0, $0 | 0, HEAP32[1083408 >> 2] | 0 | 0) | 0)) {
   $0 = PlayerConnection_GetConnectionNativeApi_mDF3BB4FF695E3ED19E525951FEED123C52FB4781($3 | 0, $3 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $63 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $63;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $66 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $66;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
   $70 = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $70;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
   $73 = i64toi32_i32$1;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[i64toi32_i32$1 >> 2] = $73;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   InterfaceActionInvoker1_Guid_t___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Guid_t_29(6 | 0, HEAP32[1073912 >> 2] | 0 | 0, $0 | 0, i64toi32_i32$1 | 0);
  }
  __stack_pointer = $3 - -64 | 0;
 }
 
 function PlayerConnection_Register_m8760D786583FD5793A2FCE5EEB8DDA17C649CF86($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $17 = 0, $20 = 0, $24 = 0, $27 = 0, $32 = 0, $35 = 0, $38 = 0, $41 = 0, $5 = 0, $70 = 0, $73 = 0, $77 = 0, $80 = 0, $90 = 0, $93 = 0, $97 = 0, $100 = 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673104 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1083408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088108 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078804 | 0);
   HEAP8[1673104 >> 0] = 1;
  }
  $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075852 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  NullCheck_28void__29($4 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29(i64toi32_i32$1 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[((HEAP32[1073668 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $35;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $38 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $38;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $41 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $41;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  if (!(Guid_op_Equality_mC6FCB577D004C231106A3A9EDEE2DC3FACA63A27(i64toi32_i32$1 + 48 | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0, 0 | 0) | 0)) {
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072036 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   Func_2__ctor_mFA94ABFA4899828101FD318948A7D1DAF3C5DCBB_28Func_2_tF80A3CF1E2E81795512E6424FDC0734755C579A9__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, $4 | 0, HEAP32[1088108 >> 2] | 0 | 0, 0 | 0);
   if (!(Enumerable_Any_TisMessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D_m73732657A1E0E1FA2697B612414EFF824F5DAD7D_28Il2CppObject__2c_20Func_2_tF80A3CF1E2E81795512E6424FDC0734755C579A9__2c_20MethodInfo_20const__29($5 | 0, $1 | 0, HEAP32[1083408 >> 2] | 0 | 0) | 0)) {
    $1 = PlayerConnection_GetConnectionNativeApi_mDF3BB4FF695E3ED19E525951FEED123C52FB4781($3 | 0, $3 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $70 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $70;
    HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $73 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $73;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
    $77 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $77;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
    $80 = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $80;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    InterfaceActionInvoker1_Guid_t___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Guid_t_29(5 | 0, HEAP32[1073912 >> 2] | 0 | 0, $1 | 0, i64toi32_i32$1 + 16 | 0 | 0);
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $90 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $90;
   HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $93 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $93;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
   $97 = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $97;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
   $100 = i64toi32_i32$1;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[i64toi32_i32$1 >> 2] = $100;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $0 = PlayerEditorConnectionEvents_AddAndCreate_mB3B1355A8FDC43E5974CC3DE5BB17CB0C4328308($0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UnityEvent_1_AddListener_mFF887757481E2640E1A14F264DEDEA53A8743A9E_28UnityEvent_1_tC7B50B7E6ECAB9ACFEFAB003FAAFBCC28AB4591A__2c_20UnityAction_1_tE32574C71B51DFED36AB235C69E2777243DCB5D2__2c_20MethodInfo_20const__29($0 | 0, $2 | 0, HEAP32[1078804 >> 2] | 0 | 0);
   __stack_pointer = i64toi32_i32$1 + 96 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091e3 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098308 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085048 | 0) | 0 | 0);
  abort();
 }
 
 function PlayerConnection_CreateInstance_mA2B0AB3CCD81948E3F28463B458FDA68424D1DA0($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673101 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085680 | 0);
   HEAP8[1673101 >> 0] = 1;
  }
  $0 = ScriptableObject_CreateInstance_TisRuntimeObject_mBE664E52864F727B39B81313FA00C5FCFF9BAE62_gshared(HEAP32[1085680 >> 2] | 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074628 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074628 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[1074628 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Object_set_hideFlags_mACB8BFC903FB3B01BBD427753E791BF28B5E33D4($0 | 0, 61 | 0, $0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1074628 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0;
 }
 
 function PlayerConnectionInternal_UnregisterInternal_mB9CC98CAC75430D329D191A9FBB5BD1930AF5C35($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672860 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(471377 | 0) | 0;
   HEAP32[1672860 >> 2] = $1;
  }
  FUNCTION_TABLE[$1 | 0]($0);
 }
 
 function PlayerConnectionInternal_TrySendMessage_m624CB64545D94A3CA26D1B7724CEF0A4DE62AC52($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[1672868 >> 2] | 0;
  if (!$3) {
   $3 = il2cpp_codegen_resolve_icall_28char_20const__29(471541 | 0) | 0;
   HEAP32[1672868 >> 2] = $3;
  }
  return FUNCTION_TABLE[$3 | 0]($0, $1, $2) | 0 | 0;
 }
 
 function PlayerConnectionInternal_SendMessage_m023CC363EF369965FAD8ECC0E17D1219CE4FED23($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[1672864 >> 2] | 0;
  if (!$3) {
   $3 = il2cpp_codegen_resolve_icall_28char_20const__29(471449 | 0) | 0;
   HEAP32[1672864 >> 2] = $3;
  }
  FUNCTION_TABLE[$3 | 0]($0, $1, $2);
 }
 
 function PlayerConnectionInternal_RegisterInternal_mAEDF69DF2114104B7BCBD5DC995C156D18BC334F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672856 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(471307 | 0) | 0;
   HEAP32[1672856 >> 2] = $1;
  }
  FUNCTION_TABLE[$1 | 0]($0);
 }
 
 function PlayerConnectionInternal_PollInternal_m1BFF0824FA228EACA54B25A5ED6C118D3B45E0AC($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1672872 >> 2] | 0;
  if (!$0) {
   $0 = il2cpp_codegen_resolve_icall_28char_20const__29(471636 | 0) | 0;
   HEAP32[1672872 >> 2] = $0;
  }
  FUNCTION_TABLE[$0 | 0]();
 }
 
 function PlayerConnectionInternal_IsConnected_mC70EEB4A36D9B1ECF154FE2CB74370E24E0053A1($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1672848 >> 2] | 0;
  if (!$0) {
   $0 = il2cpp_codegen_resolve_icall_28char_20const__29(471204 | 0) | 0;
   HEAP32[1672848 >> 2] = $0;
  }
  return FUNCTION_TABLE[$0 | 0]() | 0 | 0;
 }
 
 function PlayerConnectionInternal_Initialize_m6C024134BBFE135A15CDD4BADF7FDF21D21D3171($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1672852 >> 2] | 0;
  if (!$0) {
   $0 = il2cpp_codegen_resolve_icall_28char_20const__29(471256 | 0) | 0;
   HEAP32[1672852 >> 2] = $0;
  }
  FUNCTION_TABLE[$0 | 0]();
 }
 
 function PlayerConnectionInternal_DisconnectAll_m829AFC50AB1C38E8B429FBD35DA082D1D21524F8($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1672876 >> 2] | 0;
  if (!$0) {
   $0 = il2cpp_codegen_resolve_icall_28char_20const__29(471689 | 0) | 0;
   HEAP32[1672876 >> 2] = $0;
  }
  FUNCTION_TABLE[$0 | 0]();
 }
 
 function PlayerConnectionInternal_CUSTOM_RegisterInternal_28Il2CppString__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $2 = 0, $3 = 0, $5 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  $4 = 275;
  HEAP8[($1 + 63 | 0) >> 0] = $4;
  HEAP8[($1 + 64 | 0) >> 0] = $4 >>> 8 | 0;
  $2 = 1;
  HEAP32[($1 + 68 | 0) >> 2] = 1;
  HEAP8[($1 + 44 | 0) >> 0] = 0;
  HEAP32[($1 + 72 | 0) >> 2] = $0;
  HEAP8[($1 + 40 | 0) >> 0] = 0;
  $3 = $1 + 40 | 0 | 4 | 0;
  if ($0) {
   HEAP8[($1 + 40 | 0) >> 0] = 1;
   ICallString__ToUTF8_28_29_20const($1 + 80 | 0 | 0, $1 + 72 | 0 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($3 | 0, $1 + 80 | 0 | 0);
   if (!(HEAPU8[($1 + 100 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($1 + 104 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[($1 + 68 | 0) >> 2] | 0;
  }
  $5 = 275;
  HEAP8[($1 + 27 | 0) >> 0] = $5;
  HEAP8[($1 + 28 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[($1 + 8 | 0) >> 0] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = $2;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 8 | 0 | 0, $3 | 0);
  if (!(HEAPU8[($1 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 64 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($1 + 68 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $1 + 112 | 0;
 }
 
 function Playable_get_Null_m13BA20519948F798D105B0F5F4FCF0D738CEA5A7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0;
  if (!(HEAPU8[1673215 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074608 | 0);
   HEAP8[1673215 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074608 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1074608 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function Playable__ctor_mD2EB35E024816AEED68795D0124EAB30E05BF6C4_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $15 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Playable_Equals_mD72D3DB892B8867A0E7BAC032A16C08616EEFF86($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = 0, $13 = 0, $17 = 0, $20 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673216 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074616 | 0);
   HEAP8[1673216 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $10;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $13;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074616 >> 2] | 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $17;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $20;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = PlayableHandle_op_Equality_m5E9B847A9D36875C78902727FE36FBEDA4D2D3B9($2 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function PlayableOutput_Equals_m4CC730818751114DC5643600B5FE20243F4B7121($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = 0, $13 = 0, $17 = 0, $20 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673227 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074624 | 0);
   HEAP8[1673227 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $10;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $13;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074624 >> 2] | 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $17;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $20;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = PlayableOutputHandle_op_Equality_mAF77E9AD09CFBA177D85605ACF0B659F7DEE80E4($2 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function PlayableOutputHandle_op_Equality_mAF77E9AD09CFBA177D85605ACF0B659F7DEE80E4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673230 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074624 | 0);
   HEAP8[1673230 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074624 >> 2] | 0 | 0);
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = (HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[i64toi32_i32$1 >> 2] | 0 | 0) & (HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function PlayableOutputHandle_get_Null_m4ECA1C6CE17D440F3EC5E2FD03E4D59FF20554DE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0;
  if (!(HEAPU8[1673229 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074624 | 0);
   HEAP8[1673229 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074624 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1074624 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function PlayableOutputHandle_Equals_mB9106CB9333E0BF4C893E43AD7A23B64471CC21A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $14 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $4 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673231 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074624 | 0);
   HEAP8[1673231 >> 0] = 1;
  }
  label$2 : {
   $4 = HEAP32[1074624 >> 2] | 0;
   $14 = 0;
   if (!$1) {
    break label$2
   }
   $14 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
  }
  if ($14) {
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074624 >> 2] | 0 | 0) | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $5;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 8 | 0) >> 2] = $5;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = PlayableOutputHandle_Equals_mF5C23882B2A007186F00EB3D23E9BD6664E8DAE6($0 | 0, $2 | 0, $2 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function PlayableHandle_get_Null_m32D9E05C019AC0153C26392C7946F0A1654D1217($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0;
  if (!(HEAPU8[1673222 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074616 | 0);
   HEAP8[1673222 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074616 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1074616 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function PlayableHandle_GetHashCode_m10FB32ECDC0B9D7BDAEA9E3B76BDDF4614F4EF4F_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 8 | 0) >> 2] | 0) ^ (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function PlayableHandle_GetHashCode_m10FB32ECDC0B9D7BDAEA9E3B76BDDF4614F4EF4F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[$0 >> 2] | 0) ^ (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function PlayableHandle_Equals_m60AD76B7D38CA989AE84501B2E9F9ED5CB5F9670($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $14 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $4 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673224 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074616 | 0);
   HEAP8[1673224 >> 0] = 1;
  }
  label$2 : {
   $4 = HEAP32[1074616 >> 2] | 0;
   $14 = 0;
   if (!$1) {
    break label$2
   }
   $14 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
  }
  if ($14) {
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074616 >> 2] | 0 | 0) | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $5;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 8 | 0) >> 2] = $5;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = PlayableHandle_Equals_m81BA0E127133DFF3E45DA61D185FDF48E16BCF45($0 | 0, $2 | 0, $2 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function PlayableHandle_CompareVersion_m802DDE7AF60A7492B1BCF3FDBE00198605001CD8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[$1 >> 2] | 0 | 0) & (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function PlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(474876 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function Playable__Disconnect_28Playable__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, $122 = 0, $122$hi = 0, $126 = 0, $126$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!$0) {
    break label$1
   }
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if ($1 >>> 0 >= (HEAP32[($2 + 24 | 0) >> 2] | 0) >>> 0) {
    HEAP32[$3 >> 2] = $1;
    Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 748236 | 0, $3 | 0);
    HEAP32[($3 + 108 | 0) >> 2] = 748235;
    HEAP32[($3 + 104 | 0) >> 2] = 748235;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 96 | 0) >> 2] = 0;
    HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 60 | 0) >> 2] = 748235;
    HEAP32[($3 + 56 | 0) >> 2] = 748235;
    HEAP32[($3 + 52 | 0) >> 2] = 748235;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 84 | 0) >> 2] = 0;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 76 | 0) >> 2] = 1;
    HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 68 | 0) >> 2] = 231;
    HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 64 | 0) >> 2] = 748235;
    HEAP8[($3 + 92 | 0) >> 0] = 1;
    HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
    if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $2 = (HEAP32[($2 + 16 | 0) >> 2] | 0) + Math_imul($1, 12) | 0;
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[$2 >> 2] | 0;
   $2 = __stack_pointer - 112 | 0;
   __stack_pointer = $2;
   label$3 : {
    $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    if ($1 >>> 0 >= (HEAP32[($6 + 24 | 0) >> 2] | 0) >>> 0) {
     HEAP32[$2 >> 2] = $1;
     Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 748236 | 0, $2 | 0);
     HEAP32[($2 + 108 | 0) >> 2] = 748235;
     HEAP32[($2 + 104 | 0) >> 2] = 748235;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 96 | 0) >> 2] = 0;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 60 | 0) >> 2] = 748235;
     HEAP32[($2 + 56 | 0) >> 2] = 748235;
     HEAP32[($2 + 52 | 0) >> 2] = 748235;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 84 | 0) >> 2] = 0;
     HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 76 | 0) >> 2] = 1;
     HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 68 | 0) >> 2] = 197;
     HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 64 | 0) >> 2] = 748235;
     HEAP8[($2 + 92 | 0) >> 0] = 1;
     HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
     if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
      break label$3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
     break label$3;
    }
    $1 = (HEAP32[($6 + 16 | 0) >> 2] | 0) + Math_imul($1, 12) | 0;
    HEAP32[($1 + 8 | 0) >> 2] = -1;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 1065353216;
    HEAP32[$1 >> 2] = 0;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0 | 256 | 0;
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (!$1) {
     break label$3
    }
    HEAP16[($1 + 104 | 0) >> 1] = HEAPU16[($1 + 104 | 0) >> 1] | 0 | 200 | 0;
    i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
    $122 = i64toi32_i32$0;
    $122$hi = i64toi32_i32$1;
    $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $126 = i64toi32_i32$1;
    $126$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $122$hi;
    i64toi32_i32$1 = $126$hi;
    if (($122 | 0) != ($126 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
     break label$3
    }
    $1 = HEAPU16[($0 + 104 | 0) >> 1] | 0;
    if (!($1 & 16 | 0)) {
     break label$3
    }
    HEAP16[($0 + 104 | 0) >> 1] = $1 | 32 | 0;
   }
   __stack_pointer = $2 + 112 | 0;
   if (!$4) {
    break label$1
   }
   if (($5 | 0) == (-1 | 0)) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($4, $5);
  }
  __stack_pointer = $3 + 112 | 0;
 }
 
 function PlatformCombinesStageInVertexStage_28ShaderCompilerPlatform_2c_20ShaderType_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   label$2 : {
    if ($0 >>> 0 > 19 >>> 0) {
     break label$2
    }
    if ((1 << $0 | 0) & 819744 | 0) {
     break label$1
    }
    if (($0 | 0) != (14 | 0)) {
     break label$2
    }
    $2 = ($1 & -2 | 0 | 0) == (4 | 0);
   }
   return $2 | 0;
  }
  return ($1 - 2 | 0) >>> 0 < 5 >>> 0 | 0;
 }
 
 function Plane_ToString_mF0A98DAF2E4FA36A98B68F015A4DE507D8BB3B5A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Plane_ToString_mE12B74C757E52A84BE921DF2E758A36E97A11DDA($0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function PinnedBufferMemoryStream__ctor_m1B0F455B8B0302DB69EAD1B4586B5D5D6ECBCD44($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $3$hi = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674474 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1674474 >> 0] = 1;
  }
  UnmanagedMemoryStream__ctor_mDB35C953C2B373131430AB86E99C7BC49BC0F5AF($0 | 0, 0 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = GCHandle_Alloc_m1FC35418B654D3F48B4F70D525EBD6A208A59075($1 | 0, 3 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $1 | 0, HEAP32[1078508 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $24;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = i64toi32_i32$0;
  UnmanagedMemoryStream_Initialize_mEBB2616A4DD8C041E399C467AB5B73EBDB1E329C($0 | 0, MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($2 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0 | 0, $3 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$0 | 0, 1 | 0, 0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function PersistentManager__UnloadStream_28core__basic_string_ref_char__2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 40 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 44 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $3 + 40 | 0, 0) | 0;
  if (($2 | 0) != (-1 | 0)) {
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $6 = $5 + Math_imul($2, 24) | 0;
   $4 = HEAP32[($6 + 16 | 0) >> 2] | 0;
   HEAP32[($6 + 16 | 0) >> 2] = 0;
   if ($4) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 | 0) | 0 | 0, 43 | 0)
   }
   $4 = $5 + Math_imul($2, 24) | 0;
   $5 = HEAP32[$4 >> 2] | 0;
   if ($5) {
    SerializedFile__Release_28_29($5 | 0);
    HEAP32[$4 >> 2] = 0;
   }
   $2 = $2 << 4 | 0;
   $4 = $2 + (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0;
   HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $2 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + $2 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = 531;
   HEAP8[($3 + 27 | 0) >> 0] = $7;
   HEAP8[($3 + 28 | 0) >> 0] = $7 >>> 8 | 0;
   HEAP32[($3 + 32 | 0) >> 2] = 73;
   HEAP32[($3 + 16 | 0) >> 2] = $1;
   HEAP32[($3 + 8 | 0) >> 2] = $2;
   HEAP32[($3 + 12 | 0) >> 2] = 0;
   $1 = $0 + 72 | 0;
   $2 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($1 | 0, $3 + 8 | 0 | 0) | 0;
   if (($2 | 0) != ($0 + 76 | 0 | 0)) {
    label$5 : {
     $0 = $2;
     $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if (!$4) {
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$2 >> 2] | 0 | 0) == ($0 | 0)) {
       break label$5
      }
      $4 = $0 + 8 | 0;
      label$7 : while (1) {
       $5 = HEAP32[$4 >> 2] | 0;
       $4 = $5 + 8 | 0;
       $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (($5 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
        continue label$7
       }
       break label$7;
      };
      break label$5;
     }
     label$8 : while (1) {
      $2 = $4;
      $4 = HEAP32[$2 >> 2] | 0;
      if ($4) {
       continue label$8
      }
      break label$8;
     };
    }
    if (($0 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
     HEAP32[$1 >> 2] = $2
    }
    HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
    void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $0 | 0);
    if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 43 | 0);
   }
   if (!(HEAPU8[($3 + 28 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0 | 0)
   }
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function PersistentManager__SetPathRemap_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, $12 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $14 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $204 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $377 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $833 = 0, $90 = 0, $96 = 0, $108 = 0, $114 = 0, $117 = 0, $323 = 0, $355 = 0, $718 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 160 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $28 = 531;
  HEAP8[($3 + 147 | 0) >> 0] = $28;
  HEAP8[($3 + 148 | 0) >> 0] = $28 >>> 8 | 0;
  HEAP32[($3 + 152 | 0) >> 2] = 73;
  HEAP32[($3 + 136 | 0) >> 2] = $1;
  HEAP32[($3 + 128 | 0) >> 2] = $4;
  HEAP32[($3 + 132 | 0) >> 2] = 0;
  label$1 : {
   if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
    $29 = 275;
    HEAP8[($3 + 59 | 0) >> 0] = $29;
    HEAP8[($3 + 60 | 0) >> 0] = $29 >>> 8 | 0;
    HEAP8[($3 + 40 | 0) >> 0] = 0;
    HEAP32[($3 + 64 | 0) >> 2] = 43;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 40 | 0 | 0, $1 | 0) | 0 | 0, $4 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$3 : {
     if ((HEAPU8[($3 + 60 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($3 + 59 | 0) >> 0] = 19 - $1 | 0;
      break label$3;
     }
     HEAP32[($3 + 48 | 0) >> 2] = $1;
    }
    HEAP32[($3 + 32 | 0) >> 2] = 43;
    $1 = HEAP32[$2 >> 2] | 0;
    $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $30 = 275;
    HEAP8[($3 + 27 | 0) >> 0] = $30;
    HEAP8[($3 + 28 | 0) >> 0] = $30 >>> 8 | 0;
    HEAP8[($3 + 8 | 0) >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 8 | 0 | 0, $4 | 0) | 0 | 0, $1 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$5 : {
     $2 = HEAPU8[($3 + 28 | 0) >> 0] | 0;
     if (($2 | 0) == (1 | 0)) {
      HEAP8[($3 + 27 | 0) >> 0] = 19 - $4 | 0;
      break label$5;
     }
     HEAP32[($3 + 16 | 0) >> 2] = $4;
    }
    $1 = HEAPU8[($3 + 60 | 0) >> 0] | 0;
    HEAP8[($3 + 92 | 0) >> 0] = $1;
    HEAP32[($3 + 96 | 0) >> 2] = HEAP32[($3 + 64 | 0) >> 2] | 0;
    label$7 : {
     if (($1 | 0) == (1 | 0)) {
      HEAP32[($3 + 88 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $90 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 80 | 0) >> 2] = $90;
      HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$1;
      break label$7;
     }
     HEAP32[($3 + 80 | 0) >> 2] = HEAP32[($3 + 48 | 0) >> 2] | 0;
    }
    i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    $96 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 72 | 0) >> 2] = $96;
    HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 120 | 0) >> 0] = $2;
    HEAP32[($3 + 124 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
    $31 = 275;
    HEAP8[($3 + 59 | 0) >> 0] = $31;
    HEAP8[($3 + 60 | 0) >> 0] = $31 >>> 8 | 0;
    HEAP8[($3 + 40 | 0) >> 0] = 0;
    label$9 : {
     if (($2 | 0) == (1 | 0)) {
      i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $108 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 100 | 0) >> 2] = $108;
      HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($3 + 116 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $114 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 108 | 0) >> 2] = $114;
      HEAP32[($3 + 112 | 0) >> 2] = i64toi32_i32$0;
      break label$9;
     }
     i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $117 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 100 | 0) >> 2] = $117;
     HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($3 + 108 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
    }
    $32 = 275;
    HEAP8[($3 + 27 | 0) >> 0] = $32;
    HEAP8[($3 + 28 | 0) >> 0] = $32 >>> 8 | 0;
    HEAP8[($3 + 8 | 0) >> 0] = 0;
    label$11 : {
     $11 = $0 + 48 | 0;
     $7 = $3 + 72 | 0;
     $0 = std____2____wrap_iter_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20____20sorted_vector_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20vector_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20compare_tstring_insensitive_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___value_compare_2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___lower_bound_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($11 | 0, $7 | 0) | 0;
     if (($0 | 0) != (HEAP32[($11 + 8 | 0) >> 2] | 0 | 0)) {
      label$13 : {
       label$14 : {
        $4 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
        $8 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $1 = (HEAPU8[($7 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
        $6 = (wasm2js_i32$0 = 19 - (HEAP8[($7 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($7 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $12 = $6 >>> 0 > $8 >>> 0 ? $8 : $6;
        if ($12) {
         $2 = (wasm2js_i32$0 = $7, wasm2js_i32$1 = HEAP32[$7 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $9 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         label$16 : while (1) {
          $1 = HEAP8[$2 >> 0] | 0;
          $4 = ($1 - 65 | 0) >>> 0 < 26 >>> 0 ? $1 | 32 | 0 : $1;
          $1 = HEAP8[$9 >> 0] | 0;
          $1 = ($1 - 65 | 0) >>> 0 < 26 >>> 0 ? $1 | 32 | 0 : $1;
          if (($4 & 255 | 0 | 0) != ($1 & 255 | 0 | 0)) {
           break label$14
          }
          $9 = $9 + 1 | 0;
          $2 = $2 + 1 | 0;
          $12 = $12 - 1 | 0;
          if ($12) {
           continue label$16
          }
          break label$16;
         };
        }
        $204 = $6 - $8 | 0;
        break label$13;
       }
       $204 = ($4 & 255 | 0) - ($1 & 255 | 0) | 0;
      }
      $1 = $204;
      $2 = 0;
      if (($1 | 0) > (-1 | 0)) {
       break label$11
      }
     }
     $2 = 1;
     label$17 : {
      $5 = __stack_pointer - 32 | 0;
      __stack_pointer = $5;
      $6 = $11 + 4 | 0;
      $13 = HEAP32[$6 >> 2] | 0;
      $10 = ($0 - $13 | 0 | 0) / (56 | 0) | 0;
      $8 = $13 + Math_imul($10, 56) | 0;
      label$18 : {
       label$19 : {
        $14 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        $11 = HEAP32[($6 + 8 | 0) >> 2] | 0;
        if ($14 >>> 0 < $11 >>> 0) {
         if (($8 | 0) == ($14 | 0)) {
          $1 = $13 + Math_imul($10, 56) | 0;
          HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($7 + 24 | 0) >> 2] | 0;
          HEAP8[$8 >> 0] = 0;
          $33 = 275;
          HEAP8[($1 + 19 | 0) >> 0] = $33;
          HEAP8[($1 + 20 | 0) >> 0] = $33 >>> 8 | 0;
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($8 | 0, $7 | 0);
          $0 = HEAP32[($7 + 52 | 0) >> 2] | 0;
          $34 = 275;
          HEAP8[($1 + 47 | 0) >> 0] = $34;
          HEAP8[($1 + 48 | 0) >> 0] = $34 >>> 8 | 0;
          HEAP8[($1 + 28 | 0) >> 0] = 0;
          HEAP32[($1 + 52 | 0) >> 2] = $0;
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 28 | 0 | 0, $7 + 28 | 0 | 0);
          HEAP32[($6 + 4 | 0) >> 2] = $8 + 56 | 0;
          break label$19;
         }
         $11 = $6;
         $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
         $6 = $1;
         $12 = $1 - ($8 + 56 | 0) | 0;
         $0 = $8 + Math_imul(($12 | 0) / (56 | 0) | 0, 56) | 0;
         if ($14 >>> 0 > $0 >>> 0) {
          $4 = $0;
          $6 = $1;
          label$23 : while (1) {
           $9 = HEAP32[($4 + 24 | 0) >> 2] | 0;
           $35 = 275;
           HEAP8[($6 + 19 | 0) >> 0] = $35;
           HEAP8[($6 + 20 | 0) >> 0] = $35 >>> 8 | 0;
           HEAP8[$6 >> 0] = 0;
           HEAP32[($6 + 24 | 0) >> 2] = $9;
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 | 0, $4 | 0);
           $9 = HEAP32[($4 + 52 | 0) >> 2] | 0;
           $36 = 275;
           HEAP8[($6 + 47 | 0) >> 0] = $36;
           HEAP8[($6 + 48 | 0) >> 0] = $36 >>> 8 | 0;
           HEAP8[($6 + 28 | 0) >> 0] = 0;
           HEAP32[($6 + 52 | 0) >> 2] = $9;
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 + 28 | 0 | 0, $4 + 28 | 0 | 0);
           $6 = $6 + 56 | 0;
           $4 = $4 + 56 | 0;
           if ($4 >>> 0 < $14 >>> 0) {
            continue label$23
           }
           break label$23;
          };
         }
         HEAP32[($11 + 4 | 0) >> 2] = $6;
         if ($12) {
          label$25 : while (1) {
           $6 = $1 - 56 | 0;
           $4 = $0 - 56 | 0;
           core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($6 | 0, $4 | 0);
           core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 - 28 | 0 | 0, $0 - 28 | 0 | 0);
           $1 = $6;
           $0 = $4;
           if (($0 | 0) != ($8 | 0)) {
            continue label$25
           }
           break label$25;
          }
         }
         $323 = $8;
         if ($7 >>> 0 >= $8 >>> 0) {
          $7 = (HEAP32[($11 + 4 | 0) >> 2] | 0) >>> 0 > $7 >>> 0 ? $7 + 56 | 0 : $7
         }
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($323 | 0, $7 | 0);
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29(($13 + Math_imul($10, 56) | 0) + 28 | 0 | 0, $7 + 28 | 0 | 0);
         break label$19;
        }
        $1 = $14 - $13 | 0;
        $0 = ($1 | 0) / (56 | 0) | 0;
        if (($1 | 0) <= (-57 | 0)) {
         break label$18
        }
        HEAP32[($5 + 24 | 0) >> 2] = $6 + 8 | 0;
        $355 = $5;
        $4 = $0 + 1 | 0;
        $1 = ($11 - $13 | 0 | 0) / (56 | 0) | 0;
        $0 = $1 << 1 | 0;
        $4 = $1 >>> 0 < 1073741823 >>> 0 ? ($0 >>> 0 < $4 >>> 0 ? $4 : $0) : 2147483647;
        if ($4) {
         $377 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($4, 56) | 0, 16 | 0, 43 | 0, 943488 | 0, 94 | 0) | 0
        } else {
         $377 = 0
        }
        $1 = $377;
        HEAP32[($355 + 8 | 0) >> 2] = $1;
        $0 = $1 + Math_imul($10, 56) | 0;
        HEAP32[($5 + 16 | 0) >> 2] = $0;
        HEAP32[($5 + 20 | 0) >> 2] = $1 + Math_imul($4, 56) | 0;
        HEAP32[($5 + 12 | 0) >> 2] = $0;
        label$30 : {
         $4 = HEAP32[($5 + 16 | 0) >> 2] | 0;
         if (($4 | 0) != (HEAP32[($5 + 20 | 0) >> 2] | 0 | 0)) {
          break label$30
         }
         $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
         $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
         if ($1 >>> 0 > $0 >>> 0) {
          $0 = Math_imul(((($1 - $0 | 0 | 0) / (56 | 0) | 0) + 1 | 0 | 0) / (-2 | 0) | 0, 56);
          $10 = $1 + $0 | 0;
          if (($1 | 0) != ($4 | 0)) {
           label$33 : while (1) {
            core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($10 | 0, $1 | 0);
            core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($10 + 28 | 0 | 0, $1 + 28 | 0 | 0);
            $10 = $10 + 56 | 0;
            $1 = $1 + 56 | 0;
            if (($1 | 0) != ($4 | 0)) {
             continue label$33
            }
            break label$33;
           };
           $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
          }
          HEAP32[($5 + 16 | 0) >> 2] = $10;
          HEAP32[($5 + 12 | 0) >> 2] = $0 + $4 | 0;
          break label$30;
         }
         $0 = $4 - $0 | 0;
         $1 = $0 ? (($0 | 0) / (56 | 0) | 0) << 1 | 0 : 1;
         $0 = Math_imul($1, 56);
         $12 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($0 | 0, 16 | 0, 43 | 0, 943488 | 0, 94 | 0) | 0;
         $9 = $12 + $0 | 0;
         $0 = $12 + Math_imul($1 >>> 2 | 0, 56) | 0;
         $1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
         $10 = HEAP32[($5 + 12 | 0) >> 2] | 0;
         $11 = $1 - $10 | 0;
         $4 = ($11 | 0) / (56 | 0) | 0;
         label$34 : {
          if (!$11) {
           $4 = $0;
           break label$34;
          }
          $4 = $0 + Math_imul($4, 56) | 0;
          $1 = $0;
          label$36 : while (1) {
           $11 = HEAP32[($10 + 24 | 0) >> 2] | 0;
           $37 = 275;
           HEAP8[($1 + 19 | 0) >> 0] = $37;
           HEAP8[($1 + 20 | 0) >> 0] = $37 >>> 8 | 0;
           HEAP8[$1 >> 0] = 0;
           HEAP32[($1 + 24 | 0) >> 2] = $11;
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $10 | 0);
           $11 = HEAP32[($10 + 52 | 0) >> 2] | 0;
           $38 = 275;
           HEAP8[($1 + 47 | 0) >> 0] = $38;
           HEAP8[($1 + 48 | 0) >> 0] = $38 >>> 8 | 0;
           HEAP8[($1 + 28 | 0) >> 0] = 0;
           HEAP32[($1 + 52 | 0) >> 2] = $11;
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 28 | 0 | 0, $10 + 28 | 0 | 0);
           $10 = $10 + 56 | 0;
           $1 = $1 + 56 | 0;
           if (($1 | 0) != ($4 | 0)) {
            continue label$36
           }
           break label$36;
          };
          $1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
          $10 = HEAP32[($5 + 12 | 0) >> 2] | 0;
         }
         HEAP32[($5 + 20 | 0) >> 2] = $9;
         HEAP32[($5 + 16 | 0) >> 2] = $4;
         HEAP32[($5 + 12 | 0) >> 2] = $0;
         $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
         HEAP32[($5 + 8 | 0) >> 2] = $12;
         if (($1 | 0) != ($10 | 0)) {
          label$38 : while (1) {
           if (!(HEAPU8[($1 - 8 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 - 28 | 0) >> 2] | 0 | 0, HEAP32[($1 - 4 | 0) >> 2] | 0 | 0)
           }
           $0 = $1 - 56 | 0;
           if (!(HEAPU8[($1 - 36 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($1 - 32 | 0) >> 2] | 0 | 0)
           }
           $1 = $0;
           if (($1 | 0) != ($10 | 0)) {
            continue label$38
           }
           break label$38;
          }
         }
         if (!$4) {
          break label$30
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, 43 | 0);
        }
        $0 = HEAP32[($7 + 24 | 0) >> 2] | 0;
        $1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
        HEAP8[$1 >> 0] = 0;
        HEAP32[($1 + 24 | 0) >> 2] = $0;
        $39 = 275;
        HEAP8[($1 + 19 | 0) >> 0] = $39;
        HEAP8[($1 + 20 | 0) >> 0] = $39 >>> 8 | 0;
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $7 | 0);
        $0 = HEAP32[($7 + 52 | 0) >> 2] | 0;
        $40 = 275;
        HEAP8[($1 + 47 | 0) >> 0] = $40;
        HEAP8[($1 + 48 | 0) >> 0] = $40 >>> 8 | 0;
        HEAP8[($1 + 28 | 0) >> 0] = 0;
        HEAP32[($1 + 52 | 0) >> 2] = $0;
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 28 | 0 | 0, $7 + 28 | 0 | 0);
        HEAP32[($5 + 16 | 0) >> 2] = (HEAP32[($5 + 16 | 0) >> 2] | 0) + 56 | 0;
        $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
        $4 = $1;
        $7 = $6;
        $11 = HEAP32[$6 >> 2] | 0;
        if (($8 | 0) != ($11 | 0)) {
         $4 = $1;
         $0 = $8;
         label$42 : while (1) {
          $6 = HEAP32[($0 - 32 | 0) >> 2] | 0;
          $9 = $4 - 56 | 0;
          $41 = 275;
          HEAP8[($9 + 19 | 0) >> 0] = $41;
          HEAP8[($9 + 20 | 0) >> 0] = $41 >>> 8 | 0;
          HEAP8[$9 >> 0] = 0;
          HEAP32[($9 + 24 | 0) >> 2] = $6;
          $6 = $0 - 56 | 0;
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($9 | 0, $6 | 0);
          $4 = HEAP32[($0 - 4 | 0) >> 2] | 0;
          $42 = 275;
          HEAP8[($9 + 47 | 0) >> 0] = $42;
          HEAP8[($9 + 48 | 0) >> 0] = $42 >>> 8 | 0;
          HEAP8[($9 + 28 | 0) >> 0] = 0;
          HEAP32[($9 + 52 | 0) >> 2] = $4;
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($9 + 28 | 0 | 0, $0 - 28 | 0 | 0);
          $4 = (HEAP32[($5 + 12 | 0) >> 2] | 0) - 56 | 0;
          HEAP32[($5 + 12 | 0) >> 2] = $4;
          $0 = $6;
          if (($0 | 0) != ($11 | 0)) {
           continue label$42
          }
          break label$42;
         };
        }
        $6 = HEAP32[($7 + 4 | 0) >> 2] | 0;
        if (($8 | 0) != ($6 | 0)) {
         $4 = HEAP32[($5 + 16 | 0) >> 2] | 0;
         label$44 : while (1) {
          $0 = HEAP32[($8 + 24 | 0) >> 2] | 0;
          $43 = 275;
          HEAP8[($4 + 19 | 0) >> 0] = $43;
          HEAP8[($4 + 20 | 0) >> 0] = $43 >>> 8 | 0;
          HEAP8[$4 >> 0] = 0;
          HEAP32[($4 + 24 | 0) >> 2] = $0;
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 | 0, $8 | 0);
          $0 = HEAP32[($8 + 52 | 0) >> 2] | 0;
          $44 = 275;
          HEAP8[($4 + 47 | 0) >> 0] = $44;
          HEAP8[($4 + 48 | 0) >> 0] = $44 >>> 8 | 0;
          HEAP8[($4 + 28 | 0) >> 0] = 0;
          HEAP32[($4 + 52 | 0) >> 2] = $0;
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 28 | 0 | 0, $8 + 28 | 0 | 0);
          $4 = (HEAP32[($5 + 16 | 0) >> 2] | 0) + 56 | 0;
          HEAP32[($5 + 16 | 0) >> 2] = $4;
          $8 = $8 + 56 | 0;
          if (($8 | 0) != ($6 | 0)) {
           continue label$44
          }
          break label$44;
         };
         $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
        }
        $0 = HEAP32[$7 >> 2] | 0;
        HEAP32[$7 >> 2] = $4;
        HEAP32[($5 + 12 | 0) >> 2] = $0;
        $0 = HEAP32[($7 + 4 | 0) >> 2] | 0;
        HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
        HEAP32[($5 + 16 | 0) >> 2] = $0;
        $0 = HEAP32[($7 + 8 | 0) >> 2] | 0;
        HEAP32[($7 + 8 | 0) >> 2] = HEAP32[($5 + 20 | 0) >> 2] | 0;
        HEAP32[($5 + 20 | 0) >> 2] = $0;
        HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
        $8 = $1;
        $0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
        $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
        if (($0 | 0) != ($1 | 0)) {
         label$46 : while (1) {
          $4 = $0 - 56 | 0;
          HEAP32[($5 + 16 | 0) >> 2] = $4;
          if (!(HEAPU8[($4 + 48 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 - 28 | 0) >> 2] | 0 | 0, HEAP32[($0 - 4 | 0) >> 2] | 0 | 0)
          }
          if (!(HEAPU8[($0 - 36 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($0 - 32 | 0) >> 2] | 0 | 0)
          }
          $0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
          if (($0 | 0) != ($1 | 0)) {
           continue label$46
          }
          break label$46;
         }
        }
        $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        if (!$0) {
         break label$19
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 43 | 0);
       }
       __stack_pointer = $5 + 32 | 0;
       $718 = $8;
       break label$17;
      }
      std____2____vector_base_common_true_____throw_length_error_28_29_20const();
      abort();
     }
     $0 = $718;
    }
    HEAP8[($3 + 4 | 0) >> 0] = $2;
    HEAP32[$3 >> 2] = $0;
    if (!(HEAPU8[($3 + 120 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 100 | 0) >> 2] | 0 | 0, HEAP32[($3 + 124 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($3 + 92 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 72 | 0) >> 2] | 0 | 0, HEAP32[($3 + 96 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($3 + 28 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0 | 0)
    }
    if (HEAPU8[($3 + 60 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 40 | 0) >> 2] | 0 | 0, HEAP32[($3 + 64 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $4 = $0;
   $2 = $3 + 128 | 0;
   $9 = std____2____wrap_iter_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20____20sorted_vector_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20vector_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20compare_tstring_insensitive_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___value_compare_2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___lower_bound_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 48 | 0 | 0, $2 | 0) | 0;
   $0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   if (($9 | 0) != ($0 | 0)) {
    label$53 : {
     label$54 : {
      $6 = (HEAPU8[($9 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
      $11 = (wasm2js_i32$0 = 19 - (HEAP8[($9 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($9 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $1 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
      $8 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $12 = $8 >>> 0 > $11 >>> 0 ? $11 : $8;
      if ($12) {
       $2 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $1 = (wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[$9 >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       label$56 : while (1) {
        $6 = HEAP8[$2 >> 0] | 0;
        $7 = ($6 - 65 | 0) >>> 0 < 26 >>> 0 ? $6 | 32 | 0 : $6;
        $6 = HEAP8[$1 >> 0] | 0;
        $6 = ($6 - 65 | 0) >>> 0 < 26 >>> 0 ? $6 | 32 | 0 : $6;
        if (($7 & 255 | 0 | 0) != ($6 & 255 | 0 | 0)) {
         break label$54
        }
        $1 = $1 + 1 | 0;
        $2 = $2 + 1 | 0;
        $12 = $12 - 1 | 0;
        if ($12) {
         continue label$56
        }
        break label$56;
       };
      }
      $833 = $8 - $11 | 0;
      break label$53;
     }
     $833 = ($7 & 255 | 0) - ($6 & 255 | 0) | 0;
    }
    if (($833 | 0) >= (0 | 0)) {
     label$58 : {
      $1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
      $2 = $1 + Math_imul(($9 - $1 | 0 | 0) / (56 | 0) | 0, 56) | 0;
      $1 = $2 + 56 | 0;
      if (($0 | 0) != ($1 | 0)) {
       label$60 : while (1) {
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 | 0, $1 | 0);
        core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 + 28 | 0 | 0, $1 + 28 | 0 | 0);
        $2 = $2 + 56 | 0;
        $1 = $1 + 56 | 0;
        if (($1 | 0) != ($0 | 0)) {
         continue label$60
        }
        break label$60;
       };
       $0 = HEAP32[($4 + 56 | 0) >> 2] | 0;
       if (($0 | 0) == ($2 | 0)) {
        break label$58
       }
      }
      label$61 : while (1) {
       if (!(HEAPU8[($0 - 8 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 - 28 | 0) >> 2] | 0 | 0, HEAP32[($0 - 4 | 0) >> 2] | 0 | 0)
       }
       $1 = $0 - 56 | 0;
       if (!(HEAPU8[($0 - 36 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($0 - 32 | 0) >> 2] | 0 | 0)
       }
       $0 = $1;
       if (($1 | 0) != ($2 | 0)) {
        continue label$61
       }
       break label$61;
      };
     }
     HEAP32[($4 + 56 | 0) >> 2] = $2;
    }
   }
  }
  if (!(HEAPU8[($3 + 148 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 128 | 0) >> 2] | 0 | 0, HEAP32[($3 + 152 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $3 + 160 | 0;
 }
 
 function PersistentManager__ReloadFromDisk_28Object__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  label$1 : {
   if (!(Remapper__InstanceIDToSerializedObjectIdentifier_28int_2c_20SerializedObjectIdentifier__29(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0)) {
    $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 92 | 0) >> 2] = 943488;
    HEAP32[($2 + 88 | 0) >> 2] = 943488;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 80 | 0) >> 2] = 0;
    HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 76 | 0) >> 0] = 1;
    HEAP32[($2 + 44 | 0) >> 2] = 943488;
    HEAP32[($2 + 40 | 0) >> 2] = 943488;
    HEAP32[($2 + 36 | 0) >> 2] = 943488;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 68 | 0) >> 2] = 0;
    HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 64 | 0) >> 2] = $0;
    HEAP32[($2 + 60 | 0) >> 2] = 1;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 52 | 0) >> 2] = 1418;
    HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 48 | 0) >> 2] = 943488;
    HEAP32[($2 + 32 | 0) >> 2] = 943428;
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 32 | 0 | 0);
    break label$1;
   }
   label$3 : {
    i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $3 = PersistentManager__GetSerializedFileIfObjectAvailable_28int_2c_20long_20long_2c_20PersistentManager__LockFlags_29($0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 1 | 0) | 0;
    if (!$3) {
     $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 92 | 0) >> 2] = 943488;
     HEAP32[($2 + 88 | 0) >> 2] = 943488;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 80 | 0) >> 2] = 0;
     HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[($2 + 76 | 0) >> 0] = 1;
     HEAP32[($2 + 44 | 0) >> 2] = 943488;
     HEAP32[($2 + 40 | 0) >> 2] = 943488;
     HEAP32[($2 + 36 | 0) >> 2] = 943488;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 68 | 0) >> 2] = 0;
     HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($2 + 64 | 0) >> 2] = $0;
     HEAP32[($2 + 60 | 0) >> 2] = 1;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = -1;
     HEAP32[($2 + 52 | 0) >> 2] = 1425;
     HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($2 + 48 | 0) >> 2] = 943488;
     HEAP32[($2 + 32 | 0) >> 2] = 943489;
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 32 | 0 | 0);
     break label$3;
    }
    HEAP32[($0 + 64 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    SerializedFile__ReadObject_28long_20long_2c_20ObjectCreationMode_2c_20bool_2c_20TypeTree_20const___2c_20bool__2c_20Object__29($3 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, 1 | 0, $2 + 32 | 0 | 0, $2 + 15 | 0 | 0, $1 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($1);
    HEAP32[($0 + 64 | 0) >> 2] = -1;
    AwakeFromLoadQueue__PersistentManagerAwakeSingleObject_28Object__2c_20AwakeFromLoadMode_29($1 | 0);
    PersistentManager__LoadAndIntegrateAllPreallocatedObjects_28PersistentManager__LockFlags_29($0 | 0);
   }
  }
  __stack_pointer = $2 + 96 | 0;
 }
 
 function PersistentManager__RegisterPartiallyLoadedObjectInternal_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  $4 = $0 + 84 | 0;
  core__hash_map_int_2c_20dynamic_array_int_2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($3 | 0, $4 | 0, $3 + 12 | 0 | 0);
  $1 = 0;
  label$1 : {
   $2 = HEAP32[$3 >> 2] | 0;
   if (($2 | 0) == (((HEAP32[($0 + 84 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 88 | 0) >> 2] | 0, 3) | 0) + 24 | 0 | 0)) {
    break label$1
   }
   if (!(HEAPU8[($2 + 21 | 0) >> 0] | 0)) {
    break label$1
   }
   $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] = -2;
   $2 = (HEAP32[($0 + 92 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($0 + 92 | 0) >> 2] = $2;
   $2 = ((Math_imul(Math_imul($2, 5) >>> 2 | 0, 3) + 1 | 0) >>> 1 | 0) - 1 | 0;
   $2 = $2 >>> 16 | 0 | $2 | 0;
   $2 = $2 >>> 8 | 0 | $2 | 0;
   $2 = $2 >>> 4 | 0 | $2 | 0;
   $2 = $2 >>> 2 | 0 | $2 | 0;
   $2 = ($2 >>> 1 | 0 | $2 | 0) << 3 | 0;
   $2 = ($2 | 0) > (504 | 0) ? $2 : 504;
   if ($2 >>> 0 < (HEAP32[($0 + 88 | 0) >> 2] | 0) >>> 0) {
    core__hash_set_core__pair_int_20const_2c_20ThreadedAwakeData_2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20ThreadedAwakeData__2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20ThreadedAwakeData__20___resize_28int_29($4 | 0, $2 | 0)
   }
   $0 = __stack_pointer - 32 | 0;
   __stack_pointer = $0;
   HEAP32[($0 + 28 | 0) >> 2] = $1;
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $4 = HEAP32[1756268 >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $1;
   HEAP32[($0 + 8 | 0) >> 2] = $2;
   core__pair_core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___node_iterator_core__pair_int_20const_2c_20Object__2c_20false__20__2c_20bool_2c_20false__20core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___insert_core__pair_int_2c_20Object__2c_20false__20__28core__pair_int_2c_20Object__2c_20false____29($0 + 16 | 0 | 0, $4 | 0, $0 + 8 | 0 | 0);
   core__pair_core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___node_iterator_Object___2c_20bool_2c_20false__20core__hash_set_Object__2c_20core__hash_Object___2c_20std____2__equal_to_Object___20___insert_Object____28Object___29($0 + 16 | 0 | 0, (HEAP32[1756272 >> 2] | 0) + Math_imul((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0, 20) | 0 | 0, $0 + 28 | 0 | 0);
   __stack_pointer = $0 + 32 | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $1 | 0;
 }
 
 function PersistentManager__ReadObjectThreaded_28int_2c_20PersistentManager__LockFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 28 | 0) >> 2] = $1;
  $4 = $2 & 2 | 0;
  $5 = $4 ^ 2 | 0;
  $1 = $2;
  $1 = $4 ? $1 : $1 | $5 | 0;
  core__hash_map_int_2c_20dynamic_array_int_2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($3 + 8 | 0 | 0, $0 + 84 | 0 | 0, $3 + 28 | 0 | 0);
  $6 = 1;
  label$1 : {
   $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   if (($4 | 0) == (((HEAP32[($0 + 84 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 88 | 0) >> 2] | 0, 3) | 0) + 24 | 0 | 0)) {
    break label$1
   }
   if (!(HEAPU8[($4 + 22 | 0) >> 0] | 0)) {
    break label$1
   }
   $4 = HEAP32[($4 + 16 | 0) >> 2] | 0;
   $6 = 0;
  }
  $1 = $5 ? $1 & ($2 | -3 | 0) | 0 : $1;
  label$2 : {
   if (!$6) {
    break label$2
   }
   $4 = $1 & 1 | 0;
   $2 = !$4;
   $1 = $4 ? $1 : $1 | $2 | 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = 0;
   $4 = 0;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   if (Remapper__InstanceIDToSerializedObjectIdentifier_28int_2c_20SerializedObjectIdentifier__29(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0) {
    $4 = PersistentManager__ReadAndActivateObjectThreaded_28int_2c_20SerializedObjectIdentifier_20const__2c_20SerializedFile__2c_20bool_2c_20bool_2c_20PersistentManager__LockFlags_29($0 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $3 + 8 | 0 | 0, 0 | 0, 1 | 0, $1 | 0) | 0
   }
   if (!$2) {
    break label$2
   }
  }
  __stack_pointer = $3 + 32 | 0;
  return $4 | 0;
 }
 
 function PersistentManager__LocalSerializedObjectIdentifierToInstanceID_28int_2c_20LocalSerializedObjectIdentifier_20const__2c_20int__2c_20PersistentManager__LockFlags_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $9 = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$0 = 0, $7 = 0, $11 = 0, $10 = 0, $115 = 0, $12 = 0, $12$hi = 0, $58 = 0, $104 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  label$1 : {
   i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $12 = i64toi32_i32$0;
   $12$hi = i64toi32_i32$1;
   if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
    HEAP32[$3 >> 2] = 0;
    break label$1;
   }
   $7 = HEAP32[$2 >> 2] | 0;
   $5 = 1;
   $2 = $4 & 1 | 0;
   $10 = !$2;
   label$3 : {
    if ($2) {
     $5 = 0;
     break label$3;
    }
    $4 = $4 | $10 | 0;
   }
   if (($1 | 0) == (-1 | 0)) {
    $1 = HEAP32[($0 + 64 | 0) >> 2] | 0
   }
   label$6 : {
    label$7 : {
     if ($7) {
      $1 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0;
      $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $2 = $8 - $1 | 0;
      if ($2) {
       $2 = $2 >> 3 | 0;
       label$10 : while (1) {
        $11 = $2 >>> 1 | 0;
        $9 = $1 + ($11 << 3 | 0) | 0;
        $58 = $9 + 8 | 0;
        $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($7 | 0);
        $1 = $9 ? $58 : $1;
        $2 = $9 ? $2 + ($11 ^ -1 | 0) | 0 : $11;
        if ($2) {
         continue label$10
        }
        break label$10;
       };
      }
      if (($1 | 0) == ($8 | 0)) {
       break label$7
      }
      $1 = ($7 | 0) < (HEAP32[$1 >> 2] | 0 | 0) ? $8 : $1;
      if (($1 | 0) == ($8 | 0)) {
       break label$7
      }
      $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     }
     i64toi32_i32$1 = $12$hi;
     i64toi32_i32$0 = $6;
     HEAP32[($6 + 8 | 0) >> 2] = $12;
     HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[$6 >> 2] = $1;
     $1 = Remapper__GetOrGenerateInstanceID_28SerializedObjectIdentifier_20const__29(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, $6 | 0) | 0;
     HEAP32[$3 >> 2] = $1;
     if (!(HEAPU8[($0 + 107 | 0) >> 0] | 0)) {
      break label$6
     }
     if (!$1) {
      break label$6
     }
     $104 = $0;
     if ($10) {
      $4 = $4 & ($5 ^ -1 | 0) | 0;
      $5 = 0;
      $115 = HEAP32[$3 >> 2] | 0;
     } else {
      $115 = $1
     }
     PersistentManager__PreallocateObjectThreaded_28int_2c_20PersistentManager__LockFlags_29($104 | 0, $115 | 0, $4 | 0) | 0;
     break label$6;
    }
    HEAP32[$3 >> 2] = 0;
   }
   if (!$5) {
    break label$1
   }
   if (!$5) {
    break label$1
   }
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function PersistentManager__LoadAndIntegrateAllPreallocatedObjects_28PersistentManager__LockFlags_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $2 = __stack_pointer - 336 | 0;
  __stack_pointer = $2;
  if (HEAP32[($0 + 92 | 0) >> 2] | 0) {
   label$2 : while (1) {
    PersistentManager__LoadRemainingPreallocatedObjects_28PersistentManager__LockFlags_29($0 | 0, 3 | 0);
    $1 = AwakeFromLoadQueue__AwakeFromLoadQueue_28MemLabelId_29($2 | 0, 1 | 0) | 0;
    PersistentManager__ExtractAwakeFromLoadQueue_28AwakeFromLoadQueue__29($0 | 0, $1 | 0);
    AwakeFromLoadQueue__RegisterObjectInstanceIDs_28_29($1 | 0);
    AwakeFromLoadQueue__PersistentManagerAwakeFromLoad_28ErrorsAndWarningsCapture__2c_20bool_29($1 | 0);
    AwakeFromLoadQueue___AwakeFromLoadQueue_28_29($1 | 0);
    if (HEAP32[($0 + 92 | 0) >> 2] | 0) {
     continue label$2
    }
    break label$2;
   }
  }
  __stack_pointer = $2 + 336 | 0;
 }
 
 function PersistentManager__IntegrateObjectAndUnlockIntegrationMutexInternal_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = PersistentManager__RegisterPartiallyLoadedObjectInternal_28int_29($0 | 0, $1 | 0) | 0;
  if ($0) {
   AwakeFromLoadQueue__PersistentManagerAwakeSingleObject_28Object__2c_20AwakeFromLoadMode_29($0 | 0)
  }
 }
 
 function PersistentManager__HasMemoryOrCachedSerializedFile_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $4 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $73 = 0, $103 = 0, $114 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  if ($2) {
   $0 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   $4 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $8 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   label$2 : while (1) {
    $3 = $2 + 16 | 0;
    label$3 : {
     label$4 : {
      $9 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
      $7 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $5 = $4 >>> 0 > $7 >>> 0 ? $7 : $4;
      if ($5) {
       $1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $0 = $8;
       $6 = $5;
       label$6 : while (1) {
        $10 = HEAPU8[$0 >> 0] | 0;
        $11 = HEAPU8[$1 >> 0] | 0;
        if (($10 | 0) != ($11 | 0)) {
         break label$4
        }
        $1 = $1 + 1 | 0;
        $0 = $0 + 1 | 0;
        $6 = $6 - 1 | 0;
        if ($6) {
         continue label$6
        }
        break label$6;
       };
      }
      $73 = $4 - $7 | 0;
      break label$3;
     }
     $73 = $10 - $11 | 0;
    }
    if (($73 | 0) > (-1 | 0)) {
     label$8 : {
      label$9 : {
       if ($5) {
        $1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $0 = $8;
        label$11 : while (1) {
         $6 = HEAPU8[$1 >> 0] | 0;
         $3 = HEAPU8[$0 >> 0] | 0;
         if (($6 | 0) != ($3 | 0)) {
          break label$9
         }
         $0 = $0 + 1 | 0;
         $1 = $1 + 1 | 0;
         $5 = $5 - 1 | 0;
         if ($5) {
          continue label$11
         }
         break label$11;
        };
       }
       $103 = $7 - $4 | 0;
       break label$8;
      }
      $103 = $6 - $3 | 0;
     }
     if (($103 | 0) > (-1 | 0)) {
      return 1 | 0
     }
     $114 = $2 + 4 | 0;
    } else {
     $114 = $2
    }
    $2 = HEAP32[$114 >> 2] | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
  return 0 | 0;
 }
 
 function PersistentManager__GetSerializedFile_28core__basic_string_ref_char__2c_20PersistentManager__LockFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $25 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $2 + 8 | 0, 1) | 0;
  if (($1 | 0) == (-1 | 0)) {
   $25 = 0
  } else {
   $25 = HEAP32[(PersistentManager__GetStreamNameSpaceInternal_28int_29($0 | 0, $1 | 0) | 0) >> 2] | 0
  }
  $0 = $25;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function PersistentManager__ExtractAwakeFromLoadQueue_28AwakeFromLoadQueue__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  AwakeFromLoadQueue__Reserve_28unsigned_20int_29($1 | 0, HEAP32[($0 + 92 | 0) >> 2] | 0 | 0);
  $3 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  $2 = $3;
  label$1 : {
   $4 = ($2 + Math_imul(HEAP32[($0 + 88 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
   if ($2 >>> 0 >= $4 >>> 0) {
    break label$1
   }
   $2 = $3;
   label$2 : while (1) {
    if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$1
    }
    $2 = $2 + 24 | 0;
    if ($2 >>> 0 < $4 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  if (($2 | 0) != ($4 | 0)) {
   label$5 : while (1) {
    $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if ($3) {
     AwakeFromLoadQueue__Add_28Object__2c_20TypeTree_20const__2c_20bool_2c_20AwakeFromLoadMode_29($1 | 0, $3 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0)
    }
    label$7 : {
     $2 = $2 + 24 | 0;
     if ($2 >>> 0 >= $4 >>> 0) {
      break label$7
     }
     label$8 : while (1) {
      if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$7
      }
      $2 = $2 + 24 | 0;
      if ($2 >>> 0 < $4 >>> 0) {
       continue label$8
      }
      break label$8;
     };
    }
    if (($2 | 0) != ($4 | 0)) {
     continue label$5
    }
    break label$5;
   };
   $3 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  }
  if (($3 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 88 | 0) >> 2] = 0;
  HEAP32[($0 + 92 | 0) >> 2] = 0;
  HEAP32[($0 + 84 | 0) >> 2] = 3628;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
 }
 
 function PersistentManager__CreateThreadActivationQueueEntry_28SerializedFile__2c_20SerializedObjectIdentifier_2c_20int_2c_20bool_2c_20PersistentManager__LockFlags_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$3 = 0, $7 = 0, i64toi32_i32$1 = 0, $9 = 0, $8 = 0, $10 = 0, $13 = 0, $11 = 0, i64toi32_i32$2 = 0, $12 = 0, $15$hi = 0, $563 = 0, $496 = 0, $15 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $14 = 0, $490 = 0, $503 = 0, $54 = 0, $57 = 0, $84 = 0, $85 = 0, $87$hi = 0, $103 = 0, $104 = 0, $106$hi = 0, $140 = 0, $143 = 0, $461 = 0, $462 = 0, $482 = 0, $484 = 0, $544 = 0, $716 = 0, $719 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer + -64 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 60 | 0) >> 2] = $3;
  $3 = $5 & 2 | 0;
  $12 = $3 ? $5 : $3 ^ 2 | 0 | $5 | 0;
  $3 = $0 + 84 | 0;
  core__hash_map_int_2c_20dynamic_array_int_2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($7 + 48 | 0 | 0, $3 | 0, $7 + 60 | 0 | 0);
  label$1 : {
   $5 = HEAP32[($7 + 48 | 0) >> 2] | 0;
   if (($5 | 0) != (((HEAP32[($0 + 84 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 88 | 0) >> 2] | 0, 3) | 0) + 24 | 0 | 0)) {
    if ($4) {
     HEAP8[($5 + 22 | 0) >> 0] = 1
    }
    $5 = HEAP32[($5 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $54 = i64toi32_i32$0;
   i64toi32_i32$0 = $7;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $54;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $57 = i64toi32_i32$1;
   i64toi32_i32$1 = $7;
   HEAP32[$7 >> 2] = $57;
   HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$0;
   label$4 : {
    $11 = HEAP32[($7 + 60 | 0) >> 2] | 0;
    $2 = __stack_pointer - 144 | 0;
    __stack_pointer = $2;
    HEAP32[($2 + 56 | 0) >> 2] = 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 64 | 0) >> 2] = 0;
    HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $7;
    i64toi32_i32$0 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    $15 = i64toi32_i32$0;
    $15$hi = i64toi32_i32$1;
    $10 = HEAP32[($1 + 72 | 0) >> 2] | 0;
    $5 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    $6 = $10 - $5 | 0;
    if ($6) {
     $6 = ($6 | 0) / (24 | 0) | 0;
     label$6 : while (1) {
      $9 = $6 >>> 1 | 0;
      $13 = $5 + Math_imul($9, 24) | 0;
      $84 = $13 + 24 | 0;
      $85 = $5;
      i64toi32_i32$2 = $13;
      i64toi32_i32$1 = HEAP32[$13 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($13 + 4 | 0) >> 2] | 0;
      $87$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $15$hi;
      i64toi32_i32$0 = $87$hi;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = $15$hi;
      i64toi32_i32$3 = $15;
      if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
       $42 = 1
      } else {
       if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
        if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
         $43 = 0
        } else {
         $43 = 1
        }
        $44 = $43;
       } else {
        $44 = 0
       }
       $42 = $44;
      }
      $13 = $42;
      $5 = $13 ? $84 : $85;
      $6 = $13 ? $6 + ($9 ^ -1 | 0) | 0 : $9;
      if ($6) {
       continue label$6
      }
      break label$6;
     };
    }
    $6 = 0;
    label$7 : {
     if (($5 | 0) == ($10 | 0)) {
      break label$7
     }
     $103 = $10;
     $104 = $5;
     i64toi32_i32$3 = $5;
     i64toi32_i32$2 = HEAP32[$5 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     $106$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $15$hi;
     i64toi32_i32$0 = $106$hi;
     i64toi32_i32$3 = i64toi32_i32$2;
     i64toi32_i32$2 = $15$hi;
     i64toi32_i32$1 = $15;
     if ((i64toi32_i32$0 | 0) > ($15$hi | 0)) {
      $45 = 1
     } else {
      if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) {
       if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) {
        $46 = 0
       } else {
        $46 = 1
       }
       $47 = $46;
      } else {
       $47 = 0
      }
      $45 = $47;
     }
     $5 = $45 ? $103 : $104;
     if (($5 | 0) == ($10 | 0)) {
      break label$7
     }
     HEAP32[($2 + 76 | 0) >> 2] = HEAP32[((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($5 + 20 | 0) >> 2] | 0, 160) | 0) >> 2] | 0;
     HEAP32[($2 + 56 | 0) >> 2] = -1;
     i64toi32_i32$0 = $2;
     i64toi32_i32$3 = 0;
     HEAP32[($2 + 64 | 0) >> 2] = 0;
     HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$3;
     $5 = HEAP16[(((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($5 + 20 | 0) >> 2] | 0, 160) | 0) + 42 | 0) >> 1] | 0;
     if (($5 | 0) >= (0 | 0)) {
      $5 = (HEAP32[($1 + 116 | 0) >> 2] | 0) + (($5 & 65535 | 0) << 4 | 0) | 0;
      i64toi32_i32$1 = $5;
      i64toi32_i32$3 = HEAP32[$5 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      $140 = i64toi32_i32$3;
      i64toi32_i32$3 = $2;
      HEAP32[($2 + 56 | 0) >> 2] = $140;
      HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $5;
      i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      $143 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 64 | 0) >> 2] = $143;
      HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$3;
     }
     HEAP32[($2 + 48 | 0) >> 2] = HEAP32[($1 + 36 | 0) >> 2] | 0;
     $6 = 1;
    }
    label$9 : {
     if (!$6) {
      break label$9
     }
     $8 = Object__Produce_28Unity__Type_20const__2c_20Unity__Type_20const__2c_20int_2c_20MemLabelId_2c_20ObjectCreationMode_29(1168632 | 0, HEAP32[($2 + 76 | 0) >> 2] | 0 | 0, $11 | 0, HEAP32[($2 + 48 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     if (!$8) {
      $0 = HEAP32[($2 + 76 | 0) >> 2] | 0;
      if (!$0) {
       $8 = 0;
       Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 943702 | 0, 0 | 0);
       HEAP32[($2 + 140 | 0) >> 2] = 943488;
       HEAP32[($2 + 136 | 0) >> 2] = 943488;
       i64toi32_i32$0 = $2;
       i64toi32_i32$3 = 0;
       HEAP32[($2 + 128 | 0) >> 2] = 0;
       HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$3;
       HEAP32[($2 + 92 | 0) >> 2] = 943488;
       HEAP32[($2 + 88 | 0) >> 2] = 943488;
       HEAP32[($2 + 84 | 0) >> 2] = 943488;
       i64toi32_i32$0 = $2;
       i64toi32_i32$3 = 0;
       HEAP32[($2 + 116 | 0) >> 2] = 0;
       HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$0 = $2;
       i64toi32_i32$3 = 0;
       HEAP32[($2 + 108 | 0) >> 2] = 1;
       HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$0 = $2;
       i64toi32_i32$3 = -1;
       HEAP32[($2 + 100 | 0) >> 2] = 1685;
       HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$3;
       HEAP32[($2 + 96 | 0) >> 2] = 943488;
       HEAP8[($2 + 124 | 0) >> 0] = 1;
       HEAP32[($2 + 80 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($2 + 80 | 0 | 0);
       if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
        break label$9
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
       break label$9;
      }
      HEAP32[$2 >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
      Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 943742 | 0, $2 | 0);
      HEAP32[($2 + 140 | 0) >> 2] = 943488;
      HEAP32[($2 + 136 | 0) >> 2] = 943488;
      i64toi32_i32$0 = $2;
      i64toi32_i32$3 = 0;
      HEAP32[($2 + 128 | 0) >> 2] = 0;
      HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$3;
      HEAP32[($2 + 92 | 0) >> 2] = 943488;
      HEAP32[($2 + 88 | 0) >> 2] = 943488;
      HEAP32[($2 + 84 | 0) >> 2] = 943488;
      i64toi32_i32$0 = $2;
      i64toi32_i32$3 = 0;
      HEAP32[($2 + 116 | 0) >> 2] = 0;
      HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$0 = $2;
      i64toi32_i32$3 = 0;
      HEAP32[($2 + 108 | 0) >> 2] = 1;
      HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$0 = $2;
      i64toi32_i32$3 = -1;
      HEAP32[($2 + 100 | 0) >> 2] = 1693;
      HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$3;
      HEAP32[($2 + 96 | 0) >> 2] = 943488;
      HEAP8[($2 + 124 | 0) >> 0] = 1;
      HEAP32[($2 + 80 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($2 + 80 | 0 | 0);
      if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
      }
      $8 = 0;
      break label$9;
     }
     i64toi32_i32$1 = $2;
     i64toi32_i32$3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     if (!!(i64toi32_i32$3 | i64toi32_i32$0 | 0)) {
      $1 = HEAP32[((((HEAP32[($8 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0;
      $6 = HEAP32[($1 + 44 | 0) >> 2] | 0;
      if (!$6) {
       break label$9
      }
      $5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      $1 = 0;
      label$14 : while (1) {
       if ((HEAP32[($5 + ($1 << 3 | 0) | 0) >> 2] | 0 | 0) != (1169376 | 0)) {
        $1 = $1 + 1 | 0;
        if (($1 | 0) != ($6 | 0)) {
         continue label$14
        }
        break label$9;
       }
       break label$14;
      };
      if (!(HEAP32[(($5 + ($1 << 3 | 0) | 0) + 4 | 0) >> 2] | 0)) {
       break label$9
      }
      $6 = 0;
      HEAP32[($2 + 12 | 0) >> 2] = 0;
      PersistentManager__LocalSerializedObjectIdentifierToInstanceID_28int_2c_20LocalSerializedObjectIdentifier_20const__2c_20int__2c_20PersistentManager__LockFlags_29($0 | 0, HEAP32[$7 >> 2] | 0 | 0, $2 + 56 | 0 | 0, $2 + 12 | 0 | 0, $12 | 0);
      $10 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      HEAP32[($2 + 16 | 0) >> 2] = $10;
      core__hash_map_int_2c_20dynamic_array_int_2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($2 + 80 | 0 | 0, $0 + 84 | 0 | 0, $2 + 16 | 0 | 0);
      label$16 : {
       $1 = HEAP32[($2 + 80 | 0) >> 2] | 0;
       if (($1 | 0) != (((HEAP32[($0 + 84 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 88 | 0) >> 2] | 0, 3) | 0) + 24 | 0 | 0)) {
        $6 = HEAP32[($1 + 16 | 0) >> 2] | 0
       }
       if ($6) {
        if ((HEAP32[1167080 >> 2] | 0) >>> 0 > (((HEAP32[($6 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167076 >> 2] | 0) | 0) >>> 0) {
         break label$16
        }
       }
       label$20 : {
        label$21 : {
         $1 = HEAP32[1756268 >> 2] | 0;
         if ($1) {
          label$23 : {
           $6 = HEAP32[$1 >> 2] | 0;
           $9 = HEAP32[($1 + 4 | 0) >> 2] | 0;
           $1 = ($10 + ($10 << 12 | 0) | 0) + 2127912214 | 0;
           $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
           $1 = $1 + ($1 << 5 | 0) | 0;
           $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
           $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
           $12 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
           $5 = $9 & $12 | 0;
           $1 = $6 + Math_imul($5, 3) | 0;
           $13 = HEAP32[$1 >> 2] | 0;
           $14 = $12 & -4 | 0;
           if (($13 | 0) == ($14 | 0)) {
            if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($10 | 0)) {
             break label$23
            }
           }
           if (($13 | 0) != (-1 | 0)) {
            $12 = 4;
            label$26 : while (1) {
             $5 = ($5 + $12 | 0) & $9 | 0;
             $1 = $6 + Math_imul($5, 3) | 0;
             $13 = HEAP32[$1 >> 2] | 0;
             if (($14 | 0) == ($13 | 0)) {
              if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($10 | 0)) {
               break label$23
              }
             }
             $12 = $12 + 4 | 0;
             if (($13 | 0) != (-1 | 0)) {
              continue label$26
             }
             break label$26;
            };
           }
           $1 = ($6 + Math_imul($9, 3) | 0) + 12 | 0;
          }
          label$28 : {
           $5 = ($6 + Math_imul($9, 3) | 0) + 12 | 0;
           if ($1 >>> 0 >= $5 >>> 0) {
            break label$28
           }
           label$29 : while (1) {
            if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
             break label$28
            }
            $1 = $1 + 12 | 0;
            if ($1 >>> 0 < $5 >>> 0) {
             continue label$29
            }
            break label$29;
           };
          }
          if (($1 | 0) != ($5 | 0)) {
           break label$21
          }
         }
         break label$20;
        }
        $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        if (!$6) {
         break label$20
        }
        if ((HEAP32[1167080 >> 2] | 0) >>> 0 > (((HEAP32[($6 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167076 >> 2] | 0) | 0) >>> 0) {
         break label$16
        }
       }
       $6 = 0;
      }
      $1 = 0;
      label$30 : {
       $5 = HEAP32[((((HEAP32[($8 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0;
       $9 = HEAP32[($5 + 44 | 0) >> 2] | 0;
       if (!$9) {
        break label$30
       }
       $5 = HEAP32[($5 + 40 | 0) >> 2] | 0;
       label$31 : {
        label$32 : while (1) {
         if ((HEAP32[($5 + ($1 << 3 | 0) | 0) >> 2] | 0 | 0) == (1169376 | 0)) {
          break label$31
         }
         $1 = $1 + 1 | 0;
         if (($1 | 0) != ($9 | 0)) {
          continue label$32
         }
         break label$32;
        };
        $1 = 0;
        break label$30;
       }
       $9 = $1 << 3 | 0;
       $1 = 0;
       $5 = HEAP32[(($5 + $9 | 0) + 4 | 0) >> 2] | 0;
       if (!$5) {
        break label$30
       }
       $5 = HEAP32[$5 >> 2] | 0;
       if (!$5) {
        break label$30
       }
       $5 = FUNCTION_TABLE[$5 | 0]($8) | 0;
       if (!$5) {
        break label$30
       }
       $1 = FUNCTION_TABLE[HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0 | 0]($5) | 0;
      }
      HEAP32[($1 + 4 | 0) >> 2] = $10;
      $461 = $1;
      $462 = $8;
      label$33 : {
       label$34 : {
        label$35 : {
         $5 = HEAP32[($0 + 116 | 0) >> 2] | 0;
         if (!$5) {
          break label$35
         }
         $0 = FUNCTION_TABLE[$5 | 0](HEAP32[($0 + 120 | 0) >> 2] | 0, $11, HEAP32[($2 + 76 | 0) >> 2] | 0, $8) | 0;
         if (!$0) {
          break label$35
         }
         if (!$6) {
          SerializableManagedRef__RebuildMonoInstance_28Object__2c_20ScriptingClassPtr_2c_20ScriptingObjectPtr_2c_20MonoScript__29($1 | 0, $8 | 0, 0 | 0, 0 | 0, $6 | 0);
          break label$9;
         }
         $482 = $0;
         $484 = HEAP32[$0 >> 2] | 0;
         $0 = HEAP32[($6 + 80 | 0) >> 2] | 0;
         if ($0) {
          $490 = HEAP32[($0 + 4 | 0) >> 2] | 0
         } else {
          $490 = 0
         }
         $5 = ($484 | 0) == ($490 | 0) ? $482 : 0;
         break label$34;
        }
        $5 = 0;
        $496 = 0;
        if (!$6) {
         break label$33
        }
       }
       $0 = HEAP32[($6 + 80 | 0) >> 2] | 0;
       if ($0) {
        $503 = HEAP32[($0 + 4 | 0) >> 2] | 0
       } else {
        $503 = 0
       }
       $496 = $503;
      }
      SerializableManagedRef__RebuildMonoInstance_28Object__2c_20ScriptingClassPtr_2c_20ScriptingObjectPtr_2c_20MonoScript__29($461 | 0, $462 | 0, $496 | 0, $5 | 0, $6 | 0);
      break label$9;
     }
     $1 = HEAP32[($0 + 116 | 0) >> 2] | 0;
     if (!$1) {
      break label$9
     }
     $0 = FUNCTION_TABLE[$1 | 0](HEAP32[($0 + 120 | 0) >> 2] | 0, $11, HEAP32[($2 + 76 | 0) >> 2] | 0, $8) | 0;
     if (!$0) {
      break label$9
     }
     Scripting__ConnectScriptingWrapperToObject_28ScriptingObjectPtr_2c_20Object__29($0 | 0, $8 | 0);
    }
    __stack_pointer = $2 + 144 | 0;
    $5 = $8;
   }
   if (!$5) {
    $5 = 0;
    break label$1;
   }
   HEAP8[($7 + 46 | 0) >> 0] = $4;
   HEAP16[($7 + 44 | 0) >> 1] = 0;
   HEAP32[($7 + 40 | 0) >> 2] = $5;
   HEAP32[($7 + 32 | 0) >> 2] = HEAP32[($7 + 60 | 0) >> 2] | 0;
   HEAP32[($7 + 36 | 0) >> 2] = 0;
   $4 = 0;
   $2 = $3;
   if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
    $544 = $2;
    label$43 : {
     $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $1 = (((($0 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
     $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) << 1 | 0;
     if ($1 >>> 0 <= $3 >>> 0) {
      $563 = $0 ? ($0 << 1 | 0) + 8 | 0 : 504;
      break label$43;
     }
     $563 = $0 >>> 0 > 504 >>> 0 ? $0 : 504;
     if ($3 >>> 0 > ($1 >>> 1 | 0) >>> 0) {
      break label$43
     }
     $0 = ($0 - 8 | 0) >>> 1 | 0;
     $563 = $0 >>> 0 > 504 >>> 0 ? $0 : 504;
    }
    core__hash_set_core__pair_int_20const_2c_20ThreadedAwakeData_2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20ThreadedAwakeData__2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20ThreadedAwakeData__20___resize_28int_29($544 | 0, $563 | 0);
   }
   label$45 : {
    label$46 : {
     $8 = HEAP32[$2 >> 2] | 0;
     $3 = HEAP32[($7 + 60 | 0) >> 2] | 0;
     $0 = ($3 + ($3 << 12 | 0) | 0) + 2127912214 | 0;
     $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
     $0 = $0 + ($0 << 5 | 0) | 0;
     $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
     $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
     $1 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
     $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $10 = $1 & $6 | 0;
     $0 = $8 + Math_imul($10, 3) | 0;
     $11 = HEAP32[$0 >> 2] | 0;
     $9 = $1 & -4 | 0;
     if (($11 | 0) != ($9 | 0)) {
      break label$46
     }
     if (($3 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
      break label$46
     }
     $2 = ($8 + Math_imul($6, 3) | 0) + 24 | 0;
     if ($0 >>> 0 >= $2 >>> 0) {
      break label$45
     }
     label$47 : while (1) {
      if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$45
      }
      $0 = $0 + 24 | 0;
      if ($0 >>> 0 < $2 >>> 0) {
       continue label$47
      }
      break label$47;
     };
     break label$45;
    }
    $1 = ($11 | 0) == (-2 | 0) ? $0 : 0;
    label$48 : {
     if (($11 | 0) == (-1 | 0)) {
      break label$48
     }
     $4 = 8;
     label$49 : while (1) {
      label$50 : {
       $10 = ($4 + $10 | 0) & $6 | 0;
       $0 = $8 + Math_imul($10, 3) | 0;
       $11 = HEAP32[$0 >> 2] | 0;
       if (($11 | 0) != ($9 | 0)) {
        break label$50
       }
       if (($3 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
        break label$50
       }
       $4 = 0;
       $2 = ($8 + Math_imul($6, 3) | 0) + 24 | 0;
       if ($0 >>> 0 >= $2 >>> 0) {
        break label$45
       }
       label$51 : while (1) {
        if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$45
        }
        $0 = $0 + 24 | 0;
        if ($0 >>> 0 < $2 >>> 0) {
         continue label$51
        }
        break label$51;
       };
       break label$45;
      }
      $1 = $1 ? $1 : ($11 | 0) == (-2 | 0) ? $0 : $1;
      if (($11 | 0) == (-1 | 0)) {
       break label$48
      }
      $4 = $4 + 8 | 0;
      continue label$49;
     };
    }
    if (!$1) {
     HEAP32[($2 + 12 | 0) >> 2] = (HEAP32[($2 + 12 | 0) >> 2] | 0) - 1 | 0;
     $3 = HEAP32[($7 + 60 | 0) >> 2] | 0;
     $1 = $0;
    }
    HEAP32[($1 + 4 | 0) >> 2] = $3;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = HEAP32[($7 + 32 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[($7 + 36 | 0) >> 2] | 0;
    $716 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 8 | 0) >> 2] = $716;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$1 = $7;
    i64toi32_i32$3 = HEAP32[($7 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($7 + 44 | 0) >> 2] | 0;
    $719 = i64toi32_i32$3;
    i64toi32_i32$3 = $1;
    HEAP32[($1 + 16 | 0) >> 2] = $719;
    HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$1 >> 2] = $9;
    $4 = 1;
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
    label$53 : {
     $2 = ((HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
     if ($1 >>> 0 >= $2 >>> 0) {
      break label$53
     }
     label$54 : while (1) {
      if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$53
      }
      $1 = $1 + 24 | 0;
      if ($1 >>> 0 < $2 >>> 0) {
       continue label$54
      }
      break label$54;
     };
    }
    $0 = $1;
   }
   HEAP8[($7 + 24 | 0) >> 0] = $4;
   HEAP32[($7 + 20 | 0) >> 2] = $2;
   HEAP32[($7 + 16 | 0) >> 2] = $0;
  }
  __stack_pointer = $7 - -64 | 0;
  return $5 | 0;
 }
 
 function PersistentManager__CheckInstanceIDsLoaded_28int__2c_20int_2c_20PersistentManager__LockFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $11 = 0, $12 = 0, $13 = 0;
  label$1 : {
   if (($2 | 0) < (1 | 0)) {
    break label$1
   }
   $12 = $3 & 2 | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     $9 = $1 + ($5 << 2 | 0) | 0;
     $7 = HEAP32[$9 >> 2] | 0;
     $3 = ($7 + ($7 << 12 | 0) | 0) + 2127912214 | 0;
     $3 = ($3 ^ ($3 >>> 19 | 0) | 0) ^ -949894596 | 0;
     $3 = $3 + ($3 << 5 | 0) | 0;
     $3 = ($3 - 369570787 | 0) ^ (($3 << 9 | 0) - 1395695104 | 0) | 0;
     $3 = ($3 + ($3 << 3 | 0) | 0) - 42973499 | 0;
     $3 = ($3 ^ ($3 >>> 16 | 0) | 0) ^ -1252372727 | 0;
     $8 = HEAP32[($0 + 88 | 0) >> 2] | 0;
     $10 = $3 & $8 | 0;
     $4 = $6 + Math_imul($10, 3) | 0;
     $11 = HEAP32[$4 >> 2] | 0;
     $13 = $3 & -4 | 0;
     if (($11 | 0) == ($13 | 0)) {
      if (($7 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
       break label$3
      }
     }
     $3 = 8;
     if (($11 | 0) != (-1 | 0)) {
      label$6 : while (1) {
       $10 = ($3 + $10 | 0) & $8 | 0;
       $4 = $6 + Math_imul($10, 3) | 0;
       $11 = HEAP32[$4 >> 2] | 0;
       if (($13 | 0) == ($11 | 0)) {
        if (($7 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
         break label$3
        }
       }
       $3 = $3 + 8 | 0;
       if (($11 | 0) != (-1 | 0)) {
        continue label$6
       }
       break label$6;
      }
     }
     $4 = ($6 + Math_imul($8, 3) | 0) + 24 | 0;
    }
    if ((($6 + Math_imul($8, 3) | 0) + 24 | 0 | 0) != ($4 | 0)) {
     HEAP32[$9 >> 2] = 0
    }
    $5 = $5 + 1 | 0;
    if (($5 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
   if ($12) {
    break label$1
   }
  }
  $3 = 0;
  if (($2 | 0) >= (1 | 0)) {
   $4 = HEAP32[1756268 >> 2] | 0;
   label$10 : while (1) {
    label$11 : {
     $6 = HEAP32[$4 >> 2] | 0;
     $12 = $1 + ($3 << 2 | 0) | 0;
     $7 = HEAP32[$12 >> 2] | 0;
     $0 = ($7 + ($7 << 12 | 0) | 0) + 2127912214 | 0;
     $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
     $0 = $0 + ($0 << 5 | 0) | 0;
     $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
     $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
     $5 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
     $8 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $10 = $5 & $8 | 0;
     $0 = $6 + Math_imul($10, 3) | 0;
     $9 = HEAP32[$0 >> 2] | 0;
     $11 = $5 & -4 | 0;
     if (($9 | 0) == ($11 | 0)) {
      if (($7 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
     }
     $5 = 4;
     if (($9 | 0) != (-1 | 0)) {
      label$14 : while (1) {
       $10 = ($5 + $10 | 0) & $8 | 0;
       $0 = $6 + Math_imul($10, 3) | 0;
       $9 = HEAP32[$0 >> 2] | 0;
       if (($11 | 0) == ($9 | 0)) {
        if (($7 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
         break label$11
        }
       }
       $5 = $5 + 4 | 0;
       if (($9 | 0) != (-1 | 0)) {
        continue label$14
       }
       break label$14;
      }
     }
     $0 = ($6 + Math_imul($8, 3) | 0) + 12 | 0;
    }
    if ((($6 + Math_imul($8, 3) | 0) + 12 | 0 | 0) != ($0 | 0)) {
     HEAP32[$12 >> 2] = 0;
     $4 = HEAP32[1756268 >> 2] | 0;
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($2 | 0)) {
     continue label$10
    }
    break label$10;
   };
  }
 }
 
 function PersistentCall_GetObjectCall_m7474F59CE8CF8F473B55058DD432FB9652924FC8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $43 = 0, $89 = 0;
  if (!(HEAPU8[1673132 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072880 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071232 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673132 >> 0] = 1;
  }
  $3 = HEAP32[1071564 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $5 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $5 = il2cpp_codegen_get_type_28String_t__2c_20bool_2c_20MethodInfo_20const__2c_20MethodInfo_20const__29($3 | 0, 0 | 0, HEAP32[1087012 >> 2] | 0 | 0, HEAP32[1085040 >> 2] | 0 | 0) | 0;
   if ($5) {
    break label$2
   }
   $3 = HEAP32[1071564 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $5 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
  }
  $3 = 0;
  $4 = HEAP32[1071232 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
  $6 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($6 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($6 | 0, $5 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($6 | 0, 0 | 0, $5 | 0);
  NullCheck_28void__29($4 | 0);
  $43 = $4;
  $4 = (HEAP32[$4 >> 2] | 0) + 896 | 0;
  $6 = FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($43, $6, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0;
  $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 3 | 0) | 0;
  $7 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071564 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $7 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $7 | 0);
  $7 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071516 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $7 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 1 | 0, $7 | 0);
  NullCheck_28void__29($4 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $5 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 2 | 0, $5 | 0);
  NullCheck_28void__29($6 | 0);
  $4 = Type_GetConstructor_m7F0E5E1A61477DE81B35AE780C21FA6830124554($6 | 0, $4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  label$3 : {
   if (Object_op_Inequality_m4D656395C27694A7F33F5AA8DE80A7AAF9E20BA7($2 | 0, 0 | 0, $2 | 0) | 0) {
    NullCheck_28void__29($2 | 0);
    $6 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($2 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    $89 = $5;
    $5 = HEAP32[$5 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($5 + 356 | 0) >> 2] | 0 | 0]($89, $6, HEAP32[($5 + 360 | 0) >> 2] | 0) | 0)) {
     break label$3
    }
   }
   $3 = $2;
  }
  $2 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 3 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 1 | 0, $1 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 2 | 0, $3 | 0);
  NullCheck_28void__29($4 | 0);
  $0 = HEAP32[$4 >> 2] | 0;
  return IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 484 | 0) >> 2] | 0 | 0]($4, 512, 0, $2, 0, HEAP32[($0 + 488 | 0) >> 2] | 0) | 0 | 0, HEAP32[1072880 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function PersistentCallGroup__ctor_m1B17318026E3D419B2C194F66882E3BED6C4200A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673134 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077844 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072212 | 0);
   HEAP8[1673134 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072212 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1077844 >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function PersistentCallGroup_Initialize_m937649041F14D0D20F959B07BA099246EC32BCCB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $41 = 0, i64toi32_i32$1 = 0, $22 = 0, $25 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673135 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077100 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077848 | 0);
   HEAP8[1673135 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 32 | 0) >> 2] = 0;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  List_1_GetEnumerator_m789242D05FE63B7A3D80F8B01CA7BECE27446B64_28List_1_tD4E159626B334B064F310AA17B10E63A995D569E__2c_20MethodInfo_20const__29($3 + 16 | 0 | 0, $0 | 0, HEAP32[1077848 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 40 | 0) >> 2] = $22;
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 32 | 0) >> 2] = $25;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 32 | 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : while (1) {
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(1095 | 0, $3 + 32 | 0 | 0, HEAP32[1077100 >> 2] | 0 | 0) | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           if (!$0) {
            break label$3
           }
           HEAP32[1170116 >> 2] = 0;
           HEAP32[1077104 >> 2] | 0;
           $0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $0 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           $4 = invoke_iii(1097 | 0, $0 | 0, $3 | 0) | 0;
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$7
           }
           if (!$4) {
            continue label$10
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $0 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$6
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(1098 | 0, $0 | 0, $2 | 0, $3 | 0) | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$5
           }
           if (!$0) {
            continue label$10
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $1 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(1099 | 0, $1 | 0, $0 | 0, $3 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             continue label$10
            }
           }
           break label$10;
          };
          $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $41;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1100 | 0, $3 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_PersistentCallGroup_Initialize_m937649041F14D0D20F959B07BA099246EC32BCCB__$_12_2c_20false____FinallyHelper_28_29($3 + 16 | 0 | 0) | 0;
   __stack_pointer = $3 + 48 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function PerCoreLockedStacks__ctor_mB129993F03036CC340600CD8CC6AF18542E318AB_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  if (!(HEAPU8[1673374 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1673374 >> 0] = 1;
  }
  $2 = sysconf() | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  $2 = ($2 | 0) > (64 | 0) ? 64 : $2;
  $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($2 | 0);
    if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    LockedStack__ctor_m48BF912C083D1F7936C86ADE5D2E67C635D446A7_28LockedStack_t000073AA14F1B0C46471D9C699C9CDE10CB7CA17__2c_20MethodInfo_20const__29($4 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
    NullCheck_28void__29($2 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $3 | 0, $4 | 0);
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  HEAP32[($0 + 8 | 0) >> 2] = $2;
 }
 
 function PerCoreLockedStacks__ctor_m43C37045DE84AEE4336BE699F11F5D9EBC9E605B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  if (!(HEAPU8[1673371 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1673371 >> 0] = 1;
  }
  $2 = sysconf() | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  $2 = ($2 | 0) > (64 | 0) ? 64 : $2;
  $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($2 | 0);
    if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    LockedStack__ctor_m48BF912C083D1F7936C86ADE5D2E67C635D446A7_28LockedStack_t000073AA14F1B0C46471D9C699C9CDE10CB7CA17__2c_20MethodInfo_20const__29($4 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
    NullCheck_28void__29($2 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $3 | 0, $4 | 0);
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  HEAP32[($0 + 8 | 0) >> 2] = $2;
 }
 
 function PerCoreLockedStacks__ctor_m222F0451CCDE19D6515796206A39AE90F5805C1D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  if (!(HEAPU8[1673368 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1673368 >> 0] = 1;
  }
  $2 = sysconf() | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  $2 = ($2 | 0) > (64 | 0) ? 64 : $2;
  $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($2 | 0);
    if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    LockedStack__ctor_m48BF912C083D1F7936C86ADE5D2E67C635D446A7_28LockedStack_t000073AA14F1B0C46471D9C699C9CDE10CB7CA17__2c_20MethodInfo_20const__29($4 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
    NullCheck_28void__29($2 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $3 | 0, $4 | 0);
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  HEAP32[($0 + 8 | 0) >> 2] = $2;
 }
 
 function PerCoreLockedStacks_Trim_mF8E4CCDFEE10D0F18C6F59ED3D5B0BEB85F069D8_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($2 | 0);
    if (($0 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($2 | 0);
    $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $0 | 0) | 0;
    NullCheck_28void__29($6 | 0);
    HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
    LockedStack_Trim_mE6765D2537AE69D5BE9A7F77BE76190B24237FD2_gshared($6 | 0, $1 | 0, $6 | 0, $3 | 0, $7 | 0, $6 | 0);
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return 1 | 0;
 }
 
 function PerCoreLockedStacks_Trim_mBEFD78F96826BEFDA28B27C7651A610AEB8F83EB_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($2 | 0);
    if (($0 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($2 | 0);
    $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $0 | 0) | 0;
    NullCheck_28void__29($6 | 0);
    HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
    LockedStack_Trim_m4D537414CE1A41665FDDD1E21D002889BE70B5F8_gshared($6 | 0, $1 | 0, $6 | 0, $3 | 0, $7 | 0, $6 | 0);
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return 1 | 0;
 }
 
 function PerCoreLockedStacks_Trim_m754EFA52A1FC4BA9AA4EE8873294818A95389C20_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($2 | 0);
    if (($0 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($2 | 0);
    $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $0 | 0) | 0;
    NullCheck_28void__29($6 | 0);
    HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
    LockedStack_Trim_m6223F32D4A246447A96A76D92C720547ED1A4F81_gshared($6 | 0, $1 | 0, $6 | 0, $3 | 0, $7 | 0, $6 | 0);
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return 1 | 0;
 }
 
 function Path_Join_mF50F1A95C4CAA518E8CDFA265E834D118B6915B1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $3$hi = 0, $24 = 0, $4 = 0, $4$hi = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671773 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1671773 >> 0] = 1;
  }
  label$2 : {
   HEAP32[1078396 >> 2] | 0;
   if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $3;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $3;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    $24 = String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8(0 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
    break label$2;
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $3 = i64toi32_i32$1;
   $3$hi = i64toi32_i32$0;
   HEAP32[1078396 >> 2] | 0;
   if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $3;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    $24 = String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8(0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $3;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $3;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   $24 = Path_JoinInternal_m50CBD3FECE6BC67CFABEA2FC872932A120B0C521(i64toi32_i32$0 + 24 | 0 | 0, i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 | 0) | 0;
  }
  $0 = $24;
  __stack_pointer = $2 - -64 | 0;
  return $0 | 0;
 }
 
 function Path_JoinInternal_m50CBD3FECE6BC67CFABEA2FC872932A120B0C521($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $9 = 0, $7 = 0, $5 = 0, $6 = 0, $109 = 0, $112 = 0, $124 = 0, $127 = 0, $151 = 0, $154 = 0, $157 = 0, $163 = 0, $173 = 0, $176 = 0;
  $2 = __stack_pointer - 128 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671774 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078900 | 0);
   HEAP8[1671774 >> 0] = 1;
  }
  HEAP32[($2 + 120 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 112 | 0) >> 2] = 0;
  HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 104 | 0) >> 2] = 0;
  HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 96 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 88 | 0) >> 2] = 0;
  HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 80 | 0) >> 2] = 0;
  HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
  $3 = 1;
  HEAP32[1078396 >> 2] | 0;
  $4 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074584 >> 2] | 0 | 0);
  if (($4 | 0) != (47 | 0)) {
   $3 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074584 >> 2] | 0 | 0);
   $3 = ($3 | 0) == (47 | 0);
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 72 | 0) >> 2] = $9;
  HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $9;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
  $5 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($2 + 32 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 64 | 0) >> 2] = $9;
  HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $9;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  $6 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
  HEAP32[1078396 >> 2] | 0;
  HEAP32[1078396 >> 2] | 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = $3 ? $4 + $7 | 0 : $4 + $7 | 0;
  HEAP32[1078396 >> 2] | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[1078396 >> 2] | 0;
  $1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1078900 >> 2] | 0;
  HEAP8[($2 + 56 | 0) >> 0] = $3;
  HEAP32[($2 + 52 | 0) >> 2] = $1;
  HEAP32[($2 + 48 | 0) >> 2] = $6;
  HEAP32[($2 + 44 | 0) >> 2] = $0;
  HEAP32[($2 + 40 | 0) >> 2] = $5;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075848 >> 2] | 0 | 0);
  $0 = HEAP32[((HEAP32[((HEAP32[1075848 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 96 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
  $109 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 88 | 0) >> 2] = $109;
  HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $112 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 80 | 0) >> 2] = $112;
  HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
  $1 = $3 ^ 1 | 0;
  $3 = $1 + $4 | 0;
  label$4 : {
   if ($0) {
    HEAP32[($2 + 120 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
    $124 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 112 | 0) >> 2] = $124;
    HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    $127 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 104 | 0) >> 2] = $127;
    HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
    $3 = $1 + $4 | 0;
    break label$4;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075848 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075848 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072320 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SpanAction_2__ctor_m52B80F2401AFC1EDA0C92BDEC3320FB33A9FEB85_gshared($0 | 0, $1 | 0, HEAP32[1088104 >> 2] | 0 | 0, 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1075848 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1075848 >> 2] | 0) + 92 | 0) >> 2] | 0;
   HEAP32[($2 + 120 | 0) >> 2] = HEAP32[($2 + 96 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 88 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 92 | 0) >> 2] | 0;
   $151 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 112 | 0) >> 2] = $151;
   HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 80 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 84 | 0) >> 2] | 0;
   $154 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 104 | 0) >> 2] = $154;
   HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 116 | 0) >> 2] | 0;
  $157 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $157;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($2 + 120 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 108 | 0) >> 2] | 0;
  $163 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $163;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[1086212 >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $173 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $173;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $176 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $176;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = String_Create_TisValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_mF676274E492719C5208121DF9AB97D732DEC1E06_gshared($3 | 0, i64toi32_i32$1 + 8 | 0 | 0, $0 | 0, $4 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  __stack_pointer = $2 + 128 | 0;
  return $0 | 0;
 }
 
 function Path_IsPathRooted_m419E334FD990E531F7B2CC0A65E5C1DEC8BEF794($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = 0;
  if (!(HEAPU8[1671766 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1671766 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  label$2 : {
   if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
    break label$2
   }
   $2 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
   $1 = 1;
   if (($2 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
   if (($2 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0 | 0)) {
    break label$2
   }
   $1 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
   if (HEAPU8[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 0] | 0) {
    break label$2
   }
   HEAP32[1078396 >> 2] | 0;
   if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) < (2 | 0)) {
    break label$2
   }
   $0 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
   $1 = ($0 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0);
  }
  return $1 | 0;
 }
 
 function Path_GetInvalidPathChars_m771E6754D2B0E556D0363B0F4C21A500D820E6DD($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671768 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088456 | 0);
   HEAP8[1671768 >> 0] = 1;
  }
  return il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 1 | 0) | 0 | 0;
 }
 
 function Path_GetDirectoryName_mB9369289430566A15BB0A0CFCCBED3C6ECA7F30C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!(HEAPU8[1671759 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671759 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0)) {
      $1 = 0;
      label$6 : {
       if (!$0) {
        break label$6
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(Path_GetPathRoot_m6DDE2394DA53E1C4F4753406F0B48955DFF1E5EB($0 | 0, $0 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0) {
        break label$6
       }
       NullCheck_28void__29($0 | 0);
       $1 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($0 | 0, 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
        break label$4
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
       $1 = HEAP32[(HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       if ((String_IndexOfAny_mC7AA4AE42B38667BDB9B214AA6230F322306CFF6($0 | 0, $1 | 0, 0 | 0) | 0 | 0) >= (0 | 0)) {
        break label$3
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
       $1 = HEAP32[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       $1 = String_LastIndexOfAny_m3A1F0D1FFE0F949789A425D25E0BEDB6D4F26BB4($0 | 0, $1 | 0, 0 | 0) | 0;
       if (!$1) {
        $1 = 1
       }
       if (($1 | 0) >= (1 | 0)) {
        NullCheck_28void__29($0 | 0);
        $2 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, 0 | 0, $1 | 0, 0 | 0) | 0;
        NullCheck_28void__29($2 | 0);
        label$10 : {
         $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         if (($3 | 0) >= (2 | 0)) {
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
          if ((HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0) != (92 | 0)) {
           break label$10
          }
          NullCheck_28void__29($2 | 0);
          $0 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $3 - 1 | 0 | 0, 0 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
          if (($0 | 0) != (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0)) {
           break label$10
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
          return String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($2 | 0, Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0 | 0;
         }
         if (($3 | 0) != (1 | 0)) {
          break label$10
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
         if ((HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0) != (92 | 0)) {
          break label$10
         }
         NullCheck_28void__29($0 | 0);
         if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) < (2 | 0)) {
          break label$10
         }
         NullCheck_28void__29($0 | 0);
         $0 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
         if (($0 | 0) != (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0)) {
          break label$10
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
         return String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($2 | 0, Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0 | 0;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
        return Path_CleanPath_mC359F720FD49EACE4B2B8A739139F85613C91B9A($2 | 0, $0 | 0) | 0 | 0;
       }
       $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      }
      return $1 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092772 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090368 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093828 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085012 | 0) | 0 | 0);
  abort();
 }
 
 function Path_Combine_m414B2D97688304C226B1828FFCD5A3AF5824D0EF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $6 = 0, $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1671771 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1671771 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($2 | 0, 0 | 0);
      NullCheck_28void__29($0 | 0);
      $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      label$6 : while (1) {
       label$7 : {
        NullCheck_28void__29($0 | 0);
        if (($5 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
         break label$7
        }
        NullCheck_28void__29($0 | 0);
        $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
        if (!$1) {
         break label$4
        }
        NullCheck_28void__29($1 | 0);
        label$8 : {
         if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
          break label$8
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
         $6 = HEAP32[(HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         if ((String_IndexOfAny_mC7AA4AE42B38667BDB9B214AA6230F322306CFF6($1 | 0, $6 | 0, 0 | 0) | 0 | 0) != (-1 | 0)) {
          break label$3
         }
         if ($3) {
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
          $3 = HEAP32[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
          NullCheck_28void__29($2 | 0);
          StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, $3 | 0, 0 | 0) | 0;
         }
         $4 = $4 - 1 | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
         if (Path_IsPathRooted_m3B275F519FBDF73A7667387F6FAC8F1CEC9DFF0E($1 | 0, $1 | 0) | 0) {
          NullCheck_28void__29($2 | 0);
          StringBuilder_set_Length_mE2427BDAEF91C4E4A6C80F3BDF1F6E01DBCC2414($2 | 0, 0 | 0, 0 | 0);
         }
         NullCheck_28void__29($2 | 0);
         $3 = 0;
         StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, $1 | 0, 0 | 0) | 0;
         NullCheck_28void__29($1 | 0);
         $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         if (($6 | 0) < (1 | 0)) {
          break label$8
         }
         if (($4 | 0) < (1 | 0)) {
          break label$8
         }
         NullCheck_28void__29($1 | 0);
         $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $6 - 1 | 0 | 0, 0 | 0) | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
         if (($1 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0)) {
          break label$8
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
         if (($1 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0 | 0)) {
          break label$8
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
         $3 = ($1 | 0) != (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0);
        }
        $5 = $5 + 1 | 0;
        continue label$6;
       }
       break label$6;
      };
      NullCheck_28void__29($2 | 0);
      $0 = HEAP32[$2 >> 2] | 0;
      return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098672 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093700 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098672 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092456 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085e3 | 0) | 0 | 0);
  abort();
 }
 
 function Path_Combine_m21AD76E5168EE9430E587E3EFE3C6C73383F1DA1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671772 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1671772 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      if (!$1) {
       break label$4
      }
      if (!$2) {
       break label$3
      }
      $3 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 3 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $0 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $0 | 0);
      NullCheck_28void__29($3 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $1 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 1 | 0, $1 | 0);
      NullCheck_28void__29($3 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 2 | 0, $2 | 0);
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
      return Path_Combine_m414B2D97688304C226B1828FFCD5A3AF5824D0EF($3 | 0, $3 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098656 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098660 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098664 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085008 | 0) | 0 | 0);
  abort();
 }
 
 function Path_CleanPath_mC359F720FD49EACE4B2B8A739139F85613C91B9A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  if (!(HEAPU8[1671758 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   HEAP8[1671758 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 0 | 0, 0 | 0) | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($6 | 0) < (3 | 0)) {
      break label$4
     }
     if (($2 | 0) != (92 | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 1 | 0, 0 | 0) | 0;
     $5 = ($1 | 0) != (92 | 0);
     $1 = (($1 | 0) == (92 | 0)) << 1 | 0;
     break label$3;
    }
    $5 = 1;
    $1 = 0;
    if (($6 | 0) != (1 | 0)) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
    if (($2 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0)) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
    if (($2 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0 | 0)) {
     break label$2
    }
   }
   $2 = $1;
   label$5 : while (1) {
    if (($2 | 0) < ($6 | 0)) {
     NullCheck_28void__29($0 | 0);
     $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
     label$7 : {
      if ((HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0) != ($4 | 0)) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
       if (($4 | 0) != (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0 | 0)) {
        break label$7
       }
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
      label$9 : {
       if ((HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0 | 0)) {
        break label$9
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
       if (($4 | 0) != (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0 | 0)) {
        break label$9
       }
       $7 = $7 + 1 | 0;
      }
      label$10 : {
       if (($6 | 0) == ($2 + 1 | 0 | 0)) {
        break label$10
       }
       NullCheck_28void__29($0 | 0);
       $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 + 1 | 0 | 0, 0 | 0) | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
       if (($4 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0)) {
        break label$10
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
       if (($4 | 0) != (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0 | 0)) {
        break label$7
       }
      }
      $3 = $3 + 1 | 0;
     }
     $2 = $2 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   if (!($3 | $7 | 0)) {
    break label$2
   }
   $3 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $6 - $3 | 0 | 0) | 0;
   if (!$5) {
    NullCheck_28void__29($3 | 0);
    Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($3 | 0, 0 | 0, 92 | 0);
    NullCheck_28void__29($3 | 0);
    Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($3 | 0, 1 | 0, 92 | 0);
   }
   $2 = $1;
   label$12 : while (1) {
    label$13 : {
     if (($2 | 0) >= ($6 | 0)) {
      break label$13
     }
     NullCheck_28void__29($3 | 0);
     if (($1 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$13
     }
     NullCheck_28void__29($0 | 0);
     $5 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
     label$14 : {
      label$15 : {
       if (($5 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0)) {
        break label$15
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
       if (($5 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0 | 0)) {
        break label$15
       }
       $4 = $1 + 1 | 0;
       NullCheck_28void__29($3 | 0);
       Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($3 | 0, $1 | 0, $5 | 0);
       $1 = $4;
       break label$14;
      }
      NullCheck_28void__29($3 | 0);
      if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($1 + 1 | 0 | 0)) {
       break label$14
      }
      $4 = $1 + 1 | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
      $5 = HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0;
      NullCheck_28void__29($3 | 0);
      Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($3 | 0, $1 | 0, $5 | 0);
      label$16 : while (1) {
       label$17 : {
        if (($2 | 0) >= ($6 - 1 | 0 | 0)) {
         break label$17
        }
        NullCheck_28void__29($0 | 0);
        $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 + 1 | 0 | 0, 0 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
        if ((HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0) != ($1 | 0)) {
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
         if (($1 | 0) != (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0 | 0)) {
          break label$17
         }
        }
        $2 = $2 + 1 | 0;
        continue label$16;
       }
       break label$16;
      };
      $1 = $4;
     }
     $2 = $2 + 1 | 0;
     continue label$12;
    }
    break label$12;
   };
   $0 = String_CreateString_mFBC28D2E3EB87D497F7E702E4FFAD65F635E44DF(0 | 0, $3 | 0, 0 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function Path_CanonicalizePath_mB665AB00F1D6CE61F99B92AA2F0F2DD4DF5CB989($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0;
  if (!(HEAPU8[1671770 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089384 | 0);
   HEAP8[1671770 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$0) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
     return $0 | 0
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
    $4 = Path_GetPathRoot_m6DDE2394DA53E1C4F4753406F0B48955DFF1E5EB($0 | 0, $0 | 0) | 0;
    $1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 2 | 0) | 0;
    $2 = HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0;
    NullCheck_28void__29($1 | 0);
    Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($1 | 0, 0 | 0, $2 | 0);
    $2 = HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0;
    NullCheck_28void__29($1 | 0);
    Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($1 | 0, 1 | 0, $2 | 0);
    NullCheck_28void__29($0 | 0);
    $2 = String_Split_m101D35FEC86371D2BB4E3480F6F896880093B2E9($0 | 0, $1 | 0, 0 | 0) | 0;
    $3 = 1;
    $3 = 0;
    $0 = 0;
    label$5 : while (1) {
     label$6 : {
      NullCheck_28void__29($2 | 0);
      if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      label$7 : {
       label$8 : {
        if (!(($3 | 0) == (2 | 0) & -2 | 0)) {
         NullCheck_28void__29($2 | 0);
         if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0 | 0, HEAP32[1089384 >> 2] | 0 | 0, 0 | 0) | 0) {
          break label$7
         }
         if (!$3) {
          break label$8
         }
        }
        NullCheck_28void__29($2 | 0);
        $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
         break label$7
        }
       }
       NullCheck_28void__29($2 | 0);
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0 | 0, HEAP32[1089392 >> 2] | 0 | 0, 0 | 0) | 0) {
        if (($0 | 0) <= (0 | 0)) {
         break label$7
        }
        $0 = $0 - 1 | 0;
        break label$7;
       }
       $1 = $0 + 1 | 0;
       NullCheck_28void__29($2 | 0);
       $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $6 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $0 | 0, $6 | 0);
       $0 = $1;
      }
      $3 = $3 + 1 | 0;
      continue label$5;
     }
     break label$5;
    };
    label$11 : {
     switch ($0 | 0) {
     case 1:
      NullCheck_28void__29($2 | 0);
      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0 | 0, HEAP32[1088740 >> 2] | 0 | 0, 0 | 0) | 0) {
       break label$3
      }
      break;
     case 0:
      break label$3;
     default:
      break label$11;
     };
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
    $0 = String_Join_m9FD21210E351374C67CD671692B866CA6B02E3EF(HEAP32[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $2 | 0, 0 | 0, $0 | 0, 0 | 0) | 0;
    if (!(String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE($4 | 0, HEAP32[1088740 >> 2] | 0 | 0, 0 | 0) | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 0 | 0, 0 | 0) | 0 | 0) == (47 | 0)) {
     break label$2
    }
    $4 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($4 | 0, $0 | 0, 0 | 0) | 0;
   }
   return $4 | 0;
  }
  return $0 | 0;
 }
 
 function PathInternal_TrimEndingDirectorySeparator_mE67F07C48C5D58504FDFB5CFCF303F37622D3243($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $3$hi = 0, $44 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674469 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1674469 >> 0] = 1;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074584 >> 2] | 0 | 0);
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  label$2 : {
   label$3 : {
    if (PathInternal_EndsInDirectorySeparator_mFB7E55765F645BCBA0AE57A6DAC20986A6ABED0E(i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 | 0) | 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074584 >> 2] | 0 | 0);
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $3;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     if (!(PathInternal_IsRoot_m7FBA1E5CBC2D6DDD7BEB501DAF74DF390070F7AD(i64toi32_i32$0 + 8 | 0 | 0, i64toi32_i32$0 | 0) | 0)) {
      break label$3
     }
    }
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $3;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$2;
   }
   HEAP32[1078396 >> 2] | 0;
   ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($2 + 24 | 0 | 0, $1 | 0, 0 | 0, (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0 | 0, HEAP32[1078384 >> 2] | 0 | 0);
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $44 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $44;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function PathInternal_IsRoot_m7FBA1E5CBC2D6DDD7BEB501DAF74DF390070F7AD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674470 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1674470 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074584 >> 2] | 0 | 0);
  HEAP32[$1 >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = PathInternal_GetRootLength_m21AF8390B6DA22D4665BF312F310CBD6CC313B4C($1 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return ($0 | 0) == ($3 | 0) | 0;
 }
 
 function PathInternal_GetRootLength_m21AF8390B6DA22D4665BF312F310CBD6CC313B4C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674467 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1674467 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
   $0 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074584 >> 2] | 0 | 0);
   return ($0 | 0) == (47 | 0) | 0;
  }
  return 0 | 0;
 }
 
 function PathInternal_GetIsCaseSensitive_mF4DAD6F70DC4A03780BF29F12015F1CEC001A710($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $94 = 0, $31 = 0, $34 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674471 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093248 | 0);
   HEAP8[1674471 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 56 | 0) >> 2] = 0;
  HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 48 | 0) >> 2] = 0;
  HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 44 | 0) >> 2] = 0;
  $0 = $4 + 32 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1074580 >> 2] | 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                if (($2 | 0) != (1 | 0)) {
                 HEAP32[1170116 >> 2] = 0;
                 $2 = invoke_ii(1844 | 0, 0 | 0) | 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$8
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vii(1845 | 0, $4 + 16 | 0 | 0, 0 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$8
                 }
                 i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                 $31 = i64toi32_i32$0;
                 i64toi32_i32$0 = $4;
                 HEAP32[($4 + 56 | 0) >> 2] = $31;
                 HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
                 $34 = i64toi32_i32$1;
                 i64toi32_i32$1 = $4;
                 HEAP32[($4 + 48 | 0) >> 2] = $34;
                 HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_iiii(1846 | 0, $4 + 48 | 0 | 0, HEAP32[1093248 >> 2] | 0 | 0, 0 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$8
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_iiii(984 | 0, HEAP32[1090628 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$8
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $2 = invoke_iiii(1847 | 0, $2 | 0, $1 | 0, 0 | 0) | 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$8
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_ii(733 | 0, HEAP32[1073592 >> 2] | 0 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$8
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $1 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$8
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viiiiiiii(1848 | 0, $1 | 0, $2 | 0, 1 | 0, 3 | 0, 0 | 0, 4096 | 0, 67108864 | 0, 0 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$8
                 }
                 HEAP32[($4 + 44 | 0) >> 2] = $1;
                 HEAP32[($4 + 8 | 0) >> 2] = $4 + 44 | 0;
                 HEAP32[($4 + 16 | 0) >> 2] = 0;
                 HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $2 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$15
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $2 = invoke_iii(1849 | 0, $2 | 0, 0 | 0) | 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$14
                 }
                 $1 = 0;
                 HEAP32[1170116 >> 2] = 0;
                 $2 = invoke_iii(1850 | 0, $2 | 0, 0 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$13
                 }
                 $2 = $2 ^ 1 | 0;
                 break label$11;
                }
                break label$8;
               }
               $94 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$12;
              }
              $94 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$12;
             }
             $94 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            }
            $2 = $94;
            $1 = getTempRet0() | 0;
            if (($1 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
             break label$9
            }
            (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
            $2 = 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_v(355 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $1 = 1;
            if (($3 | 0) == (1 | 0)) {
             break label$10
            }
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_ii(1851 | 0, $4 + 16 | 0 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) != (1 | 0)) {
            if (!$1) {
             break label$2
            }
            break label$3;
           }
           break label$8;
          }
          $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          $1 = getTempRet0() | 0;
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_ii(1851 | 0, $4 + 16 | 0 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$6
         }
         break label$7;
        }
        $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        $1 = getTempRet0() | 0;
       }
       if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($1 | 0)) {
        break label$4
       }
       $2 = __cxa_begin_catch($2 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$18 : {
        if (($3 | 0) == (1 | 0)) {
         break label$18
        }
        $3 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$18
        }
        if ($1) {
         $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         HEAP32[($0 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
         HEAP32[($0 + 4 | 0) >> 2] = $1 + 1 | 0;
         __cxa_end_catch();
         break label$3;
        }
        $0 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $2 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$4
       }
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __resumeException($2 | 0);
    abort();
   }
   HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
   $2 = 0;
  }
  __stack_pointer = $4 - -64 | 0;
  return $2 | 0;
 }
 
 function PathInternal_EndsInDirectorySeparator_mFB7E55765F645BCBA0AE57A6DAC20986A6ABED0E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $27 = 0;
  if (!(HEAPU8[1674468 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1674468 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
   HEAP32[1078396 >> 2] | 0;
   $0 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074584 >> 2] | 0 | 0);
   $27 = ($0 | 0) == (47 | 0);
  } else {
   $27 = 0
  }
  return $27 | 0;
 }
 
 function PatchShaderSourceTransposeRedefinitionWorkaround_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $48 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 128 | 0;
  __stack_pointer = $2;
  $7 = 275;
  HEAP8[($2 + 115 | 0) >> 0] = $7;
  HEAP8[($2 + 116 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[($2 + 96 | 0) >> 0] = 0;
  HEAP32[($2 + 120 | 0) >> 2] = 1;
  $8 = 275;
  HEAP8[($2 + 83 | 0) >> 0] = $8;
  HEAP8[($2 + 84 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[($2 + 64 | 0) >> 0] = 0;
  HEAP32[($2 + 88 | 0) >> 2] = 1;
  $5 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $0 = $5;
  label$1 : while (1) {
   $3 = HEAPU8[$0 >> 0] | 0;
   if ($3) {
    $4 = ($3 << 24 | 0) >> 24 | 0;
    if (($4 | 0) == (32 | 0) | ($4 - 9 | 0) >>> 0 < 5 >>> 0 | 0) {
     label$4 : while (1) {
      $3 = HEAP8[($0 + 1 | 0) >> 0] | 0;
      $0 = $0 + 1 | 0;
      if (($3 | 0) == (32 | 0) | ($3 - 9 | 0) >>> 0 < 5 >>> 0 | 0) {
       continue label$4
      }
      break label$4;
     }
    }
    $4 = 0;
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         switch (($3 & 255 | 0) - 35 | 0 | 0) {
         default:
          $48 = 0;
          break label$5;
         case 0:
          break label$8;
         case 12:
          break label$9;
         };
        }
        $4 = 1;
        label$11 : {
         $3 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
         switch ($3 - 42 | 0 | 0) {
         case 0:
          break label$7;
         case 5:
          break label$8;
         default:
          break label$11;
         };
        }
        $48 = 0;
        break label$5;
       }
       label$12 : while (1) {
        $3 = $3 & 255 | 0;
        if (($3 | 0) != (47 | 0)) {
         if ((1 << $3 | 0) & 9217 | 0 ? $3 >>> 0 <= 13 >>> 0 : 0) {
          break label$6
         }
         $3 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
         $0 = $0 + 1 | 0;
         continue label$12;
        }
        $3 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
        if (($4 ^ -1 | 0) & ($3 | 0) == (42 | 0) | 0) {
         break label$7
        }
        $0 = $0 + 1 | 0;
        continue label$12;
       };
      }
      $0 = $0 + 2 | 0;
      label$14 : while (1) {
       label$15 : {
        label$16 : {
         $3 = HEAPU8[$0 >> 0] | 0;
         if (($3 | 0) != (42 | 0)) {
          if ($3) {
           break label$16
          }
          break label$6;
         }
         if ((HEAPU8[($0 + 1 | 0) >> 0] | 0 | 0) == (47 | 0)) {
          break label$15
         }
        }
        $0 = $0 + 1 | 0;
        continue label$14;
       }
       break label$14;
      };
      $0 = $0 + 2 | 0;
     }
     $48 = 1;
    }
    if ($48) {
     continue label$1
    }
   }
   break label$1;
  };
  $9 = 275;
  HEAP8[($2 + 115 | 0) >> 0] = $9;
  HEAP8[($2 + 116 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP8[($2 + 96 | 0) >> 0] = 0;
  $3 = $0 - $5 | 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 + 96 | 0 | 0, $3 | 0) | 0 | 0, $5 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$18 : {
   if ((HEAPU8[($2 + 116 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($2 + 115 | 0) >> 0] = 19 - $3 | 0;
    break label$18;
   }
   HEAP32[($2 + 104 | 0) >> 2] = $3;
  }
  $3 = strlen($0 | 0) | 0;
  label$20 : {
   label$21 : {
    label$22 : {
     label$23 : {
      label$24 : {
       label$25 : {
        label$26 : {
         label$27 : {
          label$28 : {
           $5 = HEAPU8[($2 + 84 | 0) >> 0] | 0;
           switch ($5 - 1 | 0 | 0) {
           case 0:
            break label$27;
           case 1:
            break label$28;
           default:
            break label$26;
           };
          }
          $10 = 275;
          HEAP8[($2 + 83 | 0) >> 0] = $10;
          HEAP8[($2 + 84 | 0) >> 0] = $10 >>> 8 | 0;
          HEAP8[($2 + 64 | 0) >> 0] = 0;
         }
         if ($0 >>> 0 < ($2 - -64 | 0) >>> 0) {
          break label$25
         }
         if ((($2 - (HEAP8[($2 + 83 | 0) >> 0] | 0) | 0) + 83 | 0) >>> 0 <= $0 >>> 0) {
          break label$25
         }
         $4 = $2 - -64 | 0;
         break label$21;
        }
        $4 = HEAP32[($2 + 64 | 0) >> 2] | 0;
        if ($4 >>> 0 <= $0 >>> 0) {
         break label$24
        }
        break label$23;
       }
       $11 = 275;
       HEAP8[($2 + 83 | 0) >> 0] = $11;
       HEAP8[($2 + 84 | 0) >> 0] = $11 >>> 8 | 0;
       HEAP8[($2 + 64 | 0) >> 0] = 0;
       break label$22;
      }
      if (($4 + (HEAP32[($2 + 72 | 0) >> 2] | 0) | 0) >>> 0 > $0 >>> 0) {
       break label$21
      }
     }
     if ($5) {
      break label$22
     }
     HEAP8[$4 >> 0] = 0;
     HEAP32[($2 + 72 | 0) >> 2] = 0;
    }
    $4 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 - -64 | 0 | 0, $3 | 0) | 0;
    memcpy($4 | 0, $0 | 0, $3 | 0) | 0;
    break label$20;
   }
   memmove($4 | 0, $0 | 0, $3 | 0) | 0;
  }
  HEAP8[($3 + $4 | 0) >> 0] = 0;
  label$29 : {
   if ((HEAPU8[($2 + 84 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($2 + 83 | 0) >> 0] = 19 - $3 | 0;
    break label$29;
   }
   HEAP32[($2 + 72 | 0) >> 2] = $3;
  }
  $12 = 275;
  HEAP8[($2 + 19 | 0) >> 0] = $12;
  HEAP8[($2 + 20 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($2 + 120 | 0) >> 2] | 0;
  HEAP8[$2 >> 0] = 0;
  $0 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 115 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 104 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 35 | 0;
  if ($0 >>> 0 >= 19 >>> 0) {
   core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $0 | 0) | 0
  }
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $2 + 96 | 0 | 0);
  core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 | 0, 887222 | 0, 35 | 0);
  $13 = 275;
  HEAP8[($2 + 51 | 0) >> 0] = $13;
  HEAP8[($2 + 52 | 0) >> 0] = $13 >>> 8 | 0;
  HEAP8[($2 + 32 | 0) >> 0] = 0;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  $0 = (HEAPU8[($2 + 84 | 0) >> 0] | 0 | 0) == (1 | 0);
  $3 = (wasm2js_i32$0 = $2 - -64 | 0, wasm2js_i32$1 = HEAP32[($2 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $0 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 83 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 72 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $4 = $0 + (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
  if ($4 >>> 0 >= 19 >>> 0) {
   core__StringStorageDefault_char___grow_28unsigned_20long_29($2 + 32 | 0 | 0, $4 | 0) | 0
  }
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 32 | 0 | 0, $2 | 0);
  core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 32 | 0 | 0, $3 | 0, $0 | 0);
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 | 0, $2 + 32 | 0 | 0);
  if (!(HEAPU8[($2 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 84 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 116 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 96 | 0) >> 2] | 0 | 0, HEAP32[($2 + 120 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 128 | 0;
 }
 
 function ParseNumbers_ThrowOverflowUInt32Exception_mA14BFE768450DDBB9E7AA38C3F2080DDAAE5962A($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095704 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084992 | 0) | 0 | 0);
  abort();
 }
 
 function ParseNumbers_GrabLongs_m9FDE2BDE1070563F85E6DD45E9957B4AE8C563F1($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5$hi = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $5 = 0, $71 = 0, $71$hi = 0, $6$hi = 0, $35 = 0, $101 = 0, $6 = 0, $29 = 0, $30 = 0, $31 = 0, $7$hi = 0, $54$hi = 0, $57 = 0, $57$hi = 0, $7 = 0, $120 = 0, $120$hi = 0, $122$hi = 0, $125 = 0, $125$hi = 0;
  if (!(HEAPU8[1673614 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673614 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($0 | 0) != (10 | 0)) {
        break label$6
       }
       if ($3) {
        break label$6
       }
       $3 = HEAP32[$2 >> 2] | 0;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
       $6 = i64toi32_i32$1;
       $6$hi = i64toi32_i32$0;
       label$7 : while (1) {
        label$8 : {
         HEAP32[1078396 >> 2] | 0;
         if (($3 | 0) >= (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
          break label$8
         }
         label$9 : {
          $3 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
          if (($3 - 48 | 0) >>> 0 <= 9 >>> 0) {
           $35 = $3 - 48 | 0;
           break label$9;
          }
          $35 = $3 - 55 | 0;
          if (($3 - 65 | 0) >>> 0 <= 25 >>> 0) {
           break label$9
          }
          if (($3 - 97 | 0) >>> 0 > 25 >>> 0) {
           break label$8
          }
          $35 = $3 - 87 | 0;
         }
         $3 = $35;
         if (($3 | 0) >= ($0 | 0)) {
          break label$8
         }
         i64toi32_i32$0 = $5$hi;
         i64toi32_i32$2 = $5;
         i64toi32_i32$1 = 214748364;
         i64toi32_i32$3 = -858993459;
         if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
          break label$4
         }
         i64toi32_i32$0 = $3;
         i64toi32_i32$2 = $3 >> 31 | 0;
         $54$hi = i64toi32_i32$2;
         i64toi32_i32$2 = $5$hi;
         i64toi32_i32$2 = $6$hi;
         i64toi32_i32$2 = $5$hi;
         i64toi32_i32$0 = $6$hi;
         i64toi32_i32$0 = __wasm_i64_mul($5 | 0, i64toi32_i32$2 | 0, $6 | 0, i64toi32_i32$0 | 0) | 0;
         i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
         $57 = i64toi32_i32$0;
         $57$hi = i64toi32_i32$2;
         i64toi32_i32$2 = $54$hi;
         i64toi32_i32$3 = $3;
         i64toi32_i32$0 = $57$hi;
         i64toi32_i32$1 = $57;
         i64toi32_i32$4 = $3 + i64toi32_i32$1 | 0;
         i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
         if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
          i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
         }
         $5 = i64toi32_i32$4;
         $5$hi = i64toi32_i32$5;
         $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         HEAP32[$2 >> 2] = $3;
         continue label$7;
        }
        break label$7;
       };
       i64toi32_i32$5 = $5$hi;
       i64toi32_i32$2 = $5;
       i64toi32_i32$3 = -1;
       i64toi32_i32$1 = -1;
       if ((i64toi32_i32$5 | 0) > (i64toi32_i32$3 | 0)) {
        $29 = 1
       } else {
        if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$3 | 0)) {
         if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$1 >>> 0) {
          $30 = 0
         } else {
          $30 = 1
         }
         $31 = $30;
        } else {
         $31 = 0
        }
        $29 = $31;
       }
       if ($29) {
        break label$5
       }
       i64toi32_i32$2 = $5$hi;
       i64toi32_i32$1 = $5;
       i64toi32_i32$5 = -2147483648;
       i64toi32_i32$3 = 0;
       if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) | 0) {
        break label$5
       }
       ParseNumbers_ThrowOverflowInt64Exception_m6F83DA38CC8937F9691ECED9DA6DCEDBBFC1EF93($1 | 0);
       abort();
      }
      label$11 : {
       i64toi32_i32$1 = 429496729;
       $71 = -1717986919;
       $71$hi = i64toi32_i32$1;
       if (($0 | 0) == (10 | 0)) {
        break label$11
       }
       i64toi32_i32$1 = $71$hi;
       if (($0 | 0) != (8 | 0)) {
        i64toi32_i32$1 = 268435455;
        $71 = -1;
        $71$hi = i64toi32_i32$1;
        if (($0 | 0) == (16 | 0)) {
         break label$11
        }
        i64toi32_i32$1 = $71$hi;
        i64toi32_i32$1 = 2147483647;
        $71 = -1;
        $71$hi = i64toi32_i32$1;
        break label$11;
       }
       i64toi32_i32$1 = 536870911;
       $71 = -1;
       $71$hi = i64toi32_i32$1;
      }
      i64toi32_i32$1 = $71$hi;
      $6 = $71;
      $6$hi = i64toi32_i32$1;
      $3 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = i64toi32_i32$2 >> 31 | 0;
      $7 = i64toi32_i32$2;
      $7$hi = i64toi32_i32$1;
      label$13 : while (1) {
       HEAP32[1078396 >> 2] | 0;
       if (($3 | 0) >= (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
        break label$5
       }
       label$14 : {
        $3 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
        if (($3 - 48 | 0) >>> 0 <= 9 >>> 0) {
         $101 = $3 - 48 | 0;
         break label$14;
        }
        $101 = $3 - 55 | 0;
        if (($3 - 65 | 0) >>> 0 <= 25 >>> 0) {
         break label$14
        }
        if (($3 - 97 | 0) >>> 0 > 25 >>> 0) {
         break label$5
        }
        $101 = $3 - 87 | 0;
       }
       $3 = $101;
       if (($3 | 0) >= ($0 | 0)) {
        break label$5
       }
       i64toi32_i32$1 = $5$hi;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$1 = $5$hi;
       i64toi32_i32$3 = $5;
       i64toi32_i32$2 = $6$hi;
       i64toi32_i32$5 = $6;
       if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0) {
        break label$3
       }
       i64toi32_i32$3 = $5$hi;
       $120 = $5;
       $120$hi = i64toi32_i32$3;
       i64toi32_i32$1 = $3;
       i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0;
       $122$hi = i64toi32_i32$3;
       i64toi32_i32$3 = $5$hi;
       i64toi32_i32$3 = $7$hi;
       i64toi32_i32$3 = $5$hi;
       i64toi32_i32$1 = $7$hi;
       i64toi32_i32$1 = __wasm_i64_mul($5 | 0, i64toi32_i32$3 | 0, $7 | 0, i64toi32_i32$1 | 0) | 0;
       i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
       $125 = i64toi32_i32$1;
       $125$hi = i64toi32_i32$3;
       i64toi32_i32$3 = $122$hi;
       i64toi32_i32$5 = $3;
       i64toi32_i32$1 = $125$hi;
       i64toi32_i32$2 = $125;
       i64toi32_i32$0 = $3 + i64toi32_i32$2 | 0;
       i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
       }
       $5 = i64toi32_i32$0;
       $5$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $5$hi;
       i64toi32_i32$4 = $120$hi;
       i64toi32_i32$3 = $120;
       i64toi32_i32$5 = $5$hi;
       i64toi32_i32$2 = i64toi32_i32$0;
       if (i64toi32_i32$4 >>> 0 > $5$hi >>> 0 | ((i64toi32_i32$4 | 0) == ($5$hi | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) {
        break label$2
       }
       $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       HEAP32[$2 >> 2] = $3;
       continue label$13;
      };
     }
     i64toi32_i32$3 = $5$hi;
     i64toi32_i32$3 = $5$hi;
     i64toi32_i32$4 = $5;
     i64toi32_i32$HIGH_BITS = $5$hi;
     return $5 | 0;
    }
    ParseNumbers_ThrowOverflowInt64Exception_m6F83DA38CC8937F9691ECED9DA6DCEDBBFC1EF93($1 | 0);
    abort();
   }
   ParseNumbers_ThrowOverflowUInt64Exception_mB2F1688E97EAF472CD7487A13A33FEA07EDF06E8($1 | 0);
   abort();
  }
  ParseNumbers_ThrowOverflowUInt64Exception_mB2F1688E97EAF472CD7487A13A33FEA07EDF06E8($1 | 0);
  abort();
 }
 
 function ParseNumbers_GrabInts_m20B4039816044D85F56D51D33E9AB7A7086DF087($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $32 = 0, $92 = 0, $6 = 0;
  if (!(HEAPU8[1673615 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673615 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($0 | 0) != (10 | 0)) {
        break label$6
       }
       if ($3) {
        break label$6
       }
       $5 = HEAP32[$2 >> 2] | 0;
       $3 = 0;
       label$7 : while (1) {
        label$8 : {
         HEAP32[1078396 >> 2] | 0;
         if (($5 | 0) >= (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
          break label$8
         }
         label$9 : {
          $4 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
          if (($4 - 48 | 0) >>> 0 <= 9 >>> 0) {
           $32 = $4 - 48 | 0;
           break label$9;
          }
          $32 = $4 - 55 | 0;
          if (($4 - 65 | 0) >>> 0 <= 25 >>> 0) {
           break label$9
          }
          if (($4 - 97 | 0) >>> 0 > 25 >>> 0) {
           break label$8
          }
          $32 = $4 - 87 | 0;
         }
         $4 = $32;
         if (($4 | 0) >= ($0 | 0)) {
          break label$8
         }
         if ($3 >>> 0 >= 214748365 >>> 0) {
          break label$4
         }
         $3 = $4 + Math_imul($0, $3) | 0;
         $5 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         HEAP32[$2 >> 2] = $5;
         continue label$7;
        }
        break label$7;
       };
       if ($3 >>> 0 < -2147483647 >>> 0) {
        break label$5
       }
       ParseNumbers_ThrowOverflowInt32Exception_mDC6CA98F8302F9FDB99E960A70AF0E541E9B9A65($3 | 0);
       abort();
      }
      $6 = ($0 | 0) == (10 | 0) ? 429496729 : ($0 | 0) == (16 | 0) ? 268435455 : ($0 | 0) == (8 | 0) ? 536870911 : 2147483647;
      $5 = HEAP32[$2 >> 2] | 0;
      $3 = 0;
      label$11 : while (1) {
       HEAP32[1078396 >> 2] | 0;
       if (($5 | 0) >= (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
        break label$5
       }
       label$12 : {
        $4 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
        if (($4 - 48 | 0) >>> 0 <= 9 >>> 0) {
         $92 = $4 - 48 | 0;
         break label$12;
        }
        $92 = $4 - 55 | 0;
        if (($4 - 65 | 0) >>> 0 <= 25 >>> 0) {
         break label$12
        }
        if (($4 - 97 | 0) >>> 0 > 25 >>> 0) {
         break label$5
        }
        $92 = $4 - 87 | 0;
       }
       $4 = $92;
       if (($4 | 0) >= ($0 | 0)) {
        break label$5
       }
       if ($3 >>> 0 > $6 >>> 0) {
        break label$3
       }
       $4 = $4 + Math_imul($0, $3) | 0;
       if ($4 >>> 0 < $3 >>> 0) {
        break label$2
       }
       $5 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       HEAP32[$2 >> 2] = $5;
       $3 = $4;
       continue label$11;
      };
     }
     return $3 | 0;
    }
    ParseNumbers_ThrowOverflowInt32Exception_mDC6CA98F8302F9FDB99E960A70AF0E541E9B9A65($3 | 0);
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095704 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084972 | 0) | 0 | 0);
   abort();
  }
  ParseNumbers_ThrowOverflowUInt32Exception_mA14BFE768450DDBB9E7AA38C3F2080DDAAE5962A($3 | 0);
  abort();
 }
 
 function ParamsArray_t2AE19F401652F4CBAB7A3CD4B0F195679FC16F1C_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(475191 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function ParameterizedStrings_StringFromAsciiBytes_m8B164E1F8B74D1EA5AE163485E984CEB9262F084($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  if (!(HEAPU8[1676518 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1676518 >> 0] = 1;
  }
  if (!$2) {
   return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
  }
  $3 = 0;
  $4 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $2 | 0) | 0;
  label$3 : while (1) {
   if (($2 | 0) > ($3 | 0)) {
    NullCheck_28void__29($0 | 0);
    $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($4 | 0, $3 | 0, $5 | 0);
    $3 = $3 + 1 | 0;
    $1 = $1 + 1 | 0;
    continue label$3;
   }
   break label$3;
  };
  return String_CreateString_mFBC28D2E3EB87D497F7E702E4FFAD65F635E44DF(0 | 0, $4 | 0, 0 | 0) | 0 | 0;
 }
 
 function ParameterizedStrings_FormatPrintF_m23A4C720A0F618B8FBC218FB0C94F31075DB69EE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $13 = 0, $6 = 0, $30 = 0, $7 = 0, $80 = 0;
  if (!(HEAPU8[1676528 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1676528 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $2 = HEAP32[1075152 >> 2] | 0;
    $13 = 0;
    if (!$1) {
     break label$3
    }
    $13 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
   }
   $5 = $13;
   if (!$5) {
    $30 = ParameterizedStrings_snprintf_m5C6611CBE146DFC999E1F1B3665397DE9AD1DE09(0 | 0, 0 | 0, $0 | 0, HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $30 = ParameterizedStrings_snprintf_m24D6677B4BF0F8CA0F1D7787192C734D88B358B0(0 | 0, 0 | 0, $0 | 0, $5 | 0, 0 | 0) | 0;
  }
  $2 = $30;
  if (!$2) {
   return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
  }
  label$6 : {
   if (($2 | 0) > (-1 | 0)) {
    label$8 : {
     $3 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 + 1 | 0 | 0) | 0;
     if (!$3) {
      break label$8
     }
     NullCheck_28void__29($3 | 0);
     if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
      break label$8
     }
     NullCheck_28void__29($3 | 0);
     $7 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($3 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($3 | 0);
    $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    HEAP32[($4 + 12 | 0) >> 2] = 0;
    HEAP32[($4 + 12 | 0) >> 2] = $6;
    $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    __stack_pointer = $4 + 16 | 0;
    $4 = $6;
    label$9 : {
     if (!$5) {
      $80 = ParameterizedStrings_snprintf_m5C6611CBE146DFC999E1F1B3665397DE9AD1DE09($7 | 0, $4 | 0, $0 | 0, HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0, $2 | 0) | 0;
      break label$9;
     }
     $80 = ParameterizedStrings_snprintf_m24D6677B4BF0F8CA0F1D7787192C734D88B358B0($7 | 0, $4 | 0, $0 | 0, $5 | 0, $2 | 0) | 0;
    }
    if (($80 | 0) != ($2 | 0)) {
     break label$6
    }
    return ParameterizedStrings_StringFromAsciiBytes_m8B164E1F8B74D1EA5AE163485E984CEB9262F084($3 | 0, 0 | 0, $2 | 0, $2 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094888 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084964 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092776 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084964 | 0) | 0 | 0);
  abort();
 }
 
 function ParameterizedStrings_Evaluate_m3D97EE52D48737A7F603B4DD127BAD57FF16EFFE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676516 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075844 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074564 | 0);
   HEAP8[1676516 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  label$2 : {
   if ($0) {
    if (!$1) {
     break label$2
    }
    label$4 : {
     $3 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1074564 >> 2] | 0 | 0) | 0) >> 2] | 0;
     if (!$3) {
      $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075844 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      LowLevelStack__ctor_m48851DAF6E72B9F2CC1CA56409574168384CBD37($3 | 0, $2 | 0);
      (wasm2js_i32$0 = il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1074564 >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $3), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1074564 >> 2] | 0 | 0) | 0;
      break label$4;
     }
     NullCheck_28void__29($3 | 0);
     LowLevelStack_Clear_m37963E6AF1AE32B492CEE176DF990A95DCD971E7($3 | 0, $2 | 0);
    }
    HEAP32[($2 + 8 | 0) >> 2] = 0;
    HEAP32[($2 + 12 | 0) >> 2] = 0;
    HEAP32[($2 + 4 | 0) >> 2] = 0;
    $0 = ParameterizedStrings_EvaluateInternal_m82C3D6868FBB726506059444FE91A5B1396AF68C($0 | 0, $2 + 4 | 0 | 0, $1 | 0, $3 | 0, $2 + 12 | 0 | 0, $2 + 8 | 0 | 0, $2 | 0) | 0;
    __stack_pointer = $2 + 16 | 0;
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097432 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084956 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096212 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084956 | 0) | 0 | 0);
  abort();
 }
 
 function ParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_marshal_pinvoke_cleanup($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp_codegen_marshal_free_28void__29($1 | 0);
   HEAP32[$0 >> 2] = 0;
  }
 }
 
 function ParameterInfo_tBC2D68304851A59EFB2EAE6B168714CD45445F2F_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(478101 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function ParallelManager__get_task_assignment_28unsigned_20int_2c_20unsigned_20int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  HEAP32[($0 + 80 | 0) >> 2] = $2 + 128 | 0;
  $0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  if ($2 >>> 0 < $0 >>> 0) {
   $0 = $0 - $2 | 0;
   $4 = $0 >>> 0 < 128 >>> 0 ? $0 : 128;
   $3 = $2;
  }
  HEAP32[$1 >> 2] = $4;
  return $3 | 0;
 }
 
 function OutOfBoundsReadingError_28Unity__Type_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20Object__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $9 = 0, $22 = 0, $10 = 0, $35 = 0, $37 = 0, $39 = 0, $41 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 208 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($0) {
    label$3 : {
     $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     if (($5 | 0) == (-2147483648 | 0)) {
      break label$3
     }
     if (!(((HEAP32[((($5 >>> 3 | 0) & 536870908 | 0) + 1940832 | 0) >> 2] | 0) >>> $5 | 0) & 1 | 0)) {
      break label$3
     }
     $22 = 275;
     HEAP8[($4 + 131 | 0) >> 0] = $22;
     HEAP8[($4 + 132 | 0) >> 0] = $22 >>> 8 | 0;
     HEAP8[($4 + 112 | 0) >> 0] = 0;
     HEAP32[($4 + 136 | 0) >> 2] = 1;
     $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 112 | 0 | 0, 32 | 0) | 0;
     i64toi32_i32$2 = 728988;
     i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $35 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     $18 = $35;
     HEAP8[($0 + 24 | 0) >> 0] = $18;
     HEAP8[($0 + 25 | 0) >> 0] = $18 >>> 8 | 0;
     HEAP8[($0 + 26 | 0) >> 0] = $18 >>> 16 | 0;
     HEAP8[($0 + 27 | 0) >> 0] = $18 >>> 24 | 0;
     HEAP8[($0 + 28 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[($0 + 29 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[($0 + 30 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[($0 + 31 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$2 = 728980;
     i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $37 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     $19 = $37;
     HEAP8[($0 + 16 | 0) >> 0] = $19;
     HEAP8[($0 + 17 | 0) >> 0] = $19 >>> 8 | 0;
     HEAP8[($0 + 18 | 0) >> 0] = $19 >>> 16 | 0;
     HEAP8[($0 + 19 | 0) >> 0] = $19 >>> 24 | 0;
     HEAP8[($0 + 20 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[($0 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[($0 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[($0 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$2 = 728972;
     i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $39 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     $20 = $39;
     HEAP8[($0 + 8 | 0) >> 0] = $20;
     HEAP8[($0 + 9 | 0) >> 0] = $20 >>> 8 | 0;
     HEAP8[($0 + 10 | 0) >> 0] = $20 >>> 16 | 0;
     HEAP8[($0 + 11 | 0) >> 0] = $20 >>> 24 | 0;
     HEAP8[($0 + 12 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[($0 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[($0 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[($0 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$2 = 728964;
     i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $41 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     $21 = $41;
     HEAP8[$0 >> 0] = $21;
     HEAP8[($0 + 1 | 0) >> 0] = $21 >>> 8 | 0;
     HEAP8[($0 + 2 | 0) >> 0] = $21 >>> 16 | 0;
     HEAP8[($0 + 3 | 0) >> 0] = $21 >>> 24 | 0;
     HEAP8[($0 + 4 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[($0 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[($0 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[($0 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     HEAP8[($0 + 32 | 0) >> 0] = 0;
     label$4 : {
      if ((HEAPU8[($4 + 132 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($4 + 131 | 0) >> 0] = 243;
       break label$4;
      }
      HEAP32[($4 + 120 | 0) >> 2] = 32;
     }
     $6 = HEAP32[((HEAP32[((((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
     $0 = 0;
     label$6 : while (1) {
      $5 = $0;
      $0 = $0 + 1 | 0;
      if ((HEAP32[($6 + ($5 << 3 | 0) | 0) >> 2] | 0 | 0) != (1169376 | 0)) {
       continue label$6
      }
      break label$6;
     };
     label$7 : {
      $0 = FUNCTION_TABLE[HEAP32[(HEAP32[(($6 + ($5 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
      $3 = HEAP32[((FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0) + 4 | 0) >> 2] | 0;
      if (!$3) {
       break label$7
      }
      label$8 : {
       $0 = HEAP32[1756268 >> 2] | 0;
       if ($0) {
        label$10 : {
         $5 = HEAP32[$0 >> 2] | 0;
         $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $0 = ($3 + ($3 << 12 | 0) | 0) + 2127912214 | 0;
         $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
         $0 = $0 + ($0 << 5 | 0) | 0;
         $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
         $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
         $7 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
         $9 = $6 & $7 | 0;
         $0 = $5 + Math_imul($9, 3) | 0;
         $8 = HEAP32[$0 >> 2] | 0;
         $10 = $7 & -4 | 0;
         if (($8 | 0) == ($10 | 0)) {
          if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
           break label$10
          }
         }
         if (($8 | 0) != (-1 | 0)) {
          $7 = 4;
          label$13 : while (1) {
           $9 = ($7 + $9 | 0) & $6 | 0;
           $0 = $5 + Math_imul($9, 3) | 0;
           $8 = HEAP32[$0 >> 2] | 0;
           if (($10 | 0) == ($8 | 0)) {
            if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
             break label$10
            }
           }
           $7 = $7 + 4 | 0;
           if (($8 | 0) != (-1 | 0)) {
            continue label$13
           }
           break label$13;
          };
         }
         $0 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
        }
        label$15 : {
         $3 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
         if ($0 >>> 0 >= $3 >>> 0) {
          break label$15
         }
         label$16 : while (1) {
          if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$15
          }
          $0 = $0 + 12 | 0;
          if ($0 >>> 0 < $3 >>> 0) {
           continue label$16
          }
          break label$16;
         };
        }
        if (($0 | 0) != ($3 | 0)) {
         break label$8
        }
       }
       break label$7;
      }
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if (!$0) {
       break label$7
      }
      MonoScript__GetScriptFullClassName_28_29_20const($4 + 80 | 0 | 0, $0 | 0);
      HEAP32[($4 + 64 | 0) >> 2] = (wasm2js_i32$0 = $4 + 80 | 0, wasm2js_i32$1 = HEAP32[($4 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      Format_28char_20const__2c_20____29($4 + 144 | 0 | 0, 728997 | 0, $4 - -64 | 0 | 0);
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 112 | 0 | 0, $4 + 144 | 0 | 0);
      if (!(HEAPU8[($4 + 164 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 144 | 0) >> 2] | 0 | 0, HEAP32[($4 + 168 | 0) >> 2] | 0 | 0)
      }
      if (HEAPU8[($4 + 100 | 0) >> 0] | 0) {
       break label$7
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 80 | 0) >> 2] | 0 | 0, HEAP32[($4 + 104 | 0) >> 2] | 0 | 0);
     }
     HEAP32[($4 + 52 | 0) >> 2] = $2;
     HEAP32[($4 + 56 | 0) >> 2] = $1;
     HEAP32[($4 + 48 | 0) >> 2] = (wasm2js_i32$0 = $4 + 112 | 0, wasm2js_i32$1 = HEAP32[($4 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($4 + 80 | 0 | 0, 729010 | 0, $4 + 48 | 0 | 0);
     HEAP32[($4 + 204 | 0) >> 2] = 728072;
     HEAP32[($4 + 200 | 0) >> 2] = 728072;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 192 | 0) >> 2] = 0;
     HEAP32[($4 + 196 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($4 + 188 | 0) >> 0] = 1;
     HEAP32[($4 + 156 | 0) >> 2] = 728072;
     HEAP32[($4 + 152 | 0) >> 2] = 728072;
     HEAP32[($4 + 148 | 0) >> 2] = 728072;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 180 | 0) >> 2] = 0;
     HEAP32[($4 + 184 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 172 | 0) >> 2] = 1;
     HEAP32[($4 + 176 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = -1;
     HEAP32[($4 + 164 | 0) >> 2] = 2409;
     HEAP32[($4 + 168 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 160 | 0) >> 2] = 728072;
     HEAP32[($4 + 144 | 0) >> 2] = (wasm2js_i32$0 = $4 + 80 | 0, wasm2js_i32$1 = HEAP32[($4 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($4 + 144 | 0 | 0);
     if (!(HEAPU8[($4 + 100 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 80 | 0) >> 2] | 0 | 0, HEAP32[($4 + 104 | 0) >> 2] | 0 | 0)
     }
     if (HEAPU8[($4 + 132 | 0) >> 0] | 0) {
      break label$1
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4 + 136 | 0) >> 2] | 0 | 0);
     break label$1;
    }
    if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[($4 + 40 | 0) >> 2] = $1;
     HEAP32[($4 + 36 | 0) >> 2] = $2;
     HEAP32[($4 + 32 | 0) >> 2] = $0;
     Format_28char_20const__2c_20____29($4 + 112 | 0 | 0, 729214 | 0, $4 + 32 | 0 | 0);
     HEAP32[($4 + 204 | 0) >> 2] = 728072;
     HEAP32[($4 + 200 | 0) >> 2] = 728072;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 192 | 0) >> 2] = 0;
     HEAP32[($4 + 196 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 156 | 0) >> 2] = 728072;
     HEAP32[($4 + 152 | 0) >> 2] = 728072;
     HEAP32[($4 + 148 | 0) >> 2] = 728072;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 180 | 0) >> 2] = 0;
     HEAP32[($4 + 184 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 172 | 0) >> 2] = 1;
     HEAP32[($4 + 176 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = -1;
     HEAP32[($4 + 164 | 0) >> 2] = 2416;
     HEAP32[($4 + 168 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 160 | 0) >> 2] = 728072;
     HEAP8[($4 + 188 | 0) >> 0] = 1;
     HEAP32[($4 + 144 | 0) >> 2] = (wasm2js_i32$0 = $4 + 112 | 0, wasm2js_i32$1 = HEAP32[($4 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($4 + 144 | 0 | 0);
     if (HEAPU8[($4 + 132 | 0) >> 0] | 0) {
      break label$1
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4 + 136 | 0) >> 2] | 0 | 0);
     break label$1;
    }
    $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    HEAP32[($4 + 24 | 0) >> 2] = $1;
    HEAP32[($4 + 20 | 0) >> 2] = $2;
    HEAP32[($4 + 16 | 0) >> 2] = $0;
    Format_28char_20const__2c_20____29($4 + 112 | 0 | 0, 729304 | 0, $4 + 16 | 0 | 0);
    HEAP32[($4 + 204 | 0) >> 2] = 728072;
    HEAP32[($4 + 200 | 0) >> 2] = 728072;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 192 | 0) >> 2] = 0;
    HEAP32[($4 + 196 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 156 | 0) >> 2] = 728072;
    HEAP32[($4 + 152 | 0) >> 2] = 728072;
    HEAP32[($4 + 148 | 0) >> 2] = 728072;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 180 | 0) >> 2] = 0;
    HEAP32[($4 + 184 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 172 | 0) >> 2] = 1;
    HEAP32[($4 + 176 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = -1;
    HEAP32[($4 + 164 | 0) >> 2] = 2418;
    HEAP32[($4 + 168 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 160 | 0) >> 2] = 728072;
    HEAP8[($4 + 188 | 0) >> 0] = 1;
    HEAP32[($4 + 144 | 0) >> 2] = (wasm2js_i32$0 = $4 + 112 | 0, wasm2js_i32$1 = HEAP32[($4 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($4 + 144 | 0 | 0);
    if (HEAPU8[($4 + 132 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4 + 136 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   HEAP32[$4 >> 2] = $2;
   HEAP32[($4 + 4 | 0) >> 2] = $1;
   Format_28char_20const__2c_20____29($4 + 112 | 0 | 0, 729407 | 0, $4 | 0);
   HEAP32[($4 + 204 | 0) >> 2] = 728072;
   HEAP32[($4 + 200 | 0) >> 2] = 728072;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 192 | 0) >> 2] = 0;
   HEAP32[($4 + 196 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 156 | 0) >> 2] = 728072;
   HEAP32[($4 + 152 | 0) >> 2] = 728072;
   HEAP32[($4 + 148 | 0) >> 2] = 728072;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 180 | 0) >> 2] = 0;
   HEAP32[($4 + 184 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 172 | 0) >> 2] = 1;
   HEAP32[($4 + 176 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = -1;
   HEAP32[($4 + 164 | 0) >> 2] = 2421;
   HEAP32[($4 + 168 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 160 | 0) >> 2] = 728072;
   HEAP8[($4 + 188 | 0) >> 0] = 1;
   HEAP32[($4 + 144 | 0) >> 2] = (wasm2js_i32$0 = $4 + 112 | 0, wasm2js_i32$1 = HEAP32[($4 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($4 + 144 | 0 | 0);
   if (HEAPU8[($4 + 132 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 112 | 0) >> 2] | 0 | 0, HEAP32[($4 + 136 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $4 + 208 | 0;
 }
 
 function OrientationSensorSetSamplingFrequency_28int_29($0) {
  $0 = $0 | 0;
  label$1 : {
   if ((HEAP32[1169040 >> 2] | 0 | 0) == ($0 | 0)) {
    break label$1
   }
   HEAP32[1169040 >> 2] = $0;
   if (!(HEAPU8[1940116 >> 0] | 0)) {
    break label$1
   }
   JS_OrientationSensor_Start(25722 | 0, $0 | 0);
  }
 }
 
 function OrdinalIgnoreCaseComparer__ctor_m140A7A5C6C55151ECC3B36C2ECD3168A23BD9B65($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  OrdinalComparer__ctor_mEBF3AAE4620B29DA245D7E1A8E082CAEC0BA48C4($0 | 0, 1 | 0, $0 | 0);
 }
 
 function OrdinalCaseSensitiveComparer__ctor_mEE6440F3E994A81266CC24DA0B8B9C702991D22E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  OrdinalComparer__ctor_mEBF3AAE4620B29DA245D7E1A8E082CAEC0BA48C4($0 | 0, 0 | 0, $0 | 0);
 }
 
 function OptionalFieldAttribute__ctor_m8230DC42696CC4205C112F10C1AA993DA87DFFB7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 1;
 }
 
 function OpenFileCache__OpenCached_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $213 = 0, $129 = 0, $140 = 0, $151 = 0, $162 = 0, $173 = 0, $184 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!(wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
    break label$1
   }
   $9 = (HEAP32[($0 + 808 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($0 + 808 | 0) >> 2] = $9;
   $2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   $4 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $7 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $10 = 1;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      $2 = $0 + Math_imul($8, 28) | 0;
      $5 = (HEAPU8[($2 + 508 | 0) >> 0] | 0 | 0) == (1 | 0);
      if (($4 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($2 + 507 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
       break label$4
      }
      if (!$4) {
       HEAP32[(($0 + ($8 << 2 | 0) | 0) + 768 | 0) >> 2] = $9;
       $6 = ($0 + Math_imul($8, 48) | 0) + 8 | 0;
       break label$1;
      }
      $6 = (wasm2js_i32$0 = $2 + 488 | 0, wasm2js_i32$1 = HEAP32[($2 + 488 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $2 = $7;
      $5 = $4;
      label$6 : while (1) {
       if ((HEAPU8[$2 >> 0] | 0 | 0) != (HEAPU8[$6 >> 0] | 0 | 0)) {
        break label$4
       }
       $6 = $6 + 1 | 0;
       $2 = $2 + 1 | 0;
       $5 = $5 - 1 | 0;
       if ($5) {
        continue label$6
       }
       break label$6;
      };
      HEAP32[(($0 + ($8 << 2 | 0) | 0) + 768 | 0) >> 2] = $9;
      if (!$10) {
       break label$3
      }
      $6 = ($0 + Math_imul($8, 48) | 0) + 8 | 0;
      break label$1;
     }
     $10 = $8 >>> 0 < 9 >>> 0;
     $8 = $8 + 1 | 0;
     if (($8 | 0) != (10 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   $4 = HEAP32[($0 + 772 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 768 | 0) >> 2] | 0;
   $5 = $4 >>> 0 < $2 >>> 0;
   $7 = HEAP32[($0 + 776 | 0) >> 2] | 0;
   $4 = $5 ? $4 : $2;
   $2 = $7 >>> 0 < $4 >>> 0;
   $129 = $2 ? 2 : $5;
   $5 = HEAP32[($0 + 780 | 0) >> 2] | 0;
   $4 = $2 ? $7 : $4;
   $2 = $5 >>> 0 < $4 >>> 0;
   $140 = $2 ? 3 : $129;
   $7 = HEAP32[($0 + 784 | 0) >> 2] | 0;
   $4 = $2 ? $5 : $4;
   $2 = $7 >>> 0 < $4 >>> 0;
   $151 = $2 ? 4 : $140;
   $5 = HEAP32[($0 + 788 | 0) >> 2] | 0;
   $4 = $2 ? $7 : $4;
   $2 = $5 >>> 0 < $4 >>> 0;
   $162 = $2 ? 5 : $151;
   $7 = HEAP32[($0 + 792 | 0) >> 2] | 0;
   $4 = $2 ? $5 : $4;
   $2 = $7 >>> 0 < $4 >>> 0;
   $173 = $2 ? 6 : $162;
   $5 = HEAP32[($0 + 796 | 0) >> 2] | 0;
   $4 = $2 ? $7 : $4;
   $2 = $5 >>> 0 < $4 >>> 0;
   $184 = $2 ? 7 : $173;
   $7 = HEAP32[($0 + 800 | 0) >> 2] | 0;
   $4 = $2 ? $5 : $4;
   $2 = $7 >>> 0 < $4 >>> 0;
   $4 = (HEAP32[($0 + 804 | 0) >> 2] | 0) >>> 0 < ($2 ? $7 : $4) >>> 0 ? 9 : $2 ? 8 : $184;
   $6 = ($0 + Math_imul($4, 48) | 0) + 8 | 0;
   $2 = $6;
   if (HEAP32[$2 >> 2] | 0) {
    $213 = HEAP32[($2 + 4 | 0) >> 2] | 0
   } else {
    $213 = 0
   }
   if ($213) {
    File__Close_28_29($6 | 0)
   }
   $2 = HEAP32[$1 >> 2] | 0;
   $5 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   HEAP32[($3 + 44 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($3 + 40 | 0) >> 2] = $5 ? $1 : $2;
   if (!(File__Open_28core__basic_string_ref_char__2c_20FilePermission_2c_20FileAutoBehavior_29($6 | 0, $3 + 40 | 0 | 0, 0 | 0) | 0)) {
    HEAP32[$3 >> 2] = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    Format_28char_20const__2c_20____29($3 + 8 | 0 | 0, 935594 | 0, $3 | 0);
    HEAP32[($3 + 108 | 0) >> 2] = 935593;
    HEAP32[($3 + 104 | 0) >> 2] = 935593;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 96 | 0) >> 2] = 0;
    HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 92 | 0) >> 0] = 1;
    HEAP32[($3 + 60 | 0) >> 2] = 935593;
    HEAP32[($3 + 56 | 0) >> 2] = 935593;
    HEAP32[($3 + 52 | 0) >> 2] = 935593;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 84 | 0) >> 2] = 0;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 76 | 0) >> 2] = 1;
    HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 68 | 0) >> 2] = 61;
    HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 64 | 0) >> 2] = 935593;
    HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 8 | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
    if (!(HEAPU8[($3 + 28 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0 | 0)
    }
    $6 = 0;
    HEAP32[(($0 + ($4 << 2 | 0) | 0) + 768 | 0) >> 2] = 0;
    $0 = $0 + Math_imul($4, 28) | 0;
    $1 = $0;
    label$12 : {
     switch (HEAPU8[($0 + 508 | 0) >> 0] | 0 | 0) {
     case 1:
     case 2:
      HEAP8[($1 + 488 | 0) >> 0] = 0;
      HEAP8[($0 + 507 | 0) >> 0] = 19;
      HEAP8[($0 + 508 | 0) >> 0] = 1;
      break label$1;
     case 0:
      break label$12;
     default:
      break label$1;
     };
    }
    HEAP8[(HEAP32[($1 + 488 | 0) >> 2] | 0) >> 0] = 0;
    HEAP32[($0 + 496 | 0) >> 2] = 0;
    break label$1;
   }
   HEAP32[(($0 + ($4 << 2 | 0) | 0) + 768 | 0) >> 2] = HEAP32[($0 + 808 | 0) >> 2] | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29(($0 + Math_imul($4, 28) | 0) + 488 | 0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 112 | 0;
  return $6 | 0;
 }
 
 function OnGfxInitialized_28_29() {
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = 1699932, wasm2js_i32$1 = CreateMaskingStencilStates_28SpriteMaskInteraction_29(0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1699936, wasm2js_i32$1 = CreateMaskingStencilStates_28SpriteMaskInteraction_29(1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1699940, wasm2js_i32$1 = CreateMaskingStencilStates_28SpriteMaskInteraction_29(2 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function OnDemandRendering_get_renderFrameInterval_mE5574585DE4A02C5A5C0F6770FF86AF1C4F3CCA9($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673164 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074524 | 0);
   HEAP8[1673164 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074524 >> 2] | 0 | 0);
  return HEAP32[(HEAP32[((HEAP32[1074524 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function OnCultureInfoChangedDelegate__ctor_mDDDB8BFE449BABF15CDB8FFFF44F27E1976796AB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1581;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    HEAP32[($0 + 12 | 0) >> 2] = 1581;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1582;
 }
 
 function OidLookup_ToOid_mE362E659C0A532B8D2E1638D8B50FBACFEBFCF2D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1672333 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076732 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074520 | 0);
   HEAP8[1672333 >> 0] = 1;
  }
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   label$3 : {
    if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
     $2 = 0;
     break label$3;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074520 >> 2] | 0 | 0);
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074520 >> 2] | 0 | 0);
    $2 = HEAP32[((HEAP32[((HEAP32[1074520 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    label$5 : {
     if (Dictionary_2_TryGetValue_mA86D965CB5F74CE8675B7995C61945BEB6E594CB_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t___2c_20MethodInfo_20const__29($2 | 0, $0 | 0, $1 + 12 | 0 | 0, HEAP32[1076732 >> 2] | 0 | 0) | 0) {
      break label$5
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074520 >> 2] | 0 | 0);
     $2 = HEAP32[((HEAP32[((HEAP32[1074520 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     if (ConcurrentDictionary_2_TryGetValue_m2A30BBA34F231E2576658776E49CEBE297190CEC_28ConcurrentDictionary_2_t315170742663659D92605BE8E5D5455EC9805755__2c_20String_t__2c_20Il2CppObject___2c_20MethodInfo_20const__29($2 | 0, $0 | 0, $1 + 12 | 0 | 0, HEAP32[1076420 >> 2] | 0 | 0) | 0) {
      break label$5
     }
     $2 = 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074520 >> 2] | 0 | 0);
     $3 = OidLookup_NativeFriendlyNameToOid_m1CEF74ADB4771FEAFE0C491AC36DF806517C55AC($0 | 0, $0 | 0, 0 | 0, $0 | 0) | 0;
     HEAP32[($1 + 12 | 0) >> 2] = $3;
     if (!$3) {
      break label$3
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074520 >> 2] | 0 | 0);
     $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $3 = HEAP32[((HEAP32[((HEAP32[1074520 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     ConcurrentDictionary_2_TryAdd_m45B276C2610DC66F8D95413C7CE27896DE0D88D5_28ConcurrentDictionary_2_tE0296B741D9F887264D805ED46C4249B8F5EFC9C__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($3 | 0, $0 | 0, $2 | 0, HEAP32[1076416 >> 2] | 0 | 0) | 0;
    }
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   }
   __stack_pointer = $1 + 16 | 0;
   return $2 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097444 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084932 | 0) | 0 | 0);
  abort();
 }
 
 function OidLookup_NativeFriendlyNameToOid_m1CEF74ADB4771FEAFE0C491AC36DF806517C55AC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $14 = 0, $27 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1672334 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089632 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093136 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089880 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094368 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089600 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089900 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097652 | 0);
   HEAP8[1672334 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          $2 = U3CPrivateImplementationDetailsU3E_ComputeStringHash_mC09A19935970846B38570D03608F0E5F25E2020C($0 | 0, 0 | 0) | 0;
          if ($2 >>> 0 <= 1964409053 >>> 0) {
           if ($2 >>> 0 <= 1440264225 >>> 0) {
            if (($2 | 0) != (61174027 | 0)) {
             break label$9
            }
            $2 = 1089892;
            $14 = 1092912;
            break label$3;
           }
           if (($2 | 0) == (1542349551 | 0)) {
            break label$7
           }
           if (($2 | 0) != (1597341437 | 0)) {
            break label$6
           }
           $2 = 1089632;
           $14 = 1094200;
           break label$3;
          }
          if ($2 >>> 0 <= -1271916957 >>> 0) {
           if (($2 | 0) == (-1791286730 | 0)) {
            $2 = 1089624;
            $14 = 1091132;
            break label$3;
           }
           if (($2 | 0) == (-1647370188 | 0)) {
            break label$4
           }
           $27 = 0;
           if (($2 | 0) != (-1271916957 | 0)) {
            break label$2
           }
           $2 = 1089896;
           $14 = 1094368;
           break label$3;
          }
          if (($2 | 0) == (-1202048160 | 0)) {
           break label$5
          }
          if (($2 | 0) != (-860668236 | 0)) {
           break label$8
          }
          $2 = 1089628;
          $14 = 1093136;
          break label$3;
         }
         $27 = 0;
         if (($2 | 0) != (1440264225 | 0)) {
          break label$2
         }
         $0 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1093772 >> 2] | 0 | 0, 0 | 0) | 0;
         return (wasm2js_i32$0 = HEAP32[1089600 >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
        }
        $27 = 0;
        if (($2 | 0) != (-495677975 | 0)) {
         break label$2
        }
        $2 = 1089608;
        $14 = 1097652;
        break label$3;
       }
       $2 = 1089888;
       $14 = 1094372;
       break label$3;
      }
      $27 = 0;
      if (($2 | 0) != (1964409053 | 0)) {
       break label$2
      }
      $2 = 1089900;
      $14 = 1090552;
      break label$3;
     }
     $2 = 1089904;
     $14 = 1091816;
     break label$3;
    }
    $2 = 1089880;
    $14 = 1093300;
   }
   $0 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[$14 >> 2] | 0 | 0, 0 | 0) | 0;
   $27 = (wasm2js_i32$0 = HEAP32[$2 >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  }
  return $27 | 0;
 }
 
 function OidEnumerator_get_Current_mCED077699FA00ED57FA82F8B460C28B86F1B5C9F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return OidCollection_get_Item_m0AEC71C746E735035A05C50EE2721C1E8FE08F7A($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function OidEnumerator__ctor_m2168FEE96614FB7460C84762ED3728A5413F42E6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = -1;
 }
 
 function OidCollection__ctor_m9B8C252AE048962DAD7419597007ABA2793F9D98($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672420 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072208 | 0);
   HEAP8[1672420 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072208 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1077828 >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function OidCollection_GetEnumerator_mBB791F48E305B3355A1BCE624E0BB367331F82AC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672424 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074516 | 0);
   HEAP8[1672424 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074516 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  HEAP32[($1 + 12 | 0) >> 2] = -1;
  return $1 | 0;
 }
 
 function Object_set_hideFlags_mACB8BFC903FB3B01BBD427753E791BF28B5E33D4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1673008 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(473236 | 0) | 0;
   HEAP32[1673008 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function Object_ToString_m31CAA90829967D51B79DC3524958E33F19E4D2E4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1673020 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(473354 | 0) | 0;
   HEAP32[1673020 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function Object_GetOffsetOfInstanceIDInCPlusPlusObject_m342983C256673DD1A40ADA0D56EEB7E677D7B618($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1673016 >> 2] | 0;
  if (!$0) {
   $0 = il2cpp_codegen_resolve_icall_28char_20const__29(473293 | 0) | 0;
   HEAP32[1673016 >> 2] = $0;
  }
  return FUNCTION_TABLE[$0 | 0]() | 0 | 0;
 }
 
 function ObjectWriter__ctor_mEA6C36E1A6BEA2C78A41EFF16BB5E74EC36B8C78($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$1 = 0, $7 = 0, i64toi32_i32$2 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1671879 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074984 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093284 | 0);
   HEAP8[1671879 >> 0] = 1;
  }
  $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074940 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($6 | 0);
  SerStack__ctor_m1E08B95D1D9E319BDA063A055AD9EDF1CCC200DD($6 | 0, HEAP32[1093284 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 100 | 0) >> 2] = $6;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = 1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $7;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 60 | 0) >> 2] = $4;
  HEAP32[($0 + 56 | 0) >> 2] = $3;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074984 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[$5 >> 2] = $7;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($5 + 8 | 0) >> 2] = $7;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  SerializationObjectManager__ctor_m81CEE2B97EB15FDD53DC4140354500F657DFAC78($1 | 0, $5 | 0, 0 | 0);
  HEAP32[($0 + 36 | 0) >> 2] = $1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function ObjectWriter_Write_mA37213C0D8E931F3C8648A41742BECDACB746404($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0, $9 = 0, i64toi32_i32$2 = 0, $14$hi = 0, i64toi32_i32$1 = 0, $14 = 0, $10 = 0, $11 = 0, $39 = 0, $39$hi = 0, $12 = 0, $13 = 0, $142 = 0, $142$hi = 0;
  if (!(HEAPU8[1671882 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   HEAP8[1671882 >> 0] = 1;
  }
  NullCheck_28void__29($4 | 0);
  $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  $14$hi = i64toi32_i32$1;
  label$2 : {
   if ($2) {
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $14$hi;
    $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($9 | 0);
    $8 = 0;
    __BinaryWriter_WriteObject_m354B106FA0BFA480439F555985B2529A410D50E7($9 | 0, i64toi32_i32$0 | 0, $3 | 0, $10 | 0, $4 | 0, $5 | 0, $7 | 0, 0 | 0);
    break label$2;
   }
   label$4 : {
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    $39 = i64toi32_i32$1;
    $39$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $14$hi;
    i64toi32_i32$2 = $14;
    i64toi32_i32$1 = $39$hi;
    if ((i64toi32_i32$2 | 0) != ($39 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
     break label$4
    }
    $8 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    if (!$8) {
     break label$4
    }
    $8 = ObjectWriter_MemberToNameInfo_mB12936BDD3D5AEE7FE9205713F274871F0CDDE55($0 | 0, $8 | 0, $8 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$2 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    $14 = i64toi32_i32$2;
    $14$hi = i64toi32_i32$0;
    NullCheck_28void__29($8 | 0);
    i64toi32_i32$2 = $8;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
    $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($9 | 0);
    __BinaryWriter_WriteObject_m354B106FA0BFA480439F555985B2529A410D50E7($9 | 0, i64toi32_i32$2 | 0, $3 | 0, $10 | 0, $4 | 0, $5 | 0, $7 | 0, 0 | 0);
    break label$2;
   }
   NullCheck_28void__29($1 | 0);
   $9 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $8 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   if (($9 | 0) == (HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($1 + 60 | 0) >> 2] | 0;
   $14 = i64toi32_i32$0;
   $14$hi = i64toi32_i32$2;
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $14;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
   $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($9 | 0);
   __BinaryWriter_WriteObject_m354B106FA0BFA480439F555985B2529A410D50E7($9 | 0, i64toi32_i32$0 | 0, 0 | 0, $10 | 0, $4 | 0, $5 | 0, $7 | 0, 0 | 0);
  }
  NullCheck_28void__29($2 | 0);
  $9 = HEAPU8[($2 + 45 | 0) >> 0] | 0;
  NullCheck_28void__29($2 | 0);
  label$5 : {
   if (!$9) {
    $11 = $2 + 43 | 0;
    break label$5;
   }
   $11 = $2 + 45 | 0;
   HEAP8[($2 + 43 | 0) >> 0] = 1;
   NullCheck_28void__29($2 | 0);
  }
  $9 = 0;
  HEAP8[$11 >> 0] = 0;
  label$7 : while (1) {
   if (($9 | 0) < ($10 | 0)) {
    NullCheck_28void__29($4 | 0);
    $11 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $9 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    $12 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $9 | 0) | 0;
    NullCheck_28void__29($6 | 0);
    $13 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $9 | 0) | 0;
    NullCheck_28void__29($7 | 0);
    ObjectWriter_WriteMemberSetup_m2753F3882060D159D987C1421126E7C2F8C885D2($0 | 0, $1 | 0, $2 | 0, $3 | 0, $11 | 0, $12 | 0, $13 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $9 | 0) | 0 | 0, $9 | 0);
    $9 = $9 + 1 | 0;
    continue label$7;
   }
   break label$7;
  };
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$2 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  $14 = i64toi32_i32$2;
  $14$hi = i64toi32_i32$0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   i64toi32_i32$0 = $14$hi;
   i64toi32_i32$2 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $14;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   NullCheck_28void__29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
   return;
  }
  label$10 : {
   i64toi32_i32$0 = $14$hi;
   i64toi32_i32$0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $142 = i64toi32_i32$0;
   $142$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $14$hi;
   i64toi32_i32$0 = $142$hi;
   i64toi32_i32$1 = $142;
   if (($14 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
    break label$10
   }
   if (!(HEAP32[($0 + 48 | 0) >> 2] | 0)) {
    break label$10
   }
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   ObjectWriter_PutNameInfo_mA1B30DE589BD8B56437C835D41EF1EB4C58A6653($0 | 0, $8 | 0, $1 | 0);
   return;
  }
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
   NullCheck_28void__29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)
  }
 }
 
 function ObjectWriter_WriteString_m2A87B2EC9CC86CB688E3CDF1922AC401349E83A9($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $5$hi = 0, i64toi32_i32$2 = 0, $6 = 0, $12 = 0, $13 = 0, $14 = 0, i64toi32_i32$3 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671889 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671889 >> 0] = 1;
  }
  HEAP8[($4 + 15 | 0) >> 0] = 1;
  $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  i64toi32_i32$0 = -1;
  $5 = -1;
  $5$hi = i64toi32_i32$0;
  if (((HEAP32[($6 + 8 | 0) >> 2] | 0) & 2 | 0 | 0) != (2 | 0)) {
   i64toi32_i32$0 = ObjectWriter_InternalGetId_mB0F45BC05EC7B8408A216C2FD73A27BEF4F98E54($0 | 0, $3 | 0, 0 | 0, 0 | 0, $4 + 15 | 0 | 0, $4 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
  }
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  label$3 : {
   label$4 : {
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
     $12 = 1
    } else {
     if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       $13 = 0
      } else {
       $13 = 1
      }
      $14 = $13;
     } else {
      $14 = 0
     }
     $12 = $14;
    }
    if ($12) {
     if (!(HEAPU8[($4 + 15 | 0) >> 0] | 0)) {
      break label$4
     }
    }
    $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    __BinaryWriter_WriteMemberString_m958FD890604CC6E6D20FDF3AF7EE842BD3AF77D4($0 | 0, $1 | 0, $2 | 0, CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0 | 0, 0 | 0);
    break label$3;
   }
   i64toi32_i32$2 = $5$hi;
   ObjectWriter_WriteObjectRef_m25A4523F319F57E5694D4FEC5640D983ED36F422($0 | 0, $1 | 0, $5 | 0, i64toi32_i32$2 | 0, $4 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ObjectWriter_WriteSerializedStreamHeader_mA8BC48F4F291DD87122487280094CEAB4567D325($0, $1, $1$hi, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $2$hi;
  __BinaryWriter_WriteSerializationHeader_m6BC5AFFCF8F48070A035161376AD26034C98559D($0 | 0, $1 | 0, $2 | 0, 1 | 0, 0 | 0, 0 | 0);
 }
 
 function ObjectWriter_WriteRectangle_mA806337FCFD2C6BB4DAF3CF81BFD0FD09327785F($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0;
  if (!(HEAPU8[1671886 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1671886 >> 0] = 1;
  }
  $9 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $2 | 0) | 0;
  label$2 : {
   if (!$6) {
    break label$2
   }
   $7 = 0;
   label$3 : while (1) {
    if (($2 | 0) > ($8 | 0)) {
     NullCheck_28void__29($6 | 0);
     $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $8 | 0) | 0 ? 1 : $7;
     $8 = $8 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   if (!($7 & 1 | 0)) {
    break label$2
   }
   $10 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $2 | 0) | 0;
   $11 = 1;
  }
  label$5 : while (1) {
   $8 = 0;
   $7 = $9;
   if ($11) {
    label$7 : while (1) {
     if (($2 | 0) > ($8 | 0)) {
      NullCheck_28void__29($9 | 0);
      $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($9 | 0, $8 | 0) | 0;
      NullCheck_28void__29($6 | 0);
      $12 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $8 | 0) | 0;
      NullCheck_28void__29($10 | 0);
      BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($10 | 0, $8 | 0, $7 + $12 | 0 | 0);
      $8 = $8 + 1 | 0;
      continue label$7;
     }
     break label$7;
    };
    $7 = $10;
   }
   NullCheck_28void__29($4 | 0);
   ObjectWriter_WriteArrayMember_m57646F9306F96AEACBBB5FE8A65252090C62E09C($0 | 0, $1 | 0, $5 | 0, Array_GetValue_m577622C9D6176FAC9F6143011DA3F1CF85146FE0($4 | 0, $7 | 0, 0 | 0) | 0 | 0, $8 | 0);
   $8 = $2;
   label$9 : {
    label$10 : while (1) {
     $8 = $8 - 1 | 0;
     if (($8 | 0) <= (-1 | 0)) {
      break label$9
     }
     NullCheck_28void__29($9 | 0);
     $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($9 | 0, $8 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     if (($7 | 0) >= ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $8 | 0) | 0) - 1 | 0 | 0)) {
      continue label$10
     }
     break label$10;
    };
    NullCheck_28void__29($9 | 0);
    $7 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($9 | 0, $8 | 0) | 0;
    HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
    if (($8 | 0) >= ($2 - 1 | 0 | 0)) {
     continue label$5
    }
    label$11 : while (1) {
     $8 = $8 + 1 | 0;
     if (($8 | 0) >= ($2 | 0)) {
      continue label$5
     }
     NullCheck_28void__29($9 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($9 | 0, $8 | 0, 0 | 0);
     continue label$11;
    };
   }
   break label$5;
  };
 }
 
 function ObjectWriter_WriteMembers_mB5CEE945759405914C9EA8D95A6363A4F84B1D2B($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $9 = 0, $8$hi = 0, $20 = 0, $21 = 0, $22 = 0, $152 = 0, $23 = 0, $24 = 0, $25 = 0, $10 = 0, $141 = 0, $142 = 0, $145 = 0;
  if (!(HEAPU8[1671883 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   HEAP8[1671883 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $7 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  label$2 : {
   if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) != ($7 | 0)) {
    if (!(Nullable_GetUnderlyingType_m3162A4F48AE683C74A9419644E40C05595BA41E7($7 | 0, 0 | 0) | 0)) {
     break label$2
    }
   }
   NullCheck_28void__29($2 | 0);
   HEAP8[($2 + 44 | 0) >> 0] = 1;
   NullCheck_28void__29($1 | 0);
   HEAP8[($1 + 44 | 0) >> 0] = 1;
  }
  $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  label$4 : {
   if (!((HEAP32[($5 + 8 | 0) >> 2] | 0) & 1 | 0)) {
    NullCheck_28void__29($4 | 0);
    if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
     break label$4
    }
   }
   NullCheck_28void__29($2 | 0);
   HEAP8[($2 + 43 | 0) >> 0] = 1;
   NullCheck_28void__29($1 | 0);
   HEAP8[($1 + 43 | 0) >> 0] = 1;
   NullCheck_28void__29($1 | 0);
   HEAP8[($1 + 45 | 0) >> 0] = 1;
  }
  label$6 : {
   if (ObjectWriter_CheckForNull_m1002CF471B248B9F11C36FC12C6D0DACD37C6336($0 | 0, $4 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0) | 0) {
    break label$6
   }
   NullCheck_28void__29($2 | 0);
   $5 = 0;
   label$7 : {
    if (HEAP32[($2 + 32 | 0) >> 2] | 0) {
     break label$7
    }
    $5 = $7;
    $9 = ObjectWriter_GetType_m57F9B0E7186EB2E0F200F59FA522CCA8B9242DDC($1 | 0, $3 | 0, $1 | 0) | 0;
    if (($7 | 0) == ($9 | 0)) {
     break label$7
    }
    NullCheck_28void__29($2 | 0);
    HEAP8[($2 + 44 | 0) >> 0] = 1;
    NullCheck_28void__29($1 | 0);
    HEAP8[($1 + 44 | 0) >> 0] = 1;
    $5 = $9;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   label$8 : {
    label$9 : {
     $9 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
     if (($9 | 0) == ($7 | 0)) {
      $10 = ObjectWriter_GetType_m57F9B0E7186EB2E0F200F59FA522CCA8B9242DDC($1 | 0, $3 | 0, $1 | 0) | 0;
      if (!$6) {
       ObjectWriter_TypeToNameInfo_mF830861F4CD4AB3DA6772D1F836CBA7F6201C619($0 | 0, $10 | 0, $2 | 0, $1 | 0);
       break label$8;
      }
      ObjectWriter_TypeToNameInfo_m03E08361226D76FE8E14CB513F484856768C4721($0 | 0, $6 | 0, $2 | 0, $1 | 0) | 0;
      break label$9;
     }
     if (!$6) {
      break label$8
     }
    }
    NullCheck_28void__29($6 | 0);
    if (!(HEAPU8[($6 + 23 | 0) >> 0] | 0)) {
     break label$8
    }
    if (!$5) {
     ObjectWriter_GetType_m57F9B0E7186EB2E0F200F59FA522CCA8B9242DDC($1 | 0, $3 | 0, $1 | 0) | 0
    }
    i64toi32_i32$0 = ObjectWriter_Schedule_m26F04BCBFF4B4FF73268F843F44F8F4130BF7E8D($0 | 0, $3 | 0, 0 | 0, 0 | 0, $6 | 0, $1 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $8;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1;
    if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
     $20 = 1
    } else {
     if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       $21 = 0
      } else {
       $21 = 1
      }
      $22 = $21;
     } else {
      $22 = 0
     }
     $20 = $22;
    }
    if ($20) {
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$2 = $8$hi;
     i64toi32_i32$1 = $1;
     HEAP32[($1 + 16 | 0) >> 2] = $8;
     HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$2;
     ObjectWriter_WriteObjectRef_m25A4523F319F57E5694D4FEC5640D983ED36F422($0 | 0, $1 | 0, $8 | 0, i64toi32_i32$2 | 0, $1 | 0);
     return;
    }
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    __BinaryWriter_WriteMemberNested_mEDF65C69B6FEAA717C77D6FE64410F107F739ED0($2 | 0, $1 | 0, 0 | 0);
    NullCheck_28void__29($6 | 0);
    i64toi32_i32$2 = $8$hi;
    i64toi32_i32$1 = $6;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$2;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$1 = $1;
    HEAP32[($1 + 16 | 0) >> 2] = $8;
    HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$2;
    ObjectWriter_WriteArray_m3DBA27034F04C6D2013165C51A60012F67FFE167($0 | 0, $6 | 0, $1 | 0, $1 | 0, $1 | 0);
    NullCheck_28void__29($4 | 0);
    WriteObjectInfo_ObjectEnd_m504D3CA0F7D6E7520065AE65C2F7F414FA3BEFDB($4 | 0, 0 | 0);
    return;
   }
   if (ObjectWriter_WriteKnownValueClass_m7C514DFD705D12A590BED7B54B3D576B26A82A16($0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0) | 0) {
    break label$6
   }
   $141 = $0;
   $142 = $3;
   $145 = ($7 | 0) == ($9 | 0);
   if ($5) {
    $152 = $5
   } else {
    $152 = ObjectWriter_GetType_m57F9B0E7186EB2E0F200F59FA522CCA8B9242DDC($1 | 0, $3 | 0, $1 | 0) | 0
   }
   i64toi32_i32$2 = ObjectWriter_Schedule_m26F04BCBFF4B4FF73268F843F44F8F4130BF7E8D($141 | 0, $142 | 0, $145 | 0, $152 | 0, $6 | 0, $1 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $8 = i64toi32_i32$2;
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$2 = -1;
   i64toi32_i32$0 = -1;
   if ((i64toi32_i32$1 | 0) < (i64toi32_i32$2 | 0)) {
    $23 = 1
   } else {
    if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$2 | 0)) {
     if (i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0) {
      $24 = 0
     } else {
      $24 = 1
     }
     $25 = $24;
    } else {
     $25 = 0
    }
    $23 = $25;
   }
   if ($23) {
    NullCheck_28void__29($6 | 0);
    i64toi32_i32$3 = $8$hi;
    i64toi32_i32$1 = $6;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$3;
    $2 = ObjectWriter_TypeToNameInfo_mB8339E8E591DFDA498EA0CEF4DA426DC5ECEF180($0 | 0, i64toi32_i32$1 | 0, $1 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3;
    ObjectWriter_Write_mCC5B231F511D3F6EBCF5756099A8F72347270413($0 | 0, $6 | 0, $1 | 0, i64toi32_i32$1 | 0, $1 | 0);
    ObjectWriter_PutNameInfo_mA1B30DE589BD8B56437C835D41EF1EB4C58A6653($0 | 0, i64toi32_i32$1 | 0, $1 | 0);
    NullCheck_28void__29($6 | 0);
    WriteObjectInfo_ObjectEnd_m504D3CA0F7D6E7520065AE65C2F7F414FA3BEFDB($6 | 0, 0 | 0);
    return;
   }
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$3 = $8$hi;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 16 | 0) >> 2] = $8;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$3;
   ObjectWriter_WriteObjectRef_m25A4523F319F57E5694D4FEC5640D983ED36F422($0 | 0, $1 | 0, $8 | 0, i64toi32_i32$3 | 0, $1 | 0);
  }
 }
 
 function ObjectWriter_WriteMemberSetup_m2753F3882060D159D987C1421126E7C2F8C885D2($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0, $30 = 0, i64toi32_i32$1 = 0, $20 = 0;
  $3 = ObjectWriter_MemberToNameInfo_mB12936BDD3D5AEE7FE9205713F274871F0CDDE55($0 | 0, $4 | 0, $4 | 0) | 0;
  if ($7) {
   NullCheck_28void__29($7 | 0);
   i64toi32_i32$0 = HEAP32[($7 + 64 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($7 + 68 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $20 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $20;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
  }
  NullCheck_28void__29($3 | 0);
  HEAP32[($3 + 36 | 0) >> 2] = $5;
  label$2 : {
   if (!$7) {
    $30 = ObjectWriter_TypeToNameInfo_mB360B4584A1055FCBF40D20426674A881E7AB3C6($0 | 0, $5 | 0, $3 | 0) | 0;
    break label$2;
   }
   $30 = ObjectWriter_TypeToNameInfo_mB8339E8E591DFDA498EA0CEF4DA426DC5ECEF180($0 | 0, $7 | 0, $3 | 0) | 0;
  }
  $4 = $30;
  NullCheck_28void__29($2 | 0);
  $5 = HEAPU8[($2 + 43 | 0) >> 0] | 0;
  NullCheck_28void__29($3 | 0);
  HEAP8[($3 + 43 | 0) >> 0] = $5;
  NullCheck_28void__29($2 | 0);
  $2 = HEAPU8[($2 + 45 | 0) >> 0] | 0;
  NullCheck_28void__29($3 | 0);
  HEAP8[($3 + 45 | 0) >> 0] = $2;
  ObjectWriter_WriteMembers_mB5CEE945759405914C9EA8D95A6363A4F84B1D2B($0 | 0, $3 | 0, $4 | 0, $6 | 0, $1 | 0, $3 | 0, $7 | 0, $3 | 0);
  ObjectWriter_PutNameInfo_mA1B30DE589BD8B56437C835D41EF1EB4C58A6653($0 | 0, $3 | 0, $3 | 0);
  ObjectWriter_PutNameInfo_mA1B30DE589BD8B56437C835D41EF1EB4C58A6653($0 | 0, $4 | 0, $3 | 0);
 }
 
 function ObjectWriter_TypeToNameInfo_mF830861F4CD4AB3DA6772D1F836CBA7F6201C619($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ObjectWriter_TypeToNameInfo_m19F3D0ED605AEA1F10D6E6389ABD78A913F2CB34($0 | 0, $1 | 0, 0 | 0, ObjectWriter_ToCode_m056ADC0A6291E4B721A4FDC292C6B39558ED38C3($0 | 0, $1 | 0, $0 | 0) | 0 | 0, $2 | 0, $0 | 0) | 0;
 }
 
 function ObjectWriter_TypeToNameInfo_m03E08361226D76FE8E14CB513F484856768C4721($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return ObjectWriter_TypeToNameInfo_m19F3D0ED605AEA1F10D6E6389ABD78A913F2CB34($0 | 0, $3 | 0, $1 | 0, ObjectWriter_ToCode_m056ADC0A6291E4B721A4FDC292C6B39558ED38C3($0 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function ObjectWriter_Serialize_mAB0C5C3D4BA2257946BDD284822CE9D2D0070F52($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $6$hi = 0, $7$hi = 0, $113 = 0, $7 = 0, $85 = 0, $96 = 0, $8 = 0, $9 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671880 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073616 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074684 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075576 | 0);
   HEAP8[1671880 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 23 | 0) >> 0] = 0;
  label$2 : {
   if ($1) {
    if (!$3) {
     break label$2
    }
    HEAP32[($0 + 32 | 0) >> 2] = $3;
    HEAP32[($0 + 52 | 0) >> 2] = $2;
    NullCheck_28void__29($3 | 0);
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074472 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    ObjectIDGenerator__ctor_m26261E5BF8675579F39157564153ECA733453B10($2 | 0, 0 | 0);
    HEAP32[($0 + 12 | 0) >> 2] = $2;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074684 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    Queue__ctor_mFCCBE2B4FFBD3F33D6FBE2D010C9A0CA976784CB($2 | 0, 0 | 0);
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073616 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($0 + 68 | 0) >> 2] = $2;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074936 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    SerObjectInfoInit__ctor_m0AF1450AC45A29B1A80ACCB8E03FF1A651186B2C($2 | 0, 0 | 0);
    HEAP32[($0 + 64 | 0) >> 2] = $2;
    i64toi32_i32$0 = ObjectWriter_InternalGetId_mB0F45BC05EC7B8408A216C2FD73A27BEF4F98E54($0 | 0, $1 | 0, 0 | 0, 0 | 0, $4 + 23 | 0 | 0, $1 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $6 = i64toi32_i32$0;
    $6$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 40 | 0) >> 2] = $6;
    HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
    label$4 : {
     $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
     if (!$2) {
      i64toi32_i32$1 = -1;
      $7 = -1;
      $7$hi = i64toi32_i32$1;
      break label$4;
     }
     i64toi32_i32$1 = ObjectWriter_InternalGetId_mB0F45BC05EC7B8408A216C2FD73A27BEF4F98E54($0 | 0, $2 | 0, 0 | 0, 0 | 0, $4 + 23 | 0 | 0, $1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $7 = i64toi32_i32$1;
     $7$hi = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$1;
    }
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$1 = $7$hi;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$0 = $7$hi;
    ObjectWriter_WriteSerializedStreamHeader_mA8BC48F4F291DD87122487280094CEAB4567D325($0 | 0, $6 | 0, i64toi32_i32$1 | 0, $7 | 0, i64toi32_i32$0 | 0, $1 | 0);
    label$6 : {
     $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
     if (!$2) {
      break label$6
     }
     NullCheck_28void__29($2 | 0);
     if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
      break label$6
     }
     $5 = HEAP32[($0 + 52 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $85 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($2 + 292 | 0) >> 2] | 0 | 0]($85, $5, HEAP32[($2 + 296 | 0) >> 2] | 0);
    }
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $96 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($2 + 292 | 0) >> 2] | 0 | 0]($96, $1, HEAP32[($2 + 296 | 0) >> 2] | 0);
    label$7 : while (1) {
     $1 = ObjectWriter_GetNext_mEB5AADB901362BCAEDFED154F3CD294989B27EBB($0 | 0, $4 + 24 | 0 | 0, $1 | 0) | 0;
     if ($1) {
      label$9 : {
       label$10 : {
        $2 = HEAP32[1075576 >> 2] | 0;
        $113 = 0;
        if (!$1) {
         break label$10
        }
        $113 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
       }
       if ($113) {
        $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075576 >> 2] | 0 | 0) | 0;
        break label$9;
       }
       $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
       $5 = HEAP32[($0 + 68 | 0) >> 2] | 0;
       $8 = HEAP32[($0 + 64 | 0) >> 2] | 0;
       $9 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $6 = i64toi32_i32$0;
       $6$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $4;
       HEAP32[i64toi32_i32$0 >> 2] = $6;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       $1 = WriteObjectInfo_Serialize_m57AC9C7F96EDFBFCD88BED2A0C0DD4898F36CDE2($1 | 0, $9 | 0, i64toi32_i32$0 | 0, $8 | 0, $5 | 0, $0 | 0, $2 | 0, 0 | 0) | 0;
       i64toi32_i32$1 = ObjectWriter_GetAssemblyId_m5304234B53DCB6905E5EB8B6662F713DD0B97AD5($0 | 0, $1 | 0, $1 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $6 = i64toi32_i32$1;
       $6$hi = i64toi32_i32$0;
       NullCheck_28void__29($1 | 0);
       i64toi32_i32$1 = $1;
       HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $6;
       HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
      }
      i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      NullCheck_28void__29($1 | 0);
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 56 | 0) >> 2] = $6;
      HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$1;
      $2 = ObjectWriter_TypeToNameInfo_mB8339E8E591DFDA498EA0CEF4DA426DC5ECEF180($0 | 0, $1 | 0, $1 | 0) | 0;
      ObjectWriter_Write_mCC5B231F511D3F6EBCF5756099A8F72347270413($0 | 0, $1 | 0, $2 | 0, $2 | 0, $1 | 0);
      ObjectWriter_PutNameInfo_mA1B30DE589BD8B56437C835D41EF1EB4C58A6653($0 | 0, $2 | 0, $1 | 0);
      NullCheck_28void__29($1 | 0);
      WriteObjectInfo_ObjectEnd_m504D3CA0F7D6E7520065AE65C2F7F414FA3BEFDB($1 | 0, 0 | 0);
      continue label$7;
     }
     break label$7;
    };
    NullCheck_28void__29($3 | 0);
    __BinaryWriter_WriteSerializationHeaderEnd_mFA7A57E4165EA19B8B138B8EE736A8895DA35FAC($3 | 0, 0 | 0);
    NullCheck_28void__29($3 | 0);
    __BinaryWriter_WriteEnd_m7060FFA51567CB6D5609B7D038B9C069223419AA($3 | 0, 0 | 0);
    $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    SerializationObjectManager_RaiseOnSerializedEvent_m709441A04E7923724CAC77CA63CAD0E83DD04B49($0 | 0, 0 | 0);
    __stack_pointer = $4 + 32 | 0;
    return;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093496 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097492 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084916 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098896 | 0) | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098896 | 0) | 0 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093788 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098896 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084916 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectWriter_Schedule_m453B4858CA16C3FD2D29A97739A08D09837675A8($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = ObjectWriter_Schedule_m26F04BCBFF4B4FF73268F843F44F8F4130BF7E8D($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function ObjectWriter_GetNext_mEB5AADB901362BCAEDFED154F3CD294989B27EBB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $3 = 0, $40 = 0, $15 = 0, $28 = 0, $5 = 0, $60 = 0, $70 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671887 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075576 | 0);
   HEAP8[1671887 >> 0] = 1;
  }
  HEAP8[($4 + 15 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   $15 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($2 + 260 | 0) >> 2] | 0 | 0]($15, HEAP32[($2 + 264 | 0) >> 2] | 0) | 0)) {
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $2 = 0;
    break label$2;
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $28 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 308 | 0) >> 2] | 0 | 0]($28, HEAP32[($2 + 312 | 0) >> 2] | 0) | 0;
   $3 = $2;
   label$4 : {
    $5 = HEAP32[1075576 >> 2] | 0;
    $40 = 0;
    if (!$2) {
     break label$4
    }
    $40 = (HEAP32[$2 >> 2] | 0 | 0) == ($5 | 0) ? $2 : 0;
   }
   if ($40) {
    NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075576 >> 2] | 0 | 0) | 0 | 0);
    $3 = HEAP32[((CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075576 >> 2] | 0 | 0) | 0) + 12 | 0) >> 2] | 0;
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $60 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($60, $3, $4 + 15 | 0, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $70 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $70;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   if (!(HEAPU8[($4 + 15 | 0) >> 0] | 0)) {
    break label$2
   }
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $3 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $3 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093644 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084912 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $2 | 0;
 }
 
 function ObjectReader__ctor_m0FF9991BE614A05B4D1F65C44F9C49F82276E451($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1672181 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074388 | 0);
   HEAP8[1672181 >> 0] = 1;
  }
  $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074388 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($6 | 0);
  HEAP32[($0 + 96 | 0) >> 2] = $6;
  if (!$1) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094280 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099124 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084872 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 32 | 0) >> 2] = $5;
  HEAP32[($0 + 28 | 0) >> 2] = $4;
 }
 
 function ObjectReader_ParseSerializedStreamHeader_m201B12E1A57773709FBD2A1393EA7BA88B8473A9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  SerStack_Push_m94890FE8BFB9F69DCCF61A0EFE391C2C4D3FF9B4($0 | 0, $1 | 0, 0 | 0);
 }
 
 function ObjectReader_ParseSerializedStreamHeaderEnd_mA91D0C8376B2E7AD8D4A439650F70BF4D2990817($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  SerStack_Pop_m1995347F96F0FC74562F0BD71E0070629F1F9CD3($0 | 0, 0 | 0) | 0;
 }
 
 function ObjectReader_ParseMember_m622ACCCEE7B551A2E983A91F10DC9C18AF2940AE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$0 = 0, $7$hi = 0, $250 = 0, $7 = 0, $5 = 0, $6 = 0, $8$hi = 0, $293 = 0, $113 = 0, $159 = 0, $204 = 0;
  if (!(HEAPU8[1672189 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075512 | 0);
   HEAP8[1672189 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_Peek_m6B721DF8CBCA89607C4B5775F2F524ED6F1F7567($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074576 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) == (3 | 0)) {
   ObjectReader_ParseArrayMember_mCE03592E07AC01B536A3B1C355D70E38EC7BC012($0 | 0, $1 | 0, $1 | 0);
   return;
  }
  NullCheck_28void__29($1 | 0);
  label$3 : {
   if (HEAP32[($1 + 48 | 0) >> 2] | 0) {
    break label$3
   }
   NullCheck_28void__29($2 | 0);
   $3 = HEAP32[($2 + 152 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   if (!(HEAPU8[($3 + 26 | 0) >> 0] | 0)) {
    break label$3
   }
   NullCheck_28void__29($2 | 0);
   $3 = HEAP32[($2 + 152 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = ReadObjectInfo_GetType_m6F4E23ACE7233A14CD675884181D3EDBE43C4A63($3 | 0, $4 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 48 | 0) >> 2] = $3;
   NullCheck_28void__29($1 | 0);
   if (!(HEAP32[($1 + 48 | 0) >> 2] | 0)) {
    break label$3
   }
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   $3 = Converter_ToCode_mF86B3B7FB457B02E48A300F83A1D9E2D299BFBC4($3 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 52 | 0) >> 2] = $3;
  }
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) == (4 | 0)) {
   NullCheck_28void__29($2 | 0);
   $0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   NullCheck_28void__29($2 | 0);
   NullCheck_28void__29($0 | 0);
   ReadObjectInfo_AddValue_m8B057857864BD544E58F1F8348BD13CEE775B6BE($0 | 0, $1 | 0, 0 | 0, $2 + 180 | 0 | 0, $2 + 176 | 0 | 0, $1 | 0);
   return;
  }
  NullCheck_28void__29($1 | 0);
  label$5 : {
   label$6 : {
    label$7 : {
     label$8 : {
      label$9 : {
       if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) == (2 | 0)) {
        ObjectReader_ParseObject_m8BC9AF8A27D77ED8F1A64503C13673193A32AB5B($0 | 0, $1 | 0, $1 | 0);
        $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        SerStack_Push_m94890FE8BFB9F69DCCF61A0EFE391C2C4D3FF9B4($3 | 0, $1 | 0, 0 | 0);
        NullCheck_28void__29($1 | 0);
        if (!(HEAP32[($1 + 152 | 0) >> 2] | 0)) {
         break label$9
        }
        NullCheck_28void__29($1 | 0);
        $3 = HEAP32[($1 + 152 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
         break label$9
        }
        NullCheck_28void__29($1 | 0);
        $3 = HEAP32[($1 + 152 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        $113 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        if (!(FUNCTION_TABLE[HEAP32[($3 + 772 | 0) >> 2] | 0 | 0]($113, HEAP32[($3 + 776 | 0) >> 2] | 0) | 0)) {
         break label$9
        }
        NullCheck_28void__29($1 | 0);
        HEAP8[($1 + 156 | 0) >> 0] = 1;
        $3 = ObjectReader_get_ValueFixupStack_m2C7F571D08DC6D1E55E92FEC583A99BFA746FDD9($0 | 0, $1 | 0) | 0;
        NullCheck_28void__29($2 | 0);
        $4 = HEAP32[($2 + 160 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        $2 = HEAP32[($2 + 152 | 0) >> 2] | 0;
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075512 >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        HEAP32[($0 + 24 | 0) >> 2] = $4;
        HEAP32[($0 + 8 | 0) >> 2] = 3;
        HEAP32[($0 + 32 | 0) >> 2] = $1;
        HEAP32[($0 + 28 | 0) >> 2] = $2;
        NullCheck_28void__29($3 | 0);
        SerStack_Push_m94890FE8BFB9F69DCCF61A0EFE391C2C4D3FF9B4($3 | 0, $0 | 0, 0 | 0);
        return;
       }
       NullCheck_28void__29($1 | 0);
       if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) == (3 | 0)) {
        $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        i64toi32_i32$0 = HEAP32[($1 + 72 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 76 | 0) >> 2] | 0;
        $7 = i64toi32_i32$0;
        $7$hi = i64toi32_i32$1;
        NullCheck_28void__29($0 | 0);
        $159 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        $3 = FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($159, i64toi32_i32$0, i64toi32_i32$1, HEAP32[($0 + 224 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($2 | 0);
        $0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        NullCheck_28void__29($2 | 0);
        NullCheck_28void__29($0 | 0);
        $5 = $2 + 176 | 0;
        $6 = $2 + 180 | 0;
        if (!$3) {
         ReadObjectInfo_AddValue_m8B057857864BD544E58F1F8348BD13CEE775B6BE($0 | 0, $4 | 0, 0 | 0, $6 | 0, $5 | 0, $1 | 0);
         NullCheck_28void__29($2 | 0);
         $0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         i64toi32_i32$1 = HEAP32[($2 + 64 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($2 + 68 | 0) >> 2] | 0;
         $7 = i64toi32_i32$1;
         $7$hi = i64toi32_i32$0;
         NullCheck_28void__29($1 | 0);
         $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         i64toi32_i32$0 = HEAP32[($1 + 72 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 76 | 0) >> 2] | 0;
         $8$hi = i64toi32_i32$1;
         NullCheck_28void__29($0 | 0);
         i64toi32_i32$1 = $7$hi;
         i64toi32_i32$1 = $8$hi;
         $204 = i64toi32_i32$0;
         i64toi32_i32$1 = $7$hi;
         i64toi32_i32$0 = $8$hi;
         ReadObjectInfo_RecordFixup_m102767AD4FB3C69409D151DE3F3BF9FDE060BBC0($0 | 0, $7 | 0, i64toi32_i32$1 | 0, $2 | 0, $204 | 0, i64toi32_i32$0 | 0, $1 | 0);
         return;
        }
        ReadObjectInfo_AddValue_m8B057857864BD544E58F1F8348BD13CEE775B6BE($0 | 0, $4 | 0, $3 | 0, $6 | 0, $5 | 0, $1 | 0);
        return;
       }
       NullCheck_28void__29($1 | 0);
       if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) {
        NullCheck_28void__29($1 | 0);
        $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
        if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
         ObjectReader_ParseString_mE565D7B991D955B4C36DFFF0B4EAF262E0960326($0 | 0, $1 | 0, $2 | 0, $1 | 0);
         break label$6;
        }
        NullCheck_28void__29($1 | 0);
        $3 = HEAP32[($1 + 52 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        if (!$3) {
         if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) == (4 | 0)) {
          NullCheck_28void__29($2 | 0);
          $0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
          NullCheck_28void__29($1 | 0);
          $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
          NullCheck_28void__29($1 | 0);
          $1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
          $250 = Convert_FromBase64String_m421F8600CA5124E047E3D7C2BC1B653F67BC48A1($1 | 0, 0 | 0) | 0;
          break label$5;
         }
         NullCheck_28void__29($1 | 0);
         $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
         if (($3 | 0) == (HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0)) {
          break label$7
         }
         ObjectReader_ParseString_mE565D7B991D955B4C36DFFF0B4EAF262E0960326($0 | 0, $1 | 0, $2 | 0, $1 | 0);
         NullCheck_28void__29($1 | 0);
         $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
         $4 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         $0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
         if (($3 | 0) == ($4 | 0)) {
          NullCheck_28void__29($1 | 0);
          $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
          NullCheck_28void__29($1 | 0);
          $250 = HEAP32[($1 + 48 | 0) >> 2] | 0;
          break label$5;
         }
         NullCheck_28void__29($0 | 0);
         if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
          break label$8
         }
         break label$6;
        }
        $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        label$18 : {
         if ($0) {
          $293 = HEAP32[($1 + 40 | 0) >> 2] | 0;
          break label$18;
         }
         $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $3 = HEAP32[($1 + 52 | 0) >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
         $293 = Converter_FromString_m086F6B4C027993268C53BF0669127C26129CF1C0($0 | 0, $3 | 0, $1 | 0) | 0;
        }
        $3 = $293;
        NullCheck_28void__29($2 | 0);
        $0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        NullCheck_28void__29($2 | 0);
        NullCheck_28void__29($0 | 0);
        ReadObjectInfo_AddValue_m8B057857864BD544E58F1F8348BD13CEE775B6BE($0 | 0, $1 | 0, $3 | 0, $2 + 180 | 0 | 0, $2 + 176 | 0 | 0, $1 | 0);
        return;
       }
       ObjectReader_ParseError_mC826DA0A5DFB0EE69A53A2CCC7AC61FBC7B09ACD($1 | 0, $1 | 0, $2 | 0, $1 | 0);
       abort();
      }
      NullCheck_28void__29($2 | 0);
      $0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = HEAP32[($1 + 160 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      NullCheck_28void__29($2 | 0);
      NullCheck_28void__29($0 | 0);
      ReadObjectInfo_AddValue_m8B057857864BD544E58F1F8348BD13CEE775B6BE($0 | 0, $3 | 0, $1 | 0, $2 + 180 | 0 | 0, $2 + 176 | 0 | 0, $1 | 0);
     }
     return;
    }
    $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
    $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095360 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084900 | 0) | 0 | 0);
    abort();
   }
   NullCheck_28void__29($2 | 0);
   $0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $250 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  }
  $1 = $250;
  NullCheck_28void__29($2 | 0);
  NullCheck_28void__29($2 | 0);
  NullCheck_28void__29($0 | 0);
  ReadObjectInfo_AddValue_m8B057857864BD544E58F1F8348BD13CEE775B6BE($0 | 0, $3 | 0, $1 | 0, $2 + 180 | 0 | 0, $2 + 176 | 0 | 0, $1 | 0);
 }
 
 function ObjectReader_ParseMemberEnd_mB3B44F678BA6FB2A2444D80A2E651C46DC784FE2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672190 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074576 | 0);
   HEAP8[1672190 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  label$2 : {
   label$3 : {
    switch ((HEAP32[($1 + 20 | 0) >> 2] | 0) - 2 | 0 | 0) {
    case 0:
     NullCheck_28void__29($1 | 0);
     if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) {
      break label$2
     }
     ObjectReader_ParseObjectEnd_m4D9D7CFD9162BC019F7A3448FA8779026059D542($0 | 0, $1 | 0, $1 | 0);
     return;
    default:
     $0 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     ObjectReader_ParseError_mC826DA0A5DFB0EE69A53A2CCC7AC61FBC7B09ACD($1 | 0, $1 | 0, CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_Peek_m6B721DF8CBCA89607C4B5775F2F524ED6F1F7567($0 | 0, 0 | 0) | 0 | 0, HEAP32[1074576 >> 2] | 0 | 0) | 0 | 0, $1 | 0);
     abort();
    case 1:
     break label$3;
    };
   }
   ObjectReader_ParseArrayMemberEnd_mFD86E62FC2F1D09FD1570774FFD83869E7EA14BD($0 | 0, $1 | 0, $1 | 0);
  }
 }
 
 function ObjectReader_ParseArray_m1160517CA9EA9534431C7812CA32008FF9D92C62($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $31 = 0, $87 = 0, $247 = 0, $361 = 0, $7 = 0, $277 = 0, $304 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672187 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1672187 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   label$3 : {
    if (($2 | 0) == (4 | 0)) {
     $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     label$5 : {
      if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
       NullCheck_28void__29($1 | 0);
       $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
       $31 = Convert_FromBase64String_m421F8600CA5124E047E3D7C2BC1B653F67BC48A1($2 | 0, 0 | 0) | 0;
       break label$5;
      }
      $31 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 0 | 0) | 0;
     }
     $2 = $31;
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 160 | 0) >> 2] = $2;
     $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     if ((SerStack_Peek_m6B721DF8CBCA89607C4B5775F2F524ED6F1F7567($2 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
      $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      SerStack_Pop_m1995347F96F0FC74562F0BD71E0070629F1F9CD3($2 | 0, 0 | 0) | 0;
     }
     NullCheck_28void__29($1 | 0);
     if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) == (1 | 0)) {
      NullCheck_28void__29($1 | 0);
      ObjectReader_set_TopObject_m84A818DF0CA4298B9C16170185F3DFFBEDA2DF16($0 | 0, HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, $1 | 0);
     }
     $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $2 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_Peek_m6B721DF8CBCA89607C4B5775F2F524ED6F1F7567($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074576 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     ObjectReader_RegisterObject_mC2D05F4653D8244650C85290AB455C0CC68BD4A6($0 | 0, HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
     break label$3;
    }
    label$9 : {
     if (!(HEAP32[($1 + 160 | 0) >> 2] | 0)) {
      break label$9
     }
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[($1 + 92 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
     label$10 : {
      $2 = $2 - 1 | 0;
      if ($2 >>> 0 <= 15 >>> 0) {
       $87 = (59367 >>> $2 | 0) & 1 | 0;
       break label$10;
      }
      $87 = 0;
     }
     if (!$87) {
      break label$9
     }
     NullCheck_28void__29($1 | 0);
     if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) == (1 | 0)) {
      NullCheck_28void__29($1 | 0);
      ObjectReader_set_TopObject_m84A818DF0CA4298B9C16170185F3DFFBEDA2DF16($0 | 0, HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, $1 | 0);
     }
     $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $2 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_Peek_m6B721DF8CBCA89607C4B5775F2F524ED6F1F7567($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074576 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     ObjectReader_RegisterObject_mC2D05F4653D8244650C85290AB455C0CC68BD4A6($0 | 0, HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
     break label$3;
    }
    NullCheck_28void__29($1 | 0);
    label$13 : {
     if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (2 | 0)) {
      NullCheck_28void__29($1 | 0);
      if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) {
       break label$13
      }
     }
     NullCheck_28void__29($1 | 0);
     label$15 : {
      label$16 : {
       if (HEAP32[($1 + 108 | 0) >> 2] | 0) {
        NullCheck_28void__29($1 | 0);
        $2 = HEAP32[($1 + 108 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0) {
         break label$16
        }
       }
       NullCheck_28void__29($1 | 0);
       $3 = HEAP32[($1 + 84 | 0) >> 2] | 0;
       $2 = 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
       $4 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) == ($4 | 0)) {
        $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 0 | 0) | 0;
        $3 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, $3 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        HEAP32[($1 + 164 | 0) >> 2] = $3;
        NullCheck_28void__29($1 | 0);
        $3 = HEAP32[($1 + 164 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        HEAP32[($1 + 160 | 0) >> 2] = $3;
        $3 = 0;
        break label$15;
       }
       $2 = HEAP32[($1 + 84 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
       $3 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       if (($2 | 0) == ($3 | 0)) {
        $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        $2 = 0;
        $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 0 | 0) | 0;
        $3 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $3 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        HEAP32[($1 + 164 | 0) >> 2] = $3;
        NullCheck_28void__29($1 | 0);
        $3 = HEAP32[($1 + 164 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        HEAP32[($1 + 160 | 0) >> 2] = $3;
        $3 = 0;
        break label$15;
       }
       if (!(HEAP32[($1 + 84 | 0) >> 2] | 0)) {
        $3 = 1;
        $2 = 0;
        break label$15;
       }
       NullCheck_28void__29($1 | 0);
       $7 = HEAP32[($1 + 84 | 0) >> 2] | 0;
       $2 = 0;
       $3 = 1;
       $4 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       NullCheck_28void__29($6 | 0);
       $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, 0 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($4 | 0, 0 | 0, $6 | 0);
       $4 = Array_UnsafeCreateInstance_m9207BD750FB0F8ACC35100FCA887C468F5A03B54($7 | 0, $4 | 0, 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       HEAP32[($1 + 160 | 0) >> 2] = $4;
       break label$15;
      }
      NullCheck_28void__29($1 | 0);
      if (HEAP32[($1 + 84 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $2 = HEAP32[($1 + 84 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $2 = Array_UnsafeCreateInstance_mC2DF9895971F9F633C6E880447D600E857B1D94D($2 | 0, $3 | 0, HEAP32[($1 + 108 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       HEAP32[($1 + 160 | 0) >> 2] = $2;
      }
      $2 = 1;
      $3 = 1;
     }
     NullCheck_28void__29($1 | 0);
     HEAP8[($1 + 132 | 0) >> 0] = $2;
     NullCheck_28void__29($1 | 0);
     label$22 : {
      if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (1 | 0)) {
       break label$22
      }
      NullCheck_28void__29($1 | 0);
      label$23 : {
       if (HEAPU8[($1 + 132 | 0) >> 0] | 0) {
        break label$23
       }
       NullCheck_28void__29($1 | 0);
       $2 = HEAP32[($1 + 92 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
       label$24 : {
        $2 = $2 - 1 | 0;
        if ($2 >>> 0 <= 15 >>> 0) {
         $247 = (59367 >>> $2 | 0) & 1 | 0;
         break label$24;
        }
        $247 = 0;
       }
       if (!$247) {
        break label$23
       }
       NullCheck_28void__29($1 | 0);
       $3 = HEAP32[($1 + 92 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $4 = HEAP32[($1 + 160 | 0) >> 2] | 0;
       $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074652 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       PrimitiveArray__ctor_mB4483A193AF9AC40B39B0361C4B21264E20D383C($2 | 0, $3 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0, 0 | 0);
       NullCheck_28void__29($1 | 0);
       HEAP32[($1 + 168 | 0) >> 2] = $2;
       break label$22;
      }
      if (!$3) {
       break label$22
      }
      NullCheck_28void__29($1 | 0);
      if (!(HEAP32[($1 + 84 | 0) >> 2] | 0)) {
       break label$22
      }
      NullCheck_28void__29($1 | 0);
      $2 = HEAP32[($1 + 84 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $277 = $2;
      $2 = HEAP32[$2 >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[($2 + 772 | 0) >> 2] | 0 | 0]($277, HEAP32[($2 + 776 | 0) >> 2] | 0) | 0) {
       break label$22
      }
      NullCheck_28void__29($1 | 0);
      if (HEAPU8[($1 + 132 | 0) >> 0] | 0) {
       break label$22
      }
      NullCheck_28void__29($1 | 0);
      $2 = HEAP32[($1 + 160 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 164 | 0) >> 2] = wasm2js_i32$1;
      Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
     }
     NullCheck_28void__29($1 | 0);
     if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) == (3 | 0)) {
      NullCheck_28void__29($1 | 0);
      $304 = $0;
      $0 = HEAP32[($1 + 160 | 0) >> 2] | 0;
      (wasm2js_i32$0 = $304, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072492 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
      Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072492 >> 2] | 0 | 0) | 0;
     }
     $0 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 116 | 0) >> 2] = $0;
     break label$3;
    }
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $0 = 0;
    HEAP8[($1 + 132 | 0) >> 0] = 0;
    NullCheck_28void__29($1 | 0);
    label$27 : {
     if (!(HEAP32[($1 + 108 | 0) >> 2] | 0)) {
      break label$27
     }
     label$28 : while (1) {
      NullCheck_28void__29($1 | 0);
      if (($0 | 0) >= (HEAP32[($1 + 96 | 0) >> 2] | 0 | 0)) {
       break label$27
      }
      NullCheck_28void__29($1 | 0);
      $2 = HEAP32[($1 + 108 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0) {
       NullCheck_28void__29($1 | 0);
       HEAP8[($1 + 132 | 0) >> 0] = 1;
      }
      $0 = $0 + 1 | 0;
      continue label$28;
     };
    }
    NullCheck_28void__29($1 | 0);
    if (HEAP32[($1 + 84 | 0) >> 2] | 0) {
     NullCheck_28void__29($1 | 0);
     $3 = HEAPU8[($1 + 132 | 0) >> 0] | 0;
     NullCheck_28void__29($1 | 0);
     $0 = HEAP32[($1 + 84 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     label$31 : {
      if (!$3) {
       $361 = Array_UnsafeCreateInstance_m9207BD750FB0F8ACC35100FCA887C468F5A03B54($0 | 0, $2 | 0, 0 | 0) | 0;
       break label$31;
      }
      NullCheck_28void__29($1 | 0);
      $361 = Array_UnsafeCreateInstance_mC2DF9895971F9F633C6E880447D600E857B1D94D($0 | 0, $2 | 0, HEAP32[($1 + 108 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     }
     $0 = $361;
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 160 | 0) >> 2] = $0;
    }
    $0 = 0;
    $2 = 1;
    label$33 : while (1) {
     label$34 : {
      NullCheck_28void__29($1 | 0);
      $3 = HEAP32[($1 + 96 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      if (($0 | 0) >= ($3 | 0)) {
       break label$34
      }
      $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $2 = Math_imul(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $0 | 0) | 0, $2);
      $0 = $0 + 1 | 0;
      continue label$33;
     }
     break label$33;
    };
    $0 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[($1 + 96 | 0) >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 116 | 0) >> 2] = $0;
    NullCheck_28void__29($1 | 0);
    $0 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[($1 + 96 | 0) >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 128 | 0) >> 2] = $0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 124 | 0) >> 2] = $2;
   }
   __stack_pointer = $5 + 16 | 0;
   return;
  }
  $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074028 | 0) | 0 | 0, $5 + 12 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092692 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084888 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectReader_ParseArrayMember_mCE03592E07AC01B536A3B1C355D70E38EC7BC012($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, $357 = 0, $8$hi = 0, $8 = 0, $9$hi = 0, $460 = 0, $103 = 0, $136 = 0, $139 = 0, $197 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672188 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075512 | 0);
   HEAP8[1672188 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_Peek_m6B721DF8CBCA89607C4B5775F2F524ED6F1F7567($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074576 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   if (($3 | 0) == (3 | 0)) {
    if ((HEAP32[($2 + 120 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
     ObjectReader_NextRectangleMap_m7262D1194D7DDFB7F57F38AB734780CD0E20D2CF($2 | 0, $2 | 0, $2 | 0)
    }
    NullCheck_28void__29($2 | 0);
    if (!(HEAPU8[($2 + 132 | 0) >> 0] | 0)) {
     break label$2
    }
    $3 = 0;
    label$5 : while (1) {
     NullCheck_28void__29($2 | 0);
     if (($3 | 0) >= (HEAP32[($2 + 96 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
     NullCheck_28void__29($2 | 0);
     $4 = HEAP32[($2 + 116 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $6 = HEAP32[($2 + 128 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $3 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $7 = HEAP32[($2 + 108 | 0) >> 2] | 0;
     NullCheck_28void__29($7 | 0);
     $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $3 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($4 | 0, $3 | 0, $6 + $7 | 0 | 0);
     $3 = $3 + 1 | 0;
     continue label$5;
    };
   }
   $4 = HEAPU8[($2 + 132 | 0) >> 0] | 0;
   NullCheck_28void__29($2 | 0);
   $3 = HEAP32[($2 + 116 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   label$6 : {
    if (!$4) {
     $4 = HEAP32[($2 + 120 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     break label$6;
    }
    $4 = HEAP32[($2 + 108 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $6 = HEAP32[($2 + 120 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $4 = $4 + $6 | 0;
   }
   BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($3 | 0, 0 | 0, $4 | 0);
  }
  NullCheck_28void__29($1 | 0);
  label$8 : {
   label$9 : {
    label$10 : {
     if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) == (3 | 0)) {
      $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      i64toi32_i32$0 = HEAP32[($1 + 72 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 76 | 0) >> 2] | 0;
      $8 = i64toi32_i32$0;
      $8$hi = i64toi32_i32$1;
      NullCheck_28void__29($3 | 0);
      $103 = $3;
      $3 = HEAP32[$3 >> 2] | 0;
      $3 = FUNCTION_TABLE[HEAP32[($3 + 220 | 0) >> 2] | 0 | 0]($103, i64toi32_i32$0, i64toi32_i32$1, HEAP32[($3 + 224 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($2 | 0);
      if (!$3) {
       $3 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[($2 + 96 | 0) >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       $4 = HEAP32[($2 + 116 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, 0 | 0, $3 | 0, 0 | 0, HEAP32[($2 + 96 | 0) >> 2] | 0 | 0, 0 | 0);
       $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       i64toi32_i32$1 = HEAP32[($2 + 64 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 68 | 0) >> 2] | 0;
       $8 = i64toi32_i32$1;
       $8$hi = i64toi32_i32$0;
       NullCheck_28void__29($1 | 0);
       i64toi32_i32$0 = HEAP32[($1 + 72 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 76 | 0) >> 2] | 0;
       $9$hi = i64toi32_i32$1;
       NullCheck_28void__29($0 | 0);
       $136 = $0;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$1 = $9$hi;
       $139 = i64toi32_i32$0;
       $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$0 = $9$hi;
       FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($136, $8, i64toi32_i32$1, $3, $139, i64toi32_i32$0, HEAP32[($0 + 192 | 0) >> 2] | 0);
       break label$9;
      }
      $0 = HEAP32[($2 + 164 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      if (!$0) {
       break label$10
      }
      $0 = HEAP32[($2 + 164 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $1 = HEAP32[($2 + 116 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $3 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $1 | 0, $3 | 0);
      break label$9;
     }
     NullCheck_28void__29($1 | 0);
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     if (($3 | 0) == (2 | 0)) {
      if (!(HEAP32[($1 + 48 | 0) >> 2] | 0)) {
       NullCheck_28void__29($2 | 0);
       $3 = HEAP32[($2 + 84 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       HEAP32[($1 + 48 | 0) >> 2] = $3;
      }
      ObjectReader_ParseObject_m8BC9AF8A27D77ED8F1A64503C13673193A32AB5B($0 | 0, $1 | 0, $2 | 0);
      $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      SerStack_Push_m94890FE8BFB9F69DCCF61A0EFE391C2C4D3FF9B4($3 | 0, $1 | 0, 0 | 0);
      NullCheck_28void__29($2 | 0);
      if (!(HEAP32[($2 + 84 | 0) >> 2] | 0)) {
       break label$9
      }
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[($2 + 84 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      label$15 : {
       $197 = $3;
       $3 = HEAP32[$3 >> 2] | 0;
       if (!(FUNCTION_TABLE[HEAP32[($3 + 772 | 0) >> 2] | 0 | 0]($197, HEAP32[($3 + 776 | 0) >> 2] | 0) | 0)) {
        break label$15
       }
       NullCheck_28void__29($1 | 0);
       if (HEAP32[($1 + 92 | 0) >> 2] | 0) {
        break label$15
       }
       NullCheck_28void__29($1 | 0);
       HEAP8[($1 + 156 | 0) >> 0] = 1;
       $1 = ObjectReader_get_ValueFixupStack_m2C7F571D08DC6D1E55E92FEC583A99BFA746FDD9($0 | 0, $2 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       $3 = HEAP32[($2 + 160 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       $4 = HEAP32[($2 + 116 | 0) >> 2] | 0;
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075512 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($0 + 8 | 0) >> 2] = 1;
       HEAP32[($0 + 16 | 0) >> 2] = $4;
       NullCheck_28void__29($1 | 0);
       SerStack_Push_m94890FE8BFB9F69DCCF61A0EFE391C2C4D3FF9B4($1 | 0, $0 | 0, 0 | 0);
       break label$9;
      }
      NullCheck_28void__29($2 | 0);
      $0 = HEAP32[($2 + 164 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      if ($0) {
       $0 = HEAP32[($2 + 164 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       $3 = HEAP32[($2 + 116 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $1 = HEAP32[($1 + 160 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $3 | 0, $1 | 0);
       break label$9;
      }
      $0 = HEAP32[($2 + 160 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = HEAP32[($1 + 160 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[($2 + 116 | 0) >> 2] | 0;
      NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0);
      Array_SetValue_m71595F7B1BD3262D3BE2D03B3F8A7A0F51482917(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0, $1 | 0, $3 | 0, 0 | 0);
      break label$9;
     }
     if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) {
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[($2 + 84 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
      label$18 : {
       if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
        NullCheck_28void__29($1 | 0);
        $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
        if (($3 | 0) != (HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0)) {
         break label$18
        }
       }
       ObjectReader_ParseString_mE565D7B991D955B4C36DFFF0B4EAF262E0960326($0 | 0, $1 | 0, $2 | 0, $2 | 0);
       NullCheck_28void__29($2 | 0);
       $0 = HEAP32[($2 + 164 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       if ($0) {
        $0 = HEAP32[($2 + 164 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        $3 = HEAP32[($2 + 116 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        $1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $3 | 0, $1 | 0);
        break label$9;
       }
       $0 = HEAP32[($2 + 160 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       $3 = HEAP32[($2 + 116 | 0) >> 2] | 0;
       NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0);
       Array_SetValue_m71595F7B1BD3262D3BE2D03B3F8A7A0F51482917(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0, $1 | 0, $3 | 0, 0 | 0);
       break label$9;
      }
      NullCheck_28void__29($2 | 0);
      if (HEAPU8[($2 + 88 | 0) >> 0] | 0) {
       NullCheck_28void__29($1 | 0);
       if (!(HEAP32[($1 + 44 | 0) >> 2] | 0)) {
        break label$8
       }
       NullCheck_28void__29($1 | 0);
       $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
       label$22 : {
        if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
         ObjectReader_ParseString_mE565D7B991D955B4C36DFFF0B4EAF262E0960326($0 | 0, $1 | 0, $2 | 0, $2 | 0);
         NullCheck_28void__29($1 | 0);
         $357 = HEAP32[($1 + 36 | 0) >> 2] | 0;
         break label$22;
        }
        NullCheck_28void__29($1 | 0);
        HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0;
        $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074060 >> 2] | 0 | 0, $5 + 12 | 0 | 0) | 0;
        HEAP32[($5 + 8 | 0) >> 2] = 0;
        $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074060 >> 2] | 0 | 0, $5 + 8 | 0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        if (($3 | 0) == ($4 | 0)) {
         ObjectReader_CheckSerializable_mA67114F138458C8D6220C128D8214EB4611F9B3A($0 | 0, HEAP32[($1 + 48 | 0) >> 2] | 0 | 0, $2 | 0);
         NullCheck_28void__29($1 | 0);
         $0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
         $357 = FormatterServices_GetUninitializedObject_mA92EB96E854A8D01616B9E75FD57DFF59BFC2EE8($0 | 0, 0 | 0) | 0;
         break label$22;
        }
        $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        if ($0) {
         $357 = HEAP32[($1 + 40 | 0) >> 2] | 0;
         break label$22;
        }
        $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
        $357 = Converter_FromString_m086F6B4C027993268C53BF0669127C26129CF1C0($0 | 0, $1 | 0, $2 | 0) | 0;
       }
       $0 = $357;
       NullCheck_28void__29($2 | 0);
       $1 = HEAP32[($2 + 164 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       if ($1) {
        $1 = HEAP32[($2 + 164 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        $3 = HEAP32[($2 + 116 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $3 | 0, $0 | 0);
        break label$9;
       }
       $1 = HEAP32[($2 + 160 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       $3 = HEAP32[($2 + 116 | 0) >> 2] | 0;
       NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0);
       Array_SetValue_m71595F7B1BD3262D3BE2D03B3F8A7A0F51482917(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0, $0 | 0, $3 | 0, 0 | 0);
       break label$9;
      }
      NullCheck_28void__29($2 | 0);
      if (HEAP32[($2 + 168 | 0) >> 2] | 0) {
       NullCheck_28void__29($2 | 0);
       $0 = HEAP32[($2 + 168 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       $3 = HEAP32[($2 + 116 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       PrimitiveArray_SetValue_m2455B1AE5684CA47355C2613CC5C0607203FC534($0 | 0, $1 | 0, $3 | 0, 0 | 0);
       break label$9;
      }
      NullCheck_28void__29($1 | 0);
      $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      label$28 : {
       if ($0) {
        $460 = HEAP32[($1 + 40 | 0) >> 2] | 0;
        break label$28;
       }
       $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       $1 = HEAP32[($2 + 92 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
       $460 = Converter_FromString_m086F6B4C027993268C53BF0669127C26129CF1C0($0 | 0, $1 | 0, $2 | 0) | 0;
      }
      $0 = $460;
      NullCheck_28void__29($2 | 0);
      $1 = HEAP32[($2 + 164 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      if ($1) {
       $1 = HEAP32[($2 + 164 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       $3 = HEAP32[($2 + 116 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $3 | 0, $0 | 0);
       break label$9;
      }
      $1 = HEAP32[($2 + 160 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[($2 + 116 | 0) >> 2] | 0;
      NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0);
      Array_SetValue_m71595F7B1BD3262D3BE2D03B3F8A7A0F51482917(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0, $0 | 0, $3 | 0, 0 | 0);
      break label$9;
     }
     NullCheck_28void__29($1 | 0);
     if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) == (4 | 0)) {
      NullCheck_28void__29($2 | 0);
      $0 = HEAP32[($2 + 120 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = HEAP32[($1 + 184 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      HEAP32[($2 + 120 | 0) >> 2] = ($1 - 1 | 0) + $0 | 0;
      break label$9;
     }
     ObjectReader_ParseError_mC826DA0A5DFB0EE69A53A2CCC7AC61FBC7B09ACD($2 | 0, $1 | 0, $2 | 0, $2 | 0);
     abort();
    }
    $0 = HEAP32[($2 + 160 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $1 = HEAP32[($2 + 116 | 0) >> 2] | 0;
    NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0);
    Array_SetValue_m71595F7B1BD3262D3BE2D03B3F8A7A0F51482917(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0, $3 | 0, $1 | 0, 0 | 0);
   }
   NullCheck_28void__29($2 | 0);
   $0 = HEAP32[($2 + 120 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 120 | 0) >> 2] = $0 + 1 | 0;
   __stack_pointer = $5 + 16 | 0;
   return;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090380 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084892 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectReader_ParseArrayMemberEnd_mFD86E62FC2F1D09FD1570774FFD83869E7EA14BD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) == (2 | 0)) {
   ObjectReader_ParseObjectEnd_m4D9D7CFD9162BC019F7A3448FA8779026059D542($0 | 0, $1 | 0, $1 | 0)
  }
 }
 
 function ObjectReader_NextRectangleMap_m7262D1194D7DDFB7F57F38AB734780CD0E20D2CF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  NullCheck_28void__29($1 | 0);
  $0 = (HEAP32[($1 + 96 | 0) >> 2] | 0) - 1 | 0;
  label$1 : while (1) {
   if (($0 | 0) > (-1 | 0)) {
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[($1 + 128 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) < ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $0 | 0) | 0) - 1 | 0 | 0)) {
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[($1 + 128 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $2 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($2 | 0, $0 | 0) | 0;
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
     NullCheck_28void__29($1 | 0);
     label$4 : {
      if (($0 | 0) >= ((HEAP32[($1 + 96 | 0) >> 2] | 0) - 1 | 0 | 0)) {
       break label$4
      }
      label$5 : while (1) {
       $0 = $0 + 1 | 0;
       NullCheck_28void__29($1 | 0);
       if (($0 | 0) >= (HEAP32[($1 + 96 | 0) >> 2] | 0 | 0)) {
        break label$4
       }
       NullCheck_28void__29($1 | 0);
       $2 = HEAP32[($1 + 128 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($2 | 0, $0 | 0, 0 | 0);
       continue label$5;
      };
     }
     NullCheck_28void__29($1 | 0);
     $0 = HEAP32[($1 + 128 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[($1 + 116 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F($0 | 0, $2 | 0, HEAP32[($1 + 96 | 0) >> 2] | 0 | 0, 0 | 0);
     return;
    }
    $0 = $0 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function ObjectReader_FastBindToType_mC5A75CE26275AA554B8412942A19213464DFC1DF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $7 = 0, $54 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672193 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075836 | 0);
   HEAP8[1672193 >> 0] = 1;
  }
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  $3 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  label$2 : {
   label$3 : {
    $3 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(NameCache_GetCachedValue_mB5786449B378A41AFD1EAD173C436A1210825330($3 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1075836 >> 2] | 0 | 0) | 0;
    if ($3) {
     NullCheck_28void__29($3 | 0);
     if (!(String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0)) {
      break label$3
     }
    }
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             label$14 : {
              if (HEAPU8[($0 + 48 | 0) >> 0] | 0) {
               HEAP32[1170116 >> 2] = 0;
               $6 = invoke_ii(733 | 0, HEAP32[1072832 >> 2] | 0 | 0) | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$14
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $6 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$14
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(939 | 0, $6 | 0, $1 | 0, 0 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$14
               }
               HEAP32[1170116 >> 2] = 0;
               $4 = invoke_iii(940 | 0, $6 | 0, $5 | 0) | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) != (1 | 0)) {
                break label$12
               }
               $54 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$13;
              }
              $3 = 0;
              HEAP32[1170116 >> 2] = 0;
              $4 = invoke_iii(932 | 0, $1 | 0, 0 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              label$16 : {
               label$17 : {
                if (($6 | 0) == (1 | 0)) {
                 $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                  break label$8
                 }
                 $7 = __cxa_begin_catch($4 | 0) | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $4 = invoke_ii(709 | 0, 1073536 | 0) | 0;
                 $6 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($6 | 0) == (1 | 0)) {
                  break label$16
                 }
                 $6 = HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $4 = invoke_iii(710 | 0, $4 | 0, $6 | 0) | 0;
                 $6 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($6 | 0) == (1 | 0)) {
                  break label$16
                 }
                 if (!$4) {
                  break label$17
                 }
                 $6 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                 HEAP32[($5 + ($6 << 2 | 0) | 0) >> 2] = HEAP32[$7 >> 2] | 0;
                 HEAP32[($5 + 4 | 0) >> 2] = $6 + 1 | 0;
                 __cxa_end_catch();
                 HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
                 $4 = 0;
                }
                if (Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F($4 | 0, 0 | 0, 0 | 0) | 0) {
                 break label$2
                }
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
                $3 = FormatterServices_GetTypeFromAssembly_m9E8E96071CB5DA04887A0F7F45844C219863887A($4 | 0, $2 | 0, 0 | 0) | 0;
                HEAP32[($5 + 12 | 0) >> 2] = $3;
                break label$11;
               }
               $0 = __cxa_allocate_exception(4 | 0) | 0;
               HEAP32[$0 >> 2] = HEAP32[$7 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                break label$6
               }
              }
              $4 = __cxa_find_matching_catch_2() | 0;
              getTempRet0() | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_v(355 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$8
              }
              break label$7;
             }
             $54 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            }
            $4 = $54;
            if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
             break label$8
            }
            $4 = __cxa_begin_catch($4 | 0) | 0;
            HEAP32[1170116 >> 2] = 0;
            $6 = invoke_ii(709 | 0, 1073536 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$9
            }
            $3 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $6 = invoke_iii(710 | 0, $6 | 0, $3 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$9
            }
            if (!$6) {
             break label$10
            }
            $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
            HEAP32[($5 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$4 >> 2] | 0;
            HEAP32[($5 + 4 | 0) >> 2] = $3 + 1 | 0;
            __cxa_end_catch();
            HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
            $4 = 0;
           }
           $3 = 0;
           if (Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F($4 | 0, 0 | 0, 0 | 0) | 0) {
            break label$2
           }
           ObjectReader_GetSimplyNamedTypeFromAssembly_m932A46FCA2A1DC5F1D3659386D813B71AFF1B18B($4 | 0, $2 | 0, $5 + 12 | 0 | 0, $5 | 0);
           $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
          }
          if ($3) {
           break label$5
          }
          $3 = 0;
          break label$2;
         }
         $0 = __cxa_allocate_exception(4 | 0) | 0;
         HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$6
         }
        }
        $4 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$7
        }
       }
       __resumeException($4 | 0);
       abort();
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    NullCheck_28void__29($3 | 0);
    $2 = HEAP32[$3 >> 2] | 0;
    ObjectReader_CheckTypeForwardedTo_m52D4606D9DFF0BF049CA361FBE114067CACEAD47($4 | 0, FUNCTION_TABLE[HEAP32[($2 + 396 | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 400 | 0) >> 2] | 0) | 0 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0, $5 | 0);
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075836 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($3 + 8 | 0) >> 2] = $2;
    NullCheck_28void__29($3 | 0);
    HEAP32[($3 + 12 | 0) >> 2] = $1;
    $0 = HEAP32[($0 + 96 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    NameCache_SetCachedValue_m3D11E01E293373F1AD71C681EC7E3021376A7DD6($0 | 0, $3 | 0, 0 | 0);
   }
   NullCheck_28void__29($3 | 0);
   $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  }
  __stack_pointer = $5 + 16 | 0;
  return $3 | 0;
 }
 
 function ObjectReader_Deserialize_mBBC8EE53F2338F334951C3F4343E33BB1278F2E1($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $5$hi = 0, $6 = 0, $61 = 0, $87 = 0, $108 = 0, $127 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672182 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074936 | 0);
   HEAP8[1672182 >> 0] = 1;
  }
  label$2 : {
   if ($2) {
    HEAP8[($0 + 88 | 0) >> 0] = 0;
    ObjectReader_set_TopObject_m84A818DF0CA4298B9C16170185F3DFFBEDA2DF16($0 | 0, 0 | 0, $0 | 0);
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 40 | 0) >> 2] = 0;
    HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
    $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    HEAP32[($0 + 64 | 0) >> 2] = $1;
    HEAP8[($0 + 48 | 0) >> 0] = !$4;
    if (HEAPU8[($0 + 88 | 0) >> 0] | 0) {
     $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074476 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     ObjectManager__ctor_m7500A9C2247BC353B67A74A1C3E3F2A830B2252F($4 | 0, $6 | 0, i64toi32_i32$0 + 8 | 0 | 0, 0 | 0, 0 | 0, $0 | 0);
     HEAP32[($0 + 24 | 0) >> 2] = $4;
     $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074936 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     SerObjectInfoInit__ctor_m0AF1450AC45A29B1A80ACCB8E03FF1A651186B2C($4 | 0, $0 | 0);
     HEAP32[($0 + 68 | 0) >> 2] = $4;
    }
    NullCheck_28void__29($2 | 0);
    __BinaryParser_Run_mC3F065120A1550596DCA06FA78B553EEB8B78DCB($2 | 0, 0 | 0);
    if (HEAPU8[($0 + 88 | 0) >> 0] | 0) {
     $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $61 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($2 + 228 | 0) >> 2] | 0 | 0]($61, HEAP32[($2 + 232 | 0) >> 2] | 0);
    }
    $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    NullCheck_28void__29($2 | 0);
    label$6 : {
     if (!(ObjectReader_HasSurrogate_m16EE16390FFC4D16CCF273432B66FDE793C33023($0 | 0, il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($2 | 0) | 0 | 0, $0 | 0) | 0)) {
      break label$6
     }
     i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$0;
     if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) {
      break label$6
     }
     $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $87 = $2;
     i64toi32_i32$0 = $5$hi;
     $2 = HEAP32[$2 >> 2] | 0;
     ObjectReader_set_TopObject_m84A818DF0CA4298B9C16170185F3DFFBEDA2DF16($0 | 0, FUNCTION_TABLE[HEAP32[($2 + 220 | 0) >> 2] | 0 | 0]($87, $5, i64toi32_i32$0, HEAP32[($2 + 224 | 0) >> 2] | 0) | 0 | 0, $0 | 0);
    }
    if (IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 56 | 0) >> 2] | 0 | 0, HEAP32[1073904 >> 2] | 0 | 0) | 0) {
     i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
     NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073904 >> 2] | 0 | 0) | 0 | 0);
     $108 = $2;
     $2 = HEAP32[1073904 >> 2] | 0;
     $4 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($108 | 0, $2 | 0) | 0;
     i64toi32_i32$0 = $3;
     HEAP32[i64toi32_i32$0 >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     ObjectReader_set_TopObject_m84A818DF0CA4298B9C16170185F3DFFBEDA2DF16($0 | 0, InterfaceFuncInvoker1_Il2CppObject__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_29(0 | 0, $2 | 0, $4 | 0, i64toi32_i32$0 | 0) | 0 | 0, $0 | 0);
    }
    if (HEAPU8[($0 + 88 | 0) >> 0] | 0) {
     $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $127 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($2 + 260 | 0) >> 2] | 0 | 0]($127, HEAP32[($2 + 264 | 0) >> 2] | 0);
    }
    if ($1) {
     $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $2, HEAP32[($1 + 20 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
    }
    $0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    __stack_pointer = $3 + 32 | 0;
    return $0 | 0;
   }
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, 0 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093788 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098892 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084880 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093352 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084880 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectReader_CreateReadObjectInfo_m5D5F12A8DC24D72DB82AE9ED107A7970A7951734($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, $10 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
  $6 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $9 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $10 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = $10;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $10;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = ReadObjectInfo_Create_m16ADF7601C4645F0E75CF13520C29C1F36E0FAC1($1 | 0, $2 | 0, $3 | 0, $9 | 0, $4 | 0, $8 | 0, $7 | 0, $6 | 0, $5 | 0, $0 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ObjectReader_CreateReadObjectInfo_m59D98058C11B7134322014CD34504D7DE44CCB84($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $8 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
  $4 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $8;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $8;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = ReadObjectInfo_Create_m35248AA063E572D471EB44DF4BC304EBA056A2FA($1 | 0, $7 | 0, $2 | 0, $6 | 0, $5 | 0, $4 | 0, $3 | 0, $0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ObjectReader_Bind_m5B7CE7432125DFDF34243A8DA54CBCF13613A705($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $8 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if ($3) {
    NullCheck_28void__29($3 | 0);
    $8 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 228 | 0) >> 2] | 0 | 0]($8, $1, $2, HEAP32[(($3 + 40 | 0) + 192 | 0) >> 2] | 0) | 0;
    if ($3) {
     break label$1
    }
   }
   $3 = ObjectReader_FastBindToType_mC5A75CE26275AA554B8412942A19213464DFC1DF($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0;
  }
  return $3 | 0;
 }
 
 function ObjectProgress__ctor_m1711FD268EA03B284C7E360E7F6DB3317A553CEE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672120 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074576 | 0);
   HEAP8[1672120 >> 0] = 1;
  }
  HEAP32[($0 + 16 | 0) >> 2] = 3;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074576 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 80 | 0) >> 2] = $1;
 }
 
 function ObjectProgress_Init_m65DF825BE7882CC1663EF048DCEEAAAF9E912EB3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  i64toi32_i32$0 = 3;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 8 | 0) >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = 0;
  $0 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ParseRecord_Init_m1EB134905CD5A9A1274E37115C70D279BC512FE4($0 | 0, 0 | 0);
 }
 
 function ObjectPool_FMOD__Channel_2c_20FMOD__ChannelI___SetSize_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0;
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ($3) {
   label$2 : while (1) {
    $2 = HEAP32[((HEAP32[($0 + 40 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
    if ($2) {
     $3 = HEAP32[($2 + 172 | 0) >> 2] | 0;
     if ($3) {
      JS_Sound_ReleaseInstance($3 | 0) | 0
     }
     $5 = HEAP32[($2 + 72 | 0) >> 2] | 0;
     $3 = $2 - -64 | 0;
     if (($5 | 0) != ($3 | 0)) {
      HEAP32[((HEAP32[($2 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] = $5;
      HEAP32[((HEAP32[($2 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 68 | 0) >> 2] | 0;
      HEAP32[($2 + 72 | 0) >> 2] = $3;
      HEAP32[($2 + 68 | 0) >> 2] = $3;
     }
     $5 = HEAP32[($2 + 60 | 0) >> 2] | 0;
     $3 = $2 + 52 | 0;
     if (($5 | 0) != ($3 | 0)) {
      HEAP32[((HEAP32[($2 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] = $5;
      HEAP32[((HEAP32[($2 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
      HEAP32[($2 + 60 | 0) >> 2] = $3;
      HEAP32[($2 + 56 | 0) >> 2] = $3;
     }
     $5 = HEAP32[($2 + 48 | 0) >> 2] | 0;
     $3 = $2 + 40 | 0;
     if (($5 | 0) != ($3 | 0)) {
      HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] = $5;
      HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
      HEAP32[($2 + 48 | 0) >> 2] = $3;
      HEAP32[($2 + 44 | 0) >> 2] = $3;
     }
     $5 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     $3 = $2 + 24 | 0;
     if (($5 | 0) != ($3 | 0)) {
      HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = $5;
      HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
      HEAP32[($2 + 32 | 0) >> 2] = $3;
      HEAP32[($2 + 28 | 0) >> 2] = $3;
     }
     operator_20delete_28void__29($2 | 0);
     $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    }
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 < $3 >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($2) {
   operator_20delete_28void__29($2 | 0)
  }
  $2 = operator_20new_5b_5d_28unsigned_20long_29((($1 & 1073741823 | 0 | 0) != ($1 | 0) ? -1 : $1 << 2 | 0) | 0) | 0;
  HEAP32[($0 + 44 | 0) >> 2] = $1;
  HEAP32[($0 + 40 | 0) >> 2] = $2;
  label$10 : {
   if (($1 | 0) < (1 | 0)) {
    break label$10
   }
   HEAP32[$2 >> 2] = 0;
   if (($1 | 0) == (1 | 0)) {
    break label$10
   }
   $4 = $1 - 1 | 0;
   $3 = $4 & 3 | 0;
   $2 = 1;
   if (($1 - 2 | 0) >>> 0 >= 3 >>> 0) {
    $4 = $4 & -4 | 0;
    label$12 : while (1) {
     $1 = $2 << 2 | 0;
     HEAP32[($1 + (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0) >> 2] = 0;
     HEAP32[(($1 + (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] = 0;
     HEAP32[(($1 + (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0) + 8 | 0) >> 2] = 0;
     HEAP32[(($1 + (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0) + 12 | 0) >> 2] = 0;
     $2 = $2 + 4 | 0;
     $4 = $4 - 4 | 0;
     if ($4) {
      continue label$12
     }
     break label$12;
    };
   }
   if (!$3) {
    break label$10
   }
   label$13 : while (1) {
    HEAP32[((HEAP32[($0 + 40 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = 0;
    $2 = $2 + 1 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$13
    }
    break label$13;
   };
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  $1 = $0 + 28 | 0;
  HEAP32[($0 + 36 | 0) >> 2] = $1;
  HEAP32[($0 + 32 | 0) >> 2] = $1;
  $1 = $0 + 16 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
 }
 
 function ObjectPool_FMOD__ChannelGroup_2c_20FMOD__ChannelGroupI___GetFree_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    label$3 : {
     $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     if (($1 | 0) != ($0 + 16 | 0 | 0)) {
      $1 = HEAP32[$1 >> 2] | 0;
      if ($1) {
       break label$3
      }
     }
     $1 = 0;
     if ((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0) {
      break label$1
     }
     $1 = operator_20new_28unsigned_20long_29(100 | 0) | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     $4 = $1 + 88 | 0;
     HEAP32[($1 + 96 | 0) >> 2] = $4;
     HEAP32[($1 + 92 | 0) >> 2] = $4;
     $4 = 0;
     HEAP32[($1 + 88 | 0) >> 2] = 0;
     $3 = $1 + 76 | 0;
     HEAP32[($1 + 84 | 0) >> 2] = $3;
     HEAP32[($1 + 80 | 0) >> 2] = $3;
     HEAP32[($1 + 76 | 0) >> 2] = 0;
     $3 = $1 - -64 | 0;
     HEAP32[($1 + 72 | 0) >> 2] = $3;
     HEAP32[($1 + 68 | 0) >> 2] = $3;
     HEAP32[($1 + 64 | 0) >> 2] = 0;
     $3 = $1 + 52 | 0;
     HEAP32[($1 + 60 | 0) >> 2] = $3;
     HEAP32[($1 + 56 | 0) >> 2] = $3;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 44 | 0) >> 2] = 1065353216;
     HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
     $3 = $1 + 24 | 0;
     HEAP32[($1 + 32 | 0) >> 2] = $3;
     HEAP32[($1 + 28 | 0) >> 2] = $3;
     HEAP32[($1 + 20 | 0) >> 2] = 0;
     HEAP8[($1 + 16 | 0) >> 0] = 1;
     HEAP32[($1 + 12 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 4 | 0) >> 2] = 0;
     HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[$1 >> 2] = $2;
     HEAP32[($1 + 52 | 0) >> 2] = $1;
     HEAP32[($1 + 24 | 0) >> 2] = $1;
     label$5 : {
      $2 = ObjectPool_FMOD__DSP_2c_20FMOD__DSPI___GetFree_28int_29($2 + 236 | 0 | 0) | 0;
      if (!$2) {
       HEAP32[($5 + 4 | 0) >> 2] = 750383;
       HEAP32[$5 >> 2] = 37;
       iprintf(749562 | 0, $5 | 0);
       break label$5;
      }
      $4 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     }
     FMOD__ChannelGroupI__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29($1 | 0, $4 | 0);
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     HEAP32[($0 + 4 | 0) >> 2] = $2 + 1 | 0;
     HEAP32[((HEAP32[($0 + 40 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $1;
     break label$2;
    }
    HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $2 = $1 + 24 | 0;
   HEAP32[($1 + 32 | 0) >> 2] = $2;
   HEAP32[($1 + 28 | 0) >> 2] = $2;
   $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   HEAP32[($1 + 32 | 0) >> 2] = $0 + 28 | 0;
   HEAP32[($1 + 28 | 0) >> 2] = $4;
   HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2;
   HEAP32[($0 + 32 | 0) >> 2] = $2;
   HEAP8[($1 + 16 | 0) >> 0] = 0;
   $0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0;
   $2 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 12 | 0) >> 2] = $2;
   HEAP32[($1 + 20 | 0) >> 2] = $2 & 65535 | 0 | (((HEAP32[($1 + 8 | 0) >> 2] | 0) << 16 | 0) & 268369920 | 0 | ($0 << 28 | 0) | 0) | 0;
  }
  __stack_pointer = $5 + 16 | 0;
  return $1 | 0;
 }
 
 function ObjectNull_Read_m65342B8F742BAB6E5CF9C0DB29EE6012FA863D35($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = 1;
  label$1 : {
   label$2 : {
    label$3 : {
     switch ($2 - 10 | 0 | 0) {
     case 3:
      NullCheck_28void__29($1 | 0);
      $3 = __BinaryParser_ReadByte_mD0BB9A3BE88BE83E3E501390A5974507D72CD657($1 | 0, 0 | 0) | 0;
      break label$2;
     case 0:
      break label$2;
     case 4:
      break label$3;
     default:
      break label$1;
     };
    }
    NullCheck_28void__29($1 | 0);
    $3 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $3;
  }
 }
 
 function ObjectMap__ctor_mC4F1C56573640516E1B5A782D5E253F9B3D68B72($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1672116 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1672116 >> 0] = 1;
  }
  HEAP32[($7 + 12 | 0) >> 2] = 0;
  HEAP8[($0 + 36 | 0) >> 0] = 1;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 28 | 0) >> 2] = $3;
  HEAP32[($0 + 40 | 0) >> 2] = $4;
  HEAP32[($0 + 48 | 0) >> 2] = $6;
  HEAP32[($0 + 44 | 0) >> 2] = $5;
  NullCheck_28void__29($4 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = ObjectReader_CreateReadObjectInfo_m59D98058C11B7134322014CD34504D7DE44CCB84($4 | 0, $2 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = ReadObjectInfo_GetMemberTypes_mC4AECF06C2EBBE0DF73AAA21BFB62E739357F1E8($1 | 0, $3 | 0, $2 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  $1 = $0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072380 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  $2 = $1;
  $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  $3 = $1;
  $0 = 0;
  label$2 : while (1) {
   label$3 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($0 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    HEAP32[($7 + 12 | 0) >> 2] = 0;
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $4 = BinaryConverter_GetParserBinaryTypeInfo_m4B9E395EAB4ECAD93E0020B4075C8291A08F9F8A(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $0 | 0) | 0 | 0, $7 + 12 | 0 | 0, $0 | 0) | 0;
    $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($5 | 0, $0 | 0, $4 | 0);
    $4 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    $5 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $0 | 0, $4 | 0);
    $0 = $0 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  __stack_pointer = $7 + 16 | 0;
 }
 
 function ObjectMap__ctor_m20EB6FC8132C8212650991B44099B6DFA119570E($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  if (!(HEAPU8[1672117 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1672117 >> 0] = 1;
  }
  HEAP32[($10 + 12 | 0) >> 2] = 0;
  HEAP32[($10 + 8 | 0) >> 2] = 0;
  HEAP32[($10 + 4 | 0) >> 2] = 0;
  HEAP8[($10 + 3 | 0) >> 0] = 0;
  HEAP8[($0 + 36 | 0) >> 0] = 1;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 20 | 0) >> 2] = $4;
  HEAP32[($0 + 40 | 0) >> 2] = $6;
  HEAP32[($0 + 48 | 0) >> 2] = $8;
  HEAP32[($0 + 44 | 0) >> 2] = $7;
  if ($8) {
   NullCheck_28void__29($6 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = ObjectReader_GetType_mF5ACF5556A2C4300C175A892E3C0C5A08D3CC88E($6 | 0, $8 | 0, $1 | 0, $8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   NullCheck_28void__29($2 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
   $8 = 0;
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($2 | 0);
     if (($8 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($3 | 0);
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $8 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $8 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     $11 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $8 | 0) | 0;
     NullCheck_28void__29($9 | 0);
     BinaryConverter_TypeFromInfo_mA7F4CE583F788FF585D8E5FF25C16D2A1EE4769F($1 | 0, $7 | 0, $6 | 0, CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SizedArray_get_Item_mE4C5C0DB7FDB8A67C282126B9801EFA7A90CEA3F($9 | 0, $11 | 0, 0 | 0) | 0 | 0, HEAP32[1072916 >> 2] | 0 | 0) | 0 | 0, $10 + 12 | 0 | 0, $10 + 8 | 0 | 0, $10 + 4 | 0 | 0, $10 + 3 | 0 | 0, $8 | 0);
     $1 = HEAP32[($10 + 4 | 0) >> 2] | 0;
     $7 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($7 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($7 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($7 | 0, $8 | 0, $1 | 0);
     $8 = $8 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($6 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = ObjectReader_CreateReadObjectInfo_m5D5F12A8DC24D72DB82AE9ED107A7970A7951734($6 | 0, $1 | 0, $2 | 0, 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (!(HEAPU8[($1 + 24 | 0) >> 0] | 0)) {
    $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    ReadObjectInfo_GetMemberTypes_mC4AECF06C2EBBE0DF73AAA21BFB62E739357F1E8($0 | 0, $2 | 0, $1 | 0, $0 | 0) | 0;
   }
   __stack_pointer = $10 + 16 | 0;
   return;
  }
  $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093328 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084868 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectMap_Create_m2BD9BED4C34D094BE6843A98B80D2729F24CB072($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  if (!(HEAPU8[1672119 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074480 | 0);
   HEAP8[1672119 >> 0] = 1;
  }
  $9 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074480 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($9 | 0);
  ObjectMap__ctor_m20EB6FC8132C8212650991B44099B6DFA119570E($9 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0);
  return $9 | 0;
 }
 
 function ObjectMap_Create_m199670C792C794D388063C05A713592E0A0D1BDE($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(HEAPU8[1672118 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074480 | 0);
   HEAP8[1672118 >> 0] = 1;
  }
  $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074480 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($6 | 0);
  ObjectMap__ctor_mC4F1C56573640516E1B5A782D5E253F9B3D68B72($6 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0);
  return $6 | 0;
 }
 
 function ObjectMapInfo_isCompatible_m1F9693E055595FBDC1C6877E95EB859FB78D7944($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0;
  if (!(HEAPU8[1672159 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672159 >> 0] = 1;
  }
  label$2 : {
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
    break label$2
   }
   $4 = 0;
   label$3 : while (1) {
    if (($1 | 0) > ($4 | 0)) {
     $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $4 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0;
     NullCheck_28void__29($6 | 0);
     $5 = 0;
     if (!(String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($6 | 0, $7 | 0, 0 | 0) | 0)) {
      break label$2
     }
     if ($3) {
      $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $4 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      $5 = 0;
      $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $4 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if (($6 | 0) != ($7 | 0)) {
       break label$2
      }
     }
     $4 = $4 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $5 = 1;
  }
  return $5 | 0;
 }
 
 function ObjectManager_ResolveObjectReference_m8F69B4543000DBC73FD07BC80B23B8F254BA516A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $90 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $9$hi = 0, $42 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672040 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073904 | 0);
   HEAP8[1672040 >> 0] = 1;
  }
  $6 = $2 + 24 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : while (1) {
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $1 | 0);
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            if (($7 | 0) != (1 | 0)) {
             $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$11
             }
             i64toi32_i32$1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
             $9 = HEAP32[($0 + 44 | 0) >> 2] | 0;
             $9$hi = i64toi32_i32$1;
             $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_iii(862 | 0, $3 | 0, HEAP32[1073904 >> 2] | 0 | 0) | 0;
             $8 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($8 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $5 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             $42 = $3;
             $3 = HEAP32[1073904 >> 2] | 0;
             $5 = invoke_iii(862 | 0, $42 | 0, $3 | 0) | 0;
             $8 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($8 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             i64toi32_i32$1 = $9$hi;
             HEAP32[($2 + 16 | 0) >> 2] = $9;
             HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[($2 + 8 | 0) >> 2] = $9;
             HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
             $3 = invoke_iiiii(926 | 0, 0 | 0, $3 | 0, $5 | 0, $2 + 8 | 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(927 | 0, $1 | 0, $3 | 0, $0 | 0, $1 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$8
             }
             if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
              break label$7
             }
             $4 = 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              invoke_viiii(927 | 0, $1 | 0, $7 | 0, $0 | 0, $1 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$3
              }
             }
             $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$5;
            }
            $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $3 = ($4 | 0) != (100 | 0);
       $4 = $4 + 1 | 0;
       if (!$3) {
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(709 | 0, 1094752 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$15 : {
         label$16 : {
          if (($1 | 0) == (1 | 0)) {
           break label$16
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$16
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1074964 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$15
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(733 | 0, $1 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$15
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $1 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$15
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(842 | 0, $1 | 0, $0 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$15
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(709 | 0, 1084864 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$15
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(700 | 0, $1 | 0, $0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$15
          }
          break label$2;
         }
         $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $1 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$17 : {
        label$18 : {
         if (($3 | 0) != (1 | 0)) {
          $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iii(928 | 0, $3 | 0, HEAP32[1073904 >> 2] | 0 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$18
          }
          if ($3) {
           break label$17
          }
          break label$4;
         }
         $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $1 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) != (1 | 0)) {
        if (($7 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
         continue label$6
        }
        break label$4;
       }
       break label$6;
      };
      $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $1 = $90;
     label$21 : {
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$21
      }
      $0 = __cxa_begin_catch($1 | 0) | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_ii(709 | 0, 1074424 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$22 : {
       if (($4 | 0) == (1 | 0)) {
        break label$22
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$22
       }
       if ($1) {
        $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
        __cxa_end_catch();
        HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
        $4 = 0;
        break label$3;
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$2
       }
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$21
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
      abort();
     }
     __resumeException($1 | 0);
     abort();
    }
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 52 | 0) >> 2] = (HEAP32[($1 + 52 | 0) >> 2] | 0) & -2 | 0;
    ObjectManager_DoNewlyRegisteredObjectFixups_mEB3C29AC6002ADE024F84FA40CC12D97B8C89440($0 | 0, $1 | 0, $1 | 0);
    $4 = 1;
   }
   __stack_pointer = $2 + 32 | 0;
   return $4 | 0;
  }
  abort();
 }
 
 function ObjectManager_RegisterString_m5D2F1272D0FDC48C098785B58BD2A5A9337F4CD2($0, $1, $2, $2$hi, $3, $4, $4$hi, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1672043 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074460 | 0);
   HEAP8[1672043 >> 0] = 1;
  }
  $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074460 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($6 | 0);
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$0 = $2$hi;
  ObjectHolder__ctor_mF788A02263DF147C45E09D48FBD6674E1633CD8E($6 | 0, $1 | 0, $2 | 0, i64toi32_i32$0 | 0, $3 | 0, 0 | 0, $4 | 0, $4$hi | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1073564 >> 2] | 0 | 0) | 0 | 0, 0 | 0, $6 | 0);
  ObjectManager_AddObjectHolder_mBDB2A10C6ECBAB5804243C00A1D7B7097E37484F($0 | 0, $6 | 0, $6 | 0);
 }
 
 function ObjectManager_RegisterObject_m11C7FE30691ED20ED30242228B14200DFFD4F65B($0, $1, $2, $2$hi, $3, $4, $4$hi, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $10 = 0, $31 = 0, $11 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $27 = 0, $28 = 0, $29 = 0, $12 = 0, $189 = 0, $235 = 0, $122 = 0, $130 = 0, $168 = 0, $204 = 0, $212 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1672044 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074460 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672044 >> 0] = 1;
  }
  HEAP32[($7 + 28 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($1) {
        i64toi32_i32$0 = $2$hi;
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 0;
        if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
         $27 = 1
        } else {
         if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
          if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
           $28 = 0
          } else {
           $28 = 1
          }
          $29 = $28;
         } else {
          $29 = 0
         }
         $27 = $29;
        }
        if ($27) {
         break label$6
        }
        label$8 : {
         if (!(MemberInfo_op_Inequality_m76AD9C2DE1B6023735BDA8230E33201AAC626DB2($5 | 0, 0 | 0, 0 | 0) | 0)) {
          break label$8
         }
         if (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1074824 >> 2] | 0 | 0) | 0) {
          break label$8
         }
         label$9 : {
          $8 = HEAP32[1074968 >> 2] | 0;
          $31 = 0;
          if (!$5) {
           break label$9
          }
          $31 = (HEAP32[$5 >> 2] | 0 | 0) == ($8 | 0) ? $5 : 0;
         }
         if (!$31) {
          break label$5
         }
        }
        if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
         NullCheck_28void__29($1 | 0);
         $8 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
         i64toi32_i32$3 = $0;
         i64toi32_i32$2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
         $12 = i64toi32_i32$2;
         $9 = HEAP32[($0 + 40 | 0) >> 2] | 0;
         NullCheck_28void__29($9 | 0);
         i64toi32_i32$2 = $7;
         HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $12;
         HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $12;
         HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
         $9 = InterfaceFuncInvoker3_Il2CppObject__2c_20Type_t__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject___29(HEAP32[1073968 >> 2] | 0 | 0, $9 | 0, $8 | 0, i64toi32_i32$2 + 8 | 0 | 0, i64toi32_i32$2 + 28 | 0 | 0) | 0;
        }
        $8 = 0;
        if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073804 >> 2] | 0 | 0) | 0) {
         $10 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073804 >> 2] | 0 | 0) | 0;
         $11 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073412 >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($11 | 0);
         DeserializationEventHandler__ctor_mB055A34C61B59F95D440250C31ECC0E2F5025EF1($11 | 0, $10 | 0, GetInterfaceMethodInfo_28Il2CppObject__2c_20unsigned_20short_2c_20Il2CppClass__29($10 | 0, 0 | 0, HEAP32[1073804 >> 2] | 0 | 0) | 0 | 0, 0 | 0);
         $10 = HEAP32[$0 >> 2] | 0;
         FUNCTION_TABLE[HEAP32[($10 + 268 | 0) >> 2] | 0 | 0]($0, $11, HEAP32[($10 + 272 | 0) >> 2] | 0);
        }
        if ($6) {
         NullCheck_28void__29($6 | 0);
         $8 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($6 | 0) | 0 | 0, HEAP32[1072512 >> 2] | 0 | 0) | 0;
        }
        label$13 : {
         i64toi32_i32$0 = $2$hi;
         $6 = ObjectManager_FindObjectHolder_mE80731A5762205F652F5AF103DEA164B407BEF01($0 | 0, $2 | 0, i64toi32_i32$0 | 0, $6 | 0) | 0;
         if (!$6) {
          $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074460 >> 2] | 0 | 0) | 0;
          NullCheck_28void__29($6 | 0);
          i64toi32_i32$0 = $2$hi;
          i64toi32_i32$0 = $4$hi;
          i64toi32_i32$0 = $2$hi;
          i64toi32_i32$2 = $4$hi;
          ObjectHolder__ctor_mEF68B77687F6423331A478BD9062CB9FAB94BBA5($6 | 0, $1 | 0, $2 | 0, i64toi32_i32$0 | 0, $3 | 0, $9 | 0, $4 | 0, i64toi32_i32$2 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1073564 >> 2] | 0 | 0) | 0 | 0, $8 | 0, $6 | 0);
          ObjectManager_AddObjectHolder_mBDB2A10C6ECBAB5804243C00A1D7B7097E37484F($0 | 0, $6 | 0, $6 | 0);
          NullCheck_28void__29($6 | 0);
          if ((HEAPU8[($6 + 52 | 0) >> 0] | 0) & 7 | 0) {
           $3 = ObjectManager_get_SpecialFixupObjects_m99128931454C096674ADF303C4552B11D71F7D39($0 | 0, $6 | 0) | 0;
           NullCheck_28void__29($3 | 0);
           $122 = $3;
           $3 = HEAP32[$3 >> 2] | 0;
           FUNCTION_TABLE[HEAP32[($3 + 220 | 0) >> 2] | 0 | 0]($122, $6, HEAP32[($3 + 224 | 0) >> 2] | 0);
          }
          $130 = $0;
          $0 = HEAP32[$0 >> 2] | 0;
          FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($130, $1, HEAP32[($0 + 280 | 0) >> 2] | 0);
          break label$13;
         }
         NullCheck_28void__29($6 | 0);
         if (HEAP32[($6 + 8 | 0) >> 2] | 0) {
          break label$4
         }
         NullCheck_28void__29($6 | 0);
         i64toi32_i32$2 = $4$hi;
         ObjectHolder_UpdateData_m0C8B7A727778C4DFB2DB7356EE54E727DA974AF9($6 | 0, $1 | 0, $3 | 0, $9 | 0, $4 | 0, i64toi32_i32$2 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1073564 >> 2] | 0 | 0) | 0 | 0, $8 | 0, $0 | 0, $6 | 0);
         NullCheck_28void__29($6 | 0);
         if ((HEAP32[($6 + 24 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
          ObjectManager_CompleteObject_m09FABD6D4163FBCBC0EEBEC8AE931AE6B0702E03($0 | 0, $6 | 0, 0 | 0, $6 | 0)
         }
         NullCheck_28void__29($6 | 0);
         if ((HEAPU8[($6 + 52 | 0) >> 0] | 0) & 7 | 0) {
          $3 = ObjectManager_get_SpecialFixupObjects_m99128931454C096674ADF303C4552B11D71F7D39($0 | 0, $6 | 0) | 0;
          NullCheck_28void__29($3 | 0);
          $168 = $3;
          $3 = HEAP32[$3 >> 2] | 0;
          FUNCTION_TABLE[HEAP32[($3 + 220 | 0) >> 2] | 0 | 0]($168, $6, HEAP32[($3 + 224 | 0) >> 2] | 0);
         }
         NullCheck_28void__29($6 | 0);
         $3 = HEAP32[($6 + 52 | 0) >> 2] | 0;
         if (($3 & 6 | 0 | 0) != (0 | 0) & !($3 & 16384 | 0) | 0) {
          $189 = 1
         } else {
          $189 = (HEAP32[($6 + 52 | 0) >> 2] | 0) & 1 | 0
         }
         if (!$189) {
          ObjectManager_DoNewlyRegisteredObjectFixups_mEB3C29AC6002ADE024F84FA40CC12D97B8C89440($0 | 0, $6 | 0, $6 | 0);
          NullCheck_28void__29($6 | 0);
          HEAP32[($6 + 44 | 0) >> 2] = 0;
         }
         NullCheck_28void__29($6 | 0);
         if (((HEAP32[($6 + 24 | 0) >> 2] | 0) + (HEAP32[($6 + 28 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
          $204 = $0;
          $0 = HEAP32[$0 >> 2] | 0;
          FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($204, $1, HEAP32[($0 + 280 | 0) >> 2] | 0);
          break label$13;
         }
         $212 = $0;
         $0 = HEAP32[$0 >> 2] | 0;
         FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($212, $1, HEAP32[($0 + 288 | 0) >> 2] | 0);
        }
        __stack_pointer = $7 + 32 | 0;
        return;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098560 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098556 | 0) | 0 | 0, $1 | 0, 0 | 0);
      break label$2;
     }
     $235 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093712 | 0) | 0;
     break label$3;
    }
    $235 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090316 | 0) | 0;
   }
   $1 = $235;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084860 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectManager_RaiseOnDeserializingEvent_mA4852307417610DB46729953F6E14579127F5DDF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672054 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074960 | 0);
   HEAP8[1672054 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074960 >> 2] | 0 | 0);
  $3 = SerializationEventsCache_GetSerializationEventsForType_m6690A8416EF2FD92520441E48B41519B5850F515($3 | 0, 0 | 0) | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  $4 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  SerializationEvents_InvokeOnDeserializing_m83108781E4ED725B7F0D36E7AB708FCCE0555FDA($3 | 0, $1 | 0, $2 | 0, 0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ObjectManager_GetConstructor_mB196BF12100230E89D83CBB8ED925DAD62BC1A1D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0;
  if (!(HEAPU8[1672046 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073204 | 0);
   HEAP8[1672046 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $1 = RuntimeType_GetSerializationCtor_mA9AA51713EA32E75BD4F96D8F14A37597250AE6E($0 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073204 >> 2] | 0 | 0);
  if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($1 | 0, 0 | 0, 0 | 0) | 0) {
   $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $13 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($13, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094688 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084836 | 0) | 0 | 0);
   abort();
  }
  return $1 | 0;
 }
 
 function ObjectManager_FixupSpecialObject_m14BF695945B49F3ACDBA8B06BF2B5BEB3410BD34($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $118 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672039 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073940 | 0);
   HEAP8[1672039 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $3 = ((HEAPU8[($1 + 52 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   label$3 : {
    if ($3) {
     $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     NullCheck_28void__29($3 | 0);
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[i64toi32_i32$0 >> 2] = $6;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $4 = InterfaceFuncInvoker4_Il2CppObject__2c_20Il2CppObject__2c_20SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__2c_20SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject__29(HEAP32[1073940 >> 2] | 0 | 0, $3 | 0, $4 | 0, $5 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
     if ($4) {
      NullCheck_28void__29($1 | 0);
      if (!(ObjectHolder_get_CanSurrogatedObjectValueChange_m0DBF12A9D9029B56ACDEFC3F02CAABA219C27465($1 | 0, $1 | 0) | 0)) {
       NullCheck_28void__29($1 | 0);
       if (($4 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
        break label$2
       }
      }
      NullCheck_28void__29($1 | 0);
      ObjectHolder_SetObjectValue_mC77E57E5D9D22CABA85E0E92538673599294FE07($1 | 0, $4 | 0, $0 | 0, $1 | 0);
     }
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 36 | 0) >> 2] = 0;
     NullCheck_28void__29($1 | 0);
     ObjectHolder_SetFlags_m42AA6DBA3A792EF8C181BDDB6B4B7286F137AA5C($1 | 0, $1 | 0);
     break label$3;
    }
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    ObjectManager_CompleteISerializableObject_m53761EF231904B5BE7A170A3AFD4C2FCD77C7E21($1 | 0, $3 | 0, $4 | 0, i64toi32_i32$1 + 8 | 0 | 0, $1 | 0);
   }
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 32 | 0) >> 2] = 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 52 | 0) >> 2] = (HEAP32[($1 + 52 | 0) >> 2] | 0) & -16385 | 0 | 16384 | 0;
   NullCheck_28void__29($1 | 0);
   label$7 : {
    if (!(((HEAPU8[($1 + 52 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0)) {
     break label$7
    }
    NullCheck_28void__29($1 | 0);
    if (!(ObjectHolder_get_ValueTypeFixupPerformed_m5DF3B93145238E8E136500CBE396A6FDD3B87D42($1 | 0, $1 | 0) | 0)) {
     break label$7
    }
    NullCheck_28void__29($1 | 0);
    ObjectManager_DoValueTypeFixup_m5D552A7DEBE9169561EB40B20E43A56B53C1F2B9($0 | 0, 0 | 0, $1 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
   }
   ObjectManager_DoNewlyRegisteredObjectFixups_mEB3C29AC6002ADE024F84FA40CC12D97B8C89440($0 | 0, $1 | 0, $1 | 0);
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
  $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099976 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($3 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $118 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $1 = String_Format_m75580778A544C5C8DA0F2ACEE7972A2AC944063A($1 | 0, $2 | 0, FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($118, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084828 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectManager_CompleteISerializableObject_m53761EF231904B5BE7A170A3AFD4C2FCD77C7E21($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, i64toi32_i32$1 = 0, $8 = 0, $7 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1672045 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1672045 >> 0] = 1;
  }
  $0 = $4 + 24 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($1) {
        if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073936 >> 2] | 0 | 0) | 0)) {
         break label$6
        }
        NullCheck_28void__29($1 | 0);
        $5 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(925 | 0, $5 | 0, $1 | 0) | 0;
        $7 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($7 | 0) != (1 | 0)) {
         break label$5
        }
        $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$4
        }
        $1 = __cxa_begin_catch($1 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(709 | 0, 1073536 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$8 : {
         label$9 : {
          if (($3 | 0) == (1 | 0)) {
           break label$9
          }
          $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$9
          }
          if ($2) {
           break label$3
          }
          $0 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$8
          }
         }
         $1 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$4
         }
         __cxa_find_matching_catch_3(0 | 0) | 0;
         getTempRet0() | 0;
         std__terminate_28_29();
        }
        abort();
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094744 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
      break label$2;
     }
     i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $8 = HEAP32[$3 >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     HEAP32[($4 + 8 | 0) >> 2] = $8;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($4 + 16 | 0) >> 2] = $8;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
     RuntimeConstructorInfo_SerializationInvoke_mC960592220DFF6BFC3FC5B7FFDD984980CC2D94D($6 | 0, $1 | 0, $2 | 0, $4 + 8 | 0 | 0, 0 | 0);
     __stack_pointer = $4 + 32 | 0;
     return;
    }
    __resumeException($1 | 0);
    abort();
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $2 + 1 | 0;
   __cxa_end_catch();
   $1 = HEAP32[((((HEAP32[($0 + 4 | 0) >> 2] | 0) << 2 | 0) + $0 | 0) - 4 | 0) >> 2] | 0;
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $5 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $5 | 0);
   $2 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094688 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m8CF86DA30D4F95904BF5C1A9CF646DE92EB8C161($0 | 0, $2 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084816 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectIDGenerator__ctor_m26261E5BF8675579F39157564153ECA733453B10($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674123 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1674123 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = 1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074472 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1074472 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072516 >> 2] | 0 | 0, $1 << 2 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) << 2 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function ObjectIDGenerator_Rehash_mD2ADBA78FA776E5805DC84696296A65E8D5D72AD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674124 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1674124 >> 0] = 1;
  }
  HEAP8[($4 + 15 | 0) >> 0] = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = 0;
  label$2 : while (1) {
   label$3 : {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074472 >> 2] | 0 | 0);
    $2 = HEAP32[(HEAP32[((HEAP32[1074472 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074472 >> 2] | 0 | 0);
    $2 = HEAP32[(HEAP32[((HEAP32[1074472 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0 | 0) > ($3 | 0)) {
     break label$3
    }
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $3 = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074472 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1074472 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074472 >> 2] | 0 | 0);
   $2 = HEAP32[(HEAP32[((HEAP32[1074472 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $1;
   $1 = il2cpp_array_new_specific(HEAP32[1072516 >> 2] | 0 | 0, $1 << 2 | 0 | 0) | 0;
   $2 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
   $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   HEAP32[($0 + 16 | 0) >> 2] = $1;
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = $2;
   label$5 : while (1) {
    label$6 : {
     NullCheck_28void__29($1 | 0);
     if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
      break label$6
     }
     NullCheck_28void__29($1 | 0);
     if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
      NullCheck_28void__29($1 | 0);
      $6 = ObjectIDGenerator_FindElement_m9E33C4B0499843B9E6DA6C94C1CC396BA78C3B54($0 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0 | 0, $4 + 15 | 0 | 0, $1 | 0) | 0;
      $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $7 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $6 | 0, $7 | 0);
      $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($5 | 0, $3 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      NullCheck_28void__29($2 | 0);
      Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($2 | 0, $6 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
     }
     $3 = $3 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094784 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084812 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectHolder_set_DependentObjects_m904FC6A019178262421A6D5320850684E275F98A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 44 | 0) >> 2] = $1;
 }
 
 function ObjectHolder_get_ContainerID_m4DD84C3E0AB5C6605EF31A6F0ED3D8DADDFF38CC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if (!$0) {
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function ObjectHolder__ctor_mEF68B77687F6423331A478BD9062CB9FAB94BBA5($0, $1, $2, $2$hi, $3, $4, $5, $5$hi, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $5$hi = $5$hi | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0, $48 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672055 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075524 | 0);
   HEAP8[1672055 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = $3;
  HEAP32[($0 + 36 | 0) >> 2] = $4;
  HEAP8[($0 + 56 | 0) >> 0] = 0;
  if (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075400 >> 2] | 0 | 0) | 0) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075400 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1;
   CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075400 >> 2] | 0 | 0) | 0;
  }
  label$3 : {
   label$4 : {
    i64toi32_i32$0 = $5$hi;
    if (!($5 | $5$hi | 0)) {
     break label$4
    }
    label$5 : {
     if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($6 | 0, 0 | 0, 0 | 0) | 0) {
      NullCheck_28void__29($6 | 0);
      $1 = HEAP32[$6 >> 2] | 0;
      $1 = FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($6, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $48 = $1;
      $1 = HEAP32[$1 >> 2] | 0;
      $1 = FUNCTION_TABLE[HEAP32[($1 + 772 | 0) >> 2] | 0 | 0]($48, HEAP32[($1 + 776 | 0) >> 2] | 0) | 0;
      if ($7) {
       break label$5
      }
      if ($1) {
       break label$5
      }
      break label$4;
     }
     if (!$7) {
      break label$4
     }
    }
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$0 = $2$hi;
    if (($2 | 0) == ($5 | 0) & ($2$hi | 0) == ($5$hi | 0) | 0) {
     break label$3
    }
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075524 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ValueTypeFixupInfo__ctor_mB1696A192DEDC73E9E183C92B20A4445324CD8B4($1 | 0, $5 | 0, $5$hi | 0, $6 | 0, $7 | 0, 0 | 0);
    HEAP32[($0 + 60 | 0) >> 2] = $1;
   }
   ObjectHolder_SetFlags_m42AA6DBA3A792EF8C181BDDB6B4B7286F137AA5C($0 | 0, $0 | 0);
   return;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094560 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084796 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectHolder__ctor_mEA61E566D84978A4BB2D1F9F2A4DF3E208321999($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  ObjectHolder__ctor_mF788A02263DF147C45E09D48FBD6674E1633CD8E($0 | 0, 0 | 0, $1 | 0, i64toi32_i32$0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, $0 | 0);
 }
 
 function ObjectHolder_UpdateData_m0C8B7A727778C4DFB2DB7356EE54E727DA974AF9($0, $1, $2, $3, $4, $4$hi, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$1 = 0, $33 = 0, $46$hi = 0;
  if (!(HEAPU8[1672059 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075524 | 0);
   HEAP8[1672059 >> 0] = 1;
  }
  ObjectHolder_SetObjectValue_mC77E57E5D9D22CABA85E0E92538673599294FE07($0 | 0, $1 | 0, $7 | 0, $0 | 0);
  HEAP32[($0 + 32 | 0) >> 2] = $2;
  HEAP32[($0 + 36 | 0) >> 2] = $3;
  label$2 : {
   label$3 : {
    if (!($4 | $4$hi | 0)) {
     break label$3
    }
    label$4 : {
     if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($5 | 0, 0 | 0, 0 | 0) | 0) {
      NullCheck_28void__29($5 | 0);
      $1 = HEAP32[$5 >> 2] | 0;
      $1 = FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($5, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $33 = $1;
      $1 = HEAP32[$1 >> 2] | 0;
      $1 = FUNCTION_TABLE[HEAP32[($1 + 772 | 0) >> 2] | 0 | 0]($33, HEAP32[($1 + 776 | 0) >> 2] | 0) | 0;
      if ($6) {
       break label$4
      }
      if ($1) {
       break label$4
      }
      break label$3;
     }
     if (!$6) {
      break label$3
     }
    }
    i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $46$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$1 = $46$hi;
    if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) == ($4 | 0) & (i64toi32_i32$1 | 0) == ($4$hi | 0) | 0) {
     break label$2
    }
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075524 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ValueTypeFixupInfo__ctor_mB1696A192DEDC73E9E183C92B20A4445324CD8B4($1 | 0, $4 | 0, $4$hi | 0, $5 | 0, $6 | 0, 0 | 0);
    HEAP32[($0 + 60 | 0) >> 2] = $1;
   }
   ObjectHolder_SetFlags_m42AA6DBA3A792EF8C181BDDB6B4B7286F137AA5C($0 | 0, $0 | 0);
   if (((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0) {
    ObjectHolder_UpdateDescendentDependencyChain_mC1486E4CE7ABA5D140C3479316346019989F66FF($0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $7 | 0, $0 | 0)
   }
   return;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094560 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084800 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectHolder_AddFixup_m18C0B6BABE448525C0B7EFEF1FC559B8F4DD0F8C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $23 = 0;
  if (!(HEAPU8[1672057 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073604 | 0);
   HEAP8[1672057 >> 0] = 1;
  }
  $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if (!$3) {
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073604 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   FixupHolderList__ctor_mC6C63C83FC45E6FAD9991AE41A40D66A545BF81E($3 | 0, $0 | 0);
   HEAP32[($0 + 40 | 0) >> 2] = $3;
   $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($3 | 0);
  $23 = $1;
  $1 = HEAP32[$3 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 220 | 0) >> 2] | 0 | 0]($3, $23, HEAP32[($1 + 224 | 0) >> 2] | 0);
  HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) + 1 | 0;
  if (((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0) {
   ObjectHolder_UpdateDescendentDependencyChain_mC1486E4CE7ABA5D140C3479316346019989F66FF($0 | 0, 1 | 0, $2 | 0, $0 | 0)
  }
 }
 
 function ObjectHolder_AddDependency_m3D6B0981B7922B5F6252AF186087A3DE4FBCF31C($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1672058 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074184 | 0);
   HEAP8[1672058 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if (!$2) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074184 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   LongList__ctor_m95F6B05D05B9413BCFE4BF6D888D7E64667EFF8B($2 | 0, $2 | 0);
   HEAP32[($0 + 44 | 0) >> 2] = $2;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$0 = $1$hi;
  LongList_Add_m9E3708E0CD7C5688206593C6BA0EADD68CAE64CC($2 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0);
 }
 
 function ObjectHolderList__ctor_mE27EE6FF3B6CE91FDD654F18A702615F6F8FE1BF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672067 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072556 | 0);
   HEAP8[1672067 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072556 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function ObjectHolderList__ctor_m206B37509A1757B5883A1D20847D38FB4F91D201($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ObjectHolderList__ctor_mE27EE6FF3B6CE91FDD654F18A702615F6F8FE1BF($0 | 0, 8 | 0, $0 | 0);
 }
 
 function ObjectHolderList_GetFixupEnumerator_m200BCFA5F481E92AC77A6FB43537F853B1A2D0CE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672068 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074468 | 0);
   HEAP8[1672068 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074468 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ObjectHolderListEnumerator__ctor_m292C1EBC1FE827544AA744D87DB6F88D7FB2893B($1 | 0, $0 | 0, 1 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function ObjectHolderList_EnlargeArray_mAB5E866EC742084E381D8B9C111197EF5BBFAA91($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672069 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072556 | 0);
   HEAP8[1672069 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = (HEAP32[($1 + 12 | 0) >> 2] | 0) << 1 | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072556 >> 2] | 0 | 0, (($1 | 0) > (-1 | 0) ? $1 : 2147483647) | 0) | 0;
  Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function ObjectHolderListEnumerator_get_Current_mB739651D3BB782A110747EB638749092DB57CCA7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0 | 0;
 }
 
 function ObjectHolderListEnumerator__ctor_m292C1EBC1FE827544AA744D87DB6F88D7FB2893B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  HEAP8[($0 + 8 | 0) >> 0] = $2;
 }
 
 function ObjectHolderListEnumerator_MoveNext_m6588101203727CABE41371CA0E5E4E167D667B9A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $41 = 0;
  if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
   label$2 : while (1) {
    label$3 : {
     $1 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($0 + 20 | 0) >> 2] = $1;
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[($1 + 52 | 0) >> 2] | 0;
     if (($2 & 6 | 0 | 0) != (0 | 0) & !($2 & 16384 | 0) | 0) {
      $41 = 1
     } else {
      $41 = (HEAP32[($1 + 52 | 0) >> 2] | 0) & 1 | 0
     }
     if (!$41) {
      continue label$2
     }
    }
    break label$2;
   };
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   return ($1 | 0) != (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  }
  $1 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return ($1 | 0) != (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
 }
 
 function ObjectEqualityComparer_1_LastIndexOf_m965F6D30A8E9149FFD162FA6FEDDAC5B10BE0301_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $31 = 0, $8 = 0, $9 = 0, $6 = 0, $53 = 0;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  $7 = ($3 - $4 | 0) + 1 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) >= ($7 | 0)) {
     NullCheck_28void__29($1 | 0);
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($0 + 8 | 0 | 0, $1 | 0, $3 | 0);
     NullCheck_28void__29($1 | 0);
     HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 32 | 0) >> 2] = $31;
     HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$1;
     $8 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 32 | 0 | 0) | 0;
     $4 = $0 + 8 | 0;
     $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     $6 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
     HEAP32[($4 + 4 | 0) >> 2] = -1;
     HEAP32[$4 >> 2] = $9;
     i64toi32_i32$2 = $6;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $53 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $53;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($0 + 8 | 0 | 0, $8 | 0, 0 | 0) | 0) {
      break label$1
     }
     $3 = $3 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $0 + 48 | 0;
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_LastIndexOf_m39A76D16F1815B5148CC21C143B18E733D5FE2DA_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $6$hi = 0, $7 = 0, $8 = 0, $9 = 0, $51 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $4 = ($3 - $4 | 0) + 1 | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) >= ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($0 + 8 | 0 | 0, $1 | 0, $3 | 0);
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 24 | 0) >> 2] = $6;
     HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 24 | 0 | 0) | 0;
     $2 = $0 + 8 | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     $9 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
     HEAP32[($2 + 4 | 0) >> 2] = -1;
     HEAP32[$2 >> 2] = $8;
     i64toi32_i32$2 = $9;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $51 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $51;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($0 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$1
     }
     $3 = $3 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $0 + 32 | 0;
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_IndexOf_m78CB41A72EC5FFA8FBC8E44093C93DB6DFA57B8D_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $6$hi = 0, $7 = 0, $8 = 0, $9 = 0, $50 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $4 = $3 + $4 | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) < ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($0 + 8 | 0 | 0, $1 | 0, $3 | 0);
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 24 | 0) >> 2] = $6;
     HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 24 | 0 | 0) | 0;
     $2 = $0 + 8 | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     $9 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
     HEAP32[($2 + 4 | 0) >> 2] = -1;
     HEAP32[$2 >> 2] = $8;
     i64toi32_i32$2 = $9;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $50;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($0 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $0 + 32 | 0;
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_IndexOf_m4A21367A3B376C44F67FE40457470B09121C2288_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $30 = 0, $8 = 0, $9 = 0, $6 = 0, $52 = 0;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  $7 = $3 + $4 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) < ($7 | 0)) {
     NullCheck_28void__29($1 | 0);
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($0 + 8 | 0 | 0, $1 | 0, $3 | 0);
     NullCheck_28void__29($1 | 0);
     HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $30 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 32 | 0) >> 2] = $30;
     HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$1;
     $8 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 32 | 0 | 0) | 0;
     $4 = $0 + 8 | 0;
     $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     $6 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
     HEAP32[($4 + 4 | 0) >> 2] = -1;
     HEAP32[$4 >> 2] = $9;
     i64toi32_i32$2 = $6;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $52 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $52;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($0 + 8 | 0 | 0, $8 | 0, 0 | 0) | 0) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $0 + 48 | 0;
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_GetHashCode_mFA5066A37534D6FA6A722FE9707B0CD301E44EAB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function ObjectEqualityComparer_1_GetHashCode_mF1A5652E7227F4E21C23784A57AACF4579A1E1A7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  label$1 : {
   $3 = $0 + 8 | 0;
   $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   HEAP32[($3 + 4 | 0) >> 2] = -1;
   HEAP32[$3 >> 2] = $2;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  $1 = ValueType_GetHashCode_m3B47C72EA1FA846D9B0DFF3C444AB2BFA22CF3CE($3 | 0, 0 | 0) | 0;
  __stack_pointer = $0 + 32 | 0;
  return $1 | 0;
 }
 
 function ObjectEqualityComparer_1_GetHashCode_mF18CA332F138E2B20C8CACED3E7E13083BE49255_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  label$1 : {
   $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   HEAP32[($0 + 4 | 0) >> 2] = -1;
   HEAP32[$0 >> 2] = $2;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  }
  $1 = ValueType_GetHashCode_m3B47C72EA1FA846D9B0DFF3C444AB2BFA22CF3CE($0 | 0, 0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function ObjectEqualityComparer_1_Equals_mA3B302350B4CF4526F06D93FD08E97DA11166A78_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $4 = 0, $29 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 24 | 0) >> 2] = $10;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
  $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 24 | 0 | 0) | 0;
  label$1 : {
   $2 = $0 + 8 | 0;
   $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = -1;
   HEAP32[$2 >> 2] = $3;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $29 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $29;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  }
  $1 = ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($2 | 0, $4 | 0, 0 | 0) | 0;
  __stack_pointer = $0 + 32 | 0;
  return $1 | 0;
 }
 
 function ObjectEqualityComparer_1_Equals_m07FE5C1029E12FC9D390FE9E5BA143336C120BFE_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $4 = 0, $32 = 0;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 32 | 0) >> 2] = $13;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$1;
  $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 32 | 0 | 0) | 0;
  label$1 : {
   $2 = $0 + 8 | 0;
   $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = -1;
   HEAP32[$2 >> 2] = $3;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $32 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $32;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  $1 = ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($2 | 0, $4 | 0, 0 | 0) | 0;
  __stack_pointer = $0 + 48 | 0;
  return $1 | 0;
 }
 
 function Object__InvokeEvent_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  EventManager__InvokeEvent_28EventEntry__2c_20void__2c_20int_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0);
 }
 
 function ObjRef_get_ServerType_m5853BEA9280390C8B0FCBA0F200DF9B928D57228($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675397 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084784 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675397 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = $0 + 28 | 0;
  if (!$2) {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073916 >> 2] | 0 | 0, $2 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_codegen_get_type_28String_t__2c_20MethodInfo_20const__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1087008 >> 2] | 0 | 0, HEAP32[1084784 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  }
  return HEAP32[$1 >> 2] | 0 | 0;
 }
 
 function ObjRef__ctor_mE7FE347D81BBB6C3D4811577831B63BA8FAA7E7E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ObjRef_UpdateChannelInfo_m518F9D7D8BBC11A68FEB95D3A264AEFCDD43E1E9($0 | 0, $0 | 0);
 }
 
 function ObjRef_SerializeType_mD4B7CD5A4FBDA5C797857710A94EF23CA9344905($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073536 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090456 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084780 | 0) | 0 | 0);
   abort();
  }
  $0 = CADSerializer_SerializeObject_mF2306E064D24B1D1A70655E530CA41C42607664A($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $16 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 404 | 0) >> 2] | 0 | 0]($16, HEAP32[($0 + 408 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ObjRef_DeserializeInTheCurrentDomain_m52415B4244FBB81C6096F770A796294088393C75($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675390 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074440 | 0);
   HEAP8[1675390 >> 0] = 1;
  }
  $3 = String_Copy_m7FAF3BF75F67518701F91B8509D073FCDB8CFA71(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073248 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CrossAppDomainData__ctor_m91C6B967EAFACEAA764AA18C5AF37E6C4EED15C6($0 | 0, $1 | 0, 0 | 0);
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073088 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ChannelInfo__ctor_m7FD33E68E4BFC8235D47B690444CC43979D065A3($1 | 0, $0 | 0, $0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074440 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(CADSerializer_DeserializeObjectSafe_mCB573CD262D0E0A88C447A131AE28D2012B4D5FA($2 | 0, 0 | 0) | 0 | 0, HEAP32[1073916 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  return $0 | 0;
 }
 
 function OSSpecificSynchronizationContext_Get_mB142B23EB10ED7693DDD279BC5960528E7EA277C($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675053 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088084 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075820 | 0);
   HEAP8[1675053 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074436 >> 2] | 0 | 0);
  return 0 | 0;
 }
 
 function Number_TryParseUInt64IntegerStyle_m9CF39D7F8A3549577E20AB9803ACEDB5B04B26C4($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $7 = 0, i64toi32_i32$2 = 0, $6 = 0, $11$hi = 0, $11 = 0, i64toi32_i32$4 = 0, $8 = 0, i64toi32_i32$5 = 0, $12 = 0, $9 = 0, $12$hi = 0, $10 = 0, i64toi32_i32$6 = 0, $114 = 0, $167 = 0, $100 = 0, $267$hi = 0, $269 = 0, $269$hi = 0, $300 = 0, $300$hi = 0;
  $6 = __stack_pointer - 96 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1673585 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089264 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089316 | 0);
   HEAP8[1673585 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  label$2 : {
   label$3 : {
    if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
     break label$3
    }
    $5 = 0;
    $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    $10 = 1;
    label$4 : {
     if (!($1 & 1 | 0)) {
      break label$4
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     if (!(($7 | 0) != (32 | 0) ? ($7 - 9 | 0) >>> 0 < 5 >>> 0 : 1)) {
      break label$4
     }
     label$5 : while (1) {
      HEAP32[1078396 >> 2] | 0;
      $5 = $5 + 1 | 0;
      if ($5 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
       break label$3
      }
      $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
      if (($7 | 0) != (32 | 0) ? ($7 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
       continue label$5
      }
      break label$5;
     };
    }
    label$6 : {
     label$7 : {
      if (!($1 & 4 | 0)) {
       break label$7
      }
      NullCheck_28void__29($2 | 0);
      $9 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $2 = HEAP32[($2 + 24 | 0) >> 2] | 0;
      label$8 : {
       label$9 : {
        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($9 | 0, HEAP32[1089264 >> 2] | 0 | 0, 0 | 0) | 0)) {
         break label$9
        }
        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1089316 >> 2] | 0 | 0, 0 | 0) | 0)) {
         break label$9
        }
        label$10 : {
         switch ($7 - 43 | 0 | 0) {
         case 0:
          HEAP32[1078396 >> 2] | 0;
          $5 = $5 + 1 | 0;
          if ($5 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
           break label$3
          }
          break label$8;
         case 2:
          break label$10;
         default:
          break label$7;
         };
        }
        $10 = 0;
        HEAP32[1078396 >> 2] | 0;
        $5 = $5 + 1 | 0;
        if ($5 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
         break label$8
        }
        break label$6;
       }
       ReadOnlySpan_1_Slice_mBF43FC5284A77519BB9C3BAB34F66A0A4B78CFE2_gshared($6 + 88 | 0 | 0, $0 | 0, $5 | 0, HEAP32[1078380 >> 2] | 0 | 0);
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = HEAP32[($6 + 88 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($6 + 92 | 0) >> 2] | 0;
       $100 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[i64toi32_i32$0 >> 2] = $100;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       label$12 : {
        if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($9 | 0, 0 | 0) | 0) {
         break label$12
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $11 = i64toi32_i32$1;
        $11$hi = i64toi32_i32$0;
        if (!(HEAPU8[1676700 >> 0] | 0)) {
         il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
         HEAP8[1676700 >> 0] = 1;
        }
        i64toi32_i32$1 = $6;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
        label$14 : {
         if (!$9) {
          il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 88 | 0 | 0, 8 | 0);
          $114 = $6 + 88 | 0;
          break label$14;
         }
         NullCheck_28void__29($9 | 0);
         $5 = $9 + 12 | 0;
         NullCheck_28void__29($9 | 0);
         $8 = HEAP32[($9 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = $6;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
         ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 80 | 0 | 0, $5 | 0, $8 | 0, HEAP32[1078356 >> 2] | 0 | 0);
         $114 = i64toi32_i32$1 + 80 | 0;
        }
        i64toi32_i32$2 = $114;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $12 = i64toi32_i32$0;
        $12$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $11$hi;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $11;
        HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $12$hi;
        HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $12;
        HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $11$hi;
        HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $11;
        HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $12$hi;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $12;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        $8 = 0;
        if (!(MemoryExtensions_StartsWith_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m35A19C1A9064313CEE591C65BE1CBDDBC762E54A_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 32 | 0 | 0, i64toi32_i32$0 + 24 | 0 | 0, HEAP32[1084360 >> 2] | 0 | 0) | 0)) {
         break label$12
        }
        NullCheck_28void__29($9 | 0);
        i64toi32_i32$1 = 0;
        $11 = 0;
        $11$hi = i64toi32_i32$1;
        HEAP32[1078396 >> 2] | 0;
        $5 = HEAP32[($9 + 8 | 0) >> 2] | 0;
        if ($5 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
         break label$8
        }
        break label$2;
       }
       $5 = 0;
       if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($2 | 0, 0 | 0) | 0) {
        break label$7
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $11 = i64toi32_i32$1;
       $11$hi = i64toi32_i32$0;
       if (!(HEAPU8[1676700 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
        HEAP8[1676700 >> 0] = 1;
       }
       i64toi32_i32$1 = $6;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
       label$17 : {
        if (!$2) {
         il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 88 | 0 | 0, 8 | 0);
         $167 = $6 + 88 | 0;
         break label$17;
        }
        NullCheck_28void__29($2 | 0);
        $5 = $2 + 12 | 0;
        NullCheck_28void__29($2 | 0);
        $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = $6;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
        ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 80 | 0 | 0, $5 | 0, $8 | 0, HEAP32[1078356 >> 2] | 0 | 0);
        $167 = i64toi32_i32$1 + 80 | 0;
       }
       i64toi32_i32$2 = $167;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $12 = i64toi32_i32$0;
       $12$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $11$hi;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $11;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $12$hi;
       HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $12;
       HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $11$hi;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $11;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $12$hi;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $12;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       $5 = 0;
       if (!(MemoryExtensions_StartsWith_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m35A19C1A9064313CEE591C65BE1CBDDBC762E54A_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0, HEAP32[1084360 >> 2] | 0 | 0) | 0)) {
        break label$7
       }
       NullCheck_28void__29($2 | 0);
       $10 = 0;
       i64toi32_i32$1 = 0;
       $11 = 0;
       $11$hi = i64toi32_i32$1;
       $8 = 0;
       HEAP32[1078396 >> 2] | 0;
       $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if ($5 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
        break label$2
       }
      }
      $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
     }
     $8 = 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     if (($7 - 48 | 0) >>> 0 >= 10 >>> 0) {
      break label$3
     }
     label$19 : {
      label$20 : {
       label$21 : {
        label$22 : {
         if (($7 | 0) == (48 | 0)) {
          label$24 : while (1) {
           $8 = 1;
           HEAP32[1078396 >> 2] | 0;
           $5 = $5 + 1 | 0;
           if ($5 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
            break label$3
           }
           $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
           if (($7 | 0) == (48 | 0)) {
            continue label$24
           }
           break label$24;
          };
          $2 = 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
          i64toi32_i32$1 = 0;
          $11 = 0;
          $11$hi = i64toi32_i32$1;
          if (($7 - 48 | 0) >>> 0 >= 10 >>> 0) {
           break label$22
          }
         }
         i64toi32_i32$0 = $7 - 48 | 0;
         i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
         $11 = i64toi32_i32$0;
         $11$hi = i64toi32_i32$1;
         $5 = $5 + 1 | 0;
         $8 = 0;
         label$25 : {
          label$26 : while (1) {
           label$27 : {
            HEAP32[1078396 >> 2] | 0;
            $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            if (($8 | 0) >= (18 | 0)) {
             break label$27
            }
            if ($2 >>> 0 <= $5 >>> 0) {
             break label$20
            }
            $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
            if (($7 - 48 | 0) >>> 0 >= 10 >>> 0) {
             break label$25
            }
            $5 = $5 + 1 | 0;
            i64toi32_i32$1 = 0;
            $267$hi = i64toi32_i32$1;
            i64toi32_i32$1 = $11$hi;
            i64toi32_i32$0 = 0;
            i64toi32_i32$0 = __wasm_i64_mul($11 | 0, i64toi32_i32$1 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
            i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
            $269 = i64toi32_i32$0;
            $269$hi = i64toi32_i32$1;
            i64toi32_i32$1 = $267$hi;
            i64toi32_i32$2 = $7;
            i64toi32_i32$0 = $269$hi;
            i64toi32_i32$3 = $269;
            i64toi32_i32$4 = $7 + i64toi32_i32$3 | 0;
            i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
            if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
             i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
            }
            i64toi32_i32$1 = i64toi32_i32$4;
            i64toi32_i32$2 = 0;
            i64toi32_i32$3 = 48;
            i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
            i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
            i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
            i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
            $11 = i64toi32_i32$0;
            $11$hi = i64toi32_i32$4;
            $8 = $8 + 1 | 0;
            continue label$26;
           }
           break label$26;
          };
          if ($2 >>> 0 <= $5 >>> 0) {
           break label$20
          }
          $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
          $2 = 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
          if (($7 - 48 | 0) >>> 0 >= 10 >>> 0) {
           break label$22
          }
          i64toi32_i32$4 = 0;
          $12 = $7;
          $12$hi = i64toi32_i32$4;
          $5 = $5 + 1 | 0;
          label$28 : {
           i64toi32_i32$4 = $11$hi;
           i64toi32_i32$5 = $11;
           i64toi32_i32$1 = 429496729;
           i64toi32_i32$3 = -1717986919;
           if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & $11 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) {
            i64toi32_i32$5 = $11$hi;
            i64toi32_i32$5 = $11$hi;
            i64toi32_i32$3 = $11;
            i64toi32_i32$4 = 429496729;
            i64toi32_i32$1 = -1717986919;
            if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | ($11$hi | 0) != (i64toi32_i32$4 | 0) | 0) {
             break label$28
            }
            if ($7 >>> 0 < 54 >>> 0) {
             break label$28
            }
           }
           $2 = 1;
          }
          i64toi32_i32$3 = $12$hi;
          i64toi32_i32$3 = $11$hi;
          i64toi32_i32$5 = 0;
          i64toi32_i32$5 = __wasm_i64_mul($11 | 0, i64toi32_i32$3 | 0, 10 | 0, i64toi32_i32$5 | 0) | 0;
          i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
          $300 = i64toi32_i32$5;
          $300$hi = i64toi32_i32$3;
          i64toi32_i32$3 = $12$hi;
          i64toi32_i32$1 = $12;
          i64toi32_i32$5 = $300$hi;
          i64toi32_i32$4 = $300;
          i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
          i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
          if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) {
           i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
          }
          i64toi32_i32$3 = i64toi32_i32$2;
          i64toi32_i32$1 = 0;
          i64toi32_i32$4 = 48;
          i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
          i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0;
          i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
          i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0;
          $11 = i64toi32_i32$5;
          $11$hi = i64toi32_i32$2;
          HEAP32[1078396 >> 2] | 0;
          if ($5 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
           break label$21
          }
          label$30 : while (1) {
           $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
           if (($7 - 48 | 0) >>> 0 >= 10 >>> 0) {
            break label$22
           }
           $2 = 1;
           HEAP32[1078396 >> 2] | 0;
           $5 = $5 + 1 | 0;
           if ($5 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
            continue label$30
           }
           break label$30;
          };
          break label$19;
         }
         $2 = 0;
        }
        $8 = 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
        if (($7 | 0) != (32 | 0) ? ($7 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
         if (!($1 & 2 | 0)) {
          break label$3
         }
         label$32 : while (1) {
          label$33 : {
           HEAP32[1078396 >> 2] | 0;
           $5 = $5 + 1 | 0;
          }
          if (($5 | 0) < (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
           $1 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
           if (($1 | 0) != (32 | 0) ? ($1 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
            continue label$32
           }
          }
          break label$32;
         };
         $2 = $2 & 1 | 0;
         HEAP32[1078396 >> 2] | 0;
         if ($5 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
          break label$21
         }
        }
        i64toi32_i32$0 = $0;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $12 = i64toi32_i32$2;
        $12$hi = i64toi32_i32$3;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
        i64toi32_i32$2 = $6;
        HEAP32[$6 >> 2] = $12;
        HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$2 = $6;
        HEAP32[($6 + 40 | 0) >> 2] = $12;
        HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$3;
        if (!(Number_TrailingZeros_mC17AFDC934E60C8B5B6CAC28B6B9CCAF0D055397($6 | 0, $5 | 0, i64toi32_i32$0 | 0) | 0)) {
         break label$3
        }
        $2 = ($2 & 255 | 0 | 0) != (0 | 0);
       }
       if ($2) {
        break label$19
       }
      }
      $8 = 1;
      i64toi32_i32$3 = $11$hi;
      if ($10 | !($11 | i64toi32_i32$3 | 0) | 0) {
       break label$2
      }
     }
     HEAP8[$4 >> 0] = 1;
    }
    i64toi32_i32$3 = 0;
    $11 = 0;
    $11$hi = i64toi32_i32$3;
    $8 = 0;
    break label$2;
   }
   i64toi32_i32$3 = 0;
   $11 = 0;
   $11$hi = i64toi32_i32$3;
  }
  i64toi32_i32$3 = $11$hi;
  i64toi32_i32$2 = $3;
  HEAP32[i64toi32_i32$2 >> 2] = $11;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
  __stack_pointer = $6 + 96 | 0;
  return $8 | 0;
 }
 
 function Number_TryParseUInt32IntegerStyle_mD9B0F89EE8BBF2E5F8BD70C500E950841BD91EBA($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $8 = 0, $9 = 0, $7 = 0, $10 = 0, i64toi32_i32$2 = 0, $12 = 0, $12$hi = 0, $13 = 0, $13$hi = 0, $11 = 0, $307 = 0, $108 = 0, $161 = 0, $94 = 0;
  $7 = __stack_pointer - 96 | 0;
  __stack_pointer = $7;
  $5 = 0;
  if (!(HEAPU8[1673583 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089264 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089316 | 0);
   HEAP8[1673583 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  label$2 : {
   label$3 : {
    if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
     break label$3
    }
    $8 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    $11 = 1;
    label$4 : {
     if (!($1 & 1 | 0)) {
      break label$4
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     if (!(($8 | 0) != (32 | 0) ? ($8 - 9 | 0) >>> 0 < 5 >>> 0 : 1)) {
      break label$4
     }
     label$5 : while (1) {
      HEAP32[1078396 >> 2] | 0;
      $6 = $6 + 1 | 0;
      if ($6 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
       break label$3
      }
      $8 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
      if (($8 | 0) != (32 | 0) ? ($8 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
       continue label$5
      }
      break label$5;
     };
    }
    label$6 : {
     if (!($1 & 4 | 0)) {
      break label$6
     }
     NullCheck_28void__29($2 | 0);
     $9 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $10 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     label$7 : {
      label$8 : {
       label$9 : {
        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($9 | 0, HEAP32[1089264 >> 2] | 0 | 0, 0 | 0) | 0)) {
         break label$9
        }
        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($10 | 0, HEAP32[1089316 >> 2] | 0 | 0, 0 | 0) | 0)) {
         break label$9
        }
        label$10 : {
         switch ($8 - 43 | 0 | 0) {
         case 2:
          break label$10;
         case 0:
          break label$8;
         default:
          break label$6;
         };
        }
        $11 = 0;
        $2 = 0;
        HEAP32[1078396 >> 2] | 0;
        $6 = $6 + 1 | 0;
        if ($6 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
         break label$7
        }
        break label$2;
       }
       ReadOnlySpan_1_Slice_mBF43FC5284A77519BB9C3BAB34F66A0A4B78CFE2_gshared($7 + 88 | 0 | 0, $0 | 0, $6 | 0, HEAP32[1078380 >> 2] | 0 | 0);
       i64toi32_i32$2 = $7;
       i64toi32_i32$0 = HEAP32[($7 + 88 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($7 + 92 | 0) >> 2] | 0;
       $94 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[i64toi32_i32$0 >> 2] = $94;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       label$11 : {
        if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($9 | 0, 0 | 0) | 0) {
         break label$11
        }
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $12 = i64toi32_i32$1;
        $12$hi = i64toi32_i32$0;
        if (!(HEAPU8[1676700 >> 0] | 0)) {
         il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
         HEAP8[1676700 >> 0] = 1;
        }
        i64toi32_i32$1 = $7;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
        label$13 : {
         if (!$9) {
          il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($7 + 88 | 0 | 0, 8 | 0);
          $108 = $7 + 88 | 0;
          break label$13;
         }
         NullCheck_28void__29($9 | 0);
         $2 = $9 + 12 | 0;
         NullCheck_28void__29($9 | 0);
         $5 = HEAP32[($9 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = $7;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
         ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 80 | 0 | 0, $2 | 0, $5 | 0, HEAP32[1078356 >> 2] | 0 | 0);
         $108 = i64toi32_i32$1 + 80 | 0;
        }
        i64toi32_i32$2 = $108;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $13 = i64toi32_i32$0;
        $13$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $12$hi;
        i64toi32_i32$0 = $7;
        HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $12;
        HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $13$hi;
        HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $13;
        HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $12$hi;
        HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $12;
        HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $13$hi;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $13;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
        $5 = 0;
        if (!(MemoryExtensions_StartsWith_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m35A19C1A9064313CEE591C65BE1CBDDBC762E54A_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 32 | 0 | 0, i64toi32_i32$0 + 24 | 0 | 0, HEAP32[1084360 >> 2] | 0 | 0) | 0)) {
         break label$11
        }
        NullCheck_28void__29($9 | 0);
        $2 = 0;
        HEAP32[1078396 >> 2] | 0;
        $6 = HEAP32[($9 + 8 | 0) >> 2] | 0;
        if ($6 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
         break label$7
        }
        break label$2;
       }
       $6 = 0;
       if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($10 | 0, 0 | 0) | 0) {
        break label$6
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $12 = i64toi32_i32$1;
       $12$hi = i64toi32_i32$0;
       if (!(HEAPU8[1676700 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
        HEAP8[1676700 >> 0] = 1;
       }
       i64toi32_i32$1 = $7;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
       label$16 : {
        if (!$10) {
         il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($7 + 88 | 0 | 0, 8 | 0);
         $161 = $7 + 88 | 0;
         break label$16;
        }
        NullCheck_28void__29($10 | 0);
        $2 = $10 + 12 | 0;
        NullCheck_28void__29($10 | 0);
        $5 = HEAP32[($10 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = $7;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
        ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 80 | 0 | 0, $2 | 0, $5 | 0, HEAP32[1078356 >> 2] | 0 | 0);
        $161 = i64toi32_i32$1 + 80 | 0;
       }
       i64toi32_i32$2 = $161;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $13 = i64toi32_i32$0;
       $13$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $12$hi;
       i64toi32_i32$0 = $7;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $12;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $13$hi;
       HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $13;
       HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $12$hi;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $12;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $13$hi;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       if (!(MemoryExtensions_StartsWith_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m35A19C1A9064313CEE591C65BE1CBDDBC762E54A_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0, HEAP32[1084360 >> 2] | 0 | 0) | 0)) {
        break label$6
       }
       NullCheck_28void__29($10 | 0);
       $11 = 0;
       $5 = 0;
       $2 = 0;
       HEAP32[1078396 >> 2] | 0;
       $6 = HEAP32[($10 + 8 | 0) >> 2] | 0;
       if ($6 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
        break label$2
       }
       break label$7;
      }
      $2 = 0;
      HEAP32[1078396 >> 2] | 0;
      $6 = $6 + 1 | 0;
      if ($6 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
       break label$2
      }
     }
     $8 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    }
    $5 = 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    $2 = 0;
    if (($8 - 48 | 0) >>> 0 >= 10 >>> 0) {
     break label$2
    }
    label$18 : {
     label$19 : {
      label$20 : {
       label$21 : {
        label$22 : {
         if (($8 | 0) == (48 | 0)) {
          label$24 : while (1) {
           $2 = 1;
           HEAP32[1078396 >> 2] | 0;
           $6 = $6 + 1 | 0;
           if ($6 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
            break label$2
           }
           $8 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
           if (($8 | 0) == (48 | 0)) {
            continue label$24
           }
           break label$24;
          };
          $9 = 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
          $10 = 0;
          if (($8 - 48 | 0) >>> 0 >= 10 >>> 0) {
           break label$22
          }
         }
         $9 = $8 - 48 | 0;
         $6 = $6 + 1 | 0;
         label$25 : {
          label$26 : {
           label$27 : {
            label$28 : while (1) {
             label$29 : {
              HEAP32[1078396 >> 2] | 0;
              $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
              if (($5 | 0) >= (8 | 0)) {
               break label$29
              }
              if ($2 >>> 0 <= $6 >>> 0) {
               break label$27
              }
              $8 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
              if (($8 - 48 | 0) >>> 0 >= 10 >>> 0) {
               break label$25
              }
              $6 = $6 + 1 | 0;
              $9 = ($8 + Math_imul($9, 10) | 0) - 48 | 0;
              $5 = $5 + 1 | 0;
              continue label$28;
             }
             break label$28;
            };
            if ($2 >>> 0 > $6 >>> 0) {
             break label$26
            }
           }
           $5 = $9;
           break label$20;
          }
          $8 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
          $10 = 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
          if (($8 - 48 | 0) >>> 0 >= 10 >>> 0) {
           break label$22
          }
          $6 = $6 + 1 | 0;
          label$30 : {
           if ($9 >>> 0 <= 429496729 >>> 0) {
            if (($9 | 0) != (429496729 | 0)) {
             break label$30
            }
            if ($8 >>> 0 < 54 >>> 0) {
             break label$30
            }
           }
           $10 = 1;
          }
          HEAP32[1078396 >> 2] | 0;
          $9 = ($8 + Math_imul($9, 10) | 0) - 48 | 0;
          $307 = $9;
          if ($6 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
           break label$21
          }
          label$32 : while (1) {
           label$33 : {
            $8 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
            if (($8 - 48 | 0) >>> 0 >= 10 >>> 0) {
             break label$33
            }
            $10 = 1;
            HEAP32[1078396 >> 2] | 0;
            $6 = $6 + 1 | 0;
            if ($6 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
             continue label$32
            }
            break label$19;
           }
           break label$32;
          };
          break label$22;
         }
         $10 = 0;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
        label$34 : {
         if (($8 | 0) != (32 | 0) ? ($8 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
          $5 = 0;
          $2 = 0;
          if (!($1 & 2 | 0)) {
           break label$2
          }
          label$36 : while (1) {
           label$37 : {
            HEAP32[1078396 >> 2] | 0;
            $6 = $6 + 1 | 0;
           }
           if (($6 | 0) < (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
            $1 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
            if (($1 | 0) != (32 | 0) ? ($1 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
             continue label$36
            }
           }
           break label$36;
          };
          HEAP32[1078396 >> 2] | 0;
          if ($6 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
           break label$34
          }
         }
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $12 = i64toi32_i32$1;
         $12$hi = i64toi32_i32$0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
         i64toi32_i32$1 = $7;
         HEAP32[i64toi32_i32$1 >> 2] = $12;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $12;
         HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
         if (!(Number_TrailingZeros_mC17AFDC934E60C8B5B6CAC28B6B9CCAF0D055397(i64toi32_i32$1 | 0, $6 | 0, $0 | 0) | 0)) {
          break label$18
         }
        }
        $307 = $9;
       }
       $5 = $307;
       if ($10) {
        break label$19
       }
      }
      $2 = 1;
      if ($11 | !$5 | 0) {
       break label$2
      }
     }
     HEAP8[$4 >> 0] = 1;
    }
    $5 = 0;
   }
   $2 = 0;
  }
  HEAP32[$3 >> 2] = $5;
  __stack_pointer = $7 + 96 | 0;
  return $2 | 0;
 }
 
 function Number_TryParseInt64IntegerStyle_m5CB1E7B8B98F1E6AF4CD9D43144DE43C40562914($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $7 = 0, $11$hi = 0, $11 = 0, i64toi32_i32$5 = 0, $6 = 0, i64toi32_i32$3 = 0, $8 = 0, $12 = 0, $12$hi = 0, $9 = 0, $10 = 0, i64toi32_i32$6 = 0, $114 = 0, $167 = 0, $36 = 0, $37 = 0, $38 = 0, $100 = 0, $269$hi = 0, $271 = 0, $271$hi = 0, $291 = 0, $293$hi = 0, $295 = 0, $295$hi = 0, $298 = 0, $298$hi = 0, $303$hi = 0, $387$hi = 0;
  $6 = __stack_pointer - 96 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1673582 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089264 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089316 | 0);
   HEAP8[1673582 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  label$2 : {
   label$3 : {
    if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
     break label$3
    }
    $5 = 0;
    $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    $9 = 1;
    label$4 : {
     if (!($1 & 1 | 0)) {
      break label$4
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     if (!(($7 | 0) != (32 | 0) ? ($7 - 9 | 0) >>> 0 < 5 >>> 0 : 1)) {
      break label$4
     }
     label$5 : while (1) {
      HEAP32[1078396 >> 2] | 0;
      $5 = $5 + 1 | 0;
      if ($5 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
       break label$3
      }
      $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
      if (($7 | 0) != (32 | 0) ? ($7 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
       continue label$5
      }
      break label$5;
     };
    }
    label$6 : {
     if (!($1 & 4 | 0)) {
      break label$6
     }
     NullCheck_28void__29($2 | 0);
     $8 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $2 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     label$7 : {
      label$8 : {
       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($8 | 0, HEAP32[1089264 >> 2] | 0 | 0, 0 | 0) | 0)) {
        break label$8
       }
       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1089316 >> 2] | 0 | 0, 0 | 0) | 0)) {
        break label$8
       }
       label$9 : {
        switch ($7 - 43 | 0 | 0) {
        case 2:
         $9 = -1;
         HEAP32[1078396 >> 2] | 0;
         $5 = $5 + 1 | 0;
         if ($5 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
          break label$3
         }
         break label$7;
        case 0:
         break label$9;
        default:
         break label$6;
        };
       }
       HEAP32[1078396 >> 2] | 0;
       $5 = $5 + 1 | 0;
       if ($5 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
        break label$3
       }
       break label$7;
      }
      ReadOnlySpan_1_Slice_mBF43FC5284A77519BB9C3BAB34F66A0A4B78CFE2_gshared($6 + 88 | 0 | 0, $0 | 0, $5 | 0, HEAP32[1078380 >> 2] | 0 | 0);
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
      $100 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $100;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      label$11 : {
       if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($8 | 0, 0 | 0) | 0) {
        break label$11
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $11 = i64toi32_i32$1;
       $11$hi = i64toi32_i32$0;
       if (!(HEAPU8[1676700 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
        HEAP8[1676700 >> 0] = 1;
       }
       i64toi32_i32$1 = $6;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
       label$13 : {
        if (!$8) {
         il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 88 | 0 | 0, 8 | 0);
         $114 = $6 + 88 | 0;
         break label$13;
        }
        NullCheck_28void__29($8 | 0);
        $5 = $8 + 12 | 0;
        NullCheck_28void__29($8 | 0);
        $10 = HEAP32[($8 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = $6;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
        ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 80 | 0 | 0, $5 | 0, $10 | 0, HEAP32[1078356 >> 2] | 0 | 0);
        $114 = i64toi32_i32$1 + 80 | 0;
       }
       i64toi32_i32$2 = $114;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $12 = i64toi32_i32$0;
       $12$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $11$hi;
       i64toi32_i32$0 = $6;
       HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $11;
       HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $12$hi;
       HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $12;
       HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $11$hi;
       HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $11;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $12$hi;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $12;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       $10 = 0;
       if (!(MemoryExtensions_StartsWith_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m35A19C1A9064313CEE591C65BE1CBDDBC762E54A_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 32 | 0 | 0, i64toi32_i32$0 + 24 | 0 | 0, HEAP32[1084360 >> 2] | 0 | 0) | 0)) {
        break label$11
       }
       NullCheck_28void__29($8 | 0);
       i64toi32_i32$1 = 0;
       $11 = 0;
       $11$hi = i64toi32_i32$1;
       HEAP32[1078396 >> 2] | 0;
       $5 = HEAP32[($8 + 8 | 0) >> 2] | 0;
       if ($5 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
        break label$7
       }
       break label$2;
      }
      $5 = 0;
      if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($2 | 0, 0 | 0) | 0) {
       break label$6
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $11 = i64toi32_i32$1;
      $11$hi = i64toi32_i32$0;
      if (!(HEAPU8[1676700 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
       HEAP8[1676700 >> 0] = 1;
      }
      i64toi32_i32$1 = $6;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
      label$16 : {
       if (!$2) {
        il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 88 | 0 | 0, 8 | 0);
        $167 = $6 + 88 | 0;
        break label$16;
       }
       NullCheck_28void__29($2 | 0);
       $5 = $2 + 12 | 0;
       NullCheck_28void__29($2 | 0);
       $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = $6;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
       ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 80 | 0 | 0, $5 | 0, $8 | 0, HEAP32[1078356 >> 2] | 0 | 0);
       $167 = i64toi32_i32$1 + 80 | 0;
      }
      i64toi32_i32$2 = $167;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $12 = i64toi32_i32$0;
      $12$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $11$hi;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $11;
      HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $12$hi;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $12;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $11$hi;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $11;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $12$hi;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $12;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      $5 = 0;
      if (!(MemoryExtensions_StartsWith_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m35A19C1A9064313CEE591C65BE1CBDDBC762E54A_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0, HEAP32[1084360 >> 2] | 0 | 0) | 0)) {
       break label$6
      }
      NullCheck_28void__29($2 | 0);
      i64toi32_i32$1 = 0;
      $11 = 0;
      $11$hi = i64toi32_i32$1;
      $9 = -1;
      HEAP32[1078396 >> 2] | 0;
      $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if ($5 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
       break label$2
      }
     }
     $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    if (($7 - 48 | 0) >>> 0 >= 10 >>> 0) {
     break label$3
    }
    label$18 : {
     label$19 : {
      label$20 : {
       label$21 : {
        if (($7 | 0) == (48 | 0)) {
         label$23 : while (1) {
          label$24 : {
           HEAP32[1078396 >> 2] | 0;
           $5 = $5 + 1 | 0;
          }
          if ($5 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
           i64toi32_i32$1 = 0;
           $11 = 0;
           $11$hi = i64toi32_i32$1;
           break label$18;
          }
          $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
          if (($7 | 0) == (48 | 0)) {
           continue label$23
          }
          break label$23;
         };
         $2 = 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
         i64toi32_i32$1 = 0;
         $11 = 0;
         $11$hi = i64toi32_i32$1;
         if (($7 - 48 | 0) >>> 0 >= 10 >>> 0) {
          break label$21
         }
        }
        i64toi32_i32$0 = $7 - 48 | 0;
        i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
        $11 = i64toi32_i32$0;
        $11$hi = i64toi32_i32$1;
        $5 = $5 + 1 | 0;
        $2 = 0;
        label$26 : {
         label$27 : while (1) {
          label$28 : {
           HEAP32[1078396 >> 2] | 0;
           $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           if (($2 | 0) >= (17 | 0)) {
            break label$28
           }
           if ($5 >>> 0 >= $7 >>> 0) {
            break label$18
           }
           $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
           if (($7 - 48 | 0) >>> 0 >= 10 >>> 0) {
            break label$26
           }
           $5 = $5 + 1 | 0;
           i64toi32_i32$1 = 0;
           $269$hi = i64toi32_i32$1;
           i64toi32_i32$1 = $11$hi;
           i64toi32_i32$0 = 0;
           i64toi32_i32$0 = __wasm_i64_mul($11 | 0, i64toi32_i32$1 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
           i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
           $271 = i64toi32_i32$0;
           $271$hi = i64toi32_i32$1;
           i64toi32_i32$1 = $269$hi;
           i64toi32_i32$2 = $7;
           i64toi32_i32$0 = $271$hi;
           i64toi32_i32$3 = $271;
           i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
           i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
           if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
            i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
           }
           i64toi32_i32$1 = i64toi32_i32$4;
           i64toi32_i32$2 = 0;
           i64toi32_i32$3 = 48;
           i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
           i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
           i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
           i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
           $11 = i64toi32_i32$0;
           $11$hi = i64toi32_i32$4;
           $2 = $2 + 1 | 0;
           continue label$27;
          }
          break label$27;
         };
         if ($5 >>> 0 >= $7 >>> 0) {
          break label$18
         }
         $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
         $2 = 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
         if (($7 - 48 | 0) >>> 0 >= 10 >>> 0) {
          break label$21
         }
         i64toi32_i32$4 = $11$hi;
         i64toi32_i32$5 = $11;
         i64toi32_i32$1 = 214748364;
         i64toi32_i32$3 = -858993460;
         if ((i64toi32_i32$4 | 0) > (i64toi32_i32$1 | 0)) {
          $36 = 1
         } else {
          if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$1 | 0)) {
           if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$3 >>> 0) {
            $37 = 0
           } else {
            $37 = 1
           }
           $38 = $37;
          } else {
           $38 = 0
          }
          $36 = $38;
         }
         $291 = $36;
         i64toi32_i32$5 = 0;
         $293$hi = i64toi32_i32$5;
         i64toi32_i32$5 = $11$hi;
         i64toi32_i32$4 = 0;
         i64toi32_i32$4 = __wasm_i64_mul($11 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$4 | 0) | 0;
         i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
         $295 = i64toi32_i32$4;
         $295$hi = i64toi32_i32$5;
         i64toi32_i32$5 = $293$hi;
         i64toi32_i32$3 = $7;
         i64toi32_i32$4 = $295$hi;
         i64toi32_i32$1 = $295;
         i64toi32_i32$2 = $7 + i64toi32_i32$1 | 0;
         i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
         if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
          i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
         }
         i64toi32_i32$5 = i64toi32_i32$2;
         i64toi32_i32$3 = 0;
         i64toi32_i32$1 = 48;
         i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
         i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0;
         i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
         i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0;
         $11 = i64toi32_i32$4;
         $11$hi = i64toi32_i32$2;
         $298 = i64toi32_i32$4;
         $298$hi = i64toi32_i32$2;
         i64toi32_i32$5 = (1 - $9 | 0 | 0) / (2 | 0) | 0;
         i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0;
         i64toi32_i32$0 = i64toi32_i32$5;
         i64toi32_i32$5 = 2147483647;
         i64toi32_i32$1 = -1;
         i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
         i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
         if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
          i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
         }
         $303$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $298$hi;
         i64toi32_i32$2 = $298;
         i64toi32_i32$0 = $303$hi;
         i64toi32_i32$1 = i64toi32_i32$3;
         $2 = $291 | (i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) | 0;
         HEAP32[1078396 >> 2] | 0;
         $5 = $5 + 1 | 0;
         if ($5 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
          break label$20
         }
         label$29 : while (1) {
          label$30 : {
           $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
           if (($7 - 48 | 0) >>> 0 >= 10 >>> 0) {
            break label$30
           }
           $2 = 1;
           HEAP32[1078396 >> 2] | 0;
           $5 = $5 + 1 | 0;
           if ($5 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
            continue label$29
           }
           break label$19;
          }
          break label$29;
         };
         break label$21;
        }
        $2 = 0;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
       label$31 : {
        if (($7 | 0) != (32 | 0) ? ($7 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
         if (!($1 & 2 | 0)) {
          break label$31
         }
         label$33 : while (1) {
          label$34 : {
           HEAP32[1078396 >> 2] | 0;
           $5 = $5 + 1 | 0;
          }
          if (($5 | 0) < (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
           $1 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
           if (($1 | 0) != (32 | 0) ? ($1 - 9 | 0) >>> 0 < 5 >>> 0 : 1) {
            continue label$33
           }
          }
          break label$33;
         };
         $2 = $2 & 1 | 0;
         HEAP32[1078396 >> 2] | 0;
         if ($5 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
          break label$20
         }
        }
        i64toi32_i32$1 = $0;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $12 = i64toi32_i32$2;
        $12$hi = i64toi32_i32$4;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
        i64toi32_i32$2 = $6;
        HEAP32[i64toi32_i32$2 >> 2] = $12;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4;
        HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $12;
        HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$4;
        if (Number_TrailingZeros_mC17AFDC934E60C8B5B6CAC28B6B9CCAF0D055397(i64toi32_i32$2 | 0, $5 | 0, i64toi32_i32$1 | 0) | 0) {
         break label$20
        }
       }
       i64toi32_i32$4 = 0;
       $11 = 0;
       $11$hi = i64toi32_i32$4;
       break label$2;
      }
      if (!($2 & 255 | 0)) {
       break label$18
      }
     }
     HEAP8[$4 >> 0] = 1;
     break label$3;
    }
    $10 = 1;
    i64toi32_i32$2 = $9;
    i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0;
    $387$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $11$hi;
    i64toi32_i32$4 = $387$hi;
    i64toi32_i32$2 = $11$hi;
    i64toi32_i32$2 = __wasm_i64_mul($9 | 0, i64toi32_i32$4 | 0, $11 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
    $11 = i64toi32_i32$2;
    $11$hi = i64toi32_i32$4;
    break label$2;
   }
   i64toi32_i32$4 = 0;
   $11 = 0;
   $11$hi = i64toi32_i32$4;
  }
  i64toi32_i32$4 = $11$hi;
  i64toi32_i32$2 = $3;
  HEAP32[i64toi32_i32$2 >> 2] = $11;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4;
  __stack_pointer = $6 + 96 | 0;
  return $10 | 0;
 }
 
 function Number_TryNegativeInt64ToDecStr_m327BD78C151E814E42A35F2C1F6CDDEBD10B9186($0, $0$hi, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $7 = 0, $40 = 0, $8 = 0, $6 = 0, i64toi32_i32$4 = 0, $8$hi = 0, i64toi32_i32$6 = 0, $23 = 0, $25 = 0, $25$hi = 0, $110 = 0, $110$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1673558 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1673558 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$3 = $0;
  i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  $0 = i64toi32_i32$4;
  $0$hi = i64toi32_i32$5;
  i64toi32_i32$2 = $6;
  HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$5;
  $8 = $0;
  $8$hi = i64toi32_i32$5;
  $5 = 1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 1e7;
  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$5 = 23283;
   i64toi32_i32$2 = 276447231;
   $5 = i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$3 = 23283;
   i64toi32_i32$0 = 0;
   i64toi32_i32$5 = i64toi32_i32$1 ? 276447232 : 1e7;
   i64toi32_i32$2 = i64toi32_i32$1 ? i64toi32_i32$3 : i64toi32_i32$0;
   $25 = i64toi32_i32$5;
   $25$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$5 = $25$hi;
   i64toi32_i32$5 = __wasm_i64_udiv($0 | 0, i64toi32_i32$2 | 0, $25 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $8 = i64toi32_i32$5;
   $8$hi = i64toi32_i32$2;
   $5 = (i64toi32_i32$1 ? 14 : 7) + 1 | 0;
  }
  $1 = ($1 | 0) > (1 | 0) ? $1 : 1;
  i64toi32_i32$2 = $8$hi;
  $7 = $8;
  if ($7 >>> 0 >= 10 >>> 0) {
   label$4 : {
    $40 = 1;
    if ($7 >>> 0 < 100 >>> 0) {
     break label$4
    }
    $40 = 2;
    if ($7 >>> 0 < 1e3 >>> 0) {
     break label$4
    }
    $40 = 3;
    if ($7 >>> 0 < 1e4 >>> 0) {
     break label$4
    }
    $40 = 4;
    if ($7 >>> 0 < 1e5 >>> 0) {
     break label$4
    }
    $40 = $7 >>> 0 < 1e6 >>> 0 ? 5 : 6;
   }
   $5 = $40 + $5 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  $5 = ($1 | 0) < ($5 | 0) ? $5 : $1;
  NullCheck_28void__29($2 | 0);
  label$5 : {
   label$6 : {
    HEAP32[1078552 >> 2] | 0;
    $5 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + $5 | 0;
    $7 = ($5 | 0) <= (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
   }
   if (!$7) {
    HEAP32[$4 >> 2] = 0;
    break label$5;
   }
   HEAP32[$4 >> 2] = $5;
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $8 = i64toi32_i32$2;
   $8$hi = i64toi32_i32$5;
   i64toi32_i32$2 = $6;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5;
   $5 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$2 + 8 | 0 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0) + ($5 << 1 | 0) | 0;
   label$8 : while (1) {
    label$9 : {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     i64toi32_i32$5 = $0$hi;
     i64toi32_i32$1 = $0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$0 = 32;
     i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $23 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
      $23 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0;
     }
     $3 = $23;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     if (!$3) {
      break label$9
     }
     label$10 : {
      i64toi32_i32$5 = $6;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] | 0;
      $0 = i64toi32_i32$2;
      $0$hi = i64toi32_i32$1;
      i64toi32_i32$2 = 0;
      i64toi32_i32$2 = __wasm_i64_udiv($0 | 0, i64toi32_i32$1 | 0, 1e9 | 0, i64toi32_i32$2 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $8 = i64toi32_i32$2;
      $8$hi = i64toi32_i32$1;
      i64toi32_i32$2 = i64toi32_i32$5;
      HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = $8;
      HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $0$hi;
      i64toi32_i32$1 = $8$hi;
      i64toi32_i32$2 = 0;
      i64toi32_i32$2 = __wasm_i64_mul($8 | 0, i64toi32_i32$1 | 0, 1e9 | 0, i64toi32_i32$2 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $110 = i64toi32_i32$2;
      $110$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $0$hi;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = $110$hi;
      i64toi32_i32$0 = $110;
      i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$0 | 0;
      i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$0 >>> 0;
      i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
      i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
     }
     $5 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($5 | 0, i64toi32_i32$3 | 0, 9 | 0, $1 | 0) | 0;
     $1 = $1 - 9 | 0;
     i64toi32_i32$1 = $6;
     i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
     $0 = i64toi32_i32$4;
     $0$hi = i64toi32_i32$5;
     continue label$8;
    }
    break label$8;
   };
   i64toi32_i32$5 = $0$hi;
   $5 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($5 | 0, $0 | 0, $1 | 0, $1 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   label$11 : while (1) {
    $1 = $1 - 1 | 0;
    if (($1 | 0) <= (-1 | 0)) {
     break label$5
    }
    $5 = $5 - 2 | 0;
    NullCheck_28void__29($2 | 0);
    (wasm2js_i32$0 = $5, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $1 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    continue label$11;
   };
  }
  __stack_pointer = $6 + 32 | 0;
  return $7 | 0;
 }
 
 function Number_TryNegativeInt32ToDecStr_m1DC87F03A8697C922255DEDC1A290D6D2E94EB71($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $28 = 0, $7 = 0, $8 = 0, i64toi32_i32$1 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1673550 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1673550 >> 0] = 1;
  }
  $5 = 1;
  $7 = 0 - $0 | 0;
  $0 = $7;
  if ($0 >>> 0 >= 1e5 >>> 0) {
   $5 = 6;
   $0 = ($7 >>> 0) / (1e5 >>> 0) | 0;
  }
  if ($0 >>> 0 >= 10 >>> 0) {
   label$5 : {
    $28 = 1;
    if ($0 >>> 0 < 100 >>> 0) {
     break label$5
    }
    $28 = 2;
    if ($0 >>> 0 < 1e3 >>> 0) {
     break label$5
    }
    $28 = $0 >>> 0 < 1e4 >>> 0 ? 3 : 4;
   }
   $5 = $28 + $5 | 0;
  }
  $0 = ($1 | 0) > (1 | 0) ? $1 : 1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  $1 = ($0 | 0) < ($5 | 0) ? $5 : $0;
  NullCheck_28void__29($2 | 0);
  label$6 : {
   label$7 : {
    HEAP32[1078552 >> 2] | 0;
    $1 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + $1 | 0;
    $8 = ($1 | 0) <= (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
   }
   if (!$8) {
    HEAP32[$4 >> 2] = 0;
    break label$6;
   }
   HEAP32[$4 >> 2] = $1;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $9 = HEAP32[$3 >> 2] | 0;
   HEAP32[($6 + 8 | 0) >> 2] = $9;
   HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[$6 >> 2] = $9;
   HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
   $3 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   $0 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3(($1 << 1 | 0) + $3 | 0 | 0, $7 | 0, $0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   label$9 : while (1) {
    $5 = $5 - 1 | 0;
    if (($5 | 0) <= (-1 | 0)) {
     break label$6
    }
    $0 = $0 - 2 | 0;
    NullCheck_28void__29($2 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $5 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    continue label$9;
   };
  }
  __stack_pointer = $6 + 16 | 0;
  return $8 | 0;
 }
 
 function Number_TryFormatUInt64_m3699F2BCCEAD2A37DB5E3E30046B9D252083F7FE($0, $0$hi, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $42 = 0, $8 = 0, $10 = 0, $9 = 0;
  $7 = __stack_pointer - 272 | 0;
  $5 = $7;
  __stack_pointer = $5;
  if (!(HEAPU8[1673547 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   HEAP8[1673547 >> 0] = 1;
  }
  HEAP32[($5 + 268 | 0) >> 2] = 0;
  memset($5 + 144 | 0 | 0, 0 | 0, 118 | 0) | 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   HEAP32[1078396 >> 2] | 0;
   if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $0$hi;
    $42 = Number_TryUInt64ToDecStr_mA7886957F1C0C7609F245720F73E2E970A22A80B($0 | 0, i64toi32_i32$1 | 0, -1 | 0, i64toi32_i32$0 + 8 | 0 | 0, $4 | 0, i64toi32_i32$0 | 0) | 0;
    break label$2;
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
   $8 = Number_ParseFormatSpecifier_mE8FECE83F22C33A51703FEA0A57EFFBA935CE1DF(i64toi32_i32$1 + 56 | 0 | 0, i64toi32_i32$1 + 268 | 0 | 0, i64toi32_i32$1 | 0) | 0;
   $9 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
   $2 = HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] | 0;
   label$5 : {
    $10 = $8 & 65503 | 0;
    if (($10 | 0) != (68 | 0)) {
     if (!(($10 | 0) == (71 | 0) & ($2 | 0) < (1 | 0) | 0)) {
      break label$5
     }
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $0$hi;
    $42 = Number_TryUInt64ToDecStr_mA7886957F1C0C7609F245720F73E2E970A22A80B($0 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$0 + 16 | 0 | 0, $4 | 0, i64toi32_i32$0 | 0) | 0;
    break label$2;
   }
   if (($10 | 0) == (88 | 0)) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $0$hi;
    $42 = Number_TryInt64ToHexStr_m2F2F2AD63C32B84C6A3CAC4EA5DF4DD8A07B6217($0 | 0, i64toi32_i32$0 | 0, ($8 - 33 | 0) & 65535 | 0 | 0, $2 | 0, i64toi32_i32$1 + 24 | 0 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 + 144 | 0 | 0, 118 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$0 = $0$hi;
   Number_UInt64ToNumber_m3EE638A5983137DA60EC64AD9CC2B2440EDF4597($0 | 0, i64toi32_i32$0 | 0, $5 + 144 | 0 | 0, $5 | 0);
   $7 = $7 + -64 | 0;
   __stack_pointer = $7;
   $7 = memset($7 | 0, 0 | 0, 64 | 0) | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 88 | 0 | 0, $7 | 0, 32 | 0, HEAP32[1078516 >> 2] | 0 | 0);
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
   $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $0;
   HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $0;
   HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
   $0 = i64toi32_i32$1;
   $0$hi = i64toi32_i32$0;
   HEAP32[($5 + 140 | 0) >> 2] = 0;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $0;
   HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
   label$8 : {
    if ($8) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B($5 + 128 | 0 | 0, $5 + 144 | 0 | 0, $8 | 0, $2 | 0, $9 | 0, 0 | 0, $5 | 0);
     break label$8;
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $0 = i64toi32_i32$0;
    $0$hi = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $0;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $0;
    HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
    Number_NumberToStringFormat_m7E2BD8A3D6CC11EC96E381B71FB8CAC1A1D17C22(i64toi32_i32$0 + 128 | 0 | 0, i64toi32_i32$0 + 144 | 0 | 0, i64toi32_i32$0 + 40 | 0 | 0, $9 | 0, i64toi32_i32$0 | 0);
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $0 = i64toi32_i32$1;
   $0$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $0;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
   $42 = ValueStringBuilder_TryCopyTo_m91C49ED43917779EBA357A0AD8F929579568FBDB(i64toi32_i32$1 + 128 | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0, $4 | 0, 0 | 0) | 0;
  }
  $1 = $42;
  __stack_pointer = $5 + 272 | 0;
  return $1 | 0;
 }
 
 function Number_TryFormatSingle_mD3C8616EC7991B3B853B45256D432C731CB7038E($0, $1, $2, $3, $4, $5) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, i64toi32_i32$2 = 0, $6$hi = 0, $67 = 0;
  $7 = __stack_pointer - 96 | 0;
  $5 = $7;
  __stack_pointer = $5;
  if (!(HEAPU8[1673537 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   HEAP8[1673537 >> 0] = 1;
  }
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  $7 = $7 + -64 | 0;
  __stack_pointer = $7;
  $7 = memset($7 | 0, 0 | 0, 64 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 72 | 0 | 0, $7 | 0, 32 | 0, HEAP32[1078516 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  HEAP32[($5 + 92 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  $1 = Number_FormatSingle_m20E64B5A6C1797C790AB7808157E1E0DC8B7299A(i64toi32_i32$0 + 80 | 0 | 0, Math_fround($0), i64toi32_i32$0 + 24 | 0 | 0, $2 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  label$2 : {
   if (!$1) {
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    $67 = ValueStringBuilder_TryCopyTo_m91C49ED43917779EBA357A0AD8F929579568FBDB(i64toi32_i32$1 + 80 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $4 | 0, 0 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   $67 = Number_TryCopyTo_m99571B57F1093F86B8B47B32C9600410B99DF075($1 | 0, i64toi32_i32$1 + 16 | 0 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
  }
  $1 = $67;
  __stack_pointer = $5 + 96 | 0;
  return $1 | 0;
 }
 
 function Number_TryFormatInt64_m9FBFA57CB5608B3D6695031FD7D3DD4969EAE07A($0, $0$hi, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $41 = 0, $8 = 0, $9 = 0, $10 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0;
  $7 = __stack_pointer - 288 | 0;
  $5 = $7;
  __stack_pointer = $5;
  if (!(HEAPU8[1673545 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   HEAP8[1673545 >> 0] = 1;
  }
  HEAP32[($5 + 284 | 0) >> 2] = 0;
  memset($5 + 160 | 0 | 0, 0 | 0, 118 | 0) | 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 152 | 0) >> 2] = 0;
  HEAP32[($5 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 144 | 0) >> 2] = 0;
  HEAP32[($5 + 148 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
     $17 = 1
    } else {
     if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
       $18 = 0
      } else {
       $18 = 1
      }
      $19 = $18;
     } else {
      $19 = 0
     }
     $17 = $19;
    }
    if ($17) {
     break label$3
    }
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
     break label$3
    }
    i64toi32_i32$3 = $3;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$2;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$2 = $5;
    HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $0$hi;
    $41 = Number_TryUInt64ToDecStr_mA7886957F1C0C7609F245720F73E2E970A22A80B($0 | 0, i64toi32_i32$0 | 0, -1 | 0, i64toi32_i32$2 - -64 | 0 | 0, $4 | 0, i64toi32_i32$2 | 0) | 0;
    break label$2;
   }
   i64toi32_i32$3 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 56 | 0) >> 2] = $6;
   HEAP32[($5 + 60 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 128 | 0) >> 2] = $6;
   HEAP32[($5 + 132 | 0) >> 2] = i64toi32_i32$2;
   $8 = Number_ParseFormatSpecifier_mE8FECE83F22C33A51703FEA0A57EFFBA935CE1DF($5 + 56 | 0 | 0, $5 + 284 | 0 | 0, $5 | 0) | 0;
   $9 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
   $2 = HEAP32[($5 + 284 | 0) >> 2] | 0;
   label$4 : {
    $10 = $8 & 65503 | 0;
    if (($10 | 0) != (68 | 0)) {
     if (!(($10 | 0) == (71 | 0) & ($2 | 0) < (1 | 0) | 0)) {
      break label$4
     }
    }
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$1 = -1;
    if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
     $20 = 1
    } else {
     if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0) {
       $21 = 0
      } else {
       $21 = 1
      }
      $22 = $21;
     } else {
      $22 = 0
     }
     $20 = $22;
    }
    if ($20) {
     NullCheck_28void__29($9 | 0);
     $1 = HEAP32[($9 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $6 = i64toi32_i32$3;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     i64toi32_i32$3 = $5;
     HEAP32[($5 + 16 | 0) >> 2] = $6;
     HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$3 = $5;
     HEAP32[($5 + 120 | 0) >> 2] = $6;
     HEAP32[($5 + 124 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = $0$hi;
     $41 = Number_TryNegativeInt64ToDecStr_m327BD78C151E814E42A35F2C1F6CDDEBD10B9186($0 | 0, i64toi32_i32$2 | 0, $2 | 0, $1 | 0, $5 + 16 | 0 | 0, $4 | 0, $5 | 0) | 0;
     break label$2;
    }
    i64toi32_i32$1 = $3;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$2;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$2 = $5;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
    HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = $0$hi;
    $41 = Number_TryUInt64ToDecStr_mA7886957F1C0C7609F245720F73E2E970A22A80B($0 | 0, i64toi32_i32$3 | 0, $2 | 0, i64toi32_i32$2 + 8 | 0 | 0, $4 | 0, i64toi32_i32$2 | 0) | 0;
    break label$2;
   }
   if (($10 | 0) == (88 | 0)) {
    i64toi32_i32$1 = $3;
    i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$3;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$3 = $5;
    HEAP32[($5 + 24 | 0) >> 2] = $6;
    HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$3 = $5;
    HEAP32[($5 + 104 | 0) >> 2] = $6;
    HEAP32[($5 + 108 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = $0$hi;
    $41 = Number_TryInt64ToHexStr_m2F2F2AD63C32B84C6A3CAC4EA5DF4DD8A07B6217($0 | 0, i64toi32_i32$2 | 0, ($8 - 33 | 0) & 65535 | 0 | 0, $2 | 0, $5 + 24 | 0 | 0, $4 | 0, $5 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 + 160 | 0 | 0, 118 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$2 = $0$hi;
   Number_Int64ToNumber_mEA36EA363C6843C6D1C8B0FED63BEDD8E62084C5($0 | 0, i64toi32_i32$2 | 0, $5 + 160 | 0 | 0, $5 | 0);
   $7 = $7 + -64 | 0;
   __stack_pointer = $7;
   $7 = memset($7 | 0, 0 | 0, 64 | 0) | 0;
   i64toi32_i32$3 = $5;
   i64toi32_i32$2 = 0;
   HEAP32[($5 + 96 | 0) >> 2] = 0;
   HEAP32[($5 + 100 | 0) >> 2] = i64toi32_i32$2;
   Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($5 + 96 | 0 | 0, $7 | 0, 32 | 0, HEAP32[1078516 >> 2] | 0 | 0);
   i64toi32_i32$1 = $5;
   i64toi32_i32$2 = HEAP32[($5 + 96 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[($5 + 100 | 0) >> 2] | 0;
   $0 = i64toi32_i32$2;
   $0$hi = i64toi32_i32$3;
   i64toi32_i32$2 = $5;
   HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $0;
   HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $0;
   HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] = 0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $0 = i64toi32_i32$3;
   $0$hi = i64toi32_i32$2;
   HEAP32[($5 + 156 | 0) >> 2] = 0;
   i64toi32_i32$3 = $5;
   HEAP32[($5 + 148 | 0) >> 2] = $0;
   HEAP32[($5 + 152 | 0) >> 2] = i64toi32_i32$2;
   label$8 : {
    if ($8) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
     Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B($5 + 144 | 0 | 0, $5 + 160 | 0 | 0, $8 | 0, $2 | 0, $9 | 0, 0 | 0, $5 | 0);
     break label$8;
    }
    i64toi32_i32$1 = $1;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $0 = i64toi32_i32$2;
    $0$hi = i64toi32_i32$3;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$2 = $5;
    HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $0;
    HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$3;
    HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $0;
    HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$3;
    Number_NumberToStringFormat_m7E2BD8A3D6CC11EC96E381B71FB8CAC1A1D17C22(i64toi32_i32$2 + 144 | 0 | 0, i64toi32_i32$2 + 160 | 0 | 0, i64toi32_i32$2 + 40 | 0 | 0, $9 | 0, i64toi32_i32$2 | 0);
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $0 = i64toi32_i32$3;
   $0$hi = i64toi32_i32$2;
   i64toi32_i32$3 = $5;
   HEAP32[($5 + 32 | 0) >> 2] = $0;
   HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$3 = $5;
   HEAP32[($5 + 72 | 0) >> 2] = $0;
   HEAP32[($5 + 76 | 0) >> 2] = i64toi32_i32$2;
   $41 = ValueStringBuilder_TryCopyTo_m91C49ED43917779EBA357A0AD8F929579568FBDB($5 + 144 | 0 | 0, $5 + 32 | 0 | 0, $4 | 0, 0 | 0) | 0;
  }
  $1 = $41;
  __stack_pointer = $5 + 288 | 0;
  return $1 | 0;
 }
 
 function Number_TryFormatDouble_m9B2B15AC7FD3E9E1189848985F75AD42C216FA1E($0, $1, $2, $3, $4, $5) {
  $0 = +$0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, i64toi32_i32$2 = 0, $6$hi = 0, $67 = 0;
  $7 = __stack_pointer - 96 | 0;
  $5 = $7;
  __stack_pointer = $5;
  if (!(HEAPU8[1673534 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   HEAP8[1673534 >> 0] = 1;
  }
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  $7 = $7 + -64 | 0;
  __stack_pointer = $7;
  $7 = memset($7 | 0, 0 | 0, 64 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 72 | 0 | 0, $7 | 0, 32 | 0, HEAP32[1078516 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  HEAP32[($5 + 92 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  $1 = Number_FormatDouble_mFB927DA1B4487099FEF8B976F938066EEF2AD4FF(i64toi32_i32$0 + 80 | 0 | 0, +$0, i64toi32_i32$0 + 24 | 0 | 0, $2 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  label$2 : {
   if (!$1) {
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    $67 = ValueStringBuilder_TryCopyTo_m91C49ED43917779EBA357A0AD8F929579568FBDB(i64toi32_i32$1 + 80 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $4 | 0, 0 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   $67 = Number_TryCopyTo_m99571B57F1093F86B8B47B32C9600410B99DF075($1 | 0, i64toi32_i32$1 + 16 | 0 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
  }
  $1 = $67;
  __stack_pointer = $5 + 96 | 0;
  return $1 | 0;
 }
 
 function Number_TryFormatDecimal_mE6B457BFCD8949BCD719C4AFC3B4BF8F2EB87B7E($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $8 = 0, $6$hi = 0, $38 = 0, $41 = 0;
  $8 = __stack_pointer - 240 | 0;
  $5 = $8;
  __stack_pointer = $5;
  if (!(HEAPU8[1673531 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   HEAP8[1673531 >> 0] = 1;
  }
  HEAP32[($5 + 236 | 0) >> 2] = 0;
  memset($5 + 112 | 0 | 0, 0 | 0, 118 | 0) | 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 104 | 0) >> 2] = 0;
  HEAP32[($5 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 96 | 0) >> 2] = 0;
  HEAP32[($5 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 48 | 0) >> 2] = $6;
  HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 88 | 0) >> 2] = $6;
  HEAP32[($5 + 92 | 0) >> 2] = i64toi32_i32$1;
  $1 = Number_ParseFormatSpecifier_mE8FECE83F22C33A51703FEA0A57EFFBA935CE1DF($5 + 48 | 0 | 0, $5 + 236 | 0 | 0, $5 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 + 112 | 0 | 0, 118 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $38 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[($5 + 40 | 0) >> 2] = $38;
  HEAP32[($5 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $41 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 32 | 0) >> 2] = $41;
  HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
  Number_DecimalToNumber_m27113B37B65CA06D40EEF40329FD66B030A74B66($5 + 32 | 0 | 0, $5 + 112 | 0 | 0, $5 | 0);
  $0 = $8 + -64 | 0;
  __stack_pointer = $0;
  $0 = memset($0 | 0, 0 | 0, 64 | 0) | 0;
  i64toi32_i32$0 = $5;
  i64toi32_i32$1 = 0;
  HEAP32[($5 + 80 | 0) >> 2] = 0;
  HEAP32[($5 + 84 | 0) >> 2] = i64toi32_i32$1;
  Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($5 + 80 | 0 | 0, $0 | 0, 32 | 0, HEAP32[1078516 >> 2] | 0 | 0);
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = HEAP32[($5 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 84 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[($5 + 72 | 0) >> 2] = $7;
  HEAP32[($5 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[($5 + 24 | 0) >> 2] = $7;
  HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($5 + 96 | 0) >> 2] = 0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  HEAP32[($5 + 108 | 0) >> 2] = 0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 100 | 0) >> 2] = $7;
  HEAP32[($5 + 104 | 0) >> 2] = i64toi32_i32$1;
  label$2 : {
   if ($1) {
    $0 = HEAP32[($5 + 236 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B($5 + 96 | 0 | 0, $5 + 112 | 0 | 0, $1 | 0, $0 | 0, $2 | 0, 1 | 0, $5 | 0);
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 16 | 0) >> 2] = $6;
   HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 64 | 0) >> 2] = $6;
   HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$1;
   Number_NumberToStringFormat_m7E2BD8A3D6CC11EC96E381B71FB8CAC1A1D17C22($5 + 96 | 0 | 0, $5 + 112 | 0 | 0, $5 + 16 | 0 | 0, $2 | 0, $5 | 0);
  }
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $6;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[($5 + 56 | 0) >> 2] = $6;
  HEAP32[($5 + 60 | 0) >> 2] = i64toi32_i32$0;
  $0 = ValueStringBuilder_TryCopyTo_m91C49ED43917779EBA357A0AD8F929579568FBDB($5 + 96 | 0 | 0, $5 + 8 | 0 | 0, $4 | 0, 0 | 0) | 0;
  __stack_pointer = $5 + 240 | 0;
  return $0 | 0;
 }
 
 function Number_NumberToUInt64_m7AE550C1CE3A8E82ACFF92A24D7FDC218186DAC3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3$hi = 0, $3 = 0, i64toi32_i32$5 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $32 = 0, $32$hi = 0, $36$hi = 0, $5 = 0;
  label$1 : {
   $4 = HEAPU8[($0 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   if (($4 | 0) > (20 | 0)) {
    break label$1
   }
   if (($4 | 0) < (HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0)) {
    break label$1
   }
   if (HEAPU8[($0 + 8 | 0) >> 0] | 0 | ((HEAPU8[($0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) {
    break label$1
   }
   $0 = $0 + 12 | 0;
   label$2 : while (1) {
    $2 = $0;
    label$3 : {
     label$4 : while (1) {
      $4 = $4 - 1 | 0;
      if (($4 | 0) <= (-1 | 0)) {
       break label$3
      }
      i64toi32_i32$0 = $3$hi;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = 429496729;
      i64toi32_i32$3 = -1717986919;
      if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
       break label$1
      }
      i64toi32_i32$2 = $3$hi;
      i64toi32_i32$0 = 0;
      i64toi32_i32$0 = __wasm_i64_mul($3 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
      $3 = i64toi32_i32$0;
      $3$hi = i64toi32_i32$2;
      if (!(HEAPU16[$2 >> 1] | 0)) {
       continue label$4
      }
      break label$4;
     };
     $0 = $2 + 2 | 0;
     i64toi32_i32$2 = $3$hi;
     $32 = $3;
     $32$hi = i64toi32_i32$2;
     i64toi32_i32$0 = (HEAPU16[$2 >> 1] | 0) - 48 | 0;
     i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0;
     $36$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$2 = $36$hi;
     i64toi32_i32$3 = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$1 = $3;
     i64toi32_i32$4 = i64toi32_i32$3 + $3 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < $3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $3 = i64toi32_i32$4;
     $3$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $32$hi;
     i64toi32_i32$2 = $32;
     i64toi32_i32$3 = $3$hi;
     i64toi32_i32$1 = $3;
     if (i64toi32_i32$5 >>> 0 > $3$hi >>> 0 | ((i64toi32_i32$5 | 0) == ($3$hi | 0) & i64toi32_i32$2 >>> 0 > $3 >>> 0 | 0) | 0) {
      break label$1
     }
     continue label$2;
    }
    break label$2;
   };
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$5 = $1;
   HEAP32[i64toi32_i32$5 >> 2] = $3;
   HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
   $5 = 1;
  }
  return $5 | 0;
 }
 
 function Number_NumberToUInt32_m06E3C52CE774352CAA8BF6156E917FF54889EEBC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  label$1 : {
   $3 = HEAPU8[($0 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   if (($3 | 0) > (10 | 0)) {
    break label$1
   }
   if (($3 | 0) < (HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0)) {
    break label$1
   }
   if (HEAPU8[($0 + 8 | 0) >> 0] | 0 | ((HEAPU8[($0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) {
    break label$1
   }
   $4 = $0 + 12 | 0;
   label$2 : while (1) {
    $2 = $4;
    $0 = $5;
    label$3 : {
     label$4 : while (1) {
      $3 = $3 - 1 | 0;
      if (($3 | 0) <= (-1 | 0)) {
       break label$3
      }
      if ($0 >>> 0 > 429496729 >>> 0) {
       break label$1
      }
      $0 = Math_imul($0, 10);
      if (!(HEAPU16[$2 >> 1] | 0)) {
       continue label$4
      }
      break label$4;
     };
     $4 = $2 + 2 | 0;
     $5 = ((HEAPU16[$2 >> 1] | 0) - 48 | 0) + $0 | 0;
     if ($5 >>> 0 < $0 >>> 0) {
      break label$1
     }
     continue label$2;
    }
    break label$2;
   };
   HEAP32[$1 >> 2] = $0;
   $6 = 1;
  }
  return $6 | 0;
 }
 
 function Number_NumberToInt64_m4F3FDD3F9451EFCCE5703E9AD24BB0442B4D5A99($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $3$hi = 0, i64toi32_i32$4 = 0, $3 = 0, $4 = 0, i64toi32_i32$3 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $30$hi = 0, $5 = 0;
  label$1 : {
   $4 = HEAPU8[($0 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   if (($4 | 0) > (19 | 0)) {
    break label$1
   }
   if (($4 | 0) < (HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0)) {
    break label$1
   }
   $2 = $0 + 12 | 0;
   label$2 : while (1) {
    $4 = $4 - 1 | 0;
    if (($4 | 0) > (-1 | 0)) {
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = 214748364;
     i64toi32_i32$3 = -858993460;
     if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
      break label$1
     }
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_i64_mul($3 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $3 = i64toi32_i32$0;
     $3$hi = i64toi32_i32$2;
     if (!(HEAPU16[$2 >> 1] | 0)) {
      continue label$2
     }
     i64toi32_i32$0 = (HEAPU16[$2 >> 1] | 0) - 48 | 0;
     i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0;
     $30$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$2 = $30$hi;
     i64toi32_i32$3 = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$1 = $3;
     i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $3 = i64toi32_i32$4;
     $3$hi = i64toi32_i32$5;
     $2 = $2 + 2 | 0;
     continue label$2;
    }
    break label$2;
   };
   label$4 : {
    if (HEAPU8[($0 + 8 | 0) >> 0] | 0 | ((HEAPU8[($0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) {
     i64toi32_i32$5 = $3$hi;
     i64toi32_i32$5 = 0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = $3$hi;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
     i64toi32_i32$4 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) + $3$hi | 0;
     i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
     $3 = i64toi32_i32$0;
     $3$hi = i64toi32_i32$4;
     i64toi32_i32$5 = i64toi32_i32$0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = 1;
     if ((i64toi32_i32$4 | 0) < (i64toi32_i32$2 | 0)) {
      $14 = 1
     } else {
      if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$2 | 0)) {
       if (i64toi32_i32$5 >>> 0 >= i64toi32_i32$1 >>> 0) {
        $15 = 0
       } else {
        $15 = 1
       }
       $16 = $15;
      } else {
       $16 = 0
      }
      $14 = $16;
     }
     if ($14) {
      break label$4
     }
     break label$1;
    }
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$1 = $3;
    i64toi32_i32$4 = 0;
    i64toi32_i32$2 = 0;
    if ((i64toi32_i32$5 | 0) < (i64toi32_i32$4 | 0)) {
     $17 = 1
    } else {
     if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$4 | 0)) {
      if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$2 >>> 0) {
       $18 = 0
      } else {
       $18 = 1
      }
      $19 = $18;
     } else {
      $19 = 0
     }
     $17 = $19;
    }
    if ($17) {
     break label$1
    }
   }
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$5 = $1;
   HEAP32[i64toi32_i32$5 >> 2] = $3;
   HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
   $5 = 1;
  }
  return $5 | 0;
 }
 
 function Number_NumberBufferToDecimal_m219C6B5F0DBE15D9BE46D8089535FC2162372392($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $3$hi = 0, $3 = 0, $7 = 0, $6 = 0, $4$hi = 0, $5 = 0, $4 = 0, $46 = 0, $9 = 0, $8 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $131 = 0, $39 = 0, $56$hi = 0, $58 = 0, $58$hi = 0, $40 = 0, $95 = 0, $95$hi = 0, $98 = 0, $98$hi = 0, $100$hi = 0, $103$hi = 0, $113 = 0, $114 = 0, $182 = 0, $184 = 0, $195 = 0, $198 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673588 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1673588 >> 0] = 1;
  }
  $2 = HEAPU8[($0 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $8 = (HEAPU8[($0 + 8 | 0) >> 0] | 0 | ((HEAPU8[($0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (0 | 0);
  label$2 : {
   label$3 : {
    $7 = $0 + 12 | 0;
    $0 = HEAPU16[$7 >> 1] | 0;
    if (!$0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
     if (!(HEAPU8[1673678 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084304 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
      HEAP8[1673678 >> 0] = 1;
     }
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = 0 - $2 | 0;
     $0 = ($0 | 0) < (28 | 0) ? $0 : 28;
     Decimal__ctor_mC089D0AF6A28E017DE6F2F0966D8EBEBFE2DAAF7(i64toi32_i32$1 | 0, 0 | 0, 0 | 0, 0 | 0, $8 | 0, (($0 | 0) > (0 | 0) ? $0 : 0) & 255 | 0 | 0, 0 | 0);
     break label$3;
    }
    $46 = 0;
    if (($2 | 0) >= (30 | 0)) {
     break label$2
    }
    label$6 : {
     label$7 : while (1) {
      $0 = $0 & 65535 | 0;
      if (($2 | 0) <= (-28 | 0)) {
       break label$6
      }
      $2 = $2 - 1 | 0;
      i64toi32_i32$0 = 0;
      $56$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $3$hi;
      i64toi32_i32$1 = 0;
      i64toi32_i32$1 = __wasm_i64_mul($3 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $58 = i64toi32_i32$1;
      $58$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $56$hi;
      i64toi32_i32$2 = $0 - 48 | 0;
      i64toi32_i32$1 = $58$hi;
      i64toi32_i32$3 = $58;
      i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $3 = i64toi32_i32$4;
      $3$hi = i64toi32_i32$5;
      $7 = $7 + 2 | 0;
      $0 = HEAPU16[$7 >> 1] | 0;
      i64toi32_i32$0 = i64toi32_i32$4;
      i64toi32_i32$2 = 429496729;
      i64toi32_i32$3 = -1717986920;
      if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
       break label$6
      }
      if ($0) {
       continue label$7
      }
      break label$7;
     };
     label$8 : while (1) {
      $0 = 0;
      if (($2 | 0) <= (0 | 0)) {
       break label$6
      }
      $2 = $2 - 1 | 0;
      i64toi32_i32$0 = $3$hi;
      i64toi32_i32$5 = 0;
      i64toi32_i32$5 = __wasm_i64_mul($3 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$5 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $3 = i64toi32_i32$5;
      $3$hi = i64toi32_i32$0;
      i64toi32_i32$3 = i64toi32_i32$5;
      i64toi32_i32$5 = 429496729;
      i64toi32_i32$2 = -1717986920;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$2 >>> 0 | 0) | 0) {
       continue label$8
      }
      break label$8;
     };
    }
    label$9 : while (1) {
     label$10 : {
      if (($2 | 0) <= (0 | 0)) {
       if (!$0) {
        break label$10
       }
       if (($2 | 0) < (-27 | 0)) {
        break label$10
       }
      }
      label$12 : {
       if ($6 >>> 0 < 429496729 >>> 0) {
        break label$12
       }
       if (($6 | 0) != (429496729 | 0)) {
        break label$10
       }
       i64toi32_i32$3 = $3$hi;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = -1717986919;
       i64toi32_i32$5 = -1717986919;
       if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0) {
        break label$12
       }
       i64toi32_i32$2 = $3$hi;
       i64toi32_i32$5 = $3;
       i64toi32_i32$3 = -1717986919;
       i64toi32_i32$0 = -1717986919;
       if ((i64toi32_i32$5 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
        break label$10
       }
       if ($0 >>> 0 >= 54 >>> 0) {
        break label$10
       }
      }
      i64toi32_i32$5 = $3$hi;
      i64toi32_i32$0 = $3;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = -1;
      i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
      $40 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$0 = __wasm_i64_mul($40 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
      $4 = i64toi32_i32$0;
      $4$hi = i64toi32_i32$2;
      i64toi32_i32$5 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = -1;
      i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
      $95 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
      $95$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $3$hi;
      i64toi32_i32$2 = $3;
      i64toi32_i32$5 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$5 = 0;
       $35 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
      } else {
       i64toi32_i32$5 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
       $35 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
      }
      i64toi32_i32$2 = 0;
      i64toi32_i32$2 = __wasm_i64_mul($35 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0;
      i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
      $98 = i64toi32_i32$2;
      $98$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $4$hi;
      i64toi32_i32$0 = $4;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = 0;
       $36 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
      } else {
       i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
       $36 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
      }
      $100$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $98$hi;
      i64toi32_i32$5 = $98;
      i64toi32_i32$0 = $100$hi;
      i64toi32_i32$3 = $36;
      i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
      i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $4 = i64toi32_i32$1;
      $4$hi = i64toi32_i32$4;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$5 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
       $37 = 0;
      } else {
       i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0;
       $37 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
      }
      $103$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $95$hi;
      i64toi32_i32$4 = $95;
      i64toi32_i32$2 = $103$hi;
      i64toi32_i32$3 = $37;
      i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
      i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
      }
      $3 = i64toi32_i32$0;
      $3$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $4$hi;
      i64toi32_i32$5 = $4;
      i64toi32_i32$4 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$4 = 0;
       $38 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
      } else {
       i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
       $38 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
      }
      $6 = $38 + Math_imul($6, 10) | 0;
      if ($0) {
       $113 = $6 + 1 | 0;
       $114 = $6;
       i64toi32_i32$4 = 0;
       $4 = $0 - 48 | 0;
       $4$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $3$hi;
       i64toi32_i32$4 = $4$hi;
       i64toi32_i32$1 = $4;
       i64toi32_i32$5 = $3$hi;
       i64toi32_i32$3 = $3;
       i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $3 = i64toi32_i32$2;
       $3$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $4$hi;
       i64toi32_i32$0 = $3$hi;
       i64toi32_i32$4 = i64toi32_i32$2;
       i64toi32_i32$1 = $4$hi;
       i64toi32_i32$3 = $4;
       $6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0 ? $113 : $114;
       $7 = $7 + 2 | 0;
       $131 = HEAPU16[$7 >> 1] | 0;
      } else {
       $131 = 0
      }
      $0 = $131;
      $2 = $2 - 1 | 0;
      continue label$9;
     }
     break label$9;
    };
    label$15 : {
     if ($0 >>> 0 < 53 >>> 0) {
      break label$15
     }
     label$16 : {
      if (($0 | 0) != (53 | 0)) {
       break label$16
      }
      i64toi32_i32$4 = $3$hi;
      i64toi32_i32$3 = $3;
      i64toi32_i32$0 = 0;
      i64toi32_i32$1 = 1;
      i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
      if (i64toi32_i32$3 & i64toi32_i32$1 | 0) {
       break label$16
      }
      $9 = $7 + 2 | 0;
      $7 = HEAPU16[$9 >> 1] | 0;
      $0 = 20;
      label$17 : while (1) {
       label$18 : {
        if (!$0) {
         break label$18
        }
        if (($7 & 65535 | 0 | 0) != (48 | 0)) {
         break label$18
        }
        $9 = $9 + 2 | 0;
        $7 = HEAPU16[$9 >> 1] | 0;
        $0 = $0 - 1 | 0;
        continue label$17;
       }
       break label$17;
      };
      if (!$0) {
       break label$15
      }
      if (!($7 & 65535 | 0)) {
       break label$15
      }
     }
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$4 = $3;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = 1;
     i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
     i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $3 = i64toi32_i32$5;
     $3$hi = i64toi32_i32$2;
     i64toi32_i32$0 = i64toi32_i32$5;
     i64toi32_i32$4 = 0;
     i64toi32_i32$1 = 0;
     if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) {
      break label$15
     }
     $6 = $6 + 1 | 0;
     if ($6) {
      i64toi32_i32$0 = 0;
      $3 = 0;
      $3$hi = i64toi32_i32$0;
      break label$15;
     }
     i64toi32_i32$0 = -1717986919;
     $3 = -1717986918;
     $3$hi = i64toi32_i32$0;
     $6 = 429496729;
     $2 = $2 + 1 | 0;
    }
    $46 = 0;
    if (($2 | 0) > (0 | 0)) {
     break label$2
    }
    if (($2 | 0) <= (-29 | 0)) {
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$2 >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
     Decimal__ctor_mC089D0AF6A28E017DE6F2F0966D8EBEBFE2DAAF7(i64toi32_i32$2 | 0, 0 | 0, 0 | 0, 0 | 0, $8 | 0, 28 | 0, 0 | 0);
     break label$3;
    }
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$2 >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    $182 = i64toi32_i32$2;
    i64toi32_i32$0 = $3$hi;
    $184 = $3;
    i64toi32_i32$1 = $3;
    i64toi32_i32$2 = 0;
    i64toi32_i32$4 = 32;
    i64toi32_i32$3 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $39 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$3 | 0;
     $39 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0;
    }
    Decimal__ctor_mC089D0AF6A28E017DE6F2F0966D8EBEBFE2DAAF7($182 | 0, $184 | 0, $39 | 0, $6 | 0, $8 | 0, (0 - $2 | 0) & 255 | 0 | 0, 0 | 0);
   }
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   $195 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $195;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $198 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $198;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
   $46 = 1;
  }
  $0 = $46;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function Number_NegativeInt64ToDecStr_m516919D7D36F6830ED2234945426559C4C2C63C0($0, $0$hi, $1, $2, $3) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $4 = 0, $39 = 0, i64toi32_i32$4 = 0, $5 = 0, $7 = 0, $7$hi = 0, i64toi32_i32$6 = 0, $73 = 0, $22 = 0, $24 = 0, $24$hi = 0, $96 = 0, $96$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673557 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673557 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$3 = $0;
  i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  $0 = i64toi32_i32$4;
  $0$hi = i64toi32_i32$5;
  i64toi32_i32$2 = $5;
  HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5;
  $7 = $0;
  $7$hi = i64toi32_i32$5;
  $3 = 1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 1e7;
  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$5 = 23283;
   i64toi32_i32$2 = 276447231;
   $3 = i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$3 = 23283;
   i64toi32_i32$0 = 0;
   i64toi32_i32$5 = i64toi32_i32$1 ? 276447232 : 1e7;
   i64toi32_i32$2 = i64toi32_i32$1 ? i64toi32_i32$3 : i64toi32_i32$0;
   $24 = i64toi32_i32$5;
   $24$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$5 = $24$hi;
   i64toi32_i32$5 = __wasm_i64_udiv($0 | 0, i64toi32_i32$2 | 0, $24 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $7 = i64toi32_i32$5;
   $7$hi = i64toi32_i32$2;
   $3 = (i64toi32_i32$1 ? 14 : 7) + 1 | 0;
  }
  $1 = ($1 | 0) > (1 | 0) ? $1 : 1;
  i64toi32_i32$2 = $7$hi;
  $4 = $7;
  if ($4 >>> 0 >= 10 >>> 0) {
   label$4 : {
    $39 = 1;
    if ($4 >>> 0 < 100 >>> 0) {
     break label$4
    }
    $39 = 2;
    if ($4 >>> 0 < 1e3 >>> 0) {
     break label$4
    }
    $39 = 3;
    if ($4 >>> 0 < 1e4 >>> 0) {
     break label$4
    }
    $39 = 4;
    if ($4 >>> 0 < 1e5 >>> 0) {
     break label$4
    }
    $39 = $4 >>> 0 < 1e6 >>> 0 ? 5 : 6;
   }
   $3 = $39 + $3 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  $3 = ($1 | 0) < ($3 | 0) ? $3 : $1;
  NullCheck_28void__29($2 | 0);
  label$5 : {
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + $3 | 0;
   $4 = il2cpp__vm__String__NewSize_28int_29($3 | 0) | 0;
   if (!$4) {
    $73 = $4;
    break label$5;
   }
   $73 = $4 + 12 | 0;
  }
  $3 = $73 + ($3 << 1 | 0) | 0;
  label$7 : while (1) {
   label$8 : {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$1 = $0;
    i64toi32_i32$5 = 0;
    i64toi32_i32$0 = 32;
    i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $22 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$3 | 0;
     $22 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    if (!$22) {
     break label$8
    }
    label$9 : {
     i64toi32_i32$2 = $5;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $0 = i64toi32_i32$5;
     $0$hi = i64toi32_i32$1;
     i64toi32_i32$5 = 0;
     i64toi32_i32$5 = __wasm_i64_udiv($0 | 0, i64toi32_i32$1 | 0, 1e9 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $7 = i64toi32_i32$5;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$5 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$5 = 0;
     i64toi32_i32$5 = __wasm_i64_mul($7 | 0, i64toi32_i32$1 | 0, 1e9 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $96 = i64toi32_i32$5;
     $96$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$2 = $0;
     i64toi32_i32$5 = $96$hi;
     i64toi32_i32$0 = $96;
     i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
     i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
     i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
     i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
    }
    $3 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($3 | 0, i64toi32_i32$3 | 0, 9 | 0, $1 | 0) | 0;
    $1 = $1 - 9 | 0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $0 = i64toi32_i32$4;
    $0$hi = i64toi32_i32$2;
    continue label$7;
   }
   break label$7;
  };
  i64toi32_i32$2 = $0$hi;
  $3 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($3 | 0, $0 | 0, $1 | 0, $1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  label$10 : while (1) {
   $1 = $1 - 1 | 0;
   if (($1 | 0) > (-1 | 0)) {
    $3 = $3 - 2 | 0;
    NullCheck_28void__29($2 | 0);
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $1 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    continue label$10;
   }
   break label$10;
  };
  __stack_pointer = $5 + 16 | 0;
  return $4 | 0;
 }
 
 function Number_NegativeInt32ToDecStr_m2E70A3339A5658C5145F18290D49DCE2FBDD24BE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $21 = 0, $4 = 0, $53 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673549 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673549 >> 0] = 1;
  }
  $3 = 1;
  $4 = 0 - $0 | 0;
  $0 = $4;
  if ($0 >>> 0 >= 1e5 >>> 0) {
   $3 = 6;
   $0 = ($4 >>> 0) / (1e5 >>> 0) | 0;
  }
  if ($0 >>> 0 >= 10 >>> 0) {
   label$5 : {
    $21 = 1;
    if ($0 >>> 0 < 100 >>> 0) {
     break label$5
    }
    $21 = 2;
    if ($0 >>> 0 < 1e3 >>> 0) {
     break label$5
    }
    $21 = $0 >>> 0 < 1e4 >>> 0 ? 3 : 4;
   }
   $3 = $21 + $3 | 0;
  }
  $0 = ($1 | 0) > (1 | 0) ? $1 : 1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  $1 = ($0 | 0) < ($3 | 0) ? $3 : $0;
  NullCheck_28void__29($2 | 0);
  label$6 : {
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + $1 | 0;
   $1 = il2cpp__vm__String__NewSize_28int_29($3 | 0) | 0;
   if (!$1) {
    $53 = $1;
    break label$6;
   }
   $53 = $1 + 12 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  $0 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3(($3 << 1 | 0) + $53 | 0 | 0, $4 | 0, $0 | 0, $3 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  label$8 : while (1) {
   $3 = $3 - 1 | 0;
   if (($3 | 0) > (-1 | 0)) {
    $0 = $0 - 2 | 0;
    NullCheck_28void__29($2 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $3 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    continue label$8;
   }
   break label$8;
  };
  return $1 | 0;
 }
 
 function Number_Mul32x32To64_m581B0614CFCFE585161CABE3805A19C22506A0F1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4$hi = 0, $6$hi = 0;
  i64toi32_i32$0 = 0;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$1 = __wasm_i64_mul($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Number_IsDigit_m1BDAEF69F295760A98EA76C7C2EFFF8560FA47AB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ($0 - 48 | 0) >>> 0 < 10 >>> 0 | 0;
 }
 
 function Number_FormatScientific_m2BCF290F6315CE0A4D6B8A450878042F792DF2C1($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $9 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673570 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673570 >> 0] = 1;
  }
  label$2 : {
   $2 = $1 + 12 | 0;
   if (!(HEAPU16[$2 >> 1] | 0)) {
    $6 = 48;
    break label$2;
   }
   $6 = HEAPU16[$2 >> 1] | 0;
   $2 = $2 + 2 | 0;
  }
  if (!(HEAPU8[1675536 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1675536 >> 0] = 1;
  }
  label$5 : {
   label$6 : {
    HEAP32[1078552 >> 2] | 0;
    $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   }
   if (($7 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
    (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $7 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $6), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    HEAP32[($0 + 12 | 0) >> 2] = $7 + 1 | 0;
    break label$5;
   }
   ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $6 | 0, 0 | 0);
  }
  label$8 : {
   if (($3 | 0) == (1 | 0)) {
    break label$8
   }
   NullCheck_28void__29($4 | 0);
   $6 = HEAP32[($4 + 28 | 0) >> 2] | 0;
   if (!(HEAPU8[1673676 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
    HEAP8[1673676 >> 0] = 1;
   }
   $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($6 | 0);
   label$10 : {
    if ((HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$10
    }
    HEAP32[1078552 >> 2] | 0;
    if (($7 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$10
    }
    $8 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $7 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($6 | 0);
    (wasm2js_i32$0 = $8, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($6 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    HEAP32[($0 + 12 | 0) >> 2] = $7 + 1 | 0;
    break label$8;
   }
   ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $6 | 0, 0 | 0);
  }
  label$11 : while (1) {
   label$12 : {
    $6 = 0;
    $3 = $3 - 1 | 0;
    if (($3 | 0) <= (0 | 0)) {
     break label$12
    }
    label$13 : {
     if (!(HEAPU16[$2 >> 1] | 0)) {
      $6 = 48;
      break label$13;
     }
     $6 = HEAPU16[$2 >> 1] | 0;
     $2 = $2 + 2 | 0;
    }
    if (!(HEAPU8[1675536 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
     HEAP8[1675536 >> 0] = 1;
    }
    label$16 : {
     HEAP32[1078552 >> 2] | 0;
     $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    }
    if (($7 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $7 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $6), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
     HEAP32[($0 + 12 | 0) >> 2] = $7 + 1 | 0;
     continue label$11;
    }
    ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $6 | 0, 0 | 0);
    continue label$11;
   }
   break label$11;
  };
  if (HEAPU16[($1 + 12 | 0) >> 1] | 0) {
   $9 = $1;
   $6 = (HEAPU8[($9 + 4 | 0) >> 0] | 0 | ((HEAPU8[($9 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($9 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($9 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0) - 1 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  Number_FormatExponent_m5D5B3FBE51CFA79E499CE3ACF423E613FE5B745F($0 | 0, $4 | 0, $6 | 0, $5 | 0, 3 | 0, 1 | 0, $0 | 0);
 }
 
 function Number_FormatPercent_mFB00C7331D6159D6DB56D568FEF16BF20553FD33($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $11 = 0, $9 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673573 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673573 >> 0] = 1;
  }
  $11 = $1;
  $5 = (HEAPU8[($11 + 8 | 0) >> 0] | 0 | ((HEAPU8[($11 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($11 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($11 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0;
  label$2 : {
   if (!$5) {
    $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $25 = $4 + 108 | 0;
    break label$2;
   }
   $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $25 = $4 + 112 | 0;
  }
  $2 = HEAP32[$25 >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  $9 = $0 + 4 | 0;
  $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $2 | 0) | 0;
  $2 = 0;
  label$4 : while (1) {
   label$5 : {
    NullCheck_28void__29($5 | 0);
    if (($2 | 0) >= (HEAP32[($5 + 8 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    NullCheck_28void__29($5 | 0);
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         $6 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, $2 | 0, 0 | 0) | 0;
         switch ($6 - 35 | 0 | 0) {
         case 0:
          break label$10;
         case 1:
          break label$7;
         case 2:
          break label$9;
         default:
          break label$8;
         };
        }
        NullCheck_28void__29($4 | 0);
        $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        $7 = HEAP32[($4 + 64 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        $8 = HEAP32[($4 + 68 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
        Number_FormatFixed_m6ACE1C69792EF49F89C0D4F460FE0C1438A1440C($0 | 0, $1 | 0, $5 | 0, $3 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $5 | 0);
        break label$6;
       }
       NullCheck_28void__29($4 | 0);
       $6 = HEAP32[($4 + 72 | 0) >> 2] | 0;
       if (!(HEAPU8[1673676 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
        HEAP8[1673676 >> 0] = 1;
       }
       $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       NullCheck_28void__29($6 | 0);
       label$12 : {
        if ((HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
         break label$12
        }
        HEAP32[1078552 >> 2] | 0;
        if (($7 | 0) >= (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0)) {
         break label$12
        }
        $8 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $7 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($6 | 0);
        (wasm2js_i32$0 = $8, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($6 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
        HEAP32[($0 + 12 | 0) >> 2] = $7 + 1 | 0;
        break label$6;
       }
       ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $6 | 0, 0 | 0);
       break label$6;
      }
      if (($6 | 0) != (45 | 0)) {
       break label$7
      }
      NullCheck_28void__29($4 | 0);
      $6 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      if (!(HEAPU8[1673676 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
       HEAP8[1673676 >> 0] = 1;
      }
      $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      label$14 : {
       if ((HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        break label$14
       }
       HEAP32[1078552 >> 2] | 0;
       if (($7 | 0) >= (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0)) {
        break label$14
       }
       $8 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $7 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($6 | 0);
       (wasm2js_i32$0 = $8, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($6 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
       HEAP32[($0 + 12 | 0) >> 2] = $7 + 1 | 0;
       break label$6;
      }
      ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $6 | 0, 0 | 0);
      break label$6;
     }
     if (!(HEAPU8[1675536 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
      HEAP8[1675536 >> 0] = 1;
     }
     label$16 : {
      HEAP32[1078552 >> 2] | 0;
      $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     }
     if (($7 | 0) < (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0)) {
      (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $7 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $6), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
      HEAP32[($0 + 12 | 0) >> 2] = $7 + 1 | 0;
      break label$6;
     }
     ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $6 | 0, 0 | 0);
    }
    $2 = $2 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
 }
 
 function Number_FormatNumber_m6E47DFAE64B55F5FAF71CC6990E0BE7F607B46B9($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $11 = 0, $7 = 0, $8 = 0, $16 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673569 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088912 | 0);
   HEAP8[1673569 >> 0] = 1;
  }
  label$2 : {
   $11 = $1;
   if (!(HEAPU8[($11 + 8 | 0) >> 0] | 0 | ((HEAPU8[($11 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($11 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($11 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0)) {
    $16 = HEAP32[1088912 >> 2] | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   $2 = HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $5 = HEAP32[($4 + 104 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $16 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $5 | 0) | 0;
  }
  $2 = $16;
  $9 = $0 + 4 | 0;
  label$4 : while (1) {
   label$5 : {
    NullCheck_28void__29($2 | 0);
    if (($7 | 0) >= (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    NullCheck_28void__29($2 | 0);
    label$6 : {
     label$7 : {
      $5 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $7 | 0, 0 | 0) | 0;
      if (($5 | 0) != (45 | 0)) {
       if (($5 | 0) != (35 | 0)) {
        break label$7
       }
       NullCheck_28void__29($4 | 0);
       $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $6 = HEAP32[($4 + 28 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $8 = HEAP32[($4 + 32 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
       Number_FormatFixed_m6ACE1C69792EF49F89C0D4F460FE0C1438A1440C($0 | 0, $1 | 0, $2 | 0, $3 | 0, $2 | 0, $5 | 0, $6 | 0, $8 | 0, $2 | 0);
       break label$6;
      }
      NullCheck_28void__29($4 | 0);
      $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      if (!(HEAPU8[1673676 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
       HEAP8[1673676 >> 0] = 1;
      }
      $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      label$10 : {
       if ((HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        break label$10
       }
       HEAP32[1078552 >> 2] | 0;
       if (($6 | 0) >= (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0)) {
        break label$10
       }
       $8 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       (wasm2js_i32$0 = $8, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
       HEAP32[($0 + 12 | 0) >> 2] = $6 + 1 | 0;
       break label$6;
      }
      ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $5 | 0, 0 | 0);
      break label$6;
     }
     if (!(HEAPU8[1675536 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
      HEAP8[1675536 >> 0] = 1;
     }
     label$12 : {
      HEAP32[1078552 >> 2] | 0;
      $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     }
     if (($6 | 0) < (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0)) {
      (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $6 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $5), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
      HEAP32[($0 + 12 | 0) >> 2] = $6 + 1 | 0;
      break label$6;
     }
     ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $5 | 0, 0 | 0);
    }
    $7 = $7 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
 }
 
 function Number_FormatGeneral_m93936B16E2DC56949C35469513DE542AD365CB2F($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673572 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673572 >> 0] = 1;
  }
  $7 = HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  if (!$6) {
   $2 = ($7 | 0) > (-4 | 0) & ($3 | 0) >= ($7 | 0) | 0;
   $7 = $2 ? $7 : 1;
   $8 = !$2;
  }
  $6 = $1 + 12 | 0;
  label$3 : {
   if (($7 | 0) >= (1 | 0)) {
    label$5 : while (1) {
     label$6 : {
      if (!(HEAPU16[$6 >> 1] | 0)) {
       $3 = 48;
       break label$6;
      }
      $3 = HEAPU16[$6 >> 1] | 0;
      $6 = $6 + 2 | 0;
     }
     if (!(HEAPU8[1675536 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
      HEAP8[1675536 >> 0] = 1;
     }
     label$9 : {
      label$10 : {
       HEAP32[1078552 >> 2] | 0;
       $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      }
      if (($2 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $3), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
       HEAP32[($0 + 12 | 0) >> 2] = $2 + 1 | 0;
       break label$9;
      }
      ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $3 | 0, 0 | 0);
     }
     $7 = $7 - 1 | 0;
     if (($7 | 0) > (0 | 0)) {
      continue label$5
     }
     break label$5;
    };
    break label$3;
   }
   if (!(HEAPU8[1675536 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
    HEAP8[1675536 >> 0] = 1;
   }
   label$13 : {
    HEAP32[1078552 >> 2] | 0;
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   }
   if (($2 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
    (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 48), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    HEAP32[($0 + 12 | 0) >> 2] = $2 + 1 | 0;
    break label$3;
   }
   ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, 48 | 0, 0 | 0);
  }
  label$15 : {
   if (($7 | 0) >= (0 | 0)) {
    if (!(HEAPU16[$6 >> 1] | 0)) {
     break label$15
    }
   }
   NullCheck_28void__29($4 | 0);
   $2 = HEAP32[($4 + 28 | 0) >> 2] | 0;
   if (!(HEAPU8[1673676 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
    HEAP8[1673676 >> 0] = 1;
   }
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   label$18 : {
    label$19 : {
     if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
      break label$19
     }
     HEAP32[1078552 >> 2] | 0;
     if (($3 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
      break label$19
     }
     $9 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     (wasm2js_i32$0 = $9, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
     HEAP32[($0 + 12 | 0) >> 2] = $3 + 1 | 0;
     break label$18;
    }
    ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $2 | 0, 0 | 0);
   }
   label$20 : while (1) {
    if (($7 | 0) < (0 | 0)) {
     if (!(HEAPU8[1675536 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
      HEAP8[1675536 >> 0] = 1;
     }
     label$23 : {
      label$24 : {
       HEAP32[1078552 >> 2] | 0;
       $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      }
      if (($2 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 48), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
       HEAP32[($0 + 12 | 0) >> 2] = $2 + 1 | 0;
       break label$23;
      }
      ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, 48 | 0, 0 | 0);
     }
     $7 = $7 + 1 | 0;
     continue label$20;
    }
    break label$20;
   };
   label$26 : while (1) {
    if (!(HEAPU16[$6 >> 1] | 0)) {
     break label$15
    }
    $2 = HEAPU16[$6 >> 1] | 0;
    if (!(HEAPU8[1675536 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
     HEAP8[1675536 >> 0] = 1;
    }
    $6 = $6 + 2 | 0;
    label$28 : {
     label$29 : {
      HEAP32[1078552 >> 2] | 0;
      $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     }
     if (($3 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
      (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $2), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
      HEAP32[($0 + 12 | 0) >> 2] = $3 + 1 | 0;
      break label$28;
     }
     ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $2 | 0, 0 | 0);
    }
    continue label$26;
   };
  }
  if ($8) {
   $1 = HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   Number_FormatExponent_m5D5B3FBE51CFA79E499CE3ACF423E613FE5B745F($0 | 0, $4 | 0, $1 - 1 | 0 | 0, $5 | 0, 2 | 0, 1 | 0, $0 | 0);
  }
 }
 
 function Number_FormatCurrency_mA68D010FB451410A38426D3A8A9C889F86D70760($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $11 = 0, $9 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673567 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673567 >> 0] = 1;
  }
  $11 = $1;
  $5 = (HEAPU8[($11 + 8 | 0) >> 0] | 0 | ((HEAPU8[($11 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($11 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($11 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0;
  label$2 : {
   if (!$5) {
    $5 = HEAP32[$2 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $25 = $4 + 96 | 0;
    break label$2;
   }
   $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $25 = $4 + 100 | 0;
  }
  $2 = HEAP32[$25 >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  $9 = $0 + 4 | 0;
  $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $2 | 0) | 0;
  $2 = 0;
  label$4 : while (1) {
   label$5 : {
    NullCheck_28void__29($5 | 0);
    if (($2 | 0) >= (HEAP32[($5 + 8 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    NullCheck_28void__29($5 | 0);
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        $6 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, $2 | 0, 0 | 0) | 0;
        switch ($6 - 35 | 0 | 0) {
        case 1:
         break label$8;
        case 0:
         break label$9;
        default:
         break label$7;
        };
       }
       NullCheck_28void__29($4 | 0);
       $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $7 = HEAP32[($4 + 40 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $8 = HEAP32[($4 + 36 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
       Number_FormatFixed_m6ACE1C69792EF49F89C0D4F460FE0C1438A1440C($0 | 0, $1 | 0, $5 | 0, $3 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $5 | 0);
       break label$6;
      }
      NullCheck_28void__29($4 | 0);
      $6 = HEAP32[($4 + 44 | 0) >> 2] | 0;
      if (!(HEAPU8[1673676 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
       HEAP8[1673676 >> 0] = 1;
      }
      $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      label$11 : {
       if ((HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        break label$11
       }
       HEAP32[1078552 >> 2] | 0;
       if (($7 | 0) >= (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0)) {
        break label$11
       }
       $8 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $7 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($6 | 0);
       (wasm2js_i32$0 = $8, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($6 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
       HEAP32[($0 + 12 | 0) >> 2] = $7 + 1 | 0;
       break label$6;
      }
      ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $6 | 0, 0 | 0);
      break label$6;
     }
     if (($6 | 0) == (45 | 0)) {
      NullCheck_28void__29($4 | 0);
      $6 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      if (!(HEAPU8[1673676 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
       HEAP8[1673676 >> 0] = 1;
      }
      $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      label$14 : {
       if ((HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        break label$14
       }
       HEAP32[1078552 >> 2] | 0;
       if (($7 | 0) >= (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0)) {
        break label$14
       }
       $8 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $7 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($6 | 0);
       (wasm2js_i32$0 = $8, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($6 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
       HEAP32[($0 + 12 | 0) >> 2] = $7 + 1 | 0;
       break label$6;
      }
      ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $6 | 0, 0 | 0);
      break label$6;
     }
     if (!(HEAPU8[1675536 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
      HEAP8[1675536 >> 0] = 1;
     }
     label$16 : {
      HEAP32[1078552 >> 2] | 0;
      $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     }
     if (($7 | 0) < (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0)) {
      (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $7 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $6), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
      HEAP32[($0 + 12 | 0) >> 2] = $7 + 1 | 0;
      break label$6;
     }
     ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $6 | 0, 0 | 0);
    }
    $2 = $2 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
 }
 
 function NumberFormatInfo_set_NaNSymbol_m1C740F8F33A136F7DFD9367645FE25B312217DBA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094344 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093264 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084764 | 0) | 0 | 0);
   abort();
  }
  NumberFormatInfo_VerifyWritable_m2B1C4E1D5770936E3AB4ABD954245B0B581BE8BE($0 | 0, $1 | 0);
  HEAP32[($0 + 52 | 0) >> 2] = $1;
 }
 
 function NumberFormatInfo_get_PercentPositivePattern_m2720656715E7A19D1CEAD0155412B2EE01FC68FA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 108 | 0) >> 2] | 0 | 0;
 }
 
 function NumberFormatInfo_get_PercentGroupSeparator_m1321ACEA2239006587D132AF6445E55D733BABF9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 68 | 0) >> 2] | 0 | 0;
 }
 
 function NumberFormatInfo_get_InvariantInfo_m08BD3BFBBBE015F2EDCF6DE969ACFB327E453621($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671596 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074432 | 0);
   HEAP8[1671596 >> 0] = 1;
  }
  if (!(HEAP32[(HEAP32[((HEAP32[1074432 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074432 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NumberFormatInfo__ctor_m94502038B1DB45D50D1331C312DDAD0D80CD608C($0 | 0, $0 | 0);
   NullCheck_28void__29($0 | 0);
   HEAP8[($0 + 126 | 0) >> 0] = 1;
   $0 = NumberFormatInfo_ReadOnly_m604D73A16A1091E319D8D8670B9A1E5F7C8E8398($0 | 0, $0 | 0) | 0;
   HEAP32[(HEAP32[((HEAP32[1074432 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
   HEAP32[((HEAP32[1074432 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return HEAP32[(HEAP32[((HEAP32[1074432 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function NumberFormatInfo__ctor_m94502038B1DB45D50D1331C312DDAD0D80CD608C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  NumberFormatInfo__ctor_mC15797C73621B9010D82044D547231E6C166FB83($0 | 0, 0 | 0, $0 | 0);
 }
 
 function NumberFormatInfo_VerifyWritable_m2B1C4E1D5770936E3AB4ABD954245B0B581BE8BE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (HEAPU8[($0 + 124 | 0) >> 0] | 0) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092552 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084760 | 0) | 0 | 0);
   abort();
  }
 }
 
 function NumberFormatInfo_ReadOnly_m604D73A16A1091E319D8D8670B9A1E5F7C8E8398($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671601 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074432 | 0);
   HEAP8[1671601 >> 0] = 1;
  }
  if ($0) {
   NullCheck_28void__29($0 | 0);
   if (!(HEAPU8[($0 + 124 | 0) >> 0] | 0)) {
    NullCheck_28void__29($0 | 0);
    $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0 | 0, HEAP32[1074432 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    HEAP8[($0 + 124 | 0) >> 0] = 1;
   }
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098500 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084748 | 0) | 0 | 0);
  abort();
 }
 
 function NumberBuffer_get_digits_m6E8334916AD74A2BF5E53A104542B5755601457F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return $0 + 12 | 0 | 0;
 }
 
 function Nullable_1_get_Value_mE2C54C6AE9FC9F05BF44CD9D7D61DC6CD56E3E28_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_NoValue_m4A74D0AFE8DB2A47CDE397E12F1ADFFD6CFE4CE0(0 | 0)
  }
  return HEAPU8[($0 + 1 | 0) >> 0] | 0 | 0;
 }
 
 function Nullable_1_get_Value_mE2C54C6AE9FC9F05BF44CD9D7D61DC6CD56E3E28_28Nullable_1_t78F453FADB4A9F50F267A4E349019C34410D1A01__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Nullable_1_get_Value_mE2C54C6AE9FC9F05BF44CD9D7D61DC6CD56E3E28_gshared($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Nullable_1_get_Value_mA083C4D9192050DC38513BDD9D364C5C68A3A675_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $22 = 0, $6 = 0, $7 = 0, $5 = 0, $10 = 0;
  $3 = __stack_pointer;
  $5 = $3;
  $10 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $3 = $22;
  $4 = $10 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $7 = $0 + (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0;
  if (!(HEAPU8[((HEAP32[((HEAP32[($6 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0) >> 0] | 0)) {
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_NoValue_m4A74D0AFE8DB2A47CDE397E12F1ADFFD6CFE4CE0(0 | 0)
  }
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $3 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $4 | 0, $3 | 0) | 0;
  __stack_pointer = $5;
 }
 
 function Nullable_1_get_Value_m33574CDAA01061AEA24434F9DE51A5B4F03A18A2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = 0, $11 = 0;
  if (!(HEAPU8[$1 >> 0] | 0)) {
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_NoValue_m4A74D0AFE8DB2A47CDE397E12F1ADFFD6CFE4CE0(0 | 0)
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Nullable_1_get_Value_m0DF3B826A745419D26A168689AEB4BE6F8698ECA_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_NoValue_m4A74D0AFE8DB2A47CDE397E12F1ADFFD6CFE4CE0(0 | 0)
  }
  return HEAP32[($0 + 4 | 0) >> 2] | 0 | 0;
 }
 
 function Nullable_1_get_HasValue_m14F273FB376DF00D727434CDCD28AB4EDCC14C3C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
  return HEAPU8[((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 0] | 0 | 0;
 }
 
 function Nullable_1_get_HasValue_m092C73DCE052BFB5C60A39EF9F4E3401AA95221C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP8[$1 >> 0] = 1;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $10;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = HEAPU8[$1 >> 0] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function Nullable_1__ctor_mB17304720EA19F5469A4883827F53A75FEB492CF_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  HEAP8[$0 >> 0] = 1;
  i64toi32_i32$0 = $1$hi;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Nullable_1__ctor_mB17304720EA19F5469A4883827F53A75FEB492CF_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $11 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  HEAP8[$2 >> 0] = 1;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $11;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[$2 >> 0] = 1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Nullable_1__ctor_m4257D7FF23A495D1B204F20330FBDED58248E4CC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $19 = 0, $7 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $3 = $19;
  $4 = $7 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $1 | 0, $3 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 20 | 0 | 0, $4 | 0, $3 | 0);
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
  HEAP8[((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 0] = 1;
  HEAP32[($1 + 4 | 0) >> 2] | 0;
  __stack_pointer = $5;
 }
 
 function Nullable_1_Unbox_mC5F4ABC77F2BC15169913D3AB3976F7554E388B4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $15 = 0, $18 = 0, $36 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 | 0, 16 | 0);
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $15 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $18 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[i64toi32_i32$1 >> 2] = $18;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
   HEAP8[$0 >> 0] = 1;
   $36 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $36;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Nullable_1_ToString_mB292D0EC62EBD4B2E6FB13A2DBB5DC9117929AFB_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673347 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1673347 >> 0] = 1;
  }
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return HEAP32[1088740 >> 2] | 0 | 0
  }
  return Boolean_ToString_m6646C8026B1DF381A1EE8CD13549175E9703CC63($0 + 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Nullable_1_ToString_mA7FCB0708C4028709EB48813E00AE0B2F29688A6_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $22 = 0, $4 = 0, $5 = 0, $49 = 0, $3 = 0, $10 = 0, $54 = 0, $59 = 0;
  $2 = __stack_pointer;
  $3 = $2;
  if (!(HEAPU8[1673357 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1673357 >> 0] = 1;
  }
  $10 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $2 = $10 - (($22 + 23 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  label$4 : {
   $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $5 = $0 + (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0;
   if (!(HEAPU8[((HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 0] | 0)) {
    $49 = HEAP32[1088740 >> 2] | 0;
    break label$4;
   }
   $54 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $59 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $0 = $0 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
   $49 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29($54 | 0, $59 | 0, $2 | 0, ((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0) | 0;
  }
  $0 = $49;
  __stack_pointer = $3;
  return $0 | 0;
 }
 
 function Nullable_1_ToString_m76D1D60ED5BA458CCBADB04381C398BC7FD583F4_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673349 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1673349 >> 0] = 1;
  }
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return HEAP32[1088740 >> 2] | 0 | 0
  }
  return DateTime_ToString_m447C83E1F8FFFFF4D20C0F7D5C18DEB160F9833A($0 + 8 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Nullable_1_ToString_m74A2F3DA49FC2C7D3E5D8D31C15E7BF6386C3269_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673355 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1673355 >> 0] = 1;
  }
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return HEAP32[1088740 >> 2] | 0 | 0
  }
  return TimeSpan_ToString_m44D5BF48E35E18BB8B99A86B6535DA5E847FFE92($0 + 8 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Nullable_1_ToString_m5FDC0CBE068DB2893454257CE6E29846D47B3038_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673353 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1673353 >> 0] = 1;
  }
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return HEAP32[1088740 >> 2] | 0 | 0
  }
  return Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($0 + 4 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Nullable_1_ToString_m4225159B71702E598B543AD946CCB49FF9C6F287_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673351 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1673351 >> 0] = 1;
  }
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return HEAP32[1088740 >> 2] | 0 | 0
  }
  return Decimal_ToString_m410E3F1BAA164B7544B3546D011D41B1C9E5C075($0 + 8 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Nullable_1_GetHashCode_mEFF21B20BCF8D73B802CFF48B4088B1985CB8AA3_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  return HEAP32[($0 + 4 | 0) >> 2] | 0 | 0;
 }
 
 function Nullable_1_GetHashCode_mCB8328716B83ABF1959C9094829EC83EF7DAA3DB_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  return Decimal_GetHashCode_m66F324087D323E0783EA339024D989FF5568E960($0 + 8 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Nullable_1_GetHashCode_mB41C0A37C509DA525A8C03D8776DC6AEF6C41C47_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2 = 0, $2$hi = 0, $10 = 0, $15$hi = 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $10 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $10 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $15$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$2 = $15$hi;
  i64toi32_i32$0 = $10;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
  return i64toi32_i32$0 ^ i64toi32_i32$3 | 0 | 0;
 }
 
 function Nullable_1_GetHashCode_mA01CD04085D8BE8763C59776251FB3D85411024E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $21 = 0, $5 = 0, $6 = 0, $4 = 0, $9 = 0, $50 = 0, $55 = 0, $3 = 0;
  $2 = __stack_pointer;
  $4 = $2;
  $9 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $2 = $9 - (($21 + 23 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $6 = $0 + (HEAP32[($5 + 12 | 0) >> 2] | 0) | 0;
  if (HEAPU8[((HEAP32[((HEAP32[($5 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) >> 0] | 0) {
   $50 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $55 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $0 = $0 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
   $3 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29($50 | 0, $55 | 0, $2 | 0, ((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0) | 0;
  }
  __stack_pointer = $4;
  return $3 | 0;
 }
 
 function Nullable_1_GetHashCode_m2F0D34FEDE151C799EA539AC73DF91D9B53A7D23_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2$hi = 0, $10 = 0, $2 = 0, $14$hi = 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $10 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $10 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $14$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $14$hi;
  i64toi32_i32$1 = $10;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
  return i64toi32_i32$1 ^ i64toi32_i32$3 | 0 | 0;
 }
 
 function Nullable_1_GetHashCode_m2AFEAD36F48D2F5DE8ECE59A6D10D73B229DDAC7_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[$0 >> 0] | 0)) {
   return 0 | 0
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  return (HEAPU8[($0 + 1 | 0) >> 0] | 0 | 0) != (0 | 0) | 0;
 }
 
 function Nullable_1_Equals_mD67924F0DE81C3727E6489594564BECC8E77C1AE_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0;
  $4 = HEAPU8[$0 >> 0] | 0;
  $3 = !($4 | $1 | 0);
  label$1 : {
   if (!$4) {
    break label$1
   }
   if (!$1) {
    break label$1
   }
   $3 = Decimal_Equals_mD06AE5E80DBE3651F359FA951A93B7EACAB1A4D8($0 + 8 | 0 | 0, $1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
  }
  return $3 | 0;
 }
 
 function Nullable_1_Equals_m9563DBFA2EA4159645E91A19EAEF1F30B96B0482_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $21 = 0, $6 = 0, $5 = 0, $9 = 0, $58 = 0, $63 = 0;
  $3 = __stack_pointer;
  $5 = $3;
  $9 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $6 = $9 - (($21 + 23 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
  $4 = HEAPU8[((HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 0] | 0;
  $3 = !($4 | $1 | 0);
  label$3 : {
   if (!$4) {
    break label$3
   }
   if (!$1) {
    break label$3
   }
   $58 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $63 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $0 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
   $3 = ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($58 | 0, $63 | 0, $6 | 0, ((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $1 | 0) | 0;
  }
  __stack_pointer = $5;
  return $3 | 0;
 }
 
 function Nullable_1_Equals_m5B13D70A7838A7F6D34A858A763899622A864C1D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0;
  $4 = HEAPU8[$0 >> 0] | 0;
  $3 = !($4 | $1 | 0);
  label$1 : {
   if (!$4) {
    break label$1
   }
   if (!$1) {
    break label$1
   }
   $3 = DateTime_Equals_m0EF1F769B475D00BB907072ED7585E6A6ECAB133($0 + 8 | 0 | 0, $1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
  }
  return $3 | 0;
 }
 
 function Nullable_1_Equals_m497E06ADE4444AEB91E5D5C2B48A87C942A06909_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0;
  $4 = HEAPU8[$0 >> 0] | 0;
  $3 = !($4 | $1 | 0);
  label$1 : {
   if (!$4) {
    break label$1
   }
   if (!$1) {
    break label$1
   }
   $3 = Boolean_Equals_m09E29FD8CDADF609FD8CF4145BFD4843174569A1($0 + 1 | 0 | 0, $1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
  }
  return $3 | 0;
 }
 
 function Nullable_1_Equals_m219EAE67BCFAE31A4611AD3ECDBECA26D92EE99E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0;
  $4 = HEAPU8[$0 >> 0] | 0;
  $3 = !($4 | $1 | 0);
  label$1 : {
   if (!$4) {
    break label$1
   }
   if (!$1) {
    break label$1
   }
   $3 = Int32_Equals_m089564150E8AF7C63B419427E2E57E3420659B1B($0 + 4 | 0 | 0, $1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
  }
  return $3 | 0;
 }
 
 function Nullable_1_Equals_m0A9B380757887B3D448C790AD10B4BEC1EEDECF9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0;
  $4 = HEAPU8[$0 >> 0] | 0;
  $3 = !($4 | $1 | 0);
  label$1 : {
   if (!$4) {
    break label$1
   }
   if (!$1) {
    break label$1
   }
   $3 = TimeSpan_Equals_mFE37205C5F1295DD799B0EE207142BFA4222D47A($0 + 8 | 0 | 0, $1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
  }
  return $3 | 0;
 }
 
 function Nullable_1_Box_mD3D71F9D413BD55ABBB4FA8BEF1A0026968FD86C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if ((HEAPU8[$0 >> 0] | 0) & 1 | 0) {
   i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function NullTextWriter__ctor_m008727329B8900DD57A07B747429A6012B9F047A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671658 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075280 | 0);
   HEAP8[1671658 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075280 >> 2] | 0 | 0);
  TextWriter__ctor_mD9064D59C0AE19DD6BD8979E3A519963A82EC2A8($0 | 0, $1 | 0, $0 | 0);
 }
 
 function NullTextReader__ctor_m0BDC74A62E2C8069E726144E2A463002CEC8AF20($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671649 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075276 | 0);
   HEAP8[1671649 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075276 >> 2] | 0 | 0);
 }
 
 function NullStream_set_Position_m254F70AB31BD6A60FD39A1A2E8A1D89D1753DC0F($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
 }
 
 function NullStream_get_Length_m82F01905F35FAAEDA6F9FF7F0492E26D87615393($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  i64toi32_i32$HIGH_BITS = 0;
  return 0 | 0;
 }
 
 function NullStream__ctor_mED0693F2AAFED7F1183AC73C1D24D2D342D20B9F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671696 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075136 | 0);
   HEAP8[1671696 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075136 >> 2] | 0 | 0);
 }
 
 function NullStreamReader__ctor_m393C2986039ED207404B276CC1284B20D7954326($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674483 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075136 | 0);
   HEAP8[1674483 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075140 >> 2] | 0 | 0);
  StreamReader__ctor_m82944670194CEA5E4B805AC2B1C680E2669DCE13($0 | 0, $0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075136 >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1075136 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP8[($0 + 55 | 0) >> 0] = 1;
 }
 
 function Normalization_TryCompose_mCEBEA27089E10CBBFE2FFF00D8E7AB3D5C9CB505($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675341 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   HEAP8[1675341 >> 0] = 1;
  }
  label$2 : {
   label$3 : while (1) {
    label$4 : {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
     if ((HEAP32[((HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      break label$4
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
     label$5 : {
      if ((HEAP32[((HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + (($0 + 1 | 0) << 2 | 0) | 0) >> 2] | 0 | 0) != ($2 | 0)) {
       break label$5
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
      if (HEAP32[((HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + (($0 + 2 | 0) << 2 | 0) | 0) >> 2] | 0) {
       break label$5
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
      $3 = Normalization_GetPrimaryCompositeFromMapIndex_m3088899AF72F771933C6759FBB60D95EFE4AAA0B($0 | 0, $0 | 0) | 0;
      if (!((Normalization_PropValue_m980363880699E302A27DB5C899241B3EF0E112A4($3 | 0, $0 | 0) | 0) & 64 | 0)) {
       break label$2
      }
     }
     label$6 : while (1) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
      $3 = HEAP32[((HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
      $0 = $0 + 1 | 0;
      if ($3) {
       continue label$6
      }
      break label$6;
     };
     continue label$3;
    }
    break label$3;
   };
   $3 = 0;
  }
  return $3 | 0;
 }
 
 function Normalization_TryComposeWithPreviousStarter_mA13EDF382AF26CD0A61EA985CCFC889BD4607467($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $7 = 0, $8 = 0, $68 = 0, $6 = 0, $9 = 0, $10 = 0;
  if (!(HEAPU8[1675340 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   HEAP8[1675340 >> 0] = 1;
  }
  $3 = $2 - 1 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if (!(Normalization_GetCombiningClass_mF85C6F766EBC62F08ADA0A2F7E9664E26B667F4F(Normalization_Fetch_m860942ACD1D052C1F95AAC1D36512D2E2D234701($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0, $3 | 0) | 0)) {
     if (($3 | 0) >= (0 | 0)) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
      if (!(Normalization_GetCombiningClass_mF85C6F766EBC62F08ADA0A2F7E9664E26B667F4F(Normalization_Fetch_m860942ACD1D052C1F95AAC1D36512D2E2D234701($0 | 0, $1 | 0, $3 | 0, $3 | 0) | 0 | 0, $3 | 0) | 0)) {
       break label$3
      }
     }
     return $2 + 1 | 0 | 0;
    }
    label$6 : while (1) {
     if (($3 | 0) < (0 | 0)) {
      break label$2
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
     if (!(Normalization_GetCombiningClass_mF85C6F766EBC62F08ADA0A2F7E9664E26B667F4F(Normalization_Fetch_m860942ACD1D052C1F95AAC1D36512D2E2D234701($0 | 0, $1 | 0, $3 | 0, $3 | 0) | 0 | 0, $3 | 0) | 0)) {
      break label$3
     }
     $3 = $3 - 1 | 0;
     continue label$6;
    };
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
   $7 = Normalization_Fetch_m860942ACD1D052C1F95AAC1D36512D2E2D234701($0 | 0, $1 | 0, $3 | 0, $3 | 0) | 0;
   $8 = Normalization_GetPrimaryCompositeHelperIndex_mAF1495EC96B51B4D72DB1663BC8476FDAEBAB28A($7 | 0, $3 | 0) | 0;
   if (!$8) {
    return $2 + 1 | 0 | 0
   }
   label$8 : {
    if (!$0) {
     NullCheck_28void__29($1 | 0);
     $68 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     break label$8;
    }
    NullCheck_28void__29($0 | 0);
    $68 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
   }
   $6 = $68;
   $5 = -1;
   $4 = $3;
   label$10 : {
    label$11 : while (1) {
     $4 = $4 + 1 | 0;
     if (($4 | 0) >= ($6 | 0)) {
      break label$10
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
     $9 = Normalization_Fetch_m860942ACD1D052C1F95AAC1D36512D2E2D234701($0 | 0, $1 | 0, $4 | 0, $3 | 0) | 0;
     $10 = Normalization_GetCombiningClass_mF85C6F766EBC62F08ADA0A2F7E9664E26B667F4F($9 | 0, $3 | 0) | 0;
     if (($5 | 0) == ($10 | 0)) {
      continue label$11
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
     $5 = Normalization_TryCompose_mCEBEA27089E10CBBFE2FFF00D8E7AB3D5C9CB505($8 | 0, $7 | 0, $9 | 0, $3 | 0) | 0;
     if ($5) {
      if (!$0) {
       return -1 | 0
      }
      NullCheck_28void__29($0 | 0);
      StringBuilder_set_Chars_m20B53B0EEAB2A0BB0EC84A130FF12EA86ADD99AE($0 | 0, $3 | 0, $5 & 65535 | 0 | 0, 0 | 0);
      NullCheck_28void__29($0 | 0);
      StringBuilder_Remove_m0D93692674D1C09795C7D6542420A3B6C5F81E90($0 | 0, $4 | 0, 1 | 0, 0 | 0) | 0;
      return $2 | 0;
     }
     $5 = $10;
     if ($5) {
      continue label$11
     }
     break label$11;
    };
    return $4 + 1 | 0 | 0;
   }
   return $6 | 0;
  }
  return $2 + 1 | 0 | 0;
 }
 
 function Normalization_ReorderCanonical_m6E1DE8ABF5DAA1EB7934939DB81702C687960AF7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  label$1 : {
   label$2 : while (1) {
    if (!(HEAPU8[1675344 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
     HEAP8[1675344 >> 0] = 1;
    }
    $3 = 1;
    if (!(HEAP32[$1 >> 2] | 0)) {
     label$5 : while (1) {
      NullCheck_28void__29($0 | 0);
      if (($3 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       break label$1
      }
      NullCheck_28void__29($0 | 0);
      $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 | 0, 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
      label$6 : {
       $2 = Normalization_GetCombiningClass_mF85C6F766EBC62F08ADA0A2F7E9664E26B667F4F($2 | 0, $0 | 0) | 0;
       if (!$2) {
        break label$6
       }
       NullCheck_28void__29($0 | 0);
       $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 - 1 | 0 | 0, 0 | 0) | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
       if ((Normalization_GetCombiningClass_mF85C6F766EBC62F08ADA0A2F7E9664E26B667F4F($4 | 0, $0 | 0) | 0) >>> 0 <= $2 >>> 0) {
        break label$6
       }
       NullCheck_28void__29($0 | 0);
       $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       StringBuilder__ctor_m2619CA8D2C3476DF1A302D9D941498BB1C6164C5($2 | 0, $4 | 0, 0 | 0);
       HEAP32[$1 >> 2] = $2;
       $2 = HEAP32[$1 >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       StringBuilder_Append_mE7CA22532FEF1545B8BC357CB7CAA304BA264703($2 | 0, $0 | 0, 0 | 0, $4 | 0, 0 | 0) | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
       $2 = $3;
       continue label$2;
      }
      $3 = $3 + 1 | 0;
      continue label$5;
     }
    }
    break label$2;
   };
   label$7 : while (1) {
    $0 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    if (($2 | 0) >= ((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0 | 0)) {
     break label$1
    }
    $0 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $0 = StringBuilder_get_Chars_m254FD6F2F75C00B0D353D73B2A4A19316BD7624D($0 | 0, $2 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
    label$8 : {
     $0 = Normalization_GetCombiningClass_mF85C6F766EBC62F08ADA0A2F7E9664E26B667F4F($0 | 0, $0 | 0) | 0;
     if ($0) {
      $3 = HEAP32[$1 >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $3 = StringBuilder_get_Chars_m254FD6F2F75C00B0D353D73B2A4A19316BD7624D($3 | 0, $2 - 1 | 0 | 0, 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
      if ((Normalization_GetCombiningClass_mF85C6F766EBC62F08ADA0A2F7E9664E26B667F4F($3 | 0, $0 | 0) | 0) >>> 0 > $0 >>> 0) {
       break label$8
      }
     }
     $2 = $2 + 1 | 0;
     continue label$7;
    }
    $0 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $3 = StringBuilder_get_Chars_m254FD6F2F75C00B0D353D73B2A4A19316BD7624D($0 | 0, $2 - 1 | 0 | 0, 0 | 0) | 0;
    $0 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $4 = StringBuilder_get_Chars_m254FD6F2F75C00B0D353D73B2A4A19316BD7624D($0 | 0, $2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    StringBuilder_set_Chars_m20B53B0EEAB2A0BB0EC84A130FF12EA86ADD99AE($0 | 0, $2 - 1 | 0 | 0, $4 | 0, 0 | 0);
    $0 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    StringBuilder_set_Chars_m20B53B0EEAB2A0BB0EC84A130FF12EA86ADD99AE($0 | 0, $2 | 0, $3 | 0, 0 | 0);
    if (($2 | 0) < (2 | 0)) {
     continue label$7
    }
    $2 = $2 - 1 | 0;
    continue label$7;
   };
  }
 }
 
 function Normalization_Normalize_mFE6E04D5A2A961C9A977A08102EF9E3571548065($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675349 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   HEAP8[1675349 >> 0] = 1;
  }
  label$2 : {
   switch ($1 - 1 | 0 | 0) {
   default:
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
    return Normalization_Compose_m90F859A2868C16AD3F20749BB2FE5B75A7EFA6C4($0 | 0, $1 | 0, $1 | 0) | 0 | 0;
   case 0:
   case 2:
    break label$2;
   };
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
  return Normalization_Decompose_m07A5710F966564A926B6BAD651681EC5E6F78B97($0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Normalization_Normalize_mE84D7400194AEFC38DC33638EDCF9E2430321796($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  if (!(HEAPU8[1675348 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   HEAP8[1675348 >> 0] = 1;
  }
  $1 = $1 - 2 | 0;
  if ($1 >>> 0 <= 4 >>> 0) {
   $2 = HEAP32[(($1 << 2 | 0) + 614084 | 0) >> 2] | 0
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
  return Normalization_Normalize_mFE6E04D5A2A961C9A977A08102EF9E3571548065($0 | 0, $2 | 0, $2 | 0) | 0 | 0;
 }
 
 function Normalization_GetPrimaryCompositeHelperIndex_mAF1495EC96B51B4D72DB1663BC8476FDAEBAB28A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1675335 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   HEAP8[1675335 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074408 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1074408 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return HEAP16[(((CodePointIndexer_ToIndex_m5B3502DBB6A1CCDBA58E160B8CFA9625AE80EFF4($2 | 0, $0 | 0, 0 | 0) | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0;
 }
 
 function Normalization_GetPrimaryCompositeFromMapIndex_m3088899AF72F771933C6759FBB60D95EFE4AAA0B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1675334 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   HEAP8[1675334 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074408 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1074408 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return HEAPU16[(((CodePointIndexer_ToIndex_m5B3502DBB6A1CCDBA58E160B8CFA9625AE80EFF4($2 | 0, $0 | 0, 0 | 0) | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0;
 }
 
 function Normalization_GetCanonicalHangul_m9000E49776015B2132211B1D6F9F84B8FC9DDE61($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $0 = $0 - 44032 | 0;
  if ($0 >>> 0 <= 11171 >>> 0) {
   $4 = $0 & 65535 | 0;
   $0 = (($4 >>> 0) / (588 >>> 0) | 0) + 4352 | 0;
   $3 = (((($4 >>> 0) % (588 >>> 0) | 0) >>> 0) / (28 >>> 0) | 0) + 4449 | 0;
   $5 = (($4 >>> 0) % (28 >>> 0) | 0) + 4519 | 0;
   $4 = $2 + 1 | 0;
   NullCheck_28void__29($1 | 0);
   BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, $2 | 0, $0 | 0);
   $0 = $4 + 1 | 0;
   NullCheck_28void__29($1 | 0);
   BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, $4 | 0, $3 | 0);
   label$2 : {
    if (($5 | 0) == (4519 | 0)) {
     $2 = $0;
     break label$2;
    }
    $2 = $0 + 1 | 0;
    NullCheck_28void__29($1 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, $0 | 0, $5 | 0);
   }
   NullCheck_28void__29($1 | 0);
   BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, $2 | 0, 0 | 0);
  }
  return $2 | 0;
 }
 
 function Normalization_Decompose_m07A5710F966564A926B6BAD651681EC5E6F78B97($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675342 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   HEAP8[1675342 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
  Normalization_Decompose_m10D69040F4F10063784A1CB3C3360A850DEBCCAB($0 | 0, $2 + 12 | 0 | 0, $1 | 0, $2 | 0);
  $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 24 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Normalization_DecomposeChar_mCC93849AC6D0385C59D245840BA9B64B385CFB12($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675345 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1675345 >> 0] = 1;
  }
  $6 = HEAP32[$0 >> 2] | 0;
  if (!$6) {
   NullCheck_28void__29($2 | 0);
   $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($6 | 0);
   StringBuilder__ctor_m2619CA8D2C3476DF1A302D9D941498BB1C6164C5($6 | 0, $7 + 100 | 0 | 0, 0 | 0);
   HEAP32[$0 >> 2] = $6;
   $6 = HEAP32[$0 >> 2] | 0;
  }
  $7 = HEAP32[$5 >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  StringBuilder_Append_mE7CA22532FEF1545B8BC357CB7CAA304BA264703($6 | 0, $2 | 0, $7 | 0, $3 - $7 | 0 | 0, 0 | 0) | 0;
  if (!(HEAP32[$1 >> 2] | 0)) {
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 19 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
  }
  NullCheck_28void__29($2 | 0);
  $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $3 | 0, 0 | 0) | 0;
  $6 = HEAP32[$1 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
  $7 = Normalization_GetCanonical_m562A50D672551E70861087FD060694A65B477274($2 | 0, $6 | 0, 0 | 0, $4 | 0, $2 | 0) | 0;
  $2 = 0;
  label$4 : while (1) {
   if (($2 | 0) < ($7 | 0)) {
    $4 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
    $6 = HEAP32[$0 >> 2] | 0;
    $4 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
    NullCheck_28void__29($6 | 0);
    if (($8 | 0) >= (65535 | 0)) {
     StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($6 | 0, ($4 >>> 10 | 0) & 65535 | 0 | 0, 0 | 0) | 0;
     $6 = HEAP32[$0 >> 2] | 0;
     $4 = HEAP32[$1 >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
     NullCheck_28void__29($6 | 0);
     $4 = ($4 & 4095 | 0) + 56320 | 0;
    }
    StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($6 | 0, $4 & 65535 | 0 | 0, 0 | 0) | 0;
    $2 = $2 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
  HEAP32[$5 >> 2] = $3 + 1 | 0;
 }
 
 function Normalization_Compose_m90F859A2868C16AD3F20749BB2FE5B75A7EFA6C4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675336 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   HEAP8[1675336 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
  Normalization_Decompose_m10D69040F4F10063784A1CB3C3360A850DEBCCAB($0 | 0, $2 + 12 | 0 | 0, (($1 | 0) == (2 | 0) ? 3 : 1) | 0, $2 | 0);
  $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
  label$2 : {
   if (!$3) {
    $1 = Normalization_Combine_m6B6548310D0B4B30FA3F8C8C82BED673A400CB4E($0 | 0, $2 | 0, $1 | 0, $2 | 0) | 0;
    HEAP32[($2 + 12 | 0) >> 2] = $1;
    break label$2;
   }
   Normalization_Combine_mECD783DDD6CE0A8406BADE40F6501DB03899026E($3 | 0, 0 | 0, $1 | 0, $2 | 0);
   $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  }
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 24 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Normalization_Combine_m6B6548310D0B4B30FA3F8C8C82BED673A400CB4E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  if (!(HEAPU8[1675337 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1675337 >> 0] = 1;
  }
  $1 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $3 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
    if (Normalization_QuickCheck_mA1678634427A17A93B18F6AC233639D58EDCA16E($3 | 0, $2 | 0, $0 | 0) | 0) {
     NullCheck_28void__29($0 | 0);
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     StringBuilder__ctor_m2619CA8D2C3476DF1A302D9D941498BB1C6164C5($3 | 0, (($5 | 0) / (10 | 0) | 0) + $4 | 0 | 0, 0 | 0);
     NullCheck_28void__29($3 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($3 | 0, $0 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
     Normalization_Combine_mECD783DDD6CE0A8406BADE40F6501DB03899026E($3 | 0, $1 | 0, $2 | 0, $0 | 0);
     return $3 | 0;
    } else {
     $1 = $1 + 1 | 0;
     continue label$2;
    }
   }
   break label$2;
  };
  return 0 | 0;
 }
 
 function Normalization_CombineHangul_m4E217F10BED5CD1360B60A48D1343D2CEB80D79A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = 0, $6 = 0, $15 = 0, $57 = 0;
  if (!(HEAPU8[1675339 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   HEAP8[1675339 >> 0] = 1;
  }
  label$2 : {
   if (!$0) {
    NullCheck_28void__29($1 | 0);
    $15 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($0 | 0);
   $15 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
  }
  $5 = $15;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
  $3 = Normalization_Fetch_m860942ACD1D052C1F95AAC1D36512D2E2D234701($0 | 0, $1 | 0, $2 | 0, $2 | 0) | 0;
  label$4 : {
   label$5 : while (1) {
    $2 = $2 + 1 | 0;
    if (($5 | 0) > ($2 | 0)) {
     $6 = $3;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
     $3 = Normalization_Fetch_m860942ACD1D052C1F95AAC1D36512D2E2D234701($0 | 0, $1 | 0, $2 | 0, $2 | 0) | 0;
     label$7 : {
      label$8 : {
       $4 = $6 - 4352 | 0;
       if ($4 >>> 0 > 18 >>> 0) {
        break label$8
       }
       $7 = $3 - 4449 | 0;
       if ($7 >>> 0 > 20 >>> 0) {
        break label$8
       }
       if (!$0) {
        break label$4
       }
       $57 = Math_imul($7 + Math_imul($4, 21) | 0, 28) + 44032 | 0;
       break label$7;
      }
      $4 = $6 - 44032 | 0;
      $7 = ($4 | 0) % (28 | 0) | 0;
      if ($4 >>> 0 > 11171 >>> 0) {
       continue label$5
      }
      if ($7) {
       continue label$5
      }
      $4 = $3 - 4519 | 0;
      if (($4 - 1 | 0) >>> 0 > 26 >>> 0) {
       continue label$5
      }
      if (!$0) {
       break label$4
      }
      $57 = $4 + $6 | 0;
     }
     $3 = $57;
     NullCheck_28void__29($0 | 0);
     StringBuilder_set_Chars_m20B53B0EEAB2A0BB0EC84A130FF12EA86ADD99AE($0 | 0, $2 - 1 | 0 | 0, $3 & 65535 | 0 | 0, 0 | 0);
     NullCheck_28void__29($0 | 0);
     StringBuilder_Remove_m0D93692674D1C09795C7D6542420A3B6C5F81E90($0 | 0, $2 | 0, 1 | 0, 0 | 0) | 0;
     $2 = $2 - 1 | 0;
     $5 = $5 - 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   return $5 | 0;
  }
  return -1 | 0;
 }
 
 function Normalization_CharMapIdx_m94897FE8CC14CD4B046182A9652A6BD058C39E3D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675332 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   HEAP8[1675332 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074404 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074408 >> 2] | 0 | 0);
  return HEAP16[(((NormalizationTableUtil_MapIdx_m103C35AB19242438BF5E2E63AB5B20C1B4A24633($0 | 0, 0 | 0) | 0) << 1 | 0) + $1 | 0) >> 1] | 0 | 0;
 }
 
 function NormalizationTableUtil_PropIdx_mEA20D0162BD52E4629251B209E6B9DA689DC6D20($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674579 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074408 | 0);
   HEAP8[1674579 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074408 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1074408 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return CodePointIndexer_ToIndex_m5B3502DBB6A1CCDBA58E160B8CFA9625AE80EFF4($1 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function NormalizationTableUtil_MapIdx_m103C35AB19242438BF5E2E63AB5B20C1B4A24633($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674580 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074408 | 0);
   HEAP8[1674580 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074408 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1074408 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return CodePointIndexer_ToIndex_m5B3502DBB6A1CCDBA58E160B8CFA9625AE80EFF4($1 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Node__ctor_m653DF0B15E45A27457D589067D641C5EFC97D2CB_28Node_t821211F0535E80E80FDC8FFB600F681E98286BF0__2c_20Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Node_t821211F0535E80E80FDC8FFB600F681E98286BF0__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 16 | 0) >> 2] = $4;
  HEAP32[($0 + 20 | 0) >> 2] = $3;
 }
 
 function NodeEnumerator_get_Entry_m0D8782706E05D6695992D6ACC5ED2212DB777EDB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  if (!$2) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091724 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088060 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($2 | 0);
  $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
 }
 
 function NativeMethodAttribute_set_IsFreeFunction_mCF665BA0A4CA25DA0EA8C3C5EDDB9A03315C9C4F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 13 | 0) >> 0] = $1;
 }
 
 function NativeMethodAttribute__ctor_m0B32894B3BD625410703207C7DBF61098BAEE973($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  NativeMethodAttribute__ctor_mCDF45F4290C6955E1E9FE460709D9ACA18B2D06E($0 | 0, $1 | 0, $2 | 0, $0 | 0);
  HEAP8[($0 + 12 | 0) >> 0] = $3;
 }
 
 function NativeEventCalls_SetEvent_m6B25FA0B46D70F1F74EA0FE77FCB4FFE80AB1142($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $45 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  invoke_vi(707 | 0, $0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($2 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(788 | 0, $0 | 0, $1 + 27 | 0 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
       invoke_vi(707 | 0, $0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       HEAP32[($0 + 4 | 0) >> 2] | 0;
       $0 = 1;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) != (1 | 0)) {
        break label$2
       }
       $45 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $45 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $45 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $45;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2053 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418__$_15_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function NativeEventCalls_ResetEvent_m01E1C90294FBCAA5FFB646375D3D5178F4DDC407($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $45 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  invoke_vi(707 | 0, $0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($2 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(788 | 0, $0 | 0, $1 + 27 | 0 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
       invoke_vi(707 | 0, $0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       HEAP32[($0 + 4 | 0) >> 2] | 0;
       $0 = 1;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) != (1 | 0)) {
        break label$2
       }
       $45 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $45 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $45 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $45;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2051 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418__$_15_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function NativeEventCalls_CreateEvent_icall_m1E5296C8669302537DA28579259BB17A636FDB38($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $23 = 0;
  label$1 : {
   HEAP32[$4 >> 2] = 0;
   label$2 : {
    if (!$2) {
     $2 = operator_20new_28unsigned_20long_29(4 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $0 = $2;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      $2 = operator_20new_28unsigned_20long_29(8 | 0) | 0;
      HEAP32[1170116 >> 2] = 0;
      HEAP32[$2 >> 2] = 11544;
      HEAP32[($2 + 4 | 0) >> 2] = $0;
      HEAP32[$2 >> 2] = 480764;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$2
      }
      $23 = $2;
      break label$1;
     }
     break label$2;
    }
    il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29(480486 | 0) | 0 | 0, 0 | 0);
    abort();
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   operator_20delete_28void__29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $23 | 0;
 }
 
 function NativeBuffer_Converter_String___SetupForWriting_28ArrayInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0;
  label$1 : {
   label$2 : {
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $5 = HEAP32[$0 >> 2] | 0;
    $4 = ($2 - $5 | 0 | 0) / (28 | 0) | 0;
    if ($3 >>> 0 > $4 >>> 0) {
     std____2__vector_core__string_with_label_1_2c_20char__2c_20stl_allocator_core__string_with_label_1_2c_20char__2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0 | 0, $3 - $4 | 0 | 0);
     break label$2;
    }
    if ($3 >>> 0 < $4 >>> 0) {
     $4 = $5 + Math_imul($3, 28) | 0;
     if (($4 | 0) != ($2 | 0)) {
      label$6 : while (1) {
       $5 = $2 - 28 | 0;
       if (!(HEAPU8[($2 - 8 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0)
       }
       $2 = $5;
       if (($2 | 0) != ($4 | 0)) {
        continue label$6
       }
       break label$6;
      }
     }
     HEAP32[($0 + 4 | 0) >> 2] = $4;
    }
    if (!$3) {
     break label$1
    }
   }
   $2 = 0;
   label$8 : while (1) {
    Converter_String__ScriptingToNative_28ScriptingStringPtr_2c_20core__string_with_label_1_2c_20char___29(HEAP32[(((HEAP32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0) + 16 | 0) >> 2] | 0 | 0, (HEAP32[$0 >> 2] | 0) + Math_imul($2, 28) | 0 | 0);
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$8
    }
    break label$8;
   };
  }
 }
 
 function NativeArray_1_set_Item_m629BDF69720F9FF193478E89307F9B6A56425379_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $20 = 0, $6 = 0, $8 = 0;
  $5 = __stack_pointer;
  $8 = $5;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $20 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $20 = 4
  }
  $6 = $20;
  $4 = $8 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, $6 | 0) | 0;
  InvokerActionInvoker3_void__2c_20int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20int_2c_20void___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $4 | 0);
  __stack_pointer = $5;
 }
 
 function NativeArray_1_set_Item_m52D1983B359A421039B6DAF503A40CADB49DA3E1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $23 = 0;
  $4 = __stack_pointer - 96 | 0;
  __stack_pointer = $4;
  $0 = HEAP32[$0 >> 2] | 0;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $2 = memcpy($4 | 0, $2 | 0, 96 | 0) | 0;
  $4 = $2;
  $5 = __stack_pointer - 96 | 0;
  __stack_pointer = $5;
  $23 = $0;
  $0 = memcpy($5 | 0, $2 | 0, 96 | 0) | 0;
  UnsafeUtility_WriteArrayElement_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_mD73952A2B908CA6ED12199C6A84A0C7A62B7650B_gshared($23 | 0, $1 | 0, $0 | 0, $3 | 0);
  __stack_pointer = $0 + 96 | 0;
  __stack_pointer = $2 + 96 | 0;
 }
 
 function NativeArray_1_set_Item_m52D1983B359A421039B6DAF503A40CADB49DA3E1_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  memcpy((HEAP32[($0 + 8 | 0) >> 2] | 0) + Math_imul($1, 96) | 0 | 0, $2 | 0, 96 | 0) | 0;
 }
 
 function NativeArray_1_get_Item_mA8C8A69EB3A5D460C55DFCD27275CD5BA5E2B455_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $22 = 0, $10 = 0;
  $7 = __stack_pointer;
  $10 = $7;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $4 = $22;
  $5 = ($4 + 15 | 0) & -16 | 0;
  $6 = $10 - $5 | 0;
  __stack_pointer = $6;
  $5 = $6 - $5 | 0;
  __stack_pointer = $5;
  $5 = memset($5 | 0, 0 | 0, $4 | 0) | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  InvokerActionInvoker3_void__2c_20int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20int_2c_20void___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $6 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $6 | 0, $4 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $5 | 0, $4 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, $4 | 0) | 0;
  __stack_pointer = $7;
 }
 
 function NativeArray_1_get_Item_m7702E55B70E38C766DF8BA169E21DE7EAA168331_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 96 | 0;
  __stack_pointer = $4;
  UnsafeUtility_ReadArrayElement_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_m1227201D1D1D546F6A22726C06AD3C94394C01B4_gshared($4 | 0, HEAP32[$1 >> 2] | 0 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  memcpy($0 | 0, $4 | 0, 96 | 0) | 0;
  __stack_pointer = $4 + 96 | 0;
 }
 
 function NativeArray_1_get_Item_m7702E55B70E38C766DF8BA169E21DE7EAA168331_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  memcpy($0 | 0, (HEAP32[($1 + 8 | 0) >> 2] | 0) + Math_imul($2, 96) | 0 | 0, 96 | 0) | 0;
 }
 
 function NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m9DE04F86BF0FB744FEB842CD21E503987BB298DA_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $14 = 0, $4$hi = 0, $5$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $14 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0]($14, $3, $0, 0, $2);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $4;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $5;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_28NativeArray_1_tBEE3484B4ABC271CFAB65039F1439061D5DF806A__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function NativeArray_1_Equals_mC22CBB7C9FD58360D2535D7AF0FEE046B91AFECD_28NativeArray_1_tBEE3484B4ABC271CFAB65039F1439061D5DF806A__2c_20NativeArray_1_tBEE3484B4ABC271CFAB65039F1439061D5DF806A_2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $22 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  if ((HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[$2 >> 2] | 0 | 0)) {
   $22 = (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)
  } else {
   $22 = 0
  }
  $0 = $22;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function NativeArray_1_Equals_m5FD0AFF8B0E23458ADFA928C1505060F707D34B3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $18 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!$1) {
    break label$1
   }
   label$2 : {
    $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    $18 = 0;
    if (!$1) {
     break label$2
    }
    $18 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
   }
   if (!$18) {
    break label$1
   }
   $4 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0;
   $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
   $5 = InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($4 | 0, $5 | 0, $0 | 0, $3 | 0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $5 | 0;
 }
 
 function NativeArray_1_Dispose_mE0B322143C63270AA088B2918E4856CBFBC403DB_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!$1) {
     break label$1
    }
    if (($1 | 0) >= (2 | 0)) {
     UnsafeUtility_Free_mA951B190894E1755DE821FCBD35F7AD9FB388F18($2 | 0, $1 | 0, 0 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = 0;
    }
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094576 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078220 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094572 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078220 | 0) | 0 | 0);
  abort();
 }
 
 function NativeArray_1_Dispose_m9AD1C7176772FCFAA09CFA8FFE05117163049497_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!$1) {
     break label$1
    }
    if (($1 | 0) >= (2 | 0)) {
     UnsafeUtility_Free_mA951B190894E1755DE821FCBD35F7AD9FB388F18($2 | 0, $1 | 0, 0 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = 0;
    }
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094576 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078216 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094572 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078216 | 0) | 0 | 0);
  abort();
 }
 
 function NativeArray_1_Dispose_m8B0F342847ECB90EB814E1F6AA5BF7DC2F271AEA_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!$1) {
     break label$1
    }
    if (($1 | 0) >= (2 | 0)) {
     UnsafeUtility_Free_mA951B190894E1755DE821FCBD35F7AD9FB388F18($2 | 0, $1 | 0, 0 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = 0;
    }
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094576 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078208 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094572 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078208 | 0) | 0 | 0);
  abort();
 }
 
 function NativeArray_1_Dispose_m405C7D28F41A0C7E33A03762D786C1159F47CD35_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!$1) {
     break label$1
    }
    if (($1 | 0) >= (2 | 0)) {
     UnsafeUtility_Free_mA951B190894E1755DE821FCBD35F7AD9FB388F18($2 | 0, $1 | 0, 0 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = 0;
    }
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094576 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078212 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094572 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078212 | 0) | 0 | 0);
  abort();
 }
 
 function NativeArray_1_Dispose_m365A262FA4CA431467F021D7732CECD68316AF80_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!$1) {
     break label$1
    }
    if (($1 | 0) >= (2 | 0)) {
     UnsafeUtility_Free_mA951B190894E1755DE821FCBD35F7AD9FB388F18($2 | 0, $1 | 0, 0 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = 0;
    }
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094576 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078224 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094572 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078224 | 0) | 0 | 0);
  abort();
 }
 
 function NativeArray_1_Dispose_m14480A36FA3BBB065BA382F4AA490543F873A64A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!$1) {
     break label$1
    }
    if (($1 | 0) >= (2 | 0)) {
     UnsafeUtility_Free_mA951B190894E1755DE821FCBD35F7AD9FB388F18($2 | 0, $1 | 0, 0 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = 0;
    }
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094576 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078204 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094572 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078204 | 0) | 0 | 0);
  abort();
 }
 
 function NamedObject__SetName_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (strcmp(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0) | 0) {
   ConstantString__assign_28char_20const__2c_20MemLabelId_29($0 + 28 | 0 | 0, $1 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0)
  }
 }
 
 function NameToObjectMap_Shader_2c_20std____2__map_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_PPtr_Shader__20__2c_20std____2__allocator_std____2__pair_PPtr_Shader__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__20__2c_20std____2__multimap_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Shader__20__20__20__20___Rebuild_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $9 = 0, $6 = 0, $8 = 0, $7 = 0, $10 = 0, $21 = 0, $22 = 0, $12 = 0, $13 = 0, $136 = 0, $151 = 0, $59 = 0, $65 = 0, $68 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $4 = $0 + 12 | 0;
  $1 = $0 + 16 | 0;
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20void____29($4 | 0, HEAP32[$1 >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[$0 >> 2] | 0;
  $10 = $0 + 4 | 0;
  if (($1 | 0) != ($10 | 0)) {
   label$2 : while (1) {
    $5 = $1;
    $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    $21 = 275;
    HEAP8[($2 + 19 | 0) >> 0] = $21;
    HEAP8[($2 + 20 | 0) >> 0] = $21 >>> 8 | 0;
    HEAP8[$2 >> 0] = 0;
    HEAP32[($2 + 24 | 0) >> 2] = $0;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $1 + 20 | 0 | 0);
    HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
    $3 = operator_20new_28unsigned_20long_29(48 | 0) | 0;
    $1 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
    HEAP8[($3 + 36 | 0) >> 0] = $1;
    HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
    label$3 : {
     if (($1 | 0) == (1 | 0)) {
      i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $59 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $59;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      $65 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 24 | 0) >> 2] = $65;
      HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
      break label$3;
     }
     i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $68 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $68;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
    }
    HEAP8[$2 >> 0] = 0;
    $22 = 275;
    HEAP8[($2 + 19 | 0) >> 0] = $22;
    HEAP8[($2 + 20 | 0) >> 0] = $22 >>> 8 | 0;
    HEAP32[($3 + 44 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
    label$5 : {
     label$6 : {
      $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if ($0) {
       $1 = ($1 | 0) == (1 | 0);
       $6 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $11 = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       label$8 : while (1) {
        label$9 : {
         label$10 : {
          label$11 : {
           $1 = (HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
           $8 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $9 = $6 >>> 0 > $8 >>> 0 ? $8 : $6;
           if ($9) {
            $1 = (wasm2js_i32$0 = $0 + 16 | 0, wasm2js_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            $7 = $11;
            label$13 : while (1) {
             $12 = HEAPU8[$7 >> 0] | 0;
             $13 = HEAPU8[$1 >> 0] | 0;
             if (($12 | 0) != ($13 | 0)) {
              break label$11
             }
             $1 = $1 + 1 | 0;
             $7 = $7 + 1 | 0;
             $9 = $9 - 1 | 0;
             if ($9) {
              continue label$13
             }
             break label$13;
            };
           }
           $136 = $6 - $8 | 0;
           break label$10;
          }
          $136 = $12 - $13 | 0;
         }
         if (($136 | 0) <= (-1 | 0)) {
          $1 = HEAP32[$0 >> 2] | 0;
          if (!$1) {
           break label$6
          }
          break label$9;
         }
         $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         if ($1) {
          break label$9
         }
         $151 = $0 + 4 | 0;
         break label$5;
        }
        $0 = $1;
        continue label$8;
       };
      }
      $0 = $4 + 4 | 0;
     }
     $151 = $0;
    }
    $1 = $151;
    HEAP32[($3 + 8 | 0) >> 2] = $0;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[$3 >> 2] = 0;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[$1 >> 2] = $3;
    $0 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
    if ($0) {
     HEAP32[$4 >> 2] = $0;
     $3 = HEAP32[$1 >> 2] | 0;
    }
    void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
    HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
    if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
    }
    label$17 : {
     $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     if (!$0) {
      $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$1 >> 2] | 0 | 0) == ($5 | 0)) {
       break label$17
      }
      $0 = $5 + 8 | 0;
      label$19 : while (1) {
       $5 = HEAP32[$0 >> 2] | 0;
       $0 = $5 + 8 | 0;
       $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (($5 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
        continue label$19
       }
       break label$19;
      };
      break label$17;
     }
     label$20 : while (1) {
      $1 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      if ($0) {
       continue label$20
      }
      break label$20;
     };
    }
    if (($1 | 0) != ($10 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function NameToObjectMap_Shader_2c_20std____2__map_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_PPtr_Shader__20__2c_20std____2__allocator_std____2__pair_PPtr_Shader__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__20__2c_20std____2__multimap_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Shader__20__20__20__20___Find_28core__basic_string_ref_char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $10 = 0, $9 = 0, $12 = 0, $11 = 0, $23 = 0, $13 = 0, $14 = 0, $96 = 0, $127 = 0, $191 = 0, $252 = 0, $148 = 0, $149 = 0, $209 = 0, $210 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $23 = 531;
  HEAP8[($4 + 27 | 0) >> 0] = $23;
  HEAP8[($4 + 28 | 0) >> 0] = $23 >>> 8 | 0;
  HEAP32[($4 + 32 | 0) >> 2] = 73;
  HEAP32[($4 + 16 | 0) >> 2] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  $1 = $4 + 8 | 0;
  $0 = $0 + 12 | 0;
  $9 = $0 + 4 | 0;
  label$1 : {
   label$2 : {
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if ($2) {
     $0 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
     $8 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $1 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     label$4 : while (1) {
      $3 = $2 + 16 | 0;
      label$5 : {
       label$6 : {
        label$7 : {
         $12 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
         $10 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $12, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $5 = $8 >>> 0 > $10 >>> 0 ? $10 : $8;
         if ($5) {
          $6 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $12, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $0 = $1;
          $7 = $5;
          label$9 : while (1) {
           $13 = HEAPU8[$0 >> 0] | 0;
           $14 = HEAPU8[$6 >> 0] | 0;
           if (($13 | 0) != ($14 | 0)) {
            break label$7
           }
           $6 = $6 + 1 | 0;
           $0 = $0 + 1 | 0;
           $7 = $7 - 1 | 0;
           if ($7) {
            continue label$9
           }
           break label$9;
          };
         }
         $96 = $8 - $10 | 0;
         break label$6;
        }
        $96 = $13 - $14 | 0;
       }
       if (($96 | 0) <= (-1 | 0)) {
        $9 = $2;
        break label$5;
       }
       label$11 : {
        label$12 : {
         if ($5) {
          $6 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $12, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $0 = $1;
          label$14 : while (1) {
           $7 = HEAPU8[$6 >> 0] | 0;
           $3 = HEAPU8[$0 >> 0] | 0;
           if (($7 | 0) != ($3 | 0)) {
            break label$12
           }
           $0 = $0 + 1 | 0;
           $6 = $6 + 1 | 0;
           $5 = $5 - 1 | 0;
           if ($5) {
            continue label$14
           }
           break label$14;
          };
         }
         $127 = $10 - $8 | 0;
         break label$11;
        }
        $127 = $7 - $3 | 0;
       }
       if (($127 | 0) > (-1 | 0)) {
        break label$2
       }
       $2 = $2 + 4 | 0;
      }
      $2 = HEAP32[$2 >> 2] | 0;
      if ($2) {
       continue label$4
      }
      break label$4;
     };
    }
    HEAP32[($4 + 44 | 0) >> 2] = $9;
    HEAP32[($4 + 40 | 0) >> 2] = $9;
    break label$1;
   }
   label$15 : {
    $3 = HEAP32[$2 >> 2] | 0;
    if (!$3) {
     $5 = $2;
     break label$15;
    }
    $5 = $2;
    label$17 : while (1) {
     $148 = $5;
     $149 = $3;
     label$18 : {
      label$19 : {
       $0 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
       $5 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $7 = $5 >>> 0 > $8 >>> 0 ? $8 : $5;
       if ($7) {
        $6 = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $0 = $1;
        label$21 : while (1) {
         $10 = HEAPU8[$6 >> 0] | 0;
         $12 = HEAPU8[$0 >> 0] | 0;
         if (($10 | 0) != ($12 | 0)) {
          break label$19
         }
         $0 = $0 + 1 | 0;
         $6 = $6 + 1 | 0;
         $7 = $7 - 1 | 0;
         if ($7) {
          continue label$21
         }
         break label$21;
        };
       }
       $191 = $5 - $8 | 0;
       break label$18;
      }
      $191 = $10 - $12 | 0;
     }
     $0 = $191;
     $5 = ($0 | 0) < (0 | 0) ? $148 : $149;
     $3 = HEAP32[($3 + (($0 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
     if ($3) {
      continue label$17
     }
     break label$17;
    };
   }
   $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if ($3) {
    label$23 : while (1) {
     $209 = $3;
     $210 = $9;
     label$24 : {
      label$25 : {
       $0 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
       $2 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $7 = $2 >>> 0 < $8 >>> 0 ? $2 : $8;
       if ($7) {
        $6 = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $0 = $1;
        label$27 : while (1) {
         $9 = HEAPU8[$0 >> 0] | 0;
         $10 = HEAPU8[$6 >> 0] | 0;
         if (($9 | 0) != ($10 | 0)) {
          break label$25
         }
         $6 = $6 + 1 | 0;
         $0 = $0 + 1 | 0;
         $7 = $7 - 1 | 0;
         if ($7) {
          continue label$27
         }
         break label$27;
        };
       }
       $252 = $8 - $2 | 0;
       break label$24;
      }
      $252 = $9 - $10 | 0;
     }
     $0 = $252;
     $9 = ($0 | 0) < (0 | 0) ? $209 : $210;
     $3 = HEAP32[($3 + ((($0 ^ -1 | 0) >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
     if ($3) {
      continue label$23
     }
     break label$23;
    }
   }
   HEAP32[($4 + 44 | 0) >> 2] = $9;
   HEAP32[($4 + 40 | 0) >> 2] = $5;
  }
  $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
  $2 = HEAP32[($4 + 40 | 0) >> 2] | 0;
  if (!(HEAPU8[($4 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4 + 32 | 0) >> 2] | 0 | 0)
  }
  if (($2 | 0) != ($5 | 0)) {
   label$30 : while (1) {
    label$31 : {
     $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!$1) {
      $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($2 | 0)) {
       break label$31
      }
      $1 = $2 + 8 | 0;
      label$33 : while (1) {
       $7 = HEAP32[$1 >> 2] | 0;
       $1 = $7 + 8 | 0;
       $0 = HEAP32[($7 + 8 | 0) >> 2] | 0;
       if (($7 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
        continue label$33
       }
       break label$33;
      };
      break label$31;
     }
     label$34 : while (1) {
      $0 = $1;
      $1 = HEAP32[$0 >> 2] | 0;
      if ($1) {
       continue label$34
      }
      break label$34;
     };
    }
    label$35 : {
     label$36 : {
      $1 = PPtr_Flare___operator_20Flare__28_29_20const($2 + 44 | 0 | 0) | 0;
      if (!$1) {
       $1 = $11;
       break label$36;
      }
      if (!$11) {
       break label$36
      }
      if (((HEAP32[($1 + 8 | 0) >> 2] | 0) & 499712 | 0 | 0) == (499712 | 0)) {
       break label$35
      }
     }
     $11 = $1;
    }
    $2 = $0;
    if (($5 | 0) != ($0 | 0)) {
     continue label$30
    }
    break label$30;
   }
  }
  __stack_pointer = $4 + 48 | 0;
  return $11 | 0;
 }
 
 function NameInfo_get_IsSealed_m21316B1B9634156989444B85E6D343299F64CBB6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $9 = 0;
  label$1 : {
   if (HEAPU8[($0 + 52 | 0) >> 0] | 0) {
    $1 = HEAPU8[($0 + 40 | 0) >> 0] | 0;
    break label$1;
   }
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $9 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = ((FUNCTION_TABLE[HEAP32[($1 + 620 | 0) >> 2] | 0 | 0]($9, HEAP32[($1 + 624 | 0) >> 2] | 0) | 0) & 256 | 0) >>> 8 | 0;
   HEAP8[($0 + 52 | 0) >> 0] = 1;
   HEAP8[($0 + 40 | 0) >> 0] = $1;
  }
  return ($1 & 255 | 0 | 0) != (0 | 0) | 0;
 }
 
 function NameCache_SetCachedValue_m3D11E01E293373F1AD71C681EC7E3021376A7DD6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671934 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074388 | 0);
   HEAP8[1671934 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074388 >> 2] | 0 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[(HEAP32[((HEAP32[1074388 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  ConcurrentDictionary_2_set_Item_m7767C7ACC9AFCF6380FB050B6C4F2D89D5A9BF4A_28ConcurrentDictionary_2_t315170742663659D92605BE8E5D5455EC9805755__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, $1 | 0, HEAP32[1076404 >> 2] | 0 | 0);
 }
 
 function NameCache_GetCachedValue_mB5786449B378A41AFD1EAD173C436A1210825330($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671933 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074388 | 0);
   HEAP8[1671933 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074388 >> 2] | 0 | 0);
  $0 = HEAP32[(HEAP32[((HEAP32[1074388 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = ConcurrentDictionary_2_TryGetValue_m2A30BBA34F231E2576658776E49CEBE297190CEC_28ConcurrentDictionary_2_t315170742663659D92605BE8E5D5455EC9805755__2c_20String_t__2c_20Il2CppObject___2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 + 12 | 0 | 0, HEAP32[1076400 >> 2] | 0 | 0) | 0;
  $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return ($0 ? $1 : 0) | 0;
 }
 
 function MulticastNotSupportedException__ctor_mE514137283E3DEE44279AA786FF9F40DB2A206A7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233068;
 }
 
 function MulticastDelegate_t_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(617660 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function MulticastDelegate_LastIndexOf_m043BD9AB4D8FDD246D06D419DC0488A13DE05614($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $34 = 0, $5 = 0, $64 = 0;
  NullCheck_28void__29($1 | 0);
  NullCheck_28void__29($2 | 0);
  label$1 : {
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) < (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($2 | 0);
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
    $0 = 0;
    label$3 : while (1) {
     label$4 : {
      NullCheck_28void__29($1 | 0);
      if (($0 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      $34 = $3;
      $3 = HEAP32[$3 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($34, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
       break label$1
      }
      $0 = $0 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    return 0 | 0;
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($2 | 0);
   $3 = (HEAP32[($1 + 12 | 0) >> 2] | 0) - (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
   label$5 : while (1) {
    $0 = 0;
    if (($3 | 0) <= (-1 | 0)) {
     break label$1
    }
    label$6 : while (1) {
     label$7 : {
      NullCheck_28void__29($2 | 0);
      $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      $64 = $4;
      $4 = HEAP32[$4 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($64, $5, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0)) {
       break label$7
      }
      NullCheck_28void__29($2 | 0);
      if (($0 | 0) == ((HEAP32[($2 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
       return $3 - $0 | 0 | 0
      } else {
       $3 = $3 + 1 | 0;
       $0 = $0 + 1 | 0;
       continue label$6;
      }
     }
     break label$6;
    };
    $3 = $3 - ($0 + 1 | 0) | 0;
    continue label$5;
   };
  }
  return -1 | 0;
 }
 
 function MonoTypeInfo_t90D5999A69AC524474FDEAC50F55B6CE868AB501_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(617313 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function MonoScriptCache__Release_28_29_20const($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) - 1 | 0;
  if (!(HEAP32[$0 >> 2] | 0)) {
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 84 | 0);
   return;
  }
  ScriptingManager__NotifyScriptCacheRelease_28long_29(HEAP32[1756568 >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
 }
 
 function MonoScript___MonoScript_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 738704;
  if (!(HEAPU8[($0 + 160 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 140 | 0) >> 2] | 0 | 0, HEAP32[($0 + 164 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 132 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 112 | 0) >> 2] | 0 | 0, HEAP32[($0 + 136 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 104 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 84 | 0) >> 2] | 0 | 0, HEAP32[($0 + 108 | 0) >> 2] | 0 | 0)
  }
  TextAsset___TextAsset_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function MonoScript__Rebuild_28ScriptingClassPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $20 = 0;
  $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  if ($2) {
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - 1 | 0;
   label$2 : {
    if (!(HEAP32[$2 >> 2] | 0)) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 84 | 0);
     break label$2;
    }
    ScriptingManager__NotifyScriptCacheRelease_28long_29(HEAP32[1756568 >> 2] | 0 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0);
   }
   HEAP32[($0 + 80 | 0) >> 2] = 0;
  }
  $20 = $0;
  $0 = FindOrCreateMonoScriptCache_28ScriptingClassPtr_2c_20InitScriptingCacheType_2c_20Object__2c_20int_29($1 | 0, 0 | 0, $0 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($20 + 80 | 0) >> 2] = $0;
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
  HEAP32[$0 >> 2] | 0;
  ScriptingManager__RegisterScriptCache_28MonoScriptCache__29(HEAP32[1756568 >> 2] | 0 | 0, $0 | 0);
 }
 
 function MonoScript__GetScriptFullClassName_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $18 = 0, $13 = 0, $6 = 0, $14 = 0, $78 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $5 = HEAPU8[($1 + 132 | 0) >> 0] | 0;
   if (($5 | 0) == (1 | 0)) {
    $18 = 19 - (HEAP8[($1 + 131 | 0) >> 0] | 0) | 0;
    break label$1;
   }
   $18 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  }
  if (!$18) {
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 1;
   $13 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $13;
   HEAP8[($0 + 20 | 0) >> 0] = $13 >>> 8 | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $1 + 84 | 0 | 0);
   return;
  }
  $7 = $1 + 112 | 0;
  $2 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  $3 = HEAP8[($1 + 131 | 0) >> 0] | 0;
  $4 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $8 = HEAP8[($1 + 103 | 0) >> 0] | 0;
  $6 = HEAPU8[($1 + 104 | 0) >> 0] | 0;
  $9 = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $10 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  $14 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $14;
  HEAP8[($0 + 20 | 0) >> 0] = $14 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  $1 = $1 + 84 | 0;
  label$4 : {
   label$5 : {
    $3 = ($5 | 0) == (1 | 0) ? 19 - $3 | 0 : $2;
    $4 = ($6 | 0) == (1 | 0) ? 19 - $8 | 0 : $4;
    $2 = ($3 + $4 | 0) + 1 | 0;
    if ($2 >>> 0 >= 20 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $2 | 0) | 0;
     if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
      break label$5
     }
    }
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $2 | 0;
    $78 = $0;
    break label$4;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $2;
   $78 = HEAP32[$0 >> 2] | 0;
  }
  HEAP8[($78 + $2 | 0) >> 0] = 0;
  $0 = (memcpy((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (($5 | 0) == (1 | 0) ? $7 : $10) | 0, $3 | 0) | 0) + $3 | 0;
  HEAP8[$0 >> 0] = 46;
  memcpy($0 + 1 | 0 | 0, (($6 | 0) == (1 | 0) ? $1 : $9) | 0, $4 | 0) | 0;
 }
 
 function MonoPropertyInfo_t8022292639E946C5DEE573BC1C902DB8D7290A1C_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(479118 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function MonoMethodMessage_t0A062C5351332ED078EDDF6FA38A87B0A7B5A601_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(476790 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function MonoMethodMessage_get_OutArgCount_mD423618EA1A2F49D75447F03CB976A3DB1A70383($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $1 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $2 = (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0) & 2 | 0 ? $2 + 1 | 0 : $2;
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $2 | 0;
 }
 
 function MonoMethodMessage_NeedsOutProcessing_m27E865E71949561300B2E50C7AFFCF74E0A07C6D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0;
  $2 = 0;
  HEAP32[$1 >> 2] = 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($0 | 0);
    if (($2 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    label$3 : {
     $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
     if ($4 & 2 | 0) {
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
      break label$3;
     }
     $3 = $3 | (($4 & 4 | 0) >>> 2 | 0) | 0;
    }
    $2 = $2 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return ($3 | (HEAP32[$1 >> 2] | 0 | 0) > (0 | 0) | 0) & 1 | 0 | 0;
 }
 
 function MonoMethodMessage_GetMethodInfo_m2E83B9B702DB83B1A20E99880D216EDE4917338B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($0 | 0);
  $2 = Type_GetMethod_m66AD062187F19497DBCA900823B0C268322DC231($0 | 0, $1 | 0, 0 | 0) | 0;
  if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($2 | 0, 0 | 0, 0 | 0) | 0) {
   $1 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091200 | 0) | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098332 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084680 | 0) | 0 | 0);
   abort();
  }
  return $2 | 0;
 }
 
 function MonoMethodMessage_GetArg_m91C1530E467F1BCABA01FF1923D3D199BF5BD1DF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function MonoMethodInfo_t1E614E57E686DDBD9D853F45CDFD61E1F9206F61_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(479012 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function MonoMethodInfo_get_parameter_info_mE1B937AE31704CFDD20444C5100E4BB186977A92($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $213 = 0, $77 = 0, $11 = 0, $146 = 0, $20 = 0, $111 = 0, $141 = 0, $173 = 0, $190 = 0, $205 = 0, $209 = 0, $231 = 0, $12 = 0, $13 = 0, $103 = 0, $179 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  if ($1) {
   $20 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0
  } else {
   $20 = 0
  }
  $2 = $20;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 24 | 0) >> 2] = $2;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  label$3 : {
   if (!(HEAPU8[($0 + 46 | 0) >> 0] | 0)) {
    $8 = il2cpp__vm__Array__NewSpecific_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1678164 >> 2] | 0 | 0, 0 | 0) | 0;
    break label$3;
   }
   $10 = $1 + 16 | 0;
   HEAP32[$10 >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($10 + 4 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP8[($1 + 4 | 0) >> 0] = 0;
   HEAP32[$1 >> 2] = 1678100;
   $0 = $1;
   HEAP32[1170116 >> 2] = 0;
   $9 = il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionMethod__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionMethod___29(HEAP32[1678168 >> 2] | 0 | 0, $10 | 0, $1 + 12 | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($2 | 0) != (1 | 0)) {
    label$6 : {
     $8 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($0 | 0);
     if ($9) {
      break label$3
     }
     $12 = il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) | 0;
     $8 = il2cpp__vm__Array__NewSpecific_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1678164 >> 2] | 0 | 0, HEAPU8[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 46 | 0) >> 0] | 0 | 0) | 0;
     $13 = $8 + 16 | 0;
     label$7 : while (1) {
      label$8 : {
       if ((HEAPU8[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 46 | 0) >> 0] | 0) >>> 0 <= $5 >>> 0) {
        label$10 : {
         HEAP8[($1 + 4 | 0) >> 0] = 1;
         HEAP32[$1 >> 2] = 1678100;
         $77 = $1;
         if (1) {
          break label$10
         }
         $77 = $1;
        }
        $0 = $77;
        HEAP32[1170116 >> 2] = 0;
        $9 = il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionMethod__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionMethod___29(HEAP32[1678168 >> 2] | 0 | 0, $10 | 0, $1 + 12 | 0 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) != (1 | 0)) {
         break label$8
        }
        break label$6;
       }
       $6 = il2cpp__vm__Object__New_28Il2CppClass__29(HEAP32[1678172 >> 2] | 0 | 0) | 0;
       $11 = $5 << 2 | 0;
       (wasm2js_i32$0 = $6, wasm2js_i32$1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29(HEAP32[($11 + (HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($6 + 20 | 0) >> 2] = $12;
       $103 = $6;
       $0 = il2cpp__vm__Method__GetParamName_28MethodInfo_20const__2c_20unsigned_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
       if ($0) {
        $111 = il2cpp__vm__String__New_28char_20const__29($0 | 0) | 0
       } else {
        $111 = 0
       }
       HEAP32[($103 + 24 | 0) >> 2] = $111;
       HEAP32[($6 + 28 | 0) >> 2] = $5;
       $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $2 = HEAP32[((HEAP32[((HEAP32[($7 + 24 | 0) >> 2] | 0) + $11 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
       $0 = $2 & 65535 | 0;
       HEAP32[($6 + 8 | 0) >> 2] = $0;
       label$13 : {
        if ($2 & 4096 | 0) {
         HEAP8[$1 >> 0] = 0;
         $4 = __stack_pointer - 16 | 0;
         __stack_pointer = $4;
         label$15 : {
          HEAP8[$1 >> 0] = 0;
          label$16 : {
           if (((HEAPU8[($7 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
            $141 = il2cpp__vm__MetadataCache__GetGenericMethodDefinition_28MethodInfo_20const__29($7 | 0) | 0
           } else {
            $141 = $7
           }
           $9 = HEAP32[($141 + 28 | 0) >> 2] | 0;
           $146 = 0;
           if (!$9) {
            break label$16
           }
           $0 = HEAP32[1670764 >> 2] | 0;
           $3 = (HEAP32[1670760 >> 2] | 0) + (HEAP32[($0 + 56 | 0) >> 2] | 0) | 0;
           $2 = $3 + Math_imul(((HEAP32[($0 + 60 | 0) >> 2] | 0) >>> 0) / (12 >>> 0) | 0, 12) | 0;
           $0 = (HEAP32[($9 + 12 | 0) >> 2] | 0) + $5 | 0;
           label$19 : while (1) {
            label$20 : {
             if ($2 >>> 0 > $3 >>> 0) {
              if (($0 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
               break label$20
              }
              $173 = $3;
             } else {
              $173 = 0
             }
             $146 = $173;
             break label$16;
            }
            $3 = $3 + 12 | 0;
            continue label$19;
           };
          }
          $2 = $146;
          if ($2) {
           $179 = $4;
           $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           if (($0 | 0) == (-1 | 0)) {
            $190 = 0
           } else {
            $190 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0
           }
           HEAP32[($179 + 12 | 0) >> 2] = $190;
           $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
           HEAP8[$1 >> 0] = ($0 | 0) == (-1 | 0);
           if (($0 | 0) == (-1 | 0)) {
            $205 = 0
           } else {
            $205 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 72 | 0) >> 2] | 0) | 0) + $0 | 0
           }
           $209 = $205;
          } else {
           $209 = 0
          }
          $2 = $209;
          $213 = 0;
          if (!$2) {
           break label$15
          }
          $3 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[((HEAP32[($7 + 24 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0 | 0, 1 | 0) | 0;
          if ((HEAP32[($3 + 20 | 0) >> 2] | 0) >>> 31 | 0) {
           if (HEAP32[($3 + 48 | 0) >> 2] | 0) {
            $231 = ((HEAPU8[($3 + 186 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
           } else {
            $231 = 0
           }
           if ($231) {
            $3 = HEAP32[($3 + 32 | 0) >> 2] | 0;
            HEAP32[($4 + 12 | 0) >> 2] = $3 + 16 | 0;
           }
           il2cpp__vm__Class__SetupFields_28Il2CppClass__29($3 | 0);
           $0 = $4 - (((HEAP32[($3 + 128 | 0) >> 2] | 0) + 7 | 0) & -16 | 0) | 0;
           __stack_pointer = $0;
           il2cpp__utils__BlobReader__GetConstantValueFromBlob_28Il2CppImage_20const__2c_20Il2CppTypeEnum_2c_20char_20const__2c_20void__29(HEAP32[(HEAP32[($7 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAPU8[((HEAP32[($4 + 12 | 0) >> 2] | 0) + 6 | 0) >> 0] | 0 | 0, $2 | 0, $0 | 0);
           $213 = il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29($3 | 0, $0 | 0) | 0;
           break label$15;
          }
          HEAP32[($4 + 8 | 0) >> 2] = 0;
          il2cpp__utils__BlobReader__GetConstantValueFromBlob_28Il2CppImage_20const__2c_20Il2CppTypeEnum_2c_20char_20const__2c_20void__29(HEAP32[(HEAP32[($7 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAPU8[((HEAP32[($4 + 12 | 0) >> 2] | 0) + 6 | 0) >> 0] | 0 | 0, $2 | 0, $4 + 8 | 0 | 0);
          $213 = HEAP32[($4 + 8 | 0) >> 2] | 0;
         }
         $0 = $213;
         __stack_pointer = $4 + 16 | 0;
         if ($0) {
          break label$13
         }
         $0 = 0;
         if (HEAPU8[$1 >> 0] | 0) {
          break label$13
         }
         $0 = il2cpp__vm__GetObjectForMissingDefaultValue_28unsigned_20int_29(HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) | 0;
         break label$13;
        }
        $0 = il2cpp__vm__GetObjectForMissingDefaultValue_28unsigned_20int_29($0 | 0) | 0;
       }
       HEAP32[($6 + 16 | 0) >> 2] = $0;
       HEAP32[($11 + $13 | 0) >> 2] = $6;
       $5 = $5 + 1 | 0;
       continue label$7;
      }
      break label$7;
     };
     label$33 : {
      if ($9) {
       $8 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       break label$33;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_iiii(19749 | 0, HEAP32[1678168 >> 2] | 0 | 0, $10 | 0, $8 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$6
      }
     }
     il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($0 | 0);
     break label$3;
    }
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__os__ReaderWriterAutoLock___ReaderWriterAutoLock_28_29($0 | 0);
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $1 + 32 | 0;
  return $8 | 0;
 }
 
 function MonoMethodInfo_get_method_info_m10BB577F9C8B2ADBF4FDE595D3538FBA1A456501($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29((HEAP32[($0 + 16 | 0) >> 2] | 0) + 16 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($2) {
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1
  }
  HEAP32[($1 + 8 | 0) >> 2] = HEAPU16[($0 + 40 | 0) >> 1] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAPU16[($0 + 42 | 0) >> 1] | 0;
 }
 
 function MonoMethodInfo_get_method_attributes_mEE5C1A8C5FE6EC51AE231E06B0BD915676D83DBC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU16[($0 + 40 | 0) >> 1] | 0 | 0;
 }
 
 function MonoMethodInfo_GetReturnParameterInfo_mE49A0DA58F5D4465C0B2613DFF5751DED9DA3FE6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  NullCheck_28void__29($0 | 0);
  $1 = MonoMethodInfo_GetReturnType_m9BE9CA58D9EBB47B88F23B2DDFFF9732EE6AED44(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] | 0;
  return RuntimeParameterInfo_New_m60442347AC292FC8E15D45F86C4F9EC6D8216868($1 | 0, $0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function MonoMethodInfo_GetMethodImplementationFlags_mEC96D1224FFC730D77C2E9E9A83944F7199E6FE0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  MonoMethodInfo_GetMethodInfo_mEE88C68A878E59B8521A77A0F1602304FAC8E20A($1 + 8 | 0 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function MonoMethodInfo_GetDeclaringType_m1B84B7EFE60FA52795A6243EF2349B16417F2F8C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  MonoMethodInfo_GetMethodInfo_mEE88C68A878E59B8521A77A0F1602304FAC8E20A($1 + 8 | 0 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function MonoMethodInfo_GetCallingConvention_m1F2CAF13ECF0494526F79E74473DE06D1C7DD3EF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  MonoMethodInfo_GetMethodInfo_mEE88C68A878E59B8521A77A0F1602304FAC8E20A($1 + 8 | 0 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function MonoManager___MonoManager_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP8[($0 + 364 | 0) >> 0] = 1;
  HEAP32[$0 >> 2] = 954692;
  HEAP32[1902696 >> 2] = 0;
  ClearCommonScriptingClasses_28CommonScriptingClasses__29($0 + 100 | 0 | 0);
  $1 = HEAP32[($0 + 344 | 0) >> 2] | 0;
  $2 = ($1 + Math_imul(HEAP32[($0 + 348 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
  if (($1 | 0) != ($2 | 0)) {
   label$3 : while (1) {
    label$4 : {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 > -3 >>> 0) {
      break label$4
     }
     if (HEAPU8[($1 + 24 | 0) >> 0] | 0) {
      break label$4
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
    }
    $1 = $1 + 36 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$3
    }
    break label$3;
   };
   $1 = HEAP32[($0 + 344 | 0) >> 2] | 0;
  }
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 360 | 0) >> 2] | 0 | 0)
  }
  ScriptingManager___ScriptingManager_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function MonoManager__GetScriptingClass_28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $9 = 0, $65 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    if (strcmp($1 | 0, 954836 | 0) | 0) {
     if (strcmp($1 | 0, 954849 | 0) | 0) {
      break label$2
     }
    }
    $4 = il2cpp_class_from_name(HEAP32[1676740 >> 2] | 0 | 0, $2 | 0, $3 | 0) | 0;
    break label$1;
   }
   HEAP32[($5 + 24 | 0) >> 2] = 1;
   $4 = strlen($1 | 0) | 0;
   $9 = 275;
   HEAP8[($5 + 19 | 0) >> 0] = $9;
   HEAP8[($5 + 20 | 0) >> 0] = $9 >>> 8 | 0;
   HEAP8[$5 >> 0] = 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($5 | 0, $4 | 0) | 0 | 0, $1 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$4 : {
    if ((HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($5 + 19 | 0) >> 0] = 19 - $4 | 0;
     break label$4;
    }
    HEAP32[($5 + 8 | 0) >> 2] = $4;
   }
   label$6 : {
    $1 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($0 + 344 | 0 | 0, $5 | 0) | 0;
    $4 = ((HEAP32[($0 + 344 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 348 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
    if ($1 >>> 0 >= $4 >>> 0) {
     break label$6
    }
    label$7 : while (1) {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$6
     }
     $1 = $1 + 36 | 0;
     if ($1 >>> 0 < $4 >>> 0) {
      continue label$7
     }
     break label$7;
    };
   }
   label$8 : {
    if (($1 | 0) == ($4 | 0)) {
     $1 = -1;
     $65 = 0;
     break label$8;
    }
    $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $65 = il2cpp_class_from_name(HEAP32[((HEAP32[($0 + 296 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0 | 0, $2 | 0, $3 | 0) | 0;
   }
   $4 = $65;
   if (!(HEAPU8[($5 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
   }
   if ($4) {
    break label$1
   }
   if ($1) {
    break label$1
   }
   $4 = 0;
   $6 = HEAP32[1764800 >> 2] | 0;
   if ((HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$1
   }
   $1 = 0;
   label$11 : while (1) {
    label$12 : {
     $4 = $1 << 2 | 0;
     $7 = HEAP32[($4 + (HEAP32[($0 + 296 | 0) >> 2] | 0) | 0) >> 2] | 0;
     if (!$7) {
      break label$12
     }
     if (!$1) {
      break label$12
     }
     if (!((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + $4 | 0) >> 2] | 0) & 6 | 0)) {
      break label$12
     }
     $4 = il2cpp_class_from_name($7 | 0, $2 | 0, $3 | 0) | 0;
     if ($4) {
      break label$1
     }
     $6 = HEAP32[1764800 >> 2] | 0;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) < (HEAP32[($6 + 8 | 0) >> 2] | 0 | 0)) {
     continue label$11
    }
    break label$11;
   };
   $4 = 0;
  }
  __stack_pointer = $5 + 32 | 0;
  return $4 | 0;
 }
 
 function MonoIO_Read_mFF1D1B20CD5F178CB7C596ECCD001054843DD8B9($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $60 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1671752 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1671752 >> 0] = 1;
  }
  HEAP8[($5 + 27 | 0) >> 0] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = $5 + 28 | 0;
  HEAP32[$5 >> 2] = $5 + 27 | 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
  HEAP32[($5 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  $0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
  invoke_vi(707 | 0, $0 | 0);
  $6 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(788 | 0, $0 | 0, $5 + 27 | 0 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
        invoke_vi(707 | 0, $0 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$6
        }
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1074356 >> 2] | 0 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_iiiiiii(798 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$3
        }
        $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $60;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(799 | 0, $5 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418__$_15_2c_20false____FinallyHelper_28_29($5 + 8 | 0 | 0) | 0;
   __stack_pointer = $5 + 32 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function MonoIO_Open_mA845F2D0E79777BCAB0BA7CC31D3D079188216BF($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $27 = 0;
  label$1 : {
   $6 = __stack_pointer - 16 | 0;
   __stack_pointer = $6;
   il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($6 | 0, $0 | 0);
   HEAP32[1170116 >> 2] = 0;
   $0 = invoke_iiiiiii(243 | 0, $6 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) != (1 | 0)) {
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($6 | 0) | 0;
    __stack_pointer = $6 + 16 | 0;
    $27 = $0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($6 | 0) | 0;
   __resumeException($0 | 0);
   abort();
  }
  return $27 | 0;
 }
 
 function MonoIO_Open_m8223DD4D0934DFDB37FFA3BAB992FB427CDF88A6($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(HEAPU8[1671751 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1671751 >> 0] = 1;
  }
  $0 = $0 ? $0 + 12 | 0 : $0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
  return MonoIO_Open_mA845F2D0E79777BCAB0BA7CC31D3D079188216BF($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $0 | 0) | 0 | 0;
 }
 
 function MonoIO_GetLength_m9372511B5AAE11FB39579B024E5942A9832661AA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $55 = 0, $4 = 0, $4$hi = 0, $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1671755 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1671755 >> 0] = 1;
  }
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $22;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  invoke_vi(707 | 0, $0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($3 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(788 | 0, $0 | 0, $2 + 27 | 0 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
        invoke_vi(707 | 0, $0 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$6
        }
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1074356 >> 2] | 0 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$1 = legalfunc$invoke_jiii(794 | 0, $0 | 0, $1 | 0, $2 | 0) | 0;
        i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
        $4 = i64toi32_i32$1;
        $4$hi = i64toi32_i32$0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
        $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $55;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     i64toi32_i32$0 = 0;
     $4 = 0;
     $4$hi = i64toi32_i32$0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(795 | 0, $2 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418__$_15_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = $4;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function MonoIO_GetException_m83962CC85B25CF192D37583E53A43F8FFE909F9E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671748 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073900 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090228 | 0);
   HEAP8[1671748 >> 0] = 1;
  }
  label$2 : {
   if (($0 | 0) != (80 | 0)) {
    if (($0 | 0) != (5 | 0)) {
     break label$2
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075444 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    UnauthorizedAccessException__ctor_mED94291A37165C0D7A5A573AE6866429DF1712F6($0 | 0, HEAP32[1090228 >> 2] | 0 | 0, 0 | 0);
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($0 | 0, HEAP32[1090884 >> 2] | 0 | 0, -2147024816 | 0, 0 | 0);
   return $0 | 0;
  }
  $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
  return MonoIO_GetException_m6181E108DACA0DA9861C6F08A30C3B7ABAE14AFF($1 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function MonoEventInfo_tFC31A64CF7C2FC93D54A539434B3C403FC924777_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(478899 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function MonoCustomAttrs_RetrieveAttributeUsageNoCache_m1464AC9DC9B3248898326C416FAF5075A65F6116($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $42 = 0;
  if (!(HEAPU8[1676479 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676479 >> 0] = 1;
  }
  $1 = HEAP32[1071220 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072864 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP8[($0 + 13 | 0) >> 0] = 1;
   HEAP32[($0 + 8 | 0) >> 2] = 32767;
   HEAP32[($0 + 8 | 0) >> 2] = 4;
   return $0 | 0;
  }
  $1 = HEAP32[1071220 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  $1 = MonoCustomAttrs_GetCustomAttributes_mB5ABD7DD90B82FDF535E1D253E5A5BBC74B0435D($0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$3 : {
   label$4 : {
    if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
     NullCheck_28void__29($0 | 0);
     $1 = HEAP32[$0 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 1012 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 1016 | 0) >> 2] | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ($1) {
      NullCheck_28void__29($0 | 0);
      $42 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      $0 = FUNCTION_TABLE[HEAP32[($0 + 1012 | 0) >> 2] | 0 | 0]($42, HEAP32[($0 + 1016 | 0) >> 2] | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
      $0 = MonoCustomAttrs_RetrieveAttributeUsage_m02FE98ABCF42E8DF4433B2C457B16E7476D91294($0 | 0, $0 | 0) | 0;
      if ($0) {
       break label$4
      }
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
     return HEAP32[((HEAP32[((HEAP32[1074352 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0;
    }
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) >= (2 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, HEAP32[1072864 >> 2] | 0 | 0) | 0;
   }
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091548 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084676 | 0) | 0 | 0);
  abort();
 }
 
 function MonoCustomAttrs_IsDefinedInternal_m51C2C5FA559136C759AEFB3A19367A94AE384D33($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $22 = 0, $83 = 0, $103 = 0, $119 = 0, $3 = 0;
  label$1 : {
   $1 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
   label$2 : {
    if (!(il2cpp__vm__IsMethod_28Il2CppObject__29($0 | 0) | 0)) {
     if (!(il2cpp__vm__IsCMethod_28Il2CppObject__29($0 | 0) | 0)) {
      break label$2
     }
    }
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $22 = il2cpp__vm__MetadataCache__HasAttribute_28Il2CppImage_20const__2c_20unsigned_20int_2c_20Il2CppClass__29(HEAP32[(HEAP32[($0 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
    break label$1;
   }
   if (il2cpp__vm__Reflection__IsProperty_28Il2CppObject__29($0 | 0) | 0) {
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $22 = il2cpp__vm__MetadataCache__HasAttribute_28Il2CppImage_20const__2c_20unsigned_20int_2c_20Il2CppClass__29(HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
    break label$1;
   }
   if (il2cpp__vm__Reflection__IsField_28Il2CppObject__29($0 | 0) | 0) {
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $22 = il2cpp__vm__MetadataCache__HasAttribute_28Il2CppImage_20const__2c_20unsigned_20int_2c_20Il2CppClass__29(HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
    break label$1;
   }
   if (il2cpp__vm__Reflection__IsEvent_28Il2CppObject__29($0 | 0) | 0) {
    $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $22 = il2cpp__vm__MetadataCache__HasAttribute_28Il2CppImage_20const__2c_20unsigned_20int_2c_20Il2CppClass__29(HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[$0 >> 2] | 0;
   if ((HEAP32[$2 >> 2] | 0 | 0) == (HEAP32[1676740 >> 2] | 0 | 0) & ($2 | 0) == (HEAP32[1676996 >> 2] | 0 | 0) | 0) {
    label$8 : {
     $2 = HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     if (!(HEAP32[($2 + 24 | 0) >> 2] | 0)) {
      break label$8
     }
     $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     if (($0 | 0) == (-1 | 0)) {
      break label$8
     }
     if ((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 2 | 0) {
      $83 = HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0
     } else {
      $83 = $2
     }
     $3 = il2cpp__vm__MetadataCache__HasAttribute_28Il2CppImage_20const__2c_20unsigned_20int_2c_20Il2CppClass__29(HEAP32[(HEAP32[($83 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, il2cpp__vm__Method__GetParameterToken_28MethodInfo_20const__2c_20int_29($2 | 0, $0 | 0) | 0 | 0, $1 | 0) | 0;
    }
    $22 = $3;
    break label$1;
   }
   $2 = HEAP32[$0 >> 2] | 0;
   if ((HEAP32[$2 >> 2] | 0 | 0) == (HEAP32[1676740 >> 2] | 0 | 0)) {
    $103 = ($2 | 0) == (HEAP32[((HEAP32[1678108 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)
   } else {
    $103 = 0
   }
   if ($103) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $22 = il2cpp__vm__MetadataCache__HasAttribute_28Il2CppImage_20const__2c_20unsigned_20int_2c_20Il2CppClass__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
    break label$1;
   }
   label$14 : {
    if ((HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[1676948 >> 2] | 0 | 0)) {
     $119 = il2cpp__vm__Class__FromSystemType_28Il2CppReflectionType__29($0 | 0) | 0;
     break label$14;
    }
    $119 = HEAP32[$0 >> 2] | 0;
   }
   $0 = $119;
   $22 = il2cpp__vm__MetadataCache__HasAttribute_28Il2CppImage_20const__2c_20unsigned_20int_2c_20Il2CppClass__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 160 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  }
  return $22 | 0;
 }
 
 function MonoCustomAttrs_GetPseudoCustomAttributes_m2CB7D02B40F223A15D030A6E15B2096C5F0B19B1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $7 = 0, $21 = 0, $22 = 0, $3 = 0;
  if (!(HEAPU8[1676466 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073136 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074944 | 0);
   HEAP8[1676466 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $7 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 620 | 0) >> 2] | 0 | 0]($7, HEAP32[($0 + 624 | 0) >> 2] | 0) | 0;
  $1 = $0 & 8192 | 0;
  $2 = !!$1;
  $21 = $2 + 1 | 0;
  $22 = $2;
  $2 = $0 & 4096 | 0;
  $0 = $2 ? $21 : $22;
  if (!$0) {
   return 0 | 0
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $0 | 0) | 0;
  if ($1) {
   $3 = 1;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074944 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
  }
  if ($2) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073136 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $3 | 0, $1 | 0);
  }
  return $0 | 0;
 }
 
 function MonoCustomAttrs_GetPseudoCustomAttributesData_mC492166ADA8BDC8632837321BE9A69F1E263D572($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $8 = 0, $22 = 0, $23 = 0, $4 = 0;
  if (!(HEAPU8[1676474 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071244 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071676 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676474 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $8 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 620 | 0) >> 2] | 0 | 0]($8, HEAP32[($0 + 624 | 0) >> 2] | 0) | 0;
  $1 = $0 & 8192 | 0;
  $2 = !!$1;
  $22 = $2 + 1 | 0;
  $23 = $2;
  $2 = $0 & 4096 | 0;
  $0 = $2 ? $22 : $23;
  if (!$0) {
   return 0 | 0
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072408 >> 2] | 0 | 0, $0 | 0) | 0;
  if ($1) {
   $4 = 1;
   $1 = HEAP32[1071676 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   $3 = HEAP32[((HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $3 = Type_GetConstructor_m7F0E5E1A61477DE81B35AE780C21FA6830124554($1 | 0, $3 | 0, 0 | 0) | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073288 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   CustomAttributeData__ctor_mA320C21C2A7C327982562B8E8367D15BB823E6EB($1 | 0, $3 | 0, 0 | 0);
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
  }
  if ($2) {
   $1 = HEAP32[1071244 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   $2 = HEAP32[((HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $2 = Type_GetConstructor_m7F0E5E1A61477DE81B35AE780C21FA6830124554($1 | 0, $2 | 0, 0 | 0) | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073288 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   CustomAttributeData__ctor_mA320C21C2A7C327982562B8E8367D15BB823E6EB($1 | 0, $2 | 0, 0 | 0);
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $4 | 0, $1 | 0);
  }
  return $0 | 0;
 }
 
 function MonoCustomAttrs_GetPseudoCustomAttributesData_mC11F759E7FB52B11ECE9B7520B6E9F688B829D68($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $54 = 0;
  if (!(HEAPU8[1676473 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074836 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676473 >> 0] = 1;
  }
  label$2 : {
   $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0;
   if ($2) {
    NullCheck_28void__29($2 | 0);
    $2 = RuntimeMethodInfo_GetPseudoCustomAttributesData_mE2D6849881D273ADA3539179B752070C5076F598($2 | 0, 0 | 0) | 0;
    break label$2;
   }
   $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074824 >> 2] | 0 | 0) | 0;
   if ($2) {
    NullCheck_28void__29($2 | 0);
    $2 = FieldInfo_GetPseudoCustomAttributesData_m928A5E93DFAB561CBD0E087306D58D625A15E6D5($2 | 0, 0 | 0) | 0;
    break label$2;
   }
   $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074836 >> 2] | 0 | 0) | 0;
   if ($2) {
    NullCheck_28void__29($2 | 0);
    $2 = RuntimeParameterInfo_GetPseudoCustomAttributesData_mDD0FE630EFDAAC439540230798B658AD44C6FD4D($2 | 0, 0 | 0) | 0;
    break label$2;
   }
   $2 = 0;
   $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0;
   if (!$0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
   $2 = MonoCustomAttrs_GetPseudoCustomAttributesData_mC492166ADA8BDC8632837321BE9A69F1E263D572($0 | 0, 0 | 0) | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$6 : {
   if (!$1) {
    break label$6
   }
   if (!$2) {
    break label$6
   }
   $0 = 0;
   label$7 : while (1) {
    label$8 : {
     NullCheck_28void__29($2 | 0);
     if (($0 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$8
     }
     NullCheck_28void__29($2 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $3 = SerializationFieldInfo_get_DeclaringType_m72F0AE9BA259EEF2C5ADDD2784A823185F176A1E($3 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $54 = $3;
     $3 = HEAP32[$1 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($1, $54, HEAP32[(($3 + 168 | 0) + 192 | 0) >> 2] | 0) | 0) {
      NullCheck_28void__29($2 | 0);
      if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == (1 | 0)) {
       break label$6
      }
      $1 = il2cpp_array_new_specific(HEAP32[1072408 >> 2] | 0 | 0, 1 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
      return $1 | 0;
     } else {
      $0 = $0 + 1 | 0;
      continue label$7;
     }
    }
    break label$7;
   };
   return Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079228 >> 2] | 0 | 0) | 0 | 0;
  }
  return $2 | 0;
 }
 
 function MonoCustomAttrs_GetCustomAttributesInternal_m802C22CF4A2E57D1E4F2A0C8979E7AE075D33D58($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $21 = 0, $4 = 0, $79 = 0, $98 = 0, $113 = 0, $127 = 0, $6 = 0, $5 = 0;
  label$1 : {
   $2 = 0;
   label$2 : {
    label$3 : {
     if (!(il2cpp__vm__IsMethod_28Il2CppObject__29($0 | 0) | 0)) {
      if (!(il2cpp__vm__IsCMethod_28Il2CppObject__29($0 | 0) | 0)) {
       break label$3
      }
     }
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $21 = il2cpp__vm__MetadataCache__GenerateCustomAttributesCache_28Il2CppImage_20const__2c_20unsigned_20int_29(HEAP32[(HEAP32[($0 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
     break label$2;
    }
    if (il2cpp__vm__Reflection__IsProperty_28Il2CppObject__29($0 | 0) | 0) {
     $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $21 = il2cpp__vm__MetadataCache__GenerateCustomAttributesCache_28Il2CppImage_20const__2c_20unsigned_20int_29(HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) | 0;
     break label$2;
    }
    if (il2cpp__vm__Reflection__IsField_28Il2CppObject__29($0 | 0) | 0) {
     $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $21 = il2cpp__vm__MetadataCache__GenerateCustomAttributesCache_28Il2CppImage_20const__2c_20unsigned_20int_29(HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
     break label$2;
    }
    if (il2cpp__vm__Reflection__IsEvent_28Il2CppObject__29($0 | 0) | 0) {
     $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $21 = il2cpp__vm__MetadataCache__GenerateCustomAttributesCache_28Il2CppImage_20const__2c_20unsigned_20int_29(HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) | 0;
     break label$2;
    }
    $3 = HEAP32[$0 >> 2] | 0;
    if ((HEAP32[$3 >> 2] | 0 | 0) == (HEAP32[1676740 >> 2] | 0 | 0) & ($3 | 0) == (HEAP32[1676996 >> 2] | 0 | 0) | 0) {
     label$9 : {
      $3 = HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      if (!(HEAP32[($3 + 24 | 0) >> 2] | 0)) {
       break label$9
      }
      $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      if (($0 | 0) == (-1 | 0)) {
       break label$9
      }
      if ((HEAPU8[($3 + 47 | 0) >> 0] | 0) & 2 | 0) {
       $79 = HEAP32[(HEAP32[($3 + 32 | 0) >> 2] | 0) >> 2] | 0
      } else {
       $79 = $3
      }
      $4 = il2cpp__vm__MetadataCache__GenerateCustomAttributesCache_28Il2CppImage_20const__2c_20unsigned_20int_29(HEAP32[(HEAP32[($79 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, il2cpp__vm__Method__GetParameterToken_28MethodInfo_20const__2c_20int_29($3 | 0, $0 | 0) | 0 | 0) | 0;
     }
     $21 = $4;
     break label$2;
    }
    $3 = HEAP32[$0 >> 2] | 0;
    if ((HEAP32[$3 >> 2] | 0 | 0) == (HEAP32[1676740 >> 2] | 0 | 0)) {
     $98 = ($3 | 0) == (HEAP32[((HEAP32[1678108 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)
    } else {
     $98 = 0
    }
    if ($98) {
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $21 = il2cpp__vm__MetadataCache__GenerateCustomAttributesCache_28Il2CppImage_20const__2c_20unsigned_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
     break label$2;
    }
    label$15 : {
     if ((HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[1676948 >> 2] | 0 | 0)) {
      $113 = il2cpp__vm__Class__FromSystemType_28Il2CppReflectionType__29($0 | 0) | 0;
      break label$15;
     }
     $113 = HEAP32[$0 >> 2] | 0;
    }
    $0 = $113;
    $21 = il2cpp__vm__MetadataCache__GenerateCustomAttributesCache_28Il2CppImage_20const__2c_20unsigned_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 160 | 0) >> 2] | 0 | 0) | 0;
   }
   $0 = $21;
   if (!$0) {
    $127 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676748 >> 2] | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   label$18 : {
    if (!$1) {
     $3 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676748 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0;
     memcpy($3 + 16 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, (HEAP32[$0 >> 2] | 0) << 2 | 0 | 0) | 0;
     HEAP32[$0 >> 2] | 0;
     break label$18;
    }
    $4 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
    $1 = 0;
    label$20 : while (1) {
     if ((HEAP32[$0 >> 2] | 0 | 0) <= ($2 | 0)) {
      $3 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676748 >> 2] | 0 | 0, $1 | 0) | 0;
      $5 = $3 + 16 | 0;
      $1 = 0;
      $2 = 0;
      label$22 : while (1) {
       if (($2 | 0) >= (HEAP32[$0 >> 2] | 0 | 0)) {
        break label$18
       }
       $6 = $2 << 2 | 0;
       if (il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($4 | 0, HEAP32[(HEAP32[($6 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) {
        HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + $6 | 0) >> 2] | 0;
        $1 = $1 + 1 | 0;
       }
       $2 = $2 + 1 | 0;
       continue label$22;
      };
     }
     $1 = (il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($4 | 0, HEAP32[(HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) + $1 | 0;
     $2 = $2 + 1 | 0;
     continue label$20;
    };
   }
   $127 = $3;
  }
  return $127 | 0;
 }
 
 function MonoCustomAttrs_GetCustomAttributesData_m57BA889C0FC0D5015922EF68477732DC37694B76($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $111 = 0, $59 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676471 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076780 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076784 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076776 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072072 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072100 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077636 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077632 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072160 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676471 >> 0] = 1;
  }
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 if ($0) {
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
                  if (!$1) {
                   break label$16
                  }
                  $4 = HEAP32[1071524 >> 2] | 0;
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
                  $4 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == ($1 | 0);
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
                  $4 = $4 ? 0 : $1;
                  $1 = MonoCustomAttrs_GetCustomAttributesDataBase_mC1B9DF28AB269C51638FB3D2D2661E3A5DF4B61E($0 | 0, $4 | 0, 0 | 0, $3 | 0) | 0;
                  label$18 : {
                   if (!$2) {
                    NullCheck_28void__29($1 | 0);
                    $2 = 0;
                    if ((InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072044 >> 2] | 0 | 0, $1 | 0) | 0 | 0) != (1 | 0)) {
                     break label$18
                    }
                    NullCheck_28void__29($1 | 0);
                    if (!(InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1072120 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0)) {
                     break label$15
                    }
                    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
                    if ($4) {
                     NullCheck_28void__29($1 | 0);
                     $0 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1072120 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
                     NullCheck_28void__29($0 | 0);
                     $0 = SerializationFieldInfo_get_DeclaringType_m72F0AE9BA259EEF2C5ADDD2784A823185F176A1E($0 | 0, 0 | 0) | 0;
                     NullCheck_28void__29($4 | 0);
                     $59 = $0;
                     $0 = HEAP32[$4 >> 2] | 0;
                     if (FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($4, $59, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0) {
                      $2 = il2cpp_array_new_specific(HEAP32[1072408 >> 2] | 0 | 0, 1 | 0) | 0;
                      NullCheck_28void__29($1 | 0);
                      $0 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1072120 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
                      NullCheck_28void__29($2 | 0);
                      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
                      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $0 | 0);
                      break label$3;
                     }
                     $2 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079228 >> 2] | 0 | 0) | 0;
                     break label$3;
                    }
                    $2 = il2cpp_array_new_specific(HEAP32[1072408 >> 2] | 0 | 0, 1 | 0) | 0;
                    NullCheck_28void__29($1 | 0);
                    $0 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1072120 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
                    NullCheck_28void__29($2 | 0);
                    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
                    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $0 | 0);
                    break label$3;
                   }
                   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
                   $2 = (MonoCustomAttrs_GetBase_m60DB11F95D099D44DAB9B846F20E2EBAE991BF7F($0 | 0, $3 | 0) | 0 | 0) != (0 | 0);
                  }
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
                  if ($4) {
                   NullCheck_28void__29($4 | 0);
                   $6 = HEAP32[$4 >> 2] | 0;
                   $111 = ((FUNCTION_TABLE[HEAP32[($6 + 620 | 0) >> 2] | 0 | 0]($4, HEAP32[($6 + 624 | 0) >> 2] | 0) | 0) & 256 | 0) >>> 8 | 0;
                  } else {
                   $111 = 0
                  }
                  if ($111 & $2 | 0) {
                   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
                   $6 = MonoCustomAttrs_RetrieveAttributeUsage_m02FE98ABCF42E8DF4433B2C457B16E7476D91294($4 | 0, $3 | 0) | 0;
                   NullCheck_28void__29($6 | 0);
                   $2 = $2 & (HEAPU8[($6 + 13 | 0) >> 0] | 0 | 0) != (0 | 0) | 0;
                  }
                  NullCheck_28void__29($1 | 0);
                  $6 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072044 >> 2] | 0 | 0, $1 | 0) | 0;
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
                  $7 = ($6 | 0) < (16 | 0) ? 16 : $6;
                  if (!$2) {
                   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
                   if (!$4) {
                    NullCheck_28void__29($1 | 0);
                    (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072072 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
                    HEAP32[($3 + 8 | 0) >> 2] = $3 + 28 | 0;
                    HEAP32[($3 + 16 | 0) >> 2] = 0;
                    HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
                    label$27 : {
                     label$28 : while (1) {
                      HEAP32[1170116 >> 2] = 0;
                      $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
                      invoke_vi(707 | 0, $0 | 0);
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$9
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$9
                      }
                      if (!$0) {
                       break label$8
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
                      invoke_vi(707 | 0, $0 | 0);
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$27
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $0 = invoke_iiii(2587 | 0, 0 | 0, HEAP32[1072100 >> 2] | 0 | 0, $0 | 0) | 0;
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$9
                      }
                      if ($0) {
                       continue label$28
                      }
                      break label$28;
                     };
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_ii(709 | 0, 1073292 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     label$29 : {
                      if (($2 | 0) == (1 | 0)) {
                       break label$29
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$29
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $0 | 0);
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$29
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $2 = invoke_ii(709 | 0, 1092720 | 0) | 0;
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) == (1 | 0)) {
                       break label$29
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_viii(2588 | 0, $0 | 0, $2 | 0, 0 | 0);
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$29
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $2 = invoke_ii(709 | 0, 1084668 | 0) | 0;
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) == (1 | 0)) {
                       break label$29
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vii(700 | 0, $0 | 0, $2 | 0);
                      $0 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($0 | 0) != (1 | 0)) {
                       break label$14
                      }
                     }
                     break label$9;
                    }
                    break label$9;
                   }
                   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072160 >> 2] | 0 | 0) | 0;
                   NullCheck_28void__29($0 | 0);
                   List_1__ctor_m33A66509EE609B76C19F1D55FAF941ECFC4ECE95_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $7 | 0, HEAP32[1077632 >> 2] | 0 | 0);
                   NullCheck_28void__29($1 | 0);
                   (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072072 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
                   HEAP32[($3 + 8 | 0) >> 2] = $3 + 28 | 0;
                   HEAP32[($3 + 16 | 0) >> 2] = 0;
                   HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
                   label$30 : {
                    label$31 : while (1) {
                     HEAP32[1170116 >> 2] = 0;
                     $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
                     invoke_vi(707 | 0, $1 | 0);
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$13
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$13
                     }
                     if (!$1) {
                      break label$12
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
                     invoke_vi(707 | 0, $1 | 0);
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$30
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $1 = invoke_iiii(2587 | 0, 0 | 0, HEAP32[1072100 >> 2] | 0 | 0, $1 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$13
                     }
                     if (!$1) {
                      HEAP32[1170116 >> 2] = 0;
                      $1 = invoke_ii(709 | 0, 1073292 | 0) | 0;
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      label$33 : {
                       if (($2 | 0) == (1 | 0)) {
                        break label$33
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $1 = invoke_ii(733 | 0, $1 | 0) | 0;
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$33
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $1 | 0);
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$33
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $2 = invoke_ii(709 | 0, 1092720 | 0) | 0;
                       $4 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($4 | 0) == (1 | 0)) {
                        break label$33
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_viii(2588 | 0, $1 | 0, $2 | 0, 0 | 0);
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$33
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $2 = invoke_ii(709 | 0, 1084668 | 0) | 0;
                       $4 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($4 | 0) == (1 | 0)) {
                        break label$33
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vii(700 | 0, $1 | 0, $2 | 0);
                       $1 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($1 | 0) != (1 | 0)) {
                        break label$14
                       }
                      }
                      break label$13;
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $1 | 0);
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$13
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $2 = invoke_iii(2589 | 0, $1 | 0, 0 | 0) | 0;
                     $6 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($6 | 0) == (1 | 0)) {
                      break label$13
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $4 | 0);
                     $6 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($6 | 0) == (1 | 0)) {
                      break label$13
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $2 = invoke_iiii(2590 | 0, 21 | 0, $4 | 0, $2 | 0) | 0;
                     $6 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($6 | 0) == (1 | 0)) {
                      break label$13
                     }
                     if (!$2) {
                      continue label$31
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $0 | 0);
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) != (1 | 0)) {
                      HEAP32[1170116 >> 2] = 0;
                      invoke_viii(2591 | 0, $0 | 0, $1 | 0, HEAP32[1077636 >> 2] | 0 | 0);
                      $1 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($1 | 0) != (1 | 0)) {
                       continue label$31
                      }
                     }
                     break label$31;
                    };
                    break label$13;
                   }
                   break label$13;
                  }
                  $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071964 >> 2] | 0 | 0) | 0;
                  NullCheck_28void__29($6 | 0);
                  Dictionary_2__ctor_m2C921F34F148E4685C65C916F573572539B04388_28Dictionary_2_t42B08F27E32EDAA06A656F208F4F64F212F66238__2c_20int_2c_20MethodInfo_20const__29($6 | 0, $7 | 0, HEAP32[1076776 >> 2] | 0 | 0);
                  $8 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072160 >> 2] | 0 | 0) | 0;
                  NullCheck_28void__29($8 | 0);
                  List_1__ctor_m33A66509EE609B76C19F1D55FAF941ECFC4ECE95_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($8 | 0, $7 | 0, HEAP32[1077632 >> 2] | 0 | 0);
                  label$35 : {
                   label$36 : {
                    label$37 : while (1) {
                     NullCheck_28void__29($1 | 0);
                     (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072072 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
                     HEAP32[($3 + 8 | 0) >> 2] = $3 + 28 | 0;
                     HEAP32[($3 + 16 | 0) >> 2] = 0;
                     HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
                     label$38 : {
                      label$39 : {
                       label$40 : while (1) {
                        label$41 : {
                         HEAP32[1170116 >> 2] = 0;
                         $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
                         invoke_vi(707 | 0, $1 | 0);
                         $2 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($2 | 0) == (1 | 0)) {
                          break label$41
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
                         $2 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($2 | 0) == (1 | 0)) {
                          break label$41
                         }
                         if (!$1) {
                          break label$39
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
                         invoke_vi(707 | 0, $1 | 0);
                         $2 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($2 | 0) == (1 | 0)) {
                          break label$41
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $2 = invoke_iiii(2587 | 0, 0 | 0, HEAP32[1072100 >> 2] | 0 | 0, $1 | 0) | 0;
                         $1 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($1 | 0) == (1 | 0)) {
                          break label$41
                         }
                         if (!$2) {
                          HEAP32[1170116 >> 2] = 0;
                          $1 = invoke_ii(709 | 0, 1073292 | 0) | 0;
                          $2 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($2 | 0) == (1 | 0)) {
                           break label$41
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $1 = invoke_ii(733 | 0, $1 | 0) | 0;
                          $2 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($2 | 0) == (1 | 0)) {
                           break label$41
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $1 | 0);
                          $2 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($2 | 0) == (1 | 0)) {
                           break label$41
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $2 = invoke_ii(709 | 0, 1092720 | 0) | 0;
                          $7 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($7 | 0) == (1 | 0)) {
                           break label$41
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_viii(2588 | 0, $1 | 0, $2 | 0, 0 | 0);
                          $2 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($2 | 0) == (1 | 0)) {
                           break label$41
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $2 = invoke_ii(709 | 0, 1084668 | 0) | 0;
                          $7 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($7 | 0) == (1 | 0)) {
                           break label$41
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vii(700 | 0, $1 | 0, $2 | 0);
                          $1 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($1 | 0) == (1 | 0)) {
                           break label$41
                          }
                          break label$14;
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(707 | 0, $2 | 0);
                         $1 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($1 | 0) == (1 | 0)) {
                          break label$41
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $7 = invoke_iii(2589 | 0, $2 | 0, 0 | 0) | 0;
                         $1 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($1 | 0) == (1 | 0)) {
                          break label$41
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
                         $1 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($1 | 0) == (1 | 0)) {
                          break label$41
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $1 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($1 | 0) == (1 | 0)) {
                          break label$41
                         }
                         if ($4) {
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $4 | 0);
                          $1 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($1 | 0) == (1 | 0)) {
                           break label$41
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $1 = invoke_iiii(2590 | 0, 21 | 0, $4 | 0, $7 | 0) | 0;
                          $5 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($5 | 0) == (1 | 0)) {
                           break label$41
                          }
                          if (!$1) {
                           continue label$40
                          }
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(707 | 0, $6 | 0);
                         $1 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($1 | 0) == (1 | 0)) {
                          break label$41
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $1 = invoke_iiiii(2592 | 0, $6 | 0, $7 | 0, $3 + 24 | 0 | 0, HEAP32[1076784 >> 2] | 0 | 0) | 0;
                         $5 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($5 | 0) == (1 | 0)) {
                          break label$41
                         }
                         label$44 : {
                          if ($1) {
                           HEAP32[1170116 >> 2] = 0;
                           $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
                           invoke_vi(707 | 0, $1 | 0);
                           $5 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($5 | 0) == (1 | 0)) {
                            break label$41
                           }
                           $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                           break label$44;
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(752 | 0, HEAP32[1074352 >> 2] | 0 | 0);
                          $1 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($1 | 0) == (1 | 0)) {
                           break label$41
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $1 = invoke_iii(2593 | 0, $7 | 0, $3 | 0) | 0;
                          $5 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($5 | 0) == (1 | 0)) {
                           break label$41
                          }
                         }
                         label$46 : {
                          if ($9) {
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(707 | 0, $1 | 0);
                           $5 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($5 | 0) == (1 | 0)) {
                            break label$41
                           }
                           if (!(HEAPU8[($1 + 13 | 0) >> 0] | 0)) {
                            break label$46
                           }
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $1 | 0);
                          $5 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($5 | 0) == (1 | 0)) {
                           break label$41
                          }
                          label$48 : {
                           if (HEAPU8[($1 + 12 | 0) >> 0] | 0) {
                            break label$48
                           }
                           $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
                           if (!$5) {
                            break label$48
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(707 | 0, $5 | 0);
                           $10 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($10 | 0) == (1 | 0)) {
                            break label$41
                           }
                           if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) != ($9 | 0)) {
                            break label$46
                           }
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $8 | 0);
                          $5 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($5 | 0) == (1 | 0)) {
                           break label$41
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_viii(2591 | 0, $8 | 0, $2 | 0, HEAP32[1077636 >> 2] | 0 | 0);
                          $2 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($2 | 0) == (1 | 0)) {
                           break label$41
                          }
                         }
                         if (HEAP32[($3 + 24 | 0) >> 2] | 0) {
                          continue label$40
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $2 = invoke_ii(733 | 0, HEAP32[1075816 >> 2] | 0 | 0) | 0;
                         $5 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($5 | 0) == (1 | 0)) {
                          break label$41
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(707 | 0, $2 | 0);
                         $5 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($5 | 0) == (1 | 0)) {
                          break label$41
                         }
                         HEAP32[1170116 >> 2] = 0;
                         HEAP32[($2 + 8 | 0) >> 2] = $1;
                         HEAP32[($2 + 12 | 0) >> 2] = $9;
                         $1 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($1 | 0) == (1 | 0)) {
                          break label$41
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(707 | 0, $6 | 0);
                         $1 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($1 | 0) == (1 | 0)) {
                          break label$41
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_viiii(2595 | 0, $6 | 0, $7 | 0, $2 | 0, HEAP32[1076780 >> 2] | 0 | 0);
                         $1 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($1 | 0) != (1 | 0)) {
                          continue label$40
                         }
                        }
                        break label$40;
                       };
                       $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                        break label$36
                       }
                       (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
                       HEAP32[1170116 >> 2] = 0;
                       invoke_v(355 | 0);
                       $1 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($1 | 0) == (1 | 0)) {
                        break label$38
                       }
                      }
                      il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($3 + 16 | 0 | 0) | 0;
                      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
                      $0 = MonoCustomAttrs_GetBase_m60DB11F95D099D44DAB9B846F20E2EBAE991BF7F($0 | 0, $3 | 0) | 0;
                      if (!$0) {
                       break label$35
                      }
                      $9 = $9 + 1 | 0;
                      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
                      $1 = MonoCustomAttrs_GetCustomAttributesDataBase_mC1B9DF28AB269C51638FB3D2D2661E3A5DF4B61E($0 | 0, $4 | 0, 1 | 0, $3 | 0) | 0;
                      continue label$37;
                     }
                     break label$37;
                    };
                    $2 = __cxa_find_matching_catch_2() | 0;
                    getTempRet0() | 0;
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_ii(2596 | 0, $3 + 16 | 0 | 0) | 0;
                   $0 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($0 | 0) != (1 | 0)) {
                    break label$5
                   }
                   break label$4;
                  }
                  NullCheck_28void__29($8 | 0);
                  $2 = List_1_ToArray_mAF39173491C493DC9C643F76BC50C311070BEE56_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20MethodInfo_20const__29($8 | 0, HEAP32[1077640 >> 2] | 0 | 0) | 0;
                  break label$3;
                 }
                 $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
                 NullCheck_28void__29($0 | 0);
                 ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
                 break label$2;
                }
                $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
                NullCheck_28void__29($0 | 0);
                ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096284 | 0) | 0 | 0, 0 | 0);
                break label$2;
               }
               $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073292 | 0) | 0 | 0) | 0;
               NullCheck_28void__29($0 | 0);
               CustomAttributeFormatException__ctor_m60D23D17A1FD4240EA6139ED016FBCCD82D9D947($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092720 | 0) | 0 | 0, 0 | 0);
               break label$2;
              }
              abort();
             }
             $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
              break label$10
             }
             (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
             HEAP32[1170116 >> 2] = 0;
             invoke_v(355 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$11
             }
            }
            il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($3 + 16 | 0 | 0) | 0;
            NullCheck_28void__29($0 | 0);
            $2 = List_1_ToArray_mAF39173491C493DC9C643F76BC50C311070BEE56_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1077640 >> 2] | 0 | 0) | 0;
            break label$3;
           }
           $2 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_ii(2597 | 0, $3 + 16 | 0 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$5
          }
          break label$4;
         }
         $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$6
         }
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$7
         }
        }
        il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($3 + 16 | 0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        $0 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072044 >> 2] | 0 | 0, $1 | 0) | 0;
        $2 = il2cpp_array_new_specific(HEAP32[1072408 >> 2] | 0 | 0, $0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(5 | 0, HEAP32[1072044 >> 2] | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
        break label$3;
       }
       $2 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(2598 | 0, $3 + 16 | 0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$4
      }
     }
     __resumeException($2 | 0);
     abort();
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __stack_pointer = $3 + 32 | 0;
   return $2 | 0;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084668 | 0) | 0 | 0);
  abort();
 }
 
 function MonoCustomAttrs_GetBasePropertyDefinition_m8E452460B61E6349C3879F50FC613B61E010B923($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $98 = 0, $134 = 0, $168 = 0;
  if (!(HEAPU8[1676476 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1676476 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  label$2 : {
   $1 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($1 + 324 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[($1 + 328 | 0) >> 2] | 0) | 0;
   if (!(ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($2 | 0, 0 | 0, 0 | 0) | 0)) {
    NullCheck_28void__29($2 | 0);
    $1 = HEAP32[$2 >> 2] | 0;
    if (((FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0) & 64 | 0) >>> 6 | 0) {
     break label$2
    }
   }
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($1 + 332 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[($1 + 336 | 0) >> 2] | 0) | 0;
  }
  $1 = 0;
  label$4 : {
   if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($2 | 0, 0 | 0, 0 | 0) | 0) {
    break label$4
   }
   NullCheck_28void__29($2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
   if (!(((FUNCTION_TABLE[HEAP32[($3 + 316 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 320 | 0) >> 2] | 0) | 0) & 64 | 0) >>> 6 | 0)) {
    break label$4
   }
   NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0 | 0);
   $3 = RuntimeMethodInfo_GetBaseMethod_m8656E834F0AE1F3927106360A86FC81ADFFD52C7(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0 | 0, 0 | 0) | 0;
   if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($3 | 0, 0 | 0, 0 | 0) | 0)) {
    break label$4
   }
   if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($3 | 0, $2 | 0, 0 | 0) | 0)) {
    break label$4
   }
   NullCheck_28void__29($0 | 0);
   label$5 : {
    $2 = HEAP32[$0 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 316 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 320 | 0) >> 2] | 0) | 0;
    if (!$2) {
     break label$5
    }
    NullCheck_28void__29($2 | 0);
    if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
     break label$5
    }
    NullCheck_28void__29($2 | 0);
    $5 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0;
    label$6 : while (1) {
     label$7 : {
      NullCheck_28void__29($5 | 0);
      if (($1 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
       break label$7
      }
      NullCheck_28void__29($2 | 0);
      $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      $98 = $4;
      $4 = HEAP32[$4 >> 2] | 0;
      $4 = FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($98, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($5 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $4 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $4 | 0);
      $1 = $1 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
    NullCheck_28void__29($3 | 0);
    $1 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($3, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $2 = HEAP32[$0 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $134 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($134, HEAP32[($0 + 312 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    return Type_GetProperty_m39BD78CA24AC9D5814DBD31AE69C6E57D3EC1735($1 | 0, $2 | 0, $0 | 0, $5 | 0, 0 | 0) | 0 | 0;
   }
   NullCheck_28void__29($3 | 0);
   $1 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($3, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $2 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $168 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($168, HEAP32[($0 + 312 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $1 = Type_GetProperty_mE24FEF18FA6A3BC6760CF0304020BFBAF86F4500($1 | 0, $2 | 0, $0 | 0, 0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function MonoCustomAttrs_GetBaseEventDefinition_mD4A5DEBAF7CBD8A21D564DCC2CC5ADB2E3797749($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $102 = 0, $4 = 0, $123 = 0, $133 = 0;
  if (!(HEAPU8[1676477 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074832 | 0);
   HEAP8[1676477 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  label$2 : {
   $1 = HEAP32[$0 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
   if (!(ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($1 | 0, 0 | 0, 0 | 0) | 0)) {
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[$1 >> 2] | 0;
    if (((FUNCTION_TABLE[HEAP32[($2 + 316 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 320 | 0) >> 2] | 0) | 0) & 64 | 0) >>> 6 | 0) {
     break label$2
    }
   }
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[$0 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 324 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[($1 + 328 | 0) >> 2] | 0) | 0;
  }
  label$4 : {
   if (!(ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($1 | 0, 0 | 0, 0 | 0) | 0)) {
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[$1 >> 2] | 0;
    if (((FUNCTION_TABLE[HEAP32[($2 + 316 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 320 | 0) >> 2] | 0) | 0) & 64 | 0) >>> 6 | 0) {
     break label$4
    }
   }
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[$0 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0;
  }
  label$6 : {
   if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($1 | 0, 0 | 0, 0 | 0) | 0) {
    break label$6
   }
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[$1 >> 2] | 0;
   if (!(((FUNCTION_TABLE[HEAP32[($2 + 316 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 320 | 0) >> 2] | 0) | 0) & 64 | 0) >>> 6 | 0)) {
    break label$6
   }
   NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0 | 0);
   $2 = RuntimeMethodInfo_GetBaseMethod_m8656E834F0AE1F3927106360A86FC81ADFFD52C7(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0 | 0, 0 | 0) | 0;
   if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($2 | 0, 0 | 0, 0 | 0) | 0)) {
    break label$6
   }
   if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($2 | 0, $1 | 0, 0 | 0) | 0)) {
    break label$6
   }
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[$1 >> 2] | 0;
   $3 = ((FUNCTION_TABLE[HEAP32[($3 + 316 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 320 | 0) >> 2] | 0) | 0) & 7 | 0 | 0) == (6 | 0);
   NullCheck_28void__29($1 | 0);
   $102 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $4 = ((FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($102, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0;
   NullCheck_28void__29($2 | 0);
   $1 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $123 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($123, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $133 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($0 + 828 | 0) >> 2] | 0 | 0]($1, $133, ($4 ? 8 : 4) | ($3 ? 16 : 32) | 0, HEAP32[($0 + 832 | 0) >> 2] | 0) | 0;
  }
  return $3 | 0;
 }
 
 function MonoBehaviour_StopCoroutineManaged_m35C1C524554F9B058538E41E0650FA71373F292D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672960 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(472808 | 0) | 0;
   HEAP32[1672960 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function MonoBehaviour_StopCoroutineFromEnumeratorManaged_m81B57000F7ACB16B333800D66E8C74E7481E20B8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672964 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(472879 | 0) | 0;
   HEAP32[1672964 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function MonoBehaviour_StartCoroutine_mD754B72714F15210DDA429A096D853852FF437AB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if (!(String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, 0 | 0) | 0)) {
    if (!(MonoBehaviour_IsObjectMonoBehaviour_mB0B8BF666F0D42A208ADACA67DEA9838DE06198C($0 | 0, $1 | 0) | 0)) {
     break label$1
    }
    return MonoBehaviour_StartCoroutineManaged_m014E764B40594337F2B5AA03BFFC87DD8D4B063B($0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074424 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NullReferenceException__ctor_mA41317A57F5C1C0E3F59C7EB25ABD484564B23D4($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098336 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084644 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091144 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084644 | 0) | 0 | 0);
  abort();
 }
 
 function MonoBehaviour_StartCoroutine_m4CAFF732AA28CD3BDC5363B44A863575530EC812($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if ($1) {
    if (!(MonoBehaviour_IsObjectMonoBehaviour_mB0B8BF666F0D42A208ADACA67DEA9838DE06198C($0 | 0, $1 | 0) | 0)) {
     break label$1
    }
    return MonoBehaviour_StartCoroutineManaged2_m55C19C5C5C65E9883E12101A46F37AB1172C73E8($0 | 0, $1 | 0, $1 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074424 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NullReferenceException__ctor_mA41317A57F5C1C0E3F59C7EB25ABD484564B23D4($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098820 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084640 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091144 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084640 | 0) | 0 | 0);
  abort();
 }
 
 function MonoBehaviour_StartCoroutineManaged_m014E764B40594337F2B5AA03BFFC87DD8D4B063B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[1672952 >> 2] | 0;
  if (!$3) {
   $3 = il2cpp_codegen_resolve_icall_28char_20const__29(472648 | 0) | 0;
   HEAP32[1672952 >> 2] = $3;
  }
  return FUNCTION_TABLE[$3 | 0]($0, $1, $2) | 0 | 0;
 }
 
 function MonoBehaviour_StartCoroutineManaged2_m55C19C5C5C65E9883E12101A46F37AB1172C73E8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672956 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(472726 | 0) | 0;
   HEAP32[1672956 >> 2] = $2;
  }
  return FUNCTION_TABLE[$2 | 0]($0, $1) | 0 | 0;
 }
 
 function MonoBehaviour_IsInvoking_mFEBECFBEEA6E8B2BBF3D28F0EE12DF4D3B68617D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672944 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(472500 | 0) | 0;
   HEAP32[1672944 >> 2] = $2;
  }
  return FUNCTION_TABLE[$2 | 0]($0, $1) | 0 | 0;
 }
 
 function MonoBehaviour_Internal_IsInvokingAll_mA5F09100D0C010BD428927075C484F53ED2062DA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672932 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(472232 | 0) | 0;
   HEAP32[1672932 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function MonoBehaviour_Internal_CancelInvokeAll_m53AE6F61FC17C80D4E6F247F2FC4044546C50C3A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672928 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(472153 | 0) | 0;
   HEAP32[1672928 >> 2] = $1;
  }
  FUNCTION_TABLE[$1 | 0]($0);
 }
 
 function MonoBehaviour_CancelInvoke_m7D8ECB590BDCFDF60B3CE4D080DD8E530FA3789B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672940 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(472419 | 0) | 0;
   HEAP32[1672940 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function MonoBehaviour___MonoBehaviour_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 740100;
  HEAP32[$0 >> 2] = 739924;
  $2 = $0 + 124 | 0;
  $1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
  if ($1) {
   label$2 : {
    $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    if ((HEAPU8[($1 + 44 | 0) >> 0] | 0) & 1 | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($1 + 36 | 0) >> 2] | 0 | 0);
    HEAP32[($1 + 32 | 0) >> 2] = 0;
   }
   operator_20delete_28void__29($1 | 0);
  }
  HEAP32[$2 >> 2] = 737508;
  if (!(HEAPU8[($0 + 60 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, HEAP32[($0 - -64 | 0) >> 2] | 0 | 0)
  }
  HEAP32[$0 >> 2] = 826220;
  HEAP32[$0 >> 2] = 945544;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function MonoBehaviour__MonoBehaviour_28MemLabelId_2c_20ObjectCreationMode_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $1 = 0, $3 = 0;
  Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0) | 0;
  HEAP16[($0 + 32 | 0) >> 1] = 1;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 - -64 | 0) >> 2] = 73;
  HEAP32[($0 + 36 | 0) >> 2] = 740100;
  HEAP32[$0 >> 2] = 739924;
  $1 = $0 + 68 | 0;
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  $3 = 275;
  HEAP8[($0 + 59 | 0) >> 0] = $3;
  HEAP8[($0 + 60 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[($0 + 40 | 0) >> 0] = 0;
  HEAP32[($0 + 120 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 112 | 0) >> 2] = 0;
  HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 108 | 0) >> 2] = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 100 | 0) >> 2] = 0;
  HEAP32[($0 + 104 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 96 | 0) >> 2] = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 88 | 0) >> 2] = 0;
  HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 84 | 0) >> 2] = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 76 | 0) >> 2] = 0;
  HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 68 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 128 | 0) >> 2] = 0;
  HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 124 | 0) >> 2] = 737508;
  HEAP32[($0 + 136 | 0) >> 2] = 0;
  HEAP32[($0 + 124 | 0) >> 2] = 738400;
  HEAP8[($0 + 164 | 0) >> 0] = 0;
  HEAP32[($0 + 148 | 0) >> 2] = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 140 | 0) >> 2] = 0;
  HEAP32[($0 + 144 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 160 | 0) >> 2] = 65536;
  HEAP32[($0 + 168 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 152 | 0) >> 2] = 0;
  HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 120 | 0) >> 2] = $0;
 }
 
 function MonoBehaviour__CallAwake_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $29 = 0, $48 = 0;
  HEAP8[($0 + 160 | 0) >> 0] = 1;
  label$1 : {
   $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if ($2) {
    SerializableManagedRef__CallMethod_28Object__2c_20ScriptingMethodPtr_29($0 + 124 | 0 | 0, $0 | 0, $2 | 0) | 0;
    $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if (!$1) {
     break label$1
    }
   }
   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   label$3 : {
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $29 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     break label$3;
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $29 = 0;
    if (($1 | 0) == (-1 | 0)) {
     break label$3
    }
    $29 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($1 | 0) | 0;
   }
   $1 = $29;
   if (SerializableManagedRef__CallMethod_28Object__2c_20ScriptingMethodPtr_29($0 + 124 | 0 | 0, $0 | 0, $2 | 0) | 0) {
    break label$1
   }
   if (!$1) {
    break label$1
   }
   if ($1) {
    $48 = HEAP32[($1 + 8 | 0) >> 2] | 0
   } else {
    $48 = 0
   }
   if (!$48) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 108 | 0) >> 2] | 0 | 0]($0, 0);
  }
 }
 
 function MonoBehaviour__AddImageEffectCallbacksToManagers_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $5 = 0, $3 = 0, $6 = 0, $4 = 0, $7 = 0, $8 = 0, $182 = 0, $33 = 0, $38 = 0, $47 = 0, $53 = 0, $62 = 0, $67 = 0, $77 = 0, $82 = 0, $9 = 0, $69 = 0, $10 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if (!(HEAP32[($2 + 48 | 0) >> 2] | 0)) {
    break label$1
   }
   $2 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1166180 | 0) | 0;
   if (!$2) {
    break label$1
   }
   if (HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 488 | 0) >> 2] | 0) {
    $4 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if ($4) {
     $33 = HEAP32[($4 + 48 | 0) >> 2] | 0
    } else {
     $33 = 0
    }
    $38 = scripting_method_has_attribute_28ScriptingMethodPtr_2c_20ScriptingClassPtr_29($33 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 488 | 0) >> 2] | 0 | 0) | 0;
   } else {
    $38 = 0
   }
   $4 = $38;
   if (HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 484 | 0) >> 2] | 0) {
    $5 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if ($5) {
     $47 = HEAP32[($5 + 48 | 0) >> 2] | 0
    } else {
     $47 = 0
    }
    $53 = scripting_method_has_attribute_28ScriptingMethodPtr_2c_20ScriptingClassPtr_29($47 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 484 | 0) >> 2] | 0 | 0) | 0 ? 2 : 1;
   } else {
    $53 = 1
   }
   $5 = $53;
   if (HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 492 | 0) >> 2] | 0) {
    $3 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if ($3) {
     $62 = HEAP32[($3 + 48 | 0) >> 2] | 0
    } else {
     $62 = 0
    }
    $67 = scripting_method_has_attribute_28ScriptingMethodPtr_2c_20ScriptingClassPtr_29($62 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 492 | 0) >> 2] | 0 | 0) | 0;
   } else {
    $67 = 0
   }
   $3 = $67;
   $69 = $1;
   if (HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 496 | 0) >> 2] | 0) {
    $6 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if ($6) {
     $77 = HEAP32[($6 + 48 | 0) >> 2] | 0
    } else {
     $77 = 0
    }
    $82 = scripting_method_has_attribute_28ScriptingMethodPtr_2c_20ScriptingClassPtr_29($77 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 496 | 0) >> 2] | 0 | 0) | 0;
   } else {
    $82 = 0
   }
   HEAP8[($69 + 9 | 0) >> 0] = $82;
   HEAP8[($1 + 8 | 0) >> 0] = $3;
   HEAP32[($1 + 4 | 0) >> 2] = 20969;
   HEAP32[$1 >> 2] = $0;
   HEAP32[($1 + 12 | 0) >> 2] = $4 ? 0 : $5;
   $0 = (HEAP32[($2 + 1220 | 0) >> 2] | 0) + 4 | 0;
   ImageFilters__RemoveImageFilter_28ImageFilter_20const__29($0 | 0, $1 | 0);
   if (HEAPU8[($1 + 9 | 0) >> 0] | 0) {
    HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) + 1 | 0
   }
   $8 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $3 = $8 ? $0 + 12 | 0 : $0;
   $4 = -1;
   label$19 : {
    $2 = HEAP32[$1 >> 2] | 0;
    $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!$0) {
     break label$19
    }
    $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (($5 | 0) < (1 | 0)) {
     break label$19
    }
    $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $0 = 0;
    label$20 : while (1) {
     if (($2 | 0) == (HEAP32[(($6 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0)) {
      $4 = $0;
      break label$19;
     }
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($5 | 0)) {
      continue label$20
     }
     break label$20;
    };
   }
   label$22 : {
    $6 = HEAP32[$3 >> 2] | 0;
    $0 = (HEAP32[($3 + 4 | 0) >> 2] | 0) - $6 | 0;
    if (($0 | 0) >= (1 | 0)) {
     $2 = $0 >>> 4 | 0;
     label$24 : while (1) {
      label$25 : {
       $5 = $2 - 1 | 0;
       $0 = $6 + ($5 << 4 | 0) | 0;
       $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       if (($7 | 0) >= ($8 | 0)) {
        if (($7 | 0) != ($8 | 0)) {
         break label$25
        }
        label$27 : {
         label$28 : {
          $7 = HEAP32[$0 >> 2] | 0;
          $0 = HEAP32[($7 + 28 | 0) >> 2] | 0;
          if (!$0) {
           break label$28
          }
          $9 = HEAP32[($0 + 36 | 0) >> 2] | 0;
          if (($9 | 0) <= (0 | 0)) {
           break label$28
          }
          $10 = HEAP32[($0 + 28 | 0) >> 2] | 0;
          $0 = 0;
          label$29 : while (1) {
           $182 = ($0 | 0) > ($4 | 0);
           if (($7 | 0) == (HEAP32[(($10 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0)) {
            break label$27
           }
           $0 = $0 + 1 | 0;
           if (($0 | 0) != ($9 | 0)) {
            continue label$29
           }
           break label$29;
          };
         }
         $182 = ($4 | 0) < (-1 | 0);
        }
        if ($182) {
         break label$25
        }
       }
       std____2__vector_ImageFilter_2c_20std____2__allocator_ImageFilter__20___insert_28std____2____wrap_iter_ImageFilter_20const___2c_20ImageFilter_20const__29($3 | 0, $6 + ($2 << 4 | 0) | 0 | 0, $1 | 0);
       break label$22;
      }
      $0 = ($2 | 0) > (1 | 0);
      $2 = $5;
      if ($0) {
       continue label$24
      }
      break label$24;
     };
    }
    std____2__vector_ImageFilter_2c_20std____2__allocator_ImageFilter__20___insert_28std____2____wrap_iter_ImageFilter_20const___2c_20ImageFilter_20const__29($3 | 0, $6 | 0, $1 | 0);
   }
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function Monitor_try_enter_with_atomic_var_m3F5BBB42EB2FF38FB5820F8A7DDEC1663FFBA4F5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (HEAPU8[$2 >> 0] | 0) {
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentException_28char_20const__2c_20char_20const__29(480452 | 0, 480462 | 0) | 0 | 0, 0 | 0);
   abort();
  }
  HEAP8[$2 >> 0] = 1;
 }
 
 function Monitor_Wait_mA6FB0E1C758DC87FA6FB27B4C35B3DE34B6AC66B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084632 | 0) | 0 | 0);
   abort();
  }
  return Monitor_ObjWait_m629A2862C786A568F023BECF1D6570099133ED61(0 | 0, $1 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Monitor_Wait_m2EB745280938351E12D82BB27C011DB8F0EEDD83($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Monitor_Wait_mA6FB0E1C758DC87FA6FB27B4C35B3DE34B6AC66B($0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Monitor_ThrowLockTakenException_m81E8878B2D9C3EF558F5D226405E61E75C1454FF($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090356 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098184 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084628 | 0) | 0 | 0);
  abort();
 }
 
 function Monitor_ReliableEnter_m5F98D6937993EDF8C99ED198C9782C678C48B676($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Monitor_ReliableEnterTimeout_m27899EC093B83400B2A5B7F30660DFC2247C7716($0 | 0, -1 | 0, $1 | 0, $0 | 0);
 }
 
 function Monitor_ReliableEnterTimeout_m27899EC093B83400B2A5B7F30660DFC2247C7716($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if ($0) {
    if (($1 | 0) <= (-2 | 0)) {
     break label$1
    }
    Monitor_try_enter_with_atomic_var_m3F5BBB42EB2FF38FB5820F8A7DDEC1663FFBA4F5($0 | 0, $1 | 0, $2 | 0, $0 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084624 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098356 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084624 | 0) | 0 | 0);
  abort();
 }
 
 function Monitor_ObjWait_m629A2862C786A568F023BECF1D6570099133ED61($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if (($1 | 0) > (-2 | 0)) {
    if (!(il2cpp__icalls__mscorlib__System__Threading__Monitor__Monitor_test_synchronised_28Il2CppObject__29($2 | 0) | 0)) {
     break label$1
    }
    return Monitor_Monitor_wait_mB50E3F7A6EA6F548D6833103F660AB6D40C075E5($2 | 0, $1 | 0, $1 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098356 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084612 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075188 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SynchronizationLockException__ctor_m2AEF9CF8E5DFE8F5A7CFB02E5AEF7640971BA970($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093536 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084612 | 0) | 0 | 0);
  abort();
 }
 
 function Monitor_ObjPulse_m0C3AB6421D551507CB43F72A595A98DB0946E125($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(il2cpp__icalls__mscorlib__System__Threading__Monitor__Monitor_test_synchronised_28Il2CppObject__29($0 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075188 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SynchronizationLockException__ctor_m2AEF9CF8E5DFE8F5A7CFB02E5AEF7640971BA970($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093536 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084604 | 0) | 0 | 0);
   abort();
  }
  il2cpp__icalls__mscorlib__System__Threading__Monitor__Enter_28Il2CppObject__29($0 | 0);
 }
 
 function Monitor_ObjPulseAll_mF6ADE50CEBB7996C3CA1A6C6F699FCD27BE314D7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(il2cpp__icalls__mscorlib__System__Threading__Monitor__Monitor_test_synchronised_28Il2CppObject__29($0 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075188 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SynchronizationLockException__ctor_m2AEF9CF8E5DFE8F5A7CFB02E5AEF7640971BA970($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093536 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084608 | 0) | 0 | 0);
   abort();
  }
  il2cpp__icalls__mscorlib__System__Threading__Monitor__Enter_28Il2CppObject__29($0 | 0);
 }
 
 function Monitor_Monitor_wait_mB50E3F7A6EA6F548D6833103F660AB6D40C075E5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$0) {
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentNullException_28char_20const__29(480448 | 0) | 0 | 0, 0 | 0);
   abort();
  }
  return 1 | 0;
 }
 
 function Monitor_Enter_m00506757392936AA62DBE2C5FFBEE69EE920C4D4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (HEAPU8[$1 >> 0] | 0) {
   Monitor_ThrowLockTakenException_m81E8878B2D9C3EF558F5D226405E61E75C1454FF($1 | 0);
   abort();
  }
  Monitor_ReliableEnter_m5F98D6937993EDF8C99ED198C9782C678C48B676($0 | 0, $1 | 0, $1 | 0);
 }
 
 function ModuleManager__Load_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $139 = 0;
  if (!(HEAPU8[($0 + 6208 | 0) >> 0] | 0)) {
   RegisterModule_RuntimeInitializeOnLoadManagerInitializer();
   RegisterModule_WebGL();
   $1 = ModuleManager__Get_28_29() | 0;
   HEAP32[1689348 >> 2] = 15;
   HEAP32[1689344 >> 2] = 741664;
   $2 = HEAP32[($1 + 6200 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 > ((HEAP32[($1 + 6204 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 6192 | 0 | 0)
   }
   HEAP32[($1 + 6200 | 0) >> 2] = $3;
   HEAP32[((HEAP32[($1 + 6192 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = 1689344;
   CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29((ModuleManager__Get_28_29() | 0) + 1548 | 0 | 0, 21201 | 0);
   $1 = ModuleManager__Get_28_29() | 0;
   HEAP32[1693892 >> 2] = 9;
   HEAP32[1693888 >> 2] = 802480;
   $2 = HEAP32[($1 + 6200 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 > ((HEAP32[($1 + 6204 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 6192 | 0 | 0)
   }
   HEAP32[($1 + 6200 | 0) >> 2] = $3;
   HEAP32[((HEAP32[($1 + 6192 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = 1693888;
   CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29((ModuleManager__Get_28_29() | 0) + 1548 | 0 | 0, 21534 | 0);
   CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(ModuleManager__Get_28_29() | 0 | 0, 21535 | 0);
   CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29((ModuleManager__Get_28_29() | 0) + 3096 | 0 | 0, 21536 | 0);
   $1 = ModuleManager__Get_28_29() | 0;
   i64toi32_i32$1 = 1689360;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = HEAP32[($1 + 6200 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 > ((HEAP32[($1 + 6204 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 6192 | 0 | 0)
   }
   HEAP32[($1 + 6200 | 0) >> 2] = $3;
   HEAP32[((HEAP32[($1 + 6192 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = 1689360;
   CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29((ModuleManager__Get_28_29() | 0) + 1548 | 0 | 0, 21024 | 0);
   CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(ModuleManager__Get_28_29() | 0 | 0, 21025 | 0);
   CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29((ModuleManager__Get_28_29() | 0) + 3096 | 0 | 0, 21026 | 0);
   RegisterModule_RuntimeInitializeOnLoadManagerInitializer();
   RegisterModule_WebGL();
   RegisterRuntimeInitializeAndCleanup__ExecuteInitializations_28_29();
   $5 = $0 + 4644 | 0;
   HEAP32[($0 + 6184 | 0) >> 2] = $5;
   label$5 : {
    label$6 : {
     if (HEAP32[($0 + 6180 | 0) >> 2] | 0) {
      label$8 : while (1) {
       label$9 : {
        $2 = $0 + Math_imul($4, 12) | 0;
        $3 = HEAP32[($2 + 4644 | 0) >> 2] | 0;
        if (!$3) {
         break label$9
        }
        if (!(HEAPU8[($2 + 4652 | 0) >> 0] | 0)) {
         FUNCTION_TABLE[$3 | 0]($0);
         break label$9;
        }
        FUNCTION_TABLE[$3 | 0](HEAP32[($2 + 4648 | 0) >> 2] | 0, $0);
       }
       $4 = $4 + 1 | 0;
       $1 = HEAP32[($0 + 6180 | 0) >> 2] | 0;
       if ($4 >>> 0 < $1 >>> 0) {
        continue label$8
       }
       break label$8;
      };
      $4 = $0 + 6188 | 0;
      if (!(HEAPU8[$4 >> 0] | 0)) {
       break label$5
      }
      if (!$1) {
       break label$6
      }
      $2 = 0;
      label$11 : while (1) {
       $3 = $2;
       if (!(HEAP32[($5 + Math_imul($2, 12) | 0) >> 2] | 0)) {
        label$13 : while (1) {
         $1 = $5 + Math_imul($3, 12) | 0;
         i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         $139 = i64toi32_i32$0;
         i64toi32_i32$0 = $1;
         HEAP32[$1 >> 2] = $139;
         HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
         $3 = $3 + 1 | 0;
         $1 = HEAP32[($0 + 6180 | 0) >> 2] | 0;
         if ($3 >>> 0 < $1 >>> 0) {
          continue label$13
         }
         break label$13;
        };
        $1 = $1 - 1 | 0;
        HEAP32[($0 + 6180 | 0) >> 2] = $1;
        $2 = $2 - 1 | 0;
       }
       $2 = $2 + 1 | 0;
       if ($2 >>> 0 < $1 >>> 0) {
        continue label$11
       }
       break label$11;
      };
      break label$6;
     }
     $4 = $0 + 6188 | 0;
     if (!(HEAPU8[$4 >> 0] | 0)) {
      break label$5
     }
    }
    HEAP8[$4 >> 0] = 0;
   }
   HEAP8[($0 + 6208 | 0) >> 0] = 1;
   HEAP32[($0 + 6184 | 0) >> 2] = 0;
  }
 }
 
 function MissingMetadataException__ctor_m400B8CFE17F45DF30DC27F70D329C132BF978F3B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  TypeAccessException__ctor_mCC32095BDBCE6EC46B46F9496C16172190FAA861($0 | 0, 0 | 0);
 }
 
 function MissingFieldException__ctor_m9D824B430D153DECAD4A02CC54A2E743A72C537F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  MissingMemberException__ctor_m6292C676754200C455A390D36BFEBD8F8775628C($0 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233071;
 }
 
 function MissingFieldException__ctor_m24E215239967EC6B86046A5BB7F1877EC4777B36($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  MissingMemberException__ctor_m3043EA7208AB97EE7379064C1E3C753CD25D03E5($0 | 0, $0 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  HEAP32[($0 + 76 | 0) >> 2] = $2;
 }
 
 function MethodResponse_get_Uri_m59F7156B679CB24A5248F42046EAC3D13A3EFB32($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674051 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   HEAP8[1674051 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if (!$1) {
    return 0 | 0
   }
   NullCheck_28void__29($1 | 0);
   $0 = $0 + 12 | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(7 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $23 = HEAP32[$0 >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function MethodResponse_get_TypeName_m0B1A3FD0363BBDE67CD3C5B143BE6555E09EE176($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674050 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   HEAP8[1674050 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if (!$1) {
    return 0 | 0
   }
   NullCheck_28void__29($1 | 0);
   $0 = $0 + 16 | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(6 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $23 = HEAP32[$0 >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function MethodResponse_get_Properties_m075911BA6D071A2C83D7606F841E4679030EA0D0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $42 = 0, $36 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674049 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074316 | 0);
   HEAP8[1674049 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($1) {
   $42 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074316 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   MethodReturnDictionary__ctor_m7754D469299D73E3842B01152A152EADE7EF7B4C($1 | 0, $0 | 0, $0 | 0);
   HEAP32[($0 + 60 | 0) >> 2] = $1;
   NullCheck_28void__29($1 | 0);
   $18 = $0;
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($2) {
    $36 = $2
   } else {
    $2 = HEAP32[$1 >> 2] | 0;
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 284 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 288 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    $36 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   HEAP32[($18 + 64 | 0) >> 2] = $36;
   $42 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  }
  return $42 | 0;
 }
 
 function MethodResponse_get_MethodName_m2D6D8F59866F90F6EB8C363ACD69CDC1D8F3A8CF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674046 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   HEAP8[1674046 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if (!$1) {
    return 0 | 0
   }
   NullCheck_28void__29($1 | 0);
   $0 = $0 + 8 | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(4 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $23 = HEAP32[$0 >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function MethodResponse_get_MethodBase_m49061C92EE9CF8959D1EB903526904154EF6C07D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $19 = 0, $11 = 0;
  if (!(HEAPU8[1674045 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1674045 >> 0] = 1;
  }
  $1 = $0 + 20 | 0;
  label$2 : {
   if (!(MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5(0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) {
    break label$2
   }
   $11 = $1;
   label$3 : {
    $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    if ($2) {
     NullCheck_28void__29($2 | 0);
     $19 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073892 >> 2] | 0 | 0, $2 | 0) | 0;
     break label$3;
    }
    if (!(MethodResponse_get_MethodName_m2D6D8F59866F90F6EB8C363ACD69CDC1D8F3A8CF($0 | 0, $0 | 0) | 0)) {
     break label$2
    }
    if (!(MethodResponse_get_TypeName_m0B1A3FD0363BBDE67CD3C5B143BE6555E09EE176($0 | 0, $0 | 0) | 0)) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
    $19 = RemotingServices_GetMethodBaseFromMethodMessage_m259F474C820EAEB2D116126608ADE1FBA32A73F4($0 | 0, 0 | 0) | 0;
   }
   HEAP32[$11 >> 2] = $19;
  }
  return HEAP32[$1 >> 2] | 0 | 0;
 }
 
 function MethodResponse__ctor_mFD8FA1F1B68E5DD9A4F359097ECD7859D58A16A3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  NullCheck_28void__29($1 | 0);
  $1 = SerializationInfo_GetEnumerator_m5230A1D4E4B612E90B10E2034C638CD42F667EA6($1 | 0, 0 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($1 | 0);
    if (!(SerializationInfoEnumerator_MoveNext_m4F052C960AE85EFED1048CAAAC538AB3714078A6($1 | 0, $1 | 0) | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    SerializationInfoEnumerator_get_Current_m820863174CF73089751ACC36BC34DD3188A1929B($2 | 0, $1 | 0, $1 | 0);
    MethodResponse_InitMethodProperty_mD8E7E1CCE361E9B1B074CD6794FD2707C0F3EF02($0 | 0, HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, $1 | 0);
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $2 + 16 | 0;
 }
 
 function MethodResponse_InitMethodProperty_mD8E7E1CCE361E9B1B074CD6794FD2707C0F3EF02($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $99 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674043 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096072 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096008 | 0);
   HEAP8[1674043 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         $3 = U3CPrivateImplementationDetailsU3E_ComputeStringHash_mC09A19935970846B38570D03608F0E5F25E2020C($1 | 0, 0 | 0) | 0;
         if ($3 >>> 0 <= 1960967436 >>> 0) {
          if ($3 >>> 0 <= 1201911322 >>> 0) {
           if (($3 | 0) == (990701179 | 0)) {
            break label$8
           }
           if (($3 | 0) != (1201911322 | 0)) {
            break label$4
           }
           if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096008 >> 2] | 0 | 0, 0 | 0) | 0)) {
            break label$4
           }
           (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074180 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
           CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074180 >> 2] | 0 | 0) | 0;
           return;
          }
          if (($3 | 0) == (1637783905 | 0)) {
           break label$7
          }
          if (($3 | 0) != (1960967436 | 0)) {
           break label$4
          }
          if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096044 >> 2] | 0 | 0, 0 | 0) | 0)) {
           break label$4
          }
          (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
          Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
          return;
         }
         if ($3 >>> 0 <= -1128725895 >>> 0) {
          if (($3 | 0) == (-1128725895 | 0)) {
           break label$5
          }
          if (($3 | 0) != (2010141056 | 0)) {
           break label$4
          }
          if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096060 >> 2] | 0 | 0, 0 | 0) | 0)) {
           break label$4
          }
          (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
          break label$2;
         }
         if (($3 | 0) == (-668016107 | 0)) {
          break label$6
         }
         if (($3 | 0) != (-615837896 | 0)) {
          break label$4
         }
         if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096040 >> 2] | 0 | 0, 0 | 0) | 0)) {
          break label$4
         }
         (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072640 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
         Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072640 >> 2] | 0 | 0) | 0;
         return;
        }
        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096064 >> 2] | 0 | 0, 0 | 0) | 0)) {
         break label$4
        }
        (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
        break label$2;
       }
       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096052 >> 2] | 0 | 0, 0 | 0) | 0)) {
        break label$4
       }
       HEAP32[($0 + 24 | 0) >> 2] = $2;
       return;
      }
      if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096072 >> 2] | 0 | 0, 0 | 0) | 0)) {
       break label$4
      }
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073536 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
      CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073536 >> 2] | 0 | 0) | 0;
      return;
     }
     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096036 >> 2] | 0 | 0, 0 | 0) | 0) {
      break label$3
     }
    }
    $99 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 364 | 0) >> 2] | 0 | 0]($99, HEAP32[(($0 + 176 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(1 | 0, HEAP32[1073808 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
    return;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
   return;
  }
  CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
 }
 
 function MethodCall_get_TypeName_m14D5CB8DADE4D08D90DD2E3DD7F942207BB681EC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $33 = 0, $9 = 0, $20 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   $33 = $1
  } else {
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $9 = $1;
   $1 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($9, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $20 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 380 | 0) >> 2] | 0 | 0]($20, HEAP32[(($1 + 192 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   $33 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  return $33 | 0;
 }
 
 function MethodCall_get_MethodBase_mAD42B1090BEA6EC7127CF6231C03812507C8FB1A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0) {
   MethodCall_ResolveMethod_m804F8C1B818B73147BEF485E6E8C6CACAB420735($0 | 0, $0 | 0)
  }
  return HEAP32[($0 + 28 | 0) >> 2] | 0 | 0;
 }
 
 function MethodCall__ctor_m8BA1D6204BF04193AC2207AD5235B70B32FCB4B3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $51 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674011 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074180 | 0);
   HEAP8[1674011 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_Copy_m7FAF3BF75F67518701F91B8509D073FCDB8CFA71(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $2 = CADMethodCallMessage_GetArguments_mF5354F493682E43A2E492E0639C1547047F69A13($1 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CADMethodReturnMessage_GetArgs_m67901FC478983BA7B5C72E0A6A0FB5DAED73E4EE($1 | 0, $2 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CADMessageBase_GetLogicalCallContext_mE6A558B46F6A70EED165A3E967DFBA21FBAEEE07($1 | 0, $2 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074180 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($0 + 32 | 0) >> 2] = $3;
  }
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CADMessageBase_GetMethod_mB94D6D8E18FBC41DAFCA976999D08AF5CFBBCD4D($1 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  $3 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($3 + 372 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 376 | 0) >> 2] | 0);
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
   $51 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($51, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   CADMessageBase_UnmarshalProperties_mC1171EAC8AAD87E198A9BB57E9548BDCB3EA147B($0 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, $2 | 0, $1 | 0);
  }
 }
 
 function MethodCall__ctor_m2A57040992EB03A4296F9D63E8CFA778E93CB1EE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($3 + 372 | 0) >> 2] | 0 | 0]($0, HEAP32[(($3 + 184 | 0) + 192 | 0) >> 2] | 0);
  NullCheck_28void__29($1 | 0);
  $1 = SerializationInfo_GetEnumerator_m5230A1D4E4B612E90B10E2034C638CD42F667EA6($1 | 0, 0 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($1 | 0);
    if (!(SerializationInfoEnumerator_MoveNext_m4F052C960AE85EFED1048CAAAC538AB3714078A6($1 | 0, $1 | 0) | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    SerializationInfoEnumerator_get_Current_m820863174CF73089751ACC36BC34DD3188A1929B($2 | 0, $1 | 0, $1 | 0);
    $3 = HEAP32[$0 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($3 + 340 | 0) >> 2] | 0 | 0]($0, HEAP32[$2 >> 2] | 0, HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[(($3 + 152 | 0) + 192 | 0) >> 2] | 0);
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $2 + 16 | 0;
 }
 
 function MethodCall_ResolveMethod_m804F8C1B818B73147BEF485E6E8C6CACAB420735($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $22 = 0, $5 = 0, $64 = 0, $105 = 0, $127 = 0, $139 = 0, $160 = 0, $164 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674018 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674018 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($1) {
        $2 = RemotingServices_GetServerTypeForUri_mFE721420FA1B40F43CFB28E8613013CB3077C103($1 | 0, 0 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        if (!$2) {
         label$9 : {
          if (!$1) {
           $22 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088740 | 0) | 0;
           break label$9;
          }
          $22 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088784 | 0) | 0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089236 | 0) | 0 | 0, 0 | 0) | 0;
         }
         $1 = $22;
         $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         $1 = String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094028 | 0) | 0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089388 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
         break label$2;
        }
        $1 = MethodCall_CastTo_m3DEBBA2C99C61FCDB8789541018EF0F199FE68D8($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if (!$1) {
         break label$5
        }
        $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
        (wasm2js_i32$0 = $0, wasm2js_i32$1 = RemotingServices_GetMethodBaseFromName_m52D63F1ECE94C3E2FFE86A4418240CE838A11153($1 | 0, $5 | 0, $3 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
        if (MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0) {
         $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088876 | 0) | 0;
         $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093140 | 0) | 0;
         if ($1) {
          $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088876 | 0) | 0;
          $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093140 | 0) | 0;
          NullCheck_28void__29($1 | 0);
          $64 = $1;
          $1 = HEAP32[$1 >> 2] | 0;
          $4 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($64, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
         }
         $1 = String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D($2 | 0, $3 | 0, $0 | 0, $4 | 0, 0 | 0) | 0;
         break label$2;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if (($1 | 0) == ($2 | 0)) {
         break label$6
        }
        NullCheck_28void__29($1 | 0);
        if (!(Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($1 | 0, 0 | 0) | 0)) {
         break label$6
        }
        NullCheck_28void__29($2 | 0);
        if (Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($2 | 0, 0 | 0) | 0) {
         break label$6
        }
        HEAP32[($0 + 28 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
        (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__Remoting__RemotingServices__GetVirtualMethod_28Il2CppReflectionType__2c_20Il2CppReflectionMethod__29() | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
        if (!(MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0)) {
         break label$6
        }
        $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088876 | 0) | 0;
        $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093140 | 0) | 0;
        if ($2) {
         $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088876 | 0) | 0;
         $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093140 | 0) | 0;
         NullCheck_28void__29($2 | 0);
         $105 = $2;
         $2 = HEAP32[$2 >> 2] | 0;
         $4 = FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($105, HEAP32[($2 + 216 | 0) >> 2] | 0) | 0;
        }
        $1 = String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D($1 | 0, $3 | 0, $0 | 0, $4 | 0, 0 | 0) | 0;
        break label$2;
       }
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = RemotingServices_GetMethodBaseFromMethodMessage_m259F474C820EAEB2D116126608ADE1FBA32A73F4($0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
       if (MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0) {
        break label$4
       }
      }
      $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      label$14 : {
       $127 = $1;
       $1 = HEAP32[$1 >> 2] | 0;
       if (!(FUNCTION_TABLE[HEAP32[($1 + 380 | 0) >> 2] | 0 | 0]($127, HEAP32[($1 + 384 | 0) >> 2] | 0) | 0)) {
        break label$14
       }
       $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $139 = $1;
       $1 = HEAP32[$1 >> 2] | 0;
       if (!(FUNCTION_TABLE[HEAP32[($1 + 404 | 0) >> 2] | 0 | 0]($139, HEAP32[($1 + 408 | 0) >> 2] | 0) | 0)) {
        break label$14
       }
       if (!(MethodCall_get_GenericArguments_m2D34D98D7709E8EB964034C8D28CABCDF18DCE8E($0 | 0, $0 | 0) | 0)) {
        break label$3
       }
       $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $2 = MethodCall_get_GenericArguments_m2D34D98D7709E8EB964034C8D28CABCDF18DCE8E($0 | 0, $0 | 0) | 0;
       NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0 | 0);
       $160 = $0;
       $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0;
       $164 = $0;
       $0 = HEAP32[$0 >> 2] | 0;
       (wasm2js_i32$0 = $160, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 508 | 0) >> 2] | 0 | 0]($164, $2, HEAP32[($0 + 512 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
      }
      return;
     }
     $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072620 | 0) | 0 | 0, 5 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090876 | 0) | 0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090876 | 0) | 0 | 0);
     $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $0 | 0);
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089088 | 0) | 0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089088 | 0) | 0 | 0);
     NullCheck_28void__29($2 | 0);
     $0 = HEAP32[$2 >> 2] | 0;
     $0 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 3 | 0, $0 | 0);
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089040 | 0) | 0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 4 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089040 | 0) | 0 | 0);
     $1 = String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0($1 | 0, 0 | 0) | 0;
     break label$2;
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $0 = MethodCall_get_TypeName_m14D5CB8DADE4D08D90DD2E3DD7F942207BB681EC($0 | 0, $0 | 0) | 0;
    $1 = String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093140 | 0) | 0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088876 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094912 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084532 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084532 | 0) | 0 | 0);
  abort();
 }
 
 function MethodCall_InitMethodProperty_mDE29B3A508AA3AD1D174458D8DBBA1A785853770($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $83 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674013 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096028 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096004 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096008 | 0);
   HEAP8[1674013 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          $3 = U3CPrivateImplementationDetailsU3E_ComputeStringHash_mC09A19935970846B38570D03608F0E5F25E2020C($1 | 0, 0 | 0) | 0;
          if ($3 >>> 0 <= 1619225942 >>> 0) {
           if (($3 | 0) == (990701179 | 0)) {
            break label$8
           }
           if (($3 | 0) == (1201911322 | 0)) {
            break label$9
           }
           if (($3 | 0) != (1619225942 | 0)) {
            break label$5
           }
           if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096004 >> 2] | 0 | 0, 0 | 0) | 0)) {
            break label$5
           }
           (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
           Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
           return;
          }
          if ($3 >>> 0 <= -1444289912 >>> 0) {
           if (($3 | 0) == (-1444289912 | 0)) {
            break label$7
           }
           if (($3 | 0) != (2010141056 | 0)) {
            break label$5
           }
           if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096060 >> 2] | 0 | 0, 0 | 0) | 0)) {
            break label$5
           }
           (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
           break label$3;
          }
          if (($3 | 0) == (-1128725895 | 0)) {
           break label$6
          }
          if (($3 | 0) != (-615837896 | 0)) {
           break label$5
          }
          if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096040 >> 2] | 0 | 0, 0 | 0) | 0)) {
           break label$5
          }
          (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072640 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
          break label$2;
         }
         if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096008 >> 2] | 0 | 0, 0 | 0) | 0)) {
          break label$5
         }
         (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074180 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
         CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074180 >> 2] | 0 | 0) | 0;
         return;
        }
        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096064 >> 2] | 0 | 0, 0 | 0) | 0)) {
         break label$5
        }
        (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        break label$3;
       }
       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096028 >> 2] | 0 | 0, 0 | 0) | 0)) {
        break label$5
       }
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072640 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
       break label$2;
      }
      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096036 >> 2] | 0 | 0, 0 | 0) | 0) {
       break label$4
      }
     }
     $83 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     $0 = FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($83, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($0 | 0);
     InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(1 | 0, HEAP32[1073808 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
     return;
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
    return;
   }
   CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
   return;
  }
  Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072640 >> 2] | 0 | 0) | 0;
 }
 
 function MethodCall_GetTypeNameFromAssemblyQualifiedName_m33B09E54B9BB252CB15281DD7007D09CA8F5D331($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $29 = 0;
  $1 = 0;
  if (!(HEAPU8[1674020 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095932 | 0);
   HEAP8[1674020 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $2 = String_IndexOf_m69E9BDAFD93767C85A7FF861B453415D3B4A200F($0 | 0, HEAP32[1095932 >> 2] | 0 | 0, 0 | 0) | 0;
  if (($2 | 0) != (-1 | 0)) {
   $1 = $2 + 2 | 0
  }
  NullCheck_28void__29($0 | 0);
  $1 = String_IndexOf_m15B90A59047584420D227EE3A7EAC0C5EAF676F4($0 | 0, 44 | 0, $1 | 0, 0 | 0) | 0;
  if (($1 | 0) != (-1 | 0)) {
   NullCheck_28void__29($0 | 0);
   $0 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, 0 | 0, $1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $29 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($0 | 0, 0 | 0) | 0;
  } else {
   $29 = $0
  }
  return $29 | 0;
 }
 
 function MethodCall_GetObjectData_mA4DBFA05E50081FD4486CB186EC1771B495C7154($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $124 = 0, $4 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674014 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096028 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096004 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096008 | 0);
   HEAP8[1674014 >> 0] = 1;
  }
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096060 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096036 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096040 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096004 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096008 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096064 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096028 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  label$2 : {
   label$3 : {
    $0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    if ($0) {
     NullCheck_28void__29($0 | 0);
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073808 >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 24 | 0;
     HEAP32[$2 >> 2] = $2 + 28 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : while (1) {
            HEAP32[1170116 >> 2] = 0;
            $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) != (1 | 0)) {
             if (!$0) {
              break label$5
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $0 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$7
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iii(944 | 0, $0 | 0, HEAP32[1073416 >> 2] | 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$10
             }
             $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
             $0 = HEAP32[$0 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iii(847 | 0, $0 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(1716 | 0, $1 | 0, $0 | 0, $3 | 0, 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$9
             }
             continue label$11;
            }
            break label$11;
           };
           $124 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $124 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $124 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $124 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $124 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $1 = $124;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $2 + 32 | 0;
    return;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1717 | 0, $2 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __resumeException($1 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function MethodCall_CopyFrom_m8C79F9541E19AEEFBA3ED6258273E0E9B01F48C7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $46 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674012 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1674012 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(7 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(6 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(4 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(5 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072640 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072640 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  $46 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($46, HEAP32[(($0 + 184 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function MethodCall_CastTo_m3DEBBA2C99C61FCDB8789541018EF0F199FE68D8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674019 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674019 >> 0] = 1;
  }
  $3 = MethodCall_GetTypeNameFromAssemblyQualifiedName_m33B09E54B9BB252CB15281DD7007D09CA8F5D331($1 | 0, $1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($3 | 0, FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 200 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0) {
   return $2 | 0
  }
  $1 = $2;
  label$3 : {
   label$4 : while (1) {
    label$5 : {
     NullCheck_28void__29($1 | 0);
     $0 = HEAP32[$1 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($0 + 1012 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 824 | 0) + 192 | 0) >> 2] | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if (!$1) {
      break label$5
     }
     NullCheck_28void__29($1 | 0);
     $0 = HEAP32[$1 >> 2] | 0;
     if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($3 | 0, FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 200 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0)) {
      continue label$4
     }
     break label$3;
    }
    break label$4;
   };
   NullCheck_28void__29($2 | 0);
   $0 = (HEAP32[$2 >> 2] | 0) + 840 | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
   $2 = 0;
   label$6 : while (1) {
    label$7 : {
     NullCheck_28void__29($0 | 0);
     if (($2 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
      break label$7
     }
     NullCheck_28void__29($0 | 0);
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $4 = HEAP32[$1 >> 2] | 0;
     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($3 | 0, FUNCTION_TABLE[HEAP32[($4 + 388 | 0) >> 2] | 0 | 0]($1, HEAP32[(($4 + 200 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0) {
      break label$3
     }
     $2 = $2 + 1 | 0;
     continue label$6;
    }
    break label$6;
   };
   $1 = 0;
  }
  return $1 | 0;
 }
 
 function MethodBase_GetParametersInternal_mE17616D7B3E47EEE8B9A446228C7A686AF10B036($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 120 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function MethodBase_GetMethodFromHandle_m001FDD2D1E01219FE2CF6C5C3A425FA2D54FB0BE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $47 = 0, $62 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  if (!(HEAPU8[1674294 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674294 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if (!(RuntimeMethodHandle_IsNullHandle_mADA8C81A99E84A10E7E110D832E47AEA72349EDC($1 + 8 | 0 | 0, 0 | 0) | 0)) {
      $2 = RuntimeMethodInfo_GetMethodFromHandleInternalType_mB82F60DBA5A74ED10ABC8D99481FC8E35C44CB85(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0) | 0;
      if (MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5($2 | 0, 0 | 0, $1 | 0) | 0) {
       break label$4
      }
      NullCheck_28void__29($2 | 0);
      $0 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
      $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if ($0) {
       NullCheck_28void__29($0 | 0);
       $3 = HEAP32[$0 >> 2] | 0;
       if (FUNCTION_TABLE[HEAP32[($3 + 500 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 504 | 0) >> 2] | 0) | 0) {
        break label$3
       }
      }
      __stack_pointer = $1 + 16 | 0;
      return $2 | 0;
     }
     $47 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094748 | 0) | 0;
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094748 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084480 | 0) | 0 | 0);
    abort();
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
   $3 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090948 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $62 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $47 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($1 | 0, $3 | 0, $2 | 0, FUNCTION_TABLE[HEAP32[($0 + 564 | 0) >> 2] | 0 | 0]($62, HEAP32[($0 + 568 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0;
  }
  $1 = $47;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084480 | 0) | 0 | 0);
  abort();
 }
 
 function MethodBase_ConstructParameters_m2CC67BA9E4AD83E21A49A395FEC4233C303371AA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $39 = 0;
  if (!(HEAPU8[1674295 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089396 | 0);
   HEAP8[1674295 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($3 | 0, 0 | 0);
  $4 = HEAP32[1088740 >> 2] | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($6 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $6 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($3 | 0, $4 | 0, 0 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    $4 = (HEAP32[$5 >> 2] | 0) + 928 | 0;
    $4 = FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($5, $2, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($5 | 0);
    label$4 : {
     label$5 : {
      $39 = $5;
      $5 = HEAP32[$5 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($5 + 452 | 0) >> 2] | 0 | 0]($39, HEAP32[($5 + 456 | 0) >> 2] | 0) | 0)) {
       break label$5
      }
      if ($2) {
       break label$5
      }
      $5 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 1 | 0) | 0;
      NullCheck_28void__29($5 | 0);
      Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($5 | 0, 0 | 0, 38 | 0);
      NullCheck_28void__29($4 | 0);
      $4 = String_TrimEnd_mD7CFB0999EEEE20E3A869516EBCE07E8AB5BD529($4 | 0, $5 | 0, 0 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($3 | 0, $4 | 0, 0 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      $4 = HEAP32[1088812 >> 2] | 0;
      break label$4;
     }
     NullCheck_28void__29($3 | 0);
    }
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($3 | 0, $4 | 0, 0 | 0) | 0;
    $4 = HEAP32[1089272 >> 2] | 0;
    $6 = $6 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  if ($1 & 2 | 0) {
   NullCheck_28void__29($3 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($3 | 0, $4 | 0, 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($3 | 0, HEAP32[1089396 >> 2] | 0 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($3 | 0);
  $0 = HEAP32[$3 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($3, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function MetadataCBuffers__CreateGpuBuffers_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[1754456 >> 2] | 0;
  $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if (($3 | 0) >= (1 | 0)) {
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 24 | 0) >> 2] = 0;
   HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 20 | 0) >> 2] = 0;
   i64toi32_i32$0 = 512;
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 308 | 0) >> 2] | 0 | 0]($2, $1 + 8 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 312 | 0) >> 2] | 0 | 0]($2, $4, $3, 0);
   HEAP32[($0 + 44 | 0) >> 2] = $4;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 2 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = 0;
  }
  $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (($3 | 0) >= (1 | 0)) {
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 24 | 0) >> 2] = 0;
   HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 20 | 0) >> 2] = 0;
   i64toi32_i32$0 = 512;
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 308 | 0) >> 2] | 0 | 0]($2, $1 + 8 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 312 | 0) >> 2] | 0 | 0]($2, $4, $3, 0);
   HEAP32[($0 + 48 | 0) >> 2] = $4;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, 2 | 0);
   HEAP32[($0 + 20 | 0) >> 2] = 0;
  }
  $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if (($3 | 0) >= (1 | 0)) {
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 24 | 0) >> 2] = 0;
   HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 20 | 0) >> 2] = 0;
   i64toi32_i32$0 = 512;
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 308 | 0) >> 2] | 0 | 0]($2, $1 + 8 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 312 | 0) >> 2] | 0 | 0]($2, $4, $3, 0);
   HEAP32[($0 + 52 | 0) >> 2] = $4;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, 2 | 0);
   HEAP32[($0 + 24 | 0) >> 2] = 0;
  }
  HEAP8[($0 + 40 | 0) >> 0] = 1;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function MessageTypeSubscribers_set_MessageTypeId_m4FA721221C0D7812EA1AFB6C406C0620FF06761B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Guid_ToString_m2BFFD5FA726E03FA707AAFCCF065896C46D5290C($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function MessageTypeSubscribers_get_MessageTypeId_m782C2CCF400D0C5A0FB343FBE1B66C9C09971449($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $14 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Guid__ctor_mAE66BA1C43B4194F4F7991E2E30370E36CBBF830(i64toi32_i32$1 | 0, $1 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function MessageTypeSubscribers__ctor_mFC17A12701D7DB8739ABF17DB1D5EC41531CFED6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673124 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075880 | 0);
   HEAP8[1673124 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075880 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  MessageEvent__ctor_mD99E3A2C521C8B2B544F5DF2376258E9613D08EE($1 | 0, $0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $1;
 }
 
 function MessageForwarder__HandleMessage_28void__2c_20int_2c_20MessageData__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $25 = 0, $7 = 0, $8 = 0, $9 = 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $7 = $1;
  $8 = $2;
  $9 = $3;
  if (($2 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
   $0 = HEAP32[((HEAP32[$0 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
   $25 = $0 ? $0 : $4;
  } else {
   $25 = $4
  }
  FUNCTION_TABLE[$25 | 0]($7, $8, $9);
 }
 
 function MessageEnd_Write_mB642A2F6C5DBC3733C41F0854CDB519CE8E4EAFE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, 11 | 0, $1 | 0);
 }
 
 function MessageDictionary_get_Values_mD47DFD7ADEE42C5ABD0FB278E034BEF7C4C3751F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $128 = 0, $5 = 0, $29 = 0, $39 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674029 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674029 >> 0] = 1;
  }
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($4 | 0, 0 | 0);
  label$2 : while (1) {
   label$3 : {
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $29 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
    $3 = HEAP32[$0 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 292 | 0) >> 2] | 0 | 0]($0, $29, HEAP32[($3 + 296 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $39 = $3;
    $3 = HEAP32[$4 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($3 + 388 | 0) >> 2] | 0 | 0]($4, $39, HEAP32[($3 + 392 | 0) >> 2] | 0) | 0;
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  label$4 : {
   label$5 : {
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($2) {
     NullCheck_28void__29($2 | 0);
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073808 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($1 + 4 | 0) >> 2] = $1 + 24 | 0;
     HEAP32[$1 >> 2] = $1 + 28 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         label$11 : {
          label$12 : {
           label$13 : {
            label$14 : {
             label$15 : while (1) {
              HEAP32[1170116 >> 2] = 0;
              $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
              invoke_vi(707 | 0, $2 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$10
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $2 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$12
              }
              if (!$2) {
               break label$7
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
              invoke_vi(707 | 0, $2 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$9
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $2 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$14
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iii(944 | 0, $2 | 0, HEAP32[1073416 >> 2] | 0 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$14
              }
              $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
              $2 = HEAP32[$2 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iii(847 | 0, $2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$13
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iiii(1724 | 0, $0 | 0, $5 | 0, $2 | 0) | 0;
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$13
              }
              if ($2) {
               continue label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $4 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$11
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_iiii(1623 | 0, 25 | 0, $4 | 0, $3 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               continue label$15
              }
              break label$15;
             };
             $128 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$8;
            }
            $128 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$8;
           }
           $128 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $128 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $128 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$8;
        }
        $128 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$8;
       }
       $128 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $2 = $128;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$4
      }
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$5
      }
     }
     il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $1 + 32 | 0;
    return $4 | 0;
   }
   $2 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1725 | 0, $1 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __resumeException($2 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function MessageDictionary_get_InternalDictionary_m5890387A6C039CAB36802C96FA2EBCC871DCA253($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : while (1) {
   if (!(HEAPU8[1674024 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074280 | 0);
    HEAP8[1674024 >> 0] = 1;
   }
   label$3 : {
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!$1) {
     $0 = 0;
     break label$3;
    }
    $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074280 >> 2] | 0 | 0) | 0;
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!$1) {
     break label$3
    }
    NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074280 >> 2] | 0 | 0) | 0 | 0);
    $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074280 >> 2] | 0 | 0) | 0;
    continue label$1;
   }
   break label$1;
  };
  return $0 | 0;
 }
 
 function MessageDictionary_SetMethodProperty_m76878C7D29CA7D777F40638F1E6575381A8C3DDB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674028 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096004 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096008 | 0);
   HEAP8[1674028 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     $3 = U3CPrivateImplementationDetailsU3E_ComputeStringHash_mC09A19935970846B38570D03608F0E5F25E2020C($1 | 0, 0 | 0) | 0;
     if ($3 >>> 0 <= 1637783905 >>> 0) {
      if ($3 >>> 0 <= 1201911322 >>> 0) {
       if (($3 | 0) == (990701179 | 0)) {
        break label$3
       }
       if (($3 | 0) != (1201911322 | 0)) {
        break label$2
       }
       String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096008 >> 2] | 0 | 0, 0 | 0) | 0;
       return;
      }
      if (($3 | 0) == (1619225942 | 0)) {
       break label$4
      }
      if (($3 | 0) != (1637783905 | 0)) {
       break label$2
      }
      String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096052 >> 2] | 0 | 0, 0 | 0) | 0;
      return;
     }
     label$7 : {
      label$8 : {
       if ($3 >>> 0 <= 2010141056 >>> 0) {
        if (($3 | 0) == (1960967436 | 0)) {
         break label$8
        }
        if (($3 | 0) != (2010141056 | 0)) {
         break label$2
        }
        String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096060 >> 2] | 0 | 0, 0 | 0) | 0;
        return;
       }
       if (($3 | 0) == (-1128725895 | 0)) {
        break label$7
       }
       if (($3 | 0) != (-615837896 | 0)) {
        break label$2
       }
       String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096040 >> 2] | 0 | 0, 0 | 0) | 0;
       return;
      }
      String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096044 >> 2] | 0 | 0, 0 | 0) | 0;
      return;
     }
     String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096036 >> 2] | 0 | 0, 0 | 0) | 0;
     return;
    }
    String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096004 >> 2] | 0 | 0, 0 | 0) | 0;
    return;
   }
   if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096064 >> 2] | 0 | 0, 0 | 0) | 0)) {
    break label$2
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073860 >> 2] | 0 | 0) | 0 | 0);
   $1 = HEAP32[1073860 >> 2] | 0;
   InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(3 | 0, $1 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0 | 0, CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0 | 0);
  }
 }
 
 function MessageDictionary_IsOverridenKey_m56199EB88365F8041DC5569A484514973E2DC098($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  label$1 : {
   if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
    break label$1
   }
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $2 = 0;
   label$2 : while (1) {
    NullCheck_28void__29($0 | 0);
    $3 = ($2 | 0) < (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
    if (!$3) {
     break label$1
    }
    NullCheck_28void__29($0 | 0);
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0 | 0, 0 | 0) | 0) {
     break label$1
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   };
  }
  return $3 | 0;
 }
 
 function MessageDictionary_HasUserData_mEB326D43DAA17ECB7A223900FC91F945CADFE094($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : while (1) {
   if (!(HEAPU8[1674023 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073736 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074280 | 0);
    HEAP8[1674023 >> 0] = 1;
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$1) {
    return 0 | 0
   }
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074280 >> 2] | 0 | 0) | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($1) {
    NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074280 >> 2] | 0 | 0) | 0 | 0);
    $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074280 >> 2] | 0 | 0) | 0;
    continue label$1;
   }
   break label$1;
  };
  NullCheck_28void__29($0 | 0);
  return (InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073736 >> 2] | 0 | 0, $0 | 0) | 0 | 0) > (0 | 0) | 0;
 }
 
 function MessageDictionary_GetMethodProperty_m5AC87B4219AAE2A1380A0B03D6BE89DA52DC088E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1674027 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096004 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096008 | 0);
   HEAP8[1674027 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       $3 = U3CPrivateImplementationDetailsU3E_ComputeStringHash_mC09A19935970846B38570D03608F0E5F25E2020C($1 | 0, 0 | 0) | 0;
       if ($3 >>> 0 <= 1637783905 >>> 0) {
        if ($3 >>> 0 <= 1201911322 >>> 0) {
         if (($3 | 0) == (990701179 | 0)) {
          break label$6
         }
         $2 = 0;
         if (($3 | 0) != (1201911322 | 0)) {
          break label$2
         }
         if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096008 >> 2] | 0 | 0, 0 | 0) | 0)) {
          break label$2
         }
         $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         NullCheck_28void__29($0 | 0);
         return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073892 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
        }
        if (($3 | 0) == (1619225942 | 0)) {
         break label$4
        }
        $2 = 0;
        if (($3 | 0) != (1637783905 | 0)) {
         break label$2
        }
        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096052 >> 2] | 0 | 0, 0 | 0) | 0)) {
         break label$2
        }
        $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073896 >> 2] | 0 | 0) | 0 | 0);
        $1 = HEAP32[1073896 >> 2] | 0;
        return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, $1 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0 | 0) | 0 | 0;
       }
       if ($3 >>> 0 <= 2010141056 >>> 0) {
        if (($3 | 0) == (1960967436 | 0)) {
         break label$3
        }
        $2 = 0;
        if (($3 | 0) != (2010141056 | 0)) {
         break label$2
        }
        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096060 >> 2] | 0 | 0, 0 | 0) | 0)) {
         break label$2
        }
        $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(6 | 0, HEAP32[1073892 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
       }
       if (($3 | 0) == (-1128725895 | 0)) {
        break label$5
       }
       $2 = 0;
       if (($3 | 0) != (-615837896 | 0)) {
        break label$2
       }
       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096040 >> 2] | 0 | 0, 0 | 0) | 0)) {
        break label$2
       }
       $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(5 | 0, HEAP32[1073892 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
      }
      $2 = 0;
      if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096064 >> 2] | 0 | 0, 0 | 0) | 0)) {
       break label$2
      }
      $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(7 | 0, HEAP32[1073892 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
     }
     $2 = 0;
     if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096036 >> 2] | 0 | 0, 0 | 0) | 0)) {
      break label$2
     }
     $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(4 | 0, HEAP32[1073892 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
    }
    $2 = 0;
    if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096004 >> 2] | 0 | 0, 0 | 0) | 0)) {
     break label$2
    }
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073892 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
   }
   $2 = 0;
   if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096044 >> 2] | 0 | 0, 0 | 0) | 0)) {
    break label$2
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073896 >> 2] | 0 | 0) | 0 | 0);
   $1 = HEAP32[1073896 >> 2] | 0;
   $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, $1 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function MessageDictionary_Add_m85435D9D9806D584792B5A717B735D74EE306026($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $26 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674030 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674030 >> 0] = 1;
  }
  $5 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
  $3 = 0;
  label$2 : while (1) {
   label$3 : {
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($3 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $3 | 0) | 0 | 0, $5 | 0, 0 | 0) | 0) {
     $26 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($0 + 300 | 0) >> 2] | 0 | 0]($26, $5, $2, HEAP32[(($0 + 112 | 0) + 192 | 0) >> 2] | 0);
     return;
    } else {
     $3 = $3 + 1 | 0;
     continue label$2;
    }
   }
   break label$2;
  };
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (!$3) {
   $3 = HEAP32[$0 >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 284 | 0) >> 2] | 0 | 0]($0, HEAP32[(($3 + 96 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($3 | 0);
  InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(1 | 0, HEAP32[1073808 >> 2] | 0 | 0, $3 | 0, $1 | 0, $2 | 0);
 }
 
 function Mesh_Internal_Create_m0CB60738992BB5DFEE6A8E210DBEC5D21B499AD7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672672 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(469276 | 0) | 0;
   HEAP32[1672672 >> 2] = $1;
  }
  FUNCTION_TABLE[$1 | 0]($0);
 }
 
 function MeshVertexFormat__GetMergedVertexChannels_28ShaderChannelMask_2c_20MeshVertexFormat_20const__2c_20MeshVertexFormat_20const__2c_20VertexChannelsInfo__29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $6 = 0, $8 = 0, $10 = 0, $9 = 0, $7 = 0, $12 = 0, $11 = 0, $13 = 0, $14 = 0, $33 = 0, $36 = 0, $39 = 0, $42 = 0, $45 = 0, $48 = 0, $51 = 0, $98 = 0, $101 = 0, $104 = 0, $107 = 0, $110 = 0, $113 = 0, $116 = 0;
  $6 = __stack_pointer - 112 | 0;
  $5 = $6;
  i64toi32_i32$1 = $6 + 104 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  $8 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  $11 = HEAPU8[($0 + 124 | 0) >> 0] | 0;
  if ($2) {
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $33 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $33;
   HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $36 = i64toi32_i32$1;
   i64toi32_i32$1 = $6;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $36;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $39 = i64toi32_i32$0;
   i64toi32_i32$0 = $6;
   HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $39;
   HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $42 = i64toi32_i32$1;
   i64toi32_i32$1 = $6;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $42;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $45 = i64toi32_i32$0;
   i64toi32_i32$0 = $6;
   HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $45;
   HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $48 = i64toi32_i32$1;
   i64toi32_i32$1 = $8;
   HEAP32[i64toi32_i32$1 >> 2] = $48;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $51 = i64toi32_i32$0;
   i64toi32_i32$0 = $6;
   HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $51;
   HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
   $5 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
   if ($5) {
    $10 = __wasm_ctz_i32($5 | 0) | 0;
    $12 = $5 & (__wasm_rotl_i32(-2 | 0, $10 | 0) | 0) | 0;
    label$3 : while (1) {
     $5 = ($6 + 56 | 0) + ($10 << 2 | 0) | 0;
     $8 = (HEAPU8[$5 >> 0] | 0) + $11 | 0;
     HEAP8[$5 >> 0] = $8;
     if (($8 & 255 | 0) >>> 0 >= 8 >>> 0) {
      HEAP32[$5 >> 2] = 0
     }
     $5 = $12;
     $10 = __wasm_ctz_i32($5 | 0) | 0;
     $12 = (__wasm_rotl_i32(-2 | 0, $10 | 0) | 0) & $5 | 0;
     if ($5) {
      continue label$3
     }
     break label$3;
    };
   }
   $11 = (HEAPU8[($2 + 124 | 0) >> 0] | 0) + $11 | 0;
  }
  i64toi32_i32$0 = $6;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  if ($3) {
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $98 = i64toi32_i32$1;
   i64toi32_i32$1 = $6;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $98;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $101 = i64toi32_i32$0;
   i64toi32_i32$0 = $6;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $101;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $104 = i64toi32_i32$1;
   i64toi32_i32$1 = $6;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $104;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $107 = i64toi32_i32$0;
   i64toi32_i32$0 = $6;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $107;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $110 = i64toi32_i32$1;
   i64toi32_i32$1 = $6;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $110;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $113 = i64toi32_i32$0;
   i64toi32_i32$0 = $6;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $113;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $116 = i64toi32_i32$1;
   i64toi32_i32$1 = $6;
   HEAP32[i64toi32_i32$1 >> 2] = $116;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $5 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
   if ($5) {
    $10 = __wasm_ctz_i32($5 | 0) | 0;
    $12 = $5 & (__wasm_rotl_i32(-2 | 0, $10 | 0) | 0) | 0;
    label$7 : while (1) {
     $5 = $6 + ($10 << 2 | 0) | 0;
     $8 = (HEAPU8[$5 >> 0] | 0) + $11 | 0;
     HEAP8[$5 >> 0] = $8;
     if (($8 & 255 | 0) >>> 0 >= 8 >>> 0) {
      HEAP32[$5 >> 2] = 0
     }
     $5 = $12;
     $10 = __wasm_ctz_i32($5 | 0) | 0;
     $12 = (__wasm_rotl_i32(-2 | 0, $10 | 0) | 0) & $5 | 0;
     if ($5) {
      continue label$7
     }
     break label$7;
    };
   }
   $11 = (HEAPU8[($3 + 124 | 0) >> 0] | 0) + $11 | 0;
  }
  $12 = 1;
  label$9 : {
   if (($1 | 0) < (1 | 0)) {
    break label$9
   }
   $10 = 0;
   $8 = 0;
   label$10 : while (1) {
    $9 = $10 << 2 | 0;
    $7 = HEAP32[($0 + $9 | 0) >> 2] | 0;
    if ($2) {
     $5 = HEAP32[(($6 + 56 | 0) + $9 | 0) >> 2] | 0;
     $7 = $5 ? $5 : $7;
    }
    if ($3) {
     $5 = HEAP32[($6 + $9 | 0) >> 2] | 0;
     $7 = $5 ? $5 : $7;
    }
    label$13 : {
     label$14 : {
      label$15 : {
       label$16 : {
        label$17 : {
         label$18 : {
          label$19 : {
           $14 = $12 & 4080 | 0;
           if (!$14) {
            $5 = $8;
            break label$19;
           }
           $5 = $7;
           if (!$5) {
            break label$18
           }
          }
          if (!($1 & $12 | 0)) {
           break label$13
          }
          $9 = $4 + $9 | 0;
          if (!$7) {
           break label$17
          }
          HEAP32[$9 >> 2] = $7;
          break label$13;
         }
         if (!($1 & $12 | 0)) {
          $5 = $8;
          break label$13;
         }
         $9 = $4 + $9 | 0;
         $5 = $8;
         break label$16;
        }
        if (!$14) {
         break label$15
        }
       }
       if ($5) {
        break label$14
       }
       $5 = 0;
      }
      $8 = $13 & 255 | 0;
      $13 = $8 ? $13 : $11;
      HEAP8[$9 >> 0] = $13;
      $8 = !$8;
      $7 = 4;
      label$22 : {
       label$23 : {
        switch ($10 - 1 | 0 | 0) {
        case 0:
         $7 = 8;
         break label$22;
        case 1:
         $7 = 12;
         break label$22;
        case 11:
         $7 = 16;
         break label$22;
        case 2:
         break label$22;
        default:
         break label$23;
        };
       }
       $7 = 0;
      }
      $11 = $8 + $11 | 0;
      HEAP8[($9 + 1 | 0) >> 0] = $7;
      HEAP8[($9 + 2 | 0) >> 0] = ($10 | 0) == (13 | 0) ? 6 : 2;
      HEAP8[($9 + 3 | 0) >> 0] = (HEAPU8[($9 + 3 | 0) >> 0] | 0) & 240 | 0 | 4 | 0;
      break label$13;
     }
     HEAP32[$9 >> 2] = $5;
    }
    if ($10 >>> 0 > 12 >>> 0) {
     break label$9
    }
    $10 = $10 + 1 | 0;
    $8 = $5;
    $12 = $12 << 1 | 0;
    if (($12 | 0) <= ($1 | 0)) {
     continue label$10
    }
    break label$10;
   };
  }
 }
 
 function MeshRenderer__InitializeClass_28_29__FunctorImpl_251kDidModifyBounds__Call_28void__2c_20int_2c_20MessageData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $16 = 0, $22 = 0;
  if (!((HEAPU8[($0 + 270 | 0) >> 0] | 0) & 128 | 0)) {
   $1 = $0 + 188 | 0;
   label$2 : {
    $2 = HEAP32[($0 + 364 | 0) >> 2] | 0;
    if ($2) {
     MeshRenderer__CalculateLocalAABB_28AABB__2c_20MeshRenderer_20const__2c_20Mesh_20const__29($1 | 0, $0 | 0, $2 | 0);
     break label$2;
    }
    i64toi32_i32$2 = 726708;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $16 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[i64toi32_i32$0 >> 2] = $16;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
    HEAP32[($0 + 208 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
    i64toi32_i32$2 = 726708;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $22 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 200 | 0) >> 2] = $22;
    HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
   }
   Renderer__BoundsChanged_28_29($0 | 0);
  }
 }
 
 function MeshRenderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $86 = 0, $102 = 0, $126 = 0, $140 = 0, $73 = 0, $89 = 0, $114 = 0, $128 = 0;
  $3 = HEAP32[($0 + 364 | 0) >> 2] | 0;
  if (!$3) {
   return -1 | 0
  }
  if ((HEAPU8[($3 + 76 | 0) >> 0] | 0) & 3 | 0) {
   Mesh__CreateMesh_28_29($3 | 0)
  }
  $5 = Renderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29($0 | 0, $1 | 0, $2 | 0) | 0;
  $6 = HEAP32[$1 >> 2] | 0;
  $7 = $6 + Math_imul($5, 372) | 0;
  HEAP32[($7 + 256 | 0) >> 2] = HEAP32[($3 + 196 | 0) >> 2] | 0;
  $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $4 = $2 + 76 | 0;
  if ($4 >>> 0 > (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
   PerThreadPageAllocator__AcquireNewPage_28unsigned_20long_29($1 | 0, 32768 | 0);
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $4 = $2 + 76 | 0;
  }
  HEAP32[($1 + 4 | 0) >> 2] = $4;
  $1 = (HEAP32[$1 >> 2] | 0) + $2 | 0;
  HEAP32[($7 + 340 | 0) >> 2] = $1;
  $2 = HEAP32[($0 + 368 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 372 | 0) >> 2] | 0;
  Mesh__GetMeshBuffers_28MeshBuffers__2c_20Mesh__2c_20Mesh__29($3 | 0, $1 + 24 | 0 | 0, $2 | 0, $0 | 0);
  $4 = HEAP32[($3 + 32 | 0) >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[$1 >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($3 + 36 | 0) >> 2] | 0;
  $73 = $1;
  label$4 : {
   if ($2) {
    $4 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
    $86 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    break label$4;
   }
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   $86 = 0;
  }
  HEAP32[($73 + 16 | 0) >> 2] = $86;
  $89 = $1;
  label$6 : {
   if ($0) {
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $102 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    break label$6;
   }
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   $102 = 0;
  }
  HEAP32[($89 + 20 | 0) >> 2] = $102;
  $4 = HEAP32[($3 + 40 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = (HEAP32[($4 + 24 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($1 + 64 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
  $114 = $1;
  if ($2) {
   $3 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = (HEAP32[($3 + 24 | 0) >> 2] | 0) + 1 | 0;
   $126 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  } else {
   $126 = 0
  }
  HEAP32[($114 + 68 | 0) >> 2] = $126;
  $128 = $1;
  if ($0) {
   $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = (HEAP32[($1 + 24 | 0) >> 2] | 0) + 1 | 0;
   $140 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  } else {
   $140 = 0
  }
  HEAP32[($128 + 72 | 0) >> 2] = $140;
  $0 = $6 + Math_imul($5, 372) | 0;
  HEAP32[($0 + 352 | 0) >> 2] = 22644;
  HEAP32[($0 + 344 | 0) >> 2] = 23487;
  HEAP32[($0 + 348 | 0) >> 2] = 20223;
  return $5 | 0;
 }
 
 function MeshFilter___MeshFilter_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 945544;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function Mesh___Mesh_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  HEAP32[$0 >> 2] = 926940;
  $3 = $0 + 176 | 0;
  $1 = $3;
  if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
   $2 = HEAP32[1684936 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 4 | 0) >> 2] | 0);
   HEAP32[($1 + 4 | 0) >> 2] = 0;
  }
  if (HEAP32[$1 >> 2] | 0) {
   $2 = HEAP32[1684936 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($2, HEAP32[$1 >> 2] | 0);
   HEAP32[$1 >> 2] = 0;
  }
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[$1 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($1 | 0) | 0 | 0, $2 | 0);
   }
   HEAP32[($0 + 32 | 0) >> 2] = 0;
  }
  if (!(HEAPU8[($0 + 264 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 244 | 0) >> 2] | 0 | 0, HEAP32[($0 + 268 | 0) >> 2] | 0 | 0)
  }
  if (HEAP32[($3 + 4 | 0) >> 2] | 0) {
   $1 = HEAP32[1684936 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 4 | 0) >> 2] | 0);
   HEAP32[($3 + 4 | 0) >> 2] = 0;
  }
  if (HEAP32[$3 >> 2] | 0) {
   $1 = HEAP32[1684936 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($1, HEAP32[$3 >> 2] | 0);
   HEAP32[$3 >> 2] = 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 152 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 136 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 120 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 104 | 0 | 0);
  HEAP32[$0 >> 2] = 946492;
  ConstantString___ConstantString_28_29($0 + 28 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function Mesh__UnshareGeometryBuffers_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $17 = 0, $3 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    break label$1
   }
   $1 = HEAP32[1902916 >> 2] | 0;
   if ($1) {
    $17 = $1
   } else {
    MemoryManager__InitializeMemory_28_29();
    $17 = HEAP32[1902916 >> 2] | 0;
   }
   $2 = MemoryManager__GetCorrespondingThreadLabel_28MemLabelId_29($17 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0) | 0;
   $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(28 | 0, $2 | 0, 4 | 0, 927024 | 0, 3449 | 0) | 0;
   $1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 20 | 0) >> 2] = $2;
   HEAP32[($1 + 16 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 24 | 0) >> 2] = 1;
   $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $2 = (HEAP32[($1 + 24 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    SharedGeometryBuffers___SharedGeometryBuffers_28_29($1 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 40 | 0) >> 2] = $3;
  }
 }
 
 function Mesh__Mesh_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $20 = 0, $33 = 0, $19 = 0, $106 = 0, $13 = 0, $49 = 0, $53 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, $1 | 0);
  HEAP32[$0 >> 2] = 926940;
  $13 = $0;
  $2 = HEAP32[1902916 >> 2] | 0;
  if ($2) {
   $20 = $2
  } else {
   MemoryManager__InitializeMemory_28_29();
   $20 = HEAP32[1902916 >> 2] | 0;
  }
  (wasm2js_i32$0 = $13, wasm2js_i32$1 = MemoryManager__GetCorrespondingThreadLabel_28MemLabelId_29($20 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  $2 = HEAP32[1902916 >> 2] | 0;
  if ($2) {
   $33 = $2
  } else {
   MemoryManager__InitializeMemory_28_29();
   $33 = HEAP32[1902916 >> 2] | 0;
  }
  $2 = MemoryManager__GetCorrespondingThreadLabel_28MemLabelId_29($33 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 68 | 0) >> 2] = $2;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 76 | 0) >> 0] = (HEAPU8[($0 + 76 | 0) >> 0] | 0) & 192 | 0 | 3 | 0;
  i64toi32_i32$2 = 726708;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $49 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 80 | 0) >> 2] = $49;
  HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 88 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
  i64toi32_i32$2 = 726708;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $53 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 92 | 0) >> 2] = $53;
  HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 100 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
  HEAP32[($0 + 168 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 160 | 0) >> 2] = 0;
  HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 156 | 0) >> 2] = $1;
  HEAP32[($0 + 152 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 144 | 0) >> 2] = 0;
  HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 140 | 0) >> 2] = $1;
  HEAP32[($0 + 136 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 128 | 0) >> 2] = 0;
  HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 124 | 0) >> 2] = $1;
  HEAP32[($0 + 120 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 112 | 0) >> 2] = 0;
  HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 108 | 0) >> 2] = $1;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 176 | 0) >> 2] = 0;
  HEAP32[($0 + 180 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 188 | 0) >> 2] = 30;
  HEAP8[($0 + 184 | 0) >> 0] = 0;
  $2 = $0 + 204 | 0;
  HEAP32[($0 + 208 | 0) >> 2] = $2;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 192 | 0) >> 2] = 0;
  HEAP32[($0 + 196 | 0) >> 2] = i64toi32_i32$0;
  $3 = $0 + 212 | 0;
  HEAP32[($0 + 216 | 0) >> 2] = $3;
  HEAP32[($0 + 204 | 0) >> 2] = $2;
  HEAP32[($0 + 268 | 0) >> 2] = 73;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 232 | 0) >> 2] = 0;
  HEAP32[($0 + 236 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 220 | 0) >> 2] = 0;
  HEAP32[($0 + 224 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 212 | 0) >> 2] = $3;
  $19 = 275;
  HEAP8[($0 + 263 | 0) >> 0] = $19;
  HEAP8[($0 + 264 | 0) >> 0] = $19 >>> 8 | 0;
  $2 = $0 + 244 | 0;
  HEAP8[$2 >> 0] = 0;
  HEAP32[($0 + 240 | 0) >> 2] = 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 | 0, 927024 | 0) | 0;
  $2 = HEAP32[1902916 >> 2] | 0;
  if ($2) {
   $106 = $2
  } else {
   MemoryManager__InitializeMemory_28_29();
   $106 = HEAP32[1902916 >> 2] | 0;
  }
  $2 = MemoryManager__GetCorrespondingThreadLabel_28MemLabelId_29($106 | 0, $1 | 0) | 0;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(268 | 0, $2 | 0, 4 | 0, 927024 | 0, 209 | 0) | 0;
  SharedMeshData__SharedMeshData_28MemLabelId_29($1 | 0, $2 | 0);
  HEAP32[($0 + 32 | 0) >> 2] = $1;
  $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(28 | 0, $2 | 0, 4 | 0, 927024 | 0, 211 | 0) | 0;
  $1 = $3;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 20 | 0) >> 2] = $2;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 24 | 0) >> 2] = 1;
  HEAP32[($0 + 172 | 0) >> 2] = -1;
  HEAP32[($0 + 40 | 0) >> 2] = $1;
  $4 = Math_fround(HEAPF32[1685728 >> 2]);
  $5 = Math_fround(HEAPF32[1685724 >> 2]);
  $6 = Math_fround(HEAPF32[1685720 >> 2]);
  $7 = Math_fround(HEAPF32[1685716 >> 2]);
  $8 = Math_fround(HEAPF32[1685712 >> 2]);
  $9 = Math_fround(HEAPF32[1685708 >> 2]);
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 176 | 0) >> 2] | 0;
  $3 = $2 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 180 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20true__2c_200ul___grow_28_29($1 + 168 | 0 | 0)
  }
  HEAP32[($1 + 176 | 0) >> 2] = $3;
  $1 = (HEAP32[($1 + 168 | 0) >> 2] | 0) + Math_imul($2, 56) | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($1 + 8 | 0) >> 2] = $9;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($1 + 28 | 0) >> 2] = $4;
  HEAPF32[($1 + 24 | 0) >> 2] = $5;
  HEAPF32[($1 + 20 | 0) >> 2] = $6;
  HEAPF32[($1 + 16 | 0) >> 2] = $7;
  HEAPF32[($1 + 12 | 0) >> 2] = $8;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 40 | 0) >> 2] = 0;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 196 | 0) >> 2] = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 256;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 272 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 276 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Mesh__GetMeshBuffers_28MeshBuffers__2c_20Mesh__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!(HEAPU8[($0 + 73 | 0) >> 0] | 0)) {
    if (!(HEAPU8[($0 + 74 | 0) >> 0] | 0)) {
     break label$1
    }
   }
   if (!((HEAPU8[($0 + 76 | 0) >> 0] | 0) & 3 | 0)) {
    break label$1
   }
   Mesh__CreateMesh_28_29($0 | 0);
  }
  GeometryBuffersBase__GetMeshBuffers_28MeshBuffers__29_20const(HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, $1 | 0);
  label$3 : {
   if (!$2) {
    break label$3
   }
   if (GeometryBuffersBase__AppendVertexBuffers_28MeshBuffers__29_20const(HEAP32[($2 + 40 | 0) >> 2] | 0 | 0, $1 | 0) | 0) {
    break label$3
   }
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
   $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($2) | 0;
   HEAP32[($3 + 8 | 0) >> 2] = 8;
   HEAP32[($3 + 4 | 0) >> 2] = $1;
   HEAP32[$3 >> 2] = $0;
   Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 927025 | 0, $3 | 0);
   HEAP32[($3 + 108 | 0) >> 2] = 927024;
   HEAP32[($3 + 104 | 0) >> 2] = 927024;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 96 | 0) >> 2] = 0;
   HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 60 | 0) >> 2] = 927024;
   HEAP32[($3 + 56 | 0) >> 2] = 927024;
   HEAP32[($3 + 52 | 0) >> 2] = 927024;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 84 | 0) >> 2] = 0;
   HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 76 | 0) >> 2] = 1;
   HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($3 + 68 | 0) >> 2] = 1932;
   HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 64 | 0) >> 2] = 927024;
   HEAP8[($3 + 92 | 0) >> 0] = 1;
   HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
   if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
   }
  }
  __stack_pointer = $3 + 112 | 0;
 }
 
 function Mesh__CreateDefaultFormatChannels_28ShaderChannelMask_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $7 = 0, $4 = 0, $5 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $3 = $0 + 8 | 0;
  $4 = HEAP32[($0 + 120 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[($0 + 116 | 0) >> 2] | 0 | 12288 | 0;
     if ($2 & 8192 | 0) {
      break label$3
     }
     if (HEAP32[($0 + 256 | 0) >> 2] | 0) {
      break label$3
     }
     $0 = HEAP32[($0 + 264 | 0) >> 2] | 0;
     if (!$0) {
      break label$2
     }
     if (!(HEAP32[($0 + 40 | 0) >> 2] | 0)) {
      break label$2
     }
    }
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[$1 >> 2] = 0;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = $2 & 4088 | 0;
    $2 = $0 ? 2 : 1;
    $5 = ($0 | 0) != (0 | 0);
    $0 = 0;
    label$4 : while (1) {
     $6 = (($0 | 0) == (12 | 0) ? $2 : $5) << 4 | 0;
     HEAP8[($0 + $1 | 0) >> 0] = ($0 >>> 0 < 3 >>> 0 ? 0 : $6) | $0 | 0;
     $7 = $0 | 1 | 0;
     HEAP8[($1 + $7 | 0) >> 0] = ($0 ? $6 : 0) | $7 | 0;
     $0 = $0 + 2 | 0;
     if (($0 | 0) != (14 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$1;
   }
   VertexDataInfo__CalculateStreamsLayout_28_29_20const($1 | 0, $3 | 0);
  }
  VertexData__Resize_28unsigned_20long_2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20VertexStreamsLayout_20const__2c_20VertexAttributeFormats_20const__29($3 | 0, $4 | 0, 12288 | 0, 0 | 0, $1 | 0, 928832 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function MemoryStream_get_CanRead_m38DED806B2B7D154FB50972643E504D39680554A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 43 | 0) >> 0] | 0 | 0;
 }
 
 function MemoryStream__ctor_m9E93692A2BB0E34119603FF6A5D44F6A132052E8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $12 = 0;
  if (!(HEAPU8[1674461 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075136 | 0);
   HEAP8[1674461 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075136 >> 2] | 0 | 0);
  if (($1 | 0) > (-1 | 0)) {
   label$3 : {
    if (!$1) {
     $12 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079220 >> 2] | 0 | 0) | 0;
     break label$3;
    }
    $12 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $1 | 0) | 0;
   }
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 20 | 0) >> 2] = $12;
   HEAP32[($0 + 36 | 0) >> 2] = $1;
   HEAP32[($0 + 40 | 0) >> 2] = 16843009;
   HEAP32[($0 + 24 | 0) >> 2] = 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096464 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091012 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084424 | 0) | 0 | 0);
  abort();
 }
 
 function MemoryStream__ctor_m5BAFB4CE0C3BB700DB05907C334DD64834D75D1B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674462 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075136 | 0);
   HEAP8[1674462 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075136 >> 2] | 0 | 0);
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096416 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090592 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084428 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP8[($0 + 41 | 0) >> 0] = $2;
  HEAP32[($0 + 32 | 0) >> 2] = $1;
  HEAP32[($0 + 36 | 0) >> 2] = $1;
  HEAP16[($0 + 42 | 0) >> 1] = 256;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
 }
 
 function MemoryStream_InternalReadInt32_mD3F318BCD6116CBB482157FBC78AD1C5D9459599($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  MemoryStream_EnsureNotClosed_m69559C9E70C372714EEB140CF23E5E7457003376($0 | 0, $0 | 0);
  $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 4 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $1;
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (($2 | 0) < ($1 | 0)) {
   HEAP32[($0 + 28 | 0) >> 2] = $2;
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_GetEndOfFile_m183A2B9C5B75DA64D1D0A547EE542A41D0477DE3($0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084448 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($2 | 0, $1 - 4 | 0 | 0) | 0;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($3 | 0, $1 - 3 | 0 | 0) | 0;
  $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($4 | 0, $1 - 2 | 0 | 0) | 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return $2 | ($3 << 8 | 0) | 0 | ($4 << 16 | 0) | 0 | ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 1 | 0 | 0) | 0) << 24 | 0) | 0 | 0;
 }
 
 function MemoryStream_InternalEmulateRead_m5B3A91D44E6E3B9E902172F715F03743A89940E8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $5 = 0, $7 = 0;
  MemoryStream_EnsureNotClosed_m69559C9E70C372714EEB140CF23E5E7457003376($0 | 0, $0 | 0);
  $5 = $0;
  $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $2 = (HEAP32[($0 + 32 | 0) >> 2] | 0) - (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0;
  $0 = ($1 | 0) < ($2 | 0) ? $1 : $2;
  $0 = ($0 | 0) > (0 | 0) ? $0 : 0;
  HEAP32[($5 + 28 | 0) >> 2] = $7 + $0 | 0;
  return $0 | 0;
 }
 
 function MemoryPool__Allocate_28unsigned_20long_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $90 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2 >>> 0 < 16 >>> 0) {
    HEAP32[$1 >> 2] = 16;
    HEAP32[($1 + 4 | 0) >> 2] = $2;
    Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 715390 | 0, $1 | 0);
    HEAP32[($1 + 108 | 0) >> 2] = 715374;
    HEAP32[($1 + 104 | 0) >> 2] = 715374;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 96 | 0) >> 2] = 0;
    HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 60 | 0) >> 2] = 715374;
    HEAP32[($1 + 56 | 0) >> 2] = 715374;
    HEAP32[($1 + 52 | 0) >> 2] = 715374;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 84 | 0) >> 2] = 0;
    HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 76 | 0) >> 2] = 1;
    HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 68 | 0) >> 2] = 148;
    HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 64 | 0) >> 2] = 715374;
    HEAP8[($1 + 92 | 0) >> 0] = 1;
    HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
    if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
    }
    $2 = 0;
    break label$1;
   }
   label$4 : {
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if ($2) {
     break label$4
    }
    $2 = __stack_pointer + -64 | 0;
    __stack_pointer = $2;
    label$5 : {
     if (!(HEAPU8[($0 + 32 | 0) >> 0] | 0)) {
      break label$5
     }
     $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, 715374 | 0, 101 | 0) | 0;
     $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $5 = $4 + 1 | 0;
     if ($5 >>> 0 > ((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 12 | 0 | 0)
     }
     HEAP32[($0 + 20 | 0) >> 2] = $5;
     HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $3;
     $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     HEAP32[($0 + 28 | 0) >> 2] = $3;
     if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) >= (2 | 0)) {
      $4 = 1;
      label$8 : while (1) {
       $90 = $3;
       $3 = $3 + (HEAP32[$0 >> 2] | 0) | 0;
       HEAP32[$90 >> 2] = $3;
       if (($4 | 0) < ((HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0 | 0)) {
        $4 = $4 + 1 | 0;
        continue label$8;
       }
       break label$8;
      };
     }
     HEAP32[$3 >> 2] = $5;
     if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
      break label$5
     }
     HEAP32[($2 + 60 | 0) >> 2] = 715374;
     HEAP32[($2 + 56 | 0) >> 2] = 715374;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 48 | 0) >> 2] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 44 | 0) >> 0] = 1;
     HEAP32[($2 + 12 | 0) >> 2] = 715374;
     HEAP32[($2 + 8 | 0) >> 2] = 715374;
     HEAP32[($2 + 4 | 0) >> 2] = 715374;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 36 | 0) >> 2] = 0;
     HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 28 | 0) >> 2] = 1;
     HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 20 | 0) >> 2] = 124;
     HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 16 | 0) >> 2] = 715374;
     HEAP32[$2 >> 2] = 715375;
     DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
    }
    __stack_pointer = $2 - -64 | 0;
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if ($2) {
     break label$4
    }
    $2 = 0;
    break label$1;
   }
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  }
  __stack_pointer = $1 + 112 | 0;
  return $2 | 0;
 }
 
 function MemoryMarshal_GetNonNullPinnableReference_TisIl2CppFullySharedGenericAny_mAB91EC4EBC42903E0A4AD95B4F3DD8A3AA568033_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $26 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  label$1 : {
   if (!(InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $0 | 0) | 0)) {
    $26 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, 1 | 0) | 0;
    break label$1;
   }
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   $26 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  }
  $0 = $26;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function MemoryManager__WarnAdditionOverflow_28AllocateOptions_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $3 = 0, $2 = 0, $44 = 0, $82 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 96 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!($0 & 1 | 0)) {
    Format_28char_20const__2c_20____29($1 | 0, 995968 | 0, 0 | 0);
    HEAP32[($1 + 92 | 0) >> 2] = 994960;
    HEAP32[($1 + 88 | 0) >> 2] = 994960;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 80 | 0) >> 2] = 0;
    HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 44 | 0) >> 2] = 994960;
    HEAP32[($1 + 40 | 0) >> 2] = 994960;
    HEAP32[($1 + 36 | 0) >> 2] = 994960;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 68 | 0) >> 2] = 0;
    HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 60 | 0) >> 2] = 17;
    HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 52 | 0) >> 2] = 1735;
    HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 48 | 0) >> 2] = 994960;
    HEAP8[($1 + 76 | 0) >> 0] = 1;
    HEAP32[($1 + 32 | 0) >> 2] = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 32 | 0 | 0);
    if (HEAPU8[($1 + 20 | 0) >> 0] | 0) {
     break label$1
    }
    $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    $3 = HEAP32[1902916 >> 2] | 0;
    if ($3) {
     $44 = $3
    } else {
     MemoryManager__InitializeMemory_28_29();
     $44 = HEAP32[1902916 >> 2] | 0;
    }
    MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($44 | 0, $2 | 0, $0 | 0);
    break label$1;
   }
   Format_28char_20const__2c_20____29($1 | 0, 995968 | 0, 0 | 0);
   HEAP32[($1 + 92 | 0) >> 2] = 994960;
   HEAP32[($1 + 88 | 0) >> 2] = 994960;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 80 | 0) >> 2] = 0;
   HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 44 | 0) >> 2] = 994960;
   HEAP32[($1 + 40 | 0) >> 2] = 994960;
   HEAP32[($1 + 36 | 0) >> 2] = 994960;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 68 | 0) >> 2] = 0;
   HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 60 | 0) >> 2] = 512;
   HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 52 | 0) >> 2] = 1739;
   HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 48 | 0) >> 2] = 994960;
   HEAP8[($1 + 76 | 0) >> 0] = 1;
   HEAP32[($1 + 32 | 0) >> 2] = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($1 + 32 | 0 | 0);
   if (HEAPU8[($1 + 20 | 0) >> 0] | 0) {
    break label$1
   }
   $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   $3 = HEAP32[1902916 >> 2] | 0;
   if ($3) {
    $82 = $3
   } else {
    MemoryManager__InitializeMemory_28_29();
    $82 = HEAP32[1902916 >> 2] | 0;
   }
   MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($82 | 0, $2 | 0, $0 | 0);
  }
  __stack_pointer = $1 + 96 | 0;
 }
 
 function MemoryManager__StaticInitialize_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, $2 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $222 = 0, $222$hi = 0, $389 = 0, $389$hi = 0, $9 = 0, $9$hi = 0, $76 = 0, $43 = 0, $199 = 0, $199$hi = 0, $213 = 0, $213$hi = 0, $8 = 0, $357 = 0, $366 = 0, $366$hi = 0, $380 = 0, $380$hi = 0, $468 = 0, $553 = 0, $584 = 0, $584$hi = 0, $44 = 0, $613 = 0, $613$hi = 0, $202 = 0, $216 = 0, $231 = 0, $369 = 0, $383 = 0, $398 = 0, $575 = 0, $589 = 0, $616 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[1902916 >> 2] | 0;
  if (!$2) {
   MemoryManager__InitializeMemory_28_29();
   $2 = HEAP32[1902916 >> 2] | 0;
  }
  label$2 : {
   label$3 : {
    if (HEAPU8[($2 + 3101 | 0) >> 0] | 0) {
     break label$3
    }
    if (!(HEAP32[($2 + 3104 | 0) >> 2] | 0)) {
     $0 = HEAP32[1168748 >> 2] | 0;
     $1 = $0 + 448 | 0;
     HEAP32[1168748 >> 2] = $1;
     if ($1 >>> 0 > 1936192 >>> 0) {
      break label$2
     }
     $3 = $2 + 10124 | 0;
     $1 = __stack_pointer + -64 | 0;
     __stack_pointer = $1;
     BaseAllocator__BaseAllocator_28char_20const__2c_20bool_29($0 | 0, 995441 | 0, 1 | 0);
     $4 = $0 + 348 | 0;
     HEAP32[($0 + 352 | 0) >> 2] = $4;
     HEAP32[$0 >> 2] = 3936;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 16;
     HEAP32[($0 + 368 | 0) >> 2] = 0;
     HEAP32[($0 + 372 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 360 | 0) >> 2] = 0;
     HEAP32[($0 + 364 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 356 | 0) >> 2] = 3628;
     HEAP32[($0 + 348 | 0) >> 2] = $4;
     $4 = HEAPU16[($0 + 68 | 0) >> 1] | 0;
     HEAP32[($0 + 392 | 0) >> 2] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 384 | 0) >> 2] = 0;
     HEAP32[($0 + 388 | 0) >> 2] = i64toi32_i32$0;
     HEAP16[($0 + 380 | 0) >> 1] = $4;
     HEAP32[($0 + 376 | 0) >> 2] = $3;
     HEAP32[($0 + 400 | 0) >> 2] = 0;
     $4 = $0 + 408 | 0;
     HEAP32[($0 + 412 | 0) >> 2] = $4;
     HEAP32[($0 + 404 | 0) >> 2] = $3;
     HEAP32[($0 + 408 | 0) >> 2] = $4;
     if (HEAP32[1171332 >> 2] | 0) {
      HEAP32[($1 + 60 | 0) >> 2] = 3925;
      HEAP32[($1 + 56 | 0) >> 2] = 3925;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 3925;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 3925;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 3925;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 28;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 3925;
      HEAP32[i64toi32_i32$1 >> 2] = 4040;
      HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
      DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 | 0);
      $76 = (HEAP32[1171332 >> 2] | 0) + 1 | 0;
     } else {
      $76 = 1
     }
     HEAP32[1171332 >> 2] = $76;
     __stack_pointer = $1 - -64 | 0;
     HEAP32[($2 + 3104 | 0) >> 2] = $0;
     HEAP32[($2 + 3108 | 0) >> 2] = $0;
     $1 = HEAP32[($2 + 3096 | 0) >> 2] | 0;
     HEAP32[($2 + 3096 | 0) >> 2] = $1 + 1 | 0;
     HEAP32[(($2 + ($1 << 2 | 0) | 0) + 3124 | 0) >> 2] = $0;
     HEAP32[($2 + 7464 | 0) >> 2] = 7;
     i64toi32_i32$1 = $2 + 7456 | 0;
     i64toi32_i32$0 = 5;
     HEAP32[i64toi32_i32$1 >> 2] = 2;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 7452 | 0) >> 2] = HEAP32[($2 + 3104 | 0) >> 2] | 0;
    }
    label$7 : {
     if (!(HEAP32[($2 + 3108 | 0) >> 2] | 0)) {
      break label$7
     }
    }
    label$8 : {
     $2 = HEAP32[1902916 >> 2] | 0;
     if (!$2) {
      MemoryManager__InitializeMemory_28_29();
      $2 = HEAP32[1902916 >> 2] | 0;
     }
     if (HEAPU8[($2 + 3103 | 0) >> 0] | 0) {
      $43 = 257;
      HEAP8[($2 + 3101 | 0) >> 0] = $43;
      HEAP8[($2 + 3102 | 0) >> 0] = $43 >>> 8 | 0;
      $0 = $2;
      break label$8;
     }
     $0 = __stack_pointer - 112 | 0;
     __stack_pointer = $0;
     HEAP32[($0 + 44 | 0) >> 2] = 15;
     HEAP32[($0 + 40 | 0) >> 2] = 995456;
     HasARGV_28core__basic_string_ref_char__29($0 + 40 | 0 | 0) | 0;
     $7 = JS_SystemInfo_GetMemory() | 0;
     $1 = HEAP32[1168748 >> 2] | 0;
     $3 = $1 + 448 | 0;
     HEAP32[1168748 >> 2] = $3;
     label$12 : {
      label$13 : {
       if ($3 >>> 0 > 1936192 >>> 0) {
        break label$13
       }
       UnityDefaultAllocator_LowLevelAllocator___UnityDefaultAllocator_28char_20const__29($1 | 0, 995472 | 0);
       $3 = HEAP32[($2 + 3096 | 0) >> 2] | 0;
       HEAP32[($2 + 3096 | 0) >> 2] = $3 + 1 | 0;
       HEAP32[(($2 + ($3 << 2 | 0) | 0) + 3124 | 0) >> 2] = $1;
       $3 = HEAP32[($2 + 3116 | 0) >> 2] | 0;
       label$14 : while (1) {
        $4 = $6 << 4 | 0;
        $5 = ($2 + $4 | 0) + 7436 | 0;
        if (($3 | 0) == (HEAP32[$5 >> 2] | 0 | 0)) {
         HEAP32[$5 >> 2] = $1
        }
        $5 = ($2 + ($4 | 16 | 0) | 0) + 7436 | 0;
        if (($3 | 0) == (HEAP32[$5 >> 2] | 0 | 0)) {
         HEAP32[$5 >> 2] = $1
        }
        $5 = ($2 + ($4 | 32 | 0) | 0) + 7436 | 0;
        if (($3 | 0) == (HEAP32[$5 >> 2] | 0 | 0)) {
         HEAP32[$5 >> 2] = $1
        }
        $4 = ($2 + ($4 | 48 | 0) | 0) + 7436 | 0;
        if (($3 | 0) == (HEAP32[$4 >> 2] | 0 | 0)) {
         HEAP32[$4 >> 2] = $1
        }
        $6 = $6 + 4 | 0;
        if (($6 | 0) != (164 | 0)) {
         continue label$14
        }
        break label$14;
       };
       label$19 : {
        label$20 : {
         if (!(BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1903472 >> 2] | 0 | 0, HEAP32[1903468 >> 2] | 0 | 0) | 0)) {
          i64toi32_i32$2 = 1903480;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $199 = i64toi32_i32$0;
          $199$hi = i64toi32_i32$1;
          break label$20;
         }
         $202 = BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1903472 >> 2] | 0 | 0, HEAP32[1903468 >> 2] | 0 | 0) | 0;
         i64toi32_i32$2 = 1903480;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         i64toi32_i32$0 = BootConfig__ParameterParser_unsigned_20long_20long___Parse_28char_20const__2c_20unsigned_20long_20long_29_20const($202 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         $199 = i64toi32_i32$0;
         $199$hi = i64toi32_i32$1;
        }
        i64toi32_i32$1 = $199$hi;
        if (!!($199 | i64toi32_i32$1 | 0)) {
         label$23 : {
          label$24 : {
           if (!(BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1903472 >> 2] | 0 | 0, HEAP32[1903468 >> 2] | 0 | 0) | 0)) {
            i64toi32_i32$2 = 1903480;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $213 = i64toi32_i32$1;
            $213$hi = i64toi32_i32$0;
            break label$24;
           }
           $216 = BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1903472 >> 2] | 0 | 0, HEAP32[1903468 >> 2] | 0 | 0) | 0;
           i64toi32_i32$2 = 1903480;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           i64toi32_i32$1 = BootConfig__ParameterParser_unsigned_20long_20long___Parse_28char_20const__2c_20unsigned_20long_20long_29_20const($216 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
           i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
           $213 = i64toi32_i32$1;
           $213$hi = i64toi32_i32$0;
          }
          i64toi32_i32$0 = $213$hi;
          $222 = $213;
          $222$hi = i64toi32_i32$0;
          if (($7 | 0) > (2047 | 0)) {
           break label$23
          }
          i64toi32_i32$0 = $222$hi;
          if (!(BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1903536 >> 2] | 0 | 0, HEAP32[1903532 >> 2] | 0 | 0) | 0)) {
           i64toi32_i32$2 = 1903544;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $222 = i64toi32_i32$0;
           $222$hi = i64toi32_i32$1;
           break label$23;
          }
          $231 = BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1903536 >> 2] | 0 | 0, HEAP32[1903532 >> 2] | 0 | 0) | 0;
          i64toi32_i32$2 = 1903544;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          i64toi32_i32$0 = BootConfig__ParameterParser_unsigned_20long_20long___Parse_28char_20const__2c_20unsigned_20long_20long_29_20const($231 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0;
          i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
          $222 = i64toi32_i32$0;
          $222$hi = i64toi32_i32$1;
         }
         i64toi32_i32$1 = $222$hi;
         $9 = $222;
         $9$hi = i64toi32_i32$1;
         $3 = HEAP32[1168748 >> 2] | 0;
         $1 = $3 + 448 | 0;
         HEAP32[1168748 >> 2] = $1;
         if ($1 >>> 0 > 1936192 >>> 0) {
          break label$13
         }
         i64toi32_i32$1 = $9$hi;
         $6 = $9;
         $5 = $2 + 10124 | 0;
         ThreadsafeLinearAllocator_false___ThreadsafeLinearAllocator_28int_2c_20int_2c_20int_2c_20bool_2c_20char_20const__2c_20LowLevelVirtualAllocator__29($3 | 0, $6 | 0, 1 | 0, 1 | 0, 995486 | 0, $5 | 0);
         $1 = HEAP32[($2 + 3096 | 0) >> 2] | 0;
         HEAP32[($2 + 3096 | 0) >> 2] = $1 + 1 | 0;
         HEAP32[(($2 + ($1 << 2 | 0) | 0) + 3124 | 0) >> 2] = $3;
         $4 = HEAP32[1168748 >> 2] | 0;
         $1 = $4 + 448 | 0;
         HEAP32[1168748 >> 2] = $1;
         if ($1 >>> 0 > 1936192 >>> 0) {
          break label$13
         }
         ThreadsafeLinearAllocator_false___ThreadsafeLinearAllocator_28int_2c_20int_2c_20int_2c_20bool_2c_20char_20const__2c_20LowLevelVirtualAllocator__29($4 | 0, $6 | 0, 2 | 0, 1 | 0, 995509 | 0, $5 | 0);
         $1 = HEAP32[($2 + 3096 | 0) >> 2] | 0;
         HEAP32[($2 + 3096 | 0) >> 2] = $1 + 1 | 0;
         HEAP32[(($2 + ($1 << 2 | 0) | 0) + 3124 | 0) >> 2] = $4;
         $1 = HEAP32[1168748 >> 2] | 0;
         $8 = $1 + 448 | 0;
         HEAP32[1168748 >> 2] = $8;
         if ($8 >>> 0 > 1936192 >>> 0) {
          break label$13
         }
         ThreadsafeLinearAllocator_false___ThreadsafeLinearAllocator_28int_2c_20int_2c_20int_2c_20bool_2c_20char_20const__2c_20LowLevelVirtualAllocator__29($1 | 0, $6 | 0, 4 | 0, 1 | 0, 995533 | 0, $5 | 0);
         $6 = HEAP32[($2 + 3096 | 0) >> 2] | 0;
         HEAP32[($2 + 3096 | 0) >> 2] = $6 + 1 | 0;
         HEAP32[(($2 + ($6 << 2 | 0) | 0) + 3124 | 0) >> 2] = $1;
         HEAP32[($2 + 7516 | 0) >> 2] = $1;
         HEAP32[($2 + 7500 | 0) >> 2] = $4;
         HEAP32[($2 + 7484 | 0) >> 2] = $3;
         i64toi32_i32$0 = $2 + 7556 | 0;
         i64toi32_i32$1 = 151;
         HEAP32[i64toi32_i32$0 >> 2] = 151;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$0 = $2 + 7524 | 0;
         i64toi32_i32$1 = 151;
         HEAP32[i64toi32_i32$0 >> 2] = 151;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$0 = $2 + 7508 | 0;
         i64toi32_i32$1 = 151;
         HEAP32[i64toi32_i32$0 >> 2] = 151;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$0 = $2 + 7492 | 0;
         i64toi32_i32$1 = 151;
         HEAP32[i64toi32_i32$0 >> 2] = 151;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$0 = $2 + 7476 | 0;
         i64toi32_i32$1 = 151;
         HEAP32[i64toi32_i32$0 >> 2] = 151;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($2 + 7468 | 0) >> 2] = $1;
         break label$19;
        }
        Format_28char_20const__2c_20____29($0 + 8 | 0 | 0, 995567 | 0, 0 | 0);
        HEAP32[($0 + 108 | 0) >> 2] = 994960;
        HEAP32[($0 + 104 | 0) >> 2] = 994960;
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = 0;
        HEAP32[($0 + 96 | 0) >> 2] = 0;
        HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($0 + 60 | 0) >> 2] = 994960;
        HEAP32[($0 + 56 | 0) >> 2] = 994960;
        HEAP32[($0 + 52 | 0) >> 2] = 994960;
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = 0;
        HEAP32[($0 + 84 | 0) >> 2] = 0;
        HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = 0;
        HEAP32[($0 + 76 | 0) >> 2] = 512;
        HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = -1;
        HEAP32[($0 + 68 | 0) >> 2] = 1088;
        HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($0 + 64 | 0) >> 2] = 994960;
        HEAP8[($0 + 92 | 0) >> 0] = 1;
        HEAP32[($0 + 48 | 0) >> 2] = (wasm2js_i32$0 = $0 + 8 | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        DebugStringToFile_28DebugStringToFileData_20const__29($0 + 48 | 0 | 0);
        if (HEAPU8[($0 + 28 | 0) >> 0] | 0) {
         break label$19
        }
        $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        $4 = HEAP32[1902916 >> 2] | 0;
        if ($4) {
         $357 = $4
        } else {
         MemoryManager__InitializeMemory_28_29();
         $357 = HEAP32[1902916 >> 2] | 0;
        }
        MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($357 | 0, $3 | 0, $1 | 0);
       }
       label$29 : {
        label$30 : {
         if (!(BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1903504 >> 2] | 0 | 0, HEAP32[1903500 >> 2] | 0 | 0) | 0)) {
          i64toi32_i32$2 = 1903512;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $366 = i64toi32_i32$1;
          $366$hi = i64toi32_i32$0;
          break label$30;
         }
         $369 = BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1903504 >> 2] | 0 | 0, HEAP32[1903500 >> 2] | 0 | 0) | 0;
         i64toi32_i32$2 = 1903512;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         i64toi32_i32$1 = BootConfig__ParameterParser_unsigned_20long_20long___Parse_28char_20const__2c_20unsigned_20long_20long_29_20const($369 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
         i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
         $366 = i64toi32_i32$1;
         $366$hi = i64toi32_i32$0;
        }
        i64toi32_i32$0 = $366$hi;
        if (!!($366 | i64toi32_i32$0 | 0)) {
         label$33 : {
          label$34 : {
           if (!(BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1903504 >> 2] | 0 | 0, HEAP32[1903500 >> 2] | 0 | 0) | 0)) {
            i64toi32_i32$2 = 1903512;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $380 = i64toi32_i32$0;
            $380$hi = i64toi32_i32$1;
            break label$34;
           }
           $383 = BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1903504 >> 2] | 0 | 0, HEAP32[1903500 >> 2] | 0 | 0) | 0;
           i64toi32_i32$2 = 1903512;
           i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           i64toi32_i32$0 = BootConfig__ParameterParser_unsigned_20long_20long___Parse_28char_20const__2c_20unsigned_20long_20long_29_20const($383 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0;
           i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
           $380 = i64toi32_i32$0;
           $380$hi = i64toi32_i32$1;
          }
          i64toi32_i32$1 = $380$hi;
          $389 = $380;
          $389$hi = i64toi32_i32$1;
          if (($7 | 0) > (2047 | 0)) {
           break label$33
          }
          i64toi32_i32$1 = $389$hi;
          if (!(BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1903536 >> 2] | 0 | 0, HEAP32[1903532 >> 2] | 0 | 0) | 0)) {
           i64toi32_i32$2 = 1903544;
           i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $389 = i64toi32_i32$1;
           $389$hi = i64toi32_i32$0;
           break label$33;
          }
          $398 = BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1903536 >> 2] | 0 | 0, HEAP32[1903532 >> 2] | 0 | 0) | 0;
          i64toi32_i32$2 = 1903544;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          i64toi32_i32$1 = BootConfig__ParameterParser_unsigned_20long_20long___Parse_28char_20const__2c_20unsigned_20long_20long_29_20const($398 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
          i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
          $389 = i64toi32_i32$1;
          $389$hi = i64toi32_i32$0;
         }
         i64toi32_i32$0 = $389$hi;
         $9 = $389;
         $9$hi = i64toi32_i32$0;
         $1 = HEAP32[1168748 >> 2] | 0;
         $3 = $1 + 448 | 0;
         HEAP32[1168748 >> 2] = $3;
         if ($3 >>> 0 > 1936192 >>> 0) {
          break label$13
         }
         i64toi32_i32$0 = $9$hi;
         ThreadsafeLinearAllocator_false___ThreadsafeLinearAllocator_28int_2c_20int_2c_20int_2c_20bool_2c_20char_20const__2c_20LowLevelVirtualAllocator__29($1 | 0, $9 | 0, 15 | 0, 0 | 0, 995706 | 0, $2 + 10124 | 0 | 0);
         $3 = HEAP32[($2 + 3096 | 0) >> 2] | 0;
         HEAP32[($2 + 3096 | 0) >> 2] = $3 + 1 | 0;
         HEAP32[(($2 + ($3 << 2 | 0) | 0) + 3124 | 0) >> 2] = $1;
         i64toi32_i32$1 = $2 + 7540 | 0;
         i64toi32_i32$0 = 151;
         HEAP32[i64toi32_i32$1 >> 2] = 151;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($2 + 7532 | 0) >> 2] = $1;
         HEAP32[($2 + 7548 | 0) >> 2] = $1;
         break label$29;
        }
        Format_28char_20const__2c_20____29($0 + 8 | 0 | 0, 995740 | 0, 0 | 0);
        HEAP32[($0 + 108 | 0) >> 2] = 994960;
        HEAP32[($0 + 104 | 0) >> 2] = 994960;
        i64toi32_i32$1 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 96 | 0) >> 2] = 0;
        HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 60 | 0) >> 2] = 994960;
        HEAP32[($0 + 56 | 0) >> 2] = 994960;
        HEAP32[($0 + 52 | 0) >> 2] = 994960;
        i64toi32_i32$1 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 84 | 0) >> 2] = 0;
        HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 76 | 0) >> 2] = 512;
        HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $0;
        i64toi32_i32$0 = -1;
        HEAP32[($0 + 68 | 0) >> 2] = 1104;
        HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 64 | 0) >> 2] = 994960;
        HEAP8[($0 + 92 | 0) >> 0] = 1;
        HEAP32[($0 + 48 | 0) >> 2] = (wasm2js_i32$0 = $0 + 8 | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        DebugStringToFile_28DebugStringToFileData_20const__29($0 + 48 | 0 | 0);
        if (HEAPU8[($0 + 28 | 0) >> 0] | 0) {
         break label$29
        }
        $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        $4 = HEAP32[1902916 >> 2] | 0;
        if ($4) {
         $468 = $4
        } else {
         MemoryManager__InitializeMemory_28_29();
         $468 = HEAP32[1902916 >> 2] | 0;
        }
        MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($468 | 0, $3 | 0, $1 | 0);
       }
       $1 = HEAP32[1168748 >> 2] | 0;
       $3 = $1 + 448 | 0;
       HEAP32[1168748 >> 2] = $3;
       if ($3 >>> 0 > 1936192 >>> 0) {
        break label$13
       }
       UnityDefaultAllocator_LowLevelAllocator___UnityDefaultAllocator_28char_20const__29($1 | 0, 995910 | 0);
       $3 = HEAP32[($2 + 3096 | 0) >> 2] | 0;
       HEAP32[($2 + 3096 | 0) >> 2] = $3 + 1 | 0;
       HEAP32[(($2 + ($3 << 2 | 0) | 0) + 3124 | 0) >> 2] = $1;
       HEAP32[($2 + 7756 | 0) >> 2] = $1;
       HEAP32[($2 + 7740 | 0) >> 2] = $1;
       HEAP32[($2 + 7708 | 0) >> 2] = $1;
       HEAP32[($2 + 7820 | 0) >> 2] = $1;
       HEAP32[($2 + 7772 | 0) >> 2] = $1;
       HEAP32[($2 + 7724 | 0) >> 2] = $1;
       $1 = 0;
       label$39 : while (1) {
        label$40 : {
         if ($1 >>> 0 < 8 >>> 0) {
          break label$40
         }
         if ((HEAP32[(($2 + ($1 << 4 | 0) | 0) + 7444 | 0) >> 2] | 0 | 0) == (157 | 0)) {
          break label$40
         }
         Format_28char_20const__2c_20____29($0 + 8 | 0 | 0, 995920 | 0, 0 | 0);
         HEAP32[($0 + 108 | 0) >> 2] = 994960;
         HEAP32[($0 + 104 | 0) >> 2] = 994960;
         i64toi32_i32$1 = $0;
         i64toi32_i32$0 = 0;
         HEAP32[($0 + 96 | 0) >> 2] = 0;
         HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($0 + 60 | 0) >> 2] = 994960;
         HEAP32[($0 + 56 | 0) >> 2] = 994960;
         HEAP32[($0 + 52 | 0) >> 2] = 994960;
         i64toi32_i32$1 = $0;
         i64toi32_i32$0 = 0;
         HEAP32[($0 + 84 | 0) >> 2] = 0;
         HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $0;
         i64toi32_i32$0 = 0;
         HEAP32[($0 + 76 | 0) >> 2] = 17;
         HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $0;
         i64toi32_i32$0 = -1;
         HEAP32[($0 + 68 | 0) >> 2] = 1250;
         HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($0 + 64 | 0) >> 2] = 994960;
         HEAP8[($0 + 92 | 0) >> 0] = 1;
         HEAP32[($0 + 48 | 0) >> 2] = (wasm2js_i32$0 = $0 + 8 | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($0 + 48 | 0 | 0);
         if (HEAPU8[($0 + 28 | 0) >> 0] | 0) {
          break label$40
         }
         $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         $7 = HEAP32[1902916 >> 2] | 0;
         if ($7) {
          $553 = $7
         } else {
          MemoryManager__InitializeMemory_28_29();
          $553 = HEAP32[1902916 >> 2] | 0;
         }
         MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($553 | 0, $4 | 0, $3 | 0);
        }
        $1 = $1 + 1 | 0;
        if (($1 | 0) != (164 | 0)) {
         continue label$39
        }
        break label$39;
       };
       HEAP32[($2 + 9868 | 0) >> 2] = HEAP32[($2 + 3116 | 0) >> 2] | 0;
       $3 = __stack_pointer - 16 | 0;
       __stack_pointer = $3;
       printf_console(995208 | 0, 0 | 0);
       $1 = HEAP32[1678320 >> 2] | 0;
       if ($1) {
        label$44 : while (1) {
         $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         if (!(StrNICmp_28char_20const__2c_20char_20const__2c_20unsigned_20long_29($4 | 0, 995279 | 0, 12 | 0) | 0)) {
          $575 = $3;
          label$46 : {
           if (!(BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0)) {
            i64toi32_i32$2 = $1;
            i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
            $584 = i64toi32_i32$0;
            $584$hi = i64toi32_i32$1;
            break label$46;
           }
           $589 = BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0;
           i64toi32_i32$2 = $1;
           i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
           i64toi32_i32$0 = BootConfig__ParameterParser_unsigned_20long_20long___Parse_28char_20const__2c_20unsigned_20long_20long_29_20const($589 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0;
           i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
           $584 = i64toi32_i32$0;
           $584$hi = i64toi32_i32$1;
          }
          i64toi32_i32$1 = $584$hi;
          HEAP32[($575 + 4 | 0) >> 2] = $584;
          HEAP32[$3 >> 2] = $4;
          printf_console(995292 | 0, $3 | 0);
         }
         $1 = HEAP32[$1 >> 2] | 0;
         if ($1) {
          continue label$44
         }
         break label$44;
        }
       }
       __stack_pointer = $3 + 16 | 0;
       __stack_pointer = $0 + 112 | 0;
       break label$12;
      }
      abort();
     }
     $0 = HEAP32[1902916 >> 2] | 0;
     $44 = 257;
     HEAP8[($2 + 3101 | 0) >> 0] = $44;
     HEAP8[($2 + 3102 | 0) >> 0] = $44 >>> 8 | 0;
     if ($0) {
      break label$8
     }
     MemoryManager__InitializeMemory_28_29();
     $0 = HEAP32[1902916 >> 2] | 0;
    }
    label$48 : {
     if (!(BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1903440 >> 2] | 0 | 0, HEAP32[1903436 >> 2] | 0 | 0) | 0)) {
      i64toi32_i32$2 = 1903448;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $613 = i64toi32_i32$1;
      $613$hi = i64toi32_i32$0;
      break label$48;
     }
     $616 = BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1903440 >> 2] | 0 | 0, HEAP32[1903436 >> 2] | 0 | 0) | 0;
     i64toi32_i32$2 = 1903448;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = BootConfig__ParameterParser_unsigned_20long_20long___Parse_28char_20const__2c_20unsigned_20long_20long_29_20const($616 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $613 = i64toi32_i32$1;
     $613$hi = i64toi32_i32$0;
    }
    i64toi32_i32$0 = $613$hi;
    $2 = $613;
    if (!$2) {
     break label$3
    }
    if (HEAPU8[($0 + 3103 | 0) >> 0] | 0) {
     break label$3
    }
    $0 = HEAP32[($0 + 3104 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0, $2, 995418);
   }
   return;
  }
  abort();
 }
 
 function MemoryManager__RegisterAllocator_28BaseAllocator__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $54 = 0, $4 = 0, $5 = 0, $58 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   $0 = $0 + 10124 | 0;
   $3 = HEAPU16[($0 + 1040 | 0) >> 1] | 0;
   if ($3 >>> 0 < 2048 >>> 0) {
    break label$1
   }
   HEAP32[$2 >> 2] = 2048;
   Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 995340 | 0, $2 | 0);
   HEAP32[($2 + 108 | 0) >> 2] = 994960;
   HEAP32[($2 + 104 | 0) >> 2] = 994960;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 96 | 0) >> 2] = 0;
   HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 60 | 0) >> 2] = 994960;
   HEAP32[($2 + 56 | 0) >> 2] = 994960;
   HEAP32[($2 + 52 | 0) >> 2] = 994960;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 84 | 0) >> 2] = 0;
   HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 76 | 0) >> 2] = 1;
   HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 68 | 0) >> 2] = 799;
   HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 64 | 0) >> 2] = 994960;
   HEAP8[($2 + 92 | 0) >> 0] = 1;
   HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
   if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   $4 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   $6 = HEAP32[1902916 >> 2] | 0;
   if ($6) {
    $54 = $6
   } else {
    MemoryManager__InitializeMemory_28_29();
    $54 = HEAP32[1902916 >> 2] | 0;
   }
   MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($54 | 0, $5 | 0, $4 | 0);
  }
  $58 = $0;
  $0 = ($0 + ($3 << 2 | 0) | 0) + 1044 | 0;
  HEAP16[($58 + 1040 | 0) >> 1] = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $2 + 112 | 0;
  return $3 | 0;
 }
 
 function MemoryFileSystem___MemoryFileSystem_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0;
  HEAP32[$0 >> 2] = 716408;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = $0 + 8 | 0;
  if (($2 | 0) != ($4 | 0)) {
   label$2 : while (1) {
    label$3 : {
     $3 = $2;
     $1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
     $2 = HEAP32[$1 >> 2] | 0;
     if ($2) {
      $1 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($2 + 8 | 0) >> 2] = $1;
      if (!$1) {
       $2 = $2 + 4 | 0;
       $1 = HEAP32[$2 >> 2] | 0;
       $2 = $2 - 4 | 0;
       FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $1 | 0);
      }
      $1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
      if (!$1) {
       break label$3
      }
     }
     if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($1 + 52 | 0) >> 2] | 0 | 0)
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 60 | 0);
    }
    HEAP32[($3 + 44 | 0) >> 2] = 0;
    label$7 : {
     $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$1) {
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$2 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$7
      }
      $1 = $3 + 8 | 0;
      label$9 : while (1) {
       $3 = HEAP32[$1 >> 2] | 0;
       $1 = $3 + 8 | 0;
       $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
        continue label$9
       }
       break label$9;
      };
      break label$7;
     }
     label$10 : while (1) {
      $2 = $1;
      $1 = HEAP32[$2 >> 2] | 0;
      if ($1) {
       continue label$10
      }
      break label$10;
     };
    }
    if (($2 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  if (!(HEAPU8[($0 + 40 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0)
  }
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____29($0 + 4 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function MemoryFileSystem__Write_28FileEntryData__2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29($0, $1, $2, $2$hi, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0;
  $0 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  i64toi32_i32$0 = $2$hi;
  return FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0, $2, i64toi32_i32$0, $3, $4) | 0 | 0;
 }
 
 function MemoryFileSystem__Write_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29($0, $1, $2, $3, $3$hi, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $27 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $1 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
  if ($1) {
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
   $27 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1, $0 + 8 | 0, $3, i64toi32_i32$1, $4, $5) | 0;
  } else {
   $27 = 0
  }
  $1 = $27;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function MemoryFileSystem__Seek_28FileEntryData__2c_20VFS__FileOffset_2c_20FileOrigin_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, $23 = 0, i64toi32_i32$1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $1 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
  if ($1) {
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $23 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($1, $0 + 8 | 0, $3) | 0;
  } else {
   $23 = 0
  }
  $1 = $23;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function MemoryFileSystem__Read_28FileEntryData__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0, $1, $2, $2$hi, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0;
  $0 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  i64toi32_i32$0 = $2$hi;
  return FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0, $2, i64toi32_i32$0, $3, $4, $5) | 0 | 0;
 }
 
 function MemoryFileSystem__Read_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0, $1, $2, $3, $3$hi, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $29 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $1 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
  if ($1) {
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
   $29 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($1, $0 + 8 | 0, $3, i64toi32_i32$1, $4, $5, $6) | 0;
  } else {
   $29 = 0
  }
  $1 = $29;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function MemoryFileSystem__Position_28FileEntryData_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = HEAP32[($2 + 1052 | 0) >> 2] | 0;
  if (!$1) {
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   return;
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($0, $1);
 }
 
 function MemoryFile__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $5 + 8 | 0, $1, i64toi32_i32$1, $2, $3, $4) | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function MemoryFile__Position_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function MemoryFile__MemoryFile_28MemLabelId_2c_20MemoryFileData__2c_20FilePermission_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = 716340;
  if (!$2) {
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(44 | 0, $1 | 0, 4 | 0, 716392 | 0, 14 | 0) | 0;
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($1 + 8 | 0) >> 2] = 1;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   HEAP32[($1 + 36 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 28 | 0) >> 2] = 0;
   HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 24 | 0) >> 2] = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 16 | 0) >> 2] = 8192;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 12 | 0) >> 2] = $2;
   HEAP32[$1 >> 2] = 716612;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 <= 127 >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 + 20 | 0 | 0, 64 | 0, 4 | 0, 4 | 0)
   }
   HEAP32[($0 + 4 | 0) >> 2] = $1;
   return;
  }
  HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function MemoryFile__IsOpen_28_29_20const($0) {
  $0 = $0 | 0;
  return (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
 }
 
 function MemoryExtensions_TrimStart_m793575F302731636BB3AF0374AFCC0C997EFA975($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $35 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673520 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673520 >> 0] = 1;
  }
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    HEAP32[1078396 >> 2] | 0;
    if (($2 | 0) >= (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $4 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if (!(Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($4 | 0, 0 | 0) | 0)) {
     break label$3
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  ReadOnlySpan_1_Slice_mBF43FC5284A77519BB9C3BAB34F66A0A4B78CFE2_gshared($3 + 8 | 0 | 0, $1 | 0, $2 | 0, HEAP32[1078380 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $35;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function MemoryExtensions_TrimEnd_mD25BFDE7A21937799902AE757F75060AF0DFCEBA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $37 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673521 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673521 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
  label$2 : while (1) {
   label$3 : {
    if (($2 | 0) <= (-1 | 0)) {
     break label$3
    }
    $4 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if (!(Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($4 | 0, 0 | 0) | 0)) {
     break label$3
    }
    $2 = $2 - 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($3 + 8 | 0 | 0, $1 | 0, 0 | 0, $2 + 1 | 0 | 0, HEAP32[1078384 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $37 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $37;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function MemoryExtensions_ToUpperInvariant_mBFC96D8A1BF37BFE4EE9FC218738611433DA9461($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, $5 = 0, $5$hi = 0, $6 = 0, $6$hi = 0, $4 = 0, $31 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673516 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1673516 >> 0] = 1;
  }
  $3 = -1;
  label$2 : {
   HEAP32[1078552 >> 2] | 0;
   HEAP32[1078396 >> 2] | 0;
  }
  if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   if (!(HEAPU8[1674260 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
    HEAP8[1674260 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   $4 = HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $3 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   $31 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($3 + 268 | 0) >> 2] | 0 | 0]($31, HEAP32[(($3 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   NullCheck_28void__29($3 | 0);
   label$5 : {
    if ($4) {
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     TextInfo_ToUpperAsciiInvariant_m043F9CCBF157C115A46ADE9B5D3B616950F7C0AF($3 | 0, i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0);
     break label$5;
    }
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    HEAP32[i64toi32_i32$1 >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    TextInfo_ChangeCase_m2DA176CABE4E99346FDBB39095E2FFADC85B28E2($3 | 0, i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 | 0, 1 | 0, 0 | 0);
   }
   HEAP32[1078396 >> 2] | 0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 - -64 | 0;
  return $3 | 0;
 }
 
 function MemoryExtensions_Contains_m3D4CD532E4F889567CEB7101FCECBEA86132E2D4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1673515 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673515 >> 0] = 1;
  }
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    HEAP32[1078396 >> 2] | 0;
    $3 = ($2 | 0) < (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    if (!$3) {
     break label$3
    }
    if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == ($1 | 0)) {
     break label$3
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $3 | 0;
 }
 
 function MemoryExtensions_AsSpan_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m894CFA74107DD4DD04EB48B2804777AAC208758A_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  Span_1__ctor_m5BFF79141064122141ED34283347A634B9DF577D_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
 }
 
 function MemberReference_Write_m3105748DDCF3437DE9A05CFC32C2060EE85CF46C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, 9 | 0, $1 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $0 | 0, $1 | 0);
 }
 
 function MemberPrimitiveUnTyped_Write_mD34D9E0BA3B875D6970765F4C817228F5049CA2F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteValue_m11CD2758A95CD996588EC517AF8D9018BCE7942E($1 | 0, $0 | 0, $2 | 0, $1 | 0);
 }
 
 function MemberPrimitiveUnTyped_Read_m5FE9AA5D12826917CA298AC517AB4E010CF947D2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadValue_mC826A09A2AD872CB7CA99222BDB3911EAA22ADD9($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function MemberPrimitiveTyped_Write_m14FB8C922F50662C9CB50021076A7C17D6962FE6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, 8 | 0, $1 | 0);
  $2 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, $2 | 0, $1 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteValue_m11CD2758A95CD996588EC517AF8D9018BCE7942E($1 | 0, $0 | 0, $2 | 0, $1 | 0);
 }
 
 function MemberPrimitiveTyped_Read_mA21D3342EB20B3FB43D2A167CE0CFBD0634121F7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  NullCheck_28void__29($1 | 0);
  $2 = __BinaryParser_ReadByte_mD0BB9A3BE88BE83E3E501390A5974507D72CD657($1 | 0, 0 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadValue_mC826A09A2AD872CB7CA99222BDB3911EAA22ADD9($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function MemberFilter_Invoke_m3F3DC588193C51C81E9331DBFE29D5F5F7AC8B79_Multicast_28MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553__2c_20MemberInfo_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $33 = 0;
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $5 = $3 + 16 | 0;
  $3 = 0;
  label$1 : while (1) {
   if (($0 | 0) == ($4 | 0)) {
    $33 = $3 & 1 | 0
   } else {
    $3 = HEAP32[($5 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, $1, $2, HEAP32[($3 + 20 | 0) >> 2] | 0) | 0;
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $33 | 0;
 }
 
 function Matrix4x4f__Transpose_28_29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0);
  $1 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
  HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  HEAPF32[($0 + 4 | 0) >> 2] = $1;
  $1 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  HEAPF32[($0 + 32 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  HEAPF32[($0 + 8 | 0) >> 2] = $1;
  $1 = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
  HEAPF32[($0 + 48 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  HEAPF32[($0 + 12 | 0) >> 2] = $1;
  $1 = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
  HEAPF32[($0 + 36 | 0) >> 2] = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
  HEAPF32[($0 + 24 | 0) >> 2] = $1;
  $1 = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
  HEAPF32[($0 + 52 | 0) >> 2] = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
  HEAPF32[($0 + 28 | 0) >> 2] = $1;
  $1 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
  HEAPF32[($0 + 56 | 0) >> 2] = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
  HEAPF32[($0 + 44 | 0) >> 2] = $1;
 }
 
 function Matrix4x4f__SetBasisTransposed_28Vector3f_20const__2c_20Vector3f_20const__2c_20Vector3f_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = Math_fround(0), i64toi32_i32$0 = 0;
  HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
  HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[$2 >> 2]);
  $4 = Math_fround(HEAPF32[$3 >> 2]);
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAPF32[($0 + 8 | 0) >> 2] = $4;
  HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAPF32[($0 + 24 | 0) >> 2] = $4;
  HEAPF32[($0 + 32 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  HEAPF32[($0 + 36 | 0) >> 2] = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 40 | 0) >> 2] = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 60 | 0) >> 2] = 1065353216;
 }
 
 function Matrix4x4_ToString_mB310BE20B7CDE8AEA91D84FCA4E75BCACF7DFC86($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Matrix4x4_ToString_mB8E1EFF14A37605ABA321708CC36021FFBCF84CF($0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Matrix3x3f__operator__28Matrix4x4f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
  HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
  HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
  HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
  HEAPF32[($0 + 24 | 0) >> 2] = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
  HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
  HEAPF32[($0 + 32 | 0) >> 2] = Math_fround(HEAPF32[($1 + 40 | 0) >> 2]);
  return $0 | 0;
 }
 
 function Mathf_CorrelatedColorTemperatureToRGB_m92860D984CC8E5F6359CC8959C8BFD927379D45D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $13 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Mathf_CorrelatedColorTemperatureToRGB_Injected_mD70F6DD60BCE5A0EF8878C21DEABF6A0716ED74E(Math_fround($1), i64toi32_i32$1 | 0, i64toi32_i32$1 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Mathf_CorrelatedColorTemperatureToRGB_Injected_mD70F6DD60BCE5A0EF8878C21DEABF6A0716ED74E($0, $1, $2) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672832 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(471110 | 0) | 0;
   HEAP32[1672832 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function Math_ThrowMinMaxException_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m85E4E387BD5643150842A5065168669A7892AA8B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = $0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089128 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084304 | 0) | 0 | 0);
  abort();
 }
 
 function Math_ThrowAbsOverflow_m0AA03C7836D310B2CE009AA38ED4CA513AA4B92F($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093296 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084312 | 0) | 0 | 0);
  abort();
 }
 
 function Material_CreateWithString_m68659922AE0E29B3ED44C9262FF2FA381E5EFA87($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672616 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(468720 | 0) | 0;
   HEAP32[1672616 >> 2] = $1;
  }
  FUNCTION_TABLE[$1 | 0]($0);
 }
 
 function Material_CreateWithShader_m612CA74B5ECE867532F304FC23E0B96B584C4538($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672608 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(468556 | 0) | 0;
   HEAP32[1672608 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function Material_CreateWithMaterial_m520BA35C446CE25C45784F18D882A02B5D3B215E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672612 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(468636 | 0) | 0;
   HEAP32[1672612 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function MaterialEffectPlayable_Equals_mC55640B5D29F90360F9743549FABD43C5AA320EC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $11 = 0, $3$hi = 0, $16 = 0, $24 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672263 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074616 | 0);
   HEAP8[1672263 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
  $3 = i64toi32_i32$1;
  $3$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074616 >> 2] | 0 | 0);
  i64toi32_i32$1 = $3$hi;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = PlayableHandle_op_Equality_m5E9B847A9D36875C78902727FE36FBEDA4D2D3B9(i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 48 | 0;
  return $0 | 0;
 }
 
 function Material___Material_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $68 = 0;
  HEAP32[$0 >> 2] = 889372;
  $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $1 = $1 + 4 | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    $1 = $1 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 140 | 0) >> 2] = 0;
  }
  $2 = 0;
  label$3 : {
   $3 = HEAP32[($0 + 144 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   if ((HEAPU8[($0 + 156 | 0) >> 0] | 0) & 1 | 0) {
    break label$3
   }
   $4 = HEAP32[($0 + 152 | 0) >> 2] | 0;
   if ($4) {
    label$5 : while (1) {
     $1 = $3 + Math_imul($2, 56) | 0;
     if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($1 + 52 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$5
     }
     break label$5;
    };
    $68 = HEAP32[($0 + 144 | 0) >> 2] | 0;
   } else {
    $68 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($68 | 0, HEAP32[($0 + 148 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 144 | 0) >> 2] = 0;
  }
  if (!(HEAPU8[($0 + 120 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 100 | 0) >> 2] | 0 | 0, HEAP32[($0 + 124 | 0) >> 2] | 0 | 0)
  }
  std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20void____29($0 + 80 | 0 | 0, HEAP32[($0 + 84 | 0) >> 2] | 0 | 0);
  std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20void____29($0 + 68 | 0 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0);
  std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20void____29($0 + 56 | 0 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0);
  std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20void____29($0 + 44 | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0);
  HEAP32[$0 >> 2] = 946492;
  ConstantString___ConstantString_28_29($0 + 28 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function Material__UpdateToNewShader_28bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $14 = 0, $4 = 0, $7 = 0, $6 = 0, $8 = 0, $10 = 0, $15 = 0, $16 = 0, $9 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, i64toi32_i32$1 = 0, $105 = 0, $164 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 36 | 0) >> 2] = -1;
  $17 = 275;
  HEAP8[($2 + 51 | 0) >> 0] = $17;
  HEAP8[($2 + 52 | 0) >> 0] = $17 >>> 8 | 0;
  HEAP8[($2 + 32 | 0) >> 0] = 0;
  HEAP32[($2 + 56 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 + 32 | 0 | 0, 10 | 0) | 0;
  $18 = 889464;
  $19 = HEAPU8[$18 >> 0] | 0 | ((HEAPU8[($18 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  HEAP8[($1 + 8 | 0) >> 0] = $19;
  HEAP8[($1 + 9 | 0) >> 0] = $19 >>> 8 | 0;
  $14 = 889456;
  i64toi32_i32$1 = HEAPU8[($14 + 4 | 0) >> 0] | 0 | ((HEAPU8[($14 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($14 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($14 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $15 = HEAPU8[$14 >> 0] | 0 | ((HEAPU8[($14 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($14 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($14 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$1 >> 0] = $15;
  HEAP8[($1 + 1 | 0) >> 0] = $15 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $15 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $15 >>> 24 | 0;
  $16 = i64toi32_i32$1;
  HEAP8[($1 + 4 | 0) >> 0] = $16;
  HEAP8[($1 + 5 | 0) >> 0] = $16 >>> 8 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = $16 >>> 16 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = $16 >>> 24 | 0;
  HEAP8[($1 + 10 | 0) >> 0] = 0;
  label$1 : {
   if ((HEAPU8[($2 + 52 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($2 + 51 | 0) >> 0] = 9;
    break label$1;
   }
   HEAP32[($2 + 40 | 0) >> 2] = 10;
  }
  $20 = 275;
  HEAP8[($2 + 19 | 0) >> 0] = $20;
  HEAP8[($2 + 20 | 0) >> 0] = $20 >>> 8 | 0;
  HEAP8[$2 >> 0] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 73;
  (wasm2js_i32$0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$3 : {
   if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($2 + 19 | 0) >> 0] = 19;
    break label$3;
   }
   HEAP32[($2 + 8 | 0) >> 2] = 0;
  }
  $1 = (HEAPU8[($2 + 52 | 0) >> 0] | 0 | 0) == (1 | 0);
  $6 = shadertag__GetShaderTagID_28char_20const__2c_20int_29((wasm2js_i32$0 = $2 + 32 | 0, wasm2js_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($2 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
  $1 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $7 = shadertag__GetShaderTagID_28char_20const__2c_20int_29((wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  Material__UnshareMaterialData_28_29($0 | 0);
  HEAP16[($0 + 136 | 0) >> 1] = 257;
  $9 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  $4 = HEAP32[($9 + 228 | 0) >> 2] | 0;
  $1 = HEAP32[($9 + 224 | 0) >> 2] | 0;
  $3 = $4 - $1 | 0;
  label$6 : {
   if (($7 | 0) <= (0 | 0)) {
    if ($3) {
     $3 = $3 >> 3 | 0;
     label$9 : while (1) {
      $7 = $3 >>> 1 | 0;
      $5 = $1 + ($7 << 3 | 0) | 0;
      $105 = $5 + 8 | 0;
      $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($6 | 0);
      $1 = $5 ? $105 : $1;
      $3 = $5 ? $3 + ($7 ^ -1 | 0) | 0 : $7;
      if ($3) {
       continue label$9
      }
      break label$9;
     };
    }
    if (($1 | 0) == ($4 | 0)) {
     break label$6
    }
    $1 = (HEAP32[$1 >> 2] | 0 | 0) > ($6 | 0) ? $4 : $1;
    if (($1 | 0) == ($4 | 0)) {
     break label$6
    }
    $3 = $1 + 8 | 0;
    if (($4 | 0) != ($3 | 0)) {
     label$11 : while (1) {
      HEAP32[$1 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $1 = $1 + 8 | 0;
      $3 = $3 + 8 | 0;
      if (($3 | 0) != ($4 | 0)) {
       continue label$11
      }
      break label$11;
     }
    }
    HEAP32[($9 + 228 | 0) >> 2] = $1;
    break label$6;
   }
   if ($3) {
    $3 = $3 >> 3 | 0;
    label$13 : while (1) {
     $5 = $3 >>> 1 | 0;
     $10 = $1 + ($5 << 3 | 0) | 0;
     $164 = $10 + 8 | 0;
     $10 = (HEAP32[$10 >> 2] | 0 | 0) < ($6 | 0);
     $1 = $10 ? $164 : $1;
     $3 = $10 ? $3 + ($5 ^ -1 | 0) | 0 : $5;
     if ($3) {
      continue label$13
     }
     break label$13;
    };
   }
   label$14 : {
    if (($1 | 0) != ($4 | 0)) {
     if ((HEAP32[$1 >> 2] | 0 | 0) <= ($6 | 0)) {
      break label$14
     }
    }
    HEAP32[($8 + 12 | 0) >> 2] = 0;
    HEAP32[($8 + 8 | 0) >> 2] = $6;
    $1 = std____2__vector_std____2__pair_unsigned_20int_2c_20TextureDimension__2c_20std____2__allocator_std____2__pair_unsigned_20int_2c_20TextureDimension__20__20___insert_28std____2____wrap_iter_std____2__pair_unsigned_20int_2c_20TextureDimension__20const___2c_20std____2__pair_unsigned_20int_2c_20TextureDimension____29($9 + 224 | 0 | 0, $1 | 0, $8 + 8 | 0 | 0) | 0;
   }
   HEAP32[($1 + 4 | 0) >> 2] = $7;
  }
  __stack_pointer = $8 + 16 | 0;
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0)
  }
  Material__UnshareMaterialData_28_29($0 | 0);
  HEAP16[($0 + 136 | 0) >> 1] = 257;
  $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  $3 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 32 | 0 | 0) | 0;
  if (($3 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
   if ($3) {
    keywords__LocalKeywordState__ResetWithSpace_28keywords__LocalSpace_20const__29($1 + 16 | 0 | 0, $3 + 752 | 0 | 0)
   }
   HEAP32[($1 + 12 | 0) >> 2] = $3;
   HEAP8[($1 + 196 | 0) >> 0] = HEAPU8[($1 + 196 | 0) >> 0] | 0 | 4 | 0;
  }
  Material__BuildShaderKeywordState_28_29($0 | 0);
  Material__BuildProperties_28bool_29($0 | 0);
  __stack_pointer = $2 - -64 | 0;
 }
 
 function Material__SetTextureInternal_28ShaderLab__FastPropertyName_2c_20Texture_20const__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $109 = 0, $113 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $7 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 32 | 0 | 0) | 0;
  label$1 : {
   $6 = $0 + 48 | 0;
   $4 = HEAP32[$6 >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $3 = $6;
   label$2 : while (1) {
    $8 = (HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) < ($1 | 0);
    $3 = $8 ? $3 : $4;
    $4 = HEAP32[($4 + ($8 << 2 | 0) | 0) >> 2] | 0;
    if ($4) {
     continue label$2
    }
    break label$2;
   };
   if (($3 | 0) == ($6 | 0)) {
    break label$1
   }
   if ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
    break label$1
   }
   label$3 : {
    if (!$2) {
     $4 = 0;
     if (HEAP32[($3 + 36 | 0) >> 2] | 0) {
      break label$3
     }
     break label$1;
    }
    $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if (($4 | 0) == (HEAP32[($3 + 36 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   HEAP32[($3 + 36 | 0) >> 2] = $4;
  }
  label$5 : {
   if (!$7) {
    break label$5
   }
   if (!(HEAP32[($7 + 32 | 0) >> 2] | 0)) {
    break label$5
   }
   label$6 : {
    $3 = HEAP32[($0 + 140 | 0) >> 2] | 0;
    if ((HEAPU8[($3 + 196 | 0) >> 0] | 0) & 1 | 0) {
     if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
      break label$6
     }
    }
    Material__BuildProperties_28bool_29($0 | 0);
   }
   Material__UnshareMaterialData_28_29($0 | 0);
   HEAP8[($0 + 136 | 0) >> 0] = 1;
   $3 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
    AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
   }
   HEAP32[($5 + 12 | 0) >> 2] = -1;
   HEAP32[($5 + 4 | 0) >> 2] = -1;
   HEAP32[($5 + 8 | 0) >> 2] = -1;
   HEAP32[$5 >> 2] = $1;
   ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($3 + 48 | 0 | 0, $5 | 0, $2 | 0);
  }
  Material__UpdateHashesOnPropertyChange_28ShaderLab__FastPropertyName_29($0 | 0, $1 | 0);
  $1 = HEAP32[1695080 >> 2] | 0;
  $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$9 : {
   if (!(HEAPU8[($1 + 249 | 0) >> 0] | 0)) {
    break label$9
   }
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $0 = PPtr_Flare___operator_20Flare__28_29_20const($2 + 8 | 0 | 0) | 0;
   if (!$0) {
    break label$9
   }
   if (!(HEAPU8[($1 + 249 | 0) >> 0] | 0)) {
    break label$9
   }
   $6 = HEAP32[($0 + 344 | 0) >> 2] | 0;
   if (($6 | 0) == (-1 | 0)) {
    break label$9
   }
   $109 = $1;
   $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   HEAP32[($109 + 20 | 0) >> 2] = $1;
   $113 = $1;
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $1 = $4 + Math_imul($6, 36) | 0;
   TextureStreamingData__FreeTextureInfo_28StreamingRenderer__29($113 | 0, $1 | 0);
   label$10 : {
    $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if (!$7) {
     break label$10
    }
    if (!(GameObject__IsActive_28_29_20const($7 | 0) | 0)) {
     break label$10
    }
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
     break label$10
    }
    $0 = $4 + Math_imul($6, 36) | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0 | 536870912 | 0;
    $3 = -2147483648;
   }
   HEAP32[($1 + 32 | 0) >> 2] = (HEAP32[($1 + 32 | 0) >> 2] | 0) & 2147483647 | 0 | $3 | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Material__SetMatrix_28ShaderLab__FastPropertyName_2c_20Matrix4x4f_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if ((HEAPU8[($3 + 196 | 0) >> 0] | 0) & 1 | 0) {
    if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
     break label$1
    }
   }
   Material__BuildProperties_28bool_29($0 | 0);
  }
  Material__UnshareMaterialData_28_29($0 | 0);
  HEAP8[($0 + 137 | 0) >> 0] = 1;
  $3 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  ShaderPropertySheet__SetMatrix_28ShaderLab__FastPropertyName_2c_20Matrix4x4f_20const__2c_20ShaderPropertySheet__SetFlags_29($3 + 48 | 0 | 0, $1 | 0, $2 | 0);
  Material__UpdateHashesOnPropertyChange_28ShaderLab__FastPropertyName_29($0 | 0, $1 | 0);
 }
 
 function Material__SetColor_28ShaderLab__FastPropertyName_2c_20ColorRGBAf_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, $5 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $7$hi = 0, $40 = 0;
  label$1 : {
   $3 = $0 + 84 | 0;
   $5 = HEAP32[$3 >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $4 = $3;
   label$2 : while (1) {
    $6 = (HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) < ($1 | 0);
    $4 = $6 ? $4 : $5;
    $5 = HEAP32[($5 + ($6 << 2 | 0) | 0) >> 2] | 0;
    if ($5) {
     continue label$2
    }
    break label$2;
   };
   if (($3 | 0) == ($4 | 0)) {
    break label$1
   }
   if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $40 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $40;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  }
  label$3 : {
   $3 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if ((HEAPU8[($3 + 196 | 0) >> 0] | 0) & 1 | 0) {
    if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
     break label$3
    }
   }
   Material__BuildProperties_28bool_29($0 | 0);
  }
  Material__UnshareMaterialData_28_29($0 | 0);
  HEAP8[($0 + 137 | 0) >> 0] = 1;
  $3 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($3 + 48 | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
  Material__UpdateHashesOnPropertyChange_28ShaderLab__FastPropertyName_29($0 | 0, $1 | 0);
 }
 
 function Material__HasProperty_28ShaderLab__FastPropertyName_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  label$1 : {
   $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if ((HEAPU8[($1 + 196 | 0) >> 0] | 0) & 1 | 0) {
    if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
     break label$1
    }
   }
   Material__BuildProperties_28bool_29($0 | 0);
   $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  }
  $0 = ShaderPropertySheet__HasProperty_28ShaderLab__FastPropertyName_20const__29_20const($1 + 48 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Material__GetStencilWriteMaterial_28_29() {
  var $0 = 0, $1 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $0 = HEAP32[1709528 >> 2] | 0;
  if (!$0) {
   $0 = HEAP32[1756564 >> 2] | 0;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = string_traits_char_20_5b29_5d___get_size_28char_20const_20_28__29_20_5b29_5d_29(889467 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($1 + 8 | 0) >> 2] = 889467;
   $0 = ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($0 | 0, $1 + 8 | 0 | 0) | 0;
   if ($0) {
    $19 = $0
   } else {
    $19 = Shader__GetErrorShader_28_29() | 0
   }
   $0 = Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29($19 | 0, 61 | 0) | 0;
   HEAP32[1709528 >> 2] = $0;
  }
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function Material__20PPtrToObjectDontLoadLockTaken_Material__28PPtr_Material__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $5 = 0, $3 = 0, $4 = 0, $7 = 0, $8 = 0, $6 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   $1 = HEAP32[1756268 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   label$2 : {
    $3 = HEAP32[$1 >> 2] | 0;
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $1 = ($0 + ($0 << 12 | 0) | 0) + 2127912214 | 0;
    $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $1 = $1 + ($1 << 5 | 0) | 0;
    $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
    $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
    $2 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $7 = $4 & $2 | 0;
    $1 = $3 + Math_imul($7, 3) | 0;
    $5 = HEAP32[$1 >> 2] | 0;
    $8 = $2 & -4 | 0;
    if (($5 | 0) == ($8 | 0)) {
     if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
      break label$2
     }
    }
    if (($5 | 0) != (-1 | 0)) {
     $2 = 4;
     label$5 : while (1) {
      $7 = ($2 + $7 | 0) & $4 | 0;
      $1 = $3 + Math_imul($7, 3) | 0;
      $5 = HEAP32[$1 >> 2] | 0;
      if (($8 | 0) == ($5 | 0)) {
       if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
        break label$2
       }
      }
      $2 = $2 + 4 | 0;
      if (($5 | 0) != (-1 | 0)) {
       continue label$5
      }
      break label$5;
     };
    }
    $1 = ($3 + Math_imul($4, 3) | 0) + 12 | 0;
   }
   label$7 : {
    $0 = ($3 + Math_imul($4, 3) | 0) + 12 | 0;
    if ($1 >>> 0 >= $0 >>> 0) {
     break label$7
    }
    label$8 : while (1) {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$7
     }
     $1 = $1 + 12 | 0;
     if ($1 >>> 0 < $0 >>> 0) {
      continue label$8
     }
     break label$8;
    };
   }
   if (($0 | 0) == ($1 | 0)) {
    break label$1
   }
   $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  return $6 | 0;
 }
 
 function Marshal_StructureToPtr_mE014A5139B79EC0CCF27EBA41031702B7BC63F69($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $58 = 0;
  label$1 : {
   label$2 : {
    if ($0) {
     if (!$1) {
      break label$2
     }
     label$4 : {
      $3 = HEAP32[$0 >> 2] | 0;
      $4 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      if (!$4) {
       break label$4
      }
      if (!(HEAP32[($4 + 4 | 0) >> 2] | 0)) {
       break label$4
      }
      if ($2) {
       if ($4) {
        $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
        if ($2) {
         FUNCTION_TABLE[$2 | 0]($1)
        }
       }
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[($3 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0](((HEAPU8[($3 + 22 | 0) >> 0] | 0) << 16 | 0 | 0) != (1179648 | 0) ? $0 + 8 | 0 : $0, $1);
      break label$1;
     }
     label$8 : {
      if ((HEAP32[($3 + 140 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
       break label$8
      }
      if ((HEAPU8[($3 + 186 | 0) >> 0] | 0) & 4 | 0) {
       break label$8
      }
      if (((HEAPU8[($3 + 22 | 0) >> 0] | 0) << 16 | 0 | 0) == (917504 | 0)) {
       break label$8
      }
      memcpy($1 | 0, $0 + 8 | 0 | 0, HEAP32[($3 + 140 | 0) >> 2] | 0 | 0) | 0;
      break label$1;
     }
     if (HEAP32[($3 + 48 | 0) >> 2] | 0) {
      $58 = 462707
     } else {
      $58 = (HEAPU8[($3 + 186 | 0) >> 0] | 0) & 16 | 0 ? 462707 : 462771
     }
     il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentException_28char_20const__2c_20char_20const__29(462697 | 0, $58 | 0) | 0 | 0, 0 | 0);
     abort();
    }
    il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentNullException_28char_20const__29(462697 | 0) | 0 | 0, 0 | 0);
    abort();
   }
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentNullException_28char_20const__29(462693 | 0) | 0 | 0, 0 | 0);
   abort();
  }
 }
 
 function Marshal_GetFunctionPointerForDelegate_TisRuntimeObject_mB8EF9643D1C7B4742C62D318B23401AEA121371C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($1 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074212 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  }
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096980 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084272 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
  return il2cpp_codegen_marshal_delegate_28MulticastDelegate_t__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073404 >> 2] | 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function MarshalByRefObject_get_ObjectIdentity_m5C29E05D464791DA528852CD0C9D32A56B00FD6F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084296 | 0) | 0 | 0);
  abort();
 }
 
 function MarshalAsAttribute_Copy_m4A28A414850393917E5D5BED017E94E0CE020104($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671965 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074216 | 0);
   HEAP8[1671965 >> 0] = 1;
  }
  return CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0 | 0, HEAP32[1074216 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorState__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   label$2 : {
    $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    $2 = ($0 + ($0 << 12 | 0) | 0) + 2127912214 | 0;
    $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $2 = $2 + ($2 << 5 | 0) | 0;
    $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
    $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
    $4 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $7 = $5 & $4 | 0;
    $2 = $3 + Math_imul($7, 3) | 0;
    $6 = HEAP32[$2 >> 2] | 0;
    $8 = $4 & -4 | 0;
    if (($6 | 0) == ($8 | 0)) {
     if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
      break label$2
     }
    }
    if (($6 | 0) != (-1 | 0)) {
     $4 = 4;
     label$5 : while (1) {
      $7 = ($4 + $7 | 0) & $5 | 0;
      $2 = $3 + Math_imul($7, 3) | 0;
      $6 = HEAP32[$2 >> 2] | 0;
      if (($8 | 0) == ($6 | 0)) {
       if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
        break label$2
       }
      }
      $4 = $4 + 4 | 0;
      if (($6 | 0) != (-1 | 0)) {
       continue label$5
      }
      break label$5;
     };
    }
    $2 = ($3 + Math_imul($5, 3) | 0) + 12 | 0;
   }
   label$7 : {
    $0 = ($3 + Math_imul($5, 3) | 0) + 12 | 0;
    if ($2 >>> 0 >= $0 >>> 0) {
     break label$7
    }
    label$8 : while (1) {
     if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$7
     }
     $2 = $2 + 12 | 0;
     if ($2 >>> 0 < $0 >>> 0) {
      continue label$8
     }
     break label$8;
    };
   }
   if (($0 | 0) == ($2 | 0)) {
    break label$1
   }
   $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   if (($0 | 0) == (-1 | 0)) {
    break label$1
   }
   $3 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 12) | 0;
   $2 = HEAPU8[($3 + 8 | 0) >> 0] | 0;
   if ($2 & 1 | 0) {
    break label$1
   }
   HEAP8[($3 + 8 | 0) >> 0] = $2 | 1 | 0;
   if ($2 & 8 | 0) {
    break label$1
   }
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 > ((HEAP32[($1 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 16 | 0 | 0)
   }
   HEAP32[($1 + 24 | 0) >> 2] = $3;
   HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $0;
  }
 }
 
 function MarkDependencies_28GarbageCollectorThreadState__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $254 = 0;
  label$1 : {
   $4 = HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
   $2 = $4 + Math_imul($1, 12) | 0;
   $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if (($3 | 0) == (1167964 | 0)) {
    if (!((HEAPU8[($2 + 8 | 0) >> 0] | 0) & 2 | 0)) {
     break label$1
    }
    $1 = HEAP32[$2 >> 2] | 0;
    $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    if ($2) {
     $1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = $1 + ($2 << 3 | 0) | 0;
     label$4 : while (1) {
      MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $0 | 0);
      $1 = $1 + 8 | 0;
      if (($1 | 0) != ($2 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    return;
   }
   if (($3 | 0) == (1168584 | 0)) {
    if ((HEAPU8[(($4 + Math_imul($1, 12) | 0) + 8 | 0) >> 0] | 0) & 2 | 0) {
     Unity__Component__MarkGameObjectAndComponentDependencies_28GarbageCollectorThreadState__29_20const(HEAP32[$2 >> 2] | 0 | 0, $0 | 0)
    }
    $2 = HEAP32[$2 >> 2] | 0;
    $3 = HEAP32[($2 + 88 | 0) >> 2] | 0;
    if ($3) {
     $1 = HEAP32[($2 + 80 | 0) >> 2] | 0;
     $3 = $1 + ($3 << 2 | 0) | 0;
     label$8 : while (1) {
      MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $0 | 0);
      $1 = $1 + 4 | 0;
      if (($1 | 0) != ($3 | 0)) {
       continue label$8
      }
      break label$8;
     };
    }
    $1 = HEAP32[($2 + 96 | 0) >> 2] | 0;
    if (!$1) {
     MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(0 | 0, $0 | 0);
     return;
    }
    MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $0 | 0);
    return;
   }
   if (($3 | 0) == (1165572 | 0)) {
    if ((HEAPU8[(($4 + Math_imul($1, 12) | 0) + 8 | 0) >> 0] | 0) & 2 | 0) {
     Unity__Component__MarkGameObjectAndComponentDependencies_28GarbageCollectorThreadState__29_20const(HEAP32[$2 >> 2] | 0 | 0, $0 | 0)
    }
    $1 = HEAP32[$2 >> 2] | 0;
    MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[($1 + 36 | 0) >> 2] | 0 | 0, $0 | 0);
    MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[($1 + 68 | 0) >> 2] | 0 | 0, $0 | 0);
    return;
   }
   if (($3 | 0) == (1165620 | 0)) {
    if ((HEAPU8[(($4 + Math_imul($1, 12) | 0) + 8 | 0) >> 0] | 0) & 2 | 0) {
     Unity__Component__MarkGameObjectAndComponentDependencies_28GarbageCollectorThreadState__29_20const(HEAP32[$2 >> 2] | 0 | 0, $0 | 0)
    }
    MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[((HEAP32[$2 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $0 | 0);
    return;
   }
   if (($3 | 0) == (1165668 | 0)) {
    if ((HEAPU8[(($4 + Math_imul($1, 12) | 0) + 8 | 0) >> 0] | 0) & 2 | 0) {
     Unity__Component__MarkGameObjectAndComponentDependencies_28GarbageCollectorThreadState__29_20const(HEAP32[$2 >> 2] | 0 | 0, $0 | 0)
    }
    $2 = HEAP32[$2 >> 2] | 0;
    $3 = HEAP32[($2 + 292 | 0) >> 2] | 0;
    if ($3) {
     $1 = HEAP32[($2 + 284 | 0) >> 2] | 0;
     $3 = $1 + ($3 << 2 | 0) | 0;
     label$17 : while (1) {
      MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[$1 >> 2] | 0 | 0, $0 | 0);
      $1 = $1 + 4 | 0;
      if (($1 | 0) != ($3 | 0)) {
       continue label$17
      }
      break label$17;
     };
    }
    MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[($2 + 328 | 0) >> 2] | 0 | 0, $0 | 0);
    MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[($2 + 420 | 0) >> 2] | 0 | 0, $0 | 0);
    MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[($2 + 424 | 0) >> 2] | 0 | 0, $0 | 0);
    return;
   }
   if (($3 | 0) == (1167840 | 0)) {
    if ((HEAPU8[(($4 + Math_imul($1, 12) | 0) + 8 | 0) >> 0] | 0) & 2 | 0) {
     Unity__Component__MarkGameObjectAndComponentDependencies_28GarbageCollectorThreadState__29_20const(HEAP32[$2 >> 2] | 0 | 0, $0 | 0)
    }
    MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[((HEAP32[$2 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, $0 | 0);
    return;
   }
   if (($3 | 0) == (1166328 | 0)) {
    $1 = HEAP32[$2 >> 2] | 0;
    $3 = $0;
    MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, $0 | 0);
    $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    $4 = $1 + 48 | 0;
    if (($0 | 0) != ($4 | 0)) {
     label$22 : while (1) {
      $2 = $0;
      MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[($2 + 36 | 0) >> 2] | 0 | 0, $3 | 0);
      label$23 : {
       $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       if (!$1) {
        $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$0 >> 2] | 0 | 0) == ($2 | 0)) {
         break label$23
        }
        $1 = $2 + 8 | 0;
        label$25 : while (1) {
         $2 = HEAP32[$1 >> 2] | 0;
         $1 = $2 + 8 | 0;
         $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         if (($2 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
          continue label$25
         }
         break label$25;
        };
        break label$23;
       }
       label$26 : while (1) {
        $0 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        if ($1) {
         continue label$26
        }
        break label$26;
       };
      }
      if (($0 | 0) != ($4 | 0)) {
       continue label$22
      }
      break label$22;
     }
    }
    return;
   }
   if (($3 | 0) == (1168536 | 0)) {
    $1 = HEAP32[$2 >> 2] | 0;
    if ((HEAPU8[($2 + 8 | 0) >> 0] | 0) & 2 | 0) {
     Unity__Component__MarkGameObjectAndComponentDependencies_28GarbageCollectorThreadState__29_20const($1 | 0, $0 | 0)
    }
    label$29 : {
     if (!(HEAPU8[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 60 | 0) >> 0] | 0)) {
      break label$29
     }
     MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[((FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($1) | 0) + 4 | 0) >> 2] | 0 | 0, $0 | 0);
     $3 = Scripting__ScriptingWrapperFor_28Object__29(HEAP32[$2 >> 2] | 0 | 0) | 0;
     if ($3) {
      scripting_liveness_calculation_from_root_28ScriptingObjectPtr_2c_20void__29($3 | 0, HEAP32[$0 >> 2] | 0 | 0)
     }
     $3 = HEAP32[($1 + 72 | 0) >> 2] | 0;
     $1 = $1 + 68 | 0;
     if (($3 | 0) == ($1 | 0)) {
      break label$29
     }
     label$31 : while (1) {
      label$32 : {
       if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == (2 | 0)) {
        $254 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        break label$32;
       }
       $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $254 = 0;
       if (($4 | 0) == (-1 | 0)) {
        break label$32
       }
       $254 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($4 | 0) | 0;
      }
      scripting_liveness_calculation_from_root_28ScriptingObjectPtr_2c_20void__29($254 | 0, HEAP32[$0 >> 2] | 0 | 0);
      $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if (($3 | 0) != ($1 | 0)) {
       continue label$31
      }
      break label$31;
     };
    }
    if (HEAPU8[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 60 | 0) >> 0] | 0) {
     break label$1
    }
   }
   $1 = HEAP32[$2 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($1, $0 + 40 | 0);
  }
 }
 
 function MarkAudioSourceOneShotDependencies_28GarbageCollectorThreadState__2c_20Transform__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = HEAP32[($5 + 36 | 0) >> 2] | 0;
  if (($4 | 0) > (0 | 0)) {
   label$2 : while (1) {
    label$3 : {
     $3 = HEAP32[(((HEAP32[($5 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     if ((HEAP32[1160548 >> 2] | 0) >>> 0 <= (((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1160544 >> 2] | 0) | 0) >>> 0) {
      break label$3
     }
     $2 = HEAP32[($3 + 672 | 0) >> 2] | 0;
     $3 = $3 + 668 | 0;
     if (($2 | 0) == ($3 | 0)) {
      break label$3
     }
     label$4 : while (1) {
      $4 = PPtr_Flare___operator_20Flare__28_29_20const((HEAP32[($2 + 8 | 0) >> 2] | 0) + 16 | 0 | 0) | 0;
      if ($4) {
       MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $0 | 0)
      }
      $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      if (($2 | 0) != ($3 | 0)) {
       continue label$4
      }
      break label$4;
     };
     $4 = HEAP32[($5 + 36 | 0) >> 2] | 0;
    }
    $6 = $6 + 1 | 0;
    if (($6 | 0) < ($4 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  if (HEAP32[($1 + 88 | 0) >> 2] | 0) {
   $2 = HEAP32[($1 + 80 | 0) >> 2] | 0;
   label$7 : while (1) {
    MarkAudioSourceOneShotDependencies_28GarbageCollectorThreadState__2c_20Transform__29($0 | 0, HEAP32[$2 >> 2] | 0 | 0);
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ((HEAP32[($1 + 80 | 0) >> 2] | 0) + ((HEAP32[($1 + 88 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
 }
 
 function ManualResetEventSlim_set_Waiters_mF0793DBB7D416540A84A350CB462FE114A46E55F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (($1 | 0) >= (524287 | 0)) {
   HEAP32[($2 + 12 | 0) >> 2] = 524287;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095152 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084268 | 0) | 0 | 0);
   abort();
  }
  ManualResetEventSlim_UpdateStateAtomically_m95796A3EEBF50D69F0DAA492C18E1B4C7A5C2F11($0 | 0, $1 | 0, 524287 | 0, $1 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ManualResetEventSlim_set_IsSet_m62AB9226971ECA71370438A31137FA44887B23BB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($0 | 0);
  ManualResetEventSlim_UpdateStateAtomically_m95796A3EEBF50D69F0DAA492C18E1B4C7A5C2F11($0 | 0, ($1 ? -2147483648 : 0) | 0, -2147483648 | 0, $0 | 0);
 }
 
 function ManualResetEventSlim_get_WaitHandle_m42DC6900DAE03A4701BF5F7F0A50771402744680($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ManualResetEventSlim_ThrowIfDisposed_mFE24BB62A164216E5AD2B2AA4C18C874D2053F8F($0 | 0, $0 | 0);
  if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
   ManualResetEventSlim_LazyInitializeEvent_m455A7CE5E74E7EA0E4FF82F9EB492FD24CAF18B9($0 | 0, $0 | 0) | 0
  }
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function ManualResetEventSlim_get_SpinCount_m63F885C14AC0332C9CB9F3D6917B27AEE93F56E4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676652 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074208 | 0);
   HEAP8[1676652 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074208 >> 2] | 0 | 0);
  return ($0 & 1073217536 | 0) >>> 19 | 0 | 0;
 }
 
 function ManualResetEventSlim__ctor_mF6B6FFE3D2102BA35ECF466DAB3EC2FAB9434645($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (($2 | 0) > (-1 | 0)) {
    if (($2 | 0) >= (2048 | 0)) {
     break label$1
    }
    ManualResetEventSlim_Initialize_m9370CA2973E6E78DA87EFA4F7A47C3EB6BF716A3($0 | 0, $1 | 0, $2 | 0, $2 | 0);
    __stack_pointer = $3 + 16 | 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099060 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084252 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($3 + 12 | 0) >> 2] = 2047;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
  $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094996 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099060 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084252 | 0) | 0 | 0);
  abort();
 }
 
 function ManualResetEventSlim__ctor_m69336B51DC6FAE545A814375036C028C43642849($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676654 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075096 | 0);
   HEAP8[1676654 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075096 >> 2] | 0 | 0);
  ManualResetEventSlim_Initialize_m9370CA2973E6E78DA87EFA4F7A47C3EB6BF716A3($0 | 0, $1 | 0, HEAP32[(HEAP32[((HEAP32[1075096 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, $0 | 0);
 }
 
 function ManualResetEventSlim_Set_mDBC915E3F797D2573B852C3FFAC88991CEEC932F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $121 = 0, $49 = 0, $31 = 0, $4 = 0, $91 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  ManualResetEventSlim_set_IsSet_m62AB9226971ECA71370438A31137FA44887B23BB($0 | 0, 1 | 0, $2 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if ((ManualResetEventSlim_get_Waiters_m6F3CE40DAB7F0A15AB2CF49FFCB74E0A4E2CBA98($0 | 0, $2 | 0) | 0 | 0) >= (1 | 0)) {
         $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         HEAP8[($2 + 27 | 0) >> 0] = 0;
         HEAP32[($2 + 28 | 0) >> 2] = $3;
         HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
         HEAP32[$2 >> 2] = $2 + 27 | 0;
         HEAP32[($2 + 8 | 0) >> 2] = 0;
         i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $31 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[($2 + 12 | 0) >> 2] = $31;
         HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$8 : {
          label$9 : {
           if (($3 | 0) != (1 | 0)) {
            $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(2648 | 0, $3 | 0, 0 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) != (1 | 0)) {
              break label$8
             }
            }
            $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $3 = $49;
          if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
           break label$5
          }
          (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
          HEAP32[1170116 >> 2] = 0;
          invoke_v(355 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$6
          }
         }
         il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
        }
        $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        if (!$3) {
         break label$1
        }
        if (!$1) {
         break label$4
        }
        break label$1;
       }
       $3 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(2649 | 0, $2 + 8 | 0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
      break label$2;
     }
     HEAP8[($2 + 27 | 0) >> 0] = 0;
     HEAP32[($2 + 20 | 0) >> 2] = $3;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 20 | 0;
     HEAP32[$2 >> 2] = $2 + 27 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $91 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 12 | 0) >> 2] = $91;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($2 + 20 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$12 : {
      label$13 : {
       label$14 : {
        label$15 : {
         label$16 : {
          label$17 : {
           if (($1 | 0) != (1 | 0)) {
            $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$17
            }
            if (!$1) {
             break label$14
            }
            $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$16
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$16
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_iii(1711 | 0, $0 | 0, 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$14
            }
            $121 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$15;
           }
           $121 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$15;
          }
          $121 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$15;
         }
         $121 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $3 = $121;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$12
        }
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$13
        }
       }
       il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
       break label$1;
      }
      $3 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2650 | 0, $2 + 8 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($3 | 0);
   abort();
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function ManualResetEventSlim_LazyInitializeEvent_m455A7CE5E74E7EA0E4FF82F9EB492FD24CAF18B9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $79 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676657 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074204 | 0);
   HEAP8[1676657 >> 0] = 1;
  }
  $3 = ManualResetEventSlim_get_IsSet_mE17B17E25BDC8D9A88B27FEE5DB91C38267013BF($0 | 0, 0 | 0) | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074204 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ManualResetEvent__ctor_m361CFCF6AC28BFFF5C8790DC2B5951791A1C4CEE($2 | 0, $3 | 0, $2 | 0);
  label$2 : {
   label$3 : {
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $5 = !$4;
    HEAP32[($0 + 12 | 0) >> 2] = $5 ? $2 : $4;
   }
   if ($5 ? 0 : $4) {
    NullCheck_28void__29($2 | 0);
    WaitHandle_Dispose_m185505E6A3A6D31DEAA92725E04CAFAD3A1237C1($2 | 0, 0 | 0);
    break label$2;
   }
   $6 = 1;
   if ((ManualResetEventSlim_get_IsSet_mE17B17E25BDC8D9A88B27FEE5DB91C38267013BF($0 | 0, $2 | 0) | 0 | 0) == ($3 | 0)) {
    break label$2
   }
   HEAP8[($1 + 27 | 0) >> 0] = 0;
   HEAP32[($1 + 28 | 0) >> 2] = $2;
   HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
   HEAP32[$1 >> 2] = $1 + 27 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
   $3 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         if (($3 | 0) != (1 | 0)) {
          $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$10
          }
          if (($0 | 0) != ($2 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $2 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_iii(1711 | 0, $2 | 0, 0 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$7
          }
          $79 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $79 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$8;
        }
        $79 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$8;
       }
       $79 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $79;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$5
      }
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$6
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(2647 | 0, $1 + 8 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $1 + 32 | 0;
  return $6 | 0;
 }
 
 function ManualResetEventSlim_EnsureLockObjectCreated_mF407A739F4BD35ED738B16F9035B74DDFE9550B8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676656 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1676656 >> 0] = 1;
  }
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   Interlocked_CompareExchange_mE9CAF0B3E78E95BA138B5623615D3C0242581977($0 + 8 | 0 | 0, $1 | 0, 0 | 0, 0 | 0) | 0;
  }
 }
 
 function ManifestBasedResourceGroveler_GetNeutralResourcesLanguage_mD580D619AB44C71A91A270AE45C11FD88AA422D8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $42 = 0, $114 = 0, $147 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672004 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1672004 >> 0] = 1;
  }
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  $4 = $2 + 16 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  HEAP16[($2 + 26 | 0) >> 1] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (ManifestBasedResourceGroveler_GetNeutralResourcesLanguageAttribute_m778303EF71F158147B6B092C92C128A6587FEB37($0 | 0, $2 + 28 | 0 | 0, $2 + 26 | 0 | 0, $2 | 0) | 0) {
         $3 = HEAPU16[($2 + 26 | 0) >> 1] | 0;
         if ($3 >>> 0 >= 2 >>> 0) {
          break label$7
         }
         HEAP32[$1 >> 2] = $3;
         HEAP32[1170116 >> 2] = 0;
         $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
         invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$6
         }
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iii(822 | 0, $1 | 0, 0 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) != (1 | 0)) {
          break label$4
         }
         $42 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        HEAP32[$1 >> 2] = 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
        $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
        break label$4;
       }
       $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
       HEAP16[($2 + 14 | 0) >> 1] = $3;
       $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074008 | 0) | 0 | 0, $2 + 14 | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
       $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094584 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
       il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084248 | 0) | 0 | 0);
       abort();
      }
      $42 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $1 = $42;
     label$9 : {
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       $1 = __cxa_begin_catch($1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_ii(709 | 0, 1072788 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$11 : {
        if (($5 | 0) == (1 | 0)) {
         break label$11
        }
        $5 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(710 | 0, $3 | 0, $5 | 0) | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$11
        }
        if ($3) {
         $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
         HEAP32[($4 + 4 | 0) >> 2] = $3 + 1 | 0;
         __cxa_end_catch();
         $3 = HEAP32[((((HEAP32[($4 + 4 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0;
         $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1071560 | 0) | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
         $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
         NullCheck_28void__29($1 | 0);
         $114 = $1;
         $1 = HEAP32[$1 >> 2] | 0;
         if (!(Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F($0 | 0, FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($114, HEAP32[($1 + 400 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0)) {
          break label$9
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
         $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
         HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
         break label$4;
        }
        $0 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$3
       }
      }
      __resumeException($1 | 0);
      abort();
     }
     $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $147 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($147, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
     $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $0 | 0);
     $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094580 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_mFDDC94E3C94B43E2DFBDA15DD749315C5B246512($0 | 0, $1 | 0, $3 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084248 | 0) | 0 | 0);
     abort();
    }
    __stack_pointer = $2 + 32 | 0;
    return $1 | 0;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ManifestBasedResourceGroveler_GetNeutralResourcesLanguageAttribute_m778303EF71F158147B6B092C92C128A6587FEB37($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672005 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082416 | 0);
   HEAP8[1672005 >> 0] = 1;
  }
  $0 = CustomAttributeExtensions_GetCustomAttribute_TisRuntimeObject_mCE0812F0AE19B736CEA2CD72E64516319040AB6E_gshared($0 | 0, HEAP32[1082416 >> 2] | 0 | 0) | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   HEAP32[$1 >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP16[$2 >> 1] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function ManagedReferencesTransferState__PerformFixups_28dynamic_array_long_20long_2c_200ul__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $5 = 0, i64toi32_i32$3 = 0, $13$hi = 0, $13 = 0, $6 = 0, i64toi32_i32$4 = 0, $7 = 0, $8 = 0, i64toi32_i32$6 = 0, $9 = 0, $14$hi = 0, $14 = 0, $10 = 0, $368 = 0, $89 = 0, $11 = 0, $174 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $429 = 0, $514 = 0, $121 = 0, $137 = 0, $12 = 0, $337 = 0, $343 = 0, $355$hi = 0, $361 = 0, $376 = 0, $379 = 0, $379$hi = 0, $396 = 0, $399 = 0, $399$hi = 0, $413 = 0, $416 = 0, $416$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 144 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 72 | 0) >> 2] = 0;
  HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 75;
  HEAP32[($2 + 64 | 0) >> 2] = 0;
  HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $9 = $4 + 16 | 0;
   if (($3 | 0) == ($9 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    $5 = $3;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    $13 = i64toi32_i32$0;
    $13$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 32 | 0) >> 2] = $13;
    HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
    label$3 : {
     $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     if ($3) {
      $4 = core__hash_set_core__pair_long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__2c_20true__2c_20core__hash_pair_core__hash_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__2c_20core__equal_pair_std____2__equal_to_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__20___node__20core__hash_set_core__pair_long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__2c_20true__2c_20core__hash_pair_core__hash_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__2c_20core__equal_pair_std____2__equal_to_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__20___lookup_long_20long_2c_20core__equal_pair_std____2__equal_to_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__20__28long_20long_20const__2c_20core__equal_pair_std____2__equal_to_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__20const__29_20const($3 | 0, $2 + 32 | 0 | 0) | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
      $13 = i64toi32_i32$1;
      $13$hi = i64toi32_i32$0;
      if ((((HEAP32[$3 >> 2] | 0) + (HEAP32[($3 + 4 | 0) >> 2] | 0) | 0) + 32 | 0 | 0) != ($4 | 0)) {
       i64toi32_i32$0 = $13$hi;
       i64toi32_i32$1 = $2;
       HEAP32[($2 + 80 | 0) >> 2] = $13;
       HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
       $3 = 0;
       $4 = core__hash_map_long_20long_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__2c_20core__hash_long_20long__2c_20std____2__equal_to_long_20long__20___operator_5b_5d_28long_20long_20const__29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $2 + 80 | 0 | 0) | 0;
       if (HEAP32[($4 + 8 | 0) >> 2] | 0) {
        label$7 : while (1) {
         label$8 : {
          $6 = (HEAP32[$4 >> 2] | 0) + Math_imul($3, 36) | 0;
          $8 = HEAP32[($6 + 4 | 0) >> 2] | 0;
          if (!$8) {
           HEAP32[(((HEAP32[($6 + 20 | 0) >> 2] | 0) + ((HEAP32[($6 + 24 | 0) >> 2] | 0) << 2 | 0) | 0) + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
           break label$8;
          }
          $7 = HEAP32[($6 + 16 | 0) >> 2] | 0;
          $10 = HEAP32[($5 + 24 | 0) >> 2] | 0;
          if (HEAPU8[$6 >> 0] | 0) {
           $89 = $7
          } else {
           $89 = ($7 + (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0) - 8 | 0
          }
          HEAP32[($89 + $8 | 0) >> 2] = $10;
         }
         $3 = $3 + 1 | 0;
         if ($3 >>> 0 < (HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 0) {
          continue label$7
         }
         break label$7;
        }
       }
       if (!(HEAP32[$4 >> 2] | 0)) {
        break label$3
       }
       if ((HEAPU8[($4 + 12 | 0) >> 0] | 0) & 1 | 0) {
        break label$3
       }
       HEAP32[($4 + 8 | 0) >> 2] = 0;
       break label$3;
      }
      label$12 : {
       i64toi32_i32$0 = $13$hi;
       i64toi32_i32$2 = $13;
       i64toi32_i32$1 = -1;
       i64toi32_i32$3 = -2;
       if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
        break label$12
       }
       $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       if (!$3) {
        break label$12
       }
       $7 = HEAP32[$1 >> 2] | 0;
       $10 = $7 + ($3 << 3 | 0) | 0;
       label$13 : while (1) {
        i64toi32_i32$3 = $7;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
        $121 = i64toi32_i32$2;
        i64toi32_i32$2 = $2;
        HEAP32[($2 + 16 | 0) >> 2] = $121;
        HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
        label$14 : {
         $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         if ((core__hash_set_core__pair_long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__2c_20true__2c_20core__hash_pair_core__hash_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__2c_20core__equal_pair_std____2__equal_to_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__20___node__20core__hash_set_core__pair_long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__2c_20true__2c_20core__hash_pair_core__hash_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__2c_20core__equal_pair_std____2__equal_to_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__20___lookup_long_20long_2c_20core__equal_pair_std____2__equal_to_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__20__28long_20long_20const__2c_20core__equal_pair_std____2__equal_to_long_20long__2c_20long_20long_20const_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__20__20const__29_20const($3 | 0, $2 + 16 | 0 | 0) | 0 | 0) == (((HEAP32[$3 >> 2] | 0) + (HEAP32[($3 + 4 | 0) >> 2] | 0) | 0) + 32 | 0 | 0)) {
          break label$14
         }
         i64toi32_i32$3 = $2;
         i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
         $137 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[($2 + 80 | 0) >> 2] = $137;
         HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$2;
         $3 = 0;
         $4 = core__hash_map_long_20long_2c_20dynamic_array_ManagedReferenceFixup_2c_200ul__2c_20core__hash_long_20long__2c_20std____2__equal_to_long_20long__20___operator_5b_5d_28long_20long_20const__29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $2 + 80 | 0 | 0) | 0;
         if (HEAP32[($4 + 8 | 0) >> 2] | 0) {
          label$16 : while (1) {
           label$17 : {
            $6 = (HEAP32[$4 >> 2] | 0) + Math_imul($3, 36) | 0;
            $11 = HEAP32[($6 + 4 | 0) >> 2] | 0;
            if (!$11) {
             HEAP32[(((HEAP32[($6 + 20 | 0) >> 2] | 0) + ((HEAP32[($6 + 24 | 0) >> 2] | 0) << 2 | 0) | 0) + 16 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
             break label$17;
            }
            $8 = HEAP32[($6 + 16 | 0) >> 2] | 0;
            $12 = HEAP32[($5 + 24 | 0) >> 2] | 0;
            if (HEAPU8[$6 >> 0] | 0) {
             $174 = $8
            } else {
             $174 = ($8 + (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0) - 8 | 0
            }
            HEAP32[($174 + $11 | 0) >> 2] = $12;
           }
           $3 = $3 + 1 | 0;
           if ($3 >>> 0 < (HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 0) {
            continue label$16
           }
           break label$16;
          }
         }
         if (!(HEAP32[$4 >> 2] | 0)) {
          break label$14
         }
         if ((HEAPU8[($4 + 12 | 0) >> 0] | 0) & 1 | 0) {
          break label$14
         }
         HEAP32[($4 + 8 | 0) >> 2] = 0;
        }
        $7 = $7 + 8 | 0;
        if (($7 | 0) != ($10 | 0)) {
         continue label$13
        }
        break label$13;
       };
       break label$3;
      }
      $3 = HEAP32[($2 + 72 | 0) >> 2] | 0;
      $4 = $3 + 1 | 0;
      if ($4 >>> 0 > ((HEAP32[($2 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_CbKey_20const_2c_200ul___grow_28_29($2 - -64 | 0 | 0);
       i64toi32_i32$3 = $2;
       i64toi32_i32$2 = HEAP32[($2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
       $13 = i64toi32_i32$2;
       $13$hi = i64toi32_i32$0;
      }
      HEAP32[($2 + 72 | 0) >> 2] = $4;
      i64toi32_i32$0 = $13$hi;
      i64toi32_i32$2 = (HEAP32[($2 + 64 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
      HEAP32[i64toi32_i32$2 >> 2] = $13;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$3;
     }
     $3 = HEAP32[($2 + 72 | 0) >> 2] | 0;
     $4 = $3 + 1 | 0;
     if ($4 >>> 0 > ((HEAP32[($2 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_CbKey_20const_2c_200ul___grow_28_29($2 - -64 | 0 | 0);
      i64toi32_i32$3 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($2 + 36 | 0) >> 2] | 0;
      $13 = i64toi32_i32$0;
      $13$hi = i64toi32_i32$2;
     }
     HEAP32[($2 + 72 | 0) >> 2] = $4;
     i64toi32_i32$2 = $13$hi;
     i64toi32_i32$0 = (HEAP32[($2 + 64 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $13;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
    }
    label$23 : {
     $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     if (!$4) {
      $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$3 >> 2] | 0 | 0) == ($5 | 0)) {
       break label$23
      }
      $5 = $5 + 8 | 0;
      label$25 : while (1) {
       $4 = HEAP32[$5 >> 2] | 0;
       $5 = $4 + 8 | 0;
       $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       if (($4 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
        continue label$25
       }
       break label$25;
      };
      break label$23;
     }
     label$26 : while (1) {
      $3 = $4;
      $4 = HEAP32[$3 >> 2] | 0;
      if ($4) {
       continue label$26
      }
      break label$26;
     };
    }
    if (($3 | 0) != ($9 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $1 = HEAP32[($2 + 72 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $4 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   $1 = $4 + ($1 << 3 | 0) | 0;
   label$27 : while (1) {
    i64toi32_i32$3 = $4;
    i64toi32_i32$2 = HEAP32[$4 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    ManagedReferencesRegistry__HandleUnreferencedInstance_28long_20long_29(HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$0 | 0);
    $4 = $4 + 8 | 0;
    if (($4 | 0) != ($1 | 0)) {
     continue label$27
    }
    break label$27;
   };
  }
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($5) {
   $3 = HEAP32[$5 >> 2] | 0;
   $4 = $3;
   label$29 : {
    $6 = ($3 + (HEAP32[($5 + 4 | 0) >> 2] | 0) | 0) + 32 | 0;
    if ($3 >>> 0 >= $6 >>> 0) {
     break label$29
    }
    $4 = $3;
    label$30 : while (1) {
     if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$29
     }
     $4 = $4 + 32 | 0;
     if ($4 >>> 0 < $6 >>> 0) {
      continue label$30
     }
     break label$30;
    };
   }
   if (($4 | 0) != ($6 | 0)) {
    label$32 : while (1) {
     label$33 : {
      if (!(HEAP32[($4 + 24 | 0) >> 2] | 0)) {
       break label$33
      }
      $7 = $2 + 16 | 0;
      i64toi32_i32$3 = $4;
      i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      $13 = i64toi32_i32$0;
      $13$hi = i64toi32_i32$2;
      $1 = __stack_pointer - 48 | 0;
      __stack_pointer = $1;
      label$34 : {
       $3 = $1 + 16 | 0;
       $5 = $1 + 36 | 0;
       if (($3 | 0) == ($5 | 0)) {
        break label$34
       }
       i64toi32_i32$2 = $13$hi;
       i64toi32_i32$3 = $13;
       i64toi32_i32$0 = -1;
       i64toi32_i32$1 = -1;
       if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
        $44 = 1
       } else {
        if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
         if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) {
          $45 = 0
         } else {
          $45 = 1
         }
         $46 = $45;
        } else {
         $46 = 0
        }
        $44 = $46;
       }
       if ($44) {
        break label$34
       }
       HEAP8[$3 >> 0] = 45;
       $3 = $3 + 1 | 0;
       i64toi32_i32$3 = $13$hi;
       i64toi32_i32$3 = 0;
       i64toi32_i32$1 = 0;
       i64toi32_i32$2 = $13$hi;
       i64toi32_i32$0 = $13;
       i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
       i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0;
       i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
       i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
       $13 = i64toi32_i32$4;
       $13$hi = i64toi32_i32$5;
      }
      $337 = $1;
      label$35 : {
       label$36 : {
        $8 = $5 - $3 | 0;
        if (($8 | 0) <= (19 | 0)) {
         $343 = $8;
         i64toi32_i32$5 = $13$hi;
         i64toi32_i32$3 = $13;
         i64toi32_i32$1 = 0;
         i64toi32_i32$0 = 1;
         i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
         i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
         i64toi32_i32$0 = Math_clz32(i64toi32_i32$1);
         i64toi32_i32$5 = 0;
         if ((i64toi32_i32$0 | 0) == (32 | 0)) {
          $47 = Math_clz32(i64toi32_i32$3) + 32 | 0
         } else {
          $47 = i64toi32_i32$0
         }
         $9 = Math_imul(64 - $47 | 0, 1233) >>> 12 | 0;
         i64toi32_i32$3 = ($9 << 3 | 0) + 10240 | 0;
         i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $355$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $13$hi;
         i64toi32_i32$1 = $355$hi;
         i64toi32_i32$3 = i64toi32_i32$5;
         i64toi32_i32$5 = $13$hi;
         i64toi32_i32$0 = $13;
         if (($343 | 0) < (($9 - (i64toi32_i32$1 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) | 0) + 1 | 0 | 0)) {
          break label$36
         }
        }
        $361 = $1;
        label$38 : {
         i64toi32_i32$3 = $13$hi;
         i64toi32_i32$0 = $13;
         i64toi32_i32$1 = 0;
         i64toi32_i32$5 = 99999999;
         if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) {
          i64toi32_i32$0 = $13$hi;
          $368 = char__20std____2____itoa__append8_no_zeros_unsigned_20int__28char__2c_20unsigned_20int_29($3 | 0, $13 | 0) | 0;
          break label$38;
         }
         i64toi32_i32$0 = $13$hi;
         i64toi32_i32$5 = $13;
         i64toi32_i32$3 = 2328306;
         i64toi32_i32$1 = 1874919423;
         if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 <= i64toi32_i32$1 >>> 0 | 0) | 0) {
          i64toi32_i32$5 = $13$hi;
          i64toi32_i32$0 = 0;
          i64toi32_i32$0 = __wasm_i64_udiv($13 | 0, i64toi32_i32$5 | 0, 1e8 | 0, i64toi32_i32$0 | 0) | 0;
          i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
          $14 = i64toi32_i32$0;
          $14$hi = i64toi32_i32$5;
          $376 = char__20std____2____itoa__append8_no_zeros_unsigned_20int__28char__2c_20unsigned_20int_29($3 | 0, i64toi32_i32$0 | 0) | 0;
          i64toi32_i32$5 = $13$hi;
          i64toi32_i32$5 = $14$hi;
          i64toi32_i32$0 = 0;
          i64toi32_i32$0 = __wasm_i64_mul($14 | 0, i64toi32_i32$5 | 0, 1e8 | 0, i64toi32_i32$0 | 0) | 0;
          i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
          $379 = i64toi32_i32$0;
          $379$hi = i64toi32_i32$5;
          i64toi32_i32$5 = $13$hi;
          i64toi32_i32$1 = $13;
          i64toi32_i32$0 = $379$hi;
          i64toi32_i32$3 = $379;
          i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
          i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
          i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
          i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
          $3 = i64toi32_i32$2;
          $5 = ($3 >>> 0) / (1e4 >>> 0) | 0;
          $368 = char__20std____2____itoa__append4_unsigned_20int__28char__2c_20unsigned_20int_29(char__20std____2____itoa__append4_unsigned_20int__28char__2c_20unsigned_20int_29($376 | 0, $5 | 0) | 0 | 0, $3 - Math_imul($5, 1e4) | 0 | 0) | 0;
          break label$38;
         }
         i64toi32_i32$4 = $13$hi;
         i64toi32_i32$1 = 2328306;
         i64toi32_i32$1 = __wasm_i64_udiv($13 | 0, i64toi32_i32$4 | 0, 1874919424 | 0, i64toi32_i32$1 | 0) | 0;
         i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
         $14 = i64toi32_i32$1;
         $14$hi = i64toi32_i32$4;
         $396 = char__20std____2____itoa__append4_no_zeros_unsigned_20int__28char__2c_20unsigned_20int_29($3 | 0, i64toi32_i32$1 | 0) | 0;
         i64toi32_i32$4 = $13$hi;
         i64toi32_i32$4 = $14$hi;
         i64toi32_i32$1 = 2328306;
         i64toi32_i32$1 = __wasm_i64_mul($14 | 0, i64toi32_i32$4 | 0, 1874919424 | 0, i64toi32_i32$1 | 0) | 0;
         i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
         $399 = i64toi32_i32$1;
         $399$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $13$hi;
         i64toi32_i32$5 = $13;
         i64toi32_i32$1 = $399$hi;
         i64toi32_i32$3 = $399;
         i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
         i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0;
         i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
         i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0;
         $13 = i64toi32_i32$0;
         $13$hi = i64toi32_i32$2;
         i64toi32_i32$5 = 0;
         i64toi32_i32$5 = __wasm_i64_udiv(i64toi32_i32$0 | 0, i64toi32_i32$2 | 0, 1e8 | 0, i64toi32_i32$5 | 0) | 0;
         i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
         $14 = i64toi32_i32$5;
         $14$hi = i64toi32_i32$2;
         $3 = i64toi32_i32$5;
         $5 = ($3 >>> 0) / (1e4 >>> 0) | 0;
         $413 = char__20std____2____itoa__append4_unsigned_20int__28char__2c_20unsigned_20int_29(char__20std____2____itoa__append4_unsigned_20int__28char__2c_20unsigned_20int_29($396 | 0, $5 | 0) | 0 | 0, $3 - Math_imul($5, 1e4) | 0 | 0) | 0;
         i64toi32_i32$2 = $13$hi;
         i64toi32_i32$2 = $14$hi;
         i64toi32_i32$5 = 0;
         i64toi32_i32$5 = __wasm_i64_mul($3 | 0, i64toi32_i32$2 | 0, 1e8 | 0, i64toi32_i32$5 | 0) | 0;
         i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
         $416 = i64toi32_i32$5;
         $416$hi = i64toi32_i32$2;
         i64toi32_i32$2 = $13$hi;
         i64toi32_i32$4 = i64toi32_i32$0;
         i64toi32_i32$5 = $416$hi;
         i64toi32_i32$3 = $416;
         i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
         i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
         i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
         i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
         $3 = i64toi32_i32$1;
         $5 = ($3 >>> 0) / (1e4 >>> 0) | 0;
         $368 = char__20std____2____itoa__append4_unsigned_20int__28char__2c_20unsigned_20int_29(char__20std____2____itoa__append4_unsigned_20int__28char__2c_20unsigned_20int_29($413 | 0, $5 | 0) | 0 | 0, $3 - Math_imul($5, 1e4) | 0 | 0) | 0;
        }
        HEAP32[($361 + 8 | 0) >> 2] = $368;
        $429 = 0;
        break label$35;
       }
       HEAP32[($1 + 8 | 0) >> 2] = $5;
       $429 = 61;
      }
      HEAP32[($337 + 12 | 0) >> 2] = $429;
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_char__2c_20void__28char__2c_20char__29($7 | 0, $1 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
      __stack_pointer = $1 + 48 | 0;
      HEAP32[$2 >> 2] = (wasm2js_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$1 = $2 + 16 | 0, wasm2js_i32$2 = (HEAP8[($2 + 27 | 0) >> 0] | 0 | 0) < (0 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      Format_28char_20const__2c_20____29($2 + 32 | 0 | 0, 736261 | 0, $2 | 0);
      HEAP32[($2 + 140 | 0) >> 2] = 736260;
      HEAP32[($2 + 136 | 0) >> 2] = 736260;
      i64toi32_i32$4 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 128 | 0) >> 2] = 0;
      HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 92 | 0) >> 2] = 736260;
      HEAP32[($2 + 88 | 0) >> 2] = 736260;
      HEAP32[($2 + 84 | 0) >> 2] = 736260;
      i64toi32_i32$4 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 116 | 0) >> 2] = 0;
      HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$4 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 108 | 0) >> 2] = 262145;
      HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$4 = $2;
      i64toi32_i32$0 = -1;
      HEAP32[($2 + 100 | 0) >> 2] = 388;
      HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 96 | 0) >> 2] = 736260;
      HEAP8[($2 + 124 | 0) >> 0] = 1;
      HEAP32[($2 + 80 | 0) >> 2] = (wasm2js_i32$0 = $2 + 32 | 0, wasm2js_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($2 + 80 | 0 | 0);
      if (!(HEAPU8[($2 + 52 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0)
      }
      if ((HEAP8[($2 + 27 | 0) >> 0] | 0 | 0) <= (-1 | 0)) {
       operator_20delete_28void__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)
      }
      $5 = 0;
      if (!(HEAP32[($4 + 24 | 0) >> 2] | 0)) {
       break label$33
      }
      label$43 : while (1) {
       label$44 : {
        $1 = (HEAP32[($4 + 16 | 0) >> 2] | 0) + Math_imul($5, 36) | 0;
        $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$7) {
         HEAP32[(((HEAP32[($1 + 20 | 0) >> 2] | 0) + ((HEAP32[($1 + 24 | 0) >> 2] | 0) << 2 | 0) | 0) + 16 | 0) >> 2] = 0;
         break label$44;
        }
        $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        if (HEAPU8[$1 >> 0] | 0) {
         $514 = $3
        } else {
         $514 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0
        }
        HEAP32[($514 + $7 | 0) >> 2] = 0;
       }
       $5 = $5 + 1 | 0;
       if ($5 >>> 0 < (HEAP32[($4 + 24 | 0) >> 2] | 0) >>> 0) {
        continue label$43
       }
       break label$43;
      };
     }
     label$48 : {
      $4 = $4 + 32 | 0;
      if ($4 >>> 0 >= $6 >>> 0) {
       break label$48
      }
      label$49 : while (1) {
       if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$48
       }
       $4 = $4 + 32 | 0;
       if ($4 >>> 0 < $6 >>> 0) {
        continue label$49
       }
       break label$49;
      };
     }
     if (($4 | 0) != ($6 | 0)) {
      continue label$32
     }
     break label$32;
    };
    $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $3 = HEAP32[$5 >> 2] | 0;
   }
   label$50 : {
    if (($3 | 0) == (3628 | 0)) {
     break label$50
    }
    $0 = ($3 + (HEAP32[($5 + 4 | 0) >> 2] | 0) | 0) + 32 | 0;
    if (($3 | 0) == ($0 | 0)) {
     break label$50
    }
    label$51 : while (1) {
     if ((HEAP32[$3 >> 2] | 0) >>> 0 <= -3 >>> 0) {
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 16 | 0 | 0)
     }
     HEAP32[$3 >> 2] = -1;
     $3 = $3 + 32 | 0;
     if (($3 | 0) != ($0 | 0)) {
      continue label$51
     }
     break label$51;
    };
   }
   HEAP32[($5 + 8 | 0) >> 2] = 0;
   HEAP32[($5 + 12 | 0) >> 2] = (((((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 4 | 0) & 268435454 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 - -64 | 0 | 0) | 0;
  __stack_pointer = $2 + 144 | 0;
 }
 
 function ManagedReferencesTransferState__LookupRefid_28ScriptingObjectPtr_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $5$hi = 0, $3 = 0, $4 = 0;
  i64toi32_i32$0 = -1;
  $5 = -1;
  $5$hi = i64toi32_i32$0;
  label$1 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $3 = $2 + 4 | 0;
   $2 = $3;
   label$2 : while (1) {
    $4 = (HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 0 < $1 >>> 0;
    $2 = $4 ? $2 : $0;
    $0 = HEAP32[($0 + ($4 << 2 | 0) | 0) >> 2] | 0;
    if ($0) {
     continue label$2
    }
    break label$2;
   };
   if (($2 | 0) == ($3 | 0)) {
    break label$1
   }
   if ((HEAP32[($2 + 16 | 0) >> 2] | 0) >>> 0 > $1 >>> 0) {
    break label$1
   }
   i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$0 = $5;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function ManagedReferencesRegistry__HandleUnreferencedInstance_28long_20long_29($0, $1, $1$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$3 = 0, $6 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $15 = 0, $16 = 0, $18$hi = 0, $33$hi = 0;
  label$1 : {
   $4 = $0 + 16 | 0;
   $6 = HEAP32[$4 >> 2] | 0;
   if (!$6) {
    break label$1
   }
   $2 = $4;
   $3 = $6;
   label$2 : while (1) {
    $15 = $2;
    $16 = $3;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    $18$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$1 = $18$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$3 = $1;
    if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
     $17 = 1
    } else {
     if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
       $18 = 0
      } else {
       $18 = 1
      }
      $19 = $18;
     } else {
      $19 = 0
     }
     $17 = $19;
    }
    $5 = $17;
    $2 = $5 ? $15 : $16;
    $3 = HEAP32[($3 + ($5 << 2 | 0) | 0) >> 2] | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
   if (($2 | 0) == ($4 | 0)) {
    break label$1
   }
   i64toi32_i32$3 = $2;
   i64toi32_i32$2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $33$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = $33$hi;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$0 = $1;
   if ((i64toi32_i32$1 | 0) > ($1$hi | 0)) {
    $20 = 1
   } else {
    if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$2 | 0)) {
     if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) {
      $21 = 0
     } else {
      $21 = 1
     }
     $22 = $21;
    } else {
     $22 = 0
    }
    $20 = $22;
   }
   if ($20) {
    break label$1
   }
   label$3 : {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if (!$3) {
     $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if ((HEAP32[$4 >> 2] | 0 | 0) == ($2 | 0)) {
      break label$3
     }
     $5 = $2 + 8 | 0;
     label$5 : while (1) {
      $3 = HEAP32[$5 >> 2] | 0;
      $5 = $3 + 8 | 0;
      $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if (($3 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
       continue label$5
      }
      break label$5;
     };
     break label$3;
    }
    label$6 : while (1) {
     $4 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if ($3) {
      continue label$6
     }
     break label$6;
    };
   }
   if (($2 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
    HEAP32[($0 + 12 | 0) >> 2] = $4
   }
   HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) - 1 | 0;
   void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29($6 | 0, $2 | 0);
   operator_20delete_28void__29($2 | 0);
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
  }
 }
 
 function ManagedReferencesRegistry__FQN_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0, $4 = 0, $5 = 0, $44 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  $7 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $7;
  HEAP8[($0 + 20 | 0) >> 0] = $7 >>> 8 | 0;
  $4 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $5 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  if ($5) {
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $5 | 0);
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0 | 0, 943337 | 0, 1 | 0);
  }
  label$2 : {
   label$3 : {
    if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     if ((HEAPU8[($2 + 19 | 0) >> 0] | 0 | 0) != (19 | 0)) {
      break label$3
     }
     break label$2;
    }
    if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
     break label$2
    }
    $2 = HEAP32[$2 >> 2] | 0;
   }
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, strlen($2 | 0) | 0 | 0);
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0 | 0, 943293 | 0, 1 | 0);
  }
  $44 = $0;
  $0 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($44 | 0, (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
 }
 
 function ManagedReferencesRegistry__Clear_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
   $1 = $0 + 16 | 0;
   std____2____tree_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2____map_value_compare_long_20long_2c_20std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20std____2__less_long_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__20__20___destroy_28std____2____tree_node_std____2____value_type_long_20long_2c_20ScriptingObjectPtr__2c_20void____29($0 + 12 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = $1;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
  }
 }
 
 function MSCompatUnicodeTable_ToWidthCompat_m1D0FE1AF0AD1AB27D0744787A88C58BD42374C37($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           if (($0 | 0) < (8592 | 0)) {
            break label$9
           }
           if (($0 | 0) >= (65281 | 0)) {
            if (($0 | 0) > (65374 | 0)) {
             break label$3
            }
            return $0 - 65248 | 0 | 0;
           }
           if (($0 | 0) > (13054 | 0)) {
            break label$9
           }
           if (($0 | 0) <= (8595 | 0)) {
            return $0 + 56921 | 0 | 0
           }
           if (($0 | 0) < (9474 | 0)) {
            break label$9
           }
           if (($0 | 0) <= (9675 | 0)) {
            if (($0 | 0) == (9474 | 0)) {
             return 65512 | 0
            }
            if (($0 | 0) == (9632 | 0)) {
             break label$6
            }
            $1 = $0;
            if (($0 | 0) != (9675 | 0)) {
             break label$2
            }
            return 65518 | 0;
           }
           if (($0 | 0) < (12288 | 0)) {
            break label$9
           }
           if (($0 | 0) > (12592 | 0)) {
            break label$7
           }
           if (($0 | 0) > (12300 | 0)) {
            break label$8
           }
           $1 = $0 - 12288 | 0;
           if ($1 >>> 0 < 3 >>> 0) {
            break label$4
           }
           $1 = 65378;
           if (($0 | 0) == (12300 | 0)) {
            break label$2
           }
          }
          return $0 | 0;
         }
         if (($0 | 0) != (12301 | 0)) {
          break label$5
         }
         return 65379 | 0;
        }
        if (($0 | 0) <= (12643 | 0)) {
         return $0 + 52848 | 0 | 0
        }
        return (($0 | 0) == (12644 | 0) ? 65440 : $0) | 0;
       }
       return 65517 | 0;
      }
      $1 = $0;
      if (($0 | 0) != (12539 | 0)) {
       break label$2
      }
      return 65381 | 0;
     }
     return HEAP32[(($1 << 2 | 0) + 480424 | 0) >> 2] | 0 | 0;
    }
    $1 = $0;
    $0 = $0 - 65504 | 0;
    if ($0 >>> 0 < 7 >>> 0) {
     break label$1
    }
   }
   return $1 | 0;
  }
  return HEAP32[(($0 << 2 | 0) + 480396 | 0) >> 2] | 0 | 0;
 }
 
 function MSCompatUnicodeTable_FillCJK_m0FD1315314CD19A8972FEF6670A169CBF1E35851($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $62 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1674574 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   HEAP8[1674574 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
  $7 = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
  HEAP8[($6 + 27 | 0) >> 0] = 0;
  HEAP32[($6 + 28 | 0) >> 2] = $7;
  HEAP32[($6 + 4 | 0) >> 2] = $6 + 28 | 0;
  HEAP32[$6 >> 2] = $6 + 27 | 0;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
  HEAP32[($6 + 12 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
  HEAP32[($6 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($6 + 28 | 0) >> 2] | 0 | 0, $6 + 27 | 0 | 0, 0 | 0);
  $7 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($7 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1074192 >> 2] | 0 | 0);
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($7 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_viiiiiii(1866 | 0, $0 | 0, $6 | 0, $2 | 0, $3 | 0, $6 | 0, $5 | 0, $6 | 0);
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($7 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_viiiiiii(1867 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
       $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $62;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1868 | 0, $6 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($6 + 8 | 0 | 0) | 0;
   __stack_pointer = $6 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function MSCompatUnicodeTable_BuildTailoringTables_m30381D3C2CF5B3FF1AC43C148EF426A5D8E3F01F($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $6 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $119 = 0, $13 = 0, $196 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  if (!(HEAPU8[1674563 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071856 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073232 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077712 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077616 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077700 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088072 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075800 | 0);
   HEAP8[1674563 >> 0] = 1;
  }
  $7 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($7 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($7 | 0, HEAP32[1077616 >> 2] | 0 | 0);
  $9 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072180 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($9 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($9 | 0, HEAP32[1077700 >> 2] | 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
  label$2 : {
   $4 = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
   if (!$4) {
    break label$2
   }
   NullCheck_28void__29($4 | 0);
   if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
    break label$2
   }
   NullCheck_28void__29($4 | 0);
   $6 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($4 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($1 | 0);
  $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $13 = (HEAP32[($1 + 16 | 0) >> 2] | 0) + $4 | 0;
  label$3 : while (1) {
   if (($4 | 0) < ($13 | 0)) {
    $1 = $4 + 1 | 0;
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        switch ((HEAPU16[(($4 << 1 | 0) + $6 | 0) >> 1] | 0) - 1 | 0 | 0) {
        case 0:
         $5 = $4 + 1 | 0;
         label$10 : while (1) {
          if (HEAPU16[(($1 << 1 | 0) + $6 | 0) >> 1] | 0) {
           $1 = $1 + 1 | 0;
           continue label$10;
          }
          break label$10;
         };
         $4 = 0;
         $8 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $1 - $5 | 0 | 0) | 0;
         $11 = ($5 << 1 | 0) + $6 | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
         Marshal_Copy_mB319AE8CC4416FF8F2F4567B600C96CBB4886931($11 | 0, $8 | 0, 0 | 0, $1 - $5 | 0 | 0, 0 | 0);
         $5 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 4 | 0) | 0;
         label$12 : while (1) {
          if (($4 | 0) < (4 | 0)) {
           $11 = HEAPU8[((($4 + ($1 + 1 | 0) | 0) << 1 | 0) + $6 | 0) >> 0] | 0;
           NullCheck_28void__29($5 | 0);
           SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($5 | 0, $4 | 0, $11 | 0);
           $4 = $4 + 1 | 0;
           continue label$12;
          }
          break label$12;
         };
         $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073228 >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($4 | 0);
         HEAP32[($4 + 12 | 0) >> 2] = $8;
         HEAP32[($4 + 8 | 0) >> 2] = $12;
         HEAP32[($4 + 16 | 0) >> 2] = 0;
         HEAP32[($4 + 20 | 0) >> 2] = $5;
         NullCheck_28void__29($7 | 0);
         List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($7 | 0, $4 | 0, HEAP32[1077620 >> 2] | 0 | 0);
         $119 = $1 + 6 | 0;
         break label$7;
        case 1:
         break label$5;
        case 2:
         break label$8;
        default:
         break label$6;
        };
       }
       $4 = $4 + 1 | 0;
       label$14 : while (1) {
        if (HEAPU16[(($1 << 1 | 0) + $6 | 0) >> 1] | 0) {
         $1 = $1 + 1 | 0;
         continue label$14;
        }
        break label$14;
       };
       $5 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $1 - $4 | 0 | 0) | 0;
       $8 = ($4 << 1 | 0) + $6 | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
       Marshal_Copy_mB319AE8CC4416FF8F2F4567B600C96CBB4886931($8 | 0, $5 | 0, 0 | 0, $1 - $4 | 0 | 0, 0 | 0);
       $4 = $1 + 1 | 0;
       $1 = $4;
       label$16 : while (1) {
        if (HEAPU16[(($1 << 1 | 0) + $6 | 0) >> 1] | 0) {
         $1 = $1 + 1 | 0;
         continue label$16;
        }
        break label$16;
       };
       $8 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2($1 | 0, $6 | 0, $4 | 0, $1 - $4 | 0 | 0, $1 | 0) | 0;
       $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073228 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       HEAP32[($4 + 12 | 0) >> 2] = $5;
       HEAP32[($4 + 8 | 0) >> 2] = $12;
       HEAP32[($4 + 16 | 0) >> 2] = $8;
       HEAP32[($4 + 20 | 0) >> 2] = 0;
       NullCheck_28void__29($7 | 0);
       List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($7 | 0, $4 | 0, HEAP32[1077620 >> 2] | 0 | 0);
       $119 = $1 + 1 | 0;
      }
      $4 = $119;
      $12 = $12 + 1 | 0;
      continue label$3;
     }
     NullCheck_28void__29($0 | 0);
     $1 = HEAP32[$0 >> 2] | 0;
     (wasm2js_i32$0 = $10, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 240 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $10 + 12 | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $196 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($196, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0;
     HEAP32[($10 + 8 | 0) >> 2] = $4;
     $2 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $10 + 8 | 0 | 0) | 0;
     $1 = String_Format_m76BF8F3A6AD789E38B708848A2688D400AAC250A(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093192 | 0) | 0 | 0, $1 | 0, $0 | 0, $2 | 0, $1 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     NotImplementedException__ctor_m8339D1A685E8D77CAC9D3260C06B38B5C7CA7742($0 | 0, $1 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084224 | 0) | 0 | 0);
     abort();
    }
    $5 = HEAPU8[((($4 + 1 | 0) << 1 | 0) + $6 | 0) >> 0] | 0;
    $8 = HEAPU8[((($4 + 2 | 0) << 1 | 0) + $6 | 0) >> 0] | 0;
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074128 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP8[($1 + 9 | 0) >> 0] = $8;
    HEAP8[($1 + 8 | 0) >> 0] = $5;
    NullCheck_28void__29($9 | 0);
    List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($9 | 0, $1 | 0, HEAP32[1077704 >> 2] | 0 | 0);
    $4 = $4 + 3 | 0;
    continue label$3;
   }
   break label$3;
  };
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073232 >> 2] | 0 | 0);
  $0 = HEAP32[(HEAP32[((HEAP32[1073232 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($7 | 0);
  List_1_Sort_m37936F298F44633B62E94F28FA811A9564FF4A89_28List_1_t4B07534C6EDA44BFBF4CD81E023B10C2692A5258__2c_20Il2CppObject__2c_20MethodInfo_20const__29($7 | 0, $0 | 0, HEAP32[1077624 >> 2] | 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075800 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1075800 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075800 >> 2] | 0 | 0);
   $0 = HEAP32[(HEAP32[((HEAP32[1075800 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071856 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   Comparison_1__ctor_m910FD568C9AF4E20495457AE45128A1C1CF42E1C_28Comparison_1_t9348BD07A42E0B64874D56D54EB3C5984E623BCE__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, $0 | 0, HEAP32[1088072 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1075800 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
   HEAP32[((HEAP32[1075800 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($9 | 0);
  List_1_Sort_mB410DEDC02C80B09BBBA1D5E4349DF97842CE78C_28List_1_t5CAE2B09460C18583E8D73B71F73B8D58CE5DC07__2c_20Comparison_1_t9348BD07A42E0B64874D56D54EB3C5984E623BCE__2c_20MethodInfo_20const__29($9 | 0, $1 | 0, HEAP32[1077708 >> 2] | 0 | 0);
  NullCheck_28void__29($7 | 0);
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = List_1_ToArray_mAF39173491C493DC9C643F76BC50C311070BEE56_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20MethodInfo_20const__29($7 | 0, HEAP32[1077628 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($9 | 0);
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = List_1_ToArray_mAF39173491C493DC9C643F76BC50C311070BEE56_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20MethodInfo_20const__29($9 | 0, HEAP32[1077712 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $10 + 16 | 0;
 }
 
 function LowLevelStack__ctor_m48851DAF6E72B9F2CC1CA56409574168384CBD37($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676532 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072696 | 0);
   HEAP8[1676532 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072696 >> 2] | 0 | 0, 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function LowLevelStack_Clear_m37963E6AF1AE32B492CEE176DF990A95DCD971E7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = 0;
 }
 
 function LowLevelList_1_set_Item_m9F37196A2E5D41B987A97C7BA6F3FCE0A7DF96FD_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mB596C51BFA864B65C2CED275458FAE90F7CD29C9($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078160 | 0) | 0 | 0);
   abort();
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $2 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function LowLevelList_1_set_Capacity_mBC06E150C30A932FE95EF6D4A80217BC6E5257DC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (($1 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   if (($1 | 0) != (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
    $3 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
    if (($1 | 0) >= (1 | 0)) {
     $1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 3 | 0) | 0 | 0, $1 | 0) | 0;
     Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = $1;
     return;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 2 | 0) | 0 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078156 | 0) | 0 | 0);
  abort();
 }
 
 function LowLevelList_1_get_Item_m4A0F25A4B5A0BBD4AD5C423C0B474765E3F65596_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mB596C51BFA864B65C2CED275458FAE90F7CD29C9($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078152 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function LowLevelList_1_get_Capacity_mC30C6977565ECFBB19B98426BA80DF6B3B46CC21_28LowLevelList_1_tFB82D019B54AD98BC47D01C80B32C9DC3FA3BE58__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return LowLevelList_1_get_Capacity_mC30C6977565ECFBB19B98426BA80DF6B3B46CC21_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function LowLevelList_1__ctor_mEA732C8D15FD4B514B237270C203F99613A78085_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (($1 | 0) > (-1 | 0)) {
    $3 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
    if (!$1) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 2 | 0) | 0 | 0);
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     break label$1;
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 3 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096464 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078116 | 0) | 0 | 0);
   abort();
  }
 }
 
 function LowLevelList_1_RemoveAt_m14CF4D511C0CCCECF58915F0156E9C13A3046F13_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 < $3 >>> 0) {
   $3 = $3 - 1 | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $3;
   if (($1 | 0) < ($3 | 0)) {
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, $1 + 1 | 0 | 0, $4 | 0, $1 | 0, $3 - $1 | 0 | 0, 0 | 0);
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 12 | 0 | 0, 4 | 0);
   $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $3 | 0, $4 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078140 | 0) | 0 | 0);
  abort();
 }
 
 function LowLevelList_1_RemoveAll_m3D1B22ACA2108C1E28C08D0E46A4A14F61BF58FC_28LowLevelList_1_t1733DA9FDEFD3307043CE1B37BD49D65D554A604__2c_20Predicate_1_t7F48518B008C1472339EEEBABA3DE203FE1F26ED__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return LowLevelList_1_RemoveAll_m2F00F5AB6ECF653E93460FDB1A264B2A604D0C22_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function LowLevelList_1_RemoveAll_m2F00F5AB6ECF653E93460FDB1A264B2A604D0C22_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $129 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098248 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078136 | 0) | 0 | 0);
   abort();
  }
  label$2 : {
   label$3 : while (1) {
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($5 | 0) >= ($4 | 0)) {
     break label$2
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $5 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $3, HEAP32[($1 + 20 | 0) >> 2] | 0) | 0)) {
     $5 = $5 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  if (($4 | 0) > ($5 | 0)) {
   $4 = $5 + 1 | 0;
   label$7 : while (1) {
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    label$8 : {
     label$9 : while (1) {
      if (($3 | 0) <= ($4 | 0)) {
       break label$8
      }
      label$10 : {
       label$11 : while (1) {
        if (($3 | 0) <= ($4 | 0)) {
         break label$10
        }
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $4 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
        if (FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $3, HEAP32[($1 + 20 | 0) >> 2] | 0) | 0) {
         $4 = $4 + 1 | 0;
         $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         continue label$11;
        }
        break label$11;
       };
       $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      }
      if (($3 | 0) <= ($4 | 0)) {
       continue label$9
      }
      break label$9;
     };
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $3 = $4 + 1 | 0;
     $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($8 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $4 | 0) | 0;
     NullCheck_28void__29($6 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($6 | 0, $5 | 0, $4 | 0);
     $4 = $3;
     $5 = $5 + 1 | 0;
     continue label$7;
    }
    break label$7;
   };
   Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $5 | 0, $3 - $5 | 0 | 0, 0 | 0);
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $5;
   HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
   $129 = $1 - $5 | 0;
  } else {
   $129 = 0
  }
  return $129 | 0;
 }
 
 function LowLevelList_1_Insert_mBD4CC70F7D0997C1FDDA0699DB1417BEC62D49D4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 <= $4 >>> 0) {
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
    LowLevelList_1_EnsureCapacity_m15C5DAD66F3D12BFD786DBE4994ED0A2A9849A0B_28LowLevelList_1_tFB82D019B54AD98BC47D01C80B32C9DC3FA3BE58__2c_20int_2c_20MethodInfo_20const__29($0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0)
   }
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (($1 | 0) < ($3 | 0)) {
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, $1 | 0, $4 | 0, $1 + 1 | 0 | 0, $3 - $1 | 0 | 0, 0 | 0);
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $2 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078128 | 0) | 0 | 0);
  abort();
 }
 
 function LowLevelList_1_InsertRange_m41D4839802C22AA8A00BB419B348DE91BCFF52A0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $169 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1673345 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673345 >> 0] = 1;
  }
  HEAP32[($6 + 28 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if ($2) {
      if ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0 < $1 >>> 0) {
       break label$4
      }
      $4 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0;
      if ($4) {
       NullCheck_28void__29($4 | 0);
       $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $4 | 0) | 0;
       if (($2 | 0) < (1 | 0)) {
        break label$2
       }
       LowLevelList_1_EnsureCapacity_m15C5DAD66F3D12BFD786DBE4994ED0A2A9849A0B_28LowLevelList_1_tFB82D019B54AD98BC47D01C80B32C9DC3FA3BE58__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
       $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       if (($1 | 0) < ($5 | 0)) {
        $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($7 | 0, $1 | 0, $7 | 0, $1 + $2 | 0 | 0, $5 - $1 | 0 | 0, 0 | 0);
       }
       label$8 : {
        if (($0 | 0) == ($4 | 0)) {
         $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, 0 | 0, $3 | 0, $1 | 0, $1 | 0, 0 | 0);
         $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, $1 + $2 | 0 | 0, $3 | 0, $1 << 1 | 0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0, 0 | 0);
         break label$8;
        }
        $5 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $2 | 0) | 0;
        NullCheck_28void__29($4 | 0);
        InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(5 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $4 | 0, $5 | 0, 0 | 0);
        Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($5 | 0, 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
       }
       HEAP32[($0 + 12 | 0) >> 2] = $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
       break label$2;
      }
      NullCheck_28void__29($2 | 0);
      (wasm2js_i32$0 = $6, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($6 + 8 | 0) >> 2] = $6 + 28 | 0;
      HEAP32[($6 + 16 | 0) >> 2] = 0;
      HEAP32[($6 + 20 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
      label$10 : {
       label$11 : {
        label$12 : {
         label$13 : {
          label$14 : {
           label$15 : {
            label$16 : {
             label$17 : while (1) {
              HEAP32[1170116 >> 2] = 0;
              $2 = HEAP32[($6 + 28 | 0) >> 2] | 0;
              invoke_vi(707 | 0, $2 | 0);
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $2 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) != (1 | 0)) {
               if (!$2) {
                break label$12
               }
               $2 = $1 + 1 | 0;
               HEAP32[1170116 >> 2] = 0;
               $4 = HEAP32[($6 + 28 | 0) >> 2] | 0;
               invoke_vi(707 | 0, $4 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$14
               }
               $5 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $5 = invoke_iii(943 | 0, $5 | 0, 15 | 0) | 0;
               $7 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($7 | 0) == (1 | 0)) {
                break label$16
               }
               HEAP32[1170116 >> 2] = 0;
               $4 = invoke_iiii(882 | 0, 0 | 0, $5 | 0, $4 | 0) | 0;
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$16
               }
               $5 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_viiii(1519 | 0, $0 | 0, $1 | 0, $4 | 0, $5 | 0);
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $1 = $2;
               if (($4 | 0) == (1 | 0)) {
                break label$16
               }
               continue label$17;
              }
              break label$17;
             };
             $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$13;
            }
            $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$13;
           }
           $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$13;
          }
          $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $1 = $169;
         if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$10
         }
         (wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$11
         }
        }
        il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($6 + 16 | 0 | 0) | 0;
        break label$2;
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(1520 | 0, $6 + 16 | 0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
      abort();
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096612 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078132 | 0) | 0 | 0);
     abort();
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078132 | 0) | 0 | 0);
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $6 + 32 | 0;
 }
 
 function LowLevelList_1_IndexOf_m1E3798AD4DBE5EFEFA2AA30F9AEB1DA864237839_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Array_IndexOf_TisRuntimeObject_m586C24F8E6C6C072C85103BCCD409E9E880BA630_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function LowLevelList_1_EnsureCapacity_m15C5DAD66F3D12BFD786DBE4994ED0A2A9849A0B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $26 = 0, $14 = 0, $15 = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if (($1 | 0) > (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $14 = $0;
   $15 = $1;
   if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $26 = (HEAP32[($0 + 12 | 0) >> 2] | 0) << 1 | 0;
   } else {
    $26 = 4
   }
   $0 = $26;
   LowLevelList_1_set_Capacity_mBC06E150C30A932FE95EF6D4A80217BC6E5257DC_gshared($14 | 0, (($0 | 0) < ($1 | 0) ? $15 : $0) | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
  }
 }
 
 function LowLevelList_1_Add_m46FF684E8A458907434DA7ED0BBD0D9BA39707A4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
   LowLevelList_1_EnsureCapacity_m15C5DAD66F3D12BFD786DBE4994ED0A2A9849A0B_28LowLevelList_1_tFB82D019B54AD98BC47D01C80B32C9DC3FA3BE58__2c_20int_2c_20MethodInfo_20const__29($0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0)
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $3 + 1 | 0;
  NullCheck_28void__29($2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $3 | 0, $1 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function LowLevelList_1_AddRange_m9D986B88377A55637A9383B0DD0DF626A7ED2042_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  LowLevelList_1_InsertRange_m41D4839802C22AA8A00BB419B348DE91BCFF52A0_gshared($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
 }
 
 function LowLevelListWithIList_1__ctor_mF47DAB021B141F7D4CFA37FE294553086C1A50D3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
  LowLevelList_1__ctor_mEA732C8D15FD4B514B237270C203F99613A78085_gshared($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
 }
 
 function LowLevelListWithIList_1__ctor_mD6F74009D6D4AFB9BB96C40001514D52B63DED1F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($0 | 0, HEAP32[(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function LowLevelListWithIList_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_mABE726834636DA190108D117F993FE91B40E3A5A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0, $20 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  Enumerator__ctor_mB5D11409C5765078140B3C3652FEF06536FDFA6B_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20MethodInfo_20const__29($2 + 16 | 0 | 0, $0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $17;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $20;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function LowLevelListWithIList_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m2192B77A7D1721166B77434FAE475580AEABF35A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $17 = 0, $4 = 0, $6 = 0;
  $3 = __stack_pointer;
  $6 = $3;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $17 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $17 = 4
  }
  $2 = $17;
  $4 = $6 - (($2 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $2 = memset($4 | 0, 0 | 0, $2 | 0) | 0;
  Enumerator__ctor_m6C59AA282C548B36E982B84CACC3A8E4AA904775_28void___2c_20LowLevelListWithIList_1_t80E30B23146FD62D1FB6A639EA1EBAD199B029D9__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $3;
  return $0 | 0;
 }
 
 function LowLevelDictionary_2_set_Item_mD4043EA322BBAEBB1B94917145129443C56C982B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  $4 = LowLevelDictionary_2_Find_m9E8AF9DE397CFCC424FF17C0125FACDB261E3AEB_gshared($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0;
  if ($4) {
   NullCheck_28void__29($4 | 0);
   HEAP32[($4 + 12 | 0) >> 2] = $2;
   return;
  }
  LowLevelDictionary_2_UncheckedAdd_m4B36B6453ADD7712B323A995014660300EDFD5BB_gshared($0 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) | 0;
 }
 
 function LowLevelDictionary_2__ctor_mB6B362C12FBFC3BDA4766411FDC767993214AFA2_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  LowLevelDictionary_2_Clear_m7229E17DB8B64A5E367126DD076AA0577B2ED5A7_gshared($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
 }
 
 function LowLevelDictionary_2__ctor_m0B413ACD3C26D0F35D16683B6A2CEBCC3170E65A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  LowLevelDictionary_2__ctor_mB6B362C12FBFC3BDA4766411FDC767993214AFA2_gshared($0 | 0, 17 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
 }
 
 function LowLevelDictionary_2_UncheckedAdd_m4B36B6453ADD7712B323A995014660300EDFD5BB_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  NullCheck_28void__29($4 | 0);
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  $1 = LowLevelDictionary_2_GetBucket_m31C0AA9C3A13F586A702DFDE7508A606E20B4A9B_28LowLevelDictionary_2_t4C52985827C66ED86805FEED7556812E4207A114__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0) | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  HEAP32[($4 + 16 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $1 | 0, $4 | 0);
  $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if (($1 | 0) > ((HEAP32[($2 + 12 | 0) >> 2] | 0) << 1 | 0 | 0)) {
   LowLevelDictionary_2_ExpandBuckets_m033D9FFFD113915A8BD824AC730C492F01631A9A_gshared($0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0)
  }
  return $4 | 0;
 }
 
 function LowLevelDictionary_2_Remove_mDC5F88E2C3B2CA9902A5F7F156FDB86D651DFF5F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $6 = LowLevelDictionary_2_GetBucket_m31C0AA9C3A13F586A702DFDE7508A606E20B4A9B_28LowLevelDictionary_2_t4C52985827C66ED86805FEED7556812E4207A114__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0) | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $6 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    $3 = $4;
    if (!$3) {
     break label$2
    }
    $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $4 | 0, $1 | 0, $7 | 0) | 0) {
     label$4 : {
      if (!$5) {
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $6 | 0, $2 | 0);
       break label$4;
      }
      NullCheck_28void__29($3 | 0);
      $1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      HEAP32[($5 + 16 | 0) >> 2] = $1;
     }
     HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
     break label$2;
    }
    NullCheck_28void__29($3 | 0);
    $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    $5 = $3;
    continue label$1;
   }
   break label$1;
  };
  return ($3 | 0) != (0 | 0) | 0;
 }
 
 function LowLevelDictionary_2_GetBucket_m31C0AA9C3A13F586A702DFDE7508A606E20B4A9B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $25 = 0, $15 = 0;
  $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $15 = (InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $4 | 0, $1 | 0) | 0) & 2147483647 | 0;
  if ($2) {
   $25 = $2
  } else {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $25 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  return ($15 | 0) % ($25 | 0) | 0 | 0;
 }
 
 function LowLevelDictionary_2_Find_m9E8AF9DE397CFCC424FF17C0125FACDB261E3AEB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = LowLevelDictionary_2_GetBucket_m31C0AA9C3A13F586A702DFDE7508A606E20B4A9B_28LowLevelDictionary_2_t4C52985827C66ED86805FEED7556812E4207A114__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0) | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $3 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    if (!$3) {
     break label$2
    }
    $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $4 | 0, $1 | 0, $5 | 0) | 0) {
     break label$2
    }
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    continue label$1;
   }
   break label$1;
  };
  return $3 | 0;
 }
 
 function LowLevelDictionary_2_ExpandBuckets_m033D9FFFD113915A8BD824AC730C492F01631A9A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $71 = 0, $5 = 0, $6 = 0, $10 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $3 = $10 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  $6 = $3;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $2 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($3 | 0) != (1 | 0)) {
        $11 = ((HEAP32[($2 + 12 | 0) >> 2] | 0) << 1 | 0) + 1 | 0;
        $3 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iii(943 | 0, $3 | 0, 11 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$3
        }
        HEAP32[1170116 >> 2] = 0;
        $5 = invoke_iii(763 | 0, $2 | 0, $11 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$3
        }
        $7 = $0 + 8 | 0;
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : while (1) {
              $2 = HEAP32[$7 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $2 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$4
              }
              if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) <= ($8 | 0)) {
               HEAP32[$7 >> 2] = $5;
               break label$1;
              }
              $2 = HEAP32[$7 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $2 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$5
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iii(1512 | 0, $2 | 0, $8 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$2;
              }
              label$15 : {
               label$16 : while (1) {
                if ($2) {
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $2 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$15
                 }
                 $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $2 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$11
                 }
                 $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                 $4 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $12 = invoke_iiiii(1513 | 0, $0 | 0, $9 | 0, $11 | 0, $4 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$10
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $5 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$9
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $9 = invoke_iii(1512 | 0, $5 | 0, $12 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$8
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $2 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$8
                 }
                 HEAP32[($2 + 16 | 0) >> 2] = $9;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $5 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$7
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vii(839 | 0, $5 | 0, $2 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$7
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viii(1514 | 0, $5 | 0, $12 | 0, $2 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $2 = $3;
                 if (($4 | 0) != (1 | 0)) {
                  continue label$16
                 }
                 break label$7;
                }
                break label$16;
               };
               $8 = $8 + 1 | 0;
               continue label$12;
              }
              break label$12;
             };
             $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$2;
            }
            $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$2;
           }
           $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$2;
          }
          $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$2;
         }
         $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$2;
        }
        $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$2;
       }
       $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$2;
      }
      $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$2;
     }
     $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$2;
    }
    $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $2 = $71;
   label$18 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$18
    }
    $3 = __cxa_begin_catch($2 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1074552 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$19 : {
     label$20 : {
      if (($0 | 0) == (1 | 0)) {
       break label$20
      }
      $0 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$20
      }
      if ($1) {
       $0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + ($0 << 2 | 0) | 0) >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $0 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$1;
      }
      $0 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$19
      }
     }
     $2 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$18
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($2 | 0);
   abort();
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function LongList_get_Current_mC1853C92335998B97C14F60FFEB435379F20FE1D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function LongList__ctor_mBBBB8378A7A638D7BF35E9A9F4C7CEAB3FC2C175($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672065 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072516 | 0);
   HEAP8[1672065 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072516 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function LongList__ctor_m95F6B05D05B9413BCFE4BF6D888D7E64667EFF8B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  LongList__ctor_mBBBB8378A7A638D7BF35E9A9F4C7CEAB3FC2C175($0 | 0, 2 | 0, $0 | 0);
 }
 
 function LongList_StartEnumeration_mD1E7E501F9C859D2C175CBAE7AD74F46B5E5A315($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
 }
 
 function LongList_RemoveElement_m296E7CC6A801BEE376621AA36CC98FD71629E41F($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $26 = 0, $14$hi = 0, $21 = 0;
  $2 = 0;
  label$1 : while (1) {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (($3 | 0) > ($2 | 0)) {
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $14$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $1$hi;
    if ((i64toi32_i32$2 | 0) == ($1 | 0) & (i64toi32_i32$1 | 0) == ($1$hi | 0) | 0) {
     $21 = HEAP32[($0 + 16 | 0) >> 2] | 0
    } else {
     $2 = $2 + 1 | 0;
     continue label$1;
    }
    $26 = $21;
   } else {
    $26 = $3
   }
   break label$1;
  };
  $3 = $26;
  if (($2 | 0) != ($3 | 0)) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$2 = -1;
   Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, $2 | 0, -1 | 0, i64toi32_i32$2 | 0);
  }
  return ($2 | 0) != ($3 | 0) | 0;
 }
 
 function LongList_MoveNext_mA88901AE5775FA0470B86C0E5741752CCFE7264F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  label$1 : {
   label$2 : while (1) {
    $1 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 20 | 0) >> 2] = $1;
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (($1 | 0) >= ($2 | 0)) {
     break label$1
    }
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    if ((i64toi32_i32$2 | 0) == (-1 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
     continue label$2
    }
    break label$2;
   };
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  return ($1 | 0) != ($2 | 0) | 0;
 }
 
 function LongList_EnlargeArray_mD46D5BC20C86FADF775CA023B64ABC1F6864E001($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672066 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072516 | 0);
   HEAP8[1672066 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = (HEAP32[($1 + 12 | 0) >> 2] | 0) << 1 | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072516 >> 2] | 0 | 0, (($1 | 0) > (-1 | 0) ? $1 : 2147483647) | 0) | 0;
  Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function LongList_Add_m9E3708E0CD7C5688206593C6BA0EADD68CAE64CC($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
   LongList_EnlargeArray_mD46D5BC20C86FADF775CA023B64ABC1F6864E001($0 | 0, $0 | 0)
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $3 + 1 | 0;
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$0 = $1$hi;
  Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($2 | 0, $3 | 0, $1 | 0, i64toi32_i32$0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function LockedStack_Trim_mE6765D2537AE69D5BE9A7F77BE76190B24237FD2_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $119 = 0, i64toi32_i32$1 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673340 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072808 | 0);
   HEAP8[1673340 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
     HEAP8[($2 + 27 | 0) >> 0] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = $0;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
     HEAP32[$2 >> 2] = $2 + 27 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        if (($5 | 0) != (1 | 0)) {
         $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         if (!(wasm2js_i32$0 = (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) >= (1 | 0), wasm2js_i32$1 = 0, wasm2js_i32$2 = $5 >>> 0 > $1 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
          if (($1 - $5 | 0) >>> 0 <= (($3 | 0) == (2 | 0) ? 1e4 : 6e4) >>> 0) {
           break label$5
          }
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1072808 >> 2] | 0 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$7
         }
         $5 = ($3 | 0) == (1 | 0);
         $1 = $5 ? 2 : 1;
         $6 = HEAP32[(HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
         label$10 : {
          if ($5) {
           break label$10
          }
          if (($3 | 0) != (2 | 0)) {
           break label$10
          }
          $1 = ($4 | 0) >= (16385 | 0) ? 9 : 8;
         }
         label$11 : {
          label$12 : {
           label$13 : {
            label$14 : {
             label$15 : {
              label$16 : while (1) {
               if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                break label$5
               }
               $3 = ($1 | 0) > (0 | 0);
               $1 = $1 - 1 | 0;
               if (!$3) {
                break label$11
               }
               $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
               $4 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
               HEAP32[($0 + 12 | 0) >> 2] = $4;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $3 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$15
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_iii(1499 | 0, $3 | 0, $4 | 0) | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$14
               }
               $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
               $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $3 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$13
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vii(839 | 0, $3 | 0, 0 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$13
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(1500 | 0, $3 | 0, $4 | 0, 0 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$13
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $6 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$12
               }
               HEAP32[1170116 >> 2] = 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) != (1 | 0)) {
                continue label$16
               }
               break label$16;
              };
              $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$6;
           }
           $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < (1 | 0)) {
          break label$5
         }
         $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         if ($1 >>> 0 > -15002 >>> 0) {
          break label$5
         }
         HEAP32[($0 + 16 | 0) >> 2] = $1 + 15e3 | 0;
         break label$5;
        }
        $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $119;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $2 + 32 | 0;
    return;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1502 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function LockedStack_Trim_m6223F32D4A246447A96A76D92C720547ED1A4F81_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $119 = 0, i64toi32_i32$1 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673341 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072808 | 0);
   HEAP8[1673341 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
     HEAP8[($2 + 27 | 0) >> 0] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = $0;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
     HEAP32[$2 >> 2] = $2 + 27 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        if (($5 | 0) != (1 | 0)) {
         $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         if (!(wasm2js_i32$0 = (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) >= (1 | 0), wasm2js_i32$1 = 0, wasm2js_i32$2 = $5 >>> 0 > $1 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
          if (($1 - $5 | 0) >>> 0 <= (($3 | 0) == (2 | 0) ? 1e4 : 6e4) >>> 0) {
           break label$5
          }
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1072808 >> 2] | 0 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$7
         }
         $5 = ($3 | 0) == (1 | 0);
         $1 = $5 ? 2 : 1;
         $6 = HEAP32[(HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
         label$10 : {
          if ($5) {
           break label$10
          }
          if (($3 | 0) != (2 | 0)) {
           break label$10
          }
          $1 = ($4 | 0) >= (16385 | 0) ? 9 : 8;
         }
         label$11 : {
          label$12 : {
           label$13 : {
            label$14 : {
             label$15 : {
              label$16 : while (1) {
               if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                break label$5
               }
               $3 = ($1 | 0) > (0 | 0);
               $1 = $1 - 1 | 0;
               if (!$3) {
                break label$11
               }
               $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
               $4 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
               HEAP32[($0 + 12 | 0) >> 2] = $4;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $3 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$15
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_iii(1503 | 0, $3 | 0, $4 | 0) | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$14
               }
               $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
               $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $3 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$13
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vii(839 | 0, $3 | 0, 0 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$13
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(1504 | 0, $3 | 0, $4 | 0, 0 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$13
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $6 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$12
               }
               HEAP32[1170116 >> 2] = 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) != (1 | 0)) {
                continue label$16
               }
               break label$16;
              };
              $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$6;
           }
           $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < (1 | 0)) {
          break label$5
         }
         $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         if ($1 >>> 0 > -15002 >>> 0) {
          break label$5
         }
         HEAP32[($0 + 16 | 0) >> 2] = $1 + 15e3 | 0;
         break label$5;
        }
        $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $119;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $2 + 32 | 0;
    return;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1505 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function LockedStack_Trim_m4D537414CE1A41665FDDD1E21D002889BE70B5F8_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $119 = 0, i64toi32_i32$1 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673342 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072808 | 0);
   HEAP8[1673342 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
     HEAP8[($2 + 27 | 0) >> 0] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = $0;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
     HEAP32[$2 >> 2] = $2 + 27 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        if (($5 | 0) != (1 | 0)) {
         $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         if (!(wasm2js_i32$0 = (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) >= (1 | 0), wasm2js_i32$1 = 0, wasm2js_i32$2 = $5 >>> 0 > $1 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
          if (($1 - $5 | 0) >>> 0 <= (($3 | 0) == (2 | 0) ? 1e4 : 6e4) >>> 0) {
           break label$5
          }
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1072808 >> 2] | 0 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$7
         }
         $5 = ($3 | 0) == (1 | 0);
         $1 = $5 ? 2 : 1;
         $6 = HEAP32[(HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
         label$10 : {
          if ($5) {
           break label$10
          }
          if (($3 | 0) != (2 | 0)) {
           break label$10
          }
          $1 = ($4 | 0) >= (16385 | 0) ? 9 : 8;
         }
         label$11 : {
          label$12 : {
           label$13 : {
            label$14 : {
             label$15 : {
              label$16 : while (1) {
               if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                break label$5
               }
               $3 = ($1 | 0) > (0 | 0);
               $1 = $1 - 1 | 0;
               if (!$3) {
                break label$11
               }
               $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
               $4 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
               HEAP32[($0 + 12 | 0) >> 2] = $4;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $3 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$15
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_iii(1506 | 0, $3 | 0, $4 | 0) | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$14
               }
               $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
               $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $3 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$13
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vii(839 | 0, $3 | 0, 0 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$13
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(1507 | 0, $3 | 0, $4 | 0, 0 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$13
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $6 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$12
               }
               HEAP32[1170116 >> 2] = 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) != (1 | 0)) {
                continue label$16
               }
               break label$16;
              };
              $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$6;
           }
           $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < (1 | 0)) {
          break label$5
         }
         $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         if ($1 >>> 0 > -15002 >>> 0) {
          break label$5
         }
         HEAP32[($0 + 16 | 0) >> 2] = $1 + 15e3 | 0;
         break label$5;
        }
        $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $119;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $2 + 32 | 0;
    return;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1508 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Lock__ctor_m9D2E1516FF05DF6C2F641AF1FF0FD49A85742B09($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676688 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1676688 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function LockRecursionException__ctor_mCC42F0B1F378BC1F03AD51ABA4438BB5807F742B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676639 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1676639 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($0 | 0, $1 | 0, 0 | 0);
 }
 
 function LockHolder_t759094B031976CAB1D40EEA607217A40DB7A0A59_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(618186 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function LocalVariableInfo_tFEE59A3613A442977805D456B016C3592CE60B62_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(478671 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function LocalLowLevelAllocator___LocalLowLevelAllocator_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $27 = 0;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if ($1) {
   label$2 : while (1) {
    $2 = HEAP32[$0 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2, HEAP32[$1 >> 2] | 0, HEAP32[($1 + 4 | 0) >> 2] | 0);
    $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $3 = HEAP32[1902916 >> 2] | 0;
    if ($3) {
     $27 = $3
    } else {
     MemoryManager__InitializeMemory_28_29();
     $27 = HEAP32[1902916 >> 2] | 0;
    }
    MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($27 | 0, $2 | 0, 16 | 0);
    HEAP32[($0 + 24 | 0) >> 2] = $1;
    if ($1) {
     continue label$2
    }
    break label$2;
   }
  }
  $1 = HEAP32[$0 >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, $2, (HEAP32[($0 + 16 | 0) >> 2] | 0) - $2 | 0);
 }
 
 function LocalFileSystemPosix___LocalFileSystemPosix_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 749204;
  if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0)
  }
  operator_20delete_28void__29($0 | 0);
 }
 
 function LocalFileSystemPosix__GetUserAppDataFolder_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 224 | 0) >> 2] | 0 | 0]($0, $1);
 }
 
 function LocalFileSystemPosix__Delete_28FileEntryData__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $22 = 0, $7 = 0, $155 = 0, $199 = 0, $8 = 0, $9 = 0;
  $3 = __stack_pointer - 1104 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($0, $1) | 0)) {
    $22 = unlink($1 | 0) | 0;
    break label$1;
   }
   label$3 : {
    if (!$2) {
     break label$3
    }
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0, $1) | 0) {
     break label$3
    }
    i64toi32_i32$1 = $3 + 1096 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1088 | 0) >> 2] = 0;
    HEAP32[($3 + 1092 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1080 | 0) >> 2] = 0;
    HEAP32[($3 + 1084 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 1076 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0, $1, $3 + 1080 | 0, 0, $3 + 1076 | 0, 0) | 0;
    $7 = HEAP32[($3 + 1080 | 0) >> 2] | 0;
    if ($7) {
     label$5 : while (1) {
      $8 = $6 & 31 | 0;
      $9 = HEAP32[(HEAP32[((HEAP32[($3 + 1088 | 0) >> 2] | 0) + (($6 >>> 3 | 0) & 536870908 | 0) | 0) >> 2] | 0) >> 2] | 0;
      $2 = 0;
      label$6 : while (1) {
       label$7 : {
        $5 = $9 + Math_imul($8, 1088) | 0;
        if (!(HEAPU8[($5 + $2 | 0) >> 0] | 0)) {
         $4 = $2;
         break label$7;
        }
        $4 = $2 + 1 | 0;
        if (!(HEAPU8[($5 + $4 | 0) >> 0] | 0)) {
         break label$7
        }
        $4 = $2 + 2 | 0;
        if (!(HEAPU8[($5 + $4 | 0) >> 0] | 0)) {
         break label$7
        }
        $4 = $2 + 3 | 0;
        if (!(HEAPU8[($5 + $4 | 0) >> 0] | 0)) {
         break label$7
        }
        $4 = $2 + 4 | 0;
        if (!(HEAPU8[($5 + $4 | 0) >> 0] | 0)) {
         break label$7
        }
        $4 = 1040;
        $2 = $2 + 5 | 0;
        if (($2 | 0) != (1040 | 0)) {
         continue label$6
        }
       }
       break label$6;
      };
      HEAP32[($3 + 12 | 0) >> 2] = $4;
      HEAP32[($3 + 8 | 0) >> 2] = $5;
      $4 = FileSystemEntry__FileSystemEntry_28core__basic_string_ref_char__29($3 + 16 | 0 | 0, $3 + 8 | 0 | 0) | 0;
      $2 = HEAP32[($4 + 1040 | 0) >> 2] | 0;
      if ($2) {
       FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 124 | 0) >> 2] | 0 | 0]($2, $4, 1) | 0
      }
      $4 = $3 + 16 | 0;
      $2 = HEAP32[($4 + 1040 | 0) >> 2] | 0;
      if ($2) {
       FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($2, $4)
      }
      $6 = $6 + 1 | 0;
      if (($6 | 0) != ($7 | 0)) {
       continue label$5
      }
      break label$5;
     }
    }
    if (HEAP32[($3 + 1096 | 0) >> 2] | 0) {
     $2 = 0;
     label$12 : while (1) {
      $4 = HEAP32[($3 + 1088 | 0) >> 2] | 0;
      $5 = $2 << 2 | 0;
      $6 = HEAP32[($4 + $5 | 0) >> 2] | 0;
      if ($6) {
       $4 = HEAP32[($3 + 1084 | 0) >> 2] | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 | 0) | 0 | 0, $4 | 0);
       $155 = HEAP32[($3 + 1088 | 0) >> 2] | 0;
      } else {
       $155 = $4
      }
      HEAP32[($155 + $5 | 0) >> 2] = 0;
      $2 = $2 + 1 | 0;
      if ($2 >>> 0 < (HEAP32[($3 + 1096 | 0) >> 2] | 0) >>> 0) {
       continue label$12
      }
      break label$12;
     };
    }
    $2 = $3 + 1088 | 0;
    label$15 : {
     $4 = HEAP32[($3 + 1088 | 0) >> 2] | 0;
     if (!$4) {
      break label$15
     }
     if ((HEAPU8[($3 + 1100 | 0) >> 0] | 0) & 1 | 0) {
      break label$15
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, HEAP32[($3 + 1092 | 0) >> 2] | 0 | 0);
    }
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 1;
    HEAP32[($3 + 1096 | 0) >> 2] = 0;
    HEAP32[($3 + 1100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 1088 | 0) >> 2] = 0;
    HEAP32[($3 + 1080 | 0) >> 2] = 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
   }
   if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0, $1) | 0) {
    $22 = unlink($1 | 0) | 0;
    break label$1;
   }
   $0 = __syscall40($1 | 0) | 0;
   if ($0 >>> 0 >= -4095 >>> 0) {
    HEAP32[1169600 >> 2] = 0 - $0 | 0;
    $199 = -1;
   } else {
    $199 = $0
   }
   $22 = $199;
  }
  $0 = $22;
  __stack_pointer = $3 + 1104 | 0;
  return !$0 | 0;
 }
 
 function LocalFileSystemPosix__Copy_28FileEntryData__2c_20FileEntryData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $102 = 0, $4 = 0, $7$hi = 0, $5 = 0, i64toi32_i32$5 = 0, $95 = 0, $6 = 0, $6$hi = 0, $7 = 0, $8 = 0, $8$hi = 0, $64$hi = 0;
  $0 = __stack_pointer - 2176 | 0;
  __stack_pointer = $0;
  $4 = FileAccessor__FileAccessor_28_29($0 + 1072 | 0 | 0) | 0;
  $5 = FileAccessor__FileAccessor_28_29($0 | 0) | 0;
  label$1 : {
   if (!(FileAccessor__Open_28char_20const__2c_20FilePermission_2c_20FileAutoBehavior_29($4 | 0, $1 | 0, 0 | 0) | 0)) {
    break label$1
   }
   if (!(FileAccessor__Open_28char_20const__2c_20FilePermission_2c_20FileAutoBehavior_29($5 | 0, $2 | 0, 1 | 0) | 0)) {
    break label$1
   }
   FileAccessor__Size_28_29_20const($0 + 2160 | 0 | 0, $4 | 0);
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 2160 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 2164 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 65536;
   i64toi32_i32$4 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = i64toi32_i32$4 ? $6 : 65536;
   i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1;
   $8 = i64toi32_i32$0;
   $8$hi = i64toi32_i32$3;
   $3 = i64toi32_i32$0;
   if (i64toi32_i32$0) {
    i64toi32_i32$0 = $0;
    i64toi32_i32$3 = 1;
    HEAP32[($0 + 2168 | 0) >> 2] = 0;
    HEAP32[($0 + 2172 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$0 = $0;
    i64toi32_i32$3 = 1;
    HEAP32[($0 + 2160 | 0) >> 2] = 0;
    HEAP32[($0 + 2164 | 0) >> 2] = i64toi32_i32$3;
    dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 2160 | 0 | 0, $3 | 0, 1 | 0);
    HEAP32[($0 + 2168 | 0) >> 2] = $3;
    label$3 : {
     label$4 : {
      label$5 : while (1) {
       i64toi32_i32$3 = $6$hi;
       i64toi32_i32$3 = $7$hi;
       i64toi32_i32$3 = $6$hi;
       i64toi32_i32$4 = $6;
       i64toi32_i32$0 = $7$hi;
       i64toi32_i32$1 = $7;
       if ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) {
        break label$3
       }
       i64toi32_i32$4 = $8$hi;
       if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($4 | 0, $8 | 0, i64toi32_i32$4 | 0, HEAP32[($0 + 2160 | 0) >> 2] | 0 | 0, $0 + 2152 | 0 | 0) | 0)) {
        break label$4
       }
       i64toi32_i32$1 = $0;
       i64toi32_i32$4 = HEAP32[($0 + 2152 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[($0 + 2156 | 0) >> 2] | 0;
       $3 = FileAccessor__Write_28unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29($5 | 0, i64toi32_i32$4 | 0, i64toi32_i32$3 | 0, HEAP32[($0 + 2160 | 0) >> 2] | 0 | 0, $0 + 2144 | 0 | 0) | 0;
       i64toi32_i32$1 = $0;
       i64toi32_i32$3 = HEAP32[($0 + 2144 | 0) >> 2] | 0;
       i64toi32_i32$4 = HEAP32[($0 + 2148 | 0) >> 2] | 0;
       $64$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $7$hi;
       i64toi32_i32$4 = $64$hi;
       i64toi32_i32$1 = i64toi32_i32$3;
       i64toi32_i32$3 = $7$hi;
       i64toi32_i32$0 = $7;
       i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $7 = i64toi32_i32$2;
       $7$hi = i64toi32_i32$5;
       if ($3) {
        continue label$5
       }
       break label$5;
      };
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 2160 | 0 | 0) | 0;
      $3 = 0;
      break label$1;
     }
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 2160 | 0 | 0) | 0;
     $3 = 0;
     break label$1;
    }
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 2160 | 0 | 0) | 0;
   }
   $3 = __stack_pointer - 96 | 0;
   __stack_pointer = $3;
   label$6 : {
    label$7 : {
     label$8 : {
      if (stat($1 | 0, $3 + 8 | 0 | 0) | 0) {
       label$10 : {
        label$11 : {
         label$12 : {
          label$13 : {
           label$14 : {
            label$15 : {
             $2 = HEAP32[1169600 >> 2] | 0;
             switch ($2 | 0) {
             case 1:
             case 3:
             case 4:
             case 5:
             case 6:
             case 7:
             case 8:
             case 9:
             case 10:
             case 11:
             case 12:
             case 13:
             case 14:
             case 15:
             case 16:
             case 17:
             case 18:
             case 19:
              break label$10;
             case 20:
              break label$12;
             case 2:
              break label$14;
             case 0:
              break label$7;
             default:
              break label$15;
             };
            }
            switch ($2 - 63 | 0 | 0) {
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
            case 11:
             break label$10;
            case 12:
             break label$13;
            case 0:
             break label$14;
            default:
             break label$11;
            };
           }
           $2 = 9;
           break label$7;
          }
          $2 = 10;
          break label$7;
         }
         $2 = 7;
         break label$7;
        }
        if (($2 | 0) == (44 | 0)) {
         break label$8
        }
       }
       $2 = 14;
       break label$7;
      }
      $95 = 1;
      if (!(chmod($2 | 0, HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) | 0)) {
       break label$6
      }
      $1 = $2;
      label$16 : {
       label$17 : {
        label$18 : {
         label$19 : {
          label$20 : {
           label$21 : {
            label$22 : {
             label$23 : {
              $2 = HEAP32[1169600 >> 2] | 0;
              switch ($2 | 0) {
              case 1:
              case 3:
              case 4:
              case 5:
              case 6:
              case 7:
              case 8:
              case 9:
              case 10:
              case 11:
              case 12:
              case 13:
              case 14:
              case 15:
              case 16:
              case 17:
              case 18:
              case 19:
               break label$18;
              case 20:
               break label$20;
              case 2:
               break label$22;
              case 0:
               break label$7;
              default:
               break label$23;
              };
             }
             switch ($2 - 63 | 0 | 0) {
             case 1:
             case 2:
             case 3:
             case 4:
             case 5:
             case 6:
             case 7:
             case 8:
             case 9:
             case 10:
             case 11:
              break label$18;
             case 12:
              break label$21;
             case 0:
              break label$22;
             default:
              break label$19;
             };
            }
            $102 = 9;
            break label$16;
           }
           $102 = 10;
           break label$16;
          }
          $102 = 7;
          break label$16;
         }
         if (($2 | 0) == (44 | 0)) {
          break label$17
         }
        }
        $102 = 14;
        break label$16;
       }
       $102 = 1;
      }
      $2 = $102;
      break label$7;
     }
     $2 = 1;
    }
    HEAP32[($1 + 1056 | 0) >> 2] = $2;
    $95 = 0;
   }
   $1 = $95;
   __stack_pointer = $3 + 96 | 0;
   $3 = $1;
  }
  FileAccessor___FileAccessor_28_29($5 | 0) | 0;
  FileAccessor___FileAccessor_28_29($4 | 0) | 0;
  __stack_pointer = $0 + 2176 | 0;
  return $3 | 0;
 }
 
 function LocalFileSystemPosix__Close_28FileEntryData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $0 = 1;
  label$1 : {
   $2 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $3 = HEAP32[$2 >> 2] | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 60 | 0);
   HEAP32[($1 + 1052 | 0) >> 2] = 0;
   if (($3 | 0) == (-1 | 0)) {
    break label$1
   }
   HEAP32[($1 + 1056 | 0) >> 2] = 0;
   label$2 : {
    label$3 : while (1) {
     label$4 : {
      $0 = close($3 | 0) | 0;
      if (($0 | 0) != (-1 | 0)) {
       if ($0) {
        break label$4
       }
       $0 = HEAP32[($1 + 1056 | 0) >> 2] | 0;
       break label$2;
      }
      if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
       continue label$3
      }
     }
     break label$3;
    };
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         label$11 : {
          label$12 : {
           label$13 : {
            $0 = HEAP32[1169600 >> 2] | 0;
            switch ($0 | 0) {
            case 20:
             break label$10;
            case 2:
             break label$12;
            case 0:
             break label$6;
            case 1:
            case 3:
            case 4:
            case 5:
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
            case 11:
            case 12:
            case 13:
            case 14:
            case 15:
            case 16:
            case 17:
            case 18:
            case 19:
             break label$8;
            default:
             break label$13;
            };
           }
           switch ($0 - 63 | 0 | 0) {
           case 12:
            break label$11;
           case 0:
            break label$12;
           case 1:
           case 2:
           case 3:
           case 4:
           case 5:
           case 6:
           case 7:
           case 8:
           case 9:
           case 10:
           case 11:
            break label$8;
           default:
            break label$9;
           };
          }
          $0 = 9;
          break label$6;
         }
         $0 = 10;
         break label$6;
        }
        $0 = 7;
        break label$6;
       }
       if (($0 | 0) == (44 | 0)) {
        break label$7
       }
      }
      $0 = 14;
      break label$6;
     }
     $0 = 1;
    }
    HEAP32[($1 + 1056 | 0) >> 2] = $0;
   }
   $0 = !$0;
  }
  return $0 | 0;
 }
 
 function LocalFileSystemPosix__AtomicMove_28FileEntryData__2c_20FileEntryData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $151 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  label$1 : while (1) {
   label$2 : {
    if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
     $5 = $3;
     break label$2;
    }
    $5 = $3 + 1 | 0;
    if (!(HEAPU8[($1 + $5 | 0) >> 0] | 0)) {
     break label$2
    }
    $5 = $3 + 2 | 0;
    if (!(HEAPU8[($1 + $5 | 0) >> 0] | 0)) {
     break label$2
    }
    $5 = $3 + 3 | 0;
    if (!(HEAPU8[($1 + $5 | 0) >> 0] | 0)) {
     break label$2
    }
    $5 = $3 + 4 | 0;
    if (!(HEAPU8[($1 + $5 | 0) >> 0] | 0)) {
     break label$2
    }
    $5 = 1040;
    $3 = $3 + 5 | 0;
    if (($3 | 0) != (1040 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  HEAP32[($4 + 44 | 0) >> 2] = $5;
  HEAP32[($4 + 40 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($4 + 48 | 0, $0, $4 + 40 | 0);
  $6 = (wasm2js_i32$0 = $4 + 48 | 0, wasm2js_i32$1 = HEAP32[($4 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $3 = 0;
  label$4 : while (1) {
   label$5 : {
    if (!(HEAPU8[($2 + $3 | 0) >> 0] | 0)) {
     $5 = $3;
     break label$5;
    }
    $5 = $3 + 1 | 0;
    if (!(HEAPU8[($2 + $5 | 0) >> 0] | 0)) {
     break label$5
    }
    $5 = $3 + 2 | 0;
    if (!(HEAPU8[($2 + $5 | 0) >> 0] | 0)) {
     break label$5
    }
    $5 = $3 + 3 | 0;
    if (!(HEAPU8[($2 + $5 | 0) >> 0] | 0)) {
     break label$5
    }
    $5 = $3 + 4 | 0;
    if (!(HEAPU8[($2 + $5 | 0) >> 0] | 0)) {
     break label$5
    }
    $5 = 1040;
    $3 = $3 + 5 | 0;
    if (($3 | 0) != (1040 | 0)) {
     continue label$4
    }
   }
   break label$4;
  };
  HEAP32[($4 + 4 | 0) >> 2] = $5;
  HEAP32[$4 >> 2] = $2;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($4 + 8 | 0, $0, $4);
  $0 = __syscall38($6 | 0, (wasm2js_i32$0 = $4 + 8 | 0, wasm2js_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
  if ($0 >>> 0 >= -4095 >>> 0) {
   HEAP32[1169600 >> 2] = 0 - $0 | 0;
   $0 = -1;
  }
  if (!(HEAPU8[($4 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4 + 32 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 68 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4 + 72 | 0) >> 2] | 0 | 0)
  }
  $2 = 1;
  label$10 : {
   if (!$0) {
    $3 = 0;
    break label$10;
   }
   label$12 : {
    label$13 : {
     label$14 : {
      label$15 : {
       label$16 : {
        label$17 : {
         label$18 : {
          label$19 : {
           $3 = HEAP32[1169600 >> 2] | 0;
           switch ($3 | 0) {
           case 0:
            break label$10;
           case 1:
           case 3:
           case 4:
           case 5:
           case 6:
           case 7:
           case 8:
           case 9:
           case 10:
           case 11:
           case 12:
           case 13:
           case 14:
           case 15:
           case 16:
           case 17:
           case 18:
           case 19:
            break label$14;
           case 20:
            break label$16;
           case 2:
            break label$18;
           default:
            break label$19;
           };
          }
          switch ($3 - 63 | 0 | 0) {
          case 1:
          case 2:
          case 3:
          case 4:
          case 5:
          case 6:
          case 7:
          case 8:
          case 9:
          case 10:
          case 11:
           break label$14;
          case 12:
           break label$17;
          case 0:
           break label$18;
          default:
           break label$15;
          };
         }
         $151 = 9;
         break label$12;
        }
        $151 = 10;
        break label$12;
       }
       $151 = 7;
       break label$12;
      }
      if (($3 | 0) == (44 | 0)) {
       break label$13
      }
     }
     $151 = 14;
     break label$12;
    }
    $151 = 1;
   }
   $3 = $151;
   $2 = 0;
  }
  HEAP32[($1 + 1056 | 0) >> 2] = $3;
  __stack_pointer = $4 + 80 | 0;
  return $2 | 0;
 }
 
 function LocalFileSystemHandler__LastErrorMessage_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  $2 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = $2 >>> 8 | 0;
  (wasm2js_i32$0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
   HEAP8[($0 + 19 | 0) >> 0] = 19;
   return;
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
 }
 
 function LocalDataStore__ctor_mF0B68949E727A1D6B00C8E764B2984A0113195FC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676205 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072536 | 0);
   HEAP8[1676205 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072536 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function LocalDataStore_SetData_m71B4FE899170FECA20A278B3DA7CF7FB9081CE02($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $39 = 0, $39$hi = 0, $41 = 0, $41$hi = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  LocalDataStoreMgr_ValidateSlot_m077C6BE811E06CD84396D8D3FE442753B7A661A0($3 | 0, $1 | 0, $1 | 0);
  NullCheck_28void__29($1 | 0);
  label$1 : {
   $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if (($3 | 0) < (0 | 0)) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   label$2 : {
    if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) > ($3 | 0)) {
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $3 | 0) | 0;
     if ($3) {
      break label$2
     }
    }
    $3 = LocalDataStore_PopulateElement_m026289BA195438D5EB5D4967C03433E27E2C4868($0 | 0, $1 | 0, $1 | 0) | 0;
   }
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $39 = i64toi32_i32$0;
   $39$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $41 = i64toi32_i32$1;
   $41$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $39$hi;
   i64toi32_i32$1 = $41$hi;
   if (($39 | 0) != ($41 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
    break label$1
   }
   NullCheck_28void__29($3 | 0);
   HEAP32[($3 + 8 | 0) >> 2] = $2;
   return;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092976 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084208 | 0) | 0 | 0);
  abort();
 }
 
 function LocalDataStore_PopulateElement_m026289BA195438D5EB5D4967C03433E27E2C4868($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $77 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, i64toi32_i32$3 = 0, $17 = 0, $24 = 0, $6$hi = 0, $163 = 0, $165 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1676206 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074152 | 0);
   HEAP8[1676206 >> 0] = 1;
  }
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $24;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, $0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if (($0 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $1 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$8
          }
          $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
          if (($0 | 0) > (-1 | 0)) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1092976 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(709 | 0, 1074080 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(733 | 0, $0 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(1592 | 0, $0 | 0, $1 | 0, 0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1084204 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(700 | 0, $0 | 0, $1 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$6
          }
          abort();
         }
         $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(707 | 0, $3 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) != (1 | 0)) {
      label$11 : {
       label$12 : {
        label$13 : {
         label$14 : {
          label$15 : {
           label$16 : {
            label$17 : {
             label$18 : {
              label$19 : {
               if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) <= ($0 | 0)) {
                $3 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $3 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$19
                }
                HEAP32[1170116 >> 2] = 0;
                $3 = invoke_iii(2494 | 0, $3 | 0, $2 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$18
                }
                HEAP32[1170116 >> 2] = 0;
                $4 = invoke_iii(763 | 0, HEAP32[1072536 >> 2] | 0 | 0, $3 | 0) | 0;
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$17
                }
                $3 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $3 | 0);
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$16
                }
                $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_viiii(1879 | 0, $3 | 0, $4 | 0, $5 | 0, $2 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$16
                }
                HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = $4;
               }
               $3 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $3 | 0);
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$15
               }
               HEAP32[1170116 >> 2] = 0;
               $3 = invoke_iii(2495 | 0, $3 | 0, $0 | 0) | 0;
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$14
               }
               if (!$3) {
                $3 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $1 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$13
                }
                i64toi32_i32$2 = $1;
                i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
                $6 = i64toi32_i32$1;
                $6$hi = i64toi32_i32$0;
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_ii(733 | 0, HEAP32[1074152 >> 2] | 0 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $1 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                $163 = $1;
                i64toi32_i32$0 = $6$hi;
                $165 = $6;
                i64toi32_i32$2 = $6;
                i64toi32_i32$1 = 0;
                i64toi32_i32$3 = 32;
                i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                 i64toi32_i32$1 = 0;
                 $17 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                } else {
                 i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                 $17 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                }
                legalimport$invoke_viji(2496 | 0, $163 | 0, $165 | 0, $17 | 0, $2 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $3 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vii(839 | 0, $3 | 0, $1 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_viii(2497 | 0, $3 | 0, $0 | 0, $1 | 0);
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$12
                }
               }
               $1 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $1 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$11
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_iii(2495 | 0, $1 | 0, $0 | 0) | 0;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) != (1 | 0)) {
                break label$3
               }
               $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$4;
              }
              $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$4;
             }
             $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$4;
            }
            $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $77;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2498 | 0, $2 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_LocalDataStore_PopulateElement_m026289BA195438D5EB5D4967C03433E27E2C4868__$_1_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function LocalDataStore_GetData_mE292726A414EEA82AE16DEE8F07E935857A7C792($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $36 = 0, $36$hi = 0, $38 = 0, $38$hi = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  LocalDataStoreMgr_ValidateSlot_m077C6BE811E06CD84396D8D3FE442753B7A661A0($2 | 0, $1 | 0, $1 | 0);
  NullCheck_28void__29($1 | 0);
  $2 = 0;
  label$1 : {
   $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if (($3 | 0) < (0 | 0)) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   label$2 : {
    if (($3 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
    if (!$0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $36 = i64toi32_i32$0;
    $36$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $38 = i64toi32_i32$1;
    $38$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $36$hi;
    i64toi32_i32$1 = $38$hi;
    if (($36 | 0) != ($38 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
     break label$1
    }
    NullCheck_28void__29($0 | 0);
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   }
   return $2 | 0;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092976 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084200 | 0) | 0 | 0);
  abort();
 }
 
 function LocalDataStoreMgr__ctor_mF010C0EE63EE2B9D404D1FF772F6704B61E33C48($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676214 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071932 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077716 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072184 | 0);
   HEAP8[1676214 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072384 >> 2] | 0 | 0, 64 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072184 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1077716 >> 2] | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071932 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Dictionary_2__ctor_m768E076F1E804CE4959F4E71D3E6A9ADE2F55052_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1076672 >> 2] | 0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = $1;
 }
 
 function LocalDataStoreMgr_GetNamedDataSlot_m1E4CF3E2A45F5B1E8D851BEA7DC2F0DA4433B7CD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $49 = 0, i64toi32_i32$1 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1676211 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081964 | 0);
   HEAP8[1676211 >> 0] = 1;
  }
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($0 | 0) != (1 | 0)) {
       $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iiii(2514 | 0, $0 | 0, $1 | 0, HEAP32[1081964 >> 2] | 0 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       if ($0) {
        break label$3
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iiii(2515 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$3
       }
       $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $49;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2516 | 0, $2 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function LocalDataStoreMgr_FreeNamedDataSlot_m54961D6B6FFE4DD83429D16A84F4554CF81EF8B4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $44 = 0, i64toi32_i32$1 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1676212 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076680 | 0);
   HEAP8[1676212 >> 0] = 1;
  }
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($0 | 0) != (1 | 0)) {
       $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_iiii(2517 | 0, $0 | 0, $1 | 0, HEAP32[1076680 >> 2] | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
       $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $44;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2518 | 0, $2 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function LocalDataStoreMgr_DeleteLocalDataStore_mD08DFC635EC33DACB370178201F7DF54FF28B565($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $44 = 0, i64toi32_i32$1 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1676208 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077724 | 0);
   HEAP8[1676208 >> 0] = 1;
  }
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($0 | 0) != (1 | 0)) {
       $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_iiii(2492 | 0, $0 | 0, $1 | 0, HEAP32[1077724 >> 2] | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
       $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $44;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2493 | 0, $2 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function LocalDataStoreMgr_AllocateNamedDataSlot_mAA596D71BE41C38E463F2931078B97BF1CA92F05($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $52 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1676210 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076676 | 0);
   HEAP8[1676210 >> 0] = 1;
  }
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($0 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(2511 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       $3 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $3 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(2512 | 0, $3 | 0, $1 | 0, $0 | 0, HEAP32[1076676 >> 2] | 0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$3
        }
       }
       $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $52;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2513 | 0, $2 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function LocalDataStoreMgr_AllocateDataSlot_mE2959AAE78B4384278A1651843CD11F0D250BF4C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $70 = 0, i64toi32_i32$4 = 0, $4 = 0, $5 = 0, $6$hi = 0, $51 = 0, $5$hi = 0, $6 = 0, $25 = 0, $26 = 0, $27 = 0, $118 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $24 = 0, $113 = 0, $135 = 0, $147 = 0, $149 = 0, $150 = 0, $152 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1676209 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074164 | 0);
   HEAP8[1676209 >> 0] = 1;
  }
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 12 | 0) >> 2] = $24;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    if (($0 | 0) != (1 | 0)) {
     $2 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(707 | 0, $2 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      $0 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
      $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : while (1) {
                if (($0 | 0) >= ($2 | 0)) {
                 if (($2 | 0) > (511 | 0)) {
                  break label$13
                 }
                 $51 = $2 << 1 | 0;
                 break label$12;
                }
                $3 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $3 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) != (1 | 0)) {
                 HEAP32[1170116 >> 2] = 0;
                 $3 = invoke_iii(2508 | 0, $3 | 0, $0 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$14
                 }
                 if (!$3) {
                  break label$11
                 }
                 $0 = $0 + 1 | 0;
                 continue label$15;
                }
                break label$15;
               };
               $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$3;
              }
              $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$3;
             }
             $51 = $2 + 128 | 0;
            }
            $3 = $51;
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iii(763 | 0, HEAP32[1072384 >> 2] | 0 | 0, $3 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$10
            }
            $4 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(1879 | 0, $4 | 0, $3 | 0, $2 | 0, $1 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = $3;
           }
           $2 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $2 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(2504 | 0, $2 | 0, $0 | 0, 1 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$8
           }
           i64toi32_i32$2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
           $5 = i64toi32_i32$1;
           $5$hi = i64toi32_i32$0;
           $6 = i64toi32_i32$1;
           $6$hi = i64toi32_i32$0;
           i64toi32_i32$2 = i64toi32_i32$1;
           i64toi32_i32$1 = 2147483647;
           i64toi32_i32$3 = -2;
           if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
            $25 = 1
           } else {
            if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
             if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
              $26 = 0
             } else {
              $26 = 1
             }
             $27 = $26;
            } else {
             $27 = 0
            }
            $25 = $27;
           }
           if ($25) {
            $118 = 1
           } else {
            i64toi32_i32$2 = $6$hi;
            i64toi32_i32$3 = $6;
            i64toi32_i32$0 = 0;
            i64toi32_i32$1 = 0;
            if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
             $28 = 1
            } else {
             if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
              if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) {
               $29 = 0
              } else {
               $29 = 1
              }
              $30 = $29;
             } else {
              $30 = 0
             }
             $28 = $30;
            }
            $113 = $28;
            i64toi32_i32$3 = $6$hi;
            i64toi32_i32$3 = -2147483648;
            i64toi32_i32$1 = 0;
            i64toi32_i32$2 = $6$hi;
            i64toi32_i32$0 = $6;
            i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
            i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$2 | 0;
            i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
            i64toi32_i32$3 = i64toi32_i32$4;
            i64toi32_i32$1 = 0;
            i64toi32_i32$0 = 1;
            if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) {
             $31 = 1
            } else {
             if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) {
              if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) {
               $32 = 0
              } else {
               $32 = 1
              }
              $33 = $32;
             } else {
              $33 = 0
             }
             $31 = $33;
            }
            $118 = $113 & $31 | 0;
           }
           if (!$118) {
            break label$6
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_i(1370 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$7
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vii(700 | 0, $0 | 0, HEAP32[1084212 >> 2] | 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$7
           }
           abort();
          }
          $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $135 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      i64toi32_i32$3 = $5$hi;
      i64toi32_i32$0 = $5;
      i64toi32_i32$5 = 0;
      i64toi32_i32$1 = 1;
      i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
      i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      i64toi32_i32$0 = $135;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$4;
      HEAP32[1170116 >> 2] = 0;
      $2 = invoke_ii(733 | 0, HEAP32[1074164 >> 2] | 0 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$20 : {
       if (($3 | 0) == (1 | 0)) {
        break label$20
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $2 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$20
       }
       HEAP32[1170116 >> 2] = 0;
       $147 = $2;
       $149 = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $150 = $0;
       i64toi32_i32$4 = $5$hi;
       $152 = $5;
       i64toi32_i32$3 = $5;
       i64toi32_i32$0 = 0;
       i64toi32_i32$1 = 32;
       i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $34 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
        $34 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$5 | 0) | 0;
       }
       legalimport$invoke_viiiji(2509 | 0, $147 | 0, $149 | 0, $150 | 0, $152 | 0, $34 | 0, $1 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$20
       }
       HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0 + 1 | 0;
       break label$2;
      }
      $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $70;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    $2 = 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(2510 | 0, $1 + 8 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $2 | 0;
 }
 
 function LocalBuilder_tCB5AF342391604CED7394B81A931AB5BC6B97BB6_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(479226 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function LoadSceneOperation___LoadSceneOperation_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 825340;
  label$1 : {
   $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if ($2) {
    break label$1
   }
   $2 = HEAP32[$1 >> 2] | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(UnityScene___UnityScene_28_29($1 | 0) | 0 | 0, $2 | 0);
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 512 | 0 | 0);
  AwakeFromLoadQueue___AwakeFromLoadQueue_28_29($0 + 168 | 0 | 0);
  if (!(HEAPU8[($0 + 160 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 140 | 0) >> 2] | 0 | 0, HEAP32[($0 + 164 | 0) >> 2] | 0 | 0)
  }
  HEAP32[$0 >> 2] = 825240;
  if (!(HEAPU8[($0 + 128 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 108 | 0) >> 2] | 0 | 0, HEAP32[($0 + 132 | 0) >> 2] | 0 | 0)
  }
  TimeSliceAwakeFromLoadQueue__Clear_28_29($0 + 100 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 80 | 0 | 0);
  AsyncOperation___AsyncOperation_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function LoadSceneOperation__PlayerLoadSceneFromThread_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, $9 = 0, i64toi32_i32$1 = 0, $10 = 0, $11 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $743 = 0, $163 = 0, $12 = 0, $276 = 0, $301 = 0, $350 = 0, $387 = 0, $437 = 0, $14$hi = 0, $895 = 0, i64toi32_i32$3 = 0, $265 = 0, $295 = 0, $13 = 0, $14 = 0, $1020 = 0.0, $1021$hi = 0, $1132 = 0;
  $4 = __stack_pointer - 96 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[1940256 >> 0] | 0)) {
     if (!(JS_MobileKeyboard_GetKeyboardStatus() | 0)) {
      break label$2
     }
     break label$1;
    }
    HEAP8[1169061 >> 0] = HEAPU8[1940257 >> 0] | 0;
    HEAP8[1940256 >> 0] = 0;
    InputManager__ResetInputAxes_28_29(HEAP32[1756552 >> 2] | 0 | 0);
   }
   JS_MobileKeyboard_Hide(1 | 0);
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 84 | 0) >> 2] = 0;
  HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 76 | 0) >> 2] = 0;
  HEAP32[($4 + 80 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 72 | 0) >> 2] = 3628;
  $5 = HEAP32[1697700 >> 2] | 0;
  label$4 : {
   $6 = $4 + 72 | 0;
   $1 = HEAP32[$6 >> 2] | 0;
   if (($1 | 0) == (3628 | 0)) {
    break label$4
   }
   $2 = HEAP32[($4 + 76 | 0) >> 2] | 0;
   $7 = ($1 + $2 | 0) + 8 | 0;
   if (($1 | 0) == ($7 | 0)) {
    break label$4
   }
   $3 = (($2 >>> 3 | 0) + 1 | 0) & 7 | 0;
   if ($3) {
    label$6 : while (1) {
     HEAP32[$1 >> 2] = -1;
     $1 = $1 + 8 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$6
     }
     break label$6;
    }
   }
   if ($2 >>> 0 < 56 >>> 0) {
    break label$4
   }
   label$7 : while (1) {
    HEAP32[($1 + 56 | 0) >> 2] = -1;
    HEAP32[($1 + 48 | 0) >> 2] = -1;
    HEAP32[($1 + 40 | 0) >> 2] = -1;
    HEAP32[($1 + 32 | 0) >> 2] = -1;
    HEAP32[($1 + 24 | 0) >> 2] = -1;
    HEAP32[($1 + 16 | 0) >> 2] = -1;
    HEAP32[($1 + 8 | 0) >> 2] = -1;
    HEAP32[$1 >> 2] = -1;
    $1 = $1 - -64 | 0;
    if (($1 | 0) != ($7 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  HEAP32[($4 + 80 | 0) >> 2] = 0;
  HEAP32[($4 + 84 | 0) >> 2] = (((((HEAP32[($4 + 76 | 0) >> 2] | 0) >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
  $1 = HEAP32[($5 + 196 | 0) >> 2] | 0;
  $2 = $5 + 192 | 0;
  if (($1 | 0) != ($2 | 0)) {
   label$9 : while (1) {
    $3 = HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    HEAP32[($5 + 12 | 0) >> 2] = $6;
    HEAP32[($5 + 8 | 0) >> 2] = 943348;
    IDCollectorFunctor__GenerateInstanceID_28int_2c_20TransferMetaFlags_29($5 + 8 | 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, 64 | 0) | 0;
    __stack_pointer = $5 + 16 | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$9
    }
    break label$9;
   }
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 60 | 0) >> 2] = 0;
  HEAP32[($4 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 52 | 0) >> 2] = 0;
  HEAP32[($4 + 56 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 48 | 0) >> 2] = 3628;
  label$10 : {
   $2 = HEAP32[($4 + 72 | 0) >> 2] | 0;
   $10 = ($2 + (HEAP32[($4 + 76 | 0) >> 2] | 0) | 0) + 8 | 0;
   if ($2 >>> 0 >= $10 >>> 0) {
    break label$10
   }
   label$11 : while (1) {
    if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$10
    }
    $2 = $2 + 8 | 0;
    if ($2 >>> 0 < $10 >>> 0) {
     continue label$11
    }
    break label$11;
   };
  }
  if (($2 | 0) != ($10 | 0)) {
   label$13 : while (1) {
    HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $1 = PPtr_Flare___operator_20Flare__28_29_20const($4 + 32 | 0 | 0) | 0;
    HEAP32[($4 + 44 | 0) >> 2] = $1;
    label$14 : {
     if (!$1) {
      break label$14
     }
     if ((HEAPU8[($1 + 9 | 0) >> 0] | 0) & 128 | 0) {
      break label$14
     }
     $7 = 0;
     if (!(HEAP32[($4 + 60 | 0) >> 2] | 0)) {
      label$16 : {
       $1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
       $5 = (((($1 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
       $3 = (HEAP32[($4 + 56 | 0) >> 2] | 0) << 1 | 0;
       if ($5 >>> 0 <= $3 >>> 0) {
        $163 = $1 ? ($1 << 1 | 0) + 8 | 0 : 504;
        break label$16;
       }
       $163 = $1 >>> 0 > 504 >>> 0 ? $1 : 504;
       if ($3 >>> 0 > ($5 >>> 1 | 0) >>> 0) {
        break label$16
       }
       $1 = ($1 - 8 | 0) >>> 1 | 0;
       $163 = $1 >>> 0 > 504 >>> 0 ? $1 : 504;
      }
      $9 = $163;
      $1 = ($9 | 0) / (8 | 0) | 0;
      $3 = ($1 << 3 | 0) + 8 | 0;
      $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 4 | 0, HEAP32[($4 + 64 | 0) >> 2] | 0 | 0, 825312 | 0, 1041 | 0) | 0;
      label$18 : {
       if (!$3) {
        break label$18
       }
       $8 = $1 & 536870911 | 0;
       label$19 : {
        $6 = ($1 + 1 | 0) & 7 | 0;
        if (!$6) {
         $1 = $5;
         break label$19;
        }
        $1 = $5;
        label$21 : while (1) {
         HEAP32[$1 >> 2] = -1;
         $1 = $1 + 8 | 0;
         $6 = $6 - 1 | 0;
         if ($6) {
          continue label$21
         }
         break label$21;
        };
       }
       if ($8 >>> 0 < 7 >>> 0) {
        break label$18
       }
       $3 = $3 + $5 | 0;
       label$22 : while (1) {
        HEAP32[($1 + 56 | 0) >> 2] = -1;
        HEAP32[($1 + 48 | 0) >> 2] = -1;
        HEAP32[($1 + 40 | 0) >> 2] = -1;
        HEAP32[($1 + 32 | 0) >> 2] = -1;
        HEAP32[($1 + 24 | 0) >> 2] = -1;
        HEAP32[($1 + 16 | 0) >> 2] = -1;
        HEAP32[($1 + 8 | 0) >> 2] = -1;
        HEAP32[$1 >> 2] = -1;
        $1 = $1 - -64 | 0;
        if (($1 | 0) != ($3 | 0)) {
         continue label$22
        }
        break label$22;
       };
      }
      $3 = HEAP32[($4 + 48 | 0) >> 2] | 0;
      if (($3 | 0) != (3628 | 0)) {
       $11 = ($3 + (HEAP32[($4 + 52 | 0) >> 2] | 0) | 0) + 8 | 0;
       if (($11 | 0) != ($3 | 0)) {
        label$25 : while (1) {
         $1 = HEAP32[$3 >> 2] | 0;
         if ($1 >>> 0 <= -3 >>> 0) {
          label$27 : {
           $6 = $1 & $9 | 0;
           $8 = $5 + $6 | 0;
           if ((HEAP32[$8 >> 2] | 0 | 0) == (-1 | 0)) {
            break label$27
           }
           $1 = 8;
           label$28 : while (1) {
            $6 = ($1 + $6 | 0) & $9 | 0;
            $8 = $5 + $6 | 0;
            if ((HEAP32[$8 >> 2] | 0 | 0) == (-1 | 0)) {
             break label$27
            }
            $1 = $1 + 8 | 0;
            continue label$28;
           };
          }
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          $265 = i64toi32_i32$0;
          i64toi32_i32$0 = $8;
          HEAP32[$8 >> 2] = $265;
          HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$1;
         }
         $3 = $3 + 8 | 0;
         if (($3 | 0) != ($11 | 0)) {
          continue label$25
         }
         break label$25;
        };
        $276 = HEAP32[($4 + 48 | 0) >> 2] | 0;
       } else {
        $276 = $3
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($276 | 0, HEAP32[($4 + 64 | 0) >> 2] | 0 | 0);
      }
      HEAP32[($4 + 48 | 0) >> 2] = $5;
      HEAP32[($4 + 52 | 0) >> 2] = $9;
      HEAP32[($4 + 60 | 0) >> 2] = ((((($9 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($4 + 56 | 0) >> 2] | 0) | 0;
     }
     label$30 : {
      label$31 : {
       $6 = HEAP32[($4 + 48 | 0) >> 2] | 0;
       $295 = $6;
       $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
       if ($3) {
        $301 = HEAP32[($3 + 4 | 0) >> 2] | 0
       } else {
        $301 = 0
       }
       $1 = $301;
       $1 = (($1 << 12 | 0) + $1 | 0) + 2127912214 | 0;
       $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
       $1 = $1 + ($1 << 5 | 0) | 0;
       $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
       $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
       $5 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
       $9 = HEAP32[($4 + 52 | 0) >> 2] | 0;
       $8 = $5 & $9 | 0;
       $1 = $295 + $8 | 0;
       $11 = HEAP32[$1 >> 2] | 0;
       $12 = $5 & -4 | 0;
       if (($11 | 0) != ($12 | 0)) {
        break label$31
       }
       if ($3) {
        $350 = HEAP32[($3 + 4 | 0) >> 2] | 0
       } else {
        $350 = 0
       }
       if (($350 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
        break label$31
       }
       $6 = ($6 + $9 | 0) + 8 | 0;
       if ($1 >>> 0 >= $6 >>> 0) {
        break label$30
       }
       label$36 : while (1) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$30
        }
        $1 = $1 + 8 | 0;
        if ($1 >>> 0 < $6 >>> 0) {
         continue label$36
        }
        break label$36;
       };
       break label$30;
      }
      $5 = ($11 | 0) == (-2 | 0) ? $1 : 0;
      label$37 : {
       if (($11 | 0) == (-1 | 0)) {
        break label$37
       }
       $7 = 8;
       label$38 : while (1) {
        $8 = ($7 + $8 | 0) & $9 | 0;
        $1 = $6 + $8 | 0;
        if ($3) {
         $387 = HEAP32[($3 + 4 | 0) >> 2] | 0
        } else {
         $387 = 0
        }
        $13 = $387;
        label$41 : {
         $11 = HEAP32[$1 >> 2] | 0;
         if (($11 | 0) != ($12 | 0)) {
          break label$41
         }
         if (($13 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
          break label$41
         }
         $7 = 0;
         $6 = ($6 + $9 | 0) + 8 | 0;
         if ($1 >>> 0 >= $6 >>> 0) {
          break label$30
         }
         label$42 : while (1) {
          if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$30
          }
          $1 = $1 + 8 | 0;
          if ($1 >>> 0 < $6 >>> 0) {
           continue label$42
          }
          break label$42;
         };
         break label$30;
        }
        $5 = $5 ? $5 : ($11 | 0) == (-2 | 0) ? $1 : $5;
        if (($11 | 0) == (-1 | 0)) {
         break label$37
        }
        $7 = $7 + 8 | 0;
        continue label$38;
       };
      }
      if (!$5) {
       HEAP32[($4 + 60 | 0) >> 2] = (HEAP32[($4 + 60 | 0) >> 2] | 0) - 1 | 0;
       $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
       $5 = $1;
      }
      if ($3) {
       $437 = HEAP32[($3 + 4 | 0) >> 2] | 0
      } else {
       $437 = 0
      }
      $1 = $437;
      HEAP32[$5 >> 2] = $12;
      HEAP32[($5 + 4 | 0) >> 2] = $1;
      $7 = 1;
      HEAP32[($4 + 56 | 0) >> 2] = (HEAP32[($4 + 56 | 0) >> 2] | 0) + 1 | 0;
      label$46 : {
       $6 = ((HEAP32[($4 + 48 | 0) >> 2] | 0) + (HEAP32[($4 + 52 | 0) >> 2] | 0) | 0) + 8 | 0;
       if ($5 >>> 0 >= $6 >>> 0) {
        break label$46
       }
       label$47 : while (1) {
        if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$46
        }
        $5 = $5 + 8 | 0;
        if ($5 >>> 0 < $6 >>> 0) {
         continue label$47
        }
        break label$47;
       };
      }
      $1 = $5;
     }
     HEAP8[($4 + 40 | 0) >> 0] = $7;
     HEAP32[($4 + 36 | 0) >> 2] = $6;
     HEAP32[($4 + 32 | 0) >> 2] = $1;
     $1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
     HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0 | 32768 | 0;
    }
    label$48 : {
     $2 = $2 + 8 | 0;
     if ($2 >>> 0 >= $10 >>> 0) {
      break label$48
     }
     label$49 : while (1) {
      if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$48
      }
      $2 = $2 + 8 | 0;
      if ($2 >>> 0 < $10 >>> 0) {
       continue label$49
      }
      break label$49;
     };
    }
    if (($2 | 0) != (((HEAP32[($4 + 72 | 0) >> 2] | 0) + (HEAP32[($4 + 76 | 0) >> 2] | 0) | 0) + 8 | 0 | 0)) {
     continue label$13
    }
    break label$13;
   }
  }
  CallbackArray1_bool___Invoke_28bool_29(1896944 | 0, 1 | 0);
  $1 = HEAP32[1680008 >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($1)
  }
  $1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $2 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 388 | 0) >> 2] | 0 | 0]($2);
  i64toi32_i32$1 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $14 = i64toi32_i32$1;
  $14$hi = i64toi32_i32$0;
  if ((HEAP32[((HEAP32[1697700 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) > (0 | 0)) {
   label$52 : while (1) {
    $2 = HEAP32[((HEAP32[((HEAP32[1697700 >> 2] | 0) + 4 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
    if ((HEAP32[($2 + 116 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     HEAP32[($2 + 116 | 0) >> 2] = 3
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) < (HEAP32[((HEAP32[1697700 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0)) {
     continue label$52
    }
    break label$52;
   }
  }
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 1;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 75;
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
  $3 = $5 + 16 | 0;
  $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1167964 | 0, $1 | 0, 0 | 0);
  if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
   label$55 : while (1) {
    label$56 : {
     $6 = HEAP32[((HEAP32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
     if ((HEAPU8[($6 + 10 | 0) >> 0] | 0) & 16 | 0) {
      break label$56
     }
     if ((HEAPU8[($6 + 9 | 0) >> 0] | 0) >>> 7 | 0) {
      break label$56
     }
     if (HEAP32[((GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($6 | 0, 1168584 | 0) | 0) + 96 | 0) >> 2] | 0) {
      break label$56
     }
     $6 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $8 = $7 + 1 | 0;
     if ($8 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($3 | 0)
     }
     HEAP32[($3 + 8 | 0) >> 2] = $8;
     HEAP32[((HEAP32[$3 >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] = $6;
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
     continue label$55
    }
    break label$55;
   }
  }
  label$58 : {
   $2 = HEAP32[$1 >> 2] | 0;
   if (!$2) {
    break label$58
   }
   if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$58
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$1 >> 2] = 0;
  }
  __stack_pointer = $1 + 16 | 0;
  label$59 : {
   if (!(HEAP32[($5 + 24 | 0) >> 2] | 0)) {
    break label$59
   }
   $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
   label$60 : while (1) {
    label$61 : {
     $1 = HEAP32[1756268 >> 2] | 0;
     if (!$1) {
      break label$61
     }
     label$62 : {
      $7 = HEAP32[$1 >> 2] | 0;
      $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $10 = HEAP32[$3 >> 2] | 0;
      $1 = ($10 + ($10 << 12 | 0) | 0) + 2127912214 | 0;
      $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
      $1 = $1 + ($1 << 5 | 0) | 0;
      $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
      $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
      $2 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
      $6 = $8 & $2 | 0;
      $1 = $7 + Math_imul($6, 3) | 0;
      $9 = HEAP32[$1 >> 2] | 0;
      $11 = $2 & -4 | 0;
      if (($9 | 0) == ($11 | 0)) {
       if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($10 | 0)) {
        break label$62
       }
      }
      $2 = 4;
      if (($9 | 0) != (-1 | 0)) {
       label$65 : while (1) {
        $6 = ($2 + $6 | 0) & $8 | 0;
        $1 = $7 + Math_imul($6, 3) | 0;
        $9 = HEAP32[$1 >> 2] | 0;
        if (($11 | 0) == ($9 | 0)) {
         if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($10 | 0)) {
          break label$62
         }
        }
        $2 = $2 + 4 | 0;
        if (($9 | 0) != (-1 | 0)) {
         continue label$65
        }
        break label$65;
       }
      }
      $1 = ($7 + Math_imul($8, 3) | 0) + 12 | 0;
     }
     label$67 : {
      $2 = ($7 + Math_imul($8, 3) | 0) + 12 | 0;
      if ($1 >>> 0 >= $2 >>> 0) {
       break label$67
      }
      label$68 : while (1) {
       if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$67
       }
       $1 = $1 + 12 | 0;
       if ($1 >>> 0 < $2 >>> 0) {
        continue label$68
       }
       break label$68;
      };
     }
     if (($1 | 0) == ($2 | 0)) {
      break label$61
     }
     $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (!$1) {
      break label$61
     }
     if ((HEAP32[1167996 >> 2] | 0) >>> 0 <= (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167992 >> 2] | 0) | 0) >>> 0) {
      break label$61
     }
     if (HEAP32[((GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($1 | 0, 1168584 | 0) | 0) + 96 | 0) >> 2] | 0) {
      break label$61
     }
     if (!(CanDestroyObject_28Object__2c_20bool_29($1 | 0) | 0)) {
      break label$61
     }
     DestroyObjectHighLevel_Internal_28Object__2c_20bool_29($1 | 0);
    }
    $3 = $3 + 4 | 0;
    $7 = HEAP32[($5 + 16 | 0) >> 2] | 0;
    $1 = HEAP32[($5 + 24 | 0) >> 2] | 0;
    if (($3 | 0) != ($7 + ($1 << 2 | 0) | 0 | 0)) {
     continue label$60
    }
    break label$60;
   };
   if (!$1) {
    break label$59
   }
   label$69 : while (1) {
    label$70 : {
     $1 = HEAP32[1756268 >> 2] | 0;
     $743 = 0;
     if (!$1) {
      break label$70
     }
     label$71 : {
      $3 = HEAP32[$1 >> 2] | 0;
      $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $10 = HEAP32[$7 >> 2] | 0;
      $1 = ($10 + ($10 << 12 | 0) | 0) + 2127912214 | 0;
      $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
      $1 = $1 + ($1 << 5 | 0) | 0;
      $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
      $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
      $2 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
      $6 = $8 & $2 | 0;
      $1 = $3 + Math_imul($6, 3) | 0;
      $9 = HEAP32[$1 >> 2] | 0;
      $11 = $2 & -4 | 0;
      if (($9 | 0) == ($11 | 0)) {
       if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($10 | 0)) {
        break label$71
       }
      }
      $2 = 4;
      if (($9 | 0) != (-1 | 0)) {
       label$74 : while (1) {
        $6 = ($2 + $6 | 0) & $8 | 0;
        $1 = $3 + Math_imul($6, 3) | 0;
        $9 = HEAP32[$1 >> 2] | 0;
        if (($11 | 0) == ($9 | 0)) {
         if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($10 | 0)) {
          break label$71
         }
        }
        $2 = $2 + 4 | 0;
        if (($9 | 0) != (-1 | 0)) {
         continue label$74
        }
        break label$74;
       }
      }
      $1 = ($3 + Math_imul($8, 3) | 0) + 12 | 0;
     }
     label$76 : {
      $2 = ($3 + Math_imul($8, 3) | 0) + 12 | 0;
      if ($1 >>> 0 >= $2 >>> 0) {
       break label$76
      }
      label$77 : while (1) {
       if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$76
       }
       $1 = $1 + 12 | 0;
       if ($1 >>> 0 < $2 >>> 0) {
        continue label$77
       }
       break label$77;
      };
     }
     $743 = 0;
     if (($1 | 0) == ($2 | 0)) {
      break label$70
     }
     $743 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    }
    $1 = $743;
    if (CanDestroyObject_28Object__2c_20bool_29($1 | 0) | 0) {
     DestroyObjectHighLevel_Internal_28Object__2c_20bool_29($1 | 0)
    }
    $7 = $7 + 4 | 0;
    if (($7 | 0) != ((HEAP32[($5 + 16 | 0) >> 2] | 0) + ((HEAP32[($5 + 24 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
     continue label$69
    }
    break label$69;
   };
  }
  $7 = HEAP32[1697700 >> 2] | 0;
  $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $8 = $7 + 4 | 0;
  label$79 : {
   $1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   if ($1) {
    label$81 : while (1) {
     $6 = HEAP32[((HEAP32[$8 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
     if (((HEAP32[($6 + 116 | 0) >> 2] | 0) & -2 | 0 | 0) == (2 | 0)) {
      HEAP32[($6 + 116 | 0) >> 2] = 3;
      CallbackArray1_bool___Invoke_28bool_29(1788584 | 0, HEAP32[($6 + 8 | 0) >> 2] | 0 | 0);
      $1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
     }
     $3 = $3 + 1 | 0;
     if ($3 >>> 0 < $1 >>> 0) {
      continue label$81
     }
     break label$81;
    };
    $895 = !$1;
    break label$79;
   }
   $895 = 1;
  }
  $1 = $895;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  if (!$1) {
   $6 = 0;
   label$84 : while (1) {
    label$85 : {
     label$86 : {
      label$87 : {
       label$88 : {
        $1 = HEAP32[((HEAP32[$8 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0;
        switch ((HEAP32[($1 + 116 | 0) >> 2] | 0) - 1 | 0 | 0) {
        case 2:
         break label$87;
        case 0:
         break label$88;
        default:
         break label$86;
        };
       }
       $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       $10 = $3 + 1 | 0;
       if ($10 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 | 0)
       }
       HEAP32[($2 + 8 | 0) >> 2] = $10;
       HEAP32[((HEAP32[$2 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $1;
       break label$85;
      }
      DestroyObjectHighLevel_28Object__2c_20bool_29(PPtr_Flare___operator_20Flare__28_29_20const($1 + 120 | 0 | 0) | 0 | 0);
      HEAP32[($1 + 120 | 0) >> 2] = 0;
      DestroyObjectHighLevel_28Object__2c_20bool_29(PPtr_Flare___operator_20Flare__28_29_20const($1 + 124 | 0 | 0) | 0 | 0);
      HEAP32[($1 + 124 | 0) >> 2] = 0;
      DestroyObjectHighLevel_28Object__2c_20bool_29(PPtr_Flare___operator_20Flare__28_29_20const($1 + 128 | 0 | 0) | 0 | 0);
      HEAP32[($1 + 128 | 0) >> 2] = 0;
      DestroyObjectHighLevel_28Object__2c_20bool_29(PPtr_Flare___operator_20Flare__28_29_20const($1 + 132 | 0 | 0) | 0 | 0);
      HEAP32[($1 + 132 | 0) >> 2] = 0;
      $3 = HEAP32[($1 + 140 | 0) >> 2] | 0;
      $10 = $1 + 136 | 0;
      if (($3 | 0) == ($10 | 0)) {
       break label$86
      }
      label$90 : while (1) {
       label$91 : {
        $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if (!(HEAP32[($3 + 112 | 0) >> 2] | 0)) {
         break label$91
        }
        $9 = HEAP32[($3 + 100 | 0) >> 2] | 0;
        if (!$9) {
         break label$91
        }
        HEAP32[($9 + 4 | 0) >> 2] = HEAP32[($3 + 104 | 0) >> 2] | 0;
        HEAP32[(HEAP32[($3 + 104 | 0) >> 2] | 0) >> 2] = HEAP32[($3 + 100 | 0) >> 2] | 0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[($3 + 100 | 0) >> 2] = 0;
        HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
       }
       HEAP32[($3 + 112 | 0) >> 2] = 0;
       $3 = HEAP32[($1 + 140 | 0) >> 2] | 0;
       if (($3 | 0) != ($10 | 0)) {
        continue label$90
       }
       break label$90;
      };
     }
     $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $3;
     if ($3) {
      break label$85
     }
     $3 = HEAP32[$1 >> 2] | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(UnityScene___UnityScene_28_29($1 | 0) | 0 | 0, $3 | 0);
    }
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 < (HEAP32[($7 + 12 | 0) >> 2] | 0) >>> 0) {
     continue label$84
    }
    break label$84;
   };
  }
  if (($2 | 0) != ($8 | 0)) {
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $3 = $1 << 2 | 0;
   $6 = HEAP32[$2 >> 2] | 0;
   if ($1 >>> 0 > ((HEAP32[($7 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $1 | 0, 1 | 0)
   }
   HEAP32[($7 + 12 | 0) >> 2] = $1;
   memcpy(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0) | 0;
  }
  HEAP32[($7 + 36 | 0) >> 2] = 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  CallbackArray__Invoke_28_29(1791680 | 0);
  $1020 = +HEAPF64[1170232 >> 3];
  i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $1021$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $14$hi;
  i64toi32_i32$1 = $1021$hi;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = $14$hi;
  i64toi32_i32$3 = $14;
  i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
  i64toi32_i32$2 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
  i64toi32_i32$1 = 0;
  HEAPF64[$5 >> 3] = $1020 * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 >>> 0)) / 1.0e6;
  printf_console(941536 | 0, $5 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 16 | 0 | 0);
  __stack_pointer = $5 + 32 | 0;
  label$94 : {
   $2 = HEAP32[($4 + 48 | 0) >> 2] | 0;
   $1 = ($2 + (HEAP32[($4 + 52 | 0) >> 2] | 0) | 0) + 8 | 0;
   if ($2 >>> 0 >= $1 >>> 0) {
    break label$94
   }
   label$95 : while (1) {
    if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$94
    }
    $2 = $2 + 8 | 0;
    if ($2 >>> 0 < $1 >>> 0) {
     continue label$95
    }
    break label$95;
   };
  }
  if (($1 | 0) != ($2 | 0)) {
   label$97 : while (1) {
    $5 = PPtr_Flare___operator_20Flare__28_29_20const($2 + 4 | 0 | 0) | 0;
    if ($5) {
     HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) & -32769 | 0
    }
    label$99 : {
     $2 = $2 + 8 | 0;
     if ($2 >>> 0 >= $1 >>> 0) {
      break label$99
     }
     label$100 : while (1) {
      if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$99
      }
      $2 = $2 + 8 | 0;
      if ($2 >>> 0 < $1 >>> 0) {
       continue label$100
      }
      break label$100;
     };
    }
    if (($2 | 0) != (((HEAP32[($4 + 48 | 0) >> 2] | 0) + (HEAP32[($4 + 52 | 0) >> 2] | 0) | 0) + 8 | 0 | 0)) {
     continue label$97
    }
    break label$97;
   }
  }
  AwakeFromLoadQueue__RegisterObjectInstanceIDs_28_29($0 + 168 | 0 | 0);
  LoadSceneOperation__CompleteAwakeSequence_28_29($0 | 0);
  HEAP32[($0 + 136 | 0) >> 2] | 0;
  CallbackArray__Invoke_28_29(1807160 | 0);
  RenderBufferManager__GarbageCollect_28int_29(HEAP32[1730228 >> 2] | 0 | 0, 0 | 0);
  $1 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1);
  $1 = HEAP32[1679616 >> 2] | 0;
  if ($1) {
   std____2____tree_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20___destroy_28std____2____tree_node_RepeatingLogMessage_2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$1 >> 2] = $1 + 4 | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$5 = 0;
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$5;
  }
  HEAP32[1664136 >> 2] = (HEAP32[1664136 >> 2] | 0) - 1 | 0;
  if (HEAP32[1664136 >> 2] | 0) {
   HEAP8[1670972 >> 0] = 1
  }
  GC_gcollect();
  HEAP32[1664136 >> 2] = (HEAP32[1664136 >> 2] | 0) + 1 | 0;
  RenderManager__UpdateAllRenderers_28_29();
  $1 = HEAP32[1756584 >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, 0)
  }
  $1 = HEAP32[1756580 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($1, 16);
  QualitySettings__ApplySettings_28int_2c_20bool_29(HEAP32[1756592 >> 2] | 0 | 0);
  CallbackArray1_bool___Invoke_28bool_29(1896944 | 0, 1 | 0);
  if ((HEAP32[($0 + 504 | 0) >> 2] | 0 | 0) != (2 | 0)) {
   $0 = HEAP32[((HEAP32[($0 + 136 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 20 | 0) >> 2] = $0;
   HEAP32[($4 + 16 | 0) >> 2] = 1168848;
   i64toi32_i32$1 = $4;
   i64toi32_i32$5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($4 + 20 | 0) >> 2] | 0;
   $1132 = i64toi32_i32$5;
   i64toi32_i32$5 = $4;
   HEAP32[$4 >> 2] = $1132;
   HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
   SendMessageToEveryone_28MessageIdentifier_20const__2c_20MessageData_29(1696032 | 0, $4 | 0);
  }
  CallbackArray__Invoke_28_29(1783940 | 0);
  $0 = HEAP32[1756576 >> 2] | 0;
  HEAP16[($0 + 176 | 0) >> 1] = 257;
  HEAPF64[($0 + 224 | 0) >> 3] = -+HEAPF64[($0 + 80 | 0) >> 3];
  $0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
  if (($0 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($4 + 64 | 0) >> 2] | 0 | 0)
  }
  $0 = HEAP32[($4 + 72 | 0) >> 2] | 0;
  if (($0 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($4 + 88 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $4 + 96 | 0;
 }
 
 function LoadSceneOperation__CompleteAwakeSequence_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $23 = 0;
  $1 = $0 + 168 | 0;
  UnityScene__ExtractLevelGameManagers_28AwakeFromLoadQueue__29(HEAP32[($0 + 136 | 0) >> 2] | 0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 504 | 0) >> 2] | 0;
  if ((1 << $2 | 0) & 98 | 0 ? $2 >>> 0 <= 6 >>> 0 : 0) {
   $23 = $2
  } else {
   UnityScene__RegisterLevelGameManagersWithManagerContext_28_29(HEAP32[($0 + 136 | 0) >> 2] | 0 | 0);
   $23 = HEAP32[($0 + 504 | 0) >> 2] | 0;
  }
  CallbackArray3_int_20const_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode___Invoke_28int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29((($23 | 0) == (6 | 0) ? 1796324 : 1794776) | 0, HEAP32[((HEAP32[($0 + 136 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 504 | 0) >> 2] | 0 | 0);
  AwakeFromLoadQueue__PersistentManagerAwakeFromLoad_28ErrorsAndWarningsCapture__2c_20bool_29($1 | 0);
  if ((HEAP32[($0 + 504 | 0) >> 2] | 0 | 0) != (6 | 0)) {
   CallbackArray3_int_20const_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode___Invoke_28int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29(1797872 | 0, HEAP32[((HEAP32[($0 + 136 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 504 | 0) >> 2] | 0 | 0)
  }
 }
 
 function List_1_set_Item_mE846B6B2F0E1255D89F3DCE6B063A4F516D7B821_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0)
  }
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__SetAt_28unsigned_20long_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29($4 | 0, $1 | 0, $3 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function List_1_set_Item_m95629806F31CF369D937590912E0B6A53FF7C587_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0)
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($3 | 0, $1 | 0, $2 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_set_Item_m7533012D6C4CE083D5CAF670259B97F6D5D506F4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0)
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$2 >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($2 | 0, $1 | 0, $3 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function List_1_set_Item_m47EF2DD78187A4AFDDBA8AFE5C2D83DE376C0A0A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0)
  }
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($4 | 0, $1 | 0, $3 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function List_1_get_Item_mFD06FCFD15E36553A5A0B889454AC8ED8CD42B40_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  List_1_get_Item_mFD06FCFD15E36553A5A0B889454AC8ED8CD42B40_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_gshared($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function List_1_get_Item_mB65D799560ADD289EA08E717412A24EFADA7FB57_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if ($2 >>> 0 >= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0)
  }
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0, $2 | 0);
 }
 
 function List_1_get_Item_mB65D799560ADD289EA08E717412A24EFADA7FB57_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  List_1_get_Item_mB65D799560ADD289EA08E717412A24EFADA7FB57_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function List_1__ctor_mE097DBD72433D1AFC11733F5678602603A756424_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(6 | 0, 0 | 0)
  }
  $3 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 | 0) | 0;
   $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
   if (!$1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 2 | 0) | 0 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    return;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 3 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(5 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 | 0, $4 | 0, 0 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = $1;
   return;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  List_1_AddEnumerable_m76C85811BC9C905E7224C054AD480C3062FA7700_28List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_System_Collections_IList_get_Item_m35375966C28F64C991C12798892A0D0CE12C0D45_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  List_1_get_Item_mFD06FCFD15E36553A5A0B889454AC8ED8CD42B40_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20int_2c_20MethodInfo_20const__29($3 | 0, $0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$3 >> 2] | 0;
  HEAP32[($3 + 16 | 0) >> 2] = $4;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function List_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_mF8AB18BC6656CC469BFB6E837C001C2DE0833859_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $17 = 0, $4 = 0, $6 = 0;
  $3 = __stack_pointer;
  $6 = $3;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 25 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $17 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $17 = 4
  }
  $2 = $17;
  $4 = $6 - (($2 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $2 = memset($4 | 0, 0 | 0, $2 | 0) | 0;
  Enumerator__ctor_m5C66A91DC68887BE203985B56EF2F74222E9AF50_28void___2c_20List_1_tDBA89B0E21BAC58CFBD3C1F76E4668E3B562761A__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 25 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $3;
  return $0 | 0;
 }
 
 function List_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m8956517C0AA90A843C73167BF6CF0156995ADB13_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0, $24 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  Enumerator__ctor_mCAD56839187542C3B25E2C1493BBD62861333E4E_28Enumerator_t389EF10F90069ED924478E5694DFE1BB5CBCF251__2c_20List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, $0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
  HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $21;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $24;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 25 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function List_1_Sort_mEBED487B845A66E3298CA30654B7EC17F7481995_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (($1 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(16 | 0, 4 | 0, 0 | 0)
  }
  if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(23 | 0, 0 | 0)
  }
  if (($2 | 0) >= (2 | 0)) {
   Array_Sort_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m4BA36F4270171BAF6953886DD31FAAE7CB6A8BE1_gshared(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Sort_mEB3B61CB86B1419919338B0668DC4E568C2FFF93_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(34 | 0, 0 | 0)
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($3 | 0) >= (2 | 0)) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 43 | 0) | 0 | 0);
   ArraySortHelper_1_Sort_m96BB16C237A889E8F86F6AF5691095AAF9322B23_gshared($4 | 0, 0 | 0, $3 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Sort_mCA9D545486AC07A8313086F472E0CD89CD13913C_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (($1 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(16 | 0, 4 | 0, 0 | 0)
  }
  if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(23 | 0, 0 | 0)
  }
  if (($2 | 0) >= (2 | 0)) {
   Array_Sort_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m79DA7D7C8F7A1CFACF6008463D026F76145F4AC0_gshared(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Sort_mC96F92ACF35F9B37F0A5E3338FF61E5229554338_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (($1 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(16 | 0, 4 | 0, 0 | 0)
  }
  if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(23 | 0, 0 | 0)
  }
  if (($2 | 0) >= (2 | 0)) {
   Array_Sort_TisRuntimeObject_m5A6006532B8A6DECDBD2C58FFE1EC7D3975BA768_gshared(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Sort_mB410DEDC02C80B09BBBA1D5E4349DF97842CE78C_28List_1_t5CAE2B09460C18583E8D73B71F73B8D58CE5DC07__2c_20Comparison_1_t9348BD07A42E0B64874D56D54EB3C5984E623BCE__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_Sort_mEB3B61CB86B1419919338B0668DC4E568C2FFF93_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function List_1_Sort_m740F84AD8B0226D65AE841BEA5DA739C69A29FAE_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (($1 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(16 | 0, 4 | 0, 0 | 0)
  }
  if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(23 | 0, 0 | 0)
  }
  if (($2 | 0) >= (2 | 0)) {
   Array_Sort_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_mDAC8DC673F8F40DF75D7490ECA02B7AFCCF1AE61_gshared(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Sort_m4204C143D97E871DF2553329CFB0FBE3CD1A01F2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
  List_1_Sort_mC96F92ACF35F9B37F0A5E3338FF61E5229554338_gshared($0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_Sort_m3178B19CB7B6281DC7B995E4C5A6AD200EC6153B_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (($1 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(16 | 0, 4 | 0, 0 | 0)
  }
  if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(23 | 0, 0 | 0)
  }
  if (($2 | 0) >= (2 | 0)) {
   Array_Sort_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m6C0E39E12AFCCA2D73B133187E86CB2E5B9B0BA5_gshared(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Reverse_mE0857BE335F36FD830B3A301AA7BF67F2F3C783F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (($1 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(16 | 0, 4 | 0, 0 | 0)
  }
  if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(23 | 0, 0 | 0)
  }
  if (($2 | 0) >= (2 | 0)) {
   Array_Reverse_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m130D6F75E55CC3E0ABA16117832BAC6A5D721F65_gshared(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Reverse_mC54BE04285CF9066880085B11452BEB07F530E09_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (($1 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(16 | 0, 4 | 0, 0 | 0)
  }
  if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(23 | 0, 0 | 0)
  }
  if (($2 | 0) >= (2 | 0)) {
   Array_Reverse_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m0DDD5934BE56BDC505212DFB8AC9402B4C57188B_gshared(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Reverse_mA82B743941194D34E26FD74ABCA431B3E5B9C2FF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (($1 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(16 | 0, 4 | 0, 0 | 0)
  }
  if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(23 | 0, 0 | 0)
  }
  if (($2 | 0) >= (2 | 0)) {
   Array_Reverse_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m44A500D963617B4B40874F8AC962E48223605420_gshared(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Reverse_mA271B5B013C60CD038FA95C13BB2B5F09168D920_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (($1 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(16 | 0, 4 | 0, 0 | 0)
  }
  if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(23 | 0, 0 | 0)
  }
  if (($2 | 0) >= (2 | 0)) {
   Array_Reverse_TisRuntimeObject_m591B4B54C23185A8A18A5C3E5B0FE726341E395C_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20MethodInfo_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Reverse_m5903E8D5CE5B92A29530763E182314BDFA781664_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (($1 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(16 | 0, 4 | 0, 0 | 0)
  }
  if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(23 | 0, 0 | 0)
  }
  if (($2 | 0) >= (2 | 0)) {
   Array_Reverse_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_mEA86CEDADBC78AF10F6FD77B6F8D3D673BB22811_gshared(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Reverse_m3A8BEF4194B03E75859F94B4EE2F54045AF98708_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
  List_1_Reverse_mA271B5B013C60CD038FA95C13BB2B5F09168D920_gshared($0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_Remove_mC74ED88927A060D6631231DB26A042412C32D85B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  $1 = List_1_IndexOf_m48E7DF20C4C52830C219E189B9DAF4220941B7D1_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20WorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $4 | 0) | 0;
  if (($1 | 0) >= (0 | 0)) {
   List_1_RemoveAt_m7476D799F5CC07697D447853DA4DAEB4D3741B84_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $3 + 16 | 0;
  return ($1 ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function List_1_Remove_mAB0513963490D8966ABA02FA463DED4FE27DFFAE_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  $1 = List_1_IndexOf_mECB8913ABE3198164B0219623802AFC6DDB3DDA8_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $4 | 0) | 0;
  if (($1 | 0) >= (0 | 0)) {
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0;
   List_1_RemoveAt_m1104E6CA5D81DA11C672694EE102AF1578E8416E_gshared($0 | 0, $1 | 0, $0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return ($1 ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function List_1_Remove_m4DFA48F4CEB9169601E75FC28517C5C06EFA5AD7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = List_1_IndexOf_m378F61BA812B79DEE58D86FE8AA9F20E3FC7D85F_28List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) | 0;
  if (($1 | 0) >= (0 | 0)) {
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0;
   List_1_RemoveAt_m54F62297ADEE4D4FDA697F49ED807BF901201B54_gshared($0 | 0, $1 | 0, $0 | 0);
  }
  return ($1 ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function List_1_Remove_m2B41E5B9E061DD4D5F58B693018024AADF2AD7F5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = List_1_IndexOf_mC3D1A2CECAC0E3D42C78B43772E1BD3D0333C450_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) | 0;
  if (($1 | 0) >= (0 | 0)) {
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0;
   List_1_RemoveAt_m76C4CDACF47BA529BAFADFC8D5E13DB9587F4004_gshared($0 | 0, $1 | 0, $0 | 0);
  }
  return ($1 ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function List_1_Remove_m2B41E5B9E061DD4D5F58B693018024AADF2AD7F5_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_Remove_m2B41E5B9E061DD4D5F58B693018024AADF2AD7F5_gshared($0 | 0, $1 | 0, $2 | 0) | 0;
 }
 
 function List_1_Remove_m02DCEAFFE826B31F80767A9D191CB4587D82F7BC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $9;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $16;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = List_1_IndexOf_mFA6A5CD427374237339591ED8A5218B6E7EA7F4C_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0) | 0;
  if (($1 | 0) >= (0 | 0)) {
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0;
   List_1_RemoveAt_m30CC1D4CA1984DCAEDBCD2228B538A0503AF854A_gshared($0 | 0, $1 | 0, $0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return ($1 ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function List_1_RemoveAt_m76C4CDACF47BA529BAFADFC8D5E13DB9587F4004_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0, $3 = 0, $4 = 0;
  $4 = $0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 >= $2 >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0);
   $15 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  } else {
   $15 = $2
  }
  $2 = $15 - 1 | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  if (($1 | 0) < ($2 | 0)) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, $1 + 1 | 0 | 0, $3 | 0, $1 | 0, $2 - $1 | 0 | 0, 0 | 0);
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_RemoveAt_m7476D799F5CC07697D447853DA4DAEB4D3741B84_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0, $4 = 0, $10 = 0, $49 = 0, $56 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  $10 = $0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 >= $3 >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0);
   $21 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  } else {
   $21 = $3
  }
  $3 = $21 - 1 | 0;
  HEAP32[($10 + 12 | 0) >> 2] = $3;
  if (($1 | 0) < ($3 | 0)) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, $1 + 1 | 0 | 0, $4 | 0, $1 | 0, $3 - $1 | 0 | 0, 0 | 0);
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 32 | 0 | 0, 12 | 0);
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $49 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $49;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  NullCheck_28void__29($1 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $56 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $56;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($1 | 0, $3 | 0, $2 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function List_1_RemoveAt_m7476D799F5CC07697D447853DA4DAEB4D3741B84_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_RemoveAt_m7476D799F5CC07697D447853DA4DAEB4D3741B84_gshared($0 | 0, $1 | 0, $0 | 0);
 }
 
 function List_1_RemoveAt_m30CC1D4CA1984DCAEDBCD2228B538A0503AF854A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0, $4 = 0, $5 = 0, $10 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  $10 = $0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 >= $3 >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0);
   $21 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  } else {
   $21 = $3
  }
  $3 = $21 - 1 | 0;
  HEAP32[($10 + 12 | 0) >> 2] = $3;
  if (($1 | 0) < ($3 | 0)) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, $1 + 1 | 0 | 0, $4 | 0, $1 | 0, $3 - $1 | 0 | 0, 0 | 0);
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 8 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $5;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($1 | 0, $3 | 0, $2 + 8 | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function List_1_RemoveAt_m1E2B55E137F490D2912FAA43D329D531596CC3F7_28List_1_t211B46430616FF360A4D9F04792912304A177744__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_RemoveAt_m54F62297ADEE4D4FDA697F49ED807BF901201B54_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function List_1_RemoveAt_m1104E6CA5D81DA11C672694EE102AF1578E8416E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0, $4 = 0, $10 = 0, $49 = 0, $56 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  $10 = $0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 >= $3 >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0);
   $21 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  } else {
   $21 = $3
  }
  $3 = $21 - 1 | 0;
  HEAP32[($10 + 12 | 0) >> 2] = $3;
  if (($1 | 0) < ($3 | 0)) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, $1 + 1 | 0 | 0, $4 | 0, $1 | 0, $3 - $1 | 0 | 0, 0 | 0);
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 32 | 0 | 0, 12 | 0);
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $49 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $49;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  NullCheck_28void__29($1 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $56 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $56;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__SetAt_28unsigned_20long_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29($1 | 0, $3 | 0, $2 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function List_1_RemoveAll_m1A8DE2A7640CC473609F3ADAC38FDB960520636D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $122 = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(8 | 0, 0 | 0)
  }
  label$2 : {
   label$3 : while (1) {
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($5 | 0) >= ($4 | 0)) {
     break label$2
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $5 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $3, HEAP32[($1 + 20 | 0) >> 2] | 0) | 0)) {
     $5 = $5 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  if (($4 | 0) > ($5 | 0)) {
   $4 = $5 + 1 | 0;
   label$7 : while (1) {
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    label$8 : {
     label$9 : while (1) {
      if (($3 | 0) <= ($4 | 0)) {
       break label$8
      }
      label$10 : {
       label$11 : while (1) {
        if (($3 | 0) <= ($4 | 0)) {
         break label$10
        }
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $4 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0;
        if (FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $3, HEAP32[($1 + 20 | 0) >> 2] | 0) | 0) {
         $4 = $4 + 1 | 0;
         $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         continue label$11;
        }
        break label$11;
       };
       $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      }
      if (($3 | 0) <= ($4 | 0)) {
       continue label$9
      }
      break label$9;
     };
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $3 = $4 + 1 | 0;
     $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($8 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $4 | 0) | 0;
     NullCheck_28void__29($6 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($6 | 0, $5 | 0, $4 | 0);
     $4 = $3;
     $5 = $5 + 1 | 0;
     continue label$7;
    }
    break label$7;
   };
   Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $5 | 0, $3 - $5 | 0 | 0, 0 | 0);
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $5;
   HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
   $122 = $1 - $5 | 0;
  } else {
   $122 = 0
  }
  return $122 | 0;
 }
 
 function List_1_IsCompatibleObject_m84EDD80F61393CF28B8B0D094A4556DF6F9BD4BF_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $3 = 1;
  label$1 : {
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) {
    break label$1
   }
   $3 = 0;
   if ($0) {
    break label$1
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 12 | 0 | 0, 4 | 0);
   $3 = !(HEAP32[($2 + 12 | 0) >> 2] | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function List_1_IsCompatibleObject_m65C4939EF7DFB962A1D414FA38D9D2D3DA1B1A2A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $20 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = 1;
  label$1 : {
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) {
    break label$1
   }
   $3 = 0;
   if ($0) {
    break label$1
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 8 | 0);
   i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $20 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[$2 >> 2] = $20;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   $3 = !(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $2 | 0) | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function List_1_IsCompatibleObject_m5CDB3A916ECC97ED45CB0440528925A7BDAF10C6_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $3 = 1;
  label$1 : {
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) {
    break label$1
   }
   $3 = 0;
   if ($0) {
    break label$1
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 12 | 0 | 0, 4 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $3 = !(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function List_1_Insert_mF138D66498A5DE06E21A7149C35FA14729F4F5E1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 > $4 >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(13 | 0, 27 | 0, 0 | 0);
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
   List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($1 | 0) < ($3 | 0)) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, $1 | 0, $4 | 0, $1 + 1 | 0 | 0, $3 - $1 | 0 | 0, 0 | 0);
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[$2 >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[$5 >> 2] = $7;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($5 + 8 | 0) >> 2] = $7;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($2 | 0, $1 | 0, $5 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function List_1_Insert_mE2F534E8E46D08007D574C24D0124CFCB171DBE6_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, i64toi32_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 > $4 >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(13 | 0, 27 | 0, 0 | 0);
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
   List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($1 | 0) < ($3 | 0)) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, $1 | 0, $4 | 0, $1 + 1 | 0 | 0, $3 - $1 | 0 | 0, 0 | 0);
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__SetAt_28unsigned_20long_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29($3 | 0, $1 | 0, $5 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function List_1_Insert_mC1B6D4E6CC94D8BA82A60B2F80CE9684D9345AAE_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 > $4 >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(13 | 0, 27 | 0, 0 | 0);
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
   List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($1 | 0) < ($3 | 0)) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, $1 | 0, $4 | 0, $1 + 1 | 0 | 0, $3 - $1 | 0 | 0, 0 | 0);
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($3 | 0, $1 | 0, $2 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Insert_m9C9559248941FED50561DB029D55DF08DEF3B094_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 > $4 >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(13 | 0, 27 | 0, 0 | 0);
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
   List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($1 | 0) < ($3 | 0)) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, $1 | 0, $4 | 0, $1 + 1 | 0 | 0, $3 - $1 | 0 | 0, 0 | 0);
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $2 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Insert_m3AA6C81C13315A0F1CD886CA63438F3FC55EFD70_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, i64toi32_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 > $4 >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(13 | 0, 27 | 0, 0 | 0);
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
   List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0)
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($1 | 0) < ($3 | 0)) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, $1 | 0, $4 | 0, $1 + 1 | 0 | 0, $3 - $1 | 0 | 0, 0 | 0);
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($3 | 0, $1 | 0, $5 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function List_1_InsertRange_m9AA9E2C5627FB6CD9F3493CA8A99588EDA08125D_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $131 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $160 = 0, $167 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673332 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673332 >> 0] = 1;
  }
  HEAP32[($4 + 44 | 0) >> 2] = 0;
  if (!$2) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(6 | 0, 0 | 0)
  }
  if ($1 >>> 0 > (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0)
  }
  label$4 : {
   $6 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
   if ($6) {
    NullCheck_28void__29($6 | 0);
    $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $6 | 0) | 0;
    if (($2 | 0) < (1 | 0)) {
     break label$4
    }
    List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($1 | 0) < ($5 | 0)) {
     $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($7 | 0, $1 | 0, $7 | 0, $1 + $2 | 0 | 0, $5 - $1 | 0 | 0, 0 | 0);
    }
    label$7 : {
     if (($0 | 0) == ($6 | 0)) {
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, 0 | 0, $3 | 0, $1 | 0, $1 | 0, 0 | 0);
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, $1 + $2 | 0 | 0, $3 | 0, $1 << 1 | 0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0, 0 | 0);
      break label$7;
     }
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(5 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $6 | 0, $5 | 0, $1 | 0);
    }
    HEAP32[($0 + 12 | 0) >> 2] = $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
    break label$4;
   }
   label$9 : {
    label$10 : {
     label$11 : {
      if (($1 | 0) < (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
       NullCheck_28void__29($2 | 0);
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($4 + 24 | 0) >> 2] = $4 + 44 | 0;
       HEAP32[($4 + 32 | 0) >> 2] = 0;
       HEAP32[($4 + 36 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
       label$13 : {
        label$14 : {
         label$15 : {
          label$16 : while (1) {
           HEAP32[1170116 >> 2] = 0;
           $6 = HEAP32[($4 + 44 | 0) >> 2] | 0;
           invoke_vi(707 | 0, $6 | 0);
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$17 : {
            if (($5 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $6 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $6 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) != (1 | 0)) {
              break label$17
             }
             $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$13;
            }
            $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$13;
           }
           if (!$6) {
            break label$11
           }
           $6 = $1 + 1 | 0;
           HEAP32[1170116 >> 2] = 0;
           $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
           invoke_vi(707 | 0, $5 | 0);
           $7 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($7 | 0) == (1 | 0)) {
            break label$14
           }
           $7 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $7 = invoke_iii(943 | 0, $7 | 0, 27 | 0) | 0;
           $8 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$19 : {
            if (($8 | 0) == (1 | 0)) {
             break label$19
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(1476 | 0, $4 + 24 | 0 | 0, 0 | 0, $7 | 0, $5 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$19
            }
            i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
            $160 = i64toi32_i32$0;
            i64toi32_i32$0 = $4;
            HEAP32[($4 + 16 | 0) >> 2] = $160;
            HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
            $5 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
            $167 = i64toi32_i32$1;
            i64toi32_i32$1 = $4;
            HEAP32[($4 + 8 | 0) >> 2] = $167;
            HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
            invoke_viiii(1482 | 0, $0 | 0, $1 | 0, $4 + 8 | 0 | 0, $5 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $1 = $6;
            if (($5 | 0) == (1 | 0)) {
             break label$15
            }
            continue label$16;
           }
           break label$16;
          };
          $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$13;
         }
         $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$13;
        }
        $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $1 = $131;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$9
       }
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$10
       }
       il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($4 + 32 | 0 | 0) | 0;
      }
      List_1_AddEnumerable_mA6E73354873BEAC5429A80AE43CB210589A7EC7E_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
      break label$4;
     }
     il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($4 + 32 | 0 | 0) | 0;
     break label$4;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1483 | 0, $4 + 32 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    __resumeException($1 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $4 + 48 | 0;
 }
 
 function List_1_InsertRange_m5F47A63DD27F64CEF477FF8AE31DD8EBF5A17B95_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $131 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $163 = 0, $173 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673335 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673335 >> 0] = 1;
  }
  HEAP32[($4 + 60 | 0) >> 2] = 0;
  if (!$2) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(6 | 0, 0 | 0)
  }
  if ($1 >>> 0 > (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0)
  }
  label$4 : {
   $6 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
   if ($6) {
    NullCheck_28void__29($6 | 0);
    $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $6 | 0) | 0;
    if (($2 | 0) < (1 | 0)) {
     break label$4
    }
    List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($1 | 0) < ($5 | 0)) {
     $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($7 | 0, $1 | 0, $7 | 0, $1 + $2 | 0 | 0, $5 - $1 | 0 | 0, 0 | 0);
    }
    label$7 : {
     if (($0 | 0) == ($6 | 0)) {
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, 0 | 0, $3 | 0, $1 | 0, $1 | 0, 0 | 0);
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, $1 + $2 | 0 | 0, $3 | 0, $1 << 1 | 0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0, 0 | 0);
      break label$7;
     }
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(5 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $6 | 0, $5 | 0, $1 | 0);
    }
    HEAP32[($0 + 12 | 0) >> 2] = $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
    break label$4;
   }
   label$9 : {
    label$10 : {
     label$11 : {
      if (($1 | 0) < (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
       NullCheck_28void__29($2 | 0);
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($4 + 32 | 0) >> 2] = $4 + 60 | 0;
       HEAP32[($4 + 48 | 0) >> 2] = 0;
       HEAP32[($4 + 52 | 0) >> 2] = HEAP32[($4 + 32 | 0) >> 2] | 0;
       label$13 : {
        label$14 : {
         label$15 : {
          label$16 : while (1) {
           HEAP32[1170116 >> 2] = 0;
           $6 = HEAP32[($4 + 60 | 0) >> 2] | 0;
           invoke_vi(707 | 0, $6 | 0);
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$17 : {
            if (($5 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $6 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $6 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) != (1 | 0)) {
              break label$17
             }
             $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$13;
            }
            $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$13;
           }
           if (!$6) {
            break label$11
           }
           $6 = $1 + 1 | 0;
           HEAP32[1170116 >> 2] = 0;
           $5 = HEAP32[($4 + 60 | 0) >> 2] | 0;
           invoke_vi(707 | 0, $5 | 0);
           $7 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($7 | 0) == (1 | 0)) {
            break label$14
           }
           $7 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $7 = invoke_iii(943 | 0, $7 | 0, 27 | 0) | 0;
           $8 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$19 : {
            if (($8 | 0) == (1 | 0)) {
             break label$19
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(1484 | 0, $4 + 32 | 0 | 0, 0 | 0, $7 | 0, $5 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$19
            }
            HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($4 + 36 | 0) >> 2] | 0;
            $163 = i64toi32_i32$0;
            i64toi32_i32$0 = $4;
            HEAP32[($4 + 16 | 0) >> 2] = $163;
            HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
            $5 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
            HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
            $173 = i64toi32_i32$1;
            i64toi32_i32$1 = $4;
            HEAP32[$4 >> 2] = $173;
            HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
            invoke_viiii(1490 | 0, $0 | 0, $1 | 0, $4 | 0, $5 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $1 = $6;
            if (($5 | 0) == (1 | 0)) {
             break label$15
            }
            continue label$16;
           }
           break label$16;
          };
          $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$13;
         }
         $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$13;
        }
        $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $1 = $131;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$9
       }
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$10
       }
       il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($4 + 48 | 0 | 0) | 0;
      }
      List_1_AddEnumerable_m7B9201F6C6F601833F81CDA428856DDD0303F222_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
      break label$4;
     }
     il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($4 + 48 | 0 | 0) | 0;
     break label$4;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1491 | 0, $4 + 48 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    __resumeException($1 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $4 - -64 | 0;
 }
 
 function List_1_InsertRange_m386ABA9B2C4950D31E787C87CDEF3D3E103F1B1A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $131 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673263 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673263 >> 0] = 1;
  }
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  if (!$2) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(6 | 0, 0 | 0)
  }
  if ($1 >>> 0 > (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0)
  }
  label$4 : {
   $6 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
   if ($6) {
    NullCheck_28void__29($6 | 0);
    $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $6 | 0) | 0;
    if (($2 | 0) < (1 | 0)) {
     break label$4
    }
    List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($1 | 0) < ($5 | 0)) {
     $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($7 | 0, $1 | 0, $7 | 0, $1 + $2 | 0 | 0, $5 - $1 | 0 | 0, 0 | 0);
    }
    label$7 : {
     if (($0 | 0) == ($6 | 0)) {
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, 0 | 0, $3 | 0, $1 | 0, $1 | 0, 0 | 0);
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, $1 + $2 | 0 | 0, $3 | 0, $1 << 1 | 0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0, 0 | 0);
      break label$7;
     }
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(5 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $6 | 0, $5 | 0, $1 | 0);
    }
    HEAP32[($0 + 12 | 0) >> 2] = $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
    break label$4;
   }
   label$9 : {
    label$10 : {
     label$11 : {
      if (($1 | 0) < (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
       NullCheck_28void__29($2 | 0);
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($4 + 8 | 0) >> 2] = $4 + 28 | 0;
       HEAP32[($4 + 16 | 0) >> 2] = 0;
       HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       label$13 : {
        label$14 : {
         label$15 : while (1) {
          HEAP32[1170116 >> 2] = 0;
          $6 = HEAP32[($4 + 28 | 0) >> 2] | 0;
          invoke_vi(707 | 0, $6 | 0);
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$16 : {
           if (($5 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $6 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $6 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) != (1 | 0)) {
             break label$16
            }
            $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$13;
           }
           $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$13;
          }
          if (!$6) {
           break label$11
          }
          $6 = $1 + 1 | 0;
          HEAP32[1170116 >> 2] = 0;
          $5 = HEAP32[($4 + 28 | 0) >> 2] | 0;
          invoke_vi(707 | 0, $5 | 0);
          $7 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($7 | 0) == (1 | 0)) {
           break label$14
          }
          $7 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $7 = invoke_iii(943 | 0, $7 | 0, 27 | 0) | 0;
          $8 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$18 : {
           if (($8 | 0) == (1 | 0)) {
            break label$18
           }
           HEAP32[1170116 >> 2] = 0;
           $5 = invoke_iiii(882 | 0, 0 | 0, $7 | 0, $5 | 0) | 0;
           $7 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($7 | 0) == (1 | 0)) {
            break label$18
           }
           $7 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viiii(1229 | 0, $0 | 0, $1 | 0, $5 | 0, $7 | 0);
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $1 = $6;
           if (($5 | 0) != (1 | 0)) {
            continue label$15
           }
          }
          break label$15;
         };
         $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$13;
        }
        $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $1 = $131;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$9
       }
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$10
       }
       il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
      }
      List_1_AddEnumerable_m76C85811BC9C905E7224C054AD480C3062FA7700_28List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
      break label$4;
     }
     il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
     break label$4;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1230 | 0, $4 + 16 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    __resumeException($1 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function List_1_InsertRange_m1D3DE2073A8946E2D1113677F2062F35881FA7B8_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $131 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673260 >> 0] = 1;
  }
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  if (!$2) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(6 | 0, 0 | 0)
  }
  if ($1 >>> 0 > (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0)
  }
  label$4 : {
   $6 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
   if ($6) {
    NullCheck_28void__29($6 | 0);
    $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $6 | 0) | 0;
    if (($2 | 0) < (1 | 0)) {
     break label$4
    }
    List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($1 | 0) < ($5 | 0)) {
     $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($7 | 0, $1 | 0, $7 | 0, $1 + $2 | 0 | 0, $5 - $1 | 0 | 0, 0 | 0);
    }
    label$7 : {
     if (($0 | 0) == ($6 | 0)) {
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, 0 | 0, $3 | 0, $1 | 0, $1 | 0, 0 | 0);
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, $1 + $2 | 0 | 0, $3 | 0, $1 << 1 | 0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0, 0 | 0);
      break label$7;
     }
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(5 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $6 | 0, $5 | 0, $1 | 0);
    }
    HEAP32[($0 + 12 | 0) >> 2] = $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
    break label$4;
   }
   label$9 : {
    label$10 : {
     label$11 : {
      if (($1 | 0) < (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
       NullCheck_28void__29($2 | 0);
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($4 + 8 | 0) >> 2] = $4 + 28 | 0;
       HEAP32[($4 + 16 | 0) >> 2] = 0;
       HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       label$13 : {
        label$14 : {
         label$15 : while (1) {
          HEAP32[1170116 >> 2] = 0;
          $6 = HEAP32[($4 + 28 | 0) >> 2] | 0;
          invoke_vi(707 | 0, $6 | 0);
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$16 : {
           if (($5 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $6 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $6 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) != (1 | 0)) {
             break label$16
            }
            $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$13;
           }
           $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$13;
          }
          if (!$6) {
           break label$11
          }
          $6 = $1 + 1 | 0;
          HEAP32[1170116 >> 2] = 0;
          $5 = HEAP32[($4 + 28 | 0) >> 2] | 0;
          invoke_vi(707 | 0, $5 | 0);
          $7 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($7 | 0) == (1 | 0)) {
           break label$14
          }
          $7 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $7 = invoke_iii(943 | 0, $7 | 0, 27 | 0) | 0;
          $8 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$18 : {
           if (($8 | 0) == (1 | 0)) {
            break label$18
           }
           HEAP32[1170116 >> 2] = 0;
           $5 = invoke_iiii(1218 | 0, 0 | 0, $7 | 0, $5 | 0) | 0;
           $7 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($7 | 0) == (1 | 0)) {
            break label$18
           }
           $7 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viiii(1223 | 0, $0 | 0, $1 | 0, $5 | 0, $7 | 0);
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $1 = $6;
           if (($5 | 0) != (1 | 0)) {
            continue label$15
           }
          }
          break label$15;
         };
         $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$13;
        }
        $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $1 = $131;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$9
       }
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$10
       }
       il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
      }
      List_1_AddEnumerable_m0D03C24E342A0F77A0042603E40AD506136B684F_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
      break label$4;
     }
     il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
     break label$4;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1224 | 0, $4 + 16 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    __resumeException($1 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function List_1_InsertRange_m13CC4FA54580EFF2DDFDDB9E830D9A383A0E4DCC_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $131 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $163 = 0, $173 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673338 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673338 >> 0] = 1;
  }
  HEAP32[($4 + 60 | 0) >> 2] = 0;
  if (!$2) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(6 | 0, 0 | 0)
  }
  if ($1 >>> 0 > (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0)
  }
  label$4 : {
   $6 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
   if ($6) {
    NullCheck_28void__29($6 | 0);
    $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $6 | 0) | 0;
    if (($2 | 0) < (1 | 0)) {
     break label$4
    }
    List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($1 | 0) < ($5 | 0)) {
     $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($7 | 0, $1 | 0, $7 | 0, $1 + $2 | 0 | 0, $5 - $1 | 0 | 0, 0 | 0);
    }
    label$7 : {
     if (($0 | 0) == ($6 | 0)) {
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, 0 | 0, $3 | 0, $1 | 0, $1 | 0, 0 | 0);
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, $1 + $2 | 0 | 0, $3 | 0, $1 << 1 | 0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0, 0 | 0);
      break label$7;
     }
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(5 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $6 | 0, $5 | 0, $1 | 0);
    }
    HEAP32[($0 + 12 | 0) >> 2] = $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
    break label$4;
   }
   label$9 : {
    label$10 : {
     label$11 : {
      if (($1 | 0) < (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
       NullCheck_28void__29($2 | 0);
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($4 + 32 | 0) >> 2] = $4 + 60 | 0;
       HEAP32[($4 + 48 | 0) >> 2] = 0;
       HEAP32[($4 + 52 | 0) >> 2] = HEAP32[($4 + 32 | 0) >> 2] | 0;
       label$13 : {
        label$14 : {
         label$15 : {
          label$16 : while (1) {
           HEAP32[1170116 >> 2] = 0;
           $6 = HEAP32[($4 + 60 | 0) >> 2] | 0;
           invoke_vi(707 | 0, $6 | 0);
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$17 : {
            if (($5 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $6 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $6 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) != (1 | 0)) {
              break label$17
             }
             $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$13;
            }
            $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$13;
           }
           if (!$6) {
            break label$11
           }
           $6 = $1 + 1 | 0;
           HEAP32[1170116 >> 2] = 0;
           $5 = HEAP32[($4 + 60 | 0) >> 2] | 0;
           invoke_vi(707 | 0, $5 | 0);
           $7 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($7 | 0) == (1 | 0)) {
            break label$14
           }
           $7 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $7 = invoke_iii(943 | 0, $7 | 0, 27 | 0) | 0;
           $8 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$19 : {
            if (($8 | 0) == (1 | 0)) {
             break label$19
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(1492 | 0, $4 + 32 | 0 | 0, 0 | 0, $7 | 0, $5 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$19
            }
            HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($4 + 36 | 0) >> 2] | 0;
            $163 = i64toi32_i32$0;
            i64toi32_i32$0 = $4;
            HEAP32[($4 + 16 | 0) >> 2] = $163;
            HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
            $5 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
            HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
            $173 = i64toi32_i32$1;
            i64toi32_i32$1 = $4;
            HEAP32[$4 >> 2] = $173;
            HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
            invoke_viiii(1497 | 0, $0 | 0, $1 | 0, $4 | 0, $5 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $1 = $6;
            if (($5 | 0) == (1 | 0)) {
             break label$15
            }
            continue label$16;
           }
           break label$16;
          };
          $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$13;
         }
         $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$13;
        }
        $131 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $1 = $131;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$9
       }
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$10
       }
       il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($4 + 48 | 0 | 0) | 0;
      }
      List_1_AddEnumerable_m0C19209F7F2E7D8F63F4AEDAB78FF7F76347ECFB_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
      break label$4;
     }
     il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($4 + 48 | 0 | 0) | 0;
     break label$4;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1498 | 0, $4 + 48 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    __resumeException($1 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $4 - -64 | 0;
 }
 
 function List_1_IndexOf_mFA6A5CD427374237339591ED8A5218B6E7EA7F4C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $6 = 0, $4 = 0, $5 = 0, $16 = 0, $23 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[i64toi32_i32$1 >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = Array_IndexOf_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m0A341F322CB1B330C3C95F7736D970A96B126437_gshared($5 | 0, i64toi32_i32$0 | 0, 0 | 0, $4 | 0, $1 | 0) | 0;
  __stack_pointer = i64toi32_i32$0 + 16 | 0;
  $0 = $1;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function List_1_IndexOf_mECB8913ABE3198164B0219623802AFC6DDB3DDA8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $22 = 0, $31 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $22;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $31;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = Array_IndexOf_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m0CA3043989D2E1A72C5EA808275089641DE12A3D_gshared($5 | 0, $0 | 0, 0 | 0, $4 | 0, $2 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  $0 = $1;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function List_1_IndexOf_mC3D1A2CECAC0E3D42C78B43772E1BD3D0333C450_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Array_IndexOf_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m38BFB2146F231A39BA0480FD49B73FF5BBAE3BF4_gshared(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function List_1_IndexOf_m48E7DF20C4C52830C219E189B9DAF4220941B7D1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $22 = 0, $31 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $22;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $31;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = Array_IndexOf_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m181E12C95F2FF951EF21E9BD030F71A0F418913C_gshared($5 | 0, $0 | 0, 0 | 0, $4 | 0, $2 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  $0 = $1;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function List_1_IndexOf_m378F61BA812B79DEE58D86FE8AA9F20E3FC7D85F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Array_IndexOf_TisRuntimeObject_m586C24F8E6C6C072C85103BCCD409E9E880BA630_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function List_1_GetEnumerator_mAD00683555F2FBF7990CDE5FFC8665EBBBFE5EA5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  Enumerator__ctor_m6025624CF08318BF6F7920E5A05A60E84B5E8797_28Enumerator_tBE59273D5AD9B676146C3D1CC9247407D742AE12__2c_20List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_CopyTo_mDA4751F464411AB4C757C63C6EDBF4891BFD6891_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_CopyTo_m1210D480F3EF1C250A53086148C1204B7A99B931_28List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_Contains_m78673082F06007AB0B55008B838679311CA9B182_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $26 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
   $26 = (List_1_IndexOf_mECB8913ABE3198164B0219623802AFC6DDB3DDA8_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $2 | 0) | 0 | 0) != (-1 | 0);
  } else {
   $26 = 0
  }
  $0 = $26;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function List_1_Contains_m590D7926DA2B45C95850710F87644BCD235F1A70_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $26 = 0, $11 = 0, $18 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $11 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $11;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $18 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $18;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $26 = (List_1_IndexOf_mFA6A5CD427374237339591ED8A5218B6E7EA7F4C_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0) | 0 | 0) != (-1 | 0);
  } else {
   $26 = 0
  }
  $0 = $26;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function List_1_Contains_m4FD96E89F15844C90032C7386BAB528817F1FF5B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return (List_1_IndexOf_mC3D1A2CECAC0E3D42C78B43772E1BD3D0333C450_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) | 0 | 0) != (-1 | 0) | 0;
 }
 
 function List_1_Contains_m4C9139C2A6B23E9343D3F87807B32C6E2CFE660D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return (List_1_IndexOf_m378F61BA812B79DEE58D86FE8AA9F20E3FC7D85F_28List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) | 0 | 0) != (-1 | 0) | 0;
 }
 
 function List_1_Contains_m1303A79CAE668AD1204F2D7DF8D2DFCF9DDC6D0D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $26 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
   $26 = (List_1_IndexOf_m48E7DF20C4C52830C219E189B9DAF4220941B7D1_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20WorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $2 | 0) | 0 | 0) != (-1 | 0);
  } else {
   $26 = 0
  }
  $0 = $26;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function List_1_AddWithResize_m91EB706AE35637A9DCF1B54EF72AF9A0CC12E730_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 + 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $4 + 1 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__SetAt_28unsigned_20long_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29($0 | 0, $4 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function List_1_AddWithResize_m91EB706AE35637A9DCF1B54EF72AF9A0CC12E730_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  List_1_AddWithResize_m91EB706AE35637A9DCF1B54EF72AF9A0CC12E730_gshared($0 | 0, $3 | 0, $2 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function List_1_AddWithResize_m8B3D79788ADC2B54C9B12CC9EC1158E6A04CDEBC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 + 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $4 + 1 | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[$3 >> 2] = $5;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $5;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($0 | 0, $4 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function List_1_AddWithResize_m8B3D79788ADC2B54C9B12CC9EC1158E6A04CDEBC_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  List_1_AddWithResize_m8B3D79788ADC2B54C9B12CC9EC1158E6A04CDEBC_gshared($0 | 0, $3 | 0, $2 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function List_1_AddWithResize_m79A9BF770BEF9C06BE40D5401E55E375F2726CC4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 + 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $3 + 1 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $3 | 0, $1 | 0);
 }
 
 function List_1_AddWithResize_m45EC1E38A4A473EA779C21FBFEB2C0E39E4C7846_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 + 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $4 + 1 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($0 | 0, $4 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function List_1_AddWithResize_m45EC1E38A4A473EA779C21FBFEB2C0E39E4C7846_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20WorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  List_1_AddWithResize_m45EC1E38A4A473EA779C21FBFEB2C0E39E4C7846_gshared($0 | 0, $3 | 0, $2 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function List_1_AddWithResize_m378B392086AAB6F400944FA9839516326B3F7BB8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 + 1 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $3 + 1 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $3 | 0, $1 | 0);
 }
 
 function List_1_AddRange_m916A38AAB2F35C697A0CC9EE87A56C6B6D047302_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_InsertRange_m13CC4FA54580EFF2DDFDDB9E830D9A383A0E4DCC_gshared($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_AddRange_m1F76B300133150E6046C5FED00E88B5DE0A02E17_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_InsertRange_m386ABA9B2C4950D31E787C87CDEF3D3E103F1B1A_gshared($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_AddEnumerable_mA6E73354873BEAC5429A80AE43CB210589A7EC7E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $116 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, $6$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673333 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673333 >> 0] = 1;
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($3 + 24 | 0) >> 2] = $3 + 44 | 0;
  HEAP32[($3 + 32 | 0) >> 2] = 0;
  HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : while (1) {
            HEAP32[1170116 >> 2] = 0;
            $1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $1 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$6
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$8
            }
            if (!$1) {
             break label$3
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $1 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$5
            }
            $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $4 = invoke_iii(943 | 0, $4 | 0, 27 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(1476 | 0, $3 + 24 | 0 | 0, 0 | 0, $4 | 0, $1 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$10
            }
            i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
            $6 = HEAP32[($3 + 24 | 0) >> 2] | 0;
            $6$hi = i64toi32_i32$1;
            $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$9
            }
            if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
             $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
             $4 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(1477 | 0, $0 | 0, $1 | 0, $4 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$7
             }
            }
            $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            HEAP32[($0 + 12 | 0) >> 2] = $4 + 1 | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             i64toi32_i32$1 = $6$hi;
             HEAP32[($3 + 16 | 0) >> 2] = $6;
             HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[($3 + 8 | 0) >> 2] = $6;
             HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
             invoke_viii(1478 | 0, $1 | 0, $4 | 0, $3 + 8 | 0 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) != (1 | 0)) {
              continue label$11
             }
            }
            break label$11;
           };
           $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $116;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1479 | 0, $3 + 32 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($3 + 32 | 0 | 0) | 0;
   __stack_pointer = $3 + 48 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function List_1_AddEnumerable_mA6E73354873BEAC5429A80AE43CB210589A7EC7E_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_AddEnumerable_mA6E73354873BEAC5429A80AE43CB210589A7EC7E_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function List_1_AddEnumerable_m7B9201F6C6F601833F81CDA428856DDD0303F222_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $123 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $72 = 0, $114 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673336 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673336 >> 0] = 1;
  }
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($3 + 24 | 0) >> 2] = $3 + 60 | 0;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  HEAP32[($3 + 44 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : while (1) {
            HEAP32[1170116 >> 2] = 0;
            $1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $1 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$6
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$8
            }
            if (!$1) {
             break label$3
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $1 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$5
            }
            $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $4 = invoke_iii(943 | 0, $4 | 0, 27 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(1484 | 0, $3 + 24 | 0 | 0, 0 | 0, $4 | 0, $1 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
            $72 = i64toi32_i32$0;
            i64toi32_i32$0 = $3;
            HEAP32[($3 + 48 | 0) >> 2] = $72;
            HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
            $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$9
            }
            if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
             $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
             $4 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(1485 | 0, $0 | 0, $1 | 0, $4 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$7
             }
            }
            $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            HEAP32[($0 + 12 | 0) >> 2] = $4 + 1 | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) != (1 | 0)) {
             HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
             $114 = i64toi32_i32$1;
             i64toi32_i32$1 = $3;
             HEAP32[($3 + 8 | 0) >> 2] = $114;
             HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
             invoke_viii(1486 | 0, $1 | 0, $4 | 0, $3 + 8 | 0 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) != (1 | 0)) {
              continue label$11
             }
            }
            break label$11;
           };
           $123 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $123 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $123 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $123 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $123 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $123 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $123 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $123;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1487 | 0, $3 + 40 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($3 + 40 | 0 | 0) | 0;
   __stack_pointer = $3 - -64 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function List_1_AddEnumerable_m7B9201F6C6F601833F81CDA428856DDD0303F222_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_AddEnumerable_m7B9201F6C6F601833F81CDA428856DDD0303F222_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function List_1_AddEnumerable_m76C85811BC9C905E7224C054AD480C3062FA7700_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $108 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673264 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673264 >> 0] = 1;
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 28 | 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : while (1) {
            HEAP32[1170116 >> 2] = 0;
            $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $1 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$6
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$8
            }
            if (!$1) {
             break label$3
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $1 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$5
            }
            $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $4 = invoke_iii(943 | 0, $4 | 0, 27 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            $4 = invoke_iiii(882 | 0, 0 | 0, $4 | 0, $1 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$10
            }
            $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $6 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($6 | 0) == (1 | 0)) {
             break label$9
            }
            if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
             $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
             $5 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(1225 | 0, $0 | 0, $1 | 0, $5 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$7
             }
            }
            $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            HEAP32[($0 + 12 | 0) >> 2] = $5 + 1 | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $6 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($6 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(840 | 0, $1 | 0, $5 | 0, $4 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) != (1 | 0)) {
              continue label$11
             }
            }
            break label$11;
           };
           $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $108;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1226 | 0, $3 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($3 + 16 | 0 | 0) | 0;
   __stack_pointer = $3 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function List_1_AddEnumerable_m76C85811BC9C905E7224C054AD480C3062FA7700_28List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_AddEnumerable_m76C85811BC9C905E7224C054AD480C3062FA7700_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function List_1_AddEnumerable_m0D03C24E342A0F77A0042603E40AD506136B684F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $108 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673261 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673261 >> 0] = 1;
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 28 | 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : while (1) {
            HEAP32[1170116 >> 2] = 0;
            $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $1 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$6
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$8
            }
            if (!$1) {
             break label$3
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $1 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$5
            }
            $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $4 = invoke_iii(943 | 0, $4 | 0, 27 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            $4 = invoke_iiii(1218 | 0, 0 | 0, $4 | 0, $1 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$10
            }
            $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $6 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($6 | 0) == (1 | 0)) {
             break label$9
            }
            if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
             $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
             $5 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(1219 | 0, $0 | 0, $1 | 0, $5 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$7
             }
            }
            $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            HEAP32[($0 + 12 | 0) >> 2] = $5 + 1 | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $6 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($6 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(786 | 0, $1 | 0, $5 | 0, $4 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) != (1 | 0)) {
              continue label$11
             }
            }
            break label$11;
           };
           $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $108;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1220 | 0, $3 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($3 + 16 | 0 | 0) | 0;
   __stack_pointer = $3 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function List_1_AddEnumerable_m0D03C24E342A0F77A0042603E40AD506136B684F_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_AddEnumerable_m0D03C24E342A0F77A0042603E40AD506136B684F_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function List_1_AddEnumerable_m0C19209F7F2E7D8F63F4AEDAB78FF7F76347ECFB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $123 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $72 = 0, $114 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673339 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673339 >> 0] = 1;
  }
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($3 + 24 | 0) >> 2] = $3 + 60 | 0;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  HEAP32[($3 + 44 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : while (1) {
            HEAP32[1170116 >> 2] = 0;
            $1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $1 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$6
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$8
            }
            if (!$1) {
             break label$3
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $1 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$5
            }
            $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $4 = invoke_iii(943 | 0, $4 | 0, 27 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(1492 | 0, $3 + 24 | 0 | 0, 0 | 0, $4 | 0, $1 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
            $72 = i64toi32_i32$0;
            i64toi32_i32$0 = $3;
            HEAP32[($3 + 48 | 0) >> 2] = $72;
            HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
            $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$9
            }
            if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
             $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
             $4 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(1493 | 0, $0 | 0, $1 | 0, $4 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$7
             }
            }
            $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            HEAP32[($0 + 12 | 0) >> 2] = $4 + 1 | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) != (1 | 0)) {
             HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
             $114 = i64toi32_i32$1;
             i64toi32_i32$1 = $3;
             HEAP32[($3 + 8 | 0) >> 2] = $114;
             HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
             invoke_viii(1494 | 0, $1 | 0, $4 | 0, $3 + 8 | 0 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) != (1 | 0)) {
              continue label$11
             }
            }
            break label$11;
           };
           $123 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $123 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $123 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $123 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $123 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $123 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $123 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $123;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1495 | 0, $3 + 40 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($3 + 40 | 0 | 0) | 0;
   __stack_pointer = $3 - -64 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function List_1_AddEnumerable_m0C19209F7F2E7D8F63F4AEDAB78FF7F76347ECFB_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_AddEnumerable_m0C19209F7F2E7D8F63F4AEDAB78FF7F76347ECFB_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     switch ($2 | 0) {
     case 1:
      break label$2;
     case 0:
      break label$3;
     default:
      break label$1;
     };
    }
    return Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0 | 0;
   }
   $1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, 1 | 0) | 0;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
   return $1 | 0;
  }
  Array_Resize_TisRuntimeObject_mF80AB90E5213A9BB02370B560A722D7062CEC846_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918___2c_20int_2c_20MethodInfo_20const__29($0 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  return HEAP32[$0 >> 2] | 0 | 0;
 }
 
 function ListBuilder_1_Add_mC19811ACD1D830765599A1583F96C56D16A9E5AD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       switch ($3 | 0) {
       case 1:
        break label$4;
       case 0:
        break label$5;
       default:
        break label$3;
       };
      }
      HEAP32[($0 + 4 | 0) >> 2] = $1;
      break label$1;
     }
     $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (($3 | 0) <= (1 | 0)) {
      HEAP32[($0 + 12 | 0) >> 2] = 4;
      $3 = 4;
     }
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $3 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $2 | 0);
     break label$2;
    }
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
     break label$2
    }
    $3 = $3 << 1 | 0;
    Array_Resize_TisRuntimeObject_mF80AB90E5213A9BB02370B560A722D7062CEC846_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918___2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
    HEAP32[($0 + 12 | 0) >> 2] = $3;
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $2 | 0, $1 | 0);
  }
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function Linked2CancellationTokenSource__ctor_mA682905C69C2560A99ACE5BE91C02ECE2D88BAA3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $31 = 0, $45 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 32 | 0) >> 2] = $2;
  HEAP32[($3 + 40 | 0) >> 2] = $1;
  if (!(HEAPU8[1676682 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075672 | 0);
   HEAP8[1676682 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073080 >> 2] | 0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  HEAP32[($0 + 16 | 0) >> 2] = 1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075672 >> 2] | 0 | 0);
  CancellationToken_InternalRegisterWithoutEC_mC722018F21A617399BFA34861A54CCBFF8B95DE5($3 + 16 | 0 | 0, $3 + 40 | 0 | 0, HEAP32[(HEAP32[((HEAP32[1075672 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, $0 | 0, $3 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 36 | 0) >> 2] = $31;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  CancellationToken_InternalRegisterWithoutEC_mC722018F21A617399BFA34861A54CCBFF8B95DE5($3 | 0, $3 + 32 | 0 | 0, HEAP32[(HEAP32[((HEAP32[1075672 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, $0 | 0, $3 | 0);
  HEAP32[($0 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $45 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 48 | 0) >> 2] = $45;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 48 | 0;
 }
 
 function LinearColor_get_red_m376617B8E3156420835055189BB28D953FE46A2A_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]));
 }
 
 function LinearCollectionField__GetArray_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $17 = 0, $3 = 0, $32 = 0, $8 = 0, $26 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = -1;
  $2 = HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0;
  $8 = $0;
  if (HEAPU8[($1 + 4 | 0) >> 0] | 0) {
   $17 = $2
  } else {
   $17 = ($2 + (HEAP32[($1 + 16 | 0) >> 2] | 0) | 0) - 8 | 0
  }
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($17 + $3 | 0) >> 2] | 0;
  HEAP32[$8 >> 2] = $2;
  if ($2) {
   $26 = $0;
   label$4 : {
    if (!(HEAP32[($1 + 24 | 0) >> 2] | 0)) {
     $32 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     break label$4;
    }
    $32 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   }
   HEAP32[($26 + 4 | 0) >> 2] = $32;
  }
 }
 
 function LinearAccelerationSensorSetSamplingFrequency_28int_29($0) {
  $0 = $0 | 0;
  label$1 : {
   if ((HEAP32[1169048 >> 2] | 0 | 0) == ($0 | 0)) {
    break label$1
   }
   HEAP32[1169048 >> 2] = $0;
   if (!(HEAPU8[1940118 >> 0] | 0)) {
    break label$1
   }
   JS_LinearAccelerationSensor_Start(25724 | 0, $0 | 0);
  }
 }
 
 function LightmapperUtils_Extract_m923E63DD2078497852AEC688E199BE6E129B69C4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $4 = Math_fround(0), $5$hi = 0, $6 = 0, $6$hi = 0, $86 = 0, $89 = 0, $95 = 0, $98 = 0, $106 = 0, $109 = 0, $116 = 0, $119 = 0, $127 = 0, $130 = 0, $138 = 0, $141 = 0, $144 = 0, $147 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0);
  $2 = __stack_pointer - 176 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($0 | 0);
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = Object_GetInstanceID_m554FF4073C9465F3835574CC084E68AAEEC6CC6A($0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($0 | 0);
  Light_get_bakingOutput_mF383DB97CFD32D65DA468329E18DD2DD61521CED(i64toi32_i32$1 + 120 | 0 | 0, $0 | 0, 0 | 0);
  $3 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0;
  HEAP8[($1 + 5 | 0) >> 0] = ($3 | 0) != (4 | 0) ? (($3 | 0) == (1 | 0) ? 1 : 2) : 0;
  NullCheck_28void__29($0 | 0);
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = (Light_get_shadows_m1A11721F202C27838A7A8ED72455E6A727CEE6C5($0 | 0, 0 | 0) | 0 | 0) != (0 | 0)), HEAP8[(wasm2js_i32$0 + 4 | 0) >> 0] = wasm2js_i32$1;
  NullCheck_28void__29($0 | 0);
  $3 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(i64toi32_i32$1 + 120 | 0 | 0, $3 | 0, 0 | 0);
  $3 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $3;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = $3;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  NullCheck_28void__29($0 | 0);
  $3 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C($2 + 120 | 0 | 0, $3 | 0, 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 132 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
  LightmapperUtils_ExtractColorTemperature_m5C531A8B05786E5AE7021ACD4B0A03ED11CE2882($2 + 120 | 0 | 0, $0 | 0, $2 | 0);
  NullCheck_28void__29($0 | 0);
  Light_get_color_mE7EB8F11BF394877B50A2F335627441889ADE536($2 + 56 | 0 | 0, $0 | 0, 0 | 0);
  $3 = $2 - -64 | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $86 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $86;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $89 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $89;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
  NullCheck_28void__29($0 | 0);
  $4 = Math_fround(Light_get_intensity_m8FA28D515853068A93FA68B2148809BBEE4E710F($0 | 0, 0 | 0));
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
  $95 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $95;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
  $98 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $98;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  LinearColor_Convert_mB94629473570EEFB0A92B706C0F18AA17FB05803(i64toi32_i32$0 + 56 | 0 | 0, i64toi32_i32$0 + 40 | 0 | 0, Math_fround($4), 0 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $106 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $106;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $109 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $109;
  HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
  LightmapperUtils_ExtractIndirect_mEC02DC55F36EA834577CE8C4799B0CD58584AB13(i64toi32_i32$0 + 144 | 0 | 0, $0 | 0, i64toi32_i32$0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0;
  $116 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $116;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
  $119 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $119;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  LightmapperUtils_ApplyColorTemperature_m54994440A9598A4048214988DC9ACA574AA40B69(i64toi32_i32$0 + 24 | 0 | 0, i64toi32_i32$0 + 160 | 0 | 0, i64toi32_i32$0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0;
  $127 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $127;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
  $130 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $130;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  LightmapperUtils_ApplyColorTemperature_m54994440A9598A4048214988DC9ACA574AA40B69(i64toi32_i32$0 + 8 | 0 | 0, i64toi32_i32$0 + 144 | 0 | 0, i64toi32_i32$0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] | 0;
  $138 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $138;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 160 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 164 | 0) >> 2] | 0;
  $141 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $141;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 144 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 148 | 0) >> 2] | 0;
  $144 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $144;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 156 | 0) >> 2] | 0;
  $147 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $147;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
  NullCheck_28void__29($0 | 0);
  $4 = Math_fround(Light_get_range_m4156F07BA6CD289DA47080B590D632721D975A22($0 | 0, 0 | 0));
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 0;
  HEAPF32[(i64toi32_i32$0 + 68 | 0) >> 2] = $4;
  NullCheck_28void__29($0 | 0);
  (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_f32$0 = Math_fround(Math_fround(Light_get_spotAngle_m28B2CD7ADE25422693E7B1FA23E8615E9D7098FC($0 | 0, 0 | 0)) * Math_fround(.01745329238474369))), HEAPF32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_f32$0;
  $4 = Math_fround(LightmapperUtils_ExtractInnerCone_m546DD25E1DEFA2B7EECF8D0C5AB7B46F70426138($0 | 0, $2 | 0));
  HEAP16[(i64toi32_i32$0 + 84 | 0) >> 1] = 3;
  HEAPF32[(i64toi32_i32$0 + 80 | 0) >> 2] = $4;
  __stack_pointer = $2 + 176 | 0;
 }
 
 function LightmapperUtils_Extract_m6CD2C57089AE0B41970C60A597EAFBF3BE27B3A6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $6 = Math_fround(0), $4$hi = 0, $5 = 0, $5$hi = 0, $86 = 0, $89 = 0, $95 = 0, $98 = 0, $106 = 0, $109 = 0, $116 = 0, $119 = 0, $127 = 0, $130 = 0, $138 = 0, $141 = 0, $144 = 0, $147 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 176 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($0 | 0);
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = Object_GetInstanceID_m554FF4073C9465F3835574CC084E68AAEEC6CC6A($0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($0 | 0);
  Light_get_bakingOutput_mF383DB97CFD32D65DA468329E18DD2DD61521CED(i64toi32_i32$1 + 120 | 0 | 0, $0 | 0, 0 | 0);
  $3 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0;
  HEAP8[($1 + 5 | 0) >> 0] = ($3 | 0) != (4 | 0) ? (($3 | 0) == (1 | 0) ? 1 : 2) : 0;
  NullCheck_28void__29($0 | 0);
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = (Light_get_shadows_m1A11721F202C27838A7A8ED72455E6A727CEE6C5($0 | 0, 0 | 0) | 0 | 0) != (0 | 0)), HEAP8[(wasm2js_i32$0 + 4 | 0) >> 0] = wasm2js_i32$1;
  NullCheck_28void__29($0 | 0);
  $3 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(i64toi32_i32$1 + 120 | 0 | 0, $3 | 0, 0 | 0);
  $3 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $3;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = $3;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  NullCheck_28void__29($0 | 0);
  $3 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C($2 + 120 | 0 | 0, $3 | 0, 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 132 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
  LightmapperUtils_ExtractColorTemperature_m5C531A8B05786E5AE7021ACD4B0A03ED11CE2882($2 + 120 | 0 | 0, $0 | 0, $2 | 0);
  NullCheck_28void__29($0 | 0);
  Light_get_color_mE7EB8F11BF394877B50A2F335627441889ADE536($2 + 56 | 0 | 0, $0 | 0, 0 | 0);
  $3 = $2 - -64 | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $86 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $86;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $89 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $89;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
  NullCheck_28void__29($0 | 0);
  $6 = Math_fround(Light_get_intensity_m8FA28D515853068A93FA68B2148809BBEE4E710F($0 | 0, 0 | 0));
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
  $95 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $95;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
  $98 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $98;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  LinearColor_Convert_mB94629473570EEFB0A92B706C0F18AA17FB05803(i64toi32_i32$0 + 56 | 0 | 0, i64toi32_i32$0 + 40 | 0 | 0, Math_fround($6), 0 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $106 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $106;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $109 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $109;
  HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
  LightmapperUtils_ExtractIndirect_mEC02DC55F36EA834577CE8C4799B0CD58584AB13(i64toi32_i32$0 + 144 | 0 | 0, $0 | 0, i64toi32_i32$0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0;
  $116 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $116;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
  $119 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $119;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  LightmapperUtils_ApplyColorTemperature_m54994440A9598A4048214988DC9ACA574AA40B69(i64toi32_i32$0 + 24 | 0 | 0, i64toi32_i32$0 + 160 | 0 | 0, i64toi32_i32$0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0;
  $127 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $127;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
  $130 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $130;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  LightmapperUtils_ApplyColorTemperature_m54994440A9598A4048214988DC9ACA574AA40B69(i64toi32_i32$0 + 8 | 0 | 0, i64toi32_i32$0 + 144 | 0 | 0, i64toi32_i32$0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] | 0;
  $138 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $138;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 160 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 164 | 0) >> 2] | 0;
  $141 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $141;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 144 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 148 | 0) >> 2] | 0;
  $144 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $144;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 156 | 0) >> 2] | 0;
  $147 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $147;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
  NullCheck_28void__29($0 | 0);
  $6 = Math_fround(Light_get_range_m4156F07BA6CD289DA47080B590D632721D975A22($0 | 0, 0 | 0));
  HEAP8[(i64toi32_i32$0 + 80 | 0) >> 0] = 3;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[(i64toi32_i32$0 + 68 | 0) >> 2] = $6;
  __stack_pointer = $2 + 176 | 0;
 }
 
 function LightmapperUtils_Extract_m168917A3FFE696B6B4F2BE2ACFB5C74AEA57AAE0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $4$hi = 0, $5 = 0, $5$hi = 0, $86 = 0, $89 = 0, $6 = Math_fround(0), $95 = 0, $98 = 0, $106 = 0, $109 = 0, $116 = 0, $119 = 0, $127 = 0, $130 = 0, $138 = 0, $141 = 0, $144 = 0, $147 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 176 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($0 | 0);
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = Object_GetInstanceID_m554FF4073C9465F3835574CC084E68AAEEC6CC6A($0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($0 | 0);
  Light_get_bakingOutput_mF383DB97CFD32D65DA468329E18DD2DD61521CED(i64toi32_i32$1 + 120 | 0 | 0, $0 | 0, 0 | 0);
  $3 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0;
  HEAP8[($1 + 5 | 0) >> 0] = ($3 | 0) != (4 | 0) ? (($3 | 0) == (1 | 0) ? 1 : 2) : 0;
  NullCheck_28void__29($0 | 0);
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = (Light_get_shadows_m1A11721F202C27838A7A8ED72455E6A727CEE6C5($0 | 0, 0 | 0) | 0 | 0) != (0 | 0)), HEAP8[(wasm2js_i32$0 + 4 | 0) >> 0] = wasm2js_i32$1;
  NullCheck_28void__29($0 | 0);
  $3 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(i64toi32_i32$1 + 120 | 0 | 0, $3 | 0, 0 | 0);
  $3 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $3;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = $3;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  NullCheck_28void__29($0 | 0);
  $3 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C($2 + 120 | 0 | 0, $3 | 0, 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 132 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
  LightmapperUtils_ExtractColorTemperature_m5C531A8B05786E5AE7021ACD4B0A03ED11CE2882($2 + 120 | 0 | 0, $0 | 0, $2 | 0);
  NullCheck_28void__29($0 | 0);
  Light_get_color_mE7EB8F11BF394877B50A2F335627441889ADE536($2 + 56 | 0 | 0, $0 | 0, 0 | 0);
  $3 = $2 - -64 | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $86 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $86;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $89 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $89;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
  NullCheck_28void__29($0 | 0);
  $6 = Math_fround(Light_get_intensity_m8FA28D515853068A93FA68B2148809BBEE4E710F($0 | 0, 0 | 0));
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
  $95 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $95;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
  $98 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $98;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  LinearColor_Convert_mB94629473570EEFB0A92B706C0F18AA17FB05803(i64toi32_i32$0 + 56 | 0 | 0, i64toi32_i32$0 + 40 | 0 | 0, Math_fround($6), 0 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $106 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $106;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $109 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $109;
  HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
  LightmapperUtils_ExtractIndirect_mEC02DC55F36EA834577CE8C4799B0CD58584AB13(i64toi32_i32$0 + 144 | 0 | 0, $0 | 0, i64toi32_i32$0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0;
  $116 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $116;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
  $119 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $119;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  LightmapperUtils_ApplyColorTemperature_m54994440A9598A4048214988DC9ACA574AA40B69(i64toi32_i32$0 + 24 | 0 | 0, i64toi32_i32$0 + 160 | 0 | 0, i64toi32_i32$0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0;
  $127 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $127;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
  $130 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $130;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  LightmapperUtils_ApplyColorTemperature_m54994440A9598A4048214988DC9ACA574AA40B69(i64toi32_i32$0 + 8 | 0 | 0, i64toi32_i32$0 + 144 | 0 | 0, i64toi32_i32$0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] | 0;
  $138 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $138;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 160 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 164 | 0) >> 2] | 0;
  $141 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $141;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 144 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 148 | 0) >> 2] | 0;
  $144 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $144;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 156 | 0) >> 2] | 0;
  $147 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $147;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = 0;
  __stack_pointer = $2 + 176 | 0;
 }
 
 function LightmapperUtils_ExtractInnerCone_m546DD25E1DEFA2B7EECF8D0C5AB7B46F70426138($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0);
  NullCheck_28void__29($0 | 0);
  $2 = Math_fround(atanf(Math_fround(Math_fround(Math_fround(Math_fround(tanf(Math_fround(Math_fround(Math_fround(Math_fround(Light_get_spotAngle_m28B2CD7ADE25422693E7B1FA23E8615E9D7098FC($0 | 0, 0 | 0)) * Math_fround(.5)) * Math_fround(.01745329238474369))))) * Math_fround(46.0)) * Math_fround(.015625)))));
  return Math_fround(Math_fround($2 + $2));
 }
 
 function LightmapSettings___LightmapSettings_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 830392;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[$1 >> 2] | 0;
    $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    if ($3) {
     operator_20delete_28void__29($3 | 0)
    }
    $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    if ($3) {
     operator_20delete_28void__29($3 | 0)
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 28 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 168 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 172 | 0) >> 2] = $1;
   operator_20delete_28void__29($1 | 0);
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 148 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 132 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 116 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 100 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 84 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 68 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 52 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 36 | 0 | 0);
  HEAP32[$0 >> 2] = 944600;
  HEAP32[$0 >> 2] = 945440;
  return $0 | 0;
 }
 
 function LightmapSettings__GetLightingSettingsOrDefaultsFallback_28_29($0) {
  $0 = $0 | 0;
  var $7 = 0;
  $0 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 180 | 0 | 0) | 0;
  if ($0) {
   $7 = $0
  } else {
   $7 = HEAP32[1685704 >> 2] | 0
  }
  return $7 | 0;
 }
 
 function LightmapSTCache__ApplyLightmapST_28Vector4f_20const_20_28__29_20_5b2_5d_2c_20SharedMeshData_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $24 = 0, $28 = 0, $33 = 0, $37 = 0, $47 = 0, $51 = 0, $64 = 0, $68 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!((HEAPU8[($4 + 269 | 0) >> 0] | 0) & 48 | 0)) {
     break label$2
    }
    if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
     break label$2
    }
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    HEAP8[$0 >> 0] = 1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $24 = i64toi32_i32$0;
    i64toi32_i32$0 = $0 + 1060 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $24;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $28 = i64toi32_i32$1;
    i64toi32_i32$1 = $0 + 1068 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $28;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[$0 >> 0] = 1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $33 = i64toi32_i32$0;
    i64toi32_i32$0 = $0 + 1076 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $33;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $37 = i64toi32_i32$1;
    i64toi32_i32$1 = $0 + 1084 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $37;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   if (HEAP32[($4 + 184 | 0) >> 2] | 0) {
    BatchRenderer__Flush_28BatchBreakCause_29($4 | 0)
   }
   $0 = HEAP32[$4 >> 2] | 0;
   HEAP8[$0 >> 0] = 1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $47 = i64toi32_i32$0;
   i64toi32_i32$0 = $0 + 1060 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $47;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $51 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 1068 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $51;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$3 >> 2] = 1073741890;
   $2 = $4 + 8 | 0;
   DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($2 | 0, $3 | 0, i64toi32_i32$2 | 0, 2 | 0);
   $0 = HEAP32[$4 >> 2] | 0;
   HEAP8[$0 >> 0] = 1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $64 = i64toi32_i32$0;
   i64toi32_i32$0 = $0 + 1076 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $64;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $68 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 1084 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $68;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 8 | 0) >> 2] = 1073741891;
   DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($2 | 0, $3 + 8 | 0 | 0, i64toi32_i32$2 + 16 | 0 | 0, 2 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function LightingSettings___LightingSettings_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 946492;
  ConstantString___ConstantString_28_29($0 + 28 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 949152;
  operator_20delete_28void__29($0 | 0);
 }
 
 function LightingSettings___LightingSettings_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 946492;
  ConstantString___ConstantString_28_29($0 + 28 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function Light_get_useColorTemperature_mD76967684F904F6068B58EE78BD65001D8AFF3EF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672636 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(468888 | 0) | 0;
   HEAP32[1672636 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function Light_get_color_Injected_m7B1E67B800788DF5DAF6C3114CBACA3B029A900A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672664 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(469141 | 0) | 0;
   HEAP32[1672664 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function Light_get_colorTemperature_mA5B7C9A5B315B27625764B8CE7EF5ADC06060B08($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672632 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(468846 | 0) | 0;
   HEAP32[1672632 >> 2] = $1;
  }
  return Math_fround(Math_fround(FUNCTION_TABLE[$1 | 0]($0)));
 }
 
 function Light_get_bounceIntensity_m535008F539A0EF22BBB831113EC34F20D6331FAE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672644 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(468968 | 0) | 0;
   HEAP32[1672644 >> 2] = $1;
  }
  return Math_fround(Math_fround(FUNCTION_TABLE[$1 | 0]($0)));
 }
 
 function Light_get_bakingOutput_Injected_m587C60162C878716DF9310258756C2F587E35185($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672668 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(469199 | 0) | 0;
   HEAP32[1672668 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function LightProbesManager__Clear_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $87 = 0;
  $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  if (!$1) {
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(120 | 0, 89 | 0, 4 | 0, 844057 | 0, 160 | 0) | 0;
   HEAP32[($1 + 116 | 0) >> 2] = 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 89;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 89;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 75;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 75;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 89;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 89;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 89;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   LightProbes__LightProbeData__Clear_28_29(i64toi32_i32$1 + 40 | 0 | 0);
   HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$1;
  }
  label$2 : {
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (!$2) {
    break label$2
   }
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0) & 1 | 0) {
    break label$2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   $2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
   if (!$2) {
    break label$3
   }
   if ((HEAPU8[($1 + 36 | 0) >> 0] | 0) & 1 | 0) {
    break label$3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  LightProbes__LightProbeData__Clear_28_29(i64toi32_i32$1 + 40 | 0 | 0);
  label$4 : {
   $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   if (!$2) {
    break label$4
   }
   if ((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 1 | 0) {
    break label$4
   }
   $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if ($3) {
    $1 = 0;
    label$6 : while (1) {
     $4 = $2 + ($1 << 6 | 0) | 0;
     $5 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     if (($5 | 0) != (3628 | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, HEAP32[($4 + 56 | 0) >> 2] | 0 | 0)
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$6
     }
     break label$6;
    };
    $87 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   } else {
    $87 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($87 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 20 | 0) >> 2] = 3628;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 3628;
  label$11 : {
   $1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
   if (!$1) {
    break label$11
   }
   if ((HEAPU8[($0 + 72 | 0) >> 0] | 0) & 1 | 0) {
    break label$11
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 - -64 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 76 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function LightProbesManager__Append_28LightProbes__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $3 = 0, $6 = 0, i64toi32_i32$2 = 0, $10 = 0, $7 = 0, $11 = 0, $9 = 0, $8 = 0, $12 = 0, $13 = 0, $21$hi = 0, $22$hi = 0, $22 = 0, $21 = 0, $14 = 0, $26 = Math_fround(0), $108 = 0, $15 = 0, $18 = 0, $1631 = 0, $27 = Math_fround(0), $23 = 0, $23$hi = 0, $17 = 0, $213 = 0, $16 = 0, $19 = 0, $1505 = 0, $1752 = 0, $97 = 0, $97$hi = 0, $100$hi = 0, $113 = 0, $153 = 0, $153$hi = 0, $157 = 0, $157$hi = 0, $176 = 0, $176$hi = 0, $180 = 0, $180$hi = 0, $230 = 0, $230$hi = 0, $233$hi = 0, $28 = Math_fround(0), $29 = Math_fround(0), $459 = Math_fround(0), $467 = Math_fround(0), $519 = 0, $525 = 0, $528 = 0, $531 = 0, $706 = 0, $754 = 0, $757 = 0, $760 = 0, $763 = 0, $775 = 0, $778 = 0, $781 = 0, $784 = 0, $790 = 0, $793 = 0, $796 = 0, $799 = 0, $833 = 0, $837 = 0, $24 = 0, $24$hi = 0, $880 = 0, $20 = 0, $1040 = 0, $1043 = 0, $1293 = 0, $1296$hi = 0, $1298 = 0, $1303 = 0, $1323 = 0, $1323$hi = 0, $1324 = 0, $1329 = 0, $1359 = 0, $1362 = 0, $1365 = 0, $1385 = 0, $1388 = 0, $1391 = 0, $1415 = 0, $1418 = 0, $1430 = 0, $1433 = 0, $1443 = 0, $1446 = 0, $1466 = 0, $1473 = 0, $1547 = 0, $1550 = 0, $1553 = 0, $1567 = 0, $1570 = 0, $1573 = 0, $1586 = 0, $1589 = 0, $1592 = 0, $1735 = 0, $1738 = 0, $1741 = 0, $1800 = 0, $1800$hi = 0, $1804 = 0, $1804$hi = 0, $1844 = 0, $1844$hi = 0, $1848 = 0, $1848$hi = 0, $1887 = 0, $1890 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 208 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $5 = $3 + 72 | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = HEAP32[($1 + 88 | 0) >> 2] | 0;
   SpookyHash__Hash128_28void_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long__29(i64toi32_i32$1 + 96 | 0 | 0, 4 | 0, i64toi32_i32$1 - -64 | 0 | 0, $5 | 0);
   if (HEAP32[($1 + 72 | 0) >> 2] | 0) {
    label$3 : while (1) {
     SpookyHash__Hash128_28void_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long__29((HEAP32[($1 + 64 | 0) >> 2] | 0) + Math_imul($2, 24) | 0 | 0, 16 | 0, $3 - -64 | 0 | 0, $5 | 0);
     $2 = $2 + 1 | 0;
     if ($2 >>> 0 < (HEAP32[($1 + 72 | 0) >> 2] | 0) >>> 0) {
      continue label$3
     }
     break label$3;
    }
   }
   $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   if (($2 | 0) != (HEAP32[($1 + 104 | 0) >> 2] | 0 | 0)) {
    label$5 : while (1) {
     SpookyHash__Hash128_28void_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long__29($2 | 0, 16 | 0, $3 - -64 | 0 | 0, $5 | 0);
     $2 = $2 + 24 | 0;
     if (($2 | 0) != (HEAP32[($1 + 104 | 0) >> 2] | 0 | 0)) {
      continue label$5
     }
     break label$5;
    }
   }
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   $5 = $2 + ($6 << 4 | 0) | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 64 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 68 | 0) >> 2] | 0;
   $21 = i64toi32_i32$0;
   $21$hi = i64toi32_i32$1;
   $4 = i64toi32_i32$0;
   label$6 : {
    label$7 : {
     if (!$6) {
      break label$7
     }
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 76 | 0) >> 2] | 0;
     $22 = i64toi32_i32$1;
     $22$hi = i64toi32_i32$0;
     label$8 : while (1) {
      i64toi32_i32$0 = $21$hi;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $97 = i64toi32_i32$0;
      $97$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $21$hi;
      i64toi32_i32$2 = $21;
      i64toi32_i32$0 = $97$hi;
      i64toi32_i32$3 = $97;
      if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
       i64toi32_i32$3 = $2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
       $100$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $22$hi;
       i64toi32_i32$1 = $100$hi;
       i64toi32_i32$3 = i64toi32_i32$2;
       i64toi32_i32$2 = $22$hi;
       i64toi32_i32$0 = $22;
       if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) {
        break label$7
       }
      }
      $2 = $2 + 16 | 0;
      if (($2 | 0) != ($5 | 0)) {
       continue label$8
      }
      break label$8;
     };
     $108 = 0;
     break label$6;
    }
    $108 = 0;
    if (($2 | 0) == ($5 | 0)) {
     break label$6
    }
    $113 = $2;
    $2 = $2 + 16 | 0;
    memmove($113 | 0, $2 | 0, $5 - $2 | 0 | 0) | 0;
    HEAP32[($0 + 68 | 0) >> 2] = (HEAP32[($0 + 68 | 0) >> 2] | 0) - 1 | 0;
    i64toi32_i32$0 = $3;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] | 0;
    $21 = i64toi32_i32$3;
    $21$hi = i64toi32_i32$1;
    $4 = HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] | 0;
    $108 = 1;
   }
   $7 = $108;
   label$10 : {
    label$11 : {
     $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     $12 = $6 & $4 | 0;
     $2 = $5 + $12 | 0;
     $11 = HEAP32[$2 >> 2] | 0;
     $4 = $4 & -4 | 0;
     if (($11 | 0) != ($4 | 0)) {
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
      $22 = i64toi32_i32$1;
      $22$hi = i64toi32_i32$3;
      break label$11;
     }
     i64toi32_i32$0 = $3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
     $22 = i64toi32_i32$3;
     $22$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $21$hi;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $153 = i64toi32_i32$1;
     $153$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $21$hi;
     i64toi32_i32$0 = $21;
     i64toi32_i32$1 = $153$hi;
     i64toi32_i32$2 = $153;
     if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | 0) {
      break label$11
     }
     i64toi32_i32$0 = $22$hi;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $157 = i64toi32_i32$0;
     $157$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $22$hi;
     i64toi32_i32$2 = $22;
     i64toi32_i32$0 = $157$hi;
     i64toi32_i32$1 = $157;
     if ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) {
      break label$10
     }
    }
    if (($11 | 0) != (-1 | 0)) {
     $8 = 32;
     label$14 : while (1) {
      label$15 : {
       $12 = ($8 + $12 | 0) & $6 | 0;
       $2 = $5 + $12 | 0;
       $11 = HEAP32[$2 >> 2] | 0;
       if (($11 | 0) != ($4 | 0)) {
        break label$15
       }
       i64toi32_i32$2 = $21$hi;
       i64toi32_i32$1 = $2;
       i64toi32_i32$2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       $176 = i64toi32_i32$2;
       $176$hi = i64toi32_i32$3;
       i64toi32_i32$3 = $21$hi;
       i64toi32_i32$1 = $21;
       i64toi32_i32$2 = $176$hi;
       i64toi32_i32$0 = $176;
       if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) {
        break label$15
       }
       i64toi32_i32$1 = $22$hi;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
       $180 = i64toi32_i32$1;
       $180$hi = i64toi32_i32$3;
       i64toi32_i32$3 = $22$hi;
       i64toi32_i32$0 = $22;
       i64toi32_i32$1 = $180$hi;
       i64toi32_i32$2 = $180;
       if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0) {
        break label$10
       }
      }
      $8 = $8 + 32 | 0;
      if (($11 | 0) != (-1 | 0)) {
       continue label$14
      }
      break label$14;
     };
    }
    $2 = ($5 + $6 | 0) + 32 | 0;
   }
   label$16 : {
    $5 = ($5 + $6 | 0) + 32 | 0;
    if ($2 >>> 0 >= $5 >>> 0) {
     break label$16
    }
    label$17 : while (1) {
     if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$16
     }
     $2 = $2 + 32 | 0;
     if ($2 >>> 0 < $5 >>> 0) {
      continue label$17
     }
     break label$17;
    };
   }
   $4 = $0 + 20 | 0;
   if (($2 | 0) == ($5 | 0)) {
    $213 = 0
   } else {
    $213 = (HEAP32[($2 + 24 | 0) >> 2] | 0 | 0) > (0 | 0)
   }
   if (($213 | $7 | 0 | 0) == (1 | 0)) {
    $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    if (!$5) {
     break label$1
    }
    $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    $2 = 0;
    label$21 : while (1) {
     label$22 : {
      i64toi32_i32$0 = $21$hi;
      $7 = $6 + ($2 << 6 | 0) | 0;
      i64toi32_i32$2 = $7;
      i64toi32_i32$0 = HEAP32[($7 + 24 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[($7 + 28 | 0) >> 2] | 0;
      $230 = i64toi32_i32$0;
      $230$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $21$hi;
      i64toi32_i32$2 = $21;
      i64toi32_i32$0 = $230$hi;
      i64toi32_i32$1 = $230;
      if ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) {
       i64toi32_i32$1 = $7;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
       $233$hi = i64toi32_i32$3;
       i64toi32_i32$3 = $22$hi;
       i64toi32_i32$3 = $233$hi;
       i64toi32_i32$1 = i64toi32_i32$2;
       i64toi32_i32$2 = $22$hi;
       i64toi32_i32$0 = $22;
       if ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0) {
        break label$22
       }
      }
      $2 = $2 + 1 | 0;
      if (($2 | 0) != ($5 | 0)) {
       continue label$21
      }
      break label$1;
     }
     break label$21;
    };
    if (($2 | 0) == (-1 | 0)) {
     break label$1
    }
    $5 = core__hash_map_Hash128_2c_20int_2c_20core__hash_Hash128__2c_20std____2__equal_to_Hash128__20___operator_5b_5d_28Hash128_20const__29($4 | 0, $3 - -64 | 0 | 0) | 0;
    HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
    $8 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    if (!$8) {
     $8 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(120 | 0, 89 | 0, 4 | 0, 844057 | 0, 160 | 0) | 0;
     HEAP32[($8 + 116 | 0) >> 2] = 0;
     i64toi32_i32$3 = $8;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 1;
     HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 89;
     HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 1;
     HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 89;
     HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 1;
     HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 75;
     HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 1;
     HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 75;
     HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 89;
     HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 89;
     HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 1;
     HEAP32[i64toi32_i32$3 >> 2] = 89;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 1;
     HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 1;
     HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$1;
     LightProbes__LightProbeData__Clear_28_29(i64toi32_i32$3 + 40 | 0 | 0);
     HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$3;
    }
    $0 = (HEAP32[($0 + 40 | 0) >> 2] | 0) + ($2 << 6 | 0) | 0;
    memcpy((HEAP32[($8 + 8 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 16 | 0) >> 2] | 0, 108) | 0 | 0, HEAP32[($1 + 112 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($1 + 120 | 0) >> 2] | 0, 108) | 0) | 0;
    memcpy((HEAP32[($8 + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 16 | 0) >> 2] | 0, 36) | 0 | 0, HEAP32[($1 + 128 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($1 + 136 | 0) >> 2] | 0, 36) | 0) | 0;
    break label$1;
   }
   (wasm2js_i32$0 = core__hash_map_Hash128_2c_20int_2c_20core__hash_Hash128__2c_20std____2__equal_to_Hash128__20___operator_5b_5d_28Hash128_20const__29($4 | 0, $3 - -64 | 0 | 0) | 0, wasm2js_i32$1 = 1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $7 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   if (!$7) {
    $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(120 | 0, 89 | 0, 4 | 0, 844057 | 0, 160 | 0) | 0;
    HEAP32[($7 + 116 | 0) >> 2] = 0;
    i64toi32_i32$3 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 89;
    HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 89;
    HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 75;
    HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 75;
    HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 89;
    HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 89;
    HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[i64toi32_i32$3 >> 2] = 89;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$1;
    LightProbes__LightProbeData__Clear_28_29(i64toi32_i32$3 + 40 | 0 | 0);
    HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$3;
   }
   $2 = HEAP32[($1 + 68 | 0) >> 2] | 0;
   i64toi32_i32$3 = $3;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = $2;
   $8 = 0;
   HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = 0;
   $5 = HEAP32[($1 - -64 | 0) >> 2] | 0;
   $12 = 0;
   $2 = HEAP32[($1 + 72 | 0) >> 2] | 0;
   if ($2) {
    dynamic_array_ProbeSetIndex_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 48 | 0 | 0, $2 | 0, 1 | 0);
    $12 = HEAP32[($3 + 48 | 0) >> 2] | 0;
   }
   HEAP32[($3 + 56 | 0) >> 2] = $2;
   memcpy($12 | 0, $5 | 0, Math_imul($2, 24) | 0) | 0;
   $2 = HEAP32[($1 + 84 | 0) >> 2] | 0;
   i64toi32_i32$3 = $3;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = $2;
   HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = 0;
   $5 = HEAP32[($1 + 80 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 88 | 0) >> 2] | 0;
   if ($2) {
    dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 32 | 0 | 0, $2 | 0, 1 | 0);
    $8 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   }
   HEAP32[($3 + 40 | 0) >> 2] = $2;
   memcpy($8 | 0, $5 | 0, Math_imul($2, 12) | 0) | 0;
   $2 = HEAP32[($1 + 116 | 0) >> 2] | 0;
   i64toi32_i32$3 = $3;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = $2;
   $8 = 0;
   HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = 0;
   $5 = HEAP32[($1 + 112 | 0) >> 2] | 0;
   $12 = 0;
   $2 = HEAP32[($1 + 120 | 0) >> 2] | 0;
   if ($2) {
    dynamic_array_SphericalHarmonicsL2_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 16 | 0 | 0, $2 | 0, 1 | 0);
    $12 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   }
   HEAP32[($3 + 24 | 0) >> 2] = $2;
   memcpy($12 | 0, $5 | 0, Math_imul($2, 108) | 0) | 0;
   $2 = HEAP32[($1 + 132 | 0) >> 2] | 0;
   i64toi32_i32$3 = $3;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = $2;
   HEAP32[i64toi32_i32$3 >> 2] = 0;
   $5 = HEAP32[($1 + 128 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 136 | 0) >> 2] | 0;
   if ($2) {
    dynamic_array_ManagedReferenceFixup_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0, 1 | 0);
    $8 = HEAP32[$3 >> 2] | 0;
   }
   HEAP32[($3 + 8 | 0) >> 2] = $2;
   memcpy($8 | 0, $5 | 0, Math_imul($2, 36) | 0) | 0;
   i64toi32_i32$3 = $3;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] = i64toi32_i32$1;
   $16 = $7 + 88 | 0;
   label$30 : {
    $4 = HEAP32[($7 + 96 | 0) >> 2] | 0;
    if (!$4) {
     break label$30
    }
    $5 = 0;
    label$31 : while (1) {
     label$32 : {
      $11 = HEAP32[($3 + 40 | 0) >> 2] | 0;
      if (!$11) {
       break label$32
      }
      $9 = HEAP32[($3 + 32 | 0) >> 2] | 0;
      $2 = (HEAP32[$16 >> 2] | 0) + Math_imul($5, 12) | 0;
      $27 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
      $28 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
      $29 = Math_fround(HEAPF32[$2 >> 2]);
      $2 = 0;
      label$33 : while (1) {
       $6 = $9 + Math_imul($2, 12) | 0;
       $26 = Math_fround(Math_fround(HEAPF32[$6 >> 2]) - $29);
       $459 = Math_fround($26 * $26);
       $26 = Math_fround(Math_fround(HEAPF32[($6 + 4 | 0) >> 2]) - $28);
       $467 = Math_fround($459 + Math_fround($26 * $26));
       $26 = Math_fround(Math_fround(HEAPF32[($6 + 8 | 0) >> 2]) - $27);
       if (Math_fround($467 + Math_fround($26 * $26)) < Math_fround(.002500000176951289)) {
        $4 = HEAP32[($3 + 88 | 0) >> 2] | 0;
        $6 = $4 + 1 | 0;
        if ($6 >>> 0 > ((HEAP32[($3 + 92 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($3 + 80 | 0 | 0)
        }
        HEAP32[($3 + 88 | 0) >> 2] = $6;
        HEAP32[((HEAP32[($3 + 80 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $2;
        memcpy((HEAP32[($7 + 8 | 0) >> 2] | 0) + Math_imul($5, 108) | 0 | 0, (HEAP32[($3 + 16 | 0) >> 2] | 0) + Math_imul($2, 108) | 0 | 0, 108 | 0) | 0;
        $4 = (HEAP32[($7 + 24 | 0) >> 2] | 0) + Math_imul($5, 36) | 0;
        $2 = (HEAP32[$3 >> 2] | 0) + Math_imul($2, 36) | 0;
        i64toi32_i32$0 = $2;
        i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $519 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[i64toi32_i32$1 >> 2] = $519;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3;
        HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
        i64toi32_i32$0 = $2;
        i64toi32_i32$3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
        $525 = i64toi32_i32$3;
        i64toi32_i32$3 = $4;
        HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $525;
        HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $2;
        i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
        $528 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $528;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$0 = $2;
        i64toi32_i32$3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        $531 = i64toi32_i32$3;
        i64toi32_i32$3 = $4;
        HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $531;
        HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1;
        $4 = HEAP32[($7 + 96 | 0) >> 2] | 0;
        break label$32;
       }
       $2 = $2 + 1 | 0;
       if (($2 | 0) != ($11 | 0)) {
        continue label$33
       }
       break label$33;
      };
     }
     $5 = $5 + 1 | 0;
     if ($5 >>> 0 < $4 >>> 0) {
      continue label$31
     }
     break label$31;
    };
    $2 = HEAP32[($3 + 88 | 0) >> 2] | 0;
    if (!$2) {
     break label$30
    }
    $5 = HEAP32[($3 + 80 | 0) >> 2] | 0;
    void_20std____2____sort_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20std____2____less_int_2c_20int___29($5 | 0, $5 + ($2 << 2 | 0) | 0 | 0, $3 + 96 | 0 | 0);
    label$36 : {
     $10 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     if ($10) {
      $4 = HEAP32[($3 + 80 | 0) >> 2] | 0;
      $9 = $4 + ((HEAP32[($3 + 88 | 0) >> 2] | 0) << 2 | 0) | 0;
      $6 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      $11 = $6 + Math_imul($10, 24) | 0;
      $8 = 0;
      $5 = $6;
      label$38 : while (1) {
       $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       HEAP32[($5 + 16 | 0) >> 2] = $2 - $8 | 0;
       label$39 : {
        $12 = HEAP32[($5 + 20 | 0) >> 2] | 0;
        $13 = $2 + $12 | 0;
        $2 = $4;
        if ($13 >>> 0 <= (HEAP32[$2 >> 2] | 0) >>> 0) {
         break label$39
        }
        label$40 : while (1) {
         if (($2 | 0) == ($9 | 0)) {
          $4 = $9;
          break label$39;
         }
         $12 = $12 - 1 | 0;
         HEAP32[($5 + 20 | 0) >> 2] = $12;
         $8 = $8 + 1 | 0;
         $14 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         $4 = $2 + 4 | 0;
         $2 = $4;
         if ($13 >>> 0 > $14 >>> 0) {
          continue label$40
         }
         break label$40;
        };
       }
       $5 = $5 + 24 | 0;
       if (($5 | 0) != ($11 | 0)) {
        continue label$38
       }
       break label$38;
      };
      $2 = $6;
      label$42 : while (1) {
       $5 = $2 + 24 | 0;
       label$43 : {
        if (HEAP32[($2 + 20 | 0) >> 2] | 0) {
         $2 = $5;
         break label$43;
        }
        memmove($2 | 0, $5 | 0, $11 - $5 | 0 | 0) | 0;
        $10 = (HEAP32[($3 + 56 | 0) >> 2] | 0) - 1 | 0;
        HEAP32[($3 + 56 | 0) >> 2] = $10;
        $6 = HEAP32[($3 + 48 | 0) >> 2] | 0;
       }
       $11 = $6 + Math_imul($10, 24) | 0;
       if (($2 | 0) != ($11 | 0)) {
        continue label$42
       }
       break label$42;
      };
      if ($10) {
       break label$36
      }
     }
     label$45 : {
      $2 = HEAP32[($3 + 32 | 0) >> 2] | 0;
      if (!$2) {
       break label$45
      }
      if ((HEAPU8[($3 + 44 | 0) >> 0] | 0) & 1 | 0) {
       break label$45
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($3 + 36 | 0) >> 2] | 0 | 0);
     }
     i64toi32_i32$3 = $3;
     i64toi32_i32$1 = 1;
     HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = 0;
     label$46 : {
      $2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
      if (!$2) {
       break label$46
      }
      if ((HEAPU8[($3 + 28 | 0) >> 0] | 0) & 1 | 0) {
       break label$46
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($3 + 20 | 0) >> 2] | 0 | 0);
     }
     i64toi32_i32$3 = $3;
     i64toi32_i32$1 = 1;
     HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = 0;
     label$47 : {
      $2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      if (!$2) {
       break label$47
      }
      if ((HEAPU8[($3 + 12 | 0) >> 0] | 0) & 1 | 0) {
       break label$47
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
     }
     i64toi32_i32$3 = $3;
     i64toi32_i32$1 = 1;
     HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[i64toi32_i32$3 >> 2] = 0;
     break label$30;
    }
    $2 = HEAP32[($3 + 88 | 0) >> 2] | 0;
    if (!$2) {
     break label$30
    }
    $12 = (HEAP32[($3 + 80 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
    $4 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    label$48 : while (1) {
     $5 = HEAP32[($3 + 32 | 0) >> 2] | 0;
     $12 = $12 - 4 | 0;
     $6 = HEAP32[$12 >> 2] | 0;
     $2 = $5 + Math_imul($6, 12) | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $21 = i64toi32_i32$1;
     $21$hi = i64toi32_i32$3;
     $5 = ($5 + Math_imul($4, 12) | 0) - 12 | 0;
     i64toi32_i32$0 = $5;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $706 = i64toi32_i32$3;
     i64toi32_i32$3 = $2;
     HEAP32[i64toi32_i32$3 >> 2] = $706;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
     $27 = Math_fround(HEAPF32[(i64toi32_i32$3 + 8 | 0) >> 2]);
     HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = $21$hi;
     i64toi32_i32$3 = i64toi32_i32$0;
     HEAP32[i64toi32_i32$3 >> 2] = $21;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAPF32[(i64toi32_i32$3 + 8 | 0) >> 2] = $27;
     $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     $5 = $2 + Math_imul($6, 108) | 0;
     memcpy($3 + 96 | 0 | 0, $5 | 0, 108 | 0) | 0;
     $2 = ($2 + Math_imul($4, 108) | 0) - 108 | 0;
     memcpy($5 | 0, $2 | 0, 108 | 0) | 0;
     memcpy($2 | 0, $3 + 96 | 0 | 0, 108 | 0) | 0;
     $11 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $5 = HEAP32[$3 >> 2] | 0;
     $2 = $5 + Math_imul($6, 36) | 0;
     $6 = $2;
     HEAP32[($3 + 128 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $754 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $754;
     HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$0 = $2;
     i64toi32_i32$3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $757 = i64toi32_i32$3;
     i64toi32_i32$3 = $3;
     HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = $757;
     HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $760 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $760;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$0 = $2;
     i64toi32_i32$3 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $763 = i64toi32_i32$3;
     i64toi32_i32$3 = $3;
     HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = $763;
     HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = i64toi32_i32$1;
     $5 = ($5 + Math_imul($11, 36) | 0) - 36 | 0;
     $6 = $5;
     HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($5 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = $5;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
     $775 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $775;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
     $778 = i64toi32_i32$3;
     i64toi32_i32$3 = $2;
     HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $778;
     HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $781 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 8 | 0) >> 2] = $781;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $784 = i64toi32_i32$3;
     i64toi32_i32$3 = $2;
     HEAP32[i64toi32_i32$3 >> 2] = $784;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = HEAP32[($3 + 128 | 0) >> 2] | 0;
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] | 0;
     $790 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $790;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
     $793 = i64toi32_i32$3;
     i64toi32_i32$3 = $5;
     HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $793;
     HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] | 0;
     $796 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $796;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] | 0;
     $799 = i64toi32_i32$3;
     i64toi32_i32$3 = $5;
     HEAP32[i64toi32_i32$3 >> 2] = $799;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $11 - 1 | 0;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $4 - 1 | 0;
     $4 = (HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $4;
     if (($12 | 0) != (HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0 | 0)) {
      continue label$48
     }
     break label$48;
    };
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 80 | 0 | 0);
   $6 = HEAP32[($7 + 80 | 0) >> 2] | 0;
   $2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
   $11 = HEAP32[($7 + 96 | 0) >> 2] | 0;
   $14 = HEAP32[($3 + 56 | 0) >> 2] | 0;
   $5 = HEAP32[($3 + 40 | 0) >> 2] | 0;
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$3 = $3;
   i64toi32_i32$1 = 76;
   HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$3 + 140 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = i64toi32_i32$3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] | 0;
   $833 = i64toi32_i32$1;
   i64toi32_i32$1 = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $833;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 3628;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
   $837 = i64toi32_i32$3;
   i64toi32_i32$3 = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] = $837;
   HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] = $2;
   HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] = $11;
   HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = $14;
   HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = $6;
   $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $5 = $2 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_LightProbeOffset_2c_200ul___grow_28_29($0 + 40 | 0 | 0)
   }
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] | 0;
   $21 = i64toi32_i32$1;
   $21$hi = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
   $22 = i64toi32_i32$3;
   $22$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] | 0;
   $23 = i64toi32_i32$1;
   $23$hi = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0;
   $24 = i64toi32_i32$3;
   $24$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] | 0;
   $4 = (HEAP32[($0 + 40 | 0) >> 2] | 0) + ($2 << 6 | 0) | 0;
   HEAP32[($4 + 40 | 0) >> 2] = 3628;
   $880 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[i64toi32_i32$1 >> 2] = $880;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = $24$hi;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $24;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = $23$hi;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $23;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = $22$hi;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $22;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = $21$hi;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $21;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] | 0;
   $8 = 0;
   $13 = i64toi32_i32$0 + 136 | 0;
   $15 = $13;
   if (($13 | 0) != (i64toi32_i32$1 + 40 | 0 | 0)) {
    $5 = 3628;
    $2 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    if (($2 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($4 + 56 | 0) >> 2] | 0 | 0)
    }
    HEAP32[($4 + 52 | 0) >> 2] = 0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$3 = 0;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$3;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 3628;
    $2 = HEAP32[($15 + 8 | 0) >> 2] | 0;
    if ($2) {
     $2 = ((Math_imul($2, 3) + 1 | 0) >>> 1 | 0) - 1 | 0;
     $2 = $2 >>> 16 | 0 | $2 | 0;
     $2 = $2 >>> 8 | 0 | $2 | 0;
     $2 = $2 >>> 4 | 0 | $2 | 0;
     $2 = $2 >>> 2 | 0 | $2 | 0;
     $2 = $2 >>> 1 | 0 | $2 | 0;
     $10 = $2 + 1 | 0;
     $9 = Math_imul($10, 24);
     $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($9 | 0, 8 | 0, HEAP32[($4 + 56 | 0) >> 2] | 0 | 0, 844057 | 0, 1041 | 0) | 0;
     label$53 : {
      if (!$9) {
       break label$53
      }
      label$54 : {
       $8 = Math_imul($2, 24);
       $12 = ((($8 >>> 0) / (24 >>> 0) | 0) + 1 | 0) & 7 | 0;
       if (!$12) {
        $2 = $5;
        break label$54;
       }
       $2 = $5;
       label$56 : while (1) {
        HEAP32[$2 >> 2] = -1;
        $2 = $2 + 24 | 0;
        $12 = $12 - 1 | 0;
        if ($12) {
         continue label$56
        }
        break label$56;
       };
      }
      if ($8 >>> 0 < 168 >>> 0) {
       break label$53
      }
      $9 = $5 + $9 | 0;
      label$57 : while (1) {
       HEAP32[($2 + 168 | 0) >> 2] = -1;
       HEAP32[($2 + 144 | 0) >> 2] = -1;
       HEAP32[($2 + 120 | 0) >> 2] = -1;
       HEAP32[($2 + 96 | 0) >> 2] = -1;
       HEAP32[($2 + 72 | 0) >> 2] = -1;
       HEAP32[($2 + 48 | 0) >> 2] = -1;
       HEAP32[($2 + 24 | 0) >> 2] = -1;
       HEAP32[$2 >> 2] = -1;
       $2 = $2 + 192 | 0;
       if (($2 | 0) != ($9 | 0)) {
        continue label$57
       }
       break label$57;
      };
     }
     HEAP32[($4 + 40 | 0) >> 2] = $5;
     $8 = ($10 << 3 | 0) - 8 | 0;
     HEAP32[($4 + 44 | 0) >> 2] = $8;
    }
    $9 = HEAP32[$15 >> 2] | 0;
    $19 = ($9 + Math_imul(HEAP32[($15 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
    if (($9 | 0) != ($19 | 0)) {
     $20 = $5 + 8 | 0;
     label$59 : while (1) {
      $17 = HEAP32[$9 >> 2] | 0;
      if ($17 >>> 0 <= -3 >>> 0) {
       label$61 : {
        $12 = $8 & $17 | 0;
        $10 = Math_imul($12, 3);
        $18 = $5 + $10 | 0;
        if ((HEAP32[$18 >> 2] | 0 | 0) == (-1 | 0)) {
         break label$61
        }
        $2 = 8;
        label$62 : while (1) {
         $12 = ($2 + $12 | 0) & $8 | 0;
         $10 = Math_imul($12, 3);
         $18 = $5 + $10 | 0;
         if ((HEAP32[$18 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$61
         }
         $2 = $2 + 8 | 0;
         continue label$62;
        };
       }
       HEAP32[$18 >> 2] = $17;
       $2 = $10 + $20 | 0;
       i64toi32_i32$0 = $9;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
       $1040 = i64toi32_i32$3;
       i64toi32_i32$3 = $2;
       HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1040;
       HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
       $1043 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[$2 >> 2] = $1043;
       HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$3;
      }
      $9 = $9 + 24 | 0;
      if (($9 | 0) != ($19 | 0)) {
       continue label$59
      }
      break label$59;
     };
     $8 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    }
    $2 = HEAP32[($15 + 8 | 0) >> 2] | 0;
    HEAP32[($4 + 48 | 0) >> 2] = $2;
    HEAP32[($4 + 52 | 0) >> 2] = ((((($8 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - $2 | 0;
   }
   label$63 : {
    if (!(HEAP32[($3 + 56 | 0) >> 2] | 0)) {
     break label$63
    }
    $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    $5 = Math_imul($2, 108);
    $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    $9 = HEAP32[($7 + 16 | 0) >> 2] | 0;
    $2 = $2 + $9 | 0;
    if ($2 >>> 0 > ((HEAP32[($7 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_SphericalHarmonicsL2_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 + 8 | 0 | 0, $2 | 0, 0 | 0)
    }
    HEAP32[($7 + 16 | 0) >> 2] = $2;
    memcpy((HEAP32[($7 + 8 | 0) >> 2] | 0) + Math_imul($9, 108) | 0 | 0, $4 | 0, $5 | 0) | 0;
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $5 = Math_imul($2, 36);
    $4 = HEAP32[$3 >> 2] | 0;
    $9 = HEAP32[($7 + 32 | 0) >> 2] | 0;
    $2 = $2 + $9 | 0;
    if ($2 >>> 0 > ((HEAP32[($7 + 36 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_ManagedReferenceFixup_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 + 24 | 0 | 0, $2 | 0, 0 | 0)
    }
    HEAP32[($7 + 32 | 0) >> 2] = $2;
    memcpy((HEAP32[($7 + 24 | 0) >> 2] | 0) + Math_imul($9, 36) | 0 | 0, $4 | 0, $5 | 0) | 0;
    $2 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    $5 = Math_imul($2, 12);
    $4 = HEAP32[($3 + 32 | 0) >> 2] | 0;
    $10 = HEAP32[($7 + 96 | 0) >> 2] | 0;
    $2 = $2 + $10 | 0;
    if ($2 >>> 0 > ((HEAP32[($7 + 100 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($16 | 0, $2 | 0, 0 | 0)
    }
    $9 = $7 + 72 | 0;
    HEAP32[($7 + 96 | 0) >> 2] = $2;
    memcpy((HEAP32[($7 + 88 | 0) >> 2] | 0) + Math_imul($10, 12) | 0 | 0, $4 | 0, $5 | 0) | 0;
    $2 = HEAP32[($3 + 56 | 0) >> 2] | 0;
    $5 = Math_imul($2, 24);
    $4 = HEAP32[($3 + 48 | 0) >> 2] | 0;
    $10 = HEAP32[($7 + 80 | 0) >> 2] | 0;
    $2 = $2 + $10 | 0;
    if ($2 >>> 0 > ((HEAP32[($7 + 84 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_ProbeSetIndex_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($9 | 0, $2 | 0, 0 | 0)
    }
    HEAP32[($7 + 80 | 0) >> 2] = $2;
    memcpy((HEAP32[($7 + 72 | 0) >> 2] | 0) + Math_imul($10, 24) | 0 | 0, $4 | 0, $5 | 0) | 0;
    label$68 : {
     if (!$14) {
      break label$68
     }
     $5 = $14 & 3 | 0;
     $2 = 0;
     if (($14 - 1 | 0) >>> 0 >= 3 >>> 0) {
      $4 = $14 & -4 | 0;
      label$70 : while (1) {
       $10 = (HEAP32[$9 >> 2] | 0) + Math_imul($2 + $6 | 0, 24) | 0;
       HEAP32[($10 + 16 | 0) >> 2] = (HEAP32[($10 + 16 | 0) >> 2] | 0) + $11 | 0;
       $10 = (HEAP32[$9 >> 2] | 0) + Math_imul(($2 | 1 | 0) + $6 | 0, 24) | 0;
       HEAP32[($10 + 16 | 0) >> 2] = (HEAP32[($10 + 16 | 0) >> 2] | 0) + $11 | 0;
       $10 = (HEAP32[$9 >> 2] | 0) + Math_imul(($2 | 2 | 0) + $6 | 0, 24) | 0;
       HEAP32[($10 + 16 | 0) >> 2] = (HEAP32[($10 + 16 | 0) >> 2] | 0) + $11 | 0;
       $10 = (HEAP32[$9 >> 2] | 0) + Math_imul(($2 | 3 | 0) + $6 | 0, 24) | 0;
       HEAP32[($10 + 16 | 0) >> 2] = (HEAP32[($10 + 16 | 0) >> 2] | 0) + $11 | 0;
       $2 = $2 + 4 | 0;
       $4 = $4 - 4 | 0;
       if ($4) {
        continue label$70
       }
       break label$70;
      };
     }
     if (!$5) {
      break label$68
     }
     label$71 : while (1) {
      $4 = (HEAP32[$9 >> 2] | 0) + Math_imul($2 + $6 | 0, 24) | 0;
      HEAP32[($4 + 16 | 0) >> 2] = (HEAP32[($4 + 16 | 0) >> 2] | 0) + $11 | 0;
      $2 = $2 + 1 | 0;
      $5 = $5 - 1 | 0;
      if ($5) {
       continue label$71
      }
      break label$71;
     };
    }
    $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
    if (($5 | 0) != (HEAP32[($1 + 104 | 0) >> 2] | 0 | 0)) {
     label$73 : while (1) {
      i64toi32_i32$0 = $5;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $22 = i64toi32_i32$3;
      $22$hi = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $21 = i64toi32_i32$1;
      $21$hi = i64toi32_i32$3;
      $11 = HEAP32[($7 + 112 | 0) >> 2] | 0;
      $2 = HEAP32[($7 + 108 | 0) >> 2] | 0;
      $4 = $11 - $2 | 0;
      if ($4) {
       $8 = ($4 | 0) / (24 | 0) | 0;
       label$75 : while (1) {
        $4 = $8 >>> 1 | 0;
        $6 = $2 + Math_imul($4, 24) | 0;
        $1293 = $6 + 24 | 0;
        i64toi32_i32$0 = $6;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
        $1296$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $22$hi;
        i64toi32_i32$1 = $1296$hi;
        i64toi32_i32$0 = i64toi32_i32$3;
        i64toi32_i32$3 = $22$hi;
        i64toi32_i32$2 = $22;
        $1298 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        $23 = i64toi32_i32$0;
        $23$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $21$hi;
        i64toi32_i32$1 = $23$hi;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$0 = $21$hi;
        i64toi32_i32$3 = $21;
        $1303 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$2 = i64toi32_i32$1;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$0 = $23;
        $6 = (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0 ? $1298 : $1303;
        $2 = $6 ? $1293 : $2;
        $8 = $6 ? $8 + ($4 ^ -1 | 0) | 0 : $4;
        if ($8) {
         continue label$75
        }
        break label$75;
       };
      }
      label$76 : {
       if (($2 | 0) != ($11 | 0)) {
        i64toi32_i32$3 = $22$hi;
        i64toi32_i32$0 = $2;
        i64toi32_i32$3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        $1323 = i64toi32_i32$3;
        $1323$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $22$hi;
        i64toi32_i32$0 = $22;
        i64toi32_i32$3 = $1323$hi;
        i64toi32_i32$1 = $1323;
        $1324 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
        i64toi32_i32$0 = $21$hi;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $22 = i64toi32_i32$0;
        $22$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $21$hi;
        i64toi32_i32$1 = $21;
        i64toi32_i32$0 = $22$hi;
        i64toi32_i32$3 = $22;
        $1329 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$2;
        i64toi32_i32$1 = i64toi32_i32$0;
        i64toi32_i32$1 = i64toi32_i32$2;
        i64toi32_i32$3 = $21;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$0 = $22;
        if ((((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0 ? $1324 : $1329) | 0) != (1 | 0)) {
         break label$76
        }
       }
       $10 = $5;
       $12 = HEAP32[($7 + 108 | 0) >> 2] | 0;
       $14 = $2 - $12 | 0;
       $8 = ($14 | 0) / (24 | 0) | 0;
       $9 = $12 + Math_imul($8, 24) | 0;
       label$78 : {
        $11 = HEAP32[($7 + 112 | 0) >> 2] | 0;
        $2 = HEAP32[($7 + 116 | 0) >> 2] | 0;
        if ($11 >>> 0 < $2 >>> 0) {
         if (($9 | 0) == ($11 | 0)) {
          i64toi32_i32$0 = $10;
          i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $1359 = i64toi32_i32$3;
          i64toi32_i32$3 = $9;
          HEAP32[i64toi32_i32$3 >> 2] = $1359;
          HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
          i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
          $1362 = i64toi32_i32$1;
          i64toi32_i32$1 = $9;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1362;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3;
          i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
          $1365 = i64toi32_i32$3;
          i64toi32_i32$3 = $9;
          HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1365;
          HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($7 + 112 | 0) >> 2] = i64toi32_i32$3 + 24 | 0;
          break label$78;
         }
         $4 = $11;
         $14 = ($4 - $9 | 0) - 24 | 0;
         $6 = $9 + Math_imul(($14 | 0) / (24 | 0) | 0, 24) | 0;
         if ($6 >>> 0 < $4 >>> 0) {
          $2 = $6;
          label$82 : while (1) {
           i64toi32_i32$0 = $2;
           i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
           i64toi32_i32$3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           $1385 = i64toi32_i32$1;
           i64toi32_i32$1 = $4;
           HEAP32[i64toi32_i32$1 >> 2] = $1385;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3;
           i64toi32_i32$0 = $2;
           i64toi32_i32$3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
           $1388 = i64toi32_i32$3;
           i64toi32_i32$3 = $4;
           HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $1388;
           HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$0 = $2;
           i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
           i64toi32_i32$3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
           $1391 = i64toi32_i32$1;
           i64toi32_i32$1 = $4;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1391;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
           $4 = i64toi32_i32$1 + 24 | 0;
           $2 = $2 + 24 | 0;
           if ($2 >>> 0 < $11 >>> 0) {
            continue label$82
           }
           break label$82;
          };
         }
         HEAP32[($7 + 112 | 0) >> 2] = $4;
         label$83 : {
          if (!$14) {
           break label$83
          }
          $2 = $14 - 24 | 0;
          if (!((($2 >>> 0) / (24 >>> 0) | 0) & 1 | 0)) {
           $11 = $11 - 24 | 0;
           $6 = $6 - 24 | 0;
           i64toi32_i32$0 = $6;
           i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
           $1415 = i64toi32_i32$3;
           i64toi32_i32$3 = $11;
           HEAP32[i64toi32_i32$3 >> 2] = $1415;
           HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
           $1418 = i64toi32_i32$1;
           i64toi32_i32$1 = $11;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1418;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
           HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
          }
          if ($2 >>> 0 < 24 >>> 0) {
           break label$83
          }
          label$85 : while (1) {
           $2 = $11 - 24 | 0;
           $4 = $6 - 24 | 0;
           i64toi32_i32$0 = $4;
           i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
           $1430 = i64toi32_i32$3;
           i64toi32_i32$3 = $2;
           HEAP32[i64toi32_i32$3 >> 2] = $1430;
           HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
           $1433 = i64toi32_i32$1;
           i64toi32_i32$1 = $2;
           HEAP32[($2 + 8 | 0) >> 2] = $1433;
           HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$3;
           HEAP32[($2 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
           $11 = $11 - 48 | 0;
           $6 = $6 - 48 | 0;
           i64toi32_i32$0 = $6;
           i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
           $1443 = i64toi32_i32$3;
           i64toi32_i32$3 = $11;
           HEAP32[i64toi32_i32$3 >> 2] = $1443;
           HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
           $1446 = i64toi32_i32$1;
           i64toi32_i32$1 = $11;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1446;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
           HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
           if ((i64toi32_i32$0 | 0) != ($9 | 0)) {
            continue label$85
           }
           break label$85;
          };
         }
         if ($9 >>> 0 <= $10 >>> 0) {
          $10 = (HEAP32[($7 + 112 | 0) >> 2] | 0) >>> 0 > $10 >>> 0 ? $10 + 24 | 0 : $10
         }
         i64toi32_i32$0 = $10;
         i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
         $1466 = i64toi32_i32$3;
         i64toi32_i32$3 = $9;
         HEAP32[i64toi32_i32$3 >> 2] = $1466;
         HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
         $2 = $12 + Math_imul($8, 24) | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
         $1473 = i64toi32_i32$1;
         i64toi32_i32$1 = $2;
         HEAP32[($2 + 8 | 0) >> 2] = $1473;
         HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$3;
         HEAP32[($2 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
         break label$78;
        }
        $4 = $11 - $12 | 0;
        $6 = ($4 | 0) / (24 | 0) | 0;
        if (($4 | 0) > (-25 | 0)) {
         $4 = $6 + 1 | 0;
         $2 = ($2 - $12 | 0 | 0) / (24 | 0) | 0;
         $6 = $2 << 1 | 0;
         $4 = $2 >>> 0 < 1073741823 >>> 0 ? ($4 >>> 0 > $6 >>> 0 ? $4 : $6) : 2147483647;
         if ($4) {
          $1505 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($4, 24) | 0, 16 | 0, 89 | 0, 844057 | 0, 94 | 0) | 0
         } else {
          $1505 = 0
         }
         $2 = $1505;
         $11 = $2 + Math_imul($4, 24) | 0;
         $6 = $2 + Math_imul($8, 24) | 0;
         label$90 : {
          if (($4 | 0) != ($8 | 0)) {
           break label$90
          }
          if (($14 | 0) >= (1 | 0)) {
           $6 = $6 + Math_imul(($8 + 1 | 0 | 0) / (-2 | 0) | 0, 24) | 0;
           break label$90;
          }
          $4 = $14 ? $8 << 1 | 0 : 1;
          $6 = Math_imul($4, 24);
          $8 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($6 | 0, 16 | 0, 89 | 0, 844057 | 0, 94 | 0) | 0;
          $11 = $8 + $6 | 0;
          $6 = $8 + Math_imul($4 >>> 2 | 0, 24) | 0;
          if (!$2) {
           break label$90
          }
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 89 | 0);
         }
         i64toi32_i32$0 = $10;
         i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
         $1547 = i64toi32_i32$3;
         i64toi32_i32$3 = $6;
         HEAP32[i64toi32_i32$3 >> 2] = $1547;
         HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
         i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
         $1550 = i64toi32_i32$1;
         i64toi32_i32$1 = $6;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1550;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3;
         i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
         $1553 = i64toi32_i32$3;
         i64toi32_i32$3 = $6;
         HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1553;
         HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1;
         $2 = i64toi32_i32$3;
         $10 = HEAP32[($7 + 108 | 0) >> 2] | 0;
         if (($9 | 0) != ($10 | 0)) {
          $4 = $9;
          label$93 : while (1) {
           $2 = $2 - 24 | 0;
           $4 = $4 - 24 | 0;
           i64toi32_i32$0 = $4;
           i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
           $1567 = i64toi32_i32$1;
           i64toi32_i32$1 = $2;
           HEAP32[$2 >> 2] = $1567;
           HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$3;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
           $1570 = i64toi32_i32$3;
           i64toi32_i32$3 = $2;
           HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $1570;
           HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
           $1573 = i64toi32_i32$1;
           i64toi32_i32$1 = $2;
           HEAP32[($2 + 8 | 0) >> 2] = $1573;
           HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$3;
           if ((i64toi32_i32$0 | 0) != ($10 | 0)) {
            continue label$93
           }
           break label$93;
          };
         }
         $4 = $6 + 24 | 0;
         $6 = HEAP32[($7 + 112 | 0) >> 2] | 0;
         if (($9 | 0) != ($6 | 0)) {
          label$95 : while (1) {
           i64toi32_i32$0 = $9;
           i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
           $1586 = i64toi32_i32$3;
           i64toi32_i32$3 = $4;
           HEAP32[i64toi32_i32$3 >> 2] = $1586;
           HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
           $1589 = i64toi32_i32$1;
           i64toi32_i32$1 = $4;
           HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1589;
           HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$3;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
           $1592 = i64toi32_i32$3;
           i64toi32_i32$3 = $4;
           HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $1592;
           HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$1;
           $4 = i64toi32_i32$3 + 24 | 0;
           $9 = i64toi32_i32$0 + 24 | 0;
           if (($9 | 0) != ($6 | 0)) {
            continue label$95
           }
           break label$95;
          }
         }
         HEAP32[($7 + 116 | 0) >> 2] = $11;
         HEAP32[($7 + 112 | 0) >> 2] = $4;
         $4 = HEAP32[($7 + 108 | 0) >> 2] | 0;
         HEAP32[($7 + 108 | 0) >> 2] = $2;
         if ($4) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, 89 | 0)
         }
         break label$78;
        }
        std____2____vector_base_common_true_____throw_length_error_28_29_20const();
        abort();
       }
      }
      $12 = 0;
      if (!(HEAP32[($13 + 12 | 0) >> 2] | 0)) {
       label$98 : {
        $2 = HEAP32[($13 + 4 | 0) >> 2] | 0;
        $4 = (((($2 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
        $6 = (HEAP32[($13 + 8 | 0) >> 2] | 0) << 1 | 0;
        if ($4 >>> 0 <= $6 >>> 0) {
         $1631 = $2 ? ($2 << 1 | 0) + 8 | 0 : 504;
         break label$98;
        }
        $1631 = $2 >>> 0 > 504 >>> 0 ? $2 : 504;
        if ($6 >>> 0 > ($4 >>> 1 | 0) >>> 0) {
         break label$98
        }
        $2 = ($2 - 8 | 0) >>> 1 | 0;
        $1631 = $2 >>> 0 > 504 >>> 0 ? $2 : 504;
       }
       $9 = $1631;
       $6 = Math_imul(($9 | 0) / (8 | 0) | 0, 24);
       $10 = $6 + 24 | 0;
       $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($10 | 0, 8 | 0, HEAP32[($13 + 16 | 0) >> 2] | 0 | 0, 844057 | 0, 1041 | 0) | 0;
       label$100 : {
        if (!$10) {
         break label$100
        }
        label$101 : {
         $11 = ((($6 >>> 0) / (24 >>> 0) | 0) + 1 | 0) & 7 | 0;
         if (!$11) {
          $2 = $4;
          break label$101;
         }
         $2 = $4;
         label$103 : while (1) {
          HEAP32[$2 >> 2] = -1;
          $2 = $2 + 24 | 0;
          $11 = $11 - 1 | 0;
          if ($11) {
           continue label$103
          }
          break label$103;
         };
        }
        if ($6 >>> 0 < 168 >>> 0) {
         break label$100
        }
        $6 = $4 + $10 | 0;
        label$104 : while (1) {
         HEAP32[($2 + 168 | 0) >> 2] = -1;
         HEAP32[($2 + 144 | 0) >> 2] = -1;
         HEAP32[($2 + 120 | 0) >> 2] = -1;
         HEAP32[($2 + 96 | 0) >> 2] = -1;
         HEAP32[($2 + 72 | 0) >> 2] = -1;
         HEAP32[($2 + 48 | 0) >> 2] = -1;
         HEAP32[($2 + 24 | 0) >> 2] = -1;
         HEAP32[$2 >> 2] = -1;
         $2 = $2 + 192 | 0;
         if (($2 | 0) != ($6 | 0)) {
          continue label$104
         }
         break label$104;
        };
       }
       $6 = HEAP32[$13 >> 2] | 0;
       if (($6 | 0) != (3628 | 0)) {
        $8 = ($6 + Math_imul(HEAP32[($13 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
        if (($8 | 0) != ($6 | 0)) {
         label$107 : while (1) {
          $2 = HEAP32[$6 >> 2] | 0;
          if ($2 >>> 0 <= -3 >>> 0) {
           label$109 : {
            $11 = $2 & $9 | 0;
            $10 = $4 + Math_imul($11, 3) | 0;
            if ((HEAP32[$10 >> 2] | 0 | 0) == (-1 | 0)) {
             break label$109
            }
            $2 = 8;
            label$110 : while (1) {
             $11 = ($2 + $11 | 0) & $9 | 0;
             $10 = $4 + Math_imul($11, 3) | 0;
             if ((HEAP32[$10 >> 2] | 0 | 0) == (-1 | 0)) {
              break label$109
             }
             $2 = $2 + 8 | 0;
             continue label$110;
            };
           }
           i64toi32_i32$0 = $6;
           i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
           $1735 = i64toi32_i32$1;
           i64toi32_i32$1 = $10;
           HEAP32[i64toi32_i32$1 >> 2] = $1735;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$3;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
           $1738 = i64toi32_i32$3;
           i64toi32_i32$3 = $10;
           HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $1738;
           HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
           $1741 = i64toi32_i32$1;
           i64toi32_i32$1 = $10;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1741;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
          }
          $6 = $6 + 24 | 0;
          if (($6 | 0) != ($8 | 0)) {
           continue label$107
          }
          break label$107;
         };
         $1752 = HEAP32[$13 >> 2] | 0;
        } else {
         $1752 = $6
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1752 | 0, HEAP32[($13 + 16 | 0) >> 2] | 0 | 0);
       }
       HEAP32[$13 >> 2] = $4;
       HEAP32[($13 + 4 | 0) >> 2] = $9;
       HEAP32[($13 + 12 | 0) >> 2] = ((((($9 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($13 + 8 | 0) >> 2] | 0) | 0;
      }
      label$112 : {
       label$113 : {
        $4 = HEAP32[$13 >> 2] | 0;
        $9 = HEAP32[($13 + 4 | 0) >> 2] | 0;
        $6 = $5;
        $5 = HEAP32[$5 >> 2] | 0;
        $11 = $9 & $5 | 0;
        $2 = $4 + Math_imul($11, 3) | 0;
        $10 = HEAP32[$2 >> 2] | 0;
        $8 = $5 & -4 | 0;
        if (($10 | 0) != ($8 | 0)) {
         i64toi32_i32$0 = $6;
         i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
         $21 = i64toi32_i32$3;
         $21$hi = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
         i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
         $22 = i64toi32_i32$1;
         $22$hi = i64toi32_i32$3;
         break label$113;
        }
        i64toi32_i32$0 = $6;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
        $21 = i64toi32_i32$3;
        $21$hi = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $22 = i64toi32_i32$1;
        $22$hi = i64toi32_i32$3;
        i64toi32_i32$0 = $2;
        i64toi32_i32$3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        $1800 = i64toi32_i32$3;
        $1800$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $22$hi;
        i64toi32_i32$0 = $22;
        i64toi32_i32$3 = $1800$hi;
        i64toi32_i32$2 = $1800;
        if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) {
         break label$113
        }
        i64toi32_i32$0 = $21$hi;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
        $1804 = i64toi32_i32$0;
        $1804$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $21$hi;
        i64toi32_i32$2 = $21;
        i64toi32_i32$0 = $1804$hi;
        i64toi32_i32$3 = $1804;
        if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
         break label$113
        }
        $4 = ($4 + Math_imul($9, 3) | 0) + 24 | 0;
        if ($2 >>> 0 >= $4 >>> 0) {
         break label$112
        }
        label$115 : while (1) {
         if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$112
         }
         $2 = $2 + 24 | 0;
         if ($2 >>> 0 < $4 >>> 0) {
          continue label$115
         }
         break label$115;
        };
        break label$112;
       }
       $5 = ($10 | 0) == (-2 | 0) ? $2 : 0;
       label$116 : {
        if (($10 | 0) == (-1 | 0)) {
         break label$116
        }
        $12 = 8;
        label$117 : while (1) {
         label$118 : {
          $11 = ($11 + $12 | 0) & $9 | 0;
          $2 = $4 + Math_imul($11, 3) | 0;
          $10 = HEAP32[$2 >> 2] | 0;
          if (($10 | 0) != ($8 | 0)) {
           break label$118
          }
          i64toi32_i32$2 = $22$hi;
          i64toi32_i32$3 = $2;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
          $1844 = i64toi32_i32$2;
          $1844$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $22$hi;
          i64toi32_i32$3 = $22;
          i64toi32_i32$2 = $1844$hi;
          i64toi32_i32$0 = $1844;
          if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
           break label$118
          }
          i64toi32_i32$3 = $21$hi;
          i64toi32_i32$0 = $2;
          i64toi32_i32$3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
          $1848 = i64toi32_i32$3;
          $1848$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $21$hi;
          i64toi32_i32$0 = $21;
          i64toi32_i32$3 = $1848$hi;
          i64toi32_i32$2 = $1848;
          if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) {
           break label$118
          }
          $12 = 0;
          $4 = ($4 + Math_imul($9, 3) | 0) + 24 | 0;
          if ($2 >>> 0 >= $4 >>> 0) {
           break label$112
          }
          label$119 : while (1) {
           if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
            break label$112
           }
           $2 = $2 + 24 | 0;
           if ($2 >>> 0 < $4 >>> 0) {
            continue label$119
           }
           break label$119;
          };
          break label$112;
         }
         $5 = $5 ? $5 : ($10 | 0) == (-2 | 0) ? $2 : $5;
         if (($10 | 0) == (-1 | 0)) {
          break label$116
         }
         $12 = $12 + 8 | 0;
         continue label$117;
        };
       }
       if (!$5) {
        HEAP32[($13 + 12 | 0) >> 2] = (HEAP32[($13 + 12 | 0) >> 2] | 0) - 1 | 0;
        $5 = $2;
       }
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       $1887 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1887;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $6;
       i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       $1890 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1890;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[i64toi32_i32$1 >> 2] = $8;
       $12 = 1;
       HEAP32[($13 + 8 | 0) >> 2] = (HEAP32[($13 + 8 | 0) >> 2] | 0) + 1 | 0;
       label$121 : {
        $4 = ((HEAP32[$13 >> 2] | 0) + Math_imul(HEAP32[($13 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
        if (i64toi32_i32$1 >>> 0 >= $4 >>> 0) {
         break label$121
        }
        label$122 : while (1) {
         if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$121
         }
         $5 = $5 + 24 | 0;
         if ($5 >>> 0 < $4 >>> 0) {
          continue label$122
         }
         break label$122;
        };
       }
       $2 = $5;
      }
      HEAP8[($3 + 88 | 0) >> 0] = $12;
      HEAP32[($3 + 84 | 0) >> 2] = $4;
      HEAP32[($3 + 80 | 0) >> 2] = $2;
      $5 = $6 + 24 | 0;
      if (($5 | 0) != (HEAP32[($1 + 104 | 0) >> 2] | 0 | 0)) {
       continue label$73
      }
      break label$73;
     }
    }
    label$123 : {
     if ((HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) != (1 | 0)) {
      break label$123
     }
     if (($1 | 0) == ($7 + 8 | 0 | 0)) {
      break label$123
     }
     $2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     $5 = Math_imul($2, 84);
     $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     if ($2 >>> 0 > ((HEAP32[($7 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_Tetrahedron_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 + 40 | 0 | 0, $2 | 0)
     }
     HEAP32[($7 + 48 | 0) >> 2] = $2;
     memcpy(HEAP32[($7 + 40 | 0) >> 2] | 0 | 0, $4 | 0, $5 | 0) | 0;
     $2 = HEAP32[($1 + 56 | 0) >> 2] | 0;
     $5 = Math_imul($2, 12);
     $4 = HEAP32[($1 + 48 | 0) >> 2] | 0;
     if ($2 >>> 0 > ((HEAP32[($7 + 68 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 + 56 | 0 | 0, $2 | 0, 1 | 0)
     }
     HEAP32[($7 - -64 | 0) >> 2] = $2;
     memcpy(HEAP32[($7 + 56 | 0) >> 2] | 0 | 0, $4 | 0, $5 | 0) | 0;
    }
    (wasm2js_i32$0 = core__hash_map_Hash128_2c_20int_2c_20core__hash_Hash128__2c_20std____2__equal_to_Hash128__20___operator_5b_5d_28Hash128_20const__29($0 | 0, $3 - -64 | 0 | 0) | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 < 2 >>> 0) {
     break label$63
    }
    Scripting__UnityEngine__LightProbesProxy__Internal_CallNeedsRetetrahedralizationFunction_28ScriptingExceptionPtr__29();
   }
   $0 = HEAP32[($3 + 136 | 0) >> 2] | 0;
   if (($0 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($3 + 152 | 0) >> 2] | 0 | 0)
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 | 0) | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 16 | 0 | 0) | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 32 | 0 | 0);
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 48 | 0 | 0) | 0;
  }
  __stack_pointer = $3 + 208 | 0;
 }
 
 function LightProbes___LightProbes_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 831456;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 128 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 112 | 0 | 0) | 0;
  $1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 104 | 0) >> 2] = $1;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 89 | 0);
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 80 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 - -64 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 48 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 32 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 946492;
  ConstantString___ConstantString_28_29($0 + 28 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function LightProbeProxyVolumeUtils__FindTetrahedronIndex_28Transform__2c_20int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  label$1 : {
   if ((HEAP32[$1 >> 2] | 0 | 0) != (-1 | 0)) {
    break label$1
   }
   $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!(GameObject__IsActive_28_29_20const($4 | 0) | 0)) {
    break label$1
   }
   $5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
   if (($5 | 0) >= (1 | 0)) {
    label$3 : while (1) {
     label$4 : {
      $3 = HEAP32[(((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
      if (!$3) {
       break label$4
      }
      if ((HEAP32[1166116 >> 2] | 0) >>> 0 <= (((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1166112 >> 2] | 0) | 0) >>> 0) {
       break label$4
      }
      $6 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      if (!$6) {
       break label$4
      }
      if (!(GameObject__IsActive_28_29_20const($6 | 0) | 0)) {
       break label$4
      }
      if (((HEAP32[($3 + 268 | 0) >> 2] | 0) & 229376 | 0 | 0) != (65536 | 0)) {
       break label$4
      }
      HEAP32[$1 >> 2] = HEAP32[($3 + 324 | 0) >> 2] | 0;
      return;
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($5 | 0)) {
      continue label$3
     }
     break label$3;
    }
   }
   $3 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   if (($3 | 0) < (1 | 0)) {
    break label$1
   }
   $2 = 0;
   label$5 : while (1) {
    LightProbeProxyVolumeUtils__FindTetrahedronIndex_28Transform__2c_20int__29(HEAP32[((HEAP32[($0 + 80 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0 | 0, $1 | 0);
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function LightProbeProxyVolumeUtils__ComputeGlobalAABBOnHierarchy_28Transform__2c_20MinMaxAABB__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $8 = 0, $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $9 = 0, $10 = 0, $7 = Math_fround(0), $11 = 0, $12 = 0, $13 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  label$1 : {
   $11 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!(GameObject__IsActive_28_29_20const($11 | 0) | 0)) {
    break label$1
   }
   $12 = HEAP32[($11 + 36 | 0) >> 2] | 0;
   if (($12 | 0) > (0 | 0)) {
    label$3 : while (1) {
     label$4 : {
      $8 = HEAP32[(((HEAP32[($11 + 28 | 0) >> 2] | 0) + ($9 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
      if (!$8) {
       break label$4
      }
      if ((HEAP32[1166116 >> 2] | 0) >>> 0 <= (((HEAP32[($8 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1166112 >> 2] | 0) | 0) >>> 0) {
       break label$4
      }
      $13 = HEAP32[($8 + 28 | 0) >> 2] | 0;
      if (!$13) {
       break label$4
      }
      if (!(GameObject__IsActive_28_29_20const($13 | 0) | 0)) {
       break label$4
      }
      if (((HEAP32[($8 + 268 | 0) >> 2] | 0) & 229376 | 0 | 0) != (65536 | 0)) {
       break label$4
      }
      $8 = Renderer__GetTransformInfoAndUpdateSlow_28_29($8 | 0) | 0;
      $2 = Math_fround(HEAPF32[($8 + 140 | 0) >> 2]);
      $3 = Math_fround(HEAPF32[($8 + 144 | 0) >> 2]);
      $6 = Math_fround(HEAPF32[($8 + 148 | 0) >> 2]);
      if (!(Math_fround(Math_fround(Math_fround($2 * $2) + Math_fround($3 * $3)) + Math_fround($6 * $6)) > Math_fround(1.1920928955078125e-07))) {
       break label$4
      }
      $4 = Math_fround(HEAPF32[($8 + 132 | 0) >> 2]);
      $5 = Math_fround(HEAPF32[($8 + 136 | 0) >> 2]);
      $2 = Math_fround(Math_fround(HEAPF32[($8 + 128 | 0) >> 2]) - $2);
      $7 = Math_fround(HEAPF32[$1 >> 2]);
      HEAPF32[$1 >> 2] = $2 < $7 ? $2 : $7;
      $2 = Math_fround($5 - $6);
      $6 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
      HEAPF32[($1 + 8 | 0) >> 2] = $2 < $6 ? $2 : $6;
      $2 = Math_fround($4 - $3);
      $3 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
      HEAPF32[($1 + 4 | 0) >> 2] = $2 < $3 ? $2 : $3;
      $2 = Math_fround(HEAPF32[($8 + 132 | 0) >> 2]);
      $3 = Math_fround(HEAPF32[($8 + 140 | 0) >> 2]);
      $6 = Math_fround(HEAPF32[($8 + 128 | 0) >> 2]);
      $4 = Math_fround(HEAPF32[($8 + 144 | 0) >> 2]);
      $5 = Math_fround(Math_fround(HEAPF32[($8 + 136 | 0) >> 2]) + Math_fround(HEAPF32[($8 + 148 | 0) >> 2]));
      $7 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
      HEAPF32[($1 + 20 | 0) >> 2] = $5 > $7 ? $5 : $7;
      $2 = Math_fround($2 + $4);
      $4 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
      HEAPF32[($1 + 16 | 0) >> 2] = $2 > $4 ? $2 : $4;
      $2 = Math_fround($6 + $3);
      $3 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
      HEAPF32[($1 + 12 | 0) >> 2] = $2 > $3 ? $2 : $3;
     }
     $9 = $9 + 1 | 0;
     if (($9 | 0) != ($12 | 0)) {
      continue label$3
     }
     break label$3;
    }
   }
   $9 = 0;
   $8 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   if (($8 | 0) <= (0 | 0)) {
    break label$1
   }
   label$5 : while (1) {
    LightProbeProxyVolumeUtils__ComputeGlobalAABBOnHierarchy_28Transform__2c_20MinMaxAABB__29(HEAP32[((HEAP32[($0 + 80 | 0) >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] | 0 | 0, $1 | 0);
    $9 = $9 + 1 | 0;
    if (($9 | 0) != ($8 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  label$6 : {
   label$7 : {
    label$8 : {
     $2 = Math_fround(HEAPF32[726696 >> 2]);
     if ($2 != Math_fround(HEAPF32[$1 >> 2])) {
      break label$8
     }
     if (Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) != Math_fround(HEAPF32[726700 >> 2])) {
      break label$8
     }
     if (Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) == Math_fround(HEAPF32[726704 >> 2])) {
      break label$7
     }
    }
    if (Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) != Math_fround(-$2)) {
     break label$6
    }
    if (Math_fround(HEAPF32[($1 + 16 | 0) >> 2]) != Math_fround(-Math_fround(HEAPF32[726700 >> 2]))) {
     break label$6
    }
    if (Math_fround(HEAPF32[($1 + 20 | 0) >> 2]) != Math_fround(-Math_fround(HEAPF32[726704 >> 2]))) {
     break label$6
    }
   }
   Transform__GetPosition_28_29_20const($10 | 0, $0 | 0);
   $2 = Math_fround(HEAPF32[$10 >> 2]);
   $3 = Math_fround(HEAPF32[($10 + 4 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($10 + 8 | 0) >> 2]);
   $4 = Math_fround($6 + Math_fround(-.5));
   $5 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
   HEAPF32[($1 + 8 | 0) >> 2] = $4 < $5 ? $4 : $5;
   $4 = Math_fround($3 + Math_fround(-.5));
   $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   HEAPF32[($1 + 4 | 0) >> 2] = $4 < $5 ? $4 : $5;
   $4 = Math_fround($2 + Math_fround(-.5));
   $5 = Math_fround(HEAPF32[$1 >> 2]);
   HEAPF32[$1 >> 2] = $4 < $5 ? $4 : $5;
   $2 = Math_fround($2 + Math_fround(.5));
   $4 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
   HEAPF32[($1 + 12 | 0) >> 2] = $2 > $4 ? $2 : $4;
   $2 = Math_fround($3 + Math_fround(.5));
   $3 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
   HEAPF32[($1 + 16 | 0) >> 2] = $2 > $3 ? $2 : $3;
   $2 = Math_fround($6 + Math_fround(.5));
   $3 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
   HEAPF32[($1 + 20 | 0) >> 2] = $2 > $3 ? $2 : $3;
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function LightProbeProxyVolumeManager__ShouldReallocateVolumeTextures_28LightProbeProxyVolume__2c_20PPtr_Texture3D___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $8 = 0, $18 = 0, $28 = 0, $45 = 0, $64 = 0, $74 = 0, $84 = 0, $101 = 0;
  label$1 : {
   if (!(PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0)) {
    break label$1
   }
   $8 = (HEAP32[($0 + 148 | 0) >> 2] | 0) << 2 | 0;
   $2 = PPtr_Transform___operator___28_29_20const($1 | 0) | 0;
   if (($8 | 0) != (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($2) | 0 | 0)) {
    break label$1
   }
   $18 = HEAP32[($0 + 152 | 0) >> 2] | 0;
   $2 = PPtr_Transform___operator___28_29_20const($1 | 0) | 0;
   if (($18 | 0) != (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($2) | 0 | 0)) {
    break label$1
   }
   $28 = HEAP32[($0 + 156 | 0) >> 2] | 0;
   $2 = PPtr_Transform___operator___28_29_20const($1 | 0) | 0;
   if (($28 | 0) != (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($2) | 0 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 164 | 0) >> 2] | 0;
   $45 = HEAP32[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720436 | 0) >> 2] | 0;
   $2 = HEAP32[((PPtr_Transform___operator___28_29_20const($1 | 0) | 0) + 196 | 0) >> 2] | 0;
   if (($45 | 0) != (HEAP32[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720436 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $1 = $1 + 4 | 0;
   if (!(PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0)) {
    break label$1
   }
   $64 = (HEAP32[($0 + 148 | 0) >> 2] | 0) << 2 | 0;
   $2 = PPtr_Transform___operator___28_29_20const($1 | 0) | 0;
   if (($64 | 0) != (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($2) | 0 | 0)) {
    break label$1
   }
   $74 = HEAP32[($0 + 152 | 0) >> 2] | 0;
   $2 = PPtr_Transform___operator___28_29_20const($1 | 0) | 0;
   if (($74 | 0) != (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($2) | 0 | 0)) {
    break label$1
   }
   $84 = HEAP32[($0 + 156 | 0) >> 2] | 0;
   $2 = PPtr_Transform___operator___28_29_20const($1 | 0) | 0;
   if (($84 | 0) != (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($2) | 0 | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 164 | 0) >> 2] | 0;
   $101 = HEAP32[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720436 | 0) >> 2] | 0;
   $0 = HEAP32[((PPtr_Transform___operator___28_29_20const($1 | 0) | 0) + 196 | 0) >> 2] | 0;
   return ($101 | 0) != (HEAP32[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720436 | 0) >> 2] | 0 | 0) | 0;
  }
  return 1 | 0;
 }
 
 function LightProbeProxyVolumeManager__AllocateVolumeTextureSet_28LightProbeProxyVolume__2c_20PPtr_Texture3D___2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $4 = HEAP32[($0 + 156 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 152 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 148 | 0) >> 2] | 0;
  $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(216 | 0, 8 | 0, 56 | 0, 826486 | 0, 15 | 0) | 0;
  Texture3D__Texture3D_28MemLabelId_2c_20ObjectCreationMode_29($3 | 0);
  $3 = Object__AllocateAndAssignInstanceID_28Object__29($3 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($3);
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3, 4);
  $7 = HEAP32[($0 + 164 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($3, 61);
  Texture3D__InitTexture_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20long_29($3 | 0, $6 << 2 | 0 | 0, $5 | 0, $4 | 0, $7 | 0, 0 | 0, -1 | 0, 0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($3, $2);
  HEAP32[($3 + 52 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 32 | 0) >> 2] = 1;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 44 | 0) >> 2] = 1;
  HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($3);
  HEAP32[$1 >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 156 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 152 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 148 | 0) >> 2] | 0;
  $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(216 | 0, 8 | 0, 56 | 0, 826486 | 0, 15 | 0) | 0;
  Texture3D__Texture3D_28MemLabelId_2c_20ObjectCreationMode_29($3 | 0);
  $3 = Object__AllocateAndAssignInstanceID_28Object__29($3 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($3);
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3, 4);
  $0 = HEAP32[($0 + 164 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($3, 61);
  Texture3D__InitTexture_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20long_29($3 | 0, $6 << 2 | 0 | 0, $5 | 0, $4 | 0, $0 | 0, 0 | 0, -1 | 0, 0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($3, $2);
  HEAP32[($3 + 52 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 32 | 0) >> 2] = 1;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 44 | 0) >> 2] = 1;
  HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($3);
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
 }
 
 function LightProbeProxyVolumeCache__LightProbeProxyVolumeCache_28BatchRenderer__2c_20RenderLoopStats__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $64 = 0, $68 = 0, $72 = 0, $76 = 0, $80 = 0, $84 = 0, $88 = 0, $92 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = 4;
  HEAP16[$0 >> 1] = 65535;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  LightProbeProxyVolumeSample__Invalidate_28_29(i64toi32_i32$1 + 8 | 0 | 0);
  $4 = Math_fround(HEAPF32[(i64toi32_i32$1 + 32 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[(i64toi32_i32$1 + 36 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[(i64toi32_i32$1 + 24 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[(i64toi32_i32$1 + 40 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[(i64toi32_i32$1 + 28 | 0) >> 2]);
  $2 = HEAPU8[(i64toi32_i32$1 + 108 | 0) >> 0] | 0;
  $9 = Math_fround(HEAPF32[(i64toi32_i32$1 + 16 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[(i64toi32_i32$1 + 20 | 0) >> 2]);
  $1 = HEAP32[1754456 >> 2] | 0;
  HEAP32[($1 + 5240 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1 + 5232 | 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1 + 5224 | 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($1 + 5220 | 0) >> 2] = Math_fround($8 - $7);
  HEAPF32[($1 + 5216 | 0) >> 2] = Math_fround($6 - $5);
  HEAPF32[($1 + 5212 | 0) >> 2] = Math_fround($10 - $4);
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  $64 = i64toi32_i32$0;
  i64toi32_i32$0 = $1 + 6524 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $64;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  $68 = i64toi32_i32$1;
  i64toi32_i32$1 = $1 + 6532 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $68;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
  $72 = i64toi32_i32$0;
  i64toi32_i32$0 = $1 + 6540 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $72;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  $76 = i64toi32_i32$1;
  i64toi32_i32$1 = $1 + 6548 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $76;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  $80 = i64toi32_i32$0;
  i64toi32_i32$0 = $1 + 6556 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $80;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  $84 = i64toi32_i32$1;
  i64toi32_i32$1 = $1 + 6564 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $84;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  $88 = i64toi32_i32$0;
  i64toi32_i32$0 = $1 + 6572 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $88;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
  $92 = i64toi32_i32$1;
  i64toi32_i32$1 = $1 + 6580 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $92;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 5256 | 0) >> 2] = 0;
  HEAPF32[($1 + 5252 | 0) >> 2] = $9;
  HEAPF32[($1 + 5248 | 0) >> 2] = $2 ? Math_fround(1.0) : Math_fround(0.0);
  HEAP32[($1 + 5244 | 0) >> 2] = 0;
  HEAP8[($1 + 3432 | 0) >> 0] = 1;
  $2 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$2 >> 2] = -1073741799;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($1 + 7316 | 0 | 0, $2 | 0, 3 | 0, 0 | 0, 0 | 0, i64toi32_i32$2 | 0);
  __stack_pointer = i64toi32_i32$2 + 112 | 0;
  return $0 | 0;
 }
 
 function LightProbeContext__operator__28LightProbeContext_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  memcpy($0 + 4 | 0 | 0, $1 + 4 | 0 | 0, 108 | 0) | 0;
  memcpy($0 + 112 | 0 | 0, $1 + 112 | 0 | 0, 112 | 0) | 0;
  HEAPF32[($0 + 224 | 0) >> 2] = Math_fround(HEAPF32[($1 + 224 | 0) >> 2]);
  $2 = (HEAPU8[($0 + 248 | 0) >> 0] | 0) & -2 | 0 | ((HEAPU8[($1 + 248 | 0) >> 0] | 0) & 1 | 0) | 0;
  HEAP8[($0 + 248 | 0) >> 0] = $2;
  $1 = HEAPU8[($1 + 248 | 0) >> 0] | 0;
  HEAP32[($0 + 228 | 0) >> 2] = 0;
  HEAP8[($0 + 248 | 0) >> 0] = $2 & 253 | 0 | ($1 & 2 | 0) | 0;
  LightProbeContext__InitSharedLightProbeData_28_29($0 | 0);
 }
 
 function LightMask_28unsigned_20int_2c_20LightingLayers_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $10 = 0;
  if (($0 | 0) == (-1 | 0)) {
   return 0 | 0
  }
  $0 = $0 ^ -1 | 0;
  label$2 : while (1) {
   if ($0 & 1 | 0) {
    $10 = $2;
    $2 = HEAP32[(($1 + ($3 << 2 | 0) | 0) + 4 | 0) >> 2] | 0;
    $2 = $10 | (($2 | 0) == (-1 | 0) ? 0 : 1 << $2 | 0) | 0;
   }
   $3 = $3 + 1 | 0;
   $0 = $0 >>> 1 | 0;
   if ($0) {
    continue label$2
   }
   break label$2;
  };
  return $2 | 0;
 }
 
 function LightManager__IsLightTransformDataUpToDate_28Light_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $13 = 0, $14 = 0, $30 = 0, $17 = 0, $23 = 0, $23$hi = 0, $24 = 0, $24$hi = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (HEAP32[($1 + 36 | 0) >> 2] | 0) {
   Transform__GetTransformAccess_28_29($0 + 8 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $17 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $13 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   i64toi32_i32$1 = $17 + ($13 << 3 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $23 = i64toi32_i32$0;
   $23$hi = i64toi32_i32$2;
   i64toi32_i32$1 = 1686008;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$0 = 0;
   $24 = i64toi32_i32$2;
   $24$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $23$hi;
   i64toi32_i32$1 = $23;
   i64toi32_i32$2 = $24$hi;
   i64toi32_i32$3 = $24;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $14 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   i64toi32_i32$0 = $14;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $30 = !(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0);
  } else {
   $30 = 0
  }
  $1 = $30;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function Light___Light_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 826220;
  HEAP32[$0 >> 2] = 945544;
  HEAP32[$0 >> 2] = 949152;
  operator_20delete_28void__29($0 | 0);
 }
 
 function Light___Light_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 826220;
  HEAP32[$0 >> 2] = 945544;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function LifetimeServices_set_LeaseManagerPollTime_m0035BFFF52C3A14BEA8E114C302F1FDB8E1AA4ED($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1673873 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   HEAP8[1673873 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[((HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  LeaseManager_SetPollTime_m2CC2852742A8C38BFA9A72A87C605F6838C8CEF2($1 | 0, $0 | 0, i64toi32_i32$0 | 0, $1 | 0);
 }
 
 function LifetimeServices_TrackLifetime_m983351CC00BE69A601CA577BC7E412D3A9257359($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673880 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   HEAP8[1673880 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  LeaseManager_TrackLifetime_mC55CCD5A0F39CED8ADB7FD48A8EFCDF661775EC1($1 | 0, $0 | 0, $0 | 0);
 }
 
 function LevelGameManager__LevelGameManager_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, $1 | 0) | 0;
  HEAP32[$0 >> 2] = 944600;
 }
 
 function Lease__ctor_mA06927F5978695B90DD2EA96B303ED5CD3F70C38($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $12 = 0, $19 = 0, $26 = 0, $29 = 0, $29$hi = 0, $31 = 0, $31$hi = 0, $32 = 0;
  if (!(HEAPU8[1673859 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   HEAP8[1673859 >> 0] = 1;
  }
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
  if (!(HEAPU8[1674126 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   HEAP8[1674126 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  if (!(HEAPU8[1674127 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   HEAP8[1674127 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1674128 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   HEAP8[1674128 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$1 = DateTime_get_UtcNow_m5D776FFEBC81592B361E4C7AF373297C5DFB46FD(0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $29 = i64toi32_i32$1;
  $29$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  $31$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $29$hi;
  i64toi32_i32$0 = $31$hi;
  i64toi32_i32$0 = DateTime_op_Addition_m23FACB2D207CB24BE0E9C06AB4CF8CE0C4F0CAD8($29 | 0, i64toi32_i32$1 | 0, $31 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function Lease_Unregister_m02FC87DC1D6C0AE964C0810EF979638673F6E04E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $34 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($3 | 0) != (1 | 0)) {
      $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
      if (!$3) {
       break label$1
      }
      break label$3;
     }
     $34 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$2;
    }
    label$5 : {
     label$6 : while (1) {
      label$7 : {
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $3 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$7
       }
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_iii(896 | 0, 20 | 0, $3 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$5
       }
       if (($3 | 0) <= ($4 | 0)) {
        break label$1
       }
       $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $3 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$8 : {
        label$9 : {
         if (($5 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iiii(1607 | 0, 23 | 0, $3 | 0, $4 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$9
          }
          if (($1 | 0) != ($3 | 0)) {
           break label$8
          }
          $0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(1608 | 0, 36 | 0, $0 | 0, $4 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$1
           }
          }
          $34 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$2;
         }
         $34 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$2;
        }
        $34 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$2;
       }
       $4 = $4 + 1 | 0;
       $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
       continue label$6;
      }
      break label$6;
     };
     $34 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$2;
    }
    $34 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $4 = $34;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$1
    }
    $4 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1609 | 0, $2 + 8 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($4 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function LeaseManager__ctor_m0EA1DD9220D22F452F3E455215F6BF757F06C8CB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673867 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   HEAP8[1673867 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($1 | 0, 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function LeaseManager_TrackLifetime_mC55CCD5A0F39CED8ADB7FD48A8EFCDF661775EC1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $70 = 0, $4 = 0, $11 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $11 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 364 | 0) >> 2] | 0 | 0]($11, HEAP32[($3 + 368 | 0) >> 2] | 0) | 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         if (($3 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $1 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$7
          }
          $3 = HEAP32[($1 + 52 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $3 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[($3 + 24 | 0) >> 2] = 2;
          $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $3 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_iiii(1623 | 0, 25 | 0, $3 | 0, $1 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$4
          }
          if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
           break label$2
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(1624 | 0, $0 | 0, $2 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$2
          }
          $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $70;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1625 | 0, $2 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function LeaseManager_SetPollTime_m2CC2852742A8C38BFA9A72A87C605F6838C8CEF2($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $62 = 0, $17 = 0, $18 = 0, $10 = 0, $30 = 0, $46 = 0, $48 = 0, $51 = 0, $53 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $10 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 364 | 0) >> 2] | 0 | 0]($10, HEAP32[($3 + 368 | 0) >> 2] | 0) | 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $30;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($3 | 0) != (1 | 0)) {
       $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       if (!$0) {
        break label$2
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       HEAP32[1170116 >> 2] = 0;
       $46 = $0;
       i64toi32_i32$1 = $1$hi;
       $48 = $1;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $17 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        $17 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
       }
       $51 = $17;
       i64toi32_i32$0 = $1$hi;
       $53 = $1;
       i64toi32_i32$1 = $1;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = 0;
        $18 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
        $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
       }
       legalimport$invoke_iijji(1621 | 0, $46 | 0, $48 | 0, $51 | 0, $53 | 0, $18 | 0, 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$2
       }
       $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $62;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1622 | 0, $2 + 8 | 0 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function LazyInitializer_EnsureInitialized_TisRuntimeObject_m25BE271FF975F2AF91B9CCCDB9454933708A2090_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $13 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  $2 = HEAP32[$0 >> 2] | 0;
  if ($2) {
   $13 = $2
  } else {
   $13 = LazyInitializer_EnsureInitializedCore_TisRuntimeObject_m65D0E9F280589B949454E7209A0D8F86C0543685_gshared($0 | 0, HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0
  }
  return $13 | 0;
 }
 
 function LazyInitializer_EnsureInitialized_TisRuntimeObject_m0E12CBD20A01B68BE6591F27A0CFFF9D09BA3FE0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $15 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  if ($3) {
   $15 = $3
  } else {
   $15 = LazyInitializer_EnsureInitializedCore_TisRuntimeObject_m679BC27AA6229AC0511525395F94E7A89B6977F6_gshared($0 | 0, $1 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0
  }
  return $15 | 0;
 }
 
 function LazyInitializer_EnsureInitializedCore_TisRuntimeObject_m679BC27AA6229AC0511525395F94E7A89B6977F6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $34 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  NullCheck_28void__29($1 | 0);
  label$1 : {
   HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, HEAP32[($1 + 20 | 0) >> 2] | 0) | 0;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095740 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084156 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 12 | 0 | 0, 4 | 0);
  $34 = $1;
  $1 = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = ($1 | 0) == (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) ? $34 : $1;
  $0 = HEAP32[$0 >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function LazyInitializer_EnsureInitializedCore_TisRuntimeObject_m65D0E9F280589B949454E7209A0D8F86C0543685_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $21 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  $1 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $1 = invoke_ii(1474 | 0, $1 | 0) | 0;
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($3 | 0) != (1 | 0)) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 12 | 0 | 0, 4 | 0);
     HEAP32[1170116 >> 2] = 0;
     $21 = $1;
     $1 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = ($1 | 0) == (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) ? $21 : $1;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     break label$1;
    }
    break label$1;
   }
   $0 = HEAP32[$0 >> 2] | 0;
   __stack_pointer = $2 + 16 | 0;
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
  label$4 : {
   label$5 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$5
    }
    $0 = __cxa_begin_catch($0 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1074340 | 0) | 0;
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$6 : {
     label$7 : {
      if (($3 | 0) == (1 | 0)) {
       break label$7
      }
      $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$7
      }
      if ($1) {
       break label$4
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$6
      }
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$5
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074332 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  MissingMemberException__ctor_m6292C676754200C455A390D36BFEBD8F8775628C($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094804 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084152 | 0) | 0 | 0);
  abort();
 }
 
 function LODParameters_GetHashCode_mECFCEAAAC935759A99C30C69BBC99A1148F46F40($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $2 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 4 | 0 | 0, 0 | 0) | 0;
  $3 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 8 | 0 | 0, 0 | 0) | 0;
  $4 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 12 | 0 | 0, 0 | 0) | 0;
  $1 = Math_imul($1, 397);
  $5 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 16 | 0 | 0, 0 | 0) | 0;
  $1 = Math_imul($1 ^ (($2 ^ ($3 << 2 | 0) | 0) ^ ($4 >> 2 | 0) | 0) | 0, 397);
  return Math_imul((Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 20 | 0 | 0, 0 | 0) | 0) ^ Math_imul($1 ^ $5 | 0, 397) | 0, 397) ^ (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function LODParameters_Equals_mF956A067D82497A00AC8234322CD848E6FB7BADE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0, $3 = 0, $33 = 0, $36 = 0, $39 = 0, $4 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673175 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074108 | 0);
   HEAP8[1673175 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   label$3 : {
    $3 = HEAP32[1074108 >> 2] | 0;
    $15 = 0;
    if (!$1) {
     break label$3
    }
    $15 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   if (!$15) {
    break label$2
   }
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074108 >> 2] | 0 | 0) | 0;
   HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $33 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $33;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $36 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $36;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $39 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[$2 >> 2] = $39;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   $4 = LODParameters_Equals_mAD45601A9E881620B23A7922D8AA5AFBC91E0B9F($0 | 0, $2 | 0, $2 | 0) | 0;
  }
  __stack_pointer = $2 + 32 | 0;
  return $4 | 0;
 }
 
 function LODGroup__GetLODGroupIndexAndMask_28Renderer_20const__2c_20unsigned_20int__2c_20unsigned_20char__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $6 = 0, $11 = 0, $12 = 0, $13 = 0;
  if ($1) {
   $4 = HEAP32[($1 + 4 | 0) >> 2] | 0
  }
  $12 = HEAP32[($0 - -64 | 0) >> 2] | 0;
  if ($12) {
   $13 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   label$3 : while (1) {
    label$4 : {
     $1 = $13 + Math_imul($9, 24) | 0;
     $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     if (!$5) {
      break label$4
     }
     $7 = 1 << $9 | 0;
     $10 = $5 & 3 | 0;
     $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $1 = 0;
     if (($5 - 1 | 0) >>> 0 >= 3 >>> 0) {
      $11 = $5 & -4 | 0;
      label$6 : while (1) {
       $5 = $1 << 2 | 0;
       $6 = ((HEAP32[($8 + ($5 | 12 | 0) | 0) >> 2] | 0 | 0) == ($4 | 0) ? $7 : 0) | (((HEAP32[($5 + $8 | 0) >> 2] | 0 | 0) == ($4 | 0) ? $7 : 0) | $6 | 0 | ((HEAP32[($8 + ($5 | 4 | 0) | 0) >> 2] | 0 | 0) == ($4 | 0) ? $7 : 0) | 0 | ((HEAP32[($8 + ($5 | 8 | 0) | 0) >> 2] | 0 | 0) == ($4 | 0) ? $7 : 0) | 0) | 0;
       $1 = $1 + 4 | 0;
       $11 = $11 - 4 | 0;
       if ($11) {
        continue label$6
       }
       break label$6;
      };
     }
     if (!$10) {
      break label$4
     }
     label$7 : while (1) {
      $6 = ((HEAP32[($8 + ($1 << 2 | 0) | 0) >> 2] | 0 | 0) == ($4 | 0) ? $7 : 0) | $6 | 0;
      $1 = $1 + 1 | 0;
      $10 = $10 - 1 | 0;
      if ($10) {
       continue label$7
      }
      break label$7;
     };
    }
    $9 = $9 + 1 | 0;
    if (($9 | 0) != ($12 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  HEAP8[$3 >> 0] = $6;
  HEAP32[$2 >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
 }
 
 function KnownTerminals_get_xterm_mA9FAE0913670E98710683325378E35C660478218($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676460 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088392 | 0);
   HEAP8[1676460 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 2100 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088392 >> 2] | 0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function KnownTerminals_get_linux_m216DEE4A436ABDED1737B5AA4BBE60528AA2888A($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676459 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088532 | 0);
   HEAP8[1676459 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1665 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088532 >> 2] | 0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function KnownTerminals_get_ansi_mE12DF726255AB202EA1A687A1923967947676C1A($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676461 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088400 | 0);
   HEAP8[1676461 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1450 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088400 >> 2] | 0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function KeyValuePair_2_get_Value_mFA1964BF56AA214EE0D491CC197F61BC9E5F1F7A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $19 = 0, $7 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $3 = $19;
  $4 = $7 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $3 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $4 | 0, $3 | 0) | 0;
  __stack_pointer = $5;
 }
 
 function KeyValuePair_2_get_Key_mBE75BF8983618BC1ACEC20F94C1BFF85C8AA50F1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $19 = 0, $7 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $3 = $19;
  $4 = $7 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $3 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $4 | 0, $3 | 0) | 0;
  __stack_pointer = $5;
 }
 
 function KeyValuePair_2__ctor_mD82E516936D2BDE6D46C8C45270250647986231E_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  KeyValuePair_2__ctor_mD82E516936D2BDE6D46C8C45270250647986231E_28void___2c_20void__2c_20void__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function KeyValuePair_2__ctor_m982AF106BE17B9ED0CE94057606E3DC94F57C66F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0;
  HEAP32[$0 >> 2] = $1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function KeyValuePair_2_ToString_mF9ED152747F78124C8201DD597FFE5DF02D966ED_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $10 = 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $10 = HEAP32[$0 >> 2] | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  return KeyValuePair_PairToString_m3E001B2DF3968E358925027C032B0FFBC25CC575($10 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function KeyValuePair_2_ToString_mCCDA8E0F389BAA2675BC9C032158839E073A7A37_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $21 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $21 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  $0 = KeyValuePair_PairToString_m3E001B2DF3968E358925027C032B0FFBC25CC575($21 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function KeyValuePair_2_ToString_mC68BA84F9EDCC3CC0BD1DE32154797DC9BE2F23A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = KeyValuePair_PairToString_m3E001B2DF3968E358925027C032B0FFBC25CC575($3 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function KeyValuePair_2_ToString_m73A769E5C2C6956378D80913C3E9D8A68513F905_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $18 = 0, $37 = 0, $6 = 0, $25 = 0;
  $4 = __stack_pointer;
  $6 = $4;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $18 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $18 = 4
  }
  $2 = $6 - (($18 + 15 | 0) & -16 | 0) | 0;
  $3 = $2;
  __stack_pointer = $3;
  $25 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $3 = $25 - (($37 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $0 | 0, $2 | 0);
  $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0) | 0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, $0 | 0, $3 | 0);
  $0 = KeyValuePair_PairToString_m3E001B2DF3968E358925027C032B0FFBC25CC575($2 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $3 | 0) | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $4;
  return $0 | 0;
 }
 
 function KeyValuePair_2_ToString_m5F634128E327F4AF70C5788A41D2C6D409D2666E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $21 = 0, $24 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $21;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $24;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = KeyValuePair_PairToString_m3E001B2DF3968E358925027C032B0FFBC25CC575($3 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function KeyValuePair_2_ToString_m3F22568ED80D2A8E37E75B1FD8027BFA523BE85F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $13 = 0, $16 = 0, $24 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $13;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $16;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $24 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  $0 = KeyValuePair_PairToString_m3E001B2DF3968E358925027C032B0FFBC25CC575($24 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function KeyNotFoundException__ctor_mBD1D75B73DD5D7C6C72E4F7A021778837B6F2C6B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146232969;
 }
 
 function KeyHandler_28int_2c_20EmscriptenKeyboardEvent_20const__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, $9 = 0, $491 = 0, $110 = 0, $10 = 0, $86 = 0, $11 = 0, $20 = 0, $30 = 0, $12 = 0, $31 = 0, $315 = 0, $321 = 0, $32 = 0, $340 = 0, $406 = 0, $414 = 0, $33 = 0, $463 = 0, $509 = 0, $554 = 0, $183 = 0, $13 = Math_fround(0), $387 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_f32$0 = Math_fround(0);
  $5 = __stack_pointer - 96 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (HEAP32[1756552 >> 2] | 0) {
    $20 = HEAPU8[((HEAP32[1756552 >> 2] | 0) + 44 | 0) >> 0] | 0
   } else {
    $20 = 0
   }
   if ($20) {
    $4 = HEAP32[1937472 >> 2] | 0;
    HEAP32[($5 + 32 | 0) >> 2] = 73;
    $3 = $1 + 68 | 0;
    $2 = strlen($3 | 0) | 0;
    $30 = 275;
    HEAP8[($5 + 27 | 0) >> 0] = $30;
    HEAP8[($5 + 28 | 0) >> 0] = $30 >>> 8 | 0;
    HEAP8[($5 + 8 | 0) >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($5 + 8 | 0 | 0, $2 | 0) | 0 | 0, $3 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$5 : {
     if ((HEAPU8[($5 + 28 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($5 + 27 | 0) >> 0] = 19 - $2 | 0;
      break label$5;
     }
     HEAP32[($5 + 16 | 0) >> 2] = $2;
    }
    label$7 : {
     $2 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($4 | 0, $5 + 8 | 0 | 0) | 0;
     $4 = ((HEAP32[$4 >> 2] | 0) + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
     if ($2 >>> 0 >= $4 >>> 0) {
      break label$7
     }
     label$8 : while (1) {
      if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$7
      }
      $2 = $2 + 36 | 0;
      if ($2 >>> 0 < $4 >>> 0) {
       continue label$8
      }
      break label$8;
     };
    }
    if (!(HEAPU8[($5 + 28 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5 + 32 | 0) >> 2] | 0 | 0)
    }
    $4 = HEAP32[1937472 >> 2] | 0;
    $86 = 0;
    if (($2 | 0) == (((HEAP32[$4 >> 2] | 0) + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0 | 0)) {
     break label$1
    }
    $86 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    break label$1;
   }
   $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   if (($2 | 0) <= (224 | 0)) {
    $2 = HEAP32[(($2 << 2 | 0) + 1936544 | 0) >> 2] | 0
   }
   $86 = $2 - ((HEAP32[$1 >> 2] | 0 | 0) == (2 | 0) & ($2 - 304 | 0) >>> 0 < 7 >>> 0 | 0) | 0;
  }
  $7 = $86;
  label$11 : {
   $110 = 0;
   if (!(HEAPU8[1169061 >> 0] | 0)) {
    break label$11
   }
   if (($7 - 273 | 0) >>> 0 >= 4 >>> 0) {
    $110 = 0;
    if (($7 - 8 | 0) >>> 0 > 1 >>> 0) {
     break label$11
    }
   }
   $110 = 1;
  }
  $12 = $110;
  $6 = HEAP32[1940072 >> 2] | 0;
  if ($6) {
   $2 = __stack_pointer - 32 | 0;
   __stack_pointer = $2;
   label$14 : {
    if (($0 & -2 | 0 | 0) != (2 | 0)) {
     break label$14
    }
    HEAP32[($2 + 24 | 0) >> 2] = 73;
    $3 = $1 + 68 | 0;
    $4 = strlen($3 | 0) | 0;
    $31 = 275;
    HEAP8[($2 + 19 | 0) >> 0] = $31;
    HEAP8[($2 + 20 | 0) >> 0] = $31 >>> 8 | 0;
    HEAP8[$2 >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $4 | 0) | 0 | 0, $3 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$15 : {
     if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($2 + 19 | 0) >> 0] = 19 - $4 | 0;
      break label$15;
     }
     HEAP32[($2 + 8 | 0) >> 2] = $4;
    }
    label$17 : {
     $3 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const(1940796 | 0, $2 | 0) | 0;
     $4 = ((HEAP32[1940796 >> 2] | 0) + Math_imul(HEAP32[1940800 >> 2] | 0, 9) | 0) + 36 | 0;
     if ($3 >>> 0 >= $4 >>> 0) {
      break label$17
     }
     label$18 : while (1) {
      if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$17
      }
      $3 = $3 + 36 | 0;
      if ($3 >>> 0 < $4 >>> 0) {
       continue label$18
      }
      break label$18;
     };
    }
    label$19 : {
     if (($3 | 0) == ($4 | 0)) {
      break label$19
     }
     $4 = HEAP32[($3 + 32 | 0) >> 2] | 0;
     if (!$4) {
      break label$19
     }
     $3 = ($4 | 0) / (8 | 0) | 0;
     if ($3 >>> 0 <= 15 >>> 0) {
      $3 = $3 + $6 | 0;
      $183 = $3;
      $3 = HEAPU8[($3 + 284 | 0) >> 0] | 0;
      $4 = $4 & 7 | 0;
      (wasm2js_i32$0 = $183, wasm2js_i32$1 = (wasm2js_i32$2 = $3 | (1 << $4 | 0) | 0, wasm2js_i32$3 = $3 & (__wasm_rotl_i32(-2 | 0, $4 | 0) | 0) | 0, wasm2js_i32$4 = ($0 | 0) == (2 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3)), HEAP8[(wasm2js_i32$0 + 284 | 0) >> 0] = wasm2js_i32$1;
     }
     $4 = HEAP32[1680016 >> 2] | 0;
     wasm2js_scratch_store_f64(+(+FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($4)));
     i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
     i64toi32_i32$1 = $6;
     (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 268 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = i64toi32_i32$0;
     $4 = HEAP32[1680016 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($4, i64toi32_i32$1 + 260 | 0);
    }
    if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
     break label$14
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
   }
   __stack_pointer = $2 + 32 | 0;
  }
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 20 | 0) >> 2] = 0;
  HEAP32[($5 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 28 | 0) >> 2] = 0;
  HEAP32[($5 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($5 + 36 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 1;
  HEAP32[($5 + 68 | 0) >> 2] = 0;
  HEAP32[($5 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 84 | 0) >> 2] = 0;
  HEAP32[($5 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($5 + 92 | 0) >> 0] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  HEAP32[($5 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($5 + 8 | 0) >> 2] = 1003;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 76 | 0) >> 2] = 0;
  HEAP32[($5 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 75;
  HEAP32[($5 + 60 | 0) >> 2] = 0;
  HEAP32[($5 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 48 | 0) >> 2] = 0;
  HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 40 | 0) >> 2] = 1065353216;
  HEAP32[($5 + 44 | 0) >> 2] = i64toi32_i32$0;
  InputEvent__Init_28int_29($5 + 8 | 0 | 0);
  HEAP32[($5 + 8 | 0) >> 2] = ($0 | 0) == (2 | 0) ? 4 : 5;
  if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
   HEAP32[($5 + 36 | 0) >> 2] = HEAP32[($5 + 36 | 0) >> 2] | 0 | 2 | 0
  }
  if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
   HEAP32[($5 + 36 | 0) >> 2] = HEAP32[($5 + 36 | 0) >> 2] | 0 | 1 | 0
  }
  if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
   HEAP32[($5 + 36 | 0) >> 2] = HEAP32[($5 + 36 | 0) >> 2] | 0 | 4 | 0
  }
  if (HEAP32[($1 + 16 | 0) >> 2] | 0) {
   HEAP32[($5 + 36 | 0) >> 2] = HEAP32[($5 + 36 | 0) >> 2] | 0 | 8 | 0
  }
  if ($12) {
   HEAP16[($5 + 80 | 0) >> 1] = $7
  }
  HEAP16[($5 + 82 | 0) >> 1] = $7;
  $2 = HEAP32[1756552 >> 2] | 0;
  $13 = Math_fround(HEAPF32[($2 + 116 | 0) >> 2]);
  $2 = HEAP32[($2 + 112 | 0) >> 2] | 0;
  $4 = HEAP32[1730212 >> 2] | 0;
  (wasm2js_i32$0 = $5, wasm2js_f32$0 = Math_fround(Math_fround((FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($4) | 0) - 1 | 0 | 0) - $13)), HEAPF32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_f32$0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  SanitizeKeyEvent_28InputEvent__29($5 + 8 | 0 | 0);
  GUIEventManager__QueueEvent_28InputEvent_20const__29(HEAP32[1940288 >> 2] | 0 | 0, $5 + 8 | 0 | 0);
  label$26 : {
   if (!(HEAPU8[1940076 >> 0] | 0)) {
    break label$26
   }
   label$27 : {
    $9 = HEAP32[1756552 >> 2] | 0;
    if (HEAPU8[($9 + 200 | 0) >> 0] | 0) {
     if (HEAPU8[($9 + 201 | 0) >> 0] | 0) {
      break label$27
     }
    }
    $4 = __stack_pointer - 32 | 0;
    __stack_pointer = $4;
    label$29 : {
     $2 = HEAP32[1165568 >> 2] | 0;
     if (($2 | 0) != (-1 | 0)) {
      break label$29
     }
     $2 = __stack_pointer - 32 | 0;
     __stack_pointer = $2;
     label$30 : {
      label$31 : {
       $3 = HEAP32[1940196 >> 2] | 0;
       if ((HEAPU8[($3 + 48 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        $315 = 19 - (HEAP8[($3 + 47 | 0) >> 0] | 0) | 0;
        break label$31;
       }
       $315 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      }
      if ($315) {
       $321 = HEAP32[($3 + 52 | 0) >> 2] | 0;
       break label$30;
      }
      $3 = JS_SystemInfo_GetOS(0 | 0, 0 | 0) | 0;
      $32 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $32;
      HEAP8[($2 + 20 | 0) >> 0] = $32 >>> 8 | 0;
      HEAP8[$2 >> 0] = 0;
      HEAP32[($2 + 24 | 0) >> 2] = 73;
      label$34 : {
       label$35 : {
        label$36 : {
         label$37 : {
          $3 = $3 + 1 | 0;
          if ($3 >>> 0 >= 20 >>> 0) {
           core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $3 | 0) | 0;
           if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
            break label$37
           }
           HEAP8[($2 + 19 | 0) >> 0] = 19 - $3 | 0;
           $340 = $2;
           break label$36;
          }
          HEAP8[($2 + 19 | 0) >> 0] = 19 - $3 | 0;
          HEAP8[($2 + $3 | 0) >> 0] = 0;
          if ($3) {
           break label$35
          }
          break label$34;
         }
         HEAP32[($2 + 8 | 0) >> 2] = $3;
         $340 = HEAP32[$2 >> 2] | 0;
        }
        HEAP8[($340 + $3 | 0) >> 0] = 0;
       }
       memset((wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 0 | 0, $3 | 0) | 0;
      }
      $3 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
      JS_SystemInfo_GetOS((wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
      label$39 : {
       $6 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
       $3 = ($6 | 0) == (1 | 0);
       $387 = (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $3 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) - 1 | 0;
       if ($387 >>> 0 < $3 >>> 0) {
        core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $3 | 0) | 0;
        $406 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
       } else {
        $406 = $6
       }
       if (($406 & 255 | 0 | 0) == (1 | 0)) {
        HEAP8[($2 + 19 | 0) >> 0] = 19 - $3 | 0;
        $414 = $2;
        break label$39;
       }
       HEAP32[($2 + 8 | 0) >> 2] = $3;
       $414 = HEAP32[$2 >> 2] | 0;
      }
      HEAP8[($414 + $3 | 0) >> 0] = 0;
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29((HEAP32[1940196 >> 2] | 0) + 28 | 0 | 0, $2 | 0);
      if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
      }
      $3 = HEAP32[1940196 >> 2] | 0;
      $321 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     }
     $6 = $321;
     $33 = 275;
     HEAP8[($4 + 19 | 0) >> 0] = $33;
     HEAP8[($4 + 20 | 0) >> 0] = $33 >>> 8 | 0;
     HEAP8[$4 >> 0] = 0;
     HEAP32[($4 + 24 | 0) >> 2] = $6;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 | 0, $3 + 28 | 0 | 0);
     __stack_pointer = $2 + 32 | 0;
     label$44 : {
      label$45 : {
       label$46 : {
        label$47 : {
         label$48 : {
          label$49 : {
           label$50 : {
            label$51 : {
             $11 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
             if (($11 | 0) == (1 | 0)) {
              $2 = $4;
              $3 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0;
              if ($3 >>> 0 >= 3 >>> 0) {
               break label$51
              }
              break label$50;
             }
             $2 = HEAP32[$4 >> 2] | 0;
             $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
             if ($3 >>> 0 < 3 >>> 0) {
              break label$50
             }
            }
            $463 = $2 + 3 | 0;
            break label$49;
           }
           if (!$3) {
            break label$48
           }
           $463 = $2 + $3 | 0;
          }
          $10 = $463;
          $3 = 936538;
          label$53 : while (1) {
           $6 = HEAPU8[$2 >> 0] | 0;
           $8 = HEAPU8[$3 >> 0] | 0;
           if (($6 | 0) != ($8 | 0)) {
            break label$46
           }
           if (!$6) {
            break label$45
           }
           $3 = $3 + 1 | 0;
           $2 = $2 + 1 | 0;
           if ($2 >>> 0 < $10 >>> 0) {
            continue label$53
           }
           break label$53;
          };
          break label$47;
         }
         $3 = 936538;
        }
        $8 = HEAPU8[$3 >> 0] | 0;
        $6 = 0;
       }
       $491 = 1;
       if (($6 | 0) == ($8 | 0)) {
        break label$44
       }
      }
      label$54 : {
       label$55 : {
        label$56 : {
         label$57 : {
          label$58 : {
           label$59 : {
            label$60 : {
             if (($11 | 0) == (1 | 0)) {
              $2 = $4;
              $3 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0;
              if ($3 >>> 0 >= 7 >>> 0) {
               break label$60
              }
              break label$59;
             }
             $2 = HEAP32[$4 >> 2] | 0;
             $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
             if ($3 >>> 0 < 7 >>> 0) {
              break label$59
             }
            }
            $509 = $2 + 7 | 0;
            break label$58;
           }
           if (!$3) {
            break label$57
           }
           $509 = $2 + $3 | 0;
          }
          $10 = $509;
          $3 = 936542;
          label$62 : while (1) {
           $6 = HEAPU8[$2 >> 0] | 0;
           $8 = HEAPU8[$3 >> 0] | 0;
           if (($6 | 0) != ($8 | 0)) {
            break label$55
           }
           if (!$6) {
            break label$54
           }
           $3 = $3 + 1 | 0;
           $2 = $2 + 1 | 0;
           if ($2 >>> 0 < $10 >>> 0) {
            continue label$62
           }
           break label$62;
          };
          break label$56;
         }
         $3 = 936542;
        }
        $8 = HEAPU8[$3 >> 0] | 0;
        $6 = 0;
       }
       $491 = 2;
       if (($6 | 0) == ($8 | 0)) {
        break label$44
       }
      }
      label$63 : {
       label$64 : {
        label$65 : {
         label$66 : {
          label$67 : {
           label$68 : {
            if (($11 | 0) == (1 | 0)) {
             $2 = $4;
             $3 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0;
             if ($3 >>> 0 >= 5 >>> 0) {
              break label$68
             }
             break label$67;
            }
            $2 = HEAP32[$4 >> 2] | 0;
            $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
            if ($3 >>> 0 < 5 >>> 0) {
             break label$67
            }
           }
           $554 = $2 + 5 | 0;
           break label$66;
          }
          if (!$3) {
           break label$65
          }
          $554 = $2 + $3 | 0;
         }
         $10 = $554;
         $3 = 936550;
         label$70 : while (1) {
          $6 = HEAPU8[$2 >> 0] | 0;
          $8 = HEAPU8[$3 >> 0] | 0;
          if (($6 | 0) != ($8 | 0)) {
           break label$63
          }
          $491 = 0;
          if (!$6) {
           break label$44
          }
          $3 = $3 + 1 | 0;
          $2 = $2 + 1 | 0;
          if ($2 >>> 0 < $10 >>> 0) {
           continue label$70
          }
          break label$70;
         };
         break label$64;
        }
        $3 = 936550;
       }
       $8 = HEAPU8[$3 >> 0] | 0;
       $6 = 0;
      }
      $491 = ($6 | 0) == ($8 | 0) ? 3 : 0;
     }
     $2 = $491;
     HEAP32[1165568 >> 2] = $2;
     if ($11) {
      break label$29
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0);
     $2 = HEAP32[1165568 >> 2] | 0;
    }
    __stack_pointer = $4 + 32 | 0;
    label$71 : {
     if (($2 | 0) != (1 | 0)) {
      break label$71
     }
     label$72 : {
      if (($0 | 0) == (2 | 0)) {
       $4 = 1939988;
       $2 = HEAP32[1939988 >> 2] | 0;
       if (!$2) {
        $2 = 1939988;
        break label$72;
       }
       label$75 : while (1) {
        label$76 : {
         $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
         if (($3 | 0) > ($7 | 0)) {
          $3 = HEAP32[$2 >> 2] | 0;
          if ($3) {
           break label$76
          }
          $4 = $2;
          break label$72;
         }
         if (($3 | 0) >= ($7 | 0)) {
          break label$72
         }
         $4 = $2 + 4 | 0;
         $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         if (!$3) {
          break label$72
         }
         $2 = $4;
        }
        $4 = $2;
        $2 = $3;
        continue label$75;
       };
      }
      if (($7 - 309 | 0) >>> 0 > 1 >>> 0) {
       break label$71
      }
      $1 = HEAP32[1939984 >> 2] | 0;
      if (($1 | 0) != (1939988 | 0)) {
       label$79 : while (1) {
        $4 = $1;
        InputManager__SetKeyState_28int_2c_20bool_29($9 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, 0 | 0);
        label$80 : {
         $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         if (!$2) {
          $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
          if ((HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0)) {
           break label$80
          }
          $4 = $4 + 8 | 0;
          label$82 : while (1) {
           $2 = HEAP32[$4 >> 2] | 0;
           $4 = $2 + 8 | 0;
           $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
           if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
            continue label$82
           }
           break label$82;
          };
          break label$80;
         }
         label$83 : while (1) {
          $1 = $2;
          $2 = HEAP32[$2 >> 2] | 0;
          if ($2) {
           continue label$83
          }
          break label$83;
         };
        }
        if (($1 | 0) != (1939988 | 0)) {
         continue label$79
        }
        break label$79;
       }
      }
      std____2____tree_int_2c_20std____2__less_int__2c_20std____2__allocator_int__20___destroy_28std____2____tree_node_int_2c_20void____29(1939984 | 0, HEAP32[1939988 >> 2] | 0 | 0);
      HEAP32[1939984 >> 2] = 1939988;
      i64toi32_i32$1 = 1939988;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$71;
     }
     if (!(HEAP32[$4 >> 2] | 0)) {
      $3 = operator_20new_28unsigned_20long_29(20 | 0) | 0;
      HEAP32[($3 + 8 | 0) >> 2] = $2;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[$3 >> 2] = 0;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 16 | 0) >> 2] = $7;
      HEAP32[$4 >> 2] = $3;
      $2 = HEAP32[(HEAP32[1939984 >> 2] | 0) >> 2] | 0;
      if ($2) {
       HEAP32[1939984 >> 2] = $2;
       $3 = HEAP32[$4 >> 2] | 0;
      }
      void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[1939988 >> 2] | 0 | 0, $3 | 0);
      HEAP32[1939992 >> 2] = (HEAP32[1939992 >> 2] | 0) + 1 | 0;
     }
     if (!(HEAP32[($1 + 16 | 0) >> 2] | 0)) {
      break label$71
     }
     $1 = ($7 >>> 3 | 0) & 536870908 | 0;
     if (!(((HEAP32[($1 + (HEAP32[($9 + 52 | 0) >> 2] | 0) | 0) >> 2] | 0 | (HEAP32[((HEAP32[($9 + 68 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0) | 0) >>> $7 | 0) & 1 | 0)) {
      break label$71
     }
     InputManager__SetKeyState_28int_2c_20bool_29($9 | 0, $7 | 0, 0 | 0);
    }
    if (!$7) {
     break label$26
    }
    InputManager__SetKeyState_28int_2c_20bool_29($9 | 0, $7 | 0, ($0 | 0) == (2 | 0) | 0);
   }
   if (($0 | 0) != (2 | 0)) {
    break label$26
   }
   if (($7 | 0) != (8 | 0)) {
    break label$26
   }
   if (!(HEAPU8[1169061 >> 0] | 0)) {
    break label$26
   }
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($9 + 136 | 0 | 0, 998300 | 0, 1 | 0);
  }
  InputEvent___InputEvent_28_29($5 + 8 | 0 | 0) | 0;
  __stack_pointer = $5 + 96 | 0;
  return $12 | 0;
 }
 
 function JobHandle_ScheduleBatchedJobs_mD80F0AB54AEA1D1A107F4B7B84EE5288FD895A93($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1672512 >> 2] | 0;
  if (!$0) {
   $0 = il2cpp_codegen_resolve_icall_28char_20const__29(467734 | 0) | 0;
   HEAP32[1672512 >> 2] = $0;
  }
  FUNCTION_TABLE[$0 | 0]();
 }
 
 function JitHelpers_UnsafeCast_TisTask_1_t824317F4B958F7512E8F7300511752937A6C6043_m06078EC1EE5BC674EB812CB09734A4D4C760C84A_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return JitHelpers_UnsafeCast_TisRuntimeObject_m5F16C3EA8BF80F57323D6F2D44F2743F87F9B056_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function JitHelpers_UnsafeCast_TisRuntimeObject_m5F16C3EA8BF80F57323D6F2D44F2743F87F9B056_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  return Unsafe_AsRef_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mDFABC34A7725F1807FFAF508A3F39C2ED7B7E30D_28unsigned_20char__2c_20MethodInfo_20const__29($0 | 0, HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function JapaneseCalendar_get_TwoDigitYearMax_m5824C806EEE08FFD6A561EA8EC45D5410793B503($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (($1 | 0) == (-1 | 0)) {
   $1 = 99;
   $2 = HEAP32[$0 >> 2] | 0;
   Calendar_GetSystemTwoDigitYearSetting_m42CF01722ED05E5D1A3AE596AB76D982AFE19D06(FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 99 | 0, $0 | 0) | 0;
   HEAP32[($0 + 16 | 0) >> 2] = 99;
  }
  return $1 | 0;
 }
 
 function JapaneseCalendar__ctor_mC33F6344A8F35D4C1A75D0CFDFBFB37B587E8458($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $100 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1671591 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097948 | 0);
   HEAP8[1671591 >> 0] = 1;
  }
  $3 = $1 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = -1;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  HEAP32[1170116 >> 2] = 0;
  $2 = invoke_ii(733 | 0, HEAP32[1073280 >> 2] | 0 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($4 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $2 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(734 | 0, $2 | 0, HEAP32[1097948 >> 2] | 0 | 0, 0 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) != (1 | 0)) {
       break label$4
      }
     }
     $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$3
     }
     $1 = __cxa_begin_catch($1 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $2 = invoke_ii(709 | 0, 1072788 | 0) | 0;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$6 : {
      label$7 : {
       if (($4 | 0) == (1 | 0)) {
        break label$7
       }
       $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$7
       }
       if ($2) {
        break label$2
       }
       $0 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$6
       }
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074096 >> 2] | 0 | 0);
    $2 = JapaneseCalendar_GetEraInfo_mF0CD2E15C36D7FC31F29B126792F1EA4C7D07212($0 | 0) | 0;
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073660 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    GregorianCalendarHelper__ctor_m57E541DCBD6EE4B9307074469762D319972FEAA4($3 | 0, $0 | 0, $2 | 0, $0 | 0);
    HEAP32[($0 + 20 | 0) >> 2] = $3;
    __stack_pointer = $1 + 16 | 0;
    return;
   }
   __resumeException($1 | 0);
   abort();
  }
  $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = $2 + 1 | 0;
  __cxa_end_catch();
  $1 = HEAP32[((((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) + $3 | 0) - 4 | 0) >> 2] | 0;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $100 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($100, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075392 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  TypeInitializationException__ctor_m42FFC9946A4915B8D4576F1B5C774992F9F0A4C8($0 | 0, $3 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084116 | 0) | 0 | 0);
  abort();
 }
 
 function JapaneseCalendar_EraNames_m0563E1147CB7B4304C337873A80579745C88FC76($0) {
  $0 = $0 | 0;
  var $3 = 0, $1 = 0, $2 = 0;
  if (!(HEAPU8[1671592 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1671592 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074096 >> 2] | 0 | 0);
  $0 = JapaneseCalendar_GetEraInfo_mF0CD2E15C36D7FC31F29B126792F1EA4C7D07212(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($2 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    NullCheck_28void__29($0 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $2 | 0) - 1 | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $3 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, $3 | 0);
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $1 | 0;
 }
 
 function JapaneseCalendar_EnglishEraNames_mDE812FDEA54B063666513C46DAF8C03181CF9F3E($0) {
  $0 = $0 | 0;
  var $3 = 0, $1 = 0, $2 = 0;
  if (!(HEAPU8[1671593 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1671593 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074096 >> 2] | 0 | 0);
  $0 = JapaneseCalendar_GetEraInfo_mF0CD2E15C36D7FC31F29B126792F1EA4C7D07212(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($2 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    NullCheck_28void__29($0 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $2 | 0) - 1 | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $3 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, $3 | 0);
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $1 | 0;
 }
 
 function JSONRead___JSONRead_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 172 | 0 | 0) | 0;
  $1 = HEAP32[($0 + 128 | 0) >> 2] | 0;
  if ($1) {
   operator_20delete_28void__29($1 | 0)
  }
  $1 = $0 + 104 | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 140 | 0) >> 2] | 0 | 0, 1 | 0);
  $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  if ($2) {
   operator_20delete_28void__29($2 | 0)
  }
  Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($1 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 84 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 68 | 0 | 0);
  if (!(HEAPU8[($0 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0)
  }
 }
 
 function JSONRead__JSONRead_28char_20const__2c_20TransferInstructionFlags_2c_20MemLabelId_2c_20bool_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $14 = 0, $15 = 0, $158 = 0, $8 = 0, $186 = 0, $189 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 32 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  $14 = 0;
  HEAP8[(i64toi32_i32$1 + 13 | 0) >> 0] = $14;
  HEAP8[(i64toi32_i32$1 + 14 | 0) >> 0] = $14 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = $14 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $14 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 73;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  $15 = 275;
  HEAP8[(i64toi32_i32$1 + 51 | 0) >> 0] = $15;
  HEAP8[(i64toi32_i32$1 + 52 | 0) >> 0] = $15 >>> 8 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  $5 = i64toi32_i32$1 + 168 | 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 1024;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 60 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = -2147483648;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 1;
  if ((HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] | 0) >>> 0 <= 127 >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 84 | 0 | 0, 64 | 0, 4 | 0, 4 | 0)
  }
  $2 = $0 + 68 | 0;
  $3 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  if ($3 >>> 0 <= 127 >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, 64 | 0, 8 | 0, 4 | 0);
   $3 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  }
  $7 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $5 = $7 + 1 | 0;
  if ($5 >>> 0 > ($3 >>> 1 | 0) >>> 0) {
   dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 | 0)
  }
  HEAP32[($0 + 76 | 0) >> 2] = $5;
  i64toi32_i32$1 = (HEAP32[($0 + 68 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 176 | 0) >> 2] = 1;
  $7 = HEAP32[($0 + 180 | 0) >> 2] | 0;
  $5 = $7 + 1 | 0;
  if ($5 >>> 0 > ((HEAP32[($0 + 184 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 172 | 0 | 0)
  }
  HEAP32[($0 + 180 | 0) >> 2] = $5;
  HEAP32[((HEAP32[($0 + 172 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = $1;
  HEAP32[$6 >> 2] = $1;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $7 = $0 + 104 | 0;
  $4 = $7;
  Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($4 | 0) | 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 256;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  $2 = HEAP32[$6 >> 2] | 0;
  label$5 : while (1) {
   label$6 : {
    $1 = (HEAPU8[$2 >> 0] | 0) - 9 | 0;
    if ($1 >>> 0 > 23 >>> 0) {
     break label$6
    }
    if (!((1 << $1 | 0) & 8388627 | 0)) {
     break label$6
    }
    $2 = $2 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  HEAP32[$6 >> 2] = $2;
  label$7 : {
   if (HEAPU8[$2 >> 0] | 0) {
    void_20Unity__rapidjson__GenericReader_Unity__rapidjson__UTF8_char__2c_20Unity__rapidjson__UTF8_char__2c_20JSONAllocator___ParseValue_0u_2c_20Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20__2c_20Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator__20__28Unity__rapidjson__GenericStringStream_Unity__rapidjson__UTF8_char__20___2c_20Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___29($3 | 0, $6 | 0, $4 | 0);
    if (HEAP32[($3 + 24 | 0) >> 2] | 0) {
     break label$7
    }
    $2 = HEAP32[$6 >> 2] | 0;
    label$9 : while (1) {
     label$10 : {
      $1 = (HEAPU8[$2 >> 0] | 0) - 9 | 0;
      if ($1 >>> 0 > 23 >>> 0) {
       break label$10
      }
      if (!((1 << $1 | 0) & 8388627 | 0)) {
       break label$10
      }
      $2 = $2 + 1 | 0;
      continue label$9;
     }
     break label$9;
    };
    HEAP32[$6 >> 2] = $2;
    if (!(HEAPU8[$2 >> 0] | 0)) {
     break label$7
    }
    $158 = 2;
   } else {
    $158 = 1
   }
   $5 = $158;
   $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = $5;
   HEAP32[($3 + 28 | 0) >> 2] = $2 - $1 | 0;
  }
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
  if (!$8) {
   $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
   $5 = $1 - 24 | 0;
   HEAP32[($4 + 40 | 0) >> 2] = $5;
   i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   $186 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[i64toi32_i32$1 >> 2] = $186;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $189 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $189;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $1 = $1 - 8 | 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = 0;
  }
  $2 = HEAP32[($4 + 40 | 0) >> 2] | 0;
  if (($2 | 0) != (HEAP32[($4 + 36 | 0) >> 2] | 0 | 0)) {
   label$14 : while (1) {
    $1 = $2 - 24 | 0;
    HEAP32[($4 + 40 | 0) >> 2] = $1;
    Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($1 | 0) | 0;
    $2 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    if (($2 | 0) != (HEAP32[($4 + 36 | 0) >> 2] | 0 | 0)) {
     continue label$14
    }
    break label$14;
   }
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0);
  HEAP32[($4 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = $4;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, 1 | 0);
  $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  if ($1) {
   operator_20delete_28void__29($1 | 0)
  }
  __stack_pointer = $3 + 32 | 0;
  HEAP32[($0 + 64 | 0) >> 2] = $7;
  __stack_pointer = $6 + 16 | 0;
  return $0 | 0;
 }
 
 function Iterator_1__ctor_m3E47867714E05673E54C6B73D9242F5FFADA1F63_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Thread_get_ManagedThreadId_m74ACB74A574EE535C2B00B7D64F203A62E796B05($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function Iterator_1_GetEnumerator_m5EAF6C379D332D2E32A8C7B8543F07031004BA96_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $14 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  label$1 : {
   if ((Thread_get_ManagedThreadId_m74ACB74A574EE535C2B00B7D64F203A62E796B05($2 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   $14 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($14, HEAP32[(($0 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
  }
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  return $0 | 0;
 }
 
 function Iterator_1_Dispose_m953BCF886C8A63456821023DBA45EBD9AC44EB07_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 16 | 0 | 0, 4 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = -1;
 }
 
 function IsVirtualTexturingEnabled_28_29() {
  var $0 = 0, $14 = 0;
  label$1 : {
   label$2 : {
    $0 = HEAP32[1761068 >> 2] | 0;
    if (!$0) {
     break label$2
    }
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0) | 0)) {
     break label$2
    }
    if (!(HEAP32[1756548 >> 2] | 0)) {
     break label$2
    }
    $14 = 1;
    if (HEAPU8[((HEAP32[1756548 >> 2] | 0) + 536 | 0) >> 0] | 0) {
     break label$1
    }
   }
   $14 = 0;
  }
  return $14 | 0;
 }
 
 function IsVertexFormatCompatibleWithDynamicBatching_28VertexDataInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[$0 >> 2] | 0;
    if ($1) {
     $2 = 12;
     if (($1 & 268435455 | 0 | 0) != (50331648 | 0)) {
      break label$2
     }
    }
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if ($1) {
     if (($1 & 268370175 | 0 | 0) != (50331648 | 0)) {
      break label$2
     }
     if (($2 | 0) != (($1 >>> 8 | 0) & 255 | 0 | 0)) {
      break label$2
     }
     $2 = $2 + 12 | 0;
    }
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($1) {
     if (($1 & 268370175 | 0 | 0) != (67108864 | 0)) {
      break label$2
     }
     if (($2 | 0) != (($1 >>> 8 | 0) & 255 | 0 | 0)) {
      break label$2
     }
    }
    $1 = (HEAP32[($0 + 108 | 0) >> 2] | 0) & 4088 | 0;
    if (!$1) {
     break label$1
    }
    $2 = __wasm_ctz_i32($1 | 0) | 0;
    $1 = $1 & (__wasm_rotl_i32(-2 | 0, $2 | 0) | 0) | 0;
    $4 = -1;
    label$6 : while (1) {
     $3 = $0 + ($2 << 2 | 0) | 0;
     if (HEAPU8[$3 >> 0] | 0) {
      break label$2
     }
     $2 = HEAPU8[($3 + 1 | 0) >> 0] | 0;
     if (((($4 | 0) == (-1 | 0) ? $2 : $4) | 0) != ($2 | 0)) {
      break label$2
     }
     $3 = Math_imul(HEAPU8[((HEAPU8[($3 + 2 | 0) >> 0] | 0) + 928860 | 0) >> 0] | 0, (HEAPU8[($3 + 3 | 0) >> 0] | 0) & 15 | 0) & 255 | 0;
     $4 = $2 + $3 | 0;
     $5 = $3 + $5 | 0;
     $3 = $1;
     $2 = __wasm_ctz_i32($1 | 0) | 0;
     $1 = $1 & (__wasm_rotl_i32(-2 | 0, $2 | 0) | 0) | 0;
     if ($3) {
      continue label$6
     }
     break label$6;
    };
    $6 = !($5 & 3 | 0);
   }
   return $6 | 0;
  }
  return 1 | 0;
 }
 
 function IsSpotLightCulled_28ActiveLight_20const__2c_20int_2c_20bool_2c_20TransformInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $5 = 0, $98 = Math_fround(0), $109 = 0, $112 = 0, $115 = 0, $118 = 0, $121 = 0, $124 = 0, $127 = 0, $147 = 0;
  $4 = __stack_pointer - 288 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($2) {
    $2 = 1;
    if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
     break label$1
    }
   }
   $2 = 1;
   if (!((HEAP32[($0 + 36 | 0) >> 2] | 0) & $1 | 0)) {
    break label$1
   }
   label$3 : {
    $3 = $3 + 128 | 0;
    $1 = $3;
    $6 = Math_fround(Math_fround(HEAPF32[($0 + 44 | 0) >> 2]) - Math_fround(HEAPF32[$1 >> 2]));
    if (!(Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 56 | 0) >> 2])) > ($6 < Math_fround(0.0) ? Math_fround(-$6) : $6))) {
     break label$3
    }
    $6 = Math_fround(Math_fround(HEAPF32[($0 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($1 + 4 | 0) >> 2]));
    if (!(Math_fround(Math_fround(HEAPF32[($1 + 16 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 60 | 0) >> 2])) > ($6 < Math_fround(0.0) ? Math_fround(-$6) : $6))) {
     break label$3
    }
    $6 = Math_fround(Math_fround(HEAPF32[($0 + 52 | 0) >> 2]) - Math_fround(HEAPF32[($1 + 8 | 0) >> 2]));
    $5 = Math_fround(Math_fround(HEAPF32[($1 + 20 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 64 | 0) >> 2])) > ($6 < Math_fround(0.0) ? Math_fround(-$6) : $6);
   }
   if (!$5) {
    break label$1
   }
   $0 = HEAP32[$0 >> 2] | 0;
   $6 = Math_fround(HEAPF32[($0 + (((HEAP32[($0 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? 360 : 52) | 0) >> 2]);
   $7 = Math_fround($6 * Math_fround(9.999999747378752e-06));
   $7 = $7 > Math_fround(9.999999747378752e-05) ? $7 : Math_fround(9.999999747378752e-05);
   $98 = $7;
   $7 = Math_fround($7 + Math_fround(9.999999747378752e-05));
   Matrix4x4f__SetPerspectiveCotan_28float_2c_20float_2c_20float_29($4 + 128 | 0 | 0, Math_fround(Math_fround(HEAPF32[($0 + 76 | 0) >> 2])), Math_fround($98), Math_fround($6 > $7 ? $6 : $7));
   i64toi32_i32$0 = HEAP32[($0 + 472 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 476 | 0) >> 2] | 0;
   $109 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 72 | 0) >> 2] = $109;
   HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 488 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 492 | 0) >> 2] | 0;
   $112 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 88 | 0) >> 2] = $112;
   HEAP32[($4 + 92 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($0 + 504 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 508 | 0) >> 2] | 0;
   $115 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 104 | 0) >> 2] = $115;
   HEAP32[($4 + 108 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 520 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 524 | 0) >> 2] | 0;
   $118 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 120 | 0) >> 2] = $118;
   HEAP32[($4 + 124 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($0 + 512 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 516 | 0) >> 2] | 0;
   $121 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 112 | 0) >> 2] = $121;
   HEAP32[($4 + 116 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 496 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 500 | 0) >> 2] | 0;
   $124 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 96 | 0) >> 2] = $124;
   HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($0 + 480 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 484 | 0) >> 2] | 0;
   $127 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 80 | 0) >> 2] = $127;
   HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 464 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 468 | 0) >> 2] | 0;
   HEAPF32[($4 + 72 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($4 + 72 | 0) >> 2]));
   HEAPF32[($4 + 88 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($4 + 88 | 0) >> 2]));
   HEAPF32[($4 + 104 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($4 + 104 | 0) >> 2]));
   HEAPF32[($4 + 120 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($4 + 120 | 0) >> 2]));
   $147 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 64 | 0) >> 2] = $147;
   HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$0;
   MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($4 + 128 | 0 | 0, $4 - -64 | 0 | 0, $4 | 0);
   ExtractProjectionPlanes_28Matrix4x4f_20const__2c_20Plane__29($4 | 0, $4 + 192 | 0 | 0);
   $2 = (IntersectAABBFrustumFull_28AABB_20const__2c_20Plane_20const__29($3 | 0, $4 + 192 | 0 | 0) | 0) ^ 1 | 0;
  }
  __stack_pointer = $4 + 288 | 0;
  return $2 | 0;
 }
 
 function IsNodeVisible_28SceneNode_20const__2c_20AABB_20const__2c_20CullingParameters_20const__2c_20LODDataArray_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = Math_fround(0), $4 = 0, $5 = 0, $8 = Math_fround(0), $86 = Math_fround(0), $95 = Math_fround(0), $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!(((HEAP32[($2 + 196 | 0) >> 2] | 0) >>> (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) & 1 | 0)) {
    break label$1
   }
   $5 = HEAP32[$0 >> 2] | 0;
   if (!$5) {
    break label$1
   }
   if ((HEAPU8[($0 + 19 | 0) >> 0] | 0) & 32 | 0) {
    break label$1
   }
   if (FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($5) | 0) {
    break label$1
   }
   $5 = (HEAP32[($0 + 16 | 0) >> 2] | 0) & 268435455 | 0;
   if ($5) {
    if (!((HEAPU8[($0 + 14 | 0) >> 0] | 0) & (HEAPU8[((HEAP32[($3 + Math_imul(HEAPU16[($0 + 12 | 0) >> 1] | 0, 12) | 0) >> 2] | 0) + $5 | 0) >> 0] | 0) | 0)) {
     break label$1
    }
   }
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = 0;
   label$3 : {
    label$4 : {
     switch ((HEAP32[($2 + 344 | 0) >> 2] | 0) - 1 | 0 | 0) {
     case 0:
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[($2 + 112 | 0) >> 2]);
      HEAPF32[($4 + 4 | 0) >> 2] = Math_fround(HEAPF32[($2 + 116 | 0) >> 2]);
      HEAPF32[($4 + 8 | 0) >> 2] = Math_fround(HEAPF32[($2 + 120 | 0) >> 2]);
      HEAPF32[($4 + 12 | 0) >> 2] = Math_fround(HEAPF32[(($2 + ($3 << 2 | 0) | 0) + 216 | 0) >> 2]);
      $0 = (IntersectAABBPlaneBounds_28AABB_20const__2c_20Plane_20const__2c_20int_29($1 | 0, $4 | 0, 1 | 0) | 0) ^ 1 | 0;
      break label$3;
     case 1:
      break label$4;
     default:
      break label$3;
     };
    }
    $8 = Math_fround(HEAPF32[(($2 + ($3 << 2 | 0) | 0) + 216 | 0) >> 2]);
    if ($8 == Math_fround(0.0)) {
     break label$3
    }
    $7 = Math_fround(Math_fround(HEAPF32[$1 >> 2]) - Math_fround(HEAPF32[($2 + 412 | 0) >> 2]));
    $86 = Math_fround($7 * $7);
    $7 = Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 416 | 0) >> 2]));
    $95 = Math_fround($86 + Math_fround($7 * $7));
    $7 = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 420 | 0) >> 2]));
    $0 = Math_fround($95 + Math_fround($7 * $7)) > Math_fround($8 * $8);
   }
   $6 = $0 ^ 1 | 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $6 | 0;
 }
 
 function IsLightPurelyBaked_28SharedLightData_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $25 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if ((HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) == (4 | 0)) {
   $25 = 1
  } else {
   SharedLightData__GetLightmappingMaskForRuntime_28_29_20const($1 + 8 | 0 | 0, $0 | 0);
   $0 = 0;
   label$3 : {
    label$4 : {
     switch ((HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0 | 0) {
     case 0:
      $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      if (!$2) {
       break label$3
      }
      $0 = ($2 | 0) == (1 | 0);
      break label$3;
     case 1:
      break label$4;
     default:
      break label$3;
     };
    }
    $0 = 2;
   }
   $25 = ($0 | 0) == (2 | 0);
  }
  $0 = $25;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function IsCoroutine_28ScriptingMethodPtr_2c_20CommonScriptingClasses_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  return (il2cpp_class_from_il2cpp_type($0 | 0) | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
 }
 
 function IsContainedInAABB_28AABB_20const__2c_20AABB_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $25 = 0, $33 = 0;
  $2 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  $3 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
  $25 = Math_fround($2 + $3) > Math_fround($4 + $5) ^ -1 | 0;
  $33 = !(Math_fround($2 - $3) < Math_fround($4 - $5));
  $2 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  $3 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[$0 >> 2]);
  $7 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[$1 >> 2]);
  $9 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  return $25 & ($33 & ((Math_fround($2 + $3) > Math_fround($4 + $5) ^ -1 | 0) & (((Math_fround($6 - $7) < Math_fround($8 - $9) ^ -1 | 0) & (Math_fround($6 + $7) > Math_fround($8 + $9) ^ -1 | 0) | 0) & (Math_fround($2 - $3) < Math_fround($4 - $5) ^ -1 | 0) | 0) | 0) | 0) | 0 | 0;
 }
 
 function IriHelper_CheckIsReserved_mFF947D4AEDC2D811E2B5379B9706901ED2B29868($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $13 = 0, $27 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $23$hi = 0, $50$hi = 0, $60$hi = 0, $75$hi = 0, $80$hi = 0;
  if (!(HEAPU8[1672345 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672345 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      $2 = $1 - 1 | 0;
      if ((1 << $2 | 0) & -2147450741 | 0 ? $2 >>> 0 <= 31 >>> 0 : 0) {
       break label$5
      }
      if (($1 | 0) == (64 | 0)) {
       break label$5
      }
      if ($1) {
       break label$4
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
      label$6 : {
       $0 = $0 - 35 | 0;
       if (($0 & 65535 | 0) >>> 0 <= 58 >>> 0) {
        i64toi32_i32$0 = 0;
        $23$hi = i64toi32_i32$0;
        i64toi32_i32$0 = 83886080;
        i64toi32_i32$2 = 813699073;
        i64toi32_i32$1 = $23$hi;
        i64toi32_i32$4 = $0 & 31 | 0;
        if (32 >>> 0 <= ($0 & 63 | 0) >>> 0) {
         i64toi32_i32$1 = 0;
         $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
        } else {
         i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
         $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
        }
        $27 = $13 & 1 | 0;
        break label$6;
       }
       $27 = 0;
      }
      return $27 | 0;
     }
     label$8 : {
      label$9 : {
       label$10 : {
        label$11 : {
         if (($1 | 0) <= (4 | 0)) {
          switch ($1 - 2 | 0 | 0) {
          case 2:
           break label$11;
          case 0:
           break label$8;
          default:
           break label$4;
          }
         }
         if (($1 | 0) == (16 | 0)) {
          break label$10
         }
         if (($1 | 0) == (32 | 0)) {
          break label$9
         }
         if (($1 | 0) != (64 | 0)) {
          break label$4
         }
         $0 = $0 - 35 | 0;
         if (($0 & 65535 | 0) >>> 0 >= 59 >>> 0) {
          break label$4
         }
         break label$2;
        }
        $0 = $0 - 35 | 0;
        if (($0 & 65535 | 0) >>> 0 >= 59 >>> 0) {
         break label$4
        }
        i64toi32_i32$1 = 0;
        $50$hi = i64toi32_i32$1;
        i64toi32_i32$1 = 83886080;
        i64toi32_i32$0 = 813699073;
        i64toi32_i32$2 = $50$hi;
        i64toi32_i32$4 = $0 & 31 | 0;
        if (32 >>> 0 <= ($0 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = 0;
         $14 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        } else {
         i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
         $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
        }
        return $14 & 1 | 0 | 0;
       }
       $0 = $0 - 35 | 0;
       if (($0 & 65535 | 0) >>> 0 >= 59 >>> 0) {
        break label$4
       }
       i64toi32_i32$2 = 0;
       $60$hi = i64toi32_i32$2;
       i64toi32_i32$2 = 83886080;
       i64toi32_i32$1 = 268439553;
       i64toi32_i32$0 = $60$hi;
       i64toi32_i32$4 = $0 & 31 | 0;
       if (32 >>> 0 <= ($0 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $15 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
        $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
       }
       return $15 & 1 | 0 | 0;
      }
      $0 = $0 - 35 | 0;
      if (($0 & 65535 | 0) >>> 0 >= 59 >>> 0) {
       break label$4
      }
      break label$2;
     }
     $0 = $0 - 35 | 0;
     if (($0 & 65535 | 0) >>> 0 < 59 >>> 0) {
      break label$3
     }
    }
    return 0 | 0;
   }
   i64toi32_i32$0 = 0;
   $75$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 83886080;
   i64toi32_i32$2 = 805310465;
   i64toi32_i32$1 = $75$hi;
   i64toi32_i32$4 = $0 & 31 | 0;
   if (32 >>> 0 <= ($0 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $16 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $16 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   return $16 & 1 | 0 | 0;
  }
  i64toi32_i32$1 = 0;
  $80$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 83886080;
  i64toi32_i32$0 = 1;
  i64toi32_i32$2 = $80$hi;
  i64toi32_i32$4 = $0 & 31 | 0;
  if (32 >>> 0 <= ($0 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $17 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $17 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  return $17 & 1 | 0 | 0;
 }
 
 function InvokerFuncInvoker3_bool_2c_20void__2c_20int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20int_2c_20void___29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 28 | 0) >> 2] = $4;
  HEAP32[($6 + 20 | 0) >> 2] = $5;
  HEAP32[($6 + 12 | 0) >> 2] = $3;
  HEAP32[($6 + 16 | 0) >> 2] = $6 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $6 + 12 | 0, $6 + 27 | 0);
  $0 = HEAPU8[($6 + 27 | 0) >> 0] | 0;
  __stack_pointer = $6 + 32 | 0;
  return $0 | 0;
 }
 
 function InvokerFuncInvoker3_bool_2c_20void___2c_20void___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void___2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 28 | 0) >> 2] = $4;
  HEAP32[($5 + 16 | 0) >> 2] = $3;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  HEAP32[($5 + 20 | 0) >> 2] = $5 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, 0, $5 + 12 | 0, $5 + 27 | 0);
  $0 = HEAPU8[($5 + 27 | 0) >> 0] | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function InvokerActionInvoker4_int_2c_20int_2c_20bool_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20int_2c_20bool_2c_20Il2CppObject__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 24 | 0) >> 2] = 31;
  HEAP32[($5 + 28 | 0) >> 2] = $3;
  HEAP8[($5 + 23 | 0) >> 0] = 1;
  HEAP32[($5 + 12 | 0) >> 2] = $4;
  HEAP32[($5 + 8 | 0) >> 2] = $5 + 23 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = $5 + 24 | 0;
  HEAP32[$5 >> 2] = $5 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $5, $4);
  __stack_pointer = $5 + 32 | 0;
 }
 
 function InvokerActionInvoker4_bool_2c_20void__2c_20int_2c_20CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20bool_2c_20void__2c_20int_2c_20CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  HEAP8[($7 + 23 | 0) >> 0] = $3;
  HEAP32[($7 + 24 | 0) >> 2] = $6;
  HEAP32[($7 + 16 | 0) >> 2] = $5;
  HEAP32[($7 + 4 | 0) >> 2] = $4;
  HEAP32[($7 + 12 | 0) >> 2] = $7 + 24 | 0;
  HEAP32[($7 + 8 | 0) >> 2] = $7 + 16 | 0;
  HEAP32[$7 >> 2] = $7 + 23 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $7, $7 + 24 | 0);
  __stack_pointer = $7 + 32 | 0;
 }
 
 function InvokerActionInvoker3_void__2c_20int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20int_2c_20void___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  HEAP32[($5 + 8 | 0) >> 2] = $4;
  HEAP32[$5 >> 2] = $2;
  HEAP32[($5 + 4 | 0) >> 2] = $5 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, 0, $5, $4);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function InvokerActionInvoker2_int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 8 | 0;
  HEAP32[$4 >> 2] = $4 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $4, $4 + 8 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function InvokableCall_add_Delegate_m5AD40C6D21D67A44980DF3B99946C4A2F17D9A10($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $11 = 0, $17 = 0;
  if (!(HEAPU8[1673127 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075464 | 0);
   HEAP8[1673127 >> 0] = 1;
  }
  $2 = $0 + 8 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$2 : while (1) {
   $11 = $0;
   label$3 : {
    $17 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(Delegate_Combine_m8B9D24CED35033C7FC56501DFE650F5CB7FF012C($0 | 0, $1 | 0, 0 | 0) | 0 | 0, HEAP32[1075464 >> 2] | 0 | 0) | 0;
    $3 = HEAP32[$2 >> 2] | 0;
    $4 = ($0 | 0) == ($3 | 0);
    HEAP32[$2 >> 2] = $4 ? $17 : $3;
    $0 = $4 ? $0 : $3;
   }
   if (($11 | 0) != ($0 | 0)) {
    continue label$2
   }
   break label$2;
  };
 }
 
 function InvokableCall_1__ctor_mF47066BC504756CC163A8BF4090F1894AAF26B93_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1673253 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673253 >> 0] = 1;
  }
  BaseInvokableCall__ctor_m7633F06F55DFC3324C46A7C3DD6C55DC949FA0FE($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  InvokableCall_1_add_Delegate_m89403A49E8DF888467C1F331F8C577421CBCE837_28InvokableCall_1_tD263A68C185ECF7369E72865998314A3704F3942__2c_20UnityAction_1_t8EC357AF4FBD2A0C4A575C4BBD0B3A81029E43A9__2c_20MethodInfo_20const__29($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29(Delegate_CreateDelegate_m54D60E94C8F2D3C551E447D63FE7F549A6FEBECD(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
 }
 
 function InvokableCall_1__ctor_mF47066BC504756CC163A8BF4090F1894AAF26B93_28InvokableCall_1_t63EECB46DB33A432D31947E56D2DC70F56C7CFAE__2c_20Il2CppObject__2c_20MethodInfo_t__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  InvokableCall_1__ctor_mF47066BC504756CC163A8BF4090F1894AAF26B93_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function InvokableCall_1__ctor_mEAD0C341FC33E8F086A4D82725B5C849B0D2D9A7_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1673254 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673254 >> 0] = 1;
  }
  BaseInvokableCall__ctor_m7633F06F55DFC3324C46A7C3DD6C55DC949FA0FE($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  InvokableCall_1_add_Delegate_m89403A49E8DF888467C1F331F8C577421CBCE837_28InvokableCall_1_tD263A68C185ECF7369E72865998314A3704F3942__2c_20UnityAction_1_t8EC357AF4FBD2A0C4A575C4BBD0B3A81029E43A9__2c_20MethodInfo_20const__29($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29(Delegate_CreateDelegate_m54D60E94C8F2D3C551E447D63FE7F549A6FEBECD(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
 }
 
 function InvokableCall_1__ctor_m8BB32E6DF7F8007887AE1F5BCFFAD1B6C49F5E79_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1673252 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673252 >> 0] = 1;
  }
  BaseInvokableCall__ctor_m7633F06F55DFC3324C46A7C3DD6C55DC949FA0FE($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  InvokableCall_1_add_Delegate_m89403A49E8DF888467C1F331F8C577421CBCE837_28InvokableCall_1_tD263A68C185ECF7369E72865998314A3704F3942__2c_20UnityAction_1_t8EC357AF4FBD2A0C4A575C4BBD0B3A81029E43A9__2c_20MethodInfo_20const__29($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29(Delegate_CreateDelegate_m54D60E94C8F2D3C551E447D63FE7F549A6FEBECD(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
 }
 
 function InvokableCall_1__ctor_m8BB32E6DF7F8007887AE1F5BCFFAD1B6C49F5E79_28InvokableCall_1_tEC644714F5F858180758F4D976EB51D1325B9801__2c_20Il2CppObject__2c_20MethodInfo_t__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  InvokableCall_1__ctor_m8BB32E6DF7F8007887AE1F5BCFFAD1B6C49F5E79_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function InvokableCall_1__ctor_m10CA6D121A6956373ED8822F7F239956C8C2A4CC_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1673251 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673251 >> 0] = 1;
  }
  BaseInvokableCall__ctor_m7633F06F55DFC3324C46A7C3DD6C55DC949FA0FE($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  InvokableCall_1_add_Delegate_m89403A49E8DF888467C1F331F8C577421CBCE837_28InvokableCall_1_tD263A68C185ECF7369E72865998314A3704F3942__2c_20UnityAction_1_t8EC357AF4FBD2A0C4A575C4BBD0B3A81029E43A9__2c_20MethodInfo_20const__29($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29(Delegate_CreateDelegate_m54D60E94C8F2D3C551E447D63FE7F549A6FEBECD(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
 }
 
 function InvokableCall_1_Invoke_mFB3A60B1333F4D1A85E98D84BDA10175FE5A031A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  if (BaseInvokableCall_AllowInvoke_m1BF468FF253B7A087B32A66F5D27285D7DD39187(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, HEAP32[($0 + 20 | 0) >> 2] | 0);
  }
 }
 
 function InvokableCall_1_Invoke_mFB3A60B1333F4D1A85E98D84BDA10175FE5A031A_28InvokableCall_1_tE1B51C9B4DC9B445D4D1F86682DDD6411A37FA9E__2c_20float_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  InvokableCall_1_Invoke_mFB3A60B1333F4D1A85E98D84BDA10175FE5A031A_gshared($0 | 0, Math_fround($1), $2 | 0);
 }
 
 function InvokableCall_1_Invoke_m3850751D31E5449E3DEF5CD7FFF2D61DCA5C5790_28InvokableCall_1_tD263A68C185ECF7369E72865998314A3704F3942__2c_20bool_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InvokableCall_1_Invoke_m3850751D31E5449E3DEF5CD7FFF2D61DCA5C5790_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InvokableCallList__ctor_mE70F25915B775E7258A12670B76C7F7B3C36BF1A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673141 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072148 | 0);
   HEAP8[1673141 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072148 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1077560 >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072148 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1077560 >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072148 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1077560 >> 2] | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  HEAP8[($0 + 20 | 0) >> 0] = 1;
 }
 
 function InvokableCallList_RemoveListener_m5C78FE9ECE5990F29636216E879139D5863F36C8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $30 = 0, $56 = 0, $57 = 0;
  if (!(HEAPU8[1673138 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077572 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072148 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072284 | 0);
   HEAP8[1673138 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072148 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($3 | 0, HEAP32[1077560 >> 2] | 0 | 0);
  label$2 : while (1) {
   label$3 : {
    $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($6 | 0);
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    HEAP32[1077588 >> 2] | 0;
    if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) <= ($5 | 0)) {
     break label$3
    }
    NullCheck_28void__29($4 | 0);
    $4 = List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($4 | 0, $5 | 0, HEAP32[1077592 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $30 = $4;
    $4 = HEAP32[$4 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($4 + 228 | 0) >> 2] | 0 | 0]($30, $1, $2, HEAP32[($4 + 232 | 0) >> 2] | 0) | 0) {
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $4 = List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($4 | 0, $5 | 0, HEAP32[1077592 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($3 | 0, $4 | 0, HEAP32[1077572 >> 2] | 0 | 0);
    }
    $5 = $5 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072284 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $56 = $1;
  $57 = $3;
  if (!$3) {
   il2cpp_codegen_raise_null_reference_exception_28_29();
   abort();
  }
  Predicate_1__ctor_m1D0E12B18D9105FB553B42DAD351E9AD017B9E9B_28Predicate_1_t6F78EB768ADC7C118AD7254414DA44D4F6B69E55__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($56 | 0, $57 | 0, HEAP32[((HEAP32[$3 >> 2] | 0) + 296 | 0) >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($4 | 0);
  List_1_RemoveAll_m1A8DE2A7640CC473609F3ADAC38FDB960520636D_gshared($4 | 0, $1 | 0, HEAP32[1077584 >> 2] | 0 | 0) | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[1077588 >> 2] | 0;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[1077588 >> 2] | 0;
  $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072148 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  List_1__ctor_m33A66509EE609B76C19F1D55FAF941ECFC4ECE95_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($1 | 0, $2 + $3 | 0 | 0, HEAP32[1077568 >> 2] | 0 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  List_1_AddRange_mEE901CF1CB1960A473DF974649B2DED39D042310_28List_1_t91E36549D76184780FD8995722CD4A87A2650C23__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $2 | 0, HEAP32[1077576 >> 2] | 0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  List_1_AddRange_mEE901CF1CB1960A473DF974649B2DED39D042310_28List_1_t91E36549D76184780FD8995722CD4A87A2650C23__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $2 | 0, HEAP32[1077576 >> 2] | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
 }
 
 function InvokableCallList_PrepareInvoke_m0CF5EBCDF4913AFC13CBE09F6CFB687D0F771301($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673140 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077580 | 0);
   HEAP8[1673140 >> 0] = 1;
  }
  if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   List_1_Clear_m1F57FE95E77F7897B0685BE4B2CAD395A384B6DB_inline_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1077580 >> 2] | 0 | 0);
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   List_1_AddRange_mEE901CF1CB1960A473DF974649B2DED39D042310_28List_1_t91E36549D76184780FD8995722CD4A87A2650C23__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $1 | 0, HEAP32[1077576 >> 2] | 0 | 0);
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   List_1_AddRange_mEE901CF1CB1960A473DF974649B2DED39D042310_28List_1_t91E36549D76184780FD8995722CD4A87A2650C23__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $1 | 0, HEAP32[1077576 >> 2] | 0 | 0);
   HEAP8[($0 + 20 | 0) >> 0] = 0;
  }
  return HEAP32[($0 + 16 | 0) >> 2] | 0 | 0;
 }
 
 function InvokableCallList_ClearPersistent_m9A776CBBC13667875F1765B32B469BC12AFD4192($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673139 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072148 | 0);
   HEAP8[1673139 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  List_1_Clear_m1F57FE95E77F7897B0685BE4B2CAD395A384B6DB_inline_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1077580 >> 2] | 0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072148 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  List_1__ctor_mDB467FD8BAC40A706631A0CEE456876DC4287A53_28List_1_t91E36549D76184780FD8995722CD4A87A2650C23__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $2 | 0, HEAP32[1077564 >> 2] | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
 }
 
 function InvokableCallList_AddListener_m279B8BAED30DA27C305ADDF241F05CD2BC59625A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673137 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077572 | 0);
   HEAP8[1673137 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($2 | 0, $1 | 0, HEAP32[1077572 >> 2] | 0 | 0);
  HEAP8[($0 + 20 | 0) >> 0] = 1;
 }
 
 function InvocationEntryDelegate__ctor_mCD151BEC9D554390C49F89D28D973ACCCA8F9577($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 2085;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 2086;
 }
 
 function InverseTransformRotation_28TransformAccessReadOnly_20const__2c_20math___float4_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $2 = Math_fround(0), $3 = Math_fround(0), i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $11 = 0, i64toi32_i32$3 = 0, $12 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $27 = 0, $28 = 0, $10 = Math_fround(0), $13 = 0, $14 = 0, $23 = 0, $29 = 0, $41 = 0, $46 = 0, $15 = 0, $16 = 0, $172 = Math_fround(0);
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
   $23 = $11;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $12 = i64toi32_i32$0;
   $29 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $27 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $27 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   HEAP32[($23 + 12 | 0) >> 2] = HEAP32[($29 + ($27 << 2 | 0) | 0) >> 2] | 0;
   HEAP32[($11 + 8 | 0) >> 2] = $12;
   InverseTransformRotation_28TransformAccessReadOnly_20const__2c_20math___float4_20const__29($11 + 8 | 0 | 0, $1 | 0);
  }
  $41 = $1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $46 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $28 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $28 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $0 = $46 + Math_imul($28, 40) | 0;
  $2 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
  $3 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[$1 >> 2]);
  $5 = (wasm2js_scratch_store_i32(2, (HEAP32[($0 + 12 | 0) >> 2] | 0) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $6 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  $7 = (wasm2js_scratch_store_i32(2, (HEAP32[($0 + 20 | 0) >> 2] | 0) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $8 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  $9 = (wasm2js_scratch_store_i32(2, (HEAP32[($0 + 16 | 0) >> 2] | 0) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $10 = Math_fround(Math_fround(Math_fround(Math_fround($2 * $3) - Math_fround($4 * $5)) - Math_fround($6 * $7)) - Math_fround($8 * $9));
  HEAPF32[($41 + 12 | 0) >> 2] = $10;
  $12 = (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($4 * $9) - Math_fround($2 * $6)) - Math_fround($3 * $7)) - Math_fround($8 * $5))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = $12;
  $13 = (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($6 * $5) - Math_fround($4 * $7)) - Math_fround($2 * $8)) - Math_fround($3 * $9))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = $13;
  $14 = (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($8 * $7) - Math_fround($6 * $9)) - Math_fround($2 * $4)) - Math_fround($3 * $5))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0;
  HEAP32[$1 >> 2] = $14;
  $15 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $16 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAPF32[($1 + 12 | 0) >> 2] = $10;
  $2 = (wasm2js_scratch_store_i32(2, $16 & -2147483648 | 0 | 1065353216 | 0), wasm2js_scratch_load_f32());
  $3 = (wasm2js_scratch_store_i32(2, $0 & -2147483648 | 0 | 1065353216 | 0), wasm2js_scratch_load_f32());
  HEAP32[($1 + 8 | 0) >> 2] = ((wasm2js_scratch_store_f32(Math_fround($2 * $3)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) ^ $12 | 0;
  $172 = $2;
  $2 = (wasm2js_scratch_store_i32(2, $15 & -2147483648 | 0 | 1065353216 | 0), wasm2js_scratch_load_f32());
  HEAP32[($1 + 4 | 0) >> 2] = ((wasm2js_scratch_store_f32(Math_fround($172 * $2)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) ^ $13 | 0;
  HEAP32[$1 >> 2] = ((wasm2js_scratch_store_f32(Math_fround($3 * $2)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) ^ $14 | 0;
  __stack_pointer = $11 + 16 | 0;
 }
 
 function InverseTransformPosition_28TransformAccessReadOnly_2c_20math___float3_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $3 = 0, $15 = Math_fround(0), $16 = Math_fround(0), i64toi32_i32$3 = 0, $31 = 0, $4 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = 0, $22$hi = 0, $46 = 0, $157 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  $22$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $31 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $31 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $4 = $31;
  i64toi32_i32$0 = $22$hi;
  $3 = $22;
  if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
   HEAP32[($2 + 12 | 0) >> 2] = HEAP32[((HEAP32[($3 + 20 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $46 = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$1;
   HEAP32[i64toi32_i32$1 >> 2] = $46;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
   InverseTransformPosition_28TransformAccessReadOnly_2c_20math___float3_20const__29(i64toi32_i32$1 | 0, $1 | 0);
  }
  $0 = (HEAP32[($3 + 16 | 0) >> 2] | 0) + Math_imul($4, 40) | 0;
  $13 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
  $14 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  $10 = Math_fround(Math_fround(HEAPF32[$1 >> 2]) - Math_fround(HEAPF32[$0 >> 2]));
  $8 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
  $5 = (wasm2js_scratch_store_i32(2, (HEAP32[($0 + 16 | 0) >> 2] | 0) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $15 = Math_fround($5 * Math_fround(-2.0));
  $17 = Math_fround($8 * $15);
  $6 = (wasm2js_scratch_store_i32(2, (HEAP32[($0 + 20 | 0) >> 2] | 0) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $9 = Math_fround($6 * Math_fround(-2.0));
  $7 = (wasm2js_scratch_store_i32(2, (HEAP32[($0 + 12 | 0) >> 2] | 0) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $11 = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 8 | 0) >> 2]));
  $18 = Math_fround($6 + $6);
  $16 = Math_fround($7 * Math_fround(-2.0));
  $19 = Math_fround($8 * $16);
  $12 = Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 4 | 0) >> 2]));
  $20 = Math_fround($5 + $5);
  $21 = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
  HEAPF32[($1 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($10 * Math_fround($17 - Math_fround($9 * $7))) + $11) + Math_fround(Math_fround(Math_fround(Math_fround($18 * $5) - $19) * $12) + Math_fround(Math_fround(Math_fround($16 * $7) - Math_fround($20 * $5)) * $11))) * (Math_fround(Math_abs($21)) < Math_fround(9.999999717180685e-10) ? Math_fround(0.0) : Math_fround(Math_fround(1.0) / $21)));
  $8 = Math_fround($8 * $9);
  $157 = Math_fround($9 * $6);
  $9 = Math_fround($7 + $7);
  HEAPF32[($1 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround($12 + Math_fround($10 * Math_fround(Math_fround($20 * $7) - $8))) + Math_fround(Math_fround(Math_fround($157 - Math_fround($9 * $7)) * $12) + Math_fround(Math_fround($19 - Math_fround($15 * $6)) * $11))) * (Math_fround(Math_abs($14)) < Math_fround(9.999999717180685e-10) ? Math_fround(0.0) : Math_fround(Math_fround(1.0) / $14)));
  HEAPF32[$1 >> 2] = Math_fround(Math_fround(Math_fround($10 + Math_fround($10 * Math_fround(Math_fround($15 * $5) - Math_fround($18 * $6)))) + Math_fround(Math_fround(Math_fround($8 - Math_fround($16 * $5)) * $12) + Math_fround(Math_fround(Math_fround($9 * $6) - $17) * $11))) * (Math_fround(Math_abs($13)) < Math_fround(9.999999717180685e-10) ? Math_fround(0.0) : Math_fround(Math_fround(1.0) / $13)));
  __stack_pointer = $2 + 16 | 0;
 }
 
 function InverseTransformDirection_28TransformAccessReadOnly_2c_20math___float3_20const__2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $6 = Math_fround(0), $5 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $7 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $4 = 0, i64toi32_i32$3 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $23 = 0, $23$hi = 0, $35 = 0, $36 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $29 = 0, $49 = 0, $55 = 0, $67 = 0, $193 = Math_fround(0);
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $29 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $29;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  label$1 : {
   if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $23 = i64toi32_i32$1;
    $23$hi = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $35 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $35 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $2 = $35;
    $10 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
    $5 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
    $7 = Math_fround(HEAPF32[$0 >> 2]);
    i64toi32_i32$1 = $23$hi;
    $1 = $23;
    break label$1;
   }
   $49 = $4;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $23 = i64toi32_i32$1;
   $23$hi = i64toi32_i32$2;
   $1 = i64toi32_i32$1;
   $55 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $36 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $36 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   $2 = $36;
   HEAP32[($49 + 12 | 0) >> 2] = HEAP32[($55 + ($2 << 2 | 0) | 0) >> 2] | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $67 = i64toi32_i32$1;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[i64toi32_i32$2 >> 2] = $67;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   InverseTransformDirection_28TransformAccessReadOnly_2c_20math___float3_20const__2c_20bool_29(i64toi32_i32$2 + 16 | 0 | 0, i64toi32_i32$2 | 0, $0 | 0, 1 | 0);
   $7 = Math_fround(HEAPF32[(i64toi32_i32$2 + 16 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[(i64toi32_i32$2 + 20 | 0) >> 2]);
   $10 = Math_fround(HEAPF32[(i64toi32_i32$2 + 24 | 0) >> 2]);
   HEAPF32[($0 + 8 | 0) >> 2] = $10;
   HEAPF32[($0 + 4 | 0) >> 2] = $5;
   HEAPF32[$0 >> 2] = $7;
  }
  $1 = (HEAP32[($1 + 16 | 0) >> 2] | 0) + Math_imul($2, 40) | 0;
  $13 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
  $14 = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
  $8 = (wasm2js_scratch_store_i32(2, (HEAP32[($1 + 16 | 0) >> 2] | 0) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $15 = Math_fround($8 * Math_fround(-2.0));
  $17 = Math_fround($11 * $15);
  $9 = (wasm2js_scratch_store_i32(2, (HEAP32[($1 + 20 | 0) >> 2] | 0) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $12 = Math_fround($9 * Math_fround(-2.0));
  $6 = (wasm2js_scratch_store_i32(2, (HEAP32[($1 + 12 | 0) >> 2] | 0) ^ -2147483648 | 0), wasm2js_scratch_load_f32());
  $16 = Math_fround($6 * Math_fround(-2.0));
  $18 = Math_fround($8 + $8);
  $19 = Math_fround($9 + $9);
  $20 = Math_fround($11 * $16);
  $21 = Math_fround(Math_fround($10 + Math_fround($7 * Math_fround($17 - Math_fround($12 * $6)))) + Math_fround(Math_fround($10 * Math_fround(Math_fround($16 * $6) - Math_fround($18 * $8))) + Math_fround($5 * Math_fround(Math_fround($19 * $8) - $20))));
  $22 = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
  HEAPF32[($0 + 8 | 0) >> 2] = $3 ? (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($21), wasm2js_scratch_load_i32(2)) ^ ((wasm2js_scratch_store_f32(Math_fround(($22 > Math_fround(0.0)) - ($22 < Math_fround(0.0)) | 0 | 0)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32()) : $21;
  $11 = Math_fround($11 * $12);
  $193 = Math_fround($12 * $9);
  $12 = Math_fround($6 + $6);
  $6 = Math_fround(Math_fround($5 + Math_fround($7 * Math_fround(Math_fround($18 * $6) - $11))) + Math_fround(Math_fround($10 * Math_fround($20 - Math_fround($15 * $9))) + Math_fround($5 * Math_fround($193 - Math_fround($12 * $6)))));
  HEAPF32[($0 + 4 | 0) >> 2] = $3 ? (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($6), wasm2js_scratch_load_i32(2)) ^ ((wasm2js_scratch_store_f32(Math_fround(($14 > Math_fround(0.0)) - ($14 < Math_fround(0.0)) | 0 | 0)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32()) : $6;
  $5 = Math_fround(Math_fround($7 + Math_fround($7 * Math_fround(Math_fround($15 * $8) - Math_fround($19 * $9)))) + Math_fround(Math_fround($10 * Math_fround(Math_fround($12 * $9) - $17)) + Math_fround($5 * Math_fround($11 - Math_fround($16 * $8)))));
  HEAPF32[$0 >> 2] = $3 ? (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($5), wasm2js_scratch_load_i32(2)) ^ ((wasm2js_scratch_store_f32(Math_fround(($13 > Math_fround(0.0)) - ($13 < Math_fround(0.0)) | 0 | 0)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32()) : $5;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function InvalidFilterCriteriaException__ctor_m9B585A30301EEAA189558877BAAEF0A840E208D7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ApplicationException__ctor_m924E77609BAFA0595453363EB8B7BCCBA03B32DD($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146232831;
 }
 
 function IntersectSpherePlaneBoundsOptimized_28math___float4_20const__2c_20math___float4_20const__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $4 = 0, $5 = 0, $6 = 0, $129 = 0;
  $3 = 1;
  if (($2 | 0) >= (1 | 0)) {
   $7 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
   $8 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   $9 = Math_fround(HEAPF32[$0 >> 2]);
   $10 = Math_fround(-Math_fround(HEAPF32[($0 + 12 | 0) >> 2]));
   $0 = 0;
   label$2 : while (1) {
    $3 = $0 << 4 | 0;
    $4 = $1 + ($3 | 32 | 0) | 0;
    $5 = $1 + ($3 | 16 | 0) | 0;
    $6 = $1 + $3 | 0;
    $3 = $1 + ($3 | 48 | 0) | 0;
    $3 = Math_fround(Math_fround($7 * Math_fround(HEAPF32[$4 >> 2])) + Math_fround(Math_fround($8 * Math_fround(HEAPF32[$5 >> 2])) + Math_fround(Math_fround($9 * Math_fround(HEAPF32[$6 >> 2])) + Math_fround(HEAPF32[$3 >> 2])))) < $10 | Math_fround(Math_fround($7 * Math_fround(HEAPF32[($4 + 4 | 0) >> 2])) + Math_fround(Math_fround($8 * Math_fround(HEAPF32[($5 + 4 | 0) >> 2])) + Math_fround(Math_fround($9 * Math_fround(HEAPF32[($6 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($3 + 4 | 0) >> 2])))) < $10 | 0 | Math_fround(Math_fround($7 * Math_fround(HEAPF32[($4 + 8 | 0) >> 2])) + Math_fround(Math_fround($8 * Math_fround(HEAPF32[($5 + 8 | 0) >> 2])) + Math_fround(Math_fround($9 * Math_fround(HEAPF32[($6 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($3 + 8 | 0) >> 2])))) < $10 | 0 | Math_fround(Math_fround($7 * Math_fround(HEAPF32[($4 + 12 | 0) >> 2])) + Math_fround(Math_fround($8 * Math_fround(HEAPF32[($5 + 12 | 0) >> 2])) + Math_fround(Math_fround($9 * Math_fround(HEAPF32[($6 + 12 | 0) >> 2])) + Math_fround(HEAPF32[($3 + 12 | 0) >> 2])))) < $10 | 0;
    if (!$3) {
     $0 = $0 + 4 | 0;
     if (($0 | 0) < ($2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   $129 = !$3;
  } else {
   $129 = 1
  }
  return $129 | 0;
 }
 
 function IntersectSegmentPlane_28Vector3f_20const__2c_20Vector3f_20const__2c_20Plane_20const__2c_20Vector3f__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $105 = 0;
  $5 = Math_fround(HEAPF32[$0 >> 2]);
  $8 = Math_fround(Math_fround(HEAPF32[$1 >> 2]) - $5);
  $9 = Math_fround(HEAPF32[$2 >> 2]);
  $6 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  $10 = Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) - $6);
  $11 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  $12 = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) - $7);
  $13 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
  $4 = Math_fround(Math_fround(Math_fround($8 * $9) + Math_fround($10 * $11)) + Math_fround($12 * $13));
  if (($4 < Math_fround(0.0) ? Math_fround(-$4) : $4) <= Math_fround(9.999999974752427e-07)) {
   $105 = 0
  } else {
   label$3 : {
    $4 = Math_fround(Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($5 * $9) + Math_fround($6 * $11)) + Math_fround($7 * $13))) - Math_fround(HEAPF32[($2 + 12 | 0) >> 2])) / $4);
    if ($4 < Math_fround(0.0)) {
     break label$3
    }
    if ($4 > Math_fround(1.0)) {
     break label$3
    }
    HEAPF32[($3 + 8 | 0) >> 2] = Math_fround($7 + Math_fround($12 * $4));
    HEAPF32[($3 + 4 | 0) >> 2] = Math_fround($6 + Math_fround($10 * $4));
    HEAPF32[$3 >> 2] = Math_fround($5 + Math_fround($8 * $4));
   }
   $105 = !($4 > Math_fround(1.0)) & ($4 < Math_fround(0.0) ^ -1 | 0) | 0;
  }
  return $105 | 0;
 }
 
 function IntersectAABBPlaneBoundsOptimized_28AABB_20const__2c_20math___float4_20const__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $4 = 0, $5 = 0, $6 = 0, $205 = 0, $82 = 0, $119 = 0, $156 = 0;
  $3 = 1;
  if (($2 | 0) >= (1 | 0)) {
   $10 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
   $11 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
   $12 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
   $13 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
   $14 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   $15 = Math_fround(HEAPF32[$0 >> 2]);
   $0 = 0;
   label$2 : while (1) {
    $3 = $0 << 4 | 0;
    $4 = $1 + $3 | 0;
    $7 = Math_fround(HEAPF32[$4 >> 2]);
    $5 = $1 + ($3 | 16 | 0) | 0;
    $8 = Math_fround(HEAPF32[$5 >> 2]);
    $6 = $1 + ($3 | 32 | 0) | 0;
    $9 = Math_fround(HEAPF32[$6 >> 2]);
    $3 = $1 + ($3 | 48 | 0) | 0;
    $82 = Math_fround(Math_fround(Math_fround(Math_fround($12 * Math_fround(Math_abs($7))) + Math_fround($11 * Math_fround(Math_abs($8)))) + Math_fround($10 * Math_fround(Math_abs($9)))) + Math_fround(Math_fround($13 * $9) + Math_fround(Math_fround($14 * $8) + Math_fround(Math_fround($15 * $7) + Math_fround(HEAPF32[$3 >> 2]))))) < Math_fround(0.0);
    $7 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
    $8 = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
    $9 = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
    $119 = $82 | Math_fround(Math_fround(Math_fround(Math_fround($12 * Math_fround(Math_abs($7))) + Math_fround($11 * Math_fround(Math_abs($8)))) + Math_fround($10 * Math_fround(Math_abs($9)))) + Math_fround(Math_fround($13 * $9) + Math_fround(Math_fround($14 * $8) + Math_fround(Math_fround($15 * $7) + Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))))) < Math_fround(0.0) | 0;
    $7 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
    $8 = Math_fround(HEAPF32[($5 + 8 | 0) >> 2]);
    $9 = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
    $156 = $119 | Math_fround(Math_fround(Math_fround(Math_fround($12 * Math_fround(Math_abs($7))) + Math_fround($11 * Math_fround(Math_abs($8)))) + Math_fround($10 * Math_fround(Math_abs($9)))) + Math_fround(Math_fround($13 * $9) + Math_fround(Math_fround($14 * $8) + Math_fround(Math_fround($15 * $7) + Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))))) < Math_fround(0.0) | 0;
    $7 = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
    $8 = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
    $9 = Math_fround(HEAPF32[($6 + 12 | 0) >> 2]);
    $3 = $156 | Math_fround(Math_fround(Math_fround(Math_fround($12 * Math_fround(Math_abs($7))) + Math_fround($11 * Math_fround(Math_abs($8)))) + Math_fround($10 * Math_fround(Math_abs($9)))) + Math_fround(Math_fround($13 * $9) + Math_fround(Math_fround($14 * $8) + Math_fround(Math_fround($15 * $7) + Math_fround(HEAPF32[($3 + 12 | 0) >> 2]))))) < Math_fround(0.0) | 0;
    if (!$3) {
     $0 = $0 + 4 | 0;
     if (($0 | 0) < ($2 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   $205 = !$3;
  } else {
   $205 = 1
  }
  return $205 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mFC75D2850BBF56494A71000FD2DCE1E8FC4BA14A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077288 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077288 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_mF2F4EC7F0A423CAAC885D53DF824F77368F106A1_gshared($3 + 8 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mFC75D2850BBF56494A71000FD2DCE1E8FC4BA14A_28InternalEnumerator_1_tD0D111F5C5EF137C7CDFBEBD45336CD754D9E5A2__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mFC75D2850BBF56494A71000FD2DCE1E8FC4BA14A_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mF6EFA939A768C11D424450B1D989F990D287F574_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077152 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077152 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisEntry_tCCEE77FB83F33718CFB5E786A11E06DC9D5B63CC_mCF17F4445F80E3E4CEF5B92ADAAB6534EEAFD8DA_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $47;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $50;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mF6EFA939A768C11D424450B1D989F990D287F574_28InternalEnumerator_1_t9F0BC030DCC5F0D2BA332CFF6A6CCD1349C6E3D7__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mF6EFA939A768C11D424450B1D989F990D287F574_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mEEE411D9D66F2B411EB905ADA1A25CBE948EBA65_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077276 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077276 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_m494A22347D2E9AC268464F75D2A2615A3BF193FB_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $47;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $50;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mEEE411D9D66F2B411EB905ADA1A25CBE948EBA65_28InternalEnumerator_1_t07ABAB97ED05437C90D2B8EA9038C9A43F5A33EA__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mEEE411D9D66F2B411EB905ADA1A25CBE948EBA65_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mEAD044CBE343F17FA214460FCF93E5FBC2B0628F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077292 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077292 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return Array_InternalArray__get_Item_TisSByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_m6DF782C3306C4A12BB7296210B4ECD8CF51C6E1C_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mEAD044CBE343F17FA214460FCF93E5FBC2B0628F_28InternalEnumerator_1_t5DEDC28837AF952349F2C7C26261E72D70B90A5F__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_mEAD044CBE343F17FA214460FCF93E5FBC2B0628F_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE7E97ED44AFE158AFEEFE946ED425A13514D49EA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077332 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077332 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_mE308D23D3AFEC71AB2E11654AA68E9C63DA48D23_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE7E97ED44AFE158AFEEFE946ED425A13514D49EA_28InternalEnumerator_1_tF7FD7687B731D8B6512F5F57E98551225694E0F5__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mE7E97ED44AFE158AFEEFE946ED425A13514D49EA_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mE786AF1A0C7A135BBDC6BC35F9D92516FD021EC8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $50 = 0, $53 = 0, $56 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077260 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077260 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_m9DC9C61315F751C8F6695E25F45BBC08935E721B_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $50 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $50;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $53 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $53;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $56 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $56;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE786AF1A0C7A135BBDC6BC35F9D92516FD021EC8_28InternalEnumerator_1_t77A2C41BCD16E3F338037153C854AFA1ECDB9CD0__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mE786AF1A0C7A135BBDC6BC35F9D92516FD021EC8_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mE416F550EA18566C9D476D5AA143CAECE4854DD7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077184 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077184 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mDE1567F6237DC5A1B7DCE8DADA84F3D2812548E2_gshared($3 + 8 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  memcpy($0 | 0, $3 + 8 | 0 | 0, 36 | 0) | 0;
  __stack_pointer = $3 + 48 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE416F550EA18566C9D476D5AA143CAECE4854DD7_28InternalEnumerator_1_t43769EB54706A788F7206A98AAB24416158E6FA0__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mE416F550EA18566C9D476D5AA143CAECE4854DD7_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mE3B7ED40200C2EC2FFC9B1B8D9A95179825147A9_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077240 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077240 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return Array_InternalArray__get_Item_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_m73E1F5F12E7C364032EF3B83294842DCDACC3D11_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE3B7ED40200C2EC2FFC9B1B8D9A95179825147A9_28InternalEnumerator_1_t3B9AB529AD4DC6D48A2F046AD84184E3E56C94BF__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_mE3B7ED40200C2EC2FFC9B1B8D9A95179825147A9_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE3764BB15B50C6709D71DFDC13DFD7A3FFC0BA99_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077320 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077320 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$0 = Array_InternalArray__get_Item_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m72E26F6729CC307DE5705B8DB60BE7348AFAC16C_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE3764BB15B50C6709D71DFDC13DFD7A3FFC0BA99_28InternalEnumerator_1_tDAD9C7B51B22AC2FB98F87FAD32EA442CE1FF787__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = InternalEnumerator_1_get_Current_mE3764BB15B50C6709D71DFDC13DFD7A3FFC0BA99_gshared($0 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE1FBDF29C7A0E2C8F6CA2190531B5FDD3D403EE0_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077312 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077312 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return Array_InternalArray__get_Item_TisUInt16Enum_t481D129F5FAE551E8684190D640F0FAEFB237CF8_m90049A5A5A4896935F340F827B1FD0DB014FD7D9_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE1FBDF29C7A0E2C8F6CA2190531B5FDD3D403EE0_28InternalEnumerator_1_t6A9106FBC11EB91B0F9F725935E8C627E80C4478__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_mE1FBDF29C7A0E2C8F6CA2190531B5FDD3D403EE0_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE1D1FC405828887E738794CAE8A0CAFC63978104_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077164 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077164 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_m61686B20FBF72CC8228B1FFC41426761C20AED73_gshared($3 + 8 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE1D1FC405828887E738794CAE8A0CAFC63978104_28InternalEnumerator_1_t953165CEC3F15FE9539DA01D9692E94EC5C0C1BC__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mE1D1FC405828887E738794CAE8A0CAFC63978104_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mE0D80544F27D9E4D2A26D9E48BFD56E2454DC7E6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077252 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077252 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_m504288D7C3E6E15F6ABDC815184708D433C338BD_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE0D80544F27D9E4D2A26D9E48BFD56E2454DC7E6_28InternalEnumerator_1_t3D6EF0B8C38AFE041EC8619DEF8B424A41D4BD3D__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mE0D80544F27D9E4D2A26D9E48BFD56E2454DC7E6_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mDFD8706F2CA2DF4F910535DC92008C3AF0732450_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077180 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077180 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m8AFCD6F7277F7F4F99167904E8D38A43AEF13301_gshared($3 + 8 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mDFD8706F2CA2DF4F910535DC92008C3AF0732450_28InternalEnumerator_1_t94D8482D0514D1961A77EC922E6F05F50DC7B7D4__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mDFD8706F2CA2DF4F910535DC92008C3AF0732450_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mDC73A298C2ED3333B1880A0EF1EBD6337C096A58_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077272 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077272 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return Array_InternalArray__get_Item_TisParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_m36F19D7993877B1805F0030D2F745DBAA13F529B_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mDC73A298C2ED3333B1880A0EF1EBD6337C096A58_28InternalEnumerator_1_t29F5E28EF5583AB749CF2ED61749D90EF8663772__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_mDC73A298C2ED3333B1880A0EF1EBD6337C096A58_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mD6A583A617AF474BC67B6C3F6DC3FDC53C16C177_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077300 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077300 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return Math_fround(Math_fround(Array_InternalArray__get_Item_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m0A6AB4BFA48975995A0CBFC663F425F71078E3A5_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)));
 }
 
 function InternalEnumerator_1_get_Current_mD6A583A617AF474BC67B6C3F6DC3FDC53C16C177_28InternalEnumerator_1_tA23BFEAE47174B4D22CACC817A3237B78D3DB47C__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Math_fround(Math_fround(InternalEnumerator_1_get_Current_mD6A583A617AF474BC67B6C3F6DC3FDC53C16C177_gshared($0 | 0, $1 | 0)));
 }
 
 function InternalEnumerator_1_get_Current_mC914800F034F46EAEE5536581171990D6475942A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077256 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077256 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_m14B51EFE1DCB5BF96B4D60DA3B85DA58C035E23D_gshared($3 + 8 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mC914800F034F46EAEE5536581171990D6475942A_28InternalEnumerator_1_t6EB942FE5DA7BF5C5FAA800346C28F099F8C62E0__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mC914800F034F46EAEE5536581171990D6475942A_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mC70B9E9A3D59DB5E9E47D8808D7A65CC4021C3CD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077216 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077216 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_m41501D094F7582F9D6E3F39CD9836B7153E81E90_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $47;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $50;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mC70B9E9A3D59DB5E9E47D8808D7A65CC4021C3CD_28InternalEnumerator_1_tEC717DD728D5374C196CA3F51C55A549A6C063F0__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mC70B9E9A3D59DB5E9E47D8808D7A65CC4021C3CD_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mC5AB74EA4AD1260BD31E60EA2B0AABF2B239C875_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $51 = 0, $54 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077284 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077284 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisPlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_m5895E1A4C350F3C56CB7AC693F4C65865B855BD1_gshared($3 + 8 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $51 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $51;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $54 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $54;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mC5AB74EA4AD1260BD31E60EA2B0AABF2B239C875_28InternalEnumerator_1_tA168FD585643242F97E0D4C390D0B70759813C5D__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mC5AB74EA4AD1260BD31E60EA2B0AABF2B239C875_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mC3A771CB8922663897C8689795527EC9BD589E22_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077316 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077316 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return Array_InternalArray__get_Item_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_mCD349F1A257685592B0DE023F9C71FD2EDBDDB05_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mC3A771CB8922663897C8689795527EC9BD589E22_28InternalEnumerator_1_tBB985BC894AF32DD0D4E000FE6097EBC6AE2920C__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_mC3A771CB8922663897C8689795527EC9BD589E22_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mBCECA3B1B8F952AA922228BF3FE7D48884AEC756_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077176 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077176 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisKeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_m14B15E71D7734BB9EA052DED4F8E80F10CA47900_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mBCECA3B1B8F952AA922228BF3FE7D48884AEC756_28InternalEnumerator_1_t948A5D11B076120E1B3F800AFD7E838A1653D847__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mBCECA3B1B8F952AA922228BF3FE7D48884AEC756_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mB8F59D5EF1674227908927F592849E2783288C76_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077172 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077172 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m41C4919B556710772BA169A25DA1017CBC3A47C0_gshared($3 + 8 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mB8F59D5EF1674227908927F592849E2783288C76_28InternalEnumerator_1_t2A6EA8481C0EF8120662EBC26F4B240AB4F0F693__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mB8F59D5EF1674227908927F592849E2783288C76_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mB7EA12CDAA7864EBE6266BA3376661F42350BE75_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077280 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077280 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisPlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_mB080CB3D635E8BC8578D9605EF36216EF2D802C0_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $47;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $50;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mB7EA12CDAA7864EBE6266BA3376661F42350BE75_28InternalEnumerator_1_t88DBE0095B9455DB14835C3AF5333E26B4C9F9B2__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mB7EA12CDAA7864EBE6266BA3376661F42350BE75_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mB3553434D6547C53F17F68BFFB7B1BA98C7441DA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $51 = 0, $54 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077156 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077156 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisEntry_t3C0F52ECBA65B00EBE8F10F57434B2925D38B9CC_m1EDE097563F71192E19CB591FB9E1ABF7AEB1B91_gshared($3 + 8 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $51 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $51;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $54 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $54;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mB3553434D6547C53F17F68BFFB7B1BA98C7441DA_28InternalEnumerator_1_t746369DCA1DA4E120DAB5D15217FA1FB554BA46C__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mB3553434D6547C53F17F68BFFB7B1BA98C7441DA_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mB1FFDF3049548AEDEDA7B5DF1808B276D7429C64_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077356 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077356 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisDateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_m4E0A34E2EAAC5463441FA8CF7893A6C827D00A5A_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $47;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $50;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mB1FFDF3049548AEDEDA7B5DF1808B276D7429C64_28InternalEnumerator_1_tB639EE1A644578DB1172213D2A2A3101EEDE0E75__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mB1FFDF3049548AEDEDA7B5DF1808B276D7429C64_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mB1A993C7486F72718446DB1D6EB9A9508959B3BB_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077212 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077212 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$0 = Array_InternalArray__get_Item_TisDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_mA7B80A3FFFC947F42BE0F97073DC4B1E0126F062_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mB1A993C7486F72718446DB1D6EB9A9508959B3BB_28InternalEnumerator_1_tB0A0A2A06E8DB042CD96FC44231BD5A9483F414C__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = InternalEnumerator_1_get_Current_mB1A993C7486F72718446DB1D6EB9A9508959B3BB_gshared($0 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mA911FDF62DB3DDFD6AF0632B855A10C8AFF324BD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077328 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077328 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_mED45FED464EB455DE518215C488181CCB4DD318F_gshared($3 + 8 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mA911FDF62DB3DDFD6AF0632B855A10C8AFF324BD_28InternalEnumerator_1_t4C6FBE2F3B380DD932D63D9E40678265E63FB96C__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mA911FDF62DB3DDFD6AF0632B855A10C8AFF324BD_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mA6EDDEECCAB6C8B91BD1DE6FAE4BDF81B1A8C5F4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077348 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077348 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_m5E1C517116398CF931D1448B6A35950FBDBA0611_gshared($3 + 8 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mA6EDDEECCAB6C8B91BD1DE6FAE4BDF81B1A8C5F4_28InternalEnumerator_1_t50A2AC07D5807696A42DEEBDEEAD0C06A47963CF__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_mA6EDDEECCAB6C8B91BD1DE6FAE4BDF81B1A8C5F4_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_mA4CB1936785C63C1CB40F7BAF71128102F120621_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077232 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077232 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return Array_InternalArray__get_Item_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m8A659E1C48B569ECCAE2AD0349429A67E01A7207_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mA4CB1936785C63C1CB40F7BAF71128102F120621_28InternalEnumerator_1_t76FAB5FADA756E4BE60E6FD9CB3A493D5B475F78__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_mA4CB1936785C63C1CB40F7BAF71128102F120621_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m9EA7AB77D5532845324904979ABAEAA17A3B0BE5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077148 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077148 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisEntry_t3E9BC9EC2D9161E6078E219EF6BEE9162020CD39_mA0C5FE8F7205C990E5118A5F516F5BE6ABAF02BF_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $47;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $50;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m9EA7AB77D5532845324904979ABAEAA17A3B0BE5_28InternalEnumerator_1_t7A3E150C064191942F57FAB569FE5182FF793890__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m9EA7AB77D5532845324904979ABAEAA17A3B0BE5_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_m959F160653A2DE9936D0334572AE39EFF081DB53_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077208 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077208 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_m6BD7D9036D39C7F79590DEEDB0B1C28A92A11DB7_gshared($3 + 8 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m959F160653A2DE9936D0334572AE39EFF081DB53_28InternalEnumerator_1_t60A18E044A81E3067E7DF017CC627B46E21BC779__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m959F160653A2DE9936D0334572AE39EFF081DB53_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_m93088676C66FFBB13301514D140F2A52BB2D3A0F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077360 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077360 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_mFCA3CB90146CAC5F3C2F2577B2461EFF7F0861D2_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m93088676C66FFBB13301514D140F2A52BB2D3A0F_28InternalEnumerator_1_tF7F86CBEA659429CA8AAF1A7723F1CC21A8328AA__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m93088676C66FFBB13301514D140F2A52BB2D3A0F_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_m8F93A71B2D756B6E2DC07EE5C77D18E4023FB825_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077188 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077188 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return Array_InternalArray__get_Item_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mAB6394F8C1A96E536DBCA93CB584C8CA0912E495_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m8F93A71B2D756B6E2DC07EE5C77D18E4023FB825_28InternalEnumerator_1_tFBA9933D8765AD66C724043451D90DEC5187C235__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_m8F93A71B2D756B6E2DC07EE5C77D18E4023FB825_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m870C3B626D455C88626FA83AEFCB22D6B4280097_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077144 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077144 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_m1088F102665991F3DE546DEA8EF21701C2C8C9D2_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $47;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $50;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m870C3B626D455C88626FA83AEFCB22D6B4280097_28InternalEnumerator_1_t5FA300F026BB90D8FA2B64D2B7B950215165B994__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m870C3B626D455C88626FA83AEFCB22D6B4280097_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_m83550249493D92F90FA690B4BBA17106C0473723_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077220 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077220 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisDictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_m5264794AA23865945C9BEE45B26246BBFFB66F2C_gshared($3 + 8 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m83550249493D92F90FA690B4BBA17106C0473723_28InternalEnumerator_1_tF7691A593AEAE0C15A16E3900B5214BA062D0AF6__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m83550249493D92F90FA690B4BBA17106C0473723_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_m7EC3BDC7EEB32CBC9343A09B8EE5B9D2F7E1ED5A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077264 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077264 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_m21CD85E7473B915856400A7800AF00737A3D13C5_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  memcpy($0 | 0, $3 | 0, 96 | 0) | 0;
  __stack_pointer = $3 + 96 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m7EC3BDC7EEB32CBC9343A09B8EE5B9D2F7E1ED5A_28InternalEnumerator_1_t25EC7EEE5567BC554E9B9135A8810AF20D1047FF__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m7EC3BDC7EEB32CBC9343A09B8EE5B9D2F7E1ED5A_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_m72D062D64F3F869084284C819245FDF4A9DF7A03_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $51 = 0, $54 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077336 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077336 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisTableRange_tD242F3D62C818E84B6903C18A6CE33399672B497_m472DBAC3764677ACF31D96007C6B632DE9460375_gshared($3 + 8 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $51 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $51;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $54 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $54;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m72D062D64F3F869084284C819245FDF4A9DF7A03_28InternalEnumerator_1_tC79767E275A6EDE1AC3719EDD9FEB3DDF7ABF12A__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m72D062D64F3F869084284C819245FDF4A9DF7A03_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_m7216BF543507F4184FB4F1170D0286375506EC4D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077236 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077236 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return Array_InternalArray__get_Item_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m8DBAE86B694052C1B7FCC1F9464EDD3BB1550450_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m7216BF543507F4184FB4F1170D0286375506EC4D_28InternalEnumerator_1_t780952CC89FAB979FD76E69B8F9CB1C86ECFE705__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_m7216BF543507F4184FB4F1170D0286375506EC4D_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m6E212F831EBC64B50B71D83DBC8BBBEB211FE3E4_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077196 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077196 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return Array_InternalArray__get_Item_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m20B65CDB4B269D21B7C669DE4F2A22A85C1FC597_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m6E212F831EBC64B50B71D83DBC8BBBEB211FE3E4_28InternalEnumerator_1_tEAA35E63CA159797F6EEA54F7AE61AC0D715EDED__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_m6E212F831EBC64B50B71D83DBC8BBBEB211FE3E4_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m6C281E48EB5507F617C55B8C934BFA013C83B64E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077268 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077268 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return Array_InternalArray__get_Item_TisRuntimeObject_m8CD3480A8F0A58E697355042CA2893C0E0309033_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m6C281E48EB5507F617C55B8C934BFA013C83B64E_28InternalEnumerator_1_tBD62154EF8D1019F59F5B365BAF6107EF0E25573__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_m6C281E48EB5507F617C55B8C934BFA013C83B64E_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m6B2F2A16CCFB1A7A0440DD933457B8D1C1B6CB78_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077352 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077352 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisTZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_m05C767190DE76797DC3A71DBAE6F37F7122884DD_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $47;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $50;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m6B2F2A16CCFB1A7A0440DD933457B8D1C1B6CB78_28InternalEnumerator_1_t7D94F40025B4CB18E2C26794DD12B0265D8AB50B__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m6B2F2A16CCFB1A7A0440DD933457B8D1C1B6CB78_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_m6B2DDAE395FB263B5C6CF0A94B074F0EEAE31300_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077224 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077224 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return +(+Array_InternalArray__get_Item_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m1B13F00E899B12049D2166118A0EA5C383F4C3B5_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0));
 }
 
 function InternalEnumerator_1_get_Current_m6B2DDAE395FB263B5C6CF0A94B074F0EEAE31300_28InternalEnumerator_1_t19ECA138EE77487364FB47502106EAA91E400628__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return +(+InternalEnumerator_1_get_Current_m6B2DDAE395FB263B5C6CF0A94B074F0EEAE31300_gshared($0 | 0, $1 | 0));
 }
 
 function InternalEnumerator_1_get_Current_m67C0B492A0BE11D3FF104CC85C11FFF9F34A040E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $48 = 0, $51 = 0, $54 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077204 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077204 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_m7638990AB1E417331EAE7D207351A7CE1260BAA5_gshared($3 + 8 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $48 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $48;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $51 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $51;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $54 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $54;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m67C0B492A0BE11D3FF104CC85C11FFF9F34A040E_28InternalEnumerator_1_tEA166B66340A9162D1E1D297B4F837AAAE8C525E__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m67C0B492A0BE11D3FF104CC85C11FFF9F34A040E_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_m659038A2AD9E21EE94A38C28DC35D0A401ED455A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077244 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077244 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$0 = Array_InternalArray__get_Item_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m60533342512088BBD49E018B56079C62051D2FB5_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m659038A2AD9E21EE94A38C28DC35D0A401ED455A_28InternalEnumerator_1_tBAE23437407D17AFEB41EC6DFD3C9B0F4041B268__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = InternalEnumerator_1_get_Current_m659038A2AD9E21EE94A38C28DC35D0A401ED455A_gshared($0 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m53D3F7C3AEE9EE4AFE260902B6B093C2952E9668_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $51 = 0, $54 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077140 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077140 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mBD72520171D585E0ECC81153FADC9C133883BF3B_gshared($3 + 8 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $51 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $51;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $54 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $54;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m53D3F7C3AEE9EE4AFE260902B6B093C2952E9668_28InternalEnumerator_1_tE8C813F049F18E1F292A07FD953B70389F97E3BE__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m53D3F7C3AEE9EE4AFE260902B6B093C2952E9668_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_m51D94892B287F58C79D846C67410B1093D822AAF_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077192 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077192 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return Array_InternalArray__get_Item_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mDBC8E78474F6C57CDE473F48579CD9C4F9653077_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m51D94892B287F58C79D846C67410B1093D822AAF_28InternalEnumerator_1_tD8897F6341343DEC967F170D730E20F7FDE3A529__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_m51D94892B287F58C79D846C67410B1093D822AAF_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m50E7833031B7D69AF230FBE587970A0C300243B7_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077304 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077304 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$0 = Array_InternalArray__get_Item_TisTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_mE16B9CB372B48631F8BB3BB031037839278B5FBE_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m50E7833031B7D69AF230FBE587970A0C300243B7_28InternalEnumerator_1_tF142491C194106819856E1D5E114A1700417B5E4__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = InternalEnumerator_1_get_Current_m50E7833031B7D69AF230FBE587970A0C300243B7_gshared($0 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m4040A2E921E8E83EFC0C9AC30DC04E78FF12C2F3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077168 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077168 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisKeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_mC2724EA6B3B3610FB5E4AB0A7C3DD7099F495352_gshared($3 + 8 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m4040A2E921E8E83EFC0C9AC30DC04E78FF12C2F3_28InternalEnumerator_1_t2E9DDD1057FD9F2A4B67F2F0C998609B55FD7F6C__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m4040A2E921E8E83EFC0C9AC30DC04E78FF12C2F3_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_m388CDBD1B24540A57F045303749292708A475D81_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077248 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077248 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return Array_InternalArray__get_Item_TisIntPtr_t_m2925A21BEFDFB25720B5CF48922BB380CC0B1035_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m388CDBD1B24540A57F045303749292708A475D81_28InternalEnumerator_1_t83B417A4EE08E44E15C2988E70624CEC4123CCEE__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_m388CDBD1B24540A57F045303749292708A475D81_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m34C9AC2AB5ADC4EB613F3264DB0ED587BC2F19EB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077364 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077364 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisPowerOvfl_t00CAEB1B84D897513AD903AC683159A172CA9304_m016DD923FD6A9BEC7CB4FB10624B08C39E5613F0_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $47;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $50;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m34C9AC2AB5ADC4EB613F3264DB0ED587BC2F19EB_28InternalEnumerator_1_tAE5FEDD4245ED7660963B09BC0E8FAFC1F7CFA0C__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m34C9AC2AB5ADC4EB613F3264DB0ED587BC2F19EB_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_m2E7A04B825CC1C6C0A7B4B49CD8473CEF6A89FAC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $22 = 0, $6 = 0, $5 = 0, $10 = 0, $7 = 0;
  $3 = __stack_pointer;
  $5 = $3;
  $10 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $6 = $22;
  $4 = $10 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  label$3 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077324 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077324 | 0) | 0 | 0);
    abort();
   default:
    break label$3;
   };
  }
  $3 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $7 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($3 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  InvokerActionInvoker2_int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20void___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $3 | 0, ($7 - 1 | 0) - $0 | 0 | 0, $4 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $4 | 0, $6 | 0) | 0;
  __stack_pointer = $5;
 }
 
 function InternalEnumerator_1_get_Current_m2ADEB26B002E4B5A708BDDD9A136BFA1EB7673FF_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077308 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077308 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return Array_InternalArray__get_Item_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m394F69BA1AC6EDC2C61719E0447B655C29484B34_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m2ADEB26B002E4B5A708BDDD9A136BFA1EB7673FF_28InternalEnumerator_1_t010A75C288A4771A7BBA56737D06FEB20FB87111__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_m2ADEB26B002E4B5A708BDDD9A136BFA1EB7673FF_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m1A00A0308273AEC7FAB826800E544E0A98F8A20D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   switch ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077296 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077296 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($2 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return Array_InternalArray__get_Item_TisSByteEnum_t0782AA0EFC5D1042A39675F37D7DD7C098781DD9_m2BC24F7D2612BBFA57750EA342C36740321A5C5F_gshared($2 | 0, ($3 - 1 | 0) - $0 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m1A00A0308273AEC7FAB826800E544E0A98F8A20D_28InternalEnumerator_1_t0B33569F25ACCFDC2973145BB138BACA87B10388__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_m1A00A0308273AEC7FAB826800E544E0A98F8A20D_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m16D9BC0C18696F3DE623F3BEC3CD48069322330D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077200 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077200 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_m1F5D3D0ED6E68DB0A6D0C232A57E1F9A4BEAC445_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  memcpy($0 | 0, $3 | 0, 96 | 0) | 0;
  __stack_pointer = $3 + 96 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m16D9BC0C18696F3DE623F3BEC3CD48069322330D_28InternalEnumerator_1_tB004EFE856100190C302B06F5C92408664B5A408__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m16D9BC0C18696F3DE623F3BEC3CD48069322330D_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_m080D5FCE1F850F856ED236A63C033309687412B1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077228 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077228 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisEphemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_mD58756CE8B244C5E5400F07C10EA1CB89FB91849_gshared($3 + 8 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m080D5FCE1F850F856ED236A63C033309687412B1_28InternalEnumerator_1_t94B499E0FAFA7621BF2AE54FFF52465BA10805B5__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m080D5FCE1F850F856ED236A63C033309687412B1_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_m045ACF4F6694A45FFDE8AD6F434931AC6B25140A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077340 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077340 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_Tisbucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_m997801734518638ADBC3B40FC893044F80EE7EF4_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m045ACF4F6694A45FFDE8AD6F434931AC6B25140A_28InternalEnumerator_1_t503965853CFC0A3AB84B5FF44622FA9715AB618A__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m045ACF4F6694A45FFDE8AD6F434931AC6B25140A_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_m04517E794E3FE97318A79AA91D758586142AF182_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077344 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077344 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_mC473D01D3B3EFBC6E1855A519667735915AA3A58_gshared($3 + 12 | 0 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP16[$0 >> 1] = $6;
  HEAP16[($0 + 2 | 0) >> 1] = $6 >>> 16 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m04517E794E3FE97318A79AA91D758586142AF182_28InternalEnumerator_1_t3525D06E6F29ED373BB19C2D38E98368E911431A__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m04517E794E3FE97318A79AA91D758586142AF182_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_m01B6061C131D2100D1EBDBCC1C3E46CEE9729E62_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   switch ((HEAP32[($1 + 4 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077160 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077160 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  $4 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($4 | 0, 0 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  Array_InternalArray__get_Item_TisKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_m9A32BC0C3EB8AB009C9DF2EC3F25714B9AC39256_gshared($3 | 0, $4 | 0, ($5 - 1 | 0) - $1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m01B6061C131D2100D1EBDBCC1C3E46CEE9729E62_28InternalEnumerator_1_t4EE4E39E550C198CEEC248B11E6D085777656025__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m01B6061C131D2100D1EBDBCC1C3E46CEE9729E62_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF6B1C19B45C81DC195C6859F7E3A828374308503_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 192 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_m16D9BC0C18696F3DE623F3BEC3CD48069322330D_28InternalEnumerator_1_tB004EFE856100190C302B06F5C92408664B5A408__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  memcpy($2 + 96 | 0 | 0, $2 | 0, 96 | 0) | 0;
  $0 = memcpy($2 | 0, $2 + 96 | 0 | 0, 96 | 0) | 0;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $0 | 0) | 0;
  __stack_pointer = $0 + 192 | 0;
  return $1 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF6970FEEFD4BDB92BE57B66E22AC489C6FFEBB22_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = InternalEnumerator_1_get_Current_m50E7833031B7D69AF230FBE587970A0C300243B7_28InternalEnumerator_1_tF142491C194106819856E1D5E114A1700417B5E4__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $13;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF1872F46BA6D3CEC112FEF336E6D86EB0DE46F57_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = InternalEnumerator_1_get_Current_mE3B7ED40200C2EC2FFC9B1B8D9A95179825147A9_28InternalEnumerator_1_t3B9AB529AD4DC6D48A2F046AD84184E3E56C94BF__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mECC39C26AB72DDB6779820278DD849D0B6BEFEEF_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_m72D062D64F3F869084284C819245FDF4A9DF7A03_28InternalEnumerator_1_tC79767E275A6EDE1AC3719EDD9FEB3DDF7ABF12A__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  HEAP32[($2 + 40 | 0) >> 2] = $0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $3;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $4;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 16 | 0) >> 2] = $0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mE9CB5EAF04294F677BE28228DFDA070E075DA9DB_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_m870C3B626D455C88626FA83AEFCB22D6B4280097_28InternalEnumerator_1_t5FA300F026BB90D8FA2B64D2B7B950215165B994__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $3;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $4;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mE1F5D39752766F3188F8BED98792F9853B719001_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mE416F550EA18566C9D476D5AA143CAECE4854DD7_28InternalEnumerator_1_t43769EB54706A788F7206A98AAB24416158E6FA0__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  memcpy($2 + 40 | 0 | 0, $2 | 0, 36 | 0) | 0;
  $0 = memcpy($2 | 0, $2 + 40 | 0 | 0, 36 | 0) | 0;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $0 | 0) | 0;
  __stack_pointer = $0 + 80 | 0;
  return $1 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mD5E4050FF13D9EF44097F3E0065CE1DE21AF4D7A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_m34C9AC2AB5ADC4EB613F3264DB0ED587BC2F19EB_28InternalEnumerator_1_tAE5FEDD4245ED7660963B09BC0E8FAFC1F7CFA0C__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $3;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $4;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mCB0C2C24347C9D628D4D53F6C6568C1623A0B55F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mB8F59D5EF1674227908927F592849E2783288C76_28InternalEnumerator_1_t2A6EA8481C0EF8120662EBC26F4B240AB4F0F693__2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mC740E3C6D29EE590F9E80E35C02A80CE48881D3B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mA911FDF62DB3DDFD6AF0632B855A10C8AFF324BD_28InternalEnumerator_1_t4C6FBE2F3B380DD932D63D9E40678265E63FB96C__2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mC5507979A4A18A35A4E9350E61157E17D310C46C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mB1FFDF3049548AEDEDA7B5DF1808B276D7429C64_28InternalEnumerator_1_tB639EE1A644578DB1172213D2A2A3101EEDE0E75__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $3;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $4;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mBC9A00724599A45506E700677870D79469ACFE97_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = InternalEnumerator_1_get_Current_m659038A2AD9E21EE94A38C28DC35D0A401ED455A_28InternalEnumerator_1_tBAE23437407D17AFEB41EC6DFD3C9B0F4041B268__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $13;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mB93AE9B1EF0A7EE0A8B49C8A930467F210FE48A2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mB3553434D6547C53F17F68BFFB7B1BA98C7441DA_28InternalEnumerator_1_t746369DCA1DA4E120DAB5D15217FA1FB554BA46C__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  HEAP32[($2 + 40 | 0) >> 2] = $0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $3;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $4;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 16 | 0) >> 2] = $0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA99E89AE28AB96373A9725ADE5B06FCCB4E9438C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mF6EFA939A768C11D424450B1D989F990D287F574_28InternalEnumerator_1_t9F0BC030DCC5F0D2BA332CFF6A6CCD1349C6E3D7__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $3;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $4;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA962B0563A9E4AAC82E92A99ACC315A5887C4C93_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 192 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_m7EC3BDC7EEB32CBC9343A09B8EE5B9D2F7E1ED5A_28InternalEnumerator_1_t25EC7EEE5567BC554E9B9135A8810AF20D1047FF__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  memcpy($2 + 96 | 0 | 0, $2 | 0, 96 | 0) | 0;
  $0 = memcpy($2 | 0, $2 + 96 | 0 | 0, 96 | 0) | 0;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $0 | 0) | 0;
  __stack_pointer = $0 + 192 | 0;
  return $1 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA747B77CC71028E7DBDFBE1477C9B046DD260A08_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = InternalEnumerator_1_get_Current_mC3A771CB8922663897C8689795527EC9BD589E22_28InternalEnumerator_1_tBB985BC894AF32DD0D4E000FE6097EBC6AE2920C__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA35463AF38F9003E9F84F849EEE260C7EBD89F11_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = InternalEnumerator_1_get_Current_mE3764BB15B50C6709D71DFDC13DFD7A3FFC0BA99_28InternalEnumerator_1_tDAD9C7B51B22AC2FB98F87FAD32EA442CE1FF787__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $13;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9F616DD0F37ADC09A91128D6CB72AF97F8221D26_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $17 = 0, $5 = 0;
  $3 = __stack_pointer;
  $5 = $3;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $17 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $17 = 4
  }
  $2 = $5 - (($17 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $0 | 0, $2 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $3;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m98D49BCB7DDFEBAE92779484B81F69201A85B70E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mE0D80544F27D9E4D2A26D9E48BFD56E2454DC7E6_28InternalEnumerator_1_t3D6EF0B8C38AFE041EC8619DEF8B424A41D4BD3D__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m968F8B5FB9A2A6970EC5A4B87FF875B53E3F1C7C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_m4040A2E921E8E83EFC0C9AC30DC04E78FF12C2F3_28InternalEnumerator_1_t2E9DDD1057FD9F2A4B67F2F0C998609B55FD7F6C__2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9637FF2C5F37FB4F35900154A112547D71F4B65A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = InternalEnumerator_1_get_Current_mDC73A298C2ED3333B1880A0EF1EBD6337C096A58_28InternalEnumerator_1_t29F5E28EF5583AB749CF2ED61749D90EF8663772__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m933C636E99CC382FA58F7810DEBADD89ED29BCF8_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mC5AB74EA4AD1260BD31E60EA2B0AABF2B239C875_28InternalEnumerator_1_tA168FD585643242F97E0D4C390D0B70759813C5D__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  HEAP32[($2 + 40 | 0) >> 2] = $0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $3;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $4;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 16 | 0) >> 2] = $0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9178D811012E07126807227C01580BBEF93E7B25_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = InternalEnumerator_1_get_Current_m388CDBD1B24540A57F045303749292708A475D81_28InternalEnumerator_1_t83B417A4EE08E44E15C2988E70624CEC4123CCEE__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m8ED2E625AC6CB4EDB3CA10C937DCB1C8DA2AABE8_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_m9EA7AB77D5532845324904979ABAEAA17A3B0BE5_28InternalEnumerator_1_t7A3E150C064191942F57FAB569FE5182FF793890__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $3;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $4;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m8961547F4B02D504715BD6B6D50289922A45E47C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_m93088676C66FFBB13301514D140F2A52BB2D3A0F_28InternalEnumerator_1_tF7F86CBEA659429CA8AAF1A7723F1CC21A8328AA__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m862BD8F007FE3DA14473ED6A67C8FC6D7BDAEC06_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_m6B2F2A16CCFB1A7A0440DD933457B8D1C1B6CB78_28InternalEnumerator_1_t7D94F40025B4CB18E2C26794DD12B0265D8AB50B__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $3;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $4;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m856AD30FB10D768469741DBF1F45BDFF51BA1A24_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mB7EA12CDAA7864EBE6266BA3376661F42350BE75_28InternalEnumerator_1_t88DBE0095B9455DB14835C3AF5333E26B4C9F9B2__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $3;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $4;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m8475089238CC173A867FF7E45A4E5BECF95D3E66_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $3$hi = 0, $4$hi = 0, $5$hi = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_m67C0B492A0BE11D3FF104CC85C11FFF9F34A040E_28InternalEnumerator_1_tEA166B66340A9162D1E1D297B4F837AAAE8C525E__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $3$hi;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $4$hi;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, i64toi32_i32$0 | 0) | 0;
  __stack_pointer = i64toi32_i32$0 + 48 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m80F94C87A01E7A038CEBFCD44E61E99517639911_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = InternalEnumerator_1_get_Current_mEAD044CBE343F17FA214460FCF93E5FBC2B0628F_28InternalEnumerator_1_t5DEDC28837AF952349F2C7C26261E72D70B90A5F__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 15 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m7C60DFBC021351425973218ECD4D5F21B860EB90_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mBCECA3B1B8F952AA922228BF3FE7D48884AEC756_28InternalEnumerator_1_t948A5D11B076120E1B3F800AFD7E838A1653D847__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m756C4CAEAD8AF8C38FB7B2D07416B981059FEB8B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mDFD8706F2CA2DF4F910535DC92008C3AF0732450_28InternalEnumerator_1_t94D8482D0514D1961A77EC922E6F05F50DC7B7D4__2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m72784337C3E7D6E4DF38BC55DB8558F4EB707652_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = InternalEnumerator_1_get_Current_m7216BF543507F4184FB4F1170D0286375506EC4D_28InternalEnumerator_1_t780952CC89FAB979FD76E69B8F9CB1C86ECFE705__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m71A3476C47E48EE33A85DBF256739C7F1F9A7B2A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mE7E97ED44AFE158AFEEFE946ED425A13514D49EA_28InternalEnumerator_1_tF7FD7687B731D8B6512F5F57E98551225694E0F5__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m6D356B544DFB247BF37FD9855B2D1877D122FD58_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_m6C281E48EB5507F617C55B8C934BFA013C83B64E_28InternalEnumerator_1_tBD62154EF8D1019F59F5B365BAF6107EF0E25573__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m6B5F68326254ED4620EBFA1F18E12B1FD9EC2566_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = InternalEnumerator_1_get_Current_mB1A993C7486F72718446DB1D6EB9A9508959B3BB_28InternalEnumerator_1_tB0A0A2A06E8DB042CD96FC44231BD5A9483F414C__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $13;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m6445BF631D2C55EE20622CB915F9C3F2BF905B56_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mE1D1FC405828887E738794CAE8A0CAFC63978104_28InternalEnumerator_1_t953165CEC3F15FE9539DA01D9692E94EC5C0C1BC__2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m62EA87A4999387C191B319104DE272A81F89BDCE_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_m53D3F7C3AEE9EE4AFE260902B6B093C2952E9668_28InternalEnumerator_1_tE8C813F049F18E1F292A07FD953B70389F97E3BE__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  HEAP32[($2 + 40 | 0) >> 2] = $0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $3;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $4;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 16 | 0) >> 2] = $0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5FC5C0EC1097F387B8FDC3FE43DF33F8C6A059B8_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = InternalEnumerator_1_get_Current_mA4CB1936785C63C1CB40F7BAF71128102F120621_28InternalEnumerator_1_t76FAB5FADA756E4BE60E6FD9CB3A493D5B475F78__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0), HEAP16[(wasm2js_i32$0 + 14 | 0) >> 1] = wasm2js_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 14 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5E95A59A9AC675AB41E085FF9F83951079613CBE_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_m080D5FCE1F850F856ED236A63C033309687412B1_28InternalEnumerator_1_t94B499E0FAFA7621BF2AE54FFF52465BA10805B5__2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5DAFF7B001580BAB66138DCDE2AC45F786709619_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = InternalEnumerator_1_get_Current_m6E212F831EBC64B50B71D83DBC8BBBEB211FE3E4_28InternalEnumerator_1_tEAA35E63CA159797F6EEA54F7AE61AC0D715EDED__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0), HEAP16[(wasm2js_i32$0 + 14 | 0) >> 1] = wasm2js_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 14 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5662828DD3B623105F5918BB2DC34B1031BC9AE1_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_m959F160653A2DE9936D0334572AE39EFF081DB53_28InternalEnumerator_1_t60A18E044A81E3067E7DF017CC627B46E21BC779__2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m55660B4F03E91187D36DA0C933DA0F2DFE17A252_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mFC75D2850BBF56494A71000FD2DCE1E8FC4BA14A_28InternalEnumerator_1_tD0D111F5C5EF137C7CDFBEBD45336CD754D9E5A2__2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m48ABCF0085B947F45707B0162D40356EAB0C6B5C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mA6EDDEECCAB6C8B91BD1DE6FAE4BDF81B1A8C5F4_28InternalEnumerator_1_t50A2AC07D5807696A42DEEBDEEAD0C06A47963CF__2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m42C4CFA43733505DF088C524C2E2906C1A784AF6_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = InternalEnumerator_1_get_Current_mE1FBDF29C7A0E2C8F6CA2190531B5FDD3D403EE0_28InternalEnumerator_1_t6A9106FBC11EB91B0F9F725935E8C627E80C4478__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0), HEAP16[(wasm2js_i32$0 + 14 | 0) >> 1] = wasm2js_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 14 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m38AE9607264F3809056EF9B3075DF83074B0AB3C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_m01B6061C131D2100D1EBDBCC1C3E46CEE9729E62_28InternalEnumerator_1_t4EE4E39E550C198CEEC248B11E6D085777656025__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m3340F4D2682D5930ABD9D7E09D49B0A788A87010_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mC70B9E9A3D59DB5E9E47D8808D7A65CC4021C3CD_28InternalEnumerator_1_tEC717DD728D5374C196CA3F51C55A549A6C063F0__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $3;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $4;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2C93DDA8EDBE2ACF3BF981F267C58D98B31E57E4_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = InternalEnumerator_1_get_Current_m2ADEB26B002E4B5A708BDDD9A136BFA1EB7673FF_28InternalEnumerator_1_t010A75C288A4771A7BBA56737D06FEB20FB87111__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0), HEAP16[(wasm2js_i32$0 + 14 | 0) >> 1] = wasm2js_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 14 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2C55656ECFCB555197BE17AEB06EE9155C1D7BBA_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $3$hi = 0, $4$hi = 0, $5$hi = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mE786AF1A0C7A135BBDC6BC35F9D92516FD021EC8_28InternalEnumerator_1_t77A2C41BCD16E3F338037153C854AFA1ECDB9CD0__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 56 | 0) >> 2] = $0;
  i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 48 | 0) >> 2] = $3;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $4;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $5;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 24 | 0) >> 2] = $0;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 - -64 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m29DEC582E8F09BEDCB17CC4ED0E5D83DBEB97FE7_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = InternalEnumerator_1_get_Current_m1A00A0308273AEC7FAB826800E544E0A98F8A20D_28InternalEnumerator_1_t0B33569F25ACCFDC2973145BB138BACA87B10388__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 15 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m195B6161C17E9A4583B2A74398EF45FBD1AF6F08_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mEEE411D9D66F2B411EB905ADA1A25CBE948EBA65_28InternalEnumerator_1_t07ABAB97ED05437C90D2B8EA9038C9A43F5A33EA__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $3;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $4;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m174293CFD35ABEC22679C509E68AC57386BE8278_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_m045ACF4F6694A45FFDE8AD6F434931AC6B25140A_28InternalEnumerator_1_t503965853CFC0A3AB84B5FF44622FA9715AB618A__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m1689CB0EAF0CA8BF4C219277C5FA4FF8D4CEA833_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(InternalEnumerator_1_get_Current_mD6A583A617AF474BC67B6C3F6DC3FDC53C16C177_28InternalEnumerator_1_tA23BFEAE47174B4D22CACC817A3237B78D3DB47C__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0))), HEAPF32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_f32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m140EED9BD6544E0AB8FE9444923CF67162E747BF_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_m83550249493D92F90FA690B4BBA17106C0473723_28InternalEnumerator_1_tF7691A593AEAE0C15A16E3900B5214BA062D0AF6__2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m1343BC76B9465CC41E6A74AEBB7BB78EBA5F79FC_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $2, wasm2js_f64$0 = +InternalEnumerator_1_get_Current_m6B2DDAE395FB263B5C6CF0A94B074F0EEAE31300_28InternalEnumerator_1_t19ECA138EE77487364FB47502106EAA91E400628__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0)), HEAPF64[(wasm2js_i32$0 + 8 | 0) >> 3] = wasm2js_f64$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m0E51E67F31F79AD0A4FE7F0ED1657152BB8E4A4A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = InternalEnumerator_1_get_Current_m51D94892B287F58C79D846C67410B1093D822AAF_28InternalEnumerator_1_tD8897F6341343DEC967F170D730E20F7FDE3A529__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 15 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m0D6AF9ECA144635D903D5F97E2D3EC61A0277979_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_mC914800F034F46EAEE5536581171990D6475942A_28InternalEnumerator_1_t6EB942FE5DA7BF5C5FAA800346C28F099F8C62E0__2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m02D340FA05744FEDBD2A634199D28C4CBF045540_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  InternalEnumerator_1_get_Current_m04517E794E3FE97318A79AA91D758586142AF182_28InternalEnumerator_1_t3525D06E6F29ED373BB19C2D38E98368E911431A__2c_20MethodInfo_20const__29($2 + 12 | 0 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m005FD206F4F80DBDDCC02CDBE78ED6FFEF150E17_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = InternalEnumerator_1_get_Current_m8F93A71B2D756B6E2DC07EE5C77D18E4023FB825_28InternalEnumerator_1_tFBA9933D8765AD66C724043451D90DEC5187C235__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 15 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function InternalEncoderBestFitFallbackBuffer_get_InternalSyncObject_mD9783927B77A798F4F5E96E76EFF38D8150C448F($0) {
  $0 = $0 | 0;
  var $1 = 0, $14 = 0;
  if (!(HEAPU8[1671375 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1671375 >> 0] = 1;
  }
  if (!(HEAP32[(HEAP32[((HEAP32[1074044 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[((HEAP32[1074044 >> 2] | 0) + 92 | 0) >> 2] | 0;
   $14 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = !$0 ? $14 : $0;
  }
  return HEAP32[(HEAP32[((HEAP32[1074044 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $71 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 36 | 0) >> 2] = -1;
  HEAP32[($0 + 32 | 0) >> 2] = $1;
  $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  label$1 : {
   label$2 : {
    if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
     $3 = InternalEncoderBestFitFallbackBuffer_get_InternalSyncObject_mD9783927B77A798F4F5E96E76EFF38D8150C448F($2 | 0) | 0;
     HEAP8[($2 + 27 | 0) >> 0] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = $3;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
     HEAP32[$2 >> 2] = $2 + 27 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           if (($3 | 0) != (1 | 0)) {
            $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $3 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$9
            }
            if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
             break label$4
            }
            $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$8
            }
            $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$7
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iii(713 | 0, 34 | 0, $1 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$6
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$6
            }
            HEAP32[($0 + 12 | 0) >> 2] = $1;
            break label$4;
           }
           $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $71;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$1
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$2
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $2 + 32 | 0;
    return;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(714 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function InternalEncoderBestFitFallbackBuffer_TryBestFit_m956DF92E6E27CFC427C9153B98F88D6D1612E48E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $2 = 0;
  label$1 : {
   label$2 : while (1) {
    $3 = $5 - $2 | 0;
    if (($3 | 0) > (6 | 0)) {
     $3 = $2 + ($3 >>> 1 | 0) | 0;
     $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $3 = $3 & 65534 | 0;
     $4 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($4 | 0, $3 | 0) | 0;
     if (($1 | 0) == ($4 | 0)) {
      $2 = $3;
      break label$1;
     } else {
      $4 = $1 >>> 0 > $4 >>> 0;
      $2 = $4 ? $3 : $2;
      $5 = $4 ? $5 : $3;
      continue label$2;
     }
    }
    break label$2;
   };
   label$6 : while (1) {
    if (($2 | 0) < ($5 | 0)) {
     $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if ((CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0 | 0) == ($1 | 0)) {
      break label$1
     }
     $2 = $2 + 2 | 0;
     continue label$6;
    }
    break label$6;
   };
   return 0 | 0;
  }
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $2 + 1 | 0 | 0) | 0 | 0;
 }
 
 function InternalDecoderBestFitFallbackBuffer_get_InternalSyncObject_m95F9F32354FDE11F7DD1A20421D90F3D248C00D4($0) {
  $0 = $0 | 0;
  var $1 = 0, $14 = 0;
  if (!(HEAPU8[1675257 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1675257 >> 0] = 1;
  }
  if (!(HEAP32[(HEAP32[((HEAP32[1074036 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[((HEAP32[1074036 >> 2] | 0) + 92 | 0) >> 2] | 0;
   $14 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = !$0 ? $14 : $0;
  }
  return HEAP32[(HEAP32[((HEAP32[1074036 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function InternalDecoderBestFitFallbackBuffer__ctor_m4CC94D1890E48C84B217DC2455EB6CC6636CDFEF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $72 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  HEAP32[($0 + 28 | 0) >> 2] = $1;
  $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  label$1 : {
   label$2 : {
    if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
     $3 = InternalDecoderBestFitFallbackBuffer_get_InternalSyncObject_m95F9F32354FDE11F7DD1A20421D90F3D248C00D4($2 | 0) | 0;
     HEAP8[($2 + 27 | 0) >> 0] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = $3;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
     HEAP32[$2 >> 2] = $2 + 27 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, $2 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           if (($3 | 0) != (1 | 0)) {
            $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $3 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$9
            }
            if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
             break label$4
            }
            $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$8
            }
            $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$7
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iii(713 | 0, 35 | 0, $1 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$6
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$6
            }
            HEAP32[($0 + 12 | 0) >> 2] = $1;
            break label$4;
           }
           $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $72 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $72;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$1
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$2
      }
     }
     il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $2 + 32 | 0;
    return;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2209 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function InternalDecoderBestFitFallbackBuffer_TryBestFit_m5DAECBE04EF871AFD3C8FC80931A31E0E8D5D6E3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$1 : {
   label$2 : {
    $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) > (2 | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
    if (($2 | 0) != (1 | 0)) {
     NullCheck_28void__29($1 | 0);
     $3 = (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0) + ($3 << 8 | 0) | 0;
    }
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $6 = $3 & 65535 | 0;
    if ($6 >>> 0 < (CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0) >>> 0) {
     break label$2
    }
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $1 = 0;
    if ((CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($2 | 0, $5 - 2 | 0 | 0) | 0) >>> 0 < $6 >>> 0) {
     break label$2
    }
    label$4 : while (1) {
     $2 = $5 - $1 | 0;
     if (($2 | 0) > (6 | 0)) {
      $2 = $1 + ($2 >>> 1 | 0) | 0;
      $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $2 = $2 & 65534 | 0;
      $4 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
      if (($4 | 0) == ($6 | 0)) {
       $1 = $2;
       break label$1;
      } else {
       $4 = $4 >>> 0 < $6 >>> 0;
       $1 = $4 ? $2 : $1;
       $5 = $4 ? $5 : $2;
       continue label$4;
      }
     }
     break label$4;
    };
    $2 = $3 & 65535 | 0;
    label$8 : while (1) {
     if (($1 | 0) < ($5 | 0)) {
      $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      if ((CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0 | 0) == ($2 | 0)) {
       break label$1
      }
      $1 = $1 + 2 | 0;
      continue label$8;
     }
     break label$8;
    };
   }
   return 0 | 0;
  }
  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 + 1 | 0 | 0) | 0 | 0;
 }
 
 function IntermediateRendererManager__RemoveIntermediateRenderers_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($3 | 0, $0 | 0, $3 + 12 | 0 | 0);
  label$1 : {
   $1 = HEAP32[$3 >> 2] | 0;
   if (($1 | 0) == (((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
    break label$1
   }
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   IntermediateRenderers__Clear_28unsigned_20long_29($1 | 0);
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0) | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   label$2 : {
    $4 = HEAP32[$0 >> 2] | 0;
    $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $1 = ($5 + ($5 << 12 | 0) | 0) + 2127912214 | 0;
    $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $1 = $1 + ($1 << 5 | 0) | 0;
    $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
    $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
    $1 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $8 = $1 & $6 | 0;
    $2 = $4 + Math_imul($8, 3) | 0;
    $7 = HEAP32[$2 >> 2] | 0;
    $9 = $1 & -4 | 0;
    if (($7 | 0) == ($9 | 0)) {
     if (($5 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
    }
    if (($7 | 0) != (-1 | 0)) {
     $1 = 4;
     label$5 : while (1) {
      $8 = ($1 + $8 | 0) & $6 | 0;
      $2 = $4 + Math_imul($8, 3) | 0;
      $7 = HEAP32[$2 >> 2] | 0;
      if (($9 | 0) == ($7 | 0)) {
       if (($5 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
        break label$2
       }
      }
      $1 = $1 + 4 | 0;
      if (($7 | 0) != (-1 | 0)) {
       continue label$5
      }
      break label$5;
     };
    }
    $2 = ($4 + Math_imul($6, 3) | 0) + 12 | 0;
   }
   if (($2 | 0) == (($4 + Math_imul($6, 3) | 0) + 12 | 0 | 0)) {
    break label$1
   }
   HEAP32[$2 >> 2] = -2;
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function IntermediateRendererManager__ClearAllIntermediateRenderers_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   $2 = ($1 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$1
   }
   label$2 : while (1) {
    if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$1
    }
    $1 = $1 + 12 | 0;
    if ($1 >>> 0 < $2 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  if (($1 | 0) != ($2 | 0)) {
   label$4 : while (1) {
    IntermediateRenderers__Clear_28unsigned_20long_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
    label$5 : {
     $1 = $1 + 12 | 0;
     if ($1 >>> 0 >= $2 >>> 0) {
      break label$5
     }
     label$6 : while (1) {
      if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$5
      }
      $1 = $1 + 12 | 0;
      if ($1 >>> 0 < $2 >>> 0) {
       continue label$6
      }
      break label$6;
     };
    }
    if (($1 | 0) != (((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
 }
 
 function Interlocked_Exchange_mBC0237415C0D41DE16CB08664581F9CBE6D4088E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Interlocked_Exchange_m1D23CC1BEB47E20FA336837BF97C292AE6B17629($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = $1;
  return $2 | 0;
 }
 
 function Interlocked_CompareExchange_m7B6578019804FC1082188C0D566196CDBE656BB1($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0;
  $5 = $0;
  $7 = HEAP32[$1 >> 2] | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  $1 = HEAP32[$2 >> 2] | 0;
  $2 = ($0 | 0) == ($1 | 0);
  HEAP32[$5 >> 2] = $2 ? $7 : $0;
  HEAP32[$3 >> 2] = $2 ? $1 : $0;
 }
 
 function InterfaceFuncInvoker4_Il2CppObject__2c_20Il2CppObject__2c_20SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__2c_20SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $7 = 0, $6 = 0, $8 = 0, $11 = 0, $44 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $12 = 0, $9 = 0, $10 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $8 = HEAP32[$1 >> 2] | 0;
  $9 = HEAPU16[($8 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $6 = $10;
     if (($6 | 0) == ($9 | 0)) {
      break label$2
     }
     $10 = $6 + 1 | 0;
     $11 = HEAP32[($8 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($11 + ($6 << 3 | 0) | 0) >> 2] | 0 | 0) != ($0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $44 = ($8 + ((HEAP32[(($11 + ($6 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 196 | 0;
    break label$1;
   }
   $44 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $0 | 0, 1 | 0) | 0;
  }
  $0 = $44;
  $6 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($7 + 8 | 0) >> 2] = $12;
  HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[$7 >> 2] = $12;
  HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = FUNCTION_TABLE[$6 | 0]($1, $2, $3, $7, $5, $0) | 0;
  __stack_pointer = $7 + 16 | 0;
  return $0 | 0;
 }
 
 function InterfaceFuncInvoker1Invoker_bool_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $9 = 0, $43 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[$2 >> 2] | 0;
  $7 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $5 = $8;
     if (($5 | 0) == ($7 | 0)) {
      break label$2
     }
     $8 = $5 + 1 | 0;
     $9 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($9 + ($5 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $43 = ($6 + (((HEAP32[(($9 + ($5 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $43 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $43;
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$3 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0, $2, $4 + 8 | 0, $4 + 15 | 0);
  $0 = HEAPU8[($4 + 15 | 0) >> 0] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function InterfaceFuncInvoker1_bool_2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, $43 = 0, $8 = 0, $7 = 0, $55 = 0, $58 = 0, $61 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[$2 >> 2] | 0;
  $8 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $5 = $7;
     if (($5 | 0) == ($8 | 0)) {
      break label$2
     }
     $7 = $5 + 1 | 0;
     $9 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($9 + ($5 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $43 = ($6 + (((HEAP32[(($9 + ($5 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $43 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $43;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $55 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $55;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $58 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $58;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $61 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $61;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$0 + 8 | 0, $1) | 0;
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
  return $0 | 0;
 }
 
 function InterfaceActionInvoker3_Il2CppObject__2c_20SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__2c_20SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $7 = 0, $10 = 0, $43 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $11 = 0, $8 = 0, $9 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $7 = HEAP32[$1 >> 2] | 0;
  $8 = HEAPU16[($7 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $5 = $9;
     if (($5 | 0) == ($8 | 0)) {
      break label$2
     }
     $9 = $5 + 1 | 0;
     $10 = HEAP32[($7 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($10 + ($5 << 3 | 0) | 0) >> 2] | 0 | 0) != ($0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $43 = ($7 + ((HEAP32[(($10 + ($5 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $43 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $43;
  $5 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($6 + 8 | 0) >> 2] = $11;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[$6 >> 2] = $11;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$5 | 0]($1, $2, $3, $6, $0);
  __stack_pointer = $6 + 16 | 0;
 }
 
 function InterfaceActionInvoker2Invoker_void__2c_20void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $10 = 0, $44 = 0, $8 = 0, $9 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $7 = HEAP32[$2 >> 2] | 0;
  $8 = HEAPU16[($7 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $6 = $9;
     if (($6 | 0) == ($8 | 0)) {
      break label$2
     }
     $9 = $6 + 1 | 0;
     $10 = HEAP32[($7 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($10 + ($6 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $44 = ($7 + (((HEAP32[(($10 + ($6 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $44 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $44;
  HEAP32[($5 + 12 | 0) >> 2] = $4;
  HEAP32[($5 + 8 | 0) >> 2] = $3;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$3 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0, $2, $5 + 8 | 0, $4);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function InterfaceActionInvoker1_Guid_t___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Guid_t_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $9 = 0, $43 = 0, $8 = 0, $7 = 0, $55 = 0, $58 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[$2 >> 2] | 0;
  $8 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $5 = $7;
     if (($5 | 0) == ($8 | 0)) {
      break label$2
     }
     $7 = $5 + 1 | 0;
     $9 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($9 + ($5 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $43 = ($6 + (((HEAP32[(($9 + ($5 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $0 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $43 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $1 | 0, $0 | 0) | 0;
  }
  $0 = $43;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $55 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $55;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $58 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $58;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($2, $4, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function IntSizedArray_set_Item_m01DD730BE0EB502EF02E78EC7D92F244C3C8CBA6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $11 = 0;
  if (($1 | 0) <= (-1 | 0)) {
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $11 = (HEAP32[($3 + 12 | 0) >> 2] | 0) - 1 | 0;
   $3 = 0 - $1 | 0;
   if (($11 | 0) < ($3 | 0)) {
    IntSizedArray_IncreaseCapacity_m88401CC90B3BEF61A226AED893C0904EED9CCA89($0 | 0, $1 | 0, $1 | 0)
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $3 | 0, $2 | 0);
   return;
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if (($1 | 0) > ((HEAP32[($3 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
   IntSizedArray_IncreaseCapacity_m88401CC90B3BEF61A226AED893C0904EED9CCA89($0 | 0, $1 | 0, $1 | 0)
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $1 | 0, $2 | 0);
 }
 
 function IntSizedArray__ctor_mEB756EE6687F03778F2686D2E662F72E3E8A269F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671929 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1671929 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 16 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function IntSizedArray__ctor_m32A4B2B0355DDE1208226D122489C6C10C3C5094($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671930 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1671930 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 16 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  Array_CopyTo_mFD42E3443AB3B850ED6F19359698E242A08E1BAB($3 | 0, $2 | 0, 0 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  Array_CopyTo_mFD42E3443AB3B850ED6F19359698E242A08E1BAB($1 | 0, $0 | 0, 0 | 0, 0 | 0);
 }
 
 function IntPtr_op_Explicit_mB06D1B6CFBA72B5C55FBEC1BA3BC25958AB60EB1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function IntPtr__ctor_mB25EE72E83504447D0560807D2B7CEA8AB06BDA2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676456 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099428 | 0);
   HEAP8[1676456 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetInt64_m1010D1CDBFF71ECC939B7779DBA8A15ACF3E6E48($1 | 0, HEAP32[1099428 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function IntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m2C820559FC5BDABF0C3486B721C9670199F666C0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676457 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099428 | 0);
   HEAP8[1676457 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084088 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m216A4FEE287DCA4612C30DB41571962A584D6324($1 | 0, HEAP32[1099428 >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0);
 }
 
 function Int64_TryFormat_mF0F333FE3128E1A83692861D177DDDC3DC8E8E27($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $8 = 0, $8$hi = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673482 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673482 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[i64toi32_i32$0 >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  $0 = Number_TryFormatInt64_m9FBFA57CB5608B3D6695031FD7D3DD4969EAE07A($8 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 8 | 0 | 0, $4 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$0 | 0) | 0;
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
  return $0 | 0;
 }
 
 function Int64_ToString_m5250B67D3E89B8EB829FB26136E744F1F141B7FD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $4$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673480 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1673480 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  $0 = Number_FormatInt64_m88C1FBC08598F90CB985FE7DEB04D63AA6FDA298($4 | 0, i64toi32_i32$0 | 0, $2 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function Int64_ToString_m284E4E55662818E38654309A41C2B07CD436F36B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $3$hi = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673479 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1673479 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($1 + 24 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  $0 = Number_FormatInt64_m88C1FBC08598F90CB985FE7DEB04D63AA6FDA298($3 | 0, i64toi32_i32$0 | 0, $1 + 8 | 0 | 0, 0 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function Int64_System_IConvertible_ToUInt64_m91ABE3D12EED475761C1240EA244164D41C8B70A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  if (!(HEAPU8[1673493 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673493 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$1 = Convert_ToUInt64_m5123681A23502C385B4427A0BB8BD3E3D45F3A78(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Int64_System_IConvertible_ToUInt32_m00FCB82C2A5F32C460766FC55BA974347F928280($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  if (!(HEAPU8[1673492 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673492 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt32_m9F3F4B62B8DA5A3EDC7FDD1A9893259C745DABE6($3 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int64_System_IConvertible_ToUInt16_m47D9489953D2A2F4A6C1E6E65F03890F0B07B544($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  if (!(HEAPU8[1673490 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673490 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt16_m532EDFCB0D612615A17290B740DE9A6E638FCF1A($3 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int64_System_IConvertible_ToType_m383BA183013FBEEE2BB60ED1DEB2FFE43A1A2055($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673497 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   HEAP8[1673497 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  $0 = Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Int64_System_IConvertible_ToSingle_m000869AB2E026DFDEEEA3C7839A5AB2430C38257($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1673494 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673494 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$2 = 0;
  return Math_fround(Math_fround(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)));
 }
 
 function Int64_System_IConvertible_ToSByte_m31D99D70138C8B48C022237828717CFAF361BF37($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  if (!(HEAPU8[1673487 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673487 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToSByte_mC985A47EB561818B308F311670C3CE0BC0B77CEE($3 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int64_System_IConvertible_ToInt32_mDBEBEF99C867BB579979BC7D4F1CACD884D4E3AF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  if (!(HEAPU8[1673491 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673491 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt32_m6CF400D06BAE91A50DBC67028A402D7E92DA7906($3 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int64_System_IConvertible_ToInt16_mD24D284E26B98B58D2FFAD5086BFDCE423BD3DF4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  if (!(HEAPU8[1673489 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673489 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt16_m0A76DFC383DE23A9DFC036BB53B2C5AC128DF3C6($3 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int64_System_IConvertible_ToDouble_m4E51F3802F5FB644781ADEBDC76F4380736CC384($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1673495 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673495 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$2 = 0;
  return +(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0));
 }
 
 function Int64_System_IConvertible_ToDecimal_m1823321338A680E43CA5D9DC79EC52F1A04BA77F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0, $20 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673496 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673496 >> 0] = 1;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  Convert_ToDecimal_m7F70A7D0070A707510BCB7A0AEE33DB31F723257($2 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = i64toi32_i32$2 + 16 | 0;
 }
 
 function Int64_System_IConvertible_ToDateTime_mF54D49EF086C89428EF07B1514A7CC21CE143109($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092584 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084084 | 0) | 0 | 0);
  abort();
 }
 
 function Int64_System_IConvertible_ToChar_m6CB7073C0CCB32B242C4CFBB0CA02A2BC8B34BD5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  if (!(HEAPU8[1673486 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673486 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToChar_mFB6BAD212971C961EF365BA7E685D46C52E404D3($3 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int64_System_IConvertible_ToByte_m0CDACC991DD654BB8E9612CC8846CEBFC08C55D9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  if (!(HEAPU8[1673488 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673488 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToByte_m98319CE8C8204B38E4E16E76F929DE82957295C2($3 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int64_System_IConvertible_ToBoolean_mA68428A6BAB440774817A07597CCEEC433454FF7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1673485 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673485 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  return (i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0 | 0;
 }
 
 function Int64_Parse_m29E349CD0EFA58F997622CB547FE9F0DD130A027($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $23 = 0, i64toi32_i32$2 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673484 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673484 >> 0] = 1;
  }
  NumberFormatInfo_ValidateParseStyleInteger_m18EE5C87FC4B9AEEDC834D4715ADE74F2A4A2F89($1 | 0, 0 | 0);
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$4 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 24 | 0 | 0, 8 | 0);
    $23 = $3 + 24 | 0;
    break label$4;
   }
   NullCheck_28void__29($0 | 0);
   $5 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 16 | 0 | 0, $5 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $23 = $3 + 16 | 0;
  }
  i64toi32_i32$2 = $23;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = Number_ParseInt64_m0CC0C9ACEBD80D2525D958766B879030F353412D($3 | 0, $1 | 0, $0 | 0, $3 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $4 = i64toi32_i32$1;
  __stack_pointer = $3 + 32 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Int64_GetTypeCode_m271947E5404944D8A9B106AF077960CE75D2E753($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 11 | 0;
 }
 
 function Int64_CompareTo_m1340DE58EE06BE5F2B68745E2D62BDF5DCD9646E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $3$hi = 0, $4$hi = 0, i64toi32_i32$3 = 0, $3 = 0, $4 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0;
  if (!(HEAPU8[1673477 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   HEAP8[1673477 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    $1 = 1;
    break label$2;
   }
   label$4 : {
    $2 = HEAP32[1074016 >> 2] | 0;
    $12 = 0;
    if (!$1) {
     break label$4
    }
    $12 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
   }
   if ($12) {
    $2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
    $1 = -1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$1;
    $4$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$3 = $4;
    if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
     $13 = 1
    } else {
     if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
       $14 = 0
      } else {
       $14 = 1
      }
      $15 = $14;
     } else {
      $15 = 0
     }
     $13 = $15;
    }
    if ($13) {
     break label$2
    }
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$3 = $3;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$1 = $4;
    if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
     $16 = 1
    } else {
     if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) {
       $17 = 0
      } else {
       $17 = 1
      }
      $18 = $17;
     } else {
      $18 = 0
     }
     $16 = $18;
    }
    return $16 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093584 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084080 | 0) | 0 | 0);
   abort();
  }
  return $1 | 0;
 }
 
 function Int64ToString_28long_20long_29($0, $1, $1$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var $2 = 0, $3 = 0, $6 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 272 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  HEAP32[$2 >> 2] = $1;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  siprintf($2 + 16 | 0 | 0, 3686 | 0, $2 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  $3 = strlen($2 + 16 | 0 | 0) | 0;
  $6 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $6;
  HEAP8[($0 + 20 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $3 | 0) | 0 | 0, $2 + 16 | 0 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $3 | 0;
    break label$1;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $3;
  }
  __stack_pointer = $2 + 272 | 0;
 }
 
 function Int32_TryParse_mFC6BFCB86964E2BCA4052155B10983837A695EA4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673462 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673462 >> 0] = 1;
  }
  label$2 : {
   if (!$0) {
    HEAP32[$1 >> 2] = 0;
    $13 = 0;
    break label$2;
   }
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   NullCheck_28void__29($0 | 0);
   $4 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 24 | 0) >> 2] = 0;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 24 | 0 | 0, $4 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $0 = NumberFormatInfo_get_CurrentInfo_m1454E234BC45C215E5C99F2D01F53B342033C8CB(0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $3;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   $13 = Number_TryParseInt32_m1CA7E6F0DFA4A6CE89BAE9339DE36439D6CE242F($2 + 8 | 0 | 0, 7 | 0, $0 | 0, $1 | 0, $2 | 0) | 0;
  }
  $0 = $13;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function Int32_System_IConvertible_ToUInt64_m4939861022229008C4EF495653F2026D1B856D50($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1673472 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673472 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = Convert_ToUInt64_m7899B63591257E56EC9B6BFB19396C3890F41233($0 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Int32_System_IConvertible_ToUInt32_m4A20C473B0DFB7C70952FCEAC18BA17494292521($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673470 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673470 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt32_m7E15E7E39C7E0835A13F3D3D54CB1723D7BF17E3($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int32_System_IConvertible_ToUInt16_mE9C107FA3190D38AFDF08AA404CA2A126BDABC6B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673469 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673469 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt16_m574A6C8E905EEADA4FC733AE24C6DFCB8CAB0017($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int32_System_IConvertible_ToType_mD3C75849E36C5EF29F48C8EF8DF3A0210D75B123($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673476 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   HEAP8[1673476 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $3 + 12 | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  $0 = Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Int32_System_IConvertible_ToSingle_mAC70DA91744977900D82B2BF32466BC6394A8E99($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673473 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673473 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Math_fround(Math_fround($0 | 0));
 }
 
 function Int32_System_IConvertible_ToSByte_m41D047F0BAD5118F0C15C34DC113CC595BB9B00D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673466 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673466 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToSByte_m48FEC408BB749C81B91BAB51AC744EF05C7B1B25($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int32_System_IConvertible_ToInt64_m194B7554262AF7ABDA3780815614D24279A2A73E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1673471 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673471 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Int32_System_IConvertible_ToInt32_mA4F54F2029E01A1256B4E8C22A6354069AF4F201($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAP32[$0 >> 2] | 0 | 0;
 }
 
 function Int32_System_IConvertible_ToInt16_m0854BEF0D5B9BF344BF503C2A44CD2A0ED5D0FEB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673468 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673468 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt16_m01293E1E7E09858C74DE663E5EE1819A5D75FADB($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int32_System_IConvertible_ToDouble_m261325FDA31EC200A42EA93E33A2AE950C14BDDC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673474 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673474 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return +(+($0 | 0));
 }
 
 function Int32_System_IConvertible_ToDecimal_m6140F681FE820643BD2BBA8399095E27480AA9B1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673475 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673475 >> 0] = 1;
  }
  $1 = HEAP32[$1 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  Convert_ToDecimal_mCB74B48578690A515114E20E1C3E5FB469CD887A($2 | 0, $1 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Int32_System_IConvertible_ToDateTime_mDB367CAAF4B8450456175B0AB3164AEE534411DA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092580 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084076 | 0) | 0 | 0);
  abort();
 }
 
 function Int32_System_IConvertible_ToChar_m0F7723AEE278A84DA97A1FF973B1A807D3B77AA1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673465 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673465 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToChar_m22D0549E3F5013C6BA2E1E68B8807F20786889F1($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int32_System_IConvertible_ToByte_m5C6CB02093B514AAF11ABC4FE21C41D6CEB5C2A0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673467 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673467 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToByte_mFF10E9758B7414E9C187C95ECB27FB1DFD7904B2($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int32_System_IConvertible_ToBoolean_m050F7EB0EA723E92E9D6E96EDBD1F2CDDFAC247C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673464 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673464 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function Int32_Parse_m829FA04F6E40653134D0F9C6671DFF28F6EECC4B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673460 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673460 >> 0] = 1;
  }
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$4 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 8 | 0);
    $21 = $2 + 24 | 0;
    break label$4;
   }
   NullCheck_28void__29($0 | 0);
   $4 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 16 | 0 | 0, $4 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $21 = $2 + 16 | 0;
  }
  i64toi32_i32$2 = $21;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_ParseInt32_m2CCF8EEB897DD48FD55F19438A939E4A1268E2D1($2 | 0, 7 | 0, $0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function Int32_Parse_m4E0F64712C08AC41AF6A692207E90020BC6BD7BE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673461 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673461 >> 0] = 1;
  }
  NumberFormatInfo_ValidateParseStyleInteger_m18EE5C87FC4B9AEEDC834D4715ADE74F2A4A2F89($1 | 0, 0 | 0);
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$4 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 24 | 0 | 0, 8 | 0);
    $23 = $3 + 24 | 0;
    break label$4;
   }
   NullCheck_28void__29($0 | 0);
   $5 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 16 | 0 | 0, $5 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $23 = $3 + 16 | 0;
  }
  i64toi32_i32$2 = $23;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_ParseInt32_m2CCF8EEB897DD48FD55F19438A939E4A1268E2D1($3 | 0, $1 | 0, $0 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function Int32_GetTypeCode_m9F56CB4123AAE36814333C6AB035AA33127DDAA2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 9 | 0;
 }
 
 function Int32_CompareTo_m4EB552F8681751642C86952DE0EF0190E688A7BF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0;
  if (!(HEAPU8[1673453 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   HEAP8[1673453 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    $1 = 1;
    break label$2;
   }
   label$4 : {
    $2 = HEAP32[1074012 >> 2] | 0;
    $10 = 0;
    if (!$1) {
     break label$4
    }
    $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
   }
   if ($10) {
    $2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0;
    $1 = -1;
    $0 = HEAP32[$0 >> 2] | 0;
    $2 = HEAP32[$2 >> 2] | 0;
    if (($0 | 0) < ($2 | 0)) {
     break label$2
    }
    return ($0 | 0) > ($2 | 0) | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093580 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084072 | 0) | 0 | 0);
   abort();
  }
  return $1 | 0;
 }
 
 function Int16_TryFormat_mEB095C2439C53D979075C5F8E61BB8667815FD39($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0, $58 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673438 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673438 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ((HEAP16[$0 >> 1] | 0 | 0) > (-1 | 0)) {
     break label$3
    }
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) < (1 | 0)) {
     break label$3
    }
    if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (88 | 0)) {
     if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (120 | 0)) {
      break label$3
     }
    }
    $0 = HEAPU16[$0 >> 1] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    $6$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $7 = i64toi32_i32$1;
    $7$hi = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $7$hi;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    $58 = Number_TryFormatUInt32_mB9341040D234A3D039DA36ED1CF40961CC30D220($0 | 0, i64toi32_i32$1 + 24 | 0 | 0, $4 | 0, i64toi32_i32$1 + 16 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
    break label$2;
   }
   $0 = HEAP16[$0 >> 1] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   HEAP32[i64toi32_i32$1 >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $58 = Number_TryFormatInt32_m764B3C1C5B6B800E62FFAA1639E060545D462B73($0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $4 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
  }
  $0 = $58;
  __stack_pointer = $5 - -64 | 0;
  return $0 | 0;
 }
 
 function Int16_ToString_mD65153B762673B865D4F8FF9B567BECC1ABF6D23($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673435 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1673435 >> 0] = 1;
  }
  $0 = HEAP16[$0 >> 1] | 0;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($1 + 24 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatInt32_mE15A3C8421BBF412ED9A4F746917B7CFEB7F482F($0 | 0, $1 + 8 | 0 | 0, 0 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function Int16_ToString_m7A3097301539CDD2229B5569431B43FBD88F94F3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673436 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1673436 >> 0] = 1;
  }
  $0 = HEAP16[$0 >> 1] | 0;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatInt32_mE15A3C8421BBF412ED9A4F746917B7CFEB7F482F($0 | 0, $2 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function Int16_ToString_m586D9FFDE912794F068DF7B1FC00A68A984FBCB9($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, $57 = 0, $69 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673437 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673437 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$1) {
     break label$3
    }
    if ((HEAP16[$0 >> 1] | 0 | 0) > (-1 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 0 | 0, 0 | 0) | 0 | 0) != (88 | 0)) {
     NullCheck_28void__29($1 | 0);
     if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 0 | 0, 0 | 0) | 0 | 0) != (120 | 0)) {
      break label$3
     }
    }
    $0 = HEAPU16[$0 >> 1] | 0;
    if (!(HEAPU8[1676700 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
     HEAP8[1676700 >> 0] = 1;
    }
    NullCheck_28void__29($1 | 0);
    $5 = $1 + 12 | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 40 | 0) >> 2] = 0;
    HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 40 | 0 | 0, $5 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $4;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $4;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
    $57 = Number_FormatUInt32_mF72782AEA656D635BA7E6ED166FB2E9CF3D84131($0 | 0, $3 + 8 | 0 | 0, $2 | 0, $3 | 0) | 0;
    break label$2;
   }
   $0 = HEAP16[$0 >> 1] | 0;
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[($3 + 40 | 0) >> 2] = 0;
   HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
   label$7 : {
    if (!$1) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 40 | 0 | 0, 8 | 0);
     $69 = $3 + 40 | 0;
     break label$7;
    }
    NullCheck_28void__29($1 | 0);
    $5 = $1 + 12 | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[($3 + 24 | 0) >> 2] = 0;
    HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 24 | 0 | 0, $5 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $69 = $3 + 24 | 0;
   }
   i64toi32_i32$2 = $69;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $4;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $4;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   $57 = Number_FormatInt32_mE15A3C8421BBF412ED9A4F746917B7CFEB7F482F($0 | 0, $3 | 0, $2 | 0, $3 | 0) | 0;
  }
  $0 = $57;
  __stack_pointer = $3 + 48 | 0;
  return $0 | 0;
 }
 
 function Int16_System_IConvertible_ToUInt64_m63195B228AC296D88B517384220FB09EF89957D2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1673448 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673448 >> 0] = 1;
  }
  $0 = HEAP16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = Convert_ToUInt64_m1680477149F9B345696BAC62D4170D8062212848($0 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Int16_System_IConvertible_ToUInt32_mFF66D1B8BD8109D3C4DBB0ED8ED7C255AA0AA0F0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673446 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673446 >> 0] = 1;
  }
  $0 = HEAP16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt32_mC0B9AE07837DB3DFFA2DFC7CAA489F147F9E7CA1($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int16_System_IConvertible_ToUInt16_m217516C54419B302E77D78042449FA4435ED594A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673444 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673444 >> 0] = 1;
  }
  $0 = HEAP16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt16_m97684D0B8C0270379C7D036CC808EE03EB76D17A($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int16_System_IConvertible_ToType_mE697720682187B7A760AE37B9A47988E7232F442($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673452 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   HEAP8[1673452 >> 0] = 1;
  }
  HEAP16[($3 + 14 | 0) >> 1] = HEAPU16[$0 >> 1] | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $3 + 14 | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  $0 = Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Int16_System_IConvertible_ToSingle_m407CCD4C77F4341F977FC87A6EBA3739AB408F7C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673449 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673449 >> 0] = 1;
  }
  $0 = HEAP16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Math_fround(Math_fround($0 | 0));
 }
 
 function Int16_System_IConvertible_ToSByte_m2D46D9E71EBA4D18879BDC912A5D7F67F1FD4B11($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673442 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673442 >> 0] = 1;
  }
  $0 = HEAP16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToSByte_m0430C72CF9D37296EE14D4E9FD60090B9B004ECC($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int16_System_IConvertible_ToInt64_m1FC675C2F5F0103C1741D3B52639243C77F7A158($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1673447 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673447 >> 0] = 1;
  }
  $0 = HEAP16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Int16_System_IConvertible_ToInt32_mA2F638F991DC05F25BFF8BE3FF9DA902D6B07A28($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673445 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673445 >> 0] = 1;
  }
  $0 = HEAP16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function Int16_System_IConvertible_ToDouble_m758DCD537A44156D53ABD3F6F62ADDB256D97B69($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673450 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673450 >> 0] = 1;
  }
  $0 = HEAP16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return +(+($0 | 0));
 }
 
 function Int16_System_IConvertible_ToDecimal_m30B8378AD713F9F9C210B035BA509456BEE8241B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673451 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673451 >> 0] = 1;
  }
  $1 = HEAP16[$1 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  Convert_ToDecimal_mA011DE3CF10809FDA41EE8F40B163595CCC0F6E4($2 | 0, $1 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Int16_System_IConvertible_ToDateTime_m163C7AA77D1C440095F5ED45D7C8168AF3D7A64E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092576 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084068 | 0) | 0 | 0);
  abort();
 }
 
 function Int16_System_IConvertible_ToChar_mDB187C09F8C0B072BAFAACC43BA543CE93BD051F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673441 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673441 >> 0] = 1;
  }
  $0 = HEAP16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToChar_mD8013AE103314F82286DDB6C853AA82C2B01FE9E($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int16_System_IConvertible_ToByte_m2539AF71413EF2CD68A02A74EB357E5039FFB4B9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673443 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673443 >> 0] = 1;
  }
  $0 = HEAP16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToByte_m44883F4AA7C6A5394646C09CC2F9666D7A3939A6($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Int16_System_IConvertible_ToBoolean_mDDBC41B4F0052D4CCCCC86B6A9AF56528ADF04BD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673440 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1673440 >> 0] = 1;
  }
  $0 = HEAP16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function Int16_Parse_mB29053BDDF0F3B521B0DC59AD3A1276F0891AB2E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  NumberFormatInfo_ValidateParseStyleInteger_m18EE5C87FC4B9AEEDC834D4715ADE74F2A4A2F89($1 | 0, 0 | 0);
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 24 | 0 | 0, 8 | 0);
    $21 = $3 + 24 | 0;
    break label$3;
   }
   NullCheck_28void__29($0 | 0);
   $5 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 16 | 0 | 0, $5 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $21 = $3 + 16 | 0;
  }
  i64toi32_i32$2 = $21;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Int16_Parse_m619605DDB303F4E3ED22A33C2E967ACEAFB6A033($3 | 0, $1 | 0, $0 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function Int16_Parse_m51A0F7BFB0E28593AD0848E31EF7BE47F9828401($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 8 | 0);
    $19 = $2 + 24 | 0;
    break label$3;
   }
   NullCheck_28void__29($0 | 0);
   $4 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 16 | 0 | 0, $4 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $19 = $2 + 16 | 0;
  }
  i64toi32_i32$2 = $19;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Int16_Parse_m619605DDB303F4E3ED22A33C2E967ACEAFB6A033($2 | 0, 7 | 0, $0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function Int16_GetHashCode_mCD0A167AC8E6ACC2235F12E00C0F9BDC6ED3B6E1_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAPU16[($0 + 8 | 0) >> 1] | 0;
  return $0 << 16 | 0 | $0 | 0 | 0;
 }
 
 function Int16_GetHashCode_mCD0A167AC8E6ACC2235F12E00C0F9BDC6ED3B6E1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAPU16[$0 >> 1] | 0;
  return $0 << 16 | 0 | $0 | 0 | 0;
 }
 
 function Int16_CompareTo_m5BD2376522CEE1560FE0B5A3C2B5B1B214A62090($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0;
  if (!(HEAPU8[1673433 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   HEAP8[1673433 >> 0] = 1;
  }
  if (!$1) {
   return 1 | 0
  }
  label$3 : {
   $2 = HEAP32[1074008 >> 2] | 0;
   $10 = 0;
   if (!$1) {
    break label$3
   }
   $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($10) {
   return (HEAP16[$0 >> 1] | 0) - (HEAP16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0) | 0 | 0
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093576 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084060 | 0) | 0 | 0);
  abort();
 }
 
 function InstancingBatcher__Reset_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0;
  $1 = HEAPU8[1698868 >> 0] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = -1;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP8[$0 >> 0] = ($1 >>> 1 | 0) & 1 | 0;
  label$1 : {
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 44 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if (!$1) {
    break label$2
   }
   if ((HEAPU8[($0 + 60 | 0) >> 0] | 0) & 1 | 0) {
    break label$2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 52 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if (!$1) {
    break label$3
   }
   if ((HEAPU8[($0 + 76 | 0) >> 0] | 0) & 1 | 0) {
    break label$3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 68 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 64 | 0) >> 2] = 0;
  HEAP32[($0 + 80 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function InstancingBatcher__RenderInstances_28RenderNodeQueue_20const__2c_20BatchInstanceData_20const__2c_20unsigned_20int_2c_20VertexInputMasks_2c_20bool_20_28__29_28void__2c_20VertexInputMasks_2c_20int_2c_20VertexDeclaration___2c_20MeshBuffers__2c_20DrawBuffersRange__2c_20int__29_29_20const($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $16 = 0, $17 = 0, $15 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $24 = 0, $25 = 0, $356 = 0;
  $6 = __stack_pointer - 352 | 0;
  __stack_pointer = $6;
  $13 = HEAP32[1754456 >> 2] | 0;
  $9 = HEAP32[$1 >> 2] | 0;
  $8 = HEAP32[$2 >> 2] | 0;
  label$1 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0) & 245760 | 0) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($13, ((HEAPU8[(($9 + Math_imul($8, 372) | 0) + 180 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0);
    break label$1;
   }
   $10 = HEAP32[1754456 >> 2] | 0;
   $9 = $9 + Math_imul($8, 372) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($10, $9, HEAPU8[($9 + 180 | 0) >> 0] | 0, 0);
  }
  HEAP32[($6 + 324 | 0) >> 2] = $3;
  HEAP32[($6 + 320 | 0) >> 2] = 2;
  HEAP32[($6 + 328 | 0) >> 2] = $3 << 1 | 0 | 1 | 0;
  $9 = 0;
  HEAP32[($6 + 312 | 0) >> 2] = 0;
  HEAP32[($6 + 316 | 0) >> 2] = $2;
  HEAP32[($6 + 348 | 0) >> 2] = $1;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $10 = $8 & 2032 | 0;
  HEAP32[($6 + 336 | 0) >> 2] = ($10 | 0) != (0 | 0);
  $10 = $10 ? 8 : 1;
  HEAP32[($6 + 340 | 0) >> 2] = $10 & (($8 << 20 | 0) >> 31 | 0) | 0;
  $10 = $10 + (($8 & 2048 | 0) >>> 11 | 0) | 0;
  $8 = $8 & 12288 | 0;
  HEAP32[($6 + 344 | 0) >> 2] = $8 ? $10 : 0;
  $16 = $8 ? $10 + 2 | 0 : $10;
  HEAP32[($6 + 332 | 0) >> 2] = $16;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 304 | 0) >> 2] = 0;
  HEAP32[($6 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 296 | 0) >> 2] = 0;
  HEAP32[($6 + 300 | 0) >> 2] = i64toi32_i32$0;
  $10 = 0;
  $8 = 1;
  $18 = ($3 >>> 0) / ($16 >>> 0) | 0;
  if ($18 >>> 0 >= 2 >>> 0) {
   $14 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $7 = HEAP32[$1 >> 2] | 0;
   $17 = HEAP32[(($7 + Math_imul(HEAP32[$2 >> 2] | 0, 372) | 0) + 256 | 0) >> 2] | 0;
   $11 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $3 = 1;
   $9 = 1;
   label$4 : while (1) {
    $20 = $3 - $10 | 0;
    $15 = $20 + $12 | 0;
    $8 = 1;
    label$5 : {
     label$6 : {
      $19 = $2 + (Math_imul($3, $16) << 4 | 0) | 0;
      $21 = $7 + Math_imul(HEAP32[$19 >> 2] | 0, 372) | 0;
      if ((HEAP32[($21 + 256 | 0) >> 2] | 0 | 0) != ($17 | 0)) {
       break label$6
      }
      $7 = HEAP32[($19 + 4 | 0) >> 2] | 0;
      $8 = ($7 | 0) != ($11 | 0);
      if (($14 | 0) == ($15 | 0)) {
       break label$6
      }
      if (($7 | 0) != ($11 | 0)) {
       break label$6
      }
      $8 = $9;
      break label$5;
     }
     $7 = HEAP32[($6 + 304 | 0) >> 2] | 0;
     $11 = $7 + 1 | 0;
     if ($11 >>> 0 > ((HEAP32[($6 + 308 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_BatchInstanceData_2c_200ul___grow_28_29($6 + 296 | 0 | 0)
     }
     HEAP32[($6 + 304 | 0) >> 2] = $11;
     $7 = (HEAP32[($6 + 296 | 0) >> 2] | 0) + ($7 << 4 | 0) | 0;
     $24 = 0;
     HEAP8[($7 + 13 | 0) >> 0] = $24;
     HEAP8[($7 + 14 | 0) >> 0] = $24 >>> 8 | 0;
     HEAP8[($7 + 12 | 0) >> 0] = $9;
     HEAP32[($7 + 8 | 0) >> 2] = $12;
     HEAP32[($7 + 4 | 0) >> 2] = $20;
     HEAP32[$7 >> 2] = $10;
     HEAP8[($7 + 15 | 0) >> 0] = 0;
     $12 = ($14 | 0) == ($15 | 0) ? 0 : $15;
     $11 = HEAP32[($19 + 4 | 0) >> 2] | 0;
     $17 = HEAP32[($21 + 256 | 0) >> 2] | 0;
     $10 = $3;
    }
    $3 = $3 + 1 | 0;
    if (($18 | 0) != ($3 | 0)) {
     $7 = HEAP32[$1 >> 2] | 0;
     $9 = $8;
     continue label$4;
    }
    break label$4;
   };
   $7 = HEAP32[($6 + 304 | 0) >> 2] | 0;
   $9 = (HEAP32[($6 + 308 | 0) >> 2] | 0) >>> 1 | 0;
  }
  $3 = $7 + 1 | 0;
  if ($9 >>> 0 < $3 >>> 0) {
   dynamic_array_BatchInstanceData_2c_200ul___grow_28_29($6 + 296 | 0 | 0)
  }
  HEAP32[($6 + 304 | 0) >> 2] = $3;
  $9 = 0;
  $3 = (HEAP32[($6 + 296 | 0) >> 2] | 0) + ($7 << 4 | 0) | 0;
  $25 = 0;
  HEAP8[($3 + 13 | 0) >> 0] = $25;
  HEAP8[($3 + 14 | 0) >> 0] = $25 >>> 8 | 0;
  HEAP8[($3 + 12 | 0) >> 0] = $8;
  HEAP32[($3 + 8 | 0) >> 2] = $12;
  HEAP32[($3 + 4 | 0) >> 2] = $18 - $10 | 0;
  HEAP32[$3 >> 2] = $10;
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  HEAP32[($6 + 292 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 268 | 0) >> 2] = 0;
  HEAP32[($6 + 272 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 276 | 0) >> 2] = 0;
  HEAP32[($6 + 280 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($6 + 284 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 260 | 0) >> 2] = 0;
  HEAP32[($6 + 264 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($6 + 256 | 0) >> 2] = -1;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 216 | 0) >> 2] = 0;
  HEAP32[($6 + 220 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($6 + 212 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 124 | 0) >> 2] = 0;
  HEAP32[($6 + 128 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 108 | 0) >> 2] = 0;
  HEAP32[($6 + 112 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 92 | 0) >> 2] = 0;
  HEAP32[($6 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 140 | 0) >> 2] = 0;
  HEAP32[($6 + 144 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 148 | 0) >> 2] = 0;
  HEAP32[($6 + 152 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 156 | 0) >> 2] = 0;
  HEAP32[($6 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 164 | 0) >> 2] = 0;
  HEAP32[($6 + 168 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 172 | 0) >> 2] = 0;
  HEAP32[($6 + 176 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 180 | 0) >> 2] = 0;
  HEAP32[($6 + 184 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 188 | 0) >> 2] = 0;
  HEAP32[($6 + 192 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 76 | 0) >> 2] = 1;
  HEAP32[($6 + 80 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($6 + 204 | 0) >> 0] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 196 | 0) >> 2] = 0;
  HEAP32[($6 + 200 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 116 | 0) >> 2] = 0;
  HEAP32[($6 + 120 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 100 | 0) >> 2] = 0;
  HEAP32[($6 + 104 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 84 | 0) >> 2] = 0;
  HEAP32[($6 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($6 + 72 | 0) >> 2] = 904468;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 132 | 0) >> 2] = 0;
  HEAP32[($6 + 136 | 0) >> 2] = i64toi32_i32$0;
  ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($6 + 72 | 0 | 0, HEAP32[1698836 >> 2] | 0 | 0, Math_fround(Math_fround(0.0)), 0 | 0);
  $8 = dynamic_array_CbKey_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($6 + 56 | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 48 | 0) >> 2] = 0;
  HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 40 | 0) >> 2] = 0;
  HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$0;
  $10 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($3) {
   dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 + 40 | 0 | 0, $3 | 0, 1 | 0);
   $9 = HEAP32[($6 + 40 | 0) >> 2] | 0;
  }
  HEAP32[($6 + 48 | 0) >> 2] = $3;
  memcpy($9 | 0, $10 | 0, $3 << 3 | 0 | 0) | 0;
  $9 = dynamic_array_void__2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($6 + 24 | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) | 0;
  $10 = dynamic_array_void__2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($6 + 8 | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) | 0;
  $3 = HEAP32[($6 + 304 | 0) >> 2] | 0;
  if ($3) {
   $7 = HEAP32[($6 + 296 | 0) >> 2] | 0;
   $15 = $7 + ($3 << 4 | 0) | 0;
   $16 = $6 + 224 | 0;
   label$12 : while (1) {
    if (!(HEAP32[($7 + 8 | 0) >> 2] | 0)) {
     $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $11 = $18 - (HEAP32[$7 >> 2] | 0) | 0;
     $11 = $3 >>> 0 < $11 >>> 0 ? $3 : $11;
     InstancingBatcher__MapConstantBuffers_28GfxDevice__2c_20dynamic_array_void__2c_200ul___2c_20dynamic_array_CbKey_2c_200ul___2c_20dynamic_array_unsigned_20long_2c_200ul___2c_20dynamic_array_CbKey_2c_200ul__20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_29_20const($0 | 0, $13 | 0, $9 | 0, $8 | 0, $10 | 0, $6 + 40 | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, $11 | 0);
     i64toi32_i32$0 = 0;
     HEAP32[$6 >> 2] = 0;
     HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
     $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(84 | 0, 2 | 0, 4 | 0, 827840 | 0, 551 | 0) | 0;
     HEAP32[($3 + 72 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 64 | 0) >> 2] = 0;
     HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[($3 + 56 | 0) >> 2] = 1;
     HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 48 | 0) >> 2] = 2;
     HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 40 | 0) >> 2] = 0;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 32 | 0) >> 2] = 1;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 24 | 0) >> 2] = 2;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 16 | 0) >> 2] = 0;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 2;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     InstancingBatcher__CommonFillCbJobData__Initialize_28InstancingBatcher_20const__2c_20void__20const__29($3 | 0, $0 | 0, HEAP32[$9 >> 2] | 0 | 0);
     $12 = HEAP32[($6 + 332 | 0) >> 2] | 0;
     $14 = HEAP32[$7 >> 2] | 0;
     $356 = $2 + (Math_imul($12, $14 + $11 | 0) << 4 | 0) | 0;
     $14 = $2 + (Math_imul($12, $14) << 4 | 0) | 0;
     $17 = $356 - $14 | 0;
     $12 = $17 >> 4 | 0;
     if ($12 >>> 0 > ((HEAP32[($3 + 56 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 44 | 0 | 0, $12 | 0, 1 | 0)
     }
     HEAP32[($3 + 52 | 0) >> 2] = $12;
     memcpy(HEAP32[($3 + 44 | 0) >> 2] | 0 | 0, $14 | 0, $17 | 0) | 0;
     HEAP32[($3 + 76 | 0) >> 2] = $1;
     HEAP32[($3 + 60 | 0) >> 2] = HEAP32[($6 + 332 | 0) >> 2] | 0;
     HEAP32[($3 + 64 | 0) >> 2] = HEAP32[($6 + 336 | 0) >> 2] | 0;
     HEAP32[($3 + 68 | 0) >> 2] = HEAP32[($6 + 340 | 0) >> 2] | 0;
     $12 = HEAP32[($6 + 344 | 0) >> 2] | 0;
     HEAP32[($3 + 80 | 0) >> 2] = $11;
     HEAP32[($3 + 72 | 0) >> 2] = $12;
     if (HEAP32[$6 >> 2] | 0) {
      HEAP32[1680096 >> 2] | 0;
      i64toi32_i32$0 = 0;
      HEAP32[$6 >> 2] = 0;
      HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     HEAP32[1680096 >> 2] | 0;
     FUNCTION_TABLE[21788 | 0]($3);
     i64toi32_i32$0 = 0;
     HEAP32[$6 >> 2] = 0;
     HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
     RenderNodeQueue__AddDependentJob_28JobFence__29_20const($1 | 0, $6 | 0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 304 | 0) >> 2] | 0 | 0]($13, $6, HEAP32[$9 >> 2] | 0, HEAP32[$8 >> 2] | 0, HEAP32[$10 >> 2] | 0, HEAP32[($8 + 8 | 0) >> 2] | 0);
     $3 = HEAP32[($8 + 8 | 0) >> 2] | 0;
     $11 = $3 << 3 | 0;
     $12 = HEAP32[$8 >> 2] | 0;
     if ($3 >>> 0 > ((HEAP32[($6 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 + 40 | 0 | 0, $3 | 0, 1 | 0)
     }
     HEAP32[($6 + 48 | 0) >> 2] = $3;
     memcpy(HEAP32[($6 + 40 | 0) >> 2] | 0 | 0, $12 | 0, $11 | 0) | 0;
    }
    label$17 : {
     label$18 : {
      if (!(HEAPU8[($7 + 12 | 0) >> 0] | 0)) {
       break label$18
      }
      $3 = $2 + (Math_imul(HEAP32[($6 + 332 | 0) >> 2] | 0, HEAP32[$7 >> 2] | 0) << 4 | 0) | 0;
      if (FUNCTION_TABLE[$5 | 0](HEAP32[(((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[$3 >> 2] | 0, 372) | 0) + 340 | 0) >> 2] | 0, $4, HEAP32[($3 + 4 | 0) >> 2] | 0, $6 + 292 | 0, $6 + 216 | 0, $6 + 256 | 0, $6 + 212 | 0) | 0) {
       break label$18
      }
      HEAP32[($6 + 292 | 0) >> 2] = 0;
      break label$17;
     }
     if (!(HEAP32[($6 + 292 | 0) >> 2] | 0)) {
      break label$17
     }
     ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($6 + 72 | 0 | 0, HEAP32[1698836 >> 2] | 0 | 0, Math_fround(Math_fround(Math_fround((HEAP32[($7 + 8 | 0) >> 2] | 0) >>> 0) + Math_fround(.5))), 0 | 0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 260 | 0) >> 2] | 0 | 0]($13, $6 + 72 | 0);
     HEAP32[($6 + 280 | 0) >> 2] = HEAP32[($7 + 4 | 0) >> 2] | 0;
     HEAP32[($6 + 284 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 360 | 0) >> 2] | 0 | 0]($13, HEAP32[($6 + 216 | 0) >> 2] | 0, 0, $16, 0, HEAP32[($6 + 220 | 0) >> 2] | 0, $6 + 256 | 0, 1, HEAP32[($6 + 292 | 0) >> 2] | 0);
    }
    $7 = $7 + 16 | 0;
    if (($7 | 0) != ($15 | 0)) {
     continue label$12
    }
    break label$12;
   };
  }
  if (HEAPU8[$0 >> 0] | 0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 292 | 0) >> 2] | 0 | 0]($13, HEAP32[$8 >> 2] | 0, HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 40 | 0) >> 2] | 0, 0)
  }
  $0 = $6 + 312 | 0 | 4 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($10 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 + 40 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 | 0);
  ShaderPropertySheet___ShaderPropertySheet_28_29($6 + 72 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 + 296 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
  __stack_pointer = $6 + 352 | 0;
 }
 
 function InstancingBatcher__CommonFillCbJobData__Initialize_28InstancingBatcher_20const__2c_20void__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $76 = 0;
  if (($0 | 0) != ($1 - -64 | 0 | 0)) {
   $3 = HEAP32[($1 + 72 | 0) >> 2] | 0;
   $4 = Math_imul($3, 12);
   $5 = HEAP32[($1 + 64 | 0) >> 2] | 0;
   if ($3 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $3 | 0, 1 | 0)
   }
   HEAP32[($0 + 8 | 0) >> 2] = $3;
   memcpy(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, $4 | 0) | 0;
  }
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 80 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  $4 = $3 << 2 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 20 | 0 | 0, $3 | 0, 1 | 0)
  }
  HEAP32[($0 + 28 | 0) >> 2] = $3;
  memcpy(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $2 | 0, $4 | 0) | 0;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($2) {
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $2 = $2 + 4 | 0;
    $3 = HEAP32[$2 >> 2] | 0;
    $2 = $2 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 36 | 0) >> 2] = 0;
  }
  $76 = $0;
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP32[($76 + 36 | 0) >> 2] = $0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function Instancing__DrawAPIArgs__DrawAPIArgs_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $8 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 4100;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  memcpy(i64toi32_i32$1 + 12 | 0 | 0, 1683684 | 0, 112 | 0) | 0;
  i64toi32_i32$2 = 726228;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 132 | 0) >> 2] = $6;
  HEAP32[($0 + 136 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726220;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP8[(i64toi32_i32$1 + 148 | 0) >> 0] = (HEAPU8[(i64toi32_i32$1 + 148 | 0) >> 0] | 0) & 248 | 0;
  return i64toi32_i32$1 | 0;
 }
 
 function InputRecord_tD3D7910851FC56517EE2767EB28725EE7C295526_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP16[$1 >> 1] = HEAPU16[$0 >> 1] | 0;
  HEAP8[($1 + 2 | 0) >> 0] = (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (0 | 0);
  HEAP16[($1 + 4 | 0) >> 1] = HEAPU16[($0 + 8 | 0) >> 1] | 0;
  HEAP16[($1 + 6 | 0) >> 1] = HEAPU16[($0 + 10 | 0) >> 1] | 0;
  HEAP16[($1 + 8 | 0) >> 1] = HEAPU16[($0 + 12 | 0) >> 1] | 0;
  HEAP16[($1 + 10 | 0) >> 1] = HEAPU8[($0 + 14 | 0) >> 0] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP8[($1 + 20 | 0) >> 0] = (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) != (0 | 0);
 }
 
 function InputManager___InputManager_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $44 = 0, $4 = 0, $106 = 0;
  HEAP32[$0 >> 2] = 998716;
  if (!(HEAPU8[($0 + 184 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 164 | 0) >> 2] | 0 | 0, HEAP32[($0 + 188 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 156 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 136 | 0) >> 2] | 0 | 0, HEAP32[($0 + 160 | 0) >> 2] | 0 | 0)
  }
  label$3 : {
   $2 = HEAP32[($0 + 120 | 0) >> 2] | 0;
   if (!$2) {
    break label$3
   }
   if ((HEAPU8[($0 + 132 | 0) >> 0] | 0) & 1 | 0) {
    break label$3
   }
   $3 = HEAP32[($0 + 128 | 0) >> 2] | 0;
   if ($3) {
    label$5 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + ($1 << 4 | 0) | 0 | 0);
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$5
     }
     break label$5;
    };
    $44 = HEAP32[($0 + 120 | 0) >> 2] | 0;
   } else {
    $44 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($44 | 0, HEAP32[($0 + 124 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 120 | 0) >> 2] = 0;
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 84 | 0) >> 2] | 0 | 0, HEAP32[($0 + 80 | 0) >> 2] | 0 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 68 | 0) >> 2] | 0 | 0, HEAP32[($0 + 64 | 0) >> 2] | 0 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 52 | 0) >> 2] | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0);
  $2 = 0;
  label$7 : {
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$3) {
    break label$7
   }
   if ((HEAPU8[($0 + 40 | 0) >> 0] | 0) & 1 | 0) {
    break label$7
   }
   $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ($4) {
    label$9 : while (1) {
     $1 = $3 + Math_imul($2, 140) | 0;
     if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$9
     }
     break label$9;
    };
    $106 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   } else {
    $106 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($106 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 28 | 0) >> 2] = 0;
  }
  HEAP32[$0 >> 2] = 944704;
  HEAP32[$0 >> 2] = 945440;
  return $0 | 0;
 }
 
 function InitializeEngineGraphics_28bool_29__exitPlayModeAfterOnEnableInEditModeRegistrator__Forward_28_29() {
  IntermediateRenderers__Clear_28unsigned_20long_29(HEAP32[1706880 >> 2] | 0 | 0);
 }
 
 function InitializeAudioScriptingClasses_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(44 | 0, 84 | 0, 4 | 0, 768195 | 0, 21 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1690244 >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768020 | 0, 768038 | 0) | 0;
  HEAP32[(HEAP32[1690244 >> 2] | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768020 | 0, 768056 | 0) | 0;
  HEAP32[((HEAP32[1690244 >> 2] | 0) + 4 | 0) >> 2] = $0;
  $0 = RequireType_28char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768020 | 0, 768075 | 0) | 0;
  HEAP32[((HEAP32[1690244 >> 2] | 0) + 8 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768095 | 0, 768107 | 0, 768196 | 0) | 0;
  HEAP32[((HEAP32[1690244 >> 2] | 0) + 12 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768095 | 0, 768107 | 0, 768229 | 0) | 0;
  HEAP32[((HEAP32[1690244 >> 2] | 0) + 16 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768095 | 0, 768117 | 0, 768267 | 0) | 0;
  HEAP32[((HEAP32[1690244 >> 2] | 0) + 20 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768095 | 0, 768117 | 0, 768301 | 0) | 0;
  HEAP32[((HEAP32[1690244 >> 2] | 0) + 24 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768095 | 0, 768117 | 0, 768333 | 0) | 0;
  HEAP32[((HEAP32[1690244 >> 2] | 0) + 28 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768131 | 0, 768162 | 0, 768362 | 0) | 0;
  HEAP32[((HEAP32[1690244 >> 2] | 0) + 32 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768131 | 0, 768162 | 0, 768390 | 0) | 0;
  HEAP32[((HEAP32[1690244 >> 2] | 0) + 36 | 0) >> 2] = $0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768095 | 0, 768182 | 0) | 0;
  HEAP32[((HEAP32[1690244 >> 2] | 0) + 40 | 0) >> 2] = $0;
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdateScriptRunDelayedDynamicFrameRateRegistrator__Forward_28_29() {
  var $0 = 0;
  $0 = HEAP32[1756580 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($0, 2);
 }
 
 function InitLightMeshes_28_29() {
  var $0 = 0, $1 = 0, $17 = 0, $31 = 0, $45 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(PPtr_Flare___operator_20Flare__28_29_20const(1685812 | 0) | 0)) {
   $0 = HEAP32[1755900 >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = 15;
   HEAP32[($1 + 8 | 0) >> 2] = 732917;
   $0 = BuiltinResourceManager__GetResource_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($0 | 0, 1167792 | 0, $1 + 8 | 0 | 0) | 0;
   if ($0) {
    $17 = HEAP32[($0 + 4 | 0) >> 2] | 0
   } else {
    $17 = 0
   }
   HEAP32[1685812 >> 2] = $17;
  }
  if (!(PPtr_Flare___operator_20Flare__28_29_20const(1685816 | 0) | 0)) {
   $0 = HEAP32[1755900 >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = 13;
   HEAP32[($1 + 8 | 0) >> 2] = 732933;
   $0 = BuiltinResourceManager__GetResource_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($0 | 0, 1167792 | 0, $1 + 8 | 0 | 0) | 0;
   if ($0) {
    $31 = HEAP32[($0 + 4 | 0) >> 2] | 0
   } else {
    $31 = 0
   }
   HEAP32[1685816 >> 2] = $31;
  }
  if (!(PPtr_Flare___operator_20Flare__28_29_20const(1685820 | 0) | 0)) {
   $0 = HEAP32[1755900 >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = 11;
   HEAP32[($1 + 8 | 0) >> 2] = 732947;
   $0 = BuiltinResourceManager__GetResource_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($0 | 0, 1167792 | 0, $1 + 8 | 0 | 0) | 0;
   if ($0) {
    $45 = HEAP32[($0 + 4 | 0) >> 2] | 0
   } else {
    $45 = 0
   }
   HEAP32[1685820 >> 2] = $45;
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function InitComponentRequirementsForModuleSpec_28ModuleSpec_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $10 = 0, $9 = 0, $11 = 0, $166 = 0, $75 = 0, $196 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($2) {
   label$2 : while (1) {
    $1 = (HEAP32[$0 >> 2] | 0) + ($9 << 3 | 0) | 0;
    $6 = HEAP32[$1 >> 2] | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($4 + 20 | 0) >> 2] = $1;
    label$3 : {
     if ((HEAP32[($6 + 28 | 0) >> 2] | 0 | 0) == (-2147483648 | 0)) {
      break label$3
     }
     if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) == (-2147483648 | 0)) {
      break label$3
     }
     i64toi32_i32$0 = 1;
     HEAP32[($4 + 8 | 0) >> 2] = 0;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[$4 >> 2] = 0;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     Unity__Type__FindAllDerivedClasses_28dynamic_array_Unity__Type_20const__2c_200ul___2c_20Unity__Type__TypeFilterOptions_29_20const($6 | 0, $4 | 0, 0 | 0);
     if (HEAP32[($4 + 8 | 0) >> 2] | 0) {
      $3 = HEAP32[$4 >> 2] | 0;
      label$5 : while (1) {
       $1 = HEAP32[1695488 >> 2] | 0;
       HEAP32[($4 + 32 | 0) >> 2] = $3;
       std____2__pair_std____2____tree_iterator_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2____tree_node_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2____map_value_compare_Unity__Type_20const__2c_20std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2__less_Unity__Type_20const___2c_20true__2c_20stl_allocator_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20_28MemLabelIdentifier_2957_2c_2016__20_____emplace_unique_key_args_Unity__Type_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_Unity__Type_20const__20const___2c_20std____2__tuple___20__28Unity__Type_20const__20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_Unity__Type_20const__20const_____2c_20std____2__tuple_____29($4 + 40 | 0 | 0, $1 | 0, $3 | 0, $4 + 32 | 0 | 0);
       $5 = HEAP32[($4 + 20 | 0) >> 2] | 0;
       $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
       $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       $11 = $1 + 20 | 0;
       $1 = HEAP32[$11 >> 2] | 0;
       $2 = $7 - $1 | 0;
       if ($2) {
        $2 = $2 >> 2 | 0;
        label$7 : while (1) {
         $8 = $2 >>> 1 | 0;
         $10 = $1 + ($8 << 2 | 0) | 0;
         $75 = $10 + 4 | 0;
         $10 = (HEAP32[$10 >> 2] | 0) >>> 0 < $5 >>> 0;
         $1 = $10 ? $75 : $1;
         $2 = $10 ? $2 + ($8 ^ -1 | 0) | 0 : $8;
         if ($2) {
          continue label$7
         }
         break label$7;
        };
       }
       label$8 : {
        if (($1 | 0) != ($7 | 0)) {
         if ($5 >>> 0 >= (HEAP32[$1 >> 2] | 0) >>> 0) {
          break label$8
         }
        }
        std____2__vector_Unity__Type_20const__2c_20std____2__allocator_Unity__Type_20const___20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($11 | 0, $1 | 0, $4 + 20 | 0 | 0);
       }
       $3 = $3 + 4 | 0;
       if (($3 | 0) != ((HEAP32[$4 >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
        continue label$5
       }
       break label$5;
      };
     }
     label$10 : {
      label$11 : {
       $5 = HEAP32[1695488 >> 2] | 0;
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       if ($1) {
        $2 = $5 + 4 | 0;
        label$13 : while (1) {
         label$14 : {
          $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
          if ($6 >>> 0 < $3 >>> 0) {
           $3 = HEAP32[$1 >> 2] | 0;
           if ($3) {
            break label$14
           }
           break label$11;
          }
          if ($3 >>> 0 >= $6 >>> 0) {
           break label$10
          }
          $2 = $1 + 4 | 0;
          $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
          if (!$3) {
           break label$10
          }
          $1 = $2;
         }
         $2 = $1;
         $1 = $3;
         continue label$13;
        };
       }
       $1 = $5 + 4 | 0;
      }
      $2 = $1;
     }
     $3 = HEAP32[$2 >> 2] | 0;
     if (!$3) {
      $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(32 | 0, 16 | 0, 57 | 0, 824528 | 0, 94 | 0) | 0;
      HEAP32[($3 + 28 | 0) >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 20 | 0) >> 2] = 0;
      HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 16 | 0) >> 2] = $6;
      HEAP32[($3 + 8 | 0) >> 2] = $1;
      i64toi32_i32$0 = 0;
      HEAP32[$3 >> 2] = 0;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[$2 >> 2] = $3;
      $1 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
      if ($1) {
       HEAP32[$5 >> 2] = $1;
       $166 = HEAP32[$2 >> 2] | 0;
      } else {
       $166 = $3
      }
      $1 = $166;
      void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $1 | 0);
      HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
     }
     $5 = HEAP32[($4 + 20 | 0) >> 2] | 0;
     $6 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     $8 = $3 + 20 | 0;
     $1 = HEAP32[$8 >> 2] | 0;
     $2 = $6 - $1 | 0;
     if ($2) {
      $2 = $2 >> 2 | 0;
      label$20 : while (1) {
       $3 = $2 >>> 1 | 0;
       $7 = $1 + ($3 << 2 | 0) | 0;
       $196 = $7 + 4 | 0;
       $7 = (HEAP32[$7 >> 2] | 0) >>> 0 < $5 >>> 0;
       $1 = $7 ? $196 : $1;
       $2 = $7 ? $2 + ($3 ^ -1 | 0) | 0 : $3;
       if ($2) {
        continue label$20
       }
       break label$20;
      };
     }
     label$21 : {
      if (($1 | 0) != ($6 | 0)) {
       if ($5 >>> 0 >= (HEAP32[$1 >> 2] | 0) >>> 0) {
        break label$21
       }
      }
      std____2__vector_Unity__Type_20const__2c_20std____2__allocator_Unity__Type_20const___20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($8 | 0, $1 | 0, $4 + 20 | 0 | 0);
     }
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 | 0);
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    }
    $9 = $9 + 1 | 0;
    if ($9 >>> 0 < $2 >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  __stack_pointer = $4 + 48 | 0;
 }
 
 function ImageFilters__RemoveImageFilter_28ImageFilter_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if (($2 | 0) != ($3 | 0)) {
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
       break label$4
      }
      if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      if (HEAPU8[($2 + 9 | 0) >> 0] | 0) {
       HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) - 1 | 0
      }
      $4 = $2 + 16 | 0;
      $3 = $3 - $4 | 0;
      if ($3) {
       memmove($2 | 0, $4 | 0, $3 | 0) | 0
      }
      $3 = $2 + $3 | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $3;
      break label$3;
     }
     $2 = $2 + 16 | 0;
    }
    if (($2 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (($2 | 0) != ($3 | 0)) {
   label$8 : while (1) {
    label$9 : {
     label$10 : {
      if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
       break label$10
      }
      if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
       break label$10
      }
      if (HEAPU8[($2 + 9 | 0) >> 0] | 0) {
       HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) - 1 | 0
      }
      $4 = $2 + 16 | 0;
      $3 = $3 - $4 | 0;
      if ($3) {
       memmove($2 | 0, $4 | 0, $3 | 0) | 0
      }
      $3 = $2 + $3 | 0;
      HEAP32[($0 + 16 | 0) >> 2] = $3;
      break label$9;
     }
     $2 = $2 + 16 | 0;
    }
    if (($2 | 0) != ($3 | 0)) {
     continue label$8
    }
    break label$8;
   }
  }
 }
 
 function ImageFilters__DoRender_28ShaderPassContext__2c_20RenderTexture__2c_20RenderTexture__2c_20std____2__vector_ImageFilter_2c_20std____2__allocator_ImageFilter__20__20const__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, i64toi32_i32$2 = 0, $9 = 0, $10 = 0, $12 = 0, $11 = 0, $19 = 0, $13 = 0, $14 = 0, $15 = 0, $20 = 0, $20$hi = 0, $19$hi = 0, $41 = 0, $106 = 0, $182 = 0, $287 = 0, $374 = 0, $537 = 0, $639 = 0, $707 = 0, $16 = 0, $274 = 0, $277 = 0, $18 = 0, $295 = 0, $318 = 0, $321 = 0, $329 = 0, $334 = 0, $338 = 0, $443 = 0, $446 = 0, $464 = 0, $479 = 0, $482 = 0, $490 = 0, $495 = 0, $499 = 0, $558 = 0, $671 = 0, $672 = 0, $673 = 0;
  $4 = __stack_pointer - 192 | 0;
  __stack_pointer = $4;
  $15 = HEAP32[1730228 >> 2] | 0;
  label$1 : {
   $8 = HEAP32[$3 >> 2] | 0;
   $6 = (HEAP32[($3 + 4 | 0) >> 2] | 0) - $8 | 0;
   if (!$6) {
    if (($1 | 0) == ($2 | 0)) {
     break label$1
    }
    label$3 : {
     if ($2) {
      $5 = HEAP32[($2 + 244 | 0) >> 2] | 0;
      $41 = HEAP32[($2 + 252 | 0) >> 2] | 0;
      break label$3;
     }
     $3 = HEAP32[1754456 >> 2] | 0;
     $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($3) | 0;
     $3 = HEAP32[1754456 >> 2] | 0;
     $41 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($3) | 0;
    }
    $6 = $41;
    label$5 : {
     if (!$5) {
      break label$5
     }
     if ((HEAPU8[($5 + 14 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
      break label$5
     }
     $3 = HEAP32[1754456 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 624 | 0) >> 2] | 0 | 0]($3, $5, 4);
     if (!$6) {
      break label$5
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 624 | 0) >> 2] | 0 | 0]($3, $6, 4);
    }
    label$6 : {
     label$7 : {
      label$8 : {
       if ($2) {
        if (!(RenderTexture__Create_28RenderTexture__CreateFlags_29($2 | 0, 0 | 0) | 0)) {
         break label$7
        }
        $5 = HEAP32[($2 + 244 | 0) >> 2] | 0;
        HEAP32[($4 + 136 | 0) >> 2] = $5;
        break label$8;
       }
       $3 = HEAP32[1754456 >> 2] | 0;
       $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($3) | 0;
       HEAP32[($4 + 136 | 0) >> 2] = $5;
       $3 = HEAP32[1754456 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($3) | 0;
      }
      $3 = HEAP32[1754456 >> 2] | 0;
      if (!(HEAPU8[($5 + 31 | 0) >> 0] | 0)) {
       FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 504 | 0) >> 2] | 0 | 0]($3, $4 + 136 | 0)
      }
      if ($2) {
       break label$7
      }
      $106 = 0;
      break label$6;
     }
     $7 = (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0 | 0) == (5 | 0) ? -1 : 0;
     $106 = 1;
    }
    $5 = $106;
    $3 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 224 | 0) >> 2] | 0 | 0]($4 + 136 | 0, $3);
    label$11 : {
     label$12 : {
      if (!$5) {
       break label$12
      }
      $5 = HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0;
      $6 = HEAP32[($5 + 96 | 0) >> 2] | 0;
      if (($6 | 0) != (HEAP32[($5 + 104 | 0) >> 2] | 0 | 0)) {
       break label$12
      }
      Camera__GetScreenViewportRectInt_28bool_29_20const($4 + 120 | 0 | 0, $6 | 0, 1 | 0);
      FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($3, $4 + 120 | 0);
      ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20int_2c_20Vector2f_20const__2c_20Vector2f_20const__2c_20ImageFilters__BlitFlags_29($0 | 0, $1 | 0, $2 | 0, -1 | 0, $7 | 0, 726788 | 0, 726780 | 0, 5 | 0);
      break label$11;
     }
     ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20int_2c_20Vector2f_20const__2c_20Vector2f_20const__2c_20ImageFilters__BlitFlags_29($0 | 0, $1 | 0, $2 | 0, -1 | 0, $7 | 0, 726788 | 0, 726780 | 0, 1 | 0);
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($3, $4 + 136 | 0);
    break label$1;
   }
   if ($1) {
    $5 = RenderTexture__GetColorFormat_28bool_29_20const($1 | 0) | 0;
    $7 = (HEAPU8[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0;
    $8 = HEAP32[$3 >> 2] | 0;
   }
   $9 = $6 >> 4 | 0;
   $5 = $1;
   label$14 : {
    if ((HEAP32[($8 + 12 | 0) >> 2] | 0 | 0) != (2 | 0)) {
     break label$14
    }
    if (($6 | 0) < (32 | 0) ? ($1 | 0) == ($2 | 0) : 0) {
     break label$14
    }
    label$15 : {
     if (!$1) {
      $8 = 1;
      $182 = 0;
      break label$15;
     }
     $5 = (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($1) | 0 | 0) == (5 | 0);
     $8 = $5 ? 2 : 1;
     $182 = $5 << 5 | 0;
    }
    $5 = $182;
    label$17 : {
     label$18 : {
      $10 = HEAP32[1730228 >> 2] | 0;
      $5 = RenderBufferManager__Textures__GetTempBuffer_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20RenderBufferManager__Textures__Flags_2c_20VRTextureUsage_2c_20int_2c_20RenderTextureMemoryless_2c_20ShadowSamplingMode_29($10 | 0, -1 | 0, -1 | 0, $8 | 0, 0 | 0, GetColorGraphicsFormat_28bool_2c_20bool_2c_20bool_29($7 | 0, 0 | 0, 1 | 0) | 0 | 0, $5 | 0, HEAP32[($10 + 28 | 0) >> 2] | 0 | 0, 1 | 0, 2 | 0) | 0;
      if ($5) {
       RenderTexture__CorrectVerticalTexelSize_28bool_29($5 | 0, 1 | 0);
       FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($5, 876008);
       if (!(RenderTexture__Create_28RenderTexture__CreateFlags_29($5 | 0, 0 | 0) | 0)) {
        break label$17
       }
       $8 = HEAP32[($5 + 244 | 0) >> 2] | 0;
       HEAP32[($4 + 136 | 0) >> 2] = $8;
       break label$18;
      }
      $8 = HEAP32[1754456 >> 2] | 0;
      $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($8) | 0;
      HEAP32[($4 + 136 | 0) >> 2] = $8;
      $10 = HEAP32[1754456 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($10) | 0;
     }
     $10 = HEAP32[1754456 >> 2] | 0;
     if (HEAPU8[($8 + 31 | 0) >> 0] | 0) {
      break label$17
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 504 | 0) >> 2] | 0 | 0]($10, $4 + 136 | 0);
    }
    ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20int_2c_20Vector2f_20const__2c_20Vector2f_20const__2c_20ImageFilters__BlitFlags_29($0 | 0, $1 | 0, $5 | 0, -1 | 0, 0 | 0, 726788 | 0, 726780 | 0, 1 | 0);
   }
   $10 = $9 - 1 | 0;
   label$20 : {
    if (($6 | 0) < (17 | 0)) {
     $6 = $5;
     break label$20;
    }
    $11 = $4 + 120 | 0 | 4 | 0;
    $16 = ($10 | 0) > (1 | 0) ? $10 : 1;
    $8 = 0;
    label$22 : while (1) {
     $9 = $8 << 4 | 0;
     $12 = $9 + (HEAP32[$3 >> 2] | 0) | 0;
     $7 = $7 & !(HEAPU8[($12 + 8 | 0) >> 0] | 0) | 0;
     label$23 : {
      label$24 : {
       label$25 : {
        label$26 : {
         label$27 : {
          if ($5) {
           i64toi32_i32$2 = $5;
           i64toi32_i32$0 = HEAP32[($5 + 196 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($5 + 200 | 0) >> 2] | 0;
           $20 = i64toi32_i32$0;
           $20$hi = i64toi32_i32$1;
           $13 = HEAP32[($5 + 208 | 0) >> 2] | 0;
           i64toi32_i32$2 = $5;
           i64toi32_i32$1 = HEAP32[($5 + 184 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($5 + 188 | 0) >> 2] | 0;
           $19 = i64toi32_i32$1;
           $19$hi = i64toi32_i32$0;
           i64toi32_i32$2 = $5;
           i64toi32_i32$0 = HEAP32[($5 + 220 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($5 + 224 | 0) >> 2] | 0;
           $274 = i64toi32_i32$0;
           i64toi32_i32$0 = $4;
           HEAP32[($4 + 128 | 0) >> 2] = $274;
           HEAP32[($4 + 132 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$2 = $5;
           i64toi32_i32$1 = HEAP32[($5 + 212 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($5 + 216 | 0) >> 2] | 0;
           $277 = i64toi32_i32$1;
           i64toi32_i32$1 = $4;
           HEAP32[($4 + 120 | 0) >> 2] = $277;
           HEAP32[($4 + 124 | 0) >> 2] = i64toi32_i32$0;
           $6 = HEAP32[($5 + 228 | 0) >> 2] | 0;
           $12 = HEAP32[($12 + 28 | 0) >> 2] | 0;
           $14 = HEAP32[($5 + 232 | 0) >> 2] | 0;
           if (HEAP32[1756548 >> 2] | 0) {
            $287 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
           } else {
            $287 = -1
           }
           $18 = HEAP32[1730228 >> 2] | 0;
           HEAP32[($4 + 176 | 0) >> 2] = HEAP32[($11 + 8 | 0) >> 2] | 0;
           i64toi32_i32$2 = $11;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $295 = i64toi32_i32$0;
           i64toi32_i32$0 = $4;
           HEAP32[($4 + 168 | 0) >> 2] = $295;
           HEAP32[($4 + 172 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($4 + 184 | 0) >> 2] = $14;
           $6 = ($12 | 0) == (2 | 0) ? $6 & -1025 | 0 : $6;
           HEAP32[($4 + 180 | 0) >> 2] = ($287 | 0) == (1 | 0) ? $6 | 4 | 0 : $6;
           $6 = GetColorGraphicsFormat_28bool_2c_20bool_2c_20bool_29($7 | 0, 0 | 0, 1 | 0) | 0;
           HEAP32[($4 + 144 | 0) >> 2] = 1;
           HEAP32[($4 + 160 | 0) >> 2] = $13;
           i64toi32_i32$2 = $4;
           i64toi32_i32$1 = HEAP32[($4 + 168 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($4 + 172 | 0) >> 2] | 0;
           $318 = i64toi32_i32$1;
           i64toi32_i32$1 = $4;
           HEAP32[($4 + 96 | 0) >> 2] = $318;
           HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$2 = $4;
           i64toi32_i32$0 = HEAP32[($4 + 176 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($4 + 180 | 0) >> 2] | 0;
           $321 = i64toi32_i32$0;
           i64toi32_i32$0 = $4;
           HEAP32[($4 + 104 | 0) >> 2] = $321;
           HEAP32[($4 + 108 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($4 + 112 | 0) >> 2] = HEAP32[($4 + 184 | 0) >> 2] | 0;
           i64toi32_i32$1 = $20$hi;
           i64toi32_i32$0 = $4;
           HEAP32[($4 + 148 | 0) >> 2] = $20;
           HEAP32[($4 + 152 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$2 = $4;
           i64toi32_i32$1 = HEAP32[($4 + 144 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($4 + 148 | 0) >> 2] | 0;
           $329 = i64toi32_i32$1;
           i64toi32_i32$1 = $4;
           HEAP32[($4 + 72 | 0) >> 2] = $329;
           HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($4 + 156 | 0) >> 2] = $6;
           i64toi32_i32$2 = $4;
           i64toi32_i32$0 = HEAP32[($4 + 152 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($4 + 156 | 0) >> 2] | 0;
           $334 = i64toi32_i32$0;
           i64toi32_i32$0 = $4;
           HEAP32[($4 + 80 | 0) >> 2] = $334;
           HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($4 + 164 | 0) >> 2] = 0;
           i64toi32_i32$2 = $4;
           i64toi32_i32$1 = HEAP32[($4 + 160 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($4 + 164 | 0) >> 2] | 0;
           $338 = i64toi32_i32$1;
           i64toi32_i32$1 = $4;
           HEAP32[($4 + 88 | 0) >> 2] = $338;
           HEAP32[($4 + 92 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = $19$hi;
           i64toi32_i32$1 = $4;
           HEAP32[($4 + 136 | 0) >> 2] = $19;
           HEAP32[($4 + 140 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$1 = $4;
           HEAP32[($4 + 64 | 0) >> 2] = $19;
           HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$0;
           $6 = RenderBufferManager__Textures__GetTempBuffer_28RenderTextureDesc_29($18 | 0, $4 - -64 | 0 | 0) | 0;
           if (!$6) {
            break label$26
           }
           break label$27;
          }
          $6 = HEAP32[1730228 >> 2] | 0;
          $6 = RenderBufferManager__Textures__GetTempBuffer_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20RenderBufferManager__Textures__Flags_2c_20VRTextureUsage_2c_20int_2c_20RenderTextureMemoryless_2c_20ShadowSamplingMode_29($6 | 0, -1 | 0, -1 | 0, 1 | 0, 0 | 0, GetColorGraphicsFormat_28bool_2c_20bool_2c_20bool_29($7 | 0, 0 | 0, 1 | 0) | 0 | 0, 0 | 0, HEAP32[($6 + 28 | 0) >> 2] | 0 | 0, 1 | 0, 2 | 0) | 0;
          if (!$6) {
           break label$26
          }
         }
         RenderTexture__CorrectVerticalTexelSize_28bool_29($6 | 0, 1 | 0);
         FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($6, 876008);
         if (!(RenderTexture__Create_28RenderTexture__CreateFlags_29($6 | 0, 0 | 0) | 0)) {
          $9 = (HEAP32[$3 >> 2] | 0) + $9 | 0;
          break label$24;
         }
         $12 = HEAP32[($6 + 244 | 0) >> 2] | 0;
         HEAP32[($4 + 136 | 0) >> 2] = $12;
         $374 = 0;
         break label$25;
        }
        $6 = HEAP32[1754456 >> 2] | 0;
        $12 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($6) | 0;
        HEAP32[($4 + 136 | 0) >> 2] = $12;
        $6 = HEAP32[1754456 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($6) | 0;
        $6 = 0;
        $374 = 1;
       }
       $13 = $374;
       $14 = HEAP32[1754456 >> 2] | 0;
       if (!(HEAPU8[($12 + 31 | 0) >> 0] | 0)) {
        FUNCTION_TABLE[HEAP32[((HEAP32[$14 >> 2] | 0) + 504 | 0) >> 2] | 0 | 0]($14, $4 + 136 | 0);
        $9 = (HEAP32[$3 >> 2] | 0) + $9 | 0;
        if (!$13) {
         break label$24
        }
        break label$23;
       }
       $9 = (HEAP32[$3 >> 2] | 0) + $9 | 0;
       if ($13) {
        break label$23
       }
      }
      RenderTexture__Create_28RenderTexture__CreateFlags_29($6 | 0, 0 | 0) | 0;
     }
     FUNCTION_TABLE[HEAP32[($9 + 4 | 0) >> 2] | 0 | 0](HEAP32[$9 >> 2] | 0, $5, $6);
     if (($1 | 0) != ($5 | 0)) {
      RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($15 | 0, $5 | 0)
     }
     $5 = $6;
     $8 = $8 + 1 | 0;
     if (($8 | 0) != ($16 | 0)) {
      continue label$22
     }
     break label$22;
    };
   }
   label$34 : {
    $5 = $2;
    if (($6 | 0) != ($5 | 0)) {
     break label$34
    }
    if ($2) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 196 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 200 | 0) >> 2] | 0;
     $20 = i64toi32_i32$0;
     $20$hi = i64toi32_i32$1;
     $8 = HEAP32[($2 + 208 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 184 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 188 | 0) >> 2] | 0;
     $19 = i64toi32_i32$1;
     $19$hi = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 220 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 224 | 0) >> 2] | 0;
     $443 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 128 | 0) >> 2] = $443;
     HEAP32[($4 + 132 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 212 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 216 | 0) >> 2] | 0;
     $446 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 120 | 0) >> 2] = $446;
     HEAP32[($4 + 124 | 0) >> 2] = i64toi32_i32$0;
     $9 = HEAP32[(((HEAP32[$3 >> 2] | 0) + ($10 << 4 | 0) | 0) + 12 | 0) >> 2] | 0;
     $5 = HEAP32[($2 + 228 | 0) >> 2] | 0;
     $11 = HEAP32[1730228 >> 2] | 0;
     HEAP32[($4 + 184 | 0) >> 2] = HEAP32[($2 + 232 | 0) >> 2] | 0;
     HEAP32[($4 + 176 | 0) >> 2] = HEAP32[($4 + 132 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[($4 + 124 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 128 | 0) >> 2] | 0;
     $464 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 168 | 0) >> 2] = $464;
     HEAP32[($4 + 172 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($4 + 180 | 0) >> 2] = ($9 | 0) == (2 | 0) ? $5 & -1025 | 0 : $5;
     $5 = GetColorGraphicsFormat_28bool_2c_20bool_2c_20bool_29($7 | 0, 0 | 0, 1 | 0) | 0;
     HEAP32[($4 + 144 | 0) >> 2] = 1;
     HEAP32[($4 + 160 | 0) >> 2] = $8;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[($4 + 168 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 172 | 0) >> 2] | 0;
     $479 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 40 | 0) >> 2] = $479;
     HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[($4 + 176 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 180 | 0) >> 2] | 0;
     $482 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 48 | 0) >> 2] = $482;
     HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($4 + 184 | 0) >> 2] | 0;
     i64toi32_i32$1 = $20$hi;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 148 | 0) >> 2] = $20;
     HEAP32[($4 + 152 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[($4 + 144 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 148 | 0) >> 2] | 0;
     $490 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 16 | 0) >> 2] = $490;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 156 | 0) >> 2] = $5;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[($4 + 152 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 156 | 0) >> 2] | 0;
     $495 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 24 | 0) >> 2] = $495;
     HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($4 + 164 | 0) >> 2] = 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[($4 + 160 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 164 | 0) >> 2] | 0;
     $499 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 32 | 0) >> 2] = $499;
     HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $19$hi;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 136 | 0) >> 2] = $19;
     HEAP32[($4 + 140 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $19;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     $5 = RenderBufferManager__Textures__GetTempBuffer_28RenderTextureDesc_29($11 | 0, $4 + 8 | 0 | 0) | 0;
     if (!$5) {
      break label$34
     }
     RenderTexture__CorrectVerticalTexelSize_28bool_29($5 | 0, 1 | 0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($5, 876008);
     break label$34;
    }
    $5 = 0;
    $8 = HEAP32[1730228 >> 2] | 0;
    $7 = RenderBufferManager__Textures__GetTempBuffer_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20RenderBufferManager__Textures__Flags_2c_20VRTextureUsage_2c_20int_2c_20RenderTextureMemoryless_2c_20ShadowSamplingMode_29($8 | 0, -1 | 0, -1 | 0, 1 | 0, 0 | 0, GetColorGraphicsFormat_28bool_2c_20bool_2c_20bool_29($7 | 0, 0 | 0, 1 | 0) | 0 | 0, 0 | 0, HEAP32[($8 + 28 | 0) >> 2] | 0 | 0, 1 | 0, 2 | 0) | 0;
    if (!$7) {
     break label$34
    }
    RenderTexture__CorrectVerticalTexelSize_28bool_29($7 | 0, 1 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($7, 876008);
    $5 = $7;
   }
   $11 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0;
   label$36 : {
    if ($5) {
     $7 = HEAP32[($5 + 244 | 0) >> 2] | 0;
     $537 = HEAP32[($5 + 252 | 0) >> 2] | 0;
     break label$36;
    }
    $7 = HEAP32[1754456 >> 2] | 0;
    $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($7) | 0;
    $8 = HEAP32[1754456 >> 2] | 0;
    $537 = FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($8) | 0;
   }
   $9 = $537;
   label$38 : {
    if (!$7) {
     break label$38
    }
    if ((HEAPU8[($7 + 14 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
     break label$38
    }
    $8 = HEAP32[1754456 >> 2] | 0;
    $558 = $7;
    $7 = (($11 | 0) == (1 | 0)) << 2 | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 624 | 0) >> 2] | 0 | 0]($8, $558, $7);
    if (!$9) {
     break label$38
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 624 | 0) >> 2] | 0 | 0]($8, $9, $7);
   }
   label$39 : {
    label$40 : {
     label$41 : {
      if ($5) {
       if (!(RenderTexture__Create_28RenderTexture__CreateFlags_29($5 | 0, 0 | 0) | 0)) {
        $7 = (HEAP32[$3 >> 2] | 0) + ($10 << 4 | 0) | 0;
        break label$40;
       }
       $7 = HEAP32[($5 + 244 | 0) >> 2] | 0;
       HEAP32[($4 + 136 | 0) >> 2] = $7;
       break label$41;
      }
      $7 = HEAP32[1754456 >> 2] | 0;
      $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($7) | 0;
      HEAP32[($4 + 136 | 0) >> 2] = $7;
      $8 = HEAP32[1754456 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($8) | 0;
     }
     $8 = HEAP32[1754456 >> 2] | 0;
     if (!(HEAPU8[($7 + 31 | 0) >> 0] | 0)) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 504 | 0) >> 2] | 0 | 0]($8, $4 + 136 | 0)
     }
     $7 = (HEAP32[$3 >> 2] | 0) + ($10 << 4 | 0) | 0;
     if (!$5) {
      break label$39
     }
    }
    RenderTexture__Create_28RenderTexture__CreateFlags_29($5 | 0, 0 | 0) | 0;
   }
   FUNCTION_TABLE[HEAP32[($7 + 4 | 0) >> 2] | 0 | 0](HEAP32[$7 >> 2] | 0, $6, $5);
   if (($1 | 0) != ($6 | 0)) {
    RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($15 | 0, $6 | 0)
   }
   if (($2 | 0) != ($6 | 0)) {
    break label$1
   }
   label$46 : {
    if ($5) {
     $6 = HEAP32[($5 + 244 | 0) >> 2] | 0;
     $639 = HEAP32[($5 + 252 | 0) >> 2] | 0;
     break label$46;
    }
    $1 = HEAP32[1754456 >> 2] | 0;
    $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($1) | 0;
    $1 = HEAP32[1754456 >> 2] | 0;
    $639 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($1) | 0;
   }
   $3 = $639;
   label$48 : {
    if (!$6) {
     break label$48
    }
    if ((HEAPU8[($6 + 14 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
     break label$48
    }
    $1 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 624 | 0) >> 2] | 0 | 0]($1, $6, 4);
    if (!$3) {
     break label$48
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 624 | 0) >> 2] | 0 | 0]($1, $3, 4);
   }
   $671 = $0;
   $672 = $5;
   $673 = $2;
   label$49 : {
    label$50 : {
     label$51 : {
      if ($2) {
       if (!(RenderTexture__Create_28RenderTexture__CreateFlags_29($2 | 0, 0 | 0) | 0)) {
        break label$50
       }
       $6 = HEAP32[($2 + 244 | 0) >> 2] | 0;
       HEAP32[($4 + 136 | 0) >> 2] = $6;
       break label$51;
      }
      $0 = HEAP32[1754456 >> 2] | 0;
      $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($0) | 0;
      HEAP32[($4 + 136 | 0) >> 2] = $6;
      $0 = HEAP32[1754456 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($0) | 0;
     }
     $0 = HEAP32[1754456 >> 2] | 0;
     if (!(HEAPU8[($6 + 31 | 0) >> 0] | 0)) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 504 | 0) >> 2] | 0 | 0]($0, $4 + 136 | 0)
     }
     if ($2) {
      break label$50
     }
     $707 = 0;
     break label$49;
    }
    $707 = (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0 | 0) == (5 | 0) ? -1 : 0;
   }
   ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20int_2c_20Vector2f_20const__2c_20Vector2f_20const__2c_20ImageFilters__BlitFlags_29($671 | 0, $672 | 0, $673 | 0, -1 | 0, $707 | 0, 726788 | 0, 726780 | 0, 1 | 0);
   RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($15 | 0, $5 | 0);
  }
  __stack_pointer = $4 + 192 | 0;
 }
 
 function IllogicalCallContext_get_Datastore_mAB9694C1CBEF35050266E5A1C01D4428812610E6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0;
  if (!(HEAPU8[1673956 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   HEAP8[1673956 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   $18 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($1 | 0, 0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   $18 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  return $18 | 0;
 }
 
 function IllogicalCallContext_CreateCopy_m84E3741F05B41A0D3F9CC570F8B7041AFCAE62FE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $22 = 0, $3 = 0, $4 = 0, $48 = 0, $51 = 0;
  if (!(HEAPU8[1673957 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1673957 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073996 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = $2;
  label$2 : {
   if (!(IllogicalCallContext_get_HasUserData_mA4CF2A3AE6E12E47A5DAA0790EAD7067F268209C($0 | 0, $0 | 0) | 0)) {
    break label$2
   }
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $22 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 364 | 0) >> 2] | 0 | 0]($22, HEAP32[($0 + 368 | 0) >> 2] | 0) | 0;
   label$3 : while (1) {
    NullCheck_28void__29($0 | 0);
    if (!(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $2 = IllogicalCallContext_get_Datastore_mAB9694C1CBEF35050266E5A1C01D4428812610E6($1 | 0, $0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073812 >> 2] | 0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $4 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073812 >> 2] | 0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $48 = $2;
    $51 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
    $2 = HEAP32[$2 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($48, $51, $4, HEAP32[($2 + 360 | 0) >> 2] | 0);
    continue label$3;
   };
  }
  return $1 | 0;
 }
 
 function Il2CppThread___20std____2__move_Il2CppThread___2c_20Il2CppThread____28Il2CppThread___2c_20Il2CppThread___2c_20Il2CppThread___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = $1 - $0 | 0;
  if ($1) {
   memmove($2 | 0, $0 | 0, $1 | 0) | 0
  }
  return $1 + $2 | 0 | 0;
 }
 
 function Il2CppIUnknown__20il2cpp__vm__RCW__QueryInterfaceNoAddRef_true__28Il2CppComObject__2c_20Il2CppGuid_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = il2cpp__vm__RCW__QueryInterfaceCached_28Il2CppComObject__2c_20Il2CppGuid_20const__29($0 | 0, $1 | 0) | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  label$1 : {
   label$2 : {
    if ($2) {
     break label$2
    }
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, $1, $3 + 12 | 0) | 0;
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    $4 = il2cpp__vm__RCW__CacheQueriedInterface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29($0 | 0, $1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0;
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if ($4) {
     break label$2
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2) | 0;
    $2 = il2cpp__vm__RCW__QueryInterfaceCached_28Il2CppComObject__2c_20Il2CppGuid_20const__29($0 | 0, $1 | 0) | 0;
   }
   __stack_pointer = $3 + 16 | 0;
   return $2 | 0;
  }
  il2cpp__vm__Exception__Raise_28int_2c_20bool_29($2 | 0, 1 | 0);
  abort();
 }
 
 function Il2CppIUnknown__20il2cpp__vm__RCW__QueryInterfaceNoAddRef_false__28Il2CppComObject__2c_20Il2CppGuid_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = il2cpp__vm__RCW__QueryInterfaceCached_28Il2CppComObject__2c_20Il2CppGuid_20const__29($0 | 0, $1 | 0) | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  label$1 : {
   if ($2) {
    break label$1
   }
   $2 = 0;
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ((FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4, $1, $3 + 12 | 0) | 0 | 0) < (0 | 0)) {
    break label$1
   }
   $4 = il2cpp__vm__RCW__CacheQueriedInterface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29($0 | 0, $1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   if ($4) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2) | 0;
   $2 = il2cpp__vm__RCW__QueryInterfaceCached_28Il2CppComObject__2c_20Il2CppGuid_20const__29($0 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $2 | 0;
 }
 
 function Il2CppFakeBox_Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0___Il2CppFakeBox_28Il2CppClass__2c_20Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = 0, $11 = 0, $14 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = -1;
  HEAP32[$0 >> 2] = $1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
 }
 
 function Il2CppFakeBox_BatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D___Il2CppFakeBox_28Il2CppClass__2c_20BatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = -1;
  HEAP32[$0 >> 2] = $1;
  memcpy($0 + 8 | 0 | 0, $2 | 0, 36 | 0) | 0;
 }
 
 function IdnMapping_VerifyStd3AsciiRules_mE755A05FEB03E1C58CFB7DD9B31D8B4A121C5E7E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $43 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  NullCheck_28void__29($1 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
      NullCheck_28void__29($1 | 0);
      if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 0 | 0, 0 | 0) | 0 | 0) == (45 | 0)) {
       break label$3
      }
     }
     NullCheck_28void__29($1 | 0);
     if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
      break label$2
     }
     NullCheck_28void__29($1 | 0);
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 - 1 | 0 | 0, 0 | 0) | 0 | 0) != (45 | 0)) {
      break label$2
     }
     NullCheck_28void__29($1 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = ((HEAP32[($1 + 8 | 0) >> 2] | 0) + $2 | 0) - 1 | 0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0;
     $43 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089108 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = $2;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
    $43 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089104 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    break label$1;
   }
   $3 = 0;
   label$5 : {
    label$6 : while (1) {
     label$7 : {
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
       break label$7
      }
      NullCheck_28void__29($1 | 0);
      $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 | 0, 0 | 0) | 0;
      if (($4 | 0) != (45 | 0)) {
       if ($4 >>> 0 < 48 >>> 0) {
        break label$5
       }
       if (($4 - 58 | 0) >>> 0 < 7 >>> 0) {
        break label$5
       }
       if (($4 - 91 | 0) >>> 0 < 6 >>> 0) {
        break label$5
       }
       if (($4 - 123 | 0) >>> 0 <= 4 >>> 0) {
        break label$5
       }
      }
      $3 = $3 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
    __stack_pointer = $0 + 16 | 0;
    return;
   }
   HEAP32[($0 + 4 | 0) >> 2] = $2 + $3 | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 4 | 0 | 0) | 0;
   $43 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093404 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  }
  $1 = $43;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084028 | 0) | 0 | 0);
  abort();
 }
 
 function IdnMapping_VerifyProhibitedCharacters_m0E43BDC789C3CDC4D98D256396F387B736CDBB8D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673746 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1673746 >> 0] = 1;
  }
  $0 = 0;
  label$2 : {
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($1 | 0);
     if (($0 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
     label$5 : {
      label$6 : {
       switch ((Char_GetUnicodeCategory_m7097DCE781FF6F554FB74374D59F0D4BADED2003($1 | 0, $0 | 0, 0 | 0) | 0) - 11 | 0 | 0) {
       case 3:
        NullCheck_28void__29($1 | 0);
        if (!(String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $0 | 0, 0 | 0) | 0)) {
         break label$2
        }
        NullCheck_28void__29($1 | 0);
        if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $0 | 0, 0 | 0) | 0) >>> 0 > 127 >>> 0) {
         break label$2
        }
        break label$5;
       default:
        NullCheck_28void__29($1 | 0);
        $3 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $0 | 0, 0 | 0) | 0;
        if ((($3 + 7 | 0) & 65535 | 0) >>> 0 < 6 >>> 0) {
         break label$2
        }
        if ((($3 + 545 | 0) & 65535 | 0) >>> 0 < 17 >>> 0) {
         break label$2
        }
        if ((($3 - 12272 | 0) & 65535 | 0) >>> 0 < 12 >>> 0) {
         break label$2
        }
        if ((($3 - 8234 | 0) & 65535 | 0) >>> 0 < 5 >>> 0) {
         break label$2
        }
        if ((($3 - 8298 | 0) & 65535 | 0) >>> 0 < 6 >>> 0) {
         break label$2
        }
        if ($3 >>> 0 <= 8206 >>> 0) {
         if (($3 - 832 | 0) >>> 0 < 2 >>> 0) {
          break label$2
         }
         if (($3 | 0) == (8206 | 0)) {
          break label$2
         }
         break label$5;
        }
        $3 = $3 - 8207 | 0;
        if ($3 >>> 0 > 26 >>> 0) {
         break label$5
        }
        if (!((1 << $3 | 0) & 100663297 | 0)) {
         break label$5
        }
        break label$2;
       case 5:
       case 6:
        break label$2;
       case 0:
        break label$6;
       };
      }
      NullCheck_28void__29($1 | 0);
      if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $0 | 0, 0 | 0) | 0) >>> 0 > 127 >>> 0) {
       break label$2
      }
     }
     $0 = $0 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  HEAP32[($4 + 12 | 0) >> 2] = $0 + $2 | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
  $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093412 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084024 | 0) | 0 | 0);
  abort();
 }
 
 function IdnMapping_VerifyLength_m62DCC12F1C907133D996FAABD48015E7FB542DFF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $25 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  NullCheck_28void__29($1 | 0);
  label$1 : {
   label$2 : {
    if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
     NullCheck_28void__29($1 | 0);
     if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) >= (64 | 0)) {
      break label$2
     }
     __stack_pointer = $0 + 16 | 0;
     return;
    }
    HEAP32[($0 + 12 | 0) >> 2] = $2;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
    $25 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090140 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    break label$1;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $2;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0;
   $25 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090136 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  }
  $1 = $25;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084020 | 0) | 0 | 0);
  abort();
 }
 
 function IdnMapping_ToUnicode_m7F360A2967F2183F6B3FA8EE11144920518CC1D8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $28 = 0, $47 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673747 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099796 | 0);
   HEAP8[1673747 >> 0] = 1;
  }
  $3 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($3 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 | 0, 0 | 0) | 0) >>> 0 >= 128 >>> 0) {
     $28 = IdnMapping_NamePrep_m62FAF6E8C61B86DB8CDCD3358D3AD5E85322DEE9($0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0
    } else {
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    $1 = $28;
   }
   break label$2;
  };
  NullCheck_28void__29($1 | 0);
  label$6 : {
   if (!(String_StartsWith_mA2A4405B1B9F3653A6A9AA7F223F68D86A0C6264($1 | 0, HEAP32[1099796 >> 2] | 0 | 0, 5 | 0, 0 | 0) | 0)) {
    break label$6
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $3 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $1 = String_ToLower_mD22E5D18F36015484078F5BA0F1687DA95904D1E($1 | 0, $3 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $3 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($1 | 0, 4 | 0, 0 | 0) | 0;
   $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $47 = $1;
   $1 = Bootstring_Decode_mFDC512629697009B17F10CD6F74E4D8CCF0CD366($5 | 0, $3 | 0, $2 | 0, $3 | 0) | 0;
   if (!(String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($47 | 0, IdnMapping_ToAscii_m21063BB5EA484F7550240BD6F18567E596ADD484($0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0, 5 | 0, 0 | 0) | 0)) {
    break label$6
   }
   HEAP32[($4 + 12 | 0) >> 2] = $2;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
   $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095292 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084016 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $1 | 0;
 }
 
 function IdnMapping_GetUnicode_mCC150BC9761DF474E752484693DC567FA21406E7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096240 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084e3 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  return IdnMapping_GetUnicode_m291C4562D3CC962D8A6F1DF417C16DA339956E82($0 | 0, $1 | 0, 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function IdnMapping_GetUnicode_m291C4562D3CC962D8A6F1DF417C16DA339956E82($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      if (($2 | 0) <= (-1 | 0)) {
       break label$3
      }
      if (($3 | 0) < (0 | 0)) {
       break label$2
      }
      NullCheck_28void__29($1 | 0);
      if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) < ($2 + $3 | 0 | 0)) {
       break label$2
      }
      return IdnMapping_Convert_mE1C94D1B09C8907C4F5D4CD9D6C906389B3A0368($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, $1 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096240 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097684 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097668 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084004 | 0) | 0 | 0);
  abort();
 }
 
 function IdnMapping_GetAscii_mF61DB2EB5465B52524F9CD52418F133EC9A989A6($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      if (($2 | 0) <= (-1 | 0)) {
       break label$3
      }
      if (($3 | 0) < (0 | 0)) {
       break label$2
      }
      NullCheck_28void__29($1 | 0);
      if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) < ($2 + $3 | 0 | 0)) {
       break label$2
      }
      return IdnMapping_Convert_mE1C94D1B09C8907C4F5D4CD9D6C906389B3A0368($0 | 0, $1 | 0, $2 | 0, $3 | 0, 1 | 0, $1 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099328 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097684 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097672 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083996 | 0) | 0 | 0);
  abort();
 }
 
 function Identity_get_HasServerDynamicSinks_m48B1995B5A6E31D1142BC59A12AFE618A77D701C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  NullCheck_28void__29($0 | 0);
  return DynamicPropertyCollection_get_HasProperties_mBBB88B1E292BDF7AD7D88F31D73DC6B9DD32B0A0($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Identity_get_ClientDynamicProperties_m385AFF34DA2DB5A61A2BB465BB5D3214EBF22E4A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0;
  if (!(HEAPU8[1675384 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073444 | 0);
   HEAP8[1675384 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($1) {
   $18 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073444 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   DynamicPropertyCollection__ctor_mEFB85791EB4214E9213F06C4B165BB55A9307107($1 | 0, 0 | 0);
   HEAP32[($0 + 20 | 0) >> 2] = $1;
   $18 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  return $18 | 0;
 }
 
 function IPv6AddressHelper_Parse_mE09CDE68CBB5BE9195B68D52D79D81591C270CAF($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $7 = 0, $5 = 0, $6 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $9 = 0, $68 = 0, $272 = 0, $324 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 48 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1672341 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672341 >> 0] = 1;
  }
  $2 = (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (91 | 0) ? $2 + 1 | 0 : $2;
  $8 = 1;
  $9 = -1;
  label$2 : while (1) {
   $6 = 0;
   label$3 : while (1) {
    $4 = $2;
    label$4 : while (1) {
     $2 = $5;
     label$5 : while (1) {
      label$6 : {
       HEAP32[1078396 >> 2] | 0;
       if (($4 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
        break label$6
       }
       if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (93 | 0)) {
        break label$6
       }
       label$7 : {
        label$8 : {
         $5 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
         if (($5 | 0) != (58 | 0)) {
          if (($5 | 0) == (47 | 0)) {
           break label$8
          }
          if (($5 | 0) != (37 | 0)) {
           break label$7
          }
          if ($8) {
           HEAP16[(($2 << 1 | 0) + $1 | 0) >> 1] = $6;
           $68 = $2 + 1 | 0;
          } else {
           $68 = $2
          }
          $5 = $68;
          $2 = $4;
          label$12 : while (1) {
           label$13 : {
            HEAP32[1078396 >> 2] | 0;
            $2 = $2 + 1 | 0;
            if (($2 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
             break label$13
            }
            if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (93 | 0)) {
             break label$13
            }
            if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (47 | 0)) {
             continue label$12
            }
           }
           break label$12;
          };
          ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($7 + 40 | 0 | 0, $0 | 0, $4 | 0, $2 - $4 | 0 | 0, HEAP32[1078384 >> 2] | 0 | 0);
          i64toi32_i32$0 = HEAP32[($7 + 40 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($7 + 44 | 0) >> 2] | 0;
          $11 = i64toi32_i32$0;
          i64toi32_i32$0 = $7;
          HEAP32[($7 + 32 | 0) >> 2] = $11;
          HEAP32[($7 + 36 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$0 = $7;
          HEAP32[($7 + 8 | 0) >> 2] = $11;
          HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
          (wasm2js_i32$0 = $3, wasm2js_i32$1 = String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8(0 | 0, $7 + 8 | 0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
          label$14 : while (1) {
           $8 = 0;
           HEAP32[1078396 >> 2] | 0;
           if (($2 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
            continue label$3
           }
           if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (93 | 0)) {
            continue label$3
           }
           $2 = $2 + 1 | 0;
           continue label$14;
          };
         }
         $5 = $2 + 1 | 0;
         HEAP16[(($2 << 1 | 0) + $1 | 0) >> 1] = $6;
         label$15 : {
          $4 = $4 + 1 | 0;
          if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (58 | 0)) {
           $4 = $4 + 1 | 0;
           $9 = $5;
           break label$15;
          }
          if (($9 | 0) > (-1 | 0)) {
           break label$15
          }
          $6 = 0;
          if (($5 | 0) < (6 | 0)) {
           continue label$4
          }
         }
         $2 = $4;
         label$17 : while (1) {
          $6 = 0;
          HEAP32[1078396 >> 2] | 0;
          if (($2 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
           continue label$4
          }
          if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (93 | 0)) {
           continue label$4
          }
          if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (58 | 0)) {
           continue label$4
          }
          if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (37 | 0)) {
           continue label$4
          }
          if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (47 | 0)) {
           continue label$4
          }
          if (($2 | 0) >= ($4 + 4 | 0 | 0)) {
           continue label$4
          }
          if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (46 | 0)) {
           $2 = $2 + 1 | 0;
           continue label$17;
          }
          break label$17;
         };
         label$19 : while (1) {
          label$20 : {
           HEAP32[1078396 >> 2] | 0;
           if (($2 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
            break label$20
           }
           if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (93 | 0)) {
            break label$20
           }
           if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (47 | 0)) {
            break label$20
           }
           if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (37 | 0)) {
            break label$20
           }
           $2 = $2 + 1 | 0;
           continue label$19;
          }
          break label$19;
         };
         i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $11 = i64toi32_i32$1;
         i64toi32_i32$1 = $7;
         HEAP32[($7 + 16 | 0) >> 2] = $11;
         HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $7;
         HEAP32[($7 + 24 | 0) >> 2] = $11;
         HEAP32[($7 + 28 | 0) >> 2] = i64toi32_i32$0;
         $4 = IPv4AddressHelper_ParseHostNumber_mA778BE5D8E7B36AFF00BC3A042D532C5E4718B74($7 + 16 | 0 | 0, $4 | 0, $2 | 0, $0 | 0) | 0;
         HEAP16[(($5 << 1 | 0) + $1 | 0) >> 1] = $4 >>> 16 | 0;
         $6 = $5 + 1 | 0;
         $5 = $6 + 1 | 0;
         HEAP16[(($6 << 1 | 0) + $1 | 0) >> 1] = $4;
         $8 = 0;
         continue label$2;
        }
        if ($8) {
         HEAP16[(($2 << 1 | 0) + $1 | 0) >> 1] = $6;
         $272 = $2 + 1 | 0;
        } else {
         $272 = $2
        }
        $5 = $272;
        label$23 : while (1) {
         $4 = $4 + 1 | 0;
         if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (93 | 0)) {
          $10 = ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0) - 48 | 0) + Math_imul($10, 10) | 0;
          continue label$23;
         }
         break label$23;
        };
        $8 = 0;
        $2 = $4;
        continue label$3;
       }
       $5 = $4 + 1 | 0;
       $4 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
       $6 = (Uri_FromHex_m16EF28AD07AF8D499C8157124A9E7C01D6FFFAA8($4 | 0, $0 | 0) | 0) + ($6 << 4 | 0) | 0;
       $4 = $5;
       continue label$5;
      }
      break label$5;
     };
     break label$4;
    };
    break label$3;
   };
   break label$2;
  };
  if ($8) {
   HEAP16[(($2 << 1 | 0) + $1 | 0) >> 1] = $6;
   $324 = $2 + 1 | 0;
  } else {
   $324 = $2
  }
  $4 = $324;
  label$27 : {
   if (($9 | 0) < (1 | 0)) {
    break label$27
   }
   $2 = 7;
   $0 = $4 - 1 | 0;
   $4 = $4 - $9 | 0;
   label$28 : while (1) {
    if (($4 | 0) <= (0 | 0)) {
     break label$27
    }
    HEAP16[(($2 << 1 | 0) + $1 | 0) >> 1] = HEAPU16[(($0 << 1 | 0) + $1 | 0) >> 1] | 0;
    HEAP16[(($0 << 1 | 0) + $1 | 0) >> 1] = 0;
    $4 = $4 - 1 | 0;
    $0 = $0 - 1 | 0;
    $2 = $2 - 1 | 0;
    continue label$28;
   };
  }
  __stack_pointer = $7 + 48 | 0;
 }
 
 function IPv6AddressHelper_ParseCanonicalName_m148CB0071D79C29D97FE7E537B0BFA2CB27B709C($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $5$hi = 0, $7 = 0, $8 = 0, i64toi32_i32$4 = 0, $9 = 0, $10 = 0, $55 = 0, i64toi32_i32$3 = 0, $28 = 0, $393 = 0, $429 = 0, $6 = 0, $6$hi = 0, $48 = 0, $94 = 0, $113 = 0, $136 = 0, $156 = 0, $485 = 0, $493 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 352 | 0;
  $4 = $7;
  __stack_pointer = $4;
  if (!(HEAPU8[1672342 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078600 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078556 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099540 | 0);
   HEAP8[1672342 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 336 | 0) >> 2] = 0;
  HEAP32[($4 + 340 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 328 | 0) >> 2] = 0;
  HEAP32[($4 + 332 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 324 | 0) >> 2] = 0;
  HEAP32[($4 + 320 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 312 | 0) >> 2] = 0;
  HEAP32[($4 + 316 | 0) >> 2] = i64toi32_i32$0;
  $7 = $7 - 16 | 0;
  $9 = $7;
  __stack_pointer = $7;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1078588 >> 2] | 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1672390 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672390 >> 0] = 1;
  }
  HEAP32[($8 + 8 | 0) >> 2] = 0;
  HEAP32[($8 + 8 | 0) >> 2] = $7;
  $10 = HEAP32[($8 + 8 | 0) >> 2] | 0;
  HEAP32[($4 + 340 | 0) >> 2] = 8;
  HEAP32[($4 + 336 | 0) >> 2] = $10;
  __stack_pointer = $8 + 16 | 0;
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 344 | 0) >> 2] = 0;
  HEAP32[($4 + 348 | 0) >> 2] = i64toi32_i32$0;
  $48 = $4;
  label$4 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 344 | 0 | 0, 8 | 0);
    $55 = $4 + 344 | 0;
    break label$4;
   }
   NullCheck_28void__29($0 | 0);
   $8 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 304 | 0) >> 2] = 0;
   HEAP32[($4 + 308 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($4 + 304 | 0 | 0, $8 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $55 = $4 + 304 | 0;
  }
  i64toi32_i32$2 = $55;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $48;
  HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 144 | 0) >> 2] = $5;
  HEAP32[($4 + 148 | 0) >> 2] = i64toi32_i32$1;
  IPv6AddressHelper_Parse_mE09CDE68CBB5BE9195B68D52D79D81591C270CAF($4 + 144 | 0 | 0, $7 | 0, $1 | 0, $3 | 0, $4 | 0);
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 336 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 340 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 288 | 0) >> 2] = $5;
  HEAP32[($4 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 136 | 0) >> 2] = $5;
  HEAP32[($4 + 140 | 0) >> 2] = i64toi32_i32$0;
  Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29($4 + 280 | 0 | 0, $4 + 136 | 0 | 0, HEAP32[1078600 >> 2] | 0 | 0);
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[($4 + 280 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 284 | 0) >> 2] | 0;
  $94 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 128 | 0) >> 2] = $94;
  HEAP32[($4 + 132 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = IPv6AddressHelper_IsLoopback_mE5795ECD1129E9EB2368E4A7D4EB1433CF51A3F4($4 + 128 | 0 | 0, $4 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 336 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 340 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 272 | 0) >> 2] = $5;
  HEAP32[($4 + 276 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 120 | 0) >> 2] = $5;
  HEAP32[($4 + 124 | 0) >> 2] = i64toi32_i32$0;
  Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29($4 + 264 | 0 | 0, $4 + 120 | 0 | 0, HEAP32[1078600 >> 2] | 0 | 0);
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[($4 + 264 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 268 | 0) >> 2] | 0;
  $113 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 112 | 0) >> 2] = $113;
  HEAP32[($4 + 116 | 0) >> 2] = i64toi32_i32$1;
  IPv6AddressHelper_FindCompressionRange_m52DF5ADCE15CB8AE6F141E829F1252EBB436A39F($4 + 344 | 0 | 0, $4 + 112 | 0 | 0, $4 | 0);
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 336 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 340 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 256 | 0) >> 2] = $5;
  HEAP32[($4 + 260 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 104 | 0) >> 2] = $5;
  HEAP32[($4 + 108 | 0) >> 2] = i64toi32_i32$0;
  $7 = HEAP32[($4 + 348 | 0) >> 2] | 0;
  $8 = HEAP32[($4 + 344 | 0) >> 2] | 0;
  Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29($4 + 248 | 0 | 0, $4 + 104 | 0 | 0, HEAP32[1078600 >> 2] | 0 | 0);
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[($4 + 248 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 252 | 0) >> 2] | 0;
  $136 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 96 | 0) >> 2] = $136;
  HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$1;
  $0 = IPv6AddressHelper_ShouldHaveIpv4Embedded_m59F598D7493A037117972E6D4AF8F233B7D87ABC($4 + 96 | 0 | 0, $4 | 0) | 0;
  $1 = $9 - 96 | 0;
  __stack_pointer = $1;
  $1 = memset($1 | 0, 0 | 0, 96 | 0) | 0;
  i64toi32_i32$0 = $4;
  i64toi32_i32$1 = 0;
  HEAP32[($4 + 344 | 0) >> 2] = 0;
  HEAP32[($4 + 348 | 0) >> 2] = i64toi32_i32$1;
  Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($4 + 344 | 0 | 0, $1 | 0, 48 | 0, HEAP32[1078516 >> 2] | 0 | 0);
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 344 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 348 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 328 | 0) >> 2] = $5;
  HEAP32[($4 + 332 | 0) >> 2] = i64toi32_i32$0;
  $156 = $5;
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $28 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $28 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($156 | 0, 0 | 0, $28 | 0) | 0, wasm2js_i32$1 = 91), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
  $9 = $0 ^ 1 | 0;
  $2 = 0;
  $0 = 1;
  label$6 : while (1) {
   label$7 : {
    if (($2 | 0) >= (8 | 0)) {
     break label$7
    }
    if (!($9 | ($2 | 0) != (6 | 0) | 0)) {
     $1 = $0 + 1 | 0;
     (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($4 + 328 | 0) >> 2] | 0 | 0, $0 | 0, HEAP32[($4 + 332 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 58), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAPU8[((unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($4 + 336 | 0) >> 2] | 0 | 0, 6 | 0, HEAP32[($4 + 340 | 0) >> 2] | 0 | 0) | 0) + 1 | 0) >> 0] | 0), HEAP32[(wasm2js_i32$0 + 320 | 0) >> 2] = wasm2js_i32$1;
     Span_1_Slice_mDC9AA64B960B9BB8357655827A8202DF83443068_gshared($4 + 344 | 0 | 0, $4 + 328 | 0 | 0, $1 | 0, HEAP32[1078536 >> 2] | 0 | 0);
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = HEAP32[($4 + 344 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($4 + 348 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$2;
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 312 | 0 | 0, 8 | 0);
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 240 | 0) >> 2] = $5;
     HEAP32[($4 + 244 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 72 | 0) >> 2] = $5;
     HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$0 = $4;
     i64toi32_i32$2 = HEAP32[($4 + 312 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 316 | 0) >> 2] | 0;
     $5 = i64toi32_i32$2;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $4;
     HEAP32[($4 + 232 | 0) >> 2] = $5;
     HEAP32[($4 + 236 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $4;
     HEAP32[($4 + 64 | 0) >> 2] = $5;
     HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$1;
     Int32_TryFormat_m09C5DAC7B8CB25D5D7FAEB7043384D0B05679A1A($4 + 320 | 0 | 0, $4 + 72 | 0 | 0, $4 + 324 | 0 | 0, $4 - -64 | 0 | 0, 0 | 0, 0 | 0) | 0;
     $1 = (HEAP32[($4 + 324 | 0) >> 2] | 0) + $1 | 0;
     $0 = $1 + 1 | 0;
     (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($4 + 328 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($4 + 332 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 46), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAPU8[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($4 + 336 | 0) >> 2] | 0 | 0, 6 | 0, HEAP32[($4 + 340 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP32[(wasm2js_i32$0 + 320 | 0) >> 2] = wasm2js_i32$1;
     Span_1_Slice_mDC9AA64B960B9BB8357655827A8202DF83443068_gshared($4 + 344 | 0 | 0, $4 + 328 | 0 | 0, $0 | 0, HEAP32[1078536 >> 2] | 0 | 0);
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = HEAP32[($4 + 344 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($4 + 348 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$2;
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 312 | 0 | 0, 8 | 0);
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 224 | 0) >> 2] = $5;
     HEAP32[($4 + 228 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 56 | 0) >> 2] = $5;
     HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$0 = $4;
     i64toi32_i32$2 = HEAP32[($4 + 312 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 316 | 0) >> 2] | 0;
     $5 = i64toi32_i32$2;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $4;
     HEAP32[($4 + 216 | 0) >> 2] = $5;
     HEAP32[($4 + 220 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $4;
     HEAP32[($4 + 48 | 0) >> 2] = $5;
     HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
     Int32_TryFormat_m09C5DAC7B8CB25D5D7FAEB7043384D0B05679A1A($4 + 320 | 0 | 0, $4 + 56 | 0 | 0, $4 + 324 | 0 | 0, $4 + 48 | 0 | 0, 0 | 0, 0 | 0) | 0;
     $1 = (HEAP32[($4 + 324 | 0) >> 2] | 0) + $0 | 0;
     $0 = $1 + 1 | 0;
     (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($4 + 328 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($4 + 332 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 46), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAPU8[((unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($4 + 336 | 0) >> 2] | 0 | 0, 7 | 0, HEAP32[($4 + 340 | 0) >> 2] | 0 | 0) | 0) + 1 | 0) >> 0] | 0), HEAP32[(wasm2js_i32$0 + 320 | 0) >> 2] = wasm2js_i32$1;
     Span_1_Slice_mDC9AA64B960B9BB8357655827A8202DF83443068_gshared($4 + 344 | 0 | 0, $4 + 328 | 0 | 0, $0 | 0, HEAP32[1078536 >> 2] | 0 | 0);
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = HEAP32[($4 + 344 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($4 + 348 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$2;
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 312 | 0 | 0, 8 | 0);
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 208 | 0) >> 2] = $5;
     HEAP32[($4 + 212 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 40 | 0) >> 2] = $5;
     HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$0 = $4;
     i64toi32_i32$2 = HEAP32[($4 + 312 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 316 | 0) >> 2] | 0;
     $5 = i64toi32_i32$2;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $4;
     HEAP32[($4 + 200 | 0) >> 2] = $5;
     HEAP32[($4 + 204 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $4;
     HEAP32[($4 + 32 | 0) >> 2] = $5;
     HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$1;
     Int32_TryFormat_m09C5DAC7B8CB25D5D7FAEB7043384D0B05679A1A($4 + 320 | 0 | 0, $4 + 40 | 0 | 0, $4 + 324 | 0 | 0, $4 + 32 | 0 | 0, 0 | 0, 0 | 0) | 0;
     $1 = (HEAP32[($4 + 324 | 0) >> 2] | 0) + $0 | 0;
     $0 = $1 + 1 | 0;
     (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($4 + 328 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($4 + 332 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 46), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAPU8[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($4 + 336 | 0) >> 2] | 0 | 0, 7 | 0, HEAP32[($4 + 340 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP32[(wasm2js_i32$0 + 320 | 0) >> 2] = wasm2js_i32$1;
     Span_1_Slice_mDC9AA64B960B9BB8357655827A8202DF83443068_gshared($4 + 344 | 0 | 0, $4 + 328 | 0 | 0, $0 | 0, HEAP32[1078536 >> 2] | 0 | 0);
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = HEAP32[($4 + 344 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($4 + 348 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$2;
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 312 | 0 | 0, 8 | 0);
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 192 | 0) >> 2] = $5;
     HEAP32[($4 + 196 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 24 | 0) >> 2] = $5;
     HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$0 = $4;
     i64toi32_i32$2 = HEAP32[($4 + 312 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 316 | 0) >> 2] | 0;
     $5 = i64toi32_i32$2;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $4;
     HEAP32[($4 + 184 | 0) >> 2] = $5;
     HEAP32[($4 + 188 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $4;
     HEAP32[($4 + 16 | 0) >> 2] = $5;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
     Int32_TryFormat_m09C5DAC7B8CB25D5D7FAEB7043384D0B05679A1A($4 + 320 | 0 | 0, $4 + 24 | 0 | 0, $4 + 324 | 0 | 0, $4 + 16 | 0 | 0, 0 | 0, 0 | 0) | 0;
     $0 = (HEAP32[($4 + 324 | 0) >> 2] | 0) + $0 | 0;
     break label$7;
    }
    label$9 : {
     if (($2 | 0) != ($8 | 0)) {
      $1 = $0;
      break label$9;
     }
     $1 = $0 + 1 | 0;
     (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($4 + 328 | 0) >> 2] | 0 | 0, $0 | 0, HEAP32[($4 + 332 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 58), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    }
    label$11 : {
     $0 = ($2 | 0) < ($8 | 0);
     if ($0) {
      break label$11
     }
     if (($7 | 0) != (8 | 0)) {
      break label$11
     }
     $0 = $1 + 1 | 0;
     (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($4 + 328 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($4 + 332 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 58), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
     break label$7;
    }
    label$12 : {
     label$13 : {
      if ($0) {
       break label$13
      }
      if (($2 | 0) >= ($7 | 0)) {
       break label$13
      }
      $393 = $1;
      break label$12;
     }
     label$14 : {
      if (!$2) {
       $3 = $1;
       break label$14;
      }
      $3 = $1 + 1 | 0;
      (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($4 + 328 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($4 + 332 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 58), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
     }
     $1 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($4 + 336 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($4 + 340 | 0) >> 2] | 0 | 0) | 0;
     Span_1_Slice_mDC9AA64B960B9BB8357655827A8202DF83443068_gshared($4 + 344 | 0 | 0, $4 + 328 | 0 | 0, $3 | 0, HEAP32[1078536 >> 2] | 0 | 0);
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = HEAP32[($4 + 344 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($4 + 348 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$2;
     $0 = HEAP32[1099540 >> 2] | 0;
     if (!(HEAPU8[1676700 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
      HEAP8[1676700 >> 0] = 1;
     }
     i64toi32_i32$1 = $4;
     i64toi32_i32$2 = 0;
     HEAP32[($4 + 344 | 0) >> 2] = 0;
     HEAP32[($4 + 348 | 0) >> 2] = i64toi32_i32$2;
     label$17 : {
      if (!$0) {
       il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 344 | 0 | 0, 8 | 0);
       $429 = $4 + 344 | 0;
       break label$17;
      }
      NullCheck_28void__29($0 | 0);
      $10 = $0 + 12 | 0;
      NullCheck_28void__29($0 | 0);
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$2 = 0;
      HEAP32[($4 + 304 | 0) >> 2] = 0;
      HEAP32[($4 + 308 | 0) >> 2] = i64toi32_i32$2;
      ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($4 + 304 | 0 | 0, $10 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
      $429 = $4 + 304 | 0;
     }
     i64toi32_i32$0 = $429;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $6 = i64toi32_i32$2;
     $6$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$2 = $4;
     HEAP32[($4 + 176 | 0) >> 2] = $5;
     HEAP32[($4 + 180 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$2 = $4;
     HEAP32[($4 + 168 | 0) >> 2] = $6;
     HEAP32[($4 + 172 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$2 = $4;
     HEAP32[($4 + 88 | 0) >> 2] = $5;
     HEAP32[($4 + 92 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$2 = $4;
     HEAP32[($4 + 80 | 0) >> 2] = $6;
     HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$1;
     UInt16_TryFormat_mFBBE717EEAC00E6B5ABC83B6D3AD7C7C5E310281($1 | 0, $4 + 88 | 0 | 0, $4 + 324 | 0 | 0, $4 + 80 | 0 | 0, 0 | 0, 0 | 0) | 0;
     $393 = (HEAP32[($4 + 324 | 0) >> 2] | 0) + $3 | 0;
    }
    $0 = $393;
    $2 = $2 + 1 | 0;
    continue label$6;
   }
   break label$6;
  };
  $1 = $0 + 1 | 0;
  (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($4 + 328 | 0) >> 2] | 0 | 0, $0 | 0, HEAP32[($4 + 332 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 93), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
  Span_1_Slice_mEFBC3C78FD443FFE23F9E841D43B7B0271622843_gshared($4 + 160 | 0 | 0, $4 + 328 | 0 | 0, 0 | 0, $1 | 0, HEAP32[1078540 >> 2] | 0 | 0);
  i64toi32_i32$0 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 160 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($4 + 164 | 0) >> 2] | 0;
  $485 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $485;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$2;
  Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29($4 + 152 | 0 | 0, $4 + 8 | 0 | 0, HEAP32[1078556 >> 2] | 0 | 0);
  i64toi32_i32$0 = $4;
  i64toi32_i32$2 = HEAP32[($4 + 152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 156 | 0) >> 2] | 0;
  $493 = i64toi32_i32$2;
  i64toi32_i32$2 = $4;
  HEAP32[$4 >> 2] = $493;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8(0 | 0, $4 | 0, 0 | 0) | 0;
  __stack_pointer = $4 + 352 | 0;
  return $0 | 0;
 }
 
 function IPv6AddressHelper_IsValid_mEA13C6DB64BF812706785DA99E9AFFBC95C1C3E7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return IPv6AddressHelper_InternalIsValid_m23A4A563DF5766AC8391628217ADE8670A740D3D($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function IPv6AddressHelper_IsLoopback_mE5795ECD1129E9EB2368E4A7D4EB1433CF51A3F4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 0 | 0, $0 | 0) | 0) >> 1] | 0) {
    break label$1
   }
   if (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 1 | 0, $0 | 0) | 0) >> 1] | 0) {
    break label$1
   }
   if (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 2 | 0, $0 | 0) | 0) >> 1] | 0) {
    break label$1
   }
   if (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 3 | 0, $0 | 0) | 0) >> 1] | 0) {
    break label$1
   }
   if (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 4 | 0, $0 | 0) | 0) >> 1] | 0) {
    break label$1
   }
   label$2 : {
    label$3 : {
     if (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 5 | 0, $0 | 0) | 0) >> 1] | 0) {
      break label$3
     }
     if (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 6 | 0, $0 | 0) | 0) >> 1] | 0) {
      break label$3
     }
     $2 = 1;
     if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 7 | 0, $0 | 0) | 0) >> 1] | 0 | 0) == (1 | 0)) {
      break label$2
     }
    }
    if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 6 | 0, $0 | 0) | 0) >> 1] | 0 | 0) != (32512 | 0)) {
     break label$1
    }
    $2 = 0;
    if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 7 | 0, $0 | 0) | 0) >> 1] | 0 | 0) != (1 | 0)) {
     break label$2
    }
    $2 = 1;
    if (!(HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 5 | 0, $0 | 0) | 0) >> 1] | 0)) {
     break label$2
    }
    $2 = (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, 5 | 0, $0 | 0) | 0) >> 1] | 0 | 0) == (65535 | 0);
   }
   return $2 | 0;
  }
  return 0 | 0;
 }
 
 function IPv6AddressHelper_InternalIsValid_m23A4A563DF5766AC8391628217ADE8670A740D3D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1672343 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672343 >> 0] = 1;
  }
  $11 = 1;
  $9 = 1;
  $4 = $1;
  label$2 : while (1) {
   label$3 : {
    label$4 : {
     label$5 : {
      if ((HEAP32[$2 >> 2] | 0 | 0) > ($1 | 0)) {
       $5 = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              if ($10) {
               if ($5 >>> 0 < 48 >>> 0) {
                break label$13
               }
               if ((HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0) >>> 0 < 58 >>> 0) {
                break label$12
               }
               break label$13;
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
              if (Uri_IsHexDigit_m65CBC0215C67105D79C7B49FAF5DD4676B86ED20($5 | 0, $1 | 0) | 0) {
               break label$12
              }
             }
             if (($6 | 0) > (4 | 0)) {
              break label$5
             }
             if ($6) {
              $11 = $1 - $6 | 0;
              $8 = $8 + 1 | 0;
             }
             $5 = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
             if ($5 >>> 0 > 46 >>> 0) {
              break label$11
             }
             if (($5 | 0) == (37 | 0)) {
              break label$10
             }
             if (($5 | 0) != (46 | 0) | $13 | 0) {
              break label$5
             }
             HEAP32[($7 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
             if (!(IPv4AddressHelper_IsValid_m1E626B5740F8C0F4F4AEA9D8D9E06933BD79C7AE($0 | 0, $11 | 0, $7 + 12 | 0 | 0, 1 | 0, 0 | 0, 0 | 0, $1 | 0) | 0)) {
              break label$5
             }
             $13 = 1;
             $8 = $8 + 1 | 0;
             $1 = (HEAP32[($7 + 12 | 0) >> 2] | 0) - 1 | 0;
             HEAP32[($7 + 12 | 0) >> 2] = $1;
             $6 = 0;
             break label$3;
            }
            $9 = 0;
            $6 = $6 + 1 | 0;
            break label$3;
           }
           if (($5 | 0) == (47 | 0)) {
            break label$9
           }
           if (($5 | 0) == (58 | 0)) {
            break label$8
           }
           if (($5 | 0) != (93 | 0)) {
            break label$5
           }
           break label$4;
          }
          label$16 : while (1) {
           $1 = $1 + 1 | 0;
           if (($1 | 0) == (HEAP32[$2 >> 2] | 0 | 0)) {
            break label$5
           }
           if ((HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (93 | 0)) {
            break label$4
           }
           if ((HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (47 | 0)) {
            continue label$16
           }
           break label$16;
          };
          HEAP32[($7 + 12 | 0) >> 2] = $1;
         }
         $9 = 1;
         $6 = 0;
         if (!(!$8 | $10 | 0)) {
          break label$7
         }
         break label$5;
        }
        $9 = 1;
        $6 = 0;
        if (($1 | 0) < (1 | 0)) {
         break label$3
        }
        if ((HEAPU16[((($1 - 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (58 | 0)) {
         break label$3
        }
        $5 = $12;
        $9 = 0;
        $12 = 1;
        if (!$5) {
         break label$3
        }
        break label$5;
       }
       $10 = 1;
       if ($3) {
        break label$5
       }
       break label$3;
      }
      if ($10 & ($6 - 1 | 0) >>> 0 > 1 >>> 0 | 0) {
       break label$5
      }
      $0 = $10 + 8 | 0;
      if (($6 | 0) > (4 | 0) | $9 | 0) {
       break label$5
      }
      if ((($12 ? ($0 | 0) > ($8 | 0) : ($0 | 0) == ($8 | 0)) | 0) != (1 | 0)) {
       break label$5
      }
      if (($1 | 0) != ((HEAP32[$2 >> 2] | 0) + 1 | 0 | 0)) {
       break label$5
      }
      $14 = 1;
      HEAP32[$2 >> 2] = $4 + 1 | 0;
     }
     __stack_pointer = $7 + 16 | 0;
     return $14 | 0;
    }
    $4 = $1;
    $1 = HEAP32[$2 >> 2] | 0;
    HEAP32[($7 + 12 | 0) >> 2] = $1;
   }
   $1 = $1 + 1 | 0;
   continue label$2;
  };
 }
 
 function IPv4AddressHelper_Parse_m61983BF8F1D7D827BABB3BD87AE4A2CE2BA92906($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5 = 0, $5$hi = 0, $15 = 0, $16 = 0, $17 = 0, $11 = 0, $24 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  $11 = $1;
  i64toi32_i32$0 = IPv4AddressHelper_ParseNonCanonical_m4ACD00B972D7DBEB80BC3D7A9C36BB2CEA81638E(($0 ? $0 + 12 | 0 : $0) | 0, $2 | 0, $4 + 12 | 0 | 0, 1 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 24;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $15 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  HEAP8[$11 >> 0] = $15;
  $24 = $1;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$1 = $5;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 16;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $16 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $16 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  HEAP8[($24 + 1 | 0) >> 0] = $16;
  $27 = $1;
  i64toi32_i32$2 = $5$hi;
  i64toi32_i32$0 = $5;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 8;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $17 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $17 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  HEAP8[($27 + 2 | 0) >> 0] = $17;
  i64toi32_i32$1 = $5$hi;
  HEAP8[($1 + 3 | 0) >> 0] = $5;
  $0 = HEAPU8[$1 >> 0] | 0;
  __stack_pointer = $4 + 16 | 0;
  return ($0 | 0) == (127 | 0) | 0;
 }
 
 function IPv4AddressHelper_ParseHostNumber_mA778BE5D8E7B36AFF00BC3A042D532C5E4718B74($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$0 >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 24 | 0) >> 2] = $4;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
  IPv4AddressHelper_ParseCanonical_m7BE948BF36EC5AD70DFFD320BD9EE8A343DA795E($3 + 8 | 0 | 0, $3 + 16 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  $0 = (HEAPU8[($3 + 19 | 0) >> 0] | 0) + ((((HEAPU8[($3 + 16 | 0) >> 0] | 0) << 24 | 0) + ((HEAPU8[($3 + 17 | 0) >> 0] | 0) << 16 | 0) | 0) + ((HEAPU8[($3 + 18 | 0) >> 0] | 0) << 8 | 0) | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function IPv4AddressHelper_ParseCanonical_m7BE948BF36EC5AD70DFFD320BD9EE8A343DA795E($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $4 = 0;
  label$1 : while (1) {
   if (($4 | 0) <= (3 | 0)) {
    $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $8 = HEAP32[$0 >> 2] | 0;
    $5 = 0;
    label$3 : while (1) {
     label$4 : {
      if (($2 | 0) >= ($3 | 0)) {
       break label$4
      }
      $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($8 | 0, $2 | 0, $7 | 0) | 0) >> 1] | 0;
      if (($6 | 0) == (58 | 0)) {
       break label$4
      }
      if (($6 | 0) == (46 | 0)) {
       break label$4
      }
      $5 = Math_imul($5 & 255 | 0, 10) + (($6 - 48 | 0) & 255 | 0) | 0;
      $2 = $2 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    HEAP8[($1 + $4 | 0) >> 0] = $5;
    $2 = $2 + 1 | 0;
    $4 = $4 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return (HEAPU8[$1 >> 0] | 0 | 0) == (127 | 0) | 0;
 }
 
 function IPv4AddressHelper_ParseCanonicalName_m25D822E5AC4B56E40C2404C8DE1C03E70ABCF72C($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $7 = 0, $8 = 0, $7$hi = 0, $8$hi = 0, $15 = 0, $44 = 0, $130 = 0, $138 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 128 | 0;
  $4 = $5;
  __stack_pointer = $4;
  if (!(HEAPU8[1672339 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078556 | 0);
   HEAP8[1672339 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 120 | 0) >> 2] = 0;
  HEAP32[($4 + 124 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 116 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 104 | 0) >> 2] = 0;
  HEAP32[($4 + 108 | 0) >> 2] = i64toi32_i32$0;
  $5 = $5 - 16 | 0;
  __stack_pointer = $5;
  HEAP32[$5 >> 2] = 0;
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = IPv4AddressHelper_Parse_m61983BF8F1D7D827BABB3BD87AE4A2CE2BA92906($0 | 0, $5 | 0, $1 | 0, $2 | 0, $4 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  $0 = $5 - 32 | 0;
  __stack_pointer = $0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $15 = 0;
  HEAP16[(i64toi32_i32$1 + 22 | 0) >> 1] = $15;
  HEAP16[(i64toi32_i32$1 + 24 | 0) >> 1] = $15 >>> 16 | 0;
  HEAP16[(i64toi32_i32$1 + 26 | 0) >> 1] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 28 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 96 | 0) >> 2] = 0;
  HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
  Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($4 + 96 | 0 | 0, $0 | 0, 15 | 0, HEAP32[1078516 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 100 | 0) >> 2] | 0;
  $44 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 120 | 0) >> 2] = $44;
  HEAP32[($4 + 124 | 0) >> 2] = i64toi32_i32$1;
  $1 = 0;
  $0 = 0;
  label$2 : while (1) {
   if (($1 | 0) < (3 | 0)) {
    Span_1_Slice_mDC9AA64B960B9BB8357655827A8202DF83443068_gshared($4 + 96 | 0 | 0, $4 + 120 | 0 | 0, $0 | 0, HEAP32[1078536 >> 2] | 0 | 0);
    i64toi32_i32$1 = HEAP32[($4 + 96 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 100 | 0) >> 2] | 0;
    $7 = i64toi32_i32$1;
    $7$hi = i64toi32_i32$0;
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 104 | 0 | 0, 8 | 0);
    i64toi32_i32$0 = HEAP32[($4 + 104 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 108 | 0) >> 2] | 0;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 80 | 0) >> 2] = $8;
    HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $7$hi;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 88 | 0) >> 2] = $7;
    HEAP32[($4 + 92 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 8 | 0) >> 2] = $7;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $8$hi;
    i64toi32_i32$0 = $4;
    HEAP32[$4 >> 2] = $8;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
    Byte_TryFormat_m001551267A8748E3D23C0DE0AF5FEB2BF06A463E($1 + $5 | 0 | 0, $4 + 8 | 0 | 0, $4 + 116 | 0 | 0, $4 | 0, 0 | 0, 0 | 0) | 0;
    $0 = (HEAP32[($4 + 116 | 0) >> 2] | 0) + $0 | 0;
    (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($4 + 120 | 0) >> 2] | 0 | 0, $0 | 0, HEAP32[($4 + 124 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 46), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    $0 = $0 + 1 | 0;
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  Span_1_Slice_mDC9AA64B960B9BB8357655827A8202DF83443068_gshared($4 + 96 | 0 | 0, $4 + 120 | 0 | 0, $0 | 0, HEAP32[1078536 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($4 + 96 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 100 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 104 | 0 | 0, 8 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 104 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 108 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 64 | 0) >> 2] = $8;
  HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 72 | 0) >> 2] = $7;
  HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 40 | 0) >> 2] = $7;
  HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 32 | 0) >> 2] = $8;
  HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$1;
  Byte_TryFormat_m001551267A8748E3D23C0DE0AF5FEB2BF06A463E($5 + 3 | 0 | 0, $4 + 40 | 0 | 0, $4 + 116 | 0 | 0, $4 + 32 | 0 | 0, 0 | 0, 0 | 0) | 0;
  Span_1_Slice_mEFBC3C78FD443FFE23F9E841D43B7B0271622843_gshared($4 + 56 | 0 | 0, $4 + 120 | 0 | 0, 0 | 0, (HEAP32[($4 + 116 | 0) >> 2] | 0) + $0 | 0 | 0, HEAP32[1078540 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($4 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 60 | 0) >> 2] | 0;
  $130 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 24 | 0) >> 2] = $130;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29($4 + 48 | 0 | 0, $4 + 24 | 0 | 0, HEAP32[1078556 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
  $138 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $138;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8(0 | 0, $4 + 16 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $4 + 128 | 0;
  return $0 | 0;
 }
 
 function IPv4AddressHelper_IsValidCanonical_mBE62564C4A9F8F584C9FBC0E6A5D5159071BE23E($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $8 = 0, $7 = 0, $11 = 0, $9 = 0, $10 = 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     label$4 : {
      if (($1 | 0) >= (HEAP32[$2 >> 2] | 0 | 0)) {
       break label$4
      }
      $5 = HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0;
      label$5 : {
       if ($3) {
        if (($5 | 0) == (37 | 0)) {
         break label$4
        }
        if (($5 | 0) == (47 | 0)) {
         break label$4
        }
        if (($5 | 0) != (93 | 0)) {
         break label$5
        }
        break label$4;
       }
       if (($5 | 0) == (47 | 0)) {
        break label$4
       }
       if (($5 | 0) == (92 | 0)) {
        break label$4
       }
       if (!$4) {
        break label$5
       }
       $6 = $5 - 35 | 0;
       if ($6 >>> 0 > 28 >>> 0) {
        break label$5
       }
       if ((1 << $6 | 0) & 276824065 | 0) {
        break label$4
       }
      }
      label$7 : {
       $11 = ($5 - 48 | 0) & 65535 | 0;
       if ($11 >>> 0 <= 9 >>> 0) {
        label$9 : {
         if ($7) {
          break label$9
         }
         if (($5 | 0) != (48 | 0)) {
          break label$9
         }
         $9 = 1;
         if ((HEAP32[$2 >> 2] | 0 | 0) <= ($1 + 1 | 0 | 0)) {
          break label$9
         }
         if ((HEAPU16[((($1 + 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (48 | 0)) {
          break label$1
         }
        }
        $8 = ((HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0) - 48 | 0) + Math_imul($8, 10) | 0;
        if (($8 | 0) >= (256 | 0)) {
         break label$1
        }
        break label$7;
       }
       $6 = 0;
       if ($9 & ($8 | 0) > (0 | 0) | 0) {
        break label$2
       }
       if (!($7 & ($5 | 0) == (46 | 0) | 0)) {
        break label$2
       }
       $9 = 0;
       $10 = $10 + 1 | 0;
       $8 = 0;
      }
      $7 = $11 >>> 0 < 10 >>> 0;
      $1 = $1 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $6 = 0;
    if (($7 ^ -1 | 0 | ($10 | 0) != (3 | 0) | 0) & 1 | 0) {
     break label$2
    }
    HEAP32[$2 >> 2] = $1;
    $6 = 1;
   }
   return $6 | 0;
  }
  return 0 | 0;
 }
 
 function IPAddress_set_PrivateAddress_m73BD8A117538CBDB80F8FF47D31609FA4855D74E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
 }
 
 function IPAddress_get_IsIPv4_m912994B89DDE21F85E4FE40381CDFF1688BE3F38($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return !(HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
 }
 
 function IPAddress__ctor_mFD3C42E1EECC3099D6E347238FB2A0EBE822AF19($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672468 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072648 | 0);
   HEAP8[1672468 >> 0] = 1;
  }
  label$2 : {
   HEAP32[1078348 >> 2] | 0;
   if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (16 | 0)) {
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$1 = 1;
    if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $2 >>> 0 >= 0 >>> 0 | 0) | 0) {
     break label$2
    }
    $3 = 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072648 >> 2] | 0 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    label$5 : while (1) {
     if (($3 | 0) < (8 | 0)) {
      $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $5 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $3 << 1 | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0;
      $6 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, ($3 << 1 | 0) + 1 | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0;
      NullCheck_28void__29($4 | 0);
      Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($4 | 0, $3 | 0, ($6 + ($5 << 8 | 0) | 0) & 65535 | 0 | 0);
      $3 = $3 + 1 | 0;
      continue label$5;
     }
     break label$5;
    };
    HEAP32[($0 + 16 | 0) >> 2] = 0;
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    HEAP32[($0 + 20 | 0) >> 2] = 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090300 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096124 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083984 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098856 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083984 | 0) | 0 | 0);
  abort();
 }
 
 function IPAddress__ctor_mC240D2060BA0F5A96D286CDE3772FE4354D7030B($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = 1;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $1 >>> 0 >= 0 >>> 0 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098484 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083980 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
 }
 
 function IPAddress_ThrowAddressNullException_mF55B22F51151F17731038C12D118EBEC63C9CC4A($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096124 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083988 | 0) | 0 | 0);
  abort();
 }
 
 function IPAddress_Equals_mC4514B3B7F9B95B79A1121706C115AECE61636C7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  if (!(HEAPU8[1672469 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073908 | 0);
   HEAP8[1672469 >> 0] = 1;
  }
  label$2 : {
   $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073908 >> 2] | 0 | 0) | 0;
   if (!$3) {
    break label$2
   }
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0 ? 23 : 2;
   NullCheck_28void__29($3 | 0);
   if (($1 | 0) != ((HEAP32[($3 + 12 | 0) >> 2] | 0 ? 23 : 2) | 0)) {
    break label$2
   }
   if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
    $1 = 0;
    label$4 : while (1) {
     label$5 : {
      NullCheck_28void__29($3 | 0);
      if (($1 | 0) >= (8 | 0)) {
       break label$5
      }
      $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $4 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($4 | 0, $1 | 0) | 0;
      $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      if ((CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($5 | 0, $1 | 0) | 0 | 0) != ($4 | 0)) {
       return 0 | 0
      } else {
       $1 = $1 + 1 | 0;
       continue label$4;
      }
     }
     break label$4;
    };
    return $2 ^ 1 | 0 | (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0 | 0;
   }
   NullCheck_28void__29($3 | 0);
   $4 = (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  }
  return $4 | 0;
 }
 
 function IPAddressParser_IPv6AddressToString_mA5E8E4CCAA57C745E4CF564CB6CA263661A1BB13($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return StringBuilderCache_GetStringAndRelease_mE88D25734085D6BA6F1D82C692CC059D90EDF50F(IPAddressParser_IPv6AddressToStringHelper_m5E32EC869045EA58C14FDB598476013D76568A27($0 | 0, $1 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function IPAddressParser_IPv6AddressToStringHelper_m5E32EC869045EA58C14FDB598476013D76568A27($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672473 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078440 | 0);
   HEAP8[1672473 >> 0] = 1;
  }
  $2 = StringBuilderCache_Acquire_m6E2B81795F398D214356982DB78955434EA835B1(65 | 0, 0 | 0) | 0;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $0 | 0, HEAP32[1078440 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  label$2 : {
   if (IPv6AddressHelper_ShouldHaveIpv4Embedded_m59F598D7493A037117972E6D4AF8F233B7D87ABC($3 | 0, 0 | 0) | 0) {
    IPAddressParser_AppendSections_mB41667569210B39E7A732CE4EDDB684FF7B97C94($0 | 0, 0 | 0, 6 | 0, $2 | 0, $2 | 0);
    NullCheck_28void__29($2 | 0);
    $4 = (HEAP32[($2 + 20 | 0) >> 2] | 0) + (HEAP32[($2 + 16 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    if ((StringBuilder_get_Chars_m254FD6F2F75C00B0D353D73B2A4A19316BD7624D($2 | 0, $4 - 1 | 0 | 0, 0 | 0) | 0 | 0) != (58 | 0)) {
     NullCheck_28void__29($2 | 0);
     StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($2 | 0, 58 | 0, 0 | 0) | 0;
    }
    IPAddressParser_IPv4AddressToString_mC3C2E797E621FC478FCDBADFE9DE20909516D706(IPAddressParser_ExtractIPv4Address_mF574B7C9D0B4DC4C22DBC0F2A6701FC816A2128D($0 | 0, $2 | 0) | 0 | 0, $2 | 0, $2 | 0);
    break label$2;
   }
   IPAddressParser_AppendSections_mB41667569210B39E7A732CE4EDDB684FF7B97C94($0 | 0, 0 | 0, 8 | 0, $2 | 0, $2 | 0);
  }
  if ($1) {
   NullCheck_28void__29($2 | 0);
   $0 = StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($2 | 0, 37 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   StringBuilder_Append_m3C5F10B877B802CA99FA61EC5360B30631270062($0 | 0, $1 | 0, 0 | 0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $2 | 0;
 }
 
 function IPAddressParser_IPv4AddressToString_mED56559517ADF1172DEE5FFBA56B7A3C66060303($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $3 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 0;
  $3 = 0;
  HEAP16[($1 + 22 | 0) >> 1] = $3;
  HEAP16[($1 + 24 | 0) >> 1] = $3 >>> 16 | 0;
  HEAP16[($1 + 26 | 0) >> 1] = i64toi32_i32$0;
  HEAP16[($1 + 28 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, $1 | 0, 0 | 0, IPAddressParser_IPv4AddressToStringHelper_m732D3622C399BF418CC039E34BB8EBA0F5B7C581($0 | 0, $1 | 0, $1 | 0) | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function IPAddressParser_IPv4AddressToString_mC3C2E797E621FC478FCDBADFE9DE20909516D706($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $4 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = 0;
  $4 = 0;
  HEAP16[($2 + 22 | 0) >> 1] = $4;
  HEAP16[($2 + 24 | 0) >> 1] = $4 >>> 16 | 0;
  HEAP16[($2 + 26 | 0) >> 1] = i64toi32_i32$0;
  HEAP16[($2 + 28 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = IPAddressParser_IPv4AddressToStringHelper_m732D3622C399BF418CC039E34BB8EBA0F5B7C581($0 | 0, $2 | 0, $2 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m3B01AD486432033546C698FB95D3067DCB1A1448($1 | 0, $2 | 0, $0 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function IPAddressParser_ExtractIPv4Address_mF574B7C9D0B4DC4C22DBC0F2A6701FC816A2128D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  NullCheck_28void__29($0 | 0);
  $1 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, 7 | 0) | 0;
  $1 = ($1 << 8 | 0 | ($1 >>> 8 | 0) | 0) & 65535 | 0;
  NullCheck_28void__29($0 | 0);
  $0 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, 6 | 0) | 0;
  return ($0 << 8 | 0 | ($0 >>> 8 | 0) | 0) & 65535 | 0 | ($1 << 16 | 0) | 0 | 0;
 }
 
 function IOSelectorJob_t988E3C2831A98169EFDB178A08E8548A4E90DD31_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(467630 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function IOException__ctor_mFA9F39D1AF43FBC40BFA68A7BFE07852D1EF8B1B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SystemException__ctor_m0FC84CACD2A5D66222998AA601A5C41CEC36A611($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146232800;
 }
 
 function IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(467520 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function IDCollectorFunctor__GenerateInstanceID_28int_2c_20TransferMetaFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 60 | 0) >> 2] = $1;
  label$1 : {
   if (!($2 & 64 | 0)) {
    break label$1
   }
   HEAP32[$3 >> 2] = $1;
   $4 = PPtr_Flare___operator_20Flare__28_29_20const($3 | 0) | 0;
   if (!$4) {
    break label$1
   }
   core__pair_core__hash_set_int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___node_iterator_int__2c_20bool_2c_20false__20core__hash_set_int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___insert_int__28int___29($3 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $3 + 60 | 0 | 0);
   if (!(HEAPU8[($3 + 8 | 0) >> 0] | 0)) {
    $1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
    break label$1;
   }
   $2 = RemapPPtrTransfer__RemapPPtrTransfer_28TransferInstructionFlags_2c_20bool_29($3 | 0, 0 | 0, 0 | 0) | 0;
   HEAP32[($2 + 24 | 0) >> 2] = $0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($4, $2);
   $1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
   $0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   HEAP32[($2 + 36 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $3 - -64 | 0;
  return $1 | 0;
 }
 
 function HijriCalendar_get_TwoDigitYearMax_mAD7532864D8415C6399DAC882A6B8A06B0C4A424($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (($1 | 0) == (-1 | 0)) {
   $1 = 1451;
   $2 = HEAP32[$0 >> 2] | 0;
   Calendar_GetSystemTwoDigitYearSetting_m42CF01722ED05E5D1A3AE596AB76D982AFE19D06(FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 1451 | 0, $0 | 0) | 0;
   HEAP32[($0 + 16 | 0) >> 2] = 1451;
  }
  return $1 | 0;
 }
 
 function HijriCalendar_GetAbsoluteDateHijri_m77587A1018C78CEB283A95757F9AD3B596128C03($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$6 = 0, $5$hi = 0, $5 = 0, $18 = 0, $18$hi = 0, $23$hi = 0, $25$hi = 0, $27$hi = 0, $31 = 0, $31$hi = 0;
  if (!(HEAPU8[1671573 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073688 | 0);
   HEAP8[1671573 >> 0] = 1;
  }
  i64toi32_i32$0 = HijriCalendar_DaysUpToHijriYear_m63E702B215DC8104865E17EA16B37B87831669AE($0 | 0, $1 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073688 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = $3;
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  $18 = i64toi32_i32$0;
  $18$hi = i64toi32_i32$1;
  i64toi32_i32$0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 - 1 | 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  $23$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$1 = $23$hi;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$3 = $5;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $25$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $18$hi;
  i64toi32_i32$1 = $18;
  i64toi32_i32$2 = $25$hi;
  i64toi32_i32$3 = i64toi32_i32$4;
  i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
  i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  i64toi32_i32$5 = i64toi32_i32$0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
  i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
  $27$hi = i64toi32_i32$0;
  i64toi32_i32$5 = HijriCalendar_get_HijriAdjustment_m908D6A3D5ACE86932A3195CB77334CE29B01AEA8($0 | 0, $0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$5 >> 31 | 0;
  $31 = i64toi32_i32$5;
  $31$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $27$hi;
  i64toi32_i32$4 = i64toi32_i32$2;
  i64toi32_i32$5 = $31$hi;
  i64toi32_i32$3 = $31;
  i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
  i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0;
  i64toi32_i32$4 = i64toi32_i32$1;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$1 | 0;
 }
 
 function HijriCalendar_CheckYearMonthRange_mCDB6A4C2BAB4E6526C319E9E767B952CC5E0B09E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $41 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671578 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073688 | 0);
   HEAP8[1671578 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
  HijriCalendar_CheckYearRange_mA61D704023322AB5C7EAE6FB050F53F39800C2D8($0 | 0, $2 | 0, $0 | 0);
  label$2 : {
   label$3 : {
    if (!(($1 | 0) >= (5 | 0) ? ($0 | 0) == (9666 | 0) : 0)) {
     if (($1 - 1 | 0) >>> 0 >= 12 >>> 0) {
      break label$3
     }
     __stack_pointer = $3 + 16 | 0;
     return;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
    $0 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0;
    HEAP32[($3 + 12 | 0) >> 2] = 1;
    $2 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
    HEAP32[($3 + 8 | 0) >> 2] = 4;
    $41 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($0 | 0, $1 | 0, $2 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $41 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093204 | 0) | 0;
  }
  $1 = $41;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098404 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083952 | 0) | 0 | 0);
  abort();
 }
 
 function HijriCalendar_CheckEraRange_m0ADC157125FFFB1C4F463D3AE1CE910D7493C089($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671576 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073688 | 0);
   HEAP8[1671576 >> 0] = 1;
  }
  label$2 : {
   if (!$0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
   if ((HEAP32[(HEAP32[((HEAP32[1073688 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091740 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097356 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083944 | 0) | 0 | 0);
   abort();
  }
 }
 
 function HebrewNumber_ToString_mDAAF97DE76013750A608950291E00E3FC1CDBC05($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $53 = 0, $61 = 0, $70 = 0;
  if (!(HEAPU8[1671502 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1671502 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($1 | 0, 0 | 0);
  $0 = ($0 | 0) >= (5001 | 0) ? $0 - 5e3 | 0 : $0;
  $3 = ($0 | 0) / (100 | 0) | 0;
  label$2 : {
   if (($0 | 0) < (100 | 0)) {
    break label$2
   }
   $4 = ($0 >>> 0) / (400 >>> 0) | 0;
   $0 = $0 - Math_imul($3, 100) | 0;
   label$3 : while (1) {
    if (($2 | 0) < ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 1514 | 0, 0 | 0) | 0;
     $2 = $2 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $2 = ($3 | 0) % (4 | 0) | 0;
   if (($2 | 0) < (1 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, ($2 + 1510 | 0) & 65535 | 0 | 0, 0 | 0) | 0;
  }
  $4 = ($0 | 0) / (10 | 0) | 0;
  $3 = $0 - Math_imul($4, 10) | 0;
  $0 = 1497;
  $2 = 1;
  label$5 : {
   label$6 : {
    label$7 : {
     switch ($4 - 1 | 0 | 0) {
     default:
      $2 = 0;
      $0 = 0;
      break label$5;
     case 1:
      $53 = 1499;
      break label$6;
     case 2:
      $53 = 1500;
      break label$6;
     case 3:
      $53 = 1502;
      break label$6;
     case 4:
      $53 = 1504;
      break label$6;
     case 5:
      $53 = 1505;
      break label$6;
     case 6:
      $53 = 1506;
      break label$6;
     case 7:
      $53 = 1508;
      break label$6;
     case 0:
      break label$5;
     case 8:
      break label$7;
     };
    }
    $53 = 1510;
   }
   $0 = $53;
   $2 = 0;
  }
  $4 = 0;
  if (($3 | 0) <= (0 | 0)) {
   $61 = 0
  } else {
   $4 = $3 + 1487 | 0;
   $61 = $4 & 65535 | 0;
  }
  $3 = $61;
  $2 = $2 & ($3 | 0) == (1492 | 0) | 0;
  $3 = $2 ? 1493 : $4;
  $70 = $3;
  $2 = $2 ? 1496 : $0;
  $3 = ($3 & 65535 | 0 | 0) == (1493 | 0) & ($2 | 0) == (1497 | 0) | 0;
  $0 = $3 ? 1494 : $70;
  $2 = $3 ? 1496 : $2;
  if ($2) {
   NullCheck_28void__29($1 | 0);
   StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, $2 | 0, 0 | 0) | 0;
  }
  if ($0 & 65535 | 0) {
   NullCheck_28void__29($1 | 0);
   StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, $0 & 65535 | 0 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($1 | 0);
  $0 = (HEAP32[($1 + 20 | 0) >> 2] | 0) + (HEAP32[($1 + 16 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$20 : {
   if (($0 | 0) >= (2 | 0)) {
    $0 = (HEAP32[($1 + 20 | 0) >> 2] | 0) + (HEAP32[($1 + 16 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_Insert_m7EC9995F7927B77505D294E81B4B285EEA6FB679($1 | 0, $0 - 1 | 0 | 0, 34 | 0, 0 | 0) | 0;
    break label$20;
   }
   StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 39 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function HebrewNumber_ParseByChar_m48D888FCA3686A3841CA480EE0D70F879D6198A5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671503 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073684 | 0);
   HEAP8[1671503 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (($0 | 0) != (34 | 0)) {
     $2 = 8;
     if (($0 | 0) == (39 | 0)) {
      break label$3
     }
     $3 = 1;
     $0 = $0 - 1488 | 0;
     if (($0 | 0) < (0 | 0)) {
      break label$2
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073684 >> 2] | 0 | 0);
     $2 = HEAP32[(HEAP32[((HEAP32[1073684 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     if (($0 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073684 >> 2] | 0 | 0);
     $2 = HEAP32[(HEAP32[((HEAP32[1073684 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $2 = HEAP16[(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($2 | 0, $0 | 0) | 0) >> 1] | 0;
     if (($2 | 0) == (-1 | 0)) {
      break label$2
     }
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073684 >> 2] | 0 | 0);
     $4 = HEAP32[(HEAP32[((HEAP32[1073684 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = (HEAP16[((HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($4 | 0, $0 | 0) | 0) + 2 | 0) >> 1] | 0) + $3 | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     break label$3;
    }
    $2 = 9;
   }
   $3 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073684 >> 2] | 0 | 0);
   $0 = HEAP8[$1 >> 0] | 0;
   $4 = HEAP32[((HEAP32[((HEAP32[1073684 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $0 = HSU5BU5D_tE17E6FAEEB6562E2569C72C6570C1ACDC7EE329C__GetAt_28unsigned_20long_29_20const($4 | 0, $2 + Math_imul($0, 10) | 0 | 0) | 0;
   HEAP8[$1 >> 0] = $0;
   if (($0 | 0) == (-1 | 0)) {
    break label$2
   }
   return (($0 | 0) == (100 | 0) ? 2 : 3) | 0;
  }
  return $3 | 0;
 }
 
 function HebrewNumber_IsDigit_mEB185FF89B816F550637431D185BF0D538FA059C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671504 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073684 | 0);
   HEAP8[1671504 >> 0] = 1;
  }
  label$2 : {
   if ($0 >>> 0 < 1488 >>> 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073684 >> 2] | 0 | 0);
   if ((HEAPU16[((HEAP32[((HEAP32[1073684 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0) >>> 0 < $0 >>> 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073684 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1073684 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   return (HEAP16[((HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, $0 - 1488 | 0 | 0) | 0) + 2 | 0) >> 1] | 0 | 0) > (-1 | 0) | 0;
  }
  return ($0 | 0) == (39 | 0) | ($0 | 0) == (34 | 0) | 0 | 0;
 }
 
 function Hashtable_rehash_mF4C7E0C7240002F6E5FDFF32EF77C06EF2729DB5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  Hashtable_rehash_m359C272F11FE496EAD29CD875CE080464AE5C688($0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, $0 | 0);
 }
 
 function Hashtable_putEntry_mAB0F8F0E2148856D87749F9623EFBEF913323C4B($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6$hi = 0, $7 = 0, i64toi32_i32$4 = 0, $6 = 0, $58$hi = 0, $59$hi = 0, $61 = 0, $61$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  NullCheck_28void__29($1 | 0);
  $5 = ((Math_imul($4, 101) >>> 0) % (((HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0) >>> 0) | 0) + 1 | 0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = 0;
  $6 = $5;
  $6$hi = i64toi32_i32$0;
  $5 = ($4 >>> 0) % ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) | 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[(KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $5 | 0) | 0) >> 2] | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[(KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $5 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[((KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $5 | 0) | 0) + 8 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     NullCheck_28void__29($1 | 0);
     $7 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $5 | 0) | 0;
     HEAP32[($7 + 8 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0 | -2147483648 | 0;
     HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
    }
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$0 = $5 >> 31 | 0;
    $58$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$2 = $6;
    i64toi32_i32$4 = i64toi32_i32$2 + $5 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + $58$hi | 0;
    if (i64toi32_i32$4 >>> 0 < $5 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $59$hi = i64toi32_i32$5;
    i64toi32_i32$0 = $1;
    i64toi32_i32$5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    i64toi32_i32$2 = 0;
    $61 = i64toi32_i32$5;
    $61$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $59$hi;
    i64toi32_i32$5 = $61$hi;
    i64toi32_i32$5 = __wasm_i64_srem(i64toi32_i32$4 | 0, i64toi32_i32$2 | 0, $61 | 0, i64toi32_i32$5 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $5 = i64toi32_i32$5;
    continue label$1;
   }
   break label$1;
  };
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $5 | 0) | 0, wasm2js_i32$1 = $3), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $5 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $5 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $5 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $5 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0 | $4 | 0;
 }
 
 function Hashtable_expand_m0FF616AD3323989E34824B1AE634759C3BAF8937($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673818 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   HEAP8[1673818 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  Hashtable_rehash_m359C272F11FE496EAD29CD875CE080464AE5C688($0 | 0, HashHelpers_ExpandPrime_mB9DF3485DD95BD069BB3EF6E0A2E5C09B79E1D65(HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0, $0 | 0);
 }
 
 function Hashtable__ctor_mDE29E5ABF17000F07880AD49D21C42132A5BA7EC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Hashtable__ctor_mDDBD0273515277E4386A6D3D1E8F8ADB78D0FFDB($0 | 0, $1 | 0, Math_fround(Math_fround(1.0)), $2 | 0, $0 | 0);
 }
 
 function Hashtable__ctor_m9E0D56D6ADE284D20176076FACBFA1628DD8EE80($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Hashtable__ctor_mF77B5A58D1E293CE5F40A06146D9C24D7C7F638A($0 | 0, $1 | 0, Math_fround(Math_fround(1.0)), $0 | 0);
 }
 
 function Hashtable__ctor_m1F7298B21166D6C35BD6C6EC9F71BAC05981B164($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Hashtable__ctor_mDDBD0273515277E4386A6D3D1E8F8ADB78D0FFDB($0 | 0, 0 | 0, Math_fround(Math_fround(1.0)), $1 | 0, $0 | 0);
 }
 
 function Hashtable_CopyKeys_mDD7A5AE7064B9845366D9116BC670A210A1C5AA4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  label$1 : while (1) {
   $5 = $5 - 1 | 0;
   if (($5 | 0) > (-1 | 0)) {
    NullCheck_28void__29($4 | 0);
    $6 = HEAP32[(KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($4 | 0, $5 | 0) | 0) >> 2] | 0;
    if (!$6) {
     continue label$1
    }
    if (($6 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     continue label$1
    }
    NullCheck_28void__29($1 | 0);
    Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($1 | 0, $6 | 0, $2 | 0, 0 | 0);
    $2 = $2 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function Hashtable_CopyEntries_m5AA0C8FC1FE9E5F6DC2AEB98D18C00919783040B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, i64toi32_i32$1 = 0, $45 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673817 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   HEAP8[1673817 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  label$2 : while (1) {
   $6 = $6 - 1 | 0;
   if (($6 | 0) > (-1 | 0)) {
    NullCheck_28void__29($5 | 0);
    $3 = HEAP32[(KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) >> 2] | 0;
    if (!$3) {
     continue label$2
    }
    if (($3 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    NullCheck_28void__29($5 | 0);
    $7 = HEAP32[((KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 4 | 0) >> 2] | 0;
    HEAP32[($4 + 8 | 0) >> 2] = $3;
    HEAP32[($4 + 12 | 0) >> 2] = $7;
    i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    $45 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[$4 >> 2] = $45;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
    $7 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073416 >> 2] | 0 | 0, $4 | 0) | 0;
    $3 = $2 + 1 | 0;
    NullCheck_28void__29($1 | 0);
    Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($1 | 0, $7 | 0, $2 | 0, 0 | 0);
    $2 = $3;
    continue label$2;
   }
   break label$2;
  };
  __stack_pointer = $4 + 16 | 0;
 }
 
 function HashHelpers_IsPrime_m2F0723C1815F02D1E7CF69DDA9AE4E993DAC0AD9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0.0, $18 = 0, $3 = 0;
  if (!(HEAPU8[1673773 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1673773 >> 0] = 1;
  }
  label$2 : {
   if ($0 & 1 | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
    $1 = 3;
    label$4 : {
     $4 = Math_sqrt(+($0 | 0));
     if (Math_abs($4) < 2147483648.0) {
      $18 = ~~$4;
      break label$4;
     }
     $18 = -2147483648;
    }
    $3 = $18;
    label$6 : while (1) {
     $2 = ($1 | 0) > ($3 | 0);
     if ($2) {
      break label$2
     }
     if (!(($0 | 0) % ($1 | 0) | 0)) {
      break label$2
     }
     $1 = $1 + 2 | 0;
     continue label$6;
    };
   }
   $2 = ($0 | 0) == (2 | 0);
  }
  return $2 | 0;
 }
 
 function HashAlgorithm_Dispose_m89C0BA10A54BED384C063CF2AA90096C1015AA83($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1) {
   HEAP8[($0 + 8 | 0) >> 0] = 1
  }
 }
 
 function HashAlgorithm_CaptureHashCodeAndReinitialize_mB95B936D18A7F3DCB874863FC601EA036B2DD667($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675361 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1675361 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($1 | 0) | 0;
  $18 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($18, HEAP32[($0 + 192 | 0) >> 2] | 0);
  return Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function HasAttributeFromTypeRange_28Il2CppImage_20const__2c_20Il2CppCustomAttributeDataRange_20const__2c_20Il2CppClass__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $64 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $4 = HEAP32[1670760 >> 2] | 0;
  $3 = HEAP32[((HEAP32[1670764 >> 2] | 0) + 200 | 0) >> 2] | 0;
  $4 = il2cpp__metadata__CustomAttributeDataReader__CustomAttributeDataReader_28void_20const__2c_20void_20const__29($0 + 16 | 0 | 0, (HEAP32[($1 + 4 | 0) >> 2] | 0) + ($4 + $3 | 0) | 0 | 0, (HEAP32[($1 + 12 | 0) >> 2] | 0) + ($3 + $4 | 0) | 0 | 0) | 0;
  $3 = $4;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  label$1 : while (1) {
   label$2 : {
    if (!(il2cpp__metadata__CustomAttributeDataReader__IterateAttributeCtors_28Il2CppImage_20const__2c_20MethodInfo_20const___2c_20il2cpp__metadata__CustomAttributeCtorIterator__29($4 | 0, $0 + 12 | 0 | 0, $0 + 8 | 0 | 0) | 0)) {
     $1 = 0;
     break label$2;
    }
    $1 = 1;
    $3 = HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    if (il2cpp__vm__Class__HasParent_28Il2CppClass__2c_20Il2CppClass__29($3 | 0, $2 | 0) | 0) {
     break label$2
    }
    label$4 : {
     if (!((HEAPU8[($2 + 156 | 0) >> 0] | 0) & 32 | 0)) {
      $5 = HEAPU8[($2 + 22 | 0) >> 0] | 0;
      $64 = ($5 | 0) == (19 | 0) | ($5 | 0) == (30 | 0) | 0;
      break label$4;
     }
     $64 = 1;
    }
    if (!$64) {
     continue label$1
    }
    if (!(il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($2 | 0, $3 | 0) | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  __stack_pointer = $0 + 32 | 0;
  return $1 | 0;
 }
 
 function HandlerChain__Write_28FileEntryData__2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29($0, $1, $2, $2$hi, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return 0 | 0;
 }
 
 function HandlerChain__PushHandler_28FileSystemHandler__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = $2 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 4 | 0 | 0)
  }
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $1;
 }
 
 function HandleManager__ClearHandles_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $1 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[($0 + 32 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function HaloManager__DeleteHalo_28int_2c_20Object__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $3 = 0, $31 = 0, $64 = 0, $67 = 0, $76 = 0, $79 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = HEAP32[$0 >> 2] | 0;
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (($4 | 0) == ($5 | 0)) {
    break label$1
   }
   $2 = $4;
   label$2 : while (1) {
    if (($1 | 0) == (HEAP32[($2 + 36 | 0) >> 2] | 0 | 0)) {
     label$4 : {
      $1 = HEAP32[$2 >> 2] | 0;
      if ($1) {
       Transform__GetTransformAccess_28_29($3 + 8 | 0 | 0, $1 | 0);
       $1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $31 = i64toi32_i32$0;
       i64toi32_i32$0 = i64toi32_i32$2;
       HEAP32[i64toi32_i32$0 >> 2] = $31;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       TransformHierarchyChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformHierarchyChangeSystemHandle_2c_20bool_29(i64toi32_i32$0 | 0, HEAP32[(($1 << 2 | 0) + 1706616 | 0) >> 2] | 0 | 0, 0 | 0);
       HEAP32[$2 >> 2] = 0;
       $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $4 = HEAP32[$0 >> 2] | 0;
      }
      $2 = $4 + Math_imul(($2 - $4 | 0 | 0) / (48 | 0) | 0, 48) | 0;
      $1 = $2 + 48 | 0;
     }
     if (($5 | 0) != ($1 | 0)) {
      label$7 : while (1) {
       HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $64 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[($2 + 4 | 0) >> 2] = $64;
       HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
       $67 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[($2 + 16 | 0) >> 2] = $67;
       HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
       HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
       $76 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[($2 + 40 | 0) >> 2] = $76;
       HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
       $79 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[($2 + 32 | 0) >> 2] = $79;
       HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
       $2 = $2 + 48 | 0;
       $1 = $1 + 48 | 0;
       if (($1 | 0) != ($5 | 0)) {
        continue label$7
       }
       break label$7;
      }
     }
     HEAP32[($0 + 4 | 0) >> 2] = $2;
     break label$1;
    }
    $2 = $2 + 48 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function GyroscopeSetSamplingFrequency_28int_29($0) {
  $0 = $0 | 0;
  label$1 : {
   if ((HEAP32[1169056 >> 2] | 0 | 0) == ($0 | 0)) {
    break label$1
   }
   HEAP32[1169056 >> 2] = $0;
   if (!(HEAPU8[1940120 >> 0] | 0)) {
    break label$1
   }
   JS_Gyroscope_Start(25726 | 0, $0 | 0);
  }
 }
 
 function Guid_System_ISpanFormattable_TryFormat_mAA4B1A160D805A87D08267AA47C933CE1480404D($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Guid_TryFormat_m9D48F66E2448F329A3DD1234B0A8F3EAF6757E79($0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Guid_StringToShort_m81CA6AE106ECEDB75FD2BA5F96B9F316ABE10987($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$1 = 0, $7 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 28 | 0) >> 2] = 0;
  HEAP16[$4 >> 1] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[$0 >> 2] | 0;
  HEAP32[($6 + 8 | 0) >> 2] = $7;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($6 + 16 | 0) >> 2] = $7;
  HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Guid_StringToInt_m0A2545D452EBD712E3AEF95469C69BDFADFB6205($6 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $6 + 28 | 0 | 0, $5 | 0, $6 | 0) | 0;
  HEAP16[$4 >> 1] = HEAP32[($6 + 28 | 0) >> 2] | 0;
  __stack_pointer = $6 + 32 | 0;
  return $0 | 0;
 }
 
 function Guid_Parse_mB77635A06E746DF3C9C954225B44573E44FB40A9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $27 = 0, $30 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  memset($2 + 24 | 0 | 0, 0 | 0, 40 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 40 | 0);
  HEAP32[($2 + 40 | 0) >> 2] = 2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  if (Guid_TryParseGuid_mCB8E7DF84B31E7F4C8A638E45F7A57C34DB29AEE($2 + 8 | 0 | 0, 15 | 0, $2 + 24 | 0 | 0, $2 | 0) | 0) {
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $27 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $27;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
   $30 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $30;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   __stack_pointer = $2 - -64 | 0;
   return;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(GuidResult_GetGuidParseException_m64B716090AACED88AAA921D1B6EE7BC3AB7F606B($2 + 24 | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083880 | 0) | 0 | 0);
  abort();
 }
 
 function Guid_NewGuid_m1827D92D71326C3F3C263F057F6E90F907617903($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20 = 0, $23 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Interop_GetRandomBytes_m2DEA3C88AAD51EEDCAF09A1855A07149EB945BFC($1 | 0, 16 | 0, 0 | 0);
  HEAP8[($1 + 8 | 0) >> 0] = (HEAPU8[($1 + 8 | 0) >> 0] | 0) & 63 | 0 | 128 | 0;
  HEAP16[($1 + 6 | 0) >> 1] = (HEAPU16[($1 + 6 | 0) >> 1] | 0) & 4095 | 0 | 16384 | 0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function Guid_GetResult_m75C7C69F0565A5E2197E193EC5793DD0AC42EA6C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ($1 >>> 0 < $2 >>> 0 ? -1 : 1) | 0;
 }
 
 function Guid_Equals_mC7349E47BF1CBCBFB4C9032C050DE54AAC10000B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $5 = 0, $3 = 0, $33 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674256 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073668 | 0);
   HEAP8[1674256 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if (!$1) {
    break label$2
   }
   label$3 : {
    $3 = HEAP32[1073668 >> 2] | 0;
    $18 = 0;
    if (!$1) {
     break label$3
    }
    $18 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   if (!$18) {
    break label$2
   }
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073668 >> 2] | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $33 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $33;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[$2 >> 2] = $5;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   if ((HEAP32[$0 >> 2] | 0 | 0) != ($5 | 0)) {
    break label$2
   }
   if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   $4 = (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $4 | 0;
 }
 
 function Guid_Equals_m1839AD036DD7C056E8439A64D5D82490C1F08E0C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  label$1 : {
   if ((HEAP32[$1 >> 2] | 0 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $2 = (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
  }
  return $2 | 0;
 }
 
 function Guid_EatAllWhitespace_m1093C9CD65CE0CA00C47709D941152C9606D1B42($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $40 = 0, $61 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674253 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078368 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078364 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078560 | 0);
   HEAP8[1674253 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$2 : while (1) {
   label$3 : {
    HEAP32[1078396 >> 2] | 0;
    if (($3 | 0) >= (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $2 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if (Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($2 | 0, 0 | 0) | 0) {
     break label$3
    }
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $2 = 0;
  label$4 : {
   HEAP32[1078396 >> 2] | 0;
   if (($3 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $40 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $40;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$4;
   }
   HEAP32[1078396 >> 2] | 0;
   $5 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0;
   if (($3 | 0) >= (1 | 0)) {
    ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($4 + 24 | 0 | 0, $1 | 0, 0 | 0, $3 | 0, HEAP32[1078384 >> 2] | 0 | 0);
    Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_28CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20MethodInfo_20const__29($4 + 16 | 0 | 0, $5 | 0, HEAP32[1078560 >> 2] | 0 | 0);
    i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    $61 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 8 | 0) >> 2] = $61;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1_CopyTo_m42F1668DECE40277D97A37705EA6BE27CF7D5030_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29($4 + 24 | 0 | 0, $4 + 8 | 0 | 0, HEAP32[1078368 >> 2] | 0 | 0);
    $2 = $3;
   }
   label$9 : while (1) {
    HEAP32[1078396 >> 2] | 0;
    if (($3 | 0) < (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
     if (!(Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($6 | 0, 0 | 0) | 0)) {
      NullCheck_28void__29($5 | 0);
      Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($5 | 0, $2 | 0, $6 | 0);
      $2 = $2 + 1 | 0;
     }
     $3 = $3 + 1 | 0;
     continue label$9;
    }
    break label$9;
   };
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0B70907CF5F6B4F10CB2914FEFC34CBE07112698_inline_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F__2c_20UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20int_2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, $5 | 0, 0 | 0, $2 | 0, HEAP32[1078364 >> 2] | 0 | 0);
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Guid_CompareTo_mC22A00A14BBCCBF55F303C89A567FCA43925B586($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $85 = 0;
  label$1 : {
   label$2 : {
    $2 = HEAP32[$1 >> 2] | 0;
    $3 = HEAP32[$0 >> 2] | 0;
    if (($2 | 0) != ($3 | 0)) {
     break label$2
    }
    $2 = HEAPU16[($1 + 4 | 0) >> 1] | 0;
    $3 = HEAPU16[($0 + 4 | 0) >> 1] | 0;
    if (($2 | 0) != ($3 | 0)) {
     break label$1
    }
    $2 = HEAPU16[($1 + 6 | 0) >> 1] | 0;
    $3 = HEAPU16[($0 + 6 | 0) >> 1] | 0;
    if (($2 | 0) != ($3 | 0)) {
     break label$1
    }
    $2 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
    $3 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
    if (($2 | 0) != ($3 | 0)) {
     break label$2
    }
    $2 = HEAPU8[($1 + 9 | 0) >> 0] | 0;
    $3 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
    if (($2 | 0) != ($3 | 0)) {
     break label$2
    }
    $2 = HEAPU8[($1 + 10 | 0) >> 0] | 0;
    $3 = HEAPU8[($0 + 10 | 0) >> 0] | 0;
    if (($2 | 0) != ($3 | 0)) {
     break label$2
    }
    $2 = HEAPU8[($1 + 11 | 0) >> 0] | 0;
    $3 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
    if (($2 | 0) != ($3 | 0)) {
     break label$2
    }
    $2 = HEAPU8[($1 + 12 | 0) >> 0] | 0;
    $3 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
    if (($2 | 0) != ($3 | 0)) {
     break label$2
    }
    $2 = HEAPU8[($1 + 13 | 0) >> 0] | 0;
    $3 = HEAPU8[($0 + 13 | 0) >> 0] | 0;
    if (($2 | 0) != ($3 | 0)) {
     break label$2
    }
    $2 = HEAPU8[($1 + 14 | 0) >> 0] | 0;
    $3 = HEAPU8[($0 + 14 | 0) >> 0] | 0;
    if (($2 | 0) != ($3 | 0)) {
     break label$2
    }
    $1 = HEAPU8[($1 + 15 | 0) >> 0] | 0;
    $0 = HEAPU8[($0 + 15 | 0) >> 0] | 0;
    if (($1 | 0) != ($0 | 0)) {
     $85 = $0 >>> 0 < $1 >>> 0 ? -1 : 1
    } else {
     $85 = 0
    }
    return $85 | 0;
   }
   return ($2 >>> 0 > $3 >>> 0 ? -1 : 1) | 0;
  }
  return ((($3 << 16 | 0) >> 16 | 0) >>> 0 < (($2 << 16 | 0) >> 16 | 0) >>> 0 ? -1 : 1) | 0;
 }
 
 function Guid_CompareTo_m25940E81E692D335CFDE59D11862C99D99D044BB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $11 = 0, $106 = 0;
  if (!(HEAPU8[1674257 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073668 | 0);
   HEAP8[1674257 >> 0] = 1;
  }
  if (!$1) {
   return 1 | 0
  }
  label$3 : {
   label$4 : {
    label$5 : {
     $2 = HEAP32[1073668 >> 2] | 0;
     $11 = 0;
     if (!$1) {
      break label$5
     }
     $11 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
    }
    if ($11) {
     $3 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073668 >> 2] | 0 | 0) | 0;
     $2 = HEAP32[$3 >> 2] | 0;
     $1 = HEAP32[$0 >> 2] | 0;
     if (($2 | 0) != ($1 | 0)) {
      break label$4
     }
     $2 = HEAPU16[($0 + 4 | 0) >> 1] | 0;
     $1 = HEAP16[($3 + 4 | 0) >> 1] | 0;
     if (($2 | 0) != ($1 & 65535 | 0 | 0)) {
      break label$3
     }
     $2 = HEAPU16[($0 + 6 | 0) >> 1] | 0;
     $1 = HEAP16[($3 + 6 | 0) >> 1] | 0;
     if (($2 | 0) != ($1 & 65535 | 0 | 0)) {
      break label$3
     }
     $2 = HEAPU8[($3 + 8 | 0) >> 0] | 0;
     $1 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
     if (($2 | 0) != ($1 | 0)) {
      break label$4
     }
     $2 = HEAPU8[($3 + 9 | 0) >> 0] | 0;
     $1 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
     if (($2 | 0) != ($1 | 0)) {
      break label$4
     }
     $2 = HEAPU8[($3 + 10 | 0) >> 0] | 0;
     $1 = HEAPU8[($0 + 10 | 0) >> 0] | 0;
     if (($2 | 0) != ($1 | 0)) {
      break label$4
     }
     $2 = HEAPU8[($3 + 11 | 0) >> 0] | 0;
     $1 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
     if (($2 | 0) != ($1 | 0)) {
      break label$4
     }
     $2 = HEAPU8[($3 + 12 | 0) >> 0] | 0;
     $1 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
     if (($2 | 0) != ($1 | 0)) {
      break label$4
     }
     $2 = HEAPU8[($3 + 13 | 0) >> 0] | 0;
     $1 = HEAPU8[($0 + 13 | 0) >> 0] | 0;
     if (($2 | 0) != ($1 | 0)) {
      break label$4
     }
     $2 = HEAPU8[($3 + 14 | 0) >> 0] | 0;
     $1 = HEAPU8[($0 + 14 | 0) >> 0] | 0;
     if (($2 | 0) != ($1 | 0)) {
      break label$4
     }
     $1 = HEAPU8[($3 + 15 | 0) >> 0] | 0;
     $0 = HEAPU8[($0 + 15 | 0) >> 0] | 0;
     if (($1 | 0) != ($0 | 0)) {
      $106 = $0 >>> 0 < $1 >>> 0 ? -1 : 1
     } else {
      $106 = 0
     }
     return $106 | 0;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093572 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083876 | 0) | 0 | 0);
    abort();
   }
   return ($1 >>> 0 < $2 >>> 0 ? -1 : 1) | 0;
  }
  return ($1 >>> 0 > (($2 << 16 | 0) >> 16 | 0) >>> 0 ? -1 : 1) | 0;
 }
 
 function GuidResult_t5B70D46D3C631BD00631FF6D700371C1E9C7AC79_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(475080 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function GregorianCalendar__ctor_m084D332E973E4D1D9368868F30E107BC4EEA3713($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GregorianCalendar__ctor_mF2A4745BB45BBCF47424271D1592BEDCB8522C66($0 | 0, 1 | 0, $0 | 0);
 }
 
 function GregorianCalendar_GetYear_mFD727805528DD6099285FD7ACB7A47D760219576($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $8 = $0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($8, i64toi32_i32$2 & -1 | 0, i64toi32_i32$0, 0, HEAP32[($0 + 424 | 0) >> 2] | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function GregorianCalendar_GetMonth_m263904FE601E2D3E81748999DC6534955ACD87DA($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $8 = $0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($8, i64toi32_i32$2 & -1 | 0, i64toi32_i32$0, 2, HEAP32[($0 + 424 | 0) >> 2] | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function GregorianCalendar_GetDayOfMonth_mBEBCEAF1DA633E847B76DD5EC51DC5BE04C5ADED($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $8 = $0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($8, i64toi32_i32$2 & -1 | 0, i64toi32_i32$0, 3, HEAP32[($0 + 424 | 0) >> 2] | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function GregorianCalendar_GetAbsoluteDate_m608289855249C0EE8B9CD15B8DF4B9B26278CF4B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $27 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1671557 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073656 | 0);
   HEAP8[1671557 >> 0] = 1;
  }
  label$2 : {
   if (($0 - 1 | 0) >>> 0 > 9998 >>> 0) {
    break label$2
   }
   if (($1 - 1 | 0) >>> 0 > 11 >>> 0) {
    break label$2
   }
   label$3 : {
    label$4 : {
     if (!($0 & 3 | 0)) {
      $3 = $0 & 65535 | 0;
      $4 = ($3 >>> 0) % (400 >>> 0) | 0;
      if (($3 >>> 0) % (100 >>> 0) | 0) {
       break label$4
      }
      if (!$4) {
       break label$4
      }
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073656 >> 2] | 0 | 0);
     $27 = HEAP32[((HEAP32[1073656 >> 2] | 0) + 92 | 0) >> 2] | 0;
     break label$3;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073656 >> 2] | 0 | 0);
    $27 = (HEAP32[((HEAP32[1073656 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0;
   }
   $3 = $27;
   if (($2 | 0) < (1 | 0)) {
    break label$2
   }
   $3 = HEAP32[$3 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   if (($2 | 0) > ($4 - (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 - 1 | 0 | 0) | 0) | 0 | 0)) {
    break label$2
   }
   $0 = $0 - 1 | 0;
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$1 = ($2 + ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 - 1 | 0 | 0) | 0) + (((Math_imul($0, 365) + (($0 | 0) / (4 | 0) | 0) | 0) - (($0 | 0) / (100 | 0) | 0) | 0) + (($0 | 0) / (400 | 0) | 0) | 0) | 0) | 0) - 1 | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095876 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083800 | 0) | 0 | 0);
  abort();
 }
 
 function GregorianCalendarHelper_get_Eras_mF1586F148A69818499B6C5DD0D226277A0CF410D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671568 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1671568 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if (!$1) {
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $1 = 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
   label$4 : while (1) {
    label$5 : {
     $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($2 | 0, $1 | 0, $3 | 0);
     $1 = $1 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  return Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($1 | 0) | 0 | 0, HEAP32[1072512 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function GregorianCalendarHelper_ToFourDigitYear_m4E5C6CAD9E549AA1919514CC019D223036110B78($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (($1 | 0) > (-1 | 0)) {
     label$4 : {
      if (($1 | 0) <= (99 | 0)) {
       $0 = ($2 | 0) / (100 | 0) | 0;
       $1 = (($1 & 255 | 0) >>> 0) % (100 >>> 0) | 0;
       $1 = Math_imul($0 - (($1 | 0) > ($2 - Math_imul($0, 100) | 0 | 0)) | 0, 100) + $1 | 0;
       break label$4;
      }
      if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
       break label$2
      }
      if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) < ($1 | 0)) {
       break label$2
      }
     }
     __stack_pointer = $3 + 16 | 0;
     return $1 | 0;
    }
    $40 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093860 | 0) | 0;
    break label$1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
   $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0;
   HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $4 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $40 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($1 | 0, $2 | 0, $4 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
  }
  $1 = $40;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099804 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083860 | 0) | 0 | 0);
  abort();
 }
 
 function GregorianCalendarHelper_ToDateTime_m80FBDC8C9F970378EACEA5465869D95324E356A9($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $10$hi = 0, $22 = 0, $27 = 0, $27$hi = 0, $33 = 0, $33$hi = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  if (!(HEAPU8[1671569 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073660 | 0);
   HEAP8[1671569 >> 0] = 1;
  }
  $1 = GregorianCalendarHelper_GetGregorianYear_mC80CDD8B6C8FCA89BEE33805A39407CF5740EDE7($0 | 0, $1 | 0, $8 | 0, $9 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073660 >> 2] | 0 | 0);
  $22 = $0;
  i64toi32_i32$0 = GregorianCalendarHelper_DateToTicks_m7F6A159F49FFFEEA29C8FF77BB646B76ADED2F17($1 | 0, $2 | 0, $3 | 0, $9 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $27 = i64toi32_i32$0;
  $27$hi = i64toi32_i32$1;
  i64toi32_i32$1 = GregorianCalendarHelper_TimeToTicks_m08E08BACA64045C7C4A4D4BEBB4A309C74AF8584($4 | 0, $5 | 0, $6 | 0, $7 | 0, $9 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $33 = i64toi32_i32$1;
  $33$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $27$hi;
  i64toi32_i32$2 = $27;
  i64toi32_i32$1 = $33$hi;
  i64toi32_i32$3 = $33;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $10 = i64toi32_i32$4;
  $10$hi = i64toi32_i32$5;
  GregorianCalendarHelper_CheckTicksRange_mDF371AC1AB28FBEF3E5BFCCEEC6EF118AC1B3559($22 | 0, $10 | 0, i64toi32_i32$5 | 0, $9 | 0);
  i64toi32_i32$2 = $9;
  i64toi32_i32$5 = 0;
  HEAP32[($9 + 8 | 0) >> 2] = 0;
  HEAP32[($9 + 12 | 0) >> 2] = i64toi32_i32$5;
  i64toi32_i32$5 = $10$hi;
  DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441($9 + 8 | 0 | 0, $10 | 0, i64toi32_i32$5 | 0, 0 | 0);
  i64toi32_i32$0 = $9;
  i64toi32_i32$5 = HEAP32[($9 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($9 + 12 | 0) >> 2] | 0;
  $10 = i64toi32_i32$5;
  $10$hi = i64toi32_i32$2;
  __stack_pointer = $9 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$5 | 0;
 }
 
 function GregorianCalendarHelper_TimeToTicks_m08E08BACA64045C7C4A4D4BEBB4A309C74AF8584($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $23 = 0, $23$hi = 0, $26 = 0, $26$hi = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671566 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1671566 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ($2 >>> 0 > 59 >>> 0) {
     break label$3
    }
    if ($0 >>> 0 > 23 >>> 0) {
     break label$3
    }
    if ($1 >>> 0 > 59 >>> 0) {
     break label$3
    }
    if ($3 >>> 0 >= 1e3 >>> 0) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    i64toi32_i32$0 = TimeSpan_TimeToTicks_m4D842D45438020E7E0CFF1840088992F73FAAB9C($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $23 = i64toi32_i32$0;
    $23$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = __wasm_i64_mul($3 | 0, i64toi32_i32$1 | 0, 1e4 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $26 = i64toi32_i32$0;
    $26$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $23$hi;
    i64toi32_i32$0 = $26$hi;
    i64toi32_i32$3 = $26;
    i64toi32_i32$4 = $23 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    __stack_pointer = $4 + 16 | 0;
    i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
    return i64toi32_i32$4 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092148 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083856 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
  $0 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  $2 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
  HEAP32[($4 + 8 | 0) >> 2] = 999;
  $1 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($0 | 0, $1 | 0, $2 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098348 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083856 | 0) | 0 | 0);
  abort();
 }
 
 function GregorianCalendarHelper_IsValidYear_m97369E0B44868CF9B6EA5F9D82ED5250AFA13AFC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ((GregorianCalendarHelper_GetYearOffset_mCC9603CE11532135E4E65B2E455BB138E6793ED5($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0) | 0) ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function GregorianCalendarHelper_IsLeapYear_m87998D32AD91AC7CF1C2E3868F1EE5314A5C1B06($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = 0;
  label$1 : {
   $0 = GregorianCalendarHelper_GetGregorianYear_mC80CDD8B6C8FCA89BEE33805A39407CF5740EDE7($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
   if ($0 & 3 | 0) {
    break label$1
   }
   $3 = 1;
   if (($0 | 0) % (100 | 0) | 0) {
    break label$1
   }
   $3 = !(($0 | 0) % (400 | 0) | 0);
  }
  return $3 | 0;
 }
 
 function GregorianCalendarHelper_GetYear_mC1A55DDEBB57DDED212A96198E6E6DE0D5640EFB($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $5 = 0, $4 = 0, i64toi32_i32$3 = 0, $13 = 0, $14 = 0, $15 = 0, $39 = 0, $39$hi = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $2 = 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $1$hi = i64toi32_i32$0;
  $5 = HEAP32[$0 >> 2] | 0;
  $5 = FUNCTION_TABLE[HEAP32[($5 + 220 | 0) >> 2] | 0 | 0]($0, $1, i64toi32_i32$0, 0, HEAP32[($5 + 224 | 0) >> 2] | 0) | 0;
  label$1 : {
   label$2 : while (1) {
    label$3 : {
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
     $39 = i64toi32_i32$0;
     $39$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $1$hi;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = $39$hi;
     i64toi32_i32$3 = $39;
     if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
      $13 = 1
     } else {
      if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
       if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
        $14 = 0
       } else {
        $14 = 1
       }
       $15 = $14;
      } else {
       $15 = 0
      }
      $13 = $15;
     }
     if ($13) {
      break label$1
     }
     $2 = $2 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093308 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083848 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $0 = $5 - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function GregorianCalendarHelper_GetMonthsInYear_m770143A7917B0D7C1B6CF1AFBEFA4F2C75613EBB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  GregorianCalendarHelper_GetGregorianYear_mC80CDD8B6C8FCA89BEE33805A39407CF5740EDE7($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0;
  return 12 | 0;
 }
 
 function GregorianCalendarHelper_GetMonth_m330EBDC35C09A719CA8E4891FD869DBD665908D5($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $8 = $0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($8, i64toi32_i32$2 & -1 | 0, i64toi32_i32$0, 2, HEAP32[($0 + 224 | 0) >> 2] | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function GregorianCalendarHelper_GetEra_mAD12F23218E3E32D48FC2A141976592C8F32E17A($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $14 = 0, $29 = 0, $29$hi = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $2 = 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $1$hi = i64toi32_i32$0;
  label$1 : {
   label$2 : while (1) {
    label$3 : {
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
     $29 = i64toi32_i32$0;
     $29$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $1$hi;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = $29$hi;
     i64toi32_i32$3 = $29;
     if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
      $12 = 1
     } else {
      if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
       if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
        $13 = 0
       } else {
        $13 = 1
       }
       $14 = $13;
      } else {
       $14 = 0
      }
      $12 = $14;
     }
     if ($12) {
      break label$1
     }
     $2 = $2 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095260 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083844 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function GregorianCalendarHelper_GetDaysInYear_mFF8A17212964E60FB7159BEC0D988122E5841A02($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = GregorianCalendarHelper_GetGregorianYear_mC80CDD8B6C8FCA89BEE33805A39407CF5740EDE7($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0;
  if (!($0 & 3 | 0)) {
   return (($0 | 0) % (100 | 0) | 0 ? 366 : ($0 | 0) % (400 | 0) | 0 ? 365 : 366) | 0
  }
  return 365 | 0;
 }
 
 function GregorianCalendarHelper_GetDaysInMonth_m0983BC282A81D958DC797FD3D528A0D1600150C2($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $26 = 0;
  if (!(HEAPU8[1671567 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073660 | 0);
   HEAP8[1671567 >> 0] = 1;
  }
  $0 = GregorianCalendarHelper_GetGregorianYear_mC80CDD8B6C8FCA89BEE33805A39407CF5740EDE7($0 | 0, $1 | 0, $3 | 0, $2 | 0) | 0;
  if (($2 - 1 | 0) >>> 0 < 12 >>> 0) {
   label$3 : {
    label$4 : {
     if (!($0 & 3 | 0)) {
      if (($0 | 0) % (100 | 0) | 0) {
       break label$4
      }
      if (!(($0 | 0) % (400 | 0) | 0)) {
       break label$4
      }
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073660 >> 2] | 0 | 0);
     $26 = HEAP32[((HEAP32[1073660 >> 2] | 0) + 92 | 0) >> 2] | 0;
     break label$3;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073660 >> 2] | 0 | 0);
    $26 = (HEAP32[((HEAP32[1073660 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0;
   }
   $0 = HEAP32[$26 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   return $1 - (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 - 1 | 0 | 0) | 0) | 0 | 0;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093204 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098404 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083840 | 0) | 0 | 0);
  abort();
 }
 
 function GregorianCalendarHelper_GetDayOfWeek_m9E906D39201EF033460714BF4672F0DE127EBEFC($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $10 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  GregorianCalendarHelper_CheckTicksRange_mDF371AC1AB28FBEF3E5BFCCEEC6EF118AC1B3559($0 | 0, i64toi32_i32$2 & i64toi32_i32$3 | 0 | 0, i64toi32_i32$0 | 0, $2 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $10 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  i64toi32_i32$1 = 201;
  i64toi32_i32$1 = __wasm_i64_udiv($10 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $1 = i64toi32_i32$4;
  $1$hi = i64toi32_i32$5;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_i64_srem(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 7 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  return i64toi32_i32$2 | 0;
 }
 
 function GregorianCalendarHelper_GetDayOfMonth_m77C237DA0AAF014B72B7DC8A65250A09063421EA($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $8 = $0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($8, i64toi32_i32$2 & -1 | 0, i64toi32_i32$0, 3, HEAP32[($0 + 224 | 0) >> 2] | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function GregorianCalendarHelper_GetAbsoluteDate_m1F04125081AF34CC2A4E8228AD6D297757A4B69C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $27 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1671564 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073660 | 0);
   HEAP8[1671564 >> 0] = 1;
  }
  label$2 : {
   if (($0 - 1 | 0) >>> 0 > 9998 >>> 0) {
    break label$2
   }
   if (($1 - 1 | 0) >>> 0 > 11 >>> 0) {
    break label$2
   }
   label$3 : {
    label$4 : {
     if (!($0 & 3 | 0)) {
      $3 = $0 & 65535 | 0;
      $4 = ($3 >>> 0) % (400 >>> 0) | 0;
      if (($3 >>> 0) % (100 >>> 0) | 0) {
       break label$4
      }
      if (!$4) {
       break label$4
      }
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073660 >> 2] | 0 | 0);
     $27 = HEAP32[((HEAP32[1073660 >> 2] | 0) + 92 | 0) >> 2] | 0;
     break label$3;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073660 >> 2] | 0 | 0);
    $27 = (HEAP32[((HEAP32[1073660 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0;
   }
   $3 = $27;
   if (($2 | 0) < (1 | 0)) {
    break label$2
   }
   $3 = HEAP32[$3 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   if (($2 | 0) > ($4 - (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 - 1 | 0 | 0) | 0) | 0 | 0)) {
    break label$2
   }
   $0 = $0 - 1 | 0;
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$1 = ($2 + ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 - 1 | 0 | 0) | 0) + (((Math_imul($0, 365) + (($0 | 0) / (4 | 0) | 0) | 0) - (($0 | 0) / (100 | 0) | 0) | 0) + (($0 | 0) / (400 | 0) | 0) | 0) | 0) | 0) - 1 | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095876 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083836 | 0) | 0 | 0);
  abort();
 }
 
 function GregorianCalendarHelper_DateToTicks_m7F6A159F49FFFEEA29C8FF77BB646B76ADED2F17($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0;
  if (!(HEAPU8[1671565 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073660 | 0);
   HEAP8[1671565 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073660 >> 2] | 0 | 0);
  i64toi32_i32$0 = GregorianCalendarHelper_GetAbsoluteDate_m1F04125081AF34CC2A4E8228AD6D297757A4B69C($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = 201;
  i64toi32_i32$0 = __wasm_i64_mul($6 | 0, i64toi32_i32$1 | 0, 711573504 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function GravitySensorSetSamplingFrequency_28int_29($0) {
  $0 = $0 | 0;
  label$1 : {
   if ((HEAP32[1169052 >> 2] | 0 | 0) == ($0 | 0)) {
    break label$1
   }
   HEAP32[1169052 >> 2] = $0;
   if (!(HEAPU8[1940119 >> 0] | 0)) {
    break label$1
   }
   JS_GravitySensor_Start(25725 | 0, $0 | 0);
  }
 }
 
 function GraphicsSettings___GraphicsSettings_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 875440;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 196 | 0 | 0) | 0;
  $1 = HEAP32[($0 + 128 | 0) >> 2] | 0;
  $2 = ($1 + Math_imul(HEAP32[($0 + 132 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
  if (($1 | 0) != ($2 | 0)) {
   label$3 : while (1) {
    label$4 : {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 > -3 >>> 0) {
      break label$4
     }
     if (HEAPU8[($1 + 24 | 0) >> 0] | 0) {
      break label$4
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
    }
    $1 = $1 + 36 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$3
    }
    break label$3;
   };
   $1 = HEAP32[($0 + 128 | 0) >> 2] | 0;
  }
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 144 | 0) >> 2] | 0 | 0)
  }
  $1 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 112 | 0) >> 2] = $1;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 58 | 0);
  }
  $1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 100 | 0) >> 2] = $1;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 58 | 0);
  }
  HEAP32[$0 >> 2] = 944704;
  HEAP32[$0 >> 2] = 945440;
  return $0 | 0;
 }
 
 function GraphicsSettings__RegisterWarmupPreloadedShaders_28_29__playerLoadFirstScenePreAwakeRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$5 = 0, $5$hi = 0, i64toi32_i32$3 = 0, $5 = 0, $6 = 0.0, $76$hi = 0;
  $2 = HEAP32[1756572 >> 2] | 0;
  i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  label$1 : {
   label$2 : {
    $0 = HEAP32[($2 + 240 | 0) >> 2] | 0;
    $1 = HEAP32[($2 + 108 | 0) >> 2] | 0;
    $4 = ((HEAP32[($2 + 112 | 0) >> 2] | 0) - $1 | 0) >> 2 | 0;
    if (($0 | 0) == ($4 | 0)) {
     break label$2
    }
    $6 = +HEAPF64[1170232 >> 3];
    label$3 : while (1) {
     $0 = PPtr_Flare___operator_20Flare__28_29_20const($1 + ($0 << 2 | 0) | 0 | 0) | 0;
     if ($0) {
      $3 = __stack_pointer - 208 | 0;
      __stack_pointer = $3;
      label$5 : {
       if (HEAPU8[($0 + 44 | 0) >> 0] | 0) {
        break label$5
       }
       HEAP8[($0 + 44 | 0) >> 0] = 1;
       if (!(HEAP32[($0 + 40 | 0) >> 2] | 0)) {
        break label$5
       }
       $1 = HEAP32[1754456 >> 2] | 0;
       if (!(HEAPU8[($1 + 7552 | 0) >> 0] | 0)) {
        FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 788 | 0) >> 2] | 0 | 0]($1);
        if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 816 | 0) >> 2] | 0 | 0]($1) | 0) {
         $1 = DeviceMVPMatricesState__DeviceMVPMatricesState_28GfxDevice__29($3 + 8 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
         LoadFullScreenOrthoMatrix_28float_2c_20float_2c_20GfxDevice__29(Math_fround(Math_fround(-1.0)), Math_fround(Math_fround(100.0)), HEAP32[1754456 >> 2] | 0 | 0);
         ShaderVariantCollection__WarmupShadersImpl_28void_20_28__29_28Shader__2c_20int_2c_20int_2c_20ShaderLab__Pass__2c_20keywords__LocalKeywordState_20const__2c_20WarmupPassSetup_20const__2c_20DynamicVBO__2c_20void__2c_20ShaderPassContext__29_2c_20void__29($0 | 0);
         DeviceMVPMatricesState___DeviceMVPMatricesState_28_29($1 | 0);
        }
        $0 = HEAP32[1754456 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 792 | 0) >> 2] | 0 | 0]($0);
        break label$5;
       }
       $1 = DeviceMVPMatricesState__DeviceMVPMatricesState_28GfxDevice__29($3 + 8 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
       LoadFullScreenOrthoMatrix_28float_2c_20float_2c_20GfxDevice__29(Math_fround(Math_fround(-1.0)), Math_fround(Math_fround(100.0)), HEAP32[1754456 >> 2] | 0 | 0);
       ShaderVariantCollection__WarmupShadersImpl_28void_20_28__29_28Shader__2c_20int_2c_20int_2c_20ShaderLab__Pass__2c_20keywords__LocalKeywordState_20const__2c_20WarmupPassSetup_20const__2c_20DynamicVBO__2c_20void__2c_20ShaderPassContext__29_2c_20void__29($0 | 0);
       DeviceMVPMatricesState___DeviceMVPMatricesState_28_29($1 | 0);
      }
      __stack_pointer = $3 + 208 | 0;
     }
     label$8 : {
      if ((HEAP32[($2 + 244 | 0) >> 2] | 0 | 0) < (1 | 0)) {
       break label$8
      }
      i64toi32_i32$1 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $76$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$0 = $76$hi;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = $5$hi;
      i64toi32_i32$3 = $5;
      i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
      i64toi32_i32$2 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
      i64toi32_i32$0 = 0;
      if (!($6 * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 >>> 0)) / 1.0e6 >= +(HEAP32[($2 + 244 | 0) >> 2] | 0 | 0))) {
       break label$8
      }
      $0 = (HEAP32[($2 + 240 | 0) >> 2] | 0) + 1 | 0;
      HEAP32[($2 + 240 | 0) >> 2] = $0;
      if (($0 | 0) != ($4 | 0)) {
       break label$1
      }
      break label$2;
     }
     $0 = (HEAP32[($2 + 240 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($2 + 240 | 0) >> 2] = $0;
     if (($0 | 0) == ($4 | 0)) {
      break label$2
     }
     $1 = HEAP32[($2 + 108 | 0) >> 2] | 0;
     continue label$3;
    };
   }
   HEAP32[1902524 >> 2] = 0;
  }
 }
 
 function GraphicsFormatUtility_IsCompressedTextureFormat_m9FDE191A4DE321B22EB81C114F8FA2F6CADC180F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672312 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(466937 | 0) | 0;
   HEAP32[1672312 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function GraphicsFormatUtility_GetGraphicsFormat_m9C447321AA5B70BA35F3A23DFC772D449D92A315($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672288 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   HEAP8[1672288 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
  return GraphicsFormatUtility_GetGraphicsFormat_Native_RenderTextureFormat_m10F2C422C5C6EEF684F56DB801358A954146B964($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function GraphicsFormatUtility_GetGraphicsFormat_m86331B6F407E9C3648A3D628E2BC4059AC760DD2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672296 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   HEAP8[1672296 >> 0] = 1;
  }
  $2 = QualitySettings_get_activeColorSpace_m7BD95E037EC83AD498617F7906B41932CE33288B(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
  return GraphicsFormatUtility_GetGraphicsFormat_m9C447321AA5B70BA35F3A23DFC772D449D92A315($0 | 0, ($1 ? ($1 | 0) == (2 | 0) : ($2 | 0) == (1 | 0)) | 0, $1 | 0) | 0 | 0;
 }
 
 function GraphicsFormatUtility_GetGraphicsFormat_Native_TextureFormat_mF6A18A9F7496D46903888ED53547C363AF19184C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672284 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(466410 | 0) | 0;
   HEAP32[1672284 >> 2] = $2;
  }
  return FUNCTION_TABLE[$2 | 0]($0, $1) | 0 | 0;
 }
 
 function GraphicsFormatUtility_GetGraphicsFormat_Native_RenderTextureFormat_m10F2C422C5C6EEF684F56DB801358A954146B964($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672292 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(466549 | 0) | 0;
   HEAP32[1672292 >> 2] = $2;
  }
  return FUNCTION_TABLE[$2 | 0]($0, $1) | 0 | 0;
 }
 
 function GraphicsFormatUtility_GetDepthStencilFormat_mF758A2225A636091FBA343397A283528ED220F54($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672304 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   HEAP8[1672304 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
  return GraphicsFormatUtility_GetDepthStencilFormatFromBitsLegacy_Native_m7B1F1DEB5E33586ECC1C6784C94D51BDAB184AD8($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function GraphicsFormatUtility_GetDepthStencilFormat_mE3B35D143A479910D8CC18D52F262ACD17E81AFA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $19 = 0;
  if (!(HEAPU8[1672305 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   HEAP8[1672305 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       $2 = $0 | $1 | 0;
       if (!$2) {
        break label$6
       }
       if (($2 | 0) <= (-1 | 0)) {
        break label$5
       }
       if (($0 | 0) >= (33 | 0)) {
        break label$4
       }
       if (($1 | 0) >= (9 | 0)) {
        break label$3
       }
       label$7 : {
        $19 = 0;
        if (!$0) {
         break label$7
        }
        $19 = 2;
        if (($0 | 0) < (17 | 0)) {
         break label$7
        }
        $19 = ($0 | 0) < (25 | 0) ? 3 : 4;
       }
       $2 = $19;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
       $0 = HEAP32[(HEAP32[((HEAP32[1073652 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       $3 = HEAP32[((HEAP32[((HEAP32[1073652 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
       Debug_Assert_mC95931BE797761A2D7800908C0BA4B41D68B3216((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0, 0 | 0);
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
       $0 = HEAP32[((HEAP32[1073652 >> 2] | 0) + 92 | 0) >> 2] | 0;
       $0 = HEAP32[($1 ? $0 + 4 | 0 : $0) >> 2] | 0;
       label$8 : while (1) {
        label$9 : {
         NullCheck_28void__29($0 | 0);
         if (($2 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
          break label$9
         }
         NullCheck_28void__29($0 | 0);
         $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
         if (SystemInfo_IsFormatSupported_m0F5051D3999D87A45F6CD5C80E6041F0B0C4C1E7($3 | 0, 4 | 0, 0 | 0) | 0) {
          break label$6
         }
         $2 = $2 + 1 | 0;
         continue label$8;
        }
        break label$8;
       };
       $3 = 0;
      }
      return $3 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093460 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093464 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093472 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083792 | 0) | 0 | 0);
  abort();
 }
 
 function GraphicsFormatUtility_GetDepthStencilFormatFromBitsLegacy_Native_m7B1F1DEB5E33586ECC1C6784C94D51BDAB184AD8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672300 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(466700 | 0) | 0;
   HEAP32[1672300 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function GraphicsFormatUtility_CanDecompressFormat_mED04A575F2ED1B0B4C81952AA7A117B712DA2810($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672316 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(467048 | 0) | 0;
   HEAP32[1672316 >> 2] = $2;
  }
  return FUNCTION_TABLE[$2 | 0]($0, $1) | 0 | 0;
 }
 
 function GraphicsFormatUtility_CanDecompressFormat_m7ACC154740876AA86DEB68AD574B1B11E32AF3A3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672320 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   HEAP8[1672320 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
  return GraphicsFormatUtility_CanDecompressFormat_mED04A575F2ED1B0B4C81952AA7A117B712DA2810($0 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function GraphicsCaps__InitDefaultFormat_28_29($0) {
  $0 = $0 | 0;
  var $19 = 0, $1 = 0, $6 = 0;
  if (HEAP32[1756548 >> 2] | 0) {
   $6 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
  } else {
   $6 = -1
  }
  $1 = $6;
  HEAP32[($0 + 912 | 0) >> 2] = 8;
  HEAP32[($0 + 916 | 0) >> 2] = 4;
  label$3 : {
   if ((HEAP32[(((HEAP32[1756572 >> 2] | 0) + ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 160 | 0) >> 2] | 0) << 4 | 0) | 0) + 152 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    $19 = 74;
    if ((HEAPU8[($0 + 580 | 0) >> 0] | 0) & 16 | 0) {
     break label$3
    }
   }
   $19 = 48;
   if ((HEAPU8[($0 + 476 | 0) >> 0] | 0) & 16 | 0) {
    break label$3
   }
   $19 = (HEAPU8[($0 + 492 | 0) >> 0] | 0) & 16 | 0 ? 52 : 8;
  }
  $1 = HEAP32[(($0 + ($1 << 2 | 0) | 0) + 912 | 0) >> 2] | 0;
  HEAP32[($0 + 908 | 0) >> 2] = 141;
  HEAP32[($0 + 904 | 0) >> 2] = (HEAP32[($0 + 644 | 0) >> 2] | 0) & 16 | 0 ? 90 : 93;
  HEAP32[($0 + 900 | 0) >> 2] = (HEAP32[($0 + 652 | 0) >> 2] | 0) & 16 | 0 ? 92 : 94;
  HEAP32[($0 + 896 | 0) >> 2] = $19;
  HEAP32[($0 + 892 | 0) >> 2] = $1;
 }
 
 function Gradient_Internal_Equals_m8499EFC381172FFC827366BE219C9CDA8A444D0C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672804 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(470958 | 0) | 0;
   HEAP32[1672804 >> 2] = $2;
  }
  return FUNCTION_TABLE[$2 | 0]($0, $1) | 0 | 0;
 }
 
 function Gradient_Init_m9F60BAFFC0C5DDC087C0CB0EA64F62A38D4DCD6A($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1672796 >> 2] | 0;
  if (!$0) {
   $0 = il2cpp_codegen_resolve_icall_28char_20const__29(470897 | 0) | 0;
   HEAP32[1672796 >> 2] = $0;
  }
  return FUNCTION_TABLE[$0 | 0]() | 0 | 0;
 }
 
 function Gradient_Equals_m77211B56445AB40DEF32AE890BD6B13E2410FB98($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672809 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1672809 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   $3 = 1;
   if (($0 | 0) == ($1 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (IntPtr_Equals_m0F39AB64A7BBD67190E745FF8334A5FC766CB26E($0 + 8 | 0 | 0, Box_28Il2CppClass__2c_20void__29(HEAP32[1074020 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0 | 0, 0 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $3 = Gradient_Internal_Equals_m8499EFC381172FFC827366BE219C9CDA8A444D0C($0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function GpuProgramParameters__operator__28GpuProgramParameters_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $10 = 0, $13 = 0, $12 = 0, $11 = 0, $21 = 0, $24 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $21;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $24;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $13 = ($0 | 0) == ($1 | 0);
   if ($13) {
    break label$1
   }
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = Math_imul($2, 20);
   $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_SceneNode_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 16 | 0 | 0, $2 | 0)
   }
   HEAP32[($0 + 24 | 0) >> 2] = $2;
   memcpy(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $3 | 0, $4 | 0) | 0;
   $2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   $4 = Math_imul($2, 20);
   $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_SceneNode_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 32 | 0 | 0, $2 | 0)
   }
   HEAP32[($0 + 40 | 0) >> 2] = $2;
   memcpy(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $3 | 0, $4 | 0) | 0;
   $2 = HEAP32[($1 + 56 | 0) >> 2] | 0;
   $4 = Math_imul($2, 12);
   $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($0 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 48 | 0 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $2;
   memcpy(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, $3 | 0, $4 | 0) | 0;
   $2 = HEAP32[($1 + 72 | 0) >> 2] | 0;
   $4 = Math_imul($2, 20);
   $3 = HEAP32[($1 + 64 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($0 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_SceneNode_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 - -64 | 0 | 0, $2 | 0)
   }
   HEAP32[($0 + 72 | 0) >> 2] = $2;
   memcpy(HEAP32[($0 + 64 | 0) >> 2] | 0 | 0, $3 | 0, $4 | 0) | 0;
   $2 = HEAP32[($1 + 88 | 0) >> 2] | 0;
   $4 = $2 << 3 | 0;
   $3 = HEAP32[($1 + 80 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($0 + 92 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 80 | 0 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($0 + 88 | 0) >> 2] = $2;
   memcpy(HEAP32[($0 + 80 | 0) >> 2] | 0 | 0, $3 | 0, $4 | 0) | 0;
   $7 = HEAP32[($1 + 104 | 0) >> 2] | 0;
   $14 = HEAP32[($1 + 96 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   if ($4) {
    $3 = HEAP32[($0 + 96 | 0) >> 2] | 0;
    $2 = 0;
    label$8 : while (1) {
     $5 = $3 + ($2 << 6 | 0) | 0;
     dynamic_array_GpuProgramParameters__StructParameter_2c_200ul____dynamic_array_28_29($5 + 20 | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 4 | 0 | 0);
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   if ($7 >>> 0 > ((HEAP32[($0 + 108 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_Matrix4x4f_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 96 | 0 | 0, $7 | 0)
   }
   HEAP32[($0 + 104 | 0) >> 2] = $7;
   $15 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   $12 = HEAP32[($0 + 100 | 0) >> 2] | 0;
   if ($7) {
    label$11 : while (1) {
     $2 = $9 << 6 | 0;
     $4 = $14 + $2 | 0;
     $3 = HEAP32[$4 >> 2] | 0;
     $2 = $2 + $15 | 0;
     $6 = $2;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 1;
     HEAP32[($2 + 12 | 0) >> 2] = 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 8 | 0) >> 2] = $12;
     $5 = 0;
     HEAP32[($2 + 4 | 0) >> 2] = 0;
     HEAP32[$2 >> 2] = $3;
     $8 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     if ($3) {
      dynamic_array_SceneNode_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 4 | 0 | 0, $3 | 0);
      $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     }
     HEAP32[($6 + 12 | 0) >> 2] = $3;
     memcpy($5 | 0, $8 | 0, Math_imul($3, 20) | 0) | 0;
     $8 = 0;
     $3 = $2 + 20 | 0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 1;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 4 | 0) >> 2] = $12;
     HEAP32[$3 >> 2] = 0;
     label$13 : {
      $6 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      if (!$6) {
       HEAP32[($3 + 8 | 0) >> 2] = $6;
       break label$13;
      }
      $16 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      dynamic_array_PlayableNotificationEntry_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $6 | 0, 1 | 0);
      HEAP32[($3 + 8 | 0) >> 2] = $6;
      $17 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $18 = HEAP32[$3 >> 2] | 0;
      label$15 : while (1) {
       $5 = $8 << 5 | 0;
       $3 = $18 + $5 | 0;
       $5 = $5 + $16 | 0;
       HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
       $10 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 1;
       HEAP32[($3 + 24 | 0) >> 2] = 0;
       HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 20 | 0) >> 2] = $17;
       $11 = 0;
       HEAP32[($3 + 16 | 0) >> 2] = 0;
       HEAP32[($3 + 12 | 0) >> 2] = $10;
       $10 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       $5 = HEAP32[($5 + 24 | 0) >> 2] | 0;
       if ($5) {
        dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 16 | 0 | 0, $5 | 0, 1 | 0);
        $11 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       }
       HEAP32[($3 + 24 | 0) >> 2] = $5;
       memcpy($11 | 0, $10 | 0, $5 << 4 | 0 | 0) | 0;
       $8 = $8 + 1 | 0;
       if (($8 | 0) != ($6 | 0)) {
        continue label$15
       }
       break label$15;
      };
     }
     HEAP32[($2 + 36 | 0) >> 2] = HEAP32[($4 + 36 | 0) >> 2] | 0;
     HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
     HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($4 + 44 | 0) >> 2] | 0;
     HEAP32[($2 + 48 | 0) >> 2] = HEAP32[($4 + 48 | 0) >> 2] | 0;
     HEAP32[($2 + 52 | 0) >> 2] = HEAP32[($4 + 52 | 0) >> 2] | 0;
     HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($4 + 56 | 0) >> 2] | 0;
     HEAP32[($2 + 60 | 0) >> 2] = HEAP32[($4 + 60 | 0) >> 2] | 0;
     $9 = $9 + 1 | 0;
     if (($9 | 0) != ($7 | 0)) {
      continue label$11
     }
     break label$11;
    }
   }
   if ($13) {
    break label$1
   }
   $2 = HEAP32[($1 + 120 | 0) >> 2] | 0;
   $4 = $2 << 3 | 0;
   $3 = HEAP32[($1 + 112 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($0 + 124 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 112 | 0 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($0 + 120 | 0) >> 2] = $2;
   memcpy(HEAP32[($0 + 112 | 0) >> 2] | 0 | 0, $3 | 0, $4 | 0) | 0;
   $2 = HEAP32[($1 + 136 | 0) >> 2] | 0;
   $4 = $2 << 2 | 0;
   $3 = HEAP32[($1 + 128 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($0 + 140 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 128 | 0 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($0 + 136 | 0) >> 2] = $2;
   memcpy(HEAP32[($0 + 128 | 0) >> 2] | 0 | 0, $3 | 0, $4 | 0) | 0;
  }
  memcpy($0 + 144 | 0 | 0, $1 + 144 | 0 | 0, 168 | 0) | 0;
 }
 
 function GpuProgramParameters__UpdatePrepareValuesMaximumBufferSize_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $451 = 0, $537 = 0, $82 = 0, $93 = 0, $302 = 0, $313 = 0, $464 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       if ($5 >>> 0 >= 2 >>> 0) {
        void_20std____2____sort_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($7 | 0, $7 + Math_imul($5, 20) | 0 | 0, $11 | 0);
        $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        break label$5;
       }
       if (!$5) {
        break label$4
       }
      }
      label$7 : while (1) {
       if ((HEAPU8[(($7 + Math_imul($1, 20) | 0) + 17 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        break label$3
       }
       $1 = $1 + 1 | 0;
       if (($1 | 0) != ($5 | 0)) {
        continue label$7
       }
       break label$7;
      };
     }
     HEAP32[$0 >> 2] = $5;
     $1 = $5;
     break label$2;
    }
    HEAP32[$0 >> 2] = $1;
    if ($1 >>> 0 >= $5 >>> 0) {
     $2 = $1;
     break label$1;
    }
    $2 = $1;
    label$9 : while (1) {
     if ((HEAPU8[(($7 + Math_imul($2, 20) | 0) + 18 | 0) >> 0] | 0) & 1 | 0) {
      break label$1
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($5 | 0)) {
      continue label$9
     }
     break label$9;
    };
   }
   $2 = $5;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $5 - $2 | 0;
  $8 = $2 - $1 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $8;
  label$10 : {
   if (!$1) {
    break label$10
   }
   $6 = $1 & 1 | 0;
   label$12 : {
    if (($1 | 0) == (1 | 0)) {
     break label$12
    }
    $9 = $1 & -2 | 0;
    label$14 : while (1) {
     $82 = $4;
     $4 = HEAP32[(($7 + Math_imul($3, 20) | 0) + 8 | 0) >> 2] | 0;
     $93 = $82 + ($4 ? ($4 << 2 | 0) + 4 | 0 : 8) | 0;
     $4 = HEAP32[(($7 + Math_imul($3 | 1 | 0, 20) | 0) + 8 | 0) >> 2] | 0;
     $4 = $93 + ($4 ? ($4 << 2 | 0) + 4 | 0 : 8) | 0;
     $3 = $3 + 2 | 0;
     $9 = $9 - 2 | 0;
     if ($9) {
      continue label$14
     }
     break label$14;
    };
   }
   if (!$6) {
    break label$10
   }
   $6 = HEAP32[(($7 + Math_imul($3, 20) | 0) + 8 | 0) >> 2] | 0;
   $4 = ($6 ? ($6 << 2 | 0) + 4 | 0 : 8) + $4 | 0;
  }
  if ($8) {
   $6 = $1 + 1 | 0;
   if ($8 & 1 | 0) {
    $1 = HEAP32[(($7 + Math_imul($1, 20) | 0) + 8 | 0) >> 2] | 0;
    $4 = ($1 ? $1 << 4 | 0 | 4 | 0 : 20) + $4 | 0;
    $1 = $6;
   }
   if (($2 | 0) != ($6 | 0)) {
    label$18 : while (1) {
     $6 = $7 + Math_imul($1, 20) | 0;
     $3 = HEAP32[($6 + 28 | 0) >> 2] | 0;
     $6 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     $4 = ($3 ? $3 << 4 | 0 | 4 | 0 : 20) + (($6 ? $6 << 4 | 0 | 4 | 0 : 20) + $4 | 0) | 0;
     $1 = $1 + 2 | 0;
     if (($1 | 0) != ($2 | 0)) {
      continue label$18
     }
     break label$18;
    }
   }
   $1 = $2;
  }
  label$19 : {
   if (($1 | 0) == ($5 | 0)) {
    break label$19
   }
   $2 = $1 + 1 | 0;
   if (($5 - $1 | 0) & 1 | 0) {
    $1 = HEAP32[(($7 + Math_imul($1, 20) | 0) + 8 | 0) >> 2] | 0;
    $4 = ($1 ? $1 << 6 | 0 | 4 | 0 : 68) + $4 | 0;
    $1 = $2;
   }
   if (($2 | 0) == ($5 | 0)) {
    break label$19
   }
   label$21 : while (1) {
    $2 = $7 + Math_imul($1, 20) | 0;
    $6 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $4 = ($6 ? $6 << 6 | 0 | 4 | 0 : 68) + (($2 ? $2 << 6 | 0 | 4 | 0 : 68) + $4 | 0) | 0;
    $1 = $1 + 2 | 0;
    if (($1 | 0) != ($5 | 0)) {
     continue label$21
    }
    break label$21;
   };
  }
  $7 = 4;
  $8 = $4 + 4 | 0;
  if (HEAP32[($0 + 104 | 0) >> 2] | 0) {
   label$23 : while (1) {
    $2 = (HEAP32[($0 + 96 | 0) >> 2] | 0) + ($10 << 6 | 0) | 0;
    $3 = $2;
    $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    label$24 : {
     label$25 : {
      label$26 : {
       label$27 : {
        label$28 : {
         $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
         if ($6 >>> 0 >= 2 >>> 0) {
          void_20std____2____sort_ValueParameterArraySorter__2c_20GpuProgramParameters__ValueParameter___28GpuProgramParameters__ValueParameter__2c_20GpuProgramParameters__ValueParameter__2c_20ValueParameterArraySorter__29($4 | 0, $4 + Math_imul($6, 20) | 0 | 0, $11 + 8 | 0 | 0);
          $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          break label$28;
         }
         if (!$6) {
          break label$27
         }
        }
        $1 = 0;
        label$30 : while (1) {
         if ((HEAPU8[(($4 + Math_imul($1, 20) | 0) + 17 | 0) >> 0] | 0 | 0) != (1 | 0)) {
          break label$26
         }
         $1 = $1 + 1 | 0;
         if (($1 | 0) != ($6 | 0)) {
          continue label$30
         }
         break label$30;
        };
       }
       HEAP32[($2 + 48 | 0) >> 2] = $6;
       $1 = $6;
       break label$25;
      }
      HEAP32[($2 + 48 | 0) >> 2] = $1;
      $5 = $1;
      if ($1 >>> 0 >= $6 >>> 0) {
       break label$24
      }
      label$32 : while (1) {
       if ((HEAPU8[(($4 + Math_imul($5, 20) | 0) + 18 | 0) >> 0] | 0) & 1 | 0) {
        break label$24
       }
       $5 = $5 + 1 | 0;
       if (($5 | 0) != ($6 | 0)) {
        continue label$32
       }
       break label$32;
      };
     }
     $5 = $6;
    }
    $12 = $5 - $1 | 0;
    HEAP32[($2 + 52 | 0) >> 2] = $12;
    HEAP32[($3 + 56 | 0) >> 2] = $6 - $5 | 0;
    if (HEAP32[($2 + 44 | 0) >> 2] | 0) {
     $451 = $8 + 4 | 0
    } else {
     label$35 : {
      if (!$1) {
       $3 = 0;
       break label$35;
      }
      $3 = 0;
      $2 = 0;
      if (($1 | 0) != (1 | 0)) {
       $9 = $1 & -2 | 0;
       label$38 : while (1) {
        $302 = $3;
        $3 = HEAP32[(($4 + Math_imul($2, 20) | 0) + 8 | 0) >> 2] | 0;
        $313 = $302 + ($3 ? ($3 << 2 | 0) + 4 | 0 : 8) | 0;
        $3 = HEAP32[(($4 + Math_imul($2 | 1 | 0, 20) | 0) + 8 | 0) >> 2] | 0;
        $3 = $313 + ($3 ? ($3 << 2 | 0) + 4 | 0 : 8) | 0;
        $2 = $2 + 2 | 0;
        $9 = $9 - 2 | 0;
        if ($9) {
         continue label$38
        }
        break label$38;
       };
      }
      if (!($1 & 1 | 0)) {
       break label$35
      }
      $2 = HEAP32[(($4 + Math_imul($2, 20) | 0) + 8 | 0) >> 2] | 0;
      $3 = ($2 ? ($2 << 2 | 0) + 4 | 0 : 8) + $3 | 0;
     }
     if ($12) {
      $2 = $1 + 1 | 0;
      if ($12 & 1 | 0) {
       $1 = HEAP32[(($4 + Math_imul($1, 20) | 0) + 8 | 0) >> 2] | 0;
       $3 = ($1 ? $1 << 4 | 0 | 4 | 0 : 20) + $3 | 0;
       $1 = $2;
      }
      if (($2 | 0) != ($5 | 0)) {
       label$42 : while (1) {
        $2 = $4 + Math_imul($1, 20) | 0;
        $9 = HEAP32[($2 + 28 | 0) >> 2] | 0;
        $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        $3 = ($9 ? $9 << 4 | 0 | 4 | 0 : 20) + (($2 ? $2 << 4 | 0 | 4 | 0 : 20) + $3 | 0) | 0;
        $1 = $1 + 2 | 0;
        if (($1 | 0) != ($5 | 0)) {
         continue label$42
        }
        break label$42;
       }
      }
      $1 = $5;
     }
     label$43 : {
      if (($1 | 0) == ($6 | 0)) {
       break label$43
      }
      $2 = $1 + 1 | 0;
      if (($6 - $1 | 0) & 1 | 0) {
       $1 = HEAP32[(($4 + Math_imul($1, 20) | 0) + 8 | 0) >> 2] | 0;
       $3 = ($1 ? $1 << 6 | 0 | 4 | 0 : 68) + $3 | 0;
       $1 = $2;
      }
      if (($2 | 0) == ($6 | 0)) {
       break label$43
      }
      label$45 : while (1) {
       $2 = $4 + Math_imul($1, 20) | 0;
       $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       $3 = ($5 ? $5 << 6 | 0 | 4 | 0 : 68) + (($2 ? $2 << 6 | 0 | 4 | 0 : 68) + $3 | 0) | 0;
       $1 = $1 + 2 | 0;
       if (($1 | 0) != ($6 | 0)) {
        continue label$45
       }
       break label$45;
      };
     }
     $451 = ($3 + $8 | 0) + 4 | 0;
    }
    $8 = $451;
    $10 = $10 + 1 | 0;
    $1 = HEAP32[($0 + 104 | 0) >> 2] | 0;
    if ($10 >>> 0 < $1 >>> 0) {
     continue label$23
    }
    break label$23;
   };
   $10 = $1 << 4 | 0;
  }
  $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $464 = $0;
  $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   $3 = $1 & 3 | 0;
   label$47 : {
    if (($1 - 1 | 0) >>> 0 < 3 >>> 0) {
     $7 = 0;
     $1 = 0;
     break label$47;
    }
    $5 = $1 & -4 | 0;
    $1 = 0;
    $7 = 8;
    label$49 : while (1) {
     $7 = (((($7 + ((HEAP32[(($2 + Math_imul($1, 20) | 0) + 8 | 0) >> 2] | 0) << 2 | 0) | 0) + ((HEAP32[(($2 + Math_imul($1 | 1 | 0, 20) | 0) + 8 | 0) >> 2] | 0) << 2 | 0) | 0) + ((HEAP32[(($2 + Math_imul($1 | 2 | 0, 20) | 0) + 8 | 0) >> 2] | 0) << 2 | 0) | 0) + ((HEAP32[(($2 + Math_imul($1 | 3 | 0, 20) | 0) + 8 | 0) >> 2] | 0) << 2 | 0) | 0) + 24 | 0;
     $1 = $1 + 4 | 0;
     $5 = $5 - 4 | 0;
     if (!$5) {
      break label$47
     }
     $7 = $7 + 8 | 0;
     continue label$49;
    };
   }
   if ($3) {
    label$51 : while (1) {
     $7 = ($7 + ((HEAP32[(($2 + Math_imul($1, 20) | 0) + 8 | 0) >> 2] | 0) << 2 | 0) | 0) + 8 | 0;
     $1 = $1 + 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$51
     }
     break label$51;
    }
   }
   $537 = $7 + 4 | 0;
  } else {
   $537 = 4
  }
  HEAP32[($464 + 12 | 0) >> 2] = (($537 + (($8 + $10 | 0) + ($6 << 4 | 0) | 0) | 0) + ((HEAP32[($0 + 88 | 0) >> 2] | 0) << 3 | 0) | 0) + 12 | 0;
  __stack_pointer = $11 + 16 | 0;
 }
 
 function GpuProgramParameters__PrepareOverridingValues_28ShaderPropertySheet_20const__2c_20dynamic_array_unsigned_20char_2c_204ul___29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$1 = 0, $13 = 0, $11 = 0, $10 = 0, $12 = 0, $14 = 0, i64toi32_i32$2 = 0, $15 = 0, $16 = 0, i64toi32_i32$4 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, i64toi32_i32$3 = 0, $37 = 0, $73 = 0, $266 = 0, $353 = 0, $356 = 0, $419 = 0, $556 = 0, $17 = 0, $17$hi = 0, $607 = 0, $789 = 0, $792 = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 24 | 0) >> 2] = 0;
  HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 16 | 0) >> 2] = 0;
  HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($6 + 8 | 0) >> 2] = $1;
  void_20PrepareValueParameters_OverridingParameterPreparer__28dynamic_array_GpuProgramParameters__ValueParameter_2c_200ul__20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dynamic_array_unsigned_20char_2c_204ul___2c_20OverridingParameterPreparer_20const__29($0 + 16 | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 | 0, $6 + 8 | 0 | 0);
  if (HEAP32[($0 + 104 | 0) >> 2] | 0) {
   label$2 : while (1) {
    $7 = (HEAP32[($0 + 96 | 0) >> 2] | 0) + ($8 << 6 | 0) | 0;
    $10 = HEAP32[$7 >> 2] | 0;
    $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $13 = HEAP32[($1 + 80 | 0) >> 2] | 0;
    $4 = $5 + ($13 << 2 | 0) | 0;
    $3 = $4;
    $9 = $5 + ((HEAP32[($1 + 84 | 0) >> 2] | 0) << 2 | 0) | 0;
    $5 = $9 - $3 | 0;
    if ($5) {
     $11 = $5 >> 2 | 0;
     $3 = $4;
     label$4 : while (1) {
      $15 = $11 >>> 1 | 0;
      $5 = $3 + ($15 << 2 | 0) | 0;
      $73 = $5 + 4 | 0;
      $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($10 | 0);
      $3 = $5 ? $73 : $3;
      $11 = $5 ? $11 + ($15 ^ -1 | 0) | 0 : $15;
      if ($11) {
       continue label$4
      }
      break label$4;
     };
    }
    label$5 : {
     label$6 : {
      if (($3 | 0) == ($9 | 0)) {
       break label$6
      }
      if ((HEAP32[$3 >> 2] | 0 | 0) != ($10 | 0)) {
       break label$6
      }
      $3 = (($3 - $4 | 0) >> 2 | 0) + $13 | 0;
      if (($3 | 0) < (0 | 0)) {
       break label$6
      }
      $3 = (HEAP32[($1 + 112 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
      if (($3 | 0) < (0 | 0)) {
       break label$6
      }
      $3 = (HEAP32[($1 + 44 | 0) >> 2] | 0) + $3 | 0;
      $13 = HEAP32[$3 >> 2] | 0;
      if (!$13) {
       break label$6
      }
      $9 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $4 = HEAP32[($6 + 24 | 0) >> 2] | 0;
      $3 = $4 + 1 | 0;
      if ($3 >>> 0 > ((HEAP32[($6 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_BatchInstanceData_2c_200ul___grow_28_29($6 + 16 | 0 | 0)
      }
      HEAP32[($6 + 24 | 0) >> 2] = $3;
      $3 = (HEAP32[($6 + 16 | 0) >> 2] | 0) + ($4 << 4 | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = $9;
      HEAP32[($3 + 8 | 0) >> 2] = $5;
      HEAP32[($3 + 4 | 0) >> 2] = $13;
      HEAP32[$3 >> 2] = $8;
      $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $4 = $3 + 4 | 0;
      if ($4 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $4 | 0, 0 | 0)
      }
      HEAP32[($2 + 8 | 0) >> 2] = $4;
      $33 = (HEAP32[$2 >> 2] | 0) + $3 | 0;
      $34 = -32769;
      HEAP16[$33 >> 1] = $34;
      HEAP16[($33 + 2 | 0) >> 1] = $34 >>> 16 | 0;
      break label$5;
     }
     if ((HEAP32[($7 + 44 | 0) >> 2] | 0 | 0) != (2 | 0)) {
      void_20PrepareValueParameters_OverridingParameterPreparer__28dynamic_array_GpuProgramParameters__ValueParameter_2c_200ul__20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dynamic_array_unsigned_20char_2c_204ul___2c_20OverridingParameterPreparer_20const__29($7 + 4 | 0 | 0, HEAP32[($7 + 48 | 0) >> 2] | 0 | 0, HEAP32[($7 + 52 | 0) >> 2] | 0 | 0, HEAP32[($7 + 56 | 0) >> 2] | 0 | 0, $2 | 0, $6 + 8 | 0 | 0);
      break label$5;
     }
     $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $4 = $3 + 4 | 0;
     if ($4 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $4 | 0, 0 | 0)
     }
     HEAP32[($2 + 8 | 0) >> 2] = $4;
     $35 = (HEAP32[$2 >> 2] | 0) + $3 | 0;
     $36 = -32769;
     HEAP16[$35 >> 1] = $36;
     HEAP16[($35 + 2 | 0) >> 1] = $36 >>> 16 | 0;
    }
    $8 = $8 + 1 | 0;
    if ($8 >>> 0 < (HEAP32[($0 + 104 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  $16 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = $16 + 4 | 0;
  if ($1 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $1 | 0, 0 | 0)
  }
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  $1 = 0;
  HEAP32[((HEAP32[$2 >> 2] | 0) + $16 | 0) >> 2] = 0;
  label$12 : {
   $7 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   if (!$7) {
    break label$12
   }
   $8 = 0;
   label$13 : while (1) {
    $14 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + Math_imul($1, 20) | 0;
    $10 = HEAP32[$14 >> 2] | 0;
    $12 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    $5 = HEAP32[($12 + 12 | 0) >> 2] | 0;
    $13 = HEAP32[($12 + 76 | 0) >> 2] | 0;
    $4 = $5 + ($13 << 2 | 0) | 0;
    $3 = $4;
    $9 = $5 + ((HEAP32[($12 + 80 | 0) >> 2] | 0) << 2 | 0) | 0;
    $5 = $9 - $3 | 0;
    if ($5) {
     $11 = $5 >> 2 | 0;
     $3 = $4;
     label$15 : while (1) {
      $15 = $11 >>> 1 | 0;
      $5 = $3 + ($15 << 2 | 0) | 0;
      $266 = $5 + 4 | 0;
      $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($10 | 0);
      $3 = $5 ? $266 : $3;
      $11 = $5 ? $11 + ($15 ^ -1 | 0) | 0 : $15;
      if ($11) {
       continue label$15
      }
      break label$15;
     };
    }
    label$16 : {
     if (($3 | 0) == ($9 | 0)) {
      break label$16
     }
     if ((HEAP32[$3 >> 2] | 0 | 0) != ($10 | 0)) {
      break label$16
     }
     $3 = (($3 - $4 | 0) >> 2 | 0) + $13 | 0;
     if (($3 | 0) < (0 | 0)) {
      break label$16
     }
     $3 = (HEAP32[($12 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($12 + 28 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
     if (($3 | 0) < (0 | 0)) {
      break label$16
     }
     $4 = (HEAP32[($12 + 44 | 0) >> 2] | 0) + $3 | 0;
     if (!(HEAP32[$4 >> 2] | 0)) {
      break label$16
     }
     $3 = HEAP32[($14 + 16 | 0) >> 2] | 0;
     if (($3 | 0) != (1 | 0)) {
      if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
       break label$16
      }
     }
     HEAP32[($6 + 44 | 0) >> 2] = 0;
     ShaderLab__TexEnv__PrepareData_28int_2c_20int_2c_20bool_2c_20GfxTextureParam__29_20const($4 | 0, HEAP32[($14 + 4 | 0) >> 2] | 0 | 0, HEAP32[($14 + 8 | 0) >> 2] | 0 | 0, HEAPU8[($14 + 12 | 0) >> 0] | 0 | 0, $6 + 32 | 0 | 0);
     $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $4 = $3 + 16 | 0;
     if ($4 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $4 | 0, 0 | 0)
     }
     HEAP32[($2 + 8 | 0) >> 2] = $4;
     $3 = (HEAP32[$2 >> 2] | 0) + $3 | 0;
     i64toi32_i32$2 = $6;
     i64toi32_i32$0 = HEAP32[($6 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 36 | 0) >> 2] | 0;
     $353 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[$3 >> 2] = $353;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $6;
     i64toi32_i32$1 = HEAP32[($6 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 44 | 0) >> 2] | 0;
     $356 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $356;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     $8 = $8 + 1 | 0;
     $7 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < $7 >>> 0) {
     continue label$13
    }
    break label$13;
   };
   if (!$8) {
    break label$12
   }
   HEAP32[((HEAP32[$2 >> 2] | 0) + $16 | 0) >> 2] = $8;
  }
  $15 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  if ($15) {
   $12 = 0;
   label$20 : while (1) {
    label$21 : {
     $1 = (HEAP32[($0 + 64 | 0) >> 2] | 0) + Math_imul($12, 20) | 0;
     $10 = HEAP32[$1 >> 2] | 0;
     if (($10 | 0) == (HEAP32[1705640 >> 2] | 0 | 0)) {
      break label$21
     }
     if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) {
      $7 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      $4 = HEAP32[($7 + 12 | 0) >> 2] | 0;
      $9 = HEAP32[($7 + 84 | 0) >> 2] | 0;
      $1 = $4 + ($9 << 2 | 0) | 0;
      $3 = $1;
      $5 = $4 + ((HEAP32[($7 + 88 | 0) >> 2] | 0) << 2 | 0) | 0;
      $4 = $5 - $3 | 0;
      if ($4) {
       $11 = $4 >> 2 | 0;
       $3 = $1;
       label$24 : while (1) {
        $13 = $11 >>> 1 | 0;
        $4 = $3 + ($13 << 2 | 0) | 0;
        $419 = $4 + 4 | 0;
        $4 = (HEAP32[$4 >> 2] | 0 | 0) < ($10 | 0);
        $3 = $4 ? $419 : $3;
        $11 = $4 ? $11 + ($13 ^ -1 | 0) | 0 : $13;
        if ($11) {
         continue label$24
        }
        break label$24;
       };
      }
      if (($3 | 0) == ($5 | 0)) {
       break label$21
      }
      if ((HEAP32[$3 >> 2] | 0 | 0) != ($10 | 0)) {
       break label$21
      }
      $1 = (($3 - $1 | 0) >> 2 | 0) + $9 | 0;
      if (($1 | 0) < (0 | 0)) {
       break label$21
      }
      $1 = (HEAP32[($7 + 116 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($7 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
      if (($1 | 0) < (0 | 0)) {
       break label$21
      }
      $3 = HEAP32[((HEAP32[($7 + 44 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0;
      $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $4 = $1 + 4 | 0;
      if ($4 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $4 | 0, 0 | 0)
      }
      HEAP32[($2 + 8 | 0) >> 2] = $4;
      HEAP32[((HEAP32[$2 >> 2] | 0) + $1 | 0) >> 2] = $12;
      $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $4 = $1 + 4 | 0;
      if ($4 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $4 | 0, 0 | 0)
      }
      HEAP32[($2 + 8 | 0) >> 2] = $4;
      HEAP32[((HEAP32[$2 >> 2] | 0) + $1 | 0) >> 2] = 1;
      $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $4 = $1 + 4 | 0;
      if ($4 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $4 | 0, 0 | 0)
      }
      HEAP32[($2 + 8 | 0) >> 2] = $4;
      HEAP32[((HEAP32[$2 >> 2] | 0) + $1 | 0) >> 2] = $3;
      break label$21;
     }
     i64toi32_i32$1 = $6;
     i64toi32_i32$0 = 1;
     HEAP32[($6 + 40 | 0) >> 2] = 0;
     HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $6;
     i64toi32_i32$0 = 1;
     HEAP32[($6 + 32 | 0) >> 2] = 0;
     HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
     $16 = $6 + 32 | 0;
     $7 = HEAP32[$1 >> 2] | 0;
     $14 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     $5 = HEAP32[($14 + 12 | 0) >> 2] | 0;
     $13 = HEAP32[($14 + 84 | 0) >> 2] | 0;
     $3 = $5 + ($13 << 2 | 0) | 0;
     $4 = $3;
     $9 = $5 + ((HEAP32[($14 + 88 | 0) >> 2] | 0) << 2 | 0) | 0;
     $5 = $9 - $3 | 0;
     if ($5) {
      $8 = $5 >> 2 | 0;
      $4 = $3;
      label$29 : while (1) {
       $10 = $8 >>> 1 | 0;
       $5 = $4 + ($10 << 2 | 0) | 0;
       $556 = $5 + 4 | 0;
       $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($7 | 0);
       $4 = $5 ? $556 : $4;
       $8 = $5 ? $8 + ($10 ^ -1 | 0) | 0 : $10;
       if ($8) {
        continue label$29
       }
       break label$29;
      };
     }
     $8 = 0;
     label$30 : {
      if (($4 | 0) == ($9 | 0)) {
       break label$30
      }
      if ((HEAP32[$4 >> 2] | 0 | 0) != ($7 | 0)) {
       break label$30
      }
      $3 = (($4 - $3 | 0) >> 2 | 0) + $13 | 0;
      if (($3 | 0) < (0 | 0)) {
       break label$30
      }
      i64toi32_i32$2 = (HEAP32[($14 + 28 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $17 = i64toi32_i32$0;
      $17$hi = i64toi32_i32$1;
      $3 = (HEAP32[($14 + 116 | 0) >> 2] | 0) + (i64toi32_i32$0 & 1048575 | 0) | 0;
      if (($3 | 0) < (0 | 0)) {
       break label$30
      }
      $8 = 1;
      $4 = (HEAP32[($14 + 44 | 0) >> 2] | 0) + $3 | 0;
      $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $607 = $3;
      i64toi32_i32$1 = $17$hi;
      i64toi32_i32$2 = $17;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 20;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $37 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
      }
      $1 = $37 & 1048575 | 0;
      $1 = $1 >>> 0 > $3 >>> 0 ? $607 : $1;
      if ($1 >>> 0 > ((HEAP32[($16 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($16 | 0, $1 | 0, 1 | 0)
      }
      HEAP32[($16 + 8 | 0) >> 2] = $1;
      memcpy(HEAP32[$16 >> 2] | 0 | 0, $4 | 0, $1 << 2 | 0 | 0) | 0;
     }
     label$32 : {
      if (!$8) {
       break label$32
      }
      $9 = HEAP32[($6 + 40 | 0) >> 2] | 0;
      $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $3 = $1 + 4 | 0;
      if ($3 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $3 | 0, 0 | 0)
      }
      HEAP32[($2 + 8 | 0) >> 2] = $3;
      HEAP32[((HEAP32[$2 >> 2] | 0) + $1 | 0) >> 2] = $12;
      $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $3 = $1 + 4 | 0;
      if ($3 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $3 | 0, 0 | 0)
      }
      HEAP32[($2 + 8 | 0) >> 2] = $3;
      HEAP32[((HEAP32[$2 >> 2] | 0) + $1 | 0) >> 2] = $9;
      $3 = 0;
      if (($9 | 0) < (1 | 0)) {
       break label$32
      }
      label$35 : while (1) {
       $4 = HEAP32[($6 + 32 | 0) >> 2] | 0;
       $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       $5 = $1 + 4 | 0;
       if ($5 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $5 | 0, 0 | 0)
       }
       HEAP32[($2 + 8 | 0) >> 2] = $5;
       HEAP32[((HEAP32[$2 >> 2] | 0) + $1 | 0) >> 2] = HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] | 0;
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($9 | 0)) {
        continue label$35
       }
       break label$35;
      };
     }
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 + 32 | 0 | 0);
    }
    $12 = $12 + 1 | 0;
    if (($12 | 0) != ($15 | 0)) {
     continue label$20
    }
    break label$20;
   };
  }
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = $0 + 4 | 0;
  if ($1 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $1 | 0, 0 | 0)
  }
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[((HEAP32[$2 >> 2] | 0) + $0 | 0) >> 2] = -1;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = $0 + 4 | 0;
  if ($1 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $1 | 0, 0 | 0)
  }
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  $3 = 0;
  HEAP32[((HEAP32[$2 >> 2] | 0) + $0 | 0) >> 2] = 0;
  $5 = HEAP32[($6 + 24 | 0) >> 2] | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = $0 + 4 | 0;
  if ($1 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $1 | 0, 0 | 0)
  }
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[((HEAP32[$2 >> 2] | 0) + $0 | 0) >> 2] = $5;
  if ($5) {
   label$41 : while (1) {
    $4 = (HEAP32[($6 + 16 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0;
    $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $1 = $0 + 16 | 0;
    if ($1 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $1 | 0, 0 | 0)
    }
    HEAP32[($2 + 8 | 0) >> 2] = $1;
    $0 = (HEAP32[$2 >> 2] | 0) + $0 | 0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $789 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $789;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$1 = $4;
    i64toi32_i32$2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    $792 = i64toi32_i32$2;
    i64toi32_i32$2 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $792;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($5 | 0)) {
     continue label$41
    }
    break label$41;
   }
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 + 16 | 0 | 0);
  __stack_pointer = $6 + 48 | 0;
 }
 
 function GpuProgramParameters__AddTextureParam_28char_20const__2c_20int_2c_20int_2c_20bool_2c_20TextureDimension_2c_20PropertyNamesSet__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $72 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($7 + 8 | 0 | 0, $1 | 0);
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $8 = $1 + 1 | 0;
  if ($8 >>> 0 > ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ManagedReferencesTransferState__DeferredDeserializationCallback_2c_200ul___grow_28_29($0 + 32 | 0 | 0)
  }
  HEAP32[($0 + 40 | 0) >> 2] = $8;
  $8 = HEAP32[($7 + 8 | 0) >> 2] | 0;
  $0 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + Math_imul($1, 20) | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $5;
  HEAP8[($0 + 12 | 0) >> 0] = $4;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $8;
  label$2 : {
   if (!$6) {
    break label$2
   }
   $1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   if (($1 - 1073741824 | 0) >>> 0 < -1073741825 >>> 0) {
    break label$2
   }
   HEAP32[($7 + 12 | 0) >> 2] = $1;
   $4 = HEAP32[($6 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$6 >> 2] | 0;
   $2 = $4 - $0 | 0;
   if ($2) {
    $2 = $2 >> 2 | 0;
    label$4 : while (1) {
     $3 = $2 >>> 1 | 0;
     $5 = $0 + ($3 << 2 | 0) | 0;
     $72 = $5 + 4 | 0;
     $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($1 | 0);
     $0 = $5 ? $72 : $0;
     $2 = $5 ? $2 + ($3 ^ -1 | 0) | 0 : $3;
     if ($2) {
      continue label$4
     }
     break label$4;
    };
   }
   if (($0 | 0) != ($4 | 0)) {
    if ((HEAP32[$0 >> 2] | 0 | 0) <= ($1 | 0)) {
     break label$2
    }
   }
   std____2__vector_Unity__Type_20const__2c_20std____2__allocator_Unity__Type_20const___20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($6 | 0, $0 | 0, $7 + 12 | 0 | 0);
  }
  __stack_pointer = $7 + 16 | 0;
 }
 
 function GlslGpuProgramGLES__ShaderPatchingInfo___ShaderPatchingInfo_28_29($0) {
  $0 = $0 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 448 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 336 | 0 | 0);
  if (!(HEAPU8[($0 + 328 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 308 | 0) >> 2] | 0 | 0, HEAP32[($0 + 332 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 292 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 276 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 260 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 244 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 228 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 212 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 196 | 0 | 0);
  if (!(HEAPU8[($0 + 188 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 168 | 0) >> 2] | 0 | 0, HEAP32[($0 + 192 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 160 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 140 | 0) >> 2] | 0 | 0, HEAP32[($0 + 164 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 132 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 112 | 0) >> 2] | 0 | 0, HEAP32[($0 + 136 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 104 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 84 | 0) >> 2] | 0 | 0, HEAP32[($0 + 108 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 76 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 56 | 0) >> 2] | 0 | 0, HEAP32[($0 + 80 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 48 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 52 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
  }
 }
 
 function GlslGpuProgramGLES__ApplyGpuProgramGLES_28unsigned_20int_2c_20GpuProgramParameters_20const__2c_20unsigned_20char_20const__2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $7 = 0, i64toi32_i32$3 = 0, $10 = 0, $10$hi = 0, $8 = 0, $80 = 0, $55 = 0, $56 = 0, $9 = 0, $78 = 0, $78$hi = 0, $230 = 0, $255 = 0, $255$hi = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
    break label$1
   }
   $7 = HEAP32[1754456 >> 2] | 0;
   HEAP32[($5 + 32 | 0) >> 2] = $0 + 524 | 0;
   $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   HEAP32[($5 + 52 | 0) >> 2] = $2 + 96 | 0;
   HEAP32[($5 + 48 | 0) >> 2] = $7;
   HEAP32[($5 + 44 | 0) >> 2] = $1;
   HEAP32[($5 + 40 | 0) >> 2] = -1;
   HEAP32[($5 + 36 | 0) >> 2] = $0;
   $1 = unsigned_20char_20const__20GpuProgram__ApplyValueParameters_GLESGpuProgramApplier__28GLESGpuProgramApplier__2c_20dynamic_array_GpuProgramParameters__ValueParameter_2c_200ul__20const__2c_20unsigned_20char_20const__29($5 + 32 | 0 | 0, $2 + 16 | 0 | 0, $3 | 0) | 0;
   if (HEAP32[($2 + 104 | 0) >> 2] | 0) {
    $3 = $7 + 11648 | 0;
    $0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
    label$3 : while (1) {
     HEAP32[($5 + 36 | 0) >> 2] = 0;
     $6 = HEAP32[$0 >> 2] | 0;
     HEAP32[($5 + 28 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
     HEAP32[($5 + 24 | 0) >> 2] = $6;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
     $55 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 16 | 0) >> 2] = $55;
     HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
     $56 = $5;
     label$4 : {
      $8 = HEAP32[$3 >> 2] | 0;
      $6 = (HEAP32[($3 + 4 | 0) >> 2] | 0) - $8 | 0;
      if ($6) {
       i64toi32_i32$2 = $5;
       i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
       $10 = i64toi32_i32$1;
       $10$hi = i64toi32_i32$0;
       $6 = $6 >> 4 | 0;
       $9 = $6 >>> 0 > 1 >>> 0 ? $6 : 1;
       $6 = 0;
       label$6 : while (1) {
        i64toi32_i32$0 = $10$hi;
        i64toi32_i32$2 = $8 + ($6 << 4 | 0) | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $78 = i64toi32_i32$0;
        $78$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $10$hi;
        i64toi32_i32$2 = $10;
        i64toi32_i32$0 = $78$hi;
        i64toi32_i32$3 = $78;
        $80 = $6;
        if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
         break label$4
        }
        $6 = $6 + 1 | 0;
        if (($6 | 0) != ($9 | 0)) {
         continue label$6
        }
        break label$6;
       };
      }
      $80 = -1;
     }
     $6 = $80;
     HEAP32[($56 + 40 | 0) >> 2] = $6;
     if ($4) {
      label$8 : {
       $8 = HEAP32[($0 + 40 | 0) >> 2] | 0;
       if (($8 | $6 | 0 | 0) < (0 | 0)) {
        break label$8
       }
       $6 = HEAP32[(((HEAP32[$3 >> 2] | 0) + ($6 << 4 | 0) | 0) + 8 | 0) >> 2] | 0;
       if (HEAPU8[($6 + 19 | 0) >> 0] | 0) {
        break label$8
       }
       HEAP16[($6 + 16 | 0) >> 1] = $8;
      }
     }
     $1 = unsigned_20char_20const__20GpuProgram__ApplyValueParameters_GLESGpuProgramApplier__28GLESGpuProgramApplier__2c_20dynamic_array_GpuProgramParameters__ValueParameter_2c_200ul__20const__2c_20unsigned_20char_20const__29($5 + 32 | 0 | 0, $0 + 4 | 0 | 0, $1 | 0) | 0;
     $6 = $0 - -64 | 0;
     $0 = $6;
     if (($0 | 0) != ((HEAP32[($2 + 96 | 0) >> 2] | 0) + ((HEAP32[($2 + 104 | 0) >> 2] | 0) << 6 | 0) | 0 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   label$9 : {
    label$10 : {
     $4 = $7;
     $0 = $1 + 4 | 0;
     $1 = HEAP32[$1 >> 2] | 0;
     if ($1) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 248 | 0) >> 2] | 0 | 0]($4, 1, $1, $0);
      $0 = $0 + ($1 << 4 | 0) | 0;
     }
     $3 = HEAP32[$0 >> 2] | 0;
    }
    if (($3 | 0) == (-1 | 0)) {
     $1 = $0;
     break label$9;
    }
    label$13 : while (1) {
     $1 = $0 + 12 | 0;
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if ($0) {
      $3 = (HEAP32[($2 + 64 | 0) >> 2] | 0) + Math_imul($3, 20) | 0;
      $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      i64toi32_i32$3 = $3;
      i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      $10 = i64toi32_i32$2;
      $10$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      HEAP32[($5 + 56 | 0) >> 2] = $10;
      HEAP32[($5 + 60 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $5;
      HEAP32[($5 + 8 | 0) >> 2] = $10;
      HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
      GfxDeviceGLES__SetComputeBuffer_28GfxBufferID_2c_20int_2c_20ComputeBufferCounter_2c_20bool_2c_20bool_29(HEAP32[($5 + 48 | 0) >> 2] | 0 | 0, $0 | 0, $7 | 0, $5 + 8 | 0 | 0, 0 | 0, 0 | 0);
     }
     $0 = $1;
     $3 = HEAP32[$0 >> 2] | 0;
     if (($3 | 0) != (-1 | 0)) {
      continue label$13
     }
     break label$13;
    };
   }
   $1 = $1 + 4 | 0;
   $0 = $1 + 4 | 0;
   $1 = HEAP32[$1 >> 2] | 0;
   if ($1) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 252 | 0) >> 2] | 0 | 0]($4, 1, $1, $0);
    $0 = $0 + ($1 << 3 | 0) | 0;
   }
   $4 = HEAP32[$0 >> 2] | 0;
   if (($4 | 0) < (1 | 0)) {
    break label$1
   }
   $0 = $0 + 4 | 0;
   $1 = 0;
   label$16 : while (1) {
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if ($3) {
     $7 = HEAP32[($5 + 48 | 0) >> 2] | 0;
     $2 = (HEAP32[(HEAP32[($5 + 52 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[$0 >> 2] | 0) << 6 | 0) | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 1416 | 0) >> 2] | 0 | 0]($7, HEAP32[($2 + 40 | 0) >> 2] | 0, $3, HEAP32[($0 + 8 | 0) >> 2] | 0, HEAP32[($0 + 12 | 0) >> 2] | 0);
     $3 = HEAP32[$2 >> 2] | 0;
     HEAP32[($5 + 60 | 0) >> 2] = HEAP32[($2 + 36 | 0) >> 2] | 0;
     HEAP32[($5 + 56 | 0) >> 2] = $3;
     i64toi32_i32$3 = $5;
     i64toi32_i32$1 = HEAP32[($5 + 56 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($5 + 60 | 0) >> 2] | 0;
     $230 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[$5 >> 2] = $230;
     HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$2;
     label$18 : {
      $2 = (HEAP32[($5 + 48 | 0) >> 2] | 0) + 11648 | 0;
      $3 = HEAP32[$2 >> 2] | 0;
      $2 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - $3 | 0;
      if (!$2) {
       break label$18
      }
      i64toi32_i32$3 = $5;
      i64toi32_i32$2 = HEAP32[$5 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      $10 = i64toi32_i32$2;
      $10$hi = i64toi32_i32$1;
      $2 = $2 >> 4 | 0;
      $7 = $2 >>> 0 > 1 >>> 0 ? $2 : 1;
      $2 = 0;
      label$19 : while (1) {
       i64toi32_i32$1 = $10$hi;
       i64toi32_i32$3 = $3 + ($2 << 4 | 0) | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $255 = i64toi32_i32$1;
       $255$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $10$hi;
       i64toi32_i32$3 = $10;
       i64toi32_i32$1 = $255$hi;
       i64toi32_i32$0 = $255;
       if (($10 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
        $2 = $2 + 1 | 0;
        if (($2 | 0) != ($7 | 0)) {
         continue label$19
        }
        break label$18;
       }
       break label$19;
      };
      if (($2 | 0) == (-1 | 0)) {
       break label$18
      }
      HEAP8[((HEAP32[(($3 + ($2 << 4 | 0) | 0) + 8 | 0) >> 2] | 0) + 19 | 0) >> 0] = 1;
     }
    }
    $0 = $0 + 16 | 0;
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($4 | 0)) {
     continue label$16
    }
    break label$16;
   };
  }
  __stack_pointer = $5 - -64 | 0;
 }
 
 function GlobalGameManager__GetName_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[((HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0;
 }
 
 function GfxResourceIDMap__SetResource_28unsigned_20int_2c_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ($0 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$2 >> 2] = 902973;
    HEAP32[($2 + 4 | 0) >> 2] = $0;
    HEAP32[($2 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 902985 | 0, $2 | 0);
    HEAP32[($2 + 108 | 0) >> 2] = 896624;
    HEAP32[($2 + 104 | 0) >> 2] = 896624;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 96 | 0) >> 2] = 0;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 60 | 0) >> 2] = 896624;
    HEAP32[($2 + 56 | 0) >> 2] = 896624;
    HEAP32[($2 + 52 | 0) >> 2] = 896624;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 84 | 0) >> 2] = 0;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 76 | 0) >> 2] = 1;
    HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 68 | 0) >> 2] = 107;
    HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 64 | 0) >> 2] = 896624;
    HEAP8[($2 + 92 | 0) >> 0] = 1;
    HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
    if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $4 = $0 & 1023 | 0;
   label$3 : {
    $3 = (($0 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0;
    $0 = HEAP32[$3 >> 2] | 0;
    if ($0) {
     break label$3
    }
    $0 = HEAP32[$3 >> 2] | 0;
    if ($0) {
     break label$3
    }
    $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4096 | 0, 64 | 0, 28 | 0, 896624 | 0, 52 | 0) | 0;
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = memset($0 | 0, 0 | 0, 4096 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   }
   HEAP32[($0 + ($4 << 2 | 0) | 0) >> 2] = $1;
  }
  __stack_pointer = $2 + 112 | 0;
 }
 
 function GfxFramebufferGLES__UpdateDefaultFramebufferViewport_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  if (HEAP32[1730212 >> 2] | 0) {
   $1 = HEAP32[1730212 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($1) | 0;
   $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($1) | 0;
   HEAP16[($0 + 566 | 0) >> 1] = $1;
   HEAP16[($0 + 504 | 0) >> 1] = $2;
   HEAP16[($0 + 564 | 0) >> 1] = $2;
   HEAP16[($0 + 506 | 0) >> 1] = $1;
  }
 }
 
 function GfxFramebufferGLES__TryInvalidateDepthStencilBuffer_28bool_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!(HEAPU8[((HEAP32[1709256 >> 2] | 0) + 145 | 0) >> 0] | 0)) {
    break label$1
   }
   label$2 : {
    if (!$1) {
     break label$2
    }
    $1 = HEAP32[($0 + 492 | 0) >> 2] | 0;
    if (!$1) {
     if (!(HEAP32[($0 + 164 | 0) >> 2] | 0)) {
      break label$2
     }
    }
    if ((HEAP32[($0 + 168 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 496 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    if (($1 | 0) != (HEAP32[($0 + 164 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   HEAP32[($3 + 12 | 0) >> 2] = 0;
   GfxFramebufferGLES__InvalidateAttachments_28bool_20const__2c_20bool_2c_20bool_2c_20GfxFramebufferGLES__InvalidateAttachmentsPurpose_29($0 | 0, $3 + 8 | 0 | 0, 1 | 0, $2 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function GfxFramebufferGLES__EnsureDefaultFBOInited_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $92 = 0;
  $1 = __stack_pointer - 128 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[($0 + 660 | 0) >> 0] | 0)) {
   memset($1 + 8 | 0 | 0, 0 | 0, 96 | 0) | 0;
   label$2 : {
    label$3 : {
     $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     if (($2 | 0) == (1 | 0)) {
      if (!((HEAPU8[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 64 | 0)) {
       HEAP32[($1 + 8 | 0) >> 2] = 1;
       break label$3;
      }
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$2;
     }
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     if (!$2) {
      break label$2
     }
    }
    $2 = 0;
    label$6 : while (1) {
     $3 = $2 << 2 | 0;
     $4 = $3 + ($1 + 8 | 0) | 0;
     $3 = HEAP32[(($0 + $3 | 0) + 12 | 0) >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[($4 + 36 | 0) >> 2] = HEAP32[($3 + 48 | 0) >> 2] | 0;
     $2 = $2 + 1 | 0;
     if ($2 >>> 0 < (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
      continue label$6
     }
     break label$6;
    };
   }
   label$7 : {
    label$8 : {
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     if ($2) {
      if (!((HEAPU8[($2 + 16 | 0) >> 0] | 0) & 64 | 0)) {
       break label$8
      }
      HEAP8[($1 + 100 | 0) >> 0] = 0;
      break label$7;
     }
     HEAP8[($1 + 100 | 0) >> 0] = 0;
     break label$7;
    }
    HEAP8[($1 + 100 | 0) >> 0] = 1;
    HEAP32[($1 + 76 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[($1 + 80 | 0) >> 2] = HEAP32[($2 + 48 | 0) >> 2] | 0;
    HEAP32[($1 + 84 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
   }
   HEAP32[($1 + 88 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
   HEAP32[($1 + 92 | 0) >> 2] = HEAP32[($0 + 60 | 0) >> 2] | 0;
   HEAP32[($1 + 96 | 0) >> 2] = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($1 + 112 | 0) >> 2] = $1 + 8 | 0;
   std____2__pair_std____2____tree_iterator_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2____tree_node_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2____map_value_compare_GLESRenderTargetSetup_2c_20std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2__less_GLESRenderTargetSetup__2c_20true__2c_20std____2__allocator_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__20__20_____emplace_unique_key_args_GLESRenderTargetSetup_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_GLESRenderTargetSetup_20const___2c_20std____2__tuple___20__28GLESRenderTargetSetup_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_GLESRenderTargetSetup_20const_____2c_20std____2__tuple_____29($1 + 120 | 0 | 0, $0 | 0, $1 + 8 | 0 | 0, $1 + 112 | 0 | 0);
   i64toi32_i32$0 = HEAP32[($0 + 492 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 496 | 0) >> 2] | 0;
   $92 = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($1 + 120 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $92;
   HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
   if (HEAP32[($0 + 492 | 0) >> 2] | 0) {
    memset($1 + 8 | 0 | 4 | 0 | 0, 0 | 0, 92 | 0) | 0;
    HEAP8[($1 + 100 | 0) >> 0] = 1;
    HEAP32[($1 + 8 | 0) >> 2] = 1;
    HEAP32[($1 + 96 | 0) >> 2] = -1;
    HEAP32[($1 + 112 | 0) >> 2] = $1 + 8 | 0;
    std____2__pair_std____2____tree_iterator_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2____tree_node_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2____map_value_compare_GLESRenderTargetSetup_2c_20std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2__less_GLESRenderTargetSetup__2c_20true__2c_20std____2__allocator_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__20__20_____emplace_unique_key_args_GLESRenderTargetSetup_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_GLESRenderTargetSetup_20const___2c_20std____2__tuple___20__28GLESRenderTargetSetup_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_GLESRenderTargetSetup_20const_____2c_20std____2__tuple_____29($1 + 120 | 0 | 0, $0 | 0, $1 + 8 | 0 | 0, $1 + 112 | 0 | 0);
    i64toi32_i32$0 = HEAP32[($1 + 120 | 0) >> 2] | 0;
    i64toi32_i32$1 = -1;
    HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
   }
   HEAP8[($0 + 660 | 0) >> 0] = 1;
  }
  __stack_pointer = $1 + 128 | 0;
 }
 
 function GfxFramebufferGLES__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20int_2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $15 = 0, $8 = 0, $7 = 0, $11 = 0, $9 = 0, $10 = 0;
  $7 = 2;
  label$1 : {
   $15 = 0;
   if (!(HEAPU8[((HEAP32[1709256 >> 2] | 0) + 120 | 0) >> 0] | 0)) {
    break label$1
   }
   $15 = 0;
   if (!(HEAPU8[($0 + 400 | 0) >> 0] | 0)) {
    break label$1
   }
   $5 = HEAP32[($0 + 208 | 0) >> 2] | 0;
   label$2 : {
    if (HEAP32[($0 + 292 | 0) >> 2] | 0) {
     break label$2
    }
    if (HEAP32[($0 + 296 | 0) >> 2] | 0) {
     break label$2
    }
    if ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) != (HEAPU16[($5 + 4 | 0) >> 1] | 0 | 0)) {
     break label$2
    }
    $10 = (HEAP32[($0 + 304 | 0) >> 2] | 0 | 0) == (HEAPU16[($5 + 6 | 0) >> 1] | 0 | 0);
   }
   $8 = (HEAP32[($5 + 16 | 0) >> 2] | 0) & 64 | 0;
   label$3 : {
    label$4 : {
     $6 = HEAP32[($0 + 240 | 0) >> 2] | 0;
     $11 = (HEAP32[($6 + 16 | 0) >> 2] | 0) & 64 | 0;
     if (!$11) {
      $5 = 1;
      if (!(HEAPU8[($6 + 31 | 0) >> 0] | 0)) {
       $5 = HEAP32[($6 + 52 | 0) >> 2] | 0;
       $5 = ((HEAPU8[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0;
      }
      if ($8 | ($1 & 1 | 0) | 0) {
       break label$4
      }
      $15 = 0;
      break label$1;
     }
     $6 = 1;
     if ($8 | ($1 & 1 | 0) | 0) {
      break label$3
     }
     $15 = 0;
     break label$1;
    }
    label$7 : {
     if (!$11) {
      $8 = $1 & 2 | 0;
      $6 = $8 >>> 1 | 0;
      if (!$8) {
       break label$3
      }
      if ($5) {
       break label$7
      }
      break label$3;
     }
     $6 = 1;
     if (!$5) {
      break label$3
     }
    }
    $6 = ($1 & 4 | 0) >>> 2 | 0;
   }
   $15 = 0;
   if (!$10) {
    break label$1
   }
   $7 = $6 ? 0 : 2;
   $15 = 0 - $6 | 0;
  }
  $5 = $15;
  GfxFramebufferGLES__PrepareImpl_28GfxFramebufferGLES__ClearToAvoidRestoreBehavior_2c_20unsigned_20int_29($0 | 0, $7 | 0, $5 | 0);
  $7 = HEAP32[((HEAP32[($0 + 88 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  label$9 : {
   $6 = HEAP32[($0 + 120 | 0) >> 2] | 0;
   if ((HEAPU8[($6 + 16 | 0) >> 0] | 0) & 64 | 0) {
    $5 = 0;
    break label$9;
   }
   $5 = ($1 & 2 | 0) >>> 1 | 0;
   if (!($1 & 4 | 0)) {
    break label$9
   }
   if (HEAPU8[($6 + 31 | 0) >> 0] | 0) {
    $9 = 1;
    break label$9;
   }
   $6 = HEAP32[($6 + 52 | 0) >> 2] | 0;
   $9 = ((HEAPU8[((($6 >>> 0 < 152 >>> 0 ? $6 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0;
  }
  gles__ClearCurrentFramebuffer_28ApiGLES__2c_20bool_2c_20bool_2c_20bool_2c_20ColorRGBAf_20const__2c_20float_2c_20int_2c_20int_29(HEAP32[($0 + 408 | 0) >> 2] | 0 | 0, $1 & !($7 & 64 | 0) | 0 | 0, $5 | 0, $9 | 0, $2 | 0, Math_fround($3), $4 | 0, HEAP32[($0 + 124 | 0) >> 2] | 0 | 0);
 }
 
 function GfxDoubleCache_unsigned_20long_2c_20unsigned_20long_20long_2c_20GfxGenericHash_unsigned_20long__2c_20std____2__equal_to_unsigned_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long__2c_20_28MemLabelIdentifier_2983___Clear_28_29() {
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $1 = 0, $0 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $35 = 0, $38 = 0, $51 = 0, $54 = 0, $57 = 0, $60 = 0, $63 = 0, $66 = 0, $69 = 0, $72 = 0;
  if (HEAP32[1756212 >> 2] | 0) {
   $0 = HEAP32[1756212 >> 2] | 0;
   HEAP32[($0 + 52 | 0) >> 2] = 32;
   HEAP8[($0 + 68 | 0) >> 0] = 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 16;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 6;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(512 | 0, 16 | 0, 83 | 0, 943062 | 0, 94 | 0) | 0;
   $1 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
   if ($1) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 83 | 0)
   }
   HEAP32[($0 + 48 | 0) >> 2] = $2;
   label$3 : {
    $3 = (HEAP32[($0 + 52 | 0) >> 2] | 0) << 4 | 0;
    if (!$3) {
     break label$3
    }
    label$4 : {
     $5 = $3 - 16 | 0;
     $4 = (($5 >>> 4 | 0) + 1 | 0) & 3 | 0;
     if (!$4) {
      $1 = $2;
      break label$4;
     }
     $1 = $2;
     label$6 : while (1) {
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $35 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[i64toi32_i32$0 >> 2] = $35;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $38 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $38;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      $1 = i64toi32_i32$1 + 16 | 0;
      $4 = $4 - 1 | 0;
      if ($4) {
       continue label$6
      }
      break label$6;
     };
    }
    if ($5 >>> 0 < 48 >>> 0) {
     break label$3
    }
    $2 = $2 + $3 | 0;
    label$7 : while (1) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $51 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[i64toi32_i32$0 >> 2] = $51;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $54 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $54;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $57 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $57;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $60 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $60;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $63 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $63;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $66 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $66;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $69 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $69;
     HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $72 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $72;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     $1 = i64toi32_i32$1 - -64 | 0;
     if (($1 | 0) != ($2 | 0)) {
      continue label$7
     }
     break label$7;
    };
   }
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   HEAP32[($0 + 56 | 0) >> 2] = 0;
  }
 }
 
 function GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___Set_28unsigned_20long_20long_20const__2c_20TypeTreeCache__CachedTypeTreeData_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $2 = 0, $3 = 0, $11 = Math_fround(0), i64toi32_i32$3 = 0, $6 = 0, $13$hi = 0, $5 = 0, $13 = 0, $7 = 0, $12 = Math_fround(0), $8 = 0, $14$hi = 0, $9 = 0, $14 = 0, $15$hi = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $150 = 0, $151 = 0, $15 = 0, $105 = 0, $541 = 0, $553 = 0, $568 = 0, $580 = 0, $795 = 0, $807 = 0, $822 = 0, $834 = 0, $913 = 0, $22 = 0, $25 = 0, $28 = 0, $31 = 0, $32 = 0, $10 = 0, $64$hi = 0, $153 = 0, $153$hi = 0, $158 = 0, $158$hi = 0, $172 = 0, $175 = 0, $178 = 0, $181 = 0, $281 = 0, $284 = 0, $287 = 0, $290 = 0, $293 = 0, $296 = 0, $301 = 0, $304 = 0, $323 = 0, $326 = 0, $329 = 0, $332 = 0, $376 = 0, $379 = 0, $382 = 0, $385 = 0, $388 = 0, $395 = 0, $398 = 0, $436 = 0, $439 = 0, $442 = 0, $445 = 0, $448 = 0, $451 = 0, $454 = 0, $459 = 0, $462 = 0, $465 = 0, $474 = 0, $477 = 0, $480 = 0, $483 = 0, $486 = 0, $489 = 0, $492 = 0, $497 = 0, $500 = 0, $503 = 0, $529 = 0, $543 = 0, $556 = 0, $570 = 0, $630 = 0, $633 = 0, $636 = 0, $639 = 0, $642 = 0, $649 = 0, $652 = 0, $690 = 0, $693 = 0, $696 = 0, $699 = 0, $702 = 0, $705 = 0, $708 = 0, $713 = 0, $716 = 0, $719 = 0, $728 = 0, $731 = 0, $734 = 0, $737 = 0, $740 = 0, $743 = 0, $746 = 0, $751 = 0, $754 = 0, $757 = 0, $783 = 0, $797 = 0, $810 = 0, $824 = 0, $842 = 0, $872$hi = 0, $921 = 0, $921$hi = 0, $926 = 0, $926$hi = 0, $942 = 0, $945 = 0, $948 = 0, $951 = 0, $976 = 0, $982 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[1756144 >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  $32 = i64toi32_i32$1;
  label$1 : {
   label$2 : {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    $14 = i64toi32_i32$0;
    $14$hi = i64toi32_i32$1;
    $7 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
    $8 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
    $9 = $8 - 1 | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $15 = i64toi32_i32$1;
    $15$hi = i64toi32_i32$0;
    $4 = $9 & i64toi32_i32$1 | 0;
    i64toi32_i32$2 = $7 + ($4 << 5 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $13 = i64toi32_i32$0;
    $13$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$2 = $14;
    i64toi32_i32$0 = $13$hi;
    i64toi32_i32$3 = $13;
    if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
     $2 = $4;
     break label$2;
    }
    $10 = HEAPU8[($3 + 8 | 0) >> 0] | 0;
    $6 = -1;
    label$4 : {
     label$5 : while (1) {
      label$6 : {
       label$7 : {
        if (!$10) {
         break label$7
        }
        if (!(HEAP32[($3 + 4 | 0) >> 2] | 0)) {
         break label$7
        }
        i64toi32_i32$3 = $3;
        i64toi32_i32$2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
        $64$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $13$hi;
        i64toi32_i32$1 = $64$hi;
        i64toi32_i32$3 = i64toi32_i32$2;
        i64toi32_i32$2 = $13$hi;
        i64toi32_i32$0 = $13;
        if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
         break label$7
        }
        $6 = ($6 | 0) == (-1 | 0) ? $4 : $6;
        break label$6;
       }
       i64toi32_i32$3 = $13$hi;
       i64toi32_i32$3 = $15$hi;
       i64toi32_i32$3 = $13$hi;
       i64toi32_i32$0 = $13;
       i64toi32_i32$1 = $15$hi;
       i64toi32_i32$2 = $15;
       if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0) {
        break label$4
       }
      }
      i64toi32_i32$0 = $14$hi;
      $2 = $2 + 1 | 0;
      $4 = ($4 + $2 | 0) & $9 | 0;
      i64toi32_i32$2 = $7 + ($4 << 5 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $13 = i64toi32_i32$0;
      $13$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $14$hi;
      i64toi32_i32$2 = $14;
      i64toi32_i32$0 = $13$hi;
      i64toi32_i32$1 = $13;
      if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) {
       continue label$5
      }
      break label$5;
     };
     $2 = ($6 | 0) == (-1 | 0) ? $4 : $6;
     break label$2;
    }
    $2 = -1;
    if (($4 | 0) == (-1 | 0)) {
     break label$2
    }
    $2 = $7 + ($8 << 5 | 0) | 0;
    $4 = $7 + ($4 << 5 | 0) | 0;
    $105 = 0;
    break label$1;
   }
   $4 = HEAP32[($3 + 88 | 0) >> 2] | 0;
   label$8 : {
    label$9 : {
     label$10 : {
      if (!(HEAPU8[($3 + 100 | 0) >> 0] | 0)) {
       break label$10
      }
      if ((HEAP32[($3 + 92 | 0) >> 2] | 0) >>> 0 <= ($4 - (HEAP32[($3 + 4 | 0) >> 2] | 0) | 0) >>> 0) {
       break label$10
      }
      if ($8 >>> 0 > 32 >>> 0) {
       break label$9
      }
     }
     $9 = $4 + 1 | 0;
     if ($8) {
      if ($9 >>> 0 <= (HEAP32[($3 + 96 | 0) >> 2] | 0) >>> 0) {
       break label$8
      }
     }
     $11 = Math_fround($9 >>> 0);
     $4 = 32;
     label$12 : while (1) {
      $6 = $4;
      $4 = $4 << 1 | 0;
      if (Math_fround(Math_fround($6 >>> 0) * Math_fround(.5)) <= $11) {
       continue label$12
      }
      break label$12;
     };
     if ($6 >>> 0 <= $8 >>> 0) {
      break label$8
     }
    }
    $4 = $7 + ($8 << 5 | 0) | 0;
    $2 = $4;
    $105 = 0;
    break label$1;
   }
   label$13 : {
    label$14 : {
     if (!(HEAPU8[($3 + 8 | 0) >> 0] | 0)) {
      break label$14
     }
     $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$4) {
      break label$14
     }
     i64toi32_i32$1 = $3;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
     $153 = i64toi32_i32$2;
     $153$hi = i64toi32_i32$3;
     i64toi32_i32$1 = $7 + ($2 << 5 | 0) | 0;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $158 = i64toi32_i32$3;
     $158$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $153$hi;
     i64toi32_i32$1 = $153;
     i64toi32_i32$3 = $158$hi;
     i64toi32_i32$0 = $158;
     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
      break label$14
     }
     HEAP32[($3 + 4 | 0) >> 2] = $4 - 1 | 0;
     break label$13;
    }
    HEAP32[($3 + 88 | 0) >> 2] = $9;
   }
   $2 = $2 << 5 | 0;
   $4 = $7 + $2 | 0;
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   $172 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[i64toi32_i32$1 >> 2] = $172;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
   $175 = i64toi32_i32$2;
   i64toi32_i32$2 = $4;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $175;
   HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
   $178 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $178;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
   $181 = i64toi32_i32$2;
   i64toi32_i32$2 = $4;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $181;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
   $6 = HEAP32[($3 + 80 | 0) >> 2] | 0;
   $4 = $2 + $6 | 0;
   $2 = $6 + ((HEAP32[($3 + 84 | 0) >> 2] | 0) << 5 | 0) | 0;
   $105 = 1;
  }
  HEAP8[($32 + 60 | 0) >> 0] = $105;
  HEAP32[($5 + 56 | 0) >> 2] = $2;
  HEAP32[($5 + 52 | 0) >> 2] = $4;
  HEAP32[($5 + 48 | 0) >> 2] = $3;
  label$15 : {
   $4 = HEAP32[($5 + 52 | 0) >> 2] | 0;
   $2 = HEAP32[($3 + 84 | 0) >> 2] | 0;
   if (($4 | 0) == ((HEAP32[($3 + 80 | 0) >> 2] | 0) + ($2 << 5 | 0) | 0 | 0)) {
    $4 = HEAP32[($3 + 88 | 0) >> 2] | 0;
    label$17 : {
     label$18 : {
      if (!(HEAPU8[($3 + 100 | 0) >> 0] | 0)) {
       break label$18
      }
      $6 = $4 - (HEAP32[($3 + 4 | 0) >> 2] | 0) | 0;
      if ($6 >>> 0 >= (HEAP32[($3 + 92 | 0) >> 2] | 0) >>> 0) {
       break label$18
      }
      if ($2 >>> 0 < 33 >>> 0) {
       break label$18
      }
      $11 = Math_fround($6 >>> 0);
      label$19 : while (1) {
       $4 = $2 >>> 1 | 0;
       if ($2 >>> 0 < 66 >>> 0) {
        break label$17
       }
       $2 = $4;
       if (Math_fround(Math_fround($2 >>> 0) * Math_fround(.20000000298023224)) > $11) {
        continue label$19
       }
       break label$19;
      };
      break label$17;
     }
     $7 = $4 + 1 | 0;
     if ($2) {
      $4 = 0;
      if ($7 >>> 0 <= (HEAP32[($3 + 96 | 0) >> 2] | 0) >>> 0) {
       break label$17
      }
     }
     $11 = Math_fround($7 >>> 0);
     $4 = 32;
     label$21 : while (1) {
      $6 = $4;
      $4 = $4 << 1 | 0;
      if (Math_fround(Math_fround($6 >>> 0) * Math_fround(.5)) <= $11) {
       continue label$21
      }
      break label$21;
     };
     $4 = 0;
     if ($2 >>> 0 >= $6 >>> 0) {
      break label$17
     }
     $11 = Math_fround(($7 - (HEAP32[($3 + 4 | 0) >> 2] | 0) | 0) >>> 0);
     $2 = 32;
     label$22 : while (1) {
      $4 = $2;
      $2 = $2 << 1 | 0;
      if (Math_fround(Math_fround($4 >>> 0) * Math_fround(.5)) <= $11) {
       continue label$22
      }
      break label$22;
     };
    }
    $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(104 | 0, HEAP32[1756152 >> 2] | 0 | 0, 8 | 0, 943062 | 0, 238 | 0) | 0;
    HEAP32[($2 + 4 | 0) >> 2] = 0;
    HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[($3 + 8 | 0) >> 0] | 0;
    HEAP8[($2 + 9 | 0) >> 0] = HEAPU8[($3 + 9 | 0) >> 0] | 0;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
    $281 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $281;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    $284 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $284;
    HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
    $287 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $287;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
    $290 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $290;
    HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
    $293 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $293;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
    $296 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $296;
    HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = i64toi32_i32$0 - -64 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $301 = i64toi32_i32$1;
    i64toi32_i32$1 = $2 - -64 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $301;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$0 = $3;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
    $304 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $304;
    HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    $133 = 0;
    HEAP8[(i64toi32_i32$2 + 93 | 0) >> 0] = $133;
    HEAP8[(i64toi32_i32$2 + 94 | 0) >> 0] = $133 >>> 8 | 0;
    HEAP8[(i64toi32_i32$2 + 95 | 0) >> 0] = $133 >>> 16 | 0;
    HEAP8[(i64toi32_i32$2 + 96 | 0) >> 0] = $133 >>> 24 | 0;
    HEAP8[(i64toi32_i32$2 + 97 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$2 + 98 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[(i64toi32_i32$2 + 99 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[(i64toi32_i32$2 + 100 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    dense_hashtable_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20unsigned_20long_20long_2c_20TypeTreeCache__HashGenerator_2c_20GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20_28MemLabelIdentifier_2983_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20unsigned_20long_20long_2c_20TypeTreeCache__HashGenerator_2c_20GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20_28MemLabelIdentifier_2983_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$2 | 0, i64toi32_i32$0 | 0, $4 | 0);
    HEAP32[1756144 >> 2] = i64toi32_i32$2;
    $6 = HEAP32[1756152 >> 2] | 0;
    $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, $6 | 0, 4 | 0, 943062 | 0, 59 | 0) | 0;
    HEAP32[($4 + 8 | 0) >> 2] = $6;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$4 >> 2] = 943396;
    EndOfFrameCallbacks__Enqueue_28EndOfFrameCallback__2c_20bool_29($4 | 0);
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $323 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $323;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
    $326 = i64toi32_i32$2;
    i64toi32_i32$2 = $5;
    HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $326;
    HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
    $329 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $329;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $332 = i64toi32_i32$2;
    i64toi32_i32$2 = $5;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $332;
    HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
    $3 = __stack_pointer - 128 | 0;
    __stack_pointer = $3;
    $0 = $2;
    if (HEAPU8[($0 + 100 | 0) >> 0] | 0) {
     $2 = __stack_pointer - 128 | 0;
     __stack_pointer = $2;
     label$24 : {
      $4 = (HEAP32[($0 + 88 | 0) >> 2] | 0) - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
      if ($4 >>> 0 >= (HEAP32[($0 + 92 | 0) >> 2] | 0) >>> 0) {
       break label$24
      }
      $1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
      if ($1 >>> 0 < 33 >>> 0) {
       break label$24
      }
      $11 = Math_fround($4 >>> 0);
      label$25 : while (1) {
       label$26 : {
        $4 = $1 >>> 1 | 0;
        if ($1 >>> 0 < 66 >>> 0) {
         break label$26
        }
        $1 = $4;
        if (Math_fround(Math_fround($4 >>> 0) * Math_fround(.20000000298023224)) > $11) {
         continue label$25
        }
       }
       break label$25;
      };
      HEAP32[($2 + 4 | 0) >> 2] = 0;
      HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
      HEAP8[($2 + 9 | 0) >> 0] = HEAPU8[($0 + 9 | 0) >> 0] | 0;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
      $376 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $376;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
      $379 = i64toi32_i32$2;
      i64toi32_i32$2 = $2;
      HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $379;
      HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
      $382 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $382;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
      $385 = i64toi32_i32$2;
      i64toi32_i32$2 = $2;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $385;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
      $388 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $388;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$2;
      $1 = i64toi32_i32$1 - -64 | 0;
      $6 = i64toi32_i32$0 - -64 | 0;
      i64toi32_i32$0 = $6;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $395 = i64toi32_i32$2;
      i64toi32_i32$2 = $1;
      HEAP32[i64toi32_i32$2 >> 2] = $395;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
      $398 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $398;
      HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
      $13 = i64toi32_i32$2;
      $13$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      $134 = 0;
      HEAP8[(i64toi32_i32$2 + 93 | 0) >> 0] = $134;
      HEAP8[(i64toi32_i32$2 + 94 | 0) >> 0] = $134 >>> 8 | 0;
      HEAP8[(i64toi32_i32$2 + 95 | 0) >> 0] = $134 >>> 16 | 0;
      HEAP8[(i64toi32_i32$2 + 96 | 0) >> 0] = $134 >>> 24 | 0;
      HEAP8[(i64toi32_i32$2 + 97 | 0) >> 0] = i64toi32_i32$1;
      HEAP8[(i64toi32_i32$2 + 98 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
      HEAP8[(i64toi32_i32$2 + 99 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
      HEAP8[(i64toi32_i32$2 + 100 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
      i64toi32_i32$1 = $13$hi;
      HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $13;
      HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$1;
      dense_hashtable_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20unsigned_20long_20long_2c_20TypeTreeCache__HashGenerator_2c_20GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20_28MemLabelIdentifier_2983_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20unsigned_20long_20long_2c_20TypeTreeCache__HashGenerator_2c_20GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20_28MemLabelIdentifier_2983_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$2 | 0, i64toi32_i32$0 | 0, $4 | 0);
      $4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $4;
      $4 = HEAPU8[(i64toi32_i32$0 + 8 | 0) >> 0] | 0;
      HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0;
      HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = $4;
      $4 = HEAPU8[(i64toi32_i32$0 + 9 | 0) >> 0] | 0;
      HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0;
      HEAP8[(i64toi32_i32$2 + 9 | 0) >> 0] = $4;
      $4 = HEAPU8[(i64toi32_i32$0 + 24 | 0) >> 0] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
      $13 = i64toi32_i32$1;
      $13$hi = i64toi32_i32$2;
      i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 40 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 44 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $436 = i64toi32_i32$2;
      i64toi32_i32$2 = $2;
      $135 = $436;
      HEAP8[(i64toi32_i32$2 + 119 | 0) >> 0] = $135;
      HEAP8[(i64toi32_i32$2 + 120 | 0) >> 0] = $135 >>> 8 | 0;
      HEAP8[(i64toi32_i32$2 + 121 | 0) >> 0] = $135 >>> 16 | 0;
      HEAP8[(i64toi32_i32$2 + 122 | 0) >> 0] = $135 >>> 24 | 0;
      HEAP8[(i64toi32_i32$2 + 123 | 0) >> 0] = i64toi32_i32$1;
      HEAP8[(i64toi32_i32$2 + 124 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
      HEAP8[(i64toi32_i32$2 + 125 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
      HEAP8[(i64toi32_i32$2 + 126 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
      i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 33 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 34 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 35 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 36 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 37 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 38 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 39 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 40 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $439 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $439;
      HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 25 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 26 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 27 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 28 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 29 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 30 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 31 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 32 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $442 = i64toi32_i32$2;
      i64toi32_i32$2 = $2;
      HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $442;
      HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $445 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $445;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
      $448 = i64toi32_i32$2;
      i64toi32_i32$2 = $0;
      HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $448;
      HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
      $451 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $451;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
      $454 = i64toi32_i32$2;
      i64toi32_i32$2 = $0;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $454;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[(i64toi32_i32$0 + 24 | 0) >> 0] = $4;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] | 0;
      $459 = i64toi32_i32$1;
      i64toi32_i32$1 = i64toi32_i32$0;
      $136 = $459;
      HEAP8[(i64toi32_i32$1 + 25 | 0) >> 0] = $136;
      HEAP8[(i64toi32_i32$1 + 26 | 0) >> 0] = $136 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 27 | 0) >> 0] = $136 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 28 | 0) >> 0] = $136 >>> 24 | 0;
      HEAP8[(i64toi32_i32$1 + 29 | 0) >> 0] = i64toi32_i32$2;
      HEAP8[(i64toi32_i32$1 + 30 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 31 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 32 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0;
      $462 = i64toi32_i32$2;
      i64toi32_i32$2 = i64toi32_i32$0;
      $137 = $462;
      HEAP8[(i64toi32_i32$2 + 33 | 0) >> 0] = $137;
      HEAP8[(i64toi32_i32$2 + 34 | 0) >> 0] = $137 >>> 8 | 0;
      HEAP8[(i64toi32_i32$2 + 35 | 0) >> 0] = $137 >>> 16 | 0;
      HEAP8[(i64toi32_i32$2 + 36 | 0) >> 0] = $137 >>> 24 | 0;
      HEAP8[(i64toi32_i32$2 + 37 | 0) >> 0] = i64toi32_i32$1;
      HEAP8[(i64toi32_i32$2 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
      HEAP8[(i64toi32_i32$2 + 39 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
      HEAP8[(i64toi32_i32$2 + 40 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 119 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 120 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 121 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 122 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$2 = HEAPU8[(i64toi32_i32$2 + 123 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 124 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 125 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 126 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $465 = i64toi32_i32$1;
      i64toi32_i32$1 = i64toi32_i32$0;
      $138 = $465;
      HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = $138;
      HEAP8[(i64toi32_i32$1 + 41 | 0) >> 0] = $138 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 42 | 0) >> 0] = $138 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 43 | 0) >> 0] = $138 >>> 24 | 0;
      HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = i64toi32_i32$2;
      HEAP8[(i64toi32_i32$1 + 45 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 46 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 47 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
      i64toi32_i32$2 = $13$hi;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $13;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
      $4 = HEAPU8[($0 + 56 | 0) >> 0] | 0;
      i64toi32_i32$0 = $0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
      $13 = i64toi32_i32$2;
      $13$hi = i64toi32_i32$1;
      i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 72 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 73 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 74 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 75 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 76 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 77 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 78 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 79 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $474 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      $139 = $474;
      HEAP8[(i64toi32_i32$1 + 119 | 0) >> 0] = $139;
      HEAP8[(i64toi32_i32$1 + 120 | 0) >> 0] = $139 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 121 | 0) >> 0] = $139 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 122 | 0) >> 0] = $139 >>> 24 | 0;
      HEAP8[(i64toi32_i32$1 + 123 | 0) >> 0] = i64toi32_i32$2;
      HEAP8[(i64toi32_i32$1 + 124 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 125 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 126 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
      i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 65 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 66 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 67 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 68 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 69 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 70 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 71 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 72 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $477 = i64toi32_i32$2;
      i64toi32_i32$2 = $2;
      HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $477;
      HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 57 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 58 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 59 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 60 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 61 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 62 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 63 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 64 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $480 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $480;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
      $483 = i64toi32_i32$2;
      i64toi32_i32$2 = $0;
      HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $483;
      HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $486 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[i64toi32_i32$1 >> 2] = $486;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$0 = $2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
      $489 = i64toi32_i32$2;
      i64toi32_i32$2 = $0;
      HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $489;
      HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
      $492 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $492;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$2;
      HEAP8[(i64toi32_i32$0 + 56 | 0) >> 0] = $4;
      i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 119 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 120 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 121 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 122 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 123 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 124 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 125 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 126 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $497 = i64toi32_i32$2;
      i64toi32_i32$2 = i64toi32_i32$0;
      $140 = $497;
      HEAP8[(i64toi32_i32$2 + 72 | 0) >> 0] = $140;
      HEAP8[(i64toi32_i32$2 + 73 | 0) >> 0] = $140 >>> 8 | 0;
      HEAP8[(i64toi32_i32$2 + 74 | 0) >> 0] = $140 >>> 16 | 0;
      HEAP8[(i64toi32_i32$2 + 75 | 0) >> 0] = $140 >>> 24 | 0;
      HEAP8[(i64toi32_i32$2 + 76 | 0) >> 0] = i64toi32_i32$1;
      HEAP8[(i64toi32_i32$2 + 77 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
      HEAP8[(i64toi32_i32$2 + 78 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
      HEAP8[(i64toi32_i32$2 + 79 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
      $500 = i64toi32_i32$1;
      i64toi32_i32$1 = i64toi32_i32$0;
      $141 = $500;
      HEAP8[(i64toi32_i32$1 + 57 | 0) >> 0] = $141;
      HEAP8[(i64toi32_i32$1 + 58 | 0) >> 0] = $141 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 59 | 0) >> 0] = $141 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 60 | 0) >> 0] = $141 >>> 24 | 0;
      HEAP8[(i64toi32_i32$1 + 61 | 0) >> 0] = i64toi32_i32$2;
      HEAP8[(i64toi32_i32$1 + 62 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 63 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 64 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0;
      $503 = i64toi32_i32$2;
      i64toi32_i32$2 = i64toi32_i32$0;
      $142 = $503;
      HEAP8[(i64toi32_i32$2 + 65 | 0) >> 0] = $142;
      HEAP8[(i64toi32_i32$2 + 66 | 0) >> 0] = $142 >>> 8 | 0;
      HEAP8[(i64toi32_i32$2 + 67 | 0) >> 0] = $142 >>> 16 | 0;
      HEAP8[(i64toi32_i32$2 + 68 | 0) >> 0] = $142 >>> 24 | 0;
      HEAP8[(i64toi32_i32$2 + 69 | 0) >> 0] = i64toi32_i32$1;
      HEAP8[(i64toi32_i32$2 + 70 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
      HEAP8[(i64toi32_i32$2 + 71 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
      HEAP8[(i64toi32_i32$2 + 72 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
      i64toi32_i32$1 = $13$hi;
      HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $13;
      HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1;
      $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
      HEAP32[($0 + 80 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
      HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $1;
      $4 = HEAP32[($0 + 84 | 0) >> 2] | 0;
      $6 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
      HEAP32[($0 + 84 | 0) >> 2] = $6;
      HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = $4;
      $7 = HEAP32[($0 + 88 | 0) >> 2] | 0;
      HEAP32[($0 + 88 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
      HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $7;
      HEAP8[($0 + 100 | 0) >> 0] = 0;
      $529 = $0;
      label$27 : {
       $12 = Math_fround($6 >>> 0);
       $11 = Math_fround($12 * Math_fround(.20000000298023224));
       if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0) | 0) {
        $541 = ~~$11 >>> 0;
        break label$27;
       }
       $541 = 0;
      }
      HEAP32[($529 + 92 | 0) >> 2] = $541;
      $543 = $0;
      label$29 : {
       $11 = Math_fround($12 * Math_fround(.5));
       if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0) | 0) {
        $553 = ~~$11 >>> 0;
        break label$29;
       }
       $553 = 0;
      }
      HEAP32[($543 + 96 | 0) >> 2] = $553;
      HEAP8[($2 + 100 | 0) >> 0] = 0;
      $556 = $2;
      label$31 : {
       $12 = Math_fround($4 >>> 0);
       $11 = Math_fround($12 * Math_fround(.20000000298023224));
       if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0) | 0) {
        $568 = ~~$11 >>> 0;
        break label$31;
       }
       $568 = 0;
      }
      HEAP32[($556 + 92 | 0) >> 2] = $568;
      $570 = $2;
      label$33 : {
       $11 = Math_fround($12 * Math_fround(.5));
       if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0) | 0) {
        $580 = ~~$11 >>> 0;
        break label$33;
       }
       $580 = 0;
      }
      HEAP32[($570 + 96 | 0) >> 2] = $580;
      if ($1) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 83 | 0)
      }
     }
     HEAP8[($0 + 100 | 0) >> 0] = 0;
     __stack_pointer = $2 + 128 | 0;
    }
    $1 = (HEAP32[($0 + 88 | 0) >> 2] | 0) + 1 | 0;
    label$36 : {
     $2 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     if ($2) {
      if ($1 >>> 0 <= (HEAP32[($0 + 96 | 0) >> 2] | 0) >>> 0) {
       break label$36
      }
     }
     $11 = Math_fround($1 >>> 0);
     $4 = 32;
     label$38 : while (1) {
      if ($11 >= Math_fround(Math_fround($4 >>> 0) * Math_fround(.5))) {
       $4 = $4 << 1 | 0;
       continue label$38;
      }
      break label$38;
     };
     if ($2 >>> 0 >= $4 >>> 0) {
      break label$36
     }
     $11 = Math_fround(($1 - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >>> 0);
     $4 = 32;
     label$40 : while (1) {
      if ($11 >= Math_fround(Math_fround($4 >>> 0) * Math_fround(.5))) {
       $4 = $4 << 1 | 0;
       continue label$40;
      }
      break label$40;
     };
     HEAP32[($3 + 4 | 0) >> 2] = 0;
     HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
     HEAP8[($3 + 9 | 0) >> 0] = HEAPU8[($0 + 9 | 0) >> 0] | 0;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
     $630 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $630;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
     $633 = i64toi32_i32$2;
     i64toi32_i32$2 = $3;
     HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $633;
     HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
     $636 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $636;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
     $639 = i64toi32_i32$2;
     i64toi32_i32$2 = $3;
     HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $639;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
     $642 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $642;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$2;
     $1 = i64toi32_i32$1 - -64 | 0;
     $2 = i64toi32_i32$0 - -64 | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $649 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[i64toi32_i32$2 >> 2] = $649;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
     $652 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $652;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
     $13 = i64toi32_i32$2;
     $13$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $143 = 0;
     HEAP8[(i64toi32_i32$2 + 93 | 0) >> 0] = $143;
     HEAP8[(i64toi32_i32$2 + 94 | 0) >> 0] = $143 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 95 | 0) >> 0] = $143 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 96 | 0) >> 0] = $143 >>> 24 | 0;
     HEAP8[(i64toi32_i32$2 + 97 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$2 + 98 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 99 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 100 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$1 = $13$hi;
     HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $13;
     HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$1;
     dense_hashtable_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20unsigned_20long_20long_2c_20TypeTreeCache__HashGenerator_2c_20GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20_28MemLabelIdentifier_2983_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20unsigned_20long_20long_2c_20TypeTreeCache__HashGenerator_2c_20GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20_28MemLabelIdentifier_2983_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$2 | 0, i64toi32_i32$0 | 0, $4 | 0);
     $4 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $4;
     $4 = HEAPU8[(i64toi32_i32$0 + 8 | 0) >> 0] | 0;
     HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0;
     HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = $4;
     $4 = HEAPU8[(i64toi32_i32$0 + 9 | 0) >> 0] | 0;
     HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0;
     HEAP8[(i64toi32_i32$2 + 9 | 0) >> 0] = $4;
     $4 = HEAPU8[(i64toi32_i32$0 + 24 | 0) >> 0] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
     $13 = i64toi32_i32$1;
     $13$hi = i64toi32_i32$2;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 40 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 44 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $690 = i64toi32_i32$2;
     i64toi32_i32$2 = $3;
     $144 = $690;
     HEAP8[(i64toi32_i32$2 + 119 | 0) >> 0] = $144;
     HEAP8[(i64toi32_i32$2 + 120 | 0) >> 0] = $144 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 121 | 0) >> 0] = $144 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 122 | 0) >> 0] = $144 >>> 24 | 0;
     HEAP8[(i64toi32_i32$2 + 123 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$2 + 124 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 125 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 126 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 33 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 34 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 35 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 36 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 37 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 38 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 39 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 40 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $693 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $693;
     HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 25 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 26 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 27 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 28 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 29 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 30 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 31 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 32 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $696 = i64toi32_i32$2;
     i64toi32_i32$2 = $3;
     HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $696;
     HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $699 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $699;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
     $702 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $702;
     HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
     $705 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $705;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
     $708 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $708;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 24 | 0) >> 0] = $4;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] | 0;
     $713 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$0;
     $145 = $713;
     HEAP8[(i64toi32_i32$0 + 25 | 0) >> 0] = $145;
     HEAP8[(i64toi32_i32$0 + 26 | 0) >> 0] = $145 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 27 | 0) >> 0] = $145 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 28 | 0) >> 0] = $145 >>> 24 | 0;
     HEAP8[(i64toi32_i32$0 + 29 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[(i64toi32_i32$0 + 30 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
     $716 = i64toi32_i32$2;
     i64toi32_i32$2 = i64toi32_i32$0;
     $146 = $716;
     HEAP8[(i64toi32_i32$2 + 33 | 0) >> 0] = $146;
     HEAP8[(i64toi32_i32$2 + 34 | 0) >> 0] = $146 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 35 | 0) >> 0] = $146 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 36 | 0) >> 0] = $146 >>> 24 | 0;
     HEAP8[(i64toi32_i32$2 + 37 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$2 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 39 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 40 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 119 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 120 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 121 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 122 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$2 + 123 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 124 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 125 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 126 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $719 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$0;
     $147 = $719;
     HEAP8[(i64toi32_i32$0 + 40 | 0) >> 0] = $147;
     HEAP8[(i64toi32_i32$0 + 41 | 0) >> 0] = $147 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 42 | 0) >> 0] = $147 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 43 | 0) >> 0] = $147 >>> 24 | 0;
     HEAP8[(i64toi32_i32$0 + 44 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[(i64toi32_i32$0 + 45 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 46 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 47 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     i64toi32_i32$2 = $13$hi;
     i64toi32_i32$1 = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $13;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
     $4 = HEAPU8[($0 + 56 | 0) >> 0] | 0;
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
     $13 = i64toi32_i32$2;
     $13$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 72 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 73 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 74 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 75 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 76 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 77 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 78 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 79 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $728 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     $148 = $728;
     HEAP8[(i64toi32_i32$1 + 119 | 0) >> 0] = $148;
     HEAP8[(i64toi32_i32$1 + 120 | 0) >> 0] = $148 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 121 | 0) >> 0] = $148 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 122 | 0) >> 0] = $148 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 123 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[(i64toi32_i32$1 + 124 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 125 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 126 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 65 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 66 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 67 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 68 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 69 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 70 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 71 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 72 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $731 = i64toi32_i32$2;
     i64toi32_i32$2 = $3;
     HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] = $731;
     HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 57 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 58 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 59 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 60 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 61 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 62 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 63 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 64 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $734 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $734;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
     $737 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $737;
     HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $740 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $740;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$0 = $3;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
     $743 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $743;
     HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
     $746 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $746;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$2;
     HEAP8[(i64toi32_i32$0 + 56 | 0) >> 0] = $4;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$0 + 119 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 120 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 121 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 122 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$0 + 123 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$0 + 124 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$0 + 125 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$0 + 126 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $751 = i64toi32_i32$2;
     i64toi32_i32$2 = i64toi32_i32$0;
     $149 = $751;
     HEAP8[(i64toi32_i32$2 + 72 | 0) >> 0] = $149;
     HEAP8[(i64toi32_i32$2 + 73 | 0) >> 0] = $149 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 74 | 0) >> 0] = $149 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 75 | 0) >> 0] = $149 >>> 24 | 0;
     HEAP8[(i64toi32_i32$2 + 76 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$2 + 77 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 78 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 79 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
     $754 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$0;
     $150 = $754;
     HEAP8[(i64toi32_i32$0 + 57 | 0) >> 0] = $150;
     HEAP8[(i64toi32_i32$0 + 58 | 0) >> 0] = $150 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 59 | 0) >> 0] = $150 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 60 | 0) >> 0] = $150 >>> 24 | 0;
     HEAP8[(i64toi32_i32$0 + 61 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[(i64toi32_i32$0 + 62 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[(i64toi32_i32$0 + 63 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[(i64toi32_i32$0 + 64 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
     $757 = i64toi32_i32$2;
     i64toi32_i32$2 = i64toi32_i32$0;
     $151 = $757;
     HEAP8[(i64toi32_i32$2 + 65 | 0) >> 0] = $151;
     HEAP8[(i64toi32_i32$2 + 66 | 0) >> 0] = $151 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 67 | 0) >> 0] = $151 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 68 | 0) >> 0] = $151 >>> 24 | 0;
     HEAP8[(i64toi32_i32$2 + 69 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$2 + 70 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[(i64toi32_i32$2 + 71 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[(i64toi32_i32$2 + 72 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$1 = $13$hi;
     HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $13;
     HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1;
     $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     HEAP32[($0 + 80 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
     HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $1;
     $4 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     $2 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
     HEAP32[($0 + 84 | 0) >> 2] = $2;
     HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = $4;
     $6 = HEAP32[($0 + 88 | 0) >> 2] | 0;
     HEAP32[($0 + 88 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
     HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $6;
     HEAP8[($0 + 100 | 0) >> 0] = 0;
     $783 = $0;
     label$42 : {
      $12 = Math_fround($2 >>> 0);
      $11 = Math_fround($12 * Math_fround(.20000000298023224));
      if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0) | 0) {
       $795 = ~~$11 >>> 0;
       break label$42;
      }
      $795 = 0;
     }
     HEAP32[($783 + 92 | 0) >> 2] = $795;
     $797 = $0;
     label$44 : {
      $11 = Math_fround($12 * Math_fround(.5));
      if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0) | 0) {
       $807 = ~~$11 >>> 0;
       break label$44;
      }
      $807 = 0;
     }
     HEAP32[($797 + 96 | 0) >> 2] = $807;
     HEAP8[($3 + 100 | 0) >> 0] = 0;
     $810 = $3;
     label$46 : {
      $12 = Math_fround($4 >>> 0);
      $11 = Math_fround($12 * Math_fround(.20000000298023224));
      if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0) | 0) {
       $822 = ~~$11 >>> 0;
       break label$46;
      }
      $822 = 0;
     }
     HEAP32[($810 + 92 | 0) >> 2] = $822;
     $824 = $3;
     label$48 : {
      $11 = Math_fround($12 * Math_fround(.5));
      if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0) | 0) {
       $834 = ~~$11 >>> 0;
       break label$48;
      }
      $834 = 0;
     }
     HEAP32[($824 + 96 | 0) >> 2] = $834;
     if ($1) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 83 | 0)
     }
    }
    __stack_pointer = $3 + 128 | 0;
    $1 = 0;
    $6 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
    $842 = $5;
    label$51 : {
     label$52 : {
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
      $14 = i64toi32_i32$1;
      $14$hi = i64toi32_i32$2;
      $2 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
      $7 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
      $8 = $7 - 1 | 0;
      i64toi32_i32$0 = $5;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
      $15 = i64toi32_i32$2;
      $15$hi = i64toi32_i32$1;
      $4 = $8 & i64toi32_i32$2 | 0;
      i64toi32_i32$0 = $2 + ($4 << 5 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $13 = i64toi32_i32$1;
      $13$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $14$hi;
      i64toi32_i32$0 = $14;
      i64toi32_i32$1 = $13$hi;
      i64toi32_i32$3 = $13;
      if ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) {
       $1 = $4;
       break label$52;
      }
      $3 = -1;
      label$54 : {
       label$55 : while (1) {
        label$56 : {
         label$57 : {
          if (!$6) {
           break label$57
          }
          if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
           break label$57
          }
          i64toi32_i32$3 = $0;
          i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
          $872$hi = i64toi32_i32$2;
          i64toi32_i32$2 = $13$hi;
          i64toi32_i32$2 = $872$hi;
          i64toi32_i32$3 = i64toi32_i32$0;
          i64toi32_i32$0 = $13$hi;
          i64toi32_i32$1 = $13;
          if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
           break label$57
          }
          $3 = ($3 | 0) == (-1 | 0) ? $4 : $3;
          break label$56;
         }
         i64toi32_i32$3 = $13$hi;
         i64toi32_i32$3 = $15$hi;
         i64toi32_i32$3 = $13$hi;
         i64toi32_i32$1 = $13;
         i64toi32_i32$2 = $15$hi;
         i64toi32_i32$0 = $15;
         if ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) | 0) {
          break label$54
         }
        }
        i64toi32_i32$1 = $14$hi;
        $1 = $1 + 1 | 0;
        $4 = ($4 + $1 | 0) & $8 | 0;
        i64toi32_i32$0 = $2 + ($4 << 5 | 0) | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $13 = i64toi32_i32$1;
        $13$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $14$hi;
        i64toi32_i32$0 = $14;
        i64toi32_i32$1 = $13$hi;
        i64toi32_i32$2 = $13;
        if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | 0) {
         continue label$55
        }
        break label$55;
       };
       $1 = ($3 | 0) == (-1 | 0) ? $4 : $3;
       break label$52;
      }
      $1 = -1;
      if (($4 | 0) == (-1 | 0)) {
       break label$52
      }
      $1 = $2 + ($7 << 5 | 0) | 0;
      $4 = $2 + ($4 << 5 | 0) | 0;
      $913 = 0;
      break label$51;
     }
     label$58 : {
      label$59 : {
       if (!$6) {
        break label$59
       }
       $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (!$4) {
        break label$59
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $921 = i64toi32_i32$0;
       $921$hi = i64toi32_i32$3;
       i64toi32_i32$2 = $2 + ($1 << 5 | 0) | 0;
       i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $926 = i64toi32_i32$3;
       $926$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $921$hi;
       i64toi32_i32$2 = $921;
       i64toi32_i32$3 = $926$hi;
       i64toi32_i32$1 = $926;
       if ((i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) {
        break label$59
       }
       HEAP32[($0 + 4 | 0) >> 2] = $4 - 1 | 0;
       break label$58;
      }
      HEAP32[($0 + 88 | 0) >> 2] = (HEAP32[($0 + 88 | 0) >> 2] | 0) + 1 | 0;
     }
     $4 = $1 << 5 | 0;
     $1 = $2 + $4 | 0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
     $942 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[i64toi32_i32$2 >> 2] = $942;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
     $945 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $945;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
     $948 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $948;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
     $951 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $951;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
     $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     $4 = $1 + $4 | 0;
     $1 = $1 + ((HEAP32[($0 + 84 | 0) >> 2] | 0) << 5 | 0) | 0;
     $913 = 1;
    }
    HEAP8[($842 + 12 | 0) >> 0] = $913;
    HEAP32[($5 + 8 | 0) >> 2] = $1;
    HEAP32[($5 + 4 | 0) >> 2] = $4;
    HEAP32[$5 >> 2] = $0;
    HEAP32[($5 + 4 | 0) >> 2] | 0;
    break label$15;
   }
   if (!(HEAPU8[($5 + 60 | 0) >> 0] | 0)) {
    break label$15
   }
   i64toi32_i32$1 = $1;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $976 = i64toi32_i32$2;
   i64toi32_i32$2 = $4;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $976;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $982 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $982;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
  }
  __stack_pointer = $5 - -64 | 0;
 }
 
 function GfxDoubleCache_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__TypeKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___Clear_28_29() {
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $1 = 0, $0 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $35 = 0, $48 = 0, $51 = 0, $54 = 0, $57 = 0, $60 = 0, $63 = 0, $66 = 0, $69 = 0;
  if (HEAP32[1688352 >> 2] | 0) {
   $0 = HEAP32[1688352 >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = 32;
   HEAP8[($0 + 48 | 0) >> 0] = 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 16;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 6;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(256 | 0, 16 | 0, 116 | 0, 735452 | 0, 94 | 0) | 0;
   $1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
   if ($1) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 116 | 0)
   }
   HEAP32[($0 + 28 | 0) >> 2] = $2;
   label$3 : {
    $3 = (HEAP32[($0 + 32 | 0) >> 2] | 0) << 3 | 0;
    if (!$3) {
     break label$3
    }
    label$4 : {
     $5 = $3 - 8 | 0;
     $4 = (($5 >>> 3 | 0) + 1 | 0) & 7 | 0;
     if (!$4) {
      $1 = $2;
      break label$4;
     }
     $1 = $2;
     label$6 : while (1) {
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      $35 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[i64toi32_i32$0 >> 2] = $35;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $1 = i64toi32_i32$0 + 8 | 0;
      $4 = $4 - 1 | 0;
      if ($4) {
       continue label$6
      }
      break label$6;
     };
    }
    if ($5 >>> 0 < 56 >>> 0) {
     break label$3
    }
    $2 = $2 + $3 | 0;
    label$7 : while (1) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     $48 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $48;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     $51 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $51;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     $54 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $54;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     $57 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $57;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     $60 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $60;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     $63 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $63;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     $66 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $66;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     $69 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $69;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     $1 = i64toi32_i32$0 - -64 | 0;
     if (($1 | 0) != ($2 | 0)) {
      continue label$7
     }
     break label$7;
    };
   }
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   HEAP32[($0 + 36 | 0) >> 2] = 0;
  }
 }
 
 function GfxDeviceNull__UploadTextureSubData2DImpl_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureUploadFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
 }
 
 function GfxDeviceNull__GetViewport_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function GfxDeviceNull__DestroySubProgram_28ShaderLab__SubProgram__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__SubProgram___SubProgram_28_29($1 | 0) | 0 | 0, $0 | 0);
 }
 
 function GfxDeviceNull__DestroyGpuProgram_28GpuProgram_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 28 | 0);
  }
 }
 
 function GfxDeviceNull__ClearMRT_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20int_2c_20unsigned_20int_2c_20float_2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = Math_fround($5);
  $6 = $6 | 0;
 }
 
 function GfxDeviceGLES___GfxDeviceGLES_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0;
  HEAP32[($0 + 8984 | 0) >> 2] = 882308;
  HEAP32[$0 >> 2] = 880880;
  ContextGLES__Acquire_28_29();
  PluginsSetGraphicsDevice_28void__2c_20int_2c_20GfxDeviceEventType_29(HEAP32[($0 + 7664 | 0) >> 2] | 0 | 0, 1 | 0);
  $1 = HEAP32[($0 + 7688 | 0) >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(DrawImmediate___DrawImmediate_28_29($1 | 0) | 0 | 0, 28 | 0)
  }
  HEAP32[($0 + 7688 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 7628 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($0, $1);
   HEAP32[($0 + 7628 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 7632 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($0, $1);
   HEAP32[($0 + 7632 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 7636 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($0, $1);
   HEAP32[($0 + 7636 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 7640 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($0, $1);
   HEAP32[($0 + 7640 | 0) >> 2] = 0;
  }
  GfxBufferIDMap__FreeID_28GfxBufferID_29(HEAP32[($0 + 7644 | 0) >> 2] | 0 | 0);
  GfxBufferIDMap__FreeID_28GfxBufferID_29(HEAP32[($0 + 7648 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 7652 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 7644 | 0) >> 2] = 0;
  HEAP32[($0 + 7648 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($0 + 11648 | 0) >> 2] | 0;
  $3 = (HEAP32[($0 + 11652 | 0) >> 2] | 0) - $1 | 0;
  if ($3) {
   $3 = $3 >> 4 | 0;
   $3 = $3 >>> 0 > 1 >>> 0 ? $3 : 1;
   label$7 : while (1) {
    $1 = HEAP32[(($1 + ($2 << 4 | 0) | 0) + 8 | 0) >> 2] | 0;
    $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if ($4) {
     operator_20delete_28void__29($4 | 0)
    }
    $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    if ($4) {
     DataBufferGLES__Release_28_29($4 | 0)
    }
    operator_20delete_28void__29($1 | 0);
    $1 = HEAP32[($0 + 11648 | 0) >> 2] | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  HEAP32[($0 + 11652 | 0) >> 2] = $1;
  $1 = HEAP32[1708964 >> 2] | 0;
  if ($1) {
   label$11 : {
    if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     label$13 : while (1) {
      $2 = HEAP32[$3 >> 2] | 0;
      if ($2) {
       if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
        ApiGLES__DeleteBuffer_28unsigned_20int__29(HEAP32[1709252 >> 2] | 0 | 0, $2 + 4 | 0 | 0)
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 28 | 0);
      }
      HEAP32[$3 >> 2] = 0;
      $3 = $3 + 4 | 0;
      if (($3 | 0) != ((HEAP32[($1 + 4 | 0) >> 2] | 0) + ((HEAP32[($1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
       continue label$13
      }
      break label$13;
     };
    }
    HEAP32[($1 + 12 | 0) >> 2] = 0;
    label$16 : while (1) {
     $7 = $1 + Math_imul($6, 12) | 0;
     $8 = $7 + 20 | 0;
     $2 = HEAP32[$8 >> 2] | 0;
     $5 = $7 + 24 | 0;
     if (($2 | 0) != ($5 | 0)) {
      label$18 : while (1) {
       $4 = $2;
       $2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
       if ($2) {
        if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
         ApiGLES__DeleteBuffer_28unsigned_20int__29(HEAP32[1709252 >> 2] | 0 | 0, $2 + 4 | 0 | 0)
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 28 | 0);
       }
       HEAP32[($4 + 20 | 0) >> 2] = 0;
       label$21 : {
        $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        if (!$3) {
         $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
         if ((HEAP32[$2 >> 2] | 0 | 0) == ($4 | 0)) {
          break label$21
         }
         $3 = $4 + 8 | 0;
         label$23 : while (1) {
          $4 = HEAP32[$3 >> 2] | 0;
          $3 = $4 + 8 | 0;
          $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
          if (($4 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
           continue label$23
          }
          break label$23;
         };
         break label$21;
        }
        label$24 : while (1) {
         $2 = $3;
         $3 = HEAP32[$2 >> 2] | 0;
         if ($3) {
          continue label$24
         }
         break label$24;
        };
       }
       if (($2 | 0) != ($5 | 0)) {
        continue label$18
       }
       break label$18;
      }
     }
     std____2____tree_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2____map_value_compare_unsigned_20long_2c_20std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2__less_unsigned_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20void____29($8 | 0, HEAP32[$5 >> 2] | 0 | 0);
     HEAP32[($7 + 28 | 0) >> 2] = 0;
     HEAP32[$8 >> 2] = $5;
     HEAP32[$5 >> 2] = 0;
     $6 = $6 + 1 | 0;
     if (($6 | 0) != (11 | 0)) {
      continue label$16
     }
     break label$16;
    };
    label$25 : {
     if (!(HEAP32[($1 + 160 | 0) >> 2] | 0)) {
      break label$25
     }
     $2 = HEAP32[($1 + 156 | 0) >> 2] | 0;
     $3 = HEAP32[($1 + 152 | 0) >> 2] | 0;
     HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
     HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($1 + 160 | 0) >> 2] = 0;
     $4 = $1 + 152 | 0;
     if (($2 | 0) == ($4 | 0)) {
      break label$25
     }
     label$26 : while (1) {
      $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      operator_20delete_28void__29($2 | 0);
      $2 = $3;
      if (($2 | 0) != ($4 | 0)) {
       continue label$26
      }
      break label$26;
     };
    }
    std____2____tree_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2____map_value_compare_unsigned_20long_2c_20std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2__less_unsigned_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20void____29($1 + 140 | 0 | 0, HEAP32[($1 + 144 | 0) >> 2] | 0 | 0);
    std____2____tree_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2____map_value_compare_unsigned_20long_2c_20std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2__less_unsigned_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20void____29($1 + 128 | 0 | 0, HEAP32[($1 + 132 | 0) >> 2] | 0 | 0);
    std____2____tree_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2____map_value_compare_unsigned_20long_2c_20std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2__less_unsigned_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20void____29($1 + 116 | 0 | 0, HEAP32[($1 + 120 | 0) >> 2] | 0 | 0);
    std____2____tree_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2____map_value_compare_unsigned_20long_2c_20std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2__less_unsigned_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20void____29($1 + 104 | 0 | 0, HEAP32[($1 + 108 | 0) >> 2] | 0 | 0);
    std____2____tree_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2____map_value_compare_unsigned_20long_2c_20std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2__less_unsigned_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20void____29($1 + 92 | 0 | 0, HEAP32[($1 + 96 | 0) >> 2] | 0 | 0);
    std____2____tree_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2____map_value_compare_unsigned_20long_2c_20std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2__less_unsigned_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20void____29($1 + 80 | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0);
    std____2____tree_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2____map_value_compare_unsigned_20long_2c_20std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2__less_unsigned_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20void____29($1 + 68 | 0 | 0, HEAP32[($1 + 72 | 0) >> 2] | 0 | 0);
    std____2____tree_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2____map_value_compare_unsigned_20long_2c_20std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2__less_unsigned_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20void____29($1 + 56 | 0 | 0, HEAP32[($1 + 60 | 0) >> 2] | 0 | 0);
    std____2____tree_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2____map_value_compare_unsigned_20long_2c_20std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2__less_unsigned_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20void____29($1 + 44 | 0 | 0, HEAP32[($1 + 48 | 0) >> 2] | 0 | 0);
    std____2____tree_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2____map_value_compare_unsigned_20long_2c_20std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2__less_unsigned_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20void____29($1 + 32 | 0 | 0, HEAP32[($1 + 36 | 0) >> 2] | 0 | 0);
    std____2____tree_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2____map_value_compare_unsigned_20long_2c_20std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2__less_unsigned_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20void____29($1 + 20 | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
    label$27 : {
     $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (!$2) {
      break label$27
     }
     if ((HEAPU8[($1 + 16 | 0) >> 0] | 0) & 1 | 0) {
      break label$27
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
     HEAP32[($1 + 4 | 0) >> 2] = 0;
    }
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 28 | 0);
  }
  HEAP32[1708964 >> 2] = 0;
  $3 = $0 + 29140 | 0;
  $2 = $3;
  $1 = $2 + 8 | 0;
  std____2____tree_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2____map_value_compare_VertexChannelsInfo_2c_20std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2__less_VertexChannelsInfo__2c_20true__2c_20stl_allocator_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20_28MemLabelIdentifier_2918_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20void____29($2 + 4 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0);
  HEAP32[($2 + 4 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[($0 + 7692 | 0) >> 2] | 0;
  if ($2) {
   FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 28 | 0);
  }
  $2 = 0;
  HEAP32[($0 + 7692 | 0) >> 2] = 0;
  if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1255 | 0) >> 0] | 0) {
   $4 = $0 + 8992 | 0;
   label$30 : while (1) {
    $1 = ($0 + ($2 << 2 | 0) | 0) + 12440 | 0;
    if (((HEAP32[$1 >> 2] | 0) + 1 | 0) >>> 0 >= 2 >>> 0) {
     FUNCTION_TABLE[HEAP32[($4 + 908 | 0) >> 2] | 0 | 0](1, $1);
     HEAP32[$1 >> 2] = -1;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != (4096 | 0)) {
     continue label$30
    }
    break label$30;
   };
  }
  $2 = HEAP32[($0 + 8988 | 0) >> 2] | 0;
  if ($2) {
   std____2____tree_std____2____value_type_gl__ContextHandle_2c_20GfxContextGLES__Instance__2c_20std____2____map_value_compare_gl__ContextHandle_2c_20std____2____value_type_gl__ContextHandle_2c_20GfxContextGLES__Instance__2c_20std____2__less_gl__ContextHandle__2c_20true__2c_20std____2__allocator_std____2____value_type_gl__ContextHandle_2c_20GfxContextGLES__Instance__20__20___destroy_28std____2____tree_node_std____2____value_type_gl__ContextHandle_2c_20GfxContextGLES__Instance__2c_20void____29($2 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($2 | 0);
  }
  HEAP32[($0 + 8988 | 0) >> 2] = 0;
  if (HEAPU8[1708728 >> 0] | 0) {
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 544 | 0) >> 2] | 0 | 0]($2, HEAP32[1708736 >> 2] | 0, HEAP32[1708740 >> 2] | 0);
   $2 = HEAP32[1708732 >> 2] | 0;
   if ($2) {
    operator_20delete_28void__29(BlitFramebuffer___BlitFramebuffer_28_29($2 | 0) | 0 | 0)
   }
   HEAP8[1708728 >> 0] = 0;
   HEAP32[1708732 >> 2] = 0;
  }
  emscripten_webgl_make_context_current(0 | 0) | 0;
  emscripten_webgl_destroy_context(HEAP32[1708724 >> 2] | 0 | 0) | 0;
  HEAP32[1708724 >> 2] = 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 29308 | 0 | 0);
  $2 = HEAP32[($0 + 29288 | 0) >> 2] | 0;
  if (($2 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 29304 | 0) >> 2] | 0 | 0)
  }
  $2 = HEAP32[($0 + 29268 | 0) >> 2] | 0;
  if (($2 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 29284 | 0) >> 2] | 0 | 0)
  }
  $2 = HEAP32[($0 + 29248 | 0) >> 2] | 0;
  if (($2 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 29264 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 29232 | 0 | 0);
  VertexDeclarationCache___VertexDeclarationCache_28_29($3 | 0) | 0;
  $1 = $0 + 11640 | 0;
  std____2____tree_DeviceRasterState_2c_20MemoryCompLess_DeviceRasterState__2c_20std____2__allocator_DeviceRasterState__20___destroy_28std____2____tree_node_DeviceRasterState_2c_20void____29($1 + 17244 | 0 | 0, HEAP32[($1 + 17248 | 0) >> 2] | 0 | 0);
  std____2____tree_DeviceBlendStateGLES_2c_20MemoryCompLess_DeviceBlendState__2c_20std____2__allocator_DeviceBlendStateGLES__20___destroy_28std____2____tree_node_DeviceBlendStateGLES_2c_20void____29($1 + 17232 | 0 | 0, HEAP32[($1 + 17236 | 0) >> 2] | 0 | 0);
  std____2____tree_DeviceStencilStateGLES_2c_20MemoryCompLess_DeviceStencilState__2c_20std____2__allocator_DeviceStencilStateGLES__20___destroy_28std____2____tree_node_DeviceStencilStateGLES_2c_20void____29($1 + 17220 | 0 | 0, HEAP32[($1 + 17224 | 0) >> 2] | 0 | 0);
  std____2____tree_DeviceDepthStateGLES_2c_20MemoryCompLess_DeviceDepthStateGLES__2c_20std____2__allocator_DeviceDepthStateGLES__20___destroy_28std____2____tree_node_DeviceDepthStateGLES_2c_20void____29($1 + 17208 | 0 | 0, HEAP32[($1 + 17212 | 0) >> 2] | 0 | 0);
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0;
  if ($3) {
   $3 = $3 >> 4 | 0;
   $4 = $3 >>> 0 > 1 >>> 0 ? $3 : 1;
   $3 = 0;
   label$39 : while (1) {
    $2 = HEAP32[(($2 + ($3 << 4 | 0) | 0) + 8 | 0) >> 2] | 0;
    $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if ($5) {
     operator_20delete_28void__29($5 | 0)
    }
    $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if ($5) {
     DataBufferGLES__Release_28_29($5 | 0)
    }
    operator_20delete_28void__29($2 | 0);
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$39
    }
    break label$39;
   };
  }
  HEAP32[($1 + 12 | 0) >> 2] = $2;
  if ($2) {
   HEAP32[($1 + 12 | 0) >> 2] = $2;
   operator_20delete_28void__29($2 | 0);
  }
  $1 = $0 + 8992 | 0;
  $2 = HEAP32[($1 + 932 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($2 + 124 | 0) >> 2] | 0;
   if ($3) {
    HEAP32[($2 + 128 | 0) >> 2] = $3;
    operator_20delete_28void__29($3 | 0);
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 104 | 0 | 0) | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 88 | 0 | 0) | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 72 | 0 | 0) | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 56 | 0 | 0) | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 40 | 0 | 0) | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 24 | 0 | 0) | 0;
   $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   if ($3) {
    HEAP32[($2 + 16 | 0) >> 2] = $3;
    operator_20delete_28void__29($3 | 0);
   }
   operator_20delete_28void__29($2 | 0);
  }
  HEAP32[($1 + 932 | 0) >> 2] = 0;
  $2 = HEAP32[($1 + 936 | 0) >> 2] | 0;
  if ($2) {
   operator_20delete_28void__29($2 | 0)
  }
  HEAP32[($1 + 936 | 0) >> 2] = 0;
  if (HEAP32[($1 + 940 | 0) >> 2] | 0) {
   FUNCTION_TABLE[HEAP32[($1 + 612 | 0) >> 2] | 0 | 0](2, $1 + 940 | 0);
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 940 | 0) >> 2] = 0;
   HEAP32[($1 + 944 | 0) >> 2] = i64toi32_i32$0;
  }
  GfxDevice___GfxDevice_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function GfxDeviceGLES__WaitForLastPresentationAndGetTimestamp_28_29($0) {
  $0 = $0 | 0;
  return +(+GetTimeSinceStartup_28_29());
 }
 
 function GfxDeviceGLES__ProcessPendingMipGens_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $60 = 0, $3 = 0, $5 = 0, $4 = 0, $14 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  if (HEAP32[($0 + 29316 | 0) >> 2] | 0) {
   $4 = $0 + 8992 | 0;
   label$2 : while (1) {
    $14 = $4;
    label$3 : {
     $2 = HEAP32[(HEAP32[((HEAP32[($0 + 29308 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0;
     if ($2 >>> 0 >= 1048576 >>> 0) {
      HEAP32[$1 >> 2] = 883672;
      HEAP32[($1 + 4 | 0) >> 2] = $2;
      HEAP32[($1 + 8 | 0) >> 2] = 1048575;
      Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 883684 | 0, $1 | 0);
      HEAP32[($1 + 108 | 0) >> 2] = 880120;
      HEAP32[($1 + 104 | 0) >> 2] = 880120;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 96 | 0) >> 2] = 0;
      HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 60 | 0) >> 2] = 880120;
      HEAP32[($1 + 56 | 0) >> 2] = 880120;
      HEAP32[($1 + 52 | 0) >> 2] = 880120;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 84 | 0) >> 2] = 0;
      HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 76 | 0) >> 2] = 1;
      HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 68 | 0) >> 2] = 107;
      HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 64 | 0) >> 2] = 880120;
      HEAP8[($1 + 92 | 0) >> 0] = 1;
      HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
      if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
      }
      $60 = 0;
      break label$3;
     }
     $5 = HEAP32[((($2 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
     $60 = 0;
     if (!$5) {
      break label$3
     }
     $60 = HEAP32[($5 + (($2 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
    }
    $2 = $60;
    ApiGLES__GenerateMipmap_28unsigned_20int_2c_20unsigned_20int_29($14 | 0, HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0);
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 < (HEAP32[($0 + 29316 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  label$6 : {
   $2 = HEAP32[($0 + 29308 | 0) >> 2] | 0;
   if (!$2) {
    break label$6
   }
   if ((HEAPU8[($0 + 29320 | 0) >> 0] | 0) & 1 | 0) {
    break label$6
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 29312 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 29316 | 0) >> 2] = 0;
  HEAP32[($0 + 29320 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 29308 | 0) >> 2] = 0;
  __stack_pointer = $1 + 112 | 0;
 }
 
 function GfxDevice__UpdateViewProjectionMatrix_28_29($0) {
  $0 = $0 | 0;
  HEAP8[($0 + 3432 | 0) >> 0] = 1;
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($0 + 5372 | 0 | 0, $0 + 5436 | 0 | 0, $0 + 5564 | 0 | 0);
 }
 
 function GfxDevice__UpdateDeviceThreadID_28unsigned_20long_20long_29($0, $1, $1$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
 }
 
 function GfxDevice__SetWorldMatrix_28Matrix4x4f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $11 = 0, $15 = 0, $19 = 0, $23 = 0, $27 = 0, $31 = 0, $35 = 0;
  HEAP8[($0 + 7548 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 7340 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 7348 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 7356 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 7364 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 7372 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $27 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 7380 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $27;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 7388 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $31;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 7396 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $35;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 7468 | 0) >> 0] = 0;
 }
 
 function GfxDevice__SetViewMatrix_28Matrix4x4f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $10 = 0, $14 = 0, $18 = 0, $22 = 0, $26 = 0, $30 = 0, $34 = 0, $38 = 0;
  HEAP8[($0 + 3432 | 0) >> 0] = 1;
  HEAP8[($0 + 7548 | 0) >> 0] = 1;
  $2 = $0 + 5436 | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 5444 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 5452 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 5460 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 5468 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 5476 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 5484 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $34;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $38 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 5492 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $38;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  InvertMatrix4x4_General3D_28float_20const__2c_20float__29(i64toi32_i32$2 | 0, $0 + 5500 | 0 | 0);
  Matrix4x4f__SetIdentity_28_29($0 + 7340 | 0 | 0);
  HEAP8[($0 + 3432 | 0) >> 0] = 1;
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($0 + 5372 | 0 | 0, $2 | 0, $0 + 5564 | 0 | 0);
  HEAP32[($0 + 7660 | 0) >> 2] = HEAP32[($0 + 7660 | 0) >> 2] | 0 | 1 | 0;
 }
 
 function GfxDevice__SetProjectionMatrix_28Matrix4x4f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $9 = 0, $13 = 0, $17 = 0, $21 = 0, $25 = 0, $29 = 0, $33 = 0, $37 = 0, $52 = 0, $56 = 0, $60 = 0, $64 = 0, $68 = 0, $72 = 0, $76 = 0, $80 = 0;
  HEAP8[($0 + 3432 | 0) >> 0] = 1;
  $2 = $0 + 5372 | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $9;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 5380 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 5388 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 5396 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 5404 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 5412 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $29;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $33 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 5420 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $33;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 5428 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $37;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($3, $2, HEAPU8[((HEAP32[1709312 >> 2] | 0) + 168 | 0) >> 0] | 0, HEAPU8[($0 + 7584 | 0) >> 0] | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $52 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 7460 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $52;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $56 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 7452 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $56;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $60 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 7444 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $60;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $64 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 7436 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $64;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $68 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 7428 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $68;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $72 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 7420 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $72;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $76 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 7412 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $76;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $80 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 7404 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $80;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 7660 | 0) >> 2] = HEAP32[($0 + 7660 | 0) >> 2] | 0 | 2 | 0;
 }
 
 function GfxDevice__SetBackBufferColorDepthSurface_28RenderSurfaceBase__2c_20RenderSurfaceBase__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0;
  $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 7680 | 0) >> 2] | 0;
  $5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 616 | 0) >> 2] | 0 | 0]($0, $4, $1);
  HEAP8[((HEAP32[($0 + 7680 | 0) >> 2] | 0) + 31 | 0) >> 0] = 1;
  if (!$3) {
   HEAP32[((HEAP32[($0 + 7680 | 0) >> 2] | 0) + 36 | 0) >> 2] = $5
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 616 | 0) >> 2] | 0 | 0]($0, HEAP32[($0 + 7684 | 0) >> 2] | 0, $2);
  HEAP8[((HEAP32[($0 + 7684 | 0) >> 2] | 0) + 31 | 0) >> 0] = 1;
 }
 
 function GfxDevice__RequestAsyncReadbackData_28GfxAsyncReadbackData__2c_20GfxAsyncReadbackRequestDesc_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  if ($1) {
   HEAP32[($0 + 60 | 0) >> 2] = 929172;
   HEAP32[($0 + 56 | 0) >> 2] = 929172;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 48 | 0) >> 2] = 0;
   HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($0 + 44 | 0) >> 0] = 1;
   HEAP32[($0 + 12 | 0) >> 2] = 929172;
   HEAP32[($0 + 8 | 0) >> 2] = 929172;
   HEAP32[($0 + 4 | 0) >> 2] = 929172;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 36 | 0) >> 2] = 0;
   HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 28 | 0) >> 2] = 1;
   HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($0 + 20 | 0) >> 2] = 1876;
   HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 16 | 0) >> 2] = 929172;
   HEAP32[$0 >> 2] = 931153;
   DebugStringToFile_28DebugStringToFileData_20const__29($0 | 0);
   HEAP32[($1 + 4 | 0) >> 2] = 2147483647;
  }
  __stack_pointer = $0 - -64 | 0;
 }
 
 function GfxDevice__OnDeleteBuffer_28GfxBuffer__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = $0 ? ($0 ? $0 + 4 | 0 : 0) - 4 | 0 : 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
  }
 }
 
 function GfxDevice__OnCreateBuffer_28GfxBuffer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = $1 + 4 | 0;
  $0 = HEAP32[($0 + 7816 | 0) >> 2] | 0;
  if (($3 | 0) != ($0 | 0)) {
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if ($2) {
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    HEAP32[($1 + 8 | 0) >> 2] = 0;
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] = $3;
  }
 }
 
 function GfxDevice__NextSubPassImpl_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $12 = 0, $11 = 0, $15 = 0, $15$hi = 0, $16 = Math_fround(0), $13 = 0, $14 = 0, $70 = 0, $148 = 0;
  $1 = __stack_pointer - 288 | 0;
  __stack_pointer = $1;
  $11 = HEAP32[($0 + 7716 | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 7712 | 0) >> 2] | 0;
  memset($1 + 208 | 0 | 0, 0 | 0, 76 | 0) | 0;
  $10 = $11 + Math_imul($8, 36) | 0;
  $2 = HEAP32[($10 + 24 | 0) >> 2] | 0;
  HEAP32[($1 + 260 | 0) >> 2] = 32;
  HEAP32[($1 + 244 | 0) >> 2] = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          if ($2) {
           $3 = HEAP32[($0 + 8924 | 0) >> 2] | 0;
           $13 = HEAP32[($0 + 7732 | 0) >> 2] | 0;
           $5 = $13 + ((HEAP32[(HEAP32[($10 + 16 | 0) >> 2] | 0) >> 2] | 0) << 5 | 0) | 0;
           HEAP32[($1 + 208 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
           $6 = $3 + Math_imul($8, 40) | 0;
           $4 = HEAPU8[(HEAP32[$6 >> 2] | 0) >> 0] | 0;
           HEAP8[($1 + 264 | 0) >> 0] = $4;
           HEAP8[($1 + 272 | 0) >> 0] = HEAP32[(HEAP32[($6 + 16 | 0) >> 2] | 0) >> 2] | 0;
           $3 = 1;
           if (($4 | 0) == (1 | 0)) {
            i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
            $15 = i64toi32_i32$0;
            $15$hi = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
            $70 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[($1 + 88 | 0) >> 2] = $70;
            HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = $15$hi;
            i64toi32_i32$1 = $1;
            HEAP32[($1 + 80 | 0) >> 2] = $15;
            HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$0;
            HEAP8[($1 + 272 | 0) >> 0] = 2;
            $7 = 1;
           }
           $9 = ($4 | 0) == (1 | 0);
           HEAP32[($1 + 252 | 0) >> 2] = (HEAP32[($5 + 28 | 0) >> 2] | 0) >> 28 | 0;
           HEAP32[($1 + 248 | 0) >> 2] = ((HEAP32[($5 + 28 | 0) >> 2] | 0) << 4 | 0) >> 24 | 0;
           HEAP32[($1 + 256 | 0) >> 2] = ((HEAP32[($5 + 28 | 0) >> 2] | 0) << 12 | 0) >> 12 | 0;
           if ($2 >>> 0 > 1 >>> 0) {
            break label$8
           }
           $5 = $7;
           $4 = 1;
           break label$7;
          }
          $3 = HEAP32[($0 + 7748 | 0) >> 2] | 0;
          if (($3 | 0) == (-1 | 0)) {
           break label$4
          }
          $2 = HEAP32[($0 + 7732 | 0) >> 2] | 0;
          break label$6;
         }
         $5 = $7;
         label$11 : while (1) {
          $2 = $3 << 2 | 0;
          $4 = $13 + ((HEAP32[((HEAP32[($10 + 16 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0) << 5 | 0) | 0;
          HEAP32[($2 + ($1 + 208 | 0) | 0) >> 2] = HEAP32[$4 >> 2] | 0;
          $12 = ($1 + 208 | 0) + $3 | 0;
          $14 = HEAPU8[((HEAP32[$6 >> 2] | 0) + $2 | 0) >> 0] | 0;
          HEAP8[($12 + 56 | 0) >> 0] = $14;
          $12 = $12 - -64 | 0;
          HEAP8[$12 >> 0] = HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0;
          if (($14 | 0) == (1 | 0)) {
           i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
           $15 = i64toi32_i32$0;
           $15$hi = i64toi32_i32$1;
           $2 = ($1 + 80 | 0) + ($5 << 4 | 0) | 0;
           i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
           $148 = i64toi32_i32$1;
           i64toi32_i32$1 = $2;
           HEAP32[($2 + 8 | 0) >> 2] = $148;
           HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = $15$hi;
           i64toi32_i32$1 = $2;
           HEAP32[$2 >> 2] = $15;
           HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
           HEAP8[$12 >> 0] = 2;
           $9 = 1;
           $5 = $5 + 1 | 0;
           $7 = $7 | (1 << $3 | 0) | 0;
          }
          $3 = $3 + 1 | 0;
          $4 = HEAP32[($1 + 244 | 0) >> 2] | 0;
          if ($3 >>> 0 < $4 >>> 0) {
           continue label$11
          }
          break label$11;
         };
        }
        $3 = HEAP32[($0 + 7748 | 0) >> 2] | 0;
        if (($3 | 0) == (-1 | 0)) {
         break label$4
        }
        $2 = HEAP32[($0 + 7732 | 0) >> 2] | 0;
        if ($4) {
         break label$5
        }
       }
       HEAP32[($1 + 244 | 0) >> 2] = 1;
       $4 = HEAP32[($0 + 7752 | 0) >> 2] | 0;
       HEAP8[($1 + 272 | 0) >> 0] = 2;
       HEAP8[($1 + 264 | 0) >> 0] = 2;
       HEAP32[($1 + 208 | 0) >> 2] = $4;
       $4 = $2 + ($3 << 5 | 0) | 0;
       HEAP32[($1 + 252 | 0) >> 2] = (HEAP32[($4 + 28 | 0) >> 2] | 0) >> 28 | 0;
       HEAP32[($1 + 248 | 0) >> 2] = ((HEAP32[($4 + 28 | 0) >> 2] | 0) << 4 | 0) >> 24 | 0;
       HEAP32[($1 + 256 | 0) >> 2] = ((HEAP32[($4 + 28 | 0) >> 2] | 0) << 12 | 0) >> 12 | 0;
      }
      $3 = $2 + ($3 << 5 | 0) | 0;
      HEAP32[($1 + 240 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
      $4 = (HEAP32[($0 + 8924 | 0) >> 2] | 0) + Math_imul($8, 40) | 0;
      $2 = HEAPU8[($4 + 32 | 0) >> 0] | 0;
      HEAP8[($1 + 280 | 0) >> 0] = $2;
      HEAP8[($1 + 281 | 0) >> 0] = HEAP32[($4 + 36 | 0) >> 2] | 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
      $6 = 0;
      break label$2;
     }
     $6 = 0;
     HEAP32[($1 + 240 | 0) >> 2] = 0;
     $2 = 0;
     break label$1;
    }
    $16 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
    $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    HEAP8[($1 + 280 | 0) >> 0] = 2;
   }
   $3 = $11 + Math_imul($8, 36) | 0;
   if (HEAPU8[($3 + 32 | 0) >> 0] | 0) {
    HEAP32[($1 + 260 | 0) >> 2] = HEAP32[($1 + 260 | 0) >> 2] | 0 | 64 | 0
   }
   $2 = ($2 | 0) == (1 | 0);
   if (!(HEAPU8[($3 + 33 | 0) >> 0] | 0)) {
    break label$1
   }
   HEAP32[($1 + 260 | 0) >> 2] = HEAP32[($1 + 260 | 0) >> 2] | 0 | 128 | 0;
  }
  $3 = HEAP32[1709312 >> 2] | 0;
  label$14 : {
   label$15 : {
    label$16 : {
     if (!$9) {
      break label$16
     }
     if (HEAPU8[($3 + 957 | 0) >> 0] | 0) {
      break label$16
     }
     $3 = 0;
     memset($1 | 4 | 0 | 0, 0 | 0, 72 | 0) | 0;
     HEAP32[($1 + 36 | 0) >> 2] = 1;
     HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($1 + 240 | 0) >> 2] | 0;
     $4 = 0;
     label$17 : while (1) {
      if (($7 >>> $3 | 0) & 1 | 0) {
       HEAP32[$1 >> 2] = HEAP32[(($1 + 208 | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
       GfxDevice__SetRenderTargets_28GfxRenderTargetSetup_20const__29($0 | 0, $1 | 0);
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, $2 & 1 | 0 ? 7 : 1, ($1 + 80 | 0) + ($4 << 4 | 0) | 0, $16, $6);
       $4 = $4 + 1 | 0;
       $2 = 0;
      }
      $3 = $3 + 1 | 0;
      if (($3 | 0) != (8 | 0)) {
       continue label$17
      }
      break label$17;
     };
     GfxDevice__SetRenderTargets_28GfxRenderTargetSetup_20const__29($0 | 0, $1 + 208 | 0 | 0);
     if (!($2 & 1 | 0)) {
      break label$14
     }
     break label$15;
    }
    GfxDevice__SetRenderTargets_28GfxRenderTargetSetup_20const__29($0 | 0, $1 + 208 | 0 | 0);
    if (!(($9 | ($2 ^ -1 | 0) | 0) & 1 | 0)) {
     break label$15
    }
    if (!$9) {
     break label$14
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, $2 ? 7 : 1, $1 + 80 | 0, $5, $7, $16, $6);
    break label$14;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 6, $1, $16, $6);
  }
  $5 = $11 + Math_imul($8, 36) | 0;
  if (HEAP32[($5 + 8 | 0) >> 2] | 0) {
   $8 = $1 | 4 | 0;
   $6 = $8;
   $3 = 0;
   label$20 : while (1) {
    $2 = $3 << 2 | 0;
    $4 = (HEAP32[($0 + 7732 | 0) >> 2] | 0) + ((HEAP32[($2 + (HEAP32[$10 >> 2] | 0) | 0) >> 2] | 0) << 5 | 0) | 0;
    $9 = Texture__FindTextureByID_28TextureID_29(HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0) | 0;
    label$21 : {
     label$22 : {
      if ((HEAP32[($0 + 7748 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[$10 >> 2] | 0) + $2 | 0) >> 2] | 0 | 0)) {
       break label$22
      }
      if (!(HEAPU8[($5 + 33 | 0) >> 0] | 0)) {
       break label$22
      }
      $7 = HEAP32[($0 + 7756 | 0) >> 2] | 0;
      if ($7) {
       break label$21
      }
     }
     $7 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
    }
    $4 = HEAP32[1709600 >> 2] | 0;
    HEAP32[($6 + 8 | 0) >> 2] = -1;
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = -1;
    HEAP32[i64toi32_i32$1 >> 2] = -1;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$1 >> 2] = HEAP32[(($0 + $2 | 0) + 8936 | 0) >> 2] | 0;
    ShaderPropertySheet__UpdateTextureInfo_28int_2c_20FastTexturePropertyName_20const__2c_20Texture_20const__2c_20TextureID_29($4 | 0, ShaderPropertySheet__GetOrCreateTextureProperty_28FastTexturePropertyName_20const__2c_20AuxVectorCreateFlags_29($4 | 0, $1 | 0, 6 | 0) | 0 | 0, $1 | 0, $9 | 0, $7 | 0);
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 < (HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 0) {
     continue label$20
    }
    break label$20;
   };
  }
  __stack_pointer = $1 + 288 | 0;
 }
 
 function GfxDevice__GfxDevice_28MemLabelId_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0, $4 = 0, i64toi32_i32$2 = 0, $6 = 0, $3 = 0, $9 = 0, $10 = 0, $12 = 0, $5 = 0, $7 = 0, $11 = 0, $8 = 0, $227 = 0, $230 = 0, $233 = 0, $236 = 0, $239 = 0, $242 = 0, $245 = 0;
  HEAP32[$0 >> 2] = 929184;
  $2 = memset($0 + 4 | 0 | 0, 0 | 0, 2180 | 0) | 0;
  i64toi32_i32$1 = $2 + 2192 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 2188 | 0) >> 2] = 1;
  i64toi32_i32$1 = $2 + 2180 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2 + 2200 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2 + 2208 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2 + 2216 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2 + 2224 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2 + 2232 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2 + 2240 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2 + 2248 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($2 + 3420 | 0) >> 1] = 256;
  HEAP32[($2 + 3416 | 0) >> 2] = 0;
  HEAP32[($2 + 3412 | 0) >> 2] = 1163784;
  HEAP32[($0 + 3428 | 0) >> 2] = 28;
  BuiltinShaderParamValues__BuiltinShaderParamValues_28_29($0 + 3432 | 0 | 0);
  HEAP32[($0 + 7696 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 7680 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 7684 | 0) >> 2] = i64toi32_i32$0;
  $10 = i64toi32_i32$1 + 7620 | 0;
  HEAP8[$10 >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 7636 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 7640 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 + 7644 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 7652 | 0) >> 2] = 0;
  HEAP32[($0 + 7748 | 0) >> 2] = -1;
  i64toi32_i32$1 = $0 + 7740 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 7732 | 0;
  i64toi32_i32$0 = 75;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 7724 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 7716 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 7720 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 7708 | 0) >> 2] = 1;
  i64toi32_i32$1 = i64toi32_i32$1 + 7700 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 7752 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 7760 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 7768 | 0) >> 2] = 28;
  HEAP32[($0 + 7796 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0 + 7772 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 7780 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 7784 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 + 7788 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 7800 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0 + 7808 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 7804 | 0) >> 2] = HEAP32[($0 + 3428 | 0) >> 2] | 0;
  VertexDeclarationMRUCache__VertexDeclarationMRUCache_28_29($0 + 7872 | 0 | 0);
  VertexDeclarationMRUCache__VertexDeclarationMRUCache_28_29($0 + 8128 | 0 | 0);
  VertexDeclarationMRUCache__VertexDeclarationMRUCache_28_29($0 + 8384 | 0 | 0);
  VertexDeclarationMRUCache__VertexDeclarationMRUCache_28_29($0 + 8640 | 0 | 0);
  $1 = $0 + 8916 | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 8904 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 8896 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8900 | 0) >> 2] = i64toi32_i32$0;
  $12 = i64toi32_i32$1 + 8936 | 0;
  i64toi32_i32$1 = $12;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8932 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8924 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8928 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8912 | 0) >> 2] = $1;
  $4 = i64toi32_i32$1 + 8944 | 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $9 = $0 + 8952 | 0;
  i64toi32_i32$1 = $9;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = $0 + 8960 | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8976 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8980 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 7816 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 7688 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 7692 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 7668 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8968 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 8972 | 0) >> 2] = i64toi32_i32$0;
  ShaderLab__FastPropertyName__Init_28char_20const__29($12 | 0, 930524 | 0);
  ShaderLab__FastPropertyName__Init_28char_20const__29(i64toi32_i32$1 + 8940 | 0 | 0, 930539 | 0);
  ShaderLab__FastPropertyName__Init_28char_20const__29($4 | 0, 930554 | 0);
  ShaderLab__FastPropertyName__Init_28char_20const__29(i64toi32_i32$1 + 8948 | 0 | 0, 930569 | 0);
  ShaderLab__FastPropertyName__Init_28char_20const__29($9 | 0, 930584 | 0);
  ShaderLab__FastPropertyName__Init_28char_20const__29(i64toi32_i32$1 + 8956 | 0 | 0, 930599 | 0);
  ShaderLab__FastPropertyName__Init_28char_20const__29($1 | 0, 930614 | 0);
  ShaderLab__FastPropertyName__Init_28char_20const__29(i64toi32_i32$1 + 8964 | 0 | 0, 930629 | 0);
  HEAP32[(i64toi32_i32$1 + 7596 | 0) >> 2] = 0;
  HEAP16[(i64toi32_i32$1 + 7600 | 0) >> 1] = 0;
  HEAP32[(i64toi32_i32$1 + 7556 | 0) >> 2] = -1;
  i64toi32_i32$1 = i64toi32_i32$1 + 7560 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 7552 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0 + 7568 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 7624 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0 + 7576 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 3;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 7712 | 0) >> 2] = -1;
  HEAP32[($0 + 7676 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 7656 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 7660 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$10 >> 0] = 1;
  i64toi32_i32$1 = i64toi32_i32$1 + 7588 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($0 + 7584 | 0) >> 1] = 0;
  i64toi32_i32$1 = $0 + 7628 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $12 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(212 | 0, HEAP32[($0 + 3428 | 0) >> 2] | 0 | 0, 4 | 0, 929172 | 0, 428 | 0) | 0;
  $5 = $12;
  $10 = 0;
  $7 = __stack_pointer + -64 | 0;
  __stack_pointer = $7;
  HEAP32[($5 + 4 | 0) >> 2] = -1;
  HEAP32[$5 >> 2] = $0;
  memset($5 + 8 | 0 | 0, 0 | 0, 104 | 0) | 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  memset(i64toi32_i32$1 + 112 | 0 | 0, 0 | 0, 88 | 0) | 0;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = 0;
  label$1 : while (1) {
   if (($4 & 2147483644 | 0 | 0) != (4 | 0) ? (($4 | 0) != (2 | 0) ? $4 >>> 0 <= 3 >>> 0 : 0) : 1) {
    $9 = ($7 + 8 | 0) + ($4 << 2 | 0) | 0;
    HEAP8[($9 + 2 | 0) >> 0] = 0;
    HEAP8[($9 + 1 | 0) >> 0] = $6;
    $1 = ($4 | 0) == (3 | 0) ? 4 : 3;
    HEAP8[($9 + 3 | 0) >> 0] = $1 | ((HEAPU8[($9 + 3 | 0) >> 0] | 0) & 240 | 0) | 0;
    $6 = $6 + ($1 << 2 | 0) | 0;
   }
   $4 = $4 + 1 | 0;
   if (($4 | 0) != (14 | 0)) {
    continue label$1
   }
   break label$1;
  };
  $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(128 | 0, 28 | 0, 4 | 0, 827840 | 0, 144 | 0) | 0;
  $3 = $4;
  $6 = 0;
  $8 = $7 + 8 | 0;
  i64toi32_i32$2 = $8;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $227 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[i64toi32_i32$0 >> 2] = $227;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $230 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $230;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $233 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $233;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $236 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $236;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $239 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $239;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $242 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $242;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $245 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $245;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  memset(i64toi32_i32$0 + 56 | 0 | 0, 0 | 0, 69 | 0) | 0;
  label$3 : while (1) {
   $1 = $8 + ($11 << 2 | 0) | 0;
   if (HEAP32[$1 >> 2] | 0) {
    $10 = $10 | (1 << $11 | 0) | 0;
    HEAP32[($3 + 120 | 0) >> 2] = $10;
    $1 = (HEAPU8[$1 >> 0] | 0) + 1 | 0;
    $6 = ($6 & 255 | 0) >>> 0 < ($1 & 255 | 0) >>> 0 ? $1 : $6;
    HEAP8[($3 + 124 | 0) >> 0] = $6;
   }
   $9 = $11 | 1 | 0;
   $1 = $8 + ($9 << 2 | 0) | 0;
   if (HEAP32[$1 >> 2] | 0) {
    $10 = $10 | (1 << $9 | 0) | 0;
    HEAP32[($3 + 120 | 0) >> 2] = $10;
    $1 = (HEAPU8[$1 >> 0] | 0) + 1 | 0;
    $6 = ($6 & 255 | 0) >>> 0 < ($1 & 255 | 0) >>> 0 ? $1 : $6;
    HEAP8[($3 + 124 | 0) >> 0] = $6;
   }
   $11 = $11 + 2 | 0;
   if (($11 | 0) != (14 | 0)) {
    continue label$3
   }
   break label$3;
  };
  HEAP32[($5 + 8 | 0) >> 2] = $4;
  __stack_pointer = $7 - -64 | 0;
  HEAP32[($0 + 7688 | 0) >> 2] = $12;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(8 | 0, HEAP32[($0 + 3428 | 0) >> 2] | 0 | 0, 4 | 0, 929172 | 0, 430 | 0) | 0;
  HEAP32[$1 >> 2] = $1;
  HEAP32[($1 + 4 | 0) >> 2] = $1;
  HEAP32[($0 + 7816 | 0) >> 2] = $1;
  SinglePassStereoSupportExt__InitSinglePassStereoSupport_28ISinglePassStereoImpl__2c_20GfxDevice__29($2 | 0, 0 | 0, $0 | 0);
  return $0 | 0;
 }
 
 function GfxDevice__DeleteAsyncReadbackData_28GfxAsyncReadbackData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   $0 = HEAP32[($0 + 3428 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $0 | 0);
  }
 }
 
 function GfxDevice__CreateDefaultVertexBuffer_28GfxDefaultVertexBufferType_2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $2 = 0, $5 = 0, $6 = 0, $7 = 0, $4 = 0;
  $2 = __stack_pointer - 32 | 0;
  $4 = $2;
  __stack_pointer = $2;
  $6 = 9;
  label$1 : {
   $5 = ($1 | 0) == (1 | 0) ? 28 : 20;
   if (!$5) {
    break label$1
   }
   $3 = $5 | 3 | 0;
   if ($3 >>> 0 <= 1999 >>> 0) {
    $3 = $2 - (($3 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $3;
    break label$1;
   }
   $6 = 1;
   $7 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 4 | 0, 1 | 0, 929172 | 0, 734 | 0) | 0;
   $3 = $7;
  }
  $2 = ($3 + 3 | 0) & -4 | 0;
  label$3 : {
   label$4 : {
    switch ($1 | 0) {
    case 1:
     HEAP32[($2 + 24 | 0) >> 2] = -1082130432;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1065353216;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1082130432;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$3;
    case 0:
     break label$4;
    default:
     break label$3;
    };
   }
   $3 = 1;
   $1 = $2;
   label$6 : while (1) {
    HEAP32[($1 + 16 | 0) >> 2] = 255;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = -16776961;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 16711680;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = i64toi32_i32$1 + 20 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$6
    }
    break label$6;
   };
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 308 | 0) >> 2] | 0 | 0]($0, i64toi32_i32$1 + 8 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 312 | 0) >> 2] | 0 | 0]($0, $1, $2, 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($7 | 0, $6 | 0);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $1 | 0;
 }
 
 function GfxDevice__CreateAsyncReadbackData_28_29($0) {
  $0 = $0 | 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(8 | 0, HEAP32[($0 + 3428 | 0) >> 2] | 0 | 0, 4 | 0, 929172 | 0, 1863 | 0) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 2147483647;
  HEAP32[$0 >> 2] = 931380;
  return $0 | 0;
 }
 
 function GfxDevice__BeginTextureWrite_28TextureCreateData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
 }
 
 function GfxDevice__BeforePluginRender_28_29($0) {
  $0 = $0 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0);
 }
 
 function GfxDevice__AliasRenderSurface_28TextureID_2c_20RenderSurfaceBase__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 556 | 0) >> 2] | 0 | 0]($0, HEAPU8[($2 + 30 | 0) >> 0] | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 616 | 0) >> 2] | 0 | 0]($0, $3, $2);
  $2 = HEAP32[$3 >> 2] | 0;
  HEAP32[$3 >> 2] = $1;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 620 | 0) >> 2] | 0 | 0]($0, $3, $2);
  label$1 : {
   $0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   if ($0 & 64 | 0) {
    break label$1
   }
   if (!($0 & 256 | 0)) {
    break label$1
   }
   if (!(HEAPU8[($3 + 30 | 0) >> 0] | 0) & ($0 >>> 12 | 0) | 0) {
    break label$1
   }
   ScalableBufferManager__RegisterRenderSurface_28RenderSurfaceBase__29(ScalableBufferManager__GetInstance_28_29() | 0 | 0, $3 | 0);
  }
  return $3 | 0;
 }
 
 function GetValuesForARGV_28core__basic_string_ref_char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $96 = 0, i64toi32_i32$0 = 0, $6 = 0, $21 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $3 = HEAP32[1678656 >> 2] | 0;
   if ($3) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $3 | 0, 28 | 0, 4 | 0);
    $21 = (HEAP32[1678656 >> 2] | 0 | 0) > (0 | 0);
   } else {
    $21 = 0
   }
   if (!$21) {
    break label$1
   }
   $3 = 0;
   label$4 : while (1) {
    $4 = HEAP32[((HEAP32[1678660 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0;
    $5 = HEAPU8[$4 >> 0] | 0;
    label$5 : {
     if ($3) {
      label$7 : {
       if (($5 | 0) != (45 | 0)) {
        if ($5) {
         break label$7
        }
        break label$1;
       }
       $3 = HEAP8[($4 + 1 | 0) >> 0] | 0;
       if (($3 - 48 | 0) >>> 0 < 10 >>> 0) {
        break label$7
       }
       if ($3) {
        break label$1
       }
      }
      $11 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $11;
      HEAP8[($2 + 20 | 0) >> 0] = $11 >>> 8 | 0;
      HEAP8[$2 >> 0] = 0;
      HEAP32[($2 + 24 | 0) >> 2] = 1;
      $3 = strlen($4 | 0) | 0;
      $12 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $12;
      HEAP8[($2 + 20 | 0) >> 0] = $12 >>> 8 | 0;
      HEAP8[$2 >> 0] = 0;
      (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $3 | 0) | 0 | 0, $4 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
      label$9 : {
       if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($2 + 19 | 0) >> 0] = 19 - $3 | 0;
        break label$9;
       }
       HEAP32[($2 + 8 | 0) >> 2] = $3;
      }
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $3 = $4 + 1 | 0;
      if ($3 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($0 | 0)
      }
      HEAP32[($0 + 8 | 0) >> 2] = $3;
      $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $4 = (HEAP32[$0 >> 2] | 0) + Math_imul($4, 28) | 0;
      HEAP8[$4 >> 0] = 0;
      HEAP32[($4 + 24 | 0) >> 2] = $3;
      $13 = 275;
      HEAP8[($4 + 19 | 0) >> 0] = $13;
      HEAP8[($4 + 20 | 0) >> 0] = $13 >>> 8 | 0;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 | 0, $2 | 0);
      if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
      }
      $96 = 1;
      break label$5;
     }
     $96 = 0;
     if (($5 | 0) != (45 | 0)) {
      break label$5
     }
     $5 = HEAPU8[($4 + 1 | 0) >> 0] | 0;
     HEAP32[($2 + 24 | 0) >> 2] = 1;
     $7 = HEAP32[$1 >> 2] | 0;
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $14 = 275;
     HEAP8[($2 + 19 | 0) >> 0] = $14;
     HEAP8[($2 + 20 | 0) >> 0] = $14 >>> 8 | 0;
     HEAP8[$2 >> 0] = 0;
     (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $3 | 0) | 0 | 0, $7 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     $4 = $4 + (($5 | 0) == (45 | 0) ? 2 : 1) | 0;
     label$13 : {
      $5 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
      if (($5 | 0) == (1 | 0)) {
       HEAP8[($2 + 19 | 0) >> 0] = 19 - $3 | 0;
       break label$13;
      }
      HEAP32[($2 + 8 | 0) >> 2] = $3;
     }
     $4 = StrICmp_28char_20const__2c_20char_20const__29($4 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = ($5 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
     if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
     }
     $96 = !$4;
    }
    $3 = $96;
    $6 = $6 + 1 | 0;
    if (($6 | 0) < (HEAP32[1678656 >> 2] | 0 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function GetTouch_28unsigned_20int_2c_20Touch__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[1937664 >> 2] | 0;
  if ($0 >>> 0 < $2 >>> 0) {
   memcpy($1 | 0, Math_imul($0, 68) + 1937680 | 0 | 0, 68 | 0) | 0
  }
  return $0 >>> 0 < $2 >>> 0 | 0;
 }
 
 function GetTimeToNanosecondsConversionRatio_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0, $3 = 0, $2$hi = 0, $3$hi = 0, $19 = 0.0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$1;
  $3$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$1 = $2;
  $19 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $3;
  HEAPF64[($0 + 16 | 0) >> 3] = $19 / (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0)) * 1.0e9;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function GetScriptingJobBatchScheduler_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $1 = HEAP32[(HEAP32[1750388 >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 48 | 0, 4 | 0, 912809 | 0, 24 | 0) | 0;
   $1 = $2;
   HEAP32[(HEAP32[1750388 >> 2] | 0) >> 2] = $2;
   $0 = HEAP32[1750464 >> 2] | 0;
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = $3 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 | 0)
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   HEAP32[((HEAP32[$0 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $2;
  }
  return $1 | 0;
 }
 
 function GetReducedType_28Il2CppType_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if ((HEAPU8[($0 + 7 | 0) >> 0] | 0) & 32 | 0) {
   return (HEAP32[1676748 >> 2] | 0) + 16 | 0 | 0
  }
  if (il2cpp__vm__Type__IsEnum_28Il2CppType_20const__29($0 | 0) | 0) {
   $0 = il2cpp__vm__Type__GetUnderlyingType_28Il2CppType_20const__29($0 | 0) | 0
  }
  label$3 : {
   label$4 : {
    $1 = HEAPU8[($0 + 6 | 0) >> 0] | 0;
    if ($1 >>> 0 > 29 >>> 0) {
     break label$4
    }
    if (!((1 << $1 | 0) & 806699008 | 0)) {
     if (($1 | 0) != (21 | 0)) {
      break label$4
     }
     if (il2cpp__vm__Type__GenericInstIsValuetype_28Il2CppType_20const__29($0 | 0) | 0) {
      break label$3
     }
     return (HEAP32[1676748 >> 2] | 0) + 16 | 0 | 0;
    }
    $0 = (HEAP32[1676748 >> 2] | 0) + 16 | 0;
    break label$3;
   }
   label$6 : {
    switch ($1 - 2 | 0 | 0) {
    case 0:
     return (HEAP32[1676752 >> 2] | 0) + 16 | 0 | 0;
    case 1:
     break label$6;
    default:
     break label$3;
    };
   }
   return (HEAP32[1676772 >> 2] | 0) + 16 | 0 | 0;
  }
  return $0 | 0;
 }
 
 function GetMSAALevel_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   switch ($0 - 2 | 0 | 0) {
   case 0:
    return 1 | 0;
   case 2:
    return 2 | 0;
   case 6:
    return 3 | 0;
   case 14:
    return 4 | 0;
   case 30:
    $1 = 5;
    break;
   default:
    break label$1;
   };
  }
  return $1 | 0;
 }
 
 function GetImageForCustomAttributeIndex_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $5 = 0, $6 = 0, $4 = 0, $2 = 0;
  $1 = HEAP32[1670768 >> 2] | 0;
  $4 = ($1 | 0) > (0 | 0) ? $1 : 0;
  $3 = HEAP32[1670772 >> 2] | 0;
  $1 = 0;
  label$1 : {
   label$2 : while (1) {
    if (($1 | 0) == ($4 | 0)) {
     break label$1
    }
    label$3 : {
     $5 = $3 + Math_imul($1, 20) | 0;
     $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     if (($0 | 0) >= ($6 | 0)) {
      if (((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) + $6 | 0) >>> 0 > $0 >>> 0) {
       break label$3
      }
     }
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $2 = $3 + Math_imul($1, 20) | 0;
  }
  return $2 | 0;
 }
 
 function GetGraphicsFormatForColorSpace_28GraphicsFormat_2c_20TextureColorSpace_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!$1) {
   return HEAP32[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0 | 0
  }
  return HEAP32[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720432 | 0) >> 2] | 0 | 0;
 }
 
 function GetFullySharedInst_28___Il2CppMetadataGenericContainerHandle_20const__2c_20Il2CppGenericInst_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $44 = 0, $5 = 0, $12 = 0, $30 = 0;
  $2 = __stack_pointer;
  $5 = $2;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (!(HEAP32[1677116 >> 2] | 0)) {
    break label$1
   }
   $12 = $2;
   $2 = HEAP32[$1 >> 2] | 0;
   $4 = $12 - ((($2 << 2 | 0) + 15 | 0) & -16 | 0) | 0;
   __stack_pointer = $4;
   label$2 : while (1) {
    if ($2 >>> 0 <= $3 >>> 0) {
     $3 = il2cpp__vm__MetadataCache__GetGenericInst_28Il2CppType_20const__20const__2c_20unsigned_20int_29($4 | 0, $2 | 0) | 0;
     break label$1;
    }
    $30 = $4 + ($3 << 2 | 0) | 0;
    $2 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + $3 | 0;
    if (($2 | 0) == (-1 | 0)) {
     $44 = 0
    } else {
     $44 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 104 | 0) >> 2] | 0) | 0) + ($2 << 4 | 0) | 0
    }
    $2 = il2cpp__vm__MetadataCache__IsReferenceTypeGenericParameter_28___Il2CppMetadataGenericParameterHandle_20const__29($44 | 0) | 0;
    HEAP32[$30 >> 2] = (HEAP32[((($2 | 0) == (1 | 0) ? 380 : ($2 | 0) == (2 | 0) ? 8 : 376) + 1676740 | 0) >> 2] | 0) + 16 | 0;
    $3 = $3 + 1 | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    continue label$2;
   };
  }
  __stack_pointer = $5;
  return $3 | 0;
 }
 
 function GetFrustumPoints_28Matrix4x4f_20const__2c_20Vector3f__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $6 = Math_fround(0), $5 = Math_fround(0), $138 = Math_fround(0), $206 = Math_fround(0), $274 = Math_fround(0), $346 = Math_fround(0), $414 = Math_fround(0), $483 = Math_fround(0), $551 = Math_fround(0), $76 = 0, $144 = 0, $212 = 0, $280 = 0, $352 = 0, $421 = 0, $489 = 0;
  $6 = Math_fround(Math_fround(HEAPF32[($0 + 60 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($0 + 28 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 12 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 44 | 0) >> 2])));
  if (($6 < Math_fround(0.0) ? Math_fround(-$6) : $6) > Math_fround(1.0000000116860974e-07)) {
   $2 = Math_fround(Math_fround(1.0) / $6);
   $3 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[($0 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($0 + 24 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 8 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 40 | 0) >> 2]))));
   $4 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[($0 + 52 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($0 + 20 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 4 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 36 | 0) >> 2]))));
   $2 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[($0 + 48 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($0 + 16 | 0) >> 2])) - Math_fround(HEAPF32[$0 >> 2])) - Math_fround(HEAPF32[($0 + 32 | 0) >> 2]))));
  }
  HEAPF32[($1 + 8 | 0) >> 2] = $3;
  HEAPF32[($1 + 4 | 0) >> 2] = $4;
  HEAPF32[$1 >> 2] = $2;
  $2 = Math_fround(0.0);
  $4 = Math_fround(0.0);
  $76 = $1;
  $3 = Math_fround(Math_fround(HEAPF32[($0 + 60 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 28 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 44 | 0) >> 2])));
  if (($3 < Math_fround(0.0) ? Math_fround(-$3) : $3) > Math_fround(1.0000000116860974e-07)) {
   $5 = Math_fround(Math_fround(1.0) / $3);
   $4 = Math_fround($5 * Math_fround(Math_fround(HEAPF32[($0 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 24 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 40 | 0) >> 2]))));
   $2 = Math_fround($5 * Math_fround(Math_fround(HEAPF32[($0 + 52 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 20 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 36 | 0) >> 2]))));
   $138 = Math_fround($5 * Math_fround(Math_fround(HEAPF32[($0 + 48 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$0 >> 2]) - Math_fround(HEAPF32[($0 + 16 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 32 | 0) >> 2]))));
  } else {
   $138 = Math_fround(0.0)
  }
  HEAPF32[($76 + 12 | 0) >> 2] = $138;
  HEAPF32[($1 + 20 | 0) >> 2] = $4;
  HEAPF32[($1 + 16 | 0) >> 2] = $2;
  $5 = Math_fround(0.0);
  $2 = Math_fround(0.0);
  $4 = Math_fround(0.0);
  $3 = Math_fround(0.0);
  $144 = $1;
  $6 = Math_fround(Math_fround(HEAPF32[($0 + 60 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 28 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 44 | 0) >> 2])));
  if (($6 < Math_fround(0.0) ? Math_fround(-$6) : $6) > Math_fround(1.0000000116860974e-07)) {
   $2 = Math_fround(Math_fround(1.0) / $6);
   $3 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[($0 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 24 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 40 | 0) >> 2]))));
   $4 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[($0 + 52 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 20 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 36 | 0) >> 2]))));
   $206 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[($0 + 48 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$0 >> 2]) + Math_fround(HEAPF32[($0 + 16 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 32 | 0) >> 2]))));
  } else {
   $206 = Math_fround(0.0)
  }
  HEAPF32[($144 + 24 | 0) >> 2] = $206;
  HEAPF32[($1 + 32 | 0) >> 2] = $3;
  HEAPF32[($1 + 28 | 0) >> 2] = $4;
  $2 = Math_fround(0.0);
  $4 = Math_fround(0.0);
  $212 = $1;
  $3 = Math_fround(Math_fround(HEAPF32[($0 + 60 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 28 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 12 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 44 | 0) >> 2])));
  if (($3 < Math_fround(0.0) ? Math_fround(-$3) : $3) > Math_fround(1.0000000116860974e-07)) {
   $5 = Math_fround(Math_fround(1.0) / $3);
   $4 = Math_fround($5 * Math_fround(Math_fround(HEAPF32[($0 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 8 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 40 | 0) >> 2]))));
   $2 = Math_fround($5 * Math_fround(Math_fround(HEAPF32[($0 + 52 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 4 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 36 | 0) >> 2]))));
   $274 = Math_fround($5 * Math_fround(Math_fround(HEAPF32[($0 + 48 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 16 | 0) >> 2]) - Math_fround(HEAPF32[$0 >> 2])) - Math_fround(HEAPF32[($0 + 32 | 0) >> 2]))));
  } else {
   $274 = Math_fround(0.0)
  }
  HEAPF32[($212 + 36 | 0) >> 2] = $274;
  HEAPF32[($1 + 44 | 0) >> 2] = $4;
  HEAPF32[($1 + 40 | 0) >> 2] = $2;
  $5 = Math_fround(0.0);
  $2 = Math_fround(0.0);
  $4 = Math_fround(0.0);
  $3 = Math_fround(0.0);
  $280 = $1;
  $6 = Math_fround(Math_fround(HEAPF32[($0 + 60 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($0 + 28 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 12 | 0) >> 2])) + Math_fround(HEAPF32[($0 + 44 | 0) >> 2])));
  if (($6 < Math_fround(0.0) ? Math_fround(-$6) : $6) > Math_fround(1.0000000116860974e-07)) {
   $2 = Math_fround(Math_fround(1.0) / $6);
   $3 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[($0 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($0 + 24 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($0 + 40 | 0) >> 2]))));
   $4 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[($0 + 52 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($0 + 20 | 0) >> 2])) - Math_fround(HEAPF32[($0 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($0 + 36 | 0) >> 2]))));
   $346 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[($0 + 48 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(-Math_fround(HEAPF32[($0 + 16 | 0) >> 2])) - Math_fround(HEAPF32[$0 >> 2])) + Math_fround(HEAPF32[($0 + 32 | 0) >> 2]))));
  } else {
   $346 = Math_fround(0.0)
  }
  HEAPF32[($280 + 48 | 0) >> 2] = $346;
  HEAPF32[($1 + 56 | 0) >> 2] = $3;
  HEAPF32[($1 + 52 | 0) >> 2] = $4;
  $2 = Math_fround(0.0);
  $4 = Math_fround(0.0);
  $352 = $1;
  $3 = Math_fround(Math_fround(HEAPF32[($0 + 60 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 28 | 0) >> 2])) + Math_fround(HEAPF32[($0 + 44 | 0) >> 2])));
  if (($3 < Math_fround(0.0) ? Math_fround(-$3) : $3) > Math_fround(1.0000000116860974e-07)) {
   $5 = Math_fround(Math_fround(1.0) / $3);
   $4 = Math_fround($5 * Math_fround(Math_fround(HEAPF32[($0 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 24 | 0) >> 2])) + Math_fround(HEAPF32[($0 + 40 | 0) >> 2]))));
   $2 = Math_fround($5 * Math_fround(Math_fround(HEAPF32[($0 + 52 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($0 + 36 | 0) >> 2]))));
   $414 = Math_fround($5 * Math_fround(Math_fround(HEAPF32[($0 + 48 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$0 >> 2]) - Math_fround(HEAPF32[($0 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($0 + 32 | 0) >> 2]))));
  } else {
   $414 = Math_fround(0.0)
  }
  HEAPF32[($352 + 60 | 0) >> 2] = $414;
  HEAPF32[($1 + 68 | 0) >> 2] = $4;
  HEAPF32[($1 - -64 | 0) >> 2] = $2;
  $5 = Math_fround(0.0);
  $2 = Math_fround(0.0);
  $4 = Math_fround(0.0);
  $3 = Math_fround(0.0);
  $421 = $1;
  $6 = Math_fround(Math_fround(HEAPF32[($0 + 60 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 28 | 0) >> 2])) + Math_fround(HEAPF32[($0 + 44 | 0) >> 2])));
  if (($6 < Math_fround(0.0) ? Math_fround(-$6) : $6) > Math_fround(1.0000000116860974e-07)) {
   $2 = Math_fround(Math_fround(1.0) / $6);
   $3 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[($0 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 24 | 0) >> 2])) + Math_fround(HEAPF32[($0 + 40 | 0) >> 2]))));
   $4 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[($0 + 52 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 20 | 0) >> 2])) + Math_fround(HEAPF32[($0 + 36 | 0) >> 2]))));
   $483 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[($0 + 48 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[$0 >> 2]) + Math_fround(HEAPF32[($0 + 16 | 0) >> 2])) + Math_fround(HEAPF32[($0 + 32 | 0) >> 2]))));
  } else {
   $483 = Math_fround(0.0)
  }
  HEAPF32[($421 + 72 | 0) >> 2] = $483;
  HEAPF32[($1 + 80 | 0) >> 2] = $3;
  HEAPF32[($1 + 76 | 0) >> 2] = $4;
  $2 = Math_fround(0.0);
  $4 = Math_fround(0.0);
  $489 = $1;
  $3 = Math_fround(Math_fround(HEAPF32[($0 + 60 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 28 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 12 | 0) >> 2])) + Math_fround(HEAPF32[($0 + 44 | 0) >> 2])));
  if (($3 < Math_fround(0.0) ? Math_fround(-$3) : $3) > Math_fround(1.0000000116860974e-07)) {
   $5 = Math_fround(Math_fround(1.0) / $3);
   $4 = Math_fround($5 * Math_fround(Math_fround(HEAPF32[($0 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 24 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 8 | 0) >> 2])) + Math_fround(HEAPF32[($0 + 40 | 0) >> 2]))));
   $2 = Math_fround($5 * Math_fround(Math_fround(HEAPF32[($0 + 52 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 4 | 0) >> 2])) + Math_fround(HEAPF32[($0 + 36 | 0) >> 2]))));
   $551 = Math_fround($5 * Math_fround(Math_fround(HEAPF32[($0 + 48 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 16 | 0) >> 2]) - Math_fround(HEAPF32[$0 >> 2])) + Math_fround(HEAPF32[($0 + 32 | 0) >> 2]))));
  } else {
   $551 = Math_fround(0.0)
  }
  HEAPF32[($489 + 84 | 0) >> 2] = $551;
  HEAPF32[($1 + 92 | 0) >> 2] = $4;
  HEAPF32[($1 + 88 | 0) >> 2] = $2;
 }
 
 function GetDependenciesRecursive_28PPtr_CustomRenderTexture__2c_20CustomRenderTexture_20const__2c_20std____2__set_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20std____2__allocator_PPtr_CustomRenderTexture__20__20___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $4 = HEAP32[($1 + 452 | 0) >> 2] | 0;
  $8 = $1 + 456 | 0;
  if (($4 | 0) != ($8 | 0)) {
   $6 = $2 + 4 | 0;
   label$2 : while (1) {
    $7 = $4;
    $5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    label$3 : {
     label$4 : {
      label$5 : {
       $3 = $6;
       $4 = HEAP32[$2 >> 2] | 0;
       if (($3 | 0) == ($4 | 0)) {
        break label$5
       }
       label$6 : while (1) {
        $3 = $4;
        if ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
         break label$5
        }
        label$7 : {
         $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
         if (!$1) {
          $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          if ((HEAP32[$4 >> 2] | 0 | 0) == ($3 | 0)) {
           break label$7
          }
          $3 = $3 + 8 | 0;
          label$9 : while (1) {
           $1 = HEAP32[$3 >> 2] | 0;
           $3 = $1 + 8 | 0;
           $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
           if (($1 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
            continue label$9
           }
           break label$9;
          };
          break label$7;
         }
         label$10 : while (1) {
          $4 = $1;
          $1 = HEAP32[$1 >> 2] | 0;
          if ($1) {
           continue label$10
          }
          break label$10;
         };
        }
        if (($4 | 0) != ($6 | 0)) {
         continue label$6
        }
        break label$6;
       };
       if (($0 | 0) != ($5 | 0)) {
        break label$4
       }
       break label$3;
      }
      if (($3 | 0) != ($6 | 0)) {
       break label$3
      }
      if (($0 | 0) == ($5 | 0)) {
       break label$3
      }
     }
     label$11 : {
      $4 = $6;
      $1 = HEAP32[$4 >> 2] | 0;
      if (!$1) {
       $1 = $6;
       $4 = $1;
       break label$11;
      }
      label$13 : while (1) {
       label$14 : {
        $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        if (($3 | 0) > ($5 | 0)) {
         $3 = HEAP32[$1 >> 2] | 0;
         if ($3) {
          break label$14
         }
         $4 = $1;
         break label$11;
        }
        if (($3 | 0) >= ($5 | 0)) {
         break label$11
        }
        $4 = $1 + 4 | 0;
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$3) {
         break label$11
        }
        $1 = $4;
       }
       $4 = $1;
       $1 = $3;
       continue label$13;
      };
     }
     $5 = $7 + 16 | 0;
     if (!(HEAP32[$4 >> 2] | 0)) {
      $3 = operator_20new_28unsigned_20long_29(20 | 0) | 0;
      $9 = HEAP32[$5 >> 2] | 0;
      HEAP32[($3 + 8 | 0) >> 2] = $1;
      HEAP32[$3 >> 2] = 0;
      HEAP32[($3 + 4 | 0) >> 2] = 0;
      HEAP32[($3 + 16 | 0) >> 2] = $9;
      HEAP32[$4 >> 2] = $3;
      $1 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
      if ($1) {
       HEAP32[$2 >> 2] = $1;
       $3 = HEAP32[$4 >> 2] | 0;
      }
      void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
      HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
     }
     GetDependenciesRecursive_28PPtr_CustomRenderTexture__2c_20CustomRenderTexture_20const__2c_20std____2__set_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20std____2__allocator_PPtr_CustomRenderTexture__20__20___29($0 | 0, PPtr_Flare___operator_20Flare__28_29_20const($5 | 0) | 0 | 0, $2 | 0);
    }
    label$18 : {
     $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
     if (!$1) {
      $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$4 >> 2] | 0 | 0) == ($7 | 0)) {
       break label$18
      }
      $3 = $7 + 8 | 0;
      label$20 : while (1) {
       $1 = HEAP32[$3 >> 2] | 0;
       $3 = $1 + 8 | 0;
       $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       if (($1 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
        continue label$20
       }
       break label$20;
      };
      break label$18;
     }
     label$21 : while (1) {
      $4 = $1;
      $1 = HEAP32[$1 >> 2] | 0;
      if ($1) {
       continue label$21
      }
      break label$21;
     };
    }
    if (($4 | 0) != ($8 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function GetDeltaTimeForGraph_28PlayableGraph_20const__2c_20DirectorFrameTime_20const__2c_20long_20long__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$6 = 0, i64toi32_i32$2 = 0, $3 = 0.0, $4$hi = 0, i64toi32_i32$3 = 0.0, $5$hi = 0, $4 = 0, i64toi32_i32$4 = 0, $6 = Math_fround(0), $5 = 0, $75$hi = 0, i64toi32_i32$7 = 0, $140$hi = 0, $7 = Math_fround(0), $110 = 0.0, $62 = 0, $62$hi = 0, $44 = 0, $45 = 0, $75 = 0, $101 = 0.0, $104 = 0.0, $127 = 0, $127$hi = 0, $46 = 0, $47 = 0, $140 = 0, $167 = 0.0, $60 = 0, $60$hi = 0, $67 = 0, $80 = 0, $80$hi = 0, $85 = 0, $85$hi = 0, $125 = 0, $125$hi = 0, $132 = 0, $145 = 0, $145$hi = 0, $150 = 0, $150$hi = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  label$1 : {
   label$2 : {
    label$3 : {
     switch (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) {
     case 0:
      if (!(HEAPU8[($0 + 121 | 0) >> 0] | 0)) {
       return +(+Math_fround(HEAPF32[($1 + 8 | 0) >> 2]))
      }
      $6 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
      if ($6 <= Math_fround(0.0)) {
       break label$2
      }
      break label$1;
     case 2:
      if (!(HEAPU8[($0 + 121 | 0) >> 0] | 0)) {
       return +(+Math_fround(HEAPF32[($1 + 4 | 0) >> 2]))
      }
      $6 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
      if ($6 <= Math_fround(0.0)) {
       break label$2
      }
      break label$1;
     case 1:
      break label$3;
     default:
      break label$2;
     };
    }
    $6 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    if (Math_fround(Math_abs($6)) <= Math_fround(1.1920928955078125e-07)) {
     break label$2
    }
    if (!(HEAPU8[($0 + 121 | 0) >> 0] | 0)) {
     return +(+Math_fround(Math_fround(HEAPF32[$1 >> 2]) / $6))
    }
    $7 = Math_fround(HEAPF32[$1 >> 2]);
    if ($7 <= Math_fround(0.0)) {
     $110 = 0.0
    } else {
     $3 = +$7;
     label$11 : {
      $0 = HEAP32[($0 + 100 | 0) >> 2] | 0;
      if (($0 | 0) <= (-1 | 0)) {
       i64toi32_i32$1 = 0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$0 = __wasm_i64_mul(0 - $0 | 0 | 0, i64toi32_i32$1 | 0, 1e3 | 0, i64toi32_i32$0 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $60 = i64toi32_i32$0;
       $60$hi = i64toi32_i32$1;
       i64toi32_i32$1 = 32;
       i64toi32_i32$0 = $60$hi;
       i64toi32_i32$0 = __wasm_i64_udiv(-472800768 | 0, i64toi32_i32$1 | 0, $60 | 0, i64toi32_i32$0 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $62 = i64toi32_i32$0;
       $62$hi = i64toi32_i32$1;
       break label$11;
      }
      i64toi32_i32$1 = 0;
      $62 = (14112e4 >>> 0) / ($0 >>> 0) | 0;
      $62$hi = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $62$hi;
     $4 = $62;
     $4$hi = i64toi32_i32$1;
     $67 = $2;
     label$13 : {
      $3 = $3 * 14112.0e4;
      if (Math_abs($3) < 9223372036854775808.0) {
       i64toi32_i32$3 = $3;
       if (Math_abs(i64toi32_i32$3) >= 1.0) {
        if (i64toi32_i32$3 > 0.0) {
         $44 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
        } else {
         $44 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
        }
        $45 = $44;
       } else {
        $45 = 0
       }
       i64toi32_i32$1 = $45;
       $75 = ~~i64toi32_i32$3 >>> 0;
       $75$hi = i64toi32_i32$1;
       break label$13;
      }
      i64toi32_i32$1 = -2147483648;
      $75 = 0;
      $75$hi = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $75$hi;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$1 = $75$hi;
     i64toi32_i32$2 = $75;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$4 = $5;
     i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
     i64toi32_i32$6 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
      i64toi32_i32$6 = i64toi32_i32$6 + 1 | 0
     }
     $5 = i64toi32_i32$5;
     $5$hi = i64toi32_i32$6;
     i64toi32_i32$6 = $4$hi;
     $80 = $4;
     $80$hi = i64toi32_i32$6;
     i64toi32_i32$6 = $5$hi;
     i64toi32_i32$6 = $4$hi;
     i64toi32_i32$6 = $5$hi;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = __wasm_i64_sdiv(i64toi32_i32$5 | 0, i64toi32_i32$6 | 0, $4 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$6 = i64toi32_i32$HIGH_BITS;
     $4 = i64toi32_i32$2;
     $4$hi = i64toi32_i32$6;
     i64toi32_i32$6 = $80$hi;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = __wasm_i64_mul($80 | 0, i64toi32_i32$6 | 0, $4 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$6 = i64toi32_i32$HIGH_BITS;
     $85 = i64toi32_i32$2;
     $85$hi = i64toi32_i32$6;
     i64toi32_i32$6 = $5$hi;
     i64toi32_i32$1 = i64toi32_i32$5;
     i64toi32_i32$2 = $85$hi;
     i64toi32_i32$4 = $85;
     i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
     i64toi32_i32$7 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0;
     i64toi32_i32$5 = i64toi32_i32$7 + i64toi32_i32$2 | 0;
     i64toi32_i32$5 = i64toi32_i32$6 - i64toi32_i32$5 | 0;
     i64toi32_i32$1 = $67;
     HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5;
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$1 = $4;
     i64toi32_i32$6 = 0;
     $3 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 | 0);
     $6 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
     if ($0) {
      if (($0 | 0) <= (-1 | 0)) {
       $101 = +(0 - $0 | 0 | 0) * 1.0e3 / 1001.0
      } else {
       $101 = +($0 | 0)
      }
      $104 = 1.0 / $101;
     } else {
      $104 = 0.0
     }
     $110 = $104 * $3;
    }
    $3 = $110 / +$6;
   }
   return +$3;
  }
  $3 = +$6;
  label$19 : {
   $0 = HEAP32[($0 + 100 | 0) >> 2] | 0;
   if (($0 | 0) <= (-1 | 0)) {
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$1 = __wasm_i64_mul(0 - $0 | 0 | 0, i64toi32_i32$5 | 0, 1e3 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $125 = i64toi32_i32$1;
    $125$hi = i64toi32_i32$5;
    i64toi32_i32$5 = 32;
    i64toi32_i32$1 = $125$hi;
    i64toi32_i32$1 = __wasm_i64_udiv(-472800768 | 0, i64toi32_i32$5 | 0, $125 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $127 = i64toi32_i32$1;
    $127$hi = i64toi32_i32$5;
    break label$19;
   }
   i64toi32_i32$5 = 0;
   $127 = (14112e4 >>> 0) / ($0 >>> 0) | 0;
   $127$hi = i64toi32_i32$5;
  }
  i64toi32_i32$5 = $127$hi;
  $4 = $127;
  $4$hi = i64toi32_i32$5;
  $132 = $2;
  label$21 : {
   $3 = $3 * 14112.0e4;
   if (Math_abs($3) < 9223372036854775808.0) {
    i64toi32_i32$3 = $3;
    if (Math_abs(i64toi32_i32$3) >= 1.0) {
     if (i64toi32_i32$3 > 0.0) {
      $46 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
     } else {
      $46 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
     }
     $47 = $46;
    } else {
     $47 = 0
    }
    i64toi32_i32$5 = $47;
    $140 = ~~i64toi32_i32$3 >>> 0;
    $140$hi = i64toi32_i32$5;
    break label$21;
   }
   i64toi32_i32$5 = -2147483648;
   $140 = 0;
   $140$hi = i64toi32_i32$5;
  }
  i64toi32_i32$5 = $140$hi;
  i64toi32_i32$5 = $5$hi;
  i64toi32_i32$5 = $140$hi;
  i64toi32_i32$6 = $140;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$4 = $5;
  i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
  i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
  }
  $5 = i64toi32_i32$2;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  $145 = $4;
  $145$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$6 = $4$hi;
  i64toi32_i32$6 = __wasm_i64_sdiv(i64toi32_i32$2 | 0, i64toi32_i32$0 | 0, $4 | 0, i64toi32_i32$6 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $4 = i64toi32_i32$6;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $145$hi;
  i64toi32_i32$6 = $4$hi;
  i64toi32_i32$6 = __wasm_i64_mul($145 | 0, i64toi32_i32$0 | 0, $4 | 0, i64toi32_i32$6 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $150 = i64toi32_i32$6;
  $150$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$5 = i64toi32_i32$2;
  i64toi32_i32$6 = $150$hi;
  i64toi32_i32$4 = $150;
  i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
  i64toi32_i32$7 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0;
  i64toi32_i32$2 = i64toi32_i32$7 + i64toi32_i32$6 | 0;
  i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0;
  i64toi32_i32$5 = $132;
  HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = $4$hi;
  i64toi32_i32$5 = $4;
  i64toi32_i32$0 = 0;
  $3 = +(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 | 0);
  if (!$0) {
   return +($3 * 0.0)
  }
  if (($0 | 0) <= (-1 | 0)) {
   $167 = +(0 - $0 | 0 | 0) * 1.0e3 / 1001.0
  } else {
   $167 = +($0 | 0)
  }
  return +(1.0 / $167 * $3);
 }
 
 function GetCustomAttributeIndex_28Il2CppImage_20const__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0;
  $0 = il2cpp__vm__GlobalMetadata__GetCustomAttributeTypeToken_28Il2CppImage_20const__2c_20unsigned_20int_29($0 | 0, $1 | 0) | 0;
  if ($0) {
   $13 = ($0 - ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 208 | 0) >> 2] | 0) | 0) | 0) >> 3 | 0
  } else {
   $13 = -1
  }
  return $13 | 0;
 }
 
 function GetAudioEffectDefinitions_28int__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $56 = 0, $68 = 0, $207 = 0, $9 = 0, $10 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  label$1 : {
   label$2 : {
    if (HEAPU8[((HEAP32[1756560 >> 2] | 0) + 553 | 0) >> 0] | 0) {
     break label$2
    }
    if (!(HEAP32[((HEAP32[1756560 >> 2] | 0) + 148 | 0) >> 2] | 0)) {
     break label$2
    }
    label$3 : {
     $2 = HEAP32[1756560 >> 2] | 0;
     $3 = $2 + 568 | 0;
     if ((HEAP32[($2 + 580 | 0) >> 2] | 0) >>> 0 <= 1 >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, 1024 | 0, 4 | 0, 4 | 0)
     }
    }
    if (HEAP32[($3 + 8 | 0) >> 2] | 0) {
     label$6 : while (1) {
      $2 = HEAP32[((HEAP32[$3 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
      HEAP8[($2 + 5 | 0) >> 0] = (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) != (0 | 0);
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 < (HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 0) {
       continue label$6
      }
      break label$6;
     }
    }
    if (HEAP32[((HEAP32[1687872 >> 2] | 0) + 8 | 0) >> 2] | 0) {
     $2 = 0;
     label$8 : while (1) {
      HEAP32[($7 + 12 | 0) >> 2] = 0;
      $5 = 0;
      label$9 : {
       $1 = $7 + 12 | 0;
       $4 = HEAP32[1687872 >> 2] | 0;
       $56 = 0;
       if ($2 >>> 0 >= (HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 0) {
        break label$9
       }
       $4 = HEAP32[(((HEAP32[$4 >> 2] | 0) + Math_imul($2, 36) | 0) + 12 | 0) >> 2] | 0;
       if ($4) {
        $68 = FUNCTION_TABLE[$4 | 0]($1) | 0
       } else {
        $68 = 0
       }
       $56 = $68;
      }
      $9 = $56;
      if ($56) {
       label$13 : while (1) {
        $6 = HEAP32[((HEAP32[($7 + 12 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
        $4 = HEAP32[$3 >> 2] | 0;
        $1 = 0;
        label$14 : {
         label$15 : {
          label$16 : {
           $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
           if (!$8) {
            break label$16
           }
           $10 = $6 + 32 | 0;
           label$17 : while (1) {
            if (!(strcmp((HEAP32[(HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0) + 128 | 0 | 0, $10 | 0) | 0)) {
             break label$16
            }
            $1 = $1 + 1 | 0;
            if (($1 | 0) != ($8 | 0)) {
             continue label$17
            }
            break label$17;
           };
           break label$15;
          }
          if (($1 | 0) == ($8 | 0)) {
           break label$15
          }
          HEAP8[((HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] | 0) + 5 | 0) >> 0] = 1;
          break label$14;
         }
         $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 31 | 0, 4 | 0, 751041 | 0, 414 | 0) | 0;
         HEAP32[($1 + 8 | 0) >> 2] = 0;
         HEAP16[($1 + 4 | 0) >> 1] = 256;
         HEAP32[$1 >> 2] = 0;
         $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(208 | 0, 31 | 0, 8 | 0, 751041 | 0, 300 | 0) | 0;
         $6 = AudioEffectInternalDescription__AudioEffectInternalDescription_28UnityAudioEffectDefinition__29($4 | 0, $6 | 0) | 0;
         HEAP32[($4 + 200 | 0) >> 2] = (HEAP32[($4 + 200 | 0) >> 2] | 0) + 1 | 0;
         $8 = HEAP32[$1 >> 2] | 0;
         if ($8) {
          AudioEffectInternalDescription__Release_28_29($8 | 0)
         }
         HEAP32[$1 >> 2] = $4;
         if (!(HEAPU8[($1 + 4 | 0) >> 0] | 0)) {
          $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          $6 = $4 + 1 | 0;
          if ($6 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($3 | 0)
          }
          HEAP32[($3 + 8 | 0) >> 2] = $6;
          HEAP32[((HEAP32[$3 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $1;
          break label$14;
         }
         AudioEffectInternalDescription__Release_28_29($6 | 0);
         HEAP32[$1 >> 2] = 0;
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 31 | 0);
        }
        $5 = $5 + 1 | 0;
        if (($5 | 0) != ($9 | 0)) {
         continue label$13
        }
        break label$13;
       }
      }
      $2 = $2 + 1 | 0;
      if ($2 >>> 0 < (HEAP32[((HEAP32[1687872 >> 2] | 0) + 8 | 0) >> 2] | 0) >>> 0) {
       continue label$8
      }
      break label$8;
     };
    }
    $1 = 0;
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     $2 = 0;
     break label$1;
    }
    label$22 : while (1) {
     $4 = $1 << 2 | 0;
     $5 = HEAP32[($4 + (HEAP32[$3 >> 2] | 0) | 0) >> 2] | 0;
     if (HEAPU8[($5 + 5 | 0) >> 0] | 0) {
      $207 = $1
     } else {
      $2 = HEAP32[$5 >> 2] | 0;
      if ($2) {
       AudioEffectInternalDescription__Release_28_29($2 | 0)
      }
      HEAP32[$5 >> 2] = 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, 31 | 0);
      HEAP32[((HEAP32[$3 >> 2] | 0) + $4 | 0) >> 2] = 0;
      $2 = HEAP32[$3 >> 2] | 0;
      HEAP32[($2 + $4 | 0) >> 2] = HEAP32[((((HEAP32[($3 + 8 | 0) >> 2] | 0) << 2 | 0) + $2 | 0) - 4 | 0) >> 2] | 0;
      $2 = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($3 + 8 | 0) >> 2] = $2;
      $207 = $1 - 1 | 0;
     }
     $1 = $207 + 1 | 0;
     if ($1 >>> 0 < $2 >>> 0) {
      continue label$22
     }
     break label$22;
    };
    break label$1;
   }
   HEAP32[$0 >> 2] = 0;
   __stack_pointer = $7 + 16 | 0;
   return 0 | 0;
  }
  if ($0) {
   HEAP32[$0 >> 2] = $2;
   $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  }
  $0 = HEAP32[$3 >> 2] | 0;
  __stack_pointer = $7 + 16 | 0;
  return ($2 ? $0 : 0) | 0;
 }
 
 function GetAllLayersExcludedByAtLeastALight_28ActiveLights_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $22 = 0, $28 = 0, $34 = 0, $40 = 0, $53 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (!$1) {
   return 0 | 0
  }
  $0 = HEAP32[$0 >> 2] | 0;
  $1 = Math_imul($1, 204) - 204 | 0;
  $2 = (($1 >>> 0) / (204 >>> 0) | 0) + 1 | 0;
  $3 = $2 & 3 | 0;
  label$2 : {
   if ($1 >>> 0 < 612 >>> 0) {
    $1 = -1;
    break label$2;
   }
   $2 = $2 & 67108860 | 0;
   $1 = -1;
   label$4 : while (1) {
    $22 = $1;
    $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $28 = $22 & ($1 ? $1 : -1) | 0;
    $1 = HEAP32[($0 + 240 | 0) >> 2] | 0;
    $34 = $28 & ($1 ? $1 : -1) | 0;
    $1 = HEAP32[($0 + 444 | 0) >> 2] | 0;
    $40 = $34 & ($1 ? $1 : -1) | 0;
    $1 = HEAP32[($0 + 648 | 0) >> 2] | 0;
    $1 = $40 & ($1 ? $1 : -1) | 0;
    $0 = $0 + 816 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
  if ($3) {
   label$6 : while (1) {
    $53 = $1;
    $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $1 = $53 & ($1 ? $1 : -1) | 0;
    $0 = $0 + 204 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$6
    }
    break label$6;
   }
  }
  return $1 ^ -1 | 0 | 0;
 }
 
 function GeometryBuffersBase__AppendVertexBuffers_28MeshBuffers__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $24 = 0, $3 = 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if (!$3) {
   return 1 | 0
  }
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  if ($2 >>> 0 > 7 >>> 0) {
   return 0 | 0
  }
  HEAP32[($1 + 4 | 0) >> 2] = $2 + 1 | 0;
  HEAP32[(($1 + ($2 << 2 | 0) | 0) + 8 | 0) >> 2] = $3;
  label$3 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $24 = 1;
   if (!$3) {
    break label$3
   }
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if ($2 >>> 0 > 7 >>> 0) {
    return 0 | 0
   }
   HEAP32[($1 + 4 | 0) >> 2] = $2 + 1 | 0;
   HEAP32[(($1 + ($2 << 2 | 0) | 0) + 8 | 0) >> 2] = $3;
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $24 = 1;
   if (!$3) {
    break label$3
   }
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if ($2 >>> 0 > 7 >>> 0) {
    return 0 | 0
   }
   HEAP32[($1 + 4 | 0) >> 2] = $2 + 1 | 0;
   HEAP32[(($1 + ($2 << 2 | 0) | 0) + 8 | 0) >> 2] = $3;
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $24 = 1;
   if (!$2) {
    break label$3
   }
   $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $24 = 0;
   if ($0 >>> 0 > 7 >>> 0) {
    break label$3
   }
   HEAP32[($1 + 4 | 0) >> 2] = $0 + 1 | 0;
   HEAP32[(($1 + ($0 << 2 | 0) | 0) + 8 | 0) >> 2] = $2;
   $24 = 1;
  }
  return $24 | 0;
 }
 
 function GenericEqualityComparer_1__ctor_m1E6EF9DC694F446196A5C8A35521AD833FE2BBFB_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0;
  $6 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($6, $1, $0, 0, 0);
 }
 
 function GenericEqualityComparer_1_LastIndexOf_m9C5A119373D4CA95C471AE64FB5E41221B27B9F9_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = ($3 - $4 | 0) + 1 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($0 | 0) <= ($3 | 0)) {
     NullCheck_28void__29($1 | 0);
     EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $4 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
     HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     if ((HEAP32[$4 >> 2] | 0 | 0) == ($2 | 0)) {
      break label$1
     }
     $3 = $3 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function GenericEqualityComparer_1_LastIndexOf_m7A0D029A38CA74F1B34DB0F8822DF7B4562ACE7E_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = ($3 - $4 | 0) + 1 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($0 | 0) <= ($3 | 0)) {
     NullCheck_28void__29($1 | 0);
     BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
     HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     if ((HEAPU8[$4 >> 0] | 0 | 0) == ($2 | 0)) {
      break label$1
     }
     $3 = $3 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function GenericEqualityComparer_1_IndexOf_m83A82294A93B30837E9D310E40D1C433BBFA2815_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = $3 + $4 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($0 | 0) > ($3 | 0)) {
     NullCheck_28void__29($1 | 0);
     BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
     HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     if ((HEAPU8[$4 >> 0] | 0 | 0) == ($2 | 0)) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function GenericEqualityComparer_1_IndexOf_m013FB2FA945E64DB8DD11244CC7FDB08A806EE32_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = $3 + $4 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($0 | 0) > ($3 | 0)) {
     NullCheck_28void__29($1 | 0);
     EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $4 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
     HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     if ((HEAP32[$4 >> 2] | 0 | 0) == ($2 | 0)) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function GenericEqualityComparer_1_GetHashCode_m2EDEA323E86634D29864121393224DD99C14054A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function GenericEqualityComparer_1_Equals_m5C9A67035DBCE9AFD368F0C1EBF16D091153C491_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP8[($0 + 15 | 0) >> 0] = $1;
  HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  $1 = (HEAPU8[($0 + 15 | 0) >> 0] | 0 | 0) == ($2 | 0);
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function GenericEqualityComparer_1_Equals_m17B3B7C7B3E1D3AB711236C101D7CD06FF162B89_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == ($2 | 0);
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function GenerateTypeTreeTransfer__GenerateTypeTreeTransfer_28TypeTree__2c_20TransferInstructionFlags_2c_20void__2c_20int_29($0, $1, $2, $2$hi, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $8 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1;
  i64toi32_i32$0 = $2$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $8 = 0;
  HEAP8[(i64toi32_i32$1 + 13 | 0) >> 0] = $8;
  HEAP8[(i64toi32_i32$1 + 14 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = $8 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $8 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($0 - -64 | 0) >> 1] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $3;
  return i64toi32_i32$1 | 0;
 }
 
 function GenerateShadowCasterPartsSortData_28unsigned_20char_2c_20ShadowCasterData_20const__2c_20RenderNodeQueue_20const__2c_20dynamic_array_ShadowCasterPartData_2c_200ul__20const__2c_20Matrix4x4f_20const__2c_20unsigned_20int__2c_20ShadowCasterSortData__2c_20bool_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $14 = Math_fround(0), $7 = 0, $8 = 0, $9 = 0, $10 = 0, $92 = 0, $12 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17$hi = 0, $39 = 0, $18$hi = 0, $40 = 0, $19$hi = 0, $41 = 0, $11 = 0, $13 = 0, $17 = 0, $18 = 0, $19 = 0, $157 = 0, $162$hi = 0, $164$hi = 0, $166 = 0, $166$hi = 0, $170$hi = 0, $172 = 0, $172$hi = 0, $173$hi = 0, $175 = 0;
  $7 = HEAP32[$2 >> 2] | 0;
  $8 = HEAP32[$1 >> 2] | 0;
  $2 = $7 + Math_imul($8, 372) | 0;
  $9 = HEAPU8[($2 + 180 | 0) >> 0] | 0;
  $10 = HEAP32[($2 + 232 | 0) >> 2] | 0;
  $11 = HEAP32[($2 + 256 | 0) >> 2] | 0;
  label$1 : {
   $12 = HEAPU16[($2 + 186 | 0) >> 1] | 0;
   if (!$12) {
    $14 = Math_fround(HEAPF32[($2 + 128 | 0) >> 2]);
    $15 = Math_fround(HEAPF32[($2 + 132 | 0) >> 2]);
    $16 = Math_fround(HEAPF32[($2 + 136 | 0) >> 2]);
    $14 = Math_fround(Math_fround(Math_fround(HEAPF32[($4 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($14 * Math_fround(HEAPF32[($4 + 8 | 0) >> 2])) + Math_fround($15 * Math_fround(HEAPF32[($4 + 24 | 0) >> 2]))) + Math_fround($16 * Math_fround(HEAPF32[($4 + 40 | 0) >> 2])))) / Math_fround(Math_fround(HEAPF32[($4 + 60 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($14 * Math_fround(HEAPF32[($4 + 12 | 0) >> 2])) + Math_fround($15 * Math_fround(HEAPF32[($4 + 28 | 0) >> 2]))) + Math_fround($16 * Math_fround(HEAPF32[($4 + 44 | 0) >> 2])))));
    $14 = $14 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_fround(Math_min($14, Math_fround(1.0))) * Math_fround(16383.0));
    if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
     $92 = ~~$14 >>> 0;
     break label$1;
    }
    $92 = 0;
    break label$1;
   }
   $92 = HEAPU16[($2 + 184 | 0) >> 1] | 0;
  }
  $13 = $92;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($4 >>> 0 < $2 >>> 0) {
   $8 = (((HEAPU8[(($7 + Math_imul($8, 372) | 0) + 262 | 0) >> 0] | 0) & 254 | 0 | 0) == (2 | 0)) << 21 | 0 | ((($10 & 192 | 0 | 0) == (128 | 0)) << 23 | 0) | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = $13;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   $17 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $17$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = $9 & 4 | 0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 37;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    $39 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $39 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   }
   $18 = $39;
   $18$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$1 = $11 & 32767 | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 24;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    $40 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
    $40 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   }
   $19 = $40;
   $19$hi = i64toi32_i32$0;
   label$5 : while (1) {
    $7 = (HEAP32[$3 >> 2] | 0) + Math_imul($4, 24) | 0;
    if ((HEAPU8[($7 + 23 | 0) >> 0] | 0) & $0 | 0) {
     $9 = (HEAP32[((HEAP32[($7 + 12 | 0) >> 2] | 0) + 184 | 0) >> 2] | 0) & 2097151 | 0;
     $7 = HEAP32[$7 >> 2] | 0;
     $10 = HEAP32[$1 >> 2] | 0;
     $2 = HEAP32[$5 >> 2] | 0;
     HEAP32[$5 >> 2] = $2 + 1 | 0;
     $2 = $6 + ($2 << 4 | 0) | 0;
     HEAP32[($2 + 12 | 0) >> 2] = $4;
     HEAP32[($2 + 8 | 0) >> 2] = $10;
     $157 = $2;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = $8 | $9 | 0;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 40;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $41 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
      $41 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     $162$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $18$hi;
     i64toi32_i32$1 = $162$hi;
     i64toi32_i32$0 = $41;
     i64toi32_i32$2 = $18$hi;
     i64toi32_i32$3 = $18;
     i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
     $164$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $19$hi;
     i64toi32_i32$2 = $164$hi;
     i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     i64toi32_i32$0 = $19$hi;
     i64toi32_i32$3 = $19;
     i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     $166 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     $166$hi = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     $170$hi = i64toi32_i32$0;
     i64toi32_i32$4 = $12;
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = $170$hi;
     i64toi32_i32$3 = i64toi32_i32$4 ? 0 : ($7 << 16 | 0) & 16711680 | 0;
     i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$1;
     $172 = i64toi32_i32$3;
     $172$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $166$hi;
     i64toi32_i32$4 = $166;
     i64toi32_i32$3 = $172$hi;
     i64toi32_i32$1 = $172;
     i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     $173$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $17$hi;
     i64toi32_i32$3 = $173$hi;
     i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$1 | 0;
     i64toi32_i32$4 = $17$hi;
     i64toi32_i32$1 = $17;
     i64toi32_i32$4 = i64toi32_i32$3 | i64toi32_i32$4 | 0;
     $175 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
     i64toi32_i32$2 = $157;
     HEAP32[i64toi32_i32$2 >> 2] = $175;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4;
     $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    }
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 < $2 >>> 0) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function GenerateCustomAttributesCacheInternal_28Il2CppImageGlobalMetadata_20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $11 = 0, $23 = 0, $89 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (($1 | 0) == (-1 | 0)) {
    break label$1
   }
   il2cpp__utils__CallOnce_28il2cpp__utils__OnceFlag__2c_20void_20_28__29_28void__29_2c_20void__29(1670668 | 0, 580 | 0);
   $2 = (HEAP32[1670896 >> 2] | 0) + ($1 << 2 | 0) | 0;
   $23 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   HEAP32[$23 >> 2] = $2;
   if ($2) {
    break label$1
   }
   $2 = HEAP32[1670760 >> 2] | 0;
   $4 = HEAP32[1670764 >> 2] | 0;
   $5 = HEAP32[($4 + 208 | 0) >> 2] | 0;
   $4 = HEAP32[($4 + 200 | 0) >> 2] | 0;
   $4 = il2cpp__metadata__CustomAttributeDataReader__CustomAttributeDataReader_28void_20const__2c_20void_20const__29($3 + 32 | 0 | 0, (HEAP32[((($2 + $5 | 0) + ($1 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + ($4 + $2 | 0) | 0 | 0, (HEAP32[((($2 + $5 | 0) + (($1 + 1 | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + ($2 + $4 | 0) | 0 | 0) | 0;
   $2 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](1, 8) | 0;
   $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   HEAP32[$2 >> 2] = $5;
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = GC_malloc_uncollectable($5 << 2 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
   $5 = HEAP32[$4 >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = (HEAP32[$4 >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 2 | 0) | 0;
   HEAP32[($3 + 28 | 0) >> 2] = $5;
   label$2 : while (1) {
    if ((HEAP32[$2 >> 2] | 0 | 0) <= ($6 | 0)) {
     $0 = (HEAP32[1670896 >> 2] | 0) + ($1 << 2 | 0) | 0;
     $89 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     $1 = !$0;
     HEAP32[$89 >> 2] = $1 ? $2 : $0;
     $0 = $1 ? 0 : $0;
     if (!$0) {
      break label$1
     }
     GC_free(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
     FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0]($2);
     $2 = $0;
     break label$1;
    }
    HEAP32[($3 + 20 | 0) >> 2] = 0;
    HEAP32[($3 + 8 | 0) >> 2] = 39300;
    HEAP32[($3 + 12 | 0) >> 2] = 0;
    HEAP32[($3 + 16 | 0) >> 2] = 0;
    HEAP32[($3 + 8 | 0) >> 2] = 35284;
    label$4 : {
     $8 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $9 = $3 + 8 | 0;
     $10 = $3 + 20 | 0;
     $7 = 0;
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     $11 = $3 + 24 | 0;
     if (il2cpp__metadata__CustomAttributeDataReader__IterateAttributeCtors_28Il2CppImage_20const__2c_20MethodInfo_20const___2c_20il2cpp__metadata__CustomAttributeCtorIterator__29($4 | 0, $5 + 12 | 0 | 0, $11 + 4 | 0 | 0) | 0) {
      $7 = il2cpp__metadata__CustomAttributeDataReader__VisitCustomAttributeDataImpl_28Il2CppImage_20const__2c_20MethodInfo_20const__2c_20il2cpp__metadata__CustomAttributeDataIterator__2c_20il2cpp__metadata__CustomAttributeReaderVisitor__2c_20Il2CppException___2c_20bool_29($4 | 0, $8 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0, $11 | 0, $9 | 0, $10 | 0, 1 | 0) | 0
     }
     __stack_pointer = $5 + 16 | 0;
    }
    if ($7) {
     HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
     HEAP32[((HEAP32[($2 + 4 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
     HEAP32[($2 + 4 | 0) >> 2] | 0;
    }
    if (!(HEAP32[($3 + 20 | 0) >> 2] | 0)) {
     $6 = $6 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   GC_free(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
   FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0]($2);
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(HEAP32[($3 + 20 | 0) >> 2] | 0 | 0, 0 | 0);
   abort();
  }
  __stack_pointer = $3 + 48 | 0;
  return $2 | 0;
 }
 
 function GenerateAndSendInputDownUpEvent_28int_2c_20InputEvent__MouseButton_2c_20bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 68 | 0) >> 2] = 0;
  HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 84 | 0) >> 2] = 0;
  HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 92 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 1003;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 76 | 0) >> 2] = 0;
  HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($2 + 60 | 0) >> 2] = 0;
  HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 1065353216;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  CaptureEventMousePosition_28int_2c_20InputEvent__29($2 + 8 | 0 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = $1 ^ 1 | 0;
  HEAP32[($2 + 32 | 0) >> 2] = $0;
  GUIEventManager__QueueEvent_28InputEvent_20const__29(HEAP32[1940288 >> 2] | 0 | 0, $2 + 8 | 0 | 0);
  if (!$1) {
   InputEvent__Init_28int_29($2 + 8 | 0 | 0);
   HEAP32[($2 + 16 | 0) >> 2] = 2139095039;
   i64toi32_i32$0 = 2139095039;
   HEAP32[($2 + 8 | 0) >> 2] = 1;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   GUIEventManager__QueueEvent_28InputEvent_20const__29(HEAP32[1940288 >> 2] | 0 | 0, $2 + 8 | 0 | 0);
  }
  InputEvent___InputEvent_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 96 | 0;
 }
 
 function Gen2GcCallback_Setup_m96C642FE5DE8087E00BC0347B05D5015366656CD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = GCHandle_Alloc_m1FC35418B654D3F48B4F70D525EBD6A208A59075($2 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function GameObject__UpdateActiveGONode_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  if ($2) {
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 68 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 68 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 64 | 0) >> 2] = 0;
   HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$0;
  }
  label$2 : {
   if (!(GameObject__IsActive_28_29_20const($0 | 0) | 0)) {
    break label$2
   }
   $2 = $0 - -64 | 0;
   $1 = HEAP32[1756540 >> 2] | 0;
   $4 = HEAPU16[($0 + 48 | 0) >> 1] | 0;
   if ($4) {
    HEAP32[($3 + 28 | 0) >> 2] = $4;
    HEAP32[($3 + 12 | 0) >> 2] = 0;
    core__pair_core__hash_set_core__pair_unsigned_20int_20const_2c_20List_ListNode_GameObject__20___2c_20false__2c_20core__hash_pair_core__hash_unsigned_20int__2c_20unsigned_20int_20const_2c_20List_ListNode_GameObject__20____2c_20core__equal_pair_std____2__equal_to_unsigned_20int__2c_20unsigned_20int_20const_2c_20List_ListNode_GameObject__20____20___node_iterator_core__pair_unsigned_20int_20const_2c_20List_ListNode_GameObject__20___2c_20false__20__2c_20bool_2c_20false__20core__hash_map_unsigned_20int_2c_20List_ListNode_GameObject__20___2c_20core__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__20___insert_internal_unsigned_20int_20const__2c_20List_ListNode_GameObject__20____28unsigned_20int_20const__2c_20List_ListNode_GameObject__20_____29($3 + 16 | 0 | 0, $1 | 0, $3 + 28 | 0 | 0, $3 + 12 | 0 | 0);
    label$4 : {
     if (!(HEAPU8[($3 + 24 | 0) >> 0] | 0)) {
      $1 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      break label$4;
     }
     $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(8 | 0, 56 | 0, 4 | 0, 945026 | 0, 490 | 0) | 0;
     HEAP32[$1 >> 2] = $1;
     HEAP32[($1 + 4 | 0) >> 2] = $1;
     HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
    }
    if (($1 | 0) == ($2 | 0)) {
     break label$2
    }
    $4 = HEAP32[$2 >> 2] | 0;
    if ($4) {
     HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($0 + 68 | 0) >> 2] | 0;
     HEAP32[(HEAP32[($0 + 68 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 64 | 0) >> 2] = 0;
     HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$0;
    }
    $4 = HEAP32[$1 >> 2] | 0;
    HEAP32[($0 + 68 | 0) >> 2] = $1;
    HEAP32[($0 + 64 | 0) >> 2] = $4;
    HEAP32[($4 + 4 | 0) >> 2] = $2;
    HEAP32[(HEAP32[($0 + 68 | 0) >> 2] | 0) >> 2] = $2;
    break label$2;
   }
   $4 = $1 + 20 | 0;
   if (($2 | 0) == ($4 | 0)) {
    break label$2
   }
   $5 = HEAP32[$2 >> 2] | 0;
   if ($5) {
    HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($0 + 68 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 68 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 64 | 0) >> 2] = 0;
    HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$0;
   }
   $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   HEAP32[($0 + 68 | 0) >> 2] = $4;
   HEAP32[($0 + 64 | 0) >> 2] = $1;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   HEAP32[(HEAP32[($0 + 68 | 0) >> 2] | 0) >> 2] = $2;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function GameObject__QueryComponentByExactType_28Unity__Type_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($2) {
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $2 = $0 + ($2 << 3 | 0) | 0;
   $1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   label$2 : while (1) {
    if (($1 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
     return HEAP32[($0 + 4 | 0) >> 2] | 0 | 0
    }
    $0 = $0 + 8 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return 0 | 0;
 }
 
 function GameObject__GetComponentIndex_28Unity__Component__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if (($2 | 0) >= (1 | 0)) {
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $0 = 0;
   label$2 : while (1) {
    if (($1 | 0) == (HEAP32[(($3 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0)) {
     return $0 | 0
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return -1 | 0;
 }
 
 function GameObject__GameObject_28MemLabelId_2c_20ObjectCreationMode_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0;
  Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0) | 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 32 | 0) >> 2] = 56;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 944888;
  ConstantString__create_empty_28_29($0 + 60 | 0 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 64 | 0) >> 2] = 0;
  HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
 }
 
 function GameObject__Deactivate_28DeactivateOperation_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $14 = 0;
  $2 = __stack_pointer - 336 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!(GameObject__IsActive_28_29_20const($0 | 0) | 0)) {
    if (!(HEAPU8[($0 + 50 | 0) >> 0] | 0)) {
     break label$1
    }
    HEAP8[($0 + 50 | 0) >> 0] = 0;
    break label$1;
   }
   HEAP8[($0 + 50 | 0) >> 0] = 0;
   $14 = $0;
   $0 = AwakeFromLoadQueue__AwakeFromLoadQueue_28MemLabelId_29($2 | 0, 1 | 0) | 0;
   GameObject__ActivateAwakeRecursivelyInternal_28DeactivateOperation_2c_20AwakeFromLoadQueue__29($14 | 0, $1 | 0, $0 | 0);
   AwakeFromLoadQueue__AwakeFromLoadAllQueues_28AwakeFromLoadMode_2c_20bool_29($0 | 0);
   AwakeFromLoadQueue___AwakeFromLoadQueue_28_29($0 | 0);
  }
  __stack_pointer = $2 + 336 | 0;
 }
 
 function GameObject__Activate_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $28 = 0;
  $1 = __stack_pointer - 336 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (GameObject__IsActive_28_29_20const($0 | 0) | 0) {
    break label$1
   }
   if ((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 16 | 0) {
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 60 | 0) >> 2] = 945026;
    HEAP32[($1 + 56 | 0) >> 2] = 945026;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 44 | 0) >> 0] = 1;
    HEAP32[($1 + 12 | 0) >> 2] = 945026;
    HEAP32[($1 + 8 | 0) >> 2] = 945026;
    HEAP32[($1 + 4 | 0) >> 2] = 945026;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 32 | 0) >> 2] = $0;
    HEAP32[($1 + 28 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 20 | 0) >> 2] = 469;
    HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 16 | 0) >> 2] = 945026;
    HEAP32[$1 >> 2] = 945027;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
    break label$1;
   }
   HEAP8[($0 + 50 | 0) >> 0] = 1;
   $28 = $0;
   $0 = AwakeFromLoadQueue__AwakeFromLoadQueue_28MemLabelId_29($1 | 0, 1 | 0) | 0;
   GameObject__ActivateAwakeRecursivelyInternal_28DeactivateOperation_2c_20AwakeFromLoadQueue__29($28 | 0, 0 | 0, $0 | 0);
   AwakeFromLoadQueue__AwakeFromLoadAllQueues_28AwakeFromLoadMode_2c_20bool_29($0 | 0);
   AwakeFromLoadQueue___AwakeFromLoadQueue_28_29($0 | 0);
  }
  __stack_pointer = $1 + 336 | 0;
 }
 
 function GPUFencePool__ClearCompletedFencesInternal_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (($1 | 0) == ($3 | 0)) {
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0
  }
  if (HEAP32[$1 >> 2] | 0) {
   label$3 : while (1) {
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    if ($2) {
     HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0
    }
    $1 = $3;
    label$5 : {
     $4 = HEAP32[1754456 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 1320 | 0) >> 2] | 0 | 0]($4, HEAP32[($2 + 20 | 0) >> 2] | 0) | 0) {
      HEAP32[($2 + 28 | 0) >> 2] = (HEAP32[($2 + 28 | 0) >> 2] | 0) + 1 | 0;
      $1 = (HEAP32[($2 + 24 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($2 + 24 | 0) >> 2] = $1;
      if ($1) {
       break label$5
      }
      $1 = HEAP32[1754456 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 1324 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 20 | 0) >> 2] | 0);
      HEAP32[($2 + 20 | 0) >> 2] = 0;
      $1 = HEAP32[(HEAP32[((HEAP32[1705932 >> 2] | 0) + ((HEAP32[($2 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) >> 2] | 0;
     }
     HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $2;
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (HEAP32[$1 >> 2] | 0) {
     continue label$3
    }
    break label$3;
   }
  }
  HEAP32[($0 + 16 | 0) >> 2] = $3;
 }
 
 function GLSL__IsEncodedName_28char_20const__2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0;
  if (!(strncmp($0 | 0, 879940 | 0, 10 | 0) | 0)) {
   return 1 | 0
  }
  if ($1 >>> 0 >= 18 >>> 0) {
   $11 = strncmp($0 + 7 | 0 | 0, 879940 | 0, 10 | 0) | 0
  } else {
   $11 = 1
  }
  return !$11 | 0;
 }
 
 function GLSL__DecodeShaderNameInPlace_28char__2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   label$2 : {
    if ($1 >>> 0 >= 18 >>> 0) {
     $2 = $0 + 7 | 0;
     if (!(strncmp($2 | 0, 879940 | 0, 10 | 0) | 0)) {
      break label$2
     }
    }
    memmove($0 | 0, $0 + 10 | 0 | 0, $1 - 9 | 0 | 0) | 0;
    break label$1;
   }
   memmove($2 | 0, $0 + 17 | 0 | 0, $1 - 16 | 0 | 0) | 0;
  }
  return $1 - 10 | 0 | 0;
 }
 
 function GC_start_reclaim($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $7 = 0, $5 = 0, $6 = 0;
  i64toi32_i32$1 = 1171512;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  label$1 : while (1) {
   if ((HEAP32[1012156 >> 2] | 0) >>> 0 > $3 >>> 0) {
    $1 = Math_imul($3, 20);
    $4 = HEAP32[($1 + 1012212 | 0) >> 2] | 0;
    if ($4) {
     label$4 : {
      if ($0) {
       break label$4
      }
      $5 = HEAP32[($1 + 1012216 | 0) >> 2] | 0;
      $2 = HEAP32[($1 + 1012208 | 0) >> 2] | 0;
      $6 = $2 + 1028 | 0;
      label$5 : while (1) {
       if ($2 >>> 0 >= $6 >>> 0) {
        break label$4
       }
       label$6 : {
        if (!(HEAP32[$2 >> 2] | 0)) {
         break label$6
        }
        if ($5) {
         $1 = $2;
         label$8 : while (1) {
          $7 = HEAP32[$1 >> 2] | 0;
          if ($7) {
           HEAP32[$1 >> 2] = 0;
           $1 = $7;
           continue label$8;
          }
          break label$8;
         };
         break label$6;
        }
        HEAP32[$2 >> 2] = 0;
       }
       $2 = $2 + 4 | 0;
       continue label$5;
      };
     }
     memset($4 | 0, 0 | 0, 1028 | 0) | 0;
    }
    $3 = $3 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  GC_apply_to_all_blocks(45 | 0, $0 | 0);
 }
 
 function GC_set_hdr_marks($0) {
  $0 = $0 | 0;
  var $3 = 0, $1 = 0, $2 = 0;
  $2 = 17;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3 >>> 0 <= 2048 >>> 0) {
   $2 = (((4096 - ((4096 >>> 0) % (($3 & 65535 | 0) >>> 0) | 0) | 0) >>> 3 | 0) + 32 | 0) >>> 5 | 0
  }
  label$2 : while (1) {
   if (!(($1 | 0) == ($2 | 0))) {
    HEAP32[(($0 + ($1 << 2 | 0) | 0) + 32 | 0) >> 2] = -1;
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  HEAP32[($0 + 28 | 0) >> 2] = (4096 >>> 0) / ($3 >>> 0) | 0;
 }
 
 function GC_remove_header($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = (HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  HEAP32[$1 >> 2] = HEAP32[1664844 >> 2] | 0;
  HEAP32[1664844 >> 2] = $1;
  HEAP32[$0 >> 2] = 0;
 }
 
 function GC_remove_from_fl($0) {
  $0 = $0 | 0;
  GC_remove_from_fl_at($0 | 0, GC_hblk_fl_from_blocks((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 12 | 0 | 0) | 0 | 0);
 }
 
 function GC_remove_dangling_disappearing_links($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $8 = 0, $5 = 0, $7 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $5 = ($1 | 0) == (-1 | 0) ? 0 : 1 << $1 | 0;
  label$1 : while (1) {
   if (($4 | 0) != ($5 | 0)) {
    $6 = $4 << 2 | 0;
    $2 = HEAP32[($6 + (HEAP32[$0 >> 2] | 0) | 0) >> 2] | 0;
    $3 = 0;
    label$3 : while (1) {
     $1 = $2;
     label$4 : while (1) {
      if ($1) {
       label$6 : {
        $2 = GC_base((HEAP32[$1 >> 2] | 0) ^ -1 | 0 | 0) | 0;
        if (!$2) {
         break label$6
        }
        if (GC_is_marked($2 | 0) | 0) {
         break label$6
        }
        GC_clear_mark_bit($1 | 0);
        $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        label$7 : {
         if (!$3) {
          HEAP32[((HEAP32[$0 >> 2] | 0) + $6 | 0) >> 2] = $2;
          $7 = 1;
          break label$7;
         }
         HEAP32[($3 + 4 | 0) >> 2] = $2;
         if (!(HEAP32[1663600 >> 2] | 0)) {
          break label$7
         }
         $8 = (($3 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
         HEAP32[$8 >> 2] = HEAP32[$8 >> 2] | 0 | (1 << ($3 >>> 12 | 0) | 0) | 0;
        }
        GC_clear_mark_bit($1 | 0);
        HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
        continue label$3;
       }
       $3 = $1;
       $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       continue label$4;
      }
      break label$4;
     };
     break label$3;
    };
    $4 = $4 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$9 : {
   if (!$7) {
    break label$9
   }
   if (!(HEAP32[1663600 >> 2] | 0)) {
    break label$9
   }
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = (($0 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
   HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | (1 << ($0 >>> 12 | 0) | 0) | 0;
  }
 }
 
 function GC_remove_counts($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = $0 + $1 | 0;
  label$1 : while (1) {
   $0 = $0 + 4096 | 0;
   if (!($1 >>> 0 <= $0 >>> 0)) {
    HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] = 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function GC_reclaim_all($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $3 = 0, $6 = 0, $2 = 0, $8 = 0, $7 = 0, $9 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if ((HEAP32[1663580 >> 2] | 0 | 0) == (2 | 0)) {
   $5 = clock() | 0
  }
  label$2 : {
   label$3 : while (1) {
    if ((HEAP32[1012156 >> 2] | 0) >>> 0 > $2 >>> 0) {
     $3 = 1;
     label$5 : {
      $8 = HEAP32[(Math_imul($2, 20) + 1012212 | 0) >> 2] | 0;
      if (!$8) {
       break label$5
      }
      label$6 : while (1) {
       if (($3 | 0) == (257 | 0)) {
        break label$5
       }
       $7 = $8 + ($3 << 2 | 0) | 0;
       label$7 : while (1) {
        $6 = HEAP32[$7 >> 2] | 0;
        if ($6) {
         label$9 : {
          if (!$0) {
           break label$9
          }
          if (!(FUNCTION_TABLE[$0 | 0]() | 0)) {
           break label$9
          }
          $0 = 0;
          break label$2;
         }
         $9 = HEAP32[((HEAP32[((($6 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($6 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
         HEAP32[$7 >> 2] = HEAP32[$9 >> 2] | 0;
         if ($1) {
          if ((HEAPU16[($9 + 14 | 0) >> 1] | 0 | 0) != ((HEAP32[1664160 >> 2] | 0) - 1 | 0 | 0)) {
           continue label$7
          }
         }
         GC_reclaim_small_nonempty_block($6 | 0, 0 | 0);
         continue label$7;
        }
        break label$7;
       };
       $3 = $3 + 1 | 0;
       continue label$6;
      };
     }
     $2 = $2 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $0 = 1;
   if ((HEAP32[1663580 >> 2] | 0 | 0) != (2 | 0)) {
    break label$2
   }
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = (((clock() | 0) - $5 | 0) >>> 0) / (1e3 >>> 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   GC_log_printf(7374 | 0, $4 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function GC_push_conditional($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!$2) {
   label$2 : {
    $0 = ($0 + 3 | 0) & -4 | 0;
    $2 = $1 & -4 | 0;
    if ($0 >>> 0 >= $2 >>> 0) {
     break label$2
    }
    $1 = ($0 + 4096 | 0) & -4096 | 0;
    $3 = FUNCTION_TABLE[49 | 0]($1 - 4096 | 0) | 0;
    label$3 : {
     if ($1 >>> 0 >= $2 >>> 0) {
      if (!$3) {
       break label$2
      }
      break label$3;
     }
     $3 = !$3;
     label$5 : while (1) {
      if (!$3) {
       GC_push_all($0 | 0, $1 | 0);
       $3 = 1;
       continue label$5;
      }
      label$7 : {
       label$8 : {
        label$9 : while (1) {
         $0 = $1;
         $1 = $0 + 4096 | 0;
         if ($2 >>> 0 < $1 >>> 0) {
          break label$8
         }
         if (!(FUNCTION_TABLE[49 | 0]($0) | 0)) {
          continue label$9
         }
         break label$9;
        };
        if ((((HEAP32[1171508 >> 2] | 0) - (HEAP32[1171500 >> 2] | 0) | 0) >> 3 | 0) >>> 0 > (Math_imul(HEAP32[1664428 >> 2] | 0, 3) >>> 2 | 0) >>> 0) {
         break label$3
        }
        break label$7;
       }
       label$10 : {
        if (($0 | 0) == ($2 | 0)) {
         break label$10
        }
        if (!(FUNCTION_TABLE[49 | 0]($0) | 0)) {
         break label$10
        }
        GC_push_all($0 | 0, $2 | 0);
       }
       if ((HEAP32[1171508 >> 2] | 0) >>> 0 < (HEAP32[1171504 >> 2] | 0) >>> 0) {
        break label$2
       }
       FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](6985);
       abort();
       abort();
      }
      $3 = 0;
      continue label$5;
     };
    }
    GC_push_all($0 | 0, $2 | 0);
   }
   return;
  }
  GC_push_all($0 | 0, $1 | 0);
 }
 
 function GC_promote_black_lists() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $0 = HEAP32[1171420 >> 2] | 0;
  HEAP32[1171420 >> 2] = HEAP32[1171424 >> 2] | 0;
  $1 = HEAP32[1171428 >> 2] | 0;
  HEAP32[1171428 >> 2] = HEAP32[1171432 >> 2] | 0;
  if (!(HEAP32[1012100 >> 2] | 0)) {
   GC_clear_bl($0 | 0)
  }
  GC_clear_bl($1 | 0);
  HEAP32[1171432 >> 2] = $1;
  HEAP32[1171424 >> 2] = $0;
  $0 = 0;
  $1 = 0;
  $6 = HEAP32[1664132 >> 2] | 0;
  label$2 : while (1) {
   if (($0 | 0) != ($6 | 0)) {
    $2 = $0 << 3 | 0;
    $5 = HEAP32[($2 + 1450588 | 0) >> 2] | 0;
    $3 = $5;
    $5 = $3 + ((HEAP32[($2 + 1450592 | 0) >> 2] | 0) & -4096 | 0) | 0;
    $2 = 0;
    $7 = HEAP32[1171428 >> 2] | 0;
    label$4 : while (1) {
     if ($3 >>> 0 < $5 >>> 0) {
      $2 = $2 + (((HEAP32[($7 + (($3 >>> 15 | 0) & 131068 | 0) | 0) >> 2] | 0) >>> ($3 >>> 12 | 0) | 0) & 1 | 0) | 0;
      $3 = $3 + 4096 | 0;
      continue label$4;
     }
     break label$4;
    };
    $1 = $1 + $2 | 0;
    $0 = $0 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $0 = $1 << 12 | 0;
  HEAP32[1171436 >> 2] = $0;
  label$6 : {
   if ((HEAP32[1663580 >> 2] | 0 | 0) == (2 | 0)) {
    HEAP32[$4 >> 2] = $0;
    GC_log_printf(4474 | 0, $4 | 0);
    $0 = HEAP32[1171436 >> 2] | 0;
   }
   if ($0) {
    $0 = (((HEAP32[1171440 >> 2] | 0) >>> 0) / ($0 >>> 0) | 0) << 12 | 0;
    HEAP32[1012088 >> 2] = $0;
    break label$6;
   }
   $0 = HEAP32[1012088 >> 2] | 0;
  }
  $1 = 12288;
  label$10 : {
   if ($0 >>> 0 >= 12288 >>> 0) {
    $1 = 16777216;
    if ($0 >>> 0 < 16777217 >>> 0) {
     break label$10
    }
   }
   HEAP32[1012088 >> 2] = $1;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function GC_print_all_errors() {
  var $2 = 0, $1 = 0, $0 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 176 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!(HEAPU8[1664692 >> 0] | 0)) {
    HEAP8[1664692 >> 0] = 1;
    $1 = HEAP32[1664272 >> 2] | 0;
    $3 = HEAP32[1664688 >> 2] | 0;
    if ($3) {
     $0 = $3 << 2 | 0;
     memcpy($2 + 16 | 0 | 0, 1664528 | 0, $0 | 0) | 0;
     HEAP32[1664688 >> 2] = 0;
     memset(1664528 | 0, 0 | 0, $0 | 0) | 0;
    }
    $0 = 0;
    if (HEAP32[1663604 >> 2] | 0) {
     FUNCTION_TABLE[HEAP32[1664240 >> 2] | 0 | 0]();
     $0 = $1;
    }
    if ($3) {
     HEAP32[$2 >> 2] = $3;
     GC_err_printf(7173 | 0, $2 | 0);
     $0 = 1;
    }
    $1 = 0;
    label$6 : while (1) {
     if (($1 | 0) != ($3 | 0)) {
      $4 = HEAP32[(($2 + 16 | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[1012092 >> 2] | 0 | 0]($4);
      GC_free($4 | 0);
      $1 = $1 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
    if ($0) {
     if (getenv(7199 | 0) | 0) {
      break label$1
     }
    }
    HEAP8[1664692 >> 0] = 0;
   }
   __stack_pointer = $2 + 176 | 0;
   return;
  }
  FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](7216);
  abort();
  abort();
 }
 
 function GC_parse_mem_size_arg($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!(HEAPU8[$0 >> 0] | 0)) {
    break label$1
   }
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = strtox($0 | 0, $2 + 12 | 0 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0;
   $0 = i64toi32_i32$0;
   $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $3 = HEAP8[$4 >> 0] | 0;
   if (!$3) {
    $1 = $0;
    break label$1;
   }
   if (HEAPU8[($4 + 1 | 0) >> 0] | 0) {
    break label$1
   }
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       switch ($3 - 71 | 0 | 0) {
       case 1:
       case 2:
       case 3:
       case 5:
        break label$1;
       case 0:
        break label$3;
       case 6:
        break label$4;
       case 4:
        break label$5;
       default:
        break label$6;
       };
      }
      switch ($3 - 103 | 0 | 0) {
      case 0:
       break label$3;
      case 6:
       break label$4;
      case 4:
       break label$5;
      default:
       break label$1;
      };
     }
     $1 = $0 << 10 | 0;
     break label$1;
    }
    $1 = $0 << 20 | 0;
    break label$1;
   }
   $1 = $0 << 30 | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $1 | 0;
 }
 
 function GC_next_exclusion($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $2 = (HEAP32[1664508 >> 2] | 0) - 1 | 0;
  label$1 : while (1) {
   if (!($1 >>> 0 >= $2 >>> 0)) {
    $3 = ($1 + $2 | 0) >>> 1 | 0;
    $4 = (HEAP32[(($3 << 3 | 0) + 1643104 | 0) >> 2] | 0) >>> 0 > $0 >>> 0;
    $2 = $4 ? $3 : $2;
    $1 = $4 ? $1 : $3 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  $1 = $1 << 3 | 0;
  return ((HEAP32[($1 + 1643104 | 0) >> 2] | 0) >>> 0 > $0 >>> 0 ? $1 + 1643100 | 0 : 0) | 0;
 }
 
 function GC_new_proc_inner($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[1012108 >> 2] | 0;
  if ($1 >>> 0 <= 63 >>> 0) {
   HEAP32[1012108 >> 2] = $1 + 1 | 0;
   HEAP32[(($1 << 2 | 0) + 1171524 | 0) >> 2] = $0;
   return $1 | 0;
  }
  FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](8323);
  abort();
  abort();
 }
 
 function GC_malloc_kind($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   if ($0 >>> 0 >= 2048 >>> 0) {
    if ((2048 - (HEAP32[1012100 >> 2] | 0) | 0) >>> 0 < $0 >>> 0) {
     break label$1
    }
   }
   $3 = HEAP32[(($0 << 2 | 0) + 1175124 | 0) >> 2] | 0;
   $4 = (HEAP32[(Math_imul($1, 20) + 1012208 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
   $2 = HEAP32[$4 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
   if ($1) {
    HEAP32[$2 >> 2] = 0
   }
   HEAP32[1171472 >> 2] = (HEAP32[1171472 >> 2] | 0) + ($3 << 3 | 0) | 0;
   return $2 | 0;
  }
  return GC_generic_malloc($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function GC_malloc($0) {
  $0 = $0 | 0;
  return GC_malloc_kind($0 | 0, 1 | 0) | 0 | 0;
 }
 
 function GC_make_disappearing_links_disappear($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $8 = 0, $5 = 0, $7 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $5 = ($1 | 0) == (-1 | 0) ? 0 : 1 << $1 | 0;
  label$1 : while (1) {
   if (($4 | 0) != ($5 | 0)) {
    $6 = $4 << 2 | 0;
    $3 = HEAP32[($6 + (HEAP32[$0 >> 2] | 0) | 0) >> 2] | 0;
    $2 = 0;
    label$3 : while (1) {
     $1 = $3;
     label$4 : while (1) {
      if ($1) {
       if (GC_is_marked((HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0 | 0) | 0) {
        $2 = $1;
        $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        continue label$4;
       } else {
        HEAP32[((HEAP32[$1 >> 2] | 0) ^ -1 | 0) >> 2] = 0;
        GC_clear_mark_bit($1 | 0);
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        label$8 : {
         if (!$2) {
          HEAP32[((HEAP32[$0 >> 2] | 0) + $6 | 0) >> 2] = $3;
          $7 = 1;
          break label$8;
         }
         HEAP32[($2 + 4 | 0) >> 2] = $3;
         if (!(HEAP32[1663600 >> 2] | 0)) {
          break label$8
         }
         $8 = (($2 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
         HEAP32[$8 >> 2] = HEAP32[$8 >> 2] | 0 | (1 << ($2 >>> 12 | 0) | 0) | 0;
        }
        GC_clear_mark_bit($1 | 0);
        HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
        continue label$3;
       }
      }
      break label$4;
     };
     break label$3;
    };
    $4 = $4 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$10 : {
   if (!$7) {
    break label$10
   }
   if (!(HEAP32[1663600 >> 2] | 0)) {
    break label$10
   }
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = (($0 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
   HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | (1 << ($0 >>> 12 | 0) | 0) | 0;
  }
 }
 
 function GC_invoke_finalizers() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0;
  label$1 : while (1) {
   if (HEAP32[1664408 >> 2] | 0) {
    $0 = HEAP32[1664408 >> 2] | 0;
    HEAP32[1664408 >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $3 = HEAP32[1171484 >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0, HEAP32[($0 + 12 | 0) >> 2] | 0);
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    $2 = $1 ? $2 : $3;
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  if ($1) {
   HEAP32[1171488 >> 2] = (HEAP32[1171488 >> 2] | 0) + ((HEAP32[1171484 >> 2] | 0) - $2 | 0) | 0
  }
 }
 
 function GC_grow_table($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $8 = 0, $7 = 0, $24 = 0, $43 = 0, $9 = 0, $10 = 0, $11 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $4 = HEAP32[$1 >> 2] | 0;
     $8 = $4 + 1 | 0;
     $5 = 1 << $8 | 0;
     $3 = $5 << 2 | 0;
     if ($3 >>> 0 <= 4096 >>> 0) {
      $24 = GC_generic_malloc_inner($3 | 0, 1 | 0) | 0;
      break label$3;
     }
     $2 = HEAP32[1012100 >> 2] | 0;
     $3 = $3 + $2 | 0;
     $2 = $2 >>> 0 > $3 >>> 0 ? -1 : $3;
     $3 = GC_alloc_large_and_clear($2 | 0, 1 | 0, 1 | 0) | 0;
     if ($3) {
      HEAP32[1171472 >> 2] = (HEAP32[1171472 >> 2] | 0) + $2 | 0;
      $43 = $3;
     } else {
      $43 = 0
     }
     $24 = $43;
    }
    $6 = $24;
    if ($6) {
     $9 = $4 >>> 0 > $8 >>> 0 ? 0 : 1 << $4 | 0;
     $10 = $5 - 1 | 0;
     $11 = $4 + 4 | 0;
     break label$2;
    }
    if (HEAP32[$0 >> 2] | 0) {
     break label$1
    }
    FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](6436);
    abort();
    abort();
   }
   label$8 : while (1) {
    label$9 : {
     if (($7 | 0) != ($9 | 0)) {
      $2 = HEAP32[((HEAP32[$0 >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] | 0;
      label$11 : while (1) {
       if (!$2) {
        break label$9
       }
       $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $5 = (HEAP32[$2 >> 2] | 0) ^ -1 | 0;
       $4 = $6 + (((($5 >>> 3 | 0) ^ ($5 >>> $11 | 0) | 0) & $10 | 0) << 2 | 0) | 0;
       HEAP32[($2 + 4 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
       if (HEAP32[1663600 >> 2] | 0) {
        $5 = (($2 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
        HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 0 | (1 << ($2 >>> 12 | 0) | 0) | 0;
       }
       HEAP32[$4 >> 2] = $2;
       $2 = $3;
       continue label$11;
      };
     }
     HEAP32[$1 >> 2] = $8;
     HEAP32[$0 >> 2] = $6;
     if (!(HEAP32[1663600 >> 2] | 0)) {
      break label$1
     }
     $0 = (($6 >>> 15 | 0) & 131068 | 0) + 1319516 | 0;
     HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | (1 << ($6 >>> 12 | 0) | 0) | 0;
     break label$1;
    }
    $7 = $7 + 1 | 0;
    continue label$8;
   };
  }
 }
 
 function GC_exclude_static_roots_inner($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $31 = 0, i64toi32_i32$1 = 0, $37 = 0;
  label$1 : {
   label$2 : {
    $4 = HEAP32[1664508 >> 2] | 0;
    if ($4) {
     $2 = $4;
     label$4 : {
      $3 = GC_next_exclusion($0 | 0) | 0;
      if (!$3) {
       break label$4
      }
      $2 = HEAP32[$3 >> 2] | 0;
      if ($2 >>> 0 < $1 >>> 0) {
       break label$2
      }
      if (($1 | 0) == ($2 | 0)) {
       HEAP32[$3 >> 2] = $0;
       return;
      }
      $2 = ($3 - 1643100 | 0) >> 3 | 0;
      $3 = $4;
      label$6 : while (1) {
       if ($2 >>> 0 >= $3 >>> 0) {
        break label$4
       }
       $31 = ($3 << 3 | 0) + 1643100 | 0;
       $3 = $3 - 1 | 0;
       i64toi32_i32$2 = ($3 << 3 | 0) + 1643100 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $37 = i64toi32_i32$0;
       i64toi32_i32$0 = $31;
       HEAP32[i64toi32_i32$0 >> 2] = $37;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       continue label$6;
      };
     }
     if (($4 | 0) == (2048 | 0)) {
      break label$1
     }
    }
    $2 = $2 << 3 | 0;
    HEAP32[($2 + 1643104 | 0) >> 2] = $1;
    HEAP32[($2 + 1643100 | 0) >> 2] = $0;
    HEAP32[1664508 >> 2] = $4 + 1 | 0;
    return;
   }
   FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](7128);
   abort();
   abort();
  }
  FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](7153);
  abort();
  abort();
 }
 
 function GC_dump_named() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$2 = 0, $7 = 0, $166 = 0, $33 = 0, $159 = 0, $225 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  $0 = clock() | 0;
  HEAP32[($5 + 16 | 0) >> 2] = HEAP32[1664160 >> 2] | 0;
  GC_printf(8363 | 0, $5 + 16 | 0 | 0);
  HEAP32[$5 >> 2] = (($0 - (HEAP32[1664816 >> 2] | 0) | 0) >>> 0) / (1e3 >>> 0) | 0;
  GC_printf(8391 | 0, $5 | 0);
  GC_printf(8422 | 0, 0 | 0);
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  label$1 : while (1) {
   if ((HEAP32[1664496 >> 2] | 0 | 0) > ($1 | 0)) {
    $2 = $1 << 4 | 0;
    i64toi32_i32$2 = $2 + 1512028 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $33 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $33;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 1512040 | 0) >> 2] | 0 ? 7055 : 5024;
    GC_printf(7038 | 0, $0 | 0);
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[1664500 >> 2] | 0;
  GC_printf(7068 | 0, $0 + 32 | 0 | 0);
  label$3 : {
   $1 = 0;
   $2 = HEAP32[1664496 >> 2] | 0;
   $4 = ($2 | 0) > (0 | 0) ? $2 : 0;
   $2 = 0;
   label$4 : while (1) {
    if (($1 | 0) != ($4 | 0)) {
     $6 = $1 << 4 | 0;
     $2 = ($2 + (HEAP32[($6 + 1512032 | 0) >> 2] | 0) | 0) - (HEAP32[($6 + 1512028 | 0) >> 2] | 0) | 0;
     $1 = $1 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   $1 = $2;
  }
  if (($1 | 0) != (HEAP32[1664500 >> 2] | 0 | 0)) {
   HEAP32[($0 + 16 | 0) >> 2] = $1;
   GC_err_printf(7087 | 0, $0 + 16 | 0 | 0);
  }
  __stack_pointer = $0 + 48 | 0;
  GC_printf(8441 | 0, 0 | 0);
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 32 | 0) >> 2] = HEAP32[1171440 >> 2] | 0;
  GC_printf(6131 | 0, $2 + 32 | 0 | 0);
  label$7 : while (1) {
   if ((HEAP32[1664132 >> 2] | 0) >>> 0 > $3 >>> 0) {
    $0 = $3 << 3 | 0;
    $1 = HEAP32[($0 + 1450588 | 0) >> 2] | 0;
    $7 = HEAP32[($0 + 1450592 | 0) >> 2] | 0;
    $6 = $1 + $7 | 0;
    $4 = 0;
    $0 = $1;
    label$9 : while (1) {
     if ($0 >>> 0 < $6 >>> 0) {
      $4 = $4 + ((GC_is_black_listed($0 | 0, 4096 | 0) | 0 | 0) != (0 | 0)) | 0;
      $0 = $0 + 4096 | 0;
      continue label$9;
     }
     break label$9;
    };
    HEAP32[($2 + 16 | 0) >> 2] = $7 >>> 12 | 0;
    HEAP32[($2 + 12 | 0) >> 2] = $4;
    HEAP32[($2 + 8 | 0) >> 2] = $6;
    HEAP32[($2 + 4 | 0) >> 2] = $1;
    HEAP32[$2 >> 2] = $3;
    GC_printf(6153 | 0, $2 | 0);
    $3 = $3 + 1 | 0;
    continue label$7;
   }
   break label$7;
  };
  __stack_pointer = $2 + 48 | 0;
  GC_printf(8461 | 0, 0 | 0);
  $2 = 0;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  label$11 : while (1) {
   if (($2 | 0) != (61 | 0)) {
    $3 = $2 << 2 | 0;
    $1 = HEAP32[($3 + 1663632 | 0) >> 2] | 0;
    if ($1) {
     HEAP32[($0 + 48 | 0) >> 2] = $2;
     HEAP32[($0 + 52 | 0) >> 2] = HEAP32[($3 + 1663888 | 0) >> 2] | 0;
     GC_printf(4865 | 0, $0 + 48 | 0 | 0);
    }
    label$14 : while (1) {
     if ($1) {
      $4 = HEAP32[((HEAP32[((($1 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($1 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
      $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      $159 = $0;
      if (GC_is_black_listed($1 | 0, 4096 | 0) | 0) {
       $166 = 4927
      } else {
       $166 = GC_is_black_listed($1 | 0, $3 | 0) | 0 ? 4933 : 4943
      }
      HEAP32[($159 + 40 | 0) >> 2] = $166;
      HEAP32[($0 + 36 | 0) >> 2] = $3;
      HEAP32[($0 + 32 | 0) >> 2] = $1;
      GC_printf(4897 | 0, $0 + 32 | 0 | 0);
      $1 = HEAP32[$4 >> 2] | 0;
      continue label$14;
     }
     break label$14;
    };
    $2 = $2 + 1 | 0;
    continue label$11;
   }
   break label$11;
  };
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[1171456 >> 2] | 0;
  GC_printf(4947 | 0, $0 + 16 | 0 | 0);
  label$18 : {
   $1 = 0;
   $2 = 0;
   label$19 : while (1) {
    if (($1 | 0) != (61 | 0)) {
     $3 = ($1 << 2 | 0) + 1663632 | 0;
     label$21 : while (1) {
      $3 = HEAP32[$3 >> 2] | 0;
      if ($3) {
       $3 = HEAP32[((HEAP32[((($3 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($3 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
       $2 = (HEAP32[($3 + 16 | 0) >> 2] | 0) + $2 | 0;
       continue label$21;
      }
      break label$21;
     };
     $1 = $1 + 1 | 0;
     continue label$19;
    }
    break label$19;
   };
   $1 = $2;
  }
  if (($1 | 0) != (HEAP32[1171456 >> 2] | 0 | 0)) {
   HEAP32[$0 >> 2] = $1;
   GC_err_printf(4973 | 0, $0 | 0);
  }
  __stack_pointer = $0 - -64 | 0;
  GC_printf(8479 | 0, 0 | 0);
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  GC_printf(7284 | 0, 0 | 0);
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  GC_apply_to_all_blocks(48 | 0, $0 + 8 | 0 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $225 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $225;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  GC_printf(7349 | 0, $0 | 0);
  __stack_pointer = $0 + 16 | 0;
  __stack_pointer = $5 + 48 | 0;
 }
 
 function GC_deinit() {
  var i64toi32_i32$1 = 0;
  if (HEAP32[1663620 >> 2] | 0) {
   HEAP32[1663620 >> 2] = 0;
   HEAP32[1664508 >> 2] = 0;
   memset(1171440 | 0, 0 | 0, 492140 | 0) | 0;
   memset(1663632 | 0, 0 | 0, 244 | 0) | 0;
   memset(1663888 | 0, 0 | 0, 244 | 0) | 0;
   HEAP32[1663612 >> 2] = 0;
   HEAP32[1663608 >> 2] = 0;
   i64toi32_i32$1 = 1664404;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
   HEAP32[1012188 >> 2] = -1;
   HEAP32[1012156 >> 2] = 3;
   HEAP32[1012108 >> 2] = 8;
   HEAP32[1664428 >> 2] = 0;
   HEAP32[1664452 >> 2] = 0;
   HEAP32[1664476 >> 2] = 0;
   HEAP32[1664488 >> 2] = 0;
   HEAP32[1664484 >> 2] = 0;
   HEAP32[1664516 >> 2] = 0;
  }
 }
 
 function GC_default_warn_proc($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[$2 >> 2] = $1;
  GC_err_printf($0 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function GC_copy_bl($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  memcpy($1 | 0, $0 | 0, 131072 | 0) | 0;
 }
 
 function GC_collect_or_expand($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $28 = 0, $69 = 0, $9 = 0;
  $3 = 1;
  label$1 : {
   if (HEAP32[1663600 >> 2] | 0 | (HEAP32[1664136 >> 2] | 0) | 0) {
    break label$1
   }
   $9 = $2;
   label$2 : {
    $4 = HEAP32[1664180 >> 2] | 0;
    $5 = HEAP32[1171472 >> 2] | 0;
    if (!($5 ? $4 : 0)) {
     label$4 : {
      if ((HEAP32[1664296 >> 2] | 0) >>> 0 > ((HEAP32[1664300 >> 2] | 0) + 500 | 0) >>> 0) {
       if (HEAP32[1171480 >> 2] | 0 | (HEAP32[1664304 >> 2] | 0) | 0) {
        break label$4
       }
      }
      if (!(GC_should_collect() | 0)) {
       break label$1
      }
      $5 = HEAP32[1171472 >> 2] | 0;
     }
     $28 = 41;
     if (!$5) {
      break label$2
     }
     $4 = HEAP32[1664180 >> 2] | 0;
    }
    $3 = HEAP32[1012136 >> 2] | 0;
    $28 = $2 ? ($4 ? 41 : $3) : $3;
   }
   $3 = GC_try_to_collect_inner($28 | 0) | 0;
   if (($3 | 0) != (1 | 0) ? $9 : 0) {
    break label$1
   }
   HEAP32[1664300 >> 2] = HEAP32[1664296 >> 2] | 0;
   HEAP32[1664304 >> 2] = HEAP32[1171480 >> 2] | 0;
   return 1 | 0;
  }
  label$6 : {
   $2 = ((((HEAP32[1171440 >> 2] | 0) - (HEAP32[1664276 >> 2] | 0) | 0) >>> 0) / (((HEAP32[1012124 >> 2] | 0) << 12 | 0) >>> 0) | 0) + $0 | 0;
   if ($2 >>> 0 >= 4097 >>> 0) {
    if ($1) {
     $69 = $0 + 4 | 0
    } else {
     $1 = ((HEAP32[1012088 >> 2] | 0) >>> 11 | 0) & 2097150 | 0;
     $69 = ($0 >>> 0 < $1 >>> 0 ? $0 : $1) + $0 | 0;
    }
    $2 = $69;
    $1 = $2 >>> 0 > 4096 >>> 0 ? $2 : 4096;
    $2 = $1 >>> 0 < 1048575 >>> 0 ? $1 : 1048575;
   }
   if (GC_expand_hp_inner($2 | 0) | 0) {
    break label$6
   }
   if (($0 | 0) != ($2 | 0)) {
    if (GC_expand_hp_inner($0 | 0) | 0) {
     break label$6
    }
   }
   if (!$3) {
    GC_try_to_collect_inner(41 | 0) | 0;
    return 1 | 0;
   }
   $1 = HEAP32[1664152 >> 2] | 0;
   HEAP32[1664152 >> 2] = $1 + 1 | 0;
   $0 = HEAP32[1012104 >> 2] | 0;
   if ((HEAP32[1664288 >> 2] | 0) >>> 0 > $1 >>> 0) {
    FUNCTION_TABLE[$0 | 0](6294, 0);
    GC_try_to_collect_inner(41 | 0) | 0;
    return 1 | 0;
   }
   FUNCTION_TABLE[$0 | 0](6345, (HEAP32[1171440 >> 2] | 0) >>> 20 | 0);
   return 0 | 0;
  }
  label$14 : {
   if (!(HEAP32[1664152 >> 2] | 0)) {
    break label$14
   }
   if (!(HEAP32[1663580 >> 2] | 0)) {
    break label$14
   }
   GC_log_printf(6409 | 0, 0 | 0);
  }
  return 1 | 0;
 }
 
 function GC_clear_marks() {
  GC_apply_to_all_blocks(44 | 0, 0 | 0);
  HEAP32[1664452 >> 2] = 5;
  HEAP32[1664484 >> 2] = 0;
  HEAP32[1664488 >> 2] = 0;
 }
 
 function GC_clear_hdr_marks($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  $1 = 512;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2 >>> 0 <= 2048 >>> 0) {
   $1 = (4096 - ((4096 >>> 0) % (($2 & 65535 | 0) >>> 0) | 0) | 0) >>> 3 | 0
  }
  $2 = (memset($0 + 32 | 0 | 0, 0 | 0, 68 | 0) | 0) + (($1 >>> 3 | 0) & 67108860 | 0) | 0;
  HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 0 | (1 << $1 | 0) | 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
 }
 
 function GC_allochblk_nth($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $17 = 0, $153 = 0, $282 = 0, $317 = 0, $14 = 0, $15 = 0, $16 = 0, $136 = 0, $18 = 0;
  $5 = $0 + 4095 | 0;
  $8 = ($0 >>> 0 > $5 >>> 0 ? -1 : $5) & -4096 | 0;
  $14 = $2 & 1 | 0 ? 4096 : $8;
  $15 = 0 - $8 | 0;
  $16 = !$1 & ($8 | 0) < (8193 | 0) | 0 | ($1 | 0) == (2 | 0) | 0;
  $17 = ($3 << 2 | 0) + 1663632 | 0;
  $6 = $17;
  label$1 : {
   label$2 : while (1) {
    $10 = HEAP32[$6 >> 2] | 0;
    if (!$10) {
     break label$1
    }
    $6 = HEAP32[((HEAP32[((($10 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($10 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
    $9 = HEAP32[($6 + 16 | 0) >> 2] | 0;
    if (($9 | 0) < ($8 | 0)) {
     continue label$2
    }
    label$3 : {
     if (($8 | 0) == ($9 | 0)) {
      break label$3
     }
     if (!$4) {
      continue label$2
     }
     $5 = HEAP32[$6 >> 2] | 0;
     if (!$5) {
      break label$3
     }
     $7 = HEAP32[((HEAP32[((HEAP32[((($5 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($5 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
     if (($7 | 0) >= ($9 | 0)) {
      break label$3
     }
     if (($7 | 0) < ($8 | 0)) {
      break label$3
     }
     if (!(GC_is_black_listed($5 | 0, $8 | 0) | 0)) {
      continue label$2
     }
    }
    label$4 : {
     label$5 : {
      label$6 : {
       if ($16) {
        break label$6
       }
       $11 = ($9 + $10 | 0) + $15 | 0;
       $5 = $10;
       label$7 : while (1) {
        $7 = $5;
        if ($11 >>> 0 >= $5 >>> 0) {
         $5 = GC_is_black_listed($7 | 0, $14 | 0) | 0;
         if ($5) {
          continue label$7
         }
        }
        break label$7;
       };
       $11 = ($10 - $7 | 0) + $9 | 0;
       if (($8 | 0) <= ($11 | 0)) {
        if (($7 | 0) == ($10 | 0)) {
         break label$5
        }
        $5 = GC_install_header($7 | 0) | 0;
        if (!$5) {
         break label$5
        }
        $12 = HEAP32[($6 + 16 | 0) >> 2] | 0;
        $9 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        $13 = HEAP32[$6 >> 2] | 0;
        HEAP32[$5 >> 2] = $13;
        HEAP32[($5 + 4 | 0) >> 2] = $9;
        HEAP8[($5 + 13 | 0) >> 0] = 0;
        $136 = $12;
        $12 = $7 - $10 | 0;
        HEAP32[($5 + 16 | 0) >> 2] = $136 - $12 | 0;
        label$10 : {
         if ($9) {
          $153 = HEAP32[((HEAP32[((($9 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($9 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
          break label$10;
         }
         $153 = ($3 << 2 | 0) + 1663632 | 0;
        }
        HEAP32[$153 >> 2] = $7;
        if ($13) {
         HEAP32[((HEAP32[((HEAP32[((($13 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($13 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] = $7
        }
        $9 = ($3 << 2 | 0) + 1663888 | 0;
        HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) - $12 | 0;
        HEAP32[($6 + 16 | 0) >> 2] = $12;
        GC_add_to_fl($10 | 0, $6 | 0);
        HEAP8[($5 + 13 | 0) >> 0] = HEAPU8[($5 + 13 | 0) >> 0] | 0 | 4 | 0;
        break label$4;
       }
       label$13 : {
        $5 = HEAP32[1012088 >> 2] | 0;
        if (($8 | 0) <= ($5 | 0)) {
         break label$13
        }
        if (($9 - $8 | 0 | 0) <= ($5 | 0)) {
         break label$13
        }
        $5 = (HEAP32[1664140 >> 2] | 0) + 1 | 0;
        HEAP32[1664140 >> 2] = $5;
        if (($5 | 0) < (HEAP32[1012116 >> 2] | 0 | 0)) {
         break label$6
        }
        FUNCTION_TABLE[HEAP32[1012104 >> 2] | 0 | 0](5079, $8);
        HEAP32[1664140 >> 2] = 0;
        break label$6;
       }
       if (($8 | 0) != (4096 | 0)) {
        break label$5
       }
       if ($11) {
        break label$5
       }
       if (HEAP32[1664144 >> 2] | 0) {
        break label$5
       }
       $11 = 0;
       $5 = (HEAP32[1664148 >> 2] | 0) + 1 | 0;
       HEAP32[1664148 >> 2] = $5;
       if ($5 & 3 | 0) {
        break label$5
       }
       $7 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[1171456 >> 2] = (HEAP32[1171456 >> 2] | 0) - $9 | 0;
       HEAP32[1171476 >> 2] = (HEAP32[1171476 >> 2] | 0) + $9 | 0;
       GC_remove_from_fl_at($6 | 0, $3 | 0);
       $9 = $10 + ($9 & -4096 | 0) | 0;
       $5 = $10;
       label$14 : while (1) {
        if ($5 >>> 0 < $9 >>> 0) {
         if (($5 | 0) != ($10 | 0)) {
          $6 = GC_install_header($5 | 0) | 0
         }
         label$17 : {
          if (!$6) {
           break label$17
          }
          setup_header($6 | 0, $5 | 0, 4096 | 0, 0 | 0, 0 | 0) | 0;
          if (!(HEAP32[1663604 >> 2] | 0)) {
           break label$17
          }
          memset($5 | 0, 0 | 0, 4096 | 0) | 0;
         }
         $5 = $5 + 4096 | 0;
         continue label$14;
        }
        break label$14;
       };
       $6 = $17;
       if (!$7) {
        continue label$2
       }
       $5 = HEAP32[((HEAP32[((($7 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($7 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
       break label$4;
      }
      $11 = $9;
     }
     $5 = $6;
     $7 = $10;
    }
    if (($8 | 0) > ($11 | 0)) {
     $6 = $5;
     continue label$2;
    }
    break label$2;
   };
   label$19 : {
    $4 = HEAP32[($5 + 16 | 0) >> 2] | 0;
    GC_remove_from_fl_at($5 | 0, $3 | 0);
    if (($4 | 0) != ($8 | 0)) {
     $6 = $7 + $8 | 0;
     $3 = GC_install_header($6 | 0) | 0;
     if (!$3) {
      FUNCTION_TABLE[HEAP32[1012104 >> 2] | 0 | 0](5025, 0);
      $282 = 0;
      break label$19;
     }
     HEAP8[($3 + 13 | 0) >> 0] = 0;
     HEAP32[($3 + 16 | 0) >> 2] = $4 - $8 | 0;
     GC_add_to_fl($6 | 0, $3 | 0);
    }
    $282 = $7;
   }
   $6 = $282;
   if (!$6) {
    break label$1
   }
   label$22 : {
    $3 = $6;
    $10 = $8 + $6 | 0;
    $4 = $6;
    label$23 : {
     label$24 : while (1) {
      if ($4 >>> 0 < $10 >>> 0) {
       $7 = get_index($4 | 0) | 0;
       $4 = $4 + 4194304 | 0;
       if ($7) {
        continue label$24
       }
       break label$23;
      }
      break label$24;
     };
     if (!(get_index($10 - 1 | 0 | 0) | 0)) {
      break label$23
     }
     $4 = $3;
     label$26 : while (1) {
      $4 = $4 + 4096 | 0;
      if ($4 >>> 0 >= $10 >>> 0) {
       $317 = 1;
       break label$22;
      } else {
       $7 = ($4 - $3 | 0) >> 12 | 0;
       HEAP32[((HEAP32[((($4 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($4 >>> 10 | 0) & 4092 | 0) | 0) >> 2] = $7 >>> 0 < 4095 >>> 0 ? $7 : 4095;
       continue label$26;
      }
     };
    }
    $317 = 0;
   }
   if (!$317) {
    break label$1
   }
   if (!(setup_header($5 | 0, $6 | 0, $0 | 0, $1 | 0, $2 | 0) | 0)) {
    GC_remove_counts($6 | 0, $8 | 0);
    return 0 | 0;
   }
   HEAP32[1171456 >> 2] = (HEAP32[1171456 >> 2] | 0) - $8 | 0;
   HEAP32[1664152 >> 2] = 0;
   $18 = $6;
  }
  return $18 | 0;
 }
 
 function GC_allochblk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $56 = 0, $58 = 0;
  label$1 : {
   $3 = $0 + 4095 | 0;
   $3 = $0 >>> 0 > $3 >>> 0 ? -1 : $3;
   if (($3 | 0) < (0 | 0)) {
    break label$1
   }
   $6 = GC_hblk_fl_from_blocks($3 >>> 12 | 0 | 0) | 0;
   $4 = GC_allochblk_nth($0 | 0, $1 | 0, $2 | 0, $6 | 0, 0 | 0) | 0;
   if ($4) {
    break label$1
   }
   $5 = 60;
   label$2 : {
    if (HEAP32[1663628 >> 2] | 0 | (HEAP32[1664136 >> 2] | 0) | 0) {
     break label$2
    }
    if ((HEAP32[1171444 >> 2] | 0) >>> 0 > ((HEAP32[1171440 >> 2] | 0) - (HEAP32[1171456 >> 2] | 0) | 0) >>> 0) {
     break label$2
    }
    if (HEAP32[1663600 >> 2] | 0) {
     break label$2
    }
    if (!(GC_should_collect() | 0)) {
     break label$2
    }
    $5 = 0;
    if ((HEAP32[1171488 >> 2] | 0) >>> 0 > ((HEAP32[1171440 >> 2] | 0) >>> 4 | 0) >>> 0) {
     break label$2
    }
    label$3 : {
     $5 = HEAP32[1171464 >> 2] | 0;
     $4 = HEAP32[1171460 >> 2] | 0;
     $3 = 60;
     label$4 : while (1) {
      label$5 : {
       if (($3 | 0) >= (0 | 0)) {
        $4 = (HEAP32[(($3 << 2 | 0) + 1663888 | 0) >> 2] | 0) + $4 | 0;
        if ($4 >>> 0 < $5 >>> 0) {
         break label$5
        }
        $56 = $3;
       } else {
        $56 = 0
       }
       $58 = $56;
       break label$3;
      }
      $3 = $3 - 1 | 0;
      continue label$4;
     };
    }
    $5 = $58;
   }
   $3 = $6 + (($6 | 0) < (32 | 0)) | 0;
   label$8 : while (1) {
    if (($3 | 0) > ($5 | 0)) {
     return 0 | 0
    }
    $4 = GC_allochblk_nth($0 | 0, $1 | 0, $2 | 0, $3 | 0, 1 | 0) | 0;
    $3 = $3 + 1 | 0;
    if (!$4) {
     continue label$8
    }
    break label$8;
   };
  }
  return $4 | 0;
 }
 
 function GC_alloc_large_and_clear($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   $2 = GC_alloc_large($0 | 0, $1 | 0, $2 | 0) | 0;
   if (!$2) {
    break label$1
   }
   if (!(HEAP32[1663604 >> 2] | 0)) {
    if (!(HEAP32[(Math_imul($1, 20) + 1012224 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   memset($2 | 0, 0 | 0, ($0 + 4095 | 0) & -4096 | 0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function GC_alloc_large($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $3 = $0 + 7 | 0;
  $4 = ($0 >>> 0 > $3 >>> 0 ? -1 : $3) & -8 | 0;
  $0 = $4 + 4095 | 0;
  $3 = $0 >>> 0 < $4 >>> 0 ? -1 : $0;
  if (!(HEAP32[1663620 >> 2] | 0)) {
   GC_init()
  }
  $5 = $3 >>> 12 | 0;
  label$2 : {
   if (!(HEAP32[1663600 >> 2] | 0)) {
    break label$2
   }
   if (HEAP32[1664136 >> 2] | 0) {
    break label$2
   }
   GC_collect_a_little_inner($5 | 0);
  }
  $0 = 0;
  $6 = ($2 | 0) != (0 | 0);
  label$3 : while (1) {
   $7 = GC_allochblk($4 | 0, $1 | 0, $2 | 0) | 0;
   if (!$7) {
    if (GC_collect_or_expand($5 | 0, $6 | 0, $0 | 0) | 0) {
     $0 = 1;
     continue label$3;
    } else {
     return 0 | 0
    }
   }
   break label$3;
  };
  label$7 : {
   if ($3 >>> 0 < 8192 >>> 0) {
    break label$7
   }
   $0 = (HEAP32[1171460 >> 2] | 0) + ($3 & -4096 | 0) | 0;
   HEAP32[1171460 >> 2] = $0;
   if ($0 >>> 0 <= (HEAP32[1171464 >> 2] | 0) >>> 0) {
    break label$7
   }
   HEAP32[1171464 >> 2] = $0;
  }
  return $7 | 0;
 }
 
 function GC_add_to_heap($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0;
  if ((HEAP32[1664132 >> 2] | 0) >>> 0 < 7680 >>> 0) {
   label$2 : {
    label$3 : while (1) {
     if ($0 >>> 0 <= 4096 >>> 0) {
      $0 = $0 + 4096 | 0;
      $1 = $1 - 4096 | 0;
      if ($1) {
       continue label$3
      }
      break label$2;
     }
     break label$3;
    };
    $3 = $0 + $1 | 0;
    if ($0 >>> 0 >= $3 >>> 0) {
     $1 = $1 - 4096 | 0;
     if (!$1) {
      break label$2
     }
     $3 = $3 - 4096 | 0;
    }
    $2 = GC_install_header($0 | 0) | 0;
    if (!$2) {
     break label$2
    }
    $4 = HEAP32[1664132 >> 2] | 0;
    $5 = $4 << 3 | 0;
    HEAP32[($5 + 1450592 | 0) >> 2] = $1;
    HEAP32[($5 + 1450588 | 0) >> 2] = $0;
    HEAP32[1664132 >> 2] = $4 + 1 | 0;
    HEAP8[($2 + 13 | 0) >> 0] = 0;
    HEAP32[($2 + 16 | 0) >> 2] = $1;
    GC_freehblk($0 | 0);
    $2 = (HEAP32[1171440 >> 2] | 0) + $1 | 0;
    HEAP32[1171440 >> 2] = $2;
    $4 = (HEAP32[1012144 >> 2] | 0) + $1 | 0;
    HEAP32[1012144 >> 2] = $2 >>> 0 > $4 >>> 0 ? -1 : $4;
    $2 = HEAP32[1012160 >> 2] | 0;
    if (!($0 >>> 0 > $2 >>> 0 ? $2 : 0)) {
     HEAP32[1012160 >> 2] = $0 - 4 | 0
    }
    if ((HEAP32[1664280 >> 2] | 0) >>> 0 > ($0 + $1 | 0) >>> 0) {
     break label$2
    }
    HEAP32[1664280 >> 2] = $3;
   }
   return;
  }
  FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](6071);
  abort();
  abort();
 }
 
 function GC_add_leaked($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  label$1 : {
   if (HEAP32[1664308 >> 2] | 0) {
    $5 = 1;
    $3 = HEAP32[((HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    label$3 : {
     $2 = $0 + 16 | 0;
     if (($0 & -4096 | 0 | 0) != ($2 & -4096 | 0 | 0)) {
      break label$3
     }
     if ($3 >>> 0 < 20 >>> 0) {
      break label$3
     }
     if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != ($2 ^ -19075637 | 0 | 0)) {
      if ((HEAP32[((($3 & -4 | 0) + $0 | 0) - 4 | 0) >> 2] | 0 | 0) != ($2 ^ -1126248977 | 0 | 0)) {
       break label$3
      }
     }
     $4 = (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($3 | 0) ? -1 : 1;
    }
    label$5 : {
     if (($4 | 0) > (-1 | 0)) {
      break label$5
     }
     $3 = ((HEAP32[((HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) - 16 | 0) >>> 2 | 0;
     $4 = $0 + 16 | 0;
     $5 = 0;
     label$6 : while (1) {
      if (($1 | 0) == ($3 | 0)) {
       break label$5
      }
      $2 = $1 << 2 | 0;
      $1 = $1 + 1 | 0;
      $2 = $2 + $4 | 0;
      if ((HEAP32[$2 >> 2] | 0 | 0) == (-559038737 | 0)) {
       continue label$6
      }
      break label$6;
     };
     GC_set_mark_bit($0 | 0);
     $1 = HEAP32[1664400 >> 2] | 0;
     HEAP32[(($1 << 2 | 0) + 1664320 | 0) >> 2] = $2;
     if ($1 >>> 0 <= 18 >>> 0) {
      HEAP32[1664400 >> 2] = $1 + 1 | 0
     }
     HEAP32[1664272 >> 2] = 1;
    }
    if (!$5) {
     break label$1
    }
   }
   HEAP32[1664272 >> 2] = 1;
   $1 = HEAP32[1664688 >> 2] | 0;
   if ($1 >>> 0 > 39 >>> 0) {
    break label$1
   }
   HEAP32[1664688 >> 2] = $1 + 1 | 0;
   HEAP32[(($1 << 2 | 0) + 1664528 | 0) >> 2] = $0;
   GC_set_mark_bit($0 | 0);
  }
 }
 
 function GC__SuppressFinalize_mF52D020DC0078E16E8CD084A99E261D93FC24650($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!$0) {
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentNullException_28char_20const__29(616121 | 0) | 0 | 0, 0 | 0);
   abort();
  }
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 44 | 0) >> 2] = $0;
  $0 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 40 | 0 | 0, 1671052 | 0) | 0;
  $2 = $1 + 8 | 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___find_28KeyWrapper_Il2CppObject___20const__29($1 + 24 | 0 | 0, 1671128 | 0, $2 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   if (($2 | 0) != (1 | 0)) {
    label$4 : {
     HEAP32[1170116 >> 2] = 0;
     google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___end_28_29($1 + 8 | 0 | 0, 1671128 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       if (($2 | 0) != (1 | 0)) {
        if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
         break label$6
        }
        HEAP8[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 0] = 0;
        break label$5;
       }
       break label$4;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_iii(678 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$4
      }
     }
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
     __stack_pointer = $1 + 48 | 0;
     break label$2;
    }
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
   __resumeException($1 | 0);
   abort();
  }
 }
 
 function GC__ReRegisterForFinalize_m6BC28867931A5F308C3EEB68AF2B5E01C637825C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!$0) {
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentNullException_28char_20const__29(616121 | 0) | 0 | 0, 0 | 0);
   abort();
  }
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 44 | 0) >> 2] = $0;
  $0 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 40 | 0 | 0, 1671052 | 0) | 0;
  $2 = $1 + 8 | 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___find_28KeyWrapper_Il2CppObject___20const__29($1 + 24 | 0 | 0, 1671128 | 0, $2 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   if (($2 | 0) != (1 | 0)) {
    label$4 : {
     HEAP32[1170116 >> 2] = 0;
     google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___end_28_29($1 + 8 | 0 | 0, 1671128 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       if (($2 | 0) != (1 | 0)) {
        if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
         break label$6
        }
        HEAP8[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1;
        break label$5;
       }
       break label$4;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_iii(678 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0, 675 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$4
      }
     }
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
     __stack_pointer = $1 + 48 | 0;
     break label$2;
    }
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
   __resumeException($1 | 0);
   abort();
  }
 }
 
 function GC_ReRegisterForFinalize_m27C45F2586E154B1760B05410AC852BF5533EFF8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676314 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1676314 >> 0] = 1;
  }
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083648 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC__ReRegisterForFinalize_m6BC28867931A5F308C3EEB68AF2B5E01C637825C($0 | 0, $0 | 0);
 }
 
 function GCHandle_op_Explicit_m500B99BF54D923E624C5235A4B370A37C8B7050C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671954 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1671954 >> 0] = 1;
  }
  label$2 : {
   if ($0) {
    return $0 | 0
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092024 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083668 | 0) | 0 | 0);
   abort();
  }
 }
 
 function GCHandle_GetTargetHandle_mC6A31438B0E3DC810E6A01F9F7C2D0BC6A1F659D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $33 = 0, $46 = 0, $9 = 0, $10 = 0, $162 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $3 = __stack_pointer - 48 | 0;
   __stack_pointer = $3;
   label$2 : {
    if (($2 | 0) == (3 | 0)) {
     if ($0) {
      label$5 : {
       $4 = HEAP32[$0 >> 2] | 0;
       $5 = 1;
       label$6 : {
        label$7 : while (1) {
         label$8 : {
          $6 = HEAPU8[($4 + 22 | 0) >> 0] | 0;
          if ($6 >>> 0 <= 29 >>> 0) {
           if ((1 << $6 | 0) & 537919488 | 0) {
            break label$8
           }
           if ((1 << $6 | 0) & 16396 | 0) {
            break label$6
           }
          }
          $33 = ((HEAPU8[($4 + 187 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0;
          break label$5;
         }
         $4 = HEAP32[($4 + 32 | 0) >> 2] | 0;
         $6 = HEAPU8[($4 + 22 | 0) >> 0] | 0;
         if ($6 >>> 0 > 29 >>> 0) {
          continue label$7
         }
         if (!((1 << $6 | 0) & 537935872 | 0)) {
          continue label$7
         }
         break label$7;
        };
        $5 = 0;
       }
       $33 = $5;
      }
      $46 = $33;
     } else {
      $46 = 1
     }
     if (!$46) {
      break label$2
     }
    }
    $5 = $3 + 24 | 0;
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    label$11 : {
     label$12 : {
      switch ($2 + 1 | 0 | 0) {
      case 0:
       $6 = __stack_pointer - 16 | 0;
       __stack_pointer = $6;
       $2 = $1 >>> 3 | 0;
       label$18 : {
        $8 = ($1 & 7 | 0) - 1 | 0;
        if ($8 >>> 0 > 3 >>> 0) {
         break label$18
        }
        baselib__il2cpp_baselib__ReentrantLock__Acquire_28_29(1670976 | 0);
        label$19 : {
         $7 = Math_imul($8, 20);
         if ($2 >>> 0 >= (HEAP32[($7 + 1012760 | 0) >> 2] | 0) >>> 0) {
          break label$19
         }
         if (!(((HEAP32[((HEAP32[($7 + 1012752 | 0) >> 2] | 0) + (($2 >>> 3 | 0) & 536870908 | 0) | 0) >> 2] | 0) >>> $2 | 0) & 1 | 0)) {
          break label$19
         }
         $9 = Math_imul($8, 20);
         $10 = $9 + 1012756 | 0;
         $7 = (HEAP32[$10 >> 2] | 0) + ($2 << 2 | 0) | 0;
         if ((HEAPU8[($9 + 1012764 | 0) >> 0] | 0) >>> 0 <= 1 >>> 0) {
          if (HEAP32[$7 >> 2] | 0) {
           il2cpp__gc__GarbageCollector__RemoveWeakLink_28void___29($7 | 0)
          }
          if (!$0) {
           break label$19
          }
          il2cpp__gc__GarbageCollector__AddWeakLink_28void___2c_20Il2CppObject__2c_20bool_29((HEAP32[$10 >> 2] | 0) + ($2 << 2 | 0) | 0 | 0, $0 | 0);
          break label$19;
         }
         HEAP32[$7 >> 2] = $0;
        }
        Baselib_ReentrantLock_Release_28Baselib_ReentrantLock__29(1670976 | 0);
        if (($8 | 0) != (1 | 0)) {
         break label$18
        }
        HEAP32[$6 >> 2] = 39804;
        iprintf(39668 | 0, $6 | 0);
       }
       __stack_pointer = $6 + 16 | 0;
       HEAP32[($4 + 12 | 0) >> 2] = $1;
       il2cpp__utils__Expected_unsigned_20int___Expected_28unsigned_20int_20const__29($5 | 0, $4 + 12 | 0 | 0);
       break label$11;
      case 1:
       il2cpp__gc__GCHandle__NewWeakref_28Il2CppObject__2c_20bool_29($5 | 0, $0 | 0, 0 | 0);
       break label$11;
      case 2:
       il2cpp__gc__GCHandle__NewWeakref_28Il2CppObject__2c_20bool_29($5 | 0, $0 | 0, 1 | 0);
       break label$11;
      case 3:
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = il2cpp__gc__GCHandle__New_28Il2CppObject__2c_20bool_29($0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
       il2cpp__utils__Expected_unsigned_20int___Expected_28unsigned_20int_20const__29($5 | 0, $4 + 12 | 0 | 0);
       break label$11;
      case 4:
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = il2cpp__gc__GCHandle__New_28Il2CppObject__2c_20bool_29($0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
       il2cpp__utils__Expected_unsigned_20int___Expected_28unsigned_20int_20const__29($5 | 0, $4 + 12 | 0 | 0);
       break label$11;
      default:
       break label$12;
      };
     }
     HEAP32[($4 + 12 | 0) >> 2] = 0;
     il2cpp__utils__Expected_unsigned_20int___Expected_28unsigned_20int_20const__29($5 | 0, $4 + 12 | 0 | 0);
    }
    __stack_pointer = $4 + 16 | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(548 | 0, $3 | 0, $3 + 24 | 0 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$22 : {
     label$23 : {
      if (($0 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(549 | 0, $3 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$23
       }
       il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($3 | 0);
       $0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
       il2cpp__utils__Expected_bool____Expected_28_29($3 + 24 | 0 | 0);
       __stack_pointer = $3 + 48 | 0;
       $162 = $0;
       break label$1;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      break label$22;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($3 | 0);
    }
    il2cpp__utils__Expected_bool____Expected_28_29($3 + 24 | 0 | 0);
    __resumeException($0 | 0);
    abort();
   }
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentException_28char_20const__2c_20char_20const__29(0 | 0, 462640 | 0) | 0 | 0, 0 | 0);
   abort();
  }
  return $162 | 0;
 }
 
 function GCHandle_Equals_m27E0A4AD1CA71DA8071F816D6BFCD7556BC3E015($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $24 = 0;
  if (!(HEAPU8[1671955 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073632 | 0);
   HEAP8[1671955 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1073632 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   $24 = (HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073632 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0)
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function GCHandle_Alloc_m74B02418DDB89BF52FA0F7412D14E6D19E1949C6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  GCHandle__ctor_m21D78125F469458D369F906DE669D1B9B7CAE682($1 + 8 | 0 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function Func_4__ctor_mD6B044FB1E2D26C36949D1B9914B247E8227383A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (3 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1194;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (2 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1195;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1196;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1197;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1198;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1194;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1199;
 }
 
 function Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, $2, $3, $4, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenVirtualInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $5 = HEAPU16[($5 + 44 | 0) >> 1] | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $6 = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $4;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  $2 = $6 + ($5 << 3 | 0) | 0;
  $3 = HEAP32[($2 + 192 | 0) >> 2] | 0;
  $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$5 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($2 + 192 | 0) >> 2] | 0, $1, $0 + 4 | 0, $4);
  __stack_pointer = $0 + 16 | 0;
 }
 
 function Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenStaticInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  InvokerActionInvoker4_void__2c_20void__2c_20void__2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__2c_20void__2c_20void___29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $5 | 0, 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenInterfaceInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $9 = 0, $7 = 0, $8 = 0, $11 = 0, $49 = 0, $10 = 0;
  $7 = HEAPU16[($5 + 44 | 0) >> 1] | 0;
  $8 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  $0 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $9 = HEAP32[$1 >> 2] | 0;
  $10 = HEAPU16[($9 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $5 = $0;
     if (($5 | 0) == ($10 | 0)) {
      break label$2
     }
     $0 = $5 + 1 | 0;
     $11 = HEAP32[($9 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($11 + ($5 << 3 | 0) | 0) >> 2] | 0 | 0) != ($8 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $49 = ($9 + (((HEAP32[(($11 + ($5 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $7 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $49 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $8 | 0, $7 | 0) | 0;
  }
  $0 = $49;
  HEAP32[($6 + 12 | 0) >> 2] = $4;
  HEAP32[($6 + 8 | 0) >> 2] = $3;
  HEAP32[($6 + 4 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$3 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0, $1, $6 + 4 | 0, $4);
  __stack_pointer = $6 + 16 | 0;
 }
 
 function Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenInstInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  InvokerActionInvoker3_Il2CppObject__2c_20Il2CppObject__2c_20void____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Il2CppObject__2c_20Il2CppObject__2c_20void__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $5 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenGenericVirtualInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $5 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[(((HEAP32[$1 >> 2] | 0) + ((HEAPU16[($5 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $4;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0](HEAP32[($5 + 4 | 0) >> 2] | 0, $5, $1, $0 + 4 | 0, $4);
  __stack_pointer = $0 + 16 | 0;
 }
 
 function Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenGenericInterfaceInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $10 = 0, $7 = 0, $8 = 0, $9 = 0, $12 = 0, $50 = 0, $11 = 0;
  $0 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $8 = HEAPU16[($5 + 44 | 0) >> 1] | 0;
  $9 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  $10 = HEAP32[$1 >> 2] | 0;
  $11 = HEAPU16[($10 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $7 = $0;
     if (($0 | 0) == ($11 | 0)) {
      break label$2
     }
     $0 = $7 + 1 | 0;
     $12 = HEAP32[($10 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($12 + ($7 << 3 | 0) | 0) >> 2] | 0 | 0) != ($9 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $50 = ($10 + (((HEAP32[(($12 + ($7 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $8 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $50 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $9 | 0, $8 | 0) | 0;
  }
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[($50 + 4 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
  HEAP32[($6 + 12 | 0) >> 2] = $4;
  HEAP32[($6 + 8 | 0) >> 2] = $3;
  HEAP32[($6 + 4 | 0) >> 2] = $2;
  FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0](HEAP32[($0 + 4 | 0) >> 2] | 0, $0, $1, $6 + 4 | 0, $4);
  __stack_pointer = $6 + 16 | 0;
 }
 
 function Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_Multicast_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0;
  $5 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $7 = $5 + 16 | 0;
  label$1 : while (1) {
   if (($0 | 0) != ($6 | 0)) {
    $5 = HEAP32[($7 + ($0 << 2 | 0) | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($5 + 12 | 0) >> 2] | 0 | 0](HEAP32[($5 + 32 | 0) >> 2] | 0, $1, $2, $3, $4, HEAP32[($5 + 20 | 0) >> 2] | 0);
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_ClosedStaticInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $4;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $7;
  FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0]($6, $5, 0, $0, $4);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_ClosedInstInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  InvokerActionInvoker4_void__2c_20void__2c_20void__2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__2c_20void__2c_20void___29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function Func_2__ctor_mEB7603EDE6D79A62E5BD74A896F030D2C9F2A821_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1152;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1153;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1154;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1155;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1156;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1152;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1157;
 }
 
 function Func_2__ctor_mEB7603EDE6D79A62E5BD74A896F030D2C9F2A821_28Func_2_t9A0D493A82DCC47C9C819A3B045E02D9B5DDCE1B__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Func_2__ctor_mEB7603EDE6D79A62E5BD74A896F030D2C9F2A821_gshared($0 | 0, $1 | 0, $2 | 0, 0 | 0);
 }
 
 function Func_2__ctor_m86D272566839A59489924C367E316D2E516EC1F2_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1144;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1145;
 }
 
 function Func_2__ctor_m7F8A01C0B02BC1D4063F4EB1E817F7A48562A398_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1158;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1159;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1160;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1161;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1162;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1158;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1163;
 }
 
 function Func_2__ctor_m60F64297108A01DFB5663C9BA121893957855907_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1142;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1143;
 }
 
 function Func_2__ctor_m48BD5538630AB90CAACF2ADC165985AB743A6C30_28Func_2_t0FD9221539E762B3867B2E3B6D6B3F90C6483088__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Func_2__ctor_m60F64297108A01DFB5663C9BA121893957855907_gshared($0 | 0, $1 | 0, $2 | 0, 0 | 0);
 }
 
 function Func_2__ctor_m13C0A7F33154D861E2A041B52E88461832DA1697_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1146;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1147;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1148;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1149;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1150;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1146;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1151;
 }
 
 function Func_2_Invoke_m8EC2E5D1BEEA74F624F19C59924823693B9B39A5_Open_28Func_2_tF42287527472FA89789873F068A87C60A00EC7D3__2c_20KeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = FUNCTION_TABLE[$0 | 0]($3, $2) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Func_1__ctor_m663374A863E492A515BE9626B6F0E444991834E8_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (!$1) {
     HEAP32[($0 + 12 | 0) >> 2] = 1134;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1135;
 }
 
 function Func_1_Invoke_mA967B67675F9F5475EF2DA67722E3876436BF72E_Multicast_28Func_1_tC288CCB64EFD1F5FD49C3F8DE91FE62905E44BCD__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $28 = 0;
  $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $3 = $1 + 16 | 0;
  $1 = 0;
  label$1 : while (1) {
   if (($0 | 0) == ($2 | 0)) {
    $28 = $1
   } else {
    $1 = HEAP32[($3 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, HEAP32[($1 + 20 | 0) >> 2] | 0) | 0;
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $28 | 0;
 }
 
 function FrameTimingManager___FrameTimingManager_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 848852;
  profiling__ProfilerManager__DisposeProfilerRecorder_28profiling__ProfilerRecorder__29(HEAP32[1679296 >> 2] | 0 | 0, HEAP32[($0 + 2928 | 0) >> 2] | 0 | 0);
  profiling__ProfilerManager__DisposeProfilerRecorder_28profiling__ProfilerRecorder__29(HEAP32[1679296 >> 2] | 0 | 0, HEAP32[($0 + 2888 | 0) >> 2] | 0 | 0);
  profiling__ProfilerManager__DisposeProfilerRecorder_28profiling__ProfilerRecorder__29(HEAP32[1679296 >> 2] | 0 | 0, HEAP32[($0 + 2892 | 0) >> 2] | 0 | 0);
  profiling__ProfilerManager__DisposeProfilerRecorder_28profiling__ProfilerRecorder__29(HEAP32[1679296 >> 2] | 0 | 0, HEAP32[($0 + 2896 | 0) >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function FrameTimingManager__SetEnabled_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 4 | 0) >> 0] = $1;
  if ($1) {
   profiling__ProfilerRecorder__Start_28_29(HEAP32[($0 + 2928 | 0) >> 2] | 0 | 0);
   profiling__ProfilerRecorder__Start_28_29(HEAP32[($0 + 2888 | 0) >> 2] | 0 | 0);
   profiling__ProfilerRecorder__Start_28_29(HEAP32[($0 + 2892 | 0) >> 2] | 0 | 0);
   profiling__ProfilerRecorder__Start_28_29(HEAP32[($0 + 2896 | 0) >> 2] | 0 | 0);
   return;
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  profiling__ProfilerRecorder__Stop_28_29(HEAP32[($0 + 2928 | 0) >> 2] | 0 | 0);
  profiling__ProfilerRecorder__Stop_28_29(HEAP32[($0 + 2888 | 0) >> 2] | 0 | 0);
  profiling__ProfilerRecorder__Stop_28_29(HEAP32[($0 + 2892 | 0) >> 2] | 0 | 0);
  profiling__ProfilerRecorder__Stop_28_29(HEAP32[($0 + 2896 | 0) >> 2] | 0 | 0);
 }
 
 function FrameTimingManager__FrameTimingManager_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$2 = 0.0, $5 = 0.0, $3 = 0, $4 = 0, $13 = 0, $14 = 0, $71 = 0, $71$hi = 0, $63 = 0, $113 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 2848 | 0) >> 2] = 0;
  HEAP32[($0 + 2852 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 2840 | 0) >> 2] = 60;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 2832 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 2836 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP8[($0 + 4 | 0) >> 0] = 0;
  HEAP32[$0 >> 2] = 848852;
  $2 = $0 + 2856 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = string_traits_char_20_5b21_5d___get_size_28char_20const_20_28__29_20_5b21_5d_29(848892 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 24 | 0) >> 2] = 848892;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($1 + 24 | 0 | 0, 0 | 0, 7 | 0, 1 | 0, 8 | 0, 2 | 0, 22163 | 0, 22164 | 0) | 0), HEAP32[(wasm2js_i32$0 + 2864 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = string_traits_char_20_5b27_5d___get_size_28char_20const_20_28__29_20_5b27_5d_29(848913 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 24 | 0) >> 2] = 848913;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($1 + 24 | 0 | 0, 0 | 0, 7 | 0, 1 | 0, 8 | 0, 2 | 0, 22163 | 0, 22164 | 0) | 0), HEAP32[(wasm2js_i32$0 + 2868 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = string_traits_char_20_5b29_5d___get_size_28char_20const_20_28__29_20_5b29_5d_29(848940 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 24 | 0) >> 2] = 848940;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($1 + 24 | 0 | 0, 0 | 0, 7 | 0, 1 | 0, 8 | 0, 2 | 0, 22163 | 0, 22164 | 0) | 0), HEAP32[(wasm2js_i32$0 + 2872 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 28 | 0) >> 2] = 14;
  HEAP32[($1 + 24 | 0) >> 2] = 848969;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($1 + 24 | 0 | 0, 0 | 0, 7 | 0, 1 | 0, 8 | 0, 2 | 0, 22163 | 0, 22164 | 0) | 0), HEAP32[(wasm2js_i32$0 + 2876 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 2928 | 0) >> 2] = 0;
  HEAP8[($0 + 2924 | 0) >> 0] = 0;
  HEAP32[($0 + 2920 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 2912 | 0) >> 2] = 0;
  HEAP32[($0 + 2916 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 2880 | 0) >> 2] = 0;
  HEAP32[($0 + 2884 | 0) >> 2] = i64toi32_i32$0;
  $3 = $0 + 2888 | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $4 = $0 + 2896 | 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($0 + 2904 | 0) >> 1] = 0;
  GetTimeToNanosecondsConversionRatio_28_29($1 + 24 | 0 | 0);
  $5 = +HEAPF64[($1 + 40 | 0) >> 3];
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1e9;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $63 = $0;
  label$1 : {
   if ($5 < 18446744073709551615.0 & $5 >= 0.0 | 0) {
    i64toi32_i32$2 = $5;
    if (Math_abs(i64toi32_i32$2) >= 1.0) {
     if (i64toi32_i32$2 > 0.0) {
      $13 = ~~Math_min(Math_floor(i64toi32_i32$2 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
     } else {
      $13 = ~~Math_ceil((i64toi32_i32$2 - +(~~i64toi32_i32$2 >>> 0 >>> 0)) / 4294967296.0) >>> 0
     }
     $14 = $13;
    } else {
     $14 = 0
    }
    i64toi32_i32$0 = $14;
    $71 = ~~i64toi32_i32$2 >>> 0;
    $71$hi = i64toi32_i32$0;
    break label$1;
   }
   i64toi32_i32$0 = 0;
   $71 = 0;
   $71$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $71$hi;
  i64toi32_i32$1 = $63;
  HEAP32[(i64toi32_i32$1 + 2848 | 0) >> 2] = $71;
  HEAP32[(i64toi32_i32$1 + 2852 | 0) >> 2] = i64toi32_i32$0;
  memset($0 + 16 | 0 | 0, 0 | 0, 2816 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = profiling__ProfilerManager__GetOrCreateProfilerRecorder_28profiling__Marker__2c_20int_2c_20profiling__ProfilerRecorder__Mode_29(HEAP32[1679296 >> 2] | 0 | 0, 1704328 | 0, 90 | 0) | 0), HEAP32[(wasm2js_i32$0 + 2928 | 0) >> 2] = wasm2js_i32$1;
  $2 = HEAP32[1679296 >> 2] | 0;
  HEAP32[($1 + 20 | 0) >> 2] = 10;
  HEAP32[($1 + 16 | 0) >> 2] = 848984;
  $2 = profiling__ProfilerManager__GetMarker_28unsigned_20short_2c_20core__basic_string_ref_char__29_20const($2 | 0, 20 | 0, $1 + 16 | 0 | 0) | 0;
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = profiling__ProfilerManager__GetOrCreateProfilerRecorder_28profiling__Marker__2c_20int_2c_20profiling__ProfilerRecorder__Mode_29(HEAP32[1679296 >> 2] | 0 | 0, $2 | 0, 282 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $2 = HEAP32[1679296 >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = 29;
  HEAP32[($1 + 8 | 0) >> 2] = 848995;
  $2 = profiling__ProfilerManager__GetMarker_28unsigned_20short_2c_20core__basic_string_ref_char__29_20const($2 | 0, 0 | 0, $1 + 8 | 0 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = profiling__ProfilerManager__GetOrCreateProfilerRecorder_28profiling__Marker__2c_20int_2c_20profiling__ProfilerRecorder__Mode_29(HEAP32[1679296 >> 2] | 0 | 0, $2 | 0, 282 | 0) | 0), HEAP32[(wasm2js_i32$0 + 2892 | 0) >> 2] = wasm2js_i32$1;
  $2 = HEAP32[1679296 >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = string_traits_char_20_5b17_5d___get_size_28char_20const_20_28__29_20_5b17_5d_29(849025 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[$1 >> 2] = 849025;
  $2 = profiling__ProfilerManager__GetMarker_28unsigned_20short_2c_20core__basic_string_ref_char__29_20const($2 | 0, 18 | 0, $1 | 0) | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = profiling__ProfilerManager__GetOrCreateProfilerRecorder_28profiling__Marker__2c_20int_2c_20profiling__ProfilerRecorder__Mode_29(HEAP32[1679296 >> 2] | 0 | 0, $2 | 0, 282 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $113 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2880 | 0) >> 2] = $113;
  HEAP32[($0 + 2884 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $1 + 48 | 0;
 }
 
 function ForwardShaderRenderLoopScratch__ThreadedCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  label$1 : {
   $0 = HEAP32[($0 + 196 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $1;
   if ($1) {
    break label$1
   }
   $3 = HEAP32[$0 >> 2] | 0;
   label$2 : {
    $1 = HEAP32[($0 + 3392 | 0) >> 2] | 0;
    if ($1) {
     $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $2;
     if (!$2) {
      $2 = HEAP32[$1 >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedRendererScene___SharedRendererScene_28_29($1 | 0) | 0 | 0, $2 | 0);
     }
     HEAP32[($0 + 3392 | 0) >> 2] = 0;
    }
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 3420 | 0 | 0) | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 3404 | 0 | 0) | 0;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $3 | 0);
  }
 }
 
 function ForwardShaderRenderLoop___ForwardShaderRenderLoop_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0;
  HEAP32[$0 >> 2] = 733284;
  label$1 : {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $2 = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($3 + 4 | 0) >> 2] = $2;
   if ($2) {
    break label$1
   }
   $1 = HEAP32[$3 >> 2] | 0;
   $2 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   if ($2) {
    operator_20delete_28void__29($2 | 0)
   }
   $2 = HEAP32[($3 + 44 | 0) >> 2] | 0;
   if ($2) {
    operator_20delete_28void__29($2 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $1 | 0);
  }
  LightProbeContext___LightProbeContext_28_29($0 + 392 | 0 | 0) | 0;
  $1 = HEAP32[($0 + 372 | 0) >> 2] | 0;
  $2 = $1;
  label$4 : {
   $6 = HEAP32[($0 + 376 | 0) >> 2] | 0;
   $4 = Math_imul($6, 3);
   $5 = ($1 + $4 | 0) + 12 | 0;
   if ($1 >>> 0 >= $5 >>> 0) {
    break label$4
   }
   $2 = $1;
   label$5 : while (1) {
    if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$4
    }
    $2 = $2 + 12 | 0;
    if ($2 >>> 0 < $5 >>> 0) {
     continue label$5
    }
    break label$5;
   };
  }
  if (($2 | 0) != ($5 | 0)) {
   label$7 : while (1) {
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if ($3) {
     $1 = HEAP32[($0 + 368 | 0) >> 2] | 0;
     ShaderPropertySheet___ShaderPropertySheet_28_29($3 | 0) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $1 | 0);
    }
    HEAP32[($2 + 8 | 0) >> 2] = 0;
    label$9 : {
     $2 = $2 + 12 | 0;
     if ($2 >>> 0 >= $5 >>> 0) {
      break label$9
     }
     label$10 : while (1) {
      if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$9
      }
      $2 = $2 + 12 | 0;
      if ($2 >>> 0 < $5 >>> 0) {
       continue label$10
      }
      break label$10;
     };
    }
    $1 = HEAP32[($0 + 372 | 0) >> 2] | 0;
    $6 = HEAP32[($0 + 376 | 0) >> 2] | 0;
    $4 = Math_imul($6, 3);
    if (($2 | 0) != (($1 + $4 | 0) + 12 | 0 | 0)) {
     continue label$7
    }
    break label$7;
   }
  }
  label$11 : {
   if (($1 | 0) == (3628 | 0)) {
    $1 = 3628;
    break label$11;
   }
   $3 = ($1 + $4 | 0) + 12 | 0;
   if (($1 | 0) == ($3 | 0)) {
    break label$11
   }
   $2 = ((($4 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
   if ($2) {
    label$14 : while (1) {
     HEAP32[$1 >> 2] = -1;
     $1 = $1 + 12 | 0;
     $2 = $2 - 1 | 0;
     if ($2) {
      continue label$14
     }
     break label$14;
    }
   }
   if ($4 >>> 0 >= 84 >>> 0) {
    label$16 : while (1) {
     HEAP32[($1 + 84 | 0) >> 2] = -1;
     HEAP32[($1 + 72 | 0) >> 2] = -1;
     HEAP32[($1 + 60 | 0) >> 2] = -1;
     HEAP32[($1 + 48 | 0) >> 2] = -1;
     HEAP32[($1 + 36 | 0) >> 2] = -1;
     HEAP32[($1 + 24 | 0) >> 2] = -1;
     HEAP32[($1 + 12 | 0) >> 2] = -1;
     HEAP32[$1 >> 2] = -1;
     $1 = $1 + 96 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$16
     }
     break label$16;
    }
   }
   $1 = HEAP32[($0 + 372 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 376 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 380 | 0) >> 2] = 0;
  HEAP32[($0 + 384 | 0) >> 2] = (((($6 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 388 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 340 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 168 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 152 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 136 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 120 | 0 | 0) | 0;
  return $0 | 0;
 }
 
 function ForwardShaderRenderLoop__RenderLightShadowMaps_28ForwardShadowMap__2c_20bool_2c_20bool_2c_20ShaderPassContext__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$3 = 0, $12 = 0, i64toi32_i32$4 = 0, $11 = 0, $13 = 0, $54 = 0, $93 = 0, $97 = 0, $101 = 0, $105 = 0, $109 = 0, $113 = 0, $117 = 0, $121 = 0, $125 = 0, $129 = 0, $141 = 0, $144 = 0, $147 = 0, $150 = 0, $153 = 0, $156 = 0, $160 = 0, $163 = 0, $186 = 0, $219 = 0, $219$hi = 0, $221$hi = 0, $222 = 0, $222$hi = 0, $223 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $353 = 0, $355 = 0, $355$hi = 0, $358$hi = 0, $359$hi = 0, $360 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 560 | 0;
  __stack_pointer = $5;
  $4 = HEAP32[1754456 >> 2] | 0;
  $6 = HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  $8 = HEAPU8[(((HEAP32[1756572 >> 2] | 0) + ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 160 | 0) >> 2] | 0) << 4 | 0) | 0) + 160 | 0) >> 0] | 0;
  $7 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
  SetShadowsKeywords_28ShaderPassContext__2c_20LightType_2c_20ShadowType_2c_20ShadowProjection_2c_20bool_2c_20bool_29($3 | 0, HEAP32[($7 + 40 | 0) >> 2] | 0 | 0, HEAP32[($7 + 180 | 0) >> 2] | 0 | 0, HEAP32[($0 + 364 | 0) >> 2] | 0 | 0, 0 | 0, $2 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($4, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 3268 | 0);
  $11 = Camera__GetStereoSingleCullEnabled_28_29_20const($6 | 0) | 0;
  HEAP32[($5 + 208 | 0) >> 2] = 0;
  label$1 : {
   $4 = HEAP32[($1 + 144 | 0) >> 2] | 0;
   if ($4) {
    memcpy($5 + 208 | 0 | 0, $4 | 0, 348 | 0) | 0;
    break label$1;
   }
   if ($11) {
    Camera__SaveMatrixState_28Camera__MatrixState__29_20const($6 | 0, $5 | 0);
    Camera__SetWorldToCameraMatrix_28Matrix4x4f_20const__29($6 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 3144 | 0 | 0);
    Camera__SetProjectionMatrix_28Matrix4x4f_20const__29($6 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 3080 | 0 | 0);
   }
   $4 = HEAP32[($1 + 148 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $5, wasm2js_i32$1 = RenderShadowMaps_28ShadowMapJobHeader_20const__2c_20ShaderPassContext__2c_20RenderTexture__SetActiveFlags_29($4 | 0, $3 | 0, 32 | 0) | 0), HEAP32[(wasm2js_i32$0 + 208 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($5 + 552 | 0) >> 2] = HEAP32[($4 + 38504 | 0) >> 2] | 0;
   memcpy($5 + 208 | 0 | 4 | 0 | 0, $4 + 36660 | 0 | 0, 256 | 0) | 0;
   HEAP32[($5 + 484 | 0) >> 2] = HEAP32[($4 + 38460 | 0) >> 2] | 0;
   i64toi32_i32$2 = $4 + 38452 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $93 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 476 | 0) >> 2] = $93;
   HEAP32[(i64toi32_i32$0 + 480 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $4 + 38444 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $97 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 468 | 0) >> 2] = $97;
   HEAP32[(i64toi32_i32$1 + 472 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $4 + 38388 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $101 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 496 | 0) >> 2] = $101;
   HEAP32[(i64toi32_i32$0 + 500 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $4 + 38396 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $105 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 504 | 0) >> 2] = $105;
   HEAP32[(i64toi32_i32$1 + 508 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $4 + 38404 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $109 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 512 | 0) >> 2] = $109;
   HEAP32[(i64toi32_i32$0 + 516 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $4 + 38412 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $113 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 520 | 0) >> 2] = $113;
   HEAP32[(i64toi32_i32$1 + 524 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $4 + 38420 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $117 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 528 | 0) >> 2] = $117;
   HEAP32[(i64toi32_i32$0 + 532 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $4 + 38428 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $121 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = $121;
   HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $4 + 38436 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $125 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 544 | 0) >> 2] = $125;
   HEAP32[(i64toi32_i32$0 + 548 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $4 + 38380 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $129 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 488 | 0) >> 2] = $129;
   HEAP32[(i64toi32_i32$1 + 492 | 0) >> 2] = i64toi32_i32$0;
   if (!$11) {
    break label$1
   }
   Camera__RestoreMatrixState_28Camera__MatrixState_20const__29($6 | 0, $5 | 0);
  }
  $4 = $1 + 4 | 0;
  TextureRef__Init_28Texture__29($4 | 0, HEAP32[($5 + 208 | 0) >> 2] | 0 | 0);
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] | 0;
  $141 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $141;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] | 0;
  $144 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $144;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0;
  $147 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $147;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0;
  $150 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $150;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0;
  $153 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $153;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0;
  $156 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $156;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0;
  $160 = i64toi32_i32$0;
  i64toi32_i32$0 = $1 - -64 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $160;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0;
  $163 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $163;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 152 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  label$4 : {
   label$5 : {
    if (!$8) {
     break label$5
    }
    if (!(HEAP32[$4 >> 2] | 0)) {
     break label$5
    }
    if ((HEAP32[($7 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$5
    }
    if (($11 | !(HEAP32[($1 + 144 | 0) >> 2] | 0) | 0 | 0) != (1 | 0)) {
     break label$4
    }
    SetShadowsKeywords_28ShaderPassContext__2c_20LightType_2c_20ShadowType_2c_20ShadowProjection_2c_20bool_2c_20bool_29($3 | 0, 1 | 0, HEAP32[($7 + 180 | 0) >> 2] | 0 | 0, HEAP32[($0 + 364 | 0) >> 2] | 0 | 0, 0 | 0, $2 | 0);
    $186 = $4;
    label$6 : {
     $6 = $5 + 208 | 0;
     $4 = __stack_pointer - 144 | 0;
     __stack_pointer = $4;
     Camera__SetupRender_28ShaderPassContext__2c_20Camera__RenderFlag_29(HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $3 | 0, 0 | 0);
     $12 = HEAP32[1754456 >> 2] | 0;
     $2 = HEAP32[($12 + 7572 | 0) >> 2] | 0;
     if ($2) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$12 >> 2] | 0) + 1196 | 0) >> 2] | 0 | 0]($12, 0);
      $8 = ($2 | 0) == (2 | 0) ? 30 : ($2 | 0) == (3 | 0) ? 31 : 28;
      $10 = (HEAP32[($3 + 152 | 0) >> 2] | 0) + (($8 >>> 3 | 0) & 536870904 | 0) | 0;
      i64toi32_i32$2 = $10;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $219 = i64toi32_i32$0;
      $219$hi = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      $221$hi = i64toi32_i32$1;
      i64toi32_i32$1 = -1;
      i64toi32_i32$0 = $221$hi;
      i64toi32_i32$0 = __wasm_rotl_i64(-2 | 0, i64toi32_i32$1 | 0, $8 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $222 = i64toi32_i32$0;
      $222$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $219$hi;
      i64toi32_i32$2 = $219;
      i64toi32_i32$0 = $222$hi;
      i64toi32_i32$3 = $222;
      i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
      $223 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $10;
      HEAP32[i64toi32_i32$2 >> 2] = $223;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     $10 = HEAP32[$6 >> 2] | 0;
     HEAP32[($4 + 96 | 0) >> 2] = 0;
     TextureRef__Init_28Texture__29($4 + 96 | 0 | 0, $10 | 0);
     $8 = $6 + 4 | 0;
     ForwardShaderRenderLoop__SetLightShadowProps_28SharedLightData_20const__2c_20TextureRef_20const__2c_20Matrix4x4f_20const__2c_20ShaderPassContext__29_20const($0 | 0, $7 | 0, $4 + 96 | 0 | 0, $8 | 0, $3 | 0) | 0;
     $9 = HEAP32[($6 + 344 | 0) >> 2] | 0;
     $13 = HEAP32[($10 + 184 | 0) >> 2] | 0;
     HEAPF32[($4 + 100 | 0) >> 2] = Math_fround(HEAP32[($10 + 188 | 0) >> 2] | 0 | 0);
     HEAPF32[($4 + 96 | 0) >> 2] = Math_fround($13 | 0);
     SetCascadedShadowShaderParams_28Matrix4x4f_20const__2c_20int_2c_20float_20const__2c_20Vector4f_20const__2c_20Vector2f_20const__2c_20ShaderPassContext__29($8 | 0, $9 | 0, $6 + 260 | 0 | 0, $6 + 280 | 0 | 0, $3 | 0);
     HEAP32[($4 + 48 | 0) >> 2] = HEAP32[($7 + 120 | 0) >> 2] | 0;
     $6 = PPtr_Flare___operator_20Flare__28_29_20const($4 + 48 | 0 | 0) | 0;
     HEAP32[($4 + 96 | 0) >> 2] = 0;
     TextureRef__Init_28Texture__29($4 + 96 | 0 | 0, $6 | 0);
     $6 = RenderSettings__GetDefaultSpotCookie_28_29_20const(HEAP32[1756632 >> 2] | 0 | 0) | 0;
     HEAP32[($4 + 48 | 0) >> 2] = 0;
     TextureRef__Init_28Texture__29($4 + 48 | 0 | 0, $6 | 0);
     $6 = HEAP32[1703652 >> 2] | 0;
     HEAP32[$4 >> 2] = 0;
     TextureRef__Init_28Texture__29($4 | 0, $6 | 0);
     $6 = $4 + 96 | 0;
     $13 = $4 + 48 | 0;
     $8 = __stack_pointer - 16 | 0;
     __stack_pointer = $8;
     $14 = Math_fround(HEAPF32[($7 + 312 | 0) >> 2]);
     $15 = Math_fround(HEAPF32[($7 + 316 | 0) >> 2]);
     $16 = Math_fround(HEAPF32[($7 + 320 | 0) >> 2]);
     $17 = Math_fround(HEAPF32[($7 + 324 | 0) >> 2]);
     $9 = HEAP32[1754456 >> 2] | 0;
     HEAP8[($9 + 3432 | 0) >> 0] = 1;
     HEAPF32[($9 + 4008 | 0) >> 2] = Math_fround($17 * Math_fround(1.0));
     HEAPF32[($9 + 4004 | 0) >> 2] = Math_fround($16 * Math_fround(1.0));
     HEAPF32[($9 + 4e3 | 0) >> 2] = Math_fround($15 * Math_fround(1.0));
     HEAPF32[($9 + 3996 | 0) >> 2] = Math_fround($14 * Math_fround(1.0));
     label$8 : {
      label$9 : {
       label$10 : {
        switch (HEAP32[($7 + 40 | 0) >> 2] | 0 | 0) {
        case 0:
         $6 = HEAPU8[($7 + 116 | 0) >> 0] | 0 ? $6 : $13;
         break label$9;
        case 2:
         $6 = HEAPU8[($7 + 116 | 0) >> 0] | 0 ? $6 : $4;
         break label$9;
        case 1:
         break label$10;
        default:
         break label$8;
        };
       }
       if (!(HEAPU8[($7 + 116 | 0) >> 0] | 0)) {
        break label$8
       }
      }
      $9 = HEAP32[1685944 >> 2] | 0;
      HEAP32[($8 + 12 | 0) >> 2] = -1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = -1;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = -1;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[i64toi32_i32$2 >> 2] = $9;
      ShaderPropertySheet__SetTextureFromTextureRef_28FastTexturePropertyName_20const__2c_20TextureRef_20const__29($3 | 0, i64toi32_i32$2 | 0, $6 | 0);
     }
     __stack_pointer = $8 + 16 | 0;
     if ($2) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$12 >> 2] | 0) + 1196 | 0) >> 2] | 0 | 0]($12, $2);
      $2 = ($2 | 0) == (2 | 0) ? 30 : ($2 | 0) == (3 | 0) ? 31 : 28;
      $6 = (HEAP32[($3 + 152 | 0) >> 2] | 0) + (($2 >>> 3 | 0) & 536870904 | 0) | 0;
      $353 = $6;
      i64toi32_i32$1 = $6;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $355 = i64toi32_i32$0;
      $355$hi = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      $358$hi = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      i64toi32_i32$1 = 1;
      i64toi32_i32$0 = $358$hi;
      i64toi32_i32$3 = $2 & 63 | 0;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       $54 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
       $54 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      }
      $359$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $355$hi;
      i64toi32_i32$2 = $355;
      i64toi32_i32$1 = $359$hi;
      i64toi32_i32$3 = $54;
      i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
      $360 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $353;
      HEAP32[i64toi32_i32$2 >> 2] = $360;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     $2 = ComputeScreenSpaceShadowMap_28Camera_20const__2c_20SharedLightData_20const__2c_20RenderTexture__2c_20ShadowType_2c_20ShadowProjection_2c_20ShaderPassContext__2c_20RenderTexture__SetActiveFlags_29(HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $7 | 0, $10 | 0, HEAP32[($7 + 180 | 0) >> 2] | 0 | 0, HEAP32[($0 + 364 | 0) >> 2] | 0 | 0, $3 | 0, 32 | 0) | 0;
     __stack_pointer = $4 + 144 | 0;
    }
    TextureRef__Init_28Texture__29($186 | 0, $2 | 0);
    if (!$11) {
     HEAP32[($5 + 208 | 0) >> 2] = $2;
     break label$4;
    }
    HEAP8[($1 + 152 | 0) >> 0] = 1;
    HEAP32[($1 + 52 | 0) >> 2] = $2;
    break label$4;
   }
   SetNoShadowsKeywords_28ShaderPassContext__29($3 | 0);
  }
  label$15 : {
   if (HEAP32[($1 + 144 | 0) >> 2] | 0) {
    break label$15
   }
   if (!(HEAP32[($5 + 208 | 0) >> 2] | 0)) {
    break label$15
   }
   StoreShadowMapInCache_28ShadowMapCache__2c_20ShadowCachingData_20const__2c_20int_29(HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 3264 | 0) >> 2] | 0 | 0, $5 + 208 | 0 | 0, FUNCTION_TABLE[HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0 | 0]($7) | 0 | 0);
  }
  __stack_pointer = $5 + 560 | 0;
 }
 
 function FormatterServices_PopulateObjectMembers_m9EEF88E12673B28AC875ABF470BD3AC1310364E7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1674113 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   HEAP8[1674113 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($0) {
        if (!$1) {
         break label$6
        }
        if (!$2) {
         break label$5
        }
        NullCheck_28void__29($1 | 0);
        NullCheck_28void__29($2 | 0);
        label$8 : {
         if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
          $3 = 0;
          break label$8;
         }
         $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093804 | 0) | 0;
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
         break label$2;
        }
        label$10 : while (1) {
         label$11 : {
          NullCheck_28void__29($1 | 0);
          if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
           break label$11
          }
          NullCheck_28void__29($1 | 0);
          $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
          if (MemberInfo_op_Equality_mC84CB437307290FFFE8DE527230A88F2D9CC27D0($4 | 0, 0 | 0, 0 | 0) | 0) {
           break label$4
          }
          NullCheck_28void__29($2 | 0);
          if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0) {
           NullCheck_28void__29($4 | 0);
           $6 = HEAP32[$4 >> 2] | 0;
           if ((FUNCTION_TABLE[HEAP32[($6 + 236 | 0) >> 2] | 0 | 0]($4, HEAP32[($6 + 240 | 0) >> 2] | 0) | 0 | 0) != (4 | 0)) {
            break label$3
           }
           NullCheck_28void__29($2 | 0);
           $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
           FormatterServices_SerializationSetValue_m5BB8A084501951EA4F8F252725F626EBE59116A5($4 | 0, $0 | 0, $6 | 0, $3 | 0);
          }
          $3 = $3 + 1 | 0;
          continue label$10;
         }
         break label$10;
        };
        __stack_pointer = $5 + 16 | 0;
        return $0 | 0;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098304 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096992 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $3;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $5 + 12 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
    $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093100 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098304 | 0) | 0 | 0, $1 | 0, 0 | 0);
    break label$2;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093712 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, $0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083640 | 0) | 0 | 0);
  abort();
 }
 
 function FormatterServices_LoadAssemblyFromString_m9EBBCAE89DF8E5E5475E004484B68DD55542534F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Assembly_Load_m718E55A40D92C7BBE26812A9A7998BDF166C0BD2($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function FormatterServices_LoadAssemblyFromStringNoThrow_m70FD2F1806E761D95582B9BFCB50F114BD20AE36($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $24 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674115 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   HEAP8[1674115 >> 0] = 1;
  }
  $1 = $4 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1073624 >> 2] | 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($2 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iii(1741 | 0, $0 | 0, $4 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) != (1 | 0)) {
          break label$6
         }
         $24 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $24 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $24;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$2) {
        break label$5
       }
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($1 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
       $0 = 0;
      }
      __stack_pointer = $4 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function FormatterServices_InternalGetSerializableMembers_m3FC80FCE3E047A779B65A0939585F0E13592C24A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $30 = 0, $9 = 0, $98 = 0, $10 = 0, $197 = 0, $206 = 0, $215 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674107 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077856 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674107 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  label$2 : {
   label$3 : {
    if (Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($0 | 0, 0 | 0) | 0) {
     $0 = il2cpp_array_new_specific(HEAP32[1072540 >> 2] | 0 | 0, 0 | 0) | 0;
     break label$3;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
    label$5 : {
     if (FormatterServices_CheckSerializable_mD702BAC7C6BAC15DEEE9D6C387A80B2E5E01FA76($0 | 0, $0 | 0) | 0) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
      $1 = FormatterServices_GetSerializableMembers_mA9A935CBE892ED5E025BB1186D094AAAAFFF01E9($0 | 0, $0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      $30 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 1012 | 0) >> 2] | 0 | 0]($30, HEAP32[($0 + 1016 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      if (!$0) {
       break label$5
      }
      $2 = HEAP32[1071560 >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      if ((CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0) == ($0 | 0)) {
       break label$5
      }
      HEAP32[($4 + 8 | 0) >> 2] = 0;
      HEAP32[($4 + 12 | 0) >> 2] = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
      $0 = FormatterServices_GetParentTypes_m3B6BAB0E07D0EF3AAB6C9507861C31A12CA227E6($0 | 0, $4 + 12 | 0 | 0, $4 + 8 | 0 | 0, $0 | 0) | 0;
      $8 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      if (($8 | 0) < (1 | 0)) {
       break label$5
      }
      $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072216 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1077852 >> 2] | 0 | 0);
      $9 = $0 ? 7 : 25;
      label$7 : while (1) {
       if (($7 | 0) < ($8 | 0)) {
        $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $7 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
        if (!(FormatterServices_CheckSerializable_mD702BAC7C6BAC15DEEE9D6C387A80B2E5E01FA76($0 | 0, $3 | 0) | 0)) {
         break label$2
        }
        NullCheck_28void__29($0 | 0);
        $3 = HEAP32[$0 >> 2] | 0;
        $3 = FUNCTION_TABLE[HEAP32[($3 + 852 | 0) >> 2] | 0 | 0]($0, 36, HEAP32[($3 + 856 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($0 | 0);
        $5 = 0;
        $98 = $0;
        $0 = (HEAP32[$0 >> 2] | 0) + ($9 << 3 | 0) | 0;
        $10 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($98, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
        label$9 : while (1) {
         label$10 : {
          NullCheck_28void__29($3 | 0);
          if (($5 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
           break label$10
          }
          NullCheck_28void__29($3 | 0);
          $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $5 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          $6 = HEAP32[$0 >> 2] | 0;
          if (!(((FUNCTION_TABLE[HEAP32[($6 + 308 | 0) >> 2] | 0 | 0]($0, HEAP32[($6 + 312 | 0) >> 2] | 0) | 0) & 128 | 0) >>> 7 | 0)) {
           $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074968 >> 2] | 0 | 0) | 0;
           NullCheck_28void__29($6 | 0);
           SerializationFieldInfo__ctor_mCFCC023847B4BF65098D01DDD0F296EA6744DB4F($6 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074824 >> 2] | 0 | 0) | 0 | 0, $10 | 0, 0 | 0);
           NullCheck_28void__29($2 | 0);
           List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($2 | 0, $6 | 0, HEAP32[1077856 >> 2] | 0 | 0);
          }
          $5 = $5 + 1 | 0;
          continue label$9;
         }
         break label$9;
        };
        $7 = $7 + 1 | 0;
        continue label$7;
       }
       break label$7;
      };
      if (!$2) {
       break label$5
      }
      NullCheck_28void__29($2 | 0);
      HEAP32[1077860 >> 2] | 0;
      if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) < (1 | 0)) {
       break label$5
      }
      NullCheck_28void__29($2 | 0);
      HEAP32[1077860 >> 2] | 0;
      $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $0 = il2cpp_array_new_specific(HEAP32[1072540 >> 2] | 0 | 0, (HEAP32[($1 + 12 | 0) >> 2] | 0) + $0 | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F($1 | 0, $0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
      NullCheck_28void__29($1 | 0);
      NullCheck_28void__29($2 | 0);
      InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(0 | 0, HEAP32[1073736 >> 2] | 0 | 0, $2 | 0, $0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0);
      break label$3;
     }
     break label$2;
    }
    $0 = $1;
   }
   __stack_pointer = $4 + 16 | 0;
   return $0 | 0;
  }
  $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 388 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 392 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $2 | 0);
  NullCheck_28void__29($0 | 0);
  $197 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 404 | 0) >> 2] | 0 | 0]($197, HEAP32[($0 + 408 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $206 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($206, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $215 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($215, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $0 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095344 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083636 | 0) | 0 | 0);
  abort();
 }
 
 function FormatterServices_GetSerializableMembers_mA9A935CBE892ED5E025BB1186D094AAAAFFF01E9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $8 = 0, $31 = 0, $61 = 0;
  if (!(HEAPU8[1674106 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072476 | 0);
   HEAP8[1674106 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $8 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 852 | 0) >> 2] | 0 | 0]($8, 52, HEAP32[(($0 + 664 | 0) + 192 | 0) >> 2] | 0) | 0;
  $1 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    if (($2 | 0) <= ($3 | 0)) {
     break label$3
    }
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $31 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $1 = (FUNCTION_TABLE[HEAP32[($2 + 308 | 0) >> 2] | 0 | 0]($31, HEAP32[(($2 + 120 | 0) + 192 | 0) >> 2] | 0) | 0) & 128 | 0 ? $1 : $1 + 1 | 0;
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  label$4 : {
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
    $3 = 0;
    $1 = il2cpp_array_new_specific(HEAP32[1072476 >> 2] | 0 | 0, $1 | 0) | 0;
    $2 = 0;
    label$6 : while (1) {
     NullCheck_28void__29($0 | 0);
     if (($3 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     $61 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     if (!((FUNCTION_TABLE[HEAP32[($4 + 308 | 0) >> 2] | 0 | 0]($61, HEAP32[(($4 + 120 | 0) + 192 | 0) >> 2] | 0) | 0) & 128 | 0)) {
      NullCheck_28void__29($0 | 0);
      $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, $4 | 0);
      $2 = $2 + 1 | 0;
     }
     $3 = $3 + 1 | 0;
     continue label$6;
    };
   }
   $1 = $0;
  }
  return $1 | 0;
 }
 
 function FormatterServices_GetParentTypes_m3B6BAB0E07D0EF3AAB6C9507861C31A12CA227E6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, $73 = 0, $149 = 0;
  if (!(HEAPU8[1674108 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674108 >> 0] = 1;
  }
  HEAP32[$1 >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  $3 = HEAP32[1071560 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $8 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  $3 = $0;
  $6 = 1;
  label$2 : while (1) {
   label$3 : {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
    if (($3 | 0) == ($8 | 0)) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
    if (!$3) {
     $6 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095348 | 0) | 0;
     $1 = 0;
     if ($0) {
      $6 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095348 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
     }
     $1 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806($6 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083620 | 0) | 0 | 0);
     abort();
    }
    NullCheck_28void__29($3 | 0);
    if (!(Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($3 | 0, 0 | 0) | 0)) {
     NullCheck_28void__29($3 | 0);
     $5 = $6 & 1 | 0;
     $6 = 0;
     $4 = HEAP32[$3 >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($3, HEAP32[($4 + 248 | 0) >> 2] | 0) | 0;
     if ($5) {
      label$8 : while (1) {
       label$9 : {
        $9 = HEAP32[$2 >> 2] | 0;
        if (($6 | 0) >= ($9 | 0)) {
         break label$9
        }
        $5 = HEAP32[$1 >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0;
        NullCheck_28void__29($5 | 0);
        $73 = $5;
        $5 = HEAP32[$5 >> 2] | 0;
        $5 = FUNCTION_TABLE[HEAP32[($5 + 244 | 0) >> 2] | 0 | 0]($73, HEAP32[($5 + 248 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($5 | 0);
        $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        label$10 : {
         if (($7 | 0) != (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0)) {
          break label$10
         }
         NullCheck_28void__29($5 | 0);
         $7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, 0 | 0, 0 | 0) | 0;
         NullCheck_28void__29($4 | 0);
         if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, 0 | 0, 0 | 0) | 0 | 0) != ($7 | 0)) {
          break label$10
         }
         if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($4 | 0, $5 | 0, 0 | 0) | 0) {
          break label$9
         }
        }
        $6 = $6 + 1 | 0;
        continue label$8;
       }
       break label$8;
      };
      $6 = ($6 | 0) >= ($9 | 0);
     }
     label$11 : {
      $4 = HEAP32[$1 >> 2] | 0;
      if ($4) {
       $5 = HEAP32[$2 >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       if (($5 | 0) != (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
        break label$11
       }
      }
      $4 = HEAP32[$2 >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
      $4 = $4 << 1 | 0;
      $4 = il2cpp_array_new_specific(HEAP32[1072604 >> 2] | 0 | 0, (($4 | 0) < (12 | 0) ? 12 : $4) | 0) | 0;
      $5 = HEAP32[$1 >> 2] | 0;
      if ($5) {
       Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($5 | 0, 0 | 0, $4 | 0, 0 | 0, HEAP32[$2 >> 2] | 0 | 0, 0 | 0)
      }
      HEAP32[$1 >> 2] = $4;
     }
     $4 = HEAP32[$1 >> 2] | 0;
     $5 = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $5 + 1 | 0;
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $3 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $5 | 0, $3 | 0);
    }
    NullCheck_28void__29($3 | 0);
    $149 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    $3 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($3 + 1012 | 0) >> 2] | 0 | 0]($149, HEAP32[($3 + 1016 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    continue label$2;
   }
   break label$2;
  };
  return $6 & 1 | 0 | 0;
 }
 
 function FormatterServices_GetObjectData_mACDCE2DBBB2684CEE2F3FFFD557B273311CA2DDF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $66 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1674114 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074968 | 0);
   HEAP8[1674114 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      if (!$1) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      $7 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $5 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $7 | 0) | 0;
      $2 = 0;
      label$6 : while (1) {
       if (($2 | 0) < ($7 | 0)) {
        NullCheck_28void__29($1 | 0);
        $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
        if (MemberInfo_op_Equality_mC84CB437307290FFFE8DE527230A88F2D9CC27D0($3 | 0, 0 | 0, 0 | 0) | 0) {
         break label$3
        }
        NullCheck_28void__29($3 | 0);
        label$8 : {
         label$9 : {
          $4 = HEAP32[$3 >> 2] | 0;
          if ((FUNCTION_TABLE[HEAP32[($4 + 236 | 0) >> 2] | 0 | 0]($3, HEAP32[($4 + 240 | 0) >> 2] | 0) | 0 | 0) == (4 | 0)) {
           $4 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1074788 >> 2] | 0 | 0) | 0;
           if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($4 | 0, 0 | 0, 0 | 0) | 0)) {
            break label$9
           }
           NullCheck_28void__29($4 | 0);
           $3 = HEAP32[$4 >> 2] | 0;
           FUNCTION_TABLE[HEAP32[($3 + 420 | 0) >> 2] | 0 | 0]($4, $0, HEAP32[($3 + 424 | 0) >> 2] | 0);
           NullCheck_28void__29($4 | 0);
           $3 = HEAP32[$4 >> 2] | 0;
           $66 = FUNCTION_TABLE[HEAP32[($3 + 404 | 0) >> 2] | 0 | 0]($4, $0, HEAP32[($3 + 408 | 0) >> 2] | 0) | 0;
           break label$8;
          }
          $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093712 | 0) | 0;
          $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, $0 | 0);
          break label$2;
         }
         NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1074968 >> 2] | 0 | 0) | 0 | 0);
         $66 = SerializationFieldInfo_InternalGetValue_mF6AE593F665F92A16DD578AD5CD49959AC3D3EA7(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1074968 >> 2] | 0 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
        }
        $3 = $66;
        NullCheck_28void__29($5 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $3 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $2 | 0, $3 | 0);
        $2 = $2 + 1 | 0;
        continue label$6;
       }
       break label$6;
      };
      __stack_pointer = $6 + 16 | 0;
      return $5 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098304 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   HEAP32[($6 + 12 | 0) >> 2] = $2;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $6 + 12 | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093100 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098304 | 0) | 0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083616 | 0) | 0 | 0);
  abort();
 }
 
 function FormatterServices_GetClrTypeFullNameForNonArrayTypes_mB2323BA4D2D8AF025DE14FC5A4C74F483225B030($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $33 = 0, $25 = 0, $43 = 0, $52 = 0, $6 = 0, $125 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1674119 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095924 | 0);
   HEAP8[1674119 >> 0] = 1;
  }
  HEAP8[($5 + 15 | 0) >> 0] = 0;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  label$2 : {
   if (!$1) {
    $25 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $33 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($25, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
    break label$2;
   }
   $1 = HEAP32[$0 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 580 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 584 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $43 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 564 | 0) >> 2] | 0 | 0]($43, HEAP32[($0 + 568 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $52 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($52, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   StringBuilder__ctor_mCD797D942316CB356205FD96415B0B7581CDAD60($0 | 0, $2 | 0, 0 | 0);
   NullCheck_28void__29($0 | 0);
   $0 = StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1095892 >> 2] | 0 | 0, 0 | 0) | 0;
   $2 = 0;
   label$4 : while (1) {
    label$5 : {
     NullCheck_28void__29($1 | 0);
     if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     NullCheck_28void__29($1 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $4 = StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1095892 >> 2] | 0 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
     $6 = FormatterServices_GetClrTypeFullName_mB0B1BD8A5240DB65010ECDF6057B9B3995861BAC($3 | 0, $0 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     $4 = StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($4 | 0, $6 | 0, 0 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($4 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
     $3 = FormatterServices_GetClrAssemblyName_m0EC9C9EDC0339F7C40B384CF5BC98D91D68B4717($3 | 0, $5 + 15 | 0 | 0, $0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $3 = StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, $3 | 0, 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($3 | 0, HEAP32[1095928 >> 2] | 0 | 0, 0 | 0) | 0;
     $2 = $2 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   NullCheck_28void__29($0 | 0);
   $1 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $0 = StringBuilder_Remove_m0D93692674D1C09795C7D6542420A3B6C5F81E90($0 | 0, $1 - 1 | 0 | 0, 1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $0 = StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1095924 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $125 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $33 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($125, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  }
  $0 = $33;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function FormatterServices_GetClrTypeFullNameForArray_m4FD220D9D276EF629A1E67AFAF7B237723FFC6B0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $19 = 0, $37 = 0;
  if (!(HEAPU8[1674118 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099992 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095908 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095924 | 0);
   HEAP8[1674118 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($1 + 556 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 560 | 0) >> 2] | 0) | 0;
  if (($2 | 0) == (1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $19 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 548 | 0) >> 2] | 0 | 0]($19, HEAP32[($0 + 552 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
   $0 = FormatterServices_GetClrTypeFullName_mB0B1BD8A5240DB65010ECDF6057B9B3995861BAC($0 | 0, $0 | 0) | 0;
   return String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($1 | 0, HEAP32[1099992 >> 2] | 0 | 0, $0 | 0, HEAP32[1095908 >> 2] | 0 | 0, 0 | 0) | 0 | 0;
  }
  NullCheck_28void__29($0 | 0);
  $37 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 548 | 0) >> 2] | 0 | 0]($37, HEAP32[($0 + 552 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
  $1 = FormatterServices_GetClrTypeFullName_mB0B1BD8A5240DB65010ECDF6057B9B3995861BAC($0 | 0, $0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  StringBuilder__ctor_mCD797D942316CB356205FD96415B0B7581CDAD60($0 | 0, $1 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  $1 = StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1095892 >> 2] | 0 | 0, 0 | 0) | 0;
  $0 = 1;
  label$3 : while (1) {
   label$4 : {
    NullCheck_28void__29($1 | 0);
    if (($0 | 0) >= ($2 | 0)) {
     break label$4
    }
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089268 >> 2] | 0 | 0, 0 | 0) | 0;
    $0 = $0 + 1 | 0;
    continue label$3;
   }
   break label$3;
  };
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1095924 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function FormatterServices_GetClrAssemblyName_m0EC9C9EDC0339F7C40B384CF5BC98D91D68B4717($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $12 = 0, $39 = 0, $48 = 0;
  if (!(HEAPU8[1674116 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071732 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674116 >> 0] = 1;
  }
  if ($0) {
   $2 = HEAP32[1071732 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   label$3 : {
    $12 = $2;
    $2 = HEAP32[$0 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 292 | 0) >> 2] | 0 | 0]($0, $12, 0, HEAP32[($2 + 296 | 0) >> 2] | 0) | 0;
    if (!$2) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
     break label$3
    }
    HEAP8[$1 >> 0] = 1;
    NullCheck_28void__29($2 | 0);
    $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0;
    NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075376 >> 2] | 0 | 0) | 0 | 0);
    return HEAP32[((CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075376 >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0 | 0;
   }
   HEAP8[$1 >> 0] = 0;
   NullCheck_28void__29($0 | 0);
   $39 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 396 | 0) >> 2] | 0 | 0]($39, HEAP32[($0 + 400 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $48 = $0;
   $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($48, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083612 | 0) | 0 | 0);
  abort();
 }
 
 function FormatterData__ctor_m4866B34A5D0EB4A79A3D4BBA3CE774A0EC1E3E5E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ProviderData__ctor_m2630A7574AFE0E45F51A81073239BDAD7171F3E8($0 | 0, $0 | 0);
 }
 
 function FormatOrdered_28char_20const__2c_20____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  memset($3 + 8 | 0 | 0, 0 | 0, 88 | 0) | 0;
  HEAP32[($3 + 4 | 0) >> 2] = $2;
  label$1 : while (1) {
   $6 = HEAP32[$2 >> 2] | 0;
   if ($6) {
    (wasm2js_i32$0 = ($5 << 2 | 0) + $3 | 0, wasm2js_i32$1 = strlen($6 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
    $4 = HEAP32[($3 + 88 | 0) >> 2] | 0;
    HEAP32[($3 + 88 | 0) >> 2] = $4 + 1 | 0;
    HEAP32[(($3 + 8 | 0) + ($4 << 2 | 0) | 0) >> 2] = $6;
    $2 = $2 + 4 | 0;
    $5 = HEAP32[($3 + 88 | 0) >> 2] | 0;
    if (($5 | 0) < (10 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  $5 = 0;
  FormatOrderedProcess_28char_20const__2c_20FormatOrderedData__2c_20char__29($1 | 0, $3 + 8 | 0 | 0, 0 | 0);
  label$3 : {
   if (!(HEAP32[($3 + 88 | 0) >> 2] | 0)) {
    HEAP32[($0 + 24 | 0) >> 2] = 73;
    $2 = strlen($1 | 0) | 0;
    $7 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $7;
    HEAP8[($0 + 20 | 0) >> 0] = $7 >>> 8 | 0;
    HEAP8[$0 >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $2 | 0) | 0 | 0, $1 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $2 | 0;
     break label$3;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    break label$3;
   }
   $2 = 9;
   label$6 : {
    $4 = HEAP32[($3 + 92 | 0) >> 2] | 0;
    if (!$4) {
     $4 = 0;
     break label$6;
    }
    if ($4 >>> 0 <= 1999 >>> 0) {
     $4 = $3 - (($4 + 15 | 0) & -16 | 0) | 0;
     __stack_pointer = $4;
     break label$6;
    }
    $2 = 1;
    $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 | 0, 1 | 0, 1 | 0, 3699 | 0, 1080 | 0) | 0;
    $4 = $5;
   }
   FormatOrderedProcess_28char_20const__2c_20FormatOrderedData__2c_20char__29($1 | 0, $3 + 8 | 0 | 0, $4 | 0);
   $8 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $8;
   HEAP8[($0 + 20 | 0) >> 0] = $8 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 1;
   $1 = strlen($4 | 0) | 0;
   $9 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $9;
   HEAP8[($0 + 20 | 0) >> 0] = $9 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $4 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$9 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
     break label$9;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, $2 | 0);
  }
  __stack_pointer = $3 + 96 | 0;
 }
 
 function FormatOrderedProcess_28char_20const__2c_20FormatOrderedData__2c_20char__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $57 = 0, $72 = 0, $84 = 0, $110 = 0, $123 = 0;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         $3 = HEAPU8[$0 >> 0] | 0;
         switch ($3 - 123 | 0 | 0) {
         case 1:
          break label$2;
         case 0:
          break label$5;
         case 2:
          break label$6;
         default:
          break label$7;
         };
        }
        if (!$3) {
         break label$4
        }
        break label$2;
       }
       if ((HEAPU8[($0 + 1 | 0) >> 0] | 0 | 0) != (125 | 0)) {
        break label$2
       }
       break label$3;
      }
      $5 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
      if (($5 | 0) == (123 | 0)) {
       break label$3
      }
      $0 = $0 + 1 | 0;
      label$8 : {
       $3 = $5 - 48 | 0;
       if (($3 & 255 | 0) >>> 0 > 9 >>> 0) {
        break label$8
       }
       if ((HEAP32[($1 + 80 | 0) >> 2] | 0 | 0) > ($3 | 0)) {
        $5 = $1 + ($3 << 2 | 0) | 0;
        $3 = HEAP32[($5 + 40 | 0) >> 2] | 0;
        if (!$2) {
         $2 = 0;
         $4 = $3 + $4 | 0;
         break label$8;
        }
        $2 = (memcpy($2 | 0, HEAP32[$5 >> 2] | 0 | 0, $3 | 0) | 0) + $3 | 0;
        $4 = $3 + $4 | 0;
        break label$8;
       }
       if ($2) {
        HEAP8[$2 >> 0] = 123;
        $57 = $2 + 1 | 0;
       } else {
        $57 = 0
       }
       $2 = $57;
       label$13 : while (1) {
        label$14 : {
         $3 = HEAPU8[$0 >> 0] | 0;
         if (!$3) {
          break label$14
         }
         if (($3 | 0) == (125 | 0)) {
          break label$14
         }
         if ($2) {
          HEAP8[$2 >> 0] = $3;
          $72 = $2 + 1 | 0;
         } else {
          $72 = 0
         }
         $2 = $72;
         $4 = $4 + 1 | 0;
         $0 = $0 + 1 | 0;
         continue label$13;
        }
        break label$13;
       };
       if ($2) {
        HEAP8[$2 >> 0] = 125;
        $84 = $2 + 1 | 0;
       } else {
        $84 = 0
       }
       $2 = $84;
       $4 = $4 + 2 | 0;
      }
      label$19 : while (1) {
       $3 = HEAPU8[$0 >> 0] | 0;
       if (!$3) {
        break label$4
       }
       if (($3 | 0) != (125 | 0)) {
        $0 = $0 + 1 | 0;
        continue label$19;
       }
       break label$19;
      };
      $0 = $0 + 1 | 0;
      continue label$1;
     }
     if ($2) {
      HEAP8[$2 >> 0] = 0
     }
     HEAP32[($1 + 84 | 0) >> 2] = $4 + 1 | 0;
     return;
    }
    if ($2) {
     HEAP8[$2 >> 0] = $3;
     $110 = $2 + 1 | 0;
    } else {
     $110 = 0
    }
    $2 = $110;
    $0 = $0 + 2 | 0;
    $4 = $4 + 1 | 0;
    continue label$1;
   }
   if ($2) {
    HEAP8[$2 >> 0] = $3;
    $123 = $2 + 1 | 0;
   } else {
    $123 = 0
   }
   $2 = $123;
   $0 = $0 + 1 | 0;
   $4 = $4 + 1 | 0;
   continue label$1;
  };
 }
 
 function FormatLiterals_tB7BAA4DA8EAC1AB8D825A2D9C446C9FCD9BBD94A_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(462307 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function FormatException__ctor_mF29D430E15E766845220AB94DEE48CFC341A2DFE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674175 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093696 | 0);
   HEAP8[1674175 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1093696 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233033;
 }
 
 function FormatArgMapTypeHelperBase_unsigned_20int_2c_20true___FormatArgFormatter_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20void_20const__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $105 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[$2 >> 2] | 0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if ($1) {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
           $6 = HEAP8[$2 >> 0] | 0;
           switch ($6 - 68 | 0 | 0) {
           case 3:
           case 4:
           case 5:
           case 6:
           case 7:
           case 8:
           case 9:
           case 10:
           case 11:
           case 13:
           case 14:
           case 15:
           case 16:
           case 17:
           case 18:
           case 19:
           case 21:
           case 22:
           case 23:
           case 24:
           case 25:
           case 26:
           case 27:
           case 28:
           case 29:
           case 30:
           case 31:
           case 35:
           case 36:
           case 37:
           case 38:
           case 39:
           case 40:
           case 41:
           case 42:
           case 43:
           case 45:
           case 46:
           case 47:
           case 48:
           case 49:
           case 50:
           case 51:
            break label$2;
           case 12:
           case 44:
            break label$5;
           case 20:
           case 52:
            break label$6;
           case 1:
           case 33:
            break label$7;
           case 2:
           case 34:
            break label$8;
           case 0:
           case 32:
            break label$9;
           default:
            break label$4;
           };
          }
          HEAP32[($3 + 12 | 0) >> 2] = $1;
          HEAP32[($3 + 8 | 0) >> 2] = $2;
          void_20FormatIntAsDecimal_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20unsigned_20int_29($0 | 0, ParsePrecision_28core__basic_string_ref_char__2c_20int_29($3 + 8 | 0 | 0, 0 | 0) | 0 | 0, $4 | 0);
          break label$1;
         }
         HEAP32[($3 + 12 | 0) >> 2] = $1;
         HEAP32[($3 + 8 | 0) >> 2] = $2;
         void_20FormatIntAsFixed_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20unsigned_20int_29($0 | 0, ParsePrecision_28core__basic_string_ref_char__2c_20int_29($3 + 8 | 0 | 0, 2 | 0) | 0 | 0, $4 | 0);
         break label$1;
        }
        HEAP32[($3 + 12 | 0) >> 2] = $1;
        HEAP32[($3 + 8 | 0) >> 2] = $2;
        void_20FormatIntAsScientific_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20int_2c_20bool_2c_20unsigned_20int_29($0 | 0, ParsePrecision_28core__basic_string_ref_char__2c_20int_29($3 + 8 | 0 | 0, 6 | 0) | 0 | 0, 3 | 0, ($6 | 0) == (69 | 0) | 0, $4 | 0);
        break label$1;
       }
       HEAP32[($3 + 12 | 0) >> 2] = $1;
       HEAP32[($3 + 8 | 0) >> 2] = $2;
       void_20FormatIntAsHex_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20bool_2c_20unsigned_20int_29($0 | 0, ParsePrecision_28core__basic_string_ref_char__2c_20int_29($3 + 8 | 0 | 0, 0 | 0) | 0 | 0, ($6 | 0) == (88 | 0) | 0, $4 | 0);
       break label$1;
      }
      void_20FormatIntAsHex_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20bool_2c_20unsigned_20int_29($0 | 0, 8 | 0, ($6 | 0) == (80 | 0) | 0, $4 | 0);
      break label$1;
     }
     if ($6) {
      break label$2
     }
    }
    void_20FormatIntAsDecimal_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20unsigned_20int_29($0 | 0, 0 | 0, $4 | 0);
    break label$1;
   }
   HEAP32[($3 + 12 | 0) >> 2] = $1;
   HEAP32[($3 + 8 | 0) >> 2] = $2;
   $7 = 10;
   label$10 : {
    $2 = ParsePrecision_28core__basic_string_ref_char__2c_20int_29($3 + 8 | 0 | 0, 10 | 0) | 0;
    if ($2) {
     $8 = 1;
     $1 = $2;
     label$12 : while (1) {
      $8 = Math_imul($1 & 1 | 0 ? $7 : 1, $8);
      $7 = Math_imul($7, $7);
      $1 = $1 >> 1 | 0;
      if ($1) {
       continue label$12
      }
      break label$12;
     };
     $105 = $4 >>> 0 > $8 >>> 0;
     break label$10;
    }
    $105 = $4 >>> 0 > 1 >>> 0;
   }
   if ($105) {
    void_20FormatIntAsScientific_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20int_2c_20bool_2c_20unsigned_20int_29($0 | 0, $2 | 0, 2 | 0, ($6 | 0) == (71 | 0) | 0, $4 | 0);
    break label$1;
   }
   void_20FormatIntAsDecimal_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20unsigned_20int_29($0 | 0, 0 | 0, $4 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function FlushGraphCommands_28dynamic_array_GraphCommandPair_2c_200ul___2c_20MutexLockedStack__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $34 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 0;
  if (HEAP32[$1 >> 2] | 0) {
   label$3 : while (1) {
    $2 = HEAP32[$1 >> 2] | 0;
    if ($2) {
     HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0
    }
    i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $34 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[$3 >> 2] = $34;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
    dynamic_array_GraphCommandPair_2c_200ul___push_back_28GraphCommandPair___29($0 | 0, $3 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 2 | 0);
    if (HEAP32[$1 >> 2] | 0) {
     continue label$3
    }
    break label$3;
   }
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Float4StoreAsHalf4_28void__2c_20math___float4_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $22 = 0, $41 = 0, $60 = 0, $79 = 0, $5 = 0, $24 = 0, $43 = 0, $62 = 0;
  $5 = $0;
  $3 = HEAP32[$1 >> 2] | 0;
  if ($3) {
   $22 = ((($3 & 260046848 | 0) - -134217728 | 0) >>> 13 | 0) & 31744 | 0 | (($3 >>> 13 | 0) & 1023 | 0 | (($3 >>> 16 | 0) & 32768 | 0) | 0) | 0
  } else {
   $22 = 0
  }
  HEAP16[$5 >> 1] = $22;
  $24 = $0;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  if ($2) {
   $41 = ((($2 & 260046848 | 0) - -134217728 | 0) >>> 13 | 0) & 31744 | 0 | (($2 >>> 13 | 0) & 1023 | 0 | (($2 >>> 16 | 0) & 32768 | 0) | 0) | 0
  } else {
   $41 = 0
  }
  HEAP16[($24 + 2 | 0) >> 1] = $41;
  $2 = 0;
  $43 = $0;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($3) {
   $60 = ((($3 & 260046848 | 0) - -134217728 | 0) >>> 13 | 0) & 31744 | 0 | (($3 >>> 13 | 0) & 1023 | 0 | (($3 >>> 16 | 0) & 32768 | 0) | 0) | 0
  } else {
   $60 = 0
  }
  HEAP16[($43 + 4 | 0) >> 1] = $60;
  $62 = $0;
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  if ($1) {
   $79 = ((($1 & 260046848 | 0) - -134217728 | 0) >>> 13 | 0) & 31744 | 0 | (($1 >>> 13 | 0) & 1023 | 0 | (($1 >>> 16 | 0) & 32768 | 0) | 0) | 0
  } else {
   $79 = 0
  }
  HEAP16[($62 + 6 | 0) >> 1] = $79;
 }
 
 function FixupHolderList__ctor_mC6C63C83FC45E6FAD9991AE41A40D66A545BF81E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FixupHolderList__ctor_m92FAFE04F36DE9DD2337997B2E81B02693284C8A($0 | 0, 2 | 0, $0 | 0);
 }
 
 function FixupHolderList__ctor_m92FAFE04F36DE9DD2337997B2E81B02693284C8A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672063 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072484 | 0);
   HEAP8[1672063 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072484 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function FixupHolderList_EnlargeArray_mDE5DB273A0AABF630B3599948B1FD19091E7720D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672064 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072484 | 0);
   HEAP8[1672064 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = (HEAP32[($1 + 12 | 0) >> 2] | 0) << 1 | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072484 >> 2] | 0 | 0, (($1 | 0) > (-1 | 0) ? $1 : 2147483647) | 0) | 0;
  Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function FindShadowCastingLights_28ActiveLights__2c_20dynamic_array_ShadowedLight_2c_200ul___2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$2 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0);
  if ($2 >>> 0 < $3 >>> 0) {
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      $4 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 204) | 0;
      if (!(HEAPU8[($4 + 29 | 0) >> 0] | 0)) {
       break label$4
      }
      if (!(HEAPU8[($4 + 28 | 0) >> 0] | 0)) {
       break label$4
      }
      if (!(HEAP32[((HEAP32[$4 >> 2] | 0) + 180 | 0) >> 2] | 0)) {
       break label$4
      }
      HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $5 = $4 + 1 | 0;
      if ($5 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, 488 | 0, 8 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $5;
      $4 = (HEAP32[$1 >> 2] | 0) + Math_imul($4, 488) | 0;
      i64toi32_i32$2 = 726696;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      HEAP32[($4 + 4 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
      HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($4 + 12 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
      $6 = Math_fround(HEAPF32[726704 >> 2]);
      $7 = Math_fround(HEAPF32[726696 >> 2]);
      $8 = Math_fround(HEAPF32[726700 >> 2]);
      i64toi32_i32$1 = 0;
      HEAP32[($4 + 28 | 0) >> 2] = 0;
      HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[($4 + 36 | 0) >> 0] = 0;
      HEAP32[($4 + 480 | 0) >> 2] = 0;
      i64toi32_i32$1 = 0;
      HEAP32[($4 + 40 | 0) >> 2] = 0;
      HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      HEAP32[($4 + 48 | 0) >> 2] = 0;
      HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[$4 >> 2] = $2;
      HEAPF32[($4 + 24 | 0) >> 2] = Math_fround(-$6);
      HEAPF32[($4 + 20 | 0) >> 2] = Math_fround(-$8);
      HEAPF32[($4 + 16 | 0) >> 2] = Math_fround(-$7);
      break label$3;
     }
     HEAP32[($4 + 24 | 0) >> 2] = -1;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function FindRequiredComponentsForComponent_28Unity__Type_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $59 = 0;
  InitComponentRequirements_28_29();
  label$1 : {
   label$2 : {
    $3 = HEAP32[1695488 >> 2] | 0;
    $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if ($2) {
     $4 = $3 + 4 | 0;
     label$4 : while (1) {
      label$5 : {
       $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       if ($0 >>> 0 < $1 >>> 0) {
        $1 = HEAP32[$2 >> 2] | 0;
        if ($1) {
         break label$5
        }
        break label$2;
       }
       if ($0 >>> 0 <= $1 >>> 0) {
        break label$1
       }
       $4 = $2 + 4 | 0;
       $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       if (!$1) {
        break label$1
       }
       $2 = $4;
      }
      $4 = $2;
      $2 = $1;
      continue label$4;
     };
    }
    $2 = $3 + 4 | 0;
   }
   $4 = $2;
  }
  $1 = HEAP32[$4 >> 2] | 0;
  if (!$1) {
   $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(32 | 0, 16 | 0, 57 | 0, 824528 | 0, 94 | 0) | 0;
   HEAP32[($1 + 28 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 20 | 0) >> 2] = 0;
   HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 16 | 0) >> 2] = $0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$4 >> 2] = $1;
   $0 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
   if ($0) {
    HEAP32[$3 >> 2] = $0;
    $59 = HEAP32[$4 >> 2] | 0;
   } else {
    $59 = $1
   }
   $2 = $59;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
   HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 1 | 0;
  }
  return $1 + 20 | 0 | 0;
 }
 
 function FindConflictingComponents_28Unity__Type_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $59 = 0;
  InitComponentRequirements_28_29();
  label$1 : {
   label$2 : {
    $3 = HEAP32[1695492 >> 2] | 0;
    $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if ($2) {
     $4 = $3 + 4 | 0;
     label$4 : while (1) {
      label$5 : {
       $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       if ($0 >>> 0 < $1 >>> 0) {
        $1 = HEAP32[$2 >> 2] | 0;
        if ($1) {
         break label$5
        }
        break label$2;
       }
       if ($0 >>> 0 <= $1 >>> 0) {
        break label$1
       }
       $4 = $2 + 4 | 0;
       $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       if (!$1) {
        break label$1
       }
       $2 = $4;
      }
      $4 = $2;
      $2 = $1;
      continue label$4;
     };
    }
    $2 = $3 + 4 | 0;
   }
   $4 = $2;
  }
  $1 = HEAP32[$4 >> 2] | 0;
  if (!$1) {
   $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(32 | 0, 16 | 0, 57 | 0, 824528 | 0, 94 | 0) | 0;
   HEAP32[($1 + 28 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 20 | 0) >> 2] = 0;
   HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 16 | 0) >> 2] = $0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$4 >> 2] = $1;
   $0 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
   if ($0) {
    HEAP32[$3 >> 2] = $0;
    $59 = HEAP32[$4 >> 2] | 0;
   } else {
    $59 = $1
   }
   $2 = $59;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
   HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 1 | 0;
  }
  return $1 + 20 | 0 | 0;
 }
 
 function FindCameraStacks_28dynamic_array_PPtr_Camera__2c_200ul__20const__2c_20dynamic_array_CameraStack_2c_200ul___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $468 = 0, $30 = 0, $31 = 0, $32 = 0, $421 = 0, $10 = 0, $416 = 0, $447 = 0, $455 = 0, $463 = 0, $485 = 0, $11 = 0, $11$hi = 0, $112 = 0, $412 = 0, $418 = 0, $440 = 0, $449 = 0, $457 = 0, $465 = 0, $478 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  if ($3) {
   $4 = HEAP32[$1 >> 2] | 0;
   label$2 : while (1) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 + Math_imul($2, 96) | 0 | 0) | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$2) {
    break label$3
   }
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($5 + 32 | 0 | 0, $2 | 0, 4 | 0, 4 | 0);
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   $2 = HEAP32[$0 >> 2] | 0;
   $3 = $2 + ($3 << 2 | 0) | 0;
   label$4 : while (1) {
    label$5 : {
     $0 = PPtr_Flare___operator_20Flare__28_29_20const($2 | 0) | 0;
     if (!$0) {
      break label$5
     }
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
      break label$5
     }
     $4 = HEAP32[($5 + 40 | 0) >> 2] | 0;
     $6 = $4 + 1 | 0;
     if ($6 >>> 0 > ((HEAP32[($5 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($5 + 32 | 0 | 0)
     }
     HEAP32[($5 + 40 | 0) >> 2] = $6;
     HEAP32[((HEAP32[($5 + 32 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $0;
    }
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  $6 = HEAP32[($5 + 40 | 0) >> 2] | 0;
  if ($6) {
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   $0 = 1;
   dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29(i64toi32_i32$1 + 16 | 0 | 0, $6 | 0, 1 | 0, 72 | 0, 4 | 0);
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
   $9 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
   if ($9) {
    label$9 : while (1) {
     $4 = HEAP32[((HEAP32[($5 + 32 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 916 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 920 | 0) >> 2] | 0;
     $11 = i64toi32_i32$0;
     $11$hi = i64toi32_i32$1;
     $3 = (HEAP32[($5 + 16 | 0) >> 2] | 0) + Math_imul($7, 72) | 0;
     i64toi32_i32$1 = HEAP32[($4 + 924 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 928 | 0) >> 2] | 0;
     $112 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $112;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $11$hi;
     i64toi32_i32$1 = $3;
     HEAP32[$3 >> 2] = $11;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = PPtr_Flare___operator_20Flare__28_29_20const($4 + 780 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     $2 = Camera__GetStereoEnabled_28_29_20const($4 | 0) | 0;
     HEAP32[($3 + 68 | 0) >> 2] = 0;
     HEAP8[($3 + 64 | 0) >> 0] = $2;
     HEAP32[($3 + 60 | 0) >> 2] = 0;
     $2 = 0;
     label$10 : while (1) {
      $8 = $2 << 2 | 0;
      $10 = $3 + $8 | 0;
      $8 = HEAP32[(($4 + $8 | 0) + 784 | 0) >> 2] | 0;
      HEAP32[($10 + 20 | 0) >> 2] = $8;
      label$11 : {
       if (!$8) {
        break label$11
       }
       $8 = HEAP32[1754456 >> 2] | 0;
       if ((FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($8) | 0 | 0) == (HEAP32[($10 + 20 | 0) >> 2] | 0 | 0)) {
        break label$11
       }
       HEAP32[($3 + 60 | 0) >> 2] = (HEAP32[($3 + 60 | 0) >> 2] | 0) + 1 | 0;
      }
      $2 = $2 + 1 | 0;
      if (($2 | 0) != (8 | 0)) {
       continue label$10
      }
      break label$10;
     };
     $2 = HEAP32[($4 + 820 | 0) >> 2] | 0;
     HEAP32[($3 + 56 | 0) >> 2] = 0;
     HEAP32[($3 + 52 | 0) >> 2] = $2;
     $7 = $7 + 1 | 0;
     if (($7 | 0) != ($9 | 0)) {
      continue label$9
     }
     break label$9;
    }
   }
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29(i64toi32_i32$1 | 0, $6 | 0, 1 | 0);
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
   HEAP32[(HEAP32[i64toi32_i32$1 >> 2] | 0) >> 2] = 0;
   if ($6 >>> 0 > 1 >>> 0) {
    $2 = 1;
    label$13 : while (1) {
     $7 = 0;
     label$14 : {
      $4 = (HEAP32[($5 + 16 | 0) >> 2] | 0) + Math_imul($2, 72) | 0;
      $3 = $4;
      $4 = $3 - 72 | 0;
      if ((HEAP32[($3 + 56 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 56 | 0) >> 2] | 0 | 0)) {
       break label$14
      }
      if ((HEAPU8[($3 + 64 | 0) >> 0] | 0 | 0) != (HEAPU8[($4 + 64 | 0) >> 0] | 0 | 0)) {
       break label$14
      }
      if (Math_fround(HEAPF32[$3 >> 2]) != Math_fround(HEAPF32[$4 >> 2])) {
       break label$14
      }
      if (Math_fround(HEAPF32[($3 + 4 | 0) >> 2]) != Math_fround(HEAPF32[($4 + 4 | 0) >> 2])) {
       break label$14
      }
      if (Math_fround(HEAPF32[($3 + 8 | 0) >> 2]) != Math_fround(HEAPF32[($4 + 8 | 0) >> 2])) {
       break label$14
      }
      if (Math_fround(HEAPF32[($3 + 12 | 0) >> 2]) != Math_fround(HEAPF32[($4 + 12 | 0) >> 2])) {
       break label$14
      }
      if ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 16 | 0) >> 2] | 0 | 0)) {
       break label$14
      }
      if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 20 | 0) >> 2] | 0 | 0)) {
       break label$14
      }
      if ((HEAP32[($3 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)) {
       break label$14
      }
      if ((HEAP32[($3 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 28 | 0) >> 2] | 0 | 0)) {
       break label$14
      }
      if ((HEAP32[($3 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 32 | 0) >> 2] | 0 | 0)) {
       break label$14
      }
      if ((HEAP32[($3 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 36 | 0) >> 2] | 0 | 0)) {
       break label$14
      }
      if ((HEAP32[($3 + 40 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)) {
       break label$14
      }
      if ((HEAP32[($3 + 44 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 44 | 0) >> 2] | 0 | 0)) {
       break label$14
      }
      if ((HEAP32[($3 + 48 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 48 | 0) >> 2] | 0 | 0)) {
       break label$14
      }
      $7 = (HEAP32[($3 + 52 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 52 | 0) >> 2] | 0 | 0);
     }
     $0 = $0 + ($7 ^ 1 | 0) | 0;
     HEAP32[((HEAP32[$5 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $0 - 1 | 0;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($6 | 0)) {
      continue label$13
     }
     break label$13;
    };
   }
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_SpriteBone_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $0 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $0;
   label$16 : {
    if ($0 >>> 0 > $2 >>> 0) {
     $9 = $0 - $2 | 0;
     if (!$9) {
      break label$16
     }
     $7 = (HEAP32[$1 >> 2] | 0) + Math_imul($2, 96) | 0;
     $3 = 0;
     if ((0 - $0 | 0 | 0) != ($2 ^ -1 | 0 | 0)) {
      $2 = $9 & -2 | 0;
      label$19 : while (1) {
       $4 = $7 + Math_imul($3, 96) | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 1;
       HEAP32[($4 + 8 | 0) >> 2] = 0;
       HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 75;
       HEAP32[$4 >> 2] = 0;
       HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
       memset($4 + 16 | 0 | 0, 0 | 0, 65 | 0) | 0;
       $30 = 0;
       HEAP8[($4 + 91 | 0) >> 0] = $30;
       HEAP8[($4 + 92 | 0) >> 0] = $30 >>> 8 | 0;
       HEAP8[($4 + 93 | 0) >> 0] = $30 >>> 16 | 0;
       HEAP8[($4 + 94 | 0) >> 0] = $30 >>> 24 | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 84 | 0) >> 2] = 0;
       HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
       $4 = $7 + Math_imul($3 | 1 | 0, 96) | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 1;
       HEAP32[($4 + 8 | 0) >> 2] = 0;
       HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 75;
       HEAP32[$4 >> 2] = 0;
       HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
       memset($4 + 16 | 0 | 0, 0 | 0, 65 | 0) | 0;
       $31 = 0;
       HEAP8[($4 + 91 | 0) >> 0] = $31;
       HEAP8[($4 + 92 | 0) >> 0] = $31 >>> 8 | 0;
       HEAP8[($4 + 93 | 0) >> 0] = $31 >>> 16 | 0;
       HEAP8[($4 + 94 | 0) >> 0] = $31 >>> 24 | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 84 | 0) >> 2] = 0;
       HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
       $3 = $3 + 2 | 0;
       $2 = $2 - 2 | 0;
       if ($2) {
        continue label$19
       }
       break label$19;
      };
     }
     if (!($9 & 1 | 0)) {
      break label$16
     }
     $2 = $7 + Math_imul($3, 96) | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 1;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 75;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     memset($2 + 16 | 0 | 0, 0 | 0, 65 | 0) | 0;
     $32 = 0;
     HEAP8[($2 + 91 | 0) >> 0] = $32;
     HEAP8[($2 + 92 | 0) >> 0] = $32 >>> 8 | 0;
     HEAP8[($2 + 93 | 0) >> 0] = $32 >>> 16 | 0;
     HEAP8[($2 + 94 | 0) >> 0] = $32 >>> 24 | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 84 | 0) >> 2] = 0;
     HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
     break label$16;
    }
    if ($0 >>> 0 >= $2 >>> 0) {
     break label$16
    }
    $3 = $2 - $0 | 0;
    if (!$3) {
     break label$16
    }
    $4 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 96) | 0;
    $2 = 0;
    label$20 : while (1) {
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 + Math_imul($2, 96) | 0 | 0) | 0;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$20
     }
     break label$20;
    };
   }
   $7 = $6 >>> 0 > 1 >>> 0 ? $6 : 1;
   $4 = 0;
   label$21 : while (1) {
    $3 = $4 << 2 | 0;
    $2 = (HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($3 + (HEAP32[$5 >> 2] | 0) | 0) >> 2] | 0, 96) | 0;
    $6 = $2;
    $3 = HEAP32[((HEAP32[($5 + 32 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0;
    $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $8 = $9 + 1 | 0;
    if ($8 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 | 0)
    }
    HEAP32[($6 + 8 | 0) >> 2] = $8;
    $412 = (HEAP32[$2 >> 2] | 0) + ($9 << 2 | 0) | 0;
    if ($3) {
     $416 = HEAP32[($3 + 4 | 0) >> 2] | 0
    } else {
     $416 = 0
    }
    HEAP32[$412 >> 2] = $416;
    $418 = $2;
    label$25 : {
     $421 = 1;
     if (HEAPU8[($2 + 88 | 0) >> 0] | 0) {
      break label$25
     }
     label$26 : {
      $6 = HEAP32[($3 + 1220 | 0) >> 2] | 0;
      if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($6 + 8 | 0) >> 2] | 0 | 0)) {
       if ((HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[($6 + 20 | 0) >> 2] | 0 | 0)) {
        break label$26
       }
      }
      $421 = 1;
      break label$25;
     }
     $421 = HEAPU8[($3 + 1170 | 0) >> 0] | 0;
    }
    HEAP8[($418 + 88 | 0) >> 0] = $421;
    $440 = $2;
    if (HEAPU8[($2 + 89 | 0) >> 0] | 0) {
     $447 = 1
    } else {
     $447 = (HEAP32[((HEAP32[($3 + 1220 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) > (0 | 0)
    }
    HEAP8[($440 + 89 | 0) >> 0] = $447;
    $449 = $2;
    if (HEAPU8[($2 + 90 | 0) >> 0] | 0) {
     $455 = 1
    } else {
     $455 = HEAPU8[($3 + 1166 | 0) >> 0] | 0
    }
    HEAP8[($449 + 90 | 0) >> 0] = $455;
    $457 = $2;
    if (HEAPU8[($2 + 92 | 0) >> 0] | 0) {
     $463 = 1
    } else {
     $463 = HEAPU8[($3 + 1168 | 0) >> 0] | 0
    }
    HEAP8[($457 + 92 | 0) >> 0] = $463;
    $465 = $2;
    label$34 : {
     $468 = 1;
     if (HEAPU8[($2 + 93 | 0) >> 0] | 0) {
      break label$34
     }
     $468 = 0;
     if (!(HEAPU8[($3 + 1169 | 0) >> 0] | 0)) {
      break label$34
     }
     $468 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0;
    }
    HEAP8[($465 + 93 | 0) >> 0] = $468;
    $478 = $2;
    if (HEAPU8[($2 + 94 | 0) >> 0] | 0) {
     $485 = 1
    } else {
     $485 = (RenderEventsContext__GetCommandBufferCount_28_29_20const($3 + 1228 | 0 | 0) | 0 | 0) > (0 | 0)
    }
    HEAP8[($478 + 94 | 0) >> 0] = $485;
    $3 = Camera__CalculateRenderingPath_28_29_20const($3 | 0) | 0;
    HEAP8[($2 + 91 | 0) >> 0] = ($3 | 0) == (2 | 0) | (HEAPU8[($2 + 91 | 0) >> 0] | 0 | 0) != (0 | 0) | 0 | ($3 | 0) == (3 | 0) | 0;
    memcpy($2 + 16 | 0 | 0, (HEAP32[($5 + 16 | 0) >> 2] | 0) + Math_imul($4, 72) | 0 | 0, 72 | 0) | 0;
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($7 | 0)) {
     continue label$21
    }
    break label$21;
   };
   $3 = $0 >>> 0 > 1 >>> 0 ? $0 : 1;
   $0 = 0;
   label$37 : while (1) {
    label$38 : {
     label$39 : {
      $2 = (HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[((HEAP32[$5 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0, 96) | 0;
      if (HEAPU8[($2 + 91 | 0) >> 0] | 0) {
       break label$39
      }
      if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 268 | 0) >> 0] | 0)) {
       break label$39
      }
      $4 = HEAP32[1756592 >> 2] | 0;
      if ((HEAP32[(((HEAP32[($4 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($4 + 44 | 0) >> 2] | 0, 152) | 0) + 88 | 0) >> 2] | 0 | 0) > (1 | 0)) {
       break label$38
      }
     }
     HEAP8[($2 + 92 | 0) >> 0] = 0;
    }
    HEAP8[($2 + 90 | 0) >> 0] = (HEAPU8[($2 + 90 | 0) >> 0] | 0) & (HEAPU8[(((HEAP32[1756572 >> 2] | 0) + ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 160 | 0) >> 2] | 0) << 4 | 0) | 0) + 163 | 0) >> 0] | 0) | 0;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($3 | 0)) {
     continue label$37
    }
    break label$37;
   };
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 | 0);
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 16 | 0 | 0) | 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 32 | 0 | 0) | 0;
  __stack_pointer = $5 + 48 | 0;
 }
 
 function FindBelongingStructParam_28char_20const___2c_20dynamic_array_ShaderLab__SerializedProgramParameters__ConstantBuffer_2c_200ul___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0, $15 = 0, $9 = 0, $10 = 0, $7 = 0, $13 = 0, $14 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   $5 = HEAP32[$0 >> 2] | 0;
   $8 = strchr($5 | 0, 46 | 0) | 0;
   if ($8) {
    $15 = 275;
    HEAP8[($3 + 19 | 0) >> 0] = $15;
    HEAP8[($3 + 20 | 0) >> 0] = $15 >>> 8 | 0;
    HEAP8[$3 >> 0] = 0;
    HEAP32[($3 + 24 | 0) >> 2] = 1;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($3 | 0, $5 | 0, $8 | 0);
    $9 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
    $10 = HEAP32[$3 >> 2] | 0;
    label$3 : {
     $2 = (HEAP32[$1 >> 2] | 0) + Math_imul((HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0, 88) | 0;
     $11 = HEAP32[($2 + 72 | 0) >> 2] | 0;
     if (!$11) {
      break label$3
     }
     $4 = ($9 | 0) == (1 | 0);
     $5 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $13 = $4 ? $3 : $10;
     $14 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $7 = 1;
     label$4 : while (1) {
      label$5 : {
       $2 = $14 + Math_imul($6, 76) | 0;
       $4 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
       if (((wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) != ($5 | 0)) {
        break label$5
       }
       if ($5) {
        $2 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $12 = $5;
        $4 = $13;
        label$7 : while (1) {
         if ((HEAPU8[$2 >> 0] | 0 | 0) != (HEAPU8[$4 >> 0] | 0 | 0)) {
          break label$5
         }
         $4 = $4 + 1 | 0;
         $2 = $2 + 1 | 0;
         $12 = $12 - 1 | 0;
         if ($12) {
          continue label$7
         }
         break label$7;
        };
       }
       HEAP32[$0 >> 2] = $8 + 1 | 0;
       $2 = (HEAP32[(((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 8 | 0) >> 2] | 0, 88) | 0) - 24 | 0) >> 2] | 0) + Math_imul($6, 76) | 0;
       break label$3;
      }
      $6 = $6 + 1 | 0;
      $7 = $6 >>> 0 < $11 >>> 0;
      if (($6 | 0) != ($11 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    if (!$9) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($10 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
    }
    if ($7) {
     break label$1
    }
   }
   $2 = 0;
  }
  __stack_pointer = $3 + 32 | 0;
  return $2 | 0;
 }
 
 function FindActiveTransformWithPathImpl_28char_20const__2c_20GameObject__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $11 = 0, $5 = 0;
  label$1 : {
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0;
   $11 = $3;
   $3 = strlen($3 | 0) | 0;
   if (strncmp($11 | 0, $0 | 0, $3 | 0) | 0) {
    break label$1
   }
   $3 = $0 + $3 | 0;
   $5 = HEAPU8[$3 >> 0] | 0;
   $0 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($1 | 0, 1168584 | 0) | 0;
   if (!$0) {
    break label$1
   }
   if ($2) {
    if (HEAP32[($0 + 96 | 0) >> 2] | 0) {
     break label$1
    }
   }
   label$3 : {
    $1 = ($5 | 0) == (47 | 0);
    if (HEAPU8[($3 + $1 | 0) >> 0] | 0) {
     break label$3
    }
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if (!$2) {
     break label$3
    }
    $4 = $0;
    if (GameObject__IsActive_28_29_20const($2 | 0) | 0) {
     break label$1
    }
   }
   $4 = FindRelativeTransformWithPath_28Transform__2c_20char_20const__2c_20bool_29($0 | 0, ($1 ? $3 + 1 | 0 : $3) | 0, 1 | 0) | 0;
  }
  return $4 | 0;
 }
 
 function FillParamsBaseGLES_28unsigned_20int_2c_20bool_2c_20GpuProgramParameters__2c_20PropertyNamesSet__2c_20ActiveUniformIndices__2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, $10 = 0, i64toi32_i32$2 = 0, $11 = 0, $12 = 0, $14 = 0, $13 = 0, $15 = 0, $16 = 0, $86 = 0, $17 = 0, $29 = 0, $633 = 0, i64toi32_i32$1 = 0, $29$hi = 0, $18 = 0, $21 = 0, $132 = 0, $473 = 0, $487 = 0, $514 = 0, $56 = 0, $57 = 0, $58 = 0, $19 = 0, $59 = 0, $20 = 0, $60 = 0, $28 = 0, $61 = 0, $62 = 0, $63 = 0, $861 = 0, $64 = 0, $65 = 0, $66 = 0, $1164 = 0, $1290 = 0, $67 = 0, $68 = 0, $1931 = 0, $2156 = 0, $2356 = 0, $2485 = 0, $2533 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $536 = 0, $27 = 0, $1180 = 0, $1278 = 0, $1800 = 0, $1926 = 0, $1953 = 0, $2234 = 0, $2262 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 1424 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 328 | 0) >> 2] = 0;
  HEAP32[($5 + 324 | 0) >> 2] = -1;
  HEAP32[($5 + 320 | 0) >> 2] = 0;
  if (HEAPU8[((HEAP32[1709256 >> 2] | 0) + 132 | 0) >> 0] | 0) {
   HEAP32[($5 + 1360 | 0) >> 2] = 0;
   glGetProgramiv($0 | 0, 35382 | 0, $5 + 1360 | 0 | 0);
   $12 = 9;
   label$2 : {
    $13 = HEAP32[($5 + 1360 | 0) >> 2] | 0;
    $6 = $13 << 2 | 0;
    if (!$6) {
     $6 = 0;
     break label$2;
    }
    $7 = $6 | 3 | 0;
    if ($7 >>> 0 <= 1999 >>> 0) {
     $6 = $5 - (($7 + 15 | 0) & -16 | 0) | 0;
     __stack_pointer = $6;
     break label$2;
    }
    $12 = 1;
    $15 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($6 | 0, 4 | 0, 1 | 0, 880120 | 0, 126 | 0) | 0;
    $13 = HEAP32[($5 + 1360 | 0) >> 2] | 0;
    $6 = $15;
   }
   $14 = ($6 + 3 | 0) & -4 | 0;
   $6 = 0;
   if ($1) {
    label$6 : {
     if (($13 | 0) > (0 | 0)) {
      $7 = 0;
      label$8 : while (1) {
       $11 = $14 + ($10 << 2 | 0) | 0;
       glGetActiveUniformBlockiv($0 | 0, $10 | 0, 35391 | 0, $11 | 0);
       label$9 : {
        if (!$10) {
         break label$9
        }
        if ($7 & 1 | 0) {
         break label$9
        }
        $6 = 0;
        if (($10 | 0) != (1 | 0)) {
         $8 = $10 & 2147483646 | 0;
         label$11 : while (1) {
          label$12 : {
           $86 = 1;
           if ($7 & 1 | 0) {
            break label$12
           }
           $7 = $6 << 2 | 0;
           $86 = 1;
           if ((HEAP32[($14 + $7 | 0) >> 2] | 0 | 0) == (HEAP32[$11 >> 2] | 0 | 0)) {
            break label$12
           }
           $86 = (HEAP32[($14 + ($7 | 4 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[$11 >> 2] | 0 | 0);
          }
          $7 = $86;
          $6 = $6 + 2 | 0;
          $8 = $8 - 2 | 0;
          if ($8) {
           continue label$11
          }
          break label$11;
         };
        }
        if (!($10 & 1 | 0)) {
         break label$9
        }
        if ($7 & 1 | 0) {
         $7 = 1;
         break label$9;
        }
        $7 = (HEAP32[($14 + ($6 << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[$11 >> 2] | 0 | 0);
       }
       $10 = $10 + 1 | 0;
       if (($10 | 0) != ($13 | 0)) {
        continue label$8
       }
       break label$8;
      };
      $132 = $7 & 1 | 0;
      break label$6;
     }
     $132 = 0;
    }
    $6 = ($132 | 0) != (0 | 0);
   }
   label$14 : {
    if (($13 | 0) < (1 | 0)) {
     break label$14
    }
    if (!($6 | ($1 ^ 1 | 0) | 0)) {
     break label$14
    }
    label$15 : while (1) {
     HEAP32[($14 + ($9 << 2 | 0) | 0) >> 2] = $9;
     glUniformBlockBinding($0 | 0, $9 | 0, $9 | 0);
     $9 = $9 + 1 | 0;
     if (($9 | 0) != ($13 | 0)) {
      continue label$15
     }
     break label$15;
    };
   }
   $6 = 0;
   $8 = $2 + 96 | 0;
   dynamic_array_GpuProgramParameters__ConstantBuffer_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, 0 | 0);
   dynamic_array_GpuProgramParameters__ConstantBuffer_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, HEAP32[($5 + 1360 | 0) >> 2] | 0 | 0);
   if ((HEAP32[($5 + 1360 | 0) >> 2] | 0 | 0) > (0 | 0)) {
    label$17 : while (1) {
     $9 = HEAP32[($14 + ($6 << 2 | 0) | 0) >> 2] | 0;
     glGetActiveUniformBlockName($0 | 0, $6 | 0, 1024 | 0, $5 + 320 | 0 | 0, $5 + 336 | 0 | 0);
     glGetActiveUniformBlockiv($0 | 0, $6 | 0, 35392 | 0, $5 + 328 | 0 | 0);
     HEAP32[($5 + 328 | 0) >> 2] = ((HEAP32[($5 + 328 | 0) >> 2] | 0) + 15 | 0) & -16 | 0;
     $7 = HEAP32[$8 >> 2] | 0;
     HEAP32[($5 + 224 | 0) >> 2] = -1;
     ShaderLab__FastPropertyName__Init_28char_20const__29($5 + 224 | 0 | 0, $5 + 336 | 0 | 0);
     $7 = $7 + ($9 << 6 | 0) | 0;
     HEAP32[$7 >> 2] = HEAP32[($5 + 224 | 0) >> 2] | 0;
     $10 = HEAP32[($5 + 328 | 0) >> 2] | 0;
     HEAP32[($7 + 40 | 0) >> 2] = $9;
     HEAP32[($7 + 36 | 0) >> 2] = $10;
     if (!(memcmp($5 + 336 | 0 | 0, 905440 | 0, 15 | 0) | 0)) {
      HEAP32[($7 + 44 | 0) >> 2] = 1
     }
     $6 = $6 + 1 | 0;
     if (($6 | 0) < (HEAP32[($5 + 1360 | 0) >> 2] | 0 | 0)) {
      continue label$17
     }
     break label$17;
    }
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($15 | 0, $12 | 0);
  }
  label$19 : {
   i64toi32_i32$2 = HEAP32[1709312 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $29 = i64toi32_i32$2 & 16384 | 0;
   $29$hi = i64toi32_i32$0;
   $18 = !($29 | i64toi32_i32$0 | 0);
   if ($18) {
    break label$19
   }
   glGetProgramInterfaceiv();
   $7 = HEAP32[($5 + 1360 | 0) >> 2] | 0;
   if (($7 | 0) < (1 | 0)) {
    break label$19
   }
   $6 = 0;
   HEAP32[($2 + 136 | 0) >> 2] = 0;
   $8 = $2 + 128 | 0;
   if ($7 >>> 0 > ((HEAP32[($2 + 140 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($8 | 0, $7 | 0, 4 | 0, 4 | 0);
    if ((HEAP32[($5 + 1360 | 0) >> 2] | 0 | 0) < (1 | 0)) {
     break label$19
    }
   }
   label$21 : while (1) {
    HEAP32[($5 + 192 | 0) >> 2] = 37634;
    glGetProgramResourceiv($6 | 0);
    $7 = HEAP32[($5 + 224 | 0) >> 2] | 0;
    $15 = HEAP32[($2 + 136 | 0) >> 2] | 0;
    $14 = $15 + 1 | 0;
    if ($14 >>> 0 > ((HEAP32[($2 + 140 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($8 | 0)
    }
    HEAP32[($2 + 136 | 0) >> 2] = $14;
    HEAP32[((HEAP32[($2 + 128 | 0) >> 2] | 0) + ($15 << 2 | 0) | 0) >> 2] = $7;
    $6 = $6 + 1 | 0;
    if (($6 | 0) < (HEAP32[($5 + 1360 | 0) >> 2] | 0 | 0)) {
     continue label$21
    }
    break label$21;
   };
  }
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 308 | 0) >> 2] = 0;
  HEAP32[($5 + 312 | 0) >> 2] = i64toi32_i32$0;
  $15 = $5 + 304 | 0 | 4 | 0;
  HEAP32[($5 + 304 | 0) >> 2] = $15;
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 292 | 0) >> 2] = 0;
  HEAP32[($5 + 296 | 0) >> 2] = i64toi32_i32$0;
  $14 = $5 + 288 | 0 | 4 | 0;
  HEAP32[($5 + 288 | 0) >> 2] = $14;
  glGetProgramiv($0 | 0, 35718 | 0, $5 + 284 | 0 | 0);
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = 1;
  HEAP32[($5 + 272 | 0) >> 2] = 0;
  HEAP32[($5 + 276 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = 1;
  HEAP32[($5 + 264 | 0) >> 2] = 0;
  HEAP32[($5 + 268 | 0) >> 2] = i64toi32_i32$0;
  $13 = 0;
  HEAP32[($5 + 260 | 0) >> 2] = 0;
  if ((HEAP32[($5 + 284 | 0) >> 2] | 0 | 0) > (0 | 0)) {
   $22 = $2 + 112 | 0;
   $23 = $4 + 112 | 0;
   $24 = $5 + 1360 | 0 | 4 | 0;
   $25 = $5 + 336 | 0 | 11 | 0;
   $26 = $5 + 336 | 0 | 13 | 0;
   $6 = 0;
   label$24 : while (1) {
    glGetActiveUniform($0 | 0, $6 | 0, 1024 | 0, $5 + 320 | 0 | 0, $5 + 328 | 0 | 0, $5 + 332 | 0 | 0, $5 + 336 | 0 | 0);
    label$25 : {
     if (!(memcmp($5 + 336 | 0 | 0, 883164 | 0, 3 | 0) | 0)) {
      break label$25
     }
     if (!(memcmp($5 + 336 | 0 | 0, 883168 | 0, 6 | 0) | 0)) {
      break label$25
     }
     if (BeginsWith_28char_20const__2c_20char_20const__29($5 + 336 | 0 | 0, 883175 | 0) | 0) {
      break label$25
     }
     HEAP32[($5 + 324 | 0) >> 2] = -1;
     HEAP32[($5 + 256 | 0) >> 2] = -1;
     $6 = glGetUniformLocation($0 | 0, $5 + 336 | 0 | 0) | 0;
     HEAP32[($5 + 256 | 0) >> 2] = $6;
     label$26 : {
      if (($6 | 0) != (-1 | 0)) {
       break label$26
      }
      if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1228 | 0) >> 0] | 0)) {
       break label$26
      }
      glGetActiveUniformsiv($0 | 0, 1 | 0, $5 + 260 | 0 | 0, 35387 | 0, $5 + 256 | 0 | 0);
      glGetActiveUniformsiv($0 | 0, 1 | 0, $5 + 260 | 0 | 0, 35386 | 0, $5 + 324 | 0 | 0);
      $6 = HEAP32[($5 + 324 | 0) >> 2] | 0;
      label$27 : {
       if (!$1) {
        break label$27
       }
       if (($6 | 0) < (0 | 0)) {
        break label$27
       }
       glGetActiveUniformBlockiv($0 | 0, $6 | 0, 35391 | 0, $5 + 324 | 0 | 0);
       $6 = HEAP32[($5 + 324 | 0) >> 2] | 0;
      }
      if ($18) {
       break label$26
      }
      if (($6 | 0) > (-1 | 0)) {
       break label$26
      }
      HEAP32[($5 + 1360 | 0) >> 2] = 37633;
      glGetProgramResourceiv(HEAP32[($5 + 260 | 0) >> 2] | 0 | 0);
     }
     if (GLSL__IsEncodedName_28char_20const__2c_20unsigned_20long_29($5 + 336 | 0 | 0, HEAP32[($5 + 320 | 0) >> 2] | 0 | 0) | 0) {
      (wasm2js_i32$0 = $5, wasm2js_i32$1 = GLSL__DecodeShaderNameInPlace_28char__2c_20unsigned_20long_29($5 + 336 | 0 | 0, HEAP32[($5 + 320 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 320 | 0) >> 2] = wasm2js_i32$1
     }
     label$29 : {
      if (!$4) {
       break label$29
      }
      $9 = HEAP32[($5 + 256 | 0) >> 2] | 0;
      if (($9 | 0) == (-1 | 0)) {
       break label$29
      }
      $11 = HEAP32[($5 + 260 | 0) >> 2] | 0;
      label$30 : {
       label$31 : {
        $10 = HEAP32[($5 + 324 | 0) >> 2] | 0;
        if (($10 | 0) == (-1 | 0)) {
         $7 = $15;
         $6 = HEAP32[($5 + 308 | 0) >> 2] | 0;
         if (!$6) {
          $6 = $15;
          $7 = $6;
          break label$31;
         }
         label$34 : while (1) {
          label$35 : {
           $8 = HEAP32[($6 + 16 | 0) >> 2] | 0;
           if (($8 | 0) > ($9 | 0)) {
            $8 = HEAP32[$6 >> 2] | 0;
            if ($8) {
             break label$35
            }
            $7 = $6;
            break label$31;
           }
           if (($8 | 0) >= ($9 | 0)) {
            break label$31
           }
           $7 = $6 + 4 | 0;
           $8 = HEAP32[($6 + 4 | 0) >> 2] | 0;
           if (!$8) {
            break label$31
           }
           $6 = $7;
          }
          $7 = $6;
          $6 = $8;
          continue label$34;
         };
        }
        $7 = $14;
        label$37 : {
         $6 = HEAP32[($5 + 292 | 0) >> 2] | 0;
         if (!$6) {
          $6 = $14;
          $7 = $6;
          break label$37;
         }
         label$39 : while (1) {
          label$40 : {
           $8 = HEAP32[($6 + 16 | 0) >> 2] | 0;
           if (($8 | 0) > ($10 | 0)) {
            $8 = HEAP32[$6 >> 2] | 0;
            if ($8) {
             break label$40
            }
            $7 = $6;
            break label$37;
           }
           if (($8 | 0) >= ($10 | 0)) {
            break label$37
           }
           $7 = $6 + 4 | 0;
           $8 = HEAP32[($6 + 4 | 0) >> 2] | 0;
           if (!$8) {
            break label$37
           }
           $6 = $7;
          }
          $7 = $6;
          $6 = $8;
          continue label$39;
         };
        }
        $8 = HEAP32[$7 >> 2] | 0;
        if (!$8) {
         $8 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(32 | 0, 16 | 0, 1 | 0, 880120 | 0, 94 | 0) | 0;
         $9 = HEAP32[($5 + 324 | 0) >> 2] | 0;
         i64toi32_i32$2 = $8;
         i64toi32_i32$0 = 0;
         HEAP32[($8 + 24 | 0) >> 2] = 0;
         HEAP32[($8 + 28 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($8 + 16 | 0) >> 2] = $9;
         HEAP32[($8 + 20 | 0) >> 2] = $8 + 24 | 0;
         HEAP32[($8 + 8 | 0) >> 2] = $6;
         i64toi32_i32$2 = $8;
         i64toi32_i32$0 = 0;
         HEAP32[$8 >> 2] = 0;
         HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[$7 >> 2] = $8;
         $6 = HEAP32[(HEAP32[($5 + 288 | 0) >> 2] | 0) >> 2] | 0;
         if ($6) {
          HEAP32[($5 + 288 | 0) >> 2] = $6;
          $473 = HEAP32[$7 >> 2] | 0;
         } else {
          $473 = $8
         }
         $6 = $473;
         void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 292 | 0) >> 2] | 0 | 0, $6 | 0);
         HEAP32[($5 + 296 | 0) >> 2] = (HEAP32[($5 + 296 | 0) >> 2] | 0) + 1 | 0;
        }
        $487 = std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20___operator_5b_5d_28int_20const__29($8 + 20 | 0 | 0, $5 + 256 | 0 | 0) | 0;
        break label$30;
       }
       $8 = HEAP32[$7 >> 2] | 0;
       if (!$8) {
        $8 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 1 | 0, 880120 | 0, 94 | 0) | 0;
        $9 = HEAP32[($5 + 256 | 0) >> 2] | 0;
        HEAP32[($8 + 20 | 0) >> 2] = 0;
        HEAP32[($8 + 16 | 0) >> 2] = $9;
        HEAP32[($8 + 8 | 0) >> 2] = $6;
        i64toi32_i32$2 = $8;
        i64toi32_i32$0 = 0;
        HEAP32[$8 >> 2] = 0;
        HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[$7 >> 2] = $8;
        $6 = HEAP32[(HEAP32[($5 + 304 | 0) >> 2] | 0) >> 2] | 0;
        if ($6) {
         HEAP32[($5 + 304 | 0) >> 2] = $6;
         $514 = HEAP32[$7 >> 2] | 0;
        } else {
         $514 = $8
        }
        $6 = $514;
        void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 308 | 0) >> 2] | 0 | 0, $6 | 0);
        HEAP32[($5 + 312 | 0) >> 2] = (HEAP32[($5 + 312 | 0) >> 2] | 0) + 1 | 0;
       }
       $487 = $8 + 20 | 0;
      }
      HEAP32[$487 >> 2] = $11;
     }
     $56 = 275;
     HEAP8[($5 + 243 | 0) >> 0] = $56;
     HEAP8[($5 + 244 | 0) >> 0] = $56 >>> 8 | 0;
     HEAP8[($5 + 224 | 0) >> 0] = 0;
     HEAP32[($5 + 248 | 0) >> 2] = 1;
     $57 = 275;
     HEAP8[($5 + 211 | 0) >> 0] = $57;
     HEAP8[($5 + 212 | 0) >> 0] = $57 >>> 8 | 0;
     HEAP8[($5 + 192 | 0) >> 0] = 0;
     HEAP32[($5 + 216 | 0) >> 2] = 1;
     $58 = 275;
     HEAP8[($5 + 179 | 0) >> 0] = $58;
     HEAP8[($5 + 180 | 0) >> 0] = $58 >>> 8 | 0;
     HEAP8[($5 + 160 | 0) >> 0] = 0;
     HEAP32[($5 + 184 | 0) >> 2] = 1;
     $6 = -1;
     label$48 : {
      $536 = $5;
      label$49 : {
       label$50 : {
        label$51 : {
         label$52 : {
          $17 = $5 + 224 | 0;
          $7 = $5 + 192 | 0;
          $19 = $5 + 160 | 0;
          $11 = 0;
          $10 = __stack_pointer - 80 | 0;
          __stack_pointer = $10;
          label$53 : {
           label$54 : {
            label$55 : {
             label$56 : {
              label$57 : {
               label$58 : {
                label$59 : {
                 label$60 : {
                  label$61 : {
                   label$62 : {
                    label$63 : {
                     label$64 : {
                      label$65 : {
                       label$66 : {
                        label$67 : {
                         $12 = $5 + 336 | 0;
                         $16 = strstr($12 | 0, 897035 | 0) | 0;
                         if (!$16) {
                          $8 = strstr($12 | 0, 897038 | 0) | 0;
                          if (!$8) {
                           break label$53
                          }
                          core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($17 | 0, $12 | 0, $8 + 5 | 0 | 0);
                          $9 = $8 + 6 | 0;
                          $11 = strlen($9 | 0) | 0;
                          label$69 : {
                           label$70 : {
                            label$71 : {
                             $12 = HEAPU8[($7 + 20 | 0) >> 0] | 0;
                             switch ($12 - 1 | 0 | 0) {
                             case 0:
                              break label$70;
                             case 1:
                              break label$71;
                             default:
                              break label$69;
                             };
                            }
                            HEAP8[$7 >> 0] = 0;
                            $59 = 275;
                            HEAP8[($7 + 19 | 0) >> 0] = $59;
                            HEAP8[($7 + 20 | 0) >> 0] = $59 >>> 8 | 0;
                           }
                           if ($7 >>> 0 > $9 >>> 0) {
                            break label$67
                           }
                           if ((($7 - (HEAP8[($7 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $9 >>> 0) {
                            break label$67
                           }
                           $8 = $7;
                           break label$56;
                          }
                          $8 = HEAP32[$7 >> 2] | 0;
                          if ($8 >>> 0 <= $9 >>> 0) {
                           break label$59
                          }
                          break label$58;
                         }
                         $11 = 1;
                         if (strstr($16 + 1 | 0 | 0, 897035 | 0) | 0) {
                          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($19 | 0, 897045 | 0) | 0;
                          break label$53;
                         }
                         $20 = strchr($12 | 0, 91 | 0) | 0;
                         $60 = 275;
                         HEAP8[($10 + 67 | 0) >> 0] = $60;
                         HEAP8[($10 + 68 | 0) >> 0] = $60 >>> 8 | 0;
                         HEAP8[($10 + 48 | 0) >> 0] = 0;
                         HEAP32[($10 + 72 | 0) >> 2] = 73;
                         core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($10 + 48 | 0 | 0, $20 + 1 | 0 | 0, $16 | 0);
                         $9 = (HEAPU8[($10 + 68 | 0) >> 0] | 0 | 0) == (1 | 0);
                         $8 = (wasm2js_i32$0 = $10 + 48 | 0, wasm2js_i32$1 = HEAP32[($10 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                         $11 = 897085;
                         label$73 : {
                          $9 = (wasm2js_i32$0 = 19 - (HEAP8[($10 + 67 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($10 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                          if (($9 | 0) >= (1 | 0)) {
                           $27 = $8 + $9 | 0;
                           $9 = $8;
                           label$75 : while (1) {
                            $21 = HEAPU8[$9 >> 0] | 0;
                            $28 = HEAPU8[$11 >> 0] | 0;
                            if (($21 | 0) != ($28 | 0)) {
                             $633 = $21 - $28 | 0;
                             break label$73;
                            }
                            $633 = 1;
                            if (!$21) {
                             break label$73
                            }
                            $11 = $11 + 1 | 0;
                            $9 = $9 + 1 | 0;
                            if ($9 >>> 0 < $27 >>> 0) {
                             continue label$75
                            }
                            break label$75;
                           };
                          }
                          $633 = 0 - (HEAPU8[$11 >> 0] | 0) | 0;
                         }
                         $9 = $633;
                         $8 = atol($8 | 0) | 0;
                         HEAP32[($5 + 156 | 0) >> 2] = $8;
                         label$77 : {
                          if (!$9) {
                           break label$77
                          }
                          if ($8) {
                           break label$77
                          }
                          HEAP32[$10 >> 2] = $12;
                          Format_28char_20const__2c_20____29($10 + 16 | 0 | 0, 897087 | 0, $10 | 0);
                          core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($19 | 0, $10 + 16 | 0 | 0);
                          if (HEAPU8[($10 + 36 | 0) >> 0] | 0) {
                           break label$60
                          }
                          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($10 + 16 | 0) >> 2] | 0 | 0, HEAP32[($10 + 40 | 0) >> 2] | 0 | 0);
                          break label$60;
                         }
                         core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($17 | 0, $12 | 0, $20 | 0);
                         $9 = $16 + 2 | 0;
                         $11 = strlen($9 | 0) | 0;
                         label$78 : {
                          label$79 : {
                           label$80 : {
                            $12 = HEAPU8[($7 + 20 | 0) >> 0] | 0;
                            switch ($12 - 1 | 0 | 0) {
                            case 0:
                             break label$79;
                            case 1:
                             break label$80;
                            default:
                             break label$78;
                            };
                           }
                           HEAP8[$7 >> 0] = 0;
                           $61 = 275;
                           HEAP8[($7 + 19 | 0) >> 0] = $61;
                           HEAP8[($7 + 20 | 0) >> 0] = $61 >>> 8 | 0;
                          }
                          if ($7 >>> 0 > $9 >>> 0) {
                           break label$66
                          }
                          if ((($7 - (HEAP8[($7 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $9 >>> 0) {
                           break label$66
                          }
                          $8 = $7;
                          break label$62;
                         }
                         $8 = HEAP32[$7 >> 2] | 0;
                         if ($8 >>> 0 <= $9 >>> 0) {
                          break label$65
                         }
                         break label$64;
                        }
                        HEAP8[$7 >> 0] = 0;
                        $62 = 275;
                        HEAP8[($7 + 19 | 0) >> 0] = $62;
                        HEAP8[($7 + 20 | 0) >> 0] = $62 >>> 8 | 0;
                        break label$57;
                       }
                       HEAP8[$7 >> 0] = 0;
                       $63 = 275;
                       HEAP8[($7 + 19 | 0) >> 0] = $63;
                       HEAP8[($7 + 20 | 0) >> 0] = $63 >>> 8 | 0;
                       break label$63;
                      }
                      if (($8 + (HEAP32[($7 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $9 >>> 0) {
                       break label$62
                      }
                     }
                     if ($12) {
                      break label$63
                     }
                     HEAP8[$8 >> 0] = 0;
                     HEAP32[($7 + 8 | 0) >> 2] = 0;
                    }
                    $8 = core__StringStorageDefault_char___grow_28unsigned_20long_29($7 | 0, $11 | 0) | 0;
                    memcpy($8 | 0, $9 | 0, $11 | 0) | 0;
                    break label$61;
                   }
                   memmove($8 | 0, $9 | 0, $11 | 0) | 0;
                  }
                  HEAP8[($8 + $11 | 0) >> 0] = 0;
                  if ((HEAPU8[($7 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
                   HEAP8[($7 + 19 | 0) >> 0] = 19 - $11 | 0;
                   break label$60;
                  }
                  HEAP32[($7 + 8 | 0) >> 2] = $11;
                 }
                 if (HEAPU8[($10 + 68 | 0) >> 0] | 0) {
                  break label$54
                 }
                 free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($10 + 48 | 0) >> 2] | 0 | 0, HEAP32[($10 + 72 | 0) >> 2] | 0 | 0);
                 break label$54;
                }
                if (($8 + (HEAP32[($7 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $9 >>> 0) {
                 break label$56
                }
               }
               if ($12) {
                break label$57
               }
               HEAP8[$8 >> 0] = 0;
               HEAP32[($7 + 8 | 0) >> 2] = 0;
              }
              $8 = core__StringStorageDefault_char___grow_28unsigned_20long_29($7 | 0, $11 | 0) | 0;
              memcpy($8 | 0, $9 | 0, $11 | 0) | 0;
              break label$55;
             }
             memmove($8 | 0, $9 | 0, $11 | 0) | 0;
            }
            HEAP8[($8 + $11 | 0) >> 0] = 0;
            label$82 : {
             if ((HEAPU8[($7 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
              HEAP8[($7 + 19 | 0) >> 0] = 19 - $11 | 0;
              break label$82;
             }
             HEAP32[($7 + 8 | 0) >> 2] = $11;
            }
            HEAP32[($5 + 156 | 0) >> 2] = 0;
           }
           $11 = 1;
          }
          __stack_pointer = $10 + 80 | 0;
         }
         if ($11) {
          if (!((HEAP32[1698868 >> 2] | 0) & 1 | 0)) {
           HEAP32[($5 + 64 | 0) >> 2] = $5 + 336 | 0;
           Format_28char_20const__2c_20____29($5 + 128 | 0 | 0, 883191 | 0, $5 - -64 | 0 | 0);
           HEAP32[($5 + 1420 | 0) >> 2] = 880120;
           HEAP32[($5 + 1416 | 0) >> 2] = 880120;
           i64toi32_i32$2 = $5;
           i64toi32_i32$0 = 0;
           HEAP32[($5 + 1408 | 0) >> 2] = 0;
           HEAP32[($5 + 1412 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($5 + 1372 | 0) >> 2] = 880120;
           HEAP32[($5 + 1368 | 0) >> 2] = 880120;
           HEAP32[($5 + 1364 | 0) >> 2] = 880120;
           i64toi32_i32$2 = $5;
           i64toi32_i32$0 = 0;
           HEAP32[($5 + 1396 | 0) >> 2] = 0;
           HEAP32[($5 + 1400 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($5 + 1392 | 0) >> 2] = 0;
           HEAP32[($5 + 1388 | 0) >> 2] = 512;
           i64toi32_i32$2 = $5;
           i64toi32_i32$0 = -1;
           HEAP32[($5 + 1380 | 0) >> 2] = 231;
           HEAP32[($5 + 1384 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($5 + 1376 | 0) >> 2] = 880120;
           HEAP8[($5 + 1404 | 0) >> 0] = 1;
           HEAP32[($5 + 1360 | 0) >> 2] = (wasm2js_i32$0 = $5 + 128 | 0, wasm2js_i32$1 = HEAP32[($5 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           DebugStringToFile_28DebugStringToFileData_20const__29($5 + 1360 | 0 | 0);
           if (HEAPU8[($5 + 148 | 0) >> 0] | 0) {
            break label$48
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 128 | 0) >> 2] | 0 | 0, HEAP32[($5 + 152 | 0) >> 2] | 0 | 0);
           break label$48;
          }
          if ((HEAP32[($5 + 324 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
           HEAP32[$5 >> 2] = $5 + 336 | 0;
           Format_28char_20const__2c_20____29($5 + 128 | 0 | 0, 883229 | 0, $5 | 0);
           HEAP32[($5 + 1420 | 0) >> 2] = 880120;
           HEAP32[($5 + 1416 | 0) >> 2] = 880120;
           i64toi32_i32$2 = $5;
           i64toi32_i32$0 = 0;
           HEAP32[($5 + 1408 | 0) >> 2] = 0;
           HEAP32[($5 + 1412 | 0) >> 2] = i64toi32_i32$0;
           HEAP8[($5 + 1404 | 0) >> 0] = 1;
           HEAP32[($5 + 1372 | 0) >> 2] = 880120;
           HEAP32[($5 + 1368 | 0) >> 2] = 880120;
           HEAP32[($5 + 1364 | 0) >> 2] = 880120;
           i64toi32_i32$2 = $5;
           i64toi32_i32$0 = 0;
           HEAP32[($5 + 1396 | 0) >> 2] = 0;
           HEAP32[($5 + 1400 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($5 + 1392 | 0) >> 2] = 0;
           HEAP32[($5 + 1388 | 0) >> 2] = 1;
           i64toi32_i32$2 = $5;
           i64toi32_i32$0 = -1;
           HEAP32[($5 + 1380 | 0) >> 2] = 236;
           HEAP32[($5 + 1384 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($5 + 1376 | 0) >> 2] = 880120;
           HEAP32[($5 + 1360 | 0) >> 2] = (wasm2js_i32$0 = $5 + 128 | 0, wasm2js_i32$1 = HEAP32[($5 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           DebugStringToFile_28DebugStringToFileData_20const__29($5 + 1360 | 0 | 0);
           if (HEAPU8[($5 + 148 | 0) >> 0] | 0) {
            break label$48
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 128 | 0) >> 2] | 0 | 0, HEAP32[($5 + 152 | 0) >> 2] | 0 | 0);
           break label$48;
          }
          label$87 : {
           if ((HEAPU8[($5 + 180 | 0) >> 0] | 0 | 0) == (1 | 0)) {
            if ((HEAPU8[($5 + 179 | 0) >> 0] | 0 | 0) == (19 | 0)) {
             break label$87
            }
            $861 = $5 + 160 | 0;
            break label$49;
           }
           if (HEAP32[($5 + 168 | 0) >> 2] | 0) {
            break label$50
           }
          }
          HEAP32[($5 + 120 | 0) >> 2] = -1;
          ShaderLab__FastPropertyName__Init_28char_20const__29($5 + 120 | 0 | 0, (wasm2js_i32$0 = $5 + 224 | 0, wasm2js_i32$1 = HEAP32[($5 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
          $7 = (HEAP32[($2 + 96 | 0) >> 2] | 0) + ((HEAP32[($5 + 324 | 0) >> 2] | 0) << 6 | 0) | 0;
          $8 = $7 + 20 | 0;
          label$89 : {
           label$90 : {
            $9 = HEAP32[($7 + 28 | 0) >> 2] | 0;
            if ($9) {
             $11 = HEAP32[($5 + 120 | 0) >> 2] | 0;
             $12 = HEAP32[$8 >> 2] | 0;
             $6 = 0;
             label$92 : while (1) {
              $10 = $12 + ($6 << 5 | 0) | 0;
              if ((HEAP32[$10 >> 2] | 0 | 0) == ($11 | 0)) {
               break label$90
              }
              $6 = $6 + 1 | 0;
              if (($6 | 0) != ($9 | 0)) {
               continue label$92
              }
              break label$92;
             };
            }
            if ((HEAP32[($5 + 156 | 0) >> 2] | 0 | 0) < (1 | 0)) {
             $6 = -1;
             break label$89;
            }
            $6 = $9 + 1 | 0;
            if ($6 >>> 0 > ((HEAP32[($7 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_200ul___grow_28_29($8 | 0)
            }
            HEAP32[($7 + 28 | 0) >> 2] = $6;
            $7 = HEAP32[($7 + 24 | 0) >> 2] | 0;
            $6 = (HEAP32[$8 >> 2] | 0) + ($9 << 5 | 0) | 0;
            i64toi32_i32$2 = $6;
            i64toi32_i32$0 = 0;
            HEAP32[($6 + 4 | 0) >> 2] = 0;
            HEAP32[($6 + 8 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[$6 >> 2] = -1;
            i64toi32_i32$2 = $6;
            i64toi32_i32$0 = 0;
            HEAP32[($6 + 12 | 0) >> 2] = 0;
            HEAP32[($6 + 16 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$2 = $6;
            i64toi32_i32$0 = 1;
            HEAP32[($6 + 24 | 0) >> 2] = 0;
            HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[($6 + 20 | 0) >> 2] = $7;
            $7 = HEAP32[($5 + 120 | 0) >> 2] | 0;
            i64toi32_i32$2 = $6;
            i64toi32_i32$0 = -1;
            HEAP32[($6 + 4 | 0) >> 2] = -1;
            HEAP32[($6 + 8 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[$6 >> 2] = $7;
            HEAP32[($6 + 12 | 0) >> 2] = (HEAP32[($5 + 156 | 0) >> 2] | 0) + 1 | 0;
            break label$48;
           }
           $9 = HEAP32[($5 + 156 | 0) >> 2] | 0;
           if (($9 | 0) > (0 | 0)) {
            break label$51
           }
          }
          HEAP32[($5 + 112 | 0) >> 2] = HEAP32[($5 + 248 | 0) >> 2] | 0;
          $64 = 275;
          HEAP8[($5 + 107 | 0) >> 0] = $64;
          HEAP8[($5 + 108 | 0) >> 0] = $64 >>> 8 | 0;
          HEAP8[($5 + 88 | 0) >> 0] = 0;
          $9 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 243 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 232 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 4 | 0;
          if ($9 >>> 0 >= 19 >>> 0) {
           core__StringStorageDefault_char___grow_28unsigned_20long_29($5 + 88 | 0 | 0, $9 | 0) | 0
          }
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 + 88 | 0 | 0, $5 + 224 | 0 | 0);
          core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($5 + 88 | 0 | 0, 883313 | 0, 4 | 0);
          $65 = 275;
          HEAP8[($5 + 1379 | 0) >> 0] = $65;
          HEAP8[($5 + 1380 | 0) >> 0] = $65 >>> 8 | 0;
          HEAP8[($5 + 1360 | 0) >> 0] = 0;
          HEAP32[($5 + 1384 | 0) >> 2] = HEAP32[($5 + 112 | 0) >> 2] | 0;
          $9 = (HEAPU8[($5 + 212 | 0) >> 0] | 0 | 0) == (1 | 0);
          $10 = (wasm2js_i32$0 = $5 + 192 | 0, wasm2js_i32$1 = HEAP32[($5 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $9 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 211 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 200 | 0) >> 2] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $11 = $9 + (wasm2js_i32$0 = 19 - (HEAP8[($5 + 107 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 108 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
          if ($11 >>> 0 >= 19 >>> 0) {
           core__StringStorageDefault_char___grow_28unsigned_20long_29($5 + 1360 | 0 | 0, $11 | 0) | 0
          }
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 + 1360 | 0 | 0, $5 + 88 | 0 | 0);
          core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($5 + 1360 | 0 | 0, $10 | 0, $9 | 0);
          $66 = 275;
          HEAP8[($5 + 147 | 0) >> 0] = $66;
          HEAP8[($5 + 148 | 0) >> 0] = $66 >>> 8 | 0;
          HEAP8[($5 + 128 | 0) >> 0] = 0;
          HEAP32[($5 + 152 | 0) >> 2] = 1;
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 + 128 | 0 | 0, $5 + 1360 | 0 | 0);
          if (!(HEAPU8[($5 + 1380 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 1360 | 0) >> 2] | 0 | 0, HEAP32[($5 + 1384 | 0) >> 2] | 0 | 0)
          }
          if (!(HEAPU8[($5 + 108 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5 + 112 | 0) >> 2] | 0 | 0)
          }
          HEAP32[($5 + 84 | 0) >> 2] = (wasm2js_i32$0 = $5 + 128 | 0, wasm2js_i32$1 = HEAP32[($5 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          glGetUniformIndices($0 | 0, 1 | 0, $5 + 84 | 0 | 0, $5 + 116 | 0 | 0);
          label$99 : {
           $11 = HEAP32[($5 + 116 | 0) >> 2] | 0;
           if (($11 | 0) == (-1 | 0)) {
            HEAP32[($5 + 32 | 0) >> 2] = (wasm2js_i32$0 = $5 + 224 | 0, wasm2js_i32$1 = HEAP32[($5 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            Format_28char_20const__2c_20____29($5 + 88 | 0 | 0, 883318 | 0, $5 + 32 | 0 | 0);
            HEAP32[($5 + 1420 | 0) >> 2] = 880120;
            HEAP32[($5 + 1416 | 0) >> 2] = 880120;
            i64toi32_i32$2 = $5;
            i64toi32_i32$0 = 0;
            HEAP32[($5 + 1408 | 0) >> 2] = 0;
            HEAP32[($5 + 1412 | 0) >> 2] = i64toi32_i32$0;
            HEAP8[($5 + 1404 | 0) >> 0] = 1;
            HEAP32[($5 + 1372 | 0) >> 2] = 880120;
            HEAP32[($5 + 1368 | 0) >> 2] = 880120;
            HEAP32[($5 + 1364 | 0) >> 2] = 880120;
            i64toi32_i32$2 = $5;
            i64toi32_i32$0 = 0;
            HEAP32[($5 + 1396 | 0) >> 2] = 0;
            HEAP32[($5 + 1400 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[($5 + 1392 | 0) >> 2] = 0;
            HEAP32[($5 + 1388 | 0) >> 2] = 1;
            i64toi32_i32$2 = $5;
            i64toi32_i32$0 = -1;
            HEAP32[($5 + 1380 | 0) >> 2] = 285;
            HEAP32[($5 + 1384 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[($5 + 1376 | 0) >> 2] = 880120;
            HEAP32[($5 + 1360 | 0) >> 2] = (wasm2js_i32$0 = $5 + 88 | 0, wasm2js_i32$1 = HEAP32[($5 + 88 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 108 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            DebugStringToFile_28DebugStringToFileData_20const__29($5 + 1360 | 0 | 0);
            if (HEAPU8[($5 + 108 | 0) >> 0] | 0) {
             break label$99
            }
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 88 | 0) >> 2] | 0 | 0, HEAP32[($5 + 112 | 0) >> 2] | 0 | 0);
            break label$99;
           }
           glGetActiveUniformsiv($0 | 0, 1 | 0, $5 + 116 | 0 | 0, 35387 | 0, $5 + 1360 | 0 | 0);
           $9 = (HEAP32[($5 + 1360 | 0) >> 2] | 0) - (HEAP32[($5 + 256 | 0) >> 2] | 0) | 0;
           label$101 : {
            if (($6 | 0) == (-1 | 0)) {
             $6 = HEAP32[($7 + 28 | 0) >> 2] | 0;
             $10 = $6 + 1 | 0;
             if ($10 >>> 0 > ((HEAP32[($7 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_200ul___grow_28_29($8 | 0)
             }
             HEAP32[($7 + 28 | 0) >> 2] = $10;
             $10 = HEAP32[($7 + 24 | 0) >> 2] | 0;
             $6 = (HEAP32[$8 >> 2] | 0) + ($6 << 5 | 0) | 0;
             i64toi32_i32$2 = $6;
             i64toi32_i32$0 = 0;
             HEAP32[($6 + 4 | 0) >> 2] = 0;
             HEAP32[($6 + 8 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[$6 >> 2] = -1;
             i64toi32_i32$2 = $6;
             i64toi32_i32$0 = 0;
             HEAP32[($6 + 12 | 0) >> 2] = 0;
             HEAP32[($6 + 16 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$2 = $6;
             i64toi32_i32$0 = 1;
             HEAP32[($6 + 24 | 0) >> 2] = 0;
             HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($6 + 20 | 0) >> 2] = $10;
             $10 = HEAP32[($5 + 120 | 0) >> 2] | 0;
             HEAP32[($6 + 8 | 0) >> 2] = $9;
             HEAP32[$6 >> 2] = $10;
             $9 = HEAP32[($5 + 256 | 0) >> 2] | 0;
             HEAP32[($6 + 12 | 0) >> 2] = 1;
             HEAP32[($6 + 4 | 0) >> 2] = $9;
             $6 = (HEAP32[($7 + 28 | 0) >> 2] | 0) - 1 | 0;
             break label$101;
            }
            $7 = HEAP32[$8 >> 2] | 0;
            $10 = $6 << 5 | 0;
            $12 = $7 + $10 | 0;
            if ((HEAP32[($12 + 8 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
             HEAP32[($12 + 8 | 0) >> 2] = $9;
             $1164 = HEAP32[$8 >> 2] | 0;
            } else {
             $1164 = $7
            }
            $7 = $1164 + $10 | 0;
            if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
             break label$101
            }
            HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($5 + 256 | 0) >> 2] | 0;
           }
           $12 = $6 << 5 | 0;
           $7 = $12 + (HEAP32[$8 >> 2] | 0) | 0;
           $1180 = $7;
           $9 = HEAP32[($5 + 256 | 0) >> 2] | 0;
           $7 = HEAP32[($7 + 4 | 0) >> 2] | 0;
           $10 = ($7 | 0) > ($9 | 0) ? $9 : $7;
           HEAP32[($1180 + 4 | 0) >> 2] = $10;
           label$106 : {
            if (($7 | 0) <= ($9 | 0)) {
             break label$106
            }
            $9 = (HEAP32[$8 >> 2] | 0) + $12 | 0;
            $12 = HEAP32[($9 + 24 | 0) >> 2] | 0;
            if (!$12) {
             break label$106
            }
            $8 = $7 - $10 | 0;
            $16 = HEAP32[($9 + 16 | 0) >> 2] | 0;
            $7 = $16;
            $12 = $12 << 4 | 0;
            $17 = $12 - 16 | 0;
            $9 = (($17 >>> 4 | 0) + 1 | 0) & 7 | 0;
            if ($9) {
             label$108 : while (1) {
              HEAP32[($7 + 4 | 0) >> 2] = $8 + (HEAP32[($7 + 4 | 0) >> 2] | 0) | 0;
              $7 = $7 + 16 | 0;
              $9 = $9 - 1 | 0;
              if ($9) {
               continue label$108
              }
              break label$108;
             }
            }
            if ($17 >>> 0 < 112 >>> 0) {
             break label$106
            }
            $9 = $12 + $16 | 0;
            label$109 : while (1) {
             HEAP32[($7 + 4 | 0) >> 2] = $8 + (HEAP32[($7 + 4 | 0) >> 2] | 0) | 0;
             HEAP32[($7 + 20 | 0) >> 2] = $8 + (HEAP32[($7 + 20 | 0) >> 2] | 0) | 0;
             HEAP32[($7 + 36 | 0) >> 2] = $8 + (HEAP32[($7 + 36 | 0) >> 2] | 0) | 0;
             HEAP32[($7 + 52 | 0) >> 2] = $8 + (HEAP32[($7 + 52 | 0) >> 2] | 0) | 0;
             HEAP32[($7 + 68 | 0) >> 2] = $8 + (HEAP32[($7 + 68 | 0) >> 2] | 0) | 0;
             HEAP32[($7 + 84 | 0) >> 2] = $8 + (HEAP32[($7 + 84 | 0) >> 2] | 0) | 0;
             HEAP32[($7 + 100 | 0) >> 2] = $8 + (HEAP32[($7 + 100 | 0) >> 2] | 0) | 0;
             HEAP32[($7 + 116 | 0) >> 2] = $8 + (HEAP32[($7 + 116 | 0) >> 2] | 0) | 0;
             $7 = $7 + 128 | 0;
             if (($7 | 0) != ($9 | 0)) {
              continue label$109
             }
             break label$109;
            };
           }
           $1278 = $5;
           label$110 : {
            if ((HEAPU8[($5 + 212 | 0) >> 0] | 0 | 0) == (1 | 0)) {
             strcpy($5 + 336 | 0 | 0, $5 + 192 | 0 | 0) | 0;
             $1290 = 19 - (HEAP8[($5 + 211 | 0) >> 0] | 0) | 0;
             break label$110;
            }
            strcpy($5 + 336 | 0 | 0, HEAP32[($5 + 192 | 0) >> 2] | 0 | 0) | 0;
            $1290 = HEAP32[($5 + 200 | 0) >> 2] | 0;
           }
           HEAP32[($1278 + 320 | 0) >> 2] = $1290;
           HEAP32[($5 + 256 | 0) >> 2] = (HEAP32[($5 + 256 | 0) >> 2] | 0) - $10 | 0;
          }
          if (!(HEAPU8[($5 + 148 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 128 | 0) >> 2] | 0 | 0, HEAP32[($5 + 152 | 0) >> 2] | 0 | 0)
          }
          if (($11 | 0) == (-1 | 0)) {
           break label$48
          }
         }
         label$113 : {
          label$114 : {
           label$115 : {
            if (memcmp($5 + 336 | 0 | 0, 883367 | 0, 10 | 0) | 0) {
             $9 = 1;
             $7 = HEAP32[($5 + 328 | 0) >> 2] | 0;
             $8 = HEAP32[($5 + 320 | 0) >> 2] | 0;
             break label$115;
            }
            if ((HEAP32[($5 + 332 | 0) >> 2] | 0 | 0) != (35666 | 0)) {
             HEAP32[($5 + 1420 | 0) >> 2] = 880120;
             HEAP32[($5 + 1416 | 0) >> 2] = 880120;
             i64toi32_i32$2 = $5;
             i64toi32_i32$0 = 0;
             HEAP32[($5 + 1408 | 0) >> 2] = 0;
             HEAP32[($5 + 1412 | 0) >> 2] = i64toi32_i32$0;
             HEAP8[($5 + 1404 | 0) >> 0] = 1;
             HEAP32[($5 + 1372 | 0) >> 2] = 880120;
             HEAP32[($5 + 1368 | 0) >> 2] = 880120;
             HEAP32[($5 + 1364 | 0) >> 2] = 880120;
             i64toi32_i32$2 = $5;
             i64toi32_i32$0 = 0;
             HEAP32[($5 + 1396 | 0) >> 2] = 0;
             HEAP32[($5 + 1400 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($5 + 1392 | 0) >> 2] = 0;
             HEAP32[($5 + 1388 | 0) >> 2] = 1;
             i64toi32_i32$2 = $5;
             i64toi32_i32$0 = -1;
             HEAP32[($5 + 1380 | 0) >> 2] = 334;
             HEAP32[($5 + 1384 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($5 + 1376 | 0) >> 2] = 880120;
             HEAP32[($5 + 1360 | 0) >> 2] = 883428;
             DebugStringToFile_28DebugStringToFileData_20const__29($5 + 1360 | 0 | 0);
             break label$48;
            }
            HEAP32[($5 + 1384 | 0) >> 2] = 73;
            $67 = 274;
            HEAP8[($5 + 1379 | 0) >> 0] = $67;
            HEAP8[($5 + 1380 | 0) >> 0] = $67 >>> 8 | 0;
            HEAP8[($5 + 1361 | 0) >> 0] = 0;
            HEAP8[($5 + 1360 | 0) >> 0] = HEAPU8[($5 + 346 | 0) >> 0] | 0;
            $7 = atol($5 + 1360 | 0 | 0) | 0;
            HEAP32[($5 + 1384 | 0) >> 2] = 73;
            $68 = 274;
            HEAP8[($5 + 1379 | 0) >> 0] = $68;
            HEAP8[($5 + 1380 | 0) >> 0] = $68 >>> 8 | 0;
            HEAP8[($5 + 1361 | 0) >> 0] = 0;
            HEAP8[($5 + 1360 | 0) >> 0] = HEAPU8[($5 + 348 | 0) >> 0] | 0;
            $9 = atol($5 + 1360 | 0 | 0) | 0;
            $11 = $7 - 2 | 0;
            if ($11 >>> 0 > 2 >>> 0) {
             break label$114
            }
            if (($9 | 0) < (2 | 0)) {
             break label$114
            }
            if (($9 | 0) > (4 | 0)) {
             break label$114
            }
            $7 = (HEAP32[($5 + 328 | 0) >> 2] | 0 | 0) / ($9 | 0) | 0;
            HEAP32[($5 + 328 | 0) >> 2] = $7;
            $10 = HEAP32[($5 + 320 | 0) >> 2] | 0;
            $8 = $10 - 13 | 0;
            HEAP32[($5 + 320 | 0) >> 2] = $8;
            HEAP32[($5 + 332 | 0) >> 2] = HEAP32[((Math_imul($9, 12) + ($11 << 2 | 0) | 0) + 883368 | 0) >> 2] | 0;
            memmove($5 + 336 | 0 | 0, $26 | 0, $10 - 12 | 0 | 0) | 0;
            $9 = 3;
            if (($7 | 0) != (1 | 0)) {
             break label$115
            }
            if (($10 | 0) <= (16 | 0)) {
             break label$115
            }
            $7 = 1;
            $10 = $5 + $10 | 0;
            if ((HEAPU8[($10 + 320 | 0) >> 0] | 0 | 0) != (91 | 0)) {
             break label$115
            }
            HEAP8[($10 + 320 | 0) >> 0] = 0;
           }
           HEAP8[($5 + 88 | 0) >> 0] = 0;
           label$118 : {
            label$119 : {
             $12 = $5 + 336 | 0;
             $11 = $5 + 88 | 0;
             $10 = 0;
             if (($8 | 0) >= (4 | 0)) {
              $10 = !(strcmp(($8 + $12 | 0) - 3 | 0 | 0, 897016 | 0) | 0)
             }
             if ($11) {
              HEAP8[$11 >> 0] = $10
             }
            }
            if (($7 | 0) > (1 | 0) | $10 | 0) {
             if (HEAPU8[($5 + 88 | 0) >> 0] | 0) {
              $7 = (HEAP32[($5 + 320 | 0) >> 2] | 0) - 3 | 0;
              HEAP32[($5 + 320 | 0) >> 2] = $7;
              HEAP8[(($5 + 336 | 0) + $7 | 0) >> 0] = 0;
              break label$118;
             }
             HEAP32[($5 + 16 | 0) >> 2] = $5 + 336 | 0;
             Format_28char_20const__2c_20____29($5 + 128 | 0 | 0, 883518 | 0, $5 + 16 | 0 | 0);
             HEAP32[($5 + 1420 | 0) >> 2] = 880120;
             HEAP32[($5 + 1416 | 0) >> 2] = 880120;
             i64toi32_i32$2 = $5;
             i64toi32_i32$0 = 0;
             HEAP32[($5 + 1408 | 0) >> 2] = 0;
             HEAP32[($5 + 1412 | 0) >> 2] = i64toi32_i32$0;
             HEAP8[($5 + 1404 | 0) >> 0] = 1;
             HEAP32[($5 + 1372 | 0) >> 2] = 880120;
             HEAP32[($5 + 1368 | 0) >> 2] = 880120;
             HEAP32[($5 + 1364 | 0) >> 2] = 880120;
             i64toi32_i32$2 = $5;
             i64toi32_i32$0 = 0;
             HEAP32[($5 + 1396 | 0) >> 2] = 0;
             HEAP32[($5 + 1400 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($5 + 1392 | 0) >> 2] = 0;
             HEAP32[($5 + 1388 | 0) >> 2] = 1;
             i64toi32_i32$2 = $5;
             i64toi32_i32$0 = -1;
             HEAP32[($5 + 1380 | 0) >> 2] = 376;
             HEAP32[($5 + 1384 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($5 + 1376 | 0) >> 2] = 880120;
             HEAP32[($5 + 1360 | 0) >> 2] = (wasm2js_i32$0 = $5 + 128 | 0, wasm2js_i32$1 = HEAP32[($5 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             DebugStringToFile_28DebugStringToFileData_20const__29($5 + 1360 | 0 | 0);
             if (HEAPU8[($5 + 148 | 0) >> 0] | 0) {
              break label$48
             }
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 128 | 0) >> 2] | 0 | 0, HEAP32[($5 + 152 | 0) >> 2] | 0 | 0);
             break label$48;
            }
            HEAP32[($5 + 328 | 0) >> 2] = 0;
            if (memcmp($5 + 336 | 0 | 0, 883557 | 0, 11 | 0) | 0) {
             break label$118
            }
            $7 = HEAP32[($5 + 320 | 0) >> 2] | 0;
            HEAP32[($5 + 320 | 0) >> 2] = $7 - 11 | 0;
            memmove($5 + 336 | 0 | 0, $25 | 0, $7 - 10 | 0 | 0) | 0;
           }
           label$124 : {
            label$125 : {
             label$126 : {
              label$127 : {
               label$128 : {
                label$129 : {
                 label$130 : {
                  label$131 : {
                   label$132 : {
                    label$133 : {
                     label$134 : {
                      label$135 : {
                       label$136 : {
                        label$137 : {
                         label$138 : {
                          label$139 : {
                           label$140 : {
                            label$141 : {
                             label$142 : {
                              label$143 : {
                               label$144 : {
                                label$145 : {
                                 label$146 : {
                                  label$147 : {
                                   label$148 : {
                                    label$149 : {
                                     label$150 : {
                                      $7 = HEAP32[($5 + 332 | 0) >> 2] | 0;
                                      if (($7 | 0) <= (36293 | 0)) {
                                       label$152 : {
                                        switch ($7 - 35664 | 0 | 0) {
                                        case 13:
                                        case 14:
                                        case 15:
                                        case 16:
                                        case 17:
                                        case 18:
                                        case 19:
                                        case 20:
                                         break label$124;
                                        case 12:
                                         break label$126;
                                        case 26:
                                         break label$127;
                                        case 25:
                                         break label$128;
                                        case 24:
                                         break label$129;
                                        case 11:
                                         break label$130;
                                        case 23:
                                         break label$131;
                                        case 22:
                                         break label$132;
                                        case 21:
                                         break label$133;
                                        case 10:
                                         break label$134;
                                        case 9:
                                         break label$135;
                                        case 8:
                                         break label$136;
                                        case 7:
                                         break label$137;
                                        case 6:
                                         break label$138;
                                        case 5:
                                         break label$143;
                                        case 4:
                                         break label$144;
                                        case 3:
                                         break label$145;
                                        case 2:
                                         break label$147;
                                        case 1:
                                         break label$148;
                                        case 0:
                                         break label$149;
                                        default:
                                         break label$152;
                                        };
                                       }
                                       switch ($7 - 5124 | 0 | 0) {
                                       case 1:
                                        break label$142;
                                       case 0:
                                        break label$146;
                                       case 2:
                                        break label$150;
                                       default:
                                        break label$124;
                                       };
                                      }
                                      switch ($7 - 36294 | 0 | 0) {
                                      case 2:
                                       break label$139;
                                      case 1:
                                       break label$140;
                                      case 0:
                                       break label$141;
                                      default:
                                       break label$125;
                                      };
                                     }
                                     GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 0 | 0, 1 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0);
                                     break label$48;
                                    }
                                    GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0);
                                    break label$48;
                                   }
                                   GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 0 | 0, 3 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0);
                                   break label$48;
                                  }
                                  GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 0 | 0, 4 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0);
                                  break label$48;
                                 }
                                 GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 1 | 0, 1 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0);
                                 break label$48;
                                }
                                GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 1 | 0, 2 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0);
                                break label$48;
                               }
                               GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 1 | 0, 3 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0);
                               break label$48;
                              }
                              GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 1 | 0, 4 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0);
                              break label$48;
                             }
                             GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 5 | 0, 1 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0);
                             break label$48;
                            }
                            GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 5 | 0, 2 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0);
                            break label$48;
                           }
                           GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 5 | 0, 3 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0);
                           break label$48;
                          }
                          GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 5 | 0, 4 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0);
                          break label$48;
                         }
                         GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 2 | 0, 1 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0);
                         break label$48;
                        }
                        GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 2 | 0, 2 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0);
                        break label$48;
                       }
                       GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 2 | 0, 3 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0);
                       break label$48;
                      }
                      GpuProgramParameters__AddVectorParam_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 2 | 0, 4 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $3 | 0);
                      break label$48;
                     }
                     GpuProgramParameters__AddMatrixParamWithFlags_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GpuProgramParameters__ValueParameter__Flags_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0, 2 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $9 | 0, $3 | 0);
                     break label$48;
                    }
                    GpuProgramParameters__AddMatrixParamWithFlags_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GpuProgramParameters__ValueParameter__Flags_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 0 | 0, 3 | 0, 2 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $9 | 0, $3 | 0);
                    break label$48;
                   }
                   GpuProgramParameters__AddMatrixParamWithFlags_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GpuProgramParameters__ValueParameter__Flags_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 0 | 0, 4 | 0, 2 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $9 | 0, $3 | 0);
                   break label$48;
                  }
                  GpuProgramParameters__AddMatrixParamWithFlags_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GpuProgramParameters__ValueParameter__Flags_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0, 3 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $9 | 0, $3 | 0);
                  break label$48;
                 }
                 GpuProgramParameters__AddMatrixParamWithFlags_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GpuProgramParameters__ValueParameter__Flags_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 0 | 0, 3 | 0, 3 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $9 | 0, $3 | 0);
                 break label$48;
                }
                GpuProgramParameters__AddMatrixParamWithFlags_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GpuProgramParameters__ValueParameter__Flags_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 0 | 0, 4 | 0, 3 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $9 | 0, $3 | 0);
                break label$48;
               }
               GpuProgramParameters__AddMatrixParamWithFlags_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GpuProgramParameters__ValueParameter__Flags_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 0 | 0, 2 | 0, 4 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $9 | 0, $3 | 0);
               break label$48;
              }
              GpuProgramParameters__AddMatrixParamWithFlags_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GpuProgramParameters__ValueParameter__Flags_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 0 | 0, 3 | 0, 4 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $9 | 0, $3 | 0);
              break label$48;
             }
             GpuProgramParameters__AddMatrixParamWithFlags_28char_20const__2c_20int_2c_20int_2c_20ShaderParamType_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GpuProgramParameters__ValueParameter__Flags_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, HEAP32[($5 + 328 | 0) >> 2] | 0 | 0, 0 | 0, 4 | 0, 4 | 0, HEAP32[($5 + 324 | 0) >> 2] | 0 | 0, $6 | 0, $9 | 0, $3 | 0);
             break label$48;
            }
            if (($7 | 0) == (37595 | 0)) {
             break label$113
            }
           }
           $6 = HEAP32[((HEAP32[1709252 >> 2] | 0) + 948 | 0) >> 2] | 0;
           $9 = HEAP32[($6 + 128 | 0) >> 2] | 0;
           $6 = HEAP32[($6 + 124 | 0) >> 2] | 0;
           $8 = $9 - $6 | 0;
           if ($8) {
            $8 = $8 >> 3 | 0;
            label$154 : while (1) {
             $10 = $8 >>> 1 | 0;
             $11 = $6 + ($10 << 3 | 0) | 0;
             $1800 = $11 + 8 | 0;
             $11 = (HEAP32[$11 >> 2] | 0) >>> 0 < $7 >>> 0;
             $6 = $11 ? $1800 : $6;
             $8 = $11 ? $8 + ($10 ^ -1 | 0) | 0 : $10;
             if ($8) {
              continue label$154
             }
             break label$154;
            };
           }
           label$155 : {
            if (($6 | 0) == ($9 | 0)) {
             break label$155
            }
            $6 = (HEAP32[$6 >> 2] | 0) >>> 0 > $7 >>> 0 ? $9 : $6;
            if (($6 | 0) == ($9 | 0)) {
             break label$155
            }
            $8 = HEAP32[($6 + 4 | 0) >> 2] | 0;
            if (($8 | 0) == (-1 | 0)) {
             break label$155
            }
            $6 = HEAP32[($5 + 256 | 0) >> 2] | 0;
            $7 = $1 ? $6 : $13;
            glUniform1i($6 | 0, $7 | 0);
            $6 = HEAP32[($5 + 332 | 0) >> 2] | 0;
            label$156 : {
             if (($8 | 0) == (7 | 0)) {
              GpuProgramParameters__AddBufferParam_28char_20const__2c_20int_2c_20int_2c_20PropertyNamesSet__2c_20int_2c_20int_29($2 | 0, $5 + 336 | 0 | 0, $7 & 33554431 | 0 | (($6 | 0) == (36304 | 0) ? 1207959552 : ($6 | 0) == (36312 | 0) ? 1342177280 : 1073741824) | 0 | 0, 1 | 0, $3 | 0, -1 | 0, -1 | 0);
              break label$156;
             }
             GpuProgramParameters__AddTextureParam_28char_20const__2c_20int_2c_20int_2c_20bool_2c_20TextureDimension_2c_20PropertyNamesSet__29($2 | 0, $5 + 336 | 0 | 0, $7 | 0, -1 | 0, ($6 - 37128 | 0) >>> 0 < 6 >>> 0 | 0, $8 | 0, $3 | 0);
            }
            $13 = $13 + 1 | 0;
            if (!$4) {
             break label$48
            }
            $6 = HEAP32[($4 + 120 | 0) >> 2] | 0;
            $7 = $6 + 1 | 0;
            if ($7 >>> 0 > ((HEAP32[($4 + 124 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($23 | 0)
            }
            HEAP32[($4 + 120 | 0) >> 2] = $7;
            HEAP32[((HEAP32[($4 + 112 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = HEAP32[($5 + 260 | 0) >> 2] | 0;
            break label$48;
           }
           $6 = $7 - 36941 | 0;
           if ($6 >>> 0 > 28 >>> 0) {
            break label$48
           }
           if (!((1 << $6 | 0) & 381868123 | 0)) {
            break label$48
           }
           i64toi32_i32$2 = $5;
           i64toi32_i32$0 = 0;
           HEAP32[($5 + 1360 | 0) >> 2] = -1;
           HEAP32[($5 + 1364 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($5 + 128 | 0) >> 2] = -1;
           ShaderLab__FastPropertyName__Init_28char_20const__29($5 + 128 | 0 | 0, $5 + 336 | 0 | 0);
           HEAP32[($5 + 1360 | 0) >> 2] = HEAP32[($5 + 128 | 0) >> 2] | 0;
           glGetUniformiv($0 | 0, HEAP32[($5 + 256 | 0) >> 2] | 0 | 0, $24 | 0);
           label$159 : {
            $7 = HEAP32[($5 + 332 | 0) >> 2] | 0;
            $6 = $7 - 36945 | 0;
            if ($6 >>> 0 > 22 >>> 0) {
             break label$159
            }
            if (!((1 << $6 | 0) & 4196353 | 0)) {
             break label$159
            }
            $6 = HEAP32[($5 + 1364 | 0) >> 2] | 0;
            HEAP32[($5 + 1364 | 0) >> 2] = $6 | 536870912 | 0;
            $1926 = $5;
            label$160 : {
             label$161 : {
              switch ($7 - 36956 | 0 | 0) {
              case 0:
               $1931 = $6 | 671088640 | 0;
               break label$160;
              case 11:
               break label$161;
              default:
               break label$159;
              };
             }
             $1931 = $6 | 805306368 | 0;
            }
            HEAP32[($1926 + 1364 | 0) >> 2] = $1931;
           }
           $6 = HEAP32[($2 + 120 | 0) >> 2] | 0;
           $7 = $6 + 1 | 0;
           if ($7 >>> 0 > ((HEAP32[($2 + 124 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($22 | 0)
           }
           HEAP32[($2 + 120 | 0) >> 2] = $7;
           i64toi32_i32$1 = $5;
           i64toi32_i32$0 = HEAP32[($5 + 1360 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[($5 + 1364 | 0) >> 2] | 0;
           $1953 = i64toi32_i32$0;
           i64toi32_i32$0 = (HEAP32[($2 + 112 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
           HEAP32[i64toi32_i32$0 >> 2] = $1953;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
           break label$48;
          }
          HEAP32[($5 + 1420 | 0) >> 2] = 880120;
          HEAP32[($5 + 1416 | 0) >> 2] = 880120;
          i64toi32_i32$0 = $5;
          i64toi32_i32$2 = 0;
          HEAP32[($5 + 1408 | 0) >> 2] = 0;
          HEAP32[($5 + 1412 | 0) >> 2] = i64toi32_i32$2;
          HEAP8[($5 + 1404 | 0) >> 0] = 1;
          HEAP32[($5 + 1372 | 0) >> 2] = 880120;
          HEAP32[($5 + 1368 | 0) >> 2] = 880120;
          HEAP32[($5 + 1364 | 0) >> 2] = 880120;
          i64toi32_i32$0 = $5;
          i64toi32_i32$2 = 0;
          HEAP32[($5 + 1396 | 0) >> 2] = 0;
          HEAP32[($5 + 1400 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($5 + 1392 | 0) >> 2] = 0;
          HEAP32[($5 + 1388 | 0) >> 2] = 1;
          i64toi32_i32$0 = $5;
          i64toi32_i32$2 = -1;
          HEAP32[($5 + 1380 | 0) >> 2] = 345;
          HEAP32[($5 + 1384 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($5 + 1376 | 0) >> 2] = 880120;
          HEAP32[($5 + 1360 | 0) >> 2] = 883475;
          DebugStringToFile_28DebugStringToFileData_20const__29($5 + 1360 | 0 | 0);
          break label$48;
         }
         if ($18) {
          break label$48
         }
         $6 = HEAP32[($5 + 320 | 0) >> 2] | 0;
         if (($6 | 0) < (9 | 0)) {
          break label$48
         }
         $6 = $5 + $6 | 0;
         if (strcmp($6 + 328 | 0 | 0, 883569 | 0) | 0) {
          break label$48
         }
         HEAP8[($6 + 328 | 0) >> 0] = 0;
         HEAP32[($5 + 1360 | 0) >> 2] = -1;
         HEAP32[($5 + 128 | 0) >> 2] = -1;
         ShaderLab__FastPropertyName__Init_28char_20const__29($5 + 128 | 0 | 0, $5 + 336 | 0 | 0);
         HEAP32[($5 + 1360 | 0) >> 2] = HEAP32[($5 + 128 | 0) >> 2] | 0;
         HEAP32[($5 + 1364 | 0) >> 2] = HEAP32[((HEAP32[($2 + 128 | 0) >> 2] | 0) + ((HEAP32[($5 + 324 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
         HEAP32[($5 + 1368 | 0) >> 2] = HEAP32[($5 + 256 | 0) >> 2] | 0;
         dynamic_array_GraphCommandPair_2c_200ul___push_back_28GraphCommandPair___29($5 + 264 | 0 | 0, $5 + 1360 | 0 | 0);
         break label$48;
        }
        $6 = HEAP32[($10 + 12 | 0) >> 2] | 0;
        HEAP32[($10 + 12 | 0) >> 2] = ($6 | 0) > ($9 | 0) ? $6 : $9 + 1 | 0;
        break label$48;
       }
       $861 = HEAP32[($5 + 160 | 0) >> 2] | 0;
      }
      HEAP32[($536 + 48 | 0) >> 2] = $861;
      Format_28char_20const__2c_20____29($5 + 128 | 0 | 0, 883293 | 0, $5 + 48 | 0 | 0);
      HEAP32[($5 + 1420 | 0) >> 2] = 880120;
      HEAP32[($5 + 1416 | 0) >> 2] = 880120;
      i64toi32_i32$0 = $5;
      i64toi32_i32$2 = 0;
      HEAP32[($5 + 1408 | 0) >> 2] = 0;
      HEAP32[($5 + 1412 | 0) >> 2] = i64toi32_i32$2;
      HEAP8[($5 + 1404 | 0) >> 0] = 1;
      HEAP32[($5 + 1372 | 0) >> 2] = 880120;
      HEAP32[($5 + 1368 | 0) >> 2] = 880120;
      HEAP32[($5 + 1364 | 0) >> 2] = 880120;
      i64toi32_i32$0 = $5;
      i64toi32_i32$2 = 0;
      HEAP32[($5 + 1396 | 0) >> 2] = 0;
      HEAP32[($5 + 1400 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[($5 + 1392 | 0) >> 2] = 0;
      HEAP32[($5 + 1388 | 0) >> 2] = 1;
      i64toi32_i32$0 = $5;
      i64toi32_i32$2 = -1;
      HEAP32[($5 + 1380 | 0) >> 2] = 241;
      HEAP32[($5 + 1384 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[($5 + 1376 | 0) >> 2] = 880120;
      HEAP32[($5 + 1360 | 0) >> 2] = (wasm2js_i32$0 = $5 + 128 | 0, wasm2js_i32$1 = HEAP32[($5 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($5 + 1360 | 0 | 0);
      if (HEAPU8[($5 + 148 | 0) >> 0] | 0) {
       break label$48
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 128 | 0) >> 2] | 0 | 0, HEAP32[($5 + 152 | 0) >> 2] | 0 | 0);
     }
     if (!(HEAPU8[($5 + 180 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 160 | 0) >> 2] | 0 | 0, HEAP32[($5 + 184 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($5 + 212 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 192 | 0) >> 2] | 0 | 0, HEAP32[($5 + 216 | 0) >> 2] | 0 | 0)
     }
     if (HEAPU8[($5 + 244 | 0) >> 0] | 0) {
      break label$25
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 224 | 0) >> 2] | 0 | 0, HEAP32[($5 + 248 | 0) >> 2] | 0 | 0);
    }
    $6 = (HEAP32[($5 + 260 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($5 + 260 | 0) >> 2] = $6;
    if (($6 | 0) < (HEAP32[($5 + 284 | 0) >> 2] | 0 | 0)) {
     continue label$24
    }
    break label$24;
   };
  }
  i64toi32_i32$2 = $29$hi;
  if (!!($29 | i64toi32_i32$2 | 0)) {
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = 1;
   HEAP32[($5 + 1368 | 0) >> 2] = 0;
   HEAP32[($5 + 1372 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$0 = $5;
   i64toi32_i32$2 = 75;
   HEAP32[($5 + 1360 | 0) >> 2] = 0;
   HEAP32[($5 + 1364 | 0) >> 2] = i64toi32_i32$2;
   glGetProgramInterfaceiv();
   $7 = 0;
   if ((HEAP32[($5 + 224 | 0) >> 2] | 0 | 0) > (0 | 0)) {
    label$168 : while (1) {
     HEAP32[($5 + 160 | 0) >> 2] = 37634;
     $0 = __stack_pointer - 16 | 0;
     __stack_pointer = $0;
     if (!(HEAPU8[1682508 >> 0] | 0)) {
      HEAP32[$0 >> 2] = 718619;
      emscripten_log(20 | 0, 718287 | 0, $0 | 0);
      HEAP8[1682508 >> 0] = 1;
     }
     __stack_pointer = $0 + 16 | 0;
     glGetProgramResourceiv($7 | 0);
     if (GLSL__IsEncodedName_28char_20const__2c_20unsigned_20long_29($5 + 336 | 0 | 0, HEAP32[($5 + 320 | 0) >> 2] | 0 | 0) | 0) {
      (wasm2js_i32$0 = $5, wasm2js_i32$1 = GLSL__DecodeShaderNameInPlace_28char__2c_20unsigned_20long_29($5 + 336 | 0 | 0, HEAP32[($5 + 320 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 320 | 0) >> 2] = wasm2js_i32$1
     }
     $10 = -1;
     HEAP32[($5 + 88 | 0) >> 2] = -1;
     ShaderLab__FastPropertyName__Init_28char_20const__29($5 + 88 | 0 | 0, $5 + 336 | 0 | 0);
     $6 = 0;
     label$171 : {
      $1 = HEAP32[($5 + 272 | 0) >> 2] | 0;
      if (!$1) {
       $13 = 0;
       break label$171;
      }
      $9 = HEAP32[($5 + 88 | 0) >> 2] | 0;
      $0 = $1;
      $13 = 0;
      label$173 : while (1) {
       $11 = HEAP32[($5 + 264 | 0) >> 2] | 0;
       $8 = $11 + Math_imul($6, 12) | 0;
       if (($9 | 0) == (HEAP32[$8 >> 2] | 0 | 0)) {
        $13 = HEAP32[($8 + 8 | 0) >> 2] | 0;
        $10 = HEAP32[($8 + 4 | 0) >> 2] | 0;
        $6 = $8 + 12 | 0;
        memmove($8 | 0, $6 | 0, ($11 + Math_imul($0, 12) | 0) - $6 | 0 | 0) | 0;
        $0 = (HEAP32[($5 + 272 | 0) >> 2] | 0) - 1 | 0;
        HEAP32[($5 + 272 | 0) >> 2] = $0;
        $2156 = $1;
       } else {
        $2156 = $6
       }
       $6 = $2156 + 1 | 0;
       if ($6 >>> 0 < $1 >>> 0) {
        continue label$173
       }
       break label$173;
      };
     }
     $6 = HEAP32[($5 + 1368 | 0) >> 2] | 0;
     if ($6 >>> 0 < ((HEAP32[($5 + 192 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
      label$177 : while (1) {
       if (((HEAP32[($5 + 1372 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 <= $6 >>> 0) {
        dynamic_array_ManagedReferencesTransferState__DeferredDeserializationCallback_2c_200ul___grow_28_29($5 + 1360 | 0 | 0)
       }
       HEAP32[($5 + 1368 | 0) >> 2] = $6 + 1 | 0;
       $0 = (HEAP32[($5 + 1360 | 0) >> 2] | 0) + Math_imul($6, 20) | 0;
       HEAP32[($0 + 16 | 0) >> 2] = -1;
       i64toi32_i32$0 = $0;
       i64toi32_i32$2 = -1;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 1;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       HEAP32[i64toi32_i32$0 >> 2] = -1;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       $6 = HEAP32[($5 + 1368 | 0) >> 2] | 0;
       if ($6 >>> 0 < ((HEAP32[($5 + 192 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
        continue label$177
       }
       break label$177;
      }
     }
     HEAP32[($5 + 80 | 0) >> 2] = -1;
     ShaderLab__FastPropertyName__Init_28char_20const__29($5 + 80 | 0 | 0, $5 + 336 | 0 | 0);
     $1 = HEAP32[($5 + 80 | 0) >> 2] | 0;
     $6 = HEAP32[($5 + 192 | 0) >> 2] | 0;
     $0 = (HEAP32[($5 + 1360 | 0) >> 2] | 0) + Math_imul($6, 20) | 0;
     HEAP32[($0 + 16 | 0) >> 2] = $13;
     HEAP32[($0 + 12 | 0) >> 2] = $10;
     HEAP32[($0 + 8 | 0) >> 2] = 1;
     HEAP32[($0 + 4 | 0) >> 2] = $6;
     HEAP32[$0 >> 2] = $1;
     $7 = $7 + 1 | 0;
     if (($7 | 0) < (HEAP32[($5 + 224 | 0) >> 2] | 0 | 0)) {
      continue label$168
     }
     break label$168;
    }
   }
   $6 = 0;
   $1 = HEAP32[($5 + 1368 | 0) >> 2] | 0;
   if (($1 | 0) > (0 | 0)) {
    label$180 : while (1) {
     $0 = Math_imul($6, 20);
     $2234 = ShaderLab__FastPropertyName__GetName_28_29_20const($0 + (HEAP32[($5 + 1360 | 0) >> 2] | 0) | 0 | 0) | 0;
     $0 = (HEAP32[($5 + 1360 | 0) >> 2] | 0) + $0 | 0;
     GpuProgramParameters__AddBufferParam_28char_20const__2c_20int_2c_20int_2c_20PropertyNamesSet__2c_20int_2c_20int_29($2 | 0, $2234 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 1 | 0, $3 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
     $6 = $6 + 1 | 0;
     if (($6 | 0) != ($1 | 0)) {
      continue label$180
     }
     break label$180;
    }
   }
   $6 = 0;
   $0 = HEAP32[($5 + 272 | 0) >> 2] | 0;
   if (($0 | 0) > (0 | 0)) {
    label$182 : while (1) {
     $1 = Math_imul($6, 12);
     $2262 = ShaderLab__FastPropertyName__GetName_28_29_20const($1 + (HEAP32[($5 + 264 | 0) >> 2] | 0) | 0 | 0) | 0;
     $1 = (HEAP32[($5 + 264 | 0) >> 2] | 0) + $1 | 0;
     GpuProgramParameters__AddBufferParam_28char_20const__2c_20int_2c_20int_2c_20PropertyNamesSet__2c_20int_2c_20int_29($2 | 0, $2262 | 0, -1 | 0, 1 | 0, $3 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
     $6 = $6 + 1 | 0;
     if (($6 | 0) != ($0 | 0)) {
      continue label$182
     }
     break label$182;
    }
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 1360 | 0 | 0);
  }
  GpuProgramParameters__UpdatePrepareValuesMaximumBufferSize_28_29($2 | 0);
  if ($4) {
   $0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   if ($0 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $0 | 0, 1 | 0)
   }
   HEAP32[($4 + 8 | 0) >> 2] = $0;
   $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   if ($3) {
    $9 = 0;
    label$186 : while (1) {
     $0 = (HEAP32[($2 + 16 | 0) >> 2] | 0) + Math_imul($9, 20) | 0;
     label$187 : {
      $6 = HEAP32[($5 + 308 | 0) >> 2] | 0;
      if (!$6) {
       $6 = $15;
       $7 = $6;
       break label$187;
      }
      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $7 = $15;
      label$189 : while (1) {
       label$190 : {
        $8 = HEAP32[($6 + 16 | 0) >> 2] | 0;
        if (($8 | 0) > ($1 | 0)) {
         $8 = HEAP32[$6 >> 2] | 0;
         if ($8) {
          break label$190
         }
         $7 = $6;
         break label$187;
        }
        if (($1 | 0) <= ($8 | 0)) {
         break label$187
        }
        $7 = $6 + 4 | 0;
        $8 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        if (!$8) {
         break label$187
        }
        $6 = $7;
       }
       $7 = $6;
       $6 = $8;
       continue label$189;
      };
     }
     $8 = HEAP32[$7 >> 2] | 0;
     if (!$8) {
      $8 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 1 | 0, 880120 | 0, 94 | 0) | 0;
      $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($8 + 20 | 0) >> 2] = 0;
      HEAP32[($8 + 16 | 0) >> 2] = $0;
      HEAP32[($8 + 8 | 0) >> 2] = $6;
      i64toi32_i32$0 = $8;
      i64toi32_i32$2 = 0;
      HEAP32[$8 >> 2] = 0;
      HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[$7 >> 2] = $8;
      $0 = HEAP32[(HEAP32[($5 + 304 | 0) >> 2] | 0) >> 2] | 0;
      if ($0) {
       HEAP32[($5 + 304 | 0) >> 2] = $0;
       $2356 = HEAP32[$7 >> 2] | 0;
      } else {
       $2356 = $8
      }
      $0 = $2356;
      void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 308 | 0) >> 2] | 0 | 0, $0 | 0);
      HEAP32[($5 + 312 | 0) >> 2] = (HEAP32[($5 + 312 | 0) >> 2] | 0) + 1 | 0;
     }
     HEAP32[((HEAP32[$4 >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] = HEAP32[($8 + 20 | 0) >> 2] | 0;
     $9 = $9 + 1 | 0;
     if (($9 | 0) != ($3 | 0)) {
      continue label$186
     }
     break label$186;
    };
   }
   $0 = 0;
   label$195 : while (1) {
    $3 = $2 + Math_imul($0, 24) | 0;
    $1 = HEAP32[($3 + 144 | 0) >> 2] | 0;
    HEAP32[($5 + 1360 | 0) >> 2] = $1;
    label$196 : {
     label$197 : {
      i64toi32_i32$1 = $3;
      i64toi32_i32$2 = HEAP32[($3 + 152 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 156 | 0) >> 2] | 0;
      $29 = i64toi32_i32$2;
      $29$hi = i64toi32_i32$0;
      if (!!(i64toi32_i32$2 | i64toi32_i32$0 | 0)) {
       $3 = HEAP32[($3 + 160 | 0) >> 2] | 0;
       HEAP32[(($4 + ($0 << 2 | 0) | 0) + 40 | 0) >> 2] = $1;
       i64toi32_i32$0 = $29$hi;
       i64toi32_i32$2 = ($4 + ($0 << 3 | 0) | 0) - -64 | 0;
       HEAP32[i64toi32_i32$2 >> 2] = $29;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
       $7 = $14;
       $6 = HEAP32[($5 + 292 | 0) >> 2] | 0;
       if (!$6) {
        $6 = $14;
        $7 = $6;
        break label$197;
       }
       label$200 : while (1) {
        label$201 : {
         $1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
         if (($1 | 0) > ($3 | 0)) {
          $8 = HEAP32[$6 >> 2] | 0;
          if ($8) {
           break label$201
          }
          $7 = $6;
          break label$197;
         }
         if (($1 | 0) >= ($3 | 0)) {
          break label$197
         }
         $7 = $6 + 4 | 0;
         $8 = HEAP32[($6 + 4 | 0) >> 2] | 0;
         if (!$8) {
          break label$197
         }
         $6 = $7;
        }
        $7 = $6;
        $6 = $8;
        continue label$200;
       };
      }
      $7 = $15;
      label$203 : {
       $6 = HEAP32[($5 + 308 | 0) >> 2] | 0;
       if (!$6) {
        $6 = $15;
        $7 = $6;
        break label$203;
       }
       label$205 : while (1) {
        label$206 : {
         $3 = HEAP32[($6 + 16 | 0) >> 2] | 0;
         if (($3 | 0) > ($1 | 0)) {
          $8 = HEAP32[$6 >> 2] | 0;
          if ($8) {
           break label$206
          }
          $7 = $6;
          break label$203;
         }
         if (($1 | 0) <= ($3 | 0)) {
          break label$203
         }
         $7 = $6 + 4 | 0;
         $8 = HEAP32[($6 + 4 | 0) >> 2] | 0;
         if (!$8) {
          break label$203
         }
         $6 = $7;
        }
        $7 = $6;
        $6 = $8;
        continue label$205;
       };
      }
      $8 = HEAP32[$7 >> 2] | 0;
      if (!$8) {
       $8 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 1 | 0, 880120 | 0, 94 | 0) | 0;
       $1 = HEAP32[($5 + 1360 | 0) >> 2] | 0;
       HEAP32[($8 + 20 | 0) >> 2] = 0;
       HEAP32[($8 + 16 | 0) >> 2] = $1;
       HEAP32[($8 + 8 | 0) >> 2] = $6;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = 0;
       HEAP32[$8 >> 2] = 0;
       HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[$7 >> 2] = $8;
       $1 = HEAP32[(HEAP32[($5 + 304 | 0) >> 2] | 0) >> 2] | 0;
       if ($1) {
        HEAP32[($5 + 304 | 0) >> 2] = $1;
        $2485 = HEAP32[$7 >> 2] | 0;
       } else {
        $2485 = $8
       }
       $1 = $2485;
       void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 308 | 0) >> 2] | 0 | 0, $1 | 0);
       HEAP32[($5 + 312 | 0) >> 2] = (HEAP32[($5 + 312 | 0) >> 2] | 0) + 1 | 0;
      }
      $6 = HEAP32[($8 + 20 | 0) >> 2] | 0;
      HEAP32[(($4 + ($0 << 2 | 0) | 0) + 40 | 0) >> 2] = $6;
      i64toi32_i32$2 = ($4 + ($0 << 3 | 0) | 0) - -64 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$2 >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$196;
     }
     $8 = HEAP32[$7 >> 2] | 0;
     if (!$8) {
      $8 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(32 | 0, 16 | 0, 1 | 0, 880120 | 0, 94 | 0) | 0;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = 0;
      HEAP32[($8 + 24 | 0) >> 2] = 0;
      HEAP32[($8 + 28 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($8 + 16 | 0) >> 2] = $3;
      HEAP32[($8 + 8 | 0) >> 2] = $6;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = 0;
      HEAP32[$8 >> 2] = 0;
      HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($8 + 20 | 0) >> 2] = $8 + 24 | 0;
      HEAP32[$7 >> 2] = $8;
      $1 = HEAP32[(HEAP32[($5 + 288 | 0) >> 2] | 0) >> 2] | 0;
      if ($1) {
       HEAP32[($5 + 288 | 0) >> 2] = $1;
       $2533 = HEAP32[$7 >> 2] | 0;
      } else {
       $2533 = $8
      }
      $1 = $2533;
      void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 292 | 0) >> 2] | 0 | 0, $1 | 0);
      HEAP32[($5 + 296 | 0) >> 2] = (HEAP32[($5 + 296 | 0) >> 2] | 0) + 1 | 0;
     }
     $6 = HEAP32[(std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20___operator_5b_5d_28int_20const__29($8 + 20 | 0 | 0, $5 + 1360 | 0 | 0) | 0) >> 2] | 0;
    }
    HEAP32[(($4 + ($0 << 2 | 0) | 0) + 16 | 0) >> 2] = $6;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != (6 | 0)) {
     continue label$195
    }
    break label$195;
   };
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 264 | 0 | 0);
  std____2____tree_std____2____value_type_int_2c_20std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20std____2__map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_20const_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__2c_20void____29($5 + 288 | 0 | 0, HEAP32[($5 + 292 | 0) >> 2] | 0 | 0);
  std____2____tree_std____2____value_type_int_2c_20int__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20int__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20int__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20int__2c_20void____29($5 + 304 | 0 | 0, HEAP32[($5 + 308 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 1424 | 0;
 }
 
 function File_OpenRead_m32C8C37542B7A02A2F643E3B816D16ABE690FF50($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671673 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073592 | 0);
   HEAP8[1671673 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073592 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  FileStream__ctor_mA39506EF7A1F33FCA0199B880BE1D82217E33EEC($1 | 0, $0 | 0, 3 | 0, 1 | 0, 1 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function FileSystem_DirectoryExists_mBB2C3A23097856C36EF9C3912D99FEB7E3B0D34E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = FileSystem_FileExists_mEE03EBE0870A02C03B5F717C9DB7FB6726E349A4($2 | 0, 16384 | 0, $1 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function FileSystemEntry__operator__28FileSystemEntry_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   if (($0 | 0) == ($1 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 1040 | 0) >> 2] | 0;
   if ($2) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($2, $0)
   }
   strcpy($0 | 0, $1 | 0) | 0;
   $2 = HEAP32[($1 + 1040 | 0) >> 2] | 0;
   HEAP32[($0 + 1040 | 0) >> 2] = $2;
   $1 = HEAP32[($1 + 1044 | 0) >> 2] | 0;
   HEAP32[($0 + 1056 | 0) >> 2] = 0;
   HEAP32[($0 + 1048 | 0) >> 2] = 0;
   HEAP32[($0 + 1052 | 0) >> 2] = 0;
   HEAP32[($0 + 1044 | 0) >> 2] = $1;
   if (!$2) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($2, $0);
  }
 }
 
 function FileStream__ctor_mCF0C1E859853B23725D0048DEA0653A759A5E657($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  FileStream__ctor_m16C2A184C2E9D43D0DC7ECFB1659F0299400E416($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, 0 | 0, $6 | 0, $0 | 0);
 }
 
 function FileStream__ctor_m965D46EFE7ABEA89DF3201D55FED0A87B7FE55F5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  FileStream__ctor_m65D698C0793DD36E5C4466FBDCAE91B908034CAA($0 | 0, $1 | 0, $2 | 0, 4096 | 0, 0 | 0, $0 | 0);
 }
 
 function FileStream__ctor_m65D698C0793DD36E5C4466FBDCAE91B908034CAA($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1671725 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075136 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095904 | 0);
   HEAP8[1671725 >> 0] = 1;
  }
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[1095904 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075136 >> 2] | 0 | 0);
  FileStream_Init_m32797A64AA4EC19AB931C011D6FA317380A67D61($0 | 0, $1 | 0, $2 | 0, 0 | 0, $3 | 0, $4 | 0, 0 | 0, $0 | 0);
 }
 
 function FileStream__ctor_m059A8F48B2F463D020113605765EC40F2D54E928($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  FileStream__ctor_m16C2A184C2E9D43D0DC7ECFB1659F0299400E416($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, 0 | 0, 0 | 0, $0 | 0);
 }
 
 function FileStream_WriteSegment_mA441AD916DD05C437FBE25C11B29E583F1569781($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (($3 | 0) > ((HEAP32[($0 + 60 | 0) >> 2] | 0) - (HEAP32[($0 + 68 | 0) >> 2] | 0) | 0 | 0)) {
   $3 = (HEAP32[($0 + 60 | 0) >> 2] | 0) - (HEAP32[($0 + 68 | 0) >> 2] | 0) | 0
  }
  if (($3 | 0) >= (1 | 0)) {
   Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($1 | 0, $2 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, HEAP32[($0 + 68 | 0) >> 2] | 0 | 0, $3 | 0, 0 | 0);
   $1 = $3 + (HEAP32[($0 + 68 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 68 | 0) >> 2] = $1;
   if ((HEAP32[($0 + 64 | 0) >> 2] | 0 | 0) < ($1 | 0)) {
    HEAP32[($0 + 64 | 0) >> 2] = $1
   }
   HEAP8[($0 + 56 | 0) >> 0] = 1;
  }
  return $3 | 0;
 }
 
 function FileStream_WriteInternal_m9D405362E4E9055F31CC00FFA80B0FAD18AC7F5E($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$2 = 0, $47 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $92 = 0, $94 = 0, $94$hi = 0, $96$hi = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $4 = 0;
  if (!(HEAPU8[1671732 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1671732 >> 0] = 1;
  }
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ((HEAP32[($0 + 60 | 0) >> 2] | 0 | 0) < ($3 | 0)) {
       FileStream_FlushBuffer_m7C7C0AB5003F303D2997C0E35E0815A4E951B573($0 | 0, 0 | 0);
       $4 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
       if (!(FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0)) {
        break label$5
       }
       if (HEAPU8[($0 + 32 | 0) >> 0] | 0) {
        break label$5
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
       $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
       i64toi32_i32$1 = MonoIO_Seek_m58DF5955FACDCB81FE93E7C51FA3A3194270857C($4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0, $5 + 12 | 0 | 0, $4 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $4 = $3;
       $47 = $4;
       if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
        break label$4
       }
       break label$2;
      }
      label$7 : while (1) {
       if (($3 | 0) <= (0 | 0)) {
        break label$3
       }
       $6 = FileStream_WriteSegment_mA441AD916DD05C437FBE25C11B29E583F1569781($0 | 0, $1 | 0, $2 + $4 | 0 | 0, $3 | 0, $4 | 0) | 0;
       $4 = $6 + $4 | 0;
       $3 = $3 - $6 | 0;
       if (!$3) {
        break label$3
       }
       FileStream_FlushBuffer_m7C7C0AB5003F303D2997C0E35E0815A4E951B573($0 | 0, $4 | 0);
       continue label$7;
      };
     }
     $47 = $3;
    }
    $4 = $47;
    label$8 : while (1) {
     if (($4 | 0) > (0 | 0)) {
      $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
      $6 = MonoIO_Write_mD16233978A2C13FD25B91C9EAC06210515EA0C42($6 | 0, $1 | 0, $2 | 0, $4 | 0, $5 + 12 | 0 | 0, $4 | 0) | 0;
      if (HEAP32[($5 + 12 | 0) >> 2] | 0) {
       break label$2
      }
      $4 = $4 - $6 | 0;
      $2 = $2 + $6 | 0;
      continue label$8;
     }
     break label$8;
    };
    $92 = $0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $94 = i64toi32_i32$0;
    $94$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = $3 >> 31 | 0;
    $96$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $94$hi;
    i64toi32_i32$2 = $94;
    i64toi32_i32$0 = $96$hi;
    i64toi32_i32$4 = i64toi32_i32$2 + $3 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < $3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$2 = $92;
    HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$5;
   }
   __stack_pointer = $5 + 16 | 0;
   return;
  }
  $0 = FileStream_GetSecureFileName_mFC0E9CB355A9AB8953E492D4BDB7ABE95ADFD636($0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
  $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074356 | 0) | 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(MonoIO_GetException_m6181E108DACA0DA9861C6F08A30C3B7ABAE14AFF($0 | 0, $1 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083588 | 0) | 0 | 0);
  abort();
 }
 
 function FileStream_ReadInternal_mA8A92317733048DC6E37E98826BA1061C634E9DA($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $55 = 0, $33 = 0, $35 = 0, $35$hi = 0, $37$hi = 0;
  $4 = FileStream_ReadSegment_mCD78BB943282C9E6BE58732F5DF2088A3306A8B3($0 | 0, $1 | 0, $2 | 0, $3 | 0, $3 | 0) | 0;
  if (($3 | 0) != ($4 | 0)) {
   label$2 : {
    $3 = $3 - $4 | 0;
    if (($3 | 0) > (HEAP32[($0 + 60 | 0) >> 2] | 0 | 0)) {
     FileStream_FlushBuffer_m7C7C0AB5003F303D2997C0E35E0815A4E951B573($0 | 0, $3 | 0);
     $3 = FileStream_ReadData_mAC2EAFFD52C8743E2B58A12E452AB7C269C19B5B($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $2 + $4 | 0 | 0, $3 | 0, $3 | 0) | 0;
     $33 = $0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     $35 = i64toi32_i32$0;
     $35$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     i64toi32_i32$1 = $3 >> 31 | 0;
     $37$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $35$hi;
     i64toi32_i32$2 = $35;
     i64toi32_i32$0 = $37$hi;
     i64toi32_i32$4 = i64toi32_i32$2 + $3 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < $3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$2 = $33;
     HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = i64toi32_i32$4;
     HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$5;
     break label$2;
    }
    FileStream_RefillBuffer_m9D6C65025188EFC506FC4C6229C72393EE845537($0 | 0, $3 | 0);
    $3 = FileStream_ReadSegment_mCD78BB943282C9E6BE58732F5DF2088A3306A8B3($0 | 0, $1 | 0, $2 + $4 | 0 | 0, $3 | 0, $3 | 0) | 0;
   }
   $55 = $3 + $4 | 0;
  } else {
   $55 = $3
  }
  return $55 | 0;
 }
 
 function FileStream_GetSecureFileName_mF870E05187521BE648D30DEE1D904958B8ADDBB7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671742 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   HEAP8[1671742 >> 0] = 1;
  }
  label$2 : {
   if (!(HEAPU8[($0 + 55 | 0) >> 0] | 0)) {
    if (!$2) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
    return Path_GetFullPath_m17A1AD4E216D884E3DF3208BF44F4E40823BAA23($1 | 0, $1 | 0) | 0 | 0;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
   $1 = Path_GetFileName_mEBC73E0C8D8C56214D1DA4BA8409C5B5F00457A5($1 | 0, $1 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function FileStream_FlushBufferIfDirty_mDEF657CEB53D709680E724DA19A38E0C574C5DDA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
   FileStream_FlushBuffer_m7C7C0AB5003F303D2997C0E35E0815A4E951B573($0 | 0, $0 | 0)
  }
 }
 
 function FileStream_ExposeHandle_m835087323776DB022F1CE4BD7EC6DED879A28E11($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 32 | 0) >> 0] = 1;
  FileStream_FlushBuffer_m7C7C0AB5003F303D2997C0E35E0815A4E951B573($0 | 0, $0 | 0);
  FileStream_InitBuffer_m7B4EBD9DB95CAA2D58BCBEEB1B1CA1CB07A80064($0 | 0, 0 | 0, 1 | 0, $0 | 0);
 }
 
 function FileStreamAsyncResult__ctor_m0985ECF746AEB53C743BE9F5F51B4933E6ABF85D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671746 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072844 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1083604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074204 | 0);
   HEAP8[1671746 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 32 | 0) >> 2] = $1;
  if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072844 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   AsyncCallback__ctor_mC3C0475E930E4419AED02C7335E53B425A2D68AC($1 | 0, 0 | 0, HEAP32[1083604 >> 2] | 0 | 0, 0 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = $1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074204 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ManualResetEvent__ctor_m361CFCF6AC28BFFF5C8790DC2B5951791A1C4CEE($1 | 0, 0 | 0, 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function FileNotFoundException_SetMessageField_m4CEFBBD96201D5458B66643C0B57499A8A61C5D8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0, $7 = 0;
  if (!(HEAPU8[1674456 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095496 | 0);
   HEAP8[1674456 >> 0] = 1;
  }
  label$2 : {
   if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
    break label$2
   }
   $7 = $0 + 12 | 0;
   label$3 : {
    $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    if (!$1) {
     if ((HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) != (-2146233088 | 0)) {
      break label$2
     }
     $16 = HEAP32[1095496 >> 2] | 0;
     break label$3;
    }
    $16 = FileLoadException_FormatFileLoadExceptionMessage_m592E09AF619AB6FC5E33B34B2107CB3FBDD11E86($1 | 0, $0 | 0, $0 | 0) | 0;
   }
   HEAP32[$7 >> 2] = $16;
  }
 }
 
 function FileCacherRead___FileCacherRead_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  HEAP32[$0 >> 2] = 935752;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  $5 = HEAP32[1754736 >> 2] | 0;
  $1 = $0 + 16 | 0;
  $4 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $7 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  if ($7) {
   label$2 : {
    $8 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    label$3 : while (1) {
     label$4 : {
      $2 = $5 + Math_imul($3, 28) | 0;
      $9 = $2;
      $1 = (HEAPU8[($2 + 508 | 0) >> 0] | 0 | 0) == (1 | 0);
      if (((wasm2js_i32$0 = 19 - (HEAP8[($2 + 507 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) != ($7 | 0)) {
       break label$4
      }
      $6 = (wasm2js_i32$0 = $2 + 488 | 0, wasm2js_i32$1 = HEAP32[($2 + 488 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $4 = $7;
      $1 = $8;
      label$5 : while (1) {
       if ((HEAPU8[$6 >> 0] | 0 | 0) != (HEAPU8[$1 >> 0] | 0 | 0)) {
        break label$4
       }
       $1 = $1 + 1 | 0;
       $6 = $6 + 1 | 0;
       $4 = $4 - 1 | 0;
       if ($4) {
        continue label$5
       }
       break label$5;
      };
      File__Close_28_29(($5 + Math_imul($3, 48) | 0) + 8 | 0 | 0);
      label$6 : {
       label$7 : {
        switch (HEAPU8[($2 + 508 | 0) >> 0] | 0 | 0) {
        case 1:
        case 2:
         HEAP8[($2 + 488 | 0) >> 0] = 0;
         HEAP8[($9 + 507 | 0) >> 0] = 19;
         HEAP8[($2 + 508 | 0) >> 0] = 1;
         break label$6;
        case 0:
         break label$7;
        default:
         break label$6;
        };
       }
       HEAP8[(HEAP32[($2 + 488 | 0) >> 2] | 0) >> 0] = 0;
       HEAP32[($2 + 496 | 0) >> 2] = 0;
      }
      HEAP32[(($5 + ($3 << 2 | 0) | 0) + 768 | 0) >> 2] = 0;
      break label$2;
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != (10 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 444 | 0 | 0);
  if (!(HEAPU8[($0 + 364 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 344 | 0) >> 2] | 0 | 0, HEAP32[($0 + 368 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 308 | 0 | 0);
  if (!(HEAPU8[($0 + 228 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 208 | 0) >> 2] | 0 | 0, HEAP32[($0 + 232 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 172 | 0 | 0);
  if (!(HEAPU8[($0 + 92 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 72 | 0) >> 2] | 0 | 0, HEAP32[($0 + 96 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)
  }
  return $0 | 0;
 }
 
 function FileAccessor__Write_28unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0;
  $4 = HEAP32[($0 + 1048 | 0) >> 2] | 0;
  if (!$4) {
   return 0 | 0
  }
  i64toi32_i32$0 = $1$hi;
  return FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($4, $0 + 4 | 0, $1, i64toi32_i32$0, $2, $3) | 0 | 0;
 }
 
 function FileAccessor__Position_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[($1 + 1048 | 0) >> 2] | 0;
  if ($2) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($0, $2, $1 + 4 | 0);
   return;
  }
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
 }
 
 function File__Read_28VFS__FileSize_2c_20void__2c_20unsigned_20long_2c_20FileReadFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $4 = 0, i64toi32_i32$5 = 0, $6 = 0, $7$hi = 0, $6$hi = 0, $5 = 0, i64toi32_i32$4 = 0, $35 = 0, $37$hi = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = 0;
  label$1 : {
   if (!$3) {
    break label$1
   }
   label$2 : while (1) {
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$0 = $4;
    HEAP32[i64toi32_i32$0 >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    if (!(FileAccessor__Read_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($5 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0)) {
     break label$1
    }
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $7 = i64toi32_i32$1;
    $7$hi = i64toi32_i32$0;
    if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) {
     break label$1
    }
    $35 = $0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $37$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $7$hi;
    i64toi32_i32$1 = $37$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$4 = i64toi32_i32$2 + $7 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < $7 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $6 = i64toi32_i32$4;
    $6$hi = i64toi32_i32$5;
    i64toi32_i32$2 = $35;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$5 = $7$hi;
    $5 = $7;
    $2 = $2 + $7 | 0;
    $1 = $1 + $7 | 0;
    $3 = $3 - $7 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $4 + 16 | 0;
  return $1 | 0;
 }
 
 function File__Open_28core__basic_string_ref_char__2c_20FilePermission_2c_20FileAutoBehavior_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $14 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 1104 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[1763548 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 40 | 0) >> 2] = $14;
  HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
  FileSystem__ToAbsolute_28core__basic_string_ref_char__29_20const($4 | 0, $3 | 0, $4 + 40 | 0 | 0);
  $1 = (HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  HEAP32[($4 + 36 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($4 + 32 | 0) >> 2] = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = FileSystemEntry__FileSystemEntry_28core__basic_string_ref_char__29($4 + 40 | 0 | 0, $4 + 32 | 0 | 0) | 0;
  if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
  }
  $3 = HEAP32[$0 >> 2] | 0;
  if ($3) {
   $5 = HEAP32[($3 + 1040 | 0) >> 2] | 0;
   if ($5) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($5, $3)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 57 | 0);
   HEAP32[$0 >> 2] = 0;
  }
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($3) {
   FileAccessor__Close_28_29($3 | 0) | 0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($3) {
    FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 57 | 0);
   }
   HEAP32[($0 + 4 | 0) >> 2] = 0;
  }
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(1060 | 0, 57 | 0, 4 | 0, 716165 | 0, 419 | 0) | 0;
  i64toi32_i32$0 = $3;
  i64toi32_i32$1 = 0;
  HEAP32[($3 + 1040 | 0) >> 2] = 0;
  HEAP32[($3 + 1044 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[$3 >> 0] = 0;
  i64toi32_i32$0 = $3 + 1048 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 1056 | 0) >> 2] = 0;
  FileSystemEntry__operator__28FileSystemEntry_20const__29($3 | 0, $1 | 0);
  HEAP32[$0 >> 2] = $3;
  $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(1068 | 0, 57 | 0, 4 | 0, 716165 | 0, 420 | 0) | 0;
  $6 = FileAccessor__FileAccessor_28_29($3 | 0) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $3;
  $3 = 0;
  $7 = HEAP32[$0 >> 2] | 0;
  label$6 : while (1) {
   label$7 : {
    $5 = FileAccessor__Open_28FileSystemEntry__2c_20FilePermission_2c_20FileAutoBehavior_29($6 | 0, $7 | 0, $2 | 0) | 0;
    if (($3 | 0) < (2 | 0)) {
     break label$7
    }
    $3 = $3 - 1 | 0;
    if (!$5) {
     continue label$6
    }
   }
   break label$6;
  };
  if (!$5) {
   File__Close_28_29($0 | 0)
  }
  $2 = $5;
  $0 = HEAP32[($1 + 1040 | 0) >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($0, $1)
  }
  __stack_pointer = $4 + 1104 | 0;
  return $2 | 0;
 }
 
 function FieldInfo_SetValue_mD8C0DA3A1A0CFF073F971622BBDBAAB6688B4B6C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0, $10 = 0;
  if (!(HEAPU8[1674282 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674282 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $7 = $0;
  $10 = Type_get_DefaultBinder_m1A18816FE56F15822691EC553C32F77024992C12(0 | 0) | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($7, $1, $2, 0, $10, 0, HEAP32[(($0 + 184 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function FieldInfo_GetPseudoCustomAttributes_mB4D7105FFFA7C57F139DC8237743C26999239F62($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $27 = 0, $28 = 0, $73 = 0, $83 = 0;
  if (!(HEAPU8[1674285 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1674285 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = ((FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0) & 128 | 0) >>> 7 | 0;
  $3 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $27 = $1 + 1 | 0;
  $28 = $1;
  $1 = HEAP32[$3 >> 2] | 0;
  $1 = ((FUNCTION_TABLE[HEAP32[($1 + 620 | 0) >> 2] | 0 | 0]($3, HEAP32[($1 + 624 | 0) >> 2] | 0) | 0) & 24 | 0 | 0) == (16 | 0) ? $27 : $28;
  if (!$1) {
   return 0 | 0
  }
  $3 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $1 | 0) | 0;
  $1 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  if (((FUNCTION_TABLE[HEAP32[($2 + 308 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 312 | 0) >> 2] | 0) | 0) & 128 | 0) >>> 7 | 0) {
   $1 = 1;
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074400 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   NullCheck_28void__29($3 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $2 | 0);
  }
  $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $73 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  if (((FUNCTION_TABLE[HEAP32[($2 + 620 | 0) >> 2] | 0 | 0]($73, HEAP32[($2 + 624 | 0) >> 2] | 0) | 0) & 24 | 0 | 0) == (16 | 0)) {
   $83 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($0 + 396 | 0) >> 2] | 0 | 0]($83, HEAP32[($0 + 400 | 0) >> 2] | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073568 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = $2;
   NullCheck_28void__29($3 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $0 | 0);
  }
  return $3 | 0;
 }
 
 function FieldInfo_GetPseudoCustomAttributesData_m928A5E93DFAB561CBD0E087306D58D625A15E6D5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, $34 = 0, $35 = 0, $97 = 0, $114 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1674286 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071364 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071780 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075480 | 0);
   HEAP8[1674286 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = ((FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0) & 128 | 0) >>> 7 | 0;
  $3 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($3 | 0);
  label$2 : {
   label$3 : {
    $34 = $1 + 1 | 0;
    $35 = $1;
    $1 = HEAP32[$3 >> 2] | 0;
    $1 = ((FUNCTION_TABLE[HEAP32[($1 + 620 | 0) >> 2] | 0 | 0]($3, HEAP32[($1 + 624 | 0) >> 2] | 0) | 0) & 24 | 0 | 0) == (16 | 0) ? $34 : $35;
   }
   if (!$1) {
    $3 = 0;
    break label$2;
   }
   $3 = il2cpp_array_new_specific(HEAP32[1072408 >> 2] | 0 | 0, $1 | 0) | 0;
   $1 = 0;
   $2 = HEAP32[$0 >> 2] | 0;
   if (((FUNCTION_TABLE[HEAP32[($2 + 308 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 312 | 0) >> 2] | 0) | 0) & 128 | 0) >>> 7 | 0) {
    $1 = 1;
    $2 = HEAP32[1071536 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
    $4 = HEAP32[((HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $4 = Type_GetConstructor_m7F0E5E1A61477DE81B35AE780C21FA6830124554($2 | 0, $4 | 0, 0 | 0) | 0;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073288 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    CustomAttributeData__ctor_mA320C21C2A7C327982562B8E8367D15BB823E6EB($2 | 0, $4 | 0, $5 | 0);
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $2 | 0);
   }
   $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $97 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   if (((FUNCTION_TABLE[HEAP32[($2 + 620 | 0) >> 2] | 0 | 0]($97, HEAP32[($2 + 624 | 0) >> 2] | 0) | 0) & 24 | 0 | 0) == (16 | 0)) {
    $2 = il2cpp_array_new_specific(HEAP32[1072416 >> 2] | 0 | 0, 1 | 0) | 0;
    $4 = HEAP32[1071472 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
    $114 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    (wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 396 | 0) >> 2] | 0 | 0]($114, HEAP32[($0 + 400 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
    $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $5 + 44 | 0 | 0) | 0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 32 | 0) >> 2] = 0;
    HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
    CustomAttributeTypedArgument__ctor_m05B5ADB5D601F4B177406F8531EF645CA3F08570($5 + 32 | 0 | 0, $4 | 0, $0 | 0, $5 | 0);
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$0 = HEAP32[($5 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 36 | 0) >> 2] | 0;
    $7 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 24 | 0) >> 2] = $7;
    HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 8 | 0) >> 2] = $7;
    HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
    KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($2 | 0, 0 | 0, $5 + 8 | 0 | 0);
    $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071364 >> 2] | 0 | 0, 0 | 0) | 0;
    $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
    $6 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $6 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $6 | 0);
    NullCheck_28void__29($4 | 0);
    $4 = Type_GetConstructor_m7F0E5E1A61477DE81B35AE780C21FA6830124554($4 | 0, $0 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071976 >> 2] | 0 | 0);
    $6 = HEAP32[(HEAP32[((HEAP32[1071976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073288 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    HEAP32[($0 + 8 | 0) >> 2] = $4;
    HEAP32[($0 + 12 | 0) >> 2] = $2;
    HEAP32[($0 + 16 | 0) >> 2] = $6;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $0 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $0 | 0);
   }
  }
  __stack_pointer = $5 + 48 | 0;
  return $3 | 0;
 }
 
 function FieldBuilder_GetCustomAttributes_mF49832DA264AEC2AF054E56A2EB1F66FA25549E8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_codegen_raise_null_reference_exception_28_29();
  abort();
 }
 
 function FieldBuilder_GetCustomAttributes_m06B73A0E876A91CD29D9234CE69154393C4F2501($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp_codegen_raise_null_reference_exception_28_29();
  abort();
 }
 
 function FieldAccessException__ctor_m4F43973D29BE1D1D480E2A90CFA97629FF8016B4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  MemberAccessException__ctor_mC0B4A3FB8F14C8E93326AFF606A96CFBC5661E5C($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233081;
 }
 
 function FastResourceComparer_Equals_mDACF9F7102643354EF6168775A411A7038374F47($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return String_Equals_m7DE16FCF923076866D20D9053B774E67F2AF8D09($1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function FastResourceComparer_Compare_m64723AFBC5F96500FC53177B3118E889C5A58F36($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function FastResourceComparer_CompareOrdinal_mFD4D5117A73900A1AB9BED006E146845E5390063($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672002 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073556 | 0);
   HEAP8[1672002 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073556 >> 2] | 0 | 0);
  return 0 - (FastResourceComparer_CompareOrdinal_m84F2D5240F29E686E1C7FC4470B25D280DFD3AAE($2 | 0, $0 | 0, $1 | 0, $0 | 0) | 0) | 0 | 0;
 }
 
 function FastResourceComparer_CompareOrdinal_m84F2D5240F29E686E1C7FC4470B25D280DFD3AAE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $17 = 0, $5 = 0, $6 = 0, $7 = 0;
  NullCheck_28void__29($0 | 0);
  if ($2) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = ($3 | 0) > ($2 | 0);
   label$2 : {
    $17 = 0;
    if (!$1) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $17 = 0;
    if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $17 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
   }
   $5 = $17;
   $6 = $4 ? $2 : $3;
   $4 = 0;
   $1 = 0;
   label$3 : {
    label$4 : while (1) {
     if (($1 | 0) < ($6 | 0)) {
      if ($4) {
       break label$3
      }
      $4 = HEAPU8[$5 >> 0] | 0;
      $7 = HEAPU8[($5 + 1 | 0) >> 0] | 0;
      $3 = $1 + 1 | 0;
      NullCheck_28void__29($0 | 0);
      $4 = (String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0) - ($4 | ($7 << 8 | 0) | 0) | 0;
      $5 = $5 + 2 | 0;
      $1 = $3;
      continue label$4;
     }
     break label$4;
    };
    if ($4) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $4 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - $2 | 0;
   }
   return $4 | 0;
  }
  NullCheck_28void__29($0 | 0);
  return (HEAP32[($0 + 8 | 0) >> 2] | 0 ? -1 : 0) | 0;
 }
 
 function FastResourceComparer_CompareOrdinal_m5624668385630A99A7EF9CEBAA3BA51EA9AC35EC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $7 = 0;
  NullCheck_28void__29($2 | 0);
  $5 = $1 >> 1 | 0;
  if (($5 | 0) > (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
   NullCheck_28void__29($2 | 0);
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  }
  $3 = 0;
  label$2 : {
   label$3 : while (1) {
    if (($3 | 0) < ($5 | 0)) {
     if ($4) {
      break label$2
     }
     $4 = HEAPU8[$0 >> 0] | 0;
     $6 = $0 + 1 | 0;
     $0 = $6 + 1 | 0;
     $7 = HEAPU8[$6 >> 0] | 0;
     $6 = $3 + 1 | 0;
     NullCheck_28void__29($2 | 0);
     $4 = ($4 | ($7 << 8 | 0) | 0) - (String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $3 | 0, 0 | 0) | 0) | 0;
     $3 = $6;
     continue label$3;
    }
    break label$3;
   };
   if ($4) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   $4 = $1 - ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 1 | 0) | 0;
  }
  return $4 | 0;
 }
 
 function FMOD_Memory_Initialize($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  return 0 | 0;
 }
 
 function FMOD__System__setSpeakerMode_28FMOD_SPEAKERMODE_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
   if ($2) {
    if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
     break label$1
    }
   }
   HEAP32[($1 + 4 | 0) >> 2] = 750923;
   $3 = 36;
   HEAP32[$1 >> 2] = 36;
   iprintf(750297 | 0, $1 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return $3 | 0;
 }
 
 function FMOD__System__release_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
   if ($2) {
    if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
     break label$1
    }
   }
   HEAP32[($1 + 4 | 0) >> 2] = 749719;
   HEAP32[$1 >> 2] = 36;
   iprintf(750297 | 0, $1 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function FMOD__System__getDriver_28int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    $3 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    if ($3) {
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($2 + 4 | 0) >> 2] = 750481;
    $0 = 36;
    HEAP32[$2 >> 2] = 36;
    iprintf(750297 | 0, $2 | 0);
    break label$1;
   }
   $0 = 0;
   if (!$1) {
    break label$1
   }
   HEAP32[$1 >> 2] = 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function FMOD__System__getDriverInfo_28int_2c_20char__2c_20int_2c_20FMOD_GUID__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    if ($2) {
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($1 + 4 | 0) >> 2] = 750505;
    $0 = 36;
    HEAP32[$1 >> 2] = 36;
    iprintf(750297 | 0, $1 | 0);
    break label$1;
   }
   HEAP32[($1 + 36 | 0) >> 2] = 750505;
   $0 = 78;
   HEAP32[($1 + 32 | 0) >> 2] = 78;
   iprintf(749485 | 0, $1 + 32 | 0 | 0);
   HEAP32[($1 + 20 | 0) >> 2] = 750505;
   HEAP32[($1 + 16 | 0) >> 2] = 78;
   iprintf(750973 | 0, $1 + 16 | 0 | 0);
  }
  __stack_pointer = $1 + 48 | 0;
  return $0 | 0;
 }
 
 function FMOD__System__createSound_28char_20const__2c_20unsigned_20int_2c_20FMOD_CREATESOUNDEXINFO__2c_20FMOD__Sound___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, i64toi32_i32$0 = 0, $13 = 0, $15 = 0, $14 = 0, $16 = 0, $17 = 0, $18 = 0, $378 = 0, $403 = 0, $443 = 0, $484 = 0, $365 = 0, $367 = 0, $369 = 0, $371 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $13 = __stack_pointer - 32 | 0;
  __stack_pointer = $13;
  label$1 : {
   label$2 : {
    $12 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    if ($12) {
     if ((HEAP32[($12 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($13 + 4 | 0) >> 2] = 750422;
    $0 = 36;
    HEAP32[$13 >> 2] = 36;
    iprintf(750297 | 0, $13 | 0);
    break label$1;
   }
   label$4 : {
    $14 = $1;
    $0 = 0;
    $6 = __stack_pointer - 112 | 0;
    __stack_pointer = $6;
    label$5 : {
     label$7 : {
      label$8 : {
       label$9 : {
        $8 = $12 + 188 | 0;
        $1 = HEAP32[($8 + 24 | 0) >> 2] | 0;
        if (($1 | 0) != ($8 + 16 | 0 | 0)) {
         $5 = HEAP32[$1 >> 2] | 0;
         if ($5) {
          break label$9
         }
        }
        $5 = 0;
        $15 = HEAP32[($8 + 4 | 0) >> 2] | 0;
        if ($15 >>> 0 >= (HEAP32[($8 + 44 | 0) >> 2] | 0) >>> 0) {
         break label$7
        }
        $5 = operator_20new_28unsigned_20long_29(88 | 0) | 0;
        $11 = HEAP32[$8 >> 2] | 0;
        i64toi32_i32$0 = 0;
        HEAP32[($5 + 36 | 0) >> 2] = 0;
        HEAP32[($5 + 40 | 0) >> 2] = i64toi32_i32$0;
        $1 = $5 + 24 | 0;
        HEAP32[($5 + 32 | 0) >> 2] = $1;
        HEAP32[($5 + 28 | 0) >> 2] = $1;
        HEAP32[($5 + 20 | 0) >> 2] = 0;
        HEAP8[($5 + 16 | 0) >> 0] = 1;
        HEAP32[($5 + 12 | 0) >> 2] = 0;
        HEAP32[($5 + 4 | 0) >> 2] = 0;
        HEAP32[$5 >> 2] = $11;
        i64toi32_i32$0 = 0;
        HEAP32[($5 + 44 | 0) >> 2] = 0;
        HEAP32[($5 + 48 | 0) >> 2] = i64toi32_i32$0;
        $1 = $5 + 52 | 0;
        HEAP32[$1 >> 2] = 0;
        i64toi32_i32$0 = 0;
        HEAP32[($5 + 64 | 0) >> 2] = 0;
        HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($5 + 60 | 0) >> 2] = $1;
        HEAP32[($5 + 56 | 0) >> 2] = $1;
        i64toi32_i32$0 = 0;
        HEAP32[($5 + 72 | 0) >> 2] = 0;
        HEAP32[($5 + 76 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[($5 + 80 | 0) >> 2] = 0;
        HEAP32[($5 + 84 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($5 + 8 | 0) >> 2] = $15;
        HEAP32[($5 + 24 | 0) >> 2] = $5;
        HEAP32[($8 + 4 | 0) >> 2] = $15 + 1 | 0;
        HEAP32[((HEAP32[($8 + 40 | 0) >> 2] | 0) + ($15 << 2 | 0) | 0) >> 2] = $5;
        break label$8;
       }
       HEAP32[($8 + 8 | 0) >> 2] = (HEAP32[($8 + 8 | 0) >> 2] | 0) - 1 | 0;
      }
      HEAP32[($8 + 12 | 0) >> 2] = (HEAP32[($8 + 12 | 0) >> 2] | 0) + 1 | 0;
      HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($5 + 32 | 0) >> 2] | 0;
      HEAP32[((HEAP32[($5 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($5 + 28 | 0) >> 2] | 0;
      $11 = $5 + 24 | 0;
      HEAP32[($5 + 32 | 0) >> 2] = $11;
      HEAP32[($5 + 28 | 0) >> 2] = $11;
      $1 = HEAP32[($8 + 32 | 0) >> 2] | 0;
      HEAP32[($5 + 32 | 0) >> 2] = $8 + 28 | 0;
      HEAP32[($5 + 28 | 0) >> 2] = $1;
      HEAP32[((HEAP32[($8 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] = $11;
      HEAP32[($8 + 32 | 0) >> 2] = $11;
      HEAP8[($5 + 16 | 0) >> 0] = 0;
      $11 = HEAP32[((HEAP32[$8 >> 2] | 0) + 8 | 0) >> 2] | 0;
      $1 = (HEAP32[($5 + 12 | 0) >> 2] | 0) + 1 | 0;
      HEAP32[($5 + 12 | 0) >> 2] = $1;
      HEAP32[($5 + 20 | 0) >> 2] = $1 & 65535 | 0 | (((HEAP32[($5 + 8 | 0) >> 2] | 0) << 16 | 0) & 268369920 | 0 | ($11 << 28 | 0) | 0) | 0;
     }
     if (!$5) {
      HEAP32[($6 + 4 | 0) >> 2] = 750422;
      $7 = 36;
      HEAP32[$6 >> 2] = 36;
      iprintf(750297 | 0, $6 | 0);
      break label$5;
     }
     if (!$4) {
      HEAP32[($6 + 20 | 0) >> 2] = 750422;
      $7 = 37;
      HEAP32[($6 + 16 | 0) >> 2] = 37;
      iprintf(749562 | 0, $6 + 16 | 0 | 0);
      break label$5;
     }
     HEAP32[$4 >> 2] = HEAP32[($5 + 20 | 0) >> 2] | 0;
     HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($3 + 68 | 0) >> 2] | 0;
     $1 = $2 & 256 | 0;
     if ($2 & 2048 | 0) {
      (wasm2js_i32$0 = $5, wasm2js_i32$1 = JS_Sound_Load($14 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, ($1 | 0) != (0 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
      $0 = HEAP32[($5 + 64 | 0) >> 2] | 0;
      if ($0) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 31 | 0);
       HEAP32[($5 + 64 | 0) >> 2] = 0;
      }
      (wasm2js_i32$0 = $5, wasm2js_i32$1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(1 | 0, 16 | 0, 31 | 0, 749468 | 0, 135 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1;
      break label$5;
     }
     label$15 : {
      if (!$1) {
       break label$15
      }
      if (!(HEAP32[($3 + 44 | 0) >> 2] | 0)) {
       break label$15
      }
      $16 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, 16 | 0, 1 | 0, 749468 | 0, 1932 | 0) | 0;
      $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if ($1) {
       $10 = 16384;
       $0 = $1;
       label$17 : while (1) {
        $0 = $0 - $7 | 0;
        $10 = $0 >>> 0 < $10 >>> 0 ? $0 : $10;
        FUNCTION_TABLE[HEAP32[($3 + 44 | 0) >> 2] | 0 | 0](HEAP32[$4 >> 2] | 0, $7 + $16 | 0, $10) | 0;
        $7 = $7 + $10 | 0;
        FUNCTION_TABLE[HEAP32[($3 + 48 | 0) >> 2] | 0 | 0](HEAP32[$4 >> 2] | 0, 0, ($7 >>> 0) / (((HEAP32[($3 + 12 | 0) >> 2] | 0) << 2 | 0) >>> 0) | 0, 2) | 0;
        $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        if ($0 >>> 0 > $7 >>> 0) {
         continue label$17
        }
        break label$17;
       };
      }
      $17 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($0 | 0, 16 | 0, 1 | 0, 749468 | 0, 1941 | 0) | 0;
      $15 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $9 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $11 = $9 << 2 | 0;
      $18 = ($15 >>> 0) / ($11 >>> 0) | 0;
      if (($9 | 0) >= (1 | 0)) {
       $0 = $18 >>> 0 > 1 >>> 0 ? $18 : 1;
       $1 = $0 & -2 | 0;
       $12 = $0 & 1 | 0;
       $10 = 0;
       $4 = $18 >>> 0 < 2 >>> 0;
       label$19 : while (1) {
        label$20 : {
         if ($11 >>> 0 > $15 >>> 0) {
          break label$20
         }
         $8 = Math_imul($10, $18);
         $7 = 0;
         $0 = $1;
         if (!$4) {
          label$22 : while (1) {
           HEAPF32[($17 + (($7 + $8 | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($16 + ((Math_imul($7, $9) + $10 | 0) << 2 | 0) | 0) >> 2]);
           $2 = $7 | 1 | 0;
           HEAPF32[($17 + (($2 + $8 | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($16 + ((Math_imul($2, HEAP32[($3 + 12 | 0) >> 2] | 0) + $10 | 0) << 2 | 0) | 0) >> 2]);
           $7 = $7 + 2 | 0;
           $9 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           $0 = $0 - 2 | 0;
           if ($0) {
            continue label$22
           }
           break label$22;
          }
         }
         if (!$12) {
          break label$20
         }
         HEAPF32[($17 + (($7 + $8 | 0) << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($16 + ((Math_imul($7, $9) + $10 | 0) << 2 | 0) | 0) >> 2]);
         $9 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        }
        $10 = $10 + 1 | 0;
        if (($10 | 0) < ($9 | 0)) {
         continue label$19
        }
        break label$19;
       };
      }
      HEAP32[($5 + 36 | 0) >> 2] = $9;
      HEAP32[($5 + 40 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
      $0 = JS_Sound_Load_PCM(HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $18 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, $17 | 0) | 0;
      HEAP32[($5 + 48 | 0) >> 2] = 5;
      HEAP32[($5 + 68 | 0) >> 2] = $0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($16 | 0, 1 | 0);
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($17 | 0, 1 | 0);
      $0 = HEAP32[($5 + 64 | 0) >> 2] | 0;
      if ($0) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 31 | 0);
       HEAP32[($5 + 64 | 0) >> 2] = 0;
      }
      $7 = 0;
      $1 = strlen($14 | 0) | 0;
      $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 + 1 | 0 | 0, 16 | 0, 31 | 0, 749468 | 0, 135 | 0) | 0;
      HEAP32[($5 + 64 | 0) >> 2] = $0;
      strncpy($0 | 0, $14 | 0, $1 | 0) | 0;
      break label$5;
     }
     $365 = $14;
     $367 = $6 + 100 | 0;
     $369 = $6 + 108 | 0;
     $371 = $6 + 104 | 0;
     $0 = HEAP32[($3 + 76 | 0) >> 2] | 0;
     if ($0) {
      $378 = $0
     } else {
      $378 = HEAP32[($12 + 440 | 0) >> 2] | 0
     }
     $7 = FUNCTION_TABLE[$378 | 0]($365, 0, $367, $369, $371) | 0;
     if ($7) {
      HEAP32[($6 + 84 | 0) >> 2] = 750422;
      HEAP32[($6 + 80 | 0) >> 2] = $7;
      iprintf(750434 | 0, $6 + 80 | 0 | 0);
      break label$5;
     }
     $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if ($0) {
      HEAP32[($6 + 100 | 0) >> 2] = $0
     }
     label$28 : {
      $0 = HEAP32[($3 + 88 | 0) >> 2] | 0;
      if ($0) {
       $403 = FUNCTION_TABLE[$0 | 0](HEAP32[($6 + 108 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($6 + 104 | 0) >> 2] | 0) | 0;
       break label$28;
      }
      $403 = FUNCTION_TABLE[HEAP32[($12 + 452 | 0) >> 2] | 0 | 0](HEAP32[($6 + 108 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($6 + 104 | 0) >> 2] | 0) | 0;
     }
     $7 = $403;
     if ($7) {
      HEAP32[($6 + 68 | 0) >> 2] = 750422;
      HEAP32[($6 + 64 | 0) >> 2] = $7;
      iprintf(750434 | 0, $6 - -64 | 0 | 0);
      break label$5;
     }
     $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[($6 + 100 | 0) >> 2] | 0 | 0, 16 | 0, 1 | 0, 749468 | 0, 1981 | 0) | 0;
     $7 = HEAP32[($6 + 100 | 0) >> 2] | 0;
     if ($7) {
      label$32 : while (1) {
       label$33 : {
        $0 = HEAP32[($3 + 84 | 0) >> 2] | 0;
        if ($0) {
         $443 = FUNCTION_TABLE[$0 | 0](HEAP32[($6 + 108 | 0) >> 2] | 0, $2 + $9 | 0, $7 - $9 | 0, $6 + 96 | 0, HEAP32[($6 + 104 | 0) >> 2] | 0) | 0;
         break label$33;
        }
        $443 = FUNCTION_TABLE[HEAP32[($12 + 448 | 0) >> 2] | 0 | 0](HEAP32[($6 + 108 | 0) >> 2] | 0, $2 + $9 | 0, $7 - $9 | 0, $6 + 96 | 0, HEAP32[($6 + 104 | 0) >> 2] | 0) | 0;
       }
       $7 = $443;
       if ($7) {
        HEAP32[($6 + 52 | 0) >> 2] = 750422;
        HEAP32[($6 + 48 | 0) >> 2] = $7;
        iprintf(750434 | 0, $6 + 48 | 0 | 0);
        break label$5;
       }
       $7 = HEAP32[($6 + 100 | 0) >> 2] | 0;
       $9 = (HEAP32[($6 + 96 | 0) >> 2] | 0) + $9 | 0;
       if ($7 >>> 0 > $9 >>> 0) {
        continue label$32
       }
       break label$32;
      }
     }
     label$36 : {
      $0 = HEAP32[($3 + 80 | 0) >> 2] | 0;
      if ($0) {
       $484 = FUNCTION_TABLE[$0 | 0](HEAP32[($6 + 108 | 0) >> 2] | 0, HEAP32[($6 + 104 | 0) >> 2] | 0) | 0;
       break label$36;
      }
      $484 = FUNCTION_TABLE[HEAP32[($12 + 444 | 0) >> 2] | 0 | 0](HEAP32[($6 + 108 | 0) >> 2] | 0, HEAP32[($6 + 104 | 0) >> 2] | 0) | 0;
     }
     $7 = $484;
     if ($7) {
      HEAP32[($6 + 36 | 0) >> 2] = 750422;
      HEAP32[($6 + 32 | 0) >> 2] = $7;
      iprintf(750434 | 0, $6 + 32 | 0 | 0);
      break label$5;
     }
     $7 = 0;
     (wasm2js_i32$0 = $5, wasm2js_i32$1 = JS_Sound_Load($2 | 0, HEAP32[($6 + 100 | 0) >> 2] | 0 | 0, ($1 | 0) != (0 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0);
     $0 = HEAP32[($5 + 64 | 0) >> 2] | 0;
     if ($0) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 31 | 0);
      HEAP32[($5 + 64 | 0) >> 2] = 0;
     }
     $1 = strlen($14 | 0) | 0;
     $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 + 1 | 0 | 0, 16 | 0, 31 | 0, 749468 | 0, 135 | 0) | 0;
     HEAP32[($5 + 64 | 0) >> 2] = $0;
     strncpy($0 | 0, $14 | 0, $1 | 0) | 0;
    }
    __stack_pointer = $6 + 112 | 0;
    $0 = $7;
   }
   if (!$0) {
    $0 = 0;
    break label$1;
   }
   HEAP32[($13 + 20 | 0) >> 2] = 750422;
   HEAP32[($13 + 16 | 0) >> 2] = $0;
   iprintf(750973 | 0, $13 + 16 | 0 | 0);
  }
  __stack_pointer = $13 + 32 | 0;
  return $0 | 0;
 }
 
 function FMOD__System__createDSP_28FMOD_DSP_DESCRIPTION__2c_20FMOD__DSP___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    $3 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    if ($3) {
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($1 + 4 | 0) >> 2] = 750383;
    $0 = 36;
    HEAP32[$1 >> 2] = 36;
    iprintf(750297 | 0, $1 | 0);
    break label$1;
   }
   $3 = ObjectPool_FMOD__DSP_2c_20FMOD__DSPI___GetFree_28int_29($3 + 236 | 0 | 0) | 0;
   if ($3) {
    $0 = 0;
    if (!$2) {
     break label$1
    }
    HEAP32[$2 >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($1 + 36 | 0) >> 2] = 750383;
   $0 = 37;
   HEAP32[($1 + 32 | 0) >> 2] = 37;
   iprintf(749562 | 0, $1 + 32 | 0 | 0);
   HEAP32[($1 + 20 | 0) >> 2] = 750383;
   HEAP32[($1 + 16 | 0) >> 2] = 37;
   iprintf(750973 | 0, $1 + 16 | 0 | 0);
  }
  __stack_pointer = $1 + 48 | 0;
  return $0 | 0;
 }
 
 function FMOD__Sound__setUserData_28void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     $2 = HEAP32[((HEAP32[($2 + 228 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($3 + 4 | 0) >> 2] = 749754;
    $0 = 36;
    HEAP32[$3 >> 2] = 36;
    iprintf(750297 | 0, $3 | 0);
    break label$1;
   }
   HEAP32[($2 + 4 | 0) >> 2] = $1;
   $0 = 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function FMOD__Sound__release_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $44 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    label$3 : {
     $1 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     $1 = HEAP32[((HEAP32[($1 + 228 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($4 + 4 | 0) >> 2] = 749719;
    $0 = 36;
    HEAP32[$4 >> 2] = 36;
    iprintf(750297 | 0, $4 | 0);
    break label$1;
   }
   $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
   $3 = $1 + 52 | 0;
   if (($0 | 0) != ($3 | 0)) {
    label$5 : while (1) {
     if ($0) {
      $44 = HEAP32[$0 >> 2] | 0
     } else {
      $44 = 0
     }
     $0 = $44;
     JS_Sound_Stop(HEAP32[($0 + 172 | 0) >> 2] | 0 | 0, +(0.0));
     FMOD__ChannelI__EndCallback_28_29($0 | 0);
     $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$5
     }
     break label$5;
    }
   }
   $0 = HEAP32[($1 + 68 | 0) >> 2] | 0;
   if ($0) {
    JS_Sound_ReleaseInstance($0 | 0) | 0
   }
   HEAP32[($1 + 68 | 0) >> 2] = 0;
   $3 = HEAP32[$1 >> 2] | 0;
   $2 = HEAP32[((HEAP32[($3 + 228 | 0) >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
   HEAP8[($2 + 16 | 0) >> 0] = 1;
   HEAP32[($2 + 12 | 0) >> 2] = (HEAP32[($2 + 12 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $1 = $2 + 24 | 0;
   HEAP32[($2 + 32 | 0) >> 2] = $1;
   HEAP32[($2 + 28 | 0) >> 2] = $1;
   $0 = HEAP32[($3 + 208 | 0) >> 2] | 0;
   HEAP32[($2 + 32 | 0) >> 2] = $3 + 204 | 0;
   HEAP32[($2 + 28 | 0) >> 2] = $0;
   HEAP32[((HEAP32[($3 + 208 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
   HEAP32[($3 + 208 | 0) >> 2] = $1;
   HEAP32[($3 + 200 | 0) >> 2] = (HEAP32[($3 + 200 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($3 + 196 | 0) >> 2] = (HEAP32[($3 + 196 | 0) >> 2] | 0) + 1 | 0;
   $0 = 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function FMOD__Sound__getUserData_28void___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     $3 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     $3 = HEAP32[((HEAP32[($3 + 228 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($2 + 4 | 0) >> 2] = 749707;
    HEAP32[$2 >> 2] = 36;
    iprintf(750297 | 0, $2 | 0);
    break label$1;
   }
   if ($1) {
    HEAP32[$1 >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($2 + 36 | 0) >> 2] = 749707;
   HEAP32[($2 + 32 | 0) >> 2] = 37;
   iprintf(749562 | 0, $2 + 32 | 0 | 0);
   HEAP32[($2 + 20 | 0) >> 2] = 749707;
   HEAP32[($2 + 16 | 0) >> 2] = 37;
   iprintf(750973 | 0, $2 + 16 | 0 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function FMOD__Sound__getOpenState_28FMOD_OPENSTATE__2c_20unsigned_20int__2c_20bool__2c_20bool__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  label$1 : {
   label$2 : {
    label$3 : {
     $5 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$5) {
      break label$3
     }
     $5 = HEAP32[((HEAP32[($5 + 228 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$5) {
      break label$3
     }
     if (HEAPU8[($5 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($6 + 4 | 0) >> 2] = 750266;
    $0 = 36;
    HEAP32[$6 >> 2] = 36;
    iprintf(750297 | 0, $6 | 0);
    break label$1;
   }
   if ($1) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = JS_Sound_GetLoadState(HEAP32[($5 + 68 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
   }
   if ($2) {
    HEAP32[$2 >> 2] = 100
   }
   if ($3) {
    HEAP8[$3 >> 0] = 0
   }
   $0 = 0;
   if (!$4) {
    break label$1
   }
   HEAP8[$4 >> 0] = 0;
  }
  __stack_pointer = $6 + 16 | 0;
  return $0 | 0;
 }
 
 function FMOD__DSP__setParameter_28int_2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $3 = 0, $2 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    $3 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    $3 = HEAP32[((HEAP32[($3 + 276 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
     break label$2
    }
    if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
     break label$1
    }
   }
   HEAP32[($2 + 4 | 0) >> 2] = 750216;
   $4 = 36;
   HEAP32[$2 >> 2] = 36;
   iprintf(750297 | 0, $2 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $4 | 0;
 }
 
 function FMOD__DSP__getOutput_28int_2c_20FMOD__DSP___2c_20FMOD__DSPConnection___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $51 = 0, $4 = 0, $48 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     $2 = HEAP32[((HEAP32[($2 + 276 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($3 + 4 | 0) >> 2] = 750179;
    $0 = 36;
    HEAP32[$3 >> 2] = 36;
    iprintf(750297 | 0, $3 | 0);
    break label$1;
   }
   label$4 : {
    $0 = __stack_pointer - 48 | 0;
    __stack_pointer = $0;
    label$5 : {
     if (!$1) {
      HEAP32[($0 + 36 | 0) >> 2] = 750179;
      $2 = 37;
      HEAP32[($0 + 32 | 0) >> 2] = 37;
      iprintf(749562 | 0, $0 + 32 | 0 | 0);
      break label$5;
     }
     $4 = HEAP32[(HEAP32[($2 + 92 | 0) >> 2] | 0) >> 2] | 0;
     $2 = 0;
     if (!$1) {
      break label$5
     }
     $48 = $1;
     label$7 : {
      $51 = 0;
      if (!$4) {
       break label$7
      }
      $1 = HEAP32[($4 + 64 | 0) >> 2] | 0;
      $51 = 0;
      if (!$1) {
       break label$7
      }
      $51 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     }
     HEAP32[$48 >> 2] = $51;
    }
    __stack_pointer = $0 + 48 | 0;
    $0 = $2;
   }
   if (!$0) {
    $0 = 0;
    break label$1;
   }
   HEAP32[($3 + 20 | 0) >> 2] = 750179;
   HEAP32[($3 + 16 | 0) >> 2] = $0;
   iprintf(750973 | 0, $3 + 16 | 0 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function FMOD__DSP__getBypass_28bool__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     $3 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     $3 = HEAP32[((HEAP32[($3 + 276 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($2 + 4 | 0) >> 2] = 750139;
    $0 = 36;
    HEAP32[$2 >> 2] = 36;
    iprintf(750297 | 0, $2 | 0);
    break label$1;
   }
   $0 = 0;
   if (!$1) {
    break label$1
   }
   HEAP8[$1 >> 0] = 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function FMOD__DSP__getActive_28bool__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     $3 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     $3 = HEAP32[((HEAP32[($3 + 276 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($2 + 4 | 0) >> 2] = 750129;
    HEAP32[$2 >> 2] = 36;
    iprintf(750297 | 0, $2 | 0);
    break label$1;
   }
   if (!$1) {
    break label$1
   }
   HEAP8[$1 >> 0] = 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function FMOD__ChannelI__setVolume_28float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $4 = Math_fround(0), $3 = 0, $62 = 0, $96 = Math_fround(0), $21 = Math_fround(0), $30 = Math_fround(0), $51 = 0;
  HEAPF32[($0 + 144 | 0) >> 2] = $1;
  $2 = HEAP32[$0 >> 2] | 0;
  $3 = HEAP32[($2 + 432 | 0) >> 2] | 0;
  if ($3) {
   $4 = Math_fround(Math_fround(HEAPF32[($0 + 88 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 384 | 0) >> 2]));
   $21 = Math_fround($4 * $4);
   $4 = Math_fround(Math_fround(HEAPF32[($0 + 92 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 388 | 0) >> 2]));
   $30 = Math_fround($21 + Math_fround($4 * $4));
   $4 = Math_fround(Math_fround(HEAPF32[($0 + 96 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 392 | 0) >> 2]));
   $1 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(FUNCTION_TABLE[$3 | 0](HEAP32[($0 + 20 | 0) >> 2] | 0, Math_fround(Math_sqrt(Math_fround($30 + Math_fround($4 * $4)))))) + Math_fround(-1.0)) * Math_fround(HEAPF32[($0 + 152 | 0) >> 2])) + Math_fround(1.0)) * $1);
  }
  $51 = HEAP32[($0 + 172 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  if ($2) {
   label$3 : while (1) {
    $4 = Math_fround(HEAPF32[($2 + 44 | 0) >> 2]);
    label$4 : {
     $2 = HEAP32[($2 + 48 | 0) >> 2] | 0;
     if ($2) {
      $62 = HEAP32[($2 + 20 | 0) >> 2] | 0
     } else {
      $62 = 0
     }
     $3 = $62;
     $2 = HEAP32[((($3 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$2) {
      break label$4
     }
     $2 = HEAP32[((HEAP32[($2 + 180 | 0) >> 2] | 0) + (($3 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$2) {
      break label$4
     }
     if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
      break label$4
     }
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != ($3 & 65535 | 0 | 0)) {
      break label$4
     }
     $1 = Math_fround($1 * $4);
     continue label$3;
    }
    break label$3;
   };
   $96 = Math_fround($1 * $4);
  } else {
   $96 = $1
  }
  JS_Sound_SetVolume($51 | 0, +(HEAPU8[($0 + 168 | 0) >> 0] | 0 ? 0.0 : +$96));
 }
 
 function FMOD__ChannelI__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $51 = 0, $168 = 0, $6 = 0, $7 = 0;
  label$1 : {
   $5 = (($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0;
   $2 = HEAP32[$5 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $2 = HEAP32[((HEAP32[($2 + 276 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
    break label$1
   }
   $3 = (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0) ? $2 : 0;
  }
  $6 = $0 - -64 | 0;
  if (($6 | 0) != (HEAP32[($0 + 72 | 0) >> 2] | 0 | 0)) {
   label$3 : {
    $4 = HEAP32[((HEAP32[(HEAP32[($0 + 68 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    $2 = HEAP32[((($4 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    $51 = 0;
    if (!$2) {
     break label$3
    }
    $2 = HEAP32[((HEAP32[($2 + 276 | 0) >> 2] | 0) + (($4 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
    $51 = 0;
    if (!$2) {
     break label$3
    }
    $51 = 0;
    if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
     break label$3
    }
    $51 = (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($4 & 65535 | 0 | 0) ? $2 : 0;
   }
   $4 = $51;
   $2 = ObjectPool_FMOD__DSPConnection_2c_20FMOD__DSPConnectionI___GetFree_28int_29((HEAP32[$0 >> 2] | 0) + 284 | 0 | 0) | 0;
   HEAP32[($2 + 60 | 0) >> 2] = $4;
   label$4 : {
    $5 = HEAP32[$5 >> 2] | 0;
    if (!$5) {
     break label$4
    }
    $5 = HEAP32[((HEAP32[($5 + 276 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
    if (!$5) {
     break label$4
    }
    if (HEAPU8[($5 + 16 | 0) >> 0] | 0) {
     break label$4
    }
    $7 = (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0) ? $5 : 0;
   }
   HEAP32[($2 + 64 | 0) >> 2] = $7;
   HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $1 = $2 + 36 | 0;
   HEAP32[($2 + 44 | 0) >> 2] = $1;
   HEAP32[($2 + 40 | 0) >> 2] = $1;
   $5 = HEAP32[($4 + 88 | 0) >> 2] | 0;
   HEAP32[($2 + 44 | 0) >> 2] = $4 + 84 | 0;
   HEAP32[($2 + 40 | 0) >> 2] = $5;
   HEAP32[((HEAP32[($4 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
   HEAP32[($4 + 88 | 0) >> 2] = $1;
   HEAP32[((HEAP32[($2 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($2 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 52 | 0) >> 2] | 0;
   $1 = $2 + 48 | 0;
   HEAP32[($2 + 56 | 0) >> 2] = $1;
   HEAP32[($2 + 52 | 0) >> 2] = $1;
   $4 = HEAP32[($3 + 76 | 0) >> 2] | 0;
   HEAP32[($2 + 56 | 0) >> 2] = $3 + 72 | 0;
   HEAP32[($2 + 52 | 0) >> 2] = $4;
   HEAP32[((HEAP32[($3 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
   HEAP32[($3 + 76 | 0) >> 2] = $1;
  }
  label$5 : {
   $4 = HEAP32[$0 >> 2] | 0;
   $2 = HEAP32[((HEAP32[($4 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
   $1 = HEAP32[((($2 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
   $168 = 0;
   if (!$1) {
    break label$5
   }
   $1 = HEAP32[((HEAP32[($1 + 276 | 0) >> 2] | 0) + (($2 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
   $168 = 0;
   if (!$1) {
    break label$5
   }
   $168 = 0;
   if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
    break label$5
   }
   $168 = (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == ($2 & 65535 | 0 | 0) ? $1 : 0;
  }
  $2 = $168;
  $1 = ObjectPool_FMOD__DSPConnection_2c_20FMOD__DSPConnectionI___GetFree_28int_29($4 + 284 | 0 | 0) | 0;
  HEAP32[($1 + 64 | 0) >> 2] = $2;
  HEAP32[($1 + 60 | 0) >> 2] = $3;
  HEAP32[((HEAP32[($1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
  $4 = $1 + 36 | 0;
  HEAP32[($1 + 44 | 0) >> 2] = $4;
  HEAP32[($1 + 40 | 0) >> 2] = $4;
  $5 = HEAP32[($2 + 76 | 0) >> 2] | 0;
  HEAP32[($1 + 44 | 0) >> 2] = $2 + 72 | 0;
  HEAP32[($1 + 40 | 0) >> 2] = $5;
  HEAP32[((HEAP32[($2 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] = $4;
  HEAP32[($2 + 76 | 0) >> 2] = $4;
  HEAP32[((HEAP32[($1 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($1 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0;
  $2 = $1 + 48 | 0;
  HEAP32[($1 + 56 | 0) >> 2] = $2;
  HEAP32[($1 + 52 | 0) >> 2] = $2;
  $4 = HEAP32[($3 + 88 | 0) >> 2] | 0;
  HEAP32[($1 + 56 | 0) >> 2] = $3 + 84 | 0;
  HEAP32[($1 + 52 | 0) >> 2] = $4;
  HEAP32[((HEAP32[($3 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2;
  HEAP32[($3 + 88 | 0) >> 2] = $2;
  HEAP32[((HEAP32[($3 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3 + 44 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($3 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
  $1 = $3 + 36 | 0;
  HEAP32[($3 + 44 | 0) >> 2] = $1;
  HEAP32[($3 + 40 | 0) >> 2] = $1;
  $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  HEAP32[($3 + 44 | 0) >> 2] = $6;
  HEAP32[($3 + 40 | 0) >> 2] = $2;
  HEAP32[((HEAP32[($0 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 68 | 0) >> 2] = $1;
 }
 
 function FMOD__ChannelGroupI__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $51 = 0, $168 = 0, $6 = 0, $7 = 0;
  label$1 : {
   $5 = (($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0;
   $2 = HEAP32[$5 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $2 = HEAP32[((HEAP32[($2 + 276 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
    break label$1
   }
   $3 = (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0) ? $2 : 0;
  }
  $6 = $0 + 88 | 0;
  if (($6 | 0) != (HEAP32[($0 + 96 | 0) >> 2] | 0 | 0)) {
   label$3 : {
    $4 = HEAP32[((HEAP32[(HEAP32[($0 + 92 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    $2 = HEAP32[((($4 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
    $51 = 0;
    if (!$2) {
     break label$3
    }
    $2 = HEAP32[((HEAP32[($2 + 276 | 0) >> 2] | 0) + (($4 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
    $51 = 0;
    if (!$2) {
     break label$3
    }
    $51 = 0;
    if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
     break label$3
    }
    $51 = (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($4 & 65535 | 0 | 0) ? $2 : 0;
   }
   $4 = $51;
   $2 = ObjectPool_FMOD__DSPConnection_2c_20FMOD__DSPConnectionI___GetFree_28int_29((HEAP32[$0 >> 2] | 0) + 284 | 0 | 0) | 0;
   HEAP32[($2 + 60 | 0) >> 2] = $4;
   label$4 : {
    $5 = HEAP32[$5 >> 2] | 0;
    if (!$5) {
     break label$4
    }
    $5 = HEAP32[((HEAP32[($5 + 276 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
    if (!$5) {
     break label$4
    }
    if (HEAPU8[($5 + 16 | 0) >> 0] | 0) {
     break label$4
    }
    $7 = (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0) ? $5 : 0;
   }
   HEAP32[($2 + 64 | 0) >> 2] = $7;
   HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $1 = $2 + 36 | 0;
   HEAP32[($2 + 44 | 0) >> 2] = $1;
   HEAP32[($2 + 40 | 0) >> 2] = $1;
   $5 = HEAP32[($4 + 88 | 0) >> 2] | 0;
   HEAP32[($2 + 44 | 0) >> 2] = $4 + 84 | 0;
   HEAP32[($2 + 40 | 0) >> 2] = $5;
   HEAP32[((HEAP32[($4 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
   HEAP32[($4 + 88 | 0) >> 2] = $1;
   HEAP32[((HEAP32[($2 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($2 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 52 | 0) >> 2] | 0;
   $1 = $2 + 48 | 0;
   HEAP32[($2 + 56 | 0) >> 2] = $1;
   HEAP32[($2 + 52 | 0) >> 2] = $1;
   $4 = HEAP32[($3 + 76 | 0) >> 2] | 0;
   HEAP32[($2 + 56 | 0) >> 2] = $3 + 72 | 0;
   HEAP32[($2 + 52 | 0) >> 2] = $4;
   HEAP32[((HEAP32[($3 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
   HEAP32[($3 + 76 | 0) >> 2] = $1;
  }
  label$5 : {
   $4 = HEAP32[$0 >> 2] | 0;
   $2 = HEAP32[((HEAP32[($4 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
   $1 = HEAP32[((($2 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
   $168 = 0;
   if (!$1) {
    break label$5
   }
   $1 = HEAP32[((HEAP32[($1 + 276 | 0) >> 2] | 0) + (($2 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
   $168 = 0;
   if (!$1) {
    break label$5
   }
   $168 = 0;
   if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
    break label$5
   }
   $168 = (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == ($2 & 65535 | 0 | 0) ? $1 : 0;
  }
  $2 = $168;
  $1 = ObjectPool_FMOD__DSPConnection_2c_20FMOD__DSPConnectionI___GetFree_28int_29($4 + 284 | 0 | 0) | 0;
  HEAP32[($1 + 64 | 0) >> 2] = $2;
  HEAP32[($1 + 60 | 0) >> 2] = $3;
  HEAP32[((HEAP32[($1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
  $4 = $1 + 36 | 0;
  HEAP32[($1 + 44 | 0) >> 2] = $4;
  HEAP32[($1 + 40 | 0) >> 2] = $4;
  $5 = HEAP32[($2 + 76 | 0) >> 2] | 0;
  HEAP32[($1 + 44 | 0) >> 2] = $2 + 72 | 0;
  HEAP32[($1 + 40 | 0) >> 2] = $5;
  HEAP32[((HEAP32[($2 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] = $4;
  HEAP32[($2 + 76 | 0) >> 2] = $4;
  HEAP32[((HEAP32[($1 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($1 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0;
  $2 = $1 + 48 | 0;
  HEAP32[($1 + 56 | 0) >> 2] = $2;
  HEAP32[($1 + 52 | 0) >> 2] = $2;
  $4 = HEAP32[($3 + 88 | 0) >> 2] | 0;
  HEAP32[($1 + 56 | 0) >> 2] = $3 + 84 | 0;
  HEAP32[($1 + 52 | 0) >> 2] = $4;
  HEAP32[((HEAP32[($3 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2;
  HEAP32[($3 + 88 | 0) >> 2] = $2;
  HEAP32[((HEAP32[($3 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($3 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3 + 52 | 0) >> 2] | 0;
  $1 = $3 + 48 | 0;
  HEAP32[($3 + 56 | 0) >> 2] = $1;
  HEAP32[($3 + 52 | 0) >> 2] = $1;
  $2 = HEAP32[($0 + 92 | 0) >> 2] | 0;
  HEAP32[($3 + 56 | 0) >> 2] = $6;
  HEAP32[($3 + 52 | 0) >> 2] = $2;
  HEAP32[((HEAP32[($0 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 92 | 0) >> 2] = $1;
 }
 
 function FMOD__ChannelGroup__getNumGroups_28int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     $3 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     $3 = HEAP32[((HEAP32[($3 + 180 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     if (HEAPU8[($3 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($2 + 4 | 0) >> 2] = 749663;
    $0 = 36;
    HEAP32[$2 >> 2] = 36;
    iprintf(750297 | 0, $2 | 0);
    break label$1;
   }
   $0 = 0;
   if (!$1) {
    break label$1
   }
   HEAP32[$1 >> 2] = 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function FMOD__ChannelGroup__getGroup_28int_2c_20FMOD__ChannelGroup___29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     $2 = HEAP32[((HEAP32[($2 + 180 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($1 + 4 | 0) >> 2] = 749639;
    $0 = 36;
    HEAP32[$1 >> 2] = 36;
    iprintf(750297 | 0, $1 | 0);
    break label$1;
   }
   HEAP32[($1 + 36 | 0) >> 2] = 749639;
   $0 = 78;
   HEAP32[($1 + 32 | 0) >> 2] = 78;
   iprintf(749485 | 0, $1 + 32 | 0 | 0);
   HEAP32[($1 + 20 | 0) >> 2] = 749639;
   HEAP32[($1 + 16 | 0) >> 2] = 78;
   iprintf(750973 | 0, $1 + 16 | 0 | 0);
  }
  __stack_pointer = $1 + 48 | 0;
  return $0 | 0;
 }
 
 function FMOD__Channel__setUserData_28void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     $2 = HEAP32[((HEAP32[($2 + 132 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($3 + 4 | 0) >> 2] = 749754;
    $0 = 36;
    HEAP32[$3 >> 2] = 36;
    iprintf(750297 | 0, $3 | 0);
    break label$1;
   }
   HEAP32[($2 + 4 | 0) >> 2] = $1;
   $0 = 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function FMOD__Channel__setPosition_28unsigned_20int_2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3 = 0, i64toi32_i32$4 = 0.0, i64toi32_i32$5 = Math_fround(0), $5$hi = 0, $7 = 0.0, $6$hi = 0, $8 = Math_fround(0), $6 = 0, $5 = 0, i64toi32_i32$7 = 0, $4 = 0, $28 = 0, $29 = 0, $30 = 0, $9 = Math_fround(0), $31 = 0, $32 = 0, $69 = 0, $69$hi = 0, $33 = 0, $34 = 0, $80 = 0, $80$hi = 0, $47 = Math_fround(0), $49 = 0, $50 = 0, $53$hi = 0, $59 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     $2 = HEAP32[((HEAP32[($2 + 132 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($3 + 4 | 0) >> 2] = 750047;
    $0 = 36;
    HEAP32[$3 >> 2] = 36;
    iprintf(750297 | 0, $3 | 0);
    break label$1;
   }
   label$4 : {
    $4 = __stack_pointer - 32 | 0;
    __stack_pointer = $4;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $7 = +GetTimeSinceStartup_28_29();
    $47 = Math_fround(Math_fround(-44100.0) / Math_fround(HEAPF32[(i64toi32_i32$2 + 148 | 0) >> 2]));
    $49 = i64toi32_i32$0;
    $50 = $1;
    i64toi32_i32$1 = 0;
    $53$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $53$hi;
    i64toi32_i32$3 = $1;
    if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
     $28 = 1
    } else {
     if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
       $29 = 0
      } else {
       $29 = 1
      }
      $30 = $29;
     } else {
      $30 = 0
     }
     $28 = $30;
    }
    $9 = Math_fround(($28 ? $49 : $50) >>> 0);
    $8 = Math_fround($47 * $9);
    $59 = $2;
    label$5 : {
     label$6 : {
      $7 = $7 * 44100.0;
      if ($7 < 18446744073709551615.0 & $7 >= 0.0 | 0) {
       i64toi32_i32$4 = $7;
       if (Math_abs(i64toi32_i32$4) >= 1.0) {
        if (i64toi32_i32$4 > 0.0) {
         $31 = ~~Math_min(Math_floor(i64toi32_i32$4 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
        } else {
         $31 = ~~Math_ceil((i64toi32_i32$4 - +(~~i64toi32_i32$4 >>> 0 >>> 0)) / 4294967296.0) >>> 0
        }
        $32 = $31;
       } else {
        $32 = 0
       }
       i64toi32_i32$2 = $32;
       $69 = ~~i64toi32_i32$4 >>> 0;
       $69$hi = i64toi32_i32$2;
       break label$6;
      }
      i64toi32_i32$2 = 0;
      $69 = 0;
      $69$hi = i64toi32_i32$2;
     }
     i64toi32_i32$2 = $69$hi;
     $6 = $69;
     $6$hi = i64toi32_i32$2;
     i64toi32_i32$1 = $6;
     i64toi32_i32$3 = 0;
     $8 = Math_fround(Math_fround(+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 >>> 0)) + $8);
     if (Math_fround(Math_abs($8)) < Math_fround(9223372036854775808.0)) {
      i64toi32_i32$5 = $8;
      if (Math_fround(Math_abs(i64toi32_i32$5)) >= Math_fround(1.0)) {
       if (i64toi32_i32$5 > Math_fround(0.0)) {
        $33 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$5 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
       } else {
        $33 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$5 - Math_fround(~~i64toi32_i32$5 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
       }
       $34 = $33;
      } else {
       $34 = 0
      }
      i64toi32_i32$2 = $34;
      $80 = ~~i64toi32_i32$5 >>> 0;
      $80$hi = i64toi32_i32$2;
      break label$5;
     }
     i64toi32_i32$2 = -2147483648;
     $80 = 0;
     $80$hi = i64toi32_i32$2;
    }
    i64toi32_i32$2 = $80$hi;
    i64toi32_i32$1 = $59;
    HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $80;
    HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$2;
    if (HEAPU8[($2 + 169 | 0) >> 0] | 0) {
     i64toi32_i32$2 = $6$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 128 | 0) >> 2] = $6;
     HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$2;
    }
    JS_Sound_Play(HEAP32[((HEAP32[($2 + 76 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, HEAP32[($2 + 172 | 0) >> 2] | 0 | 0, +(+Math_fround($9 / Math_fround(44100.0))), +(0.0));
    i64toi32_i32$2 = $6$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$2 = HEAP32[($2 + 120 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 124 | 0) >> 2] | 0;
    $5 = i64toi32_i32$2;
    $5$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$3 = $6;
    i64toi32_i32$2 = $5$hi;
    i64toi32_i32$0 = $5;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) {
     i64toi32_i32$3 = $5$hi;
     i64toi32_i32$3 = $6$hi;
     i64toi32_i32$3 = $5$hi;
     i64toi32_i32$0 = $5;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$2 = $6;
     i64toi32_i32$7 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$1 | 0;
     i64toi32_i32$7 = i64toi32_i32$3 - i64toi32_i32$7 | 0;
     i64toi32_i32$0 = i64toi32_i32$0 - i64toi32_i32$2 | 0;
     i64toi32_i32$3 = 0;
     JS_Sound_Stop(HEAP32[($2 + 172 | 0) >> 2] | 0 | 0, +(+Math_fround(Math_fround(+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$7 >>> 0)) / Math_fround(44100.0))));
    }
    $0 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    JS_Sound_SetLoopPoints(HEAP32[($2 + 172 | 0) >> 2] | 0 | 0, +(+HEAPF64[($0 + 72 | 0) >> 3]), +(+HEAPF64[($0 + 80 | 0) >> 3]));
    JS_Sound_SetPitch(HEAP32[($2 + 172 | 0) >> 2] | 0 | 0, +(+Math_fround(Math_fround(Math_fround(HEAPF32[($2 + 148 | 0) >> 2]) * Math_fround(HEAPF32[($2 + 160 | 0) >> 2])) / Math_fround(44100.0))));
    $0 = HEAP32[($2 + 84 | 0) >> 2] | 0;
    if ($0 & 3 | 0) {
     JS_Sound_SetLoop(HEAP32[($2 + 172 | 0) >> 2] | 0 | 0, ($0 & 2 | 0) >>> 1 | 0 | 0)
    }
    __stack_pointer = $4 + 32 | 0;
    $0 = 0;
   }
   if (!$0) {
    break label$1
   }
   HEAP32[($3 + 20 | 0) >> 2] = 750047;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   iprintf(750973 | 0, $3 + 16 | 0 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function FMOD__Channel__setMute_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     $2 = HEAP32[((HEAP32[($2 + 132 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($3 + 4 | 0) >> 2] = 749727;
    $0 = 36;
    HEAP32[$3 >> 2] = 36;
    iprintf(750297 | 0, $3 | 0);
    break label$1;
   }
   HEAP8[($2 + 168 | 0) >> 0] = $1;
   $0 = 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function FMOD__Channel__setCallback_28FMOD_RESULT_20_28__29_28FMOD_CHANNEL__2c_20FMOD_CHANNEL_CALLBACKTYPE_2c_20void__2c_20void__29_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     $2 = HEAP32[((HEAP32[($2 + 132 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     if (HEAPU8[($2 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($3 + 4 | 0) >> 2] = 749968;
    $0 = 36;
    HEAP32[$3 >> 2] = 36;
    iprintf(750297 | 0, $3 | 0);
    break label$1;
   }
   HEAP32[($2 + 176 | 0) >> 2] = $1;
   $0 = 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ExtractShadowCasterDataAndParts_28dynamic_array_ShadowCasterData_2c_200ul___2c_20dynamic_array_ShadowCasterPartData_2c_200ul___2c_20RenderNode_20const__2c_20unsigned_20int_2c_20ShaderReplaceData_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0, $10 = 0, $14 = 0, $13 = 0, $15 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  label$1 : {
   $12 = HEAP32[($2 + 252 | 0) >> 2] | 0;
   if (($12 | 0) <= (0 | 0)) {
    break label$1
   }
   $13 = HEAP32[($2 + 336 | 0) >> 2] | 0;
   $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     $9 = HEAP32[($13 + ($6 << 3 | 0) | 0) >> 2] | 0;
     if (!$9) {
      break label$3
     }
     $5 = HEAP32[($9 + 12 | 0) >> 2] | 0;
     if (!$5) {
      break label$3
     }
     $11 = CalculateSubShaderIndexToUse_28Shader_20const__2c_20ShaderReplaceData_20const__2c_20SharedMaterialData_20const__29($5 | 0, $4 | 0, $9 | 0) | 0;
     if (($11 | 0) < (0 | 0)) {
      break label$3
     }
     $7 = HEAP32[$4 >> 2] | 0;
     $14 = $7 ? $7 : $5;
     if (!(Shader__GetShadowCasterPassToUse_28int_2c_20int__2c_20int__29_20const($14 | 0, $11 | 0, $8 + 12 | 0 | 0, $8 + 8 | 0 | 0) | 0)) {
      break label$3
     }
     $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $7 = $5 + 1 | 0;
     if ($7 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $7;
     $15 = HEAPU16[($2 + 184 | 0) >> 1] | 0;
     $7 = HEAPU16[($2 + 186 | 0) >> 1] | 0;
     $5 = (HEAP32[$1 >> 2] | 0) + Math_imul($5, 24) | 0;
     HEAP32[($5 + 4 | 0) >> 2] = $11;
     HEAP32[($5 + 8 | 0) >> 2] = $14;
     HEAP32[($5 + 12 | 0) >> 2] = $9;
     HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($5 + 20 | 0) >> 2] | 0 | -16777216 | 0;
     HEAP32[$5 >> 2] = $15 + ($7 ? ($6 >>> 0 < $7 >>> 0 ? $6 : $7 - 1 | 0) : $6) | 0;
    }
    $6 = $6 + 1 | 0;
    if (($6 | 0) != ($12 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $6 = 0;
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (($1 | 0) == ($10 | 0)) {
    break label$1
   }
   $6 = 1;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = $2 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_BlockRange_2c_200ul___grow_28_29($0 | 0)
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 12) | 0;
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   HEAP32[($0 + 4 | 0) >> 2] = $10;
   HEAP32[$0 >> 2] = $3;
  }
  __stack_pointer = $8 + 16 | 0;
  return $6 | 0;
 }
 
 function ExtractScriptTypeReference_28TypeTreeIterator_20const__2c_20VFS__FileSize_2c_20CacheReaderBase__2c_20bool_2c_20LocalSerializedObjectIdentifier__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$4 = 0, $112 = 0, $9 = 0, $10 = 0, $82 = 0, $95 = 0, $97$hi = 0, $99$hi = 0, $11 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  TypeTreeIterator__Children_28_29_20const($5 + 32 | 0 | 0, $0 | 0);
  label$1 : {
   if (!(HEAP32[($5 + 36 | 0) >> 2] | 0)) {
    break label$1
   }
   $7 = HEAP32[718120 >> 2] | 0;
   $8 = HEAP32[718116 >> 2] | 0;
   $9 = $7 >>> 0 <= 730014 >>> 0 | $8 >>> 0 > 730014 >>> 0 | 0;
   label$2 : while (1) {
    if ((HEAP32[(((HEAP32[(HEAP32[($5 + 36 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 40 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
     break label$1
    }
    label$3 : {
     $0 = TypeTreeIterator__Name_28_29_20const($5 + 32 | 0 | 0) | 0;
     if (($0 | 0) == (730014 | 0)) {
      break label$3
     }
     label$4 : {
      if (!$0) {
       break label$4
      }
      if (!($0 >>> 0 < $8 >>> 0 | $0 >>> 0 >= $7 >>> 0 | 0 | $9 | 0)) {
       break label$4
      }
      if (!(strcmp(730014 | 0, $0 | 0) | 0)) {
       break label$3
      }
     }
     $0 = HEAP32[(((HEAP32[(HEAP32[($5 + 36 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 40 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
     $10 = HEAP32[(((HEAP32[(HEAP32[($5 + 36 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 40 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0;
     TypeTreeIterator__Next_28_29_20const($5 + 16 | 0 | 0, $5 + 32 | 0 | 0);
     HEAP32[($5 + 40 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
     $82 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 32 | 0) >> 2] = $82;
     HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
     $0 = $0 + $6 | 0;
     $6 = $10 & 16384 | 0 ? ($0 + 3 | 0) & -4 | 0 : $0;
     if (HEAP32[($5 + 36 | 0) >> 2] | 0) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   $95 = $5;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $97$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   $99$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $97$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = $99$hi;
   i64toi32_i32$4 = i64toi32_i32$2 + $6 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < $6 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$2 = $95;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5;
   ReadFileCache_28CacheReaderBase__2c_20void__2c_20VFS__FileSize_2c_20unsigned_20long_29($2 | 0, $5 + 16 | 0 | 0, $5 + 8 | 0 | 0, 8 | 0);
   $0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
   label$5 : {
    if (!$3) {
     $112 = HEAP32[($5 + 20 | 0) >> 2] | 0;
     break label$5;
    }
    $0 = ($0 << 8 | 0) & 16711680 | 0 | ($0 << 24 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
    $1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
    $112 = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
   }
   $1 = $112;
   HEAP32[$4 >> 2] = $0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
   i64toi32_i32$2 = $4;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5;
   $11 = 1;
  }
  __stack_pointer = $5 + 48 | 0;
  return $11 | 0;
 }
 
 function ExtractSHCoefficientsFromPropertySheet_28fixed_array_Vector4f_2c_207ul___2c_20ShaderPropertySheet_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $4 = 0, $5 = 0, $45 = 0, $48 = 0;
  $5 = memcpy($0 | 0, 1683684 | 0, 112 | 0) | 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $0 = HEAP32[($1 + 68 | 0) >> 2] | 0;
   $6 = (HEAP32[($1 + 72 | 0) >> 2] | 0) - $0 | 0;
   if (($6 | 0) < (1 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     $2 = HEAP32[((HEAP32[($1 + 12 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
     $3 = ($2 & 1073741823 | 0) - 68 | 0;
     if ($3 >>> 0 > 6 >>> 0) {
      break label$3
     }
     if (($2 | 0) == (-1 | 0)) {
      break label$3
     }
     if (($2 & -1073741824 | 0 | 0) != (1073741824 | 0)) {
      break label$3
     }
     $2 = $5 + ($3 << 4 | 0) | 0;
     $3 = (HEAP32[($1 + 44 | 0) >> 2] | 0) + $0 | 0;
     i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $45 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[$2 >> 2] = $45;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $48 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 8 | 0) >> 2] = $48;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    }
    $0 = $0 + 1 | 0;
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($6 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function ExternalException__ctor_mAE478594114CC54539D40A074553E8A0882CD12F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671939 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091824 | 0);
   HEAP8[1671939 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1091824 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147467259;
 }
 
 function ExecutionOrderManager__GetScriptExecutionOrder_28int_2c_20Unity__Type_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $71 = 0, $73 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  label$1 : {
   label$2 : {
    $5 = PPtr_Flare___operator_20Flare__28_29_20const($4 + 8 | 0 | 0) | 0;
    if (!$5) {
     break label$2
    }
    $1 = 0;
    $3 = (HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 21 | 0;
    if ((HEAP32[1168664 >> 2] | 0) >>> 0 <= ($3 - (HEAP32[1168660 >> 2] | 0) | 0) >>> 0) {
     break label$2
    }
    $3 = HEAP32[(($3 << 2 | 0) + 1756780 | 0) >> 2] | 0;
    $6 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    if (!$6) {
     break label$2
    }
    $3 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    label$3 : while (1) {
     if ((HEAP32[($3 + ($1 << 3 | 0) | 0) >> 2] | 0 | 0) != (1169376 | 0)) {
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($6 | 0)) {
       continue label$3
      }
      break label$2;
     }
     break label$3;
    };
    $1 = HEAP32[(($3 + ($1 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    $1 = HEAP32[$1 >> 2] | 0;
    if (!$1) {
     break label$2
    }
    $1 = FUNCTION_TABLE[$1 | 0]($5) | 0;
    if (!$1) {
     break label$2
    }
    $0 = HEAP32[((FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0) + 8 | 0) >> 2] | 0;
    if ($0) {
     $71 = HEAP32[($0 + 36 | 0) >> 2] | 0
    } else {
     $71 = 0
    }
    $73 = $71;
    break label$1;
   }
   $73 = HEAP32[(((HEAP32[$0 >> 2] | 0) + ((HEAP32[($2 + 28 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
  }
  $0 = $73;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ExecutionOrderManager__GetScriptExecutionOrder_28int_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $72 = 0, $5 = 0, $6 = 0, $70 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[$4 >> 2] = $1;
  label$1 : {
   label$2 : {
    $5 = PPtr_Flare___operator_20Flare__28_29_20const($4 | 0) | 0;
    if (!$5) {
     break label$2
    }
    $3 = (HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 21 | 0;
    if ((HEAP32[1168664 >> 2] | 0) >>> 0 <= ($3 - (HEAP32[1168660 >> 2] | 0) | 0) >>> 0) {
     break label$2
    }
    $3 = HEAP32[(($3 << 2 | 0) + 1756780 | 0) >> 2] | 0;
    $6 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    if (!$6) {
     break label$2
    }
    $3 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    label$3 : while (1) {
     if ((HEAP32[($3 + ($2 << 3 | 0) | 0) >> 2] | 0 | 0) != (1169376 | 0)) {
      $2 = $2 + 1 | 0;
      if (($2 | 0) != ($6 | 0)) {
       continue label$3
      }
      break label$2;
     }
     break label$3;
    };
    $2 = HEAP32[(($3 + ($2 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    $2 = HEAP32[$2 >> 2] | 0;
    if (!$2) {
     break label$2
    }
    $2 = FUNCTION_TABLE[$2 | 0]($5) | 0;
    if (!$2) {
     break label$2
    }
    $0 = HEAP32[((FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0) + 8 | 0) >> 2] | 0;
    if ($0) {
     $70 = HEAP32[($0 + 36 | 0) >> 2] | 0
    } else {
     $70 = 0
    }
    $72 = $70;
    break label$1;
   }
   HEAP32[($4 + 8 | 0) >> 2] = $1;
   $1 = PPtr_Flare___operator_20Flare__28_29_20const($4 + 8 | 0 | 0) | 0;
   $72 = 0;
   if (!$1) {
    break label$1
   }
   $1 = (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0;
   $72 = 0;
   if ((HEAP32[1168664 >> 2] | 0) >>> 0 <= ($1 - (HEAP32[1168660 >> 2] | 0) | 0) >>> 0) {
    break label$1
   }
   $72 = HEAP32[(((HEAP32[$0 >> 2] | 0) + ((HEAP32[((HEAP32[(($1 << 2 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
  }
  $0 = $72;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ExecutionContext_get_IllogicalCallContext_m40D3B804DCAB57DCA164C9B7B334C68D5FB05161($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0;
  if (!(HEAPU8[1675035 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073996 | 0);
   HEAP8[1675035 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($1) {
   $17 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073996 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 20 | 0) >> 2] = $1;
   $17 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  return $17 | 0;
 }
 
 function ExecutionContext_RunInternal_m11A12BC23AE0D48BC5939C52BA0AFCDD75F448F5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675038 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675038 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
  ExecutionContext_RunInternal_mFA922C000D78E36A9A994FFEA9493DA20240BB64($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0);
 }
 
 function ExecutionContext_OnAsyncLocalContextChanged_mD3E4C07442EBE4705546039D7595F00960B9A846($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $56 = 0, $213 = 0, $6 = 0, $7 = 0, $325 = 0, $37 = 0, $40 = 0, $8 = 0, $194 = 0, $197 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  $2 = 0;
  if (!(HEAPU8[1675033 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077028 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073696 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077652 | 0);
   HEAP8[1675033 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 44 | 0) >> 2] = 0;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  HEAP32[($3 + 36 | 0) >> 2] = 0;
  HEAP32[($3 + 32 | 0) >> 2] = 0;
  $6 = $3 + 24 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (!$0) {
           break label$9
          }
          NullCheck_28void__29($0 | 0);
          $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
          if (!$4) {
           break label$9
          }
          NullCheck_28void__29($4 | 0);
          List_1_GetEnumerator_m789242D05FE63B7A3D80F8B01CA7BECE27446B64_28List_1_tD4E159626B334B064F310AA17B10E63A995D569E__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $4 | 0, HEAP32[1077652 >> 2] | 0 | 0);
          i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
          $37 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 56 | 0) >> 2] = $37;
          HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          $40 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 48 | 0) >> 2] = $40;
          HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[$3 >> 2] = $3 + 48 | 0;
          HEAP32[($3 + 8 | 0) >> 2] = 0;
          HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : while (1) {
                     HEAP32[1170116 >> 2] = 0;
                     $2 = invoke_iii(2061 | 0, $3 + 48 | 0 | 0, HEAP32[1077032 >> 2] | 0 | 0) | 0;
                     $5 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($5 | 0) == (1 | 0)) {
                      $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$11;
                     }
                     if (!$2) {
                      break label$10
                     }
                     HEAP32[1170116 >> 2] = 0;
                     HEAP32[1077036 >> 2] | 0;
                     $2 = HEAP32[($3 + 60 | 0) >> 2] | 0;
                     $5 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($5 | 0) == (1 | 0)) {
                      $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$11;
                     }
                     HEAP32[1170116 >> 2] = 0;
                     HEAP32[($3 + 44 | 0) >> 2] = 0;
                     invoke_vi(707 | 0, $0 | 0);
                     $5 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($5 | 0) == (1 | 0)) {
                      break label$13
                     }
                     if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $0 | 0);
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$19
                      }
                      $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $5 | 0);
                      $7 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($7 | 0) == (1 | 0)) {
                       break label$18
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_iiiii(2063 | 0, $5 | 0, $2 | 0, $3 + 44 | 0 | 0, HEAP32[1076560 >> 2] | 0 | 0) | 0;
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$17
                      }
                     }
                     HEAP32[($3 + 40 | 0) >> 2] = 0;
                     label$24 : {
                      if (!$1) {
                       break label$24
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $1 | 0);
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$12
                      }
                      if (!(HEAP32[($1 + 28 | 0) >> 2] | 0)) {
                       break label$24
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $1 | 0);
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$16
                      }
                      $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $5 | 0);
                      $7 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($7 | 0) == (1 | 0)) {
                       break label$15
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_iiiii(2063 | 0, $5 | 0, $2 | 0, $3 + 40 | 0 | 0, HEAP32[1076560 >> 2] | 0 | 0) | 0;
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$14
                      }
                     }
                     $5 = HEAP32[($3 + 44 | 0) >> 2] | 0;
                     $7 = HEAP32[($3 + 40 | 0) >> 2] | 0;
                     if (($5 | 0) == ($7 | 0)) {
                      continue label$20
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $2 | 0);
                     $8 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($8 | 0) != (1 | 0)) {
                      HEAP32[1170116 >> 2] = 0;
                      invoke_viiiiii(2064 | 0, 0 | 0, HEAP32[1073696 >> 2] | 0 | 0, $2 | 0, $5 | 0, $7 | 0, 1 | 0);
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) != (1 | 0)) {
                       continue label$20
                      }
                     }
                     break label$20;
                    };
                    $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$11;
                   }
                   $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$11;
                  }
                  $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$11;
                 }
                 $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$11;
                }
                $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$11;
               }
               $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$11;
              }
              $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$11;
             }
             $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$11;
            }
            $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           }
           $2 = $56;
           if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
            break label$7
           }
           (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$8
           }
          }
          il2cpp__utils__FinallyHelper_ExecutionContext_OnAsyncLocalContextChanged_mD3E4C07442EBE4705546039D7595F00960B9A846__$_2_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
          $2 = $4;
         }
         if (!$1) {
          break label$2
         }
         NullCheck_28void__29($1 | 0);
         $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
         if (!$4) {
          break label$2
         }
         if (($2 | 0) != ($4 | 0)) {
          break label$6
         }
         break label$2;
        }
        $2 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_ii(2065 | 0, $3 + 8 | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$5
       }
       break label$3;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $4 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$26 : {
       label$27 : {
        if (($2 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(2066 | 0, $3 + 8 | 0 | 0, $4 | 0, HEAP32[1077652 >> 2] | 0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) != (1 | 0)) {
          i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
          $194 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 56 | 0) >> 2] = $194;
          HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          $197 = i64toi32_i32$1;
          i64toi32_i32$1 = $3;
          HEAP32[($3 + 48 | 0) >> 2] = $197;
          HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[$3 >> 2] = $3 + 48 | 0;
          HEAP32[($3 + 8 | 0) >> 2] = 0;
          HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
          label$30 : {
           label$31 : {
            label$32 : {
             label$33 : {
              label$34 : {
               label$35 : {
                label$36 : {
                 label$37 : {
                  label$38 : {
                   label$39 : {
                    label$40 : {
                     label$41 : {
                      label$42 : {
                       label$43 : while (1) {
                        HEAP32[1170116 >> 2] = 0;
                        $2 = invoke_iii(2061 | 0, $3 + 48 | 0 | 0, HEAP32[1077032 >> 2] | 0 | 0) | 0;
                        $4 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($4 | 0) == (1 | 0)) {
                         $213 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$33;
                        }
                        if (!$2) {
                         break label$32
                        }
                        HEAP32[1170116 >> 2] = 0;
                        HEAP32[1077036 >> 2] | 0;
                        $2 = HEAP32[($3 + 60 | 0) >> 2] | 0;
                        $4 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($4 | 0) == (1 | 0)) {
                         break label$36
                        }
                        HEAP32[($3 + 36 | 0) >> 2] = 0;
                        label$45 : {
                         if (!$0) {
                          break label$45
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(707 | 0, $0 | 0);
                         $4 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($4 | 0) == (1 | 0)) {
                          break label$35
                         }
                         if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
                          break label$45
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(707 | 0, $0 | 0);
                         $4 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($4 | 0) == (1 | 0)) {
                          break label$42
                         }
                         $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(707 | 0, $4 | 0);
                         $5 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($5 | 0) == (1 | 0)) {
                          break label$41
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $4 = invoke_iiiii(2063 | 0, $4 | 0, $2 | 0, $3 + 36 | 0 | 0, HEAP32[1076560 >> 2] | 0 | 0) | 0;
                         $5 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($5 | 0) == (1 | 0)) {
                          break label$40
                         }
                         if ($4) {
                          continue label$43
                         }
                        }
                        HEAP32[1170116 >> 2] = 0;
                        HEAP32[($3 + 32 | 0) >> 2] = 0;
                        invoke_vi(707 | 0, $1 | 0);
                        $4 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($4 | 0) == (1 | 0)) {
                         break label$34
                        }
                        if (HEAP32[($1 + 28 | 0) >> 2] | 0) {
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(707 | 0, $1 | 0);
                         $4 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($4 | 0) == (1 | 0)) {
                          break label$39
                         }
                         $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(707 | 0, $4 | 0);
                         $5 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($5 | 0) == (1 | 0)) {
                          break label$38
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_iiiii(2063 | 0, $4 | 0, $2 | 0, $3 + 32 | 0 | 0, HEAP32[1076560 >> 2] | 0 | 0) | 0;
                         $4 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($4 | 0) == (1 | 0)) {
                          break label$37
                         }
                        }
                        $4 = HEAP32[($3 + 36 | 0) >> 2] | 0;
                        $5 = HEAP32[($3 + 32 | 0) >> 2] | 0;
                        if (($4 | 0) == ($5 | 0)) {
                         continue label$43
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $2 | 0);
                        $7 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($7 | 0) != (1 | 0)) {
                         HEAP32[1170116 >> 2] = 0;
                         invoke_viiiiii(2064 | 0, 0 | 0, HEAP32[1073696 >> 2] | 0 | 0, $2 | 0, $4 | 0, $5 | 0, 1 | 0);
                         $2 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($2 | 0) != (1 | 0)) {
                          continue label$43
                         }
                        }
                        break label$43;
                       };
                       $213 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$33;
                      }
                      $213 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$33;
                     }
                     $213 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$33;
                    }
                    $213 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$33;
                   }
                   $213 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$33;
                  }
                  $213 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$33;
                 }
                 $213 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$33;
                }
                $213 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$33;
               }
               $213 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$33;
              }
              $213 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             }
             $2 = $213;
             $0 = getTempRet0() | 0;
             if (($0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
              break label$30
             }
             (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
             HEAP32[1170116 >> 2] = 0;
             invoke_v(355 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$31
             }
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_ii(2067 | 0, $3 + 8 | 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$2
            }
            $325 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$27;
           }
           $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           $0 = getTempRet0() | 0;
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_ii(2067 | 0, $3 + 8 | 0 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$5
          }
          break label$26;
         }
         $325 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$27;
        }
        $325 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $2 = $325;
       $0 = getTempRet0() | 0;
      }
      if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($0 | 0)) {
       break label$3
      }
      $0 = __cxa_begin_catch($2 | 0) | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$48 : {
       if (($2 | 0) == (1 | 0)) {
        break label$48
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$48
       }
       if ($1) {
        $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
        __cxa_end_catch();
        $0 = HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0;
        Environment_FailFast_mDE4743C006688996A377DF605775B58DD08C3293(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090288 | 0) | 0 | 0, $0 | 0, 0 | 0);
        HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
        break label$2;
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$4
       }
      }
      $2 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($2 | 0);
   abort();
  }
  __stack_pointer = $3 - -64 | 0;
 }
 
 function ExecutionContext_IsFlowSuppressed_mD899EB8EB2E9842281A91D2054F2AFDAA845802E($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $2 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB($0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  $1 = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   NullCheck_28void__29($1 | 0);
   $3 = ((HEAPU8[($1 + 24 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0;
  }
  __stack_pointer = $0 + 16 | 0;
  return $3 | 0;
 }
 
 function ExecutionContext_IsDefaultFTContext_m9B4FA97E7E98420A3187D9AB48844F4B3850AD12($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (!$1) {
    $1 = 0;
    if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
     break label$1
    }
   }
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($2) {
    NullCheck_28void__29($2 | 0);
    $1 = 0;
    if (LogicalCallContext_get_HasInfo_mBB30CBEFFB3749F3D4367B091AB6E9294BEE9F71($2 | 0, 0 | 0) | 0) {
     break label$1
    }
   }
   $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($0) {
    NullCheck_28void__29($0 | 0);
    $1 = 0;
    if (IllogicalCallContext_get_HasUserData_mA4CF2A3AE6E12E47A5DAA0790EAD7067F268209C($0 | 0, 0 | 0) | 0) {
     break label$1
    }
   }
   $1 = 1;
  }
  return $1 | 0;
 }
 
 function ExecutionContext_FastCapture_m6C5CD1A521FAD98DD47CC95F666D55FD65B2D900($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675044 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675044 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
  return ExecutionContext_Capture_m491473A796613D837B84489657E31408E85C997A(0 | 0, 3 | 0, 0 | 0) | 0 | 0;
 }
 
 function ExecutionContext_EstablishCopyOnWriteScope_mEEA3C4862CC4CA4CC2F33AA0BC54228E610958A3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  NullCheck_28void__29($0 | 0);
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  HEAP32[$2 >> 2] = $3;
  NullCheck_28void__29($0 | 0);
  HEAP8[($2 + 4 | 0) >> 0] = !(HEAPU8[($0 + 28 | 0) >> 0] | 0);
  NullCheck_28void__29($0 | 0);
  HEAP8[($0 + 28 | 0) >> 0] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = $0;
 }
 
 function ExecutionContext_CreateMutableCopy_m1931767BA5BD40B553922E52BEFE6D4DE91B1997($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675042 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074180 | 0);
   HEAP8[1675042 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = $2;
  if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
   $2 = ExecutionContext_get_LogicalCallContext_mB6153A0FE20FFC017C6281CC76AB30ACC7236061($0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $2 = LogicalCallContext_Clone_mA0AA915BC3BCB79685EF88807D21700EAC2DF55A($2 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074180 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  }
  if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
   $2 = ExecutionContext_get_IllogicalCallContext_m40D3B804DCAB57DCA164C9B7B334C68D5FB05161($0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $2 = IllogicalCallContext_CreateCopy_m84E3741F05B41A0D3F9CC570F8B7041AFCAE62FE($2 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 20 | 0) >> 2] = $2;
  }
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 32 | 0) >> 2] = $2;
  $0 = ((HEAPU8[($0 + 24 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 24 | 0) >> 2] = (HEAP32[($1 + 24 | 0) >> 2] | 0) & -3 | 0 | ($0 ? 2 : 0) | 0;
  return $1 | 0;
 }
 
 function ExecutionContextSwitcher_tC30FBBA37AF7939CED1F80BF8A63BA1DFD07D708_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(481186 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function ExecutePlayerLoop_28NativePlayerLoopSystem__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $29 = 0, $5 = 0, $44 = 0, $6 = 0, $38 = 0;
  $2 = __stack_pointer - 256 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    if ($1) {
     if (!(FUNCTION_TABLE[$1 | 0]() | 0)) {
      break label$2
     }
    }
    $4 = 0;
    $1 = $0;
    if (HEAP32[($1 + 28 | 0) >> 2] | 0) {
     label$5 : while (1) {
      $3 = $1 + 60 | 0;
      label$6 : {
       $5 = HEAP32[($1 + 112 | 0) >> 2] | 0;
       if ($5) {
        $1 = HEAP32[$5 >> 2] | 0;
        $29 = $3;
        if (!$1) {
         break label$6
        }
        FUNCTION_TABLE[$1 | 0]();
        $29 = $3;
        break label$6;
       }
       if (HEAP32[($1 + 108 | 0) >> 2] | 0) {
        $5 = ManagedTempMemScope__ManagedTempMemScope_28bool_29($2 + 232 | 0 | 0) | 0;
        $38 = $2;
        label$9 : {
         if ((HEAP32[($1 + 100 | 0) >> 2] | 0 | 0) == (2 | 0)) {
          $44 = HEAP32[($1 + 104 | 0) >> 2] | 0;
          break label$9;
         }
         $6 = HEAP32[($1 + 96 | 0) >> 2] | 0;
         $44 = 0;
         if (($6 | 0) == (-1 | 0)) {
          break label$9
         }
         $44 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($6 | 0) | 0;
        }
        $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($38 | 0, $44 | 0, HEAP32[($1 + 108 | 0) >> 2] | 0 | 0) | 0;
        HEAP32[($2 + 248 | 0) >> 2] = 0;
        HEAP32[($2 + 252 | 0) >> 2] = 0;
        ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $2 + 248 | 0 | 0) | 0;
        ManagedTempMemScope___ManagedTempMemScope_28_29($5 | 0);
        $29 = $3;
        break label$6;
       }
       ExecutePlayerLoop_28NativePlayerLoopSystem__29($3 | 0);
       $1 = HEAP32[($1 + 88 | 0) >> 2] | 0;
       $4 = $1 + $4 | 0;
       $29 = $3 + Math_imul($1, 60) | 0;
      }
      $1 = $29;
      $4 = $4 + 1 | 0;
      if ($4 >>> 0 < (HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) {
       continue label$5
      }
      break label$5;
     }
    }
    $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    if ($1) {
     continue label$1
    }
   }
   break label$1;
  };
  __stack_pointer = $2 + 256 | 0;
 }
 
 function Exception_t_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(617148 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function Exception_RestoreExceptionDispatchInfo_m9E319F0BFD2364F942F93EE488E8372932072ED2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676308 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072616 | 0);
   HEAP8[1676308 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072616 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
  Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072616 >> 2] | 0 | 0) | 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
 }
 
 function Exception_FixRemotingException_mA81C898DA0D0111AC63F14F7F96B369983327061($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676310 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099988 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099996 | 0);
   HEAP8[1676310 >> 0] = 1;
  }
  $2 = HEAP32[(HEAP32[($0 + 40 | 0) >> 2] | 0 ? 1099996 : 1099988) >> 2] | 0;
  $4 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0($0 | 0) | 0;
  $3 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 40 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_Format_m76BF8F3A6AD789E38B708848A2688D400AAC250A($2 | 0, $4 | 0, $3 | 0, Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $1 + 12 | 0 | 0) | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
  $2 = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = $2;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function ExceptionHandlingClause_t9FEDBA314A006A0A836538080D93D15758AA114B_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(478552 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function ExceptionDispatchInfo__ctor_m65C9EBEAE3B2EC1E470ED5F6DCC5B9E59337E1A3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!(HEAPU8[1671966 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072616 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075120 | 0);
   HEAP8[1671966 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  }
  $2 = il2cpp_array_new_specific(HEAP32[1072616 >> 2] | 0 | 0, $4 + 1 | 0 | 0) | 0;
  if ($4) {
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, 0 | 0, $2 | 0, 0 | 0, $4 | 0, 0 | 0)
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075120 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  StackTrace__ctor_m3E3D95384EDE9CC0D716B88A37005F2FAB9A2BB1($3 | 0, $1 | 0, 0 | 0, 1 | 0, 0 | 0);
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $4 | 0, $3 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $2;
 }
 
 function EventWaitHandle__ctor_m788FE824997F3E5B0351F619C50A824F53BF23C9($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1675031 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075548 | 0);
   HEAP8[1675031 >> 0] = 1;
  }
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075548 >> 2] | 0 | 0);
  WaitHandle__ctor_m26EE883A7A858B7B47A72B2AF42BF96EE09EA773($0 | 0, $2 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if ($3) {
      NullCheck_28void__29($3 | 0);
      if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) >= (261 | 0)) {
       break label$4
      }
     }
     label$6 : {
      label$7 : {
       switch ($2 | 0) {
       case 0:
        $26 = NativeEventCalls_CreateEvent_internal_m4E4E61F2BA9652AAB3A66685B68D5EC00F07869C(0 | 0, $1 | 0, $3 | 0, $4 + 12 | 0 | 0, $2 | 0) | 0;
        break label$6;
       default:
        $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $3 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $3 | 0);
        $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095680 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
        break label$2;
       case 1:
        break label$7;
       };
      }
      $26 = NativeEventCalls_CreateEvent_internal_m4E4E61F2BA9652AAB3A66685B68D5EC00F07869C(1 | 0, $1 | 0, $3 | 0, $4 + 12 | 0 | 0, $2 | 0) | 0;
     }
     $1 = $26;
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074888 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     SafeFileHandle__ctor_mDF2AFEC596DE2F6BD8FBB977135DAC23703213A2($2 | 0, $1 | 0, 1 | 0, 0 | 0);
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0) {
      NullCheck_28void__29($2 | 0);
      SafeHandle_SetHandleAsInvalid_m23A2293AE14E34DAA0FD8C4DC51602EBABB36A3E($2 | 0, 0 | 0);
      label$11 : {
       if (!$3) {
        $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
        break label$11;
       }
       NullCheck_28void__29($3 | 0);
       $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!(HEAP32[($3 + 8 | 0) >> 2] | 0)) {
        break label$11
       }
       if (($1 | 0) == (6 | 0)) {
        break label$3
       }
      }
      __Error_WinIOError_m0B696531B376C3AA0615C6CEB0CC0068FDAA7D9D($1 | 0, $3 | 0, 0 | 0);
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075548 >> 2] | 0 | 0);
     WaitHandle_SetHandleInternal_mF428E2239902497AA46B0A3923F9825A8FB32F70($0 | 0, $2 | 0, $2 | 0);
     __stack_pointer = $4 + 16 | 0;
     return;
    }
    $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $3 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $3 | 0);
    $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094840 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $3 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $3 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090108 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075552 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   WaitHandleCannotBeOpenedException__ctor_mF8D52284CB44D4474F5A50C4817C7F7C80E22152($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083452 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083452 | 0) | 0 | 0);
  abort();
 }
 
 function EventWaitHandle__ctor_m5B0D1FD902682B5D5E82A4B564363AB711F10F8E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  EventWaitHandle__ctor_m788FE824997F3E5B0351F619C50A824F53BF23C9($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0);
 }
 
 function EventManager__InvokeEvent_28EventEntry__2c_20void__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if ($0) {
   $4 = HEAP32[1748736 >> 2] | 0;
   $3 = $0;
   label$2 : while (1) {
    HEAP32[($3 + 12 | 0) >> 2] = (HEAP32[($3 + 12 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($3 + 12 | 0) >> 2] | 0;
    $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
   label$3 : while (1) {
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) >= (2 | 0)) {
     FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0, $1, $2)
    }
    HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
     if ($0) {
      HEAP32[$0 >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
      HEAP32[($4 + 28 | 0) >> 2] = $0;
     }
    }
    $0 = $3;
    if ($0) {
     continue label$3
    }
    break label$3;
   };
  }
 }
 
 function EventInfo_internal_from_handle_type_mC8D93F117563B8B1BF4895CD087CBA8EA5C8AFF5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     break label$2;
    }
    $1 = il2cpp_class_from_il2cpp_type($1 | 0) | 0;
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (($1 | 0) == ($3 | 0)) {
     break label$2
    }
    if (!(il2cpp__vm__Class__HasParent_28Il2CppClass__2c_20Il2CppClass__29($1 | 0, $3 | 0) | 0)) {
     break label$1
    }
   }
   $2 = il2cpp__vm__Reflection__GetEventObject_28Il2CppClass__2c_20EventInfo_20const__29($1 | 0, $0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function EventInfo_get_MemberType_m75E1BA00C097AE13EF910654FD3FBC8DD81553E6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 2 | 0;
 }
 
 function Error_GetEndOfFile_m183A2B9C5B75DA64D1D0A547EE542A41D0477DE3($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674447 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095504 | 0);
   HEAP8[1674447 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073500 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  EndOfStreamException__ctor_m5629E1A514051A3D56052BD6D2D50C054308CCA4($0 | 0, HEAP32[1095504 >> 2] | 0 | 0, $0 | 0);
  return $0 | 0;
 }
 
 function ErrorMessage__ctor_mC4DA23C2F3AEFA8B8A8C693BEF0C9289FD191DCE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674008 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091780 | 0);
   HEAP8[1674008 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[1091780 >> 2] | 0;
 }
 
 function ErrorInfo_ToString_mCC02EC6DEB01119DE687B1B1488919C602065C17($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674514 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093924 | 0);
   HEAP8[1674514 >> 0] = 1;
  }
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = ErrorInfo_get_RawErrno_m1B6C0E156EF3B567945C1389B2B111C1A6FEB027($0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $1 + 12 | 0 | 0) | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075772 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0;
  $0 = ErrorInfo_GetErrorMessage_m8126CB6DD05026B361004182D21965A7AAC89B68($0 | 0, $1 | 0) | 0;
  $0 = String_Format_m76BF8F3A6AD789E38B708848A2688D400AAC250A(HEAP32[1093924 >> 2] | 0 | 0, $2 | 0, $3 | 0, $0 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function EqualityComparer_1_get_Default_mF38DD859C5A6FC6AB39DC1A5402FB884FE77B706_inline_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = EqualityComparer_1_CreateComparer_mA5B642A473EF3572E5994E2A412F3C052F2694A7_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function EqualityComparer_1_get_Default_mBB598E4D7345A4F55E9A230BC040855A4B1217A3_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function EqualityComparer_1_get_Default_m8E90BF55FA81A71F12877046FA54C931899604CF_inline_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = EqualityComparer_1_CreateComparer_mE3D8A72F8F5D31A54FF6843FA337C6E2A9ABC06C_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function EqualityComparer_1_get_Default_m0C3100D98F8BC1FB2CDF03408D9CF8AC418DE706_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = EqualityComparer_1_CreateComparer_mA6F83A2F7633876DE19DFCAE3572BC509318DC27_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function EqualityComparer_1_get_Default_m06583E17E81BBF7303D101E295FEA40025750EE4_inline_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = EqualityComparer_1_CreateComparer_mCBEDDCF458AFF6DD85D29E5B7305DD3D9531BE97_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m925C65B4DC9BE9A1539AFC071D321884EEBEF1C1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0, $4 = 0, $42 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!$1) {
    $1 = 0;
    break label$1;
   }
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) {
    $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $27 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[$3 >> 2] = $27;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
    $1 = __stack_pointer - 16 | 0;
    __stack_pointer = $1;
    $2 = HEAP32[$0 >> 2] | 0;
    $4 = HEAP32[($2 + 264 | 0) >> 2] | 0;
    $2 = HEAP32[($2 + 260 | 0) >> 2] | 0;
    HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $42 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[$1 >> 2] = $42;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = FUNCTION_TABLE[$2 | 0]($0, $1, $4) | 0;
    __stack_pointer = $1 + 16 | 0;
    $1 = $0;
    break label$1;
   }
   $1 = 0;
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $1 | 0;
 }
 
 function EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m36E3B6DA494DA76FA31DBF1FF64846BC13E223B8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0, $18 = 0;
  if (!$1) {
   return 0 | 0
  }
  if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) {
   $11 = $0;
   $18 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($11, $18, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
  }
  ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
  return 0 | 0;
 }
 
 function EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m359679CDA2A1BD22F922B3DC777D066A536DC6AA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0, $18 = 0;
  if (!$1) {
   return 0 | 0
  }
  if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) {
   $11 = $0;
   $18 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) >> 0] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($11, $18, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
  }
  ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
  return 0 | 0;
 }
 
 function EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2F9DC97077ACF17AA49D5D3BCF1EBC9CCF5AA437_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $25 = 0, $32 = 0, $39 = 0;
  if (($1 | 0) == ($2 | 0)) {
   return 1 | 0
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   if (!$2) {
    break label$2
   }
   label$3 : {
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    $25 = $0;
    $32 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) >> 2] | 0;
    $39 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) >> 2] | 0;
    $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($25, $32, $39, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
   }
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
  }
  return 0 | 0;
 }
 
 function EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m18135D614B6966B7C08BD6F4BE49B13DB80F6119_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $25 = 0, $32 = 0, $39 = 0;
  if (($1 | 0) == ($2 | 0)) {
   return 1 | 0
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   if (!$2) {
    break label$2
   }
   label$3 : {
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    $25 = $0;
    $32 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) >> 0] | 0;
    $39 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) >> 0] | 0;
    $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($25, $32, $39, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
   }
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
  }
  return 0 | 0;
 }
 
 function EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1769F832F73AF796D61B741E4A99F6B9E3523598_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $41 = 0, $53 = 0, $59 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (($1 | 0) == ($2 | 0)) {
    $5 = 1;
    break label$1;
   }
   if (!$1) {
    break label$1
   }
   if (!$2) {
    break label$1
   }
   label$3 : {
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
    HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $41 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 32 | 0) >> 2] = $41;
    HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$1;
    $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
    HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 36 | 0) >> 2] | 0;
    $53 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 16 | 0) >> 2] = $53;
    HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $59 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[$4 >> 2] = $59;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
    $5 = VirtualFuncInvoker2_bool_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29(8 | 0, $0 | 0, $4 + 16 | 0 | 0, $4 | 0) | 0;
    break label$1;
   }
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
  }
  __stack_pointer = $4 + 48 | 0;
  return $5 | 0;
 }
 
 function EqualityComparer_1_LastIndexOf_m9C1D2F71BA664262FC3CD66BAA2401F6FD1F52D2_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $26 = 0, $32 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  $4 = ($3 - $4 | 0) + 1 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) >= ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 32 | 0 | 0, $1 | 0, $3 | 0);
     HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($5 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 36 | 0) >> 2] | 0;
     $26 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 16 | 0) >> 2] = $26;
     HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[$5 >> 2] = $32;
     HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
     if (VirtualFuncInvoker2_bool_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29(8 | 0, $0 | 0, $5 + 16 | 0 | 0, $5 | 0) | 0) {
      break label$1
     }
     $3 = $3 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $5 + 48 | 0;
  return $3 | 0;
 }
 
 function EqualityComparer_1_LastIndexOf_m87076F89FC5E701F61661E89C0D06A1A8A7DB421_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $17 = 0;
  $4 = ($3 - $4 | 0) + 1 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) >= ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     $17 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     $5 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
     if (FUNCTION_TABLE[HEAP32[($5 + 188 | 0) >> 2] | 0 | 0]($0, $17, $2, HEAP32[($5 + 192 | 0) >> 2] | 0) | 0) {
      break label$1
     }
     $3 = $3 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function EqualityComparer_1_IndexOf_mBEA694FD78F58533591FBDCB64D2C6BC8280A322_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $25 = 0, $31 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  $4 = $3 + $4 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) < ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 32 | 0 | 0, $1 | 0, $3 | 0);
     HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($5 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 36 | 0) >> 2] | 0;
     $25 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 16 | 0) >> 2] = $25;
     HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $31 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[$5 >> 2] = $31;
     HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
     if (VirtualFuncInvoker2_bool_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29(8 | 0, $0 | 0, $5 + 16 | 0 | 0, $5 | 0) | 0) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $5 + 48 | 0;
  return $3 | 0;
 }
 
 function EqualityComparer_1_IndexOf_mB3C77F4C45E3F44DD019AAE72A19A1237FB4D61A_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $16 = 0;
  $4 = $3 + $4 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) < ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     $16 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     $5 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
     if (FUNCTION_TABLE[HEAP32[($5 + 188 | 0) >> 2] | 0 | 0]($0, $16, $2, HEAP32[($5 + 192 | 0) >> 2] | 0) | 0) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function EqualityComparer_1_CreateComparer_mE3D8A72F8F5D31A54FF6843FA337C6E2A9ABC06C_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $44 = 0, $105 = 0, $116 = 0;
  if (!(HEAPU8[1673250 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673250 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    if (($2 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073e3 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ByteEqualityComparer__ctor_m6A7EE7FCB7B4275069DC078346C35ED9B6F71AAE($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[1071708 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == ($2 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074068 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     InternalStringComparer__ctor_m06A4CE888A27763DE6BD47DD2C2CF45C68736108($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $44 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($44, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
     $1 = HEAP32[1071376 >> 2] | 0;
     break label$2;
    }
    NullCheck_28void__29($2 | 0);
    label$7 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[1071548 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 580 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 584 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
     $3 = HEAP32[1071440 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
     $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $1 | 0);
     NullCheck_28void__29($3 | 0);
     $105 = $3;
     $3 = (HEAP32[$3 >> 2] | 0) + 896 | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($105, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $116 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($116, $1, HEAP32[($3 + 360 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     $2 = HEAP32[1071544 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
     return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($2 | 0, $1 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
    }
    NullCheck_28void__29($2 | 0);
    label$8 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 724 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 728 | 0) >> 2] | 0) | 0)) {
      break label$8
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     $1 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     label$9 : {
      switch ((Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($1 | 0, 0 | 0) | 0) - 5 | 0 | 0) {
      case 2:
       $1 = HEAP32[1071688 >> 2] | 0;
       break label$2;
      case 0:
       $1 = HEAP32[1071668 >> 2] | 0;
       break label$2;
      case 1:
      case 3:
      case 4:
      case 5:
       $1 = HEAP32[1071348 >> 2] | 0;
       break label$2;
      case 6:
      case 7:
       break label$9;
      default:
       break label$8;
      };
     }
     $1 = HEAP32[1071492 >> 2] | 0;
     break label$2;
    }
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    return $2 | 0;
   }
   return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function EqualityComparer_1_CreateComparer_mD01173A7E84953D3B652E39B1F6980DAA66F72DB_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $44 = 0, $105 = 0, $116 = 0;
  if (!(HEAPU8[1672246 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672246 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    if (($2 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073e3 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ByteEqualityComparer__ctor_m6A7EE7FCB7B4275069DC078346C35ED9B6F71AAE($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[1071708 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == ($2 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074068 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     InternalStringComparer__ctor_m06A4CE888A27763DE6BD47DD2C2CF45C68736108($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $44 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($44, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
     $1 = HEAP32[1071376 >> 2] | 0;
     break label$2;
    }
    NullCheck_28void__29($2 | 0);
    label$7 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[1071548 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 580 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 584 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
     $3 = HEAP32[1071440 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
     $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $1 | 0);
     NullCheck_28void__29($3 | 0);
     $105 = $3;
     $3 = (HEAP32[$3 >> 2] | 0) + 896 | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($105, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $116 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($116, $1, HEAP32[($3 + 360 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     $2 = HEAP32[1071544 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
     return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($2 | 0, $1 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
    }
    NullCheck_28void__29($2 | 0);
    label$8 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 724 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 728 | 0) >> 2] | 0) | 0)) {
      break label$8
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     $1 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     label$9 : {
      switch ((Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($1 | 0, 0 | 0) | 0) - 5 | 0 | 0) {
      case 2:
       $1 = HEAP32[1071688 >> 2] | 0;
       break label$2;
      case 0:
       $1 = HEAP32[1071668 >> 2] | 0;
       break label$2;
      case 1:
      case 3:
      case 4:
      case 5:
       $1 = HEAP32[1071348 >> 2] | 0;
       break label$2;
      case 6:
      case 7:
       break label$9;
      default:
       break label$8;
      };
     }
     $1 = HEAP32[1071492 >> 2] | 0;
     break label$2;
    }
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    return $2 | 0;
   }
   return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function EqualityComparer_1_CreateComparer_mCBEDDCF458AFF6DD85D29E5B7305DD3D9531BE97_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $44 = 0, $105 = 0, $116 = 0;
  if (!(HEAPU8[1673249 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673249 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    if (($2 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073e3 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ByteEqualityComparer__ctor_m6A7EE7FCB7B4275069DC078346C35ED9B6F71AAE($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[1071708 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == ($2 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074068 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     InternalStringComparer__ctor_m06A4CE888A27763DE6BD47DD2C2CF45C68736108($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $44 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($44, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
     $1 = HEAP32[1071376 >> 2] | 0;
     break label$2;
    }
    NullCheck_28void__29($2 | 0);
    label$7 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[1071548 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 580 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 584 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
     $3 = HEAP32[1071440 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
     $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $1 | 0);
     NullCheck_28void__29($3 | 0);
     $105 = $3;
     $3 = (HEAP32[$3 >> 2] | 0) + 896 | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($105, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $116 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($116, $1, HEAP32[($3 + 360 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     $2 = HEAP32[1071544 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
     return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($2 | 0, $1 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
    }
    NullCheck_28void__29($2 | 0);
    label$8 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 724 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 728 | 0) >> 2] | 0) | 0)) {
      break label$8
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     $1 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     label$9 : {
      switch ((Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($1 | 0, 0 | 0) | 0) - 5 | 0 | 0) {
      case 2:
       $1 = HEAP32[1071688 >> 2] | 0;
       break label$2;
      case 0:
       $1 = HEAP32[1071668 >> 2] | 0;
       break label$2;
      case 1:
      case 3:
      case 4:
      case 5:
       $1 = HEAP32[1071348 >> 2] | 0;
       break label$2;
      case 6:
      case 7:
       break label$9;
      default:
       break label$8;
      };
     }
     $1 = HEAP32[1071492 >> 2] | 0;
     break label$2;
    }
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    return $2 | 0;
   }
   return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function EqualityComparer_1_CreateComparer_mA6F83A2F7633876DE19DFCAE3572BC509318DC27_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $44 = 0, $105 = 0, $116 = 0;
  if (!(HEAPU8[1672247 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672247 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    if (($2 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073e3 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ByteEqualityComparer__ctor_m6A7EE7FCB7B4275069DC078346C35ED9B6F71AAE($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[1071708 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == ($2 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074068 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     InternalStringComparer__ctor_m06A4CE888A27763DE6BD47DD2C2CF45C68736108($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $44 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($44, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
     $1 = HEAP32[1071376 >> 2] | 0;
     break label$2;
    }
    NullCheck_28void__29($2 | 0);
    label$7 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[1071548 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 580 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 584 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
     $3 = HEAP32[1071440 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
     $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $1 | 0);
     NullCheck_28void__29($3 | 0);
     $105 = $3;
     $3 = (HEAP32[$3 >> 2] | 0) + 896 | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($105, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $116 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($116, $1, HEAP32[($3 + 360 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     $2 = HEAP32[1071544 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
     return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($2 | 0, $1 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
    }
    NullCheck_28void__29($2 | 0);
    label$8 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 724 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 728 | 0) >> 2] | 0) | 0)) {
      break label$8
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     $1 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     label$9 : {
      switch ((Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($1 | 0, 0 | 0) | 0) - 5 | 0 | 0) {
      case 2:
       $1 = HEAP32[1071688 >> 2] | 0;
       break label$2;
      case 0:
       $1 = HEAP32[1071668 >> 2] | 0;
       break label$2;
      case 1:
      case 3:
      case 4:
      case 5:
       $1 = HEAP32[1071348 >> 2] | 0;
       break label$2;
      case 6:
      case 7:
       break label$9;
      default:
       break label$8;
      };
     }
     $1 = HEAP32[1071492 >> 2] | 0;
     break label$2;
    }
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    return $2 | 0;
   }
   return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function EqualityComparer_1_CreateComparer_mA5B642A473EF3572E5994E2A412F3C052F2694A7_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $44 = 0, $105 = 0, $116 = 0;
  if (!(HEAPU8[1673248 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673248 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    if (($2 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073e3 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ByteEqualityComparer__ctor_m6A7EE7FCB7B4275069DC078346C35ED9B6F71AAE($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[1071708 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == ($2 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074068 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     InternalStringComparer__ctor_m06A4CE888A27763DE6BD47DD2C2CF45C68736108($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $44 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($44, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
     $1 = HEAP32[1071376 >> 2] | 0;
     break label$2;
    }
    NullCheck_28void__29($2 | 0);
    label$7 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[1071548 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 580 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 584 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
     $3 = HEAP32[1071440 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
     $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $1 | 0);
     NullCheck_28void__29($3 | 0);
     $105 = $3;
     $3 = (HEAP32[$3 >> 2] | 0) + 896 | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($105, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $116 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($116, $1, HEAP32[($3 + 360 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     $2 = HEAP32[1071544 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
     return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($2 | 0, $1 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
    }
    NullCheck_28void__29($2 | 0);
    label$8 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 724 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 728 | 0) >> 2] | 0) | 0)) {
      break label$8
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     $1 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     label$9 : {
      switch ((Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($1 | 0, 0 | 0) | 0) - 5 | 0 | 0) {
      case 2:
       $1 = HEAP32[1071688 >> 2] | 0;
       break label$2;
      case 0:
       $1 = HEAP32[1071668 >> 2] | 0;
       break label$2;
      case 1:
      case 3:
      case 4:
      case 5:
       $1 = HEAP32[1071348 >> 2] | 0;
       break label$2;
      case 6:
      case 7:
       break label$9;
      default:
       break label$8;
      };
     }
     $1 = HEAP32[1071492 >> 2] | 0;
     break label$2;
    }
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    return $2 | 0;
   }
   return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function EqualityComparer_1_CreateComparer_m94F3A1710110C538BB3B3DC6C007B5C766C4C2EE_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $44 = 0, $105 = 0, $116 = 0;
  if (!(HEAPU8[1673245 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673245 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    if (($2 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073e3 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ByteEqualityComparer__ctor_m6A7EE7FCB7B4275069DC078346C35ED9B6F71AAE($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[1071708 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == ($2 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074068 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     InternalStringComparer__ctor_m06A4CE888A27763DE6BD47DD2C2CF45C68736108($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $44 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($44, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
     $1 = HEAP32[1071376 >> 2] | 0;
     break label$2;
    }
    NullCheck_28void__29($2 | 0);
    label$7 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[1071548 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 580 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 584 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
     $3 = HEAP32[1071440 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
     $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $1 | 0);
     NullCheck_28void__29($3 | 0);
     $105 = $3;
     $3 = (HEAP32[$3 >> 2] | 0) + 896 | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($105, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $116 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($116, $1, HEAP32[($3 + 360 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     $2 = HEAP32[1071544 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
     return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($2 | 0, $1 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
    }
    NullCheck_28void__29($2 | 0);
    label$8 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 724 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 728 | 0) >> 2] | 0) | 0)) {
      break label$8
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     $1 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     label$9 : {
      switch ((Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($1 | 0, 0 | 0) | 0) - 5 | 0 | 0) {
      case 2:
       $1 = HEAP32[1071688 >> 2] | 0;
       break label$2;
      case 0:
       $1 = HEAP32[1071668 >> 2] | 0;
       break label$2;
      case 1:
      case 3:
      case 4:
      case 5:
       $1 = HEAP32[1071348 >> 2] | 0;
       break label$2;
      case 6:
      case 7:
       break label$9;
      default:
       break label$8;
      };
     }
     $1 = HEAP32[1071492 >> 2] | 0;
     break label$2;
    }
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    return $2 | 0;
   }
   return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function EqualityComparer_1_CreateComparer_m82D520F6CFC458E155CF26AD3BB1FF6238414E7A_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $44 = 0, $105 = 0, $116 = 0;
  if (!(HEAPU8[1673243 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673243 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    if (($2 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073e3 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ByteEqualityComparer__ctor_m6A7EE7FCB7B4275069DC078346C35ED9B6F71AAE($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[1071708 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == ($2 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074068 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     InternalStringComparer__ctor_m06A4CE888A27763DE6BD47DD2C2CF45C68736108($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $44 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($44, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
     $1 = HEAP32[1071376 >> 2] | 0;
     break label$2;
    }
    NullCheck_28void__29($2 | 0);
    label$7 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[1071548 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 580 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 584 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
     $3 = HEAP32[1071440 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
     $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $1 | 0);
     NullCheck_28void__29($3 | 0);
     $105 = $3;
     $3 = (HEAP32[$3 >> 2] | 0) + 896 | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($105, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $116 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($116, $1, HEAP32[($3 + 360 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     $2 = HEAP32[1071544 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
     return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($2 | 0, $1 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
    }
    NullCheck_28void__29($2 | 0);
    label$8 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 724 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 728 | 0) >> 2] | 0) | 0)) {
      break label$8
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     $1 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     label$9 : {
      switch ((Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($1 | 0, 0 | 0) | 0) - 5 | 0 | 0) {
      case 2:
       $1 = HEAP32[1071688 >> 2] | 0;
       break label$2;
      case 0:
       $1 = HEAP32[1071668 >> 2] | 0;
       break label$2;
      case 1:
      case 3:
      case 4:
      case 5:
       $1 = HEAP32[1071348 >> 2] | 0;
       break label$2;
      case 6:
      case 7:
       break label$9;
      default:
       break label$8;
      };
     }
     $1 = HEAP32[1071492 >> 2] | 0;
     break label$2;
    }
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    return $2 | 0;
   }
   return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function EqualityComparer_1_CreateComparer_m59E21727CB64C081DCAAB31E2EB749372659E487_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $44 = 0, $105 = 0, $116 = 0;
  if (!(HEAPU8[1673246 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673246 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    if (($2 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073e3 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ByteEqualityComparer__ctor_m6A7EE7FCB7B4275069DC078346C35ED9B6F71AAE($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[1071708 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == ($2 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074068 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     InternalStringComparer__ctor_m06A4CE888A27763DE6BD47DD2C2CF45C68736108($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $44 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($44, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
     $1 = HEAP32[1071376 >> 2] | 0;
     break label$2;
    }
    NullCheck_28void__29($2 | 0);
    label$7 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[1071548 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 580 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 584 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
     $3 = HEAP32[1071440 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
     $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $1 | 0);
     NullCheck_28void__29($3 | 0);
     $105 = $3;
     $3 = (HEAP32[$3 >> 2] | 0) + 896 | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($105, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $116 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($116, $1, HEAP32[($3 + 360 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     $2 = HEAP32[1071544 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
     return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($2 | 0, $1 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
    }
    NullCheck_28void__29($2 | 0);
    label$8 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 724 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 728 | 0) >> 2] | 0) | 0)) {
      break label$8
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     $1 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     label$9 : {
      switch ((Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($1 | 0, 0 | 0) | 0) - 5 | 0 | 0) {
      case 2:
       $1 = HEAP32[1071688 >> 2] | 0;
       break label$2;
      case 0:
       $1 = HEAP32[1071668 >> 2] | 0;
       break label$2;
      case 1:
      case 3:
      case 4:
      case 5:
       $1 = HEAP32[1071348 >> 2] | 0;
       break label$2;
      case 6:
      case 7:
       break label$9;
      default:
       break label$8;
      };
     }
     $1 = HEAP32[1071492 >> 2] | 0;
     break label$2;
    }
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    return $2 | 0;
   }
   return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function EqualityComparer_1_CreateComparer_m54442E6C8D5D234A8A0ED20FBD420699060969C3_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $44 = 0, $105 = 0, $116 = 0;
  if (!(HEAPU8[1673244 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673244 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    if (($2 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073e3 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ByteEqualityComparer__ctor_m6A7EE7FCB7B4275069DC078346C35ED9B6F71AAE($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[1071708 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == ($2 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074068 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     InternalStringComparer__ctor_m06A4CE888A27763DE6BD47DD2C2CF45C68736108($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $44 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($44, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
     $1 = HEAP32[1071376 >> 2] | 0;
     break label$2;
    }
    NullCheck_28void__29($2 | 0);
    label$7 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[1071548 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 580 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 584 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
     $3 = HEAP32[1071440 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
     $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $1 | 0);
     NullCheck_28void__29($3 | 0);
     $105 = $3;
     $3 = (HEAP32[$3 >> 2] | 0) + 896 | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($105, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $116 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($116, $1, HEAP32[($3 + 360 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     $2 = HEAP32[1071544 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
     return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($2 | 0, $1 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
    }
    NullCheck_28void__29($2 | 0);
    label$8 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 724 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 728 | 0) >> 2] | 0) | 0)) {
      break label$8
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     $1 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     label$9 : {
      switch ((Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($1 | 0, 0 | 0) | 0) - 5 | 0 | 0) {
      case 2:
       $1 = HEAP32[1071688 >> 2] | 0;
       break label$2;
      case 0:
       $1 = HEAP32[1071668 >> 2] | 0;
       break label$2;
      case 1:
      case 3:
      case 4:
      case 5:
       $1 = HEAP32[1071348 >> 2] | 0;
       break label$2;
      case 6:
      case 7:
       break label$9;
      default:
       break label$8;
      };
     }
     $1 = HEAP32[1071492 >> 2] | 0;
     break label$2;
    }
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    return $2 | 0;
   }
   return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function EqualityComparer_1_CreateComparer_m47D56BC261A73DE73ADC0180EA6E4523C06CA882_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $44 = 0, $105 = 0, $116 = 0;
  if (!(HEAPU8[1672248 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672248 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    if (($2 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073e3 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ByteEqualityComparer__ctor_m6A7EE7FCB7B4275069DC078346C35ED9B6F71AAE($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[1071708 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == ($2 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074068 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     InternalStringComparer__ctor_m06A4CE888A27763DE6BD47DD2C2CF45C68736108($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $44 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($44, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
     $1 = HEAP32[1071376 >> 2] | 0;
     break label$2;
    }
    NullCheck_28void__29($2 | 0);
    label$7 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[1071548 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 580 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 584 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
     $3 = HEAP32[1071440 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
     $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $1 | 0);
     NullCheck_28void__29($3 | 0);
     $105 = $3;
     $3 = (HEAP32[$3 >> 2] | 0) + 896 | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($105, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $116 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($116, $1, HEAP32[($3 + 360 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     $2 = HEAP32[1071544 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
     return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($2 | 0, $1 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
    }
    NullCheck_28void__29($2 | 0);
    label$8 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 724 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 728 | 0) >> 2] | 0) | 0)) {
      break label$8
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     $1 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     label$9 : {
      switch ((Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($1 | 0, 0 | 0) | 0) - 5 | 0 | 0) {
      case 2:
       $1 = HEAP32[1071688 >> 2] | 0;
       break label$2;
      case 0:
       $1 = HEAP32[1071668 >> 2] | 0;
       break label$2;
      case 1:
      case 3:
      case 4:
      case 5:
       $1 = HEAP32[1071348 >> 2] | 0;
       break label$2;
      case 6:
      case 7:
       break label$9;
      default:
       break label$8;
      };
     }
     $1 = HEAP32[1071492 >> 2] | 0;
     break label$2;
    }
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    return $2 | 0;
   }
   return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function Ephemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    if (((HEAPU8[((HEAP32[$2 >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
     $2 = il2cpp_codegen_com_query_interface_internal_28Il2CppComObject__2c_20Il2CppGuid_20const__29(HEAP32[$0 >> 2] | 0 | 0) | 0;
     HEAP32[$1 >> 2] = $2;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2) | 0;
     break label$1;
    }
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_get_or_create_ccw_internal_28Il2CppObject__2c_20Il2CppGuid_20const__29(HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    break label$1;
   }
   HEAP32[$1 >> 2] = 0;
  }
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($2) {
   if (((HEAPU8[((HEAP32[$2 >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
    $0 = il2cpp_codegen_com_query_interface_internal_28Il2CppComObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0) | 0;
    return;
   }
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_get_or_create_ccw_internal_28Il2CppObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
   return;
  }
  HEAP32[($1 + 4 | 0) >> 2] = 0;
 }
 
 function Environment_get_TickCount_m3499A4943E060ECB90E790A097D9691448AD1276($0) {
  $0 = $0 | 0;
  return il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0 | 0;
 }
 
 function Environment_GetResourceStringEncodingName_m36BE056A98D119931AE866570DCDEF58A5206E68($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $20 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  if (!(HEAPU8[1676408 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095464 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095556 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095548 | 0);
   HEAP8[1676408 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           if (($0 | 0) <= (12e3 | 0)) {
            switch ($0 - 1200 | 0 | 0) {
            case 0:
             break label$10;
            case 1:
             break label$9;
            default:
             break label$5;
            }
           }
           if (($0 | 0) <= (20127 | 0)) {
            if (($0 | 0) == (12001 | 0)) {
             break label$8
            }
            if (($0 | 0) != (20127 | 0)) {
             break label$4
            }
            $20 = HEAP32[1095464 >> 2] | 0;
            break label$2;
           }
           switch ($0 - 65e3 | 0 | 0) {
           case 1:
            break label$6;
           case 0:
            break label$7;
           default:
            break label$4;
           };
          }
          $20 = HEAP32[1095536 >> 2] | 0;
          break label$2;
         }
         $20 = HEAP32[1095540 >> 2] | 0;
         break label$2;
        }
        $20 = HEAP32[1095544 >> 2] | 0;
        break label$2;
       }
       $20 = HEAP32[1095552 >> 2] | 0;
       break label$2;
      }
      $20 = HEAP32[1095556 >> 2] | 0;
      break label$2;
     }
     if (($0 | 0) == (12e3 | 0)) {
      break label$3
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    $20 = Int32_ToString_m3B2730D9F5B0C1C57DCCC8B8DCFB8E5EC4E8979B($1 + 12 | 0 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $20 = HEAP32[1095548 >> 2] | 0;
  }
  $0 = $20;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function Environment_FailFast_mDE4743C006688996A377DF605775B58DD08C3293($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Environment_FailFast_m1E6960A92BD6446F5DD53B29CFE7F034BAB1B52D($0 | 0, $1 | 0, 0 | 0, $0 | 0);
 }
 
 function Environment_FailFast_m1E6960A92BD6446F5DD53B29CFE7F034BAB1B52D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $20 = 0, $29 = 0, $175 = 0, $196 = 0, $210 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if ($0) {
     il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__2c_20int_29($2 | 0, $0 + 12 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
     label$4 : {
      if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $20 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       break label$4;
      }
      $20 = HEAPU8[($2 + 11 | 0) >> 0] | 0;
     }
     if ($20) {
      label$7 : {
       if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $29 = HEAP32[$2 >> 2] | 0;
        break label$7;
       }
       $29 = $2;
      }
      $0 = $29;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(128 | 0, $0 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$1
      }
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
      break label$2;
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
    }
    il2cpp__utils__Logging__Write_28char_20const__2c_20____29(480028 | 0, 0 | 0);
   }
   label$9 : {
    if ($1) {
     $0 = __stack_pointer - 96 | 0;
     __stack_pointer = $0;
     $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($0 + 80 | 0 | 0, HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
     $5 = HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $5 = invoke_iii(94 | 0, $0 - -64 | 0 | 0, $5 | 0) | 0;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$11 : {
      label$12 : {
       label$13 : {
        label$14 : {
         label$15 : {
          label$16 : {
           label$17 : {
            label$18 : {
             label$19 : {
              label$20 : {
               label$21 : {
                label$22 : {
                 if (($4 | 0) != (1 | 0)) {
                  if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
                   break label$15
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(166 | 0, $0 + 16 | 0 | 0, $3 | 0, 11581 | 0);
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$14
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(146 | 0, $0 + 32 | 0 | 0, $0 + 16 | 0 | 0, $5 | 0);
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$22
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(167 | 0, $0 + 48 | 0 | 0, $0 + 32 | 0 | 0, 11583 | 0);
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$21
                  }
                  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$20
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vii(169 | 0, $0 | 0, $1 + 12 | 0 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$20
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(170 | 0, $2 | 0, $0 + 48 | 0 | 0, $0 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$19
                  }
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 48 | 0 | 0) | 0;
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 32 | 0 | 0) | 0;
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 16 | 0 | 0) | 0;
                  break label$11;
                 }
                 $1 = __cxa_find_matching_catch_2() | 0;
                 getTempRet0() | 0;
                 break label$12;
                }
                $1 = __cxa_find_matching_catch_2() | 0;
                getTempRet0() | 0;
                break label$16;
               }
               $1 = __cxa_find_matching_catch_2() | 0;
               getTempRet0() | 0;
               break label$17;
              }
              $1 = __cxa_find_matching_catch_2() | 0;
              getTempRet0() | 0;
              break label$18;
             }
             $1 = __cxa_find_matching_catch_2() | 0;
             getTempRet0() | 0;
             std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
            }
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 48 | 0 | 0) | 0;
           }
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 32 | 0 | 0) | 0;
          }
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 16 | 0 | 0) | 0;
          break label$13;
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(166 | 0, $0 + 48 | 0 | 0, $3 | 0, 11581 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$24 : {
          if (($1 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(146 | 0, $2 | 0, $0 + 48 | 0 | 0, $5 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$24
           }
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 48 | 0 | 0) | 0;
           break label$11;
          }
          $1 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          break label$13;
         }
         $1 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 48 | 0 | 0) | 0;
         break label$13;
        }
        $1 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
       }
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 | 0) | 0;
      }
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
      __resumeException($1 | 0);
      abort();
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 | 0) | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
     __stack_pointer = $0 + 96 | 0;
     label$26 : {
      if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $175 = HEAP32[$2 >> 2] | 0;
       break label$26;
      }
      $175 = $2;
     }
     $0 = $175;
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(128 | 0, $0 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$9
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
    }
    $0 = __stack_pointer - 32 | 0;
    __stack_pointer = $0;
    label$28 : {
     label$29 : {
      label$30 : {
       label$31 : {
        label$32 : {
         $2 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 + 16 | 0 | 0) | 0;
         $1 = $2;
         if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
          $196 = HEAP32[($1 + 4 | 0) >> 2] | 0;
          break label$32;
         }
         $196 = HEAPU8[($1 + 11 | 0) >> 0] | 0;
        }
        if ($196) {
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(127 | 0, $0 | 0, 11267 | 0, $2 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$31
         }
         label$35 : {
          if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
           $210 = HEAP32[$0 >> 2] | 0;
           break label$35;
          }
          $210 = $0;
         }
         $1 = $210;
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(128 | 0, $1 | 0, 0 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
          break label$30;
         }
         $1 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
         break label$28;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(128 | 0, 11288 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$30
        }
        break label$29;
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       break label$28;
      }
      HEAP32[1170116 >> 2] = 0;
      abort();
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
    __resumeException($1 | 0);
    abort();
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function Enumerator_get_Current_mF9A198DACCE8ED0DC6FD097825D7A0F82D149DBA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $20 = 0, $5 = 0, $8 = 0, $6 = 0;
  $4 = __stack_pointer;
  $8 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $20 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $20 = 4
  }
  $5 = $20;
  $3 = $8 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  InvokerActionInvoker2_int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20void___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, $0 | 0, $6 | 0, $3 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $3 | 0, $5 | 0) | 0;
  __stack_pointer = $4;
 }
 
 function Enumerator_get_Current_m8B42D4B2DE853B9D11B997120CD0228D4780E394_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Enumerator_get_Current_m8B42D4B2DE853B9D11B997120CD0228D4780E394_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function Enumerator_get_Current_m517C0EF5458B7BB8F37D1FEEC9E3359CA91F6824_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  memcpy($0 | 0, (HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 12 | 0) >> 2] | 0, 36) | 0 | 0, 36 | 0) | 0;
 }
 
 function Enumerator_get_Current_m517C0EF5458B7BB8F37D1FEEC9E3359CA91F6824_28Enumerator_t31DE2E84A1DF1E6747307AF8D6384172929656E1__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Enumerator_get_Current_m517C0EF5458B7BB8F37D1FEEC9E3359CA91F6824_gshared($0 | 0, $1 | 0, $0 | 0);
 }
 
 function Enumerator_get_Current_m1FDD879C678ACD2AAE5EAA588BF00B8680FF2A1B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  Enumerator_get_Current_m1FDD879C678ACD2AAE5EAA588BF00B8680FF2A1B_28Enumerator_t2C4F3914790FC2830E1D115ABCD8887FE5ACEEC1__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  memcpy($0 | 0, $3 | 0, 96 | 0) | 0;
  __stack_pointer = $3 + 96 | 0;
 }
 
 function Enumerator_get_Current_m1FDD879C678ACD2AAE5EAA588BF00B8680FF2A1B_28Enumerator_t2C4F3914790FC2830E1D115ABCD8887FE5ACEEC1__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Enumerator_get_Current_m1FDD879C678ACD2AAE5EAA588BF00B8680FF2A1B_gshared($0 | 0, $1 | 0, $0 | 0);
 }
 
 function Enumerator_get_Current_m082FFBB83798638242034D2B0A3BED13448DF318_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0;
  if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0)
  }
  i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function Enumerator_get_Current_m05879F7740A935DB74AE5672E2B537349369A3C1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $19 = 0, $7 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $3 = $19;
  $4 = $7 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($2 + 72 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((HEAP32[($2 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $3 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $4 | 0, $3 | 0) | 0;
  __stack_pointer = $5;
 }
 
 function Enumerator__ctor_mCAD56839187542C3B25E2C1493BBD62861333E4E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 12 | 0 | 0, 8 | 0);
 }
 
 function Enumerator__ctor_m9ED6D04154B0287F36E8E29C5A49F8113F8D3ED1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $18 = 0;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $18 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $18 = 4
  }
  $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $5 = $0 + (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] = $1;
  HEAP32[($4 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $5 = $0 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] = $4;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($1 + 52 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] = 0;
  HEAP32[($1 + 44 | 0) >> 2] | 0;
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($1 + 92 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] = $2;
  HEAP32[($1 + 84 | 0) >> 2] | 0;
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($1 + 72 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(((HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $18 | 0);
 }
 
 function Enumerator__ctor_m84587408157BE80BC6CBBB684C38AC913FB6FDE6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = -1;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = -1;
 }
 
 function Enumerator__ctor_m6C59AA282C548B36E982B84CACC3A8E4AA904775_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $17 = 0;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $17 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $17 = 4
  }
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] = $1;
  HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($3 + 32 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] = 0;
  HEAP32[($3 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($1 + 52 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] = $3;
  HEAP32[($1 + 44 | 0) >> 2] | 0;
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($1 + 72 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(((HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $17 | 0);
 }
 
 function Enumerator__ctor_m6C59AA282C548B36E982B84CACC3A8E4AA904775_28void___2c_20LowLevelListWithIList_1_t80E30B23146FD62D1FB6A639EA1EBAD199B029D9__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Enumerator__ctor_m6C59AA282C548B36E982B84CACC3A8E4AA904775_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Enumerator__ctor_m6025624CF08318BF6F7920E5A05A60E84B5E8797_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Enumerator__ctor_m6025624CF08318BF6F7920E5A05A60E84B5E8797_28Enumerator_tBE59273D5AD9B676146C3D1CC9247407D742AE12__2c_20List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function Enumerator__ctor_m5C66A91DC68887BE203985B56EF2F74222E9AF50_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $17 = 0;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $17 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $17 = 4
  }
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] = $1;
  HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($3 + 32 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] = 0;
  HEAP32[($3 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($1 + 52 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] = $3;
  HEAP32[($1 + 44 | 0) >> 2] | 0;
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($1 + 72 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(((HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $17 | 0);
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_mDA52FDB6A5CBBB11092429F916AB2490BA40993D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $63 = 0, $39 = 0, $42 = 0, $58 = 0, $71 = 0, $81 = 0, $93 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672244 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   HEAP8[1672244 >> 0] = 1;
  }
  label$2 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($3 | 0) != ((HEAP32[($4 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$2
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$4 : {
   if (($4 | 0) == (1 | 0)) {
    HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $39 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 40 | 0) >> 2] = $39;
    HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    $42 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 40 | 0) >> 2] = $42;
    HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0, $2 + 40 | 0 | 0) | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 16 | 0) >> 2] = 0;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 16 | 0) >> 2] = $3;
    HEAP32[($2 + 20 | 0) >> 2] = $0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $58 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 56 | 0) >> 2] = $58;
    HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$1;
    $63 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073416 >> 2] | 0 | 0, $2 + 56 | 0 | 0) | 0;
    break label$4;
   }
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $71 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 32 | 0) >> 2] = $71;
   HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 48 | 0) >> 2] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 40 | 0) >> 2] = 0;
   HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
   $81 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $81;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   KeyValuePair_2__ctor_m982AF106BE17B9ED0CE94057606E3DC94F57C66F_28KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2__2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20MethodInfo_20const__29($2 + 40 | 0 | 0, $3 | 0, $2 + 8 | 0 | 0, $0 | 0);
   HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
   $93 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $93;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   $63 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 16 | 0 | 0) | 0;
  }
  $0 = $63;
  __stack_pointer = $2 - -64 | 0;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_mD64BC1DF62FC0F2DF78F382EBC9EA07A7E89A452_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $26 = 0, $29 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($3 | 0) != ((HEAP32[($4 + 12 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$1
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $26;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $29;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_mCA0D6D661007083444A039762CAB607371DCFD7C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_mCA0D6D661007083444A039762CAB607371DCFD7C_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_mBAE49259056E0FC57FA6CAB4A07A926CFFC1DD2B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($2) {
    $3 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) != ((HEAP32[($3 + 12 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$1
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_mB0AEA6F79A61C5C7E1C588D843D8AAF821A9DA76_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $61 = 0, $56 = 0, $74 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672240 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   HEAP8[1672240 >> 0] = 1;
  }
  label$2 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($3 | 0) != ((HEAP32[($4 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$2
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  label$4 : {
   if (($4 | 0) == (1 | 0)) {
    HEAP32[($2 + 28 | 0) >> 2] = $0;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0, $2 + 28 | 0 | 0) | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 16 | 0) >> 2] = 0;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 16 | 0) >> 2] = $3;
    HEAP32[($2 + 20 | 0) >> 2] = $0;
    i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $56 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $56;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    $61 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073416 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
    break label$4;
   }
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 16 | 0) >> 2] = $3;
   HEAP32[($2 + 20 | 0) >> 2] = $0;
   i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $74 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $74;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   $61 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  }
  $0 = $61;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_mA8280DCF9D59E671AB204C71415939B6D7B4211E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $21 = 0, $6 = 0, $5 = 0, $9 = 0;
  $3 = __stack_pointer;
  $5 = $3;
  $9 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $3 = $9 - (($21 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  label$3 : {
   $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $2 = $0 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
   if (HEAP32[((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] | 0) {
    $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $2 = $0 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
    $4 = HEAP32[((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] | 0;
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $6 = $0 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
    $2 = HEAP32[((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if (($4 | 0) != ((HEAP32[($2 + 12 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$3
    }
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_m1BE9BD198B904AA1D94F4B10DA88077DFD44B7A5($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077124 | 0) | 0 | 0);
   abort();
  }
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $0 | 0, $3 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $3 | 0) | 0;
  __stack_pointer = $5;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m81767706F1E3B41EAB92F21B1669693FFE92ACCB_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $17 = 0, $5 = 0;
  $3 = __stack_pointer;
  $5 = $3;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $17 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $17 = 4
  }
  $2 = $5 - (($17 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $0 | 0, $2 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $3;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m75572C51F410E61DFB81587C50CBB7550A8FB6FD_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($2) {
    $3 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) != ((HEAP32[($3 + 12 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$1
    }
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_m1BE9BD198B904AA1D94F4B10DA88077DFD44B7A5($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077092 | 0) | 0 | 0);
   abort();
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m73C4AAF742F2521BD2EDDDB35BE911A5E159FC92_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_m73C4AAF742F2521BD2EDDDB35BE911A5E159FC92_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m715CB976BA0F6AD0021D3CC9F9470E59B0A52FD7_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($3 | 0) != ((HEAP32[($4 + 12 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$1
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m6E7A4AFB7A00F25D36EDFB2C4C7D50A98E1F584F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $50 = 0, $46 = 0, $63 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672243 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   HEAP8[1672243 >> 0] = 1;
  }
  label$2 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($3 | 0) != ((HEAP32[($4 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$2
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  label$4 : {
   if (($4 | 0) == (1 | 0)) {
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 8 | 0) >> 2] = 0;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 8 | 0) >> 2] = $3;
    HEAP32[($2 + 12 | 0) >> 2] = $0;
    i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $46 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[$2 >> 2] = $46;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    $50 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073416 >> 2] | 0 | 0, $2 | 0) | 0;
    break label$4;
   }
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $63 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[$2 >> 2] = $63;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $50 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
  }
  $0 = $50;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m567B9DE5DAEFF410D73036DD4141456184E9A796_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $4 = 0, $21 = 0, $24 = 0, $3$hi = 0, $4$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  $0 = (HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 12 | 0) >> 2] | 0) << 4 | 0) | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m4EC46EB0DF1CE11EBF4C16BED88041B42912F1E0_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  Enumerator_get_Current_m517C0EF5458B7BB8F37D1FEEC9E3359CA91F6824_28Enumerator_t31DE2E84A1DF1E6747307AF8D6384172929656E1__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
  memcpy($2 + 40 | 0 | 0, $2 | 0, 36 | 0) | 0;
  $0 = memcpy($2 | 0, $2 + 40 | 0 | 0, 36 | 0) | 0;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $0 | 0) | 0;
  __stack_pointer = $0 + 80 | 0;
  return $1 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m4860067A523C6A07D775DED753123C10EE668804_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $61 = 0, $56 = 0, $81 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672239 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   HEAP8[1672239 >> 0] = 1;
  }
  label$2 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($3 | 0) != ((HEAP32[($4 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$2
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$4 : {
   if (($4 | 0) == (1 | 0)) {
    HEAP32[($2 + 28 | 0) >> 2] = $3;
    $3 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $2 + 28 | 0 | 0) | 0;
    HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
    $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 16 | 0) >> 2] = 0;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 16 | 0) >> 2] = $3;
    HEAP32[($2 + 20 | 0) >> 2] = $0;
    i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $56 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $56;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    $61 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073416 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
    break label$4;
   }
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 20 | 0) >> 2] = $0;
   HEAP32[($2 + 16 | 0) >> 2] = $3;
   i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $81 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $81;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   $61 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  }
  $0 = $61;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m3FCE22D15C040EE9F8614C711F786205BA6AAFB6_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $21 = 0, $6 = 0, $5 = 0, $9 = 0;
  $3 = __stack_pointer;
  $5 = $3;
  $9 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $3 = $9 - (($21 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  label$3 : {
   $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $2 = $0 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
   if (HEAP32[((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] | 0) {
    $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $2 = $0 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
    $4 = HEAP32[((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] | 0;
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $6 = $0 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
    $2 = HEAP32[((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if (($4 | 0) != ((HEAP32[($2 + 12 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$3
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $0 | 0, $3 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $3 | 0) | 0;
  __stack_pointer = $5;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m30D0FFF19247C223C4C811736EBAE5561EF43ACA_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $63 = 0, $32 = 0, $35 = 0, $58 = 0, $71 = 0, $83 = 0, $92 = 0, $104 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672238 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   HEAP8[1672238 >> 0] = 1;
  }
  label$2 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($3 | 0) != ((HEAP32[($4 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$2
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  label$4 : {
   if ((HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    $32 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 40 | 0) >> 2] = $32;
    HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    $35 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 40 | 0) >> 2] = $35;
    HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
    $3 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $2 + 40 | 0 | 0) | 0;
    HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
    $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 16 | 0) >> 2] = 0;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 16 | 0) >> 2] = $3;
    HEAP32[($2 + 20 | 0) >> 2] = $0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $58 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 56 | 0) >> 2] = $58;
    HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$1;
    $63 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073416 >> 2] | 0 | 0, $2 + 56 | 0 | 0) | 0;
    break label$4;
   }
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $71 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 40 | 0) >> 2] = $71;
   HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[($2 + 48 | 0) >> 2] = 0;
   $83 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 32 | 0) >> 2] = $83;
   HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 40 | 0) >> 2] = 0;
   HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
   $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
   $92 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $92;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   KeyValuePair_2__ctor_m7D13D8559B135D9A99FBA279CF4C2BDCB990CCF1_28KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 + 40 | 0 | 0, $2 + 8 | 0 | 0, $0 | 0, $3 | 0);
   HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
   $104 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $104;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   $63 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 + 16 | 0 | 0) | 0;
  }
  $0 = $63;
  __stack_pointer = $2 - -64 | 0;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m1B03B4376AEFE278EBF80B22815E42BD5FC2EBBF_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, i64toi32_i32$0 = 0, $8 = 0, $31 = 0, $44 = 0, $10 = 0, $57 = 0, $11 = 0, $12 = 0, $13 = 0, i64toi32_i32$1 = 0, $261 = 0, $304 = 0, $319 = 0, $59 = 0, $178 = 0, $183 = 0, $218 = 0, $223 = 0, $257 = 0, $264 = 0, $269 = 0, $292 = 0, $307 = 0;
  $3 = __stack_pointer - 16 | 0;
  $6 = $3;
  __stack_pointer = $3;
  if (!(HEAPU8[1672245 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   HEAP8[1672245 >> 0] = 1;
  }
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $31 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $31 = 4
  }
  $7 = $31;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $44 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $44 = 4
  }
  $10 = $44;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $57 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $57 = 4
  }
  $11 = $57;
  $59 = $3;
  $3 = ($7 + 15 | 0) & -16 | 0;
  $4 = $59 - $3 | 0;
  $2 = $4;
  __stack_pointer = $2;
  $12 = $2 - $3 | 0;
  $3 = $12;
  __stack_pointer = $3;
  $2 = ($10 + 15 | 0) & -16 | 0;
  $3 = $3 - $2 | 0;
  $8 = $3;
  __stack_pointer = $3;
  $8 = $3 - $2 | 0;
  $2 = $8;
  __stack_pointer = $2;
  $13 = $2 - (($11 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $13;
  label$8 : {
   $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $5 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
   if (HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] | 0) {
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $5 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
    $2 = HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] | 0;
    $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $9 = $0 + (HEAP32[($5 + 12 | 0) >> 2] | 0) | 0;
    $5 = HEAP32[((HEAP32[((HEAP32[($5 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    if (($2 | 0) != ((HEAP32[($5 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$8
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $5 = $0 + (HEAP32[($2 + 92 | 0) >> 2] | 0) | 0;
  $5 = HEAP32[((HEAP32[((HEAP32[($2 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] | 0;
  $178 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0;
  $183 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $9 = $0 + (HEAP32[($2 + 72 | 0) >> 2] | 0) | 0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29($178 | 0, $183 | 0, ((HEAP32[((HEAP32[($2 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0) | 0, $4 | 0);
  $2 = HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0;
  label$10 : {
   if (($5 | 0) == (1 | 0)) {
    $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($2 | 0, 5 | 0) | 0 | 0, $4 | 0) | 0;
    $218 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0;
    $223 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
    $7 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $0 = $0 + (HEAP32[($7 + 72 | 0) >> 2] | 0) | 0;
    InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29($218 | 0, $223 | 0, ((HEAP32[((HEAP32[($7 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $3 | 0);
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0, $3 | 0) | 0;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 8 | 0) >> 2] = 0;
    HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 8 | 0) >> 2] = $4;
    HEAP32[($6 + 12 | 0) >> 2] = $0;
    i64toi32_i32$0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    $257 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[$6 >> 2] = $257;
    HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
    $261 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073416 >> 2] | 0 | 0, $6 | 0) | 0;
    break label$10;
   }
   $264 = HEAP32[(HEAP32[($2 + 40 | 0) >> 2] | 0) >> 2] | 0;
   $269 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
   $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $0 = $0 + (HEAP32[($2 + 72 | 0) >> 2] | 0) | 0;
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29($264 | 0, $269 | 0, ((HEAP32[((HEAP32[($2 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $3 | 0);
   $0 = memset($13 | 0, 0 | 0, $11 | 0) | 0;
   $292 = $0;
   label$12 : {
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $304 = il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, $4 | 0, $7 | 0) | 0;
     break label$12;
    }
    $304 = HEAP32[$4 >> 2] | 0;
   }
   $307 = $304;
   label$14 : {
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $319 = il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $3 | 0, $10 | 0) | 0;
     break label$14;
    }
    $319 = HEAP32[$3 >> 2] | 0;
   }
   KeyValuePair_2__ctor_mD82E516936D2BDE6D46C8C45270250647986231E_28void___2c_20void__2c_20void__2c_20MethodInfo_20const__29($292 | 0, $307 | 0, $319 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0);
   $261 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $0 | 0) | 0;
  }
  $0 = $261;
  __stack_pointer = $6 + 16 | 0;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m0D4E5533DF4AF3B23D3F2EFEA8BC5E445DC46DFE_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  HEAP8[($2 + 15 | 0) >> 0] = HEAPU8[((HEAP32[$0 >> 2] | 0) + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0) >> 0] | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $2 + 15 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Value_mC7F8AE6EF8B4E7EC85CF1EFD7E869E0550F3505D_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IDictionaryEnumerator_get_Value_mC7F8AE6EF8B4E7EC85CF1EFD7E869E0550F3505D_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m3352F0EC741654C54EF9FFDBFA9C7839C59BC1C3_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($3 | 0) != ((HEAP32[($4 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$1
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m2B58ED135DE2504A9786BE2A06708190C7F9F7ED_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $21 = 0, $6 = 0, $5 = 0, $9 = 0, $95 = 0, $100 = 0;
  $4 = __stack_pointer;
  $5 = $4;
  $9 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $4 = $9 - (($21 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  label$3 : {
   $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $3 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
   if (HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0) {
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $3 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
    $2 = HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
    $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $6 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
    $3 = HEAP32[((HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) != ((HEAP32[($3 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$3
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  $95 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0;
  $100 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($2 + 72 | 0) >> 2] | 0) | 0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29($95 | 0, $100 | 0, ((HEAP32[((HEAP32[($2 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $4 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0, $4 | 0) | 0;
  __stack_pointer = $5;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m27AB3583CEEFBA70E3E6069597955775B6889217_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($2) {
    $3 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) != ((HEAP32[($3 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$1
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  return HEAP32[($0 + 20 | 0) >> 2] | 0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m23D333E0325484451E3CECE4792CE3AA223F9DB8_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $26 = 0, $29 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($3 | 0) != ((HEAP32[($4 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$1
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $26;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $29;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Key_mB49F4C26DC633814F50A1744D2F43332CEF8914C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $21 = 0, $6 = 0, $5 = 0, $9 = 0, $95 = 0, $100 = 0;
  $4 = __stack_pointer;
  $5 = $4;
  $9 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $4 = $9 - (($21 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  label$3 : {
   $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $3 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
   if (HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0) {
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $3 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
    $2 = HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
    $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $6 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
    $3 = HEAP32[((HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) != ((HEAP32[($3 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$3
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  $95 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0;
  $100 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($2 + 72 | 0) >> 2] | 0) | 0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29($95 | 0, $100 | 0, ((HEAP32[((HEAP32[($2 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $4 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $4 | 0) | 0;
  __stack_pointer = $5;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m7DDB3C76858E7ADE223F37B0B13D5E04A8B7AB40_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $26 = 0, $29 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($3 | 0) != ((HEAP32[($4 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$1
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $26;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $29;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m11DC84FDA7F576B5BD90185C2C6DEE759B8AC3B9_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[$0 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($3 | 0) != ((HEAP32[($4 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$1
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m9AA9D3CEC8F706899356CF146942071DCAA89ED5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($4) {
    $5 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    if (($4 | 0) != ((HEAP32[($5 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$1
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = $4;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m6A620FA2F12D6BF8E3F2B28573BACED0CB725377_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($4) {
    $5 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    if (($4 | 0) != ((HEAP32[($5 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$1
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = $4;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m66120A939C97C89BAFF013B3AE7FEF9BB6070F6E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $5 = 0, $3 = 0, $6 = 0, $23 = 0, $42 = 0, $8 = 0, $7 = 0, $11 = 0, $30 = 0, $116 = 0, $121 = 0, $153 = 0, $158 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  $11 = $5;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $5 = $11 - (($23 + 15 | 0) & -16 | 0) | 0;
  $6 = $5;
  __stack_pointer = $5;
  $30 = $5;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $42 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $42 = 4
  }
  $6 = $30 - (($42 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  label$5 : {
   $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $4 = $1 + (HEAP32[($3 + 52 | 0) >> 2] | 0) | 0;
   if (HEAP32[((HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0) {
    $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $4 = $1 + (HEAP32[($3 + 52 | 0) >> 2] | 0) | 0;
    $3 = HEAP32[((HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
    $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $8 = $1 + (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0;
    $4 = HEAP32[((HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($3 | 0) != ((HEAP32[($4 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$5
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  $116 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0;
  $121 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $1 + (HEAP32[($3 + 72 | 0) >> 2] | 0) | 0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29($116 | 0, $121 | 0, ((HEAP32[((HEAP32[($3 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) | 0, $5 | 0);
  $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $5 | 0) | 0;
  $153 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0;
  $158 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $1 = $1 + (HEAP32[($3 + 72 | 0) >> 2] | 0) | 0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29($153 | 0, $158 | 0, ((HEAP32[((HEAP32[($3 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0) | 0, $6 | 0);
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0, $6 | 0) | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = $5;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  __stack_pointer = $7;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m38AD19484100AF06F0EA10A2D2497C2D1B6C5CC6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $34 = 0, $37 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($4) {
    $5 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    if (($4 | 0) != ((HEAP32[($5 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$1
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $34;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $37;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m1521894026A4DB4D44D3B486ED275B120377C55D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  label$1 : {
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if (($3 | 0) != ((HEAP32[($4 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$1
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m06D547FD7EB3515DE384CA512E1FF12036133F39_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $27 = 0, $30 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($4) {
    $5 = HEAP32[$1 >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    if (($4 | 0) != ((HEAP32[($5 + 16 | 0) >> 2] | 0) + 1 | 0 | 0)) {
     break label$1
    }
   }
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E(0 | 0);
  }
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $27;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $30;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Enumerator_MoveNext_mEF03AF3876B8910EC6DFC26667A9313F379A6BFE_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$1 : {
   if (($3 | 0) != (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   if ($3 >>> 0 >= (HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   NullCheck_28void__29($2 | 0);
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
   return 1 | 0;
  }
  return Enumerator_MoveNextRare_m8FB21FA8B88B22D218BC5F87C73B5B31A29FAC0D_28Enumerator_tEDEAA5F8FFBCB1F2EE5A6E473ED9F5A86691DE05__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNext_mEA7F7409D4339AE67A54DEB9F3587A984A68F68D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $54 = 0, $63 = 0, $74 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  if ((HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion_m628DF513B6F56141AF9CF4EE8E54D9BFC5A41A2B(0 | 0)
  }
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $4 = $4 >>> 0 < $5 >>> 0;
     if (!$4) {
      break label$3
     }
     $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $5 + 1 | 0;
     NullCheck_28void__29($2 | 0);
     $2 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($2 | 0, $5 | 0) | 0;
     if ((HEAP32[$2 >> 2] | 0 | 0) < (0 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    HEAP32[($3 + 24 | 0) >> 2] = 0;
    $54 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $54;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[($3 + 16 | 0) >> 2] = 0;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $63 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[$3 >> 2] = $63;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    KeyValuePair_2__ctor_m982AF106BE17B9ED0CE94057606E3DC94F57C66F_28KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2__2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20MethodInfo_20const__29($3 + 16 | 0 | 0, $5 | 0, $3 | 0, $1 | 0);
    HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    $74 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 12 | 0) >> 2] = $74;
    HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
    break label$2;
   }
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($2 + 16 | 0) >> 2] | 0) + 1 | 0;
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 12 | 0 | 0, 12 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
  return $4 | 0;
 }
 
 function Enumerator_MoveNext_mC9099E56E01AB33169AB4EE888BD9A2B752961DE_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  return (InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0) > ($2 | 0) | 0;
 }
 
 function Enumerator_MoveNext_mB7721D033ED3618FA663F4132B88BEAEA808B285_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_MoveNext_mB7721D033ED3618FA663F4132B88BEAEA808B285_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNext_mA7DC8DEDB3EAC4A28892BD9C939F9FBDFA7DE601_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_MoveNext_mA7DC8DEDB3EAC4A28892BD9C939F9FBDFA7DE601_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNext_m97783F73CDB1D0083A2F7D26A51847BF0843ADEA_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $29 = 0, $42 = 0, $55 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $323 = 0, $338 = 0, $11 = 0, $311 = 0, $326 = 0;
  $6 = __stack_pointer;
  $11 = $6;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $29 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $29 = 4
  }
  $8 = $29;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $42 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $42 = 4
  }
  $9 = $42;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $55 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $55 = 4
  }
  $5 = $55;
  $7 = ($8 + 15 | 0) & -16 | 0;
  $6 = $6 - $7 | 0;
  $2 = $6;
  __stack_pointer = $2;
  $12 = $2 - $7 | 0;
  $7 = $12;
  __stack_pointer = $7;
  $2 = ($9 + 15 | 0) & -16 | 0;
  $7 = $7 - $2 | 0;
  $3 = $7;
  __stack_pointer = $3;
  $13 = $3 - $2 | 0;
  $2 = $13;
  __stack_pointer = $2;
  $14 = $2 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $14;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $3 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
  $3 = HEAP32[((HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if ((HEAP32[($3 + 28 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion_m628DF513B6F56141AF9CF4EE8E54D9BFC5A41A2B(0 | 0)
  }
  label$8 : {
   label$9 : {
    label$10 : while (1) {
     $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $3 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
     $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $0 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
     $2 = HEAP32[((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $10 = $0 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
     $2 = HEAP32[((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $10 : $10 - 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $10 = $3 >>> 0 < $4 >>> 0;
     if (!$10) {
      break label$9
     }
     $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $0 + (HEAP32[($3 + 52 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[((HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
     $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
     $15 = $0 + (HEAP32[($4 + 52 | 0) >> 2] | 0) | 0;
     HEAP32[((HEAP32[((HEAP32[($4 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $15 : $15 - 8 | 0) >> 2] = $3 + 1 | 0;
     HEAP32[($4 + 44 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $2 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($2 | 0, $3 | 0) | 0;
     $3 = $2;
     $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 64 | 0) >> 2] | 0;
     $3 = $2 + (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0;
     if ((HEAP32[((HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0 | 0) < (0 | 0)) {
      continue label$10
     }
     break label$10;
    };
    $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 64 | 0) >> 2] | 0;
    $4 = $2 + (HEAP32[($3 + 52 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) | 0, $8 | 0) | 0;
    $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 64 | 0) >> 2] | 0;
    $2 = $2 + (HEAP32[($3 + 72 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, ((HEAP32[((HEAP32[($3 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) | 0, $9 | 0) | 0;
    $2 = memset($14 | 0, 0 | 0, $5 | 0) | 0;
    $311 = $2;
    label$11 : {
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $323 = il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, $6 | 0, $8 | 0) | 0;
      break label$11;
     }
     $323 = HEAP32[$6 >> 2] | 0;
    }
    $326 = $323;
    label$13 : {
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $338 = il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, $7 | 0, $9 | 0) | 0;
      break label$13;
     }
     $338 = HEAP32[$7 >> 2] | 0;
    }
    KeyValuePair_2__ctor_mD82E516936D2BDE6D46C8C45270250647986231E_28void___2c_20void__2c_20void__2c_20MethodInfo_20const__29($311 | 0, $326 | 0, $338 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0);
    il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 60 | 0 | 0, $2 | 0, $5 | 0);
    break label$8;
   }
   $9 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   $8 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $6 = $0 + (HEAP32[($8 + 52 | 0) >> 2] | 0) | 0;
   HEAP32[((HEAP32[((HEAP32[($8 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) >> 2] = $9 + 1 | 0;
   HEAP32[($8 + 44 | 0) >> 2] | 0;
   $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $0 = $0 + (HEAP32[($1 + 72 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(((HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $5 | 0);
  }
  __stack_pointer = $11;
  return $10 | 0;
 }
 
 function Enumerator_MoveNext_m8D8E5E878AF0A88A535AB1AB5BA4F23E151A678A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $23 = 0, $8 = 0, $7 = 0, $11 = 0;
  $2 = __stack_pointer;
  $7 = $2;
  $11 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $5 = $23;
  $6 = $11 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $3 = $0 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($3 + 52 | 0) >> 2] | 0) | 0;
  $3 = HEAP32[((HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$3 : {
   label$4 : {
    if (($3 | 0) != (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $4 = $0 + (HEAP32[($3 + 32 | 0) >> 2] | 0) | 0;
    $3 = HEAP32[((HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if ($3 >>> 0 >= (HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 0) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $3 = 1;
    $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $8 = $0 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
    $4 = HEAP32[((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($2 | 0, $4 | 0) | 0 | 0, $5 | 0) | 0;
    il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 60 | 0 | 0, $6 | 0, $5 | 0);
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $5 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
    $2 = HEAP32[((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] | 0;
    $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $0 = $0 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
    HEAP32[((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 2] = $2 + 1 | 0;
    HEAP32[($1 + 24 | 0) >> 2] | 0;
    break label$3;
   }
   $3 = InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  }
  __stack_pointer = $7;
  return $3 | 0;
 }
 
 function Enumerator_MoveNext_m7BE9604BF9CD6F4D32D92E5C0AB66814169F44C5_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $54 = 0, $63 = 0, $74 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  if ((HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion_m628DF513B6F56141AF9CF4EE8E54D9BFC5A41A2B(0 | 0)
  }
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $4 = $4 >>> 0 < $5 >>> 0;
     if (!$4) {
      break label$3
     }
     $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $5 + 1 | 0;
     NullCheck_28void__29($2 | 0);
     $2 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($2 | 0, $5 | 0) | 0;
     if ((HEAP32[$2 >> 2] | 0 | 0) < (0 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    HEAP32[($3 + 24 | 0) >> 2] = 0;
    $54 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $54;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[($3 + 16 | 0) >> 2] = 0;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $63 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[$3 >> 2] = $63;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    KeyValuePair_2__ctor_m7D13D8559B135D9A99FBA279CF4C2BDCB990CCF1_28KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20Il2CppObject__2c_20MethodInfo_20const__29($3 + 16 | 0 | 0, $3 | 0, $5 | 0, $1 | 0);
    HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    $74 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 12 | 0) >> 2] = $74;
    HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
    break label$2;
   }
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($2 + 16 | 0) >> 2] | 0) + 1 | 0;
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 12 | 0 | 0, 12 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
  return $4 | 0;
 }
 
 function Enumerator_MoveNext_m4DC143BC57F14EDD85AB13B6D6F3B5D0E319B30E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $63 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  if ((HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion_m628DF513B6F56141AF9CF4EE8E54D9BFC5A41A2B(0 | 0)
  }
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $4 = $4 >>> 0 < $5 >>> 0;
     if (!$4) {
      break label$3
     }
     $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $5 + 1 | 0;
     NullCheck_28void__29($2 | 0);
     $2 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($2 | 0, $5 | 0) | 0;
     if ((HEAP32[$2 >> 2] | 0 | 0) < (0 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 8 | 0) >> 2] = 0;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    HEAP32[($3 + 12 | 0) >> 2] = $5;
    HEAP32[($3 + 8 | 0) >> 2] = $2;
    i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $63 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 12 | 0) >> 2] = $63;
    HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
    break label$2;
   }
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($2 + 16 | 0) >> 2] | 0) + 1 | 0;
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 12 | 0 | 0, 8 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNext_m2F9CDD8406C6495182E05B55A00C3D0C9620CA67_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $23 = 0, $8 = 0, $7 = 0, $11 = 0;
  $2 = __stack_pointer;
  $7 = $2;
  $11 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $5 = $23;
  $6 = $11 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $3 = $0 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($3 + 52 | 0) >> 2] | 0) | 0;
  $3 = HEAP32[((HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$3 : {
   label$4 : {
    if (($3 | 0) != (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $4 = $0 + (HEAP32[($3 + 32 | 0) >> 2] | 0) | 0;
    $3 = HEAP32[((HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if ($3 >>> 0 >= (HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 0) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $3 = 1;
    $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $8 = $0 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
    $4 = HEAP32[((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($2 | 0, $4 | 0) | 0 | 0, $5 | 0) | 0;
    il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 60 | 0 | 0, $6 | 0, $5 | 0);
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $5 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
    $2 = HEAP32[((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] | 0;
    $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
    $0 = $0 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
    HEAP32[((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 2] = $2 + 1 | 0;
    HEAP32[($1 + 24 | 0) >> 2] | 0;
    break label$3;
   }
   $3 = InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  }
  __stack_pointer = $7;
  return $3 | 0;
 }
 
 function Enumerator_MoveNext_m051D711FE933A70DB64807020EB72D994403D489_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $41 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$1 : {
   label$2 : {
    if (($4 | 0) != (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if ($4 >>> 0 >= (HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    NullCheck_28void__29($2 | 0);
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($3 + 8 | 0 | 0, $2 | 0, $1 | 0);
    i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
    $41 = 1;
    break label$1;
   }
   $41 = Enumerator_MoveNextRare_m6451ABA24B61766EB47DD2888EFB1074AF079521_28Enumerator_t389EF10F90069ED924478E5694DFE1BB5CBCF251__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0;
  }
  $1 = $41;
  __stack_pointer = $3 + 16 | 0;
  return $1 | 0;
 }
 
 function Enumerator_MoveNextRare_mF1A6D7920FDC3C83A7DA1F838C2FC51D716637D9_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $17 = 0, $5 = 0;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $17 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $17 = 4
  }
  $5 = $17;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $3 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
  $3 = HEAP32[((HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion_m628DF513B6F56141AF9CF4EE8E54D9BFC5A41A2B(0 | 0)
  }
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $3 = $0 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] = $3 + 1 | 0;
  HEAP32[($2 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($1 + 72 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(((HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $5 | 0);
  return 0 | 0;
 }
 
 function Enumerator_MoveNextRare_mA46631CE21B7CDAEBB2557D468AB39332A6A5D7F_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_MoveNextRare_mA46631CE21B7CDAEBB2557D468AB39332A6A5D7F_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNextRare_mA46631CE21B7CDAEBB2557D468AB39332A6A5D7F_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Enumerator_MoveNextRare_mA46631CE21B7CDAEBB2557D468AB39332A6A5D7F_gshared($0 | 0, $0 | 0) | 0;
  return 0 | 0;
 }
 
 function Enumerator_MoveNextRare_mA2A9C4EFAA8131F5D97D9B8626FDEDF343E93488_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $17 = 0, $5 = 0;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $17 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $17 = 4
  }
  $5 = $17;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $3 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
  $3 = HEAP32[((HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_m1BE9BD198B904AA1D94F4B10DA88077DFD44B7A5($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077120 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $3 = $0 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] = $3 + 1 | 0;
  HEAP32[($2 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($1 + 72 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(((HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $5 | 0);
  return 0 | 0;
 }
 
 function Enumerator_MoveNextRare_m98B7A01BAA4A35EEB331A9B5F52CC4AE92EA1A84_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_MoveNextRare_m98B7A01BAA4A35EEB331A9B5F52CC4AE92EA1A84_28Enumerator_tBE59273D5AD9B676146C3D1CC9247407D742AE12__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNextRare_m98B7A01BAA4A35EEB331A9B5F52CC4AE92EA1A84_28Enumerator_tBE59273D5AD9B676146C3D1CC9247407D742AE12__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Enumerator_MoveNextRare_m98B7A01BAA4A35EEB331A9B5F52CC4AE92EA1A84_gshared($0 | 0, $0 | 0) | 0;
  return 0 | 0;
 }
 
 function Enumerator_MoveNextRare_m8FB21FA8B88B22D218BC5F87C73B5B31A29FAC0D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_m1BE9BD198B904AA1D94F4B10DA88077DFD44B7A5($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077088 | 0) | 0 | 0);
   abort();
  }
  $1 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) + 1 | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 12 | 0 | 0, 4 | 0);
  return 0 | 0;
 }
 
 function Enumerator_MoveNextRare_m8FB21FA8B88B22D218BC5F87C73B5B31A29FAC0D_28Enumerator_tEDEAA5F8FFBCB1F2EE5A6E473ED9F5A86691DE05__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Enumerator_MoveNextRare_m8FB21FA8B88B22D218BC5F87C73B5B31A29FAC0D_gshared($0 | 0, $0 | 0) | 0;
  return 0 | 0;
 }
 
 function Enumerator_MoveNextRare_m6451ABA24B61766EB47DD2888EFB1074AF079521_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
   ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion_m628DF513B6F56141AF9CF4EE8E54D9BFC5A41A2B(0 | 0)
  }
  $1 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) + 1 | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 12 | 0 | 0, 8 | 0);
  return 0 | 0;
 }
 
 function Enumerator_MoveNextRare_m6451ABA24B61766EB47DD2888EFB1074AF079521_28Enumerator_t389EF10F90069ED924478E5694DFE1BB5CBCF251__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Enumerator_MoveNextRare_m6451ABA24B61766EB47DD2888EFB1074AF079521_gshared($0 | 0, $0 | 0) | 0;
  return 0 | 0;
 }
 
 function Enumerator_Dispose_m3F21AC4DED605536DBA7272CB7B439836B219AA2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672241 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1672241 >> 0] = 1;
  }
  label$2 : {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
  }
  if ($1) {
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 16 | 0 | 0, 8 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
   GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, 0 | 0);
  }
 }
 
 function Enumerable_Where_TisRuntimeObject_m046DED489E38F15407F5825AD753C4090F103893_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $26 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  label$1 : {
   if ($0) {
    if (!$1) {
     break label$1
    }
    $4 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
    $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if ($4) {
     NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 2 | 0) | 0 | 0) | 0 | 0);
     $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
     $26 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($26, $1, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
    }
    $4 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 4 | 0) | 0 | 0) | 0;
    $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if ($4) {
     $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 5 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     WhereArrayIterator_1__ctor_mC17BAA23BA92C7455512FDA5B1618C6D2B54ACA2_28WhereArrayIterator_1_t027D2511F9B69346688FE3E5623EF2BEE81E9FAA__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20MethodInfo_20const__29($3 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $1 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
     return $3 | 0;
    }
    $4 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 7 | 0) | 0 | 0) | 0;
    $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if ($4) {
     $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 8 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     WhereArrayIterator_1__ctor_mC17BAA23BA92C7455512FDA5B1618C6D2B54ACA2_28WhereArrayIterator_1_t027D2511F9B69346688FE3E5623EF2BEE81E9FAA__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20MethodInfo_20const__29($3 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0) | 0 | 0, $1 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0);
     return $3 | 0;
    }
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 10 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    WhereArrayIterator_1__ctor_mC17BAA23BA92C7455512FDA5B1618C6D2B54ACA2_28WhereArrayIterator_1_t027D2511F9B69346688FE3E5623EF2BEE81E9FAA__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20MethodInfo_20const__29($3 | 0, $0 | 0, $1 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
    return $3 | 0;
   }
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099036 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083436 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098696 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083436 | 0) | 0 | 0);
  abort();
 }
 
 function Enumerable_ToDictionary_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_TisRuntimeObject_TisRuntimeObject_mC0EBB294757B29665FEE72BE4EC9ADD7280CCF0F_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $136 = 0, $6 = 0, $7 = 0, $8 = 0, $8$hi = 0, $92 = 0, $112 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  if (!(HEAP32[($4 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($0) {
       if (!$1) {
        break label$5
       }
       if (!$2) {
        break label$4
       }
       $7 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($7 | 0);
       Dictionary_2__ctor_m6C3FEBAE742024168E79227B274F60742635F70A_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20Il2CppObject__2c_20MethodInfo_20const__29($7 | 0, $3 | 0, HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
       NullCheck_28void__29($0 | 0);
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($5 + 40 | 0) >> 2] = $5 + 60 | 0;
       HEAP32[($5 + 48 | 0) >> 2] = 0;
       HEAP32[($5 + 52 | 0) >> 2] = HEAP32[($5 + 40 | 0) >> 2] | 0;
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : while (1) {
                HEAP32[1170116 >> 2] = 0;
                $0 = HEAP32[($5 + 60 | 0) >> 2] | 0;
                invoke_vi(707 | 0, $0 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) != (1 | 0)) {
                 if (!$0) {
                  break label$3
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = HEAP32[($5 + 60 | 0) >> 2] | 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$8
                 }
                 $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $3 = invoke_iii(943 | 0, $3 | 0, 7 | 0) | 0;
                 $6 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($6 | 0) == (1 | 0)) {
                  break label$14
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viiii(1355 | 0, $5 + 40 | 0 | 0, 0 | 0, $3 | 0, $0 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$14
                 }
                 HEAP32[1170116 >> 2] = 0;
                 i64toi32_i32$0 = HEAP32[($5 + 40 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($5 + 44 | 0) >> 2] | 0;
                 $8 = i64toi32_i32$0;
                 $8$hi = i64toi32_i32$1;
                 invoke_vi(707 | 0, $1 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$13
                 }
                 i64toi32_i32$1 = $8$hi;
                 i64toi32_i32$0 = $5;
                 HEAP32[($5 + 32 | 0) >> 2] = $8;
                 HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
                 $0 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 i64toi32_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($5 + 36 | 0) >> 2] | 0;
                 $92 = i64toi32_i32$1;
                 i64toi32_i32$1 = $5;
                 HEAP32[($5 + 16 | 0) >> 2] = $92;
                 HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
                 $0 = invoke_iiii(1469 | 0, $1 | 0, $5 + 16 | 0 | 0, $0 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$12
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $2 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$11
                 }
                 i64toi32_i32$0 = $8$hi;
                 i64toi32_i32$1 = $5;
                 HEAP32[($5 + 24 | 0) >> 2] = $8;
                 HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
                 $3 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                 $112 = i64toi32_i32$0;
                 i64toi32_i32$0 = $5;
                 HEAP32[($5 + 8 | 0) >> 2] = $112;
                 HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
                 $3 = invoke_iiii(1469 | 0, $2 | 0, $5 + 8 | 0 | 0, $3 | 0) | 0;
                 $6 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($6 | 0) == (1 | 0)) {
                  break label$10
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $7 | 0);
                 $6 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($6 | 0) == (1 | 0)) {
                  break label$10
                 }
                 $6 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viiii(1470 | 0, $7 | 0, $0 | 0, $3 | 0, $6 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$10
                 }
                 continue label$15;
                }
                break label$15;
               };
               $136 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$7;
              }
              $136 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$7;
             }
             $136 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$7;
            }
            $136 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$7;
           }
           $136 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $136 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $136 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $136 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $4 = $136;
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
        $4 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_ii(1471 | 0, $5 + 48 | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$2
       }
       __cxa_find_matching_catch_3(0 | 0) | 0;
       getTempRet0() | 0;
       std__terminate_28_29();
       abort();
      }
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099036 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083428 | 0) | 0 | 0);
      abort();
     }
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097964 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083428 | 0) | 0 | 0);
     abort();
    }
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097312 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083428 | 0) | 0 | 0);
    abort();
   }
   il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($5 + 48 | 0 | 0) | 0;
   __stack_pointer = $5 - -64 | 0;
   return $7 | 0;
  }
  __resumeException($4 | 0);
  abort();
 }
 
 function Enumerable_ToDictionary_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_TisRuntimeObject_TisRuntimeObject_m933CB735237A5C5F4D8B122DC67EDAE5C869DF66_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  return Enumerable_ToDictionary_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_TisRuntimeObject_TisRuntimeObject_mC0EBB294757B29665FEE72BE4EC9ADD7280CCF0F_gshared($0 | 0, $1 | 0, $2 | 0, 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Enumerable_SingleOrDefault_TisRuntimeObject_m79F141F20F85C2AC7A37F39B332426E4021F65D4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $108 = 0, $6 = 0, i64toi32_i32$5 = 0, $5 = 0, $17 = 0, $18 = 0, $19 = 0, $95 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $90 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1083412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             if ($0) {
              if (!$1) {
               break label$12
              }
              il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 28 | 0 | 0, 4 | 0);
              NullCheck_28void__29($0 | 0);
              (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
              HEAP32[$3 >> 2] = $3 + 24 | 0;
              HEAP32[($3 + 8 | 0) >> 2] = 0;
              HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
              label$14 : {
               label$15 : while (1) {
                HEAP32[1170116 >> 2] = 0;
                $0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
                invoke_vi(707 | 0, $0 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$10
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) != (1 | 0)) {
                 if (!$0) {
                  break label$8
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$14
                 }
                 $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $4 = invoke_iii(943 | 0, $4 | 0, 4 | 0) | 0;
                 $5 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     if (($5 | 0) == (1 | 0)) {
                      break label$20
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_iiii(882 | 0, 0 | 0, $4 | 0, $0 | 0) | 0;
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) == (1 | 0)) {
                      break label$20
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $1 | 0);
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) == (1 | 0)) {
                      break label$19
                     }
                     $4 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $4 = invoke_iiii(1464 | 0, $1 | 0, $0 | 0, $4 | 0) | 0;
                     $5 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($5 | 0) == (1 | 0)) {
                      break label$18
                     }
                     if (!$4) {
                      continue label$15
                     }
                     HEAP32[($3 + 28 | 0) >> 2] = $0;
                     i64toi32_i32$0 = $6$hi;
                     i64toi32_i32$2 = $6;
                     i64toi32_i32$1 = 2147483647;
                     i64toi32_i32$3 = -2;
                     if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
                      $17 = 1
                     } else {
                      if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
                       if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
                        $18 = 0
                       } else {
                        $18 = 1
                       }
                       $19 = $18;
                      } else {
                       $19 = 0
                      }
                      $17 = $19;
                     }
                     if ($17) {
                      $95 = 1
                     } else {
                      i64toi32_i32$2 = $6$hi;
                      i64toi32_i32$3 = $6;
                      i64toi32_i32$0 = 0;
                      i64toi32_i32$1 = 0;
                      if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
                       $20 = 1
                      } else {
                       if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
                        if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) {
                         $21 = 0
                        } else {
                         $21 = 1
                        }
                        $22 = $21;
                       } else {
                        $22 = 0
                       }
                       $20 = $22;
                      }
                      $90 = $20;
                      i64toi32_i32$3 = $6$hi;
                      i64toi32_i32$3 = -2147483648;
                      i64toi32_i32$1 = 0;
                      i64toi32_i32$2 = $6$hi;
                      i64toi32_i32$0 = $6;
                      i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
                      i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) + $6$hi | 0;
                      i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
                      i64toi32_i32$3 = i64toi32_i32$4;
                      i64toi32_i32$1 = 0;
                      i64toi32_i32$0 = 1;
                      if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) {
                       $23 = 1
                      } else {
                       if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) {
                        if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) {
                         $24 = 0
                        } else {
                         $24 = 1
                        }
                        $25 = $24;
                       } else {
                        $25 = 0
                       }
                       $23 = $25;
                      }
                      $95 = $90 & $23 | 0;
                     }
                     if (!$95) {
                      break label$17
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_i(1370 | 0) | 0;
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) != (1 | 0)) {
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vii(700 | 0, $0 | 0, HEAP32[1083412 >> 2] | 0 | 0);
                      $0 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($0 | 0) != (1 | 0)) {
                       break label$11
                      }
                     }
                     $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$9;
                    }
                    $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$9;
                   }
                   $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$9;
                  }
                  $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$9;
                 }
                 i64toi32_i32$3 = $6$hi;
                 i64toi32_i32$0 = $6;
                 i64toi32_i32$5 = 0;
                 i64toi32_i32$1 = 1;
                 i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
                 i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
                 if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
                  i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
                 }
                 $6 = i64toi32_i32$2;
                 $6$hi = i64toi32_i32$4;
                 continue label$15;
                }
                break label$15;
               };
               $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$9;
              }
              $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$9;
             }
             il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099036 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083412 | 0) | 0 | 0);
             abort();
            }
            il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098696 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083412 | 0) | 0 | 0);
           }
           abort();
          }
          $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $2 = $108;
         if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$6
         }
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$7
         }
        }
        il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
        i64toi32_i32$4 = $6$hi;
        i64toi32_i32$4 = $6$hi;
        i64toi32_i32$3 = $6;
        i64toi32_i32$0 = 0;
        i64toi32_i32$1 = 1;
        if ($6$hi >>> 0 > i64toi32_i32$0 >>> 0 | (($6$hi | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
         break label$5
        }
        $2 = $3 + 28 | 0;
        i64toi32_i32$3 = $6$hi;
        i64toi32_i32$3 = $6$hi;
        if ($6 - 1 | 0) {
         break label$4
        }
        break label$3;
       }
       $2 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(1467 | 0, $3 + 8 | 0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$2
      }
      __resumeException($2 | 0);
      abort();
     }
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_MoreThanOneMatch_mADF388C1E5EACA4BA8E0CDAAA0834C595544BFAF(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083412 | 0) | 0 | 0);
     abort();
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 20 | 0 | 0, 4 | 0);
    $2 = $3 + 20 | 0;
   }
   $0 = HEAP32[$2 >> 2] | 0;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function Enumerable_SingleOrDefault_TisMessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D_mAB8FD622A0917AB71DD0CEAAAB4035893467EA48_28Il2CppObject__2c_20Func_2_tF80A3CF1E2E81795512E6424FDC0734755C579A9__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Enumerable_SingleOrDefault_TisRuntimeObject_m79F141F20F85C2AC7A37F39B332426E4021F65D4_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Enumerable_CombinePredicates_TisRuntimeObject_m3E56A36E3A931F4AB4C7E1C44BCA07BB37317228_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = $0;
  NullCheck_28void__29($3 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Func_2__ctor_mFA94ABFA4899828101FD318948A7D1DAF3C5DCBB_28Func_2_tF80A3CF1E2E81795512E6424FDC0734755C579A9__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function Enumerable_Any_TisRuntimeObject_mDCE2755EF33EFD51A60E9238A1537E3B41351058_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $44 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($0) {
       if (!$1) {
        break label$5
       }
       NullCheck_28void__29($0 | 0);
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($4 + 8 | 0) >> 2] = $4 + 28 | 0;
       HEAP32[($4 + 16 | 0) >> 2] = 0;
       HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : while (1) {
           HEAP32[1170116 >> 2] = 0;
           $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
           invoke_vi(707 | 0, $0 | 0);
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$4
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$3;
           }
           if (!$0) {
            break label$2
           }
           HEAP32[1170116 >> 2] = 0;
           $5 = HEAP32[($4 + 28 | 0) >> 2] | 0;
           invoke_vi(707 | 0, $5 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$7
           }
           $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $3 = invoke_iii(943 | 0, $3 | 0, 3 | 0) | 0;
           $6 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$12 : {
            if (($6 | 0) == (1 | 0)) {
             break label$12
            }
            HEAP32[1170116 >> 2] = 0;
            $5 = invoke_iiii(882 | 0, 0 | 0, $3 | 0, $5 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$12
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$9
            }
            $3 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $5 = invoke_iiii(1464 | 0, $1 | 0, $5 | 0, $3 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$8
            }
            if (!$5) {
             continue label$10
            }
            break label$2;
           }
           break label$10;
          };
          $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099036 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083400 | 0) | 0 | 0);
      abort();
     }
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098696 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083400 | 0) | 0 | 0);
     abort();
    }
    $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $2 = $44;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $0 = 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    $2 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1465 | 0, $4 + 16 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($2 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function Enumerable_Any_TisRuntimeObject_m7A8464D749B64BD550FDDF2C92C8D1844986CA86_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $38 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAP32[($1 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($0) {
       NullCheck_28void__29($0 | 0);
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($2 + 8 | 0) >> 2] = $2 + 28 | 0;
       HEAP32[($2 + 16 | 0) >> 2] = 0;
       HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       invoke_vi(707 | 0, $0 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$3
       }
       $38 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099036 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083388 | 0) | 0 | 0);
      abort();
     }
     $38 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $38;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1462 | 0, $2 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Enumerable_Any_TisMessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D_m73732657A1E0E1FA2697B612414EFF824F5DAD7D_28Il2CppObject__2c_20Func_2_tF80A3CF1E2E81795512E6424FDC0734755C579A9__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Enumerable_Any_TisRuntimeObject_mDCE2755EF33EFD51A60E9238A1537E3B41351058_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Enum_get_hashcode_m95C6A147738A3DCC22815C5D8EDC90518F5B572C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $11 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $48 = 0, $2$hi = 0, $12 = 0, $2 = 0, $53$hi = 0;
  label$1 : {
   $1 = HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0;
   if (($1 | 0) == (HEAP32[1676764 >> 2] | 0 | 0)) {
    $11 = HEAP8[($0 + 8 | 0) >> 0] | 0;
    break label$1;
   }
   if ((HEAP32[1676752 >> 2] | 0 | 0) == ($1 | 0)) {
    $11 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
    break label$1;
   }
   if ((HEAP32[1676808 >> 2] | 0 | 0) == ($1 | 0)) {
    $11 = HEAPU16[($0 + 8 | 0) >> 1] | 0;
    break label$1;
   }
   if ((HEAP32[1676772 >> 2] | 0 | 0) == ($1 | 0)) {
    $11 = HEAPU16[($0 + 8 | 0) >> 1] | 0;
    break label$1;
   }
   if ((HEAP32[1676768 >> 2] | 0 | 0) == ($1 | 0)) {
    $11 = HEAPU16[($0 + 8 | 0) >> 1] | 0;
    break label$1;
   }
   if ((HEAP32[1676780 >> 2] | 0 | 0) == ($1 | 0)) {
    $11 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    break label$1;
   }
   if ((HEAP32[1676776 >> 2] | 0 | 0) == ($1 | 0)) {
    $11 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    break label$1;
   }
   label$9 : {
    if ((HEAP32[1676796 >> 2] | 0 | 0) != ($1 | 0)) {
     $48 = 0;
     if (($1 | 0) != (HEAP32[1676792 >> 2] | 0 | 0)) {
      break label$9
     }
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $12 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $12 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $53$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $53$hi;
    i64toi32_i32$1 = $12;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
    $48 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
   }
   $11 = $48;
  }
  return $11 | 0;
 }
 
 function Enum_TryParseEnum_m5F7A5A0BE9DB9DD2F7797E224B018BA9AA2A6D43($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $106 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $13 = 0, $10 = 0, $13$hi = 0, i64toi32_i32$3 = 0, $11 = 0, $25 = 0, $12 = 0, $283 = 0, $229 = 0, $231 = 0, $342$hi = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  if (!(HEAPU8[1676262 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093236 | 0);
   HEAP8[1676262 >> 0] = 1;
  }
  $6 = $10 + 8 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             if ($0) {
              $9 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
              if (!$9) {
               break label$12
              }
              NullCheck_28void__29($0 | 0);
              $4 = HEAP32[$0 >> 2] | 0;
              if (!(FUNCTION_TABLE[HEAP32[($4 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 728 | 0) >> 2] | 0) | 0)) {
               break label$11
              }
              if (!$1) {
               $4 = 0;
               EnumResult_SetFailure_m982B6BDE545BAD51E5A5DA5B8CA9C0CA7066A2B5($3 | 0, 2 | 0, HEAP32[1099428 >> 2] | 0 | 0, $1 | 0);
               break label$7;
              }
              NullCheck_28void__29($1 | 0);
              $4 = 0;
              $8 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($1 | 0, 0 | 0) | 0;
              NullCheck_28void__29($8 | 0);
              if (!(HEAP32[($8 + 8 | 0) >> 2] | 0)) {
               EnumResult_SetFailure_mA604636ACB06D3091996618B9A777C8AF77EEAA5($3 | 0, 1 | 0, HEAP32[1093236 >> 2] | 0 | 0, 0 | 0, $1 | 0);
               break label$7;
              }
              NullCheck_28void__29($8 | 0);
              $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($8 | 0, 0 | 0, 0 | 0) | 0;
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
              label$16 : {
               if (Char_IsDigit_mC98DAF907860EFB7D26C3E126D80AD3A2CE72715($1 | 0, 0 | 0) | 0) {
                break label$16
               }
               NullCheck_28void__29($8 | 0);
               if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($8 | 0, 0 | 0, 0 | 0) | 0 | 0) == (45 | 0)) {
                break label$16
               }
               NullCheck_28void__29($8 | 0);
               if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($8 | 0, 0 | 0, 0 | 0) | 0 | 0) != (43 | 0)) {
                break label$9
               }
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
              $1 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($0 | 0, $1 | 0) | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(752 | 0, HEAP32[1073280 >> 2] | 0 | 0);
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              label$17 : {
               label$18 : {
                label$19 : {
                 label$20 : {
                  label$21 : {
                   if (($4 | 0) != (1 | 0)) {
                    HEAP32[1170116 >> 2] = 0;
                    $4 = invoke_ii(2519 | 0, 0 | 0) | 0;
                    $5 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($5 | 0) == (1 | 0)) {
                     break label$21
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(752 | 0, HEAP32[1073236 >> 2] | 0 | 0);
                    $5 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($5 | 0) == (1 | 0)) {
                     break label$21
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $4 = invoke_iiiii(2520 | 0, $8 | 0, $1 | 0, $4 | 0, 0 | 0) | 0;
                    $1 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($1 | 0) == (1 | 0)) {
                     break label$20
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(752 | 0, HEAP32[1073504 >> 2] | 0 | 0);
                    $1 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($1 | 0) == (1 | 0)) {
                     break label$19
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $1 = invoke_iiii(2521 | 0, $0 | 0, $4 | 0, $1 | 0) | 0;
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$18
                    }
                    HEAP32[$3 >> 2] = $1;
                    $4 = 1;
                    break label$7;
                   }
                   $106 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$17;
                  }
                  $106 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$17;
                 }
                 $106 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$17;
                }
                $106 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$17;
               }
               $106 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              }
              $1 = $106;
              if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
               break label$6
              }
              $1 = __cxa_begin_catch($1 | 0) | 0;
              HEAP32[1170116 >> 2] = 0;
              $4 = invoke_ii(709 | 0, 1073608 | 0) | 0;
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              label$23 : {
               label$24 : {
                label$25 : {
                 if (($5 | 0) == (1 | 0)) {
                  break label$25
                 }
                 $5 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $4 = invoke_iii(710 | 0, $4 | 0, $5 | 0) | 0;
                 $5 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($5 | 0) == (1 | 0)) {
                  break label$25
                 }
                 if ($4) {
                  break label$24
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $5 = invoke_ii(709 | 0, 1073536 | 0) | 0;
                 $7 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($7 | 0) == (1 | 0)) {
                  break label$25
                 }
                 $7 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $5 = invoke_iii(710 | 0, $5 | 0, $7 | 0) | 0;
                 $7 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($7 | 0) == (1 | 0)) {
                  break label$25
                 }
                 if ($5) {
                  break label$23
                 }
                 $0 = __cxa_allocate_exception(4 | 0) | 0;
                 HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) != (1 | 0)) {
                  break label$4
                 }
                }
                $1 = __cxa_find_matching_catch_2() | 0;
                getTempRet0() | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_v(355 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) != (1 | 0)) {
                 break label$6
                }
                break label$5;
               }
               $4 = HEAP32[($6 + 4 | 0) >> 2] | 0;
               HEAP32[($6 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
               HEAP32[($6 + 4 | 0) >> 2] = $4 + 1 | 0;
               __cxa_end_catch();
               break label$10;
              }
              $5 = HEAP32[($6 + 4 | 0) >> 2] | 0;
              HEAP32[($6 + ($5 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
              HEAP32[($6 + 4 | 0) >> 2] = $5 + 1 | 0;
              __cxa_end_catch();
              if ($4) {
               break label$10
              }
              $0 = HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0;
              if (HEAPU8[($3 + 4 | 0) >> 0] | 0) {
               break label$2
              }
              break label$8;
             }
             $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
             NullCheck_28void__29($0 | 0);
             ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
             il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083264 | 0) | 0 | 0);
             abort();
            }
            $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0;
            break label$3;
           }
           $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095392 | 0) | 0;
           break label$3;
          }
          HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
         $4 = HEAP32[(HEAP32[((HEAP32[1073504 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
         NullCheck_28void__29($8 | 0);
         $1 = String_Split_m101D35FEC86371D2BB4E3480F6F896880093B2E9($8 | 0, $4 | 0, 0 | 0) | 0;
         $4 = Enum_GetCachedValuesAndNames_m0970E6493349494402C06EFB6ED8914CE46C37B3($9 | 0, 1 | 0, $4 | 0) | 0;
         NullCheck_28void__29($4 | 0);
         $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         $11 = HEAP32[($4 + 8 | 0) >> 2] | 0;
         $9 = 0;
         label$26 : while (1) {
          NullCheck_28void__29($1 | 0);
          label$27 : {
           label$28 : {
            label$29 : {
             label$30 : {
              if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) <= ($9 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(752 | 0, HEAP32[1073504 >> 2] | 0 | 0);
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$30
               }
               HEAP32[1170116 >> 2] = 0;
               $229 = $0;
               i64toi32_i32$0 = $13$hi;
               $231 = $13;
               i64toi32_i32$2 = $13;
               i64toi32_i32$1 = 0;
               i64toi32_i32$3 = 32;
               i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
               if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                i64toi32_i32$1 = 0;
                $25 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
               } else {
                i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                $25 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
               }
               $0 = legalimport$invoke_iiji(2522 | 0, $229 | 0, $231 | 0, $25 | 0, $1 | 0) | 0;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$29
               }
               HEAP32[$3 >> 2] = $0;
               $4 = 1;
               break label$7;
              }
              NullCheck_28void__29($1 | 0);
              $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $9 | 0) | 0;
              NullCheck_28void__29($7 | 0);
              $4 = 0;
              $7 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($7 | 0, 0 | 0) | 0;
              NullCheck_28void__29($1 | 0);
              ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $7 | 0);
              EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $9 | 0, $7 | 0);
              label$32 : while (1) {
               label$33 : {
                NullCheck_28void__29($5 | 0);
                if (($4 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
                 break label$33
                }
                NullCheck_28void__29($5 | 0);
                $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $4 | 0) | 0;
                NullCheck_28void__29($1 | 0);
                $12 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $9 | 0) | 0;
                label$34 : {
                 if ($2) {
                  if (String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($7 | 0, $12 | 0, 5 | 0, 0 | 0) | 0) {
                   break label$34
                  }
                  break label$27;
                 }
                 NullCheck_28void__29($7 | 0);
                 if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($7 | 0, $12 | 0, 0 | 0) | 0) {
                  break label$27
                 }
                }
                $4 = $4 + 1 | 0;
                continue label$32;
               }
               break label$32;
              };
              $4 = 0;
              EnumResult_SetFailure_mA604636ACB06D3091996618B9A777C8AF77EEAA5($3 | 0, 3 | 0, HEAP32[1094032 >> 2] | 0 | 0, $8 | 0, $5 | 0);
              break label$7;
             }
             $283 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$28;
            }
            $283 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           }
           $1 = $283;
           if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
            break label$6
           }
           $0 = __cxa_begin_catch($1 | 0) | 0;
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$36 : {
            label$37 : {
             if (($2 | 0) == (1 | 0)) {
              break label$37
             }
             $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$37
             }
             if ($1) {
              $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
              HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
              HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
              __cxa_end_catch();
              $0 = HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0;
              if (!(HEAPU8[($3 + 4 | 0) >> 0] | 0)) {
               break label$36
              }
              break label$2;
             }
             $1 = __cxa_allocate_exception(4 | 0) | 0;
             HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$4
             }
            }
            $1 = __cxa_find_matching_catch_2() | 0;
            getTempRet0() | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_v(355 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$5
            }
            break label$6;
           }
           break label$8;
          }
          NullCheck_28void__29($11 | 0);
          i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($11 | 0, $4 | 0) | 0;
          i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
          $342$hi = i64toi32_i32$2;
          i64toi32_i32$2 = $13$hi;
          i64toi32_i32$2 = $342$hi;
          i64toi32_i32$0 = i64toi32_i32$1;
          i64toi32_i32$1 = $13$hi;
          i64toi32_i32$3 = $13;
          i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
          $13 = i64toi32_i32$0 | $13 | 0;
          $13$hi = i64toi32_i32$1;
          $9 = $9 + 1 | 0;
          continue label$26;
         };
        }
        HEAP32[($3 + 24 | 0) >> 2] = $0;
        HEAP32[($3 + 8 | 0) >> 2] = 4;
        HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
        $4 = 0;
       }
       __stack_pointer = $10 + 16 | 0;
       return $4 | 0;
      }
      __resumeException($1 | 0);
      abort();
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083264 | 0) | 0 | 0);
   abort();
  }
  il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0 | 0);
  abort();
 }
 
 function Enum_ToString_mC82F2E769BD9FF89D7F7E88D78B7F98FA56D4F91($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $58 = 0;
  if (!(HEAPU8[1676271 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091992 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095836 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091836 | 0);
   HEAP8[1676271 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$1) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
     break label$3
    }
    $2 = HEAP32[1091992 >> 2] | 0;
    break label$2;
   }
   $2 = HEAP32[1091992 >> 2] | 0;
   $1 = $2;
  }
  label$4 : {
   if (!(String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($1 | 0, $2 | 0, 5 | 0, 0 | 0) | 0)) {
    break label$4
   }
   if (!(String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($1 | 0, HEAP32[1091336 >> 2] | 0 | 0, 5 | 0, 0 | 0) | 0)) {
    $0 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    break label$4;
   }
   if (!(String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($1 | 0, HEAP32[1095836 >> 2] | 0 | 0, 5 | 0, 0 | 0) | 0)) {
    $0 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
    return Enum_InternalFormattedHexString_mB5245D29453450595503629E6BC8728FB7342F06($0 | 0, $0 | 0) | 0 | 0;
   }
   if (!(String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($1 | 0, HEAP32[1091836 >> 2] | 0 | 0, 5 | 0, 0 | 0) | 0)) {
    $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
    $0 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
    return Enum_InternalFlagsFormat_m8DFEDD361C9ACA46A2188DA675BC1279F6D04237(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091956 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083256 | 0) | 0 | 0);
   abort();
  }
  $58 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($58, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Enum_ToObject_mE25F36BEFE9B3E08BF3D94967E714C3102225EA0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $37 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1676295 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676295 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      NullCheck_28void__29($0 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($2 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 728 | 0) >> 2] | 0) | 0)) {
       break label$4
      }
      $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      if (!$0) {
       break label$3
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
      i64toi32_i32$0 = 0;
      return Enum_InternalBoxEnum_m647B02A0BDACDB9713A75EE1CDC9DEDE29DB7737($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083220 | 0) | 0 | 0);
     abort();
    }
    $37 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095392 | 0) | 0;
    break label$2;
   }
   $37 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0;
  }
  $1 = $37;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083220 | 0) | 0 | 0);
  abort();
 }
 
 function Enum_ToObject_mC41CC952597610EE4877E1FA863FDBEA3F05609F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $37 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1676287 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676287 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      NullCheck_28void__29($0 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($2 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 728 | 0) >> 2] | 0) | 0)) {
       break label$4
      }
      $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      if (!$0) {
       break label$3
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
      i64toi32_i32$0 = $1 >> 31 | 0;
      return Enum_InternalBoxEnum_m647B02A0BDACDB9713A75EE1CDC9DEDE29DB7737($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083240 | 0) | 0 | 0);
     abort();
    }
    $37 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095392 | 0) | 0;
    break label$2;
   }
   $37 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0;
  }
  $1 = $37;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083240 | 0) | 0 | 0);
  abort();
 }
 
 function Enum_ToObject_mC0478A293DBEE65409290B7E63700258041C694D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $37 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1676289 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676289 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      NullCheck_28void__29($0 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($2 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 728 | 0) >> 2] | 0) | 0)) {
       break label$4
      }
      $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      if (!$0) {
       break label$3
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
      i64toi32_i32$0 = $1 >> 31 | 0;
      return Enum_InternalBoxEnum_m647B02A0BDACDB9713A75EE1CDC9DEDE29DB7737($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083228 | 0) | 0 | 0);
     abort();
    }
    $37 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095392 | 0) | 0;
    break label$2;
   }
   $37 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0;
  }
  $1 = $37;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083228 | 0) | 0 | 0);
  abort();
 }
 
 function Enum_ToObject_mB2F0342A61A7C908DCB4824B16C6BC24D8C92B0C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $37 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1676292 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676292 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      NullCheck_28void__29($0 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($2 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 728 | 0) >> 2] | 0) | 0)) {
       break label$4
      }
      $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      if (!$0) {
       break label$3
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
      i64toi32_i32$0 = 0;
      return Enum_InternalBoxEnum_m647B02A0BDACDB9713A75EE1CDC9DEDE29DB7737($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083248 | 0) | 0 | 0);
     abort();
    }
    $37 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095392 | 0) | 0;
    break label$2;
   }
   $37 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0;
  }
  $1 = $37;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083248 | 0) | 0 | 0);
  abort();
 }
 
 function Enum_ToObject_mB18D906A9B0C9E2F0BF3FFF4C3F219D04004217C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $37 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1676288 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676288 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      NullCheck_28void__29($0 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($2 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 728 | 0) >> 2] | 0) | 0)) {
       break label$4
      }
      $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      if (!$0) {
       break label$3
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
      i64toi32_i32$0 = $1 >> 31 | 0;
      return Enum_InternalBoxEnum_m647B02A0BDACDB9713A75EE1CDC9DEDE29DB7737($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083224 | 0) | 0 | 0);
     abort();
    }
    $37 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095392 | 0) | 0;
    break label$2;
   }
   $37 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0;
  }
  $1 = $37;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083224 | 0) | 0 | 0);
  abort();
 }
 
 function Enum_ToObject_m74E94FC55BF5A15B0D206382C3D833EB5EDF9C35($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $37 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1676296 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676296 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      NullCheck_28void__29($0 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($2 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 728 | 0) >> 2] | 0) | 0)) {
       break label$4
      }
      $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      if (!$0) {
       break label$3
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
      i64toi32_i32$0 = 0;
      return Enum_InternalBoxEnum_m647B02A0BDACDB9713A75EE1CDC9DEDE29DB7737($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083212 | 0) | 0 | 0);
     abort();
    }
    $37 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095392 | 0) | 0;
    break label$2;
   }
   $37 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0;
  }
  $1 = $37;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083212 | 0) | 0 | 0);
  abort();
 }
 
 function Enum_ToObject_m670D844828017B67AC22F2B9519C989D3B34F642($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $37 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1676290 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676290 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      NullCheck_28void__29($0 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($2 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 728 | 0) >> 2] | 0) | 0)) {
       break label$4
      }
      $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      if (!$0) {
       break label$3
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
      i64toi32_i32$0 = 0;
      return Enum_InternalBoxEnum_m647B02A0BDACDB9713A75EE1CDC9DEDE29DB7737($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083216 | 0) | 0 | 0);
     abort();
    }
    $37 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095392 | 0) | 0;
    break label$2;
   }
   $37 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0;
  }
  $1 = $37;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083216 | 0) | 0 | 0);
  abort();
 }
 
 function Enum_ToObject_m615ADA6748A7E5B467983BBFAFEF10BD512C7993($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $36 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1676293 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676293 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      NullCheck_28void__29($0 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($2 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 728 | 0) >> 2] | 0) | 0)) {
       break label$4
      }
      $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      if (!$0) {
       break label$3
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
      i64toi32_i32$0 = $1$hi;
      return Enum_InternalBoxEnum_m647B02A0BDACDB9713A75EE1CDC9DEDE29DB7737($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083232 | 0) | 0 | 0);
     abort();
    }
    $36 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095392 | 0) | 0;
    break label$2;
   }
   $36 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0;
  }
  $2 = $36;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083232 | 0) | 0 | 0);
  abort();
 }
 
 function Enum_ToObject_m5F3E7A43003C9B3CD35925F8F659A6EDABD79DC8($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $36 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1676294 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676294 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      NullCheck_28void__29($0 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($2 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 728 | 0) >> 2] | 0) | 0)) {
       break label$4
      }
      $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      if (!$0) {
       break label$3
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
      i64toi32_i32$0 = $1$hi;
      return Enum_InternalBoxEnum_m647B02A0BDACDB9713A75EE1CDC9DEDE29DB7737($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083252 | 0) | 0 | 0);
     abort();
    }
    $36 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095392 | 0) | 0;
    break label$2;
   }
   $36 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0;
  }
  $2 = $36;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083252 | 0) | 0 | 0);
  abort();
 }
 
 function Enum_ToObject_m4256183D7F180C6E72049AFE023B4DEDF4C0EB24($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $37 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1676291 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676291 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      NullCheck_28void__29($0 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($2 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 728 | 0) >> 2] | 0) | 0)) {
       break label$4
      }
      $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      if (!$0) {
       break label$3
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
      i64toi32_i32$0 = 0;
      return Enum_InternalBoxEnum_m647B02A0BDACDB9713A75EE1CDC9DEDE29DB7737($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083244 | 0) | 0 | 0);
     abort();
    }
    $37 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095392 | 0) | 0;
    break label$2;
   }
   $37 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0;
  }
  $1 = $37;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083244 | 0) | 0 | 0);
  abort();
 }
 
 function Enum_Parse_m1ABE53499F05D295104BDE57EE12376CF4513585($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676261 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   HEAP8[1676261 >> 0] = 1;
  }
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 | 0, 28 | 0);
  EnumResult_Init_mE82C2A0AA77B57916BE3FB3721D53CFF94ECAD35($3 | 0, 1 | 0, $3 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
  if (Enum_TryParseEnum_m5F7A5A0BE9DB9DD2F7797E224B018BA9AA2A6D43($0 | 0, $1 | 0, $2 | 0, $3 | 0, $3 | 0) | 0) {
   $0 = HEAP32[$3 >> 2] | 0;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(EnumResult_GetEnumParseException_mBD381EB8A10F30881AE830EF7A4EF5C7E2C1CCDC($3 | 0, $3 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083204 | 0) | 0 | 0);
  abort();
 }
 
 function Enum_IsDefined_m715E9AAD26B4AAA4B08E4D6AED73237174E82BB4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $16 = 0;
  if (!(HEAPU8[1676268 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676268 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083200 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $16 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($16, $1, HEAP32[($0 + 312 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Enum_InternalFormattedHexString_mB5245D29453450595503629E6BC8728FB7342F06($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $30 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $90 = 0, $99 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676257 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095856 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095844 | 0);
   HEAP8[1676257 >> 0] = 1;
  }
  HEAP8[($1 + 47 | 0) >> 0] = 0;
  HEAP8[($1 + 46 | 0) >> 0] = 0;
  HEAP8[($1 + 45 | 0) >> 0] = 0;
  HEAP16[($1 + 42 | 0) >> 1] = 0;
  HEAP16[($1 + 40 | 0) >> 1] = 0;
  HEAP16[($1 + 38 | 0) >> 1] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    switch ((Convert_GetTypeCode_mD27BD92D52F5248FE6139DACDA3E26BC9CDF22F9($0 | 0, 0 | 0) | 0) - 3 | 0 | 0) {
    case 3:
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 46 | 0) >> 0] = wasm2js_i32$1;
     $30 = Byte_ToString_m64EE358F20093EE61D30F9A21638D9E9EE8F87EC($1 + 46 | 0 | 0, HEAP32[1095848 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0;
     break label$2;
    case 0:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072980 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 45 | 0) >> 0] = wasm2js_i32$1;
     $30 = Byte_ToString_m64EE358F20093EE61D30F9A21638D9E9EE8F87EC($1 + 45 | 0 | 0, HEAP32[1095848 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0;
     break label$2;
    case 4:
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 42 | 0) >> 1] = wasm2js_i32$1;
     $30 = UInt16_ToString_mBD648884B6569D3E7D779669EEFCB1ED5EE4A521($1 + 42 | 0 | 0, HEAP32[1095856 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0;
     break label$2;
    case 5:
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 40 | 0) >> 1] = wasm2js_i32$1;
     $30 = UInt16_ToString_mBD648884B6569D3E7D779669EEFCB1ED5EE4A521($1 + 40 | 0 | 0, HEAP32[1095856 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0;
     break label$2;
    case 1:
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073096 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 38 | 0) >> 1] = wasm2js_i32$1;
     $30 = UInt16_ToString_mBD648884B6569D3E7D779669EEFCB1ED5EE4A521($1 + 38 | 0 | 0, HEAP32[1095856 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0;
     break label$2;
    case 7:
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
     $30 = UInt32_ToString_m464396B0FE2115F3CEA38AEECDDB0FACC3AADADE($1 + 32 | 0 | 0, HEAP32[1095860 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0;
     break label$2;
    case 6:
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
     $30 = UInt32_ToString_m464396B0FE2115F3CEA38AEECDDB0FACC3AADADE($1 + 28 | 0 | 0, HEAP32[1095860 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0;
     break label$2;
    case 9:
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $90 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[($1 + 16 | 0) >> 2] = $90;
     HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
     $30 = UInt64_ToString_m779041C8FDD58BF8617838B00CD041788DB2F1A3($1 + 16 | 0 | 0, HEAP32[1095844 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0;
     break label$2;
    case 8:
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $99 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[($1 + 8 | 0) >> 2] = $99;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $30 = UInt64_ToString_m779041C8FDD58BF8617838B00CD041788DB2F1A3($1 + 8 | 0 | 0, HEAP32[1095844 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0;
     break label$2;
    default:
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095600 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083196 | 0) | 0 | 0);
     abort();
    case 2:
     break label$3;
    };
   }
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 47 | 0) >> 0] = wasm2js_i32$1;
   $30 = Byte_ToString_m64EE358F20093EE61D30F9A21638D9E9EE8F87EC($1 + 47 | 0 | 0, HEAP32[1095848 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0;
  }
  $0 = $30;
  __stack_pointer = $1 + 48 | 0;
  return $0 | 0;
 }
 
 function Enum_InternalFormat_mEB4D371A35D71A153E7C60A9287E71FDEBED6522($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0;
  if (!(HEAPU8[1676258 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071368 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676258 >> 0] = 1;
  }
  $2 = HEAP32[1071368 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $11 = $2;
  $2 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 276 | 0) >> 2] | 0 | 0]($0, $11, 0, HEAP32[(($2 + 88 | 0) + 192 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
  label$2 : {
   if (!$2) {
    $0 = Enum_GetName_m4979EACFA1491E66FBCAD1DFDD78B5A678111E41($0 | 0, $1 | 0, $0 | 0) | 0;
    if ($0) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $0 = HEAP32[$1 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 24 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = Enum_InternalFlagsFormat_m8DFEDD361C9ACA46A2188DA675BC1279F6D04237($0 | 0, $1 | 0, $0 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function Enum_InternalCompareTo_mEA529C9E780F6CF4D498DE4ED1965A9308D03B3F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $31 = 0, $3 = 0, $3$hi = 0, $4 = 0, $4$hi = 0, $5 = 0, $6 = 0, $15 = 0, $16 = 0, $17 = 0, $91 = 0;
  label$1 : {
   $2 = 0;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            $5 = HEAP32[$0 >> 2] | 0;
            $6 = HEAP32[($5 + 32 | 0) >> 2] | 0;
            switch ((HEAPU8[((($5 | 0) == ($6 | 0) ? 0 : $6 + 16 | 0) + 6 | 0) >> 0] | 0) - 3 | 0 | 0) {
            case 2:
             break label$10;
            case 0:
            case 4:
             break label$2;
            case 7:
             break label$4;
            case 8:
             break label$5;
            case 5:
             break label$6;
            case 6:
             break label$7;
            case 3:
             break label$8;
            case 1:
             break label$9;
            default:
             break label$3;
            };
           }
           $0 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
           $1 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
           $31 = ($0 | 0) == ($1 | 0) ? 0 : $0 >>> 0 > $1 >>> 0 ? 1 : -1;
           break label$1;
          }
          $0 = HEAP8[($0 + 8 | 0) >> 0] | 0;
          $1 = HEAP8[($1 + 8 | 0) >> 0] | 0;
          $31 = ($0 & 255 | 0 | 0) == ($1 & 255 | 0 | 0) ? 0 : ($0 | 0) > ($1 | 0) ? 1 : -1;
          break label$1;
         }
         $0 = HEAP16[($0 + 8 | 0) >> 1] | 0;
         $1 = HEAP16[($1 + 8 | 0) >> 1] | 0;
         $31 = ($0 & 65535 | 0 | 0) == ($1 & 65535 | 0 | 0) ? 0 : ($0 | 0) > ($1 | 0) ? 1 : -1;
         break label$1;
        }
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        $31 = ($0 | 0) == ($1 | 0) ? 0 : $0 >>> 0 > $1 >>> 0 ? 1 : -1;
        break label$1;
       }
       $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $31 = ($0 | 0) == ($1 | 0) ? 0 : ($0 | 0) > ($1 | 0) ? 1 : -1;
       break label$1;
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $3 = i64toi32_i32$0;
      $3$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $4 = i64toi32_i32$1;
      $4$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $3$hi;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = $4$hi;
      i64toi32_i32$3 = $4;
      $91 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0 ? 1 : -1;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$3 = $3;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      $31 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 ? 0 : $91;
      break label$1;
     }
     i64toi32_i32$1 = $0;
     i64toi32_i32$3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $3 = i64toi32_i32$3;
     $3$hi = i64toi32_i32$2;
     i64toi32_i32$1 = $1;
     i64toi32_i32$2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $4 = i64toi32_i32$2;
     $4$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $3$hi;
     i64toi32_i32$1 = $3;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$0 = $4;
     if ((i64toi32_i32$3 | 0) > (i64toi32_i32$2 | 0)) {
      $15 = 1
     } else {
      if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$2 | 0)) {
       if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$0 >>> 0) {
        $16 = 0
       } else {
        $16 = 1
       }
       $17 = $16;
      } else {
       $17 = 0
      }
      $15 = $17;
     }
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$0 = $3;
     i64toi32_i32$3 = $4$hi;
     i64toi32_i32$2 = $4;
     $2 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0 ? 0 : $15 ? 1 : -1;
    }
    $31 = $2;
    break label$1;
   }
   $0 = HEAPU16[($0 + 8 | 0) >> 1] | 0;
   $1 = HEAPU16[($1 + 8 | 0) >> 1] | 0;
   $31 = ($0 | 0) == ($1 | 0) ? 0 : $0 - $1 | 0;
  }
  return $31 | 0;
 }
 
 function Enum_GetName_m4979EACFA1491E66FBCAD1DFDD78B5A678111E41($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $16 = 0;
  if (!(HEAPU8[1676265 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676265 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083184 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $16 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($16, $1, HEAP32[($0 + 320 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Enum_GetEnumValuesAndNames_m89A59F60A918D375F06D67D1C631F22BF5B64A92($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $8 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$4 = 0, $4$hi = 0, $6 = 0, $7 = 0, i64toi32_i32$3 = 0, $10 = 0, $9 = 0, $24 = 0, $21 = 0, $22 = 0, $5$hi = 0, $17 = 0, $18 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $17 = $1;
  $18 = HEAP32[1676796 >> 2] | 0;
  if (HEAPU16[($6 + 168 | 0) >> 1] | 0) {
   $24 = (HEAPU16[($6 + 168 | 0) >> 1] | 0) - 1 | 0
  } else {
   $24 = 0
  }
  $0 = $24;
  (wasm2js_i32$0 = $17, wasm2js_i32$1 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29($18 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676812 >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $0 = HEAP32[($6 + 48 | 0) >> 2] | 0;
  if ($0) {
   $6 = il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29($0 | 0) | 0
  }
  HEAP32[($10 + 12 | 0) >> 2] = 0;
  $3 = 1;
  label$4 : while (1) {
   $0 = il2cpp__vm__Class__GetFields_28Il2CppClass__2c_20void___29($6 | 0, $10 + 12 | 0 | 0) | 0;
   if ($0) {
    if (!(strcmp(36797 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0)) {
     continue label$4
    }
    (wasm2js_i32$0 = (HEAP32[$2 >> 2] | 0) + ($9 << 2 | 0) | 0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29(HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    i64toi32_i32$0 = 0;
    $4 = 0;
    $4$hi = i64toi32_i32$0;
    $7 = __stack_pointer - 16 | 0;
    __stack_pointer = $7;
    HEAP32[($7 + 12 | 0) >> 2] = 0;
    $8 = il2cpp__vm__Class__GetFieldDefaultValue_28FieldInfo_20const__2c_20Il2CppType_20const___29($0 | 0, $7 + 12 | 0 | 0) | 0;
    HEAP32[($7 + 8 | 0) >> 2] = $8;
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         label$11 : {
          label$12 : {
           label$13 : {
            label$14 : {
             $0 = HEAP32[($6 + 32 | 0) >> 2] | 0;
             switch ((HEAPU8[((($0 | 0) == ($6 | 0) ? 0 : $0 + 16 | 0) + 6 | 0) >> 0] | 0) - 3 | 0 | 0) {
             case 4:
              break label$10;
             case 3:
              break label$11;
             case 0:
              break label$12;
             case 2:
              break label$13;
             case 1:
              break label$14;
             case 7:
             case 8:
              break label$7;
             case 6:
              break label$8;
             case 5:
              break label$9;
             default:
              break label$6;
             };
            }
            i64toi32_i32$2 = $8;
            i64toi32_i32$0 = HEAP8[i64toi32_i32$2 >> 0] | 0;
            i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
            $4 = i64toi32_i32$0;
            $4$hi = i64toi32_i32$1;
            break label$6;
           }
           i64toi32_i32$2 = $8;
           i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
           i64toi32_i32$0 = 0;
           $4 = i64toi32_i32$1;
           $4$hi = i64toi32_i32$0;
           break label$6;
          }
          i64toi32_i32$0 = 0;
          $4 = HEAPU8[$8 >> 0] | 0 | ((HEAPU8[($8 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
          $4$hi = i64toi32_i32$0;
          break label$6;
         }
         i64toi32_i32$0 = 0;
         i64toi32_i32$2 = HEAPU8[$8 >> 0] | 0 | ((HEAPU8[($8 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 48;
         i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
          $21 = 0;
         } else {
          i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
          $21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
         }
         i64toi32_i32$0 = $21;
         i64toi32_i32$2 = 0;
         i64toi32_i32$3 = 48;
         i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
          $22 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
         } else {
          i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$4 | 0;
          $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
         }
         $4 = $22;
         $4$hi = i64toi32_i32$2;
         break label$6;
        }
        i64toi32_i32$2 = 0;
        $4 = HEAPU8[$8 >> 0] | 0 | ((HEAPU8[($8 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
        $4$hi = i64toi32_i32$2;
        break label$6;
       }
       i64toi32_i32$0 = il2cpp__utils__ReadCompressedInt32_28char_20const___29($7 + 8 | 0 | 0) | 0;
       i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0;
       $4 = i64toi32_i32$0;
       $4$hi = i64toi32_i32$2;
       break label$6;
      }
      i64toi32_i32$2 = 0;
      $4 = il2cpp__utils__ReadCompressedUInt32_28char_20const___29($7 + 8 | 0 | 0) | 0;
      $4$hi = i64toi32_i32$2;
      break label$6;
     }
     i64toi32_i32$1 = $8;
     i64toi32_i32$2 = HEAPU8[$8 >> 0] | 0 | ((HEAPU8[($8 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[($8 + 4 | 0) >> 0] | 0 | ((HEAPU8[($8 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $4 = i64toi32_i32$2;
     $4$hi = i64toi32_i32$0;
    }
    __stack_pointer = $7 + 16 | 0;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$2 = (HEAP32[$1 >> 2] | 0) + ($9 << 3 | 0) | 0;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $4;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
    $9 = $9 + 1 | 0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$1 = $4;
    i64toi32_i32$2 = $5$hi;
    i64toi32_i32$3 = $5;
    $3 = $3 & (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$1 = i64toi32_i32$0;
    $5 = $4;
    $5$hi = i64toi32_i32$0;
    continue label$4;
   }
   break label$4;
  };
  __stack_pointer = $10 + 16 | 0;
  return $3 | 0;
 }
 
 function EnumResult_t136A685F59AB498579BD350717FADD4D6603DAB4_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(617036 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function EnumEqualityComparer_1__ctor_mAB9D8AC0C1DB19F6469764917E0B10BF5B13045C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0;
  $6 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($6, $1, $0, 0, 0);
 }
 
 function EnlightenSceneMapping__SetSceneHandle_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if ($2 | $3 | 0) {
   if ((HEAP32[($0 + 60 | 0) >> 2] | 0) >>> 0 <= 1 >>> 0) {
    dynamic_array_ManagedReferenceFixup_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 48 | 0 | 0, 1 | 0, 1 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = 1;
   i64toi32_i32$1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[((HEAP32[($0 + 48 | 0) >> 2] | 0) + 16 | 0) >> 2] = $1;
   HEAP32[((HEAP32[($0 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] = 0;
   HEAP32[((HEAP32[($0 + 48 | 0) >> 2] | 0) + 24 | 0) >> 2] = $3;
   HEAP32[((HEAP32[($0 + 48 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
   HEAP32[((HEAP32[($0 + 48 | 0) >> 2] | 0) + 32 | 0) >> 2] = $2;
  }
 }
 
 function EnlightenSceneMapping__BuildRemapTables_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($0 + 104 | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
  $3 = $0 + 96 | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($4) {
   label$2 : while (1) {
    HEAP32[($1 + 12 | 0) >> 2] = HEAP32[((HEAP32[$0 >> 2] | 0) + Math_imul($2, 40) | 0) >> 2] | 0;
    HEAP32[($1 + 8 | 0) >> 2] = $2;
    vector_map_ShaderLab__FastPropertyName_2c_20int_2c_20std____2__less_ShaderLab__FastPropertyName__2c_20std____2__allocator_std____2__pair_ShaderLab__FastPropertyName_2c_20int__20__20___push_unsorted_28ShaderLab__FastPropertyName_20const__2c_20int_20const__29($3 | 0, $1 + 12 | 0 | 0, $1 + 8 | 0 | 0);
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  sorted_vector_std____2__pair_int_2c_20unsigned_20int__2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare_2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___sort_clear_duplicates_28_29($3 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function Encoding_get_UTF32_m0B02AC5C11B51634FADD99DDF86FC5B22BD1C57D($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675320 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075428 | 0);
   HEAP8[1675320 >> 0] = 1;
  }
  if (!(HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075428 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UTF32Encoding__ctor_m38354B7484E420A327F5A28F7BF0D821DA8A9175($0 | 0, 0 | 0, 1 | 0, 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0;
 }
 
 function Encoding_get_IsReadOnly_m4C696523C37FB11D350C0EF579ABD080196CBB6C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 17 | 0) >> 0] | 0 | 0;
 }
 
 function Encoding_get_InternalSyncObject_m02B776F3DFE63392309B415EC79EDDE83156EEA1($0) {
  $0 = $0 | 0;
  var $1 = 0, $14 = 0;
  if (!(HEAPU8[1675295 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1675295 >> 0] = 1;
  }
  if (!(HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0;
   $14 = $0;
   $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   HEAP32[($1 + 36 | 0) >> 2] = !$0 ? $14 : $0;
  }
  return HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0;
 }
 
 function Encoding_get_Default_m20D9BEC170CED98C8D129F8BF51BEEDCA6A9FB3D($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675314 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   HEAP8[1675314 >> 0] = 1;
  }
  $0 = HEAP32[(HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$0) {
   $0 = Encoding_CreateDefaultEncoding_m1A3582293704293453017154F2E2546F2576D4C7($0 | 0) | 0;
   HEAP32[(HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
   HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return HEAP32[(HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function Encoding_get_BigEndianUnicode_mEBEF9F9E72D779AC741D8A3CB9E05A64F310B40A($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675317 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075460 | 0);
   HEAP8[1675317 >> 0] = 1;
  }
  if (!(HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075460 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UnicodeEncoding__ctor_mDE0436B16BF4BE0AE4AC34B2E1298B06AC4ABFE4($0 | 0, 1 | 0, 1 | 0, 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0;
 }
 
 function Encoding_get_ASCII_mCC17A741582B0AB778D261452FD515EBD7297562($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675302 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   HEAP8[1675302 >> 0] = 1;
  }
  if (!(HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072720 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ASCIIEncoding__ctor_m8C5E4E46A77342EBC244E5D3DF72DB2E692CF808($0 | 0, 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0;
 }
 
 function Encoding_ThrowCharsOverflow_m9914907319FC7303F6D75753DB3DE61CF3882A7C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
  $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $2 | 0);
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $0 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094880 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083116 | 0) | 0 | 0);
  abort();
 }
 
 function Encoding_ThrowBytesOverflow_mB2415E80B9F2F7857426ED0FB2DECFB0A3EE5F92($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
  $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $2 | 0);
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $0 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094876 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083112 | 0) | 0 | 0);
  abort();
 }
 
 function Encoding_SerializeEncoding_m8B7ACAE1D9F934B40F9A631FA8741C7D5587E3A3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675294 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097056 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096996 | 0);
   HEAP8[1675294 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083108 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAPU8[($0 + 17 | 0) >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_mC52253CB19C98F82A26E32C941F8F20E106D4C0D($1 | 0, HEAP32[1098228 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1097332 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1097056 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, HEAP32[1098220 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096996 >> 2] | 0 | 0, 0 | 0, 0 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, HEAP32[1091664 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1091660 >> 2] | 0 | 0, 0 | 0, 0 | 0);
 }
 
 function Encoding_OnDeserialized_m76C2FCBF77D33B931E56155D87CEEC61590C3E61($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
    if (HEAP32[($0 + 24 | 0) >> 2] | 0) {
     break label$1
    }
   }
   HEAP8[($0 + 16 | 0) >> 0] = 1;
   $1 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 40 | 0) + 192 | 0) >> 2] | 0);
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
 }
 
 function Encoding_GetString_m6FE2707C33758C7F10750B79FCA7767F4C2CA008($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0, $18 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675311 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078348 | 0);
   HEAP8[1675311 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$1 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $18 = MemoryMarshal_GetNonNullPinnableReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m04DBAE8B0AE66771F97CC5521C09C3F17DE1D0AA_inline_28ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_2c_20MethodInfo_20const__29($2 | 0, HEAP32[1084392 >> 2] | 0 | 0) | 0;
  HEAP32[1078348 >> 2] | 0;
  $0 = Encoding_GetString_m42BFF0862341DCD5289A7D75B5D7A22CE9690EAD($0 | 0, $18 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Encoding_GetEncoding_mC16264CD0ECB3FECEB2C0C1E849681E60364AB9A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $17 = 0;
  if (!(HEAPU8[1675297 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   HEAP8[1675297 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073492 >> 2] | 0 | 0);
  $3 = EncodingProvider_GetEncodingFromProvider_m0D7EFE7AAE40FB3EDBC44E545ACCBFE664528B56($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  if (!$3) {
   $0 = Encoding_GetEncoding_m464D288C08B79EB05517DB3CEAEDE5F487E09BB2($0 | 0, $3 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $17 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($17, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1073484 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   Encoding_set_EncoderFallback_m479A67230C286D29DAC4A9A93074708666FD483D($3 | 0, $1 | 0, $3 | 0);
   NullCheck_28void__29($3 | 0);
   Encoding_set_DecoderFallback_mFBC533A11D06D09A563D86497A4CF43C71C62C78($3 | 0, $2 | 0, $3 | 0);
  }
  return $3 | 0;
 }
 
 function Encoding_DeserializeEncoding_mDC8B5D7DEB6E8425EFBE396AC2C0BBCDC987D675($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $122 = 0, $6 = 0, $161 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675293 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071304 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073464 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097056 | 0);
   HEAP8[1675293 >> 0] = 1;
  }
  $3 = $2 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    if ($1) {
     $4 = HEAP32[1071472 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $4 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1098220 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0;
     HEAP32[($0 + 12 | 0) >> 2] = 0;
     HEAP32[($0 + 8 | 0) >> 2] = $4;
     HEAP32[1170116 >> 2] = 0;
     $4 = HEAP32[1071224 >> 2] | 0;
     invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            if (($5 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iii(857 | 0, $4 | 0, 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iiiii(2210 | 0, $1 | 0, HEAP32[1098228 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iii(944 | 0, $4 | 0, HEAP32[1072980 >> 2] | 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP8[($0 + 17 | 0) >> 0] = HEAPU8[$4 >> 0] | 0;
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iii(857 | 0, HEAP32[1071336 >> 2] | 0 | 0, 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iiiii(2210 | 0, $1 | 0, HEAP32[1097332 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$8
             }
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_iii(860 | 0, $4 | 0, HEAP32[1073464 >> 2] | 0 | 0) | 0;
             $6 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($6 | 0) == (1 | 0)) {
              break label$8
             }
             HEAP32[($0 + 20 | 0) >> 2] = $5;
             HEAP32[1170116 >> 2] = 0;
             invoke_iii(860 | 0, $4 | 0, HEAP32[1073464 >> 2] | 0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$8
             }
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iii(857 | 0, HEAP32[1071304 >> 2] | 0 | 0, 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$7
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$7
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_iiiii(2210 | 0, $1 | 0, HEAP32[1097056 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$6
             }
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iii(860 | 0, $1 | 0, HEAP32[1073372 >> 2] | 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$6
             }
             HEAP32[($0 + 24 | 0) >> 2] = $4;
             HEAP32[1170116 >> 2] = 0;
             invoke_iii(860 | 0, $1 | 0, HEAP32[1073372 >> 2] | 0 | 0) | 0;
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$6
             }
             break label$2;
            }
            $122 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           $122 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $122 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $122 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $122 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $122 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $122 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $1 = $122;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$3
     }
     $1 = __cxa_begin_catch($1 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $4 = invoke_ii(709 | 0, 1074964 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$13 : {
      label$14 : {
       if (($5 | 0) == (1 | 0)) {
        break label$14
       }
       $5 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_iii(710 | 0, $4 | 0, $5 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$14
       }
       if ($4) {
        $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        HEAP32[($3 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[($3 + 4 | 0) >> 2] = $4 + 1 | 0;
        __cxa_end_catch();
        HEAP16[($0 + 16 | 0) >> 1] = 257;
        $161 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($161, HEAP32[($0 + 232 | 0) >> 2] | 0);
        HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
        break label$2;
       }
       $0 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$13
       }
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083068 | 0) | 0 | 0);
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Encoding_CreateDefaultEncoding_m1A3582293704293453017154F2E2546F2576D4C7($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675313 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073488 | 0);
   HEAP8[1675313 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073488 >> 2] | 0 | 0);
  $0 = EncodingHelper_GetDefaultEncoding_mA75DA105050504B0B6845367D09B395192AC255F(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP8[($0 + 17 | 0) >> 0] = 1;
  return $0 | 0;
 }
 
 function EncodingTable_GetNumEncodingItems_m03C32FC8E3E7FC4848483457FE81B3DDCD6A836F($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673705 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073496 | 0);
   HEAP8[1673705 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073496 >> 2] | 0 | 0);
  $0 = HEAP32[(HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function EncodingTable_GetCodePageFromName_m984D57504B265C2B0C850E418D033DBC090A6471($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $63 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673708 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073736 | 0);
   HEAP8[1673708 >> 0] = 1;
  }
  HEAP32[($1 + 20 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073496 >> 2] | 0 | 0);
      $2 = HEAP32[((HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073736 >> 2] | 0 | 0, $2 | 0) | 0;
      HEAP8[($1 + 27 | 0) >> 0] = 0;
      HEAP32[($1 + 28 | 0) >> 2] = $2;
      HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
      HEAP32[$1 >> 2] = $1 + 27 | 0;
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           if (($2 | 0) == (1 | 0)) {
            break label$10
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1073496 >> 2] | 0 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$10
           }
           $2 = HEAP32[((HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $2 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           $2 = invoke_iiiii(1558 | 0, $2 | 0, $0 | 0, $1 + 20 | 0 | 0, HEAP32[1076664 >> 2] | 0 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$8
           }
           if (!$2) {
            break label$7
           }
           break label$3;
          }
          $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1073496 >> 2] | 0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$11 : {
        if (($2 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(1559 | 0, $0 | 0, $1 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$11
         }
         HEAP32[($1 + 20 | 0) >> 2] = $2;
         $2 = HEAP32[((HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         invoke_vi(707 | 0, $2 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          invoke_viiii(1560 | 0, $2 | 0, $0 | 0, $3 | 0, HEAP32[1076668 >> 2] | 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$3
          }
         }
         $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $63;
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       $0 = 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) != (1 | 0)) {
        break label$2
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(1561 | 0, $1 + 8 | 0 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$4
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
      abort();
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083172 | 0) | 0 | 0);
     abort();
    }
    __resumeException($0 | 0);
    abort();
   }
   $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function EncodingProvider_GetEncodingFromProvider_mE12B5D173ADB5ABF4F5F8C3B20FC14425D488B81($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $25 = 0;
  if (!(HEAPU8[1671401 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073492 | 0);
   HEAP8[1671401 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073492 >> 2] | 0 | 0);
  label$2 : {
   if (!(HEAP32[((HEAP32[((HEAP32[1073492 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073492 >> 2] | 0 | 0);
   $1 = HEAP32[((HEAP32[((HEAP32[1073492 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($1 | 0);
     if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($1 | 0);
     $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $25 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 228 | 0) >> 2] | 0 | 0]($25, $0, HEAP32[($2 + 232 | 0) >> 2] | 0) | 0;
     if ($2) {
      break label$2
     }
     $3 = $3 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $2 = 0;
  }
  return $2 | 0;
 }
 
 function EncodingProvider_GetEncodingFromProvider_mA1C3A5005736479AD3A865530377102FF0A28884($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $25 = 0;
  if (!(HEAPU8[1671402 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073492 | 0);
   HEAP8[1671402 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073492 >> 2] | 0 | 0);
  label$2 : {
   if (!(HEAP32[((HEAP32[((HEAP32[1073492 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073492 >> 2] | 0 | 0);
   $1 = HEAP32[((HEAP32[((HEAP32[1073492 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($1 | 0);
     if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($1 | 0);
     $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $25 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 220 | 0) >> 2] | 0 | 0]($25, $0, HEAP32[($2 + 224 | 0) >> 2] | 0) | 0;
     if ($2) {
      break label$2
     }
     $3 = $3 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $2 = 0;
  }
  return $2 | 0;
 }
 
 function EncodingProvider_GetEncodingFromProvider_m0D7EFE7AAE40FB3EDBC44E545ACCBFE664528B56($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $27 = 0;
  if (!(HEAPU8[1671403 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073492 | 0);
   HEAP8[1671403 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073492 >> 2] | 0 | 0);
  label$2 : {
   if (!(HEAP32[((HEAP32[((HEAP32[1073492 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073492 >> 2] | 0 | 0);
   $3 = HEAP32[((HEAP32[((HEAP32[1073492 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($3 | 0);
     if (($5 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($3 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $5 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     $27 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[($4 + 236 | 0) >> 2] | 0 | 0]($27, $0, $1, $2, HEAP32[($4 + 240 | 0) >> 2] | 0) | 0;
     if ($4) {
      break label$2
     }
     $5 = $5 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $4 = 0;
  }
  return $4 | 0;
 }
 
 function EncodingHelper_GetDefaultEncoding_mA75DA105050504B0B6845367D09B395192AC255F($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $37 = 0, $3 = 0, $27 = 0, $32 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675352 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073488 | 0);
   HEAP8[1675352 >> 0] = 1;
  }
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073488 >> 2] | 0 | 0);
  $2 = il2cpp__icalls__mscorlib__System__Text__EncodingHelper__InternalCodePage_28int__29($1 + 12 | 0 | 0) | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      if (($0 | 0) == (-1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(2229 | 0, $2 | 0, $1 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) != (1 | 0)) {
        break label$4
       }
       $27 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $0 = $0 & 268435455 | 0;
      HEAP32[($1 + 12 | 0) >> 2] = $0;
      label$7 : {
       $32 = $1;
       label$8 : {
        label$9 : {
         switch ($0 - 1 | 0 | 0) {
         default:
          $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
          break label$7;
         case 0:
          $37 = 20127;
          break label$8;
         case 1:
          $37 = 65007;
          break label$8;
         case 2:
          $37 = 65001;
          break label$8;
         case 3:
          $37 = 1200;
          break label$8;
         case 4:
          $37 = 1201;
          break label$8;
         case 5:
          break label$9;
         };
        }
        $37 = 1252;
       }
       $0 = $37;
       HEAP32[($32 + 12 | 0) >> 2] = $0;
      }
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_iii(2230 | 0, $0 | 0, $1 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) != (1 | 0)) {
       break label$4
      }
      $27 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $0 = $27;
     label$16 : {
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       $3 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1074416 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$18 : {
        if (($0 | 0) == (1 | 0)) {
         break label$18
        }
        $0 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iii(710 | 0, $2 | 0, $0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$18
        }
        if ($2) {
         break label$16
        }
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(709 | 0, 1072788 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$18
        }
        $0 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iii(710 | 0, $2 | 0, $0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$18
        }
        if ($2) {
         break label$16
        }
        $0 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$3
       }
      }
      __resumeException($0 | 0);
      abort();
     }
     $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + ($0 << 2 | 0) | 0) >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $0 + 1 | 0;
     __cxa_end_catch();
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073488 | 0) | 0 | 0);
     $0 = EncodingHelper_get_UTF8Unmarked_mFC01632BD838A6D03B10112EFC111ECC602B5212($1 | 0) | 0;
     HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $1 + 16 | 0;
    return $0 | 0;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function EncodingCharBuffer__ctor_m97FCCC15EF552354C533BD4C8609516BCD834971($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $38 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 40 | 0) >> 2] = $5;
  HEAP32[($0 + 32 | 0) >> 2] = $5;
  HEAP32[($0 + 16 | 0) >> 2] = ($4 << 1 | 0) + $3 | 0;
  HEAP32[($0 + 36 | 0) >> 2] = $5 + $6 | 0;
  label$1 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$2) {
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $38 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 220 | 0) >> 2] | 0 | 0]($38, HEAP32[(($1 + 32 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   NullCheck_28void__29($2 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
  }
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
 }
 
 function EncodingCharBuffer_Fallback_m5B3AD107E4F193EA6959F80851B9E220C4C444F0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $13 = 0, $38 = 0, $76 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $13 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($13, $1, $4, $0 + 8 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0)) {
     $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($0 + 40 | 0) >> 2] = $2 - (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     $38 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($38, HEAP32[($1 + 240 | 0) >> 2] | 0);
     $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     Encoding_ThrowCharsOverflow_mF570756FFD208D34E8E2BF2CCF170C54AA2685E0($0 | 0, $1 | 0, ($2 | 0) == ($3 | 0) | 0, $0 | 0);
     return 0 | 0;
    }
    HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + (((HEAP32[($0 + 8 | 0) >> 2] | 0) - $3 | 0 | 0) / (2 | 0) | 0) | 0;
    break label$1;
   }
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $76 = $0;
   $0 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
   (wasm2js_i32$0 = $76, wasm2js_i32$1 = (FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($2, $1, $4, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0) + $3 | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  }
  return 1 | 0;
 }
 
 function EncodingCharBuffer_AddChar_m3257F1B0A373CD711443DBB2D1E9632BA0CF67B5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($3) {
   if ((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 0 <= $3 >>> 0) {
    $1 = (HEAP32[($0 + 40 | 0) >> 2] | 0) - $2 | 0;
    HEAP32[($0 + 40 | 0) >> 2] = $1;
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    Encoding_ThrowCharsOverflow_mF570756FFD208D34E8E2BF2CCF170C54AA2685E0($0 | 0, $2 | 0, $1 >>> 0 <= $3 >>> 0 | 0, $0 | 0);
    return 0 | 0;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $3 + 2 | 0;
   HEAP16[$3 >> 1] = $1;
  }
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  return 1 | 0;
 }
 
 function EncodingByteBuffer_get_MoreData_m9186E8AC7374956E81633FD860CC2CB94E7DA367($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $20 = 0, $5 = 0;
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $5 = $1;
  $1 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
  if ((FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($5, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0 | 0) <= (0 | 0)) {
   $20 = (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 0 < (HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0
  } else {
   $20 = 1
  }
  return $20 | 0;
 }
 
 function EncodingByteBuffer__ctor_mE10EC49CA9BF5A017668FD33FE2D92C2C67FEF0F($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $11 = 0, $40 = 0, $67 = 0, $85 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = $1;
  HEAP32[($0 + 40 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $5;
  HEAP32[($0 + 24 | 0) >> 2] = $5;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 28 | 0) >> 2] = ($6 << 1 | 0) + $5 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $3 + $4 | 0;
  label$1 : {
   $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   if (!$1) {
    $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $40 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 220 | 0) >> 2] | 0 | 0]($40, HEAP32[($1 + 224 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
   $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (!(HEAPU8[($1 + 25 | 0) >> 0] | 0)) {
    break label$1
   }
   $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
    break label$1
   }
   $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $67 = $1;
   $1 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
   if ((FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($67, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0 | 0) < (1 | 0)) {
    break label$1
   }
   $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
   $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $85 = $2;
   $2 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($85, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $2 | 0);
   $0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $0 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093224 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088008 | 0) | 0 | 0);
   abort();
  }
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  $11 = 0;
  HEAP8[($0 + 21 | 0) >> 0] = $11;
  HEAP8[($0 + 22 | 0) >> 0] = $11 >>> 8 | 0;
  HEAP8[($0 + 20 | 0) >> 0] = ($4 | 0) != (0 | 0);
 }
 
 function EncodingByteBuffer_MovePrevious_m11F887D5B506C3FA12B6FEDA04986B1DBF1E6761($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $12 = 0, $3 = 0;
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$1 : {
   if (HEAPU8[($2 + 22 | 0) >> 0] | 0) {
    $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $12 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($12, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($2 >>> 0 <= (HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   HEAP32[($0 + 20 | 0) >> 2] = $2 - 2 | 0;
  }
  if ($1) {
   $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Encoding_ThrowBytesOverflow_mE3A32AEB900E87EB6A9EA716C94A2149B8D4566C($0 | 0, $1 | 0, ($2 | 0) == ($3 | 0) | 0, $0 | 0);
  }
 }
 
 function EncodingByteBuffer_AddByte_m3508F0B9089A36C9B88A859F28DA09A7DCD6B392($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return EncodingByteBuffer_AddByte_m2CC6733F09C396EC6CA7CA12F321A939FD608218($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function EncodingByteBuffer_AddByte_m2CC6733F09C396EC6CA7CA12F321A939FD608218($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $16 = 0;
  if (EncodingByteBuffer_AddByte_mEBE61BA4F09E8FD6CEBF7A77CCECC62BAA081F3C($0 | 0, $1 | 0, $3 + 1 | 0 | 0, $0 | 0) | 0) {
   $16 = EncodingByteBuffer_AddByte_mEBE61BA4F09E8FD6CEBF7A77CCECC62BAA081F3C($0 | 0, $2 | 0, $3 | 0, $0 | 0) | 0
  } else {
   $16 = 0
  }
  return $16 | 0;
 }
 
 function EncoderReplacementFallback__ctor_m1D1543D4EC32D728496A45D8E30C4A0557F4ADD8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671386 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090092 | 0);
   HEAP8[1671386 >> 0] = 1;
  }
  EncoderReplacementFallback__ctor_mAE7F1C5BF4E5A1F6CF4F9E12A71A63DDD4077D18($0 | 0, HEAP32[1090092 >> 2] | 0 | 0, $0 | 0);
 }
 
 function EncoderReplacementFallbackBuffer__ctor_m97EE81EF5541E3D44AE377E6D11095AF3956AD3C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = -1;
  HEAP32[($0 + 36 | 0) >> 2] = -1;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function EncoderFallbackException__ctor_mE45BBCA722A90463D99688A368DA24B6590A25F8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  ArgumentException__ctor_mB4FA5CCA0CDB08730E9ED40FA935BA38C032D83A($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function EncoderFallbackException__ctor_m6334D77B418EF17205E00D712D87B4535434E856($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 84 | 0) >> 2] = $3;
  HEAP16[($0 + 76 | 0) >> 1] = $2;
 }
 
 function EncoderFallbackException__ctor_m5DAAFAF5B8793A0B5FBD44EB1DF5DC0654183DFA($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1671380 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1671380 >> 0] = 1;
  }
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  label$2 : {
   if (($2 & 64512 | 0 | 0) == (55296 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if (($3 & 64512 | 0 | 0) != (56320 | 0)) {
     break label$2
    }
    HEAP32[($0 + 84 | 0) >> 2] = $4;
    HEAP16[($0 + 80 | 0) >> 1] = $3;
    HEAP16[($0 + 78 | 0) >> 1] = $2;
    __stack_pointer = $5 + 16 | 0;
    return;
   }
   HEAP32[($5 + 12 | 0) >> 2] = 55296;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $5 + 12 | 0 | 0) | 0;
   HEAP32[($5 + 8 | 0) >> 2] = 56319;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $5 + 8 | 0 | 0) | 0;
   $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096516 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083036 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($5 + 12 | 0) >> 2] = 56320;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $5 + 12 | 0 | 0) | 0;
  HEAP32[($5 + 8 | 0) >> 2] = 57343;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $5 + 8 | 0 | 0) | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091048 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083036 | 0) | 0 | 0);
  abort();
 }
 
 function EncodeValue_28PrefValue_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, $9 = 0, $10 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[$1 >> 2] | 0;
   if (($3 - 253 | 0) >>> 0 <= 1 >>> 0) {
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $8 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $8;
    HEAP8[($0 + 20 | 0) >> 0] = $8 >>> 8 | 0;
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 73;
    $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 5 | 0) | 0;
    HEAP8[($1 + 5 | 0) >> 0] = 0;
    HEAP8[($1 + 1 | 0) >> 0] = $4;
    HEAP8[($1 + 2 | 0) >> 0] = $4 >>> 8 | 0;
    HEAP8[($1 + 3 | 0) >> 0] = $4 >>> 16 | 0;
    HEAP8[($1 + 4 | 0) >> 0] = $4 >>> 24 | 0;
    HEAP8[$1 >> 0] = $3;
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 14;
     break label$1;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 5;
    break label$1;
   }
   $4 = $1 + 8 | 0;
   $3 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 27 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   if (($3 | 0) <= (127 | 0)) {
    core__operator__28char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, 998315 | 0, $4 | 0);
    label$5 : {
     label$6 : {
      switch ((HEAPU8[($0 + 20 | 0) >> 0] | 0) - 1 | 0 | 0) {
      case 1:
       core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
       if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        break label$5
       }
       break;
      case 0:
       break label$6;
      default:
       break label$5;
      };
     }
     HEAP8[$0 >> 0] = $3;
     break label$1;
    }
    HEAP8[(HEAP32[$0 >> 2] | 0) >> 0] = $3;
    break label$1;
   }
   $9 = 275;
   HEAP8[($2 + 19 | 0) >> 0] = $9;
   HEAP8[($2 + 20 | 0) >> 0] = $9 >>> 8 | 0;
   HEAP8[$2 >> 0] = 0;
   HEAP32[($2 + 24 | 0) >> 2] = 73;
   $5 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, 5 | 0) | 0;
   HEAP8[($5 + 5 | 0) >> 0] = 0;
   HEAP8[($5 + 1 | 0) >> 0] = $3;
   HEAP8[($5 + 2 | 0) >> 0] = $3 >>> 8 | 0;
   HEAP8[($5 + 3 | 0) >> 0] = $3 >>> 16 | 0;
   HEAP8[($5 + 4 | 0) >> 0] = $3 >>> 24 | 0;
   HEAP8[$5 >> 0] = 128;
   label$8 : {
    if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($2 + 19 | 0) >> 0] = 14;
     break label$8;
    }
    HEAP32[($2 + 8 | 0) >> 2] = 5;
   }
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $6 = HEAP8[($1 + 27 | 0) >> 0] | 0;
   $1 = HEAPU8[($1 + 28 | 0) >> 0] | 0;
   $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   $10 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $10;
   HEAP8[($0 + 20 | 0) >> 0] = $10 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = $7;
   $1 = ($1 | 0) == (1 | 0);
   $3 = $1 ? $4 : $3;
   $1 = $1 ? 19 - $6 | 0 : $5;
   $4 = $1 + 5 | 0;
   if ($4 >>> 0 >= 19 >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $4 | 0) | 0
   }
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $2 | 0);
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0 | 0, $3 | 0, $1 | 0);
   if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function EmptyInternalEnumerator_1_get_Current_mFF4F920CAA76EBDBE3A484601312CDD8469900A5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076848 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_mFF02D5C0B3091E374D5B0C4EDCA53EE24F7F7602_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077004 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_mFD8CD60F5AF8146027640AA5C85E491559FFD6D2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077008 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_mF72BA16190B65FD044997133C2A09EA54358E952_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076804 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_mEE17103F4BF0E03C9723D8F48757E3611FA76219_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076988 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_mECA2EA2139E780207A7AF87F84B95873D3349436_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076980 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_mE30404FF762C70B377F48920C1A80960A924115D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076836 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_mDFA7021933335EDCEB8B7E25CE6F3C92E6A8EAC2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076816 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_mDDBA22447C3CBD73AC516166155E6526C9DE20EB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076928 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_mD783F3EE4C26EE6F5F908C518521DC0C65A7B1DD_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076968 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_mCD79C34D2CD6C1E58E1BEC121B9F14039A2EF882_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076904 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_mCA9EC27927643FBB9EA277806DE6C739381D32E1_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076888 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_mC828213862D19238206660F6832863D2CDA0B2D8_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076952 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_mB768C093A975351E5D981A0E10151C0F538B1AE1_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076940 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_mB6E3640FAF3F2257818328318ED1C8E67B215BC1_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076844 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_mAF2F52EDAEE39B52F44845B4A17A11F14C6C9013_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076924 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_mAE130CD60407B154BC8D0B596789BE652AECF485_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076892 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m9EA1FC11BB10E1AA3E1651C1910BA2DB3420AAE7_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076872 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m9E281FEDC58A396A05C3841017C49350165C9A8E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076948 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m9227086A50B49DA5853139A500CFA7D7990062CC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076852 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m90FBB55C61FEEB752FDBDA403D1494F9769C45F5_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076860 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m8C6EAE367EC7E523F27B6CBF350E0BB2BCD49E93_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076868 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m85C81C3AB08D3A5A9161B3AFA378C32EC1528E7B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076824 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m82BF2B89350C5241480B62BF79E18C4B2287E774_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076796 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m7F98FA502FE7A83A246F23449E62347498906852_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076900 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m7B1F7182824B21C73258637FA843F5D4325F3DE2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076808 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m7AB32EA48B11BB4D0069F37E06F1815A559E9687_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076876 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m79AF286A09FA140F56953E7FDC4C3C2D828A0EEC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076992 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m71EB57295DB8270E01817DF9D4933BE486580127_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076800 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m6E6FA83A3C37046446114A1038E703EC6D658E5B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076832 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m6E59EFEDD689CF481B38B8AEFB1FEC7915A7FAFD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076932 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m6D01E434641F95D135050CC6009C3C661B04C8CB_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076880 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m65F72A87BACF5A77C213F40AA1C9ED39CDFDD960_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076896 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m63361597D7BF7DF26E35AD94AECC1DC587BC9AEC_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076956 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m5F7914EAC50AF4455EBE43875D0830C3DBBA174D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076856 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m5E16237CC684B751D6EB7306AEE7AFDC7337D7F1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076984 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m575C5CBFC7383FFCAEA304E74A8BFBD2C0FD139E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076976 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m562F57E9F81B00FEC31023EF38F44F8829D63778_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076960 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m4DF3A89BDAD6F280C34805CA58D79157CD1551C5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076996 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m4D2A4144BBF2798FAAD8E32391100F92F0161D92_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076812 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m4A5A061B1EFBF6FA329877C1CDDD8A0CE4EEBF23_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076936 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m49F462EE687F431FD922C10CD0A1A98A8D33236E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076912 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m4761DB250DC7BF2829BBDAE7D1D4C6B4334A097A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077012 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m3C21A54ECB384550B563F6E541F0B1AD8F3673BB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076820 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m39578562BFC1CDD01798D5B5DA6C69F613ADBBBF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076908 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m37A418EC78603F1D811C5EFCFEE217EE42DB16BE_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076916 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m2DF44EEB204B461AC646F3A6B777EEB77622698B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076920 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m27A2C45CA90EED66B576A28FB8CF9889CECDCDF4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076788 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m2258A01F93AB0E4712C1E9F969F4CF7BDBFECFA7_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076964 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m1D3A042D71A94244B1E6272663FA44A7DC34AF94_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076884 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m1CE3D26016DDCC72387E5A1A9B6038F6E81B66F4_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076840 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m17BB80F22CC8BF9FC40A934C49B2F68C35B58241_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076864 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m1604845B591D19663247CD09A917A59977CD9D1B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076944 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m14D1E7F73F2D568E6A7D5077C56519B9DAAD674E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076828 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m0E9F0D1C1A93102C81AC490BB62F3AB0AFDC81BF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076792 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_get_Current_m005FAB03550CF7BC68205FB95157EF6611DD3B80_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077e3 | 0) | 0 | 0);
  abort();
 }
 
 function DynamicVBOBufferManager__CleanupClass_28_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$1 = 0, $3 = 0, $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[1754456 >> 2] | 0;
  DynamicVBOBufferManager__NextFrame_28_29();
  label$1 : {
   $0 = HEAP32[1730236 >> 2] | 0;
   if (!$0) {
    break label$1
   }
   if ((HEAPU8[1730248 >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1730240 >> 2] | 0 | 0);
  }
  i64toi32_i32$1 = 1730244;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1730236 >> 2] = 0;
  if (HEAP32[1730260 >> 2] | 0) {
   label$3 : while (1) {
    $3 = (HEAP32[1730252 >> 2] | 0) + Math_imul($1, 20) | 0;
    $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if ($0) {
     FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 28 | 0);
     HEAP32[($3 + 12 | 0) >> 2] = 0;
    }
    $0 = HEAP32[$3 >> 2] | 0;
    if ($0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($2, $0)
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[1730260 >> 2] | 0) >>> 0) {
     continue label$3
    }
    break label$3;
   }
  }
  $1 = 0;
  label$6 : {
   $0 = HEAP32[1730252 >> 2] | 0;
   if (!$0) {
    break label$6
   }
   if ((HEAPU8[1730264 >> 0] | 0) & 1 | 0) {
    break label$6
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1730256 >> 2] | 0 | 0);
  }
  i64toi32_i32$1 = 1730260;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1730252 >> 2] = 0;
  if (HEAP32[1730276 >> 2] | 0) {
   label$8 : while (1) {
    $3 = (HEAP32[1730268 >> 2] | 0) + Math_imul($1, 20) | 0;
    $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if ($0) {
     FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 28 | 0);
     HEAP32[($3 + 12 | 0) >> 2] = 0;
    }
    $0 = HEAP32[$3 >> 2] | 0;
    if ($0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($2, $0)
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[1730276 >> 2] | 0) >>> 0) {
     continue label$8
    }
    break label$8;
   }
  }
  label$11 : {
   $1 = HEAP32[1730268 >> 2] | 0;
   if (!$1) {
    break label$11
   }
   if ((HEAPU8[1730280 >> 0] | 0) & 1 | 0) {
    break label$11
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[1730272 >> 2] | 0 | 0);
  }
  i64toi32_i32$1 = 1730276;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1730268 >> 2] = 0;
  $1 = GfxDevice__GetDynamicVBO_28_29($2 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($1);
 }
 
 function DynamicPropertySheet__FlushQueue_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $1 = 0, i64toi32_i32$3 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $84 = 0, $26 = 0, $30 = 0, $39 = 0, $48 = 0, $119 = 0, $126 = 0, $8 = 0, $8$hi = 0;
  $4 = HEAP32[($0 + 144 | 0) >> 2] | 0;
  if ($4) {
   $5 = $4 & 3 | 0;
   $3 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   label$2 : {
    if (($4 - 1 | 0) >>> 0 < 3 >>> 0) {
     break label$2
    }
    $7 = $4 & -4 | 0;
    label$4 : while (1) {
     $6 = $1 << 4 | 0;
     i64toi32_i32$2 = $3 + ($6 | 48 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 20;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $21 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $30 = $21 & 1048575 | 0;
     i64toi32_i32$1 = $3 + $6 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 20;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $22 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     $39 = ($22 & 1048575 | 0) + $2 | 0;
     i64toi32_i32$2 = $3 + ($6 | 16 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 20;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $23 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $23 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $48 = $39 + ($23 & 1048575 | 0) | 0;
     i64toi32_i32$1 = $3 + ($6 | 32 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 20;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $24 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $24 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     $2 = $30 + ($48 + ($24 & 1048575 | 0) | 0) | 0;
     $1 = $1 + 4 | 0;
     $7 = $7 - 4 | 0;
     if ($7) {
      continue label$4
     }
     break label$4;
    };
   }
   if ($5) {
    label$6 : while (1) {
     i64toi32_i32$2 = $3 + ($1 << 4 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 20;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $25 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $25 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $2 = ($25 & 1048575 | 0) + $2 | 0;
     $1 = $1 + 1 | 0;
     $5 = $5 - 1 | 0;
     if ($5) {
      continue label$6
     }
     break label$6;
    }
   }
   $84 = $2 << 4 | 0;
  } else {
   $84 = 0
  }
  $2 = $84;
  $1 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + $4 | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 12 | 0 | 0, $1 | 0, 4 | 0, 4 | 0)
  }
  if ($1 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 28 | 0 | 0, $1 | 0, 8 | 0, 8 | 0)
  }
  $1 = (HEAP32[($0 + 52 | 0) >> 2] | 0) + $2 | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 56 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 44 | 0 | 0, $1 | 0, 1 | 0, 4 | 0)
  }
  if ($4) {
   $1 = 0;
   label$12 : while (1) {
    $119 = $0;
    $2 = (HEAP32[($0 + 136 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0;
    $126 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$2;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 20;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $26 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $26 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    $2 = $26 & 1048575 | 0;
    $3 = ShaderPropertySheet__AddNewPropertyUninitialized_28ShaderLab__FastPropertyName_2c_20ShaderPropertySheetType_2c_20unsigned_20int_29($119 | 0, $126 | 0, 2 | 0, $2 | 0) | 0;
    i64toi32_i32$0 = $8$hi;
    memcpy((HEAP32[($0 + 44 | 0) >> 2] | 0) + ((HEAP32[($0 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0 | 0, (HEAP32[($0 + 152 | 0) >> 2] | 0) + ($8 & 1048575 | 0) | 0 | 0, $2 << 4 | 0 | 0) | 0;
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($4 | 0)) {
     continue label$12
    }
    break label$12;
   };
  }
  HEAP32[($0 + 144 | 0) >> 2] = 0;
  HEAP32[($0 + 160 | 0) >> 2] = 0;
 }
 
 function DynamicPropertyCollection_UnregisterDynamicProperty_m1EB7BC72316D079F9A642863D9717553A9E32F73($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $80 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         if (($3 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iiii(1633 | 0, $0 | 0, $1 | 0, $2 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$7
          }
          if (($3 | 0) != (-1 | 0)) {
           break label$4
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(709 | 0, 1090152 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_ii(709 | 0, 1088884 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iiiii(1637 | 0, $0 | 0, $1 | 0, $3 | 0, 0 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(709 | 0, 1074740 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(733 | 0, $0 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(1638 | 0, $0 | 0, $1 | 0, 0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1083008 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(700 | 0, $0 | 0, $1 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$5
          }
          abort();
         }
         $80 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $80 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $80 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $80 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(707 | 0, $1 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $0 = 1;
     if (($4 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(1608 | 0, 36 | 0, $1 | 0, $3 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$2
      }
     }
     $80 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $80;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1639 | 0, $2 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function DynamicPropertyCollection_RegisterDynamicProperty_m440FF0A7AE83FE1D1C11FD1CC389E368F54CDFC4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $82 = 0, $5 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673907 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073824 | 0);
   HEAP8[1673907 >> 0] = 1;
  }
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if (($3 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $1 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iiii(1632 | 0, 0 | 0, HEAP32[1073824 >> 2] | 0 | 0, $1 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iiii(1633 | 0, $0 | 0, $3 | 0, $2 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$6
          }
          if (($3 | 0) == (-1 | 0)) {
           break label$4
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(709 | 0, 1074080 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(733 | 0, $0 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1090328 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(1592 | 0, $0 | 0, $1 | 0, 0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1083004 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(700 | 0, $0 | 0, $1 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$5
          }
          abort();
         }
         $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    $5 = invoke_ii(733 | 0, HEAP32[1072804 >> 2] | 0 | 0) | 0;
    $4 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$10 : {
     label$11 : {
      label$12 : {
       label$13 : {
        label$14 : {
         label$15 : {
          label$16 : {
           label$17 : {
            if (($4 | 0) == (1 | 0)) {
             break label$17
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $5 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$17
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(1634 | 0, $5 | 0, $3 | 0, 0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$17
            }
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_ii(733 | 0, HEAP32[1075720 >> 2] | 0 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$16
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $3 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$16
            }
            HEAP32[1170116 >> 2] = 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$16
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $3 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$15
            }
            HEAP32[($3 + 8 | 0) >> 2] = $1;
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iii(928 | 0, $1 | 0, HEAP32[1073772 >> 2] | 0 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$14
            }
            if ($1) {
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$13
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_iiii(882 | 0, 0 | 0, HEAP32[1073772 >> 2] | 0 | 0, $1 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $3 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[($3 + 12 | 0) >> 2] = $1;
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $5 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$11
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_iiii(1623 | 0, 25 | 0, $5 | 0, $3 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[($0 + 8 | 0) >> 2] = $5;
            $0 = 1;
            break label$2;
           }
           $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$3;
          }
          $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $82 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $82;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    $0 = 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1636 | 0, $2 + 8 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function DynamicHeapAllocator___DynamicHeapAllocator_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0;
  HEAP32[$0 >> 2] = 994840;
  $4 = HEAP32[($0 + 356 | 0) >> 2] | 0;
  $2 = $0 + 352 | 0;
  if (($4 | 0) != ($2 | 0)) {
   label$2 : while (1) {
    $1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    $5 = $4 + 12 | 0;
    if (($1 | 0) != ($5 | 0)) {
     label$4 : while (1) {
      $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $6 = HEAP32[($0 + 428 | 0) >> 2] | 0;
      if (!(HEAP32[(((FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($6, $1) | 0) + (HEAP32[($0 + 420 | 0) >> 2] | 0) | 0) - 8 | 0) >> 2] | 0)) {
       DynamicHeapAllocator__RemoveBlock_28void__29($0 | 0, $1 | 0)
      }
      $1 = $3;
      if (($1 | 0) != ($5 | 0)) {
       continue label$4
      }
      break label$4;
     }
    }
    $4 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    if (($4 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($0) | 0)) {
   HEAP32[($0 + 360 | 0) >> 2] | 0
  }
  $1 = HEAP32[($0 + 356 | 0) >> 2] | 0;
  if (($2 | 0) != ($1 | 0)) {
   label$8 : while (1) {
    HEAP32[$1 >> 2] = 0;
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    $1 = $3;
    if (($1 | 0) != ($2 | 0)) {
     continue label$8
    }
    break label$8;
   }
  }
  HEAP32[($0 + 352 | 0) >> 2] = $2;
  HEAP32[($0 + 356 | 0) >> 2] = $2;
  $1 = HEAP32[($0 + 388 | 0) >> 2] | 0;
  $2 = $0 + 384 | 0;
  if (($1 | 0) != ($2 | 0)) {
   label$10 : while (1) {
    HEAP32[$1 >> 2] = 0;
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    $1 = $3;
    if (($1 | 0) != ($2 | 0)) {
     continue label$10
    }
    break label$10;
   }
  }
  HEAP32[($0 + 384 | 0) >> 2] = $2;
  HEAP32[($0 + 388 | 0) >> 2] = $2;
  StackAllocator__28AllocatorMode_290____StackAllocator_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function DynamicHeapAllocator__RemoveBlock_28void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $97 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = HEAP32[($0 + 428 | 0) >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($2, $1) | 0;
  $2 = HEAP32[($0 + 428 | 0) >> 2] | 0;
  $1 = ($1 + (HEAP32[($0 + 420 | 0) >> 2] | 0) | 0) - 16 | 0;
  $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($2, $1) | 0;
  $2 = HEAP32[$1 >> 2] | 0;
  if ($2) {
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 360 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 428 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($2, $6) | 0;
  $3 = $2 - 4 | 0;
  label$2 : {
   $2 = HEAP32[$2 >> 2] | 0;
   $4 = $2 & -4 | 0;
   if ($4 >>> 0 <= 127 >>> 0) {
    $4 = $2 >>> 2 | 0;
    $2 = 0;
    break label$2;
   }
   $5 = Math_clz32($4);
   $2 = 25 - $5 | 0;
   $4 = ($4 >>> (26 - $5 | 0) | 0) ^ 32 | 0;
  }
  $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $7;
  HEAP32[($7 + 8 | 0) >> 2] = $5;
  label$4 : {
   $7 = ($1 + ($2 << 7 | 0) | 0) + ($4 << 2 | 0) | 0;
   if (($3 | 0) != (HEAP32[($7 + 116 | 0) >> 2] | 0 | 0)) {
    break label$4
   }
   HEAP32[($7 + 116 | 0) >> 2] = $5;
   if (($1 | 0) != ($5 | 0)) {
    break label$4
   }
   $3 = $1 + ($2 << 2 | 0) | 0;
   $97 = $3;
   $3 = (HEAP32[($3 + 20 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4 | 0) | 0) | 0;
   HEAP32[($97 + 20 | 0) >> 2] = $3;
   if ($3) {
    break label$4
   }
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = (HEAP32[($1 + 16 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $2 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  }
  $1 = HEAP32[($0 + 428 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, $6, HEAP32[($0 + 420 | 0) >> 2] | 0) | 0;
  $1 = HEAP32[($0 + 420 | 0) >> 2] | 0;
  HEAP32[($0 + 200 | 0) >> 2] = (HEAP32[($0 + 200 | 0) >> 2] | 0) - $1 | 0;
  HEAP32[($0 + 440 | 0) >> 2] = (HEAP32[($0 + 440 | 0) >> 2] | 0) - 1 | 0;
  $2 = HEAP32[($0 + 428 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2, $6, $1);
  HEAP32[($0 + 432 | 0) >> 2] = (HEAP32[($0 + 432 | 0) >> 2] | 0) - (HEAP32[($0 + 420 | 0) >> 2] | 0) | 0;
 }
 
 function DynamicHeapAllocator__DynamicHeapAllocator_28unsigned_20int_2c_20bool_2c_20BucketAllocator__2c_20LowLevelVirtualAllocator__2c_20char_20const__2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5 = 0, $5$hi = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $43 = 0, $48$hi = 0, $52$hi = 0, $56$hi = 0, $60$hi = 0, $64$hi = 0, $68$hi = 0;
  BaseAllocator__BaseAllocator_28char_20const__2c_20bool_29($0 | 0, $3 | 0, 0 | 0);
  $3 = $0 + 352 | 0;
  HEAP32[($0 + 356 | 0) >> 2] = $3;
  HEAP32[($0 + 348 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 994840;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 440 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 444 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 436 | 0) >> 0] = $4;
  HEAP32[(i64toi32_i32$1 + 432 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = $2;
  HEAP8[(i64toi32_i32$1 + 369 | 0) >> 0] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 416 | 0) >> 0] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = i64toi32_i32$0;
  $2 = i64toi32_i32$1 + 384 | 0;
  HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = $2;
  $4 = i64toi32_i32$1 + 400 | 0;
  HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = $3;
  $3 = HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = $3;
  $43 = i64toi32_i32$1;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$5 = ($1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  $5 = $1 - i64toi32_i32$3 | 0;
  $5$hi = i64toi32_i32$5;
  i64toi32_i32$0 = $5;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $19 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
   $19 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
  }
  $48$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $5$hi;
  i64toi32_i32$2 = $48$hi;
  i64toi32_i32$5 = $19;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$3 = $5;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $5 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$5 = 0;
  i64toi32_i32$3 = 16;
  i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$5 = 0;
   $20 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
  } else {
   i64toi32_i32$5 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
   $20 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
  }
  $52$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $5$hi;
  i64toi32_i32$5 = $52$hi;
  i64toi32_i32$0 = $20;
  i64toi32_i32$2 = $5$hi;
  i64toi32_i32$3 = $5;
  i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
  $5 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $5$hi = i64toi32_i32$2;
  i64toi32_i32$5 = $5;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 8;
  i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $21 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
   $21 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
  }
  $56$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$0 = $56$hi;
  i64toi32_i32$2 = $21;
  i64toi32_i32$5 = $5$hi;
  i64toi32_i32$3 = $5;
  i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
  $5 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $5$hi = i64toi32_i32$5;
  i64toi32_i32$0 = $5;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 4;
  i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $22 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
   $22 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
  }
  $60$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $5$hi;
  i64toi32_i32$2 = $60$hi;
  i64toi32_i32$5 = $22;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$3 = $5;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $5 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$5 = 0;
  i64toi32_i32$3 = 2;
  i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$5 = 0;
   $23 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
  } else {
   i64toi32_i32$5 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
   $23 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
  }
  $64$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $5$hi;
  i64toi32_i32$5 = $64$hi;
  i64toi32_i32$0 = $23;
  i64toi32_i32$2 = $5$hi;
  i64toi32_i32$3 = $5;
  i64toi32_i32$2 = i64toi32_i32$5 | i64toi32_i32$2 | 0;
  $5 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $5$hi = i64toi32_i32$2;
  i64toi32_i32$5 = $5;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $24 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
   $24 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
  }
  $68$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$0 = $68$hi;
  i64toi32_i32$2 = $24;
  i64toi32_i32$5 = $5$hi;
  i64toi32_i32$3 = $5;
  i64toi32_i32$5 = i64toi32_i32$0 | i64toi32_i32$5 | 0;
  $1 = (i64toi32_i32$2 | i64toi32_i32$3 | 0) + 1 | 0;
  $1 = $1 >>> 0 < 268435456 >>> 0 ? $1 : 268435456;
  $1 = $1 >>> 0 > 131072 >>> 0 ? $1 : 131072;
  HEAP32[($43 + 424 | 0) >> 2] = $1;
  HEAP32[($0 + 420 | 0) >> 2] = $1;
  HEAP32[($0 + 384 | 0) >> 2] = $2;
  HEAP32[($0 + 400 | 0) >> 2] = $4;
  $1 = $0 + 372 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = $1;
  HEAP32[(HEAP32[($0 + 376 | 0) >> 2] | 0) >> 2] = $1;
  if (!(HEAP32[1902916 >> 2] | 0)) {
   MemoryManager__InitializeMemory_28_29()
  }
  $1 = dlmalloc(3188 | 0) | 0;
  if ($1) {
   HEAP32[1936196 >> 2] = (HEAP32[1936196 >> 2] | 0) + 3188 | 0;
   HEAP32[1936196 >> 2] | 0;
  }
  $3 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$3 : {
   if ($1 & 3 | 0) {
    HEAP32[$4 >> 2] = 4;
    iprintf(994682 | 0, $4 | 0);
    $1 = 0;
    break label$3;
   }
   HEAP32[($1 + 12 | 0) >> 2] = $1;
   HEAP32[($1 + 8 | 0) >> 2] = $1;
   memset($1 + 16 | 0 | 0, 0 | 0, 100 | 0) | 0;
   label$5 : while (1) {
    $2 = $1 + ($3 << 7 | 0) | 0;
    HEAP32[($2 + 240 | 0) >> 2] = $1;
    HEAP32[($2 + 236 | 0) >> 2] = $1;
    HEAP32[($2 + 232 | 0) >> 2] = $1;
    HEAP32[($2 + 228 | 0) >> 2] = $1;
    HEAP32[($2 + 224 | 0) >> 2] = $1;
    HEAP32[($2 + 220 | 0) >> 2] = $1;
    HEAP32[($2 + 216 | 0) >> 2] = $1;
    HEAP32[($2 + 212 | 0) >> 2] = $1;
    HEAP32[($2 + 208 | 0) >> 2] = $1;
    HEAP32[($2 + 204 | 0) >> 2] = $1;
    HEAP32[($2 + 200 | 0) >> 2] = $1;
    HEAP32[($2 + 196 | 0) >> 2] = $1;
    HEAP32[($2 + 192 | 0) >> 2] = $1;
    HEAP32[($2 + 188 | 0) >> 2] = $1;
    HEAP32[($2 + 184 | 0) >> 2] = $1;
    HEAP32[($2 + 180 | 0) >> 2] = $1;
    HEAP32[($2 + 176 | 0) >> 2] = $1;
    HEAP32[($2 + 172 | 0) >> 2] = $1;
    HEAP32[($2 + 168 | 0) >> 2] = $1;
    HEAP32[($2 + 164 | 0) >> 2] = $1;
    HEAP32[($2 + 160 | 0) >> 2] = $1;
    HEAP32[($2 + 156 | 0) >> 2] = $1;
    HEAP32[($2 + 152 | 0) >> 2] = $1;
    HEAP32[($2 + 148 | 0) >> 2] = $1;
    HEAP32[($2 + 144 | 0) >> 2] = $1;
    HEAP32[($2 + 140 | 0) >> 2] = $1;
    HEAP32[($2 + 136 | 0) >> 2] = $1;
    HEAP32[($2 + 132 | 0) >> 2] = $1;
    HEAP32[($2 + 128 | 0) >> 2] = $1;
    HEAP32[($2 + 124 | 0) >> 2] = $1;
    HEAP32[($2 + 120 | 0) >> 2] = $1;
    HEAP32[($2 + 116 | 0) >> 2] = $1;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != (24 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  __stack_pointer = $4 + 16 | 0;
  HEAP32[($0 + 360 | 0) >> 2] = $1;
  return $0 | 0;
 }
 
 function DriveNotFoundException__ctor_m057189B0AADCC86E2B87B5BBD36457432C814EB5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024893;
 }
 
 function DrawUtil__DrawProcedural_28GfxPrimitiveType_2c_20GfxBufferID_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    if (($3 | 0) < (2 | 0)) {
     break label$2
    }
    if ((HEAP32[1698868 >> 2] | 0) & 1 | 0) {
     break label$2
    }
    HEAP32[($4 + 60 | 0) >> 2] = 828076;
    HEAP32[($4 + 56 | 0) >> 2] = 828076;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 48 | 0) >> 2] = 0;
    HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($4 + 44 | 0) >> 0] = 1;
    HEAP32[($4 + 12 | 0) >> 2] = 828076;
    HEAP32[($4 + 8 | 0) >> 2] = 828076;
    HEAP32[($4 + 4 | 0) >> 2] = 828076;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 36 | 0) >> 2] = 0;
    HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 28 | 0) >> 2] = 1;
    HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($4 + 20 | 0) >> 2] = 306;
    HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 16 | 0) >> 2] = 828076;
    HEAP32[$4 >> 2] = 828631;
    DebugStringToFile_28DebugStringToFileData_20const__29($4 | 0);
    break label$1;
   }
   $5 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 1180 | 0) >> 2] | 0 | 0]($5, $0, $1, $2, $3, 0);
  }
  __stack_pointer = $4 - -64 | 0;
 }
 
 function DrawUtil__DrawProceduralIndirect_28GfxPrimitiveType_2c_20GfxBufferID_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[1709312 >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!((HEAP32[1698868 >> 2] | 0) & 1 | 0)) {
      break label$3
     }
     if (!((HEAPU8[($4 + 153 | 0) >> 0] | 0) & 64 | 0)) {
      break label$3
     }
     if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1073 | 0) >> 0] | 0) {
      break label$2
     }
    }
    HEAP32[($3 + 60 | 0) >> 2] = 828076;
    HEAP32[($3 + 56 | 0) >> 2] = 828076;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 48 | 0) >> 2] = 0;
    HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 44 | 0) >> 0] = 1;
    HEAP32[($3 + 12 | 0) >> 2] = 828076;
    HEAP32[($3 + 8 | 0) >> 2] = 828076;
    HEAP32[($3 + 4 | 0) >> 2] = 828076;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 36 | 0) >> 2] = 0;
    HEAP32[($3 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 28 | 0) >> 2] = 1;
    HEAP32[($3 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 20 | 0) >> 2] = 328;
    HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 16 | 0) >> 2] = 828076;
    HEAP32[$3 >> 2] = 828801;
    DebugStringToFile_28DebugStringToFileData_20const__29($3 | 0);
    break label$1;
   }
   if (!$1) {
    HEAP32[($3 + 60 | 0) >> 2] = 828076;
    HEAP32[($3 + 56 | 0) >> 2] = 828076;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 48 | 0) >> 2] = 0;
    HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 44 | 0) >> 0] = 1;
    HEAP32[($3 + 12 | 0) >> 2] = 828076;
    HEAP32[($3 + 8 | 0) >> 2] = 828076;
    HEAP32[($3 + 4 | 0) >> 2] = 828076;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 36 | 0) >> 2] = 0;
    HEAP32[($3 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 28 | 0) >> 2] = 1;
    HEAP32[($3 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 20 | 0) >> 2] = 333;
    HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 16 | 0) >> 2] = 828076;
    HEAP32[$3 >> 2] = 828843;
    DebugStringToFile_28DebugStringToFileData_20const__29($3 | 0);
    break label$1;
   }
   label$5 : {
    if (($0 | 0) != (2 | 0)) {
     break label$5
    }
    if (HEAPU8[($4 + 928 | 0) >> 0] | 0) {
     break label$5
    }
    void_20DebugStringToFile_char_20_5b82_5d__28char_20const_20_28__29_20_5b82_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(828895 | 0, 339 | 0);
    break label$1;
   }
   $4 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 1176 | 0) >> 2] | 0 | 0]($4, $0, $1, $2);
  }
  __stack_pointer = $3 - -64 | 0;
 }
 
 function DrawUtil__DrawProceduralIndirect_28GfxPrimitiveType_2c_20GfxBufferID_2c_20GfxBufferID_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[1709312 >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!((HEAP32[1698868 >> 2] | 0) & 1 | 0)) {
      break label$3
     }
     if (!((HEAPU8[($5 + 153 | 0) >> 0] | 0) & 64 | 0)) {
      break label$3
     }
     if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1073 | 0) >> 0] | 0) {
      break label$2
     }
    }
    HEAP32[($4 + 60 | 0) >> 2] = 828076;
    HEAP32[($4 + 56 | 0) >> 2] = 828076;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 48 | 0) >> 2] = 0;
    HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($4 + 44 | 0) >> 0] = 1;
    HEAP32[($4 + 12 | 0) >> 2] = 828076;
    HEAP32[($4 + 8 | 0) >> 2] = 828076;
    HEAP32[($4 + 4 | 0) >> 2] = 828076;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 36 | 0) >> 2] = 0;
    HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 28 | 0) >> 2] = 1;
    HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($4 + 20 | 0) >> 2] = 362;
    HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 16 | 0) >> 2] = 828076;
    HEAP32[$4 >> 2] = 828801;
    DebugStringToFile_28DebugStringToFileData_20const__29($4 | 0);
    break label$1;
   }
   if (!$2) {
    HEAP32[($4 + 60 | 0) >> 2] = 828076;
    HEAP32[($4 + 56 | 0) >> 2] = 828076;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 48 | 0) >> 2] = 0;
    HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($4 + 44 | 0) >> 0] = 1;
    HEAP32[($4 + 12 | 0) >> 2] = 828076;
    HEAP32[($4 + 8 | 0) >> 2] = 828076;
    HEAP32[($4 + 4 | 0) >> 2] = 828076;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 36 | 0) >> 2] = 0;
    HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 28 | 0) >> 2] = 1;
    HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($4 + 20 | 0) >> 2] = 367;
    HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 16 | 0) >> 2] = 828076;
    HEAP32[$4 >> 2] = 828843;
    DebugStringToFile_28DebugStringToFileData_20const__29($4 | 0);
    break label$1;
   }
   $5 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 1184 | 0) >> 2] | 0 | 0]($5, $0, $1, $2, $3);
  }
  __stack_pointer = $4 - -64 | 0;
 }
 
 function DrawTrialWatermark_28int__2c_20bool_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $7 = Math_fround(0), $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 224 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (HEAPU8[$1 >> 0] | 0) {
    $1 = HEAP32[1719616 >> 2] | 0;
    $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    if (!$0) {
     $0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
     $3 = strlen($0 | 0) | 0;
     $4 = HEAP32[1755900 >> 2] | 0;
     HEAP32[($2 + 28 | 0) >> 2] = $3;
     HEAP32[($2 + 24 | 0) >> 2] = $0;
     $0 = BuiltinResourceManager__GetResource_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($4 | 0, 1165884 | 0, $2 + 24 | 0 | 0) | 0;
     HEAP32[($1 + 60 | 0) >> 2] = $0;
     if (!$0) {
      break label$1
     }
    }
    $1 = HEAP32[1730212 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($1) | 0;
    $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($1) | 0;
    $4 = DeviceMVPMatricesState__DeviceMVPMatricesState_28GfxDevice__29($2 + 24 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
    SetupPixelCorrectCoordinates_28int_29();
    $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
    $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
    HEAP32[($2 + 4 | 0) >> 2] = -2139062144;
    HEAP32[$2 >> 2] = -2139062144;
    $7 = Math_fround($5 | 0);
    HEAPF32[($2 + 16 | 0) >> 2] = $7;
    HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround($3 | 0) * Math_fround(.5)) - Math_fround($7 * Math_fround(.5)));
    $7 = Math_fround(0 - $6 | 0 | 0);
    HEAPF32[($2 + 20 | 0) >> 2] = $7;
    HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1 | 0) * Math_fround(.5)) - Math_fround($7 * Math_fround(.5)));
    DrawGUITexture_28RectT_float__20const__2c_20Texture__2c_20ColorRGBA32_2c_20Material__2c_20int_29($2 + 8 | 0 | 0, $0 | 0, $2 | 0);
    DeviceMVPMatricesState___DeviceMVPMatricesState_28_29($4 | 0);
    break label$1;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = ((DrawSimpleWatermark_28WatermarkEnum_2c_20float_2c_20float_29(0 | 0, Math_fround(Math_fround(HEAP32[$0 >> 2] | 0 | 0))) | 0) + (HEAP32[$0 >> 2] | 0) | 0) + 3 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $2 + 224 | 0;
 }
 
 function DrawSplashScreen_28bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $10 = Math_fround(0), $11 = Math_fround(0), i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $18 = 0.0, $19 = 0.0, $6 = 0, $5 = 0, $16 = Math_fround(0), $20 = 0.0, $7 = 0, $144 = 0, $9 = 0, $377 = 0, $587 = Math_fround(0), $616 = Math_fround(0), $648 = 0, $78 = 0, $8 = 0, $17 = Math_fround(0), $233 = 0, $343 = Math_fround(0), $369 = 0, $439 = 0, $442 = 0, $637 = 0, $653 = 0, $656 = 0, $658 = Math_fround(0), $665 = Math_fround(0), $722 = Math_fround(0), $812 = 0, $815 = 0, $824 = 0, $827 = 0, $846 = 0, $849 = 0, $891 = 0, $894 = 0, $943 = 0, $946 = 0, $955 = 0, $958 = 0;
  $1 = __stack_pointer - 352 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (!(HEAP32[1680028 >> 2] | 0)) {
       break label$4
      }
      $3 = HEAP32[1680028 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($3) | 0)) {
       break label$4
      }
      $0 = 0;
      $3 = HEAP32[1719872 >> 2] | 0;
      if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) == (3 | 0)) {
       break label$1
      }
      HEAP32[($3 + 8 | 0) >> 2] = 3;
      HEAP32[1804056 >> 2] = 1802516;
      if (HEAP32[1804052 >> 2] | 0) {
       label$6 : while (1) {
        label$7 : {
         $3 = Math_imul($0, 12) + 1783940 | 0;
         $2 = HEAP32[($3 + 18576 | 0) >> 2] | 0;
         if (!$2) {
          break label$7
         }
         if (!(HEAPU8[($3 + 18584 | 0) >> 0] | 0)) {
          FUNCTION_TABLE[$2 | 0](3);
          break label$7;
         }
         FUNCTION_TABLE[$2 | 0](HEAP32[($3 + 18580 | 0) >> 2] | 0, 3);
        }
        $0 = $0 + 1 | 0;
        $2 = HEAP32[1804052 >> 2] | 0;
        if ($0 >>> 0 < $2 >>> 0) {
         continue label$6
        }
        break label$6;
       };
       if (!(HEAPU8[1804060 >> 0] | 0)) {
        break label$2
       }
       if (!$2) {
        break label$3
       }
       $3 = 0;
       label$9 : while (1) {
        $0 = $3;
        if (!(HEAP32[(Math_imul($0, 12) + 1802516 | 0) >> 2] | 0)) {
         label$11 : while (1) {
          $2 = Math_imul($0, 12) + 1802516 | 0;
          i64toi32_i32$2 = $2;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          $78 = i64toi32_i32$0;
          i64toi32_i32$0 = i64toi32_i32$2;
          HEAP32[i64toi32_i32$0 >> 2] = $78;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$0 + 20 | 0) >> 0] | 0;
          $0 = $0 + 1 | 0;
          $2 = HEAP32[1804052 >> 2] | 0;
          if ($0 >>> 0 < $2 >>> 0) {
           continue label$11
          }
          break label$11;
         };
         $2 = $2 - 1 | 0;
         HEAP32[1804052 >> 2] = $2;
         $3 = $3 - 1 | 0;
        }
        $3 = $3 + 1 | 0;
        if ($3 >>> 0 < $2 >>> 0) {
         continue label$9
        }
        break label$9;
       };
       break label$3;
      }
      if (HEAPU8[1804060 >> 0] | 0) {
       break label$3
      }
      break label$2;
     }
     UpdateTimer_28float_29(Math_fround(Math_fround(+GetTimeSinceStartup_28_29() - +HEAPF64[((HEAP32[1719872 >> 2] | 0) + 24 | 0) >> 3])));
     if (!(HEAPU8[((HEAP32[1719872 >> 2] | 0) + 88 | 0) >> 0] | 0)) {
      if (HEAP32[1755204 >> 2] | 0) {
       break label$1
      }
      if (!(HEAPU8[1165566 >> 0] | 0)) {
       break label$1
      }
     }
     $3 = HEAP32[1754456 >> 2] | 0;
     $7 = HEAPU8[($3 + 7552 | 0) >> 0] | 0;
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 816 | 0) >> 2] | 0 | 0]($3) | 0)) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 820 | 0) >> 2] | 0 | 0]($3) | 0;
      break label$1;
     }
     if (!$7) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 788 | 0) >> 2] | 0 | 0]($3)
     }
     if ($0) {
      $0 = HEAP32[1756548 >> 2] | 0;
      $14 = Math_fround(HEAPF32[($0 + 324 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($0 + 320 | 0) >> 2]);
      $11 = Math_fround(HEAPF32[($0 + 316 | 0) >> 2]);
      $10 = Math_fround(HEAPF32[($0 + 312 | 0) >> 2]);
      label$16 : {
       if (HEAP32[1756548 >> 2] | 0) {
        $144 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
       } else {
        $144 = -1
       }
       if (($144 | 0) == (1 | 0)) {
        label$20 : {
         if ($10 <= Math_fround(.040449999272823334)) {
          $13 = Math_fround($10 / Math_fround(12.920000076293945));
          break label$20;
         }
         $13 = Math_fround(1.0);
         if ($10 < Math_fround(1.0)) {
          $13 = Math_fround(powf(Math_fround(Math_fround(Math_fround($10 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
          break label$20;
         }
         if ($10 == Math_fround(1.0)) {
          break label$20
         }
         $13 = Math_fround(powf(Math_fround($10), Math_fround(Math_fround(2.200000047683716))));
        }
        label$23 : {
         if ($11 <= Math_fround(.040449999272823334)) {
          $10 = Math_fround($11 / Math_fround(12.920000076293945));
          break label$23;
         }
         $10 = Math_fround(1.0);
         if ($11 < Math_fround(1.0)) {
          $10 = Math_fround(powf(Math_fround(Math_fround(Math_fround($11 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
          break label$23;
         }
         if ($11 == Math_fround(1.0)) {
          break label$23
         }
         $10 = Math_fround(powf(Math_fround($11), Math_fround(Math_fround(2.200000047683716))));
        }
        if ($12 <= Math_fround(.040449999272823334)) {
         $11 = Math_fround($12 / Math_fround(12.920000076293945));
         HEAPF32[($1 + 56 | 0) >> 2] = $13;
         break label$16;
        }
        $11 = Math_fround(1.0);
        if ($12 < Math_fround(1.0)) {
         $11 = Math_fround(powf(Math_fround(Math_fround(Math_fround($12 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
         HEAPF32[($1 + 56 | 0) >> 2] = $13;
         break label$16;
        }
        if ($12 != Math_fround(1.0)) {
         $11 = Math_fround(powf(Math_fround($12), Math_fround(Math_fround(2.200000047683716))))
        }
        HEAPF32[($1 + 56 | 0) >> 2] = $13;
        break label$16;
       }
       HEAPF32[($1 + 56 | 0) >> 2] = $10;
       $10 = $11;
       $11 = $12;
      }
      HEAPF32[($1 + 68 | 0) >> 2] = $14;
      HEAPF32[($1 + 64 | 0) >> 2] = $11;
      HEAPF32[($1 + 60 | 0) >> 2] = $10;
      GraphicsHelper__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_2c_20ShaderPassContext__29(7 | 0, $1 + 56 | 0 | 0, Math_fround(Math_fround(1.0)), 0 | 0, HEAP32[1709600 >> 2] | 0 | 0);
     }
     $8 = DeviceMVPMatricesState__DeviceMVPMatricesState_28GfxDevice__29($1 + 56 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
     SetupPixelCorrectCoordinates_28int_29();
     label$29 : {
      $0 = HEAP32[1719872 >> 2] | 0;
      if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (3 | 0)) {
       break label$29
      }
      $17 = Math_fround(HEAPF32[$0 >> 2]);
      $18 = +GetTimeSinceStartup_28_29();
      $0 = HEAP32[1719872 >> 2] | 0;
      $19 = +HEAPF64[($0 + 16 | 0) >> 3];
      $14 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
      $0 = __stack_pointer - 16 | 0;
      __stack_pointer = $0;
      $2 = HEAP32[1756548 >> 2] | 0;
      HEAP32[($1 + 328 | 0) >> 2] = HEAP32[($2 + 320 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 312 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 316 | 0) >> 2] | 0;
      $233 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 320 | 0) >> 2] = $233;
      HEAP32[($1 + 324 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 332 | 0) >> 2] = 1065353216;
      $4 = HEAP32[1730212 >> 2] | 0;
      $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($4) | 0;
      $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($4) | 0;
      $6 = HEAP32[1756548 >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($6 + 304 | 0) >> 2] | 0;
      label$30 : {
       label$31 : {
        label$32 : {
         $9 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 8 | 0 | 0) | 0;
         if ($9) {
          HEAP32[$0 >> 2] = HEAP32[($6 + 308 | 0) >> 2] | 0;
          $6 = PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0;
          if (!$6) {
           break label$32
          }
          if (Math_fround($5 | 0) < Math_fround($4 | 0) ? $6 : $9) {
           break label$32
          }
         }
         $12 = Math_fround(fmaxf(Math_fround(HEAPU8[((HEAP32[1756588 >> 2] | 0) + 124 | 0) >> 0] | 0 ? Math_fround(0.0) : Math_fround(.5)), Math_fround(Math_fround(HEAPF32[($2 + 252 | 0) >> 2]))));
         if (!($12 > Math_fround(0.0))) {
          break label$30
         }
         $10 = Math_fround(HEAPF32[($1 + 324 | 0) >> 2]);
         $11 = Math_fround(HEAPF32[($1 + 320 | 0) >> 2]);
         if ((HEAP32[($2 + 224 | 0) >> 2] | 0 | 0) == (1 | 0)) {
          $13 = Math_fround(HEAPF32[($1 + 328 | 0) >> 2]);
          $15 = Math_fround(fmaxf(Math_fround(Math_fround(fmaxf(Math_fround($11), Math_fround($10)))), Math_fround($13)));
          if (!($15 > Math_fround(.5))) {
           break label$30
          }
          $15 = Math_fround($12 * Math_fround(Math_fround(Math_fround(-.5) / $15) + Math_fround(1.0)));
          $16 = Math_fround($15 * Math_fround(0.0));
          $12 = Math_fround(Math_fround(1.0) - $15);
          HEAPF32[($1 + 328 | 0) >> 2] = Math_fround($16 + Math_fround($13 * $12));
          HEAPF32[($1 + 324 | 0) >> 2] = Math_fround($16 + Math_fround($10 * $12));
          HEAPF32[($1 + 320 | 0) >> 2] = Math_fround($16 + Math_fround($11 * $12));
          $10 = Math_fround($15 + $12);
          break label$31;
         }
         $13 = Math_fround(HEAPF32[($1 + 328 | 0) >> 2]);
         $15 = Math_fround(fminf(Math_fround(Math_fround(fminf(Math_fround($11), Math_fround($10)))), Math_fround($13)));
         if (!($15 < Math_fround(.5))) {
          break label$30
         }
         $12 = Math_fround($12 * Math_fround(Math_fround(Math_fround(-.5) / Math_fround(Math_fround(1.0) - $15)) + Math_fround(1.0)));
         $343 = $13;
         $13 = Math_fround(Math_fround(1.0) - $12);
         HEAPF32[($1 + 328 | 0) >> 2] = Math_fround($12 + Math_fround($343 * $13));
         HEAPF32[($1 + 324 | 0) >> 2] = Math_fround($12 + Math_fround($10 * $13));
         HEAPF32[($1 + 320 | 0) >> 2] = Math_fround($12 + Math_fround($11 * $13));
         $10 = Math_fround($12 + $13);
         break label$31;
        }
        $10 = Math_fround(HEAPF32[1719820 >> 2]);
        i64toi32_i32$2 = 1719808;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        HEAPF32[($1 + 328 | 0) >> 2] = Math_fround(HEAPF32[1719816 >> 2]);
        $369 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[($1 + 320 | 0) >> 2] = $369;
        HEAP32[($1 + 324 | 0) >> 2] = i64toi32_i32$1;
       }
       HEAPF32[($1 + 332 | 0) >> 2] = $10;
      }
      __stack_pointer = $0 + 16 | 0;
      label$35 : {
       if (HEAP32[1756548 >> 2] | 0) {
        $377 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
       } else {
        $377 = -1
       }
       if (($377 | 0) == (1 | 0)) {
        label$39 : {
         $10 = Math_fround(HEAPF32[($1 + 320 | 0) >> 2]);
         if ($10 <= Math_fround(.040449999272823334)) {
          $12 = Math_fround($10 / Math_fround(12.920000076293945));
          break label$39;
         }
         $12 = Math_fround(1.0);
         if ($10 < Math_fround(1.0)) {
          $12 = Math_fround(powf(Math_fround(Math_fround(Math_fround($10 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
          break label$39;
         }
         if ($10 == Math_fround(1.0)) {
          break label$39
         }
         $12 = Math_fround(powf(Math_fround($10), Math_fround(Math_fround(2.200000047683716))));
        }
        label$42 : {
         $10 = Math_fround(HEAPF32[($1 + 324 | 0) >> 2]);
         if ($10 <= Math_fround(.040449999272823334)) {
          $13 = Math_fround($10 / Math_fround(12.920000076293945));
          break label$42;
         }
         $13 = Math_fround(1.0);
         if ($10 < Math_fround(1.0)) {
          $13 = Math_fround(powf(Math_fround(Math_fround(Math_fround($10 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
          break label$42;
         }
         if ($10 == Math_fround(1.0)) {
          break label$42
         }
         $13 = Math_fround(powf(Math_fround($10), Math_fround(Math_fround(2.200000047683716))));
        }
        label$45 : {
         $11 = Math_fround(HEAPF32[($1 + 328 | 0) >> 2]);
         if ($11 <= Math_fround(.040449999272823334)) {
          $10 = Math_fround($11 / Math_fround(12.920000076293945));
          break label$45;
         }
         $10 = Math_fround(1.0);
         if ($11 < Math_fround(1.0)) {
          $10 = Math_fround(powf(Math_fround(Math_fround(Math_fround($11 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
          break label$45;
         }
         if ($11 == Math_fround(1.0)) {
          break label$45
         }
         $10 = Math_fround(powf(Math_fround($11), Math_fround(Math_fround(2.200000047683716))));
        }
        HEAPF32[($1 + 348 | 0) >> 2] = Math_fround(HEAPF32[($1 + 332 | 0) >> 2]);
        HEAPF32[($1 + 344 | 0) >> 2] = $10;
        HEAPF32[($1 + 340 | 0) >> 2] = $13;
        HEAPF32[($1 + 336 | 0) >> 2] = $12;
        break label$35;
       }
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[($1 + 328 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 332 | 0) >> 2] | 0;
       $439 = i64toi32_i32$1;
       i64toi32_i32$1 = $1;
       HEAP32[($1 + 344 | 0) >> 2] = $439;
       HEAP32[($1 + 348 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[($1 + 320 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 324 | 0) >> 2] | 0;
       $442 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[($1 + 336 | 0) >> 2] = $442;
       HEAP32[($1 + 340 | 0) >> 2] = i64toi32_i32$1;
      }
      label$48 : {
       $0 = HEAP32[1719872 >> 2] | 0;
       if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (2 | 0)) {
        break label$48
       }
       if (HEAPU8[($0 + 89 | 0) >> 0] | 0) {
        break label$48
       }
       $10 = Math_fround(Math_min(Math_fround(+GetTimeSinceStartup_28_29() - +HEAPF64[((HEAP32[1719872 >> 2] | 0) + 24 | 0) >> 3]), Math_fround(.5)));
       $10 = Math_fround($10 + $10);
       $10 = $10 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($10, Math_fround(1.0)));
       $10 = Math_fround(Math_fround($10 * Math_fround($10 * Math_fround(3.0))) - Math_fround($10 * Math_fround($10 * Math_fround($10 + $10))));
       HEAPF32[($1 + 348 | 0) >> 2] = Math_fround(Math_fround($10 * Math_fround(0.0)) + Math_fround(Math_fround(HEAPF32[($1 + 348 | 0) >> 2]) * Math_fround(Math_fround(1.0) - $10)));
      }
      $0 = HEAP32[1730212 >> 2] | 0;
      $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0) | 0;
      $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0;
      $10 = Math_fround($2 | 0);
      HEAPF32[($1 + 328 | 0) >> 2] = $10;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[($1 + 320 | 0) >> 2] = 0;
      HEAP32[($1 + 324 | 0) >> 2] = i64toi32_i32$1;
      $11 = Math_fround($0 | 0);
      HEAPF32[($1 + 332 | 0) >> 2] = $11;
      $2 = HEAP32[1756548 >> 2] | 0;
      HEAP32[($1 + 304 | 0) >> 2] = HEAP32[($2 + 304 | 0) >> 2] | 0;
      label$49 : {
       $0 = PPtr_Flare___operator_20Flare__28_29_20const($1 + 304 | 0 | 0) | 0;
       if (!$0) {
        HEAP32[((HEAP32[1719872 >> 2] | 0) + 48 | 0) >> 2] = 0;
        $0 = HEAP32[1730212 >> 2] | 0;
        $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0) | 0;
        $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0;
        HEAPF32[($1 + 312 | 0) >> 2] = Math_fround($2 | 0);
        i64toi32_i32$0 = $1;
        i64toi32_i32$1 = 0;
        HEAP32[($1 + 304 | 0) >> 2] = 0;
        HEAP32[($1 + 308 | 0) >> 2] = i64toi32_i32$1;
        HEAPF32[($1 + 316 | 0) >> 2] = Math_fround($0 | 0);
        $0 = HEAP32[1703604 >> 2] | 0;
        i64toi32_i32$0 = $1;
        i64toi32_i32$1 = 0;
        HEAP32[($1 + 288 | 0) >> 2] = 0;
        HEAP32[($1 + 292 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $1;
        i64toi32_i32$1 = 1065353216;
        HEAP32[($1 + 296 | 0) >> 2] = 1065353216;
        HEAP32[($1 + 300 | 0) >> 2] = i64toi32_i32$1;
        DrawQuad_28RectT_float__20const__2c_20float_2c_20Texture__2c_20ColorRGBAf_20const__2c_20RectT_float__20const__29($1 + 304 | 0 | 0, $0 | 0, $1 + 336 | 0 | 0, $1 + 288 | 0 | 0);
        break label$49;
       }
       HEAP32[($1 + 304 | 0) >> 2] = HEAP32[($2 + 308 | 0) >> 2] | 0;
       $2 = PPtr_Flare___operator_20Flare__28_29_20const($1 + 304 | 0 | 0) | 0;
       HEAP32[((HEAP32[1719872 >> 2] | 0) + 48 | 0) >> 2] = $2 ? ($10 < $11 ? $2 : $0) : $0;
       $0 = __stack_pointer - 16 | 0;
       __stack_pointer = $0;
       $4 = HEAP32[1756548 >> 2] | 0;
       HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 308 | 0) >> 2] | 0;
       $5 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 8 | 0 | 0) | 0;
       label$51 : {
        label$52 : {
         label$53 : {
          $2 = HEAP32[1730212 >> 2] | 0;
          if (!(Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($2) | 0 | 0) < Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($2) | 0 | 0))) {
           break label$53
          }
          if (!$5) {
           break label$53
          }
          $587 = Math_fround(HEAPF32[($4 + 248 | 0) >> 2]);
          break label$52;
         }
         $587 = Math_fround(HEAPF32[($4 + 244 | 0) >> 2]);
        }
        $12 = $587;
        $13 = Math_fround(HEAPF32[($1 + 332 | 0) >> 2]);
        $10 = Math_fround($12 * $13);
        $11 = Math_fround(HEAPF32[($1 + 328 | 0) >> 2]);
        if ($10 < $11) {
         $10 = Math_fround(1.0);
         $11 = Math_fround($11 / $12);
         $11 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround($11 - $13) / $11)) * Math_fround(.5)) + Math_fround(-.5)) + Math_fround(.5));
         $616 = Math_fround($11 + $11);
         break label$51;
        }
        $10 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_fround($10 - $11) / $10)) * Math_fround(.5)) + Math_fround(-.5)) + Math_fround(.5));
        $10 = Math_fround($10 + $10);
        $616 = Math_fround(1.0);
       }
       $11 = $616;
       $2 = (HEAP32[1756548 >> 2] | 0) + 216 | 0;
       HEAP32[$0 >> 2] = HEAP32[($2 + 92 | 0) >> 2] | 0;
       $4 = PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0;
       $637 = $1;
       label$55 : {
        label$56 : {
         if (!(Math_fround(HEAPF32[($1 + 328 | 0) >> 2]) < Math_fround(HEAPF32[($1 + 332 | 0) >> 2]))) {
          break label$56
         }
         if (!$4) {
          break label$56
         }
         $648 = $2 + 56 | 0;
         break label$55;
        }
        $648 = $2 + 40 | 0;
       }
       $2 = $648;
       i64toi32_i32$2 = $2;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $653 = i64toi32_i32$1;
       i64toi32_i32$1 = $637;
       HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = $653;
       HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $656 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[($1 + 304 | 0) >> 2] = $656;
       HEAP32[($1 + 308 | 0) >> 2] = i64toi32_i32$1;
       $658 = $10;
       $10 = Math_fround(HEAPF32[($1 + 312 | 0) >> 2]);
       $12 = Math_fround($658 * $10);
       HEAPF32[($1 + 312 | 0) >> 2] = $12;
       $665 = $11;
       $11 = Math_fround(HEAPF32[($1 + 316 | 0) >> 2]);
       $13 = Math_fround($665 * $11);
       HEAPF32[($1 + 316 | 0) >> 2] = $13;
       HEAPF32[($1 + 304 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + 304 | 0) >> 2]) + Math_fround(Math_fround($10 - $12) * Math_fround(.5)));
       HEAPF32[($1 + 308 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + 308 | 0) >> 2]) + Math_fround(Math_fround($11 - $13) * Math_fround(.5)));
       __stack_pointer = $0 + 16 | 0;
       $10 = Math_fround($17 * Math_fround(.05000000074505806));
       $10 = Math_fround(Math_fround(Math_fround($10 * Math_fround($14 - Math_fround($18 - $19))) + Math_fround(1.0)) / Math_fround(Math_fround($10 * $14) + Math_fround(1.0)));
       $11 = Math_fround(HEAPF32[($1 + 316 | 0) >> 2]);
       $12 = Math_fround($10 * $11);
       HEAPF32[($1 + 316 | 0) >> 2] = $12;
       HEAPF32[($1 + 308 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 308 | 0) >> 2]) + Math_fround($11 * Math_fround(.5))) - Math_fround($12 * Math_fround(.5)));
       $722 = $10;
       $10 = Math_fround(HEAPF32[($1 + 312 | 0) >> 2]);
       $11 = Math_fround($722 * $10);
       HEAPF32[($1 + 312 | 0) >> 2] = $11;
       HEAPF32[($1 + 304 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($1 + 304 | 0) >> 2]) + Math_fround($10 * Math_fround(.5))) - Math_fround($11 * Math_fround(.5)));
       DrawQuad_28RectT_float__20const__2c_20float_2c_20Texture__2c_20ColorRGBAf_20const__2c_20RectT_float__20const__29($1 + 320 | 0 | 0, HEAP32[((HEAP32[1719872 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $1 + 336 | 0 | 0, $1 + 304 | 0 | 0);
      }
      if ((HEAP32[((HEAP32[1719872 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
       break label$29
      }
      $2 = HEAP32[1756548 >> 2] | 0;
      $0 = HEAP32[1730212 >> 2] | 0;
      $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0) | 0;
      $11 = Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0 | 0);
      $14 = Math_fround($4 | 0);
      $10 = $11 < $14 ? $11 : $14;
      $12 = Math_fround(Math_fround($10 + $14) * Math_fround(.5));
      HEAPF32[($1 + 344 | 0) >> 2] = $12;
      $13 = Math_fround(Math_fround($10 + $11) * Math_fround(.5));
      HEAPF32[($1 + 348 | 0) >> 2] = $13;
      $14 = Math_fround(Math_fround(Math_fround($14 - $10) * Math_fround(.25)) + Math_fround(0.0));
      HEAPF32[($1 + 336 | 0) >> 2] = $14;
      $15 = Math_fround(Math_fround(Math_fround($11 - $10) * Math_fround(.25)) + Math_fround(0.0));
      HEAPF32[($1 + 340 | 0) >> 2] = $15;
      $0 = HEAP32[1719872 >> 2] | 0;
      if (HEAPU8[($0 + 90 | 0) >> 0] | 0) {
       HEAPF32[($1 + 328 | 0) >> 2] = $12;
       $11 = Math_fround($11 * Math_fround(.5));
       HEAPF32[($1 + 332 | 0) >> 2] = $11;
       HEAPF32[($1 + 324 | 0) >> 2] = $11;
       HEAPF32[($1 + 320 | 0) >> 2] = $14;
       $4 = HEAP32[($0 + 56 | 0) >> 2] | 0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
       $812 = i64toi32_i32$1;
       i64toi32_i32$1 = $1;
       HEAP32[($1 + 312 | 0) >> 2] = $812;
       HEAP32[($1 + 316 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
       $815 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[($1 + 304 | 0) >> 2] = $815;
       HEAP32[($1 + 308 | 0) >> 2] = i64toi32_i32$1;
       $19 = +GetTimeSinceStartup_28_29();
       $0 = HEAP32[1719872 >> 2] | 0;
       $20 = +HEAPF64[($0 + 32 | 0) >> 3];
       $18 = +HEAPF64[($0 + 24 | 0) >> 3];
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[($1 + 312 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 316 | 0) >> 2] | 0;
       $824 = i64toi32_i32$1;
       i64toi32_i32$1 = $1;
       HEAP32[($1 + 48 | 0) >> 2] = $824;
       HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[($1 + 304 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 308 | 0) >> 2] | 0;
       $827 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[($1 + 40 | 0) >> 2] = $827;
       HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$1;
       DrawAnimatedLogo_28RectT_float__20const__2c_20Sprite__2c_20ColorRGBAf_2c_20float_2c_20bool_2c_20float_2c_20float_2c_20float_2c_20bool_29($1 + 320 | 0 | 0, $4 | 0, $1 + 40 | 0 | 0, Math_fround(Math_fround(.800000011920929)), 1 | 0, Math_fround(Math_fround($19)), Math_fround(Math_fround($18)), Math_fround(Math_fround($18 + $20)), 1 | 0);
       $0 = HEAP32[($2 + 224 | 0) >> 2] | 0 ? 1719808 : 1719824;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       $846 = i64toi32_i32$1;
       i64toi32_i32$1 = $1;
       HEAP32[($1 + 280 | 0) >> 2] = $846;
       HEAP32[($1 + 284 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $849 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[($1 + 272 | 0) >> 2] = $849;
       HEAP32[($1 + 276 | 0) >> 2] = i64toi32_i32$1;
       HEAPF32[($1 + 296 | 0) >> 2] = $12;
       $11 = Math_fround($12 * Math_fround(.5));
       HEAPF32[($1 + 288 | 0) >> 2] = Math_fround(Math_fround($14 + $11) - $11);
       $11 = Math_fround($13 * Math_fround(.25));
       $10 = Math_fround($11 * Math_fround(Math_fround($10 * Math_fround(.20999999344348907)) / $11));
       HEAPF32[($1 + 300 | 0) >> 2] = $10;
       HEAPF32[($1 + 292 | 0) >> 2] = Math_fround(Math_fround(Math_fround($15 + Math_fround($13 * Math_fround(.15000000596046448))) + Math_fround($11 * Math_fround(.5))) - Math_fround($10 * Math_fround(.5)));
       $0 = HEAP32[((HEAP32[1719872 >> 2] | 0) + 52 | 0) >> 2] | 0;
       $19 = +GetTimeSinceStartup_28_29();
       $2 = HEAP32[1719872 >> 2] | 0;
       $18 = +HEAPF64[($2 + 16 | 0) >> 3];
       $10 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[($1 + 280 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 284 | 0) >> 2] | 0;
       $891 = i64toi32_i32$1;
       i64toi32_i32$1 = $1;
       HEAP32[($1 + 32 | 0) >> 2] = $891;
       HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[($1 + 272 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 276 | 0) >> 2] | 0;
       $894 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[($1 + 24 | 0) >> 2] = $894;
       HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
       DrawAnimatedLogo_28RectT_float__20const__2c_20Sprite__2c_20ColorRGBAf_2c_20float_2c_20bool_2c_20float_2c_20float_2c_20float_2c_20bool_29($1 + 288 | 0 | 0, $0 | 0, $1 + 24 | 0 | 0, Math_fround(Math_fround(1.0)), 0 | 0, Math_fround(Math_fround($19)), Math_fround(Math_fround($18)), Math_fround(Math_fround($18 + +$10)), 0 | 0);
       break label$29;
      }
      $11 = Math_fround(.800000011920929);
      $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
      if (($2 | 0) == (HEAP32[($0 + 52 | 0) >> 2] | 0 | 0)) {
       HEAPF32[($1 + 344 | 0) >> 2] = $12;
       $11 = Math_fround($12 * Math_fround(.5));
       HEAPF32[($1 + 336 | 0) >> 2] = Math_fround(Math_fround($14 + $11) - $11);
       $10 = Math_fround($13 * Math_fround(Math_fround($10 * Math_fround(.20999999344348907)) / $13));
       HEAPF32[($1 + 348 | 0) >> 2] = $10;
       HEAPF32[($1 + 340 | 0) >> 2] = Math_fround(Math_fround($15 + Math_fround($13 * Math_fround(.5))) - Math_fround($10 * Math_fround(.5)));
       $11 = Math_fround(1.0);
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
      $943 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 264 | 0) >> 2] = $943;
      HEAP32[($1 + 268 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
      $946 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 256 | 0) >> 2] = $946;
      HEAP32[($1 + 260 | 0) >> 2] = i64toi32_i32$1;
      $19 = +GetTimeSinceStartup_28_29();
      $0 = HEAP32[1719872 >> 2] | 0;
      $20 = +HEAPF64[($0 + 32 | 0) >> 3];
      $18 = +HEAPF64[($0 + 24 | 0) >> 3];
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[($1 + 264 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 268 | 0) >> 2] | 0;
      $955 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 16 | 0) >> 2] = $955;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[($1 + 256 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 260 | 0) >> 2] | 0;
      $958 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 8 | 0) >> 2] = $958;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
      DrawAnimatedLogo_28RectT_float__20const__2c_20Sprite__2c_20ColorRGBAf_2c_20float_2c_20bool_2c_20float_2c_20float_2c_20float_2c_20bool_29($1 + 336 | 0 | 0, $2 | 0, $1 + 8 | 0 | 0, Math_fround($11), 1 | 0, Math_fround(Math_fround($19)), Math_fround(Math_fround($18)), Math_fround(Math_fround($18 + $20)), 0 | 0);
     }
     if (!$7) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 792 | 0) >> 2] | 0 | 0]($3)
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($3, 0);
     if (!(HEAPU8[((HEAP32[1719872 >> 2] | 0) + 88 | 0) >> 0] | 0)) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 804 | 0) >> 2] | 0 | 0]($3, -1)
     }
     DeviceMVPMatricesState___DeviceMVPMatricesState_28_29($8 | 0);
     break label$1;
    }
    HEAP8[1804060 >> 0] = 0;
   }
   HEAP32[1804056 >> 2] = 0;
  }
  __stack_pointer = $1 + 352 | 0;
 }
 
 function DrawQuad_28RectT_float__20const__2c_20float_2c_20Texture__2c_20ColorRGBAf_20const__2c_20RectT_float__20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = 0, $60 = Math_fround(0);
  if (!(HEAPU8[1720352 >> 0] | 0)) {
   HEAP32[1720348 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1720348 | 0, 891285 | 0);
   HEAP8[1720352 >> 0] = 1;
  }
  Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29(HEAP32[((HEAP32[1719872 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, HEAP32[1720348 >> 2] | 0 | 0, $1 | 0);
  $10 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29(HEAP32[((HEAP32[1719872 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[1709600 >> 2] | 0 | 0, 0 | 0) | 0;
  $1 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 880 | 0) >> 2] | 0 | 0]($1, 2, $10);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 868 | 0) >> 2] | 0 | 0]($1, Math_fround(Math_fround(HEAPF32[$2 >> 2]) * Math_fround(.5)), Math_fround(Math_fround(HEAPF32[($2 + 4 | 0) >> 2]) * Math_fround(.5)), Math_fround(Math_fround(HEAPF32[($2 + 8 | 0) >> 2]) * Math_fround(.5)), Math_fround(Math_fround(HEAPF32[($2 + 12 | 0) >> 2]) * Math_fround(.5)));
  $4 = Math_fround(HEAPF32[$0 >> 2]);
  $5 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 872 | 0) >> 2] | 0 | 0]($1, Math_fround(HEAPF32[$3 >> 2]), Math_fround(HEAPF32[($3 + 4 | 0) >> 2]), Math_fround(0.0));
  $60 = $4;
  $4 = Math_fround($5 * Math_fround(.5));
  $8 = Math_fround($60 + $4);
  $9 = Math_fround($8 - $4);
  $5 = Math_fround($7 * Math_fround(.5));
  $6 = Math_fround($6 + $5);
  $7 = Math_fround($6 - $5);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($1, $9, $7, Math_fround(0.0));
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 872 | 0) >> 2] | 0 | 0]($1, Math_fround(HEAPF32[$3 >> 2]), Math_fround(Math_fround(HEAPF32[($3 + 4 | 0) >> 2]) + Math_fround(HEAPF32[($3 + 12 | 0) >> 2])), Math_fround(0.0));
  $5 = Math_fround($5 + $6);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($1, $9, $5, Math_fround(0.0));
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 872 | 0) >> 2] | 0 | 0]($1, Math_fround(Math_fround(HEAPF32[$3 >> 2]) + Math_fround(HEAPF32[($3 + 8 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($3 + 4 | 0) >> 2]) + Math_fround(HEAPF32[($3 + 12 | 0) >> 2])), Math_fround(0.0));
  $4 = Math_fround($4 + $8);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($1, $4, $5, Math_fround(0.0));
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 872 | 0) >> 2] | 0 | 0]($1, Math_fround(Math_fround(HEAPF32[$3 >> 2]) + Math_fround(HEAPF32[($3 + 8 | 0) >> 2])), Math_fround(HEAPF32[($3 + 4 | 0) >> 2]), Math_fround(0.0));
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 860 | 0) >> 2] | 0 | 0]($1, $4, $7, Math_fround(0.0));
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 884 | 0) >> 2] | 0 | 0]($1);
 }
 
 function DrawImmediate___DrawImmediate_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 28 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  return $0 | 0;
 }
 
 function DrawImmediate__FlushBuffer_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   $2 = HEAP32[($0 + 204 | 0) >> 2] | 0;
   label$2 : {
    label$3 : {
     switch (HEAP32[($0 + 200 | 0) >> 2] | 0 | 0) {
     case 0:
      $2 = ($2 >>> 0) / (3 >>> 0) | 0;
      break label$2;
     case 1:
      $2 = $2 >>> 0 > 1 >>> 0 ? $2 - 2 | 0 : 0;
      break label$2;
     case 2:
      $2 = $2 >>> 2 | 0;
      break label$2;
     case 3:
      $2 = $2 >>> 1 | 0;
      break label$2;
     case 4:
      $2 = $2 ? $2 - 1 | 0 : 0;
      break label$2;
     case 5:
      break label$2;
     default:
      break label$3;
     };
    }
    $2 = 0;
   }
   label$9 : {
    if ((HEAPU8[($0 + 208 | 0) >> 0] | 0) & 1 | 0) {
     break label$9
    }
    $3 = HEAP32[$0 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 276 | 0) >> 2] | 0 | 0]($3, 1) | 0) {
     break label$9
    }
    HEAP32[($1 + 60 | 0) >> 2] = 827840;
    HEAP32[($1 + 56 | 0) >> 2] = 827840;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    $4 = 1;
    HEAP8[($1 + 44 | 0) >> 0] = 1;
    HEAP32[($1 + 12 | 0) >> 2] = 827840;
    HEAP32[($1 + 8 | 0) >> 2] = 827840;
    HEAP32[($1 + 4 | 0) >> 2] = 827840;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 28 | 0) >> 2] = 1;
    HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 20 | 0) >> 2] = 172;
    HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 16 | 0) >> 2] = 827840;
    HEAP32[$1 >> 2] = 827841;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
   }
   $5 = MeshVertexFormat__GetVertexDeclaration_28GfxDevice__2c_20VertexInputMasks_2c_20MeshVertexFormat_20const__2c_20MeshVertexFormat_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0;
   $3 = GfxDevice__GetDynamicVBO_28_29(HEAP32[$0 >> 2] | 0 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3, HEAP32[($0 + 204 | 0) >> 2] | 0, 0);
   label$10 : {
    if (!$2) {
     break label$10
    }
    if ($4) {
     break label$10
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($3, $5);
   }
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 204 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = 0;
  }
  __stack_pointer = $1 - -64 | 0;
 }
 
 function Double_TryFormat_m8629D6A6E11794F16DA5B6FB3B132A716CCF2BDF($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $8 = 0.0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1674155 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1674155 >> 0] = 1;
  }
  $8 = +HEAPF64[$0 >> 3];
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($4 | 0, 0 | 0) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Number_TryFormatDouble_m9B2B15AC7FD3E9E1189848985F75AD42C216FA1E(+$8, i64toi32_i32$1 + 8 | 0 | 0, $0 | 0, i64toi32_i32$1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Double_ToString_m7E3930DDFB35B1919FE538A246A59C3FC62AF789($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0.0;
  if (!(HEAPU8[1674154 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1674154 >> 0] = 1;
  }
  $4 = +HEAPF64[$0 >> 3];
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  return Number_FormatDouble_m3CB74D406D2AF48E90619D5222A6BD0CB3CD8358(+$4, $1 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Double_ToString_m7499A5D792419537DCB9470A3675CEF5117DE339($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0.0;
  if (!(HEAPU8[1674152 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1674152 >> 0] = 1;
  }
  $2 = +HEAPF64[$0 >> 3];
  $0 = NumberFormatInfo_get_CurrentInfo_m1454E234BC45C215E5C99F2D01F53B342033C8CB(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  return Number_FormatDouble_m3CB74D406D2AF48E90619D5222A6BD0CB3CD8358(+$2, 0 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Double_ToString_m4318830D9F771852FDCF21C14CF9E8ABC7E77357($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0.0;
  if (!(HEAPU8[1674153 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1674153 >> 0] = 1;
  }
  $3 = +HEAPF64[$0 >> 3];
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  return Number_FormatDouble_m3CB74D406D2AF48E90619D5222A6BD0CB3CD8358(+$3, 0 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Double_System_IConvertible_ToUInt64_mC7C759018889167DDFFE91026F5DFA3DC687F6DA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0.0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1674167 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674167 >> 0] = 1;
  }
  $3 = +HEAPF64[$0 >> 3];
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = Convert_ToUInt64_m4990F2CE28C4CE3079D458BA578EFBA46D875B3E(+$3, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Double_System_IConvertible_ToUInt32_m9C20743D40DC640E94EE49A8FD7B1381CB7989DC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0.0;
  if (!(HEAPU8[1674165 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674165 >> 0] = 1;
  }
  $3 = +HEAPF64[$0 >> 3];
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt32_mFDECCDA93B6FFF3EA3E3B874EAD954410AC8577A(+$3, 0 | 0) | 0 | 0;
 }
 
 function Double_System_IConvertible_ToUInt16_m05489B3BFCBE019A99D522B7154D39E49E770375($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0.0;
  if (!(HEAPU8[1674163 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674163 >> 0] = 1;
  }
  $3 = +HEAPF64[$0 >> 3];
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt16_mDA628B7AA6344EFFC65CBD431CB05249C1DA032C(+$3, 0 | 0) | 0 | 0;
 }
 
 function Double_System_IConvertible_ToType_m3D460190E7F9A622C80CE98B28C50CDEC62662B6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674170 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   HEAP8[1674170 >> 0] = 1;
  }
  HEAPF64[($3 + 8 | 0) >> 3] = +HEAPF64[$0 >> 3];
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  $0 = Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Double_System_IConvertible_ToSingle_m6525BEF8D090C2DD279D85E92AA0557CE0898AB7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0.0;
  if (!(HEAPU8[1674168 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674168 >> 0] = 1;
  }
  $3 = +HEAPF64[$0 >> 3];
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Math_fround(Math_fround($3));
 }
 
 function Double_System_IConvertible_ToSByte_m4700059616C8EE45A3C88680192992CC77C0E3A8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0.0;
  if (!(HEAPU8[1674160 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674160 >> 0] = 1;
  }
  $3 = +HEAPF64[$0 >> 3];
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToSByte_mBCCAF04076C6D3383BC131F564B19833A81D4D12(+$3, 0 | 0) | 0 | 0;
 }
 
 function Double_System_IConvertible_ToInt64_m399D9B7A0FB9CFB7436F235F0FE9AF0E1CF43A8C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0.0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1674166 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674166 >> 0] = 1;
  }
  $3 = +HEAPF64[$0 >> 3];
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = Convert_ToInt64_m5B707D520332D512D2B81C10D2F4044FA468C3A4(+$3, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Double_System_IConvertible_ToInt32_m926BDB2463A46A1E87CC43138C7CFABA6E06833C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0.0;
  if (!(HEAPU8[1674164 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674164 >> 0] = 1;
  }
  $3 = +HEAPF64[$0 >> 3];
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt32_mF5B01B9D8B48919B05632EBF8ED0553474803A19(+$3, 0 | 0) | 0 | 0;
 }
 
 function Double_System_IConvertible_ToInt16_mD6B49313715DDEDFCAAF4CCD8BECE76745651EB9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0.0;
  if (!(HEAPU8[1674162 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674162 >> 0] = 1;
  }
  $3 = +HEAPF64[$0 >> 3];
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt16_mACA2633040D9B9900FC6AA265F4477146BB83CBD(+$3, 0 | 0) | 0 | 0;
 }
 
 function Double_System_IConvertible_ToDecimal_m85928A32723C1E26C9EC2F91D9F67560B84C329E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0.0, $17 = 0, $20 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674169 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674169 >> 0] = 1;
  }
  $4 = +HEAPF64[$1 >> 3];
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  Convert_ToDecimal_m0817E542B617E7D00740EBA8687EA52092CED34C($2 | 0, +$4, 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Double_System_IConvertible_ToDateTime_m18B8B48632B59B918FE758F033129ED0CADEF7B0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091540 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082956 | 0) | 0 | 0);
  abort();
 }
 
 function Double_System_IConvertible_ToChar_m0180B3FD51938158886299F99C970B197349BC36($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091540 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091040 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082952 | 0) | 0 | 0);
  abort();
 }
 
 function Double_System_IConvertible_ToByte_m360BF62CB5F1E1D13E9E6146B814D6ABF38FD125($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0.0;
  if (!(HEAPU8[1674161 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674161 >> 0] = 1;
  }
  $3 = +HEAPF64[$0 >> 3];
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToByte_m5E53D009F58FF2D7D9AC5F9FCC76EB30AEBBE8D9(+$3, 0 | 0) | 0 | 0;
 }
 
 function Double_System_IConvertible_ToBoolean_mD8041628FF4EDD14D5FAD0ED5ADD928C5CF84193($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0.0;
  if (!(HEAPU8[1674159 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674159 >> 0] = 1;
  }
  $3 = +HEAPF64[$0 >> 3];
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return $3 != 0.0 | 0;
 }
 
 function Double_Parse_mD1BBC6E39446A9F7DA85B5499DDE6C5E3EF4B4ED($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $22 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0.0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674157 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1674157 >> 0] = 1;
  }
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$4 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 8 | 0);
    $22 = $2 + 24 | 0;
    break label$4;
   }
   NullCheck_28void__29($0 | 0);
   $4 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 16 | 0 | 0, $4 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $22 = $2 + 16 | 0;
  }
  i64toi32_i32$2 = $22;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $5 = +Number_ParseDouble_mFA0A5F1D63BE7E459DB7CCF33040CA0358EC1461($2 | 0, 231 | 0, $0 | 0, 0 | 0);
  __stack_pointer = $2 + 32 | 0;
  return +$5;
 }
 
 function Double_Parse_m282A37E997C8F446BD373A4DE4673B8FECC37866($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0.0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674158 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1674158 >> 0] = 1;
  }
  NumberFormatInfo_ValidateParseStyleFloatingPoint_m024A7535EE8FE809C624D8FD94F4E75DC48B1344($1 | 0, 0 | 0);
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$4 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 24 | 0 | 0, 8 | 0);
    $24 = $3 + 24 | 0;
    break label$4;
   }
   NullCheck_28void__29($0 | 0);
   $5 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 16 | 0 | 0, $5 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $24 = $3 + 16 | 0;
  }
  i64toi32_i32$2 = $24;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = +Number_ParseDouble_mFA0A5F1D63BE7E459DB7CCF33040CA0358EC1461($3 | 0, $1 | 0, $0 | 0, 0 | 0);
  __stack_pointer = $3 + 32 | 0;
  return +$6;
 }
 
 function Double_GetTypeCode_m111F564D8EDDBEB1C7D86F6985C2871982682F5B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 14 | 0;
 }
 
 function Double_Equals_mAB526D98719C44EA42107A297B23A739F2E14138($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $3$hi = 0;
  $2 = 1;
  label$1 : {
   if (+HEAPF64[$0 >> 3] == $1) {
    break label$1
   }
   $2 = 0;
   if (!(HEAPU8[1676250 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
    HEAP8[1676250 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
   wasm2js_scratch_store_f64(+$1);
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
   i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
   i64toi32_i32$1 = 2147483647;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = 2146435072;
   i64toi32_i32$3 = 1;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$3 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$1;
   if (!(HEAPU8[1676250 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
    HEAP8[1676250 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$0 = 2147483647;
   i64toi32_i32$2 = -1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
   i64toi32_i32$3 = 2146435072;
   i64toi32_i32$2 = 0;
   $2 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function Double_CompareTo_m40FD7CA33B178CCFA4B6755267DC67841092CCFC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $3 = 0.0;
  $2 = -1;
  label$1 : {
   $3 = +HEAPF64[$0 >> 3];
   if ($3 < $1) {
    break label$1
   }
   $2 = 1;
   if ($1 < $3) {
    break label$1
   }
   $2 = 0;
   if ($1 == $3) {
    break label$1
   }
   if (!(HEAPU8[1676250 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
    HEAP8[1676250 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
   $2 = 1;
   wasm2js_scratch_store_f64(+$3);
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
   i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
   i64toi32_i32$1 = 2147483647;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = 2146435072;
   i64toi32_i32$3 = 1;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    break label$1
   }
   if (!(HEAPU8[1676250 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
    HEAP8[1676250 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
   wasm2js_scratch_store_f64(+$1);
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
   i64toi32_i32$3 = wasm2js_scratch_load_i32(0 | 0) | 0;
   i64toi32_i32$1 = 2147483647;
   i64toi32_i32$2 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
   i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
   i64toi32_i32$3 = 2146435072;
   i64toi32_i32$2 = 1;
   return (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0 ? -1 : 0) | 0;
  }
  return $2 | 0;
 }
 
 function Double_CompareTo_m2F47CE23700B216156455DDBF7ED4FA42FD8E941($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $3 = 0.0, $4 = 0.0, $12 = 0;
  if (!(HEAPU8[1674149 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   HEAP8[1674149 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   label$3 : {
    label$4 : {
     $2 = HEAP32[1073436 >> 2] | 0;
     $12 = 0;
     if (!$1) {
      break label$4
     }
     $12 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
    }
    if ($12) {
     $2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073436 >> 2] | 0 | 0) | 0;
     $1 = -1;
     $3 = +HEAPF64[$0 >> 3];
     $4 = +HEAPF64[$2 >> 3];
     if ($3 < $4) {
      break label$3
     }
     if ($3 > $4) {
      break label$2
     }
     if ($3 == $4) {
      $1 = 0;
      break label$3;
     }
     if (!(HEAPU8[1676250 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
      HEAP8[1676250 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
     $1 = 1;
     wasm2js_scratch_store_f64(+$3);
     i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
     i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
     i64toi32_i32$1 = 2147483647;
     i64toi32_i32$3 = -1;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     i64toi32_i32$2 = 2146435072;
     i64toi32_i32$3 = 1;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
      break label$3
     }
     if (!(HEAPU8[1676250 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
      HEAP8[1676250 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
     wasm2js_scratch_store_f64(+$4);
     i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
     i64toi32_i32$3 = wasm2js_scratch_load_i32(0 | 0) | 0;
     i64toi32_i32$1 = 2147483647;
     i64toi32_i32$2 = -1;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
     i64toi32_i32$3 = 2146435072;
     i64toi32_i32$2 = 1;
     return (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0 ? -1 : 0) | 0;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093568 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082948 | 0) | 0 | 0);
    abort();
   }
   return $1 | 0;
  }
  return 1 | 0;
 }
 
 function DoubleToString_28double_29($0, $1) {
  $0 = $0 | 0;
  $1 = +$1;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 272 | 0;
  __stack_pointer = $4;
  HEAPF64[$4 >> 3] = $1;
  $3 = $4 + 16 | 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $4;
  $2 = __stack_pointer - 160 | 0;
  __stack_pointer = $2;
  memcpy($2 + 8 | 0 | 0, 1584 | 0, 144 | 0) | 0;
  HEAP32[($2 + 52 | 0) >> 2] = $3;
  HEAP32[($2 + 28 | 0) >> 2] = $3;
  $5 = -2 - $3 | 0;
  $5 = $5 >>> 0 < 2147483647 >>> 0 ? $5 : 2147483647;
  HEAP32[($2 + 56 | 0) >> 2] = $5;
  $3 = $3 + $5 | 0;
  HEAP32[($2 + 36 | 0) >> 2] = $3;
  HEAP32[($2 + 24 | 0) >> 2] = $3;
  __vfprintf_internal($2 + 8 | 0 | 0, 3696 | 0, $4 | 0, 1 | 0, 0 | 0) | 0;
  if ($5) {
   $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP8[($3 - (($3 | 0) == (HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)) | 0) >> 0] = 0;
  }
  __stack_pointer = $2 + 160 | 0;
  __stack_pointer = $6 + 16 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  $2 = strlen($4 + 16 | 0 | 0) | 0;
  $7 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $7;
  HEAP8[($0 + 20 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $2 | 0) | 0 | 0, $4 + 16 | 0 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$2 : {
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $2 | 0;
    break label$2;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $2;
  }
  __stack_pointer = $4 + 272 | 0;
 }
 
 function DomainNameHelper_UnicodeEquivalent_mD229718EC61E3ECBFA7AF5C894D22ADEEDE1B4ED($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $28 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1672410 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073992 | 0);
   HEAP8[1672410 >> 0] = 1;
  }
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073992 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  IdnMapping__ctor_m1128F0904A9B3F8CD81CF613CAF8AEC9455FC8AE($5 | 0, 0 | 0);
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $5 | 0);
  $6 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($6 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iiii(1014 | 0, $5 | 0, $0 | 0, 0 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) != (1 | 0)) {
          break label$6
         }
         $28 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $28 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $28;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_ii(709 | 0, 1072788 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$4
       }
       $6 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_iii(710 | 0, $5 | 0, $6 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$5) {
        break label$5
       }
       $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + ($5 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $5 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
       HEAP8[($4 + 15 | 0) >> 0] = 1;
       $0 = DomainNameHelper_UnicodeEquivalent_m62B17C161795C1C6AC76D49A3FB50B16693CC9DB($1 | 0, $2 | 0, $3 | 0, $4 + 15 | 0 | 0, $4 + 15 | 0 | 0, $4 | 0) | 0;
      }
      __stack_pointer = $4 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function DomainNameHelper_IsValid_m9E1909F6CA353F469ACF623BCBE1E3B545164752($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0;
  $7 = ((HEAP32[$2 >> 2] | 0) << 1 | 0) + $0 | 0;
  $6 = ($1 << 1 | 0) + $0 | 0;
  $5 = $6;
  label$1 : {
   label$2 : while (1) {
    if ($5 >>> 0 < $7 >>> 0) {
     $1 = HEAPU16[$5 >> 1] | 0;
     if ($1 >>> 0 > 127 >>> 0) {
      return 0 | 0
     }
     if (($1 | 0) == (47 | 0)) {
      break label$1
     }
     if (($1 | 0) == (92 | 0)) {
      break label$1
     }
     label$5 : {
      if (!$4) {
       break label$5
      }
      $1 = $1 - 35 | 0;
      if ($1 >>> 0 > 28 >>> 0) {
       break label$5
      }
      if ((1 << $1 | 0) & 276824065 | 0) {
       break label$1
      }
     }
     $5 = $5 + 2 | 0;
     continue label$2;
    }
    break label$2;
   };
   $5 = $7;
  }
  $7 = 0;
  label$6 : {
   if (($5 | 0) == ($6 | 0)) {
    break label$6
   }
   label$7 : while (1) {
    $1 = $6;
    label$8 : while (1) {
     label$9 : {
      if ($1 >>> 0 >= $5 >>> 0) {
       break label$9
      }
      if ((HEAPU16[$1 >> 1] | 0 | 0) == (46 | 0)) {
       break label$9
      }
      $1 = $1 + 2 | 0;
      continue label$8;
     }
     break label$8;
    };
    if (($1 | 0) == ($6 | 0)) {
     break label$6
    }
    if (($1 - $6 | 0 | 0) > (127 | 0)) {
     break label$6
    }
    $4 = $6 + 2 | 0;
    if (!(DomainNameHelper_IsASCIILetterOrDigit_mFAF590F20333B1D787428537FCD1CFF3993FE1F6(HEAPU16[$6 >> 1] | 0 | 0, $3 | 0, $1 | 0) | 0)) {
     break label$6
    }
    label$10 : while (1) {
     if ($1 >>> 0 > $4 >>> 0) {
      $6 = HEAPU16[$4 >> 1] | 0;
      $4 = $4 + 2 | 0;
      if (DomainNameHelper_IsValidDomainLabelCharacter_m957B15160BE378C49B6E25CC4F0D99BBA1FE06C6($6 | 0, $3 | 0, $1 | 0) | 0) {
       continue label$10
      }
      break label$6;
     }
     break label$10;
    };
    $6 = $4 + 2 | 0;
    if ($6 >>> 0 < $5 >>> 0) {
     continue label$7
    }
    break label$7;
   };
   HEAP32[$2 >> 2] = (($5 - $0 | 0 | 0) / (2 | 0) | 0) & 65535 | 0;
   $7 = 1;
  }
  return $7 | 0;
 }
 
 function DomainNameHelper_IsValidByIri_mE5772C5B7528885976ACB5AB11881B79A410CE24($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $8 = 0, $7 = 0, $72 = 0, $60 = 0, $9 = 0;
  $7 = ((HEAP32[$2 >> 2] | 0) << 1 | 0) + $0 | 0;
  $6 = ($1 << 1 | 0) + $0 | 0;
  $5 = $6;
  label$1 : {
   label$2 : while (1) {
    if ($5 >>> 0 < $7 >>> 0) {
     $1 = HEAPU16[$5 >> 1] | 0;
     if (($1 | 0) == (47 | 0)) {
      break label$1
     }
     if (($1 | 0) == (92 | 0)) {
      break label$1
     }
     label$4 : {
      if (!$4) {
       break label$4
      }
      $1 = $1 - 35 | 0;
      if ($1 >>> 0 > 28 >>> 0) {
       break label$4
      }
      if ((1 << $1 | 0) & 276824065 | 0) {
       break label$1
      }
     }
     $5 = $5 + 2 | 0;
     continue label$2;
    }
    break label$2;
   };
   $5 = $7;
  }
  label$5 : {
   if (($5 | 0) == ($6 | 0)) {
    break label$5
   }
   label$6 : while (1) {
    $7 = 0;
    $1 = 0;
    $4 = $6;
    label$7 : while (1) {
     label$8 : {
      if ($4 >>> 0 >= $5 >>> 0) {
       break label$8
      }
      $8 = HEAPU16[$4 >> 1] | 0;
      if (($8 | 0) == (46 | 0)) {
       break label$8
      }
      if (($8 | 0) == (12290 | 0)) {
       break label$8
      }
      if (($8 | 0) == (65294 | 0)) {
       break label$8
      }
      if (($8 | 0) == (65377 | 0)) {
       break label$8
      }
      $1 = $1 + 1 | 0;
      $60 = $7;
      $8 = HEAPU16[$4 >> 1] | 0;
      if ($8 >>> 0 >= 256 >>> 0) {
       $1 = $1 + 1 | 0;
       $72 = HEAPU16[$4 >> 1] | 0;
      } else {
       $72 = $8
      }
      $7 = $60 | ($72 & 65535 | 0) >>> 0 > 159 >>> 0 | 0;
      $4 = $4 + 2 | 0;
      continue label$7;
     }
     break label$7;
    };
    if (($4 | 0) == ($6 | 0)) {
     break label$5
    }
    if ((($7 & 1 | 0 ? $1 + 4 | 0 : $1) | 0) > (63 | 0)) {
     break label$5
    }
    $1 = $6 + 2 | 0;
    if ((HEAPU16[$6 >> 1] | 0) >>> 0 <= 159 >>> 0) {
     if (!(DomainNameHelper_IsASCIILetterOrDigit_mFAF590F20333B1D787428537FCD1CFF3993FE1F6(HEAPU16[($1 - 2 | 0) >> 1] | 0 | 0, $3 | 0, $1 | 0) | 0)) {
      break label$5
     }
    }
    label$12 : while (1) {
     if ($1 >>> 0 < $4 >>> 0) {
      $6 = HEAPU16[$1 >> 1] | 0;
      $1 = $1 + 2 | 0;
      if ($6 >>> 0 > 159 >>> 0) {
       continue label$12
      }
      if (DomainNameHelper_IsValidDomainLabelCharacter_m957B15160BE378C49B6E25CC4F0D99BBA1FE06C6(HEAPU16[($1 - 2 | 0) >> 1] | 0 | 0, $3 | 0, $1 | 0) | 0) {
       continue label$12
      }
      break label$5;
     }
     break label$12;
    };
    $6 = $1 + 2 | 0;
    if ($6 >>> 0 < $5 >>> 0) {
     continue label$6
    }
    break label$6;
   };
   HEAP32[$2 >> 2] = (($5 - $0 | 0 | 0) / (2 | 0) | 0) & 65535 | 0;
   $9 = 1;
  }
  return $9 | 0;
 }
 
 function DomainNameHelper_IsIdnAce_mC429C00971921E7C357FA9A57D14AAB9A0CF3566($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $30 = 0;
  label$1 : {
   label$2 : {
    if ((HEAPU16[(($1 << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (120 | 0)) {
     break label$2
    }
    if ((HEAPU16[((($1 + 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (110 | 0)) {
     break label$2
    }
    if ((HEAPU16[((($1 + 2 | 0) << 1 | 0) + $0 | 0) >> 1] | 0 | 0) != (45 | 0)) {
     break label$2
    }
    $30 = 1;
    if ((HEAPU16[((($1 + 3 | 0) << 1 | 0) + $0 | 0) >> 1] | 0 | 0) == (45 | 0)) {
     break label$1
    }
   }
   $30 = 0;
  }
  return $30 | 0;
 }
 
 function DomainNameHelper_IsIdnAce_m063EE4431000F1D566D2D62B3BBB947A00CDA8EF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($0 | 0);
  label$1 : {
   label$2 : {
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0 | 0) != (120 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 + 1 | 0 | 0, 0 | 0) | 0 | 0) != (110 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 + 2 | 0 | 0, 0 | 0) | 0 | 0) != (45 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $2 = 1;
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 + 3 | 0 | 0, 0 | 0) | 0 | 0) == (45 | 0)) {
     break label$1
    }
   }
   $2 = 0;
  }
  return $2 | 0;
 }
 
 function DomainNameHelper_IdnEquivalent_m14CEBD0BD7B1BF46F8806E4EB5BB1901F7F29E2A($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $9 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $5 = 0;
  if (!(HEAPU8[1672408 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073992 | 0);
   HEAP8[1672408 >> 0] = 1;
  }
  HEAP32[($7 + 12 | 0) >> 2] = 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  HEAP32[($7 + 12 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      $9 = DomainNameHelper_IdnEquivalent_mD8EBF17C7A0A50FFAA03EAA9CA737899C9A0881E($0 | 0, $1 | 0, $2 | 0, $3 | 0, $7 + 12 | 0 | 0, $3 | 0) | 0;
      if (!$9) {
       break label$5
      }
      $0 = (wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = HEAPU8[$3 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $2 = $0;
      $2 = $0 ? $0 + 12 | 0 : $0;
      NullCheck_28void__29($0 | 0);
      $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : while (1) {
          $0 = 0;
          $1 = 0;
          $3 = $5;
          label$10 : {
           label$11 : while (1) {
            if (($3 | 0) < ($8 | 0)) {
             $6 = HEAPU16[(($3 << 1 | 0) + $2 | 0) >> 1] | 0;
             label$13 : {
              if ($1 & 1 | 0) {
               break label$13
              }
              if (($8 | 0) <= ($3 + 3 | 0 | 0)) {
               break label$13
              }
              if (!(DomainNameHelper_IsIdnAce_mC429C00971921E7C357FA9A57D14AAB9A0CF3566($2 | 0, $3 | 0, $3 | 0) | 0)) {
               break label$13
              }
              $0 = 1;
              $3 = $3 + 4 | 0;
              $1 = 1;
              continue label$11;
             }
             $1 = 1;
             if (($6 | 0) == (46 | 0)) {
              break label$10
             }
             if (($6 | 0) == (12290 | 0)) {
              break label$10
             }
             if (($6 | 0) == (65294 | 0)) {
              break label$10
             }
             if (($6 | 0) == (65377 | 0)) {
              break label$10
             }
             $3 = $3 + 1 | 0;
             continue label$11;
            }
            break label$11;
           };
           $1 = 0;
          }
          label$14 : {
           if ($0) {
            HEAP32[1170116 >> 2] = 0;
            $6 = invoke_ii(733 | 0, HEAP32[1073992 >> 2] | 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$16 : {
             if (($0 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $6 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(1013 | 0, $6 | 0, 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_iiiiii(910 | 0, 0 | 0, $2 | 0, $5 | 0, $3 - $5 | 0 | 0, 0 | 0) | 0;
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $6 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_iiii(1014 | 0, $6 | 0, $5 | 0, 0 | 0) | 0;
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = 1;
             if (($0 | 0) != (1 | 0)) {
              break label$5
             }
            }
            $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
             break label$6
            }
            $6 = __cxa_begin_catch($0 | 0) | 0;
            HEAP32[1170116 >> 2] = 0;
            $5 = invoke_ii(709 | 0, 1072788 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$14
            }
            $0 = HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $5 = invoke_iii(710 | 0, $5 | 0, $0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$14
            }
            if (!$5) {
             break label$8
            }
            $0 = HEAP32[($7 + 4 | 0) >> 2] | 0;
            HEAP32[($7 + ($0 << 2 | 0) | 0) >> 2] = HEAP32[$6 >> 2] | 0;
            HEAP32[($7 + 4 | 0) >> 2] = $0 + 1 | 0;
            __cxa_end_catch();
            HEAP32[($7 + 4 | 0) >> 2] = (HEAP32[($7 + 4 | 0) >> 2] | 0) - 1 | 0;
           }
           $5 = $1 + $3 | 0;
           if (($5 | 0) < ($8 | 0)) {
            continue label$9
           }
           break label$4;
          }
          break label$9;
         };
         break label$7;
        }
        $0 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$0 >> 2] = HEAP32[$6 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$3
       }
      }
      __resumeException($0 | 0);
      abort();
     }
     HEAP8[$4 >> 0] = $5;
    }
    __stack_pointer = $7 + 16 | 0;
    return $9 | 0;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function DoDeCruncherJob_28TextureUploadInstruction__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0;
  $1 = __stack_pointer - 80 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  $3 = $7 & 255 | 0;
  $5 = $3 - 1 | 0;
  label$1 : {
   $2 = HEAP32[($0 + 132 | 0) >> 2] | 0;
   if (($2 | 0) < (1 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    if (($6 >> $2 | 0 | 0) > (7 | 0) ? ($4 >> $2 | 0 | 0) >= (8 | 0) : 0) {
     break label$1
    }
    $8 = ($2 | 0) > (1 | 0);
    $2 = $2 - 1 | 0;
    if ($8) {
     continue label$2
    }
    break label$2;
   };
   $2 = 0;
  }
  label$3 : {
   $3 = ($2 | 0) < ($3 | 0) ? $2 : $5;
   if (($3 | 0) >= ($5 | 0)) {
    break label$3
   }
   $4 = $4 >> $2 | 0;
   $4 = ($4 | 0) > (1 | 0) ? $4 : 1;
   $2 = $6 >> $2 | 0;
   $2 = ($2 | 0) > (1 | 0) ? $2 : 1;
   label$4 : while (1) {
    if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 192 | 0) >> 2] | 0 | 0) >= ($4 | 0)) {
     if (($2 | 0) <= (HEAP32[((HEAP32[1709312 >> 2] | 0) + 192 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
    }
    $2 = $2 >>> 1 | 0;
    $2 = $2 ? $2 : 1;
    $4 = $4 >>> 1 | 0;
    $4 = $4 ? $4 : 1;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   };
   $3 = $5;
  }
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  $5 = DecompressCrunch_28unsigned_20char_20const__2c_20unsigned_20long__2c_20GraphicsFormat__2c_20int_2c_20int_2c_20int_2c_20int_2c_20MemLabelId_2c_20int_29(HEAP32[($0 + 92 | 0) >> 2] | 0 | 0, $1 + 12 | 0 | 0, $1 + 8 | 0 | 0, HEAPU8[($0 + 80 | 0) >> 0] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, (($7 & 62914560 | 0 | 0) == (8388608 | 0) ? 1 : 6) | 0, 7 | 0, $3 | 0) | 0;
  HEAP32[($0 + 96 | 0) >> 2] = $5;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 68 | 0) >> 2] = $2;
  label$6 : {
   if (!$5) {
    HEAP32[($1 + 76 | 0) >> 2] = 828076;
    HEAP32[($1 + 72 | 0) >> 2] = 828076;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 64 | 0) >> 2] = 0;
    HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 60 | 0) >> 0] = 1;
    HEAP32[($1 + 28 | 0) >> 2] = 828076;
    HEAP32[($1 + 24 | 0) >> 2] = 828076;
    HEAP32[($1 + 20 | 0) >> 2] = 828076;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 52 | 0) >> 2] = 0;
    HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 44 | 0) >> 2] = 1;
    HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 36 | 0) >> 2] = 210;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 32 | 0) >> 2] = 828076;
    HEAP32[($1 + 16 | 0) >> 2] = 829598;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 16 | 0 | 0);
    break label$6;
   }
   $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = $5;
   if (((HEAP32[($0 + 80 | 0) >> 2] | 0) & 62914560 | 0 | 0) != (16777216 | 0)) {
    break label$6
   }
   HEAP32[($0 + 24 | 0) >> 2] = ($5 >>> 0) / (6 >>> 0) | 0;
  }
  label$8 : {
   if (!$3) {
    $3 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    break label$8;
   }
   HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) >> $3 | 0;
   HEAP32[($0 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) >> $3 | 0;
   HEAP32[($0 + 52 | 0) >> 2] = (HEAP32[($0 + 52 | 0) >> 2] | 0) >> $3 | 0;
   HEAP32[($0 + 56 | 0) >> 2] = (HEAP32[($0 + 56 | 0) >> 2] | 0) >> $3 | 0;
   $5 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   $3 = ($5 - $3 | 0) & 255 | 0 | ($5 & -256 | 0) | 0;
   HEAP32[($0 + 80 | 0) >> 2] = $3;
  }
  label$10 : {
   if (($3 & 62914560 | 0 | 0) != (16777216 | 0)) {
    break label$10
   }
   if (!(HEAP32[($0 + 132 | 0) >> 2] | 0)) {
    break label$10
   }
   DoCubemapMipmapJob_28TextureUploadInstruction__29($0 | 0);
  }
  __stack_pointer = $1 + 80 | 0;
 }
 
 function DllImportAttribute__ctor_m0B9DACCC0743EED555A749E7D9352D44C54F1D96($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP8[($0 + 21 | 0) >> 0] = $4;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP8[($0 + 29 | 0) >> 0] = $9;
  HEAP8[($0 + 28 | 0) >> 0] = $8;
  HEAP32[($0 + 24 | 0) >> 2] = $7;
  HEAP8[($0 + 22 | 0) >> 0] = $6;
  HEAP8[($0 + 20 | 0) >> 0] = $5;
 }
 
 function DllImportAttribute_GetCustomAttribute_m5ECA7E9DFE1916E286FC9EBF175ED06C68E70C1E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $55 = 0, $4 = 0, $65 = 0, $6 = 0, $7 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1671947 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073432 | 0);
   HEAP8[1671947 >> 0] = 1;
  }
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[$0 >> 2] | 0;
  if ((FUNCTION_TABLE[HEAP32[($2 + 316 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 320 | 0) >> 2] | 0) | 0) & 8192 | 0) {
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   NullCheck_28void__29($0 | 0);
   $2 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($2 + 300 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 304 | 0) >> 2] | 0) | 0;
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[1669100 >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = HEAP32[1669100 >> 2] | 0;
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $4 = HEAP32[((($2 & 6 | 0) << 2 | 0) + 463160 | 0) >> 2] | 0;
   label$3 : {
    $3 = $2 & 1792 | 0;
    if ($3 >>> 0 <= 512 >>> 0) {
     $55 = ($3 | 0) == (256 | 0) ? 1 : 2;
     break label$3;
    }
    $55 = 3;
    if (($3 | 0) == (768 | 0)) {
     break label$3
    }
    label$5 : {
     if (($3 | 0) != (1024 | 0)) {
      if (($3 | 0) != (1280 | 0)) {
       break label$5
      }
      $55 = 5;
      break label$3;
     }
     $55 = 4;
     break label$3;
    }
    $55 = 2;
   }
   NullCheck_28void__29($0 | 0);
   $65 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($65, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
   $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073432 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   DllImportAttribute__ctor_m0B9DACCC0743EED555A749E7D9352D44C54F1D96($3 | 0, $7 | 0, $6 | 0, $4 | 0, $2 & 1 | 0 | 0, ($2 & 64 | 0) >>> 6 | 0 | 0, ($0 & 128 | 0) >>> 7 | 0 | 0, $55 | 0, ($2 & 48 | 0 | 0) == (16 | 0) | 0, ($2 & 12288 | 0 | 0) == (4096 | 0) | 0, $1 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return $3 | 0;
 }
 
 function Display_GetInternalName_mE57A78E575EC02249D0F665A8BFE4815E55F4F27($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return TypeSpec_UnescapeInternalName_m546AB0FD8B6C97162778CC80335B1BB573C969C9(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DispatchGeometryJobs_28dynamic_array_BaseRenderer__2c_200ul___2c_20RendererCullingCallbackProperties_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $10 = 0, $8 = 0, $11 = 0, $105 = 0, i64toi32_i32$1 = 0;
  label$1 : while (1) {
   $2 = $0 + ($6 << 4 | 0) | 0;
   if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
    $5 = HEAP32[$2 >> 2] | 0;
    $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $2 = Math_imul($6, 1548) + 1783940 | 0;
    $11 = $2 + 82036 | 0;
    $9 = $2 + 80496 | 0;
    HEAP32[$11 >> 2] = $9;
    $4 = 0;
    label$3 : {
     label$4 : {
      $7 = $2 + 82032 | 0;
      if (HEAP32[$7 >> 2] | 0) {
       label$6 : while (1) {
        label$7 : {
         $3 = $2 + Math_imul($4, 12) | 0;
         $10 = HEAP32[($3 + 80496 | 0) >> 2] | 0;
         if (!$10) {
          break label$7
         }
         if (!(HEAPU8[($3 + 80504 | 0) >> 0] | 0)) {
          FUNCTION_TABLE[$10 | 0]($5, $8, $1);
          break label$7;
         }
         FUNCTION_TABLE[$10 | 0](HEAP32[($3 + 80500 | 0) >> 2] | 0, $5, $8, $1);
        }
        $4 = $4 + 1 | 0;
        $3 = HEAP32[$7 >> 2] | 0;
        if ($4 >>> 0 < $3 >>> 0) {
         continue label$6
        }
        break label$6;
       };
       $5 = $2 + 82040 | 0;
       if (!(HEAPU8[$5 >> 0] | 0)) {
        break label$3
       }
       $2 = 0;
       if (!$3) {
        break label$4
       }
       label$9 : while (1) {
        $4 = $2;
        if (HEAP32[($9 + Math_imul($2, 12) | 0) >> 2] | 0) {
         $105 = $2
        } else {
         label$12 : while (1) {
          $3 = $9 + Math_imul($4, 12) | 0;
          i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          HEAP32[$3 >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
          HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($3 + 20 | 0) >> 0] | 0;
          $4 = $4 + 1 | 0;
          $3 = HEAP32[$7 >> 2] | 0;
          if ($4 >>> 0 < $3 >>> 0) {
           continue label$12
          }
          break label$12;
         };
         $3 = $3 - 1 | 0;
         HEAP32[$7 >> 2] = $3;
         $105 = $2 - 1 | 0;
        }
        $2 = $105 + 1 | 0;
        if ($2 >>> 0 < $3 >>> 0) {
         continue label$9
        }
        break label$9;
       };
       break label$4;
      }
      $5 = $2 + 82040 | 0;
      if (!(HEAPU8[$5 >> 0] | 0)) {
       break label$3
      }
     }
     HEAP8[$5 >> 0] = 0;
    }
    HEAP32[$11 >> 2] = 0;
   }
   $6 = $6 + 1 | 0;
   if (($6 | 0) != (16 | 0)) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function DiscontinuityHandler__ApplyFadeOut_28dynamic_array_float_2c_200ul__20const__2c_20float__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $93 = 0, $9 = 0, $14 = 0, $19 = 0, $12 = Math_fround(0), $8 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  $14 = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $19 = $14 + ($1 << 2 | 0) | 0;
  $4 = HEAPU16[$0 >> 1] | 0;
  $1 = ($1 >>> 0) / ($4 >>> 0) | 0;
  $5 = Math_imul($1 >>> 0 < 64 >>> 0 ? $1 : 64, $4);
  $3 = $19 - ($5 << 2 | 0) | 0;
  $1 = 0;
  $6 = ($5 >>> 0) / ($4 >>> 0) | 0;
  if (!(HEAPU8[1690608 >> 0] | 0)) {
   i64toi32_i32$1 = 1690600;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1690592;
   i64toi32_i32$0 = 75;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[1690608 >> 0] = 1;
  }
  if (!(HEAPU8[1690609 >> 0] | 0)) {
   label$3 : while (1) {
    (wasm2js_i32$0 = ($1 << 2 | 0) + 1690624 | 0, wasm2js_f32$0 = Math_fround(Math_fround(.5) - Math_fround(Math_fround(cosf(Math_fround(Math_fround(Math_fround($1 | 0) * Math_fround(.04908738657832146))))) * Math_fround(.5)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
    $7 = $1 | 1 | 0;
    (wasm2js_i32$0 = ($7 << 2 | 0) + 1690624 | 0, wasm2js_f32$0 = Math_fround(Math_fround(.5) - Math_fround(Math_fround(cosf(Math_fround(Math_fround(Math_fround($7 | 0) * Math_fround(.04908738657832146))))) * Math_fround(.5)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
    $1 = $1 + 2 | 0;
    if (($1 | 0) != (64 | 0)) {
     continue label$3
    }
    break label$3;
   };
   HEAP32[1690880 >> 2] = 1065353216;
   label$4 : {
    $1 = HEAP32[1690592 >> 2] | 0;
    if (!$1) {
     break label$4
    }
    if ((HEAPU8[1690604 >> 0] | 0) & 1 | 0) {
     break label$4
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[1690596 >> 2] | 0 | 0);
   }
   i64toi32_i32$1 = 1690600;
   i64toi32_i32$0 = 131;
   HEAP32[i64toi32_i32$1 >> 2] = 65;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1690592 >> 2] = 1690624;
   HEAP8[1690609 >> 0] = 1;
  }
  if ($4 >>> 0 <= $5 >>> 0) {
   $12 = Math_fround(Math_fround(Math_fround(-1.0) / Math_fround($6 >>> 0)) * Math_fround(64.0));
   $5 = $4 & 65532 | 0;
   $7 = $4 & 3 | 0;
   $11 = Math_fround(63.0);
   $8 = ($4 - 1 | 0) >>> 0 > 2 >>> 0;
   label$6 : while (1) {
    label$7 : {
     if ($11 < Math_fround(4294967296.0) & $11 >= Math_fround(0.0) | 0) {
      $93 = ~~$11 >>> 0;
      break label$7;
     }
     $93 = 0;
    }
    $1 = $93;
    label$9 : {
     if (!$4) {
      break label$9
     }
     $9 = (HEAP32[1690592 >> 2] | 0) + ($1 << 2 | 0) | 0;
     $10 = Math_fround(HEAPF32[$9 >> 2]);
     $10 = Math_fround($10 + Math_fround(Math_fround($11 - Math_fround($1 >>> 0)) * Math_fround(Math_fround(HEAPF32[($9 + 4 | 0) >> 2]) - $10)));
     $1 = $5;
     if ($8) {
      label$11 : while (1) {
       HEAPF32[$2 >> 2] = Math_fround($10 * Math_fround(HEAPF32[$3 >> 2]));
       HEAPF32[($2 + 4 | 0) >> 2] = Math_fround($10 * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]));
       HEAPF32[($2 + 8 | 0) >> 2] = Math_fround($10 * Math_fround(HEAPF32[($3 + 8 | 0) >> 2]));
       HEAPF32[($2 + 12 | 0) >> 2] = Math_fround($10 * Math_fround(HEAPF32[($3 + 12 | 0) >> 2]));
       $3 = $3 + 16 | 0;
       $2 = $2 + 16 | 0;
       $1 = $1 - 4 | 0;
       if ($1) {
        continue label$11
       }
       break label$11;
      }
     }
     $1 = $7;
     if (!$1) {
      break label$9
     }
     label$12 : while (1) {
      HEAPF32[$2 >> 2] = Math_fround($10 * Math_fround(HEAPF32[$3 >> 2]));
      $3 = $3 + 4 | 0;
      $2 = $2 + 4 | 0;
      $1 = $1 - 1 | 0;
      if ($1) {
       continue label$12
      }
      break label$12;
     };
    }
    $11 = Math_fround($12 + $11);
    $6 = $6 - 1 | 0;
    if ($6) {
     continue label$6
    }
    break label$6;
   };
  }
  HEAP8[($0 + 2 | 0) >> 0] = 1;
 }
 
 function Directory_GetCurrentDirectory_m7EA69F721BEEC05DC0FBF8E9189990BF9F856363($0) {
  $0 = $0 | 0;
  return Directory_InsecureGetCurrentDirectory_mE70CBBC485163145FAA8B1274397E49460BDBAC5(0 | 0) | 0 | 0;
 }
 
 function DirectorManager__ConnectionPool__Destruct_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : while (1) {
   $4 = $0 + ($3 << 2 | 0) | 0;
   $1 = HEAP32[($4 + 48 | 0) >> 2] | 0;
   if ($1) {
    label$3 : while (1) {
     $2 = HEAP32[$1 >> 2] | 0;
     if ($2) {
      HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 32 | 0 | 0);
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 16 | 0 | 0);
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 93 | 0);
      $1 = HEAP32[($4 + 48 | 0) >> 2] | 0;
      continue label$3;
     }
     break label$3;
    }
   }
   $3 = $3 + 1 | 0;
   if (($3 | 0) != (5 | 0)) {
    continue label$1
   }
   break label$1;
  };
  $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  if ($1) {
   DestroyMutexLockedStack_28MutexLockedStack__29($1 | 0);
   HEAP32[($0 + 48 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  if ($1) {
   DestroyMutexLockedStack_28MutexLockedStack__29($1 | 0);
   HEAP32[($0 + 52 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  if ($1) {
   DestroyMutexLockedStack_28MutexLockedStack__29($1 | 0);
   HEAP32[($0 + 56 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($1) {
   DestroyMutexLockedStack_28MutexLockedStack__29($1 | 0);
   HEAP32[($0 + 60 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 - -64 | 0) >> 2] | 0;
  if ($1) {
   DestroyMutexLockedStack_28MutexLockedStack__29($1 | 0);
   HEAP32[($0 + 64 | 0) >> 2] = 0;
  }
 }
 
 function DirectorManager__AcquireOutputNode_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 656 | 0) >> 2] | 0;
  if (!(HEAP32[$1 >> 2] | 0)) {
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 93 | 0, 4 | 0, 748288 | 0, 1222 | 0) | 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   return $0 | 0;
  }
  $0 = HEAP32[($0 + 656 | 0) >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0
  }
  return $1 | 0;
 }
 
 function DirectorFrameTime__SampleTime_28float_2c_20float_2c_20float_2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$6 = 0, i64toi32_i32$2 = 0, $5$hi = 0, $9 = 0, $5 = 0, $6$hi = 0, $11 = 0.0, i64toi32_i32$3 = 0.0, $6 = 0, $12 = 0.0, $13 = 0.0, i64toi32_i32$7 = 0, $7$hi = 0, i64toi32_i32$8 = Math_fround(0), $8$hi = 0, $7 = 0, $104$hi = 0, $182$hi = 0, $279$hi = 0, $51 = 0, $52 = 0, $104 = 0, $10 = 0, $53 = 0, $54 = 0, $182 = 0, $55 = 0, $56 = 0, $279 = 0, $96 = 0, $111 = 0, $126$hi = 0, $129 = 0, $129$hi = 0, $132$hi = 0, $136 = 0, $136$hi = 0, $157 = 0, $160$hi = 0, $163 = 0, $163$hi = 0, $8 = 0, $202 = 0, $205 = 0.0, $215$hi = 0, $225 = 0.0, $271 = 0, $286 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f64$0 = 0.0;
  HEAPF32[($0 + 12 | 0) >> 2] = $3;
  HEAPF32[($0 + 4 | 0) >> 2] = $2;
  HEAPF32[$0 >> 2] = $1;
  if (!$4) {
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   label$2 : {
    label$3 : {
     $9 = HEAP32[1680008 >> 2] | 0;
     if ($9) {
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($9) | 0)) {
       break label$3
      }
     }
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     HEAPF32[(i64toi32_i32$1 + 8 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$1 + 4 | 0) >> 2]);
     break label$2;
    }
    if (!(HEAP32[($0 + 56 | 0) >> 2] | 0)) {
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($9) | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1
    }
    if (!(HEAP32[($0 + 60 | 0) >> 2] | 0)) {
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($9) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1
    }
    i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($9) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $6 = i64toi32_i32$0;
    $6$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) {
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
    }
    $9 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    $1 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $13 = +($9 >>> 0) * +$1;
    $12 = +modf(+$13, i64toi32_i32$1 + 8 | 0 | 0);
    $11 = +HEAPF64[(i64toi32_i32$1 + 8 | 0) >> 3];
    $12 = $12 + +HEAPF64[($0 + 48 | 0) >> 3];
    HEAPF64[($0 + 48 | 0) >> 3] = $12;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $96 = $0;
    label$8 : {
     if ($11 < 18446744073709551615.0 & $11 >= 0.0 | 0) {
      i64toi32_i32$3 = $11;
      if (Math_abs(i64toi32_i32$3) >= 1.0) {
       if (i64toi32_i32$3 > 0.0) {
        $51 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
       } else {
        $51 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
       }
       $52 = $51;
      } else {
       $52 = 0
      }
      i64toi32_i32$1 = $52;
      $104 = ~~i64toi32_i32$3 >>> 0;
      $104$hi = i64toi32_i32$1;
      break label$8;
     }
     i64toi32_i32$1 = 0;
     $104 = 0;
     $104$hi = i64toi32_i32$1;
    }
    i64toi32_i32$1 = $104$hi;
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$1 = $104$hi;
    i64toi32_i32$2 = $104;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$4 = $5;
    i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
    i64toi32_i32$6 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$6 = i64toi32_i32$6 + 1 | 0
    }
    $5 = i64toi32_i32$5;
    $5$hi = i64toi32_i32$6;
    i64toi32_i32$2 = $96;
    HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = i64toi32_i32$5;
    HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$6;
    if ($12 > 1.0) {
     $111 = $0;
     i64toi32_i32$6 = $5$hi;
     i64toi32_i32$1 = $5;
     i64toi32_i32$2 = 0;
     i64toi32_i32$4 = 1;
     i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
     i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$1 = $111;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$5;
     i64toi32_i32$1 = $4;
     i64toi32_i32$5 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5;
     (wasm2js_i32$0 = $0, wasm2js_f64$0 = +modf(+$12, i64toi32_i32$1 | 0)), HEAPF64[(wasm2js_i32$0 + 48 | 0) >> 3] = wasm2js_f64$0;
     i64toi32_i32$6 = $0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$6 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$6 + 44 | 0) >> 2] | 0;
     $5 = i64toi32_i32$5;
     $5$hi = i64toi32_i32$1;
    }
    $9 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    $10 = $9 << 1 | 0;
    i64toi32_i32$1 = 0;
    $126$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$6 = $6;
    i64toi32_i32$5 = $5$hi;
    i64toi32_i32$4 = $5;
    i64toi32_i32$2 = i64toi32_i32$6 - i64toi32_i32$4 | 0;
    i64toi32_i32$7 = i64toi32_i32$6 >>> 0 < i64toi32_i32$4 >>> 0;
    i64toi32_i32$0 = i64toi32_i32$7 + i64toi32_i32$5 | 0;
    i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
    $129 = i64toi32_i32$2;
    $129$hi = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$5;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$0 = i64toi32_i32$5;
    i64toi32_i32$1 = i64toi32_i32$4;
    i64toi32_i32$6 = $6$hi;
    i64toi32_i32$4 = $6;
    i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
    i64toi32_i32$7 = i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0;
    i64toi32_i32$2 = i64toi32_i32$7 + i64toi32_i32$6 | 0;
    i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$2 | 0;
    $132$hi = i64toi32_i32$2;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$6;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$6;
    i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
    i64toi32_i32$0 = $129$hi;
    i64toi32_i32$2 = $132$hi;
    i64toi32_i32$1 = i64toi32_i32$6 ? $129 : i64toi32_i32$5;
    i64toi32_i32$4 = i64toi32_i32$6 ? i64toi32_i32$0 : i64toi32_i32$2;
    $136 = i64toi32_i32$1;
    $136$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $126$hi;
    i64toi32_i32$6 = $10;
    i64toi32_i32$1 = $136$hi;
    i64toi32_i32$2 = $136;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$6 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) {
     i64toi32_i32$4 = $0;
     i64toi32_i32$6 = 0;
     HEAP32[($0 + 48 | 0) >> 2] = 0;
     HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$6;
     i64toi32_i32$6 = $6$hi;
     HEAP32[($0 + 40 | 0) >> 2] = $6;
     HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$6;
    }
    label$12 : {
     label$13 : {
      i64toi32_i32$2 = $0;
      i64toi32_i32$6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $5 = i64toi32_i32$6;
      $5$hi = i64toi32_i32$4;
      if (!(i64toi32_i32$6 | i64toi32_i32$4 | 0)) {
       i64toi32_i32$6 = $0;
       i64toi32_i32$4 = 0;
       HEAP32[($0 + 24 | 0) >> 2] = 0;
       HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$4;
       i64toi32_i32$4 = $6$hi;
       HEAP32[($0 + 16 | 0) >> 2] = $6;
       HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$4;
       i64toi32_i32$4 = 0;
       HEAP32[($0 + 32 | 0) >> 2] = 0;
       HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$4;
       $13 = 0.0;
       i64toi32_i32$4 = $6$hi;
       $5 = $6;
       $5$hi = i64toi32_i32$4;
       break label$13;
      }
      if (!($13 > +($10 >>> 0))) {
       break label$13
      }
      i64toi32_i32$6 = $0;
      i64toi32_i32$4 = 0;
      HEAP32[($0 + 24 | 0) >> 2] = 0;
      HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$4;
      i64toi32_i32$4 = 0;
      HEAP32[($0 + 32 | 0) >> 2] = 0;
      HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$4;
      $157 = $0;
      i64toi32_i32$4 = $6$hi;
      i64toi32_i32$4 = 0;
      $160$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $6$hi;
      i64toi32_i32$2 = $6;
      i64toi32_i32$6 = $160$hi;
      i64toi32_i32$1 = $9;
      i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
      i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$6 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      i64toi32_i32$4 = i64toi32_i32$0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$1 = 1;
      i64toi32_i32$6 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
      i64toi32_i32$7 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0;
      i64toi32_i32$0 = i64toi32_i32$7 + i64toi32_i32$2 | 0;
      i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0;
      $7 = i64toi32_i32$6;
      $7$hi = i64toi32_i32$0;
      $163 = i64toi32_i32$6;
      $163$hi = i64toi32_i32$0;
      label$15 : {
       $1 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
       $9 = HEAP32[($0 + 56 | 0) >> 2] | 0;
       $1 = Math_fround(($1 > Math_fround(0.0) ? $1 : Math_fround(0.0)) * Math_fround($9 >>> 0));
       if ($1 < Math_fround(18446744073709551615.0) & $1 >= Math_fround(0.0) | 0) {
        i64toi32_i32$8 = $1;
        if (Math_fround(Math_abs($1)) >= Math_fround(1.0)) {
         if (i64toi32_i32$8 > Math_fround(0.0)) {
          $53 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$8 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
         } else {
          $53 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$8 - Math_fround(~~i64toi32_i32$8 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
         }
         $54 = $53;
        } else {
         $54 = 0
        }
        i64toi32_i32$0 = $54;
        $182 = ~~i64toi32_i32$8 >>> 0;
        $182$hi = i64toi32_i32$0;
        break label$15;
       }
       i64toi32_i32$0 = 0;
       $182 = 0;
       $182$hi = i64toi32_i32$0;
      }
      i64toi32_i32$0 = $182$hi;
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$0 = $182$hi;
      i64toi32_i32$5 = $182;
      i64toi32_i32$4 = $5$hi;
      i64toi32_i32$1 = $5;
      i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
      i64toi32_i32$6 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
       i64toi32_i32$6 = i64toi32_i32$6 + 1 | 0
      }
      $8$hi = i64toi32_i32$6;
      i64toi32_i32$6 = $6$hi;
      i64toi32_i32$6 = $8$hi;
      i64toi32_i32$6 = $6$hi;
      i64toi32_i32$0 = $6;
      i64toi32_i32$5 = $8$hi;
      i64toi32_i32$1 = i64toi32_i32$2;
      i64toi32_i32$4 = i64toi32_i32$6 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$6 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$5;
      i64toi32_i32$5 = i64toi32_i32$4 ? i64toi32_i32$1 : $6;
      i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$6;
      $8 = i64toi32_i32$5;
      $8$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$1 = $8$hi;
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$4 = $7;
      i64toi32_i32$5 = $8$hi;
      i64toi32_i32$6 = $8;
      i64toi32_i32$0 = i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$4 >>> 0 < i64toi32_i32$6 >>> 0 | 0) | 0;
      i64toi32_i32$4 = $163$hi;
      i64toi32_i32$1 = i64toi32_i32$5;
      i64toi32_i32$5 = i64toi32_i32$0 ? $163 : i64toi32_i32$6;
      i64toi32_i32$6 = i64toi32_i32$0 ? i64toi32_i32$4 : i64toi32_i32$1;
      $7 = i64toi32_i32$5;
      $7$hi = i64toi32_i32$6;
      i64toi32_i32$6 = $5$hi;
      i64toi32_i32$6 = $7$hi;
      i64toi32_i32$6 = $5$hi;
      i64toi32_i32$0 = $5;
      i64toi32_i32$5 = $7$hi;
      i64toi32_i32$1 = $7;
      i64toi32_i32$4 = i64toi32_i32$6 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$6 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$5;
      i64toi32_i32$5 = i64toi32_i32$4 ? i64toi32_i32$1 : $5;
      i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$6;
      $202 = i64toi32_i32$5;
      i64toi32_i32$5 = $157;
      HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = $202;
      HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$5 = $7;
      i64toi32_i32$4 = 0;
      $205 = +(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0);
      i64toi32_i32$1 = i64toi32_i32$6;
      i64toi32_i32$5 = $5;
      i64toi32_i32$4 = 0;
      HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_max($205 - (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0)), 0.0) / +($9 >>> 0));
      break label$12;
     }
     label$17 : {
      i64toi32_i32$4 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
      i64toi32_i32$5 = HEAP32[($0 + 68 | 0) >> 2] | 0;
      $215$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $6$hi;
      i64toi32_i32$5 = $215$hi;
      i64toi32_i32$4 = i64toi32_i32$1;
      i64toi32_i32$1 = $6$hi;
      i64toi32_i32$6 = $6;
      if ((i64toi32_i32$4 | 0) == (i64toi32_i32$6 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) | 0) {
       $11 = +HEAPF64[($0 + 32 | 0) >> 3];
       break label$17;
      }
      i64toi32_i32$4 = $6$hi;
      i64toi32_i32$5 = $6;
      i64toi32_i32$6 = 0;
      $225 = +(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 >>> 0);
      i64toi32_i32$4 = $5$hi;
      i64toi32_i32$5 = $5;
      i64toi32_i32$6 = 0;
      $11 = +HEAPF64[($0 + 32 | 0) >> 3] * .5 + ($225 - (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 >>> 0) + +Math_fround(Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) * Math_fround((HEAP32[($0 + 56 | 0) >> 2] | 0) >>> 0)))) * .5;
      HEAPF64[($0 + 32 | 0) >> 3] = $11;
     }
     $12 = 0.0;
     if (Math_abs($11) > +(($9 >>> 2 | 0) >>> 0)) {
      $12 = $11 * +Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) * .5
     }
     i64toi32_i32$5 = $4;
     i64toi32_i32$4 = 0;
     HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$4;
     $12 = Math_max($13 + $12, 0.0);
     $11 = +modf(+$12, i64toi32_i32$5 + 8 | 0 | 0);
     $13 = +HEAPF64[(i64toi32_i32$5 + 8 | 0) >> 3];
     $11 = $11 + +HEAPF64[($0 + 24 | 0) >> 3];
     HEAPF64[($0 + 24 | 0) >> 3] = $11;
     i64toi32_i32$6 = $0;
     i64toi32_i32$4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $5 = i64toi32_i32$4;
     $5$hi = i64toi32_i32$5;
     $271 = $0;
     label$20 : {
      if ($13 < 18446744073709551615.0 & $13 >= 0.0 | 0) {
       i64toi32_i32$3 = $13;
       if (Math_abs(i64toi32_i32$3) >= 1.0) {
        if (i64toi32_i32$3 > 0.0) {
         $55 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
        } else {
         $55 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
        }
        $56 = $55;
       } else {
        $56 = 0
       }
       i64toi32_i32$5 = $56;
       $279 = ~~i64toi32_i32$3 >>> 0;
       $279$hi = i64toi32_i32$5;
       break label$20;
      }
      i64toi32_i32$5 = 0;
      $279 = 0;
      $279$hi = i64toi32_i32$5;
     }
     i64toi32_i32$5 = $279$hi;
     i64toi32_i32$5 = $5$hi;
     i64toi32_i32$5 = $279$hi;
     i64toi32_i32$6 = $279;
     i64toi32_i32$4 = $5$hi;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
     i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$2;
     i64toi32_i32$6 = $271;
     HEAP32[(i64toi32_i32$6 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$6 + 20 | 0) >> 2] = i64toi32_i32$2;
     if ($11 > 1.0) {
      $286 = $0;
      i64toi32_i32$2 = $5$hi;
      i64toi32_i32$5 = $5;
      i64toi32_i32$6 = 0;
      i64toi32_i32$1 = 1;
      i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
      i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$6 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
      }
      i64toi32_i32$5 = $286;
      HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = i64toi32_i32$4;
      HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$5 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$5 >> 2] = 0;
      HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0;
      (wasm2js_i32$0 = $0, wasm2js_f64$0 = +modf(+$11, i64toi32_i32$5 | 0)), HEAPF64[(wasm2js_i32$0 + 24 | 0) >> 3] = wasm2js_f64$0;
     }
     HEAPF32[($0 + 8 | 0) >> 2] = Math_fround($12 / +((HEAP32[($0 + 56 | 0) >> 2] | 0) >>> 0));
    }
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$5 = $0;
    HEAP32[($0 + 64 | 0) >> 2] = $6;
    HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$0;
   }
   __stack_pointer = $4 + 16 | 0;
  }
 }
 
 function Dictionary_2_set_Item_m72CC2F1213D1C1B8ABEDE31082D07B67EC873B13_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_TryInsert_m8BAD262739BDF6B9D5E637ACF5BE09E1750CAF27_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20Il2CppObject__2c_20int_2c_20unsigned_20char_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, 1 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) | 0;
 }
 
 function Dictionary_2_set_Item_m72CC2F1213D1C1B8ABEDE31082D07B67EC873B13_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_set_Item_m72CC2F1213D1C1B8ABEDE31082D07B67EC873B13_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Dictionary_2_set_Item_m6EC3BF5BBE81398B3CD063FFC28872ABA0FF6953_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = 0, $17 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $10;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $2 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $17;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  Dictionary_2_TryInsert_mA877E9F2724470175BF5E244978CE1C5FF9DE16D_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20unsigned_20char_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $4 | 0, 1 | 0, $2 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Dictionary_2_set_Item_m5C63332A82000CFEC8DA53400639249158D509E0_28Dictionary_2_t4CE53C8BCD6558009650AFE413B37A773593BC7B__2c_20ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  Dictionary_2_set_Item_m4C8CF6E01F44588133C83CC2DF0C9F47F1644BD0_gshared($0 | 0, $4 | 0, $2 | 0, $3 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Dictionary_2_set_Item_m4C8CF6E01F44588133C83CC2DF0C9F47F1644BD0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = 0, $17 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $10;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $17;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  Dictionary_2_TryInsert_mC32565FBB5F884CC065F1EE7E2BE4F250DF6AECD_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $2 | 0, 1 | 0, $1 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Dictionary_2_set_Item_m2888D71A14F2B8510102F24FEE90552E91B124C1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_TryInsert_m02B1096127885F6AF49889798C6BC7F6B7BB9D59_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, 1 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) | 0;
 }
 
 function Dictionary_2_set_Item_m1A840355E8EDAECEA9D0C6F5E51B248FAA449CBD_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_TryInsert_m8AC342129E60FB993AF5F8521D0C1F8D078E4F61_28Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA__2c_20Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, 1 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) | 0;
 }
 
 function Dictionary_2_get_Item_mA019F7A495B48EF2A6E5D36977DB3EA09A47ECDB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $24 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  label$1 : {
   $2 = Dictionary_2_FindEntry_m68D71E2AAD0AEC59B860D70AAAC410E5E226F1C7_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($2 | 0) >= (0 | 0)) {
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $24 = (DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($0 | 0, $2 | 0) | 0) + 12 | 0;
    break label$1;
   }
   ThrowHelper_ThrowKeyNotFoundException_m5E4FF6CB92A8043FE70A0F462E06374A5F077DC0($1 | 0, 0 | 0);
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 12 | 0 | 0, 4 | 0);
   $24 = $3 + 12 | 0;
  }
  $0 = HEAP32[$24 >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Dictionary_2__ctor_mF67467217142A79C407188798209E4524D74D34F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if (($1 | 0) <= (-1 | 0)) {
    ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(12 | 0, 0 | 0);
    break label$1;
   }
   if (!$1) {
    break label$1
   }
   Dictionary_2_Initialize_m8C8AD88CD59FD99C812609BBFB9B3A263C210BF3_28Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
  }
  if ((EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0 | 0) != ($2 | 0)) {
   HEAP32[($0 + 32 | 0) >> 2] = $2
  }
 }
 
 function Dictionary_2__ctor_mF327E2A6657566F6A7D2632C9541A577A636E0DD_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if (($1 | 0) <= (-1 | 0)) {
    ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(12 | 0, 0 | 0);
    break label$1;
   }
   if (!$1) {
    break label$1
   }
   Dictionary_2_Initialize_m9FDAF89B9F36D28947DE20D8A08B1EC1870674CE_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
  }
  if ((EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0 | 0) != ($2 | 0)) {
   HEAP32[($0 + 32 | 0) >> 2] = $2
  }
 }
 
 function Dictionary_2__ctor_mF225F49F6BE54C39563CECD7C693F0AE4F0530E8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2__ctor_mF67467217142A79C407188798209E4524D74D34F_28Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, 0 | 0, HEAP32[(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_mF092F25D416129BCC755E245CEC88345A7E17540_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2__ctor_m18EC2EB0F8F881C57774CFDDE6414E33F26F1539_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, 0 | 0, $1 | 0, HEAP32[(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_mB2760A703784902BE10E873BC760166EC9693D63_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2__ctor_mF67467217142A79C407188798209E4524D74D34F_28Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, 0 | 0, $1 | 0, HEAP32[(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_mAD043504617827B8A1FAD9AA2F530520F999A5A0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2__ctor_mF327E2A6657566F6A7D2632C9541A577A636E0DD_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, 0 | 0, $1 | 0, HEAP32[(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_m92E9AB321FBD7147CA109C822D99C8B0610C27B7_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Dictionary_2__ctor_m00DCECE9CF73378A5790CFF38699D1A8FCA110F2_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, 0 | 0, 0 | 0, HEAP32[(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_m89AC42CD88BC0ED965D36B7028EF3DE23D290E1D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2__ctor_m4C802F609D63FAB6D65E2A9A52080657CCD56319_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, 0 | 0, $1 | 0, HEAP32[(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_m5B32FBC624618211EB461D59CFBB10E987FD1329_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Dictionary_2__ctor_mF67467217142A79C407188798209E4524D74D34F_28Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, 0 | 0, 0 | 0, HEAP32[(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_m517E7F9D104FEAE6646EABDDC9C852510E86077C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Dictionary_2__ctor_m4C802F609D63FAB6D65E2A9A52080657CCD56319_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, 0 | 0, 0 | 0, HEAP32[(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_m4C802F609D63FAB6D65E2A9A52080657CCD56319_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if (($1 | 0) <= (-1 | 0)) {
    ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(12 | 0, 0 | 0);
    break label$1;
   }
   if (!$1) {
    break label$1
   }
   Dictionary_2_Initialize_mC39F51856A2FCB002B71F68D2F67A8F6BEBD112B_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
  }
  if ((EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0 | 0) != ($2 | 0)) {
   HEAP32[($0 + 32 | 0) >> 2] = $2
  }
 }
 
 function Dictionary_2__ctor_m18EC2EB0F8F881C57774CFDDE6414E33F26F1539_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if (($1 | 0) <= (-1 | 0)) {
    ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(12 | 0, 0 | 0);
    break label$1;
   }
   if (!$1) {
    break label$1
   }
   Dictionary_2_Initialize_m7165BFCECD406FEF2F6EA0DCDDF34B2450CA12E4_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
  }
  if ((EqualityComparer_1_get_Default_m372AB0123DA36271016BE9011C6689744E153D85_gshared(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0 | 0) != ($2 | 0)) {
   HEAP32[($0 + 32 | 0) >> 2] = $2
  }
 }
 
 function Dictionary_2__ctor_m00DCECE9CF73378A5790CFF38699D1A8FCA110F2_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if (($1 | 0) <= (-1 | 0)) {
    ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(12 | 0, 0 | 0);
    break label$1;
   }
   if (!$1) {
    break label$1
   }
   Dictionary_2_Initialize_m402059BFAC2A30A6AFA7682C71D98F4356B1A7C2_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
  }
  if ((EqualityComparer_1_get_Default_m06098E555AAEE4BA54E1D1CF924BC16716C873F7_gshared(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0 | 0) != ($2 | 0)) {
   HEAP32[($0 + 32 | 0) >> 2] = $2
  }
 }
 
 function Dictionary_2_TryInsert_mC32565FBB5F884CC065F1EE7E2BE4F250DF6AECD_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$2 = 0, $8 = 0, $7 = 0, $9 = 0, $13 = 0, $10 = 0, $14 = 0, $13$hi = 0, $11 = 0, $14$hi = 0, $52 = 0, $12 = 0, $128 = 0, $201 = 0, $276 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 96 | 0;
  __stack_pointer = $7;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   Dictionary_2_Initialize_m7165BFCECD406FEF2F6EA0DCDDF34B2450CA12E4_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20int_2c_20MethodInfo_20const__29($0 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0)
  }
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$2 : {
   $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if ($9) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $13 = i64toi32_i32$0;
    $13$hi = i64toi32_i32$1;
    NullCheck_28void__29($9 | 0);
    $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $13;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $13;
    HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
    $52 = InterfaceFuncInvoker1_Il2CppObject__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_29(1 | 0, $6 | 0, $9 | 0, i64toi32_i32$0 + 32 | 0 | 0) | 0;
    break label$2;
   }
   $52 = ValueTuple_2_GetHashCode_m02C84696292D14B993EDCDED373702CF8E5DB5F7_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) | 0;
  }
  $8 = $52;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  NullCheck_28void__29($6 | 0);
  $10 = $8 & 2147483647 | 0;
  $11 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($6 | 0, ($10 | 0) % (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
  $6 = (HEAP32[$11 >> 2] | 0) - 1 | 0;
  label$4 : {
   label$5 : {
    if ($9) {
     $8 = 0;
     label$7 : while (1) {
      NullCheck_28void__29($5 | 0);
      if ($6 >>> 0 >= (HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0) {
       break label$5
      }
      NullCheck_28void__29($5 | 0);
      label$8 : {
       if ((HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) >> 2] | 0 | 0) != ($10 | 0)) {
        break label$8
       }
       NullCheck_28void__29($5 | 0);
       i64toi32_i32$2 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $13 = i64toi32_i32$1;
       $13$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $14 = i64toi32_i32$0;
       $14$hi = i64toi32_i32$1;
       NullCheck_28void__29($9 | 0);
       $12 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
       i64toi32_i32$0 = $7;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $14;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $13$hi;
       HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $13;
       HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $13;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $14$hi;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $14;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       if (!(InterfaceFuncInvoker2_int_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_29($12 | 0, $9 | 0, i64toi32_i32$0 + 24 | 0 | 0, i64toi32_i32$0 + 16 | 0 | 0) | 0)) {
        break label$8
       }
       $8 = 0;
       label$9 : {
        switch ($3 - 1 | 0 | 0) {
        case 0:
         NullCheck_28void__29($5 | 0);
         (wasm2js_i32$0 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
         EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0;
         $8 = 1;
         break label$4;
        case 1:
         break label$9;
        default:
         break label$4;
        };
       }
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $128 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $128;
       HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
       ThrowHelper_ThrowAddingDuplicateWithKeyArgumentException_mA8745638CD7D4651C757AC34718E95DC2A084C1D(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, i64toi32_i32$1 + 56 | 0 | 0) | 0 | 0, 0 | 0);
       break label$4;
      }
      NullCheck_28void__29($5 | 0);
      $6 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 4 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) <= ($8 | 0)) {
       ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
      }
      $8 = $8 + 1 | 0;
      continue label$7;
     };
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($7 + 88 | 0 | 0, 8 | 0);
    $8 = 0;
    label$12 : while (1) {
     NullCheck_28void__29($5 | 0);
     if ($6 >>> 0 >= (HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0) {
      break label$5
     }
     NullCheck_28void__29($5 | 0);
     label$13 : {
      if ((HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) >> 2] | 0 | 0) != ($10 | 0)) {
       break label$13
      }
      $9 = EqualityComparer_1_get_Default_m372AB0123DA36271016BE9011C6689744E153D85_gshared(HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($5 | 0);
      i64toi32_i32$2 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $13 = i64toi32_i32$0;
      $13$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $14 = i64toi32_i32$1;
      $14$hi = i64toi32_i32$0;
      NullCheck_28void__29($9 | 0);
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $14;
      HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $13$hi;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $13;
      HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $13;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $14$hi;
      HEAP32[i64toi32_i32$1 >> 2] = $14;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      if (!(VirtualFuncInvoker2_bool_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_29(8 | 0, $9 | 0, i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 | 0) | 0)) {
       break label$13
      }
      $8 = 0;
      label$14 : {
       switch ($3 - 1 | 0 | 0) {
       case 0:
        NullCheck_28void__29($5 | 0);
        (wasm2js_i32$0 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
        EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0;
        $8 = 1;
        break label$4;
       case 1:
        break label$14;
       default:
        break label$4;
       };
      }
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $201 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $201;
      HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
      ThrowHelper_ThrowAddingDuplicateWithKeyArgumentException_mA8745638CD7D4651C757AC34718E95DC2A084C1D(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, i64toi32_i32$0 + 56 | 0 | 0) | 0 | 0, 0 | 0);
      break label$4;
     }
     NullCheck_28void__29($5 | 0);
     $6 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) <= ($8 | 0)) {
      ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
     }
     $8 = $8 + 1 | 0;
     continue label$12;
    };
   }
   $8 = 1;
   label$17 : {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     HEAP32[($0 + 24 | 0) >> 2] = $3 - 1 | 0;
     break label$17;
    }
    $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $3 = ($6 | 0) != (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0);
    if (!$3) {
     Dictionary_2_Resize_m9C011EE1497A08BE38724E92602B8E81D73D2212_gshared($0 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0)
    }
    HEAP32[($0 + 16 | 0) >> 2] = $6 + 1 | 0;
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $8 = 0;
    if ($3) {
     break label$17
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    NullCheck_28void__29($3 | 0);
    $11 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($3 | 0, ($10 | 0) % (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
   }
   NullCheck_28void__29($5 | 0);
   $3 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0;
   if ($8) {
    HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0
   }
   HEAP32[$3 >> 2] = $10;
   $8 = 1;
   HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[$11 >> 2] | 0) - 1 | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $276 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $276;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2;
   HEAP32[$11 >> 2] = $6 + 1 | 0;
  }
  __stack_pointer = $7 + 96 | 0;
  return $8 | 0;
 }
 
 function Dictionary_2_TryInsert_mA877E9F2724470175BF5E244978CE1C5FF9DE16D_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $11 = 0, $13 = 0, $12 = 0, $45 = 0, $151 = 0, $211 = 0, $305 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  HEAP32[($11 + 12 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   Dictionary_2_Initialize_m9FDAF89B9F36D28947DE20D8A08B1EC1870674CE_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20int_2c_20MethodInfo_20const__29($0 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0)
  }
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$3 : {
   $8 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if ($8) {
    NullCheck_28void__29($8 | 0);
    $45 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $8 | 0, $1 | 0) | 0;
    break label$3;
   }
   NullCheck_28void__29($1 | 0);
   $6 = HEAP32[$1 >> 2] | 0;
   $45 = FUNCTION_TABLE[HEAP32[($6 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[(($6 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  $7 = $45;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  NullCheck_28void__29($6 | 0);
  $10 = $7 & 2147483647 | 0;
  $12 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($6 | 0, ($10 | 0) % (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
  $6 = (HEAP32[$12 >> 2] | 0) - 1 | 0;
  label$5 : {
   label$6 : {
    label$7 : {
     if ($8) {
      $7 = 0;
      label$9 : while (1) {
       NullCheck_28void__29($5 | 0);
       if ($6 >>> 0 >= (HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0) {
        break label$6
       }
       NullCheck_28void__29($5 | 0);
       label$10 : {
        if ((HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) >> 2] | 0 | 0) != ($10 | 0)) {
         break label$10
        }
        NullCheck_28void__29($5 | 0);
        $9 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($8 | 0);
        if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $8 | 0, $9 | 0, $1 | 0) | 0)) {
         break label$10
        }
        $7 = 0;
        label$11 : {
         switch ($3 - 1 | 0 | 0) {
         case 0:
          break label$11;
         case 1:
          break label$7;
         default:
          break label$5;
         };
        }
        NullCheck_28void__29($5 | 0);
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $13 = i64toi32_i32$0;
        i64toi32_i32$0 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $13;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
        EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0;
        $7 = 1;
        break label$5;
       }
       NullCheck_28void__29($5 | 0);
       $6 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 4 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) <= ($7 | 0)) {
        ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
       }
       $7 = $7 + 1 | 0;
       continue label$9;
      };
     }
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($11 + 12 | 0 | 0, 4 | 0);
     if (HEAP32[($11 + 12 | 0) >> 2] | 0) {
      $7 = 0;
      label$14 : while (1) {
       NullCheck_28void__29($5 | 0);
       if ($6 >>> 0 >= (HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0) {
        break label$6
       }
       NullCheck_28void__29($5 | 0);
       label$15 : {
        if ((HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) >> 2] | 0 | 0) != ($10 | 0)) {
         break label$15
        }
        $8 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($5 | 0);
        $9 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($8 | 0);
        $151 = $8;
        $8 = (HEAP32[$8 >> 2] | 0) - -64 | 0;
        if (!(FUNCTION_TABLE[HEAP32[($8 + 188 | 0) >> 2] | 0 | 0]($151, $9, $1, HEAP32[($8 + 192 | 0) >> 2] | 0) | 0)) {
         break label$15
        }
        $7 = 0;
        label$16 : {
         switch ($3 - 1 | 0 | 0) {
         case 0:
          break label$16;
         case 1:
          break label$7;
         default:
          break label$5;
         };
        }
        NullCheck_28void__29($5 | 0);
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $13 = i64toi32_i32$1;
        i64toi32_i32$1 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $13;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
        EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0;
        $7 = 1;
        break label$5;
       }
       NullCheck_28void__29($5 | 0);
       $6 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 4 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) <= ($7 | 0)) {
        ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
       }
       $7 = $7 + 1 | 0;
       continue label$14;
      };
     }
     $8 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
     $7 = 0;
     label$18 : while (1) {
      NullCheck_28void__29($5 | 0);
      if ($6 >>> 0 >= (HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0) {
       break label$6
      }
      NullCheck_28void__29($5 | 0);
      label$19 : {
       if ((HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) >> 2] | 0 | 0) != ($10 | 0)) {
        break label$19
       }
       NullCheck_28void__29($5 | 0);
       $9 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($8 | 0);
       $211 = $9;
       $9 = (HEAP32[$8 >> 2] | 0) - -64 | 0;
       if (!(FUNCTION_TABLE[HEAP32[($9 + 188 | 0) >> 2] | 0 | 0]($8, $211, $1, HEAP32[($9 + 192 | 0) >> 2] | 0) | 0)) {
        break label$19
       }
       $7 = 0;
       label$20 : {
        switch ($3 - 1 | 0 | 0) {
        case 0:
         break label$20;
        case 1:
         break label$7;
        default:
         break label$5;
        };
       }
       NullCheck_28void__29($5 | 0);
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $13 = i64toi32_i32$0;
       i64toi32_i32$0 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $13;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
       EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0;
       $7 = 1;
       break label$5;
      }
      NullCheck_28void__29($5 | 0);
      $6 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 4 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) <= ($7 | 0)) {
       ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
      }
      $7 = $7 + 1 | 0;
      continue label$18;
     };
    }
    ThrowHelper_ThrowAddingDuplicateWithKeyArgumentException_mA8745638CD7D4651C757AC34718E95DC2A084C1D($1 | 0, 0 | 0);
    break label$5;
   }
   $7 = 1;
   label$22 : {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     HEAP32[($0 + 24 | 0) >> 2] = $3 - 1 | 0;
     break label$22;
    }
    $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $3 = ($6 | 0) != (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0);
    if (!$3) {
     Dictionary_2_Resize_mDCF81BA6E7AD5E970C1164BD764FD1B09DA54908_gshared($0 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0)
    }
    HEAP32[($0 + 16 | 0) >> 2] = $6 + 1 | 0;
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $7 = 0;
    if ($3) {
     break label$22
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    NullCheck_28void__29($3 | 0);
    $12 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($3 | 0, ($10 | 0) % (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
   }
   NullCheck_28void__29($5 | 0);
   $3 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0;
   if ($7) {
    HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0
   }
   HEAP32[$3 >> 2] = $10;
   $7 = 1;
   $0 = (HEAP32[$12 >> 2] | 0) - 1 | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   HEAP32[($3 + 4 | 0) >> 2] = $0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $305 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 12 | 0) >> 2] = $305;
   HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$12 >> 2] = $6 + 1 | 0;
  }
  __stack_pointer = $11 + 16 | 0;
  return $7 | 0;
 }
 
 function Dictionary_2_TryInsert_m8BAD262739BDF6B9D5E637ACF5BE09E1750CAF27_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $44 = 0, $145 = 0, $200 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  HEAP32[($11 + 12 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   Dictionary_2_Initialize_mC39F51856A2FCB002B71F68D2F67A8F6BEBD112B_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20int_2c_20MethodInfo_20const__29($0 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0)
  }
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$3 : {
   $8 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if ($8) {
    NullCheck_28void__29($8 | 0);
    $44 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $8 | 0, $1 | 0) | 0;
    break label$3;
   }
   NullCheck_28void__29($1 | 0);
   $6 = HEAP32[$1 >> 2] | 0;
   $44 = FUNCTION_TABLE[HEAP32[($6 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[(($6 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  $7 = $44;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  NullCheck_28void__29($6 | 0);
  $10 = $7 & 2147483647 | 0;
  $12 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($6 | 0, ($10 | 0) % (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
  $6 = (HEAP32[$12 >> 2] | 0) - 1 | 0;
  label$5 : {
   label$6 : {
    label$7 : {
     if ($8) {
      $7 = 0;
      label$9 : while (1) {
       NullCheck_28void__29($5 | 0);
       if ($6 >>> 0 >= (HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0) {
        break label$6
       }
       NullCheck_28void__29($5 | 0);
       label$10 : {
        if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) >> 2] | 0 | 0) != ($10 | 0)) {
         break label$10
        }
        NullCheck_28void__29($5 | 0);
        $9 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($8 | 0);
        if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $8 | 0, $9 | 0, $1 | 0) | 0)) {
         break label$10
        }
        $7 = 0;
        label$11 : {
         switch ($3 - 1 | 0 | 0) {
         case 0:
          break label$11;
         case 1:
          break label$7;
         default:
          break label$5;
         };
        }
        NullCheck_28void__29($5 | 0);
        (wasm2js_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
        $7 = 1;
        break label$5;
       }
       NullCheck_28void__29($5 | 0);
       $6 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 4 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) <= ($7 | 0)) {
        ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
       }
       $7 = $7 + 1 | 0;
       continue label$9;
      };
     }
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($11 + 12 | 0 | 0, 4 | 0);
     if (HEAP32[($11 + 12 | 0) >> 2] | 0) {
      $7 = 0;
      label$14 : while (1) {
       NullCheck_28void__29($5 | 0);
       if ($6 >>> 0 >= (HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0) {
        break label$6
       }
       NullCheck_28void__29($5 | 0);
       label$15 : {
        if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) >> 2] | 0 | 0) != ($10 | 0)) {
         break label$15
        }
        $8 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($5 | 0);
        $9 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($8 | 0);
        $145 = $8;
        $8 = (HEAP32[$8 >> 2] | 0) - -64 | 0;
        if (!(FUNCTION_TABLE[HEAP32[($8 + 188 | 0) >> 2] | 0 | 0]($145, $9, $1, HEAP32[($8 + 192 | 0) >> 2] | 0) | 0)) {
         break label$15
        }
        $7 = 0;
        label$16 : {
         switch ($3 - 1 | 0 | 0) {
         case 0:
          break label$16;
         case 1:
          break label$7;
         default:
          break label$5;
         };
        }
        NullCheck_28void__29($5 | 0);
        (wasm2js_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
        $7 = 1;
        break label$5;
       }
       NullCheck_28void__29($5 | 0);
       $6 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 4 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) <= ($7 | 0)) {
        ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
       }
       $7 = $7 + 1 | 0;
       continue label$14;
      };
     }
     $8 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
     $7 = 0;
     label$18 : while (1) {
      NullCheck_28void__29($5 | 0);
      if ($6 >>> 0 >= (HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0) {
       break label$6
      }
      NullCheck_28void__29($5 | 0);
      label$19 : {
       if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) >> 2] | 0 | 0) != ($10 | 0)) {
        break label$19
       }
       NullCheck_28void__29($5 | 0);
       $9 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($8 | 0);
       $200 = $9;
       $9 = (HEAP32[$8 >> 2] | 0) - -64 | 0;
       if (!(FUNCTION_TABLE[HEAP32[($9 + 188 | 0) >> 2] | 0 | 0]($8, $200, $1, HEAP32[($9 + 192 | 0) >> 2] | 0) | 0)) {
        break label$19
       }
       $7 = 0;
       label$20 : {
        switch ($3 - 1 | 0 | 0) {
        case 0:
         break label$20;
        case 1:
         break label$7;
        default:
         break label$5;
        };
       }
       NullCheck_28void__29($5 | 0);
       (wasm2js_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
       $7 = 1;
       break label$5;
      }
      NullCheck_28void__29($5 | 0);
      $6 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 4 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) <= ($7 | 0)) {
       ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
      }
      $7 = $7 + 1 | 0;
      continue label$18;
     };
    }
    ThrowHelper_ThrowAddingDuplicateWithKeyArgumentException_mA8745638CD7D4651C757AC34718E95DC2A084C1D($1 | 0, 0 | 0);
    break label$5;
   }
   $7 = 1;
   label$22 : {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     HEAP32[($0 + 24 | 0) >> 2] = $3 - 1 | 0;
     break label$22;
    }
    $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $3 = ($6 | 0) != (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0);
    if (!$3) {
     Dictionary_2_Resize_mDC4C0DDB962EBDA7258647BDBC7B568948DD84E5_gshared($0 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0)
    }
    HEAP32[($0 + 16 | 0) >> 2] = $6 + 1 | 0;
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $7 = 0;
    if ($3) {
     break label$22
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    NullCheck_28void__29($3 | 0);
    $12 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($3 | 0, ($10 | 0) % (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
   }
   NullCheck_28void__29($5 | 0);
   $3 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0;
   if ($7) {
    HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0
   }
   HEAP32[$3 >> 2] = $10;
   $7 = 1;
   $0 = (HEAP32[$12 >> 2] | 0) - 1 | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   HEAP32[($3 + 4 | 0) >> 2] = $0;
   HEAP32[($3 + 12 | 0) >> 2] = $2;
   HEAP32[$12 >> 2] = $6 + 1 | 0;
  }
  __stack_pointer = $11 + 16 | 0;
  return $7 | 0;
 }
 
 function Dictionary_2_TryInsert_m8AC342129E60FB993AF5F8521D0C1F8D078E4F61_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $44 = 0, $148 = 0, $206 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  HEAP32[($11 + 12 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   Dictionary_2_Initialize_m8C8AD88CD59FD99C812609BBFB9B3A263C210BF3_28Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA__2c_20int_2c_20MethodInfo_20const__29($0 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0)
  }
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$3 : {
   $8 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if ($8) {
    NullCheck_28void__29($8 | 0);
    $44 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $8 | 0, $1 | 0) | 0;
    break label$3;
   }
   NullCheck_28void__29($1 | 0);
   $6 = HEAP32[$1 >> 2] | 0;
   $44 = FUNCTION_TABLE[HEAP32[($6 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[(($6 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  $7 = $44;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  NullCheck_28void__29($6 | 0);
  $10 = $7 & 2147483647 | 0;
  $12 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($6 | 0, ($10 | 0) % (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
  $6 = (HEAP32[$12 >> 2] | 0) - 1 | 0;
  label$5 : {
   label$6 : {
    label$7 : {
     if ($8) {
      $7 = 0;
      label$9 : while (1) {
       NullCheck_28void__29($5 | 0);
       if ($6 >>> 0 >= (HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0) {
        break label$6
       }
       NullCheck_28void__29($5 | 0);
       label$10 : {
        if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) >> 2] | 0 | 0) != ($10 | 0)) {
         break label$10
        }
        NullCheck_28void__29($5 | 0);
        $9 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($8 | 0);
        if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $8 | 0, $9 | 0, $1 | 0) | 0)) {
         break label$10
        }
        $7 = 0;
        label$11 : {
         switch ($3 - 1 | 0 | 0) {
         case 0:
          break label$11;
         case 1:
          break label$7;
         default:
          break label$5;
         };
        }
        NullCheck_28void__29($5 | 0);
        (wasm2js_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
        DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0;
        $7 = 1;
        break label$5;
       }
       NullCheck_28void__29($5 | 0);
       $6 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 4 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) <= ($7 | 0)) {
        ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
       }
       $7 = $7 + 1 | 0;
       continue label$9;
      };
     }
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($11 + 12 | 0 | 0, 4 | 0);
     if (HEAP32[($11 + 12 | 0) >> 2] | 0) {
      $7 = 0;
      label$14 : while (1) {
       NullCheck_28void__29($5 | 0);
       if ($6 >>> 0 >= (HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0) {
        break label$6
       }
       NullCheck_28void__29($5 | 0);
       label$15 : {
        if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) >> 2] | 0 | 0) != ($10 | 0)) {
         break label$15
        }
        $8 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($5 | 0);
        $9 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($8 | 0);
        $148 = $8;
        $8 = (HEAP32[$8 >> 2] | 0) - -64 | 0;
        if (!(FUNCTION_TABLE[HEAP32[($8 + 188 | 0) >> 2] | 0 | 0]($148, $9, $1, HEAP32[($8 + 192 | 0) >> 2] | 0) | 0)) {
         break label$15
        }
        $7 = 0;
        label$16 : {
         switch ($3 - 1 | 0 | 0) {
         case 0:
          break label$16;
         case 1:
          break label$7;
         default:
          break label$5;
         };
        }
        NullCheck_28void__29($5 | 0);
        (wasm2js_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
        DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0;
        $7 = 1;
        break label$5;
       }
       NullCheck_28void__29($5 | 0);
       $6 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 4 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) <= ($7 | 0)) {
        ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
       }
       $7 = $7 + 1 | 0;
       continue label$14;
      };
     }
     $8 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
     $7 = 0;
     label$18 : while (1) {
      NullCheck_28void__29($5 | 0);
      if ($6 >>> 0 >= (HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0) {
       break label$6
      }
      NullCheck_28void__29($5 | 0);
      label$19 : {
       if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) >> 2] | 0 | 0) != ($10 | 0)) {
        break label$19
       }
       NullCheck_28void__29($5 | 0);
       $9 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($8 | 0);
       $206 = $9;
       $9 = (HEAP32[$8 >> 2] | 0) - -64 | 0;
       if (!(FUNCTION_TABLE[HEAP32[($9 + 188 | 0) >> 2] | 0 | 0]($8, $206, $1, HEAP32[($9 + 192 | 0) >> 2] | 0) | 0)) {
        break label$19
       }
       $7 = 0;
       label$20 : {
        switch ($3 - 1 | 0 | 0) {
        case 0:
         break label$20;
        case 1:
         break label$7;
        default:
         break label$5;
        };
       }
       NullCheck_28void__29($5 | 0);
       (wasm2js_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
       DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0;
       $7 = 1;
       break label$5;
      }
      NullCheck_28void__29($5 | 0);
      $6 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) + 4 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) <= ($7 | 0)) {
       ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
      }
      $7 = $7 + 1 | 0;
      continue label$18;
     };
    }
    ThrowHelper_ThrowAddingDuplicateWithKeyArgumentException_mA8745638CD7D4651C757AC34718E95DC2A084C1D($1 | 0, 0 | 0);
    break label$5;
   }
   $7 = 1;
   label$22 : {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    if (($3 | 0) >= (1 | 0)) {
     $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     HEAP32[($0 + 24 | 0) >> 2] = $3 - 1 | 0;
     break label$22;
    }
    $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $3 = ($6 | 0) != (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0);
    if (!$3) {
     Dictionary_2_Resize_mA6C088D61E2C3298854B5E200885EE8C83DC7FCD_gshared($0 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0)
    }
    HEAP32[($0 + 16 | 0) >> 2] = $6 + 1 | 0;
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $7 = 0;
    if ($3) {
     break label$22
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    NullCheck_28void__29($3 | 0);
    $12 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($3 | 0, ($10 | 0) % (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
   }
   NullCheck_28void__29($5 | 0);
   $3 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0;
   if ($7) {
    HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0
   }
   HEAP32[$3 >> 2] = $10;
   $7 = 1;
   $0 = (HEAP32[$12 >> 2] | 0) - 1 | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   HEAP32[($3 + 4 | 0) >> 2] = $0;
   HEAP32[($3 + 12 | 0) >> 2] = $2;
   HEAP32[$12 >> 2] = $6 + 1 | 0;
  }
  __stack_pointer = $11 + 16 | 0;
  return $7 | 0;
 }
 
 function Dictionary_2_TryInsert_m02B1096127885F6AF49889798C6BC7F6B7BB9D59_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $44 = 0, $156 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 12 | 0) >> 2] = $1;
  HEAP32[($7 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   Dictionary_2_Initialize_m402059BFAC2A30A6AFA7682C71D98F4356B1A7C2_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29($0 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0)
  }
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$2 : {
   $8 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if ($8) {
    NullCheck_28void__29($8 | 0);
    $44 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $8 | 0, $1 | 0) | 0;
    break label$2;
   }
   HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0;
   $44 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  }
  $6 = $44;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  NullCheck_28void__29($1 | 0);
  $9 = $6 & 2147483647 | 0;
  $10 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, ($9 | 0) % (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
  $1 = (HEAP32[$10 >> 2] | 0) - 1 | 0;
  label$4 : {
   label$5 : {
    if ($8) {
     $6 = 0;
     label$7 : while (1) {
      NullCheck_28void__29($5 | 0);
      if ($1 >>> 0 >= (HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0) {
       break label$5
      }
      NullCheck_28void__29($5 | 0);
      label$8 : {
       if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $1 | 0) | 0) >> 2] | 0 | 0) != ($9 | 0)) {
        break label$8
       }
       NullCheck_28void__29($5 | 0);
       $11 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $1 | 0) | 0) + 8 | 0) >> 2] | 0;
       $12 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       NullCheck_28void__29($8 | 0);
       if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $8 | 0, $11 | 0, $12 | 0) | 0)) {
        break label$8
       }
       $6 = 0;
       label$9 : {
        switch ($3 - 1 | 0 | 0) {
        case 0:
         NullCheck_28void__29($5 | 0);
         (wasm2js_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $1 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
         DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $1 | 0) | 0;
         $6 = 1;
         break label$4;
        case 1:
         break label$9;
        default:
         break label$4;
        };
       }
       HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
       ThrowHelper_ThrowAddingDuplicateWithKeyArgumentException_mA8745638CD7D4651C757AC34718E95DC2A084C1D(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $7 + 4 | 0 | 0) | 0 | 0, 0 | 0);
       break label$4;
      }
      NullCheck_28void__29($5 | 0);
      $1 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $1 | 0) | 0) + 4 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) <= ($6 | 0)) {
       ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
      }
      $6 = $6 + 1 | 0;
      continue label$7;
     };
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($7 + 8 | 0 | 0, 4 | 0);
    $6 = 0;
    label$12 : while (1) {
     NullCheck_28void__29($5 | 0);
     if ($1 >>> 0 >= (HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0) {
      break label$5
     }
     NullCheck_28void__29($5 | 0);
     label$13 : {
      if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $1 | 0) | 0) >> 2] | 0 | 0) != ($9 | 0)) {
       break label$13
      }
      $8 = EqualityComparer_1_get_Default_m06098E555AAEE4BA54E1D1CF924BC16716C873F7_gshared(HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($5 | 0);
      $11 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $1 | 0) | 0) + 8 | 0) >> 2] | 0;
      $12 = HEAP32[($7 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($8 | 0);
      $156 = $8;
      $8 = (HEAP32[$8 >> 2] | 0) - -64 | 0;
      if (!(FUNCTION_TABLE[HEAP32[($8 + 188 | 0) >> 2] | 0 | 0]($156, $11, $12, HEAP32[($8 + 192 | 0) >> 2] | 0) | 0)) {
       break label$13
      }
      $6 = 0;
      label$14 : {
       switch ($3 - 1 | 0 | 0) {
       case 0:
        NullCheck_28void__29($5 | 0);
        (wasm2js_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $1 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
        DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $1 | 0) | 0;
        $6 = 1;
        break label$4;
       case 1:
        break label$14;
       default:
        break label$4;
       };
      }
      HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
      ThrowHelper_ThrowAddingDuplicateWithKeyArgumentException_mA8745638CD7D4651C757AC34718E95DC2A084C1D(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $7 + 4 | 0 | 0) | 0 | 0, 0 | 0);
      break label$4;
     }
     NullCheck_28void__29($5 | 0);
     $1 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $1 | 0) | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) <= ($6 | 0)) {
      ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
     }
     $6 = $6 + 1 | 0;
     continue label$12;
    };
   }
   $6 = 1;
   label$17 : {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    if (($3 | 0) >= (1 | 0)) {
     $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     HEAP32[($0 + 24 | 0) >> 2] = $3 - 1 | 0;
     break label$17;
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $3 = ($1 | 0) != (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0);
    if (!$3) {
     Dictionary_2_Resize_mC263120F3FC4747FE257F01A16CFD1EA2063906C_gshared($0 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0)
    }
    HEAP32[($0 + 16 | 0) >> 2] = $1 + 1 | 0;
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $6 = 0;
    if ($3) {
     break label$17
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    NullCheck_28void__29($3 | 0);
    $10 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($3 | 0, ($9 | 0) % (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
   }
   NullCheck_28void__29($5 | 0);
   $3 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $1 | 0) | 0;
   if ($6) {
    HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0
   }
   HEAP32[$3 >> 2] = $9;
   $6 = 1;
   HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[$10 >> 2] | 0) - 1 | 0;
   $0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   HEAP32[($3 + 12 | 0) >> 2] = $2;
   HEAP32[($3 + 8 | 0) >> 2] = $0;
   HEAP32[$10 >> 2] = $1 + 1 | 0;
  }
  __stack_pointer = $7 + 16 | 0;
  return $6 | 0;
 }
 
 function Dictionary_2_TryGetValue_m7316301B8CF47FB538886B229B2749EC160B9D5C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $1 = Dictionary_2_FindEntry_m725DA48088D7635F45BB319F4BAC983F863E4B43_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($1 | 0) >= (0 | 0)) {
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0) + 12 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    break label$1;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, 4 | 0);
  }
  return ($1 ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function Dictionary_2_TryGetValue_m65316B5BBBCA1E7FA03561A97E22F2860B92FDF5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $10;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $17;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $1 = Dictionary_2_FindEntry_m934C298F9973F16F2A755D65E374A6EE37302D63_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0) | 0;
   if (($1 | 0) >= (0 | 0)) {
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0) + 16 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    break label$1;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, 4 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
  return ($1 ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function Dictionary_2_TryGetValue_m2D7A760DFE4E0632E2578B33087A0A89BCF30556_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $20 = 0;
  label$1 : {
   $1 = Dictionary_2_FindEntry_m4393ABBCC79122ADA7565D72D6803380514CBE2E_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($1 | 0) >= (0 | 0)) {
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$2 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    $20 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[i64toi32_i32$0 >> 2] = $20;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$1;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, 8 | 0);
  }
  return ($1 ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function Dictionary_2_TryAdd_m54FDB7A63C526CA69C4983FDF3295334B93A338B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Dictionary_2_TryInsert_m8AC342129E60FB993AF5F8521D0C1F8D078E4F61_28Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA__2c_20Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Dictionary_2_System_Collections_IDictionary_Contains_mD4BAF9714BD727CB539A8FD81816329B1CC16910_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $21 = 0;
  if (Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 172 | 0) >> 2] | 0 | 0) | 0) {
   $21 = Dictionary_2_ContainsKey_mAEDD6BBEE1B37BC5E1D803803352FBE4CF4D3D7E_28Dictionary_2_t5C8F46F5D57502270DD9E1DA8303B23C7FE85588__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 196 | 0) >> 2] | 0 | 0) | 0
  } else {
   $21 = 0
  }
  return $21 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_mF90BAD88410B5EEFD79B8D5A86638D03C61B08AC_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $22 = 0, $25 = 0, $28 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  Enumerator__ctor_m283889D2E2926F56ECD2EEA3767F2A21F0488164_28Enumerator_t4C98DC0014F7B9B79F0AE8FCB4EC3987119C58D9__2c_20Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20int_2c_20MethodInfo_20const__29($2 + 32 | 0 | 0, $0 | 0, 2 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $22;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $25;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $28;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 25 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 - -64 | 0;
  return $0 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_mEB946BF1ED512ADDA66E4AC30F34573170773B8E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $17 = 0, $4 = 0, $6 = 0;
  $3 = __stack_pointer;
  $6 = $3;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 25 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $17 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $17 = 4
  }
  $2 = $17;
  $4 = $6 - (($2 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $2 = memset($4 | 0, 0 | 0, $2 | 0) | 0;
  Enumerator__ctor_m9ED6D04154B0287F36E8E29C5A49F8113F8D3ED1_28void___2c_20Dictionary_2_t5C32AF17A5801FB3109E5B0E622BA8402A04E08E__2c_20int_2c_20MethodInfo_20const__29($2 | 0, $0 | 0, 2 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 25 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $3;
  return $0 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_m6F33B341FC47D849AD607AA7A1DDB0EF787C2445_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $22 = 0, $25 = 0, $28 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  Enumerator__ctor_m962BC1F82D75DECC72006F3CD7CF84629D660E31_28Enumerator_tBA7AAF43F891354915750F2F82541E1BC34AE3BF__2c_20Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20int_2c_20MethodInfo_20const__29($2 + 32 | 0 | 0, $0 | 0, 2 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $22;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $25;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $28;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 25 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 - -64 | 0;
  return $0 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_CopyTo_m82F209E536CEA351D9587A082AB0E1BE9AE91615_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_CopyTo_mEFBCCFA46BFC70F908C19BF58E6D16F3288607DF_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2_Resize_mDCF81BA6E7AD5E970C1164BD764FD1B09DA54908_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1672225 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   HEAP8[1672225 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  Dictionary_2_Resize_m0B33583AB3945F266499F443DD2BFA66084E6A2F_gshared($0 | 0, HashHelpers_ExpandPrime_mB9DF3485DD95BD069BB3EF6E0A2E5C09B79E1D65($2 | 0, 0 | 0) | 0 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2_Resize_mDC4C0DDB962EBDA7258647BDBC7B568948DD84E5_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1672209 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   HEAP8[1672209 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  Dictionary_2_Resize_m3EC90D494DFBD871587E0A4F4D8D4E982BCB9F75_gshared($0 | 0, HashHelpers_ExpandPrime_mB9DF3485DD95BD069BB3EF6E0A2E5C09B79E1D65($2 | 0, 0 | 0) | 0 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2_Resize_mC263120F3FC4747FE257F01A16CFD1EA2063906C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1672201 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   HEAP8[1672201 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  Dictionary_2_Resize_mBACEDC4FC63035D67F2D9A1C765B12094D16C1D5_gshared($0 | 0, HashHelpers_ExpandPrime_mB9DF3485DD95BD069BB3EF6E0A2E5C09B79E1D65($2 | 0, 0 | 0) | 0 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2_Resize_mBACEDC4FC63035D67F2D9A1C765B12094D16C1D5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672202 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1672202 >> 0] = 1;
  }
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  $6 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $1 | 0) | 0;
  $4 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 36 | 0) | 0 | 0, $1 | 0) | 0;
  $8 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0, $4 | 0, 0 | 0, $8 | 0, 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 + 12 | 0 | 0, 4 | 0);
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  label$2 : {
   if (Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $5 + 8 | 0 | 0) | 0) {
    break label$2
   }
   if (!$2) {
    break label$2
   }
   $2 = 0;
   label$3 : while (1) {
    if (($2 | 0) >= ($8 | 0)) {
     break label$2
    }
    NullCheck_28void__29($4 | 0);
    if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($4 | 0, $2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     NullCheck_28void__29($4 | 0);
     NullCheck_28void__29($4 | 0);
     $7 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($4 | 0, $2 | 0) | 0;
     HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0;
     $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
     (wasm2js_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($4 | 0, $2 | 0) | 0, wasm2js_i32$1 = $7 & 2147483647 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    }
    $2 = $2 + 1 | 0;
    continue label$3;
   };
  }
  $2 = 0;
  label$5 : while (1) {
   if (($2 | 0) < ($8 | 0)) {
    NullCheck_28void__29($4 | 0);
    if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($4 | 0, $2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     NullCheck_28void__29($4 | 0);
     $3 = HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($4 | 0, $2 | 0) | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     NullCheck_28void__29($6 | 0);
     $3 = ($3 | 0) % ($1 | 0) | 0;
     $7 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $3 | 0) | 0) - 1 | 0;
     (wasm2js_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($4 | 0, $2 | 0) | 0, wasm2js_i32$1 = $7), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     NullCheck_28void__29($6 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($6 | 0, $3 | 0, $2 + 1 | 0 | 0);
    }
    $2 = $2 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  HEAP32[($0 + 8 | 0) >> 2] = $6;
  HEAP32[($0 + 12 | 0) >> 2] = $4;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Dictionary_2_Resize_mA6C088D61E2C3298854B5E200885EE8C83DC7FCD_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1672217 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   HEAP8[1672217 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  Dictionary_2_Resize_mA59B4C46D3FD1E0488449B2A24B4E8FA720B1A17_gshared($0 | 0, HashHelpers_ExpandPrime_mB9DF3485DD95BD069BB3EF6E0A2E5C09B79E1D65($2 | 0, 0 | 0) | 0 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2_Resize_mA59B4C46D3FD1E0488449B2A24B4E8FA720B1A17_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $7 = 0, $54 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1672218 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1672218 >> 0] = 1;
  }
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  $5 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $1 | 0) | 0;
  $3 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 36 | 0) | 0 | 0, $1 | 0) | 0;
  $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0, $3 | 0, 0 | 0, $7 | 0, 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 12 | 0 | 0, 4 | 0);
  label$2 : {
   if (HEAP32[($6 + 12 | 0) >> 2] | 0) {
    break label$2
   }
   if (!$2) {
    break label$2
   }
   $2 = 0;
   label$3 : while (1) {
    if (($2 | 0) >= ($7 | 0)) {
     break label$2
    }
    NullCheck_28void__29($3 | 0);
    if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     NullCheck_28void__29($3 | 0);
     NullCheck_28void__29($3 | 0);
     $4 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0;
     NullCheck_28void__29(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0);
     $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $54 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[($4 + 204 | 0) >> 2] | 0 | 0]($54, HEAP32[(($4 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
     (wasm2js_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0, wasm2js_i32$1 = $4 & 2147483647 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    }
    $2 = $2 + 1 | 0;
    continue label$3;
   };
  }
  $2 = 0;
  label$5 : while (1) {
   if (($2 | 0) < ($7 | 0)) {
    NullCheck_28void__29($3 | 0);
    if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     NullCheck_28void__29($3 | 0);
     $4 = HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     NullCheck_28void__29($5 | 0);
     $4 = ($4 | 0) % ($1 | 0) | 0;
     $8 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $4 | 0) | 0) - 1 | 0;
     (wasm2js_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0, wasm2js_i32$1 = $8), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     NullCheck_28void__29($5 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($5 | 0, $4 | 0, $2 + 1 | 0 | 0);
    }
    $2 = $2 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  HEAP32[($0 + 8 | 0) >> 2] = $5;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function Dictionary_2_Resize_m9C011EE1497A08BE38724E92602B8E81D73D2212_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673320 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   HEAP8[1673320 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  Dictionary_2_Resize_m2D68A88747287ED742784209B25878766AF538DB_gshared($0 | 0, HashHelpers_ExpandPrime_mB9DF3485DD95BD069BB3EF6E0A2E5C09B79E1D65($2 | 0, 0 | 0) | 0 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2_Resize_m3EC90D494DFBD871587E0A4F4D8D4E982BCB9F75_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $7 = 0, $54 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1672210 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1672210 >> 0] = 1;
  }
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  $5 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $1 | 0) | 0;
  $3 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 36 | 0) | 0 | 0, $1 | 0) | 0;
  $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0, $3 | 0, 0 | 0, $7 | 0, 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 12 | 0 | 0, 4 | 0);
  label$2 : {
   if (HEAP32[($6 + 12 | 0) >> 2] | 0) {
    break label$2
   }
   if (!$2) {
    break label$2
   }
   $2 = 0;
   label$3 : while (1) {
    if (($2 | 0) >= ($7 | 0)) {
     break label$2
    }
    NullCheck_28void__29($3 | 0);
    if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     NullCheck_28void__29($3 | 0);
     NullCheck_28void__29($3 | 0);
     $4 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0;
     NullCheck_28void__29(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0);
     $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $54 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[($4 + 204 | 0) >> 2] | 0 | 0]($54, HEAP32[(($4 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
     (wasm2js_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0, wasm2js_i32$1 = $4 & 2147483647 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    }
    $2 = $2 + 1 | 0;
    continue label$3;
   };
  }
  $2 = 0;
  label$5 : while (1) {
   if (($2 | 0) < ($7 | 0)) {
    NullCheck_28void__29($3 | 0);
    if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     NullCheck_28void__29($3 | 0);
     $4 = HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     NullCheck_28void__29($5 | 0);
     $4 = ($4 | 0) % ($1 | 0) | 0;
     $8 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $4 | 0) | 0) - 1 | 0;
     (wasm2js_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0, wasm2js_i32$1 = $8), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     NullCheck_28void__29($5 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($5 | 0, $4 | 0, $2 + 1 | 0 | 0);
    }
    $2 = $2 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  HEAP32[($0 + 8 | 0) >> 2] = $5;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function Dictionary_2_Resize_m2D68A88747287ED742784209B25878766AF538DB_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, $34 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673321 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1673321 >> 0] = 1;
  }
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  $6 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $1 | 0) | 0;
  $4 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 36 | 0) | 0 | 0, $1 | 0) | 0;
  $8 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0, $4 | 0, 0 | 0, $8 | 0, 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 + 8 | 0 | 0, 8 | 0);
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[$5 >> 2] = $34;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  label$2 : {
   if (Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $5 | 0) | 0) {
    break label$2
   }
   if (!$2) {
    break label$2
   }
   $2 = 0;
   label$3 : while (1) {
    if (($2 | 0) >= ($8 | 0)) {
     break label$2
    }
    NullCheck_28void__29($4 | 0);
    if ((HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($4 | 0, $2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     NullCheck_28void__29($4 | 0);
     NullCheck_28void__29($4 | 0);
     $7 = ValueTuple_2_GetHashCode_m02C84696292D14B993EDCDED373702CF8E5DB5F7_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20MethodInfo_20const__29((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($4 | 0, $2 | 0) | 0) + 8 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) | 0;
     (wasm2js_i32$0 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($4 | 0, $2 | 0) | 0, wasm2js_i32$1 = $7 & 2147483647 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    }
    $2 = $2 + 1 | 0;
    continue label$3;
   };
  }
  $2 = 0;
  label$5 : while (1) {
   if (($2 | 0) < ($8 | 0)) {
    NullCheck_28void__29($4 | 0);
    if ((HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($4 | 0, $2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     NullCheck_28void__29($4 | 0);
     $3 = HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($4 | 0, $2 | 0) | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     NullCheck_28void__29($6 | 0);
     $3 = ($3 | 0) % ($1 | 0) | 0;
     $7 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $3 | 0) | 0) - 1 | 0;
     (wasm2js_i32$0 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($4 | 0, $2 | 0) | 0, wasm2js_i32$1 = $7), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     NullCheck_28void__29($6 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($6 | 0, $3 | 0, $2 + 1 | 0 | 0);
    }
    $2 = $2 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  HEAP32[($0 + 8 | 0) >> 2] = $6;
  HEAP32[($0 + 12 | 0) >> 2] = $4;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Dictionary_2_Resize_m0B33583AB3945F266499F443DD2BFA66084E6A2F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $7 = 0, $54 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1672226 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1672226 >> 0] = 1;
  }
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  $5 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $1 | 0) | 0;
  $3 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 36 | 0) | 0 | 0, $1 | 0) | 0;
  $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0, $3 | 0, 0 | 0, $7 | 0, 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 12 | 0 | 0, 4 | 0);
  label$2 : {
   if (HEAP32[($6 + 12 | 0) >> 2] | 0) {
    break label$2
   }
   if (!$2) {
    break label$2
   }
   $2 = 0;
   label$3 : while (1) {
    if (($2 | 0) >= ($7 | 0)) {
     break label$2
    }
    NullCheck_28void__29($3 | 0);
    if ((HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     NullCheck_28void__29($3 | 0);
     NullCheck_28void__29($3 | 0);
     $4 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0;
     NullCheck_28void__29(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0);
     $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $54 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[($4 + 204 | 0) >> 2] | 0 | 0]($54, HEAP32[(($4 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
     (wasm2js_i32$0 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0, wasm2js_i32$1 = $4 & 2147483647 | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    }
    $2 = $2 + 1 | 0;
    continue label$3;
   };
  }
  $2 = 0;
  label$5 : while (1) {
   if (($2 | 0) < ($7 | 0)) {
    NullCheck_28void__29($3 | 0);
    if ((HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     NullCheck_28void__29($3 | 0);
     $4 = HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     NullCheck_28void__29($5 | 0);
     $4 = ($4 | 0) % ($1 | 0) | 0;
     $8 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $4 | 0) | 0) - 1 | 0;
     (wasm2js_i32$0 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0, wasm2js_i32$1 = $8), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     NullCheck_28void__29($5 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($5 | 0, $4 | 0, $2 + 1 | 0 | 0);
    }
    $2 = $2 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  HEAP32[($0 + 8 | 0) >> 2] = $5;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function Dictionary_2_Remove_mFDB1C734B470EB31B094053D97F7749210922576_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $32 = 0, $9 = 0, $10 = 0, $150 = 0, $11 = 0, $101 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  label$3 : {
   $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (!$3) {
    NullCheck_28void__29($1 | 0);
    $3 = HEAP32[$1 >> 2] | 0;
    $32 = FUNCTION_TABLE[HEAP32[($3 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[(($3 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
    break label$3;
   }
   NullCheck_28void__29($3 | 0);
   $32 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0, $1 | 0) | 0;
  }
  $7 = $32;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $8 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $9 = $7 & 2147483647 | 0;
  $10 = ($9 | 0) % ($8 | 0) | 0;
  $4 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $10 | 0) | 0) - 1 | 0;
  $7 = 0;
  $3 = -1;
  label$5 : while (1) {
   $8 = $3;
   label$6 : {
    $3 = $4;
    if (($3 | 0) > (-1 | 0)) {
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $5 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($4 | 0, $3 | 0) | 0;
     if ((HEAP32[$5 >> 2] | 0 | 0) != ($9 | 0)) {
      break label$6
     }
     label$8 : {
      $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      if ($4) {
       $11 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       $6 = $4 ? $4 : $7;
       NullCheck_28void__29($6 | 0);
       $7 = $4;
       if (InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $6 | 0, $11 | 0, $1 | 0) | 0) {
        break label$8
       }
       break label$6;
      }
      $6 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
      $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      $101 = $4;
      $4 = (HEAP32[$6 >> 2] | 0) - -64 | 0;
      if (!(FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($6, $101, $1, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0)) {
       break label$6
      }
     }
     label$10 : {
      if (($8 | 0) <= (-1 | 0)) {
       $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, $10 | 0, $2 + 1 | 0 | 0);
       break label$10;
      }
      $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      (wasm2js_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($2 | 0, $8 | 0) | 0, wasm2js_i32$1 = $1), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     }
     HEAP32[$5 >> 2] = -1;
     HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 + 8 | 0 | 0, 4 | 0);
     HEAP32[($0 + 20 | 0) >> 2] = $3;
     HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
     $150 = 1;
    } else {
     $150 = 0
    }
    return $150 | 0;
   }
   $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   continue label$5;
  };
 }
 
 function Dictionary_2_Remove_m955C32400B1E624FFFA1E18F46FFBBB5963705B9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $5 = 0, i64toi32_i32$2 = 0, $14 = 0, $4 = 0, $7 = 0, $15 = 0, $14$hi = 0, $15$hi = 0, $32 = 0, $9 = 0, $10 = 0, $8 = 0, $11 = 0, $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
    break label$1
   }
   label$2 : {
    $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if (!$5) {
     $32 = ValueTuple_2_GetHashCode_m02C84696292D14B993EDCDED373702CF8E5DB5F7_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) | 0;
     break label$2;
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $14 = i64toi32_i32$0;
    $14$hi = i64toi32_i32$1;
    NullCheck_28void__29($5 | 0);
    $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
    $32 = InterfaceFuncInvoker1_Il2CppObject__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_29(1 | 0, $3 | 0, $5 | 0, i64toi32_i32$0 + 32 | 0 | 0) | 0;
   }
   $5 = $32;
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($7 | 0);
   $9 = $5 & 2147483647 | 0;
   $10 = ($9 | 0) % ($3 | 0) | 0;
   $3 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $10 | 0) | 0) - 1 | 0;
   $7 = 0;
   $5 = -1;
   label$4 : while (1) {
    $8 = $5;
    $5 = $3;
    if (($3 | 0) <= (-1 | 0)) {
     break label$1
    }
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    label$5 : {
     $6 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $5 | 0) | 0;
     if ((HEAP32[$6 >> 2] | 0 | 0) != ($9 | 0)) {
      break label$5
     }
     label$6 : {
      $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      if ($3) {
       i64toi32_i32$2 = $6;
       i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       $14 = i64toi32_i32$1;
       $14$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $15 = i64toi32_i32$0;
       $15$hi = i64toi32_i32$1;
       $11 = $3 ? $3 : $7;
       NullCheck_28void__29($11 | 0);
       $12 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $15;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $14$hi;
       HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $14;
       HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $14;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = $15$hi;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $15;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       $7 = $3;
       if (InterfaceFuncInvoker2_int_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_29($12 | 0, $11 | 0, i64toi32_i32$0 + 24 | 0 | 0, i64toi32_i32$0 + 16 | 0 | 0) | 0) {
        break label$6
       }
       break label$5;
      }
      $3 = EqualityComparer_1_get_Default_m372AB0123DA36271016BE9011C6689744E153D85_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
      $14 = i64toi32_i32$1;
      $14$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $15 = i64toi32_i32$0;
      $15$hi = i64toi32_i32$1;
      NullCheck_28void__29($3 | 0);
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $15;
      HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $14$hi;
      HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $14;
      HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $15$hi;
      HEAP32[i64toi32_i32$0 >> 2] = $15;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      if (!(VirtualFuncInvoker2_bool_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_29(8 | 0, $3 | 0, i64toi32_i32$0 + 8 | 0 | 0, i64toi32_i32$0 | 0) | 0)) {
       break label$5
      }
     }
     label$8 : {
      if (($8 | 0) <= (-1 | 0)) {
       $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($2 | 0, $10 | 0, $1 + 1 | 0 | 0);
       break label$8;
      }
      $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
      (wasm2js_i32$0 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($1 | 0, $8 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     }
     HEAP32[$6 >> 2] = -1;
     HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 8 | 0 | 0, 8 | 0);
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 16 | 0 | 0, 4 | 0);
     HEAP32[($0 + 20 | 0) >> 2] = $5;
     $13 = 1;
     HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
     break label$1;
    }
    $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    continue label$4;
   };
  }
  __stack_pointer = $4 + 80 | 0;
  return $13 | 0;
 }
 
 function Dictionary_2_Remove_m5C7C45E75D951A75843F3F7AADD56ECD64F6BC86_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $32 = 0, $9 = 0, $10 = 0, $152 = 0, $11 = 0, $101 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  label$3 : {
   $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (!$3) {
    NullCheck_28void__29($1 | 0);
    $3 = HEAP32[$1 >> 2] | 0;
    $32 = FUNCTION_TABLE[HEAP32[($3 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[(($3 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
    break label$3;
   }
   NullCheck_28void__29($3 | 0);
   $32 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0, $1 | 0) | 0;
  }
  $7 = $32;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $8 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $9 = $7 & 2147483647 | 0;
  $10 = ($9 | 0) % ($8 | 0) | 0;
  $4 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $10 | 0) | 0) - 1 | 0;
  $7 = 0;
  $3 = -1;
  label$5 : while (1) {
   $8 = $3;
   label$6 : {
    $3 = $4;
    if (($3 | 0) > (-1 | 0)) {
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $5 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($4 | 0, $3 | 0) | 0;
     if ((HEAP32[$5 >> 2] | 0 | 0) != ($9 | 0)) {
      break label$6
     }
     label$8 : {
      $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      if ($4) {
       $11 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       $6 = $4 ? $4 : $7;
       NullCheck_28void__29($6 | 0);
       $7 = $4;
       if (InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $6 | 0, $11 | 0, $1 | 0) | 0) {
        break label$8
       }
       break label$6;
      }
      $6 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
      $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      $101 = $4;
      $4 = (HEAP32[$6 >> 2] | 0) - -64 | 0;
      if (!(FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($6, $101, $1, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0)) {
       break label$6
      }
     }
     label$10 : {
      if (($8 | 0) <= (-1 | 0)) {
       $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, $10 | 0, $2 + 1 | 0 | 0);
       break label$10;
      }
      $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      (wasm2js_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($2 | 0, $8 | 0) | 0, wasm2js_i32$1 = $1), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     }
     HEAP32[$5 >> 2] = -1;
     HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 + 8 | 0 | 0, 4 | 0);
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 + 12 | 0 | 0, 4 | 0);
     HEAP32[($0 + 20 | 0) >> 2] = $3;
     HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
     $152 = 1;
    } else {
     $152 = 0
    }
    return $152 | 0;
   }
   $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   continue label$5;
  };
 }
 
 function Dictionary_2_Remove_m214849DB755B3CD82BE59B12DC0957421F5782E4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $32 = 0, $9 = 0, $10 = 0, $152 = 0, $11 = 0, $101 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  label$3 : {
   $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (!$3) {
    NullCheck_28void__29($1 | 0);
    $3 = HEAP32[$1 >> 2] | 0;
    $32 = FUNCTION_TABLE[HEAP32[($3 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[(($3 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
    break label$3;
   }
   NullCheck_28void__29($3 | 0);
   $32 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0, $1 | 0) | 0;
  }
  $7 = $32;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $8 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $9 = $7 & 2147483647 | 0;
  $10 = ($9 | 0) % ($8 | 0) | 0;
  $4 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $10 | 0) | 0) - 1 | 0;
  $7 = 0;
  $3 = -1;
  label$5 : while (1) {
   $8 = $3;
   label$6 : {
    $3 = $4;
    if (($3 | 0) > (-1 | 0)) {
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $5 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($4 | 0, $3 | 0) | 0;
     if ((HEAP32[$5 >> 2] | 0 | 0) != ($9 | 0)) {
      break label$6
     }
     label$8 : {
      $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      if ($4) {
       $11 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       $6 = $4 ? $4 : $7;
       NullCheck_28void__29($6 | 0);
       $7 = $4;
       if (InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $6 | 0, $11 | 0, $1 | 0) | 0) {
        break label$8
       }
       break label$6;
      }
      $6 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
      $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      $101 = $4;
      $4 = (HEAP32[$6 >> 2] | 0) - -64 | 0;
      if (!(FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($6, $101, $1, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0)) {
       break label$6
      }
     }
     label$10 : {
      if (($8 | 0) <= (-1 | 0)) {
       $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, $10 | 0, $2 + 1 | 0 | 0);
       break label$10;
      }
      $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      (wasm2js_i32$0 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($2 | 0, $8 | 0) | 0, wasm2js_i32$1 = $1), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     }
     HEAP32[$5 >> 2] = -1;
     HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 + 8 | 0 | 0, 4 | 0);
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 + 12 | 0 | 0, 8 | 0);
     HEAP32[($0 + 20 | 0) >> 2] = $3;
     HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
     $152 = 1;
    } else {
     $152 = 0
    }
    return $152 | 0;
   }
   $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   continue label$5;
  };
 }
 
 function Dictionary_2_Remove_m12BAB2F82E34CAA21A7245AB61E48F106340C1A4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $32 = 0, $10 = 0, $11 = 0, $9 = 0, $12 = 0, $104 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  label$1 : {
   if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
    break label$1
   }
   label$2 : {
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if (!$3) {
     HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0;
     $32 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     break label$2;
    }
    NullCheck_28void__29($3 | 0);
    $32 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0, $1 | 0) | 0;
   }
   $1 = $32;
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($6 | 0);
   $10 = $1 & 2147483647 | 0;
   $11 = ($10 | 0) % ($3 | 0) | 0;
   $3 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $11 | 0) | 0) - 1 | 0;
   $6 = 0;
   $1 = -1;
   label$4 : while (1) {
    $9 = $1;
    $1 = $3;
    if (($3 | 0) <= (-1 | 0)) {
     break label$1
    }
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    label$5 : {
     $4 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($3 | 0, $1 | 0) | 0;
     if ((HEAP32[$4 >> 2] | 0 | 0) != ($10 | 0)) {
      break label$5
     }
     label$6 : {
      $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      if ($3) {
       $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $8 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       $12 = $3 ? $3 : $6;
       NullCheck_28void__29($12 | 0);
       $6 = $3;
       if (InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $12 | 0, $7 | 0, $8 | 0) | 0) {
        break label$6
       }
       break label$5;
      }
      $3 = EqualityComparer_1_get_Default_m06098E555AAEE4BA54E1D1CF924BC16716C873F7_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
      $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      $8 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $104 = $3;
      $3 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
      if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($104, $7, $8, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
       break label$5
      }
     }
     label$8 : {
      if (($9 | 0) <= (-1 | 0)) {
       $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($3 | 0, $11 | 0, $2 + 1 | 0 | 0);
       break label$8;
      }
      $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      (wasm2js_i32$0 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($2 | 0, $9 | 0) | 0, wasm2js_i32$1 = $3), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     }
     HEAP32[$4 >> 2] = -1;
     HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 12 | 0 | 0, 4 | 0);
     HEAP32[($0 + 20 | 0) >> 2] = $1;
     $13 = 1;
     HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
     break label$1;
    }
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    continue label$4;
   };
  }
  __stack_pointer = $5 + 16 | 0;
  return $13 | 0;
 }
 
 function Dictionary_2_Remove_m12BAB2F82E34CAA21A7245AB61E48F106340C1A4_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Dictionary_2_Remove_m12BAB2F82E34CAA21A7245AB61E48F106340C1A4_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Dictionary_2_Initialize_mC39F51856A2FCB002B71F68D2F67A8F6BEBD112B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672207 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1672207 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $1 = HashHelpers_GetPrime_mE3F9C31360B417F267BCFF97423D50A229AB8F1E($1 | 0, 0 | 0) | 0;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 36 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  return $1 | 0;
 }
 
 function Dictionary_2_Initialize_m9FDAF89B9F36D28947DE20D8A08B1EC1870674CE_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672223 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1672223 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $1 = HashHelpers_GetPrime_mE3F9C31360B417F267BCFF97423D50A229AB8F1E($1 | 0, 0 | 0) | 0;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 36 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  return $1 | 0;
 }
 
 function Dictionary_2_Initialize_m8C8AD88CD59FD99C812609BBFB9B3A263C210BF3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672215 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1672215 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $1 = HashHelpers_GetPrime_mE3F9C31360B417F267BCFF97423D50A229AB8F1E($1 | 0, 0 | 0) | 0;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 36 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  return $1 | 0;
 }
 
 function Dictionary_2_Initialize_m7165BFCECD406FEF2F6EA0DCDDF34B2450CA12E4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673318 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1673318 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $1 = HashHelpers_GetPrime_mE3F9C31360B417F267BCFF97423D50A229AB8F1E($1 | 0, 0 | 0) | 0;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 36 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  return $1 | 0;
 }
 
 function Dictionary_2_Initialize_m402059BFAC2A30A6AFA7682C71D98F4356B1A7C2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672199 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1672199 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $1 = HashHelpers_GetPrime_mE3F9C31360B417F267BCFF97423D50A229AB8F1E($1 | 0, 0 | 0) | 0;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 36 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  return $1 | 0;
 }
 
 function Dictionary_2_FindEntry_m934C298F9973F16F2A755D65E374A6EE37302D63_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, $6 = 0, $9 = 0, $5 = 0, $7 = 0, $10 = 0, $9$hi = 0, $10$hi = 0, $8 = 0;
  $5 = __stack_pointer - 96 | 0;
  __stack_pointer = $5;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$3) {
    $3 = -1;
    break label$1;
   }
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (!$6) {
    $0 = ValueTuple_2_GetHashCode_m02C84696292D14B993EDCDED373702CF8E5DB5F7_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    NullCheck_28void__29($3 | 0);
    $7 = $0 & 2147483647 | 0;
    $3 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, ($7 | 0) % (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) - 1 | 0;
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 + 88 | 0 | 0, 8 | 0);
    $0 = 0;
    label$4 : while (1) {
     NullCheck_28void__29($4 | 0);
     if ($3 >>> 0 >= (HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 0) {
      break label$1
     }
     NullCheck_28void__29($4 | 0);
     if (($7 | 0) == (HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($4 | 0, $3 | 0) | 0) >> 2] | 0 | 0)) {
      $6 = EqualityComparer_1_get_Default_m372AB0123DA36271016BE9011C6689744E153D85_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      i64toi32_i32$2 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($4 | 0, $3 | 0) | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $9 = i64toi32_i32$0;
      $9$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $10 = i64toi32_i32$1;
      $10$hi = i64toi32_i32$0;
      NullCheck_28void__29($6 | 0);
      i64toi32_i32$1 = $5;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $10;
      HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $9$hi;
      HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $9;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $9;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $10$hi;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $10;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      if (VirtualFuncInvoker2_bool_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_29(8 | 0, $6 | 0, i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0) {
       break label$1
      }
     }
     NullCheck_28void__29($4 | 0);
     $3 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($4 | 0, $3 | 0) | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) <= ($0 | 0)) {
      ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
     }
     $0 = $0 + 1 | 0;
     continue label$4;
    };
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $9 = i64toi32_i32$0;
   $9$hi = i64toi32_i32$1;
   NullCheck_28void__29($6 | 0);
   $0 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
   $0 = InterfaceFuncInvoker1_Il2CppObject__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_29(1 | 0, $0 | 0, $6 | 0, i64toi32_i32$0 + 40 | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   NullCheck_28void__29($3 | 0);
   $7 = $0 & 2147483647 | 0;
   $3 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, ($7 | 0) % (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) - 1 | 0;
   $0 = 0;
   label$7 : while (1) {
    NullCheck_28void__29($4 | 0);
    if ($3 >>> 0 >= (HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 0) {
     break label$1
    }
    NullCheck_28void__29($4 | 0);
    if (($7 | 0) == (HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($4 | 0, $3 | 0) | 0) >> 2] | 0 | 0)) {
     NullCheck_28void__29($4 | 0);
     i64toi32_i32$2 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($4 | 0, $3 | 0) | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $9 = i64toi32_i32$1;
     $9$hi = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $10 = i64toi32_i32$0;
     $10$hi = i64toi32_i32$1;
     NullCheck_28void__29($6 | 0);
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $10;
     HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $9$hi;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $10$hi;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $10;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     if (InterfaceFuncInvoker2_int_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_29($8 | 0, $6 | 0, i64toi32_i32$0 + 32 | 0 | 0, i64toi32_i32$0 + 24 | 0 | 0) | 0) {
      break label$1
     }
    }
    NullCheck_28void__29($4 | 0);
    $3 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($4 | 0, $3 | 0) | 0) + 4 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) <= ($0 | 0)) {
     ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
    }
    $0 = $0 + 1 | 0;
    continue label$7;
   };
  }
  __stack_pointer = $5 + 96 | 0;
  return $3 | 0;
 }
 
 function Dictionary_2_FindEntry_m725DA48088D7635F45BB319F4BAC983F863E4B43_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $69 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  label$1 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$3) {
    $3 = -1;
    break label$1;
   }
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (!$6) {
    HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0;
    $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    NullCheck_28void__29($3 | 0);
    $6 = $0 & 2147483647 | 0;
    $3 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, ($6 | 0) % (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) - 1 | 0;
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 + 8 | 0 | 0, 4 | 0);
    $0 = 0;
    label$4 : while (1) {
     NullCheck_28void__29($4 | 0);
     if ($3 >>> 0 >= (HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 0) {
      break label$1
     }
     NullCheck_28void__29($4 | 0);
     if (($6 | 0) == (HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($4 | 0, $3 | 0) | 0) >> 2] | 0 | 0)) {
      $1 = EqualityComparer_1_get_Default_m06098E555AAEE4BA54E1D1CF924BC16716C873F7_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      $7 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($4 | 0, $3 | 0) | 0) + 8 | 0) >> 2] | 0;
      $8 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $69 = $1;
      $1 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
      if (FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($69, $7, $8, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0) {
       break label$1
      }
     }
     NullCheck_28void__29($4 | 0);
     $3 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($4 | 0, $3 | 0) | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) <= ($0 | 0)) {
      ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
     }
     $0 = $0 + 1 | 0;
     continue label$4;
    };
   }
   NullCheck_28void__29($6 | 0);
   $0 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $6 | 0, $1 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   NullCheck_28void__29($3 | 0);
   $7 = $0 & 2147483647 | 0;
   $3 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, ($7 | 0) % (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) - 1 | 0;
   $0 = 0;
   label$7 : while (1) {
    NullCheck_28void__29($4 | 0);
    if ($3 >>> 0 >= (HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 0) {
     break label$1
    }
    NullCheck_28void__29($4 | 0);
    if (($7 | 0) == (HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($4 | 0, $3 | 0) | 0) >> 2] | 0 | 0)) {
     NullCheck_28void__29($4 | 0);
     $8 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($4 | 0, $3 | 0) | 0) + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     if (InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $6 | 0, $8 | 0, $1 | 0) | 0) {
      break label$1
     }
    }
    NullCheck_28void__29($4 | 0);
    $3 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($4 | 0, $3 | 0) | 0) + 4 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) <= ($0 | 0)) {
     ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
    }
    $0 = $0 + 1 | 0;
    continue label$7;
   };
  }
  __stack_pointer = $5 + 16 | 0;
  return $3 | 0;
 }
 
 function Dictionary_2_FindEntry_m4393ABBCC79122ADA7565D72D6803380514CBE2E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $73 = 0, $120 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  label$2 : {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$4) {
    $4 = -1;
    break label$2;
   }
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (!$5) {
    NullCheck_28void__29($1 | 0);
    $0 = HEAP32[$1 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($4 | 0);
    NullCheck_28void__29($4 | 0);
    $7 = $0 & 2147483647 | 0;
    $4 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, ($7 | 0) % (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) - 1 | 0;
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 12 | 0 | 0, 4 | 0);
    if (HEAP32[($6 + 12 | 0) >> 2] | 0) {
     $0 = 0;
     label$6 : while (1) {
      NullCheck_28void__29($3 | 0);
      if ($4 >>> 0 >= (HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 0) {
       break label$2
      }
      NullCheck_28void__29($3 | 0);
      if (($7 | 0) == (HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) >> 2] | 0 | 0)) {
       $5 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($3 | 0);
       $8 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       $73 = $5;
       $5 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
       if (FUNCTION_TABLE[HEAP32[($5 + 188 | 0) >> 2] | 0 | 0]($73, $8, $1, HEAP32[($5 + 192 | 0) >> 2] | 0) | 0) {
        break label$2
       }
      }
      NullCheck_28void__29($3 | 0);
      $4 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) + 4 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) <= ($0 | 0)) {
       ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
      }
      $0 = $0 + 1 | 0;
      continue label$6;
     };
    }
    $2 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
    $0 = 0;
    label$9 : while (1) {
     NullCheck_28void__29($3 | 0);
     if ($4 >>> 0 >= (HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 0) {
      break label$2
     }
     NullCheck_28void__29($3 | 0);
     if (($7 | 0) == (HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) >> 2] | 0 | 0)) {
      NullCheck_28void__29($3 | 0);
      $5 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $120 = $5;
      $5 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
      if (FUNCTION_TABLE[HEAP32[($5 + 188 | 0) >> 2] | 0 | 0]($2, $120, $1, HEAP32[($5 + 192 | 0) >> 2] | 0) | 0) {
       break label$2
      }
     }
     NullCheck_28void__29($3 | 0);
     $4 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) <= ($0 | 0)) {
      ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
     }
     $0 = $0 + 1 | 0;
     continue label$9;
    };
   }
   NullCheck_28void__29($5 | 0);
   $0 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $5 | 0, $1 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   NullCheck_28void__29($4 | 0);
   $7 = $0 & 2147483647 | 0;
   $4 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, ($7 | 0) % (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) - 1 | 0;
   $0 = 0;
   label$12 : while (1) {
    NullCheck_28void__29($3 | 0);
    if ($4 >>> 0 >= (HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    NullCheck_28void__29($3 | 0);
    if (($7 | 0) == (HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) >> 2] | 0 | 0)) {
     NullCheck_28void__29($3 | 0);
     $8 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if (InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $5 | 0, $8 | 0, $1 | 0) | 0) {
      break label$2
     }
    }
    NullCheck_28void__29($3 | 0);
    $4 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0) + 4 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) <= ($0 | 0)) {
     ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
    }
    $0 = $0 + 1 | 0;
    continue label$12;
   };
  }
  __stack_pointer = $6 + 16 | 0;
  return $4 | 0;
 }
 
 function Dictionary_2_CopyTo_mE6627B99D1831D3C7FB74D3C8A16BB56738D0316_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $6 = 0, $8 = 0, $9 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(3 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ($2 >>> 0 > (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
  if (((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0) < ((HEAP32[($0 + 16 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(5 | 0, 0 | 0)
  }
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $0 = 0;
  label$5 : while (1) {
   if (($0 | 0) < ($6 | 0)) {
    NullCheck_28void__29($5 | 0);
    if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $0 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     NullCheck_28void__29($5 | 0);
     $8 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $0 | 0) | 0) + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     $9 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $0 | 0) | 0) + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 24 | 0) >> 2] = 0;
     HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
     HEAP32[($4 + 28 | 0) >> 2] = $9;
     HEAP32[($4 + 24 | 0) >> 2] = $8;
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
     $10 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 16 | 0) >> 2] = $10;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $10;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
     $2 = $2 + 1 | 0;
    }
    $0 = $0 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Dictionary_2_CopyTo_m43B32D6BF8FFC3AB12A034286DF5D53E1F1E285C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$2 = 0, $6 = 0, $8 = 0, $65 = 0, $9 = 0, $73 = 0, $86 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(3 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ($2 >>> 0 > (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
  if (((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0) < ((HEAP32[($0 + 16 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(5 | 0, 0 | 0)
  }
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $0 = 0;
  label$5 : while (1) {
   if (($0 | 0) < ($6 | 0)) {
    NullCheck_28void__29($5 | 0);
    if ((HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $0 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     NullCheck_28void__29($5 | 0);
     $8 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $0 | 0) | 0) + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     i64toi32_i32$2 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     HEAP32[($4 + 40 | 0) >> 2] = 0;
     $65 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 24 | 0) >> 2] = $65;
     HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 0;
     HEAP32[($4 + 32 | 0) >> 2] = 0;
     HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$1;
     $9 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
     $73 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 16 | 0) >> 2] = $73;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
     KeyValuePair_2__ctor_m982AF106BE17B9ED0CE94057606E3DC94F57C66F_28KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2__2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20MethodInfo_20const__29($4 + 32 | 0 | 0, $8 | 0, $4 + 16 | 0 | 0, $9 | 0);
     NullCheck_28void__29($1 | 0);
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 36 | 0) >> 2] | 0;
     $86 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[$4 >> 2] = $86;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($1 | 0, $2 | 0, $4 | 0);
     $2 = $2 + 1 | 0;
    }
    $0 = $0 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  __stack_pointer = $4 + 48 | 0;
 }
 
 function Dictionary_2_CopyTo_m154D895C0AEC517A3F2A7C886C23633368AFCFC3_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$2 = 0, $6 = 0, $8 = 0, $65 = 0, $9 = 0, $73 = 0, $86 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(3 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ($2 >>> 0 > (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
  if (((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0) < ((HEAP32[($0 + 16 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(5 | 0, 0 | 0)
  }
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $0 = 0;
  label$5 : while (1) {
   if (($0 | 0) < ($6 | 0)) {
    NullCheck_28void__29($5 | 0);
    if ((HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $0 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     NullCheck_28void__29($5 | 0);
     i64toi32_i32$2 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     $8 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($5 | 0, $0 | 0) | 0) + 16 | 0) >> 2] | 0;
     HEAP32[($4 + 40 | 0) >> 2] = 0;
     $65 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 24 | 0) >> 2] = $65;
     HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 0;
     HEAP32[($4 + 32 | 0) >> 2] = 0;
     HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$1;
     $9 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
     $73 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 16 | 0) >> 2] = $73;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
     KeyValuePair_2__ctor_m7D13D8559B135D9A99FBA279CF4C2BDCB990CCF1_28KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20Il2CppObject__2c_20MethodInfo_20const__29($4 + 32 | 0 | 0, $4 + 16 | 0 | 0, $8 | 0, $9 | 0);
     NullCheck_28void__29($1 | 0);
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 36 | 0) >> 2] | 0;
     $86 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[$4 >> 2] = $86;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($1 | 0, $2 | 0, $4 | 0);
     $2 = $2 + 1 | 0;
    }
    $0 = $0 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  __stack_pointer = $4 + 48 | 0;
 }
 
 function Dictionary_2_ContainsKey_mED5C451F158CDDD2B3F4B0720CD248DA9DB27B25_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ((Dictionary_2_FindEntry_m725DA48088D7635F45BB319F4BAC983F863E4B43_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function Dictionary_2_ContainsKey_m9F770BB8AD4D8B4E14CA6F397A4D7E44661968C5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ((Dictionary_2_FindEntry_m4393ABBCC79122ADA7565D72D6803380514CBE2E_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function Dictionary_2_ContainsKey_m784FD7E9B0EA6F7F56F90480CDDE24E7FFBBC46D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $9 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $9;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $16;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Dictionary_2_FindEntry_m934C298F9973F16F2A755D65E374A6EE37302D63_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return ($0 ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function Dictionary_2_Add_mDD9B32011F99913F7C26C8CE44D64E35574D047E_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = 0, $17 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $10;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $17;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  Dictionary_2_TryInsert_mC32565FBB5F884CC065F1EE7E2BE4F250DF6AECD_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $2 | 0, 2 | 0, $1 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Dictionary_2_Add_mDD9B32011F99913F7C26C8CE44D64E35574D047E_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  Dictionary_2_Add_mDD9B32011F99913F7C26C8CE44D64E35574D047E_gshared($0 | 0, $4 | 0, $2 | 0, $3 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Dictionary_2_Add_mBEBAE295606EB0AC491B3D8DF66D0F0F8209BFFF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = 0, $17 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $10;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $2 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $17;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  Dictionary_2_TryInsert_mA877E9F2724470175BF5E244978CE1C5FF9DE16D_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20unsigned_20char_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $4 | 0, 2 | 0, $2 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Dictionary_2_Add_mAF1EF7DA16BD70E252EA5C4B0F74DE519A02CBCD_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_TryInsert_m02B1096127885F6AF49889798C6BC7F6B7BB9D59_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, 2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) | 0;
 }
 
 function Dictionary_2_Add_m93FFFABE8FCE7FA9793F0915E2A8842C7CD0C0C1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_TryInsert_m8AC342129E60FB993AF5F8521D0C1F8D078E4F61_28Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA__2c_20Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, 2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) | 0;
 }
 
 function Dictionary_2_Add_m63897227AFA7035F1772315ABBBE7FD0A250E10C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_TryInsert_m8BAD262739BDF6B9D5E637ACF5BE09E1750CAF27_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20Il2CppObject__2c_20int_2c_20unsigned_20char_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, 2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) | 0;
 }
 
 function DictionaryEnumerator_get_Entry_m3D603D6F0FFDE77F0366C90242C43563CEBB3257_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $36 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  InterfaceFuncInvoker0_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29($3 + 8 | 0 | 0, 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $4 | 0);
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  InterfaceFuncInvoker0_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29($3 | 0, 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $1 | 0);
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $36 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $36;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[i64toi32_i32$0 >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function DictionaryEnumerator__ctor_mED6D481F16E8597DF1F8FD3F1A173ED8F0D4D8E9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = ConcurrentDictionary_2_GetEnumerator_m12EC3080C7512F05099338965FD8626ACB343320_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function DestroyGameObjectRecursive_28GameObject__2c_20BatchDelete__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  $4 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($0 | 0, 1168584 | 0) | 0;
  if ($4) {
   $3 = HEAP32[($4 + 80 | 0) >> 2] | 0;
   label$2 : {
    if (!(HEAP32[($4 + 88 | 0) >> 2] | 0)) {
     $5 = $3;
     break label$2;
    }
    label$4 : while (1) {
     $5 = HEAP32[$3 >> 2] | 0;
     DestroyGameObjectRecursive_28GameObject__2c_20BatchDelete__29(HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, $1 | 0);
     HEAP32[($5 + 96 | 0) >> 2] = 0;
     $3 = $3 + 4 | 0;
     $5 = HEAP32[($4 + 80 | 0) >> 2] | 0;
     if (($3 | 0) != ($5 + ((HEAP32[($4 + 88 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   label$5 : {
    if (!$5) {
     break label$5
    }
    if ((HEAPU8[($4 + 92 | 0) >> 0] | 0) & 1 | 0) {
     break label$5
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, HEAP32[($4 + 84 | 0) >> 2] | 0 | 0);
   }
   i64toi32_i32$0 = 1;
   HEAP32[($4 + 88 | 0) >> 2] = 0;
   HEAP32[($4 + 92 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 80 | 0) >> 2] = 0;
  }
  label$6 : {
   if (!((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 15 | 0)) {
    $5 = 0;
    if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) > (0 | 0)) {
     label$9 : while (1) {
      $4 = HEAP32[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($5 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
      if ((HEAPU8[($4 + 10 | 0) >> 0] | 0) & 16 | 0) {
       PersistentManager__MakeObjectUnpersistent_28int_2c_20UnpersistMode_29(HEAP32[1756252 >> 2] | 0 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, 1 | 0)
      }
      $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if (($3 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
       CommitBatchDelete_28BatchDelete__29($1 | 0);
       HEAP32[($1 + 4 | 0) >> 2] = 0;
       HEAP32[$1 >> 2] = 256;
       $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      }
      HEAP32[($1 + 4 | 0) >> 2] = $3 + 1 | 0;
      HEAP32[(($1 + ($3 << 2 | 0) | 0) + 8 | 0) >> 2] = $4;
      $5 = $5 + 1 | 0;
      if (($5 | 0) < (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
       continue label$9
      }
      break label$9;
     }
    }
    if ((HEAPU8[($0 + 10 | 0) >> 0] | 0) & 16 | 0) {
     PersistentManager__MakeObjectUnpersistent_28int_2c_20UnpersistMode_29(HEAP32[1756252 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 1 | 0)
    }
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (($3 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
     CommitBatchDelete_28BatchDelete__29($1 | 0);
     HEAP32[($1 + 4 | 0) >> 2] = 0;
     HEAP32[$1 >> 2] = 256;
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    }
    HEAP32[($1 + 4 | 0) >> 2] = $3 + 1 | 0;
    HEAP32[(($1 + ($3 << 2 | 0) | 0) + 8 | 0) >> 2] = $0;
    break label$6;
   }
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 60 | 0) >> 2] = 940170;
   HEAP32[($2 + 56 | 0) >> 2] = 940170;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 48 | 0) >> 2] = 0;
   HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($2 + 44 | 0) >> 0] = 1;
   HEAP32[($2 + 12 | 0) >> 2] = 940170;
   HEAP32[($2 + 8 | 0) >> 2] = 940170;
   HEAP32[($2 + 4 | 0) >> 2] = 940170;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 36 | 0) >> 2] = 0;
   HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 32 | 0) >> 2] = $0;
   HEAP32[($2 + 28 | 0) >> 2] = 1;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 20 | 0) >> 2] = 1728;
   HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 16 | 0) >> 2] = 940170;
   HEAP32[$2 >> 2] = 941222;
   DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function DestroyCullingOutput_28CullingOutput__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $3 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, $13 = 0, $12 = 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) > (0 | 0)) {
   label$2 : while (1) {
    $1 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 12) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 2 | 0);
    HEAP32[$1 >> 2] = 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) < (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  $2 = HEAP32[$0 >> 2] | 0;
  if ($2) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 2 | 0)
  }
  HEAP32[$0 >> 2] = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   BatchRendererCullingOutputs__SyncFences_28_29($2 | 0);
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $1 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $1;
   if (!$1) {
    $12 = HEAP32[$2 >> 2] | 0;
    if (HEAP32[($2 + 16 | 0) >> 2] | 0) {
     label$7 : while (1) {
      $1 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + Math_imul($10, 208) | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 136 | 0) >> 2] | 0 | 0, 2 | 0);
      HEAP32[($1 + 136 | 0) >> 2] = 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 152 | 0) >> 2] | 0 | 0, 2 | 0);
      HEAP32[($1 + 152 | 0) >> 2] = 0;
      $3 = HEAP32[($1 + 196 | 0) >> 2] | 0;
      if ($3) {
       $9 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $7 = HEAP32[$3 >> 2] | 0;
       $1 = HEAP32[($1 + 200 | 0) >> 2] | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(0 | 0, 2 | 0);
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(0 | 0, 2 | 0);
       $8 = $1 + 12800 | 0;
       if ($7) {
        $11 = HEAP32[($1 + 12808 | 0) >> 2] | 0;
        $13 = $11 + 1 | 0;
        if ($13 >>> 0 > ((HEAP32[($1 + 12812 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($8 | 0)
        }
        HEAP32[($1 + 12808 | 0) >> 2] = $13;
        HEAP32[((HEAP32[($1 + 12800 | 0) >> 2] | 0) + ($11 << 2 | 0) | 0) >> 2] = $7;
       }
       if ($6) {
        $7 = HEAP32[($1 + 12808 | 0) >> 2] | 0;
        $11 = $7 + 1 | 0;
        if ($11 >>> 0 > ((HEAP32[($1 + 12812 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($8 | 0)
        }
        HEAP32[($1 + 12808 | 0) >> 2] = $11;
        HEAP32[((HEAP32[($1 + 12800 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] = $6;
       }
       if ($5) {
        $6 = HEAP32[($1 + 12808 | 0) >> 2] | 0;
        $7 = $6 + 1 | 0;
        if ($7 >>> 0 > ((HEAP32[($1 + 12812 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($8 | 0)
        }
        HEAP32[($1 + 12808 | 0) >> 2] = $7;
        HEAP32[((HEAP32[($1 + 12800 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = $5;
       }
       if ($4) {
        $5 = HEAP32[($1 + 12808 | 0) >> 2] | 0;
        $6 = $5 + 1 | 0;
        if ($6 >>> 0 > ((HEAP32[($1 + 12812 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($8 | 0)
        }
        HEAP32[($1 + 12808 | 0) >> 2] = $6;
        HEAP32[((HEAP32[($1 + 12800 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $4;
       }
       if ($9) {
        $4 = HEAP32[($1 + 12808 | 0) >> 2] | 0;
        $5 = $4 + 1 | 0;
        if ($5 >>> 0 > ((HEAP32[($1 + 12812 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($8 | 0)
        }
        HEAP32[($1 + 12808 | 0) >> 2] = $5;
        HEAP32[((HEAP32[($1 + 12800 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $9;
       }
       $9 = HEAP32[($1 + 12808 | 0) >> 2] | 0;
       $4 = $9 + 1 | 0;
       if ($4 >>> 0 > ((HEAP32[($1 + 12812 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($8 | 0)
       }
       HEAP32[($1 + 12808 | 0) >> 2] = $4;
       HEAP32[((HEAP32[($1 + 12800 | 0) >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] = $3;
      }
      $10 = $10 + 1 | 0;
      if ($10 >>> 0 < (HEAP32[($2 + 16 | 0) >> 2] | 0) >>> 0) {
       continue label$7
      }
      break label$7;
     }
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $12 | 0);
   }
   HEAP32[($0 + 16 | 0) >> 2] = 0;
  }
 }
 
 function DeserializationEventHandler__ctor_mB055A34C61B59F95D440250C31ECC0E2F5025EF1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1728;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1729;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1730;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1731;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1732;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1728;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1733;
 }
 
 function DepthPass__PrepareSubset_28unsigned_20int_2c_20RenderNode_20const__2c_20int_2c_20float_2c_20ShaderReplaceData_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = Math_fround($4);
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, i64toi32_i32$4 = 0, $9 = 0, $10 = 0, i64toi32_i32$3 = 0, $30 = 0, $22 = 0, $99 = 0, $109 = 0, $109$hi = 0, $123$hi = 0, $124 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $6 = (HEAP32[($2 + 336 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
  $7 = HEAP32[((HEAP32[$6 >> 2] | 0) + 12 | 0) >> 2] | 0;
  label$1 : {
   $8 = HEAP32[($6 + 4 | 0) >> 2] | 0;
   if (($8 | 0) <= (-1 | 0)) {
    $30 = HEAP32[((HEAP32[($7 + 32 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0
   } else {
    $30 = $8
   }
   if (($30 | 0) > (2500 | 0)) {
    break label$1
   }
   $8 = CalculateSubShaderIndexToUse_28Shader_20const__2c_20ShaderReplaceData_20const__2c_20SharedMaterialData_20const__29($7 | 0, $5 | 0, HEAP32[$6 >> 2] | 0 | 0) | 0;
   if (($8 | 0) < (0 | 0)) {
    break label$1
   }
   $5 = HEAP32[$5 >> 2] | 0;
   $7 = $5 ? $5 : $7;
   if (!(Shader__GetShadowCasterPassToUse_28int_2c_20int__2c_20int__29_20const($7 | 0, $8 | 0, $9 + 12 | 0 | 0, $9 + 8 | 0 | 0) | 0)) {
    break label$1
   }
   $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $10 = $5 + 1 | 0;
   if ($10 >>> 0 > ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_std____2__pair_unsigned_20long_20long_2c_20TypeTree__2c_200ul___grow_28_29($0 + 16 | 0 | 0)
   }
   HEAP32[($0 + 24 | 0) >> 2] = $10;
   $5 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + Math_imul($5, 24) | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[$5 >> 2] = 0;
   HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 16 | 0) >> 2] = 0;
   HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 8 | 0) >> 2] = 0;
   HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
   $5 = HEAPU16[($2 + 186 | 0) >> 1] | 0;
   $6 = HEAP32[((HEAP32[$6 >> 2] | 0) + 200 | 0) >> 2] | 0;
   $10 = HEAPU8[($2 + 184 | 0) >> 0] | 0;
   $2 = HEAP32[($2 + 256 | 0) >> 2] | 0;
   $0 = ((HEAP32[($0 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 24 | 0) >> 2] | 0, 24) | 0) - 24 | 0;
   HEAP32[($0 + 20 | 0) >> 2] = $3;
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   HEAP32[($0 + 16 | 0) >> 2] = $7;
   HEAP32[($0 + 12 | 0) >> 2] = $8;
   $99 = $0;
   i64toi32_i32$0 = 0;
   $109 = $2 & 65535 | 0 | (($6 << 23 | 0) & -16777216 | 0 | ($10 << 16 | 0) | 0) | 0;
   $109$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = $8 << 24 | 0 | ($5 ? ($2 << 10 | 0) & 16776192 | 0 : 16776192) | 0 | ((wasm2js_scratch_store_f32($4), wasm2js_scratch_load_i32(2)) >>> 22 | 0) | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $22 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $22 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $123$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $109$hi;
   i64toi32_i32$0 = $109;
   i64toi32_i32$2 = $123$hi;
   i64toi32_i32$3 = $22;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $124 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $99;
   HEAP32[i64toi32_i32$0 >> 2] = $124;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  }
  __stack_pointer = $9 + 16 | 0;
 }
 
 function DepthPass__PerformRendering_28ShaderPassContext__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $5 = $0 + 32 | 0;
  if ($3) {
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 2 | 0, 4 | 0, 733111 | 0, 855 | 0) | 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   HEAP32[$2 >> 2] = $4;
   HEAP32[($2 + 4 | 0) >> 2] = $4 + Math_imul($3, 24) | 0;
   if (HEAP32[$5 >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   HEAP32[1680096 >> 2] | 0;
   FUNCTION_TABLE[20245 | 0]($2);
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  }
  $3 = HEAP32[1754456 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($3, $2) | 0;
  $2 = ($2 | 0) / (256 | 0) | 0;
  $3 = ($2 | 0) < ($3 | 0) ? $2 + 1 | 0 : $3;
  $9 = ((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) / ($3 >>> 0) | 0;
  $10 = 9;
  label$3 : {
   $2 = $3 << 2 | 0;
   if (!$2) {
    $2 = 0;
    break label$3;
   }
   $4 = $2 | 3 | 0;
   if ($4 >>> 0 <= 1999 >>> 0) {
    $2 = $7 - (($4 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    break label$3;
   }
   $10 = 1;
   $11 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 4 | 0, 1 | 0, 733111 | 0, 599 | 0) | 0;
   $2 = $11;
  }
  $4 = ($2 + 3 | 0) & -4 | 0;
  if (($3 | 0) > (0 | 0)) {
   label$7 : while (1) {
    $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(208 | 0, 2 | 0, 4 | 0, 733111 | 0, 603 | 0) | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 12 | 0) >> 2] = 0;
    HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 4 | 0) >> 2] = 2;
    HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 28 | 0) >> 2] = 2;
    HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$2 >> 2] = 733336;
    HEAP8[($2 + 156 | 0) >> 0] = 1;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 148 | 0) >> 2] = 0;
    HEAP32[($2 + 152 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 76 | 0) >> 2] = 0;
    HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 2;
    HEAP32[($2 + 68 | 0) >> 2] = 0;
    HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 60 | 0) >> 2] = 0;
    HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 2;
    HEAP32[($2 + 52 | 0) >> 2] = 0;
    HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 44 | 0) >> 2] = 0;
    HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 2;
    HEAP32[($2 + 36 | 0) >> 2] = 0;
    HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 24 | 0) >> 2] = 904468;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 84 | 0) >> 2] = 0;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 20 | 0) >> 0] = 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 140 | 0) >> 2] = 0;
    HEAP32[($2 + 144 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 132 | 0) >> 2] = 0;
    HEAP32[($2 + 136 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 124 | 0) >> 2] = 0;
    HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 116 | 0) >> 2] = 0;
    HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 108 | 0) >> 2] = 0;
    HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 100 | 0) >> 2] = 0;
    HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 92 | 0) >> 2] = 0;
    HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
    keywords__GlobalKeywordState__GlobalKeywordState_28keywords__GlobalSpace_20const__2c_20MemLabelId_29($2 + 160 | 0 | 0, HEAP32[1683796 >> 2] | 0 | 0, 2 | 0) | 0;
    HEAP8[($2 + 196 | 0) >> 0] = 1;
    HEAP16[($2 + 192 | 0) >> 1] = 1;
    $6 = $4 + ($8 << 2 | 0) | 0;
    HEAP32[$6 >> 2] = $2;
    ShaderPassContext__CopyFrom_28ShaderPassContext_20const__29($2 + 24 | 0 | 0, $1 | 0);
    HEAP8[((HEAP32[$6 >> 2] | 0) + 156 | 0) >> 0] = 0;
    HEAP32[((HEAP32[$6 >> 2] | 0) + 200 | 0) >> 2] = Math_imul($8, $9);
    HEAP32[((HEAP32[$6 >> 2] | 0) + 204 | 0) >> 2] = $9;
    $2 = RenderTexture__GetActiveTextureIsDepthOnly_28_29() | 0;
    HEAP8[((HEAP32[$6 >> 2] | 0) + 196 | 0) >> 0] = $2;
    $8 = $8 + 1 | 0;
    if (($8 | 0) != ($3 | 0)) {
     continue label$7
    }
    break label$7;
   }
  }
  $1 = HEAP32[((($3 << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0;
  HEAP32[($1 + 204 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) - (HEAP32[($1 + 200 | 0) >> 2] | 0) | 0;
  $1 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 1256 | 0) >> 2] | 0 | 0]($1, $3, 20246, $4, $0, $5);
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[$5 >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = 0;
  if (($3 | 0) > (0 | 0)) {
   label$9 : while (1) {
    $1 = HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] | 0;
    $5 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($1 + 8 | 0) >> 2] = $5;
    if (!$5) {
     $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $5 | 0);
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$9
    }
    break label$9;
   }
  }
  $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  if (!$1) {
   $0 = $0 + 4 | 0;
   $1 = HEAP32[$0 >> 2] | 0;
   $0 = $0 - 4 | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($11 | 0, $10 | 0);
  __stack_pointer = $7 + 16 | 0;
 }
 
 function DeleteSparseTextureGLES_28TextureID_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0;
  label$1 : {
   $3 = HEAP32[1709056 >> 2] | 0;
   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $4 = $3 + 4 | 0;
   $1 = $4;
   $2 = $5;
   label$2 : while (1) {
    $6 = (HEAP32[($2 + 16 | 0) >> 2] | 0) >>> 0 < $0 >>> 0;
    $1 = $6 ? $1 : $2;
    $2 = HEAP32[($2 + ($6 << 2 | 0) | 0) >> 2] | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
   if (($1 | 0) == ($4 | 0)) {
    break label$1
   }
   if ((HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 0 > $0 >>> 0) {
    break label$1
   }
   label$3 : {
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (!$2) {
     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if ((HEAP32[$4 >> 2] | 0 | 0) == ($1 | 0)) {
      break label$3
     }
     $0 = $1 + 8 | 0;
     label$5 : while (1) {
      $2 = HEAP32[$0 >> 2] | 0;
      $0 = $2 + 8 | 0;
      $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if (($2 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
       continue label$5
      }
      break label$5;
     };
     break label$3;
    }
    label$6 : while (1) {
     $4 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     if ($2) {
      continue label$6
     }
     break label$6;
    };
   }
   if (($1 | 0) == (HEAP32[$3 >> 2] | 0 | 0)) {
    HEAP32[$3 >> 2] = $4
   }
   HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
   void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29($5 | 0, $1 | 0);
   operator_20delete_28void__29($1 | 0);
  }
 }
 
 function DeleteCustomCullResults_28dynamic_array_CustomCullResult__2c_200ul___29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if (($2 | 0) != (1 | 0)) {
    $4 = $2 & -2 | 0;
    label$3 : while (1) {
     $3 = $1 << 2 | 0;
     $5 = HEAP32[($3 + (HEAP32[$0 >> 2] | 0) | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($5);
     $3 = HEAP32[((HEAP32[$0 >> 2] | 0) + ($3 | 4 | 0) | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($3);
     $1 = $1 + 2 | 0;
     $4 = $4 - 2 | 0;
     if ($4) {
      continue label$3
     }
     break label$3;
    };
   }
   if (!($2 & 1 | 0)) {
    break label$1
   }
   $1 = HEAP32[((HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1);
  }
  label$4 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$4
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$4
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  HEAP32[$0 >> 2] = 0;
 }
 
 function Delegate_t_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(617541 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function Delegate_GetVirtualMethod_internal_mE4071F8B9C00B5E418D626955010476D6469CA70($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($0) {
   $11 = il2cpp__vm__Object__GetVirtualMethod_28Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0) | 0
  } else {
   $11 = $1
  }
  return il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29($11 | 0, 0 | 0) | 0 | 0;
 }
 
 function Delegate_GetObjectData_m1955CED3A691B40ABA43AD8A5CD135C2EEF87923($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  DelegateSerializationHolder_GetDelegateData_m5A388EFFCA25D99799AA8E11CD70051543CE6085($0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Delegate_GetMethodImpl_mFF67D0F42D11489229493D26DB4F691F36E394F8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676449 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074308 | 0);
   HEAP8[1676449 >> 0] = 1;
  }
  $1 = $0 + 44 | 0;
  label$2 : {
   if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0) {
    break label$2
   }
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (!$2) {
    break label$2
   }
   if (!(HEAPU8[($0 + 56 | 0) >> 0] | 0)) {
    $0 = RuntimeMethodInfo_GetMethodFromHandleNoGenericCheck_m36E72128054C2A917EB6EE6139C25575201E0892($2 | 0, 0 | 0) | 0;
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0;
    break label$2;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = Delegate_GetVirtualMethod_internal_mE4071F8B9C00B5E418D626955010476D6469CA70($0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
  }
  return HEAP32[$1 >> 2] | 0 | 0;
 }
 
 function Delegate_GetHashCode_mC178C56342B2FA785A6FC79CA6657B6593DA5235($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
  if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($1 | 0, 0 | 0, 0 | 0) | 0)) {
   $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0
  }
  NullCheck_28void__29($1 | 0);
  $18 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  return (FUNCTION_TABLE[HEAP32[($1 + 204 | 0) >> 2] | 0 | 0]($18, HEAP32[($1 + 208 | 0) >> 2] | 0) | 0) ^ Math_imul((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 2 | 0, -1640531535) | 0 | 0;
 }
 
 function Delegate_Equals_m5E6785C19C9FD47DF4FBCE9D18BB72DEC5B826CD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $26 = 0, $4 = 0;
  $2 = 0;
  if (!(HEAPU8[1676448 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676448 >> 0] = 1;
  }
  label$2 : {
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073404 >> 2] | 0 | 0) | 0;
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[$1 >> 2] | 0;
   $26 = FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 248 | 0) >> 2] | 0) | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   if (!(ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($26 | 0, FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 248 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   label$3 : {
    if (HEAP32[($1 + 52 | 0) >> 2] | 0) {
     break label$3
    }
    if (HEAP32[($0 + 52 | 0) >> 2] | 0) {
     break label$3
    }
    return 1 | 0;
   }
   NullCheck_28void__29($1 | 0);
   label$4 : {
    if (!(HEAP32[($1 + 52 | 0) >> 2] | 0)) {
     break label$4
    }
    if (!(HEAP32[($0 + 52 | 0) >> 2] | 0)) {
     break label$4
    }
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $2 = 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if (($3 | 0) != ($4 | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    return String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0;
   }
   NullCheck_28void__29($1 | 0);
   if (HEAP32[($1 + 52 | 0) >> 2] | 0) {
    NullCheck_28void__29($1 | 0);
    $0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    return !$0 | 0;
   }
   $0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   if (!$0) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = !$0;
  }
  return $2 | 0;
 }
 
 function Delegate_CreateDelegate_mE97E48404203DDF2A2F17FD203EBB459E394C647($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return Delegate_CreateDelegate_m763411E300A55F7EB2E6F3FF1BADBC1CB3C9A02E($0 | 0, $1 | 0, $2 | 0, $3 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Delegate_CreateDelegate_mE57A1F8CC813EF670D026C17D2D4CFD7C6E3F40A($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $452 = 0, $23 = 0, $46 = 0, $178 = 0, $200 = 0, $214 = 0, $232 = 0, $254 = 0, $268 = 0, $301 = 0, $310 = 0, $333 = 0, $347 = 0, $371 = 0, $385 = 0, $411 = 0, $420 = 0, $432 = 0, $441 = 0, $466 = 0, $481 = 0, $509 = 0, $523 = 0;
  if (!(HEAPU8[1676445 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071532 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092840 | 0);
   HEAP8[1676445 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($0) {
        if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($2 | 0, 0 | 0, 0 | 0) | 0) {
         break label$6
        }
        $5 = HEAP32[1071532 >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        $5 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        $23 = $5;
        $5 = HEAP32[$0 >> 2] | 0;
        if (!(FUNCTION_TABLE[HEAP32[($5 + 348 | 0) >> 2] | 0 | 0]($0, $23, HEAP32[($5 + 352 | 0) >> 2] | 0) | 0)) {
         break label$5
        }
        NullCheck_28void__29($0 | 0);
        $5 = 0;
        $6 = Type_GetMethod_m66AD062187F19497DBCA900823B0C268322DC231($0 | 0, HEAP32[1092840 >> 2] | 0 | 0, 0 | 0) | 0;
        NullCheck_28void__29($6 | 0);
        $7 = HEAP32[$6 >> 2] | 0;
        $7 = FUNCTION_TABLE[HEAP32[($7 + 492 | 0) >> 2] | 0 | 0]($6, HEAP32[($7 + 496 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($2 | 0);
        $46 = $7;
        $7 = HEAP32[$2 >> 2] | 0;
        if (!(Delegate_return_type_match_mDA2AB5B68B4D660A84E5CBD95117FDB2F26834D8($46 | 0, FUNCTION_TABLE[HEAP32[($7 + 492 | 0) >> 2] | 0 | 0]($2, HEAP32[($7 + 496 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0)) {
         if (!$3) {
          break label$3
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098324 | 0) | 0 | 0, 0 | 0);
         break label$2;
        }
        NullCheck_28void__29($6 | 0);
        $5 = HEAP32[$6 >> 2] | 0;
        $8 = FUNCTION_TABLE[HEAP32[($5 + 444 | 0) >> 2] | 0 | 0]($6, HEAP32[($5 + 448 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($2 | 0);
        $5 = HEAP32[$2 >> 2] | 0;
        $6 = FUNCTION_TABLE[HEAP32[($5 + 444 | 0) >> 2] | 0 | 0]($2, HEAP32[($5 + 448 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($2 | 0);
        $5 = HEAP32[$2 >> 2] | 0;
        $7 = ((FUNCTION_TABLE[HEAP32[($5 + 316 | 0) >> 2] | 0 | 0]($2, HEAP32[($5 + 320 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0;
        NullCheck_28void__29($6 | 0);
        NullCheck_28void__29($8 | 0);
        $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
        label$9 : {
         label$10 : {
          if ($1) {
           $10 = HEAP32[($8 + 12 | 0) >> 2] | 0;
           if (!$7) {
            break label$10
           }
           if (($5 | 0) != ($10 + 1 | 0 | 0)) {
            break label$9
           }
           break label$4;
          }
          if (!$7) {
           if ((HEAP32[($8 + 12 | 0) >> 2] | 0 | 0) == ($5 + 1 | 0 | 0)) {
            break label$4
           }
           NullCheck_28void__29($6 | 0);
           NullCheck_28void__29($8 | 0);
           if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($8 + 12 | 0) >> 2] | 0 | 0)) {
            break label$4
           }
           break label$9;
          }
          if (($5 | 0) == (HEAP32[($8 + 12 | 0) >> 2] | 0 | 0)) {
           break label$4
          }
          NullCheck_28void__29($6 | 0);
          NullCheck_28void__29($8 | 0);
          if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) == ((HEAP32[($8 + 12 | 0) >> 2] | 0) + 1 | 0 | 0)) {
           break label$4
          }
          break label$9;
         }
         if (($5 | 0) == ($10 | 0)) {
          break label$4
         }
        }
        $5 = 0;
        if (!$3) {
         break label$3
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075212 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        TargetParameterCountException__ctor_m86DB8328AED5394EBEB7CE4EC920A0582C467825($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093792 | 0) | 0 | 0, 0 | 0);
        break label$2;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098316 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099280 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $10 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073408 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($10 | 0);
    NullCheck_28void__29($2 | 0);
    $5 = HEAP32[$2 >> 2] | 0;
    $5 = ((FUNCTION_TABLE[HEAP32[($5 + 316 | 0) >> 2] | 0 | 0]($2, HEAP32[($5 + 320 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0;
    label$13 : {
     label$14 : {
      label$15 : {
       if ($1) {
        NullCheck_28void__29($1 | 0);
        $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
        if (!$5) {
         NullCheck_28void__29($2 | 0);
         $7 = 0;
         $178 = $4;
         $4 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
         $4 = Delegate_arg_type_match_this_m1A0D512110D8E2A748BEF948294BFB17E2F24B2D($178 | 0, FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($2, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0 | 0, 1 | 0, $6 | 0) | 0;
         label$18 : while (1) {
          NullCheck_28void__29($6 | 0);
          if (($7 | 0) >= (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0)) {
           break label$15
          }
          NullCheck_28void__29($8 | 0);
          $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $7 | 0) | 0;
          NullCheck_28void__29($5 | 0);
          $200 = $5;
          $5 = HEAP32[$5 >> 2] | 0;
          $9 = FUNCTION_TABLE[HEAP32[($5 + 268 | 0) >> 2] | 0 | 0]($200, HEAP32[($5 + 272 | 0) >> 2] | 0) | 0;
          NullCheck_28void__29($6 | 0);
          $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $7 | 0) | 0;
          NullCheck_28void__29($5 | 0);
          $214 = $5;
          $5 = HEAP32[$5 >> 2] | 0;
          $4 = (Delegate_arg_type_match_mF858B37F873777C398B953B45F16A4CDD29661F4($9 | 0, FUNCTION_TABLE[HEAP32[($5 + 268 | 0) >> 2] | 0 | 0]($214, HEAP32[($5 + 272 | 0) >> 2] | 0) | 0 | 0, $6 | 0) | 0) & $4 | 0;
          $7 = $7 + 1 | 0;
          continue label$18;
         };
        }
        NullCheck_28void__29($6 | 0);
        $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, 0 | 0) | 0;
        NullCheck_28void__29($5 | 0);
        $232 = $4;
        $4 = HEAP32[$5 >> 2] | 0;
        $4 = Delegate_arg_type_match_mF858B37F873777C398B953B45F16A4CDD29661F4($232 | 0, FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($5, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0 | 0, $6 | 0) | 0;
        $7 = 1;
        label$19 : while (1) {
         label$20 : {
          NullCheck_28void__29($6 | 0);
          if (($7 | 0) >= (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0)) {
           break label$20
          }
          NullCheck_28void__29($8 | 0);
          $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $7 - 1 | 0 | 0) | 0;
          NullCheck_28void__29($5 | 0);
          $254 = $5;
          $5 = HEAP32[$5 >> 2] | 0;
          $9 = FUNCTION_TABLE[HEAP32[($5 + 268 | 0) >> 2] | 0 | 0]($254, HEAP32[($5 + 272 | 0) >> 2] | 0) | 0;
          NullCheck_28void__29($6 | 0);
          $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $7 | 0) | 0;
          NullCheck_28void__29($5 | 0);
          $268 = $5;
          $5 = HEAP32[$5 >> 2] | 0;
          $4 = (Delegate_arg_type_match_mF858B37F873777C398B953B45F16A4CDD29661F4($9 | 0, FUNCTION_TABLE[HEAP32[($5 + 268 | 0) >> 2] | 0 | 0]($268, HEAP32[($5 + 272 | 0) >> 2] | 0) | 0 | 0, $6 | 0) | 0) & $4 | 0;
          $7 = $7 + 1 | 0;
          continue label$19;
         }
         break label$19;
        };
        NullCheck_28void__29($10 | 0);
        HEAP8[($10 + 16 | 0) >> 0] = 1;
        if (!($4 & 1 | 0)) {
         break label$14
        }
        break label$13;
       }
       if (!$5) {
        NullCheck_28void__29($6 | 0);
        NullCheck_28void__29($8 | 0);
        label$22 : {
         if ((HEAP32[($8 + 12 | 0) >> 2] | 0 | 0) != ((HEAP32[($6 + 12 | 0) >> 2] | 0) + 1 | 0 | 0)) {
          $7 = 0;
          break label$22;
         }
         NullCheck_28void__29($8 | 0);
         $7 = 0;
         $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, 0 | 0) | 0;
         NullCheck_28void__29($4 | 0);
         $301 = $4;
         $4 = HEAP32[$4 >> 2] | 0;
         $4 = FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($301, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
         NullCheck_28void__29($2 | 0);
         $310 = $4;
         $4 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
         $4 = Delegate_arg_type_match_this_m1A0D512110D8E2A748BEF948294BFB17E2F24B2D($310 | 0, FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($2, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0, $6 | 0) | 0;
         label$24 : while (1) {
          NullCheck_28void__29($6 | 0);
          if (($7 | 0) >= (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0)) {
           break label$15
          }
          NullCheck_28void__29($8 | 0);
          $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $7 + 1 | 0 | 0) | 0;
          NullCheck_28void__29($5 | 0);
          $333 = $5;
          $5 = HEAP32[$5 >> 2] | 0;
          $9 = FUNCTION_TABLE[HEAP32[($5 + 268 | 0) >> 2] | 0 | 0]($333, HEAP32[($5 + 272 | 0) >> 2] | 0) | 0;
          NullCheck_28void__29($6 | 0);
          $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $7 | 0) | 0;
          NullCheck_28void__29($5 | 0);
          $347 = $5;
          $5 = HEAP32[$5 >> 2] | 0;
          $4 = (Delegate_arg_type_match_mF858B37F873777C398B953B45F16A4CDD29661F4($9 | 0, FUNCTION_TABLE[HEAP32[($5 + 268 | 0) >> 2] | 0 | 0]($347, HEAP32[($5 + 272 | 0) >> 2] | 0) | 0 | 0, $6 | 0) | 0) & $4 | 0;
          $7 = $7 + 1 | 0;
          continue label$24;
         };
        }
        label$25 : while (1) {
         NullCheck_28void__29($6 | 0);
         if (($7 | 0) >= (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0)) {
          break label$15
         }
         NullCheck_28void__29($8 | 0);
         $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $7 | 0) | 0;
         NullCheck_28void__29($5 | 0);
         $371 = $5;
         $5 = HEAP32[$5 >> 2] | 0;
         $9 = FUNCTION_TABLE[HEAP32[($5 + 268 | 0) >> 2] | 0 | 0]($371, HEAP32[($5 + 272 | 0) >> 2] | 0) | 0;
         NullCheck_28void__29($6 | 0);
         $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $7 | 0) | 0;
         NullCheck_28void__29($5 | 0);
         $385 = $5;
         $5 = HEAP32[$5 >> 2] | 0;
         $4 = (Delegate_arg_type_match_mF858B37F873777C398B953B45F16A4CDD29661F4($9 | 0, FUNCTION_TABLE[HEAP32[($5 + 268 | 0) >> 2] | 0 | 0]($385, HEAP32[($5 + 272 | 0) >> 2] | 0) | 0 | 0, $6 | 0) | 0) & $4 | 0;
         $7 = $7 + 1 | 0;
         continue label$25;
        };
       }
       NullCheck_28void__29($8 | 0);
       NullCheck_28void__29($6 | 0);
       $5 = 1;
       label$26 : {
        if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) != ((HEAP32[($8 + 12 | 0) >> 2] | 0) + 1 | 0 | 0)) {
         $7 = 0;
         break label$26;
        }
        NullCheck_28void__29($6 | 0);
        $7 = 0;
        $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, 0 | 0) | 0;
        NullCheck_28void__29($5 | 0);
        $411 = $5;
        $5 = HEAP32[$5 >> 2] | 0;
        $5 = FUNCTION_TABLE[HEAP32[($5 + 268 | 0) >> 2] | 0 | 0]($411, HEAP32[($5 + 272 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($5 | 0);
        $420 = $5;
        $5 = HEAP32[$5 >> 2] | 0;
        if (FUNCTION_TABLE[HEAP32[($5 + 772 | 0) >> 2] | 0 | 0]($420, HEAP32[($5 + 776 | 0) >> 2] | 0) | 0) {
         $452 = 0
        } else {
         NullCheck_28void__29($6 | 0);
         $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, 0 | 0) | 0;
         NullCheck_28void__29($5 | 0);
         $432 = $5;
         $5 = HEAP32[$5 >> 2] | 0;
         $5 = FUNCTION_TABLE[HEAP32[($5 + 268 | 0) >> 2] | 0 | 0]($432, HEAP32[($5 + 272 | 0) >> 2] | 0) | 0;
         NullCheck_28void__29($5 | 0);
         $441 = $5;
         $5 = HEAP32[$5 >> 2] | 0;
         $452 = (FUNCTION_TABLE[HEAP32[($5 + 452 | 0) >> 2] | 0 | 0]($441, HEAP32[($5 + 456 | 0) >> 2] | 0) | 0) ^ 1 | 0;
        }
        $4 = $452 & $4 | 0;
        label$30 : while (1) {
         label$31 : {
          NullCheck_28void__29($8 | 0);
          if (($7 | 0) >= (HEAP32[($8 + 12 | 0) >> 2] | 0 | 0)) {
           break label$31
          }
          NullCheck_28void__29($8 | 0);
          $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $7 | 0) | 0;
          NullCheck_28void__29($5 | 0);
          $466 = $5;
          $5 = HEAP32[$5 >> 2] | 0;
          $9 = FUNCTION_TABLE[HEAP32[($5 + 268 | 0) >> 2] | 0 | 0]($466, HEAP32[($5 + 272 | 0) >> 2] | 0) | 0;
          NullCheck_28void__29($6 | 0);
          $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $7 + 1 | 0 | 0) | 0;
          NullCheck_28void__29($5 | 0);
          $481 = $5;
          $5 = HEAP32[$5 >> 2] | 0;
          $4 = (Delegate_arg_type_match_mF858B37F873777C398B953B45F16A4CDD29661F4($9 | 0, FUNCTION_TABLE[HEAP32[($5 + 268 | 0) >> 2] | 0 | 0]($481, HEAP32[($5 + 272 | 0) >> 2] | 0) | 0 | 0, $6 | 0) | 0) & $4 | 0;
          $7 = $7 + 1 | 0;
          continue label$30;
         }
         break label$30;
        };
        NullCheck_28void__29($10 | 0);
        HEAP8[($10 + 16 | 0) >> 0] = 1;
        if ($4 & 255 | 0) {
         break label$13
        }
        break label$14;
       }
       label$32 : while (1) {
        label$33 : {
         NullCheck_28void__29($6 | 0);
         if (($7 | 0) >= (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0)) {
          break label$33
         }
         NullCheck_28void__29($8 | 0);
         $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $7 | 0) | 0;
         NullCheck_28void__29($4 | 0);
         $509 = $4;
         $4 = HEAP32[$4 >> 2] | 0;
         $9 = FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($509, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
         NullCheck_28void__29($6 | 0);
         $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $7 | 0) | 0;
         NullCheck_28void__29($4 | 0);
         $523 = $4;
         $4 = HEAP32[$4 >> 2] | 0;
         $5 = (Delegate_arg_type_match_mF858B37F873777C398B953B45F16A4CDD29661F4($9 | 0, FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($523, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0 | 0, $6 | 0) | 0) & $5 | 0;
         $7 = $7 + 1 | 0;
         continue label$32;
        }
        break label$32;
       };
       $4 = $5;
      }
      if ($4 & 1 | 0) {
       break label$13
      }
     }
     $5 = 0;
     if (!$3) {
      break label$3
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098320 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $5 = Delegate_CreateDelegate_internal_mBA6CFDB235B7F91DBAAD074AF07DA167291E3872($0 | 0, $1 | 0, $2 | 0, $3 | 0, $6 | 0) | 0;
    if ($5) {
     NullCheck_28void__29($5 | 0);
     HEAP32[($5 + 48 | 0) >> 2] = $2;
    }
    if (!$10) {
     break label$3
    }
    NullCheck_28void__29($5 | 0);
    HEAP32[($5 + 52 | 0) >> 2] = $10;
   }
   return $5 | 0;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082900 | 0) | 0 | 0);
  abort();
 }
 
 function Delegate_CreateDelegate_mBBE0F4D56A5D2E659CDCCEF278366B93127CB461($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Delegate_CreateDelegate_m436CD7D42AADD118B755869DD37F0E6D99DD0C8C($0 | 0, $1 | 0, $2 | 0, 0 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Delegate_CreateDelegate_m763411E300A55F7EB2E6F3FF1BADBC1CB3C9A02E($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $24 = 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $2 = Delegate_GetCandidateMethod_m7CB69BE46F88DE95AC7635BFAB8FCE1B83218DCB($0 | 0, il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0 | 0, $2 | 0, 4 | 0, $3 | 0, $4 | 0, $1 | 0) | 0;
   if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($2 | 0, 0 | 0, 0 | 0) | 0) {
    $24 = 0
   } else {
    $24 = Delegate_CreateDelegate_internal_mBA6CFDB235B7F91DBAAD074AF07DA167291E3872($0 | 0, $1 | 0, $2 | 0, $4 | 0, $1 | 0) | 0
   }
   return $24 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099184 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082904 | 0) | 0 | 0);
  abort();
 }
 
 function Delegate_CreateDelegate_m615697E9C0E692D21904B88CA7FB6ABF0CB65B4A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Delegate_CreateDelegate_mE97E48404203DDF2A2F17FD203EBB459E394C647($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Delegate_CreateDelegate_m436CD7D42AADD118B755869DD37F0E6D99DD0C8C($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $24 = 0;
  if (!(HEAPU8[1676447 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676447 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if ($1) {
   $1 = Delegate_GetCandidateMethod_m7CB69BE46F88DE95AC7635BFAB8FCE1B83218DCB($0 | 0, $1 | 0, $2 | 0, 8 | 0, $3 | 0, $4 | 0, $1 | 0) | 0;
   if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($1 | 0, 0 | 0, 0 | 0) | 0) {
    $24 = 0
   } else {
    $24 = Delegate_CreateDelegate_internal_mBA6CFDB235B7F91DBAAD074AF07DA167291E3872($0 | 0, 0 | 0, $1 | 0, $4 | 0, $1 | 0) | 0
   }
   return $24 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099184 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082908 | 0) | 0 | 0);
  abort();
 }
 
 function Delegate_Combine_mFD4D6FDD575DE2725D874815A118A0D4C2A4654A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!$0) {
   return 0 | 0
  }
  $1 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $2 = Delegate_Combine_m8B9D24CED35033C7FC56501DFE650F5CB7FF012C($2 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0, $0 | 0) | 0;
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $2 | 0;
 }
 
 function DelegateSerializationHolder_GetDelegateData_m5A388EFFCA25D99799AA8E11CD70051543CE6085($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $45 = 0, $6 = 0, $13 = 0, $80 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1676454 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075716 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099184 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098316 | 0);
   HEAP8[1676454 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $13 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $5 = FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($13, HEAP32[($0 + 264 | 0) >> 2] | 0) | 0;
  $0 = 0;
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    HEAP32[($4 + 12 | 0) >> 2] = $0;
    NullCheck_28void__29($5 | 0);
    if (($0 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
     $3 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($4 + 12 | 0 | 0, 0 | 0) | 0;
     $45 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1099184 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0;
    } else {
     $45 = 0
    }
    $6 = $45;
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075716 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    DelegateEntry__ctor_mE9E8C75261564DC0823D8349BAADFAF221341A29($3 | 0, $0 | 0, $6 | 0, $0 | 0);
    label$6 : {
     if (!$2) {
      NullCheck_28void__29($1 | 0);
      SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1091488 >> 2] | 0 | 0, $3 | 0, 0 | 0);
      break label$6;
     }
     NullCheck_28void__29($2 | 0);
     HEAP32[($2 + 32 | 0) >> 2] = $3;
    }
    NullCheck_28void__29($0 | 0);
    if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
     NullCheck_28void__29($0 | 0);
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, $6 | 0, $2 | 0, 0 | 0);
    }
    $2 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($4 + 12 | 0 | 0, 0 | 0) | 0;
    $2 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1098316 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $80 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($80, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, $2 | 0, $0 | 0, 0 | 0);
    $0 = (HEAP32[($4 + 12 | 0) >> 2] | 0) + 1 | 0;
    $2 = $3;
    continue label$2;
   }
   break label$2;
  };
  $0 = HEAP32[1071316 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_SetType_m5D07E1C38028872E49EA01129ED5BF1AF674C475($1 | 0, $0 | 0, 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function DelegateEntry__ctor_mE9E8C75261564DC0823D8349BAADFAF221341A29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $9 = 0, $21 = 0, $31 = 0, $52 = 0, $62 = 0, $72 = 0, $91 = 0, $102 = 0, $111 = 0, $120 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  NullCheck_28void__29($1 | 0);
  $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $9 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 388 | 0) >> 2] | 0 | 0]($9, HEAP32[($3 + 392 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $21 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 396 | 0) >> 2] | 0 | 0]($21, HEAP32[($3 + 400 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $31 = $3;
  $3 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($31, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[$1 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $52 = $2;
  $2 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($52, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $62 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 396 | 0) >> 2] | 0 | 0]($62, HEAP32[($2 + 400 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $72 = $2;
  $2 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($72, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[$1 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $91 = $2;
  $2 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($91, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $102 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 388 | 0) >> 2] | 0 | 0]($102, HEAP32[($2 + 392 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $111 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($111, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $120 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $120, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function DelayedCallManager__RemoveNoCleanup_28DelayedCallManager__Callback_20const__2c_20std____2____tree_const_iterator_DelayedCallManager__Callback_2c_20std____2____tree_node_DelayedCallManager__Callback_2c_20void____2c_20long__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  label$1 : {
   if (($1 | 0) != (HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)) {
    label$3 : {
     if (!$2) {
      $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$3 >> 2] | 0 | 0) == ($1 | 0)) {
       break label$3
      }
      $2 = $1 + 8 | 0;
      label$5 : while (1) {
       $4 = HEAP32[$2 >> 2] | 0;
       $2 = $4 + 8 | 0;
       $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       if (($4 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
        continue label$5
       }
       break label$5;
      };
      break label$3;
     }
     label$6 : while (1) {
      $3 = $2;
      $2 = HEAP32[$2 >> 2] | 0;
      if ($2) {
       continue label$6
      }
      break label$6;
     };
    }
    if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
     break label$1
    }
    HEAP32[($0 + 28 | 0) >> 2] = $3;
    break label$1;
   }
   label$7 : {
    if (!$2) {
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if ((HEAP32[$3 >> 2] | 0 | 0) == ($1 | 0)) {
      break label$7
     }
     $2 = $1 + 8 | 0;
     label$9 : while (1) {
      $4 = HEAP32[$2 >> 2] | 0;
      $2 = $4 + 8 | 0;
      $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      if (($4 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
       continue label$9
      }
      break label$9;
     };
     break label$7;
    }
    label$10 : while (1) {
     $3 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     if ($2) {
      continue label$10
     }
     break label$10;
    };
   }
   HEAP32[($0 + 40 | 0) >> 2] = $3;
   label$11 : {
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (!$2) {
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if ((HEAP32[$3 >> 2] | 0 | 0) == ($1 | 0)) {
      break label$11
     }
     $2 = $1 + 8 | 0;
     label$13 : while (1) {
      $4 = HEAP32[$2 >> 2] | 0;
      $2 = $4 + 8 | 0;
      $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      if (($4 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
       continue label$13
      }
      break label$13;
     };
     break label$11;
    }
    label$14 : while (1) {
     $3 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     if ($2) {
      continue label$14
     }
     break label$14;
    };
   }
   if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
    break label$1
   }
   HEAP32[($0 + 28 | 0) >> 2] = $3;
  }
  HEAP32[($0 + 36 | 0) >> 2] = (HEAP32[($0 + 36 | 0) >> 2] | 0) - 1 | 0;
  void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $1 | 0);
  operator_20delete_28void__29($1 | 0);
 }
 
 function DelayedCallManager__HasDelayedCall_28PPtr_Object__2c_20CallObjectState_20_28__29_28Object__2c_20void__29_2c_20bool_20_28__29_28void__2c_20void__29_2c_20void__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  label$1 : {
   $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $6 = $0 + 32 | 0;
   if (($5 | 0) != ($6 | 0)) {
    label$3 : while (1) {
     label$4 : {
      $4 = $5;
      if ((HEAP32[($4 + 52 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
       break label$4
      }
      if ((HEAP32[($4 + 44 | 0) >> 2] | 0 | 0) != (24070 | 0)) {
       break label$4
      }
      $0 = 1;
      if (!$2) {
       break label$1
      }
      if (FUNCTION_TABLE[$2 | 0](HEAP32[($4 + 40 | 0) >> 2] | 0, $3) | 0) {
       break label$1
      }
     }
     label$5 : {
      $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if (!$0) {
       $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       if ((HEAP32[$5 >> 2] | 0 | 0) == ($4 | 0)) {
        break label$5
       }
       $0 = $4 + 8 | 0;
       label$7 : while (1) {
        $4 = HEAP32[$0 >> 2] | 0;
        $0 = $4 + 8 | 0;
        $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        if (($4 | 0) != (HEAP32[$5 >> 2] | 0 | 0)) {
         continue label$7
        }
        break label$7;
       };
       break label$5;
      }
      label$8 : while (1) {
       $5 = $0;
       $0 = HEAP32[$0 >> 2] | 0;
       if ($0) {
        continue label$8
       }
       break label$8;
      };
     }
     if (($5 | 0) != ($6 | 0)) {
      continue label$3
     }
     break label$3;
    }
   }
   $0 = 0;
  }
  return $0 | 0;
 }
 
 function DelayedCallManager__CancelCallDelayed2_28PPtr_Object__2c_20CallObjectState_20_28__29_28Object__2c_20void__29_2c_20CallObjectState_20_28__29_28Object__2c_20void__29_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $4 = 0, $2 = 0, $5 = 0, $6 = 0;
  $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $6 = $0 + 32 | 0;
  if (($4 | 0) != ($6 | 0)) {
   label$2 : while (1) {
    label$3 : {
     $2 = $4;
     $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!$3) {
      $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$4 >> 2] | 0 | 0) == ($2 | 0)) {
       break label$3
      }
      $3 = $2 + 8 | 0;
      label$5 : while (1) {
       $5 = HEAP32[$3 >> 2] | 0;
       $3 = $5 + 8 | 0;
       $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (($5 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
        continue label$5
       }
       break label$5;
      };
      break label$3;
     }
     label$6 : while (1) {
      $4 = $3;
      $3 = HEAP32[$3 >> 2] | 0;
      if ($3) {
       continue label$6
      }
      break label$6;
     };
    }
    label$7 : {
     if ((HEAP32[($2 + 52 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      break label$7
     }
     $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
     if ($3 ? ($3 | 0) != (20970 | 0) : 0) {
      break label$7
     }
     DelayedCallManager__Remove_28DelayedCallManager__Callback_20const__2c_20std____2____tree_const_iterator_DelayedCallManager__Callback_2c_20std____2____tree_node_DelayedCallManager__Callback_2c_20void____2c_20long__29($0 | 0, $2 + 16 | 0 | 0, $2 | 0);
    }
    if (($4 | 0) != ($6 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function DelayPromise__ctor_mEFBD7760F0F16158FC8DC9FFEA9BBF2034C1124E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675188 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094484 | 0);
   HEAP8[1675188 >> 0] = 1;
  }
  Task_1__ctor_m323D56E98AFD8C95866A2866CF440831DA74657D_gshared($0 | 0, HEAP32[1078720 >> 2] | 0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
  if (!(HEAPU8[1675271 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675271 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  if (HEAPU8[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
   DebuggerSupport_AddToActiveTasksNonInlined_mA9C99B3359F68147DE99AF2948E9B41E17EBDD4B($0 | 0, $0 | 0);
  }
 }
 
 function DeferredRenderLoop___DeferredRenderLoop_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 848772;
  label$1 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if ($2) {
    break label$1
   }
   $2 = HEAP32[$1 >> 2] | 0;
   $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   if ($3) {
    operator_20delete_28void__29($3 | 0)
   }
   $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   if ($3) {
    operator_20delete_28void__29($3 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[($0 + 268 | 0) >> 2] = 848608;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 500 | 0) >> 2] = 0;
  HEAP32[($0 + 504 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 508 | 0) >> 2] = 0;
  HEAP32[($0 + 512 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 516 | 0) >> 0] = (HEAPU8[($0 + 516 | 0) >> 0] | 0) & 252 | 0;
  $1 = HEAP32[($0 + 496 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if (!$2) {
    SharedObjectFactory_SharedLightProbeData___Destroy_28SharedLightProbeData__2c_20MemLabelId_29($1 | 0, HEAP32[$1 >> 2] | 0 | 0)
   }
   HEAP32[($0 + 496 | 0) >> 2] = 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 84 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 36 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 20 | 0 | 0) | 0;
  return $0 | 0;
 }
 
 function DefaultDecoder__ctor_m917CDF2727011519403AC8AE79C25FB495D69EC9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  HEAP8[($0 + 20 | 0) >> 0] = 1;
 }
 
 function DefaultBinder_FindMostSpecificProperty_mAF11CC61D9CD06A0262334EE77C77FC5655D77DD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $16 = 0, $29 = 0, $44 = 0;
  if (!(HEAPU8[1676237 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   HEAP8[1676237 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $16 = $2;
   $2 = HEAP32[$1 >> 2] | 0;
   if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($16 | 0, FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0)) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $29 = $0;
   $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($29, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
   $0 = DefaultBinder_GetHierarchyDepth_m20F8DA3AD56A7F355DA1457967A09E63F4C498BD($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $44 = $1;
   $1 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
   $1 = DefaultBinder_GetHierarchyDepth_m20F8DA3AD56A7F355DA1457967A09E63F4C498BD(FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($44, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0 | 0, $0 | 0) | 0;
   if (($0 | 0) == ($1 | 0)) {
    break label$2
   }
   return (($0 | 0) < ($1 | 0) ? 2 : 1) | 0;
  }
  return 0 | 0;
 }
 
 function DefaultBinder_FindMostSpecificField_m618B65D6B3D5BDE860B0E1A514C6EA979EE9C7B2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $16 = 0, $29 = 0, $44 = 0;
  if (!(HEAPU8[1676236 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   HEAP8[1676236 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $16 = $2;
   $2 = HEAP32[$1 >> 2] | 0;
   if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($16 | 0, FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0)) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $29 = $0;
   $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($29, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
   $0 = DefaultBinder_GetHierarchyDepth_m20F8DA3AD56A7F355DA1457967A09E63F4C498BD($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $44 = $1;
   $1 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
   $1 = DefaultBinder_GetHierarchyDepth_m20F8DA3AD56A7F355DA1457967A09E63F4C498BD(FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($44, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0 | 0, $0 | 0) | 0;
   if (($0 | 0) == ($1 | 0)) {
    break label$2
   }
   return (($0 | 0) < ($1 | 0) ? 2 : 1) | 0;
  }
  return 0 | 0;
 }
 
 function DefaultBinder_ExactPropertyBinding_mFF93C8D119E2717841F9F8B2028BDE755996D320($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $7 = 0, $27 = 0, $43 = 0, $9 = 0, $68 = 0;
  if (!(HEAPU8[1676232 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676232 >> 0] = 1;
  }
  label$2 : {
   if ($0) {
    if ($2) {
     NullCheck_28void__29($2 | 0);
     $7 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    }
    $4 = 0;
    label$5 : while (1) {
     label$6 : {
      NullCheck_28void__29($0 | 0);
      if (($4 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      NullCheck_28void__29($0 | 0);
      $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $4 | 0) | 0;
      NullCheck_28void__29($5 | 0);
      $3 = 0;
      $27 = $5;
      $5 = HEAP32[$5 >> 2] | 0;
      $5 = FUNCTION_TABLE[HEAP32[($5 + 316 | 0) >> 2] | 0 | 0]($27, HEAP32[($5 + 320 | 0) >> 2] | 0) | 0;
      label$7 : {
       label$8 : while (1) {
        if (($3 | 0) < ($7 | 0)) {
         NullCheck_28void__29($5 | 0);
         $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $3 | 0) | 0;
         NullCheck_28void__29($6 | 0);
         $43 = $6;
         $6 = HEAP32[$6 >> 2] | 0;
         $6 = FUNCTION_TABLE[HEAP32[($6 + 268 | 0) >> 2] | 0 | 0]($43, HEAP32[($6 + 272 | 0) >> 2] | 0) | 0;
         NullCheck_28void__29($2 | 0);
         $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
         if (($6 | 0) != ($9 | 0)) {
          break label$7
         }
         $3 = $3 + 1 | 0;
         continue label$8;
        }
        break label$8;
       };
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
       if ($1) {
        NullCheck_28void__29($0 | 0);
        $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $4 | 0) | 0;
        NullCheck_28void__29($3 | 0);
        $68 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        $3 = FUNCTION_TABLE[HEAP32[($3 + 308 | 0) >> 2] | 0 | 0]($68, HEAP32[($3 + 312 | 0) >> 2] | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if (($1 | 0) != ($3 | 0)) {
         break label$7
        }
       }
       if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($8 | 0, 0 | 0, 0 | 0) | 0) {
        break label$2
       }
       NullCheck_28void__29($0 | 0);
       $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $4 | 0) | 0;
      }
      $4 = $4 + 1 | 0;
      continue label$5;
     }
     break label$5;
    };
    return $8 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098248 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082864 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090264 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072752 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  AmbiguousMatchException__ctor_m626D7A373A51DC634778AEECB96ACAA06058006D($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082864 | 0) | 0 | 0);
  abort();
 }
 
 function DefaultBinder_ExactBinding_mD9414F83F0048B9263EAF06384B94D87EB7FA248($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = 0, $6 = 0, $27 = 0, $49 = 0, $8 = 0, $62 = 0;
  if (!(HEAPU8[1676231 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072544 | 0);
   HEAP8[1676231 >> 0] = 1;
  }
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $3 = il2cpp_array_new_specific(HEAP32[1072544 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($0 | 0);
     if (($5 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $27 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     $7 = FUNCTION_TABLE[HEAP32[($2 + 476 | 0) >> 2] | 0 | 0]($27, HEAP32[($2 + 480 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($7 | 0);
     $2 = 0;
     label$5 : {
      if (!(HEAP32[($7 + 12 | 0) >> 2] | 0)) {
       break label$5
      }
      label$6 : while (1) {
       label$7 : {
        NullCheck_28void__29($1 | 0);
        if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
         break label$7
        }
        NullCheck_28void__29($7 | 0);
        $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $2 | 0) | 0;
        NullCheck_28void__29($4 | 0);
        $49 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        $4 = FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($49, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($1 | 0);
        $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
        NullCheck_28void__29($4 | 0);
        $62 = $4;
        $4 = (HEAP32[$4 >> 2] | 0) + 912 | 0;
        if (!(FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($62, $8, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0)) {
         break label$7
        }
        $2 = $2 + 1 | 0;
        continue label$6;
       }
       break label$6;
      };
      NullCheck_28void__29($1 | 0);
      if (($2 | 0) < (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      NullCheck_28void__29($0 | 0);
      $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $6 | 0, $2 | 0);
      $6 = $6 + 1 | 0;
     }
     $5 = $5 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $2 = 0;
   label$8 : {
    switch ($6 | 0) {
    case 1:
     NullCheck_28void__29($3 | 0);
     return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 0 | 0) | 0 | 0;
    default:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
     $2 = DefaultBinder_FindMostDerivedNewSlotMeth_m615559AD458E0A4CFADA163D8B85A4D3399D0DDC($3 | 0, $6 | 0, 0 | 0) | 0;
     break;
    case 0:
     break label$8;
    };
   }
   return $2 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098248 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082860 | 0) | 0 | 0);
  abort();
 }
 
 function DefaultBinder_CreateParamOrder_mC96D3F20079121B58C2761BE87678A25F0591768($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, $47 = 0, $105 = 0;
  $3 = 0;
  if (!(HEAPU8[1676242 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072384 | 0);
   HEAP8[1676242 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $6 = il2cpp_array_new_specific(HEAP32[1072384 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $3 | 0, -1 | 0);
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  label$4 : {
   label$5 : while (1) {
    label$6 : {
     NullCheck_28void__29($2 | 0);
     $3 = 0;
     $9 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     if (($4 | 0) >= ($9 | 0)) {
      break label$6
     }
     label$7 : while (1) {
      label$8 : {
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
        break label$8
       }
       NullCheck_28void__29($2 | 0);
       $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       $47 = $5;
       $5 = HEAP32[$5 >> 2] | 0;
       $5 = FUNCTION_TABLE[HEAP32[($5 + 260 | 0) >> 2] | 0 | 0]($47, HEAP32[(($5 + 72 | 0) + 192 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($8 | 0);
       if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($8 | 0, $5 | 0, 0 | 0) | 0) {
        NullCheck_28void__29($0 | 0);
        BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $3 | 0, $4 | 0);
        NullCheck_28void__29($6 | 0);
        SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($6 | 0, $4 | 0, 1 | 0);
       } else {
        $3 = $3 + 1 | 0;
        continue label$7;
       }
      }
      break label$7;
     };
     NullCheck_28void__29($1 | 0);
     if (($3 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     $4 = $4 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   label$11 : while (1) {
    NullCheck_28void__29($1 | 0);
    if (($7 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    NullCheck_28void__29($0 | 0);
    label$12 : {
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $7 | 0) | 0 | 0) != (-1 | 0)) {
      break label$12
     }
     label$13 : while (1) {
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       break label$12
      }
      NullCheck_28void__29($6 | 0);
      if (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($6 | 0, $3 | 0) | 0) {
       $3 = $3 + 1 | 0;
       continue label$13;
      } else {
       NullCheck_28void__29($0 | 0);
       BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $7 | 0, $3 | 0);
       $105 = $3 + 1 | 0;
      }
      break label$13;
     };
     $3 = $105;
    }
    $7 = $7 + 1 | 0;
    continue label$11;
   };
  }
  return ($4 | 0) >= ($9 | 0) | 0;
 }
 
 function DefaultBinder_CompareMethodSig_m123DBF03EC344E4EE77DAB16EDE4407CA4F1EADB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $80 = 0, $9 = 0, $46 = 0, $5 = 0, $60 = 0;
  if (!(HEAPU8[1676245 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676245 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $9 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($0 + 476 | 0) >> 2] | 0 | 0]($9, HEAP32[(($0 + 288 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($0 + 476 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 288 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($2 | 0);
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
   NullCheck_28void__29($2 | 0);
   $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $0 = 0;
   label$3 : while (1) {
    label$4 : {
     if (($0 | 0) >= ($4 | 0)) {
      break label$4
     }
     NullCheck_28void__29($2 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $46 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     $5 = FUNCTION_TABLE[HEAP32[($3 + 268 | 0) >> 2] | 0 | 0]($46, HEAP32[(($3 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $60 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 268 | 0) >> 2] | 0 | 0]($60, HEAP32[(($3 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if (($3 | 0) != ($5 | 0)) {
      break label$4
     }
     $0 = $0 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $80 = ($0 | 0) >= ($4 | 0);
  } else {
   $80 = 0
  }
  return $80 | 0;
 }
 
 function DefaultBinder_CompareMethodSigAndName_m5C9793938065CC5E3A5DDFC6A012B66318633F5D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $80 = 0, $9 = 0, $46 = 0, $5 = 0, $60 = 0;
  if (!(HEAPU8[1676238 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676238 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $9 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($0 + 476 | 0) >> 2] | 0 | 0]($9, HEAP32[(($0 + 288 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($0 + 476 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 288 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($2 | 0);
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
   NullCheck_28void__29($2 | 0);
   $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $0 = 0;
   label$3 : while (1) {
    label$4 : {
     if (($0 | 0) >= ($4 | 0)) {
      break label$4
     }
     NullCheck_28void__29($2 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $46 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     $5 = FUNCTION_TABLE[HEAP32[($3 + 268 | 0) >> 2] | 0 | 0]($46, HEAP32[(($3 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $60 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 268 | 0) >> 2] | 0 | 0]($60, HEAP32[(($3 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if (($3 | 0) != ($5 | 0)) {
      break label$4
     }
     $0 = $0 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $80 = ($0 | 0) >= ($4 | 0);
  } else {
   $80 = 0
  }
  return $80 | 0;
 }
 
 function DefaultBinder_CanPrimitiveWiden_mA99E0D3E1762C5BEF2AD3262195AED9F2EE914B1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676248 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676248 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1073392 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($0 | 0, $2 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  return ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0) >>> (Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($1 | 0, $2 | 0) | 0) | 0) & 1 | 0 | 0;
 }
 
 function DefaultBinder_CanChangePrimitive_m02E6A64A15CE6C0B39B507751E6182CB6C87FCDB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676247 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   HEAP8[1676247 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
  return DefaultBinder_CanPrimitiveWiden_mA99E0D3E1762C5BEF2AD3262195AED9F2EE914B1($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function DecompressNativeTextureFormat_28GraphicsFormat_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20unsigned_20int_20const__2c_20int_2c_20int_2c_20unsigned_20int__29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $8 = 0, $10 = 0, i64toi32_i32$2 = 0, $63 = Math_fround(0), $11 = 0, $12 = 0, i64toi32_i32$4 = 0, $15 = 0, $13 = 0, $14 = 0, $9 = 0, i64toi32_i32$3 = 0, $17 = 0, $16 = 0, $19 = 0, $18 = 0, $21 = 0, $20 = 0, $22 = 0, $23 = 0, $25 = 0, $24 = 0, $28 = 0, $27 = 0, $26 = 0, $30 = 0, $29 = 0, $65 = Math_fround(0), $64 = Math_fround(0), $32 = 0, $31 = 0, $33 = 0, $34 = 0, $35 = 0, $66 = Math_fround(0), $71 = 0, $36 = 0, $70 = 0, $71$hi = 0, $70$hi = 0, $37 = 0, $38 = 0, $45 = 0, $74 = 0, $39 = 0, $41 = 0, $44 = 0, $40 = 0, $74$hi = 0, $43 = 0, $1804 = 0, $894 = Math_fround(0), $42 = 0, $72 = 0, $72$hi = 0, $73 = 0, $73$hi = 0, $7226 = 0, $7262 = 0, $7294 = 0, $7388 = 0, $7415 = 0, $7443 = 0, $1298 = 0, $46 = 0, $67 = Math_fround(0), $68 = Math_fround(0), $6314 = 0, $319 = 0, $320 = 0, $321 = 0, $322 = 0, $47 = 0, $2366 = 0, $220 = 0, $391 = 0, $726 = 0, $1018 = 0, $1038 = 0, $1058 = 0, $1078 = 0, $1098 = 0, $1174 = Math_fround(0), $1256 = 0, $3340 = 0, $2242 = 0, $2264 = 0, $323 = 0, $2397 = 0, $2433 = 0, $2647 = 0, $3176 = 0, $3199 = 0, $324 = 0, $3358 = 0, $3401 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0, $339 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $350 = 0, $351 = 0, $5323 = 0, $5374 = 0, $5427 = 0, $5532 = 0, $5623 = 0, $5718 = 0, $5813 = 0, $6049 = 0, $6126 = 0, $6189 = 0, $6581 = 0, $6603 = 0, $6627 = 0, $6654 = 0, $7189 = 0, $7610 = 0, $7628 = 0, $7668 = 0, $7691 = 0, $7863 = 0, $7885 = 0, $7909 = 0, $7936 = 0, $918 = Math_fround(0), $924 = Math_fround(0), $926 = Math_fround(0), $940 = Math_fround(0), $979 = 0, $1020 = 0, $1040 = 0, $1060 = 0, $1080 = 0, $1249 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $2024 = 0, $2090 = 0, $2184 = 0, $2190 = 0, $2225 = 0, $2226 = 0, $2247 = 0, $2248 = 0, $2692 = 0, $2961 = 0, $3022 = 0, $3116 = 0, $3122 = 0, $3182 = 0, $3183 = 0, $3351 = 0, $3391 = 0, $3615 = 0, $3620 = 0, $3640 = 0, $3657 = 0, $3658 = 0, $3659 = 0, $3678 = 0, $3679 = 0, $3680 = 0, $3683 = 0, $3683$hi = 0, $3686$hi = 0, $3688 = 0, $3688$hi = 0, $3690 = 0, $3690$hi = 0, $3692$hi = 0, $3693 = 0, $3693$hi = 0, $3695 = 0, $3695$hi = 0, $3696 = 0, $3696$hi = 0, $3698$hi = 0, $3699 = 0, $3699$hi = 0, $3804 = 0, $3805 = 0, $3806 = 0, $3808 = 0, $3808$hi = 0, $3810$hi = 0, $3830 = 0, $3831 = 0, $3832 = 0, $3977 = 0, $4065 = 0, $4070 = 0, $4089 = 0, $4219 = 0, $4220 = 0, $4221 = 0, $4240 = 0, $4241 = 0, $4242 = 0, $4245 = 0, $4245$hi = 0, $4248$hi = 0, $4267 = 0, $4268 = 0, $4269 = 0, $4271 = 0, $4271$hi = 0, $4273$hi = 0, $4274$hi = 0, $4294 = 0, $4295 = 0, $4296 = 0, $4297 = 0, $4297$hi = 0, $4299$hi = 0, $4300$hi = 0, $4397 = 0, $4398 = 0, $4399 = 0, $4401 = 0, $4401$hi = 0, $4403$hi = 0, $4579 = 0, $4722 = 0, $4727 = 0, $4746 = 0, $4876 = 0, $4877 = 0, $4878 = 0, $4897 = 0, $4898 = 0, $4899 = 0, $4902 = 0, $4902$hi = 0, $4905$hi = 0, $4924 = 0, $4925 = 0, $4926 = 0, $4928 = 0, $4928$hi = 0, $4930$hi = 0, $4931$hi = 0, $4951 = 0, $4952 = 0, $4953 = 0, $4954 = 0, $4954$hi = 0, $4956$hi = 0, $4957$hi = 0, $5054 = 0, $5055 = 0, $5056 = 0, $5058 = 0, $5058$hi = 0, $5060$hi = 0, $5505 = 0, $6013 = 0, $6024 = 0, $6036 = 0, $6111 = 0, $6174 = 0, $6583 = 0, $6607 = 0, $6634 = 0, $6731 = 0, $6941 = 0, $7001 = 0, $7174 = 0, $7339 = 0, $7366 = 0, $7404 = 0, $7432 = 0, $7659 = 0, $7682 = 0, $7718 = 0, $7721 = 0, $7724 = 0, $7727 = 0, $7730 = 0, $7733 = 0, $7736 = 0, $7739 = 0, $7748 = 0, $7751 = 0, $7754 = 0, $7757 = 0, $7760 = 0, $7763 = 0, $7766 = 0, $7769 = 0, $7778 = 0, $7781 = 0, $7784 = 0, $7787 = 0, $7790 = 0, $7793 = 0, $7796 = 0, $7799 = 0, $7808 = 0, $7811 = 0, $7814 = 0, $7817 = 0, $7820 = 0, $7823 = 0, $7826 = 0, $7829 = 0, $7865 = 0, $7889 = 0, $7916 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $31 = __stack_pointer - 112 | 0;
  __stack_pointer = $31;
  label$1 : {
   if (!$4) {
    break label$1
   }
   $18 = ($3 + 3 | 0 | 0) / (4 | 0) | 0;
   $17 = ($2 + 3 | 0 | 0) / (4 | 0) | 0;
   $29 = HEAP32[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             label$12 : {
              label$13 : {
               label$14 : {
                label$15 : {
                 $37 = HEAP32[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
                 switch ($37 - 97 | 0 | 0) {
                 case 28:
                  break label$10;
                 case 33:
                 case 35:
                 case 37:
                 case 39:
                 case 41:
                 case 43:
                 case 48:
                 case 49:
                 case 50:
                 case 51:
                 case 52:
                 case 53:
                  break label$11;
                 case 5:
                  break label$12;
                 case 4:
                  break label$13;
                 case 2:
                  break label$14;
                 case 0:
                  break label$15;
                 case 7:
                  break label$2;
                 case 9:
                  break label$4;
                 case 12:
                  break label$5;
                 case 21:
                 case 23:
                  break label$6;
                 case 25:
                  break label$7;
                 case 27:
                  break label$8;
                 case 30:
                  break label$9;
                 default:
                  break label$1;
                 };
                }
                $6 = 0;
                $0 = __stack_pointer - 16 | 0;
                __stack_pointer = $0;
                if (($18 | 0) >= (1 | 0)) {
                 $21 = $5 << 2 | 0;
                 $22 = $17 << 1 | 0;
                 $16 = ($17 | 0) < (1 | 0);
                 label$17 : while (1) {
                  if (!$16) {
                   $20 = $7 + (Math_imul($6, $21) << 2 | 0) | 0;
                   $3 = $4 + (Math_imul($6, $22) << 2 | 0) | 0;
                   $14 = 0;
                   label$19 : while (1) {
                    $1 = HEAPU16[$3 >> 1] | 0;
                    $2 = HEAPU16[($3 + 2 | 0) >> 1] | 0;
                    HEAP8[($0 + 7 | 0) >> 0] = 255;
                    HEAP8[($0 + 3 | 0) >> 0] = 255;
                    $8 = $2 & 31 | 0;
                    $8 = $8 << 3 | 0 | ($8 >>> 2 | 0) | 0;
                    HEAP8[($0 + 6 | 0) >> 0] = $8;
                    $9 = ($2 >>> 3 | 0) & 252 | 0 | (($2 >>> 9 | 0) & 3 | 0) | 0;
                    HEAP8[($0 + 5 | 0) >> 0] = $9;
                    $10 = ($2 >>> 8 | 0) & 248 | 0 | (($2 << 16 | 0) >>> 29 | 0) | 0;
                    HEAP8[($0 + 4 | 0) >> 0] = $10;
                    $11 = $1 & 31 | 0;
                    $13 = $11 << 3 | 0 | ($11 >>> 2 | 0) | 0;
                    HEAP8[($0 + 2 | 0) >> 0] = $13;
                    $15 = ($1 >>> 3 | 0) & 252 | 0 | (($1 >>> 9 | 0) & 3 | 0) | 0;
                    HEAP8[($0 + 1 | 0) >> 0] = $15;
                    $12 = ($1 >>> 8 | 0) & 248 | 0 | (($1 << 16 | 0) >>> 29 | 0) | 0;
                    HEAP8[$0 >> 0] = $12;
                    label$20 : {
                     if ($1 >>> 0 > $2 >>> 0) {
                      $1 = ((($8 << 1 | 0) + $13 | 0) >>> 0) / (3 >>> 0) | 0;
                      $2 = ((($9 << 1 | 0) + $15 | 0) >>> 0) / (3 >>> 0) | 0;
                      $11 = ((($10 << 1 | 0) + $12 | 0) >>> 0) / (3 >>> 0) | 0;
                      $13 = ((($13 << 1 | 0) + $8 | 0) >>> 0) / (3 >>> 0) | 0;
                      $10 = ((($12 << 1 | 0) + $10 | 0) >>> 0) / (3 >>> 0) | 0;
                      $8 = 255;
                      $220 = ((($15 << 1 | 0) + $9 | 0) >>> 0) / (3 >>> 0) | 0;
                      break label$20;
                     }
                     $13 = ($8 + $13 | 0) >>> 1 | 0;
                     $10 = ($10 + $12 | 0) >>> 1 | 0;
                     $11 = 0;
                     $2 = 0;
                     $1 = 0;
                     $8 = 0;
                     $220 = ($9 + $15 | 0) >>> 1 | 0;
                    }
                    $9 = $220;
                    HEAP8[($0 + 15 | 0) >> 0] = $8;
                    HEAP8[($0 + 14 | 0) >> 0] = $1;
                    HEAP8[($0 + 13 | 0) >> 0] = $2;
                    HEAP8[($0 + 12 | 0) >> 0] = $11;
                    HEAP8[($0 + 11 | 0) >> 0] = 255;
                    HEAP8[($0 + 10 | 0) >> 0] = $13;
                    HEAP8[($0 + 9 | 0) >> 0] = $9;
                    HEAP8[($0 + 8 | 0) >> 0] = $10;
                    DecodeColorBlock_28unsigned_20int__2c_20DXTColBlock_20const__2c_20int_2c_20unsigned_20int_20const__29($20 + ($14 << 4 | 0) | 0 | 0, $3 | 0, $5 | 0, $0 | 0);
                    $3 = $3 + 8 | 0;
                    $14 = $14 + 1 | 0;
                    if (($14 | 0) != ($17 | 0)) {
                     continue label$19
                    }
                    break label$19;
                   };
                  }
                  $6 = $6 + 1 | 0;
                  if (($6 | 0) != ($18 | 0)) {
                   continue label$17
                  }
                  break label$17;
                 };
                }
                __stack_pointer = $0 + 16 | 0;
                break label$3;
               }
               $6 = 0;
               $0 = __stack_pointer - 16 | 0;
               __stack_pointer = $0;
               HEAP32[$0 >> 2] = 16777215;
               if (($18 | 0) > (0 | 0)) {
                $21 = $5 << 2 | 0;
                $22 = $17 << 2 | 0;
                $16 = ($17 | 0) < (1 | 0);
                label$23 : while (1) {
                 if (!$16) {
                  $20 = $7 + (Math_imul($6, $21) << 2 | 0) | 0;
                  $1 = $4 + (Math_imul($6, $22) << 2 | 0) | 0;
                  $11 = 0;
                  label$25 : while (1) {
                   $2 = HEAPU16[($1 + 10 | 0) >> 1] | 0;
                   $3 = HEAPU16[($1 + 8 | 0) >> 1] | 0;
                   HEAP8[($0 + 7 | 0) >> 0] = 255;
                   HEAP8[($0 + 3 | 0) >> 0] = 255;
                   $8 = $3 & 31 | 0;
                   $8 = $8 << 3 | 0 | ($8 >>> 2 | 0) | 0;
                   HEAP8[($0 + 2 | 0) >> 0] = $8;
                   $14 = ($3 >>> 3 | 0) & 252 | 0 | (($3 >>> 9 | 0) & 3 | 0) | 0;
                   HEAP8[($0 + 1 | 0) >> 0] = $14;
                   $13 = ($3 >>> 8 | 0) & 248 | 0 | (($3 << 16 | 0) >>> 29 | 0) | 0;
                   HEAP8[$0 >> 0] = $13;
                   $10 = $2 & 31 | 0;
                   $10 = $10 << 3 | 0 | ($10 >>> 2 | 0) | 0;
                   HEAP8[($0 + 6 | 0) >> 0] = $10;
                   $15 = ($2 >>> 3 | 0) & 252 | 0 | (($2 >>> 9 | 0) & 3 | 0) | 0;
                   HEAP8[($0 + 5 | 0) >> 0] = $15;
                   $12 = ($2 >>> 8 | 0) & 248 | 0 | (($2 << 16 | 0) >>> 29 | 0) | 0;
                   HEAP8[($0 + 4 | 0) >> 0] = $12;
                   $19 = $1 + 8 | 0;
                   label$26 : {
                    if ($2 >>> 0 < $3 >>> 0) {
                     $2 = ((($10 << 1 | 0) + $8 | 0) >>> 0) / (3 >>> 0) | 0;
                     $3 = ((($15 << 1 | 0) + $14 | 0) >>> 0) / (3 >>> 0) | 0;
                     $9 = ((($12 << 1 | 0) + $13 | 0) >>> 0) / (3 >>> 0) | 0;
                     $10 = ((($8 << 1 | 0) + $10 | 0) >>> 0) / (3 >>> 0) | 0;
                     $13 = ((($13 << 1 | 0) + $12 | 0) >>> 0) / (3 >>> 0) | 0;
                     $8 = 255;
                     $391 = ((($14 << 1 | 0) + $15 | 0) >>> 0) / (3 >>> 0) | 0;
                     break label$26;
                    }
                    $10 = ($8 + $10 | 0) >>> 1 | 0;
                    $13 = ($12 + $13 | 0) >>> 1 | 0;
                    $9 = 0;
                    $3 = 0;
                    $2 = 0;
                    $8 = 0;
                    $391 = ($14 + $15 | 0) >>> 1 | 0;
                   }
                   $14 = $391;
                   HEAP8[($0 + 15 | 0) >> 0] = $8;
                   HEAP8[($0 + 14 | 0) >> 0] = $2;
                   HEAP8[($0 + 13 | 0) >> 0] = $3;
                   HEAP8[($0 + 12 | 0) >> 0] = $9;
                   HEAP8[($0 + 11 | 0) >> 0] = 255;
                   HEAP8[($0 + 10 | 0) >> 0] = $10;
                   HEAP8[($0 + 9 | 0) >> 0] = $14;
                   HEAP8[($0 + 8 | 0) >> 0] = $13;
                   $2 = $20 + ($11 << 4 | 0) | 0;
                   DecodeColorBlock_28unsigned_20int__2c_20DXTColBlock_20const__2c_20int_2c_20unsigned_20int_20const__29($2 | 0, $19 | 0, $5 | 0, $0 | 0);
                   $3 = HEAPU16[$1 >> 1] | 0;
                   HEAP32[$2 >> 2] = Math_imul($3 & 15 | 0, 285212672) | ((HEAP32[$2 >> 2] | 0) & 16777215 | 0) | 0;
                   HEAP32[($2 + 12 | 0) >> 2] = Math_imul($3 >>> 12 | 0, 285212672) | ((HEAP32[($2 + 12 | 0) >> 2] | 0) & 16777215 | 0) | 0;
                   HEAP32[($2 + 4 | 0) >> 2] = Math_imul(($3 >>> 4 | 0) & 15 | 0, 285212672) | ((HEAP32[($2 + 4 | 0) >> 2] | 0) & 16777215 | 0) | 0;
                   HEAP32[($2 + 8 | 0) >> 2] = Math_imul(($3 >>> 8 | 0) & 15 | 0, 285212672) | ((HEAP32[($2 + 8 | 0) >> 2] | 0) & 16777215 | 0) | 0;
                   $10 = $5 << 2 | 0;
                   $2 = $2 + $10 | 0;
                   $3 = HEAPU16[($1 + 2 | 0) >> 1] | 0;
                   HEAP32[$2 >> 2] = Math_imul($3 & 15 | 0, 285212672) | ((HEAP32[$2 >> 2] | 0) & 16777215 | 0) | 0;
                   $8 = $2 + 12 | 0;
                   HEAP32[$8 >> 2] = Math_imul($3 >>> 12 | 0, 285212672) | ((HEAP32[$8 >> 2] | 0) & 16777215 | 0) | 0;
                   HEAP32[($2 + 4 | 0) >> 2] = Math_imul(($3 >>> 4 | 0) & 15 | 0, 285212672) | ((HEAP32[($2 + 4 | 0) >> 2] | 0) & 16777215 | 0) | 0;
                   HEAP32[($2 + 8 | 0) >> 2] = Math_imul(($3 >>> 8 | 0) & 15 | 0, 285212672) | ((HEAP32[($2 + 8 | 0) >> 2] | 0) & 16777215 | 0) | 0;
                   $10 = $10 - 16 | 0;
                   $2 = $8 + $10 | 0;
                   $8 = $2;
                   $3 = HEAPU16[($1 + 4 | 0) >> 1] | 0;
                   HEAP32[($8 + 4 | 0) >> 2] = Math_imul($3 & 15 | 0, 285212672) | ((HEAP32[($8 + 4 | 0) >> 2] | 0) & 16777215 | 0) | 0;
                   $8 = $8 + 16 | 0;
                   HEAP32[$8 >> 2] = Math_imul($3 >>> 12 | 0, 285212672) | ((HEAP32[$8 >> 2] | 0) & 16777215 | 0) | 0;
                   HEAP32[($2 + 8 | 0) >> 2] = Math_imul(($3 >>> 4 | 0) & 15 | 0, 285212672) | ((HEAP32[($2 + 8 | 0) >> 2] | 0) & 16777215 | 0) | 0;
                   HEAP32[($2 + 12 | 0) >> 2] = Math_imul(($3 >>> 8 | 0) & 15 | 0, 285212672) | ((HEAP32[($2 + 12 | 0) >> 2] | 0) & 16777215 | 0) | 0;
                   $2 = $8 + $10 | 0;
                   $8 = $2;
                   $3 = HEAPU16[($1 + 6 | 0) >> 1] | 0;
                   HEAP32[($8 + 4 | 0) >> 2] = Math_imul($3 & 15 | 0, 285212672) | ((HEAP32[($8 + 4 | 0) >> 2] | 0) & 16777215 | 0) | 0;
                   HEAP32[($8 + 16 | 0) >> 2] = Math_imul($3 >>> 12 | 0, 285212672) | ((HEAP32[($8 + 16 | 0) >> 2] | 0) & 16777215 | 0) | 0;
                   HEAP32[($8 + 8 | 0) >> 2] = Math_imul(($3 >>> 4 | 0) & 15 | 0, 285212672) | ((HEAP32[($8 + 8 | 0) >> 2] | 0) & 16777215 | 0) | 0;
                   HEAP32[($8 + 12 | 0) >> 2] = Math_imul(($3 >>> 8 | 0) & 15 | 0, 285212672) | ((HEAP32[($8 + 12 | 0) >> 2] | 0) & 16777215 | 0) | 0;
                   $1 = $1 + 16 | 0;
                   $11 = $11 + 1 | 0;
                   if (($11 | 0) != ($17 | 0)) {
                    continue label$25
                   }
                   break label$25;
                  };
                 }
                 $6 = $6 + 1 | 0;
                 if (($6 | 0) != ($18 | 0)) {
                  continue label$23
                 }
                 break label$23;
                };
               }
               __stack_pointer = $0 + 16 | 0;
               break label$3;
              }
              $6 = 0;
              $0 = __stack_pointer - 16 | 0;
              __stack_pointer = $0;
              HEAP32[$0 >> 2] = 16777215;
              if (($18 | 0) >= (1 | 0)) {
               $21 = $5 << 2 | 0;
               $22 = $17 << 2 | 0;
               $16 = ($17 | 0) < (1 | 0);
               label$29 : while (1) {
                if (!$16) {
                 $20 = $7 + (Math_imul($6, $21) << 2 | 0) | 0;
                 $1 = $4 + (Math_imul($6, $22) << 2 | 0) | 0;
                 $14 = 0;
                 label$31 : while (1) {
                  $2 = HEAPU16[($1 + 10 | 0) >> 1] | 0;
                  $3 = HEAPU16[($1 + 8 | 0) >> 1] | 0;
                  HEAP8[($0 + 7 | 0) >> 0] = 255;
                  HEAP8[($0 + 3 | 0) >> 0] = 255;
                  $8 = $3 & 31 | 0;
                  $8 = $8 << 3 | 0 | ($8 >>> 2 | 0) | 0;
                  HEAP8[($0 + 2 | 0) >> 0] = $8;
                  $9 = ($3 >>> 3 | 0) & 252 | 0 | (($3 >>> 9 | 0) & 3 | 0) | 0;
                  HEAP8[($0 + 1 | 0) >> 0] = $9;
                  $10 = ($3 >>> 8 | 0) & 248 | 0 | (($3 << 16 | 0) >>> 29 | 0) | 0;
                  HEAP8[$0 >> 0] = $10;
                  $11 = $2 & 31 | 0;
                  $13 = $11 << 3 | 0 | ($11 >>> 2 | 0) | 0;
                  HEAP8[($0 + 6 | 0) >> 0] = $13;
                  $15 = ($2 >>> 3 | 0) & 252 | 0 | (($2 >>> 9 | 0) & 3 | 0) | 0;
                  HEAP8[($0 + 5 | 0) >> 0] = $15;
                  $12 = ($2 >>> 8 | 0) & 248 | 0 | (($2 << 16 | 0) >>> 29 | 0) | 0;
                  HEAP8[($0 + 4 | 0) >> 0] = $12;
                  $19 = $1 + 8 | 0;
                  label$32 : {
                   if ($2 >>> 0 < $3 >>> 0) {
                    $2 = ((($13 << 1 | 0) + $8 | 0) >>> 0) / (3 >>> 0) | 0;
                    $3 = ((($15 << 1 | 0) + $9 | 0) >>> 0) / (3 >>> 0) | 0;
                    $11 = ((($12 << 1 | 0) + $10 | 0) >>> 0) / (3 >>> 0) | 0;
                    $13 = ((($8 << 1 | 0) + $13 | 0) >>> 0) / (3 >>> 0) | 0;
                    $10 = ((($10 << 1 | 0) + $12 | 0) >>> 0) / (3 >>> 0) | 0;
                    $8 = 255;
                    $726 = ((($9 << 1 | 0) + $15 | 0) >>> 0) / (3 >>> 0) | 0;
                    break label$32;
                   }
                   $13 = ($8 + $13 | 0) >>> 1 | 0;
                   $10 = ($10 + $12 | 0) >>> 1 | 0;
                   $11 = 0;
                   $3 = 0;
                   $2 = 0;
                   $8 = 0;
                   $726 = ($9 + $15 | 0) >>> 1 | 0;
                  }
                  $9 = $726;
                  HEAP8[($0 + 15 | 0) >> 0] = $8;
                  HEAP8[($0 + 14 | 0) >> 0] = $2;
                  HEAP8[($0 + 13 | 0) >> 0] = $3;
                  HEAP8[($0 + 12 | 0) >> 0] = $11;
                  HEAP8[($0 + 11 | 0) >> 0] = 255;
                  HEAP8[($0 + 10 | 0) >> 0] = $13;
                  HEAP8[($0 + 9 | 0) >> 0] = $9;
                  HEAP8[($0 + 8 | 0) >> 0] = $10;
                  $2 = $20 + ($14 << 4 | 0) | 0;
                  DecodeColorBlock_28unsigned_20int__2c_20DXTColBlock_20const__2c_20int_2c_20unsigned_20int_20const__29($2 | 0, $19 | 0, $5 | 0, $0 | 0);
                  DecodeAlpha3BitLinear_28unsigned_20int__2c_20DXTAlphaBlock3BitLinear_20const__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_29($2 | 0, $1 | 0, $5 | 0, 16777215 | 0, 0 | 0, 0 | 0);
                  $1 = $1 + 16 | 0;
                  $14 = $14 + 1 | 0;
                  if (($14 | 0) != ($17 | 0)) {
                   continue label$31
                  }
                  break label$31;
                 };
                }
                $6 = $6 + 1 | 0;
                if (($6 | 0) != ($18 | 0)) {
                 continue label$29
                }
                break label$29;
               };
              }
              __stack_pointer = $0 + 16 | 0;
              break label$3;
             }
             $14 = 1;
             if (($3 | 0) < (1 | 0)) {
              break label$1
             }
             $3 = $5 << 2 | 0;
             $1 = 0;
             $2 = ($2 | 0) < (1 | 0);
             label$34 : while (1) {
              label$35 : {
               if ($2) {
                break label$35
               }
               $14 = $7 + (Math_imul($1, $3) << 2 | 0) | 0;
               $0 = 1;
               label$36 : while (1) {
                DecodeAlpha3BitLinear_28unsigned_20int__2c_20DXTAlphaBlock3BitLinear_20const__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_29($14 | 0, $4 | 0, $5 | 0, -16777216 | 0, 24 | 0, -16777216 | 0);
                $4 = $4 + 8 | 0;
                if (($0 | 0) == ($17 | 0)) {
                 break label$35
                }
                $14 = $14 + 16 | 0;
                $0 = $0 + 1 | 0;
                continue label$36;
               };
              }
              $14 = 1;
              $1 = $1 + 1 | 0;
              if (($1 | 0) != ($18 | 0)) {
               continue label$34
              }
              break label$34;
             };
             break label$1;
            }
            HEAP32[($31 + 108 | 0) >> 2] = $7;
            $7 = HEAP32[1693952 >> 2] | 0;
            if (!$7) {
             RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29(1693952 | 0, 28 | 0, 21575 | 0);
             $7 = HEAP32[1693952 >> 2] | 0;
            }
            $20 = __stack_pointer - 208 | 0;
            __stack_pointer = $20;
            $33 = HEAP32[((($37 >>> 0 < 152 >>> 0 ? $37 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
            HEAP32[($20 + 48 | 0) >> 2] = $33;
            label$38 : {
             $1 = core__hash_map_int_2c_20dynamic_array_astcenc_context__2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($7 | 0, $20 + 48 | 0 | 0) | 0;
             $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
             if ($0) {
              $8 = $0 - 1 | 0;
              $0 = HEAP32[((HEAP32[$1 >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] | 0;
              HEAP32[($1 + 8 | 0) >> 2] = $8;
              break label$38;
             }
             label$40 : {
              $10 = ($33 - 145 | 0) >>> 0 < 6 >>> 0 ? 3 : 1;
              $1 = HEAPU8[((($33 >>> 0 < 152 >>> 0 ? $33 : 0) << 6 | 0) + 1720401 | 0) >> 0] | 0;
              $11 = HEAPU8[((($33 >>> 0 < 152 >>> 0 ? $33 : 0) << 6 | 0) + 1720402 | 0) >> 0] | 0;
              $8 = memset($20 + 48 | 0 | 0, 0 | 0, 128 | 0) | 0;
              label$41 : {
               $0 = validate_block_size_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($1 | 0, $11 | 0, 1 | 0) | 0;
               if ($0) {
                break label$41
               }
               HEAP32[($8 + 16 | 0) >> 2] = 1;
               HEAP32[($8 + 12 | 0) >> 2] = $11;
               HEAP32[($8 + 8 | 0) >> 2] = $1;
               label$42 : {
                label$43 : {
                 label$44 : {
                  $63 = Math_fround(Math_imul($1, $11) >>> 0);
                  $1 = (wasm2js_scratch_store_f32($63), wasm2js_scratch_load_i32(2));
                  if (!(($1 | 0) > (-1 | 0) ? $1 >>> 0 >= 8388608 >>> 0 : 0)) {
                   $894 = Math_fround(Math_fround(-1.0) / Math_fround($63 * $63));
                   if (!($1 & 2147483647 | 0)) {
                    break label$42
                   }
                   $894 = Math_fround(Math_fround($63 - $63) / Math_fround(0.0));
                   if (($1 | 0) <= (-1 | 0)) {
                    break label$42
                   }
                   $1 = (wasm2js_scratch_store_f32(Math_fround($63 * Math_fround(33554432.0))), wasm2js_scratch_load_i32(2));
                   $0 = -152;
                   break label$44;
                  }
                  if ($1 >>> 0 > 2139095039 >>> 0) {
                   break label$43
                  }
                  $0 = -127;
                  $63 = Math_fround(0.0);
                  if (($1 | 0) == (1065353216 | 0)) {
                   break label$43
                  }
                 }
                 $1 = $1 + 4913933 | 0;
                 $64 = Math_fround($0 + ($1 >>> 23 | 0) | 0 | 0);
                 $918 = Math_fround($64 * Math_fround(.6931381225585938));
                 $63 = Math_fround((wasm2js_scratch_store_i32(2, ($1 & 8388607 | 0) + 1060439283 | 0), wasm2js_scratch_load_f32()) + Math_fround(-1.0));
                 $924 = $63;
                 $926 = Math_fround($64 * Math_fround(9.05800061445916e-06));
                 $64 = Math_fround($63 / Math_fround($63 + Math_fround(2.0)));
                 $66 = Math_fround($63 * Math_fround($63 * Math_fround(.5)));
                 $63 = Math_fround($64 * $64);
                 $940 = $63;
                 $63 = Math_fround($63 * $63);
                 $63 = Math_fround($918 + Math_fround($924 + Math_fround(Math_fround($926 + Math_fround($64 * Math_fround($66 + Math_fround(Math_fround($940 * Math_fround(Math_fround($63 * Math_fround(.2849878668785095)) + Math_fround(.6666666269302368))) + Math_fround($63 * Math_fround(Math_fround($63 * Math_fround(.24279078841209412)) + Math_fround(.40000972151756287))))))) - $66)));
                }
                $894 = $63;
               }
               $66 = Math_fround($894 / Math_fround(2.3025851249694824));
               label$46 : {
                $0 = 0;
                label$47 : {
                 label$48 : {
                  label$49 : while (1) {
                   if (!(Math_fround(HEAPF32[(Math_imul($0, 48) + 820352 | 0) >> 2]) >= Math_fround(10.0))) {
                    $1 = $0;
                    $0 = $1 + 1 | 0;
                    if ($0 >>> 0 < 5 >>> 0) {
                     continue label$49
                    }
                    break label$48;
                   }
                   break label$49;
                  };
                  if (!$0) {
                   break label$47
                  }
                  $1 = $0 - 1 | 0;
                 }
                 $979 = $8;
                 label$51 : {
                  $0 = Math_imul($0, 48) + 820352 | 0;
                  $63 = Math_fround(HEAPF32[$0 >> 2]);
                  $1 = Math_imul($1, 48) + 820352 | 0;
                  $64 = Math_fround(HEAPF32[$1 >> 2]);
                  $65 = Math_fround($63 - $64);
                  $63 = Math_fround(Math_fround($63 - Math_fround(10.0)) / $65);
                  $64 = Math_fround(Math_fround(Math_fround(10.0) - $64) / $65);
                  $65 = Math_fround(Math_fround(Math_fround($63 * Math_fround((HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 0)) + Math_fround($64 * Math_fround((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0))) + Math_fround(.5));
                  if (Math_fround(Math_abs($65)) < Math_fround(2147483648.0)) {
                   $1018 = ~~$65;
                   break label$51;
                  }
                  $1018 = -2147483648;
                 }
                 HEAP32[($979 + 88 | 0) >> 2] = $1018;
                 $1020 = $8;
                 label$53 : {
                  $65 = Math_fround(Math_fround(Math_fround($63 * Math_fround((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0)) + Math_fround($64 * Math_fround((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0))) + Math_fround(.5));
                  if (Math_fround(Math_abs($65)) < Math_fround(2147483648.0)) {
                   $1038 = ~~$65;
                   break label$53;
                  }
                  $1038 = -2147483648;
                 }
                 HEAP32[($1020 + 92 | 0) >> 2] = $1038;
                 $1040 = $8;
                 label$55 : {
                  $65 = Math_fround(Math_fround(Math_fround($63 * Math_fround((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0)) + Math_fround($64 * Math_fround((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0))) + Math_fround(.5));
                  if (Math_fround(Math_abs($65)) < Math_fround(2147483648.0)) {
                   $1058 = ~~$65;
                   break label$55;
                  }
                  $1058 = -2147483648;
                 }
                 HEAP32[($1040 + 96 | 0) >> 2] = $1058;
                 $1060 = $8;
                 label$57 : {
                  $65 = Math_fround(Math_fround(Math_fround($63 * Math_fround((HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 0)) + Math_fround($64 * Math_fround((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 0))) + Math_fround(.5));
                  if (Math_fround(Math_abs($65)) < Math_fround(2147483648.0)) {
                   $1078 = ~~$65;
                   break label$57;
                  }
                  $1078 = -2147483648;
                 }
                 HEAP32[($1060 + 100 | 0) >> 2] = $1078;
                 $1080 = $8;
                 label$59 : {
                  $65 = Math_fround(Math_fround(Math_fround($63 * Math_fround((HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 0)) + Math_fround($64 * Math_fround((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 0))) + Math_fround(.5));
                  if (Math_fround(Math_abs($65)) < Math_fround(2147483648.0)) {
                   $1098 = ~~$65;
                   break label$59;
                  }
                  $1098 = -2147483648;
                 }
                 $11 = $1098;
                 HEAP32[($1080 + 104 | 0) >> 2] = $11 >>> 0 < 4 >>> 0 ? $11 : 4;
                 $65 = Math_fround(Math_fround(Math_fround($63 * Math_fround(HEAPF32[($1 + 24 | 0) >> 2])) + Math_fround($64 * Math_fround(HEAPF32[($0 + 24 | 0) >> 2]))) + Math_fround($66 * Math_fround(-35.0)));
                 $66 = Math_fround(Math_fround(Math_fround($63 * Math_fround(HEAPF32[($1 + 28 | 0) >> 2])) + Math_fround($64 * Math_fround(HEAPF32[($0 + 28 | 0) >> 2]))) + Math_fround($66 * Math_fround(-19.0)));
                 HEAPF32[($8 + 108 | 0) >> 2] = $65 > $66 ? $65 : $66;
                 HEAPF32[($8 + 112 | 0) >> 2] = Math_fround(Math_fround($63 * Math_fround(HEAPF32[($1 + 32 | 0) >> 2])) + Math_fround($64 * Math_fround(HEAPF32[($0 + 32 | 0) >> 2])));
                 HEAPF32[($8 + 116 | 0) >> 2] = Math_fround(Math_fround($63 * Math_fround(HEAPF32[($1 + 36 | 0) >> 2])) + Math_fround($64 * Math_fround(HEAPF32[($0 + 36 | 0) >> 2])));
                 HEAPF32[($8 + 120 | 0) >> 2] = Math_fround(Math_fround($63 * Math_fround(HEAPF32[($1 + 40 | 0) >> 2])) + Math_fround($64 * Math_fround(HEAPF32[($0 + 40 | 0) >> 2])));
                 $1174 = Math_fround(Math_fround($63 * Math_fround(HEAPF32[($1 + 44 | 0) >> 2])) + Math_fround($64 * Math_fround(HEAPF32[($0 + 44 | 0) >> 2])));
                 break label$46;
                }
                HEAP32[($8 + 88 | 0) >> 2] = HEAP32[820356 >> 2] | 0;
                HEAP32[($8 + 92 | 0) >> 2] = HEAP32[820360 >> 2] | 0;
                HEAP32[($8 + 96 | 0) >> 2] = HEAP32[820364 >> 2] | 0;
                HEAP32[($8 + 100 | 0) >> 2] = HEAP32[820368 >> 2] | 0;
                $0 = HEAP32[820372 >> 2] | 0;
                HEAP32[($8 + 104 | 0) >> 2] = $0 >>> 0 < 4 >>> 0 ? $0 : 4;
                $63 = Math_fround(Math_fround(HEAPF32[820376 >> 2]) + Math_fround($66 * Math_fround(-35.0)));
                $64 = Math_fround(Math_fround(HEAPF32[820380 >> 2]) + Math_fround($66 * Math_fround(-19.0)));
                HEAPF32[($8 + 108 | 0) >> 2] = $63 > $64 ? $63 : $64;
                HEAPF32[($8 + 112 | 0) >> 2] = Math_fround(HEAPF32[820384 >> 2]);
                HEAPF32[($8 + 116 | 0) >> 2] = Math_fround(HEAPF32[820388 >> 2]);
                HEAPF32[($8 + 120 | 0) >> 2] = Math_fround(HEAPF32[820392 >> 2]);
                $1174 = Math_fround(HEAPF32[820396 >> 2]);
               }
               $63 = $1174;
               HEAP32[($8 + 84 | 0) >> 2] = 0;
               HEAP32[($8 + 76 | 0) >> 2] = 0;
               i64toi32_i32$1 = $8;
               i64toi32_i32$0 = 1065353216;
               HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 1065353216;
               HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = 1065353216;
               HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 1065353216;
               HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = 0;
               HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
               HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
               HEAPF32[(i64toi32_i32$1 + 124 | 0) >> 2] = $63;
               HEAP32[i64toi32_i32$1 >> 2] = $10;
               $0 = 6;
               label$61 : {
                label$62 : {
                 switch ($10 | 0) {
                 case 0:
                 case 1:
                  i64toi32_i32$1 = $8;
                  i64toi32_i32$0 = 0;
                  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
                  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$0 = 1065353216;
                  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 1065353216;
                  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$0 = 0;
                  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
                  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$0 = 1065353216;
                  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1065353216;
                  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
                  break label$61;
                 case 2:
                  HEAP32[($8 + 108 | 0) >> 2] = 1148829696;
                  i64toi32_i32$1 = $8;
                  i64toi32_i32$0 = 0;
                  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
                  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$0 = 1028443341;
                  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 1065353216;
                  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$0 = 0;
                  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 1065353216;
                  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$0 = 0;
                  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1061158912;
                  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
                  break label$61;
                 case 3:
                  break label$62;
                 default:
                  break label$41;
                 };
                }
                HEAP32[($8 + 108 | 0) >> 2] = 1148829696;
                i64toi32_i32$1 = $8;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 1065353216;
                HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 1061158912;
                HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 1065353216;
                HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1061158912;
                HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
               }
               $0 = validate_flags_28unsigned_20int_29(16 | 0) | 0;
               if ($0) {
                break label$41
               }
               HEAP32[($8 + 4 | 0) >> 2] = 16;
               $0 = 0;
              }
             }
             if ($0) {
              GetFormatString_28GraphicsFormat_29($20 + 176 | 0 | 0, $33 | 0);
              $1 = HEAP32[($20 + 176 | 0) >> 2] | 0;
              $8 = HEAPU8[($20 + 196 | 0) >> 0] | 0;
              $1249 = $20;
              label$66 : {
               if ($0 >>> 0 <= 11 >>> 0) {
                $1256 = HEAP32[(($0 << 2 | 0) + 820876 | 0) >> 2] | 0;
                break label$66;
               }
               $1256 = 0;
              }
              HEAP32[($1249 + 28 | 0) >> 2] = $1256;
              HEAP32[($20 + 20 | 0) >> 2] = $33;
              HEAP32[($20 + 16 | 0) >> 2] = $0;
              HEAP32[($20 + 24 | 0) >> 2] = ($8 | 0) == (1 | 0) ? $20 + 176 | 0 : $1;
              printf_console(820925 | 0, $20 + 16 | 0 | 0);
              if (!(HEAPU8[($20 + 196 | 0) >> 0] | 0)) {
               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($20 + 176 | 0) >> 2] | 0 | 0, HEAP32[($20 + 200 | 0) >> 2] | 0 | 0)
              }
              $0 = 0;
              break label$38;
             }
             HEAP32[($20 + 44 | 0) >> 2] = 0;
             label$69 : {
              $1 = $20 + 48 | 0;
              $8 = HEAP32[($7 + 24 | 0) >> 2] | 0;
              label$70 : {
               $0 = __stack_pointer - 16 | 0;
               HEAP32[($0 + 12 | 0) >> 2] = 1075880919;
               $0 = (Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) + Math_fround(12582912.0)) + Math_fround(-12582912.0)) != Math_fround(3.0)) << 1 | 0;
              }
              if ($0) {
               $3340 = $0
              } else {
               $1298 = 4;
               if (!$8) {
                break label$69
               }
               $11 = operator_20new_28unsigned_20long_29(244 | 0) | 0;
               $16 = $11;
               $0 = $11 + 152 | 0;
               i64toi32_i32$1 = $0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$1 >> 2] = 0;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
               i64toi32_i32$0 = 0;
               HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
               HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = 0;
               HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
               HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
               memset(i64toi32_i32$1 + 32 | 0 | 0, 0 | 0, 48 | 0) | 0;
               HEAP16[(i64toi32_i32$1 + 28 | 0) >> 1] = 0;
               HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
               i64toi32_i32$0 = 0;
               HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
               HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($11 + 128 | 0) >> 2] = $8;
               $46 = memcpy($11 | 0, $1 | 0, 128 | 0) | 0;
               i64toi32_i32$1 = $11;
               i64toi32_i32$0 = 0;
               HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
               HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$0 = 0;
               HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
               HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
               label$74 : {
                $0 = (HEAP32[i64toi32_i32$1 >> 2] | 0) >>> 0 < 4 >>> 0 ? 0 : 6;
                if ($0) {
                 break label$74
                }
                $0 = validate_flags_28unsigned_20int_29(HEAP32[($16 + 4 | 0) >> 2] | 0 | 0) | 0;
                if ($0) {
                 break label$74
                }
                $0 = validate_block_size_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[($16 + 8 | 0) >> 2] | 0 | 0, HEAP32[($16 + 12 | 0) >> 2] | 0 | 0, HEAP32[($16 + 16 | 0) >> 2] | 0 | 0) | 0;
                if ($0) {
                 break label$74
                }
                $0 = 4;
                if (!((HEAPU8[($16 + 4 | 0) >> 0] | 0) & 16 | 0)) {
                 break label$74
                }
                $63 = Math_fround(HEAPF32[($16 + 24 | 0) >> 2]);
                HEAPF32[($16 + 24 | 0) >> 2] = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
                $63 = Math_fround(HEAPF32[($16 + 28 | 0) >> 2]);
                HEAPF32[($16 + 28 | 0) >> 2] = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
                $63 = Math_fround(HEAPF32[($16 + 32 | 0) >> 2]);
                HEAPF32[($16 + 32 | 0) >> 2] = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
                $63 = Math_fround(HEAPF32[($16 + 36 | 0) >> 2]);
                HEAPF32[($16 + 36 | 0) >> 2] = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
                $63 = Math_fround(HEAPF32[($16 + 40 | 0) >> 2]);
                HEAPF32[($16 + 40 | 0) >> 2] = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
                $63 = Math_fround(HEAPF32[($16 + 44 | 0) >> 2]);
                HEAPF32[($16 + 44 | 0) >> 2] = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
                $63 = Math_fround(HEAPF32[($16 + 48 | 0) >> 2]);
                HEAPF32[($16 + 48 | 0) >> 2] = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
                $63 = Math_fround(HEAPF32[($16 + 52 | 0) >> 2]);
                HEAPF32[($16 + 52 | 0) >> 2] = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
                $63 = Math_fround(HEAPF32[($16 + 56 | 0) >> 2]);
                HEAPF32[($16 + 56 | 0) >> 2] = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
                $63 = Math_fround(HEAPF32[($16 + 80 | 0) >> 2]);
                HEAPF32[($16 + 80 | 0) >> 2] = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
                $63 = Math_fround(HEAPF32[($16 + 84 | 0) >> 2]);
                HEAPF32[($16 + 84 | 0) >> 2] = $63 > Math_fround(1.0) ? $63 : Math_fround(1.0);
                $8 = HEAP32[($16 + 88 | 0) >> 2] | 0;
                HEAP32[($16 + 88 | 0) >> 2] = $8 >>> 0 > 4 >>> 0 ? 4 : $8 >>> 0 > 1 >>> 0 ? $8 : 1;
                $8 = HEAP32[($16 + 92 | 0) >> 2] | 0;
                HEAP32[($16 + 92 | 0) >> 2] = $8 >>> 0 > 1024 >>> 0 ? 1024 : $8 >>> 0 > 1 >>> 0 ? $8 : 1;
                $8 = HEAP32[($16 + 96 | 0) >> 2] | 0;
                HEAP32[($16 + 96 | 0) >> 2] = $8 >>> 0 > 100 >>> 0 ? 100 : $8 >>> 0 > 1 >>> 0 ? $8 : 1;
                $8 = HEAP32[($16 + 100 | 0) >> 2] | 0;
                HEAP32[($16 + 100 | 0) >> 2] = $8 >>> 0 > 1 >>> 0 ? $8 : 1;
                $8 = HEAP32[($16 + 104 | 0) >> 2] | 0;
                HEAP32[($16 + 104 | 0) >> 2] = $8 >>> 0 > 4 >>> 0 ? 4 : $8 >>> 0 > 1 >>> 0 ? $8 : 1;
                $63 = Math_fround(HEAPF32[($16 + 108 | 0) >> 2]);
                HEAPF32[($16 + 108 | 0) >> 2] = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
                $63 = Math_fround(HEAPF32[($16 + 112 | 0) >> 2]);
                HEAPF32[($16 + 112 | 0) >> 2] = $63 > Math_fround(1.0) ? $63 : Math_fround(1.0);
                $63 = Math_fround(HEAPF32[($16 + 116 | 0) >> 2]);
                HEAPF32[($16 + 116 | 0) >> 2] = $63 > Math_fround(1.0) ? $63 : Math_fround(1.0);
                $63 = Math_fround(HEAPF32[($16 + 120 | 0) >> 2]);
                HEAPF32[($16 + 120 | 0) >> 2] = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
                $63 = Math_fround(HEAPF32[($16 + 124 | 0) >> 2]);
                HEAPF32[($16 + 124 | 0) >> 2] = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
                $64 = Math_fround(HEAPF32[($16 + 60 | 0) >> 2]);
                $63 = $64;
                $66 = Math_fround(HEAPF32[($16 + 64 | 0) >> 2]);
                $65 = $66;
                $63 = $63 > $65 ? $63 : $65;
                $65 = Math_fround(HEAPF32[($16 + 68 | 0) >> 2]);
                $67 = $65;
                $68 = Math_fround(HEAPF32[($16 + 72 | 0) >> 2]);
                $67 = $65 > $68 ? $65 : $68;
                $63 = $63 > $67 ? $63 : $67;
                if (!($63 > Math_fround(0.0))) {
                 break label$74
                }
                $63 = Math_fround($63 / Math_fround(1.0e3));
                $67 = $63;
                HEAPF32[($16 + 60 | 0) >> 2] = $64 > $63 ? $64 : $63;
                HEAPF32[($16 + 64 | 0) >> 2] = $63 < $66 ? $66 : $63;
                HEAPF32[($16 + 68 | 0) >> 2] = $63 < $65 ? $65 : $63;
                HEAPF32[($16 + 72 | 0) >> 2] = $63 < $68 ? $68 : $63;
                $0 = 0;
               }
               if ($0) {
                astcenc_context___astcenc_context_28_29($16 | 0) | 0;
                operator_20delete_28void__29($46 | 0);
                $1298 = $0;
                break label$69;
               }
               $18 = operator_20new_28unsigned_20long_29(3459040 | 0) | 0;
               $24 = HEAP32[($1 + 8 | 0) >> 2] | 0;
               $26 = HEAP32[($1 + 12 | 0) >> 2] | 0;
               HEAP32[($1 + 4 | 0) >> 2] | 0;
               HEAP32[($1 + 96 | 0) >> 2] | 0;
               $0 = 0;
               label$76 : {
                $27 = HEAP32[($1 + 16 | 0) >> 2] | 0;
                if (($27 | 0) >= (2 | 0)) {
                 $28 = __stack_pointer - 2080 | 0;
                 __stack_pointer = $28;
                 HEAP32[($18 + 8 | 0) >> 2] = $27;
                 HEAP32[($18 + 4 | 0) >> 2] = $26;
                 HEAP32[$18 >> 2] = $24;
                 HEAP32[($18 + 12 | 0) >> 2] = Math_imul(Math_imul($24, $26), $27);
                 memset($28 + 32 | 0 | 0, 255 | 0, 2048 | 0) | 0;
                 $22 = 2;
                 label$78 : {
                  if (($24 | 0) >= (2 | 0)) {
                   label$80 : while (1) {
                    $30 = 2;
                    if (($26 | 0) >= (2 | 0)) {
                     label$82 : while (1) {
                      $25 = 2;
                      if (($27 | 0) >= (2 | 0)) {
                       $39 = Math_imul($22, $30);
                       $42 = ($30 << 3 | 0) + $22 | 0;
                       label$84 : while (1) {
                        $36 = Math_imul($25, $39);
                        if ($36 >>> 0 <= 64 >>> 0) {
                         $23 = decimation_table__20aligned_malloc_decimation_table__28unsigned_20long_2c_20unsigned_20long_29() | 0;
                         HEAP32[(($28 + 32 | 0) + (($42 + ($25 << 6 | 0) | 0) << 2 | 0) | 0) >> 2] = $9;
                         $35 = 0;
                         $19 = __stack_pointer - 71168 | 0;
                         __stack_pointer = $19;
                         $13 = $22;
                         $12 = Math_imul($30, $13);
                         $41 = Math_imul($12, $25);
                         if (($41 | 0) >= (1 | 0)) {
                          memset($19 + 69152 | 0 | 0, 0 | 0, Math_imul(Math_imul($25, $30), $13) | 0) | 0
                         }
                         $38 = Math_imul(Math_imul($24, $26), $27);
                         if (($38 | 0) >= (1 | 0)) {
                          memset($19 + 70944 | 0 | 0, 0 | 0, Math_imul(Math_imul($26, $27), $24) | 0) | 0
                         }
                         $0 = ($27 | 0) / (2 | 0) | 0;
                         $1 = ($26 | 0) / (2 | 0) | 0;
                         $8 = ($24 | 0) / (2 | 0) | 0;
                         if (($27 | 0) >= (1 | 0)) {
                          $43 = $25 - 1 | 0;
                          $47 = $27 - 1 | 0;
                          $44 = $30 - 1 | 0;
                          $48 = $26 - 1 | 0;
                          $49 = $13 - 1 | 0;
                          $50 = $24 - 1 | 0;
                          $51 = $0 + 1024 | 0;
                          $52 = $1 + 1024 | 0;
                          $53 = $8 + 1024 | 0;
                          $54 = ($24 | 0) < (1 | 0);
                          label$89 : while (1) {
                           $34 = 0;
                           if (($26 | 0) > (0 | 0)) {
                            $55 = Math_imul($35, $43);
                            $56 = Math_imul($26, $35);
                            label$91 : while (1) {
                             if (!$54) {
                              $57 = Math_imul($34 + $56 | 0, $24);
                              $0 = Math_imul(Math_imul($34, $44), ($52 | 0) / ($48 | 0) | 0) + 32 | 0;
                              $11 = ($0 >>> 6 | 0) & 15 | 0;
                              $1 = Math_imul($55, ($51 | 0) / ($47 | 0) | 0) + 32 | 0;
                              $10 = ($1 >>> 6 | 0) & 15 | 0;
                              $17 = $11 - $10 | 0;
                              $21 = $10 - $11 | 0;
                              $58 = ($10 >>> 0 < $11 >>> 0) << 1 | 0;
                              $0 = $0 >> 10 | 0;
                              $1 = $1 >> 10 | 0;
                              $59 = Math_imul($0 + Math_imul($1, $30) | 0, $13);
                              $60 = Math_imul(($0 + Math_imul($1 + 1 | 0, $30) | 0) + 1 | 0, $13);
                              $61 = ($53 | 0) / ($50 | 0) | 0;
                              $32 = 0;
                              label$93 : while (1) {
                               $0 = Math_imul(Math_imul($32, $49), $61) + 32 | 0;
                               $1 = $0 >> 10 | 0;
                               $45 = $59 + $1 | 0;
                               HEAP32[($19 + 16 | 0) >> 2] = $45;
                               HEAP32[($19 + 28 | 0) >> 2] = ($1 + $60 | 0) + 1 | 0;
                               $40 = $32 + $57 | 0;
                               label$94 : {
                                label$95 : {
                                 label$96 : {
                                  label$97 : {
                                   label$98 : {
                                    label$99 : {
                                     label$100 : {
                                      $0 = ($0 >>> 6 | 0) & 15 | 0;
                                      switch (($58 | (($11 >>> 0 < $0 >>> 0) << 2 | 0) | 0 | $0 >>> 0 > $10 >>> 0 | 0) - 2 | 0 | 0) {
                                      case 5:
                                       break label$100;
                                      case 0:
                                       break label$96;
                                      case 2:
                                       break label$97;
                                      case 3:
                                       break label$98;
                                      case 1:
                                       break label$99;
                                      default:
                                       break label$95;
                                      };
                                     }
                                     $14 = $0 - $11 | 0;
                                     $8 = 1;
                                     $1 = $0;
                                     $15 = $17;
                                     $0 = $10;
                                     $1804 = $13;
                                     break label$94;
                                    }
                                    $15 = $0 - $10 | 0;
                                    $14 = $11 - $0 | 0;
                                    $8 = $13;
                                    $1 = $11;
                                    $0 = $10;
                                    $1804 = 1;
                                    break label$94;
                                   }
                                   $14 = $0 - $10 | 0;
                                   $8 = 1;
                                   $1 = $0;
                                   $15 = $21;
                                   $0 = $11;
                                   $1804 = $12;
                                   break label$94;
                                  }
                                  $15 = $0 - $11 | 0;
                                  $14 = $10 - $0 | 0;
                                  $8 = $12;
                                  $1 = $10;
                                  $0 = $11;
                                  $1804 = 1;
                                  break label$94;
                                 }
                                 $15 = $10 - $0 | 0;
                                 $8 = $13;
                                 $1 = $11;
                                 $14 = $17;
                                 $1804 = $12;
                                 break label$94;
                                }
                                $15 = $11 - $0 | 0;
                                $8 = $12;
                                $1 = $10;
                                $14 = $21;
                                $1804 = $13;
                               }
                               HEAP32[($19 + 12 | 0) >> 2] = $0;
                               HEAP32[($19 + 8 | 0) >> 2] = $15;
                               HEAP32[($19 + 4 | 0) >> 2] = $14;
                               $14 = 16 - $1 | 0;
                               HEAP32[$19 >> 2] = $14;
                               $0 = $8 + $45 | 0;
                               HEAP32[($19 + 20 | 0) >> 2] = $0;
                               HEAP32[($19 + 24 | 0) >> 2] = $0 + $1804 | 0;
                               $8 = ($19 + 70944 | 0) + $40 | 0;
                               $0 = 0;
                               label$101 : while (1) {
                                if ($14) {
                                 $15 = HEAPU8[$8 >> 0] | 0;
                                 $45 = $40 << 2 | 0;
                                 $1 = HEAP32[(($19 + 16 | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
                                 HEAP8[($15 + ($45 + ($19 + 70080 | 0) | 0) | 0) >> 0] = $1;
                                 HEAP8[($15 + (($19 + 69216 | 0) + $45 | 0) | 0) >> 0] = $14;
                                 HEAP8[$8 >> 0] = $15 + 1 | 0;
                                 $45 = $1 + ($19 + 69152 | 0) | 0;
                                 $15 = HEAPU8[$45 >> 0] | 0;
                                 HEAP8[($15 + (($19 + 55328 | 0) + Math_imul($1, 216) | 0) | 0) >> 0] = $40;
                                 HEAP32[((($19 + 32 | 0) + Math_imul($1, 864) | 0) + ($15 << 2 | 0) | 0) >> 2] = $14;
                                 HEAP8[$45 >> 0] = $15 + 1 | 0;
                                }
                                $0 = $0 + 1 | 0;
                                if (($0 | 0) != (4 | 0)) {
                                 $14 = HEAP32[($19 + ($0 << 2 | 0) | 0) >> 2] | 0;
                                 continue label$101;
                                }
                                break label$101;
                               };
                               $32 = $32 + 1 | 0;
                               if (($32 | 0) != ($24 | 0)) {
                                continue label$93
                               }
                               break label$93;
                              };
                             }
                             $34 = $34 + 1 | 0;
                             if (($34 | 0) != ($26 | 0)) {
                              continue label$91
                             }
                             break label$91;
                            };
                           }
                           $35 = $35 + 1 | 0;
                           if (($35 | 0) != ($27 | 0)) {
                            continue label$89
                           }
                           break label$89;
                          };
                         }
                         if (($38 | 0) >= (1 | 0)) {
                          $11 = Math_imul(Math_imul($26, $27), $24);
                          $10 = 0;
                          label$105 : while (1) {
                           $8 = HEAPU8[(($19 + 70944 | 0) + $10 | 0) >> 0] | 0;
                           HEAP8[(($10 + $23 | 0) + 20 | 0) >> 0] = $8;
                           $0 = 0;
                           label$106 : while (1) {
                            $1 = $10 << 2 | 0;
                            $14 = $23 + $1 | 0;
                            $15 = $14 + $0 | 0;
                            HEAP8[($15 + 8880 | 0) >> 0] = 0;
                            $12 = $23 + ($10 << 4 | 0) | 0;
                            HEAP32[(($12 + ($0 << 2 | 0) | 0) + 4560 | 0) >> 2] = 0;
                            HEAP8[($15 + 8016 | 0) >> 0] = 0;
                            HEAP32[((($23 + Math_imul($0, 864) | 0) + $1 | 0) + 240 | 0) >> 2] = 0;
                            HEAP8[((($23 + Math_imul($0, 216) | 0) + $10 | 0) + 3696 | 0) >> 0] = 0;
                            $0 = $0 + 1 | 0;
                            if (($0 | 0) != (4 | 0)) {
                             continue label$106
                            }
                            break label$106;
                           };
                           $0 = 0;
                           if ($8) {
                            label$108 : while (1) {
                             $15 = $0 + $14 | 0;
                             $17 = HEAPU8[((($19 + 69216 | 0) + $1 | 0) + $0 | 0) >> 0] | 0;
                             HEAP8[($15 + 8880 | 0) >> 0] = $17;
                             $63 = Math_fround(Math_fround($17 >>> 0) * Math_fround(.0625));
                             HEAPF32[(($12 + ($0 << 2 | 0) | 0) + 4560 | 0) >> 2] = $63;
                             $2024 = $15 + 8016 | 0;
                             $15 = HEAPU8[((($19 + 70080 | 0) + $1 | 0) + $0 | 0) >> 0] | 0;
                             HEAP8[$2024 >> 0] = $15;
                             HEAPF32[((($23 + Math_imul($0, 864) | 0) + $1 | 0) + 240 | 0) >> 2] = $63;
                             HEAP8[((($23 + Math_imul($0, 216) | 0) + $10 | 0) + 3696 | 0) >> 0] = $15;
                             $0 = $0 + 1 | 0;
                             if (($0 | 0) != ($8 | 0)) {
                              continue label$108
                             }
                             break label$108;
                            }
                           }
                           $10 = $10 + 1 | 0;
                           if (($10 | 0) != ($11 | 0)) {
                            continue label$105
                           }
                           break label$105;
                          };
                         }
                         if (($41 | 0) >= (1 | 0)) {
                          $15 = Math_imul(Math_imul($25, $30), $13);
                          $10 = 0;
                          label$110 : while (1) {
                           $11 = HEAPU8[(($19 + 69152 | 0) + $10 | 0) >> 0] | 0;
                           HEAP8[(($10 + $23 | 0) + 9744 | 0) >> 0] = $11;
                           $1 = 0;
                           if ($11) {
                            label$112 : while (1) {
                             $0 = Math_imul($10, 216);
                             $8 = HEAPU8[(($0 + ($19 + 55328 | 0) | 0) + $1 | 0) >> 0] | 0;
                             $2090 = (($0 + $23 | 0) + $1 | 0) + 9808 | 0;
                             $12 = $1 << 2 | 0;
                             $17 = Math_imul($10, 864);
                             $0 = HEAP32[($12 + ($17 + ($19 + 32 | 0) | 0) | 0) >> 2] | 0;
                             HEAP8[$2090 >> 0] = $0;
                             HEAP8[((($23 + ($1 << 6 | 0) | 0) + $10 | 0) + 23632 | 0) >> 0] = $8;
                             HEAPF32[((($23 + ($1 << 8 | 0) | 0) + ($10 << 2 | 0) | 0) + 37456 | 0) >> 2] = Math_fround($0 | 0);
                             $14 = -1;
                             $0 = 0;
                             label$113 : while (1) {
                              $21 = $0 << 2 | 0;
                              $63 = Math_fround(HEAPF32[(($21 + ($23 + ($8 << 4 | 0) | 0) | 0) + 4560 | 0) >> 2]);
                              $35 = ($17 + $23 | 0) + $12 | 0;
                              $34 = HEAPU8[((($23 + ($8 << 2 | 0) | 0) + $0 | 0) + 8016 | 0) >> 0] | 0;
                              HEAP8[(($35 + $0 | 0) + 92752 | 0) >> 0] = $34;
                              $32 = ($23 + Math_imul($10, 3456) | 0) + ($1 << 4 | 0) | 0;
                              HEAPF32[(($21 + $32 | 0) + 148048 | 0) >> 2] = $63;
                              $14 = ($10 | 0) == ($34 | 0) ? ($63 != Math_fround(0.0) ? $0 : $14) : $14;
                              $0 = $0 + 1 | 0;
                              if (($0 | 0) != (4 | 0)) {
                               continue label$113
                              }
                              break label$113;
                             };
                             if ($14) {
                              $0 = $32 + 148048 | 0;
                              $63 = Math_fround(HEAPF32[$0 >> 2]);
                              $8 = $35 + 92752 | 0;
                              $12 = HEAPU8[$8 >> 0] | 0;
                              $2184 = $8;
                              $8 = $8 + $14 | 0;
                              HEAP8[$2184 >> 0] = HEAPU8[$8 >> 0] | 0;
                              $2190 = $0;
                              $0 = $0 + ($14 << 2 | 0) | 0;
                              HEAPF32[$2190 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
                              HEAP8[$8 >> 0] = $12;
                              HEAPF32[$0 >> 2] = $63;
                             }
                             $1 = $1 + 1 | 0;
                             if (($1 | 0) != ($11 | 0)) {
                              continue label$112
                             }
                             break label$112;
                            }
                           }
                           $10 = $10 + 1 | 0;
                           if (($10 | 0) != ($15 | 0)) {
                            continue label$110
                           }
                           break label$110;
                          };
                         }
                         HEAP32[($23 + 16 | 0) >> 2] = $25;
                         HEAP32[($23 + 12 | 0) >> 2] = $30;
                         HEAP32[($23 + 8 | 0) >> 2] = $13;
                         HEAP32[($23 + 4 | 0) >> 2] = $41;
                         HEAP32[$23 >> 2] = $38;
                         __stack_pointer = $19 + 71168 | 0;
                         $8 = $36 << 1 | 0;
                         $11 = -1;
                         $0 = 0;
                         $10 = -1;
                         label$115 : while (1) {
                          $2225 = $0;
                          $2226 = $10;
                          if ($0 >>> 0 < 21 >>> 0) {
                           $1 = ($0 << 2 | 0) + 810304 | 0;
                           $2242 = (Math_imul($36, HEAPU8[($1 + 1 | 0) >> 0] | 0) + (HEAPU8[($1 + 2 | 0) >> 0] | 0) | 0 | 0) / (HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0) | 0;
                          } else {
                           $2242 = 1024
                          }
                          $10 = ($2242 - 24 | 0) >>> 0 < 73 >>> 0 ? $2225 : $2226;
                          $2247 = $0;
                          $2248 = $11;
                          if ($0 >>> 0 < 21 >>> 0) {
                           $1 = ($0 << 2 | 0) + 810304 | 0;
                           $2264 = (Math_imul($8, HEAPU8[($1 + 1 | 0) >> 0] | 0) + (HEAPU8[($1 + 2 | 0) >> 0] | 0) | 0 | 0) / (HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0) | 0;
                          } else {
                           $2264 = 1024
                          }
                          $11 = ($2264 - 24 | 0) >>> 0 < 73 >>> 0 ? $2247 : $2248;
                          $0 = $0 + 1 | 0;
                          if (($0 | 0) != (12 | 0)) {
                           continue label$115
                          }
                          break label$115;
                         };
                         $0 = $18 + Math_imul($9, 3) | 0;
                         HEAP8[($0 + 21 | 0) >> 0] = $36 >>> 0 > 32 >>> 0 ? -1 : $11;
                         HEAP8[($0 + 20 | 0) >> 0] = $10;
                         HEAP8[($0 + 22 | 0) >> 0] = (HEAPU8[($0 + 22 | 0) >> 0] | 0) & 252 | 0;
                         HEAP32[(($18 + ($9 << 2 | 0) | 0) + 284 | 0) >> 2] = $23;
                         $9 = $9 + 1 | 0;
                        }
                        $0 = ($25 | 0) == ($27 | 0);
                        $25 = $25 + 1 | 0;
                        if (!$0) {
                         continue label$84
                        }
                        break label$84;
                       };
                      }
                      $0 = ($26 | 0) == ($30 | 0);
                      $30 = $30 + 1 | 0;
                      if (!$0) {
                       continue label$82
                      }
                      break label$82;
                     }
                    }
                    $0 = ($22 | 0) == ($24 | 0);
                    $22 = $22 + 1 | 0;
                    if (!$0) {
                     continue label$80
                    }
                    break label$80;
                   };
                   if (($9 | 0) > (86 | 0)) {
                    break label$78
                   }
                  }
                  $0 = $9;
                  label$120 : while (1) {
                   $1 = $18 + Math_imul($0, 3) | 0;
                   $323 = 65535;
                   HEAP8[($1 + 20 | 0) >> 0] = $323;
                   HEAP8[($1 + 21 | 0) >> 0] = $323 >>> 8 | 0;
                   HEAP8[($1 + 22 | 0) >> 0] = (HEAPU8[($1 + 22 | 0) >> 0] | 0) & 252 | 0;
                   HEAP32[(($18 + ($0 << 2 | 0) | 0) + 284 | 0) >> 2] = 0;
                   $0 = $0 + 1 | 0;
                   if (($0 | 0) != (87 | 0)) {
                    continue label$120
                   }
                   break label$120;
                  };
                 }
                 HEAP32[($18 + 16 | 0) >> 2] = $9;
                 $0 = 0;
                 $10 = 0;
                 label$121 : while (1) {
                  label$122 : {
                   label$123 : {
                    $15 = 0;
                    $8 = ($0 >>> 5 | 0) & 3 | 0;
                    $13 = ($0 >>> 10 | 0) & 1 | 0;
                    $1 = $0 >> 9 | 0;
                    $14 = $1 & 1 | 0;
                    label$124 : {
                     label$125 : {
                      $12 = $0 & 3 | 0;
                      if ($12) {
                       $9 = $8 + 2 | 0;
                       $1 = (($0 >>> 2 | 0) & 3 | 0) + 2 | 0;
                       $11 = (($0 >>> 7 | 0) & 3 | 0) + 2 | 0;
                       break label$125;
                      }
                      $12 = ($0 >>> 2 | 0) & 3 | 0;
                      $2366 = 0;
                      if (!$12) {
                       break label$123
                      }
                      $9 = ($0 >>> 7 | 0) & 3 | 0;
                      $11 = ($9 | 0) == (3 | 0);
                      $14 = $11 ? $14 : 0;
                      $13 = $11 ? $13 : 0;
                      $11 = $1 & 3 | 0;
                      label$127 : {
                       switch ($9 - 1 | 0 | 0) {
                       default:
                        $1 = $8 + 2 | 0;
                        $11 = $11 + 2 | 0;
                        $9 = 6;
                        break label$125;
                       case 0:
                        $1 = $11 + 2 | 0;
                        $9 = $8 + 2 | 0;
                        $11 = 6;
                        break label$125;
                       case 1:
                        $11 = $11 + 2 | 0;
                        $9 = $8 + 2 | 0;
                        $1 = 6;
                        break label$125;
                       case 2:
                        break label$127;
                       };
                      }
                      $9 = 6;
                      $1 = 2;
                      $11 = 2;
                      label$131 : {
                       label$132 : {
                        switch ($8 - 1 | 0 | 0) {
                        case 0:
                         $11 = 6;
                         $2397 = 2;
                         break label$131;
                        case 2:
                         break label$124;
                        case 1:
                         break label$132;
                        default:
                         break label$125;
                        };
                       }
                       $2397 = 6;
                      }
                      $1 = $2397;
                      $9 = 2;
                     }
                     $17 = Math_imul($13 + 1 | 0, Math_imul(Math_imul($1, $11), $9));
                     $21 = $17;
                     $14 = (Math_imul($14, 6) + ($0 >>> 4 | 0 | -2 | 0) | 0) + ($12 << 1 | 0) | 0;
                     $8 = $14;
                     if ($8 >>> 0 < 21 >>> 0) {
                      $8 = ($8 << 2 | 0) + 810304 | 0;
                      $2433 = (Math_imul($21, HEAPU8[($8 + 1 | 0) >> 0] | 0) + (HEAPU8[($8 + 2 | 0) >> 0] | 0) | 0 | 0) / (HEAPU8[($8 + 3 | 0) >> 0] | 0 | 0) | 0;
                     } else {
                      $2433 = 1024
                     }
                     $8 = $2433;
                     if (($17 | 0) > (64 | 0)) {
                      break label$124
                     }
                     if (($8 | 0) < (24 | 0)) {
                      break label$124
                     }
                     if (($8 | 0) > (96 | 0)) {
                      break label$124
                     }
                     HEAP32[($28 + 28 | 0) >> 2] = $9;
                     HEAP32[($28 + 24 | 0) >> 2] = $11;
                     HEAP32[($28 + 20 | 0) >> 2] = $1;
                     HEAP32[($28 + 16 | 0) >> 2] = $13;
                     HEAP32[($28 + 12 | 0) >> 2] = $14;
                     $15 = 1;
                    }
                    $2366 = $15;
                   }
                   if (!$2366) {
                    HEAP16[(($18 + ($0 << 1 | 0) | 0) + 12924 | 0) >> 1] = 65535;
                    break label$122;
                   }
                   $8 = HEAP32[($28 + 20 | 0) >> 2] | 0;
                   $11 = HEAP32[($28 + 24 | 0) >> 2] | 0;
                   $13 = HEAP32[($28 + 28 | 0) >> 2] | 0;
                   $9 = ($18 + ($0 << 1 | 0) | 0) + 12924 | 0;
                   HEAP16[$9 >> 1] = 65535;
                   if (($13 | 0) > ($24 | 0)) {
                    break label$122
                   }
                   if (($11 | 0) > ($26 | 0)) {
                    break label$122
                   }
                   if (($8 | 0) > ($27 | 0)) {
                    break label$122
                   }
                   $1 = $18 + Math_imul($10, 6) | 0;
                   $8 = HEAP32[(($28 + 32 | 0) + (((($11 << 3 | 0) + ($8 << 6 | 0) | 0) + $13 | 0) << 2 | 0) | 0) >> 2] | 0;
                   HEAP8[($1 + 636 | 0) >> 0] = $8;
                   HEAP8[($1 + 637 | 0) >> 0] = HEAP32[($28 + 12 | 0) >> 2] | 0;
                   $11 = HEAP32[($28 + 16 | 0) >> 2] | 0;
                   HEAP16[($1 + 640 | 0) >> 1] = $0;
                   HEAP8[($1 + 638 | 0) >> 0] = (HEAPU8[($1 + 638 | 0) >> 0] | 0) & 248 | 0 | ($11 | 0) != (0 | 0) | 0 | 6 | 0;
                   $1 = $18 + Math_imul($8, 3) | 0;
                   HEAP8[($1 + 22 | 0) >> 0] = HEAPU8[($1 + 22 | 0) >> 0] | 0 | 3 | 0;
                   HEAP16[$9 >> 1] = $10;
                   $10 = $10 + 1 | 0;
                  }
                  $0 = $0 + 1 | 0;
                  if (($0 | 0) != (2048 | 0)) {
                   continue label$121
                  }
                  break label$121;
                 };
                 HEAP32[($18 + 632 | 0) >> 2] = $10;
                 assign_kmeans_texels_28block_size_descriptor__29($18 | 0);
                 __stack_pointer = $28 + 2080 | 0;
                 break label$76;
                }
                $12 = __stack_pointer - 832 | 0;
                __stack_pointer = $12;
                HEAP32[($18 + 16 | 0) >> 2] = 0;
                HEAP32[($18 + 8 | 0) >> 2] = 1;
                HEAP32[($18 + 4 | 0) >> 2] = $26;
                HEAP32[$18 >> 2] = $24;
                HEAP32[($18 + 12 | 0) >> 2] = Math_imul($24, $26);
                memset($12 + 16 | 0 | 0, 255 | 0, 816 | 0) | 0;
                label$137 : while (1) {
                 $8 = 0;
                 $10 = ($0 >>> 5 | 0) & 3 | 0;
                 $11 = ($0 >>> 10 | 0) & 1 | 0;
                 $9 = $0 >> 9 | 0;
                 $13 = $9 & 1 | 0;
                 label$138 : {
                  label$139 : {
                   $14 = $0 & 3 | 0;
                   if ($14) {
                    $9 = $0 >>> 7 | 0;
                    $1 = $9 & 3 | 0;
                    label$141 : {
                     switch ((($0 >>> 2 | 0) & 3 | 0) - 1 | 0 | 0) {
                     default:
                      $9 = $10 + 2 | 0;
                      $1 = $1 | 4 | 0;
                      break label$139;
                     case 0:
                      $9 = $10 + 2 | 0;
                      $1 = $1 | 8 | 0;
                      break label$139;
                     case 1:
                      $9 = $1 | 8 | 0;
                      $1 = $10 + 2 | 0;
                      break label$139;
                     case 2:
                      break label$141;
                     };
                    }
                    $1 = $9 & 1 | 0;
                    if ($0 & 256 | 0) {
                     $9 = $10 + 2 | 0;
                     $1 = $1 | 2 | 0;
                     break label$139;
                    }
                    $9 = $1 | 6 | 0;
                    $1 = $10 + 2 | 0;
                    break label$139;
                   }
                   $14 = ($0 >>> 2 | 0) & 3 | 0;
                   if (!$14) {
                    break label$138
                   }
                   label$146 : {
                    switch ((($0 >>> 7 | 0) & 3 | 0) - 1 | 0 | 0) {
                    default:
                     $9 = $10 + 2 | 0;
                     $1 = 12;
                     break label$139;
                    case 0:
                     $1 = $10 + 2 | 0;
                     $9 = 12;
                     break label$139;
                    case 1:
                     $1 = $10 + 6 | 0;
                     $9 = ($9 & 3 | 0) + 6 | 0;
                     $11 = 0;
                     $13 = 0;
                     break label$139;
                    case 2:
                     break label$146;
                    };
                   }
                   $9 = 10;
                   $1 = 6;
                   label$150 : {
                    switch ($10 - 1 | 0 | 0) {
                    case 1:
                    case 2:
                     break label$138;
                    case 0:
                     break label$150;
                    default:
                     break label$139;
                    };
                   }
                   $9 = 6;
                   $1 = 10;
                  }
                  $15 = Math_imul($11 + 1 | 0, Math_imul($1, $9));
                  $17 = $15;
                  $13 = (Math_imul($13, 6) + ($0 >>> 4 | 0 | -2 | 0) | 0) + ($14 << 1 | 0) | 0;
                  $10 = $13;
                  if ($10 >>> 0 < 21 >>> 0) {
                   $10 = ($10 << 2 | 0) + 810304 | 0;
                   $2647 = (Math_imul($17, HEAPU8[($10 + 1 | 0) >> 0] | 0) + (HEAPU8[($10 + 2 | 0) >> 0] | 0) | 0 | 0) / (HEAPU8[($10 + 3 | 0) >> 0] | 0 | 0) | 0;
                  } else {
                   $2647 = 1024
                  }
                  $10 = $2647;
                  if (($15 | 0) > (64 | 0)) {
                   break label$138
                  }
                  if (($10 | 0) < (24 | 0)) {
                   break label$138
                  }
                  if (($10 | 0) > (96 | 0)) {
                   break label$138
                  }
                  HEAP32[($12 + 12 | 0) >> 2] = $1;
                  HEAP32[($12 + 8 | 0) >> 2] = $9;
                  HEAP32[($12 + 4 | 0) >> 2] = $11;
                  HEAP32[$12 >> 2] = $13;
                  $8 = 1;
                 }
                 label$153 : {
                  label$154 : {
                   label$155 : {
                    if (!$8) {
                     break label$155
                    }
                    $17 = HEAP32[($12 + 12 | 0) >> 2] | 0;
                    if (($17 | 0) > ($24 | 0)) {
                     break label$155
                    }
                    $22 = HEAP32[($12 + 8 | 0) >> 2] | 0;
                    if (($22 | 0) <= ($26 | 0)) {
                     break label$154
                    }
                   }
                   HEAP16[(($18 + ($0 << 1 | 0) | 0) + 12924 | 0) >> 1] = 65535;
                   break label$153;
                  }
                  $1 = ($12 + 16 | 0) + ((($22 << 4 | 0) + $17 | 0) << 2 | 0) | 0;
                  $9 = HEAP32[$1 >> 2] | 0;
                  if (($9 | 0) == (-1 | 0)) {
                   $2692 = $1;
                   label$157 : {
                    $8 = 0;
                    $11 = HEAP32[($18 + 16 | 0) >> 2] | 0;
                    $35 = decimation_table__20aligned_malloc_decimation_table__28unsigned_20long_2c_20unsigned_20long_29() | 0;
                    $13 = $35;
                    $1 = __stack_pointer - 71168 | 0;
                    __stack_pointer = $1;
                    $9 = Math_imul($17, $22);
                    if (($9 | 0) >= (1 | 0)) {
                     memset($1 + 69152 | 0 | 0, 0 | 0, $9 | 0) | 0
                    }
                    $19 = Math_imul($24, $26);
                    if (($19 | 0) >= (1 | 0)) {
                     memset($1 + 70944 | 0 | 0, 0 | 0, $19 | 0) | 0
                    }
                    $10 = ($26 | 0) / (2 | 0) | 0;
                    $14 = ($24 | 0) / (2 | 0) | 0;
                    if (($26 | 0) >= (1 | 0)) {
                     $34 = $22 - 1 | 0;
                     $32 = $26 - 1 | 0;
                     $36 = $17 - 1 | 0;
                     $40 = $24 - 1 | 0;
                     $41 = $10 + 1024 | 0;
                     $38 = $14 + 1024 | 0;
                     $39 = ($24 | 0) < (1 | 0);
                     label$161 : while (1) {
                      if (!$39) {
                       $42 = Math_imul($8, $24);
                       $10 = Math_imul(Math_imul($8, $34), ($41 | 0) / ($32 | 0) | 0) + 32 | 0;
                       $43 = Math_imul($10 >> 10 | 0, $17);
                       $23 = ($10 >>> 6 | 0) & 15 | 0;
                       $47 = ($38 | 0) / ($40 | 0) | 0;
                       $15 = 0;
                       label$163 : while (1) {
                        $14 = Math_imul(Math_imul($15, $36), $47) + 32 | 0;
                        $10 = $43 + ($14 >> 10 | 0) | 0;
                        HEAP32[($1 + 16 | 0) >> 2] = $10;
                        HEAP32[($1 + 20 | 0) >> 2] = $10 + 1 | 0;
                        $10 = $10 + $17 | 0;
                        HEAP32[($1 + 24 | 0) >> 2] = $10;
                        HEAP32[($1 + 28 | 0) >> 2] = $10 + 1 | 0;
                        $14 = ($14 >>> 6 | 0) & 15 | 0;
                        $10 = (Math_imul($23, $14) + 8 | 0) >>> 4 | 0;
                        HEAP32[($1 + 12 | 0) >> 2] = $10;
                        HEAP32[($1 + 8 | 0) >> 2] = $23 - $10 | 0;
                        HEAP32[($1 + 4 | 0) >> 2] = $14 - $10 | 0;
                        $14 = ($10 - ($14 + $23 | 0) | 0) + 16 | 0;
                        $27 = $15 + $42 | 0;
                        $30 = $27 + ($1 + 70944 | 0) | 0;
                        $10 = 0;
                        label$164 : while (1) {
                         if ($14) {
                          $25 = HEAPU8[$30 >> 0] | 0;
                          $44 = $27 << 2 | 0;
                          $28 = HEAP32[(($1 + 16 | 0) + ($10 << 2 | 0) | 0) >> 2] | 0;
                          HEAP8[($25 + ($44 + ($1 + 70080 | 0) | 0) | 0) >> 0] = $28;
                          HEAP8[($25 + (($1 + 69216 | 0) + $44 | 0) | 0) >> 0] = $14;
                          HEAP8[$30 >> 0] = $25 + 1 | 0;
                          $44 = $28 + ($1 + 69152 | 0) | 0;
                          $25 = HEAPU8[$44 >> 0] | 0;
                          HEAP8[($25 + (($1 + 55328 | 0) + Math_imul($28, 216) | 0) | 0) >> 0] = $27;
                          HEAP32[((($1 + 32 | 0) + Math_imul($28, 864) | 0) + ($25 << 2 | 0) | 0) >> 2] = $14;
                          HEAP8[$44 >> 0] = $25 + 1 | 0;
                         }
                         $10 = $10 + 1 | 0;
                         if (($10 | 0) != (4 | 0)) {
                          $14 = HEAP32[($1 + ($10 << 2 | 0) | 0) >> 2] | 0;
                          continue label$164;
                         }
                         break label$164;
                        };
                        $15 = $15 + 1 | 0;
                        if (($15 | 0) != ($24 | 0)) {
                         continue label$163
                        }
                        break label$163;
                       };
                      }
                      $8 = $8 + 1 | 0;
                      if (($8 | 0) != ($26 | 0)) {
                       continue label$161
                      }
                      break label$161;
                     };
                    }
                    $8 = 0;
                    if (($19 | 0) > (0 | 0)) {
                     label$168 : while (1) {
                      $15 = HEAPU8[(($1 + 70944 | 0) + $8 | 0) >> 0] | 0;
                      HEAP8[(($8 + $13 | 0) + 20 | 0) >> 0] = $15;
                      $10 = 0;
                      label$169 : while (1) {
                       $14 = $8 << 2 | 0;
                       $23 = $13 + $14 | 0;
                       $28 = $23 + $10 | 0;
                       HEAP8[($28 + 8880 | 0) >> 0] = 0;
                       $27 = $13 + ($8 << 4 | 0) | 0;
                       HEAP32[(($27 + ($10 << 2 | 0) | 0) + 4560 | 0) >> 2] = 0;
                       HEAP8[($28 + 8016 | 0) >> 0] = 0;
                       HEAP32[((($13 + Math_imul($10, 864) | 0) + $14 | 0) + 240 | 0) >> 2] = 0;
                       HEAP8[((($13 + Math_imul($10, 216) | 0) + $8 | 0) + 3696 | 0) >> 0] = 0;
                       $10 = $10 + 1 | 0;
                       if (($10 | 0) != (4 | 0)) {
                        continue label$169
                       }
                       break label$169;
                      };
                      $10 = 0;
                      if ($15) {
                       label$171 : while (1) {
                        $28 = $10 + $23 | 0;
                        $30 = HEAPU8[((($1 + 69216 | 0) + $14 | 0) + $10 | 0) >> 0] | 0;
                        HEAP8[($28 + 8880 | 0) >> 0] = $30;
                        $63 = Math_fround(Math_fround($30 >>> 0) * Math_fround(.0625));
                        HEAPF32[(($27 + ($10 << 2 | 0) | 0) + 4560 | 0) >> 2] = $63;
                        $2961 = $28 + 8016 | 0;
                        $28 = HEAPU8[((($1 + 70080 | 0) + $14 | 0) + $10 | 0) >> 0] | 0;
                        HEAP8[$2961 >> 0] = $28;
                        HEAPF32[((($13 + Math_imul($10, 864) | 0) + $14 | 0) + 240 | 0) >> 2] = $63;
                        HEAP8[((($13 + Math_imul($10, 216) | 0) + $8 | 0) + 3696 | 0) >> 0] = $28;
                        $10 = $10 + 1 | 0;
                        if (($10 | 0) != ($15 | 0)) {
                         continue label$171
                        }
                        break label$171;
                       }
                      }
                      $8 = $8 + 1 | 0;
                      if (($8 | 0) != ($19 | 0)) {
                       continue label$168
                      }
                      break label$168;
                     }
                    }
                    $8 = 0;
                    if (($9 | 0) > (0 | 0)) {
                     label$173 : while (1) {
                      $28 = HEAPU8[(($1 + 69152 | 0) + $8 | 0) >> 0] | 0;
                      HEAP8[(($8 + $13 | 0) + 9744 | 0) >> 0] = $28;
                      $15 = 0;
                      if ($28) {
                       label$175 : while (1) {
                        $10 = Math_imul($8, 216);
                        $23 = HEAPU8[(($10 + ($1 + 55328 | 0) | 0) + $15 | 0) >> 0] | 0;
                        $3022 = (($10 + $13 | 0) + $15 | 0) + 9808 | 0;
                        $27 = $15 << 2 | 0;
                        $30 = Math_imul($8, 864);
                        $10 = HEAP32[($27 + ($30 + ($1 + 32 | 0) | 0) | 0) >> 2] | 0;
                        HEAP8[$3022 >> 0] = $10;
                        HEAP8[((($13 + ($15 << 6 | 0) | 0) + $8 | 0) + 23632 | 0) >> 0] = $23;
                        HEAPF32[((($13 + ($15 << 8 | 0) | 0) + ($8 << 2 | 0) | 0) + 37456 | 0) >> 2] = Math_fround($10 | 0);
                        $14 = -1;
                        $10 = 0;
                        label$176 : while (1) {
                         $25 = $10 << 2 | 0;
                         $63 = Math_fround(HEAPF32[(($25 + ($13 + ($23 << 4 | 0) | 0) | 0) + 4560 | 0) >> 2]);
                         $34 = ($13 + $30 | 0) + $27 | 0;
                         $32 = HEAPU8[((($13 + ($23 << 2 | 0) | 0) + $10 | 0) + 8016 | 0) >> 0] | 0;
                         HEAP8[(($34 + $10 | 0) + 92752 | 0) >> 0] = $32;
                         $36 = ($13 + Math_imul($8, 3456) | 0) + ($15 << 4 | 0) | 0;
                         HEAPF32[(($25 + $36 | 0) + 148048 | 0) >> 2] = $63;
                         $14 = ($8 | 0) == ($32 | 0) ? ($63 != Math_fround(0.0) ? $10 : $14) : $14;
                         $10 = $10 + 1 | 0;
                         if (($10 | 0) != (4 | 0)) {
                          continue label$176
                         }
                         break label$176;
                        };
                        if ($14) {
                         $10 = $36 + 148048 | 0;
                         $63 = Math_fround(HEAPF32[$10 >> 2]);
                         $23 = $34 + 92752 | 0;
                         $27 = HEAPU8[$23 >> 0] | 0;
                         $3116 = $23;
                         $23 = $14 + $23 | 0;
                         HEAP8[$3116 >> 0] = HEAPU8[$23 >> 0] | 0;
                         $3122 = $10;
                         $10 = $10 + ($14 << 2 | 0) | 0;
                         HEAPF32[$3122 >> 2] = Math_fround(HEAPF32[$10 >> 2]);
                         HEAP8[$23 >> 0] = $27;
                         HEAPF32[$10 >> 2] = $63;
                        }
                        $15 = $15 + 1 | 0;
                        if (($15 | 0) != ($28 | 0)) {
                         continue label$175
                        }
                        break label$175;
                       }
                      }
                      $8 = $8 + 1 | 0;
                      if (($8 | 0) != ($9 | 0)) {
                       continue label$173
                      }
                      break label$173;
                     }
                    }
                    HEAP32[($13 + 16 | 0) >> 2] = 1;
                    HEAP32[($13 + 12 | 0) >> 2] = $22;
                    HEAP32[($13 + 8 | 0) >> 2] = $17;
                    HEAP32[($13 + 4 | 0) >> 2] = $9;
                    HEAP32[$13 >> 2] = $19;
                    __stack_pointer = $1 + 71168 | 0;
                    $10 = Math_imul($17, $22);
                    $14 = $10 << 1 | 0;
                    $9 = 0;
                    $1 = -1;
                    $15 = ($10 | 0) > (32 | 0);
                    $8 = -1;
                    label$178 : while (1) {
                     if ($9 >>> 0 < 21 >>> 0) {
                      $13 = ($9 << 2 | 0) + 810304 | 0;
                      $3176 = (Math_imul($10, HEAPU8[($13 + 1 | 0) >> 0] | 0) + (HEAPU8[($13 + 2 | 0) >> 0] | 0) | 0 | 0) / (HEAPU8[($13 + 3 | 0) >> 0] | 0 | 0) | 0;
                     } else {
                      $3176 = 1024
                     }
                     $13 = ($3176 - 24 | 0) >>> 0 < 73 >>> 0;
                     if (!$15) {
                      $3182 = $9;
                      $3183 = $8;
                      if ($9 >>> 0 < 21 >>> 0) {
                       $8 = ($9 << 2 | 0) + 810304 | 0;
                       $3199 = (Math_imul($14, HEAPU8[($8 + 1 | 0) >> 0] | 0) + (HEAPU8[($8 + 2 | 0) >> 0] | 0) | 0 | 0) / (HEAPU8[($8 + 3 | 0) >> 0] | 0 | 0) | 0;
                      } else {
                       $3199 = 1024
                      }
                      $8 = ($3199 - 24 | 0) >>> 0 < 73 >>> 0 ? $3182 : $3183;
                     }
                     $1 = $13 ? $9 : $1;
                     $9 = $9 + 1 | 0;
                     if (($9 | 0) != (12 | 0)) {
                      continue label$178
                     }
                     break label$178;
                    };
                    $10 = $18 + Math_imul($11, 3) | 0;
                    HEAP8[($10 + 21 | 0) >> 0] = $8;
                    HEAP8[($10 + 20 | 0) >> 0] = $1;
                    HEAP8[($10 + 22 | 0) >> 0] = (HEAPU8[($10 + 22 | 0) >> 0] | 0) & 252 | 0;
                    HEAP32[(($18 + ($11 << 2 | 0) | 0) + 284 | 0) >> 2] = $35;
                    HEAP32[($18 + 16 | 0) >> 2] = (HEAP32[($18 + 16 | 0) >> 2] | 0) + 1 | 0;
                    $9 = $11;
                   }
                   HEAP32[$2692 >> 2] = $9;
                  }
                  $1 = $18 + Math_imul($21, 6) | 0;
                  HEAP8[($1 + 636 | 0) >> 0] = $9;
                  HEAP8[($1 + 637 | 0) >> 0] = HEAP32[$12 >> 2] | 0;
                  $8 = HEAP32[($12 + 4 | 0) >> 2] | 0;
                  HEAP16[($1 + 640 | 0) >> 1] = $0;
                  HEAP8[($1 + 638 | 0) >> 0] = (HEAPU8[($1 + 638 | 0) >> 0] | 0) & 254 | 0 | ($8 | 0) != (0 | 0) | 0;
                  HEAP16[(($18 + ($0 << 1 | 0) | 0) + 12924 | 0) >> 1] = $21;
                  $21 = $21 + 1 | 0;
                 }
                 $0 = $0 + 1 | 0;
                 if (($0 | 0) != (2048 | 0)) {
                  continue label$137
                 }
                 break label$137;
                };
                HEAP32[($18 + 632 | 0) >> 2] = $21;
                $0 = HEAP32[($18 + 16 | 0) >> 2] | 0;
                if (($0 | 0) < (87 | 0)) {
                 label$185 : while (1) {
                  $1 = $18 + Math_imul($0, 3) | 0;
                  $324 = 65535;
                  HEAP8[($1 + 20 | 0) >> 0] = $324;
                  HEAP8[($1 + 21 | 0) >> 0] = $324 >>> 8 | 0;
                  HEAP8[($1 + 22 | 0) >> 0] = (HEAPU8[($1 + 22 | 0) >> 0] | 0) & 252 | 0;
                  HEAP32[(($18 + ($0 << 2 | 0) | 0) + 284 | 0) >> 2] = 0;
                  $0 = $0 + 1 | 0;
                  if (($0 | 0) != (87 | 0)) {
                   continue label$185
                  }
                  break label$185;
                 }
                }
                assign_kmeans_texels_28block_size_descriptor__29($18 | 0);
                __stack_pointer = $12 + 832 | 0;
               }
               $9 = 0;
               generate_one_partition_table_28block_size_descriptor_20const__2c_20int_2c_20int_2c_20partition_info__29($18 | 0, 1 | 0, 0 | 0, $18 + 3457920 | 0 | 0);
               $0 = $18 + 2311040 | 0;
               $1 = $18 + 1164160 | 0;
               label$186 : while (1) {
                $8 = Math_imul($9, 1120);
                generate_one_partition_table_28block_size_descriptor_20const__2c_20int_2c_20int_2c_20partition_info__29($18 | 0, 2 | 0, $9 | 0, ($18 + $8 | 0) + 17280 | 0 | 0);
                generate_one_partition_table_28block_size_descriptor_20const__2c_20int_2c_20int_2c_20partition_info__29($18 | 0, 3 | 0, $9 | 0, $1 + $8 | 0 | 0);
                generate_one_partition_table_28block_size_descriptor_20const__2c_20int_2c_20int_2c_20partition_info__29($18 | 0, 4 | 0, $9 | 0, $0 + $8 | 0 | 0);
                $9 = $9 + 1 | 0;
                if (($9 | 0) != (1024 | 0)) {
                 continue label$186
                }
                break label$186;
               };
               partition_table_zap_equal_elements_28int_2c_20partition_info__29(HEAP32[($18 + 12 | 0) >> 2] | 0 | 0, $18 + 17280 | 0 | 0);
               partition_table_zap_equal_elements_28int_2c_20partition_info__29(HEAP32[($18 + 12 | 0) >> 2] | 0 | 0, $1 | 0);
               partition_table_zap_equal_elements_28int_2c_20partition_info__29(HEAP32[($18 + 12 | 0) >> 2] | 0 | 0, $0 | 0);
               HEAP32[($16 + 132 | 0) >> 2] = $18;
               HEAP32[($20 + 44 | 0) >> 2] = $46;
               $3340 = 0;
              }
              $1298 = $3340;
             }
             $0 = $1298;
             if ($0) {
              GetFormatString_28GraphicsFormat_29($20 + 176 | 0 | 0, $33 | 0);
              $1 = HEAP32[($20 + 176 | 0) >> 2] | 0;
              $8 = HEAPU8[($20 + 196 | 0) >> 0] | 0;
              $3351 = $20;
              label$188 : {
               if ($0 >>> 0 <= 11 >>> 0) {
                $3358 = HEAP32[(($0 << 2 | 0) + 820876 | 0) >> 2] | 0;
                break label$188;
               }
               $3358 = 0;
              }
              HEAP32[($3351 + 12 | 0) >> 2] = $3358;
              HEAP32[($20 + 4 | 0) >> 2] = $33;
              HEAP32[$20 >> 2] = $0;
              HEAP32[($20 + 8 | 0) >> 2] = ($8 | 0) == (1 | 0) ? $20 + 176 | 0 : $1;
              printf_console(820925 | 0, $20 | 0);
              if (!(HEAPU8[($20 + 196 | 0) >> 0] | 0)) {
               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($20 + 176 | 0) >> 2] | 0 | 0, HEAP32[($20 + 200 | 0) >> 2] | 0 | 0)
              }
              $0 = 0;
              break label$38;
             }
             $0 = HEAP32[($20 + 44 | 0) >> 2] | 0;
            }
            __stack_pointer = $20 + 208 | 0;
            $11 = HEAPU8[((($29 >>> 0 < 152 >>> 0 ? $29 : 0) << 6 | 0) + 1720400 | 0) >> 0] | 0;
            HEAP32[($31 + 104 | 0) >> 2] = 0;
            $3391 = $31;
            label$191 : {
             $1 = ($29 | 0) == (73 | 0) ? 48 : $29;
             if (($29 | 0) == ($1 | 0)) {
              $8 = 0;
              $3401 = $31 + 108 | 0;
              break label$191;
             }
             $8 = Math_imul($5, HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720400 | 0) >> 0] | 0);
             $10 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($8, $6) | 0, 16 | 0, 1 | 0, 820924 | 0, 1240 | 0) | 0;
             HEAP32[($31 + 104 | 0) >> 2] = $10;
             $3401 = $10 ? $31 + 104 | 0 : $31 + 108 | 0;
            }
            HEAP32[($3391 + 96 | 0) >> 2] = $3401;
            HEAP32[($31 + 84 | 0) >> 2] = $6;
            HEAP32[($31 + 80 | 0) >> 2] = $5;
            HEAP32[($31 + 88 | 0) >> 2] = 1;
            HEAP32[($31 + 92 | 0) >> 2] = ($1 | 0) == (48 | 0) ? 1 : (($1 | 0) == (52 | 0)) << 1 | 0;
            HEAP32[($31 + 68 | 0) >> 2] = $4;
            HEAP32[($31 + 64 | 0) >> 2] = $0;
            (wasm2js_i32$0 = $31, wasm2js_i32$1 = ComputeMipmapSize_28int_2c_20int_2c_20GraphicsFormat_29($2 | 0, $3 | 0, $37 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
            HEAP32[($31 + 76 | 0) >> 2] = $31 + 80 | 0;
            i64toi32_i32$1 = $31;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
            ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobPriority_29(i64toi32_i32$1 + 56 | 0 | 0, 21576 | 0, i64toi32_i32$1 - -64 | 0 | 0, HEAP32[($7 + 24 | 0) >> 2] | 0 | 0, 0 | 0);
            if (HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0) {
             HEAP32[1680096 >> 2] | 0;
             i64toi32_i32$1 = $31;
             i64toi32_i32$0 = 0;
             HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$0 = 0;
             HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
            }
            if (($1 | 0) != ($29 | 0)) {
             $1 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($31 + 32 | 0 | 0, $5 | 0, $6 | 0, $8 | 0, $1 | 0, HEAP32[($31 + 104 | 0) >> 2] | 0 | 0) | 0;
             ImageReference__BlitImage_28ImageReference_20const__2c_20ImageBlitMode_29(ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($31 + 8 | 0 | 0, $5 | 0, $6 | 0, Math_imul($5, $11) | 0, $29 | 0, HEAP32[($31 + 108 | 0) >> 2] | 0 | 0) | 0 | 0, $1 | 0, 0 | 0);
            }
            $1 = HEAP32[($31 + 104 | 0) >> 2] | 0;
            if ($1) {
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0)
            }
            $2 = __stack_pointer - 16 | 0;
            __stack_pointer = $2;
            $1 = HEAP32[((($37 >>> 0 < 152 >>> 0 ? $37 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
            if ($0) {
             HEAP16[($0 + 180 | 0) >> 1] = 0;
             HEAP32[($0 + 232 | 0) >> 2] = 0;
             i64toi32_i32$1 = $0;
             i64toi32_i32$0 = 0;
             HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($2 + 12 | 0) >> 2] = $1;
             $1 = core__hash_map_int_2c_20dynamic_array_astcenc_context__2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($7 | 0, $2 + 12 | 0 | 0) | 0;
             $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
             $4 = $3 + 1 | 0;
             if ($4 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0)
             }
             HEAP32[($1 + 8 | 0) >> 2] = $4;
             HEAP32[((HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $0;
            }
            __stack_pointer = $2 + 16 | 0;
            break label$3;
           }
           if (($29 | 0) == (5 | 0)) {
            $10 = __stack_pointer + -64 | 0;
            $0 = ($2 | $3 | 0) & 3 | 0;
            label$199 : {
             label$200 : {
              if (($2 | 0) > ($5 | 0)) {
               break label$200
              }
              if (($3 | 0) > ($6 | 0)) {
               break label$200
              }
              if (!$0) {
               if (($3 | 0) < (4 | 0)) {
                break label$199
               }
               $18 = ($3 | 0) / (4 | 0) | 0;
               $12 = ($2 | 0) / (4 | 0) | 0;
               $22 = $5 + 3 | 0;
               $16 = $5 + 2 | 0;
               $20 = $5 + 1 | 0;
               $13 = Math_imul($5, 3);
               $19 = $13 + 3 | 0;
               $24 = $13 + 2 | 0;
               $26 = $13 + 1 | 0;
               $9 = $5 << 1 | 0;
               $23 = $9 + 3 | 0;
               $29 = $9 + 2 | 0;
               $28 = $9 | 1 | 0;
               label$202 : while (1) {
                if (($2 | 0) > (3 | 0)) {
                 $27 = Math_imul($8, $12);
                 $30 = Math_imul($5, $8);
                 $3 = 0;
                 label$204 : while (1) {
                  $11 = ($3 + $27 | 0) << 3 | 0;
                  $14 = HEAPU8[($4 + ($11 | 7 | 0) | 0) >> 0] | 0;
                  i64toi32_i32$2 = $4 + ($11 | 6 | 0) | 0;
                  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
                  i64toi32_i32$1 = 0;
                  $70 = i64toi32_i32$0;
                  $70$hi = i64toi32_i32$1;
                  i64toi32_i32$2 = $4 + ($11 | 5 | 0) | 0;
                  i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
                  i64toi32_i32$0 = 0;
                  $72 = i64toi32_i32$1;
                  $72$hi = i64toi32_i32$0;
                  $15 = HEAPU8[($4 + ($11 | 4 | 0) | 0) >> 0] | 0;
                  $17 = HEAPU8[($4 + ($11 | 2 | 0) | 0) >> 0] | 0;
                  $0 = $7 + (($3 + $30 | 0) << 2 | 0) | 0;
                  $3615 = $0;
                  $1 = HEAPU8[($4 + $11 | 0) >> 0] | 0;
                  $3620 = $1;
                  $10 = HEAPU8[($4 + ($11 | 1 | 0) | 0) >> 0] | 0;
                  $6 = (($10 & 15 | 0) << 3 | 0) + 833808 | 0;
                  $21 = HEAPU8[($4 + ($11 | 3 | 0) | 0) >> 0] | 0;
                  $3640 = HEAP8[($6 + (($21 >>> 1 | 0) & 7 | 0) | 0) >> 0] | 0;
                  i64toi32_i32$0 = 0;
                  $71 = $10;
                  $71$hi = i64toi32_i32$0;
                  i64toi32_i32$2 = $10;
                  i64toi32_i32$1 = 0;
                  i64toi32_i32$3 = 4;
                  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                   i64toi32_i32$1 = 0;
                   $325 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                  } else {
                   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                   $325 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                  }
                  $11 = $325;
                  $10 = $3620 + Math_imul($3640, $11) | 0;
                  $10 = ($10 | 0) < (255 | 0) ? $10 : 255;
                  HEAP8[($3615 + 1 | 0) >> 0] = ($10 | 0) > (0 | 0) ? $10 : 0;
                  $3657 = $0;
                  $3658 = $1;
                  $3659 = $6;
                  i64toi32_i32$1 = 0;
                  $73 = $17;
                  $73$hi = i64toi32_i32$1;
                  i64toi32_i32$0 = $17;
                  i64toi32_i32$2 = 0;
                  i64toi32_i32$3 = 5;
                  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                   i64toi32_i32$2 = 0;
                   $326 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                  } else {
                   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                   $326 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
                  }
                  $10 = $3658 + Math_imul(HEAP8[($3659 + $326 | 0) >> 0] | 0, $11) | 0;
                  $10 = ($10 | 0) < (255 | 0) ? $10 : 255;
                  HEAP8[$3657 >> 0] = ($10 | 0) > (0 | 0) ? $10 : 0;
                  $3678 = $0;
                  $3679 = $1;
                  $3680 = $6;
                  i64toi32_i32$2 = 0;
                  i64toi32_i32$1 = $15;
                  i64toi32_i32$0 = 0;
                  i64toi32_i32$3 = 16;
                  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                   $327 = 0;
                  } else {
                   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
                   $327 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                  }
                  $3683 = $327;
                  $3683$hi = i64toi32_i32$0;
                  i64toi32_i32$0 = 0;
                  i64toi32_i32$2 = $21;
                  i64toi32_i32$1 = 0;
                  i64toi32_i32$3 = 24;
                  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                   $328 = 0;
                  } else {
                   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
                   $328 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                  }
                  $3686$hi = i64toi32_i32$1;
                  i64toi32_i32$1 = $3683$hi;
                  i64toi32_i32$0 = $3683;
                  i64toi32_i32$2 = $3686$hi;
                  i64toi32_i32$3 = $328;
                  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
                  $74 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
                  $74$hi = i64toi32_i32$2;
                  $3688 = $74;
                  $3688$hi = i64toi32_i32$2;
                  i64toi32_i32$2 = $73$hi;
                  i64toi32_i32$1 = $73;
                  i64toi32_i32$0 = 0;
                  i64toi32_i32$3 = 32;
                  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                   $329 = 0;
                  } else {
                   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
                   $329 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                  }
                  $3690 = $329;
                  $3690$hi = i64toi32_i32$0;
                  i64toi32_i32$0 = $71$hi;
                  i64toi32_i32$2 = $71;
                  i64toi32_i32$1 = 0;
                  i64toi32_i32$3 = 40;
                  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                   $330 = 0;
                  } else {
                   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
                   $330 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                  }
                  $3692$hi = i64toi32_i32$1;
                  i64toi32_i32$1 = $3690$hi;
                  i64toi32_i32$0 = $3690;
                  i64toi32_i32$2 = $3692$hi;
                  i64toi32_i32$3 = $330;
                  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
                  $3693 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
                  $3693$hi = i64toi32_i32$2;
                  i64toi32_i32$2 = $3688$hi;
                  i64toi32_i32$1 = $3688;
                  i64toi32_i32$0 = $3693$hi;
                  i64toi32_i32$3 = $3693;
                  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
                  $71 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
                  $71$hi = i64toi32_i32$0;
                  $3695 = $71;
                  $3695$hi = i64toi32_i32$0;
                  i64toi32_i32$0 = $70$hi;
                  $3696 = $70;
                  $3696$hi = i64toi32_i32$0;
                  i64toi32_i32$0 = $72$hi;
                  i64toi32_i32$2 = $72;
                  i64toi32_i32$1 = 0;
                  i64toi32_i32$3 = 8;
                  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                   $331 = 0;
                  } else {
                   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
                   $331 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                  }
                  $3698$hi = i64toi32_i32$1;
                  i64toi32_i32$1 = $3696$hi;
                  i64toi32_i32$0 = $3696;
                  i64toi32_i32$2 = $3698$hi;
                  i64toi32_i32$3 = $331;
                  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
                  $3699 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
                  $3699$hi = i64toi32_i32$2;
                  i64toi32_i32$2 = $3695$hi;
                  i64toi32_i32$1 = $3695;
                  i64toi32_i32$0 = $3699$hi;
                  i64toi32_i32$3 = $3699;
                  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
                  $70 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
                  $70$hi = i64toi32_i32$0;
                  $10 = $70;
                  $25 = $3679 + Math_imul(HEAP8[($3680 + (($10 >>> 1 | 0) & 7 | 0) | 0) >> 0] | 0, $11) | 0;
                  $25 = ($25 | 0) < (255 | 0) ? $25 : 255;
                  HEAP8[($3678 + 3 | 0) >> 0] = ($25 | 0) > (0 | 0) ? $25 : 0;
                  $25 = $1 + Math_imul(HEAP8[($6 + (($10 >>> 13 | 0) & 7 | 0) | 0) >> 0] | 0, $11) | 0;
                  $25 = ($25 | 0) < (255 | 0) ? $25 : 255;
                  HEAP8[($0 + 2 | 0) >> 0] = ($25 | 0) > (0 | 0) ? $25 : 0;
                  $17 = $1 + Math_imul(HEAP8[($6 + (($17 >>> 2 | 0) & 7 | 0) | 0) >> 0] | 0, $11) | 0;
                  $17 = ($17 | 0) < (255 | 0) ? $17 : 255;
                  HEAP8[($0 + $5 | 0) >> 0] = ($17 | 0) > (0 | 0) ? $17 : 0;
                  i64toi32_i32$0 = $74$hi;
                  $17 = $1 + Math_imul(HEAP8[($6 + (($74 >>> 22 | 0) & 7 | 0) | 0) >> 0] | 0, $11) | 0;
                  $17 = ($17 | 0) < (255 | 0) ? $17 : 255;
                  HEAP8[($0 + $20 | 0) >> 0] = ($17 | 0) > (0 | 0) ? $17 : 0;
                  $17 = $1 + Math_imul(HEAP8[($6 + (($10 >>> 10 | 0) & 7 | 0) | 0) >> 0] | 0, $11) | 0;
                  $17 = ($17 | 0) < (255 | 0) ? $17 : 255;
                  HEAP8[($0 + $16 | 0) >> 0] = ($17 | 0) > (0 | 0) ? $17 : 0;
                  $3804 = $0 + $22 | 0;
                  $3805 = $1;
                  $3806 = $6;
                  i64toi32_i32$0 = 0;
                  $3808 = $14;
                  $3808$hi = i64toi32_i32$0;
                  i64toi32_i32$0 = $70$hi;
                  i64toi32_i32$2 = $10;
                  i64toi32_i32$1 = 0;
                  i64toi32_i32$3 = 8;
                  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                   $332 = 0;
                  } else {
                   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
                   $332 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                  }
                  $3810$hi = i64toi32_i32$1;
                  i64toi32_i32$1 = $3808$hi;
                  i64toi32_i32$0 = $3808;
                  i64toi32_i32$2 = $3810$hi;
                  i64toi32_i32$3 = $332;
                  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
                  $17 = $3805 + Math_imul(HEAP8[($3806 + (((i64toi32_i32$0 | i64toi32_i32$3 | 0) >>> 6 | 0) & 7 | 0) | 0) >> 0] | 0, $11) | 0;
                  $17 = ($17 | 0) < (255 | 0) ? $17 : 255;
                  HEAP8[$3804 >> 0] = ($17 | 0) > (0 | 0) ? $17 : 0;
                  $3830 = $0 + $9 | 0;
                  $3831 = $1;
                  $3832 = $6;
                  i64toi32_i32$2 = $71$hi;
                  i64toi32_i32$1 = $71;
                  i64toi32_i32$0 = 0;
                  i64toi32_i32$3 = 31;
                  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                   i64toi32_i32$0 = 0;
                   $333 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                  } else {
                   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
                   $333 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
                  }
                  $17 = $3831 + Math_imul(HEAP8[($3832 + ($333 & 7 | 0) | 0) >> 0] | 0, $11) | 0;
                  $17 = ($17 | 0) < (255 | 0) ? $17 : 255;
                  HEAP8[$3830 >> 0] = ($17 | 0) > (0 | 0) ? $17 : 0;
                  $17 = $1 + Math_imul(HEAP8[($6 + (($15 >>> 3 | 0) & 7 | 0) | 0) >> 0] | 0, $11) | 0;
                  $17 = ($17 | 0) < (255 | 0) ? $17 : 255;
                  HEAP8[($0 + $28 | 0) >> 0] = ($17 | 0) > (0 | 0) ? $17 : 0;
                  $17 = $1 + Math_imul(HEAP8[($6 + (($10 >>> 7 | 0) & 7 | 0) | 0) >> 0] | 0, $11) | 0;
                  $17 = ($17 | 0) < (255 | 0) ? $17 : 255;
                  HEAP8[($0 + $29 | 0) >> 0] = ($17 | 0) > (0 | 0) ? $17 : 0;
                  $17 = $1 + Math_imul(HEAP8[($6 + (($14 >>> 3 | 0) & 7 | 0) | 0) >> 0] | 0, $11) | 0;
                  $17 = ($17 | 0) < (255 | 0) ? $17 : 255;
                  HEAP8[($0 + $23 | 0) >> 0] = ($17 | 0) > (0 | 0) ? $17 : 0;
                  $17 = $1 + Math_imul(HEAP8[($6 + (($21 >>> 4 | 0) & 7 | 0) | 0) >> 0] | 0, $11) | 0;
                  $17 = ($17 | 0) < (255 | 0) ? $17 : 255;
                  HEAP8[($0 + $13 | 0) >> 0] = ($17 | 0) > (0 | 0) ? $17 : 0;
                  $15 = $1 + Math_imul(HEAP8[($6 + ($15 & 7 | 0) | 0) >> 0] | 0, $11) | 0;
                  $15 = ($15 | 0) < (255 | 0) ? $15 : 255;
                  HEAP8[($0 + $26 | 0) >> 0] = ($15 | 0) > (0 | 0) ? $15 : 0;
                  $10 = $1 + Math_imul(HEAP8[($6 + (($10 >>> 4 | 0) & 7 | 0) | 0) >> 0] | 0, $11) | 0;
                  $10 = ($10 | 0) < (255 | 0) ? $10 : 255;
                  HEAP8[($0 + $24 | 0) >> 0] = ($10 | 0) > (0 | 0) ? $10 : 0;
                  $3977 = $0 + $19 | 0;
                  $0 = $1 + Math_imul(HEAP8[($6 + ($14 & 7 | 0) | 0) >> 0] | 0, $11) | 0;
                  $0 = ($0 | 0) < (255 | 0) ? $0 : 255;
                  HEAP8[$3977 >> 0] = ($0 | 0) > (0 | 0) ? $0 : 0;
                  $3 = $3 + 1 | 0;
                  if (($3 | 0) != ($12 | 0)) {
                   continue label$204
                  }
                  break label$204;
                 };
                }
                $8 = $8 + 1 | 0;
                if (($8 | 0) != ($18 | 0)) {
                 continue label$202
                }
                break label$202;
               };
               break label$199;
              }
              $22 = (($3 | 0) / (4 | 0) | 0) + (($3 & 3 | 0 | 0) != (0 | 0)) | 0;
              if (($22 | 0) < (1 | 0)) {
               break label$199
              }
              $9 = (($2 | 0) / (4 | 0) | 0) + (($2 & 3 | 0 | 0) != (0 | 0)) | 0;
              label$205 : while (1) {
               $14 = 0;
               if (($9 | 0) > (0 | 0)) {
                $0 = $13 << 2 | 0;
                $17 = $6 - $0 | 0;
                $16 = ($17 | 0) < (4 | 0) ? $17 : 4;
                $20 = Math_imul($9, $13);
                $19 = Math_imul($0, $5);
                label$207 : while (1) {
                 $2 = ($14 + $20 | 0) << 3 | 0;
                 i64toi32_i32$2 = $4 + ($2 | 6 | 0) | 0;
                 i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
                 i64toi32_i32$1 = 0;
                 $70 = i64toi32_i32$0;
                 $70$hi = i64toi32_i32$1;
                 i64toi32_i32$2 = $4 + ($2 | 5 | 0) | 0;
                 i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
                 i64toi32_i32$0 = 0;
                 $72 = i64toi32_i32$1;
                 $72$hi = i64toi32_i32$0;
                 $11 = HEAPU8[($4 + ($2 | 2 | 0) | 0) >> 0] | 0;
                 $3 = HEAPU8[($4 + ($2 | 3 | 0) | 0) >> 0] | 0;
                 $8 = HEAPU8[($4 + ($2 | 4 | 0) | 0) >> 0] | 0;
                 $4065 = $10;
                 $0 = HEAPU8[($2 + $4 | 0) >> 0] | 0;
                 $4070 = $0;
                 $12 = HEAPU8[($4 + ($2 | 1 | 0) | 0) >> 0] | 0;
                 $1 = (($12 & 15 | 0) << 3 | 0) + 833808 | 0;
                 $15 = HEAPU8[($4 + ($2 | 7 | 0) | 0) >> 0] | 0;
                 $4089 = HEAP8[($1 + ($15 & 7 | 0) | 0) >> 0] | 0;
                 i64toi32_i32$0 = 0;
                 $71 = $12;
                 $71$hi = i64toi32_i32$0;
                 i64toi32_i32$2 = $12;
                 i64toi32_i32$1 = 0;
                 i64toi32_i32$3 = 4;
                 i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                 if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                  i64toi32_i32$1 = 0;
                  $334 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                 } else {
                  i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                  $334 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                 }
                 $2 = $334;
                 $12 = $4070 + Math_imul($4089, $2) | 0;
                 $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
                 HEAP8[($4065 + 60 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
                 $12 = $0 + Math_imul(HEAP8[($1 + ($8 & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                 $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
                 HEAP8[($10 + 52 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
                 $12 = $0 + Math_imul(HEAP8[($1 + (($3 >>> 4 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                 $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
                 HEAP8[($10 + 48 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
                 $12 = $0 + Math_imul(HEAP8[($1 + (($15 >>> 3 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                 $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
                 HEAP8[($10 + 44 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
                 $12 = $0 + Math_imul(HEAP8[($1 + (($8 >>> 3 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                 $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
                 HEAP8[($10 + 36 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
                 $12 = $0 + Math_imul(HEAP8[($1 + (($11 >>> 2 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                 $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
                 HEAP8[($10 + 16 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
                 $12 = $0 + Math_imul(HEAP8[($1 + (($3 >>> 1 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                 $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
                 HEAP8[($10 + 4 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
                 $4219 = $10;
                 $4220 = $0;
                 $4221 = $1;
                 i64toi32_i32$1 = 0;
                 $73 = $11;
                 $73$hi = i64toi32_i32$1;
                 i64toi32_i32$0 = $11;
                 i64toi32_i32$2 = 0;
                 i64toi32_i32$3 = 5;
                 i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                 if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                  i64toi32_i32$2 = 0;
                  $335 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                 } else {
                  i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                  $335 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
                 }
                 $11 = $4220 + Math_imul(HEAP8[($4221 + $335 | 0) >> 0] | 0, $2) | 0;
                 $11 = ($11 | 0) < (255 | 0) ? $11 : 255;
                 HEAP8[$4219 >> 0] = ($11 | 0) > (0 | 0) ? $11 : 0;
                 $4240 = $10;
                 $4241 = $0;
                 $4242 = $1;
                 i64toi32_i32$2 = 0;
                 i64toi32_i32$1 = $8;
                 i64toi32_i32$0 = 0;
                 i64toi32_i32$3 = 16;
                 i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                 if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                  i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                  $336 = 0;
                 } else {
                  i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
                  $336 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                 }
                 $4245 = $336;
                 $4245$hi = i64toi32_i32$0;
                 i64toi32_i32$0 = 0;
                 i64toi32_i32$2 = $3;
                 i64toi32_i32$1 = 0;
                 i64toi32_i32$3 = 24;
                 i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                 if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                  i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                  $337 = 0;
                 } else {
                  i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
                  $337 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                 }
                 $4248$hi = i64toi32_i32$1;
                 i64toi32_i32$1 = $4245$hi;
                 i64toi32_i32$0 = $4245;
                 i64toi32_i32$2 = $4248$hi;
                 i64toi32_i32$3 = $337;
                 i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
                 $74 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
                 $74$hi = i64toi32_i32$2;
                 $3 = $4241 + Math_imul(HEAP8[($4242 + (($74 >>> 22 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                 $3 = ($3 | 0) < (255 | 0) ? $3 : 255;
                 HEAP8[($4240 + 20 | 0) >> 0] = ($3 | 0) > (0 | 0) ? $3 : 0;
                 $4267 = $10;
                 $4268 = $0;
                 $4269 = $1;
                 i64toi32_i32$2 = $73$hi;
                 i64toi32_i32$1 = $73;
                 i64toi32_i32$0 = 0;
                 i64toi32_i32$3 = 32;
                 i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                 if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                  i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                  $338 = 0;
                 } else {
                  i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
                  $338 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                 }
                 $4271 = $338;
                 $4271$hi = i64toi32_i32$0;
                 i64toi32_i32$0 = $71$hi;
                 i64toi32_i32$2 = $71;
                 i64toi32_i32$1 = 0;
                 i64toi32_i32$3 = 40;
                 i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                 if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                  i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                  $339 = 0;
                 } else {
                  i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
                  $339 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                 }
                 $4273$hi = i64toi32_i32$1;
                 i64toi32_i32$1 = $4271$hi;
                 i64toi32_i32$0 = $4271;
                 i64toi32_i32$2 = $4273$hi;
                 i64toi32_i32$3 = $339;
                 i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
                 $4274$hi = i64toi32_i32$2;
                 i64toi32_i32$2 = $74$hi;
                 i64toi32_i32$2 = $4274$hi;
                 i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
                 i64toi32_i32$0 = $74$hi;
                 i64toi32_i32$3 = $74;
                 i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
                 $71 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
                 $71$hi = i64toi32_i32$0;
                 i64toi32_i32$2 = $71;
                 i64toi32_i32$1 = 0;
                 i64toi32_i32$3 = 31;
                 i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                 if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                  i64toi32_i32$1 = 0;
                  $340 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                 } else {
                  i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                  $340 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                 }
                 $3 = $4268 + Math_imul(HEAP8[($4269 + ($340 & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                 $3 = ($3 | 0) < (255 | 0) ? $3 : 255;
                 HEAP8[($4267 + 32 | 0) >> 0] = ($3 | 0) > (0 | 0) ? $3 : 0;
                 $4294 = $10;
                 $4295 = $0;
                 $4296 = $1;
                 i64toi32_i32$1 = $70$hi;
                 $4297 = $70;
                 $4297$hi = i64toi32_i32$1;
                 i64toi32_i32$1 = $72$hi;
                 i64toi32_i32$0 = $72;
                 i64toi32_i32$2 = 0;
                 i64toi32_i32$3 = 8;
                 i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                 if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                  i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
                  $341 = 0;
                 } else {
                  i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
                  $341 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
                 }
                 $4299$hi = i64toi32_i32$2;
                 i64toi32_i32$2 = $4297$hi;
                 i64toi32_i32$1 = $4297;
                 i64toi32_i32$0 = $4299$hi;
                 i64toi32_i32$3 = $341;
                 i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
                 $4300$hi = i64toi32_i32$0;
                 i64toi32_i32$0 = $71$hi;
                 i64toi32_i32$0 = $4300$hi;
                 i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
                 i64toi32_i32$1 = $71$hi;
                 i64toi32_i32$3 = $71;
                 i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
                 $70 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
                 $70$hi = i64toi32_i32$1;
                 $3 = $70;
                 $8 = $4295 + Math_imul(HEAP8[($4296 + (($3 >>> 4 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                 $8 = ($8 | 0) < (255 | 0) ? $8 : 255;
                 HEAP8[($4294 + 56 | 0) >> 0] = ($8 | 0) > (0 | 0) ? $8 : 0;
                 $8 = $0 + Math_imul(HEAP8[($1 + (($3 >>> 7 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                 $8 = ($8 | 0) < (255 | 0) ? $8 : 255;
                 HEAP8[($10 + 40 | 0) >> 0] = ($8 | 0) > (0 | 0) ? $8 : 0;
                 $8 = $0 + Math_imul(HEAP8[($1 + (($3 >>> 10 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                 $8 = ($8 | 0) < (255 | 0) ? $8 : 255;
                 HEAP8[($10 + 24 | 0) >> 0] = ($8 | 0) > (0 | 0) ? $8 : 0;
                 $8 = $0 + Math_imul(HEAP8[($1 + (($3 >>> 1 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                 $8 = ($8 | 0) < (255 | 0) ? $8 : 255;
                 HEAP8[($10 + 12 | 0) >> 0] = ($8 | 0) > (0 | 0) ? $8 : 0;
                 $3 = $0 + Math_imul(HEAP8[($1 + (($3 >>> 13 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                 $3 = ($3 | 0) < (255 | 0) ? $3 : 255;
                 HEAP8[($10 + 8 | 0) >> 0] = ($3 | 0) > (0 | 0) ? $3 : 0;
                 $4397 = $10;
                 $4398 = $0;
                 $4399 = $1;
                 i64toi32_i32$1 = 0;
                 $4401 = $15;
                 $4401$hi = i64toi32_i32$1;
                 i64toi32_i32$1 = $70$hi;
                 i64toi32_i32$0 = $70;
                 i64toi32_i32$2 = 0;
                 i64toi32_i32$3 = 8;
                 i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                 if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                  i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
                  $342 = 0;
                 } else {
                  i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
                  $342 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
                 }
                 $4403$hi = i64toi32_i32$2;
                 i64toi32_i32$2 = $4401$hi;
                 i64toi32_i32$1 = $4401;
                 i64toi32_i32$0 = $4403$hi;
                 i64toi32_i32$3 = $342;
                 i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
                 $0 = $4398 + Math_imul(HEAP8[($4399 + (((i64toi32_i32$1 | i64toi32_i32$3 | 0) >>> 6 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                 $0 = ($0 | 0) < (255 | 0) ? $0 : 255;
                 HEAP8[($4397 + 28 | 0) >> 0] = ($0 | 0) > (0 | 0) ? $0 : 0;
                 if (($17 | 0) >= (1 | 0)) {
                  $1 = $14 << 2 | 0;
                  $21 = $5 - $1 | 0;
                  $0 = ($21 | 0) < (4 | 0) ? $21 : 4;
                  $24 = $5 - $0 | 0;
                  $26 = $0 - 1 | 0;
                  $18 = $7 + ($1 + $19 | 0) | 0;
                  $2 = $0 & -4 | 0;
                  $11 = $0 & 3 | 0;
                  $1 = 0;
                  $3 = 0;
                  $8 = 0;
                  label$209 : while (1) {
                   label$210 : {
                    if (($21 | 0) < (1 | 0)) {
                     break label$210
                    }
                    $0 = $2;
                    if ($26 >>> 0 > 2 >>> 0) {
                     label$212 : while (1) {
                      $15 = $8 + $18 | 0;
                      $12 = $3 + $10 | 0;
                      HEAP8[$15 >> 0] = HEAPU8[$12 >> 0] | 0;
                      HEAP8[($15 + 1 | 0) >> 0] = HEAPU8[($12 + 4 | 0) >> 0] | 0;
                      HEAP8[($15 + 2 | 0) >> 0] = HEAPU8[($12 + 8 | 0) >> 0] | 0;
                      HEAP8[($15 + 3 | 0) >> 0] = HEAPU8[($12 + 12 | 0) >> 0] | 0;
                      $3 = $3 + 16 | 0;
                      $8 = $8 + 4 | 0;
                      $0 = $0 - 4 | 0;
                      if ($0) {
                       continue label$212
                      }
                      break label$212;
                     }
                    }
                    $0 = $11;
                    if (!$0) {
                     break label$210
                    }
                    label$213 : while (1) {
                     HEAP8[($8 + $18 | 0) >> 0] = HEAPU8[($3 + $10 | 0) >> 0] | 0;
                     $3 = $3 + 4 | 0;
                     $8 = $8 + 1 | 0;
                     $0 = $0 - 1 | 0;
                     if ($0) {
                      continue label$213
                     }
                     break label$213;
                    };
                   }
                   $8 = $8 + $24 | 0;
                   $1 = $1 + 1 | 0;
                   if (($1 | 0) != ($16 | 0)) {
                    continue label$209
                   }
                   break label$209;
                  };
                 }
                 $14 = $14 + 1 | 0;
                 if (($14 | 0) != ($9 | 0)) {
                  continue label$207
                 }
                 break label$207;
                };
               }
               $13 = $13 + 1 | 0;
               if (($13 | 0) != ($22 | 0)) {
                continue label$205
               }
               break label$205;
              };
              break label$199;
             }
             if (!$0) {
              if (($3 | 0) < (4 | 0)) {
               break label$199
              }
              $10 = ($3 | 0) / (4 | 0) | 0;
              $11 = ($2 | 0) / (4 | 0) | 0;
              $13 = $5 + 1 | 0;
              $9 = ($2 | 0) > (3 | 0);
              label$215 : while (1) {
               if ($9) {
                $14 = Math_imul($8, $11);
                $15 = Math_imul($5, $8);
                $3 = 0;
                label$217 : while (1) {
                 $0 = ($3 + $14 | 0) << 3 | 0;
                 $12 = HEAPU8[($4 + ($0 | 6 | 0) | 0) >> 0] | 0;
                 $17 = HEAPU8[($4 + ($0 | 5 | 0) | 0) >> 0] | 0;
                 $21 = HEAPU8[($4 + ($0 | 2 | 0) | 0) >> 0] | 0;
                 $1 = $7 + (($3 + $15 | 0) << 1 | 0) | 0;
                 $2 = HEAPU8[($0 + $4 | 0) >> 0] | 0;
                 $18 = HEAPU8[($4 + ($0 | 1 | 0) | 0) >> 0] | 0;
                 $6 = (($18 & 15 | 0) << 3 | 0) + 833808 | 0;
                 $4579 = HEAP8[($6 + (((HEAPU8[($4 + ($0 | 3 | 0) | 0) >> 0] | 0) >>> 1 | 0) & 7 | 0) | 0) >> 0] | 0;
                 $0 = $18 >>> 4 | 0;
                 $18 = $2 + Math_imul($4579, $0) | 0;
                 $18 = ($18 | 0) < (255 | 0) ? $18 : 255;
                 HEAP8[($1 + 1 | 0) >> 0] = ($18 | 0) > (0 | 0) ? $18 : 0;
                 $21 = $2 + Math_imul(HEAP8[($6 + ($21 >>> 5 | 0) | 0) >> 0] | 0, $0) | 0;
                 $21 = ($21 | 0) < (255 | 0) ? $21 : 255;
                 HEAP8[$1 >> 0] = ($21 | 0) > (0 | 0) ? $21 : 0;
                 $17 = $2 + Math_imul(HEAP8[($6 + ($17 >>> 5 | 0) | 0) >> 0] | 0, $0) | 0;
                 $17 = ($17 | 0) < (255 | 0) ? $17 : 255;
                 HEAP8[($1 + $5 | 0) >> 0] = ($17 | 0) > (0 | 0) ? $17 : 0;
                 $0 = $2 + Math_imul(HEAP8[($6 + (($12 >>> 1 | 0) & 7 | 0) | 0) >> 0] | 0, $0) | 0;
                 $0 = ($0 | 0) < (255 | 0) ? $0 : 255;
                 HEAP8[($1 + $13 | 0) >> 0] = ($0 | 0) > (0 | 0) ? $0 : 0;
                 $3 = $3 + 1 | 0;
                 if (($3 | 0) != ($11 | 0)) {
                  continue label$217
                 }
                 break label$217;
                };
               }
               $8 = $8 + 1 | 0;
               if (($8 | 0) != ($10 | 0)) {
                continue label$215
               }
               break label$215;
              };
              break label$199;
             }
             $22 = (($3 | 0) / (4 | 0) | 0) + (($3 & 3 | 0 | 0) != (0 | 0)) | 0;
             if (($22 | 0) < (1 | 0)) {
              break label$199
             }
             $9 = (($2 | 0) / (4 | 0) | 0) + (($2 & 3 | 0 | 0) != (0 | 0)) | 0;
             label$218 : while (1) {
              $14 = 0;
              if (($9 | 0) > (0 | 0)) {
               $0 = $13 << 1 | 0;
               $17 = $6 - $0 | 0;
               $16 = ($17 | 0) < (2 | 0) ? $17 : 2;
               $20 = Math_imul($9, $13);
               $19 = Math_imul($0, $5);
               label$220 : while (1) {
                $2 = ($14 + $20 | 0) << 3 | 0;
                i64toi32_i32$2 = $4 + ($2 | 6 | 0) | 0;
                i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
                i64toi32_i32$1 = 0;
                $70 = i64toi32_i32$0;
                $70$hi = i64toi32_i32$1;
                i64toi32_i32$2 = $4 + ($2 | 5 | 0) | 0;
                i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0;
                i64toi32_i32$0 = 0;
                $72 = i64toi32_i32$1;
                $72$hi = i64toi32_i32$0;
                $11 = HEAPU8[($4 + ($2 | 2 | 0) | 0) >> 0] | 0;
                $3 = HEAPU8[($4 + ($2 | 3 | 0) | 0) >> 0] | 0;
                $8 = HEAPU8[($4 + ($2 | 4 | 0) | 0) >> 0] | 0;
                $4722 = $10;
                $0 = HEAPU8[($2 + $4 | 0) >> 0] | 0;
                $4727 = $0;
                $12 = HEAPU8[($4 + ($2 | 1 | 0) | 0) >> 0] | 0;
                $1 = (($12 & 15 | 0) << 3 | 0) + 833808 | 0;
                $15 = HEAPU8[($4 + ($2 | 7 | 0) | 0) >> 0] | 0;
                $4746 = HEAP8[($1 + ($15 & 7 | 0) | 0) >> 0] | 0;
                i64toi32_i32$0 = 0;
                $71 = $12;
                $71$hi = i64toi32_i32$0;
                i64toi32_i32$2 = $12;
                i64toi32_i32$1 = 0;
                i64toi32_i32$3 = 4;
                i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                 i64toi32_i32$1 = 0;
                 $343 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                } else {
                 i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                 $343 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                }
                $2 = $343;
                $12 = $4727 + Math_imul($4746, $2) | 0;
                $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
                HEAP8[($4722 + 60 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
                $12 = $0 + Math_imul(HEAP8[($1 + ($8 & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
                HEAP8[($10 + 52 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
                $12 = $0 + Math_imul(HEAP8[($1 + (($3 >>> 4 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
                HEAP8[($10 + 48 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
                $12 = $0 + Math_imul(HEAP8[($1 + (($15 >>> 3 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
                HEAP8[($10 + 44 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
                $12 = $0 + Math_imul(HEAP8[($1 + (($8 >>> 3 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
                HEAP8[($10 + 36 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
                $12 = $0 + Math_imul(HEAP8[($1 + (($11 >>> 2 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
                HEAP8[($10 + 16 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
                $12 = $0 + Math_imul(HEAP8[($1 + (($3 >>> 1 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
                HEAP8[($10 + 4 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
                $4876 = $10;
                $4877 = $0;
                $4878 = $1;
                i64toi32_i32$1 = 0;
                $73 = $11;
                $73$hi = i64toi32_i32$1;
                i64toi32_i32$0 = $11;
                i64toi32_i32$2 = 0;
                i64toi32_i32$3 = 5;
                i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                 i64toi32_i32$2 = 0;
                 $344 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                } else {
                 i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                 $344 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
                }
                $11 = $4877 + Math_imul(HEAP8[($4878 + $344 | 0) >> 0] | 0, $2) | 0;
                $11 = ($11 | 0) < (255 | 0) ? $11 : 255;
                HEAP8[$4876 >> 0] = ($11 | 0) > (0 | 0) ? $11 : 0;
                $4897 = $10;
                $4898 = $0;
                $4899 = $1;
                i64toi32_i32$2 = 0;
                i64toi32_i32$1 = $8;
                i64toi32_i32$0 = 0;
                i64toi32_i32$3 = 16;
                i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                 i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                 $345 = 0;
                } else {
                 i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
                 $345 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                }
                $4902 = $345;
                $4902$hi = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                i64toi32_i32$2 = $3;
                i64toi32_i32$1 = 0;
                i64toi32_i32$3 = 24;
                i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                 i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                 $346 = 0;
                } else {
                 i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
                 $346 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                }
                $4905$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $4902$hi;
                i64toi32_i32$0 = $4902;
                i64toi32_i32$2 = $4905$hi;
                i64toi32_i32$3 = $346;
                i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
                $74 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
                $74$hi = i64toi32_i32$2;
                $3 = $4898 + Math_imul(HEAP8[($4899 + (($74 >>> 22 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                $3 = ($3 | 0) < (255 | 0) ? $3 : 255;
                HEAP8[($4897 + 20 | 0) >> 0] = ($3 | 0) > (0 | 0) ? $3 : 0;
                $4924 = $10;
                $4925 = $0;
                $4926 = $1;
                i64toi32_i32$2 = $73$hi;
                i64toi32_i32$1 = $73;
                i64toi32_i32$0 = 0;
                i64toi32_i32$3 = 32;
                i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                 i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                 $347 = 0;
                } else {
                 i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
                 $347 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                }
                $4928 = $347;
                $4928$hi = i64toi32_i32$0;
                i64toi32_i32$0 = $71$hi;
                i64toi32_i32$2 = $71;
                i64toi32_i32$1 = 0;
                i64toi32_i32$3 = 40;
                i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                 i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                 $348 = 0;
                } else {
                 i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
                 $348 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
                }
                $4930$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $4928$hi;
                i64toi32_i32$0 = $4928;
                i64toi32_i32$2 = $4930$hi;
                i64toi32_i32$3 = $348;
                i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
                $4931$hi = i64toi32_i32$2;
                i64toi32_i32$2 = $74$hi;
                i64toi32_i32$2 = $4931$hi;
                i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
                i64toi32_i32$0 = $74$hi;
                i64toi32_i32$3 = $74;
                i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
                $71 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
                $71$hi = i64toi32_i32$0;
                i64toi32_i32$2 = $71;
                i64toi32_i32$1 = 0;
                i64toi32_i32$3 = 31;
                i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                 i64toi32_i32$1 = 0;
                 $349 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                } else {
                 i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                 $349 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                }
                $3 = $4925 + Math_imul(HEAP8[($4926 + ($349 & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                $3 = ($3 | 0) < (255 | 0) ? $3 : 255;
                HEAP8[($4924 + 32 | 0) >> 0] = ($3 | 0) > (0 | 0) ? $3 : 0;
                $4951 = $10;
                $4952 = $0;
                $4953 = $1;
                i64toi32_i32$1 = $70$hi;
                $4954 = $70;
                $4954$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $72$hi;
                i64toi32_i32$0 = $72;
                i64toi32_i32$2 = 0;
                i64toi32_i32$3 = 8;
                i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                 i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
                 $350 = 0;
                } else {
                 i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
                 $350 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
                }
                $4956$hi = i64toi32_i32$2;
                i64toi32_i32$2 = $4954$hi;
                i64toi32_i32$1 = $4954;
                i64toi32_i32$0 = $4956$hi;
                i64toi32_i32$3 = $350;
                i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
                $4957$hi = i64toi32_i32$0;
                i64toi32_i32$0 = $71$hi;
                i64toi32_i32$0 = $4957$hi;
                i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
                i64toi32_i32$1 = $71$hi;
                i64toi32_i32$3 = $71;
                i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
                $70 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
                $70$hi = i64toi32_i32$1;
                $3 = $70;
                $8 = $4952 + Math_imul(HEAP8[($4953 + (($3 >>> 4 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                $8 = ($8 | 0) < (255 | 0) ? $8 : 255;
                HEAP8[($4951 + 56 | 0) >> 0] = ($8 | 0) > (0 | 0) ? $8 : 0;
                $8 = $0 + Math_imul(HEAP8[($1 + (($3 >>> 7 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                $8 = ($8 | 0) < (255 | 0) ? $8 : 255;
                HEAP8[($10 + 40 | 0) >> 0] = ($8 | 0) > (0 | 0) ? $8 : 0;
                $8 = $0 + Math_imul(HEAP8[($1 + (($3 >>> 10 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                $8 = ($8 | 0) < (255 | 0) ? $8 : 255;
                HEAP8[($10 + 24 | 0) >> 0] = ($8 | 0) > (0 | 0) ? $8 : 0;
                $8 = $0 + Math_imul(HEAP8[($1 + (($3 >>> 1 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                $8 = ($8 | 0) < (255 | 0) ? $8 : 255;
                HEAP8[($10 + 12 | 0) >> 0] = ($8 | 0) > (0 | 0) ? $8 : 0;
                $3 = $0 + Math_imul(HEAP8[($1 + (($3 >>> 13 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                $3 = ($3 | 0) < (255 | 0) ? $3 : 255;
                HEAP8[($10 + 8 | 0) >> 0] = ($3 | 0) > (0 | 0) ? $3 : 0;
                $5054 = $10;
                $5055 = $0;
                $5056 = $1;
                i64toi32_i32$1 = 0;
                $5058 = $15;
                $5058$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $70$hi;
                i64toi32_i32$0 = $70;
                i64toi32_i32$2 = 0;
                i64toi32_i32$3 = 8;
                i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                 i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
                 $351 = 0;
                } else {
                 i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
                 $351 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
                }
                $5060$hi = i64toi32_i32$2;
                i64toi32_i32$2 = $5058$hi;
                i64toi32_i32$1 = $5058;
                i64toi32_i32$0 = $5060$hi;
                i64toi32_i32$3 = $351;
                i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
                $0 = $5055 + Math_imul(HEAP8[($5056 + (((i64toi32_i32$1 | i64toi32_i32$3 | 0) >>> 6 | 0) & 7 | 0) | 0) >> 0] | 0, $2) | 0;
                $0 = ($0 | 0) < (255 | 0) ? $0 : 255;
                HEAP8[($5054 + 28 | 0) >> 0] = ($0 | 0) > (0 | 0) ? $0 : 0;
                if (($17 | 0) >= (1 | 0)) {
                 $1 = $14 << 1 | 0;
                 $21 = $5 - $1 | 0;
                 $0 = ($21 | 0) < (2 | 0) ? $21 : 2;
                 $24 = $5 - $0 | 0;
                 $26 = $0 - 1 | 0;
                 $18 = $7 + ($1 + $19 | 0) | 0;
                 $2 = $0 & -4 | 0;
                 $11 = $0 & 3 | 0;
                 $1 = 0;
                 $3 = 0;
                 $8 = 0;
                 label$222 : while (1) {
                  label$223 : {
                   if (($21 | 0) < (1 | 0)) {
                    break label$223
                   }
                   $0 = $2;
                   if ($26 >>> 0 > 2 >>> 0) {
                    label$225 : while (1) {
                     $15 = $8 + $18 | 0;
                     $12 = $3 + $10 | 0;
                     HEAP8[$15 >> 0] = HEAPU8[$12 >> 0] | 0;
                     HEAP8[($15 + 1 | 0) >> 0] = HEAPU8[($12 + 4 | 0) >> 0] | 0;
                     HEAP8[($15 + 2 | 0) >> 0] = HEAPU8[($12 + 8 | 0) >> 0] | 0;
                     HEAP8[($15 + 3 | 0) >> 0] = HEAPU8[($12 + 12 | 0) >> 0] | 0;
                     $3 = $3 + 16 | 0;
                     $8 = $8 + 4 | 0;
                     $0 = $0 - 4 | 0;
                     if ($0) {
                      continue label$225
                     }
                     break label$225;
                    }
                   }
                   $0 = $11;
                   if (!$0) {
                    break label$223
                   }
                   label$226 : while (1) {
                    HEAP8[($8 + $18 | 0) >> 0] = HEAPU8[($3 + $10 | 0) >> 0] | 0;
                    $3 = $3 + 4 | 0;
                    $8 = $8 + 1 | 0;
                    $0 = $0 - 1 | 0;
                    if ($0) {
                     continue label$226
                    }
                    break label$226;
                   };
                  }
                  $8 = $8 + $24 | 0;
                  $1 = $1 + 1 | 0;
                  if (($1 | 0) != ($16 | 0)) {
                   continue label$222
                  }
                  break label$222;
                 };
                }
                $14 = $14 + 1 | 0;
                if (($14 | 0) != ($9 | 0)) {
                 continue label$220
                }
                break label$220;
               };
              }
              $13 = $13 + 1 | 0;
              if (($13 | 0) != ($22 | 0)) {
               continue label$218
              }
              break label$218;
             };
            }
            break label$3;
           }
           void_20_28anonymous_20namespace_29__DecompressETC2_4u_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29__28void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20unsigned_20char__2c_20unsigned_20char_20const__2c_20int_2c_20int_2c_20int_2c_20int_29(21952 | 0, $7 | 0, $4 | 0, $2 | 0, $3 | 0, $5 | 0, $6 | 0);
           break label$3;
          }
          if (($29 | 0) == (6 | 0)) {
           void_20_28anonymous_20namespace_29__DecompressETC2_2u_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29__28void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20unsigned_20char__2c_20unsigned_20char_20const__2c_20int_2c_20int_2c_20int_2c_20int_29(21954 | 0, 21953 | 0, $7 | 0, $4 | 0, $2 | 0, $3 | 0, $5 | 0, $6 | 0);
           break label$3;
          }
          void_20_28anonymous_20namespace_29__DecompressETC2_4u_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29__28void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20unsigned_20char__2c_20unsigned_20char_20const__2c_20int_2c_20int_2c_20int_2c_20int_29(21952 | 0, 21953 | 0, $7 | 0, $4 | 0, $2 | 0, $3 | 0, $5 | 0, $6 | 0);
          break label$3;
         }
         $14 = 1;
         label$228 : {
          switch ($29 - 4 | 0 | 0) {
          default:
           if (($29 | 0) != (66 | 0)) {
            break label$1
           }
           void_20_28anonymous_20namespace_29__DecompressETC2_2u_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29__28void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20unsigned_20char__2c_20unsigned_20char_20const__2c_20int_2c_20int_2c_20int_2c_20int_29(21946 | 0, 21947 | 0, $7 | 0, $4 | 0, $2 | 0, $3 | 0, $5 | 0, $6 | 0);
           break label$1;
          case 1:
          case 2:
          case 3:
           break label$1;
          case 0:
          case 4:
           break label$228;
          };
         }
         void_20_28anonymous_20namespace_29__DecompressETC2_4u_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29__28void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20unsigned_20char__2c_20unsigned_20char_20const__2c_20int_2c_20int_2c_20int_2c_20int_29(21950 | 0, 21951 | 0, $7 | 0, $4 | 0, $2 | 0, $3 | 0, $5 | 0, $6 | 0);
         break label$1;
        }
        $14 = 1;
        label$230 : {
         switch ($29 - 4 | 0 | 0) {
         default:
          if (($29 | 0) != (66 | 0)) {
           break label$1
          }
          void_20_28anonymous_20namespace_29__DecompressETC2_2u_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29__28void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20unsigned_20char__2c_20unsigned_20char_20const__2c_20int_2c_20int_2c_20int_2c_20int_29(21945 | 0, $7 | 0, $4 | 0, $2 | 0, $3 | 0, $5 | 0, $6 | 0);
          break label$1;
         case 1:
         case 2:
         case 3:
          break label$1;
         case 0:
         case 4:
          break label$230;
         };
        }
        void_20_28anonymous_20namespace_29__DecompressETC2_4u_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29__28void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20unsigned_20char__2c_20unsigned_20char_20const__2c_20int_2c_20int_2c_20int_2c_20int_29(21949 | 0, $7 | 0, $4 | 0, $2 | 0, $3 | 0, $5 | 0, $6 | 0);
        break label$1;
       }
       $14 = 1;
       label$232 : {
        switch ($29 - 4 | 0 | 0) {
        default:
         if (($29 | 0) != (69 | 0)) {
          break label$1
         }
         void_20_28anonymous_20namespace_29__DecompressETC2_2u_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29__28void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20unsigned_20char__2c_20unsigned_20char_20const__2c_20int_2c_20int_2c_20int_2c_20int_29(21944 | 0, $7 | 0, $4 | 0, $2 | 0, $3 | 0, $5 | 0, $6 | 0);
         break label$1;
        case 1:
        case 2:
        case 3:
         break label$1;
        case 0:
        case 4:
         break label$232;
        };
       }
       void_20_28anonymous_20namespace_29__DecompressETC2_4u_2c_20void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29__28void_20_28__29_28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29_2c_20unsigned_20char__2c_20unsigned_20char_20const__2c_20int_2c_20int_2c_20int_2c_20int_29(21948 | 0, $7 | 0, $4 | 0, $2 | 0, $3 | 0, $5 | 0, $6 | 0);
       break label$1;
      }
      $0 = 0;
      $9 = __stack_pointer - 256 | 0;
      __stack_pointer = $9;
      if (($18 | 0) > (0 | 0)) {
       $33 = $5 << 2 | 0;
       $37 = $17 << 2 | 0;
       $35 = ($17 | 0) < (1 | 0);
       label$235 : while (1) {
        if (!$35) {
         $34 = $7 + (Math_imul($0, $33) << 2 | 0) | 0;
         $6 = $4 + (Math_imul($0, $37) << 2 | 0) | 0;
         $14 = 0;
         label$237 : while (1) {
          $13 = $6;
          $1 = 0;
          $15 = 0;
          $24 = 0;
          $26 = 0;
          $21 = 0;
          $12 = __stack_pointer + -64 | 0;
          __stack_pointer = $12;
          label$238 : while (1) {
           $6 = $1;
           if ($1 >>> 0 <= 126 >>> 0) {
            $1 = $6 + 1 | 0;
            if (!((HEAPU8[($13 + ($6 >>> 3 | 0) | 0) >> 0] | 0) & (1 << ($6 & 7 | 0) | 0) | 0)) {
             continue label$238
            }
           }
           break label$238;
          };
          label$240 : {
           label$241 : {
            label$242 : {
             if ($6 >>> 0 <= 7 >>> 0) {
              $1 = $6 + 1 | 0;
              $29 = Math_imul($6, 15);
              $28 = HEAPU8[($29 + 913056 | 0) >> 0] | 0;
              if (($6 - 4 | 0) >>> 0 >= 3 >>> 0) {
               $8 = $1 >>> 3 | 0;
               label$245 : {
                $2 = $1 & 7 | 0;
                $3 = HEAPU8[($29 + 913057 | 0) >> 0] | 0;
                if (($2 + $3 | 0) >>> 0 >= 9 >>> 0) {
                 $8 = $8 + $13 | 0;
                 $11 = 8 - $2 | 0;
                 $5323 = ((HEAPU8[($8 + 1 | 0) >> 0] | 0) & ((-1 << ($3 - $11 | 0) | 0) ^ -1 | 0) | 0) << $11 | 0 | ((HEAPU8[$8 >> 0] | 0) >>> $2 | 0) | 0;
                 break label$245;
                }
                $5323 = ((-1 << $3 | 0) ^ -1 | 0) & ((HEAPU8[($8 + $13 | 0) >> 0] | 0) >>> $2 | 0) | 0;
               }
               $21 = $5323 & 255 | 0;
               $1 = $1 + $3 | 0;
              }
              $30 = $6 & 254 | 0;
              if (($30 | 0) == (4 | 0)) {
               $8 = $1 >>> 3 | 0;
               label$248 : {
                $2 = $1 & 7 | 0;
                $3 = HEAPU8[($29 + 913059 | 0) >> 0] | 0;
                if (($2 + $3 | 0) >>> 0 >= 9 >>> 0) {
                 $8 = $8 + $13 | 0;
                 $11 = 8 - $2 | 0;
                 $5374 = ((HEAPU8[($8 + 1 | 0) >> 0] | 0) & ((-1 << ($3 - $11 | 0) | 0) ^ -1 | 0) | 0) << $11 | 0 | ((HEAPU8[$8 >> 0] | 0) >>> $2 | 0) | 0;
                 break label$248;
                }
                $5374 = ((-1 << $3 | 0) ^ -1 | 0) & ((HEAPU8[($8 + $13 | 0) >> 0] | 0) >>> $2 | 0) | 0;
               }
               $24 = $5374;
               $1 = $1 + $3 | 0;
              }
              $22 = ($28 << 1 | 0) + 2 | 0;
              $11 = Math_imul($6, 15);
              $3 = 0;
              if (($6 | 0) == (4 | 0)) {
               $10 = $1 >>> 3 | 0;
               label$251 : {
                $2 = $1 & 7 | 0;
                $8 = HEAPU8[($11 + 913060 | 0) >> 0] | 0;
                if (($2 + $8 | 0) >>> 0 >= 9 >>> 0) {
                 $10 = $10 + $13 | 0;
                 $16 = 8 - $2 | 0;
                 $5427 = ((HEAPU8[($10 + 1 | 0) >> 0] | 0) & ((-1 << ($8 - $16 | 0) | 0) ^ -1 | 0) | 0) << $16 | 0 | ((HEAPU8[$10 >> 0] | 0) >>> $2 | 0) | 0;
                 break label$251;
                }
                $5427 = ((-1 << $8 | 0) ^ -1 | 0) & ((HEAPU8[($10 + $13 | 0) >> 0] | 0) >>> $2 | 0) | 0;
               }
               $26 = $5427;
               $1 = $1 + $8 | 0;
              }
              $23 = HEAPU8[($11 + 913063 | 0) >> 0] | 0;
              $16 = HEAPU8[($11 + 913066 | 0) >> 0] | 0;
              $20 = HEAPU8[($11 + 913065 | 0) >> 0] | 0;
              $19 = HEAPU8[($11 + 913064 | 0) >> 0] | 0;
              $10 = $22 & 255 | 0;
              if (!$10) {
               $2 = $1;
               break label$241;
              }
              $27 = (-1 << $23 | 0) ^ -1 | 0;
              label$254 : while (1) {
               $2 = $1 + $23 | 0;
               if ($2 >>> 0 >= 129 >>> 0) {
                i64toi32_i32$1 = $9;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                HEAP32[i64toi32_i32$1 >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
                break label$240;
               }
               $8 = $1 >>> 3 | 0;
               $5505 = ($12 + 32 | 0) + ($3 << 2 | 0) | 0;
               label$256 : {
                $1 = $1 & 7 | 0;
                if (($1 + $23 | 0) >>> 0 >= 9 >>> 0) {
                 $8 = $8 + $13 | 0;
                 $25 = 8 - $1 | 0;
                 $5532 = ((HEAPU8[($8 + 1 | 0) >> 0] | 0) & ((-1 << ($23 - $25 | 0) | 0) ^ -1 | 0) | 0) << $25 | 0 | ((HEAPU8[$8 >> 0] | 0) >>> $1 | 0) | 0;
                 break label$256;
                }
                $5532 = ((HEAPU8[($8 + $13 | 0) >> 0] | 0) >>> $1 | 0) & $27 | 0;
               }
               HEAP8[$5505 >> 0] = $5532;
               $1 = $2;
               $3 = $3 + 1 | 0;
               if (($10 | 0) != ($3 | 0)) {
                continue label$254
               }
               break label$254;
              };
              break label$242;
             }
             memset($9 | 0, 0 | 0, 256 | 0) | 0;
             break label$240;
            }
            if (!($22 & 255 | 0)) {
             break label$241
            }
            $27 = (-1 << $19 | 0) ^ -1 | 0;
            $1 = 0;
            label$258 : while (1) {
             $8 = $2 + $19 | 0;
             if ($8 >>> 0 >= 129 >>> 0) {
              i64toi32_i32$1 = $9;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[i64toi32_i32$1 >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
              break label$240;
             }
             label$260 : {
              if (!$19) {
               $3 = 0;
               break label$260;
              }
              $3 = $2 >>> 3 | 0;
              label$262 : {
               $2 = $2 & 7 | 0;
               if (($2 + $19 | 0) >>> 0 >= 9 >>> 0) {
                $3 = $3 + $13 | 0;
                $25 = 8 - $2 | 0;
                $5623 = ((HEAPU8[($3 + 1 | 0) >> 0] | 0) & ((-1 << ($19 - $25 | 0) | 0) ^ -1 | 0) | 0) << $25 | 0 | ((HEAPU8[$3 >> 0] | 0) >>> $2 | 0) | 0;
                break label$262;
               }
               $5623 = ((HEAPU8[($3 + $13 | 0) >> 0] | 0) >>> $2 | 0) & $27 | 0;
              }
              $3 = $5623;
              $2 = $8;
             }
             HEAP8[((($12 + 32 | 0) + ($1 << 2 | 0) | 0) + 1 | 0) >> 0] = $3;
             $1 = $1 + 1 | 0;
             if (($1 | 0) != ($10 | 0)) {
              continue label$258
             }
             break label$258;
            };
            if (!($22 & 255 | 0)) {
             break label$241
            }
            $27 = (-1 << $20 | 0) ^ -1 | 0;
            $1 = 0;
            label$264 : while (1) {
             $8 = $2 + $20 | 0;
             if ($8 >>> 0 >= 129 >>> 0) {
              i64toi32_i32$1 = $9;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[i64toi32_i32$1 >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
              break label$240;
             }
             label$266 : {
              if (!$20) {
               $3 = 0;
               break label$266;
              }
              $3 = $2 >>> 3 | 0;
              label$268 : {
               $2 = $2 & 7 | 0;
               if (($2 + $20 | 0) >>> 0 >= 9 >>> 0) {
                $3 = $3 + $13 | 0;
                $25 = 8 - $2 | 0;
                $5718 = ((HEAPU8[($3 + 1 | 0) >> 0] | 0) & ((-1 << ($20 - $25 | 0) | 0) ^ -1 | 0) | 0) << $25 | 0 | ((HEAPU8[$3 >> 0] | 0) >>> $2 | 0) | 0;
                break label$268;
               }
               $5718 = ((HEAPU8[($3 + $13 | 0) >> 0] | 0) >>> $2 | 0) & $27 | 0;
              }
              $3 = $5718;
              $2 = $8;
             }
             HEAP8[((($12 + 32 | 0) + ($1 << 2 | 0) | 0) + 2 | 0) >> 0] = $3;
             $1 = $1 + 1 | 0;
             if (($1 | 0) != ($10 | 0)) {
              continue label$264
             }
             break label$264;
            };
            if (!($22 & 255 | 0)) {
             break label$241
            }
            $27 = (-1 << $16 | 0) ^ -1 | 0;
            $1 = 0;
            label$270 : while (1) {
             $8 = $2 + $16 | 0;
             if ($8 >>> 0 >= 129 >>> 0) {
              i64toi32_i32$1 = $9;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[i64toi32_i32$1 >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
              break label$240;
             }
             label$272 : {
              if (!$16) {
               $3 = 255;
               break label$272;
              }
              $3 = $2 >>> 3 | 0;
              label$274 : {
               $2 = $2 & 7 | 0;
               if (($2 + $16 | 0) >>> 0 >= 9 >>> 0) {
                $3 = $3 + $13 | 0;
                $25 = 8 - $2 | 0;
                $5813 = ((HEAPU8[($3 + 1 | 0) >> 0] | 0) & ((-1 << ($16 - $25 | 0) | 0) ^ -1 | 0) | 0) << $25 | 0 | ((HEAPU8[$3 >> 0] | 0) >>> $2 | 0) | 0;
                break label$274;
               }
               $5813 = ((HEAPU8[($3 + $13 | 0) >> 0] | 0) >>> $2 | 0) & $27 | 0;
              }
              $3 = $5813;
              $2 = $8;
             }
             HEAP8[((($12 + 32 | 0) + ($1 << 2 | 0) | 0) + 3 | 0) >> 0] = $3;
             $1 = $1 + 1 | 0;
             if (($1 | 0) != ($10 | 0)) {
              continue label$270
             }
             break label$270;
            };
           }
           $3 = HEAPU8[($11 + 913070 | 0) >> 0] | 0;
           $8 = HEAPU8[($11 + 913069 | 0) >> 0] | 0;
           $27 = HEAPU8[($11 + 913068 | 0) >> 0] | 0;
           $11 = HEAPU8[($11 + 913067 | 0) >> 0] | 0;
           label$276 : {
            $32 = (52 >>> $6 | 0) & 1 | 0;
            if ($32) {
             break label$276
            }
            $1 = 0;
            $25 = 128 - $2 | 0;
            $36 = $25 >>> 0 > 128 >>> 0 ? 0 : $25;
            $25 = HEAPU8[(Math_imul($6, 15) + 913058 | 0) >> 0] | 0;
            $6 = $25 >>> 0 > 1 >>> 0 ? $25 : 1;
            label$277 : while (1) {
             if (($1 | 0) == ($36 | 0)) {
              i64toi32_i32$1 = $9;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[i64toi32_i32$1 >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
              break label$240;
             }
             HEAP8[(($12 + 58 | 0) + $1 | 0) >> 0] = ((HEAPU8[($13 + ($2 >>> 3 | 0) | 0) >> 0] | 0) >>> ($2 & 7 | 0) | 0) & 1 | 0;
             $2 = $2 + 1 | 0;
             $1 = $1 + 1 | 0;
             if (($1 | 0) != ($6 | 0)) {
              continue label$277
             }
             break label$277;
            };
            if ($32) {
             break label$276
            }
            if (!($22 & 255 | 0)) {
             break label$276
            }
            label$279 : while (1) {
             $1 = ($12 + 32 | 0) + ($15 << 2 | 0) | 0;
             $6 = ($12 + 58 | 0) + ((Math_imul($15, $25) >>> 0) / ($10 >>> 0) | 0) | 0;
             if (($11 | 0) != ($23 | 0)) {
              HEAP8[$1 >> 0] = HEAPU8[$6 >> 0] | 0 | ((HEAPU8[$1 >> 0] | 0) << 1 | 0) | 0
             }
             if (($19 | 0) != ($27 | 0)) {
              $32 = $1 | 1 | 0;
              HEAP8[$32 >> 0] = HEAPU8[$6 >> 0] | 0 | ((HEAPU8[$32 >> 0] | 0) << 1 | 0) | 0;
             }
             if (($8 | 0) != ($20 | 0)) {
              $32 = $1 | 2 | 0;
              HEAP8[$32 >> 0] = HEAPU8[$6 >> 0] | 0 | ((HEAPU8[$32 >> 0] | 0) << 1 | 0) | 0;
             }
             if (($3 | 0) != ($16 | 0)) {
              $1 = $1 | 3 | 0;
              HEAP8[$1 >> 0] = HEAPU8[$6 >> 0] | 0 | ((HEAPU8[$1 >> 0] | 0) << 1 | 0) | 0;
             }
             $15 = $15 + 1 | 0;
             if (($15 | 0) != ($10 | 0)) {
              continue label$279
             }
             break label$279;
            };
           }
           if ($22 & 255 | 0) {
            $15 = 8 - $3 | 0;
            $22 = 8 - $8 | 0;
            $16 = 8 - $27 | 0;
            $20 = 8 - $11 | 0;
            $1 = 0;
            label$285 : while (1) {
             $6 = ($12 + 32 | 0) + ($1 << 2 | 0) | 0;
             $19 = (HEAPU8[($6 + 2 | 0) >> 0] | 0) << $22 | 0;
             $19 = ($19 & 255 | 0) >>> $8 | 0 | $19 | 0;
             $6013 = $6;
             $23 = (HEAPU8[$6 >> 0] | 0) << $20 | 0;
             $6024 = (($23 & 255 | 0) >>> $11 | 0 | $23 | 0) & 255 | 0;
             $23 = (HEAPU8[($6 + 1 | 0) >> 0] | 0) << $16 | 0;
             $6036 = ((($23 & 255 | 0) >>> $27 | 0 | $23 | 0) << 8 | 0) & 65280 | 0;
             if ($3) {
              $6 = (HEAPU8[($6 + 3 | 0) >> 0] | 0) << $15 | 0;
              $6049 = (($6 & 255 | 0) >>> $3 | 0 | $6 | 0) << 24 | 0;
             } else {
              $6049 = -16777216
             }
             HEAP32[$6013 >> 2] = $6024 | ($6036 | ($6049 | (($19 << 16 | 0) & 16711680 | 0) | 0) | 0) | 0;
             $1 = $1 + 1 | 0;
             if (($1 | 0) != ($10 | 0)) {
              continue label$285
             }
             break label$285;
            };
           }
           $8 = HEAPU8[($29 + 913062 | 0) >> 0] | 0;
           $11 = HEAPU8[($29 + 913061 | 0) >> 0] | 0;
           $3 = 0;
           $22 = Math_imul($28, 192) + Math_imul($21, 3) | 0;
           label$288 : {
            label$289 : while (1) {
             $15 = 0;
             label$290 : while (1) {
              label$291 : {
               $1 = HEAPU8[(($15 + $22 | 0) + 913984 | 0) >> 0] | 0;
               if ($15 >>> 0 >= $28 >>> 0) {
                break label$291
               }
               $15 = $15 + 1 | 0;
               if (($1 | 0) != ($3 | 0)) {
                continue label$290
               }
              }
              break label$290;
             };
             $6 = $11 - (($1 | 0) == ($3 | 0)) | 0;
             $1 = $6 + $2 | 0;
             if ($1 >>> 0 > 128 >>> 0) {
              break label$288
             }
             label$292 : {
              if (!$6) {
               $15 = 0;
               break label$292;
              }
              $10 = $2 >>> 3 | 0;
              label$294 : {
               $2 = $2 & 7 | 0;
               if (($6 + $2 | 0) >>> 0 >= 9 >>> 0) {
                $10 = $10 + $13 | 0;
                $6111 = $6;
                $6 = 8 - $2 | 0;
                $6126 = ((HEAPU8[($10 + 1 | 0) >> 0] | 0) & ((-1 << ($6111 - $6 | 0) | 0) ^ -1 | 0) | 0) << $6 | 0 | ((HEAPU8[$10 >> 0] | 0) >>> $2 | 0) | 0;
                break label$294;
               }
               $6126 = ((-1 << $6 | 0) ^ -1 | 0) & ((HEAPU8[($10 + $13 | 0) >> 0] | 0) >>> $2 | 0) | 0;
              }
              $15 = $6126;
              $2 = $1;
             }
             HEAP8[(($12 + 16 | 0) + $3 | 0) >> 0] = $15;
             $3 = $3 + 1 | 0;
             if (($3 | 0) != (16 | 0)) {
              continue label$289
             }
             break label$289;
            };
            if (($30 | 0) == (4 | 0)) {
             $15 = 0;
             label$297 : while (1) {
              $1 = $8 - !$15 | 0;
              $3 = $1 + $2 | 0;
              if ($3 >>> 0 > 128 >>> 0) {
               break label$288
              }
              label$298 : {
               if (!$1) {
                $1 = 0;
                break label$298;
               }
               $6 = $2 >>> 3 | 0;
               label$300 : {
                $2 = $2 & 7 | 0;
                if (($1 + $2 | 0) >>> 0 >= 9 >>> 0) {
                 $6 = $6 + $13 | 0;
                 $6174 = $1;
                 $1 = 8 - $2 | 0;
                 $6189 = ((HEAPU8[($6 + 1 | 0) >> 0] | 0) & ((-1 << ($6174 - $1 | 0) | 0) ^ -1 | 0) | 0) << $1 | 0 | ((HEAPU8[$6 >> 0] | 0) >>> $2 | 0) | 0;
                 break label$300;
                }
                $6189 = ((-1 << $1 | 0) ^ -1 | 0) & ((HEAPU8[($6 + $13 | 0) >> 0] | 0) >>> $2 | 0) | 0;
               }
               $1 = $6189;
               $2 = $3;
              }
              HEAP8[($12 + $15 | 0) >> 0] = $1;
              $15 = $15 + 1 | 0;
              if (($15 | 0) != (16 | 0)) {
               continue label$297
              }
              break label$297;
             };
            }
            $1 = $8 - 2 | 0;
            $20 = ((($1 << 24 | 0) >> 24 | 0) << 2 | 0) + 926832 | 0;
            $2 = $11 - 2 | 0;
            $22 = ((($2 << 24 | 0) >> 24 | 0) << 2 | 0) + 926832 | 0;
            $15 = 0;
            $23 = $28 << 10 | 0;
            $29 = $26 & 255 | 0;
            $2 = $2 & 255 | 0;
            $16 = $2 >>> 0 > 2 >>> 0;
            $28 = $1 & 255 | 0;
            $27 = $28 >>> 0 < 3 >>> 0;
            $25 = ($24 & 255 | 0) - 1 | 0;
            $32 = $2 >>> 0 < 3 >>> 0;
            label$302 : while (1) {
             $2 = (HEAPU8[((($23 + ($21 << 4 | 0) | 0) + $15 | 0) + 914560 | 0) >> 0] | 0) << 1 | 0;
             $8 = $2 | 1 | 0;
             label$303 : {
              label$304 : {
               if (($30 | 0) != (4 | 0)) {
                $6 = HEAPU8[(($12 + 16 | 0) + $15 | 0) >> 0] | 0;
                $1 = 0;
                $3 = 0;
                $11 = 0;
                $10 = 0;
                if (!$16) {
                 $11 = HEAP32[((HEAP32[$22 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0;
                 $19 = 64 - $11 | 0;
                 $24 = ($12 + 32 | 0) + ($2 << 2 | 0) | 0;
                 $26 = ($12 + 32 | 0) + ($8 << 2 | 0) | 0;
                 $10 = ((Math_imul($19, HEAPU8[($24 + 2 | 0) >> 0] | 0) + Math_imul($11, HEAPU8[($26 + 2 | 0) >> 0] | 0) | 0) + 32 | 0) >>> 6 | 0;
                 $3 = ((Math_imul($19, HEAPU8[($24 + 1 | 0) >> 0] | 0) + Math_imul($11, HEAPU8[($26 + 1 | 0) >> 0] | 0) | 0) + 32 | 0) >>> 6 | 0;
                 $11 = ((Math_imul($19, HEAPU8[$24 >> 0] | 0) + Math_imul($11, HEAPU8[$26 >> 0] | 0) | 0) + 32 | 0) >>> 6 | 0;
                }
                $6314 = $22;
                if ($32) {
                 break label$304
                }
                break label$303;
               }
               if (!$29) {
                $1 = 0;
                $3 = 0;
                $11 = 0;
                $10 = 0;
                if (!$16) {
                 $6 = HEAP32[((HEAP32[$22 >> 2] | 0) + ((HEAPU8[(($12 + 16 | 0) + $15 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0;
                 $11 = 64 - $6 | 0;
                 $19 = ($12 + 32 | 0) + ($2 << 2 | 0) | 0;
                 $24 = ($12 + 32 | 0) + ($8 << 2 | 0) | 0;
                 $10 = ((Math_imul($11, HEAPU8[($19 + 2 | 0) >> 0] | 0) + Math_imul($6, HEAPU8[($24 + 2 | 0) >> 0] | 0) | 0) + 32 | 0) >>> 6 | 0;
                 $3 = ((Math_imul($11, HEAPU8[($19 + 1 | 0) >> 0] | 0) + Math_imul($6, HEAPU8[($24 + 1 | 0) >> 0] | 0) | 0) + 32 | 0) >>> 6 | 0;
                 $11 = ((Math_imul($11, HEAPU8[$19 >> 0] | 0) + Math_imul($6, HEAPU8[$24 >> 0] | 0) | 0) + 32 | 0) >>> 6 | 0;
                }
                if (!$27) {
                 break label$303
                }
                $6 = HEAPU8[($12 + $15 | 0) >> 0] | 0;
                $6314 = $20;
                break label$304;
               }
               $1 = 0;
               $3 = 0;
               $11 = 0;
               $10 = 0;
               if ($28 >>> 0 <= 2 >>> 0) {
                $6 = HEAP32[((HEAP32[$20 >> 2] | 0) + ((HEAPU8[($12 + $15 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0;
                $11 = 64 - $6 | 0;
                $19 = ($12 + 32 | 0) + ($2 << 2 | 0) | 0;
                $24 = ($12 + 32 | 0) + ($8 << 2 | 0) | 0;
                $10 = ((Math_imul($11, HEAPU8[($19 + 2 | 0) >> 0] | 0) + Math_imul($6, HEAPU8[($24 + 2 | 0) >> 0] | 0) | 0) + 32 | 0) >>> 6 | 0;
                $3 = ((Math_imul($11, HEAPU8[($19 + 1 | 0) >> 0] | 0) + Math_imul($6, HEAPU8[($24 + 1 | 0) >> 0] | 0) | 0) + 32 | 0) >>> 6 | 0;
                $11 = ((Math_imul($11, HEAPU8[$19 >> 0] | 0) + Math_imul($6, HEAPU8[$24 >> 0] | 0) | 0) + 32 | 0) >>> 6 | 0;
               }
               if ($16) {
                break label$303
               }
               $6 = HEAPU8[(($12 + 16 | 0) + $15 | 0) >> 0] | 0;
               $6314 = $22;
              }
              $1 = $6314;
              $1 = HEAP32[((HEAP32[$1 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0;
              $1 = ((Math_imul(HEAPU8[((($12 + 32 | 0) + ($2 << 2 | 0) | 0) + 3 | 0) >> 0] | 0, 64 - $1 | 0) + Math_imul($1, HEAPU8[((($12 + 32 | 0) + ($8 << 2 | 0) | 0) + 3 | 0) >> 0] | 0) | 0) + 32 | 0) >>> 6 | 0;
             }
             $8 = $3;
             $2 = $11;
             $6 = $10;
             label$310 : {
              label$311 : {
               switch ($25 | 0) {
               case 0:
                $2 = $1;
                $1 = $11;
                break label$310;
               case 1:
                $8 = $1;
                $1 = $3;
                break label$310;
               case 2:
                break label$311;
               default:
                break label$310;
               };
              }
              $6 = $1;
              $1 = $10;
             }
             $3 = $9 + ($15 << 4 | 0) | 0;
             HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(Math_fround(($1 & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
             HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(Math_fround(($6 & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
             HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(Math_fround(($8 & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
             HEAPF32[$3 >> 2] = Math_fround(Math_fround(($2 & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
             $15 = $15 + 1 | 0;
             if (($15 | 0) != (16 | 0)) {
              continue label$302
             }
             break label$302;
            };
            break label$240;
           }
           i64toi32_i32$1 = $9;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 1065353216;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[i64toi32_i32$1 >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 1065353216;
           HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 1065353216;
           HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 1065353216;
           HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 1065353216;
           HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 1065353216;
           HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 1065353216;
           HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 1065353216;
           HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 1065353216;
           HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 1065353216;
           HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 1065353216;
           HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 1065353216;
           HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 1065353216;
           HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 1065353216;
           HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 1065353216;
           HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 1065353216;
           HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
          }
          __stack_pointer = $12 - -64 | 0;
          $6 = $34 + ($14 << 4 | 0) | 0;
          $1 = 0;
          label$314 : while (1) {
           $8 = $1 << 2 | 0;
           $11 = $6 + (Math_imul($1, $5) << 2 | 0) | 0;
           $2 = 0;
           label$315 : while (1) {
            label$316 : {
             $3 = $9 + (($2 + $8 | 0) << 4 | 0) | 0;
             $63 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
             $63 = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
             $63 = Math_fround(Math_fround(($63 < Math_fround(1.0) ? $63 : Math_fround(1.0)) * Math_fround(255.0)) + Math_fround(1.0000000474974513e-03));
             if ($63 < Math_fround(4294967296.0) & $63 >= Math_fround(0.0) | 0) {
              $6581 = ~~$63 >>> 0;
              break label$316;
             }
             $6581 = 0;
            }
            $6583 = $6581 << 16 | 0;
            label$318 : {
             $63 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
             $63 = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
             $63 = Math_fround(Math_fround(($63 < Math_fround(1.0) ? $63 : Math_fround(1.0)) * Math_fround(255.0)) + Math_fround(1.0000000474974513e-03));
             if ($63 < Math_fround(4294967296.0) & $63 >= Math_fround(0.0) | 0) {
              $6603 = ~~$63 >>> 0;
              break label$318;
             }
             $6603 = 0;
            }
            $10 = $6583 | ($6603 << 24 | 0) | 0;
            $6607 = $10;
            label$320 : {
             $63 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
             $63 = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
             $63 = Math_fround(Math_fround(($63 < Math_fround(1.0) ? $63 : Math_fround(1.0)) * Math_fround(255.0)) + Math_fround(1.0000000474974513e-03));
             if ($63 < Math_fround(4294967296.0) & $63 >= Math_fround(0.0) | 0) {
              $6627 = ~~$63 >>> 0;
              break label$320;
             }
             $6627 = 0;
            }
            $10 = $6607 | ($6627 << 8 | 0) | 0;
            $6634 = $11 + ($2 << 2 | 0) | 0;
            label$322 : {
             $63 = Math_fround(HEAPF32[$3 >> 2]);
             $63 = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
             $63 = Math_fround(Math_fround(($63 < Math_fround(1.0) ? $63 : Math_fround(1.0)) * Math_fround(255.0)) + Math_fround(1.0000000474974513e-03));
             if ($63 < Math_fround(4294967296.0) & $63 >= Math_fround(0.0) | 0) {
              $6654 = ~~$63 >>> 0;
              break label$322;
             }
             $6654 = 0;
            }
            $319 = $6634;
            $320 = $6654 | $10 | 0;
            HEAP8[$319 >> 0] = $320;
            HEAP8[($319 + 1 | 0) >> 0] = $320 >>> 8 | 0;
            HEAP8[($319 + 2 | 0) >> 0] = $320 >>> 16 | 0;
            HEAP8[($319 + 3 | 0) >> 0] = $320 >>> 24 | 0;
            $2 = $2 + 1 | 0;
            if (($2 | 0) != (4 | 0)) {
             continue label$315
            }
            break label$315;
           };
           $1 = $1 + 1 | 0;
           if (($1 | 0) != (4 | 0)) {
            continue label$314
           }
           break label$314;
          };
          $6 = $13 + 16 | 0;
          $14 = $14 + 1 | 0;
          if (($14 | 0) != ($17 | 0)) {
           continue label$237
          }
          break label$237;
         };
        }
        $0 = $0 + 1 | 0;
        if (($0 | 0) != ($18 | 0)) {
         continue label$235
        }
        break label$235;
       };
      }
      __stack_pointer = $9 + 256 | 0;
      break label$3;
     }
     $3 = 0;
     $11 = __stack_pointer - 256 | 0;
     __stack_pointer = $11;
     if (($18 | 0) >= (1 | 0)) {
      $28 = $5 << 3 | 0;
      $27 = $5 << 2 | 0;
      $37 = $17 << 2 | 0;
      $35 = Math_imul($5, 12);
      $34 = $5 << 4 | 0;
      $12 = $11 - -64 | 0;
      $32 = ($17 | 0) < (1 | 0);
      $36 = $29 - 48 | 0;
      label$325 : while (1) {
       if (!$32) {
        $40 = Math_imul($3, $34);
        $46 = $7 + (Math_imul($3, $28) << 2 | 0) | 0;
        $41 = $7 + (Math_imul($3, $27) << 2 | 0) | 0;
        $1 = $4 + (Math_imul($3, $37) << 2 | 0) | 0;
        $6 = 0;
        label$327 : while (1) {
         $15 = 0;
         $13 = 0;
         $9 = 0;
         $14 = 0;
         $22 = 0;
         $19 = 0;
         $21 = 0;
         $29 = 0;
         $24 = 0;
         $26 = 0;
         $30 = 0;
         $23 = 0;
         label$328 : {
          label$329 : {
           $0 = $1;
           $1 = HEAPU8[$1 >> 0] | 0;
           $2 = $1 & 3 | 0;
           $6731 = $1 & 31 | 0;
           $1 = $2 >>> 0 < 2 >>> 0;
           $16 = $1 ? $2 : $6731;
           if (!((1145359567 >>> $16 | 0) & 1 | 0)) {
            break label$329
           }
           $10 = __stack_pointer + -64 | 0;
           i64toi32_i32$1 = $10;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[i64toi32_i32$1 >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           $1 = $1 ? 2 : 5;
           $20 = HEAP32[(($16 << 2 | 0) + 913472 | 0) >> 2] | 0;
           $38 = $20 - 10 | 0;
           $2 = $38 >>> 0 < 4 >>> 0 ? 65 : 82;
           $25 = Math_imul($20, 20) + 913185 | 0;
           $39 = Math_imul($20, 656);
           $33 = 0;
           label$330 : {
            label$331 : {
             label$332 : while (1) {
              label$333 : {
               if (!(((HEAPU8[($0 + ($1 >>> 3 | 0) | 0) >> 0] | 0) >>> ($1 & 7 | 0) | 0) & 1 | 0)) {
                break label$333
               }
               label$334 : {
                label$335 : {
                 label$336 : {
                  label$337 : {
                   label$338 : {
                    label$339 : {
                     label$340 : {
                      label$341 : {
                       label$342 : {
                        label$343 : {
                         label$344 : {
                          label$345 : {
                           label$346 : {
                            $8 = $39 + ($1 << 3 | 0) | 0;
                            switch ((HEAP32[($8 + 917648 | 0) >> 2] | 0) - 2 | 0 | 0) {
                            case 12:
                             break label$334;
                            case 11:
                             break label$335;
                            case 10:
                             break label$336;
                            case 9:
                             break label$337;
                            case 8:
                             break label$338;
                            case 7:
                             break label$339;
                            case 6:
                             break label$340;
                            case 5:
                             break label$341;
                            case 4:
                             break label$342;
                            case 3:
                             break label$343;
                            case 2:
                             break label$344;
                            case 1:
                             break label$345;
                            case 0:
                             break label$346;
                            default:
                             break label$331;
                            };
                           }
                           $23 = 1 << (HEAPU8[($8 + 917652 | 0) >> 0] | 0) | 0 | $23 | 0;
                           break label$333;
                          }
                          $13 = 1 << (HEAPU8[($8 + 917652 | 0) >> 0] | 0) | 0 | $13 | 0;
                          HEAP32[$10 >> 2] = $13;
                          break label$333;
                         }
                         $22 = 1 << (HEAPU8[($8 + 917652 | 0) >> 0] | 0) | 0 | $22 | 0;
                         HEAP32[($10 + 16 | 0) >> 2] = $22;
                         break label$333;
                        }
                        $15 = 1 << (HEAPU8[($8 + 917652 | 0) >> 0] | 0) | 0 | $15 | 0;
                        HEAP32[($10 + 32 | 0) >> 2] = $15;
                        break label$333;
                       }
                       $9 = 1 << (HEAPU8[($8 + 917652 | 0) >> 0] | 0) | 0 | $9 | 0;
                       HEAP32[($10 + 48 | 0) >> 2] = $9;
                       break label$333;
                      }
                      $14 = 1 << (HEAPU8[($8 + 917652 | 0) >> 0] | 0) | 0 | $14 | 0;
                      HEAP32[($10 + 4 | 0) >> 2] = $14;
                      break label$333;
                     }
                     $33 = 1 << (HEAPU8[($8 + 917652 | 0) >> 0] | 0) | 0 | $33 | 0;
                     HEAP32[($10 + 20 | 0) >> 2] = $33;
                     break label$333;
                    }
                    $21 = 1 << (HEAPU8[($8 + 917652 | 0) >> 0] | 0) | 0 | $21 | 0;
                    HEAP32[($10 + 36 | 0) >> 2] = $21;
                    break label$333;
                   }
                   $29 = 1 << (HEAPU8[($8 + 917652 | 0) >> 0] | 0) | 0 | $29 | 0;
                   HEAP32[($10 + 52 | 0) >> 2] = $29;
                   break label$333;
                  }
                  $19 = 1 << (HEAPU8[($8 + 917652 | 0) >> 0] | 0) | 0 | $19 | 0;
                  HEAP32[($10 + 8 | 0) >> 2] = $19;
                  break label$333;
                 }
                 $24 = 1 << (HEAPU8[($8 + 917652 | 0) >> 0] | 0) | 0 | $24 | 0;
                 HEAP32[($10 + 24 | 0) >> 2] = $24;
                 break label$333;
                }
                $26 = 1 << (HEAPU8[($8 + 917652 | 0) >> 0] | 0) | 0 | $26 | 0;
                HEAP32[($10 + 40 | 0) >> 2] = $26;
                break label$333;
               }
               $30 = 1 << (HEAPU8[($8 + 917652 | 0) >> 0] | 0) | 0 | $30 | 0;
               HEAP32[($10 + 56 | 0) >> 2] = $30;
              }
              $1 = $1 + 1 | 0;
              if (($1 | 0) != ($2 | 0)) {
               continue label$332
              }
              break label$332;
             };
             label$347 : {
              if (($16 | 0) == (3 | 0)) {
               break label$347
              }
              if (($16 | 0) == (30 | 0)) {
               break label$347
              }
              $15 = HEAPU8[$25 >> 0] | 0;
              $1 = 0;
              label$348 : while (1) {
               if ($1) {
                $8 = $10 + ($1 << 5 | 0) | 0;
                $21 = HEAP32[$8 >> 2] | 0;
                $9 = Math_imul($20, 20) + ($1 << 3 | 0) | 0;
                $22 = HEAPU8[($9 + 913188 | 0) >> 0] | 0;
                HEAP32[$8 >> 2] = (0 - (($21 >>> ($22 - 1 | 0) | 0) & 1 | 0) | 0) & (-1 << $22 | 0) | 0 | $21 | 0;
                $21 = HEAP32[($8 + 4 | 0) >> 2] | 0;
                $22 = HEAPU8[($9 + 913189 | 0) >> 0] | 0;
                HEAP32[($8 + 4 | 0) >> 2] = (0 - (($21 >>> ($22 - 1 | 0) | 0) & 1 | 0) | 0) & (-1 << $22 | 0) | 0 | $21 | 0;
                $6941 = $8;
                $8 = HEAP32[($8 + 8 | 0) >> 2] | 0;
                $9 = HEAPU8[($9 + 913190 | 0) >> 0] | 0;
                HEAP32[($6941 + 8 | 0) >> 2] = (0 - (($8 >>> ($9 - 1 | 0) | 0) & 1 | 0) | 0) & (-1 << $9 | 0) | 0 | $8 | 0;
               }
               $8 = $10 + ($1 << 5 | 0) | 0;
               $21 = HEAP32[($8 + 16 | 0) >> 2] | 0;
               $9 = Math_imul($20, 20) + ($1 << 3 | 0) | 0;
               $22 = HEAPU8[($9 + 913192 | 0) >> 0] | 0;
               HEAP32[($8 + 16 | 0) >> 2] = (0 - (($21 >>> ($22 - 1 | 0) | 0) & 1 | 0) | 0) & (-1 << $22 | 0) | 0 | $21 | 0;
               $21 = HEAP32[($8 + 20 | 0) >> 2] | 0;
               $22 = HEAPU8[($9 + 913193 | 0) >> 0] | 0;
               HEAP32[($8 + 20 | 0) >> 2] = (0 - (($21 >>> ($22 - 1 | 0) | 0) & 1 | 0) | 0) & (-1 << $22 | 0) | 0 | $21 | 0;
               $7001 = $8;
               $8 = HEAP32[($8 + 24 | 0) >> 2] | 0;
               $9 = HEAPU8[($9 + 913194 | 0) >> 0] | 0;
               HEAP32[($7001 + 24 | 0) >> 2] = (0 - (($8 >>> ($9 - 1 | 0) | 0) & 1 | 0) | 0) & (-1 << $9 | 0) | 0 | $8 | 0;
               $8 = ($1 | 0) != ($15 | 0);
               $1 = $1 + 1 | 0;
               if ($8) {
                continue label$348
               }
               break label$348;
              };
              if (($16 | 0) == (3 | 0)) {
               break label$347
              }
              if (($16 | 0) == (30 | 0)) {
               break label$347
              }
              $1 = Math_imul($20, 20);
              $8 = (-1 << (HEAPU8[($1 + 913190 | 0) >> 0] | 0) | 0) ^ -1 | 0;
              HEAP32[($10 + 24 | 0) >> 2] = $8 & ((HEAP32[($10 + 24 | 0) >> 2] | 0) + $19 | 0) | 0;
              $9 = (-1 << (HEAPU8[($1 + 913189 | 0) >> 0] | 0) | 0) ^ -1 | 0;
              HEAP32[($10 + 20 | 0) >> 2] = $9 & ((HEAP32[($10 + 20 | 0) >> 2] | 0) + $14 | 0) | 0;
              $1 = (-1 << (HEAPU8[($1 + 913188 | 0) >> 0] | 0) | 0) ^ -1 | 0;
              HEAP32[($10 + 16 | 0) >> 2] = $1 & ((HEAP32[($10 + 16 | 0) >> 2] | 0) + $13 | 0) | 0;
              HEAP32[($10 + 32 | 0) >> 2] = ((HEAP32[($10 + 32 | 0) >> 2] | 0) + $13 | 0) & $1 | 0;
              HEAP32[($10 + 36 | 0) >> 2] = ((HEAP32[($10 + 36 | 0) >> 2] | 0) + $14 | 0) & $9 | 0;
              HEAP32[($10 + 40 | 0) >> 2] = ((HEAP32[($10 + 40 | 0) >> 2] | 0) + $19 | 0) & $8 | 0;
              HEAP32[($10 + 48 | 0) >> 2] = ((HEAP32[($10 + 48 | 0) >> 2] | 0) + $13 | 0) & $1 | 0;
              HEAP32[($10 + 52 | 0) >> 2] = ((HEAP32[($10 + 52 | 0) >> 2] | 0) + $14 | 0) & $9 | 0;
              HEAP32[($10 + 56 | 0) >> 2] = ((HEAP32[($10 + 56 | 0) >> 2] | 0) + $19 | 0) & $8 | 0;
             }
             $1 = $38 >>> 0 < 4 >>> 0;
             $24 = $1 ? 913632 : 913600;
             $26 = $1 ? 16 : 8;
             $1 = Math_imul($20, 20);
             $29 = $1 + 913190 | 0;
             $30 = $1 + 913189 | 0;
             $33 = $1 + 913188 | 0;
             $38 = HEAPU8[($1 + 913187 | 0) >> 0] | 0;
             $21 = 0;
             $19 = HEAPU8[$25 >> 0] | 0;
             $25 = Math_imul($19, 192) + Math_imul($23, 3) | 0;
             $39 = $19 << 10 | 0;
             $42 = ($16 | 0) == (15 | 0);
             label$350 : while (1) {
              $1 = 0;
              label$351 : while (1) {
               label$352 : {
                $8 = HEAPU8[(($1 + $25 | 0) + 913984 | 0) >> 0] | 0;
                if ($1 >>> 0 >= $19 >>> 0) {
                 break label$352
                }
                $1 = $1 + 1 | 0;
                if (($8 | 0) != ($21 | 0)) {
                 continue label$351
                }
               }
               break label$351;
              };
              $1 = $38 - (($8 | 0) == ($21 | 0)) | 0;
              $8 = $1 + $2 | 0;
              if ($8 >>> 0 > 128 >>> 0) {
               break label$329
              }
              label$353 : {
               if (!$1) {
                $1 = 0;
                break label$353;
               }
               $13 = $2 >>> 3 | 0;
               label$355 : {
                $2 = $2 & 7 | 0;
                if (($1 + $2 | 0) >>> 0 >= 9 >>> 0) {
                 $13 = $0 + $13 | 0;
                 $7174 = $1;
                 $1 = 8 - $2 | 0;
                 $7189 = ((HEAPU8[($13 + 1 | 0) >> 0] | 0) & ((-1 << ($7174 - $1 | 0) | 0) ^ -1 | 0) | 0) << $1 | 0 | ((HEAPU8[$13 >> 0] | 0) >>> $2 | 0) | 0;
                 break label$355;
                }
                $7189 = ((-1 << $1 | 0) ^ -1 | 0) & ((HEAPU8[($0 + $13 | 0) >> 0] | 0) >>> $2 | 0) | 0;
               }
               $1 = $7189;
               $2 = $8;
              }
              $43 = $1 & 255 | 0;
              if ($26 >>> 0 <= $43 >>> 0) {
               break label$329
              }
              $8 = $10 + ((HEAPU8[((($39 + ($23 << 4 | 0) | 0) + $21 | 0) + 914560 | 0) >> 0] | 0) << 5 | 0) | 0;
              $1 = HEAP32[$8 >> 2] | 0;
              label$357 : {
               if (!$42) {
                $14 = HEAPU8[$33 >> 0] | 0;
                $9 = 0;
                label$359 : {
                 $7226 = 0;
                 if (!$1) {
                  break label$359
                 }
                 $7226 = 65535;
                 if (($1 | 0) == ((-1 << $14 | 0) ^ -1 | 0 | 0)) {
                  break label$359
                 }
                 $7226 = ($1 << 16 | 0 | 32768 | 0) >> $14 | 0;
                }
                $1 = $7226;
                $16 = HEAPU8[$30 >> 0] | 0;
                label$360 : {
                 $13 = HEAP32[($8 + 4 | 0) >> 2] | 0;
                 if (!$13) {
                  break label$360
                 }
                 $9 = 65535;
                 if (($13 | 0) == ((-1 << $16 | 0) ^ -1 | 0 | 0)) {
                  break label$360
                 }
                 $9 = ($13 << 16 | 0 | 32768 | 0) >> $16 | 0;
                }
                $20 = HEAPU8[$29 >> 0] | 0;
                $22 = 0;
                label$361 : {
                 $13 = HEAP32[($8 + 8 | 0) >> 2] | 0;
                 $7262 = 0;
                 if (!$13) {
                  break label$361
                 }
                 $7262 = 65535;
                 if (($13 | 0) == ((-1 << $20 | 0) ^ -1 | 0 | 0)) {
                  break label$361
                 }
                 $7262 = ($13 << 16 | 0 | 32768 | 0) >> $20 | 0;
                }
                $13 = $7262;
                label$362 : {
                 $15 = HEAP32[($8 + 16 | 0) >> 2] | 0;
                 if (!$15) {
                  break label$362
                 }
                 $22 = 65535;
                 if (($15 | 0) == ((-1 << $14 | 0) ^ -1 | 0 | 0)) {
                  break label$362
                 }
                 $22 = ($15 << 16 | 0 | 32768 | 0) >> $14 | 0;
                }
                $15 = 0;
                label$363 : {
                 $14 = HEAP32[($8 + 20 | 0) >> 2] | 0;
                 $7294 = 0;
                 if (!$14) {
                  break label$363
                 }
                 $7294 = 65535;
                 if (($14 | 0) == ((-1 << $16 | 0) ^ -1 | 0 | 0)) {
                  break label$363
                 }
                 $7294 = ($14 << 16 | 0 | 32768 | 0) >> $16 | 0;
                }
                $14 = $7294;
                label$364 : {
                 $8 = HEAP32[($8 + 24 | 0) >> 2] | 0;
                 if (!$8) {
                  break label$364
                 }
                 $15 = 65535;
                 if (($8 | 0) == ((-1 << $20 | 0) ^ -1 | 0 | 0)) {
                  break label$364
                 }
                 $15 = ($8 << 16 | 0 | 32768 | 0) >> $20 | 0;
                }
                break label$357;
               }
               $22 = HEAP32[($8 + 16 | 0) >> 2] | 0;
               $13 = HEAP32[($8 + 8 | 0) >> 2] | 0;
               $9 = HEAP32[($8 + 4 | 0) >> 2] | 0;
               $15 = HEAP32[($8 + 24 | 0) >> 2] | 0;
               $14 = HEAP32[($8 + 20 | 0) >> 2] | 0;
              }
              $8 = HEAP32[($24 + ($43 << 2 | 0) | 0) >> 2] | 0;
              $7339 = Math_imul($8, $15);
              $15 = 64 - $8 | 0;
              $13 = Math_imul((($7339 + Math_imul($13, $15) | 0) + 32 | 0) >>> 6 | 0, 31);
              $9 = Math_imul(((Math_imul($8, $14) + Math_imul($9, $15) | 0) + 32 | 0) >>> 6 | 0, 31) >>> 6 | 0;
              $14 = $13 >>> 6 | 0;
              $13 = $11 + ($21 << 4 | 0) | 0;
              $7366 = $13;
              label$365 : {
               $8 = Math_imul(((Math_imul($8, $22) + Math_imul($1, $15) | 0) + 32 | 0) >>> 6 | 0, 31) >>> 6 | 0;
               $15 = $8 << 13 | 0;
               $1 = $15 & 268427264 | 0;
               $15 = $15 & 260046848 | 0;
               $7388 = $1 | 1879048192 | 0;
               if (($15 | 0) == (260046848 | 0)) {
                break label$365
               }
               $7388 = $1 + 939524096 | 0;
               if ($15) {
                break label$365
               }
               $7388 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
              }
              HEAP32[$7366 >> 2] = $7388 | (($8 << 16 | 0) & -2147483648 | 0) | 0;
              $7404 = $13;
              label$366 : {
               $8 = $9 << 13 | 0;
               $1 = $8 & 268427264 | 0;
               $8 = $8 & 260046848 | 0;
               $7415 = $1 | 1879048192 | 0;
               if (($8 | 0) == (260046848 | 0)) {
                break label$366
               }
               $7415 = $1 + 939524096 | 0;
               if ($8) {
                break label$366
               }
               $7415 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
              }
              HEAP32[($7404 + 4 | 0) >> 2] = $7415 | (($9 << 16 | 0) & -2147483648 | 0) | 0;
              HEAP32[($13 + 12 | 0) >> 2] = 1065353216;
              $7432 = $13;
              label$367 : {
               $8 = $14 << 13 | 0;
               $1 = $8 & 268427264 | 0;
               $8 = $8 & 260046848 | 0;
               $7443 = $1 | 1879048192 | 0;
               if (($8 | 0) == (260046848 | 0)) {
                break label$367
               }
               $7443 = $1 + 939524096 | 0;
               if ($8) {
                break label$367
               }
               $7443 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
              }
              HEAP32[($7432 + 8 | 0) >> 2] = $7443 | (($14 << 16 | 0) & -2147483648 | 0) | 0;
              $21 = $21 + 1 | 0;
              if (($21 | 0) != (16 | 0)) {
               continue label$350
              }
              break label$350;
             };
             break label$330;
            }
            i64toi32_i32$1 = $11;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 1065353216;
            HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 0;
            HEAP32[i64toi32_i32$1 >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 1065353216;
            HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 1065353216;
            HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 1065353216;
            HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 1065353216;
            HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 1065353216;
            HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 1065353216;
            HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 1065353216;
            HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 1065353216;
            HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 1065353216;
            HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 1065353216;
            HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 1065353216;
            HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 1065353216;
            HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 1065353216;
            HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 1065353216;
            HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 1065353216;
            HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
           }
           break label$328;
          }
          i64toi32_i32$1 = $11;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 1065353216;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[i64toi32_i32$1 >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 1065353216;
          HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 1065353216;
          HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 1065353216;
          HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 1065353216;
          HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 1065353216;
          HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 1065353216;
          HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 1065353216;
          HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 1065353216;
          HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 1065353216;
          HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 1065353216;
          HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 1065353216;
          HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 1065353216;
          HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 1065353216;
          HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 1065353216;
          HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 1065353216;
          HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
         }
         $22 = $46 + ($6 << 5 | 0) | 0;
         $1 = $6 << 4 | 0;
         $8 = $41 + $1 | 0;
         $14 = 0;
         $13 = 0;
         label$368 : {
          label$369 : {
           switch ($36 | 0) {
           case 0:
            label$372 : while (1) {
             $16 = $14 << 2 | 0;
             $20 = $22 + (Math_imul($5, $14) << 3 | 0) | 0;
             $1 = 0;
             label$373 : while (1) {
              $2 = $11 + (($1 + $16 | 0) << 4 | 0) | 0;
              $8 = HEAP32[$2 >> 2] | 0;
              $19 = $8 & 8388607 | 0;
              $24 = ($8 >>> 23 | 0) & 255 | 0;
              $10 = HEAP32[(($24 << 2 | 0) + 1682592 | 0) >> 2] | 0;
              $10 = $19 >>> ($10 >>> 16 | 0) | 0 | $10 | 0;
              $13 = HEAP32[($2 + 4 | 0) >> 2] | 0;
              $26 = $13 & 8388607 | 0;
              $23 = ($13 >>> 23 | 0) & 255 | 0;
              $9 = HEAP32[(($23 << 2 | 0) + 1682592 | 0) >> 2] | 0;
              $9 = $26 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
              $15 = HEAP32[($2 + 8 | 0) >> 2] | 0;
              $29 = $15 & 8388607 | 0;
              $30 = ($15 >>> 23 | 0) & 255 | 0;
              $21 = HEAP32[(($30 << 2 | 0) + 1682592 | 0) >> 2] | 0;
              $21 = $29 >>> ($21 >>> 16 | 0) | 0 | $21 | 0;
              label$374 : {
               label$375 : {
                if (!$19) {
                 break label$375
                }
                if (($24 | 0) != (255 | 0)) {
                 break label$375
                }
                $7610 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                break label$374;
               }
               $7610 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
              }
              $19 = $7610 | (($8 >>> 16 | 0) & 32768 | 0) | 0;
              label$376 : {
               label$377 : {
                if (!$26) {
                 break label$377
                }
                if (($23 | 0) != (255 | 0)) {
                 break label$377
                }
                $7628 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                break label$376;
               }
               $7628 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
              }
              $13 = $7628 | (($13 >>> 16 | 0) & 32768 | 0) | 0;
              $8 = HEAP32[($2 + 12 | 0) >> 2] | 0;
              $9 = $8 & 8388607 | 0;
              $24 = ($8 >>> 23 | 0) & 255 | 0;
              $2 = HEAP32[(($24 << 2 | 0) + 1682592 | 0) >> 2] | 0;
              $10 = $9 >>> ($2 >>> 16 | 0) | 0 | $2 | 0;
              $2 = $20 + ($1 << 3 | 0) | 0;
              $7659 = $2;
              label$378 : {
               label$379 : {
                if (!$29) {
                 break label$379
                }
                if (($30 | 0) != (255 | 0)) {
                 break label$379
                }
                $7668 = ($21 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                break label$378;
               }
               $7668 = (($21 & 65535 | 0) + 1 | 0) >>> 1 | 0;
              }
              HEAP16[($7659 + 4 | 0) >> 1] = $7668 | (($15 >>> 16 | 0) & 32768 | 0) | 0;
              HEAP16[($2 + 2 | 0) >> 1] = $13;
              HEAP16[$2 >> 1] = $19;
              $7682 = $2;
              label$380 : {
               label$381 : {
                if (!$9) {
                 break label$381
                }
                if (($24 | 0) != (255 | 0)) {
                 break label$381
                }
                $7691 = ($10 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                break label$380;
               }
               $7691 = (($10 & 65535 | 0) + 1 | 0) >>> 1 | 0;
              }
              HEAP16[($7682 + 6 | 0) >> 1] = $7691 | (($8 >>> 16 | 0) & 32768 | 0) | 0;
              $1 = $1 + 1 | 0;
              if (($1 | 0) != (4 | 0)) {
               continue label$373
              }
              break label$373;
             };
             $14 = $14 + 1 | 0;
             if (($14 | 0) != (4 | 0)) {
              continue label$372
             }
             break label$372;
            };
            break label$368;
           case 4:
            $2 = $1 + $40 | 0;
            $1 = $7 + ($2 << 2 | 0) | 0;
            i64toi32_i32$2 = $11;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $7718 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[i64toi32_i32$0 >> 2] = $7718;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
            $7721 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $7721;
            HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
            $7724 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $7724;
            HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
            $7727 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $7727;
            HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
            $7730 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $7730;
            HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
            $7733 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $7733;
            HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
            $7736 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7736;
            HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $7739 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7739;
            HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
            $1 = $7 + (($2 + $27 | 0) << 2 | 0) | 0;
            i64toi32_i32$2 = $12;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
            $7748 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $7748;
            HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
            $7751 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $7751;
            HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
            $7754 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $7754;
            HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
            $7757 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $7757;
            HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
            $7760 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $7760;
            HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
            $7763 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7763;
            HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $7766 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7766;
            HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $7769 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[i64toi32_i32$1 >> 2] = $7769;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            $1 = $7 + (($2 + $28 | 0) << 2 | 0) | 0;
            i64toi32_i32$2 = $11;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
            $7778 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $7778;
            HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
            $7781 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $7781;
            HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0;
            $7784 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $7784;
            HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
            $7787 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $7787;
            HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
            $7790 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $7790;
            HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
            $7793 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7793;
            HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
            $7796 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7796;
            HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
            $7799 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[i64toi32_i32$1 >> 2] = $7799;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            $1 = $7 + (($2 + $35 | 0) << 2 | 0) | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0;
            $7808 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $7808;
            HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0;
            $7811 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $7811;
            HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0;
            $7814 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $7814;
            HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0;
            $7817 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $7817;
            HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0;
            $7820 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $7820;
            HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0;
            $7823 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7823;
            HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0;
            $7826 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7826;
            HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
            $7829 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[i64toi32_i32$1 >> 2] = $7829;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            break label$368;
           default:
            break label$369;
           };
          }
          label$382 : while (1) {
           $10 = $13 << 2 | 0;
           $9 = $8 + (Math_imul($5, $13) << 2 | 0) | 0;
           $1 = 0;
           label$383 : while (1) {
            label$384 : {
             $2 = $11 + (($1 + $10 | 0) << 4 | 0) | 0;
             $63 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
             $63 = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
             $63 = Math_fround(Math_fround(($63 < Math_fround(1.0) ? $63 : Math_fround(1.0)) * Math_fround(255.0)) + Math_fround(1.0000000474974513e-03));
             if ($63 < Math_fround(4294967296.0) & $63 >= Math_fround(0.0) | 0) {
              $7863 = ~~$63 >>> 0;
              break label$384;
             }
             $7863 = 0;
            }
            $7865 = $7863 << 16 | 0;
            label$386 : {
             $63 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
             $63 = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
             $63 = Math_fround(Math_fround(($63 < Math_fround(1.0) ? $63 : Math_fround(1.0)) * Math_fround(255.0)) + Math_fround(1.0000000474974513e-03));
             if ($63 < Math_fround(4294967296.0) & $63 >= Math_fround(0.0) | 0) {
              $7885 = ~~$63 >>> 0;
              break label$386;
             }
             $7885 = 0;
            }
            $14 = $7865 | ($7885 << 24 | 0) | 0;
            $7889 = $14;
            label$388 : {
             $63 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
             $63 = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
             $63 = Math_fround(Math_fround(($63 < Math_fround(1.0) ? $63 : Math_fround(1.0)) * Math_fround(255.0)) + Math_fround(1.0000000474974513e-03));
             if ($63 < Math_fround(4294967296.0) & $63 >= Math_fround(0.0) | 0) {
              $7909 = ~~$63 >>> 0;
              break label$388;
             }
             $7909 = 0;
            }
            $14 = $7889 | ($7909 << 8 | 0) | 0;
            $7916 = $9 + ($1 << 2 | 0) | 0;
            label$390 : {
             $63 = Math_fround(HEAPF32[$2 >> 2]);
             $63 = $63 > Math_fround(0.0) ? $63 : Math_fround(0.0);
             $63 = Math_fround(Math_fround(($63 < Math_fround(1.0) ? $63 : Math_fround(1.0)) * Math_fround(255.0)) + Math_fround(1.0000000474974513e-03));
             if ($63 < Math_fround(4294967296.0) & $63 >= Math_fround(0.0) | 0) {
              $7936 = ~~$63 >>> 0;
              break label$390;
             }
             $7936 = 0;
            }
            $321 = $7916;
            $322 = $7936 | $14 | 0;
            HEAP8[$321 >> 0] = $322;
            HEAP8[($321 + 1 | 0) >> 0] = $322 >>> 8 | 0;
            HEAP8[($321 + 2 | 0) >> 0] = $322 >>> 16 | 0;
            HEAP8[($321 + 3 | 0) >> 0] = $322 >>> 24 | 0;
            $1 = $1 + 1 | 0;
            if (($1 | 0) != (4 | 0)) {
             continue label$383
            }
            break label$383;
           };
           $13 = $13 + 1 | 0;
           if (($13 | 0) != (4 | 0)) {
            continue label$382
           }
           break label$382;
          };
         }
         $1 = $0 + 16 | 0;
         $6 = $6 + 1 | 0;
         if (($6 | 0) != ($17 | 0)) {
          continue label$327
         }
         break label$327;
        };
       }
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($18 | 0)) {
        continue label$325
       }
       break label$325;
      };
     }
     __stack_pointer = $11 + 256 | 0;
    }
    $14 = 1;
    break label$1;
   }
   $14 = 1;
   if (($3 | 0) < (1 | 0)) {
    break label$1
   }
   $3 = $5 << 2 | 0;
   $2 = ($2 | 0) < (1 | 0);
   $1 = 0;
   label$392 : while (1) {
    label$393 : {
     if ($2) {
      break label$393
     }
     $14 = $7 + (Math_imul($1, $3) << 2 | 0) | 0;
     $0 = 1;
     label$394 : while (1) {
      DecodeAlpha3BitLinear_28unsigned_20int__2c_20DXTAlphaBlock3BitLinear_20const__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_29($14 | 0, $4 | 0, $5 | 0, -16777216 | 0, 24 | 0, -16777216 | 0);
      DecodeAlpha3BitLinear_28unsigned_20int__2c_20DXTAlphaBlock3BitLinear_20const__2c_20int_2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_29($14 | 0, $4 + 8 | 0 | 0, $5 | 0, -16776961 | 0, 16 | 0, 0 | 0);
      $4 = $4 + 16 | 0;
      if (($0 | 0) == ($17 | 0)) {
       break label$393
      }
      $14 = $14 + 16 | 0;
      $0 = $0 + 1 | 0;
      continue label$394;
     };
    }
    $14 = 1;
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($18 | 0)) {
     continue label$392
    }
    break label$392;
   };
  }
  __stack_pointer = $31 + 112 | 0;
  return $14 | 0;
 }
 
 function Decoder__ctor_m95037B56A5693438D2CE183873BCD5AC4AEE7D09($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = -1;
  DecoderNLS__ctor_m1908DB77D8027832199844F19BC9DE1F354C95C0($0 | 0, $1 | 0, 0 | 0);
 }
 
 function DecoderUTF7FallbackBuffer_Reset_mD62CB847CA97A9714B1233AA940FD4F1675AB4E5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
 }
 
 function DecoderReplacementFallback_get_MaxCharCount_mDDDD307DA9885CE49949639E44BF1AE9D844AC20($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 8 | 0) >> 2] | 0 | 0;
 }
 
 function DecoderReplacementFallback__ctor_m7919A1DC740F08F147060CE64A6B15241CC56CB5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671364 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090092 | 0);
   HEAP8[1671364 >> 0] = 1;
  }
  DecoderReplacementFallback__ctor_mA73B628532B991FA39C2D7A1C5285CF93DC88F60($0 | 0, HEAP32[1090092 >> 2] | 0 | 0, $0 | 0);
 }
 
 function DecoderReplacementFallbackBuffer__ctor_mA33C7504EB6DAC4AD3208E28E0EA421360659338($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  HEAP32[($0 + 24 | 0) >> 2] = -1;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
 }
 
 function DecoderNLS_GetChars_mA7942B3200E147C262558C31122D8F0E851BEB9E($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($7, $1, $2, $3, $4, $5, 0, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function DecoderNLS_GetCharCount_mA8285B5745E22748685DFD0B420304A08EAEF117($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($5, $1, $2, $3, 0, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function DecoderFallbackException__ctor_m1F5DB7802C19261DBF677A3A4E4C41C53940E3D9($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 76 | 0) >> 2] = $2;
  HEAP32[($0 + 80 | 0) >> 2] = $3;
 }
 
 function DecoderFallbackBuffer_ThrowLastBytesRecursive_m6A6BA77A6F87580486B3458EE2E9F3E91EFFAAE3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $62 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675266 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095920 | 0);
   HEAP8[1675266 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  StringBuilder__ctor_m2619CA8D2C3476DF1A302D9D941498BB1C6164C5($0 | 0, Math_imul(HEAP32[($1 + 12 | 0) >> 2] | 0, 3) | 0, 0 | 0);
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) > (19 | 0)) {
     break label$3
    }
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    if (((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($0 | 0);
     StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($0 | 0, 32 | 0, 0 | 0) | 0;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    $4 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
    $5 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $3 + 15 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    StringBuilder_AppendFormat_m91278D58CD695B07613B9A3941B745B815542E1E($0 | 0, $4 | 0, HEAP32[1095920 >> 2] | 0 | 0, $5 | 0, 0 | 0) | 0;
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  if (($2 | 0) == (20 | 0)) {
   NullCheck_28void__29($0 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088804 | 0) | 0 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($0 | 0);
  $62 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($62, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093932 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096440 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082824 | 0) | 0 | 0);
  abort();
 }
 
 function DecoderExceptionFallbackBuffer_Throw_mA77761E25CE914B807D23BF084DA2A59B145A716($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1675260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095848 | 0);
   HEAP8[1675260 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  StringBuilder__ctor_m2619CA8D2C3476DF1A302D9D941498BB1C6164C5($0 | 0, Math_imul(HEAP32[($1 + 12 | 0) >> 2] | 0, 3) | 0, 0 | 0);
  $3 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($3 | 0) > (19 | 0)) {
     break label$3
    }
    if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($0 | 0, 91 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    $4 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
    $4 = Byte_ToString_m64EE358F20093EE61D30F9A21638D9E9EE8F87EC(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, HEAP32[1095848 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, $4 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($0 | 0, 93 | 0, 0 | 0) | 0;
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  if (($3 | 0) == (20 | 0)) {
   NullCheck_28void__29($0 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088804 | 0) | 0 | 0, 0 | 0) | 0;
  }
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  $3 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $5 + 12 | 0 | 0) | 0;
  $3 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095516 | 0) | 0 | 0, $0 | 0, $3 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073376 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  DecoderFallbackException__ctor_m1F5DB7802C19261DBF677A3A4E4C41C53940E3D9($0 | 0, $3 | 0, $1 | 0, $2 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082812 | 0) | 0 | 0);
  abort();
 }
 
 function DecodeValue_28char_20const___2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $36 = 0, $55 = 0, $7 = Math_fround(0), $90 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $6 = HEAP32[$1 >> 2] | 0;
  $5 = $6 + 1 | 0;
  HEAP32[$1 >> 2] = $5;
  label$1 : {
   if ($2 >>> 0 < $5 >>> 0) {
    HEAP32[$0 >> 2] = 255;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    HEAP32[($0 + 32 | 0) >> 2] = 73;
    $11 = 275;
    HEAP8[($0 + 27 | 0) >> 0] = $11;
    HEAP8[($0 + 28 | 0) >> 0] = $11 >>> 8 | 0;
    break label$1;
   }
   $4 = HEAPU8[$6 >> 0] | 0;
   if ((($4 + 127 | 0) & 255 | 0) >>> 0 <= 123 >>> 0) {
    HEAP32[$0 >> 2] = 255;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    HEAP32[($0 + 32 | 0) >> 2] = 73;
    $12 = 275;
    HEAP8[($0 + 27 | 0) >> 0] = $12;
    HEAP8[($0 + 28 | 0) >> 0] = $12 >>> 8 | 0;
    break label$1;
   }
   label$4 : {
    switch ($4 - 253 | 0 | 0) {
    case 1:
     $36 = $1;
     $1 = $6 + 5 | 0;
     HEAP32[$36 >> 2] = $1;
     if ($1 >>> 0 > $2 >>> 0) {
      HEAP32[$0 >> 2] = 255;
      HEAP8[($0 + 8 | 0) >> 0] = 0;
      HEAP32[($0 + 32 | 0) >> 2] = 73;
      $13 = 275;
      HEAP8[($0 + 27 | 0) >> 0] = $13;
      HEAP8[($0 + 28 | 0) >> 0] = $13 >>> 8 | 0;
      break label$1;
     }
     $1 = HEAPU8[$5 >> 0] | 0 | ((HEAPU8[($5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP32[($0 + 32 | 0) >> 2] = 73;
     HEAP32[($0 + 4 | 0) >> 2] = $1;
     HEAP32[$0 >> 2] = 254;
     $14 = 275;
     HEAP8[($0 + 27 | 0) >> 0] = $14;
     HEAP8[($0 + 28 | 0) >> 0] = $14 >>> 8 | 0;
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     break label$1;
    case 0:
     $55 = $1;
     $1 = $6 + 5 | 0;
     HEAP32[$55 >> 2] = $1;
     if ($1 >>> 0 > $2 >>> 0) {
      HEAP32[$0 >> 2] = 255;
      HEAP8[($0 + 8 | 0) >> 0] = 0;
      HEAP32[($0 + 32 | 0) >> 2] = 73;
      $15 = 275;
      HEAP8[($0 + 27 | 0) >> 0] = $15;
      HEAP8[($0 + 28 | 0) >> 0] = $15 >>> 8 | 0;
      break label$1;
     }
     $7 = (wasm2js_scratch_store_i32(2, HEAPU8[$5 >> 0] | 0 | ((HEAPU8[($5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($5 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0), wasm2js_scratch_load_f32());
     HEAP32[($0 + 32 | 0) >> 2] = 73;
     HEAPF32[($0 + 4 | 0) >> 2] = $7;
     HEAP32[$0 >> 2] = 253;
     $16 = 275;
     HEAP8[($0 + 27 | 0) >> 0] = $16;
     HEAP8[($0 + 28 | 0) >> 0] = $16 >>> 8 | 0;
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     break label$1;
    default:
     break label$4;
    };
   }
   label$9 : {
    if (($4 | 0) != (128 | 0)) {
     break label$9
    }
    $4 = HEAPU8[($6 + 1 | 0) >> 0] | 0 | ((HEAPU8[($6 + 2 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6 + 3 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6 + 4 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $5 = $6 + 5 | 0;
    HEAP32[$1 >> 2] = $5;
    if ($2 >>> 0 >= $5 >>> 0) {
     break label$9
    }
    HEAP32[$0 >> 2] = 255;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    HEAP32[($0 + 32 | 0) >> 2] = 73;
    $17 = 275;
    HEAP8[($0 + 27 | 0) >> 0] = $17;
    HEAP8[($0 + 28 | 0) >> 0] = $17 >>> 8 | 0;
    break label$1;
   }
   $90 = $1;
   $1 = $4 + $5 | 0;
   HEAP32[$90 >> 2] = $1;
   if ($1 >>> 0 > $2 >>> 0) {
    HEAP32[$0 >> 2] = 255;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    HEAP32[($0 + 32 | 0) >> 2] = 73;
    $18 = 275;
    HEAP8[($0 + 27 | 0) >> 0] = $18;
    HEAP8[($0 + 28 | 0) >> 0] = $18 >>> 8 | 0;
    break label$1;
   }
   $19 = 275;
   HEAP8[($3 + 19 | 0) >> 0] = $19;
   HEAP8[($3 + 20 | 0) >> 0] = $19 >>> 8 | 0;
   HEAP8[$3 >> 0] = 0;
   HEAP32[($3 + 24 | 0) >> 2] = 73;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, $4 | 0) | 0 | 0, $5 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$11 : {
    if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($3 + 19 | 0) >> 0] = 19 - $4 | 0;
     break label$11;
    }
    HEAP32[($3 + 8 | 0) >> 2] = $4;
   }
   HEAP32[$0 >> 2] = 128;
   $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $20 = 275;
   HEAP8[($0 + 27 | 0) >> 0] = $20;
   HEAP8[($0 + 28 | 0) >> 0] = $20 >>> 8 | 0;
   HEAP8[($0 + 8 | 0) >> 0] = 0;
   HEAP32[($0 + 32 | 0) >> 2] = $1;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 8 | 0 | 0, $3 | 0);
   if (HEAPU8[($3 + 20 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function Decimal_op_Inequality_m11FF862E6156770CB52AEC78AB4D7D96358B25AA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676608 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   HEAP8[1676608 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
  return (DecCalc_VarDecCmp_mB0BA18FC25FD0F5D24F349E044E5BEB9DA04E615($0 | 0, $1 | 0, $0 | 0) | 0 | 0) != (0 | 0) | 0;
 }
 
 function Decimal_op_Implicit_m7982D3FD5E6426B823F4EF5993013760731F3CA6($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  Decimal__ctor_mD42FF624FC0A2122E4F867709F3C03304E99BE71($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0);
 }
 
 function Decimal_op_Explicit_mDF02276E12CC6D2D0285A8D0843ACA0743F42DEC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  Decimal__ctor_mD8959BBB046231B916E185BA495FBC2D43A39B79($0 | 0, Math_fround($1), $0 | 0);
 }
 
 function Decimal_op_Explicit_mD8E11417E7C50756B8243840D18275050ABABBC6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $14 = 0, $2 = 0.0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676607 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676607 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $11;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[$1 >> 2] = $14;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = +Decimal_ToDouble_mE406587545238A39E46DEB3998E3D08878B1CA9B($1 | 0, $1 | 0);
  __stack_pointer = $1 + 16 | 0;
  return +$2;
 }
 
 function Decimal_op_Explicit_mD6A0AB17D1C7D2FF325DFBD733CCA7A00AD245DC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  Decimal__ctor_m2AFBFBDD82F6CD8204054A0EB305CB412055A555($0 | 0, +$1, $0 | 0);
 }
 
 function Decimal_op_Explicit_m52A93EB0AC4766C64D68DB6947D9D2770EFE8A93($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $14 = 0, $2 = Math_fround(0);
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676606 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676606 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $11;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[$1 >> 2] = $14;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = Math_fround(Decimal_ToSingle_mC3E8D601ADB28413215D11CA0938092E52088CA2($1 | 0, $1 | 0));
  __stack_pointer = $1 + 16 | 0;
  return Math_fround($2);
 }
 
 function Decimal_get_IsNegative_m025720DC08538A43E4BBAE1993B08E98120BF31C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 31 | 0 | 0;
 }
 
 function Decimal_get_IsNegative_m025720DC08538A43E4BBAE1993B08E98120BF31C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[$0 >> 2] | 0) >>> 31 | 0 | 0;
 }
 
 function Decimal_TryFormat_m6589BC8AEE99D3A7AF15B71EA7A00E8098818118($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $7$hi = 0, $15 = 0, $18 = 0, $6$hi = 0, $28 = 0, $39 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1676590 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1676590 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($4 | 0, 0 | 0) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = HEAP32[($5 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 60 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[i64toi32_i32$0 >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
  $39 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $0 = Number_TryFormatDecimal_mE6B457BFCD8949BCD719C4AFC3B4BF8F2EB87B7E(i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $0 | 0, i64toi32_i32$1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 - -64 | 0;
  return $0 | 0;
 }
 
 function Decimal_ToUInt64_m291071E9749B7651271F3F11026A6A7DE7DA4D3A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$0 = 0, $2$hi = 0;
  if (!(HEAPU8[1676603 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676603 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  if (!(HEAPU8[1676701 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676701 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1 & 16711680 | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
   DecCalc_InternalRound_m6F5CD68CC17155740451C90E4BB5024F2666780E($0 | 0, ($1 >>> 16 | 0) & 255 | 0 | 0, 2 | 0, $0 | 0);
  }
  label$4 : {
   if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
    i64toi32_i32$0 = Decimal_get_Low64_m024EBF16396B6B23AA71839EE931C5154C88C557($0 | 0, $0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$1;
    if (!((HEAP32[$0 >> 2] | 0) >>> 31 | 0)) {
     break label$4
    }
    i64toi32_i32$1 = $2$hi;
    if (!($2 | i64toi32_i32$1 | 0)) {
     break label$4
    }
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095708 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082800 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$0 = $2;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return $2 | 0;
 }
 
 function Decimal_ToUInt32_mF5CF64E6C53BECACD3DBD091FC6C0608D1C41B29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676602 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676602 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  if (!(HEAPU8[1676701 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676701 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1 & 16711680 | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
   DecCalc_InternalRound_m6F5CD68CC17155740451C90E4BB5024F2666780E($0 | 0, ($1 >>> 16 | 0) & 255 | 0 | 0, 2 | 0, $0 | 0);
  }
  label$4 : {
   if (!(HEAP32[($0 + 12 | 0) >> 2] | 0 | (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0)) {
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!((HEAP32[$0 >> 2] | 0) >>> 31 | 0)) {
     break label$4
    }
    if (!$1) {
     break label$4
    }
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095704 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082796 | 0) | 0 | 0);
   abort();
  }
  return $1 | 0;
 }
 
 function Decimal_ToUInt16_m1623E741A0EAA351EF1E9493887DB60815CEEC4A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $39 = 0, $18 = 0, $21 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676601 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676601 >> 0] = 1;
  }
  $3 = $1 + 24 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1073360 >> 2] | 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        $18 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[($1 + 16 | 0) >> 2] = $18;
        HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $21 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[($1 + 8 | 0) >> 2] = $21;
        HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
        $0 = invoke_iii(2631 | 0, $1 + 8 | 0 | 0, $1 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$6
        }
        if ($0 >>> 0 < 65536 >>> 0) {
         break label$4
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095700 | 0) | 0 | 0, 0 | 0);
        il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082792 | 0) | 0 | 0);
        abort();
       }
       $39 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $39 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $0 = $39;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$3
     }
     $0 = __cxa_begin_catch($0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1074556 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$8 : {
      label$9 : {
       if (($2 | 0) == (1 | 0)) {
        break label$9
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$9
       }
       if ($1) {
        break label$2
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$8
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __stack_pointer = $1 + 32 | 0;
    return $0 & 65535 | 0 | 0;
   }
   __resumeException($0 | 0);
   abort();
  }
  $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  $1 = HEAP32[((((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) + $3 | 0) - 4 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_mB00A07CDB7E5230B8D2BB31696E63F3CB1C36EF9($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095700 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082792 | 0) | 0 | 0);
  abort();
 }
 
 function Decimal_ToString_m2600674D09D44940FA0AAA00A87858E741671F4E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $25 = 0, $4 = 0, $12 = 0, $15 = 0, $4$hi = 0, $47 = 0, $54 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676589 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1676589 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 48 | 0) >> 2] = $12;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 40 | 0) >> 2] = $15;
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 56 | 0 | 0, 8 | 0);
    $25 = $3 + 56 | 0;
    break label$3;
   }
   NullCheck_28void__29($1 | 0);
   $0 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 32 | 0) >> 2] = 0;
   HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 32 | 0 | 0, $0 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $25 = $3 + 32 | 0;
  }
  i64toi32_i32$2 = $25;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
  $47 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $47;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $4;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
  $54 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $54;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatDecimal_m519CEB73D94AC44FE3D21F82D566FA53349A7271($3 + 8 | 0 | 0, $3 | 0, $0 | 0, 0 | 0) | 0;
  __stack_pointer = $3 - -64 | 0;
  return $0 | 0;
 }
 
 function Decimal_ToSingle_mC3E8D601ADB28413215D11CA0938092E52088CA2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676604 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   HEAP8[1676604 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
  return Math_fround(Math_fround(DecCalc_VarR4FromDec_mD03BBE3263488DC9DF82F4B3C618AF52E6F132A0($0 | 0, $0 | 0)));
 }
 
 function Decimal_ToSByte_m328338DE187B3851D34BCC74571781719A6E5C48($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $40 = 0, $18 = 0, $21 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676596 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676596 >> 0] = 1;
  }
  $3 = $1 + 24 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1073360 >> 2] | 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        $18 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[($1 + 16 | 0) >> 2] = $18;
        HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $21 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[($1 + 8 | 0) >> 2] = $21;
        HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
        $0 = invoke_iii(2632 | 0, $1 + 8 | 0 | 0, $1 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$6
        }
        if (($0 + 128 | 0) >>> 0 < 256 >>> 0) {
         break label$4
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095716 | 0) | 0 | 0, 0 | 0);
        il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082788 | 0) | 0 | 0);
        abort();
       }
       $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $0 = $40;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$3
     }
     $0 = __cxa_begin_catch($0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1074556 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$8 : {
      label$9 : {
       if (($2 | 0) == (1 | 0)) {
        break label$9
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$9
       }
       if ($1) {
        break label$2
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$8
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __stack_pointer = $1 + 32 | 0;
    return ($0 << 24 | 0) >> 24 | 0 | 0;
   }
   __resumeException($0 | 0);
   abort();
  }
  $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  $1 = HEAP32[((((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) + $3 | 0) - 4 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_mB00A07CDB7E5230B8D2BB31696E63F3CB1C36EF9($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095716 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082788 | 0) | 0 | 0);
  abort();
 }
 
 function Decimal_ToInt64_mA97479D4AC61BC0E51DD9552C78EAC2B13C6F347($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $2 = 0, $2$hi = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0;
  if (!(HEAPU8[1676600 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676600 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  if (!(HEAPU8[1676701 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676701 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1 & 16711680 | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
   DecCalc_InternalRound_m6F5CD68CC17155740451C90E4BB5024F2666780E($0 | 0, ($1 >>> 16 | 0) & 255 | 0 | 0, 2 | 0, $0 | 0);
  }
  label$4 : {
   label$5 : {
    if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
     break label$5
    }
    i64toi32_i32$0 = Decimal_get_Low64_m024EBF16396B6B23AA71839EE931C5154C88C557($0 | 0, $0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$1;
    if (!((HEAP32[$0 >> 2] | 0) >>> 31 | 0)) {
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 0;
     if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
      $9 = 1
     } else {
      if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
       if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
        $10 = 0
       } else {
        $10 = 1
       }
       $11 = $10;
      } else {
       $11 = 0
      }
      $9 = $11;
     }
     if ($9) {
      break label$5
     }
     break label$4;
    }
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$0 = $2;
    i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$1 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
    $2 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
    $2$hi = i64toi32_i32$5;
    i64toi32_i32$2 = $2;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = 1;
    if ((i64toi32_i32$5 | 0) < (i64toi32_i32$3 | 0)) {
     $12 = 1
    } else {
     if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$3 | 0)) {
      if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$0 >>> 0) {
       $13 = 0
      } else {
       $13 = 1
      }
      $14 = $13;
     } else {
      $14 = 0
     }
     $12 = $14;
    }
    if ($12) {
     break label$4
    }
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095728 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082784 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$5 = $2;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$5 | 0;
 }
 
 function Decimal_ToInt32_m683C06E2C4596EC3BD7106B222AAA161D07F423A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676599 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676599 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  if (!(HEAPU8[1676701 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676701 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1 & 16711680 | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
   DecCalc_InternalRound_m6F5CD68CC17155740451C90E4BB5024F2666780E($0 | 0, ($1 >>> 16 | 0) & 255 | 0 | 0, 2 | 0, $0 | 0);
  }
  label$4 : {
   label$5 : {
    if (HEAP32[($0 + 12 | 0) >> 2] | 0 | (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) {
     break label$5
    }
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!((HEAP32[$0 >> 2] | 0) >>> 31 | 0)) {
     if (($1 | 0) < (0 | 0)) {
      break label$5
     }
     break label$4;
    }
    $1 = 0 - $1 | 0;
    if (($1 | 0) < (1 | 0)) {
     break label$4
    }
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095724 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082780 | 0) | 0 | 0);
   abort();
  }
  return $1 | 0;
 }
 
 function Decimal_ToInt16_m876A3F7D9FABB104373211ED85B347573F21C70A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $40 = 0, $18 = 0, $21 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676597 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676597 >> 0] = 1;
  }
  $3 = $1 + 24 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1073360 >> 2] | 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        $18 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[($1 + 16 | 0) >> 2] = $18;
        HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $21 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[($1 + 8 | 0) >> 2] = $21;
        HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
        $0 = invoke_iii(2632 | 0, $1 + 8 | 0 | 0, $1 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$6
        }
        if (($0 + 32768 | 0) >>> 0 < 65536 >>> 0) {
         break label$4
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095720 | 0) | 0 | 0, 0 | 0);
        il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082776 | 0) | 0 | 0);
        abort();
       }
       $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $0 = $40;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$3
     }
     $0 = __cxa_begin_catch($0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1074556 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$8 : {
      label$9 : {
       if (($2 | 0) == (1 | 0)) {
        break label$9
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$9
       }
       if ($1) {
        break label$2
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$8
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __stack_pointer = $1 + 32 | 0;
    return ($0 << 16 | 0) >> 16 | 0 | 0;
   }
   __resumeException($0 | 0);
   abort();
  }
  $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  $1 = HEAP32[((((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) + $3 | 0) - 4 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_mB00A07CDB7E5230B8D2BB31696E63F3CB1C36EF9($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095720 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082776 | 0) | 0 | 0);
  abort();
 }
 
 function Decimal_ToDouble_mE406587545238A39E46DEB3998E3D08878B1CA9B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676598 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   HEAP8[1676598 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
  return +(+DecCalc_VarR8FromDec_mED9352AB9FDD82389E0707D85414B0A1A85C8A10($0 | 0, $0 | 0));
 }
 
 function Decimal_ToByte_mC871EEA6064601E69B10B8E3231B43B83878842F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $39 = 0, $18 = 0, $21 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676595 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676595 >> 0] = 1;
  }
  $3 = $1 + 24 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1073360 >> 2] | 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        $18 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[($1 + 16 | 0) >> 2] = $18;
        HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $21 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[($1 + 8 | 0) >> 2] = $21;
        HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
        $0 = invoke_iii(2631 | 0, $1 + 8 | 0 | 0, $1 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$6
        }
        if ($0 >>> 0 < 256 >>> 0) {
         break label$4
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095732 | 0) | 0 | 0, 0 | 0);
        il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082772 | 0) | 0 | 0);
        abort();
       }
       $39 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $39 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $0 = $39;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$3
     }
     $0 = __cxa_begin_catch($0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1074556 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$8 : {
      label$9 : {
       if (($2 | 0) == (1 | 0)) {
        break label$9
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$9
       }
       if ($1) {
        break label$2
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$8
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __stack_pointer = $1 + 32 | 0;
    return $0 & 255 | 0 | 0;
   }
   __resumeException($0 | 0);
   abort();
  }
  $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  $1 = HEAP32[((((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) + $3 | 0) - 4 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_mB00A07CDB7E5230B8D2BB31696E63F3CB1C36EF9($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095732 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082772 | 0) | 0 | 0);
  abort();
 }
 
 function Decimal_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_mB7DF0C94BD8CA8E69818E7A18B6CF4E9E31B8BBF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676581 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676581 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  if (!(!($0 & 2130771967 | 0) & ($0 & 16711680 | 0) >>> 0 < 1835009 >>> 0 | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095688 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082768 | 0) | 0 | 0);
   abort();
  }
 }
 
 function Decimal_System_IConvertible_ToUInt64_m79CEB4698E64F25AB5063DD845F724328297F49E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $11 = 0, $14 = 0, $18 = 0, $21 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676617 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676617 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = Convert_ToUInt64_m73A98C48367C40CC9D8295B03BC7B3ACB2E60478(i64toi32_i32$1 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  __stack_pointer = $1 + 32 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Decimal_System_IConvertible_ToUInt32_m9EAF1A95868B0C50438C8F364393F6696C946FB9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $10 = 0, $13 = 0, $17 = 0, $20 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676615 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676615 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Convert_ToUInt32_m08972DB622B86DFD8CBA99078185B1A6016F625B(i64toi32_i32$1 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Decimal_System_IConvertible_ToUInt16_m7A8795931A3DAA1B80D5231A83F8479AD25E206F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $10 = 0, $13 = 0, $17 = 0, $20 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676613 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676613 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Convert_ToUInt16_m5559CFE07FC3B883C179383E15898BA2FA21FEAF(i64toi32_i32$1 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Decimal_System_IConvertible_ToType_mC0FBDB75FB2C06EC5A76E7FFB1EE1AD1EB52714F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676620 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676620 >> 0] = 1;
  }
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $11;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $14;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073360 >> 2] | 0 | 0, $3 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  $0 = Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Decimal_System_IConvertible_ToSingle_m16A9DAC3BC9A07A1ADA967862B2FCEE148F9EA0C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $11 = 0, $14 = 0, $18 = 0, $21 = 0, $3 = Math_fround(0);
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676618 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676618 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = Math_fround(Convert_ToSingle_m68227D3F66FA972AA30AF24BFF35C9A1CF339ED3(i64toi32_i32$1 | 0, 0 | 0));
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return Math_fround($3);
 }
 
 function Decimal_System_IConvertible_ToSByte_mD6CCDE15FE65F88CE6CA3AA56D68E722FE369190($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $10 = 0, $13 = 0, $17 = 0, $20 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676610 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676610 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Convert_ToSByte_mE77EACD343493E637DF74B0E5566FA2728C0CE80(i64toi32_i32$1 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Decimal_System_IConvertible_ToInt64_m65C3F1FBE86E4F4E3766100D6F73F7A3A6E7E4F2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $11 = 0, $14 = 0, $18 = 0, $21 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676616 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676616 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = Convert_ToInt64_m22E86AFB4F2EA0CC90E1094F78B19624BFACFE9E(i64toi32_i32$1 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  __stack_pointer = $1 + 32 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Decimal_System_IConvertible_ToInt32_m0B3093854390CF1895C034F4DA8078508ADED02C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $10 = 0, $13 = 0, $17 = 0, $20 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676614 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676614 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Convert_ToInt32_m36AF6C64BC52B8D609218F24BB36A549F93EA452(i64toi32_i32$1 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Decimal_System_IConvertible_ToInt16_m47B0E7EF14231E4FE5CD1DCFB49A24DD93BF1392($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $10 = 0, $13 = 0, $17 = 0, $20 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676612 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676612 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Convert_ToInt16_m404082E061833975AEFAD31E7298DFAF4183120C(i64toi32_i32$1 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Decimal_System_IConvertible_ToDouble_m25CC3E5D737C74D9B41EFDE6B6ECF89C6903CEA4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $11 = 0, $14 = 0, $18 = 0, $21 = 0, $3 = 0.0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676619 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676619 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = +Convert_ToDouble_m01D5E2BE6DF837AB3F26BF0BCD63AA88EEEA9507(i64toi32_i32$1 | 0, 0 | 0);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return +$3;
 }
 
 function Decimal_System_IConvertible_ToDateTime_m4F57BC4202AAD1B1F8B35A9E1F68443C0F08889E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091448 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082764 | 0) | 0 | 0);
  abort();
 }
 
 function Decimal_System_IConvertible_ToChar_m67180AB40F6BF44EC745261A4F3483E19391019C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091448 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091040 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082760 | 0) | 0 | 0);
  abort();
 }
 
 function Decimal_System_IConvertible_ToByte_m5B0127AA3A48281C28ADDEFACFC8227A34048F5C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $10 = 0, $13 = 0, $17 = 0, $20 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676611 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676611 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Convert_ToByte_m4AEE6944CD517CB68F8D84A4DCEB4A19DE2BE072(i64toi32_i32$1 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Decimal_System_IConvertible_ToBoolean_m162ACE4609DDDE541B3E3E6DB47B2BB81A97B3CA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $10 = 0, $13 = 0, $17 = 0, $20 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676609 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676609 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Convert_ToBoolean_m244EA993A849863B806CBF3574D1AF72B472440A(i64toi32_i32$1 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Decimal_Round_m738CD47C69EC1ADE95999C11C89EE774D10A537D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $28 = 0, $31 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1676594 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676594 >> 0] = 1;
  }
  label$2 : {
   if ($2 >>> 0 < 29 >>> 0) {
    if ($3 >>> 0 >= 2 >>> 0) {
     break label$2
    }
    $2 = (HEAPU8[($1 + 2 | 0) >> 0] | 0) - $2 | 0;
    if (($2 | 0) >= (1 | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
     DecCalc_InternalRound_m6F5CD68CC17155740451C90E4BB5024F2666780E($1 | 0, $2 | 0, $3 | 0, $1 | 0);
    }
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $28 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $28;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $31 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $31;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097052 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091456 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082756 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074320 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095112 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093168 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098392 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082756 | 0) | 0 | 0);
  abort();
 }
 
 function Decimal_Parse_mD20E59D3DE7147A2CCF2D4E112D8CA71838D4A15($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $22 = 0, $4 = 0, $5 = 0, $53 = 0, $56 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676591 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1676591 >> 0] = 1;
  }
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$4 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 24 | 0 | 0, 8 | 0);
    $22 = $3 + 24 | 0;
    break label$4;
   }
   NullCheck_28void__29($1 | 0);
   $5 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 40 | 0 | 0, $5 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $22 = i64toi32_i32$1 + 40 | 0;
  }
  i64toi32_i32$2 = $22;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $1 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $4;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Number_ParseDecimal_m490FFC10E7241CE10C8D87AD6D19E3A964547587($3 + 24 | 0 | 0, $3 + 8 | 0 | 0, 111 | 0, $1 | 0, 0 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
  $53 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $53;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $56 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $56;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 48 | 0;
 }
 
 function Decimal_Parse_m7B7D828F53BFF2B330B5857A143D3F92B6449F50($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $24 = 0, $5 = 0, $6 = 0, $56 = 0, $59 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1676592 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1676592 >> 0] = 1;
  }
  NumberFormatInfo_ValidateParseStyleFloatingPoint_m024A7535EE8FE809C624D8FD94F4E75DC48B1344($2 | 0, 0 | 0);
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$4 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 24 | 0 | 0, 8 | 0);
    $24 = $4 + 24 | 0;
    break label$4;
   }
   NullCheck_28void__29($1 | 0);
   $6 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 40 | 0 | 0, $6 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $24 = i64toi32_i32$1 + 40 | 0;
  }
  i64toi32_i32$2 = $24;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $1 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($3 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $5;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  Number_ParseDecimal_m490FFC10E7241CE10C8D87AD6D19E3A964547587($4 + 24 | 0 | 0, $4 + 8 | 0 | 0, $2 | 0, $1 | 0, 0 | 0);
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 36 | 0) >> 2] | 0;
  $56 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $56;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  $59 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $59;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 48 | 0;
 }
 
 function Decimal_GetTypeCode_m6209E9E8A7AFC166BEC175AA4D2352606705D51A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 15 | 0;
 }
 
 function Decimal_Equals_m3CB5573B1905D94246A7CFB4B87586769F09F03A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676585 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   HEAP8[1676585 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
  return !(DecCalc_VarDecCmp_mB0BA18FC25FD0F5D24F349E044E5BEB9DA04E615($0 | 0, $1 | 0, $0 | 0) | 0) | 0;
 }
 
 function Decimal_DecDivMod1E9_m66F85999FB56AD112E0B554462FBD09AAA96F7F6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676577 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676577 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
  return DecCalc_DecDivMod1E9_m2A0668964DAFDE4AADE1104D28E0A31E25FAFADE($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Decimal_CompareTo_mBD487E0B30C25C43C80F8E7F04B24ECD271263BC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676583 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   HEAP8[1676583 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
  return DecCalc_VarDecCmp_mB0BA18FC25FD0F5D24F349E044E5BEB9DA04E615($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Decimal_CompareTo_mA32F9DE44243C9FBDD49976D6FA861AFD415EF95($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $39 = 0, $3 = 0, $28 = 0, $31 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676582 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676582 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    label$4 : {
     $3 = HEAP32[1073360 >> 2] | 0;
     $13 = 0;
     if (!$1) {
      break label$4
     }
     $13 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
    }
    if (!$13) {
     break label$2
    }
    $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073360 >> 2] | 0 | 0) | 0;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $28 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $28;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $31 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[$2 >> 2] = $31;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
    $39 = DecCalc_VarDecCmp_mB0BA18FC25FD0F5D24F349E044E5BEB9DA04E615($0 | 0, $2 | 0, $2 | 0) | 0;
   } else {
    $39 = 1
   }
   $0 = $39;
   __stack_pointer = $2 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093564 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082752 | 0) | 0 | 0);
  abort();
 }
 
 function DecCalc_VarR4FromDec_mD03BBE3263488DC9DF82F4B3C618AF52E6F132A0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676630 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   HEAP8[1676630 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
  return Math_fround(Math_fround(+DecCalc_VarR8FromDec_mED9352AB9FDD82389E0707D85414B0A1A85C8A10($0 | 0, $0 | 0)));
 }
 
 function DecCalc_VarDecFromR8_m65E40AFD66BB0C5A7394BF89F1DF214CD55E22AD($0, $1, $2) {
  $0 = +$0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3 = 0, i64toi32_i32$4 = 0, $3$hi = 0, $5 = 0, $6 = 0, $4 = 0, $4$hi = 0, i64toi32_i32$5 = 0.0, $7 = 0, $31 = 0, $32 = 0, $33 = 0, $79 = 0, $79$hi = 0, $34 = 0, $35 = 0, $36 = 0, $73 = 0.0, $113$hi = 0, $118$hi = 0, $121 = 0, $125$hi = 0, $127$hi = 0, $128 = 0, $128$hi = 0, $130$hi = 0, $133 = 0, $143 = 0, $143$hi = 0;
  if (!(HEAPU8[1676629 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   HEAP8[1676629 >> 0] = 1;
  }
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($1 | 0, 16 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
  label$2 : {
   wasm2js_scratch_store_f64(+$0);
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
   i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 52;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $31 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $31 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $2 = ($31 & 2047 | 0) - 1022 | 0;
   if (($2 | 0) < (-94 | 0)) {
    break label$2
   }
   label$3 : {
    label$4 : {
     label$5 : {
      if (($2 | 0) < (97 | 0)) {
       $5 = $0 < 0.0;
       $0 = $5 ? -$0 : $0;
       label$7 : {
        $2 = 14 - (Math_imul($2, 19728) >> 16 | 0) | 0;
        if (($2 | 0) >= (0 | 0)) {
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
         $6 = HEAP32[((HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($6 | 0);
         $2 = ($2 | 0) < (28 | 0) ? $2 : 28;
         $0 = $0 * +DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE__GetAt_28unsigned_20long_29_20const($6 | 0, $2 | 0);
         break label$7;
        }
        label$9 : {
         if ($0 >= 1.0e15) {
          break label$9
         }
         if (($2 | 0) != (-1 | 0)) {
          break label$9
         }
         $2 = 0;
         break label$7;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
        $6 = HEAP32[((HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($6 | 0);
        $0 = $0 / +DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE__GetAt_28unsigned_20long_29_20const($6 | 0, 0 - $2 | 0 | 0);
       }
       label$10 : {
        if (($2 | 0) > (27 | 0)) {
         break label$10
        }
        if (!($0 < 1.0e14)) {
         break label$10
        }
        $0 = $0 * 10.0;
        $2 = $2 + 1 | 0;
       }
       label$11 : {
        $73 = $0;
        label$12 : {
         if (Math_abs($0) < 9223372036854775808.0) {
          i64toi32_i32$5 = $0;
          if (Math_abs($0) >= 1.0) {
           if (i64toi32_i32$5 > 0.0) {
            $32 = ~~Math_min(Math_floor(i64toi32_i32$5 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
           } else {
            $32 = ~~Math_ceil((i64toi32_i32$5 - +(~~i64toi32_i32$5 >>> 0 >>> 0)) / 4294967296.0) >>> 0
           }
           $33 = $32;
          } else {
           $33 = 0
          }
          i64toi32_i32$1 = $33;
          $79 = ~~i64toi32_i32$5 >>> 0;
          $79$hi = i64toi32_i32$1;
          break label$12;
         }
         i64toi32_i32$1 = -2147483648;
         $79 = 0;
         $79$hi = i64toi32_i32$1;
        }
        i64toi32_i32$1 = $79$hi;
        $3 = $79;
        $3$hi = i64toi32_i32$1;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = 0;
        $0 = $73 - (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0));
        if (!($0 > .5)) {
         if ($0 != .5) {
          break label$11
         }
         i64toi32_i32$1 = $3$hi;
         i64toi32_i32$0 = $3;
         i64toi32_i32$2 = 0;
         i64toi32_i32$3 = 1;
         i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
         if (!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
          break label$11
         }
        }
        i64toi32_i32$2 = $3$hi;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 1;
        i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
        i64toi32_i32$6 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
         i64toi32_i32$6 = i64toi32_i32$6 + 1 | 0
        }
        $3 = i64toi32_i32$4;
        $3$hi = i64toi32_i32$6;
       }
       i64toi32_i32$6 = $3$hi;
       if (!($3 | i64toi32_i32$6 | 0)) {
        break label$2
       }
       $7 = $5 << 31 | 0;
       if (($2 | 0) <= (-1 | 0)) {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
        $6 = HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0;
        $5 = 0 - $2 | 0;
        if (($5 | 0) <= (9 | 0)) {
         $2 = HEAP32[$6 >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         i64toi32_i32$6 = $3$hi;
         i64toi32_i32$6 = 0;
         $113$hi = i64toi32_i32$6;
         $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $5 | 0) | 0;
         i64toi32_i32$6 = 0;
         $118$hi = i64toi32_i32$6;
         i64toi32_i32$6 = $113$hi;
         i64toi32_i32$1 = $118$hi;
         i64toi32_i32$1 = __wasm_i64_mul($3 | 0, i64toi32_i32$6 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
         i64toi32_i32$6 = i64toi32_i32$HIGH_BITS;
         $4 = i64toi32_i32$1;
         $4$hi = i64toi32_i32$6;
         HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$1;
         $121 = $1;
         i64toi32_i32$6 = $3$hi;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 32;
         i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = 0;
          $34 = i64toi32_i32$6 >>> i64toi32_i32$0 | 0;
         } else {
          i64toi32_i32$1 = i64toi32_i32$6 >>> i64toi32_i32$0 | 0;
          $34 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$6 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
         }
         i64toi32_i32$1 = 0;
         $125$hi = i64toi32_i32$1;
         i64toi32_i32$1 = 0;
         $127$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $125$hi;
         i64toi32_i32$2 = $127$hi;
         i64toi32_i32$2 = __wasm_i64_mul($34 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$2 | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         $128 = i64toi32_i32$2;
         $128$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $4$hi;
         i64toi32_i32$6 = $4;
         i64toi32_i32$2 = 0;
         i64toi32_i32$3 = 32;
         i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$2 = 0;
          $35 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
         } else {
          i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
          $35 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$6 >>> i64toi32_i32$0 | 0) | 0;
         }
         $130$hi = i64toi32_i32$2;
         i64toi32_i32$2 = $128$hi;
         i64toi32_i32$1 = $128;
         i64toi32_i32$6 = $130$hi;
         i64toi32_i32$3 = $35;
         i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
         i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$6 | 0;
         if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
          i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
         }
         $4 = i64toi32_i32$0;
         $4$hi = i64toi32_i32$4;
         HEAP32[($121 + 12 | 0) >> 2] = i64toi32_i32$0;
         $133 = $1;
         i64toi32_i32$2 = i64toi32_i32$0;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 32;
         i64toi32_i32$6 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = 0;
          $36 = i64toi32_i32$4 >>> i64toi32_i32$6 | 0;
         } else {
          i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$6 | 0;
          $36 = (((1 << i64toi32_i32$6 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$6 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$6 | 0) | 0;
         }
         HEAP32[($133 + 4 | 0) >> 2] = $36;
         break label$3;
        }
        $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        i64toi32_i32$1 = $3$hi;
        i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($2 | 0, $5 - 1 | 0 | 0) | 0;
        i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
        $143 = i64toi32_i32$1;
        $143$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $3$hi;
        i64toi32_i32$1 = $143$hi;
        DecCalc_UInt64x64To128_m7235B1A85DD8350BD2EBEB51EF17965811A14C24($3 | 0, i64toi32_i32$2 | 0, $143 | 0, i64toi32_i32$1 | 0, $1 | 0, $5 | 0);
        break label$3;
       }
       $5 = ($2 | 0) < (14 | 0) ? $2 : 14;
       if (($5 | 0) < (8 | 0)) {
        break label$5
       }
       i64toi32_i32$1 = $3$hi;
       i64toi32_i32$4 = $3;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 255;
       i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
       i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
       i64toi32_i32$4 = 0;
       i64toi32_i32$3 = 0;
       if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) {
        break label$5
       }
       i64toi32_i32$1 = $3$hi;
       i64toi32_i32$2 = 0;
       i64toi32_i32$2 = __wasm_i64_udiv($3 | 0, i64toi32_i32$1 | 0, 1e8 | 0, i64toi32_i32$2 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $4 = i64toi32_i32$2;
       $4$hi = i64toi32_i32$1;
       i64toi32_i32$2 = 0;
       i64toi32_i32$2 = __wasm_i64_mul($4 | 0, i64toi32_i32$1 | 0, 1e8 | 0, i64toi32_i32$2 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       if (($3 | 0) != (i64toi32_i32$2 | 0)) {
        break label$5
       }
       $2 = $2 - 8 | 0;
       $5 = $5 - 8 | 0;
       break label$4;
      }
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095688 | 0) | 0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087984 | 0) | 0 | 0);
      abort();
     }
     i64toi32_i32$1 = $3$hi;
     $4 = $3;
     $4$hi = i64toi32_i32$1;
    }
    i64toi32_i32$1 = $4$hi;
    $6 = $4;
    label$17 : {
     label$18 : {
      if (($5 | 0) < (4 | 0)) {
       break label$18
      }
      if ($6 & 15 | 0) {
       break label$18
      }
      i64toi32_i32$1 = $4$hi;
      i64toi32_i32$2 = 0;
      i64toi32_i32$2 = __wasm_i64_udiv($4 | 0, i64toi32_i32$1 | 0, 1e4 | 0, i64toi32_i32$2 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $3 = i64toi32_i32$2;
      $3$hi = i64toi32_i32$1;
      i64toi32_i32$2 = 0;
      i64toi32_i32$2 = __wasm_i64_mul($3 | 0, i64toi32_i32$1 | 0, 1e4 | 0, i64toi32_i32$2 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      if (($6 | 0) != (i64toi32_i32$2 | 0)) {
       break label$18
      }
      i64toi32_i32$1 = $3$hi;
      $6 = $3;
      $2 = $2 - 4 | 0;
      $5 = $5 - 4 | 0;
      break label$17;
     }
     i64toi32_i32$1 = $4$hi;
     $3 = $4;
     $3$hi = i64toi32_i32$1;
    }
    label$19 : {
     label$20 : {
      if (($5 | 0) < (2 | 0)) {
       break label$20
      }
      if ($6 & 3 | 0) {
       break label$20
      }
      i64toi32_i32$1 = $3$hi;
      i64toi32_i32$2 = 0;
      i64toi32_i32$2 = __wasm_i64_udiv($3 | 0, i64toi32_i32$1 | 0, 100 | 0, i64toi32_i32$2 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $4 = i64toi32_i32$2;
      $4$hi = i64toi32_i32$1;
      i64toi32_i32$2 = 0;
      i64toi32_i32$2 = __wasm_i64_mul($4 | 0, i64toi32_i32$1 | 0, 100 | 0, i64toi32_i32$2 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      if (($6 | 0) != (i64toi32_i32$2 | 0)) {
       break label$20
      }
      i64toi32_i32$1 = $4$hi;
      $6 = $4;
      $2 = $2 - 2 | 0;
      $5 = $5 - 2 | 0;
      break label$19;
     }
     i64toi32_i32$1 = $3$hi;
     $4 = $3;
     $4$hi = i64toi32_i32$1;
    }
    label$21 : {
     label$22 : {
      if (($5 | 0) < (1 | 0)) {
       break label$22
      }
      if ($6 & 1 | 0) {
       break label$22
      }
      i64toi32_i32$1 = $4$hi;
      i64toi32_i32$2 = 0;
      i64toi32_i32$2 = __wasm_i64_udiv($4 | 0, i64toi32_i32$1 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $3 = i64toi32_i32$2;
      $3$hi = i64toi32_i32$1;
      i64toi32_i32$2 = 0;
      i64toi32_i32$2 = __wasm_i64_mul($3 | 0, i64toi32_i32$1 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      if (($6 | 0) != (i64toi32_i32$2 | 0)) {
       break label$22
      }
      $2 = $2 - 1 | 0;
      break label$21;
     }
     i64toi32_i32$1 = $4$hi;
     $3 = $4;
     $3$hi = i64toi32_i32$1;
    }
    i64toi32_i32$1 = $3$hi;
    DecCalc_set_Low64_m33CC0AD4C3C9977953CECFDE71BF9CB7D1A3AA3D($1 | 0, $3 | 0, i64toi32_i32$1 | 0, $2 | 0);
    $7 = $2 << 16 | 0 | $7 | 0;
   }
   HEAP32[$1 >> 2] = $7;
  }
 }
 
 function DecCalc_VarDecFromR4_m3B8BA960BBEF9E3D293BA12F46CAAA859B6CE556($0, $1, $2) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $5 = 0, $4 = 0, i64toi32_i32$4 = 0, $7 = 0.0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $6 = 0, $8 = 0, $8$hi = 0, $82 = 0, $29 = 0, $9$hi = 0, $30 = 0, $31 = 0, $76 = 0.0, $114$hi = 0, $118$hi = 0, $129$hi = 0, $134$hi = 0, $32 = 0, $139$hi = 0, $144$hi = 0, $9 = 0, $157 = 0, $159$hi = 0, $163 = 0;
  if (!(HEAPU8[1676628 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   HEAP8[1676628 >> 0] = 1;
  }
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($1 | 0, 16 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
  label$2 : {
   $2 = (((wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) >>> 23 | 0) & 255 | 0) - 126 | 0;
   if (($2 | 0) < (-94 | 0)) {
    break label$2
   }
   label$3 : {
    label$4 : {
     label$5 : {
      if (($2 | 0) < (97 | 0)) {
       $4 = $0 < Math_fround(0.0);
       $0 = $4 ? Math_fround(-$0) : $0;
       $7 = +$0;
       label$7 : {
        $3 = 6 - (Math_imul($2, 19728) >> 16 | 0) | 0;
        if (($3 | 0) >= (0 | 0)) {
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
         $2 = HEAP32[((HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         $3 = ($3 | 0) < (28 | 0) ? $3 : 28;
         $7 = $7 * +DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0);
         break label$7;
        }
        label$9 : {
         if ($0 >= Math_fround(1.0e7)) {
          break label$9
         }
         if (($3 | 0) != (-1 | 0)) {
          break label$9
         }
         $3 = 0;
         break label$7;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
        $2 = HEAP32[((HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        $7 = $7 / +DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE__GetAt_28unsigned_20long_29_20const($2 | 0, 0 - $3 | 0 | 0);
       }
       label$10 : {
        if (($3 | 0) > (27 | 0)) {
         break label$10
        }
        if (!($7 < 1.0e6)) {
         break label$10
        }
        $7 = $7 * 10.0;
        $3 = $3 + 1 | 0;
       }
       label$11 : {
        $76 = $7;
        label$12 : {
         if (Math_abs($7) < 2147483648.0) {
          $82 = ~~$7;
          break label$12;
         }
         $82 = -2147483648;
        }
        $2 = $82;
        $7 = $76 - +($2 | 0);
        if (!($7 > .5)) {
         if ($7 != .5) {
          break label$11
         }
         if (!($2 & 1 | 0)) {
          break label$11
         }
        }
        $2 = $2 + 1 | 0;
       }
       if (!$2) {
        break label$2
       }
       $6 = $4 << 31 | 0;
       if (($3 | 0) <= (-1 | 0)) {
        $4 = 0 - $3 | 0;
        if (($4 | 0) <= (9 | 0)) {
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
         $5 = HEAP32[(HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
         NullCheck_28void__29($5 | 0);
         i64toi32_i32$0 = 0;
         $114$hi = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         $118$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $114$hi;
         i64toi32_i32$1 = $118$hi;
         i64toi32_i32$1 = __wasm_i64_mul($2 | 0, i64toi32_i32$0 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $4 | 0) | 0 | 0, i64toi32_i32$1 | 0) | 0;
         i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
         DecCalc_set_Low64_m33CC0AD4C3C9977953CECFDE71BF9CB7D1A3AA3D($1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $4 | 0);
         break label$3;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
        $5 = HEAP32[(HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        if (($4 | 0) >= (19 | 0)) {
         i64toi32_i32$0 = 0;
         $129$hi = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         $134$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $129$hi;
         i64toi32_i32$1 = $134$hi;
         i64toi32_i32$1 = __wasm_i64_mul($2 | 0, i64toi32_i32$0 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $4 - 18 | 0 | 0) | 0 | 0, i64toi32_i32$1 | 0) | 0;
         i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
         $32 = i64toi32_i32$1;
         i64toi32_i32$1 = 232830643;
         DecCalc_UInt64x64To128_m7235B1A85DD8350BD2EBEB51EF17965811A14C24($32 | 0, i64toi32_i32$0 | 0, -1486618624 | 0, i64toi32_i32$1 | 0, $1 | 0, $4 | 0);
         break label$3;
        }
        i64toi32_i32$1 = 0;
        $139$hi = i64toi32_i32$1;
        i64toi32_i32$1 = 0;
        $144$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $139$hi;
        i64toi32_i32$0 = $144$hi;
        i64toi32_i32$0 = __wasm_i64_mul($2 | 0, i64toi32_i32$1 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $4 - 9 | 0 | 0) | 0 | 0, i64toi32_i32$0 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $8 = i64toi32_i32$0;
        $8$hi = i64toi32_i32$1;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 32;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$0 = 0;
         $29 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        } else {
         i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
         $29 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
        }
        i64toi32_i32$0 = 0;
        i64toi32_i32$2 = 0;
        i64toi32_i32$2 = __wasm_i64_mul($29 | 0, i64toi32_i32$0 | 0, 1e9 | 0, i64toi32_i32$2 | 0) | 0;
        i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
        $9 = i64toi32_i32$2;
        $9$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $8$hi;
        i64toi32_i32$0 = 0;
        i64toi32_i32$2 = 0;
        i64toi32_i32$2 = __wasm_i64_mul($8 | 0, i64toi32_i32$0 | 0, 1e9 | 0, i64toi32_i32$2 | 0) | 0;
        i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
        $8 = i64toi32_i32$2;
        $8$hi = i64toi32_i32$0;
        HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$2;
        $157 = $1;
        i64toi32_i32$1 = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 32;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = 0;
         $30 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
        } else {
         i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
         $30 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
        }
        $159$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $9$hi;
        i64toi32_i32$2 = $159$hi;
        i64toi32_i32$0 = $30;
        i64toi32_i32$1 = $9$hi;
        i64toi32_i32$3 = $9;
        i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
        i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        $8 = i64toi32_i32$4;
        $8$hi = i64toi32_i32$5;
        HEAP32[($157 + 12 | 0) >> 2] = i64toi32_i32$4;
        $163 = $1;
        i64toi32_i32$2 = i64toi32_i32$4;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 32;
        i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$0 = 0;
         $31 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
        } else {
         i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
         $31 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
        }
        HEAP32[($163 + 4 | 0) >> 2] = $31;
        break label$3;
       }
       $5 = ($3 | 0) < (6 | 0) ? $3 : 6;
       if (($5 | 0) < (4 | 0)) {
        break label$5
       }
       if ($2 & 15 | 0) {
        break label$5
       }
       $4 = ($2 >>> 0) / (1e4 >>> 0) | 0;
       if (($2 | 0) != (Math_imul($4, 1e4) | 0)) {
        break label$5
       }
       $3 = $3 - 4 | 0;
       $5 = $5 - 4 | 0;
       break label$4;
      }
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095688 | 0) | 0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087980 | 0) | 0 | 0);
      abort();
     }
     $4 = $2;
    }
    label$18 : {
     label$19 : {
      if (($5 | 0) < (2 | 0)) {
       break label$19
      }
      if ($4 & 3 | 0) {
       break label$19
      }
      $2 = ($4 >>> 0) / (100 >>> 0) | 0;
      if (($4 | 0) != (Math_imul($2, 100) | 0)) {
       break label$19
      }
      $3 = $3 - 2 | 0;
      $5 = $5 - 2 | 0;
      break label$18;
     }
     $2 = $4;
    }
    label$20 : {
     label$21 : {
      if (($5 | 0) < (1 | 0)) {
       break label$21
      }
      if ($2 & 1 | 0) {
       break label$21
      }
      $5 = ($2 >>> 0) / (10 >>> 0) | 0;
      if (($2 | 0) != (Math_imul($5, 10) | 0)) {
       break label$21
      }
      $3 = $3 - 1 | 0;
      break label$20;
     }
     $5 = $2;
    }
    HEAP32[($1 + 8 | 0) >> 2] = $5;
    $6 = $3 << 16 | 0 | $6 | 0;
   }
   HEAP32[$1 >> 2] = $6;
  }
 }
 
 function DecCalc_VarDecCmpSub_mCB817811CB3E283C79325DE024BE9485EB9C27BE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $3$hi = 0, $3 = 0, $4$hi = 0, $4 = 0, $6 = 0, $7 = 0, $5$hi = 0, $5 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $61$hi = 0, $63$hi = 0, $66 = 0, $66$hi = 0, $70$hi = 0, $72$hi = 0, $73 = 0, $73$hi = 0, $75$hi = 0, $78$hi = 0, $81$hi = 0, $83$hi = 0, $84 = 0, $84$hi = 0, $86$hi = 0;
  if (!(HEAPU8[1676627 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   HEAP8[1676627 >> 0] = 1;
  }
  $2 = HEAP32[$1 >> 2] | 0;
  $6 = $2 >> 31 | 0 | 1 | 0;
  $7 = $2 - (HEAP32[$0 >> 2] | 0) | 0;
  i64toi32_i32$0 = Decimal_get_Low64_m024EBF16396B6B23AA71839EE931C5154C88C557($0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = Decimal_get_Low64_m024EBF16396B6B23AA71839EE931C5154C88C557($1 | 0, $0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (!$7) {
      $7 = $2;
      i64toi32_i32$0 = $4$hi;
      $5 = $4;
      $5$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $3$hi;
      $4 = $3;
      $4$hi = i64toi32_i32$0;
      break label$4;
     }
     $1 = $7 >> 16 | 0;
     label$6 : {
      if (($7 | 0) > (-1 | 0)) {
       $7 = $2;
       i64toi32_i32$0 = $4$hi;
       $5 = $4;
       $5$hi = i64toi32_i32$0;
       $2 = $0;
       i64toi32_i32$0 = $3$hi;
       $4 = $3;
       $4$hi = i64toi32_i32$0;
       break label$6;
      }
      $6 = 0 - $6 | 0;
      $1 = 0 - $1 | 0;
      $7 = $0;
      i64toi32_i32$0 = $3$hi;
      $5 = $3;
      $5$hi = i64toi32_i32$0;
     }
     label$8 : while (1) {
      $0 = 1e9;
      if (($1 | 0) <= (8 | 0)) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
       $0 = HEAP32[(HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
      i64toi32_i32$0 = $4$hi;
      i64toi32_i32$0 = 0;
      $61$hi = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      $63$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $61$hi;
      i64toi32_i32$1 = $63$hi;
      i64toi32_i32$1 = __wasm_i64_mul($4 | 0, i64toi32_i32$0 | 0, $0 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $3 = i64toi32_i32$1;
      $3$hi = i64toi32_i32$0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = -1;
      i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
      $66 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
      $66$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $4$hi;
      i64toi32_i32$0 = $4;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = 0;
       $32 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       $32 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
      }
      i64toi32_i32$2 = 0;
      $70$hi = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      $72$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $70$hi;
      i64toi32_i32$0 = $72$hi;
      i64toi32_i32$0 = __wasm_i64_mul($32 | 0, i64toi32_i32$2 | 0, $0 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
      $73 = i64toi32_i32$0;
      $73$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $3$hi;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $33 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       $33 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
      }
      $75$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $73$hi;
      i64toi32_i32$2 = $73;
      i64toi32_i32$1 = $75$hi;
      i64toi32_i32$3 = $33;
      i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $3 = i64toi32_i32$4;
      $3$hi = i64toi32_i32$5;
      i64toi32_i32$0 = i64toi32_i32$4;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
       $34 = 0;
      } else {
       i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
       $34 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
      }
      $78$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $66$hi;
      i64toi32_i32$5 = $66;
      i64toi32_i32$0 = $78$hi;
      i64toi32_i32$3 = $34;
      i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
      i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $4 = i64toi32_i32$1;
      $4$hi = i64toi32_i32$4;
      i64toi32_i32$4 = 0;
      $81$hi = i64toi32_i32$4;
      i64toi32_i32$4 = 0;
      $83$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $81$hi;
      i64toi32_i32$5 = $83$hi;
      i64toi32_i32$5 = __wasm_i64_mul($2 | 0, i64toi32_i32$4 | 0, $0 | 0, i64toi32_i32$5 | 0) | 0;
      i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
      $84 = i64toi32_i32$5;
      $84$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $3$hi;
      i64toi32_i32$2 = $3;
      i64toi32_i32$5 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$5 = 0;
       $35 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
      } else {
       i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
       $35 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
      }
      $86$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $84$hi;
      i64toi32_i32$4 = $84;
      i64toi32_i32$2 = $86$hi;
      i64toi32_i32$3 = $35;
      i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
      i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
      }
      $3 = i64toi32_i32$0;
      $3$hi = i64toi32_i32$1;
      i64toi32_i32$5 = i64toi32_i32$0;
      i64toi32_i32$4 = 0;
      i64toi32_i32$3 = -1;
      if (i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
       break label$3
      }
      i64toi32_i32$5 = $3$hi;
      $2 = $3;
      $1 = $1 - 9 | 0;
      if (($1 | 0) > (0 | 0)) {
       continue label$8
      }
      break label$8;
     };
     i64toi32_i32$5 = $3$hi;
     $0 = $3;
    }
    $1 = $0 - $7 | 0;
    if ($1) {
     break label$2
    }
    i64toi32_i32$5 = $4$hi;
    i64toi32_i32$5 = $5$hi;
    i64toi32_i32$5 = $4$hi;
    i64toi32_i32$3 = $4;
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$4 = $5;
    i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
    i64toi32_i32$0 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) + i64toi32_i32$1 | 0;
    i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0;
    $3 = i64toi32_i32$2;
    $3$hi = i64toi32_i32$0;
    if (!(i64toi32_i32$2 | i64toi32_i32$0 | 0)) {
     return 0 | 0
    }
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$5 = $3;
    i64toi32_i32$3 = $4$hi;
    i64toi32_i32$4 = $4;
    $6 = i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0 ? 0 - $6 | 0 : $6;
   }
   return $6 | 0;
  }
  return ($0 >>> 0 < $1 >>> 0 ? 0 - $6 | 0 : $6) | 0;
 }
 
 function DecCalc_GetHashCode_mF11C6E2E773E1C34C43EDB13FCE912D6EEB4391F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, $5 = 0, $5$hi = 0, $6 = 0, i64toi32_i32$6 = 0, $6$hi = 0, $7 = 0, $3 = 0, $7$hi = 0, $4 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $163 = 0, $40 = 0, $40$hi = 0, $43$hi = 0, $52 = 0, $54 = 0, $54$hi = 0, $59 = 0, $59$hi = 0, $61$hi = 0, $77 = 0, $79 = 0, $79$hi = 0, $84 = 0, $84$hi = 0, $86$hi = 0, $102 = 0, $104 = 0, $104$hi = 0, $109 = 0, $109$hi = 0, $111$hi = 0, $127 = 0, $129 = 0, $129$hi = 0, $134 = 0, $134$hi = 0, $136$hi = 0;
  if (!(HEAPU8[1676632 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   HEAP8[1676632 >> 0] = 1;
  }
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($4 | ($2 | $1 | 0) | 0) {
   $3 = HEAP32[$0 >> 2] | 0;
   if ($3 & 16711680 | 0 ? $1 & 1 | 0 : 1) {
    return (($1 ^ $2 | 0) ^ $4 | 0) ^ $3 | 0 | 0
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
   $0 = ($3 >>> 16 | 0) & 255 | 0;
   i64toi32_i32$0 = 0;
   $40 = $2;
   $40$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $46 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $46 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $43$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $40$hi;
   i64toi32_i32$0 = $40;
   i64toi32_i32$2 = $43$hi;
   i64toi32_i32$3 = $46;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $5 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $5$hi = i64toi32_i32$2;
   if (!(HEAPU8[1676702 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
    HEAP8[1676702 >> 0] = 1;
   }
   label$5 : while (1) {
    label$6 : {
     if (($0 | 0) < (8 | 0)) {
      break label$6
     }
     if ($1 & 255 | 0) {
      break label$6
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
     $52 = $1;
     i64toi32_i32$2 = 0;
     $54 = $1;
     $54$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $5$hi;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_i64_udiv($5 | 0, i64toi32_i32$2 | 0, 1e8 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$2;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_i64_mul($6 | 0, i64toi32_i32$2 | 0, 1e8 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $59 = i64toi32_i32$0;
     $59$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $5$hi;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = $59$hi;
     i64toi32_i32$3 = $59;
     i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
     i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
     i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
     i64toi32_i32$2 = i64toi32_i32$4;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
      $47 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
      $47 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
     }
     $61$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $54$hi;
     i64toi32_i32$5 = $54;
     i64toi32_i32$2 = $61$hi;
     i64toi32_i32$3 = $47;
     i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$5 = 0;
     i64toi32_i32$5 = __wasm_i64_udiv(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, 1e8 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $2 = i64toi32_i32$5;
     if (($52 | 0) != (Math_imul(i64toi32_i32$5, 1e8) | 0)) {
      break label$6
     }
     $0 = $0 - 8 | 0;
     $1 = $2;
     i64toi32_i32$4 = $6$hi;
     $5 = $6;
     $5$hi = i64toi32_i32$4;
     continue label$5;
    }
    break label$5;
   };
   label$7 : {
    label$8 : {
     if (($0 | 0) < (4 | 0)) {
      break label$8
     }
     if ($1 & 15 | 0) {
      break label$8
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
     $77 = $1;
     i64toi32_i32$4 = 0;
     $79 = $1;
     $79$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $5$hi;
     i64toi32_i32$5 = 0;
     i64toi32_i32$5 = __wasm_i64_udiv($5 | 0, i64toi32_i32$4 | 0, 1e4 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $7 = i64toi32_i32$5;
     $7$hi = i64toi32_i32$4;
     i64toi32_i32$5 = 0;
     i64toi32_i32$5 = __wasm_i64_mul($7 | 0, i64toi32_i32$4 | 0, 1e4 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $84 = i64toi32_i32$5;
     $84$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $5$hi;
     i64toi32_i32$1 = $5;
     i64toi32_i32$5 = $84$hi;
     i64toi32_i32$3 = $84;
     i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
     i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
     i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
     i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
     i64toi32_i32$4 = i64toi32_i32$2;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
      $48 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0;
      $48 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
     }
     $86$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $79$hi;
     i64toi32_i32$0 = $79;
     i64toi32_i32$4 = $86$hi;
     i64toi32_i32$3 = $48;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_i64_udiv(i64toi32_i32$5 | 0, i64toi32_i32$2 | 0, 1e4 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $2 = i64toi32_i32$0;
     if (($77 | 0) != (Math_imul(i64toi32_i32$0, 1e4) | 0)) {
      break label$8
     }
     $0 = $0 - 4 | 0;
     break label$7;
    }
    $2 = $1;
    i64toi32_i32$2 = $5$hi;
    $7 = $5;
    $7$hi = i64toi32_i32$2;
   }
   label$9 : {
    label$10 : {
     if (($0 | 0) < (2 | 0)) {
      break label$10
     }
     if ($2 & 3 | 0) {
      break label$10
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
     $102 = $2;
     i64toi32_i32$2 = 0;
     $104 = $2;
     $104$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_i64_udiv($7 | 0, i64toi32_i32$2 | 0, 100 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$2;
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_i64_mul($6 | 0, i64toi32_i32$2 | 0, 100 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $109 = i64toi32_i32$0;
     $109$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$1 = $7;
     i64toi32_i32$0 = $109$hi;
     i64toi32_i32$3 = $109;
     i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
     i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
     i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
     i64toi32_i32$2 = i64toi32_i32$4;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
      $49 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$0 | 0) | 0;
      $49 = i64toi32_i32$2 << i64toi32_i32$0 | 0;
     }
     $111$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $104$hi;
     i64toi32_i32$5 = $104;
     i64toi32_i32$2 = $111$hi;
     i64toi32_i32$3 = $49;
     i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$5 = 0;
     i64toi32_i32$5 = __wasm_i64_udiv(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, 100 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $1 = i64toi32_i32$5;
     if (($102 | 0) != (Math_imul(i64toi32_i32$5, 100) | 0)) {
      break label$10
     }
     $0 = $0 - 2 | 0;
     break label$9;
    }
    $1 = $2;
    i64toi32_i32$4 = $7$hi;
    $6 = $7;
    $6$hi = i64toi32_i32$4;
   }
   label$11 : {
    label$12 : {
     if (($0 | 0) < (1 | 0)) {
      break label$12
     }
     if ($1 & 1 | 0) {
      break label$12
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
     $127 = $1;
     i64toi32_i32$4 = 0;
     $129 = $1;
     $129$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $6$hi;
     i64toi32_i32$5 = 0;
     i64toi32_i32$5 = __wasm_i64_udiv($6 | 0, i64toi32_i32$4 | 0, 10 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $5 = i64toi32_i32$5;
     $5$hi = i64toi32_i32$4;
     i64toi32_i32$5 = 0;
     i64toi32_i32$5 = __wasm_i64_mul($5 | 0, i64toi32_i32$4 | 0, 10 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $134 = i64toi32_i32$5;
     $134$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $6$hi;
     i64toi32_i32$1 = $6;
     i64toi32_i32$5 = $134$hi;
     i64toi32_i32$3 = $134;
     i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
     i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
     i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
     i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
     i64toi32_i32$4 = i64toi32_i32$2;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
      $50 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$5 | 0) | 0;
      $50 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
     }
     $136$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $129$hi;
     i64toi32_i32$0 = $129;
     i64toi32_i32$4 = $136$hi;
     i64toi32_i32$3 = $50;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     i64toi32_i32$0 = 0;
     i64toi32_i32$0 = __wasm_i64_udiv(i64toi32_i32$5 | 0, i64toi32_i32$2 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $2 = i64toi32_i32$0;
     if (($127 | 0) != (Math_imul(i64toi32_i32$0, 10) | 0)) {
      break label$12
     }
     $0 = $0 - 1 | 0;
     break label$11;
    }
    $2 = $1;
    i64toi32_i32$2 = $6$hi;
    $5 = $6;
    $5$hi = i64toi32_i32$2;
   }
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $51 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $51 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   i64toi32_i32$0 = $5$hi;
   $163 = $51 ^ ($5 ^ (($3 & -16711681 | 0 | ($0 << 16 | 0) | 0) ^ $2 | 0) | 0) | 0;
  } else {
   $163 = 0
  }
  return $163 | 0;
 }
 
 function DecCalc_DecDivMod1E9_m2A0668964DAFDE4AADE1104D28E0A31E25FAFADE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $2$hi = 0, $20 = 0, $2 = 0, $22 = 0, $23 = 0, $4 = 0, $6 = 0, $6$hi = 0, $9$hi = 0, $16 = 0, $19 = 0, $21 = 0, $21$hi = 0, $25$hi = 0, $27$hi = 0;
  $4 = $0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $20 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $20 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$0 = $6;
  i64toi32_i32$2 = $9$hi;
  i64toi32_i32$3 = $20;
  i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $2 = i64toi32_i32$4;
  $2$hi = i64toi32_i32$5;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_udiv(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 1e9 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  $1 = i64toi32_i32$0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  $16 = $0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $22 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
   $22 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
  }
  HEAP32[($16 + 4 | 0) >> 2] = $22;
  $19 = $0;
  i64toi32_i32$5 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  $21 = i64toi32_i32$0;
  $21$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$1 = 0;
  $25$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$5 = $2;
  i64toi32_i32$0 = $25$hi;
  i64toi32_i32$3 = Math_imul($1, 1e9);
  i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
  i64toi32_i32$4 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
  i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$5 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
   $23 = 0;
  } else {
   i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$0 | 0) | 0;
   $23 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
  }
  $27$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $21$hi;
  i64toi32_i32$4 = $21;
  i64toi32_i32$1 = $27$hi;
  i64toi32_i32$3 = $23;
  i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
  i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
  }
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$2;
  i64toi32_i32$4 = 0;
  i64toi32_i32$4 = __wasm_i64_udiv(i64toi32_i32$0 | 0, i64toi32_i32$2 | 0, 1e9 | 0, i64toi32_i32$4 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $0 = i64toi32_i32$4;
  HEAP32[($19 + 8 | 0) >> 2] = i64toi32_i32$4;
  i64toi32_i32$2 = $2$hi;
  return i64toi32_i32$0 - Math_imul(i64toi32_i32$4, 1e9) | 0 | 0;
 }
 
 function DebuggerSupport_TraceOperationCreation_m06BDE59E713C693198785BFB3F6BFE3AF80C1E7B($0, $1, $2, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
 }
 
 function Debug_Log_m86567BCF22BBE7809747817453CACA0E41E68219($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672572 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073876 | 0);
   HEAP8[1672572 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  if (!(HEAPU8[1673234 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   HEAP8[1673234 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(2 | 0, HEAP32[1073876 >> 2] | 0 | 0, $1 | 0, 3 | 0, $0 | 0);
 }
 
 function Debug_LogWarning_mEF15C6B17CE4E1FA7E379CDB82CE40FCD89A3F28($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672577 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073876 | 0);
   HEAP8[1672577 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  if (!(HEAPU8[1673234 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   HEAP8[1673234 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(2 | 0, HEAP32[1073876 >> 2] | 0 | 0, $1 | 0, 2 | 0, $0 | 0);
 }
 
 function Debug_LogException_m6A7A404239B24E1C7CA358508923F47ABDF40D05($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672576 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073872 | 0);
   HEAP8[1672576 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  if (!(HEAPU8[1673234 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   HEAP8[1673234 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(1 | 0, HEAP32[1073872 >> 2] | 0 | 0, $2 | 0, $0 | 0, $1 | 0);
 }
 
 function Debug_LogError_m059825802BB6AF7EA9693FEBEEB0D85F59A3E38E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672573 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073876 | 0);
   HEAP8[1672573 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  if (!(HEAPU8[1673234 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   HEAP8[1673234 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(2 | 0, HEAP32[1073876 >> 2] | 0 | 0, $1 | 0, 0 | 0, $0 | 0);
 }
 
 function Debug_ExtractStackTraceNoAlloc_m34102CFB9E68FE7B468574F30C6E2D508CF91704($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[1672568 >> 2] | 0;
  if (!$3) {
   $3 = il2cpp_codegen_resolve_icall_28char_20const__29(468376 | 0) | 0;
   HEAP32[1672568 >> 2] = $3;
  }
  return FUNCTION_TABLE[$3 | 0]($0, $1, $2) | 0 | 0;
 }
 
 function Debug_Assert_mC95931BE797761A2D7800908C0BA4B41D68B3216($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672579 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090428 | 0);
   HEAP8[1672579 >> 0] = 1;
  }
  if (!$0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
   if (!(HEAPU8[1673234 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
    HEAP8[1673234 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
   $0 = HEAP32[((HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(2 | 0, HEAP32[1073876 >> 2] | 0 | 0, $0 | 0, 1 | 0, HEAP32[1090428 >> 2] | 0 | 0);
  }
 }
 
 function DebugStringToFilePostprocessedStacktrace_28DebugStringToFileData_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $15 = 0, $168 = 0, $7 = 0, $11 = 0, $12 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 144 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $15 = 4;
   if ($2 & 131072 | 0) {
    break label$1
   }
   $15 = 0;
   if ($2 & 2385 | 0) {
    break label$1
   }
   $15 = 1;
   if ($2 & 2097154 | 0) {
    break label$1
   }
   $15 = $2 & 4736 | 0 ? 2 : 3;
  }
  $6 = $15;
  $2 = HEAP32[1902652 >> 2] | 0;
  HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
  $4 = HEAP32[1902652 >> 2] | 0;
  $3 = HEAP32[$4 >> 2] | 0;
  if (($3 | 0) <= (2 | 0)) {
   label$3 : {
    if (($3 | 0) != (1 | 0)) {
     break label$3
    }
    if (!(HEAPU8[($0 + 44 | 0) >> 0] | 0)) {
     break label$3
    }
    HEAP32[1890744 >> 2] = 1889204;
    label$4 : {
     label$5 : {
      if (HEAP32[1890740 >> 2] | 0) {
       $3 = 0;
       label$7 : while (1) {
        label$8 : {
         $2 = Math_imul($3, 12) + 1783940 | 0;
         $4 = HEAP32[($2 + 105264 | 0) >> 2] | 0;
         if (!$4) {
          break label$8
         }
         if (!(HEAPU8[($2 + 105272 | 0) >> 0] | 0)) {
          FUNCTION_TABLE[$4 | 0]($0, $6, 1);
          break label$8;
         }
         FUNCTION_TABLE[$4 | 0](HEAP32[($2 + 105268 | 0) >> 2] | 0, $0, $6, 1);
        }
        $3 = $3 + 1 | 0;
        $5 = HEAP32[1890740 >> 2] | 0;
        if ($3 >>> 0 < $5 >>> 0) {
         continue label$7
        }
        break label$7;
       };
       if (!(HEAPU8[1890748 >> 0] | 0)) {
        break label$4
       }
       if (!$5) {
        break label$5
       }
       $2 = 0;
       label$10 : while (1) {
        $4 = $2;
        if (!(HEAP32[(Math_imul($2, 12) + 1889204 | 0) >> 2] | 0)) {
         label$12 : while (1) {
          $3 = Math_imul($4, 12) + 1889204 | 0;
          i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          HEAP32[$3 >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
          HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($3 + 20 | 0) >> 0] | 0;
          $4 = $4 + 1 | 0;
          $3 = HEAP32[1890740 >> 2] | 0;
          if ($4 >>> 0 < $3 >>> 0) {
           continue label$12
          }
          break label$12;
         };
         $5 = $3 - 1 | 0;
         HEAP32[1890740 >> 2] = $5;
         $2 = $2 - 1 | 0;
        }
        $2 = $2 + 1 | 0;
        if ($2 >>> 0 < $5 >>> 0) {
         continue label$10
        }
        break label$10;
       };
       break label$5;
      }
      if (!(HEAPU8[1890748 >> 0] | 0)) {
       break label$4
      }
     }
     HEAP8[1890748 >> 0] = 0;
    }
    HEAP32[1890744 >> 2] = 0;
   }
   $2 = HEAP32[1902692 >> 2] | 0;
   if ($2) {
    FUNCTION_TABLE[$2 | 0]($0)
   }
   label$14 : {
    if (($6 | 0) == (1 | 0)) {
     $3 = HEAP32[$0 >> 2] | 0;
     HEAP8[($1 + 131 | 0) >> 0] = 19;
     HEAP32[($1 + 136 | 0) >> 2] = 1;
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = strlen($3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 120 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($1 + 112 | 0) >> 2] = $3;
     HEAP8[($1 + 132 | 0) >> 0] = 2;
     HEAP32[($1 + 116 | 0) >> 2] = 0;
     label$16 : {
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if (!$2) {
       break label$16
      }
      if (!(HEAPU8[$2 >> 0] | 0)) {
       break label$16
      }
      core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($1 + 112 | 0 | 0, 993878 | 0, 1 | 0);
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($1 + 112 | 0 | 0, $2 | 0, strlen($2 | 0) | 0 | 0);
      $3 = (wasm2js_i32$0 = $1 + 112 | 0, wasm2js_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     }
     HEAP32[($1 + 48 | 0) >> 2] = $3;
     CleanLogHandler_28LogType_2c_20char_20const__2c_20____29(1 | 0, 993880 | 0, $1 + 48 | 0 | 0);
     if (HEAPU8[($1 + 132 | 0) >> 0] | 0) {
      break label$14
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($1 + 136 | 0) >> 2] | 0 | 0);
     break label$14;
    }
    HEAP32[($1 + 64 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    CleanLogHandler_28LogType_2c_20char_20const__2c_20____29($6 | 0, 993903 | 0, $1 - -64 | 0 | 0);
   }
   label$17 : {
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $168 = 25639;
    if ($2 & 1028 | 0) {
     break label$17
    }
    $168 = 25640;
    if ($2 & 640 | 0) {
     break label$17
    }
    $168 = $2 & 2097154 | 0 ? 25641 : 25642;
   }
   $7 = $168;
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP8[($1 + 131 | 0) >> 0] = 19;
   HEAP32[($1 + 136 | 0) >> 2] = 1;
   $4 = strlen($2 | 0) | 0;
   HEAP32[($1 + 120 | 0) >> 2] = $4;
   HEAP32[($1 + 112 | 0) >> 2] = $2;
   HEAP8[($1 + 132 | 0) >> 0] = 2;
   HEAP32[($1 + 116 | 0) >> 2] = 0;
   core__StringStorageDefault_char___grow_28unsigned_20long_29($1 + 112 | 0 | 0, $4 | 0) | 0;
   label$18 : {
    $4 = HEAP32[($1 + 112 | 0) >> 2] | 0;
    $2 = HEAPU8[($1 + 132 | 0) >> 0] | 0;
    if (HEAPU8[(($2 | 0) == (1 | 0) ? $1 + 112 | 0 : $4) >> 0] | 0) {
     label$20 : {
      if (($2 | 0) == (1 | 0)) {
       $2 = HEAP8[($1 + 131 | 0) >> 0] | 0;
       if (($2 | 0) == (19 | 0)) {
        break label$18
       }
       $5 = 19 - $2 | 0;
       $4 = $1 + 112 | 0;
       break label$20;
      }
      $5 = HEAP32[($1 + 120 | 0) >> 2] | 0;
      if (!$5) {
       break label$18
      }
      if (($2 | 0) != (2 | 0)) {
       break label$20
      }
      core__StringStorageDefault_char___grow_28unsigned_20long_29($1 + 112 | 0 | 0, $5 | 0) | 0;
      $4 = (wasm2js_i32$0 = $1 + 112 | 0, wasm2js_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     }
     if ((HEAPU8[(($4 + $5 | 0) - 1 | 0) >> 0] | 0 | 0) == (10 | 0)) {
      break label$18
     }
    }
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($1 + 112 | 0 | 0, 993878 | 0, 1 | 0);
   }
   label$22 : {
    label$23 : {
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (!$2) {
      break label$23
     }
     if (!(HEAPU8[$2 >> 0] | 0)) {
      break label$23
     }
     label$24 : {
      $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      if (!($4 & 262144 | 0)) {
       if (HEAP32[(($6 << 2 | 0) + 1168720 | 0) >> 2] | 0 | ($4 & 768 | 0) | 0) {
        break label$24
       }
       break label$23;
      }
      if (!($4 & 768 | 0)) {
       break label$23
      }
     }
     HEAP8[($1 + 99 | 0) >> 0] = 19;
     HEAP32[($1 + 104 | 0) >> 2] = 1;
     $4 = strlen($2 | 0) | 0;
     HEAP32[($1 + 88 | 0) >> 2] = $4;
     HEAP32[($1 + 80 | 0) >> 2] = $2;
     $3 = 2;
     HEAP8[($1 + 100 | 0) >> 0] = 2;
     HEAP32[($1 + 84 | 0) >> 2] = 0;
     label$26 : {
      label$27 : {
       label$28 : {
        label$29 : {
         label$30 : {
          label$31 : {
           label$32 : {
            label$33 : {
             label$34 : {
              label$35 : {
               if ($4) {
                core__StringStorageDefault_char___grow_28unsigned_20long_29($1 + 80 | 0 | 0, $4 | 0) | 0;
                $5 = HEAP32[($1 + 80 | 0) >> 2] | 0;
                $3 = HEAPU8[($1 + 100 | 0) >> 0] | 0;
                if ((HEAPU8[(($3 | 0) == (1 | 0) ? $1 + 80 | 0 : $5) >> 0] | 0 | 0) == (10 | 0)) {
                 label$38 : {
                  label$39 : {
                   if (($3 | 0) == (1 | 0)) {
                    $2 = HEAP8[($1 + 99 | 0) >> 0] | 0;
                    $4 = 18 - $2 | 0;
                    $3 = ($1 - $2 | 0) + 99 | 0;
                    $2 = $1 + 80 | 0 | 1 | 0;
                    break label$39;
                   }
                   $6 = HEAP32[($1 + 88 | 0) >> 2] | 0;
                   $4 = $6 - 1 | 0;
                   $2 = $5 + 1 | 0;
                   if (($3 | 0) != (2 | 0)) {
                    break label$38
                   }
                   $11 = 275;
                   HEAP8[($1 + 99 | 0) >> 0] = $11;
                   HEAP8[($1 + 100 | 0) >> 0] = $11 >>> 8 | 0;
                   HEAP8[($1 + 80 | 0) >> 0] = 0;
                   if ($2 >>> 0 < ($1 + 80 | 0) >>> 0) {
                    break label$35
                   }
                   $3 = $1 + 80 | 0;
                  }
                  if ($2 >>> 0 >= $3 >>> 0) {
                   break label$35
                  }
                  $5 = $1 + 80 | 0;
                  break label$33;
                 }
                 if (($6 | 0) > (1 | 0)) {
                  break label$33
                 }
                 if ($3) {
                  break label$34
                 }
                 HEAP8[$5 >> 0] = 0;
                 HEAP32[($1 + 88 | 0) >> 2] = 0;
                 break label$34;
                }
                if (($3 | 0) == (1 | 0)) {
                 break label$31
                }
               }
               if (HEAP32[($1 + 88 | 0) >> 2] | 0) {
                break label$29
               }
               break label$27;
              }
              $12 = 275;
              HEAP8[($1 + 99 | 0) >> 0] = $12;
              HEAP8[($1 + 100 | 0) >> 0] = $12 >>> 8 | 0;
              HEAP8[($1 + 80 | 0) >> 0] = 0;
             }
             $5 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 + 80 | 0 | 0, $4 | 0) | 0;
             memcpy($5 | 0, $2 | 0, $4 | 0) | 0;
             break label$32;
            }
            memmove($5 | 0, $2 | 0, $4 | 0) | 0;
           }
           HEAP8[($4 + $5 | 0) >> 0] = 0;
           $3 = HEAPU8[($1 + 100 | 0) >> 0] | 0;
           if (($3 | 0) != (1 | 0)) {
            break label$30
           }
           HEAP8[($1 + 99 | 0) >> 0] = 19 - $4 | 0;
          }
          $3 = 1;
          if ((HEAPU8[($1 + 99 | 0) >> 0] | 0 | 0) != (19 | 0)) {
           break label$28
          }
          break label$27;
         }
         HEAP32[($1 + 88 | 0) >> 2] = $4;
         if (!$4) {
          break label$27
         }
        }
        if (($3 | 0) != (2 | 0)) {
         break label$28
        }
        core__StringStorageDefault_char___grow_28unsigned_20long_29($1 + 80 | 0 | 0, HEAP32[($1 + 88 | 0) >> 2] | 0 | 0) | 0;
        $3 = HEAPU8[($1 + 100 | 0) >> 0] | 0;
       }
       $2 = ($3 & 255 | 0 | 0) == (1 | 0);
       if ((HEAPU8[(((wasm2js_i32$0 = $1 + 80 | 0, wasm2js_i32$1 = HEAP32[($1 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + (wasm2js_i32$0 = 19 - (HEAP8[($1 + 99 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 88 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) - 1 | 0) >> 0] | 0 | 0) == (10 | 0)) {
        break label$26
       }
      }
      core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($1 + 80 | 0 | 0, 993878 | 0, 1 | 0);
     }
     label$41 : {
      label$42 : {
       $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       if (!$4) {
        break label$42
       }
       $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       if (!$2) {
        break label$42
       }
       if (!(HEAPU8[$2 >> 0] | 0)) {
        break label$42
       }
       if (!((HEAPU8[($0 + 30 | 0) >> 0] | 0) & 128 | 0)) {
        break label$42
       }
       if (strstr($2 | 0, 993908 | 0) | 0) {
        break label$42
       }
       HEAP32[($1 + 40 | 0) >> 2] = $2;
       HEAP32[($1 + 44 | 0) >> 2] = $4;
       HEAP32[($1 + 32 | 0) >> 2] = (wasm2js_i32$0 = $1 + 112 | 0, wasm2js_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       HEAP32[($1 + 36 | 0) >> 2] = (wasm2js_i32$0 = $1 + 80 | 0, wasm2js_i32$1 = HEAP32[($1 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       FUNCTION_TABLE[$7 | 0](993925, $1 + 32 | 0);
       break label$41;
      }
      HEAP32[($1 + 16 | 0) >> 2] = (wasm2js_i32$0 = $1 + 112 | 0, wasm2js_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      HEAP32[($1 + 20 | 0) >> 2] = (wasm2js_i32$0 = $1 + 80 | 0, wasm2js_i32$1 = HEAP32[($1 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      FUNCTION_TABLE[$7 | 0](993956, $1 + 16 | 0);
     }
     if (HEAPU8[($1 + 100 | 0) >> 0] | 0) {
      break label$22
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($1 + 104 | 0) >> 2] | 0 | 0);
     break label$22;
    }
    HEAP32[$1 >> 2] = (wasm2js_i32$0 = $1 + 112 | 0, wasm2js_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    FUNCTION_TABLE[$7 | 0](993962, $1);
   }
   $2 = HEAP32[1902688 >> 2] | 0;
   if ($2) {
    FUNCTION_TABLE[$2 | 0]($0)
   }
   $2 = HEAP32[1902684 >> 2] | 0;
   if ($2) {
    FUNCTION_TABLE[$2 | 0]($0)
   }
   if (!(HEAPU8[($1 + 132 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($1 + 136 | 0) >> 2] | 0 | 0)
   }
   $4 = HEAP32[1902652 >> 2] | 0;
   $3 = HEAP32[$4 >> 2] | 0;
  }
  HEAP32[$4 >> 2] = $3 - 1 | 0;
  __stack_pointer = $1 + 144 | 0;
 }
 
 function DebugLogHandler_Internal_Log_mCDF82FF0477166C9DDB0ECEDB48EE4BCBBDB4F79($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = HEAP32[1672556 >> 2] | 0;
  if (!$4) {
   $4 = il2cpp_codegen_resolve_icall_28char_20const__29(468170 | 0) | 0;
   HEAP32[1672556 >> 2] = $4;
  }
  FUNCTION_TABLE[$4 | 0]($0, $1, $2, $3);
 }
 
 function DebugLogHandler_Internal_LogException_mE01E7F56C7441415DDACFFFAC2C4E6FE15B76DB5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672560 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(468288 | 0) | 0;
   HEAP32[1672560 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function DaylightTimeStruct_tB667DCA32C2FA55FEFB2D8D3A871D4A5BF97CED1_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(462248 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function DateTime_get_InternalTicks_m80645EA2AFA7D75594415703E0396FFA2E2D950D_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  i64toi32_i32$2 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$2 | 0;
 }
 
 function DateTime_get_InternalTicks_m80645EA2AFA7D75594415703E0396FFA2E2D950D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  i64toi32_i32$2 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$2 | 0;
 }
 
 function DateTime__ctor_mE0BBACEC3A7AADB76EC243F5B4D9DCC9545AF50C_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function DateTime__ctor_mE0BBACEC3A7AADB76EC243F5B4D9DCC9545AF50C($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function DateTime__ctor_m3BCC46F053A8B6C0BF4E67B5E6AEF8E11D18E958($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $6$hi = 0, $7$hi = 0, $6 = 0, $7 = 0, $45 = 0;
  if (!(HEAPU8[1675951 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099228 | 0);
   HEAP8[1675951 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    $1 = SerializationInfo_GetEnumerator_m5230A1D4E4B612E90B10E2034C638CD42F667EA6($1 | 0, 0 | 0) | 0;
    $2 = 0;
    $3 = 0;
    label$4 : {
     label$5 : while (1) {
      label$6 : {
       NullCheck_28void__29($1 | 0);
       label$7 : {
        if (SerializationInfoEnumerator_MoveNext_m4F052C960AE85EFED1048CAAAC538AB3714078A6($1 | 0, 0 | 0) | 0) {
         NullCheck_28void__29($1 | 0);
         $4 = SerializationInfoEnumerator_get_Name_m58B6D682B6C829258730C1E952E9099ACDDAE734($1 | 0, 0 | 0) | 0;
         if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($4 | 0, HEAP32[1099228 >> 2] | 0 | 0, 0 | 0) | 0) {
          break label$7
         }
         if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($4 | 0, HEAP32[1097e3 >> 2] | 0 | 0, 0 | 0) | 0)) {
          continue label$5
         }
         NullCheck_28void__29($1 | 0);
         $4 = SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9($1 | 0, 0 | 0) | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
         $5 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
         $2 = 1;
         i64toi32_i32$0 = Convert_ToUInt64_mADB5C91571CFFD9E888E683CC55FF10F2B3F699C($4 | 0, $5 | 0, $1 | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         $6 = i64toi32_i32$0;
         $6$hi = i64toi32_i32$1;
         continue label$5;
        }
        if (!($2 | $3 | 0)) {
         break label$6
        }
        i64toi32_i32$1 = $6$hi;
        i64toi32_i32$1 = $7$hi;
        i64toi32_i32$4 = $2;
        i64toi32_i32$1 = $6$hi;
        i64toi32_i32$0 = $7$hi;
        i64toi32_i32$3 = i64toi32_i32$4 ? $6 : $7;
        i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0;
        $45 = i64toi32_i32$3;
        i64toi32_i32$3 = $0;
        HEAP32[$0 >> 2] = $45;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$4 = $0;
        i64toi32_i32$2 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        i64toi32_i32$4 = i64toi32_i32$2;
        i64toi32_i32$2 = 1073741823;
        i64toi32_i32$0 = -1;
        i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
        i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
        i64toi32_i32$4 = 734668917;
        i64toi32_i32$0 = -197705728;
        if (i64toi32_i32$2 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0) {
         break label$4
        }
        return;
       }
       NullCheck_28void__29($1 | 0);
       $4 = SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9($1 | 0, 0 | 0) | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
       $5 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
       $3 = 1;
       i64toi32_i32$3 = Convert_ToInt64_mA1406B21E08189BC896A2260B9753AF60570DE1F($4 | 0, $5 | 0, $1 | 0) | 0;
       i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
       $7 = i64toi32_i32$3;
       $7$hi = i64toi32_i32$2;
       continue label$5;
      }
      break label$5;
     };
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092792 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092788 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, $0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082512 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_TryFormat_m9385B37BF1A10A718818D41C7CEAAC3B2C57BEB2($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $8 = 0, $8$hi = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1675968 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   HEAP8[1675968 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[i64toi32_i32$0 >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  $0 = DateTimeFormat_TryFormat_m700F2D89C3B0EAE2316034642770D878B994017C($8 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 + 8 | 0 | 0, $2 | 0, i64toi32_i32$0 | 0, $4 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
  return $0 | 0;
 }
 
 function DateTime_TryCreate_m5365AD0E7E77BD7AC14ED0E16EE43794A7657F84($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $9 = 0, i64toi32_i32$3 = 0, $10 = 0, $22 = 0, $71 = 0, $71$hi = 0, $76 = 0, $76$hi = 0, $77$hi = 0, $80 = 0, $80$hi = 0, $12 = 0, $12$hi = 0, $91 = 0, $11 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1675971 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675971 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $7;
  HEAP32[i64toi32_i32$0 >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  label$2 : {
   if (($1 - 1 | 0) >>> 0 > 11 >>> 0) {
    break label$2
   }
   if (($0 - 1 | 0) >>> 0 > 9998 >>> 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   $10 = DateTime_IsLeapYear_m95392C6EE14D6642BCDB9358298EB7355DEA5EF2($0 | 0, $1 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   $9 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
   if (($2 | 0) < (1 | 0)) {
    break label$2
   }
   $9 = HEAP32[($10 ? $9 + 4 | 0 : $9) >> 2] | 0;
   NullCheck_28void__29($9 | 0);
   $10 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($9 | 0, $1 | 0) | 0;
   NullCheck_28void__29($9 | 0);
   $9 = $10 - (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($9 | 0, $1 - 1 | 0 | 0) | 0) | 0;
   if ($6 >>> 0 > 999 >>> 0) {
    break label$2
   }
   if ($5 >>> 0 > 59 >>> 0) {
    break label$2
   }
   if ($4 >>> 0 > 59 >>> 0) {
    break label$2
   }
   if ($3 >>> 0 > 23 >>> 0) {
    break label$2
   }
   if (($2 | 0) > ($9 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   i64toi32_i32$1 = DateTime_DateToTicks_mB1323171E3D7BDF78760DEF8BA49DE1B5B9B7340($0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $71 = i64toi32_i32$1;
   $71$hi = i64toi32_i32$0;
   i64toi32_i32$0 = DateTime_TimeToTicks_m0F908D3C808C93851A2F947F979139458752800D($3 | 0, $4 | 0, $5 | 0, $1 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $76 = i64toi32_i32$0;
   $76$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $71$hi;
   i64toi32_i32$2 = $71;
   i64toi32_i32$0 = $76$hi;
   i64toi32_i32$3 = $76;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $77$hi = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$2 = __wasm_i64_mul($6 | 0, i64toi32_i32$5 | 0, 1e4 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $80 = i64toi32_i32$2;
   $80$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $77$hi;
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$2 = $80$hi;
   i64toi32_i32$3 = $80;
   i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $12 = i64toi32_i32$0;
   $12$hi = i64toi32_i32$4;
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$1 = 734668917;
   i64toi32_i32$3 = -197705729;
   if (i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
    break label$2
   }
   i64toi32_i32$4 = $8;
   i64toi32_i32$5 = 0;
   HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$5 = $12$hi;
   DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE(i64toi32_i32$4 + 8 | 0 | 0, $12 | 0, i64toi32_i32$5 | 0, 0 | 0, $1 | 0);
   i64toi32_i32$3 = i64toi32_i32$4;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
   $91 = i64toi32_i32$5;
   i64toi32_i32$5 = $7;
   HEAP32[i64toi32_i32$5 >> 2] = $91;
   HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4;
   $11 = 1;
  }
  __stack_pointer = $8 + 16 | 0;
  return $11 | 0;
 }
 
 function DateTime_ToString_m66457C11C42C07E2F437A9D899E6E3FB9FD77B50($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  if (!(HEAPU8[1675966 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   HEAP8[1675966 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
  return DateTimeFormat_Format_m15031D264E84DA6F0445664E6DA2ACAC10967BF4($3 | 0, i64toi32_i32$1 | 0, 0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function DateTime_ToString_m27637E1131A10BED8A95639D64339023D5EBBF00($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  if (!(HEAPU8[1675967 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   HEAP8[1675967 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
  return DateTimeFormat_Format_m15031D264E84DA6F0445664E6DA2ACAC10967BF4($4 | 0, i64toi32_i32$1 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function DateTime_System_Runtime_Serialization_ISerializable_GetObjectData_mC90A1D56C5CD5E23BE66C9D90EC3A867C71F490C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0;
  if (!(HEAPU8[1675960 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099228 | 0);
   HEAP8[1675960 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082616 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = (HEAP32[($0 + 4 | 0) >> 2] | 0) & i64toi32_i32$0 | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m216A4FEE287DCA4612C30DB41571962A584D6324($1 | 0, HEAP32[1099228 >> 2] | 0 | 0, i64toi32_i32$2 & -1 | 0 | 0, i64toi32_i32$0 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_mA4580664C8C0D978F65E405D235E3BAF945B25AF($1 | 0, HEAP32[1097e3 >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0, 0 | 0);
 }
 
 function DateTime_System_IConvertible_ToUInt64_mACC536AC91C65A8333B715AE1E97DBCA096A9884($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095448 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082612 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_System_IConvertible_ToUInt32_m7297BB44A3D2F758C253C0DA1552411BF4137FB1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095444 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082608 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_System_IConvertible_ToUInt16_m87CAD02FAE277DCA7F36D940680D1659CE7094BE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095440 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082604 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_System_IConvertible_ToType_mA83365225C865F66AF4CFB8D29F028F5E73859CE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675970 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675970 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073316 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  $0 = Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function DateTime_System_IConvertible_ToSingle_mF2470BC10216C1A1395825805F07797604EB2B89($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094204 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082600 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_System_IConvertible_ToSByte_m58BE7B4B9E8805399461C451EDB2A5F038A30E2B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094072 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082596 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_System_IConvertible_ToInt64_m1A022E5D74555F165C25A1D75E19DA9A16E7087F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092584 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082592 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_System_IConvertible_ToInt32_mEF8F4DF23984AF54CB1748F08B6E4D2AB50B5ECE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092580 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082588 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_System_IConvertible_ToInt16_m53F782E932C1349E508278A88C0B5D6FA484A963($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092576 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082584 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_System_IConvertible_ToDouble_mF9398C544CB0CF7A704C4DA7F2AF55251EDA271C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091540 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082580 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_System_IConvertible_ToDecimal_m6DC5225E5665975254A30217122921B578C095C5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091448 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082576 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_System_IConvertible_ToChar_m3A2D7E1724D045078329DE5B6928DAF35358128C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091040 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082572 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_System_IConvertible_ToByte_mC9A4AE726942D47E6A1D6E1C627CD22F53665530($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090608 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082568 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_System_IConvertible_ToBoolean_m88D0685E40F160ECD9BA0097A9D5EAE129D57320($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090588 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082564 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_Parse_mFC060EFBF6C9D9FF7E17E23800E3CB14D04B322A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $21 = 0, i64toi32_i32$2 = 0, $4 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675964 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1675964 >> 0] = 1;
  }
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$4 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 8 | 0);
    $21 = $2 + 24 | 0;
    break label$4;
   }
   NullCheck_28void__29($0 | 0);
   $4 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 16 | 0 | 0, $4 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $21 = i64toi32_i32$1 + 16 | 0;
  }
  i64toi32_i32$2 = $21;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
  $0 = DateTimeFormatInfo_GetInstance_mDBC771AF0EA4EF76A44A717459576D0188EE2EC7($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = DateTimeParse_Parse_mF6DF993FDB62A61683BB195599B7CAAAF6A3BF07(i64toi32_i32$0 | 0, $0 | 0, 0 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $3 = i64toi32_i32$1;
  __stack_pointer = $2 + 32 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function DateTime_FromBinary_mE8F7B7FF89757A6DECF43BAEE40FA62ACE149A36($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $31$hi = 0, $31 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675959 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675959 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      i64toi32_i32$0 = $0$hi;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = -2147483648;
      i64toi32_i32$3 = 0;
      i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
      if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) {
       i64toi32_i32$1 = $0$hi;
       i64toi32_i32$0 = $0;
       i64toi32_i32$2 = 1073741823;
       i64toi32_i32$3 = -1;
       i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
       $0 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
       $0$hi = i64toi32_i32$2;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 1073741622;
       i64toi32_i32$3 = -711573504;
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) {
        HEAP8[($1 + 23 | 0) >> 0] = 0;
        break label$5;
       }
       HEAP8[($1 + 23 | 0) >> 0] = 0;
       i64toi32_i32$1 = $0$hi;
       i64toi32_i32$3 = $0;
       i64toi32_i32$2 = -1073741824;
       i64toi32_i32$0 = 0;
       i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
       i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $0 = i64toi32_i32$4;
       $0$hi = i64toi32_i32$5;
       i64toi32_i32$1 = $0;
       i64toi32_i32$3 = -1;
       i64toi32_i32$0 = -1;
       if ((i64toi32_i32$5 | 0) > (i64toi32_i32$3 | 0)) {
        $12 = 1
       } else {
        if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$3 | 0)) {
         if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$0 >>> 0) {
          $13 = 0
         } else {
          $13 = 1
         }
         $14 = $13;
        } else {
         $14 = 0
        }
        $12 = $14;
       }
       if ($12) {
        break label$5
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
       i64toi32_i32$0 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
       i64toi32_i32$5 = TimeZoneInfo_GetLocalUtcOffset_m9F9CD0276FC458225F33C992E8B4CD6B3C81E0CC(i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, 2 | 0, $1 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $31 = i64toi32_i32$5;
       $31$hi = i64toi32_i32$1;
       break label$4;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
      i64toi32_i32$1 = $0$hi;
      i64toi32_i32$1 = DateTime_FromBinaryRaw_m20FBED2E10BA81E90AC6A730D3739DEA770C8ACF($0 | 0, i64toi32_i32$1 | 0, $1 | 0) | 0;
      i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
      $0 = i64toi32_i32$1;
      $0$hi = i64toi32_i32$5;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 24 | 0) >> 2] = $0;
      HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$5;
      break label$3;
     }
     i64toi32_i32$5 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 734668917;
     i64toi32_i32$3 = -197705728;
     if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) {
      $15 = 1
     } else {
      if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) {
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
        $16 = 0
       } else {
        $16 = 1
       }
       $17 = $16;
      } else {
       $17 = 0
      }
      $15 = $17;
     }
     if ($15) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
      i64toi32_i32$3 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
      i64toi32_i32$5 = TimeZoneInfo_GetLocalUtcOffset_m9F9CD0276FC458225F33C992E8B4CD6B3C81E0CC(i64toi32_i32$0 | 0, i64toi32_i32$5 | 0, 2 | 0, $1 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $31 = i64toi32_i32$5;
      $31$hi = i64toi32_i32$0;
      break label$4;
     }
     i64toi32_i32$5 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $0$hi;
     DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE(i64toi32_i32$5 + 8 | 0 | 0, $0 | 0, i64toi32_i32$0 | 0, 1 | 0, i64toi32_i32$5 | 0);
     HEAP8[(i64toi32_i32$5 + 22 | 0) >> 0] = 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     $3 = TimeZoneInfo_get_Local_mFE5FE1C25C014521B6BCC9BE11AA67A1AF3C91B0(i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$5;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
     i64toi32_i32$5 = TimeZoneInfo_GetUtcOffsetFromUtc_m56457555F1923B673BDA645C17CBE6E7547B13EE(i64toi32_i32$0 | 0, i64toi32_i32$5 | 0, $3 | 0, $1 + 22 | 0 | 0, $1 + 23 | 0 | 0, $1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $31 = i64toi32_i32$5;
     $31$hi = i64toi32_i32$0;
    }
    i64toi32_i32$0 = $31$hi;
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$0 = $31$hi;
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$5 = $31$hi;
    i64toi32_i32$1 = $31;
    i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
    i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $0 = i64toi32_i32$2;
    $0$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $0$hi;
    i64toi32_i32$4 = $0$hi;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = -1;
    if (($0$hi | 0) < (i64toi32_i32$3 | 0)) {
     $18 = 1
    } else {
     if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$3 | 0)) {
      if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0) {
       $19 = 0
      } else {
       $19 = 1
      }
      $20 = $19;
     } else {
      $20 = 0
     }
     $18 = $20;
    }
    if ($18) {
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$1 = $0;
     i64toi32_i32$4 = 201;
     i64toi32_i32$3 = 711573504;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $0 = i64toi32_i32$5;
     $0$hi = i64toi32_i32$2;
    }
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 734668917;
    i64toi32_i32$3 = -197705728;
    if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
     break label$2
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 24 | 0) >> 2] = 0;
    HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $0$hi;
    DateTime__ctor_m8CFD20DDCCB14AB28392A047FC4EE3F11929B8F2($1 + 24 | 0 | 0, $0 | 0, i64toi32_i32$0 | 0, $1 | 0, HEAPU8[($1 + 23 | 0) >> 0] | 0 | 0, $1 | 0);
    i64toi32_i32$3 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $0 = i64toi32_i32$0;
    $0$hi = i64toi32_i32$2;
   }
   __stack_pointer = $1 + 32 | 0;
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$0 = $0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
   return i64toi32_i32$0 | 0;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094660 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097e3 | 0) | 0 | 0, $1 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082552 | 0) | 0 | 0);
  abort();
 }
 
 function DateTime_CompareTo_m2DC5F6BDB6A7D578448192AA07953CBC97BECAC9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, i64toi32_i32$2 = 0, $23 = 0, $23$hi = 0, $27 = 0, $27$hi = 0;
  if (!(HEAPU8[1675953 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675953 >> 0] = 1;
  }
  if (!$1) {
   return 1 | 0
  }
  label$3 : {
   $2 = HEAP32[1073316 >> 2] | 0;
   $11 = 0;
   if (!$1) {
    break label$3
   }
   $11 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($11) {
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   $23 = i64toi32_i32$0;
   $23$hi = i64toi32_i32$1;
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073316 >> 2] | 0 | 0) | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $27 = i64toi32_i32$1;
   $27$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $23$hi;
   i64toi32_i32$1 = $27$hi;
   return DateTime_Compare_mFE3B56B438BCB6AB84E3A9042F2D4970AB47F10A($23 | 0, i64toi32_i32$0 | 0, $27 | 0, i64toi32_i32$1 | 0, $1 | 0) | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093556 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082540 | 0) | 0 | 0);
  abort();
 }
 
 function DateTimeResult_t88A2CAF7FB72DB24CD634B742B58043128BB9722_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(477162 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function DateTimeParse_TryParse_m4BD5F36F86016435BD86F195833AC1762E4A8FB7($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$3 = 0.0, $312 = 0, $15 = 0.0, $6 = 0, $14 = 0, $8 = 0, $7 = 0, $29 = 0, $30 = 0, $387 = 0, $387$hi = 0, $170 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $348 = 0, $376 = 0, $378 = 0, $389 = 0, $399 = 0, $418 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 128 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 120 | 0) >> 2] = $2;
  HEAP32[($4 + 124 | 0) >> 2] = $1;
  if (!(HEAPU8[1674224 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094532 | 0);
   HEAP8[1674224 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 112 | 0) >> 2] = 0;
  HEAP32[($4 + 116 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 104 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 96 | 0) >> 2] = 0;
  HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
  memset($4 + 48 | 0 | 0, 0 | 0, 48 | 0) | 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   HEAP32[1078396 >> 2] | 0;
   if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
    $0 = HEAP32[1094356 >> 2] | 0;
    HEAP32[($3 + 72 | 0) >> 2] = 0;
    HEAP32[($3 + 68 | 0) >> 2] = $0;
    HEAP32[($3 + 64 | 0) >> 2] = 3;
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 96 | 0 | 0, 12 | 0);
   HEAP32[($4 + 100 | 0) >> 2] = 256;
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 48 | 0 | 0, 48 | 0);
   $1 = $4 - 16 | 0;
   __stack_pointer = $1;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = -1;
   HEAP32[($4 + 56 | 0) >> 2] = -1;
   HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = -1074790400;
   HEAP32[($4 + 80 | 0) >> 2] = 0;
   HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 48 | 0) >> 2] = $1;
   HEAP32[($4 + 72 | 0) >> 2] = -1;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = -1;
   HEAP32[($4 + 64 | 0) >> 2] = -1;
   HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[($4 + 124 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = DateTimeFormatInfo_get_DateSeparator_mBD2B8F51FE1491BC6695B10CB1973754BBF54CDD($1 | 0, 0 | 0) | 0;
   $5 = HEAP32[($4 + 124 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $5 = DateTimeFormatInfo_get_TimeSeparator_m708070A0307E7FB6D0FB9C5FF3E371EBF8800791($5 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = String_Equals_m7BDFC0B951005B9DC2BAED464AFE68FF7E9ACE5A($1 | 0, $5 | 0, 4 | 0, 0 | 0) | 0), HEAP8[(wasm2js_i32$0 + 88 | 0) >> 0] = wasm2js_i32$1;
   $1 = HEAP32[($4 + 124 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
   HEAP32[($3 + 32 | 0) >> 2] = 0;
   HEAP32[($3 + 48 | 0) >> 2] = $1;
   i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $14 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 16 | 0) >> 2] = $14;
   HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 8 | 0) >> 2] = $14;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
   __DTString__ctor_mA373A18F43531434E2B5644E88171623C86416F6($4 + 24 | 0 | 0, $4 + 8 | 0 | 0, HEAP32[($4 + 124 | 0) >> 2] | 0 | 0, $4 | 0);
   __DTString_GetNext_m2DAFC0E1EB763649B66110695BDB206B71B1407F($4 + 24 | 0 | 0, $4 | 0) | 0;
   $8 = $3 + 48 | 0;
   $0 = 0;
   label$5 : {
    label$6 : while (1) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
     if (!(DateTimeParse_Lex_m5778AA0A94C3B2EB028DE18C6CC35556C972C9A5($0 | 0, $4 + 24 | 0 | 0, $4 + 96 | 0 | 0, $4 + 48 | 0 | 0, $3 | 0, $4 + 124 | 0 | 0, $2 | 0, $4 | 0) | 0)) {
      break label$2
     }
     label$7 : {
      label$8 : {
       $5 = HEAP32[($4 + 96 | 0) >> 2] | 0;
       if (($5 | 0) == (18 | 0)) {
        break label$8
       }
       if ((HEAP32[($4 + 100 | 0) >> 2] | 0 | 0) != (256 | 0)) {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
        if (!(DateTimeParse_ProcessDateTimeSuffix_m0AC07A4509DE7988542BE587425011D8987404BD($3 | 0, $4 + 48 | 0 | 0, $4 + 96 | 0 | 0, $4 | 0) | 0)) {
         DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($3 | 0, $4 | 0);
         break label$2;
        }
        HEAP32[($4 + 100 | 0) >> 2] = 256;
        $5 = HEAP32[($4 + 96 | 0) >> 2] | 0;
       }
       if (($5 | 0) == (19 | 0)) {
        if (($0 & -2 | 0 | 0) == (12 | 0)) {
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
         $7 = DateTimeParse_ParseISO8601_m569DBDBBAFE09743C5B368B703FF5F715A5E7856($4 + 48 | 0 | 0, $4 + 24 | 0 | 0, $2 | 0, $3 | 0, $4 | 0) | 0;
         break label$2;
        }
        DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($3 | 0, $4 | 0);
        break label$2;
       }
       label$14 : {
        if (!((HEAPU8[($4 + 88 | 0) >> 0] | 0) & 1 | 0)) {
         break label$14
        }
        $1 = __DTString_AtEnd_m842272A109A260E9175838B489D9A8582400E59A($4 + 24 | 0 | 0, $4 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
        $2 = HEAP32[(HEAP32[((HEAP32[1073336 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        $170 = $2;
        $2 = ($0 | 0) == (18 | 0) ? 3 : $0;
        $2 = ($2 | 0) == (19 | 0) ? 5 : $2;
        $0 = ($5 | 0) == (13 | 0) ? $2 : ($5 & -3 | 0 | 0) == (12 | 0) ? $2 : $0;
        $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($170 | 0, $0 | 0) | 0;
        $5 = HEAP32[($4 + 96 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        if (!((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $5 | 0) | 0 | 0) != (20 | 0) ? $1 : 1)) {
         break label$14
        }
        label$15 : {
         label$16 : {
          label$17 : {
           label$18 : {
            $2 = HEAP32[($4 + 96 | 0) >> 2] | 0;
            switch ($2 - 4 | 0 | 0) {
            case 2:
            case 3:
             break label$14;
            case 4:
             break label$15;
            case 1:
             break label$16;
            case 0:
             break label$17;
            default:
             break label$18;
            };
           }
           if (($2 | 0) != (13 | 0)) {
            break label$14
           }
           HEAP32[($4 + 96 | 0) >> 2] = $1 ? 14 : 12;
           break label$14;
          }
          HEAP32[($4 + 96 | 0) >> 2] = $1 ? 1 : 3;
          break label$14;
         }
         HEAP32[($4 + 96 | 0) >> 2] = $1 ? 1 : 3;
         break label$14;
        }
        HEAP32[($4 + 96 | 0) >> 2] = $1 ? 6 : 7;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
       $1 = HEAP32[(HEAP32[((HEAP32[1073336 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
       $1 = HEAP32[($4 + 96 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
       if (($1 | 0) == (20 | 0)) {
        DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($3 | 0, $4 | 0);
        break label$2;
       }
       label$20 : {
        if (($1 | 0) < (21 | 0)) {
         $0 = $1;
         break label$20;
        }
        $0 = HEAP32[($4 + 124 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        if ((DateTimeFormatInfo_get_FormatFlags_m02C18CB504B5F1547635C20439FF6E468D08A669($0 | 0, 0 | 0) | 0) & 8 | 0) {
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
         if (!(HEAPU8[1674260 >> 0] | 0)) {
          il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
          HEAP8[1674260 >> 0] = 1;
         }
         $0 = 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
         $6 = 1;
         if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
          break label$20
         }
         $2 = HEAP32[($4 + 124 | 0) >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
         if (DateTimeParse_ProcessHebrewTerminalState_mFFA26D8103E3D9FC4F8B79881D86B6DCD1945083($1 | 0, $4 | 0, $3 | 0, $4 + 120 | 0 | 0, $4 + 48 | 0 | 0, $2 | 0, $4 | 0) | 0) {
          break label$20
         }
         break label$5;
        }
        $0 = 0;
        $2 = HEAP32[($4 + 124 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
        $6 = 1;
        if (!(DateTimeParse_ProcessTerminalState_mBBB5DA91A449E17952389A39AF326E7D2B286DFB($1 | 0, $4 | 0, $3 | 0, $4 + 120 | 0 | 0, $4 + 48 | 0 | 0, $2 | 0, $4 | 0) | 0)) {
         break label$5
        }
       }
       $1 = HEAP32[($4 + 96 | 0) >> 2] | 0;
       if ($1 >>> 0 > 6 >>> 0) {
        break label$8
       }
       if ((1 << $1 | 0) & 67 | 0) {
        break label$7
       }
      }
      $2 = HEAP32[($4 + 120 | 0) >> 2] | 0;
      continue label$6;
     }
     break label$6;
    };
    if (!$6) {
     DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($3 | 0, $4 | 0);
     break label$2;
    }
    $0 = HEAP32[($4 + 124 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    DateTimeParse_AdjustTimeMark_m7FAFD00A68546CBB5D476DEBB836936FC68F6FAB($0 | 0, $4 + 48 | 0 | 0, $4 | 0);
    if (!(DateTimeParse_AdjustHour_mEACD0EE6D5FC4D5B35B3077B5D7825278BF0C31B($3 + 12 | 0 | 0, HEAP32[($4 + 72 | 0) >> 2] | 0 | 0, $4 | 0) | 0)) {
     DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($3 | 0, $4 | 0);
     break label$2;
    }
    label$26 : {
     $312 = 0;
     if ((HEAP32[$3 >> 2] | 0 | 0) != (-1 | 0)) {
      break label$26
     }
     $312 = 0;
     if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
      break label$26
     }
     $312 = (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) == (-1 | 0);
    }
    $2 = $312;
    $0 = HEAP32[($4 + 120 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    if (!(DateTimeParse_CheckDefaultDateTime_m034340E5F9C42CEB315E7A5F13A5E983C2B6883E($3 | 0, $8 | 0, $0 | 0, $4 | 0) | 0)) {
     break label$2
    }
    $5 = HEAP32[($3 + 32 | 0) >> 2] | 0;
    $6 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    $9 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    $10 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $11 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $12 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $13 = HEAP32[$3 >> 2] | 0;
    $1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $348 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 372 | 0) >> 2] | 0 | 0]($348, $13, $12, $11, $10, $9, $6, 0, $5, $4 + 112 | 0, HEAP32[($1 + 376 | 0) >> 2] | 0) | 0)) {
     $0 = HEAP32[1094532 >> 2] | 0;
     HEAP32[($3 + 72 | 0) >> 2] = 0;
     HEAP32[($3 + 68 | 0) >> 2] = $0;
     HEAP32[($3 + 64 | 0) >> 2] = 7;
     break label$2;
    }
    $15 = +HEAPF64[($4 + 80 | 0) >> 3];
    if ($15 > 0.0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
     $376 = $4;
     $378 = $4 + 112 | 0;
     label$29 : {
      $15 = +bankers_round_28double_29(+($15 * 1.0e7));
      if (Math_abs($15) < 9223372036854775808.0) {
       i64toi32_i32$3 = $15;
       if (Math_abs(i64toi32_i32$3) >= 1.0) {
        if (i64toi32_i32$3 > 0.0) {
         $29 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
        } else {
         $29 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
        }
        $30 = $29;
       } else {
        $30 = 0
       }
       i64toi32_i32$1 = $30;
       $387 = ~~i64toi32_i32$3 >>> 0;
       $387$hi = i64toi32_i32$1;
       break label$29;
      }
      i64toi32_i32$1 = -2147483648;
      $387 = 0;
      $387$hi = i64toi32_i32$1;
     }
     i64toi32_i32$1 = $387$hi;
     i64toi32_i32$1 = DateTime_AddTicks_m76D145EA6924296227BB2DD9A5A18C8A2B72EF1D($378 | 0, $387 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $389 = i64toi32_i32$1;
     i64toi32_i32$1 = $376;
     HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $389;
     HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
    }
    label$31 : {
     $5 = HEAP32[($4 + 64 | 0) >> 2] | 0;
     if (($5 | 0) == (-1 | 0)) {
      break label$31
     }
     i64toi32_i32$0 = HEAP32[($4 + 112 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 116 | 0) >> 2] | 0;
     $14 = i64toi32_i32$0;
     $1 = HEAP32[$8 >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $399 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     if ((FUNCTION_TABLE[HEAP32[($1 + 284 | 0) >> 2] | 0 | 0]($399, i64toi32_i32$0, i64toi32_i32$1, HEAP32[(($1 + 96 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) == ($5 | 0)) {
      break label$31
     }
     $0 = HEAP32[1094352 >> 2] | 0;
     HEAP32[($3 + 72 | 0) >> 2] = 0;
     HEAP32[($3 + 68 | 0) >> 2] = $0;
     HEAP32[($3 + 64 | 0) >> 2] = 4;
     break label$2;
    }
    i64toi32_i32$1 = HEAP32[($4 + 112 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 116 | 0) >> 2] | 0;
    $418 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 56 | 0) >> 2] = $418;
    HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    $7 = DateTimeParse_DetermineTimeZoneAdjustments_mCC9DAEFF572D2B894A28E593F0873FE6C0305395($4 + 24 | 0 | 0, $3 | 0, $0 | 0, $2 | 0, $4 | 0) | 0;
   }
  }
  __stack_pointer = $4 + 128 | 0;
  return $7 | 0;
 }
 
 function DateTimeParse_TryParseQuoteString_mDC8CE63E2A3C64389F240D0CF9FCB5643CB8CD44($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  if (!(HEAPU8[1674233 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1674233 >> 0] = 1;
  }
  HEAP32[$3 >> 2] = 0;
  HEAP32[1078396 >> 2] | 0;
  $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = $1 + 1 | 0;
  $8 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
  label$2 : {
   label$3 : while (1) {
    if (($4 | 0) >= ($7 | 0)) {
     break label$2
    }
    $5 = $4 + 1 | 0;
    $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    if (($8 | 0) != ($6 | 0)) {
     label$5 : {
      if (($6 | 0) != (92 | 0)) {
       $4 = $5;
       break label$5;
      }
      if (($5 | 0) >= ($7 | 0)) {
       break label$2
      }
      $4 = $5 + 1 | 0;
      $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
     }
     NullCheck_28void__29($2 | 0);
     StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($2 | 0, $6 | 0, 0 | 0) | 0;
     continue label$3;
    }
    break label$3;
   };
   HEAP32[$3 >> 2] = $5 - $1 | 0;
   $9 = 1;
  }
  return $9 | 0;
 }
 
 function DateTimeParse_SetDateYDM_mF01738E63D893F277DF0EB83553CB1A8D7590C87($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1674206 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1674206 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
  return DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $1 | 0, $3 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTimeParse_SetDateMDY_m7390A07BD849AF83B9D9A89EB1E7C27AA935A70F($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1674204 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1674204 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
  return DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $3 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTimeParse_SetDateDMY_m181967A0A6F28FA6A133CDE4C3FF0D62D0FA80A8($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1674205 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1674205 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
  return DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $3 | 0, $2 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTimeParse_ProcessHebrewTerminalState_mFFA26D8103E3D9FC4F8B79881D86B6DCD1945083($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(HEAPU8[1674221 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094532 | 0);
   HEAP8[1674221 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       switch ($0 - 23 | 0 | 0) {
       case 2:
        HEAP32[($4 + 12 | 0) >> 2] = HEAP32[((HEAP32[$4 >> 2] | 0) + 4 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        if (DateTimeFormatInfo_YearMonthAdjustment_m92A876ED6E935255CFFBFA4BD022D293181436EF($5 | 0, $4 + 12 | 0 | 0, $4 + 8 | 0 | 0, 1 | 0, 0 | 0) | 0) {
         break label$5
        }
        break label$2;
       case 8:
        NullCheck_28void__29($5 | 0);
        if (!(DateTimeFormatInfo_YearMonthAdjustment_m92A876ED6E935255CFFBFA4BD022D293181436EF($5 | 0, $4 + 12 | 0 | 0, $4 + 8 | 0 | 0, 1 | 0, 0 | 0) | 0)) {
         break label$2
        }
        $3 = 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
        if (DateTimeParse_GetDayOfYMN_m9EC1B0DBB59A970EA94F294ACD50123AFC3362F6($2 | 0, $4 | 0, $4 | 0) | 0) {
         break label$4
        }
        break label$3;
       case 15:
        $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
        if (($1 | 0) <= (999 | 0)) {
         HEAP32[($4 + 12 | 0) >> 2] = $1 + 5e3 | 0
        }
        $3 = 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
        if (!(DateTimeParse_GetDayOfNNY_mDCE42330005F3DA5EF837F7721C858E297627043($2 | 0, $4 | 0, $5 | 0, $4 | 0) | 0)) {
         break label$3
        }
        NullCheck_28void__29($5 | 0);
        if (DateTimeFormatInfo_YearMonthAdjustment_m92A876ED6E935255CFFBFA4BD022D293181436EF($5 | 0, $2 | 0, $4 + 8 | 0 | 0, 1 | 0, 0 | 0) | 0) {
         break label$4
        }
        break label$2;
       case 0:
       case 1:
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
        DateTimeParse_GetDefaultYear_m1BAA4D9814ED875A41527184395004D81DAA560D($2 | 0, $3 | 0, $4 | 0);
        NullCheck_28void__29($5 | 0);
        if (!(DateTimeFormatInfo_YearMonthAdjustment_m92A876ED6E935255CFFBFA4BD022D293181436EF($5 | 0, $2 | 0, $4 + 8 | 0 | 0, 1 | 0, 0 | 0) | 0)) {
         break label$2
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
        if (!(HEAPU8[1674260 >> 0] | 0)) {
         il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
         HEAP8[1674260 >> 0] = 1;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
        if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
         break label$4
        }
        $3 = 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
        if (DateTimeParse_GetHebrewDayOfNM_mEBE5CE6FBE5C0D10A502AE942379D874BED6B8A2($2 | 0, $4 | 0, $5 | 0, $4 | 0) | 0) {
         break label$4
        }
        break label$3;
       case 10:
        NullCheck_28void__29($5 | 0);
        if (!(DateTimeFormatInfo_YearMonthAdjustment_m92A876ED6E935255CFFBFA4BD022D293181436EF($5 | 0, $4 + 12 | 0 | 0, $4 + 8 | 0 | 0, 1 | 0, 0 | 0) | 0)) {
         break label$2
        }
        $3 = 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
        if (DateTimeParse_GetDayOfYM_m173BCA48C0D30DE6B1AAB01093EEC592D47926E6($2 | 0, $4 | 0, $4 | 0) | 0) {
         break label$4
        }
        break label$3;
       case 11:
        $3 = 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
        if (DateTimeParse_GetTimeOfN_m9B63BD06594CD66CE23924A5768F307AE0FACB1D($2 | 0, $4 | 0, $4 | 0) | 0) {
         break label$4
        }
        break label$3;
       case 12:
        $3 = 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
        if (DateTimeParse_GetTimeOfNN_m80DC7C7902F70FA3663A2D256965165B0347C950($2 | 0, $4 | 0, $4 | 0) | 0) {
         break label$4
        }
        break label$3;
       case 13:
        $3 = 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
        if (DateTimeParse_GetTimeOfNNN_m4D34E7E93A269A2A174F44C816A72E8C6967D653($2 | 0, $4 | 0, $4 | 0) | 0) {
         break label$4
        }
        break label$3;
       default:
        break label$6;
       };
      }
      DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($2 | 0, $4 | 0);
      return 0 | 0;
     }
     $3 = 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
     if (!(DateTimeParse_GetDayOfMNN_m374885010D6E03B9B0B9C324D1AE4756C0ABA795($2 | 0, $4 | 0, $5 | 0, $4 | 0) | 0)) {
      break label$3
     }
    }
    $3 = 1;
    if (($0 | 0) < (21 | 0)) {
     break label$3
    }
    HEAP32[($4 + 4 | 0) >> 2] = 0;
   }
   return $3 | 0;
  }
  $0 = HEAP32[1094532 >> 2] | 0;
  HEAP32[($2 + 72 | 0) >> 2] = 0;
  HEAP32[($2 + 68 | 0) >> 2] = $0;
  HEAP32[($2 + 64 | 0) >> 2] = 7;
  return 0 | 0;
 }
 
 function DateTimeParse_ProcessDateTimeSuffix_m0AC07A4509DE7988542BE587425011D8987404BD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $48 = 0, $61 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        if (($4 | 0) <= (2560 | 0)) {
         if (($4 | 0) == (2048 | 0)) {
          break label$6
         }
         $3 = 1;
         if (($4 | 0) == (2304 | 0)) {
          break label$5
         }
         if (($4 | 0) != (2560 | 0)) {
          break label$1
         }
         $3 = 0;
         $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
         if ($1 & 4 | 0) {
          break label$1
         }
         HEAP32[($0 + 36 | 0) >> 2] = $1 | 4 | 0;
         HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
         break label$2;
        }
        $3 = 1;
        if (($4 | 0) == (2816 | 0)) {
         break label$4
        }
        if (($4 | 0) == (3072 | 0)) {
         break label$3
        }
        if (($4 | 0) != (3328 | 0)) {
         break label$1
        }
        $3 = 0;
        $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
        if ($1 & 32 | 0) {
         break label$1
        }
        HEAP32[($0 + 36 | 0) >> 2] = $1 | 32 | 0;
        HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
        break label$2;
       }
       $3 = 0;
       $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       if ($4 & 1 | 0) {
        break label$1
       }
       HEAP32[($0 + 36 | 0) >> 2] = $4 | 1 | 0;
       $48 = $1;
       $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($48 + 12 | 0) >> 2] = $1;
       HEAP32[$0 >> 2] = $1;
       break label$2;
      }
      $3 = 0;
      $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      if ($4 & 2 | 0) {
       break label$1
      }
      HEAP32[($0 + 36 | 0) >> 2] = $4 | 2 | 0;
      $61 = $1;
      $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      HEAP32[($61 + 8 | 0) >> 2] = $1;
      HEAP32[($0 + 4 | 0) >> 2] = $1;
      break label$2;
     }
     $3 = 0;
     $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     if ($1 & 8 | 0) {
      break label$1
     }
     HEAP32[($0 + 36 | 0) >> 2] = $1 | 8 | 0;
     HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     break label$2;
    }
    $3 = 0;
    $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if ($1 & 16 | 0) {
     break label$1
    }
    HEAP32[($0 + 36 | 0) >> 2] = $1 | 16 | 0;
    HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   }
   $3 = 1;
  }
  return $3 | 0;
 }
 
 function DateTimeParse_Parse_mF6DF993FDB62A61683BB195599B7CAAAF6A3BF07($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $4$hi = 0, $5 = 0, $5$hi = 0;
  $3 = __stack_pointer - 128 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674223 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1674223 >> 0] = 1;
  }
  memset($3 + 32 | 0 | 0, 0 | 0, 96 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 32 | 0 | 0, 96 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $4;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  HEAP32[($3 + 64 | 0) >> 2] = -1;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = -1074790400;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 40 | 0) >> 2] = -1;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = -1;
  HEAP32[($3 + 32 | 0) >> 2] = -1;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 112 | 0) >> 2] = $5;
  HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $4;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  if (DateTimeParse_TryParse_m4BD5F36F86016435BD86F195833AC1762E4A8FB7($3 | 0, $1 | 0, $2 | 0, $3 + 32 | 0 | 0, $3 | 0) | 0) {
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 88 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 92 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   __stack_pointer = $3 + 128 | 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
   return i64toi32_i32$0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073336 | 0) | 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(DateTimeParse_GetDateTimeParseException_m7775A148A55B3FF70DDFCD608E55B11E7A84ECC8($3 + 32 | 0 | 0, $3 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082728 | 0) | 0 | 0);
  abort();
 }
 
 function DateTimeParse_ParseISO8601_m569DBDBBAFE09743C5B368B703FF5F715A5E7856($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0.0, $13 = 0.0, $6 = 0, i64toi32_i32$2 = 0, $25 = 0, $26 = 0, $230 = 0, $230$hi = 0, $14 = 0, $125 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $198 = 0, $220 = 0, $221 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674229 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094532 | 0);
   HEAP8[1674229 >> 0] = 1;
  }
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < (0 | 0)) {
    break label$2
   }
   if ((HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0) < (0 | 0)) {
    break label$2
   }
   HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0;
  }
  HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 20 | 0) >> 2] = 0;
  __DTString_SkipWhiteSpaces_mC7F076DEEEECFB3F54E2C516C8F662FDFB86FA33($1 | 0, $4 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
  label$3 : {
   if (!(DateTimeParse_ParseDigits_m03142915A08ED7064B266D5C50163C260CA34A5C($1 | 0, 2 | 0, $4 + 28 | 0 | 0, $4 | 0) | 0)) {
    DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($3 | 0, $4 | 0);
    break label$3;
   }
   __DTString_SkipWhiteSpaces_mC7F076DEEEECFB3F54E2C516C8F662FDFB86FA33($1 | 0, $4 | 0);
   if (!(__DTString_Match_m480E53CC8F4EF31DF728891F4D0A5C476C0A6B6A($1 | 0, 58 | 0, $4 | 0) | 0)) {
    DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($3 | 0, $4 | 0);
    break label$3;
   }
   __DTString_SkipWhiteSpaces_mC7F076DEEEECFB3F54E2C516C8F662FDFB86FA33($1 | 0, $4 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
   if (!(DateTimeParse_ParseDigits_m03142915A08ED7064B266D5C50163C260CA34A5C($1 | 0, 2 | 0, $4 + 24 | 0 | 0, $4 | 0) | 0)) {
    DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($3 | 0, $4 | 0);
    break label$3;
   }
   __DTString_SkipWhiteSpaces_mC7F076DEEEECFB3F54E2C516C8F662FDFB86FA33($1 | 0, $4 | 0);
   if (__DTString_Match_m480E53CC8F4EF31DF728891F4D0A5C476C0A6B6A($1 | 0, 58 | 0, $4 | 0) | 0) {
    __DTString_SkipWhiteSpaces_mC7F076DEEEECFB3F54E2C516C8F662FDFB86FA33($1 | 0, $4 | 0);
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    if (!(DateTimeParse_ParseDigits_m03142915A08ED7064B266D5C50163C260CA34A5C($1 | 0, 2 | 0, $4 + 20 | 0 | 0, $4 | 0) | 0)) {
     DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($3 | 0, $4 | 0);
     break label$3;
    }
    if (__DTString_Match_m480E53CC8F4EF31DF728891F4D0A5C476C0A6B6A($1 | 0, 46 | 0, $4 | 0) | 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
     if (!(DateTimeParse_ParseFraction_m98F0CC92F633C924C6AFD0D7B97277517CF82AF4($1 | 0, $4 + 8 | 0 | 0, $4 | 0) | 0)) {
      DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($3 | 0, $4 | 0);
      break label$3;
     }
     HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
    }
    __DTString_SkipWhiteSpaces_mC7F076DEEEECFB3F54E2C516C8F662FDFB86FA33($1 | 0, $4 | 0);
   }
   label$11 : {
    if (!(__DTString_GetNext_m2DAFC0E1EB763649B66110695BDB206B71B1407F($1 | 0, $4 | 0) | 0)) {
     break label$11
    }
    label$12 : {
     label$13 : {
      label$14 : {
       label$15 : {
        $5 = __DTString_GetChar_m30E31D23B3403023076FE096F5BD09824F4FA92A($1 | 0, $4 | 0) | 0;
        switch ($5 - 43 | 0 | 0) {
        case 1:
         break label$13;
        case 0:
        case 2:
         break label$14;
        default:
         break label$15;
        };
       }
       if (($5 | 0) != (122 | 0) ? ($5 | 0) != (90 | 0) : 0) {
        break label$13
       }
       HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($3 + 36 | 0) >> 2] | 0 | 256 | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
       i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $125 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 40 | 0) >> 2] = $125;
       HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($3 + 36 | 0) >> 2] | 0 | 512 | 0;
       break label$12;
      }
      HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($3 + 36 | 0) >> 2] | 0 | 256 | 0;
      $5 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (DateTimeParse_ParseTimeZone_mF3F355E14D6B76BA74234B98A6049BBB58439934($1 | 0, $3 + 40 | 0 | 0, $4 | 0) | 0) {
       break label$12
      }
      DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($3 | 0, $4 | 0);
      break label$3;
     }
     HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
    }
    __DTString_SkipWhiteSpaces_mC7F076DEEEECFB3F54E2C516C8F662FDFB86FA33($1 | 0, $4 | 0);
    if (__DTString_Match_m480E53CC8F4EF31DF728891F4D0A5C476C0A6B6A($1 | 0, 35 | 0, $4 | 0) | 0) {
     $5 = 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
     if (!(DateTimeParse_VerifyValidPunctuation_m620C9F9E5B0C07AD43A7826A3156033B6B75CE2F($1 | 0, $4 | 0) | 0)) {
      DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($3 | 0, $4 | 0);
      break label$3;
     }
     __DTString_SkipWhiteSpaces_mC7F076DEEEECFB3F54E2C516C8F662FDFB86FA33($1 | 0, $4 | 0);
    }
    label$18 : {
     if (!(__DTString_Match_m480E53CC8F4EF31DF728891F4D0A5C476C0A6B6A($1 | 0, 0 | 0, $4 | 0) | 0)) {
      break label$18
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
     if (DateTimeParse_VerifyValidPunctuation_m620C9F9E5B0C07AD43A7826A3156033B6B75CE2F($1 | 0, $4 | 0) | 0) {
      break label$18
     }
     DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($3 | 0, $4 | 0);
     $5 = 0;
     break label$3;
    }
    if (!(__DTString_GetNext_m2DAFC0E1EB763649B66110695BDB206B71B1407F($1 | 0, $4 | 0) | 0)) {
     break label$11
    }
    DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($3 | 0, $4 | 0);
    $5 = 0;
    break label$3;
   }
   $5 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073656 >> 2] | 0 | 0);
   $6 = GregorianCalendar_GetDefaultInstance_m2D7EA4DAA4A8E0BDADBA59E2DE2E780E0F47BEA6(0 | 0) | 0;
   $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $8 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
   $0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0;
   $9 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   $10 = HEAP32[($4 + 20 | 0) >> 2] | 0;
   $11 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   $12 = HEAP32[($4 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($6 | 0);
   $198 = $0;
   $0 = HEAP32[$6 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($6, $7, $8, $198, $12, $11, $10, 0, $9, $4, HEAP32[($0 + 376 | 0) >> 2] | 0) | 0)) {
    $0 = HEAP32[1094532 >> 2] | 0;
    HEAP32[($3 + 72 | 0) >> 2] = 0;
    HEAP32[($3 + 68 | 0) >> 2] = $0;
    HEAP32[($3 + 64 | 0) >> 2] = 7;
    break label$3;
   }
   $13 = +HEAPF64[($4 + 8 | 0) >> 3];
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
   $220 = $4;
   $221 = $4;
   label$20 : {
    $13 = +bankers_round_28double_29(+($13 * 1.0e7));
    if (Math_abs($13) < 9223372036854775808.0) {
     i64toi32_i32$3 = $13;
     if (Math_abs(i64toi32_i32$3) >= 1.0) {
      if (i64toi32_i32$3 > 0.0) {
       $25 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
      } else {
       $25 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
      }
      $26 = $25;
     } else {
      $26 = 0
     }
     i64toi32_i32$1 = $26;
     $230 = ~~i64toi32_i32$3 >>> 0;
     $230$hi = i64toi32_i32$1;
     break label$20;
    }
    i64toi32_i32$1 = -2147483648;
    $230 = 0;
    $230$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $230$hi;
   i64toi32_i32$1 = DateTime_AddTicks_m76D145EA6924296227BB2DD9A5A18C8A2B72EF1D($221 | 0, $230 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $14 = i64toi32_i32$1;
   i64toi32_i32$1 = $220;
   HEAP32[i64toi32_i32$1 >> 2] = $14;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 56 | 0) >> 2] = $14;
   HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
   $5 = DateTimeParse_DetermineTimeZoneAdjustments_mCC9DAEFF572D2B894A28E593F0873FE6C0305395($1 | 0, $3 | 0, $2 | 0, 0 | 0, $4 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  return $5 | 0;
 }
 
 function DateTimeParse_Lex_m5778AA0A94C3B2EB028DE18C6CC35556C972C9A5($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, i64toi32_i32$0 = 0, $428 = 0, $358 = 0, $553 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 48 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 44 | 0) >> 2] = $6;
  if (!(HEAPU8[1674200 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091976 | 0);
   HEAP8[1674200 >> 0] = 1;
  }
  HEAP32[($7 + 40 | 0) >> 2] = 0;
  HEAP32[($7 + 36 | 0) >> 2] = 0;
  HEAP32[($7 + 32 | 0) >> 2] = 0;
  HEAP16[($7 + 30 | 0) >> 1] = 0;
  $8 = $7 + 16 | 0;
  HEAP32[($8 + 4 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 18;
  __DTString_GetRegularToken_mF7E4F8A3FDA483D70D31E919BD247BE18834842A($1 | 0, $7 + 40 | 0 | 0, $7 + 36 | 0 | 0, HEAP32[$5 >> 2] | 0 | 0, $7 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 switch ((HEAP32[($7 + 40 | 0) >> 2] | 0) - 1 | 0 | 0) {
                 case 0:
                 case 1:
                  label$27 : {
                   if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) != (3 | 0)) {
                    if ((HEAP32[($7 + 36 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
                     break label$27
                    }
                   }
                   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                   $6 = 0;
                   break label$3;
                  }
                  label$29 : {
                   label$30 : {
                    label$31 : {
                     switch ($0 - 18 | 0 | 0) {
                     case 0:
                      break label$30;
                     case 1:
                      break label$31;
                     default:
                      break label$29;
                     };
                    }
                    if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) >= ((__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($1 | 0, $7 | 0) | 0) - 1 | 0 | 0)) {
                     break label$30
                    }
                    if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (46 | 0)) {
                     break label$30
                    }
                    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
                    DateTimeParse_ParseFraction_m98F0CC92F633C924C6AFD0D7B97277517CF82AF4($1 | 0, $3 + 32 | 0 | 0, $7 | 0) | 0;
                   }
                   if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) >= ((__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($1 | 0, $7 | 0) | 0) - 1 | 0 | 0)) {
                    break label$29
                   }
                   $6 = 0;
                   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
                   if (!(DateTimeParse_HandleTimeZone_mFED144664DF98BB5DA4C18A04CCCB5580EAD843C($1 | 0, $4 | 0, $7 | 0) | 0)) {
                    break label$3
                   }
                  }
                  $6 = HEAP32[($7 + 36 | 0) >> 2] | 0;
                  HEAP32[($2 + 8 | 0) >> 2] = $6;
                  if ((HEAP32[($7 + 40 | 0) >> 2] | 0 | 0) == (2 | 0)) {
                   if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
                    HEAP32[($3 + 12 | 0) >> 2] = $6;
                    label$34 : {
                     label$35 : {
                      label$36 : {
                       label$37 : {
                        label$38 : {
                         $5 = __DTString_GetSeparatorToken_m9ADF41C54B30D0AE706F3CB6E1433B1E51B6CA84($1 | 0, HEAP32[$5 >> 2] | 0 | 0, $7 + 32 | 0 | 0, $7 + 30 | 0 | 0, $7 | 0) | 0;
                         if (($5 | 0) <= (1792 | 0)) {
                          if (($5 | 0) <= (1024 | 0)) {
                           if (($5 | 0) == (512 | 0)) {
                            break label$15
                           }
                           if (($5 | 0) == (768 | 0)) {
                            break label$37
                           }
                           if (($5 | 0) == (1024 | 0)) {
                            break label$38
                           }
                           break label$4;
                          }
                          if (($5 | 0) == (1280 | 0)) {
                           break label$38
                          }
                          if (($5 | 0) == (1536 | 0)) {
                           break label$36
                          }
                          if (($5 | 0) != (1792 | 0)) {
                           break label$4
                          }
                          if (HEAPU8[($3 + 40 | 0) >> 0] | 0) {
                           break label$35
                          }
                          DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                          $6 = 0;
                          break label$3;
                         }
                         if (($5 | 0) <= (2560 | 0)) {
                          label$42 : {
                           if (($5 | 0) == (2048 | 0)) {
                            break label$42
                           }
                           if (($5 | 0) == (2304 | 0)) {
                            break label$42
                           }
                           if (($5 | 0) != (2560 | 0)) {
                            break label$4
                           }
                          }
                          HEAP32[($2 + 4 | 0) >> 2] = $5;
                          HEAP32[$2 >> 2] = 9;
                          break label$5;
                         }
                         if (($5 | 0) <= (3072 | 0)) {
                          if (($5 | 0) == (2816 | 0)) {
                           break label$6
                          }
                          if (($5 | 0) != (3072 | 0)) {
                           break label$4
                          }
                          break label$6;
                         }
                         if (($5 | 0) == (3328 | 0)) {
                          break label$6
                         }
                         if (($5 | 0) != (3840 | 0)) {
                          break label$4
                         }
                         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
                         $3 = HEAP32[(HEAP32[((HEAP32[1073336 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
                         NullCheck_28void__29($3 | 0);
                         $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $0 | 0) | 0;
                         NullCheck_28void__29($3 | 0);
                         if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 13 | 0) | 0 | 0) != (20 | 0)) {
                          break label$34
                         }
                         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
                         $3 = HEAP32[(HEAP32[((HEAP32[1073336 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
                         NullCheck_28void__29($3 | 0);
                         $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $0 | 0) | 0;
                         NullCheck_28void__29($0 | 0);
                         if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 12 | 0) | 0 | 0) < (21 | 0)) {
                          break label$34
                         }
                         HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($7 + 32 | 0) >> 2] | 0;
                         HEAP16[($1 + 12 | 0) >> 1] = HEAPU16[($7 + 30 | 0) >> 1] | 0;
                         HEAP32[$2 >> 2] = 12;
                         break label$5;
                        }
                        if ((HEAP32[($3 + 24 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
                         HEAP32[($3 + 24 | 0) >> 2] = ($5 | 0) != (1024 | 0);
                         HEAP32[$2 >> 2] = 12;
                         break label$5;
                        }
                        DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                        break label$5;
                       }
                       HEAP32[$2 >> 2] = 12;
                       break label$5;
                      }
                      HEAP32[$2 >> 2] = 13;
                      break label$5;
                     }
                     HEAP32[$2 >> 2] = 13;
                     break label$5;
                    }
                    HEAP32[$2 >> 2] = 13;
                    break label$5;
                   }
                   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                   $6 = 0;
                   break label$3;
                  }
                  label$45 : {
                   label$46 : {
                    label$47 : {
                     label$48 : {
                      label$49 : {
                       label$50 : {
                        label$51 : {
                         label$52 : {
                          label$53 : {
                           label$54 : {
                            $6 = __DTString_GetSeparatorToken_m9ADF41C54B30D0AE706F3CB6E1433B1E51B6CA84($1 | 0, HEAP32[$5 >> 2] | 0 | 0, $7 + 32 | 0 | 0, $7 + 30 | 0 | 0, $7 | 0) | 0;
                            if (($6 | 0) <= (2048 | 0)) {
                             if (($6 | 0) <= (1024 | 0)) {
                              if (($6 | 0) == (512 | 0)) {
                               break label$54
                              }
                              if (($6 | 0) == (768 | 0)) {
                               break label$52
                              }
                              if (($6 | 0) == (1024 | 0)) {
                               break label$53
                              }
                              break label$7;
                             }
                             if (($6 | 0) <= (1536 | 0)) {
                              if (($6 | 0) == (1280 | 0)) {
                               break label$53
                              }
                              if (($6 | 0) != (1536 | 0)) {
                               break label$7
                              }
                              HEAP32[$2 >> 2] = 4;
                              $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                              $1 = HEAP32[$3 >> 2] | 0;
                              $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                              HEAP32[($3 + 4 | 0) >> 2] = $2 + 1 | 0;
                              HEAP32[(($2 << 2 | 0) + $1 | 0) >> 2] = $0;
                              break label$5;
                             }
                             if (($6 | 0) == (1792 | 0)) {
                              break label$51
                             }
                             if (($6 | 0) != (2048 | 0)) {
                              break label$7
                             }
                             $0 = HEAP32[$5 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             invoke_vi(707 | 0, $0 | 0);
                             $1 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($1 | 0) == (1 | 0)) {
                              break label$50
                             }
                             $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             $1 = HEAP32[($7 + 36 | 0) >> 2] | 0;
                             invoke_vi(707 | 0, $0 | 0);
                             $3 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($3 | 0) == (1 | 0)) {
                              break label$49
                             }
                             HEAP32[1170116 >> 2] = 0;
                             $0 = invoke_iiii(1757 | 0, 28 | 0, $0 | 0, $1 | 0) | 0;
                             $1 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($1 | 0) == (1 | 0)) {
                              break label$48
                             }
                             i64toi32_i32$0 = 2048;
                             HEAP32[$2 >> 2] = 9;
                             HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
                             HEAP32[($2 + 8 | 0) >> 2] = $0;
                             break label$5;
                            }
                            if (($6 | 0) <= (2816 | 0)) {
                             if (($6 | 0) == (2304 | 0)) {
                              break label$46
                             }
                             if (($6 | 0) == (2560 | 0)) {
                              break label$46
                             }
                             if (($6 | 0) != (2816 | 0)) {
                              break label$7
                             }
                             break label$8;
                            }
                            if (($6 | 0) <= (3328 | 0)) {
                             if (($6 | 256 | 0 | 0) != (3328 | 0)) {
                              break label$7
                             }
                             break label$8;
                            }
                            if (($6 | 0) == (3584 | 0)) {
                             break label$45
                            }
                            if (($6 | 0) != (3840 | 0)) {
                             break label$7
                            }
                            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
                            $4 = HEAP32[(HEAP32[((HEAP32[1073336 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
                            NullCheck_28void__29($4 | 0);
                            $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $0 | 0) | 0;
                            NullCheck_28void__29($4 | 0);
                            $5 = 4;
                            label$60 : {
                             if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 4 | 0) | 0 | 0) != (20 | 0)) {
                              break label$60
                             }
                             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
                             $4 = HEAP32[(HEAP32[((HEAP32[1073336 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
                             NullCheck_28void__29($4 | 0);
                             $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $0 | 0) | 0;
                             NullCheck_28void__29($0 | 0);
                             if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 3 | 0) | 0 | 0) < (21 | 0)) {
                              break label$60
                             }
                             HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($7 + 32 | 0) >> 2] | 0;
                             HEAP16[($1 + 12 | 0) >> 1] = HEAPU16[($7 + 30 | 0) >> 1] | 0;
                             $5 = 3;
                            }
                            HEAP32[$2 >> 2] = $5;
                            $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                            $1 = HEAP32[$3 >> 2] | 0;
                            $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                            HEAP32[($3 + 4 | 0) >> 2] = $2 + 1 | 0;
                            HEAP32[(($2 << 2 | 0) + $1 | 0) >> 2] = $0;
                            break label$5;
                           }
                           HEAP32[$2 >> 2] = 1;
                           $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                           $1 = HEAP32[$3 >> 2] | 0;
                           $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                           HEAP32[($3 + 4 | 0) >> 2] = $2 + 1 | 0;
                           HEAP32[(($2 << 2 | 0) + $1 | 0) >> 2] = $0;
                           break label$5;
                          }
                          if ((HEAP32[($3 + 24 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
                           break label$12
                          }
                          HEAP32[($3 + 24 | 0) >> 2] = ($6 | 0) != (1024 | 0);
                          HEAP32[$2 >> 2] = 2;
                          if (($0 | 0) == (4 | 0)) {
                           $5 = HEAP32[$5 >> 2] | 0;
                           $6 = 0;
                           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
                           if (!(DateTimeParse_ProcessTerminalState_mBBB5DA91A449E17952389A39AF326E7D2B286DFB(21 | 0, $7 | 0, $4 | 0, $7 + 44 | 0 | 0, $3 | 0, $5 | 0, $7 | 0) | 0)) {
                            break label$3
                           }
                          }
                          $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                          $5 = HEAP32[$3 >> 2] | 0;
                          $358 = $3;
                          $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                          HEAP32[($358 + 4 | 0) >> 2] = $3 + 1 | 0;
                          HEAP32[(($3 << 2 | 0) + $5 | 0) >> 2] = $2;
                          if (($0 & -2 | 0 | 0) != (18 | 0)) {
                           break label$5
                          }
                          $6 = 0;
                          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
                          if (DateTimeParse_HandleTimeZone_mFED144664DF98BB5DA4C18A04CCCB5580EAD843C($1 | 0, $4 | 0, $7 | 0) | 0) {
                           break label$5
                          }
                          break label$3;
                         }
                         HEAP32[$2 >> 2] = 3;
                         $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                         $1 = HEAP32[$3 >> 2] | 0;
                         $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                         HEAP32[($3 + 4 | 0) >> 2] = $2 + 1 | 0;
                         HEAP32[(($2 << 2 | 0) + $1 | 0) >> 2] = $0;
                         break label$5;
                        }
                        label$62 : {
                         if (($0 - 11 | 0) >>> 0 > 4 >>> 0) {
                          break label$62
                         }
                         if (!(HEAPU8[($3 + 40 | 0) >> 0] | 0)) {
                          break label$62
                         }
                         HEAP32[$2 >> 2] = 4;
                         $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                         $1 = HEAP32[$3 >> 2] | 0;
                         $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                         HEAP32[($3 + 4 | 0) >> 2] = $2 + 1 | 0;
                         HEAP32[(($2 << 2 | 0) + $1 | 0) >> 2] = $0;
                         break label$5;
                        }
                        HEAP32[$2 >> 2] = 5;
                        $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                        $1 = HEAP32[$3 >> 2] | 0;
                        $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                        HEAP32[($3 + 4 | 0) >> 2] = $2 + 1 | 0;
                        HEAP32[(($2 << 2 | 0) + $1 | 0) >> 2] = $0;
                        break label$5;
                       }
                       $428 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$47;
                      }
                      $428 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$47;
                     }
                     $428 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    }
                    $1 = $428;
                    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                     $0 = __cxa_begin_catch($1 | 0) | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $1 = invoke_ii(709 | 0, 1072796 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     label$64 : {
                      if (($2 | 0) == (1 | 0)) {
                       break label$64
                      }
                      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$64
                      }
                      if ($1) {
                       $1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
                       HEAP32[($8 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
                       HEAP32[($8 + 4 | 0) >> 2] = $1 + 1 | 0;
                       __cxa_end_catch();
                       DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                       HEAP32[($8 + 4 | 0) >> 2] = (HEAP32[($8 + 4 | 0) >> 2] | 0) - 1 | 0;
                       $6 = 0;
                       break label$3;
                      }
                      $1 = __cxa_allocate_exception(4 | 0) | 0;
                      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
                      $0 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($0 | 0) != (1 | 0)) {
                       break label$13
                      }
                     }
                     $1 = __cxa_find_matching_catch_2() | 0;
                     getTempRet0() | 0;
                     HEAP32[1170116 >> 2] = 0;
                     invoke_v(355 | 0);
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) == (1 | 0)) {
                      break label$14
                     }
                    }
                    __resumeException($1 | 0);
                    abort();
                   }
                   HEAP32[($2 + 4 | 0) >> 2] = $6;
                   HEAP32[$2 >> 2] = 9;
                   break label$5;
                  }
                  HEAP32[$2 >> 2] = 19;
                  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                  $1 = HEAP32[$3 >> 2] | 0;
                  $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                  HEAP32[($3 + 4 | 0) >> 2] = $2 + 1 | 0;
                  HEAP32[(($2 << 2 | 0) + $1 | 0) >> 2] = $0;
                  break label$5;
                 case 11:
                  $6 = HEAP32[($7 + 36 | 0) >> 2] | 0;
                  if (($6 | 0) >= (100 | 0)) {
                   if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
                    HEAP32[($3 + 12 | 0) >> 2] = $6;
                    label$68 : {
                     $3 = __DTString_GetSeparatorToken_m9ADF41C54B30D0AE706F3CB6E1433B1E51B6CA84($1 | 0, HEAP32[$5 >> 2] | 0 | 0, $7 + 32 | 0 | 0, $7 + 30 | 0 | 0, $7 | 0) | 0;
                     if (($3 | 0) != (3840 | 0)) {
                      if (($3 | 0) != (768 | 0)) {
                       if (($3 | 0) != (512 | 0)) {
                        break label$68
                       }
                       HEAP32[$2 >> 2] = 14;
                       break label$5;
                      }
                      HEAP32[$2 >> 2] = 12;
                      break label$5;
                     }
                     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
                     $3 = HEAP32[(HEAP32[((HEAP32[1073336 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
                     NullCheck_28void__29($3 | 0);
                     $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $0 | 0) | 0;
                     NullCheck_28void__29($0 | 0);
                     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 12 | 0) | 0 | 0) < (21 | 0)) {
                      break label$68
                     }
                     HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($7 + 32 | 0) >> 2] | 0;
                     HEAP16[($1 + 12 | 0) >> 1] = HEAPU16[($7 + 30 | 0) >> 1] | 0;
                     HEAP32[$2 >> 2] = 12;
                     break label$5;
                    }
                    DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                    $6 = 0;
                    break label$3;
                   }
                   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                   $6 = 0;
                   break label$3;
                  }
                  HEAP32[($2 + 8 | 0) >> 2] = $6;
                  $8 = HEAP32[$3 >> 2] | 0;
                  $553 = $3;
                  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                  HEAP32[($553 + 4 | 0) >> 2] = $3 + 1 | 0;
                  HEAP32[(($3 << 2 | 0) + $8 | 0) >> 2] = $6;
                  label$71 : {
                   label$72 : {
                    label$73 : {
                     $3 = __DTString_GetSeparatorToken_m9ADF41C54B30D0AE706F3CB6E1433B1E51B6CA84($1 | 0, HEAP32[$5 >> 2] | 0 | 0, $7 + 32 | 0 | 0, $7 + 30 | 0 | 0, $7 | 0) | 0;
                     if (($3 | 0) <= (768 | 0)) {
                      if (($3 | 0) == (512 | 0)) {
                       break label$73
                      }
                      if (($3 | 0) != (768 | 0)) {
                       break label$71
                      }
                      break label$9;
                     }
                     if (($3 | 0) == (1536 | 0)) {
                      break label$9
                     }
                     if (($3 | 0) != (3840 | 0)) {
                      break label$71
                     }
                     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
                     $3 = HEAP32[(HEAP32[((HEAP32[1073336 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
                     NullCheck_28void__29($3 | 0);
                     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $0 | 0) | 0;
                     NullCheck_28void__29($3 | 0);
                     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 4 | 0) | 0 | 0) != (20 | 0)) {
                      break label$72
                     }
                     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
                     $3 = HEAP32[(HEAP32[((HEAP32[1073336 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
                     NullCheck_28void__29($3 | 0);
                     $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $0 | 0) | 0;
                     NullCheck_28void__29($0 | 0);
                     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 3 | 0) | 0 | 0) < (21 | 0)) {
                      break label$72
                     }
                     HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($7 + 32 | 0) >> 2] | 0;
                     HEAP16[($1 + 12 | 0) >> 1] = HEAPU16[($7 + 30 | 0) >> 1] | 0;
                     HEAP32[$2 >> 2] = 3;
                     break label$5;
                    }
                    HEAP32[$2 >> 2] = 1;
                    break label$5;
                   }
                   HEAP32[$2 >> 2] = 4;
                   break label$5;
                  }
                  DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                  $6 = 0;
                  break label$3;
                 case 6:
                  if ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
                   HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($7 + 36 | 0) >> 2] | 0;
                   HEAP32[$2 >> 2] = 11;
                   break label$5;
                  }
                  DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                  $6 = 0;
                  break label$3;
                 case 4:
                  if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
                   label$77 : {
                    label$78 : {
                     $5 = __DTString_GetSeparatorToken_m9ADF41C54B30D0AE706F3CB6E1433B1E51B6CA84($1 | 0, HEAP32[$5 >> 2] | 0 | 0, $7 + 32 | 0 | 0, $7 + 30 | 0 | 0, $7 | 0) | 0;
                     if (($5 | 0) <= (768 | 0)) {
                      if (($5 | 0) != (512 | 0)) {
                       break label$78
                      }
                      $6 = 6;
                      break label$10;
                     }
                     $6 = 8;
                     if (($5 | 0) == (1536 | 0)) {
                      break label$10
                     }
                     if (($5 | 0) != (1792 | 0)) {
                      if (($5 | 0) != (3840 | 0)) {
                       break label$77
                      }
                      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
                      $4 = HEAP32[(HEAP32[((HEAP32[1073336 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
                      NullCheck_28void__29($4 | 0);
                      $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $0 | 0) | 0;
                      NullCheck_28void__29($4 | 0);
                      if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 8 | 0) | 0 | 0) != (20 | 0)) {
                       break label$10
                      }
                      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
                      $4 = HEAP32[(HEAP32[((HEAP32[1073336 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
                      NullCheck_28void__29($4 | 0);
                      $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $0 | 0) | 0;
                      NullCheck_28void__29($0 | 0);
                      if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 7 | 0) | 0 | 0) < (21 | 0)) {
                       break label$10
                      }
                      HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($7 + 32 | 0) >> 2] | 0;
                      HEAP16[($1 + 12 | 0) >> 1] = HEAPU16[($7 + 30 | 0) >> 1] | 0;
                      break label$11;
                     }
                     if (HEAPU8[($3 + 40 | 0) >> 0] | 0) {
                      break label$10
                     }
                     DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                     $6 = 0;
                     break label$3;
                    }
                    if (($5 | 0) == (768 | 0)) {
                     break label$11
                    }
                   }
                   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                   $6 = 0;
                   break label$3;
                  }
                  DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                  $6 = 0;
                  break label$3;
                 case 8:
                  if ((HEAP32[($4 + 32 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
                   HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($7 + 36 | 0) >> 2] | 0;
                   HEAP32[$2 >> 2] = 16;
                   break label$5;
                  }
                  DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                  $6 = 0;
                  break label$3;
                 case 12:
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
                  if (!(HEAPU8[1674260 >> 0] | 0)) {
                   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
                   HEAP8[1674260 >> 0] = 1;
                  }
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
                  if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
                   break label$2
                  }
                  $6 = 0;
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
                  (wasm2js_i32$0 = $4, wasm2js_i32$1 = DateTimeParse_GetJapaneseCalendarDefaultInstance_m265C8A05BBC8F95D6F85943B9B2AA58209C3BF9D($7 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
                  (wasm2js_i32$0 = $5, wasm2js_i32$1 = DateTimeFormatInfo_GetJapaneseCalendarDTFI_m99547D0BCED27B4FC1678390663487A1A97E8FF6(0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
                  if ((HEAP32[($4 + 32 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
                   HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($7 + 36 | 0) >> 2] | 0;
                   HEAP32[$2 >> 2] = 16;
                   break label$5;
                  }
                  DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                  break label$3;
                 case 13:
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
                  if (!(HEAPU8[1674260 >> 0] | 0)) {
                   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
                   HEAP8[1674260 >> 0] = 1;
                  }
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
                  if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
                   break label$2
                  }
                  $6 = 0;
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
                  (wasm2js_i32$0 = $4, wasm2js_i32$1 = DateTimeParse_GetTaiwanCalendarDefaultInstance_m3A580037CB29251883ECC6F2407CC19C07189038($7 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
                  (wasm2js_i32$0 = $5, wasm2js_i32$1 = DateTimeFormatInfo_GetTaiwanCalendarDTFI_mC9D2BCBD331BB4D07B02A2740817962AD77019FF(0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
                  if ((HEAP32[($4 + 32 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
                   HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($7 + 36 | 0) >> 2] | 0;
                   HEAP32[$2 >> 2] = 16;
                   break label$5;
                  }
                  DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                  break label$3;
                 case 7:
                  if ((HEAPU8[($4 + 37 | 0) >> 0] | 0) & 1 | 0) {
                   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                   $6 = 0;
                   break label$3;
                  }
                  HEAP32[$2 >> 2] = 15;
                  i64toi32_i32$0 = 0;
                  HEAP32[($4 + 40 | 0) >> 2] = 0;
                  HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
                  HEAP32[($4 + 36 | 0) >> 2] = HEAP32[($4 + 36 | 0) >> 2] | 0 | 768 | 0;
                  break label$5;
                 case 5:
                  HEAP32[$2 >> 2] = 0;
                  break label$5;
                 case 2:
                 case 3:
                  if ((HEAP32[($3 + 24 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
                   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($7 + 36 | 0) >> 2] | 0;
                   break label$5;
                  }
                  DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                  $6 = 0;
                  break label$3;
                 case 10:
                  break label$16;
                 default:
                  break label$5;
                 };
                }
                $0 = HEAPU16[($1 + 12 | 0) >> 1] | 0;
                $6 = 0;
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
                if (Char_IsLetter_m8AA5C1E0E24784F5B681E5A7DB6A28D11DC7E678($0 | 0, 0 | 0) | 0) {
                 HEAP32[($7 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
                 $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $7 + 12 | 0 | 0) | 0;
                 $1 = HEAP32[1091976 >> 2] | 0;
                 HEAP32[($4 + 72 | 0) >> 2] = $0;
                 HEAP32[($4 + 68 | 0) >> 2] = $1;
                 HEAP32[($4 + 64 | 0) >> 2] = 6;
                 break label$3;
                }
                label$89 : {
                 label$90 : {
                  switch ((HEAPU16[($1 + 12 | 0) >> 1] | 0) - 43 | 0 | 0) {
                  case 0:
                  case 2:
                   break label$90;
                  default:
                   break label$89;
                  };
                 }
                 if ((HEAPU8[($4 + 37 | 0) >> 0] | 0) & 1 | 0) {
                  break label$89
                 }
                 $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
                 if (DateTimeParse_ParseTimeZone_mF3F355E14D6B76BA74234B98A6049BBB58439934($1 | 0, $4 + 40 | 0 | 0, $7 | 0) | 0) {
                  HEAP32[($4 + 36 | 0) >> 2] = HEAP32[($4 + 36 | 0) >> 2] | 0 | 256 | 0;
                  break label$5;
                 }
                 HEAP32[($1 + 8 | 0) >> 2] = $0;
                }
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
                $6 = 1;
                if (DateTimeParse_VerifyValidPunctuation_m620C9F9E5B0C07AD43A7826A3156033B6B75CE2F($1 | 0, $7 | 0) | 0) {
                 break label$3
                }
                DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
                $6 = 0;
                break label$3;
               }
               HEAP32[$2 >> 2] = 14;
               break label$5;
              }
              __cxa_find_matching_catch_3(0 | 0) | 0;
              getTempRet0() | 0;
              std__terminate_28_29();
             }
             abort();
            }
            DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
            break label$5;
           }
           $6 = 7;
          }
          HEAP32[$2 >> 2] = $6;
          HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($7 + 36 | 0) >> 2] | 0;
          break label$5;
         }
         HEAP32[$2 >> 2] = 4;
         break label$5;
        }
        HEAP32[($2 + 4 | 0) >> 2] = $6;
        HEAP32[$2 >> 2] = 10;
        break label$5;
       }
       DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
       $6 = 0;
       break label$3;
      }
      HEAP32[($2 + 4 | 0) >> 2] = $5;
      HEAP32[$2 >> 2] = 10;
     }
     $6 = 1;
     break label$3;
    }
    DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($4 | 0, $7 | 0);
    $6 = 0;
   }
   __stack_pointer = $7 + 48 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082724 | 0) | 0 | 0);
  abort();
 }
 
 function DateTimeParse_GetTaiwanCalendarDefaultInstance_m3A580037CB29251883ECC6F2407CC19C07189038($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674202 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075200 | 0);
   HEAP8[1674202 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (!(HEAPU8[1674260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1674260 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082720 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075200 >> 2] | 0 | 0);
  return TaiwanCalendar_GetDefaultInstance_m8DA29AC16562ED3BA40872B88C52376450602D8D(0 | 0) | 0 | 0;
 }
 
 function DateTimeParse_GetJapaneseCalendarDefaultInstance_m265C8A05BBC8F95D6F85943B9B2AA58209C3BF9D($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674201 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074096 | 0);
   HEAP8[1674201 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (!(HEAPU8[1674260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1674260 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082716 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074096 >> 2] | 0 | 0);
  return JapaneseCalendar_GetDefaultInstance_mEDD5EEFAF9B20CC6616CA8DAB8ADCE47E5565657(0 | 0) | 0 | 0;
 }
 
 function DateTimeParse_GetHebrewDayOfNM_mEBE5CE6FBE5C0D10A502AE942379D874BED6B8A2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $52 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674211 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091196 | 0);
   HEAP8[1674211 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  NullCheck_28void__29($2 | 0);
  $4 = DateTimeFormatInfo_get_MonthDayPattern_m868752F743E864688FC5D251412A5657747EEEFD($2 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
  label$2 : {
   if (!(DateTimeParse_GetMonthDayOrder_m84232B1C0EE3C353BA3847F59A62E159DF64AEEE($4 | 0, $3 | 0, $3 + 12 | 0 | 0, $3 | 0) | 0)) {
    NullCheck_28void__29($2 | 0);
    $1 = 0;
    $2 = DateTimeFormatInfo_get_MonthDayPattern_m868752F743E864688FC5D251412A5657747EEEFD($2 | 0, 0 | 0) | 0;
    $4 = HEAP32[1091196 >> 2] | 0;
    HEAP32[($0 + 72 | 0) >> 2] = $2;
    HEAP32[($0 + 68 | 0) >> 2] = $4;
    HEAP32[($0 + 64 | 0) >> 2] = 3;
    break label$2;
   }
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $4;
   label$4 : {
    if (((HEAP32[($3 + 12 | 0) >> 2] | 0) & -2 | 0 | 0) != (6 | 0)) {
     break label$4
    }
    $5 = HEAP32[$0 >> 2] | 0;
    $6 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
    $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $52 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($2 + 396 | 0) >> 2] | 0 | 0]($52, $5, $4, $6, $7, HEAP32[($2 + 400 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
    $1 = 1;
    break label$2;
   }
   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $3 | 0);
   $1 = 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $1 | 0;
 }
 
 function DateTimeParse_GetDayOfYN_m73B0D6F7E10F34653FF6ACAD19C9FC938F6CEB5F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674217 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1674217 >> 0] = 1;
  }
  if (!((HEAPU8[($0 + 36 | 0) >> 0] | 0) & 128 | 0)) {
   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $1 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
   if (DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $2 | 0, $1 | 0, 1 | 0, $0 | 0) | 0) {
    HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
    return 1 | 0;
   }
  }
  DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $0 | 0);
  return 0 | 0;
 }
 
 function DateTimeParse_GetDayOfYNN_mDEF587962F7CB32F0B6CB7FDDE62D69F1B95A795($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $53 = 0, $4 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674214 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1674214 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  label$2 : {
   if (!((HEAPU8[($0 + 36 | 0) >> 0] | 0) & 128 | 0)) {
    $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
    $5 = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = DateTimeFormatInfo_get_ShortDatePattern_m8B5B3BC573F1836C9257B9CCB9C3C4B890E66A0D($2 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    $2 = DateTimeParse_GetYearMonthDayOrder_m359EEAB61A283114B4C4AC1C30FD988946BB6147($2 | 0, $3 | 0, $3 + 12 | 0 | 0, $3 | 0) | 0;
    $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    label$4 : {
     label$5 : {
      if (!$2) {
       break label$5
      }
      if (($6 | 0) != (3 | 0)) {
       break label$5
      }
      if (!(DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $1 | 0, $5 | 0, $4 | 0, $3 | 0) | 0)) {
       break label$4
      }
      HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
      $53 = 1;
      break label$2;
     }
     if (!(DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $1 | 0, $4 | 0, $5 | 0, $3 | 0) | 0)) {
      break label$4
     }
     HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
     $53 = 1;
     break label$2;
    }
   }
   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $3 | 0);
   $53 = 0;
  }
  $0 = $53;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function DateTimeParse_GetDayOfNN_m7738DD5E78F313BF6367703FD465AB24D7BA20AB($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674208 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091196 | 0);
   HEAP8[1674208 >> 0] = 1;
  }
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  label$2 : {
   if (!((HEAPU8[($0 + 36 | 0) >> 0] | 0) & 128 | 0)) {
    $5 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
    $2 = HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    DateTimeParse_GetDefaultYear_m1BAA4D9814ED875A41527184395004D81DAA560D($0 | 0, $1 | 0, $0 | 0);
    NullCheck_28void__29($3 | 0);
    if (!(DateTimeParse_GetMonthDayOrder_m84232B1C0EE3C353BA3847F59A62E159DF64AEEE(DateTimeFormatInfo_get_MonthDayPattern_m868752F743E864688FC5D251412A5657747EEEFD($3 | 0, 0 | 0) | 0 | 0, $0 | 0, $4 + 12 | 0 | 0, $0 | 0) | 0)) {
     NullCheck_28void__29($3 | 0);
     $1 = DateTimeFormatInfo_get_MonthDayPattern_m868752F743E864688FC5D251412A5657747EEEFD($3 | 0, 0 | 0) | 0;
     $2 = HEAP32[1091196 >> 2] | 0;
     HEAP32[($0 + 72 | 0) >> 2] = $1;
     HEAP32[($0 + 68 | 0) >> 2] = $2;
     HEAP32[($0 + 64 | 0) >> 2] = 3;
     break label$2;
    }
    $1 = HEAP32[$0 >> 2] | 0;
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    label$5 : {
     if (($3 | 0) == (6 | 0)) {
      if (!(DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $1 | 0, $5 | 0, $2 | 0, $0 | 0) | 0)) {
       break label$5
      }
      HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
      $6 = 1;
      break label$2;
     }
     if (!(DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $1 | 0, $2 | 0, $5 | 0, $0 | 0) | 0)) {
      break label$5
     }
     HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
     $6 = 1;
     break label$2;
    }
   }
   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
  return $6 | 0;
 }
 
 function DateTimeParse_GetDayOfNNN_m2A81AF7ACFA6CAFC475BDADC38CE4F24412075B1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674209 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091196 | 0);
   HEAP8[1674209 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  label$2 : {
   if ((HEAPU8[($0 + 36 | 0) >> 0] | 0) & 128 | 0) {
    DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $3 | 0);
    break label$2;
   }
   $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   $5 = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0;
   $1 = HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $7 = DateTimeFormatInfo_get_ShortDatePattern_m8B5B3BC573F1836C9257B9CCB9C3C4B890E66A0D($2 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
   if (!(DateTimeParse_GetYearMonthDayOrder_m359EEAB61A283114B4C4AC1C30FD988946BB6147($7 | 0, $3 | 0, $3 + 12 | 0 | 0, $3 | 0) | 0)) {
    NullCheck_28void__29($2 | 0);
    $1 = DateTimeFormatInfo_get_ShortDatePattern_m8B5B3BC573F1836C9257B9CCB9C3C4B890E66A0D($2 | 0, 0 | 0) | 0;
    $2 = HEAP32[1091196 >> 2] | 0;
    HEAP32[($0 + 72 | 0) >> 2] = $1;
    HEAP32[($0 + 68 | 0) >> 2] = $2;
    HEAP32[($0 + 64 | 0) >> 2] = 3;
    break label$2;
   }
   label$5 : {
    label$6 : {
     switch (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) {
     case 0:
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (!(DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE($0 | 0, $4 | 0, $3 + 8 | 0 | 0, $3 | 0) | 0)) {
       break label$5
      }
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (!(DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $2 | 0, $5 | 0, $1 | 0, $3 | 0) | 0)) {
       break label$5
      }
      HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
      $6 = 1;
      break label$2;
     case 1:
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (!(DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE($0 | 0, $1 | 0, $3 + 8 | 0 | 0, $3 | 0) | 0)) {
       break label$5
      }
      $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (!(DateTimeParse_SetDateMDY_m7390A07BD849AF83B9D9A89EB1E7C27AA935A70F($0 | 0, $4 | 0, $5 | 0, $1 | 0, $3 | 0) | 0)) {
       break label$5
      }
      HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
      $6 = 1;
      break label$2;
     case 2:
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (!(DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE($0 | 0, $1 | 0, $3 + 8 | 0 | 0, $3 | 0) | 0)) {
       break label$5
      }
      $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      if (!(DateTimeParse_SetDateDMY_m181967A0A6F28FA6A133CDE4C3FF0D62D0FA80A8($0 | 0, $4 | 0, $5 | 0, $1 | 0, $3 | 0) | 0)) {
       break label$5
      }
      HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
      $6 = 1;
      break label$2;
     case 3:
      break label$6;
     default:
      break label$5;
     };
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    if (!(DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE($0 | 0, $4 | 0, $3 + 8 | 0 | 0, $3 | 0) | 0)) {
     break label$5
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    if (!(DateTimeParse_SetDateYDM_mF01738E63D893F277DF0EB83553CB1A8D7590C87($0 | 0, $2 | 0, $5 | 0, $1 | 0, $3 | 0) | 0)) {
     break label$5
    }
    HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 128 | 0;
    $6 = 1;
    break label$2;
   }
   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $3 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $6 | 0;
 }
 
 function DateTimeParse_GetDayOfNM_m73B51B6379B671C4A1B06465FDF3F415A184D848($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674212 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091196 | 0);
   HEAP8[1674212 >> 0] = 1;
  }
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    if ((HEAPU8[($0 + 36 | 0) >> 0] | 0) & 128 | 0) {
     break label$3
    }
    NullCheck_28void__29($3 | 0);
    $5 = DateTimeFormatInfo_get_MonthDayPattern_m868752F743E864688FC5D251412A5657747EEEFD($3 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    if (!(DateTimeParse_GetMonthDayOrder_m84232B1C0EE3C353BA3847F59A62E159DF64AEEE($5 | 0, $4 | 0, $4 + 12 | 0 | 0, $4 | 0) | 0)) {
     NullCheck_28void__29($3 | 0);
     $1 = DateTimeFormatInfo_get_MonthDayPattern_m868752F743E864688FC5D251412A5657747EEEFD($3 | 0, 0 | 0) | 0;
     $2 = HEAP32[1091196 >> 2] | 0;
     HEAP32[($0 + 72 | 0) >> 2] = $1;
     HEAP32[($0 + 68 | 0) >> 2] = $2;
     HEAP32[($0 + 64 | 0) >> 2] = 3;
     break label$2;
    }
    label$5 : {
     if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) != (6 | 0)) {
      break label$5
     }
     NullCheck_28void__29($3 | 0);
     $5 = DateTimeFormatInfo_get_YearMonthPattern_m98C6AAE1CA577D103C522991D843FCD5817EDF04($3 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
     if (!(DateTimeParse_GetYearMonthOrder_mB243726286078DF919A8931DB4DD3C72D6E54C39($5 | 0, $4 | 0, $4 + 8 | 0 | 0, $4 | 0) | 0)) {
      NullCheck_28void__29($3 | 0);
      $1 = DateTimeFormatInfo_get_YearMonthPattern_m98C6AAE1CA577D103C522991D843FCD5817EDF04($3 | 0, 0 | 0) | 0;
      $2 = HEAP32[1091196 >> 2] | 0;
      HEAP32[($0 + 72 | 0) >> 2] = $1;
      HEAP32[($0 + 68 | 0) >> 2] = $2;
      HEAP32[($0 + 64 | 0) >> 2] = 3;
      break label$2;
     }
     if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (4 | 0)) {
      break label$5
     }
     $1 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
     if (DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE($0 | 0, $1 | 0, $4 + 4 | 0 | 0, $4 | 0) | 0) {
      $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      $6 = 1;
      if (DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $2 | 0, $1 | 0, 1 | 0, $4 | 0) | 0) {
       break label$2
      }
     }
     break label$3;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    DateTimeParse_GetDefaultYear_m1BAA4D9814ED875A41527184395004D81DAA560D($0 | 0, $1 | 0, $4 | 0);
    $6 = 1;
    if (DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, HEAP32[$0 >> 2] | 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0, $4 | 0) | 0) {
     break label$2
    }
   }
   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $4 | 0);
   $6 = 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $6 | 0;
 }
 
 function DateTimeParse_GetDayOfMN_m8625D53F8DA2F8D59B7FD01C78B93147E881159C($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674210 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091196 | 0);
   HEAP8[1674210 >> 0] = 1;
  }
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    if ((HEAPU8[($0 + 36 | 0) >> 0] | 0) & 128 | 0) {
     break label$3
    }
    NullCheck_28void__29($3 | 0);
    $5 = DateTimeFormatInfo_get_MonthDayPattern_m868752F743E864688FC5D251412A5657747EEEFD($3 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    if (!(DateTimeParse_GetMonthDayOrder_m84232B1C0EE3C353BA3847F59A62E159DF64AEEE($5 | 0, $4 | 0, $4 + 12 | 0 | 0, $4 | 0) | 0)) {
     NullCheck_28void__29($3 | 0);
     $1 = DateTimeFormatInfo_get_MonthDayPattern_m868752F743E864688FC5D251412A5657747EEEFD($3 | 0, 0 | 0) | 0;
     $2 = HEAP32[1091196 >> 2] | 0;
     HEAP32[($0 + 72 | 0) >> 2] = $1;
     HEAP32[($0 + 68 | 0) >> 2] = $2;
     HEAP32[($0 + 64 | 0) >> 2] = 3;
     break label$2;
    }
    label$5 : {
     if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) != (7 | 0)) {
      break label$5
     }
     NullCheck_28void__29($3 | 0);
     $5 = DateTimeFormatInfo_get_YearMonthPattern_m98C6AAE1CA577D103C522991D843FCD5817EDF04($3 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
     if (!(DateTimeParse_GetYearMonthOrder_mB243726286078DF919A8931DB4DD3C72D6E54C39($5 | 0, $4 | 0, $4 + 8 | 0 | 0, $4 | 0) | 0)) {
      NullCheck_28void__29($3 | 0);
      $1 = DateTimeFormatInfo_get_YearMonthPattern_m98C6AAE1CA577D103C522991D843FCD5817EDF04($3 | 0, 0 | 0) | 0;
      $2 = HEAP32[1091196 >> 2] | 0;
      HEAP32[($0 + 72 | 0) >> 2] = $1;
      HEAP32[($0 + 68 | 0) >> 2] = $2;
      HEAP32[($0 + 64 | 0) >> 2] = 3;
      break label$2;
     }
     if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (5 | 0)) {
      break label$5
     }
     $1 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
     if (DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE($0 | 0, $1 | 0, $4 + 4 | 0 | 0, $4 | 0) | 0) {
      $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
      $6 = 1;
      if (DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $2 | 0, $1 | 0, 1 | 0, $4 | 0) | 0) {
       break label$2
      }
     }
     break label$3;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    DateTimeParse_GetDefaultYear_m1BAA4D9814ED875A41527184395004D81DAA560D($0 | 0, $1 | 0, $4 | 0);
    $6 = 1;
    if (DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, HEAP32[$0 >> 2] | 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0, $4 | 0) | 0) {
     break label$2
    }
   }
   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $4 | 0);
   $6 = 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $6 | 0;
 }
 
 function DateTimeParse_GetDateTimeParseException_m7775A148A55B3FF70DDFCD608E55B11E7A84ECC8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $2 = 0, $3 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  $1 = 0;
  if (!(HEAPU8[1674234 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072792 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073608 | 0);
   HEAP8[1674234 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    switch ((HEAP32[($0 + 64 | 0) >> 2] | 0) - 1 | 0 | 0) {
    case 0:
     $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     $0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072792 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($1 | 0, $3 | 0, $0 | 0, 0 | 0);
     break label$2;
    case 1:
     $0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073608 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($1 | 0, $0 | 0, $0 | 0);
     break label$2;
    case 2:
     $0 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[($0 + 68 | 0) >> 2] | 0 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073608 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($1 | 0, $0 | 0, $0 | 0);
     break label$2;
    case 6:
     $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     $0 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186($1 | 0, String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8(0 | 0, i64toi32_i32$0 + 24 | 0 | 0, 0 | 0) | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073608 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($1 | 0, $0 | 0, $0 | 0);
     break label$2;
    case 3:
     $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     $4 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $4;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     $0 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F($1 | 0, String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8(0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0;
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073608 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($1 | 0, $0 | 0, $0 | 0);
     break label$2;
    case 4:
     $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     $0 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F($1 | 0, String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8(0 | 0, i64toi32_i32$0 + 8 | 0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0;
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073608 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($1 | 0, $0 | 0, $0 | 0);
     break label$2;
    case 5:
     break label$3;
    default:
     break label$2;
    };
   }
   $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   $0 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186($1 | 0, String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8(0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0) | 0 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073608 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($1 | 0, $0 | 0, $0 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
  return $1 | 0;
 }
 
 function DateTimeParse_GetDateOfNNDS_mAE5DE28ADA2D07A07E4DDED4FAC88BB6800F64D5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674220 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091196 | 0);
   HEAP8[1674220 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $5 = $4 & 6 | 0;
  label$2 : {
   label$3 : {
    if ($4 & 1 | 0) {
     if ($5) {
      break label$3
     }
     $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
     if (!(DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE($0 | 0, $2 | 0, $0 | 0, $3 | 0) | 0)) {
      break label$3
     }
     $2 = HEAP32[$0 >> 2] | 0;
     $5 = 1;
     $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
     $1 = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
     if (!(DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $2 | 0, $4 | 0, $1 | 0, $3 | 0) | 0)) {
      break label$3
     }
     break label$2;
    }
    if (($5 | 0) != (2 | 0)) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    $5 = 0;
    $4 = DateTimeFormatInfo_get_ShortDatePattern_m8B5B3BC573F1836C9257B9CCB9C3C4B890E66A0D($2 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    if (!(DateTimeParse_GetYearMonthDayOrder_m359EEAB61A283114B4C4AC1C30FD988946BB6147($4 | 0, $3 | 0, $3 + 12 | 0 | 0, $3 | 0) | 0)) {
     NullCheck_28void__29($2 | 0);
     $1 = DateTimeFormatInfo_get_ShortDatePattern_m8B5B3BC573F1836C9257B9CCB9C3C4B890E66A0D($2 | 0, 0 | 0) | 0;
     $2 = HEAP32[1091196 >> 2] | 0;
     HEAP32[($0 + 72 | 0) >> 2] = $1;
     HEAP32[($0 + 68 | 0) >> 2] = $2;
     HEAP32[($0 + 64 | 0) >> 2] = 3;
     break label$2;
    }
    if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
     $2 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
     if (!(DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE($0 | 0, $2 | 0, $3 + 8 | 0 | 0, $3 | 0) | 0)) {
      break label$3
     }
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $5 = 1;
     $1 = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
     if (!(DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $4 | 0, $2 | 0, $1 | 0, $3 | 0) | 0)) {
      break label$3
     }
     break label$2;
    }
    $5 = 1;
    $2 = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    if (!(DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE($0 | 0, $2 | 0, $3 + 8 | 0 | 0, $3 | 0) | 0)) {
     break label$3
    }
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $1 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    if (DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5($0 | 0, $4 | 0, $2 | 0, $1 | 0, $3 | 0) | 0) {
     break label$2
    }
   }
   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $3 | 0);
   $5 = 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $5 | 0;
 }
 
 function DateTimeParse_GetDateOfNDS_mC1115237FFC072275859B7A2C7311D084698FAC3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674219 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1674219 >> 0] = 1;
  }
  label$2 : {
   if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    break label$2
   }
   if ((HEAP32[$0 >> 2] | 0 | 0) != (-1 | 0)) {
    break label$2
   }
   $1 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
   if (!(DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE($0 | 0, $1 | 0, $0 | 0, $0 | 0) | 0)) {
    break label$2
   }
   HEAP32[($0 + 8 | 0) >> 2] = 1;
   return 1 | 0;
  }
  DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $0 | 0);
  return 0 | 0;
 }
 
 function DateTimeParse_GetDateOfDSN_mFE26096316EC26A9296C03F218C875009160B30F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
     break label$1
    }
   }
   DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0($0 | 0, $0 | 0);
   return 0 | 0;
  }
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
  return 1 | 0;
 }
 
 function DateTimeParse_DateTimeOffsetTimeZonePostProcessing_m0D9114B6363F6C2191FAAD4736380E306C6E3232($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $4 = 0, $4$hi = 0, $23 = 0, $23$hi = 0, $16 = 0, $33$hi = 0, $5 = 0, $5$hi = 0, $69 = 0, $76 = 0, $81 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674226 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095060 | 0);
   HEAP8[1674226 >> 0] = 1;
  }
  label$2 : {
   if ((HEAPU8[($1 + 37 | 0) >> 0] | 0) & 1 | 0) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$1;
    break label$2;
   }
   $16 = $1;
   label$4 : {
    if ($2 & 64 | 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
     i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $23 = i64toi32_i32$1;
     $23$hi = i64toi32_i32$0;
     break label$4;
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
    i64toi32_i32$1 = TimeZoneInfo_GetLocalUtcOffset_m9F9CD0276FC458225F33C992E8B4CD6B3C81E0CC(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 2 | 0, 0 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $23 = i64toi32_i32$1;
    $23$hi = i64toi32_i32$0;
   }
   i64toi32_i32$0 = $23$hi;
   $4 = $23;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $16;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  }
  $0 = 0;
  label$6 : {
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 1073741823;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $33$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$0 = $33$hi;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$3 = $4;
   i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
   i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
   $5 = i64toi32_i32$4;
   $5$hi = i64toi32_i32$5;
   i64toi32_i32$0 = i64toi32_i32$4;
   i64toi32_i32$1 = 734668917;
   i64toi32_i32$3 = -197705728;
   if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
    $2 = HEAP32[1094624 >> 2] | 0;
    HEAP32[($1 + 72 | 0) >> 2] = 0;
    HEAP32[($1 + 68 | 0) >> 2] = $2;
    HEAP32[($1 + 64 | 0) >> 2] = 4;
    break label$6;
   }
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$3 = $4;
   i64toi32_i32$5 = 117;
   i64toi32_i32$1 = 1488826368;
   i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$3 = 234;
   i64toi32_i32$1 = -1317314559;
   if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
    $2 = HEAP32[1095060 >> 2] | 0;
    HEAP32[($1 + 72 | 0) >> 2] = 0;
    HEAP32[($1 + 68 | 0) >> 2] = $2;
    HEAP32[($1 + 64 | 0) >> 2] = 4;
    break label$6;
   }
   $0 = 1;
   if (!($2 & 16 | 0)) {
    break label$6
   }
   if (!((HEAP32[($1 + 36 | 0) >> 2] | 0) & 256 | 0 | ($2 & 64 | 0) | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    $0 = DateTimeParse_AdjustTimeZoneToUniversal_m264D31BD710639881C914DE8CE2A2D8AB8345930($1 | 0, $1 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    i64toi32_i32$1 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $69 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $69;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$4;
    break label$6;
   }
   i64toi32_i32$0 = $3;
   i64toi32_i32$4 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$4;
   i64toi32_i32$4 = $5$hi;
   DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE(i64toi32_i32$0 + 8 | 0 | 0, $5 | 0, i64toi32_i32$4 | 0, 1 | 0, 0 | 0);
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   $76 = i64toi32_i32$4;
   i64toi32_i32$4 = $1;
   HEAP32[($1 + 56 | 0) >> 2] = $76;
   HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   i64toi32_i32$1 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $81 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $81;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$4;
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function DateTimeParse_CheckDefaultDateTime_m034340E5F9C42CEB315E7A5F13A5E983C2B6883E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $5$hi = 0, $136 = 0, $75 = 0, $89 = 0, $103 = 0, $121 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  if (!(HEAPU8[1674232 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095156 | 0);
   HEAP8[1674232 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (!($4 & 2048 | 0)) {
     break label$3
    }
    if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
     if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
      break label$3
     }
    }
    if (!($4 & 256 | 0)) {
     break label$3
    }
    if (!($4 & 4096 | 0) & (HEAP32[$0 >> 2] | 0 | 0) != (-1 | 0) | 0) {
     break label$3
    }
    $2 = 0;
    $1 = HEAP32[1095156 >> 2] | 0;
    HEAP32[($0 + 72 | 0) >> 2] = 0;
    HEAP32[($0 + 68 | 0) >> 2] = $1;
    HEAP32[($0 + 64 | 0) >> 2] = 4;
    break label$2;
   }
   label$5 : {
    label$6 : {
     if ((HEAP32[$0 >> 2] | 0 | 0) == (-1 | 0)) {
      break label$6
     }
     if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
      break label$6
     }
     if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
      break label$5
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
    i64toi32_i32$0 = DateTimeParse_GetDateTimeNow_m3ACC9E28E9EF3C9DD0C39F3856B25AC87F79D785($0 | 0, $3 + 12 | 0 | 0, $0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    label$7 : {
     $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if (($4 | 0) != (-1 | 0)) {
      break label$7
     }
     if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
      break label$7
     }
     if ((HEAP32[$0 >> 2] | 0 | 0) == (-1 | 0)) {
      if ($2 & 8 | 0) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073656 >> 2] | 0 | 0);
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = GregorianCalendar_GetDefaultInstance_m2D7EA4DAA4A8E0BDADBA59E2DE2E780E0F47BEA6(0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       HEAP32[($0 + 8 | 0) >> 2] = 1;
       i64toi32_i32$0 = $0;
       i64toi32_i32$1 = 1;
       HEAP32[$0 >> 2] = 1;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       break label$5;
      }
      $2 = HEAP32[$1 >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $75 = $2;
      i64toi32_i32$1 = $5$hi;
      $2 = HEAP32[$2 >> 2] | 0;
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 340 | 0) >> 2] | 0 | 0]($75, $5, i64toi32_i32$1, HEAP32[(($2 + 152 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      $2 = HEAP32[$1 >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $89 = $2;
      $2 = HEAP32[$2 >> 2] | 0;
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 324 | 0) >> 2] | 0 | 0]($89, $5, i64toi32_i32$1, HEAP32[(($2 + 136 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
      $1 = HEAP32[$1 >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $103 = $1;
      $1 = HEAP32[$1 >> 2] | 0;
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 276 | 0) >> 2] | 0 | 0]($103, $5, i64toi32_i32$1, HEAP32[(($1 + 88 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      break label$5;
     }
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 1;
     HEAP32[($0 + 4 | 0) >> 2] = 1;
     HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
     break label$5;
    }
    if ((HEAP32[$0 >> 2] | 0 | 0) == (-1 | 0)) {
     $1 = HEAP32[$1 >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $121 = $1;
     i64toi32_i32$1 = $5$hi;
     $1 = HEAP32[$1 >> 2] | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 340 | 0) >> 2] | 0 | 0]($121, $5, i64toi32_i32$1, HEAP32[(($1 + 152 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $136 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    } else {
     $136 = $4
    }
    if (($136 | 0) == (-1 | 0)) {
     HEAP32[($0 + 4 | 0) >> 2] = 1
    }
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     break label$5
    }
    HEAP32[($0 + 8 | 0) >> 2] = 1;
   }
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    HEAP32[($0 + 12 | 0) >> 2] = 0
   }
   if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    HEAP32[($0 + 16 | 0) >> 2] = 0
   }
   if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    HEAP32[($0 + 20 | 0) >> 2] = 0
   }
   $2 = 1;
   if ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    break label$2
   }
   HEAP32[($0 + 32 | 0) >> 2] = 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $2 | 0;
 }
 
 function DateTimeParse_AdjustTimeZoneToLocal_m0A9FE63D12564B35445A57A38F50D50B7B97B1A1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3$hi = 0, $3 = 0, $4 = 0, $4$hi = 0, $5 = 0, $29 = 0, $29$hi = 0, $23 = 0, $24 = 0, $25 = 0, $21 = 0, $21$hi = 0, $36$hi = 0, $50$hi = 0, $66$hi = 0, $75 = 0, $89 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674228 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094536 | 0);
   HEAP8[1674228 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $4 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $4$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  $5 = TimeZoneInfo_get_Local_mFE5FE1C25C014521B6BCC9BE11AA67A1AF3C91B0(0 | 0) | 0;
  HEAP8[($2 + 31 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  $21$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $4$hi;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = $21$hi;
  i64toi32_i32$3 = $21;
  i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
  i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
  i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
  $3 = i64toi32_i32$4;
  $3$hi = i64toi32_i32$5;
  label$2 : {
   i64toi32_i32$5 = i64toi32_i32$2;
   i64toi32_i32$5 = i64toi32_i32$2;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 201;
   i64toi32_i32$3 = 711573503;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0) {
    label$4 : {
     if (!$1) {
      i64toi32_i32$3 = $0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0;
      $29 = i64toi32_i32$2;
      $29$hi = i64toi32_i32$5;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     i64toi32_i32$5 = DateTime_get_Now_mC336498972C48439ADCD5C50D35FAE0F2A48B0F0(0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $29 = i64toi32_i32$5;
     $29$hi = i64toi32_i32$2;
    }
    i64toi32_i32$2 = $29$hi;
    $4 = $29;
    $4$hi = i64toi32_i32$2;
    NullCheck_28void__29($5 | 0);
    i64toi32_i32$2 = TimeZoneInfo_GetUtcOffset_m0BDDBF392737305C4A4AA517DD3CB0DA40C7D375($5 | 0, $4 | 0, i64toi32_i32$2 | 0, 2 | 0, 0 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $36$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$5 = $36$hi;
    i64toi32_i32$3 = i64toi32_i32$2;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
    i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$4;
    i64toi32_i32$5 = i64toi32_i32$0;
    i64toi32_i32$3 = -1;
    i64toi32_i32$1 = -1;
    if ((i64toi32_i32$4 | 0) > (i64toi32_i32$3 | 0)) {
     $23 = 1
    } else {
     if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$3 | 0)) {
      if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$1 >>> 0) {
       $24 = 0
      } else {
       $24 = 1
      }
      $25 = $24;
     } else {
      $25 = 0
     }
     $23 = $25;
    }
    if ($23) {
     break label$2
    }
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$1 = $3;
    i64toi32_i32$4 = 201;
    i64toi32_i32$3 = 711573504;
    i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
    i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    $3 = i64toi32_i32$2;
    $3$hi = i64toi32_i32$0;
    break label$2;
   }
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$5 = $3;
   i64toi32_i32$1 = 734668917;
   i64toi32_i32$3 = -197705728;
   if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
    i64toi32_i32$3 = $0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0;
    $4 = i64toi32_i32$5;
    $4$hi = i64toi32_i32$0;
    NullCheck_28void__29($5 | 0);
    i64toi32_i32$0 = TimeZoneInfo_GetUtcOffset_m0BDDBF392737305C4A4AA517DD3CB0DA40C7D375($5 | 0, i64toi32_i32$5 | 0, i64toi32_i32$0 | 0, 2 | 0, 0 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $50$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$5 = $50$hi;
    i64toi32_i32$3 = i64toi32_i32$0;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$1 = $3;
    i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
    i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
    }
    $3 = i64toi32_i32$4;
    $3$hi = i64toi32_i32$2;
    break label$2;
   }
   i64toi32_i32$2 = $3$hi;
   DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE($2 + 16 | 0 | 0, $3 | 0, i64toi32_i32$2 | 0, 1 | 0, 0 | 0);
   HEAP8[($2 + 15 | 0) >> 0] = 0;
   i64toi32_i32$5 = $2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0;
   $4 = i64toi32_i32$2;
   $4$hi = i64toi32_i32$3;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   i64toi32_i32$3 = TimeZoneInfo_GetUtcOffsetFromUtc_m56457555F1923B673BDA645C17CBE6E7547B13EE(i64toi32_i32$2 | 0, i64toi32_i32$3 | 0, TimeZoneInfo_get_Local_mFE5FE1C25C014521B6BCC9BE11AA67A1AF3C91B0(0 | 0) | 0 | 0, i64toi32_i32$5 + 15 | 0 | 0, i64toi32_i32$5 + 31 | 0 | 0, 0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $66$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$2 = $66$hi;
   i64toi32_i32$5 = i64toi32_i32$3;
   i64toi32_i32$3 = $3$hi;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$4;
  }
  label$7 : {
   i64toi32_i32$4 = $3$hi;
   i64toi32_i32$2 = $3;
   i64toi32_i32$5 = 734668917;
   i64toi32_i32$1 = -197705728;
   if (i64toi32_i32$4 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$1 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $75 = i64toi32_i32$2;
    i64toi32_i32$2 = $0;
    HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $75;
    HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$4;
    $1 = HEAP32[1094536 >> 2] | 0;
    HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = $1;
    HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = 4;
    break label$7;
   }
   $1 = HEAPU8[($2 + 31 | 0) >> 0] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$4 = 0;
   HEAP32[i64toi32_i32$2 >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4;
   i64toi32_i32$4 = $3$hi;
   DateTime__ctor_m8CFD20DDCCB14AB28392A047FC4EE3F11929B8F2(i64toi32_i32$2 | 0, $3 | 0, i64toi32_i32$4 | 0, 2 | 0, $1 | 0, 0 | 0);
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $89 = i64toi32_i32$4;
   i64toi32_i32$4 = $0;
   HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = $89;
   HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = i64toi32_i32$2;
  }
  __stack_pointer = $2 + 32 | 0;
  i64toi32_i32$2 = $3$hi;
  i64toi32_i32$1 = $3;
  i64toi32_i32$4 = 734668917;
  i64toi32_i32$5 = -197705728;
  return i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0 | 0) | 0 | 0;
 }
 
 function DateTimeParse_AdjustTimeMark_m7FAFD00A68546CBB5D476DEBB836936FC68F6FAB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   if (!(DateTimeFormatInfo_get_AMDesignator_m132D601293E679B6FC624E88517B25246F6EC4CB($0 | 0, 0 | 0) | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   if (!(DateTimeFormatInfo_get_PMDesignator_m3B06ECAF8B79E1AAAF8159198A9334658EB1F2CC($0 | 0, 0 | 0) | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   $2 = DateTimeFormatInfo_get_AMDesignator_m132D601293E679B6FC624E88517B25246F6EC4CB($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   label$2 : {
    if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $2 = DateTimeFormatInfo_get_PMDesignator_m3B06ECAF8B79E1AAAF8159198A9334658EB1F2CC($0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
     break label$2
    }
    HEAP32[($1 + 24 | 0) >> 2] = 0;
   }
   NullCheck_28void__29($0 | 0);
   $2 = DateTimeFormatInfo_get_PMDesignator_m3B06ECAF8B79E1AAAF8159198A9334658EB1F2CC($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   $0 = DateTimeFormatInfo_get_AMDesignator_m132D601293E679B6FC624E88517B25246F6EC4CB($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
    break label$1
   }
   HEAP32[($1 + 24 | 0) >> 2] = 1;
  }
 }
 
 function DateTimeParse_AdjustHour_mEACD0EE6D5FC4D5B35B3077B5D7825278BF0C31B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $14 = 0, $3 = 0;
  $2 = 1;
  label$1 : {
   label$2 : {
    $3 = $0;
    label$3 : {
     label$4 : {
      switch ($1 + 1 | 0 | 0) {
      case 1:
       $2 = 0;
       $0 = HEAP32[$0 >> 2] | 0;
       if ($0 >>> 0 > 12 >>> 0) {
        break label$1
       }
       $14 = ($0 | 0) == (12 | 0) ? 0 : $0;
       break label$3;
      case 0:
       break label$1;
      default:
       break label$4;
      };
     }
     $2 = 0;
     $0 = HEAP32[$0 >> 2] | 0;
     if ($0 >>> 0 > 23 >>> 0) {
      break label$1
     }
     if (($0 | 0) > (11 | 0)) {
      break label$2
     }
     $14 = $0 + 12 | 0;
    }
    HEAP32[$3 >> 2] = $14;
   }
   $2 = 1;
  }
  return $2 | 0;
 }
 
 function DateTimeOffset__ctor_m3F044A6B1D54C1067C87CFF8C7B930D0F613041D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674139 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091396 | 0);
   HEAP8[1674139 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082688 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAP32[1071280 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091396 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1073316 >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1093688 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0), HEAP16[(wasm2js_i32$0 + 8 | 0) >> 1] = wasm2js_i32$1;
 }
 
 function DateTimeOffset_ValidateOffset_m28465F4E850EE7A92DDB418EAC31464353DEFDF4($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $2 = 0, i64toi32_i32$4 = 0, $2$hi = 0, $7 = 0, $7$hi = 0;
  label$1 : {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_sdiv($0 | 0, i64toi32_i32$0 | 0, 6e8 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $2 = i64toi32_i32$1;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_mul($2 | 0, i64toi32_i32$0 | 0, 6e8 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = $7$hi;
   i64toi32_i32$3 = $7;
   if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$0 = 117;
    i64toi32_i32$1 = 1488826368;
    i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$2 = i64toi32_i32$4;
    i64toi32_i32$3 = 234;
    i64toi32_i32$1 = -1317314559;
    if (i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
     break label$1
    }
    i64toi32_i32$2 = $2$hi;
    return ($2 << 16 | 0) >> 16 | 0 | 0;
   }
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093680 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098592 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082712 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098592 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093684 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082712 | 0) | 0 | 0);
  abort();
 }
 
 function DateTimeOffset_ValidateDate_mEAD41DF2C2C72105E6A18836D35D27F38E9A6D89($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $10$hi = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$3 = $1;
  i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + $1$hi | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  $0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
  $0$hi = i64toi32_i32$5;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 734668917;
  i64toi32_i32$3 = -197705728;
  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098592 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094628 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082708 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$5 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE($2 + 8 | 0 | 0, $0 | 0, i64toi32_i32$0 | 0, 0 | 0, 0 | 0);
  i64toi32_i32$3 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $0 = i64toi32_i32$0;
  $0$hi = i64toi32_i32$5;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTimeOffset_TryFormat_mBC9268BD19855CF3E7CF947720996B57CCD98F06($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8$hi = 0, $6 = 0, $7 = 0, $7$hi = 0, $9$hi = 0, $8 = 0, $6$hi = 0, $9 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1674142 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   HEAP8[1674142 >> 0] = 1;
  }
  i64toi32_i32$0 = DateTimeOffset_get_ClockDateTime_mEBD2897618EB54200ADD029865ED6F73CB762D43($0 | 0, $5 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = DateTimeOffset_get_Offset_mE90E2548227F1EE8BF4A6A5EB71B32D48D3035A4($0 | 0, $5 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $9 = i64toi32_i32$1;
  $9$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
  i64toi32_i32$0 = $7$hi;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$0 = $9$hi;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$1 = $9$hi;
  $0 = DateTimeFormat_TryFormat_m8F932104D7F2D691F5FA0B867C65C08484040E85($8 | 0, i64toi32_i32$0 | 0, $5 + 8 | 0 | 0, $2 | 0, $5 | 0, $4 | 0, $9 | 0, i64toi32_i32$1 | 0, $5 | 0) | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function DateTimeOffset_ToString_m6179A30F1E22CDF5F9340DFE115E923C18BC13F9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2$hi = 0, $3$hi = 0, $2 = 0, $14 = 0;
  if (!(HEAPU8[1674140 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   HEAP8[1674140 >> 0] = 1;
  }
  i64toi32_i32$0 = DateTimeOffset_get_ClockDateTime_mEBD2897618EB54200ADD029865ED6F73CB762D43($0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = DateTimeOffset_get_Offset_mE90E2548227F1EE8BF4A6A5EB71B32D48D3035A4($0 | 0, $0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $3$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $3$hi;
  $14 = i64toi32_i32$1;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$1 = $3$hi;
  return DateTimeFormat_Format_m40EC38740F544FD7175E6780948BEA1533413756($2 | 0, i64toi32_i32$0 | 0, 0 | 0, 0 | 0, $14 | 0, i64toi32_i32$1 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTimeOffset_ToString_m4B5BB65E069D2146E808A1CE5F424ACA2F4D2281($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4$hi = 0, $5$hi = 0, $4 = 0, $18 = 0;
  if (!(HEAPU8[1674141 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   HEAP8[1674141 >> 0] = 1;
  }
  i64toi32_i32$0 = DateTimeOffset_get_ClockDateTime_mEBD2897618EB54200ADD029865ED6F73CB762D43($0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = DateTimeOffset_get_Offset_mE90E2548227F1EE8BF4A6A5EB71B32D48D3035A4($0 | 0, $0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $5$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$0 = $5$hi;
  $18 = i64toi32_i32$1;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $5$hi;
  return DateTimeFormat_Format_m40EC38740F544FD7175E6780948BEA1533413756($4 | 0, i64toi32_i32$0 | 0, $1 | 0, $2 | 0, $18 | 0, i64toi32_i32$1 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTimeOffset_System_Runtime_Serialization_ISerializable_GetObjectData_m9708DEBDA52F7130E3E3946C1F86507DCCE1883C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0;
  if (!(HEAPU8[1674138 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091396 | 0);
   HEAP8[1674138 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082704 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m820C29058E845C4A30DDA9D7A235F693469C0358($1 | 0, HEAP32[1091396 >> 2] | 0 | 0, $4 | 0, i64toi32_i32$1 | 0, 0 | 0);
  $0 = HEAP16[($0 + 8 | 0) >> 1] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m813739AF0F2C3F6FC96CD5EE4200134E39D6BDB3($1 | 0, HEAP32[1093688 >> 2] | 0 | 0, $0 | 0, 0 | 0);
 }
 
 function DateTimeOffset_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_mC8A5AB3C859C85FC462C4C7BF684B4F467C397F5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$3 = 0, $67 = 0, $4 = 0, $4$hi = 0, $21 = 0, $5 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $5$hi = 0, $47 = 0, $50 = 0, $52 = 0, $58 = 0, $58$hi = 0, $61$hi = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674137 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073332 | 0);
   HEAP8[1674137 >> 0] = 1;
  }
  $2 = $1 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  i64toi32_i32$0 = legalfunc$invoke_jii(1742 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (($3 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1073332 >> 2] | 0 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           i64toi32_i32$1 = $4$hi;
           $25 = $4;
           i64toi32_i32$2 = $4;
           i64toi32_i32$0 = 0;
           i64toi32_i32$3 = 32;
           i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
           if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
            i64toi32_i32$0 = 0;
            $21 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
           } else {
            i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
            $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
           }
           legalimport$invoke_iji(1743 | 0, $25 | 0, $21 | 0, $0 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           i64toi32_i32$0 = legalfunc$invoke_jii(1744 | 0, $0 | 0, $0 | 0) | 0;
           i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
           $4 = i64toi32_i32$0;
           $4$hi = i64toi32_i32$2;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$7
           }
           HEAP32[1170116 >> 2] = 0;
           i64toi32_i32$2 = legalfunc$invoke_jii(1742 | 0, $0 | 0, $0 | 0) | 0;
           i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
           $5 = i64toi32_i32$2;
           $5$hi = i64toi32_i32$0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$6
           }
           HEAP32[1170116 >> 2] = 0;
           i64toi32_i32$0 = $4$hi;
           $47 = $4;
           i64toi32_i32$1 = $4;
           i64toi32_i32$2 = 0;
           i64toi32_i32$3 = 32;
           i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
           if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
            i64toi32_i32$2 = 0;
            $22 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
           } else {
            i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
            $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
           }
           $50 = $22;
           i64toi32_i32$2 = $5$hi;
           $52 = $5;
           i64toi32_i32$0 = $5;
           i64toi32_i32$1 = 0;
           i64toi32_i32$3 = 32;
           i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
           if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
            i64toi32_i32$1 = 0;
            $23 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
           } else {
            i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
            $23 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
           }
           i64toi32_i32$1 = 0;
           $58 = legalimport$invoke_jjji(1745 | 0, $47 | 0, $50 | 0, $52 | 0, $23 | 0, $0 | 0) | 0;
           $58$hi = i64toi32_i32$1;
           i64toi32_i32$1 = 0;
           i64toi32_i32$2 = getTempRet0() | 0;
           i64toi32_i32$0 = 0;
           i64toi32_i32$3 = 32;
           i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
           if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
            i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
            $24 = 0;
           } else {
            i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
            $24 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
           }
           $61$hi = i64toi32_i32$0;
           i64toi32_i32$0 = $58$hi;
           i64toi32_i32$1 = $58;
           i64toi32_i32$2 = $61$hi;
           i64toi32_i32$3 = $24;
           i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$4
           }
           $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $0 = $67;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$3
     }
     $0 = __cxa_begin_catch($0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$11 : {
      label$12 : {
       if (($3 | 0) == (1 | 0)) {
        break label$12
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$12
       }
       if ($1) {
        break label$2
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$11
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __stack_pointer = $1 + 16 | 0;
    return;
   }
   __resumeException($0 | 0);
   abort();
  }
  $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  $1 = HEAP32[((((HEAP32[($2 + 4 | 0) >> 2] | 0) << 2 | 0) + $2 | 0) - 4 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m8CF86DA30D4F95904BF5C1A9CF646DE92EB8C161($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090284 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082700 | 0) | 0 | 0);
  abort();
 }
 
 function DateTimeOffset_System_IComparable_CompareTo_m992E97179503D66B0CEC5A97DD205F7F0D0C346E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5$hi = 0, $17 = 0, $6$hi = 0, $3 = 0, $5 = 0, $6 = 0, $4 = 0, $32 = 0, $35 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674133 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1674133 >> 0] = 1;
  }
  $3 = 1;
  label$2 : {
   label$3 : {
    if (!$1) {
     break label$3
    }
    label$4 : {
     $4 = HEAP32[1073332 >> 2] | 0;
     $17 = 0;
     if (!$1) {
      break label$4
     }
     $17 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
    }
    if (!$17) {
     break label$2
    }
    $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073332 >> 2] | 0 | 0) | 0;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $32 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $32;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $35 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $35;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = DateTimeOffset_get_UtcDateTime_mE7EB39F361C89E1367CBC03C3410BA34F194DA40(i64toi32_i32$1 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    i64toi32_i32$1 = DateTimeOffset_get_UtcDateTime_mE7EB39F361C89E1367CBC03C3410BA34F194DA40($0 | 0, $2 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$1 = $5$hi;
    if (DateTime_op_GreaterThan_mA9021939CEE6D93308C1CFB63C7E6D5CA58F7B92($6 | 0, i64toi32_i32$0 | 0, $5 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$0 = $5$hi;
    $3 = 0 - (DateTime_op_LessThan_mC39C4E1CDE23ED2ABA8D1DC9B4283B1BC1ACDB36($6 | 0, i64toi32_i32$1 | 0, $5 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0) | 0;
   }
   __stack_pointer = $2 + 16 | 0;
   return $3 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093560 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082696 | 0) | 0 | 0);
  abort();
 }
 
 function DateTimeOffset_GetHashCode_mD133F5089095D2C75A1B7C90D71D62D39F0D11CD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2 = 0, $2$hi = 0, $11 = 0, $9 = 0, $14$hi = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = DateTimeOffset_get_UtcDateTime_mE7EB39F361C89E1367CBC03C3410BA34F194DA40($0 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $9;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  $2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $11 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $14$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$2 = $14$hi;
  i64toi32_i32$1 = $11;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$0 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
  $0 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function DateTimeOffset_FromUnixTimeSeconds_m6B1B34845B27417D9BB528A75D123A50FB5F75AC($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3$hi = 0, $3 = 0, $39 = 0, $42$hi = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674136 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1674136 >> 0] = 1;
  }
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 14;
  i64toi32_i32$3 = 2006054656;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$0 = i64toi32_i32$4;
  i64toi32_i32$2 = 73;
  i64toi32_i32$3 = 2005284992;
  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   i64toi32_i32$5 = $2;
   i64toi32_i32$0 = -15;
   HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = -2006054656;
   HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074016 | 0) | 0 | 0, i64toi32_i32$5 + 8 | 0 | 0) | 0;
   i64toi32_i32$0 = 58;
   HEAP32[i64toi32_i32$5 >> 2] = -769665;
   HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074016 | 0) | 0 | 0, i64toi32_i32$5 | 0) | 0;
   $2 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $0 | 0, $2 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098888 | 0) | 0 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082692 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$3 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
  i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$5;
  i64toi32_i32$0 = $0;
  i64toi32_i32$5 = 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5;
  i64toi32_i32$5 = 0;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$5;
  $39 = i64toi32_i32$0;
  i64toi32_i32$5 = $1$hi;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_mul($1 | 0, i64toi32_i32$5 | 0, 1e7 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$3 = i64toi32_i32$0;
  i64toi32_i32$0 = 144670709;
  i64toi32_i32$2 = -139100160;
  i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
  i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  $42$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $3$hi;
  i64toi32_i32$4 = $42$hi;
  i64toi32_i32$3 = $3$hi;
  DateTimeOffset__ctor_m81DCBFF0B9D7029AD6B8B80EA4CB8846387DFB9A($39 | 0, i64toi32_i32$1 | 0, i64toi32_i32$4 | 0, $3 | 0, i64toi32_i32$3 | 0, $0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function DateTimeOffset_Equals_m68D2F02214D74BE8742B3F089E7EB019AA5B90E7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = DateTimeOffset_get_UtcDateTime_mE7EB39F361C89E1367CBC03C3410BA34F194DA40($0 | 0, $2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $9;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = DateTimeOffset_get_UtcDateTime_mE7EB39F361C89E1367CBC03C3410BA34F194DA40($1 | 0, $2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $0 = DateTime_Equals_m83D001F1C86DC58C2B0AE99DD2FAB12669B10C1B($2 + 8 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function DateTimeOffset_Equals_m140EDD50EA8FDA74619AA64737497663B56B0483($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $13 = 0, $4 = 0, $25 = 0, $31 = 0, $34 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674135 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073332 | 0);
   HEAP8[1674135 >> 0] = 1;
  }
  label$2 : {
   $4 = HEAP32[1073332 >> 2] | 0;
   $13 = 0;
   if (!$1) {
    break label$2
   }
   $13 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
  }
  if ($13) {
   i64toi32_i32$0 = DateTimeOffset_get_UtcDateTime_mE7EB39F361C89E1367CBC03C3410BA34F194DA40($0 | 0, $2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $25 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $25;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   $0 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073332 >> 2] | 0 | 0) | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $31 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $31;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $34 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $34;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = DateTimeOffset_get_UtcDateTime_mE7EB39F361C89E1367CBC03C3410BA34F194DA40($2 + 8 | 0 | 0, $2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $3 = DateTime_Equals_m83D001F1C86DC58C2B0AE99DD2FAB12669B10C1B($2 + 24 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
  }
  __stack_pointer = $2 + 32 | 0;
  return $3 | 0;
 }
 
 function DateTimeOffset_CompareTo_mDBDCA54C17FD088B3EE9ACDA2118C9FAD1DA103A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3$hi = 0, $4$hi = 0, $3 = 0, $4 = 0;
  if (!(HEAPU8[1674134 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1674134 >> 0] = 1;
  }
  i64toi32_i32$0 = DateTimeOffset_get_UtcDateTime_mE7EB39F361C89E1367CBC03C3410BA34F194DA40($1 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = DateTimeOffset_get_UtcDateTime_mE7EB39F361C89E1367CBC03C3410BA34F194DA40($0 | 0, $0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = $3$hi;
  if (!(DateTime_op_GreaterThan_mA9021939CEE6D93308C1CFB63C7E6D5CA58F7B92($4 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$0 = $3$hi;
   return 0 - (DateTime_op_LessThan_mC39C4E1CDE23ED2ABA8D1DC9B4283B1BC1ACDB36($4 | 0, i64toi32_i32$1 | 0, $3 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0) | 0 | 0;
  }
  return 1 | 0;
 }
 
 function DateTimeFormat_TryFormat_m700F2D89C3B0EAE2316034642770D878B994017C($0, $0$hi, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $7$hi = 0, $8$hi = 0, $6$hi = 0, $8 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1674191 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   HEAP8[1674191 >> 0] = 1;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[i64toi32_i32$0 >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$0 = $8$hi;
  $1 = DateTimeFormat_TryFormat_m8F932104D7F2D691F5FA0B867C65C08484040E85($0 | 0, i64toi32_i32$1 | 0, $5 + 8 | 0 | 0, $2 | 0, $5 | 0, $4 | 0, $8 | 0, i64toi32_i32$0 | 0, $5 | 0) | 0;
  __stack_pointer = $5 + 32 | 0;
  return $1 | 0;
 }
 
 function DateTimeFormat_IsUseGenitiveForm_m92643CD1FCCCA67CE4B13A37FB64744CACE70AFE($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $40 = 0;
  if (!(HEAPU8[1674183 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1674183 >> 0] = 1;
  }
  $4 = $1 - 1 | 0;
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     if (($4 | 0) < (0 | 0)) {
      break label$3
     }
     if (($3 | 0) != (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0)) {
      $4 = $4 - 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    label$6 : while (1) {
     label$7 : {
      $4 = $4 - 1 | 0;
      if (($4 | 0) < (0 | 0)) {
       break label$7
      }
      if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != ($3 | 0)) {
       break label$7
      }
      $5 = $5 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
    $40 = 1;
    if (($5 | 0) < (2 | 0)) {
     break label$2
    }
   }
   $4 = $1 + $2 | 0;
   label$8 : while (1) {
    label$9 : {
     HEAP32[1078396 >> 2] | 0;
     if (($4 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
      break label$9
     }
     if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == ($3 | 0)) {
      break label$9
     }
     $4 = $4 + 1 | 0;
     continue label$8;
    }
    break label$8;
   };
   $5 = 0;
   HEAP32[1078396 >> 2] | 0;
   if (($4 | 0) < (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
    label$12 : while (1) {
     label$13 : {
      HEAP32[1078396 >> 2] | 0;
      $4 = $4 + 1 | 0;
      if (($4 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
       break label$13
      }
      if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != ($3 | 0)) {
       break label$13
      }
      $5 = $5 + 1 | 0;
      continue label$12;
     }
     break label$12;
    };
    $40 = 1;
    if (($5 | 0) < (2 | 0)) {
     break label$2
    }
   }
   $40 = 0;
  }
  return $40 | 0;
 }
 
 function DateTimeFormat_GetRealFormat_mF7CAEDA2701F1D8B57C7BBB5F10C2912D98E0834($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674187 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099832 | 0);
   HEAP8[1674187 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 $0 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
                 if ($0 >>> 0 <= 85 >>> 0) {
                  label$18 : {
                   switch ($0 - 68 | 0 | 0) {
                   case 3:
                    break label$13;
                   case 0:
                    break label$16;
                   case 2:
                    break label$2;
                   case 1:
                    break label$4;
                   default:
                    break label$18;
                   };
                  }
                  switch ($0 - 77 | 0 | 0) {
                  case 5:
                   break label$10;
                  case 2:
                   break label$11;
                  case 0:
                   break label$12;
                  case 8:
                   break label$2;
                  case 7:
                   break label$7;
                  default:
                   break label$4;
                  };
                 }
                 if (($0 | 0) == (89 | 0)) {
                  break label$5
                 }
                 label$19 : {
                  switch ($0 - 100 | 0 | 0) {
                  case 3:
                   break label$14;
                  case 2:
                   break label$15;
                  case 0:
                   break label$3;
                  case 1:
                   break label$4;
                  default:
                   break label$19;
                  };
                 }
                 switch ($0 - 109 | 0 | 0) {
                 case 5:
                  break label$10;
                 case 2:
                  break label$11;
                 case 0:
                  break label$12;
                 case 12:
                  break label$5;
                 case 8:
                  break label$6;
                 case 7:
                  break label$8;
                 case 6:
                  break label$9;
                 default:
                  break label$4;
                 };
                }
                NullCheck_28void__29($1 | 0);
                return DateTimeFormatInfo_get_LongDatePattern_m5745B956A1340A9F6304C86F0C574B5338BF56B1($1 | 0, 0 | 0) | 0 | 0;
               }
               NullCheck_28void__29($1 | 0);
               $0 = DateTimeFormatInfo_get_LongDatePattern_m5745B956A1340A9F6304C86F0C574B5338BF56B1($1 | 0, 0 | 0) | 0;
               NullCheck_28void__29($1 | 0);
               $1 = DateTimeFormatInfo_get_ShortTimePattern_m1ECB24D998656104918CCFD092207FA9FA4300A6($1 | 0, 0 | 0) | 0;
               return String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($0 | 0, HEAP32[1088772 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0 | 0;
              }
              NullCheck_28void__29($1 | 0);
              return DateTimeFormatInfo_get_GeneralShortTimePattern_mAC0D32A71DD6FCDDC1EB0D08D4D89E73603B9957($1 | 0, 0 | 0) | 0 | 0;
             }
             NullCheck_28void__29($1 | 0);
             return DateTimeFormatInfo_get_GeneralLongTimePattern_m492FC4744C69B014F6A443F152BDEB0F2D0B912A($1 | 0, 0 | 0) | 0 | 0;
            }
            NullCheck_28void__29($1 | 0);
            return DateTimeFormatInfo_get_MonthDayPattern_m868752F743E864688FC5D251412A5657747EEEFD($1 | 0, 0 | 0) | 0 | 0;
           }
           return HEAP32[1099832 >> 2] | 0 | 0;
          }
          NullCheck_28void__29($1 | 0);
          return DateTimeFormatInfo_get_RFC1123Pattern_mCE40B43C4A95F9F745A271CA52E93510CA338A66($1 | 0, 0 | 0) | 0 | 0;
         }
         NullCheck_28void__29($1 | 0);
         return DateTimeFormatInfo_get_SortableDateTimePattern_mABB0FA1D64D9A0528F77F8AB3395969A5C16E9B2($1 | 0, 0 | 0) | 0 | 0;
        }
        NullCheck_28void__29($1 | 0);
        return DateTimeFormatInfo_get_ShortTimePattern_m1ECB24D998656104918CCFD092207FA9FA4300A6($1 | 0, 0 | 0) | 0 | 0;
       }
       NullCheck_28void__29($1 | 0);
       return DateTimeFormatInfo_get_LongTimePattern_m8ECFC475A70921D789E02878FA99C407B2C01BC7($1 | 0, 0 | 0) | 0 | 0;
      }
      NullCheck_28void__29($1 | 0);
      return DateTimeFormatInfo_get_UniversalSortableDateTimePattern_mBF940398A8E235EF9D29B889E984FC73ECDB7F7E($1 | 0, 0 | 0) | 0 | 0;
     }
     NullCheck_28void__29($1 | 0);
     return DateTimeFormatInfo_get_YearMonthPattern_m98C6AAE1CA577D103C522991D843FCD5817EDF04($1 | 0, 0 | 0) | 0 | 0;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092540 | 0) | 0 | 0, $0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082640 | 0) | 0 | 0);
    abort();
   }
   NullCheck_28void__29($1 | 0);
   return DateTimeFormatInfo_get_ShortDatePattern_m8B5B3BC573F1836C9257B9CCB9C3C4B890E66A0D($1 | 0, 0 | 0) | 0 | 0;
  }
  NullCheck_28void__29($1 | 0);
  return DateTimeFormatInfo_get_FullDateTimePattern_mD9F9E7F88253C37BAB91B7A6EFD4D750CBA10170($1 | 0, 0 | 0) | 0 | 0;
 }
 
 function DateTimeFormat_FormatMonth_mD7C46A1166A1DB2647E736A2FC2DA503A4068EF6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  NullCheck_28void__29($2 | 0);
  if (($1 | 0) == (3 | 0)) {
   return DateTimeFormatInfo_GetAbbreviatedMonthName_mC0DF9D2AABADA5B7F47C6856F78B7BCC11FC8C89($2 | 0, $0 | 0, 0 | 0) | 0 | 0
  }
  return DateTimeFormatInfo_GetMonthName_mCCCA8C327C346C7B2AE22AFD9C42C4DCBF48B539($2 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function DateTimeFormat_FormatHebrewMonthName_m45C041CD0E345C3F48B062C092ABB0885102E0B0($0, $0$hi, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $13 = 0, i64toi32_i32$0 = 0, $24 = 0;
  NullCheck_28void__29($3 | 0);
  $4 = HEAP32[($3 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $5 = HEAP32[($3 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  $13 = $5;
  i64toi32_i32$0 = $0$hi;
  $5 = HEAP32[$5 >> 2] | 0;
  $5 = FUNCTION_TABLE[HEAP32[($5 + 340 | 0) >> 2] | 0 | 0]($13, $0, i64toi32_i32$0, HEAP32[(($5 + 152 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $24 = $4;
  $4 = HEAP32[$4 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($4 + 348 | 0) >> 2] | 0 | 0]($24, $5, HEAP32[(($4 + 160 | 0) + 192 | 0) >> 2] | 0) | 0) {
   NullCheck_28void__29($3 | 0);
   return DateTimeFormatInfo_internalGetMonthName_m670C3977E0F91474E492C2F9E1AAB435D846CB14($3 | 0, $1 | 0, 2 | 0, ($2 | 0) == (3 | 0) | 0, 0 | 0) | 0 | 0;
  }
  $1 = ($1 | 0) >= (7 | 0) ? $1 + 1 | 0 : $1;
  NullCheck_28void__29($3 | 0);
  if (($2 | 0) == (3 | 0)) {
   return DateTimeFormatInfo_GetAbbreviatedMonthName_mC0DF9D2AABADA5B7F47C6856F78B7BCC11FC8C89($3 | 0, $1 | 0, 0 | 0) | 0 | 0
  }
  return DateTimeFormatInfo_GetMonthName_mCCCA8C327C346C7B2AE22AFD9C42C4DCBF48B539($3 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function DateTimeFormat_FormatDayOfWeek_mF2F06B2CB0F76B35CD06C829111F9FE151D2A296($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  NullCheck_28void__29($2 | 0);
  if (($1 | 0) == (3 | 0)) {
   return DateTimeFormatInfo_GetAbbreviatedDayName_m12EC6E4400C2FC1B69A7F987338F9EF0A100277E($2 | 0, $0 | 0, 0 | 0) | 0 | 0
  }
  return DateTimeFormatInfo_GetDayName_m7C4E70449F205F063D75944FEC66A3B0FFD3F20A($2 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function DateTimeFormat_FormatCustomizedTimeZone_mAAF1C25498F52D356ABD2E884C83651097DC75F3($0, $0$hi, $1, $1$hi, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $36 = 0, $36$hi = 0, $46 = 0, $19 = 0, $20 = 0, $21 = 0, $24 = 0, $63$hi = 0, $75 = 0, $22 = 0, $23 = 0, $25 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1674185 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099896 | 0);
   HEAP8[1674185 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $0 = i64toi32_i32$0;
  $0$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$3 = $1;
  if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
   $24 = $2;
   label$3 : {
    label$4 : {
     if (!$4) {
      break label$4
     }
     i64toi32_i32$3 = $2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
     i64toi32_i32$3 = i64toi32_i32$2;
     i64toi32_i32$2 = 1073741823;
     i64toi32_i32$0 = -1;
     i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
     i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
     i64toi32_i32$3 = 201;
     i64toi32_i32$0 = 711573503;
     if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) {
      break label$4
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
     i64toi32_i32$1 = DateTime_get_Now_mC336498972C48439ADCD5C50D35FAE0F2A48B0F0(0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $0 = i64toi32_i32$1;
     $0$hi = i64toi32_i32$2;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     i64toi32_i32$2 = TimeZoneInfo_GetLocalUtcOffset_m9F9CD0276FC458225F33C992E8B4CD6B3C81E0CC(i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, 2 | 0, 0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $36 = i64toi32_i32$2;
     $36$hi = i64toi32_i32$1;
     break label$3;
    }
    label$5 : {
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$1 = -1073741824;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
     $0 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
     $0$hi = i64toi32_i32$1;
     if (!!($0 | i64toi32_i32$1 | 0)) {
      i64toi32_i32$1 = $0$hi;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = 1073741824;
      i64toi32_i32$3 = 0;
      $46 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0 ? 1 : 2;
      break label$5;
     }
     $46 = 0;
    }
    if (($46 | 0) == (1 | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
     i64toi32_i32$3 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $36 = i64toi32_i32$2;
     $36$hi = i64toi32_i32$1;
     break label$3;
    }
    i64toi32_i32$3 = $2;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
    $0 = i64toi32_i32$1;
    $0$hi = i64toi32_i32$2;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
    i64toi32_i32$2 = TimeZoneInfo_GetLocalUtcOffset_m9F9CD0276FC458225F33C992E8B4CD6B3C81E0CC(i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, 2 | 0, 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $36 = i64toi32_i32$2;
    $36$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $36$hi;
   $1 = $36;
   $1$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $24;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$3 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
  $63$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$2 = $63$hi;
  i64toi32_i32$3 = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$0 = $1;
  if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) {
   $19 = 1
  } else {
   if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0) {
     $20 = 0
    } else {
     $20 = 1
    }
    $21 = $20;
   } else {
    $21 = 0
   }
   $19 = $21;
  }
  $4 = $19;
  NullCheck_28void__29($5 | 0);
  label$8 : {
   if ($4) {
    StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($5 | 0, 43 | 0, 0 | 0) | 0;
    break label$8;
   }
   StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($5 | 0, 45 | 0, 0 | 0) | 0;
   i64toi32_i32$3 = TimeSpan_Negate_m3BF3036191A2FDC35250891CD82AD3283A13ABB4($2 + 16 | 0 | 0, 0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $75 = i64toi32_i32$3;
   i64toi32_i32$3 = $2;
   HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $75;
   HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $4 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $22 = i64toi32_i32$2;
  i64toi32_i32$2 = 8;
  i64toi32_i32$2 = __wasm_i64_sdiv($22 | 0, i64toi32_i32$3 | 0, 1640261632 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
  $6 = (i64toi32_i32$2 | 0) % (24 | 0) | 0;
  label$10 : {
   if (($3 | 0) <= (1 | 0)) {
    HEAP32[($2 + 12 | 0) >> 2] = $6;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    StringBuilder_AppendFormat_m91278D58CD695B07613B9A3941B745B815542E1E($5 | 0, $4 | 0, HEAP32[1099896 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0;
    break label$10;
   }
   HEAP32[($2 + 12 | 0) >> 2] = $6;
   $6 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   StringBuilder_AppendFormat_m91278D58CD695B07613B9A3941B745B815542E1E($5 | 0, $4 | 0, HEAP32[1099892 >> 2] | 0 | 0, $6 | 0, 0 | 0) | 0;
   if (($3 | 0) == (2 | 0)) {
    break label$10
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $3 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   $23 = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   i64toi32_i32$3 = __wasm_i64_sdiv($23 | 0, i64toi32_i32$2 | 0, 6e8 | 0, i64toi32_i32$3 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $25 = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   i64toi32_i32$3 = __wasm_i64_srem($25 | 0, i64toi32_i32$2 | 0, 60 | 0, i64toi32_i32$3 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
   $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, i64toi32_i32$0 + 12 | 0 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   StringBuilder_AppendFormat_m91278D58CD695B07613B9A3941B745B815542E1E($5 | 0, $3 | 0, HEAP32[1090040 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0;
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function DateTimeFormat_FormatCustomizedRoundripTimeZone_m8AA9C62B80D29718D058767B83DDEFF9C0DF1DFC($0, $0$hi, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4 = 0, $31 = 0, $14 = 0, $15 = 0, $16 = 0, $48$hi = 0, $59 = 0, $17 = 0, $18 = 0, $19 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $3;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1674186 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095888 | 0);
   HEAP8[1674186 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $0 = i64toi32_i32$0;
  $0$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  label$2 : {
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$3 = $1;
   if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
    label$4 : {
     label$5 : {
      label$6 : {
       i64toi32_i32$3 = $3;
       i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       i64toi32_i32$3 = i64toi32_i32$2;
       i64toi32_i32$2 = -1073741824;
       i64toi32_i32$0 = 0;
       i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
       $0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
       $0$hi = i64toi32_i32$2;
       if (!!($0 | i64toi32_i32$2 | 0)) {
        i64toi32_i32$2 = $0$hi;
        i64toi32_i32$1 = $0;
        i64toi32_i32$3 = 1073741824;
        i64toi32_i32$0 = 0;
        $31 = (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0 ? 1 : 2;
        break label$6;
       }
       $31 = 0;
      }
      switch ($31 - 1 | 0 | 0) {
      case 1:
       break label$4;
      case 0:
       break label$5;
      default:
       break label$2;
      };
     }
     NullCheck_28void__29($2 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1095888 >> 2] | 0 | 0, 0 | 0) | 0;
     break label$2;
    }
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
    $0 = i64toi32_i32$1;
    $0$hi = i64toi32_i32$2;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
    i64toi32_i32$2 = TimeZoneInfo_GetLocalUtcOffset_m9F9CD0276FC458225F33C992E8B4CD6B3C81E0CC(i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, 2 | 0, 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $1 = i64toi32_i32$2;
    $1$hi = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    HEAP32[i64toi32_i32$2 >> 2] = $1;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   i64toi32_i32$0 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $48$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$2 = $48$hi;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$3 = $1;
   if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) {
    $14 = 1
   } else {
    if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0) {
      $15 = 0
     } else {
      $15 = 1
     }
     $16 = $15;
    } else {
     $16 = 0
    }
    $14 = $16;
   }
   $4 = $14;
   NullCheck_28void__29($2 | 0);
   label$8 : {
    if ($4) {
     StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($2 | 0, 43 | 0, 0 | 0) | 0;
     break label$8;
    }
    StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($2 | 0, 45 | 0, 0 | 0) | 0;
    i64toi32_i32$0 = TimeSpan_Negate_m3BF3036191A2FDC35250891CD82AD3283A13ABB4($3 | 0, 0 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $59 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $59;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
   }
   i64toi32_i32$3 = $3;
   i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $17 = i64toi32_i32$2;
   i64toi32_i32$2 = 8;
   i64toi32_i32$2 = __wasm_i64_sdiv($17 | 0, i64toi32_i32$0 | 0, 1640261632 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $4 = (i64toi32_i32$2 | 0) % (24 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
   DateTimeFormat_Append2DigitNumber_m56BB9B1DE5AA4DE6E52B3B5B1A282B1BE544B2ED($2 | 0, $4 | 0, $3 | 0);
   NullCheck_28void__29($2 | 0);
   StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($2 | 0, 58 | 0, 0 | 0) | 0;
   i64toi32_i32$3 = $3;
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $18 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_i64_sdiv($18 | 0, i64toi32_i32$2 | 0, 6e8 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $19 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_i64_srem($19 | 0, i64toi32_i32$2 | 0, 60 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   DateTimeFormat_Append2DigitNumber_m56BB9B1DE5AA4DE6E52B3B5B1A282B1BE544B2ED($2 | 0, i64toi32_i32$0 | 0, $3 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function DateTimeFormat_ExpandPredefinedFormat_mCDB477EBF6886C4254F62EF5611A47F1F282C3F9($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $5$hi = 0, $5 = 0, $6$hi = 0, $6 = 0, $7 = 0, $58 = 0, $96 = 0, $48 = 0, $86 = 0, $148 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674188 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674188 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         $7 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
         if ($7 >>> 0 <= 82 >>> 0) {
          switch ($7 - 79 | 0 | 0) {
          case 3:
           break label$7;
          case 0:
           break label$8;
          default:
           break label$3;
          }
         }
         if (($7 | 0) == (85 | 0)) {
          break label$4
         }
         switch ($7 - 111 | 0 | 0) {
         case 6:
          break label$5;
         case 4:
          break label$6;
         case 3:
          break label$7;
         case 0:
          break label$8;
         default:
          break label$3;
         };
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = DateTimeFormatInfo_get_InvariantInfo_m38B65CBFD59AB5EB343F15AEF9A6B7DB3683625B(0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        break label$3;
       }
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $5 = i64toi32_i32$0;
       $5$hi = i64toi32_i32$1;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
       i64toi32_i32$2 = HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $6 = i64toi32_i32$1;
       $6$hi = i64toi32_i32$0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
       label$10 : {
        i64toi32_i32$0 = $5$hi;
        i64toi32_i32$0 = $6$hi;
        i64toi32_i32$0 = $5$hi;
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = $6$hi;
        i64toi32_i32$3 = $6;
        if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
         i64toi32_i32$3 = $3;
         i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $5 = i64toi32_i32$2;
         $5$hi = i64toi32_i32$0;
         i64toi32_i32$3 = $1;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         $6 = i64toi32_i32$0;
         $6$hi = i64toi32_i32$2;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
         i64toi32_i32$2 = $5$hi;
         i64toi32_i32$2 = $6$hi;
         i64toi32_i32$0 = $5$hi;
         i64toi32_i32$0 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($6 | 0, i64toi32_i32$2 | 0, $5 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
         i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
         $48 = i64toi32_i32$0;
         i64toi32_i32$0 = i64toi32_i32$3;
         HEAP32[i64toi32_i32$0 >> 2] = $48;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
         break label$10;
        }
        label$12 : {
         i64toi32_i32$3 = $1;
         i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
         i64toi32_i32$3 = i64toi32_i32$2;
         i64toi32_i32$2 = -1073741824;
         i64toi32_i32$1 = 0;
         i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
         $5 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
         $5$hi = i64toi32_i32$2;
         if (!!($5 | i64toi32_i32$2 | 0)) {
          i64toi32_i32$2 = $5$hi;
          i64toi32_i32$0 = $5;
          i64toi32_i32$3 = 1073741824;
          i64toi32_i32$1 = 0;
          $58 = (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0 ? 1 : 2;
          break label$12;
         }
         $58 = 0;
        }
        if (($58 | 0) != (2 | 0)) {
         break label$10
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = DateTimeFormatInfo_get_InvariantInfo_m38B65CBFD59AB5EB343F15AEF9A6B7DB3683625B(0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       break label$3;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = DateTimeFormatInfo_get_InvariantInfo_m38B65CBFD59AB5EB343F15AEF9A6B7DB3683625B(0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      break label$3;
     }
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$2;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
     i64toi32_i32$1 = HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $6 = i64toi32_i32$2;
     $6$hi = i64toi32_i32$0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
     label$14 : {
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$0 = $6$hi;
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$1 = $5;
      i64toi32_i32$2 = $6$hi;
      i64toi32_i32$3 = $6;
      if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
       i64toi32_i32$3 = $3;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $5 = i64toi32_i32$1;
       $5$hi = i64toi32_i32$0;
       i64toi32_i32$3 = $1;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $6 = i64toi32_i32$0;
       $6$hi = i64toi32_i32$1;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
       i64toi32_i32$1 = $5$hi;
       i64toi32_i32$1 = $6$hi;
       i64toi32_i32$0 = $5$hi;
       i64toi32_i32$0 = DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817($6 | 0, i64toi32_i32$1 | 0, $5 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $86 = i64toi32_i32$0;
       i64toi32_i32$0 = i64toi32_i32$3;
       HEAP32[i64toi32_i32$0 >> 2] = $86;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       break label$14;
      }
      label$16 : {
       i64toi32_i32$3 = $1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       i64toi32_i32$3 = i64toi32_i32$1;
       i64toi32_i32$1 = -1073741824;
       i64toi32_i32$2 = 0;
       i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
       $5 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
       $5$hi = i64toi32_i32$1;
       if (!!($5 | i64toi32_i32$1 | 0)) {
        i64toi32_i32$1 = $5$hi;
        i64toi32_i32$0 = $5;
        i64toi32_i32$3 = 1073741824;
        i64toi32_i32$2 = 0;
        $96 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0 ? 1 : 2;
        break label$16;
       }
       $96 = 0;
      }
      if (($96 | 0) != (2 | 0)) {
       break label$14
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = DateTimeFormatInfo_get_InvariantInfo_m38B65CBFD59AB5EB343F15AEF9A6B7DB3683625B(0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     break label$3;
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
    i64toi32_i32$2 = HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$3 = $6;
    if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
     break label$2
    }
    $3 = HEAP32[$2 >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = DateTimeFormatInfo_Clone_mCBA61859E15A29FC79AC3CDAA616D063901540E8($3 | 0, 0 | 0) | 0;
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1073324 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1073324 >> 2] | 0 | 0) | 0;
    $3 = HEAP32[$2 >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 60 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($3 | 0) | 0;
    $7 = HEAP32[1071380 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($7 | 0, 0 | 0) | 0 | 0) != ($3 | 0)) {
     $3 = HEAP32[$2 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073656 >> 2] | 0 | 0);
     $7 = GregorianCalendar_GetDefaultInstance_m2D7EA4DAA4A8E0BDADBA59E2DE2E780E0F47BEA6(0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     DateTimeFormatInfo_set_Calendar_m46840C102CBE9D5BF30C44F0910426969A543564($3 | 0, $7 | 0, 0 | 0);
    }
    i64toi32_i32$2 = DateTime_ToUniversalTime_m52CA1EAD0BE0A357BCACC38747ECA4A8810155A9($1 | 0, 0 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $148 = i64toi32_i32$2;
    i64toi32_i32$2 = $1;
    HEAP32[i64toi32_i32$2 >> 2] = $148;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   $1 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$3 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$2;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073320 >> 2] | 0 | 0);
   i64toi32_i32$0 = $4;
   HEAP32[i64toi32_i32$0 >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
   $0 = DateTimeFormat_GetRealFormat_mF7CAEDA2701F1D8B57C7BBB5F10C2912D98E0834(i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$0 | 0) | 0;
   __stack_pointer = i64toi32_i32$0 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092540 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082632 | 0) | 0 | 0);
  abort();
 }
 
 function DateTimeFormatInfo_internalGetMonthNamesCore_m2D1AE7A25FC80B44398109F7DB80C0CA043C994B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $8 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($8, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_MonthNames_m06BAA69E1FA723846B262E5E480F60AA52015B26($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 92 | 0) >> 2] = wasm2js_i32$1;
  return HEAP32[($0 + 92 | 0) >> 2] | 0 | 0;
 }
 
 function DateTimeFormatInfo_internalGetLeapYearMonthNames_mE8FA856937882C90948FEABC760B73546B10D894($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $30 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 104 | 0) >> 2] | 0;
  if ($1) {
   $30 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $12 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($12, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_LeapYearMonthNames_m0545F145A1456AF2791D1CEB3CCD95A58432EF85($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 104 | 0) >> 2] = wasm2js_i32$1;
   $30 = HEAP32[($0 + 104 | 0) >> 2] | 0;
  }
  return $30 | 0;
 }
 
 function DateTimeFormatInfo_internalGetDayOfWeekNamesCore_m50267677CFCA922B1FF2CF2496649919E222BE76($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $8 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($8, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_DayNames_m07597779833FC91C500906D1F3A837822FD1DEB1($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 84 | 0) >> 2] = wasm2js_i32$1;
  return HEAP32[($0 + 84 | 0) >> 2] | 0 | 0;
 }
 
 function DateTimeFormatInfo_internalGetAbbreviatedMonthNamesCore_mD41DD66095F210493EE140ED0BDE6C72FB4CFA77($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $8 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($8, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_AbbreviatedMonthNames_m32D8DDEEB2C978EEE964144DEAE6C02E536687E2($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 88 | 0) >> 2] = wasm2js_i32$1;
  return HEAP32[($0 + 88 | 0) >> 2] | 0 | 0;
 }
 
 function DateTimeFormatInfo_internalGetAbbreviatedDayOfWeekNamesCore_mC52F665A92EC70BE17327005931C7F46C4130A2B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $8 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($8, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_AbbreviatedDayNames_mBEBAA73074E11818C93B2A4964A1AD160AA1228B($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1;
  return HEAP32[($0 + 76 | 0) >> 2] | 0 | 0;
 }
 
 function DateTimeFormatInfo_get_SortableDateTimePattern_mABB0FA1D64D9A0528F77F8AB3395969A5C16E9B2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671842 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099828 | 0);
   HEAP8[1671842 >> 0] = 1;
  }
  return HEAP32[1099828 >> 2] | 0 | 0;
 }
 
 function DateTimeFormatInfo_get_RFC1123Pattern_mCE40B43C4A95F9F745A271CA52E93510CA338A66($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671841 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097036 | 0);
   HEAP8[1671841 >> 0] = 1;
  }
  return HEAP32[1097036 >> 2] | 0 | 0;
 }
 
 function DateTimeFormatInfo_get_IsReadOnly_m3AC171E9280BC62A9FD2384671C12454211FEE5A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $14 = 0;
  if (!(HEAPU8[1671859 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1671859 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (!(HEAPU8[1674260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1674260 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
   $14 = 1
  } else {
   $14 = (HEAPU8[($0 + 164 | 0) >> 0] | 0 | 0) != (0 | 0)
  }
  return $14 | 0;
 }
 
 function DateTimeFormatInfo_get_HasSpacesInMonthNames_m93B2F520AE7A2E5F0FF27A033C090D1EA6DF61C9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((DateTimeFormatInfo_get_FormatFlags_m02C18CB504B5F1547635C20439FF6E468D08A669($0 | 0, $0 | 0) | 0) & 4 | 0) >>> 2 | 0 | 0;
 }
 
 function DateTimeFormatInfo_get_HasSpacesInDayNames_mE14BD4B06203A8592604D170CCF7EE8303B9D771($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((DateTimeFormatInfo_get_FormatFlags_m02C18CB504B5F1547635C20439FF6E468D08A669($0 | 0, $0 | 0) | 0) & 16 | 0) >>> 4 | 0 | 0;
 }
 
 function DateTimeFormatInfo_get_HasForceTwoDigitYears_m25CFF727E1A830DF26A757917BAD564C99DE3899($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return (((FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0) & 65535 | 0) - 3 | 0) >>> 0 < 2 >>> 0 | 0;
 }
 
 function DateTimeFormatInfo_get_GeneralShortTimePattern_mAC0D32A71DD6FCDDC1EB0D08D4D89E73603B9957($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $24 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671843 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   HEAP8[1671843 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($1) {
   $24 = $1
  } else {
   $1 = DateTimeFormatInfo_get_ShortDatePattern_m8B5B3BC573F1836C9257B9CCB9C3C4B890E66A0D($0 | 0, $0 | 0) | 0;
   $2 = DateTimeFormatInfo_get_ShortTimePattern_m1ECB24D998656104918CCFD092207FA9FA4300A6($0 | 0, $0 | 0) | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1088772 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
   $24 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  }
  return $24 | 0;
 }
 
 function DateTimeFormatInfo_get_GeneralLongTimePattern_m492FC4744C69B014F6A443F152BDEB0F2D0B912A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $24 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671844 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   HEAP8[1671844 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ($1) {
   $24 = $1
  } else {
   $1 = DateTimeFormatInfo_get_ShortDatePattern_m8B5B3BC573F1836C9257B9CCB9C3C4B890E66A0D($0 | 0, $0 | 0) | 0;
   $2 = DateTimeFormatInfo_get_LongTimePattern_m8ECFC475A70921D789E02878FA99C407B2C01BC7($0 | 0, $0 | 0) | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1088772 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
   $24 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  }
  return $24 | 0;
 }
 
 function DateTimeFormatInfo_get_FullDateTimePattern_mD9F9E7F88253C37BAB91B7A6EFD4D750CBA10170($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $24 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671840 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   HEAP8[1671840 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  if ($1) {
   $24 = $1
  } else {
   $1 = DateTimeFormatInfo_get_LongDatePattern_m5745B956A1340A9F6304C86F0C574B5338BF56B1($0 | 0, $0 | 0) | 0;
   $2 = DateTimeFormatInfo_get_LongTimePattern_m8ECFC475A70921D789E02878FA99C407B2C01BC7($0 | 0, $0 | 0) | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1088772 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
   $24 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  }
  return $24 | 0;
 }
 
 function DateTimeFormatInfo_get_EraNames_mC3D3A3D945D2F5EAEC5C7A1728FBA222ED8391B5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $30 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
  if ($1) {
   $30 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $12 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($12, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_EraNames_m601D743082D08C44F9B842B53DE55D5AEF1AFA9D($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 148 | 0) >> 2] = wasm2js_i32$1;
   $30 = HEAP32[($0 + 148 | 0) >> 2] | 0;
  }
  return $30 | 0;
 }
 
 function DateTimeFormatInfo_get_DayNames_mC0EF4F13AAF83583D40644170329AEECEBCB752E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671848 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1671848 >> 0] = 1;
  }
  $0 = DateTimeFormatInfo_internalGetDayOfWeekNames_m2A7C9A0E1FCA72CEBA9B272E64DB7F9327D7899A($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0 | 0, HEAP32[1072620 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function DateTimeFormatInfo_get_DateTimeOffsetPattern_m100011083D539153415ECC8E86725B35FB12EA57($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $89 = 0, $7 = 0, $8 = 0;
  if (!(HEAPU8[1671845 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088888 | 0);
   HEAP8[1671845 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  if ($1) {
   $89 = $1
  } else {
   $7 = $0 + 56 | 0;
   $1 = DateTimeFormatInfo_get_ShortDatePattern_m8B5B3BC573F1836C9257B9CCB9C3C4B890E66A0D($0 | 0, $1 | 0) | 0;
   $2 = DateTimeFormatInfo_get_LongTimePattern_m8ECFC475A70921D789E02878FA99C407B2C01BC7($0 | 0, $1 | 0) | 0;
   $4 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1088772 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
   $1 = 0;
   $5 = 39;
   $2 = 0;
   label$4 : {
    label$5 : while (1) {
     if ($2 & 1 | 0) {
      break label$4
     }
     $2 = DateTimeFormatInfo_get_LongTimePattern_m8ECFC475A70921D789E02878FA99C407B2C01BC7($0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
      $2 = DateTimeFormatInfo_get_LongTimePattern_m8ECFC475A70921D789E02878FA99C407B2C01BC7($0 | 0, $1 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      label$7 : {
       label$8 : {
        label$9 : {
         $3 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $1 | 0, 0 | 0) | 0;
         if ($3 >>> 0 <= 37 >>> 0) {
          $2 = 0;
          switch ($3 - 34 | 0 | 0) {
          case 3:
           break label$8;
          case 0:
           break label$9;
          default:
           break label$7;
          };
         }
         if (($3 | 0) == (39 | 0)) {
          break label$9
         }
         if (($3 | 0) == (92 | 0)) {
          break label$8
         }
         $2 = 0;
         if (($3 | 0) != (122 | 0)) {
          break label$7
         }
         $2 = $6 ^ 1 | 0;
         break label$7;
        }
        $3 = DateTimeFormatInfo_get_LongTimePattern_m8ECFC475A70921D789E02878FA99C407B2C01BC7($0 | 0, $1 | 0) | 0;
        NullCheck_28void__29($3 | 0);
        $8 = $6 & 1 | 0;
        $2 = 0;
        $3 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($3 | 0, $1 | 0, 0 | 0) | 0;
        $6 = $6 ^ 1 | 0 | ($3 | 0) != ($5 & 65535 | 0 | 0) | 0;
        $5 = $8 ? $5 : $3;
        break label$7;
       }
       $2 = 0;
       $1 = $1 + 1 | 0;
      }
      $1 = $1 + 1 | 0;
      continue label$5;
     }
     break label$5;
    };
    $4 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($4 | 0, HEAP32[1088888 >> 2] | 0 | 0, 0 | 0) | 0;
   }
   HEAP32[$7 >> 2] = $4;
   $89 = HEAP32[$7 >> 2] | 0;
  }
  return $89 | 0;
 }
 
 function DateTimeFormatInfo_get_CompareInfo_m5EE0D2D859788948D1A235DD8166A25B30908426($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671862 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   HEAP8[1671862 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($1) {
   $22 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = CultureData_get_SCOMPAREINFO_m1854F9FF420268E579C472E8A2351DF520506773($1 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CompareInfo_GetCompareInfo_mA131986F1E3FDC82B3935D2207E83941537F5C6C($1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
   $22 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  return $22 | 0;
 }
 
 function DateTimeFormatInfo_get_AllYearMonthPatterns_mDDAEB10667A2ED2EE5F8B13BAD3801FBA1BD4C74($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671854 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   HEAP8[1671854 >> 0] = 1;
  }
  $1 = DateTimeFormatInfo_get_UnclonedYearMonthPatterns_mC2765A37C67693871AF7239FF15FD87FBB8B0C0B($0 | 0, $0 | 0) | 0;
  $0 = DateTimeFormatInfo_get_YearMonthPattern_m98C6AAE1CA577D103C522991D843FCD5817EDF04($0 | 0, $0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
  return DateTimeFormatInfo_GetMergedPatterns_m6750641D05221E1632CB0AEFF4E3DC65FC684274($1 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTimeFormatInfo_get_AbbreviatedEraNames_m471C00503BB5F1C9BC01DA1671D80BDF7911E94B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $30 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
  if ($1) {
   $30 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $12 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($12, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureData_AbbrevEraNames_m5C0D0CA89B2C6B433B5763FF15719ED16BBF0D29($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 152 | 0) >> 2] = wasm2js_i32$1;
   $30 = HEAP32[($0 + 152 | 0) >> 2] | 0;
  }
  return $30 | 0;
 }
 
 function DateTimeFormatInfo__ctor_mF2D9E1D2DCF721C669300E240CC00AB95DADC09F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 168 | 0) >> 2] = -1;
  HEAP32[($0 + 64 | 0) >> 2] = -1;
  HEAP32[($0 + 68 | 0) >> 2] = -1;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  DateTimeFormatInfo_set_Calendar_m46840C102CBE9D5BF30C44F0910426969A543564($0 | 0, $2 | 0, $0 | 0);
 }
 
 function DateTimeFormatInfo_TryParseHebrewNumber_mC985EEB507BB55893ED67F5D6F4D9A5FA0211350($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671868 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073684 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1671868 >> 0] = 1;
  }
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = -1;
  HEAP8[$1 >> 0] = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073684 >> 2] | 0 | 0);
  label$2 : {
   if (!(HebrewNumber_IsDigit_mEB185FF89B816F550637431D185BF0D538FA059C($3 | 0, 0 | 0) | 0)) {
    break label$2
   }
   HEAP32[($4 + 12 | 0) >> 2] = 0;
   HEAP8[($4 + 8 | 0) >> 0] = 0;
   label$3 : {
    label$4 : while (1) {
     $3 = $1 + 1 | 0;
     $1 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073684 >> 2] | 0 | 0);
     $5 = HebrewNumber_ParseByChar_m48D888FCA3686A3841CA480EE0D70F879D6198A5($1 | 0, $4 + 8 | 0 | 0, 0 | 0) | 0;
     if ($5 >>> 0 < 2 >>> 0) {
      break label$2
     }
     HEAP32[1078396 >> 2] | 0;
     if (($3 | 0) < (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
      $1 = $3;
      if (($5 | 0) != (2 | 0)) {
       continue label$4
      }
      break label$3;
     }
     break label$4;
    };
    if (($5 | 0) != (2 | 0)) {
     break label$2
    }
   }
   __DTString_Advance_m81BD906CCFA3F0C557BB61A2E8D24698979420B8($0 | 0, $3 - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0;
   HEAP32[$2 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $6 = 1;
  }
  __stack_pointer = $4 + 16 | 0;
  return $6 | 0;
 }
 
 function DateTimeFormatInfo_PopulateSpecialTokenHashTable_mF5EF8A0A5CC14E4CCF7225A6440F302F53B5437E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $241 = 0, $301 = 0;
  if (!(HEAPU8[1671866 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100164 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097368 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100136 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100160 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089384 | 0);
   HEAP8[1671866 >> 0] = 1;
  }
  $3 = DateTimeFormatInfo_get_LanguageName_m99D05179B543EA097E6924E474134F3993996B64($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($3 | 0, HEAP32[1099068 >> 2] | 0 | 0, 0 | 0) | 0) {
   $3 = DateTimeFormatInfo_get_AMDesignator_m132D601293E679B6FC624E88517B25246F6EC4CB($0 | 0, $3 | 0) | 0;
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1089384 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0 | 0, 1027 | 0, 0 | 0, $3 | 0);
   $3 = DateTimeFormatInfo_get_PMDesignator_m3B06ECAF8B79E1AAAF8159198A9334658EB1F2CC($0 | 0, $3 | 0) | 0;
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1089384 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0 | 0, 1284 | 0, 1 | 0, $3 | 0);
  }
  DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, HEAP32[1100160 >> 2] | 0 | 0, 2048 | 0, 0 | 0, $3 | 0);
  DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, HEAP32[1100200 >> 2] | 0 | 0, 2048 | 0, 0 | 0, $3 | 0);
  DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, HEAP32[1100192 >> 2] | 0 | 0, 2304 | 0, 0 | 0, $3 | 0);
  DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, HEAP32[1100216 >> 2] | 0 | 0, 2304 | 0, 0 | 0, $3 | 0);
  DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, HEAP32[1100164 >> 2] | 0 | 0, 2560 | 0, 0 | 0, $3 | 0);
  DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, HEAP32[1100220 >> 2] | 0 | 0, 2560 | 0, 0 | 0, $3 | 0);
  DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, HEAP32[1100188 >> 2] | 0 | 0, 2816 | 0, 0 | 0, $3 | 0);
  DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, HEAP32[1100168 >> 2] | 0 | 0, 2816 | 0, 0 | 0, $3 | 0);
  DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, HEAP32[1100140 >> 2] | 0 | 0, 3072 | 0, 0 | 0, $3 | 0);
  DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, HEAP32[1100196 >> 2] | 0 | 0, 3328 | 0, 0 | 0, $3 | 0);
  label$3 : {
   if (HEAPU8[((HEAP32[((HEAP32[1072760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) {
    break label$3
   }
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $5 = HEAP32[$3 >> 2] | 0;
   if ((FUNCTION_TABLE[HEAP32[($5 + 244 | 0) >> 2] | 0 | 0]($3, HEAP32[($5 + 248 | 0) >> 2] | 0) | 0 | 0) != (3 | 0)) {
    break label$3
   }
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, HEAP32[1100136 >> 2] | 0 | 0, 2 | 0, 1 | 0, $3 | 0);
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, HEAP32[1089168 >> 2] | 0 | 0, 15 | 0, 0 | 0, $3 | 0);
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, HEAP32[1089236 >> 2] | 0 | 0, 15 | 0, 0 | 0, $3 | 0);
  }
  $3 = DateTimeFormatInfo_get_LanguageName_m99D05179B543EA097E6924E474134F3993996B64($0 | 0, $3 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($3 | 0, HEAP32[1097996 >> 2] | 0 | 0, 0 | 0) | 0) {
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, HEAP32[1100212 >> 2] | 0 | 0, 2816 | 0, 0 | 0, $3 | 0);
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, HEAP32[1100208 >> 2] | 0 | 0, 3072 | 0, 0 | 0, $3 | 0);
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, HEAP32[1100224 >> 2] | 0 | 0, 3328 | 0, 0 | 0, $3 | 0);
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073328 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  DateTimeFormatInfoScanner__ctor_mD690D5E62FD434342E1B2D0FBB0AFA50CA5424AA($3 | 0, 0 | 0);
  NullCheck_28void__29($3 | 0);
  $3 = DateTimeFormatInfoScanner_GetDateWordsOfDTFI_mBC020C970A97963F9C40830D663EFD32A3447216($3 | 0, $0 | 0, 0 | 0) | 0;
  DateTimeFormatInfo_get_FormatFlags_m02C18CB504B5F1547635C20439FF6E468D08A669($0 | 0, $3 | 0) | 0;
  label$5 : {
   if (!$3) {
    break label$5
   }
   label$6 : while (1) {
    NullCheck_28void__29($3 | 0);
    if (($4 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    NullCheck_28void__29($3 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $4 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    label$7 : {
     label$8 : {
      switch ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, 0 | 0, 0 | 0) | 0) - 57344 | 0 | 0) {
      case 0:
       NullCheck_28void__29($3 | 0);
       $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $4 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       DateTimeFormatInfo_AddMonthNames_m4DA365B7C689990CC32EB245CDD05FAF02F960E9($0 | 0, $1 | 0, String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($5 | 0, 1 | 0, 0 | 0) | 0 | 0, $3 | 0);
       break label$7;
      case 1:
       NullCheck_28void__29($3 | 0);
       $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $4 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       $5 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($5 | 0, 1 | 0, 0 | 0) | 0;
       DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, $5 | 0, 15 | 0, 0 | 0, $3 | 0);
       $6 = DateTimeFormatInfo_get_DateSeparator_mBD2B8F51FE1491BC6695B10CB1973754BBF54CDD($0 | 0, $3 | 0) | 0;
       NullCheck_28void__29($6 | 0);
       $6 = String_Trim_m81BD35659E6F89DDD56816975E6E05390D023FE5($6 | 0, 0 | 0, 0 | 0) | 0;
       NullCheck_28void__29($6 | 0);
       if (!(String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($6 | 0, $5 | 0, 0 | 0) | 0)) {
        break label$7
       }
       HEAP8[$2 >> 0] = 1;
       break label$7;
      default:
       break label$8;
      };
     }
     NullCheck_28void__29($3 | 0);
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $4 | 0) | 0 | 0, 10 | 0, 0 | 0, $3 | 0);
     $5 = DateTimeFormatInfo_get_LanguageName_m99D05179B543EA097E6924E474134F3993996B64($0 | 0, $3 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     if (!(String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($5 | 0, HEAP32[1097368 >> 2] | 0 | 0, 0 | 0) | 0)) {
      break label$7
     }
     NullCheck_28void__29($3 | 0);
     $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $4 | 0) | 0;
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1089384 >> 2] | 0 | 0, $5 | 0, 0 | 0) | 0 | 0, 10 | 0, 0 | 0, $3 | 0);
    }
    $4 = $4 + 1 | 0;
    continue label$6;
   };
  }
  $2 = DateTimeFormatInfo_get_LanguageName_m99D05179B543EA097E6924E474134F3993996B64($0 | 0, $3 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $3 = 0;
  label$11 : {
   if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($2 | 0, HEAP32[1097944 >> 2] | 0 | 0, 0 | 0) | 0) {
    label$13 : while (1) {
     if (($3 | 0) < (7 | 0)) {
      $2 = DateTimeFormatInfo_GetAbbreviatedDayName_m12EC6E4400C2FC1B69A7F987338F9EF0A100277E($0 | 0, $3 | 0, $3 | 0) | 0;
      DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(HEAP32[1089168 >> 2] | 0 | 0, $2 | 0, HEAP32[1089236 >> 2] | 0 | 0, 0 | 0) | 0 | 0, 7 | 0, $3 | 0, $3 | 0);
      $3 = $3 + 1 | 0;
      continue label$13;
     }
     break label$13;
    };
    $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
    if (DateTimeFormatInfo_IsJapaneseCalendar_m472063A6B11250A3FCBF0E80B8E5945E7F368740($2 | 0, $2 | 0) | 0) {
     break label$11
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
    $2 = DateTimeFormatInfo_GetJapaneseCalendarDTFI_m99547D0BCED27B4FC1678390663487A1A97E8FF6($2 | 0) | 0;
    $3 = 1;
    label$15 : while (1) {
     NullCheck_28void__29($2 | 0);
     $4 = HEAP32[($2 + 60 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $241 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[($4 + 316 | 0) >> 2] | 0 | 0]($241, HEAP32[($4 + 320 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($4 | 0);
     if (($3 | 0) > (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
      break label$11
     }
     NullCheck_28void__29($2 | 0);
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, DateTimeFormatInfo_GetEraName_mEFEC407D99F9C8D98C332FB785B1D32A8BC8202F($2 | 0, $3 | 0, $3 | 0) | 0 | 0, 13 | 0, $3 | 0, $3 | 0);
     NullCheck_28void__29($2 | 0);
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, DateTimeFormatInfo_GetAbbreviatedEraName_mF42A4A5F3EB9EF1B9DD7465BB563E3D60AFBA7C5($2 | 0, $3 | 0, $3 | 0) | 0 | 0, 13 | 0, $3 | 0, $3 | 0);
     NullCheck_28void__29($2 | 0);
     $4 = DateTimeFormatInfo_get_AbbreviatedEnglishEraNames_m6A330106D7D67AFE5567CE33AFCA2B3188B0FAD9($2 | 0, $3 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $3 - 1 | 0 | 0) | 0 | 0, 13 | 0, $3 | 0, $3 | 0);
     $3 = $3 + 1 | 0;
     continue label$15;
    };
   }
   $2 = DateTimeFormatInfo_get_CultureName_m410EBEDA423E1CAE0C653F3D82AE9D01316C89D2($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   if (!(String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($2 | 0, HEAP32[1099864 >> 2] | 0 | 0, 0 | 0) | 0)) {
    break label$11
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
   $2 = DateTimeFormatInfo_GetTaiwanCalendarDTFI_mC9D2BCBD331BB4D07B02A2740817962AD77019FF($2 | 0) | 0;
   $4 = 1;
   label$16 : while (1) {
    NullCheck_28void__29($2 | 0);
    $3 = HEAP32[($2 + 60 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $301 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 316 | 0) >> 2] | 0 | 0]($301, HEAP32[($3 + 320 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($3 | 0);
    if (($4 | 0) > (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$11
    }
    NullCheck_28void__29($2 | 0);
    $3 = DateTimeFormatInfo_GetEraName_mEFEC407D99F9C8D98C332FB785B1D32A8BC8202F($2 | 0, $4 | 0, $2 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($2 | 0);
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $1 | 0, DateTimeFormatInfo_GetEraName_mEFEC407D99F9C8D98C332FB785B1D32A8BC8202F($2 | 0, $4 | 0, $2 | 0) | 0 | 0, 14 | 0, $4 | 0, $2 | 0);
    }
    $4 = $4 + 1 | 0;
    continue label$16;
   };
  }
 }
 
 function DateTimeFormatInfo_IsJapaneseCalendar_m472063A6B11250A3FCBF0E80B8E5945E7F368740($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671867 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1671867 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (!(HEAPU8[1674260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1674260 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082676 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  $1 = HEAP32[1071484 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  return (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == ($0 | 0) | 0;
 }
 
 function DateTimeFormatInfo_InsertAtCurrentHashNode_mBB6FC935C22DC4ADC1FA2EB44CBDDD8B64FF04A0($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $10 = 0, $52 = 0, $67 = 0;
  if (!(HEAPU8[1671871 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075700 | 0);
   HEAP8[1671871 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $7 | 0) | 0;
  $10 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075700 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($10 | 0);
  HEAP32[($10 + 8 | 0) >> 2] = $2;
  HEAP32[($10 + 16 | 0) >> 2] = $5;
  HEAP32[($10 + 12 | 0) >> 2] = $4;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $10 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $7 | 0, $10 | 0);
  label$2 : {
   label$3 : while (1) {
    $6 = $6 + 1 | 0;
    if (($6 | 0) >= (199 | 0)) {
     break label$2
    }
    $7 = $7 + $8 | 0;
    if (($7 | 0) >= (199 | 0)) {
     $7 = $7 - 199 | 0
    }
    NullCheck_28void__29($1 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $7 | 0) | 0;
    if ($2) {
     $4 = DateTimeFormatInfo_get_Culture_m6EEF1FF7BE8BAC34CA48CFE34F137CAFB784540D($0 | 0, $7 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     $52 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($52, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     $5 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     $67 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     if ((FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($67, $5, HEAP32[($4 + 248 | 0) >> 2] | 0) | 0 | 0) != ($3 | 0)) {
      continue label$3
     }
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $9 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $7 | 0, $9 | 0);
     $9 = $2;
     continue label$3;
    }
    break label$3;
   };
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $9 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $7 | 0, $9 | 0);
  }
 }
 
 function DateTimeFormatInfo_InitializeFormatFlags_m4EA140FB05D6E53F6D386905471429FDBD53B4D3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $41 = 0;
  $1 = DateTimeFormatInfoScanner_GetFormatFlagGenitiveMonth_mB7B519BBF678673040AD70670EED900C5A6864A6(DateTimeFormatInfo_get_MonthNames_m6432E2A595003E6DC61AD6C5988EA4DAE062814F($0 | 0, $0 | 0) | 0 | 0, DateTimeFormatInfo_internalGetGenitiveMonthNames_m9243320F563332A9F87F20F0E0EC50CB6193255F($0 | 0, 0 | 0, $0 | 0) | 0 | 0, DateTimeFormatInfo_get_AbbreviatedMonthNames_m8C049BD0316BBE69A99AC1A71A3EF5C6FF792007($0 | 0, $0 | 0) | 0 | 0, DateTimeFormatInfo_internalGetGenitiveMonthNames_m9243320F563332A9F87F20F0E0EC50CB6193255F($0 | 0, 1 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0;
  $3 = DateTimeFormatInfoScanner_GetFormatFlagUseSpaceInMonthNames_m2E826BE90B1A20E950E06C113B167A7BD1BF0FEA(DateTimeFormatInfo_get_MonthNames_m6432E2A595003E6DC61AD6C5988EA4DAE062814F($0 | 0, $0 | 0) | 0 | 0, DateTimeFormatInfo_internalGetGenitiveMonthNames_m9243320F563332A9F87F20F0E0EC50CB6193255F($0 | 0, 0 | 0, $0 | 0) | 0 | 0, DateTimeFormatInfo_get_AbbreviatedMonthNames_m8C049BD0316BBE69A99AC1A71A3EF5C6FF792007($0 | 0, $0 | 0) | 0 | 0, DateTimeFormatInfo_internalGetGenitiveMonthNames_m9243320F563332A9F87F20F0E0EC50CB6193255F($0 | 0, 1 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0;
  $4 = DateTimeFormatInfoScanner_GetFormatFlagUseSpaceInDayNames_mC57019374782AE6C4B68B35F1FB87095AD8023D7(DateTimeFormatInfo_get_DayNames_mC0EF4F13AAF83583D40644170329AEECEBCB752E($0 | 0, $0 | 0) | 0 | 0, DateTimeFormatInfo_get_AbbreviatedDayNames_m5FF3B8C196AFAF3053AF1D23B23142BF8C59447D($0 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0;
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $41 = $0;
  $0 = HEAP32[$2 >> 2] | 0;
  $0 = $4 | ($1 | $3 | 0) | 0 | ((FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) == (8 | 0) ? 10 : 0) | 0;
  HEAP32[($41 + 168 | 0) >> 2] = $0;
  return $0 | 0;
 }
 
 function DateTimeFormatInfo_CreateTokenHashTable_mBA53880B8243B880D445CD23D824A60AD9D8BEED($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $204 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1671865 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092028 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089384 | 0);
   HEAP8[1671865 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 180 | 0) >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_array_new_specific(HEAP32[1072672 >> 2] | 0 | 0, 199 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   if (!(HEAPU8[1674260 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
    HEAP8[1674260 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   if (!(HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0)) {
    $1 = DateTimeFormatInfo_get_LanguageName_m99D05179B543EA097E6924E474134F3993996B64($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($1 | 0, HEAP32[1097996 >> 2] | 0 | 0, 0 | 0) | 0;
   }
   $1 = DateTimeFormatInfo_get_TimeSeparator_m708070A0307E7FB6D0FB9C5FF3E371EBF8800791($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $1 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($1 | 0, 0 | 0) | 0;
   if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(HEAP32[1089268 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0) {
    DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, HEAP32[1089268 >> 2] | 0 | 0, 15 | 0, 0 | 0, $0 | 0)
   }
   if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(HEAP32[1089384 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0) {
    DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, HEAP32[1089384 >> 2] | 0 | 0, 15 | 0, 0 | 0, $0 | 0)
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   if (!(HEAPU8[1674260 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
    HEAP8[1674260 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   label$8 : {
    if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
     break label$8
    }
    if (!(String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(HEAP32[1100212 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0)) {
     break label$8
    }
    if (!(String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(HEAP32[1100188 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0)) {
     break label$8
    }
    if (!(String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(HEAP32[1100168 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0)) {
     break label$8
    }
    DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, DateTimeFormatInfo_get_TimeSeparator_m708070A0307E7FB6D0FB9C5FF3E371EBF8800791($0 | 0, $0 | 0) | 0 | 0, 1792 | 0, 0 | 0, $0 | 0);
   }
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, DateTimeFormatInfo_get_AMDesignator_m132D601293E679B6FC624E88517B25246F6EC4CB($0 | 0, $0 | 0) | 0 | 0, 1027 | 0, 0 | 0, $0 | 0);
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, DateTimeFormatInfo_get_PMDesignator_m3B06ECAF8B79E1AAAF8159198A9334658EB1F2CC($0 | 0, $0 | 0) | 0 | 0, 1284 | 0, 1 | 0, $0 | 0);
   HEAP8[($5 + 15 | 0) >> 0] = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   if (!(HEAPU8[1674260 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
    HEAP8[1674260 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   if (!(HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0)) {
    DateTimeFormatInfo_PopulateSpecialTokenHashTable_mF5EF8A0A5CC14E4CCF7225A6440F302F53B5437E($0 | 0, $2 | 0, $5 + 15 | 0 | 0, $0 | 0)
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   if (!(HEAPU8[1674260 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
    HEAP8[1674260 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   label$12 : {
    if (!(HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0)) {
     $3 = DateTimeFormatInfo_get_LanguageName_m99D05179B543EA097E6924E474134F3993996B64($0 | 0, $0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $1 = 15;
     if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($3 | 0, HEAP32[1098060 >> 2] | 0 | 0, 0 | 0) | 0) {
      break label$12
     }
    }
    $1 = 3840;
   }
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, HEAP32[1089316 >> 2] | 0 | 0, $1 | 0, 0 | 0, $0 | 0);
   if (!(HEAPU8[($5 + 15 | 0) >> 0] | 0)) {
    DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, DateTimeFormatInfo_get_DateSeparator_mBD2B8F51FE1491BC6695B10CB1973754BBF54CDD($0 | 0, $0 | 0) | 0 | 0, 1536 | 0, 0 | 0, $0 | 0)
   }
   DateTimeFormatInfo_AddMonthNames_m4DA365B7C689990CC32EB245CDD05FAF02F960E9($0 | 0, $2 | 0, 0 | 0, $0 | 0);
   $1 = 1;
   label$15 : while (1) {
    if (($1 | 0) < (14 | 0)) {
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, DateTimeFormatInfo_GetAbbreviatedMonthName_mC0DF9D2AABADA5B7F47C6856F78B7BCC11FC8C89($0 | 0, $1 | 0, $0 | 0) | 0 | 0, 5 | 0, $1 | 0, $0 | 0);
     $1 = $1 + 1 | 0;
     continue label$15;
    }
    break label$15;
   };
   $1 = 1;
   label$17 : {
    if (!((DateTimeFormatInfo_get_FormatFlags_m02C18CB504B5F1547635C20439FF6E468D08A669($0 | 0, $0 | 0) | 0) & 1 | 0)) {
     break label$17
    }
    label$18 : while (1) {
     if (($1 | 0) >= (14 | 0)) {
      break label$17
     }
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, DateTimeFormatInfo_internalGetMonthName_m670C3977E0F91474E492C2F9E1AAB435D846CB14($0 | 0, $1 | 0, 1 | 0, 0 | 0, $0 | 0) | 0 | 0, 5 | 0, $1 | 0, $0 | 0);
     $1 = $1 + 1 | 0;
     continue label$18;
    };
   }
   label$19 : {
    if (!((DateTimeFormatInfo_get_FormatFlags_m02C18CB504B5F1547635C20439FF6E468D08A669($0 | 0, $0 | 0) | 0) & 2 | 0)) {
     break label$19
    }
    $1 = 1;
    label$20 : while (1) {
     if (($1 | 0) >= (14 | 0)) {
      break label$19
     }
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, DateTimeFormatInfo_internalGetMonthName_m670C3977E0F91474E492C2F9E1AAB435D846CB14($0 | 0, $1 | 0, 2 | 0, 0 | 0, $0 | 0) | 0 | 0, 5 | 0, $1 | 0, $0 | 0);
     $1 = $1 + 1 | 0;
     continue label$20;
    };
   }
   $1 = 0;
   label$21 : while (1) {
    if (($1 | 0) < (7 | 0)) {
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, DateTimeFormatInfo_GetDayName_m7C4E70449F205F063D75944FEC66A3B0FFD3F20A($0 | 0, $1 | 0, $0 | 0) | 0 | 0, 7 | 0, $1 | 0, $0 | 0);
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, DateTimeFormatInfo_GetAbbreviatedDayName_m12EC6E4400C2FC1B69A7F987338F9EF0A100277E($0 | 0, $1 | 0, $0 | 0) | 0 | 0, 7 | 0, $1 | 0, $0 | 0);
     $1 = $1 + 1 | 0;
     continue label$21;
    }
    break label$21;
   };
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $204 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($204, HEAP32[(($1 + 128 | 0) + 192 | 0) >> 2] | 0) | 0;
   $1 = 1;
   label$23 : while (1) {
    label$24 : {
     NullCheck_28void__29($3 | 0);
     if (($1 | 0) > (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$24
     }
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, DateTimeFormatInfo_GetEraName_mEFEC407D99F9C8D98C332FB785B1D32A8BC8202F($0 | 0, $1 | 0, $0 | 0) | 0 | 0, 9 | 0, $1 | 0, $0 | 0);
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, DateTimeFormatInfo_GetAbbreviatedEraName_mF42A4A5F3EB9EF1B9DD7465BB563E3D60AFBA7C5($0 | 0, $1 | 0, $0 | 0) | 0 | 0, 9 | 0, $1 | 0, $0 | 0);
     $1 = $1 + 1 | 0;
     continue label$23;
    }
    break label$23;
   };
   $1 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
   $3 = DateTimeFormatInfo_get_InvariantInfo_m38B65CBFD59AB5EB343F15AEF9A6B7DB3683625B($0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, DateTimeFormatInfo_get_AMDesignator_m132D601293E679B6FC624E88517B25246F6EC4CB($3 | 0, $0 | 0) | 0 | 0, 1027 | 0, 0 | 0, $0 | 0);
   $3 = DateTimeFormatInfo_get_InvariantInfo_m38B65CBFD59AB5EB343F15AEF9A6B7DB3683625B($0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, DateTimeFormatInfo_get_PMDesignator_m3B06ECAF8B79E1AAAF8159198A9334658EB1F2CC($3 | 0, $0 | 0) | 0 | 0, 1284 | 0, 1 | 0, $0 | 0);
   $3 = 1;
   label$25 : while (1) {
    if (($3 | 0) < (13 | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
     $4 = DateTimeFormatInfo_get_InvariantInfo_m38B65CBFD59AB5EB343F15AEF9A6B7DB3683625B($0 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, DateTimeFormatInfo_GetMonthName_mCCCA8C327C346C7B2AE22AFD9C42C4DCBF48B539($4 | 0, $3 | 0, $0 | 0) | 0 | 0, 5 | 0, $3 | 0, $0 | 0);
     $4 = DateTimeFormatInfo_get_InvariantInfo_m38B65CBFD59AB5EB343F15AEF9A6B7DB3683625B($0 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, DateTimeFormatInfo_GetAbbreviatedMonthName_mC0DF9D2AABADA5B7F47C6856F78B7BCC11FC8C89($4 | 0, $3 | 0, $0 | 0) | 0 | 0, 5 | 0, $3 | 0, $0 | 0);
     $3 = $3 + 1 | 0;
     continue label$25;
    }
    break label$25;
   };
   $3 = 0;
   label$27 : while (1) {
    if (($1 | 0) < (7 | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0);
     $4 = DateTimeFormatInfo_get_InvariantInfo_m38B65CBFD59AB5EB343F15AEF9A6B7DB3683625B($0 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, DateTimeFormatInfo_GetDayName_m7C4E70449F205F063D75944FEC66A3B0FFD3F20A($4 | 0, $1 | 0, $0 | 0) | 0 | 0, 7 | 0, $1 | 0, $0 | 0);
     $4 = DateTimeFormatInfo_get_InvariantInfo_m38B65CBFD59AB5EB343F15AEF9A6B7DB3683625B($0 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, DateTimeFormatInfo_GetAbbreviatedDayName_m12EC6E4400C2FC1B69A7F987338F9EF0A100277E($4 | 0, $1 | 0, $0 | 0) | 0 | 0, 7 | 0, $1 | 0, $0 | 0);
     $1 = $1 + 1 | 0;
     continue label$27;
    }
    break label$27;
   };
   label$29 : while (1) {
    label$30 : {
     $1 = DateTimeFormatInfo_get_AbbreviatedEnglishEraNames_m6A330106D7D67AFE5567CE33AFCA2B3188B0FAD9($0 | 0, $0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
      break label$30
     }
     $1 = DateTimeFormatInfo_get_AbbreviatedEnglishEraNames_m6A330106D7D67AFE5567CE33AFCA2B3188B0FAD9($0 | 0, $0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0 | 0, 9 | 0, $3 + 1 | 0 | 0, $0 | 0);
     $3 = $3 + 1 | 0;
     continue label$29;
    }
    break label$29;
   };
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, HEAP32[1094444 >> 2] | 0 | 0, 3584 | 0, 0 | 0, $0 | 0);
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, HEAP32[1092028 >> 2] | 0 | 0, 8 | 0, 0 | 0, $0 | 0);
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, HEAP32[1095888 >> 2] | 0 | 0, 8 | 0, 0 | 0, $0 | 0);
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, HEAP32[1089412 >> 2] | 0 | 0, 1536 | 0, 0 | 0, $0 | 0);
   DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B($0 | 0, $2 | 0, HEAP32[1090016 >> 2] | 0 | 0, 1792 | 0, 0 | 0, $0 | 0);
   HEAP32[($0 + 180 | 0) >> 2] = $2;
  }
  __stack_pointer = $5 + 16 | 0;
  return $2 | 0;
 }
 
 function DateTimeFormatInfo_CompareStringIgnoreCaseOptimized_m1C91EDC723D59A122C8B21C361C53E833F80330A($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $27 = 0, $37 = 0;
  label$1 : {
   label$2 : {
    if (($3 | 0) != (1 | 0)) {
     break label$2
    }
    if (($6 | 0) != (1 | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $8 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $7 = 1;
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $5 | 0, 0 | 0) | 0 | 0) == ($8 | 0)) {
     break label$1
    }
   }
   $0 = DateTimeFormatInfo_get_Culture_m6EEF1FF7BE8BAC34CA48CFE34F137CAFB784540D($0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $27 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($27, HEAP32[(($0 + 96 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $37 = $0;
   $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $7 = !(FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($37, $1, $2, $3, $4, $5, $6, 1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0);
  }
  return $7 | 0;
 }
 
 function DateTimeFormatInfoScanner_get_KnownWords_m1917CD0CE8796016113CBD91500CFB12AF242C8A($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1671493 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076728 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071948 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100164 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100160 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089384 | 0);
   HEAP8[1671493 >> 0] = 1;
  }
  if (!(HEAP32[(HEAP32[((HEAP32[1073328 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071948 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   Dictionary_2__ctor_m768E076F1E804CE4959F4E71D3E6A9ADE2F55052_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1076720 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1089412 >> 2] | 0 | 0, $1 | 0, HEAP32[1076728 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1089316 >> 2] | 0 | 0, $1 | 0, HEAP32[1076728 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1089384 >> 2] | 0 | 0, $1 | 0, HEAP32[1076728 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1100160 >> 2] | 0 | 0, $1 | 0, HEAP32[1076728 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1100192 >> 2] | 0 | 0, $1 | 0, HEAP32[1076728 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1100164 >> 2] | 0 | 0, $1 | 0, HEAP32[1076728 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1100200 >> 2] | 0 | 0, $1 | 0, HEAP32[1076728 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1100216 >> 2] | 0 | 0, $1 | 0, HEAP32[1076728 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1100220 >> 2] | 0 | 0, $1 | 0, HEAP32[1076728 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1100212 >> 2] | 0 | 0, $1 | 0, HEAP32[1076728 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1100208 >> 2] | 0 | 0, $1 | 0, HEAP32[1076728 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1100224 >> 2] | 0 | 0, $1 | 0, HEAP32[1076728 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1100188 >> 2] | 0 | 0, $1 | 0, HEAP32[1076728 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1100168 >> 2] | 0 | 0, $1 | 0, HEAP32[1076728 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1100140 >> 2] | 0 | 0, $1 | 0, HEAP32[1076728 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1100196 >> 2] | 0 | 0, $1 | 0, HEAP32[1076728 >> 2] | 0 | 0);
   HEAP32[(HEAP32[((HEAP32[1073328 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
   HEAP32[((HEAP32[1073328 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return HEAP32[(HEAP32[((HEAP32[1073328 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function DateTimeFormatInfoScanner__ctor_mD690D5E62FD434342E1B2D0FBB0AFA50CA5424AA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671501 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072224 | 0);
   HEAP8[1671501 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072224 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1077876 >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function DateTimeFormatInfoScanner_SkipWhiteSpacesAndNonLetter_m2A59BB0575B7B4D3F6F6D8EE0E95C941B0080E00($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671494 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1671494 >> 0] = 1;
  }
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
    if (($2 | 0) == (92 | 0)) {
     $1 = $1 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     if (($1 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
     NullCheck_28void__29($0 | 0);
     $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
     if (($2 | 0) == (39 | 0)) {
      continue label$2
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if (Char_IsLetter_m8AA5C1E0E24784F5B681E5A7DB6A28D11DC7E678($2 | 0, 0 | 0) | 0) {
     break label$3
    }
    if (($2 | 0) == (39 | 0)) {
     break label$3
    }
    if (($2 | 0) == (46 | 0)) {
     break label$3
    }
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $1 | 0;
 }
 
 function DateTimeFormatInfoScanner_GetFormatFlagUseSpaceInMonthNames_m2E826BE90B1A20E950E06C113B167A7BD1BF0FEA($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  label$1 : {
   label$2 : {
    if (DateTimeFormatInfoScanner_ArrayElementsBeginWithDigit_mCE1A1264A80EAEDD0A2CD6F56CC4F4B2CD577EF6($0 | 0, 0 | 0) | 0) {
     break label$2
    }
    if (DateTimeFormatInfoScanner_ArrayElementsBeginWithDigit_mCE1A1264A80EAEDD0A2CD6F56CC4F4B2CD577EF6($1 | 0, 0 | 0) | 0) {
     break label$2
    }
    if (DateTimeFormatInfoScanner_ArrayElementsBeginWithDigit_mCE1A1264A80EAEDD0A2CD6F56CC4F4B2CD577EF6($2 | 0, 0 | 0) | 0) {
     break label$2
    }
    $4 = 0;
    if (!(DateTimeFormatInfoScanner_ArrayElementsBeginWithDigit_mCE1A1264A80EAEDD0A2CD6F56CC4F4B2CD577EF6($3 | 0, 0 | 0) | 0)) {
     break label$1
    }
   }
   $4 = 32;
  }
  label$3 : {
   label$4 : {
    if (DateTimeFormatInfoScanner_ArrayElementsHaveSpace_mCEFB8A0DF65A4F690548A4B7805FC314C3D70F2C($0 | 0, $4 | 0) | 0) {
     break label$4
    }
    if (DateTimeFormatInfoScanner_ArrayElementsHaveSpace_mCEFB8A0DF65A4F690548A4B7805FC314C3D70F2C($1 | 0, $4 | 0) | 0) {
     break label$4
    }
    if (DateTimeFormatInfoScanner_ArrayElementsHaveSpace_mCEFB8A0DF65A4F690548A4B7805FC314C3D70F2C($2 | 0, $4 | 0) | 0) {
     break label$4
    }
    if (!(DateTimeFormatInfoScanner_ArrayElementsHaveSpace_mCEFB8A0DF65A4F690548A4B7805FC314C3D70F2C($3 | 0, $4 | 0) | 0)) {
     break label$3
    }
   }
   $4 = $4 | 4 | 0;
  }
  return $4 | 0;
 }
 
 function DateTimeFormatInfoScanner_GetFormatFlagUseSpaceInDayNames_mC57019374782AE6C4B68B35F1FB87095AD8023D7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (!(DateTimeFormatInfoScanner_ArrayElementsHaveSpace_mCEFB8A0DF65A4F690548A4B7805FC314C3D70F2C($0 | 0, $0 | 0) | 0)) {
    $0 = 0;
    if (!(DateTimeFormatInfoScanner_ArrayElementsHaveSpace_mCEFB8A0DF65A4F690548A4B7805FC314C3D70F2C($1 | 0, 0 | 0) | 0)) {
     break label$1
    }
   }
   $0 = 16;
  }
  return $0 | 0;
 }
 
 function DateTimeFormatInfoScanner_GetFormatFlagGenitiveMonth_mB7B519BBF678673040AD70670EED900C5A6864A6($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  label$1 : {
   if (DateTimeFormatInfoScanner_EqualStringArrays_m66C95D609EF495D5698087B9D2C706B663EF5D31($0 | 0, $1 | 0, $0 | 0) | 0) {
    $0 = 0;
    if (DateTimeFormatInfoScanner_EqualStringArrays_m66C95D609EF495D5698087B9D2C706B663EF5D31($2 | 0, $3 | 0, 0 | 0) | 0) {
     break label$1
    }
   }
   $0 = 1;
  }
  return $0 | 0;
 }
 
 function DateTimeFormatInfoScanner_GetDateWordsOfDTFI_mBC020C970A97963F9C40830D663EFD32A3447216($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = 0;
  if (!(HEAPU8[1671499 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077900 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1671499 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $3 = DateTimeFormatInfo_GetAllDateTimePatterns_mCF965765CEA0B10FEA9B9ED9F0B0A81399BEDC05($1 | 0, 68 | 0, 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($3 | 0);
    DateTimeFormatInfoScanner_ScanDateWord_m1911D12913D4BA7D40CDBCF5171EA34A1EABD196($0 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0 | 0, $0 | 0);
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  NullCheck_28void__29($1 | 0);
  $2 = 0;
  $3 = DateTimeFormatInfo_GetAllDateTimePatterns_mCF965765CEA0B10FEA9B9ED9F0B0A81399BEDC05($1 | 0, 100 | 0, 0 | 0) | 0;
  label$4 : while (1) {
   label$5 : {
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    NullCheck_28void__29($3 | 0);
    DateTimeFormatInfoScanner_ScanDateWord_m1911D12913D4BA7D40CDBCF5171EA34A1EABD196($0 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0 | 0, $0 | 0);
    $2 = $2 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
  NullCheck_28void__29($1 | 0);
  $2 = 0;
  $3 = DateTimeFormatInfo_GetAllDateTimePatterns_mCF965765CEA0B10FEA9B9ED9F0B0A81399BEDC05($1 | 0, 121 | 0, 0 | 0) | 0;
  label$6 : while (1) {
   label$7 : {
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$7
    }
    NullCheck_28void__29($3 | 0);
    DateTimeFormatInfoScanner_ScanDateWord_m1911D12913D4BA7D40CDBCF5171EA34A1EABD196($0 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0 | 0, $0 | 0);
    $2 = $2 + 1 | 0;
    continue label$6;
   }
   break label$6;
  };
  NullCheck_28void__29($1 | 0);
  $2 = 0;
  DateTimeFormatInfoScanner_ScanDateWord_m1911D12913D4BA7D40CDBCF5171EA34A1EABD196($0 | 0, DateTimeFormatInfo_get_MonthDayPattern_m868752F743E864688FC5D251412A5657747EEEFD($1 | 0, 0 | 0) | 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  $3 = DateTimeFormatInfo_GetAllDateTimePatterns_mCF965765CEA0B10FEA9B9ED9F0B0A81399BEDC05($1 | 0, 84 | 0, 0 | 0) | 0;
  label$8 : while (1) {
   label$9 : {
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$9
    }
    NullCheck_28void__29($3 | 0);
    DateTimeFormatInfoScanner_ScanDateWord_m1911D12913D4BA7D40CDBCF5171EA34A1EABD196($0 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0 | 0, $0 | 0);
    $2 = $2 + 1 | 0;
    continue label$8;
   }
   break label$8;
  };
  NullCheck_28void__29($1 | 0);
  $2 = 0;
  $1 = DateTimeFormatInfo_GetAllDateTimePatterns_mCF965765CEA0B10FEA9B9ED9F0B0A81399BEDC05($1 | 0, 116 | 0, 0 | 0) | 0;
  label$10 : while (1) {
   label$11 : {
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$11
    }
    NullCheck_28void__29($1 | 0);
    DateTimeFormatInfoScanner_ScanDateWord_m1911D12913D4BA7D40CDBCF5171EA34A1EABD196($0 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0 | 0, $0 | 0);
    $2 = $2 + 1 | 0;
    continue label$10;
   }
   break label$10;
  };
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (!$1) {
   return 0 | 0
  }
  NullCheck_28void__29($1 | 0);
  $2 = 0;
  HEAP32[1077900 >> 2] | 0;
  label$13 : {
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$13
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[1077900 >> 2] | 0;
   $2 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0;
   $1 = 0;
   label$15 : while (1) {
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[1077900 >> 2] | 0;
    if (($1 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$13
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($3 | 0, $1 | 0, HEAP32[1077904 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $3 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $1 | 0, $3 | 0);
    $1 = $1 + 1 | 0;
    continue label$15;
   };
  }
  return $2 | 0;
 }
 
 function DateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(475243 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function DOTSInstancingMetadata__Reset_28Shader_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 3628;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 20 | 0) >> 2] = 3628;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   if (!$1) {
    break label$3
   }
   if ((HEAPU8[($0 + 68 | 0) >> 0] | 0) & 1 | 0) {
    break label$3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0 - -64 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$4 : {
   $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   if (!$1) {
    break label$4
   }
   if ((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 1 | 0) {
    break label$4
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function CustomRenderTextureManager__TriggerUpdate_28CustomRenderTexture__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $2 = 0;
  $2 = $0 + 48 | 0;
  label$1 : while (1) {
   $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $4 = $3 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($0 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $4;
   HEAP32[((HEAP32[($0 + 48 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $1;
   $5 = $5 + 1 | 0;
   if (($5 | 0) != (1 | 0)) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function CustomRenderTextureManager__TriggerInitialization_28CustomRenderTexture__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $5 = $3 + ($4 << 2 | 0) | 0;
  $2 = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!$4) {
      break label$3
     }
     label$4 : while (1) {
      if ((HEAP32[$2 >> 2] | 0 | 0) == ($1 | 0)) {
       break label$3
      }
      $2 = $2 + 4 | 0;
      if (($2 | 0) != ($5 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$2;
    }
    if (($2 | 0) != ($5 | 0)) {
     break label$1
    }
   }
   $2 = $4 + 1 | 0;
   if ($2 >>> 0 > ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 32 | 0 | 0);
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 40 | 0) >> 2] = $2;
   HEAP32[($3 + ($4 << 2 | 0) | 0) >> 2] = $1;
  }
 }
 
 function CustomRenderTextureManager__InitCustomRenderTexture_28CustomRenderTexture__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, $25 = 0, $9 = Math_fround(0), $7 = 0, $8 = 0, $95 = 0, $98 = 0, $112 = 0, $115 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($1 + 328 | 0) >> 2] | 0;
  $4 = PPtr_Flare___operator_20Flare__28_29_20const($3 + 16 | 0 | 0) | 0;
  label$1 : {
   if ((HEAP32[($1 + 296 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    $25 = PPtr_Flare___operator_20Flare__28_29_20const($1 + 300 | 0 | 0) | 0
   } else {
    $25 = 0
   }
   if ($25) {
    HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($1 + 300 | 0) >> 2] | 0;
    $4 = PPtr_Flare___operator_20Flare__28_29_20const($3 + 16 | 0 | 0) | 0;
    $5 = HEAP32[($0 + 124 | 0) >> 2] | 0;
    $6 = HEAP32[($1 + 196 | 0) >> 2] | 0;
    $7 = HEAP32[($1 + 344 | 0) >> 2] | 0;
    $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($1) | 0;
    HEAP32[($3 + 28 | 0) >> 2] = 0;
    $9 = Math_fround($2 | 0);
    HEAPF32[($3 + 20 | 0) >> 2] = Math_fround($9 / Math_fround($6 | 0));
    HEAPF32[($3 + 16 | 0) >> 2] = ($7 | 0) == (1 | 0) ? Math_fround(1.0) : Math_fround(0.0);
    HEAPF32[($3 + 24 | 0) >> 2] = ($8 | 0) == (3 | 0) ? Math_fround(1.0) : Math_fround(0.0);
    Material__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__29($4 | 0, $5 | 0, $3 + 16 | 0 | 0);
    $0 = HEAP32[($0 + 128 | 0) >> 2] | 0;
    $2 = HEAP32[($1 + 188 | 0) >> 2] | 0;
    $5 = HEAP32[($1 + 196 | 0) >> 2] | 0;
    $6 = HEAP32[($1 + 184 | 0) >> 2] | 0;
    HEAPF32[($3 + 28 | 0) >> 2] = $9;
    HEAPF32[($3 + 24 | 0) >> 2] = Math_fround($5 | 0);
    HEAPF32[($3 + 20 | 0) >> 2] = Math_fround($2 | 0);
    HEAPF32[($3 + 16 | 0) >> 2] = Math_fround($6 | 0);
    Material__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__29($4 | 0, $0 | 0, $3 + 16 | 0 | 0);
    ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20Material__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29(HEAP32[1709600 >> 2] | 0 | 0, 0 | 0, $1 | 0, 0 | 0, $4 | 0, 0 | 0, 0 | 0, -1 | 0, 726788 | 0, 726780 | 0);
    break label$1;
   }
   if (!$4) {
    $0 = HEAP32[1754456 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 320 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 324 | 0) >> 2] | 0;
    $95 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 24 | 0) >> 2] = $95;
    HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 312 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 316 | 0) >> 2] | 0;
    $98 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $98;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 1, $3 + 16 | 0, Math_fround(1.0), 0);
    break label$1;
   }
   $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29($3 + 8 | 0 | 0, 891278 | 0);
   i64toi32_i32$0 = HEAP32[($1 + 320 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 324 | 0) >> 2] | 0;
   $112 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $112;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 312 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 316 | 0) >> 2] | 0;
   $115 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $115;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   Material__SetColor_28ShaderLab__FastPropertyName_2c_20ColorRGBAf_20const__29($2 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $3 + 16 | 0 | 0);
   $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
   HEAP32[$3 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29($3 | 0, 891285 | 0);
   Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29($2 | 0, HEAP32[$3 >> 2] | 0 | 0, $4 | 0);
   ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20Material__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29(HEAP32[1709600 >> 2] | 0 | 0, 0 | 0, $1 | 0, 0 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0, -1 | 0, 726788 | 0, 726780 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function CustomRenderTextureManager__HasCyclicDependecy_28dynamic_array_CustomRenderTexture__2c_200ul___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 32 | 0) >> 2] = $2 + 32 | 0 | 4 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 16 | 0) >> 2] = $2 + 16 | 0 | 4 | 0;
  label$1 : {
   if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
    break label$1
   }
   label$3 : while (1) {
    label$4 : {
     $4 = CustomRenderTextureManager__CheckCyclicDependencyBranch_28CustomRenderTexture__2c_20std____2__set_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20__2c_20std____2__set_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20dynamic_array_CustomRenderTexture__2c_200ul___29($0 | 0, HEAP32[((HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0 | 0, std____2__set_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20___set_28std____2__set_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__29($2 | 0, $2 + 16 | 0 | 0) | 0 | 0, $2 + 32 | 0 | 0, $1 | 0) | 0;
     std____2____tree_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_PPtr_CustomRenderTexture__2c_20void____29($2 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
     if ($4) {
      break label$4
     }
     $3 = $3 + 1 | 0;
     if ($3 >>> 0 < (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
      continue label$3
     }
    }
    break label$3;
   };
   $3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  }
  std____2____tree_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_PPtr_CustomRenderTexture__2c_20void____29($2 + 16 | 0 | 0, $3 | 0);
  std____2____tree_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_PPtr_CustomRenderTexture__2c_20void____29($2 + 32 | 0 | 0, HEAP32[($2 + 36 | 0) >> 2] | 0 | 0);
  __stack_pointer = $2 + 48 | 0;
  return $4 | 0;
 }
 
 function CustomRenderTextureManager__CheckCyclicDependencyBranch_28CustomRenderTexture__2c_20std____2__set_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20__2c_20std____2__set_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20dynamic_array_CustomRenderTexture__2c_200ul___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, i64toi32_i32$0 = 0, $13 = 0, $14 = 0;
  $9 = __stack_pointer - 32 | 0;
  __stack_pointer = $9;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   label$3 : {
    label$4 : {
     $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if ($5) {
      $7 = $2 + 4 | 0;
      label$6 : while (1) {
       label$7 : {
        $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
        if (($6 | 0) > ($8 | 0)) {
         $6 = HEAP32[$5 >> 2] | 0;
         if ($6) {
          break label$7
         }
         break label$4;
        }
        if (($6 | 0) >= ($8 | 0)) {
         break label$3
        }
        $7 = $5 + 4 | 0;
        $6 = HEAP32[($5 + 4 | 0) >> 2] | 0;
        if (!$6) {
         break label$3
        }
        $5 = $7;
       }
       $7 = $5;
       $5 = $6;
       continue label$6;
      };
     }
     $5 = $2 + 4 | 0;
    }
    $7 = $5;
   }
   $10 = 1;
   if (HEAP32[$7 >> 2] | 0) {
    break label$1
   }
   $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(20 | 0, 16 | 0, 1 | 0, 890706 | 0, 94 | 0) | 0;
   HEAP32[($6 + 8 | 0) >> 2] = $5;
   i64toi32_i32$0 = 0;
   HEAP32[$6 >> 2] = 0;
   HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($6 + 16 | 0) >> 2] = $8;
   HEAP32[$7 >> 2] = $6;
   $5 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
   if ($5) {
    HEAP32[$2 >> 2] = $5;
    $6 = HEAP32[$7 >> 2] | 0;
   }
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, $6 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
   $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   label$10 : {
    label$11 : {
     $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if ($5) {
      $7 = $3 + 4 | 0;
      label$13 : while (1) {
       label$14 : {
        $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
        if (($6 | 0) > ($8 | 0)) {
         $6 = HEAP32[$5 >> 2] | 0;
         if ($6) {
          break label$14
         }
         break label$11;
        }
        if (($6 | 0) >= ($8 | 0)) {
         break label$10
        }
        $7 = $5 + 4 | 0;
        $6 = HEAP32[($5 + 4 | 0) >> 2] | 0;
        if (!$6) {
         break label$10
        }
        $5 = $7;
       }
       $7 = $5;
       $5 = $6;
       continue label$13;
      };
     }
     $5 = $3 + 4 | 0;
    }
    $7 = $5;
   }
   $10 = 0;
   if (HEAP32[$7 >> 2] | 0) {
    break label$1
   }
   $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(20 | 0, 16 | 0, 1 | 0, 890706 | 0, 94 | 0) | 0;
   HEAP32[($6 + 8 | 0) >> 2] = $5;
   i64toi32_i32$0 = 0;
   HEAP32[$6 >> 2] = 0;
   HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($6 + 16 | 0) >> 2] = $8;
   HEAP32[$7 >> 2] = $6;
   $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
   if ($5) {
    HEAP32[$3 >> 2] = $5;
    $6 = HEAP32[$7 >> 2] | 0;
   }
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $6 | 0);
   HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 1 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($9 + 20 | 0) >> 2] = 0;
   HEAP32[($9 + 24 | 0) >> 2] = i64toi32_i32$0;
   $11 = $9 + 16 | 0 | 4 | 0;
   HEAP32[($9 + 16 | 0) >> 2] = $11;
   label$17 : {
    $12 = HEAP32[($1 + 452 | 0) >> 2] | 0;
    $13 = $1 + 456 | 0;
    if (($12 | 0) == ($13 | 0)) {
     break label$17
    }
    $14 = $11 + 8 | 0;
    $6 = 0;
    $1 = 0;
    $8 = $11;
    label$18 : while (1) {
     label$19 : {
      label$20 : {
       label$21 : {
        label$22 : {
         $7 = $11;
         if (($7 | 0) != ($8 | 0)) {
          label$24 : {
           $5 = $1;
           if ($5) {
            label$26 : while (1) {
             $7 = $5;
             $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
             if ($5) {
              continue label$26
             }
             break label$24;
            }
           }
           $7 = $14;
           if (($11 | 0) == (HEAP32[(HEAP32[($9 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
            label$28 : while (1) {
             $5 = HEAP32[$7 >> 2] | 0;
             $7 = $5 + 8 | 0;
             if (($5 | 0) == (HEAP32[(HEAP32[($5 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
              continue label$28
             }
             break label$28;
            }
           }
           $7 = HEAP32[$7 >> 2] | 0;
          }
          $10 = HEAP32[($12 + 16 | 0) >> 2] | 0;
          if (($10 | 0) <= (HEAP32[($7 + 16 | 0) >> 2] | 0 | 0)) {
           break label$22
          }
         }
         $10 = $1 ? $7 : $11;
         $6 = $1 ? $7 + 4 | 0 : $11;
         $1 = HEAP32[$6 >> 2] | 0;
         break label$21;
        }
        $8 = $11;
        if (!$6) {
         $6 = $11;
         $10 = $6;
         break label$20;
        }
        label$30 : {
         label$31 : while (1) {
          label$32 : {
           label$33 : {
            $5 = HEAP32[($6 + 16 | 0) >> 2] | 0;
            if (($5 | 0) > ($10 | 0)) {
             $1 = HEAP32[$6 >> 2] | 0;
             if ($1) {
              break label$33
             }
             $10 = $6;
             break label$20;
            }
            if (($5 | 0) >= ($10 | 0)) {
             break label$30
            }
            $5 = $6 + 4 | 0;
            $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
            if (!$1) {
             break label$32
            }
            $6 = $5;
           }
           $8 = $6;
           $6 = $1;
           continue label$31;
          }
          break label$31;
         };
         $10 = $6;
         $6 = $5;
         break label$20;
        }
        $10 = $6;
        $6 = $8;
       }
       if ($1) {
        break label$19
       }
      }
      $5 = operator_20new_28unsigned_20long_29(20 | 0) | 0;
      $1 = HEAP32[($12 + 16 | 0) >> 2] | 0;
      HEAP32[($5 + 8 | 0) >> 2] = $10;
      i64toi32_i32$0 = 0;
      HEAP32[$5 >> 2] = 0;
      HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($5 + 16 | 0) >> 2] = $1;
      HEAP32[$6 >> 2] = $5;
      $1 = HEAP32[(HEAP32[($9 + 16 | 0) >> 2] | 0) >> 2] | 0;
      if ($1) {
       HEAP32[($9 + 16 | 0) >> 2] = $1;
       $5 = HEAP32[$6 >> 2] | 0;
      }
      void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($9 + 20 | 0) >> 2] | 0 | 0, $5 | 0);
      HEAP32[($9 + 24 | 0) >> 2] = (HEAP32[($9 + 24 | 0) >> 2] | 0) + 1 | 0;
     }
     label$36 : {
      $5 = HEAP32[($12 + 4 | 0) >> 2] | 0;
      if (!$5) {
       $7 = HEAP32[($12 + 8 | 0) >> 2] | 0;
       if ((HEAP32[$7 >> 2] | 0 | 0) == ($12 | 0)) {
        break label$36
       }
       $6 = $12 + 8 | 0;
       label$38 : while (1) {
        $1 = HEAP32[$6 >> 2] | 0;
        $6 = $1 + 8 | 0;
        $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        if (($1 | 0) != (HEAP32[$7 >> 2] | 0 | 0)) {
         continue label$38
        }
        break label$38;
       };
       break label$36;
      }
      label$39 : while (1) {
       $7 = $5;
       $5 = HEAP32[$5 >> 2] | 0;
       if ($5) {
        continue label$39
       }
       break label$39;
      };
     }
     $8 = HEAP32[($9 + 16 | 0) >> 2] | 0;
     if (($7 | 0) != ($13 | 0)) {
      $6 = HEAP32[($9 + 20 | 0) >> 2] | 0;
      $1 = $6;
      $12 = $7;
      continue label$18;
     }
     break label$18;
    };
    $10 = 0;
    if (($8 | 0) == ($11 | 0)) {
     break label$17
    }
    label$41 : while (1) {
     $1 = $8;
     $6 = $1 + 16 | 0;
     $5 = HEAP32[$4 >> 2] | 0;
     label$42 : {
      $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      if ($7) {
       $7 = $5 + ($7 << 2 | 0) | 0;
       label$44 : while (1) {
        label$45 : {
         if ((HEAP32[$5 >> 2] | 0 | 0) == (PPtr_Flare___operator_20Flare__28_29_20const($6 | 0) | 0 | 0)) {
          $7 = $5;
          break label$45;
         }
         $5 = $5 + 4 | 0;
         if (($5 | 0) != ($7 | 0)) {
          continue label$44
         }
        }
        break label$44;
       };
       $5 = (HEAP32[$4 >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 2 | 0) | 0;
       break label$42;
      }
      $7 = $5;
     }
     label$47 : {
      if (($5 | 0) == ($7 | 0)) {
       break label$47
      }
      $5 = CustomRenderTextureManager__CheckCyclicDependencyBranch_28CustomRenderTexture__2c_20std____2__set_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20__2c_20std____2__set_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20dynamic_array_CustomRenderTexture__2c_200ul___29($0 | 0, PPtr_Flare___operator_20Flare__28_29_20const($6 | 0) | 0 | 0, std____2__set_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20___set_28std____2__set_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20__20const__29($9 | 0, $2 | 0) | 0 | 0, $3 | 0, $4 | 0) | 0;
      std____2____tree_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20stl_allocator_PPtr_CustomRenderTexture__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_PPtr_CustomRenderTexture__2c_20void____29($9 | 0, HEAP32[($9 + 4 | 0) >> 2] | 0 | 0);
      if (!$5) {
       break label$47
      }
      $10 = 1;
      break label$17;
     }
     label$48 : {
      $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if (!$5) {
       $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       if ((HEAP32[$8 >> 2] | 0 | 0) == ($1 | 0)) {
        break label$48
       }
       $7 = $1 + 8 | 0;
       label$50 : while (1) {
        $1 = HEAP32[$7 >> 2] | 0;
        $7 = $1 + 8 | 0;
        $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        if (($1 | 0) != (HEAP32[$8 >> 2] | 0 | 0)) {
         continue label$50
        }
        break label$50;
       };
       break label$48;
      }
      label$51 : while (1) {
       $8 = $5;
       $5 = HEAP32[$5 >> 2] | 0;
       if ($5) {
        continue label$51
       }
       break label$51;
      };
     }
     if (($8 | 0) != ($11 | 0)) {
      continue label$41
     }
     break label$41;
    };
   }
   std____2____tree_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20std____2__allocator_PPtr_CustomRenderTexture__20__20___destroy_28std____2____tree_node_PPtr_CustomRenderTexture__2c_20void____29($9 + 16 | 0 | 0, HEAP32[($9 + 20 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $9 + 32 | 0;
  return $10 | 0;
 }
 
 function CustomRenderTexture__Swap_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   if (!(HEAPU8[($0 + 440 | 0) >> 0] | 0)) {
    break label$1
   }
   $1 = HEAP32[($0 + 444 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   CopyTexture_28Texture__2c_20Texture__29($1 | 0, $0 | 0);
  }
 }
 
 function CustomRenderTexture__PrepareUpdate_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $5 = 0, i64toi32_i32$0 = 0, $14 = Math_fround(0), $6 = 0, $16 = Math_fround(0), $15 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $7 = 0, $8 = 0, $21 = Math_fround(0), $20 = Math_fround(0), $22 = Math_fround(0), $9 = 0, $10 = 0, $92 = Math_fround(0), $23 = Math_fround(0), $843 = 0, $944 = 0, $11 = 0, $207 = Math_fround(0), $633 = 0, $870 = 0, $936 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 112 | 0;
  __stack_pointer = $5;
  EnsureRenderTextureIsCreated_28RenderTexture__29($0 | 0) | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!(HEAPU8[($0 + 432 | 0) >> 0] | 0)) {
    break label$1
   }
   label$2 : {
    $2 = HEAP32[($0 + 384 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    if ((HEAPU8[($0 + 396 | 0) >> 0] | 0) & 1 | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 388 | 0) >> 2] | 0 | 0);
   }
   HEAP32[($0 + 384 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 392 | 0) >> 2] = 0;
   HEAP32[($0 + 396 | 0) >> 2] = i64toi32_i32$0;
   label$3 : {
    $2 = HEAP32[($0 + 400 | 0) >> 2] | 0;
    if (!$2) {
     break label$3
    }
    if ((HEAPU8[($0 + 412 | 0) >> 0] | 0) & 1 | 0) {
     break label$3
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 404 | 0) >> 2] | 0 | 0);
   }
   HEAP32[($0 + 400 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 408 | 0) >> 2] = 0;
   HEAP32[($0 + 412 | 0) >> 2] = i64toi32_i32$0;
   label$4 : {
    $2 = HEAP32[($0 + 416 | 0) >> 2] | 0;
    if (!$2) {
     break label$4
    }
    if ((HEAPU8[($0 + 428 | 0) >> 0] | 0) & 1 | 0) {
     break label$4
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 420 | 0) >> 2] | 0 | 0);
   }
   HEAP32[($0 + 416 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 424 | 0) >> 2] = 0;
   HEAP32[($0 + 428 | 0) >> 2] = i64toi32_i32$0;
   label$5 : {
    $2 = HEAP32[($0 + 352 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    if ((HEAPU8[($0 + 364 | 0) >> 0] | 0) & 1 | 0) {
     break label$5
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 356 | 0) >> 2] | 0 | 0);
   }
   HEAP32[($0 + 352 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 360 | 0) >> 2] = 0;
   HEAP32[($0 + 364 | 0) >> 2] = i64toi32_i32$0;
   if (!(HEAP32[($0 + 376 | 0) >> 2] | 0)) {
    $19 = Math_fround(HEAPF32[726728 >> 2]);
    $15 = Math_fround(HEAPF32[726724 >> 2]);
    $16 = Math_fround(HEAPF32[726720 >> 2]);
    $13 = Math_fround(.5);
    label$7 : {
     if ((HEAP32[($0 + 344 | 0) >> 2] | 0 | 0) != (1 | 0)) {
      $14 = Math_fround(.5);
      $92 = Math_fround(.5);
      break label$7;
     }
     $12 = Math_fround(HEAP32[($0 + 184 | 0) >> 2] | 0 | 0);
     $16 = Math_fround($16 * $12);
     $14 = Math_fround($12 * Math_fround(.5));
     $13 = Math_fround(HEAP32[($0 + 196 | 0) >> 2] | 0 | 0);
     $19 = Math_fround($19 * $13);
     $12 = Math_fround(HEAP32[($0 + 188 | 0) >> 2] | 0 | 0);
     $15 = Math_fround($15 * $12);
     $13 = Math_fround($13 * Math_fround(.5));
     $92 = Math_fround($12 * Math_fround(.5));
    }
    $12 = $92;
    HEAP32[($4 + 28 | 0) >> 2] = 0;
    HEAPF32[($4 + 24 | 0) >> 2] = $13;
    HEAPF32[($4 + 20 | 0) >> 2] = $12;
    HEAPF32[($4 + 16 | 0) >> 2] = $14;
    HEAP32[($4 + 12 | 0) >> 2] = 0;
    HEAPF32[($4 + 8 | 0) >> 2] = $19;
    HEAPF32[($4 + 4 | 0) >> 2] = $15;
    HEAPF32[$4 >> 2] = $16;
    CustomRenderTexture__AddUpdateZoneGPUData_28Vector4f_20const__2c_20Vector4f_20const__2c_20unsigned_20int_2c_20int_2c_20bool_29($0 | 0, $4 + 16 | 0 | 0, $4 | 0, 0 | 0, -1 | 0, 0 | 0);
    break label$1;
   }
   $1 = HEAP32[($0 + 368 | 0) >> 2] | 0;
   label$9 : while (1) {
    HEAPF32[($4 + 16 | 0) >> 2] = Math_fround(HEAPF32[$1 >> 2]);
    HEAPF32[($4 + 20 | 0) >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    $12 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    HEAP32[($4 + 28 | 0) >> 2] = 0;
    HEAPF32[($4 + 24 | 0) >> 2] = $12;
    $13 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    HEAPF32[($4 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
    $12 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
    HEAPF32[($4 + 12 | 0) >> 2] = $13;
    HEAPF32[($4 + 8 | 0) >> 2] = $12;
    CustomRenderTexture__AddUpdateZoneGPUData_28Vector4f_20const__2c_20Vector4f_20const__2c_20unsigned_20int_2c_20int_2c_20bool_29($0 | 0, $4 + 16 | 0 | 0, $4 | 0, $3 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0);
    if (HEAPU8[($0 + 448 | 0) >> 0] | 0) {
     $2 = __stack_pointer - 32 | 0;
     __stack_pointer = $2;
     $23 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
     $15 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
     $16 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
     $20 = $16;
     $14 = Math_fround(HEAPF32[$1 >> 2]);
     $13 = $14;
     $17 = Math_fround(1.0);
     $18 = Math_fround(1.0);
     if ((HEAP32[($0 + 344 | 0) >> 2] | 0 | 0) == (1 | 0)) {
      $17 = Math_fround(HEAP32[($0 + 188 | 0) >> 2] | 0 | 0);
      $20 = Math_fround($16 / $17);
      $18 = Math_fround(HEAP32[($0 + 184 | 0) >> 2] | 0 | 0);
      $13 = Math_fround($14 / $18);
     }
     $12 = Math_fround($15 * Math_fround(.5));
     $207 = Math_fround($12 * $12);
     $12 = Math_fround($23 * Math_fround(.5));
     $21 = Math_fround(Math_sqrt(Math_fround($207 + Math_fround($12 * $12))));
     $22 = Math_fround($13 - $21);
     $19 = Math_fround($21 + $13);
     if ($19 > Math_fround(1.0)) {
      $13 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
      HEAP32[($2 + 28 | 0) >> 2] = 0;
      HEAPF32[($2 + 24 | 0) >> 2] = $12;
      HEAPF32[($2 + 20 | 0) >> 2] = Math_fround($16 + Math_fround(0.0));
      HEAPF32[($2 + 16 | 0) >> 2] = Math_fround($14 - $18);
      HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
      HEAPF32[($2 + 8 | 0) >> 2] = $13;
      HEAPF32[($2 + 4 | 0) >> 2] = $23;
      HEAPF32[$2 >> 2] = $15;
      CustomRenderTexture__AddUpdateZoneGPUData_28Vector4f_20const__2c_20Vector4f_20const__2c_20unsigned_20int_2c_20int_2c_20bool_29($0 | 0, $2 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0);
     }
     if ($22 < Math_fround(0.0)) {
      $14 = Math_fround(HEAPF32[$1 >> 2]);
      $13 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
      HEAP32[($2 + 28 | 0) >> 2] = 0;
      HEAPF32[($2 + 24 | 0) >> 2] = $12;
      HEAPF32[($2 + 20 | 0) >> 2] = Math_fround($13 + Math_fround(0.0));
      HEAPF32[($2 + 16 | 0) >> 2] = Math_fround($18 + $14);
      $13 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
      HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
      HEAPF32[($2 + 12 | 0) >> 2] = $13;
      HEAPF32[($2 + 8 | 0) >> 2] = $12;
      CustomRenderTexture__AddUpdateZoneGPUData_28Vector4f_20const__2c_20Vector4f_20const__2c_20unsigned_20int_2c_20int_2c_20bool_29($0 | 0, $2 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0);
     }
     $15 = Math_fround($21 + $20);
     if ($15 > Math_fround(1.0)) {
      $14 = Math_fround(HEAPF32[$1 >> 2]);
      $13 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
      HEAP32[($2 + 28 | 0) >> 2] = 0;
      HEAPF32[($2 + 24 | 0) >> 2] = $12;
      HEAPF32[($2 + 20 | 0) >> 2] = Math_fround($13 - $17);
      HEAPF32[($2 + 16 | 0) >> 2] = Math_fround($14 + Math_fround(0.0));
      $13 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
      HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
      HEAPF32[($2 + 12 | 0) >> 2] = $13;
      HEAPF32[($2 + 8 | 0) >> 2] = $12;
      CustomRenderTexture__AddUpdateZoneGPUData_28Vector4f_20const__2c_20Vector4f_20const__2c_20unsigned_20int_2c_20int_2c_20bool_29($0 | 0, $2 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0);
     }
     $16 = Math_fround($20 - $21);
     if ($16 < Math_fround(0.0)) {
      $14 = Math_fround(HEAPF32[$1 >> 2]);
      $13 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
      HEAP32[($2 + 28 | 0) >> 2] = 0;
      HEAPF32[($2 + 24 | 0) >> 2] = $12;
      HEAPF32[($2 + 20 | 0) >> 2] = Math_fround($17 + $13);
      HEAPF32[($2 + 16 | 0) >> 2] = Math_fround($14 + Math_fround(0.0));
      $13 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
      HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
      HEAPF32[($2 + 12 | 0) >> 2] = $13;
      HEAPF32[($2 + 8 | 0) >> 2] = $12;
      CustomRenderTexture__AddUpdateZoneGPUData_28Vector4f_20const__2c_20Vector4f_20const__2c_20unsigned_20int_2c_20int_2c_20bool_29($0 | 0, $2 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0);
     }
     label$16 : {
      if (!($15 > Math_fround(1.0))) {
       break label$16
      }
      if (!($19 > Math_fround(1.0))) {
       break label$16
      }
      $14 = Math_fround(HEAPF32[$1 >> 2]);
      $13 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
      HEAP32[($2 + 28 | 0) >> 2] = 0;
      HEAPF32[($2 + 24 | 0) >> 2] = $12;
      HEAPF32[($2 + 20 | 0) >> 2] = Math_fround($13 - $17);
      HEAPF32[($2 + 16 | 0) >> 2] = Math_fround($14 - $18);
      $13 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
      HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
      HEAPF32[($2 + 12 | 0) >> 2] = $13;
      HEAPF32[($2 + 8 | 0) >> 2] = $12;
      CustomRenderTexture__AddUpdateZoneGPUData_28Vector4f_20const__2c_20Vector4f_20const__2c_20unsigned_20int_2c_20int_2c_20bool_29($0 | 0, $2 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0);
     }
     label$17 : {
      if (!($16 < Math_fround(0.0))) {
       break label$17
      }
      if (!($19 > Math_fround(1.0))) {
       break label$17
      }
      $14 = Math_fround(HEAPF32[$1 >> 2]);
      $13 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
      HEAP32[($2 + 28 | 0) >> 2] = 0;
      HEAPF32[($2 + 24 | 0) >> 2] = $12;
      HEAPF32[($2 + 20 | 0) >> 2] = Math_fround($17 + $13);
      HEAPF32[($2 + 16 | 0) >> 2] = Math_fround($14 - $18);
      $13 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
      HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
      HEAPF32[($2 + 12 | 0) >> 2] = $13;
      HEAPF32[($2 + 8 | 0) >> 2] = $12;
      CustomRenderTexture__AddUpdateZoneGPUData_28Vector4f_20const__2c_20Vector4f_20const__2c_20unsigned_20int_2c_20int_2c_20bool_29($0 | 0, $2 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0);
     }
     label$18 : {
      if (!($15 > Math_fround(1.0))) {
       break label$18
      }
      if (!($22 < Math_fround(0.0))) {
       break label$18
      }
      $14 = Math_fround(HEAPF32[$1 >> 2]);
      $13 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
      HEAP32[($2 + 28 | 0) >> 2] = 0;
      HEAPF32[($2 + 24 | 0) >> 2] = $12;
      HEAPF32[($2 + 20 | 0) >> 2] = Math_fround($13 - $17);
      HEAPF32[($2 + 16 | 0) >> 2] = Math_fround($18 + $14);
      $13 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
      HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
      HEAPF32[($2 + 12 | 0) >> 2] = $13;
      HEAPF32[($2 + 8 | 0) >> 2] = $12;
      CustomRenderTexture__AddUpdateZoneGPUData_28Vector4f_20const__2c_20Vector4f_20const__2c_20unsigned_20int_2c_20int_2c_20bool_29($0 | 0, $2 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0);
     }
     label$19 : {
      if (!($16 < Math_fround(0.0))) {
       break label$19
      }
      if (!($22 < Math_fround(0.0))) {
       break label$19
      }
      $14 = Math_fround(HEAPF32[$1 >> 2]);
      $13 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
      HEAP32[($2 + 28 | 0) >> 2] = 0;
      HEAPF32[($2 + 24 | 0) >> 2] = $12;
      HEAPF32[($2 + 20 | 0) >> 2] = Math_fround($17 + $13);
      HEAPF32[($2 + 16 | 0) >> 2] = Math_fround($18 + $14);
      $13 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
      HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
      HEAPF32[($2 + 12 | 0) >> 2] = $13;
      HEAPF32[($2 + 8 | 0) >> 2] = $12;
      CustomRenderTexture__AddUpdateZoneGPUData_28Vector4f_20const__2c_20Vector4f_20const__2c_20unsigned_20int_2c_20int_2c_20bool_29($0 | 0, $2 + 16 | 0 | 0, $2 | 0, $3 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0);
     }
     __stack_pointer = $2 + 32 | 0;
    }
    $3 = $3 + 1 | 0;
    $1 = $1 + 36 | 0;
    if (($1 | 0) != ((HEAP32[($0 + 368 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 376 | 0) >> 2] | 0, 36) | 0 | 0)) {
     continue label$9
    }
    break label$9;
   };
  }
  HEAP8[($0 + 432 | 0) >> 0] = 0;
  __stack_pointer = $4 + 32 | 0;
  $3 = HEAP32[($0 + 444 | 0) >> 2] | 0;
  label$20 : {
   if (HEAPU8[($0 + 440 | 0) >> 0] | 0) {
    if ($3) {
     label$23 : {
      if ((HEAP32[($3 + 184 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 184 | 0) >> 2] | 0 | 0)) {
       break label$23
      }
      if ((HEAP32[($3 + 188 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 188 | 0) >> 2] | 0 | 0)) {
       break label$23
      }
      if ((HEAP32[($3 + 196 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 196 | 0) >> 2] | 0 | 0)) {
       break label$23
      }
      if ((RenderTexture__GetColorFormat_28bool_29_20const($3 | 0) | 0 | 0) != (RenderTexture__GetColorFormat_28bool_29_20const($0 | 0) | 0 | 0)) {
       break label$23
      }
      $3 = HEAP32[($0 + 444 | 0) >> 2] | 0;
      if ((FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($3) | 0 | 0) != (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0 | 0)) {
       break label$23
      }
      $3 = HEAP32[((HEAP32[($0 + 444 | 0) >> 2] | 0) + 204 | 0) >> 2] | 0;
      $633 = ((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0;
      $3 = HEAP32[($0 + 204 | 0) >> 2] | 0;
      if (($633 | 0) != (((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 | 0)) {
       break label$23
      }
      $2 = HEAP32[($0 + 444 | 0) >> 2] | 0;
      $3 = (HEAP32[($2 + 228 | 0) >> 2] | 0) ^ (HEAP32[($0 + 228 | 0) >> 2] | 0) | 0;
      if ($3 & 1 | 0) {
       break label$23
      }
      if ($3 & 2 | 0) {
       break label$23
      }
      if ((RenderTexture__GetDepthStencilFormat_28bool_29_20const($2 | 0) | 0 | 0) != (RenderTexture__GetDepthStencilFormat_28bool_29_20const($0 | 0) | 0 | 0)) {
       break label$23
      }
      if (((HEAPU8[((HEAP32[($0 + 444 | 0) >> 2] | 0) + 228 | 0) >> 0] | 0) & 1 | 0 | 0) == ((HEAPU8[($0 + 228 | 0) >> 0] | 0) & 1 | 0 | 0)) {
       break label$20
      }
     }
     label$24 : {
      $3 = HEAP32[($0 + 444 | 0) >> 2] | 0;
      if (!(HEAP32[($3 + 244 | 0) >> 2] | 0)) {
       if (!(HEAP32[($3 + 252 | 0) >> 2] | 0)) {
        break label$24
       }
      }
      RenderTexture__Release_28_29($3 | 0);
     }
     HEAP32[($0 + 444 | 0) >> 2] = 0;
    }
    $4 = __stack_pointer - 48 | 0;
    __stack_pointer = $4;
    label$26 : {
     if (!(HEAPU8[($0 + 440 | 0) >> 0] | 0)) {
      break label$26
     }
     if (HEAP32[($0 + 444 | 0) >> 2] | 0) {
      break label$26
     }
     $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(288 | 0, 8 | 0, 56 | 0, 842685 | 0, 15 | 0) | 0;
     RenderTexture__RenderTexture_28MemLabelId_2c_20ObjectCreationMode_29($3 | 0);
     $3 = Object__AllocateAndAssignInstanceID_28Object__29($3 | 0) | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($3);
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3, 4);
     HEAP32[($0 + 444 | 0) >> 2] = $3;
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($3, 61);
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     Format_28char_20const__2c_20____29($4 + 16 | 0 | 0, 842686 | 0, $4 | 0);
     $3 = HEAP32[($0 + 444 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($3, (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1));
     RenderTexture__SetColorFormat_28GraphicsFormat_29(HEAP32[($0 + 444 | 0) >> 2] | 0 | 0, RenderTexture__GetColorFormat_28bool_29_20const($0 | 0) | 0 | 0);
     RenderTexture__SetWidth_28int_29(HEAP32[($0 + 444 | 0) >> 2] | 0 | 0, HEAP32[($0 + 184 | 0) >> 2] | 0 | 0);
     RenderTexture__SetHeight_28int_29(HEAP32[($0 + 444 | 0) >> 2] | 0 | 0, HEAP32[($0 + 188 | 0) >> 2] | 0 | 0);
     $2 = HEAP32[($0 + 444 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 196 | 0) >> 2] | 0;
     $1 = __stack_pointer + -64 | 0;
     __stack_pointer = $1;
     label$27 : {
      if ((HEAP32[($2 + 196 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
       break label$27
      }
      label$28 : {
       if (HEAP32[($2 + 244 | 0) >> 2] | 0) {
        break label$28
       }
       if (HEAP32[($2 + 252 | 0) >> 2] | 0) {
        break label$28
       }
       HEAP32[($2 + 196 | 0) >> 2] = $3;
       break label$27;
      }
      $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      HEAP32[($1 + 60 | 0) >> 2] = 860064;
      HEAP32[($1 + 56 | 0) >> 2] = 860064;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 48 | 0) >> 2] = 0;
      HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($1 + 44 | 0) >> 0] = 1;
      HEAP32[($1 + 12 | 0) >> 2] = 860064;
      HEAP32[($1 + 8 | 0) >> 2] = 860064;
      HEAP32[($1 + 4 | 0) >> 2] = 860064;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 36 | 0) >> 2] = 0;
      HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 32 | 0) >> 2] = $3;
      HEAP32[($1 + 28 | 0) >> 2] = 1;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 20 | 0) >> 2] = 1617;
      HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 16 | 0) >> 2] = 860064;
      HEAP32[$1 >> 2] = 864667;
      DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
     }
     __stack_pointer = $1 - -64 | 0;
     $3 = HEAP32[($0 + 204 | 0) >> 2] | 0;
     RenderTexture__SetSRGBReadWrite_28bool_29(HEAP32[($0 + 444 | 0) >> 2] | 0 | 0, ((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 | 0);
     RenderTexture__SetMipMap_28bool_29(HEAP32[($0 + 444 | 0) >> 2] | 0 | 0, (HEAP32[($0 + 228 | 0) >> 2] | 0) & 1 | 0 | 0);
     RenderTexture__SetAutoGenerateMips_28bool_29(HEAP32[($0 + 444 | 0) >> 2] | 0 | 0, ((HEAP32[($0 + 228 | 0) >> 2] | 0) & 2 | 0) >>> 1 | 0 | 0);
     RenderTexture__SetDepthStencilFormat_28GraphicsFormat_29(HEAP32[($0 + 444 | 0) >> 2] | 0 | 0, RenderTexture__GetDepthStencilFormat_28bool_29_20const($0 | 0) | 0 | 0);
     RenderTexture__SetDimension_28TextureDimension_29(HEAP32[($0 + 444 | 0) >> 2] | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0 | 0);
     RenderTexture__Create_28RenderTexture__CreateFlags_29(HEAP32[($0 + 444 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     if (HEAPU8[($4 + 36 | 0) >> 0] | 0) {
      break label$26
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0);
    }
    __stack_pointer = $4 + 48 | 0;
    break label$20;
   }
   if (!$3) {
    break label$20
   }
   label$29 : {
    if (!(HEAP32[($3 + 244 | 0) >> 2] | 0)) {
     if (!(HEAP32[($3 + 252 | 0) >> 2] | 0)) {
      break label$29
     }
    }
    RenderTexture__Release_28_29($3 | 0);
   }
   HEAP32[($0 + 444 | 0) >> 2] = 0;
  }
  label$31 : {
   $3 = $0 + 284 | 0;
   if (PPtr_Flare___operator_20Flare__28_29_20const($3 | 0) | 0) {
    $843 = (HEAP32[($0 + 292 | 0) >> 2] | 0 | 0) != (Material__ComputeCRC_28_29_20const(PPtr_Transform___operator___28_29_20const($3 | 0) | 0 | 0) | 0 | 0)
   } else {
    $843 = 0
   }
   $1 = $843;
   label$34 : {
    if ((HEAP32[($0 + 296 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$34
    }
    $3 = $0 + 300 | 0;
    if (!(PPtr_Flare___operator_20Flare__28_29_20const($3 | 0) | 0)) {
     break label$34
    }
    $1 = $1 | (HEAP32[($0 + 304 | 0) >> 2] | 0 | 0) != (Material__ComputeCRC_28_29_20const(PPtr_Transform___operator___28_29_20const($3 | 0) | 0 | 0) | 0 | 0) | 0;
   }
  }
  if ($1) {
   label$36 : {
    $4 = $0 + 284 | 0;
    if (!(PPtr_Flare___operator_20Flare__28_29_20const($4 | 0) | 0)) {
     break label$36
    }
    $870 = HEAP32[($0 + 288 | 0) >> 2] | 0;
    $3 = HEAP32[((Material__GetShader_28_29(PPtr_Transform___operator___28_29_20const($4 | 0) | 0 | 0) | 0) + 32 | 0) >> 2] | 0;
    if ($870 >>> 0 < (HEAP32[((HEAP32[((HEAP32[$3 >> 2] | 0) + ((HEAP32[($3 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) >>> 0) {
     break label$36
    }
    $2 = HEAP32[($0 + 288 | 0) >> 2] | 0;
    $3 = PPtr_Transform___operator___28_29_20const($4 | 0) | 0;
    $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($3) | 0;
    (wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($5 + 4 | 0) >> 2] = $3;
    HEAP32[$5 >> 2] = $2;
    Format_28char_20const__2c_20____29($5 + 16 | 0 | 0, 842584 | 0, $5 | 0);
    HEAP32[($5 + 108 | 0) >> 2] = 842685;
    HEAP32[($5 + 104 | 0) >> 2] = 842685;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 96 | 0) >> 2] = 0;
    HEAP32[($5 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 60 | 0) >> 2] = 842685;
    HEAP32[($5 + 56 | 0) >> 2] = 842685;
    HEAP32[($5 + 52 | 0) >> 2] = 842685;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 84 | 0) >> 2] = 0;
    HEAP32[($5 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 76 | 0) >> 2] = 512;
    HEAP32[($5 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($5 + 68 | 0) >> 2] = 118;
    HEAP32[($5 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 64 | 0) >> 2] = 842685;
    HEAP8[($5 + 92 | 0) >> 0] = 1;
    HEAP32[($5 + 48 | 0) >> 2] = (wasm2js_i32$0 = $5 + 16 | 0, wasm2js_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($5 + 48 | 0 | 0);
    if (!(HEAPU8[($5 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0)
    }
    HEAP32[($0 + 288 | 0) >> 2] = 0;
   }
   $1 = 0;
   $936 = $0;
   $9 = $0 + 284 | 0;
   if (PPtr_Flare___operator_20Flare__28_29_20const($9 | 0) | 0) {
    $944 = Material__ComputeCRC_28_29_20const(PPtr_Transform___operator___28_29_20const($9 | 0) | 0 | 0) | 0
   } else {
    $944 = 0
   }
   HEAP32[($936 + 292 | 0) >> 2] = $944;
   label$40 : {
    if ((HEAP32[($0 + 296 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$40
    }
    $3 = $0 + 300 | 0;
    if (!(PPtr_Flare___operator_20Flare__28_29_20const($3 | 0) | 0)) {
     break label$40
    }
    $1 = Material__ComputeCRC_28_29_20const(PPtr_Transform___operator___28_29_20const($3 | 0) | 0 | 0) | 0;
   }
   HEAP32[($0 + 304 | 0) >> 2] = $1;
   $6 = $0;
   $3 = HEAP32[($0 + 452 | 0) >> 2] | 0;
   $10 = $0 + 456 | 0;
   if (($3 | 0) != ($10 | 0)) {
    label$42 : while (1) {
     label$43 : {
      $1 = $3;
      $7 = PPtr_Transform___operator___28_29_20const($1 + 16 | 0 | 0) | 0;
      $4 = $7 + 468 | 0;
      $2 = HEAP32[$4 >> 2] | 0;
      if (!$2) {
       break label$43
      }
      $11 = HEAP32[($6 + 4 | 0) >> 2] | 0;
      $3 = $4;
      $0 = $2;
      label$44 : while (1) {
       $8 = (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) < ($11 | 0);
       $3 = $8 ? $3 : $0;
       $0 = HEAP32[($0 + ($8 << 2 | 0) | 0) >> 2] | 0;
       if ($0) {
        continue label$44
       }
       break label$44;
      };
      if (($3 | 0) == ($4 | 0)) {
       break label$43
      }
      if ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) > ($11 | 0)) {
       break label$43
      }
      label$45 : {
       $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       if (!$0) {
        $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$4 >> 2] | 0 | 0) == ($3 | 0)) {
         break label$45
        }
        $8 = $3 + 8 | 0;
        label$47 : while (1) {
         $0 = HEAP32[$8 >> 2] | 0;
         $8 = $0 + 8 | 0;
         $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         if (($0 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
          continue label$47
         }
         break label$47;
        };
        break label$45;
       }
       label$48 : while (1) {
        $4 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        if ($0) {
         continue label$48
        }
        break label$48;
       };
      }
      if (($3 | 0) == (HEAP32[($7 + 464 | 0) >> 2] | 0 | 0)) {
       HEAP32[($7 + 464 | 0) >> 2] = $4
      }
      HEAP32[($7 + 472 | 0) >> 2] = (HEAP32[($7 + 472 | 0) >> 2] | 0) - 1 | 0;
      void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29($2 | 0, $3 | 0);
      operator_20delete_28void__29($3 | 0);
     }
     label$50 : {
      $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if (!$0) {
       $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       if ((HEAP32[$3 >> 2] | 0 | 0) == ($1 | 0)) {
        break label$50
       }
       $4 = $1 + 8 | 0;
       label$52 : while (1) {
        $0 = HEAP32[$4 >> 2] | 0;
        $4 = $0 + 8 | 0;
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        if (($0 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
         continue label$52
        }
        break label$52;
       };
       break label$50;
      }
      label$53 : while (1) {
       $3 = $0;
       $0 = HEAP32[$0 >> 2] | 0;
       if ($0) {
        continue label$53
       }
       break label$53;
      };
     }
     if (($3 | 0) != ($10 | 0)) {
      continue label$42
     }
     break label$42;
    }
   }
   std____2____tree_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20std____2__allocator_PPtr_CustomRenderTexture__20__20___destroy_28std____2____tree_node_PPtr_CustomRenderTexture__2c_20void____29($6 + 452 | 0 | 0, HEAP32[($6 + 456 | 0) >> 2] | 0 | 0);
   HEAP32[($6 + 452 | 0) >> 2] = $10;
   i64toi32_i32$0 = 0;
   HEAP32[($6 + 456 | 0) >> 2] = 0;
   HEAP32[($6 + 460 | 0) >> 2] = i64toi32_i32$0;
   label$54 : {
    $0 = PPtr_Flare___operator_20Flare__28_29_20const($6 + 328 | 0 | 0) | 0;
    if (!$0) {
     break label$54
    }
    if ((HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0) != (1162372 | 0)) {
     break label$54
    }
    CustomRenderTexture__AddChild_28PPtr_CustomRenderTexture__29($6 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    CustomRenderTexture__AddParent_28PPtr_CustomRenderTexture__29($0 | 0, HEAP32[($6 + 4 | 0) >> 2] | 0 | 0);
   }
   CustomRenderTexture__ComputeTextureDependencies_28Material__29($6 | 0, PPtr_Flare___operator_20Flare__28_29_20const($9 | 0) | 0 | 0);
   CustomRenderTexture__ComputeTextureDependencies_28Material__29($6 | 0, PPtr_Flare___operator_20Flare__28_29_20const($6 + 300 | 0 | 0) | 0 | 0);
  }
  __stack_pointer = $5 + 112 | 0;
 }
 
 function CustomRenderTexture__GetDependenciesRecursive_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = $0 + 4 | 0;
  GetDependenciesRecursive_28PPtr_CustomRenderTexture__2c_20CustomRenderTexture_20const__2c_20std____2__set_PPtr_CustomRenderTexture__2c_20std____2__less_PPtr_CustomRenderTexture__20__2c_20std____2__allocator_PPtr_CustomRenderTexture__20__20___29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $1 | 0, $0 | 0);
 }
 
 function CustomRenderTexture__ComputeTextureDependencies_28Material__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $5 = 0, $4 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   label$2 : {
    $2 = HEAP32[($1 + 140 | 0) >> 2] | 0;
    if ((HEAPU8[($2 + 196 | 0) >> 0] | 0) & 1 | 0) {
     if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
      break label$2
     }
    }
    Material__BuildProperties_28bool_29($1 | 0);
    $2 = HEAP32[($1 + 140 | 0) >> 2] | 0;
   }
   $1 = HEAP32[($2 + 124 | 0) >> 2] | 0;
   $5 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - $1 | 0;
   if (($5 | 0) < (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    label$5 : {
     if (($1 | 0) < (0 | 0)) {
      break label$5
     }
     $3 = (HEAP32[($2 + 156 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($2 + 76 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
     if (($3 | 0) < (0 | 0)) {
      break label$5
     }
     $3 = HEAP32[((HEAP32[($2 + 92 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0;
     if (!$3) {
      break label$5
     }
     $3 = Texture__FindTextureByID_28TextureID_29($3 | 0) | 0;
     if (!$3) {
      break label$5
     }
     if ((HEAP32[((((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0) != (1162372 | 0)) {
      break label$5
     }
     CustomRenderTexture__AddChild_28PPtr_CustomRenderTexture__29($0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
     CustomRenderTexture__AddParent_28PPtr_CustomRenderTexture__29($3 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    }
    $1 = $1 + 1 | 0;
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function CustomRenderTexture__AddParent_28PPtr_CustomRenderTexture__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  label$1 : {
   if ((PPtr_Flare___operator_20Flare__28_29_20const($4 + 8 | 0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$1
   }
   label$2 : {
    $3 = $0 + 468 | 0;
    $1 = HEAP32[$3 >> 2] | 0;
    if ($1) {
     $3 = $0 + 468 | 0;
     $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     label$4 : while (1) {
      label$5 : {
       $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       if (($2 | 0) > ($5 | 0)) {
        $2 = HEAP32[$1 >> 2] | 0;
        if ($2) {
         break label$5
        }
        $3 = $1;
        break label$2;
       }
       if (($2 | 0) >= ($5 | 0)) {
        break label$2
       }
       $3 = $1 + 4 | 0;
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       if (!$2) {
        break label$2
       }
       $1 = $3;
      }
      $3 = $1;
      $1 = $2;
      continue label$4;
     };
    }
    $1 = $3;
   }
   if (HEAP32[$3 >> 2] | 0) {
    break label$1
   }
   $2 = operator_20new_28unsigned_20long_29(20 | 0) | 0;
   $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = 0;
   HEAP32[($2 + 16 | 0) >> 2] = $5;
   HEAP32[$3 >> 2] = $2;
   $1 = HEAP32[(HEAP32[($0 + 464 | 0) >> 2] | 0) >> 2] | 0;
   if ($1) {
    HEAP32[($0 + 464 | 0) >> 2] = $1;
    $2 = HEAP32[$3 >> 2] | 0;
   }
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 468 | 0) >> 2] | 0 | 0, $2 | 0);
   HEAP32[($0 + 472 | 0) >> 2] = (HEAP32[($0 + 472 | 0) >> 2] | 0) + 1 | 0;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function CustomRenderTexture__AddChild_28PPtr_CustomRenderTexture__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  label$1 : {
   if ((PPtr_Flare___operator_20Flare__28_29_20const($4 + 8 | 0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$1
   }
   label$2 : {
    $3 = $0 + 456 | 0;
    $1 = HEAP32[$3 >> 2] | 0;
    if ($1) {
     $3 = $0 + 456 | 0;
     $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     label$4 : while (1) {
      label$5 : {
       $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       if (($2 | 0) > ($5 | 0)) {
        $2 = HEAP32[$1 >> 2] | 0;
        if ($2) {
         break label$5
        }
        $3 = $1;
        break label$2;
       }
       if (($2 | 0) >= ($5 | 0)) {
        break label$2
       }
       $3 = $1 + 4 | 0;
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       if (!$2) {
        break label$2
       }
       $1 = $3;
      }
      $3 = $1;
      $1 = $2;
      continue label$4;
     };
    }
    $1 = $3;
   }
   if (HEAP32[$3 >> 2] | 0) {
    break label$1
   }
   $2 = operator_20new_28unsigned_20long_29(20 | 0) | 0;
   $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = 0;
   HEAP32[($2 + 16 | 0) >> 2] = $5;
   HEAP32[$3 >> 2] = $2;
   $1 = HEAP32[(HEAP32[($0 + 452 | 0) >> 2] | 0) >> 2] | 0;
   if ($1) {
    HEAP32[($0 + 452 | 0) >> 2] = $1;
    $2 = HEAP32[$3 >> 2] | 0;
   }
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 456 | 0) >> 2] | 0 | 0, $2 | 0);
   HEAP32[($0 + 460 | 0) >> 2] = (HEAP32[($0 + 460 | 0) >> 2] | 0) + 1 | 0;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(478300 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function CustomAttributeTypedArgument__ctor_m1048076056A2175BB0DEEE512A090AFE5F3B30AF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082436 | 0) | 0 | 0);
   abort();
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CustomAttributeTypedArgument_CanonicalizeValue_mF7FE35F360E9E0F8641F3C4363835E13DA3991D6($1 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(478209 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function CustomAttributeNamedArgument_get_MemberInfo_m0BFD0124DCEA4BEE31BE75F254E8085C4F7C70BE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $26 = 0, $3 = 0, $17 = 0;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if (MemberInfo_op_Equality_mC84CB437307290FFFE8DE527230A88F2D9CC27D0($1 | 0, 0 | 0, $1 | 0) | 0) {
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $3 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   label$2 : {
    if ($3) {
     $17 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     $26 = FUNCTION_TABLE[HEAP32[($1 + 844 | 0) >> 2] | 0 | 0]($17, $2, 20, HEAP32[($1 + 848 | 0) >> 2] | 0) | 0;
     break label$2;
    }
    $26 = Type_GetProperty_m6E63875E6098E89250149F4E76FAD40844708391($1 | 0, $2 | 0, 20 | 0, 0 | 0) | 0;
   }
   $1 = $26;
   if (MemberInfo_op_Equality_mC84CB437307290FFFE8DE527230A88F2D9CC27D0($1 | 0, 0 | 0, $1 | 0) | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074800 | 0) | 0 | 0);
    if (!(HEAPU8[1674497 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074800 | 0);
     HEAP8[1674497 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074800 >> 2] | 0 | 0);
    $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $1 = HEAP32[(HEAP32[((HEAP32[1074800 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(ReflectionExecutionDomainCallbacks_CreateMissingMetadataException_mC718D8970C161B6D12F16397D38E617347CB9DF1($1 | 0, $0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082432 | 0) | 0 | 0);
    abort();
   }
   HEAP32[($0 + 20 | 0) >> 2] = $1;
  }
  return $1 | 0;
 }
 
 function CustomAttributeNamedArgument__ctor_mC39377FB0574BC53E86BCFB185294AA63643637C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $31 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674329 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073564 | 0);
   HEAP8[1674329 >> 0] = 1;
  }
  if (MemberInfo_op_Equality_mC84CB437307290FFFE8DE527230A88F2D9CC27D0($1 | 0, 0 | 0, $0 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098296 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082424 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  NullCheck_28void__29($1 | 0);
  $3 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $31;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073564 >> 2] | 0 | 0) | 0 | 0) != (0 | 0)), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function CustomAttributeFormatException__ctor_m9E550FC6F394F36AC7F7E75B3AD8DC08A67FB5B1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  FormatException__ctor_mE31CCFC2A6FA296CA9E9C6813112D7850FE682D4($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146232827;
 }
 
 function CustomAttributeExtensions_GetCustomAttributes_m518D9E8FE83EAB9D1A5B5565ABA49B2B2744E815($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Attribute_GetCustomAttributes_mE774893CEB5DBD53ADBAD4F231E4ABAB9EB61E44($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function CustomAttributeExtensions_GetCustomAttributes_TisRuntimeObject_m82C17F5D5FFAC8E641B79E4554D83A55BE377165_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAP32[($1 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  }
  $2 = HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  return Castclass_28Il2CppObject__2c_20Il2CppClass__29(CustomAttributeExtensions_GetCustomAttributes_m518D9E8FE83EAB9D1A5B5565ABA49B2B2744E815($0 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0;
 }
 
 function CustomAttributeExtensions_GetCustomAttribute_m056785B4C31CED65B0F38986EE830315551CE030($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Attribute_GetCustomAttribute_m6712DCA92DFFE8ADC6BEFEE7D992257671C34424($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function CustomAttributeExtensions_GetCustomAttribute_TisRuntimeObject_mCE0812F0AE19B736CEA2CD72E64516319040AB6E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAP32[($1 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  }
  $2 = HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  return Castclass_28Il2CppObject__2c_20Il2CppClass__29(CustomAttributeExtensions_GetCustomAttribute_m056785B4C31CED65B0F38986EE830315551CE030($0 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0;
 }
 
 function CustomAttributeData_UnboxValues_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_m0DCCA194C0523F71D06DD99646AA7EE3ED1B8628_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  NullCheck_28void__29($0 | 0);
  $4 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($0 | 0);
    if (($3 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    HEAP32[$2 >> 2] = $6;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 8 | 0) >> 2] = $6;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($4 | 0, $3 | 0, $2 | 0);
    $3 = $3 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $2 + 16 | 0;
  return $4 | 0;
 }
 
 function CustomAttributeData_UnboxValues_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_mA3D3C9033474D794151999833D1FCCAB22396515_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, $34 = 0, $37 = 0, $40 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  NullCheck_28void__29($0 | 0);
  $5 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($0 | 0);
    if (($3 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    $4 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $34 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $34;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $37 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $37;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $40 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $40;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    CustomAttributeNamedArgumentU5BU5D_tC0A39D9401E28662213F5958EFF5D26D0681B440__SetAt_28unsigned_20long_2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_29($5 | 0, $3 | 0, i64toi32_i32$0 + 8 | 0 | 0);
    $3 = $3 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $2 + 32 | 0;
  return $5 | 0;
 }
 
 function CustomAttributeData_ResolveArgumentsInternal_m8313047FF0B5DAC9C747EEF9F6C07F46ABE432AE($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  $7 = HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $9 = HEAP32[$0 >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $1 = $6 + 8 | 0;
  HEAP32[$1 >> 2] = 39300;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = $5;
  HEAP32[($1 + 8 | 0) >> 2] = $4;
  HEAP32[($1 + 4 | 0) >> 2] = $9;
  HEAP32[$1 >> 2] = 477528;
  label$1 : {
   if (HEAP32[1674264 >> 2] | 0) {
    break label$1
   }
   HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[1676852 >> 2] | 0) + 16 | 0;
   HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[1676748 >> 2] | 0) + 16 | 0;
   (wasm2js_i32$0 = 1674264, wasm2js_i32$1 = il2cpp__vm__Class__GetMethodFromNameFlagsAndSig_28Il2CppClass__2c_20char_20const__2c_20int_2c_20int_2c_20Il2CppType_20const___29(HEAP32[1676968 >> 2] | 0 | 0, 477339 | 0, 2 | 0, 0 | 0, $0 + 24 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[1676884 >> 2] | 0) + 16 | 0;
   HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[1676968 >> 2] | 0) + 16 | 0;
   $4 = il2cpp__vm__Class__GetMethodFromNameFlagsAndSig_28Il2CppClass__2c_20char_20const__2c_20int_2c_20int_2c_20Il2CppType_20const___29(HEAP32[1676972 >> 2] | 0 | 0, 477339 | 0, 2 | 0, 0 | 0, $0 + 16 | 0 | 0) | 0;
   HEAP32[1674268 >> 2] = $4;
   if (wasm2js_i32$0 = HEAP32[1674264 >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$1
   }
   HEAP32[$0 >> 2] = 477548;
   HEAP32[1674264 >> 2] = 0;
   emscripten_log(85 | 0, 477442 | 0, $0 | 0);
  }
  __stack_pointer = $0 + 32 | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$2 : {
   $0 = $4 + 16 | 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = $2;
   HEAP32[($0 + 4 | 0) >> 2] = $2 + $3 | 0;
  }
  label$3 : {
   $2 = $4 + 8 | 0;
   HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = 0;
  }
  il2cpp__metadata__CustomAttributeDataReader__VisitCustomAttributeDataImpl_28Il2CppImage_20const__2c_20MethodInfo_20const__2c_20il2cpp__metadata__CustomAttributeDataIterator__2c_20il2cpp__metadata__CustomAttributeReaderVisitor__2c_20Il2CppException___2c_20bool_29($0 | 0, $7 | 0, $8 | 0, $2 | 0, $1 | 0, $6 + 4 | 0 | 0, 1 | 0) | 0;
  __stack_pointer = $4 + 32 | 0;
  $0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
  if ($0) {
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29($0 | 0, 0 | 0);
   abort();
  }
  __stack_pointer = $6 + 32 | 0;
 }
 
 function CultureNotFoundException_get_FormatedInvalidCultureId_mCC36A0F4B028D9140A2150804DF758CAC8F965D3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $34 = 0, $25 = 0, $38 = 0, $48 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1671830 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078264 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099924 | 0);
   HEAP8[1671830 >> 0] = 1;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 284 | 0) >> 2] | 0 | 0]($1 + 8 | 0, $0, HEAP32[(($2 + 96 | 0) + 192 | 0) >> 2] | 0);
  label$2 : {
   HEAP32[1078260 >> 2] | 0;
   if (!(HEAPU8[($1 + 8 | 0) >> 0] | 0)) {
    $25 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $34 = FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($25, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $2 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   $38 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($1, $38, HEAP32[(($0 + 96 | 0) + 192 | 0) >> 2] | 0);
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $48 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 8 | 0) >> 2] = $48;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = Nullable_1_get_Value_m0DF3B826A745419D26A168689AEB4BE6F8698ECA_28Nullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28__2c_20MethodInfo_20const__29($1 + 8 | 0 | 0, HEAP32[1078264 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $1 | 0) | 0;
   $34 = String_Format_m75580778A544C5C8DA0F2ACEE7972A2AC944063A($2 | 0, HEAP32[1099924 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $34;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function CultureNotFoundException_get_DefaultMessage_m02C37252AF4F332B129D7BF789F924D2E8FEB443($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671829 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091324 | 0);
   HEAP8[1671829 >> 0] = 1;
  }
  return HEAP32[1091324 >> 2] | 0 | 0;
 }
 
 function CultureInfo_t9BA817D41AD55AC8BD07480DD8AC22F8FFA378E0_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(475409 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function CultureInfo_get_UserDefaultUICulture_mB0E82779A884625AFCB1CD5466F7C5CF0C561055($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673736 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1673736 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  return CultureInfo_ConstructCurrentUICulture_mE5D166669BCBA7533AA375C0E5DE5C0C17A4D6A5(0 | 0) | 0 | 0;
 }
 
 function CultureInfo_get_UserDefaultCulture_m8540C8438BA0CBF27FFB2D07F14A9668F8D0B965($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673737 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1673737 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  return CultureInfo_ConstructCurrentCulture_m8E4AC069EA430CC717FC94EC073D0AF5C9CF67E5(0 | 0) | 0 | 0;
 }
 
 function CultureInfo_get_DefaultThreadCurrentUICulture_m163F00DD5013B19A0C5B4ECE857BBDF4B6D44004($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673735 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1673735 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0;
 }
 
 function CultureInfo_get_DefaultThreadCurrentCulture_mF4CC85FEDD352D27E82F3966DF8FDF50DB078237($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673734 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1673734 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0;
 }
 
 function CultureInfo__ctor_mA8F33A9567D0759123DDFB1FD21AF60C7E617336($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  CultureInfo__ctor_mB7D1A620E997AA811D44C475FE46AEFB6CBE0FBE($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0);
 }
 
 function CultureInfo_InitializeUserPreferredCultureInfoInAppX_m821E9F6CB30671A7DAF80C93EB3F61EDCD3FBD49($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_marshal_delegate_28MulticastDelegate_t__29($0 | 0) | 0;
 }
 
 function CultureInfo_CreateSpecificCultureFromNeutral_m464A260D44FAE40514622303C34FF8C6882F3E41($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673731 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097600 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098460 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099784 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096304 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098716 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097304 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099868 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098424 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097952 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096296 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097932 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099244 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097368 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098844 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097988 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098532 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097984 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098644 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096988 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099072 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098992 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099164 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097572 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097644 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096776 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096160 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099160 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099424 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098028 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097464 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097528 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098464 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096292 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097364 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099880 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097456 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099844 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097992 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098984 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097924 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098744 | 0);
   HEAP8[1673731 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     label$21 : {
                      label$22 : {
                       label$23 : {
                        label$24 : {
                         label$25 : {
                          label$26 : {
                           label$27 : {
                            label$28 : {
                             label$29 : {
                              label$30 : {
                               label$31 : {
                                label$32 : {
                                 label$33 : {
                                  label$34 : {
                                   label$35 : {
                                    label$36 : {
                                     label$37 : {
                                      label$38 : {
                                       label$39 : {
                                        label$40 : {
                                         label$41 : {
                                          label$42 : {
                                           label$43 : {
                                            label$44 : {
                                             label$45 : {
                                              label$46 : {
                                               label$47 : {
                                                label$48 : {
                                                 label$49 : {
                                                  label$50 : {
                                                   label$51 : {
                                                    label$52 : {
                                                     label$53 : {
                                                      label$54 : {
                                                       label$55 : {
                                                        label$56 : {
                                                         label$57 : {
                                                          label$58 : {
                                                           label$59 : {
                                                            label$60 : {
                                                             label$61 : {
                                                              label$62 : {
                                                               label$63 : {
                                                                label$64 : {
                                                                 label$65 : {
                                                                  label$66 : {
                                                                   label$67 : {
                                                                    label$68 : {
                                                                     label$69 : {
                                                                      label$70 : {
                                                                       label$71 : {
                                                                        label$72 : {
                                                                         label$73 : {
                                                                          label$74 : {
                                                                           label$75 : {
                                                                            label$76 : {
                                                                             label$77 : {
                                                                              label$78 : {
                                                                               label$79 : {
                                                                                label$80 : {
                                                                                 label$81 : {
                                                                                  label$82 : {
                                                                                   $2 = String_ToLowerInvariant_mBE32C93DE27C5353FEA3FA654FC1DDBE3D0EB0F2($0 | 0, 0 | 0) | 0;
                                                                                   $1 = U3CPrivateImplementationDetailsU3E_ComputeStringHash_mC09A19935970846B38570D03608F0E5F25E2020C($2 | 0, 0 | 0) | 0;
                                                                                   if ($1 >>> 0 <= 1344898993 >>> 0) {
                                                                                    if ($1 >>> 0 <= 1128614327 >>> 0) {
                                                                                     if ($1 >>> 0 <= 1025408520 >>> 0) {
                                                                                      if ($1 >>> 0 <= 975938470 >>> 0) {
                                                                                       if ($1 >>> 0 <= 926444256 >>> 0) {
                                                                                        if ($1 >>> 0 <= 896475900 >>> 0) {
                                                                                         if (($1 | 0) == (275533995 | 0)) {
                                                                                          break label$34
                                                                                         }
                                                                                         if (($1 | 0) != (896475900 | 0)) {
                                                                                          break label$2
                                                                                         }
                                                                                         $1 = 1146;
                                                                                         if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096220 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                          break label$2
                                                                                         }
                                                                                         break label$3;
                                                                                        }
                                                                                        if (($1 | 0) == (925484199 | 0)) {
                                                                                         break label$39
                                                                                        }
                                                                                        if (($1 | 0) != (926444256 | 0)) {
                                                                                         break label$2
                                                                                        }
                                                                                        $1 = 1057;
                                                                                        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097644 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                         break label$2
                                                                                        }
                                                                                        break label$3;
                                                                                       }
                                                                                       if ($1 >>> 0 <= 944060518 >>> 0) {
                                                                                        if (($1 | 0) == (942383232 | 0)) {
                                                                                         break label$79
                                                                                        }
                                                                                        if (($1 | 0) != (944060518 | 0)) {
                                                                                         break label$2
                                                                                        }
                                                                                        $1 = 1097;
                                                                                        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099180 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                         break label$2
                                                                                        }
                                                                                        break label$3;
                                                                                       }
                                                                                       if (($1 | 0) == (944899161 | 0)) {
                                                                                        break label$25
                                                                                       }
                                                                                       if (($1 | 0) != (975938470 | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       $1 = 1026;
                                                                                       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096320 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       break label$3;
                                                                                      }
                                                                                      if ($1 >>> 0 <= 996684602 >>> 0) {
                                                                                       if ($1 >>> 0 <= 977615756 >>> 0) {
                                                                                        if (($1 | 0) == (976777113 | 0)) {
                                                                                         break label$53
                                                                                        }
                                                                                        if (($1 | 0) != (977615756 | 0)) {
                                                                                         break label$2
                                                                                        }
                                                                                        $1 = 1064;
                                                                                        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099212 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                         break label$2
                                                                                        }
                                                                                        break label$3;
                                                                                       }
                                                                                       if (($1 | 0) == (991980614 | 0)) {
                                                                                        break label$59
                                                                                       }
                                                                                       if (($1 | 0) != (996684602 | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       $1 = 2128;
                                                                                       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098388 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       break label$3;
                                                                                      }
                                                                                      if ($1 >>> 0 <= 1011170994 >>> 0) {
                                                                                       if (($1 | 0) == (1009493708 | 0)) {
                                                                                        break label$80
                                                                                       }
                                                                                       if (($1 | 0) != (1011170994 | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       $1 = 1098;
                                                                                       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099200 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       break label$3;
                                                                                      }
                                                                                      if (($1 | 0) == (1011465184 | 0)) {
                                                                                       break label$11
                                                                                      }
                                                                                      if (($1 | 0) == (1012009637 | 0)) {
                                                                                       break label$24
                                                                                      }
                                                                                      if (($1 | 0) != (1025408520 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 2143;
                                                                                      if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099312 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      break label$3;
                                                                                     }
                                                                                     if ($1 >>> 0 <= 1092248970 >>> 0) {
                                                                                      if ($1 >>> 0 <= 1058693732 >>> 0) {
                                                                                       if ($1 >>> 0 <= 1044726232 >>> 0) {
                                                                                        if (($1 | 0) == (1044181779 | 0)) {
                                                                                         break label$48
                                                                                        }
                                                                                        if (($1 | 0) != (1044726232 | 0)) {
                                                                                         break label$2
                                                                                        }
                                                                                        $1 = 1090;
                                                                                        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099244 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                         break label$2
                                                                                        }
                                                                                        break label$3;
                                                                                       }
                                                                                       if (($1 | 0) == (1045564875 | 0)) {
                                                                                        break label$22
                                                                                       }
                                                                                       if (($1 | 0) != (1058693732 | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       $1 = 1032;
                                                                                       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097304 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       break label$3;
                                                                                      }
                                                                                      if ($1 >>> 0 <= 1076162899 >>> 0) {
                                                                                       if (($1 | 0) == (1075868709 | 0)) {
                                                                                        break label$60
                                                                                       }
                                                                                       if (($1 | 0) != (1076162899 | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       $1 = 1118;
                                                                                       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096160 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       break label$3;
                                                                                      }
                                                                                      if (($1 | 0) == (1079120113 | 0)) {
                                                                                       break label$23
                                                                                      }
                                                                                      if (($1 | 0) == (1087741671 | 0)) {
                                                                                       break label$82
                                                                                      }
                                                                                      if (($1 | 0) != (1092248970 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 1033;
                                                                                      if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097320 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      break label$3;
                                                                                     }
                                                                                     if ($1 >>> 0 <= 1110556780 >>> 0) {
                                                                                      if ($1 >>> 0 <= 1095059089 >>> 0) {
                                                                                       if (($1 | 0) == (1094514636 | 0)) {
                                                                                        break label$45
                                                                                       }
                                                                                       if (($1 | 0) != (1095059089 | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       $1 = 1054;
                                                                                       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099220 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       break label$3;
                                                                                      }
                                                                                      if (($1 | 0) == (1110159422 | 0)) {
                                                                                       break label$77
                                                                                      }
                                                                                      if (($1 | 0) != (1110556780 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 1108;
                                                                                      if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098168 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      break label$3;
                                                                                     }
                                                                                     if ($1 >>> 0 <= 1126201566 >>> 0) {
                                                                                      if (($1 | 0) == (1111292255 | 0)) {
                                                                                       break label$44
                                                                                      }
                                                                                      if (($1 | 0) != (1126201566 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 1110;
                                                                                      if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097484 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      break label$3;
                                                                                     }
                                                                                     if (($1 | 0) == (1126937041 | 0)) {
                                                                                      break label$78
                                                                                     }
                                                                                     if (($1 | 0) == (1128069874 | 0)) {
                                                                                      break label$47
                                                                                     }
                                                                                     if (($1 | 0) != (1128614327 | 0)) {
                                                                                      break label$2
                                                                                     }
                                                                                     $1 = 1074;
                                                                                     if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099248 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                      break label$2
                                                                                     }
                                                                                     break label$3;
                                                                                    }
                                                                                    if ($1 >>> 0 <= 1213341065 >>> 0) {
                                                                                     if ($1 >>> 0 <= 1177122803 >>> 0) {
                                                                                      if ($1 >>> 0 <= 1162022470 >>> 0) {
                                                                                       if ($1 >>> 0 <= 1144553303 >>> 0) {
                                                                                        if (($1 | 0) == (1129452970 | 0)) {
                                                                                         break label$21
                                                                                        }
                                                                                        if (($1 | 0) != (1144553303 | 0)) {
                                                                                         break label$2
                                                                                        }
                                                                                        $1 = 1144;
                                                                                        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097660 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                         break label$2
                                                                                        }
                                                                                        break label$3;
                                                                                       }
                                                                                       if (($1 | 0) == (1144847493 | 0)) {
                                                                                        break label$46
                                                                                       }
                                                                                       if (($1 | 0) != (1162022470 | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       $1 = 1056;
                                                                                       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099356 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       break label$3;
                                                                                      }
                                                                                      if ($1 >>> 0 <= 1163008208 >>> 0) {
                                                                                       if (($1 | 0) == (1162757945 | 0)) {
                                                                                        break label$31
                                                                                       }
                                                                                       if (($1 | 0) != (1163008208 | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       $1 = 9242;
                                                                                       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099072 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                        break label$3
                                                                                       }
                                                                                       break label$2;
                                                                                      }
                                                                                      if (($1 | 0) == (1164435231 | 0)) {
                                                                                       break label$8
                                                                                      }
                                                                                      if (($1 | 0) == (1176137065 | 0)) {
                                                                                       break label$68
                                                                                      }
                                                                                      if (($1 | 0) != (1177122803 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 1029;
                                                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096776 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                       break label$3
                                                                                      }
                                                                                      break label$2;
                                                                                     }
                                                                                     if ($1 >>> 0 <= 1195724803 >>> 0) {
                                                                                      if ($1 >>> 0 <= 1194444875 >>> 0) {
                                                                                       if (($1 | 0) == (1192914684 | 0)) {
                                                                                        break label$67
                                                                                       }
                                                                                       if (($1 | 0) != (1194444875 | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       $1 = 1134;
                                                                                       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098112 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                        break label$3
                                                                                       }
                                                                                       break label$2;
                                                                                      }
                                                                                      if (($1 | 0) == (1194886160 | 0)) {
                                                                                       break label$52
                                                                                      }
                                                                                      if (($1 | 0) != (1195724803 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 1055;
                                                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099260 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                       break label$3
                                                                                      }
                                                                                      break label$2;
                                                                                     }
                                                                                     if ($1 >>> 0 <= 1211324057 >>> 0) {
                                                                                      if (($1 | 0) == (1209692303 | 0)) {
                                                                                       break label$66
                                                                                      }
                                                                                      if (($1 | 0) != (1211324057 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 1117;
                                                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097928 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                       break label$3
                                                                                      }
                                                                                      break label$2;
                                                                                     }
                                                                                     if (($1 | 0) == (1211663779 | 0)) {
                                                                                      break label$51
                                                                                     }
                                                                                     if (($1 | 0) == (1211957969 | 0)) {
                                                                                      break label$49
                                                                                     }
                                                                                     if (($1 | 0) != (1213341065 | 0)) {
                                                                                      break label$2
                                                                                     }
                                                                                     $1 = 1052;
                                                                                     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099068 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                      break label$3
                                                                                     }
                                                                                     break label$2;
                                                                                    }
                                                                                    if ($1 >>> 0 <= 1277200137 >>> 0) {
                                                                                     if ($1 >>> 0 <= 1231251517 >>> 0) {
                                                                                      if ($1 >>> 0 <= 1227161470 >>> 0) {
                                                                                       if (($1 | 0) == (1213488160 | 0)) {
                                                                                        break label$27
                                                                                       }
                                                                                       if (($1 | 0) != (1227161470 | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       $1 = 1078;
                                                                                       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096152 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                        break label$3
                                                                                       }
                                                                                       break label$2;
                                                                                      }
                                                                                      if (($1 | 0) == (1230118684 | 0)) {
                                                                                       break label$17
                                                                                      }
                                                                                      if (($1 | 0) != (1231251517 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 1076;
                                                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099784 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                       break label$3
                                                                                      }
                                                                                      break label$2;
                                                                                     }
                                                                                     if ($1 >>> 0 <= 1246896303 >>> 0) {
                                                                                      if (($1 | 0) == (1237973804 | 0)) {
                                                                                       break label$12
                                                                                      }
                                                                                      if (($1 | 0) != (1246896303 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 1089;
                                                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099164 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                       break label$3
                                                                                      }
                                                                                      break label$2;
                                                                                     }
                                                                                     if (($1 | 0) == (1247043398 | 0)) {
                                                                                      break label$26
                                                                                     }
                                                                                     if (($1 | 0) == (1260172255 | 0)) {
                                                                                      break label$69
                                                                                     }
                                                                                     if (($1 | 0) != (1277200137 | 0)) {
                                                                                      break label$2
                                                                                     }
                                                                                     $1 = 1095;
                                                                                     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097516 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                      break label$3
                                                                                     }
                                                                                     break label$2;
                                                                                    }
                                                                                    if ($1 >>> 0 <= 1296390517 >>> 0) {
                                                                                     if ($1 >>> 0 <= 1278921350 >>> 0) {
                                                                                      if (($1 | 0) == (1277347232 | 0)) {
                                                                                       break label$61
                                                                                      }
                                                                                      if (($1 | 0) != (1278921350 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 1038;
                                                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097600 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                       break label$3
                                                                                      }
                                                                                      break label$2;
                                                                                     }
                                                                                     if (($1 | 0) == (1296243422 | 0)) {
                                                                                      break label$14
                                                                                     }
                                                                                     if (($1 | 0) != (1296390517 | 0)) {
                                                                                      break label$2
                                                                                     }
                                                                                     $1 = 1092;
                                                                                     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099272 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                      break label$3
                                                                                     }
                                                                                     break label$2;
                                                                                    }
                                                                                    if ($1 >>> 0 <= 1312329493 >>> 0) {
                                                                                     if (($1 | 0) == (1311490850 | 0)) {
                                                                                      break label$75
                                                                                     }
                                                                                     if (($1 | 0) != (1312329493 | 0)) {
                                                                                      break label$2
                                                                                     }
                                                                                     $1 = 1039;
                                                                                     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097760 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                      break label$3
                                                                                     }
                                                                                     break label$2;
                                                                                    }
                                                                                    if (($1 | 0) == (1328268469 | 0)) {
                                                                                     break label$76
                                                                                    }
                                                                                    if (($1 | 0) == (1329254207 | 0)) {
                                                                                     break label$56
                                                                                    }
                                                                                    if (($1 | 0) != (1344898993 | 0)) {
                                                                                     break label$2
                                                                                    }
                                                                                    $1 = 1106;
                                                                                    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096968 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                     break label$3
                                                                                    }
                                                                                    break label$2;
                                                                                   }
                                                                                   if ($1 >>> 0 <= 1646454850 >>> 0) {
                                                                                    if ($1 >>> 0 <= 1545391778 >>> 0) {
                                                                                     if ($1 >>> 0 <= 1462636516 >>> 0) {
                                                                                      if ($1 >>> 0 <= 1428492898 >>> 0) {
                                                                                       if ($1 >>> 0 <= 1347311754 >>> 0) {
                                                                                        if (($1 | 0) == (1346178921 | 0)) {
                                                                                         break label$43
                                                                                        }
                                                                                        if (($1 | 0) != (1347311754 | 0)) {
                                                                                         break label$2
                                                                                        }
                                                                                        $1 = 1094;
                                                                                        if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098644 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                         break label$3
                                                                                        }
                                                                                        break label$2;
                                                                                       }
                                                                                       if (($1 | 0) == (1424802581 | 0)) {
                                                                                        break label$16
                                                                                       }
                                                                                       if (($1 | 0) != (1428492898 | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       $1 = 1068;
                                                                                       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096288 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                        break label$3
                                                                                       }
                                                                                       break label$2;
                                                                                      }
                                                                                      if ($1 >>> 0 <= 1429850248 >>> 0) {
                                                                                       if (($1 | 0) == (1429081278 | 0)) {
                                                                                        break label$38
                                                                                       }
                                                                                       if (($1 | 0) != (1429850248 | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       $1 = 1156;
                                                                                       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097508 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                        break label$3
                                                                                       }
                                                                                       break label$2;
                                                                                      }
                                                                                      if (($1 | 0) == (1445858897 | 0)) {
                                                                                       break label$37
                                                                                      }
                                                                                      if (($1 | 0) == (1461901041 | 0)) {
                                                                                       break label$62
                                                                                      }
                                                                                      if (($1 | 0) != (1462636516 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 1082;
                                                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098440 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                       break label$3
                                                                                      }
                                                                                      break label$2;
                                                                                     }
                                                                                     if ($1 >>> 0 <= 1479958588 >>> 0) {
                                                                                      if ($1 >>> 0 <= 1478281302 >>> 0) {
                                                                                       if (($1 | 0) == (1463180969 | 0)) {
                                                                                        break label$36
                                                                                       }
                                                                                       if (($1 | 0) != (1478281302 | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       $1 = 1030;
                                                                                       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096988 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                        break label$3
                                                                                       }
                                                                                       break label$2;
                                                                                      }
                                                                                      if (($1 | 0) == (1479119945 | 0)) {
                                                                                       break label$72
                                                                                      }
                                                                                      if (($1 | 0) != (1479958588 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 1121;
                                                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098464 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                       break label$3
                                                                                      }
                                                                                      break label$2;
                                                                                     }
                                                                                     if ($1 >>> 0 <= 1483209992 >>> 0) {
                                                                                      if (($1 | 0) == (1480252778 | 0)) {
                                                                                       break label$54
                                                                                      }
                                                                                      if (($1 | 0) != (1483209992 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 1077;
                                                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099884 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                       break label$3
                                                                                      }
                                                                                      break label$2;
                                                                                     }
                                                                                     if (($1 | 0) == (1514352469 | 0)) {
                                                                                      break label$15
                                                                                     }
                                                                                     if (($1 | 0) == (1529997255 | 0)) {
                                                                                      break label$42
                                                                                     }
                                                                                     if (($1 | 0) != (1545391778 | 0)) {
                                                                                      break label$2
                                                                                     }
                                                                                     $1 = 1031;
                                                                                     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097044 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                      break label$3
                                                                                     }
                                                                                     break label$2;
                                                                                    }
                                                                                    if ($1 >>> 0 <= 1579491469 >>> 0) {
                                                                                     if ($1 >>> 0 <= 1551553596 >>> 0) {
                                                                                      if ($1 >>> 0 <= 1546524611 >>> 0) {
                                                                                       if (($1 | 0) == (1545789136 | 0)) {
                                                                                        break label$64
                                                                                       }
                                                                                       if (($1 | 0) != (1546524611 | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       $1 = 1153;
                                                                                       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098344 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                        break label$3
                                                                                       }
                                                                                       break label$2;
                                                                                      }
                                                                                      if (($1 | 0) == (1547363254 | 0)) {
                                                                                       break label$57
                                                                                      }
                                                                                      if (($1 | 0) != (1551553596 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 1164;
                                                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098716 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                       break label$3
                                                                                      }
                                                                                      break label$2;
                                                                                     }
                                                                                     if ($1 >>> 0 <= 1563552493 >>> 0) {
                                                                                      if (($1 | 0) == (1562713850 | 0)) {
                                                                                       break label$4
                                                                                      }
                                                                                      if (($1 | 0) != (1563552493 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 1063;
                                                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098204 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                       break label$3
                                                                                      }
                                                                                      break label$2;
                                                                                     }
                                                                                     if (($1 | 0) == (1563699588 | 0)) {
                                                                                      break label$32
                                                                                     }
                                                                                     if (($1 | 0) == (1565420801 | 0)) {
                                                                                      break label$29
                                                                                     }
                                                                                     if (($1 | 0) != (1579491469 | 0)) {
                                                                                      break label$2
                                                                                     }
                                                                                     $1 = 1101;
                                                                                     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096236 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                      break label$3
                                                                                     }
                                                                                     break label$2;
                                                                                    }
                                                                                    if ($1 >>> 0 <= 1596857468 >>> 0) {
                                                                                     if ($1 >>> 0 <= 1581462945 >>> 0) {
                                                                                      if (($1 | 0) == (1580079849 | 0)) {
                                                                                       break label$41
                                                                                      }
                                                                                      if (($1 | 0) != (1581462945 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 1058;
                                                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099324 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                       break label$3
                                                                                      }
                                                                                      break label$2;
                                                                                     }
                                                                                     if (($1 | 0) == (1582198420 | 0)) {
                                                                                      break label$30
                                                                                     }
                                                                                     if (($1 | 0) != (1596857468 | 0)) {
                                                                                      break label$2
                                                                                     }
                                                                                     $1 = 1100;
                                                                                     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098376 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                      break label$3
                                                                                     }
                                                                                     break label$2;
                                                                                    }
                                                                                    if ($1 >>> 0 <= 1616151016 >>> 0) {
                                                                                     if (($1 | 0) == (1614473730 | 0)) {
                                                                                      break label$58
                                                                                     }
                                                                                     if (($1 | 0) != (1616151016 | 0)) {
                                                                                      break label$2
                                                                                     }
                                                                                     $1 = 1047;
                                                                                     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098808 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                      break label$3
                                                                                     }
                                                                                     break label$2;
                                                                                    }
                                                                                    if (($1 | 0) == (1630412706 | 0)) {
                                                                                     break label$40
                                                                                    }
                                                                                    if (($1 | 0) == (1630957159 | 0)) {
                                                                                     break label$35
                                                                                    }
                                                                                    if (($1 | 0) != (1646454850 | 0)) {
                                                                                     break label$2
                                                                                    }
                                                                                    $1 = 1080;
                                                                                    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097428 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                     break label$3
                                                                                    }
                                                                                    break label$2;
                                                                                   }
                                                                                   if ($1 >>> 0 <= -1282466426 >>> 0) {
                                                                                    if ($1 >>> 0 <= 1748694682 >>> 0) {
                                                                                     if ($1 >>> 0 <= 1649706254 >>> 0) {
                                                                                      if ($1 >>> 0 <= 1647734778 >>> 0) {
                                                                                       if (($1 | 0) == (1646896135 | 0)) {
                                                                                        break label$71
                                                                                       }
                                                                                       if (($1 | 0) != (1647734778 | 0)) {
                                                                                        break label$2
                                                                                       }
                                                                                       $1 = 1044;
                                                                                       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098524 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                        break label$3
                                                                                       }
                                                                                       break label$2;
                                                                                      }
                                                                                      if (($1 | 0) == (1648867611 | 0)) {
                                                                                       break label$10
                                                                                      }
                                                                                      if (($1 | 0) != (1649706254 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 1048;
                                                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098812 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                       break label$3
                                                                                      }
                                                                                      break label$2;
                                                                                     }
                                                                                     if ($1 >>> 0 <= 1664512397 >>> 0) {
                                                                                      if (($1 | 0) == (1650441729 | 0)) {
                                                                                       break label$9
                                                                                      }
                                                                                      if (($1 | 0) != (1664512397 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 2068;
                                                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098516 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                       break label$3
                                                                                      }
                                                                                      break label$2;
                                                                                     }
                                                                                     if (($1 | 0) == (1680010088 | 0)) {
                                                                                      break label$65
                                                                                     }
                                                                                     if (($1 | 0) == (1680473867 | 0)) {
                                                                                      break label$50
                                                                                     }
                                                                                     if (($1 | 0) != (1748694682 | 0)) {
                                                                                      break label$2
                                                                                     }
                                                                                     $1 = 1081;
                                                                                     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097564 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                      break label$3
                                                                                     }
                                                                                     break label$2;
                                                                                    }
                                                                                    if ($1 >>> 0 <= 2046577884 >>> 0) {
                                                                                     if ($1 >>> 0 <= 1816099348 >>> 0) {
                                                                                      if (($1 | 0) == (1790977e3 | 0)) {
                                                                                       break label$73
                                                                                      }
                                                                                      if (($1 | 0) != (1816099348 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 1041;
                                                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097944 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                       break label$3
                                                                                      }
                                                                                      break label$2;
                                                                                     }
                                                                                     if (($1 | 0) == (1848919111 | 0)) {
                                                                                      break label$33
                                                                                     }
                                                                                     if (($1 | 0) != (2046577884 | 0)) {
                                                                                      break label$2
                                                                                     }
                                                                                     $1 = 1111;
                                                                                     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098028 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                      break label$3
                                                                                     }
                                                                                     break label$2;
                                                                                    }
                                                                                    if ($1 >>> 0 <= -2097029397 >>> 0) {
                                                                                     if (($1 | 0) == (-2114506301 | 0)) {
                                                                                      break label$5
                                                                                     }
                                                                                     if (($1 | 0) != (-2097029397 | 0)) {
                                                                                      break label$2
                                                                                     }
                                                                                     $1 = 3076;
                                                                                     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099880 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                      break label$3
                                                                                     }
                                                                                     break label$2;
                                                                                    }
                                                                                    if (($1 | 0) == (-2030618206 | 0)) {
                                                                                     break label$7
                                                                                    }
                                                                                    if (($1 | 0) == (-2013141302 | 0)) {
                                                                                     break label$6
                                                                                    }
                                                                                    if (($1 | 0) != (-1282466426 | 0)) {
                                                                                     break label$2
                                                                                    }
                                                                                    $1 = 9242;
                                                                                    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099080 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                     break label$3
                                                                                    }
                                                                                    break label$2;
                                                                                   }
                                                                                   if ($1 >>> 0 <= -499364495 >>> 0) {
                                                                                    if ($1 >>> 0 <= -1000824663 >>> 0) {
                                                                                     if ($1 >>> 0 <= -1070508222 >>> 0) {
                                                                                      if (($1 | 0) == (-1120547033 | 0)) {
                                                                                       break label$74
                                                                                      }
                                                                                      if (($1 | 0) != (-1070508222 | 0)) {
                                                                                       break label$2
                                                                                      }
                                                                                      $1 = 2143;
                                                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099308 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                       break label$3
                                                                                      }
                                                                                      break label$2;
                                                                                     }
                                                                                     if (($1 | 0) == (-1054646714 | 0)) {
                                                                                      break label$70
                                                                                     }
                                                                                     if (($1 | 0) != (-1000824663 | 0)) {
                                                                                      break label$2
                                                                                     }
                                                                                     $1 = 1114;
                                                                                     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099168 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                      break label$3
                                                                                     }
                                                                                     break label$2;
                                                                                    }
                                                                                    if ($1 >>> 0 <= -635659997 >>> 0) {
                                                                                     if (($1 | 0) == (-958094860 | 0)) {
                                                                                      break label$63
                                                                                     }
                                                                                     if (($1 | 0) != (-635659997 | 0)) {
                                                                                      break label$2
                                                                                     }
                                                                                     $1 = 1157;
                                                                                     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098844 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                      break label$3
                                                                                     }
                                                                                     break label$2;
                                                                                    }
                                                                                    if (($1 | 0) == (-616910902 | 0)) {
                                                                                     break label$18
                                                                                    }
                                                                                    if (($1 | 0) == (-533022807 | 0)) {
                                                                                     break label$19
                                                                                    }
                                                                                    if (($1 | 0) != (-499364495 | 0)) {
                                                                                     break label$2
                                                                                    }
                                                                                    $1 = 10266;
                                                                                    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099076 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                     break label$3
                                                                                    }
                                                                                    break label$2;
                                                                                   }
                                                                                   if ($1 >>> 0 <= -341932697 >>> 0) {
                                                                                    if ($1 >>> 0 <= -382024236 >>> 0) {
                                                                                     if (($1 | 0) == (-465912331 | 0)) {
                                                                                      break label$20
                                                                                     }
                                                                                     if (($1 | 0) != (-382024236 | 0)) {
                                                                                      break label$2
                                                                                     }
                                                                                     $1 = 7227;
                                                                                     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099008 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                      break label$3
                                                                                     }
                                                                                     break label$2;
                                                                                    }
                                                                                    if (($1 | 0) == (-376555237 | 0)) {
                                                                                     break label$13
                                                                                    }
                                                                                    if (($1 | 0) != (-341932697 | 0)) {
                                                                                     break label$2
                                                                                    }
                                                                                    $1 = 1148;
                                                                                    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098400 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                     break label$3
                                                                                    }
                                                                                    break label$2;
                                                                                   }
                                                                                   if ($1 >>> 0 <= -253670045 >>> 0) {
                                                                                    if (($1 | 0) == (-295804760 | 0)) {
                                                                                     break label$81
                                                                                    }
                                                                                    if (($1 | 0) != (-253670045 | 0)) {
                                                                                     break label$2
                                                                                    }
                                                                                    $1 = 1131;
                                                                                    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098744 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                     break label$3
                                                                                    }
                                                                                    break label$2;
                                                                                   }
                                                                                   if (($1 | 0) == (-191759542 | 0)) {
                                                                                    break label$55
                                                                                   }
                                                                                   if (($1 | 0) == (-18783379 | 0)) {
                                                                                    break label$28
                                                                                   }
                                                                                   if (($1 | 0) != (-14695608 | 0)) {
                                                                                    break label$2
                                                                                   }
                                                                                   $1 = 1128;
                                                                                   if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097528 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                    break label$3
                                                                                   }
                                                                                   break label$2;
                                                                                  }
                                                                                  $1 = 2092;
                                                                                  if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096292 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                   break label$2
                                                                                  }
                                                                                  break label$3;
                                                                                 }
                                                                                 $1 = 1068;
                                                                                 if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096296 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                                  break label$3
                                                                                 }
                                                                                 break label$2;
                                                                                }
                                                                                $1 = 1133;
                                                                                if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096304 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                 break label$2
                                                                                }
                                                                                break label$3;
                                                                               }
                                                                               $1 = 1059;
                                                                               if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096316 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                                break label$2
                                                                               }
                                                                               break label$3;
                                                                              }
                                                                              $1 = 1093;
                                                                              if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096336 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                               break label$2
                                                                              }
                                                                              break label$3;
                                                                             }
                                                                             $1 = 1105;
                                                                             if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096340 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                                              break label$2
                                                                             }
                                                                             break label$3;
                                                                            }
                                                                            $1 = 1150;
                                                                            if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096344 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                             break label$3
                                                                            }
                                                                            break label$2;
                                                                           }
                                                                           $1 = 5146;
                                                                           if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096404 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                            break label$3
                                                                           }
                                                                           break label$2;
                                                                          }
                                                                          $1 = 8218;
                                                                          if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096408 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                           break label$3
                                                                          }
                                                                          break label$2;
                                                                         }
                                                                         $1 = 5146;
                                                                         if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096412 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                          break label$3
                                                                         }
                                                                         break label$2;
                                                                        }
                                                                        $1 = 1027;
                                                                        if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096448 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                         break label$3
                                                                        }
                                                                        break label$2;
                                                                       }
                                                                       $1 = 1155;
                                                                       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096580 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                        break label$3
                                                                       }
                                                                       break label$2;
                                                                      }
                                                                      $1 = 2094;
                                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097132 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                       break label$3
                                                                      }
                                                                      break label$2;
                                                                     }
                                                                     $1 = 1125;
                                                                     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097156 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                      break label$3
                                                                     }
                                                                     break label$2;
                                                                    }
                                                                    $1 = 3082;
                                                                    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097360 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                     break label$3
                                                                    }
                                                                    break label$2;
                                                                   }
                                                                   $1 = 1061;
                                                                   if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097364 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                    break label$3
                                                                   }
                                                                   break label$2;
                                                                  }
                                                                  $1 = 1069;
                                                                  if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097368 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                   break label$3
                                                                  }
                                                                  break label$2;
                                                                 }
                                                                 $1 = 1065;
                                                                 if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097396 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                  break label$3
                                                                 }
                                                                 break label$2;
                                                                }
                                                                $1 = 1035;
                                                                if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097408 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                 break label$3
                                                                }
                                                                break label$2;
                                                               }
                                                               $1 = 1124;
                                                               if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097416 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                                break label$3
                                                               }
                                                               break label$2;
                                                              }
                                                              $1 = 1036;
                                                              if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097440 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                               break label$3
                                                              }
                                                              break label$2;
                                                             }
                                                             $1 = 1122;
                                                             if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097456 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                              break label$3
                                                             }
                                                             break label$2;
                                                            }
                                                            $1 = 2108;
                                                            if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097464 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                             break label$2
                                                            }
                                                            break label$3;
                                                           }
                                                           $1 = 1169;
                                                           if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097472 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                            break label$2
                                                           }
                                                           break label$3;
                                                          }
                                                          $1 = 1128;
                                                          if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097524 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                           break label$3
                                                          }
                                                          break label$2;
                                                         }
                                                         $1 = 1037;
                                                         if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097536 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                          break label$3
                                                         }
                                                         break label$2;
                                                        }
                                                        $1 = 1050;
                                                        if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097572 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                         break label$3
                                                        }
                                                        break label$2;
                                                       }
                                                       $1 = 1070;
                                                       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097576 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                        break label$3
                                                       }
                                                       break label$2;
                                                      }
                                                      $1 = 1067;
                                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097604 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                       break label$3
                                                      }
                                                      break label$2;
                                                     }
                                                     $1 = 1136;
                                                     if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097656 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                      break label$2
                                                     }
                                                     break label$3;
                                                    }
                                                    $1 = 1040;
                                                    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097916 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                     break label$3
                                                    }
                                                    break label$2;
                                                   }
                                                   $1 = 2141;
                                                   if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097924 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                    break label$3
                                                   }
                                                   break label$2;
                                                  }
                                                  $1 = 2141;
                                                  if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097932 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                   break label$3
                                                  }
                                                  break label$2;
                                                 }
                                                 $1 = 1079;
                                                 if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097952 >> 2] | 0 | 0, 0 | 0) | 0) {
                                                  break label$3
                                                 }
                                                 break label$2;
                                                }
                                                $1 = 1087;
                                                if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097980 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                 break label$2
                                                }
                                                break label$3;
                                               }
                                               $1 = 1135;
                                               if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097984 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                                break label$2
                                               }
                                               break label$3;
                                              }
                                              $1 = 1107;
                                              if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097988 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                               break label$2
                                              }
                                              break label$3;
                                             }
                                             $1 = 1099;
                                             if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097992 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                              break label$2
                                             }
                                             break label$3;
                                            }
                                            $1 = 1042;
                                            if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097996 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                             break label$2
                                            }
                                            break label$3;
                                           }
                                           $1 = 1088;
                                           if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098060 >> 2] | 0 | 0, 0 | 0) | 0) {
                                            break label$3
                                           }
                                           break label$2;
                                          }
                                          $1 = 1062;
                                          if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098208 >> 2] | 0 | 0, 0 | 0) | 0) {
                                           break label$3
                                          }
                                          break label$2;
                                         }
                                         $1 = 1071;
                                         if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098372 >> 2] | 0 | 0, 0 | 0) | 0) {
                                          break label$3
                                         }
                                         break label$2;
                                        }
                                        $1 = 1104;
                                        if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098380 >> 2] | 0 | 0, 0 | 0) | 0) {
                                         break label$3
                                        }
                                        break label$2;
                                       }
                                       $1 = 1104;
                                       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098384 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                        break label$2
                                       }
                                       break label$3;
                                      }
                                      $1 = 1102;
                                      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098420 >> 2] | 0 | 0, 0 | 0) | 0) {
                                       break label$3
                                      }
                                      break label$2;
                                     }
                                     $1 = 1086;
                                     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098424 >> 2] | 0 | 0, 0 | 0) | 0) {
                                      break label$3
                                     }
                                     break label$2;
                                    }
                                    $1 = 1044;
                                    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098460 >> 2] | 0 | 0, 0 | 0) | 0) {
                                     break label$3
                                    }
                                    break label$2;
                                   }
                                   $1 = 1043;
                                   if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098512 >> 2] | 0 | 0, 0 | 0) | 0) {
                                    break label$3
                                   }
                                   break label$2;
                                  }
                                  $1 = 1132;
                                  if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098532 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                   break label$2
                                  }
                                  break label$3;
                                 }
                                 $1 = 1154;
                                 if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098584 >> 2] | 0 | 0, 0 | 0) | 0) {
                                  break label$3
                                 }
                                 break label$2;
                                }
                                $1 = 1096;
                                if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098628 >> 2] | 0 | 0, 0 | 0) | 0) {
                                 break label$3
                                }
                                break label$2;
                               }
                               $1 = 1045;
                               if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098680 >> 2] | 0 | 0, 0 | 0) | 0) {
                                break label$3
                               }
                               break label$2;
                              }
                              $1 = 1123;
                              if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098720 >> 2] | 0 | 0, 0 | 0) | 0) {
                               break label$3
                              }
                              break label$2;
                             }
                             $1 = 1046;
                             if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098724 >> 2] | 0 | 0, 0 | 0) | 0) {
                              break label$3
                             }
                             break label$2;
                            }
                            $1 = 1158;
                            if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098740 >> 2] | 0 | 0, 0 | 0) | 0) {
                             break label$3
                            }
                            break label$2;
                           }
                           $1 = 1049;
                           if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098824 >> 2] | 0 | 0, 0 | 0) | 0) {
                            break label$3
                           }
                           break label$2;
                          }
                          $1 = 1159;
                          if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098828 >> 2] | 0 | 0, 0 | 0) | 0) {
                           break label$3
                          }
                          break label$2;
                         }
                         $1 = 1103;
                         if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098840 >> 2] | 0 | 0, 0 | 0) | 0)) {
                          break label$2
                         }
                         break label$3;
                        }
                        $1 = 1083;
                        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098860 >> 2] | 0 | 0, 0 | 0) | 0)) {
                         break label$2
                        }
                        break label$3;
                       }
                       $1 = 1115;
                       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098984 >> 2] | 0 | 0, 0 | 0) | 0)) {
                        break label$2
                       }
                       break label$3;
                      }
                      $1 = 1051;
                      if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098992 >> 2] | 0 | 0, 0 | 0) | 0)) {
                       break label$2
                      }
                      break label$3;
                     }
                     $1 = 1060;
                     if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099e3 >> 2] | 0 | 0, 0 | 0) | 0)) {
                      break label$2
                     }
                     break label$3;
                    }
                    $1 = 5179;
                    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099012 >> 2] | 0 | 0, 0 | 0) | 0) {
                     break label$3
                    }
                    break label$2;
                   }
                   $1 = 9275;
                   if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099016 >> 2] | 0 | 0, 0 | 0) | 0) {
                    break label$3
                   }
                   break label$2;
                  }
                  $1 = 8251;
                  if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099020 >> 2] | 0 | 0, 0 | 0) | 0) {
                   break label$3
                  }
                  break label$2;
                 }
                 $1 = 1053;
                 if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099160 >> 2] | 0 | 0, 0 | 0) | 0) {
                  break label$3
                 }
                 break label$2;
                }
                $1 = 1064;
                if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099216 >> 2] | 0 | 0, 0 | 0) | 0) {
                 break label$3
                }
                break label$2;
               }
               $1 = 1152;
               if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099320 >> 2] | 0 | 0, 0 | 0) | 0) {
                break label$3
               }
               break label$2;
              }
              $1 = 1091;
              if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099416 >> 2] | 0 | 0, 0 | 0) | 0) {
               break label$3
              }
              break label$2;
             }
             $1 = 2115;
             if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099420 >> 2] | 0 | 0, 0 | 0) | 0) {
              break label$3
             }
             break label$2;
            }
            $1 = 1091;
            if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099424 >> 2] | 0 | 0, 0 | 0) | 0) {
             break label$3
            }
            break label$2;
           }
           $1 = 1066;
           if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099448 >> 2] | 0 | 0, 0 | 0) | 0)) {
            break label$2
           }
           break label$3;
          }
          $1 = 1160;
          if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099520 >> 2] | 0 | 0, 0 | 0) | 0) {
           break label$3
          }
          break label$2;
         }
         $1 = 1130;
         if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099816 >> 2] | 0 | 0, 0 | 0) | 0) {
          break label$3
         }
         break label$2;
        }
        $1 = 2052;
        if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099844 >> 2] | 0 | 0, 0 | 0) | 0) {
         break label$3
        }
        break label$2;
       }
       $1 = 2052;
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099868 >> 2] | 0 | 0, 0 | 0) | 0) {
        break label$3
       }
       break label$2;
      }
      $1 = 2052;
      if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099876 >> 2] | 0 | 0, 0 | 0) | 0) {
       break label$3
      }
      break label$2;
     }
     $1 = 3076;
     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099872 >> 2] | 0 | 0, 0 | 0) | 0) {
      break label$3
     }
     break label$2;
    }
    $1 = 1025;
    if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096192 >> 2] | 0 | 0, 0 | 0) | 0)) {
     break label$2
    }
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   CultureInfo__ctor_mD1D75C5265C13B47789C51609AF1BCBC86FB846A($0 | 0, $1 | 0, $0 | 0);
   return $0 | 0;
  }
  $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093064 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_m8339D1A685E8D77CAC9D3260C06B38B5C7CA7742($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082380 | 0) | 0 | 0);
  abort();
 }
 
 function CultureInfo_CreateCulture_m1F8263E93919962AF222FCFAC8E6F8B1C208DF2F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673729 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1673729 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  CultureInfo__ctor_m13A3D2DD57E19147591B0986414628E247181080($1 | 0, $0 | 0, ($2 | 0) != (0 | 0) | 0, 0 | 0, $0 | 0);
  return $1 | 0;
 }
 
 function CultureInfo_CreateCalendar_m96EAD5267B8AF1AC141FD0D969B1149ACFA48268($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $0;
  if (!(HEAPU8[1673732 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094420 | 0);
   HEAP8[1673732 >> 0] = 1;
  }
  $1 = 1094420;
  label$2 : {
   label$3 : {
    label$4 : {
     switch (($0 >> 8 | 0) - 1 | 0 | 0) {
     case 0:
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073656 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      GregorianCalendar__ctor_mF2A4745BB45BBCF47424271D1592BEDCB8522C66($1 | 0, $0 & 255 | 0 | 0, 0 | 0);
      break label$2;
     case 3:
      $1 = 1094412;
      break label$3;
     default:
      $0 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($2 + 12 | 0 | 0, 0 | 0) | 0;
      $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095592 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      NotImplementedException__ctor_m8339D1A685E8D77CAC9D3260C06B38B5C7CA7742($0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082372 | 0) | 0 | 0);
      abort();
     case 2:
      break label$3;
     case 1:
      break label$4;
     };
    }
    $1 = 1094416;
   }
   $0 = HEAP32[$1 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $0 = il2cpp_codegen_get_type_28String_t__2c_20bool_2c_20MethodInfo_20const__2c_20MethodInfo_20const__29($0 | 0, 0 | 0, HEAP32[1087012 >> 2] | 0 | 0, HEAP32[1082372 >> 2] | 0 | 0) | 0;
   if (!$0) {
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073656 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    GregorianCalendar__ctor_mF2A4745BB45BBCF47424271D1592BEDCB8522C66($1 | 0, 1 | 0, 0 | 0);
    break label$2;
   }
   $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Activator_CreateInstance_m0A28F274256F1444949E372089034D9FB66FBD67($0 | 0, 0 | 0) | 0 | 0, HEAP32[1073040 >> 2] | 0 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $1 | 0;
 }
 
 function CultureInfo_ConstructCurrentUICulture_mE5D166669BCBA7533AA375C0E5DE5C0C17A4D6A5($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673714 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1673714 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  return CultureInfo_ConstructCurrentCulture_m8E4AC069EA430CC717FC94EC073D0AF5C9CF67E5(0 | 0) | 0 | 0;
 }
 
 function CultureData_tEEFDCF4ECA1BBF6C0C8C94EB3541657245598F9D_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(475303 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function CultureData_strlen_m54CCBEA626F47EA323CDA8BDCBA6EB73A30D518F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = 0;
  label$1 : while (1) {
   if (HEAPU8[($0 + $1 | 0) >> 0] | 0) {
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $1 | 0;
 }
 
 function CultureData_get_SCOMPAREINFO_m1854F9FF420268E579C472E8A2351DF520506773($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673697 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1673697 >> 0] = 1;
  }
  return HEAP32[1088740 >> 2] | 0 | 0;
 }
 
 function CultureData_fill_number_data_mFD244B3AE32F47C32A6C4CD5091A8187FCC01A30($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $36 = 0, $76 = 0;
  $0 = Math_imul($0, 48);
  HEAP32[($1 + 88 | 0) >> 2] = HEAPU16[($0 + 353238 | 0) >> 1] | 0;
  HEAP32[($1 + 84 | 0) >> 2] = HEAPU16[($0 + 353234 | 0) >> 1] | 0;
  HEAP32[($1 + 80 | 0) >> 2] = HEAPU16[($0 + 353226 | 0) >> 1] | 0;
  HEAP32[($1 + 76 | 0) >> 2] = HEAP8[($0 + 353243 | 0) >> 0] | 0;
  HEAP32[($1 + 72 | 0) >> 2] = HEAP8[($0 + 353242 | 0) >> 0] | 0;
  HEAP32[($1 + 68 | 0) >> 2] = HEAPU16[($0 + 353230 | 0) >> 1] | 0;
  HEAP32[($1 + 64 | 0) >> 2] = HEAP8[($0 + 353244 | 0) >> 0] | 0;
  i64toi32_i32$2 = $0 + 353256 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $36 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 56 | 0) >> 2] = $36;
  HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 52 | 0) >> 2] = HEAPU16[($0 + 353222 | 0) >> 1] | 0;
  HEAP32[($1 + 48 | 0) >> 2] = HEAPU16[($0 + 353220 | 0) >> 1] | 0;
  HEAP32[($1 + 44 | 0) >> 2] = HEAP8[($0 + 353246 | 0) >> 0] | 0;
  HEAP32[($1 + 40 | 0) >> 2] = HEAPU16[($0 + 353236 | 0) >> 1] | 0;
  HEAP32[($1 + 36 | 0) >> 2] = HEAPU16[($0 + 353232 | 0) >> 1] | 0;
  HEAP32[($1 + 32 | 0) >> 2] = HEAPU16[($0 + 353228 | 0) >> 1] | 0;
  HEAP32[($1 + 28 | 0) >> 2] = HEAPU16[($0 + 353224 | 0) >> 1] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = HEAP8[($0 + 353241 | 0) >> 0] | 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP8[($0 + 353240 | 0) >> 0] | 0;
  i64toi32_i32$2 = $0 + 353248 | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $76 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 12 | 0) >> 2] = $76;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAPU16[($0 + 353218 | 0) >> 1] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAPU16[($0 + 353216 | 0) >> 1] | 0;
  HEAP32[$1 >> 2] = HEAP8[($0 + 353245 | 0) >> 0] | 0;
  return 282320 | 0;
 }
 
 function CultureData_fill_culture_data_mAE80D09619E2C2584543E97FCD39D0B319E42E9F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = Math_imul($1, 264);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 372754 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 372756 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 372908 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Globalization__culture_data_create_names_array_idx_28unsigned_20short_20const__2c_20int_2c_20char_20const__29($1 + 372982 | 0 | 0, 9 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Globalization__culture_data_create_names_array_idx_28unsigned_20short_20const__2c_20int_2c_20char_20const__29($1 + 372958 | 0 | 0, 12 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 32 | 0) >> 2] = HEAP8[($1 + 372904 | 0) >> 0] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP8[($1 + 372905 | 0) >> 0] | 0;
 }
 
 function CultureData_UnescapeNlsString_m59D09697E50287DA5C198BB27DDA873DF327EDB1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  if (!(HEAPU8[1673701 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1673701 >> 0] = 1;
  }
  $3 = $1;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($2 | 0) < ($3 | 0)) {
     break label$3
    }
    if (($3 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    label$4 : {
     label$5 : {
      $5 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 | 0, 0 | 0) | 0;
      if (($5 | 0) != (92 | 0)) {
       if (($5 | 0) != (39 | 0)) {
        break label$5
       }
       if ($4) {
        break label$4
       }
       NullCheck_28void__29($0 | 0);
       $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       StringBuilder__ctor_m3770B1F4081A6D4069C6DACECA8E71614111671B($4 | 0, $0 | 0, $1 | 0, $3 - $1 | 0 | 0, $5 | 0, 0 | 0);
       break label$4;
      }
      if (!$4) {
       NullCheck_28void__29($0 | 0);
       $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       StringBuilder__ctor_m3770B1F4081A6D4069C6DACECA8E71614111671B($4 | 0, $0 | 0, $1 | 0, $3 - $1 | 0 | 0, $5 | 0, 0 | 0);
      }
      $3 = $3 + 1 | 0;
      NullCheck_28void__29($0 | 0);
      if (($3 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      $5 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 | 0, 0 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($4 | 0, $5 | 0, 0 | 0) | 0;
      break label$4;
     }
     if (!$4) {
      $4 = 0;
      break label$4;
     }
     NullCheck_28void__29($0 | 0);
     $5 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 | 0, 0 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($4 | 0, $5 | 0, 0 | 0) | 0;
    }
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  if (!$4) {
   NullCheck_28void__29($0 | 0);
   return String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, $1 | 0, ($2 - $1 | 0) + 1 | 0 | 0, 0 | 0) | 0 | 0;
  }
  NullCheck_28void__29($4 | 0);
  $0 = HEAP32[$4 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function CultureData_MonthNames_m06BAA69E1FA723846B262E5E480F60AA52015B26($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = CultureData_GetCalendar_m7276EA4DDC9A1D1B5D178604BA38B75C6B0EFD7A($0 | 0, $1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 52 | 0) >> 2] | 0 | 0;
 }
 
 function CultureData_MonthDay_m340A8CAD783990DB5E63B3991AB576F8EDA2BB9C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = CultureData_GetCalendar_m7276EA4DDC9A1D1B5D178604BA38B75C6B0EFD7A($0 | 0, $1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 24 | 0) >> 2] | 0 | 0;
 }
 
 function CultureData_LeapYearMonthNames_m0545F145A1456AF2791D1CEB3CCD95A58432EF85($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = CultureData_GetCalendar_m7276EA4DDC9A1D1B5D178604BA38B75C6B0EFD7A($0 | 0, $1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 68 | 0) >> 2] | 0 | 0;
 }
 
 function CultureData_GetSeparator_mD9F7705C8293937FC586437ECFFB5F2D5667472A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1673700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1673700 >> 0] = 1;
  }
  label$2 : {
   $2 = CultureData_IndexOfTimePart_mBE1CAE647868A9CFA76DA9391FB9E9D2920B7EBB($0 | 0, 0 | 0, $1 | 0, $0 | 0) | 0;
   if (($2 | 0) == (-1 | 0)) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $3 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 | 0, 0 | 0) | 0;
   label$3 : while (1) {
    label$4 : {
     $2 = $2 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     if (($2 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 | 0, 0 | 0) | 0 | 0) == ($3 | 0)) {
      continue label$3
     }
    }
    break label$3;
   };
   NullCheck_28void__29($0 | 0);
   if (($2 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   $1 = CultureData_IndexOfTimePart_mBE1CAE647868A9CFA76DA9391FB9E9D2920B7EBB($0 | 0, $2 | 0, $1 | 0, $0 | 0) | 0;
   if (($1 | 0) == (-1 | 0)) {
    break label$2
   }
   return CultureData_UnescapeNlsString_m59D09697E50287DA5C198BB27DDA873DF327EDB1($0 | 0, $2 | 0, $1 - 1 | 0 | 0, $0 | 0) | 0 | 0;
  }
  return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function CultureData_GetNFIValues_m76574B642162BB8FC6AB20EAA7C09EB2CB976B16($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $2 = memset($2 | 0, 0 | 0, 92 | 0) | 0;
  if (!(CultureData_get_IsInvariantCulture_m297DA69F4C334E0B56A73619750A70BA8FB908E6($0 | 0, $1 | 0) | 0)) {
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, 92 | 0);
   $0 = CultureData_fill_number_data_mFD244B3AE32F47C32A6C4CD5091A8187FCC01A30(HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, $2 | 0, $1 | 0) | 0;
   $3 = CultureData_create_group_sizes_array_m242984E544727DAAEC9DB7A5F647F4A8CC4F34CE($1 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 12 | 0) >> 2] = $3;
   $3 = CultureData_create_group_sizes_array_m242984E544727DAAEC9DB7A5F647F4A8CC4F34CE($1 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0, HEAP32[($2 + 60 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   $3 = CultureData_idx2string_m72B3C1C95B306A579226A4D7446EDEBBAE6FC7D6($0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   NumberFormatInfo_set_NaNSymbol_m1C740F8F33A136F7DFD9367645FE25B312217DBA($1 | 0, $3 | 0, 0 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 92 | 0) >> 2] = $3;
   $3 = CultureData_idx2string_m72B3C1C95B306A579226A4D7446EDEBBAE6FC7D6($0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 40 | 0) >> 2] = $3;
   $3 = CultureData_idx2string_m72B3C1C95B306A579226A4D7446EDEBBAE6FC7D6($0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 36 | 0) >> 2] = $3;
   $3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 100 | 0) >> 2] = $3;
   $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 96 | 0) >> 2] = $3;
   $3 = CultureData_idx2string_m72B3C1C95B306A579226A4D7446EDEBBAE6FC7D6($0 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 44 | 0) >> 2] = $3;
   $3 = CultureData_idx2string_m72B3C1C95B306A579226A4D7446EDEBBAE6FC7D6($0 | 0, HEAP32[($2 + 36 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 60 | 0) >> 2] = $3;
   $3 = CultureData_idx2string_m72B3C1C95B306A579226A4D7446EDEBBAE6FC7D6($0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 24 | 0) >> 2] = $3;
   $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 88 | 0) >> 2] = $3;
   $3 = CultureData_idx2string_m72B3C1C95B306A579226A4D7446EDEBBAE6FC7D6($0 | 0, HEAP32[($2 + 48 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 28 | 0) >> 2] = $3;
   $3 = CultureData_idx2string_m72B3C1C95B306A579226A4D7446EDEBBAE6FC7D6($0 | 0, HEAP32[($2 + 52 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 32 | 0) >> 2] = $3;
   $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 104 | 0) >> 2] = $3;
   $3 = CultureData_idx2string_m72B3C1C95B306A579226A4D7446EDEBBAE6FC7D6($0 | 0, HEAP32[($2 + 68 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 76 | 0) >> 2] = $3;
   $3 = HEAP32[($2 + 72 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 112 | 0) >> 2] = $3;
   $3 = HEAP32[($2 + 76 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 108 | 0) >> 2] = $3;
   $3 = CultureData_idx2string_m72B3C1C95B306A579226A4D7446EDEBBAE6FC7D6($0 | 0, HEAP32[($2 + 80 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 72 | 0) >> 2] = $3;
   $3 = CultureData_idx2string_m72B3C1C95B306A579226A4D7446EDEBBAE6FC7D6($0 | 0, HEAP32[($2 + 84 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 56 | 0) >> 2] = $3;
   $0 = CultureData_idx2string_m72B3C1C95B306A579226A4D7446EDEBBAE6FC7D6($0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 20 | 0) >> 2] = $0;
  }
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 116 | 0) >> 2] = $0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 64 | 0) >> 2] = $0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 16 | 0) >> 2] = $0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 68 | 0) >> 2] = $0;
  __stack_pointer = $2 + 96 | 0;
 }
 
 function CultureData_GetDateSeparator_m8E886505F8DB0768972913F04D0025C5F654EB92($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673699 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097164 | 0);
   HEAP8[1673699 >> 0] = 1;
  }
  return CultureData_GetSeparator_mD9F7705C8293937FC586437ECFFB5F2D5667472A($0 | 0, HEAP32[1097164 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CultureData_GetCultureData_m6F1610E181CD481B214A16D832B3E0920ACE700B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673692 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1673692 >> 0] = 1;
  }
  $2 = $4 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_ii(733 | 0, HEAP32[1073280 >> 2] | 0 | 0) | 0;
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    if (($5 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(707 | 0, $3 | 0);
    $5 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($5 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viiii(1557 | 0, $3 | 0, $0 | 0, $1 | 0, $4 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(707 | 0, $3 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$3
    }
    $0 = HEAP32[($3 + 108 | 0) >> 2] | 0;
    break label$2;
   }
   $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   label$4 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$4
    }
    $0 = __cxa_begin_catch($0 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$5 : {
     label$6 : {
      if (($3 | 0) == (1 | 0)) {
       break label$6
      }
      $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$6
      }
      if ($1) {
       $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($2 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
       $0 = 0;
       break label$2;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$5
      }
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$4
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function CultureData_GetCalendarIds_m70B45E83B46044518D0735442DAF0F488F6ADF58($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $1 = 0;
  if (!(HEAPU8[1673696 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072396 | 0);
   HEAP8[1673696 >> 0] = 1;
  }
  $2 = CultureData_get_CalendarIds_m4D50492C94B6706D8F6B282F09BAC4BFD55F5386($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $2 = il2cpp_array_new_specific(HEAP32[1072396 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    $3 = CultureData_get_CalendarIds_m4D50492C94B6706D8F6B282F09BAC4BFD55F5386($0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    if (($1 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $3 = CultureData_get_CalendarIds_m4D50492C94B6706D8F6B282F09BAC4BFD55F5386($0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($2 | 0, $1 | 0, $3 & 65535 | 0 | 0);
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $2 | 0;
 }
 
 function CultureData_GenitiveMonthNames_m04352295CE93E5981CF0B738A04947DDA38A483E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = CultureData_GetCalendar_m7276EA4DDC9A1D1B5D178604BA38B75C6B0EFD7A($0 | 0, $1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 60 | 0) >> 2] | 0 | 0;
 }
 
 function CultureData_EraNames_m601D743082D08C44F9B842B53DE55D5AEF1AFA9D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = CultureData_GetCalendar_m7276EA4DDC9A1D1B5D178604BA38B75C6B0EFD7A($0 | 0, $1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 28 | 0) >> 2] | 0 | 0;
 }
 
 function CultureData_DayNames_m07597779833FC91C500906D1F3A837822FD1DEB1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = CultureData_GetCalendar_m7276EA4DDC9A1D1B5D178604BA38B75C6B0EFD7A($0 | 0, $1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 40 | 0) >> 2] | 0 | 0;
 }
 
 function CultureData_AbbreviatedMonthNames_m32D8DDEEB2C978EEE964144DEAE6C02E536687E2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = CultureData_GetCalendar_m7276EA4DDC9A1D1B5D178604BA38B75C6B0EFD7A($0 | 0, $1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 56 | 0) >> 2] | 0 | 0;
 }
 
 function CultureData_AbbreviatedGenitiveMonthNames_mE02F757508D8FC0BAB43B963001696D299028049($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = CultureData_GetCalendar_m7276EA4DDC9A1D1B5D178604BA38B75C6B0EFD7A($0 | 0, $1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 64 | 0) >> 2] | 0 | 0;
 }
 
 function CultureData_AbbreviatedEnglishEraNames_mA28BB5F7C068D9AFE0BB97CADBBCA91FB95CB2DD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = CultureData_GetCalendar_m7276EA4DDC9A1D1B5D178604BA38B75C6B0EFD7A($0 | 0, $1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 36 | 0) >> 2] | 0 | 0;
 }
 
 function CultureData_AbbreviatedDayNames_mBEBAA73074E11818C93B2A4964A1AD160AA1228B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = CultureData_GetCalendar_m7276EA4DDC9A1D1B5D178604BA38B75C6B0EFD7A($0 | 0, $1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 44 | 0) >> 2] | 0 | 0;
 }
 
 function CultureData_AbbrevEraNames_m5C0D0CA89B2C6B433B5763FF15719ED16BBF0D29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = CultureData_GetCalendar_m7276EA4DDC9A1D1B5D178604BA38B75C6B0EFD7A($0 | 0, $1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 32 | 0) >> 2] | 0 | 0;
 }
 
 function CultureAwareComparer__ctor_mFC8D18B6DE64819CC2F63FFDA12AA24DB1DE4B54($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675996 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   HEAP8[1675996 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  if ($2 & -536870944 | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095680 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098624 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082356 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 12 | 0) >> 2] = $2;
 }
 
 function CullingGroup_t0732D3CC044BAE2BE39748CBF5D96DDB6DBF62E7_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[$1 >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_delegate_28MulticastDelegate_t__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function CullingGroup__SendEvents_28CullingGroupEvent_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $18 = 0, $12 = 0;
  $3 = __stack_pointer - 240 | 0;
  __stack_pointer = $3;
  $4 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($3 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 288 | 0) >> 2] | 0 | 0) | 0;
  $12 = $4;
  label$1 : {
   if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    $18 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    break label$1;
   }
   $0 = HEAP32[$0 >> 2] | 0;
   $18 = 0;
   if (($0 | 0) == (-1 | 0)) {
    break label$1
   }
   $18 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($0 | 0) | 0;
  }
  ScriptingArguments__AddObject_28ScriptingObjectPtr_29($12 | 0, $18 | 0);
  ScriptingArguments__AddIntPtr_28void__29($4 | 0, $1 | 0);
  ScriptingArguments__AddInt_28int_29($4 | 0, $2 | 0);
  HEAP32[($3 + 232 | 0) >> 2] = 0;
  HEAP32[($3 + 236 | 0) >> 2] = 0;
  ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($4 | 0, $3 + 232 | 0 | 0) | 0;
  __stack_pointer = $3 + 240 | 0;
 }
 
 function CullPointLightFaces_28dynamic_array_unsigned_20char_2c_200ul___2c_20dynamic_array_AABB_2c_200ul__20const__2c_20Matrix4x4f_20const_20_28__29_20_5b6_5d_2c_20Matrix4x4f_20const_20_28__29_20_5b6_5d_2c_20ShadowJobData__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
  $5 = __stack_pointer - 640 | 0;
  __stack_pointer = $5;
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 | 0, $2 | 0, $5 | 0);
  ExtractProjectionPlanes_28Matrix4x4f_20const__2c_20Plane__29($5 | 0, $5 - -64 | 0 | 0);
  if ($4) {
   HEAP32[($4 + 1040 | 0) >> 2] = 6;
   memcpy($4 + 1064 | 0 | 0, $5 - -64 | 0 | 0, 96 | 0) | 0;
  }
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 - -64 | 0 | 0, $2 - -64 | 0 | 0, $5 | 0);
  $6 = $5 + 160 | 0;
  ExtractProjectionPlanes_28Matrix4x4f_20const__2c_20Plane__29($5 | 0, $6 | 0);
  if ($4) {
   HEAP32[($4 + 1044 | 0) >> 2] = 6;
   memcpy($4 + 1320 | 0 | 0, $6 | 0, 96 | 0) | 0;
  }
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 + 128 | 0 | 0, $2 + 128 | 0 | 0, $5 | 0);
  $7 = $5 + 256 | 0;
  ExtractProjectionPlanes_28Matrix4x4f_20const__2c_20Plane__29($5 | 0, $7 | 0);
  if ($4) {
   HEAP32[($4 + 1048 | 0) >> 2] = 6;
   memcpy($4 + 1576 | 0 | 0, $7 | 0, 96 | 0) | 0;
  }
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 + 192 | 0 | 0, $2 + 192 | 0 | 0, $5 | 0);
  $8 = $5 + 352 | 0;
  ExtractProjectionPlanes_28Matrix4x4f_20const__2c_20Plane__29($5 | 0, $8 | 0);
  if ($4) {
   HEAP32[($4 + 1052 | 0) >> 2] = 6;
   memcpy($4 + 1832 | 0 | 0, $8 | 0, 96 | 0) | 0;
  }
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 + 256 | 0 | 0, $2 + 256 | 0 | 0, $5 | 0);
  $9 = $5 + 448 | 0;
  ExtractProjectionPlanes_28Matrix4x4f_20const__2c_20Plane__29($5 | 0, $9 | 0);
  if ($4) {
   HEAP32[($4 + 1056 | 0) >> 2] = 6;
   memcpy($4 + 2088 | 0 | 0, $9 | 0, 96 | 0) | 0;
  }
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($3 + 320 | 0 | 0, $2 + 320 | 0 | 0, $5 | 0);
  $10 = $5 + 544 | 0;
  ExtractProjectionPlanes_28Matrix4x4f_20const__2c_20Plane__29($5 | 0, $10 | 0);
  if ($4) {
   HEAP32[($4 + 1060 | 0) >> 2] = 6;
   memcpy($4 + 2344 | 0 | 0, $10 | 0, 96 | 0) | 0;
  }
  $11 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($11) {
   $2 = 0;
   label$8 : while (1) {
    $4 = HEAP32[$1 >> 2] | 0;
    $3 = (HEAP32[$0 >> 2] | 0) + $2 | 0;
    HEAP8[$3 >> 0] = 0;
    $4 = $4 + Math_imul($2, 24) | 0;
    if (IntersectAABBFrustum_28AABB_20const__2c_20Plane_20const__2c_20unsigned_20int_29($4 | 0, $5 - -64 | 0 | 0) | 0) {
     HEAP8[$3 >> 0] = HEAPU8[$3 >> 0] | 0 | 1 | 0
    }
    if (IntersectAABBFrustum_28AABB_20const__2c_20Plane_20const__2c_20unsigned_20int_29($4 | 0, $6 | 0) | 0) {
     HEAP8[$3 >> 0] = HEAPU8[$3 >> 0] | 0 | 2 | 0
    }
    if (IntersectAABBFrustum_28AABB_20const__2c_20Plane_20const__2c_20unsigned_20int_29($4 | 0, $7 | 0) | 0) {
     HEAP8[$3 >> 0] = HEAPU8[$3 >> 0] | 0 | 4 | 0
    }
    if (IntersectAABBFrustum_28AABB_20const__2c_20Plane_20const__2c_20unsigned_20int_29($4 | 0, $8 | 0) | 0) {
     HEAP8[$3 >> 0] = HEAPU8[$3 >> 0] | 0 | 8 | 0
    }
    if (IntersectAABBFrustum_28AABB_20const__2c_20Plane_20const__2c_20unsigned_20int_29($4 | 0, $9 | 0) | 0) {
     HEAP8[$3 >> 0] = HEAPU8[$3 >> 0] | 0 | 16 | 0
    }
    if (IntersectAABBFrustum_28AABB_20const__2c_20Plane_20const__2c_20unsigned_20int_29($4 | 0, $10 | 0) | 0) {
     HEAP8[$3 >> 0] = HEAPU8[$3 >> 0] | 0 | 32 | 0
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($11 | 0)) {
     continue label$8
    }
    break label$8;
   };
  }
  __stack_pointer = $5 + 640 | 0;
 }
 
 function CullObjectsWithoutUmbra_28CullingParameters_20const__2c_20AABB_20const__2c_20IndexList__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $5 = 0, $3 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 192 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  PrepareOptimizedPlanes_28Plane_20const__2c_20int_2c_20math___float4_20const__2c_20int_29($0 + 32 | 0 | 0, HEAP32[($0 + 192 | 0) >> 2] | 0 | 0, $4 | 0);
  if (($6 | 0) > (0 | 0)) {
   label$2 : while (1) {
    $7 = HEAP32[((HEAP32[$2 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
    if (IntersectAABBPlaneBoundsOptimized_28AABB_20const__2c_20math___float4_20const__2c_20int_29($1 + Math_imul($7, 24) | 0 | 0, $4 | 0, HEAP32[($0 + 192 | 0) >> 2] | 0 | 0) | 0) {
     HEAP32[((HEAP32[$2 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $7;
     $3 = $3 + 1 | 0;
    }
    $5 = $5 + 1 | 0;
    if (($5 | 0) != ($6 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  HEAP32[($2 + 4 | 0) >> 2] = $3;
  __stack_pointer = $4 + 192 | 0;
 }
 
 function CullDirectionalCascades_28dynamic_array_unsigned_20char_2c_200ul___2c_20dynamic_array_AABB_2c_200ul__20const__2c_20ShadowCascadeInfo_20const__2c_20int_2c_20Matrix4x4f_20const__2c_20ShadowJobData_20const__2c_20ShadowProjection_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $8 = 0, $7 = 0, $15 = Math_fround(0), $19 = Math_fround(0), $17 = Math_fround(0), $16 = Math_fround(0), $18 = Math_fround(0), $9 = 0, $20 = Math_fround(0), $10 = 0, $21 = Math_fround(0), $22 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = Math_fround(0), $11 = 0, $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0), $13 = 0, $12 = 0, $14 = 0, $436 = Math_fround(0), $100 = 0, $103 = 0, $27 = Math_fround(0), $28 = Math_fround(0), $29 = Math_fround(0), $30 = Math_fround(0), $31 = Math_fround(0), $32 = Math_fround(0), $335 = 0, $341 = 0, $437 = Math_fround(0), $33 = Math_fround(0), $34 = Math_fround(0), $621 = Math_fround(0), $631 = Math_fround(0), $651 = Math_fround(0), $659 = Math_fround(0);
  $7 = __stack_pointer - 1248 | 0;
  __stack_pointer = $7;
  label$1 : {
   if ($6 ? 0 : ($3 | 0) == (1 | 0)) {
    break label$1
   }
   $20 = Math_fround(HEAPF32[$4 >> 2]);
   $16 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
   $24 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
   HEAPF32[($7 + 936 | 0) >> 2] = $24;
   HEAPF32[($7 + 932 | 0) >> 2] = $16;
   HEAPF32[($7 + 928 | 0) >> 2] = $20;
   $23 = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
   $18 = Math_fround(HEAPF32[($4 + 20 | 0) >> 2]);
   $25 = Math_fround(HEAPF32[($4 + 24 | 0) >> 2]);
   HEAPF32[($7 + 948 | 0) >> 2] = $25;
   HEAPF32[($7 + 944 | 0) >> 2] = $18;
   HEAPF32[($7 + 940 | 0) >> 2] = $23;
   $15 = Math_fround(HEAPF32[($4 + 32 | 0) >> 2]);
   $22 = Math_fround(HEAPF32[($4 + 36 | 0) >> 2]);
   $26 = Math_fround(HEAPF32[($4 + 40 | 0) >> 2]);
   HEAPF32[($7 + 960 | 0) >> 2] = $26;
   HEAPF32[($7 + 956 | 0) >> 2] = $22;
   HEAPF32[($7 + 952 | 0) >> 2] = $15;
   $12 = $5 + 748 | 0;
   label$2 : {
    if (($3 | 0) < (1 | 0)) {
     $2 = 0;
     break label$2;
    }
    $9 = $7 + 952 | 0;
    $4 = 0;
    label$4 : while (1) {
     label$5 : {
      $8 = $2 + Math_imul($4, 364) | 0;
      if (!(HEAPU8[$8 >> 0] | 0)) {
       break label$5
      }
      $10 = $7 + Math_imul($11, 232) | 0;
      HEAP8[$10 >> 0] = 1 << $4 | 0;
      i64toi32_i32$0 = HEAP32[($8 + 324 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($8 + 328 | 0) >> 2] | 0;
      $100 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[($10 + 4 | 0) >> 2] = $100;
      HEAP32[($10 + 8 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($8 + 332 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($8 + 336 | 0) >> 2] | 0;
      $103 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[($10 + 12 | 0) >> 2] = $103;
      HEAP32[($10 + 16 | 0) >> 2] = i64toi32_i32$0;
      if (($6 | 0) == (1 | 0)) {
       $19 = Math_fround(HEAPF32[($8 + 324 | 0) >> 2]);
       $17 = Math_fround(HEAPF32[($8 + 328 | 0) >> 2]);
       $21 = Math_fround(HEAPF32[($8 + 332 | 0) >> 2]);
       HEAPF32[($10 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround($19 * $15) + Math_fround($17 * $22)) + Math_fround($21 * $26));
       HEAPF32[($10 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround($19 * $23) + Math_fround($17 * $18)) + Math_fround($21 * $25));
       HEAPF32[($10 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround($19 * $20) + Math_fround($17 * $16)) + Math_fround($21 * $24));
       HEAPF32[($10 + 32 | 0) >> 2] = Math_fround(HEAPF32[($8 + 336 | 0) >> 2]);
      }
      $11 = $11 + 1 | 0;
      if (($3 | 0) == (1 | 0)) {
       HEAP32[($10 + 228 | 0) >> 2] = 0;
       break label$5;
      }
      HEAP32[($7 + 1240 | 0) >> 2] = 16843009;
      HEAP8[($7 + 1244 | 0) >> 0] = !$4;
      HEAP8[($7 + 1245 | 0) >> 0] = ($4 + 1 | 0 | 0) == ($3 | 0);
      memcpy($7 + 1136 | 0 | 0, $12 | 0, 96 | 0) | 0;
      HEAPF32[($7 + 1212 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7 + 1212 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8 + 348 | 0) >> 2]) - Math_fround(HEAPF32[($5 + 884 | 0) >> 2])));
      HEAPF32[($7 + 1228 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7 + 1228 | 0) >> 2]) + Math_fround(Math_fround(HEAPF32[($8 + 352 | 0) >> 2]) - Math_fround(HEAPF32[($5 + 868 | 0) >> 2])));
      CalculateShadowCasterCull_28bool_2c_20Plane_20const__2c_20Matrix4x4f_20const__2c_20Vector3f_20const__2c_20float_2c_20float_2c_20bool_2c_20Vector3f_20const__2c_20ShadowCasterCull__2c_20bool_20const__29($7 + 1136 | 0 | 0, 1 | 0, $9 | 0, $7 + 968 | 0 | 0, $7 + 1240 | 0 | 0);
      $8 = HEAP32[($7 + 1128 | 0) >> 2] | 0;
      HEAP32[(($5 + ($4 << 2 | 0) | 0) + 1040 | 0) >> 2] = $8;
      memcpy(($5 + ($4 << 8 | 0) | 0) + 1064 | 0 | 0, $7 + 968 | 0 | 0, $8 << 4 | 0 | 0) | 0;
      PrepareOptimizedPlanes_28Plane_20const__2c_20int_2c_20math___float4_20const__2c_20int_29($7 + 968 | 0 | 0, $8 | 0, $10 + 36 | 0 | 0);
      HEAP32[($10 + 228 | 0) >> 2] = HEAP32[($7 + 1128 | 0) >> 2] | 0;
     }
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    if (($3 | 0) < (1 | 0)) {
     $2 = 0;
     break label$2;
    }
    $5 = $3 & 7 | 0;
    label$9 : {
     if (($3 - 1 | 0) >>> 0 < 7 >>> 0) {
      $2 = 0;
      $4 = 0;
      break label$9;
     }
     $3 = $3 & -8 | 0;
     $2 = 0;
     $4 = 0;
     label$11 : while (1) {
      $2 = $2 | (1 << $4 | 0) | 0 | (1 << ($4 | 1 | 0) | 0) | 0 | (1 << ($4 | 2 | 0) | 0) | 0 | (1 << ($4 | 3 | 0) | 0) | 0 | (1 << ($4 | 4 | 0) | 0) | 0 | (1 << ($4 | 5 | 0) | 0) | 0 | (1 << ($4 | 6 | 0) | 0) | 0 | (1 << ($4 | 7 | 0) | 0) | 0;
      $4 = $4 + 8 | 0;
      $3 = $3 - 8 | 0;
      if ($3) {
       continue label$11
      }
      break label$11;
     };
    }
    if (!$5) {
     break label$2
    }
    label$12 : while (1) {
     $2 = $2 | (1 << $4 | 0) | 0;
     $4 = $4 + 1 | 0;
     $5 = $5 - 1 | 0;
     if ($5) {
      continue label$12
     }
     break label$12;
    };
   }
   $14 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (!$14) {
    break label$1
   }
   $10 = $2 & 255 | 0;
   label$13 : while (1) {
    $2 = $10;
    $9 = (HEAP32[$1 >> 2] | 0) + Math_imul($13, 24) | 0;
    $4 = $12;
    $8 = __stack_pointer - 32 | 0;
    __stack_pointer = $8;
    label$14 : {
     if (($6 | 0) != (1 | 0)) {
      break label$14
     }
     $20 = Math_fround(HEAPF32[($9 + 20 | 0) >> 2]);
     $16 = Math_fround(HEAPF32[($9 + 16 | 0) >> 2]);
     $24 = Math_fround(HEAPF32[($7 + 944 | 0) >> 2]);
     $25 = Math_fround(HEAPF32[($7 + 948 | 0) >> 2]);
     $26 = Math_fround(HEAPF32[($7 + 956 | 0) >> 2]);
     $27 = Math_fround(HEAPF32[($7 + 960 | 0) >> 2]);
     $23 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
     $22 = Math_fround(HEAPF32[($9 + 12 | 0) >> 2]);
     $28 = Math_fround(HEAPF32[($7 + 936 | 0) >> 2]);
     $29 = Math_fround(HEAPF32[($7 + 928 | 0) >> 2]);
     $30 = Math_fround(HEAPF32[($7 + 932 | 0) >> 2]);
     $31 = Math_fround(HEAPF32[($7 + 940 | 0) >> 2]);
     $18 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
     $32 = Math_fround(HEAPF32[($7 + 952 | 0) >> 2]);
     $15 = Math_fround(HEAPF32[$9 >> 2]);
     HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($9 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$9 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($9 + 4 | 0) >> 2] | 0;
     $335 = i64toi32_i32$0;
     i64toi32_i32$0 = $8;
     HEAP32[$8 >> 2] = $335;
     HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($8 + 20 | 0) >> 2] = HEAP32[($7 + 960 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($7 + 952 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($7 + 956 | 0) >> 2] | 0;
     $341 = i64toi32_i32$1;
     i64toi32_i32$1 = $8;
     HEAP32[($8 + 12 | 0) >> 2] = $341;
     HEAP32[($8 + 16 | 0) >> 2] = i64toi32_i32$0;
     $22 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($22 * $22) + Math_fround($16 * $16)) + Math_fround($20 * $20))));
     $2 = $12;
     $3 = 0;
     $5 = -1;
     HEAP32[($8 + 28 | 0) >> 2] = -1;
     $20 = Math_fround(infinity);
     label$15 : while (1) {
      label$16 : {
       $19 = Math_fround(HEAPF32[$2 >> 2]);
       $17 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
       $21 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
       $16 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($8 + 12 | 0) >> 2]) * $19) + Math_fround(Math_fround(HEAPF32[($8 + 16 | 0) >> 2]) * $17)) + Math_fround(Math_fround(HEAPF32[($8 + 20 | 0) >> 2]) * $21));
       if ($16 > Math_fround(0.0)) {
        break label$16
       }
       if (($16 < Math_fround(0.0) ? Math_fround(-$16) : $16) <= Math_fround(9.999999974752427e-07)) {
        break label$16
       }
       $16 = Math_fround(Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($19 * Math_fround(HEAPF32[$8 >> 2])) + Math_fround($17 * Math_fround(HEAPF32[($8 + 4 | 0) >> 2]))) + Math_fround($21 * Math_fround(HEAPF32[($8 + 8 | 0) >> 2])))) - Math_fround(HEAPF32[($2 + 12 | 0) >> 2])) / $16);
       if (!($16 > Math_fround(0.0))) {
        break label$16
       }
       if (!($16 < $20)) {
        break label$16
       }
       HEAP32[($8 + 28 | 0) >> 2] = $3;
       $5 = $3;
       $20 = $16;
      }
      $2 = $2 + 16 | 0;
      $3 = $3 + 1 | 0;
      if (($3 | 0) != (6 | 0)) {
       continue label$15
      }
      break label$15;
     };
     $17 = ($5 | 0) == (-1 | 0) ? Math_fround(-1.0) : $20;
     label$17 : {
      $2 = HEAP32[($8 + 28 | 0) >> 2] | 0;
      if (($2 | 0) == (-1 | 0)) {
       $20 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
       $16 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
       $19 = Math_fround(HEAPF32[$9 >> 2]);
       $436 = Math_fround(0.0);
       break label$17;
      }
      $437 = $17;
      $2 = $4 + ($2 << 4 | 0) | 0;
      $19 = Math_fround(HEAPF32[$9 >> 2]);
      $16 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
      $20 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
      $21 = Math_fround(Math_fround(HEAPF32[($2 + 12 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2 >> 2]) * $19) + Math_fround(Math_fround(HEAPF32[($2 + 4 | 0) >> 2]) * $16)) + Math_fround(Math_fround(HEAPF32[($2 + 8 | 0) >> 2]) * $20)));
      $17 = Math_fround(($21 < Math_fround(0.0) ? Math_fround(-$21) : $21) / Math_fround($17 + Math_fround(9.999999747378752e-05)));
      $436 = Math_fround($437 + Math_fround($22 / Math_fround(Math_fround($17 / Math_fround(Math_sqrt(Math_fround(Math_fround(1.0) - Math_fround($17 * $17))))) + Math_fround(9.999999747378752e-05))));
     }
     $17 = $436;
     $21 = Math_fround(HEAPF32[($7 + 960 | 0) >> 2]);
     $33 = Math_fround(HEAPF32[($7 + 952 | 0) >> 2]);
     $34 = Math_fround(HEAPF32[($7 + 956 | 0) >> 2]);
     HEAPF32[($8 + 8 | 0) >> 2] = $20;
     HEAPF32[($8 + 20 | 0) >> 2] = Math_fround(Math_fround($17 * $21) + $20);
     HEAPF32[($8 + 4 | 0) >> 2] = $16;
     HEAPF32[($8 + 16 | 0) >> 2] = Math_fround(Math_fround($17 * $34) + $16);
     HEAPF32[($8 + 24 | 0) >> 2] = $22;
     HEAPF32[$8 >> 2] = $19;
     HEAPF32[($8 + 12 | 0) >> 2] = Math_fround(Math_fround($17 * $33) + $19);
     $2 = 0;
     if (($11 | 0) < (1 | 0)) {
      break label$14
     }
     $20 = Math_fround(Math_fround(Math_fround($15 * $32) + Math_fround($18 * $26)) + Math_fround($23 * $27));
     $16 = Math_fround(Math_fround(Math_fround($15 * $31) + Math_fround($18 * $24)) + Math_fround($23 * $25));
     $23 = Math_fround(Math_fround(Math_fround($15 * $29) + Math_fround($18 * $30)) + Math_fround($23 * $28));
     $3 = 0;
     label$19 : while (1) {
      label$20 : {
       $4 = $7 + Math_imul($3, 232) | 0;
       $18 = Math_fround($23 - Math_fround(HEAPF32[($4 + 20 | 0) >> 2]));
       $18 = Math_fround($18 * $18);
       $15 = Math_fround($16 - Math_fround(HEAPF32[($4 + 24 | 0) >> 2]));
       $15 = Math_fround($15 * $15);
       $19 = Math_fround($22 + Math_fround(HEAPF32[($4 + 32 | 0) >> 2]));
       $19 = Math_fround($19 * $19);
       if (!(Math_fround($18 + $15) <= $19)) {
        break label$20
       }
       if ($20 > Math_fround(Math_fround(Math_sqrt(Math_fround(Math_fround($19 - $18) - $15))) + Math_fround(HEAPF32[($4 + 28 | 0) >> 2]))) {
        break label$20
       }
       $2 = HEAPU8[$4 >> 0] | 0 | $2 | 0;
       $5 = 0;
       label$21 : {
        $18 = Math_fround(HEAPF32[($8 + 24 | 0) >> 2]);
        $15 = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
        if ($18 >= $15) {
         break label$21
        }
        $18 = Math_fround($15 - $18);
        $18 = Math_fround($18 * $18);
        $15 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
        $19 = Math_fround($15 - Math_fround(HEAPF32[$8 >> 2]));
        $621 = Math_fround($19 * $19);
        $19 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
        $17 = Math_fround($19 - Math_fround(HEAPF32[($8 + 4 | 0) >> 2]));
        $631 = Math_fround($621 + Math_fround($17 * $17));
        $17 = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
        $21 = Math_fround($17 - Math_fround(HEAPF32[($8 + 8 | 0) >> 2]));
        if (!($18 > Math_fround($631 + Math_fround($21 * $21)))) {
         break label$21
        }
        $15 = Math_fround($15 - Math_fround(HEAPF32[($8 + 12 | 0) >> 2]));
        $651 = Math_fround($15 * $15);
        $15 = Math_fround($19 - Math_fround(HEAPF32[($8 + 16 | 0) >> 2]));
        $659 = Math_fround($651 + Math_fround($15 * $15));
        $15 = Math_fround($17 - Math_fround(HEAPF32[($8 + 20 | 0) >> 2]));
        $5 = $18 > Math_fround($659 + Math_fround($15 * $15));
       }
       if ($5) {
        break label$14
       }
      }
      $3 = $3 + 1 | 0;
      if (($3 | 0) != ($11 | 0)) {
       continue label$19
      }
      break label$19;
     };
    }
    if (($11 | 0) >= (2 | 0)) {
     $3 = 0;
     label$23 : while (1) {
      label$24 : {
       $4 = $7 + Math_imul($3, 232) | 0;
       if (!($2 & (HEAPU8[$4 >> 0] | 0) | 0)) {
        break label$24
       }
       if (IntersectAABBPlaneBoundsOptimized_28AABB_20const__2c_20math___float4_20const__2c_20int_29($9 | 0, $4 + 36 | 0 | 0, HEAP32[($4 + 228 | 0) >> 2] | 0 | 0) | 0) {
        break label$24
       }
       $2 = $2 & ((HEAPU8[$4 >> 0] | 0) ^ -1 | 0) | 0;
      }
      $3 = $3 + 1 | 0;
      if (($3 | 0) != ($11 | 0)) {
       continue label$23
      }
      break label$23;
     };
    }
    __stack_pointer = $8 + 32 | 0;
    $2 = $2 & 255 | 0;
    HEAP8[((HEAP32[$0 >> 2] | 0) + $13 | 0) >> 0] = $2;
    $13 = $13 + 1 | 0;
    if (($13 | 0) != ($14 | 0)) {
     continue label$13
    }
    break label$13;
   };
  }
  __stack_pointer = $7 + 1248 | 0;
 }
 
 function Cubemap__ctor_m3821285A2DC0E20113E2BEAE3F16C9AF925FE14B($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1672689 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672689 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Cubemap__ctor_m395695939CC8AE11ABC2EBEE0731AA09B9780DB3($0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, $0 | 0);
 }
 
 function Cubemap_ValidateFormat_m73C8D32EC70CA5CFB8AF951C1E4D8C92A757ACDD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  if (!(HEAPU8[1672688 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   HEAP8[1672688 >> 0] = 1;
  }
  label$2 : {
   $0 = Texture_ValidateFormat_m1BC113E81713CBAF60BCA4D022ACC0C6B239E740($0 | 0, $1 | 0, 0 | 0, $1 | 0) | 0;
   if (!$0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073652 >> 2] | 0 | 0);
   if (!(GraphicsFormatUtility_IsPVRTCFormat_mC62806D7A140997254739739A47FB9716C0A79BC($1 | 0, 0 | 0) | 0)) {
    break label$2
   }
   if (Mathf_IsPowerOfTwo_m76CE14ADD2BB5CF0E0E28F61826F19A7CAA015A3($2 | 0, $1 | 0) | 0) {
    break label$2
   }
   label$3 : {
    $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073648 | 0) | 0;
    HEAP32[($3 + 4 | 0) >> 2] = -1;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
   }
   $0 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($3 | 0, 0 | 0) | 0;
   $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089136 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075468 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UnityException__ctor_mF8A65C9C71A1E0DE6A3224467040765901959312($0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082336 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Cubemap_ValidateFormat_m60822B130F11C0593CF08E9C6145277C30EF0394($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  label$1 : {
   $0 = Texture_ValidateFormat_m5E00A267F1E4805EFCE6F6ACE707518221589596($0 | 0, $1 | 0, $1 | 0) | 0;
   if (!$0) {
    break label$1
   }
   if (($1 - 30 | 0) >>> 0 > 3 >>> 0) {
    break label$1
   }
   if (Mathf_IsPowerOfTwo_m76CE14ADD2BB5CF0E0E28F61826F19A7CAA015A3($2 | 0, $1 | 0) | 0) {
    break label$1
   }
   label$2 : {
    $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075288 | 0) | 0;
    HEAP32[($3 + 4 | 0) >> 2] = -1;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
   }
   $0 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($3 | 0, 0 | 0) | 0;
   $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089136 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075468 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UnityException__ctor_mF8A65C9C71A1E0DE6A3224467040765901959312($0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082340 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Cubemap_Internal_CreateImpl_m18A09A1641EA5C3C36C8F26C57AE09BF0AE7BFAA($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $6 = HEAP32[1672684 >> 2] | 0;
  if (!$6) {
   $6 = il2cpp_codegen_resolve_icall_28char_20const__29(469328 | 0) | 0;
   HEAP32[1672684 >> 2] = $6;
  }
  return FUNCTION_TABLE[$6 | 0]($0, $1, $2, $3, $4, $5) | 0 | 0;
 }
 
 function CubemapGPUBlend_28Texture__2c_20Texture__2c_20float_2c_20RenderTexture__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $8 = Math_fround(0), $35 = 0, $59 = 0, $6 = 0, $53 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 368 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = HEAP32[1706604 >> 2] | 0;
   if (!$4) {
    $4 = HEAP32[1756564 >> 2] | 0;
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = string_traits_char_20_5b17_5d___get_size_28char_20const_20_28__29_20_5b17_5d_29(875317 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($3 + 8 | 0) >> 2] = 875317;
    $4 = ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($4 | 0, $3 + 8 | 0 | 0) | 0;
    if (!$4) {
     break label$1
    }
    $4 = Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29($4 | 0, 61 | 0) | 0;
    HEAP32[1706604 >> 2] = $4;
   }
   if ($2) {
    RenderTexture__Create_28RenderTexture__CreateFlags_29($2 | 0, 0 | 0) | 0;
    $35 = HEAP32[1706604 >> 2] | 0;
   } else {
    $35 = $4
   }
   Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29($35 | 0, HEAP32[1706564 >> 2] | 0 | 0, $0 | 0);
   Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29(HEAP32[1706604 >> 2] | 0 | 0, HEAP32[1706568 >> 2] | 0 | 0, $1 | 0);
   Material__SetFloat_28ShaderLab__FastPropertyName_2c_20float_29(HEAP32[1706604 >> 2] | 0 | 0, HEAP32[1706572 >> 2] | 0 | 0, Math_fround(Math_fround(1.0)));
   $4 = HEAP32[1706604 >> 2] | 0;
   $0 = HEAP32[1754456 >> 2] | 0;
   $1 = HEAP32[($2 + 184 | 0) >> 2] | 0;
   $6 = DeviceMVPMatricesState__DeviceMVPMatricesState_28GfxDevice__29($3 + 168 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
   LoadFullScreenOrthoMatrix_28float_2c_20float_2c_20GfxDevice__29(Math_fround(Math_fround(-1.0)), Math_fround(Math_fround(100.0)), HEAP32[1754456 >> 2] | 0 | 0);
   $53 = $0;
   if ((HEAPU8[($2 + 228 | 0) >> 0] | 0) & 128 | 0) {
    $59 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 168 | 0) >> 0] | 0
   } else {
    $59 = 1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($53, !$59);
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 32 | 0) >> 2] = 1;
   HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($3 + 160 | 0) >> 0] = 1;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 152 | 0) >> 2] = 0;
   HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 80 | 0) >> 2] = 0;
   HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 72 | 0) >> 2] = 0;
   HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3 - -64 | 0;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 56 | 0) >> 2] = 0;
   HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 48 | 0) >> 2] = 0;
   HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 40 | 0) >> 2] = 0;
   HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 144 | 0) >> 2] = 0;
   HEAP32[($3 + 148 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 136 | 0) >> 2] = 0;
   HEAP32[($3 + 140 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 128 | 0) >> 2] = 0;
   HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 120 | 0) >> 2] = 0;
   HEAP32[($3 + 124 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 112 | 0) >> 2] = 0;
   HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 104 | 0) >> 2] = 0;
   HEAP32[($3 + 108 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 96 | 0) >> 2] = 0;
   HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 88 | 0) >> 2] = 0;
   HEAP32[($3 + 92 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 24 | 0) >> 2] = -1;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 28 | 0) >> 2] = 904468;
   HEAP32[($3 + 164 | 0) >> 2] = HEAP32[1754456 >> 2] | 0;
   if ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) != ($4 | 0)) {
    HEAP32[($3 + 20 | 0) >> 2] = 0;
    HEAP32[($3 + 16 | 0) >> 2] = $4;
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29($4 | 0, 0 | 0, HEAP32[1709600 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
   }
   $4 = $3 + 28 | 0;
   label$8 : {
    if (($1 | 0) < (1 | 0)) {
     break label$8
    }
    label$9 : while (1) {
     $8 = Math_fround($5 | 0);
     ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($4 | 0, HEAP32[1706552 >> 2] | 0 | 0, Math_fround($8), 0 | 0);
     RenderFace_28GfxDevice__2c_20MaterialStateCache__2c_20RenderTexture__2c_20int_2c_20int_2c_20float_29($0 | 0, $3 + 16 | 0 | 0, $2 | 0, $5 | 0, 0 | 0, Math_fround(Math_fround(.9999847412109375)));
     ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($4 | 0, HEAP32[1706552 >> 2] | 0 | 0, Math_fround($8), 0 | 0);
     RenderFace_28GfxDevice__2c_20MaterialStateCache__2c_20RenderTexture__2c_20int_2c_20int_2c_20float_29($0 | 0, $3 + 16 | 0 | 0, $2 | 0, $5 | 0, 1 | 0, Math_fround(Math_fround(.9999847412109375)));
     ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($4 | 0, HEAP32[1706552 >> 2] | 0 | 0, Math_fround($8), 0 | 0);
     RenderFace_28GfxDevice__2c_20MaterialStateCache__2c_20RenderTexture__2c_20int_2c_20int_2c_20float_29($0 | 0, $3 + 16 | 0 | 0, $2 | 0, $5 | 0, 2 | 0, Math_fround(Math_fround(.9999847412109375)));
     ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($4 | 0, HEAP32[1706552 >> 2] | 0 | 0, Math_fround($8), 0 | 0);
     RenderFace_28GfxDevice__2c_20MaterialStateCache__2c_20RenderTexture__2c_20int_2c_20int_2c_20float_29($0 | 0, $3 + 16 | 0 | 0, $2 | 0, $5 | 0, 3 | 0, Math_fround(Math_fround(.9999847412109375)));
     ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($4 | 0, HEAP32[1706552 >> 2] | 0 | 0, Math_fround($8), 0 | 0);
     RenderFace_28GfxDevice__2c_20MaterialStateCache__2c_20RenderTexture__2c_20int_2c_20int_2c_20float_29($0 | 0, $3 + 16 | 0 | 0, $2 | 0, $5 | 0, 4 | 0, Math_fround(Math_fround(.9999847412109375)));
     ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($4 | 0, HEAP32[1706552 >> 2] | 0 | 0, Math_fround($8), 0 | 0);
     RenderFace_28GfxDevice__2c_20MaterialStateCache__2c_20RenderTexture__2c_20int_2c_20int_2c_20float_29($0 | 0, $3 + 16 | 0 | 0, $2 | 0, $5 | 0, 5 | 0, Math_fround(Math_fround(.9999847412109375)));
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($2) | 0)) {
      break label$8
     }
     if ((HEAPU8[($2 + 228 | 0) >> 0] | 0) & 2 | 0) {
      break label$8
     }
     $5 = $5 + 1 | 0;
     $7 = ($1 | 0) > (1 | 0);
     $1 = $1 >> 1 | 0;
     if ($7) {
      continue label$9
     }
     break label$9;
    };
   }
   RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
   ShaderPropertySheet___ShaderPropertySheet_28_29($4 | 0) | 0;
   DeviceMVPMatricesState___DeviceMVPMatricesState_28_29($6 | 0);
  }
  __stack_pointer = $3 + 368 | 0;
 }
 
 function CubemapArray__ctor_mD255863D4BD2CC18AF0065CAB121609A82019676($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1672724 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672724 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  CubemapArray__ctor_m0C70134AD214861C2B196A31E5F5156B56CEBF7D($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, $0 | 0);
 }
 
 function CubemapArray_Internal_CreateImpl_mCEBD03EDBA0965992C656BFB39E033EC0FA82361($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $6 = HEAP32[1672720 >> 2] | 0;
  if (!$6) {
   $6 = il2cpp_codegen_resolve_icall_28char_20const__29(470008 | 0) | 0;
   HEAP32[1672720 >> 2] = $6;
  }
  return FUNCTION_TABLE[$6 | 0]($0, $1, $2, $3, $4, $5) | 0 | 0;
 }
 
 function CubemapArray__InitTexture_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, i64toi32_i32$2 = 0, $11 = 0, $14 = Math_fround(0), $12 = 0, $315$hi = 0, $325$hi = 0, $21 = 0, $13 = 0, $13$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 144 | 0;
  __stack_pointer = $7;
  label$1 : {
   $11 = HEAP32[1709312 >> 2] | 0;
   if (!((HEAPU8[($11 + 153 | 0) >> 0] | 0) & 32 | 0)) {
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($7 + 140 | 0) >> 2] = 893115;
    HEAP32[($7 + 136 | 0) >> 2] = 893115;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 128 | 0) >> 2] = 0;
    HEAP32[($7 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($7 + 124 | 0) >> 0] = 1;
    HEAP32[($7 + 92 | 0) >> 2] = 893115;
    HEAP32[($7 + 88 | 0) >> 2] = 893115;
    HEAP32[($7 + 84 | 0) >> 2] = 893115;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 116 | 0) >> 2] = 0;
    HEAP32[($7 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($7 + 112 | 0) >> 2] = $0;
    HEAP32[($7 + 108 | 0) >> 2] = 1;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = -1;
    HEAP32[($7 + 100 | 0) >> 2] = 143;
    HEAP32[($7 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($7 + 96 | 0) >> 2] = 893115;
    HEAP32[($7 + 80 | 0) >> 2] = 893060;
    DebugStringToFile_28DebugStringToFileData_20const__29($7 + 80 | 0 | 0);
    break label$1;
   }
   $8 = __stack_pointer - 128 | 0;
   __stack_pointer = $8;
   label$3 : {
    label$4 : {
     if ($4 >>> 0 >= 152 >>> 0) {
      HEAP32[($8 + 16 | 0) >> 2] = $4;
      Format_28char_20const__2c_20____29($8 + 32 | 0 | 0, 894653 | 0, $8 + 16 | 0 | 0);
      $10 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($8 + 124 | 0) >> 2] = 893115;
      HEAP32[($8 + 120 | 0) >> 2] = 893115;
      i64toi32_i32$1 = $8;
      i64toi32_i32$0 = 0;
      HEAP32[($8 + 112 | 0) >> 2] = 0;
      HEAP32[($8 + 116 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($8 + 108 | 0) >> 0] = 1;
      HEAP32[($8 + 76 | 0) >> 2] = 893115;
      HEAP32[($8 + 72 | 0) >> 2] = 893115;
      HEAP32[($8 + 68 | 0) >> 2] = 893115;
      i64toi32_i32$1 = $8;
      i64toi32_i32$0 = 0;
      HEAP32[($8 + 100 | 0) >> 2] = 0;
      HEAP32[($8 + 104 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($8 + 96 | 0) >> 2] = $10;
      HEAP32[($8 + 92 | 0) >> 2] = 1;
      i64toi32_i32$1 = $8;
      i64toi32_i32$0 = -1;
      HEAP32[($8 + 84 | 0) >> 2] = 125;
      HEAP32[($8 + 88 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($8 + 80 | 0) >> 2] = 893115;
      HEAP32[($8 + 64 | 0) >> 2] = (wasm2js_i32$0 = $8 + 32 | 0, wasm2js_i32$1 = HEAP32[($8 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($8 - -64 | 0 | 0);
      if (HEAPU8[($8 + 52 | 0) >> 0] | 0) {
       break label$4
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 32 | 0) >> 2] | 0 | 0, HEAP32[($8 + 56 | 0) >> 2] | 0 | 0);
      break label$4;
     }
     $12 = HEAP32[1754456 >> 2] | 0;
     $10 = 1;
     if (($4 | 0) != (141 | 0)) {
      break label$3
     }
     if ((HEAP32[($12 + 7664 | 0) >> 2] | 0 | 0) != (16 | 0)) {
      break label$3
     }
     HEAP32[$8 >> 2] = 141;
     Format_28char_20const__2c_20____29($8 + 32 | 0 | 0, 894702 | 0, $8 | 0);
     $10 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($8 + 124 | 0) >> 2] = 893115;
     HEAP32[($8 + 120 | 0) >> 2] = 893115;
     i64toi32_i32$1 = $8;
     i64toi32_i32$0 = 0;
     HEAP32[($8 + 112 | 0) >> 2] = 0;
     HEAP32[($8 + 116 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($8 + 108 | 0) >> 0] = 1;
     HEAP32[($8 + 76 | 0) >> 2] = 893115;
     HEAP32[($8 + 72 | 0) >> 2] = 893115;
     HEAP32[($8 + 68 | 0) >> 2] = 893115;
     i64toi32_i32$1 = $8;
     i64toi32_i32$0 = 0;
     HEAP32[($8 + 100 | 0) >> 2] = 0;
     HEAP32[($8 + 104 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($8 + 96 | 0) >> 2] = $10;
     HEAP32[($8 + 92 | 0) >> 2] = 1;
     i64toi32_i32$1 = $8;
     i64toi32_i32$0 = -1;
     HEAP32[($8 + 84 | 0) >> 2] = 131;
     HEAP32[($8 + 88 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($8 + 80 | 0) >> 2] = 893115;
     HEAP32[($8 + 64 | 0) >> 2] = (wasm2js_i32$0 = $8 + 32 | 0, wasm2js_i32$1 = HEAP32[($8 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($8 - -64 | 0 | 0);
     if (HEAPU8[($8 + 52 | 0) >> 0] | 0) {
      break label$4
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 32 | 0) >> 2] | 0 | 0, HEAP32[($8 + 56 | 0) >> 2] | 0 | 0);
    }
    $10 = 0;
   }
   __stack_pointer = $8 + 128 | 0;
   if (!$10) {
    break label$1
   }
   $8 = HEAP32[($11 + 192 | 0) >> 2] | 0;
   if (!(($8 | 0) >= ($1 | 0) ? ($1 | 0) >= (1 | 0) : 0)) {
    HEAP32[$7 >> 2] = $1;
    HEAP32[($7 + 4 | 0) >> 2] = $8;
    Format_28char_20const__2c_20____29($7 + 48 | 0 | 0, 893116 | 0, $7 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($7 + 140 | 0) >> 2] = 893115;
    HEAP32[($7 + 136 | 0) >> 2] = 893115;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 128 | 0) >> 2] = 0;
    HEAP32[($7 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($7 + 124 | 0) >> 0] = 1;
    HEAP32[($7 + 92 | 0) >> 2] = 893115;
    HEAP32[($7 + 88 | 0) >> 2] = 893115;
    HEAP32[($7 + 84 | 0) >> 2] = 893115;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 116 | 0) >> 2] = 0;
    HEAP32[($7 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($7 + 112 | 0) >> 2] = $0;
    HEAP32[($7 + 108 | 0) >> 2] = 1;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = -1;
    HEAP32[($7 + 100 | 0) >> 2] = 155;
    HEAP32[($7 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($7 + 96 | 0) >> 2] = 893115;
    HEAP32[($7 + 80 | 0) >> 2] = (wasm2js_i32$0 = $7 + 48 | 0, wasm2js_i32$1 = HEAP32[($7 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($7 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($7 + 80 | 0 | 0);
    if (HEAPU8[($7 + 68 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 48 | 0) >> 2] | 0 | 0, HEAP32[($7 + 72 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if (!(($2 | 0) <= ($8 | 0) ? ($2 | 0) >= (1 | 0) : 0)) {
    HEAP32[($7 + 16 | 0) >> 2] = $2;
    HEAP32[($7 + 20 | 0) >> 2] = $8;
    Format_28char_20const__2c_20____29($7 + 48 | 0 | 0, 893182 | 0, $7 + 16 | 0 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($7 + 140 | 0) >> 2] = 893115;
    HEAP32[($7 + 136 | 0) >> 2] = 893115;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 128 | 0) >> 2] = 0;
    HEAP32[($7 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($7 + 124 | 0) >> 0] = 1;
    HEAP32[($7 + 92 | 0) >> 2] = 893115;
    HEAP32[($7 + 88 | 0) >> 2] = 893115;
    HEAP32[($7 + 84 | 0) >> 2] = 893115;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 116 | 0) >> 2] = 0;
    HEAP32[($7 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($7 + 112 | 0) >> 2] = $0;
    HEAP32[($7 + 108 | 0) >> 2] = 1;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = -1;
    HEAP32[($7 + 100 | 0) >> 2] = 160;
    HEAP32[($7 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($7 + 96 | 0) >> 2] = 893115;
    HEAP32[($7 + 80 | 0) >> 2] = (wasm2js_i32$0 = $7 + 48 | 0, wasm2js_i32$1 = HEAP32[($7 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($7 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($7 + 80 | 0 | 0);
    if (HEAPU8[($7 + 68 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 48 | 0) >> 2] | 0 | 0, HEAP32[($7 + 72 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   label$8 : {
    label$9 : {
     if (($3 | 0) <= (0 | 0)) {
      $9 = HEAP32[($11 + 208 | 0) >> 2] | 0;
      break label$9;
     }
     $9 = HEAP32[($11 + 208 | 0) >> 2] | 0;
     if (($9 | 0) >= (Math_imul($3, 6) | 0)) {
      break label$8
     }
    }
    HEAP32[($7 + 32 | 0) >> 2] = $3;
    HEAP32[($7 + 36 | 0) >> 2] = ($9 | 0) / (6 | 0) | 0;
    Format_28char_20const__2c_20____29($7 + 48 | 0 | 0, 893249 | 0, $7 + 32 | 0 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($7 + 140 | 0) >> 2] = 893115;
    HEAP32[($7 + 136 | 0) >> 2] = 893115;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 128 | 0) >> 2] = 0;
    HEAP32[($7 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($7 + 124 | 0) >> 0] = 1;
    HEAP32[($7 + 92 | 0) >> 2] = 893115;
    HEAP32[($7 + 88 | 0) >> 2] = 893115;
    HEAP32[($7 + 84 | 0) >> 2] = 893115;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = 0;
    HEAP32[($7 + 116 | 0) >> 2] = 0;
    HEAP32[($7 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($7 + 112 | 0) >> 2] = $0;
    HEAP32[($7 + 108 | 0) >> 2] = 1;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = -1;
    HEAP32[($7 + 100 | 0) >> 2] = 165;
    HEAP32[($7 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($7 + 96 | 0) >> 2] = 893115;
    HEAP32[($7 + 80 | 0) >> 2] = (wasm2js_i32$0 = $7 + 48 | 0, wasm2js_i32$1 = HEAP32[($7 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($7 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($7 + 80 | 0 | 0);
    if (!(HEAPU8[($7 + 68 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 48 | 0) >> 2] | 0 | 0, HEAP32[($7 + 72 | 0) >> 2] | 0 | 0)
    }
    $9 = 0;
    break label$1;
   }
   HEAP32[($0 + 192 | 0) >> 2] = $4;
   HEAP32[($0 + 188 | 0) >> 2] = $3;
   HEAP32[($0 + 184 | 0) >> 2] = $1;
   HEAP32[($0 + 68 | 0) >> 2] = ((HEAP32[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) >>> 2 | 0) & 1 | 0;
   $9 = 1;
   if ($5 & 1 | 0) {
    $9 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29($1 | 0, $1 | 0, 1 | 0) | 0
   }
   HEAP32[($0 + 180 | 0) >> 2] = $5;
   HEAP32[($0 + 92 | 0) >> 2] = $9;
   if (($6 | 0) >= (1 | 0)) {
    $9 = ($6 | 0) < ($9 | 0) ? $6 : $9;
    HEAP32[($0 + 92 | 0) >> 2] = $9;
   }
   i64toi32_i32$1 = Math_imul(HEAP32[($0 + 188 | 0) >> 2] | 0, 6);
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $315$hi = i64toi32_i32$0;
   $1 = HEAP32[($0 + 184 | 0) >> 2] | 0;
   $3 = ComputeTextureSize_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29($1 | 0, $1 | 0, HEAP32[($0 + 192 | 0) >> 2] | 0 | 0, $9 | 0) | 0;
   i64toi32_i32$0 = 0;
   $325$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $315$hi;
   $21 = i64toi32_i32$1;
   i64toi32_i32$1 = $325$hi;
   i64toi32_i32$1 = __wasm_i64_mul($21 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $13 = i64toi32_i32$1;
   $13$hi = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= -2147483648 >>> 0 | 0) | 0) {
    $9 = 0;
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $0 = __stack_pointer + -64 | 0;
    __stack_pointer = $0;
    HEAP32[($0 + 60 | 0) >> 2] = 893115;
    HEAP32[($0 + 56 | 0) >> 2] = 893115;
    i64toi32_i32$0 = $0;
    i64toi32_i32$2 = 0;
    HEAP32[($0 + 48 | 0) >> 2] = 0;
    HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$2;
    HEAP8[($0 + 44 | 0) >> 0] = 1;
    HEAP32[($0 + 12 | 0) >> 2] = 893115;
    HEAP32[($0 + 8 | 0) >> 2] = 893115;
    HEAP32[($0 + 4 | 0) >> 2] = 893115;
    HEAP32[($0 + 40 | 0) >> 2] = 0;
    HEAP32[($0 + 36 | 0) >> 2] = 0;
    HEAP32[($0 + 32 | 0) >> 2] = $1;
    HEAP32[($0 + 28 | 0) >> 2] = 1;
    HEAP32[($0 + 24 | 0) >> 2] = -1;
    HEAP32[($0 + 20 | 0) >> 2] = 187;
    HEAP32[($0 + 16 | 0) >> 2] = 893115;
    HEAP32[$0 >> 2] = 893323;
    DebugStringToFile_28DebugStringToFileData_20const__29($0 | 0);
    __stack_pointer = $0 - -64 | 0;
    break label$1;
   }
   $9 = 0;
   i64toi32_i32$2 = $13$hi;
   $2 = $13;
   $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 32 | 0, 24 | 0, 893115 | 0, 211 | 0) | 0;
   label$15 : {
    label$16 : {
     if ($5 & 4 | 0) {
      break label$16
     }
     if (!$1) {
      break label$16
     }
     memset($1 | 0, 255 | 0, $2 | 0) | 0;
     break label$15;
    }
    if (!$1) {
     break label$1
    }
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, 24 | 0);
   HEAP32[($0 + 204 | 0) >> 2] = 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$2 = 0;
   HEAP32[($0 + 196 | 0) >> 2] = 0;
   HEAP32[($0 + 200 | 0) >> 2] = i64toi32_i32$2;
   if ((HEAPU8[($0 + 82 | 0) >> 0] | 0) & 1 | 0) {
    $4 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 56 | 0) >> 2] | 0);
    HEAP8[($0 + 82 | 0) >> 0] = (HEAPU8[($0 + 82 | 0) >> 0] | 0) & 254 | 0;
   }
   HEAP32[($0 + 204 | 0) >> 2] = $3;
   HEAP32[($0 + 200 | 0) >> 2] = $2;
   HEAP32[($0 + 196 | 0) >> 2] = $1;
   $14 = Math_fround(Math_fround(1.0) / Math_fround(HEAP32[($0 + 184 | 0) >> 2] | 0 | 0));
   HEAPF32[($0 + 88 | 0) >> 2] = $14;
   HEAPF32[($0 + 84 | 0) >> 2] = $14;
   $9 = 1;
  }
  __stack_pointer = $7 + 144 | 0;
  return $9 | 0;
 }
 
 function CubemapArray__GetRuntimeMemorySize_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 200 | 0) >> 2] | 0 | 0;
 }
 
 function CubemapArray__CubemapArray_28MemLabelId_2c_20ObjectCreationMode_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0;
  Texture__Texture_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 184 | 0) >> 2] = 0;
  HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 892868;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 192 | 0) >> 2] = 0;
  HEAP32[($0 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($0 + 208 | 0) >> 1] = 1;
  HEAP8[($0 + 82 | 0) >> 0] = (HEAPU8[($0 + 82 | 0) >> 0] | 0) & 254 | 0;
 }
 
 function CubemapArray__CreatePixelDataWhenReading_28unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = Math_fround(0), $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, 24 | 0);
  HEAP32[($0 + 204 | 0) >> 2] = 0;
  HEAP32[($0 + 196 | 0) >> 2] = 0;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  if ((HEAPU8[($0 + 82 | 0) >> 0] | 0) & 1 | 0) {
   $4 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 56 | 0) >> 2] | 0);
   HEAP8[($0 + 82 | 0) >> 0] = (HEAPU8[($0 + 82 | 0) >> 0] | 0) & 254 | 0;
  }
  HEAP32[($0 + 200 | 0) >> 2] = $1;
  label$2 : {
   if (!$2) {
    break label$2
   }
   $4 = HEAP32[($0 + 188 | 0) >> 2] | 0;
   if (!$4) {
    break label$2
   }
   $5 = ($2 >>> 0) / (Math_imul($4, 6) >>> 0) | 0;
  }
  HEAP32[($0 + 204 | 0) >> 2] = $5;
  if ($3 ? $1 : 1) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 32 | 0, 24 | 0, 893115 | 0, 211 | 0) | 0), HEAP32[(wasm2js_i32$0 + 196 | 0) >> 2] = wasm2js_i32$1
  }
  $6 = Math_fround(Math_fround(1.0) / Math_fround(HEAP32[($0 + 184 | 0) >> 2] | 0 | 0));
  HEAPF32[($0 + 88 | 0) >> 2] = $6;
  HEAPF32[($0 + 84 | 0) >> 2] = $6;
 }
 
 function Cubemap__InitCubemapTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, i64toi32_i32$0 = 0, $9 = 0, $36 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $10 = ((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0;
  $8 = __stack_pointer + -64 | 0;
  __stack_pointer = $8;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!((__wasm_popcnt_i32($1 | 0) | 0 | (__wasm_popcnt_i32($2 | 0) | 0) | 0) & 62 | 0)) {
      break label$3
     }
     if (($5 | 0) > (1 | 0)) {
      $36 = (HEAP32[((HEAP32[1709312 >> 2] | 0) + 932 | 0) >> 2] | 0 | 0) == (2 | 0)
     } else {
      $36 = 1
     }
     if ($36) {
      break label$3
     }
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($8 + 60 | 0) >> 2] = 828076;
     HEAP32[($8 + 56 | 0) >> 2] = 828076;
     i64toi32_i32$0 = 0;
     HEAP32[($8 + 48 | 0) >> 2] = 0;
     HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($8 + 44 | 0) >> 0] = 1;
     HEAP32[($8 + 12 | 0) >> 2] = 828076;
     HEAP32[($8 + 8 | 0) >> 2] = 828076;
     HEAP32[($8 + 4 | 0) >> 2] = 828076;
     i64toi32_i32$0 = 0;
     HEAP32[($8 + 36 | 0) >> 2] = 0;
     HEAP32[($8 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($8 + 32 | 0) >> 2] = $0;
     HEAP32[($8 + 28 | 0) >> 2] = 1;
     i64toi32_i32$0 = -1;
     HEAP32[($8 + 20 | 0) >> 2] = 60;
     HEAP32[($8 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($8 + 16 | 0) >> 2] = 828076;
     HEAP32[$8 >> 2] = 828407;
     break label$2;
    }
    if (($1 | 0) != ($2 | 0)) {
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($8 + 60 | 0) >> 2] = 828076;
     HEAP32[($8 + 56 | 0) >> 2] = 828076;
     i64toi32_i32$0 = 0;
     HEAP32[($8 + 48 | 0) >> 2] = 0;
     HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($8 + 44 | 0) >> 0] = 1;
     HEAP32[($8 + 12 | 0) >> 2] = 828076;
     HEAP32[($8 + 8 | 0) >> 2] = 828076;
     HEAP32[($8 + 4 | 0) >> 2] = 828076;
     i64toi32_i32$0 = 0;
     HEAP32[($8 + 36 | 0) >> 2] = 0;
     HEAP32[($8 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($8 + 32 | 0) >> 2] = $0;
     HEAP32[($8 + 28 | 0) >> 2] = 1;
     i64toi32_i32$0 = -1;
     HEAP32[($8 + 20 | 0) >> 2] = 65;
     HEAP32[($8 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($8 + 16 | 0) >> 2] = 828076;
     HEAP32[$8 >> 2] = 828439;
     break label$2;
    }
    $2 = 0;
    $7 = __stack_pointer - 128 | 0;
    __stack_pointer = $7;
    label$7 : {
     label$8 : {
      if ($3 >>> 0 >= 152 >>> 0) {
       HEAP32[($7 + 16 | 0) >> 2] = $3;
       Format_28char_20const__2c_20____29($7 + 32 | 0 | 0, 828312 | 0, $7 + 16 | 0 | 0);
       $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($7 + 124 | 0) >> 2] = 828076;
       HEAP32[($7 + 120 | 0) >> 2] = 828076;
       i64toi32_i32$0 = 0;
       HEAP32[($7 + 112 | 0) >> 2] = 0;
       HEAP32[($7 + 116 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($7 + 108 | 0) >> 0] = 1;
       HEAP32[($7 + 76 | 0) >> 2] = 828076;
       HEAP32[($7 + 72 | 0) >> 2] = 828076;
       HEAP32[($7 + 68 | 0) >> 2] = 828076;
       i64toi32_i32$0 = 0;
       HEAP32[($7 + 100 | 0) >> 2] = 0;
       HEAP32[($7 + 104 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($7 + 96 | 0) >> 2] = $9;
       HEAP32[($7 + 92 | 0) >> 2] = 1;
       i64toi32_i32$0 = -1;
       HEAP32[($7 + 84 | 0) >> 2] = 35;
       HEAP32[($7 + 88 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($7 + 80 | 0) >> 2] = 828076;
       HEAP32[($7 + 64 | 0) >> 2] = (wasm2js_i32$0 = $7 + 32 | 0, wasm2js_i32$1 = HEAP32[($7 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($7 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($7 - -64 | 0 | 0);
       if (HEAPU8[($7 + 52 | 0) >> 0] | 0) {
        break label$8
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7 + 56 | 0) >> 2] | 0 | 0);
       break label$8;
      }
      $11 = HEAP32[1754456 >> 2] | 0;
      $9 = 1;
      if (($3 | 0) != (141 | 0)) {
       break label$7
      }
      if ((HEAP32[($11 + 7664 | 0) >> 2] | 0 | 0) != (16 | 0)) {
       break label$7
      }
      HEAP32[$7 >> 2] = 141;
      Format_28char_20const__2c_20____29($7 + 32 | 0 | 0, 828352 | 0, $7 | 0);
      $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($7 + 124 | 0) >> 2] = 828076;
      HEAP32[($7 + 120 | 0) >> 2] = 828076;
      i64toi32_i32$0 = 0;
      HEAP32[($7 + 112 | 0) >> 2] = 0;
      HEAP32[($7 + 116 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($7 + 108 | 0) >> 0] = 1;
      HEAP32[($7 + 76 | 0) >> 2] = 828076;
      HEAP32[($7 + 72 | 0) >> 2] = 828076;
      HEAP32[($7 + 68 | 0) >> 2] = 828076;
      i64toi32_i32$0 = 0;
      HEAP32[($7 + 100 | 0) >> 2] = 0;
      HEAP32[($7 + 104 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($7 + 96 | 0) >> 2] = $9;
      HEAP32[($7 + 92 | 0) >> 2] = 1;
      i64toi32_i32$0 = -1;
      HEAP32[($7 + 84 | 0) >> 2] = 41;
      HEAP32[($7 + 88 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($7 + 80 | 0) >> 2] = 828076;
      HEAP32[($7 + 64 | 0) >> 2] = (wasm2js_i32$0 = $7 + 32 | 0, wasm2js_i32$1 = HEAP32[($7 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($7 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($7 - -64 | 0 | 0);
      if (HEAPU8[($7 + 52 | 0) >> 0] | 0) {
       break label$8
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7 + 56 | 0) >> 2] | 0 | 0);
     }
     $9 = 0;
    }
    __stack_pointer = $7 + 128 | 0;
    if (!$9) {
     break label$1
    }
    $2 = Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureColorSpace_2c_20TextureAssetCompression_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, $1 | 0, $1 | 0, $3 | 0, $10 | 0, 0 | 0, $4 | 0, 6 | 0, $5 | 0, $6 | 0, 4 | 0) | 0;
    break label$1;
   }
   DebugStringToFile_28DebugStringToFileData_20const__29($8 | 0);
   $2 = 0;
  }
  __stack_pointer = $8 - -64 | 0;
  return $2 | 0;
 }
 
 function Cubemap__GetTextureLayerCount_28_29_20const($0) {
  $0 = $0 | 0;
  return 6 | 0;
 }
 
 function Cubemap__Cubemap_28MemLabelId_2c_20ObjectCreationMode_29($0) {
  $0 = $0 | 0;
  Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  HEAP32[($0 + 244 | 0) >> 2] = 0;
  HEAP32[($0 + 236 | 0) >> 2] = 0;
  HEAP32[($0 + 240 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 828092;
  std____2__vector_PPtr_Texture2D__2c_20std____2__allocator_PPtr_Texture2D__20__20_____append_28unsigned_20long_29($0 + 236 | 0 | 0, 6 | 0);
 }
 
 function CryptographicUnexpectedOperationException__ctor_m7B82CB21FC15393F2CAD27ACD273949AAF1A7F60($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  CryptographicException__ctor_mE3E5B505DB6A9D573C48AC5BD702E7CF3DE8F01F($0 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233295;
 }
 
 function CryptographicException__ctor_mABCA20325469F37B8F4248FDF46EEE4548A9D88B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675363 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091764 | 0);
   HEAP8[1675363 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1091764 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233296;
 }
 
 function CryptoConvert_ToHex_m372F8F7845B638F6C6BD17F0390A1641A51C2E21($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $1 = 0;
  if (!(HEAPU8[1676715 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095848 | 0);
   HEAP8[1676715 >> 0] = 1;
  }
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   StringBuilder__ctor_m2619CA8D2C3476DF1A302D9D941498BB1C6164C5($2 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) << 1 | 0 | 0, 0 | 0);
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($0 | 0);
     if (($1 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     $4 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
     $4 = Byte_ToString_m64EE358F20093EE61D30F9A21638D9E9EE8F87EC($3 + 15 | 0 | 0, HEAP32[1095848 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, $4 | 0, 0 | 0) | 0;
     $1 = $1 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   NullCheck_28void__29($2 | 0);
   $0 = HEAP32[$2 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $1 | 0;
 }
 
 function CryptoConfig_EncodeOID_m7A7B0C0CB32CC54A78BCFFB921BBA172FF21C321($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $84 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, i64toi32_i32$1 = 0, $199 = 0, $7 = 0, $7$hi = 0, $16 = 0, $17 = 0, $18 = 0, $154 = 0, i64toi32_i32$3 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1675366 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073260 | 0);
   HEAP8[1675366 >> 0] = 1;
  }
  $1 = $6 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($0) {
       $3 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 1 | 0) | 0;
       NullCheck_28void__29($3 | 0);
       Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($3 | 0, 0 | 0, 46 | 0);
       NullCheck_28void__29($0 | 0);
       $3 = String_Split_m101D35FEC86371D2BB4E3480F6F896880093B2E9($0 | 0, $3 | 0, 0 | 0) | 0;
       NullCheck_28void__29($3 | 0);
       if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) <= (1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($0 | 0);
       $4 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $3 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 if (($0 | 0) != (1 | 0)) {
                  HEAP32[1170116 >> 2] = 0;
                  $0 = invoke_iii(2236 | 0, $3 | 0, 0 | 0) | 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$16
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(752 | 0, HEAP32[1073236 >> 2] | 0 | 0);
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$16
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $0 = invoke_iii(2237 | 0, $0 | 0, 0 | 0) | 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$15
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $3 | 0);
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$14
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $2 = invoke_iii(2236 | 0, $3 | 0, 1 | 0) | 0;
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$13
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $2 = invoke_iii(2237 | 0, $2 | 0, 0 | 0) | 0;
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$12
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $2 = invoke_iii(2238 | 0, $2 + Math_imul($0, 40) | 0 | 0, 0 | 0) | 0;
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$11
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $4 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$11
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $0 = 2;
                  invoke_viii(911 | 0, $4 | 0, 2 | 0, $2 | 0);
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$11
                  }
                  $1 = 3;
                  break label$9;
                 }
                 $84 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$10;
                }
                $84 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$10;
               }
               $84 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$10;
              }
              $84 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$10;
             }
             $84 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$10;
            }
            $84 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$10;
           }
           $84 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $0 = $84;
          if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
           $0 = __cxa_begin_catch($0 | 0) | 0;
           HEAP32[1170116 >> 2] = 0;
           $3 = invoke_ii(709 | 0, 1074448 | 0) | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$19 : {
            if (($4 | 0) == (1 | 0)) {
             break label$19
            }
            $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iii(710 | 0, $3 | 0, $4 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$19
            }
            if ($3) {
             break label$3
            }
            $1 = __cxa_allocate_exception(4 | 0) | 0;
            HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$7
            }
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$8
           }
          }
          __resumeException($0 | 0);
          abort();
         }
         label$20 : while (1) {
          label$21 : {
           NullCheck_28void__29($3 | 0);
           if (($0 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
            break label$21
           }
           NullCheck_28void__29($3 | 0);
           $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $0 | 0) | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
           label$22 : {
            i64toi32_i32$0 = Convert_ToInt64_m3B175EE996295999BF9495C4DB2CCD81680F1F49($2 | 0, 0 | 0) | 0;
            i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
            $7 = i64toi32_i32$0;
            $7$hi = i64toi32_i32$1;
            i64toi32_i32$2 = i64toi32_i32$0;
            i64toi32_i32$0 = 0;
            i64toi32_i32$3 = 128;
            if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
             $16 = 1
            } else {
             if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
              if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
               $17 = 0
              } else {
               $17 = 1
              }
              $18 = $17;
             } else {
              $18 = 0
             }
             $16 = $18;
            }
            if ($16) {
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073260 >> 2] | 0 | 0);
             i64toi32_i32$2 = $7$hi;
             $2 = CryptoConfig_EncodeLongNumber_mE6150D29A9B7892D47B42084735667B33A945452($7 | 0, i64toi32_i32$2 | 0, $3 | 0) | 0;
             NullCheck_28void__29($2 | 0);
             Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($2 | 0, 0 | 0, $4 | 0, $1 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
             NullCheck_28void__29($2 | 0);
             $154 = (HEAP32[($2 + 12 | 0) >> 2] | 0) + $1 | 0;
             break label$22;
            }
            $2 = $1 + 1 | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
            i64toi32_i32$2 = $7$hi;
            $5 = Convert_ToByte_m98319CE8C8204B38E4E16E76F929DE82957295C2($7 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0;
            NullCheck_28void__29($4 | 0);
            SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, $1 | 0, $5 | 0);
            $154 = $2;
           }
           $1 = $154;
           $0 = $0 + 1 | 0;
           continue label$20;
          }
          break label$20;
         };
         $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $1 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 0 | 0, 6 | 0);
         if (($1 | 0) >= (128 | 0)) {
          break label$4
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
         $3 = Convert_ToByte_mFF10E9758B7414E9C187C95ECB27FB1DFD7904B2($1 - 2 | 0 | 0, 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 1 | 0, $3 | 0);
         Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($4 | 0, 2 | 0, $0 | 0, 2 | 0, $1 - 2 | 0 | 0, 0 | 0);
         __stack_pointer = $6 + 16 | 0;
         return $0 | 0;
        }
        __cxa_find_matching_catch_3(0 | 0) | 0;
        getTempRet0() | 0;
        std__terminate_28_29();
       }
       abort();
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099116 | 0) | 0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082328 | 0) | 0 | 0);
      abort();
     }
     $199 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093488 | 0) | 0;
     break label$2;
    }
    $199 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093484 | 0) | 0;
    break label$2;
   }
   $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $3 + 1 | 0;
   __cxa_end_catch();
   $199 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092628 | 0) | 0;
  }
  $1 = $199;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073268 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CryptographicUnexpectedOperationException__ctor_m7B82CB21FC15393F2CAD27ACD273949AAF1A7F60($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082328 | 0) | 0 | 0);
  abort();
 }
 
 function CryptoConfig_EncodeLongNumber_mE6150D29A9B7892D47B42084735667B33A945452($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $2 = 0, $5 = 0, $5$hi = 0, $3 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $36$hi = 0, $40$hi = 0, $4 = 0;
  if (!(HEAPU8[1675367 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675367 >> 0] = 1;
  }
  label$2 : {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = -2147483648;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$0 = i64toi32_i32$4;
   i64toi32_i32$2 = 1;
   i64toi32_i32$3 = 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    $2 = 1;
    i64toi32_i32$0 = $0$hi;
    $5 = $0;
    $5$hi = i64toi32_i32$0;
    break label$2;
   }
   $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093812 | 0) | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($1 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082324 | 0) | 0 | 0);
   abort();
  }
  label$4 : while (1) {
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$3 = $5;
   i64toi32_i32$5 = 0;
   i64toi32_i32$2 = 127;
   if ((i64toi32_i32$0 | 0) > (i64toi32_i32$5 | 0)) {
    $16 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$5 | 0)) {
     if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$2 >>> 0) {
      $17 = 0
     } else {
      $17 = 1
     }
     $18 = $17;
    } else {
     $18 = 0
    }
    $16 = $18;
   }
   if ($16) {
    i64toi32_i32$3 = $5$hi;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = 0;
    i64toi32_i32$5 = 7;
    i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $19 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
     $19 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
    }
    $5 = $19;
    $5$hi = i64toi32_i32$0;
    $2 = $2 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
  $3 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 | 0) | 0;
  $1 = 0;
  label$6 : while (1) {
   if (($1 | 0) < ($2 | 0)) {
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$0 = 0;
    $36$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$2 = $36$hi;
    i64toi32_i32$5 = Math_imul($1, 7) & 63 | 0;
    i64toi32_i32$1 = i64toi32_i32$5 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$5 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0;
     $20 = i64toi32_i32$0 >> i64toi32_i32$1 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$0 >> i64toi32_i32$1 | 0;
     $20 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$1 | 0) | 0;
    }
    i64toi32_i32$0 = $20;
    i64toi32_i32$3 = 0;
    i64toi32_i32$5 = 127;
    i64toi32_i32$3 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    $5 = i64toi32_i32$0 & i64toi32_i32$5 | 0;
    $5$hi = i64toi32_i32$3;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = 0;
    i64toi32_i32$5 = 128;
    i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
    i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $40$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $5$hi;
    i64toi32_i32$0 = $1;
    i64toi32_i32$4 = $40$hi;
    i64toi32_i32$2 = $5$hi;
    i64toi32_i32$5 = i64toi32_i32$0 ? i64toi32_i32$1 : $5;
    i64toi32_i32$3 = i64toi32_i32$0 ? i64toi32_i32$4 : i64toi32_i32$2;
    $5 = i64toi32_i32$5;
    $5$hi = i64toi32_i32$3;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
    $4 = Convert_ToByte_m98319CE8C8204B38E4E16E76F929DE82957295C2(i64toi32_i32$5 | 0, i64toi32_i32$3 | 0, 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, ($2 - i64toi32_i32$0 | 0) - 1 | 0 | 0, $4 | 0);
    $1 = i64toi32_i32$0 + 1 | 0;
    continue label$6;
   }
   break label$6;
  };
  return $3 | 0;
 }
 
 function CrossContextChannel_SyncProcessMessage_mD4CE105AEB47E47267DAE88D9E62125D67E83A23($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $113 = 0, $5 = 0, $6 = 0, $7 = 0, $162 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673911 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074992 | 0);
   HEAP8[1673911 >> 0] = 1;
  }
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  $6 = $4 + 16 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RemotingServices_GetMessageTargetIdentity_m607A8569F38EEBA6BA724780A605B2B59782E41A($1 | 0, 0 | 0) | 0 | 0, HEAP32[1074992 >> 2] | 0 | 0) | 0;
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  $0 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
  NullCheck_28void__29($2 | 0);
  if ((HEAP32[($2 + 48 | 0) >> 2] | 0 | 0) != ($0 | 0)) {
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 48 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__AppDomain__InternalSetContext_28Il2CppObject__29() | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  }
  HEAP32[$4 >> 2] = $4 + 28 | 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
  $0 = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1073208 >> 2] | 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             label$14 : {
              label$15 : {
               if (($3 | 0) == (1 | 0)) {
                break label$15
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_viiiii(1659 | 0, 1 | 0, $1 | 0, 0 | 0, 0 | 0, $4 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$15
               }
               HEAP32[1170116 >> 2] = 0;
               $3 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
               $7 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($7 | 0) == (1 | 0)) {
                break label$14
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $3 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$13
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_viiiiii(1661 | 0, $3 | 0, 1 | 0, $1 | 0, 0 | 0, 0 | 0, $4 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$13
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $2 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$12
               }
               $2 = HEAP32[($2 + 48 | 0) >> 2] | 0;
               $0 = 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $2 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$11
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_iii(1662 | 0, $2 | 0, $4 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$10
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$9
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_iiiii(1602 | 0, 0 | 0, HEAP32[1073884 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$8
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_viiiii(1659 | 0, 0 | 0, $1 | 0, 0 | 0, 0 | 0, $4 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$7
               }
               HEAP32[1170116 >> 2] = 0;
               $2 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$6
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $2 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                invoke_viiiiii(1661 | 0, $2 | 0, 0 | 0, $1 | 0, 0 | 0, 0 | 0, $4 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) != (1 | 0)) {
                 break label$3
                }
               }
               $113 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$5;
              }
              $113 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$5;
             }
             $113 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$5;
            }
            $0 = 0;
            $113 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           $0 = 0;
           $113 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $113 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $0 = 0;
         $113 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        $3 = getTempRet0() | 0;
        $0 = 0;
        break label$4;
       }
       $0 = 0;
       $113 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $113 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$5;
     }
     $113 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $2 = $113;
    $3 = getTempRet0() | 0;
   }
   label$17 : {
    label$18 : {
     label$19 : {
      label$20 : {
       $7 = llvm_eh_typeid_for(713008 | 0) | 0;
       if (($3 | 0) != ($7 | 0)) {
        break label$20
       }
       $2 = __cxa_begin_catch($2 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$21 : {
        label$22 : {
         label$23 : {
          if (($5 | 0) == (1 | 0)) {
           break label$23
          }
          $5 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iii(710 | 0, $3 | 0, $5 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$23
          }
          if ($3) {
           $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
           HEAP32[($6 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
           HEAP32[($6 + 4 | 0) >> 2] = $3 + 1 | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) != (1 | 0)) {
            break label$22
           }
           $162 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$21;
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) != (1 | 0)) {
           break label$18
          }
         }
         $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         $3 = getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          break label$20
         }
         break label$19;
        }
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(709 | 0, 1074784 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$25 : {
         if (($3 | 0) == (1 | 0)) {
          break label$25
         }
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_ii(733 | 0, $2 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$25
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $2 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$25
         }
         $3 = HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $5 = invoke_ii(709 | 0, 1073888 | 0) | 0;
         $8 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($8 | 0) == (1 | 0)) {
          break label$25
         }
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iii(862 | 0, $1 | 0, $5 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$25
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_viiii(1663 | 0, $2 | 0, $3 | 0, $1 | 0, $4 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$25
         }
         HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
         $0 = $2;
         break label$3;
        }
        $162 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $2 = $162;
       $3 = getTempRet0() | 0;
      }
      if (($3 | 0) == ($7 | 0)) {
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$3
       }
       $2 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(1664 | 0, $4 + 8 | 0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$17
      }
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($2 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_CrossContextChannel_SyncProcessMessage_mD4CE105AEB47E47267DAE88D9E62125D67E83A23__$_19_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function CrossAppDomainSink_GetSink_m85832941D00300709E4EFCB99903EBB02B1C96A1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $90 = 0, $4 = 0, $16 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673932 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   HEAP8[1673932 >> 0] = 1;
  }
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073252 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1073252 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $16 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 404 | 0) >> 2] | 0 | 0]($16, HEAP32[($2 + 408 | 0) >> 2] | 0) | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(752 | 0, HEAP32[1073252 >> 2] | 0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[((HEAP32[1073252 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          HEAP32[$1 >> 2] = $0;
          $3 = invoke_iii(838 | 0, HEAP32[1074012 >> 2] | 0 | 0, $1 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $2 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iiii(1689 | 0, 18 | 0, $2 | 0, $3 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$7
          }
          $2 = HEAP32[1073252 >> 2] | 0;
          if ($3) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_ii(733 | 0, $2 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$10 : {
           if (($3 | 0) == (1 | 0)) {
            break label$10
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $2 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$10
           }
           HEAP32[1170116 >> 2] = 0;
           HEAP32[($2 + 8 | 0) >> 2] = $0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$10
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1073252 >> 2] | 0 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) != (1 | 0)) {
            break label$5
           }
          }
          $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(752 | 0, $2 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$11 : {
       if (($2 | 0) != (1 | 0)) {
        $2 = HEAP32[(HEAP32[((HEAP32[1073252 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        HEAP32[$1 >> 2] = $0;
        $0 = invoke_iii(838 | 0, HEAP32[1074012 >> 2] | 0 | 0, $1 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$11
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $2 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$11
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_iiii(1691 | 0, 20 | 0, $2 | 0, $0 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(860 | 0, $0 | 0, HEAP32[1073252 >> 2] | 0 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$3
         }
        }
        $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $3 = HEAP32[(HEAP32[((HEAP32[1073252 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     HEAP32[$1 >> 2] = $0;
     $0 = invoke_iii(838 | 0, HEAP32[1074012 >> 2] | 0 | 0, $1 | 0) | 0;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $3 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_viiii(1692 | 0, 21 | 0, $3 | 0, $0 | 0, $2 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
      }
      $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $2 = $90;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $2 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $2 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1693 | 0, $1 + 8 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return $2 | 0;
  }
  __resumeException($2 | 0);
  abort();
 }
 
 function CrossAppDomainChannel_RegisterCrossAppDomainChannel_mF2E64BC440A99F2C962B4823713CE21D0274542B($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $55 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673927 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073244 | 0);
   HEAP8[1673927 >> 0] = 1;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073244 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1073244 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP8[($0 + 27 | 0) >> 0] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = $0 + 28 | 0;
  HEAP32[$0 >> 2] = $0 + 27 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $0 + 27 | 0 | 0, 0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($1 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_ii(733 | 0, HEAP32[1073244 >> 2] | 0 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$6 : {
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $1 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1073092 >> 2] | 0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(1674 | 0, $1 | 0, $0 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$3
       }
      }
      $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $1 = $55;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1688 | 0, $0 + 8 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($0 + 8 | 0 | 0) | 0;
   __stack_pointer = $0 + 32 | 0;
   return;
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function CreateTextureForDirectLoadJob_28TextureUploadInstruction__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  HEAP16[($0 + 84 | 0) >> 1] = HEAPU16[($0 + 84 | 0) >> 1] | 0 | 1024 | 0;
  PrecreateTextureJob_28TextureUploadInstruction__29($0 | 0);
  label$1 : {
   if ((HEAPU8[($0 + 84 | 0) >> 0] | 0) & 128 | 0) {
    $2 = HEAP32[1750748 >> 2] | 0;
    $3 = HEAP32[($2 + 5960 | 0) >> 2] | 0;
    label$3 : {
     $1 = HEAP32[$3 >> 2] | 0;
     if ($1) {
      HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
      break label$3;
     }
     $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, HEAP32[($2 + 5964 | 0) >> 2] | 0 | 0, 16 | 0, 913042 | 0, 32 | 0) | 0;
    }
    HEAP32[($1 + 4 | 0) >> 2] = 21802;
    HEAP32[($1 + 8 | 0) >> 2] = $0;
    $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    HEAP32[$1 >> 2] = 0;
    $3 = HEAP32[$2 >> 2] | 0;
    HEAP32[$2 >> 2] = $1;
    HEAP32[$3 >> 2] = $1;
    break label$1;
   }
   QueueTextureDirectLoad_28GfxDevice__2c_20TextureUploadInstruction__29(HEAP32[1754456 >> 2] | 0 | 0, $0 | 0);
  }
  if ((HEAPU8[($0 + 85 | 0) >> 0] | 0) & 8 | 0) {
   HEAP32[($0 + 192 | 0) >> 2] | 0
  }
 }
 
 function CreateOrUpdateBuffer_28GfxDevice__2c_20MemLabelId_2c_20GfxBuffer___2c_20GfxBufferDesc__2c_20void_20const__2c_20GfxUpdateBufferFlags_2c_20char_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $1 = HEAP32[$2 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   label$2 : {
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (($6 | 0) != (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 16 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if ($6 >>> 0 > 5 >>> 0) {
     break label$2
    }
    if (!((1 << $6 | 0) & 54 | 0)) {
     break label$2
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 328 | 0) >> 2] | 0 | 0]($0, $1, $4, 1);
    return;
   }
   label$3 : {
    $6 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    if (!$6) {
     break label$3
    }
    if (($6 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = GfxBufferIDMap__CreateID_28_29() | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
    $1 = HEAP32[$2 >> 2] | 0;
    if (!$1) {
     break label$1
    }
   }
   $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $6 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($6, HEAP32[$2 >> 2] | 0);
   HEAP32[$2 >> 2] = 0;
   GfxBufferIDMap__FreeID_28GfxBufferID_29($1 | 0);
  }
  $1 = HEAP32[1754456 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 308 | 0) >> 2] | 0 | 0]($1, $3) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 312 | 0) >> 2] | 0 | 0]($1, $3, $4, 1);
  HEAP32[$2 >> 2] = $3;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 980 | 0) >> 2] | 0 | 0]($0, $3, $5);
 }
 
 function CreateNullGfxDevice_28_29() {
  var $0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $34 = 0, $45 = 0, $56 = 0, $5 = 0, $14 = 0, $27 = 0, $38 = 0, $49 = 0;
  $0 = HEAP32[1709312 >> 2] | 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 | 0, 849154 | 0) | 0;
  $1 = $0 + 28 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, 849166 | 0) | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 56 | 0 | 0, 849185 | 0) | 0;
  $4 = $0 + 84 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($4 | 0, 849189 | 0) | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 112 | 0 | 0, 849204 | 0) | 0;
  HEAP32[($0 + 164 | 0) >> 2] = 1124073472;
  printf_console(849211 | 0, 0 | 0);
  $27 = $3;
  if ((HEAPU8[($0 + 104 | 0) >> 0] | 0 | 0) != (1 | 0)) {
   $34 = HEAP32[($0 + 84 | 0) >> 2] | 0
  } else {
   $34 = $4
  }
  HEAP32[($27 + 32 | 0) >> 2] = $34;
  printf_console(849227 | 0, $3 + 32 | 0 | 0);
  $38 = $3;
  if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
   $45 = $0
  } else {
   $45 = HEAP32[$0 >> 2] | 0
  }
  HEAP32[($38 + 16 | 0) >> 2] = $45;
  printf_console(849245 | 0, $3 + 16 | 0 | 0);
  $49 = $3;
  if ((HEAPU8[($0 + 48 | 0) >> 0] | 0 | 0) != (1 | 0)) {
   $56 = HEAP32[($0 + 28 | 0) >> 2] | 0
  } else {
   $56 = $1
  }
  HEAP32[$49 >> 2] = $56;
  printf_console(849263 | 0, $3 | 0);
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 152 | 0) >> 2] = 1310699;
  HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 275 | 0) >> 0] = 1;
  HEAP8[($0 + 268 | 0) >> 0] = 0;
  HEAP16[($0 + 264 | 0) >> 1] = 0;
  HEAP32[($0 + 1056 | 0) >> 2] = 1;
  HEAP32[($0 + 208 | 0) >> 2] = 2048;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 4096;
  HEAP32[($0 + 200 | 0) >> 2] = 512;
  HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 512;
  HEAP32[($0 + 192 | 0) >> 2] = 4096;
  HEAP32[($0 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 16;
  HEAP32[($0 + 176 | 0) >> 2] = 0;
  HEAP32[($0 + 180 | 0) >> 2] = i64toi32_i32$0;
  memset($0 + 284 | 0 | 0, 0 | 0, 608 | 0) | 0;
  label$7 : while (1) {
   $1 = $2 << 3 | 0;
   $4 = HEAP32[($1 + 894976 | 0) >> 2] | 0;
   $5 = $0 + ($4 << 2 | 0) | 0;
   HEAP32[($5 + 284 | 0) >> 2] = HEAP32[($5 + 284 | 0) >> 2] | 0 | 3 | 0;
   label$8 : {
    $1 = HEAP32[($1 + 894980 | 0) >> 2] | 0;
    if (!$1) {
     $1 = $4;
     if (!$1) {
      break label$8
     }
    }
    $1 = $0 + ($1 << 2 | 0) | 0;
    HEAP32[($1 + 284 | 0) >> 2] = HEAP32[($1 + 284 | 0) >> 2] | 0 | 3 | 0;
   }
   $2 = $2 + 1 | 0;
   if (($2 | 0) != (75 | 0)) {
    continue label$7
   }
   break label$7;
  };
  HEAP32[($0 + 636 | 0) >> 2] = HEAP32[($0 + 636 | 0) >> 2] | 0 | 784 | 0;
  HEAP32[($0 + 632 | 0) >> 2] = HEAP32[($0 + 632 | 0) >> 2] | 0 | 784 | 0;
  HEAP32[($0 + 316 | 0) >> 2] = HEAP32[($0 + 316 | 0) >> 2] | 0 | 784 | 0;
  HEAP32[($0 + 300 | 0) >> 2] = HEAP32[($0 + 300 | 0) >> 2] | 0 | 787 | 0;
  HEAP32[($0 + 304 | 0) >> 2] = HEAP32[($0 + 304 | 0) >> 2] | 0 | 16 | 0;
  $2 = 0;
  label$10 : while (1) {
   if ((HEAPU8[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 3 | 0) {
    $1 = $0 + ($2 << 2 | 0) | 0;
    HEAP32[($1 + 284 | 0) >> 2] = HEAP32[($1 + 284 | 0) >> 2] | 0 | 16 | 0;
   }
   $2 = $2 + 1 | 0;
   if (($2 | 0) != (151 | 0)) {
    continue label$10
   }
   break label$10;
  };
  GraphicsCaps__InitDefaultFormat_28_29($0 | 0);
  $2 = 0;
  label$12 : while (1) {
   $1 = GetGraphicsFormat_28RenderTextureFormat_2c_20TextureColorSpace_29($2 | 0, 0 | 0) | 0;
   if ($1) {
    $1 = $0 + ($1 << 2 | 0) | 0;
    HEAP32[($1 + 284 | 0) >> 2] = HEAP32[($1 + 284 | 0) >> 2] | 0 | 16 | 0;
   }
   $1 = GetGraphicsFormat_28RenderTextureFormat_2c_20TextureColorSpace_29($2 | 0, 1 | 0) | 0;
   if ($1) {
    $1 = $0 + ($1 << 2 | 0) | 0;
    HEAP32[($1 + 284 | 0) >> 2] = HEAP32[($1 + 284 | 0) >> 2] | 0 | 16 | 0;
   }
   $2 = $2 + 1 | 0;
   if (($2 | 0) != (29 | 0)) {
    continue label$12
   }
   break label$12;
  };
  HEAP8[($0 + 1072 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 15;
  HEAP32[($0 + 980 | 0) >> 2] = 15;
  HEAP32[($0 + 984 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 965 | 0) >> 0] = 0;
  $14 = 0;
  HEAP8[($0 + 963 | 0) >> 0] = $14;
  HEAP8[($0 + 964 | 0) >> 0] = $14 >>> 8 | 0;
  HEAP32[($0 + 932 | 0) >> 2] = 2;
  HEAP8[($0 + 929 | 0) >> 0] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 15;
  HEAP32[($0 + 1020 | 0) >> 2] = 15;
  HEAP32[($0 + 1024 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 15;
  HEAP32[($0 + 1012 | 0) >> 2] = 15;
  HEAP32[($0 + 1016 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 15;
  HEAP32[($0 + 1004 | 0) >> 2] = 15;
  HEAP32[($0 + 1008 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 15;
  HEAP32[($0 + 996 | 0) >> 2] = 15;
  HEAP32[($0 + 1e3 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 15;
  HEAP32[($0 + 988 | 0) >> 2] = 15;
  HEAP32[($0 + 992 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 48 | 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(9024 | 0, 32 | 0, 28 | 0, 849281 | 0, 121 | 0) | 0;
  $1 = GfxDevice__GfxDevice_28MemLabelId_29($0 | 0) | 0;
  HEAP32[$0 >> 2] = 849292;
  GfxDevice__InvalidateState_28_29($1 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 912 | 0) >> 2] | 0 | 0]($1);
  $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(2936 | 0, 28 | 0, 8 | 0, 849281 | 0, 129 | 0) | 0;
  FrameTimingManager__FrameTimingManager_28_29($4 | 0);
  i64toi32_i32$1 = $0 + 9008 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 9e3 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 8992 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 8984 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 7692 | 0) >> 2] = $4;
  i64toi32_i32$1 = $0 + 9016 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 7664 | 0) >> 2] = 4;
  HEAP32[($0 + 7672 | 0) >> 2] = -1;
  HEAP8[($0 + 7620 | 0) >> 0] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 7592 | 0) >> 2] = 0;
  HEAP32[($0 + 7596 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1704592;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1704600;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1704608;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1704616;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1704584;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[1704598 >> 1] = 257;
  HEAP32[1704604 >> 2] = 2;
  HEAP16[1704614 >> 1] = 257;
  HEAP32[1704624 >> 2] = 0;
  HEAP32[($0 + 7680 | 0) >> 2] = 1704584;
  i64toi32_i32$1 = 1704652;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1704644;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1704636;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1704660;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1704628;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[1704658 >> 1] = 256;
  HEAP32[1704648 >> 2] = 2;
  HEAP16[1704642 >> 1] = 257;
  HEAP32[1704668 >> 2] = 0;
  HEAP32[($0 + 7684 | 0) >> 2] = 1704628;
  return $1 | 0;
 }
 
 function CreateMipMap_28unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $9 = 0, $8 = 0, $11 = 0, $10 = 0, $15 = 0, i64toi32_i32$0 = 0, $12 = 0, $13 = 0, $14 = 0, $16 = 0, $312 = 0, $343 = 0, $17 = 0, $22 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $26 = 0, $27 = 0, $385 = 0, $23 = 0, $24 = 0, $25 = 0, $303 = 0, $326 = Math_fround(0), $334 = 0, $376 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 160 | 0;
  __stack_pointer = $6;
  label$1 : {
   if (!($2 ? $1 : 0)) {
    HEAP32[$6 >> 2] = $1;
    HEAP32[($6 + 4 | 0) >> 2] = $2;
    Format_28char_20const__2c_20____29($6 - -64 | 0 | 0, 891416 | 0, $6 | 0);
    HEAP32[($6 + 156 | 0) >> 2] = 890706;
    HEAP32[($6 + 152 | 0) >> 2] = 890706;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 144 | 0) >> 2] = 0;
    HEAP32[($6 + 148 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 108 | 0) >> 2] = 890706;
    HEAP32[($6 + 104 | 0) >> 2] = 890706;
    HEAP32[($6 + 100 | 0) >> 2] = 890706;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 132 | 0) >> 2] = 0;
    HEAP32[($6 + 136 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 124 | 0) >> 2] = 512;
    HEAP32[($6 + 128 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 116 | 0) >> 2] = 381;
    HEAP32[($6 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 112 | 0) >> 2] = 890706;
    HEAP8[($6 + 140 | 0) >> 0] = 1;
    HEAP32[($6 + 96 | 0) >> 2] = (wasm2js_i32$0 = $6 - -64 | 0, wasm2js_i32$1 = HEAP32[($6 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($6 + 96 | 0 | 0);
    if (HEAPU8[($6 + 84 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 64 | 0) >> 2] | 0 | 0, HEAP32[($6 + 88 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $17 = 1;
   GetRowSize_28int_2c_20GraphicsFormat_29(1 | 0, $5 | 0) | 0;
   $18 = IsHalfFormat_28GraphicsFormat_29($5 | 0) | 0;
   $14 = IsFloatFormat_28GraphicsFormat_29($5 | 0) | 0;
   if (($4 | 0) > (1 | 0)) {
    $23 = ($18 ^ -1 | 0) & ($14 ^ 1 | 0) | 0;
    label$4 : while (1) {
     $14 = (ComputeMipmapSize_28int_2c_20int_2c_20int_2c_20GraphicsFormat_29($1 | 0, $2 | 0, $3 | 0, $5 | 0) | 0) + $0 | 0;
     $8 = ($3 | 0) / (2 | 0) | 0;
     $19 = ($8 | 0) > (1 | 0) ? $8 : 1;
     $8 = ($2 | 0) / (2 | 0) | 0;
     $12 = ($8 | 0) > (1 | 0) ? $8 : 1;
     $8 = ($1 | 0) / (2 | 0) | 0;
     $8 = ($8 | 0) > (1 | 0) ? $8 : 1;
     label$5 : {
      if (($3 | 0) >= (2 | 0)) {
       $20 = ComputeMipmapSize_28int_2c_20int_2c_20GraphicsFormat_29($1 | 0, $2 | 0, $5 | 0) | 0;
       $13 = ComputeMipmapSize_28int_2c_20int_2c_20GraphicsFormat_29($8 | 0, $12 | 0, $5 | 0) | 0;
       if (!$10) {
        $10 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($13 | 0, 1 | 0, 1 | 0, 890706 | 0, 402 | 0) | 0
       }
       $24 = $13 & -2 | 0;
       $25 = $13 & 1 | 0;
       $21 = Math_imul($8, $12);
       $22 = 0;
       $3 = $14;
       label$8 : while (1) {
        (wasm2js_i32$0 = $6, wasm2js_i32$1 = GetRowSize_28int_2c_20GraphicsFormat_29($1 | 0, $5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 108 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[($6 + 104 | 0) >> 2] = $2;
        HEAP32[($6 + 100 | 0) >> 2] = $1;
        HEAP32[($6 + 96 | 0) >> 2] = HEAP32[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
        HEAP32[($6 + 112 | 0) >> 2] = $0;
        (wasm2js_i32$0 = $6, wasm2js_i32$1 = GetRowSize_28int_2c_20GraphicsFormat_29($1 | 0, $5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[($6 + 72 | 0) >> 2] = $2;
        HEAP32[($6 + 68 | 0) >> 2] = $1;
        HEAP32[($6 + 64 | 0) >> 2] = HEAP32[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
        $26 = $0 + $20 | 0;
        HEAP32[($6 + 80 | 0) >> 2] = $26;
        (wasm2js_i32$0 = $6, wasm2js_i32$1 = GetRowSize_28int_2c_20GraphicsFormat_29($8 | 0, $5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[($6 + 48 | 0) >> 2] = $12;
        HEAP32[($6 + 44 | 0) >> 2] = $8;
        $0 = HEAP32[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
        HEAP32[($6 + 56 | 0) >> 2] = $3;
        HEAP32[($6 + 40 | 0) >> 2] = $0;
        label$9 : {
         if (!$3) {
          break label$9
         }
         if (!(HEAP32[($6 + 112 | 0) >> 2] | 0)) {
          break label$9
         }
         prcore__BlitImage_28ImageReference_20const__2c_20ImageReference__2c_20ImageBlitMode_29($6 + 96 | 0 | 0, $6 + 40 | 0 | 0, 2 | 0);
        }
        (wasm2js_i32$0 = $6, wasm2js_i32$1 = GetRowSize_28int_2c_20GraphicsFormat_29($8 | 0, $5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[($6 + 24 | 0) >> 2] = $12;
        HEAP32[($6 + 20 | 0) >> 2] = $8;
        $0 = HEAP32[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
        HEAP32[($6 + 32 | 0) >> 2] = $10;
        HEAP32[($6 + 16 | 0) >> 2] = $0;
        label$10 : {
         if (!$10) {
          break label$10
         }
         if (!(HEAP32[($6 + 80 | 0) >> 2] | 0)) {
          break label$10
         }
         prcore__BlitImage_28ImageReference_20const__2c_20ImageReference__2c_20ImageBlitMode_29($6 - -64 | 0 | 0, $6 + 16 | 0 | 0, 2 | 0);
        }
        label$11 : {
         if ($23) {
          if (($13 | 0) < (1 | 0)) {
           break label$11
          }
          $0 = 0;
          $7 = $24;
          if (($13 | 0) != (1 | 0)) {
           label$14 : while (1) {
            $9 = $0 + $3 | 0;
            HEAP8[$9 >> 0] = ((HEAPU8[($0 + $10 | 0) >> 0] | 0) + (HEAPU8[$9 >> 0] | 0) | 0) >>> 1 | 0;
            $9 = $0 | 1 | 0;
            $11 = $3 + $9 | 0;
            HEAP8[$11 >> 0] = ((HEAPU8[($9 + $10 | 0) >> 0] | 0) + (HEAPU8[$11 >> 0] | 0) | 0) >>> 1 | 0;
            $0 = $0 + 2 | 0;
            $7 = $7 - 2 | 0;
            if ($7) {
             continue label$14
            }
            break label$14;
           }
          }
          if (!$25) {
           break label$11
          }
          $7 = $0 + $3 | 0;
          HEAP8[$7 >> 0] = ((HEAPU8[($0 + $10 | 0) >> 0] | 0) + (HEAPU8[$7 >> 0] | 0) | 0) >>> 1 | 0;
          break label$11;
         }
         if ($18) {
          $0 = 0;
          $7 = ($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0;
          $11 = Math_imul($21, (HEAPU8[($7 + 1720445 | 0) >> 0] | 0) + (HEAPU8[($7 + 1720444 | 0) >> 0] | 0) | 0);
          if (($11 | 0) < (1 | 0)) {
           break label$11
          }
          label$16 : while (1) {
           $9 = $0 << 1 | 0;
           $15 = $3 + $9 | 0;
           $7 = HEAPU16[$15 >> 1] | 0;
           $303 = (($7 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
           label$17 : {
            $7 = $7 << 13 | 0;
            $16 = $7 & 260046848 | 0;
            if (($16 | 0) == (260046848 | 0)) {
             $312 = $7 | 1879048192 | 0;
             break label$17;
            }
            $7 = $7 & 268427264 | 0;
            $312 = $7 + 939524096 | 0;
            if ($16) {
             break label$17
            }
            $312 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $7 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
           }
           $326 = (wasm2js_scratch_store_i32(2, $303 | $312 | 0), wasm2js_scratch_load_f32());
           $7 = HEAPU16[($9 + $10 | 0) >> 1] | 0;
           $334 = (($7 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
           label$19 : {
            $7 = $7 << 13 | 0;
            $9 = $7 & 260046848 | 0;
            if (($9 | 0) == (260046848 | 0)) {
             $343 = $7 | 1879048192 | 0;
             break label$19;
            }
            $7 = $7 & 268427264 | 0;
            $343 = $7 + 939524096 | 0;
            if ($9) {
             break label$19
            }
            $343 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $7 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
           }
           $7 = (wasm2js_scratch_store_f32(Math_fround(Math_fround($326 + (wasm2js_scratch_store_i32(2, $334 | $343 | 0), wasm2js_scratch_load_f32())) * Math_fround(.5))), wasm2js_scratch_load_i32(2));
           $16 = $7 & 8388607 | 0;
           $27 = ($7 >>> 23 | 0) & 255 | 0;
           $9 = HEAP32[(($27 << 2 | 0) + 1682592 | 0) >> 2] | 0;
           $9 = $16 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
           $376 = $15;
           label$21 : {
            label$22 : {
             if (!$16) {
              break label$22
             }
             if (($27 | 0) != (255 | 0)) {
              break label$22
             }
             $385 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0;
             break label$21;
            }
            $385 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0;
           }
           HEAP16[$376 >> 1] = $385 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
           $0 = $0 + 1 | 0;
           if (($0 | 0) != ($11 | 0)) {
            continue label$16
           }
           break label$16;
          };
          break label$11;
         }
         $0 = ($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0;
         $7 = Math_imul($21, (HEAPU8[($0 + 1720445 | 0) >> 0] | 0) + (HEAPU8[($0 + 1720444 | 0) >> 0] | 0) | 0);
         if (($7 | 0) < (1 | 0)) {
          break label$11
         }
         $0 = 0;
         if (($7 | 0) != (1 | 0)) {
          $9 = $7 & -2 | 0;
          label$24 : while (1) {
           $11 = $0 << 2 | 0;
           $15 = $3 + $11 | 0;
           HEAPF32[$15 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[$15 >> 2]) + Math_fround(HEAPF32[($10 + $11 | 0) >> 2])) * Math_fround(.5));
           $11 = $11 | 4 | 0;
           $15 = $3 + $11 | 0;
           HEAPF32[$15 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[$15 >> 2]) + Math_fround(HEAPF32[($10 + $11 | 0) >> 2])) * Math_fround(.5));
           $0 = $0 + 2 | 0;
           $9 = $9 - 2 | 0;
           if ($9) {
            continue label$24
           }
           break label$24;
          };
         }
         if (!($7 & 1 | 0)) {
          break label$11
         }
         $0 = $0 << 2 | 0;
         $7 = $3 + $0 | 0;
         HEAPF32[$7 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[$7 >> 2]) + Math_fround(HEAPF32[($0 + $10 | 0) >> 2])) * Math_fround(.5));
        }
        $0 = $20 + $26 | 0;
        $3 = $3 + $13 | 0;
        $22 = $22 + 1 | 0;
        if (($22 | 0) != ($19 | 0)) {
         continue label$8
        }
        break label$8;
       };
       break label$5;
      }
      (wasm2js_i32$0 = $6, wasm2js_i32$1 = GetRowSize_28int_2c_20GraphicsFormat_29($1 | 0, $5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 108 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($6 + 104 | 0) >> 2] = $2;
      HEAP32[($6 + 100 | 0) >> 2] = $1;
      $1 = HEAP32[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
      HEAP32[($6 + 112 | 0) >> 2] = $0;
      HEAP32[($6 + 96 | 0) >> 2] = $1;
      (wasm2js_i32$0 = $6, wasm2js_i32$1 = GetRowSize_28int_2c_20GraphicsFormat_29($8 | 0, $5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($6 + 72 | 0) >> 2] = $12;
      HEAP32[($6 + 68 | 0) >> 2] = $8;
      $1 = HEAP32[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
      HEAP32[($6 + 80 | 0) >> 2] = $14;
      HEAP32[($6 + 64 | 0) >> 2] = $1;
      if (!$0) {
       break label$5
      }
      if (!(HEAP32[($6 + 112 | 0) >> 2] | 0)) {
       break label$5
      }
      prcore__BlitImage_28ImageReference_20const__2c_20ImageReference__2c_20ImageBlitMode_29($6 + 96 | 0 | 0, $6 - -64 | 0 | 0, 2 | 0);
     }
     $1 = $8;
     $2 = $12;
     $3 = $19;
     $0 = $14;
     $17 = $17 + 1 | 0;
     if (($17 | 0) != ($4 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($10 | 0, 1 | 0);
  }
  __stack_pointer = $6 + 160 | 0;
 }
 
 function CreateLogoPresets_28unsigned_20long_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = Math_fround(0), $38 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $8 = 0, $8$hi = 0, $88 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[1756548 >> 2] | 0;
  label$1 : {
   $1 = HEAP32[1719872 >> 2] | 0;
   $4 = HEAP32[($1 + 56 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   if (($4 | 0) == (HEAP32[($1 + 52 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   UnloadObject_28Object__29(PPtr_Flare___operator_20Flare__28_29_20const($4 + 80 | 0 | 0) | 0 | 0);
   $1 = HEAP32[1719872 >> 2] | 0;
  }
  HEAP32[($1 + 56 | 0) >> 2] = 0;
  label$2 : {
   $4 = HEAP32[($2 + 296 | 0) >> 2] | 0;
   if ($4 >>> 0 <= $0 >>> 0) {
    break label$2
   }
   i64toi32_i32$2 = (HEAP32[($2 + 288 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $38 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $38;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $2 = PPtr_Flare___operator_20Flare__28_29_20const(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   $1 = HEAP32[1719872 >> 2] | 0;
   if (($2 | 0) == (HEAP32[($1 + 52 | 0) >> 2] | 0 | 0)) {
    $5 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
    HEAP32[($1 + 56 | 0) >> 2] = $2;
    (wasm2js_i32$0 = $1, wasm2js_f64$0 = +Math_fround(fmaxf(Math_fround($5), Math_fround(Math_fround(2.0))))), HEAPF64[(wasm2js_i32$0 + 32 | 0) >> 3] = wasm2js_f64$0;
    $1 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 224 | 0) >> 2] | 0;
    $5 = Math_fround(HEAPF32[($1 ? 1719808 : 1719824) >> 2]);
    $6 = Math_fround(HEAPF32[($1 ? 1719812 : 1719828) >> 2]);
    $7 = Math_fround(HEAPF32[($1 ? 1719816 : 1719832) >> 2]);
    $2 = HEAP32[1719872 >> 2] | 0;
    HEAPF32[($2 + 84 | 0) >> 2] = Math_fround(HEAPF32[($1 ? 1719820 : 1719836) >> 2]);
    HEAPF32[($2 + 80 | 0) >> 2] = $7;
    HEAPF32[($2 + 76 | 0) >> 2] = $6;
    HEAPF32[($2 + 72 | 0) >> 2] = $5;
    break label$2;
   }
   label$4 : {
    if (PPtr_Flare___operator_20Flare__28_29_20const($3 + 8 | 0 | 0) | 0) {
     $2 = PPtr_Flare___operator_20Flare__28_29_20const($3 + 8 | 0 | 0) | 0;
     $1 = HEAP32[1719872 >> 2] | 0;
     HEAP32[($1 + 56 | 0) >> 2] = $2;
     i64toi32_i32$2 = 1719808;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8 = i64toi32_i32$1;
     $8$hi = i64toi32_i32$0;
     i64toi32_i32$2 = 1719816;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $88 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[($1 + 80 | 0) >> 2] = $88;
     HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$0 = $1;
     HEAP32[($1 + 72 | 0) >> 2] = $8;
     HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$1;
     break label$4;
    }
    $1 = HEAP32[1719872 >> 2] | 0;
    HEAP32[($1 + 56 | 0) >> 2] = 0;
   }
   (wasm2js_i32$0 = $1, wasm2js_f64$0 = +Math_fround(fmaxf(Math_fround(Math_fround(HEAPF32[($3 + 12 | 0) >> 2])), Math_fround(Math_fround(2.0))))), HEAPF64[(wasm2js_i32$0 + 32 | 0) >> 3] = wasm2js_f64$0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 >>> 0 < $4 >>> 0 | 0;
 }
 
 function CreateDirectory_28core__basic_string_ref_char__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $31 = 0, $58 = 0, $69 = 0, $80 = 0, $94 = 0, i64toi32_i32$1 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 1184 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[1763548 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 88 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$1;
  FileSystem__ToAbsolute_28core__basic_string_ref_char__29_20const($1 + 1152 | 0 | 0, $2 | 0, $1 + 88 | 0 | 0);
  $0 = 1;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAPU8[($1 + 1172 | 0) >> 0] | 0;
     if (($2 | 0) == (1 | 0)) {
      $2 = HEAP8[($1 + 1171 | 0) >> 0] | 0;
      if (($2 | 0) == (19 | 0)) {
       break label$1
      }
      $3 = 19 - $2 | 0;
      $31 = $1 + 1152 | 0;
      break label$3;
     }
     $3 = HEAP32[($1 + 1160 | 0) >> 2] | 0;
     if (!$3) {
      break label$2
     }
     $31 = HEAP32[($1 + 1152 | 0) >> 2] | 0;
    }
    $0 = $31;
    HEAP32[($1 + 84 | 0) >> 2] = $3;
    HEAP32[($1 + 80 | 0) >> 2] = $0;
    label$5 : {
     $2 = FileSystemEntry__FileSystemEntry_28core__basic_string_ref_char__29($1 + 88 | 0 | 0, $1 + 80 | 0 | 0) | 0;
     $3 = $2;
     $0 = HEAP32[($2 + 1040 | 0) >> 2] | 0;
     if ($0) {
      $58 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 176 | 0) >> 2] | 0 | 0]($0, $3) | 0
     } else {
      $58 = 0
     }
     if ($58) {
      $0 = HEAP32[($2 + 1040 | 0) >> 2] | 0;
      if ($0) {
       $69 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($0, $2) | 0
      } else {
       $69 = 0
      }
      $0 = $69;
      break label$5;
     }
     $0 = 1;
     $3 = HEAP32[($2 + 1040 | 0) >> 2] | 0;
     if ($3) {
      $80 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($3, $2) | 0
     } else {
      $80 = 0
     }
     if ($80) {
      break label$5
     }
     if ((HEAP32[($2 + 1056 | 0) >> 2] | 0 | 0) == (7 | 0)) {
      $3 = HEAP32[($2 + 1040 | 0) >> 2] | 0;
      if ($3) {
       $94 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($3, $2) | 0
      } else {
       $94 = 0
      }
      if ($94) {
       break label$5
      }
     }
     $0 = HEAP32[($1 + 1152 | 0) >> 2] | 0;
     $3 = HEAPU8[($1 + 1172 | 0) >> 0] | 0;
     $4 = HEAP32[((HEAP32[1763548 >> 2] | 0) + 4 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 232 | 0) >> 2] | 0 | 0]($1 + 48 | 0, $4);
     $4 = HEAP32[($1 + 48 | 0) >> 2] | 0;
     $5 = HEAPU8[($1 + 68 | 0) >> 0] | 0;
     FileSystem__CurrentDirectory_28_29_20const($1 + 16 | 0 | 0, HEAP32[1763548 >> 2] | 0 | 0);
     HEAP32[$1 >> 2] = ($3 | 0) == (1 | 0) ? $1 + 1152 | 0 : $0;
     HEAP32[($1 + 4 | 0) >> 2] = ($5 | 0) == (1 | 0) ? $1 + 48 | 0 : $4;
     HEAP32[($1 + 8 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     printf_console(716114 | 0, $1 | 0);
     if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 68 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($1 + 72 | 0) >> 2] | 0 | 0)
     }
     $0 = 0;
    }
    $3 = HEAP32[($2 + 1040 | 0) >> 2] | 0;
    if ($3) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($3, $2)
    }
    $2 = HEAPU8[($1 + 1172 | 0) >> 0] | 0;
   }
   if ($2) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 1152 | 0) >> 2] | 0 | 0, HEAP32[($1 + 1176 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $1 + 1184 | 0;
  return $0 | 0;
 }
 
 function CreateDirectoryRecursive_28core__basic_string_ref_char__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $23 = 0, $29 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    $3 = HEAP32[$0 >> 2] | 0;
    HEAP32[($1 + 36 | 0) >> 2] = $2;
    HEAP32[($1 + 32 | 0) >> 2] = $3;
    DeleteLastPathNameComponent_28core__basic_string_ref_char__29($1 + 40 | 0 | 0, $1 + 32 | 0 | 0);
    i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    $23 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 24 | 0) >> 2] = $23;
    HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
    if (IsDirectoryCreated_28core__basic_string_ref_char__29($1 + 24 | 0 | 0) | 0) {
     break label$2
    }
    i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    $29 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[($1 + 16 | 0) >> 2] = $29;
    HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
    $2 = 0;
    if (!(CreateDirectoryRecursive_28core__basic_string_ref_char__29($1 + 16 | 0 | 0) | 0)) {
     break label$1
    }
   }
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = CreateDirectory_28core__basic_string_ref_char__29($1 + 8 | 0 | 0) | 0;
  }
  __stack_pointer = $1 + 48 | 0;
  return $2 | 0;
 }
 
 function CorrelatedColorTemperatureToRGB_28float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $57 = Math_fround(0), $81 = Math_fround(0), $60 = 0;
  $4 = Math_fround(1.0);
  $1 = $1 < Math_fround(1.0e3) ? Math_fround(1.0) : Math_fround(Math_fround(Math_min($1, Math_fround(4.0e4))) / Math_fround(1.0e3));
  $2 = Math_fround($1 * $1);
  if ($1 < Math_fround(6.570000171661377)) {
   $57 = Math_fround(Math_fround(Math_fround(Math_fround($1 * Math_fround(414.27099609375)) + Math_fround(-399.8089904785156)) + Math_fround($2 * Math_fround(111.54299926757813))) / Math_fround(Math_fround(Math_fround($1 * Math_fround(164.14300537109375)) + Math_fround(2779.239990234375)) + Math_fround($2 * Math_fround(84.73560333251953))))
  } else {
   $3 = Math_fround(Math_fround(Math_fround(Math_fround($1 * Math_fround(.21642200648784637)) + Math_fround(1.356510043144226)) + Math_fround($2 * Math_fround(6.337150116451085e-04))) / Math_fround(Math_fround($1 * Math_fround(.9187110066413879)) + Math_fround(-3.24222993850708)));
   $4 = $3 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($3, Math_fround(1.0)));
   $57 = Math_fround(Math_fround(Math_fround(Math_fround($1 * Math_fround(734.6160278320313)) + Math_fround(1370.3800048828125)) + Math_fround($2 * Math_fround(.6899549961090088))) / Math_fround(Math_fround($1 * Math_fround(1699.8699951171875)) + Math_fround(-4625.68994140625)));
  }
  $3 = $57;
  HEAP32[($0 + 12 | 0) >> 2] = 1065353216;
  $60 = $0;
  if ($1 > Math_fround(6.570000171661377)) {
   $81 = Math_fround(1.0)
  } else {
   $1 = Math_fround(Math_fround(Math_fround(Math_fround($1 * Math_fround(-523.530029296875)) + Math_fround(348.9630126953125)) + Math_fround($2 * Math_fround(183.6199951171875))) / Math_fround(Math_fround(Math_fround($1 * Math_fround(-214.52000427246094)) + Math_fround(2848.820068359375)) + Math_fround($2 * Math_fround(78.86139678955078))));
   $81 = $1 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($1, Math_fround(1.0)));
  }
  HEAPF32[($60 + 8 | 0) >> 2] = $81;
  HEAPF32[$0 >> 2] = $4;
  HEAPF32[($0 + 4 | 0) >> 2] = $3 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($3, Math_fround(1.0)));
 }
 
 function Coroutine__ContinueCoroutine_28Object__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (($0 | 0) != (HEAP32[($1 + 44 | 0) >> 2] | 0 | 0)) {
    HEAP32[($2 + 60 | 0) >> 2] = 942434;
    HEAP32[($2 + 56 | 0) >> 2] = 942434;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 48 | 0) >> 2] = 0;
    HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
    $1 = 1;
    HEAP8[($2 + 44 | 0) >> 0] = 1;
    HEAP32[($2 + 12 | 0) >> 2] = 942434;
    HEAP32[($2 + 8 | 0) >> 2] = 942434;
    HEAP32[($2 + 4 | 0) >> 2] = 942434;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 36 | 0) >> 2] = 0;
    HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 28 | 0) >> 2] = 1;
    HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 20 | 0) >> 2] = 61;
    HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 16 | 0) >> 2] = 942434;
    HEAP32[$2 >> 2] = 942407;
    DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
    break label$1;
   }
   $1 = Coroutine__Run_28bool__29($1 | 0, 0 | 0) | 0;
  }
  __stack_pointer = $2 - -64 | 0;
  return $1 | 0;
 }
 
 function CopyTexture_28Texture__2c_20Texture__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $342 = 0, $10 = 0, $263 = 0, $397 = 0, $428 = 0, $12 = 0, $13 = 0, $467 = 0, $544 = 0, $556 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 160 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!(CheckCopyTextureBaseArguments_28Texture__2c_20Texture__29($0 | 0, $1 | 0) | 0)) {
    break label$1
   }
   if (!(CheckCopyTextureSampleCount_28Texture__2c_20Texture__29($0 | 0, $1 | 0) | 0)) {
    break label$1
   }
   if ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0 | 0) != (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($1) | 0 | 0)) {
    $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0;
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($2 + 48 | 0) >> 2] = $3;
    Format_28char_20const__2c_20____29($2 - -64 | 0 | 0, 835979 | 0, $2 + 48 | 0 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 156 | 0) >> 2] = 835487;
    HEAP32[($2 + 152 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 144 | 0) >> 2] = 0;
    HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 140 | 0) >> 0] = 1;
    HEAP32[($2 + 108 | 0) >> 2] = 835487;
    HEAP32[($2 + 104 | 0) >> 2] = 835487;
    HEAP32[($2 + 100 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 132 | 0) >> 2] = 0;
    HEAP32[($2 + 136 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 128 | 0) >> 2] = $0;
    HEAP32[($2 + 124 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 116 | 0) >> 2] = 466;
    HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 112 | 0) >> 2] = 835487;
    HEAP32[($2 + 96 | 0) >> 2] = (wasm2js_i32$0 = $2 - -64 | 0, wasm2js_i32$1 = HEAP32[($2 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 96 | 0 | 0);
    if (HEAPU8[($2 + 84 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   label$3 : {
    label$4 : {
     if ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0 | 0) != (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($1) | 0 | 0)) {
      break label$4
     }
     if ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0 | 0) != (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($1) | 0 | 0)) {
      break label$4
     }
     if ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($0) | 0 | 0) == (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($1) | 0 | 0)) {
      break label$3
     }
    }
    $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
    $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
    $10 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($0) | 0;
    $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($1) | 0;
    $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($1) | 0;
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($2 + 32 | 0) >> 2] = $6;
    HEAP32[($2 + 28 | 0) >> 2] = $4;
    HEAP32[($2 + 24 | 0) >> 2] = $10;
    HEAP32[($2 + 20 | 0) >> 2] = $5;
    HEAP32[($2 + 16 | 0) >> 2] = $3;
    Format_28char_20const__2c_20____29($2 - -64 | 0 | 0, 836054 | 0, $2 + 16 | 0 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 156 | 0) >> 2] = 835487;
    HEAP32[($2 + 152 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 144 | 0) >> 2] = 0;
    HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 140 | 0) >> 0] = 1;
    HEAP32[($2 + 108 | 0) >> 2] = 835487;
    HEAP32[($2 + 104 | 0) >> 2] = 835487;
    HEAP32[($2 + 100 | 0) >> 2] = 835487;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 132 | 0) >> 2] = 0;
    HEAP32[($2 + 136 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 128 | 0) >> 2] = $0;
    HEAP32[($2 + 124 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 116 | 0) >> 2] = 473;
    HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 112 | 0) >> 2] = 835487;
    HEAP32[($2 + 96 | 0) >> 2] = (wasm2js_i32$0 = $2 - -64 | 0, wasm2js_i32$1 = HEAP32[($2 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 96 | 0 | 0);
    if (HEAPU8[($2 + 84 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   if ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0) | 0 | 0) != (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($1) | 0 | 0)) {
    $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0) | 0;
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[$2 >> 2] = $3;
    Format_28char_20const__2c_20____29($2 + 96 | 0 | 0, 836141 | 0, $2 | 0);
    void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($2 + 96 | 0 | 0, 835487 | 0, 479 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    if (HEAPU8[($2 + 116 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 96 | 0) >> 2] | 0 | 0, HEAP32[($2 + 120 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $12 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $13 = HEAP32[($1 + 56 | 0) >> 2] | 0;
   if (($12 | 0) == ($13 | 0)) {
    Format_28char_20const__2c_20____29($2 + 96 | 0 | 0, 836213 | 0, 0 | 0);
    void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($2 + 96 | 0 | 0, 835487 | 0, 488 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    if (HEAPU8[($2 + 116 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 96 | 0) >> 2] | 0 | 0, HEAP32[($2 + 120 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $4 = __stack_pointer - 112 | 0;
   __stack_pointer = $4;
   label$7 : {
    if ($0) {
     $263 = $0;
     if ((HEAP32[1165916 >> 2] | 0) >>> 0 > (((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1165912 >> 2] | 0) | 0) >>> 0) {
      break label$7
     }
    }
    $263 = 0;
   }
   $5 = $263;
   $9 = 1;
   label$9 : {
    label$10 : {
     if (!$1) {
      break label$10
     }
     if ((HEAP32[1165916 >> 2] | 0) >>> 0 <= (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1165912 >> 2] | 0) | 0) >>> 0) {
      break label$10
     }
     if (!$5) {
      $9 = 0;
      $3 = $1;
      break label$10;
     }
     Texture2D__UnshareTextureData_28_29($5 | 0);
     $3 = HEAP32[($5 + 60 | 0) >> 2] | 0;
     if ($3) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($3) | 0;
      $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($3, 0) | 0;
     }
     Texture2D__UnshareTextureData_28_29($1 | 0);
     $3 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     if ($3) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($3) | 0;
      $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($3, 0) | 0;
     }
     $9 = 0;
     $3 = HEAP32[($5 + 60 | 0) >> 2] | 0;
     if ($3) {
      $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($3) | 0
     }
     $3 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     if (!$3) {
      $3 = $1;
      $5 = 0;
      break label$9;
     }
     $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($3) | 0;
     $3 = $1;
     break label$9;
    }
    $5 = 0;
   }
   label$16 : {
    label$17 : {
     label$18 : {
      if ($0) {
       $11 = (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0;
       if (!($9 | (HEAP32[1162256 >> 2] | 0) >>> 0 <= ($11 - (HEAP32[1162252 >> 2] | 0) | 0) >>> 0 | 0)) {
        Texture2D__UnshareTextureData_28_29($3 | 0);
        label$21 : {
         $5 = HEAP32[($3 + 60 | 0) >> 2] | 0;
         $342 = 0;
         if (!$5) {
          break label$21
         }
         FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($5) | 0;
         $10 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($5, 0) | 0;
         $5 = HEAP32[($3 + 60 | 0) >> 2] | 0;
         $342 = 0;
         if (!$5) {
          break label$21
         }
         $342 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($5) | 0;
        }
        $5 = $342;
        $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
        $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
        $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 204 | 0) >> 2] | 0 | 0]($0) | 0;
        if ($10) {
         break label$17
        }
        $7 = Math_imul(HEAPU8[($9 + 838384 | 0) >> 0] | 0, Math_imul($6, $7));
        $11 = (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0;
        $6 = 0;
       }
       $397 = $0;
       if ((HEAP32[1162304 >> 2] | 0) >>> 0 > ($11 - (HEAP32[1162300 >> 2] | 0) | 0) >>> 0) {
        break label$18
       }
      }
      $397 = 0;
     }
     $3 = $397;
     label$22 : {
      if (!$1) {
       break label$22
      }
      if ((HEAP32[1162304 >> 2] | 0) >>> 0 <= (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1162300 >> 2] | 0) | 0) >>> 0) {
       break label$22
      }
      if (!$3) {
       break label$22
      }
      $5 = HEAP32[($1 + 204 | 0) >> 2] | 0;
      $6 = HEAP32[($1 + 200 | 0) >> 2] | 0;
      $7 = HEAP32[($3 + 204 | 0) >> 2] | 0;
      $8 = HEAP32[($3 + 200 | 0) >> 2] | 0;
     }
     label$23 : {
      if ($0) {
       $428 = $0;
       if ((HEAP32[1162516 >> 2] | 0) >>> 0 > (((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1162512 >> 2] | 0) | 0) >>> 0) {
        break label$23
       }
      }
      $428 = 0;
     }
     $3 = $428;
     label$25 : {
      if (!$1) {
       break label$25
      }
      if ((HEAP32[1162516 >> 2] | 0) >>> 0 <= (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1162512 >> 2] | 0) | 0) >>> 0) {
       break label$25
      }
      if (!$3) {
       break label$25
      }
      $5 = HEAP32[($1 + 204 | 0) >> 2] | 0;
      $6 = HEAP32[($1 + 200 | 0) >> 2] | 0;
      $7 = HEAP32[($3 + 204 | 0) >> 2] | 0;
      $8 = HEAP32[($3 + 200 | 0) >> 2] | 0;
     }
     $1 = 1;
     if (!$6) {
      break label$16
     }
     if (!$8) {
      break label$16
     }
     if (($5 | 0) != ($7 | 0)) {
      HEAP32[$4 >> 2] = $7;
      HEAP32[($4 + 4 | 0) >> 2] = $5;
      Format_28char_20const__2c_20____29($4 + 16 | 0 | 0, 840092 | 0, $4 | 0);
      if ($0) {
       $467 = HEAP32[($0 + 4 | 0) >> 2] | 0
      } else {
       $467 = 0
      }
      $0 = $467;
      HEAP32[($4 + 108 | 0) >> 2] = 835487;
      HEAP32[($4 + 104 | 0) >> 2] = 835487;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 96 | 0) >> 2] = 0;
      HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($4 + 92 | 0) >> 0] = 1;
      HEAP32[($4 + 60 | 0) >> 2] = 835487;
      HEAP32[($4 + 56 | 0) >> 2] = 835487;
      HEAP32[($4 + 52 | 0) >> 2] = 835487;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 84 | 0) >> 2] = 0;
      HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($4 + 80 | 0) >> 2] = $0;
      HEAP32[($4 + 76 | 0) >> 2] = 1;
      i64toi32_i32$0 = -1;
      HEAP32[($4 + 68 | 0) >> 2] = 262;
      HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($4 + 64 | 0) >> 2] = 835487;
      HEAP32[($4 + 48 | 0) >> 2] = (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($4 + 48 | 0 | 0);
      if (!(HEAPU8[($4 + 36 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
      }
      $1 = 0;
      break label$16;
     }
     memcpy($6 | 0, $8 | 0, $5 | 0) | 0;
     break label$16;
    }
    $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($3) | 0;
    $6 = HEAP32[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720436 | 0) >> 2] | 0;
    $3 = __stack_pointer - 48 | 0;
    __stack_pointer = $3;
    $1 = 12;
    label$30 : {
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 252 | 0) >> 2] | 0 | 0]($0) | 0)) {
      break label$30
     }
     if (!(HEAPU8[($0 + 198 | 0) >> 0] | 0)) {
      $1 = 13;
      break label$30;
     }
     $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($0) | 0;
     if (!$7) {
      $1 = 0;
      break label$30;
     }
     $1 = 3;
     $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 204 | 0) >> 2] | 0 | 0]($0) | 0;
     $544 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
     $8 = HEAP32[(($8 << 3 | 0) + 894976 | 0) >> 2] | 0;
     $9 = GetRowSize_28int_2c_20GraphicsFormat_29($544 | 0, $8 | 0) | 0;
     $556 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
     $6 = HEAP32[(($6 << 3 | 0) + 894976 | 0) >> 2] | 0;
     $11 = GetRowSize_28int_2c_20GraphicsFormat_29($556 | 0, $6 | 0) | 0;
     if ($5 >>> 0 < Math_imul($11, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0) >>> 0) {
      break label$30
     }
     $5 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($3 + 24 | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0 | 0, $9 | 0, $8 | 0, $7 | 0) | 0;
     $1 = 0;
     ImageReference__BlitImage_28ImageReference_20const__2c_20ImageBlitMode_29(ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($3 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0 | 0, $11 | 0, $6 | 0, $10 | 0) | 0 | 0, $5 | 0, 0 | 0);
    }
    __stack_pointer = $3 + 48 | 0;
    $1 = !$1;
   }
   __stack_pointer = $4 + 112 | 0;
   if (!$1) {
    break label$1
   }
   $0 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 756 | 0) >> 2] | 0 | 0]($0, $12, $13);
  }
  __stack_pointer = $2 + 160 | 0;
 }
 
 function Converter_ToTypeCode_m38834AAB60EE874ADB9E9B8D9F08F02CAFD9B5EF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672132 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   HEAP8[1672132 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   Converter_InitTypeCodeA_m0FFA6633B7D83CBF1A5A4E7F96C5B6ABC1775B70($1 | 0);
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Converter_ToPrimitiveTypeEnum_mAC69B90F0B821B22860C4307590C9029AD346D8A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672134 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   HEAP8[1672134 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   Converter_InitCodeA_m58A6EEC2CBCF0DCD0145EF9BB3DDFBB1D64FB1C9($1 | 0);
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Converter_ToArrayType_m4CAF53F10C51887F375F4AD1CB96B0FA97ED6CAC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672123 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   HEAP8[1672123 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   Converter_InitArrayTypeA_m8373B0118B083ADB7B05188AC7EF1F522A0016F8($1 | 0);
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Converter_InitValueA_mA1969437FCF43D816FF7ACD706213C8C5E3B7C80($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672129 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094072 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091540 | 0);
   HEAP8[1672129 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1090588 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, HEAP32[1090588 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1090608 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, HEAP32[1090608 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1091040 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, HEAP32[1091040 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1091448 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 5 | 0, HEAP32[1091448 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1091540 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 6 | 0, HEAP32[1091540 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1092576 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 7 | 0, HEAP32[1092576 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1092580 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 8 | 0, HEAP32[1092580 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1092584 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 9 | 0, HEAP32[1092584 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1094072 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 10 | 0, HEAP32[1094072 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1094204 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 11 | 0, HEAP32[1094204 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1095268 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 12 | 0, HEAP32[1095268 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1091396 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 13 | 0, HEAP32[1091396 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1095440 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 14 | 0, HEAP32[1095440 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1095444 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 15 | 0, HEAP32[1095444 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1095448 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 16 | 0, HEAP32[1095448 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Converter_InitTypeCodeA_m0FFA6633B7D83CBF1A5A4E7F96C5B6ABC1775B70($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672131 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072644 | 0);
   HEAP8[1672131 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $0 = il2cpp_array_new_specific(HEAP32[1072644 >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 0 | 0, 1 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 1 | 0, 3 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 2 | 0, 6 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 3 | 0, 4 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 5 | 0, 15 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 6 | 0, 14 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 7 | 0, 7 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 8 | 0, 9 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 9 | 0, 11 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 10 | 0, 5 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 11 | 0, 13 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 12 | 0, 1 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 13 | 0, 16 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 14 | 0, 8 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 15 | 0, 10 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 16 | 0, 12 | 0);
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Converter_InitTypeA_mA9D84B23357F366C543EF4A6E6661C7577E2F5CD($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1672124 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1672124 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 5 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 6 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 7 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 8 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 9 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 10 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 11 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 12 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 13 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 14 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 15 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 16 | 0, $1 | 0);
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Converter_InitCodeA_m58A6EEC2CBCF0DCD0145EF9BB3DDFBB1D64FB1C9($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672133 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072532 | 0);
   HEAP8[1672133 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072532 >> 2] | 0 | 0, 19 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 1 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 2 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 3 | 0, 1 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 4 | 0, 3 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 5 | 0, 10 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 6 | 0, 2 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 7 | 0, 7 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 8 | 0, 14 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 9 | 0, 8 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 10 | 0, 15 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 11 | 0, 9 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 12 | 0, 16 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 13 | 0, 11 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 14 | 0, 6 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 15 | 0, 5 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 16 | 0, 13 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 17 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 18 | 0, 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Converter_InitArrayTypeA_m8373B0118B083ADB7B05188AC7EF1F522A0016F8($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1672125 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1672125 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 136 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 5 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 6 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 7 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 8 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 9 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 10 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 11 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 12 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 13 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 172 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 14 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 15 | 0, $1 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 180 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 16 | 0, $1 | 0);
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Converter_CreatePrimitiveArray_mDA9422776E4A082292796C7749A50BD8BCE06CBB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  if (!(HEAPU8[1672127 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072612 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072636 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072648 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072656 | 0);
   HEAP8[1672127 >> 0] = 1;
  }
  label$2 : {
   $0 = $0 - 1 | 0;
   if ($0 >>> 0 > 15 >>> 0) {
    break label$2
   }
   if (!((65527 >>> $0 | 0) & 1 | 0)) {
    break label$2
   }
   $2 = il2cpp_array_new_specific(HEAP32[(HEAP32[(($0 << 2 | 0) + 463264 | 0) >> 2] | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function Convert_TryFromBase64Chars_m5D27F0EC18CB2A01CBC3C9EE4C865A6228C2E6CF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, $8 = 0, $9 = 0, $5 = 0, $8$hi = 0, $9$hi = 0, $6 = 0, $7 = 0, $34 = 0, $79 = 0, $87 = 0, $133 = 0, $225 = 0, $233 = 0;
  $4 = __stack_pointer - 160 | 0;
  $3 = $4;
  __stack_pointer = $3;
  if (!(HEAPU8[1675939 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078556 | 0);
   HEAP8[1675939 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 152 | 0) >> 2] = 0;
  HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 148 | 0) >> 2] = 0;
  HEAP32[($3 + 144 | 0) >> 2] = 0;
  HEAP32[($3 + 140 | 0) >> 2] = 0;
  HEAP32[($3 + 136 | 0) >> 2] = 0;
  HEAP32[($3 + 132 | 0) >> 2] = 0;
  HEAP32[($3 + 128 | 0) >> 2] = 0;
  $4 = $4 - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 120 | 0) >> 2] = 0;
  HEAP32[($3 + 124 | 0) >> 2] = i64toi32_i32$0;
  Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($3 + 120 | 0 | 0, $4 | 0, 4 | 0, HEAP32[1078516 >> 2] | 0 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[($3 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 124 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 152 | 0) >> 2] = $34;
  HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[$2 >> 2] = 0;
  $7 = 1;
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     HEAP32[1078396 >> 2] | 0;
     if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
      break label$2
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8 = i64toi32_i32$1;
     $8$hi = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 104 | 0) >> 2] = $9;
     HEAP32[($3 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 112 | 0) >> 2] = $8;
     HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 56 | 0) >> 2] = $8;
     HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 48 | 0) >> 2] = $9;
     HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
     $4 = Convert_TryDecodeFromUtf16_m2BD6E50ED7F7CF66CA230283FB137D067863D819($3 + 56 | 0 | 0, $3 + 48 | 0 | 0, $3 + 148 | 0 | 0, $3 + 144 | 0 | 0, $4 | 0) | 0;
     $5 = HEAP32[($3 + 144 | 0) >> 2] | 0;
     HEAP32[$2 >> 2] = $5 + (HEAP32[$2 >> 2] | 0) | 0;
     if ($4) {
      break label$2
     }
     ReadOnlySpan_1_Slice_mBF43FC5284A77519BB9C3BAB34F66A0A4B78CFE2_gshared($3 + 120 | 0 | 0, $0 | 0, HEAP32[($3 + 148 | 0) >> 2] | 0 | 0, HEAP32[1078380 >> 2] | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 120 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 124 | 0) >> 2] | 0;
     $79 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $79;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     Span_1_Slice_m720734AA48ECB663CAA0594530927B9015A64341_gshared($3 + 120 | 0 | 0, $1 | 0, $5 | 0, HEAP32[1078488 >> 2] | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 120 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 124 | 0) >> 2] | 0;
     $87 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[i64toi32_i32$0 >> 2] = $87;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $4 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     label$5 : {
      $4 = $4 - 9 | 0;
      if ($4 >>> 0 > 23 >>> 0) {
       break label$5
      }
      if (!((1 << $4 | 0) & 8388627 | 0)) {
       break label$5
      }
      $4 = 1;
      label$6 : while (1) {
       label$7 : {
        HEAP32[1078396 >> 2] | 0;
        if (($4 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
         break label$7
        }
        $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
        $6 = $6 - 9 | 0;
        if ($6 >>> 0 > 23 >>> 0) {
         break label$7
        }
        if (!((1 << $6 | 0) & 8388627 | 0)) {
         break label$7
        }
        $4 = $4 + 1 | 0;
        continue label$6;
       }
       break label$6;
      };
      ReadOnlySpan_1_Slice_mBF43FC5284A77519BB9C3BAB34F66A0A4B78CFE2_gshared($3 + 120 | 0 | 0, $0 | 0, $4 | 0, HEAP32[1078380 >> 2] | 0 | 0);
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 120 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 124 | 0) >> 2] | 0;
      $133 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[i64toi32_i32$1 >> 2] = $133;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      if (!(($5 | 0) % (3 | 0) | 0)) {
       continue label$4
      }
      HEAP32[1078396 >> 2] | 0;
      if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
       continue label$4
      }
      break label$3;
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $8 = i64toi32_i32$0;
     $8$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 152 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 156 | 0) >> 2] | 0;
     $9 = i64toi32_i32$1;
     $9$hi = i64toi32_i32$0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 88 | 0) >> 2] = $9;
     HEAP32[($3 + 92 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 96 | 0) >> 2] = $8;
     HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $8;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $9$hi;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $9;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     Convert_CopyToTempBufferWithoutWhiteSpace_m72FBE2654DACD3D1822F0695CB52A550AE9BEAFD($3 + 40 | 0 | 0, $3 + 32 | 0 | 0, $3 + 140 | 0 | 0, $3 + 136 | 0 | 0, $4 | 0);
     $4 = HEAP32[($3 + 136 | 0) >> 2] | 0;
     if ($4 & 3 | 0) {
      break label$3
     }
     Span_1_Slice_mEFBC3C78FD443FFE23F9E841D43B7B0271622843_gshared($3 + 120 | 0 | 0, $3 + 152 | 0 | 0, 0 | 0, $4 | 0, HEAP32[1078540 >> 2] | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 120 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 124 | 0) >> 2] | 0;
     $8 = i64toi32_i32$0;
     $8$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 152 | 0) >> 2] = $8;
     HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 80 | 0) >> 2] = $8;
     HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $8;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
     Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29($3 + 120 | 0 | 0, $3 + 24 | 0 | 0, HEAP32[1078556 >> 2] | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 120 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 124 | 0) >> 2] | 0;
     $8 = i64toi32_i32$1;
     $8$hi = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 64 | 0) >> 2] = $9;
     HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 72 | 0) >> 2] = $8;
     HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $8;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $9;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     if (!(Convert_TryDecodeFromUtf16_m2BD6E50ED7F7CF66CA230283FB137D067863D819($3 + 16 | 0 | 0, $3 + 8 | 0 | 0, $3 + 132 | 0 | 0, $3 + 128 | 0 | 0, $4 | 0) | 0)) {
      break label$3
     }
     $5 = HEAP32[($3 + 128 | 0) >> 2] | 0;
     HEAP32[$2 >> 2] = $5 + (HEAP32[$2 >> 2] | 0) | 0;
     $4 = 0;
     ReadOnlySpan_1_Slice_mBF43FC5284A77519BB9C3BAB34F66A0A4B78CFE2_gshared($3 + 120 | 0 | 0, $0 | 0, HEAP32[($3 + 140 | 0) >> 2] | 0 | 0, HEAP32[1078380 >> 2] | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 120 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 124 | 0) >> 2] | 0;
     $225 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $225;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     Span_1_Slice_m720734AA48ECB663CAA0594530927B9015A64341_gshared($3 + 120 | 0 | 0, $1 | 0, $5 | 0, HEAP32[1078488 >> 2] | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 120 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 124 | 0) >> 2] | 0;
     $233 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[i64toi32_i32$0 >> 2] = $233;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     if (!(($5 | 0) % (3 | 0) | 0)) {
      continue label$4
     }
     break label$4;
    };
    label$8 : while (1) {
     HEAP32[1078396 >> 2] | 0;
     if (($4 | 0) >= (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
     $1 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     $1 = $1 - 9 | 0;
     if ($1 >>> 0 > 23 >>> 0) {
      break label$3
     }
     if (!((1 << $1 | 0) & 8388627 | 0)) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$8;
    };
   }
   $7 = 0;
   HEAP32[$2 >> 2] = 0;
  }
  __stack_pointer = $3 + 160 | 0;
  return $7 | 0;
 }
 
 function Convert_ToUInt64_mD1F441A212C758877A6F3D8A8B2DD5C35EB9873D($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675916 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675916 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = Convert_ToUInt64_m4990F2CE28C4CE3079D458BA578EFBA46D875B3E(+(+$0), 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Convert_ToUInt64_m7899B63591257E56EC9B6BFB19396C3890F41233($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1675914 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675914 >> 0] = 1;
  }
  if (($0 | 0) <= (-1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowUInt64OverflowException_mE098E118D47982640208F378D742B24DD1B91BFA($0 | 0);
   abort();
  }
  i64toi32_i32$0 = 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return $0 | 0;
 }
 
 function Convert_ToUInt64_m73A98C48367C40CC9D8295B03BC7B3ACB2E60478($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $11 = 0, $14 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675918 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675918 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  Decimal_Round_m9B0A87CF450C8D99BBBC46FD35B3664842AAF28A(i64toi32_i32$1 + 48 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0, 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = Decimal_ToUInt64_m291071E9749B7651271F3F11026A6A7DE7DA4D3A(i64toi32_i32$1 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $2 = i64toi32_i32$0;
  __stack_pointer = $1 - -64 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Convert_ToUInt64_m5CC1F213E1D7E1ED8742DCA503EF7EE355569DD2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!$0) {
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  i64toi32_i32$1 = UInt64_Parse_m742469A6A10955F7633E2D897B33309B264427E1($0 | 0, 7 | 0, $1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Convert_ToUInt64_m5123681A23502C385B4427A0BB8BD3E3D45F3A78($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$3 = 0;
  if (!(HEAPU8[1675915 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675915 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = -1;
  i64toi32_i32$3 = -1;
  if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
   $7 = 1
  } else {
   if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
     $8 = 0
    } else {
     $8 = 1
    }
    $9 = $8;
   } else {
    $9 = 0
   }
   $7 = $9;
  }
  if ($7) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowUInt64OverflowException_mE098E118D47982640208F378D742B24DD1B91BFA(0 | 0);
   abort();
  }
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$0 = $0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$0 | 0;
 }
 
 function Convert_ToUInt64_m4339DD3C782DC3319A12F10FDB92EDC759A451FA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1675912 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675912 >> 0] = 1;
  }
  if (($0 | 0) <= (-1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowUInt64OverflowException_mE098E118D47982640208F378D742B24DD1B91BFA($0 | 0);
   abort();
  }
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return $0 & 255 | 0 | 0;
 }
 
 function Convert_ToUInt64_m1680477149F9B345696BAC62D4170D8062212848($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1675913 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675913 >> 0] = 1;
  }
  if (($0 | 0) <= (-1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowUInt64OverflowException_mE098E118D47982640208F378D742B24DD1B91BFA($0 | 0);
   abort();
  }
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return $0 & 65535 | 0 | 0;
 }
 
 function Convert_ToUInt32_mFC6BAA30116D13A122FEA73FBC8CF5C722C92327($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  if (!(HEAPU8[1675903 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675903 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt32_mFDECCDA93B6FFF3EA3E3B874EAD954410AC8577A(+(+$0), 0 | 0) | 0 | 0;
 }
 
 function Convert_ToUInt32_mF6EA0C307FAA115FC8870D87F512082DAFBC1FDA($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675902 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675902 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = 1;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $0 >>> 0 >= 0 >>> 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowUInt32OverflowException_m7A384673C2A1C80ADDE1013AFF3F15F0F210CBAD(0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function Convert_ToUInt32_mC0B9AE07837DB3DFFA2DFC7CAA489F147F9E7CA1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675899 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675899 >> 0] = 1;
  }
  if (($0 | 0) <= (-1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowUInt32OverflowException_m7A384673C2A1C80ADDE1013AFF3F15F0F210CBAD($0 | 0);
   abort();
  }
  return $0 & 65535 | 0 | 0;
 }
 
 function Convert_ToUInt32_m9F3F4B62B8DA5A3EDC7FDD1A9893259C745DABE6($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675901 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675901 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = 1;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $0 >>> 0 >= 0 >>> 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowUInt32OverflowException_m7A384673C2A1C80ADDE1013AFF3F15F0F210CBAD(0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function Convert_ToUInt32_m7E15E7E39C7E0835A13F3D3D54CB1723D7BF17E3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675900 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675900 >> 0] = 1;
  }
  if (($0 | 0) <= (-1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowUInt32OverflowException_m7A384673C2A1C80ADDE1013AFF3F15F0F210CBAD($0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function Convert_ToUInt32_m7550DE96A918DD98F2126FDB160126E9F33409E9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675898 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675898 >> 0] = 1;
  }
  if (($0 | 0) <= (-1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowUInt32OverflowException_m7A384673C2A1C80ADDE1013AFF3F15F0F210CBAD($0 | 0);
   abort();
  }
  return $0 & 255 | 0 | 0;
 }
 
 function Convert_ToUInt32_m22251BFE6E570FE4C6B27E85D0AE93296A1730CF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$0) {
   return 0 | 0
  }
  return UInt32_Parse_mDAD25C8FC2F1A9AC06A4542C93718D939890B545($0 | 0, 7 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Convert_ToUInt32_m08972DB622B86DFD8CBA99078185B1A6016F625B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $11 = 0, $14 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675904 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675904 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  Decimal_Round_m9B0A87CF450C8D99BBBC46FD35B3664842AAF28A(i64toi32_i32$1 + 48 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0, 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Decimal_ToUInt32_mF5CF64E6C53BECACD3DBD091FC6C0608D1C41B29(i64toi32_i32$1 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 - -64 | 0;
  return $0 | 0;
 }
 
 function Convert_ToUInt16_mE54C6FD60D85443ED00A3C76BCB5B548D3153B28($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  if (!(HEAPU8[1675887 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675887 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt16_mDA628B7AA6344EFFC65CBD431CB05249C1DA032C(+(+$0), 0 | 0) | 0 | 0;
 }
 
 function Convert_ToUInt16_m97684D0B8C0270379C7D036CC808EE03EB76D17A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675882 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675882 >> 0] = 1;
  }
  if (($0 | 0) <= (-1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowUInt16OverflowException_m0B9408271B529B2C798687CE1C48DED0D2BB396F($0 | 0);
   abort();
  }
  return $0 & 65535 | 0 | 0;
 }
 
 function Convert_ToUInt16_m6DED9D1D608980D40FB69AE6036D26B23E5E5642($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675886 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675886 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = 0;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $0 >>> 0 >= 65536 >>> 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowUInt16OverflowException_m0B9408271B529B2C798687CE1C48DED0D2BB396F(0 | 0);
   abort();
  }
  return $0 & 65535 | 0 | 0;
 }
 
 function Convert_ToUInt16_m5559CFE07FC3B883C179383E15898BA2FA21FEAF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $11 = 0, $14 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675889 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675889 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  Decimal_Round_m9B0A87CF450C8D99BBBC46FD35B3664842AAF28A(i64toi32_i32$1 + 48 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0, 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Decimal_ToUInt16_m1623E741A0EAA351EF1E9493887DB60815CEEC4A(i64toi32_i32$1 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 - -64 | 0;
  return $0 | 0;
 }
 
 function Convert_ToUInt16_m532EDFCB0D612615A17290B740DE9A6E638FCF1A($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675885 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675885 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = 0;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $0 >>> 0 >= 65536 >>> 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowUInt16OverflowException_m0B9408271B529B2C798687CE1C48DED0D2BB396F(0 | 0);
   abort();
  }
  return $0 & 65535 | 0 | 0;
 }
 
 function Convert_ToUInt16_m451E4CDB29BD4BBDE119C4E0D43F384A2DDBACCB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675881 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675881 >> 0] = 1;
  }
  if (($0 | 0) <= (-1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowUInt16OverflowException_m0B9408271B529B2C798687CE1C48DED0D2BB396F($0 | 0);
   abort();
  }
  return $0 & 255 | 0 | 0;
 }
 
 function Convert_ToUInt16_m38F6A77598C2D3ECD0218874E124F004791F1AD7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$0) {
   return 0 | 0
  }
  return UInt16_Parse_m611A8B68FDAB6B48A9E5DBB44CD0230DE9C57586($0 | 0, 7 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Convert_ToUInt16_m2AB3FDB429C63BCEE383564CFBE1A892C035ADE7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675884 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675884 >> 0] = 1;
  }
  if ($0 >>> 0 >= 65536 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowUInt16OverflowException_m0B9408271B529B2C798687CE1C48DED0D2BB396F($0 | 0);
   abort();
  }
  return $0 & 65535 | 0 | 0;
 }
 
 function Convert_ToString_mCC5DC13CDF7E338DB15699432F28477C7DF52DE1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $25 = 0;
  if (!(HEAPU8[1675937 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1675937 >> 0] = 1;
  }
  $2 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(15 | 0, HEAP32[1073788 >> 2] | 0 | 0, $2 | 0, $1 | 0) | 0 | 0;
  }
  $2 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073848 >> 2] | 0 | 0) | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   return InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073848 >> 2] | 0 | 0, $2 | 0, 0 | 0, $1 | 0) | 0 | 0;
  }
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $25 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($25, HEAP32[(($0 + 24 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
  }
  return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function Convert_ToSingle_m68227D3F66FA972AA30AF24BFF35C9A1CF339ED3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $14 = 0, $2 = Math_fround(0);
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675920 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675920 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $11;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[$1 >> 2] = $14;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = Math_fround(Decimal_op_Explicit_m52A93EB0AC4766C64D68DB6947D9D2770EFE8A93($1 | 0, 0 | 0));
  __stack_pointer = $1 + 16 | 0;
  return Math_fround($2);
 }
 
 function Convert_ToSingle_m2CF7FECE2FEB934F0355D9FD5FB2D027B3D5F0E5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$0) {
   return Math_fround(Math_fround(0.0))
  }
  return Math_fround(Math_fround(Single_Parse_mE704971BEA03C08E6259D9CA407E2FB3126A7CBB($0 | 0, 231 | 0, $1 | 0, 0 | 0)));
 }
 
 function Convert_ToSByte_mE77EACD343493E637DF74B0E5566FA2728C0CE80($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $11 = 0, $14 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675856 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675856 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  Decimal_Round_m9B0A87CF450C8D99BBBC46FD35B3664842AAF28A(i64toi32_i32$1 + 48 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0, 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Decimal_ToSByte_m328338DE187B3851D34BCC74571781719A6E5C48(i64toi32_i32$1 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 - -64 | 0;
  return $0 | 0;
 }
 
 function Convert_ToSByte_mDFE2115EA5D30B764BDF980379B17B5580405BB6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return SByte_Parse_m5A860BD359C3C985A5CF31F10CA605EDBA9EA158($0 | 0, 7 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Convert_ToSByte_mCFBF6F4C960A860B81DDA941A85244C3B289537B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675851 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675851 >> 0] = 1;
  }
  if ($0 >>> 0 >= 128 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowSByteOverflowException_m516C925A443481A76D7233C155E9AFBC1481E002($0 | 0);
   abort();
  }
  return ($0 << 24 | 0) >> 24 | 0 | 0;
 }
 
 function Convert_ToSByte_mC985A47EB561818B308F311670C3CE0BC0B77CEE($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0;
  if (!(HEAPU8[1675852 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675852 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$3 = 128;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + 0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$0 = i64toi32_i32$4;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 256;
  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowSByteOverflowException_m516C925A443481A76D7233C155E9AFBC1481E002(0 | 0);
   abort();
  }
  i64toi32_i32$0 = $0$hi;
  return ($0 << 24 | 0) >> 24 | 0 | 0;
 }
 
 function Convert_ToSByte_mBF1AD282D68CDD29A8D16C0D1BF8F04D6144F171($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  if (!(HEAPU8[1675854 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675854 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToSByte_mBCCAF04076C6D3383BC131F564B19833A81D4D12(+(+$0), 0 | 0) | 0 | 0;
 }
 
 function Convert_ToSByte_mBD456C983093BEA880A50A2323F70FC6BFF84008($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675849 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675849 >> 0] = 1;
  }
  if ($0 >>> 0 >= 128 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowSByteOverflowException_m516C925A443481A76D7233C155E9AFBC1481E002($0 | 0);
   abort();
  }
  return ($0 << 24 | 0) >> 24 | 0 | 0;
 }
 
 function Convert_ToSByte_m9D76A66E6BB33DBF659E7447ED25F1A72E8501A0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675847 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675847 >> 0] = 1;
  }
  $0 = ($0 << 24 | 0) >> 24 | 0;
  if (($0 | 0) <= (-1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowSByteOverflowException_m516C925A443481A76D7233C155E9AFBC1481E002($0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function Convert_ToSByte_m416F5F05176CB9FB11A34986C7D970A62EF9D721($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675853 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675853 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = 0;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $0 >>> 0 >= 128 >>> 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowSByteOverflowException_m516C925A443481A76D7233C155E9AFBC1481E002(0 | 0);
   abort();
  }
  return ($0 << 24 | 0) >> 24 | 0 | 0;
 }
 
 function Convert_ToSByte_m3F6B0BF98A8529D37624CE40648F73CB10E01FFF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675846 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675846 >> 0] = 1;
  }
  if ($0 >>> 0 >= 128 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowSByteOverflowException_m516C925A443481A76D7233C155E9AFBC1481E002($0 | 0);
   abort();
  }
  return ($0 << 24 | 0) >> 24 | 0 | 0;
 }
 
 function Convert_ToSByte_m0430C72CF9D37296EE14D4E9FD60090B9B004ECC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675848 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675848 >> 0] = 1;
  }
  if ((($0 + 128 | 0) & 65535 | 0) >>> 0 >= 256 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowSByteOverflowException_m516C925A443481A76D7233C155E9AFBC1481E002($0 | 0);
   abort();
  }
  return ($0 << 24 | 0) >> 24 | 0 | 0;
 }
 
 function Convert_ToInt64_m921C5387614F1F5D2582F337D03BFC0B0EA2AC3D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!$0) {
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  i64toi32_i32$1 = Int64_Parse_m29E349CD0EFA58F997622CB547FE9F0DD130A027($0 | 0, 7 | 0, $1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Convert_ToInt64_m765FCB18AC86AFAC48D5CAC8CBB96AB03021B268($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675906 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675906 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 2147483647;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > -1 >>> 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowInt64OverflowException_mA6ADF322807A2E2FCACCE80273B8E47E37626B40(0 | 0);
   abort();
  }
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$0 = $0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$0 | 0;
 }
 
 function Convert_ToInt64_m3B175EE996295999BF9495C4DB2CCD81680F1F49($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675910 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1675910 >> 0] = 1;
  }
  if (!$0) {
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  i64toi32_i32$1 = Int64_Parse_mB5F8E4FC206A9A8445F6A81076C2885BDD2BFF04($0 | 0, CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Convert_ToInt64_m30133C834300465D004C70C55EE4186C8F87D746($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675907 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675907 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = Convert_ToInt64_m5B707D520332D512D2B81C10D2F4044FA468C3A4(+(+$0), 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Convert_ToInt64_m22E86AFB4F2EA0CC90E1094F78B19624BFACFE9E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $11 = 0, $14 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675909 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675909 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  Decimal_Round_m9B0A87CF450C8D99BBBC46FD35B3664842AAF28A(i64toi32_i32$1 + 48 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0, 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = Decimal_ToInt64_mA97479D4AC61BC0E51DD9552C78EAC2B13C6F347(i64toi32_i32$1 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $2 = i64toi32_i32$0;
  __stack_pointer = $1 - -64 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Convert_ToInt32_mB82C6718759AA55BAF2C824661EB28AAD2F933FB($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  if (!(HEAPU8[1675895 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675895 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt32_mF5B01B9D8B48919B05632EBF8ED0553474803A19(+(+$0), 0 | 0) | 0 | 0;
 }
 
 function Convert_ToInt32_mA763F077DBFEB1F6A3B54471BE1DF07D667A6834($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$0) {
   return 0 | 0
  }
  return Int32_Parse_m4E0F64712C08AC41AF6A692207E90020BC6BD7BE($0 | 0, 7 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Convert_ToInt32_m847B6C9052D2F57C81892084F13998C975FCACDE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675892 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675892 >> 0] = 1;
  }
  if (($0 | 0) <= (-1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowInt32OverflowException_m6BC145DD83A74DD22E28360B787FCF3FEEF125D3($0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function Convert_ToInt32_m6CF400D06BAE91A50DBC67028A402D7E92DA7906($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0;
  if (!(HEAPU8[1675893 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675893 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$3 = -2147483648;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + 0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$0 = i64toi32_i32$4;
  i64toi32_i32$2 = 1;
  i64toi32_i32$3 = 0;
  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowInt32OverflowException_m6BC145DD83A74DD22E28360B787FCF3FEEF125D3(0 | 0);
   abort();
  }
  i64toi32_i32$0 = $0$hi;
  return $0 | 0;
 }
 
 function Convert_ToInt32_m6CCBC0A6ED81DAF7191F4C4F55CA038AF9B1E042($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0;
  $1 = 0;
  if (!(HEAPU8[1675890 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   HEAP8[1675890 >> 0] = 1;
  }
  if ($0) {
   NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0 | 0);
   $1 = HEAP32[1073788 >> 2] | 0;
   $16 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(7 | 0, $1 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0 | 0, 0 | 0) | 0;
  } else {
   $16 = 0
  }
  return $16 | 0;
 }
 
 function Convert_ToInt32_m36AF6C64BC52B8D609218F24BB36A549F93EA452($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $11 = 0, $14 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675896 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675896 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  Decimal_Round_m9B0A87CF450C8D99BBBC46FD35B3664842AAF28A(i64toi32_i32$1 + 48 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0, 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Decimal_ToInt32_m683C06E2C4596EC3BD7106B222AAA161D07F423A(i64toi32_i32$1 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 - -64 | 0;
  return $0 | 0;
 }
 
 function Convert_ToInt32_m02263C26D13E90F2630DF7F1AD53225774770DD8($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675894 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675894 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = 0;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $0 >>> 0 >= -2147483648 >>> 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowInt32OverflowException_m6BC145DD83A74DD22E28360B787FCF3FEEF125D3(0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function Convert_ToInt16_m8532226DD71F9B6E701B8278A2AA8BE9EAD79DD8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$0) {
   return 0 | 0
  }
  return Int16_Parse_mB29053BDDF0F3B521B0DC59AD3A1276F0891AB2E($0 | 0, 7 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Convert_ToInt16_m68A8B475F8B3DB23BBDB85E60FCD399337C3FB5A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675871 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675871 >> 0] = 1;
  }
  $0 = ($0 << 16 | 0) >> 16 | 0;
  if (($0 | 0) <= (-1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowInt16OverflowException_m6DE53E843F3701BD4999A40674A44DF2280FFFC4($0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function Convert_ToInt16_m6285DDE43B5DA51A71D0A7E822FD808694A6B39D($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675876 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675876 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = 0;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $0 >>> 0 >= 32768 >>> 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowInt16OverflowException_m6DE53E843F3701BD4999A40674A44DF2280FFFC4(0 | 0);
   abort();
  }
  return ($0 << 16 | 0) >> 16 | 0 | 0;
 }
 
 function Convert_ToInt16_m53A1CC835CA09C6426C3A52455A14CAC8B5492E3($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  if (!(HEAPU8[1675877 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675877 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt16_mACA2633040D9B9900FC6AA265F4477146BB83CBD(+(+$0), 0 | 0) | 0 | 0;
 }
 
 function Convert_ToInt16_m526C2E6CA15C24B3F49F1CE53A89C5E7CC64A932($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675872 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675872 >> 0] = 1;
  }
  $0 = ($0 << 16 | 0) >> 16 | 0;
  if (($0 | 0) <= (-1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowInt16OverflowException_m6DE53E843F3701BD4999A40674A44DF2280FFFC4($0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function Convert_ToInt16_m404082E061833975AEFAD31E7298DFAF4183120C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $11 = 0, $14 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675879 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675879 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  Decimal_Round_m9B0A87CF450C8D99BBBC46FD35B3664842AAF28A(i64toi32_i32$1 + 48 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0, 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Decimal_ToInt16_m876A3F7D9FABB104373211ED85B347573F21C70A(i64toi32_i32$1 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 - -64 | 0;
  return $0 | 0;
 }
 
 function Convert_ToInt16_m1D5BBDBA6C5C64779C6CA74EC3B49AE221D47750($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675874 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675874 >> 0] = 1;
  }
  if ($0 >>> 0 >= 32768 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowInt16OverflowException_m6DE53E843F3701BD4999A40674A44DF2280FFFC4($0 | 0);
   abort();
  }
  return ($0 << 16 | 0) >> 16 | 0 | 0;
 }
 
 function Convert_ToInt16_m0A76DFC383DE23A9DFC036BB53B2C5AC128DF3C6($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0;
  if (!(HEAPU8[1675875 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675875 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$3 = 32768;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + 0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$0 = i64toi32_i32$4;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 65536;
  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowInt16OverflowException_m6DE53E843F3701BD4999A40674A44DF2280FFFC4(0 | 0);
   abort();
  }
  i64toi32_i32$0 = $0$hi;
  return ($0 << 16 | 0) >> 16 | 0 | 0;
 }
 
 function Convert_ToDouble_mC33EA527AA8C3C0A68337F2796A7AE675123E4F7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$0) {
   return +(0.0)
  }
  return +(+Double_Parse_m282A37E997C8F446BD373A4DE4673B8FECC37866($0 | 0, 231 | 0, $1 | 0, 0 | 0));
 }
 
 function Convert_ToDouble_m01D5E2BE6DF837AB3F26BF0BCD63AA88EEEA9507($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $14 = 0, $2 = 0.0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675922 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675922 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $11;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[$1 >> 2] = $14;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = +Decimal_op_Explicit_mD8E11417E7C50756B8243840D18275050ABABBC6($1 | 0, 0 | 0);
  __stack_pointer = $1 + 16 | 0;
  return +$2;
 }
 
 function Convert_ToDecimal_mF272551B28BF07E6ADB1E7A5978D2F7316598DAB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $16 = 0, $19 = 0, $25 = 0, $28 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675934 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675934 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  label$2 : {
   if (!$1) {
    $1 = HEAP32[((HEAP32[1073360 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $16 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $16;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $19 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $19;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$2;
   }
   Decimal_Parse_m7B7D828F53BFF2B330B5857A143D3F92B6449F50($3 | 0, $1 | 0, 111 | 0, $2 | 0, 0 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $25 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $25;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $28 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $28;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Convert_ToDecimal_mE927ECEA9C81D52E56025A0F4BB98859EAF1604A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $17 = 0, $20 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675929 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675929 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Convert_ToDecimal_mE83AAEACF12411461A6A3F416159DD72A5BEAE8F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675932 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675932 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  Decimal_op_Explicit_mDF02276E12CC6D2D0285A8D0843ACA0743F42DEC($2 | 0, Math_fround($1), 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Convert_ToDecimal_mCB74B48578690A515114E20E1C3E5FB469CD887A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675928 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675928 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  Decimal_op_Implicit_m5BC5C13C135EABB3CF37747F482B145443829DE0($2 | 0, $1 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Convert_ToDecimal_mC40F5214F010574F891489507C2DB8B2C5924BD5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $17 = 0, $20 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675927 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675927 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Convert_ToDecimal_mC1ADAF8AD3EA38C46C36C12E8DE3B89AC3BB2302($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $14 = 0, $19 = 0, $22 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675931 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675931 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $12 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $12 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  HEAP32[($14 + 12 | 0) >> 2] = $12;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$2;
  i64toi32_i32$2 = $0;
  HEAP32[i64toi32_i32$2 >> 2] = $22;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = i64toi32_i32$0 + 16 | 0;
 }
 
 function Convert_ToDecimal_mB6256B91DD8809CDE9D6AD1A974C747DA2154F54($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675935 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675935 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  Decimal_op_Implicit_m5BC5C13C135EABB3CF37747F482B145443829DE0($2 | 0, $1 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Convert_ToDecimal_mA011DE3CF10809FDA41EE8F40B163595CCC0F6E4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675926 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675926 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  Decimal_op_Implicit_m5BC5C13C135EABB3CF37747F482B145443829DE0($2 | 0, $1 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Convert_ToDecimal_m7F70A7D0070A707510BCB7A0AEE33DB31F723257($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675930 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675930 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  i64toi32_i32$0 = $1$hi;
  Decimal_op_Implicit_m7982D3FD5E6426B823F4EF5993013760731F3CA6($2 | 0, $1 | 0, i64toi32_i32$0 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Convert_ToDecimal_m7234AEE7D565341F354FB129BB3293C6DA52B406($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $17 = 0, $20 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675925 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675925 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Convert_ToDecimal_m67A7E78429A4A9432242AE905394101F0EBB33DC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675924 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675924 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  Decimal_op_Implicit_m5BC5C13C135EABB3CF37747F482B145443829DE0($2 | 0, $1 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Convert_ToDecimal_m0817E542B617E7D00740EBA8687EA52092CED34C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675933 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675933 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  Decimal_op_Explicit_mD6A0AB17D1C7D2FF325DFBD733CCA7A00AD245DC($2 | 0, +$1, 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Convert_ToDateTime_m0CD0FAC3FF3ED01FFEA1264742D5E4BDAC79EA4A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $3$hi = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675936 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1675936 >> 0] = 1;
  }
  label$2 : {
   if (!$0) {
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 8 | 0) >> 2] = 0;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441($2 + 8 | 0 | 0, 0 | 0, i64toi32_i32$0 | 0, $2 | 0);
    i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$1;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   i64toi32_i32$1 = DateTime_Parse_mFC060EFBF6C9D9FF7E17E23800E3CB14D04B322A($0 | 0, $1 | 0, $2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $3 = i64toi32_i32$1;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $3;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Convert_ToChar_mFB6BAD212971C961EF365BA7E685D46C52E404D3($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675843 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675843 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = 0;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $0 >>> 0 >= 65536 >>> 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowCharOverflowException_m3F094CB5AA3E325F9ED1A407021FCD13CADF117F(0 | 0);
   abort();
  }
  return $0 & 65535 | 0 | 0;
 }
 
 function Convert_ToChar_mD8013AE103314F82286DDB6C853AA82C2B01FE9E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675840 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675840 >> 0] = 1;
  }
  if (($0 | 0) <= (-1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowCharOverflowException_m3F094CB5AA3E325F9ED1A407021FCD13CADF117F($0 | 0);
   abort();
  }
  return $0 & 65535 | 0 | 0;
 }
 
 function Convert_ToChar_mD7A3ACE9D446C924D4BBE63B4E0C3CAF84E81C5C($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675844 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675844 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = 0;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $0 >>> 0 >= 65536 >>> 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowCharOverflowException_m3F094CB5AA3E325F9ED1A407021FCD13CADF117F(0 | 0);
   abort();
  }
  return $0 & 65535 | 0 | 0;
 }
 
 function Convert_ToChar_mB88FED985C8E4121D652642B7FC8955B47156711($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675839 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675839 >> 0] = 1;
  }
  if (($0 | 0) <= (-1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowCharOverflowException_m3F094CB5AA3E325F9ED1A407021FCD13CADF117F($0 | 0);
   abort();
  }
  return $0 & 255 | 0 | 0;
 }
 
 function Convert_ToChar_m999DFF96BEC05D5CFDAAC59C19F125C6827E436C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if ($0) {
    NullCheck_28void__29($0 | 0);
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$1
    }
    NullCheck_28void__29($0 | 0);
    return String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 0 | 0, 0 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082296 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094340 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082296 | 0) | 0 | 0);
  abort();
 }
 
 function Convert_ToChar_m22D0549E3F5013C6BA2E1E68B8807F20786889F1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675841 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675841 >> 0] = 1;
  }
  if ($0 >>> 0 >= 65536 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowCharOverflowException_m3F094CB5AA3E325F9ED1A407021FCD13CADF117F($0 | 0);
   abort();
  }
  return $0 & 65535 | 0 | 0;
 }
 
 function Convert_ToChar_m0693496140DCBDE397F3A12B635185CC36B905A2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675842 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675842 >> 0] = 1;
  }
  if ($0 >>> 0 >= 65536 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowCharOverflowException_m3F094CB5AA3E325F9ED1A407021FCD13CADF117F($0 | 0);
   abort();
  }
  return $0 & 65535 | 0 | 0;
 }
 
 function Convert_ToByte_mCBCFB5AB07D04AD6EE8D2E4A643A28294953507E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$0) {
   return 0 | 0
  }
  return Byte_Parse_mB145C7CF0F7A3BBB0D8D19F3B69FE647C71D20DD($0 | 0, 7 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Convert_ToByte_m7FDDA25B928D65C933EB6ED544650930B86150B5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675863 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675863 >> 0] = 1;
  }
  if ($0 >>> 0 >= 256 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowByteOverflowException_m3C5E6C6941B2C5B87B6082BC69F0ED13EDF6D644($0 | 0);
   abort();
  }
  return $0 & 255 | 0 | 0;
 }
 
 function Convert_ToByte_m6F6E1FFFED32B8BCB9D373D69D7E5F4B59A05462($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675859 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675859 >> 0] = 1;
  }
  if (($0 | 0) <= (-1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowByteOverflowException_m3C5E6C6941B2C5B87B6082BC69F0ED13EDF6D644($0 | 0);
   abort();
  }
  return $0 & 255 | 0 | 0;
 }
 
 function Convert_ToByte_m60F8CC270B21C2E3240358EA9B8C047AF38D0C04($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  if (!(HEAPU8[1675866 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675866 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToByte_m5E53D009F58FF2D7D9AC5F9FCC76EB30AEBBE8D9(+(+$0), 0 | 0) | 0 | 0;
 }
 
 function Convert_ToByte_m5310B6286A8CB3AE5361F2D3AF1E2838F710FF47($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675861 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675861 >> 0] = 1;
  }
  if ($0 >>> 0 >= 256 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowByteOverflowException_m3C5E6C6941B2C5B87B6082BC69F0ED13EDF6D644($0 | 0);
   abort();
  }
  return $0 & 255 | 0 | 0;
 }
 
 function Convert_ToByte_m4AEE6944CD517CB68F8D84A4DCEB4A19DE2BE072($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $11 = 0, $14 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675868 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675868 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  Decimal_Round_m9B0A87CF450C8D99BBBC46FD35B3664842AAF28A(i64toi32_i32$1 + 48 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0, 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Decimal_ToByte_mC871EEA6064601E69B10B8E3231B43B83878842F(i64toi32_i32$1 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 - -64 | 0;
  return $0 | 0;
 }
 
 function Convert_ToByte_m44883F4AA7C6A5394646C09CC2F9666D7A3939A6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675860 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675860 >> 0] = 1;
  }
  if (($0 & 65535 | 0) >>> 0 >= 256 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowByteOverflowException_m3C5E6C6941B2C5B87B6082BC69F0ED13EDF6D644($0 | 0);
   abort();
  }
  return $0 & 255 | 0 | 0;
 }
 
 function Convert_ToByte_m3EF86E67C42A0F227AF1EA8F717C5B4F073AA037($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675865 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675865 >> 0] = 1;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = 0;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & $0 >>> 0 >= 256 >>> 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowByteOverflowException_m3C5E6C6941B2C5B87B6082BC69F0ED13EDF6D644(0 | 0);
   abort();
  }
  return $0 & 255 | 0 | 0;
 }
 
 function Convert_ToByte_m16B87AC88052BB919DB0750F93819AAEDFCA5328($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675858 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675858 >> 0] = 1;
  }
  if ($0 >>> 0 >= 256 >>> 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   Convert_ThrowByteOverflowException_m3C5E6C6941B2C5B87B6082BC69F0ED13EDF6D644($0 | 0);
   abort();
  }
  return $0 & 255 | 0 | 0;
 }
 
 function Convert_ToBoolean_mD54E5642A7F627438AAC47DF586482ED658B5327($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $12 = 0;
  if (!(HEAPU8[1675836 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   HEAP8[1675836 >> 0] = 1;
  }
  if ($0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072980 >> 2] | 0 | 0);
   $12 = Boolean_Parse_mE3D8860431C87FBE1D7C6EACA665548AFE144F38($0 | 0, $0 | 0) | 0;
  } else {
   $12 = 0
  }
  return $12 | 0;
 }
 
 function Convert_ToBoolean_m244EA993A849863B806CBF3574D1AF72B472440A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $13 = 0, $16 = 0, $19 = 0, $22 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675837 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1675837 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[1073360 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Decimal_op_Inequality_m11FF862E6156770CB52AEC78AB4D7D96358B25AA(i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Convert_ToBoolean_m07D5C6805EC487AB557CACC61779B2B05A555F48($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $0$hi;
  return ($0 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (0 | 0) | 0 | 0;
 }
 
 function Convert_ThrowInt64OverflowException_mA6ADF322807A2E2FCACCE80273B8E47E37626B40($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082276 | 0) | 0 | 0);
  abort();
 }
 
 function Convert_FromBase64_ComputeResultLength_mC2C2F8FB18BB4F7D77CDB18D671237365A2C35D5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = 0;
  $4 = ($1 << 1 | 0) + $0 | 0;
  label$1 : while (1) {
   if ($0 >>> 0 < $4 >>> 0) {
    $3 = HEAPU16[$0 >> 1] | 0;
    $0 = $0 + 2 | 0;
    if ($3 >>> 0 <= 32 >>> 0) {
     $1 = $1 - 1 | 0;
     continue label$1;
    }
    if (($3 | 0) != (61 | 0)) {
     continue label$1
    }
    $1 = $1 - 1 | 0;
    $2 = $2 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  if ($2 >>> 0 >= 3 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094772 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082256 | 0) | 0 | 0);
   abort();
  }
  return (HEAP32[(($2 << 2 | 0) + 616048 | 0) >> 2] | 0) + Math_imul(($1 | 0) / (4 | 0) | 0, 3) | 0 | 0;
 }
 
 function Convert_FromBase64CharPtr_mEBD260DAFC4D3A85D913F98F880472EA54801C67($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $54 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675941 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1675941 >> 0] = 1;
  }
  HEAP32[($2 + 44 | 0) >> 2] = 0;
  label$2 : while (1) {
   label$3 : {
    if (($1 | 0) <= (0 | 0)) {
     break label$3
    }
    $3 = (HEAPU16[((($1 - 1 | 0) << 1 | 0) + $0 | 0) >> 1] | 0) - 9 | 0;
    if ($3 >>> 0 > 23 >>> 0) {
     break label$3
    }
    if (!((1 << $3 | 0) & 8388627 | 0)) {
     break label$3
    }
    $1 = $1 - 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  $3 = Convert_FromBase64_ComputeResultLength_mC2C2F8FB18BB4F7D77CDB18D671237365A2C35D5($0 | 0, $1 | 0, $1 | 0) | 0;
  $3 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $3 | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  ReadOnlySpan_1__ctor_mB16A8EC9CCDE68A166108BE32B6DDA7D7C88BC17_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1__2c_20void__2c_20int_2c_20MethodInfo_20const__29($2 + 32 | 0 | 0, $0 | 0, $1 | 0, HEAP32[1078360 >> 2] | 0 | 0);
  Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($2 + 16 | 0 | 0, $3 | 0, HEAP32[1078508 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $4;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $54 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $54;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  if (!(Convert_TryFromBase64Chars_m5D27F0EC18CB2A01CBC3C9EE4C865A6228C2E6CF($2 + 8 | 0 | 0, $2 | 0, $2 + 44 | 0 | 0, $1 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094772 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082248 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $2 + 48 | 0;
  return $3 | 0;
 }
 
 function Convert_CopyToTempBufferWithoutWhiteSpace_m72FBE2654DACD3D1822F0695CB52A550AE9BEAFD($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $53 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675940 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1675940 >> 0] = 1;
  }
  HEAP32[$3 >> 2] = 0;
  $4 = 0;
  $9 = $2;
  label$2 : {
   label$3 : while (1) {
    HEAP32[1078396 >> 2] | 0;
    if (($4 | 0) < (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     $2 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     label$6 : {
      $5 = $2 - 9 | 0;
      if ((1 << $5 | 0) & 8388627 | 0 ? $5 >>> 0 <= 23 >>> 0 : 0) {
       break label$6
      }
      $5 = HEAP32[$3 >> 2] | 0;
      HEAP32[$3 >> 2] = $5 + 1 | 0;
      (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $5 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $2), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
      HEAP32[1078552 >> 2] | 0;
      if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
       break label$6
      }
      $53 = $4 + 1 | 0;
      break label$2;
     }
     $4 = $4 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   HEAP32[1078396 >> 2] | 0;
   $53 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  }
  HEAP32[$9 >> 2] = $53;
 }
 
 function Convert_ChangeType_m80EA2815A26D7AD545FE89CFA9BF64FBF3AEB676($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $101 = 0, $111 = 0, $6$hi = 0, $7$hi = 0, $161 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f64$0 = 0.0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1675832 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1675832 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($0) {
       break label$5
      }
      if ($1 >>> 0 > 18 >>> 0) {
       break label$5
      }
      $3 = 0;
      if ((1 << $1 | 0) & 262147 | 0) {
       break label$4
      }
     }
     $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0;
     if (!$5) {
      break label$3
     }
     $3 = $0;
     label$6 : {
      switch ($1 | 0) {
      case 4:
       NullCheck_28void__29($5 | 0);
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(2 | 0, HEAP32[1073788 >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
       $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073096 >> 2] | 0 | 0, $4 + 16 | 0 | 0) | 0;
       break label$4;
      case 5:
       NullCheck_28void__29($5 | 0);
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(3 | 0, HEAP32[1073788 >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
       $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $4 + 16 | 0 | 0) | 0;
       break label$4;
      case 6:
       NullCheck_28void__29($5 | 0);
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(4 | 0, HEAP32[1073788 >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
       $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $4 + 16 | 0 | 0) | 0;
       break label$4;
      case 7:
       NullCheck_28void__29($5 | 0);
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(5 | 0, HEAP32[1073788 >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
       $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $4 + 16 | 0 | 0) | 0;
       break label$4;
      case 8:
       NullCheck_28void__29($5 | 0);
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(6 | 0, HEAP32[1073788 >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
       $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $4 + 16 | 0 | 0) | 0;
       break label$4;
      case 9:
       NullCheck_28void__29($5 | 0);
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(7 | 0, HEAP32[1073788 >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $4 + 16 | 0 | 0) | 0;
       break label$4;
      case 10:
       NullCheck_28void__29($5 | 0);
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(8 | 0, HEAP32[1073788 >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $4 + 16 | 0 | 0) | 0;
       break label$4;
      case 11:
       NullCheck_28void__29($5 | 0);
       i64toi32_i32$0 = InterfaceFuncInvoker1_long_20long_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(9 | 0, HEAP32[1073788 >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $101 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[($4 + 16 | 0) >> 2] = $101;
       HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
       $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $4 + 16 | 0 | 0) | 0;
       break label$4;
      case 12:
       NullCheck_28void__29($5 | 0);
       i64toi32_i32$1 = InterfaceFuncInvoker1_long_20long_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(10 | 0, HEAP32[1073788 >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       $111 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[($4 + 16 | 0) >> 2] = $111;
       HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
       $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $4 + 16 | 0 | 0) | 0;
       break label$4;
      case 13:
       NullCheck_28void__29($5 | 0);
       (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(InterfaceFuncInvoker1_float_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(11 | 0, HEAP32[1073788 >> 2] | 0 | 0, $5 | 0, $2 | 0))), HEAPF32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_f32$0;
       $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $4 + 16 | 0 | 0) | 0;
       break label$4;
      case 14:
       NullCheck_28void__29($5 | 0);
       (wasm2js_i32$0 = $4, wasm2js_f64$0 = +InterfaceFuncInvoker1_double_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(HEAP32[1073788 >> 2] | 0 | 0, $5 | 0, $2 | 0)), HEAPF64[(wasm2js_i32$0 + 16 | 0) >> 3] = wasm2js_f64$0;
       $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $4 + 16 | 0 | 0) | 0;
       break label$4;
      case 15:
       NullCheck_28void__29($5 | 0);
       InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($4 | 0, 13 | 0, HEAP32[1073788 >> 2] | 0 | 0, $5 | 0, $2 | 0);
       i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       $6 = i64toi32_i32$0;
       $6$hi = i64toi32_i32$1;
       i64toi32_i32$0 = $4;
       HEAP32[($4 + 24 | 0) >> 2] = $6;
       HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $7 = i64toi32_i32$1;
       $7$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $4;
       HEAP32[($4 + 16 | 0) >> 2] = $7;
       HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $6$hi;
       i64toi32_i32$1 = $4;
       HEAP32[($4 + 8 | 0) >> 2] = $6;
       HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $7$hi;
       i64toi32_i32$1 = $4;
       HEAP32[$4 >> 2] = $7;
       HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
       $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073360 >> 2] | 0 | 0, $4 | 0) | 0;
       break label$4;
      case 16:
       NullCheck_28void__29($5 | 0);
       i64toi32_i32$0 = InterfaceFuncInvoker1_long_20long_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(14 | 0, HEAP32[1073788 >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $161 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[($4 + 16 | 0) >> 2] = $161;
       HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
       $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073316 >> 2] | 0 | 0, $4 + 16 | 0 | 0) | 0;
       break label$4;
      case 18:
       NullCheck_28void__29($5 | 0);
       $3 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(15 | 0, HEAP32[1073788 >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0;
       break label$4;
      case 2:
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093508 | 0) | 0 | 0, 0 | 0);
       break label$2;
      case 0:
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093512 | 0) | 0 | 0, 0 | 0);
       break label$2;
      default:
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095588 | 0) | 0 | 0, $0 | 0);
       break label$2;
      case 1:
       break label$4;
      case 3:
       break label$6;
      };
     }
     NullCheck_28void__29($5 | 0);
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073788 >> 2] | 0 | 0, $5 | 0, $2 | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
     $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072980 >> 2] | 0 | 0, $4 + 16 | 0 | 0) | 0;
    }
    __stack_pointer = $4 + 32 | 0;
    return $3 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093624 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082240 | 0) | 0 | 0);
  abort();
 }
 
 function Convert_ChangeType_m237EF4F56EC5DE52FCDAD2E27DEEEBB21549B1F4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $17 = 0, $214 = 0, $233 = 0, $6$hi = 0, $7$hi = 0, $319 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f64$0 = 0.0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675834 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1675834 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    label$4 : {
     if (!$0) {
      NullCheck_28void__29($1 | 0);
      $0 = 0;
      $17 = $1;
      $1 = HEAP32[$1 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($1 + 772 | 0) >> 2] | 0 | 0]($17, HEAP32[($1 + 776 | 0) >> 2] | 0) | 0)) {
       break label$4
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093448 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $4 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0;
     if (!$4) {
      NullCheck_28void__29($0 | 0);
      $2 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if (($1 | 0) == ($2 | 0)) {
       break label$4
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093624 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     $5 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 3 | 0) | 0 | 0) == ($1 | 0)) {
      NullCheck_28void__29($4 | 0);
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073788 >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072980 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     $5 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 4 | 0) | 0 | 0) == ($1 | 0)) {
      NullCheck_28void__29($4 | 0);
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(2 | 0, HEAP32[1073788 >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073096 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     $5 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 5 | 0) | 0 | 0) == ($1 | 0)) {
      NullCheck_28void__29($4 | 0);
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(3 | 0, HEAP32[1073788 >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     $5 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 6 | 0) | 0 | 0) == ($1 | 0)) {
      NullCheck_28void__29($4 | 0);
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(4 | 0, HEAP32[1073788 >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     $5 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 7 | 0) | 0 | 0) == ($1 | 0)) {
      NullCheck_28void__29($4 | 0);
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(5 | 0, HEAP32[1073788 >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     $5 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 8 | 0) | 0 | 0) == ($1 | 0)) {
      NullCheck_28void__29($4 | 0);
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(6 | 0, HEAP32[1073788 >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     $5 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 9 | 0) | 0 | 0) == ($1 | 0)) {
      NullCheck_28void__29($4 | 0);
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(7 | 0, HEAP32[1073788 >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     $5 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 10 | 0) | 0 | 0) == ($1 | 0)) {
      NullCheck_28void__29($4 | 0);
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(8 | 0, HEAP32[1073788 >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     $5 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 11 | 0) | 0 | 0) == ($1 | 0)) {
      NullCheck_28void__29($4 | 0);
      i64toi32_i32$0 = InterfaceFuncInvoker1_long_20long_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(9 | 0, HEAP32[1073788 >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $214 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $214;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     $5 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 12 | 0) | 0 | 0) == ($1 | 0)) {
      NullCheck_28void__29($4 | 0);
      i64toi32_i32$1 = InterfaceFuncInvoker1_long_20long_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(10 | 0, HEAP32[1073788 >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $233 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $233;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     $5 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 13 | 0) | 0 | 0) == ($1 | 0)) {
      NullCheck_28void__29($4 | 0);
      (wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(InterfaceFuncInvoker1_float_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(11 | 0, HEAP32[1073788 >> 2] | 0 | 0, $4 | 0, $2 | 0))), HEAPF32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_f32$0;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     $5 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 14 | 0) | 0 | 0) == ($1 | 0)) {
      NullCheck_28void__29($4 | 0);
      (wasm2js_i32$0 = $3, wasm2js_f64$0 = +InterfaceFuncInvoker1_double_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(HEAP32[1073788 >> 2] | 0 | 0, $4 | 0, $2 | 0)), HEAPF64[(wasm2js_i32$0 + 16 | 0) >> 3] = wasm2js_f64$0;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     $5 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 15 | 0) | 0 | 0) == ($1 | 0)) {
      NullCheck_28void__29($4 | 0);
      InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($3 | 0, 13 | 0, HEAP32[1073788 >> 2] | 0 | 0, $4 | 0, $2 | 0);
      i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 24 | 0) >> 2] = $6;
      HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $7 = i64toi32_i32$1;
      $7$hi = i64toi32_i32$0;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $7;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $6$hi;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $6;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $7$hi;
      i64toi32_i32$1 = $3;
      HEAP32[$3 >> 2] = $7;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073360 >> 2] | 0 | 0, $3 | 0) | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     $5 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 16 | 0) | 0 | 0) == ($1 | 0)) {
      NullCheck_28void__29($4 | 0);
      i64toi32_i32$0 = InterfaceFuncInvoker1_long_20long_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__29(14 | 0, HEAP32[1073788 >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $319 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $319;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073316 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     $5 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 18 | 0) | 0 | 0) == ($1 | 0)) {
      NullCheck_28void__29($4 | 0);
      $0 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(15 | 0, HEAP32[1073788 >> 2] | 0 | 0, $4 | 0, $2 | 0) | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
     $5 = HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 1 | 0) | 0 | 0) == ($1 | 0)) {
      break label$4
     }
     NullCheck_28void__29($4 | 0);
     $0 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(16 | 0, HEAP32[1073788 >> 2] | 0 | 0, $4 | 0, $1 | 0, $2 | 0) | 0;
    }
    __stack_pointer = $3 + 32 | 0;
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096648 | 0) | 0 | 0, $0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082236 | 0) | 0 | 0);
  abort();
 }
 
 function ConvertUTF16toUTF8_28unsigned_20short_20const__2c_20unsigned_20long_2c_20unsigned_20char__2c_20unsigned_20long__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $111 = 0, $6 = 0, $5 = 0, $7 = 0, $42 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!((HEAPU8[1678216 >> 0] | 0) & 1 | 0)) {
   HEAP8[1678216 >> 0] = 1;
   HEAP32[1678212 >> 2] = 65533;
  }
  $4 = $2;
  label$2 : {
   if (!$1) {
    break label$2
   }
   $5 = $0 + ($1 << 1 | 0) | 0;
   label$3 : while (1) {
    $1 = $0 + 2 | 0;
    label$4 : {
     label$5 : {
      label$6 : {
       $6 = HEAPU16[$0 >> 1] | 0;
       $7 = $6 & 64512 | 0;
       if (($7 | 0) == (55296 | 0)) {
        if (($1 | 0) != ($5 | 0)) {
         $1 = $0 + 4 | 0;
         $0 = HEAPU16[($0 + 2 | 0) >> 1] | 0;
         if (($0 & 64512 | 0 | 0) == (56320 | 0)) {
          $0 = (($6 << 10 | 0) + $0 | 0) - 56613888 | 0;
          break label$5;
         }
         $42 = HEAP32[1678212 >> 2] | 0;
         break label$6;
        }
        $0 = HEAP32[1678212 >> 2] | 0;
        if ($0 >>> 0 <= 127 >>> 0) {
         HEAP8[$4 >> 0] = $0;
         $4 = $4 + 1 | 0;
         break label$2;
        }
        if ($0 >>> 0 <= 2047 >>> 0) {
         HEAP8[($4 + 1 | 0) >> 0] = $0 & 63 | 0 | 128 | 0;
         HEAP8[$4 >> 0] = $0 >>> 6 | 0 | 192 | 0;
         $4 = $4 + 2 | 0;
         break label$2;
        }
        if ($0 >>> 0 <= 65535 >>> 0) {
         HEAP8[($4 + 2 | 0) >> 0] = $0 & 63 | 0 | 128 | 0;
         HEAP8[$4 >> 0] = $0 >>> 12 | 0 | 224 | 0;
         HEAP8[($4 + 1 | 0) >> 0] = ($0 >>> 6 | 0) & 63 | 0 | 128 | 0;
         $4 = $4 + 3 | 0;
         break label$2;
        }
        HEAP8[($4 + 3 | 0) >> 0] = $0 & 63 | 0 | 128 | 0;
        HEAP8[$4 >> 0] = $0 >>> 18 | 0 | 240 | 0;
        HEAP8[($4 + 2 | 0) >> 0] = ($0 >>> 6 | 0) & 63 | 0 | 128 | 0;
        HEAP8[($4 + 1 | 0) >> 0] = ($0 >>> 12 | 0) & 63 | 0 | 128 | 0;
        $4 = $4 + 4 | 0;
        break label$2;
       }
       $42 = (wasm2js_i32$0 = HEAP32[1678212 >> 2] | 0, wasm2js_i32$1 = $6, wasm2js_i32$2 = ($7 | 0) == (56320 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      }
      $0 = $42;
      if ($0 >>> 0 <= 127 >>> 0) {
       HEAP8[$4 >> 0] = $0;
       $111 = $4 + 1 | 0;
       break label$4;
      }
      if ($0 >>> 0 > 2047 >>> 0) {
       break label$5
      }
      HEAP8[($4 + 1 | 0) >> 0] = $0 & 63 | 0 | 128 | 0;
      HEAP8[$4 >> 0] = $0 >>> 6 | 0 | 192 | 0;
      $111 = $4 + 2 | 0;
      break label$4;
     }
     if ($0 >>> 0 <= 65535 >>> 0) {
      HEAP8[($4 + 2 | 0) >> 0] = $0 & 63 | 0 | 128 | 0;
      HEAP8[$4 >> 0] = $0 >>> 12 | 0 | 224 | 0;
      HEAP8[($4 + 1 | 0) >> 0] = ($0 >>> 6 | 0) & 63 | 0 | 128 | 0;
      $111 = $4 + 3 | 0;
      break label$4;
     }
     HEAP8[($4 + 3 | 0) >> 0] = $0 & 63 | 0 | 128 | 0;
     HEAP8[$4 >> 0] = $0 >>> 18 | 0 | 240 | 0;
     HEAP8[($4 + 2 | 0) >> 0] = ($0 >>> 6 | 0) & 63 | 0 | 128 | 0;
     HEAP8[($4 + 1 | 0) >> 0] = ($0 >>> 12 | 0) & 63 | 0 | 128 | 0;
     $111 = $4 + 4 | 0;
    }
    $4 = $111;
    $0 = $1;
    if (($0 | 0) != ($5 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  HEAP32[$3 >> 2] = $4 - $2 | 0;
 }
 
 function ConvertMipmap_28GraphicsFormat_2c_20void_20const__2c_20GraphicsFormat_2c_20void__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $9 = 0, $8 = 0, $11 = 0, $10 = 0, $35 = 0, $12 = 0, $13 = 0, $102 = 0, $174 = 0, $91 = 0, $14 = 0, $15 = 0, $163 = 0, $164 = 0, $165 = 0;
  $12 = __stack_pointer - 48 | 0;
  __stack_pointer = $12;
  $13 = HEAP32[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
  $8 = HEAP32[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
  label$1 : {
   $35 = 0;
   if (($5 | 0) < (1 | 0)) {
    break label$1
   }
   $35 = 0;
   if (($6 | 0) < (1 | 0)) {
    break label$1
   }
   $2 = $5;
   $0 = 1;
   $10 = $8 >>> 0 < 152 >>> 0 ? $8 : 0;
   $9 = $10 << 6 | 0;
   $11 = HEAP32[($9 + 1720452 | 0) >> 2] | 0;
   if ($11 & 1024 | 0) {
    $0 = ($8 - 110 | 0) >>> 0 < 8 >>> 0;
    $2 = (HEAPU8[($9 + 1720401 | 0) >> 0] | 0) << $0 | 0;
    $2 = ($2 | 0) > ($5 | 0) ? $2 : $5;
    $0 = (HEAPU8[($9 + 1720402 | 0) >> 0] | 0) << $0 | 0;
   }
   $0 = ($0 | 0) > ($6 | 0) ? $0 : $6;
   label$4 : {
    if ($11 & 1 | 0) {
     $9 = $10 << 6 | 0;
     $11 = HEAPU8[($9 + 1720402 | 0) >> 0] | 0;
     $91 = (($0 + $11 | 0) - 1 | 0 | 0) / ($11 | 0) | 0;
     $0 = HEAPU8[($9 + 1720401 | 0) >> 0] | 0;
     $102 = Math_imul($91, (($2 + $0 | 0) - 1 | 0 | 0) / ($0 | 0) | 0);
     break label$4;
    }
    $102 = Math_imul($0, $2);
   }
   $35 = Math_imul($102, HEAPU8[(($10 << 6 | 0) + 1720400 | 0) >> 0] | 0);
  }
  $10 = $35;
  $9 = Math_imul($4, $6);
  label$6 : {
   $0 = $8 >>> 0 < 152 >>> 0 ? $8 : 0;
   if ((HEAPU8[(($0 << 6 | 0) + 1720452 | 0) >> 0] | 0) & 1 | 0) {
    $0 = 0;
    if (($7 | 0) <= (0 | 0)) {
     break label$6
    }
    label$8 : while (1) {
     DecompressNativeTextureFormat_28GraphicsFormat_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20unsigned_20int_20const__2c_20int_2c_20int_2c_20unsigned_20int__29($8 | 0, $13 | 0, $5 | 0, $6 | 0, $1 + Math_imul($0, $10) | 0 | 0, $5 | 0, $6 | 0, $3 + Math_imul($0, $9) | 0 | 0) | 0;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($7 | 0)) {
      continue label$8
     }
     break label$8;
    };
    break label$6;
   }
   if (($7 | 0) < (1 | 0)) {
    break label$6
   }
   $0 = $0 << 6 | 0;
   $11 = $0 + 1720401 | 0;
   $14 = $0 + 1720400 | 0;
   $0 = 0;
   label$9 : while (1) {
    $2 = 0;
    $15 = $3 + Math_imul($0, $9) | 0;
    $163 = $12 + 24 | 0;
    $164 = $5;
    $165 = $6;
    if ($8) {
     $174 = (Math_imul(HEAPU8[$14 >> 0] | 0, $5) | 0) / (HEAPU8[$11 >> 0] | 0 | 0) | 0
    } else {
     $174 = 0
    }
    $2 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($163 | 0, $164 | 0, $165 | 0, $174 | 0, $8 | 0, $1 + Math_imul($0, $10) | 0 | 0) | 0;
    ImageReference__BlitImage_28ImageReference_20const__2c_20ImageBlitMode_29(ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($12 | 0, $5 | 0, $6 | 0, $4 | 0, $13 | 0, $15 | 0) | 0 | 0, $2 | 0, 0 | 0);
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($7 | 0)) {
     continue label$9
    }
    break label$9;
   };
  }
  __stack_pointer = $12 + 48 | 0;
 }
 
 function ConvertMipmap_28GraphicsFormat_2c_20void_20const__2c_20GraphicsFormat_2c_20void__2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $27 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
  $8 = $0;
  $9 = $1;
  $10 = $2;
  $11 = $3;
  if ($2) {
   $7 = ($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0;
   $27 = (Math_imul(HEAPU8[($7 + 1720400 | 0) >> 0] | 0, $4) | 0) / (HEAPU8[($7 + 1720401 | 0) >> 0] | 0 | 0) | 0;
  } else {
   $27 = 0
  }
  ConvertMipmap_28GraphicsFormat_2c_20void_20const__2c_20GraphicsFormat_2c_20void__2c_20int_2c_20int_2c_20int_2c_20int_29($8 | 0, $9 | 0, $10 | 0, $11 | 0, $27 | 0, $4 | 0, $5 | 0, $6 | 0);
 }
 
 function ConvertFileStatus_28stat_20const__2c_20FileStatus__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $2$hi = 0, $5 = 0, $22 = 0, $25 = 0, $28 = 0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 0;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  HEAP32[($1 + 104 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Contract_ForAll_TisRuntimeObject_mAACFF5923FEAB1707F956D007430954E5EAE3E00_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $43 = 0, $95 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  if ($0) {
   if ($1) {
    NullCheck_28void__29($0 | 0);
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($4 + 8 | 0) >> 2] = $4 + 28 | 0;
    HEAP32[($4 + 16 | 0) >> 2] = 0;
    HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : while (1) {
            HEAP32[1170116 >> 2] = 0;
            $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $0 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$12 : {
             if (($5 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$7;
              }
              if ($0) {
               break label$12
              }
              break label$6;
             }
             $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$7;
            }
            HEAP32[1170116 >> 2] = 0;
            $5 = HEAP32[($4 + 28 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $5 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$8
            }
            $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iii(943 | 0, $3 | 0, 3 | 0) | 0;
            $6 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$15 : {
             if (($6 | 0) == (1 | 0)) {
              break label$15
             }
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_iiii(882 | 0, 0 | 0, $3 | 0, $5 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$15
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$10
             }
             $3 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_iiii(1458 | 0, $1 | 0, $5 | 0, $3 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$9
             }
             if ($5) {
              continue label$11
             }
             break label$6;
            }
            break label$11;
           };
           $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $2 = $43;
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $95 = 1;
        if (($0 | 0) != (1 | 0)) {
         break label$5
        }
        $2 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_ii(1459 | 0, $4 + 16 | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$4
       }
       __cxa_find_matching_catch_3(0 | 0) | 0;
       getTempRet0() | 0;
       std__terminate_28_29();
       abort();
      }
      $95 = $0 ^ 1 | 0;
     }
     $0 = $95;
     il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
     __stack_pointer = $4 + 32 | 0;
     return $0 | 0;
    }
    __resumeException($2 | 0);
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098696 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082224 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096612 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082224 | 0) | 0 | 0);
  abort();
 }
 
 function ContinuationWrapper__ctor_mBAA62BB762C033E26F4211458323A2EFA8CE82A4($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!$3) {
   $3 = AsyncMethodBuilderCore_TryGetContinuationTask_mAFE2953F0F7B6116D1917C8C39C3BBE3E88DB6C3($1 | 0, $0 | 0) | 0
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
 }
 
 function ContinuationTaskFromTask__ctor_mA1863DC3C8091E0649D619F1B33834232344A3BE($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1675195 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675195 >> 0] = 1;
  }
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  $7 = Task_InternalCurrentIfAttached_m1153A4F682B30E4FEEED553E1ACD14910AFC4996($4 | 0, $6 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 8 | 0 | 0, 4 | 0);
  Task__ctor_m5B0CC976AA85C96DBBDBFCE32829D1A2DC66941D($0 | 0, $2 | 0, $3 | 0, $7 | 0, HEAP32[($6 + 8 | 0) >> 2] | 0 | 0, $4 | 0, $5 | 0, 0 | 0, $6 | 0);
  HEAP32[($0 + 40 | 0) >> 2] = $1;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function Context_t2CCB8C97E2B9649D3A11A72438694220AEA6CF95_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(476362 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function Context_get_DefaultContext_m2791FD841D2BEA39A1F30F79188E606439B9FA0A($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Domain__ContextGet_28_29() | 0 | 0;
 }
 
 function Context__ctor_m49903B72062B0F905578ACA4FD83D0DA496F945F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673881 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   HEAP8[1673881 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[((il2cpp__vm__Domain__GetCurrent_28_29() | 0) + 20 | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $10 = $1;
  $1 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($10 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  Context_RegisterContext_m917CF2B5FFCF2AA482AE8D222FF17B7AD96FD0E1($0 | 0, $0 | 0);
 }
 
 function Context_RegisterContext_m917CF2B5FFCF2AA482AE8D222FF17B7AD96FD0E1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29(475627 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function Context_GetServerContextSinkChain_m8322BD3DC10B663AF319FAC77DD08808807E9836($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673895 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073784 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077676 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074988 | 0);
   HEAP8[1673895 >> 0] = 1;
  }
  label$2 : {
   if (HEAP32[($0 + 24 | 0) >> 2] | 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
   if (!(HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) {
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074988 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
    HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
    HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
   HEAP32[($0 + 24 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   HEAP32[1077672 >> 2] | 0;
   $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   label$4 : while (1) {
    $1 = $1 - 1 | 0;
    if (($1 | 0) <= (-1 | 0)) {
     break label$2
    }
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($2 | 0, $1 | 0, HEAP32[1077676 >> 2] | 0 | 0) | 0 | 0, HEAP32[1073784 >> 2] | 0 | 0) | 0;
    if (!$2) {
     continue label$4
    }
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073784 >> 2] | 0 | 0, $2 | 0, $3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
    continue label$4;
   };
  }
  return HEAP32[($0 + 24 | 0) >> 2] | 0 | 0;
 }
 
 function Context_CreateNewContext_m8F957ED3ED61A38B900A4174B61BA5AC2E9AED03($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $99 = 0, $162 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $35 = 0, $148 = 0, $187 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673899 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673899 >> 0] = 1;
  }
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  Context__ctor_m49903B72062B0F905578ACA4FD83D0DA496F945F($4 | 0, $1 | 0);
  NullCheck_28void__29($0 | 0);
  $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(5 | 0, HEAP32[1073752 >> 2] | 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073828 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 24 | 0;
  HEAP32[$1 >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $35 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 12 | 0) >> 2] = $35;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : while (1) {
                HEAP32[1170116 >> 2] = 0;
                $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
                invoke_vi(707 | 0, $2 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$8
                }
                HEAP32[1170116 >> 2] = 0;
                $2 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $2 | 0) | 0;
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$10
                }
                if (!$2) {
                 break label$6
                }
                HEAP32[1170116 >> 2] = 0;
                $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
                invoke_vi(707 | 0, $2 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$9
                }
                HEAP32[1170116 >> 2] = 0;
                $2 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $2 | 0) | 0;
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$14
                }
                HEAP32[1170116 >> 2] = 0;
                $2 = invoke_iii(862 | 0, $2 | 0, HEAP32[1073764 >> 2] | 0 | 0) | 0;
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$14
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $2 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$13
                }
                HEAP32[1170116 >> 2] = 0;
                $3 = invoke_iiii(1632 | 0, 0 | 0, HEAP32[1073764 >> 2] | 0 | 0, $2 | 0) | 0;
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $4 | 0);
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                $3 = invoke_iiii(1649 | 0, 6 | 0, $4 | 0, $3 | 0) | 0;
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$11
                }
                if ($3) {
                 continue label$15
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $4 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) != (1 | 0)) {
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viii(1650 | 0, 7 | 0, $4 | 0, $2 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) != (1 | 0)) {
                  continue label$15
                 }
                }
                break label$15;
               };
               $99 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$7;
              }
              $99 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$7;
             }
             $99 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$7;
            }
            $99 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$7;
           }
           $99 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $99 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $99 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $99 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $2 = $99;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$4
       }
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$5
       }
      }
      il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      $2 = (HEAP32[$4 >> 2] | 0) - -64 | 0;
      FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($4, HEAP32[($2 + 192 | 0) >> 2] | 0);
      NullCheck_28void__29($0 | 0);
      $0 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(5 | 0, HEAP32[1073752 >> 2] | 0 | 0, $0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073828 >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($1 + 4 | 0) >> 2] = $1 + 24 | 0;
      HEAP32[$1 >> 2] = $1 + 28 | 0;
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $148 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 12 | 0) >> 2] = $148;
      HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
      label$17 : {
       label$18 : {
        label$19 : {
         label$20 : {
          label$21 : {
           label$22 : {
            label$23 : {
             label$24 : {
              label$25 : while (1) {
               HEAP32[1170116 >> 2] = 0;
               $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
               invoke_vi(707 | 0, $0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$19
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                $162 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$18;
               }
               if (!$0) {
                break label$17
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
               invoke_vi(707 | 0, $0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$20
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$24
               }
               HEAP32[1170116 >> 2] = 0;
               $2 = invoke_iii(862 | 0, $0 | 0, HEAP32[1073764 >> 2] | 0 | 0) | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$23
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $2 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$23
               }
               HEAP32[1170116 >> 2] = 0;
               $187 = $0;
               $0 = HEAP32[1073764 >> 2] | 0;
               $2 = invoke_iii(862 | 0, $187 | 0, $0 | 0) | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$22
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_iiiii(1651 | 0, 2 | 0, $0 | 0, $2 | 0, $4 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$22
               }
               if ($0) {
                continue label$25
               }
               break label$25;
              };
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_ii(709 | 0, 1074740 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$21
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_ii(733 | 0, $0 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$21
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$21
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_ii(709 | 0, 1090116 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$21
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(1638 | 0, $0 | 0, $2 | 0, 0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$21
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_ii(709 | 0, 1082212 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$21
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vii(700 | 0, $0 | 0, $2 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$21
              }
              abort();
             }
             $162 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$18;
            }
            $162 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$18;
           }
           $162 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$18;
          }
          $162 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$18;
         }
         $162 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$18;
        }
        $162 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $2 = $162;
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$17
        }
        $2 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_ii(1652 | 0, $1 + 8 | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
       break label$2;
      }
      il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
      __stack_pointer = $1 + 32 | 0;
      return $4 | 0;
     }
     $2 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1653 | 0, $1 + 8 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
   }
   __resumeException($2 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function ContextGLES__DeleteIntermediateFBOs_28_29() {
  var $0 = 0;
  if (HEAPU8[1708728 >> 0] | 0) {
   $0 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 544 | 0) >> 2] | 0 | 0]($0, HEAP32[1708736 >> 2] | 0, HEAP32[1708740 >> 2] | 0);
   puts(879698 | 0);
   $0 = HEAP32[1708732 >> 2] | 0;
   if ($0) {
    operator_20delete_28void__29(BlitFramebuffer___BlitFramebuffer_28_29($0 | 0) | 0 | 0)
   }
   HEAP32[1708732 >> 2] = 0;
   $0 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 492 | 0) >> 2] | 0 | 0]($0, 1708716);
   $0 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 492 | 0) >> 2] | 0 | 0]($0, 1708720);
   HEAP8[1708728 >> 0] = 0;
  }
 }
 
 function ContextGLES__Acquire_28_29() {
  var $0 = 0, $1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $1 = emscripten_webgl_make_context_current(HEAP32[1708724 >> 2] | 0 | 0) | 0;
  if ($1) {
   HEAP32[$0 >> 2] = $1;
   iprintf(879456 | 0, $0 | 0);
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ConstructionResponse__ctor_m6F5147FAFE3AD445C4035B2694442550DAE41564($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  MethodResponse__ctor_m34EC22F32EB553DAB33042DE21BF41048CB15E0A($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function ConstructionCallDictionary__ctor_mE30AEA0A03A386DC69813B862CD00E3BE0F508E1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674001 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073192 | 0);
   HEAP8[1674001 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073192 >> 2] | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1073192 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
 }
 
 function ConstrainedFuncInvoker1_int_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $4;
  il2cpp_codegen_runtime_constrained_call_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void___2c_20void__29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 + 8 | 0 | 0, $5 + 12 | 0 | 0);
  $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function ConstantString__assign_28char_20const__2c_20MemLabelId_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ConstantString__assign_28char_20const__2c_20int_2c_20MemLabelId_29($0 | 0, $1 | 0, strlen($1 | 0) | 0 | 0, $2 | 0);
 }
 
 function ConstantHelper_GetUInt64WithAllBitsSet_m19EE22B59FBC1306C17BF918D04127CF8633BA7F($0) {
  $0 = $0 | 0;
  i64toi32_i32$HIGH_BITS = -1;
  return -1 | 0;
 }
 
 function ConstantBuffersGLES__UpdateCB_28CbKey_2c_20void_20const__2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8$hi = 0, i64toi32_i32$4 = 0, $6 = 0, $8 = 0, $18 = 0, $7 = 0, $30 = 0, $30$hi = 0, $90 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      $5 = HEAP32[$0 >> 2] | 0;
      $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - $5 | 0;
      if (!$1) {
       break label$4
      }
      $1 = $1 >> 4 | 0;
      $4 = $1 >>> 0 > 1 >>> 0 ? $1 : 1;
      $1 = 0;
      label$5 : while (1) {
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$2 = $5 + ($1 << 4 | 0) | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $30 = i64toi32_i32$1;
       $30$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $8$hi;
       i64toi32_i32$2 = $8;
       i64toi32_i32$1 = $30$hi;
       i64toi32_i32$3 = $30;
       if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
        $1 = $1 + 1 | 0;
        if (($1 | 0) != ($4 | 0)) {
         continue label$5
        }
        break label$4;
       }
       break label$5;
      };
      if (($1 | 0) < (0 | 0)) {
       break label$4
      }
      if (!$2) {
       break label$3
      }
      $0 = HEAP32[(($5 + ($1 << 4 | 0) | 0) + 8 | 0) >> 2] | 0;
      memcpy(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 | 0, $3 | 0) | 0;
      HEAP8[($0 + 18 | 0) >> 0] = 1;
      return $1 | 0;
     }
     $1 = operator_20new_28unsigned_20long_29(20 | 0) | 0;
     i64toi32_i32$0 = $1;
     i64toi32_i32$2 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = $8$hi;
     i64toi32_i32$3 = $8;
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = 32;
     i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $18 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
     }
     $4 = $18;
     $5 = operator_20new_5b_5d_28unsigned_20long_29($4 | 0) | 0;
     i64toi32_i32$3 = $1;
     i64toi32_i32$0 = 131071;
     HEAP32[($1 + 12 | 0) >> 2] = 0;
     HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 8 | 0) >> 2] = $5;
     label$7 : {
      if ($2) {
       memcpy($5 | 0, $2 | 0, $3 | 0) | 0;
       break label$7;
      }
      memset($5 | 0, 0 | 0, $4 | 0) | 0;
     }
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = BufferManagerGLES__AcquireBuffer_28unsigned_20long_2c_20DataBufferGLES__BufferUsage_2c_20bool_29(GetBufferManagerGLES_28_29() | 0 | 0, $4 | 0, 7 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
     label$9 : {
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if ($2 >>> 0 < $4 >>> 0) {
       HEAP32[($2 + 8 | 0) >> 2] = $1;
       i64toi32_i32$0 = $8$hi;
       i64toi32_i32$3 = $2;
       HEAP32[$2 >> 2] = $8;
       HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
       $1 = $2 + 16 | 0;
       HEAP32[($0 + 4 | 0) >> 2] = $1;
       break label$9;
      }
      $90 = $2;
      $2 = HEAP32[$0 >> 2] | 0;
      $5 = $90 - $2 | 0;
      $7 = $5 >> 4 | 0;
      $3 = $7 + 1 | 0;
      if ($3 >>> 0 >= 268435456 >>> 0) {
       break label$2
      }
      $4 = $4 - $2 | 0;
      $6 = $4 >> 3 | 0;
      $3 = ($4 >> 4 | 0) >>> 0 < 134217727 >>> 0 ? ($3 >>> 0 > $6 >>> 0 ? $3 : $6) : 268435455;
      if ($3 >>> 0 >= 268435456 >>> 0) {
       break label$1
      }
      $6 = $3 << 4 | 0;
      $3 = operator_20new_28unsigned_20long_29($6 | 0) | 0;
      $4 = $3 + ($7 << 4 | 0) | 0;
      HEAP32[($4 + 8 | 0) >> 2] = $1;
      i64toi32_i32$0 = $8$hi;
      i64toi32_i32$3 = $4;
      HEAP32[$4 >> 2] = $8;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
      $1 = $4 + 16 | 0;
      if (($5 | 0) >= (1 | 0)) {
       memcpy($3 | 0, $2 | 0, $5 | 0) | 0
      }
      HEAP32[($0 + 8 | 0) >> 2] = $3 + $6 | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $1;
      HEAP32[$0 >> 2] = $3;
      if (!$2) {
       break label$9
      }
      operator_20delete_28void__29($2 | 0);
      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     }
     $1 = (($1 - (HEAP32[$0 >> 2] | 0) | 0) >> 4 | 0) - 1 | 0;
    }
    return $1 | 0;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  abort();
  abort();
 }
 
 function Console_SetupStreams_m8F6EA90373A34D6DC9930F45A993EFFC9DAA5A76($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1676413 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075452 | 0);
   HEAP8[1676413 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073180 >> 2] | 0 | 0);
    if (!(ConsoleDriver_get_IsConsole_m50B002709B910BD383421E61393A821ADE6632D8(0 | 0) | 0)) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073168 >> 2] | 0 | 0);
    $3 = Console_OpenStandardInput_mE9E803BADFFC90292DD2CFEFEB7A3D8871DE810E(0 | 0, 0 | 0) | 0;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073032 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    CStreamReader__ctor_m8339E35B2BA614508E617056486C49A9AA8E7B5B($2 | 0, $3 | 0, $0 | 0, 0 | 0);
    HEAP32[((HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2;
    HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0;
    $2 = Console_OpenStandardOutput_mE7835FEDE8A839EB9443C2A3A4E8856FE18E2307(0 | 0, $2 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073036 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    CStreamWriter__ctor_m724255FB2BE27FB2D095AF9B727A7DEF9AF15350($0 | 0, $2 | 0, $1 | 0, 1 | 0, 0 | 0);
    NullCheck_28void__29($0 | 0);
    $2 = HEAP32[$0 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($2 + 292 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[($2 + 296 | 0) >> 2] | 0);
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075280 >> 2] | 0 | 0);
    $0 = TextWriter_Synchronized_m23960EE72ADE15FF98371EB36D86ACB3F913487F($0 | 0, 0 | 0) | 0;
    HEAP32[(HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
    HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0;
    $2 = Console_OpenStandardError_m4E7AA328E33F260E1D77EBBB105F4565CA83EE33(0 | 0, $0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073036 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    CStreamWriter__ctor_m724255FB2BE27FB2D095AF9B727A7DEF9AF15350($0 | 0, $2 | 0, $1 | 0, 1 | 0, 0 | 0);
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073168 >> 2] | 0 | 0);
   $3 = Console_OpenStandardInput_mE9E803BADFFC90292DD2CFEFEB7A3D8871DE810E(0 | 0, 0 | 0) | 0;
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   UnexceptionalStreamReader__ctor_m46F97ECD314C035AAD8313BB7B3137B7F2BC1294($2 | 0, $3 | 0, $0 | 0, 0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075276 >> 2] | 0 | 0);
   $0 = TextReader_Synchronized_m1E926D6990CEE1D164510E7FE79C83D1D7E16F1F($2 | 0, 0 | 0) | 0;
   HEAP32[((HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0;
   $2 = Console_OpenStandardOutput_mE7835FEDE8A839EB9443C2A3A4E8856FE18E2307(0 | 0, $0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075452 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UnexceptionalStreamWriter__ctor_m53698D5B086CA5299A487D660E1290DCE67CD692($0 | 0, $2 | 0, $1 | 0, 0 | 0);
   NullCheck_28void__29($0 | 0);
   $2 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($2 + 292 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[($2 + 296 | 0) >> 2] | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075280 >> 2] | 0 | 0);
   $0 = TextWriter_Synchronized_m23960EE72ADE15FF98371EB36D86ACB3F913487F($0 | 0, 0 | 0) | 0;
   HEAP32[(HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
   HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0;
   $2 = Console_OpenStandardError_m4E7AA328E33F260E1D77EBBB105F4565CA83EE33(0 | 0, $0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075452 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UnexceptionalStreamWriter__ctor_m53698D5B086CA5299A487D660E1290DCE67CD692($0 | 0, $2 | 0, $1 | 0, 0 | 0);
  }
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 292 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[($1 + 296 | 0) >> 2] | 0);
  $0 = TextWriter_Synchronized_m23960EE72ADE15FF98371EB36D86ACB3F913487F($0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073168 >> 2] | 0 | 0);
  $0 = HEAP32[(HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, $0 | 0);
  GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A(HEAP32[((HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $0 | 0);
  GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A(HEAP32[((HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $0 | 0);
 }
 
 function Console_SetError_mDAF3BE518B51C033D5B01FEF178CBAD922B94BC1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676418 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075280 | 0);
   HEAP8[1676418 >> 0] = 1;
  }
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098488 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082144 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075280 >> 2] | 0 | 0);
  $0 = TextWriter_Synchronized_m23960EE72ADE15FF98371EB36D86ACB3F913487F($0 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073168 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Console_ReadKey_m4FF7BB23A7B60CB9ED0CF76369CAB3A29A1F17FE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676422 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073180 | 0);
   HEAP8[1676422 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073180 >> 2] | 0 | 0);
  ConsoleDriver_ReadKey_m1C7190A5E5E0A375FBB6C40C82A5B08F85591A7C($2 | 0, $1 | 0, $2 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Console_DoConsoleCancelEvent_m1A2A620AFB6912FE8B50F8B8D9B45D304CB10EEA($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $29 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1676423 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073172 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073176 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073168 | 0);
   HEAP8[1676423 >> 0] = 1;
  }
  $0 = $7 + 8 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073168 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if (HEAP32[((HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) {
      $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073172 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($5 | 0);
      ConsoleCancelEventArgs__ctor_mE7633CA7095B6C871A983D2B29CC9BE5AA2BF8EC($5 | 0, 0 | 0, 0 | 0);
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073168 >> 2] | 0 | 0);
      $2 = HEAP32[((HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $29 = $2;
      $2 = HEAP32[$2 >> 2] | 0;
      $2 = FUNCTION_TABLE[HEAP32[($2 + 260 | 0) >> 2] | 0 | 0]($29, HEAP32[($2 + 264 | 0) >> 2] | 0) | 0;
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : while (1) {
           NullCheck_28void__29($2 | 0);
           if (($6 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
            break label$6
           }
           NullCheck_28void__29($2 | 0);
           $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $6 | 0) | 0 | 0, HEAP32[1073176 >> 2] | 0 | 0) | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $1 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$11 : {
            label$12 : {
             if (($3 | 0) != (1 | 0)) {
              $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
              $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
              $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_viiii($4 | 0, $1 | 0, 0 | 0, $5 | 0, $3 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) != (1 | 0)) {
               break label$12
              }
             }
             $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
              break label$7
             }
             $1 = __cxa_begin_catch($1 | 0) | 0;
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_ii(709 | 0, 1074448 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$11
             }
             $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_iii(710 | 0, $3 | 0, $4 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$11
             }
             if (!$3) {
              break label$9
             }
             $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
             HEAP32[($0 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
             HEAP32[($0 + 4 | 0) >> 2] = $3 + 1 | 0;
             __cxa_end_catch();
             HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
            }
            $6 = $6 + 1 | 0;
            continue label$10;
           }
           break label$10;
          };
          break label$8;
         }
         $0 = __cxa_allocate_exception(4 | 0) | 0;
         HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$2
         }
        }
        $1 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$3
        }
       }
       __resumeException($1 | 0);
       abort();
      }
      NullCheck_28void__29($5 | 0);
      if (HEAPU8[($5 + 12 | 0) >> 0] | 0) {
       break label$4
      }
     }
     il2cpp__icalls__mscorlib__System__Environment__Exit_28int_29(58 | 0);
    }
    __stack_pointer = $7 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ConsoleKeyInfo_Equals_mB45FA36B3856A09445056E55DEAD966EF5653326($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $13 = 0, $4 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676151 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073184 | 0);
   HEAP8[1676151 >> 0] = 1;
  }
  label$2 : {
   $4 = HEAP32[1073184 >> 2] | 0;
   $13 = 0;
   if (!$1) {
    break label$2
   }
   $13 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
  }
  if ($13) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073184 >> 2] | 0 | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   $3 = ConsoleKeyInfo_Equals_m6DBD0356B58A4DA66EF3543DC228ABBEF1D2FE55($0 | 0, $2 | 0, $2 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function ConsoleDriver_ReadKey_m1C7190A5E5E0A375FBB6C40C82A5B08F85591A7C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $23 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676440 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073748 | 0);
   HEAP8[1676440 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073180 >> 2] | 0 | 0);
  $3 = HEAP32[(HEAP32[((HEAP32[1073180 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($2 | 0, 0 | 0, HEAP32[1073748 >> 2] | 0 | 0, $3 | 0, $1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ConsoleDriver_CreateTermInfoDriver_m8540D4C48E04AADAEBA927788ACF465E18F3AAE3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676439 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075252 | 0);
   HEAP8[1676439 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075252 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  TermInfoDriver__ctor_mB933E175F785703BF6D5338ACC6354C055C6DAFB($1 | 0, $0 | 0, 0 | 0);
  return $1 | 0;
 }
 
 function ConsoleCancelEventArgs__ctor_mE7633CA7095B6C871A983D2B29CC9BE5AA2BF8EC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676149 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073528 | 0);
   HEAP8[1676149 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073528 >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function ConfiguredTaskAwaiter_GetResult_mA0D0419EF40E9DF864B87B495FFE05C08475C00B_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ConfiguredTaskAwaiter_GetResult_mA0D0419EF40E9DF864B87B495FFE05C08475C00B_28ConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ConfiguredTaskAwaiter_GetResult_m916ADADCB83D00E93327439DF6E90E45D1919574_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  ConfiguredTaskAwaiter_GetResult_m916ADADCB83D00E93327439DF6E90E45D1919574_gshared($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  HEAP8[$0 >> 0] = HEAPU8[($3 + 8 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ConfiguredTaskAwaiter_GetResult_m14D32632322F465B16F5EB858BFE5886B7217701_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ConfiguredTaskAwaiter_GetResult_m14D32632322F465B16F5EB858BFE5886B7217701_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function ConfiguredTaskAwaitable_1__ctor_m4250D7AC55939EE7E067CB43F1EA9205ADCF5BB9_28ConfiguredTaskAwaitable_1_t8CD88E253ADEFD17912937E545828FCB7A2F079C__2c_20Task_1_t824317F4B958F7512E8F7300511752937A6C6043__2c_20bool_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ConfiguredTaskAwaitable_1__ctor_m4250D7AC55939EE7E067CB43F1EA9205ADCF5BB9_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function ConfigHandler_ReadServiceWellKnown_m2AD3A5FCC41C069B1B541CDCFB785FE3A3A491D3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $65 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675430 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099276 | 0);
   HEAP8[1675430 >> 0] = 1;
  }
  $4 = ConfigHandler_GetNotNull_m3291CA79A71105EC0F605E6E1E1B4BB076B1F52D($2 | 0, $1 | 0, HEAP32[1098576 >> 2] | 0 | 0, $2 | 0) | 0;
  $3 = ConfigHandler_GetNotNull_m3291CA79A71105EC0F605E6E1E1B4BB076B1F52D($2 | 0, $1 | 0, HEAP32[1098392 >> 2] | 0 | 0, $2 | 0) | 0;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = ConfigHandler_GetNotNull_m3291CA79A71105EC0F605E6E1E1B4BB076B1F52D($2 | 0, $1 | 0, HEAP32[1099276 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $5 = ConfigHandler_ExtractAssembly_m178572FC387D19D46EF334BC174B23E19B102CA4($2 | 0, $2 + 12 | 0 | 0, $2 | 0) | 0;
  $1 = 2;
  label$2 : {
   if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($3 | 0, HEAP32[1094208 >> 2] | 0 | 0, 0 | 0) | 0) {
    break label$2
   }
   $1 = 1;
   if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($3 | 0, HEAP32[1094212 >> 2] | 0 | 0, 0 | 0) | 0) {
    break label$2
   }
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099480 | 0) | 0 | 0, $3 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089064 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082092 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075568 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  WellKnownServiceTypeEntry__ctor_m2C72E7E8D9E1BE0132072B49E5579ABF85DBE2E1($3 | 0, $6 | 0, $5 | 0, $4 | 0, $1 | 0, $2 | 0);
  NullCheck_28void__29($0 | 0);
  $65 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($65, $3, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ConfigHandler_ReadServiceActivated_m014FAE0AA48C67B8088E2EA9B80CCF074B2F32A2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $33 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675428 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099276 | 0);
   HEAP8[1675428 >> 0] = 1;
  }
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = ConfigHandler_GetNotNull_m3291CA79A71105EC0F605E6E1E1B4BB076B1F52D($2 | 0, $1 | 0, HEAP32[1099276 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $3 = ConfigHandler_ExtractAssembly_m178572FC387D19D46EF334BC174B23E19B102CA4($2 | 0, $2 + 12 | 0 | 0, $2 | 0) | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072740 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ActivatedServiceTypeEntry__ctor_m241F1489CC35CC37FFD59907B7132B1C59DB35D5($1 | 0, $4 | 0, $3 | 0, $2 | 0);
  NullCheck_28void__29($0 | 0);
  $33 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($33, $1, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ConfigHandler_ReadPreload_m05FE4C43651F26BAA8BF31345FDE26169F2CD879($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675432 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082084 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096256 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099276 | 0);
   HEAP8[1675432 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $0 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1075920 >> 2] | 0 | 0, $1 | 0, HEAP32[1099276 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1075920 >> 2] | 0 | 0, $1 | 0, HEAP32[1096256 >> 2] | 0 | 0) | 0;
   if (!($1 ? $0 : 0)) {
    if ($0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $0 = il2cpp_codegen_get_type_28String_t__2c_20MethodInfo_20const__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1087008 >> 2] | 0 | 0, HEAP32[1082084 >> 2] | 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
     SoapServices_PreLoad_m2552F95745AFBA21C68FF434D7311067DD1BC848($0 | 0, $0 | 0);
     return;
    }
    if (!$1) {
     break label$2
    }
    $0 = Assembly_Load_m718E55A40D92C7BBE26812A9A7998BDF166C0BD2($1 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
    SoapServices_PreLoad_m3BC6FC5A7F8BF53EC852C42B1F53FCDE2D151990($0 | 0, $0 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095352 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082084 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091632 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082084 | 0) | 0 | 0);
  abort();
 }
 
 function ConfigHandler_ReadLifetine_mA6631ED630D27C13677090D32670C1FC2B5621C1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $3$hi = 0;
  if (!(HEAPU8[1675423 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098776 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098124 | 0);
   HEAP8[1675423 >> 0] = 1;
  }
  $0 = 0;
  label$2 : {
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($1 | 0);
     $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1075920 >> 2] | 0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     if (($0 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($1 | 0);
     $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1075920 >> 2] | 0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     label$5 : {
      label$6 : {
       label$7 : {
        $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098124 >> 2] | 0 | 0, 0 | 0) | 0)) {
         if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099064 >> 2] | 0 | 0, 0 | 0) | 0) {
          break label$7
         }
         if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098776 >> 2] | 0 | 0, 0 | 0) | 0) {
          break label$6
         }
         $2 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098120 >> 2] | 0 | 0, 0 | 0) | 0;
         NullCheck_28void__29($1 | 0);
         if (!$2) {
          break label$2
         }
         i64toi32_i32$0 = ConfigHandler_ParseTime_mE6FA2517649970FC87F7291560B436F719F25A4C($1 | 0, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1075920 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0 | 0, $1 | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         $3 = i64toi32_i32$0;
         $3$hi = i64toi32_i32$1;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
         LifetimeServices_set_LeaseManagerPollTime_m0035BFFF52C3A14BEA8E114C302F1FDB8E1AA4ED(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0);
         break label$5;
        }
        NullCheck_28void__29($1 | 0);
        i64toi32_i32$1 = ConfigHandler_ParseTime_mE6FA2517649970FC87F7291560B436F719F25A4C($1 | 0, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1075920 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0 | 0, $1 | 0) | 0;
        i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
        $3 = i64toi32_i32$1;
        $3$hi = i64toi32_i32$0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
        if (!(HEAPU8[1675537 >> 0] | 0)) {
         il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
         HEAP8[1675537 >> 0] = 1;
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
        i64toi32_i32$0 = $3$hi;
        i64toi32_i32$1 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        break label$5;
       }
       NullCheck_28void__29($1 | 0);
       i64toi32_i32$0 = ConfigHandler_ParseTime_mE6FA2517649970FC87F7291560B436F719F25A4C($1 | 0, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1075920 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0 | 0, $1 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       $3 = i64toi32_i32$0;
       $3$hi = i64toi32_i32$1;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
       if (!(HEAPU8[1675538 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
        HEAP8[1675538 >> 0] = 1;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
       i64toi32_i32$1 = $3$hi;
       i64toi32_i32$0 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $3;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       break label$5;
      }
      NullCheck_28void__29($1 | 0);
      i64toi32_i32$1 = ConfigHandler_ParseTime_mE6FA2517649970FC87F7291560B436F719F25A4C($1 | 0, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1075920 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0 | 0, $1 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $3 = i64toi32_i32$1;
      $3$hi = i64toi32_i32$0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
      if (!(HEAPU8[1675539 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
       HEAP8[1675539 >> 0] = 1;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
      i64toi32_i32$0 = $3$hi;
      i64toi32_i32$1 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $3;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     }
     $0 = $0 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   return;
  }
  $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075920 | 0) | 0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
  $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092704 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082080 | 0) | 0 | 0);
  abort();
 }
 
 function ConfigHandler_ReadInteropXml_m84EE473D5966CEA647A419DA5F4AC0D6084E9F91($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $0 = 0;
  if (!(HEAPU8[1675431 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096572 | 0);
   HEAP8[1675431 >> 0] = 1;
  }
  $3 = ConfigHandler_GetNotNull_m3291CA79A71105EC0F605E6E1E1B4BB076B1F52D($1 | 0, $1 | 0, HEAP32[1096572 >> 2] | 0 | 0, $1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $3 = il2cpp_codegen_get_type_28String_t__2c_20MethodInfo_20const__2c_20MethodInfo_20const__29($3 | 0, HEAP32[1087008 >> 2] | 0 | 0, HEAP32[1082076 >> 2] | 0 | 0) | 0;
  $1 = ConfigHandler_GetNotNull_m3291CA79A71105EC0F605E6E1E1B4BB076B1F52D($1 | 0, $1 | 0, HEAP32[1099788 >> 2] | 0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = String_Split_m9530B73D02054692283BF35C3A27C8F2230946F4($1 | 0, 44 | 0, 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $4 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
   NullCheck_28void__29($1 | 0);
   $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $0 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($1 | 0, 0 | 0) | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
  if ($2) {
   SoapServices_RegisterInteropXmlElement_m9D716CC00991386499990F766508109ACEE44792($4 | 0, $0 | 0, $3 | 0, $1 | 0);
   return;
  }
  SoapServices_RegisterInteropXmlType_m0A63A4A5C7D54A8F36F37CC5464404D5EEDFC311($4 | 0, $0 | 0, $3 | 0, $1 | 0);
 }
 
 function ConfigHandler_ReadCustomProviderData_m491947CAB330ED82F19362ED64760CA8272085CA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $13 = 0, $7 = 0, $71 = 0;
  if (!(HEAPU8[1675422 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073868 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075044 | 0);
   HEAP8[1675422 >> 0] = 1;
  }
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $13 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  $6 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($3 + 308 | 0) >> 2] | 0 | 0]($13, HEAP32[($3 + 312 | 0) >> 2] | 0) | 0 | 0, HEAP32[1075044 >> 2] | 0 | 0) | 0;
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075044 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  SinkProviderData__ctor_m6BE23DC23E436E5B9BC8BEB550BE6E1B100BF753($3 | 0, $1 | 0, 0 | 0);
  $1 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($2 | 0);
    $4 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1075920 >> 2] | 0 | 0, $2 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    if (($1 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($3 | 0);
    $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $5 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1075920 >> 2] | 0 | 0, $2 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $1 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $7 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1075920 >> 2] | 0 | 0, $2 | 0, $1 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(1 | 0, HEAP32[1073808 >> 2] | 0 | 0, $4 | 0, $5 | 0, $7 | 0);
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  NullCheck_28void__29($6 | 0);
  $1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(2 | 0, HEAP32[1073868 >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $71 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($71, $3, HEAP32[($0 + 328 | 0) >> 2] | 0);
 }
 
 function ConfigHandler_ReadClientWellKnown_m295F3D12FC54B91E021E4C8F958F225F7B55A521($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $40 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675429 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099276 | 0);
   HEAP8[1675429 >> 0] = 1;
  }
  $3 = ConfigHandler_GetNotNull_m3291CA79A71105EC0F605E6E1E1B4BB076B1F52D($2 | 0, $1 | 0, HEAP32[1099372 >> 2] | 0 | 0, $2 | 0) | 0;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = ConfigHandler_GetNotNull_m3291CA79A71105EC0F605E6E1E1B4BB076B1F52D($2 | 0, $1 | 0, HEAP32[1099276 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $4 = ConfigHandler_ExtractAssembly_m178572FC387D19D46EF334BC174B23E19B102CA4($2 | 0, $2 + 12 | 0 | 0, $2 | 0) | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075564 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  WellKnownClientTypeEntry__ctor_mB54C8FD691C76BF6D7F959B297C4C63BAF4104B9($1 | 0, $5 | 0, $4 | 0, $3 | 0, $2 | 0);
  NullCheck_28void__29($0 | 0);
  $40 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($40, $1, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ConfigHandler_ReadClientActivated_mEECEC1AACB9AACCC0762F9BF71687DE6506C3594($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $53 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675427 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099276 | 0);
   HEAP8[1675427 >> 0] = 1;
  }
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = ConfigHandler_GetNotNull_m3291CA79A71105EC0F605E6E1E1B4BB076B1F52D($2 | 0, $1 | 0, HEAP32[1099276 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $3 = ConfigHandler_ExtractAssembly_m178572FC387D19D46EF334BC174B23E19B102CA4($2 | 0, $2 + 12 | 0 | 0, $2 | 0) | 0;
  label$2 : {
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if ($1) {
    if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1088740 >> 2] | 0 | 0, 0 | 0) | 0)) {
     break label$2
    }
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099376 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082072 | 0) | 0 | 0);
   abort();
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072736 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ActivatedClientTypeEntry__ctor_mDB863F62FB6E74573BE522FCD2446FE3871589AD($0 | 0, $5 | 0, $3 | 0, $4 | 0, $2 | 0);
  NullCheck_28void__29($1 | 0);
  $53 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($1, $53, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ConditionalWeakTable_2__ctor_m853F59C8991DABC257AA9EE373CF4061CDD53E94_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673307 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072456 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673307 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072456 >> 2] | 0 | 0, 13 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  il2cpp__icalls__mscorlib__System__GC__register_ephemeron_array_28Il2CppArray__29($0 | 0);
 }
 
 function ConditionalWeakTable_2_TryGetValue_mA6697354DA1D2A76999FFDCC072C62AC5C364124_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $75 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if ($1) {
       il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, 4 | 0);
       $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       HEAP8[($5 + 27 | 0) >> 0] = 0;
       HEAP32[($5 + 28 | 0) >> 2] = $4;
       HEAP32[($5 + 4 | 0) >> 2] = $5 + 28 | 0;
       HEAP32[$5 >> 2] = $5 + 27 | 0;
       HEAP32[($5 + 8 | 0) >> 2] = 0;
       i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + 12 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[($5 + 16 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(712 | 0, HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, $5 + 27 | 0 | 0, 0 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) != (1 | 0)) {
        $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $4 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$3
        }
        $8 = HEAP32[($4 + 12 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = Math_imul($1 >>> 2 | 0, -1640531535);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$4
        }
        $9 = ($4 & 2147483647 | 0 | 0) % ($8 | 0) | 0;
        $4 = $9;
        label$7 : while (1) {
         $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $6 | 0);
         $7 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$8 : {
          label$9 : {
           label$10 : {
            if (($7 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $6 = invoke_iii(1430 | 0, $6 | 0, $4 | 0) | 0;
             $7 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($7 | 0) == (1 | 0)) {
              break label$10
             }
             $6 = HEAP32[$6 >> 2] | 0;
             if (($6 | 0) == ($1 | 0)) {
              break label$9
             }
             if ($6) {
              break label$8
             }
             $6 = 0;
             break label$1;
            }
            $75 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$2;
           }
           $75 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$2;
          }
          $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$12 : {
           if (($1 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iii(1430 | 0, $0 | 0, $4 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$12
            }
            $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            $1 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iii(943 | 0, $1 | 0, 5 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$12
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iii(862 | 0, $0 | 0, $1 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$12
            }
            HEAP32[$2 >> 2] = $1;
            $1 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iii(943 | 0, $1 | 0, 5 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$12
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_iii(862 | 0, $0 | 0, $1 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$12
            }
            $6 = 1;
            break label$1;
           }
           $75 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$2;
          }
          $75 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$2;
         }
         $6 = 0;
         $4 = $4 + 1 | 0;
         $4 = ($4 | 0) == ($8 | 0) ? 0 : $4;
         if (($4 | 0) != ($9 | 0)) {
          continue label$7
         }
         break label$7;
        };
        break label$1;
       }
       $75 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093444 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076504 | 0) | 0 | 0);
      abort();
     }
     $75 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$2;
    }
    $75 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $75;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    $6 = 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$1
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1433 | 0, $5 + 8 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($5 + 8 | 0 | 0) | 0;
  __stack_pointer = $5 + 32 | 0;
  return $6 | 0;
 }
 
 function ConditionalWeakTable_2_Remove_m51E45FAFE5B1D6E9FDA123477422367F1F215DE6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $119 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673311 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1673311 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($1) {
       $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       HEAP8[($2 + 27 | 0) >> 0] = 0;
       HEAP32[($2 + 28 | 0) >> 2] = $4;
       HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
       HEAP32[$2 >> 2] = $2 + 27 | 0;
       HEAP32[($2 + 8 | 0) >> 2] = 0;
       i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) != (1 | 0)) {
        $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $4 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$4
        }
        $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = Math_imul($1 >>> 2 | 0, -1640531535);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$5
        }
        $6 = ($4 & 2147483647 | 0 | 0) % ($5 | 0) | 0;
        $4 = $6;
        label$8 : while (1) {
         $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $3 | 0);
         $7 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              if (($7 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               $3 = invoke_iii(1430 | 0, $3 | 0, $4 | 0) | 0;
               $7 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($7 | 0) == (1 | 0)) {
                break label$13
               }
               $3 = HEAP32[$3 >> 2] | 0;
               if (($3 | 0) != ($1 | 0)) {
                break label$9
               }
               $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $1 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$12
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(752 | 0, HEAP32[1073628 >> 2] | 0 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$12
               }
               $3 = HEAP32[(HEAP32[((HEAP32[1073628 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $5 = invoke_iii(1430 | 0, $1 | 0, $4 | 0) | 0;
               $6 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($6 | 0) == (1 | 0)) {
                break label$11
               }
               HEAP32[$5 >> 2] = $3;
               HEAP32[1170116 >> 2] = 0;
               invoke_iii(1430 | 0, $1 | 0, $4 | 0) | 0;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$11
               }
               $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $0 | 0);
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$10
               }
               HEAP32[1170116 >> 2] = 0;
               $1 = invoke_iii(1430 | 0, $0 | 0, $4 | 0) | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$10
               }
               HEAP32[($1 + 4 | 0) >> 2] = 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_iii(1430 | 0, $0 | 0, $4 | 0) | 0;
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $3 = 1;
               if (($0 | 0) == (1 | 0)) {
                break label$10
               }
               break label$2;
              }
              $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$3;
             }
             $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$3;
            }
            $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$3;
           }
           $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$3;
          }
          $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         if (!$3) {
          $3 = 0;
          break label$2;
         }
         $3 = 0;
         $4 = $4 + 1 | 0;
         $4 = ($4 | 0) == ($5 | 0) ? 0 : $4;
         if (($4 | 0) != ($6 | 0)) {
          continue label$8
         }
         break label$8;
        };
        break label$2;
       }
       $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093444 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076500 | 0) | 0 | 0);
      abort();
     }
     $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $119;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    $3 = 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1432 | 0, $2 + 8 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $3 | 0;
 }
 
 function ConditionalWeakTable_2_Rehash_m95A9B6F55E92FC8E85D9E5B751B5F0F50F37430B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $9 = 0.0, $31 = 0, $10 = Math_fround(0), $6 = 0, $7 = 0, $8 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673309 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072456 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   HEAP8[1673309 >> 0] = 1;
  }
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  ConditionalWeakTable_2_RecomputeSize_mA8EA4C9A414745380F7E16B8A773146319737B39_gshared($0 | 0, $0 | 0);
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  label$2 : {
   $9 = +Math_fround(Math_fround($2 | 0) / Math_fround(.699999988079071));
   if (Math_abs($9) < 2147483648.0) {
    $31 = ~~$9;
    break label$2;
   }
   $31 = -2147483648;
  }
  $2 = HashHelpers_GetPrime_mE3F9C31360B417F267BCFF97423D50A229AB8F1E($31 << 1 | 0 | 1 | 0 | 0, 0 | 0) | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  label$4 : {
   $10 = Math_fround($2 >>> 0);
   if (!($10 > Math_fround(Math_fround(HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) * Math_fround(.5)))) {
    break label$4
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   if (!($10 < Math_fround(Math_fround(HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) * Math_fround(1.100000023841858)))) {
    break label$4
   }
   HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   ConditionalWeakTable_2_RehashWithoutResize_m7B5A91678E9229FB79E164822F26C2AD4309EE55_gshared($0 | 0, $0 | 0);
   return;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072456 >> 2] | 0 | 0, $2 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  il2cpp__icalls__mscorlib__System__GC__register_ephemeron_array_28Il2CppArray__29($1 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  $3 = 0;
  label$5 : while (1) {
   label$6 : {
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $4 = HEAP32[(KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($2 | 0, $3 | 0) | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($2 | 0, $3 | 0) | 0;
    label$7 : {
     if (!$4) {
      break label$7
     }
     $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
     if (($4 | 0) == (HEAP32[(HEAP32[((HEAP32[1073628 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
      break label$7
     }
     NullCheck_28void__29($1 | 0);
     $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $7 = (Math_imul($4 >>> 2 | 0, -1640531535) & 2147483647 | 0 | 0) % ($6 | 0) | 0;
     $2 = $7;
     label$8 : {
      label$9 : while (1) {
       NullCheck_28void__29($1 | 0);
       $8 = HEAP32[(KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0) >> 2] | 0;
       if (!$8) {
        break label$8
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
       if (($8 | 0) == (HEAP32[(HEAP32[((HEAP32[1073628 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
        break label$8
       }
       $2 = $2 + 1 | 0;
       $2 = ($2 | 0) == ($6 | 0) ? 0 : $2;
       if (($2 | 0) != ($7 | 0)) {
        continue label$9
       }
       break label$9;
      };
      $2 = -1;
     }
     NullCheck_28void__29($1 | 0);
     (wasm2js_i32$0 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0, wasm2js_i32$1 = $4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     (wasm2js_i32$0 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0, wasm2js_i32$1 = $5), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
     HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
    }
    $3 = $3 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function ConditionalWeakTable_2_RehashWithoutResize_m7B5A91678E9229FB79E164822F26C2AD4309EE55_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673308 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1673308 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = 0;
  label$2 : while (1) {
   if (($1 | 0) < ($5 | 0)) {
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[(KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($2 | 0, $1 | 0) | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
    if ((HEAP32[(HEAP32[((HEAP32[1073628 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) == ($2 | 0)) {
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     (wasm2js_i32$0 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($2 | 0, $1 | 0) | 0, wasm2js_i32$1 = 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($2 | 0, $1 | 0) | 0;
    }
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $2 = 0;
  label$5 : while (1) {
   label$6 : {
    if (($2 | 0) < ($5 | 0)) {
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $4 = HEAP32[(KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0) >> 2] | 0;
     if (!$4) {
      break label$6
     }
     $1 = (Math_imul($4 >>> 2 | 0, -1640531535) & 2147483647 | 0 | 0) % ($5 | 0) | 0;
     label$8 : while (1) {
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $7 = HEAP32[(KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($3 | 0, $1 | 0) | 0) >> 2] | 0;
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $6 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($3 | 0, $1 | 0) | 0;
      if (!$7) {
       HEAP32[$6 >> 2] = $4;
       KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($3 | 0, $1 | 0) | 0;
       $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $3 = HEAP32[((KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0) + 4 | 0) >> 2] | 0;
       (wasm2js_i32$0 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($4 | 0, $1 | 0) | 0, wasm2js_i32$1 = $3), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
       KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($4 | 0, $1 | 0) | 0;
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       (wasm2js_i32$0 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0, wasm2js_i32$1 = 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       (wasm2js_i32$0 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0, wasm2js_i32$1 = 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
       KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
       break label$6;
      }
      if ((HEAP32[$6 >> 2] | 0 | 0) == ($4 | 0)) {
       break label$6
      }
      $1 = $1 + 1 | 0;
      $1 = ($1 | 0) == ($5 | 0) ? 0 : $1;
      continue label$8;
     };
    }
    return;
   }
   $2 = $2 + 1 | 0;
   continue label$5;
  };
 }
 
 function ConditionalWeakTable_2_RecomputeSize_mA8EA4C9A414745380F7E16B8A773146319737B39_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  label$1 : while (1) {
   label$2 : {
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if (HEAP32[(KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($2 | 0, $1 | 0) | 0) >> 2] | 0) {
     HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0
    }
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function ConditionalWeakTable_2_Add_mA45BB747BEE445F5A6D5ABC32B2070CAF5E9BE44_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $65 = 0, $8 = 0, $7 = 0, $9 = 0, i64toi32_i32$1 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673310 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1673310 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if ($1) {
         $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         HEAP8[($5 + 27 | 0) >> 0] = 0;
         HEAP32[($5 + 28 | 0) >> 2] = $4;
         HEAP32[($5 + 4 | 0) >> 2] = $5 + 28 | 0;
         HEAP32[$5 >> 2] = $5 + 27 | 0;
         HEAP32[($5 + 8 | 0) >> 2] = 0;
         i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
         HEAP32[($5 + 12 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
         HEAP32[($5 + 16 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(712 | 0, HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, $5 + 27 | 0 | 0, 0 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          label$10 : {
           if (($4 | 0) != (1 | 0)) {
            $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
            $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $4 | 0);
            $7 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($7 | 0) == (1 | 0)) {
             break label$10
            }
            if (!(Math_fround($6 | 0) >= Math_fround(Math_fround(HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) * Math_fround(.699999988079071)))) {
             break label$9
            }
            $3 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(1428 | 0, $0 | 0, $3 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) != (1 | 0)) {
             break label$9
            }
            $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$3;
           }
           $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$3;
          }
          $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $3 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$4
         }
         $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $3 = Math_imul($1 >>> 2 | 0, -1640531535);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$5
         }
         $4 = -1;
         $9 = ($3 & 2147483647 | 0 | 0) % ($7 | 0) | 0;
         $6 = $9;
         label$12 : while (1) {
          label$13 : {
           $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $3 | 0);
           $8 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$14 : {
            label$15 : {
             if (($8 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              $3 = invoke_iii(1430 | 0, $3 | 0, $6 | 0) | 0;
              $8 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($8 | 0) == (1 | 0)) {
               break label$15
              }
              $8 = HEAP32[$3 >> 2] | 0;
              if ($8) {
               break label$14
              }
              $3 = ($4 | 0) == (-1 | 0) ? $6 : $4;
              break label$13;
             }
             $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$3;
            }
            $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$3;
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1073628 >> 2] | 0 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$7
           }
           $10 = HEAP32[((HEAP32[1073628 >> 2] | 0) + 92 | 0) >> 2] | 0;
           label$17 : {
            if (($4 | 0) == (-1 | 0)) {
             $3 = $6;
             if (($8 | 0) == (HEAP32[$10 >> 2] | 0 | 0)) {
              break label$17
             }
            }
            $3 = $4;
            if (($1 | 0) != ($8 | 0)) {
             break label$17
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_ii(709 | 0, 1072788 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$19 : {
             if (($1 | 0) == (1 | 0)) {
              break label$19
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_ii(733 | 0, $0 | 0) | 0;
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$19
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$19
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_ii(709 | 0, 1092916 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$19
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_ii(709 | 0, 1097956 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$19
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(1391 | 0, $0 | 0, $1 | 0, $2 | 0, 0 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$19
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_ii(709 | 0, 1076492 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$19
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(700 | 0, $0 | 0, $1 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$6
             }
            }
            $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$3;
           }
           $4 = $3;
           $6 = $6 + 1 | 0;
           $6 = ($6 | 0) == ($7 | 0) ? 0 : $6;
           if (($6 | 0) != ($9 | 0)) {
            continue label$12
           }
          }
          break label$12;
         };
         $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $4 | 0);
         $6 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$20 : {
          label$21 : {
           label$22 : {
            if (($6 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $6 = invoke_iii(1430 | 0, $4 | 0, $3 | 0) | 0;
             $7 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($7 | 0) == (1 | 0)) {
              break label$22
             }
             HEAP32[$6 >> 2] = $1;
             HEAP32[1170116 >> 2] = 0;
             invoke_iii(1430 | 0, $4 | 0, $3 | 0) | 0;
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$22
             }
             $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$21
             }
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iii(1430 | 0, $1 | 0, $3 | 0) | 0;
             $6 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($6 | 0) == (1 | 0)) {
              break label$20
             }
             HEAP32[($4 + 4 | 0) >> 2] = $2;
             HEAP32[1170116 >> 2] = 0;
             invoke_iii(1430 | 0, $1 | 0, $3 | 0) | 0;
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$20
             }
             HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
             break label$2;
            }
            $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$3;
           }
           $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$3;
          }
          $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093444 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, 0 | 0);
        il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076492 | 0) | 0 | 0);
        abort();
       }
       $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      abort();
     }
     $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $65;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1431 | 0, $5 + 8 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($5 + 8 | 0 | 0) | 0;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function ConcurrentDictionary_2_set_Item_m95DD60ECF2EBCA55F2EC3B0AC122FE0C0D7D4E39_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   ConcurrentDictionary_2_ThrowKeyNullException_m99106B7D6CFEF6480F66DF21CD33CCE89C07B98E_28MethodInfo_20const__29(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
  }
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20bool_2c_20bool_2c_20Il2CppObject___2c_20MethodInfo_20const__29($0 | 0, $1 | 0, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $5 | 0, $1 | 0) | 0 | 0, $2 | 0, 1 | 0, 1 | 0, $4 + 12 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ConcurrentDictionary_2_set_Item_m7767C7ACC9AFCF6380FB050B6C4F2D89D5A9BF4A_28ConcurrentDictionary_2_t315170742663659D92605BE8E5D5455EC9805755__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ConcurrentDictionary_2_set_Item_m95DD60ECF2EBCA55F2EC3B0AC122FE0C0D7D4E39_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function ConcurrentDictionary_2__ctor_m6E7D16F028BFD7FF1F86EC8CA87B54BA90D2B00E_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0;
  if (!(HEAPU8[1673287 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673287 >> 0] = 1;
  }
  label$2 : {
   if (($1 | 0) > (0 | 0)) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$2
    }
    $6 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $1 | 0) | 0;
    label$4 : while (1) {
     label$5 : {
      NullCheck_28void__29($6 | 0);
      if (($7 | 0) >= (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      $8 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($8 | 0);
      NullCheck_28void__29($6 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($6 | 0, $8 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($6 | 0, $7 | 0, $8 | 0);
      $7 = $7 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    NullCheck_28void__29($6 | 0);
    $7 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) | 0;
    $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 22 | 0) | 0 | 0, (($1 | 0) > ($2 | 0) ? $1 : $2) | 0) | 0;
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 20 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
    HEAP32[($1 + 8 | 0) >> 2] = $2;
    HEAP32[($1 + 12 | 0) >> 2] = $6;
    HEAP32[($1 + 16 | 0) >> 2] = $7;
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    if (!$4) {
     $4 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) | 0
    }
    NullCheck_28void__29($0 | 0);
    HEAP32[($0 + 12 | 0) >> 2] = $4;
    HEAP8[($0 + 16 | 0) >> 0] = $3;
    NullCheck_28void__29($2 | 0);
    NullCheck_28void__29($6 | 0);
    HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) / (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) | 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096632 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094684 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076344 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096464 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094680 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076344 | 0) | 0 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2__ctor_m6E7D16F028BFD7FF1F86EC8CA87B54BA90D2B00E_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20int_2c_20int_2c_20bool_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ConcurrentDictionary_2__ctor_m6E7D16F028BFD7FF1F86EC8CA87B54BA90D2B00E_gshared($0 | 0, $1 | 0, 31 | 0, 1 | 0, $2 | 0, $3 | 0);
 }
 
 function ConcurrentDictionary_2__ctor_m2D937986F9495D8AF5A1FEB1217D83A3AA3FF6D8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  ConcurrentDictionary_2__ctor_m6E7D16F028BFD7FF1F86EC8CA87B54BA90D2B00E_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20int_2c_20int_2c_20bool_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, ConcurrentDictionary_2_get_DefaultConcurrencyLevel_m414FD333188B40579F968CA52FF23E930223ED04_gshared(0 | 0) | 0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
 }
 
 function ConcurrentDictionary_2__ctor_m0891574E19148D39C27C179BF2787093757C5F57_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  ConcurrentDictionary_2__ctor_m6E7D16F028BFD7FF1F86EC8CA87B54BA90D2B00E_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20int_2c_20int_2c_20bool_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, ConcurrentDictionary_2_get_DefaultConcurrencyLevel_m414FD333188B40579F968CA52FF23E930223ED04_gshared(0 | 0) | 0 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
 }
 
 function ConcurrentDictionary_2_TryRemoveInternal_mECC197E0B75D875C446D3D53E65B37E9BC72B162_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $104 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, i64toi32_i32$1 = 0, $14 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 48 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 44 | 0) >> 2] = 0;
  HEAP32[($7 + 40 | 0) >> 2] = 0;
  HEAP32[($7 + 36 | 0) >> 2] = 0;
  HEAP8[($7 + 35 | 0) >> 0] = 0;
  $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  $13 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0, $1 | 0) | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : while (1) {
           label$10 : {
            $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            NullCheck_28void__29($9 | 0);
            $6 = HEAP32[($9 + 8 | 0) >> 2] | 0;
            NullCheck_28void__29($6 | 0);
            NullCheck_28void__29($9 | 0);
            $8 = HEAP32[($9 + 12 | 0) >> 2] | 0;
            NullCheck_28void__29($8 | 0);
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
            $8 = HEAP32[($8 + 12 | 0) >> 2] | 0;
            HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
            $6 = ($13 & 2147483647 | 0 | 0) % (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) | 0;
            HEAP32[($7 + 44 | 0) >> 2] = $6;
            HEAP32[($7 + 40 | 0) >> 2] = ($6 | 0) % ($8 | 0) | 0;
            NullCheck_28void__29($9 | 0);
            $6 = HEAP32[($7 + 40 | 0) >> 2] | 0;
            $8 = HEAP32[($9 + 12 | 0) >> 2] | 0;
            NullCheck_28void__29($8 | 0);
            $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $6 | 0) | 0;
            HEAP8[($7 + 35 | 0) >> 0] = 0;
            HEAP32[($7 + 36 | 0) >> 2] = $6;
            HEAP32[($7 + 12 | 0) >> 2] = $7 + 36 | 0;
            HEAP32[($7 + 8 | 0) >> 2] = $7 + 35 | 0;
            HEAP32[($7 + 16 | 0) >> 2] = 0;
            i64toi32_i32$1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
            HEAP32[($7 + 20 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
            HEAP32[($7 + 24 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(712 | 0, HEAP32[($7 + 36 | 0) >> 2] | 0 | 0, $7 + 35 | 0 | 0, 0 | 0);
            $6 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($6 | 0) == (1 | 0)) {
             break label$10
            }
            $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $8 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($8 | 0) == (1 | 0)) {
             break label$8
            }
            if (($6 | 0) == ($9 | 0)) {
             break label$7
            }
            il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($7 + 16 | 0 | 0) | 0;
            continue label$9;
           }
           break label$9;
          };
          $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $9 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$11 : {
         label$12 : {
          label$13 : {
           if (($6 | 0) != (1 | 0)) {
            $6 = HEAP32[($9 + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $10 = HEAP32[($7 + 44 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $6 | 0);
            $8 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($8 | 0) == (1 | 0)) {
             break label$13
            }
            $8 = 0;
            HEAP32[1170116 >> 2] = 0;
            $10 = invoke_iii(1364 | 0, $6 | 0, $10 | 0) | 0;
            $6 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($6 | 0) == (1 | 0)) {
             break label$12
            }
            break label$11;
           }
           $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        label$15 : {
         label$16 : {
          label$17 : while (1) {
           $6 = $10;
           if (!$6) {
            break label$5
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $6 | 0);
           $10 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($10 | 0) == (1 | 0)) {
            break label$15
           }
           label$18 : {
            if (($13 | 0) != (HEAP32[($6 + 20 | 0) >> 2] | 0 | 0)) {
             break label$18
            }
            $10 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $6 | 0);
            $11 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$19 : {
             label$20 : {
              label$21 : {
               label$22 : {
                label$23 : {
                 label$24 : {
                  label$25 : {
                   if (($11 | 0) != (1 | 0)) {
                    $11 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $10 | 0);
                    $12 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($12 | 0) == (1 | 0)) {
                     break label$25
                    }
                    $12 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    $12 = invoke_iii(943 | 0, $12 | 0, 4 | 0) | 0;
                    $14 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($14 | 0) == (1 | 0)) {
                     break label$24
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $10 = invoke_iiiiii(1365 | 0, 0 | 0, $12 | 0, $10 | 0, $11 | 0, $1 | 0) | 0;
                    $11 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($11 | 0) == (1 | 0)) {
                     break label$24
                    }
                    if (!$10) {
                     break label$18
                    }
                    if (!$3) {
                     break label$19
                    }
                    $0 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_ii(1372 | 0, $0 | 0) | 0;
                    $1 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($1 | 0) == (1 | 0)) {
                     break label$23
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $6 | 0);
                    $1 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($1 | 0) == (1 | 0)) {
                     break label$22
                    }
                    $1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$21
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iiiii(1373 | 0, 8 | 0, $0 | 0, $4 | 0, $1 | 0) | 0;
                    $1 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($1 | 0) == (1 | 0)) {
                     break label$20
                    }
                    if ($0) {
                     break label$19
                    }
                    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, 4 | 0);
                    $0 = 0;
                    break label$2;
                   }
                   $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$6;
                  }
                  $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$6;
                 }
                 $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$6;
                }
                $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$6;
               }
               $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$6;
              }
              $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            label$27 : {
             label$28 : {
              label$29 : {
               label$30 : {
                label$31 : {
                 label$32 : {
                  label$33 : {
                   label$34 : {
                    if (!$8) {
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $9 | 0);
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     label$36 : {
                      label$37 : {
                       if (($0 | 0) != (1 | 0)) {
                        $0 = HEAP32[($9 + 8 | 0) >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        $1 = HEAP32[($7 + 44 | 0) >> 2] | 0;
                        invoke_vi(707 | 0, $0 | 0);
                        $3 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($3 | 0) == (1 | 0)) {
                         break label$37
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $6 | 0);
                        $3 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($3 | 0) == (1 | 0)) {
                         break label$36
                        }
                        $3 = HEAP32[($6 + 16 | 0) >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        $4 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        label$39 : {
                         if (($4 | 0) == (1 | 0)) {
                          break label$39
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $0 = invoke_iii(1367 | 0, $0 | 0, $1 | 0) | 0;
                         $1 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($1 | 0) == (1 | 0)) {
                          break label$39
                         }
                         HEAP32[1170116 >> 2] = 0;
                         HEAP32[$0 >> 2] = $3;
                         $0 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($0 | 0) != (1 | 0)) {
                          break label$34
                         }
                        }
                        $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$6;
                       }
                       $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$6;
                      }
                      $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$6;
                     }
                     $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$6;
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $6 | 0);
                    $0 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($0 | 0) == (1 | 0)) {
                     break label$33
                    }
                    $0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    $1 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($1 | 0) == (1 | 0)) {
                     break label$32
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $8 | 0);
                    $1 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($1 | 0) == (1 | 0)) {
                     break label$32
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $1 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($1 | 0) == (1 | 0)) {
                     break label$32
                    }
                    HEAP32[($8 + 16 | 0) >> 2] = $0;
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $6 | 0);
                   $0 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($0 | 0) == (1 | 0)) {
                    break label$31
                   }
                   HEAP32[$2 >> 2] = HEAP32[($6 + 12 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $9 | 0);
                   $0 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($0 | 0) == (1 | 0)) {
                    break label$30
                   }
                   $0 = HEAP32[($9 + 16 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $1 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($1 | 0) == (1 | 0)) {
                    break label$29
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = HEAP32[($7 + 40 | 0) >> 2] | 0;
                   invoke_vi(707 | 0, $0 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$28
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_iii(1369 | 0, $0 | 0, $1 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $0 = 1;
                   if (($3 | 0) == (1 | 0)) {
                    break label$27
                   }
                   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) - 1 | 0;
                   break label$2;
                  }
                  $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$6;
                 }
                 $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$6;
                }
                $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$6;
               }
               $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$6;
              }
              $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$6;
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $6 | 0);
           $8 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($8 | 0) != (1 | 0)) {
            $10 = HEAP32[($6 + 16 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $11 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $8 = $6;
            if (($11 | 0) == (1 | 0)) {
             break label$16
            }
            continue label$17;
           }
           break label$17;
          };
          $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $104;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$3
       }
       (wasm2js_i32$0 = $7, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$4
       }
      }
      il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($7 + 16 | 0 | 0) | 0;
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, 4 | 0);
      $0 = 0;
      break label$1;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1374 | 0, $7 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    __resumeException($0 | 0);
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($7 + 16 | 0 | 0) | 0;
  }
  __stack_pointer = $7 + 48 | 0;
  return $0 | 0;
 }
 
 function ConcurrentDictionary_2_TryGetValue_mE794BBB2811B9244CF8ECB11994F70DEB6BEFDF7_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   ConcurrentDictionary_2_ThrowKeyNullException_m99106B7D6CFEF6480F66DF21CD33CCE89C07B98E_28MethodInfo_20const__29(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
  }
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  return ConcurrentDictionary_2_TryGetValueInternal_m6652F2101F8A95B357BD0EF5FF6CA6EF9FFAB4E6_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject___2c_20MethodInfo_20const__29($0 | 0, $1 | 0, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $4 | 0, $1 | 0) | 0 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function ConcurrentDictionary_2_TryGetValueInternal_m6652F2101F8A95B357BD0EF5FF6CA6EF9FFAB4E6_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0;
  $6 = ($2 & 2147483647 | 0 | 0) % (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  $5 = HEAP32[(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($5 | 0, $6 | 0) | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if ($5) {
     NullCheck_28void__29($5 | 0);
     label$4 : {
      if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
       break label$4
      }
      $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0, $7 | 0, $1 | 0) | 0)) {
       break label$4
      }
      NullCheck_28void__29($5 | 0);
      HEAP32[$3 >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
      break label$1;
     }
     NullCheck_28void__29($5 | 0);
     $5 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     continue label$2;
    }
    break label$2;
   };
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 | 0, 4 | 0);
  }
  return ($5 | 0) != (0 | 0) | 0;
 }
 
 function ConcurrentDictionary_2_TryGetValueInternal_m6652F2101F8A95B357BD0EF5FF6CA6EF9FFAB4E6_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject___2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return ConcurrentDictionary_2_TryGetValueInternal_m6652F2101F8A95B357BD0EF5FF6CA6EF9FFAB4E6_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0 | 0;
 }
 
 function ConcurrentDictionary_2_TryAdd_mA7D07DAB0E4F228BEDBEBA3BEA124A7C839B0DFC_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   ConcurrentDictionary_2_ThrowKeyNullException_m99106B7D6CFEF6480F66DF21CD33CCE89C07B98E_28MethodInfo_20const__29(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
  }
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  $0 = ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20bool_2c_20bool_2c_20Il2CppObject___2c_20MethodInfo_20const__29($0 | 0, $1 | 0, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $5 | 0, $1 | 0) | 0 | 0, $2 | 0, 0 | 0, 1 | 0, $4 + 12 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ConcurrentDictionary_2_TryAdd_m45B276C2610DC66F8D95413C7CE27896DE0D88D5_28ConcurrentDictionary_2_tE0296B741D9F887264D805ED46C4249B8F5EFC9C__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ConcurrentDictionary_2_TryAdd_mA7D07DAB0E4F228BEDBEBA3BEA124A7C839B0DFC_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_gshared($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $9 = 0, $116 = 0, $10 = 0, $11 = 0, $12 = 0, $323 = 0, i64toi32_i32$1 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $9 = __stack_pointer - 48 | 0;
  __stack_pointer = $9;
  if (!(HEAPU8[1673290 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076392 | 0);
   HEAP8[1673290 >> 0] = 1;
  }
  HEAP32[($9 + 44 | 0) >> 2] = 0;
  HEAP32[($9 + 40 | 0) >> 2] = 0;
  HEAP32[($9 + 36 | 0) >> 2] = 0;
  HEAP8[($9 + 35 | 0) >> 0] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : while (1) {
           label$11 : {
            $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            HEAP32[($9 + 36 | 0) >> 2] = $8;
            NullCheck_28void__29($8 | 0);
            $8 = HEAP32[($8 + 8 | 0) >> 2] | 0;
            NullCheck_28void__29($8 | 0);
            $10 = HEAP32[($9 + 36 | 0) >> 2] | 0;
            NullCheck_28void__29($10 | 0);
            $10 = HEAP32[($10 + 12 | 0) >> 2] | 0;
            NullCheck_28void__29($10 | 0);
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($7 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
            $10 = HEAP32[($10 + 12 | 0) >> 2] | 0;
            HEAP32[((HEAP32[((HEAP32[($7 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
            $8 = ($2 & 2147483647 | 0 | 0) % (HEAP32[($8 + 12 | 0) >> 2] | 0 | 0) | 0;
            HEAP32[($9 + 44 | 0) >> 2] = $8;
            HEAP32[($9 + 40 | 0) >> 2] = ($8 | 0) % ($10 | 0) | 0;
            HEAP8[($9 + 35 | 0) >> 0] = 0;
            HEAP32[($9 + 8 | 0) >> 2] = $9 + 40 | 0;
            HEAP32[($9 + 4 | 0) >> 2] = $9 + 36 | 0;
            HEAP32[$9 >> 2] = $9 + 35 | 0;
            HEAP32[($9 + 16 | 0) >> 2] = 0;
            i64toi32_i32$1 = HEAP32[($9 + 4 | 0) >> 2] | 0;
            HEAP32[($9 + 20 | 0) >> 2] = HEAP32[$9 >> 2] | 0;
            HEAP32[($9 + 24 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[($9 + 28 | 0) >> 2] = HEAP32[($9 + 8 | 0) >> 2] | 0;
            if ($5) {
             HEAP32[1170116 >> 2] = 0;
             $8 = HEAP32[($9 + 36 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $8 | 0);
             $10 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($10 | 0) == (1 | 0)) {
              break label$11
             }
             $8 = HEAP32[($8 + 12 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $10 = HEAP32[($9 + 40 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $8 | 0);
             $11 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($11 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             $8 = invoke_iii(1363 | 0, $8 | 0, $10 | 0) | 0;
             $10 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($10 | 0) == (1 | 0)) {
              break label$8
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(712 | 0, $8 | 0, $9 + 35 | 0 | 0, 0 | 0);
             $8 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($8 | 0) == (1 | 0)) {
              break label$8
             }
            }
            $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $10 = HEAP32[($9 + 36 | 0) >> 2] | 0;
            $11 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($11 | 0) == (1 | 0)) {
             break label$7
            }
            if (($8 | 0) == ($10 | 0)) {
             break label$6
            }
            il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_gshared__$_5_2c_20false____FinallyHelper_28_29($9 + 16 | 0 | 0) | 0;
            continue label$10;
           }
           break label$10;
          };
          $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      HEAP32[1170116 >> 2] = 0;
      $5 = HEAP32[($9 + 36 | 0) >> 2] | 0;
      invoke_vi(707 | 0, $5 | 0);
      $8 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$13 : {
       label$14 : {
        label$15 : {
         if (($8 | 0) != (1 | 0)) {
          $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $8 = HEAP32[($9 + 44 | 0) >> 2] | 0;
          invoke_vi(707 | 0, $5 | 0);
          $10 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($10 | 0) == (1 | 0)) {
           break label$15
          }
          HEAP32[1170116 >> 2] = 0;
          $10 = invoke_iii(1364 | 0, $5 | 0, $8 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$14
          }
          $5 = 0;
          break label$13;
         }
         $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      label$17 : {
       label$18 : {
        label$19 : {
         label$20 : {
          label$21 : {
           label$22 : {
            label$23 : {
             label$24 : {
              label$25 : {
               label$26 : {
                label$27 : {
                 label$28 : {
                  label$29 : {
                   label$30 : {
                    label$31 : {
                     label$32 : while (1) {
                      $8 = $10;
                      if ($8) {
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $8 | 0);
                       $10 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($10 | 0) == (1 | 0)) {
                        break label$17
                       }
                       label$34 : {
                        if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
                         break label$34
                        }
                        $10 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $8 | 0);
                        $11 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        label$35 : {
                         label$36 : {
                          label$37 : {
                           label$38 : {
                            label$39 : {
                             label$40 : {
                              label$41 : {
                               label$42 : {
                                label$43 : {
                                 if (($11 | 0) != (1 | 0)) {
                                  $11 = HEAP32[($8 + 8 | 0) >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  invoke_vi(707 | 0, $10 | 0);
                                  $12 = HEAP32[1170116 >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  if (($12 | 0) == (1 | 0)) {
                                   break label$43
                                  }
                                  $12 = HEAP32[((HEAP32[($7 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  $12 = invoke_iii(943 | 0, $12 | 0, 4 | 0) | 0;
                                  $13 = HEAP32[1170116 >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  if (($13 | 0) == (1 | 0)) {
                                   break label$42
                                  }
                                  HEAP32[1170116 >> 2] = 0;
                                  $10 = invoke_iiiiii(1365 | 0, 0 | 0, $12 | 0, $10 | 0, $11 | 0, $1 | 0) | 0;
                                  $11 = HEAP32[1170116 >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  if (($11 | 0) == (1 | 0)) {
                                   break label$42
                                  }
                                  if (!$10) {
                                   break label$34
                                  }
                                  if (!$4) {
                                   break label$37
                                  }
                                  $0 = HEAP32[((HEAP32[($7 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  $0 = invoke_iii(943 | 0, $0 | 0, 2 | 0) | 0;
                                  $1 = HEAP32[1170116 >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  if (($1 | 0) == (1 | 0)) {
                                   break label$41
                                  }
                                  HEAP32[1170116 >> 2] = 0;
                                  invoke_vi(752 | 0, $0 | 0);
                                  $0 = HEAP32[1170116 >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  if (($0 | 0) == (1 | 0)) {
                                   break label$41
                                  }
                                  $0 = HEAP32[((HEAP32[($7 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  $0 = invoke_iii(943 | 0, $0 | 0, 2 | 0) | 0;
                                  $1 = HEAP32[1170116 >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  if (($1 | 0) == (1 | 0)) {
                                   break label$40
                                  }
                                  if (!(HEAPU8[(HEAP32[($0 + 92 | 0) >> 2] | 0) >> 0] | 0)) {
                                   break label$38
                                  }
                                  HEAP32[1170116 >> 2] = 0;
                                  invoke_vi(707 | 0, $8 | 0);
                                  $0 = HEAP32[1170116 >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  if (($0 | 0) == (1 | 0)) {
                                   break label$39
                                  }
                                  HEAP32[($8 + 12 | 0) >> 2] = $3;
                                  break label$36;
                                 }
                                 $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                 break label$5;
                                }
                                $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                break label$5;
                               }
                               $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$5;
                              }
                              $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$5;
                             }
                             $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$5;
                            }
                            $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$5;
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(707 | 0, $8 | 0);
                           $0 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           label$45 : {
                            label$46 : {
                             label$47 : {
                              label$48 : {
                               label$49 : {
                                if (($0 | 0) != (1 | 0)) {
                                 $1 = HEAP32[($8 + 8 | 0) >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vi(707 | 0, $8 | 0);
                                 $0 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($0 | 0) == (1 | 0)) {
                                  break label$49
                                 }
                                 $4 = HEAP32[($8 + 16 | 0) >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 $0 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($0 | 0) == (1 | 0)) {
                                  break label$48
                                 }
                                 $0 = HEAP32[((HEAP32[($7 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 $0 = invoke_iii(943 | 0, $0 | 0, 29 | 0) | 0;
                                 $8 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($8 | 0) == (1 | 0)) {
                                  break label$47
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                                 $8 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($8 | 0) == (1 | 0)) {
                                  break label$47
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vi(707 | 0, $0 | 0);
                                 $8 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($8 | 0) == (1 | 0)) {
                                  break label$47
                                 }
                                 HEAP32[((HEAP32[((HEAP32[($7 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 200 | 0) >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 HEAP32[($0 + 8 | 0) >> 2] = $1;
                                 HEAP32[($0 + 12 | 0) >> 2] = $3;
                                 HEAP32[($0 + 16 | 0) >> 2] = $4;
                                 HEAP32[($0 + 20 | 0) >> 2] = $2;
                                 $1 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($1 | 0) == (1 | 0)) {
                                  break label$47
                                 }
                                 if (!$5) {
                                  break label$46
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vi(707 | 0, $5 | 0);
                                 $1 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($1 | 0) == (1 | 0)) {
                                  break label$45
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 $1 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($1 | 0) == (1 | 0)) {
                                  break label$45
                                 }
                                 HEAP32[($5 + 16 | 0) >> 2] = $0;
                                 break label$36;
                                }
                                $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                break label$5;
                               }
                               $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$5;
                              }
                              $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$5;
                             }
                             $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$5;
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $1 = HEAP32[($9 + 36 | 0) >> 2] | 0;
                            invoke_vi(707 | 0, $1 | 0);
                            $2 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            label$51 : {
                             if (($2 | 0) != (1 | 0)) {
                              $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              $2 = HEAP32[($9 + 44 | 0) >> 2] | 0;
                              invoke_vi(707 | 0, $1 | 0);
                              $4 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($4 | 0) == (1 | 0)) {
                               break label$51
                              }
                              HEAP32[1170116 >> 2] = 0;
                              $1 = invoke_iii(1367 | 0, $1 | 0, $2 | 0) | 0;
                              $2 = HEAP32[1170116 >> 2] | 0;
                              HEAP32[1170116 >> 2] = 0;
                              if (($2 | 0) != (1 | 0)) {
                               HEAP32[1170116 >> 2] = 0;
                               HEAP32[$1 >> 2] = $0;
                               $0 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($0 | 0) != (1 | 0)) {
                                break label$36
                               }
                              }
                              $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$5;
                             }
                             $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$5;
                            }
                            $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$5;
                           }
                           $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$5;
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $8 | 0);
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) == (1 | 0)) {
                           break label$35
                          }
                          $3 = HEAP32[($8 + 12 | 0) >> 2] | 0;
                         }
                         HEAP32[$6 >> 2] = $3;
                         il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_gshared__$_5_2c_20false____FinallyHelper_28_29($9 + 16 | 0 | 0) | 0;
                         $323 = 0;
                         break label$3;
                        }
                        $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$5;
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $8 | 0);
                       $5 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($5 | 0) == (1 | 0)) {
                        break label$31
                       }
                       $10 = HEAP32[($8 + 16 | 0) >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       $11 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       $5 = $8;
                       if (($11 | 0) != (1 | 0)) {
                        continue label$32
                       }
                       break label$30;
                      }
                      break label$32;
                     };
                     HEAP32[1170116 >> 2] = 0;
                     $4 = HEAP32[($9 + 36 | 0) >> 2] | 0;
                     invoke_vi(707 | 0, $4 | 0);
                     $5 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($5 | 0) == (1 | 0)) {
                      break label$29
                     }
                     $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $8 = HEAP32[($9 + 44 | 0) >> 2] | 0;
                     invoke_vi(707 | 0, $5 | 0);
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) == (1 | 0)) {
                      break label$28
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $4 = HEAP32[($9 + 36 | 0) >> 2] | 0;
                     invoke_vi(707 | 0, $4 | 0);
                     $10 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($10 | 0) == (1 | 0)) {
                      break label$27
                     }
                     $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $10 = HEAP32[($9 + 44 | 0) >> 2] | 0;
                     invoke_vi(707 | 0, $4 | 0);
                     $11 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($11 | 0) == (1 | 0)) {
                      break label$26
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $10 = invoke_iii(1364 | 0, $4 | 0, $10 | 0) | 0;
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) == (1 | 0)) {
                      break label$25
                     }
                     $4 = HEAP32[((HEAP32[($7 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $4 = invoke_iii(943 | 0, $4 | 0, 29 | 0) | 0;
                     $11 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($11 | 0) == (1 | 0)) {
                      break label$24
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $4 = invoke_ii(733 | 0, $4 | 0) | 0;
                     $11 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($11 | 0) == (1 | 0)) {
                      break label$24
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $4 | 0);
                     $11 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($11 | 0) == (1 | 0)) {
                      break label$24
                     }
                     HEAP32[((HEAP32[((HEAP32[($7 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 200 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     HEAP32[($4 + 8 | 0) >> 2] = $1;
                     HEAP32[($4 + 12 | 0) >> 2] = $3;
                     HEAP32[($4 + 16 | 0) >> 2] = $10;
                     HEAP32[($4 + 20 | 0) >> 2] = $2;
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$24
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $1 = invoke_iii(1367 | 0, $5 | 0, $8 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$24
                     }
                     HEAP32[1170116 >> 2] = 0;
                     HEAP32[$1 >> 2] = $4;
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$24
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $1 = HEAP32[($9 + 36 | 0) >> 2] | 0;
                     invoke_vi(707 | 0, $1 | 0);
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$23
                     }
                     $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$22
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $2 = HEAP32[($9 + 40 | 0) >> 2] | 0;
                     invoke_vi(707 | 0, $1 | 0);
                     $4 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($4 | 0) == (1 | 0)) {
                      break label$21
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $1 = invoke_iii(1369 | 0, $1 | 0, $2 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$20
                     }
                     $2 = HEAP32[$1 >> 2] | 0;
                     if (($2 | 0) != (2147483647 | 0)) {
                      break label$18
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_i(1370 | 0) | 0;
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$19
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vii(700 | 0, $0 | 0, HEAP32[1076392 >> 2] | 0 | 0);
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) == (1 | 0)) {
                      break label$19
                     }
                     abort();
                    }
                    $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$5;
                   }
                   $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$5;
                  }
                  $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$5;
                 }
                 $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$5;
                }
                $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$5;
               }
               $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$5;
              }
              $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$5;
             }
             $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$5;
            }
            $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       HEAP32[$1 >> 2] = $2 + 1 | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = HEAP32[($9 + 36 | 0) >> 2] | 0;
       invoke_vi(707 | 0, $1 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$54 : {
        label$55 : {
         label$56 : {
          if (($2 | 0) != (1 | 0)) {
           $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$56
           }
           HEAP32[1170116 >> 2] = 0;
           $2 = HEAP32[($9 + 40 | 0) >> 2] | 0;
           invoke_vi(707 | 0, $1 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$55
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iii(785 | 0, $1 | 0, $2 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$54
           }
           $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
           il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_gshared__$_5_2c_20false____FinallyHelper_28_29($9 + 16 | 0 | 0) | 0;
           if (($1 | 0) <= ($2 | 0)) {
            break label$4
           }
           ConcurrentDictionary_2_GrowTable_mA69966B4AFC2B973D73A66853B8821CBF7B6DE6E_gshared($0 | 0, HEAP32[($9 + 36 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($7 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 204 | 0) >> 2] | 0 | 0);
           break label$4;
          }
          $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $0 = $116;
     label$58 : {
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       (wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$58
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(1371 | 0, $9 + 16 | 0 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$2
      }
      __resumeException($0 | 0);
      abort();
     }
     il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_gshared__$_5_2c_20false____FinallyHelper_28_29($9 + 16 | 0 | 0) | 0;
    }
    HEAP32[$6 >> 2] = $3;
    $323 = 1;
   }
   $0 = $323;
   __stack_pointer = $9 + 48 | 0;
   return $0 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function ConcurrentDictionary_2_ToArray_m3BBAB4587582F5F1337AC5B47138B233DCE05611_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $46 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $1;
  HEAP32[($2 + 44 | 0) >> 2] = $0;
  $0 = 0;
  if (!(HEAPU8[1673289 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076388 | 0);
   HEAP8[1673289 >> 0] = 1;
  }
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 40 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 44 | 0;
  HEAP32[$2 >> 2] = $2 + 36 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $3 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(1375 | 0, $1 | 0, $2 + 36 | 0 | 0, $3 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($1 | 0) != (1 | 0)) {
       $1 = 0;
       break label$5;
      }
      $46 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : while (1) {
         $3 = HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$9
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $3 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$9
         }
         $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $3 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$8
         }
         if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) > ($0 | 0)) {
          $3 = HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$12 : {
           label$13 : {
            label$14 : {
             label$15 : {
              label$16 : {
               label$17 : {
                if (($4 | 0) == (1 | 0)) {
                 break label$17
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $3 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$17
                }
                $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$16
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $3 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                $3 = invoke_iii(785 | 0, $3 | 0, $0 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$14
                }
                if ((($3 | 0) < (0 | 0) | 0) == (($1 + $3 | 0 | 0) < ($1 | 0) | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_i(1370 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$13
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vii(700 | 0, $0 | 0, HEAP32[1076388 >> 2] | 0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$13
                }
                abort();
               }
               $46 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$4;
              }
              $46 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$4;
             }
             $46 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$4;
            }
            $46 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $46 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $1 = $1 + $3 | 0;
          $0 = $0 + 1 | 0;
          continue label$10;
         }
         break label$10;
        };
        $0 = HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        if ($1) {
         break label$7
        }
        $0 = HEAP32[($0 + 180 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(1380 | 0, $0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$3
        }
        $46 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $46 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $46 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iii(943 | 0, $0 | 0, 46 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$18 : {
      if (($3 | 0) == (1 | 0)) {
       break label$18
      }
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_iii(763 | 0, $0 | 0, $1 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$18
      }
      $1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
      $3 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viiii(1378 | 0, $1 | 0, $0 | 0, 0 | 0, $3 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      $46 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $46 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $46;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1381 | 0, $2 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_m20A7977A549E9D2FB6B901DBE209E8AB69F1C2FE_gshared__$_2_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
   __stack_pointer = $2 + 48 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2_ThrowKeyNullException_m99106B7D6CFEF6480F66DF21CD33CCE89C07B98E_gshared($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076384 | 0) | 0 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2_OnSerialized_m31228AA44F52649109EB0D0BF2AC23327451E256_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
 }
 
 function ConcurrentDictionary_2_IsValueWriteAtomic_m7828A20288AE9A524FB43C156070EC4E68AAE43B_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  if (!(HEAPU8[1673285 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673285 >> 0] = 1;
  }
  $0 = HEAP32[(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = 1;
  label$2 : {
   $2 = HEAP32[$1 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($2 + 772 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 776 | 0) >> 2] | 0) | 0)) {
    break label$2
   }
   $0 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = (Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($1 | 0, 0 | 0) | 0) - 3 | 0;
   if ($1 >>> 0 > 11 >>> 0) {
    break label$2
   }
   $0 = 1;
   if ((1 << $1 | 0) & 1279 | 0) {
    break label$2
   }
   $0 = 0;
  }
  return $0 | 0;
 }
 
 function ConcurrentDictionary_2_InitializeFromCollection_m8A9AFB3C35AF03B0D953EF7F62D2419FCCEAA0A6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $98 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $66 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673286 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673286 >> 0] = 1;
  }
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[$3 >> 2] = $3 + 24 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : while (1) {
                HEAP32[1170116 >> 2] = 0;
                $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
                invoke_vi(707 | 0, $1 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$6
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$8
                }
                if (!$1) {
                 break label$4
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
                invoke_vi(707 | 0, $1 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$7
                }
                $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $4 = invoke_iii(943 | 0, $4 | 0, 7 | 0) | 0;
                $6 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                label$16 : {
                 label$17 : {
                  label$18 : {
                   if (($6 | 0) == (1 | 0)) {
                    break label$18
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_viiii(1355 | 0, $3 | 0, 0 | 0, $4 | 0, $1 | 0);
                   $1 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($1 | 0) == (1 | 0)) {
                    break label$18
                   }
                   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
                   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                   $66 = i64toi32_i32$0;
                   i64toi32_i32$0 = $3;
                   HEAP32[($3 + 16 | 0) >> 2] = $66;
                   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
                   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
                   $4 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($4 | 0) == (1 | 0)) {
                    break label$17
                   }
                   if ($1) {
                    break label$16
                   }
                   $1 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_iii(943 | 0, $1 | 0, 2 | 0) | 0;
                   $4 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   label$19 : {
                    if (($4 | 0) == (1 | 0)) {
                     break label$19
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(752 | 0, $1 | 0);
                    $1 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($1 | 0) == (1 | 0)) {
                     break label$19
                    }
                    $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(1357 | 0, $1 | 0);
                    $1 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($1 | 0) != (1 | 0)) {
                     break label$16
                    }
                   }
                   $98 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$5;
                  }
                  $98 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$5;
                 }
                 $98 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$5;
                }
                HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$14
                }
                $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$13
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $1 | 0);
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$13
                }
                $5 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $5 = invoke_iii(943 | 0, $5 | 0, 4 | 0) | 0;
                $7 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($7 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iiiii(1358 | 0, 1 | 0, $5 | 0, $1 | 0, $6 | 0) | 0;
                $6 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($6 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $6 = HEAP32[($3 + 20 | 0) >> 2] | 0;
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$11
                }
                $5 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iiiiiiiii(1360 | 0, $0 | 0, $4 | 0, $1 | 0, $6 | 0, 0 | 0, 0 | 0, $3 + 28 | 0 | 0, $5 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$10
                }
                if ($1) {
                 continue label$15
                }
                break label$15;
               };
               HEAP32[1170116 >> 2] = 0;
               $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$9
               }
               HEAP32[1170116 >> 2] = 0;
               $1 = invoke_ii(733 | 0, $1 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$9
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $1 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$9
               }
               HEAP32[1170116 >> 2] = 0;
               $2 = invoke_ii(709 | 0, 1094940 | 0) | 0;
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$9
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(1361 | 0, $1 | 0, $2 | 0, 0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$9
               }
               HEAP32[1170116 >> 2] = 0;
               $2 = invoke_ii(709 | 0, 1076356 | 0) | 0;
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$9
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vii(700 | 0, $1 | 0, $2 | 0);
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$9
               }
               abort();
              }
              $98 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$5;
             }
             $98 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$5;
            }
            $98 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           $98 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $98 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $98 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $98 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $98 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $98 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $2 = $98;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$2
     }
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$3
     }
    }
    il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
    if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) / (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0;
    }
    __stack_pointer = $3 + 32 | 0;
    return;
   }
   $2 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1362 | 0, $3 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($2 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2_GrowTable_mA69966B4AFC2B973D73A66853B8821CBF7B6DE6E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $71 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $14$hi = 0, $9 = 0, $10 = 0, i64toi32_i32$3 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, i64toi32_i32$4 = 0, $25 = 0, $26 = 0, $27 = 0, $110$hi = 0, $129 = 0, $129$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 56 | 0) >> 2] = $2;
  HEAP32[($4 + 60 | 0) >> 2] = $0;
  if (!(HEAPU8[1673292 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673292 >> 0] = 1;
  }
  HEAP32[($4 + 52 | 0) >> 2] = 0;
  HEAP32[($4 + 48 | 0) >> 2] = 0;
  HEAP32[($4 + 44 | 0) >> 2] = 0;
  $3 = $4 + 32 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[($4 + 52 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 56 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 60 | 0;
  HEAP32[$4 >> 2] = $4 + 52 | 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 20 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[($4 + 60 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 264 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viiiii(1382 | 0, $0 | 0, 0 | 0, 1 | 0, $4 + 52 | 0 | 0, $2 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (($0 | 0) != (1 | 0)) {
           $0 = HEAP32[((HEAP32[($4 + 60 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           if (($0 | 0) != ($1 | 0)) {
            break label$3
           }
           $0 = 0;
           break label$8;
          }
          $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        label$11 : {
         label$12 : {
          label$13 : {
           label$14 : {
            label$15 : {
             label$16 : {
              label$17 : {
               label$18 : {
                label$19 : {
                 label$20 : while (1) {
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $1 | 0);
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$14
                  }
                  $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$15
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $2 | 0);
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$15
                  }
                  if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) > ($0 | 0)) {
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $1 | 0);
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) == (1 | 0)) {
                    break label$19
                   }
                   $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$18
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $2 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$17
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $2 = invoke_iii(785 | 0, $2 | 0, $0 | 0) | 0;
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$16
                   }
                   i64toi32_i32$1 = $2 >> 31 | 0;
                   $110$hi = i64toi32_i32$1;
                   i64toi32_i32$1 = $14$hi;
                   i64toi32_i32$1 = $110$hi;
                   i64toi32_i32$2 = $2;
                   i64toi32_i32$3 = $14;
                   i64toi32_i32$4 = $2 + i64toi32_i32$3 | 0;
                   i64toi32_i32$5 = i64toi32_i32$1 + $14$hi | 0;
                   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
                    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
                   }
                   $14 = i64toi32_i32$4;
                   $14$hi = i64toi32_i32$5;
                   $0 = $0 + 1 | 0;
                   continue label$20;
                  }
                  break label$20;
                 };
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $1 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$12
                 }
                 $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$13
                 }
                 i64toi32_i32$5 = $14$hi;
                 i64toi32_i32$2 = (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) / (4 | 0) | 0;
                 i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
                 $129 = i64toi32_i32$2;
                 $129$hi = i64toi32_i32$5;
                 i64toi32_i32$5 = $14$hi;
                 i64toi32_i32$1 = $14;
                 i64toi32_i32$2 = $129$hi;
                 i64toi32_i32$3 = $129;
                 if (($14$hi | 0) > (i64toi32_i32$2 | 0)) {
                  $25 = 1
                 } else {
                  if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) {
                   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
                    $26 = 0
                   } else {
                    $26 = 1
                   }
                   $27 = $26;
                  } else {
                   $27 = 0
                  }
                  $25 = $27;
                 }
                 if ($25) {
                  break label$11
                 }
                 $0 = (HEAP32[((HEAP32[($4 + 60 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) << 1 | 0;
                 HEAP32[((HEAP32[($4 + 60 | 0) >> 2] | 0) + 20 | 0) >> 2] = ($0 | 0) > (-1 | 0) ? $0 : 2147483647;
                 break label$3;
                }
                $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$7;
               }
               $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$7;
              }
              $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$7;
             }
             $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$7;
            }
            $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$7;
           }
           $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $1 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$22 : {
         label$23 : {
          label$24 : {
           label$25 : {
            if (($0 | 0) != (1 | 0)) {
             $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$24
             }
             if (((HEAP32[($0 + 12 | 0) >> 2] | 0) + 1073741824 | 0 | 0) > (-1 | 0)) {
              break label$25
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_i(1370 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$24
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(700 | 0, $0 | 0, HEAP32[1076352 >> 2] | 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$24
             }
             break label$2;
            }
            break label$24;
           }
           if (((HEAP32[($0 + 12 | 0) >> 2] | 0) << 1 | 0 | 0) == (2147483647 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_i(1370 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$24
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(700 | 0, $0 | 0, HEAP32[1076352 >> 2] | 0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$2
            }
            break label$24;
           }
           $0 = ((HEAP32[($0 + 12 | 0) >> 2] | 0) << 1 | 0) + 1 | 0;
           label$28 : while (1) {
            label$29 : {
             $2 = ($0 | 0) % (5 | 0) | 0;
             $5 = ($0 | 0) % (3 | 0) | 0;
             label$30 : {
              if (!(($0 | 0) % (7 | 0) | 0)) {
               break label$30
              }
              if (!$5) {
               break label$30
              }
              if ($2) {
               break label$29
              }
             }
             if (($0 | 0) >= (2147483646 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_i(1370 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               invoke_vii(700 | 0, $0 | 0, HEAP32[1076352 >> 2] | 0 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                break label$2
               }
              }
              break label$24;
             } else {
              $0 = $0 + 2 | 0;
              continue label$28;
             }
            }
            break label$28;
           };
           if (($0 | 0) >= (2146435072 | 0)) {
            break label$23
           }
           break label$22;
          }
          $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          $2 = getTempRet0() | 0;
          if (($2 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
           break label$6
          }
          $0 = __cxa_begin_catch($0 | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_ii(709 | 0, 1074556 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$34 : {
           label$35 : {
            if (($5 | 0) == (1 | 0)) {
             break label$35
            }
            $5 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iii(710 | 0, $2 | 0, $5 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$35
            }
            if ($2) {
             $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
             HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
             HEAP32[($3 + 4 | 0) >> 2] = $2 + 1 | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_v(355 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$34
             }
             $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$7;
            }
            $1 = __cxa_allocate_exception(4 | 0) | 0;
            HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$2
            }
           }
           $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           $2 = getTempRet0() | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) != (1 | 0)) {
            break label$6
           }
           break label$5;
          }
          HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
         }
         HEAP32[((HEAP32[($4 + 60 | 0) >> 2] | 0) + 20 | 0) >> 2] = 2147483647;
         $0 = 2146435071;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $1 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$37 : {
         label$38 : {
          label$39 : {
           label$40 : {
            label$41 : {
             label$42 : {
              label$43 : {
               label$44 : {
                label$45 : {
                 label$46 : {
                  label$47 : {
                   label$48 : {
                    label$49 : {
                     if (($2 | 0) != (1 | 0)) {
                      $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $2 | 0);
                      $3 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      label$51 : {
                       label$52 : {
                        if (($3 | 0) == (1 | 0)) {
                         break label$52
                        }
                        $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                        $3 = HEAP32[($4 + 60 | 0) >> 2] | 0;
                        $5 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 264 | 0) >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        invoke_viiiii(1382 | 0, $3 | 0, 1 | 0, $2 | 0, $4 + 52 | 0 | 0, $5 | 0);
                        $2 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($2 | 0) == (1 | 0)) {
                         break label$52
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $1 | 0);
                        $2 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($2 | 0) == (1 | 0)) {
                         break label$51
                        }
                        $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                        if (!(HEAPU8[((HEAP32[($4 + 60 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0)) {
                         break label$37
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $1 | 0);
                        $3 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($3 | 0) == (1 | 0)) {
                         break label$47
                        }
                        $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $3 | 0);
                        $5 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($5 | 0) == (1 | 0)) {
                         break label$49
                        }
                        if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) <= (1023 | 0)) {
                         break label$48
                        }
                        break label$37;
                       }
                       $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$7;
                      }
                      $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$7;
                     }
                     $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$7;
                    }
                    $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$7;
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $1 | 0);
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) == (1 | 0)) {
                    break label$46
                   }
                   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $2 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$45
                   }
                   $3 = HEAP32[1072552 >> 2] | 0;
                   $2 = (HEAP32[($2 + 12 | 0) >> 2] | 0) << 1 | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $2 = invoke_iii(763 | 0, $3 | 0, $2 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$44
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $1 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$43
                   }
                   $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $1 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$42
                   }
                   $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $3 | 0);
                   $7 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($7 | 0) == (1 | 0)) {
                    break label$41
                   }
                   $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_viiiiii(853 | 0, $5 | 0, 0 | 0, $2 | 0, 0 | 0, $3 | 0, 0 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$41
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $1 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$40
                   }
                   $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $3 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$39
                   }
                   $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
                   break label$38;
                  }
                  $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$7;
                 }
                 $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$7;
                }
                $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$7;
               }
               $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$7;
              }
              $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$7;
             }
             $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$7;
            }
            $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$7;
           }
           $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         label$53 : {
          label$54 : while (1) {
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $2 | 0);
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$53
           }
           if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
            break label$37
           }
           HEAP32[1170116 >> 2] = 0;
           $5 = invoke_ii(733 | 0, HEAP32[1074448 >> 2] | 0 | 0) | 0;
           $7 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$55 : {
            if (($7 | 0) == (1 | 0)) {
             break label$55
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $5 | 0);
            $7 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($7 | 0) == (1 | 0)) {
             break label$55
            }
            HEAP32[1170116 >> 2] = 0;
            $7 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($7 | 0) == (1 | 0)) {
             break label$55
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $2 | 0);
            $7 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($7 | 0) == (1 | 0)) {
             break label$55
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(839 | 0, $2 | 0, $5 | 0);
            $7 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($7 | 0) == (1 | 0)) {
             break label$55
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(840 | 0, $2 | 0, $3 | 0, $5 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$55
            }
            $3 = $3 + 1 | 0;
            continue label$54;
           }
           break label$54;
          };
          $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $3 = HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(943 | 0, $3 | 0, 22 | 0) | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$56 : {
         if (($5 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          $5 = invoke_iii(763 | 0, $3 | 0, $0 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$56
          }
         }
         $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $2 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$58 : {
         label$59 : {
          if (($0 | 0) != (1 | 0)) {
           $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $11 = invoke_iii(763 | 0, HEAP32[1072512 >> 2] | 0 | 0, $0 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$59
           }
           $7 = 0;
           break label$58;
          }
          $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        label$61 : {
         label$62 : {
          label$63 : {
           label$64 : {
            label$65 : {
             label$66 : {
              label$67 : {
               label$68 : while (1) {
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $1 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$67
                }
                $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $0 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$62
                }
                if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) > ($7 | 0)) {
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $1 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 label$70 : {
                  label$71 : {
                   if (($0 | 0) != (1 | 0)) {
                    $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) == (1 | 0)) {
                     break label$71
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iii(1364 | 0, $0 | 0, $7 | 0) | 0;
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) != (1 | 0)) {
                     break label$70
                    }
                    $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$7;
                   }
                   $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$7;
                  }
                  $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$7;
                 }
                 label$73 : while (1) {
                  if ($0) {
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $0 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$61
                   }
                   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $8 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   label$75 : {
                    label$76 : {
                     label$77 : {
                      label$78 : {
                       label$79 : {
                        label$80 : {
                         label$81 : {
                          label$82 : {
                           label$83 : {
                            label$84 : {
                             label$85 : {
                              label$86 : {
                               if (($8 | 0) != (1 | 0)) {
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(707 | 0, $0 | 0);
                                $8 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($8 | 0) == (1 | 0)) {
                                 break label$86
                                }
                                $8 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(707 | 0, $5 | 0);
                                $6 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($6 | 0) == (1 | 0)) {
                                 break label$85
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(707 | 0, $2 | 0);
                                $6 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($6 | 0) == (1 | 0)) {
                                 break label$84
                                }
                                $6 = HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                $6 = invoke_iii(943 | 0, $6 | 0, 2 | 0) | 0;
                                $9 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($9 | 0) == (1 | 0)) {
                                 break label$84
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(752 | 0, $6 | 0);
                                $6 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($6 | 0) == (1 | 0)) {
                                 break label$84
                                }
                                $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                                HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
                                $8 = ($8 & 2147483647 | 0 | 0) % (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) | 0;
                                HEAP32[($4 + 48 | 0) >> 2] = $8;
                                HEAP32[($4 + 44 | 0) >> 2] = ($8 | 0) % ($6 | 0) | 0;
                                HEAP32[1170116 >> 2] = 0;
                                $8 = HEAP32[($4 + 48 | 0) >> 2] | 0;
                                invoke_vi(707 | 0, $0 | 0);
                                $6 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($6 | 0) == (1 | 0)) {
                                 break label$83
                                }
                                $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(707 | 0, $0 | 0);
                                $9 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($9 | 0) == (1 | 0)) {
                                 break label$82
                                }
                                $9 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(707 | 0, $0 | 0);
                                $12 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($12 | 0) == (1 | 0)) {
                                 break label$81
                                }
                                $12 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                $0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
                                invoke_vi(707 | 0, $5 | 0);
                                $13 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($13 | 0) == (1 | 0)) {
                                 break label$80
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $13 = invoke_iii(1364 | 0, $5 | 0, $0 | 0) | 0;
                                $0 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($0 | 0) == (1 | 0)) {
                                 break label$79
                                }
                                $0 = HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                $0 = invoke_iii(943 | 0, $0 | 0, 29 | 0) | 0;
                                $10 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($10 | 0) == (1 | 0)) {
                                 break label$78
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                                $10 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($10 | 0) == (1 | 0)) {
                                 break label$78
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(707 | 0, $0 | 0);
                                $10 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($10 | 0) == (1 | 0)) {
                                 break label$78
                                }
                                HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 200 | 0) >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                HEAP32[($0 + 8 | 0) >> 2] = $6;
                                HEAP32[($0 + 12 | 0) >> 2] = $9;
                                HEAP32[($0 + 16 | 0) >> 2] = $13;
                                HEAP32[($0 + 20 | 0) >> 2] = $12;
                                $6 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($6 | 0) == (1 | 0)) {
                                 break label$78
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(707 | 0, $5 | 0);
                                $6 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($6 | 0) == (1 | 0)) {
                                 break label$78
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vii(839 | 0, $5 | 0, $0 | 0);
                                $6 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($6 | 0) == (1 | 0)) {
                                 break label$78
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_viii(1384 | 0, $5 | 0, $8 | 0, $0 | 0);
                                $0 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($0 | 0) == (1 | 0)) {
                                 break label$78
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
                                invoke_vi(707 | 0, $11 | 0);
                                $8 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($8 | 0) == (1 | 0)) {
                                 break label$77
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $0 = invoke_iii(1369 | 0, $11 | 0, $0 | 0) | 0;
                                $8 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($8 | 0) == (1 | 0)) {
                                 break label$76
                                }
                                $8 = HEAP32[$0 >> 2] | 0;
                                if (($8 | 0) != (2147483647 | 0)) {
                                 break label$75
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $0 = invoke_i(1370 | 0) | 0;
                                $1 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($1 | 0) != (1 | 0)) {
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vii(700 | 0, $0 | 0, HEAP32[1076352 >> 2] | 0 | 0);
                                 $0 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($0 | 0) != (1 | 0)) {
                                  break label$2
                                 }
                                }
                                $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                break label$7;
                               }
                               $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$7;
                              }
                              $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$7;
                             }
                             $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$7;
                            }
                            $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$7;
                           }
                           $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$7;
                          }
                          $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$7;
                         }
                         $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$7;
                        }
                        $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$7;
                       }
                       $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$7;
                      }
                      $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$7;
                     }
                     $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$7;
                    }
                    $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$7;
                   }
                   HEAP32[$0 >> 2] = $8 + 1 | 0;
                   $0 = $3;
                   continue label$73;
                  }
                  break label$73;
                 };
                 $7 = $7 + 1 | 0;
                 continue label$68;
                }
                break label$68;
               };
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $5 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$66
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $2 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$65
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(752 | 0, HEAP32[1074228 >> 2] | 0 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$65
               }
               $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
               $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $0 = ($1 | 0) / ($0 | 0) | 0;
               $0 = ($0 | 0) > (1 | 0) ? $0 : 1;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$64
               }
               HEAP32[((HEAP32[($4 + 60 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0;
               $0 = HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_iii(943 | 0, $0 | 0, 20 | 0) | 0;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$63
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_ii(733 | 0, $0 | 0) | 0;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$63
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $0 | 0);
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$63
               }
               HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               HEAP32[($0 + 8 | 0) >> 2] = $5;
               HEAP32[($0 + 12 | 0) >> 2] = $2;
               HEAP32[($0 + 16 | 0) >> 2] = $11;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$63
               }
               HEAP32[1170116 >> 2] = 0;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$63
               }
               HEAP32[((HEAP32[($4 + 60 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
               break label$3;
              }
              $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$7;
             }
             $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$7;
            }
            $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$7;
           }
           $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $71 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $71;
       $2 = getTempRet0() | 0;
      }
      if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($2 | 0)) {
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(1385 | 0, $4 + 16 | 0 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$4
      }
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    __resumeException($0 | 0);
    abort();
   }
   il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_m20A7977A549E9D2FB6B901DBE209E8AB69F1C2FE_gshared__$_2_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
   __stack_pointer = $4 - -64 | 0;
   return;
  }
  abort();
 }
 
 function ConcurrentDictionary_2_GetOrAdd_mF8E3897F8089492DC23AF0FE945A15B5C2499B00_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   ConcurrentDictionary_2_ThrowKeyNullException_m99106B7D6CFEF6480F66DF21CD33CCE89C07B98E_28MethodInfo_20const__29(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
  }
  if ($2) {
   $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $5 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $5 | 0, $1 | 0) | 0;
   if (!(ConcurrentDictionary_2_TryGetValueInternal_m6652F2101F8A95B357BD0EF5FF6CA6EF9FFAB4E6_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject___2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $5 | 0, $4 + 12 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0 | 0) | 0)) {
    NullCheck_28void__29($2 | 0);
    HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0;
    ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20bool_2c_20bool_2c_20Il2CppObject___2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $5 | 0, FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $1, HEAP32[($2 + 20 | 0) >> 2] | 0) | 0 | 0, 0 | 0, 1 | 0, $4 + 12 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
   }
   $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   __stack_pointer = $4 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099436 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076348 | 0) | 0 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2_GetOrAdd_mD16DC3831C6551FB3E476E0E6789E31D6CC55EAB_28ConcurrentDictionary_2_t9760FACA5262BDBB7864636E86D42620BA37AFD2__2c_20Type_t__2c_20Func_2_t81FDA22D7A8FEABC505EE06A25CA75202D9D08FF__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ConcurrentDictionary_2_GetOrAdd_mF8E3897F8089492DC23AF0FE945A15B5C2499B00_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function ConcurrentDictionary_2_GetEnumerator_m12EC3080C7512F05099338965FD8626ACB343320_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 48 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 196 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 20 | 0) >> 2] = $0;
  return $2 | 0;
 }
 
 function ConcurrentDictionary_2_GetEnumerator_m12EC3080C7512F05099338965FD8626ACB343320_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ConcurrentDictionary_2_GetEnumerator_m12EC3080C7512F05099338965FD8626ACB343320_gshared($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ConcurrentDictionary_2_GetBucket_m74E88F6997458574E5FFDD96A2A617F861D21868_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ($0 & 2147483647 | 0 | 0) % ($1 | 0) | 0 | 0;
 }
 
 function ConcurrentDictionary_2_GetBucketAndLockNo_m7426A2D4DA3A05D758A111E83A0F5D271268E58E_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = ($0 & 2147483647 | 0 | 0) % ($3 | 0) | 0;
  HEAP32[$1 >> 2] = $0;
  HEAP32[$2 >> 2] = ($0 | 0) % ($4 | 0) | 0;
 }
 
 function ConcurrentDictionary_2_CopyToPairs_mF6358833C6BB17A51A6C91CC8C34A019711D429E_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, $9 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($5 | 0);
    if (($6 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($5 | 0);
    $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0;
    label$3 : while (1) {
     if ($0) {
      NullCheck_28void__29($0 | 0);
      $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 24 | 0) >> 2] = 0;
      HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 188 | 0) >> 2] | 0;
      HEAP32[($4 + 24 | 0) >> 2] = $7;
      HEAP32[($4 + 28 | 0) >> 2] = $8;
      NullCheck_28void__29($1 | 0);
      i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      $9 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 16 | 0) >> 2] = $9;
      HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 8 | 0) >> 2] = $9;
      HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
      KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
      $2 = $2 + 1 | 0;
      NullCheck_28void__29($0 | 0);
      $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      continue label$3;
     }
     break label$3;
    };
    $6 = $6 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $4 + 32 | 0;
 }
 
 function ConcurrentDictionary_2_CopyToObjects_m8F7F1238D5B978CFEFD2C8F21CA8EBB7F93DEF72_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = 0, $44 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($5 | 0);
    if (($7 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($5 | 0);
    $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $7 | 0) | 0;
    label$3 : while (1) {
     if ($0) {
      NullCheck_28void__29($0 | 0);
      $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 8 | 0) >> 2] = 0;
      HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 188 | 0) >> 2] | 0;
      HEAP32[($4 + 8 | 0) >> 2] = $6;
      HEAP32[($4 + 12 | 0) >> 2] = $8;
      i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      $44 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[$4 >> 2] = $44;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $4 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $6 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, $6 | 0);
      $2 = $2 + 1 | 0;
      NullCheck_28void__29($0 | 0);
      $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      continue label$3;
     }
     break label$3;
    };
    $7 = $7 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ConcurrentDictionary_2_CopyToEntries_m86A84943282DF9A9DE1BEFBE06636986BB4326B3_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $8 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($4 | 0);
    if (($5 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($4 | 0);
    $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $5 | 0) | 0;
    label$3 : while (1) {
     if ($0) {
      NullCheck_28void__29($0 | 0);
      $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 24 | 0) >> 2] = 0;
      HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 24 | 0) >> 2] = $6;
      HEAP32[($3 + 28 | 0) >> 2] = $7;
      NullCheck_28void__29($1 | 0);
      i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $8 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $8;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $8;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
      KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, $2 | 0, $3 + 8 | 0 | 0);
      $2 = $2 + 1 | 0;
      NullCheck_28void__29($0 | 0);
      $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      continue label$3;
     }
     break label$3;
    };
    $5 = $5 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $3 + 32 | 0;
 }
 
 function ConcurrentDictionary_2_ContainsKey_m9BDE52D83802C8E05ED223C1864017FB19B43DBC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   ConcurrentDictionary_2_ThrowKeyNullException_m99106B7D6CFEF6480F66DF21CD33CCE89C07B98E_28MethodInfo_20const__29(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
  }
  $0 = ConcurrentDictionary_2_TryGetValue_m2A30BBA34F231E2576658776E49CEBE297190CEC_28ConcurrentDictionary_2_t315170742663659D92605BE8E5D5455EC9805755__2c_20String_t__2c_20Il2CppObject___2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $3 + 12 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ConcurrentDictionary_2_AcquireLocks_m450A81B0E0C12A899C2D57CA02B18A394E00846A_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 28 | 0) >> 2] = $3;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     if (($1 | 0) < ($2 | 0)) {
      HEAP8[($4 + 27 | 0) >> 0] = 0;
      HEAP32[($4 + 4 | 0) >> 2] = $4 + 28 | 0;
      HEAP32[$4 >> 2] = $4 + 27 | 0;
      HEAP32[($4 + 8 | 0) >> 2] = 0;
      i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
      HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $3 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$5 : {
       label$6 : {
        if (($0 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_iii(1363 | 0, $3 | 0, $1 | 0) | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(712 | 0, $0 | 0, $4 + 27 | 0 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$2
       }
      }
      il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_AcquireLocks_m450A81B0E0C12A899C2D57CA02B18A394E00846A_gshared__$_9_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
      $1 = $1 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    __stack_pointer = $4 + 32 | 0;
    return;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1393 | 0, $4 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function ConcurrentDictionary_2_AcquireAllLocks_mEEA5D51FFF0AE48412FCF37B5C8954A5DEE8C9D6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1673294 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073028 | 0);
   HEAP8[1673294 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073028 >> 2] | 0 | 0);
  NullCheck_28void__29(HEAP32[(HEAP32[((HEAP32[1073028 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0);
  ConcurrentDictionary_2_AcquireLocks_m450A81B0E0C12A899C2D57CA02B18A394E00846A_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20int_2c_20int_2c_20int__2c_20MethodInfo_20const__29($0 | 0, 0 | 0, 1 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 264 | 0) >> 2] | 0 | 0);
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  ConcurrentDictionary_2_AcquireLocks_m450A81B0E0C12A899C2D57CA02B18A394E00846A_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20int_2c_20int_2c_20int__2c_20MethodInfo_20const__29($0 | 0, 1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 264 | 0) >> 2] | 0 | 0);
 }
 
 function ComputeTextureSize_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $10 = 0, $7 = 0, $8 = 0, $9 = 0, $42 = 0, $69 = 0;
  if (($3 | 0) >= (1 | 0)) {
   $4 = ($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0;
   $9 = HEAPU8[($4 + 1720400 | 0) >> 0] | 0;
   $5 = HEAPU8[($4 + 1720402 | 0) >> 0] | 0;
   $2 = ($2 - 110 | 0) >>> 0 < 8 >>> 0;
   $10 = (HEAP32[($4 + 1720452 | 0) >> 2] | 0) & 1024 | 0;
   $7 = $10 ? $5 << $2 | 0 : 1;
   $6 = HEAPU8[($4 + 1720401 | 0) >> 0] | 0;
   $8 = $6 << $2 | 0;
   $4 = 0;
   $2 = 0;
   label$2 : while (1) {
    $42 = $4;
    $4 = $0 >> $2 | 0;
    $4 = ($10 ? (($4 | 0) < ($8 | 0) ? $8 : $4) : ($4 | 0) > (1 | 0) ? $4 : 1) - 1 | 0;
    $69 = Math_imul(((($6 - (($4 | 0) % ($6 | 0) | 0) | 0) + $4 | 0) >>> 0) / ($6 >>> 0) | 0, $9);
    $4 = $1 >> $2 | 0;
    $4 = (($4 | 0) < ($7 | 0) ? $7 : $4) - 1 | 0;
    $4 = $42 + Math_imul($69, ((($5 - (($4 | 0) % ($5 | 0) | 0) | 0) + $4 | 0) >>> 0) / ($5 >>> 0) | 0) | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return $4 | 0;
 }
 
 function ComputeShader___ComputeShader_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $61 = 0, $91 = 0, $126 = 0, $166 = 0;
  HEAP32[$0 >> 2] = 852832;
  ShaderPropertySheet___ShaderPropertySheet_28_29($0 + 504 | 0 | 0) | 0;
  keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 472 | 0 | 0) | 0;
  keywords__LocalSpace___LocalSpace_28_29($0 + 120 | 0 | 0);
  label$1 : {
   $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   if ((HEAPU8[($0 + 116 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 112 | 0) >> 2] | 0;
   if ($4) {
    label$3 : while (1) {
     $1 = $3 + Math_imul($2, 1008) | 0;
     keywords__LocalKeywordState___LocalKeywordState_28_29($1 + 976 | 0 | 0) | 0;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 960 | 0 | 0);
     $5 = HEAP32[($1 + 940 | 0) >> 2] | 0;
     if (($5 | 0) != (3628 | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, HEAP32[($1 + 956 | 0) >> 2] | 0 | 0)
     }
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 924 | 0 | 0);
     $5 = HEAP32[($1 + 904 | 0) >> 2] | 0;
     if (($5 | 0) != (3628 | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, HEAP32[($1 + 920 | 0) >> 2] | 0 | 0)
     }
     dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20____dense_hashtable_28_29($1 | 0);
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $61 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   } else {
    $61 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($61 | 0, HEAP32[($0 + 108 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 104 | 0) >> 2] = 0;
  }
  $1 = 0;
  label$7 : {
   $2 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   if (!$2) {
    break label$7
   }
   if ((HEAPU8[($0 + 100 | 0) >> 0] | 0) & 1 | 0) {
    break label$7
   }
   $3 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   if ($3) {
    label$9 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(($2 + ($1 << 5 | 0) | 0) + 16 | 0 | 0);
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$9
     }
     break label$9;
    };
    $91 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   } else {
    $91 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($91 | 0, HEAP32[($0 + 92 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 88 | 0) >> 2] = 0;
  }
  $1 = 0;
  label$11 : {
   $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   if (!$2) {
    break label$11
   }
   if ((HEAPU8[($0 + 84 | 0) >> 0] | 0) & 1 | 0) {
    break label$11
   }
   $3 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   if ($3) {
    label$13 : while (1) {
     $4 = $2 + Math_imul($1, 24) | 0;
     $5 = HEAP32[$4 >> 2] | 0;
     if ($5) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, 25 | 0)
     }
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 8 | 0 | 0);
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$13
     }
     break label$13;
    };
    $126 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   } else {
    $126 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($126 | 0, HEAP32[($0 + 76 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 72 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 68 | 0) >> 2] | 0 | 0)
  }
  $1 = 0;
  label$17 : {
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (!$2) {
    break label$17
   }
   if ((HEAPU8[($0 + 44 | 0) >> 0] | 0) & 1 | 0) {
    break label$17
   }
   $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   if ($3) {
    label$19 : while (1) {
     $4 = $2 + Math_imul($1, 44) | 0;
     dynamic_array_ComputeShaderCB_2c_200ul____dynamic_array_28_29($4 + 24 | 0 | 0);
     dynamic_array_ComputeShaderKernelParent_2c_200ul____dynamic_array_28_29($4 + 8 | 0 | 0);
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($3 | 0)) {
      continue label$19
     }
     break label$19;
    };
    $166 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   } else {
    $166 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($166 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 32 | 0) >> 2] = 0;
  }
  HEAP32[$0 >> 2] = 946492;
  ConstantString___ConstantString_28_29($0 + 28 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function ComputeShader__KernelState__KernelState_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = 75;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function ComputeShader__KernelState__KernelState_28ComputeShader__KernelState___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  ComputeShader__ConstantBufferStaging__ConstantBufferStaging_28ComputeShader__ConstantBufferStaging_20const__29($0 + 8 | 0 | 0, $1 + 8 | 0 | 0);
  HEAP32[($0 + 96 | 0) >> 2] = HEAP32[($1 + 96 | 0) >> 2] | 0;
  HEAP32[($0 + 100 | 0) >> 2] = HEAP32[($1 + 100 | 0) >> 2] | 0;
  HEAP32[($0 + 104 | 0) >> 2] = HEAP32[($1 + 104 | 0) >> 2] | 0;
  HEAP32[($0 + 108 | 0) >> 2] = HEAP32[($1 + 108 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 104 | 0) >> 2] = 0;
  HEAP32[($1 + 108 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 96 | 0) >> 2] = 0;
  HEAP32[($0 + 112 | 0) >> 2] = HEAP32[($1 + 112 | 0) >> 2] | 0;
  HEAP32[($0 + 116 | 0) >> 2] = HEAP32[($1 + 116 | 0) >> 2] | 0;
  HEAP32[($0 + 120 | 0) >> 2] = HEAP32[($1 + 120 | 0) >> 2] | 0;
  HEAP32[($0 + 124 | 0) >> 2] = HEAP32[($1 + 124 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 120 | 0) >> 2] = 0;
  HEAP32[($1 + 124 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 112 | 0) >> 2] = 0;
  HEAP32[($0 + 128 | 0) >> 2] = HEAP32[($1 + 128 | 0) >> 2] | 0;
  HEAP32[($0 + 132 | 0) >> 2] = HEAP32[($1 + 132 | 0) >> 2] | 0;
  HEAP32[($0 + 136 | 0) >> 2] = HEAP32[($1 + 136 | 0) >> 2] | 0;
  HEAP32[($0 + 140 | 0) >> 2] = HEAP32[($1 + 140 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 136 | 0) >> 2] = 0;
  HEAP32[($1 + 140 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 128 | 0) >> 2] = 0;
  HEAP32[($0 + 144 | 0) >> 2] = HEAP32[($1 + 144 | 0) >> 2] | 0;
  HEAP32[($0 + 148 | 0) >> 2] = HEAP32[($1 + 148 | 0) >> 2] | 0;
  HEAP32[($0 + 152 | 0) >> 2] = HEAP32[($1 + 152 | 0) >> 2] | 0;
  HEAP32[($0 + 156 | 0) >> 2] = HEAP32[($1 + 156 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 152 | 0) >> 2] = 0;
  HEAP32[($1 + 156 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 144 | 0) >> 2] = 0;
  HEAP32[($0 + 160 | 0) >> 2] = HEAP32[($1 + 160 | 0) >> 2] | 0;
  HEAP32[($0 + 164 | 0) >> 2] = HEAP32[($1 + 164 | 0) >> 2] | 0;
  HEAP32[($0 + 168 | 0) >> 2] = HEAP32[($1 + 168 | 0) >> 2] | 0;
  HEAP32[($0 + 172 | 0) >> 2] = HEAP32[($1 + 172 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 168 | 0) >> 2] = 0;
  HEAP32[($1 + 172 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 160 | 0) >> 2] = 0;
  HEAP32[($0 + 176 | 0) >> 2] = HEAP32[($1 + 176 | 0) >> 2] | 0;
  HEAP32[($0 + 180 | 0) >> 2] = HEAP32[($1 + 180 | 0) >> 2] | 0;
  HEAP32[($0 + 184 | 0) >> 2] = HEAP32[($1 + 184 | 0) >> 2] | 0;
  HEAP32[($0 + 188 | 0) >> 2] = HEAP32[($1 + 188 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 184 | 0) >> 2] = 0;
  HEAP32[($1 + 188 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 176 | 0) >> 2] = 0;
  HEAP32[($0 + 192 | 0) >> 2] = HEAP32[($1 + 192 | 0) >> 2] | 0;
  HEAP32[($0 + 196 | 0) >> 2] = HEAP32[($1 + 196 | 0) >> 2] | 0;
  HEAP32[($0 + 200 | 0) >> 2] = HEAP32[($1 + 200 | 0) >> 2] | 0;
  HEAP32[($0 + 204 | 0) >> 2] = HEAP32[($1 + 204 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 200 | 0) >> 2] = 0;
  HEAP32[($1 + 204 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 192 | 0) >> 2] = 0;
  HEAP32[($0 + 208 | 0) >> 2] = HEAP32[($1 + 208 | 0) >> 2] | 0;
  HEAP32[($0 + 212 | 0) >> 2] = HEAP32[($1 + 212 | 0) >> 2] | 0;
  HEAP32[($0 + 216 | 0) >> 2] = HEAP32[($1 + 216 | 0) >> 2] | 0;
  HEAP32[($0 + 220 | 0) >> 2] = HEAP32[($1 + 220 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 216 | 0) >> 2] = 0;
  HEAP32[($1 + 220 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 208 | 0) >> 2] = 0;
  HEAP32[($0 + 224 | 0) >> 2] = HEAP32[($1 + 224 | 0) >> 2] | 0;
  HEAP32[($0 + 228 | 0) >> 2] = HEAP32[($1 + 228 | 0) >> 2] | 0;
  HEAP32[($0 + 232 | 0) >> 2] = HEAP32[($1 + 232 | 0) >> 2] | 0;
  HEAP32[($0 + 236 | 0) >> 2] = HEAP32[($1 + 236 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 232 | 0) >> 2] = 0;
  HEAP32[($1 + 236 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 224 | 0) >> 2] = 0;
  HEAP32[($0 + 240 | 0) >> 2] = HEAP32[($1 + 240 | 0) >> 2] | 0;
  HEAP32[($0 + 244 | 0) >> 2] = HEAP32[($1 + 244 | 0) >> 2] | 0;
  HEAP32[($0 + 248 | 0) >> 2] = HEAP32[($1 + 248 | 0) >> 2] | 0;
  HEAP32[($0 + 252 | 0) >> 2] = HEAP32[($1 + 252 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 248 | 0) >> 2] = 0;
  HEAP32[($1 + 252 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 240 | 0) >> 2] = 0;
  HEAP32[($0 + 256 | 0) >> 2] = HEAP32[($1 + 256 | 0) >> 2] | 0;
  HEAP32[($0 + 260 | 0) >> 2] = HEAP32[($1 + 260 | 0) >> 2] | 0;
  HEAP32[($0 + 264 | 0) >> 2] = HEAP32[($1 + 264 | 0) >> 2] | 0;
  HEAP32[($0 + 268 | 0) >> 2] = HEAP32[($1 + 268 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 264 | 0) >> 2] = 0;
  HEAP32[($1 + 268 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 256 | 0) >> 2] = 0;
  HEAP32[($0 + 272 | 0) >> 2] = HEAP32[($1 + 272 | 0) >> 2] | 0;
  HEAP32[($0 + 276 | 0) >> 2] = HEAP32[($1 + 276 | 0) >> 2] | 0;
  HEAP32[($0 + 280 | 0) >> 2] = HEAP32[($1 + 280 | 0) >> 2] | 0;
  HEAP32[($0 + 284 | 0) >> 2] = HEAP32[($1 + 284 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 280 | 0) >> 2] = 0;
  HEAP32[($1 + 284 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 272 | 0) >> 2] = 0;
  HEAP32[($0 + 288 | 0) >> 2] = HEAP32[($1 + 288 | 0) >> 2] | 0;
  HEAP32[($0 + 292 | 0) >> 2] = HEAP32[($1 + 292 | 0) >> 2] | 0;
  HEAP32[($0 + 296 | 0) >> 2] = HEAP32[($1 + 296 | 0) >> 2] | 0;
  HEAP32[($0 + 300 | 0) >> 2] = HEAP32[($1 + 300 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 296 | 0) >> 2] = 0;
  HEAP32[($1 + 300 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 288 | 0) >> 2] = 0;
  HEAP32[($0 + 304 | 0) >> 2] = HEAP32[($1 + 304 | 0) >> 2] | 0;
  HEAP32[($0 + 308 | 0) >> 2] = HEAP32[($1 + 308 | 0) >> 2] | 0;
  HEAP32[($0 + 312 | 0) >> 2] = HEAP32[($1 + 312 | 0) >> 2] | 0;
  HEAP32[($0 + 316 | 0) >> 2] = HEAP32[($1 + 316 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 312 | 0) >> 2] = 0;
  HEAP32[($1 + 316 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 304 | 0) >> 2] = 0;
  HEAP32[($0 + 320 | 0) >> 2] = HEAP32[($1 + 320 | 0) >> 2] | 0;
  HEAP32[($0 + 324 | 0) >> 2] = HEAP32[($1 + 324 | 0) >> 2] | 0;
  HEAP32[($0 + 328 | 0) >> 2] = HEAP32[($1 + 328 | 0) >> 2] | 0;
  HEAP32[($0 + 332 | 0) >> 2] = HEAP32[($1 + 332 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 328 | 0) >> 2] = 0;
  HEAP32[($1 + 332 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 320 | 0) >> 2] = 0;
  HEAP32[($0 + 336 | 0) >> 2] = HEAP32[($1 + 336 | 0) >> 2] | 0;
  HEAP32[($0 + 340 | 0) >> 2] = HEAP32[($1 + 340 | 0) >> 2] | 0;
  HEAP32[($0 + 344 | 0) >> 2] = HEAP32[($1 + 344 | 0) >> 2] | 0;
  HEAP32[($0 + 348 | 0) >> 2] = HEAP32[($1 + 348 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 344 | 0) >> 2] = 0;
  HEAP32[($1 + 348 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 336 | 0) >> 2] = 0;
  HEAP32[($0 + 352 | 0) >> 2] = HEAP32[($1 + 352 | 0) >> 2] | 0;
  HEAP32[($0 + 356 | 0) >> 2] = HEAP32[($1 + 356 | 0) >> 2] | 0;
  HEAP32[($0 + 360 | 0) >> 2] = HEAP32[($1 + 360 | 0) >> 2] | 0;
  HEAP32[($0 + 364 | 0) >> 2] = HEAP32[($1 + 364 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 360 | 0) >> 2] = 0;
  HEAP32[($1 + 364 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 352 | 0) >> 2] = 0;
  HEAP32[($0 + 368 | 0) >> 2] = HEAP32[($1 + 368 | 0) >> 2] | 0;
  HEAP32[($0 + 372 | 0) >> 2] = HEAP32[($1 + 372 | 0) >> 2] | 0;
  HEAP32[($0 + 376 | 0) >> 2] = HEAP32[($1 + 376 | 0) >> 2] | 0;
  HEAP32[($0 + 380 | 0) >> 2] = HEAP32[($1 + 380 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 376 | 0) >> 2] = 0;
  HEAP32[($1 + 380 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 368 | 0) >> 2] = 0;
  HEAP32[($0 + 384 | 0) >> 2] = HEAP32[($1 + 384 | 0) >> 2] | 0;
  HEAP32[($0 + 388 | 0) >> 2] = HEAP32[($1 + 388 | 0) >> 2] | 0;
  HEAP32[($0 + 392 | 0) >> 2] = HEAP32[($1 + 392 | 0) >> 2] | 0;
  HEAP32[($0 + 396 | 0) >> 2] = HEAP32[($1 + 396 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 392 | 0) >> 2] = 0;
  HEAP32[($1 + 396 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 384 | 0) >> 2] = 0;
  return $0 | 0;
 }
 
 function ComputeShader__GetKernelVariant_28unsigned_20int_2c_20keywords__LocalKeywordState_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $12 = 0, $11 = 0, $13 = 0, $14 = 0, i64toi32_i32$2 = 0, $15 = 0, $16 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $17 = 0, $18 = 0, i64toi32_i32$3 = 0, $28 = Math_fround(0), $24 = 0, $20 = 0, $58 = 0, $59 = 0, $19 = 0, $21 = 0, $22 = 0, $23 = 0, $29 = 0, $29$hi = 0, $1831 = 0, $1240 = 0, $87 = 0, $2286 = 0, $163 = 0, $60 = 0, $569 = 0, $30$hi = 0, $27 = 0, $61 = 0, $76 = 0, $928 = 0, $1029 = 0, $1214 = 0, $1220 = 0, $1489 = 0, $25 = 0, $1629 = 0, $1658 = 0, $26 = 0, $30 = 0, $1807 = 0, $1809$hi = 0, $1811 = 0, $2106 = 0, $2264 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0, wasm2js_i32$6 = 0, wasm2js_i32$7 = 0, wasm2js_i32$8 = 0;
  $20 = __stack_pointer - 16 | 0;
  __stack_pointer = $20;
  label$1 : {
   $7 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   $9 = $7 + Math_imul($1, 1008) | 0;
   if ((HEAP32[($9 + 888 | 0) >> 2] | 0 | 0) == (HEAP32[($9 + 4 | 0) >> 2] | 0 | 0)) {
    $5 = HEAP32[($9 + 880 | 0) >> 2] | 0;
    $7 = HEAP32[($9 + 884 | 0) >> 2] | 0;
    $4 = $5 + Math_imul($7, 432) | 0;
    break label$1;
   }
   $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___find_position_with_hash_28keywords__LocalKeywordState_20const__2c_20unsigned_20long_29_20const($20 + 8 | 0 | 0, $9 | 0, $2 | 0, XXH32((wasm2js_i32$0 = $2 + 8 | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4 >>> 0 < 129 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (($4 >>> 6 | 0) + (($4 & 63 | 0 | 0) != (0 | 0)) | 0) << 3 | 0 | 0, -1892215477 | 0) | 0 | 0);
   $4 = HEAP32[($9 + 880 | 0) >> 2] | 0;
   $76 = $4;
   $3 = HEAP32[($20 + 8 | 0) >> 2] | 0;
   if (($3 | 0) == (-1 | 0)) {
    $87 = HEAP32[(($7 + Math_imul($1, 1008) | 0) + 884 | 0) >> 2] | 0
   } else {
    $87 = $3
   }
   $4 = $76 + Math_imul($87, 432) | 0;
   $7 = HEAP32[(($7 + Math_imul($1, 1008) | 0) + 884 | 0) >> 2] | 0;
   $5 = HEAP32[($9 + 880 | 0) >> 2] | 0;
  }
  if (($5 + Math_imul($7, 432) | 0 | 0) != ($4 | 0)) {
   $2286 = $4 + 32 | 0
  } else {
   $3 = __stack_pointer - 1440 | 0;
   __stack_pointer = $3;
   $13 = HEAP32[1754456 >> 2] | 0;
   $9 = $0;
   $6 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   $10 = Math_imul($1, 104);
   $8 = $10 + (HEAP32[((HEAP32[($0 + 48 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) | 0;
   $4 = $8;
   $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $7 = XXH32((wasm2js_i32$0 = $2 + 8 | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0 >>> 0 < 129 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (($0 >>> 6 | 0) + (($0 & 63 | 0 | 0) != (0 | 0)) | 0) << 3 | 0 | 0, -1892215477 | 0) | 0;
   label$7 : {
    $5 = $7 & (HEAP32[($4 + 88 | 0) >> 2] | 0) | 0;
    $0 = (HEAP32[($4 + 84 | 0) >> 2] | 0) + Math_imul($5, 3) | 0;
    $11 = HEAP32[$0 >> 2] | 0;
    $12 = $7 & -4 | 0;
    if (($11 | 0) == ($12 | 0)) {
     if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($2 | 0, $0 + 8 | 0 | 0) | 0) {
      break label$7
     }
     $163 = HEAP32[$0 >> 2] | 0;
    } else {
     $163 = $11
    }
    if (($163 | 0) != (-1 | 0)) {
     $7 = 16;
     label$11 : while (1) {
      $5 = (HEAP32[($4 + 88 | 0) >> 2] | 0) & ($5 + $7 | 0) | 0;
      $0 = (HEAP32[($4 + 84 | 0) >> 2] | 0) + Math_imul($5, 3) | 0;
      $11 = HEAP32[$0 >> 2] | 0;
      if (($12 | 0) == ($11 | 0)) {
       if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($2 | 0, $0 + 8 | 0 | 0) | 0) {
        break label$7
       }
       $11 = HEAP32[$0 >> 2] | 0;
      }
      $7 = $7 + 16 | 0;
      if (($11 | 0) != (-1 | 0)) {
       continue label$11
      }
      break label$11;
     };
    }
    $0 = ((HEAP32[($4 + 84 | 0) >> 2] | 0) + Math_imul(HEAP32[($4 + 88 | 0) >> 2] | 0, 3) | 0) + 48 | 0;
   }
   label$13 : {
    $5 = $0;
    $0 = ((HEAP32[($8 + 84 | 0) >> 2] | 0) + Math_imul(HEAP32[($8 + 88 | 0) >> 2] | 0, 3) | 0) + 48 | 0;
    if ($5 >>> 0 >= $0 >>> 0) {
     break label$13
    }
    label$14 : while (1) {
     if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$13
     }
     $5 = $5 + 48 | 0;
     if ($5 >>> 0 < $0 >>> 0) {
      continue label$14
     }
     break label$14;
    };
   }
   label$15 : {
    $0 = (HEAP32[((HEAP32[($9 + 48 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + $10 | 0;
    if ((((HEAP32[($0 + 84 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 88 | 0) >> 2] | 0, 3) | 0) + 48 | 0 | 0) == ($5 | 0)) {
     $60 = 275;
     HEAP8[($3 + 611 | 0) >> 0] = $60;
     HEAP8[($3 + 612 | 0) >> 0] = $60 >>> 8 | 0;
     HEAP8[($3 + 592 | 0) >> 0] = 0;
     HEAP32[($3 + 616 | 0) >> 2] = 1;
     keywords__LocalSpace__KeywordNamesFromState_28keywords__LocalKeywordState_20const__2c_20keywords__SortingMode_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($9 + 120 | 0 | 0, $2 | 0, $3 + 592 | 0 | 0);
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($9) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     HEAP32[($3 + 4 | 0) >> 2] = $1;
     HEAP32[($3 + 8 | 0) >> 2] = (wasm2js_i32$0 = $3 + 592 | 0, wasm2js_i32$1 = HEAP32[($3 + 592 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 612 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($3 + 160 | 0 | 0, 853280 | 0, $3 | 0);
     LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($3 + 160 | 0 | 0, 256 | 0, HEAP32[($9 + 4 | 0) >> 2] | 0 | 0);
     if (!(HEAPU8[($3 + 180 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 160 | 0) >> 2] | 0 | 0, HEAP32[($3 + 184 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($3 + 612 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 592 | 0) >> 2] | 0 | 0, HEAP32[($3 + 616 | 0) >> 2] | 0 | 0)
     }
     $0 = 0;
     break label$15;
    }
    i64toi32_i32$1 = $3 + 1048 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1432 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1416 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1400 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1384 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1368 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1352 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1336 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1320 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1304 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1288 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1272 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1256 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1240 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1224 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1208 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1192 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1176 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1160 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1144 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1128 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1120 | 0;
    i64toi32_i32$0 = 75;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1112 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1104 | 0;
    i64toi32_i32$0 = 75;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1096 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1088 | 0;
    i64toi32_i32$0 = 75;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1080 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1072 | 0;
    i64toi32_i32$0 = 75;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1064 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3 + 1056 | 0;
    i64toi32_i32$0 = 75;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 1040 | 0) >> 2] = 0;
    HEAP32[($3 + 1044 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1424 | 0) >> 2] = 0;
    HEAP32[($3 + 1428 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1408 | 0) >> 2] = 0;
    HEAP32[($3 + 1412 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1392 | 0) >> 2] = 0;
    HEAP32[($3 + 1396 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1376 | 0) >> 2] = 0;
    HEAP32[($3 + 1380 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1360 | 0) >> 2] = 0;
    HEAP32[($3 + 1364 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1344 | 0) >> 2] = 0;
    HEAP32[($3 + 1348 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1328 | 0) >> 2] = 0;
    HEAP32[($3 + 1332 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1312 | 0) >> 2] = 0;
    HEAP32[($3 + 1316 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1296 | 0) >> 2] = 0;
    HEAP32[($3 + 1300 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1280 | 0) >> 2] = 0;
    HEAP32[($3 + 1284 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1264 | 0) >> 2] = 0;
    HEAP32[($3 + 1268 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1248 | 0) >> 2] = 0;
    HEAP32[($3 + 1252 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1232 | 0) >> 2] = 0;
    HEAP32[($3 + 1236 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1216 | 0) >> 2] = 0;
    HEAP32[($3 + 1220 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1200 | 0) >> 2] = 0;
    HEAP32[($3 + 1204 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1184 | 0) >> 2] = 0;
    HEAP32[($3 + 1188 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1168 | 0) >> 2] = 0;
    HEAP32[($3 + 1172 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1152 | 0) >> 2] = 0;
    HEAP32[($3 + 1156 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 75;
    HEAP32[($3 + 1136 | 0) >> 2] = 0;
    HEAP32[($3 + 1140 | 0) >> 2] = i64toi32_i32$0;
    $0 = 0;
    $10 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($3 + 160 | 0 | 0, $2 | 0) | 0;
    $12 = ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($3 + 192 | 0 | 0, $3 + 1040 | 0 | 0) | 0;
    $14 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState___29($3 + 592 | 0 | 0, $10 | 0) | 0;
    $15 = ComputeShader__KernelState__KernelState_28ComputeShader__KernelState___29($3 + 624 | 0 | 0, $12 | 0) | 0;
    $11 = __stack_pointer - 912 | 0;
    __stack_pointer = $11;
    $7 = $6 + Math_imul($1, 1008) | 0;
    $8 = $7;
    if (HEAPU8[($8 + 900 | 0) >> 0] | 0) {
     $6 = __stack_pointer - 912 | 0;
     __stack_pointer = $6;
     label$20 : {
      $4 = (HEAP32[($8 + 888 | 0) >> 2] | 0) - (HEAP32[($8 + 4 | 0) >> 2] | 0) | 0;
      if ($4 >>> 0 >= (HEAP32[($8 + 892 | 0) >> 2] | 0) >>> 0) {
       break label$20
      }
      $2 = HEAP32[($8 + 884 | 0) >> 2] | 0;
      if ($2 >>> 0 < 33 >>> 0) {
       break label$20
      }
      $28 = Math_fround($4 >>> 0);
      label$21 : while (1) {
       label$22 : {
        $4 = $2 >>> 1 | 0;
        if ($2 >>> 0 < 66 >>> 0) {
         break label$22
        }
        $2 = $4;
        if (Math_fround(Math_fround($4 >>> 0) * Math_fround(.20000000298023224)) > $28) {
         continue label$21
        }
       }
       break label$21;
      };
      HEAP32[($6 + 12 | 0) >> 2] = 0;
      HEAP8[($6 + 16 | 0) >> 0] = HEAPU8[($8 + 8 | 0) >> 0] | 0;
      HEAP8[($6 + 17 | 0) >> 0] = HEAPU8[($8 + 9 | 0) >> 0] | 0;
      keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($6 + 24 | 0 | 0, $8 + 16 | 0 | 0) | 0;
      ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($6 + 56 | 0 | 0, $8 + 48 | 0 | 0) | 0;
      keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($6 + 456 | 0 | 0, $8 + 448 | 0 | 0) | 0;
      ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($6 + 488 | 0 | 0, $8 + 480 | 0 | 0) | 0;
      i64toi32_i32$1 = $6;
      i64toi32_i32$0 = 0;
      $58 = 0;
      HEAP8[(i64toi32_i32$1 + 901 | 0) >> 0] = $58;
      HEAP8[(i64toi32_i32$1 + 902 | 0) >> 0] = $58 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 903 | 0) >> 0] = $58 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 904 | 0) >> 0] = $58 >>> 24 | 0;
      HEAP8[(i64toi32_i32$1 + 905 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 906 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 907 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 908 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 896 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 900 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 888 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 892 | 0) >> 2] = i64toi32_i32$0;
      dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$1 + 8 | 0 | 0, $8 | 0, $4 | 0);
      dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___swap_28dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___29($8 | 0, i64toi32_i32$1 + 8 | 0 | 0);
      dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20____dense_hashtable_28_29(i64toi32_i32$1 + 8 | 0 | 0);
     }
     HEAP8[($8 + 900 | 0) >> 0] = 0;
     __stack_pointer = $6 + 912 | 0;
    }
    $4 = (HEAP32[($8 + 888 | 0) >> 2] | 0) + 1 | 0;
    label$23 : {
     $6 = HEAP32[($8 + 884 | 0) >> 2] | 0;
     if ($6) {
      if ($4 >>> 0 <= (HEAP32[($8 + 896 | 0) >> 2] | 0) >>> 0) {
       break label$23
      }
     }
     $28 = Math_fround($4 >>> 0);
     $2 = 32;
     label$25 : while (1) {
      if ($28 >= Math_fround(Math_fround($2 >>> 0) * Math_fround(.5))) {
       $2 = $2 << 1 | 0;
       continue label$25;
      }
      break label$25;
     };
     if ($2 >>> 0 <= $6 >>> 0) {
      break label$23
     }
     $28 = Math_fround(($4 - (HEAP32[($8 + 4 | 0) >> 2] | 0) | 0) >>> 0);
     $2 = 32;
     label$27 : while (1) {
      if ($28 >= Math_fround(Math_fround($2 >>> 0) * Math_fround(.5))) {
       $2 = $2 << 1 | 0;
       continue label$27;
      }
      break label$27;
     };
     HEAP32[($11 + 12 | 0) >> 2] = 0;
     HEAP8[($11 + 16 | 0) >> 0] = HEAPU8[($8 + 8 | 0) >> 0] | 0;
     HEAP8[($11 + 17 | 0) >> 0] = HEAPU8[($8 + 9 | 0) >> 0] | 0;
     keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($11 + 24 | 0 | 0, $8 + 16 | 0 | 0) | 0;
     ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($11 + 56 | 0 | 0, $8 + 48 | 0 | 0) | 0;
     keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($11 + 456 | 0 | 0, $8 + 448 | 0 | 0) | 0;
     ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($11 + 488 | 0 | 0, $8 + 480 | 0 | 0) | 0;
     i64toi32_i32$1 = $11;
     i64toi32_i32$0 = 0;
     $59 = 0;
     HEAP8[(i64toi32_i32$1 + 901 | 0) >> 0] = $59;
     HEAP8[(i64toi32_i32$1 + 902 | 0) >> 0] = $59 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 903 | 0) >> 0] = $59 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 904 | 0) >> 0] = $59 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 905 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 906 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 907 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 908 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 896 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 900 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 888 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 892 | 0) >> 2] = i64toi32_i32$0;
     dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$1 + 8 | 0 | 0, $8 | 0, $2 | 0);
     dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___swap_28dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___29($8 | 0, i64toi32_i32$1 + 8 | 0 | 0);
     dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20____dense_hashtable_28_29(i64toi32_i32$1 + 8 | 0 | 0);
    }
    __stack_pointer = $11 + 912 | 0;
    $8 = $3 + 1024 | 0;
    $11 = 0;
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    $2 = $7;
    $7 = $3 + 592 | 0;
    $6 = HEAP32[($7 + 28 | 0) >> 2] | 0;
    dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___find_position_with_hash_28keywords__LocalKeywordState_20const__2c_20unsigned_20long_29_20const($4 + 8 | 0 | 0, $2 | 0, $7 | 0, XXH32((wasm2js_i32$0 = $7 + 8 | 0, wasm2js_i32$1 = HEAP32[($7 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $6 >>> 0 < 129 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (($6 >>> 6 | 0) + (($6 & 63 | 0 | 0) != (0 | 0)) | 0) << 3 | 0 | 0, -1892215477 | 0) | 0 | 0);
    label$29 : {
     $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     if (($6 | 0) != (-1 | 0)) {
      $7 = HEAP32[($2 + 880 | 0) >> 2] | 0;
      $569 = $7 + Math_imul($6, 432) | 0;
      break label$29;
     }
     label$31 : {
      label$32 : {
       if (!(HEAPU8[($2 + 8 | 0) >> 0] | 0)) {
        break label$32
       }
       if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
        break label$32
       }
       $11 = $2 + 16 | 0;
       if (!(keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($11 | 0, (HEAP32[($2 + 880 | 0) >> 2] | 0) + Math_imul(HEAP32[($4 + 12 | 0) >> 2] | 0, 432) | 0 | 0) | 0)) {
        break label$32
       }
       label$33 : {
        if (!(HEAPU8[($2 + 8 | 0) >> 0] | 0)) {
         break label$33
        }
        if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
         break label$33
        }
        keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($11 | 0, (HEAP32[($2 + 880 | 0) >> 2] | 0) + Math_imul(HEAP32[($4 + 12 | 0) >> 2] | 0, 432) | 0 | 0) | 0;
       }
       HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$31;
      }
      HEAP32[($2 + 888 | 0) >> 2] = (HEAP32[($2 + 888 | 0) >> 2] | 0) + 1 | 0;
     }
     $11 = (HEAP32[($2 + 880 | 0) >> 2] | 0) + Math_imul(HEAP32[($4 + 12 | 0) >> 2] | 0, 432) | 0;
     $6 = ComputeShader__KernelState___KernelState_28_29($11 + 32 | 0 | 0) | 0;
     keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29(keywords__LocalKeywordState___LocalKeywordState_28_29($11 | 0) | 0 | 0, $7 | 0) | 0;
     ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($6 | 0, $7 + 32 | 0 | 0) | 0;
     $11 = 1;
     $7 = HEAP32[($2 + 880 | 0) >> 2] | 0;
     $569 = $7 + Math_imul(HEAP32[($4 + 12 | 0) >> 2] | 0, 432) | 0;
    }
    $6 = $569;
    $16 = HEAP32[($2 + 884 | 0) >> 2] | 0;
    HEAP8[($8 + 12 | 0) >> 0] = $11;
    HEAP32[($8 + 4 | 0) >> 2] = $6;
    HEAP32[$8 >> 2] = $2;
    HEAP32[($8 + 8 | 0) >> 2] = $7 + Math_imul($16, 432) | 0;
    __stack_pointer = $4 + 16 | 0;
    ComputeShader__KernelState___KernelState_28_29($15 | 0) | 0;
    keywords__LocalKeywordState___LocalKeywordState_28_29($14 | 0) | 0;
    ComputeShader__KernelState___KernelState_28_29($12 | 0) | 0;
    keywords__LocalKeywordState___LocalKeywordState_28_29($10 | 0) | 0;
    $4 = HEAP32[($3 + 1028 | 0) >> 2] | 0;
    $2 = HEAP32[($5 + 40 | 0) >> 2] | 0;
    HEAP32[($4 + 32 | 0) >> 2] = $2;
    label$34 : {
     if (!(HEAP32[($2 + 104 | 0) >> 2] | 0)) {
      break label$34
     }
     $11 = $4 + 32 | 0;
     $10 = ShaderLab__FastPropertyName__GetName_28_29_20const((HEAP32[((HEAP32[($9 + 48 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + Math_imul($1, 104) | 0 | 0) | 0;
     $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($9) | 0;
     HEAP32[($3 + 100 | 0) >> 2] = $10;
     HEAP32[($3 + 96 | 0) >> 2] = $0;
     Format_28char_20const__2c_20____29($3 + 160 | 0 | 0, 853350 | 0, $3 + 96 | 0 | 0);
     $0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 1080 | 0) >> 2] | 0 | 0]($13, HEAP32[($0 + 96 | 0) >> 2] | 0, HEAP32[($0 + 104 | 0) >> 2] | 0, (wasm2js_i32$2 = $3 + 160 | 0, wasm2js_i32$3 = HEAP32[($3 + 160 | 0) >> 2] | 0, wasm2js_i32$4 = (HEAPU8[($3 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3)) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
     label$35 : {
      label$36 : {
       $0 = HEAP32[($13 + 7664 | 0) >> 2] | 0;
       if ($0 >>> 0 > 17 >>> 0) {
        break label$36
       }
       if (!((1 << $0 | 0) & 133376 | 0)) {
        break label$36
       }
       $1 = ComputeShaderKernel__ComputeShaderKernel_28ComputeShaderKernel_20const__29($3 + 592 | 0 | 0, HEAP32[($4 + 32 | 0) >> 2] | 0 | 0) | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 1;
       HEAP32[($3 + 120 | 0) >> 2] = 0;
       HEAP32[($3 + 124 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 75;
       HEAP32[($3 + 112 | 0) >> 2] = 0;
       HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$0;
       label$37 : {
        $17 = FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 1088 | 0) >> 2] | 0 | 0]($13, HEAP32[($4 + 36 | 0) >> 2] | 0, $1, $3 + 112 | 0, $4 + 128 | 0, HEAPU8[((HEAP32[($9 + 48 | 0) >> 2] | 0) + 40 | 0) >> 0] | 0) | 0;
        if (!$17) {
         FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 1084 | 0) >> 2] | 0 | 0]($13, $4 + 36 | 0);
         HEAP32[($4 + 36 | 0) >> 2] = 0;
         break label$37;
        }
        $18 = HEAP32[($1 + 24 | 0) >> 2] | 0;
        if ($18) {
         $19 = $9 + 88 | 0;
         $7 = 0;
         label$40 : while (1) {
          label$41 : {
           label$42 : {
            label$43 : {
             $6 = HEAP32[$11 >> 2] | 0;
             $8 = HEAP32[($6 + 24 | 0) >> 2] | 0;
             if (!$8) {
              break label$43
             }
             $5 = 0;
             $2 = Math_imul($7, 28);
             $0 = $2 + (HEAP32[($1 + 16 | 0) >> 2] | 0) | 0;
             if ((HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[(HEAP32[($6 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
              break label$42
             }
             label$44 : while (1) {
              HEAP32[($3 + 152 | 0) >> 2] = -1;
              ShaderLab__FastPropertyName__Init_28char_20const__29($3 + 152 | 0 | 0, 853356 | 0);
              label$45 : {
               if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[($3 + 152 | 0) >> 2] | 0 | 0)) {
                break label$45
               }
               $0 = HEAP32[((HEAP32[$11 >> 2] | 0) + 16 | 0) >> 2] | 0;
               HEAP32[($3 + 144 | 0) >> 2] = -1;
               ShaderLab__FastPropertyName__Init_28char_20const__29($3 + 144 | 0 | 0, 853365 | 0);
               if ((HEAP32[($0 + Math_imul($5, 28) | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 144 | 0) >> 2] | 0 | 0)) {
                break label$45
               }
               $6 = HEAP32[$11 >> 2] | 0;
               break label$42;
              }
              $5 = $5 + 1 | 0;
              if ($5 >>> 0 >= $8 >>> 0) {
               break label$43
              }
              $0 = (HEAP32[($1 + 16 | 0) >> 2] | 0) + $2 | 0;
              $6 = HEAP32[$11 >> 2] | 0;
              if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + Math_imul($5, 28) | 0) >> 2] | 0 | 0)) {
               continue label$44
              }
              break label$44;
             };
             break label$42;
            }
            $14 = HEAP32[($9 + 48 | 0) >> 2] | 0;
            $15 = $14 + 24 | 0;
            label$46 : {
             $2 = HEAP32[($14 + 32 | 0) >> 2] | 0;
             if (!$2) {
              $0 = 0;
              break label$46;
             }
             $8 = $2 & 3 | 0;
             $6 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + Math_imul($7, 28) | 0) >> 2] | 0;
             $12 = HEAP32[$15 >> 2] | 0;
             $5 = 0;
             $0 = $2;
             if (($0 - 1 | 0) >>> 0 >= 3 >>> 0) {
              $16 = $2 & -4 | 0;
              label$49 : while (1) {
               $21 = $5 | 3 | 0;
               $22 = $5 | 2 | 0;
               $23 = $5 | 1 | 0;
               $0 = (wasm2js_i32$0 = $21, wasm2js_i32$1 = (wasm2js_i32$3 = $22, wasm2js_i32$4 = (wasm2js_i32$6 = $23, wasm2js_i32$7 = (HEAP32[($12 + Math_imul($5, 28) | 0) >> 2] | 0 | 0) == ($6 | 0) ? $5 : $0, wasm2js_i32$8 = (HEAP32[($12 + Math_imul($23, 28) | 0) >> 2] | 0 | 0) == ($6 | 0), wasm2js_i32$8 ? wasm2js_i32$6 : wasm2js_i32$7), wasm2js_i32$5 = (HEAP32[($12 + Math_imul($22, 28) | 0) >> 2] | 0 | 0) == ($6 | 0), wasm2js_i32$5 ? wasm2js_i32$3 : wasm2js_i32$4), wasm2js_i32$2 = (HEAP32[($12 + Math_imul($21, 28) | 0) >> 2] | 0 | 0) == ($6 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
               $5 = $5 + 4 | 0;
               $16 = $16 - 4 | 0;
               if ($16) {
                continue label$49
               }
               break label$49;
              };
             }
             if (!$8) {
              break label$46
             }
             label$50 : while (1) {
              $0 = (HEAP32[($12 + Math_imul($5, 28) | 0) >> 2] | 0 | 0) == ($6 | 0) ? $5 : $0;
              $5 = $5 + 1 | 0;
              $8 = $8 - 1 | 0;
              if ($8) {
               continue label$50
              }
              break label$50;
             };
            }
            if (($0 | 0) == ($2 | 0)) {
             $5 = (HEAP32[($3 + 112 | 0) >> 2] | 0) + Math_imul($7, 28) | 0;
             $8 = $2 + 1 | 0;
             if ($8 >>> 0 > ((HEAP32[($14 + 36 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($15 | 0)
             }
             HEAP32[($14 + 32 | 0) >> 2] = $8;
             $2 = (HEAP32[($14 + 24 | 0) >> 2] | 0) + Math_imul($2, 28) | 0;
             i64toi32_i32$2 = $5;
             i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
             $928 = i64toi32_i32$0;
             i64toi32_i32$0 = $2;
             HEAP32[$2 >> 2] = $928;
             HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
             $8 = HEAP32[($5 + 12 | 0) >> 2] | 0;
             i64toi32_i32$0 = $2;
             i64toi32_i32$1 = 1;
             HEAP32[($2 + 16 | 0) >> 2] = 0;
             HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[($2 + 12 | 0) >> 2] = $8;
             $8 = 0;
             HEAP32[($2 + 8 | 0) >> 2] = 0;
             $12 = HEAP32[($5 + 8 | 0) >> 2] | 0;
             $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
             if ($6) {
              dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 8 | 0 | 0, $6 | 0);
              $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
             }
             HEAP32[($2 + 16 | 0) >> 2] = $6;
             memcpy($8 | 0, $12 | 0, Math_imul($6, 24) | 0) | 0;
             HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
            }
            if (($7 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
             $2 = $7 + 1 | 0;
             if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0)
             }
             HEAP32[($1 + 8 | 0) >> 2] = $2;
            }
            HEAP32[((HEAP32[$1 >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] = $0;
            $5 = HEAP32[($9 + 96 | 0) >> 2] | 0;
            if ($5 >>> 0 > $0 >>> 0) {
             break label$41
            }
            label$56 : while (1) {
             $2 = $5 + 1 | 0;
             if ($2 >>> 0 > ((HEAP32[($9 + 100 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_profiling__ProfilerManager__CounterValueData_2c_200ul___grow_28_29($19 | 0)
             }
             HEAP32[($9 + 96 | 0) >> 2] = $2;
             $2 = (HEAP32[($9 + 88 | 0) >> 2] | 0) + ($5 << 5 | 0) | 0;
             i64toi32_i32$0 = $2;
             i64toi32_i32$1 = 75;
             HEAP32[($2 + 16 | 0) >> 2] = 0;
             HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$0 = $2;
             i64toi32_i32$1 = 0;
             HEAP32[($2 + 8 | 0) >> 2] = 0;
             HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[$2 >> 2] = $0;
             i64toi32_i32$0 = $2;
             i64toi32_i32$1 = 1;
             HEAP32[($2 + 24 | 0) >> 2] = 0;
             HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
             $5 = HEAP32[($9 + 96 | 0) >> 2] | 0;
             if ($5 >>> 0 <= $0 >>> 0) {
              continue label$56
             }
             break label$56;
            };
            break label$41;
           }
           $0 = HEAP32[((HEAP32[$6 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
           HEAP32[((HEAP32[$1 >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] = $0;
           $0 = (HEAP32[((HEAP32[($9 + 48 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + Math_imul($0, 28) | 0;
           $2 = (HEAP32[($3 + 112 | 0) >> 2] | 0) + $2 | 0;
           i64toi32_i32$2 = $2;
           i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           $1029 = i64toi32_i32$1;
           i64toi32_i32$1 = $0;
           HEAP32[i64toi32_i32$1 >> 2] = $1029;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           if ((i64toi32_i32$1 | 0) != ($2 | 0)) {
            $8 = $0 + 8 | 0;
            $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
            $6 = Math_imul($5, 24);
            $12 = HEAP32[($2 + 8 | 0) >> 2] | 0;
            if ($5 >>> 0 > ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $5 | 0)
            }
            HEAP32[($0 + 16 | 0) >> 2] = $5;
            memcpy(HEAP32[$8 >> 2] | 0 | 0, $12 | 0, $6 | 0) | 0;
           }
           HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
          }
          $7 = $7 + 1 | 0;
          if (($7 | 0) != ($18 | 0)) {
           continue label$40
          }
          break label$40;
         };
        }
        $0 = HEAP32[$11 >> 2] | 0;
        if (($1 | 0) != ($0 | 0)) {
         $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         $7 = $2 << 2 | 0;
         $5 = HEAP32[$1 >> 2] | 0;
         if ($2 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $2 | 0, 1 | 0)
         }
         HEAP32[($0 + 8 | 0) >> 2] = $2;
         memcpy(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, $7 | 0) | 0;
         $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         $7 = Math_imul($2, 28);
         $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         if ($2 >>> 0 > ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 16 | 0 | 0, $2 | 0, 1 | 0)
         }
         HEAP32[($0 + 24 | 0) >> 2] = $2;
         memcpy(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $5 | 0, $7 | 0) | 0;
         $2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
         $7 = Math_imul($2, 28);
         $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
         if ($2 >>> 0 > ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 32 | 0 | 0, $2 | 0, 1 | 0)
         }
         HEAP32[($0 + 40 | 0) >> 2] = $2;
         memcpy(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $5 | 0, $7 | 0) | 0;
         $2 = HEAP32[($1 + 56 | 0) >> 2] | 0;
         $7 = $2 << 3 | 0;
         $5 = HEAP32[($1 + 48 | 0) >> 2] | 0;
         if ($2 >>> 0 > ((HEAP32[($0 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 48 | 0 | 0, $2 | 0, 1 | 0)
         }
         HEAP32[($0 + 56 | 0) >> 2] = $2;
         memcpy(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, $5 | 0, $7 | 0) | 0;
         $2 = HEAP32[($1 + 72 | 0) >> 2] | 0;
         $7 = Math_imul($2, 28);
         $5 = HEAP32[($1 + 64 | 0) >> 2] | 0;
         if ($2 >>> 0 > ((HEAP32[($0 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 - -64 | 0 | 0, $2 | 0, 1 | 0)
         }
         HEAP32[($0 + 72 | 0) >> 2] = $2;
         memcpy(HEAP32[($0 + 64 | 0) >> 2] | 0 | 0, $5 | 0, $7 | 0) | 0;
         $2 = HEAP32[($1 + 88 | 0) >> 2] | 0;
         $7 = Math_imul($2, 28);
         $5 = HEAP32[($1 + 80 | 0) >> 2] | 0;
         if ($2 >>> 0 > ((HEAP32[($0 + 92 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 80 | 0 | 0, $2 | 0, 1 | 0)
         }
         HEAP32[($0 + 88 | 0) >> 2] = $2;
         memcpy(HEAP32[($0 + 80 | 0) >> 2] | 0 | 0, $5 | 0, $7 | 0) | 0;
         $7 = HEAP32[($1 + 96 | 0) >> 2] | 0;
         $2 = HEAP32[($1 + 104 | 0) >> 2] | 0;
         if ($2 >>> 0 > ((HEAP32[($0 + 108 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 96 | 0 | 0, $2 | 0, 1 | 0)
         }
         HEAP32[($0 + 104 | 0) >> 2] = $2;
         memcpy(HEAP32[($0 + 96 | 0) >> 2] | 0 | 0, $7 | 0, $2 | 0) | 0;
        }
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = HEAP32[($1 + 112 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 116 | 0) >> 2] | 0;
        $1214 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[($0 + 112 | 0) >> 2] = $1214;
        HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($0 + 128 | 0) >> 2] = HEAP32[($1 + 128 | 0) >> 2] | 0;
        i64toi32_i32$2 = $1;
        i64toi32_i32$1 = HEAP32[($1 + 120 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($1 + 124 | 0) >> 2] | 0;
        $1220 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $1220;
        HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
       }
       dynamic_array_ComputeShaderCB_2c_200ul____dynamic_array_28_29($3 + 112 | 0 | 0);
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 96 | 0 | 0) | 0;
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 80 | 0 | 0);
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 - -64 | 0 | 0);
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 48 | 0 | 0);
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 32 | 0 | 0);
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0);
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
       $1240 = 0;
       if (!$17) {
        break label$35
       }
      }
      $0 = HEAP32[$11 >> 2] | 0;
      $1 = HEAP32[($0 + 88 | 0) >> 2] | 0;
      $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
      $7 = HEAP32[($0 + 56 | 0) >> 2] | 0;
      $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
      label$68 : {
       $12 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       if ($12 >>> 0 < 17 >>> 0) {
        break label$68
       }
       $0 = HEAP32[($9 + 28 | 0) >> 2] | 0;
       HEAP32[($3 + 92 | 0) >> 2] = $10;
       HEAP32[($3 + 88 | 0) >> 2] = $0;
       HEAP32[($3 + 84 | 0) >> 2] = 16;
       HEAP32[($3 + 80 | 0) >> 2] = $12;
       Format_28char_20const__2c_20____29($3 + 112 | 0 | 0, 853374 | 0, $3 + 80 | 0 | 0);
       $0 = HEAP32[($9 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + 652 | 0) >> 2] = 852938;
       HEAP32[($3 + 648 | 0) >> 2] = 852938;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 640 | 0) >> 2] = 0;
       HEAP32[($3 + 644 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($3 + 636 | 0) >> 0] = 1;
       HEAP32[($3 + 604 | 0) >> 2] = 852938;
       HEAP32[($3 + 600 | 0) >> 2] = 852938;
       HEAP32[($3 + 596 | 0) >> 2] = 852938;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 628 | 0) >> 2] = 0;
       HEAP32[($3 + 632 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 624 | 0) >> 2] = $0;
       HEAP32[($3 + 620 | 0) >> 2] = 1;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = -1;
       HEAP32[($3 + 612 | 0) >> 2] = 769;
       HEAP32[($3 + 616 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 608 | 0) >> 2] = 852938;
       HEAP32[($3 + 592 | 0) >> 2] = (wasm2js_i32$0 = $3 + 112 | 0, wasm2js_i32$1 = HEAP32[($3 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($3 + 592 | 0 | 0);
       if (HEAPU8[($3 + 132 | 0) >> 0] | 0) {
        break label$68
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 112 | 0) >> 2] | 0 | 0, HEAP32[($3 + 136 | 0) >> 2] | 0 | 0);
      }
      label$69 : {
       if ($5 >>> 0 < 65 >>> 0) {
        break label$69
       }
       $0 = HEAP32[($9 + 28 | 0) >> 2] | 0;
       HEAP32[($3 + 76 | 0) >> 2] = $10;
       HEAP32[($3 + 72 | 0) >> 2] = $0;
       HEAP32[($3 + 68 | 0) >> 2] = 64;
       HEAP32[($3 + 64 | 0) >> 2] = $5;
       Format_28char_20const__2c_20____29($3 + 112 | 0 | 0, 853478 | 0, $3 - -64 | 0 | 0);
       $0 = HEAP32[($9 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + 652 | 0) >> 2] = 852938;
       HEAP32[($3 + 648 | 0) >> 2] = 852938;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 640 | 0) >> 2] = 0;
       HEAP32[($3 + 644 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($3 + 636 | 0) >> 0] = 1;
       HEAP32[($3 + 604 | 0) >> 2] = 852938;
       HEAP32[($3 + 600 | 0) >> 2] = 852938;
       HEAP32[($3 + 596 | 0) >> 2] = 852938;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 628 | 0) >> 2] = 0;
       HEAP32[($3 + 632 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 624 | 0) >> 2] = $0;
       HEAP32[($3 + 620 | 0) >> 2] = 1;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = -1;
       HEAP32[($3 + 612 | 0) >> 2] = 774;
       HEAP32[($3 + 616 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 608 | 0) >> 2] = 852938;
       HEAP32[($3 + 592 | 0) >> 2] = (wasm2js_i32$0 = $3 + 112 | 0, wasm2js_i32$1 = HEAP32[($3 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($3 + 592 | 0 | 0);
       if (HEAPU8[($3 + 132 | 0) >> 0] | 0) {
        break label$69
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 112 | 0) >> 2] | 0 | 0, HEAP32[($3 + 136 | 0) >> 2] | 0 | 0);
      }
      label$70 : {
       if ($7 >>> 0 < 33 >>> 0) {
        break label$70
       }
       $0 = HEAP32[($9 + 28 | 0) >> 2] | 0;
       HEAP32[($3 + 60 | 0) >> 2] = $10;
       HEAP32[($3 + 56 | 0) >> 2] = $0;
       HEAP32[($3 + 52 | 0) >> 2] = 32;
       HEAP32[($3 + 48 | 0) >> 2] = $7;
       Format_28char_20const__2c_20____29($3 + 112 | 0 | 0, 853574 | 0, $3 + 48 | 0 | 0);
       $0 = HEAP32[($9 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + 652 | 0) >> 2] = 852938;
       HEAP32[($3 + 648 | 0) >> 2] = 852938;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 640 | 0) >> 2] = 0;
       HEAP32[($3 + 644 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($3 + 636 | 0) >> 0] = 1;
       HEAP32[($3 + 604 | 0) >> 2] = 852938;
       HEAP32[($3 + 600 | 0) >> 2] = 852938;
       HEAP32[($3 + 596 | 0) >> 2] = 852938;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 628 | 0) >> 2] = 0;
       HEAP32[($3 + 632 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 624 | 0) >> 2] = $0;
       HEAP32[($3 + 620 | 0) >> 2] = 1;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = -1;
       HEAP32[($3 + 612 | 0) >> 2] = 779;
       HEAP32[($3 + 616 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 608 | 0) >> 2] = 852938;
       HEAP32[($3 + 592 | 0) >> 2] = (wasm2js_i32$0 = $3 + 112 | 0, wasm2js_i32$1 = HEAP32[($3 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($3 + 592 | 0 | 0);
       if (HEAPU8[($3 + 132 | 0) >> 0] | 0) {
        break label$70
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 112 | 0) >> 2] | 0 | 0, HEAP32[($3 + 136 | 0) >> 2] | 0 | 0);
      }
      label$71 : {
       if ($2 >>> 0 < 33 >>> 0) {
        break label$71
       }
       $0 = HEAP32[($9 + 28 | 0) >> 2] | 0;
       HEAP32[($3 + 44 | 0) >> 2] = $10;
       HEAP32[($3 + 40 | 0) >> 2] = $0;
       HEAP32[($3 + 36 | 0) >> 2] = 32;
       HEAP32[($3 + 32 | 0) >> 2] = $2;
       Format_28char_20const__2c_20____29($3 + 112 | 0 | 0, 853678 | 0, $3 + 32 | 0 | 0);
       $0 = HEAP32[($9 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + 652 | 0) >> 2] = 852938;
       HEAP32[($3 + 648 | 0) >> 2] = 852938;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 640 | 0) >> 2] = 0;
       HEAP32[($3 + 644 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($3 + 636 | 0) >> 0] = 1;
       HEAP32[($3 + 604 | 0) >> 2] = 852938;
       HEAP32[($3 + 600 | 0) >> 2] = 852938;
       HEAP32[($3 + 596 | 0) >> 2] = 852938;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 628 | 0) >> 2] = 0;
       HEAP32[($3 + 632 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 624 | 0) >> 2] = $0;
       HEAP32[($3 + 620 | 0) >> 2] = 1;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = -1;
       HEAP32[($3 + 612 | 0) >> 2] = 784;
       HEAP32[($3 + 616 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 608 | 0) >> 2] = 852938;
       HEAP32[($3 + 592 | 0) >> 2] = (wasm2js_i32$0 = $3 + 112 | 0, wasm2js_i32$1 = HEAP32[($3 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($3 + 592 | 0 | 0);
       if (HEAPU8[($3 + 132 | 0) >> 0] | 0) {
        break label$71
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 112 | 0) >> 2] | 0 | 0, HEAP32[($3 + 136 | 0) >> 2] | 0 | 0);
      }
      label$72 : {
       if ($1 >>> 0 < 9 >>> 0) {
        break label$72
       }
       $0 = HEAP32[($9 + 28 | 0) >> 2] | 0;
       HEAP32[($3 + 28 | 0) >> 2] = $10;
       HEAP32[($3 + 24 | 0) >> 2] = $0;
       HEAP32[($3 + 20 | 0) >> 2] = 8;
       HEAP32[($3 + 16 | 0) >> 2] = $1;
       Format_28char_20const__2c_20____29($3 + 112 | 0 | 0, 853773 | 0, $3 + 16 | 0 | 0);
       $0 = HEAP32[($9 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + 652 | 0) >> 2] = 852938;
       HEAP32[($3 + 648 | 0) >> 2] = 852938;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 640 | 0) >> 2] = 0;
       HEAP32[($3 + 644 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($3 + 636 | 0) >> 0] = 1;
       HEAP32[($3 + 604 | 0) >> 2] = 852938;
       HEAP32[($3 + 600 | 0) >> 2] = 852938;
       HEAP32[($3 + 596 | 0) >> 2] = 852938;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 628 | 0) >> 2] = 0;
       HEAP32[($3 + 632 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 624 | 0) >> 2] = $0;
       HEAP32[($3 + 620 | 0) >> 2] = 1;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = -1;
       HEAP32[($3 + 612 | 0) >> 2] = 789;
       HEAP32[($3 + 616 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($3 + 608 | 0) >> 2] = 852938;
       HEAP32[($3 + 592 | 0) >> 2] = (wasm2js_i32$0 = $3 + 112 | 0, wasm2js_i32$1 = HEAP32[($3 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($3 + 592 | 0 | 0);
       if (HEAPU8[($3 + 132 | 0) >> 0] | 0) {
        break label$72
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 112 | 0) >> 2] | 0 | 0, HEAP32[($3 + 136 | 0) >> 2] | 0 | 0);
      }
      $1489 = $4;
      label$73 : {
       if ($12) {
        $19 = $4 + 48 | 0;
        $21 = $4 + 112 | 0;
        $22 = $4 + 96 | 0;
        $23 = $4 - -64 | 0;
        $25 = $4 + 80 | 0;
        $8 = 0;
        $7 = 0;
        label$75 : while (1) {
         $6 = HEAP32[((HEAP32[(HEAP32[($4 + 32 | 0) >> 2] | 0) >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] | 0;
         $2 = (HEAP32[($9 + 88 | 0) >> 2] | 0) + ($6 << 5 | 0) | 0;
         $0 = HEAP32[$2 >> 2] | 0;
         $1 = HEAP32[((HEAP32[($9 + 48 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
         $5 = HEAP32[($4 + 88 | 0) >> 2] | 0;
         $10 = $5 + 1 | 0;
         if ($10 >>> 0 > ((HEAP32[($4 + 92 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($25 | 0)
         }
         HEAP32[($4 + 88 | 0) >> 2] = $10;
         HEAP32[((HEAP32[($4 + 80 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $7;
         $5 = $1 + Math_imul($0, 28) | 0;
         $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
         HEAP32[($3 + 592 | 0) >> 2] = $1;
         $0 = $1;
         $10 = HEAP32[($4 + 72 | 0) >> 2] | 0;
         $14 = $10 + 1 | 0;
         if ($14 >>> 0 > ((HEAP32[($4 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($23 | 0);
          $0 = HEAP32[($3 + 592 | 0) >> 2] | 0;
         }
         HEAP32[($4 + 72 | 0) >> 2] = $14;
         HEAP32[((HEAP32[($4 + 64 | 0) >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] = $0;
         $0 = (HEAP32[((HEAP32[($4 + 32 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + Math_imul($8, 28) | 0;
         $10 = HEAP32[($4 + 104 | 0) >> 2] | 0;
         $14 = $10 + 1 | 0;
         if ($14 >>> 0 > ((HEAP32[($4 + 108 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($22 | 0)
         }
         HEAP32[($4 + 104 | 0) >> 2] = $14;
         HEAP32[((HEAP32[($4 + 96 | 0) >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
         $0 = HEAP32[($4 + 120 | 0) >> 2] | 0;
         $10 = $0 + 1 | 0;
         if ($10 >>> 0 > ((HEAP32[($4 + 124 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_bool_2c_200ul___grow_28_29($21 | 0)
         }
         HEAP32[($4 + 120 | 0) >> 2] = $10;
         HEAP8[((HEAP32[($4 + 112 | 0) >> 2] | 0) + $0 | 0) >> 0] = 0;
         label$80 : {
          if ((HEAP32[($2 + 24 | 0) >> 2] | 0 | 0) == (HEAP32[($5 + 16 | 0) >> 2] | 0 | 0)) {
           $0 = HEAP32[($4 + 56 | 0) >> 2] | 0;
           $5 = $0 + 1 | 0;
           if ($5 >>> 0 > ((HEAP32[($4 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_CbKey_20const_2c_200ul___grow_28_29($19 | 0)
           }
           HEAP32[($4 + 56 | 0) >> 2] = $5;
           i64toi32_i32$2 = $2;
           i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
           $1629 = i64toi32_i32$0;
           i64toi32_i32$0 = (HEAP32[($4 + 48 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0;
           HEAP32[i64toi32_i32$0 >> 2] = $1629;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           break label$80;
          }
          FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 1092 | 0) >> 2] | 0 | 0]($13, 1, $3 + 592 | 0, $2 + 8 | 0);
          $0 = HEAP32[($4 + 56 | 0) >> 2] | 0;
          $10 = $0 + 1 | 0;
          if ($10 >>> 0 > ((HEAP32[($4 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_CbKey_20const_2c_200ul___grow_28_29($19 | 0)
          }
          $14 = $2 + 16 | 0;
          HEAP32[($4 + 56 | 0) >> 2] = $10;
          i64toi32_i32$2 = $2;
          i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          $1658 = i64toi32_i32$1;
          i64toi32_i32$1 = (HEAP32[($4 + 48 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0;
          HEAP32[i64toi32_i32$1 >> 2] = $1658;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          $0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
          if ($0 >>> 0 > ((HEAP32[($2 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($14 | 0, $0 | 0, 16 | 0, 4 | 0);
           $0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
          }
          if (!$0) {
           break label$80
          }
          $15 = HEAP32[($5 + 8 | 0) >> 2] | 0;
          $26 = $15 + Math_imul($0, 24) | 0;
          i64toi32_i32$0 = 0;
          $30 = $6;
          $30$hi = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          $29 = 0;
          $29$hi = i64toi32_i32$0;
          label$85 : while (1) {
           $0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
           $5 = $0 + 1 | 0;
           if ($5 >>> 0 > ((HEAP32[($2 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_BatchInstanceData_2c_200ul___grow_28_29($14 | 0)
           }
           HEAP32[($2 + 24 | 0) >> 2] = $5;
           $5 = HEAP32[$2 >> 2] | 0;
           $10 = (HEAP32[$14 >> 2] | 0) + ($0 << 4 | 0) | 0;
           HEAP8[($10 + 12 | 0) >> 0] = 1;
           HEAP32[($10 + 8 | 0) >> 2] = -1;
           i64toi32_i32$0 = $29$hi;
           HEAP32[($10 + 4 | 0) >> 2] = $29;
           HEAP32[$10 >> 2] = $5;
           label$87 : {
            $16 = HEAP32[($9 + 52 | 0) >> 2] | 0;
            $17 = HEAP32[($9 + 56 | 0) >> 2] | 0;
            $18 = HEAP32[$15 >> 2] | 0;
            $6 = $17 & $18 | 0;
            $5 = $16 + Math_imul($6, 3) | 0;
            $24 = HEAP32[$5 >> 2] | 0;
            $27 = $18 & -4 | 0;
            if (($24 | 0) == ($27 | 0)) {
             if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == ($18 | 0)) {
              break label$87
             }
            }
            $0 = 4;
            if (($24 | 0) != (-1 | 0)) {
             label$90 : while (1) {
              $6 = ($0 + $6 | 0) & $17 | 0;
              $5 = $16 + Math_imul($6, 3) | 0;
              $24 = HEAP32[$5 >> 2] | 0;
              if (($27 | 0) == ($24 | 0)) {
               if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == ($18 | 0)) {
                break label$87
               }
              }
              $0 = $0 + 4 | 0;
              if (($24 | 0) != (-1 | 0)) {
               continue label$90
              }
              break label$90;
             }
            }
            $5 = ($16 + Math_imul($17, 3) | 0) + 12 | 0;
           }
           label$92 : {
            $0 = ($16 + Math_imul($17, 3) | 0) + 12 | 0;
            if ($5 >>> 0 >= $0 >>> 0) {
             break label$92
            }
            label$93 : while (1) {
             if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
              break label$92
             }
             $5 = $5 + 12 | 0;
             if ($5 >>> 0 < $0 >>> 0) {
              continue label$93
             }
             break label$93;
            };
           }
           label$94 : {
            if (($0 | 0) == ($5 | 0)) {
             break label$94
            }
            HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
            $0 = HEAP32[($9 + 72 | 0) >> 2] | 0;
            if (!$0) {
             break label$94
            }
            $0 = $0 + Math_imul(HEAP32[($5 + 8 | 0) >> 2] | 0, 24) | 0;
            $5 = $0 + 8 | 0;
            $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
            $10 = $6 + 1 | 0;
            if ($10 >>> 0 > ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($5 | 0)
            }
            HEAP32[($0 + 16 | 0) >> 2] = $10;
            $1807 = (HEAP32[$5 >> 2] | 0) + ($6 << 3 | 0) | 0;
            i64toi32_i32$0 = $29$hi;
            i64toi32_i32$2 = $29;
            i64toi32_i32$1 = 0;
            i64toi32_i32$3 = 32;
            i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
            if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
             i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
             $61 = 0;
            } else {
             i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
             $61 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
            }
            $1809$hi = i64toi32_i32$1;
            i64toi32_i32$1 = $30$hi;
            i64toi32_i32$1 = $1809$hi;
            i64toi32_i32$0 = $61;
            i64toi32_i32$2 = $30$hi;
            i64toi32_i32$3 = $30;
            i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
            $1811 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
            i64toi32_i32$0 = $1807;
            HEAP32[i64toi32_i32$0 >> 2] = $1811;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
           }
           i64toi32_i32$2 = $29$hi;
           i64toi32_i32$1 = $29;
           i64toi32_i32$0 = 0;
           i64toi32_i32$3 = 1;
           i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
           i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
           if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
            i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
           }
           $29 = i64toi32_i32$4;
           $29$hi = i64toi32_i32$5;
           $15 = $15 + 24 | 0;
           if (($15 | 0) != ($26 | 0)) {
            continue label$85
           }
           break label$85;
          };
         }
         $7 = $1 + $7 | 0;
         $8 = $8 + 1 | 0;
         if (($8 | 0) != ($12 | 0)) {
          continue label$75
         }
         break label$75;
        };
        HEAP32[($4 + 44 | 0) >> 2] = $7;
        $1831 = 0;
        if (!$7) {
         break label$73
        }
        $1831 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 16 | 0, 25 | 0, 852938 | 0, 839 | 0) | 0;
        break label$73;
       }
       HEAP32[($4 + 44 | 0) >> 2] = 0;
       $1831 = 0;
      }
      HEAP32[($1489 + 40 | 0) >> 2] = $1831;
      label$96 : {
       label$97 : {
        label$98 : {
         $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
         $0 = HEAP32[($5 + 40 | 0) >> 2] | 0;
         if ($0) {
          $1 = $4 + 240 | 0;
          $2 = $4 + 224 | 0;
          $9 = $4 + 208 | 0;
          $7 = $4 + 192 | 0;
          $8 = $4 + 144 | 0;
          $5 = HEAP32[($5 + 32 | 0) >> 2] | 0;
          $0 = $5 + Math_imul($0, 28) | 0;
          label$100 : while (1) {
           $6 = HEAP32[($4 + 152 | 0) >> 2] | 0;
           $13 = $6 + 1 | 0;
           if ($13 >>> 0 > ((HEAP32[($4 + 156 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($8 | 0)
           }
           HEAP32[($4 + 152 | 0) >> 2] = $13;
           HEAP32[((HEAP32[($4 + 144 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = -1;
           $6 = HEAP32[($4 + 200 | 0) >> 2] | 0;
           $13 = $6 + 1 | 0;
           if ($13 >>> 0 > ((HEAP32[($4 + 204 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($7 | 0)
           }
           HEAP32[($4 + 200 | 0) >> 2] = $13;
           HEAP32[((HEAP32[($4 + 192 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = 0;
           $6 = HEAP32[($4 + 216 | 0) >> 2] | 0;
           $13 = $6 + 1 | 0;
           if ($13 >>> 0 > ((HEAP32[($4 + 220 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($9 | 0)
           }
           HEAP32[($4 + 216 | 0) >> 2] = $13;
           HEAP32[((HEAP32[($4 + 208 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
           $6 = HEAP32[($4 + 232 | 0) >> 2] | 0;
           $13 = $6 + 1 | 0;
           if ($13 >>> 0 > ((HEAP32[($4 + 236 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 | 0)
           }
           HEAP32[($4 + 232 | 0) >> 2] = $13;
           HEAP32[((HEAP32[($4 + 224 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
           $6 = HEAP32[($4 + 248 | 0) >> 2] | 0;
           $13 = $6 + 1 | 0;
           if ($13 >>> 0 > ((HEAP32[($4 + 252 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0)
           }
           HEAP32[($4 + 248 | 0) >> 2] = $13;
           HEAP32[((HEAP32[($4 + 240 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
           $5 = $5 + 28 | 0;
           if (($5 | 0) != ($0 | 0)) {
            continue label$100
           }
           break label$100;
          };
          $5 = HEAP32[$11 >> 2] | 0;
         }
         $0 = HEAP32[($5 + 56 | 0) >> 2] | 0;
        }
        if ($0) {
         $1 = $4 + 272 | 0;
         $2 = $4 + 256 | 0;
         $5 = HEAP32[($5 + 48 | 0) >> 2] | 0;
         $0 = $5 + ($0 << 3 | 0) | 0;
         label$107 : while (1) {
          $9 = HEAP32[($4 + 264 | 0) >> 2] | 0;
          $7 = $9 + 1 | 0;
          if ($7 >>> 0 > ((HEAP32[($4 + 268 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 | 0)
          }
          HEAP32[($4 + 264 | 0) >> 2] = $7;
          HEAP32[((HEAP32[($4 + 256 | 0) >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] = HEAP32[$5 >> 2] | 0;
          $9 = HEAP32[($4 + 280 | 0) >> 2] | 0;
          $7 = $9 + 1 | 0;
          if ($7 >>> 0 > ((HEAP32[($4 + 284 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0)
          }
          HEAP32[($4 + 280 | 0) >> 2] = $7;
          HEAP32[((HEAP32[($4 + 272 | 0) >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $5 = $5 + 8 | 0;
          if (($5 | 0) != ($0 | 0)) {
           continue label$107
          }
          break label$107;
         };
         $5 = HEAP32[$11 >> 2] | 0;
        }
        $0 = HEAP32[($5 + 72 | 0) >> 2] | 0;
       }
       if ($0) {
        $1 = $4 + 320 | 0;
        $2 = $4 + 304 | 0;
        $9 = $4 + 288 | 0;
        $7 = $4 + 160 | 0;
        $5 = HEAP32[($5 + 64 | 0) >> 2] | 0;
        $0 = $5 + Math_imul($0, 28) | 0;
        label$111 : while (1) {
         $8 = HEAP32[($4 + 168 | 0) >> 2] | 0;
         $6 = $8 + 1 | 0;
         if ($6 >>> 0 > ((HEAP32[($4 + 172 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($7 | 0)
         }
         HEAP32[($4 + 168 | 0) >> 2] = $6;
         HEAP32[((HEAP32[($4 + 160 | 0) >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] = -1;
         $8 = HEAP32[($4 + 296 | 0) >> 2] | 0;
         $6 = $8 + 1 | 0;
         if ($6 >>> 0 > ((HEAP32[($4 + 300 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($9 | 0)
         }
         HEAP32[($4 + 296 | 0) >> 2] = $6;
         HEAP32[((HEAP32[($4 + 288 | 0) >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] = 0;
         $8 = HEAP32[($4 + 312 | 0) >> 2] | 0;
         $6 = $8 + 1 | 0;
         if ($6 >>> 0 > ((HEAP32[($4 + 316 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 | 0)
         }
         HEAP32[($4 + 312 | 0) >> 2] = $6;
         HEAP32[((HEAP32[($4 + 304 | 0) >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
         $8 = HEAP32[($4 + 328 | 0) >> 2] | 0;
         $6 = $8 + 1 | 0;
         if ($6 >>> 0 > ((HEAP32[($4 + 332 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($1 | 0)
         }
         HEAP32[($4 + 328 | 0) >> 2] = $6;
         i64toi32_i32$2 = $5;
         i64toi32_i32$5 = HEAP32[($5 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
         $2106 = i64toi32_i32$5;
         i64toi32_i32$5 = (HEAP32[($4 + 320 | 0) >> 2] | 0) + ($8 << 3 | 0) | 0;
         HEAP32[i64toi32_i32$5 >> 2] = $2106;
         HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
         $5 = $5 + 28 | 0;
         if (($5 | 0) != ($0 | 0)) {
          continue label$111
         }
         break label$111;
        };
        $5 = HEAP32[$11 >> 2] | 0;
       }
       $0 = HEAP32[($5 + 88 | 0) >> 2] | 0;
      }
      if ($0) {
       $1 = $4 + 416 | 0;
       $2 = $4 + 400 | 0;
       $9 = $4 + 384 | 0;
       $7 = $4 + 368 | 0;
       $8 = $4 + 352 | 0;
       $6 = $4 + 336 | 0;
       $13 = $4 + 176 | 0;
       $5 = HEAP32[($5 + 80 | 0) >> 2] | 0;
       $0 = $5 + Math_imul($0, 28) | 0;
       label$117 : while (1) {
        $10 = HEAP32[($4 + 184 | 0) >> 2] | 0;
        $12 = $10 + 1 | 0;
        if ($12 >>> 0 > ((HEAP32[($4 + 188 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($13 | 0)
        }
        HEAP32[($4 + 184 | 0) >> 2] = $12;
        $10 = (HEAP32[($4 + 176 | 0) >> 2] | 0) + ($10 << 3 | 0) | 0;
        HEAP8[($10 + 4 | 0) >> 0] = 0;
        HEAP32[$10 >> 2] = -1;
        $10 = HEAP32[($4 + 344 | 0) >> 2] | 0;
        $12 = $10 + 1 | 0;
        if ($12 >>> 0 > ((HEAP32[($4 + 348 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($6 | 0)
        }
        HEAP32[($4 + 344 | 0) >> 2] = $12;
        HEAP32[((HEAP32[($4 + 336 | 0) >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] = 0;
        $10 = HEAP32[($4 + 360 | 0) >> 2] | 0;
        $12 = $10 + 1 | 0;
        if ($12 >>> 0 > ((HEAP32[($4 + 364 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($8 | 0)
        }
        HEAP32[($4 + 360 | 0) >> 2] = $12;
        HEAP32[((HEAP32[($4 + 352 | 0) >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] = 0;
        $10 = HEAP32[($4 + 376 | 0) >> 2] | 0;
        $12 = $10 + 1 | 0;
        if ($12 >>> 0 > ((HEAP32[($4 + 380 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($7 | 0)
        }
        HEAP32[($4 + 376 | 0) >> 2] = $12;
        HEAP32[((HEAP32[($4 + 368 | 0) >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
        $10 = HEAP32[($4 + 392 | 0) >> 2] | 0;
        $12 = $10 + 1 | 0;
        if ($12 >>> 0 > ((HEAP32[($4 + 396 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_bool_2c_200ul___grow_28_29($9 | 0)
        }
        HEAP32[($4 + 392 | 0) >> 2] = $12;
        HEAP8[((HEAP32[($4 + 384 | 0) >> 2] | 0) + $10 | 0) >> 0] = 0;
        $10 = HEAP32[($4 + 408 | 0) >> 2] | 0;
        $12 = $10 + 1 | 0;
        if ($12 >>> 0 > ((HEAP32[($4 + 412 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 | 0)
        }
        HEAP32[($4 + 408 | 0) >> 2] = $12;
        HEAP32[((HEAP32[($4 + 400 | 0) >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
        $10 = HEAP32[($4 + 424 | 0) >> 2] | 0;
        $12 = $10 + 1 | 0;
        if ($12 >>> 0 > ((HEAP32[($4 + 428 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($1 | 0)
        }
        HEAP32[($4 + 424 | 0) >> 2] = $12;
        i64toi32_i32$2 = $5;
        i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
        i64toi32_i32$5 = HEAP32[($5 + 20 | 0) >> 2] | 0;
        $2264 = i64toi32_i32$1;
        i64toi32_i32$1 = (HEAP32[($4 + 416 | 0) >> 2] | 0) + ($10 << 3 | 0) | 0;
        HEAP32[i64toi32_i32$1 >> 2] = $2264;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5;
        $5 = $5 + 28 | 0;
        if (($5 | 0) != ($0 | 0)) {
         continue label$117
        }
        break label$117;
       };
      }
      $1240 = $11;
     }
     $0 = $1240;
     if (HEAPU8[($3 + 180 | 0) >> 0] | 0) {
      break label$34
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 160 | 0) >> 2] | 0 | 0, HEAP32[($3 + 184 | 0) >> 2] | 0 | 0);
    }
    ComputeShader__KernelState___KernelState_28_29($3 + 1040 | 0 | 0) | 0;
   }
   __stack_pointer = $3 + 1440 | 0;
   $2286 = $0;
  }
  $0 = $2286;
  __stack_pointer = $20 + 16 | 0;
  return $0 | 0;
 }
 
 function ComputeShader__DestroyRuntimeDataMainThread_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $2 = 0, $6 = 0, $3 = 0, $5 = 0, $7 = 0, $43 = 0, i64toi32_i32$0 = 0, $164 = 0, $255 = 0, $340 = 0, $8 = 0, $9 = 0, $10 = 0;
  $7 = HEAP32[1754456 >> 2] | 0;
  $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  if ($1) {
   $8 = $3 + Math_imul($1, 1008) | 0;
   label$2 : while (1) {
    $5 = HEAP32[($3 + 880 | 0) >> 2] | 0;
    $1 = HEAP32[($3 + 884 | 0) >> 2] | 0;
    $4 = $5 + Math_imul($1, 432) | 0;
    label$3 : {
     if (!$1) {
      $1 = $5;
      break label$3;
     }
     $1 = $3 + 16 | 0;
     $2 = $3 + 448 | 0;
     label$5 : {
      label$6 : while (1) {
       label$7 : {
        if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($2 | 0, $5 | 0) | 0) {
         break label$7
        }
        $43 = $5;
        if (!(HEAPU8[($3 + 8 | 0) >> 0] | 0)) {
         break label$5
        }
        $43 = $5;
        if (!(HEAP32[($3 + 4 | 0) >> 2] | 0)) {
         break label$5
        }
        if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($1 | 0, $5 | 0) | 0) {
         break label$7
        }
        $43 = $5;
        break label$5;
       }
       $5 = $5 + 432 | 0;
       if (($5 | 0) != ($4 | 0)) {
        continue label$6
       }
       break label$6;
      };
      $43 = $4;
     }
     $1 = $43;
     $5 = (HEAP32[($3 + 880 | 0) >> 2] | 0) + Math_imul(HEAP32[($3 + 884 | 0) >> 2] | 0, 432) | 0;
    }
    if (($1 | 0) != ($5 | 0)) {
     $9 = $3 + 16 | 0;
     $10 = $3 + 448 | 0;
     label$9 : while (1) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 1084 | 0) >> 2] | 0 | 0]($7, $1 + 36 | 0);
      label$10 : {
       $2 = $1;
       $6 = $1 + 432 | 0;
       $1 = $4;
       if (($6 | 0) == ($1 | 0)) {
        break label$10
       }
       label$11 : while (1) {
        $1 = $6;
        if (!(keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($10 | 0, $2 + 432 | 0 | 0) | 0)) {
         if (!(HEAPU8[($3 + 8 | 0) >> 0] | 0)) {
          break label$10
         }
         if (!(HEAP32[($3 + 4 | 0) >> 2] | 0)) {
          break label$10
         }
         if (!(keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($9 | 0, $1 | 0) | 0)) {
          break label$10
         }
        }
        $2 = $1;
        $6 = $1 + 432 | 0;
        if (($6 | 0) != ($4 | 0)) {
         continue label$11
        }
        break label$11;
       };
       $1 = $4;
      }
      if (($1 | 0) != ($5 | 0)) {
       continue label$9
      }
      break label$9;
     };
    }
    $3 = $3 + 1008 | 0;
    if (($3 | 0) != ($8 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
  }
  label$13 : {
   if (!$3) {
    break label$13
   }
   if ((HEAPU8[($0 + 116 | 0) >> 0] | 0) & 1 | 0) {
    break label$13
   }
   $2 = HEAP32[($0 + 112 | 0) >> 2] | 0;
   if ($2) {
    $6 = 0;
    label$15 : while (1) {
     $1 = $3 + Math_imul($6, 1008) | 0;
     keywords__LocalKeywordState___LocalKeywordState_28_29($1 + 976 | 0 | 0) | 0;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 960 | 0 | 0);
     $4 = HEAP32[($1 + 940 | 0) >> 2] | 0;
     if (($4 | 0) != (3628 | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, HEAP32[($1 + 956 | 0) >> 2] | 0 | 0)
     }
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 924 | 0 | 0);
     $4 = HEAP32[($1 + 904 | 0) >> 2] | 0;
     if (($4 | 0) != (3628 | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, HEAP32[($1 + 920 | 0) >> 2] | 0 | 0)
     }
     dense_hashtable_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20keywords__LocalKeywordState_2c_20core__hash_keywords__LocalKeywordState__2c_20dense_hash_map_keywords__LocalKeywordState_2c_20ComputeShader__KernelState_2c_20core__hash_keywords__LocalKeywordState__2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20___SelectKey_2c_20std____2__equal_to_keywords__LocalKeywordState__2c_20stl_allocator_std____2__pair_keywords__LocalKeywordState_20const_2c_20ComputeShader__KernelState__2c_20_28MemLabelIdentifier_2925_2c_2016__20____dense_hashtable_28_29($1 | 0);
     $6 = $6 + 1 | 0;
     if (($6 | 0) != ($2 | 0)) {
      continue label$15
     }
     break label$15;
    };
    $164 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   } else {
    $164 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($164 | 0, HEAP32[($0 + 108 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 112 | 0) >> 2] = 0;
  HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  $2 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  if ($4) {
   $1 = $2;
   $4 = $4 << 5 | 0;
   $5 = $4 - 32 | 0;
   $6 = (($5 >>> 5 | 0) + 1 | 0) & 3 | 0;
   if ($6) {
    label$21 : while (1) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 1096 | 0) >> 2] | 0 | 0]($7, 1, $1 + 8 | 0);
     $1 = $1 + 32 | 0;
     $6 = $6 - 1 | 0;
     if ($6) {
      continue label$21
     }
     break label$21;
    }
   }
   if ($5 >>> 0 >= 96 >>> 0) {
    $2 = $2 + $4 | 0;
    label$23 : while (1) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 1096 | 0) >> 2] | 0 | 0]($7, 1, $1 + 8 | 0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 1096 | 0) >> 2] | 0 | 0]($7, 1, $1 + 40 | 0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 1096 | 0) >> 2] | 0 | 0]($7, 1, $1 + 72 | 0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 1096 | 0) >> 2] | 0 | 0]($7, 1, $1 + 104 | 0);
     $1 = $1 + 128 | 0;
     if (($1 | 0) != ($2 | 0)) {
      continue label$23
     }
     break label$23;
    };
   }
   $2 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  }
  label$24 : {
   if (!$2) {
    break label$24
   }
   if ((HEAPU8[($0 + 100 | 0) >> 0] | 0) & 1 | 0) {
    break label$24
   }
   $4 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   if ($4) {
    $1 = 0;
    label$26 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(($2 + ($1 << 5 | 0) | 0) + 16 | 0 | 0);
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$26
     }
     break label$26;
    };
    $255 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   } else {
    $255 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($255 | 0, HEAP32[($0 + 92 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 88 | 0) >> 2] = 0;
  label$28 : {
   $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   if (($1 | 0) == (3628 | 0)) {
    break label$28
   }
   $2 = Math_imul(HEAP32[($0 + 56 | 0) >> 2] | 0, 3);
   $4 = ($1 + $2 | 0) + 12 | 0;
   if (($1 | 0) == ($4 | 0)) {
    break label$28
   }
   $6 = ((($2 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
   if ($6) {
    label$30 : while (1) {
     HEAP32[$1 >> 2] = -1;
     $1 = $1 + 12 | 0;
     $6 = $6 - 1 | 0;
     if ($6) {
      continue label$30
     }
     break label$30;
    }
   }
   if ($2 >>> 0 < 84 >>> 0) {
    break label$28
   }
   label$31 : while (1) {
    HEAP32[($1 + 84 | 0) >> 2] = -1;
    HEAP32[($1 + 72 | 0) >> 2] = -1;
    HEAP32[($1 + 60 | 0) >> 2] = -1;
    HEAP32[($1 + 48 | 0) >> 2] = -1;
    HEAP32[($1 + 36 | 0) >> 2] = -1;
    HEAP32[($1 + 24 | 0) >> 2] = -1;
    HEAP32[($1 + 12 | 0) >> 2] = -1;
    HEAP32[$1 >> 2] = -1;
    $1 = $1 + 96 | 0;
    if (($1 | 0) != ($4 | 0)) {
     continue label$31
    }
    break label$31;
   };
  }
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  HEAP32[($0 - -64 | 0) >> 2] = (((((HEAP32[($0 + 56 | 0) >> 2] | 0) >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
  label$32 : {
   $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   if (!$2) {
    break label$32
   }
   if ((HEAPU8[($0 + 84 | 0) >> 0] | 0) & 1 | 0) {
    break label$32
   }
   $4 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   if ($4) {
    $1 = 0;
    label$34 : while (1) {
     $6 = $2 + Math_imul($1, 24) | 0;
     $5 = HEAP32[$6 >> 2] | 0;
     if ($5) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, 25 | 0)
     }
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 + 8 | 0 | 0);
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$34
     }
     break label$34;
    };
    $340 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   } else {
    $340 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($340 | 0, HEAP32[($0 + 76 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 80 | 0) >> 2] = 0;
  HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function ComputeShader__ConstantBufferStaging__ConstantBufferStaging_28ComputeShader__ConstantBufferStaging_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $8 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $8;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  $3 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  if ($4) {
   dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 8 | 0 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 16 | 0) >> 2] = $4;
  memcpy($2 | 0, $5 | 0, $4 << 3 | 0 | 0) | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  if ($2) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 24 | 0 | 0, $2 | 0, 1 | 0);
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 32 | 0) >> 2] = $2;
  memcpy($3 | 0, $4 | 0, $2 << 2 | 0 | 0) | 0;
  $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 44 | 0) >> 2] = $3;
  $3 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  $5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  $2 = 0;
  $4 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  if ($4) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 40 | 0 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 48 | 0) >> 2] = $4;
  memcpy($2 | 0, $5 | 0, $4 << 2 | 0 | 0) | 0;
  $2 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  i64toi32_i32$0 = $0 - -64 | 0;
  i64toi32_i32$1 = 1;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 60 | 0) >> 2] = $2;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  $4 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $2 = HEAP32[($1 - -64 | 0) >> 2] | 0;
  if ($2) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 56 | 0 | 0, $2 | 0, 1 | 0);
   $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 64 | 0) >> 2] = $2;
  memcpy($3 | 0, $4 | 0, $2 << 2 | 0 | 0) | 0;
  $3 = HEAP32[($1 + 76 | 0) >> 2] | 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 1;
  HEAP32[($0 + 80 | 0) >> 2] = 0;
  HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 76 | 0) >> 2] = $3;
  $3 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  $2 = HEAP32[($1 + 72 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 80 | 0) >> 2] | 0;
  if ($1) {
   dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 72 | 0 | 0, $1 | 0, 1 | 0);
   $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 80 | 0) >> 2] = $1;
  memcpy($3 | 0, $2 | 0, $1 | 0) | 0;
 }
 
 function ComputeShader__BeforeDispatch_28unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20ShaderPassContext__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, $10 = 0, $12 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $11 = 0, $14 = 0, $13 = 0, $15 = 0, $17 = 0, $16 = 0, i64toi32_i32$2 = 0, $18 = 0, $28$hi = 0, $21 = 0, $20 = 0, $19 = 0, $28 = 0, $22 = 0, $2057 = 0, $30 = Math_fround(0), $2455 = 0, $23 = 0, i64toi32_i32$4 = 0, $29$hi = 0, $2216 = 0, $29 = 0, $61 = 0, $628 = 0, $830 = 0, $871 = 0, $25 = 0, $26 = 0, $27 = 0, $62 = 0, $2424 = 0, $2438 = 0, $188$hi = 0, $190 = 0, $190$hi = 0, $218 = 0, $218$hi = 0, $573 = 0, $783 = 0, $1171 = 0, $1259 = 0, $1715 = 0, $1793 = 0, $1859 = 0, $24 = 0, $2122 = 0, $2416 = 0, $2428 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 256 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!((HEAPU8[((HEAP32[1709312 >> 2] | 0) + 153 | 0) >> 0] | 0) & 64 | 0)) {
      $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($3 + 132 | 0) >> 2] = 852938;
      HEAP32[($3 + 128 | 0) >> 2] = 852938;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 120 | 0) >> 2] = 0;
      HEAP32[($3 + 124 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($3 + 116 | 0) >> 0] = 1;
      HEAP32[($3 + 84 | 0) >> 2] = 852938;
      HEAP32[($3 + 80 | 0) >> 2] = 852938;
      HEAP32[($3 + 76 | 0) >> 2] = 852938;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 108 | 0) >> 2] = 0;
      HEAP32[($3 + 112 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 104 | 0) >> 2] = $0;
      HEAP32[($3 + 100 | 0) >> 2] = 1;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = -1;
      HEAP32[($3 + 92 | 0) >> 2] = 974;
      HEAP32[($3 + 96 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 88 | 0) >> 2] = 852938;
      HEAP32[($3 + 72 | 0) >> 2] = 853865;
      DebugStringToFile_28DebugStringToFileData_20const__29($3 + 72 | 0 | 0);
      break label$3;
     }
     if ((HEAP32[($0 + 112 | 0) >> 2] | 0) >>> 0 > $1 >>> 0) {
      break label$2
     }
     $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
     HEAP32[($3 + 68 | 0) >> 2] = $1;
     HEAP32[($3 + 64 | 0) >> 2] = $2;
     Format_28char_20const__2c_20____29($3 + 224 | 0 | 0, 853907 | 0, $3 - -64 | 0 | 0);
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($3 + 132 | 0) >> 2] = 852938;
     HEAP32[($3 + 128 | 0) >> 2] = 852938;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 120 | 0) >> 2] = 0;
     HEAP32[($3 + 124 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($3 + 116 | 0) >> 0] = 1;
     HEAP32[($3 + 84 | 0) >> 2] = 852938;
     HEAP32[($3 + 80 | 0) >> 2] = 852938;
     HEAP32[($3 + 76 | 0) >> 2] = 852938;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 108 | 0) >> 2] = 0;
     HEAP32[($3 + 112 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 104 | 0) >> 2] = $0;
     HEAP32[($3 + 100 | 0) >> 2] = 1;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = -1;
     HEAP32[($3 + 92 | 0) >> 2] = 980;
     HEAP32[($3 + 96 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 88 | 0) >> 2] = 852938;
     HEAP32[($3 + 72 | 0) >> 2] = (wasm2js_i32$0 = $3 + 224 | 0, wasm2js_i32$1 = HEAP32[($3 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($3 + 72 | 0 | 0);
     if (HEAPU8[($3 + 244 | 0) >> 0] | 0) {
      break label$3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 224 | 0) >> 2] | 0 | 0, HEAP32[($3 + 248 | 0) >> 2] | 0 | 0);
    }
    $2 = 0;
    break label$1;
   }
   $8 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   $5 = $0 + 120 | 0;
   $13 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[1709600 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $20 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalSpace_20const__2c_20MemLabelId_29($3 + 224 | 0 | 0, $5 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0) | 0;
   keywords__LocalSpace__PrepareLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__2c_20keywords__LocalKeywordState__29_20const($5 | 0, $13 + 136 | 0 | 0, $0 + 472 | 0 | 0, $20 | 0);
   keywords__LocalKeywordState__Mask_28keywords__LocalKeywordState_20const__29($20 | 0, ($8 + Math_imul($1, 1008) | 0) + 976 | 0 | 0);
   label$5 : {
    label$6 : {
     label$7 : {
      $6 = ComputeShader__GetKernelVariant_28unsigned_20int_2c_20keywords__LocalKeywordState_20const__29($0 | 0, $1 | 0, $20 | 0) | 0;
      if ($6) {
       if (HEAP32[($6 + 4 | 0) >> 2] | 0) {
        break label$7
       }
      }
      $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = $1;
      HEAP32[$3 >> 2] = $2;
      Format_28char_20const__2c_20____29($3 + 160 | 0 | 0, 853950 | 0, $3 | 0);
      $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($3 + 132 | 0) >> 2] = 852938;
      HEAP32[($3 + 128 | 0) >> 2] = 852938;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 120 | 0) >> 2] = 0;
      HEAP32[($3 + 124 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($3 + 116 | 0) >> 0] = 1;
      HEAP32[($3 + 84 | 0) >> 2] = 852938;
      HEAP32[($3 + 80 | 0) >> 2] = 852938;
      HEAP32[($3 + 76 | 0) >> 2] = 852938;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 108 | 0) >> 2] = 0;
      HEAP32[($3 + 112 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 104 | 0) >> 2] = $0;
      HEAP32[($3 + 100 | 0) >> 2] = 1;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = -1;
      HEAP32[($3 + 92 | 0) >> 2] = 994;
      HEAP32[($3 + 96 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 88 | 0) >> 2] = 852938;
      HEAP32[($3 + 72 | 0) >> 2] = (wasm2js_i32$0 = $3 + 160 | 0, wasm2js_i32$1 = HEAP32[($3 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($3 + 72 | 0 | 0);
      if (HEAPU8[($3 + 180 | 0) >> 0] | 0) {
       break label$6
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 160 | 0) >> 2] | 0 | 0, HEAP32[($3 + 184 | 0) >> 2] | 0 | 0);
      break label$6;
     }
     i64toi32_i32$2 = HEAP32[$6 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
     $28 = i64toi32_i32$0;
     $28$hi = i64toi32_i32$1;
     i64toi32_i32$2 = HEAP32[1709312 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
     $188$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $28$hi;
     i64toi32_i32$0 = $188$hi;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = $28$hi;
     i64toi32_i32$3 = $28;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $190 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $190$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $28$hi;
     i64toi32_i32$0 = i64toi32_i32$3;
     i64toi32_i32$2 = $190$hi;
     i64toi32_i32$3 = $190;
     if ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) {
      break label$5
     }
     i64toi32_i32$3 = HEAP32[$6 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0;
     $28 = i64toi32_i32$0;
     $28$hi = i64toi32_i32$1;
     i64toi32_i32$3 = HEAP32[1709312 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] | 0;
     $29 = i64toi32_i32$1;
     $29$hi = i64toi32_i32$0;
     $61 = 275;
     HEAP8[($3 + 179 | 0) >> 0] = $61;
     HEAP8[($3 + 180 | 0) >> 0] = $61 >>> 8 | 0;
     HEAP8[($3 + 160 | 0) >> 0] = 0;
     HEAP32[($3 + 184 | 0) >> 2] = 73;
     (wasm2js_i32$0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 160 | 0 | 0, 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$1 = -1;
     i64toi32_i32$2 = -1;
     i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$1 | 0;
     $29 = i64toi32_i32$3 ^ i64toi32_i32$2 | 0;
     $29$hi = i64toi32_i32$1;
     label$9 : {
      if ((HEAPU8[($3 + 180 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($3 + 179 | 0) >> 0] = 19;
       break label$9;
      }
      HEAP32[($3 + 168 | 0) >> 2] = 0;
     }
     i64toi32_i32$1 = $28$hi;
     i64toi32_i32$1 = $29$hi;
     i64toi32_i32$1 = $28$hi;
     i64toi32_i32$0 = $28;
     i64toi32_i32$3 = $29$hi;
     i64toi32_i32$2 = $29;
     i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     $28 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
     $28$hi = i64toi32_i32$3;
     $2 = 0;
     label$11 : while (1) {
      label$12 : {
       i64toi32_i32$3 = $28$hi;
       $6 = $2 << 4 | 0;
       i64toi32_i32$1 = $6 + 854576 | 0;
       i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $218 = i64toi32_i32$3;
       $218$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $28$hi;
       i64toi32_i32$1 = $28;
       i64toi32_i32$3 = $218$hi;
       i64toi32_i32$2 = $218;
       i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
       if (!(i64toi32_i32$1 & i64toi32_i32$2 | 0 | i64toi32_i32$3 | 0)) {
        break label$12
       }
       HEAP32[($3 + 48 | 0) >> 2] = HEAP32[($6 + 854584 | 0) >> 2] | 0;
       Format_28char_20const__2c_20____29($3 + 72 | 0 | 0, 855120 | 0, $3 + 48 | 0 | 0);
       $6 = (HEAPU8[($3 + 92 | 0) >> 0] | 0 | 0) == (1 | 0);
       core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 + 160 | 0 | 0, (wasm2js_i32$0 = $3 + 72 | 0, wasm2js_i32$1 = HEAP32[($3 + 72 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 91 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
       if (HEAPU8[($3 + 92 | 0) >> 0] | 0) {
        break label$12
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 72 | 0) >> 2] | 0 | 0, HEAP32[($3 + 96 | 0) >> 2] | 0 | 0);
      }
      $2 = $2 + 1 | 0;
      if (($2 | 0) != (34 | 0)) {
       continue label$11
      }
      break label$11;
     };
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($3 + 36 | 0) >> 2] = $1;
     HEAP32[($3 + 40 | 0) >> 2] = (wasm2js_i32$0 = $3 + 160 | 0, wasm2js_i32$1 = HEAP32[($3 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($3 + 192 | 0 | 0, 853994 | 0, $3 + 32 | 0 | 0);
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($3 + 132 | 0) >> 2] = 852938;
     HEAP32[($3 + 128 | 0) >> 2] = 852938;
     i64toi32_i32$1 = $3;
     i64toi32_i32$3 = 0;
     HEAP32[($3 + 120 | 0) >> 2] = 0;
     HEAP32[($3 + 124 | 0) >> 2] = i64toi32_i32$3;
     HEAP8[($3 + 116 | 0) >> 0] = 1;
     HEAP32[($3 + 84 | 0) >> 2] = 852938;
     HEAP32[($3 + 80 | 0) >> 2] = 852938;
     HEAP32[($3 + 76 | 0) >> 2] = 852938;
     i64toi32_i32$1 = $3;
     i64toi32_i32$3 = 0;
     HEAP32[($3 + 108 | 0) >> 2] = 0;
     HEAP32[($3 + 112 | 0) >> 2] = i64toi32_i32$3;
     HEAP32[($3 + 104 | 0) >> 2] = $0;
     HEAP32[($3 + 100 | 0) >> 2] = 1;
     i64toi32_i32$1 = $3;
     i64toi32_i32$3 = -1;
     HEAP32[($3 + 92 | 0) >> 2] = 1002;
     HEAP32[($3 + 96 | 0) >> 2] = i64toi32_i32$3;
     HEAP32[($3 + 88 | 0) >> 2] = 852938;
     HEAP32[($3 + 72 | 0) >> 2] = (wasm2js_i32$0 = $3 + 192 | 0, wasm2js_i32$1 = HEAP32[($3 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($3 + 72 | 0 | 0);
     if (!(HEAPU8[($3 + 212 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 192 | 0) >> 2] | 0 | 0, HEAP32[($3 + 216 | 0) >> 2] | 0 | 0)
     }
     if (HEAPU8[($3 + 180 | 0) >> 0] | 0) {
      break label$6
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 160 | 0) >> 2] | 0 | 0, HEAP32[($3 + 184 | 0) >> 2] | 0 | 0);
    }
    $2 = 0;
    keywords__LocalKeywordState___LocalKeywordState_28_29($20 | 0) | 0;
    break label$1;
   }
   $22 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($3 + 160 | 0 | 0, $0 + 424 | 0 | 0) | 0;
   if (!(keywords__LocalKeywordState__IsEmpty_28_29_20const($22 | 0) | 0)) {
    i64toi32_i32$1 = $3;
    i64toi32_i32$3 = 1;
    HEAP32[($3 + 80 | 0) >> 2] = 0;
    HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$1 = $3;
    i64toi32_i32$3 = 1;
    HEAP32[($3 + 72 | 0) >> 2] = 0;
    HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$3;
    keywords__LocalKeywordState__Mask_28keywords__LocalKeywordState_20const__29($20 | 0, $22 | 0);
    if (!(keywords__LocalKeywordState__IsEmpty_28_29_20const($20 | 0) | 0)) {
     keywords__LocalSpace__KeywordNamesFromState_28keywords__LocalKeywordState_20const__2c_20keywords__SortingMode_2c_20dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___29_20const($5 | 0, $20 | 0, $3 + 72 | 0 | 0);
     $4 = HEAP32[($3 + 80 | 0) >> 2] | 0;
     if ($4) {
      $2 = HEAP32[($3 + 72 | 0) >> 2] | 0;
      $4 = $2 + Math_imul($4, 28) | 0;
      label$17 : while (1) {
       HEAP32[($3 + 192 | 0) >> 2] = 1;
       HEAP32[($3 + 152 | 0) >> 2] = -1;
       ShaderLab__FastPropertyName__Init_28char_20const__29($3 + 152 | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
       ComputeShader__SetValueParam_28ShaderLab__FastPropertyName_20const__2c_20int_2c_20void_20const__29($0 | 0, $3 + 152 | 0 | 0, 4 | 0, $3 + 192 | 0 | 0);
       $2 = $2 + 28 | 0;
       if (($2 | 0) != ($4 | 0)) {
        continue label$17
       }
       break label$17;
      };
     }
     keywords__LocalKeywordState__Remove_28keywords__LocalKeywordState_20const__29($22 | 0, $20 | 0);
    }
    label$18 : {
     if (keywords__LocalKeywordState__IsEmpty_28_29_20const($22 | 0) | 0) {
      break label$18
     }
     label$19 : {
      $2 = HEAP32[($3 + 72 | 0) >> 2] | 0;
      if (!$2) {
       break label$19
      }
      if ((HEAPU8[($3 + 84 | 0) >> 0] | 0) & 1 | 0) {
       break label$19
      }
      $4 = 0;
      $10 = HEAP32[($3 + 80 | 0) >> 2] | 0;
      if ($10) {
       label$21 : while (1) {
        $9 = $2 + Math_imul($4, 28) | 0;
        if (!(HEAPU8[($9 + 20 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$9 >> 2] | 0 | 0, HEAP32[($9 + 24 | 0) >> 2] | 0 | 0)
        }
        $4 = $4 + 1 | 0;
        if (($4 | 0) != ($10 | 0)) {
         continue label$21
        }
        break label$21;
       }
      }
      HEAP32[($3 + 80 | 0) >> 2] = 0;
     }
     keywords__LocalSpace__KeywordNamesFromState_28keywords__LocalKeywordState_20const__2c_20keywords__SortingMode_2c_20dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___29_20const($5 | 0, $22 | 0, $3 + 72 | 0 | 0);
     $5 = HEAP32[($3 + 80 | 0) >> 2] | 0;
     if (!$5) {
      break label$18
     }
     $2 = HEAP32[($3 + 72 | 0) >> 2] | 0;
     $5 = $2 + Math_imul($5, 28) | 0;
     label$23 : while (1) {
      HEAP32[($3 + 192 | 0) >> 2] = 0;
      HEAP32[($3 + 152 | 0) >> 2] = -1;
      ShaderLab__FastPropertyName__Init_28char_20const__29($3 + 152 | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
      ComputeShader__SetValueParam_28ShaderLab__FastPropertyName_20const__2c_20int_2c_20void_20const__29($0 | 0, $3 + 152 | 0 | 0, 4 | 0, $3 + 192 | 0 | 0);
      $2 = $2 + 28 | 0;
      if (($2 | 0) != ($5 | 0)) {
       continue label$23
      }
      break label$23;
     };
    }
    dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($3 + 72 | 0 | 0) | 0;
   }
   $10 = $8 + Math_imul($1, 1008) | 0;
   $18 = $10;
   $19 = HEAP32[1754456 >> 2] | 0;
   $2 = HEAP32[$6 >> 2] | 0;
   $16 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   if ($16) {
    label$25 : while (1) {
     $15 = (HEAP32[($2 + 32 | 0) >> 2] | 0) + Math_imul($7, 28) | 0;
     label$26 : {
      label$27 : {
       label$28 : {
        label$29 : {
         $11 = $7 << 2 | 0;
         $12 = $11 + (HEAP32[($6 + 112 | 0) >> 2] | 0) | 0;
         $2 = HEAP32[$12 >> 2] | 0;
         if (($2 | 0) <= (-1 | 0)) {
          label$31 : {
           $5 = HEAP32[($10 + 904 | 0) >> 2] | 0;
           $14 = HEAP32[($10 + 908 | 0) >> 2] | 0;
           $8 = HEAP32[$15 >> 2] | 0;
           $9 = $14 & $8 | 0;
           $2 = $5 + Math_imul($9, 3) | 0;
           $17 = HEAP32[$2 >> 2] | 0;
           $21 = $8 & -4 | 0;
           if (($17 | 0) == ($21 | 0)) {
            if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
             break label$31
            }
           }
           $4 = 4;
           if (($17 | 0) != (-1 | 0)) {
            label$34 : while (1) {
             $9 = ($4 + $9 | 0) & $14 | 0;
             $2 = $5 + Math_imul($9, 3) | 0;
             $17 = HEAP32[$2 >> 2] | 0;
             if (($21 | 0) == ($17 | 0)) {
              if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
               break label$31
              }
             }
             $4 = $4 + 4 | 0;
             if (($17 | 0) != (-1 | 0)) {
              continue label$34
             }
             break label$34;
            }
           }
           $2 = ($5 + Math_imul($14, 3) | 0) + 12 | 0;
          }
          label$36 : {
           $5 = ($5 + Math_imul($14, 3) | 0) + 12 | 0;
           if ($2 >>> 0 >= $5 >>> 0) {
            break label$36
           }
           label$37 : while (1) {
            if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
             break label$36
            }
            $2 = $2 + 12 | 0;
            if ($2 >>> 0 < $5 >>> 0) {
             continue label$37
            }
            break label$37;
           };
          }
          if (($2 | 0) == ($5 | 0)) {
           break label$29
          }
          HEAP32[$12 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
          $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         }
         $5 = HEAP32[($18 + 924 | 0) >> 2] | 0;
         if ($5) {
          break label$28
         }
         $8 = HEAP32[$15 >> 2] | 0;
        }
        $4 = HEAP32[($13 + 12 | 0) >> 2] | 0;
        $14 = HEAP32[($13 + 76 | 0) >> 2] | 0;
        $5 = $4 + ($14 << 2 | 0) | 0;
        $2 = $5;
        $15 = $4 + ((HEAP32[($13 + 80 | 0) >> 2] | 0) << 2 | 0) | 0;
        $4 = $15 - $2 | 0;
        if ($4) {
         $4 = $4 >> 2 | 0;
         $2 = $5;
         label$39 : while (1) {
          $9 = $4 >>> 1 | 0;
          $12 = $2 + ($9 << 2 | 0) | 0;
          $573 = $12 + 4 | 0;
          $12 = (HEAP32[$12 >> 2] | 0 | 0) < ($8 | 0);
          $2 = $12 ? $573 : $2;
          $4 = $12 ? $4 + ($9 ^ -1 | 0) | 0 : $9;
          if ($4) {
           continue label$39
          }
          break label$39;
         };
        }
        if (($2 | 0) == ($15 | 0)) {
         break label$26
        }
        if ((HEAP32[$2 >> 2] | 0 | 0) != ($8 | 0)) {
         break label$26
        }
        $2 = (($2 - $5 | 0) >> 2 | 0) + $14 | 0;
        if (($2 | 0) < (0 | 0)) {
         break label$26
        }
        $2 = (HEAP32[($13 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($13 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
        if (($2 | 0) < (0 | 0)) {
         break label$26
        }
        $2 = (HEAP32[($13 + 44 | 0) >> 2] | 0) + $2 | 0;
        HEAP32[((HEAP32[($6 + 160 | 0) >> 2] | 0) + $11 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        $628 = $2 + 4 | 0;
        break label$27;
       }
       $2 = $5 + ($2 << 4 | 0) | 0;
       HEAP32[((HEAP32[($6 + 160 | 0) >> 2] | 0) + $11 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       $628 = $2 + 4 | 0;
      }
      $2 = $628;
      HEAP32[((HEAP32[($6 + 176 | 0) >> 2] | 0) + $11 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     }
     $2 = HEAP32[$6 >> 2] | 0;
     $7 = $7 + 1 | 0;
     if (($7 | 0) != ($16 | 0)) {
      continue label$25
     }
     break label$25;
    }
   }
   $15 = HEAP32[($2 + 72 | 0) >> 2] | 0;
   if ($15) {
    $7 = 0;
    label$41 : while (1) {
     $14 = (HEAP32[($2 + 64 | 0) >> 2] | 0) + Math_imul($7, 28) | 0;
     label$42 : {
      label$43 : {
       label$44 : {
        label$45 : {
         $16 = $7 << 2 | 0;
         $12 = $16 + (HEAP32[($6 + 128 | 0) >> 2] | 0) | 0;
         $2 = HEAP32[$12 >> 2] | 0;
         if (($2 | 0) <= (-1 | 0)) {
          label$47 : {
           $5 = HEAP32[($10 + 940 | 0) >> 2] | 0;
           $11 = HEAP32[($10 + 944 | 0) >> 2] | 0;
           $8 = HEAP32[$14 >> 2] | 0;
           $9 = $11 & $8 | 0;
           $2 = $5 + Math_imul($9, 3) | 0;
           $17 = HEAP32[$2 >> 2] | 0;
           $21 = $8 & -4 | 0;
           if (($17 | 0) == ($21 | 0)) {
            if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
             break label$47
            }
           }
           $4 = 4;
           if (($17 | 0) != (-1 | 0)) {
            label$50 : while (1) {
             $9 = ($4 + $9 | 0) & $11 | 0;
             $2 = $5 + Math_imul($9, 3) | 0;
             $17 = HEAP32[$2 >> 2] | 0;
             if (($21 | 0) == ($17 | 0)) {
              if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($8 | 0)) {
               break label$47
              }
             }
             $4 = $4 + 4 | 0;
             if (($17 | 0) != (-1 | 0)) {
              continue label$50
             }
             break label$50;
            }
           }
           $2 = ($5 + Math_imul($11, 3) | 0) + 12 | 0;
          }
          label$52 : {
           $5 = ($5 + Math_imul($11, 3) | 0) + 12 | 0;
           if ($2 >>> 0 >= $5 >>> 0) {
            break label$52
           }
           label$53 : while (1) {
            if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
             break label$52
            }
            $2 = $2 + 12 | 0;
            if ($2 >>> 0 < $5 >>> 0) {
             continue label$53
            }
            break label$53;
           };
          }
          if (($2 | 0) == ($5 | 0)) {
           break label$45
          }
          HEAP32[$12 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
          $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         }
         $5 = HEAP32[($10 + 960 | 0) >> 2] | 0;
         if ($5) {
          break label$44
         }
         $8 = HEAP32[$14 >> 2] | 0;
        }
        $4 = HEAP32[($13 + 12 | 0) >> 2] | 0;
        $11 = HEAP32[($13 + 84 | 0) >> 2] | 0;
        $5 = $4 + ($11 << 2 | 0) | 0;
        $2 = $5;
        $14 = $4 + ((HEAP32[($13 + 88 | 0) >> 2] | 0) << 2 | 0) | 0;
        $4 = $14 - $2 | 0;
        if ($4) {
         $4 = $4 >> 2 | 0;
         $2 = $5;
         label$55 : while (1) {
          $9 = $4 >>> 1 | 0;
          $12 = $2 + ($9 << 2 | 0) | 0;
          $783 = $12 + 4 | 0;
          $12 = (HEAP32[$12 >> 2] | 0 | 0) < ($8 | 0);
          $2 = $12 ? $783 : $2;
          $4 = $12 ? $4 + ($9 ^ -1 | 0) | 0 : $9;
          if ($4) {
           continue label$55
          }
          break label$55;
         };
        }
        if (($2 | 0) == ($14 | 0)) {
         break label$42
        }
        if ((HEAP32[$2 >> 2] | 0 | 0) != ($8 | 0)) {
         break label$42
        }
        $2 = (($2 - $5 | 0) >> 2 | 0) + $11 | 0;
        if (($2 | 0) < (0 | 0)) {
         break label$42
        }
        $2 = (HEAP32[($13 + 116 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($13 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
        if (($2 | 0) < (0 | 0)) {
         break label$42
        }
        $830 = (HEAP32[($13 + 44 | 0) >> 2] | 0) + $2 | 0;
        break label$43;
       }
       $830 = $5 + ($2 << 2 | 0) | 0;
      }
      $2 = $830;
      HEAP32[((HEAP32[($6 + 256 | 0) >> 2] | 0) + $16 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     }
     $2 = HEAP32[$6 >> 2] | 0;
     $7 = $7 + 1 | 0;
     if (($7 | 0) != ($15 | 0)) {
      continue label$41
     }
     break label$41;
    };
   }
   label$56 : {
    $16 = HEAP32[($2 + 88 | 0) >> 2] | 0;
    if ($16) {
     $8 = 0;
     label$58 : while (1) {
      label$59 : {
       label$60 : {
        label$61 : {
         label$62 : {
          label$63 : {
           label$64 : {
            $5 = (HEAP32[($6 + 144 | 0) >> 2] | 0) + ($8 << 3 | 0) | 0;
            $11 = HEAP32[$5 >> 2] | 0;
            if (($11 | 0) >= (0 | 0)) {
             if (HEAPU8[($5 + 4 | 0) >> 0] | 0) {
              break label$61
             }
             $2 = HEAP32[($10 + 960 | 0) >> 2] | 0;
             if (!$2) {
              break label$60
             }
             $871 = $2 + ($11 << 2 | 0) | 0;
             break label$64;
            }
            label$66 : {
             $14 = HEAP32[($10 + 940 | 0) >> 2] | 0;
             $15 = HEAP32[($10 + 944 | 0) >> 2] | 0;
             $12 = Math_imul($8, 28);
             $7 = HEAP32[($12 + (HEAP32[((HEAP32[$6 >> 2] | 0) + 80 | 0) >> 2] | 0) | 0) >> 2] | 0;
             $9 = $15 & $7 | 0;
             $2 = $14 + Math_imul($9, 3) | 0;
             $17 = HEAP32[$2 >> 2] | 0;
             $21 = $7 & -4 | 0;
             if (($17 | 0) == ($21 | 0)) {
              if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
               break label$66
              }
             }
             $4 = 4;
             if (($17 | 0) != (-1 | 0)) {
              label$69 : while (1) {
               $9 = ($4 + $9 | 0) & $15 | 0;
               $2 = $14 + Math_imul($9, 3) | 0;
               $17 = HEAP32[$2 >> 2] | 0;
               if (($21 | 0) == ($17 | 0)) {
                if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
                 break label$66
                }
               }
               $4 = $4 + 4 | 0;
               if (($17 | 0) != (-1 | 0)) {
                continue label$69
               }
               break label$69;
              }
             }
             $2 = ($14 + Math_imul($15, 3) | 0) + 12 | 0;
            }
            label$71 : {
             $4 = ($14 + Math_imul($15, 3) | 0) + 12 | 0;
             if ($2 >>> 0 >= $4 >>> 0) {
              break label$71
             }
             label$72 : while (1) {
              if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
               break label$71
              }
              $2 = $2 + 12 | 0;
              if ($2 >>> 0 < $4 >>> 0) {
               continue label$72
              }
              break label$72;
             };
            }
            if (($2 | 0) == ($4 | 0)) {
             break label$62
            }
            $11 = HEAP32[($2 + 8 | 0) >> 2] | 0;
            HEAP32[$5 >> 2] = $11;
            $4 = HEAP32[($10 + 960 | 0) >> 2] | 0;
            if (!$4) {
             break label$63
            }
            $871 = $4 + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 2 | 0) | 0;
           }
           $2 = $871;
           $5 = $8 << 2 | 0;
           HEAP32[($5 + (HEAP32[($6 + 304 | 0) >> 2] | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
           $2 = (HEAP32[($6 + 368 | 0) >> 2] | 0) + $5 | 0;
           HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) & 2147483647 | 0;
           break label$59;
          }
          $7 = HEAP32[((HEAP32[((HEAP32[$6 >> 2] | 0) + 80 | 0) >> 2] | 0) + $12 | 0) >> 2] | 0;
         }
         if (($11 | 0) > (-1 | 0)) {
          break label$61
         }
         label$73 : {
          $11 = HEAP32[($10 + 904 | 0) >> 2] | 0;
          $14 = HEAP32[($10 + 908 | 0) >> 2] | 0;
          $9 = $14 & $7 | 0;
          $2 = $11 + Math_imul($9, 3) | 0;
          $15 = HEAP32[$2 >> 2] | 0;
          $12 = $7 & -4 | 0;
          if (($15 | 0) == ($12 | 0)) {
           if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
            break label$73
           }
          }
          $4 = 4;
          if (($15 | 0) != (-1 | 0)) {
           label$76 : while (1) {
            $9 = ($4 + $9 | 0) & $14 | 0;
            $2 = $11 + Math_imul($9, 3) | 0;
            $15 = HEAP32[$2 >> 2] | 0;
            if (($12 | 0) == ($15 | 0)) {
             if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
              break label$73
             }
            }
            $4 = $4 + 4 | 0;
            if (($15 | 0) != (-1 | 0)) {
             continue label$76
            }
            break label$76;
           }
          }
          $2 = ($11 + Math_imul($14, 3) | 0) + 12 | 0;
         }
         label$78 : {
          $4 = ($11 + Math_imul($14, 3) | 0) + 12 | 0;
          if ($2 >>> 0 >= $4 >>> 0) {
           break label$78
          }
          label$79 : while (1) {
           if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
            break label$78
           }
           $2 = $2 + 12 | 0;
           if ($2 >>> 0 < $4 >>> 0) {
            continue label$79
           }
           break label$79;
          };
         }
         if (($2 | 0) == ($4 | 0)) {
          break label$60
         }
         HEAP32[$5 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
         $11 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        }
        $2 = HEAP32[($18 + 924 | 0) >> 2] | 0;
        if (!$2) {
         break label$60
        }
        $2 = $2 + ($11 << 4 | 0) | 0;
        if (HEAPU8[($2 + 12 | 0) >> 0] | 0) {
         HEAP32[$5 >> 2] = -1;
         $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
         $6 = ShaderLab__FastPropertyName__GetName_28_29_20const((HEAP32[((HEAP32[$6 >> 2] | 0) + 80 | 0) >> 2] | 0) + Math_imul($8, 28) | 0 | 0) | 0;
         HEAP32[($3 + 24 | 0) >> 2] = $1;
         HEAP32[($3 + 20 | 0) >> 2] = $6;
         HEAP32[($3 + 16 | 0) >> 2] = $2;
         Format_28char_20const__2c_20____29($3 + 72 | 0 | 0, 854196 | 0, $3 + 16 | 0 | 0);
         LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($3 + 72 | 0 | 0, 256 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
         if (!(HEAPU8[($3 + 92 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 72 | 0) >> 2] | 0 | 0, HEAP32[($3 + 96 | 0) >> 2] | 0 | 0)
         }
         $2 = 0;
         break label$56;
        }
        $4 = $8 << 2 | 0;
        HEAP32[($4 + (HEAP32[($6 + 320 | 0) >> 2] | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[((HEAP32[($6 + 336 | 0) >> 2] | 0) + $4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
        HEAP8[((HEAP32[($6 + 352 | 0) >> 2] | 0) + $8 | 0) >> 0] = HEAP32[($2 + 8 | 0) >> 2] | 0;
        $2 = (HEAP32[($6 + 368 | 0) >> 2] | 0) + $4 | 0;
        HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 0 | -2147483648 | 0;
        HEAP8[($5 + 4 | 0) >> 0] = 1;
        break label$59;
       }
       $7 = HEAP32[((HEAP32[((HEAP32[$6 >> 2] | 0) + 80 | 0) >> 2] | 0) + Math_imul($8, 28) | 0) >> 2] | 0;
       $9 = HEAP32[($13 + 12 | 0) >> 2] | 0;
       $14 = HEAP32[($13 + 84 | 0) >> 2] | 0;
       $5 = $9 + ($14 << 2 | 0) | 0;
       $2 = $5;
       $15 = $9 + ((HEAP32[($13 + 88 | 0) >> 2] | 0) << 2 | 0) | 0;
       $4 = $15 - $2 | 0;
       if ($4) {
        $4 = $4 >> 2 | 0;
        $2 = $5;
        label$83 : while (1) {
         $11 = $4 >>> 1 | 0;
         $12 = $2 + ($11 << 2 | 0) | 0;
         $1171 = $12 + 4 | 0;
         $12 = (HEAP32[$12 >> 2] | 0 | 0) < ($7 | 0);
         $2 = $12 ? $1171 : $2;
         $4 = $12 ? $4 + ($11 ^ -1 | 0) | 0 : $11;
         if ($4) {
          continue label$83
         }
         break label$83;
        };
       }
       label$84 : {
        if (($2 | 0) == ($15 | 0)) {
         break label$84
        }
        if ((HEAP32[$2 >> 2] | 0 | 0) != ($7 | 0)) {
         break label$84
        }
        $2 = (($2 - $5 | 0) >> 2 | 0) + $14 | 0;
        if (($2 | 0) < (0 | 0)) {
         break label$84
        }
        $2 = (HEAP32[($13 + 116 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($13 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
        if (($2 | 0) < (0 | 0)) {
         break label$84
        }
        $5 = $8 << 2 | 0;
        HEAP32[($5 + (HEAP32[($6 + 304 | 0) >> 2] | 0) | 0) >> 2] = HEAP32[((HEAP32[($13 + 44 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0;
        $2 = (HEAP32[($6 + 368 | 0) >> 2] | 0) + $5 | 0;
        HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) & 2147483647 | 0;
        break label$59;
       }
       $11 = HEAP32[($13 + 76 | 0) >> 2] | 0;
       $5 = $9 + ($11 << 2 | 0) | 0;
       $2 = $5;
       $14 = $9 + ((HEAP32[($13 + 80 | 0) >> 2] | 0) << 2 | 0) | 0;
       $4 = $14 - $2 | 0;
       if ($4) {
        $4 = $4 >> 2 | 0;
        $2 = $5;
        label$86 : while (1) {
         $9 = $4 >>> 1 | 0;
         $15 = $2 + ($9 << 2 | 0) | 0;
         $1259 = $15 + 4 | 0;
         $15 = (HEAP32[$15 >> 2] | 0 | 0) < ($7 | 0);
         $2 = $15 ? $1259 : $2;
         $4 = $15 ? $4 + ($9 ^ -1 | 0) | 0 : $9;
         if ($4) {
          continue label$86
         }
         break label$86;
        };
       }
       if (($2 | 0) == ($14 | 0)) {
        break label$59
       }
       if ((HEAP32[$2 >> 2] | 0 | 0) != ($7 | 0)) {
        break label$59
       }
       $2 = (($2 - $5 | 0) >> 2 | 0) + $11 | 0;
       if (($2 | 0) < (0 | 0)) {
        break label$59
       }
       $5 = (HEAP32[($13 + 108 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($13 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
       if (($5 | 0) < (0 | 0)) {
        break label$59
       }
       $2 = $8 << 2 | 0;
       $5 = (HEAP32[($13 + 44 | 0) >> 2] | 0) + $5 | 0;
       HEAP32[($2 + (HEAP32[($6 + 320 | 0) >> 2] | 0) | 0) >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[((HEAP32[($6 + 336 | 0) >> 2] | 0) + $2 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP8[((HEAP32[($6 + 352 | 0) >> 2] | 0) + $8 | 0) >> 0] = 0;
       $2 = (HEAP32[($6 + 368 | 0) >> 2] | 0) + $2 | 0;
       HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 0 | -2147483648 | 0;
      }
      $8 = $8 + 1 | 0;
      if (($8 | 0) != ($16 | 0)) {
       continue label$58
      }
      break label$58;
     };
    }
    $2 = 0;
    $5 = $0;
    $8 = 0;
    $4 = __stack_pointer - 160 | 0;
    __stack_pointer = $4;
    label$87 : {
     $0 = $6;
     $6 = HEAP32[$0 >> 2] | 0;
     $7 = HEAP32[($6 + 40 | 0) >> 2] | 0;
     if ($7) {
      $9 = HEAP32[($0 + 160 | 0) >> 2] | 0;
      label$89 : while (1) {
       $10 = $8 << 2 | 0;
       if (!(HEAP32[($9 + $10 | 0) >> 2] | 0)) {
        $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($5) | 0;
        $6 = ShaderLab__FastPropertyName__GetName_28_29_20const((HEAP32[($6 + 32 | 0) >> 2] | 0) + Math_imul($8, 28) | 0 | 0) | 0;
        HEAP32[($4 + 88 | 0) >> 2] = $1;
        HEAP32[($4 + 84 | 0) >> 2] = $6;
        HEAP32[($4 + 80 | 0) >> 2] = $7;
        Format_28char_20const__2c_20____29($4 + 128 | 0 | 0, 852970 | 0, $4 + 80 | 0 | 0);
        LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($4 + 128 | 0 | 0, 256 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
        if (!(HEAPU8[($4 + 148 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 128 | 0) >> 2] | 0 | 0, HEAP32[($4 + 152 | 0) >> 2] | 0 | 0)
        }
        $7 = 0;
        break label$87;
       }
       label$92 : {
        $11 = HEAP32[(((HEAP32[($6 + 32 | 0) >> 2] | 0) + Math_imul($8, 28) | 0) + 24 | 0) >> 2] | 0;
        if (($11 | 0) == (-1 | 0)) {
         break label$92
        }
        if (($11 | 0) == (HEAP32[((HEAP32[($0 + 176 | 0) >> 2] | 0) + $10 | 0) >> 2] | 0 | 0)) {
         break label$92
        }
        $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($5) | 0;
        $9 = Math_imul($8, 28);
        $10 = ShaderLab__FastPropertyName__GetName_28_29_20const($9 + (HEAP32[($6 + 32 | 0) >> 2] | 0) | 0 | 0) | 0;
        $6 = HEAP32[(((HEAP32[($6 + 32 | 0) >> 2] | 0) + $9 | 0) + 24 | 0) >> 2] | 0;
        HEAP32[($4 + 112 | 0) >> 2] = HEAP32[((HEAP32[($0 + 176 | 0) >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] | 0;
        HEAP32[($4 + 108 | 0) >> 2] = $6;
        HEAP32[($4 + 104 | 0) >> 2] = $1;
        HEAP32[($4 + 100 | 0) >> 2] = $10;
        HEAP32[($4 + 96 | 0) >> 2] = $7;
        Format_28char_20const__2c_20____29($4 + 128 | 0 | 0, 853037 | 0, $4 + 96 | 0 | 0);
        $7 = 0;
        LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($4 + 128 | 0 | 0, 256 | 0, 0 | 0);
        if (HEAPU8[($4 + 148 | 0) >> 0] | 0) {
         break label$87
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 128 | 0) >> 2] | 0 | 0, HEAP32[($4 + 152 | 0) >> 2] | 0 | 0);
        break label$87;
       }
       $8 = $8 + 1 | 0;
       if (($8 | 0) != ($7 | 0)) {
        continue label$89
       }
       break label$89;
      };
     }
     $7 = HEAP32[($6 + 72 | 0) >> 2] | 0;
     if ($7) {
      $9 = HEAP32[($0 + 256 | 0) >> 2] | 0;
      $8 = 0;
      label$94 : while (1) {
       if (!(HEAP32[($9 + ($8 << 2 | 0) | 0) >> 2] | 0)) {
        $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($5) | 0;
        $6 = ShaderLab__FastPropertyName__GetName_28_29_20const((HEAP32[($6 + 64 | 0) >> 2] | 0) + Math_imul($8, 28) | 0 | 0) | 0;
        HEAP32[($4 + 72 | 0) >> 2] = $1;
        HEAP32[($4 + 68 | 0) >> 2] = $6;
        HEAP32[($4 + 64 | 0) >> 2] = $7;
        Format_28char_20const__2c_20____29($4 + 128 | 0 | 0, 852970 | 0, $4 - -64 | 0 | 0);
        LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($4 + 128 | 0 | 0, 256 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
        if (!(HEAPU8[($4 + 148 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 128 | 0) >> 2] | 0 | 0, HEAP32[($4 + 152 | 0) >> 2] | 0 | 0)
        }
        $7 = 0;
        break label$87;
       }
       $8 = $8 + 1 | 0;
       if (($8 | 0) != ($7 | 0)) {
        continue label$94
       }
       break label$94;
      };
     }
     $9 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if (!$9) {
      $7 = 1;
      break label$87;
     }
     $8 = 0;
     label$98 : while (1) {
      label$99 : {
       $7 = $8 << 2 | 0;
       if ((HEAP32[($7 + (HEAP32[($0 + 368 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
        if (!(HEAP32[((HEAP32[($0 + 320 | 0) >> 2] | 0) + $7 | 0) >> 2] | 0)) {
         $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($5) | 0;
         $6 = ShaderLab__FastPropertyName__GetName_28_29_20const((HEAP32[($6 + 80 | 0) >> 2] | 0) + Math_imul($8, 28) | 0 | 0) | 0;
         HEAP32[($4 + 24 | 0) >> 2] = $1;
         HEAP32[($4 + 20 | 0) >> 2] = $6;
         HEAP32[($4 + 16 | 0) >> 2] = $7;
         Format_28char_20const__2c_20____29($4 + 128 | 0 | 0, 852970 | 0, $4 + 16 | 0 | 0);
         LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($4 + 128 | 0 | 0, 256 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
         if (!(HEAPU8[($4 + 148 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 128 | 0) >> 2] | 0 | 0, HEAP32[($4 + 152 | 0) >> 2] | 0 | 0)
         }
         $7 = 0;
         break label$87;
        }
        $10 = HEAP32[(((HEAP32[($6 + 80 | 0) >> 2] | 0) + Math_imul($8, 28) | 0) + 24 | 0) >> 2] | 0;
        if (($10 | 0) == (-1 | 0)) {
         break label$99
        }
        if (($10 | 0) == (HEAP32[((HEAP32[($0 + 336 | 0) >> 2] | 0) + $7 | 0) >> 2] | 0 | 0)) {
         break label$99
        }
        $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($5) | 0;
        $9 = Math_imul($8, 28);
        $10 = ShaderLab__FastPropertyName__GetName_28_29_20const($9 + (HEAP32[($6 + 80 | 0) >> 2] | 0) | 0 | 0) | 0;
        $6 = HEAP32[(((HEAP32[($6 + 80 | 0) >> 2] | 0) + $9 | 0) + 24 | 0) >> 2] | 0;
        HEAP32[($4 + 48 | 0) >> 2] = HEAP32[((HEAP32[($0 + 336 | 0) >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] | 0;
        HEAP32[($4 + 44 | 0) >> 2] = $6;
        HEAP32[($4 + 40 | 0) >> 2] = $1;
        HEAP32[($4 + 36 | 0) >> 2] = $10;
        HEAP32[($4 + 32 | 0) >> 2] = $7;
        Format_28char_20const__2c_20____29($4 + 128 | 0 | 0, 853149 | 0, $4 + 32 | 0 | 0);
        $7 = 0;
        LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($4 + 128 | 0 | 0, 256 | 0, 0 | 0);
        if (HEAPU8[($4 + 148 | 0) >> 0] | 0) {
         break label$87
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 128 | 0) >> 2] | 0 | 0, HEAP32[($4 + 152 | 0) >> 2] | 0 | 0);
        break label$87;
       }
       if (HEAP32[((HEAP32[($0 + 304 | 0) >> 2] | 0) + $7 | 0) >> 2] | 0) {
        break label$99
       }
       if (strstr(ShaderLab__FastPropertyName__GetName_28_29_20const((HEAP32[($6 + 80 | 0) >> 2] | 0) + Math_imul($8, 28) | 0 | 0) | 0 | 0, 853268 | 0) | 0) {
        break label$99
       }
       $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($5) | 0;
       $6 = ShaderLab__FastPropertyName__GetName_28_29_20const((HEAP32[($6 + 80 | 0) >> 2] | 0) + Math_imul($8, 28) | 0 | 0) | 0;
       HEAP32[($4 + 8 | 0) >> 2] = $1;
       HEAP32[($4 + 4 | 0) >> 2] = $6;
       HEAP32[$4 >> 2] = $7;
       Format_28char_20const__2c_20____29($4 + 128 | 0 | 0, 852970 | 0, $4 | 0);
       LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($4 + 128 | 0 | 0, 256 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
       if (!(HEAPU8[($4 + 148 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 128 | 0) >> 2] | 0 | 0, HEAP32[($4 + 152 | 0) >> 2] | 0 | 0)
       }
       $7 = 0;
       break label$87;
      }
      $7 = 1;
      $8 = $8 + 1 | 0;
      if (($8 | 0) != ($9 | 0)) {
       continue label$98
      }
      break label$98;
     };
    }
    __stack_pointer = $4 + 160 | 0;
    if (!$7) {
     break label$56
    }
    label$104 : {
     $2 = HEAP32[$0 >> 2] | 0;
     $15 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     if (!$15) {
      $14 = 0;
      break label$104;
     }
     $14 = 0;
     $7 = 0;
     label$106 : while (1) {
      $11 = $7 << 2 | 0;
      $8 = (HEAP32[($5 + 88 | 0) >> 2] | 0) + ((HEAP32[($11 + (HEAP32[$2 >> 2] | 0) | 0) >> 2] | 0) << 5 | 0) | 0;
      $10 = (HEAP32[((HEAP32[($5 + 48 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[$8 >> 2] | 0, 28) | 0;
      $6 = HEAP32[$10 >> 2] | 0;
      $4 = HEAP32[($5 + 516 | 0) >> 2] | 0;
      $18 = HEAP32[($5 + 584 | 0) >> 2] | 0;
      $1 = $4 + ($18 << 2 | 0) | 0;
      $2 = $1;
      $16 = $4 + ((HEAP32[($5 + 588 | 0) >> 2] | 0) << 2 | 0) | 0;
      $4 = $16 - $2 | 0;
      if ($4) {
       $4 = $4 >> 2 | 0;
       $2 = $1;
       label$108 : while (1) {
        $9 = $4 >>> 1 | 0;
        $12 = $2 + ($9 << 2 | 0) | 0;
        $1715 = $12 + 4 | 0;
        $12 = (HEAP32[$12 >> 2] | 0 | 0) < ($6 | 0);
        $2 = $12 ? $1715 : $2;
        $4 = $12 ? $4 + ($9 ^ -1 | 0) | 0 : $9;
        if ($4) {
         continue label$108
        }
        break label$108;
       };
      }
      label$109 : {
       label$110 : {
        label$111 : {
         if (($2 | 0) == ($16 | 0)) {
          break label$111
         }
         if ((HEAP32[$2 >> 2] | 0 | 0) != ($6 | 0)) {
          break label$111
         }
         $1 = (($2 - $1 | 0) >> 2 | 0) + $18 | 0;
         if (($1 | 0) < (0 | 0)) {
          break label$111
         }
         $1 = (HEAP32[($5 + 616 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5 + 532 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
         if (($1 | 0) < (0 | 0)) {
          break label$111
         }
         $2 = (HEAP32[($5 + 548 | 0) >> 2] | 0) + $1 | 0;
         $4 = HEAP32[$2 >> 2] | 0;
         if ($4) {
          break label$110
         }
        }
        $4 = HEAP32[($13 + 12 | 0) >> 2] | 0;
        $18 = HEAP32[($13 + 80 | 0) >> 2] | 0;
        $1 = $4 + ($18 << 2 | 0) | 0;
        $2 = $1;
        $16 = $4 + ((HEAP32[($13 + 84 | 0) >> 2] | 0) << 2 | 0) | 0;
        $4 = $16 - $2 | 0;
        if ($4) {
         $4 = $4 >> 2 | 0;
         $2 = $1;
         label$113 : while (1) {
          $9 = $4 >>> 1 | 0;
          $12 = $2 + ($9 << 2 | 0) | 0;
          $1793 = $12 + 4 | 0;
          $12 = (HEAP32[$12 >> 2] | 0 | 0) < ($6 | 0);
          $2 = $12 ? $1793 : $2;
          $4 = $12 ? $4 + ($9 ^ -1 | 0) | 0 : $9;
          if ($4) {
           continue label$113
          }
          break label$113;
         };
        }
        label$114 : {
         if (($2 | 0) == ($16 | 0)) {
          break label$114
         }
         if ((HEAP32[$2 >> 2] | 0 | 0) != ($6 | 0)) {
          break label$114
         }
         $1 = (($2 - $1 | 0) >> 2 | 0) + $18 | 0;
         if (($1 | 0) < (0 | 0)) {
          break label$114
         }
         $1 = (HEAP32[($13 + 112 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($13 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
         if (($1 | 0) < (0 | 0)) {
          break label$114
         }
         $2 = (HEAP32[($13 + 44 | 0) >> 2] | 0) + $1 | 0;
         $4 = HEAP32[$2 >> 2] | 0;
         if ($4) {
          break label$110
         }
        }
        label$115 : {
         $1 = (HEAP32[($0 + 80 | 0) >> 2] | 0) + $7 | 0;
         if (!(HEAPU8[$1 >> 0] | 0)) {
          $18 = 1 << $7 | 0;
          break label$115;
         }
         $2 = 0;
         HEAP8[$1 >> 0] = 0;
         i64toi32_i32$0 = $8;
         i64toi32_i32$3 = HEAP32[($8 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($8 + 12 | 0) >> 2] | 0;
         $1859 = i64toi32_i32$3;
         i64toi32_i32$3 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0;
         HEAP32[i64toi32_i32$3 >> 2] = $1859;
         HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + $11 | 0) >> 2] = HEAP32[($10 + 4 | 0) >> 2] | 0;
         HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + $11 | 0) >> 2] = HEAP32[(((HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0) + Math_imul($7, 28) | 0) + 8 | 0) >> 2] | 0;
         HEAP32[((HEAP32[($0 + 48 | 0) >> 2] | 0) + $11 | 0) >> 2] = 0;
         $18 = 1 << $7 | 0;
         $14 = $14 | $18 | 0;
         if (!$7) {
          $18 = 1;
          break label$115;
         }
         label$118 : while (1) {
          $1 = (HEAP32[($0 + 48 | 0) >> 2] | 0) + $11 | 0;
          HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + (HEAP32[(((HEAP32[((HEAP32[($5 + 48 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($5 + 88 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0) << 5 | 0) | 0) >> 2] | 0, 28) | 0) + 4 | 0) >> 2] | 0) | 0;
          $2 = $2 + 1 | 0;
          if (($2 | 0) != ($7 | 0)) {
           continue label$118
          }
          break label$118;
         };
        }
        $1 = HEAP32[($8 + 24 | 0) >> 2] | 0;
        if (!$1) {
         break label$109
        }
        $8 = HEAP32[($8 + 16 | 0) >> 2] | 0;
        $21 = $8 + ($1 << 4 | 0) | 0;
        label$119 : while (1) {
         $1 = HEAP32[(((HEAP32[((HEAP32[($5 + 48 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[$8 >> 2] | 0, 28) | 0) + 8 | 0) >> 2] | 0;
         $24 = HEAPU8[($8 + 12 | 0) >> 0] | 0;
         $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
         $6 = HEAP32[($8 + 4 | 0) >> 2] | 0;
         i64toi32_i32$3 = $3;
         i64toi32_i32$1 = 1;
         HEAP32[($3 + 80 | 0) >> 2] = 0;
         HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$3 = $3;
         i64toi32_i32$1 = 1;
         HEAP32[($3 + 72 | 0) >> 2] = 0;
         HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$1;
         $6 = $1 + Math_imul($6, 24) | 0;
         $10 = HEAP32[$6 >> 2] | 0;
         label$120 : {
          label$121 : {
           if (($2 | 0) <= (-1 | 0)) {
            label$123 : {
             $1 = HEAP32[($5 + 52 | 0) >> 2] | 0;
             $16 = HEAP32[($5 + 56 | 0) >> 2] | 0;
             $9 = $16 & $10 | 0;
             $2 = $1 + Math_imul($9, 3) | 0;
             $12 = HEAP32[$2 >> 2] | 0;
             $17 = $10 & -4 | 0;
             if (($12 | 0) == ($17 | 0)) {
              if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($10 | 0)) {
               break label$123
              }
             }
             $4 = 4;
             if (($12 | 0) != (-1 | 0)) {
              label$126 : while (1) {
               $9 = ($4 + $9 | 0) & $16 | 0;
               $2 = $1 + Math_imul($9, 3) | 0;
               $12 = HEAP32[$2 >> 2] | 0;
               if (($17 | 0) == ($12 | 0)) {
                if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($10 | 0)) {
                 break label$123
                }
               }
               $4 = $4 + 4 | 0;
               if (($12 | 0) != (-1 | 0)) {
                continue label$126
               }
               break label$126;
              }
             }
             $2 = ($1 + Math_imul($16, 3) | 0) + 12 | 0;
            }
            label$128 : {
             $1 = ($1 + Math_imul($16, 3) | 0) + 12 | 0;
             if ($2 >>> 0 >= $1 >>> 0) {
              break label$128
             }
             label$129 : while (1) {
              if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
               break label$128
              }
              $2 = $2 + 12 | 0;
              if ($2 >>> 0 < $1 >>> 0) {
               continue label$129
              }
              break label$129;
             };
            }
            if (($1 | 0) == ($2 | 0)) {
             break label$121
            }
            $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
           }
           $1 = HEAP32[($5 + 72 | 0) >> 2] | 0;
           if (!$1) {
            break label$121
           }
           $1 = $1 + Math_imul($2, 24) | 0;
           $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
           $2 = HEAP32[$1 >> 2] | 0;
           break label$120;
          }
          $9 = (HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) == (1 | 0);
          $25 = HEAP32[($6 + 20 | 0) >> 2] | 0;
          $16 = ($25 | 0) == (1 | 0);
          label$130 : {
           label$131 : {
            label$132 : {
             if (($10 - 1073741824 | 0) >>> 0 <= -1073741826 >>> 0) {
              $1 = $10 & 1073741823 | 0;
              label$134 : {
               $4 = $10 & -1073741824 | 0;
               if (($4 | 0) != (-2147483648 | 0)) {
                if (($4 | 0) == (-1073741824 | 0)) {
                 break label$134
                }
                $2 = 0;
                $2057 = 0;
                if (($4 | 0) != (1073741824 | 0)) {
                 break label$132
                }
                $2 = ($19 + ($1 << 4 | 0) | 0) + 3436 | 0;
                $2057 = HEAPU16[((HEAP32[((HEAP32[1730508 >> 2] | 0) + 48 | 0) >> 2] | 0) + ($1 << 1 | 0) | 0) >> 1] | 0;
                break label$132;
               }
               $2 = ($19 + ($1 << 6 | 0) | 0) + 5372 | 0;
               $2057 = HEAPU16[((HEAP32[((HEAP32[1730508 >> 2] | 0) + 80 | 0) >> 2] | 0) + ($1 << 1 | 0) | 0) >> 1] | 0;
               break label$132;
              }
              $2 = ($19 + Math_imul($1, 24) | 0) + 6716 | 0;
              $2057 = 1;
              break label$132;
             }
             $4 = HEAP32[($13 + 12 | 0) >> 2] | 0;
             $12 = $13 + (($16 ? 0 : $9 ? 2 : 3) << 2 | 0) | 0;
             $26 = HEAP32[($12 + 60 | 0) >> 2] | 0;
             $1 = $4 + ($26 << 2 | 0) | 0;
             $2 = $1;
             $27 = $4 + ((HEAP32[($12 - -64 | 0) >> 2] | 0) << 2 | 0) | 0;
             $4 = $27 - $2 | 0;
             if ($4) {
              $4 = $4 >> 2 | 0;
              $2 = $1;
              label$137 : while (1) {
               $17 = $4 >>> 1 | 0;
               $23 = $2 + ($17 << 2 | 0) | 0;
               $2122 = $23 + 4 | 0;
               $23 = (HEAP32[$23 >> 2] | 0 | 0) < ($10 | 0);
               $2 = $23 ? $2122 : $2;
               $4 = $23 ? $4 + ($17 ^ -1 | 0) | 0 : $17;
               if ($4) {
                continue label$137
               }
               break label$137;
              };
             }
             if (($2 | 0) == ($27 | 0)) {
              break label$131
             }
             if ((HEAP32[$2 >> 2] | 0 | 0) != ($10 | 0)) {
              break label$131
             }
             $1 = (($2 - $1 | 0) >> 2 | 0) + $26 | 0;
             if (($1 | 0) < (0 | 0)) {
              break label$131
             }
             i64toi32_i32$0 = (HEAP32[($13 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
             i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
             i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
             $28 = i64toi32_i32$1;
             $28$hi = i64toi32_i32$3;
             $1 = (HEAP32[($12 + 92 | 0) >> 2] | 0) + (i64toi32_i32$1 & 1048575 | 0) | 0;
             if (($1 | 0) < (0 | 0)) {
              break label$131
             }
             $2 = (HEAP32[($13 + 44 | 0) >> 2] | 0) + $1 | 0;
             i64toi32_i32$3 = $28$hi;
             i64toi32_i32$0 = $28;
             i64toi32_i32$1 = 0;
             i64toi32_i32$2 = 20;
             i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
             if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
              i64toi32_i32$1 = 0;
              $62 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
             } else {
              i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
              $62 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
             }
             $2057 = $62 & 1048575 | 0;
            }
            $1 = $2057;
            if (!$2) {
             break label$131
            }
            $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
            $4 = $4 >>> 0 > 1 >>> 0 ? $4 : 1;
            $1 = $1 >>> 0 > $4 >>> 0 ? $4 : $1;
            if (($25 | 0) == (1 | 0)) {
             if (($1 | 0) == (1 | 0)) {
              $1 = HEAP32[($3 + 80 | 0) >> 2] | 0;
              $4 = $1 + 1 | 0;
              if ($4 >>> 0 > ((HEAP32[($3 + 84 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
               dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($3 + 72 | 0 | 0)
              }
              HEAP32[($3 + 80 | 0) >> 2] = $4;
              HEAPF32[((HEAP32[($3 + 72 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[$2 >> 2]);
              $2216 = HEAP32[($3 + 80 | 0) >> 2] | 0;
              break label$130;
             }
             $9 = HEAP32[($3 + 80 | 0) >> 2] | 0;
             $4 = $1 << 2 | 0;
             if ($4 >>> 0 > ((HEAP32[($3 + 84 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
              dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 72 | 0 | 0, $4 | 0, 1 | 0)
             }
             HEAP32[($3 + 80 | 0) >> 2] = $4;
             if ($4 >>> 0 > $9 >>> 0) {
              memset((HEAP32[($3 + 72 | 0) >> 2] | 0) + ($9 << 2 | 0) | 0 | 0, 0 | 0, ($4 - $9 | 0) << 2 | 0 | 0) | 0
             }
             if (!$1) {
              break label$131
             }
             $9 = $1 & 3 | 0;
             $4 = 0;
             if (($1 - 1 | 0) >>> 0 >= 3 >>> 0) {
              $1 = $1 & 1048572 | 0;
              label$144 : while (1) {
               HEAPF32[((HEAP32[($3 + 72 | 0) >> 2] | 0) + ($4 << 4 | 0) | 0) >> 2] = Math_fround(HEAPF32[($2 + ($4 << 2 | 0) | 0) >> 2]);
               $10 = $4 | 1 | 0;
               HEAPF32[((HEAP32[($3 + 72 | 0) >> 2] | 0) + ($10 << 4 | 0) | 0) >> 2] = Math_fround(HEAPF32[($2 + ($10 << 2 | 0) | 0) >> 2]);
               $10 = $4 | 2 | 0;
               HEAPF32[((HEAP32[($3 + 72 | 0) >> 2] | 0) + ($10 << 4 | 0) | 0) >> 2] = Math_fround(HEAPF32[($2 + ($10 << 2 | 0) | 0) >> 2]);
               $10 = $4 | 3 | 0;
               HEAPF32[((HEAP32[($3 + 72 | 0) >> 2] | 0) + ($10 << 4 | 0) | 0) >> 2] = Math_fround(HEAPF32[($2 + ($10 << 2 | 0) | 0) >> 2]);
               $4 = $4 + 4 | 0;
               $1 = $1 - 4 | 0;
               if ($1) {
                continue label$144
               }
               break label$144;
              };
             }
             if (!$9) {
              break label$131
             }
             label$145 : while (1) {
              HEAPF32[((HEAP32[($3 + 72 | 0) >> 2] | 0) + ($4 << 4 | 0) | 0) >> 2] = Math_fround(HEAPF32[($2 + ($4 << 2 | 0) | 0) >> 2]);
              $4 = $4 + 1 | 0;
              $9 = $9 - 1 | 0;
              if ($9) {
               continue label$145
              }
              break label$145;
             };
             break label$131;
            }
            $4 = HEAP32[($3 + 80 | 0) >> 2] | 0;
            $1 = Math_imul($1, $16 ? 16 : $9 ? 4 : 16);
            if ($1 >>> 0 > ((HEAP32[($3 + 84 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 72 | 0 | 0, $1 | 0, 1 | 0)
            }
            HEAP32[($3 + 80 | 0) >> 2] = $1;
            label$147 : {
             if ($1 >>> 0 > $4 >>> 0) {
              memset((HEAP32[($3 + 72 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0 | 0, 0 | 0, ($1 - $4 | 0) << 2 | 0 | 0) | 0;
              break label$147;
             }
             if ($1) {
              break label$147
             }
             $2216 = 0;
             break label$130;
            }
            $9 = 0;
            label$149 : while (1) {
             $4 = $9 << 2 | 0;
             HEAPF32[($4 + (HEAP32[($3 + 72 | 0) >> 2] | 0) | 0) >> 2] = Math_fround(HEAPF32[($2 + $4 | 0) >> 2]);
             $10 = $4 | 4 | 0;
             HEAPF32[($10 + (HEAP32[($3 + 72 | 0) >> 2] | 0) | 0) >> 2] = Math_fround(HEAPF32[($2 + $10 | 0) >> 2]);
             $10 = $4 | 8 | 0;
             HEAPF32[($10 + (HEAP32[($3 + 72 | 0) >> 2] | 0) | 0) >> 2] = Math_fround(HEAPF32[($2 + $10 | 0) >> 2]);
             $4 = $4 | 12 | 0;
             HEAPF32[($4 + (HEAP32[($3 + 72 | 0) >> 2] | 0) | 0) >> 2] = Math_fround(HEAPF32[($2 + $4 | 0) >> 2]);
             $9 = $9 + 4 | 0;
             if (($9 | 0) != ($1 | 0)) {
              continue label$149
             }
             break label$149;
            };
           }
           $2216 = HEAP32[($3 + 80 | 0) >> 2] | 0;
          }
          $1 = $2216;
          $4 = $1 << 2 | 0;
          $2 = HEAP32[($3 + 72 | 0) >> 2] | 0;
          if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) != (1 | 0)) {
           break label$120
          }
          if ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 0 > 1 >>> 0) {
           break label$120
          }
          if (!$1) {
           $4 = 0;
           break label$120;
          }
          label$151 : {
           switch ((HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0 | 0) {
           case 0:
           case 3:
            $2416 = $3;
            label$153 : {
             $30 = Math_fround(HEAPF32[$2 >> 2]);
             if (Math_fround(Math_abs($30)) < Math_fround(2147483648.0)) {
              $2424 = ~~$30;
              break label$153;
             }
             $2424 = -2147483648;
            }
            HEAP32[($2416 + 192 | 0) >> 2] = $2424;
            $2 = $3 + 192 | 0;
            break label$120;
           case 4:
            break label$151;
           default:
            break label$120;
           };
          }
          $2428 = $3;
          label$155 : {
           $30 = Math_fround(HEAPF32[$2 >> 2]);
           if ($30 < Math_fround(4294967296.0) & $30 >= Math_fround(0.0) | 0) {
            $2438 = ~~$30 >>> 0;
            break label$155;
           }
           $2438 = 0;
          }
          HEAP32[($2428 + 192 | 0) >> 2] = $2438;
          $2 = $3 + 192 | 0;
         }
         if ($24) {
          $1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
          label$158 : {
           if ((HEAP32[($6 + 16 | 0) >> 2] | 0) >>> 0 >= 2 >>> 0) {
            $9 = HEAP32[($6 + 20 | 0) >> 2] | 0;
            $2455 = Math_imul($9, $1) << 4 | 0;
            if ($1) {
             break label$158
            }
            $2455 = $9 << 4 | 0;
            break label$158;
           }
           $2455 = $1 << 4 | 0;
           if ($1) {
            break label$158
           }
           $2455 = (HEAP32[($6 + 20 | 0) >> 2] | 0) << 2 | 0;
          }
          $1 = $2455;
          $6 = (HEAP32[($6 + 8 | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($0 + 48 | 0) >> 2] | 0) + $11 | 0) >> 2] | 0) | 0) | 0;
          label$160 : {
           if ($2) {
            memcpy($6 | 0, $2 | 0, ($1 >>> 0 < $4 >>> 0 ? $1 : $4) | 0) | 0;
            break label$160;
           }
           memset($6 | 0, 0 | 0, $1 | 0) | 0;
          }
          $14 = $14 | $18 | 0;
         }
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 72 | 0 | 0);
         $8 = $8 + 16 | 0;
         if (($8 | 0) != ($21 | 0)) {
          continue label$119
         }
         break label$119;
        };
        break label$109;
       }
       i64toi32_i32$1 = 0;
       i64toi32_i32$0 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $4;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       $1 = (HEAP32[($0 + 64 | 0) >> 2] | 0) + $11 | 0;
       HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | -2147483648 | 0;
       HEAP32[((HEAP32[($0 + 48 | 0) >> 2] | 0) + $11 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + $11 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP8[((HEAP32[($0 + 80 | 0) >> 2] | 0) + $7 | 0) >> 0] = 1;
      }
      $7 = $7 + 1 | 0;
      if (($7 | 0) == ($15 | 0)) {
       break label$104
      }
      $2 = HEAP32[$0 >> 2] | 0;
      continue label$106;
     };
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$19 >> 2] | 0) + 1112 | 0) >> 2] | 0 | 0]($19, HEAP32[($0 + 4 | 0) >> 2] | 0);
    label$162 : {
     if (!$15) {
      break label$162
     }
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (!$1) {
      break label$162
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$19 >> 2] | 0) + 1104 | 0) >> 2] | 0 | 0]($19, $15, HEAP32[($0 + 16 | 0) >> 2] | 0, $14, $1, HEAP32[($0 + 8 | 0) >> 2] | 0, HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 48 | 0) >> 2] | 0, HEAP32[($0 + 64 | 0) >> 2] | 0);
    }
    HEAP32[($3 + 72 | 0) >> 2] = HEAP32[($0 + 168 | 0) >> 2] | 0;
    HEAP32[($3 + 76 | 0) >> 2] = HEAP32[($0 + 160 | 0) >> 2] | 0;
    HEAP32[($3 + 80 | 0) >> 2] = HEAP32[($0 + 176 | 0) >> 2] | 0;
    HEAP32[($3 + 84 | 0) >> 2] = HEAP32[($0 + 192 | 0) >> 2] | 0;
    HEAP32[($3 + 88 | 0) >> 2] = HEAP32[($0 + 208 | 0) >> 2] | 0;
    HEAP32[($3 + 92 | 0) >> 2] = HEAP32[($0 + 232 | 0) >> 2] | 0;
    HEAP32[($3 + 96 | 0) >> 2] = HEAP32[($0 + 224 | 0) >> 2] | 0;
    HEAP32[($3 + 100 | 0) >> 2] = HEAP32[($0 + 240 | 0) >> 2] | 0;
    HEAP32[($3 + 104 | 0) >> 2] = HEAP32[($0 + 264 | 0) >> 2] | 0;
    HEAP32[($3 + 108 | 0) >> 2] = HEAP32[($0 + 256 | 0) >> 2] | 0;
    HEAP32[($3 + 112 | 0) >> 2] = HEAP32[($0 + 272 | 0) >> 2] | 0;
    HEAP32[($3 + 116 | 0) >> 2] = HEAP32[($0 + 288 | 0) >> 2] | 0;
    HEAP32[($3 + 120 | 0) >> 2] = HEAP32[($0 + 312 | 0) >> 2] | 0;
    HEAP32[($3 + 124 | 0) >> 2] = HEAP32[($0 + 304 | 0) >> 2] | 0;
    HEAP32[($3 + 128 | 0) >> 2] = HEAP32[($0 + 320 | 0) >> 2] | 0;
    HEAP32[($3 + 132 | 0) >> 2] = HEAP32[($0 + 336 | 0) >> 2] | 0;
    HEAP32[($3 + 136 | 0) >> 2] = HEAP32[($0 + 352 | 0) >> 2] | 0;
    HEAP32[($3 + 140 | 0) >> 2] = HEAP32[($0 + 368 | 0) >> 2] | 0;
    HEAP32[($3 + 144 | 0) >> 2] = HEAP32[($0 + 384 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$19 >> 2] | 0) + 1108 | 0) >> 2] | 0 | 0]($19, $3 + 72 | 0);
    $2 = $0;
   }
   keywords__LocalKeywordState___LocalKeywordState_28_29($22 | 0) | 0;
   keywords__LocalKeywordState___LocalKeywordState_28_29($20 | 0) | 0;
  }
  __stack_pointer = $3 + 256 | 0;
  return $2 | 0;
 }
 
 function ComputeMipchainSize_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $79 = 0, $105 = 0, $7 = 0, $13 = 0, $14 = 0, $15 = 0, $95 = 0;
  if (($4 | 0) >= (1 | 0)) {
   $10 = ($3 - 110 | 0) >>> 0 < 8 >>> 0;
   $3 = ($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0;
   $11 = $3 + 1720402 | 0;
   $12 = $3 + 1720401 | 0;
   $5 = HEAP32[($3 + 1720452 | 0) >> 2] | 0;
   $13 = $5 & 1 | 0;
   $14 = $5 & 1024 | 0;
   $15 = HEAPU8[($3 + 1720400 | 0) >> 0] | 0;
   $3 = 0;
   label$2 : while (1) {
    $9 = $2 >> $3 | 0;
    $6 = ($9 | 0) > (1 | 0);
    $5 = $1 >> $3 | 0;
    $8 = ($5 | 0) > (1 | 0) ? $5 : 1;
    $5 = $0 >> $3 | 0;
    $5 = ($5 | 0) > (1 | 0) ? $5 : 1;
    $9 = $6 ? $9 : 1;
    if ($14) {
     $6 = (HEAPU8[$12 >> 0] | 0) << $10 | 0;
     $5 = ($5 | 0) < ($6 | 0) ? $6 : $5;
     $79 = (HEAPU8[$11 >> 0] | 0) << $10 | 0;
    } else {
     $79 = 1
    }
    $6 = $79;
    $6 = ($6 | 0) > ($8 | 0) ? $6 : $8;
    label$5 : {
     if ($13) {
      $8 = HEAPU8[$11 >> 0] | 0;
      $95 = (($6 + $8 | 0) - 1 | 0 | 0) / ($8 | 0) | 0;
      $6 = HEAPU8[$12 >> 0] | 0;
      $105 = Math_imul($95, (($5 + $6 | 0) - 1 | 0 | 0) / ($6 | 0) | 0);
      break label$5;
     }
     $105 = Math_imul($5, $6);
    }
    $7 = Math_imul(Math_imul($105, $9), $15) + $7 | 0;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return $7 | 0;
 }
 
 function Component__ctor_m4319162A6E6B02301078C1233F6E7F4A3E735486($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672892 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1672892 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
 }
 
 function CompleteOnInvokePromise__ctor_m153AE918F79FBDDED78F9E424499D0AC0FFFA016($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675226 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094492 | 0);
   HEAP8[1675226 >> 0] = 1;
  }
  Task_1__ctor_m2A3A26E17D6BE69CEEC048C0599F76FE4C6D24A0_gshared($0 | 0, HEAP32[1078708 >> 2] | 0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
  if (!(HEAPU8[1675271 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675271 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  if (HEAPU8[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
   DebuggerSupport_AddToActiveTasksNonInlined_mA9C99B3359F68147DE99AF2948E9B41E17EBDD4B($0 | 0, $0 | 0);
  }
 }
 
 function CompleteOnInvokePromise_Invoke_mF5F31F1D9FD06E73EA1239A32B3B14A3D925543E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1675227 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078716 | 0);
   HEAP8[1675227 >> 0] = 1;
  }
  if (Task_1_TrySetResult_mE67D469AB00E1958DECAE0D97B932BC43B9C2D4F_gshared($0 | 0, $1 | 0, HEAP32[1078716 >> 2] | 0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
   if (!(HEAPU8[1675272 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
    HEAP8[1675272 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
   if (HEAPU8[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
    DebuggerSupport_RemoveFromActiveTasksNonInlined_m2DB2306A85EB0493C5ACE54344D6E0CB3FB09023($0 | 0, $1 | 0);
   }
   $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $4 = $0 + 44 | 0;
   $5 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072064 >> 2] | 0 | 0, $3 | 0) | 0;
   $1 = 0;
   label$5 : while (1) {
    if (($1 | 0) < ($5 | 0)) {
     NullCheck_28void__29($3 | 0);
     label$7 : {
      $2 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1072140 >> 2] | 0 | 0, $3 | 0, $1 | 0) | 0;
      if (!$2) {
       break label$7
      }
      NullCheck_28void__29($2 | 0);
      if (Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($2 | 0, $1 | 0) | 0) {
       break label$7
      }
      NullCheck_28void__29($2 | 0);
      Task_RemoveContinuation_m53B140A04E33C0E45992FF5504E643695CB849F0($2 | 0, $0 | 0, $1 | 0);
     }
     $1 = $1 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   HEAP32[$4 >> 2] = 0;
  }
 }
 
 function CompileFragmentShader_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$2 = 0, $8 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $70 = 0, $152 = 0, $240 = 0, $358 = 0, $418 = 0, $480 = 0, $694 = 0, $769 = 0, $35 = 0, $36 = 0, $11 = 0, $12 = 0, $34 = 0, $297 = 0, $299 = 0, $301 = 0, $303 = 0, $312 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 24 | 0) >> 2] = 1;
  $4 = HEAP8[($0 + 19 | 0) >> 0] | 0;
  $11 = HEAPU8[((HEAP32[1709256 >> 2] | 0) + 183 | 0) >> 0] | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $8 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
  $12 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 973 | 0) >> 0] | 0;
  $35 = 275;
  HEAP8[($3 + 19 | 0) >> 0] = $35;
  HEAP8[($3 + 20 | 0) >> 0] = $35 >>> 8 | 0;
  HEAP8[$3 >> 0] = 0;
  $34 = $6;
  $6 = ($8 | 0) == (1 | 0);
  $4 = $6 ? 19 - $4 | 0 : $34;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, $4 | 0) | 0 | 0, ($6 ? $0 : $5) | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($3 + 19 | 0) >> 0] = 19 - $4 | 0;
    break label$1;
   }
   HEAP32[($3 + 8 | 0) >> 2] = $4;
  }
  label$3 : {
   if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1228 | 0) >> 0] | 0) {
    break label$3
   }
   label$4 : {
    $10 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
    if (($10 | 0) == (1 | 0)) {
     $0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
     $70 = $3;
     if ($0 >>> 0 >= 39 >>> 0) {
      break label$4
     }
     break label$3;
    }
    $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if ($0 >>> 0 < 39 >>> 0) {
     break label$3
    }
    $70 = HEAP32[$3 >> 2] | 0;
   }
   $9 = $70;
   $8 = $0 - 38 | 0;
   if (!$8) {
    break label$3
   }
   $6 = $9;
   label$6 : while (1) {
    $4 = $8;
    $0 = $6;
    label$7 : while (1) {
     if ((HEAPU8[$0 >> 0] | 0 | 0) == (35 | 0)) {
      $7 = 887082;
      $4 = 38;
      $5 = $0;
      label$9 : {
       label$10 : while (1) {
        if (!$4) {
         break label$9
        }
        $5 = $5 + 1 | 0;
        if ((HEAPU8[$5 >> 0] | 0 | 0) == (HEAPU8[($7 + 1 | 0) >> 0] | 0 | 0)) {
         $7 = $7 + 1 | 0;
         $4 = $4 - 1 | 0;
         continue label$10;
        }
        break label$10;
       };
       $4 = $6 + $8 | 0;
       $6 = $0 + 1 | 0;
       $8 = $4 + ($0 ^ -1 | 0) | 0;
       if ($8) {
        continue label$6
       }
       break label$3;
      }
      $0 = $0 - $9 | 0;
      if (($0 | 0) == (-1 | 0)) {
       break label$3
      }
      $4 = $0 + 38 | 0;
      $0 = $3;
      label$12 : {
       label$13 : {
        switch ($10 - 1 | 0 | 0) {
        case 1:
         core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
         if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          break label$12
         }
         break;
        case 0:
         break label$12;
        default:
         break label$13;
        };
       }
       $0 = HEAP32[$3 >> 2] | 0;
      }
      HEAP8[($0 + $4 | 0) >> 0] = 48;
      break label$3;
     }
     $0 = $0 + 1 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$7
     }
     break label$7;
    };
    break label$6;
   };
  }
  label$15 : {
   if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1076 | 0) >> 0] | 0) {
    break label$15
   }
   label$16 : {
    $10 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
    if (($10 | 0) == (1 | 0)) {
     $0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
     $152 = $3;
     if ($0 >>> 0 >= 41 >>> 0) {
      break label$16
     }
     break label$15;
    }
    $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if ($0 >>> 0 < 41 >>> 0) {
     break label$15
    }
    $152 = HEAP32[$3 >> 2] | 0;
   }
   $9 = $152;
   $8 = $0 - 40 | 0;
   if (!$8) {
    break label$15
   }
   $6 = $9;
   label$18 : while (1) {
    $4 = $8;
    $0 = $6;
    label$19 : while (1) {
     if ((HEAPU8[$0 >> 0] | 0 | 0) == (35 | 0)) {
      $7 = 885796;
      $4 = 40;
      $5 = $0;
      label$21 : {
       label$22 : while (1) {
        if (!$4) {
         break label$21
        }
        $5 = $5 + 1 | 0;
        if ((HEAPU8[$5 >> 0] | 0 | 0) == (HEAPU8[($7 + 1 | 0) >> 0] | 0 | 0)) {
         $7 = $7 + 1 | 0;
         $4 = $4 - 1 | 0;
         continue label$22;
        }
        break label$22;
       };
       $4 = $6 + $8 | 0;
       $6 = $0 + 1 | 0;
       $8 = $4 + ($0 ^ -1 | 0) | 0;
       if ($8) {
        continue label$18
       }
       break label$15;
      }
      $0 = $0 - $9 | 0;
      if (($0 | 0) == (-1 | 0)) {
       break label$15
      }
      $4 = $0 + 40 | 0;
      $0 = $3;
      label$24 : {
       label$25 : {
        switch ($10 - 1 | 0 | 0) {
        case 1:
         core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
         if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          break label$24
         }
         break;
        case 0:
         break label$24;
        default:
         break label$25;
        };
       }
       $0 = HEAP32[$3 >> 2] | 0;
      }
      HEAP8[($0 + $4 | 0) >> 0] = 48;
      break label$15;
     }
     $0 = $0 + 1 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$19
     }
     break label$19;
    };
    break label$18;
   };
  }
  if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1076 | 0) >> 0] | 0) {
   PatchShaderVersion_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($3 | 0)
  }
  $9 = ($11 | 0) != (0 | 0) & $1 | 0;
  label$28 : {
   if (!$2) {
    break label$28
   }
   label$29 : {
    if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
     $240 = $3;
     if ($0 >>> 0 >= 33 >>> 0) {
      break label$29
     }
     break label$28;
    }
    $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if ($0 >>> 0 < 33 >>> 0) {
     break label$28
    }
    $240 = HEAP32[$3 >> 2] | 0;
   }
   $1 = $240;
   $6 = $0 - 32 | 0;
   if (!$6) {
    break label$28
   }
   $8 = $1;
   label$31 : while (1) {
    $4 = $6;
    $0 = $8;
    label$32 : while (1) {
     if ((HEAPU8[$0 >> 0] | 0 | 0) == (35 | 0)) {
      $7 = 887258;
      $4 = 32;
      $5 = $0;
      label$34 : {
       label$35 : while (1) {
        if (!$4) {
         break label$34
        }
        $5 = $5 + 1 | 0;
        if ((HEAPU8[$5 >> 0] | 0 | 0) == (HEAPU8[($7 + 1 | 0) >> 0] | 0 | 0)) {
         $7 = $7 + 1 | 0;
         $4 = $4 - 1 | 0;
         continue label$35;
        }
        break label$35;
       };
       $2 = $6 + $8 | 0;
       $8 = $0 + 1 | 0;
       $6 = $2 + ($0 ^ -1 | 0) | 0;
       if ($6) {
        continue label$31
       }
       break label$28;
      }
      $1 = $0 - $1 | 0;
      if (($1 | 0) == (-1 | 0)) {
       break label$28
      }
      $36 = 275;
      HEAP8[($3 + 51 | 0) >> 0] = $36;
      HEAP8[($3 + 52 | 0) >> 0] = $36 >>> 8 | 0;
      HEAP8[($3 + 32 | 0) >> 0] = 0;
      HEAP32[($3 + 56 | 0) >> 2] = 73;
      $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 32 | 0 | 0, 33 | 0) | 0;
      HEAP8[($0 + 32 | 0) >> 0] = HEAPU8[887324 >> 0] | 0;
      i64toi32_i32$2 = 887316;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $297 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      $30 = $297;
      HEAP8[($0 + 24 | 0) >> 0] = $30;
      HEAP8[($0 + 25 | 0) >> 0] = $30 >>> 8 | 0;
      HEAP8[($0 + 26 | 0) >> 0] = $30 >>> 16 | 0;
      HEAP8[($0 + 27 | 0) >> 0] = $30 >>> 24 | 0;
      HEAP8[($0 + 28 | 0) >> 0] = i64toi32_i32$1;
      HEAP8[($0 + 29 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
      HEAP8[($0 + 30 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
      HEAP8[($0 + 31 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
      i64toi32_i32$2 = 887308;
      i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $299 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      $31 = $299;
      HEAP8[($0 + 16 | 0) >> 0] = $31;
      HEAP8[($0 + 17 | 0) >> 0] = $31 >>> 8 | 0;
      HEAP8[($0 + 18 | 0) >> 0] = $31 >>> 16 | 0;
      HEAP8[($0 + 19 | 0) >> 0] = $31 >>> 24 | 0;
      HEAP8[($0 + 20 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[($0 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[($0 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[($0 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$2 = 887300;
      i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $301 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      $32 = $301;
      HEAP8[($0 + 8 | 0) >> 0] = $32;
      HEAP8[($0 + 9 | 0) >> 0] = $32 >>> 8 | 0;
      HEAP8[($0 + 10 | 0) >> 0] = $32 >>> 16 | 0;
      HEAP8[($0 + 11 | 0) >> 0] = $32 >>> 24 | 0;
      HEAP8[($0 + 12 | 0) >> 0] = i64toi32_i32$1;
      HEAP8[($0 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
      HEAP8[($0 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
      HEAP8[($0 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
      i64toi32_i32$2 = 887292;
      i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $303 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      $33 = $303;
      HEAP8[$0 >> 0] = $33;
      HEAP8[($0 + 1 | 0) >> 0] = $33 >>> 8 | 0;
      HEAP8[($0 + 2 | 0) >> 0] = $33 >>> 16 | 0;
      HEAP8[($0 + 3 | 0) >> 0] = $33 >>> 24 | 0;
      HEAP8[($0 + 4 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[($0 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[($0 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[($0 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      HEAP8[($0 + 33 | 0) >> 0] = 0;
      label$37 : {
       $0 = HEAPU8[($3 + 52 | 0) >> 0] | 0;
       if (($0 | 0) == (1 | 0)) {
        HEAP8[($3 + 51 | 0) >> 0] = 242;
        break label$37;
       }
       HEAP32[($3 + 40 | 0) >> 2] = 33;
      }
      $312 = $1;
      $1 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) - $1 | 0;
      core__StringStorageDefault_char___replace_28unsigned_20long_2c_20unsigned_20long_2c_20char_20const__2c_20unsigned_20long_29($3 | 0, $312 | 0, ($1 >>> 0 < 33 >>> 0 ? $1 : 33) | 0, (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = ($0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 33 | 0);
      if (HEAPU8[($3 + 52 | 0) >> 0] | 0) {
       break label$28
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0);
      break label$28;
     }
     $0 = $0 + 1 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$32
     }
     break label$32;
    };
    break label$31;
   };
  }
  label$39 : {
   if (!$9) {
    break label$39
   }
   label$40 : {
    $2 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
    if (($2 | 0) == (1 | 0)) {
     $0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
     $358 = $3;
     if ($0 >>> 0 >= 17 >>> 0) {
      break label$40
     }
     break label$39;
    }
    $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if ($0 >>> 0 < 17 >>> 0) {
     break label$39
    }
    $358 = HEAP32[$3 >> 2] | 0;
   }
   $1 = $358;
   label$42 : {
    label$43 : {
     $6 = $0 - 16 | 0;
     if (!$6) {
      break label$43
     }
     $8 = $1;
     label$44 : while (1) {
      $4 = $6;
      $0 = $8;
      label$45 : while (1) {
       if ((HEAPU8[$0 >> 0] | 0 | 0) == (116 | 0)) {
        $7 = 887326;
        $4 = 16;
        $5 = $0;
        label$47 : {
         label$48 : while (1) {
          if (!$4) {
           break label$47
          }
          $5 = $5 + 1 | 0;
          if ((HEAPU8[$5 >> 0] | 0 | 0) == (HEAPU8[($7 + 1 | 0) >> 0] | 0 | 0)) {
           $7 = $7 + 1 | 0;
           $4 = $4 - 1 | 0;
           continue label$48;
          }
          break label$48;
         };
         $4 = $6 + $8 | 0;
         $8 = $0 + 1 | 0;
         $6 = $4 + ($0 ^ -1 | 0) | 0;
         if ($6) {
          continue label$44
         }
         break label$43;
        }
        if (($0 - $1 | 0 | 0) != (-1 | 0)) {
         break label$42
        }
        break label$43;
       }
       $0 = $0 + 1 | 0;
       $4 = $4 - 1 | 0;
       if ($4) {
        continue label$45
       }
       break label$45;
      };
      break label$44;
     };
    }
    label$50 : {
     if (($2 | 0) == (1 | 0)) {
      $0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
      $418 = $3;
      if ($0 >>> 0 >= 18 >>> 0) {
       break label$50
      }
      break label$39;
     }
     $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if ($0 >>> 0 < 18 >>> 0) {
      break label$39
     }
     $418 = HEAP32[$3 >> 2] | 0;
    }
    $2 = $418;
    $1 = $0 - 17 | 0;
    if (!$1) {
     break label$39
    }
    $6 = $2;
    label$52 : while (1) {
     $4 = $1;
     $0 = $6;
     label$53 : while (1) {
      if ((HEAPU8[$0 >> 0] | 0 | 0) == (116 | 0)) {
       $7 = 887344;
       $4 = 17;
       $5 = $0;
       label$55 : {
        label$56 : while (1) {
         if (!$4) {
          break label$55
         }
         $5 = $5 + 1 | 0;
         if ((HEAPU8[$5 >> 0] | 0 | 0) == (HEAPU8[($7 + 1 | 0) >> 0] | 0 | 0)) {
          $7 = $7 + 1 | 0;
          $4 = $4 - 1 | 0;
          continue label$56;
         }
         break label$56;
        };
        $1 = $1 + $6 | 0;
        $6 = $0 + 1 | 0;
        $1 = $1 + ($0 ^ -1 | 0) | 0;
        if ($1) {
         continue label$52
        }
        break label$39;
       }
       if (($0 - $2 | 0 | 0) == (-1 | 0)) {
        break label$39
       }
       break label$42;
      }
      $0 = $0 + 1 | 0;
      $4 = $4 - 1 | 0;
      if ($4) {
       continue label$53
      }
      break label$53;
     };
     break label$52;
    };
    break label$39;
   }
   printf_console(887363 | 0, 0 | 0);
   printf_console(887420 | 0, 0 | 0);
   printf_console(887486 | 0, 0 | 0);
   label$58 : {
    $2 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
    if (($2 | 0) == (1 | 0)) {
     $0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
     $480 = $3;
     if ($0 >>> 0 >= 11 >>> 0) {
      break label$58
     }
     break label$39;
    }
    $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if ($0 >>> 0 < 11 >>> 0) {
     break label$39
    }
    $480 = HEAP32[$3 >> 2] | 0;
   }
   $1 = $480;
   $6 = $0 - 10 | 0;
   if (!$6) {
    break label$39
   }
   $8 = $1;
   label$60 : while (1) {
    $4 = $6;
    $0 = $8;
    label$61 : while (1) {
     if ((HEAPU8[$0 >> 0] | 0 | 0) == (116 | 0)) {
      $7 = 887591;
      $4 = 10;
      $5 = $0;
      label$63 : {
       label$64 : while (1) {
        if (!$4) {
         break label$63
        }
        $5 = $5 + 1 | 0;
        if ((HEAPU8[$5 >> 0] | 0 | 0) == (HEAPU8[($7 + 1 | 0) >> 0] | 0 | 0)) {
         $7 = $7 + 1 | 0;
         $4 = $4 - 1 | 0;
         continue label$64;
        }
        break label$64;
       };
       $4 = $6 + $8 | 0;
       $8 = $0 + 1 | 0;
       $6 = $4 + ($0 ^ -1 | 0) | 0;
       if ($6) {
        continue label$60
       }
       break label$39;
      }
      $0 = $0 - $1 | 0;
      if (($0 | 0) == (-1 | 0)) {
       break label$39
      }
      label$66 : while (1) {
       $6 = $0 + 11 | 0;
       $5 = $3;
       label$67 : {
        label$68 : {
         label$69 : {
          $4 = $2;
          switch (($4 & 255 | 0) - 1 | 0 | 0) {
          case 0:
           break label$67;
          case 1:
           break label$69;
          default:
           break label$68;
          };
         }
         core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
         $4 = 1;
         $2 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
         if (($2 | 0) == (1 | 0)) {
          break label$67
         }
        }
        $5 = HEAP32[$3 >> 2] | 0;
        $4 = $2;
       }
       label$70 : {
        if (!(strncmp(887603 | 0, $5 + $6 | 0 | 0, 6 | 0) | 0)) {
         $1 = $0 + 14 | 0;
         $5 = $3;
         $2 = $3;
         label$72 : {
          label$73 : {
           switch (($4 & 255 | 0) - 1 | 0 | 0) {
           case 1:
            core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
            $2 = $5;
            if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
             break label$72
            }
            break;
           case 0:
            break label$72;
           default:
            break label$73;
           };
          }
          $2 = HEAP32[$3 >> 2] | 0;
         }
         HEAP8[($1 + $2 | 0) >> 0] = 32;
         $1 = $0 + 15 | 0;
         label$75 : {
          label$76 : {
           switch ((HEAPU8[($3 + 20 | 0) >> 0] | 0) - 1 | 0 | 0) {
           case 1:
            core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
            if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
             break label$75
            }
            break;
           case 0:
            break label$75;
           default:
            break label$76;
           };
          }
          $5 = HEAP32[$3 >> 2] | 0;
         }
         HEAP8[($1 + $5 | 0) >> 0] = 32;
         $1 = $0 + 16 | 0;
         $4 = $3;
         label$78 : {
          label$79 : {
           switch ((HEAPU8[($3 + 20 | 0) >> 0] | 0) - 1 | 0 | 0) {
           case 1:
            core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
            if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
             break label$78
            }
            break;
           case 0:
            break label$78;
           default:
            break label$79;
           };
          }
          $4 = HEAP32[$3 >> 2] | 0;
         }
         HEAP8[($1 + $4 | 0) >> 0] = 32;
         break label$70;
        }
        $5 = $3;
        $2 = $4;
        label$81 : {
         label$82 : {
          switch (($4 & 255 | 0) - 1 | 0 | 0) {
          case 1:
           core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
           $2 = 1;
           $4 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
           if (($4 | 0) == (1 | 0)) {
            break label$81
           }
           break;
          case 0:
           break label$81;
          default:
           break label$82;
          };
         }
         $5 = HEAP32[$3 >> 2] | 0;
         $2 = $4;
        }
        if (strncmp(887610 | 0, $5 + $6 | 0 | 0, 7 | 0) | 0) {
         break label$70
        }
        $1 = $0 + 15 | 0;
        $4 = $3;
        $5 = $3;
        label$84 : {
         label$85 : {
          switch (($2 & 255 | 0) - 1 | 0 | 0) {
          case 1:
           core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
           $5 = $4;
           if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
            break label$84
           }
           break;
          case 0:
           break label$84;
          default:
           break label$85;
          };
         }
         $5 = HEAP32[$3 >> 2] | 0;
        }
        HEAP8[($1 + $5 | 0) >> 0] = 65;
        $1 = $0 + 16 | 0;
        label$87 : {
         label$88 : {
          switch ((HEAPU8[($3 + 20 | 0) >> 0] | 0) - 1 | 0 | 0) {
          case 1:
           core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
           if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
            break label$87
           }
           break;
          case 0:
           break label$87;
          default:
           break label$88;
          };
         }
         $4 = HEAP32[$3 >> 2] | 0;
        }
        HEAP8[($1 + $4 | 0) >> 0] = 82;
        $1 = $0 + 17 | 0;
        $4 = $3;
        label$90 : {
         label$91 : {
          switch ((HEAPU8[($3 + 20 | 0) >> 0] | 0) - 1 | 0 | 0) {
          case 1:
           core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
           if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
            break label$90
           }
           break;
          case 0:
           break label$90;
          default:
           break label$91;
          };
         }
         $4 = HEAP32[$3 >> 2] | 0;
        }
        HEAP8[($1 + $4 | 0) >> 0] = 66;
       }
       $1 = $0 + 22 | 0;
       label$93 : {
        $2 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
        if (($2 | 0) == (1 | 0)) {
         $5 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
         $694 = $3;
         if ($1 >>> 0 <= $5 >>> 0) {
          break label$93
         }
         break label$39;
        }
        $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if ($1 >>> 0 > $5 >>> 0) {
         break label$39
        }
        $694 = HEAP32[$3 >> 2] | 0;
       }
       $8 = $694;
       $1 = ($5 - $0 | 0) - 21 | 0;
       if (!$1) {
        break label$39
       }
       $6 = $6 + $8 | 0;
       label$95 : while (1) {
        $4 = $1;
        $0 = $6;
        label$96 : while (1) {
         if ((HEAPU8[$0 >> 0] | 0 | 0) == (116 | 0)) {
          $7 = 887591;
          $4 = 10;
          $5 = $0;
          label$98 : {
           label$99 : while (1) {
            if (!$4) {
             break label$98
            }
            $5 = $5 + 1 | 0;
            if ((HEAPU8[$5 >> 0] | 0 | 0) == (HEAPU8[($7 + 1 | 0) >> 0] | 0 | 0)) {
             $7 = $7 + 1 | 0;
             $4 = $4 - 1 | 0;
             continue label$99;
            }
            break label$99;
           };
           $1 = $1 + $6 | 0;
           $6 = $0 + 1 | 0;
           $1 = $1 + ($0 ^ -1 | 0) | 0;
           if ($1) {
            continue label$95
           }
           break label$39;
          }
          $0 = $0 - $8 | 0;
          if (($0 | 0) != (-1 | 0)) {
           continue label$66
          }
          break label$39;
         }
         $0 = $0 + 1 | 0;
         $4 = $4 - 1 | 0;
         if ($4) {
          continue label$96
         }
         break label$96;
        };
        break label$95;
       };
       break label$66;
      };
      break label$39;
     }
     $0 = $0 + 1 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$61
     }
     break label$61;
    };
    break label$60;
   };
  }
  label$101 : {
   if (!$12) {
    break label$101
   }
   label$102 : {
    $6 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
    if (($6 | 0) == (1 | 0)) {
     $0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
     $769 = $3;
     if ($0 >>> 0 >= 33 >>> 0) {
      break label$102
     }
     break label$101;
    }
    $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if ($0 >>> 0 < 33 >>> 0) {
     break label$101
    }
    $769 = HEAP32[$3 >> 2] | 0;
   }
   $2 = $769;
   $1 = $0 - 32 | 0;
   if (!$1) {
    break label$101
   }
   $8 = $2;
   label$104 : while (1) {
    $4 = $1;
    $0 = $8;
    label$105 : while (1) {
     if ((HEAPU8[$0 >> 0] | 0 | 0) == (35 | 0)) {
      $7 = 887618;
      $4 = 32;
      $5 = $0;
      label$107 : {
       label$108 : while (1) {
        if (!$4) {
         break label$107
        }
        $5 = $5 + 1 | 0;
        if ((HEAPU8[$5 >> 0] | 0 | 0) == (HEAPU8[($7 + 1 | 0) >> 0] | 0 | 0)) {
         $7 = $7 + 1 | 0;
         $4 = $4 - 1 | 0;
         continue label$108;
        }
        break label$108;
       };
       $1 = $1 + $8 | 0;
       $8 = $0 + 1 | 0;
       $1 = $1 + ($0 ^ -1 | 0) | 0;
       if ($1) {
        continue label$104
       }
       break label$101;
      }
      $0 = $0 - $2 | 0;
      if (($0 | 0) == (-1 | 0)) {
       break label$101
      }
      $1 = $0 + 32 | 0;
      $0 = $3;
      label$110 : {
       label$111 : {
        switch ($6 - 1 | 0 | 0) {
        case 1:
         core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
         if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          break label$110
         }
         break;
        case 0:
         break label$110;
        default:
         break label$111;
        };
       }
       $0 = HEAP32[$3 >> 2] | 0;
      }
      HEAP8[($0 + $1 | 0) >> 0] = 49;
      break label$101;
     }
     $0 = $0 + 1 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$105
     }
     break label$105;
    };
    break label$104;
   };
  }
  if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1275 | 0) >> 0] | 0) {
   PatchShaderSourceTransposeRedefinitionWorkaround_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($3 | 0, $3 | 0)
  }
  $0 = HEAP32[1709252 >> 2] | 0;
  HEAP32[($3 + 32 | 0) >> 2] = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = FUNCTION_TABLE[HEAP32[($0 + 548 | 0) >> 2] | 0 | 0](35632) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 552 | 0) >> 2] | 0 | 0]($1, 1, $3 + 32 | 0, 0);
  FUNCTION_TABLE[HEAP32[($0 + 556 | 0) >> 2] | 0 | 0]($1);
  if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $3 - -64 | 0;
  return $1 | 0;
 }
 
 function CompatibleComparer_Compare_m2FA8636A804A278CFD91C474268DEFB615B77CD6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $34 = 0;
  if (!(HEAPU8[1673784 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1673784 >> 0] = 1;
  }
  label$2 : {
   if (($1 | 0) != ($2 | 0)) {
    if (!$1) {
     return -1 | 0
    }
    if (!$2) {
     return 1 | 0
    }
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if ($0) {
     NullCheck_28void__29($0 | 0);
     return InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0) | 0 | 0;
    }
    $0 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073740 >> 2] | 0 | 0) | 0;
    if (!$0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $34 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073740 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0;
   } else {
    $34 = 0
   }
   return $34 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090440 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082044 | 0) | 0 | 0);
  abort();
 }
 
 function Comparison_1__ctor_mCA7A76CC5EA77E70BC9BA4C6B961333B42FC083B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1341;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1342;
 }
 
 function Comparison_1__ctor_mCA7A76CC5EA77E70BC9BA4C6B961333B42FC083B_28Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Comparison_1__ctor_mCA7A76CC5EA77E70BC9BA4C6B961333B42FC083B_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function Comparison_1__ctor_mC32F76871C05DF511331B0FEC9B1781C2E8AFD14_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1329;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1330;
 }
 
 function Comparison_1__ctor_mC32F76871C05DF511331B0FEC9B1781C2E8AFD14_28Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Comparison_1__ctor_mC32F76871C05DF511331B0FEC9B1781C2E8AFD14_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function Comparison_1__ctor_mC1E8799BBCE317B612875123C9C894BD470BFE6A_28Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Comparison_1__ctor_mC1E8799BBCE317B612875123C9C894BD470BFE6A_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function Comparison_1__ctor_m910FD568C9AF4E20495457AE45128A1C1CF42E1C_28Comparison_1_t9348BD07A42E0B64874D56D54EB3C5984E623BCE__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Comparison_1__ctor_mC1E8799BBCE317B612875123C9C894BD470BFE6A_gshared($0 | 0, $1 | 0, $2 | 0, 0 | 0);
 }
 
 function Comparison_1__ctor_m7E05FE21370A028EA8A2792D028FFDAD83F24F6C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1303;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1304;
 }
 
 function Comparison_1__ctor_m7E05FE21370A028EA8A2792D028FFDAD83F24F6C_28Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Comparison_1__ctor_m7E05FE21370A028EA8A2792D028FFDAD83F24F6C_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function Comparison_1__ctor_m3997ED7C0CA64A27180AA7C4F5C125BDD49BDDD3_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1319;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1320;
 }
 
 function Comparison_1__ctor_m3997ED7C0CA64A27180AA7C4F5C125BDD49BDDD3_28Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Comparison_1__ctor_m3997ED7C0CA64A27180AA7C4F5C125BDD49BDDD3_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function Comparison_1__ctor_m343AC3E9AA135CB1C2CB7FDA60166B3763A13F25_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1335;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1336;
 }
 
 function Comparison_1__ctor_m343AC3E9AA135CB1C2CB7FDA60166B3763A13F25_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Comparison_1__ctor_m343AC3E9AA135CB1C2CB7FDA60166B3763A13F25_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_Open_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0, $21 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $15;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $21;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = FUNCTION_TABLE[$0 | 0]($4 + 16 | 0, $4, $3) | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_Multicast_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $58 = 0, $7 = 0, $8 = 0, $42 = 0, $48 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $6 = $4 + 16 | 0;
  $4 = 0;
  label$1 : while (1) {
   if (($0 | 0) == ($5 | 0)) {
    __stack_pointer = $3 + 32 | 0;
    $58 = $4;
   } else {
    $4 = HEAP32[($6 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $7 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    $8 = HEAP32[($4 + 32 | 0) >> 2] | 0;
    $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $42 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $42;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $48 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[$3 >> 2] = $48;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = $0 + 1 | 0;
    $4 = FUNCTION_TABLE[$4 | 0]($8, $3 + 16 | 0, $3, $7) | 0;
    continue label$1;
   }
   break label$1;
  };
  return $58 | 0;
 }
 
 function Comparer_1_get_Default_mC51C55BAB93A818248F9A2F8DBC5BD04D926748E_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = Comparer_1_CreateComparer_m9E3B6195357FC832E6608879A9E3F4EF1553A525_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function Comparer_1_get_Default_mAE69401CAD1B8540F9127555DEDFCD65EF42AFA7_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = Comparer_1_CreateComparer_m11F61DC147C9690B2351816B3DD76EF8514B02D4_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function Comparer_1_get_Default_mA3F1F935F0B53BF527723A46E6FA1AC146A5F51C_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = Comparer_1_CreateComparer_m1F1030F2AA870A696A5734532F689093896DBC63_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function Comparer_1_get_Default_m992D3C1C6912085E614CF87C8D3225B8AC3AE440_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = Comparer_1_CreateComparer_m9E3415FB3CEC8C0107884AE5F7460BA1B7CAC8A7_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function Comparer_1_System_Collections_IComparer_Compare_m821FD9721581C07D2BEB1D730B128646C2AF2BC6_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $21 = 0, $28 = 0, $35 = 0;
  if ($1) {
   if (!$2) {
    return 1 | 0
   }
   label$3 : {
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    $21 = $0;
    $28 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0) >> 2] | 0;
    $35 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0) >> 2] | 0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($21, $28, $35, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
   }
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
   return 0 | 0;
  }
  return ($2 ? -1 : 0) | 0;
 }
 
 function Comparer_1_System_Collections_IComparer_Compare_m60D39A4BB1D544D85DEA66FE552218595056DFD3_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $36 = 0, $48 = 0, $54 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if ($1) {
   label$2 : {
    if (!$2) {
     $1 = 1;
     break label$2;
    }
    label$4 : {
     if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0)) {
      break label$4
     }
     if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0)) {
      break label$4
     }
     $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0;
     HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $36 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 32 | 0) >> 2] = $36;
     HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$1;
     $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0;
     HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 36 | 0) >> 2] | 0;
     $48 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 16 | 0) >> 2] = $48;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $54 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[$4 >> 2] = $54;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     $1 = VirtualFuncInvoker2_bool_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29(6 | 0, $0 | 0, $4 + 16 | 0 | 0, $4 | 0) | 0;
     break label$2;
    }
    $1 = 0;
    ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
   }
   __stack_pointer = $4 + 48 | 0;
   return $1 | 0;
  }
  __stack_pointer = $4 + 48 | 0;
  return ($2 ? -1 : 0) | 0;
 }
 
 function Comparer_1_CreateComparer_mDAA962112B26103F4940ABAE904B6DCF667B0DEA_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $23 = 0, $59 = 0, $84 = 0, $95 = 0;
  if (!(HEAPU8[1673280 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673280 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $23 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($23, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
    $1 = HEAP32[1071372 >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($2 | 0);
   label$4 : {
    $1 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $1 = HEAP32[$2 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
    $3 = HEAP32[1071548 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $59 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 580 | 0) >> 2] | 0 | 0]($59, HEAP32[($2 + 584 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    $1 = HEAP32[1071412 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    $3 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $2 | 0);
    NullCheck_28void__29($1 | 0);
    $84 = $1;
    $1 = (HEAP32[$1 >> 2] | 0) + 896 | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($84, $3, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $95 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($95, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    $1 = HEAP32[1071540 >> 2] | 0;
    break label$2;
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   return $2 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function Comparer_1_CreateComparer_mBE71E373B9A90B0964E90D27D85917E4D96A3037_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $23 = 0, $59 = 0, $84 = 0, $95 = 0;
  if (!(HEAPU8[1673277 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673277 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $23 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($23, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
    $1 = HEAP32[1071372 >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($2 | 0);
   label$4 : {
    $1 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $1 = HEAP32[$2 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
    $3 = HEAP32[1071548 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $59 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 580 | 0) >> 2] | 0 | 0]($59, HEAP32[($2 + 584 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    $1 = HEAP32[1071412 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    $3 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $2 | 0);
    NullCheck_28void__29($1 | 0);
    $84 = $1;
    $1 = (HEAP32[$1 >> 2] | 0) + 896 | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($84, $3, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $95 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($95, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    $1 = HEAP32[1071540 >> 2] | 0;
    break label$2;
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   return $2 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function Comparer_1_CreateComparer_m9E3B6195357FC832E6608879A9E3F4EF1553A525_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $23 = 0, $59 = 0, $84 = 0, $95 = 0;
  if (!(HEAPU8[1673282 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673282 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $23 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($23, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
    $1 = HEAP32[1071372 >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($2 | 0);
   label$4 : {
    $1 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $1 = HEAP32[$2 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
    $3 = HEAP32[1071548 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $59 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 580 | 0) >> 2] | 0 | 0]($59, HEAP32[($2 + 584 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    $1 = HEAP32[1071412 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    $3 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $2 | 0);
    NullCheck_28void__29($1 | 0);
    $84 = $1;
    $1 = (HEAP32[$1 >> 2] | 0) + 896 | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($84, $3, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $95 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($95, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    $1 = HEAP32[1071540 >> 2] | 0;
    break label$2;
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   return $2 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function Comparer_1_CreateComparer_m9E3415FB3CEC8C0107884AE5F7460BA1B7CAC8A7_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $23 = 0, $59 = 0, $84 = 0, $95 = 0;
  if (!(HEAPU8[1673284 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673284 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $23 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($23, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
    $1 = HEAP32[1071372 >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($2 | 0);
   label$4 : {
    $1 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $1 = HEAP32[$2 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
    $3 = HEAP32[1071548 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $59 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 580 | 0) >> 2] | 0 | 0]($59, HEAP32[($2 + 584 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    $1 = HEAP32[1071412 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    $3 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $2 | 0);
    NullCheck_28void__29($1 | 0);
    $84 = $1;
    $1 = (HEAP32[$1 >> 2] | 0) + 896 | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($84, $3, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $95 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($95, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    $1 = HEAP32[1071540 >> 2] | 0;
    break label$2;
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   return $2 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function Comparer_1_CreateComparer_m760C33B2ACED212394B7D5D4BF7D913905E62177_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $23 = 0, $59 = 0, $84 = 0, $95 = 0;
  if (!(HEAPU8[1673279 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673279 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $23 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($23, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
    $1 = HEAP32[1071372 >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($2 | 0);
   label$4 : {
    $1 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $1 = HEAP32[$2 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
    $3 = HEAP32[1071548 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $59 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 580 | 0) >> 2] | 0 | 0]($59, HEAP32[($2 + 584 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    $1 = HEAP32[1071412 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    $3 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $2 | 0);
    NullCheck_28void__29($1 | 0);
    $84 = $1;
    $1 = (HEAP32[$1 >> 2] | 0) + 896 | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($84, $3, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $95 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($95, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    $1 = HEAP32[1071540 >> 2] | 0;
    break label$2;
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   return $2 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function Comparer_1_CreateComparer_m1F1030F2AA870A696A5734532F689093896DBC63_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $23 = 0, $59 = 0, $84 = 0, $95 = 0;
  if (!(HEAPU8[1673276 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673276 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $23 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($23, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
    $1 = HEAP32[1071372 >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($2 | 0);
   label$4 : {
    $1 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $1 = HEAP32[$2 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
    $3 = HEAP32[1071548 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $59 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 580 | 0) >> 2] | 0 | 0]($59, HEAP32[($2 + 584 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    $1 = HEAP32[1071412 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    $3 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $2 | 0);
    NullCheck_28void__29($1 | 0);
    $84 = $1;
    $1 = (HEAP32[$1 >> 2] | 0) + 896 | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($84, $3, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $95 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($95, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    $1 = HEAP32[1071540 >> 2] | 0;
    break label$2;
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   return $2 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function Comparer_1_CreateComparer_m11F61DC147C9690B2351816B3DD76EF8514B02D4_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $23 = 0, $59 = 0, $84 = 0, $95 = 0;
  if (!(HEAPU8[1673283 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673283 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $23 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($23, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
    $1 = HEAP32[1071372 >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($2 | 0);
   label$4 : {
    $1 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $1 = HEAP32[$2 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
    $3 = HEAP32[1071548 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $59 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 580 | 0) >> 2] | 0 | 0]($59, HEAP32[($2 + 584 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    $1 = HEAP32[1071412 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    $3 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $2 | 0);
    NullCheck_28void__29($1 | 0);
    $84 = $1;
    $1 = (HEAP32[$1 >> 2] | 0) + 896 | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($84, $3, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $95 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($95, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    $1 = HEAP32[1071540 >> 2] | 0;
    break label$2;
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   return $2 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function Comparer_1_CreateComparer_m06A6C6BDC5A9523F3E3D9B6DC62967107F6C2EF4_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $23 = 0, $59 = 0, $84 = 0, $95 = 0;
  if (!(HEAPU8[1673278 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673278 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $23 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($23, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
    $1 = HEAP32[1071372 >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($2 | 0);
   label$4 : {
    $1 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $1 = HEAP32[$2 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
    $3 = HEAP32[1071548 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $59 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 580 | 0) >> 2] | 0 | 0]($59, HEAP32[($2 + 584 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    $1 = HEAP32[1071412 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    $3 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $2 | 0);
    NullCheck_28void__29($1 | 0);
    $84 = $1;
    $1 = (HEAP32[$1 >> 2] | 0) + 896 | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($84, $3, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $95 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($95, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    $1 = HEAP32[1071540 >> 2] | 0;
    break label$2;
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[((HEAP32[((HEAP32[((HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   return $2 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function CompareInfo_internal_index_managed_mC21CBF2B153BB10B8FC73A7A47E66A986C349AB6($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $10 = 0, $8 = 0, $9 = 0, $56 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0;
  if (!(HEAPU8[1671819 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073948 | 0);
   HEAP8[1671819 >> 0] = 1;
  }
  $0 = CompareInfo_GetCollator_mB8886510772AA1CF51B2E697683A06176D98197B($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $8 = $6 ? 4 : 5;
  $9 = HEAP32[1073948 >> 2] | 0;
  $6 = 0;
  $10 = HEAP32[$0 >> 2] | 0;
  $7 = HEAPU16[($10 + 178 | 0) >> 1] | 0;
  $24 = $0;
  $25 = $1;
  $26 = $4;
  $27 = $2;
  $28 = $3;
  $29 = $5;
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     $1 = $6;
     if (($1 | 0) == ($7 | 0)) {
      break label$3
     }
     $6 = $1 + 1 | 0;
     $2 = HEAP32[($10 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($2 + ($1 << 3 | 0) | 0) >> 2] | 0 | 0) != ($9 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $56 = ($10 + (((HEAP32[(($2 + ($1 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $8 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$2;
   }
   $56 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($0 | 0, $9 | 0, $8 | 0) | 0;
  }
  $0 = $56;
  return FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($24, $25, $26, $27, $28, $29, HEAP32[($0 + 4 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function CompareInfo_internal_index_m58F25E7459427120752F6E8FE633A8AECD407E8E($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  if (!(HEAPU8[1671821 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   HEAP8[1671821 >> 0] = 1;
  }
  $0 = $0 ? $0 + 12 | 0 : $0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $3 = $3 + 12 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
  return CompareInfo_internal_index_icall_mCE71CBF3D327C037E5ED600CC3567BF80F8E843C($0 | 0, $1 | 0, $2 | 0, $3 | 0, $6 | 0, $4 | 0, $3 | 0) | 0 | 0;
 }
 
 function CompareInfo_internal_index_icall_mCE71CBF3D327C037E5ED600CC3567BF80F8E843C($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $16 = 0, $60 = 0;
  label$1 : {
   label$2 : {
    if ($5) {
     $5 = ($1 + $2 | 0) - $4 | 0;
     label$4 : while (1) {
      $2 = 0;
      $16 = -1;
      if (($1 | 0) > ($5 | 0)) {
       break label$1
      }
      label$5 : while (1) {
       if ((HEAPU16[($0 + (($1 + $2 | 0) << 1 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[($3 + ($2 << 1 | 0) | 0) >> 1] | 0 | 0)) {
        $2 = $2 + 1 | 0;
        if (($2 | 0) != ($4 | 0)) {
         continue label$5
        }
        break label$2;
       }
       break label$5;
      };
      $1 = $1 + 1 | 0;
      continue label$4;
     };
    }
    $5 = $4 << 1 | 0;
    $6 = $1 - $2 | 0;
    $2 = ($1 - $4 | 0) + 1 | 0;
    $1 = -1;
    label$7 : while (1) {
     if (($2 | 0) <= ($6 | 0)) {
      break label$2
     }
     if (memcmp($0 + ($2 << 1 | 0) | 0 | 0, $3 | 0, $5 | 0) | 0) {
      $2 = $2 - 1 | 0;
      continue label$7;
     } else {
      $60 = $2
     }
     break label$7;
    };
    $1 = $60;
   }
   $16 = $1;
  }
  return $16 | 0;
 }
 
 function CompareInfo_internal_compare_managed_m903E05A9930AD5C8EF5DE92E443CBD7B30EB59F9($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $10 = 0, $9 = 0, $55 = 0, $11 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0;
  if (!(HEAPU8[1671818 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073948 | 0);
   HEAP8[1671818 >> 0] = 1;
  }
  $0 = CompareInfo_GetCollator_mB8886510772AA1CF51B2E697683A06176D98197B($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $9 = HEAP32[1073948 >> 2] | 0;
  $8 = 0;
  $10 = HEAP32[$0 >> 2] | 0;
  $11 = HEAPU16[($10 + 178 | 0) >> 1] | 0;
  $23 = $0;
  $24 = $1;
  $25 = $2;
  $26 = $3;
  $27 = $4;
  $28 = $5;
  $29 = $6;
  $30 = $7;
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     $1 = $8;
     if (($1 | 0) == ($11 | 0)) {
      break label$3
     }
     $8 = $1 + 1 | 0;
     $2 = HEAP32[($10 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($2 + ($1 << 3 | 0) | 0) >> 2] | 0 | 0) != ($9 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $55 = ($10 + ((HEAP32[(($2 + ($1 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 196 | 0;
    break label$2;
   }
   $55 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($0 | 0, $9 | 0, 1 | 0) | 0;
  }
  $0 = $55;
  return FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($23, $24, $25, $26, $27, $28, $29, $30, HEAP32[($0 + 4 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function CompareInfo_internal_compare_m07F1B2269C13A1D3459AF58EAEE15F66AA54EB0B($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  if (!(HEAPU8[1671820 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   HEAP8[1671820 >> 0] = 1;
  }
  $0 = $0 ? $0 + 12 | 0 : $0;
  $3 = $3 ? $3 + 12 | 0 : $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
  return CompareInfo_internal_compare_icall_m4BB48F0A978BA9B36D4D13B0EC4039BF04C9D5E5(($1 << 1 | 0) + $0 | 0 | 0, $2 | 0, ($4 << 1 | 0) + $3 | 0 | 0, $5 | 0, $6 | 0, $0 | 0) | 0 | 0;
 }
 
 function CompareInfo_internal_compare_icall_m4BB48F0A978BA9B36D4D13B0EC4039BF04C9D5E5($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $3;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $3 = $5 + 12 | 0;
  $6 = $5 + 8 | 0;
  $7 = (HEAP32[$3 >> 2] | 0 | 0) < (HEAP32[$6 >> 2] | 0 | 0);
  __stack_pointer = $1 + 16 | 0;
  $6 = HEAP32[($7 ? $6 : $3) >> 2] | 0;
  $1 = 0;
  label$1 : {
   label$2 : while (1) {
    label$3 : {
     $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     if (($1 | 0) == ($6 | 0)) {
      break label$3
     }
     if (($1 | 0) >= ($3 | 0)) {
      break label$3
     }
     if (($1 | 0) >= ($7 | 0)) {
      break label$3
     }
     $3 = $1 << 1 | 0;
     $3 = il2cpp__icalls__mscorlib__System__Globalization__string_invariant_compare_char_28char16_t_2c_20char16_t_2c_20int_29(HEAPU16[($0 + $3 | 0) >> 1] | 0 | 0, HEAPU16[($2 + $3 | 0) >> 1] | 0 | 0, $4 | 0) | 0;
     if ($3) {
      break label$1
     }
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   if (($1 | 0) == ($6 | 0)) {
    $1 = ($6 << 1 | 0) - 2 | 0;
    $3 = il2cpp__icalls__mscorlib__System__Globalization__string_invariant_compare_char_28char16_t_2c_20char16_t_2c_20int_29(HEAPU16[($0 + $1 | 0) >> 1] | 0 | 0, HEAPU16[($1 + $2 | 0) >> 1] | 0 | 0, $4 | 0) | 0;
    break label$1;
   }
   if (($1 | 0) >= ($3 | 0)) {
    $3 = ($1 | 0) < ($7 | 0) ? -1 : 0;
    break label$1;
   }
   $3 = 1;
   if (($1 | 0) >= ($7 | 0)) {
    break label$1
   }
   $1 = $1 << 1 | 0;
   $3 = il2cpp__icalls__mscorlib__System__Globalization__string_invariant_compare_char_28char16_t_2c_20char16_t_2c_20int_29(HEAPU16[($0 + $1 | 0) >> 1] | 0 | 0, HEAPU16[($1 + $2 | 0) >> 1] | 0 | 0, $4 | 0) | 0;
  }
  __stack_pointer = $5 + 16 | 0;
  return $3 | 0;
 }
 
 function CompareInfo_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_m43C235C4FBFA27CE1DD6338AD33811448C035596($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  CompareInfo_OnDeserialized_m73BC438E4F500D28513C706BB471D8597A194EEB($0 | 0, $0 | 0);
 }
 
 function CompareInfo_StartsWith_mD87E0EDCD91743BFE274A1068B06D5B3C937A617($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $50 = 0, $32 = 0;
  if (!(HEAPU8[1671823 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073948 | 0);
   HEAP8[1671823 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
  if (CompareInfo_get_UseManagedCollation_mFE96C7DA0C3FB3DDBC454147907D5A19000B6359($2 | 0) | 0) {
   $0 = CompareInfo_GetCollator_mB8886510772AA1CF51B2E697683A06176D98197B($0 | 0, $2 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   return InterfaceFuncInvoker3_String_t__2c_20String_t__2c_20Il2CppObject__2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20Il2CppObject__2c_20Il2CppObject__29(2 | 0, HEAP32[1073948 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
  }
  NullCheck_28void__29($1 | 0);
  $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) <= ($4 | 0)) {
   NullCheck_28void__29($2 | 0);
   $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $32 = $0;
   $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $50 = !(FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($32, $1, 0, $4, $2, 0, HEAP32[($2 + 8 | 0) >> 2] | 0, $3, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0);
  } else {
   $50 = 0
  }
  return $50 | 0;
 }
 
 function CompareInfo_OnDeserialized_m73BC438E4F500D28513C706BB471D8597A194EEB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671793 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1671793 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (!$1) {
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $1 = CultureInfo_GetCultureInfo_m4A20A6A58001F4D8F235A1EAFA35B3A4238507E2($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
   return;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  CompareInfo_InitSort_mB4F0EF7757B69EFEF6C2F0D3C6D3012263BB5E0D($0 | 0, CultureInfo_GetCultureInfo_m81DD5F9FC8266E13474181FC339738F52746C0F0($1 | 0, 0 | 0) | 0 | 0, $0 | 0);
 }
 
 function CompareInfo_LastIndexOfOrdinalCore_m929F8D0FFD24CC559F34AA6D466B4F4B406D34F8($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  NullCheck_28void__29($0 | 0);
  if (!$4) {
   return String_LastIndexOfUnchecked_m3586EA446BEADEDD694A1214AC5671C893BE0211($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0) | 0 | 0
  }
  return String_LastIndexOfUncheckedIgnoreCase_m57C519DF3BD4D8F0E8A5858A13C28DA01B37FECE($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0) | 0 | 0;
 }
 
 function CompareInfo_LastIndexOfCore_m7F4C482A63356F32A3813322797EAFDC6202DDCA($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  return CompareInfo_internal_index_switch_m231E0A7E894CCDD4706500F8EB48A93AFCBF6079($0 | 0, $1 | 0, $3 | 0, $4 | 0, $2 | 0, $5 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CompareInfo_InvariantIndexOf_mEFB9E9A0EB4F369F236273CFAB7A951DB0B4C603($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1671788 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   HEAP8[1671788 >> 0] = 1;
  }
  $0 = $0 ? $0 + 12 | 0 : $0;
  $5 = $1 ? $1 + 12 | 0 : $1;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
  $0 = CompareInfo_InvariantFindString_m63A799DE30D0AE0FC1E0A323CB296AC0D8AA4AA6(($2 << 1 | 0) + $0 | 0 | 0, $3 | 0, $5 | 0, $1 | 0, $4 | 0, 1 | 0, $1 | 0) | 0;
  if (($0 | 0) < (0 | 0)) {
   return -1 | 0
  }
  return $0 + $2 | 0 | 0;
 }
 
 function CompareInfo_InvariantCreateSortKey_mC38E99F237128A0E32CEB01EDB50AF3DC30EF9F0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $69 = 0;
  if (!(HEAPU8[1671791 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075084 | 0);
   HEAP8[1671791 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if ($2 & -536870944 | 0) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    label$4 : {
     if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
      $3 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079220 >> 2] | 0 | 0) | 0;
      break label$4;
     }
     NullCheck_28void__29($1 | 0);
     $3 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, (HEAP32[($1 + 8 | 0) >> 2] | 0) << 1 | 0 | 0) | 0;
     $4 = $1 + 12 | 0;
     label$6 : {
      if (!$3) {
       break label$6
      }
      NullCheck_28void__29($3 | 0);
      if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
       break label$6
      }
      NullCheck_28void__29($3 | 0);
      $6 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($3 | 0, 0 | 0) | 0;
     }
     if ($2 & 268435457 | 0) {
      label$8 : while (1) {
       NullCheck_28void__29($1 | 0);
       if (($5 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
        break label$4
       }
       NullCheck_28void__29($1 | 0);
       $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $5 | 0, 0 | 0) | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
       HEAP16[(($5 << 1 | 0) + $6 | 0) >> 1] = ($4 - 97 | 0) >>> 0 <= 25 >>> 0 ? $4 - 32 | 0 : $4;
       $5 = $5 + 1 | 0;
       continue label$8;
      }
     }
     NullCheck_28void__29($3 | 0);
     NullCheck_28void__29($3 | 0);
     i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
     $7 = i64toi32_i32$0;
     i64toi32_i32$0 = i64toi32_i32$1;
     Buffer_MemoryCopy_mF94BFB19AA8A06BD47F4EA68F95B5A9EBE8E6277($4 | 0, $6 | 0, $7 | 0, i64toi32_i32$1 | 0, $7 | 0, i64toi32_i32$1 | 0, 0 | 0);
    }
    $69 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($69, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075084 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    SortKey__ctor_m7A809CA7B8C0AD0B2D17BA1870282FDFF999C687($0 | 0, $4 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0);
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099036 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082012 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095680 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098624 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082012 | 0) | 0 | 0);
  abort();
 }
 
 function CompareInfo_IndexOfOrdinalCore_m0340BA75A6A2579D10FBC8F8153C0397CFB299BE($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  NullCheck_28void__29($0 | 0);
  if (!$4) {
   return String_IndexOfUnchecked_mFADA04D6FCED11D71D76C4D91BA9A2CD3692E389($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0) | 0 | 0
  }
  return String_IndexOfUncheckedIgnoreCase_m4E0D70ABCE4EF0BABD46F493E0CD954E5503B744($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0) | 0 | 0;
 }
 
 function CompareInfo_IndexOfCore_m046B524A65A687A4123E8C9C0AF9E8417016EED2($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  if ($6) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082008 | 0) | 0 | 0);
   abort();
  }
  return CompareInfo_internal_index_switch_m231E0A7E894CCDD4706500F8EB48A93AFCBF6079($0 | 0, $1 | 0, $3 | 0, $4 | 0, $2 | 0, $5 | 0, 1 | 0, $6 | 0) | 0 | 0;
 }
 
 function CompareInfo_GetHashCodeOfString_m6CAF73F87A15B3C35C33C87C3DB49EA3FDEBAD92($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671811 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1671811 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if ($2 >>> 0 >= 32 >>> 0) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
    if (!(HEAPU8[1674260 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
     HEAP8[1674260 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
    if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
     if (!($2 & 1 | 0)) {
      NullCheck_28void__29($1 | 0);
      $0 = HEAP32[$1 >> 2] | 0;
      return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 208 | 0) >> 2] | 0) | 0 | 0;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
     return CompareInfo_GetIgnoreCaseHash_m70DB8B3B56A44274B3D19FC5D032446397AE684B($1 | 0, $1 | 0) | 0 | 0;
    }
    return CompareInfo_GetHashCodeOfStringCore_mD0CA3EC5C61F20D83CF39C92C36DD558710CA4E8($0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099036 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082e3 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095680 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098624 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082e3 | 0) | 0 | 0);
  abort();
 }
 
 function CompareInfo_GetHashCodeOfStringCore_mD0CA3EC5C61F20D83CF39C92C36DD558710CA4E8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $16 = 0;
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($4, $1, $2, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $16 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($16, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function CompareInfo_GetCompareInfo_mA131986F1E3FDC82B3935D2207E83941537F5C6C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0;
  if (!(HEAPU8[1671792 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1671792 >> 0] = 1;
  }
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081996 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $0 = CultureInfo_GetCultureInfo_m81DD5F9FC8266E13474181FC339738F52746C0F0($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $17 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($17, HEAP32[($0 + 288 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function CompareInfo_EndsWith_m0C487281A4F21A11A431D7CDCE550A24922BC65F($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $61 = 0, $5 = 0, $6 = 0, $40 = 0;
  if (!(HEAPU8[1671824 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073948 | 0);
   HEAP8[1671824 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
  if (CompareInfo_get_UseManagedCollation_mFE96C7DA0C3FB3DDBC454147907D5A19000B6359($2 | 0) | 0) {
   $0 = CompareInfo_GetCollator_mB8886510772AA1CF51B2E697683A06176D98197B($0 | 0, $2 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   return InterfaceFuncInvoker3_String_t__2c_20String_t__2c_20Il2CppObject__2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20Il2CppObject__2c_20Il2CppObject__29(3 | 0, HEAP32[1073948 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
  }
  NullCheck_28void__29($1 | 0);
  $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) <= ($4 | 0)) {
   NullCheck_28void__29($1 | 0);
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $40 = $0;
   $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $61 = !(FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($40, $1, $4 - $5 | 0, $6, $2, 0, HEAP32[($2 + 8 | 0) >> 2] | 0, $3, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0);
  } else {
   $61 = 0
  }
  return $61 | 0;
 }
 
 function CompareInfo_CreateSortKey_m349821496C50E80E54E32BBF8C3724B2AEB2C76A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if ($1) {
    if ($2 & -536870944 | 0) {
     break label$1
    }
    return CompareInfo_CreateSortKeyCore_mDA16E8FB49A89D8577B059864CD667807B7624C8($0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099036 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081992 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095680 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098624 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081992 | 0) | 0 | 0);
  abort();
 }
 
 function CompareInfo_CreateSortKeyCore_mDA16E8FB49A89D8577B059864CD667807B7624C8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671815 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073948 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075084 | 0);
   HEAP8[1671815 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
  if (CompareInfo_get_UseManagedCollation_mFE96C7DA0C3FB3DDBC454147907D5A19000B6359($0 | 0) | 0) {
   $0 = CompareInfo_GetCollator_mB8886510772AA1CF51B2E697683A06176D98197B($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   return InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073948 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0) | 0 | 0;
  }
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075084 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SortKey__ctor_m7D2E71954D100D93D173D740246A09A3039EEC70($0 | 0, $3 | 0, $1 | 0, $2 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function CompareInfo_CompareString_mF83C240C1CA43752D6870817960F203A70F6A741($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, $5 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$1 >> 2] | 0;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8(0 | 0, $4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $0 = CompareInfo_internal_compare_switch_mA92A6C94A0E3129ACD3AB9F4EF4815D00D6128DA($0 | 0, $1 | 0, 0 | 0, $6 | 0, $2 | 0, 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $3 | 0, $4 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function CompareInfo_CompareString_mDFDB466CBF24B19D51D95273CE20AD97DE4812AF($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, $42 = 0, $8 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $5;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 48 | 0) >> 2] = $5;
  HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
  $6 = String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8(0 | 0, $4 + 16 | 0 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  $1 = String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8(0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($6 | 0);
  $8 = HEAP32[($6 + 8 | 0) >> 2] | 0;
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 56 | 0 | 0, 8 | 0);
    $2 = $4 + 56 | 0;
    $42 = 0;
    break label$2;
   }
   NullCheck_28void__29($1 | 0);
   $2 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 32 | 0 | 0, $2 | 0, $7 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $2 = i64toi32_i32$1 + 32 | 0;
   $42 = $1;
  }
  $7 = $42;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 24 | 0) >> 2] = $5;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  $2 = String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8(0 | 0, $4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($7 | 0);
  $0 = CompareInfo_internal_compare_switch_mA92A6C94A0E3129ACD3AB9F4EF4815D00D6128DA($0 | 0, $6 | 0, 0 | 0, $8 | 0, $2 | 0, 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $3 | 0, $4 | 0) | 0;
  __stack_pointer = $4 - -64 | 0;
  return $0 | 0;
 }
 
 function CompareInfo_CompareStringOrdinalIgnoreCase_m09E684B46E2F5155A15B58A2B993CAFBA562E605($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $68 = 0, $13 = 0, $32 = 0, $45 = 0, $74 = 0, $86 = 0;
  if (!(HEAPU8[1671822 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1671822 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $4 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $13 = $4;
  $4 = HEAP32[$4 >> 2] | 0;
  $4 = FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($13, HEAP32[(($4 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : while (1) {
      label$6 : {
       if (($1 | 0) <= ($5 | 0)) {
        break label$6
       }
       if (($3 | 0) <= ($5 | 0)) {
        break label$6
       }
       $6 = HEAPU16[$0 >> 1] | 0;
       NullCheck_28void__29($4 | 0);
       $32 = $6;
       $6 = HEAP32[$4 >> 2] | 0;
       $6 = FUNCTION_TABLE[HEAP32[($6 + 260 | 0) >> 2] | 0 | 0]($4, $32, HEAP32[(($6 + 72 | 0) + 192 | 0) >> 2] | 0) | 0;
       $7 = HEAPU16[$2 >> 1] | 0;
       NullCheck_28void__29($4 | 0);
       $45 = $7;
       $7 = HEAP32[$4 >> 2] | 0;
       if ((FUNCTION_TABLE[HEAP32[($7 + 260 | 0) >> 2] | 0 | 0]($4, $45, HEAP32[(($7 + 72 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) != ($6 | 0)) {
        break label$4
       }
       $5 = $5 + 1 | 0;
       $0 = $0 + 2 | 0;
       $2 = $2 + 2 | 0;
       continue label$5;
      }
      break label$5;
     };
     if (($1 | 0) <= ($5 | 0)) {
      break label$2
     }
     $68 = 1;
     if (($3 | 0) <= ($5 | 0)) {
      break label$3
     }
    }
    $0 = HEAPU16[$0 >> 1] | 0;
    NullCheck_28void__29($4 | 0);
    $74 = $0;
    $0 = HEAP32[$4 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($4, $74, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0;
    $1 = HEAPU16[$2 >> 1] | 0;
    NullCheck_28void__29($4 | 0);
    $86 = $0;
    $0 = HEAP32[$4 >> 2] | 0;
    $68 = $86 - (FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($4, $1, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0) | 0;
   }
   return $68 | 0;
  }
  return (($3 | 0) > ($5 | 0) ? -1 : 0) | 0;
 }
 
 function CombineDepthNormalsTexture_28RenderLoopContext_20const__2c_20dynamic_array_RenderObjectData_2c_200ul___29() {
  var $0 = 0, $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    if (HEAP32[1685832 >> 2] | 0) {
     break label$2
    }
    $0 = HEAP32[1756564 >> 2] | 0;
    HEAP32[($1 + 12 | 0) >> 2] = 35;
    HEAP32[($1 + 8 | 0) >> 2] = 732997;
    label$3 : {
     $0 = ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($0 | 0, $1 + 8 | 0 | 0) | 0;
     if ($0) {
      $0 = Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29($0 | 0, 61 | 0) | 0;
      HEAP32[1685832 >> 2] = $0;
      break label$3;
     }
     $0 = HEAP32[1685832 >> 2] | 0;
    }
    if ($0) {
     break label$2
    }
    $0 = 0;
    break label$1;
   }
   $0 = CameraStackRenderingState__GetOrCreateBuiltinRT_28BuiltinRenderTextureType_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20unsigned_20int_2c_20VRTextureUsage_2c_20int_29(HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 4 | 0, -1 | 0, -1 | 0, 0 | 0, 8 | 0, 0 | 0) | 0;
   if ($0) {
    if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
     HEAP32[($0 + 32 | 0) >> 2] = 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 733033);
   }
   $2 = HEAP32[1709600 >> 2] | 0;
   RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
   i64toi32_i32$0 = 1065353216;
   HEAP32[($1 + 24 | 0) >> 2] = 1065353216;
   HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1056964608;
   HEAP32[($1 + 16 | 0) >> 2] = 1056964608;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
   GraphicsHelper__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_2c_20ShaderPassContext__29(1 | 0, $1 + 16 | 0 | 0, Math_fround(Math_fround(1.0)), 0 | 0, $2 | 0);
   ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20Material__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29($2 | 0, 0 | 0, $0 | 0, 0 | 0, HEAP32[1685832 >> 2] | 0 | 0, 0 | 0, 0 | 0, -1 | 0, 726788 | 0, 726780 | 0);
   if (!(HEAPU8[1685840 >> 0] | 0)) {
    HEAP32[1685836 >> 2] = -1;
    ShaderLab__FastPropertyName__Init_28char_20const__29(1685836 | 0, 733053 | 0);
    HEAP8[1685840 >> 0] = 1;
   }
   if (!(HEAPU8[1685848 >> 0] | 0)) {
    HEAP32[1685844 >> 2] = -1;
    ShaderLab__FastPropertyName__Init_28char_20const__29(1685844 | 0, 733080 | 0);
    HEAP8[1685848 >> 0] = 1;
   }
   $2 = HEAP32[1709600 >> 2] | 0;
   $3 = HEAP32[1685836 >> 2] | 0;
   HEAP32[($1 + 28 | 0) >> 2] = -1;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 20 | 0) >> 2] = -1;
   HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 16 | 0) >> 2] = $3;
   ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($2 | 0, $1 + 16 | 0 | 0, $0 | 0);
   $2 = HEAP32[1709600 >> 2] | 0;
   $3 = HEAP32[1685844 >> 2] | 0;
   HEAP32[($1 + 28 | 0) >> 2] = -1;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 20 | 0) >> 2] = -1;
   HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 16 | 0) >> 2] = $3;
   ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($2 | 0, $1 + 16 | 0 | 0, $0 | 0);
  }
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function CombineBoundingVolumes_28AABB_20const__2c_20IndexList_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $6 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $7 = Math_fround(0), $11 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $14 = 0, i64toi32_i32$2 = 0, $15 = 0, $12 = Math_fround(0), $13 = Math_fround(0), i64toi32_i32$1 = 0, $16 = 0;
  i64toi32_i32$2 = 726696;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
  $4 = Math_fround(HEAPF32[726696 >> 2]);
  $5 = Math_fround(HEAPF32[726700 >> 2]);
  $7 = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
  HEAPF32[($0 + 20 | 0) >> 2] = $7;
  $5 = Math_fround(-$5);
  HEAPF32[($0 + 16 | 0) >> 2] = $5;
  $4 = Math_fround(-$4);
  HEAPF32[($0 + 12 | 0) >> 2] = $4;
  $15 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  if ($15) {
   $16 = HEAP32[$2 >> 2] | 0;
   $8 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
   $9 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   $10 = Math_fround(HEAPF32[$0 >> 2]);
   label$2 : while (1) {
    $2 = $1 + Math_imul(HEAP32[($16 + ($14 << 2 | 0) | 0) >> 2] | 0, 24) | 0;
    $3 = Math_fround(HEAPF32[$2 >> 2]);
    $11 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
    $6 = Math_fround($3 + $11);
    $4 = $4 < $6 ? $6 : $4;
    $3 = Math_fround($3 - $11);
    $10 = $3 < $10 ? $3 : $10;
    $3 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
    $11 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
    $6 = Math_fround($3 + $11);
    $7 = $6 > $7 ? $6 : $7;
    $6 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
    $12 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
    $13 = Math_fround($6 + $12);
    $5 = $5 < $13 ? $13 : $5;
    $3 = Math_fround($3 - $11);
    $8 = $3 < $8 ? $3 : $8;
    $3 = Math_fround($6 - $12);
    $9 = $3 < $9 ? $3 : $9;
    $14 = $14 + 1 | 0;
    if (($14 | 0) != ($15 | 0)) {
     continue label$2
    }
    break label$2;
   };
   HEAPF32[($0 + 20 | 0) >> 2] = $7;
   HEAPF32[($0 + 16 | 0) >> 2] = $5;
   HEAPF32[($0 + 12 | 0) >> 2] = $4;
   HEAPF32[($0 + 8 | 0) >> 2] = $8;
   HEAPF32[($0 + 4 | 0) >> 2] = $9;
   HEAPF32[$0 >> 2] = $10;
  }
 }
 
 function Color_ToString_m0018DE2184B3377CCA6FBD72D5D47886DC669147($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Color_ToString_m70AEF3634C556F6AA01FC3236226C3D27C277229($0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Color_Equals_mD297CAFFEBE9352C940873862FDF9A28F1F02435_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0);
  $3 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  $2 = 0;
  label$1 : {
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 8 | 0 | 0, Math_fround(Math_fround(HEAPF32[$1 >> 2])), 0 | 0) | 0)) {
    break label$1
   }
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 12 | 0 | 0, Math_fround($5), 0 | 0) | 0)) {
    break label$1
   }
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 16 | 0 | 0, Math_fround($4), 0 | 0) | 0)) {
    break label$1
   }
   $2 = Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 20 | 0 | 0, Math_fround($3), 0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function Color_Equals_mD297CAFFEBE9352C940873862FDF9A28F1F02435($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  label$1 : {
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 | 0, Math_fround(Math_fround(HEAPF32[$1 >> 2])), 0 | 0) | 0)) {
    break label$1
   }
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 4 | 0 | 0, Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2])), 0 | 0) | 0)) {
    break label$1
   }
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 8 | 0 | 0, Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2])), 0 | 0) | 0)) {
    break label$1
   }
   $2 = Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 12 | 0 | 0, Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2])), 0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function Color32_ToString_mB1EFBF981F901A76ABF2FEA19EB290A2D8CAFC32($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Color32_ToString_m263D34787852D176627FC2B910DFE9CABAF26696($0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CollectionExtensions_GetValueOrDefault_TisRuntimeObject_TisRuntimeObject_m4CBF6D0A31BAEB4023C538CC2FBDAAF495BA5B4A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 12 | 0 | 0, 4 | 0);
  $0 = CollectionExtensions_GetValueOrDefault_TisRuntimeObject_TisRuntimeObject_m38DFDFC9FAF9C8189F4B8AE6AFE6D2ACBBEB6DA4_gshared($0 | 0, $1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function CollectionExtensions_GetValueOrDefault_TisRuntimeObject_TisRuntimeObject_m38DFDFC9FAF9C8189F4B8AE6AFE6D2ACBBEB6DA4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097112 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081968 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $0 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0, $1 | 0, $4 + 12 | 0 | 0) | 0;
  $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  return ($0 ? $1 : $2) | 0;
 }
 
 function ClientIdentity_set_ClientProxy_m40889DCF3B867B997AAE9B4DC2A7C273CAA818D4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675387 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075560 | 0);
   HEAP8[1675387 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075560 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  WeakReference__ctor_m5F9E2F970CD85965A003C0B37ABDBFAA1F5CF241($2 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 36 | 0) >> 2] = $2;
 }
 
 function ClearCommonScriptingClasses_28CommonScriptingClasses__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $1 = HEAP32[1765020 >> 2] | 0;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[$1 >> 2] | 0;
   $3 = $4;
   label$2 : while (1) {
    $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if ($5) {
     FUNCTION_TABLE[$5 | 0]();
     $4 = HEAP32[$1 >> 2] | 0;
     $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    }
    $3 = $3 + 12 | 0;
    if (($3 | 0) != ($4 + Math_imul($2, 12) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  CallbackArray__Invoke_28_29(1766624 | 0);
  memset($0 | 0, 0 | 0, 144 | 0) | 0;
 }
 
 function CleanupSpriteRendererAnimationBindingInterface_28_29() {
  var $0 = 0;
  $0 = HEAP32[1751140 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 30 | 0)
  }
  HEAP32[1751140 >> 2] = 0;
 }
 
 function CleanupAllJobReflectionData_28_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $0 = HEAP32[1750464 >> 2] | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = $0 + ($1 << 2 | 0) | 0;
   label$2 : while (1) {
    HEAP32[$0 >> 2] | 0;
    $0 = $0 + 4 | 0;
    if (($0 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$3 : {
   if (!(HEAP32[1750668 >> 2] | 0)) {
    break label$3
   }
   if (!(HEAP32[(HEAP32[1750388 >> 2] | 0) >> 2] | 0)) {
    $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 48 | 0, 4 | 0, 912809 | 0, 24 | 0) | 0;
    HEAP32[(HEAP32[1750388 >> 2] | 0) >> 2] = $1;
    $0 = HEAP32[1750464 >> 2] | 0;
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $4 = $3 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 | 0)
    }
    HEAP32[($0 + 8 | 0) >> 2] = $4;
    HEAP32[((HEAP32[$0 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $1;
   }
   HEAP32[1680096 >> 2] | 0;
   if (!(HEAP32[1750668 >> 2] | 0)) {
    break label$3
   }
   label$6 : while (1) {
    $0 = HEAP32[((HEAP32[1750660 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
    if (HEAP32[($0 + 80 | 0) >> 2] | 0) {
     HEAP32[1680096 >> 2] | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 80 | 0) >> 2] = 0;
     HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 80 | 0) >> 2] = 0;
     HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
    }
    ScriptingGCHandle__ReleaseAndClear_28_29($0 | 0);
    ScriptingGCHandle__ReleaseAndClear_28_29($0 + 12 | 0 | 0);
    ScriptingGCHandle__ReleaseAndClear_28_29($0 + 24 | 0 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 88 | 0) >> 2] | 0 | 0, 108 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 108 | 0);
    $2 = $2 + 1 | 0;
    if (($2 | 0) != (HEAP32[1750668 >> 2] | 0 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  label$8 : {
   $0 = HEAP32[1750660 >> 2] | 0;
   if (!$0) {
    break label$8
   }
   if ((HEAPU8[1750672 >> 0] | 0) & 1 | 0) {
    break label$8
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1750664 >> 2] | 0 | 0);
  }
  i64toi32_i32$1 = 1750668;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1750660 >> 2] = 0;
 }
 
 function CleanupActiveLightsContext_28ActiveLightingContext__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  if ((HEAP32[$0 >> 2] | 0 | 0) > (0 | 0)) {
   label$2 : while (1) {
    label$3 : {
     $1 = Math_imul($2, 12);
     $3 = HEAP32[(($1 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     RenderNodeQueue__SyncDependentJobs_28_29_20const($3 + 2944 | 0 | 0);
     $1 = HEAP32[(((HEAP32[($0 + 4 | 0) >> 2] | 0) + $1 | 0) + 4 | 0) >> 2] | 0;
     $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $3;
     if ($3) {
      break label$3
     }
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) < (HEAP32[$0 >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  label$4 : {
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$1) {
    break label$4
   }
   RenderNodeQueue__SyncDependentJobs_28_29_20const($1 + 2944 | 0 | 0);
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if ($2) {
    break label$4
   }
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 1 | 0);
 }
 
 function CleanLogHandler_28LogType_2c_20char_20const__2c_20____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   $5 = HEAP32[1902640 >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   if (($5 | 0) == ($3 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    HEAP32[($4 + 12 | 0) >> 2] = $2;
    FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2) | 0;
    $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if (($3 | 0) != (HEAP32[1902640 >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function CheckRenderersAndSetupBoundsJobData_28ShadowedLight__2c_20SceneCullingParameters_20const__2c_20JobFence_20const__2c_20bool__2c_20LocalShadowCullingCombineBoundsJobData___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, i64toi32_i32$4 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $7 = 0, $8 = 0, $41 = 0, i64toi32_i32$3 = 0, $22 = 0, $58 = 0, $76 = 0, $98 = 0, $113 = 0, $145 = 0;
  HEAP8[$3 >> 0] = HEAPU8[($1 + 440 | 0) >> 0] | 0;
  HEAP32[$4 >> 2] = 0;
  $6 = 1;
  label$1 : {
   $7 = HEAP32[($1 + 428 | 0) >> 2] | 0;
   if (($7 | 0) >= (1 | 0)) {
    label$3 : {
     $8 = HEAP32[($1 + 424 | 0) >> 2] | 0;
     if (HEAP32[($8 + 8 | 0) >> 2] | 0) {
      $41 = 1
     } else {
      label$6 : while (1) {
       $5 = $6;
       if (($5 | 0) == ($7 | 0)) {
        break label$3
       }
       $6 = $5 + 1 | 0;
       if (!(HEAP32[(($8 + Math_imul($5, 12) | 0) + 8 | 0) >> 2] | 0)) {
        continue label$6
       }
       break label$6;
      };
      $41 = ($5 | 0) < ($7 | 0);
     }
     $5 = $41;
     if (!(HEAPU8[$3 >> 0] | 0)) {
      break label$1
     }
     $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 2 | 0, 4 | 0, 826486 | 0, 643 | 0) | 0;
     HEAP32[$4 >> 2] = $2;
     HEAP32[($2 + 8 | 0) >> 2] = $0 + 4 | 0;
     $3 = HEAP32[($1 + 428 | 0) >> 2] | 0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = 0;
     i64toi32_i32$1 = __wasm_i64_mul($3 | 0, i64toi32_i32$0 | 0, 24 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $58 = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $22 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(($22 ? -1 : $58) | 0, 2 | 0, 4 | 0, 826486 | 0, 645 | 0) | 0;
     label$7 : {
      if (!$3) {
       break label$7
      }
      $0 = $2;
      $3 = Math_imul($3, 24);
      $6 = $3 - 24 | 0;
      if (!((($6 >>> 0) / (24 >>> 0) | 0) & 1 | 0)) {
       i64toi32_i32$0 = 726696;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $76 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[i64toi32_i32$1 >> 2] = $76;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
       $9 = Math_fround(HEAPF32[726696 >> 2]);
       $10 = Math_fround(HEAPF32[726700 >> 2]);
       HEAPF32[(i64toi32_i32$1 + 20 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
       HEAPF32[(i64toi32_i32$1 + 16 | 0) >> 2] = Math_fround(-$10);
       HEAPF32[(i64toi32_i32$1 + 12 | 0) >> 2] = Math_fround(-$9);
       $0 = i64toi32_i32$1 + 24 | 0;
      }
      if ($6 >>> 0 < 24 >>> 0) {
       break label$7
      }
      $3 = $2 + $3 | 0;
      label$9 : while (1) {
       i64toi32_i32$0 = 726696;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $98 = i64toi32_i32$2;
       i64toi32_i32$2 = $0;
       HEAP32[$0 >> 2] = $98;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($0 + 8 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
       $9 = Math_fround(HEAPF32[726696 >> 2]);
       $10 = Math_fround(HEAPF32[726700 >> 2]);
       HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
       HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(-$10);
       HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(-$9);
       i64toi32_i32$0 = 726696;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $113 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $113;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
       $9 = Math_fround(HEAPF32[726696 >> 2]);
       $10 = Math_fround(HEAPF32[726700 >> 2]);
       HEAPF32[(i64toi32_i32$1 + 44 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
       HEAPF32[(i64toi32_i32$1 + 40 | 0) >> 2] = Math_fround(-$10);
       HEAPF32[(i64toi32_i32$1 + 36 | 0) >> 2] = Math_fround(-$9);
       $0 = i64toi32_i32$1 + 48 | 0;
       if (($0 | 0) != ($3 | 0)) {
        continue label$9
       }
       break label$9;
      };
     }
     HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] = $2;
     HEAP32[((HEAP32[$4 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 428 | 0) >> 2] | 0;
     return $5 | 0;
    }
    $5 = ($5 | 0) < ($7 | 0);
   }
   i64toi32_i32$0 = $2;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $145 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[($0 + 48 | 0) >> 2] = $145;
   HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$1;
  }
  return $5 | 0;
 }
 
 function CheckMethodParameters_28ScriptingMethodPtr_2c_20ScriptingClassPtr_2c_20ScriptingClassPtr__2c_20unsigned_20int_2c_20Object__2c_20MonoManager__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $129 = 0, $29 = 0, $30 = 0, $31 = 0, $33 = 0, $35 = 0, $37 = 0, $32 = 0, $34 = 0, $36 = 0, $38 = 0, $166 = 0, $168 = 0, $170 = 0, $172 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 336 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    if ((HEAPU8[($0 + 46 | 0) >> 0] | 0 | 0) != (2 | 0)) {
     $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($5 + 36 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
     HEAP32[($5 + 32 | 0) >> 2] = $1;
     Format_28char_20const__2c_20____29($5 + 240 | 0 | 0, 739044 | 0, $5 + 32 | 0 | 0);
     $28 = 275;
     HEAP8[($5 + 227 | 0) >> 0] = $28;
     HEAP8[($5 + 228 | 0) >> 0] = $28 >>> 8 | 0;
     HEAP8[($5 + 208 | 0) >> 0] = 0;
     HEAP32[($5 + 232 | 0) >> 2] = 73;
     $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($5 + 208 | 0 | 0, 29 | 0) | 0;
     i64toi32_i32$2 = 739089;
     i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $32 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     $20 = $32;
     HEAP8[($0 + 21 | 0) >> 0] = $20;
     HEAP8[($0 + 22 | 0) >> 0] = $20 >>> 8 | 0;
     HEAP8[($0 + 23 | 0) >> 0] = $20 >>> 16 | 0;
     HEAP8[($0 + 24 | 0) >> 0] = $20 >>> 24 | 0;
     HEAP8[($0 + 25 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[($0 + 26 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[($0 + 27 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[($0 + 28 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$2 = 739084;
     i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $34 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     $21 = $34;
     HEAP8[($0 + 16 | 0) >> 0] = $21;
     HEAP8[($0 + 17 | 0) >> 0] = $21 >>> 8 | 0;
     HEAP8[($0 + 18 | 0) >> 0] = $21 >>> 16 | 0;
     HEAP8[($0 + 19 | 0) >> 0] = $21 >>> 24 | 0;
     HEAP8[($0 + 20 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[($0 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[($0 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[($0 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$2 = 739076;
     i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $36 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     $22 = $36;
     HEAP8[($0 + 8 | 0) >> 0] = $22;
     HEAP8[($0 + 9 | 0) >> 0] = $22 >>> 8 | 0;
     HEAP8[($0 + 10 | 0) >> 0] = $22 >>> 16 | 0;
     HEAP8[($0 + 11 | 0) >> 0] = $22 >>> 24 | 0;
     HEAP8[($0 + 12 | 0) >> 0] = i64toi32_i32$1;
     HEAP8[($0 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
     HEAP8[($0 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
     HEAP8[($0 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
     i64toi32_i32$2 = 739068;
     i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $38 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     $23 = $38;
     HEAP8[$0 >> 0] = $23;
     HEAP8[($0 + 1 | 0) >> 0] = $23 >>> 8 | 0;
     HEAP8[($0 + 2 | 0) >> 0] = $23 >>> 16 | 0;
     HEAP8[($0 + 3 | 0) >> 0] = $23 >>> 24 | 0;
     HEAP8[($0 + 4 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[($0 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[($0 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[($0 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     HEAP8[($0 + 29 | 0) >> 0] = 0;
     label$4 : {
      $0 = HEAPU8[($5 + 228 | 0) >> 0] | 0;
      if (($0 | 0) == (1 | 0)) {
       HEAP8[($5 + 227 | 0) >> 0] = 246;
       break label$4;
      }
      HEAP32[($5 + 216 | 0) >> 2] = 29;
     }
     HEAP32[($5 + 20 | 0) >> 2] = 2;
     HEAP32[($5 + 16 | 0) >> 2] = (wasm2js_i32$0 = $5 + 240 | 0, wasm2js_i32$1 = HEAP32[($5 + 240 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 260 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     HEAP32[($5 + 24 | 0) >> 2] = (wasm2js_i32$0 = $5 + 208 | 0, wasm2js_i32$1 = HEAP32[($5 + 208 | 0) >> 2] | 0, wasm2js_i32$2 = ($0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($5 + 176 | 0 | 0, 739098 | 0, $5 + 16 | 0 | 0);
     if ($3) {
      $6 = HEAP32[($3 + 4 | 0) >> 2] | 0
     }
     $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     HEAP32[($5 + 332 | 0) >> 2] = 738390;
     HEAP32[($5 + 328 | 0) >> 2] = 738390;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 320 | 0) >> 2] = 0;
     HEAP32[($5 + 324 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 284 | 0) >> 2] = 738390;
     HEAP32[($5 + 280 | 0) >> 2] = 738390;
     HEAP32[($5 + 276 | 0) >> 2] = 738390;
     HEAP32[($5 + 312 | 0) >> 2] = 0;
     HEAP32[($5 + 308 | 0) >> 2] = $0;
     HEAP32[($5 + 304 | 0) >> 2] = $6;
     HEAP32[($5 + 300 | 0) >> 2] = 2052;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = -1;
     HEAP32[($5 + 292 | 0) >> 2] = 88;
     HEAP32[($5 + 296 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 288 | 0) >> 2] = 739149;
     HEAP8[($5 + 316 | 0) >> 0] = 1;
     HEAP32[($5 + 272 | 0) >> 2] = (wasm2js_i32$0 = $5 + 176 | 0, wasm2js_i32$1 = HEAP32[($5 + 176 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 196 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($5 + 272 | 0 | 0);
     if (!(HEAPU8[($5 + 196 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 176 | 0) >> 2] | 0 | 0, HEAP32[($5 + 200 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($5 + 228 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 208 | 0) >> 2] | 0 | 0, HEAP32[($5 + 232 | 0) >> 2] | 0 | 0)
     }
     if (HEAPU8[($5 + 260 | 0) >> 0] | 0) {
      break label$2
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 240 | 0) >> 2] | 0 | 0, HEAP32[($5 + 264 | 0) >> 2] | 0 | 0);
     break label$2;
    }
    label$9 : while (1) {
     label$10 : {
      if ($6 >>> 0 < (HEAPU8[($0 + 46 | 0) >> 0] | 0) >>> 0) {
       $129 = HEAP32[((HEAP32[($0 + 24 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0
      } else {
       $129 = 0
      }
      $7 = il2cpp_class_from_il2cpp_type($129 | 0) | 0;
      if (($7 | 0) != (HEAP32[(((HEAP32[1756568 >> 2] | 0) + 100 | 0) + 12 | 0) >> 2] | 0 | 0)) {
       if (!(scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29(HEAP32[($2 + ($6 << 2 | 0) | 0) >> 2] | 0 | 0, $7 | 0) | 0)) {
        break label$10
       }
      }
      $7 = 1;
      $6 = $6 + 1 | 0;
      if (($6 | 0) != (2 | 0)) {
       continue label$9
      }
      break label$1;
     }
     break label$9;
    };
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
    HEAP32[$5 >> 2] = $1;
    Format_28char_20const__2c_20____29($5 + 240 | 0 | 0, 739184 | 0, $5 | 0);
    $29 = 275;
    HEAP8[($5 + 227 | 0) >> 0] = $29;
    HEAP8[($5 + 228 | 0) >> 0] = $29 >>> 8 | 0;
    HEAP8[($5 + 208 | 0) >> 0] = 0;
    HEAP32[($5 + 232 | 0) >> 2] = 73;
    $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($5 + 208 | 0 | 0, 29 | 0) | 0;
    i64toi32_i32$2 = 739089;
    i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $166 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    $24 = $166;
    HEAP8[($0 + 21 | 0) >> 0] = $24;
    HEAP8[($0 + 22 | 0) >> 0] = $24 >>> 8 | 0;
    HEAP8[($0 + 23 | 0) >> 0] = $24 >>> 16 | 0;
    HEAP8[($0 + 24 | 0) >> 0] = $24 >>> 24 | 0;
    HEAP8[($0 + 25 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[($0 + 26 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[($0 + 27 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[($0 + 28 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$2 = 739084;
    i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $168 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    $25 = $168;
    HEAP8[($0 + 16 | 0) >> 0] = $25;
    HEAP8[($0 + 17 | 0) >> 0] = $25 >>> 8 | 0;
    HEAP8[($0 + 18 | 0) >> 0] = $25 >>> 16 | 0;
    HEAP8[($0 + 19 | 0) >> 0] = $25 >>> 24 | 0;
    HEAP8[($0 + 20 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($0 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($0 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($0 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$2 = 739076;
    i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $170 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    $26 = $170;
    HEAP8[($0 + 8 | 0) >> 0] = $26;
    HEAP8[($0 + 9 | 0) >> 0] = $26 >>> 8 | 0;
    HEAP8[($0 + 10 | 0) >> 0] = $26 >>> 16 | 0;
    HEAP8[($0 + 11 | 0) >> 0] = $26 >>> 24 | 0;
    HEAP8[($0 + 12 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[($0 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[($0 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[($0 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$2 = 739068;
    i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $172 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    $27 = $172;
    HEAP8[$0 >> 0] = $27;
    HEAP8[($0 + 1 | 0) >> 0] = $27 >>> 8 | 0;
    HEAP8[($0 + 2 | 0) >> 0] = $27 >>> 16 | 0;
    HEAP8[($0 + 3 | 0) >> 0] = $27 >>> 24 | 0;
    HEAP8[($0 + 4 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($0 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($0 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($0 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    HEAP8[($0 + 29 | 0) >> 0] = 0;
    label$14 : {
     if ((HEAPU8[($5 + 228 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($5 + 227 | 0) >> 0] = 246;
      break label$14;
     }
     HEAP32[($5 + 216 | 0) >> 2] = 29;
    }
    $30 = 275;
    HEAP8[($5 + 195 | 0) >> 0] = $30;
    HEAP8[($5 + 196 | 0) >> 0] = $30 >>> 8 | 0;
    $6 = 0;
    HEAP8[($5 + 176 | 0) >> 0] = 0;
    HEAP32[($5 + 200 | 0) >> 2] = 73;
    label$16 : while (1) {
     $0 = HEAP32[((HEAP32[($2 + ($6 << 2 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($5 + 176 | 0 | 0, $0 | 0, strlen($0 | 0) | 0 | 0);
     $0 = $6 >>> 0 < 1 >>> 0;
     core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($5 + 176 | 0 | 0, ($0 ? 739207 : 738792) | 0, ($0 ? 5 : 1) | 0);
     $6 = $6 + 1 | 0;
     if (($6 | 0) != (2 | 0)) {
      continue label$16
     }
     break label$16;
    };
    $31 = 275;
    HEAP8[($5 + 67 | 0) >> 0] = $31;
    HEAP8[($5 + 68 | 0) >> 0] = $31 >>> 8 | 0;
    HEAP32[($5 + 72 | 0) >> 2] = HEAP32[($5 + 264 | 0) >> 2] | 0;
    HEAP8[($5 + 48 | 0) >> 0] = 0;
    $0 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 259 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 248 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 260 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 44 | 0;
    if ($0 >>> 0 >= 19 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($5 + 48 | 0 | 0, $0 | 0) | 0
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 + 48 | 0 | 0, $5 + 240 | 0 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($5 + 48 | 0 | 0, 739213 | 0, 44 | 0);
    $33 = 275;
    HEAP8[($5 + 99 | 0) >> 0] = $33;
    HEAP8[($5 + 100 | 0) >> 0] = $33 >>> 8 | 0;
    HEAP8[($5 + 80 | 0) >> 0] = 0;
    HEAP32[($5 + 104 | 0) >> 2] = HEAP32[($5 + 72 | 0) >> 2] | 0;
    $0 = (HEAPU8[($5 + 196 | 0) >> 0] | 0 | 0) == (1 | 0);
    $1 = (wasm2js_i32$0 = $5 + 176 | 0, wasm2js_i32$1 = HEAP32[($5 + 176 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $0 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 195 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 184 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $2 = $0 + (wasm2js_i32$0 = 19 - (HEAP8[($5 + 67 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
    if ($2 >>> 0 >= 19 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($5 + 80 | 0 | 0, $2 | 0) | 0
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 + 80 | 0 | 0, $5 + 48 | 0 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($5 + 80 | 0 | 0, $1 | 0, $0 | 0);
    $35 = 275;
    HEAP8[($5 + 131 | 0) >> 0] = $35;
    HEAP8[($5 + 132 | 0) >> 0] = $35 >>> 8 | 0;
    HEAP8[($5 + 112 | 0) >> 0] = 0;
    HEAP32[($5 + 136 | 0) >> 2] = HEAP32[($5 + 104 | 0) >> 2] | 0;
    $0 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 99 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 88 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + 1 | 0;
    if ($0 >>> 0 >= 19 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($5 + 112 | 0 | 0, $0 | 0) | 0
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 + 112 | 0 | 0, $5 + 80 | 0 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($5 + 112 | 0 | 0, 739258 | 0, 1 | 0);
    $37 = 275;
    HEAP8[($5 + 163 | 0) >> 0] = $37;
    HEAP8[($5 + 164 | 0) >> 0] = $37 >>> 8 | 0;
    HEAP8[($5 + 144 | 0) >> 0] = 0;
    HEAP32[($5 + 168 | 0) >> 2] = HEAP32[($5 + 136 | 0) >> 2] | 0;
    $0 = (HEAPU8[($5 + 228 | 0) >> 0] | 0 | 0) == (1 | 0);
    $1 = (wasm2js_i32$0 = $5 + 208 | 0, wasm2js_i32$1 = HEAP32[($5 + 208 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $0 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 227 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 216 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $2 = $0 + (wasm2js_i32$0 = 19 - (HEAP8[($5 + 131 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 120 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
    if ($2 >>> 0 >= 19 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($5 + 144 | 0 | 0, $2 | 0) | 0
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 + 144 | 0 | 0, $5 + 112 | 0 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($5 + 144 | 0 | 0, $1 | 0, $0 | 0);
    $6 = 0;
    if ($3) {
     $6 = HEAP32[($3 + 4 | 0) >> 2] | 0
    }
    $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($5 + 332 | 0) >> 2] = 738390;
    HEAP32[($5 + 328 | 0) >> 2] = 738390;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 320 | 0) >> 2] = 0;
    HEAP32[($5 + 324 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 284 | 0) >> 2] = 738390;
    HEAP32[($5 + 280 | 0) >> 2] = 738390;
    HEAP32[($5 + 276 | 0) >> 2] = 738390;
    HEAP32[($5 + 312 | 0) >> 2] = 0;
    HEAP32[($5 + 308 | 0) >> 2] = $0;
    HEAP32[($5 + 304 | 0) >> 2] = $6;
    HEAP32[($5 + 300 | 0) >> 2] = 2052;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = -1;
    HEAP32[($5 + 292 | 0) >> 2] = 117;
    HEAP32[($5 + 296 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 288 | 0) >> 2] = 739149;
    HEAP8[($5 + 316 | 0) >> 0] = 1;
    HEAP32[($5 + 272 | 0) >> 2] = (wasm2js_i32$0 = $5 + 144 | 0, wasm2js_i32$1 = HEAP32[($5 + 144 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 164 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($5 + 272 | 0 | 0);
    if (!(HEAPU8[($5 + 164 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 144 | 0) >> 2] | 0 | 0, HEAP32[($5 + 168 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($5 + 132 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 112 | 0) >> 2] | 0 | 0, HEAP32[($5 + 136 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($5 + 100 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 80 | 0) >> 2] | 0 | 0, HEAP32[($5 + 104 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($5 + 68 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 48 | 0) >> 2] | 0 | 0, HEAP32[($5 + 72 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($5 + 196 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 176 | 0) >> 2] | 0 | 0, HEAP32[($5 + 200 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($5 + 228 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 208 | 0) >> 2] | 0 | 0, HEAP32[($5 + 232 | 0) >> 2] | 0 | 0)
    }
    if (HEAPU8[($5 + 260 | 0) >> 0] | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 240 | 0) >> 2] | 0 | 0, HEAP32[($5 + 264 | 0) >> 2] | 0 | 0);
   }
   $7 = 0;
  }
  __stack_pointer = $5 + 336 | 0;
  return $7 | 0;
 }
 
 function CheckErrorGLES_28ApiGLES_20const__2c_20char_20const__2c_20char_20const__2c_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  label$1 : {
   $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   label$2 : while (1) {
    $3 = 884544;
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            $2 = FUNCTION_TABLE[$2 | 0]() | 0;
            switch ($2 - 1280 | 0 | 0) {
            case 1:
             break label$10;
            case 0:
             break label$3;
            case 3:
             break label$5;
            case 4:
             break label$6;
            case 6:
             break label$7;
            case 5:
             break label$8;
            case 2:
             break label$9;
            default:
             break label$4;
            };
           }
           $3 = 884588;
           break label$3;
          }
          $3 = 884636;
          break label$3;
         }
         $3 = 884693;
         break label$3;
        }
        $3 = 884753;
        break label$3;
       }
       $3 = 884844;
       break label$3;
      }
      $3 = 884891;
      break label$3;
     }
     if (!$2) {
      break label$1
     }
     HEAP32[($5 + 16 | 0) >> 2] = $2;
     printf_console(884936 | 0, $5 + 16 | 0 | 0);
     $3 = 884992;
    }
    $2 = __stack_pointer - 160 | 0;
    __stack_pointer = $2;
    HEAP32[($2 + 88 | 0) >> 2] = 73;
    $4 = strlen($3 | 0) | 0;
    $9 = 275;
    HEAP8[($2 + 83 | 0) >> 0] = $9;
    HEAP8[($2 + 84 | 0) >> 0] = $9 >>> 8 | 0;
    HEAP8[($2 + 64 | 0) >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 - -64 | 0 | 0, $4 | 0) | 0 | 0, $3 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$11 : {
     if ((HEAPU8[($2 + 84 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($2 + 83 | 0) >> 0] = 19 - $4 | 0;
      break label$11;
     }
     HEAP32[($2 + 72 | 0) >> 2] = $4;
    }
    HEAP32[($2 + 24 | 0) >> 2] = 73;
    $3 = strlen(882505 | 0) | 0;
    $10 = 275;
    HEAP8[($2 + 19 | 0) >> 0] = $10;
    HEAP8[($2 + 20 | 0) >> 0] = $10 >>> 8 | 0;
    HEAP8[$2 >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $3 | 0) | 0 | 0, 882505 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$13 : {
     $6 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
     if (($6 | 0) == (1 | 0)) {
      $4 = 19 - $3 | 0;
      HEAP8[($2 + 19 | 0) >> 0] = $4;
      $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      break label$13;
     }
     HEAP32[($2 + 8 | 0) >> 2] = $3;
     $4 = HEAP8[($2 + 19 | 0) >> 0] | 0;
    }
    $11 = 275;
    HEAP8[($2 + 51 | 0) >> 0] = $11;
    HEAP8[($2 + 52 | 0) >> 0] = $11 >>> 8 | 0;
    HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
    HEAP8[($2 + 32 | 0) >> 0] = 0;
    $3 = (($6 | 0) == (1 | 0) ? 19 - (($4 << 24 | 0) >> 24 | 0) | 0 : $3) + 2 | 0;
    if ($3 >>> 0 >= 19 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($2 + 32 | 0 | 0, $3 | 0) | 0
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 32 | 0 | 0, $2 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 32 | 0 | 0, 884339 | 0, 2 | 0);
    $12 = 275;
    HEAP8[($2 + 115 | 0) >> 0] = $12;
    HEAP8[($2 + 116 | 0) >> 0] = $12 >>> 8 | 0;
    HEAP8[($2 + 96 | 0) >> 0] = 0;
    HEAP32[($2 + 120 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
    $3 = (HEAPU8[($2 + 84 | 0) >> 0] | 0 | 0) == (1 | 0);
    $4 = (wasm2js_i32$0 = $2 - -64 | 0, wasm2js_i32$1 = HEAP32[($2 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $3 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 83 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 72 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $6 = $3 + (wasm2js_i32$0 = 19 - (HEAP8[($2 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
    if ($6 >>> 0 >= 19 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($2 + 96 | 0 | 0, $6 | 0) | 0
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 96 | 0 | 0, $2 + 32 | 0 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($2 + 96 | 0 | 0, $4 | 0, $3 | 0);
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 - -64 | 0 | 0, $2 + 96 | 0 | 0);
    if (!(HEAPU8[($2 + 116 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 96 | 0) >> 2] | 0 | 0, HEAP32[($2 + 120 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($2 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
    }
    $3 = HEAPU8[($2 + 84 | 0) >> 0] | 0;
    $4 = HEAP32[($2 + 64 | 0) >> 2] | 0;
    HEAP32[($2 + 156 | 0) >> 2] = 884416;
    HEAP32[($2 + 152 | 0) >> 2] = 884416;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 144 | 0) >> 2] = 0;
    HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 108 | 0) >> 2] = 884416;
    HEAP32[($2 + 104 | 0) >> 2] = 884416;
    HEAP32[($2 + 100 | 0) >> 2] = 884416;
    HEAP32[($2 + 136 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 128 | 0) >> 2] = 0;
    HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 2;
    HEAP32[($2 + 120 | 0) >> 2] = -1;
    HEAP32[($2 + 124 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 116 | 0) >> 2] = $1;
    HEAP32[($2 + 112 | 0) >> 2] = 882533;
    HEAP8[($2 + 140 | 0) >> 0] = 1;
    HEAP32[($2 + 96 | 0) >> 2] = ($3 | 0) == (1 | 0) ? $2 - -64 | 0 : $4;
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 96 | 0 | 0);
    if (!(HEAPU8[($2 + 84 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0)
    }
    __stack_pointer = $2 + 160 | 0;
    $7 = $7 + 1 | 0;
    if (($7 | 0) != (11 | 0)) {
     $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
     continue label$2;
    }
    break label$2;
   };
   HEAP32[$5 >> 2] = 10;
   printf_console(884342 | 0, $5 | 0);
  }
  __stack_pointer = $5 + 32 | 0;
 }
 
 function CheckCopyTextureMipMemorySize_28Texture__2c_20int_2c_20int_2c_20Texture__2c_20int_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 176 | 0;
  __stack_pointer = $4;
  $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($0) | 0;
  $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($2) | 0;
  $7 = 1;
  label$1 : {
   $0 = ComputeMipmapSize_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0 | 0, $5 | 0, $1 | 0) | 0;
   $1 = ComputeMipmapSize_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($2) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($2) | 0 | 0, $6 | 0, $3 | 0) | 0;
   if (($0 | 0) == ($1 | 0)) {
    break label$1
   }
   if (((HEAP32[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0 | 0) != ((HEAP32[((($6 >>> 0 < 152 >>> 0 ? $6 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0 | 0)) {
    break label$1
   }
   GetFormatString_28GraphicsFormat_29($4 + 48 | 0 | 0, $5 | 0);
   $3 = HEAP32[($4 + 48 | 0) >> 2] | 0;
   $5 = HEAPU8[($4 + 68 | 0) >> 0] | 0;
   GetFormatString_28GraphicsFormat_29($4 + 16 | 0 | 0, $6 | 0);
   HEAP32[$4 >> 2] = ($5 | 0) == (1 | 0) ? $4 + 48 | 0 : $3;
   HEAP32[($4 + 4 | 0) >> 2] = $0;
   HEAP32[($4 + 12 | 0) >> 2] = $1;
   HEAP32[($4 + 8 | 0) >> 2] = (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   Format_28char_20const__2c_20____29($4 + 80 | 0 | 0, 840707 | 0, $4 | 0);
   $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[($4 + 172 | 0) >> 2] = 835487;
   HEAP32[($4 + 168 | 0) >> 2] = 835487;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 160 | 0) >> 2] = 0;
   HEAP32[($4 + 164 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($4 + 156 | 0) >> 0] = 1;
   HEAP32[($4 + 124 | 0) >> 2] = 835487;
   HEAP32[($4 + 120 | 0) >> 2] = 835487;
   HEAP32[($4 + 116 | 0) >> 2] = 835487;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 148 | 0) >> 2] = 0;
   HEAP32[($4 + 152 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 144 | 0) >> 2] = $0;
   HEAP32[($4 + 140 | 0) >> 2] = 1;
   i64toi32_i32$0 = -1;
   HEAP32[($4 + 132 | 0) >> 2] = 111;
   HEAP32[($4 + 136 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 128 | 0) >> 2] = 835487;
   HEAP32[($4 + 112 | 0) >> 2] = (wasm2js_i32$0 = $4 + 80 | 0, wasm2js_i32$1 = HEAP32[($4 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($4 + 112 | 0 | 0);
   if (!(HEAPU8[($4 + 100 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 80 | 0) >> 2] | 0 | 0, HEAP32[($4 + 104 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($4 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($4 + 68 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4 + 72 | 0) >> 2] | 0 | 0)
   }
   $7 = 0;
  }
  __stack_pointer = $4 + 176 | 0;
  return $7 | 0;
 }
 
 function Char_ToUpperInvariant_m4A8EEECCB38A511AC2EE02680ED999CC48601D06($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0, $18 = 0;
  if (!(HEAPU8[1675811 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1675811 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $7 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($7, HEAP32[(($1 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $18 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($1, $18, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Char_ToString_m34499826F048A38EB8216D5844A5DA49F54719C8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675807 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675807 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  return Char_ToString_m0B6C7DF5A285D4F8F62CCBA35A2B92E48C3AD288($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Char_ToLowerInvariant_mDC9BA9523EA82DE91CD6F814206EB3C9F15BFA2C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0, $18 = 0;
  if (!(HEAPU8[1675812 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1675812 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $7 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($7, HEAP32[(($1 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $18 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($1, $18, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Char_System_IConvertible_ToUInt64_mE92B98ED642D7F54C31683FA4D0839AAA2C5B08F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1675820 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675820 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return $0 | 0;
 }
 
 function Char_System_IConvertible_ToUInt32_mD12DB02DE1D5DFB0AA9C0714F5CC9ECD2CD90838($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675818 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675818 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function Char_System_IConvertible_ToUInt16_m6498AA03AB1C7B3C3533BE8451B5D3776551F304($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675816 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675816 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function Char_System_IConvertible_ToType_m573727F6924194290136ED9FDC123736729AEAA3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675821 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675821 >> 0] = 1;
  }
  HEAP16[($3 + 14 | 0) >> 1] = HEAPU16[$0 >> 1] | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073096 >> 2] | 0 | 0, $3 + 14 | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  $0 = Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Char_System_IConvertible_ToSingle_m6DF18561FBA23392B504A2F3014C560119D5572D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091040 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094204 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081948 | 0) | 0 | 0);
  abort();
 }
 
 function Char_System_IConvertible_ToSByte_m82846B92375A52EDB7036F6B9E6A1C9802DC9B81($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675813 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675813 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToSByte_m3F6B0BF98A8529D37624CE40648F73CB10E01FFF($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Char_System_IConvertible_ToInt64_m62BC0D4913BE6CB22D2560BC2B5AEC37CC6F9C2B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1675819 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675819 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return $0 | 0;
 }
 
 function Char_System_IConvertible_ToInt32_mAE1897F49E270263A7E4DC0EDDCDECF8C7CC9D9B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675817 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675817 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function Char_System_IConvertible_ToInt16_mAC73E0A96AFF406F4FBCD0DC58EC8ACBF75944BB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675815 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675815 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt16_m68A8B475F8B3DB23BBDB85E60FCD399337C3FB5A($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Char_System_IConvertible_ToDouble_mCFFD243E00E63755A02502B3587AFED2871BA28B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091040 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091540 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081944 | 0) | 0 | 0);
  abort();
 }
 
 function Char_System_IConvertible_ToDecimal_m8F8DC304778474C5F234C04893A7E435D3B8CBA2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091040 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091448 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081940 | 0) | 0 | 0);
  abort();
 }
 
 function Char_System_IConvertible_ToDateTime_m049E4F0DE75C1A8B7F9D6585ED227C3DBB381E9C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091040 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081936 | 0) | 0 | 0);
  abort();
 }
 
 function Char_System_IConvertible_ToChar_m48EAFBEF2A0F20A3DA4BF679C1BDE132F9773635_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAPU16[($0 + 8 | 0) >> 1] | 0 | 0;
 }
 
 function Char_System_IConvertible_ToChar_m48EAFBEF2A0F20A3DA4BF679C1BDE132F9773635($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAPU16[$0 >> 1] | 0 | 0;
 }
 
 function Char_System_IConvertible_ToByte_mB1A4849624C4CF1A8F96A6B38F8F650FB1CA307E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675814 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675814 >> 0] = 1;
  }
  $0 = HEAPU16[$0 >> 1] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToByte_m16B87AC88052BB919DB0750F93819AAEDFCA5328($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Char_System_IConvertible_ToBoolean_m0F898C7790A3D055C6171AA576920DB109108881($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091040 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090588 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081932 | 0) | 0 | 0);
  abort();
 }
 
 function Char_Parse_mF6DE281178725F2B4A13DF321846C0DD4CB36D23($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if ($0) {
    NullCheck_28void__29($0 | 0);
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$1
    }
    NullCheck_28void__29($0 | 0);
    return String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 0 | 0, 0 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098836 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081928 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094340 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081928 | 0) | 0 | 0);
  abort();
 }
 
 function Char_Equals_mEA7BFB45790C973DF6352091FA924B3FB2EFCE4B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAPU16[($0 + 8 | 0) >> 1] | 0 | 0) == ($1 | 0) | 0;
 }
 
 function Char_Equals_mEA7BFB45790C973DF6352091FA924B3FB2EFCE4B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAPU16[$0 >> 1] | 0 | 0) == ($1 | 0) | 0;
 }
 
 function Char_CompareTo_m8EA6F779C3E8158B00C31C6136699AD3DB8F49E8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0;
  if (!(HEAPU8[1675805 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675805 >> 0] = 1;
  }
  if (!$1) {
   return 1 | 0
  }
  label$3 : {
   $2 = HEAP32[1073096 >> 2] | 0;
   $10 = 0;
   if (!$1) {
    break label$3
   }
   $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($10) {
   return (HEAPU16[$0 >> 1] | 0) - (HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073096 >> 2] | 0 | 0) | 0) >> 1] | 0) | 0 | 0
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093552 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081908 | 0) | 0 | 0);
  abort();
 }
 
 function Char_CompareTo_m2C1EEB369FD610EA9278085CF0076DB7EF4ABAD7_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAPU16[($0 + 8 | 0) >> 1] | 0) - $1 | 0 | 0;
 }
 
 function Char_CompareTo_m2C1EEB369FD610EA9278085CF0076DB7EF4ABAD7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAPU16[$0 >> 1] | 0) - $1 | 0 | 0;
 }
 
 function CharUnicodeInfo_get_CategoryLevel3Index_mC9E8F16FCE5EE39E4421DEFDB130C0134008A2C6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671786 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072716 | 0);
   HEAP8[1671786 >> 0] = 1;
  }
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m470D1527EF015478E8677C7BCB52C8410A1DB604_inline_28ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($0 | 0, il2cpp__vm__Field__GetData_28FieldInfo__29(HEAP32[1088468 >> 2] | 0 | 0) | 0 | 0, 10800 | 0, HEAP32[1078328 >> 2] | 0 | 0);
 }
 
 function CharUnicodeInfo_get_CategoryLevel2Index_m7245CF44C4F2C5469B8439BDBBA4E1D9A98B3C2B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671785 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072716 | 0);
   HEAP8[1671785 >> 0] = 1;
  }
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m470D1527EF015478E8677C7BCB52C8410A1DB604_inline_28ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($0 | 0, il2cpp__vm__Field__GetData_28FieldInfo__29(HEAP32[1088536 >> 2] | 0 | 0) | 0 | 0, 5952 | 0, HEAP32[1078328 >> 2] | 0 | 0);
 }
 
 function CharUnicodeInfo_get_CategoryLevel1Index_mF3FA0E2DE20B0BFE6AB4B002ACF10F4A3ABEB3B1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671784 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088596 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072716 | 0);
   HEAP8[1671784 >> 0] = 1;
  }
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m470D1527EF015478E8677C7BCB52C8410A1DB604_inline_28ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($0 | 0, il2cpp__vm__Field__GetData_28FieldInfo__29(HEAP32[1088596 >> 2] | 0 | 0) | 0 | 0, 2176 | 0, HEAP32[1078328 >> 2] | 0 | 0);
 }
 
 function CharUnicodeInfo_get_CategoriesValue_mBFBC70D4B2E88696A31CB14A8C18CD960E096FE9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671787 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088644 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072716 | 0);
   HEAP8[1671787 >> 0] = 1;
  }
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m470D1527EF015478E8677C7BCB52C8410A1DB604_inline_28ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($0 | 0, il2cpp__vm__Field__GetData_28FieldInfo__29(HEAP32[1088644 >> 2] | 0 | 0) | 0 | 0, 172 | 0, HEAP32[1078328 >> 2] | 0 | 0);
 }
 
 function CharUnicodeInfo_IsWhiteSpace_m0E3553DF0D1B7875EBFBB6573BFBDB281722929E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((CharUnicodeInfo_GetUnicodeCategory_m1EA8314CF89D9C744D5B2BED9F3479C7C5467319($0 | 0, $0 | 0) | 0) - 11 | 0) >>> 0 < 3 >>> 0 | 0;
 }
 
 function CharUnicodeInfo_InternalGetUnicodeCategory_m35376C53151052BC2CE08F47EB98F1C476F7F417($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return CharUnicodeInfo_GetUnicodeCategory_m9D7EA7AEB2B282195ECCFE164A7BDC40AA3D6F96(CharUnicodeInfo_InternalConvertToUtf32_mF7FEA362F75D6FDA7237E27B4570FC5CD2075659($0 | 0, $1 | 0, $0 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CharUnicodeInfo_InternalGetCategoryValue_m7E1E82750EA7F4EE4071FDB4DB939413FE669154($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671783 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087600 | 0);
   HEAP8[1671783 >> 0] = 1;
  }
  CharUnicodeInfo_get_CategoryLevel1Index_mF3FA0E2DE20B0BFE6AB4B002ACF10F4A3ABEB3B1($2 + 8 | 0 | 0, $2 | 0);
  $3 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $0 >> 9 | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0;
  CharUnicodeInfo_get_CategoryLevel2Index_m7245CF44C4F2C5469B8439BDBBA4E1D9A98B3C2B($2 + 8 | 0 | 0, $2 | 0);
  $4 = Unsafe_AsRef_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mDFABC34A7725F1807FFAF508A3F39C2ED7B7E30D_28unsigned_20char__2c_20MethodInfo_20const__29(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, (($0 >>> 3 | 0) & 62 | 0) + ($3 << 6 | 0) | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[1087600 >> 2] | 0 | 0) | 0;
  $3 = HEAPU8[$4 >> 0] | 0 | ((HEAPU8[($4 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  $3 = HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0 ? $3 : ($3 << 8 | 0) + ($3 >>> 8 | 0) | 0;
  CharUnicodeInfo_get_CategoryLevel3Index_mC9E8F16FCE5EE39E4421DEFDB130C0134008A2C6($2 + 8 | 0 | 0, $2 | 0);
  $0 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, ($0 & 15 | 0) + (($3 & 65535 | 0) << 4 | 0) | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0;
  CharUnicodeInfo_get_CategoriesValue_mBFBC70D4B2E88696A31CB14A8C18CD960E096FE9($2 + 8 | 0 | 0, $2 | 0);
  $0 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $1 + ($0 << 1 | 0) | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function CharUnicodeInfo_InternalConvertToUtf32_mF7FEA362F75D6FDA7237E27B4570FC5CD2075659($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  NullCheck_28void__29($0 | 0);
  label$1 : {
   if (($1 | 0) >= ((HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0 | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   $2 = (String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0) - 55296 | 0;
   if ($2 >>> 0 > 1023 >>> 0) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   $3 = (String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 + 1 | 0 | 0, 0 | 0) | 0) - 56320 | 0;
   if ($3 >>> 0 > 1023 >>> 0) {
    break label$1
   }
   return ($3 + ($2 << 10 | 0) | 0) + 65536 | 0 | 0;
  }
  NullCheck_28void__29($0 | 0);
  return String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function CharEnumerator_get_Current_mCF74B5DF8F8017240ECBB935A02B2D0BDABCE9BB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (($1 | 0) != (-1 | 0)) {
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if (($1 | 0) >= (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    return HEAPU16[($0 + 16 | 0) >> 1] | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091732 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081956 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091720 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081956 | 0) | 0 | 0);
  abort();
 }
 
 function ChannelServices_SyncDispatchMessage_mB0300358F5BCBE1991EB33DCAF4AB1020F8BC0E9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673921 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   HEAP8[1673921 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
  label$2 : {
   $1 = ChannelServices_CheckIncomingMessage_mAAEF9B0F21626C6A3E1690705856FAC852ED2324($0 | 0, $0 | 0) | 0;
   if ($1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
   NullCheck_28void__29(HEAP32[((HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
   $1 = CrossContextChannel_SyncProcessMessage_mD4CE105AEB47E47267DAE88D9E62125D67E83A23($0 | 0, $0 | 0, $0 | 0) | 0;
  }
  return ChannelServices_CheckReturnMessage_mE88AFBFDE829581B7C3B27FDDE2F6C99254AE90C($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function ChannelServices_RegisterChannel_m4B7512C17F7B749F2D92155EF6F76A91B3E36248($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $97 = 0, $4 = 0, $5 = 0, $6 = 0, $29 = 0, i64toi32_i32$1 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673918 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073868 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073932 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1673918 >> 0] = 1;
  }
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($0) {
        if ($1) {
         $1 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073932 >> 2] | 0 | 0) | 0;
         if (!$1) {
          break label$6
         }
         NullCheck_28void__29($1 | 0);
         InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(0 | 0, HEAP32[1073932 >> 2] | 0 | 0, $1 | 0, 1 | 0);
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
        $1 = HEAP32[(HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $29 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $1 = FUNCTION_TABLE[HEAP32[($1 + 364 | 0) >> 2] | 0 | 0]($29, HEAP32[($1 + 368 | 0) >> 2] | 0) | 0;
        HEAP8[($2 + 27 | 0) >> 0] = 0;
        HEAP32[($2 + 28 | 0) >> 2] = $1;
        HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
        HEAP32[$2 >> 2] = $2 + 27 | 0;
        HEAP32[($2 + 8 | 0) >> 2] = 0;
        i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$5
        }
        $1 = 0;
        $4 = -1;
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             label$14 : {
              label$15 : {
               label$16 : {
                label$17 : {
                 label$18 : {
                  label$19 : {
                   label$20 : {
                    label$21 : {
                     label$22 : while (1) {
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(752 | 0, HEAP32[1073092 >> 2] | 0 | 0);
                      $3 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($3 | 0) == (1 | 0)) {
                       break label$18
                      }
                      $3 = HEAP32[(HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $3 | 0);
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$17
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $3 = invoke_iii(896 | 0, 20 | 0, $3 | 0) | 0;
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$16
                      }
                      if (($1 | 0) >= ($3 | 0)) {
                       $1 = HEAP32[1073092 >> 2] | 0;
                       if (($4 | 0) == (-1 | 0)) {
                        break label$15
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(752 | 0, $1 | 0);
                       $1 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($1 | 0) == (1 | 0)) {
                        break label$13
                       }
                       $1 = HEAP32[(HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $1 | 0);
                       $3 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($3 | 0) != (1 | 0)) {
                        HEAP32[1170116 >> 2] = 0;
                        invoke_viiii(1677 | 0, 33 | 0, $1 | 0, $4 | 0, $0 | 0);
                        $1 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($1 | 0) != (1 | 0)) {
                         break label$14
                        }
                       }
                       $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$4;
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(752 | 0, HEAP32[1073092 >> 2] | 0 | 0);
                      $3 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      label$25 : {
                       label$26 : {
                        label$27 : {
                         label$28 : {
                          label$29 : {
                           label$30 : {
                            label$31 : {
                             label$32 : {
                              label$33 : {
                               label$34 : {
                                label$35 : {
                                 label$36 : {
                                  label$37 : {
                                   label$38 : {
                                    label$39 : {
                                     if (($3 | 0) != (1 | 0)) {
                                      $3 = HEAP32[(HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      invoke_vi(707 | 0, $3 | 0);
                                      $5 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($5 | 0) == (1 | 0)) {
                                       break label$39
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      $3 = invoke_iiii(1607 | 0, 23 | 0, $3 | 0, $1 | 0) | 0;
                                      $5 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($5 | 0) == (1 | 0)) {
                                       break label$38
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      $3 = invoke_iii(862 | 0, $3 | 0, HEAP32[1073708 >> 2] | 0 | 0) | 0;
                                      $5 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($5 | 0) == (1 | 0)) {
                                       break label$38
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      invoke_vi(707 | 0, $3 | 0);
                                      $5 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($5 | 0) == (1 | 0)) {
                                       break label$37
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      $5 = invoke_iiii(1632 | 0, 0 | 0, HEAP32[1073708 >> 2] | 0 | 0, $3 | 0) | 0;
                                      $6 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($6 | 0) == (1 | 0)) {
                                       break label$36
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      invoke_vi(707 | 0, $0 | 0);
                                      $6 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($6 | 0) == (1 | 0)) {
                                       break label$35
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      $6 = invoke_iiii(1632 | 0, 0 | 0, HEAP32[1073708 >> 2] | 0 | 0, $0 | 0) | 0;
                                      $7 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($7 | 0) == (1 | 0)) {
                                       break label$34
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      $5 = invoke_iiii(1643 | 0, $5 | 0, $6 | 0, 0 | 0) | 0;
                                      $6 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($6 | 0) == (1 | 0)) {
                                       break label$33
                                      }
                                      if (!$5) {
                                       break label$25
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      invoke_vi(707 | 0, $0 | 0);
                                      $5 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($5 | 0) == (1 | 0)) {
                                       break label$32
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      $5 = invoke_iiii(1632 | 0, 0 | 0, HEAP32[1073708 >> 2] | 0 | 0, $0 | 0) | 0;
                                      $6 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($6 | 0) == (1 | 0)) {
                                       break label$31
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      $5 = invoke_iiii(1678 | 0, $5 | 0, HEAP32[1088740 >> 2] | 0 | 0, 0 | 0) | 0;
                                      $6 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($6 | 0) == (1 | 0)) {
                                       break label$30
                                      }
                                      if (!$5) {
                                       break label$25
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      invoke_vi(707 | 0, $3 | 0);
                                      $0 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($0 | 0) == (1 | 0)) {
                                       break label$29
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      $0 = invoke_ii(709 | 0, 1073708 | 0) | 0;
                                      $1 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($1 | 0) == (1 | 0)) {
                                       break label$28
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      $0 = invoke_iiii(1632 | 0, 0 | 0, $0 | 0, $3 | 0) | 0;
                                      $1 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($1 | 0) == (1 | 0)) {
                                       break label$28
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      $1 = invoke_ii(709 | 0, 1091028 | 0) | 0;
                                      $4 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($4 | 0) == (1 | 0)) {
                                       break label$27
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      $4 = invoke_ii(709 | 0, 1088824 | 0) | 0;
                                      $3 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($3 | 0) == (1 | 0)) {
                                       break label$27
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      $1 = invoke_iiiii(1637 | 0, $1 | 0, $0 | 0, $4 | 0, 0 | 0) | 0;
                                      $0 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($0 | 0) == (1 | 0)) {
                                       break label$27
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      $0 = invoke_ii(709 | 0, 1074740 | 0) | 0;
                                      $4 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($4 | 0) == (1 | 0)) {
                                       break label$26
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                                      $4 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($4 | 0) == (1 | 0)) {
                                       break label$26
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      invoke_vi(707 | 0, $0 | 0);
                                      $4 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($4 | 0) == (1 | 0)) {
                                       break label$26
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      invoke_viii(1638 | 0, $0 | 0, $1 | 0, 0 | 0);
                                      $1 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($1 | 0) == (1 | 0)) {
                                       break label$26
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      $1 = invoke_ii(709 | 0, 1081900 | 0) | 0;
                                      $4 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($4 | 0) == (1 | 0)) {
                                       break label$26
                                      }
                                      HEAP32[1170116 >> 2] = 0;
                                      invoke_vii(700 | 0, $0 | 0, $1 | 0);
                                      $0 = HEAP32[1170116 >> 2] | 0;
                                      HEAP32[1170116 >> 2] = 0;
                                      if (($0 | 0) == (1 | 0)) {
                                       break label$26
                                      }
                                      abort();
                                     }
                                     $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                     break label$4;
                                    }
                                    $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                    break label$4;
                                   }
                                   $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                   break label$4;
                                  }
                                  $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                  break label$4;
                                 }
                                 $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                 break label$4;
                                }
                                $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                break label$4;
                               }
                               $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$4;
                              }
                              $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$4;
                             }
                             $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$4;
                            }
                            $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$4;
                           }
                           $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$4;
                          }
                          $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$4;
                         }
                         $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$4;
                        }
                        $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$4;
                       }
                       $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$4;
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $3 | 0);
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) != (1 | 0)) {
                       HEAP32[1170116 >> 2] = 0;
                       $3 = invoke_iiii(1218 | 0, 1 | 0, HEAP32[1073708 >> 2] | 0 | 0, $3 | 0) | 0;
                       $5 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($5 | 0) == (1 | 0)) {
                        break label$21
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $0 | 0);
                       $5 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($5 | 0) == (1 | 0)) {
                        break label$20
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $5 = invoke_iiii(1218 | 0, 1 | 0, HEAP32[1073708 >> 2] | 0 | 0, $0 | 0) | 0;
                       $6 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($6 | 0) == (1 | 0)) {
                        break label$19
                       }
                       $4 = ($4 | 0) == (-1 | 0) ? (($3 | 0) < ($5 | 0) ? $1 : $4) : $4;
                       $1 = $1 + 1 | 0;
                       continue label$22;
                      }
                      break label$22;
                     };
                     $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$4;
                    }
                    $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$4;
                   }
                   $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$4;
                  }
                  $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$4;
                 }
                 $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$4;
                }
                $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$4;
               }
               $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$4;
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(752 | 0, $1 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$13
              }
              $1 = HEAP32[(HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$12
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_iiii(1623 | 0, 25 | 0, $1 | 0, $0 | 0) | 0;
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$11
              }
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_iii(928 | 0, $0 | 0, HEAP32[1073720 >> 2] | 0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$10
             }
             if (!$1) {
              break label$3
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1073092 >> 2] | 0 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) != (1 | 0)) {
              break label$9
             }
            }
            $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $4 = HEAP32[((HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$42 : {
         label$43 : {
          label$44 : {
           if (($3 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iii(1679 | 0, $0 | 0, 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$44
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$44
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iii(901 | 0, 3 | 0, $0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$43
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $4 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$43
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iiiii(1680 | 0, 3 | 0, HEAP32[1073868 >> 2] | 0 | 0, $4 | 0, $0 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$42
            }
            if (!$0) {
             break label$3
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(929 | 0, 1 | 0, HEAP32[1073720 >> 2] | 0 | 0, $1 | 0, 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$3
             }
            }
            $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096536 | 0) | 0 | 0, 0 | 0);
       il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081900 | 0) | 0 | 0);
       abort();
      }
      NullCheck_28void__29($0 | 0);
      $0 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073708 | 0) | 0 | 0, $0 | 0) | 0;
      $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091036 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081900 | 0) | 0 | 0);
      abort();
     }
     $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $97;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1681 | 0, $2 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function ChannelServices_GetCurrentChannelInfo_m9010FB2C28B31980E932D174200112A31B54B318($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $92 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $166 = 0, $4 = 0, $23 = 0, $43 = 0, $78 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673924 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077820 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072204 | 0);
   HEAP8[1673924 >> 0] = 1;
  }
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072204 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($3 | 0, HEAP32[1077804 >> 2] | 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $23 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 364 | 0) >> 2] | 0 | 0]($23, HEAP32[($1 + 368 | 0) >> 2] | 0) | 0;
  HEAP8[($0 + 59 | 0) >> 0] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = $0 + 60 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $0 + 59 | 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $43 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 36 | 0) >> 2] = $43;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, $0 + 59 | 0 | 0, 0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            if (($1 | 0) == (1 | 0)) {
             break label$11
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1073092 >> 2] | 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$11
            }
            $1 = HEAP32[(HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_iii(1001 | 0, 31 | 0, $1 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) != (1 | 0)) {
              HEAP32[($0 + 52 | 0) >> 2] = $1;
              HEAP32[($0 + 12 | 0) >> 2] = $0 + 48 | 0;
              HEAP32[($0 + 8 | 0) >> 2] = $0 + 52 | 0;
              HEAP32[($0 + 16 | 0) >> 2] = 0;
              i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
              $78 = i64toi32_i32$1;
              i64toi32_i32$1 = $0;
              HEAP32[($0 + 20 | 0) >> 2] = $78;
              HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     label$21 : {
                      label$22 : while (1) {
                       HEAP32[1170116 >> 2] = 0;
                       $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
                       invoke_vi(707 | 0, $1 | 0);
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       label$23 : {
                        if (($2 | 0) != (1 | 0)) {
                         HEAP32[1170116 >> 2] = 0;
                         $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
                         $2 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($2 | 0) == (1 | 0)) {
                          $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$17;
                         }
                         if ($1) {
                          break label$23
                         }
                         $4 = 1;
                         $2 = 0;
                         break label$16;
                        }
                        $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$17;
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
                       invoke_vi(707 | 0, $1 | 0);
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$19
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $1 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$18
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $1 = invoke_iii(928 | 0, $1 | 0, HEAP32[1073720 >> 2] | 0 | 0) | 0;
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$18
                       }
                       if (!$1) {
                        continue label$22
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $1 | 0);
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$21
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $1 = invoke_iiii(882 | 0, 0 | 0, HEAP32[1073720 >> 2] | 0 | 0, $1 | 0) | 0;
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$20
                       }
                       if (!$1) {
                        continue label$22
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $3 | 0);
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) != (1 | 0)) {
                        HEAP32[1170116 >> 2] = 0;
                        invoke_viii(1228 | 0, $3 | 0, $1 | 0, HEAP32[1077812 >> 2] | 0 | 0);
                        $1 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($1 | 0) != (1 | 0)) {
                         continue label$22
                        }
                       }
                       break label$22;
                      };
                      $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$17;
                     }
                     $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$17;
                    }
                    $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$17;
                   }
                   $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$17;
                  }
                  $92 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 }
                 $1 = $92;
                 $2 = getTempRet0() | 0;
                 if (($2 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                  break label$14
                 }
                 (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_v(355 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $2 = 1;
                 if (($1 | 0) == (1 | 0)) {
                  break label$15
                 }
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_ii(1685 | 0, $0 + 16 | 0 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) != (1 | 0)) {
                 if ($2) {
                  break label$8
                 }
                 il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($0 + 32 | 0 | 0) | 0;
                 if ($4) {
                  break label$7
                 }
                 break label$2;
                }
                $166 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$10;
               }
               $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               $2 = getTempRet0() | 0;
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_ii(1685 | 0, $0 + 16 | 0 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$4
              }
              break label$9;
             }
             $166 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$10;
            }
            $166 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$10;
           }
           $166 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $1 = $166;
          $2 = getTempRet0() | 0;
         }
         if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($2 | 0)) {
          break label$5
         }
         (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$6
         }
        }
        il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($0 + 32 | 0 | 0) | 0;
       }
       NullCheck_28void__29($3 | 0);
       $1 = List_1_ToArray_mAF39173491C493DC9C643F76BC50C311070BEE56_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20MethodInfo_20const__29($3 | 0, HEAP32[1077820 >> 2] | 0 | 0) | 0;
       break label$2;
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(1686 | 0, $0 + 32 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $0 - -64 | 0;
  return $1 | 0;
 }
 
 function ChannelServices_CreateClientChannelSinkChain_mC16F243CE9B40CA92E540C5D95A74E40547057D3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $212 = 0, $304 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $93 = 0, $24 = 0, $44 = 0, $79 = 0, $198 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673915 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   HEAP8[1673915 >> 0] = 1;
  }
  HEAP32[($4 + 60 | 0) >> 2] = 0;
  HEAP32[($4 + 52 | 0) >> 2] = 0;
  HEAP32[($4 + 48 | 0) >> 2] = 0;
  $6 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $24 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 364 | 0) >> 2] | 0 | 0]($24, HEAP32[($1 + 368 | 0) >> 2] | 0) | 0;
  HEAP8[($4 + 59 | 0) >> 0] = 0;
  HEAP32[($4 + 60 | 0) >> 2] = $1;
  HEAP32[($4 + 20 | 0) >> 2] = $4 + 60 | 0;
  HEAP32[($4 + 16 | 0) >> 2] = $4 + 59 | 0;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $44 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 36 | 0) >> 2] = $44;
  HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($4 + 60 | 0) >> 2] | 0 | 0, $4 + 59 | 0 | 0, 0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           if (($1 | 0) == (1 | 0)) {
            break label$10
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1073092 >> 2] | 0 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$10
           }
           $1 = HEAP32[(HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $1 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iii(1001 | 0, 31 | 0, $1 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) != (1 | 0)) {
             HEAP32[($4 + 52 | 0) >> 2] = $1;
             HEAP32[($4 + 12 | 0) >> 2] = $4 + 48 | 0;
             HEAP32[($4 + 8 | 0) >> 2] = $4 + 52 | 0;
             HEAP32[($4 + 16 | 0) >> 2] = 0;
             i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
             $79 = i64toi32_i32$1;
             i64toi32_i32$1 = $4;
             HEAP32[($4 + 20 | 0) >> 2] = $79;
             HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$0;
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     label$21 : {
                      label$22 : while (1) {
                       HEAP32[1170116 >> 2] = 0;
                       $1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
                       invoke_vi(707 | 0, $1 | 0);
                       $3 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       label$23 : {
                        if (($3 | 0) != (1 | 0)) {
                         HEAP32[1170116 >> 2] = 0;
                         $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
                         $3 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($3 | 0) == (1 | 0)) {
                          $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$17;
                         }
                         if ($1) {
                          break label$23
                         }
                         $3 = 0;
                         $5 = 5;
                         break label$16;
                        }
                        $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$17;
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
                       invoke_vi(707 | 0, $1 | 0);
                       $3 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($3 | 0) == (1 | 0)) {
                        break label$19
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $1 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
                       $3 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($3 | 0) == (1 | 0)) {
                        break label$18
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $1 = invoke_iii(862 | 0, $1 | 0, HEAP32[1073708 >> 2] | 0 | 0) | 0;
                       $3 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($3 | 0) == (1 | 0)) {
                        break label$18
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $1 = invoke_iii(928 | 0, $1 | 0, HEAP32[1073724 >> 2] | 0 | 0) | 0;
                       $3 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($3 | 0) == (1 | 0)) {
                        break label$18
                       }
                       if (!$1) {
                        continue label$22
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(752 | 0, HEAP32[1073092 >> 2] | 0 | 0);
                       $3 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($3 | 0) == (1 | 0)) {
                        break label$21
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $3 = invoke_iiiiii(1671 | 0, $1 | 0, $0 | 0, $6 | 0, $2 | 0, $4 | 0) | 0;
                       $1 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($1 | 0) == (1 | 0)) {
                        break label$20
                       }
                       if (!$3) {
                        continue label$22
                       }
                       break label$22;
                      };
                      $5 = 4;
                      break label$16;
                     }
                     $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$17;
                    }
                    $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$17;
                   }
                   $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$17;
                  }
                  $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 }
                 $1 = $93;
                 $5 = getTempRet0() | 0;
                 if (($5 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                  break label$14
                 }
                 (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
                 $5 = 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_v(355 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $3 = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$15
                 }
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_ii(1672 | 0, $4 + 16 | 0 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$13
                }
                label$26 : {
                 label$27 : {
                  label$28 : {
                   label$29 : {
                    label$30 : {
                     label$31 : {
                      label$32 : {
                       label$33 : {
                        if (($5 | 0) == (5 | 0)) {
                         break label$33
                        }
                        if (!$5) {
                         break label$33
                        }
                        $1 = $3;
                        break label$32;
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
                       $1 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($1 | 0) == (1 | 0)) {
                        break label$26
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(1673 | 0, 0 | 0);
                       $1 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($1 | 0) == (1 | 0)) {
                        break label$26
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(752 | 0, HEAP32[1073092 >> 2] | 0 | 0);
                       $1 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($1 | 0) == (1 | 0)) {
                        break label$26
                       }
                       $1 = HEAP32[((HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $1 | 0);
                       $5 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($5 | 0) == (1 | 0)) {
                        break label$27
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $1 = invoke_iii(1001 | 0, 31 | 0, $1 | 0) | 0;
                       $5 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($5 | 0) == (1 | 0)) {
                        break label$28
                       }
                       HEAP32[($4 + 52 | 0) >> 2] = $1;
                       HEAP32[($4 + 12 | 0) >> 2] = $4 + 48 | 0;
                       HEAP32[($4 + 8 | 0) >> 2] = $4 + 52 | 0;
                       HEAP32[($4 + 16 | 0) >> 2] = 0;
                       i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                       i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                       $198 = i64toi32_i32$0;
                       i64toi32_i32$0 = $4;
                       HEAP32[($4 + 20 | 0) >> 2] = $198;
                       HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$1;
                       label$34 : {
                        label$35 : {
                         label$36 : {
                          label$37 : {
                           label$38 : {
                            label$39 : {
                             label$40 : {
                              label$41 : {
                               label$42 : while (1) {
                                HEAP32[1170116 >> 2] = 0;
                                $1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
                                invoke_vi(707 | 0, $1 | 0);
                                $5 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                label$43 : {
                                 if (($5 | 0) != (1 | 0)) {
                                  HEAP32[1170116 >> 2] = 0;
                                  $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
                                  $5 = HEAP32[1170116 >> 2] | 0;
                                  HEAP32[1170116 >> 2] = 0;
                                  if (($5 | 0) == (1 | 0)) {
                                   $212 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                   break label$35;
                                  }
                                  if ($1) {
                                   break label$43
                                  }
                                  $5 = 8;
                                  $0 = 0;
                                  $1 = $3;
                                  break label$34;
                                 }
                                 $212 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                 break label$35;
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
                                invoke_vi(707 | 0, $1 | 0);
                                $5 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($5 | 0) == (1 | 0)) {
                                 break label$36
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $1 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
                                $5 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($5 | 0) == (1 | 0)) {
                                 break label$41
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $5 = invoke_iii(862 | 0, $1 | 0, HEAP32[1073724 >> 2] | 0 | 0) | 0;
                                $1 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($1 | 0) == (1 | 0)) {
                                 break label$41
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(752 | 0, HEAP32[1073092 >> 2] | 0 | 0);
                                $1 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($1 | 0) == (1 | 0)) {
                                 break label$40
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $1 = invoke_iiiiii(1671 | 0, $5 | 0, $0 | 0, $6 | 0, $2 | 0, $4 | 0) | 0;
                                $7 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($7 | 0) == (1 | 0)) {
                                 break label$39
                                }
                                if (!$1) {
                                 continue label$42
                                }
                                break label$42;
                               };
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(752 | 0, HEAP32[1073092 >> 2] | 0 | 0);
                               $0 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($0 | 0) == (1 | 0)) {
                                break label$38
                               }
                               $6 = HEAP32[((HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(707 | 0, $6 | 0);
                               $0 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($0 | 0) == (1 | 0)) {
                                break label$37
                               }
                               $0 = 0;
                               HEAP32[1170116 >> 2] = 0;
                               invoke_viii(1650 | 0, 35 | 0, $6 | 0, $5 | 0);
                               $6 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($6 | 0) == (1 | 0)) {
                                break label$37
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vii(1674 | 0, $5 | 0, $4 | 0);
                               $6 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               $5 = 4;
                               if (($6 | 0) != (1 | 0)) {
                                break label$34
                               }
                               $212 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$35;
                              }
                              $212 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$35;
                             }
                             $212 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$35;
                            }
                            $212 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$35;
                           }
                           $212 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$35;
                          }
                          $212 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$35;
                         }
                         $212 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        }
                        $1 = $212;
                        $5 = getTempRet0() | 0;
                        if (($5 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                         break label$29
                        }
                        (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
                        $5 = 0;
                        HEAP32[1170116 >> 2] = 0;
                        invoke_v(355 | 0);
                        $6 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        $0 = 1;
                        $1 = $3;
                        if (($6 | 0) == (1 | 0)) {
                         break label$30
                        }
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_ii(1675 | 0, $4 + 16 | 0 | 0) | 0;
                       $3 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($3 | 0) == (1 | 0)) {
                        break label$31
                       }
                       if ($0) {
                        break label$7
                       }
                      }
                      il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($4 + 32 | 0 | 0) | 0;
                      if (($5 | 8 | 0 | 0) == (8 | 0)) {
                       break label$6
                      }
                      break label$3;
                     }
                     $304 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$9;
                    }
                    $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    $5 = getTempRet0() | 0;
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_ii(1675 | 0, $4 + 16 | 0 | 0) | 0;
                   $0 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($0 | 0) == (1 | 0)) {
                    break label$2
                   }
                   break label$8;
                  }
                  $304 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$9;
                 }
                 $304 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$9;
                }
                $304 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$9;
               }
               $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               $5 = getTempRet0() | 0;
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_ii(1672 | 0, $4 + 16 | 0 | 0) | 0;
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$8
              }
              break label$2;
             }
             $304 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$9;
            }
            $304 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $304 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          $304 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $1 = $304;
         $5 = getTempRet0() | 0;
        }
        if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($5 | 0)) {
         break label$4
        }
        (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
       }
       il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($4 + 32 | 0 | 0) | 0;
      }
      $1 = 0;
      HEAP32[$2 >> 2] = 0;
      break label$3;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1676 | 0, $4 + 32 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    __resumeException($1 | 0);
    abort();
   }
   __stack_pointer = $4 - -64 | 0;
   return $1 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function ChannelServices_CheckReturnMessage_mE88AFBFDE829581B7C3B27FDDE2F6C99254AE90C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673923 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094160 | 0);
   HEAP8[1673923 >> 0] = 1;
  }
  label$2 : {
   $2 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073896 >> 2] | 0 | 0) | 0;
   if (!$2) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073896 >> 2] | 0 | 0, $2 | 0) | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
   if (!(RemotingConfiguration_CustomErrorsEnabled_m3E88EF8EEDAA6CEE36655DB420CC4361C127F603(1 | 0, 0 | 0) | 0)) {
    break label$2
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($2 | 0, HEAP32[1094160 >> 2] | 0 | 0, 0 | 0);
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074312 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   MethodResponse__ctor_m34EC22F32EB553DAB33042DE21BF41048CB15E0A($1 | 0, $2 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073888 >> 2] | 0 | 0) | 0 | 0, $1 | 0);
  }
  return $1 | 0;
 }
 
 function ChannelServices_CheckIncomingMessage_mAAEF9B0F21626C6A3E1690705856FAC852ED2324($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673922 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074784 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074992 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093348 | 0);
   HEAP8[1673922 >> 0] = 1;
  }
  $1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073892 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(7 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(RemotingServices_GetIdentityForUri_m956CA4B79A06C58E86D96AD545C56A5EC0A7BFC9($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074992 >> 2] | 0 | 0) | 0;
  if (!$2) {
   NullCheck_28void__29($1 | 0);
   $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(7 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0;
   $2 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1093348 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074740 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($1 | 0, $2 | 0, 0 | 0);
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074784 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ReturnMessage__ctor_m721BBF7734A9F31BCFE085E30555FBABBC85C28F($2 | 0, $1 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073888 >> 2] | 0 | 0) | 0 | 0, $0 | 0);
   return $2 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  RemotingServices_SetMessageTargetIdentity_m4508A8F0A66D4318C1F741CC0663F7E659CF11EB($0 | 0, $2 | 0, 0 | 0);
  return 0 | 0;
 }
 
 function ChannelInfo__ctor_m187885A17BC5D27FFEBCEF3A3AC7D9BF705BFA5D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675380 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   HEAP8[1675380 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = ChannelServices_GetCurrentChannelInfo_m9010FB2C28B31980E932D174200112A31B54B318(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function ChannelData__ctor_m379D2CA5175CD0E1300482C9BE3372EECC54D0E6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675440 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   HEAP8[1675440 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($1 | 0, 0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($1 | 0, 0 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($1 | 0, 0 | 0);
  HEAP32[($0 + 32 | 0) >> 2] = $1;
 }
 
 function CaptureEventMousePosition_28int_2c_20InputEvent__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$2 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $12 = 0, $29 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  InputEvent__Init_28int_29($0 | 0);
  i64toi32_i32$2 = HEAP32[1756552 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4 | 0) >> 2] = $12;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[1730212 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($1) | 0 | 0) - Math_fround(HEAPF32[($0 + 8 | 0) >> 2]))), HEAPF32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_f32$0;
  i64toi32_i32$2 = HEAP32[1756552 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  HEAP32[($0 + 68 | 0) >> 2] = 1;
  HEAP32[($0 + 32 | 0) >> 2] = 1065353216;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $29;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[1937664 >> 2] | 0;
  if ($3) {
   $1 = 0;
   label$2 : while (1) {
    label$3 : {
     if (!(GetTouch_28unsigned_20int_2c_20Touch__29($1 | 0, $2 + 8 | 0 | 0) | 0)) {
      break label$3
     }
     $4 = HEAP32[($2 + 40 | 0) >> 2] | 0;
     if (($4 | 0) <= (HEAP32[($0 + 68 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
     HEAP32[($0 + 68 | 0) >> 2] = $4;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $2 + 80 | 0;
 }
 
 function CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(617856 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function CancellationToken_get_None_m8C6A7AC91155BE2372CC22EA7B923073EA0D2BBB($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 8 | 0 | 0, 4 | 0);
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function CancellationToken_GetHashCode_m1EC08473A59149B82E13DED5B5ABAED80A890217($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0;
  if (!(HEAPU8[1676647 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073080 | 0);
   HEAP8[1676647 >> 0] = 1;
  }
  $0 = HEAP32[$0 >> 2] | 0;
  if (!$0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073080 >> 2] | 0 | 0);
   $0 = HEAP32[((HEAP32[((HEAP32[1073080 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($0 | 0);
  $15 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($15, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function CancellationToken_Equals_m87FBDE66AE29DC2FD2F5091B853046032D1A4F11($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $24 = 0;
  if (!(HEAPU8[1676646 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073072 | 0);
   HEAP8[1676646 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1073072 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   $24 = (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073072 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[$0 >> 2] | 0 | 0)
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function CancellationTokenSource_WaitForCallbackToComplete_m6A3A365FA2A5660B03F5552E563DD24E5D4D5877($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 4 | 0);
  label$1 : while (1) {
   if (($1 | 0) == (HEAP32[($0 + 28 | 0) >> 2] | 0 | 0)) {
    SpinWait_SpinOnce_m5B74E6B15013E90667646C0D943E886D4EC596AF($2 + 8 | 0 | 0, $2 | 0);
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $2 + 16 | 0;
 }
 
 function CancellationTokenSource_ThrowObjectDisposedException_m38E8ED86B5656F6A062D3BFA3B1982F6376824F4($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094524 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081888 | 0) | 0 | 0);
  abort();
 }
 
 function CancellationTokenSource_InternalRegister_m3547894B8A408D0C5533449D082A8EAE031EE4D4($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $8 = 0, $104 = 0, $125 = 0, $130 = 0, $155 = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1676674 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075656 | 0);
   HEAP8[1676674 >> 0] = 1;
  }
  HEAP32[($6 + 40 | 0) >> 2] = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 32 | 0) >> 2] = 0;
  HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($6 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 16 | 0) >> 2] = 0;
  HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) <= (1 | 0)) {
     if (HEAPU8[($1 + 24 | 0) >> 0] | 0) {
      break label$3
     }
     $7 = Environment_get_CurrentManagedThreadId_mEC09D20ED666BC3277AC9D16B68AA287E5AFE1B2(0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073080 >> 2] | 0 | 0);
     $8 = ($7 | 0) % (HEAP32[((HEAP32[((HEAP32[1073080 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
     label$5 : {
      if (!$4) {
       $7 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073068 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($7 | 0);
       HEAP32[($7 + 8 | 0) >> 2] = $2;
       HEAP32[($7 + 12 | 0) >> 2] = $3;
       HEAP32[($7 + 16 | 0) >> 2] = $5;
       HEAP32[($7 + 20 | 0) >> 2] = $1;
       break label$5;
      }
      $7 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075656 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($7 | 0);
      HEAP32[($7 + 8 | 0) >> 2] = $2;
      HEAP32[($7 + 12 | 0) >> 2] = $3;
      HEAP32[($7 + 16 | 0) >> 2] = $5;
      HEAP32[($7 + 20 | 0) >> 2] = $1;
      HEAP32[($7 + 24 | 0) >> 2] = $4;
     }
     $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     if (!$4) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073080 >> 2] | 0 | 0);
      label$9 : {
       $5 = il2cpp_array_new_specific(HEAP32[1072356 >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[1073080 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
       $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       $9 = !$4;
       HEAP32[($1 + 12 | 0) >> 2] = $9 ? $5 : $4;
       $4 = $9 ? 0 : $4;
      }
      $4 = $4 ? $4 : $5;
     }
     NullCheck_28void__29($4 | 0);
     $5 = HEAP32[(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($4 | 0, $8 | 0) | 0) >> 2] | 0;
     if (!$5) {
      $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072328 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($5 | 0);
      SparselyPopulatedArray_1__ctor_m13D75BA18ED19BF0AE6E4AB201C66718D56D0643_gshared($5 | 0, 4 | 0, HEAP32[1078660 >> 2] | 0 | 0);
      NullCheck_28void__29($4 | 0);
      $9 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($4 | 0, $8 | 0) | 0;
      $104 = $5;
      $5 = HEAP32[$9 >> 2] | 0;
      HEAP32[$9 >> 2] = !$5 ? $104 : $5;
      NullCheck_28void__29($4 | 0);
      $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $8 | 0) | 0;
     }
     NullCheck_28void__29($5 | 0);
     SparselyPopulatedArray_1_Add_mE99CA2479CB966676495F0908849E6ADE8C79CDB_gshared($6 + 8 | 0 | 0, $5 | 0, $7 | 0, HEAP32[1078664 >> 2] | 0 | 0);
     i64toi32_i32$0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
     $125 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[$6 >> 2] = $125;
     HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($6 + 32 | 0) >> 2] = $7;
     i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     $130 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[($6 + 36 | 0) >> 2] = $130;
     HEAP32[($6 + 40 | 0) >> 2] = i64toi32_i32$0;
     $4 = $6 + 32 | 0;
     if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) <= (1 | 0)) {
      break label$2
     }
     if (!(CancellationTokenRegistration_Unregister_mD1C96AFDE701B7EDD5186A7E25B8B6D345AA0124($6 + 32 | 0 | 0, $6 | 0) | 0)) {
      break label$2
     }
    }
    NullCheck_28void__29($2 | 0);
    FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $3, HEAP32[($2 + 20 | 0) >> 2] | 0);
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 + 16 | 0 | 0, 12 | 0);
   $4 = $6 + 16 | 0;
  }
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $155 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $155;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  __stack_pointer = $6 + 48 | 0;
 }
 
 function CancellationTokenSource_ExecuteCallbackHandlers_m6501AF7EFD177072AF3C2825DE278E31319AA840($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $66 = 0, $6 = 0, $8 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $134 = 0, $11 = 0, $12 = 0, $263 = 0, $170 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 60 | 0) >> 2] = $0;
  if (!(HEAPU8[1676675 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081880 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078648 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075656 | 0);
   HEAP8[1676675 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  $8 = $2 + 40 | 0;
  HEAP32[($8 + 4 | 0) >> 2] = 0;
  label$2 : {
   $9 = HEAP32[((HEAP32[($2 + 60 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   if (!$9) {
    $0 = HEAP32[($2 + 60 | 0) >> 2] | 0;
    HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[($0 + 16 | 0) >> 2] = 3;
    break label$2;
   }
   HEAP32[($2 + 24 | 0) >> 2] = $2 + 60 | 0;
   HEAP32[($2 + 32 | 0) >> 2] = 0;
   HEAP32[($2 + 36 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
   label$4 : while (1) {
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(707 | 0, $9 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             label$14 : {
              label$15 : {
               label$16 : {
                if (($0 | 0) != (1 | 0)) {
                 if (($10 | 0) >= (HEAP32[($9 + 12 | 0) >> 2] | 0 | 0)) {
                  break label$9
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $9 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 label$18 : {
                  label$19 : {
                   if (($0 | 0) != (1 | 0)) {
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iii(2662 | 0, $9 | 0, $10 | 0) | 0;
                    $6 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($6 | 0) == (1 | 0)) {
                     break label$19
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = HEAP32[$0 >> 2] | 0;
                    $6 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($6 | 0) == (1 | 0)) {
                     break label$19
                    }
                    if ($0) {
                     break label$18
                    }
                    break label$5;
                   }
                   $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$11;
                  }
                  $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$11;
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $6 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($6 | 0) == (1 | 0)) {
                  break label$16
                 }
                 HEAP32[1170116 >> 2] = 0;
                 HEAP32[1078668 >> 2] | 0;
                 $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$11;
                 }
                 label$22 : {
                  label$23 : {
                   label$24 : {
                    label$25 : while (1) {
                     if (!$6) {
                      break label$5
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $6 | 0);
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) == (1 | 0)) {
                      break label$15
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_iii(2665 | 0, $6 | 0, HEAP32[1078652 >> 2] | 0 | 0) | 0;
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$11;
                     }
                     label$27 : while (1) {
                      label$28 : {
                       label$29 : {
                        label$30 : {
                         label$31 : {
                          label$32 : {
                           $0 = $0 - 1 | 0;
                           if (($0 | 0) > (-1 | 0)) {
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $6 | 0);
                            $3 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($3 | 0) == (1 | 0)) {
                             break label$32
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $3 = invoke_iiii(2666 | 0, $6 | 0, $0 | 0, HEAP32[1078648 >> 2] | 0 | 0) | 0;
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($4 | 0) == (1 | 0)) {
                             break label$31
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($4 | 0) == (1 | 0)) {
                             break label$31
                            }
                            HEAP32[((HEAP32[($2 + 60 | 0) >> 2] | 0) + 28 | 0) >> 2] = $3;
                            $3 = HEAP32[((HEAP32[($2 + 60 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($4 | 0) == (1 | 0)) {
                             break label$30
                            }
                            if (!$3) {
                             continue label$27
                            }
                            HEAP32[($2 + 48 | 0) >> 2] = $6;
                            HEAP32[($2 + 52 | 0) >> 2] = $0;
                            $3 = HEAP32[((HEAP32[($2 + 60 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($4 | 0) == (1 | 0)) {
                             break label$28
                            }
                            label$34 : {
                             $4 = HEAP32[1075656 >> 2] | 0;
                             $134 = 0;
                             if (!$3) {
                              break label$34
                             }
                             $134 = (HEAP32[$3 >> 2] | 0 | 0) == ($4 | 0) ? $3 : 0;
                            }
                            $3 = $134;
                            if (!$3) {
                             break label$29
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $3 | 0);
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($4 | 0) == (1 | 0)) {
                             break label$28
                            }
                            $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            $3 = invoke_ii(733 | 0, HEAP32[1074928 >> 2] | 0 | 0) | 0;
                            $5 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($5 | 0) == (1 | 0)) {
                             break label$28
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $3 | 0);
                            $5 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($5 | 0) == (1 | 0)) {
                             break label$28
                            }
                            HEAP32[1170116 >> 2] = 0;
                            SendOrPostCallback__ctor_mE6F9D9606A00C3C18AEA057422ECF4106C80DA37($3 | 0, HEAP32[($2 + 60 | 0) >> 2] | 0 | 0, HEAP32[1081880 >> 2] | 0 | 0, $2 | 0);
                            $5 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($5 | 0) == (1 | 0)) {
                             break label$28
                            }
                            HEAP32[1170116 >> 2] = 0;
                            i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
                            i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
                            $170 = i64toi32_i32$0;
                            i64toi32_i32$0 = $2;
                            HEAP32[($2 + 24 | 0) >> 2] = $170;
                            HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
                            $5 = invoke_iii(838 | 0, HEAP32[1073064 >> 2] | 0 | 0, $2 + 24 | 0 | 0) | 0;
                            $11 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($11 | 0) == (1 | 0)) {
                             break label$28
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_vi(707 | 0, $4 | 0);
                            $11 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($11 | 0) == (1 | 0)) {
                             break label$28
                            }
                            HEAP32[1170116 >> 2] = 0;
                            invoke_viiii(866 | 0, 4 | 0, $4 | 0, $3 | 0, $5 | 0);
                            $3 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($3 | 0) == (1 | 0)) {
                             break label$28
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $3 = invoke_ii(2667 | 0, 0 | 0) | 0;
                            $4 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($4 | 0) == (1 | 0)) {
                             break label$28
                            }
                            HEAP32[1170116 >> 2] = 0;
                            HEAP32[((HEAP32[($2 + 60 | 0) >> 2] | 0) + 20 | 0) >> 2] = $3;
                            $3 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($3 | 0) == (1 | 0)) {
                             break label$28
                            }
                            continue label$27;
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(707 | 0, $6 | 0);
                           $0 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($0 | 0) == (1 | 0)) {
                            break label$23
                           }
                           HEAP32[1170116 >> 2] = 0;
                           HEAP32[1078656 >> 2] | 0;
                           $6 = HEAP32[($6 + 20 | 0) >> 2] | 0;
                           $0 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($0 | 0) == (1 | 0)) {
                            break label$22
                           }
                           continue label$25;
                          }
                          $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$11;
                         }
                         $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$11;
                        }
                        $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$11;
                       }
                       i64toi32_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
                       i64toi32_i32$0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
                       $12 = i64toi32_i32$1;
                       i64toi32_i32$1 = $2;
                       HEAP32[($2 + 16 | 0) >> 2] = $12;
                       HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
                       HEAP32[1170116 >> 2] = 0;
                       i64toi32_i32$1 = $2;
                       HEAP32[($2 + 8 | 0) >> 2] = $12;
                       HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
                       invoke_viii(2670 | 0, HEAP32[($2 + 60 | 0) >> 2] | 0 | 0, $2 + 8 | 0 | 0, $2 | 0);
                       $3 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($3 | 0) != (1 | 0)) {
                        continue label$27
                       }
                      }
                      $3 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      $4 = getTempRet0() | 0;
                      if (($4 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                       break label$10
                      }
                      $3 = __cxa_begin_catch($3 | 0) | 0;
                      HEAP32[1170116 >> 2] = 0;
                      $4 = invoke_ii(709 | 0, 1073536 | 0) | 0;
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      label$35 : {
                       label$36 : {
                        label$37 : {
                         label$38 : {
                          if (($5 | 0) == (1 | 0)) {
                           break label$38
                          }
                          $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          $4 = invoke_iii(710 | 0, $4 | 0, $5 | 0) | 0;
                          $5 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($5 | 0) == (1 | 0)) {
                           break label$38
                          }
                          if (!$4) {
                           break label$37
                          }
                          $4 = HEAP32[($8 + 4 | 0) >> 2] | 0;
                          HEAP32[($8 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$3 >> 2] | 0;
                          HEAP32[($8 + 4 | 0) >> 2] = $4 + 1 | 0;
                          HEAP32[1170116 >> 2] = 0;
                          invoke_v(355 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) != (1 | 0)) {
                           break label$35
                          }
                          $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$11;
                         }
                         $263 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$36;
                        }
                        $0 = __cxa_allocate_exception(4 | 0) | 0;
                        HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
                        $0 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($0 | 0) != (1 | 0)) {
                         break label$13
                        }
                        $263 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       }
                       $3 = $263;
                       $4 = getTempRet0() | 0;
                       HEAP32[1170116 >> 2] = 0;
                       invoke_v(355 | 0);
                       $0 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($0 | 0) != (1 | 0)) {
                        break label$10
                       }
                       break label$6;
                      }
                      $3 = HEAP32[((((HEAP32[($8 + 4 | 0) >> 2] | 0) << 2 | 0) + $8 | 0) - 4 | 0) >> 2] | 0;
                      if ($1) {
                       break label$14
                      }
                      label$39 : {
                       if (!$7) {
                        HEAP32[1170116 >> 2] = 0;
                        $7 = invoke_ii(709 | 0, 1072264 | 0) | 0;
                        $4 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($4 | 0) == (1 | 0)) {
                         break label$39
                        }
                        HEAP32[1170116 >> 2] = 0;
                        $7 = invoke_ii(733 | 0, $7 | 0) | 0;
                        $4 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($4 | 0) == (1 | 0)) {
                         break label$39
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $7 | 0);
                        $4 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($4 | 0) == (1 | 0)) {
                         break label$39
                        }
                        HEAP32[1170116 >> 2] = 0;
                        $4 = invoke_ii(709 | 0, 1078080 | 0) | 0;
                        $5 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($5 | 0) == (1 | 0)) {
                         break label$39
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vii(2671 | 0, $7 | 0, $4 | 0);
                        $4 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($4 | 0) == (1 | 0)) {
                         break label$39
                        }
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $7 | 0);
                       $4 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($4 | 0) == (1 | 0)) {
                        break label$24
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $4 = invoke_ii(709 | 0, 1078096 | 0) | 0;
                       $5 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($5 | 0) == (1 | 0)) {
                        break label$24
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_viii(2672 | 0, $7 | 0, $3 | 0, $4 | 0);
                       $3 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($3 | 0) == (1 | 0)) {
                        break label$24
                       }
                       HEAP32[($8 + 4 | 0) >> 2] = (HEAP32[($8 + 4 | 0) >> 2] | 0) - 1 | 0;
                       continue label$27;
                      }
                      break label$27;
                     };
                     break label$25;
                    };
                    $7 = 0;
                    $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$11;
                   }
                   $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$11;
                  }
                  $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$11;
                 }
                 $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$11;
                }
                $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$11;
               }
               $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$11;
              }
              $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$11;
             }
             $0 = HEAP32[((((HEAP32[($8 + 4 | 0) >> 2] | 0) << 2 | 0) + $8 | 0) - 4 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(2131 | 0, $0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$12
             }
            }
            abort();
           }
           $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $3 = $66;
          $4 = getTempRet0() | 0;
         }
         if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($4 | 0)) {
          break label$7
         }
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$8
         }
        }
        il2cpp__utils__FinallyHelper_CancellationTokenSource_ExecuteCallbackHandlers_m6501AF7EFD177072AF3C2825DE278E31319AA840__$_17_2c_20false____FinallyHelper_28_29($2 + 32 | 0 | 0) | 0;
        if (!$7) {
         break label$2
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072748 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        AggregateException__ctor_m36C9769557880F4E90AE5EE44C39F98D86347E1F($0 | 0, $7 | 0, 0 | 0);
        il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081884 | 0) | 0 | 0);
        abort();
       }
       $3 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(2673 | 0, $2 + 32 | 0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$6
      }
      __resumeException($3 | 0);
      abort();
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    $10 = $10 + 1 | 0;
    continue label$4;
   };
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function CancellationTokenSource_CreateLinkedTokenSource_m7DA2ABBD4D1FDC11F32858DA047BEDF3BADC47F7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  if (!(HEAPU8[1676679 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075664 | 0);
   HEAP8[1676679 >> 0] = 1;
  }
  label$2 : {
   if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073080 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 20 | 0) >> 2] = -1;
    HEAP32[($2 + 16 | 0) >> 2] = 1;
    break label$2;
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075664 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   Linked1CancellationTokenSource__ctor_mECAFCAB7958AEEEE152ADDE965D1201D7CC24B9A($2 | 0, $0 | 0, $1 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function CancellationTokenSource_CancellationCallbackCoreWork_m0F25965472211172517FA24288ACB481751D4F72($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1676677 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078644 | 0);
   HEAP8[1676677 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = SparselyPopulatedArrayFragment_1_SafeAtomicRemove_m14707293E4ED81226BF0A4DF43FF4A0654CC6AEC_28SparselyPopulatedArrayFragment_1_tB32DA8C2B7461E80CE4C271B76C103629BDFA035__2c_20int_2c_20CancellationCallbackInfo_tC8BE558ED1E173434DD1919D574C9FAFE501E22D__2c_20MethodInfo_20const__29($1 | 0, $3 | 0, $2 | 0, HEAP32[1078644 >> 2] | 0 | 0) | 0;
  if (($1 | 0) == (HEAP32[($0 + 28 | 0) >> 2] | 0 | 0)) {
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $2 = Environment_get_CurrentManagedThreadId_mEC09D20ED666BC3277AC9D16B68AA287E5AFE1B2(0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 20 | 0) >> 2] = $2;
   NullCheck_28void__29($1 | 0);
   CancellationCallbackInfo_ExecuteCallback_mB1D3BAC30C1786B44F2C7070ACB481C61D4B9C6E($1 | 0, $1 | 0);
  }
 }
 
 function CancellationTokenSource_Cancel_m3F86295B92858C3E1A984FAE4749CBF72E4E91E3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  CancellationTokenSource_ThrowIfDisposed_m90D989D3C1E430655F5D7E9E7C5D4E23075D3753($0 | 0, $0 | 0);
  CancellationTokenSource_NotifyCancellation_mEE6F62F1937F593C9E955A2953767797268971C2($0 | 0, $1 | 0, $0 | 0);
 }
 
 function CancellationTokenRegistration_tC925A8BC86C629A2A3DA73765FA964A95FC83389_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(617966 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function CancellationTokenRegistration_GetHashCode_m15B172C8A2F785B81918A532898B9588DA7A3D50($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $45 = 0, $11 = 0, $17 = 0, $25 = 0, $36 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676670 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078636 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078640 | 0);
   HEAP8[1676670 >> 0] = 1;
  }
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $11;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1078640 >> 2] | 0;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $17;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if ($2) {
    label$4 : {
     HEAP32[1078640 >> 2] | 0;
     $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    }
    NullCheck_28void__29($2 | 0);
    $25 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 204 | 0) >> 2] | 0 | 0]($25, HEAP32[(($2 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    $36 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 8 | 0) >> 2] = $36;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[1078636 >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $45 = $2 ^ (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0;
    break label$2;
   }
   HEAP32[1078636 >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $45 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  }
  $0 = $45;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function CancellationTokenRegistration_Equals_mD2B26375E4FEDC77A47AF01D601DA44A574454DD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $13 = 0, $4 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676668 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073076 | 0);
   HEAP8[1676668 >> 0] = 1;
  }
  label$2 : {
   $4 = HEAP32[1073076 >> 2] | 0;
   $13 = 0;
   if (!$1) {
    break label$2
   }
   $13 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
  }
  if ($13) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073076 >> 2] | 0 | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   $3 = CancellationTokenRegistration_Equals_m7302A00188F7471B8E9E77B711CE739B74B93785($0 | 0, $2 | 0, $2 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function CancellationCallbackInfo_ExecutionContextCallback_m48B16E409B9F329738FEC6E09472A1C2910070FB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676687 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073068 | 0);
   HEAP8[1676687 >> 0] = 1;
  }
  $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073068 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
 }
 
 function CancellationCallbackInfo_ExecuteCallback_mB1D3BAC30C1786B44F2C7070ACB481C61D4B9C6E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1676686 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081868 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1676686 >> 0] = 1;
  }
  if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
   $1 = HEAP32[(HEAP32[((HEAP32[1073068 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   if (!$1) {
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073212 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ContextCallback__ctor_mE29213BA3FC5DDDBF194D6D58A4E51F309FD98FA($1 | 0, 0 | 0, HEAP32[1081868 >> 2] | 0 | 0, 0 | 0);
    HEAP32[(HEAP32[((HEAP32[1073068 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
    HEAP32[((HEAP32[1073068 >> 2] | 0) + 92 | 0) >> 2] | 0;
   }
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
   ExecutionContext_Run_m644C20717BCF653C14B8F6FDF9CFF70BBA41C1F1($2 | 0, $1 | 0, $0 | 0, 0 | 0);
   return;
  }
  CancellationCallbackInfo_ExecutionContextCallback_m48B16E409B9F329738FEC6E09472A1C2910070FB($0 | 0, $0 | 0);
 }
 
 function CancellationCallbackCoreWorkArguments_t12DB960B203CDDF2119BC6A29ACA80175C15FAD0_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(618095 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function CanUseDynamicBatching_28SharedMeshData_20const__2c_20ShaderChannelMask_2c_20int_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if (!(HEAP32[($0 + 156 | 0) >> 2] | 0)) {
    break label$1
   }
   if (($2 | 0) > (300 | 0)) {
    break label$1
   }
   if (!(HEAP32[($0 + 144 | 0) >> 2] | 0)) {
    break label$1
   }
   $1 = $1 - (($1 >>> 1 | 0) & 1431655765 | 0) | 0;
   $1 = (($1 >>> 2 | 0) & 858993459 | 0) + ($1 & 858993459 | 0) | 0;
   if ((Math_imul(Math_imul((($1 >>> 4 | 0) + $1 | 0) & 252645135 | 0, 16843009) >>> 24 | 0, $2) | 0) > (900 | 0)) {
    break label$1
   }
   if (!(HEAPU8[($0 + 136 | 0) >> 0] | 0)) {
    break label$1
   }
   return !(HEAP32[($0 + 164 | 0) >> 2] | 0 | $3 | 0) | 0;
  }
  return 0 | 0;
 }
 
 function CameraStackRenderingState__CalculateCameraTargetType_28dynamic_array_PPtr_Camera__2c_200ul__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $11 = Math_fround(0), $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $306 = 0, $10 = 0, $9 = 0;
  if (HEAPU8[($0 + 180 | 0) >> 0] | 0) {
   label$2 : {
    if (!(HEAPU8[($0 + 196 | 0) >> 0] | 0)) {
     break label$2
    }
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    $5 = HEAP32[$1 >> 2] | 0;
    $9 = $5 + ($2 << 2 | 0) | 0;
    label$3 : while (1) {
     $3 = HEAP32[$5 >> 2] | 0;
     label$4 : {
      label$5 : {
       $1 = HEAP32[1756268 >> 2] | 0;
       if (!$1) {
        break label$5
       }
       label$6 : {
        $4 = HEAP32[$1 >> 2] | 0;
        $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $1 = ($3 + ($3 << 12 | 0) | 0) + 2127912214 | 0;
        $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
        $1 = $1 + ($1 << 5 | 0) | 0;
        $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
        $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
        $2 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
        $7 = $6 & $2 | 0;
        $1 = $4 + Math_imul($7, 3) | 0;
        $8 = HEAP32[$1 >> 2] | 0;
        $10 = $2 & -4 | 0;
        if (($8 | 0) == ($10 | 0)) {
         if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
          break label$6
         }
        }
        $2 = 4;
        if (($8 | 0) != (-1 | 0)) {
         label$9 : while (1) {
          $7 = ($2 + $7 | 0) & $6 | 0;
          $1 = $4 + Math_imul($7, 3) | 0;
          $8 = HEAP32[$1 >> 2] | 0;
          if (($10 | 0) == ($8 | 0)) {
           if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
            break label$6
           }
          }
          $2 = $2 + 4 | 0;
          if (($8 | 0) != (-1 | 0)) {
           continue label$9
          }
          break label$9;
         }
        }
        $1 = ($4 + Math_imul($6, 3) | 0) + 12 | 0;
       }
       label$11 : {
        $2 = ($4 + Math_imul($6, 3) | 0) + 12 | 0;
        if ($1 >>> 0 >= $2 >>> 0) {
         break label$11
        }
        label$12 : while (1) {
         if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$11
         }
         $1 = $1 + 12 | 0;
         if ($1 >>> 0 < $2 >>> 0) {
          continue label$12
         }
         break label$12;
        };
       }
       if (($1 | 0) == ($2 | 0)) {
        break label$5
       }
       $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       if ($1) {
        break label$4
       }
      }
      $1 = ReadObjectFromPersistentManager_28int_29($3 | 0) | 0;
     }
     $4 = $1 + 1228 | 0;
     $2 = 0;
     $3 = 1;
     label$13 : while (1) {
      label$14 : {
       $1 = 0;
       $6 = (HEAP32[$4 >> 2] | 0) + ($2 << 4 | 0) | 0;
       $7 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       if ($7) {
        label$16 : while (1) {
         if (HEAPU8[((HEAP32[((HEAP32[$6 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0) + 192 | 0) >> 0] | 0) {
          break label$14
         }
         $1 = $1 + 1 | 0;
         if (($1 | 0) != ($7 | 0)) {
          continue label$16
         }
         break label$16;
        }
       }
       $3 = $2 >>> 0 < 24 >>> 0;
       $2 = $2 + 1 | 0;
       if (($2 | 0) != (25 | 0)) {
        continue label$13
       }
      }
      break label$13;
     };
     if ($3) {
      break label$2
     }
     $5 = $5 + 4 | 0;
     if (($5 | 0) != ($9 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $1 = 1;
   label$17 : {
    $11 = Math_fround(HEAPF32[($0 + 116 | 0) >> 2]);
    if (!(($11 < Math_fround(0.0) ? Math_fround(-$11) : $11) <= Math_fround(9.999999974752427e-07))) {
     break label$17
    }
    $11 = Math_fround(HEAPF32[($0 + 120 | 0) >> 2]);
    if (!(($11 < Math_fround(0.0) ? Math_fround(-$11) : $11) <= Math_fround(9.999999974752427e-07))) {
     break label$17
    }
    $11 = Math_fround(Math_fround(HEAPF32[($0 + 124 | 0) >> 2]) + Math_fround(-1.0));
    if (!(($11 < Math_fround(0.0) ? Math_fround(-$11) : $11) <= Math_fround(9.999999974752427e-07))) {
     break label$17
    }
    $11 = Math_fround(Math_fround(HEAPF32[($0 + 128 | 0) >> 2]) + Math_fround(-1.0));
    $1 = !(($11 < Math_fround(0.0) ? Math_fround(-$11) : $11) <= Math_fround(9.999999974752427e-07));
   }
   $2 = HEAP32[1680020 >> 2] | 0;
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 368 | 0) >> 2] | 0 | 0]($2, 0) | 0;
   $2 = 3;
   $4 = HEAP32[1680020 >> 2] | 0;
   $11 = Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($4));
   label$18 : {
    if ($1) {
     break label$18
    }
    if (!$5) {
     break label$18
    }
    if (HEAPU8[($0 + 192 | 0) >> 0] | 0) {
     break label$18
    }
    if (HEAPU8[($0 + 194 | 0) >> 0] | 0) {
     break label$18
    }
    if (HEAPU8[($0 + 195 | 0) >> 0] | 0 | $3 | 0) {
     break label$18
    }
    if (!(HEAPU8[($0 + 198 | 0) >> 0] | 0)) {
     break label$18
    }
    if ($11 < Math_fround(1.0)) {
     break label$18
    }
    $2 = 4;
    if (!(HEAPU8[($0 + 196 | 0) >> 0] | 0)) {
     break label$18
    }
    $0 = HEAP32[1709312 >> 2] | 0;
    label$19 : {
     label$20 : {
      label$21 : {
       $1 = HEAP32[1680020 >> 2] | 0;
       switch ((FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 380 | 0) >> 2] | 0 | 0]($1) | 0) - 2 | 0 | 0) {
       case 3:
        break label$20;
       case 0:
        break label$21;
       default:
        break label$18;
       };
      }
      if (!(HEAPU8[($0 + 269 | 0) >> 0] | 0)) {
       break label$19
      }
      break label$18;
     }
     if (HEAPU8[($0 + 272 | 0) >> 0] | 0) {
      break label$18
     }
    }
    $2 = 5;
   }
   return $2 | 0;
  }
  label$22 : {
   $2 = HEAP32[($0 + 132 | 0) >> 2] | 0;
   if ($2) {
    $1 = 0;
    if (HEAPU8[($0 + 193 | 0) >> 0] | 0) {
     break label$22
    }
    $1 = RenderTexture__GetColorFormat_28bool_29_20const($2 | 0) | 0;
    $1 = (HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0;
    label$24 : {
     if (!(HEAPU8[($0 + 194 | 0) >> 0] | 0)) {
      break label$24
     }
     if ($1) {
      break label$24
     }
     $1 = 0;
     $2 = HEAP32[($0 + 132 | 0) >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 100 | 0) >> 2] | 0 | 0]($2) | 0)) {
      break label$22
     }
    }
    if (HEAPU8[($0 + 195 | 0) >> 0] | 0) {
     $1 = 0;
     if ((HEAP32[((HEAP32[($0 + 132 | 0) >> 2] | 0) + 192 | 0) >> 2] | 0 | 0) > (1 | 0)) {
      break label$22
     }
    }
    return 1 | 0;
   }
   if (!(HEAPU8[($0 + 195 | 0) >> 0] | 0)) {
    $1 = 1;
    if ((HEAP32[($0 + 176 | 0) >> 2] | 0 | 0) > (0 | 0)) {
     break label$22
    }
   }
   label$27 : {
    if (HEAPU8[($0 + 192 | 0) >> 0] | 0) {
     break label$27
    }
    if (HEAPU8[($0 + 194 | 0) >> 0] | 0) {
     break label$27
    }
    label$28 : {
     HEAP32[($0 + 172 | 0) >> 2] | 0;
     $1 = HEAP32[1730212 >> 2] | 0;
     $306 = 0;
     if (($1 | 0) == (-56 | 0)) {
      break label$28
     }
     $306 = HEAPU8[($1 + 60 | 0) >> 0] | 0;
    }
    if ($306) {
     break label$27
    }
    if (HEAPU8[($0 + 195 | 0) >> 0] | 0) {
     break label$27
    }
    if (HEAPU8[($0 + 197 | 0) >> 0] | 0) {
     break label$27
    }
    $1 = 2;
    if (!(HEAPU8[($0 + 196 | 0) >> 0] | 0)) {
     break label$22
    }
    if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0 | 0) == (1 | 0)) {
     break label$22
    }
   }
   $1 = 0;
  }
  return $1 | 0;
 }
 
 function CameraStackRenderingState__BeginRenderingStack_28CameraStack_20const__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $22 = 0, $5 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP8[($0 + 192 | 0) >> 0] = HEAPU8[($1 + 88 | 0) >> 0] | 0;
  HEAP8[($0 + 193 | 0) >> 0] = HEAPU8[($1 + 89 | 0) >> 0] | 0;
  HEAP8[($0 + 194 | 0) >> 0] = HEAPU8[($1 + 90 | 0) >> 0] | 0;
  HEAP8[($0 + 195 | 0) >> 0] = HEAPU8[($1 + 91 | 0) >> 0] | 0;
  $18 = $0;
  label$1 : {
   $22 = 0;
   if (!(HEAPU8[($1 + 92 | 0) >> 0] | 0)) {
    break label$1
   }
   $22 = 0;
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 268 | 0) >> 0] | 0)) {
    break label$1
   }
   $3 = HEAP32[1756592 >> 2] | 0;
   $22 = (HEAP32[(((HEAP32[($3 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($3 + 44 | 0) >> 2] | 0, 152) | 0) + 88 | 0) >> 2] | 0 | 0) > (1 | 0);
  }
  HEAP8[($18 + 196 | 0) >> 0] = $22;
  HEAP8[($0 + 197 | 0) >> 0] = HEAPU8[($1 + 93 | 0) >> 0] | 0;
  memcpy($0 + 116 | 0 | 0, $1 + 16 | 0 | 0, 72 | 0) | 0;
  $3 = HEAPU8[($1 + 94 | 0) >> 0] | 0;
  HEAP8[($0 + 198 | 0) >> 0] = $2;
  HEAP8[($0 + 199 | 0) >> 0] = $3;
  $2 = PPtr_Flare___operator_20Flare__28_29_20const(HEAP32[$1 >> 2] | 0 | 0) | 0;
  HEAP32[($0 + 100 | 0) >> 2] = $2;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($3 >>> 0 >= 2 >>> 0) {
   $2 = PPtr_Flare___operator_20Flare__28_29_20const(((HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0) - 4 | 0 | 0) | 0
  }
  HEAP32[($0 + 104 | 0) >> 2] = $2;
  $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 112 | 0) >> 2] = (HEAP32[($2 + 860 | 0) >> 2] | 0 | 0) == (2 | 0) ? $2 : 0;
  HEAP32[($0 + 108 | 0) >> 2] = (HEAP32[($2 + 860 | 0) >> 2] | 0 | 0) == (1 | 0) ? $2 : 0;
  label$3 : {
   if ($4 >>> 0 < 2 >>> 0) {
    break label$3
   }
   $3 = $0 + 108 | 0;
   $5 = $0 + 112 | 0;
   label$4 : {
    label$5 : {
     $4 = PPtr_Flare___operator_20Flare__28_29_20const(((HEAP32[$1 >> 2] | 0) + ($4 << 2 | 0) | 0) - 8 | 0 | 0) | 0;
     if (!(Camera__GetStereoEnabled_28_29_20const($4 | 0) | 0)) {
      break label$5
     }
     if (($2 | 0) != (HEAP32[($0 + 108 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     $3 = $5;
     break label$4;
    }
    if (!(Camera__GetStereoEnabled_28_29_20const($4 | 0) | 0)) {
     break label$3
    }
    if (($2 | 0) != (HEAP32[$5 >> 2] | 0 | 0)) {
     break label$3
    }
   }
   HEAP32[$3 >> 2] = $4;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CameraStackRenderingState__CalculateCameraTargetType_28dynamic_array_PPtr_Camera__2c_200ul__20const__29_20const($0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 92 | 0) >> 2] = wasm2js_i32$1;
  $1 = HEAP32[1680020 >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 296 | 0) >> 2] | 0 | 0]($1, !(HEAPU8[($0 + 195 | 0) >> 0] | 0))
  }
 }
 
 function CameraStackRenderingState__BeginRenderingOneCamera_28Camera__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $79 = 0, $5 = 0, $73 = 0, $6 = 0, $6$hi = 0, $90 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = 1;
  HEAP8[($0 + 198 | 0) >> 0] = 1;
  label$1 : {
   $2 = HEAP32[($1 + 1220 | 0) >> 2] | 0;
   if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 20 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $3 = HEAPU8[($1 + 1170 | 0) >> 0] | 0;
  }
  HEAP8[($0 + 192 | 0) >> 0] = $3;
  $2 = 0;
  HEAP8[($0 + 193 | 0) >> 0] = (HEAP32[((HEAP32[($1 + 1220 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) > (0 | 0);
  HEAP8[($0 + 194 | 0) >> 0] = (HEAPU8[($1 + 1166 | 0) >> 0] | 0 | 0) != (0 | 0) & (HEAPU8[(((HEAP32[1756572 >> 2] | 0) + ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 160 | 0) >> 2] | 0) << 4 | 0) | 0) + 163 | 0) >> 0] | 0 | 0) != (0 | 0) | 0;
  $3 = (Camera__CalculateRenderingPath_28_29_20const($1 | 0) | 0) & -2 | 0;
  HEAP8[($0 + 195 | 0) >> 0] = ($3 | 0) == (2 | 0);
  label$2 : {
   if (($3 | 0) == (2 | 0)) {
    break label$2
   }
   if (!(HEAPU8[($1 + 1168 | 0) >> 0] | 0)) {
    break label$2
   }
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 268 | 0) >> 0] | 0)) {
    break label$2
   }
   $2 = HEAP32[1756592 >> 2] | 0;
   $2 = (HEAP32[(((HEAP32[($2 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 44 | 0) >> 2] | 0, 152) | 0) + 88 | 0) >> 2] | 0 | 0) > (1 | 0);
  }
  HEAP8[($0 + 196 | 0) >> 0] = $2;
  $73 = $0;
  if (HEAPU8[($1 + 1169 | 0) >> 0] | 0) {
   $79 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0
  } else {
   $79 = 0
  }
  HEAP8[($73 + 197 | 0) >> 0] = $79;
  $2 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = (RenderEventsContext__GetCommandBufferCount_28_29_20const($1 + 1228 | 0 | 0) | 0 | 0) > (0 | 0)), HEAP8[(wasm2js_i32$0 + 199 | 0) >> 0] = wasm2js_i32$1;
  i64toi32_i32$0 = HEAP32[($1 + 916 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 920 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 924 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 928 | 0) >> 2] | 0;
  $90 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 124 | 0) >> 2] = $90;
  HEAP32[($0 + 128 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 116 | 0) >> 2] = $6;
  HEAP32[($0 + 120 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = PPtr_Flare___operator_20Flare__28_29_20const($1 + 780 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 132 | 0) >> 2] = wasm2js_i32$1;
  $3 = Camera__GetStereoEnabled_28_29_20const($1 | 0) | 0;
  HEAP32[($0 + 184 | 0) >> 2] = 0;
  HEAP8[($0 + 180 | 0) >> 0] = $3;
  HEAP32[($0 + 176 | 0) >> 2] = 0;
  label$5 : while (1) {
   $3 = $2 << 2 | 0;
   $5 = $0 + $3 | 0;
   $3 = HEAP32[(($1 + $3 | 0) + 784 | 0) >> 2] | 0;
   HEAP32[($5 + 136 | 0) >> 2] = $3;
   label$6 : {
    if (!$3) {
     break label$6
    }
    $3 = HEAP32[1754456 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($3) | 0 | 0) == (HEAP32[($5 + 136 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    HEAP32[($0 + 176 | 0) >> 2] = (HEAP32[($0 + 176 | 0) >> 2] | 0) + 1 | 0;
   }
   $2 = $2 + 1 | 0;
   if (($2 | 0) != (8 | 0)) {
    continue label$5
   }
   break label$5;
  };
  $2 = HEAP32[($1 + 820 | 0) >> 2] | 0;
  HEAP32[($0 + 172 | 0) >> 2] = 0;
  HEAP32[($0 + 168 | 0) >> 2] = $2;
  HEAP32[($0 + 100 | 0) >> 2] = $1;
  HEAP32[($0 + 104 | 0) >> 2] = $1;
  HEAP32[($0 + 96 | 0) >> 2] = $1;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 110;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($4 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = 1;
  HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CameraStackRenderingState__CalculateCameraTargetType_28dynamic_array_PPtr_Camera__2c_200ul__20const__29_20const($0 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 92 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = CameraStackRenderingState__GetTargetTexture_28_29($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 1264 | 0) >> 2] = wasm2js_i32$1;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function CameraProjectionCache__WorldToViewportPoint_28Vector3f_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $156 = Math_fround(0), $24 = 0, $27 = 0, $30 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0);
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $24;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $27 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $27;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAPU8[($1 + 160 | 0) >> 0] | 0;
  $30 = $3;
  label$1 : {
   $5 = Math_fround(HEAPF32[$2 >> 2]);
   $6 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
   $7 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
   $8 = Math_fround(Math_fround(HEAPF32[($1 + 156 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($5 * Math_fround(HEAPF32[($1 + 108 | 0) >> 2])) + Math_fround($6 * Math_fround(HEAPF32[($1 + 124 | 0) >> 2]))) + Math_fround($7 * Math_fround(HEAPF32[($1 + 140 | 0) >> 2]))));
   if (($8 < Math_fround(0.0) ? Math_fround(-$8) : $8) > Math_fround(1.0000000116860974e-07)) {
    $14 = Math_fround(HEAPF32[($1 + 148 | 0) >> 2]);
    $15 = Math_fround(HEAPF32[($1 + 132 | 0) >> 2]);
    $16 = Math_fround(HEAPF32[($1 + 100 | 0) >> 2]);
    $17 = Math_fround(HEAPF32[($1 + 116 | 0) >> 2]);
    $18 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
    $9 = Math_fround(HEAPF32[($1 + 88 | 0) >> 2]);
    $10 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
    $11 = Math_fround(HEAPF32[($1 + 84 | 0) >> 2]);
    $12 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
    $13 = Math_fround(HEAPF32[($1 + 80 | 0) >> 2]);
    $4 = Math_fround(Math_fround(1.0) / $8);
    HEAPF32[$3 >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($4 * Math_fround(Math_fround(HEAPF32[($1 + 144 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($5 * Math_fround(HEAPF32[($1 + 96 | 0) >> 2])) + Math_fround($6 * Math_fround(HEAPF32[($1 + 112 | 0) >> 2]))) + Math_fround($7 * Math_fround(HEAPF32[($1 + 128 | 0) >> 2]))))) + Math_fround(1.0)) * Math_fround(HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)) * Math_fround(.5)) + Math_fround(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0));
    $4 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($4 * Math_fround($14 + Math_fround(Math_fround(Math_fround($5 * $16) + Math_fround($6 * $17)) + Math_fround($7 * $15)))) + Math_fround(1.0)) * Math_fround(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0)) * Math_fround(.5)) + Math_fround(HEAP32[($3 + 20 | 0) >> 2] | 0 | 0));
    $156 = Math_fround(Math_fround(Math_fround(Math_fround($6 - $11) * Math_fround(-$10)) - Math_fround($12 * Math_fround($5 - $13))) - Math_fround($18 * Math_fround($7 - $9)));
    break label$1;
   }
   HEAP32[$3 >> 2] = 0;
   $156 = Math_fround(0.0);
  }
  HEAPF32[($30 + 8 | 0) >> 2] = $156;
  HEAPF32[($3 + 4 | 0) >> 2] = $4;
  $9 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[$1 >> 2]);
  $11 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  $12 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  $13 = Math_fround(HEAPF32[$3 >> 2]);
  $4 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
  HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround($4 - $12) / $11);
  HEAPF32[$0 >> 2] = Math_fround(Math_fround($13 - $10) / $9);
  __stack_pointer = $3 + 32 | 0;
 }
 
 function CameraPlayable_Equals_mD0FA195F3EA6511043E8F0AA1680CEB7E0E2E2CF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $11 = 0, $3$hi = 0, $16 = 0, $24 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672262 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074616 | 0);
   HEAP8[1672262 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
  $3 = i64toi32_i32$1;
  $3$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074616 >> 2] | 0 | 0);
  i64toi32_i32$1 = $3$hi;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = PlayableHandle_op_Equality_m5E9B847A9D36875C78902727FE36FBEDA4D2D3B9(i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 48 | 0;
  return $0 | 0;
 }
 
 function Camera___Camera_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 872756;
  $1 = HEAP32[($0 + 1220 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if ($2) {
    HEAP32[($1 + 20 | 0) >> 2] = $2;
    operator_20delete_28void__29($2 | 0);
   }
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if ($2) {
    HEAP32[($1 + 8 | 0) >> 2] = $2;
    operator_20delete_28void__29($2 | 0);
   }
   operator_20delete_28void__29($1 | 0);
  }
  $1 = HEAP32[($0 + 1224 | 0) >> 2] | 0;
  if ($1) {
   std____2____tree_std____2____value_type_int_2c_20ShadowCachingData__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20ShadowCachingData__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20ShadowCachingData__2c_20_28MemLabelIdentifier_2971_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20ShadowCachingData__2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 71 | 0);
  }
  HEAP32[($0 + 1224 | 0) >> 2] = 0;
  RenderEventsContext___RenderEventsContext_28_29($0 + 1228 | 0 | 0);
  if (!(HEAPU8[($0 + 888 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 868 | 0) >> 2] | 0 | 0, HEAP32[($0 + 892 | 0) >> 2] | 0 | 0)
  }
  HEAP32[$0 >> 2] = 826220;
  HEAP32[$0 >> 2] = 945544;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function Camera__StandaloneRenderToCubemap_28Texture__2c_20int_2c_20void_20_28__29_28SceneNode_20const__2c_20AABB_20const__2c_20IndexList__2c_20SceneCullingParameters_20const__29_2c_20void__2c_20unsigned_20int_2c_20MonoOrStereoscopicEye_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $38 = Math_fround(0), $9 = 0, $39 = Math_fround(0), $10 = 0, $11 = 0, $40 = Math_fround(0), $41 = Math_fround(0), $12 = 0, $43 = Math_fround(0), $42 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0, i64toi32_i32$4 = 0, $44 = Math_fround(0), $45 = Math_fround(0), $46 = Math_fround(0), $21 = 0, $79 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $24 = 0, $361 = 0, $22 = 0, $23 = 0, $32 = 0, i64toi32_i32$3 = 0, $80 = 0, $49 = Math_fround(0), $50 = Math_fround(0), $51 = Math_fround(0), $52 = Math_fround(0), $53 = Math_fround(0), $81 = 0, $1011 = 0, $1023 = 0, $37 = 0, $1185 = 0, $1343 = 0, $25 = 0, $47 = Math_fround(0), $48 = Math_fround(0), $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $695 = Math_fround(0), $786 = 0, $790 = 0, $794 = 0, $798 = 0, $802 = 0, $806 = 0, $810 = 0, $813 = 0, $893 = 0, $33 = 0, $1013 = 0, $34 = 0, $35 = 0, $36 = 0, $1176 = 0, $1179 = 0, $1335 = 0, $1381 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 6e3 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ((HEAP32[1756332 >> 2] | 0) & 4 | 0) {
    HEAP32[($4 + 1772 | 0) >> 2] = 872888;
    HEAP32[($4 + 1768 | 0) >> 2] = 872888;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 1760 | 0) >> 2] = 0;
    HEAP32[($4 + 1764 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($4 + 1756 | 0) >> 0] = 1;
    HEAP32[($4 + 1724 | 0) >> 2] = 872888;
    HEAP32[($4 + 1720 | 0) >> 2] = 872888;
    HEAP32[($4 + 1716 | 0) >> 2] = 872888;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 1748 | 0) >> 2] = 0;
    HEAP32[($4 + 1752 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 1740 | 0) >> 2] = 1;
    HEAP32[($4 + 1744 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = -1;
    HEAP32[($4 + 1732 | 0) >> 2] = 2369;
    HEAP32[($4 + 1736 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 1728 | 0) >> 2] = 872888;
    HEAP32[($4 + 1712 | 0) >> 2] = 872971;
    DebugStringToFile_28DebugStringToFileData_20const__29($4 + 1712 | 0 | 0);
    break label$1;
   }
   $9 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 0 | 0, 3 | 0) | 0;
   label$3 : {
    label$4 : {
     label$5 : {
      if (!$1) {
       break label$5
      }
      $6 = (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0;
      $7 = (HEAP32[1163416 >> 2] | 0) >>> 0 > ($6 - (HEAP32[1163412 >> 2] | 0) | 0) >>> 0 ? $1 : 0;
      $13 = HEAP32[1709600 >> 2] | 0;
      label$6 : {
       if ((HEAP32[1163464 >> 2] | 0) >>> 0 > ($6 - (HEAP32[1163460 >> 2] | 0) | 0) >>> 0) {
        $14 = $1;
        if ($7) {
         break label$6
        }
        if ((FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($1) | 0 | 0) == (4 | 0)) {
         break label$4
        }
        $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
        Format_28char_20const__2c_20____29($4 + 120 | 0 | 0, 873271 | 0, $4 + 48 | 0 | 0);
        $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        HEAP32[($4 + 1772 | 0) >> 2] = 872888;
        HEAP32[($4 + 1768 | 0) >> 2] = 872888;
        i64toi32_i32$1 = $4;
        i64toi32_i32$0 = 0;
        HEAP32[($4 + 1760 | 0) >> 2] = 0;
        HEAP32[($4 + 1764 | 0) >> 2] = i64toi32_i32$0;
        HEAP8[($4 + 1756 | 0) >> 0] = 1;
        HEAP32[($4 + 1724 | 0) >> 2] = 872888;
        HEAP32[($4 + 1720 | 0) >> 2] = 872888;
        HEAP32[($4 + 1716 | 0) >> 2] = 872888;
        i64toi32_i32$1 = $4;
        i64toi32_i32$0 = 0;
        HEAP32[($4 + 1748 | 0) >> 2] = 0;
        HEAP32[($4 + 1752 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($4 + 1744 | 0) >> 2] = $0;
        HEAP32[($4 + 1740 | 0) >> 2] = 1;
        i64toi32_i32$1 = $4;
        i64toi32_i32$0 = -1;
        HEAP32[($4 + 1732 | 0) >> 2] = 2398;
        HEAP32[($4 + 1736 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($4 + 1728 | 0) >> 2] = 872888;
        HEAP32[($4 + 1712 | 0) >> 2] = (wasm2js_i32$0 = $4 + 120 | 0, wasm2js_i32$1 = HEAP32[($4 + 120 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 140 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        DebugStringToFile_28DebugStringToFileData_20const__29($4 + 1712 | 0 | 0);
        if (!(HEAPU8[($4 + 140 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4 + 144 | 0) >> 2] | 0 | 0)
        }
        break label$1;
       }
       if (!$7) {
        break label$5
       }
      }
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($7) | 0)) {
       $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[(wasm2js_i32$0 + 80 | 0) >> 2] = wasm2js_i32$1;
       Format_28char_20const__2c_20____29($4 + 120 | 0 | 0, 873022 | 0, $4 + 80 | 0 | 0);
       $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + 1772 | 0) >> 2] = 872888;
       HEAP32[($4 + 1768 | 0) >> 2] = 872888;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 1760 | 0) >> 2] = 0;
       HEAP32[($4 + 1764 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($4 + 1756 | 0) >> 0] = 1;
       HEAP32[($4 + 1724 | 0) >> 2] = 872888;
       HEAP32[($4 + 1720 | 0) >> 2] = 872888;
       HEAP32[($4 + 1716 | 0) >> 2] = 872888;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 1748 | 0) >> 2] = 0;
       HEAP32[($4 + 1752 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($4 + 1744 | 0) >> 2] = $0;
       HEAP32[($4 + 1740 | 0) >> 2] = 1;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = -1;
       HEAP32[($4 + 1732 | 0) >> 2] = 2383;
       HEAP32[($4 + 1736 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($4 + 1728 | 0) >> 2] = 872888;
       HEAP32[($4 + 1712 | 0) >> 2] = (wasm2js_i32$0 = $4 + 120 | 0, wasm2js_i32$1 = HEAP32[($4 + 120 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 140 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($4 + 1712 | 0 | 0);
       if (!(HEAPU8[($4 + 140 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4 + 144 | 0) >> 2] | 0 | 0)
       }
       break label$1;
      }
      $6 = GetTextureFormat_28GraphicsFormat_2c_20TextureAssetCompression_29(FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($7) | 0 | 0, HEAP32[($7 + 200 | 0) >> 2] | 0 | 0) | 0;
      $6 = HEAP32[(($6 << 3 | 0) + 894976 | 0) >> 2] | 0;
      if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $6 | 0, 9 | 0, 1 | 0) | 0) {
       $7 = $1;
       break label$3;
      }
      $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0;
      GetFormatString_28GraphicsFormat_29($4 + 1496 | 0 | 0, $6 | 0);
      $2 = HEAP32[($4 + 1496 | 0) >> 2] | 0;
      $3 = HEAPU8[($4 + 1516 | 0) >> 0] | 0;
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = GetTextureFormat_28GraphicsFormat_2c_20TextureAssetCompression_29(FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($7) | 0 | 0, HEAP32[($7 + 200 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($4 + 68 | 0) >> 2] = ($3 | 0) == (1 | 0) ? $4 + 1496 | 0 : $2;
      HEAP32[($4 + 64 | 0) >> 2] = $1;
      Format_28char_20const__2c_20____29($4 + 120 | 0 | 0, 873114 | 0, $4 - -64 | 0 | 0);
      $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($4 + 1772 | 0) >> 2] = 872888;
      HEAP32[($4 + 1768 | 0) >> 2] = 872888;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 1760 | 0) >> 2] = 0;
      HEAP32[($4 + 1764 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($4 + 1756 | 0) >> 0] = 1;
      HEAP32[($4 + 1724 | 0) >> 2] = 872888;
      HEAP32[($4 + 1720 | 0) >> 2] = 872888;
      HEAP32[($4 + 1716 | 0) >> 2] = 872888;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 1748 | 0) >> 2] = 0;
      HEAP32[($4 + 1752 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($4 + 1744 | 0) >> 2] = $0;
      HEAP32[($4 + 1740 | 0) >> 2] = 1;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = -1;
      HEAP32[($4 + 1732 | 0) >> 2] = 2390;
      HEAP32[($4 + 1736 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($4 + 1728 | 0) >> 2] = 872888;
      HEAP32[($4 + 1712 | 0) >> 2] = (wasm2js_i32$0 = $4 + 120 | 0, wasm2js_i32$1 = HEAP32[($4 + 120 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 140 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($4 + 1712 | 0 | 0);
      if (!(HEAPU8[($4 + 140 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4 + 144 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($4 + 1516 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 1496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 1520 | 0) >> 2] | 0 | 0)
      }
      break label$1;
     }
     $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     Format_28char_20const__2c_20____29($4 + 120 | 0 | 0, 873330 | 0, $4 | 0);
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 1772 | 0) >> 2] = 872888;
     HEAP32[($4 + 1768 | 0) >> 2] = 872888;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 1760 | 0) >> 2] = 0;
     HEAP32[($4 + 1764 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($4 + 1756 | 0) >> 0] = 1;
     HEAP32[($4 + 1724 | 0) >> 2] = 872888;
     HEAP32[($4 + 1720 | 0) >> 2] = 872888;
     HEAP32[($4 + 1716 | 0) >> 2] = 872888;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 1748 | 0) >> 2] = 0;
     HEAP32[($4 + 1752 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 1744 | 0) >> 2] = $0;
     HEAP32[($4 + 1740 | 0) >> 2] = 1;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = -1;
     HEAP32[($4 + 1732 | 0) >> 2] = 2406;
     HEAP32[($4 + 1736 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 1728 | 0) >> 2] = 872888;
     HEAP32[($4 + 1712 | 0) >> 2] = (wasm2js_i32$0 = $4 + 120 | 0, wasm2js_i32$1 = HEAP32[($4 + 120 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 140 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($4 + 1712 | 0 | 0);
     if (!(HEAPU8[($4 + 140 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4 + 144 | 0) >> 2] | 0 | 0)
     }
     break label$1;
    }
    $7 = 0;
    $18 = 1;
    $9 = RenderTexture__GetColorFormat_28bool_29_20const($1 | 0) | 0;
   }
   label$15 : {
    $6 = HEAP32[1754456 >> 2] | 0;
    $24 = HEAPU8[($6 + 7552 | 0) >> 0] | 0;
    if (!$24) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 788 | 0) >> 2] | 0 | 0]($6);
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 816 | 0) >> 2] | 0 | 0]($6) | 0)) {
      break label$15
     }
    }
    RenderManager__UpdateAllRenderers_28_29();
    $19 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($1) | 0;
    if ($14) {
     $361 = HEAP32[($14 + 192 | 0) >> 2] | 0
    } else {
     $361 = 1
    }
    $1 = $361;
    label$19 : {
     $11 = RenderBufferManager__Textures__GetTempBuffer_28int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20RenderBufferManager__Textures__Flags_2c_20VRTextureUsage_2c_20int_2c_20RenderTextureMemoryless_29(HEAP32[1730228 >> 2] | 0 | 0, $19 | 0, $19 | 0, GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 2 | 0, 3 | 0) | 0 | 0, $9 | 0, 0 | 0, $1 | 0) | 0;
     if (!$11) {
      $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      Format_28char_20const__2c_20____29($4 + 120 | 0 | 0, 873416 | 0, $4 + 16 | 0 | 0);
      $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($4 + 1772 | 0) >> 2] = 872888;
      HEAP32[($4 + 1768 | 0) >> 2] = 872888;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 1760 | 0) >> 2] = 0;
      HEAP32[($4 + 1764 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($4 + 1756 | 0) >> 0] = 1;
      HEAP32[($4 + 1724 | 0) >> 2] = 872888;
      HEAP32[($4 + 1720 | 0) >> 2] = 872888;
      HEAP32[($4 + 1716 | 0) >> 2] = 872888;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 1748 | 0) >> 2] = 0;
      HEAP32[($4 + 1752 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($4 + 1744 | 0) >> 2] = $0;
      HEAP32[($4 + 1740 | 0) >> 2] = 1;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = -1;
      HEAP32[($4 + 1732 | 0) >> 2] = 2427;
      HEAP32[($4 + 1736 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($4 + 1728 | 0) >> 2] = 872888;
      HEAP32[($4 + 1712 | 0) >> 2] = (wasm2js_i32$0 = $4 + 120 | 0, wasm2js_i32$1 = HEAP32[($4 + 120 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 140 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($4 + 1712 | 0 | 0);
      if (HEAPU8[($4 + 140 | 0) >> 0] | 0) {
       break label$19
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4 + 144 | 0) >> 2] | 0 | 0);
      break label$19;
     }
     i64toi32_i32$1 = $4 + 1736 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4 + 1744 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4 + 1749 | 0;
     i64toi32_i32$0 = 0;
     $79 = 0;
     HEAP8[i64toi32_i32$1 >> 0] = $79;
     HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $79 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $79 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $79 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 1712 | 0) >> 2] = 0;
     HEAP32[($4 + 1716 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 1728 | 0) >> 2] = 0;
     HEAP32[($4 + 1732 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 1;
     HEAP32[($4 + 1720 | 0) >> 2] = 1;
     HEAP32[($4 + 1724 | 0) >> 2] = i64toi32_i32$0;
     BuiltinShaderParamValues__BuiltinShaderParamValues_28_29($4 + 1952 | 0 | 0);
     i64toi32_i32$1 = $4 + 5880 | 0;
     i64toi32_i32$0 = -1;
     HEAP32[i64toi32_i32$1 >> 2] = -1;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 5876 | 0) >> 2] = 0;
     i64toi32_i32$1 = $4 + 5868 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 1;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4 + 5888 | 0;
     i64toi32_i32$0 = -1;
     HEAP32[i64toi32_i32$1 >> 2] = -1;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4 + 5916 | 0;
     i64toi32_i32$0 = -1;
     HEAP32[i64toi32_i32$1 >> 2] = -1;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 5912 | 0) >> 2] = 0;
     i64toi32_i32$1 = $4 + 5904 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 1;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4 + 5924 | 0;
     i64toi32_i32$0 = -1;
     HEAP32[i64toi32_i32$1 >> 2] = -1;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 5860 | 0) >> 2] = 0;
     HEAP32[($4 + 5864 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 5896 | 0) >> 2] = 0;
     HEAP32[($4 + 5900 | 0) >> 2] = i64toi32_i32$0;
     StoreRenderState_28CameraRenderOldState__2c_20ShaderPassContext_20const__29($4 + 1712 | 0 | 0, $13 | 0);
     HEAP32[($4 + 1704 | 0) >> 2] = HEAP32[($0 + 780 | 0) >> 2] | 0;
     HEAP32[($4 + 120 | 0) >> 2] = $11;
     RenderTexture__Create_28RenderTexture__CreateFlags_29($11 | 0, 0 | 0) | 0;
     $1 = HEAP32[($11 + 252 | 0) >> 2] | 0;
     HEAP32[($4 + 1496 | 0) >> 2] = HEAP32[($11 + 244 | 0) >> 2] | 0;
     Camera__SetTargetTextureBuffers_28RenderTexture__2c_20int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20const__2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___29($0 | 0, $11 | 0, $4 + 1496 | 0 | 0, $1 | 0, $4 + 120 | 0 | 0);
     HEAP8[($0 + 1216 | 0) >> 0] = 0;
     HEAP32[($4 + 1496 | 0) >> 2] = 0;
     $22 = $4 + 1584 | 0;
     i64toi32_i32$1 = $22;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
     $16 = memset($4 + 1504 | 0 | 0, 0 | 0, 80 | 0) | 0;
     memset($4 + 1596 | 0 | 0, 0 | 0, 89 | 0) | 0;
     i64toi32_i32$1 = $4 + 1696 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4 + 1688 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $1 = HEAP32[1706856 >> 2] | 0;
     HEAP32[($4 + 1496 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[($4 + 1500 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $16;
     HEAP32[$1 >> 2] = $6;
     CameraStackRenderingState__BeginRenderingOneCamera_28Camera__29($16 | 0, $0 | 0);
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $6 = HEAP32[1706856 >> 2] | 0;
     HEAP32[($6 + 4 | 0) >> 2] = $16;
     HEAP32[$6 >> 2] = $1;
     HEAP32[($0 + 780 | 0) >> 2] = HEAP32[($11 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 328 | 0) >> 2] = 0;
     HEAP16[($0 + 1144 | 0) >> 1] = 257;
     $1 = $0 + 1162 | 0;
     $25 = HEAPU8[$1 >> 0] | 0;
     HEAP8[$1 >> 0] = 0;
     $1 = $0 + 1112 | 0;
     $47 = Math_fround(HEAPF32[$1 >> 2]);
     HEAP32[$1 >> 2] = 1065353216;
     $48 = Math_fround(HEAPF32[($0 + 324 | 0) >> 2]);
     HEAP32[($0 + 324 | 0) >> 2] = 1119092736;
     $1 = $0 + 1148 | 0;
     $26 = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = 1;
     $27 = HEAP32[($0 - -64 | 0) >> 2] | 0;
     $28 = HEAP32[($0 + 980 | 0) >> 2] | 0;
     if (((Camera__CalculateRenderingPath_28_29_20const($0 | 0) | 0) & -3 | 0 | 0) != (1 | 0)) {
      HEAP32[($0 + 980 | 0) >> 2] = 1
     }
     $15 = HEAP32[1754456 >> 2] | 0;
     $23 = ScriptableRenderContext__ShouldUseRenderPipeline_28_29() | 0;
     Transform__GetPosition_28_29_20const($4 + 5936 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
     HEAPF32[($4 + 128 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($4 + 5944 | 0) >> 2]));
     HEAPF32[($4 + 124 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($4 + 5940 | 0) >> 2]));
     HEAPF32[($4 + 120 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($4 + 5936 | 0) >> 2]));
     Matrix4x4f__SetTranslate_28Vector3f_20const__29($4 + 1368 | 0 | 0, $4 + 120 | 0 | 0);
     $29 = HEAPU8[($15 + 7585 | 0) >> 0] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$15 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($15, 1);
     if (!(!$18 | !$14 | 0)) {
      RenderTexture__DiscardContents_28bool_2c_20bool_29($14 | 0, 1 | 0)
     }
     $30 = HEAP32[($0 + 1184 | 0) >> 2] | 0;
     $31 = HEAPU8[($0 + 1209 | 0) >> 0] | 0;
     $32 = Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0;
     if ($32) {
      HEAP8[($0 + 1209 | 0) >> 0] = 0;
      HEAP32[($0 + 1184 | 0) >> 2] = 1;
     }
     $1 = 0;
     label$24 : while (1) {
      if (($2 >>> $1 | 0) & 1 | 0) {
       HEAP32[($0 + 1264 | 0) >> 2] = $11;
       i64toi32_i32$2 = HEAP32[($13 + 152 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $80 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        $80 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
       }
       if ($80 & 1 | 0) {
        Transform__GetPosition_28_29_20const($4 + 5936 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
        Transform__GetRotation_28_29_20const($4 + 120 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
        $39 = Math_fround(HEAPF32[($4 + 124 | 0) >> 2]);
        $42 = Math_fround(HEAPF32[($4 + 128 | 0) >> 2]);
        $38 = Math_fround(HEAPF32[($4 + 132 | 0) >> 2]);
        $40 = Math_fround(HEAPF32[($4 + 120 | 0) >> 2]);
        $6 = $4 + 1368 | 0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = 0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = 1065353216;
        $41 = Math_fround($42 * Math_fround(-2.0));
        $44 = Math_fround(-$39);
        $45 = Math_fround($41 * $44);
        $49 = Math_fround($40 * Math_fround(-2.0));
        $43 = Math_fround($38 * $49);
        $50 = Math_fround($45 - $43);
        HEAPF32[(i64toi32_i32$2 + 36 | 0) >> 2] = $50;
        $40 = Math_fround(-$40);
        $46 = Math_fround($41 * $40);
        $39 = Math_fround($39 * Math_fround(-2.0));
        $51 = Math_fround($38 * $39);
        $52 = Math_fround($46 + $51);
        HEAPF32[(i64toi32_i32$2 + 32 | 0) >> 2] = $52;
        $45 = Math_fround($45 + $43);
        HEAPF32[(i64toi32_i32$2 + 24 | 0) >> 2] = $45;
        $43 = Math_fround($39 * $40);
        $38 = Math_fround($38 * $41);
        $53 = Math_fround($43 - $38);
        HEAPF32[(i64toi32_i32$2 + 16 | 0) >> 2] = $53;
        $46 = Math_fround($46 - $51);
        HEAPF32[(i64toi32_i32$2 + 8 | 0) >> 2] = $46;
        $43 = Math_fround($43 + $38);
        HEAPF32[(i64toi32_i32$2 + 4 | 0) >> 2] = $43;
        $38 = Math_fround($49 * $40);
        $39 = Math_fround($39 * $44);
        $40 = Math_fround(Math_fround(1.0) - Math_fround($38 + $39));
        HEAPF32[(i64toi32_i32$2 + 40 | 0) >> 2] = $40;
        $695 = $38;
        $38 = Math_fround($41 * Math_fround(-$42));
        $42 = Math_fround(Math_fround(1.0) - Math_fround($695 + $38));
        HEAPF32[(i64toi32_i32$2 + 20 | 0) >> 2] = $42;
        $44 = Math_fround(Math_fround(1.0) - Math_fround($39 + $38));
        HEAPF32[i64toi32_i32$2 >> 2] = $44;
        $9 = $4 + 5936 | 0;
        $38 = Math_fround(HEAPF32[$9 >> 2]);
        $39 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
        $41 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
        HEAPF32[(i64toi32_i32$2 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($38 * Math_fround(-0.0)) + Math_fround($39 * Math_fround(-0.0))) + Math_fround($41 * Math_fround(-0.0))) + Math_fround(1.0));
        $39 = Math_fround(-$39);
        HEAPF32[(i64toi32_i32$2 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($45 * $39) - Math_fround($46 * $38)) - Math_fround($40 * $41)) + Math_fround(0.0));
        HEAPF32[(i64toi32_i32$2 + 52 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($42 * $39) - Math_fround($43 * $38)) - Math_fround($50 * $41)) + Math_fround(0.0));
        HEAPF32[(i64toi32_i32$2 + 48 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($53 * $39) - Math_fround($44 * $38)) - Math_fround($52 * $41)) + Math_fround(0.0));
       }
       $6 = Math_imul($1, 36) + 1698592 | 0;
       Matrix4x4f__SetBasisTransposed_28Vector3f_20const__2c_20Vector3f_20const__2c_20Vector3f_20const__29($4 + 1432 | 0 | 0, $6 | 0, $6 + 12 | 0 | 0, $6 + 24 | 0 | 0);
       Matrix4x4f__operator___28Matrix4x4f_20const__29($4 + 1432 | 0 | 0, $4 + 1368 | 0 | 0);
       i64toi32_i32$1 = $4 + 1488 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $786 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $786;
       HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$1 = $4 + 1480 | 0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $790 = i64toi32_i32$2;
       i64toi32_i32$2 = $0;
       HEAP32[($0 + 116 | 0) >> 2] = $790;
       HEAP32[($0 + 120 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $4 + 1472 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $794 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $794;
       HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$1 = $4 + 1464 | 0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $798 = i64toi32_i32$2;
       i64toi32_i32$2 = $0;
       HEAP32[($0 + 100 | 0) >> 2] = $798;
       HEAP32[($0 + 104 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $4 + 1456 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $802 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $802;
       HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$1 = $4 + 1448 | 0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $806 = i64toi32_i32$2;
       i64toi32_i32$2 = $0;
       HEAP32[($0 + 84 | 0) >> 2] = $806;
       HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $4 + 1440 | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $810 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $810;
       HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$1 = $4;
       i64toi32_i32$2 = HEAP32[($4 + 1432 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 1436 | 0) >> 2] | 0;
       $813 = i64toi32_i32$2;
       i64toi32_i32$2 = $0;
       HEAP32[($0 + 68 | 0) >> 2] = $813;
       HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($0 + 1146 | 0) >> 0] = 0;
       $20 = CullResults__CullResults_28_29($4 + 120 | 0 | 0) | 0;
       HEAP32[($4 + 1180 | 0) >> 2] = 0;
       HEAP32[($4 + 1176 | 0) >> 2] = $3;
       label$27 : {
        if ($23) {
         break label$27
        }
        $81 = 275;
        HEAP8[($4 + 5955 | 0) >> 0] = $81;
        HEAP8[($4 + 5956 | 0) >> 0] = $81 >>> 8 | 0;
        HEAP8[($4 + 5936 | 0) >> 0] = 0;
        HEAP32[($4 + 5960 | 0) >> 2] = 73;
        (wasm2js_i32$0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 5936 | 0 | 0, 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
        label$28 : {
         if ((HEAPU8[($4 + 5956 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          HEAP8[($4 + 5955 | 0) >> 0] = 19;
          break label$28;
         }
         HEAP32[($4 + 5944 | 0) >> 2] = 0;
        }
        HEAP32[($4 + 92 | 0) >> 2] = 0;
        i64toi32_i32$2 = $4;
        i64toi32_i32$0 = 13;
        HEAP32[($4 + 96 | 0) >> 2] = 0;
        HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $4;
        i64toi32_i32$0 = 0;
        HEAP32[($4 + 104 | 0) >> 2] = 0;
        HEAP32[($4 + 108 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($4 + 88 | 0) >> 2] = $0;
        if (HEAPU8[($0 + 1164 | 0) >> 0] | 0) {
         HEAP32[($4 + 100 | 0) >> 2] = 15
        }
        Camera__CustomCull_28CameraCullingParameters_20const__2c_20CullResults__2c_20bool_29($0 | 0, $4 + 88 | 0 | 0, $20 | 0);
        if (HEAPU8[($4 + 5956 | 0) >> 0] | 0) {
         break label$27
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 5936 | 0) >> 2] | 0 | 0, HEAP32[($4 + 5960 | 0) >> 2] | 0 | 0);
       }
       Transform__GetPosition_28_29_20const($4 + 5936 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
       $41 = Math_fround(HEAPF32[($0 + 956 | 0) >> 2]);
       $39 = Math_fround(HEAPF32[($0 + 960 | 0) >> 2]);
       $42 = Math_fround(HEAPF32[($4 + 5936 | 0) >> 2]);
       $40 = Math_fround(HEAPF32[($4 + 5940 | 0) >> 2]);
       $6 = $4 + 5944 | 0;
       $38 = Math_fround(HEAPF32[((HEAP32[1756576 >> 2] | 0) + 168 | 0) >> 2]);
       HEAPF32[($0 + 952 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[$6 >> 2]) - Math_fround(HEAPF32[($0 + 964 | 0) >> 2])) * $38);
       HEAPF32[($0 + 948 | 0) >> 2] = Math_fround($38 * Math_fround($40 - $39));
       HEAPF32[($0 + 944 | 0) >> 2] = Math_fround($38 * Math_fround($42 - $41));
       HEAP32[($0 + 964 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = HEAP32[($4 + 5936 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($4 + 5940 | 0) >> 2] | 0;
       $893 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 956 | 0) >> 2] = $893;
       HEAP32[(i64toi32_i32$0 + 960 | 0) >> 2] = i64toi32_i32$2;
       label$31 : {
        if ($23) {
         Camera__CustomRenderWithPipeline_28ShaderPassContext__2c_20Camera__RenderFlag_2c_20void_20_28__29_28SceneNode_20const__2c_20AABB_20const__2c_20IndexList__2c_20SceneCullingParameters_20const__29_2c_20void__2c_20ScriptingObjectPtr_29($0 | 0, $13 | 0, $3 | 0);
         break label$31;
        }
        if (!((HEAPU8[1708416 >> 0] | 0) & 1 | 0)) {
         HEAP8[1708416 >> 0] = 1;
         HEAP32[1708412 >> 2] = 876564;
        }
        Camera__CustomRender_28CullResults__2c_20ShaderPassContext__2c_20CameraRenderingParams_20const__2c_20Camera__RenderFlag_2c_20Camera__PerformRenderFunction__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29($0 | 0, $20 | 0, $13 | 0, 0 | 0, 5 | 0);
        IntermediateRendererManager__ClearIntermediateRenderers_28int_2c_20unsigned_20long_29(HEAP32[1703936 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
       }
       RenderTexture__DiscardContents_28bool_2c_20bool_29($11 | 0, 0 | 0);
       label$34 : {
        if (!$18) {
         $9 = $19;
         $6 = $9;
         $33 = HEAPU8[($15 + 7584 | 0) >> 0] | 0;
         $17 = 0;
         $5 = __stack_pointer - 128 | 0;
         __stack_pointer = $5;
         label$36 : {
          label$37 : {
           if ((FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($7) | 0 | 0) > (0 | 0)) {
            if ((FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($7) | 0 | 0) > (0 | 0)) {
             break label$37
            }
           }
           $6 = HEAP32[($7 + 4 | 0) >> 2] | 0;
           HEAP32[($5 + 124 | 0) >> 2] = 860064;
           HEAP32[($5 + 120 | 0) >> 2] = 860064;
           i64toi32_i32$0 = $5;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$2;
           HEAP8[(i64toi32_i32$0 + 108 | 0) >> 0] = 1;
           HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = 860064;
           HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 860064;
           HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = 860064;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $6;
           HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 1;
           i64toi32_i32$2 = -1;
           HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 2014;
           HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 860064;
           HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 867468;
           DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 - -64 | 0 | 0);
           break label$36;
          }
          if (($6 | $9 | 0 | 0) <= (-1 | 0)) {
           $6 = HEAP32[($7 + 4 | 0) >> 2] | 0;
           HEAP32[($5 + 124 | 0) >> 2] = 860064;
           HEAP32[($5 + 120 | 0) >> 2] = 860064;
           i64toi32_i32$0 = $5;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$2;
           HEAP8[(i64toi32_i32$0 + 108 | 0) >> 0] = 1;
           HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = 860064;
           HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 860064;
           HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = 860064;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $6;
           HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 1;
           i64toi32_i32$2 = -1;
           HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 2019;
           HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 860064;
           HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 867504;
           DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 - -64 | 0 | 0);
           break label$36;
          }
          label$40 : {
           $8 = HEAP32[1754456 >> 2] | 0;
           if (HEAPU8[($8 + 7552 | 0) >> 0] | 0) {
            break label$40
           }
           if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($8) | 0)) {
            break label$40
           }
           $8 = HEAP32[($7 + 4 | 0) >> 2] | 0;
           HEAP32[($5 + 124 | 0) >> 2] = 860064;
           HEAP32[($5 + 120 | 0) >> 2] = 860064;
           i64toi32_i32$0 = $5;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$2;
           HEAP8[(i64toi32_i32$0 + 108 | 0) >> 0] = 1;
           HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = 860064;
           HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 860064;
           HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = 860064;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $8;
           HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 1;
           i64toi32_i32$2 = -1;
           HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 2025;
           HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 860064;
           HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 867548;
           DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 - -64 | 0 | 0);
          }
          label$41 : {
           if (($1 | 0) >= (0 | 0)) {
            $8 = HEAP32[($7 + 60 | 0) >> 2] | 0;
            if ($8) {
             $1011 = (FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($8) | 0 | 0) > ($1 | 0)
            } else {
             $1011 = $1 >>> 31 | 0
            }
            if ($1011) {
             break label$41
            }
           }
           $1013 = $5;
           $6 = HEAP32[($7 + 60 | 0) >> 2] | 0;
           if ($6) {
            $1023 = (FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($6) | 0) - 1 | 0
           } else {
            $1023 = -1
           }
           HEAP32[($1013 + 4 | 0) >> 2] = $1023;
           HEAP32[$5 >> 2] = $1;
           Format_28char_20const__2c_20____29($5 + 32 | 0 | 0, 867643 | 0, $5 | 0);
           $6 = HEAP32[($7 + 4 | 0) >> 2] | 0;
           HEAP32[($5 + 124 | 0) >> 2] = 860064;
           HEAP32[($5 + 120 | 0) >> 2] = 860064;
           i64toi32_i32$0 = $5;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$2;
           HEAP8[(i64toi32_i32$0 + 108 | 0) >> 0] = 1;
           HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = 860064;
           HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 860064;
           HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = 860064;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $6;
           HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 1;
           i64toi32_i32$2 = -1;
           HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 2031;
           HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 860064;
           HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$0 + 32 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$0 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 - -64 | 0 | 0);
           if (HEAPU8[(i64toi32_i32$0 + 52 | 0) >> 0] | 0) {
            break label$36
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5 + 56 | 0) >> 2] | 0 | 0);
           break label$36;
          }
          $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($7) | 0;
          if (!(GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $8 | 0, 9 | 0, 1 | 0) | 0)) {
           GetFormatString_28GraphicsFormat_29($5 + 32 | 0 | 0, $8 | 0);
           HEAP32[($5 + 20 | 0) >> 2] = $8;
           HEAP32[($5 + 16 | 0) >> 2] = (wasm2js_i32$0 = $5 + 32 | 0, wasm2js_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           Format_28char_20const__2c_20____29($5 - -64 | 0 | 0, 867708 | 0, $5 + 16 | 0 | 0);
           void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($5 - -64 | 0 | 0, 860064 | 0, 2038 | 0, 1 | 0, HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
           if (!(HEAPU8[($5 + 84 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 64 | 0) >> 2] | 0 | 0, HEAP32[($5 + 88 | 0) >> 2] | 0 | 0)
           }
           if (HEAPU8[($5 + 52 | 0) >> 0] | 0) {
            break label$36
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5 + 56 | 0) >> 2] | 0 | 0);
           break label$36;
          }
          HEAP32[($5 + 80 | 0) >> 2] = 0;
          i64toi32_i32$0 = $5;
          i64toi32_i32$2 = 0;
          HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$2 = 0;
          HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$2;
          if (HEAP32[($7 + 60 | 0) >> 2] | 0) {
           $12 = $5 - -64 | 0;
           Texture2D__UnshareTextureData_28_29($7 | 0);
           HEAP32[($7 + 160 | 0) >> 2] = (HEAP32[($7 + 160 | 0) >> 2] | 0) + 1 | 0;
           $8 = HEAP32[($7 + 60 | 0) >> 2] | 0;
           $10 = __stack_pointer - 32 | 0;
           __stack_pointer = $10;
           label$50 : {
            if (!(HEAP32[($8 + 20 | 0) >> 2] | 0)) {
             break label$50
            }
            if (FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($8) | 0) {
             break label$50
            }
            $34 = HEAP32[($8 + 44 | 0) >> 2] | 0;
            $35 = HEAP32[($8 + 12 | 0) >> 2] | 0;
            $36 = CalculateMipMapOffset_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29(HEAP32[($8 + 28 | 0) >> 2] | 0 | 0, HEAP32[($8 + 32 | 0) >> 2] | 0 | 0, HEAP32[($8 + 36 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
            $17 = 1;
            $21 = HEAP32[($8 + 28 | 0) >> 2] | 0;
            $21 = ($21 | 0) > (1 | 0) ? $21 : 1;
            $37 = HEAP32[($8 + 32 | 0) >> 2] | 0;
            ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($10 + 8 | 0 | 0, $21 | 0, (($37 | 0) > (1 | 0) ? $37 : 1) | 0, GetRowSize_28int_2c_20GraphicsFormat_29($21 | 0, HEAP32[($8 + 36 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($8 + 36 | 0) >> 2] | 0 | 0, $36 + ($35 + Math_imul($1, $34) | 0) | 0 | 0) | 0;
            HEAP32[($12 + 16 | 0) >> 2] = HEAP32[($10 + 24 | 0) >> 2] | 0;
            i64toi32_i32$1 = $10;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
            $1176 = i64toi32_i32$2;
            i64toi32_i32$2 = $12;
            HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $1176;
            HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
            $1179 = i64toi32_i32$0;
            i64toi32_i32$0 = $12;
            HEAP32[i64toi32_i32$0 >> 2] = $1179;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
           }
           __stack_pointer = $10 + 32 | 0;
           $1185 = $17;
          } else {
           $1185 = 0
          }
          if (!$1185) {
           void_20DebugStringToFile_char_20_5b58_5d__28char_20const_20_28__29_20_5b58_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(867433 | 0, 860064 | 0, 2045 | 0, 1 | 0, HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
           break label$36;
          }
          if ((FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($7) | 0 | 0) < ($9 | 0)) {
           $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($7) | 0
          }
          if ((FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($7) | 0 | 0) < ($6 | 0)) {
           $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($7) | 0
          }
          $8 = HEAP32[1754456 >> 2] | 0;
          FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 892 | 0) >> 2] | 0 | 0]($8, $5 - -64 | 0, 0, 0, $9, $6, 0, 0) | 0;
          if ($33) {
           ImageReference__ClipImage_28int_2c_20int_2c_20int_2c_20int_29_20const($5 + 32 | 0 | 0, $5 - -64 | 0 | 0, 0 | 0, 0 | 0, $9 | 0, $6 | 0);
           if (HEAP32[($5 + 48 | 0) >> 2] | 0) {
            label$57 : {
             $9 = HEAP32[($5 + 36 | 0) >> 2] | 0;
             if (!$9) {
              break label$57
             }
             $12 = HEAP32[($5 + 40 | 0) >> 2] | 0;
             if ($12 >>> 0 < 2 >>> 0) {
              break label$57
             }
             $8 = HEAP32[($5 + 48 | 0) >> 2] | 0;
             if (!$8) {
              break label$57
             }
             $17 = HEAP32[($5 + 44 | 0) >> 2] | 0;
             label$58 : {
              $6 = HEAP32[(GetTextureFormatInfo_28GraphicsFormat_29(HEAP32[($5 + 32 | 0) >> 2] | 0 | 0) | 0) >> 2] | 0;
              if ($6 & 8 | 0) {
               $9 = Math_imul(($6 >>> 4 | 0) & 31 | 0, $9) >>> 1 | 0;
               $6 = 23358;
               break label$58;
              }
              $10 = ($6 >>> 4 | 0) & 31 | 0;
              if ($6 & 4 | 0) {
               $9 = Math_imul($9, $10) >>> 2 | 0;
               $6 = 23359;
               break label$58;
              }
              $6 = 23360;
              label$61 : {
               switch ($10 - 1 | 0 | 0) {
               case 1:
                $6 = 23358;
                break label$58;
               case 2:
                $6 = 23361;
                break label$58;
               case 3:
                $6 = 23359;
                break label$58;
               case 5:
                $6 = 23362;
                break label$58;
               case 0:
                break label$58;
               case 7:
                break label$61;
               default:
                break label$57;
               };
              }
              $6 = 23363;
             }
             $10 = Math_imul($17, $12 - 1 | 0);
             if (($10 | 0) < (1 | 0)) {
              break label$57
             }
             $10 = $8 + $10 | 0;
             label$66 : while (1) {
              FUNCTION_TABLE[$6 | 0]($8, $10, $9);
              $12 = HEAP32[($5 + 44 | 0) >> 2] | 0;
              $8 = $8 + $12 | 0;
              $10 = $10 - $12 | 0;
              if ($8 >>> 0 < $10 >>> 0) {
               continue label$66
              }
              break label$66;
             };
            }
           }
          }
         }
         __stack_pointer = $5 + 128 | 0;
         break label$34;
        }
        RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($14 | 0, 0 | 0, $1 | 0, 0 | 0, 12 | 0);
        ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20Material__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29($13 | 0, $11 | 0, $14 | 0, 0 | 0, ImageFilters__GetBlitCopyMaterial_28ImageFilters__BlitCopyMode_29(0 | 0) | 0 | 0, -1 | 0, 0 | 0, $1 | 0, 726788 | 0, 726780 | 0);
       }
       CullResults___CullResults_28_29($20 | 0);
      }
      $1 = $1 + 1 | 0;
      if (($1 | 0) != (6 | 0)) {
       continue label$24
      }
      break label$24;
     };
     if ($32) {
      HEAP8[($0 + 1209 | 0) >> 0] = $31;
      HEAP32[($0 + 1184 | 0) >> 2] = $30;
     }
     HEAP32[($0 + 980 | 0) >> 2] = $28;
     HEAP8[($0 + 1146 | 0) >> 0] = 1;
     HEAPF32[($0 + 1112 | 0) >> 2] = $47;
     HEAPF32[($0 + 324 | 0) >> 2] = $48;
     HEAP8[($0 + 1162 | 0) >> 0] = $25;
     HEAP32[($0 + 64 | 0) >> 2] = $27;
     HEAP32[($0 + 1148 | 0) >> 2] = $26;
     HEAP16[($0 + 1144 | 0) >> 1] = 257;
     HEAP32[($0 + 780 | 0) >> 2] = HEAP32[($4 + 1704 | 0) >> 2] | 0;
     $2 = PPtr_Flare___operator_20Flare__28_29_20const($4 + 1704 | 0 | 0) | 0;
     HEAP32[($4 + 120 | 0) >> 2] = $2;
     $1335 = $4;
     label$68 : {
      if ($2) {
       RenderTexture__Create_28RenderTexture__CreateFlags_29($2 | 0, 0 | 0) | 0;
       $1 = HEAP32[($2 + 252 | 0) >> 2] | 0;
       $1343 = HEAP32[($2 + 244 | 0) >> 2] | 0;
       break label$68;
      }
      $1 = 0;
      $1343 = 0;
     }
     HEAP32[($1335 + 5936 | 0) >> 2] = $1343;
     Camera__SetTargetTextureBuffers_28RenderTexture__2c_20int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20const__2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___29($0 | 0, $2 | 0, $4 + 5936 | 0 | 0, $1 | 0, $4 + 120 | 0 | 0);
     HEAP8[($0 + 1216 | 0) >> 0] = 0;
     RestoreRenderState_28CameraRenderOldState__2c_20ShaderPassContext__29($4 + 1712 | 0 | 0, $13 | 0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$15 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($15, ($29 | 0) != (0 | 0));
     RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29(HEAP32[1730228 >> 2] | 0 | 0, $11 | 0);
     if (!$18) {
      if ((HEAP32[($7 + 68 | 0) >> 2] | 0 | 0) != (1 | 0)) {
       HEAP32[($7 + 68 | 0) >> 2] = 1;
       FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($7);
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 208 | 0) >> 2] | 0 | 0]($7);
     }
     CameraStackRenderingState__ReleaseResources_28_29($16 | 0);
     i64toi32_i32$1 = $4;
     i64toi32_i32$2 = HEAP32[($4 + 1496 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 1500 | 0) >> 2] | 0;
     $1381 = i64toi32_i32$2;
     i64toi32_i32$2 = HEAP32[1706856 >> 2] | 0;
     HEAP32[i64toi32_i32$2 >> 2] = $1381;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
     StereoRenderTexture___StereoRenderTexture_28_29($22 | 0);
    }
    if ($24) {
     break label$1
    }
   }
   $0 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 792 | 0) >> 2] | 0 | 0]($0);
  }
  __stack_pointer = $4 + 6e3 | 0;
 }
 
 function Camera__SetRenderTargetAndViewport_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = Math_fround(0), $2 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $7 = Math_fround(0), $27 = 0, $30 = 0, $10 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = EnsureRenderTextureIsCreated_28RenderTexture__29(HEAP32[($0 + 1264 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 1264 | 0) >> 2] = wasm2js_i32$1;
  label$1 : {
   if (Camera__ApplyRenderTexture_28_29($0 | 0) | 0) {
    GetCameraTargetRect_28Camera_20const__2c_20bool_2c_20bool_2c_20bool_2c_20int_29($1 + 16 | 0 | 0, $0 | 0, Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0 | 0, 1 | 0);
    i64toi32_i32$0 = HEAP32[($0 + 924 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 928 | 0) >> 2] | 0;
    $27 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 8 | 0) >> 2] = $27;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($0 + 916 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 920 | 0) >> 2] | 0;
    $30 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[$1 >> 2] = $30;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $8 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
    $5 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
    $4 = Math_fround(Math_fround($8 * Math_fround(HEAPF32[$1 >> 2])) + $5);
    HEAPF32[$1 >> 2] = $4;
    $9 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
    $3 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
    $2 = Math_fround(Math_fround($9 * Math_fround(HEAPF32[($1 + 4 | 0) >> 2])) + $3);
    HEAPF32[($1 + 4 | 0) >> 2] = $2;
    $6 = Math_fround($9 * Math_fround(HEAPF32[($1 + 12 | 0) >> 2]));
    $10 = Math_fround($8 * Math_fround(HEAPF32[($1 + 8 | 0) >> 2]));
    $7 = $4;
    if ($4 < $5) {
     HEAPF32[$1 >> 2] = $5;
     $7 = $5;
    }
    $6 = Math_fround($6 + $2);
    if ($2 < $3) {
     HEAPF32[($1 + 4 | 0) >> 2] = $3;
     $2 = $3;
    }
    $3 = Math_fround($9 + $3);
    HEAPF32[($1 + 12 | 0) >> 2] = Math_fround(Math_max(Math_fround(($3 < $6 ? $3 : $6) - $2), Math_fround(0.0)));
    $2 = Math_fround($8 + $5);
    $4 = Math_fround($10 + $4);
    HEAPF32[($1 + 8 | 0) >> 2] = Math_fround(Math_max(Math_fround(($2 < $4 ? $2 : $4) - $7), Math_fround(0.0)));
    break label$1;
   }
   Camera__GetRenderRectangle_28_29_20const($1 | 0, $0 | 0);
  }
  RectfToRectInt_28RectT_float__20const__29($1 + 16 | 0 | 0, $1 | 0);
  $0 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($0, $1 + 16 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function Camera__SetOrthographic_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($1 | 0) != (HEAPU8[($0 + 1163 | 0) >> 0] | 0 | 0)) {
   HEAP8[($0 + 1163 | 0) >> 0] = $1;
   HEAP32[($0 + 1148 | 0) >> 2] = 1;
   HEAP16[($0 + 1144 | 0) >> 1] = 257;
  }
 }
 
 function Camera__SetBackgroundColor_28ColorRGBAf_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $34 = 0;
  label$1 : {
   label$2 : {
    $3 = Math_fround(HEAPF32[$1 >> 2]);
    if ($3 != Math_fround(HEAPF32[($0 + 900 | 0) >> 2])) {
     $2 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
     break label$2;
    }
    $2 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    if ($2 != Math_fround(HEAPF32[($0 + 904 | 0) >> 2])) {
     break label$2
    }
    if (Math_fround(HEAPF32[($0 + 908 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 8 | 0) >> 2])) {
     break label$2
    }
    if (Math_fround(HEAPF32[($0 + 912 | 0) >> 2]) == Math_fround(HEAPF32[($1 + 12 | 0) >> 2])) {
     break label$1
    }
   }
   i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   HEAPF32[($0 + 904 | 0) >> 2] = $2;
   $34 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 908 | 0) >> 2] = $34;
   HEAP32[($0 + 912 | 0) >> 2] = i64toi32_i32$1;
   HEAPF32[($0 + 900 | 0) >> 2] = $3;
  }
 }
 
 function Camera__Reset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, $2 = Math_fround(0), $3 = 0, $3$hi = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1103101952;
  HEAP32[($0 + 40 | 0) >> 2] = 1108344832;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 - -64 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 2;
  HEAP32[($0 + 56 | 0) >> 2] = 1112014848;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 1148 | 0) >> 2] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 924 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 928 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 916 | 0) >> 2] = 0;
  HEAP32[($0 + 920 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 1170 | 0) >> 0] = 0;
  HEAP8[($0 + 1168 | 0) >> 0] = 1;
  HEAP8[($0 + 1166 | 0) >> 0] = 1;
  HEAP8[($0 + 1163 | 0) >> 0] = 0;
  HEAP32[($0 + 1112 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 980 | 0) >> 2] = -1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1148846080;
  HEAP32[($0 + 972 | 0) >> 2] = 1050253722;
  HEAP32[($0 + 976 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 940 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 908 | 0) >> 2] = 1056109299;
  HEAP32[($0 + 912 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1050319515;
  HEAP32[($0 + 900 | 0) >> 2] = 1044694213;
  HEAP32[($0 + 904 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 1116 | 0) >> 2] = 0;
  HEAP32[($0 + 1120 | 0) >> 2] = HEAP32[((HEAP32[1756572 >> 2] | 0) + 248 | 0) >> 2] | 0;
  $1 = HEAP32[1756572 >> 2] | 0;
  $2 = Math_fround(HEAPF32[($1 + 260 | 0) >> 2]);
  i64toi32_i32$0 = HEAP32[($1 + 252 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 256 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  HEAP8[($0 + 1136 | 0) >> 0] = 1;
  HEAPF32[($0 + 1132 | 0) >> 2] = $2;
  HEAP32[($0 + 932 | 0) >> 2] = -1;
  HEAP8[($0 + 1169 | 0) >> 0] = 0;
  HEAP32[($0 + 780 | 0) >> 2] = 0;
  HEAP32[($0 + 968 | 0) >> 2] = 1084227584;
  HEAP32[($0 + 896 | 0) >> 2] = 1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 324 | 0) >> 2] = 1114636288;
  HEAP32[($0 + 328 | 0) >> 2] = i64toi32_i32$1;
  HEAP16[($0 + 1144 | 0) >> 1] = 257;
  HEAP32[($0 + 1200 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 3;
  HEAP32[($0 + 856 | 0) >> 2] = 0;
  HEAP32[($0 + 860 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$0 = $0 + 1124 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function Camera__RenderShaderReplacementPass_28CullResults_20const__2c_20SharedRendererScene_20const__2c_20ShaderPassContext__2c_20Camera__RenderFlag_2c_20Shader__2c_20RenderTexture__2c_20ShaderLab__FastPropertyName_20const__2c_20ShaderLab__FastPropertyName_20const__2c_20ColorRGBAf_2c_20RenderCameraEventType_2c_20RenderCameraEventType_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = 0, $9 = 0, $11 = 0, $31 = 0, $10 = 0, $12 = 0, $14 = 0, $13 = 0, $15 = 0, $32 = 0, $33 = 0, $34 = 0, $17 = 0, $51 = 0, $16 = 0, $106 = 0, $109 = 0, $112 = 0, $115 = 0, $118 = 0, $122 = 0, $125 = 0, $128 = 0, $18 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  $8 = __stack_pointer - 33760 | 0;
  __stack_pointer = $8;
  $13 = HEAP32[1754456 >> 2] | 0;
  GraphicsHelper__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_2c_20ShaderPassContext__29(7 | 0, $7 | 0, Math_fround(Math_fround(1.0)), 0 | 0, $2 | 0);
  Camera__ExtractCameraRenderingParams_28_29_20const($8 + 40 | 0 | 0, $0 | 0);
  Camera__SetupRender_28ShaderPassContext__2c_20CameraRenderingParams_20const__2c_20Camera__RenderFlag_29($0 | 0, $2 | 0, $8 + 40 | 0 | 0, 0 | 0);
  $15 = $0 + 1228 | 0;
  $14 = RenderNodeQueue__RenderNodeQueue_28MemLabelId_29($8 + 40 | 0 | 0) | 0;
  RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($15 | 0, 2 | 0, -1 | 0, $2 | 0, $14 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  $32 = 275;
  HEAP8[($8 + 27 | 0) >> 0] = $32;
  HEAP8[($8 + 28 | 0) >> 0] = $32 >>> 8 | 0;
  HEAP8[($8 + 8 | 0) >> 0] = 0;
  HEAP32[($8 + 32 | 0) >> 2] = 73;
  $7 = core__StringStorageDefault_char___grow_28unsigned_20long_29($8 + 8 | 0 | 0, 10 | 0) | 0;
  $33 = 873571;
  $34 = HEAPU8[$33 >> 0] | 0 | ((HEAPU8[($33 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  HEAP8[($7 + 8 | 0) >> 0] = $34;
  HEAP8[($7 + 9 | 0) >> 0] = $34 >>> 8 | 0;
  i64toi32_i32$2 = 873563;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $51 = i64toi32_i32$0;
  i64toi32_i32$0 = $7;
  $31 = $51;
  HEAP8[i64toi32_i32$0 >> 0] = $31;
  HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $31 >>> 8 | 0;
  HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $31 >>> 16 | 0;
  HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $31 >>> 24 | 0;
  HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1;
  HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
  HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
  HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
  HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = 0;
  label$1 : {
   if ((HEAPU8[($8 + 28 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($8 + 27 | 0) >> 0] = 9;
    break label$1;
   }
   HEAP32[($8 + 16 | 0) >> 2] = 10;
  }
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  HEAP32[($11 + 8 | 0) >> 2] = $3;
  $3 = $8 + 8 | 0;
  $7 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  (wasm2js_i32$0 = $11, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29((wasm2js_i32$2 = $3, wasm2js_i32$3 = HEAP32[$3 >> 2] | 0, wasm2js_i32$4 = $7, wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0, (wasm2js_i32$2 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$3 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$4 = $7, wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(108 | 0, 2 | 0, 4 | 0, 733111 | 0, 351 | 0) | 0;
  i64toi32_i32$0 = $3;
  i64toi32_i32$1 = 1;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[(i64toi32_i32$0 + 104 | 0) >> 0] = 1;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[i64toi32_i32$0 >> 2] = 733356;
  HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $1;
  $7 = PPtr_Transform___operator___28_29_20const(HEAP32[1706856 >> 2] | 0 | 0) | 0;
  $9 = $1 + 8 | 0;
  $16 = $11 + 8 | 0;
  $7 = Camera__GetWorldToCameraMatrix_28_29_20const($7 | 0) | 0;
  i64toi32_i32$2 = $7;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $106 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $106;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $109 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $109;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $112 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $112;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $115 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $115;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $118 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $118;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $122 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 - -64 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $122;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $125 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $125;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $128 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $128;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[(i64toi32_i32$0 + 104 | 0) >> 0] = HEAPU8[((HEAP32[1756588 >> 2] | 0) + 126 | 0) >> 0] | 0;
  label$3 : {
   label$4 : {
    $9 = HEAP32[($9 + 32796 | 0) >> 2] | 0;
    if ($9 >>> 0 > ((HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 + 16 | 0 | 0, $9 | 0, 40 | 0, 8 | 0);
     break label$4;
    }
    if (!$9) {
     break label$3
    }
   }
   label$6 : while (1) {
    $7 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + Math_imul($10, 372) | 0;
    $17 = HEAP32[($7 + 252 | 0) >> 2] | 0;
    if (($17 | 0) > (0 | 0)) {
     $18 = Math_fround(Math_fround(HEAPF32[($3 + 96 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($7 + 128 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 48 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($7 + 132 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 64 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($7 + 136 | 0) >> 2]) * Math_fround(HEAPF32[($3 + 80 | 0) >> 2]))));
     $12 = 0;
     label$8 : while (1) {
      ReplacementPass__PrepareSubset_28unsigned_20int_2c_20RenderNode_20const__2c_20int_2c_20float_2c_20ShaderReplaceData_20const__29($3 | 0, $10 | 0, $7 | 0, $12 | 0, Math_fround($18), $16 | 0);
      $12 = $12 + 1 | 0;
      if (($12 | 0) != ($17 | 0)) {
       continue label$8
      }
      break label$8;
     };
    }
    $10 = $10 + 1 | 0;
    if (($10 | 0) != ($9 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  ReplacementPass__PerformRendering_28ShaderPassContext__29($3 | 0, $2 | 0);
  __stack_pointer = $11 + 16 | 0;
  if (!(HEAPU8[($8 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 8 | 0) >> 2] | 0 | 0, HEAP32[($8 + 32 | 0) >> 2] | 0 | 0)
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($13, 0);
  $1 = HEAP32[$5 >> 2] | 0;
  HEAP32[($8 + 20 | 0) >> 2] = -1;
  i64toi32_i32$0 = $8;
  i64toi32_i32$1 = -1;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1;
  ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($2 | 0, i64toi32_i32$0 + 8 | 0 | 0, $4 | 0);
  $1 = HEAP32[$6 >> 2] | 0;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = -1;
  i64toi32_i32$1 = -1;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1;
  ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($2 | 0, i64toi32_i32$0 + 8 | 0 | 0, $4 | 0);
  RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($15 | 0, 3 | 0, -1 | 0, $2 | 0, $14 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  RenderNodeQueue___RenderNodeQueue_28_29($14 | 0);
  __stack_pointer = i64toi32_i32$0 + 33760 | 0;
 }
 
 function Camera__IsRenderingToScalableBuffer_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $9 = 0, $20 = 0, $35 = 0, $2 = 0;
  if (HEAPU8[($0 + 1169 | 0) >> 0] | 0) {
   $9 = (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0 | 0) != (0 | 0)
  } else {
   $9 = 0
  }
  $2 = $9;
  $1 = HEAP32[($0 + 1264 | 0) >> 2] | 0;
  if ($1) {
   if ((HEAPU8[($1 + 229 | 0) >> 0] | 0) & 4 | 0) {
    $20 = (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0 | 0) != (0 | 0)
   } else {
    $20 = 0
   }
   return $20 | 0;
  }
  $1 = HEAP32[($0 + 784 | 0) >> 2] | 0;
  if ($1) {
   return (HEAPU8[($1 + 17 | 0) >> 0] | 0) & 1 | 0 | 0
  }
  $0 = HEAP32[($0 + 820 | 0) >> 2] | 0;
  if ($0) {
   $35 = (HEAPU8[($0 + 17 | 0) >> 0] | 0) & 1 | 0
  } else {
   $35 = $2
  }
  return $35 | 0;
 }
 
 function Camera__GetSceneCullingMask_28_29_20const($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, i64toi32_i32$4 = 0, $22 = 0, $22$hi = 0, $1 = 0, $1$hi = 0;
  i64toi32_i32$2 = $0 + 1192 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $1 = i64toi32_i32$0;
  $1$hi = i64toi32_i32$1;
  if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
   $2 = HEAP32[($0 + 1200 | 0) >> 2] | 0;
   if ($2) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
    i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
    return i64toi32_i32$1 | 0;
   }
   i64toi32_i32$4 = (HEAP32[($0 + 1184 | 0) >> 2] | 0 | 0) == (2 | 0);
   i64toi32_i32$1 = 1610612736;
   i64toi32_i32$0 = -2147483648;
   i64toi32_i32$3 = i64toi32_i32$4 ? 0 : 0;
   i64toi32_i32$2 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$0;
   $22 = i64toi32_i32$3;
   $22$hi = i64toi32_i32$2;
  } else {
   i64toi32_i32$2 = $1$hi;
   $22 = $1;
   $22$hi = i64toi32_i32$2;
  }
  i64toi32_i32$2 = $22$hi;
  i64toi32_i32$3 = $22;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$3 | 0;
 }
 
 function Camera__GetImplicitProjectionMatrix_28float_2c_20float_2c_20float_2c_20float_2c_20Matrix4x4f__29_20const($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = Math_fround($4);
  $5 = $5 | 0;
  var $6 = Math_fround(0);
  if (!(HEAPU8[($0 + 1163 | 0) >> 0] | 0)) {
   Matrix4x4f__SetPerspective_28float_2c_20float_2c_20float_2c_20float_29($5 | 0, Math_fround($3), Math_fround($4), Math_fround($1), Math_fround($2));
   return;
  }
  $4 = Math_fround(HEAPF32[($0 + 1112 | 0) >> 2]);
  $3 = Math_fround(HEAPF32[($0 + 968 | 0) >> 2]);
  $6 = Math_fround(-$3);
  Matrix4x4f__SetOrtho_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($5 | 0, Math_fround(Math_fround($4 * $6)), Math_fround(Math_fround($3 * $4)), Math_fround($6), Math_fround($3), Math_fround($1), Math_fround($2));
 }
 
 function Camera__GetClearNoSkyboxColor_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $23 = 0, $41 = 0, $108 = 0, $111 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $6 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1163288 | 0) | 0;
     if (!$6) {
      break label$3
     }
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($6) | 0)) {
      break label$3
     }
     if (!(Skybox__GetMaterial_28_29_20const($6 | 0) | 0)) {
      break label$3
     }
     $23 = Skybox__GetMaterial_28_29_20const($6 | 0) | 0;
     break label$2;
    }
    $23 = PPtr_Flare___operator_20Flare__28_29_20const((HEAP32[1756632 >> 2] | 0) + 380 | 0 | 0) | 0;
   }
   if (!$23) {
    break label$1
   }
   if ((HEAP32[($1 + 896 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$1
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   return;
  }
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : {
      $6 = HEAP32[1754456 >> 2] | 0;
      switch ((HEAP32[($6 + 7664 | 0) >> 2] | 0) - 11 | 0 | 0) {
      case 0:
      case 5:
       break label$7;
      default:
       break label$6;
      };
     }
     if (HEAP32[1756548 >> 2] | 0) {
      $41 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
     } else {
      $41 = -1
     }
     if (($41 | 0) == (1 | 0)) {
      break label$5
     }
     break label$4;
    }
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 108 | 0) >> 2] | 0 | 0]($6) | 0) {
     break label$5
    }
    break label$4;
   }
   label$10 : {
    $2 = Math_fround(HEAPF32[($1 + 900 | 0) >> 2]);
    if ($2 <= Math_fround(.040449999272823334)) {
     $3 = Math_fround($2 / Math_fround(12.920000076293945));
     break label$10;
    }
    $3 = Math_fround(1.0);
    if ($2 < Math_fround(1.0)) {
     $3 = Math_fround(powf(Math_fround(Math_fround(Math_fround($2 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
     break label$10;
    }
    if ($2 == Math_fround(1.0)) {
     break label$10
    }
    $3 = Math_fround(powf(Math_fround($2), Math_fround(Math_fround(2.200000047683716))));
   }
   label$13 : {
    $2 = Math_fround(HEAPF32[($1 + 904 | 0) >> 2]);
    if ($2 <= Math_fround(.040449999272823334)) {
     $4 = Math_fround($2 / Math_fround(12.920000076293945));
     break label$13;
    }
    $4 = Math_fround(1.0);
    if ($2 < Math_fround(1.0)) {
     $4 = Math_fround(powf(Math_fround(Math_fround(Math_fround($2 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
     break label$13;
    }
    if ($2 == Math_fround(1.0)) {
     break label$13
    }
    $4 = Math_fround(powf(Math_fround($2), Math_fround(Math_fround(2.200000047683716))));
   }
   label$16 : {
    $2 = Math_fround(HEAPF32[($1 + 908 | 0) >> 2]);
    if ($2 <= Math_fround(.040449999272823334)) {
     $5 = Math_fround($2 / Math_fround(12.920000076293945));
     break label$16;
    }
    $5 = Math_fround(1.0);
    if ($2 < Math_fround(1.0)) {
     $5 = Math_fround(powf(Math_fround(Math_fround(Math_fround($2 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
     break label$16;
    }
    if ($2 == Math_fround(1.0)) {
     break label$16
    }
    $5 = Math_fround(powf(Math_fround($2), Math_fround(Math_fround(2.200000047683716))));
   }
   HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 912 | 0) >> 2]);
   HEAPF32[($0 + 8 | 0) >> 2] = $5;
   HEAPF32[($0 + 4 | 0) >> 2] = $4;
   HEAPF32[$0 >> 2] = $3;
   return;
  }
  i64toi32_i32$0 = HEAP32[($1 + 900 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 904 | 0) >> 2] | 0;
  $108 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $108;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 908 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 912 | 0) >> 2] | 0;
  $111 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $111;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Camera__GetCameraToWorldMatrix_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  if (HEAPU8[($1 + 1146 | 0) >> 0] | 0) {
   HEAP32[($2 + 8 | 0) >> 2] = -1082130432;
   HEAP32[$2 >> 2] = 1065353216;
   HEAP32[($2 + 4 | 0) >> 2] = 1065353216;
   $3 = $1 + 68 | 0;
   Matrix4x4f__SetScale_28Vector3f_20const__29($3 | 0, $2 | 0);
   Transform__GetWorldToLocalMatrixNoScale_28_29_20const($2 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
   Matrix4x4f__operator___28Matrix4x4f_20const__29($3 | 0, $2 | 0);
  }
  InvertMatrix4x4_Full_28float_20const__2c_20float__29($1 + 68 | 0 | 0, $0 | 0);
  __stack_pointer = $2 - -64 | 0;
 }
 
 function Camera__CustomRenderWithPipeline_28ShaderPassContext__2c_20Camera__RenderFlag_2c_20void_20_28__29_28SceneNode_20const__2c_20AABB_20const__2c_20IndexList__2c_20SceneCullingParameters_20const__29_2c_20void__2c_20ScriptingObjectPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $139 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 66800 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!(Camera__IsValidToRender_28_29_20const($0 | 0) | 0)) {
    break label$1
   }
   if (HEAPU8[($0 + 1208 | 0) >> 0] | 0) {
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    Format_28char_20const__2c_20____29($3 + 33744 | 0 | 0, 873914 | 0, $3 + 16 | 0 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 84 | 0) >> 2] = 872888;
    HEAP32[($3 + 80 | 0) >> 2] = 872888;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 72 | 0) >> 2] = 0;
    HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 36 | 0) >> 2] = 872888;
    HEAP32[($3 + 32 | 0) >> 2] = 872888;
    HEAP32[($3 + 28 | 0) >> 2] = 872888;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 60 | 0) >> 2] = 0;
    HEAP32[($3 + 64 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 56 | 0) >> 2] = $0;
    HEAP32[($3 + 52 | 0) >> 2] = 512;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 44 | 0) >> 2] = 3182;
    HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 40 | 0) >> 2] = 872888;
    HEAP8[($3 + 68 | 0) >> 0] = 1;
    HEAP32[($3 + 24 | 0) >> 2] = (wasm2js_i32$0 = $3 + 33744 | 0, wasm2js_i32$1 = HEAP32[($3 + 33744 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 33764 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 24 | 0 | 0);
    if (HEAPU8[($3 + 33764 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 33744 | 0) >> 2] | 0 | 0, HEAP32[($3 + 33768 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $4 = HEAP32[1754456 >> 2] | 0;
   if (!(HEAPU8[($4 + 7552 | 0) >> 0] | 0)) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 788 | 0) >> 2] | 0 | 0]($4)
   }
   HEAP8[($0 + 1208 | 0) >> 0] = 1;
   CallbackArray1_bool___Invoke_28bool_29(1859792 | 0, $0 | 0);
   if (!(Camera__IsValidToRender_28_29_20const($0 | 0) | 0)) {
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    Format_28char_20const__2c_20____29($3 + 33744 | 0 | 0, 874064 | 0, $3 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 84 | 0) >> 2] = 872888;
    HEAP32[($3 + 80 | 0) >> 2] = 872888;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 72 | 0) >> 2] = 0;
    HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 36 | 0) >> 2] = 872888;
    HEAP32[($3 + 32 | 0) >> 2] = 872888;
    HEAP32[($3 + 28 | 0) >> 2] = 872888;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 60 | 0) >> 2] = 0;
    HEAP32[($3 + 64 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 56 | 0) >> 2] = $0;
    HEAP32[($3 + 52 | 0) >> 2] = 512;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 44 | 0) >> 2] = 3203;
    HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 40 | 0) >> 2] = 872888;
    HEAP8[($3 + 68 | 0) >> 0] = 1;
    HEAP32[($3 + 24 | 0) >> 2] = (wasm2js_i32$0 = $3 + 33744 | 0, wasm2js_i32$1 = HEAP32[($3 + 33744 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 33764 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 24 | 0 | 0);
    if (HEAPU8[($3 + 33764 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 33744 | 0) >> 2] | 0 | 0, HEAP32[($3 + 33768 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   RenderManager__UpdateAllRenderers_28_29();
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 66792 | 0) >> 2] = 0;
   HEAP32[($3 + 66796 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 66784 | 0) >> 2] = 0;
   HEAP32[($3 + 66788 | 0) >> 2] = i64toi32_i32$0;
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($3 + 66784 | 0 | 0);
   HEAP32[($3 + 66792 | 0) >> 2] = 1;
   HEAP32[(HEAP32[($3 + 66784 | 0) >> 2] | 0) >> 2] = $0;
   $4 = ScriptableRenderContext__ScriptableRenderContext_28_29($3 + 33744 | 0 | 0) | 0;
   ScriptableRenderContext__ExtractAndExecuteRenderPipeline_28dynamic_array_Camera__2c_200ul__20const__2c_20void_20_28__29_28SceneNode_20const__2c_20AABB_20const__2c_20IndexList__2c_20SceneCullingParameters_20const__29_2c_20void__2c_20ScriptingObjectPtr_29($4 | 0, $3 + 66784 | 0 | 0, $2 | 0);
   if (!(HEAPU8[($0 + 1209 | 0) >> 0] | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 780 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 1264 | 0) >> 2] = wasm2js_i32$1
   }
   HEAP8[($0 + 1208 | 0) >> 0] = 0;
   $139 = $1;
   $1 = RenderNodeQueue__RenderNodeQueue_28MemLabelId_29($3 + 24 | 0 | 0) | 0;
   RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($0 + 1228 | 0 | 0, 20 | 0, -1 | 0, $139 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   RenderNodeQueue___RenderNodeQueue_28_29($1 | 0);
   ScriptableRenderContext___ScriptableRenderContext_28_29($4 | 0);
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 66784 | 0 | 0) | 0;
  }
  __stack_pointer = $3 + 66800 | 0;
 }
 
 function Camera__CleanupAfterRendering_28CullResults_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $5 = HEAP32[($0 + 1220 | 0) >> 2] | 0;
  $2 = HEAP32[1730228 >> 2] | 0;
  $3 = HEAP32[1747556 >> 2] | 0;
  if ($3) {
   RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($2 | 0, $3 | 0);
   HEAP32[1747556 >> 2] = 0;
  }
  $3 = HEAP32[1747568 >> 2] | 0;
  if (($3 | 0) > (0 | 0)) {
   label$3 : while (1) {
    RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29($2 | 0, HEAP32[(((HEAP32[1747560 >> 2] | 0) + ($1 << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0);
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$3
    }
    break label$3;
   }
  }
  HEAP32[1747568 >> 2] = 0;
  $1 = HEAP32[$5 >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if (!$2) {
    $3 = HEAP32[$1 >> 2] | 0;
    $2 = HEAP32[($1 + 3392 | 0) >> 2] | 0;
    if ($2) {
     $4 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($2 + 4 | 0) >> 2] = $4;
     if (!$4) {
      $4 = HEAP32[$2 >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedRendererScene___SharedRendererScene_28_29($2 | 0) | 0 | 0, $4 | 0);
     }
     HEAP32[($1 + 3392 | 0) >> 2] = 0;
    }
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 3420 | 0 | 0) | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 3404 | 0 | 0) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
   }
   HEAP32[$5 >> 2] = 0;
  }
  if (HEAP32[($0 + 1268 | 0) >> 2] | 0) {
   RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29(HEAP32[1730228 >> 2] | 0 | 0, HEAP32[($0 + 1268 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 1268 | 0) >> 2] = 0;
  }
  if (HEAP32[($0 + 1272 | 0) >> 2] | 0) {
   RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29(HEAP32[1730228 >> 2] | 0 | 0, HEAP32[($0 + 1272 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 1272 | 0) >> 2] = 0;
  }
  if (HEAP32[($0 + 1276 | 0) >> 2] | 0) {
   RenderBufferManager__Textures__ReleaseTempBuffer_28RenderTexture__29(HEAP32[1730228 >> 2] | 0 | 0, HEAP32[($0 + 1276 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 1276 | 0) >> 2] = 0;
  }
  if (!(Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0)) {
   ClearShadowMapCache_28ShadowMapCache__29(HEAP32[($0 + 1224 | 0) >> 2] | 0 | 0)
  }
 }
 
 function Camera__CalculateProjectionMatrixFromPhysicalProperties_28Matrix4x4f__2c_20float_2c_20Vector2f_20const__2c_20Vector2f_2c_20float_2c_20float_2c_20float_2c_20Camera__GateFitMode_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = Math_fround($4);
  $5 = Math_fround($5);
  $6 = Math_fround($6);
  $7 = $7 | 0;
  var $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0);
  label$1 : {
   label$2 : {
    $9 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
    $10 = Math_fround(HEAPF32[$2 >> 2]);
    $8 = Math_fround(Math_fround($9 * $6) / $10);
    if ($8 == Math_fround(1.0)) {
     break label$2
    }
    label$3 : {
     label$4 : {
      if ($8 > Math_fround(1.0) ? ($7 | 0) == (3 | 0) : 0) {
       break label$4
      }
      if ($8 < Math_fround(1.0) ? ($7 | 0) == (4 | 0) : 0) {
       break label$4
      }
      if (($7 | 0) == (3 | 0) & $8 < Math_fround(1.0) | 0) {
       break label$3
      }
      if (($7 | 0) == (4 | 0) & $8 > Math_fround(1.0) | 0) {
       break label$3
      }
      switch ($7 - 1 | 0 | 0) {
      case 0:
       break label$3;
      case 1:
       break label$4;
      default:
       break label$2;
      };
     }
     $1 = Math_fround(atanf(Math_fround(Math_fround(Math_fround(Math_fround($10 / $6) * Math_fround(.5)) / $1))));
     HEAPF32[($3 + 4 | 0) >> 2] = Math_fround($8 * Math_fround(HEAPF32[($3 + 4 | 0) >> 2]));
     break label$1;
    }
    $1 = Math_fround(atanf(Math_fround(Math_fround(Math_fround($9 * Math_fround(.5)) / $1))));
    HEAPF32[$3 >> 2] = Math_fround(Math_fround(Math_fround(1.0) / $8) * Math_fround(HEAPF32[$3 >> 2]));
    break label$1;
   }
   $6 = Math_fround($10 / $9);
   $1 = Math_fround(atanf(Math_fround(Math_fround(Math_fround($9 * Math_fround(.5)) / $1))));
  }
  Matrix4x4f__SetPerspective_28float_2c_20float_2c_20float_2c_20float_29($0 | 0, Math_fround(Math_fround($1 * Math_fround(114.59156036376953))), Math_fround($6), Math_fround($4), Math_fround($5));
  $1 = Math_fround(HEAPF32[$3 >> 2]);
  HEAPF32[($0 + 32 | 0) >> 2] = Math_fround($1 + $1);
  $1 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
  HEAPF32[($0 + 36 | 0) >> 2] = Math_fround($1 + $1);
 }
 
 function Camera__CalculateGfxClearFlags_28bool_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $22 = 0;
  label$1 : {
   label$2 : {
    switch ((HEAP32[($0 + 896 | 0) >> 2] | 0) - 1 | 0 | 0) {
    case 2:
     $2 = 6;
     break label$1;
    case 1:
     $2 = 7;
     break label$1;
    case 0:
     break label$2;
    default:
     break label$1;
    };
   }
   label$5 : {
    label$6 : {
     $0 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1163288 | 0) | 0;
     if (!$0) {
      break label$6
     }
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
      break label$6
     }
     if (!(Skybox__GetMaterial_28_29_20const($0 | 0) | 0)) {
      break label$6
     }
     $22 = Skybox__GetMaterial_28_29_20const($0 | 0) | 0;
     break label$5;
    }
    $22 = PPtr_Flare___operator_20Flare__28_29_20const((HEAP32[1756632 >> 2] | 0) + 380 | 0 | 0) | 0;
   }
   if (!$22) {
    $2 = 7;
    break label$1;
   }
   $2 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 966 | 0) >> 0] | 0 ? 7 : 6;
  }
  return ($1 ? $2 & 1 | 0 : $2) | 0;
 }
 
 function Camera__CalculateFrustumPlanes_28Plane__2c_20Matrix4x4f_20const__2c_20float_2c_20float__2c_20bool_29_20const($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $10 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $84 = Math_fround(0), $102 = Math_fround(0), $14 = Math_fround(0);
  $6 = __stack_pointer + -64 | 0;
  __stack_pointer = $6;
  ExtractProjectionPlanes_28Matrix4x4f_20const__2c_20Plane__29($2 | 0, $1 | 0);
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($0 + 1161 | 0) >> 0] | 0)) {
     break label$2
    }
    $2 = HEAPU8[($0 + 1146 | 0) >> 0] | 0;
    if (!(($2 | 0) != (0 | 0) | $5 | 0)) {
     break label$2
    }
    if ($2) {
     HEAP32[($6 + 8 | 0) >> 2] = -1082130432;
     HEAP32[$6 >> 2] = 1065353216;
     HEAP32[($6 + 4 | 0) >> 2] = 1065353216;
     $2 = $0 + 68 | 0;
     Matrix4x4f__SetScale_28Vector3f_20const__29($2 | 0, $6 | 0);
     Transform__GetWorldToLocalMatrixNoScale_28_29_20const($6 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
     Matrix4x4f__operator___28Matrix4x4f_20const__29($2 | 0, $6 | 0);
    }
    InvertMatrix4x4_Full_28float_20const__2c_20float__29($0 + 68 | 0 | 0, $6 | 0);
    $12 = Math_fround(HEAPF32[($6 + 56 | 0) >> 2]);
    $11 = Math_fround(HEAPF32[($6 + 52 | 0) >> 2]);
    $13 = Math_fround(HEAPF32[($6 + 48 | 0) >> 2]);
    label$4 : {
     $10 = Math_fround(HEAPF32[($6 + 32 | 0) >> 2]);
     $7 = Math_fround(HEAPF32[($6 + 36 | 0) >> 2]);
     $8 = Math_fround(HEAPF32[($6 + 40 | 0) >> 2]);
     $9 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($10 * $10) + Math_fround($7 * $7)) + Math_fround($8 * $8))));
     if ($9 > Math_fround(HEAPF32[726692 >> 2])) {
      $8 = Math_fround($8 / $9);
      $7 = Math_fround($7 / $9);
      $84 = Math_fround($10 / $9);
      break label$4;
     }
     $8 = Math_fround(HEAPF32[726716 >> 2]);
     $7 = Math_fround(HEAPF32[726712 >> 2]);
     $84 = Math_fround(HEAPF32[726708 >> 2]);
    }
    $9 = $84;
    HEAPF32[($1 + 72 | 0) >> 2] = Math_fround(-$8);
    $10 = Math_fround(-$7);
    HEAPF32[($1 + 68 | 0) >> 2] = $10;
    HEAPF32[($1 + 64 | 0) >> 2] = Math_fround(-$9);
    $102 = Math_fround($11 * $10);
    $10 = Math_fround($13 * $9);
    $12 = Math_fround($12 * $8);
    $13 = Math_fround(-Math_fround(Math_fround($102 - $10) - $12));
    HEAPF32[($1 + 76 | 0) >> 2] = $13;
    $14 = Math_fround(HEAPF32[($0 + 972 | 0) >> 2]);
    $11 = Math_fround(-Math_fround(Math_fround($10 + Math_fround($11 * $7)) + $12));
    HEAPF32[($1 + 92 | 0) >> 2] = $11;
    HEAPF32[($1 + 88 | 0) >> 2] = $8;
    HEAPF32[($1 + 84 | 0) >> 2] = $7;
    HEAPF32[($1 + 80 | 0) >> 2] = $9;
    HEAPF32[($1 + 76 | 0) >> 2] = Math_fround($13 - $14);
    HEAPF32[$4 >> 2] = $11;
    HEAPF32[($1 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + 92 | 0) >> 2]) + $3);
    break label$1;
   }
   HEAPF32[$4 >> 2] = Math_fround(Math_fround(HEAPF32[($1 + 92 | 0) >> 2]) - $3);
  }
  __stack_pointer = $6 - -64 | 0;
 }
 
 function Camera__CalculateFarPlaneWorldSpaceLength_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $12 = 0, $13 = 0, $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $132 = Math_fround(0), $14 = 0, $15 = 0.0, $112 = Math_fround(0), $121 = Math_fround(0), $169 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $316 = Math_fround(0), $326 = Math_fround(0), $345 = Math_fround(0), $353 = Math_fround(0), $383 = Math_fround(0), $411 = Math_fround(0);
  $12 = __stack_pointer - 48 | 0;
  __stack_pointer = $12;
  label$1 : {
   if (!(HEAP32[($0 + 1148 | 0) >> 2] | 0)) {
    GetCameraTargetRect_28Camera_20const__2c_20bool_2c_20bool_2c_20bool_2c_20int_29($12 + 32 | 0 | 0, $0 | 0, Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0 | 0, 1 | 0);
    $7 = Math_fround(HEAPF32[($0 + 924 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[($0 + 916 | 0) >> 2]);
    $5 = Math_fround(HEAPF32[($0 + 920 | 0) >> 2]);
    $1 = Math_fround(HEAPF32[($12 + 32 | 0) >> 2]);
    $2 = Math_fround(HEAPF32[($12 + 40 | 0) >> 2]);
    $3 = Math_fround(HEAPF32[($12 + 36 | 0) >> 2]);
    $6 = Math_fround(HEAPF32[($12 + 44 | 0) >> 2]);
    HEAPF32[($12 + 24 | 0) >> 2] = Math_fround(HEAPF32[($0 + 976 | 0) >> 2]);
    $5 = Math_fround($3 + Math_fround($5 * $6));
    $5 = $3 > $5 ? $3 : $5;
    HEAPF32[($12 + 20 | 0) >> 2] = $5;
    $3 = Math_fround($1 + Math_fround($4 * $2));
    $4 = $1 > $3 ? $1 : $3;
    HEAPF32[($12 + 16 | 0) >> 2] = $4;
    Camera__ScreenToWorldPoint_28Vector3f_20const__2c_20MonoOrStereoscopicEye_29_20const($12 + 32 | 0 | 0, $0 | 0, $12 + 16 | 0 | 0);
    HEAPF32[($12 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 976 | 0) >> 2]);
    HEAPF32[($12 + 4 | 0) >> 2] = $5;
    $1 = Math_fround($2 + $1);
    $2 = Math_fround(Math_fround($7 * $2) + $3);
    HEAPF32[$12 >> 2] = Math_fround($4 + Math_fround(Math_max(Math_fround(($1 < $2 ? $1 : $2) - $4), Math_fround(0.0))));
    Camera__ScreenToWorldPoint_28Vector3f_20const__2c_20MonoOrStereoscopicEye_29_20const($12 + 16 | 0 | 0, $0 | 0, $12 | 0);
    $1 = Math_fround(Math_fround(HEAPF32[($12 + 32 | 0) >> 2]) - Math_fround(HEAPF32[($12 + 16 | 0) >> 2]));
    $112 = Math_fround($1 * $1);
    $1 = Math_fround(Math_fround(HEAPF32[($12 + 36 | 0) >> 2]) - Math_fround(HEAPF32[($12 + 20 | 0) >> 2]));
    $121 = Math_fround($112 + Math_fround($1 * $1));
    $1 = Math_fround(Math_fround(HEAPF32[($12 + 40 | 0) >> 2]) - Math_fround(HEAPF32[($12 + 24 | 0) >> 2]));
    $132 = Math_fround(Math_sqrt(Math_fround($121 + Math_fround($1 * $1))));
    break label$1;
   }
   $1 = Math_fround(HEAPF32[($0 + 976 | 0) >> 2]);
   $2 = Math_fround(HEAPF32[($0 + 1112 | 0) >> 2]);
   $13 = __stack_pointer + -64 | 0;
   __stack_pointer = $13;
   label$3 : {
    $14 = HEAP32[($0 + 1148 | 0) >> 2] | 0;
    if (!$14) {
     label$5 : {
      if (Math_fround(HEAPF32[($0 + 148 | 0) >> 2]) != Math_fround(0.0)) {
       break label$5
      }
      if (Math_fround(HEAPF32[($0 + 164 | 0) >> 2]) != Math_fround(0.0)) {
       break label$5
      }
      if (Math_fround(HEAPF32[($0 + 136 | 0) >> 2]) != Math_fround(0.0)) {
       break label$5
      }
      if (Math_fround(HEAPF32[($0 + 168 | 0) >> 2]) != Math_fround(0.0)) {
       break label$5
      }
      if (Math_fround(HEAPF32[($0 + 140 | 0) >> 2]) != Math_fround(0.0)) {
       break label$5
      }
      if (Math_fround(HEAPF32[($0 + 156 | 0) >> 2]) != Math_fround(0.0)) {
       break label$5
      }
      $2 = Math_fround(HEAPF32[($0 + 132 | 0) >> 2]);
      $169 = Math_fround($1 + $1);
      $1 = Math_fround(HEAPF32[($0 + 152 | 0) >> 2]);
      $15 = +Math_fround(atanf(Math_fround(Math_fround(Math_fround(1.0) / $1))));
      $3 = Math_fround(Math_fround(Math_fround(($15 + $15) * 57.295780181884766) * Math_fround(.5)) / Math_fround(360.0));
      $3 = Math_fround($169 * Math_fround(tanf(Math_fround(Math_fround(Math_fround($3 + $3) * Math_fround(3.1415927410125732))))));
      HEAPF32[($12 + 36 | 0) >> 2] = $3;
      HEAPF32[($12 + 32 | 0) >> 2] = Math_fround(Math_fround($1 / $2) * $3);
      break label$3;
     }
     GetCameraTargetRect_28Camera_20const__2c_20bool_2c_20bool_2c_20bool_2c_20int_29($13 + 48 | 0 | 0, $0 | 0, Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0 | 0, 1 | 0);
     $10 = Math_fround(HEAPF32[($0 + 928 | 0) >> 2]);
     $11 = Math_fround(HEAPF32[($0 + 924 | 0) >> 2]);
     $6 = Math_fround(HEAPF32[($0 + 916 | 0) >> 2]);
     $5 = Math_fround(HEAPF32[($0 + 920 | 0) >> 2]);
     $2 = Math_fround(HEAPF32[($13 + 48 | 0) >> 2]);
     $4 = Math_fround(HEAPF32[($13 + 56 | 0) >> 2]);
     $3 = Math_fround(HEAPF32[($13 + 52 | 0) >> 2]);
     $7 = Math_fround(HEAPF32[($13 + 60 | 0) >> 2]);
     HEAPF32[($13 + 40 | 0) >> 2] = $1;
     $8 = Math_fround($3 + Math_fround($5 * $7));
     $5 = $3 > $8 ? $3 : $8;
     HEAPF32[($13 + 36 | 0) >> 2] = $5;
     $9 = Math_fround($2 + Math_fround($6 * $4));
     $6 = $2 > $9 ? $2 : $9;
     HEAPF32[($13 + 32 | 0) >> 2] = $6;
     Camera__ScreenToWorldPoint_28Vector3f_20const__2c_20MonoOrStereoscopicEye_29_20const($13 + 48 | 0 | 0, $0 | 0, $13 + 32 | 0 | 0);
     HEAPF32[($13 + 24 | 0) >> 2] = $1;
     HEAPF32[($13 + 20 | 0) >> 2] = $5;
     $2 = Math_fround($4 + $2);
     $4 = Math_fround(Math_fround($11 * $4) + $9);
     HEAPF32[($13 + 16 | 0) >> 2] = Math_fround($6 + Math_fround(Math_max(Math_fround(($2 < $4 ? $2 : $4) - $6), Math_fround(0.0))));
     Camera__ScreenToWorldPoint_28Vector3f_20const__2c_20MonoOrStereoscopicEye_29_20const($13 + 32 | 0 | 0, $0 | 0, $13 + 16 | 0 | 0);
     HEAPF32[($13 + 8 | 0) >> 2] = $1;
     $1 = Math_fround($7 + $3);
     $2 = Math_fround(Math_fround($10 * $7) + $8);
     HEAPF32[($13 + 4 | 0) >> 2] = Math_fround($5 + Math_fround(Math_max(Math_fround(($1 < $2 ? $1 : $2) - $5), Math_fround(0.0))));
     HEAPF32[$13 >> 2] = $6;
     Camera__ScreenToWorldPoint_28Vector3f_20const__2c_20MonoOrStereoscopicEye_29_20const($13 + 16 | 0 | 0, $0 | 0, $13 | 0);
     $1 = Math_fround(HEAPF32[($13 + 48 | 0) >> 2]);
     $2 = Math_fround($1 - Math_fround(HEAPF32[($13 + 32 | 0) >> 2]));
     $316 = Math_fround($2 * $2);
     $2 = Math_fround(HEAPF32[($13 + 52 | 0) >> 2]);
     $3 = Math_fround($2 - Math_fround(HEAPF32[($13 + 36 | 0) >> 2]));
     $326 = Math_fround($316 + Math_fround($3 * $3));
     $3 = Math_fround(HEAPF32[($13 + 56 | 0) >> 2]);
     $4 = Math_fround($3 - Math_fround(HEAPF32[($13 + 40 | 0) >> 2]));
     HEAPF32[($12 + 32 | 0) >> 2] = Math_fround(Math_sqrt(Math_fround($326 + Math_fround($4 * $4))));
     $1 = Math_fround($1 - Math_fround(HEAPF32[($13 + 16 | 0) >> 2]));
     $345 = Math_fround($1 * $1);
     $1 = Math_fround($2 - Math_fround(HEAPF32[($13 + 20 | 0) >> 2]));
     $353 = Math_fround($345 + Math_fround($1 * $1));
     $1 = Math_fround($3 - Math_fround(HEAPF32[($13 + 24 | 0) >> 2]));
     HEAPF32[($12 + 36 | 0) >> 2] = Math_fround(Math_sqrt(Math_fround($353 + Math_fround($1 * $1))));
     break label$3;
    }
    if (HEAPU8[($0 + 1163 | 0) >> 0] | 0) {
     $1 = Math_fround(HEAPF32[($0 + 968 | 0) >> 2]);
     $1 = Math_fround($1 + $1);
     HEAPF32[($12 + 36 | 0) >> 2] = $1;
     HEAPF32[($12 + 32 | 0) >> 2] = Math_fround($1 * $2);
     break label$3;
    }
    $1 = Math_fround($1 + $1);
    if (($14 | 0) == (2 | 0)) {
     $383 = $1;
     $1 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 2088 | 0) >> 2]) * Math_fround(.5)) / Math_fround(360.0));
     $1 = Math_fround($383 * Math_fround(tanf(Math_fround(Math_fround(Math_fround($1 + $1) * Math_fround(3.1415927410125732))))));
     HEAPF32[($12 + 36 | 0) >> 2] = $1;
     if (!(HEAP32[($0 + 60 | 0) >> 2] | 0)) {
      HEAPF32[($12 + 32 | 0) >> 2] = Math_fround($1 * Math_fround(Math_fround(HEAPF32[($0 + 40 | 0) >> 2]) / Math_fround(HEAPF32[($0 + 44 | 0) >> 2])));
      break label$3;
     }
     HEAPF32[($12 + 32 | 0) >> 2] = Math_fround($1 * $2);
     break label$3;
    }
    $411 = $1;
    $1 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 324 | 0) >> 2]) * Math_fround(.5)) / Math_fround(360.0));
    $1 = Math_fround($411 * Math_fround(tanf(Math_fround(Math_fround(Math_fround($1 + $1) * Math_fround(3.1415927410125732))))));
    HEAPF32[($12 + 36 | 0) >> 2] = $1;
    HEAPF32[($12 + 32 | 0) >> 2] = Math_fround($1 * $2);
   }
   __stack_pointer = $13 - -64 | 0;
   $132 = Math_fround(HEAPF32[($12 + 32 | 0) >> 2]);
  }
  $1 = $132;
  __stack_pointer = $12 + 48 | 0;
  return Math_fround($1);
 }
 
 function Camera__ApplyRenderTexture_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $17 = 0, $7 = 0, $5 = 0, $6 = 0, $11 = 0, $21 = 0, $24 = 0, $27 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $11 = $2;
  $1 = HEAP32[($0 + 1264 | 0) >> 2] | 0;
  if ($1) {
   $17 = HEAP32[($1 + 244 | 0) >> 2] | 0
  } else {
   $17 = 0
  }
  HEAP32[($11 + 40 | 0) >> 2] = $17;
  i64toi32_i32$0 = HEAP32[($0 + 808 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 812 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 800 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 804 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $24;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 792 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 796 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 784 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 788 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $7;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  if (!$7) {
   $1 = HEAP32[1754456 >> 2] | 0;
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  $1 = $0 + 1264 | 0;
  $4 = HEAP32[($0 + 820 | 0) >> 2] | 0;
  if (!$4) {
   $3 = HEAP32[1754456 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($3) | 0;
  }
  $3 = HEAP32[$1 >> 2] | 0;
  $5 = $3 ? $2 + 40 | 0 : $2;
  label$5 : {
   label$6 : {
    label$7 : {
     if (!$3) {
      $3 = $0 + 824 | 0;
      $6 = HEAP32[($0 + 816 | 0) >> 2] | 0;
      if (!(HEAPU8[($0 + 1216 | 0) >> 0] | 0)) {
       break label$7
      }
      $4 = HEAP32[($0 + 820 | 0) >> 2] | 0;
      break label$6;
     }
     $6 = 1;
     if (!(HEAPU8[($0 + 1216 | 0) >> 0] | 0)) {
      $4 = HEAP32[($3 + 252 | 0) >> 2] | 0;
      break label$5;
     }
     $4 = HEAP32[($0 + 820 | 0) >> 2] | 0;
     break label$5;
    }
    HEAP32[$1 >> 2] = HEAP32[$3 >> 2] | 0;
   }
   $1 = $3;
  }
  $0 = 0;
  RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($6 | 0, $5 | 0, $4 | 0, $1 | 0, 0 | 0, -1 | 0, 0 | 0, 1 | 0);
  $1 = HEAP32[$5 >> 2] | 0;
  if ($1) {
   $0 = (HEAPU8[($1 + 31 | 0) >> 0] | 0 | 0) != (0 | 0)
  }
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function CallbackArrayBase_void_20_28__29_28int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29_2c_20void_20_28__29_28void_20const__2c_20int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29___Register_28void_20_28__29_28int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29_2c_20void_20_28__29_28void_20const__2c_20int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29_2c_20void_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
  if ($3 >>> 0 >= 128 >>> 0) {
   Format_28char_20const__2c_20____29($2 | 0, 829989 | 0, 0 | 0);
   HEAP32[($2 + 92 | 0) >> 2] = 828076;
   HEAP32[($2 + 88 | 0) >> 2] = 828076;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 80 | 0) >> 2] = 0;
   HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 44 | 0) >> 2] = 828076;
   HEAP32[($2 + 40 | 0) >> 2] = 828076;
   HEAP32[($2 + 36 | 0) >> 2] = 828076;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 68 | 0) >> 2] = 0;
   HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 60 | 0) >> 2] = 17;
   HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 52 | 0) >> 2] = 191;
   HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 48 | 0) >> 2] = 828076;
   HEAP8[($2 + 76 | 0) >> 0] = 1;
   HEAP32[($2 + 32 | 0) >> 2] = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 + 32 | 0 | 0);
   if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
   }
   $3 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
  }
  $4 = 1;
  HEAP32[($0 + 1536 | 0) >> 2] = $3 + 1 | 0;
  $5 = $0 + Math_imul($3, 12) | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  label$3 : {
   if ($1) {
    HEAP32[$5 >> 2] = $1;
    $4 = 0;
    break label$3;
   }
   HEAP32[$5 >> 2] = 0;
  }
  HEAP8[(($0 + Math_imul($3, 12) | 0) + 8 | 0) >> 0] = $4;
  __stack_pointer = $2 + 96 | 0;
 }
 
 function CallbackArray3_int_20const_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode___Invoke_28int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $78 = 0, i64toi32_i32$1 = 0;
  HEAP32[($0 + 1540 | 0) >> 2] = $0;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 1536 | 0) >> 2] | 0) {
     label$4 : while (1) {
      label$5 : {
       $5 = $0 + Math_imul($4, 12) | 0;
       $6 = HEAP32[$5 >> 2] | 0;
       if (!$6) {
        break label$5
       }
       if (!(HEAPU8[($5 + 8 | 0) >> 0] | 0)) {
        FUNCTION_TABLE[$6 | 0]($1, $2, $3);
        break label$5;
       }
       FUNCTION_TABLE[$6 | 0](HEAP32[($5 + 4 | 0) >> 2] | 0, $1, $2, $3);
      }
      $4 = $4 + 1 | 0;
      $5 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
      if ($4 >>> 0 < $5 >>> 0) {
       continue label$4
      }
      break label$4;
     };
     if (!(HEAPU8[($0 + 1544 | 0) >> 0] | 0)) {
      break label$1
     }
     $1 = $0 + 1544 | 0;
     if (!$5) {
      break label$2
     }
     $2 = 0;
     label$7 : while (1) {
      $3 = $2;
      if (HEAP32[($0 + Math_imul($2, 12) | 0) >> 2] | 0) {
       $78 = $2
      } else {
       label$10 : while (1) {
        $4 = $0 + Math_imul($3, 12) | 0;
        i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        HEAP32[$4 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
        HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP8[($4 + 8 | 0) >> 0] = HEAPU8[($4 + 20 | 0) >> 0] | 0;
        $3 = $3 + 1 | 0;
        $4 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
        if ($3 >>> 0 < $4 >>> 0) {
         continue label$10
        }
        break label$10;
       };
       $5 = $4 - 1 | 0;
       HEAP32[($0 + 1536 | 0) >> 2] = $5;
       $78 = $2 - 1 | 0;
      }
      $2 = $78 + 1 | 0;
      if ($2 >>> 0 < $5 >>> 0) {
       continue label$7
      }
      break label$7;
     };
     break label$2;
    }
    if (!(HEAPU8[($0 + 1544 | 0) >> 0] | 0)) {
     break label$1
    }
    $1 = $0 + 1544 | 0;
   }
   HEAP8[$1 >> 0] = 0;
  }
  HEAP32[($0 + 1540 | 0) >> 2] = 0;
 }
 
 function CallContextSecurityData_Clone_m26C66F6A02E29463AE55BFC3ADDB926AB4E45BF3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673965 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073052 | 0);
   HEAP8[1673965 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073052 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  return $1 | 0;
 }
 
 function CallContextRemotingData_Clone_m36578F225D606C27D3C54352EDA2D613218E2170($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673966 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073048 | 0);
   HEAP8[1673966 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073048 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  return $1 | 0;
 }
 
 function Calendar_get_BaseCalendarID_m3BEBE09077A42AEA8835D860A32C2C47AEC56598($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Calendar__ctor_mCA44DC39A700EAA06125E40215800356CDDFA65D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = -1;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
 }
 
 function CalendarData_t4A54E28AB4470E0B835605CAEE9BEB25EBF9B6A9_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(462424 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function CalendarData_nativeGetCalendarData_m28E141B9E9EEBF85184999DC41B56CC8B1E6B95B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671552 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073044 | 0);
   HEAP8[1671552 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $1 = String_ToLowerInvariant_mBE32C93DE27C5353FEA3FA654FC1DDBE3D0EB0F2($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $1 = CalendarData_fill_calendar_data_m60932F28A3ACA09CF50F3DBCB3BF6F72CB3469A2($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0;
  label$2 : {
   if (($2 & 65535 | 0 | 0) != (8 | 0)) {
    break label$2
   }
   if (!$1) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
   $2 = HEAP32[((HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 52 | 0) >> 2] = $2;
   $2 = HEAP32[((HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 68 | 0) >> 2] = $2;
  }
  return $1 | 0;
 }
 
 function CalendarData_fill_calendar_data_m60932F28A3ACA09CF50F3DBCB3BF6F72CB3469A2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $17 = 0, $188 = 0;
  label$1 : {
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($2 | 0, $1 + 12 | 0 | 0);
   label$2 : {
    if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $17 = HEAP32[$2 >> 2] | 0;
     break label$2;
    }
    $17 = $2;
   }
   $1 = $17;
   HEAP32[1170116 >> 2] = 0;
   $3 = invoke_iiiiii(715 | 0, $1 | 0, 261968 | 0, 339 | 0, 4 | 0, 716 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$4 : {
    if (($1 | 0) == (1 | 0)) {
     break label$4
    }
    label$5 : {
     if (!$3) {
      break label$5
     }
     $1 = HEAP16[($3 + 2 | 0) >> 1] | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = Math_imul($1, 56);
     $4 = invoke_ii(717 | 0, (HEAPU16[($1 + 263340 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     HEAP32[($0 + 8 | 0) >> 2] = $4;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     $1 = HEAP16[($1 + 263358 | 0) >> 1] | 0;
     $4 = invoke_iii(719 | 0, Math_imul($1, 264) + 372910 | 0 | 0, 14 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     HEAP32[($0 + 12 | 0) >> 2] = $4;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     $4 = invoke_iii(719 | 0, Math_imul($1, 264) + 373e3 | 0 | 0, 8 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     HEAP32[($0 + 16 | 0) >> 2] = $4;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     $4 = invoke_iii(719 | 0, Math_imul($1, 264) + 372938 | 0 | 0, 10 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     HEAP32[($0 + 20 | 0) >> 2] = $4;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     $4 = invoke_ii(717 | 0, (HEAPU16[(Math_imul($1, 264) + 372752 | 0) >> 1] | 0) + 308480 | 0 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = $4;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     $4 = invoke_iiii(721 | 0, Math_imul($1, 264) + 372758 | 0 | 0, 7 | 0, 313680 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     HEAP32[($0 + 40 | 0) >> 2] = $4;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     $4 = invoke_iiii(721 | 0, Math_imul($1, 264) + 372772 | 0 | 0, 7 | 0, 313680 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     HEAP32[($0 + 44 | 0) >> 2] = $4;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     $4 = invoke_iiii(721 | 0, Math_imul($1, 264) + 372786 | 0 | 0, 7 | 0, 313680 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     HEAP32[($0 + 48 | 0) >> 2] = $4;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     $4 = invoke_iiii(721 | 0, Math_imul($1, 264) + 372800 | 0 | 0, 13 | 0, 313680 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     HEAP32[($0 + 52 | 0) >> 2] = $4;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     $4 = invoke_iiii(721 | 0, Math_imul($1, 264) + 372852 | 0 | 0, 13 | 0, 313680 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     HEAP32[($0 + 56 | 0) >> 2] = $4;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     $4 = invoke_iiii(721 | 0, Math_imul($1, 264) + 372826 | 0 | 0, 13 | 0, 313680 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$6 : {
      if (($5 | 0) == (1 | 0)) {
       break label$6
      }
      HEAP32[1170116 >> 2] = 0;
      HEAP32[($0 + 60 | 0) >> 2] = $4;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$6
      }
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iiii(721 | 0, Math_imul($1, 264) + 372878 | 0 | 0, 13 | 0, 313680 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       HEAP32[($0 - -64 | 0) >> 2] = $1;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$5
       }
      }
      break label$4;
     }
     break label$4;
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
    __stack_pointer = $2 + 16 | 0;
    $188 = ($3 | 0) != (0 | 0);
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
   __resumeException($0 | 0);
   abort();
  }
  return $188 | 0;
 }
 
 function CalendarData__ctor_mDD1531BA06CF019F1353B90136799945296B1112($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671545 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1671545 >> 0] = 1;
  }
  HEAP32[($0 + 72 | 0) >> 2] = 2029;
  HEAP8[($0 + 80 | 0) >> 0] = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
  label$2 : {
   if (CalendarData_nativeGetCalendarData_m28E141B9E9EEBF85184999DC41B56CC8B1E6B95B($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0) {
    break label$2
   }
   if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0
   }
   if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
    $3 = HEAP32[(HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
   }
   if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
    $3 = HEAP32[(HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
   }
   if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
    $3 = HEAP32[(HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
   }
   if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
    $3 = HEAP32[(HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   }
   if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
    $3 = HEAP32[(HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
   }
   if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
    $3 = HEAP32[(HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
   }
   if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
    $3 = HEAP32[(HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($3 + 36 | 0) >> 2] | 0;
   }
   if (!(HEAP32[($0 + 40 | 0) >> 2] | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
    $3 = HEAP32[(HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
   }
   if (!(HEAP32[($0 + 44 | 0) >> 2] | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
    $3 = HEAP32[(HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($0 + 44 | 0) >> 2] = HEAP32[($3 + 44 | 0) >> 2] | 0;
   }
   if (!(HEAP32[($0 + 48 | 0) >> 2] | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
    $3 = HEAP32[(HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($0 + 48 | 0) >> 2] = HEAP32[($3 + 48 | 0) >> 2] | 0;
   }
   if (!(HEAP32[($0 + 52 | 0) >> 2] | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
    $3 = HEAP32[(HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($0 + 52 | 0) >> 2] = HEAP32[($3 + 52 | 0) >> 2] | 0;
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
   $3 = HEAP32[(HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($0 + 56 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if (($2 & 65535 | 0 | 0) == (4 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   label$16 : {
    if (HEAPU8[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 0] | 0) {
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[1100124 >> 2] | 0;
     break label$16;
    }
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   }
  }
  label$18 : {
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if ($3) {
    NullCheck_28void__29($3 | 0);
    if (!(String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0)) {
     break label$18
    }
   }
   HEAP32[($0 + 60 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
  }
  label$20 : {
   $3 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($3) {
    NullCheck_28void__29($3 | 0);
    if (!(String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0)) {
     break label$20
    }
   }
   HEAP32[($0 + 64 | 0) >> 2] = HEAP32[($0 + 56 | 0) >> 2] | 0;
  }
  label$22 : {
   $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   if ($3) {
    NullCheck_28void__29($3 | 0);
    if (!(String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0)) {
     break label$22
    }
   }
   HEAP32[($0 + 68 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
  }
  CalendarData_InitializeEraNames_m96E364F1DDE3DC7E38D8E8E1FDCFF40696568771($0 | 0, $1 | 0, $2 | 0, $0 | 0);
  CalendarData_InitializeAbbreviatedEraNames_m424B7E7B9AD5BB88300AF1E2B6F6995B08B71768($0 | 0, $1 | 0, $2 | 0, $0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (!(HEAPU8[1674260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1674260 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0;
  label$25 : {
   label$26 : {
    if (($2 | 0) != (3 | 0)) {
     break label$26
    }
    if (HEAPU8[$1 >> 0] | 0) {
     break label$26
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = CalendarData_GetJapaneseEnglishEraNames_m61338E7A1B4B8B431A304C9110BEB0A4083D20AA($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
    break label$25;
   }
   $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1088740 >> 2] | 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1088740 >> 2] | 0 | 0);
   HEAP32[($0 + 36 | 0) >> 2] = $1;
  }
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 76 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
 }
 
 function CalendarData_InitializeEraNames_m96E364F1DDE3DC7E38D8E8E1FDCFF40696568771($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671546 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097160 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100108 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096172 | 0);
   HEAP8[1671546 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       switch (($2 & 65535 | 0) - 1 | 0 | 0) {
       case 0:
        $1 = $0 + 28 | 0;
        label$18 : {
         $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         if (!$0) {
          break label$18
         }
         NullCheck_28void__29($0 | 0);
         if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
          break label$18
         }
         $0 = HEAP32[$1 >> 2] | 0;
         NullCheck_28void__29($0 | 0);
         if (!(String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0)) {
          break label$5
         }
        }
        $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1090188 >> 2] | 0 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, HEAP32[1090188 >> 2] | 0 | 0);
        break label$4;
       case 1:
       case 12:
        $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1090188 >> 2] | 0 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1090188 >> 2] | 0 | 0);
        break label$3;
       case 7:
        $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1090620 >> 2] | 0 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1090620 >> 2] | 0 | 0);
        break label$3;
       case 5:
       case 22:
        $2 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1097160 >> 2] | 0 | 0, 0 | 0) | 0;
        $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        if ($2) {
         ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1100108 >> 2] | 0 | 0);
         EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1100108 >> 2] | 0 | 0);
         break label$3;
        }
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1100088 >> 2] | 0 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1100088 >> 2] | 0 | 0);
        break label$3;
       case 9:
       case 10:
       case 11:
        $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1100092 >> 2] | 0 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1100092 >> 2] | 0 | 0);
        break label$3;
       case 8:
        $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1096172 >> 2] | 0 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1096172 >> 2] | 0 | 0);
        break label$3;
       case 3:
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
        $2 = HEAPU8[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 0] | 0;
        $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
        if ($2) {
         NullCheck_28void__29($1 | 0);
         ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1100120 >> 2] | 0 | 0);
         EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1100120 >> 2] | 0 | 0);
         break label$3;
        }
        $2 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $2 | 0);
        break label$3;
       case 4:
        $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1100204 >> 2] | 0 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1100204 >> 2] | 0 | 0);
        break label$3;
       case 6:
        $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1100112 >> 2] | 0 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1100112 >> 2] | 0 | 0);
        break label$3;
       case 2:
       case 13:
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
        (wasm2js_i32$0 = $0, wasm2js_i32$1 = CalendarData_GetJapaneseEraNames_m9FA1480EEC2101D3A5E01D98C2E1CF81A0389A74($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
        break label$2;
       case 21:
        $1 = $0 + 28 | 0;
        label$21 : {
         $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         if (!$0) {
          break label$21
         }
         NullCheck_28void__29($0 | 0);
         if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
          break label$21
         }
         $0 = HEAP32[$1 >> 2] | 0;
         NullCheck_28void__29($0 | 0);
         if (!(String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0)) {
          break label$5
         }
        }
        $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100096 >> 2] | 0 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, HEAP32[1100096 >> 2] | 0 | 0);
        break label$4;
       default:
        break label$6;
       };
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
      $1 = HEAP32[(HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
     }
     return;
    }
    HEAP32[$1 >> 2] = $0;
    return;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $1;
  }
 }
 
 function CalendarData_InitializeAbbreviatedEraNames_m424B7E7B9AD5BB88300AF1E2B6F6995B08B71768($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671549 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100100 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097160 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090196 | 0);
   HEAP8[1671549 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                $2 = $2 & 65535 | 0;
                if ($2 >>> 0 <= 13 >>> 0) {
                 switch ($2 - 1 | 0 | 0) {
                 case 3:
                  break label$11;
                 case 5:
                  break label$12;
                 case 2:
                  break label$13;
                 case 0:
                  break label$15;
                 case 1:
                  break label$2;
                 case 4:
                  break label$8;
                 default:
                  break label$9;
                 }
                }
                switch ($2 - 22 | 0 | 0) {
                case 0:
                 break label$10;
                case 1:
                 break label$12;
                default:
                 break label$14;
                };
               }
               label$17 : {
                $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                if (!$1) {
                 break label$17
                }
                NullCheck_28void__29($1 | 0);
                if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
                 break label$17
                }
                $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                NullCheck_28void__29($1 | 0);
                if (!(String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0)) {
                 break label$7
                }
               }
               break label$2;
              }
              if (($2 | 0) != (14 | 0)) {
               break label$8
              }
             }
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
             if (!(HEAPU8[1674260 >> 0] | 0)) {
              il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
              HEAP8[1674260 >> 0] = 1;
             }
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
             if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
              break label$6
             }
             HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
             break label$4;
            }
            $2 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1097160 >> 2] | 0 | 0, 0 | 0) | 0;
            $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
            NullCheck_28void__29($1 | 0);
            if ($2) {
             ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1100104 >> 2] | 0 | 0);
             EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1100104 >> 2] | 0 | 0);
             break label$5;
            }
            ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1100100 >> 2] | 0 | 0);
            EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1100100 >> 2] | 0 | 0);
            break label$5;
           }
           (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
           $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
           NullCheck_28void__29($1 | 0);
           $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
           NullCheck_28void__29($1 | 0);
           $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
           $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
           $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
           NullCheck_28void__29($0 | 0);
           $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0;
           if (($2 | 0) == (4 | 0)) {
            NullCheck_28void__29($0 | 0);
            $0 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($0 | 0, 2 | 0, 2 | 0, 0 | 0) | 0;
            break label$3;
           }
           break label$3;
          }
          label$21 : {
           $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
           if (!$1) {
            break label$21
           }
           NullCheck_28void__29($1 | 0);
           if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
            break label$21
           }
           $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
           NullCheck_28void__29($1 | 0);
           if (!(String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0)) {
            break label$7
           }
          }
          HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
          return;
         }
         if (($2 | 0) == (13 | 0)) {
          break label$2
         }
        }
        HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
       }
       return;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081864 | 0) | 0 | 0);
      abort();
     }
     HEAP32[($0 + 32 | 0) >> 2] = $1;
    }
    return;
   }
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
   return;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1090196 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1090196 >> 2] | 0 | 0);
  HEAP32[($0 + 32 | 0) >> 2] = $1;
 }
 
 function CalendarData_GetJapaneseEraNames_m9FA1480EEC2101D3A5E01D98C2E1CF81A0389A74($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671547 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074096 | 0);
   HEAP8[1671547 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (!(HEAPU8[1674260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1674260 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081860 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074096 >> 2] | 0 | 0);
  return JapaneseCalendar_EraNames_m0563E1147CB7B4304C337873A80579745C88FC76(0 | 0) | 0 | 0;
 }
 
 function CalendarData_GetJapaneseEnglishEraNames_m61338E7A1B4B8B431A304C9110BEB0A4083D20AA($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671548 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074096 | 0);
   HEAP8[1671548 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (!(HEAPU8[1674260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1674260 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081856 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074096 >> 2] | 0 | 0);
  return JapaneseCalendar_EnglishEraNames_mDE812FDEA54B063666513C46DAF8C03181CF9F3E(0 | 0) | 0 | 0;
 }
 
 function CalendarData_GetCalendarData_mA7B44998D0C21387D4C240168FC9F8C8E8CD56B4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671550 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1671550 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
  $1 = CalendarData_CalendarIdToCultureName_mC8C90B98A37011BE60DE020A90361FBF483C699B($0 | 0, $0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_GetCultureInfo_m81DD5F9FC8266E13474181FC339738F52746C0F0($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return CultureData_GetCalendar_m7276EA4DDC9A1D1B5D178604BA38B75C6B0EFD7A($1 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function CalendarData_CalendarIdToCultureName_mC8C90B98A37011BE60DE020A90361FBF483C699B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0;
  if (!(HEAPU8[1671551 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097948 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096196 | 0);
   HEAP8[1671551 >> 0] = 1;
  }
  $0 = $0 - 2 | 0;
  if ($0 >>> 0 <= 21 >>> 0) {
   $12 = HEAP32[(($0 << 2 | 0) + 462552 | 0) >> 2] | 0
  } else {
   $12 = 1097324
  }
  return HEAP32[$12 >> 2] | 0 | 0;
 }
 
 function CalculateTexture2DUploadData_28GfxDevice__2c_20UploadTextureDataParams_20const__2c_20Texture2DUploadData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $37 = 0, $191 = 0, $10 = 0, $158 = 0, $182 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 192 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($2 + 124 | 0) >> 2] = $7;
  $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $9 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $10 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   if (($10 | 0) == (1 | 0)) {
    $37 = 0;
    if (!$4) {
     break label$1
    }
    HEAP32[($2 + 120 | 0) >> 2] = 0;
    $4 = DecompressCrunch_28unsigned_20char_20const__2c_20unsigned_20long__2c_20GraphicsFormat__2c_20int_2c_20int_2c_20int_2c_20int_2c_20MemLabelId_2c_20int_29($4 | 0, $2 + 124 | 0 | 0, $2 + 120 | 0 | 0, $6 | 0, $9 | 0, $8 | 0, 1 | 0, 1 | 0, 0 | 0) | 0;
    HEAP32[($1 + 36 | 0) >> 2] = $4;
    if (!$4) {
     HEAP32[$2 >> 2] = $9;
     HEAP32[($2 + 4 | 0) >> 2] = $8;
     HEAP32[($2 + 8 | 0) >> 2] = $3;
     HEAP32[($2 + 12 | 0) >> 2] = $6;
     Format_28char_20const__2c_20____29($2 + 88 | 0 | 0, 891889 | 0, $2 | 0);
     HEAP32[($2 + 188 | 0) >> 2] = 890706;
     HEAP32[($2 + 184 | 0) >> 2] = 890706;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 176 | 0) >> 2] = 0;
     HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 140 | 0) >> 2] = 890706;
     HEAP32[($2 + 136 | 0) >> 2] = 890706;
     HEAP32[($2 + 132 | 0) >> 2] = 890706;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 164 | 0) >> 2] = 0;
     HEAP32[($2 + 168 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 156 | 0) >> 2] = 1;
     HEAP32[($2 + 160 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 148 | 0) >> 2] = 782;
     HEAP32[($2 + 152 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 144 | 0) >> 2] = 890706;
     HEAP8[($2 + 172 | 0) >> 0] = 1;
     HEAP32[($2 + 128 | 0) >> 2] = (wasm2js_i32$0 = $2 + 88 | 0, wasm2js_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 108 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 128 | 0 | 0);
     if (!(HEAPU8[($2 + 108 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 88 | 0) >> 2] | 0 | 0, HEAP32[($2 + 112 | 0) >> 2] | 0 | 0)
     }
     $37 = 0;
     break label$1;
    }
    $5 = $5 & -2 | 0;
    $3 = GetGraphicsFormatForColorSpace_28GraphicsFormat_2c_20TextureColorSpace_29(HEAP32[($2 + 120 | 0) >> 2] | 0 | 0, ((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 | 0) | 0;
    $7 = HEAP32[($2 + 124 | 0) >> 2] | 0;
   }
   HEAP32[($1 + 40 | 0) >> 2] = $3;
   HEAP32[$1 >> 2] = $4;
   HEAP32[($1 + 44 | 0) >> 2] = $5;
   HEAP32[($1 + 16 | 0) >> 2] = $6;
   HEAP32[($1 + 12 | 0) >> 2] = $8;
   HEAP32[($1 + 8 | 0) >> 2] = $9;
   HEAP32[($1 + 28 | 0) >> 2] = $7;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $7 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   HEAP32[($2 + 120 | 0) >> 2] = 0;
   HEAP32[($2 + 84 | 0) >> 2] = 0;
   label$5 : {
    $5 = $7 - $5 | 0;
    $4 = (($5 | 0) > (0 | 0) ? $5 : 0) - $4 | 0;
    $4 = ($4 | 0) > (0 | 0) ? $4 : 0;
    $5 = $6 - 1 | 0;
    $158 = $3;
    $3 = (HEAP32[($0 + 56 | 0) >> 2] | 0) & 16 | 0;
    if (SkipMipLevelsForTextureUpload_28TextureDimension_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20int__2c_20int__2c_20int__2c_20unsigned_20long__2c_20unsigned_20long__2c_20bool_2c_20TexturePlatformMetaData_20const__29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, (($4 | 0) < ($5 | 0) ? $4 : $5) | 0, $158 | 0, $6 | 0, i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 12 | 0 | 0, i64toi32_i32$1 + 20 | 0 | 0, $2 + 120 | 0 | 0, $2 + 84 | 0 | 0, $3 >>> 4 | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0) {
     $4 = HEAP32[($2 + 120 | 0) >> 2] | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $4;
     $182 = $1;
     label$7 : {
      label$8 : {
       label$9 : {
        if ($3) {
         break label$9
        }
        if (($6 | 0) > (1 | 0)) {
         break label$9
        }
        if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) < (1 | 0)) {
         break label$8
        }
       }
       $191 = HEAP32[($2 + 84 | 0) >> 2] | 0;
       break label$7;
      }
      $3 = HEAP32[($2 + 124 | 0) >> 2] | 0;
      $191 = $3;
      if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) != (4 | 0)) {
       break label$7
      }
      $191 = ($3 >>> 0) / (6 >>> 0) | 0;
     }
     HEAP32[($182 + 28 | 0) >> 2] = $191;
     $0 = HEAP32[$1 >> 2] | 0;
     if (!$0) {
      break label$5
     }
     HEAP32[$1 >> 2] = $0 + $4 | 0;
     break label$5;
    }
    label$10 : {
     label$11 : {
      $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      if (!$3) {
       break label$11
      }
      if (!(HEAPU8[$3 >> 0] | 0)) {
       break label$11
      }
      $0 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 192 | 0) >> 2] | 0;
      HEAP32[($2 - -64 | 0) >> 2] = HEAP32[((HEAP32[1709312 >> 2] | 0) + 192 | 0) >> 2] | 0;
      HEAP32[($2 + 68 | 0) >> 2] = HEAP32[($2 + 84 | 0) >> 2] | 0;
      HEAP32[($2 + 48 | 0) >> 2] = $3;
      HEAP32[($2 + 52 | 0) >> 2] = $9;
      HEAP32[($2 + 56 | 0) >> 2] = $8;
      HEAP32[($2 + 60 | 0) >> 2] = $0;
      Format_28char_20const__2c_20____29($2 + 88 | 0 | 0, 891961 | 0, $2 + 48 | 0 | 0);
      HEAP32[($2 + 188 | 0) >> 2] = 890706;
      HEAP32[($2 + 184 | 0) >> 2] = 890706;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 176 | 0) >> 2] = 0;
      HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 140 | 0) >> 2] = 890706;
      HEAP32[($2 + 136 | 0) >> 2] = 890706;
      HEAP32[($2 + 132 | 0) >> 2] = 890706;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 164 | 0) >> 2] = 0;
      HEAP32[($2 + 168 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 156 | 0) >> 2] = 512;
      HEAP32[($2 + 160 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = -1;
      HEAP32[($2 + 148 | 0) >> 2] = 866;
      HEAP32[($2 + 152 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 144 | 0) >> 2] = 890706;
      HEAP8[($2 + 172 | 0) >> 0] = 1;
      HEAP32[($2 + 128 | 0) >> 2] = (wasm2js_i32$0 = $2 + 88 | 0, wasm2js_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 108 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($2 + 128 | 0 | 0);
      if (HEAPU8[($2 + 108 | 0) >> 0] | 0) {
       break label$10
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 88 | 0) >> 2] | 0 | 0, HEAP32[($2 + 112 | 0) >> 2] | 0 | 0);
      break label$10;
     }
     $0 = HEAP32[$0 >> 2] | 0;
     $3 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 192 | 0) >> 2] | 0;
     HEAP32[($2 + 32 | 0) >> 2] = HEAP32[((HEAP32[1709312 >> 2] | 0) + 192 | 0) >> 2] | 0;
     HEAP32[($2 + 36 | 0) >> 2] = HEAP32[($2 + 84 | 0) >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = $0;
     HEAP32[($2 + 20 | 0) >> 2] = $9;
     HEAP32[($2 + 24 | 0) >> 2] = $8;
     HEAP32[($2 + 28 | 0) >> 2] = $3;
     Format_28char_20const__2c_20____29($2 + 88 | 0 | 0, 892147 | 0, $2 + 16 | 0 | 0);
     HEAP32[($2 + 188 | 0) >> 2] = 890706;
     HEAP32[($2 + 184 | 0) >> 2] = 890706;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 176 | 0) >> 2] = 0;
     HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 140 | 0) >> 2] = 890706;
     HEAP32[($2 + 136 | 0) >> 2] = 890706;
     HEAP32[($2 + 132 | 0) >> 2] = 890706;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 164 | 0) >> 2] = 0;
     HEAP32[($2 + 168 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 156 | 0) >> 2] = 512;
     HEAP32[($2 + 160 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 148 | 0) >> 2] = 868;
     HEAP32[($2 + 152 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 144 | 0) >> 2] = 890706;
     HEAP8[($2 + 172 | 0) >> 0] = 1;
     HEAP32[($2 + 128 | 0) >> 2] = (wasm2js_i32$0 = $2 + 88 | 0, wasm2js_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 108 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 128 | 0 | 0);
     if (HEAPU8[($2 + 108 | 0) >> 0] | 0) {
      break label$10
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 88 | 0) >> 2] | 0 | 0, HEAP32[($2 + 112 | 0) >> 2] | 0 | 0);
    }
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 4;
    HEAP32[($1 + 24 | 0) >> 2] = 0;
    HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$1 >> 2] = 1164032;
    HEAP32[($1 + 40 | 0) >> 2] = 88;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 1;
    HEAP32[($1 + 8 | 0) >> 2] = 1;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 16 | 0) >> 2] = 1;
    HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
   }
   $37 = 1;
  }
  $0 = $37;
  __stack_pointer = $2 + 192 | 0;
  return $0 | 0;
 }
 
 function CalculateSpotLightBounds_28float_2c_20float_2c_20Matrix4x4f_20const__2c_20SpotLightBounds__29($0, $1, $2, $3) {
  $0 = Math_fround($0);
  $1 = Math_fround($1);
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20 = 0, $12 = Math_fround(0);
  i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
  HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($2 + 56 | 0) >> 2]);
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $20;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  $5 = Math_fround(HEAPF32[($2 + 56 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($2 + 40 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[($2 + 48 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($2 + 32 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
  $12 = Math_fround(HEAPF32[$2 >> 2]);
  $1 = Math_fround($0 / $1);
  $4 = Math_fround(-$1);
  HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($2 + 52 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($2 + 20 | 0) >> 2]) * $4) - Math_fround($1 * Math_fround(HEAPF32[($2 + 4 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($2 + 36 | 0) >> 2]) * $0)));
  HEAPF32[($3 + 12 | 0) >> 2] = Math_fround($9 + Math_fround(Math_fround(Math_fround($11 * $4) - Math_fround($1 * $12)) + Math_fround($10 * $0)));
  HEAPF32[($3 + 20 | 0) >> 2] = Math_fround($5 + Math_fround(Math_fround(Math_fround($7 * $4) - Math_fround($1 * $8)) + Math_fround($6 * $0)));
  $4 = Math_fround(HEAPF32[($2 + 48 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($2 + 32 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[$2 >> 2]);
  $7 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($2 + 52 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[($2 + 36 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
  HEAPF32[($3 + 32 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($2 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($1 * Math_fround(HEAPF32[($2 + 8 | 0) >> 2])) - Math_fround($1 * Math_fround(HEAPF32[($2 + 24 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($2 + 40 | 0) >> 2]) * $0)));
  HEAPF32[($3 + 28 | 0) >> 2] = Math_fround($8 + Math_fround(Math_fround(Math_fround($1 * $10) - Math_fround($1 * $11)) + Math_fround($9 * $0)));
  HEAPF32[($3 + 24 | 0) >> 2] = Math_fround($4 + Math_fround(Math_fround(Math_fround($1 * $6) - Math_fround($1 * $7)) + Math_fround($5 * $0)));
  $4 = Math_fround(HEAPF32[($2 + 48 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($2 + 32 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[$2 >> 2]);
  $7 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($2 + 52 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[($2 + 36 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
  HEAPF32[($3 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($2 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($1 * Math_fround(HEAPF32[($2 + 8 | 0) >> 2])) + Math_fround($1 * Math_fround(HEAPF32[($2 + 24 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($2 + 40 | 0) >> 2]) * $0)));
  HEAPF32[($3 + 40 | 0) >> 2] = Math_fround($8 + Math_fround(Math_fround(Math_fround($1 * $10) + Math_fround($1 * $11)) + Math_fround($9 * $0)));
  HEAPF32[($3 + 36 | 0) >> 2] = Math_fround($4 + Math_fround(Math_fround(Math_fround($1 * $6) + Math_fround($1 * $7)) + Math_fround($5 * $0)));
  $4 = Math_fround(HEAPF32[($2 + 48 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($2 + 32 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[$2 >> 2]);
  $8 = Math_fround(HEAPF32[($2 + 52 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[($2 + 36 | 0) >> 2]);
  $10 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
  $11 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  HEAPF32[($3 + 56 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($2 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($1 * Math_fround(HEAPF32[($2 + 24 | 0) >> 2])) - Math_fround($1 * Math_fround(HEAPF32[($2 + 8 | 0) >> 2]))) + Math_fround(Math_fround(HEAPF32[($2 + 40 | 0) >> 2]) * $0)));
  HEAPF32[($3 + 52 | 0) >> 2] = Math_fround($8 + Math_fround(Math_fround(Math_fround($1 * $10) - Math_fround($1 * $11)) + Math_fround($9 * $0)));
  HEAPF32[($3 + 48 | 0) >> 2] = Math_fround($4 + Math_fround(Math_fround(Math_fround($1 * $6) - Math_fround($1 * $7)) + Math_fround($5 * $0)));
 }
 
 function CalculateShadowCasterCull_28bool_2c_20Plane_20const__2c_20Matrix4x4f_20const__2c_20Vector3f_20const__2c_20float_2c_20float_2c_20bool_2c_20Vector3f_20const__2c_20ShadowCasterCull__2c_20bool_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $8 = Math_fround(0), $7 = Math_fround(0), $9 = Math_fround(0), $11 = Math_fround(0), $10 = Math_fround(0), $15 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $23 = Math_fround(0), $6 = 0, $22 = Math_fround(0), $24 = Math_fround(0), $27 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0), $28 = Math_fround(0), $29 = Math_fround(0), $31 = Math_fround(0), $32 = Math_fround(0), $33 = Math_fround(0), $34 = Math_fround(0), $35 = Math_fround(0), $30 = Math_fround(0), $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, i64toi32_i32$0 = 0, $36 = Math_fround(0), $37 = Math_fround(0), $38 = Math_fround(0), $39 = Math_fround(0), $40 = Math_fround(0), $41 = Math_fround(0), $42 = Math_fround(0), $43 = Math_fround(0), $44 = Math_fround(0), $57 = Math_fround(0), $310 = Math_fround(0), $393 = Math_fround(0), $409 = Math_fround(0), $438 = Math_fround(0), $476 = Math_fround(0), $515 = Math_fround(0), $593 = Math_fround(0), $620 = Math_fround(0), $642 = Math_fround(0), $657 = Math_fround(0), $676 = Math_fround(0), $717 = Math_fround(0), $1014 = Math_fround(0), $1053 = Math_fround(0);
  $5 = __stack_pointer - 144 | 0;
  __stack_pointer = $5;
  $14 = Math_fround(HEAPF32[$2 >> 2]);
  $10 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
  HEAP32[($3 + 160 | 0) >> 2] = 0;
  $30 = $1 ? Math_fround(0.0) : Math_fround(1.0);
  $57 = $8;
  $8 = $1 ? Math_fround(-1.0) : Math_fround(1.0);
  $7 = Math_fround($57 * $8);
  $10 = Math_fround($8 * $10);
  $8 = Math_fround($8 * $14);
  label$1 : while (1) {
   $1 = $0 + ($6 << 4 | 0) | 0;
   $14 = Math_fround(HEAPF32[$1 >> 2]);
   $16 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   $15 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
   $12 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
   $1 = Math_fround(Math_fround(Math_fround(Math_fround($8 * $14) + Math_fround($10 * $16)) + Math_fround($7 * $15)) + Math_fround($30 * $12)) > Math_fround(0.0);
   HEAP8[(($5 + 138 | 0) + $6 | 0) >> 0] = $1;
   label$2 : {
    if (!$1) {
     break label$2
    }
    if (HEAPU8[($4 + $6 | 0) >> 0] | 0) {
     break label$2
    }
    $1 = HEAP32[($3 + 160 | 0) >> 2] | 0;
    HEAP32[($3 + 160 | 0) >> 2] = $1 + 1 | 0;
    $1 = $3 + ($1 << 4 | 0) | 0;
    HEAPF32[($1 + 12 | 0) >> 2] = $12;
    HEAPF32[($1 + 8 | 0) >> 2] = $15;
    HEAPF32[($1 + 4 | 0) >> 2] = $16;
    HEAPF32[$1 >> 2] = $14;
   }
   $6 = $6 + 1 | 0;
   if (($6 | 0) != (6 | 0)) {
    continue label$1
   }
   break label$1;
  };
  $1 = 20;
  $8 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  $9 = Math_fround(HEAPF32[($0 + 68 | 0) >> 2]);
  $24 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
  $13 = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
  $25 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
  $17 = Math_fround(Math_fround($9 * $24) - Math_fround($13 * $25));
  $26 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
  $19 = Math_fround(HEAPF32[($0 + 64 | 0) >> 2]);
  $18 = Math_fround(Math_fround($13 * $26) - Math_fround($19 * $24));
  $14 = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
  $11 = Math_fround(Math_fround($19 * $25) - Math_fround($9 * $26));
  $10 = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
  $12 = Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround($8 * $17) + Math_fround($18 * $14)) + Math_fround($11 * $10)));
  $7 = Math_fround(HEAPF32[($0 + 76 | 0) >> 2]);
  $36 = Math_fround(Math_fround($25 * $8) - Math_fround($26 * $14));
  $16 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
  $20 = Math_fround(Math_fround($19 * $14) - Math_fround($9 * $8));
  $15 = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
  HEAPF32[($5 + 40 | 0) >> 2] = Math_fround($12 * Math_fround(Math_fround(Math_fround($7 * $36) + Math_fround($16 * $20)) - Math_fround($11 * $15)));
  $37 = Math_fround(Math_fround($26 * $10) - Math_fround($24 * $8));
  $28 = Math_fround(Math_fround($13 * $8) - Math_fround($19 * $10));
  HEAPF32[($5 + 36 | 0) >> 2] = Math_fround($12 * Math_fround(Math_fround(Math_fround($7 * $37) + Math_fround($16 * $28)) - Math_fround($18 * $15)));
  $38 = Math_fround(Math_fround($24 * $14) - Math_fround($25 * $10));
  $31 = Math_fround(Math_fround($9 * $10) - Math_fround($13 * $14));
  HEAPF32[($5 + 32 | 0) >> 2] = Math_fround($12 * Math_fround(Math_fround(Math_fround($7 * $38) + Math_fround($16 * $31)) - Math_fround($17 * $15)));
  $12 = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
  $21 = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
  $22 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
  $23 = Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround($17 * $12) + Math_fround($18 * $21)) + Math_fround($11 * $22)));
  $39 = Math_fround(Math_fround($25 * $12) - Math_fround($26 * $21));
  $29 = Math_fround(Math_fround($19 * $21) - Math_fround($9 * $12));
  $310 = $11;
  $11 = Math_fround(HEAPF32[($0 + 60 | 0) >> 2]);
  HEAPF32[($5 + 52 | 0) >> 2] = Math_fround($23 * Math_fround(Math_fround(Math_fround($7 * $39) + Math_fround($16 * $29)) - Math_fround($310 * $11)));
  $40 = Math_fround(Math_fround($26 * $22) - Math_fround($24 * $12));
  $32 = Math_fround(Math_fround($13 * $12) - Math_fround($19 * $22));
  HEAPF32[($5 + 48 | 0) >> 2] = Math_fround($23 * Math_fround(Math_fround(Math_fround($7 * $40) + Math_fround($16 * $32)) - Math_fround($18 * $11)));
  $41 = Math_fround(Math_fround($24 * $21) - Math_fround($25 * $22));
  $33 = Math_fround(Math_fround($9 * $22) - Math_fround($13 * $21));
  HEAPF32[($5 + 44 | 0) >> 2] = Math_fround($23 * Math_fround(Math_fround(Math_fround($7 * $41) + Math_fround($16 * $33)) - Math_fround($17 * $11)));
  $18 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  $23 = Math_fround(HEAPF32[$0 >> 2]);
  $34 = Math_fround(Math_fround($8 * $18) - Math_fround($14 * $23));
  $17 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  $393 = Math_fround(Math_fround($7 * $34) + Math_fround($20 * $17));
  $20 = Math_fround(Math_fround($19 * $18) - Math_fround($9 * $23));
  $409 = $9;
  $9 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  $27 = Math_fround(Math_fround($409 * $9) - Math_fround($13 * $18));
  $13 = Math_fround(Math_fround($13 * $23) - Math_fround($19 * $9));
  $19 = Math_fround(Math_fround(1.0) / Math_fround(Math_fround($10 * $20) + Math_fround(Math_fround($8 * $27) + Math_fround($14 * $13))));
  HEAPF32[($5 + 76 | 0) >> 2] = Math_fround(Math_fround($393 - Math_fround($15 * $20)) * $19);
  $438 = Math_fround($28 * $17);
  $28 = Math_fround(Math_fround($10 * $23) - Math_fround($8 * $9));
  HEAPF32[($5 + 72 | 0) >> 2] = Math_fround(Math_fround(Math_fround($438 + Math_fround($7 * $28)) - Math_fround($15 * $13)) * $19);
  $4 = $5 - -64 | 0;
  $35 = Math_fround(Math_fround($12 * $18) - Math_fround($21 * $23));
  $476 = Math_fround(Math_fround(Math_fround($7 * $35) + Math_fround($29 * $17)) - Math_fround($11 * $20));
  $20 = Math_fround(Math_fround(1.0) / Math_fround(Math_fround($22 * $20) + Math_fround(Math_fround($12 * $27) + Math_fround($21 * $13))));
  HEAPF32[$4 >> 2] = Math_fround($476 * $20);
  $29 = Math_fround(Math_fround($22 * $23) - Math_fround($12 * $9));
  HEAPF32[($5 + 60 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($32 * $17) + Math_fround($7 * $29)) - Math_fround($11 * $13)) * $20);
  $515 = Math_fround($31 * $17);
  $31 = Math_fround(Math_fround($14 * $9) - Math_fround($10 * $18));
  HEAPF32[($5 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround($515 + Math_fround($7 * $31)) - Math_fround($15 * $27)) * $19);
  $32 = Math_fround(Math_fround($21 * $9) - Math_fround($22 * $18));
  HEAPF32[($5 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($33 * $17) + Math_fround($7 * $32)) - Math_fround($11 * $27)) * $20);
  $7 = Math_fround(HEAPF32[($0 + 92 | 0) >> 2]);
  $13 = Math_fround(HEAPF32[($0 + 80 | 0) >> 2]);
  $19 = Math_fround(HEAPF32[($0 + 84 | 0) >> 2]);
  $33 = Math_fround(Math_fround($14 * $13) - Math_fround($8 * $19));
  $20 = Math_fround(Math_fround($18 * $13) - Math_fround($23 * $19));
  $593 = $18;
  $18 = Math_fround(HEAPF32[($0 + 88 | 0) >> 2]);
  $27 = Math_fround(Math_fround($9 * $19) - Math_fround($593 * $18));
  $9 = Math_fround(Math_fround($23 * $18) - Math_fround($9 * $13));
  $23 = Math_fround(Math_fround(1.0) / Math_fround(Math_fround($10 * $20) + Math_fround(Math_fround($8 * $27) + Math_fround($14 * $9))));
  $34 = Math_fround(Math_fround(Math_fround(Math_fround($34 * $7) + Math_fround($17 * $33)) - Math_fround($15 * $20)) * $23);
  HEAPF32[($5 + 124 | 0) >> 2] = $34;
  $620 = Math_fround($28 * $7);
  $28 = Math_fround(Math_fround($8 * $18) - Math_fround($10 * $13));
  $42 = Math_fround(Math_fround(Math_fround($620 + Math_fround($17 * $28)) - Math_fround($15 * $9)) * $23);
  HEAPF32[($5 + 120 | 0) >> 2] = $42;
  $642 = Math_fround($35 * $7);
  $35 = Math_fround(Math_fround($21 * $13) - Math_fround($12 * $19));
  $657 = Math_fround(Math_fround($642 + Math_fround($17 * $35)) - Math_fround($11 * $20));
  $20 = Math_fround(Math_fround(1.0) / Math_fround(Math_fround($22 * $20) + Math_fround(Math_fround($12 * $27) + Math_fround($21 * $9))));
  $43 = Math_fround($657 * $20);
  HEAPF32[($5 + 112 | 0) >> 2] = $43;
  $676 = Math_fround($29 * $7);
  $29 = Math_fround(Math_fround($12 * $18) - Math_fround($22 * $13));
  $44 = Math_fround(Math_fround(Math_fround($676 + Math_fround($17 * $29)) - Math_fround($11 * $9)) * $20);
  HEAPF32[($5 + 108 | 0) >> 2] = $44;
  $9 = Math_fround(Math_fround($25 * $13) - Math_fround($26 * $19));
  $717 = $12;
  $12 = Math_fround(Math_fround($24 * $19) - Math_fround($25 * $18));
  $24 = Math_fround(Math_fround($26 * $18) - Math_fround($24 * $13));
  $13 = Math_fround(Math_fround(1.0) / Math_fround(Math_fround($22 * $9) + Math_fround(Math_fround($717 * $12) + Math_fround($21 * $24))));
  HEAPF32[($5 + 100 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($39 * $7) + Math_fround($16 * $35)) - Math_fround($11 * $9)) * $13);
  HEAPF32[($5 + 96 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($40 * $7) + Math_fround($16 * $29)) - Math_fround($11 * $24)) * $13);
  $8 = Math_fround(Math_fround(1.0) / Math_fround(Math_fround($10 * $9) + Math_fround(Math_fround($8 * $12) + Math_fround($14 * $24))));
  HEAPF32[($5 + 88 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($36 * $7) + Math_fround($16 * $33)) - Math_fround($15 * $9)) * $8);
  HEAPF32[($5 + 84 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($37 * $7) + Math_fround($16 * $28)) - Math_fround($15 * $24)) * $8);
  $61 = 1935823168;
  HEAP8[($5 + 28 | 0) >> 0] = $61;
  HEAP8[($5 + 29 | 0) >> 0] = $61 >>> 8 | 0;
  HEAP8[($5 + 30 | 0) >> 0] = $61 >>> 16 | 0;
  HEAP8[($5 + 31 | 0) >> 0] = $61 >>> 24 | 0;
  i64toi32_i32$0 = 1198941524;
  $62 = 53616912;
  HEAP8[($5 + 20 | 0) >> 0] = $62;
  HEAP8[($5 + 21 | 0) >> 0] = $62 >>> 8 | 0;
  HEAP8[($5 + 22 | 0) >> 0] = $62 >>> 16 | 0;
  HEAP8[($5 + 23 | 0) >> 0] = $62 >>> 24 | 0;
  $63 = i64toi32_i32$0;
  HEAP8[($5 + 24 | 0) >> 0] = $63;
  HEAP8[($5 + 25 | 0) >> 0] = $63 >>> 8 | 0;
  HEAP8[($5 + 26 | 0) >> 0] = $63 >>> 16 | 0;
  HEAP8[($5 + 27 | 0) >> 0] = $63 >>> 24 | 0;
  i64toi32_i32$0 = 621098261;
  $64 = 604255252;
  HEAP8[($5 + 8 | 0) >> 0] = $64;
  HEAP8[($5 + 9 | 0) >> 0] = $64 >>> 8 | 0;
  HEAP8[($5 + 10 | 0) >> 0] = $64 >>> 16 | 0;
  HEAP8[($5 + 11 | 0) >> 0] = $64 >>> 24 | 0;
  $65 = i64toi32_i32$0;
  HEAP8[($5 + 12 | 0) >> 0] = $65;
  HEAP8[($5 + 13 | 0) >> 0] = $65 >>> 8 | 0;
  HEAP8[($5 + 14 | 0) >> 0] = $65 >>> 16 | 0;
  HEAP8[($5 + 15 | 0) >> 0] = $65 >>> 24 | 0;
  $66 = 537080082;
  HEAP8[($5 + 16 | 0) >> 0] = $66;
  HEAP8[($5 + 17 | 0) >> 0] = $66 >>> 8 | 0;
  HEAP8[($5 + 18 | 0) >> 0] = $66 >>> 16 | 0;
  HEAP8[($5 + 19 | 0) >> 0] = $66 >>> 24 | 0;
  $21 = Math_fround(Math_fround($22 * $19) - Math_fround($21 * $18));
  HEAPF32[($5 + 104 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($32 * $7) + Math_fround($17 * $21)) - Math_fround($11 * $27)) * $20);
  HEAPF32[($5 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($41 * $7) + Math_fround($16 * $21)) - Math_fround($11 * $12)) * $13);
  $14 = Math_fround(Math_fround($10 * $19) - Math_fround($14 * $18));
  HEAPF32[($5 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($38 * $7) + Math_fround($16 * $14)) - Math_fround($15 * $12)) * $8);
  $8 = Math_fround(Math_fround(Math_fround(Math_fround($31 * $7) + Math_fround($17 * $14)) - Math_fround($15 * $27)) * $23);
  HEAPF32[($5 + 116 | 0) >> 2] = $8;
  $12 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5 + 40 | 0) >> 2]) + Math_fround(0.0)) + Math_fround(HEAPF32[($5 + 52 | 0) >> 2])) + Math_fround(HEAPF32[$4 >> 2])) + Math_fround(HEAPF32[($5 + 76 | 0) >> 2])) + Math_fround(HEAPF32[($5 + 88 | 0) >> 2])) + Math_fround(HEAPF32[($5 + 100 | 0) >> 2])) + $43) + $34) * Math_fround(.125));
  $21 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5 + 36 | 0) >> 2]) + Math_fround(0.0)) + Math_fround(HEAPF32[($5 + 48 | 0) >> 2])) + Math_fround(HEAPF32[($5 + 60 | 0) >> 2])) + Math_fround(HEAPF32[($5 + 72 | 0) >> 2])) + Math_fround(HEAPF32[($5 + 84 | 0) >> 2])) + Math_fround(HEAPF32[($5 + 96 | 0) >> 2])) + $44) + $42) * Math_fround(.125));
  $22 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($5 + 32 | 0) >> 2]) + Math_fround(0.0)) + Math_fround(HEAPF32[($5 + 44 | 0) >> 2])) + Math_fround(HEAPF32[($5 + 56 | 0) >> 2])) + Math_fround(HEAPF32[($5 + 68 | 0) >> 2])) + Math_fround(HEAPF32[($5 + 80 | 0) >> 2])) + Math_fround(HEAPF32[($5 + 92 | 0) >> 2])) + Math_fround(HEAPF32[($5 + 104 | 0) >> 2])) + $8) * Math_fround(.125));
  $6 = 0;
  label$3 : while (1) {
   label$4 : {
    label$5 : {
     label$6 : {
      if ((HEAPU8[(($5 + 138 | 0) + ($1 & 15 | 0) | 0) >> 0] | 0 | 0) == (HEAPU8[(($5 + 138 | 0) + (($1 & 240 | 0) >>> 4 | 0) | 0) >> 0] | 0 | 0)) {
       break label$6
      }
      $1 = HEAPU8[(($5 + 20 | 0) + $6 | 0) >> 0] | 0;
      $0 = ($5 + 32 | 0) + Math_imul($1 >>> 4 | 0, 12) | 0;
      $1 = ($5 + 32 | 0) + Math_imul($1 & 15 | 0, 12) | 0;
      $8 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
      $16 = Math_fround(Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) - $8);
      $14 = Math_fround(HEAPF32[$1 >> 2]);
      $15 = Math_fround(Math_fround(HEAPF32[$2 >> 2]) - Math_fround($30 * $14));
      $11 = Math_fround(Math_fround(HEAPF32[$0 >> 2]) - $14);
      $17 = Math_fround(Math_fround(HEAPF32[($2 + 4 | 0) >> 2]) - Math_fround($30 * $8));
      $10 = Math_fround(Math_fround($16 * $15) - Math_fround($11 * $17));
      $7 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
      $9 = Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) - $7);
      $1014 = Math_fround($9 * $17);
      $17 = Math_fround(Math_fround(HEAPF32[($2 + 8 | 0) >> 2]) - Math_fround($30 * $7));
      $16 = Math_fround($1014 - Math_fround($16 * $17));
      $15 = Math_fround(Math_fround($11 * $17) - Math_fround($9 * $15));
      $11 = Math_fround(Math_fround($10 * $10) + Math_fround(Math_fround($16 * $16) + Math_fround($15 * $15)));
      if (!($11 > Math_fround(1.1920928955078125e-07))) {
       break label$6
      }
      $0 = HEAP32[($3 + 160 | 0) >> 2] | 0;
      HEAP32[($3 + 160 | 0) >> 2] = $0 + 1 | 0;
      $0 = $3 + ($0 << 4 | 0) | 0;
      $1053 = $10;
      $11 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt($11)));
      $10 = Math_fround(Math_fround(Math_fround($12 - $7) * $10) + Math_fround(Math_fround(Math_fround($22 - $14) * $16) + Math_fround(Math_fround($21 - $8) * $15))) < Math_fround(0.0) ? Math_fround(-$11) : $11;
      $11 = Math_fround($1053 * $10);
      HEAPF32[($0 + 8 | 0) >> 2] = $11;
      $15 = Math_fround($15 * $10);
      HEAPF32[($0 + 4 | 0) >> 2] = $15;
      $10 = Math_fround($16 * $10);
      HEAPF32[$0 >> 2] = $10;
      HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(-Math_fround(Math_fround($7 * $11) + Math_fround(Math_fround($14 * $10) + Math_fround($8 * $15))));
      if ((HEAP32[($3 + 160 | 0) >> 2] | 0 | 0) == (10 | 0)) {
       break label$4
      }
      $6 = $6 + 1 | 0;
      if (($6 | 0) != (12 | 0)) {
       break label$5
      }
      break label$4;
     }
     $6 = $6 + 1 | 0;
     if (($6 | 0) == (12 | 0)) {
      break label$4
     }
    }
    $1 = HEAPU8[(($5 + 8 | 0) + $6 | 0) >> 0] | 0;
    continue label$3;
   }
   break label$3;
  };
  __stack_pointer = $5 + 144 | 0;
 }
 
 function CalculateProbeInfluence_28AABB_20const__2c_20AABB_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$0 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  HEAP32[($2 - -64 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
  HEAPF32[($2 + 72 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726700 >> 2]));
  HEAPF32[($2 + 76 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
  i64toi32_i32$2 = 726696;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[($2 + 68 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726696 >> 2]));
  $5 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
  $3 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[$0 >> 2]);
  $6 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
  HEAPF32[($2 + 52 | 0) >> 2] = Math_fround($7 + $8);
  HEAPF32[($2 + 48 | 0) >> 2] = Math_fround($6 + $5);
  HEAPF32[($2 + 44 | 0) >> 2] = Math_fround($4 + $3);
  HEAPF32[($2 + 40 | 0) >> 2] = Math_fround($7 - $8);
  HEAPF32[($2 + 36 | 0) >> 2] = Math_fround($6 - $5);
  HEAPF32[($2 + 32 | 0) >> 2] = Math_fround($4 - $3);
  $5 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
  $3 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[$1 >> 2]);
  $6 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  $8 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
  HEAPF32[($2 + 28 | 0) >> 2] = Math_fround($7 + $8);
  HEAPF32[($2 + 24 | 0) >> 2] = Math_fround($6 + $5);
  HEAPF32[($2 + 20 | 0) >> 2] = Math_fround($4 + $3);
  HEAPF32[($2 + 16 | 0) >> 2] = Math_fround($7 - $8);
  HEAPF32[($2 + 12 | 0) >> 2] = Math_fround($6 - $5);
  HEAPF32[($2 + 8 | 0) >> 2] = Math_fround($4 - $3);
  $5 = Math_fround(-1.0);
  label$1 : {
   $1 = 0;
   label$2 : {
    $3 = Math_fround(HEAPF32[($2 + 32 | 0) >> 2]);
    if ($3 > Math_fround(HEAPF32[($2 + 20 | 0) >> 2])) {
     break label$2
    }
    $4 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
    if ($4 > Math_fround(HEAPF32[($2 + 44 | 0) >> 2])) {
     break label$2
    }
    if (Math_fround(HEAPF32[($2 + 36 | 0) >> 2]) > Math_fround(HEAPF32[($2 + 24 | 0) >> 2])) {
     break label$2
    }
    if (Math_fround(HEAPF32[($2 + 48 | 0) >> 2]) < Math_fround(HEAPF32[($2 + 12 | 0) >> 2])) {
     break label$2
    }
    if (Math_fround(HEAPF32[($2 + 40 | 0) >> 2]) > Math_fround(HEAPF32[($2 + 28 | 0) >> 2])) {
     break label$2
    }
    if (Math_fround(HEAPF32[($2 + 52 | 0) >> 2]) < Math_fround(HEAPF32[($2 + 16 | 0) >> 2])) {
     break label$2
    }
    HEAPF32[($2 + 56 | 0) >> 2] = $3 < $4 ? $4 : $3;
    $3 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[($2 + 44 | 0) >> 2]);
    HEAPF32[($2 + 68 | 0) >> 2] = $3 < $4 ? $3 : $4;
    $3 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[($2 + 36 | 0) >> 2]);
    HEAPF32[($2 + 60 | 0) >> 2] = $3 > $4 ? $3 : $4;
    $3 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[($2 + 48 | 0) >> 2]);
    HEAPF32[($2 + 72 | 0) >> 2] = $3 < $4 ? $3 : $4;
    $3 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[($2 + 40 | 0) >> 2]);
    HEAPF32[($2 + 64 | 0) >> 2] = $3 > $4 ? $3 : $4;
    $3 = Math_fround(HEAPF32[($2 + 28 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[($2 + 52 | 0) >> 2]);
    HEAPF32[($2 + 76 | 0) >> 2] = $3 < $4 ? $3 : $4;
    $1 = 1;
   }
  }
  if ($1) {
   $5 = Math_fround(HEAPF32[726692 >> 2]);
   $3 = Math_fround(Math_fround((wasm2js_f32$0 = Math_fround(1.0), wasm2js_f32$1 = Math_fround(Math_fround(HEAPF32[($2 + 68 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 56 | 0) >> 2])), wasm2js_i32$0 = $5 >= Math_fround(HEAPF32[($0 + 12 | 0) >> 2]), wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1) * (wasm2js_f32$0 = Math_fround(1.0), wasm2js_f32$1 = Math_fround(Math_fround(HEAPF32[($2 + 72 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 60 | 0) >> 2])), wasm2js_i32$0 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]) <= $5, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1)) * (wasm2js_f32$0 = Math_fround(1.0), wasm2js_f32$1 = Math_fround(Math_fround(HEAPF32[($2 + 76 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 64 | 0) >> 2])), wasm2js_i32$0 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]) <= $5, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1));
   $5 = $3 > $5 ? $3 : $5;
  }
  __stack_pointer = $2 + 80 | 0;
  return Math_fround($5);
 }
 
 function CalculateLightOcclusion_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $103 = Math_fround(0), $7 = Math_fround(0), $5 = 0, $6 = 0, $83 = Math_fround(0), $89 = Math_fround(0);
  $7 = Math_fround(1.0);
  label$1 : {
   if (($2 | 0) < (0 | 0)) {
    break label$1
   }
   $3 = HEAP32[($0 + 240 | 0) >> 2] | 0;
   if (!(HEAP32[($3 + 8 | 0) >> 2] | 0)) {
    break label$1
   }
   if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
    $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    if (($0 | 0) < (0 | 0)) {
     break label$1
    }
    $1 = HEAP32[$3 >> 2] | 0;
    $3 = $1 + Math_imul($0, 36) | 0;
    if (($2 | 0) == (HEAP32[$3 >> 2] | 0 | 0)) {
     return Math_fround(Math_fround(HEAPF32[($3 + 16 | 0) >> 2]))
    }
    if (($2 | 0) == (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
     return Math_fround(Math_fround(HEAPF32[(($1 + Math_imul($0, 36) | 0) + 20 | 0) >> 2]))
    }
    $3 = $1 + Math_imul($0, 36) | 0;
    if (($2 | 0) == (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
     return Math_fround(Math_fround(HEAPF32[($3 + 24 | 0) >> 2]))
    }
    if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
     break label$1
    }
    return Math_fround(Math_fround(HEAPF32[(($1 + Math_imul($0, 36) | 0) + 28 | 0) >> 2]));
   }
   $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if (($4 | 0) < (0 | 0)) {
    break label$1
   }
   $5 = HEAP32[($0 + 232 | 0) >> 2] | 0;
   if (($4 | 0) >= (HEAP32[($5 + 8 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $0 = 0;
   $4 = (HEAP32[$5 >> 2] | 0) + Math_imul($4, 84) | 0;
   $5 = (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < (0 | 0) ? 3 : 4;
   $6 = HEAP32[$3 >> 2] | 0;
   $7 = Math_fround(0.0);
   label$6 : while (1) {
    $83 = $7;
    $3 = $0 << 2 | 0;
    $89 = Math_fround(HEAPF32[($1 + $3 | 0) >> 2]);
    label$7 : {
     $3 = $6 + Math_imul(HEAP32[($3 + $4 | 0) >> 2] | 0, 36) | 0;
     if (($2 | 0) == (HEAP32[$3 >> 2] | 0 | 0)) {
      $103 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
      break label$7;
     }
     if (($2 | 0) == (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
      $103 = Math_fround(HEAPF32[($3 + 20 | 0) >> 2]);
      break label$7;
     }
     if (($2 | 0) == (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
      $103 = Math_fround(HEAPF32[($3 + 24 | 0) >> 2]);
      break label$7;
     }
     $103 = Math_fround(1.0);
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
      break label$7
     }
     $103 = Math_fround(HEAPF32[($3 + 28 | 0) >> 2]);
    }
    $7 = Math_fround($83 + Math_fround($89 * $103));
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($5 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  return Math_fround($7);
 }
 
 function CalculateLightMatrix_28SharedLightData_20const__2c_20Matrix4x4f__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = Math_fround(0), $44 = 0;
  $2 = __stack_pointer - 192 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     switch (HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) {
     case 0:
      Matrix4x4f__SetIdentity_28_29($2 | 0);
      $3 = Math_fround(HEAPF32[($0 + 76 | 0) >> 2]);
      HEAP32[($2 + 60 | 0) >> 2] = 0;
      HEAPF32[($2 + 44 | 0) >> 2] = Math_fround(Math_fround(2.0) / $3);
      $3 = Math_fround(Math_fround(1.0) / Math_fround(HEAPF32[(((HEAP32[($0 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? $0 + 360 | 0 : $0 + 52 | 0) >> 2]));
      HEAPF32[($2 + 72 | 0) >> 2] = $3;
      HEAPF32[($2 + 68 | 0) >> 2] = $3;
      HEAPF32[($2 + 64 | 0) >> 2] = $3;
      Matrix4x4f__SetScale_28Vector3f_20const__29($2 + 128 | 0 | 0, $2 - -64 | 0 | 0);
      MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($2 | 0, $2 + 128 | 0 | 0, $2 - -64 | 0 | 0);
      $44 = $2 - -64 | 0;
      break label$2;
     case 2:
      $3 = Math_fround(Math_fround(1.0) / Math_fround(HEAPF32[($0 + 52 | 0) >> 2]));
      HEAPF32[($2 + 72 | 0) >> 2] = $3;
      HEAPF32[($2 + 68 | 0) >> 2] = $3;
      HEAPF32[($2 + 64 | 0) >> 2] = $3;
      Matrix4x4f__SetScale_28Vector3f_20const__29($2 + 128 | 0 | 0, $2 - -64 | 0 | 0);
      $44 = $2 + 128 | 0;
      break label$2;
     case 1:
      break label$3;
     default:
      break label$1;
     };
    }
    if (!(HEAPU8[($0 + 116 | 0) >> 0] | 0)) {
     break label$1
    }
    $3 = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
    HEAP32[($2 + 72 | 0) >> 2] = 0;
    $3 = Math_fround(Math_fround(1.0) / $3);
    HEAPF32[($2 + 68 | 0) >> 2] = $3;
    HEAPF32[($2 + 64 | 0) >> 2] = $3;
    Matrix4x4f__SetScale_28Vector3f_20const__29($2 + 128 | 0 | 0, $2 - -64 | 0 | 0);
    HEAP32[($2 + 8 | 0) >> 2] = 0;
    HEAP32[$2 >> 2] = 1056964608;
    HEAP32[($2 + 4 | 0) >> 2] = 1056964608;
    Matrix4x4f__SetTranslate_28Vector3f_20const__29($2 - -64 | 0 | 0, $2 | 0);
    MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($2 - -64 | 0 | 0, $2 + 128 | 0 | 0, $2 | 0);
    $44 = $2;
   }
   MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($44 | 0, $0 + 464 | 0 | 0, $1 | 0);
  }
  __stack_pointer = $2 + 192 | 0;
 }
 
 function CalculateImageMipMapSize_28int_2c_20int_2c_20GraphicsFormat_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $6 = 0, $4 = 0, $37 = 0;
  if (!$0) {
   return 0 | 0
  }
  if (!$1) {
   return 0 | 0
  }
  $3 = $1 ? Math_clz32($1) ^ 31 | 0 : -1;
  $6 = $0 ? Math_clz32($0) ^ 31 | 0 : -1;
  $3 = ($3 | 0) > ($6 | 0) ? $3 : $6;
  $6 = ($3 | 0) > (0 | 0) ? $3 : 0;
  $3 = 0;
  label$3 : while (1) {
   $5 = $0 >> $4 | 0;
   $37 = ($5 | 0) > (1 | 0) ? $5 : 1;
   $5 = $1 >> $4 | 0;
   $3 = (CalculateImageSize_28int_2c_20int_2c_20GraphicsFormat_29($37 | 0, (($5 | 0) > (1 | 0) ? $5 : 1) | 0, $2 | 0) | 0) + $3 | 0;
   $5 = ($4 | 0) != ($6 | 0);
   $4 = $4 + 1 | 0;
   if ($5) {
    continue label$3
   }
   break label$3;
  };
  return $3 | 0;
 }
 
 function CalculateGlobalPosition_28TransformAccessReadOnly_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), $17 = 0, $4 = Math_fround(0), $18 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $7 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $19 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), i64toi32_i32$1 = 0, $136 = Math_fround(0), $148 = Math_fround(0);
  $17 = HEAP32[$1 >> 2] | 0;
  $19 = HEAP32[($17 + 16 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $18 = $19 + Math_imul($1, 40) | 0;
  i64toi32_i32$1 = HEAP32[($18 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[$18 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($18 + 8 | 0) >> 2] | 0;
  $18 = HEAP32[($17 + 20 | 0) >> 2] | 0;
  $17 = HEAP32[($18 + ($1 << 2 | 0) | 0) >> 2] | 0;
  if (($17 | 0) >= (0 | 0)) {
   $7 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   $2 = Math_fround(HEAPF32[$0 >> 2]);
   label$2 : while (1) {
    $1 = $19 + Math_imul($17, 40) | 0;
    $8 = Math_fround($7 * Math_fround(HEAPF32[($1 + 36 | 0) >> 2]));
    $9 = Math_fround($2 * Math_fround(HEAPF32[($1 + 28 | 0) >> 2]));
    $2 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
    $11 = Math_fround($2 * Math_fround(-2.0));
    $6 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
    $14 = Math_fround($11 * $6);
    $3 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
    $12 = Math_fround($4 * Math_fround(-2.0));
    $13 = Math_fround($3 * Math_fround(-2.0));
    $15 = Math_fround($2 + $2);
    $10 = Math_fround($5 * Math_fround(HEAPF32[($1 + 32 | 0) >> 2]));
    $16 = Math_fround($4 + $4);
    $5 = Math_fround($6 * $13);
    $7 = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) + Math_fround(Math_fround($8 + Math_fround($9 * Math_fround($14 - Math_fround($3 * $12)))) + Math_fround(Math_fround($8 * Math_fround(Math_fround($3 * $13) - Math_fround($2 * $15))) + Math_fround($10 * Math_fround(Math_fround($2 * $16) - $5)))));
    $6 = Math_fround($6 * $12);
    $136 = Math_fround($10 + Math_fround($9 * Math_fround(Math_fround($3 * $15) - $6)));
    $148 = $3;
    $3 = Math_fround($3 + $3);
    $5 = Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) + Math_fround($136 + Math_fround(Math_fround($8 * Math_fround($5 - Math_fround($11 * $4))) + Math_fround($10 * Math_fround(Math_fround($4 * $12) - Math_fround($148 * $3))))));
    $2 = Math_fround(Math_fround(HEAPF32[$1 >> 2]) + Math_fround(Math_fround($9 + Math_fround($9 * Math_fround(Math_fround($2 * $11) - Math_fround($4 * $16)))) + Math_fround(Math_fround($8 * Math_fround(Math_fround($3 * $4) - $14)) + Math_fround($10 * Math_fround($6 - Math_fround($2 * $13))))));
    $17 = HEAP32[($18 + ($17 << 2 | 0) | 0) >> 2] | 0;
    if (($17 | 0) > (-1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   HEAPF32[($0 + 8 | 0) >> 2] = $7;
   HEAPF32[($0 + 4 | 0) >> 2] = $5;
   HEAPF32[$0 >> 2] = $2;
  }
 }
 
 function CalculateGlobalPositionAndRotation_28TransformAccessReadOnly_2c_20math___float3_20const__2c_20math___float4_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), i64toi32_i32$0 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $19 = 0, i64toi32_i32$1 = 0, $10 = Math_fround(0), $20 = 0, $25 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $21 = 0, $25$hi = 0, $22 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $23 = 0, $24 = 0, $47 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $152 = Math_fround(0), $164 = Math_fround(0), $230 = Math_fround(0);
  $19 = HEAP32[$0 >> 2] | 0;
  $21 = HEAP32[($19 + 16 | 0) >> 2] | 0;
  $20 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = $21 + Math_imul($20, 40) | 0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  $25$hi = i64toi32_i32$1;
  HEAPF32[($1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  i64toi32_i32$0 = $1;
  HEAP32[i64toi32_i32$0 >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  $25$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $47;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $25$hi;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $25;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $22 = HEAP32[($19 + 20 | 0) >> 2] | 0;
  $19 = HEAP32[($22 + ($20 << 2 | 0) | 0) >> 2] | 0;
  if (($19 | 0) >= (0 | 0)) {
   label$2 : while (1) {
    $0 = $21 + Math_imul($19, 40) | 0;
    $13 = Math_fround(HEAPF32[$0 >> 2]);
    $14 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
    $7 = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 36 | 0) >> 2]));
    $8 = Math_fround(Math_fround(HEAPF32[$1 >> 2]) * Math_fround(HEAPF32[($0 + 28 | 0) >> 2]));
    $3 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
    $10 = Math_fround($3 * Math_fround(-2.0));
    $6 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
    $15 = Math_fround($10 * $6);
    $4 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
    $5 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
    $11 = Math_fround($5 * Math_fround(-2.0));
    $12 = Math_fround($4 * Math_fround(-2.0));
    $16 = Math_fround($3 + $3);
    $9 = Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) * Math_fround(HEAPF32[($0 + 32 | 0) >> 2]));
    $17 = Math_fround($5 + $5);
    $18 = Math_fround($6 * $12);
    HEAPF32[($1 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) + Math_fround(Math_fround($7 + Math_fround($8 * Math_fround($15 - Math_fround($4 * $11)))) + Math_fround(Math_fround($7 * Math_fround(Math_fround($4 * $12) - Math_fround($3 * $16))) + Math_fround($9 * Math_fround(Math_fround($3 * $17) - $18)))));
    $6 = Math_fround($6 * $11);
    $152 = Math_fround($9 + Math_fround($8 * Math_fround(Math_fround($4 * $16) - $6)));
    $164 = $4;
    $4 = Math_fround($4 + $4);
    HEAPF32[($1 + 4 | 0) >> 2] = Math_fround($14 + Math_fround($152 + Math_fround(Math_fround($7 * Math_fround($18 - Math_fround($10 * $5))) + Math_fround($9 * Math_fround(Math_fround($5 * $11) - Math_fround($164 * $4))))));
    HEAPF32[$1 >> 2] = Math_fround($13 + Math_fround(Math_fround($8 + Math_fround($8 * Math_fround(Math_fround($3 * $10) - Math_fround($5 * $17)))) + Math_fround(Math_fround($7 * Math_fround(Math_fround($4 * $5) - $15)) + Math_fround($9 * Math_fround($6 - Math_fround($3 * $12))))));
    $20 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $3 = (wasm2js_scratch_store_i32(2, (HEAP32[($0 + 28 | 0) >> 2] | 0) & -2147483648 | 0 | 1065353216 | 0), wasm2js_scratch_load_f32());
    $4 = (wasm2js_scratch_store_i32(2, (HEAP32[($0 + 32 | 0) >> 2] | 0) & -2147483648 | 0 | 1065353216 | 0), wasm2js_scratch_load_f32());
    $23 = (HEAP32[($2 + 8 | 0) >> 2] | 0) ^ ((wasm2js_scratch_store_f32(Math_fround($3 * $4)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0;
    HEAP32[($2 + 8 | 0) >> 2] = $23;
    $230 = $3;
    $3 = (wasm2js_scratch_store_i32(2, $20 & -2147483648 | 0 | 1065353216 | 0), wasm2js_scratch_load_f32());
    $20 = (HEAP32[($2 + 4 | 0) >> 2] | 0) ^ ((wasm2js_scratch_store_f32(Math_fround($230 * $3)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $20;
    $24 = (HEAP32[$2 >> 2] | 0) ^ ((wasm2js_scratch_store_f32(Math_fround($4 * $3)), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0;
    HEAP32[$2 >> 2] = $24;
    $3 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
    $5 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
    $7 = (wasm2js_scratch_store_i32(2, $24), wasm2js_scratch_load_f32());
    $8 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
    $9 = (wasm2js_scratch_store_i32(2, $23), wasm2js_scratch_load_f32());
    $10 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
    $6 = (wasm2js_scratch_store_i32(2, $20), wasm2js_scratch_load_f32());
    HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($3 * $4) - Math_fround($5 * $7)) - Math_fround($8 * $9)) - Math_fround($10 * $6));
    HEAP32[($2 + 8 | 0) >> 2] = (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($10 * $7) - Math_fround($4 * $9)) - Math_fround($3 * $8)) - Math_fround($5 * $6))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($5 * $9) - Math_fround($8 * $7)) - Math_fround($4 * $6)) - Math_fround($3 * $10))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0;
    HEAP32[$2 >> 2] = (wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($8 * $6) - Math_fround($10 * $9)) - Math_fround($4 * $7)) - Math_fround($3 * $5))), wasm2js_scratch_load_i32(2)) ^ -2147483648 | 0;
    $19 = HEAP32[($22 + ($19 << 2 | 0) | 0) >> 2] | 0;
    if (($19 | 0) > (-1 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function CalculateDistanceIndices_28CullingGroupData__2c_20BlockRange__2c_20CullingGroupsJobData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $14 = Math_fround(0), $17 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $6 = 0, $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $7 = 0, $8 = 0, $9 = 0, $21 = Math_fround(0), $22 = Math_fround(0), $10 = 0, $23 = Math_fround(0), $11 = 0, $13 = 0, $12 = 0, $77 = Math_fround(0), $87 = Math_fround(0), $104 = Math_fround(0), $112 = Math_fround(0), $127 = Math_fround(0), $135 = Math_fround(0), $150 = Math_fround(0), $158 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), $273 = Math_fround(0), $281 = Math_fround(0), $296 = Math_fround(0), $304 = Math_fround(0), $319 = Math_fround(0), $327 = Math_fround(0), $342 = Math_fround(0), $350 = Math_fround(0);
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $11 = HEAP32[$0 >> 2] | 0;
  $18 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
  HEAPF32[($2 + 92 | 0) >> 2] = $18;
  $21 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
  HEAPF32[($2 + 88 | 0) >> 2] = $21;
  $22 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
  HEAPF32[($2 + 84 | 0) >> 2] = $22;
  label$1 : {
   $4 = HEAP32[$1 >> 2] | 0;
   $6 = $4 + 4 | 0;
   $5 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + $4 | 0;
   if ($6 >>> 0 > $5 >>> 0) {
    $3 = $4;
    break label$1;
   }
   label$3 : while (1) {
    $3 = $11 + ($4 << 4 | 0) | 0;
    $12 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $5 = (HEAP32[($0 + 48 | 0) >> 2] | 0) + $4 | 0;
    $4 = 0;
    label$4 : {
     $13 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     if (!$13) {
      $7 = 0;
      $8 = 0;
      $9 = 0;
      break label$4;
     }
     $14 = Math_fround(HEAPF32[($2 + 92 | 0) >> 2]);
     $15 = Math_fround(Math_fround(HEAPF32[$3 >> 2]) - $14);
     $77 = Math_fround($15 * $15);
     $15 = Math_fround(HEAPF32[($2 + 88 | 0) >> 2]);
     $16 = Math_fround(Math_fround(HEAPF32[($3 + 4 | 0) >> 2]) - $15);
     $87 = Math_fround($77 + Math_fround($16 * $16));
     $16 = Math_fround(HEAPF32[($2 + 84 | 0) >> 2]);
     $23 = Math_fround(Math_fround(HEAPF32[($3 + 8 | 0) >> 2]) - $16);
     $23 = Math_fround($87 + Math_fround($23 * $23));
     $19 = Math_fround(Math_fround(HEAPF32[($3 + 48 | 0) >> 2]) - $14);
     $104 = Math_fround($19 * $19);
     $19 = Math_fround(Math_fround(HEAPF32[($3 + 52 | 0) >> 2]) - $15);
     $112 = Math_fround($104 + Math_fround($19 * $19));
     $19 = Math_fround(Math_fround(HEAPF32[($3 + 56 | 0) >> 2]) - $16);
     $19 = Math_fround($112 + Math_fround($19 * $19));
     $17 = Math_fround(Math_fround(HEAPF32[($3 + 32 | 0) >> 2]) - $14);
     $127 = Math_fround($17 * $17);
     $17 = Math_fround(Math_fround(HEAPF32[($3 + 36 | 0) >> 2]) - $15);
     $135 = Math_fround($127 + Math_fround($17 * $17));
     $17 = Math_fround(Math_fround(HEAPF32[($3 + 40 | 0) >> 2]) - $16);
     $17 = Math_fround($135 + Math_fround($17 * $17));
     $14 = Math_fround(Math_fround(HEAPF32[($3 + 16 | 0) >> 2]) - $14);
     $150 = Math_fround($14 * $14);
     $14 = Math_fround(Math_fround(HEAPF32[($3 + 20 | 0) >> 2]) - $15);
     $158 = Math_fround($150 + Math_fround($14 * $14));
     $14 = Math_fround(Math_fround(HEAPF32[($3 + 24 | 0) >> 2]) - $16);
     $14 = Math_fround($158 + Math_fround($14 * $14));
     $15 = Math_fround(HEAPF32[($3 + 60 | 0) >> 2]);
     $16 = Math_fround(HEAPF32[($3 + 44 | 0) >> 2]);
     $24 = Math_fround(HEAPF32[($3 + 28 | 0) >> 2]);
     $25 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
     $9 = 0;
     $8 = 0;
     $7 = 0;
     $3 = 0;
     label$6 : while (1) {
      $10 = $12 + ($4 << 4 | 0) | 0;
      $20 = Math_fround($15 + Math_fround(HEAPF32[($10 + 12 | 0) >> 2]));
      $3 = $3 + ($19 > Math_fround($20 * $20)) | 0;
      $20 = Math_fround($16 + Math_fround(HEAPF32[($10 + 8 | 0) >> 2]));
      $7 = $7 + ($17 > Math_fround($20 * $20)) | 0;
      $20 = Math_fround($24 + Math_fround(HEAPF32[($10 + 4 | 0) >> 2]));
      $8 = $8 + ($14 > Math_fround($20 * $20)) | 0;
      $20 = Math_fround($25 + Math_fround(HEAPF32[$10 >> 2]));
      $9 = $9 + ($23 > Math_fround($20 * $20)) | 0;
      $4 = $4 + 1 | 0;
      if (($4 | 0) != ($13 | 0)) {
       continue label$6
      }
      break label$6;
     };
     $4 = $3;
    }
    HEAP8[($5 + 3 | 0) >> 0] = $4;
    HEAP8[($5 + 2 | 0) >> 0] = $7;
    HEAP8[($5 + 1 | 0) >> 0] = $8;
    HEAP8[$5 >> 0] = $9;
    $3 = $6;
    $4 = $3;
    $6 = $3 + 4 | 0;
    $5 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[$1 >> 2] | 0) | 0;
    if ($6 >>> 0 <= $5 >>> 0) {
     continue label$3
    }
    break label$3;
   };
  }
  label$7 : {
   $7 = $5 - $3 | 0;
   if (!$7) {
    break label$7
   }
   memcpy($2 + 16 | 0 | 0, $11 + ($3 << 4 | 0) | 0 | 0, $7 << 4 | 0 | 0) | 0;
   $1 = 0;
   label$8 : {
    $10 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    if (!$10) {
     $5 = 0;
     $8 = 0;
     $6 = 0;
     break label$8;
    }
    $14 = Math_fround(Math_fround(HEAPF32[($2 + 64 | 0) >> 2]) - $18);
    $273 = Math_fround($14 * $14);
    $14 = Math_fround(Math_fround(HEAPF32[($2 + 68 | 0) >> 2]) - $21);
    $281 = Math_fround($273 + Math_fround($14 * $14));
    $14 = Math_fround(Math_fround(HEAPF32[($2 + 72 | 0) >> 2]) - $22);
    $14 = Math_fround($281 + Math_fround($14 * $14));
    $15 = Math_fround(Math_fround(HEAPF32[($2 + 48 | 0) >> 2]) - $18);
    $296 = Math_fround($15 * $15);
    $15 = Math_fround(Math_fround(HEAPF32[($2 + 52 | 0) >> 2]) - $21);
    $304 = Math_fround($296 + Math_fround($15 * $15));
    $15 = Math_fround(Math_fround(HEAPF32[($2 + 56 | 0) >> 2]) - $22);
    $15 = Math_fround($304 + Math_fround($15 * $15));
    $16 = Math_fround(Math_fround(HEAPF32[($2 + 32 | 0) >> 2]) - $18);
    $319 = Math_fround($16 * $16);
    $16 = Math_fround(Math_fround(HEAPF32[($2 + 36 | 0) >> 2]) - $21);
    $327 = Math_fround($319 + Math_fround($16 * $16));
    $16 = Math_fround(Math_fround(HEAPF32[($2 + 40 | 0) >> 2]) - $22);
    $16 = Math_fround($327 + Math_fround($16 * $16));
    $18 = Math_fround(Math_fround(HEAPF32[($2 + 16 | 0) >> 2]) - $18);
    $342 = Math_fround($18 * $18);
    $18 = Math_fround(Math_fround(HEAPF32[($2 + 20 | 0) >> 2]) - $21);
    $350 = Math_fround($342 + Math_fround($18 * $18));
    $18 = Math_fround(Math_fround(HEAPF32[($2 + 24 | 0) >> 2]) - $22);
    $18 = Math_fround($350 + Math_fround($18 * $18));
    $21 = Math_fround(HEAPF32[($2 + 76 | 0) >> 2]);
    $22 = Math_fround(HEAPF32[($2 + 60 | 0) >> 2]);
    $23 = Math_fround(HEAPF32[($2 + 44 | 0) >> 2]);
    $11 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $19 = Math_fround(HEAPF32[($2 + 28 | 0) >> 2]);
    $6 = 0;
    $8 = 0;
    $5 = 0;
    $4 = 0;
    label$10 : while (1) {
     $9 = $11 + ($1 << 4 | 0) | 0;
     $17 = Math_fround($21 + Math_fround(HEAPF32[($9 + 12 | 0) >> 2]));
     $4 = $4 + ($14 > Math_fround($17 * $17)) | 0;
     $17 = Math_fround($22 + Math_fround(HEAPF32[($9 + 8 | 0) >> 2]));
     $5 = $5 + ($15 > Math_fround($17 * $17)) | 0;
     $17 = Math_fround($23 + Math_fround(HEAPF32[($9 + 4 | 0) >> 2]));
     $8 = $8 + ($16 > Math_fround($17 * $17)) | 0;
     $17 = Math_fround($19 + Math_fround(HEAPF32[$9 >> 2]));
     $6 = $6 + ($18 > Math_fround($17 * $17)) | 0;
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($10 | 0)) {
      continue label$10
     }
     break label$10;
    };
    $1 = $4;
   }
   HEAP8[($2 + 15 | 0) >> 0] = $1;
   HEAP8[($2 + 14 | 0) >> 0] = $5;
   HEAP8[($2 + 13 | 0) >> 0] = $8;
   HEAP8[($2 + 12 | 0) >> 0] = $6;
   HEAP8[((HEAP32[($0 + 48 | 0) >> 2] | 0) + $3 | 0) >> 0] = $6;
   if ($7 >>> 0 < 2 >>> 0) {
    break label$7
   }
   $4 = 1;
   $6 = $7 >>> 0 > 1 >>> 0 ? $7 : 1;
   $5 = $6 - 1 | 0;
   $1 = $5 & 3 | 0;
   if (($6 - 2 | 0) >>> 0 >= 3 >>> 0) {
    $6 = $5 & -4 | 0;
    label$12 : while (1) {
     HEAP8[((HEAP32[($0 + 48 | 0) >> 2] | 0) + ($3 + $4 | 0) | 0) >> 0] = HEAPU8[(($2 + 12 | 0) + $4 | 0) >> 0] | 0;
     $5 = $4 + 1 | 0;
     HEAP8[((HEAP32[($0 + 48 | 0) >> 2] | 0) + ($5 + $3 | 0) | 0) >> 0] = HEAPU8[(($2 + 12 | 0) + $5 | 0) >> 0] | 0;
     $5 = $4 + 2 | 0;
     HEAP8[((HEAP32[($0 + 48 | 0) >> 2] | 0) + ($5 + $3 | 0) | 0) >> 0] = HEAPU8[(($2 + 12 | 0) + $5 | 0) >> 0] | 0;
     $5 = $4 + 3 | 0;
     HEAP8[((HEAP32[($0 + 48 | 0) >> 2] | 0) + ($5 + $3 | 0) | 0) >> 0] = HEAPU8[(($2 + 12 | 0) + $5 | 0) >> 0] | 0;
     $4 = $4 + 4 | 0;
     $6 = $6 - 4 | 0;
     if ($6) {
      continue label$12
     }
     break label$12;
    };
   }
   if (!$1) {
    break label$7
   }
   label$13 : while (1) {
    HEAP8[((HEAP32[($0 + 48 | 0) >> 2] | 0) + ($3 + $4 | 0) | 0) >> 0] = HEAPU8[(($2 + 12 | 0) + $4 | 0) >> 0] | 0;
    $4 = $4 + 1 | 0;
    $1 = $1 - 1 | 0;
    if ($1) {
     continue label$13
    }
    break label$13;
   };
  }
  __stack_pointer = $2 + 96 | 0;
 }
 
 function CalculateCustomCullingParameters_28CullingParameters__2c_20LODParameters_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Plane_20const__2c_20int_29($0, $1, $2, $3, $3$hi, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $14 = 0, $20 = 0, $23 = 0, $47 = 0, $50 = 0, $61 = 0, $64 = 0, $75 = 0, $78 = 0, $89 = 0, $92 = 0, $110 = 0, $113 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $5;
  label$1 : {
   if (($5 | 0) < (1 | 0)) {
    break label$1
   }
   $10 = $5 & 3 | 0;
   $1 = 0;
   if (($5 - 1 | 0) >>> 0 >= 3 >>> 0) {
    $11 = $5 & -4 | 0;
    label$3 : while (1) {
     $8 = $0 + 32 | 0;
     $6 = $1 << 4 | 0;
     $7 = $8 + $6 | 0;
     $9 = $4 + $6 | 0;
     i64toi32_i32$2 = $9;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $47 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[i64toi32_i32$1 >> 2] = $47;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $50 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $50;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $7 = $6 | 16 | 0;
     $9 = $8 + $7 | 0;
     $7 = $4 + $7 | 0;
     i64toi32_i32$2 = $7;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $61 = i64toi32_i32$1;
     i64toi32_i32$1 = $9;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $61;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $64 = i64toi32_i32$0;
     i64toi32_i32$0 = $9;
     HEAP32[i64toi32_i32$0 >> 2] = $64;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $7 = $6 | 32 | 0;
     $9 = $8 + $7 | 0;
     $7 = $4 + $7 | 0;
     i64toi32_i32$2 = $7;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $75 = i64toi32_i32$1;
     i64toi32_i32$1 = $9;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $75;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $78 = i64toi32_i32$0;
     i64toi32_i32$0 = $9;
     HEAP32[i64toi32_i32$0 >> 2] = $78;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $6 = $6 | 48 | 0;
     $8 = $8 + $6 | 0;
     $6 = $4 + $6 | 0;
     i64toi32_i32$2 = $6;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $89 = i64toi32_i32$1;
     i64toi32_i32$1 = $8;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $89;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $92 = i64toi32_i32$0;
     i64toi32_i32$0 = $8;
     HEAP32[i64toi32_i32$0 >> 2] = $92;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $1 = $1 + 4 | 0;
     $11 = $11 - 4 | 0;
     if ($11) {
      continue label$3
     }
     break label$3;
    };
   }
   if (!$10) {
    break label$1
   }
   label$4 : while (1) {
    $6 = $1 << 4 | 0;
    $8 = $0 + $6 | 0;
    $6 = $4 + $6 | 0;
    i64toi32_i32$2 = $6;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $110 = i64toi32_i32$1;
    i64toi32_i32$1 = $8;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $110;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $113 = i64toi32_i32$0;
    i64toi32_i32$0 = $8;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $113;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    $1 = $1 + 1 | 0;
    $10 = $10 - 1 | 0;
    if ($10) {
     continue label$4
    }
    break label$4;
   };
  }
  HEAP32[($0 + 344 | 0) >> 2] = 0;
  HEAP32[($0 + 192 | 0) >> 2] = $5;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = $2;
 }
 
 function CalculateBillboardProperties_28Matrix4x4f_20const__2c_20Vector3f__2c_20Vector3f__2c_20float__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $8 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = Math_fround(0), i64toi32_i32$2 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $94 = Math_fround(0), $157 = Math_fround(0), $16 = 0, $19 = 0, $22 = 0, $25 = 0, $28 = 0, $31 = 0, $34 = 0, $37 = 0, $55 = Math_fround(0), $122 = Math_fround(0), $146 = Math_fround(0);
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 56 | 0) >> 2] = $16;
  HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 48 | 0) >> 2] = $19;
  HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 40 | 0) >> 2] = $22;
  HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 32 | 0) >> 2] = $25;
  HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 24 | 0) >> 2] = $28;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $31;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $34;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $37;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  Matrix4x4f__Transpose_28_29($4 | 0);
  label$1 : {
   $6 = Math_fround(HEAPF32[($4 + 32 | 0) >> 2]);
   $7 = Math_fround(HEAPF32[726748 >> 2]);
   $8 = Math_fround(HEAPF32[($4 + 36 | 0) >> 2]);
   $10 = Math_fround(HEAPF32[726744 >> 2]);
   $5 = Math_fround(Math_fround($6 * $7) - Math_fround($8 * $10));
   $55 = $8;
   $8 = Math_fround(HEAPF32[726752 >> 2]);
   $9 = Math_fround(HEAPF32[($4 + 40 | 0) >> 2]);
   $7 = Math_fround(Math_fround($55 * $8) - Math_fround($9 * $7));
   $6 = Math_fround(Math_fround($9 * $10) - Math_fround($6 * $8));
   $8 = Math_fround(Math_fround($5 * $5) + Math_fround(Math_fround($7 * $7) + Math_fround($6 * $6)));
   if (!($8 <= Math_fround(9.999999974752427e-07))) {
    $8 = Math_fround(Math_sqrt($8));
    $5 = Math_fround($5 / $8);
    $7 = Math_fround($7 / $8);
    $94 = Math_fround($6 / $8);
    break label$1;
   }
   $5 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
   $7 = Math_fround(HEAPF32[$4 >> 2]);
   $94 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
  }
  $6 = $94;
  HEAPF32[($1 + 8 | 0) >> 2] = $5;
  HEAPF32[($1 + 4 | 0) >> 2] = $6;
  HEAPF32[$1 >> 2] = $7;
  label$3 : {
   $10 = Math_fround(HEAPF32[726744 >> 2]);
   $9 = Math_fround(HEAPF32[726748 >> 2]);
   $8 = Math_fround(Math_fround($6 * $10) - Math_fround($7 * $9));
   $122 = Math_fround($5 * $9);
   $9 = Math_fround(HEAPF32[726752 >> 2]);
   $6 = Math_fround($122 - Math_fround($6 * $9));
   $5 = Math_fround(Math_fround($7 * $9) - Math_fround($5 * $10));
   $7 = Math_fround(Math_fround($8 * $8) + Math_fround(Math_fround($6 * $6) + Math_fround($5 * $5)));
   if (!($7 <= Math_fround(9.999999974752427e-07))) {
    $146 = $8;
    $8 = Math_fround(Math_sqrt($7));
    $7 = Math_fround($146 / $8);
    $6 = Math_fround($6 / $8);
    $157 = Math_fround($5 / $8);
    break label$3;
   }
   $7 = Math_fround(HEAPF32[($4 + 24 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
   $157 = Math_fround(HEAPF32[($4 + 20 | 0) >> 2]);
  }
  $5 = $157;
  HEAPF32[($2 + 8 | 0) >> 2] = $7;
  HEAPF32[($2 + 4 | 0) >> 2] = $5;
  HEAPF32[$2 >> 2] = $6;
  $5 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[$1 >> 2]);
  $5 = Math_fround(atan2f(Math_fround(Math_fround(Math_fround($5 * Math_fround(0.0)) - $6)), Math_fround(Math_fround($5 + Math_fround($6 * Math_fround(0.0))))));
  HEAPF32[$3 >> 2] = $5 < Math_fround(0.0) ? Math_fround($5 + Math_fround(6.2831854820251465)) : $5;
  __stack_pointer = $4 - -64 | 0;
 }
 
 function CachedWriter__Align4Write_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = (HEAP32[$0 >> 2] | 0) - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
  $2 = (($2 + 3 | 0) & -4 | 0) - $2 | 0;
  if ($2) {
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $1 + 12 | 0 | 0, $2 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function CachedReader__InitRead_28CacheReaderBase__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($1) | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2 + $3 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  HEAP32[($0 + 24 | 0) >> 2] = $2;
  $1 = ($2 >>> 0) / ($1 >>> 0) | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $4 = $0 + 4 | 0;
  $5 = $0 + 8 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3, $1, $4, $5);
  $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ((HEAP32[($0 + 28 | 0) >> 2] | 0) - Math_imul(HEAP32[($0 + 20 | 0) >> 2] | 0, HEAP32[($0 + 16 | 0) >> 2] | 0) | 0) | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1 >>> 0 < $3 >>> 0 ? $1 : $3;
  CachedReader__OutOfBoundsError_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $2 | 0, 0 | 0);
  if (!(HEAPU8[($0 + 32 | 0) >> 0] | 0)) {
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $3 = ($2 >>> 0) / ($1 >>> 0) | 0;
   $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (($3 | 0) != ($6 | 0)) {
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($1, $6);
    $1 = ($2 >>> 0) / ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 0) | 0;
    HEAP32[($0 + 16 | 0) >> 2] = $1;
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3, $1, $4, $5);
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   HEAP32[$0 >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 - Math_imul($1, $3) | 0) | 0;
  }
 }
 
 function CachedReader__End_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = ((HEAP32[$0 >> 2] | 0) - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) + Math_imul(HEAP32[($0 + 20 | 0) >> 2] | 0, HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
  CachedReader__OutOfBoundsError_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 16 | 0) >> 2] | 0);
  HEAP32[($0 + 16 | 0) >> 2] = -1;
  return $1 | 0;
 }
 
 function CachedInvokableCall_1__ctor_mC62857E2652075F34C48434BFBCE2E6D3F1CBC6F_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  InvokableCall_1__ctor_m8BB32E6DF7F8007887AE1F5BCFFAD1B6C49F5E79_28InvokableCall_1_tEC644714F5F858180758F4D976EB51D1325B9801__2c_20Il2CppObject__2c_20MethodInfo_t__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $3;
 }
 
 function CachedInvokableCall_1__ctor_m4031E35078A01C0BCD2E980EBEE23E870342E747_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  $4 = $4 | 0;
  InvokableCall_1__ctor_mEAD0C341FC33E8F086A4D82725B5C849B0D2D9A7_gshared($0 | 0, $1 | 0, $2 | 0, HEAP32[(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
  HEAPF32[($0 + 12 | 0) >> 2] = $3;
 }
 
 function CachedInvokableCall_1__ctor_m2A37B31AE00086870D17CA59B53475687B2B1F30_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  InvokableCall_1__ctor_m10CA6D121A6956373ED8822F7F239956C8C2A4CC_gshared($0 | 0, $1 | 0, $2 | 0, HEAP32[(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
  HEAP8[($0 + 12 | 0) >> 0] = $3;
 }
 
 function CachedInvokableCall_1__ctor_m1DE64D237A33F634B2AC54A97F19AAA85BF30D9B_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  InvokableCall_1__ctor_mF47066BC504756CC163A8BF4090F1894AAF26B93_28InvokableCall_1_t63EECB46DB33A432D31947E56D2DC70F56C7CFAE__2c_20Il2CppObject__2c_20MethodInfo_t__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $3;
 }
 
 function CachedInvokableCall_1_Invoke_mF094A7DA4D2F64564AE8ABBF6A9F36B3B62EB72B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
  NullCheck_28void__29($0 | 0);
  InvokableCall_1_Invoke_m3850751D31E5449E3DEF5CD7FFF2D61DCA5C5790_28InvokableCall_1_tD263A68C185ECF7369E72865998314A3704F3942__2c_20bool_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
 }
 
 function CachedInvokableCall_1_Invoke_m3AE574F9BAD58883D2734ABF5EBC8545BC182FEF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $20 = 0, $4 = 0, $5 = 0, $6 = 0, $67 = 0, $3 = 0, $9 = 0, $52 = 0, $56 = 0, $57 = 0;
  $1 = __stack_pointer;
  $3 = $1;
  $9 = $1;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $20 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $20 = 4
  }
  $4 = $20;
  $1 = $9 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $1;
  $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
  $6 = $0 + (HEAP32[($5 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, ((HEAP32[((HEAP32[($5 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $4 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $52 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
  $56 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  $57 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $67 = $1
  } else {
   $67 = HEAP32[$1 >> 2] | 0
  }
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29($52 | 0, $56 | 0, $57 | 0, $67 | 0);
  __stack_pointer = $3;
 }
 
 function CachedData_CreateLocal_mD7DC783B2F7E554AD9C1513CE83D01D197707564($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $43 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$3 = 0, $21 = 0, $27 = 0, $9$hi = 0, $100 = 0, $101 = 0, $103 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675714 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675714 >> 0] = 1;
  }
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $27;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($1 | 0) != (1 | 0)) {
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       if (!$1) {
        break label$4
       }
       break label$2;
      }
      $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(752 | 0, HEAP32[1075340 >> 2] | 0 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$7 : {
     label$8 : {
      label$9 : {
       label$10 : {
        label$11 : {
         label$12 : {
          label$13 : {
           label$14 : {
            label$15 : {
             if (($1 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_iii(2368 | 0, $2 | 0, $2 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$14
              }
              $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$13
              }
              i64toi32_i32$2 = $1;
              i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
              $9 = i64toi32_i32$1;
              $9$hi = i64toi32_i32$0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$12
              }
              $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$11
              }
              $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$10
              }
              $6 = HEAP32[($1 + 20 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) == (1 | 0)) {
               break label$9
              }
              $7 = HEAP32[($1 + 36 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_ii(733 | 0, HEAP32[1075340 >> 2] | 0 | 0) | 0;
              $8 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($8 | 0) == (1 | 0)) {
               break label$8
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $8 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($8 | 0) == (1 | 0)) {
               break label$8
              }
              HEAP32[1170116 >> 2] = 0;
              $100 = $1;
              $101 = $3;
              i64toi32_i32$0 = $9$hi;
              $103 = $9;
              i64toi32_i32$2 = $9;
              i64toi32_i32$1 = 0;
              i64toi32_i32$3 = 32;
              i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
              if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
               i64toi32_i32$1 = 0;
               $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
              } else {
               i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
               $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
              }
              legalimport$invoke_viijiiiiii(2369 | 0, $100 | 0, $101 | 0, $103 | 0, $21 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, 0 | 0, $2 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$8
              }
              HEAP32[1170116 >> 2] = 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$7
              }
              HEAP32[($0 + 8 | 0) >> 2] = $1;
              break label$2;
             }
             $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$3;
            }
            $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$3;
           }
           $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$3;
          }
          $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $43;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    $1 = 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(2370 | 0, $2 + 8 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $1 | 0;
 }
 
 function CStreamWriter_InternalWriteString_mA7F19C54F5E5B44B1B7ED789CCD988847FF822AC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = $2 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(813 | 0, $0 | 0, $1 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($0 | 0) == (1 | 0)) {
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073900 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $2 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function CStreamReader__ctor_m8339E35B2BA614508E617056486C49A9AA8E7B5B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671780 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075252 | 0);
   HEAP8[1671780 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075140 >> 2] | 0 | 0);
  StreamReader__ctor_m7712DDC735E99B6833E2666ADFD8A06CB96A58B1($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073180 >> 2] | 0 | 0);
  $11 = $0;
  $0 = HEAP32[(HEAP32[((HEAP32[1073180 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  (wasm2js_i32$0 = $11, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075252 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
  CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075252 >> 2] | 0 | 0) | 0;
 }
 
 function CADSerializer_DeserializeMessage_mEA7D430F363175CF422AFCC25890BA361081A522($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081844 | 0) | 0 | 0);
  abort();
 }
 
 function CADObjRef__ctor_m41FFB4B98EB5139BC19AAE4354A9EFB723FA932F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = ObjRef_SerializeType_mD4B7CD5A4FBDA5C797857710A94EF23CA9344905($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
 }
 
 function CADMethodReturnMessage__ctor_m60B30CD9E74217942BBAF8C06555EB6AC1053DB2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $64 = 0, $86 = 0, $104 = 0, $115 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673990 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073880 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073896 | 0);
   HEAP8[1673990 >> 0] = 1;
  }
  CADMessageBase__ctor_m2569D4C1AA47B182072C3016FDC49893927F20EB($0 | 0, $1 | 0, $0 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CADMessageBase_MarshalProperties_m3FC21AAAECDB0A989DF4366988ED156952474E52(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073880 >> 2] | 0 | 0, $1 | 0) | 0 | 0, $2 + 12 | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CADMessageBase_MarshalArgument_m9E9C40D1B89B6537AC63623700DFDE7A5A0C8134($0 | 0, InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073896 >> 2] | 0 | 0, $1 | 0) | 0 | 0, $2 + 12 | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CADMessageBase_MarshalArguments_m2CAD251894E98002B650952E0CF0985C5CE2202E($0 | 0, InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0 | 0, $2 + 12 | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CADMessageBase_GetSignature_mA5A68AA1F204675EE3D9D622C9778E5DA5BDD0FE(CADMessageBase_GetMethod_mB94D6D8E18FBC41DAFCA976999D08AF5CFBBCD4D($0 | 0, $0 | 0) | 0 | 0, 1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  if (InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073896 >> 2] | 0 | 0, $1 | 0) | 0) {
   $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   if (!$3) {
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($3 | 0, 0 | 0);
    HEAP32[($2 + 12 | 0) >> 2] = $3;
   }
   NullCheck_28void__29($3 | 0);
   $64 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[($3 + 348 | 0) >> 2] | 0 | 0]($64, HEAP32[($3 + 352 | 0) >> 2] | 0) | 0;
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073008 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($3 + 8 | 0) >> 2] = $4;
   HEAP32[($0 + 32 | 0) >> 2] = $3;
   $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $4 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073896 >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   $86 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($3 + 388 | 0) >> 2] | 0 | 0]($86, $4, HEAP32[($3 + 392 | 0) >> 2] | 0) | 0;
  }
  CADMessageBase_SaveLogicalCallContext_mBDBFA9503160E6C7CC1E13F5576677B2175AA58B($0 | 0, $1 | 0, $2 + 12 | 0 | 0, $0 | 0);
  $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $104 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = CADSerializer_SerializeObject_mF2306E064D24B1D1A70655E530CA41C42607664A(FUNCTION_TABLE[HEAP32[($1 + 484 | 0) >> 2] | 0 | 0]($104, HEAP32[($1 + 488 | 0) >> 2] | 0) | 0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $115 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   (wasm2js_i32$0 = $115, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 404 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 408 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function CADMethodReturnMessage_GetReturnValue_mE90ADFDA7E629E6CDA2097A08493CD41370588B6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return CADMessageBase_UnmarshalArgument_m7CF5B63685770EB7FE0B2C8FE32D9AD8ED150CC4($1 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function CADMethodReturnMessage_GetException_m12F548E0420E78AD27E8002B5B6D8435A85F0DC5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $26 = 0, $13 = 0;
  if (!(HEAPU8[1673992 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1673992 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $13 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   $26 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($1, $13, HEAP32[(($0 + 184 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1073536 >> 2] | 0 | 0) | 0;
  } else {
   $26 = 0
  }
  return $26 | 0;
 }
 
 function CADMethodReturnMessage_GetArguments_m2FBFAA34108B82C304E993B359ACCF97B5C5EA17($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = 0;
  if (!(HEAPU8[1673991 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673991 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F($2 | 0, $1 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074276 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   MemoryStream__ctor_m662CA0D5A0004A2E3B475FE8DCD687B654870AA2($2 | 0, $1 | 0, 0 | 0);
   $2 = CADSerializer_DeserializeObject_m644B78769D3F00ED6426D810B14DFDB3979F5FC5($2 | 0, $1 | 0) | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayList__ctor_mCE5AABB7EF7F41F9170791E2C5145E49684DCE11($1 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0 | 0, 0 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = 0;
  }
  return $1 | 0;
 }
 
 function CADMethodReturnMessage_Create_mC420B6FFE32E0A947012AD1D642B8603EFE87506($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = 0;
  if (!(HEAPU8[1673989 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073896 | 0);
   HEAP8[1673989 >> 0] = 1;
  }
  $0 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073896 >> 2] | 0 | 0) | 0;
  if ($0) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073020 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   CADMethodReturnMessage__ctor_m60B30CD9E74217942BBAF8C06555EB6AC1053DB2($1 | 0, $0 | 0, $1 | 0);
  }
  return $1 | 0;
 }
 
 function CADMethodRef__ctor_m2112021A79B07F50A9BD8BEFBF9F4972AF0F0AEB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $24 = 0, $76 = 0, $86 = 0, $117 = 0, $144 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = 0;
  if (!(HEAPU8[1673973 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1673973 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $3 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $24 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 380 | 0) >> 2] | 0 | 0]($24, HEAP32[(($3 + 192 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = MethodBase_get_IsConstructor_m98801B34512C9B8DEC1589F1C8C9B3DFC8807575($1 | 0, 0 | 0) | 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[(($3 + 56 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[$1 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 308 | 0) >> 2] | 0 | 0]($1, HEAP32[(($3 + 120 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($3 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $76 = $4;
    $4 = HEAP32[$4 >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($76, HEAP32[(($4 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $86 = $4;
    $4 = HEAP32[$4 >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[($4 + 380 | 0) >> 2] | 0 | 0]($86, HEAP32[(($4 + 192 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($5 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $2 | 0, $4 | 0);
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  label$4 : {
   if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
    break label$4
   }
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[$1 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($2 + 380 | 0) >> 2] | 0 | 0]($1, HEAP32[(($2 + 192 | 0) + 192 | 0) >> 2] | 0) | 0)) {
    break label$4
   }
   NullCheck_28void__29($1 | 0);
   $117 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($117, HEAP32[(($1 + 208 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $2 = 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
   label$5 : while (1) {
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    $144 = $5;
    $5 = HEAP32[$5 >> 2] | 0;
    $5 = FUNCTION_TABLE[HEAP32[($5 + 380 | 0) >> 2] | 0 | 0]($144, HEAP32[(($5 + 192 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $5 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $2 | 0, $5 | 0);
    $2 = $2 + 1 | 0;
    continue label$5;
   };
  }
 }
 
 function CADMethodRef_Resolve_m8A8E13431184590163CAE9178A6917B42E9DF56D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $29 = 0, $46 = 0, $8 = 0, $72 = 0, $88 = 0, $152 = 0, $189 = 0, $198 = 0;
  if (!(HEAPU8[1673972 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673972 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = il2cpp_codegen_get_type_28String_t__2c_20bool_2c_20MethodInfo_20const__2c_20MethodInfo_20const__29($1 | 0, 1 | 0, HEAP32[1087012 >> 2] | 0 | 0, HEAP32[1081840 >> 2] | 0 | 0) | 0;
  $1 = CADMethodRef_GetTypes_m78261E68C2E4D2BB45F003A35BE4CDB5EFF0DA53($2 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  label$2 : {
   label$3 : {
    if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
     NullCheck_28void__29($2 | 0);
     $29 = Type_GetConstructor_m27DB07707556F5798E5482B1D314C562E3883C85($2 | 0, 52 | 0, 0 | 0, $1 | 0, 0 | 0, 0 | 0) | 0;
     break label$3;
    }
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $29 = Type_GetMethod_mF3AF3FA3834D7F99592A4CA715FFD2DE12291562($2 | 0, $3 | 0, 52 | 0, 0 | 0, $1 | 0, 0 | 0, 0 | 0) | 0;
   }
   $1 = $29;
   if (!(MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C($1 | 0, 0 | 0, 0 | 0) | 0)) {
    break label$2
   }
   if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $46 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 388 | 0) >> 2] | 0 | 0]($46, HEAP32[($1 + 392 | 0) >> 2] | 0) | 0 ? $46 : 0;
  }
  label$5 : {
   if (!(MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C($1 | 0, 0 | 0, 0 | 0) | 0)) {
    break label$5
   }
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (!$3) {
    break label$5
   }
   $3 = CADMethodRef_GetTypes_m78261E68C2E4D2BB45F003A35BE4CDB5EFF0DA53($2 | 0, $3 | 0, $2 | 0) | 0;
   NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0 | 0);
   $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0;
   $72 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 508 | 0) >> 2] | 0 | 0]($72, $3, HEAP32[($1 + 512 | 0) >> 2] | 0) | 0;
  }
  label$6 : {
   if (!(MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5($1 | 0, 0 | 0, 0 | 0) | 0)) {
    break label$6
   }
   if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
    break label$6
   }
   NullCheck_28void__29($2 | 0);
   $88 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $5 = FUNCTION_TABLE[HEAP32[($2 + 932 | 0) >> 2] | 0 | 0]($88, 28, HEAP32[($2 + 936 | 0) >> 2] | 0) | 0;
   label$7 : while (1) {
    NullCheck_28void__29($5 | 0);
    if (($6 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    NullCheck_28void__29($5 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $6 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    label$8 : {
     $3 = HEAP32[$2 >> 2] | 0;
     if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 248 | 0) >> 2] | 0) | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
      break label$8
     }
     NullCheck_28void__29($2 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($3 + 388 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 392 | 0) >> 2] | 0) | 0)) {
      break label$8
     }
     NullCheck_28void__29($2 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 396 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 400 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
      break label$8
     }
     $1 = CADMethodRef_GetTypes_m78261E68C2E4D2BB45F003A35BE4CDB5EFF0DA53($2 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $152 = $1;
     $1 = HEAP32[$2 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($1 + 508 | 0) >> 2] | 0 | 0]($2, $152, HEAP32[($1 + 512 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
     $7 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($7 | 0);
     NullCheck_28void__29($3 | 0);
     $4 = 0;
     $1 = $2;
     if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$8
     }
     label$9 : {
      label$10 : while (1) {
       label$11 : {
        NullCheck_28void__29($3 | 0);
        if (($4 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
         break label$11
        }
        NullCheck_28void__29($3 | 0);
        $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $4 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        $189 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $1 = FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($189, HEAP32[($1 + 272 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($1 | 0);
        $198 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $7 = FUNCTION_TABLE[HEAP32[($1 + 380 | 0) >> 2] | 0 | 0]($198, HEAP32[($1 + 384 | 0) >> 2] | 0) | 0;
        $8 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        NullCheck_28void__29($8 | 0);
        $1 = 0;
        if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE($7 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $4 | 0) | 0 | 0, 0 | 0) | 0) {
         break label$9
        }
        $4 = $4 + 1 | 0;
        continue label$10;
       }
       break label$10;
      };
      $1 = $2;
     }
     if (MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C($1 | 0, 0 | 0, 0 | 0) | 0) {
      break label$6
     }
    }
    $6 = $6 + 1 | 0;
    continue label$7;
   };
  }
  if (MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5($1 | 0, 0 | 0, 0 | 0) | 0) {
   $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072620 | 0) | 0 | 0, 5 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093144 | 0) | 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093144 | 0) | 0 | 0);
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $2 | 0);
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089076 | 0) | 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089076 | 0) | 0 | 0);
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 3 | 0, $0 | 0);
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089040 | 0) | 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 4 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089040 | 0) | 0 | 0);
   $1 = String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0($1 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081840 | 0) | 0 | 0);
   abort();
  }
  return $1 | 0;
 }
 
 function CADMethodCallMessage__ctor_m4777CF0133729093B06F85ED437188ACF64F8FF4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $45 = 0, $57 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673987 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073880 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   HEAP8[1673987 >> 0] = 1;
  }
  CADMessageBase__ctor_m2569D4C1AA47B182072C3016FDC49893927F20EB($0 | 0, $1 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(7 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CADMessageBase_MarshalProperties_m3FC21AAAECDB0A989DF4366988ED156952474E52(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073880 >> 2] | 0 | 0, $1 | 0) | 0 | 0, $2 + 12 | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CADMessageBase_MarshalArguments_m2CAD251894E98002B650952E0CF0985C5CE2202E($0 | 0, InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0 | 0, $2 + 12 | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  CADMessageBase_SaveLogicalCallContext_mBDBFA9503160E6C7CC1E13F5576677B2175AA58B($0 | 0, $1 | 0, $2 + 12 | 0 | 0, $0 | 0);
  $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $45 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = CADSerializer_SerializeObject_mF2306E064D24B1D1A70655E530CA41C42607664A(FUNCTION_TABLE[HEAP32[($1 + 484 | 0) >> 2] | 0 | 0]($45, HEAP32[(($1 + 296 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $57 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   (wasm2js_i32$0 = $57, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 404 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 216 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function CADMethodCallMessage_GetArguments_mF5354F493682E43A2E492E0639C1547047F69A13($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = 0;
  if (!(HEAPU8[1673988 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673988 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F($2 | 0, $1 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074276 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   MemoryStream__ctor_m662CA0D5A0004A2E3B475FE8DCD687B654870AA2($2 | 0, $1 | 0, 0 | 0);
   $2 = CADSerializer_DeserializeObject_m644B78769D3F00ED6426D810B14DFDB3979F5FC5($2 | 0, $1 | 0) | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayList__ctor_mCE5AABB7EF7F41F9170791E2C5145E49684DCE11($1 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0 | 0, 0 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = 0;
  }
  return $1 | 0;
 }
 
 function CADMessageBase_UnmarshalArguments_m05974543F5DF91F8FB408AEBE4A1DC13119DA86C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $0 = 0;
  if (!(HEAPU8[1673983 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673983 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $3 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  label$2 : while (1) {
   if (($0 | 0) < ($5 | 0)) {
    NullCheck_28void__29($1 | 0);
    $4 = CADMessageBase_UnmarshalArgument_m7CF5B63685770EB7FE0B2C8FE32D9AD8ED150CC4($0 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0 | 0, $2 | 0, $0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $0 | 0, $4 | 0);
    $0 = $0 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $3 | 0;
 }
 
 function CADMessageBase_IsPossibleToIgnoreMarshal_m203B76991FFDA80BBAEFA84D474F33F6D8CF3CD4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $64 = 0, $76 = 0, $88 = 0, $34 = 0, $43 = 0;
  if (!(HEAPU8[1673979 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071796 | 0);
   HEAP8[1673979 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $2 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($2 + 756 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 760 | 0) >> 2] | 0) | 0) {
    break label$2
   }
   $2 = HEAP32[1071796 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   label$3 : {
    $2 = HEAP32[$1 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($2 + 436 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 440 | 0) >> 2] | 0) | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    $34 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 548 | 0) >> 2] | 0 | 0]($34, HEAP32[($1 + 552 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $43 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 756 | 0) >> 2] | 0 | 0]($43, HEAP32[($1 + 760 | 0) >> 2] | 0) | 0)) {
     break label$3
    }
    NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0);
    if ((HEAPU8[((HEAP32[(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0) >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     break label$2
    }
   }
   label$4 : {
    $1 = HEAP32[1075152 >> 2] | 0;
    $64 = 0;
    if (!$0) {
     break label$4
    }
    $64 = (HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0) ? $0 : 0;
   }
   if ($64) {
    break label$2
   }
   label$5 : {
    $1 = HEAP32[1073316 >> 2] | 0;
    $76 = 0;
    if (!$0) {
     break label$5
    }
    $76 = (HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0) ? $0 : 0;
   }
   if ($76) {
    break label$2
   }
   label$6 : {
    $1 = HEAP32[1075332 >> 2] | 0;
    $88 = 0;
    if (!$0) {
     break label$6
    }
    $88 = (HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0) ? $0 : 0;
   }
   return ($88 | 0) != (0 | 0) | 0;
  }
  return 1 | 0;
 }
 
 function CADMessageBase_GetSignature_mA5A68AA1F204675EE3D9D622C9778E5DA5BDD0FE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $8 = 0, $32 = 0, $43 = 0;
  if (!(HEAPU8[1673976 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673976 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $8 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($8, HEAP32[(($0 + 120 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0;
  $0 = 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($2 | 0);
    if (($0 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $32 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 268 | 0) >> 2] | 0 | 0]($32, HEAP32[(($3 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
    if ($1) {
     NullCheck_28void__29($3 | 0);
     $43 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 380 | 0) >> 2] | 0 | 0]($43, HEAP32[(($3 + 192 | 0) + 192 | 0) >> 2] | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $3 = il2cpp_codegen_get_type_28String_t__2c_20bool_2c_20MethodInfo_20const__2c_20MethodInfo_20const__29($3 | 0, 1 | 0, HEAP32[1087012 >> 2] | 0 | 0, HEAP32[1081828 >> 2] | 0 | 0) | 0;
    }
    NullCheck_28void__29($4 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $3 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $0 | 0, $3 | 0);
    $0 = $0 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $4 | 0;
 }
 
 function C99Api__Baselib_Process_Abort_28il2cpp_baselib__Baselib_ErrorCode_29() {
  abort();
  abort();
 }
 
 function BytesToHexString_28void_20const__2c_20unsigned_20long_2c_20char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  label$1 : while (1) {
   $3 = $2 << 1 | 0;
   $4 = HEAPU8[($0 + $2 | 0) >> 0] | 0;
   HEAP8[($1 + $3 | 0) >> 0] = HEAPU8[(($4 >>> 4 | 0) + 3712 | 0) >> 0] | 0;
   HEAP8[($1 + ($3 | 1 | 0) | 0) >> 0] = HEAPU8[(($4 & 15 | 0) + 3712 | 0) >> 0] | 0;
   $2 = $2 + 1 | 0;
   if (($2 | 0) != (8 | 0)) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675785 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1675785 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($1 + 24 | 0 | 0, 0 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Number_FormatInt32_mE15A3C8421BBF412ED9A4F746917B7CFEB7F482F($0 | 0, $1 + 8 | 0 | 0, 0 | 0, 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function Byte_System_IConvertible_ToUInt64_m6EE1C6C9A086A1946E4E565C0F8ADAC0CB65BDA2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1675798 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675798 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return $0 | 0;
 }
 
 function Byte_System_IConvertible_ToUInt32_m3259A51E651A2B052656396CE0D2E085E084BFA8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675796 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675796 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function Byte_System_IConvertible_ToUInt16_m331997ACA7849890AF2574C7027A6B87CF5E30B0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675794 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675794 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function Byte_System_IConvertible_ToType_mD135EC369A750E53243454D77179B00DE1C772C6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675802 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675802 >> 0] = 1;
  }
  HEAP8[($3 + 15 | 0) >> 0] = HEAPU8[$0 >> 0] | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $3 + 15 | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  $0 = Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Byte_System_IConvertible_ToSingle_m59853A1358A49ADA1E5EF642A98FDB823F7662D2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675799 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675799 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Math_fround(Math_fround($0 >>> 0));
 }
 
 function Byte_System_IConvertible_ToSByte_mB1DD8E73C6048E7FDEF4DC93E02A61ABFD000473($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675792 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675792 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToSByte_m9D76A66E6BB33DBF659E7447ED25F1A72E8501A0($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Byte_System_IConvertible_ToInt64_m7D04DF58D64EB154C4FD6F96F3D311D16836FFBA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1675797 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675797 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return $0 | 0;
 }
 
 function Byte_System_IConvertible_ToInt32_m24AC7525BCFC9E027B736C4B89F982B0BE065589($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675795 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675795 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function Byte_System_IConvertible_ToInt16_mA8520BBFAE4C4A49FA94E5DF881CE2DD48D1D24C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675793 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675793 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function Byte_System_IConvertible_ToDouble_mA2A33181FC392A7297024AF6C3CC8741C662C369($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675800 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675800 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return +(+($0 >>> 0));
 }
 
 function Byte_System_IConvertible_ToDecimal_m26448B959796B46664E0EA46CE830A4DFF87B0BF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0, $20 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675801 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675801 >> 0] = 1;
  }
  $1 = HEAPU8[$1 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  Convert_ToDecimal_m7234AEE7D565341F354FB129BB3293C6DA52B406($2 | 0, $1 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Byte_System_IConvertible_ToDateTime_mC69B22A478E7F1D3B34FDD335DCC757BD8D9BE50($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090608 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081820 | 0) | 0 | 0);
  abort();
 }
 
 function Byte_System_IConvertible_ToChar_m16900E3F6F5018EA82822F2189EDF5D7170BBEC5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675791 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675791 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function Byte_System_IConvertible_ToBoolean_m15AAAD9A718AB9FAD0A94F5043F8346972CFC1AC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675790 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675790 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function Byte_Parse_mDF4F9DCA4919350FCFA6014D44DA6AC5D40C9665($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 8 | 0);
    $19 = $2 + 24 | 0;
    break label$3;
   }
   NullCheck_28void__29($0 | 0);
   $4 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 16 | 0 | 0, $4 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $19 = $2 + 16 | 0;
  }
  i64toi32_i32$2 = $19;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Byte_Parse_m6F6F3E5A58CAD8E54F357EE7FC3F4F78AE6BF888($2 | 0, 7 | 0, $0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function Byte_Parse_mB145C7CF0F7A3BBB0D8D19F3B69FE647C71D20DD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  NumberFormatInfo_ValidateParseStyleInteger_m18EE5C87FC4B9AEEDC834D4715ADE74F2A4A2F89($1 | 0, 0 | 0);
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 24 | 0 | 0, 8 | 0);
    $21 = $3 + 24 | 0;
    break label$3;
   }
   NullCheck_28void__29($0 | 0);
   $5 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($3 + 16 | 0 | 0, $5 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $21 = $3 + 16 | 0;
  }
  i64toi32_i32$2 = $21;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $0 = NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71($2 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Byte_Parse_m6F6F3E5A58CAD8E54F357EE7FC3F4F78AE6BF888($3 | 0, $1 | 0, $0 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function Byte_CompareTo_m4F4B52E1A3F43E77E2054A5F2178DFBCB23DFF2C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0;
  if (!(HEAPU8[1675782 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   HEAP8[1675782 >> 0] = 1;
  }
  if (!$1) {
   return 1 | 0
  }
  label$3 : {
   $2 = HEAP32[1072996 >> 2] | 0;
   $10 = 0;
   if (!$1) {
    break label$3
   }
   $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($10) {
   return (HEAPU8[$0 >> 0] | 0) - (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0) | 0 | 0
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093548 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081812 | 0) | 0 | 0);
  abort();
 }
 
 function ByteMatcher__ctor_m18FD8A4C4BD8174BE7D85D13BD2B6C5C7A50656D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676537 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   HEAP8[1676537 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($1 | 0, 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($1 | 0, 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function ByteMatcher_StartsWith_mBD6EC6027734E3D44B85F8504FA581C425D63789($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676535 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   HEAP8[1676535 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  $1 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $17 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($17, $1, HEAP32[(($0 + 160 | 0) + 192 | 0) >> 2] | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function ByteMatcher_Match_m5D0DDD8358AD99CC6780FF3D0019C6FEF36F0ECA($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $7 = 0, $6 = 0, $56 = 0, $8 = 0, $9 = 0, $20 = 0, i64toi32_i32$1 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1676536 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075260 | 0);
   HEAP8[1676536 >> 0] = 1;
  }
  HEAP32[($7 + 24 | 0) >> 2] = 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  $20 = $5;
  $5 = HEAP32[$5 >> 2] | 0;
  $5 = FUNCTION_TABLE[HEAP32[($5 + 388 | 0) >> 2] | 0 | 0]($20, HEAP32[($5 + 392 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($5 | 0);
  (wasm2js_i32$0 = $7, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073828 >> 2] | 0 | 0, $5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($7 + 4 | 0) >> 2] = $7 + 24 | 0;
  HEAP32[$7 >> 2] = $7 + 28 | 0;
  HEAP32[($7 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = HEAP32[$7 >> 2] | 0;
  HEAP32[($7 + 16 | 0) >> 2] = i64toi32_i32$1;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : while (1) {
           HEAP32[1170116 >> 2] = 0;
           $5 = HEAP32[($7 + 28 | 0) >> 2] | 0;
           invoke_vi(707 | 0, $5 | 0);
           $6 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($6 | 0) == (1 | 0)) {
            break label$6
           }
           HEAP32[1170116 >> 2] = 0;
           $5 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $5 | 0) | 0;
           $6 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($6 | 0) == (1 | 0)) {
            $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           if (!$5) {
            break label$4
           }
           HEAP32[1170116 >> 2] = 0;
           $5 = HEAP32[($7 + 28 | 0) >> 2] | 0;
           invoke_vi(707 | 0, $5 | 0);
           $6 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($6 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $5 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $5 | 0) | 0;
            $6 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$13 : {
             label$14 : {
              if (($6 | 0) == (1 | 0)) {
               break label$14
              }
              HEAP32[1170116 >> 2] = 0;
              $6 = invoke_iii(862 | 0, $5 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0;
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$14
              }
              $5 = 0;
              break label$13;
             }
             $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$5;
            }
            label$15 : while (1) {
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $6 | 0);
             $8 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($8 | 0) == (1 | 0)) {
              break label$7
             }
             $8 = HEAP32[($6 + 12 | 0) >> 2] | 0;
             if (($3 | 0) <= ($5 | 0)) {
              continue label$10
             }
             if (($5 | 0) >= ($8 | 0)) {
              continue label$10
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $6 | 0);
             $8 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$16 : {
              label$17 : {
               label$18 : {
                label$19 : {
                 label$20 : {
                  label$21 : {
                   if (($8 | 0) != (1 | 0)) {
                    HEAP32[1170116 >> 2] = 0;
                    $8 = invoke_iii(1039 | 0, $6 | 0, $5 | 0) | 0;
                    $9 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($9 | 0) == (1 | 0)) {
                     break label$21
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $1 | 0);
                    $9 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($9 | 0) == (1 | 0)) {
                     break label$20
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $9 = invoke_iii(815 | 0, $1 | 0, $2 + $5 | 0 | 0) | 0;
                    $10 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($10 | 0) == (1 | 0)) {
                     break label$19
                    }
                    if (($8 | 0) != ($9 | 0)) {
                     continue label$10
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $6 | 0);
                    $8 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($8 | 0) == (1 | 0)) {
                     break label$8
                    }
                    if (($5 | 0) != ((HEAP32[($6 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
                     break label$16
                    }
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $6 | 0);
                    $1 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($1 | 0) == (1 | 0)) {
                     break label$18
                    }
                    HEAP32[$4 >> 2] = HEAP32[($6 + 12 | 0) >> 2] | 0;
                    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $1 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($1 | 0) == (1 | 0)) {
                     break label$17
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iiii(1691 | 0, 20 | 0, $0 | 0, $6 | 0) | 0;
                    $1 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($1 | 0) != (1 | 0)) {
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_iii(944 | 0, $0 | 0, HEAP32[1075260 >> 2] | 0 | 0) | 0;
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) != (1 | 0)) {
                      break label$9
                     }
                    }
                    $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$5;
                   }
                   $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$5;
                  }
                  $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$5;
                 }
                 $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$5;
                }
                $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$5;
               }
               $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$5;
              }
              $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$5;
             }
             $5 = $5 + 1 | 0;
             continue label$15;
            };
           }
           break label$10;
          };
          $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $5 = HEAP32[$0 >> 2] | 0;
         il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($7 + 8 | 0 | 0) | 0;
         break label$3;
        }
        $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $5 = $56;
     if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      (wasm2js_i32$0 = $7, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($5 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$4
      }
      $5 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2616 | 0, $7 + 8 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     __resumeException($5 | 0);
     abort();
    }
    il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($7 + 8 | 0 | 0) | 0;
    HEAP32[$4 >> 2] = 0;
    $5 = -1;
   }
   __stack_pointer = $7 + 32 | 0;
   return $5 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function BuiltinRuntimeReflectionSystem_BuiltinUpdate_mBE5DAA71BBDC02A11C21A49284078055C7294DB0($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1672268 >> 2] | 0;
  if (!$0) {
   $0 = il2cpp_codegen_resolve_icall_28char_20const__29(466208 | 0) | 0;
   HEAP32[1672268 >> 2] = $0;
  }
  return FUNCTION_TABLE[$0 | 0]() | 0 | 0;
 }
 
 function BuiltinResourceManager__UnloadResource_28Unity__Type_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  label$1 : {
   $1 = std____2____wrap_iter_BuiltinResourceManager__Resource_20const___20sorted_vector_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___find_BuiltinResourceManager__Resource__28BuiltinResourceManager__Resource_20const__29_20const($0 | 0, $3 + 8 | 0 | 0) | 0;
   if (($1 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $0 = HEAP32[1756268 >> 2] | 0;
   if (!$0) {
    break label$1
   }
   label$2 : {
    $4 = HEAP32[$0 >> 2] | 0;
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $6 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    $0 = ($6 + ($6 << 12 | 0) | 0) + 2127912214 | 0;
    $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $0 = $0 + ($0 << 5 | 0) | 0;
    $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
    $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
    $0 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $1 = $5 & $0 | 0;
    $2 = $4 + Math_imul($1, 3) | 0;
    $7 = HEAP32[$2 >> 2] | 0;
    $8 = $0 & -4 | 0;
    if (($7 | 0) == ($8 | 0)) {
     if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
      break label$2
     }
    }
    if (($7 | 0) != (-1 | 0)) {
     $0 = 4;
     label$5 : while (1) {
      $1 = ($0 + $1 | 0) & $5 | 0;
      $2 = $4 + Math_imul($1, 3) | 0;
      $7 = HEAP32[$2 >> 2] | 0;
      if (($8 | 0) == ($7 | 0)) {
       if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
        break label$2
       }
      }
      $0 = $0 + 4 | 0;
      if (($7 | 0) != (-1 | 0)) {
       continue label$5
      }
      break label$5;
     };
    }
    $2 = ($4 + Math_imul($5, 3) | 0) + 12 | 0;
   }
   label$7 : {
    $0 = ($4 + Math_imul($5, 3) | 0) + 12 | 0;
    if ($2 >>> 0 >= $0 >>> 0) {
     break label$7
    }
    label$8 : while (1) {
     if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$7
     }
     $2 = $2 + 12 | 0;
     if ($2 >>> 0 < $0 >>> 0) {
      continue label$8
     }
     break label$8;
    };
   }
   if (($0 | 0) == ($2 | 0)) {
    break label$1
   }
   $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   UnloadObject_28Object__29($0 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function BuiltinResourceManager__GetResourceInstanceID_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $53 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 56 | 0) >> 2] = 1;
  $4 = HEAP32[$2 >> 2] | 0;
  $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $6 = 275;
  HEAP8[($3 + 51 | 0) >> 0] = $6;
  HEAP8[($3 + 52 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($3 + 32 | 0) >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 32 | 0 | 0, $2 | 0) | 0 | 0, $4 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   $4 = HEAPU8[($3 + 52 | 0) >> 0] | 0;
   if (($4 | 0) == (1 | 0)) {
    HEAP8[($3 + 51 | 0) >> 0] = 19 - $2 | 0;
    break label$1;
   }
   HEAP32[($3 + 40 | 0) >> 2] = $2;
  }
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = ($4 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = std____2____wrap_iter_BuiltinResourceManager__Resource_20const___20sorted_vector_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___find_BuiltinResourceManager__Resource__28BuiltinResourceManager__Resource_20const__29_20const($0 | 0, $3 + 8 | 0 | 0) | 0;
  if (($1 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
   $53 = 0
  } else {
   $53 = HEAP32[($1 + 16 | 0) >> 2] | 0
  }
  $2 = $53;
  if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $3 - -64 | 0;
  return $2 | 0;
 }
 
 function BuildSettings___BuildSettings_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 732352;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 196 | 0 | 0);
  if (!(HEAPU8[($0 + 188 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 168 | 0) >> 2] | 0 | 0, HEAP32[($0 + 192 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 160 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 140 | 0) >> 2] | 0 | 0, HEAP32[($0 + 164 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($0 + 92 | 0 | 0) | 0;
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($0 + 76 | 0 | 0) | 0;
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($0 + 60 | 0 | 0) | 0;
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($0 + 44 | 0 | 0) | 0;
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($0 + 28 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 944704;
  HEAP32[$0 >> 2] = 945440;
  return $0 | 0;
 }
 
 function BuildSettings__ErrorOnPreUnity5AtRuntime_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $16 = 0, $9 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  $2 = $0 + 168 | 0;
  $9 = $1 + 8 | 0;
  if ((HEAPU8[($0 + 188 | 0) >> 0] | 0 | 0) != (1 | 0)) {
   $16 = HEAP32[$2 >> 2] | 0
  } else {
   $16 = $2
  }
  if (UnityVersion__operator__28UnityVersion_20const__29_20const(UnityVersion__UnityVersion_28char_20const__29($9 | 0, $16 | 0) | 0 | 0, UnityVersion__UnityVersion_28char_20const__29($1 + 40 | 0 | 0, 732455 | 0) | 0 | 0) | 0) {
   Format_28char_20const__2c_20____29($1 + 8 | 0 | 0, 732463 | 0, 0 | 0);
   void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($1 + 8 | 0 | 0, 732454 | 0, 211 | 0, 1 | 0, 0 | 0);
   core__StringStorageDefault_char____StringStorageDefault_28_29($1 + 8 | 0 | 0);
   exit(1 | 0);
   abort();
  }
  __stack_pointer = $1 - -64 | 0;
 }
 
 function BuildEmptyCubeTexture_28char_20const__2c_20int_2c_20ColorRGBA32_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $12 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (HEAP32[1756548 >> 2] | 0) {
   $12 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
  } else {
   $12 = -1
  }
  label$3 : {
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(248 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
   Cubemap__Cubemap_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0);
   $2 = Object__AllocateAndAssignInstanceID_28Object__29($2 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($2);
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2, 4);
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($2, 61);
  Cubemap__InitCubemapTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($2 | 0, 1 | 0, 1 | 0, (($12 | 0) == (1 | 0) ? 4 : 8) | 0, 0 | 0, -1 | 0, 0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($2, $0);
  Texture2D__UnshareTextureData_28_29($2 | 0);
  $0 = HEAP32[($2 + 60 | 0) >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0) | 0;
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0, 0) | 0;
  }
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  $0 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($3 + 8 | 0 | 0, 1 | 0, 1 | 0, 4 | 0, 8 | 0, $4 | 0) | 0;
  ImageReference__ClearImage_28ColorRGBA32_20const__2c_20ImageClearMode_29($0 | 0, $3 | 0);
  $0 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($0 | 0, 1 | 0, 1 | 0, 4 | 0, 8 | 0, $4 + 4 | 0 | 0) | 0;
  ImageReference__ClearImage_28ColorRGBA32_20const__2c_20ImageClearMode_29($0 | 0, $3 | 0);
  $0 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($0 | 0, 1 | 0, 1 | 0, 4 | 0, 8 | 0, $4 + 8 | 0 | 0) | 0;
  ImageReference__ClearImage_28ColorRGBA32_20const__2c_20ImageClearMode_29($0 | 0, $3 | 0);
  $0 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($0 | 0, 1 | 0, 1 | 0, 4 | 0, 8 | 0, $4 + 12 | 0 | 0) | 0;
  ImageReference__ClearImage_28ColorRGBA32_20const__2c_20ImageClearMode_29($0 | 0, $3 | 0);
  $0 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($0 | 0, 1 | 0, 1 | 0, 4 | 0, 8 | 0, $4 + 16 | 0 | 0) | 0;
  ImageReference__ClearImage_28ColorRGBA32_20const__2c_20ImageClearMode_29($0 | 0, $3 | 0);
  ImageReference__ClearImage_28ColorRGBA32_20const__2c_20ImageClearMode_29(ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($0 | 0, 1 | 0, 1 | 0, 4 | 0, 8 | 0, $4 + 20 | 0 | 0) | 0 | 0, $3 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($2);
  HEAP32[($2 + 52 | 0) >> 2] = 1;
  HEAP32[($2 + 44 | 0) >> 2] = 1;
  HEAP32[($2 + 48 | 0) >> 2] = 1;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($2);
  __stack_pointer = $3 + 32 | 0;
  return $2 | 0;
 }
 
 function Buffer_memcpy4_m67EC6AC537C7C652156DC8E6606788F5619A5604($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : while (1) {
   if (($2 | 0) > (15 | 0)) {
    HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $0 = $0 + 16 | 0;
    $1 = $1 + 16 | 0;
    $2 = $2 - 16 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$3 : while (1) {
   if (($2 | 0) > (3 | 0)) {
    HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
    $0 = $0 + 4 | 0;
    $1 = $1 + 4 | 0;
    $2 = $2 - 4 | 0;
    continue label$3;
   }
   break label$3;
  };
  label$5 : while (1) {
   if (($2 | 0) > (0 | 0)) {
    HEAP8[$0 >> 0] = HEAPU8[$1 >> 0] | 0;
    $0 = $0 + 1 | 0;
    $1 = $1 + 1 | 0;
    $2 = $2 - 1 | 0;
    continue label$5;
   }
   break label$5;
  };
 }
 
 function Buffer_memcpy2_m2E8C30810DF9197725350F261EDAD1A7C3504D31($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : while (1) {
   if (($2 | 0) > (7 | 0)) {
    HEAP16[$0 >> 1] = HEAPU16[$1 >> 1] | 0;
    HEAP16[($0 + 2 | 0) >> 1] = HEAPU16[($1 + 2 | 0) >> 1] | 0;
    HEAP16[($0 + 4 | 0) >> 1] = HEAPU16[($1 + 4 | 0) >> 1] | 0;
    HEAP16[($0 + 6 | 0) >> 1] = HEAPU16[($1 + 6 | 0) >> 1] | 0;
    $0 = $0 + 8 | 0;
    $1 = $1 + 8 | 0;
    $2 = $2 - 8 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$3 : while (1) {
   if (($2 | 0) > (1 | 0)) {
    HEAP16[$0 >> 1] = HEAPU16[$1 >> 1] | 0;
    $0 = $0 + 2 | 0;
    $1 = $1 + 2 | 0;
    $2 = $2 - 2 | 0;
    continue label$3;
   }
   break label$3;
  };
  if (($2 | 0) == (1 | 0)) {
   HEAP8[$0 >> 0] = HEAPU8[$1 >> 0] | 0
  }
 }
 
 function Buffer_memcpy1_mCC6DA8C12F05E7F0D4D2837ED88F1FD05F2582A5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : while (1) {
   if (($2 | 0) > (7 | 0)) {
    HEAP8[$0 >> 0] = HEAPU8[$1 >> 0] | 0;
    HEAP8[($0 + 1 | 0) >> 0] = HEAPU8[($1 + 1 | 0) >> 0] | 0;
    HEAP8[($0 + 2 | 0) >> 0] = HEAPU8[($1 + 2 | 0) >> 0] | 0;
    HEAP8[($0 + 3 | 0) >> 0] = HEAPU8[($1 + 3 | 0) >> 0] | 0;
    HEAP8[($0 + 4 | 0) >> 0] = HEAPU8[($1 + 4 | 0) >> 0] | 0;
    HEAP8[($0 + 5 | 0) >> 0] = HEAPU8[($1 + 5 | 0) >> 0] | 0;
    HEAP8[($0 + 6 | 0) >> 0] = HEAPU8[($1 + 6 | 0) >> 0] | 0;
    HEAP8[($0 + 7 | 0) >> 0] = HEAPU8[($1 + 7 | 0) >> 0] | 0;
    $0 = $0 + 8 | 0;
    $1 = $1 + 8 | 0;
    $2 = $2 - 8 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$3 : while (1) {
   if (($2 | 0) > (1 | 0)) {
    HEAP8[$0 >> 0] = HEAPU8[$1 >> 0] | 0;
    HEAP8[($0 + 1 | 0) >> 0] = HEAPU8[($1 + 1 | 0) >> 0] | 0;
    $0 = $0 + 2 | 0;
    $1 = $1 + 2 | 0;
    $2 = $2 - 2 | 0;
    continue label$3;
   }
   break label$3;
  };
  if (($2 | 0) == (1 | 0)) {
   HEAP8[$0 >> 0] = HEAPU8[$1 >> 0] | 0
  }
 }
 
 function Buffer_Memmove_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m946B3482F5DC79F7D18C9519F1E8DE068FE5D6AB_gshared($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  Buffer_Memmove_mE2FD779AEAE4F226AFCAF27575AF93D7C56BF5B0($0 | 0, $1 | 0, $2 | 0, 0 | 0);
 }
 
 function Buffer_InternalMemcpy_mBE3983A5DA8D1C070560BF1849D291C2CD60EE55($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  memcpy($0 | 0, $1 | 0, $2 | 0) | 0;
 }
 
 function Buffer_IndexOfByte_m276C9999C9E045F990E434EFADF4F96B7C1230DE($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $49 = 0, $5 = 0;
  $2 = $0 + $2 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : while (1) {
      if ($2 & 3 | 0) {
       if (!$3) {
        break label$3
       }
       if ((HEAPU8[$2 >> 0] | 0 | 0) == ($1 | 0)) {
        break label$1
       }
       $3 = $3 - 1 | 0;
       $2 = $2 + 1 | 0;
       continue label$4;
      }
      break label$4;
     };
     $4 = $1 + ($1 << 8 | 0) | 0;
     $5 = ($4 << 16 | 0) + $4 | 0;
     label$6 : while (1) {
      if (($3 | 0) > (3 | 0)) {
       label$8 : {
        $4 = (HEAP32[$2 >> 2] | 0) ^ $5 | 0;
        if (((($4 + 2130640639 | 0) ^ $4 | 0) & -2130640640 | 0 | 0) == (-2130640640 | 0)) {
         break label$8
        }
        $4 = $2 - $0 | 0;
        $49 = $4;
        if ((HEAPU8[$2 >> 0] | 0 | 0) == ($1 | 0)) {
         break label$2
        }
        if (($1 | 0) == (HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0)) {
         return $4 + 1 | 0 | 0
        }
        if (($1 | 0) == (HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0)) {
         return $4 + 2 | 0 | 0
        }
        if ((HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) != ($1 | 0)) {
         break label$8
        }
        return $4 + 3 | 0 | 0;
       }
       $3 = $3 - 4 | 0;
       $2 = $2 + 4 | 0;
       continue label$6;
      }
      break label$6;
     };
     label$11 : while (1) {
      if (($3 | 0) <= (0 | 0)) {
       break label$3
      }
      if ((HEAPU8[$2 >> 0] | 0 | 0) == ($1 | 0)) {
       break label$1
      }
      $3 = $3 - 1 | 0;
      $2 = $2 + 1 | 0;
      continue label$11;
     };
    }
    $49 = -1;
   }
   return $49 | 0;
  }
  return $2 - $0 | 0 | 0;
 }
 
 function BufferManagerGLES__AdvanceFrame_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, $10 = 0, $124 = 0, $9 = 0, $11 = Math_fround(0), $104 = 0;
  label$1 : {
   if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1265 | 0) >> 0] | 0) {
    label$3 : {
     $1 = HEAP32[($0 + 156 | 0) >> 2] | 0;
     $3 = $0 + 152 | 0;
     if (($1 | 0) == ($3 | 0)) {
      break label$3
     }
     label$4 : while (1) {
      i64toi32_i32$0 = 0;
      if ((legalfunc$glClientWaitSync(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0 | 0) != (37146 | 0)) {
       break label$3
      }
      HEAP32[($0 + 164 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
      glDeleteSync(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
      $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] = $2;
      HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[($0 + 160 | 0) >> 2] = (HEAP32[($0 + 160 | 0) >> 2] | 0) - 1 | 0;
      operator_20delete_28void__29($1 | 0);
      $1 = $2;
      if (($1 | 0) != ($3 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    $2 = $0 + 160 | 0;
    $6 = glFenceSync(37143 | 0, 0 | 0) | 0;
    $4 = HEAP32[$0 >> 2] | 0;
    $1 = operator_20new_28unsigned_20long_29(16 | 0) | 0;
    HEAP32[($1 + 8 | 0) >> 2] = $6;
    HEAP32[($1 + 4 | 0) >> 2] = $3;
    HEAP32[($1 + 12 | 0) >> 2] = $4;
    $3 = HEAP32[($0 + 152 | 0) >> 2] | 0;
    HEAP32[$1 >> 2] = $3;
    HEAP32[($3 + 4 | 0) >> 2] = $1;
    HEAP32[($0 + 152 | 0) >> 2] = $1;
    break label$1;
   }
   $2 = $0 + 164 | 0;
  }
  HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
  $6 = 0;
  $2 = $0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($0 | 0) >= (1 | 0)) {
   label$6 : while (1) {
    label$7 : {
     label$8 : {
      $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $4 = $3 + ($6 << 2 | 0) | 0;
      $1 = HEAP32[$4 >> 2] | 0;
      $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
      $7 = HEAP32[$1 >> 2] | 0;
      if ($5 >>> 0 <= (HEAP32[$7 >> 2] | 0) >>> 0) {
       if ((HEAP32[($7 + 164 | 0) >> 2] | 0) >>> 0 < $5 >>> 0) {
        break label$8
       }
      }
      $104 = $2;
      if (($0 | 0) != ($6 + 1 | 0 | 0)) {
       $0 = (($0 << 2 | 0) + $3 | 0) - 4 | 0;
       HEAP32[$4 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[$0 >> 2] = $1;
       $124 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      } else {
       $124 = $0
      }
      HEAP32[($104 + 12 | 0) >> 2] = $124 - 1 | 0;
      $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $3 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
      HEAP32[($3 + 16 | 0) >> 2] = $5;
      HEAP32[($3 + 20 | 0) >> 2] = $1;
      label$12 : {
       $4 = $2 + Math_imul($0, 12) | 0;
       $0 = $4 + 24 | 0;
       $1 = HEAP32[$0 >> 2] | 0;
       if ($1) {
        label$14 : while (1) {
         label$15 : {
          if ((HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 0 > $5 >>> 0) {
           $0 = HEAP32[$1 >> 2] | 0;
           if ($0) {
            break label$15
           }
           $0 = $1;
           break label$12;
          }
          $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
          if ($0) {
           break label$15
          }
          $0 = $1 + 4 | 0;
          break label$12;
         }
         $1 = $0;
         continue label$14;
        }
       }
       $1 = $0;
      }
      HEAP32[($3 + 8 | 0) >> 2] = $1;
      i64toi32_i32$0 = 0;
      HEAP32[$3 >> 2] = 0;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[$0 >> 2] = $3;
      $1 = HEAP32[(HEAP32[($4 + 20 | 0) >> 2] | 0) >> 2] | 0;
      if ($1) {
       HEAP32[($4 + 20 | 0) >> 2] = $1;
       $3 = HEAP32[$0 >> 2] | 0;
      }
      void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($4 + 24 | 0) >> 2] | 0 | 0, $3 | 0);
      HEAP32[($4 + 28 | 0) >> 2] = (HEAP32[($4 + 28 | 0) >> 2] | 0) + 1 | 0;
      $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      break label$7;
     }
     $6 = $6 + 1 | 0;
    }
    if (($0 | 0) > ($6 | 0)) {
     continue label$6
    }
    break label$6;
   }
  }
  if (!(((HEAP32[$2 >> 2] | 0) >>> 0) % (10 >>> 0) | 0)) {
   $6 = $2;
   $7 = 0;
   label$19 : while (1) {
    $8 = $6 + Math_imul($7, 12) | 0;
    $9 = $8;
    $1 = HEAP32[($8 + 20 | 0) >> 2] | 0;
    $10 = $8 + 24 | 0;
    if (($1 | 0) != ($10 | 0)) {
     label$21 : while (1) {
      label$22 : {
       label$23 : {
        $2 = $1;
        $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
        $11 = Math_fround(Math_fround((HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 0) * Math_fround(1.6666666488163173e-04));
        $1 = HEAP32[$4 >> 2] | 0;
        $3 = HEAP32[$1 >> 2] | 0;
        $0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
        if (!(Math_fround(($11 < Math_fround(50.0) ? $11 : Math_fround(50.0)) + Math_fround(($3 - $0 | 0) >>> 0)) >= Math_fround(59.0))) {
         break label$23
        }
        if ($0 >>> 0 <= $3 >>> 0) {
         if ((HEAP32[($1 + 164 | 0) >> 2] | 0) >>> 0 < $0 >>> 0) {
          break label$23
         }
        }
        $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $0 = $3;
        label$25 : {
         label$26 : {
          if (!$0) {
           $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
           $0 = $1;
           if ((HEAP32[$0 >> 2] | 0 | 0) == ($2 | 0)) {
            break label$25
           }
           $5 = $2 + 8 | 0;
           label$28 : while (1) {
            $0 = HEAP32[$5 >> 2] | 0;
            $5 = $0 + 8 | 0;
            $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            if (($0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
             continue label$28
            }
            break label$28;
           };
           break label$26;
          }
          label$29 : while (1) {
           $1 = $0;
           $0 = HEAP32[$0 >> 2] | 0;
           if ($0) {
            continue label$29
           }
           break label$29;
          };
         }
         if (!$3) {
          $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
          if ((HEAP32[$0 >> 2] | 0 | 0) == ($2 | 0)) {
           break label$25
          }
          $5 = $2 + 8 | 0;
          label$31 : while (1) {
           $3 = HEAP32[$5 >> 2] | 0;
           $5 = $3 + 8 | 0;
           $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
           if (($3 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
            continue label$31
           }
           break label$31;
          };
          break label$25;
         }
         label$32 : while (1) {
          $0 = $3;
          $3 = HEAP32[$0 >> 2] | 0;
          if ($3) {
           continue label$32
          }
          break label$32;
         };
        }
        if (($2 | 0) == (HEAP32[($9 + 20 | 0) >> 2] | 0 | 0)) {
         HEAP32[($9 + 20 | 0) >> 2] = $0
        }
        HEAP32[($8 + 28 | 0) >> 2] = (HEAP32[($8 + 28 | 0) >> 2] | 0) - 1 | 0;
        void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[$10 >> 2] | 0 | 0, $2 | 0);
        operator_20delete_28void__29($2 | 0);
        if (HEAP32[($4 + 4 | 0) >> 2] | 0) {
         ApiGLES__DeleteBuffer_28unsigned_20int__29(HEAP32[1709252 >> 2] | 0 | 0, $4 + 4 | 0 | 0)
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, 28 | 0);
        break label$22;
       }
       $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       if (!$0) {
        $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0)) {
         break label$22
        }
        $3 = $2 + 8 | 0;
        label$36 : while (1) {
         $0 = HEAP32[$3 >> 2] | 0;
         $3 = $0 + 8 | 0;
         $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         if (($0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
          continue label$36
         }
         break label$36;
        };
        break label$22;
       }
       label$37 : while (1) {
        $1 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        if ($0) {
         continue label$37
        }
        break label$37;
       };
      }
      if (($1 | 0) != ($10 | 0)) {
       continue label$21
      }
      break label$21;
     }
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != (11 | 0)) {
     continue label$19
    }
    break label$19;
   };
  }
 }
 
 function BufferGLES___BufferGLES_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[$0 >> 2] = 884404;
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($1) {
   BufferManagerGLES__ReleaseBuffer_28DataBufferGLES__29(HEAP32[$1 >> 2] | 0 | 0, $1 | 0)
  }
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ($1) {
   BufferManagerGLES__ReleaseBuffer_28DataBufferGLES__29(HEAP32[$1 >> 2] | 0 | 0, $1 | 0)
  }
  $1 = HEAP32[1754456 >> 2] | 0;
  label$3 : {
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (!$2) {
    break label$3
   }
   HEAP32[$3 >> 2] = $2;
   core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___erase_28int_20const__29($1 + 29248 | 0 | 0, $3 | 0);
   if (!((HEAPU8[($0 + 21 | 0) >> 0] | 0) & 2 | 0)) {
    break label$3
   }
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
   core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___erase_28int_20const__29($1 + 29288 | 0 | 0, $3 + 8 | 0 | 0);
  }
  $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  if ($2) {
   label$5 : {
    $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if (($4 | 0) == (-1 | 0)) {
     break label$5
    }
    $4 = (HEAP32[($1 + 29232 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0;
    if ((HEAP32[$4 >> 2] | 0 | 0) != ($0 | 0)) {
     break label$5
    }
    HEAP32[$4 >> 2] = 0;
    $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   }
   label$6 : {
    $4 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    if ($4) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($1, $4);
     $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
     if (!$2) {
      break label$6
     }
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 28 | 0);
   }
   HEAP32[($0 + 52 | 0) >> 2] = 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 56 | 0 | 0);
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function BufferGLES__Update_28void_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $35 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if ($3) {
    break label$1
   }
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
    break label$1
   }
   BufferGLES__Update_28void_20const__29($0 | 0, $1 | 0);
   return;
  }
  label$2 : {
   if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
    if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1258 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
    $4 = HEAP32[$4 >> 2] | 0;
    if ($5 >>> 0 <= (HEAP32[$4 >> 2] | 0) >>> 0) {
     $35 = (HEAP32[($4 + 164 | 0) >> 2] | 0) >>> 0 < $5 >>> 0
    } else {
     $35 = 0
    }
    if (!$35) {
     break label$2
    }
    $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    HEAP32[($0 + 40 | 0) >> 2] = 0;
    $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $7 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    $5 = BufferManagerGLES__AcquireBuffer_28unsigned_20long_2c_20DataBufferGLES__BufferUsage_2c_20bool_29(GetBufferManagerGLES_28_29() | 0 | 0, $6 | 0, $7 | 0, ($5 & 1520 | 0 | 0) != (0 | 0) | 0) | 0;
    HEAP32[($0 + 40 | 0) >> 2] = $5;
    DataBufferGLES__CopySubData_28DataBufferGLES_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($5 | 0, $4 | 0, 0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
    DataBufferGLES__Release_28_29($4 | 0);
    break label$2;
   }
   $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = BufferManagerGLES__AcquireBuffer_28unsigned_20long_2c_20DataBufferGLES__BufferUsage_2c_20bool_29(GetBufferManagerGLES_28_29() | 0 | 0, $6 | 0, $5 | 0, ($4 & 1520 | 0 | 0) != (0 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
  }
  DataBufferGLES__Upload_28unsigned_20long_2c_20unsigned_20long_2c_20void_20const__29(HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, $3 | 0, $2 | 0, $1 | 0);
 }
 
 function Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
 }
 
 function Bounds_ToString_m1BCCCC8C6455A77DE5C964968C33305EF7A4A0D2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Bounds_ToString_m085531A8E800327829FCD48DEA671A4A0B8D21CA($0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Bounds_GetHashCode_m59C79B529D33866FE45FEFC0C69FBD3B4AC7E172($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $16 = 0, $4 = 0, $5 = 0, $6 = 0, $32 = 0, $41 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  $2 = $1 + 24 | 0;
  HEAP32[$2 >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 16 | 0) >> 2] = $16;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  $4 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 + 16 | 0 | 0, 0 | 0) | 0;
  $3 = $1 + 16 | 0 | 4 | 0;
  $5 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($3 | 0, 0 | 0) | 0;
  $6 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($2 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[$1 >> 2] = $32;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $41 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 16 | 0) >> 2] = $41;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 + 16 | 0 | 0, 0 | 0) | 0;
  $3 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($3 | 0, 0 | 0) | 0;
  $2 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($2 | 0, 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return ($2 & -4 | 0) ^ (((($4 ^ ($5 << 2 | 0) | 0) ^ ($6 >> 2 | 0) | 0) ^ ($0 << 2 | 0) | 0) ^ ($3 << 4 | 0) | 0) | 0 | 0;
 }
 
 function Bounds_Equals_m93E0B9D24C73E57A6FABB9D312101D48183C88CC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $4 = 0, $27 = 0, $30 = 0, $33 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672583 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072988 | 0);
   HEAP8[1672583 >> 0] = 1;
  }
  label$2 : {
   $4 = HEAP32[1072988 >> 2] | 0;
   $13 = 0;
   if (!$1) {
    break label$2
   }
   $13 = (HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0) ? $1 : 0;
  }
  if ($13) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072988 >> 2] | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $27 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $27;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $30 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $30;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $33 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $33;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Bounds_Equals_m615135524315743D29633C33B6C8B16B754266DB($0 | 0, $2 + 8 | 0 | 0, $2 | 0) | 0;
  }
  __stack_pointer = $2 + 32 | 0;
  return $3 | 0;
 }
 
 function Bootstring__ctor_mAD2400ED1D514C28EA0F51E00E36101071D71EF3($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  HEAP32[($0 + 36 | 0) >> 2] = $8;
  HEAP32[($0 + 32 | 0) >> 2] = $7;
  HEAP32[($0 + 28 | 0) >> 2] = $6;
  HEAP32[($0 + 24 | 0) >> 2] = $5;
  HEAP32[($0 + 20 | 0) >> 2] = $4;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP16[($0 + 8 | 0) >> 1] = $1;
 }
 
 function Bootstring_Encode_m77C628E72EBC4208743CC8F000EA5D10DF1764F7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$2 = 0, $8 = 0, $11 = 0, $9 = 0, $10 = 0, $185 = 0, $12 = 0, $13$hi = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $157 = 0, $88$hi = 0, $90$hi = 0, $96 = 0, $96$hi = 0, $100 = 0, $100$hi = 0, $105 = 0, $105$hi = 0, $109 = 0, $109$hi = 0, $13 = 0, $121 = 0, $121$hi = 0, $130$hi = 0;
  if (!(HEAPU8[1673748 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081796 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1673748 >> 0] = 1;
  }
  $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($5 | 0, 0 | 0);
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($4 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $4 | 0, 0 | 0) | 0) >>> 0 <= 127 >>> 0) {
     NullCheck_28void__29($1 | 0);
     $3 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $4 | 0, 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($5 | 0, $3 | 0, 0 | 0) | 0;
    }
    $4 = $4 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  NullCheck_28void__29($5 | 0);
  $12 = (HEAP32[($5 + 20 | 0) >> 2] | 0) + (HEAP32[($5 + 16 | 0) >> 2] | 0) | 0;
  if (($12 | 0) >= (1 | 0)) {
   $3 = HEAPU16[($0 + 8 | 0) >> 1] | 0;
   NullCheck_28void__29($5 | 0);
   StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($5 | 0, $3 | 0, 0 | 0) | 0;
  }
  $7 = $12;
  label$6 : {
   label$7 : while (1) {
    label$8 : {
     NullCheck_28void__29($1 | 0);
     $4 = 0;
     $6 = 2147483647;
     if (($7 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
      break label$8
     }
     label$9 : while (1) {
      label$10 : {
       NullCheck_28void__29($1 | 0);
       if (($4 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
        break label$10
       }
       NullCheck_28void__29($1 | 0);
       label$11 : {
        if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $4 | 0, 0 | 0) | 0 | 0) < ($2 | 0)) {
         break label$11
        }
        NullCheck_28void__29($1 | 0);
        if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $4 | 0, 0 | 0) | 0 | 0) >= ($6 | 0)) {
         break label$11
        }
        NullCheck_28void__29($1 | 0);
        $6 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $4 | 0, 0 | 0) | 0;
       }
       $4 = $4 + 1 | 0;
       continue label$9;
      }
      break label$9;
     };
     i64toi32_i32$1 = $6;
     i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
     $88$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = $2 >> 31 | 0;
     $90$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $88$hi;
     i64toi32_i32$2 = $6;
     i64toi32_i32$1 = $90$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$4 = $6 - $2 | 0;
     i64toi32_i32$5 = ($6 >>> 0 < $2 >>> 0) + i64toi32_i32$1 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = -2147483648;
     i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$5 = i64toi32_i32$1;
     i64toi32_i32$0 = 1;
     i64toi32_i32$3 = 0;
     if (i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
      break label$6
     }
     i64toi32_i32$4 = $7 + 1 | 0;
     i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0;
     $96 = i64toi32_i32$4;
     $96$hi = i64toi32_i32$5;
     i64toi32_i32$4 = $6 - $2 | 0;
     i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0;
     $100 = i64toi32_i32$4;
     $100$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $96$hi;
     i64toi32_i32$4 = $100$hi;
     i64toi32_i32$4 = __wasm_i64_mul($96 | 0, i64toi32_i32$5 | 0, $100 | 0, i64toi32_i32$4 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     i64toi32_i32$3 = i64toi32_i32$4;
     i64toi32_i32$4 = -1;
     i64toi32_i32$0 = -2147483648;
     if ((i64toi32_i32$5 | 0) < (i64toi32_i32$4 | 0)) {
      $36 = 1
     } else {
      if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$4 | 0)) {
       if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
        $37 = 0
       } else {
        $37 = 1
       }
       $38 = $37;
      } else {
       $38 = 0
      }
      $36 = $38;
     }
     if ($36) {
      break label$6
     }
     i64toi32_i32$5 = $7 + 1 | 0;
     i64toi32_i32$3 = i64toi32_i32$5 >> 31 | 0;
     $105 = i64toi32_i32$5;
     $105$hi = i64toi32_i32$3;
     i64toi32_i32$5 = $6 - $2 | 0;
     i64toi32_i32$3 = i64toi32_i32$5 >> 31 | 0;
     $109 = i64toi32_i32$5;
     $109$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $105$hi;
     i64toi32_i32$5 = $109$hi;
     i64toi32_i32$5 = __wasm_i64_mul($105 | 0, i64toi32_i32$3 | 0, $109 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
     i64toi32_i32$0 = i64toi32_i32$5;
     i64toi32_i32$5 = 0;
     i64toi32_i32$4 = -2147483648;
     if ((i64toi32_i32$3 | 0) > (i64toi32_i32$5 | 0)) {
      $39 = 1
     } else {
      if ((i64toi32_i32$3 | 0) >= (i64toi32_i32$5 | 0)) {
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
        $40 = 0
       } else {
        $40 = 1
       }
       $41 = $40;
      } else {
       $41 = 0
      }
      $39 = $41;
     }
     if ($39) {
      break label$6
     }
     i64toi32_i32$3 = $8;
     i64toi32_i32$0 = i64toi32_i32$3 >> 31 | 0;
     $13 = i64toi32_i32$3;
     $13$hi = i64toi32_i32$0;
     i64toi32_i32$3 = Math_imul($7 + 1 | 0, $6 - $2 | 0);
     i64toi32_i32$0 = i64toi32_i32$3 >> 31 | 0;
     $121 = i64toi32_i32$3;
     $121$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$4 = $8;
     i64toi32_i32$3 = $121$hi;
     i64toi32_i32$5 = $121;
     i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
     i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$4 = -1;
     i64toi32_i32$5 = -2147483648;
     if ((i64toi32_i32$1 | 0) < (i64toi32_i32$4 | 0)) {
      $42 = 1
     } else {
      if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$4 | 0)) {
       if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$5 >>> 0) {
        $43 = 0
       } else {
        $43 = 1
       }
       $44 = $43;
      } else {
       $44 = 0
      }
      $42 = $44;
     }
     if ($42) {
      break label$6
     }
     i64toi32_i32$1 = Math_imul($7 + 1 | 0, $6 - $2 | 0);
     i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
     $130$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$0 = $130$hi;
     i64toi32_i32$5 = i64toi32_i32$1;
     i64toi32_i32$1 = $13$hi;
     i64toi32_i32$4 = $13;
     i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
     i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     i64toi32_i32$0 = i64toi32_i32$3;
     i64toi32_i32$5 = 0;
     i64toi32_i32$4 = -2147483648;
     if ((i64toi32_i32$2 | 0) > (i64toi32_i32$5 | 0)) {
      $45 = 1
     } else {
      if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$5 | 0)) {
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
        $46 = 0
       } else {
        $46 = 1
       }
       $47 = $46;
      } else {
       $47 = 0
      }
      $45 = $47;
     }
     if ($45) {
      break label$6
     }
     $10 = 0;
     $2 = Math_imul($7 + 1 | 0, $6 - $2 | 0) + $8 | 0;
     label$12 : while (1) {
      label$13 : {
       NullCheck_28void__29($1 | 0);
       if (($10 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
        break label$13
       }
       NullCheck_28void__29($1 | 0);
       label$14 : {
        label$15 : {
         $4 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $10 | 0, 0 | 0) | 0;
         if ($4 >>> 0 < 128 >>> 0) {
          break label$15
         }
         if (($4 | 0) < ($6 | 0)) {
          break label$15
         }
         $157 = $2;
         break label$14;
        }
        if (($2 | 0) == (2147483647 | 0)) {
         break label$6
        }
        $157 = $2 + 1 | 0;
       }
       $3 = $157;
       label$16 : {
        if (($4 | 0) != ($6 | 0)) {
         $2 = $3;
         break label$16;
        }
        $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        $2 = $3;
        label$18 : while (1) {
         label$19 : {
          if (($8 | 0) > ((HEAP32[($0 + 16 | 0) >> 2] | 0) + $9 | 0 | 0)) {
           $185 = $8 - $9 | 0;
           if (($8 | 0) < ((HEAP32[($0 + 20 | 0) >> 2] | 0) + $9 | 0 | 0)) {
            break label$19
           }
           $185 = HEAP32[($0 + 20 | 0) >> 2] | 0;
           break label$19;
          }
          $185 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         }
         $4 = $185;
         if (($4 | 0) <= ($2 | 0)) {
          $11 = (($2 - $4 | 0 | 0) % ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $4 | 0 | 0) | 0) + $4 | 0;
          $11 = (($11 | 0) >= (26 | 0) ? $11 + 22 | 0 : $11 + 97 | 0) & 65535 | 0;
          NullCheck_28void__29($5 | 0);
          StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($5 | 0, $11 | 0, 0 | 0) | 0;
          $2 = ($2 - $4 | 0 | 0) / ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $4 | 0 | 0) | 0;
          $8 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + $8 | 0;
          continue label$18;
         }
         break label$18;
        };
        $4 = (($2 | 0) >= (26 | 0) ? $2 + 22 | 0 : $2 + 97 | 0) & 65535 | 0;
        NullCheck_28void__29($5 | 0);
        $2 = 0;
        StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($5 | 0, $4 | 0, 0 | 0) | 0;
        $9 = Bootstring_Adapt_m7F810E5C8232495B45D482BDE84F3903E133D846($0 | 0, $3 | 0, $7 + 1 | 0 | 0, ($7 | 0) == ($12 | 0) | 0, $4 | 0) | 0;
        $7 = $7 + 1 | 0;
       }
       $10 = $10 + 1 | 0;
       continue label$12;
      }
      break label$12;
     };
     $8 = $2 + 1 | 0;
     $2 = $6 + 1 | 0;
     continue label$7;
    }
    break label$7;
   };
   NullCheck_28void__29($5 | 0);
   $0 = HEAP32[$5 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($5, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOverflowException_28char_20const__29(261824 | 0) | 0 | 0, HEAP32[1081796 >> 2] | 0 | 0);
  abort();
 }
 
 function Bootstring_Decode_mFDC512629697009B17F10CD6F74E4D8CCF0CD366($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $93 = 0, $10 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0, $77 = 0, $13 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  if (!(HEAPU8[1673749 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1673749 >> 0] = 1;
  }
  $8 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $9 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($4 | 0, 0 | 0);
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($5 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    $6 = (String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $5 | 0, 0 | 0) | 0 | 0) == (HEAPU16[($0 + 8 | 0) >> 1] | 0 | 0) ? $5 : $6;
    $5 = $5 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  label$4 : {
   if (($6 | 0) >= (0 | 0)) {
    NullCheck_28void__29($4 | 0);
    StringBuilder_Append_mE7CA22532FEF1545B8BC357CB7CAA304BA264703($4 | 0, $1 | 0, 0 | 0, $6 | 0, 0 | 0) | 0;
    $3 = $6 ? $6 + 1 | 0 : 0;
    label$6 : while (1) {
     label$7 : {
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
       break label$7
      }
      $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $6 = 1;
      $7 = $11;
      label$8 : while (1) {
       $12 = $3 + 1 | 0;
       NullCheck_28void__29($1 | 0);
       $3 = Bootstring_DecodeDigit_mC8A0AF977E663636F9EE77B86C5D77BF37370F48($0 | 0, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0;
       $7 = Math_imul($6, $3) + $7 | 0;
       $77 = $3;
       label$9 : {
        if (($5 | 0) > ((HEAP32[($0 + 16 | 0) >> 2] | 0) + $8 | 0 | 0)) {
         $93 = $5 - $8 | 0;
         if (($5 | 0) < ((HEAP32[($0 + 20 | 0) >> 2] | 0) + $8 | 0 | 0)) {
          break label$9
         }
         $93 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         break label$9;
        }
        $93 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       }
       $13 = $93;
       if (($77 | 0) >= ($93 | 0)) {
        $6 = Math_imul((HEAP32[($0 + 12 | 0) >> 2] | 0) - $13 | 0, $6);
        $5 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + $5 | 0;
        $3 = $12;
        continue label$8;
       }
       break label$8;
      };
      NullCheck_28void__29($4 | 0);
      $8 = Bootstring_Adapt_m7F810E5C8232495B45D482BDE84F3903E133D846($0 | 0, $7 - $11 | 0 | 0, ((HEAP32[($4 + 20 | 0) >> 2] | 0) + (HEAP32[($4 + 16 | 0) >> 2] | 0) | 0) + 1 | 0 | 0, !$11 | 0, $0 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      $9 = (($7 | 0) / (((HEAP32[($4 + 20 | 0) >> 2] | 0) + (HEAP32[($4 + 16 | 0) >> 2] | 0) | 0) + 1 | 0 | 0) | 0) + $9 | 0;
      NullCheck_28void__29($4 | 0);
      $3 = ($7 | 0) % (((HEAP32[($4 + 20 | 0) >> 2] | 0) + (HEAP32[($4 + 16 | 0) >> 2] | 0) | 0) + 1 | 0 | 0) | 0;
      if (($9 | 0) <= (127 | 0)) {
       break label$4
      }
      NullCheck_28void__29($4 | 0);
      StringBuilder_Insert_m7EC9995F7927B77505D294E81B4B285EEA6FB679($4 | 0, $3 | 0, $9 & 65535 | 0 | 0, 0 | 0) | 0;
      $11 = $3 + 1 | 0;
      $3 = $12;
      continue label$6;
     }
     break label$6;
    };
    NullCheck_28void__29($4 | 0);
    $0 = HEAP32[$4 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
   }
   __stack_pointer = $10 + 16 | 0;
   return $1 | 0;
  }
  HEAP32[($10 + 12 | 0) >> 2] = $2 + $12 | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $10 + 12 | 0 | 0) | 0;
  $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092612 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081792 | 0) | 0 | 0);
  abort();
 }
 
 function Bootstring_DecodeDigit_mC8A0AF977E663636F9EE77B86C5D77BF37370F48($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (($1 - 48 | 0 | 0) >= (10 | 0)) {
   if (($1 - 65 | 0 | 0) >= (26 | 0)) {
    if (($1 - 97 | 0 | 0) >= (26 | 0)) {
     return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0
    }
    return $1 - 97 | 0 | 0;
   }
   return $1 - 65 | 0 | 0;
  }
  return $1 - 22 | 0 | 0;
 }
 
 function BootConfigData__ctor_m67B06923C40A5363192040A89BB92479B4B74A9A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672547 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1672547 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098456 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081788 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function BootConfig__SetFromParameters_28BootConfig__Data__2c_20char_20const___2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $34 = 0, $40 = 0, $7 = 0, $8 = 0, $30 = 0, $35 = 0, $36 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $6 = 713572;
   label$2 : while (1) {
    label$3 : {
     if ($1 >>> 0 <= $4 >>> 0) {
      break label$3
     }
     label$4 : while (1) {
      label$5 : {
       $3 = HEAP32[($0 + ($4 << 2 | 0) | 0) >> 2] | 0;
       if (!$3) {
        break label$5
       }
       if ((HEAPU8[$3 >> 0] | 0 | 0) != (45 | 0)) {
        break label$5
       }
       $2 = HEAP8[($3 + 1 | 0) >> 0] | 0;
       if (($2 - 48 | 0) >>> 0 < 10 >>> 0) {
        break label$5
       }
       if ($2) {
        break label$3
       }
      }
      $30 = $6;
      if ($6) {
       $34 = strlen($6 | 0) | 0
      } else {
       $34 = 0
      }
      $35 = $34;
      $36 = $3;
      if ($3) {
       $40 = strlen($3 | 0) | 0
      } else {
       $40 = 0
      }
      BootConfig__Data__Append_28char_20const__2c_20unsigned_20long_2c_20char_20const__2c_20unsigned_20long_29($30 | 0, $35 | 0, $36 | 0, $40 | 0);
      $4 = $4 + 1 | 0;
      if (($4 | 0) != ($1 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$1;
    }
    if (($1 | 0) == ($4 | 0)) {
     break label$1
    }
    $6 = (HEAP32[($0 + ($4 << 2 | 0) | 0) >> 2] | 0) + 1 | 0;
    $7 = $6;
    $5 = strlen($6 | 0) | 0;
    $3 = 1678316;
    if ($6) {
     label$11 : {
      label$12 : {
       label$13 : while (1) {
        $2 = HEAP32[$3 >> 2] | 0;
        if (!$2) {
         break label$12
        }
        label$14 : {
         $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         if (!(StrNICmp_28char_20const__2c_20char_20const__2c_20unsigned_20long_29($2 | 0, $7 | 0, $5 | 0) | 0)) {
          if (!(HEAPU8[($2 + $5 | 0) >> 0] | 0)) {
           break label$14
          }
         }
         $3 = HEAP32[$3 >> 2] | 0;
         continue label$13;
        }
        break label$13;
       };
       $2 = HEAP32[$3 >> 2] | 0;
       if ($2) {
        break label$11
       }
      }
      $2 = dlmalloc($5 + 13 | 0 | 0) | 0;
      HEAP32[$2 >> 2] = 0;
      HEAP32[($2 + 4 | 0) >> 2] = 0;
      $8 = $2 + 12 | 0;
      HEAP32[($2 + 8 | 0) >> 2] = $8;
      (wasm2js_i32$0 = (memcpy($8 | 0, $7 | 0, $5 | 0) | 0) + $5 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
      HEAP32[$3 >> 2] = $2;
     }
     label$16 : while (1) {
      $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      if ($2) {
       $5 = HEAP32[$2 >> 2] | 0;
       dlfree($2 | 0);
       HEAP32[((HEAP32[$3 >> 2] | 0) + 4 | 0) >> 2] = $5;
       $2 = HEAP32[$3 >> 2] | 0;
       continue label$16;
      }
      break label$16;
     };
    }
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 < $1 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function BootConfig__Data__Append_28char_20const__2c_20unsigned_20long_2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = 1678316;
  label$1 : {
   if (!$0) {
    break label$1
   }
   label$2 : {
    label$3 : {
     label$4 : while (1) {
      $5 = HEAP32[$4 >> 2] | 0;
      if (!$5) {
       break label$3
      }
      label$5 : {
       $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!(StrNICmp_28char_20const__2c_20char_20const__2c_20unsigned_20long_29($5 | 0, $0 | 0, $1 | 0) | 0)) {
        if (!(HEAPU8[($1 + $5 | 0) >> 0] | 0)) {
         break label$5
        }
       }
       $4 = HEAP32[$4 >> 2] | 0;
       continue label$4;
      }
      break label$4;
     };
     $5 = HEAP32[$4 >> 2] | 0;
     if ($5) {
      break label$2
     }
    }
    $5 = dlmalloc($1 + 13 | 0 | 0) | 0;
    i64toi32_i32$0 = 0;
    HEAP32[$5 >> 2] = 0;
    HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
    $6 = $5 + 12 | 0;
    HEAP32[($5 + 8 | 0) >> 2] = $6;
    (wasm2js_i32$0 = (memcpy($6 | 0, $0 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    HEAP32[$4 >> 2] = $5;
   }
   if (!$2) {
    break label$1
   }
   $4 = $5 + 4 | 0;
   label$7 : while (1) {
    $0 = $4;
    $4 = HEAP32[$4 >> 2] | 0;
    if ($4) {
     continue label$7
    }
    break label$7;
   };
   $1 = dlmalloc($3 + 9 | 0 | 0) | 0;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = $1 + 8 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $4;
   (wasm2js_i32$0 = (memcpy($4 | 0, $2 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   HEAP32[$0 >> 2] = $1;
  }
 }
 
 function Boolean_TryParse_mF9EC88EF35F6CD83185B8F0BA99938148299AB92($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $6$hi = 0, $7 = 0, $5$hi = 0, $7$hi = 0, $4 = 0, $25 = 0, $8 = 0, $94 = 0, $9 = 0, $237 = 0, $8$hi = 0, $87 = 0, $9$hi = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675767 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095324 | 0);
   HEAP8[1675767 >> 0] = 1;
  }
  $3 = HEAP32[1095324 >> 2] | 0;
  if (!(HEAPU8[1675976 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1675976 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if (!$3) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 104 | 0 | 0, 8 | 0);
    $25 = $2 + 104 | 0;
    break label$3;
   }
   NullCheck_28void__29($3 | 0);
   $4 = $3 + 12 | 0;
   NullCheck_28void__29($3 | 0);
   $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 96 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $25 = i64toi32_i32$1 + 96 | 0;
  }
  $3 = $25;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1675982 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1675982 >> 0] = 1;
  }
  label$6 : {
   label$7 : {
    label$8 : {
     label$9 : {
      HEAP32[1078396 >> 2] | 0;
      HEAP32[1078396 >> 2] | 0;
     }
     if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
      HEAP32[1078396 >> 2] | 0;
      if (!(HEAP32[($2 + 92 | 0) >> 2] | 0)) {
       break label$8
      }
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
      $5 = i64toi32_i32$0;
      $5$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
      $7 = i64toi32_i32$1;
      $7$hi = i64toi32_i32$0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $7;
      HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $5$hi;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $5;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $5;
      HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $7$hi;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $7;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      if (!(CompareInfo_CompareOrdinalIgnoreCase_m1B8CBA3C3313A79EAD2C2321B311334283887D05(i64toi32_i32$1 - -64 | 0 | 0, i64toi32_i32$1 + 56 | 0 | 0, 0 | 0) | 0)) {
       break label$8
      }
     }
     $3 = HEAP32[1091876 >> 2] | 0;
     if (!(HEAPU8[1675976 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
      HEAP8[1675976 >> 0] = 1;
     }
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
     $87 = i64toi32_i32$1;
     label$12 : {
      if (!$3) {
       il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 104 | 0 | 0, 8 | 0);
       $94 = $2 + 104 | 0;
       break label$12;
      }
      NullCheck_28void__29($3 | 0);
      $4 = $3 + 12 | 0;
      NullCheck_28void__29($3 | 0);
      $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
      ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 96 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
      $94 = i64toi32_i32$1 + 96 | 0;
     }
     i64toi32_i32$2 = $94;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $87;
     HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
     if (!(HEAPU8[1675982 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
      HEAP8[1675982 >> 0] = 1;
     }
     label$15 : {
      HEAP32[1078396 >> 2] | 0;
      HEAP32[1078396 >> 2] | 0;
     }
     if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
      $3 = 0;
      HEAP32[1078396 >> 2] | 0;
      if (!(HEAP32[($2 + 92 | 0) >> 2] | 0)) {
       break label$7
      }
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[($2 + 80 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 84 | 0) >> 2] | 0;
      $5 = i64toi32_i32$1;
      $5$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 88 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 92 | 0) >> 2] | 0;
      $7 = i64toi32_i32$0;
      $7$hi = i64toi32_i32$1;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $7;
      HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $5$hi;
      HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $5;
      HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $5;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $7$hi;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $7;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      if (!(CompareInfo_CompareOrdinalIgnoreCase_m1B8CBA3C3313A79EAD2C2321B311334283887D05(i64toi32_i32$0 + 48 | 0 | 0, i64toi32_i32$0 + 40 | 0 | 0, 0 | 0) | 0)) {
       break label$7
      }
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072980 >> 2] | 0 | 0);
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     Boolean_TrimWhiteSpaceAndNull_m7047DFFC82934CC7462E89DC17C80C90286037F5(i64toi32_i32$0 + 104 | 0 | 0, i64toi32_i32$0 + 32 | 0 | 0, i64toi32_i32$0 | 0);
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $8;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
     if (!(HEAPU8[1675982 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
      HEAP8[1675982 >> 0] = 1;
     }
     label$18 : {
      HEAP32[1078396 >> 2] | 0;
      HEAP32[1078396 >> 2] | 0;
     }
     if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
      HEAP32[1078396 >> 2] | 0;
      if (!(HEAP32[($2 + 92 | 0) >> 2] | 0)) {
       break label$8
      }
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
      $5 = i64toi32_i32$0;
      $5$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
      $7 = i64toi32_i32$1;
      $7$hi = i64toi32_i32$0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $7;
      HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $5$hi;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $5;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $5;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $7$hi;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      if (!(CompareInfo_CompareOrdinalIgnoreCase_m1B8CBA3C3313A79EAD2C2321B311334283887D05(i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0) | 0)) {
       break label$8
      }
     }
     i64toi32_i32$0 = $9$hi;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
     if (!(HEAPU8[1675982 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
      HEAP8[1675982 >> 0] = 1;
     }
     label$21 : {
      HEAP32[1078396 >> 2] | 0;
      HEAP32[1078396 >> 2] | 0;
     }
     if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
      $3 = 0;
      HEAP32[1078396 >> 2] | 0;
      if (!(HEAP32[($2 + 92 | 0) >> 2] | 0)) {
       break label$7
      }
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
      $5 = i64toi32_i32$1;
      $5$hi = i64toi32_i32$0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $5;
      HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $6$hi;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $6;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $5$hi;
      HEAP32[i64toi32_i32$1 >> 2] = $5;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      if (!(CompareInfo_CompareOrdinalIgnoreCase_m1B8CBA3C3313A79EAD2C2321B311334283887D05(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0)) {
       break label$7
      }
     }
     $3 = 0;
     $237 = 0;
     break label$6;
    }
    $3 = 1;
   }
   $237 = 1;
  }
  $0 = $237;
  HEAP8[$1 >> 0] = $3;
  __stack_pointer = $2 + 112 | 0;
  return $0 | 0;
 }
 
 function Boolean_TrimWhiteSpaceAndNull_m7047DFFC82934CC7462E89DC17C80C90286037F5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $75 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1675768 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1675768 >> 0] = 1;
  }
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    HEAP32[1078396 >> 2] | 0;
    if (($2 | 0) >= (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $3 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if (!(Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($3 | 0, $1 | 0) | 0)) {
     if (HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0) {
      break label$3
     }
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  HEAP32[1078396 >> 2] | 0;
  $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  label$5 : while (1) {
   $3 = $3 - 1 | 0;
   if (($2 | 0) <= ($3 | 0)) {
    $5 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if (Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($5 | 0, $1 | 0) | 0) {
     continue label$5
    }
    if (!(HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0)) {
     continue label$5
    }
   }
   break label$5;
  };
  ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($4 + 8 | 0 | 0, $1 | 0, $2 | 0, ($3 - $2 | 0) + 1 | 0 | 0, HEAP32[1078384 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $75 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $75;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Boolean_ToString_m8A8E8910575F649AA72E01649BACE16F0F362FF4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Boolean_ToString_m6646C8026B1DF381A1EE8CD13549175E9703CC63($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Boolean_System_IConvertible_ToUInt64_mCA5A3F60E9E47C069CD826FC314D4894D6081C26($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1675776 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675776 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function Boolean_System_IConvertible_ToUInt32_m5969D8115377AB4D915ACCF79F8FDFC3170B2C2F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675774 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675774 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function Boolean_System_IConvertible_ToUInt16_mC7F31B7A47C65A874C5F2C86CB1A2463175361C0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675772 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675772 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function Boolean_System_IConvertible_ToType_mC58A3CF5D8EF4A62F8046D390CC58755424F02B5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675780 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675780 >> 0] = 1;
  }
  HEAP8[($3 + 15 | 0) >> 0] = (HEAPU8[$0 >> 0] | 0 | 0) != (0 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072980 >> 2] | 0 | 0, $3 + 15 | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  $0 = Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Boolean_System_IConvertible_ToSingle_m7EC922C30450D3B13FD86EA6274E83599E45D34D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675777 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675777 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Math_fround($0 ? Math_fround(1.0) : Math_fround(0.0));
 }
 
 function Boolean_System_IConvertible_ToSByte_mE55D7971DC11850115853FEBECF40FED2DF5F9D5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675769 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675769 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function Boolean_System_IConvertible_ToInt64_m6F7839559287DB36883AAE26CF34AC334267049D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1675775 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675775 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function Boolean_System_IConvertible_ToInt32_mFAEA5CA1BAE330DED08F93A22110EDCBD2A6DA9E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675773 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675773 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function Boolean_System_IConvertible_ToInt16_m043BADB1BAB71F37DFD281BD133E37C399E313A7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675771 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675771 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function Boolean_System_IConvertible_ToDouble_m946A32A438C782545C5227FF8F2DD42CCAB23BD3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675778 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675778 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return +($0 ? 1.0 : 0.0);
 }
 
 function Boolean_System_IConvertible_ToDecimal_m61C64DC150DBF19B1902706164C853E071DF2CAF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $21 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675779 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675779 >> 0] = 1;
  }
  $1 = HEAPU8[$1 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  Convert_ToDecimal_mB6256B91DD8809CDE9D6AD1A974C747DA2154F54($2 | 0, ($1 | 0) != (0 | 0) | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Boolean_System_IConvertible_ToDateTime_m8F60F703F679DB51AC6FCF35CE6633EC9B2087AC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090588 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081784 | 0) | 0 | 0);
  abort();
 }
 
 function Boolean_System_IConvertible_ToChar_m11EF01B2E6AF02F4520F83D54DA94E3CE44CD3F1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090588 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091040 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081780 | 0) | 0 | 0);
  abort();
 }
 
 function Boolean_System_IConvertible_ToByte_m9CE5C2837DCD7DAAF77243AD8E326AE2A3EBFE7E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675770 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675770 >> 0] = 1;
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function Boolean_Parse_m3976D37905686476C6AF3EA712C927C7D40DB21D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675766 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   HEAP8[1675766 >> 0] = 1;
  }
  HEAP8[($1 + 31 | 0) >> 0] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072980 >> 2] | 0 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  if (!(Boolean_TryParse_mF9EC88EF35F6CD83185B8F0BA99938148299AB92($1 + 8 | 0 | 0, $1 + 31 | 0 | 0, $1 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094348 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081772 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAPU8[($1 + 31 | 0) >> 0] | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function Boolean_Equals_mC020D5EB2F64274CD623E8449E8777A70BEC6CC9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0) == ($1 | 0) | 0;
 }
 
 function Boolean_Equals_mC020D5EB2F64274CD623E8449E8777A70BEC6CC9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAPU8[$0 >> 0] | 0 | 0) == ($1 | 0) | 0;
 }
 
 function Boolean_CompareTo_mB21CF195A8AB25CA8C228FECCD17F3C4C37BFBBC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0;
  if (!(HEAPU8[1675764 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   HEAP8[1675764 >> 0] = 1;
  }
  if (!$1) {
   return 1 | 0
  }
  label$3 : {
   label$4 : {
    $2 = HEAP32[1072980 >> 2] | 0;
    $10 = 0;
    if (!$1) {
     break label$4
    }
    $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
   }
   if ($10) {
    if ((HEAPU8[$0 >> 0] | 0 | 0) != (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072980 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0)) {
     break label$3
    }
    return 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093544 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081768 | 0) | 0 | 0);
   abort();
  }
  return (HEAPU8[$0 >> 0] | 0 ? 1 : -1) | 0;
 }
 
 function BlockRangeInternal__PopLastNodeIndex_28BlockRange__2c_20unsigned_20int_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0, $3 = 0, $4 = 0;
  label$1 : {
   label$2 : while (1) {
    $1 = $1 - 1 | 0;
    $10 = -1;
    if (($1 | 0) <= ($2 | 0)) {
     break label$1
    }
    $3 = $0 + Math_imul($1, 12) | 0;
    $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if (!$4) {
     continue label$2
    }
    break label$2;
   };
   $2 = $4 - 1 | 0;
   HEAP32[($3 + 4 | 0) >> 2] = $2;
   $10 = (HEAP32[($0 + Math_imul($1, 12) | 0) >> 2] | 0) + $2 | 0;
  }
  return $10 | 0;
 }
 
 function BlockRangeInternal__GetSizeFromLastBlockRange_28BlockRange__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0, $2 = 0;
  label$1 : {
   label$2 : while (1) {
    $1 = $1 - 1 | 0;
    $7 = 0;
    if (($1 | 0) < (0 | 0)) {
     break label$1
    }
    $2 = HEAP32[(($0 + Math_imul($1, 12) | 0) + 4 | 0) >> 2] | 0;
    if (!$2) {
     continue label$2
    }
    break label$2;
   };
   $7 = (HEAP32[($0 + Math_imul($1, 12) | 0) >> 2] | 0) + $2 | 0;
  }
  return $7 | 0;
 }
 
 function BlitFramebufferImpl_28gles__BlitFramebufferDrawQuad__2c_20GfxDevice__2c_20TextureID_2c_20Vector4f_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 112 | 0;
  __stack_pointer = $4;
  gles__UseGLSLProgram_28DeviceStateGLES__2c_20unsigned_20int_2c_20bool_2c_20int_2c_20unsigned_20int_29(HEAP32[1708968 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  ApiGLES__SetVertexArrayAttrib_28unsigned_20int_2c_20unsigned_20int_2c_20VertexFormat_2c_20unsigned_20char_2c_20unsigned_20int_2c_20void_20const__29(HEAP32[1709252 >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0, 4 | 0, 16 | 0, 0 | 0);
  ApiGLES__BindElementArrayBuffer_28unsigned_20int_29(HEAP32[1709252 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  if ($2 >>> 0 < 1048576 >>> 0) {
   $2 = HEAP32[((HEAP32[((($2 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0) + (($2 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
   $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   $2 = HEAP32[$2 >> 2] | 0;
   HEAP32[($4 + 12 | 0) >> 2] = -1;
   $6 = HEAP32[1708968 >> 2] | 0;
   HEAP32[($4 + 48 | 0) >> 2] = -1;
   gles__SetTexture_28DeviceStateGLES__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20InlineSamplerType_29($6 | 0, $2 | 0, $5 | 0, 0 | 0, $4 + 12 | 0 | 0);
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if ($2) {
    ApiGLES__BindSampler_28int_2c_20unsigned_20int_29(HEAP32[1709252 >> 2] | 0 | 0, 0 | 0, $2 | 0)
   }
   glUniform1i(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 0 | 0);
   glUniform4fv(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, 1 | 0, $3 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 32 | 0) >> 2] | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 24 | 0) >> 2] | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 28 | 0) >> 2] | 0, 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 36 | 0) >> 2] | 0);
   $2 = HEAP32[($1 + 7580 | 0) >> 2] | 0;
   ApiGLES__DrawElements_28GfxPrimitiveType_2c_20void_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[1709252 >> 2] | 0 | 0, 0 | 0, 0 | 0, 3 | 0, 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = (HEAP32[($1 + 7572 | 0) >> 2] | 0 | 0) == (2 | 0) ? 2 : 1, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 2 | 0);
   ApiGLES__BindElementArrayBuffer_28unsigned_20int_29(HEAP32[1709252 >> 2] | 0 | 0, 0 | 0);
   if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
    ApiGLES__BindSampler_28int_2c_20unsigned_20int_29(HEAP32[1709252 >> 2] | 0 | 0, 0 | 0, 0 | 0)
   }
   __stack_pointer = $4 + 112 | 0;
   return;
  }
  HEAP32[$4 >> 2] = 721877;
  HEAP32[($4 + 4 | 0) >> 2] = $2;
  HEAP32[($4 + 8 | 0) >> 2] = 1048575;
  Format_28char_20const__2c_20____29($4 + 16 | 0 | 0, 721889 | 0, $4 | 0);
  HEAP32[($4 + 108 | 0) >> 2] = 720190;
  HEAP32[($4 + 104 | 0) >> 2] = 720190;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 96 | 0) >> 2] = 0;
  HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 60 | 0) >> 2] = 720190;
  HEAP32[($4 + 56 | 0) >> 2] = 720190;
  HEAP32[($4 + 52 | 0) >> 2] = 720190;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 84 | 0) >> 2] = 0;
  HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 76 | 0) >> 2] = 1;
  HEAP32[($4 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[($4 + 68 | 0) >> 2] = 107;
  HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 64 | 0) >> 2] = 720190;
  HEAP8[($4 + 92 | 0) >> 0] = 1;
  HEAP32[($4 + 48 | 0) >> 2] = (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  DebugStringToFile_28DebugStringToFileData_20const__29($4 + 48 | 0 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0);
  abort();
 }
 
 function BlitFramebuffer___BlitFramebuffer_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $1 = 0, $2 = 0;
  if (HEAP32[$0 >> 2] | 0) {
   ApiGLES__DeleteProgram_28unsigned_20int__29(HEAP32[1709252 >> 2] | 0 | 0, $0 | 0)
  }
  if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
   ApiGLES__DeleteBuffer_28unsigned_20int__29(HEAP32[1709252 >> 2] | 0 | 0, $0 + 4 | 0 | 0)
  }
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   ApiGLES__DeleteBuffer_28unsigned_20int__29(HEAP32[1709252 >> 2] | 0 | 0, $0 + 8 | 0 | 0)
  }
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   $2 = HEAP32[1709252 >> 2] | 0;
   $1 = $0 + 12 | 0;
   if (((HEAP32[$1 >> 2] | 0) + 1 | 0) >>> 0 >= 2 >>> 0) {
    FUNCTION_TABLE[HEAP32[($2 + 908 | 0) >> 2] | 0 | 0](1, $1);
    HEAP32[$1 >> 2] = -1;
   }
  }
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  return $0 | 0;
 }
 
 function BitConverter_TryWriteBytes_m66D187721AE683183FED12536FC6648397338A2D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0, $7 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675756 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078500 | 0);
   HEAP8[1675756 >> 0] = 1;
  }
  label$2 : {
   HEAP32[1078500 >> 2] | 0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  }
  if (($3 | 0) >= (4 | 0)) {
   i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $4 = HEAP32[$0 >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $4;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[$2 >> 2] = $4;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   $6 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($2 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0;
   $7 = $1;
   HEAP8[$6 >> 0] = $7;
   HEAP8[($6 + 1 | 0) >> 0] = $7 >>> 8 | 0;
   HEAP8[($6 + 2 | 0) >> 0] = $7 >>> 16 | 0;
   HEAP8[($6 + 3 | 0) >> 0] = $7 >>> 24 | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return ($3 | 0) > (3 | 0) | 0;
 }
 
 function BitConverter_ToString_mAECE8A858AA77E4CA5425A67AF6370C54A9C598E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675758 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1675758 >> 0] = 1;
  }
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(15 | 0, 0 | 0)
  }
  NullCheck_28void__29($0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  return BitConverter_ToString_m0C49607A2AB0AC978180D8E7D4B1A2053CA895BA($0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function BitConverter_ToString_m0C49607A2AB0AC978180D8E7D4B1A2053CA895BA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $37 = 0, $58 = 0, $68 = 0, $92 = 0, $98 = 0, $4 = 0, $108 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675757 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087960 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078880 | 0);
   HEAP8[1675757 >> 0] = 1;
  }
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(15 | 0, 0 | 0)
  }
  label$3 : {
   if (($1 | 0) >= (0 | 0)) {
    NullCheck_28void__29($0 | 0);
    if (!$1) {
     break label$3
    }
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
     break label$3
    }
   }
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(14 | 0, 22 | 0, 0 | 0);
  }
  label$5 : {
   if (($2 | 0) > (-1 | 0)) {
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
     ThrowHelper_ThrowArgumentException_m189859F565AD2842BEFC9BE2F39282B7F8112F38(5 | 0, 15 | 0, 0 | 0)
    }
    label$8 : {
     if (!$2) {
      $37 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      break label$8;
     }
     if (($2 | 0) >= (715827883 | 0)) {
      break label$5
     }
     HEAP32[($3 + 24 | 0) >> 2] = 0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 16 | 0) >> 2] = 0;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1078880 >> 2] | 0;
     HEAP32[($3 + 16 | 0) >> 2] = $0;
     HEAP32[($3 + 24 | 0) >> 2] = $2;
     HEAP32[($3 + 20 | 0) >> 2] = $1;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075652 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1075652 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $58 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $58;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
     $1 = Math_imul($2, 3) - 1 | 0;
     label$10 : {
      if ($0) {
       HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
       $68 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 48 | 0) >> 2] = $68;
       HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
       $1 = Math_imul($2, 3) - 1 | 0;
       break label$10;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075652 >> 2] | 0 | 0);
      $2 = HEAP32[(HEAP32[((HEAP32[1075652 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072316 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      SpanAction_2__ctor_m4BBCE8F9C0E8FCC935E1765742799AEAD48606AE_gshared($0 | 0, $2 | 0, HEAP32[1087960 >> 2] | 0 | 0, 0 | 0);
      HEAP32[((HEAP32[((HEAP32[1075652 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
      HEAP32[((HEAP32[1075652 >> 2] | 0) + 92 | 0) >> 2] | 0;
      HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      $92 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 48 | 0) >> 2] = $92;
      HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
     }
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $98 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[$3 >> 2] = $98;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     $4 = HEAP32[1086204 >> 2] | 0;
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $108 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[$2 >> 2] = $108;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
     $0 = String_Create_TisValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_m5E409288A7637C431B8D0248F411CC1378386DE4_gshared($1 | 0, $2 | 0, $0 | 0, $4 | 0) | 0;
     __stack_pointer = $2 + 16 | 0;
     $37 = $0;
    }
    $0 = $37;
    __stack_pointer = $3 - -64 | 0;
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095676 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081764 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($3 + 32 | 0) >> 2] = 715827882;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094976 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081764 | 0) | 0 | 0);
  abort();
 }
 
 function BitConverterLE_ULongFromBytes_mA199F0F8BC87447126E5BB401179DC48ED105260($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = 0;
  if (!(HEAPU8[1674608 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1674608 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  label$2 : {
   if (HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
    label$4 : while (1) {
     if (($3 | 0) >= (8 | 0)) {
      break label$2
     }
     NullCheck_28void__29($1 | 0);
     (wasm2js_i32$0 = $0 + $3 | 0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + $3 | 0 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     $3 = $3 + 1 | 0;
     continue label$4;
    }
   }
   label$5 : while (1) {
    if (($3 | 0) >= (8 | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $0 + $3 | 0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, (7 - $3 | 0) + $2 | 0 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    $3 = $3 + 1 | 0;
    continue label$5;
   };
  }
 }
 
 function BitConverterLE_UIntFromBytes_m6D2A1FD6F8951ED05AC2401A9AA10702B6874131($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674607 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1674607 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  $3 = HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   if ($3) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $0 + 1 | 0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 1 | 0 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $0 + 2 | 0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 2 | 0 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    NullCheck_28void__29($1 | 0);
    $2 = $2 + 3 | 0;
    break label$2;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 3 | 0 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0 + 1 | 0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 2 | 0 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0 + 2 | 0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + 1 | 0 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   NullCheck_28void__29($1 | 0);
  }
  (wasm2js_i32$0 = $0 + 3 | 0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function BitConverterLE_ToSingle_m8EAF7ABC1380A29979166CCD2D4D61D69620E893($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  BitConverterLE_UIntFromBytes_m6D2A1FD6F8951ED05AC2401A9AA10702B6874131($2 + 12 | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
  $3 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
  __stack_pointer = $2 + 16 | 0;
  return Math_fround($3);
 }
 
 function BitConverterLE_ToDouble_mB229EE1B2767D519BFE77A1614D65C2669B37169($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0.0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  BitConverterLE_ULongFromBytes_mA199F0F8BC87447126E5BB401179DC48ED105260($2 + 8 | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
  $3 = +HEAPF64[($2 + 8 | 0) >> 3];
  __stack_pointer = $2 + 16 | 0;
  return +$3;
 }
 
 function BitConverterLE_GetULongBytes_m4504E437DAFA1A8CFAA0ADDD7FEB39EFDDBDAAA5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1674606 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1674606 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  $2 = HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 8 | 0) | 0;
  label$2 : {
   if ($2) {
    $2 = HEAPU8[$0 >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 0 | 0, $2 | 0);
    $2 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 1 | 0, $2 | 0);
    $2 = HEAPU8[($0 + 2 | 0) >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 2 | 0, $2 | 0);
    $2 = HEAPU8[($0 + 3 | 0) >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 3 | 0, $2 | 0);
    $2 = HEAPU8[($0 + 4 | 0) >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 4 | 0, $2 | 0);
    $2 = HEAPU8[($0 + 5 | 0) >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 5 | 0, $2 | 0);
    $2 = HEAPU8[($0 + 6 | 0) >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 6 | 0, $2 | 0);
    $0 = $0 + 7 | 0;
    break label$2;
   }
   $2 = HEAPU8[($0 + 7 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 0 | 0, $2 | 0);
   $2 = HEAPU8[($0 + 6 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 1 | 0, $2 | 0);
   $2 = HEAPU8[($0 + 5 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 2 | 0, $2 | 0);
   $2 = HEAPU8[($0 + 4 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 3 | 0, $2 | 0);
   $2 = HEAPU8[($0 + 3 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 4 | 0, $2 | 0);
   $2 = HEAPU8[($0 + 2 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 5 | 0, $2 | 0);
   $2 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 6 | 0, $2 | 0);
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 7 | 0, $0 | 0);
  return $1 | 0;
 }
 
 function BitConverterLE_GetUIntBytes_mFADA7EFA8289488D269C88C2ED1B0787F6CCE124($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1676714 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1676714 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  $2 = HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 4 | 0) | 0;
  label$2 : {
   if ($2) {
    $2 = HEAPU8[$0 >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 0 | 0, $2 | 0);
    $2 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 1 | 0, $2 | 0);
    $2 = HEAPU8[($0 + 2 | 0) >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 2 | 0, $2 | 0);
    $0 = $0 + 3 | 0;
    break label$2;
   }
   $2 = HEAPU8[($0 + 3 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 0 | 0, $2 | 0);
   $2 = HEAPU8[($0 + 2 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 1 | 0, $2 | 0);
   $2 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 2 | 0, $2 | 0);
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 3 | 0, $0 | 0);
  return $1 | 0;
 }
 
 function BitConverterLE_GetUIntBytes_m17A949C93C00AFDC326A5CABBAFBBE353633CFCA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1674605 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1674605 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  $2 = HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 4 | 0) | 0;
  label$2 : {
   if ($2) {
    $2 = HEAPU8[$0 >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 0 | 0, $2 | 0);
    $2 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 1 | 0, $2 | 0);
    $2 = HEAPU8[($0 + 2 | 0) >> 0] | 0;
    NullCheck_28void__29($1 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 2 | 0, $2 | 0);
    $0 = $0 + 3 | 0;
    break label$2;
   }
   $2 = HEAPU8[($0 + 3 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 0 | 0, $2 | 0);
   $2 = HEAPU8[($0 + 2 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 1 | 0, $2 | 0);
   $2 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 2 | 0, $2 | 0);
  }
  $0 = HEAPU8[$0 >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 3 | 0, $0 | 0);
  return $1 | 0;
 }
 
 function BitConverterLE_GetBytes_mDA42058C891A6EAF96066B6E621888A629B9C990($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  $0 = BitConverterLE_GetUIntBytes_mFADA7EFA8289488D269C88C2ED1B0787F6CCE124($1 + 12 | 0 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function BitConverterLE_GetBytes_mD75551F0E636588A78D1FCEF6F1487C018AA7F30($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAPF64[($1 + 8 | 0) >> 3] = $0;
  $2 = BitConverterLE_GetULongBytes_m4504E437DAFA1A8CFAA0ADDD7FEB39EFDDBDAAA5($1 + 8 | 0 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function BitConverterLE_GetBytes_m3CD5DDF12AF1E809184E9D9FA887F2E33F6EA788($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAPF32[($1 + 12 | 0) >> 2] = $0;
  $2 = BitConverterLE_GetUIntBytes_m17A949C93C00AFDC326A5CABBAFBBE353633CFCA($1 + 12 | 0 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function BindVertexProgramAttributes_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20unsigned_20int_2c_20ShaderChannelMask__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $8 = 0, $11 = 0, $6 = 0, $10 = 0, $42 = 0, $12 = 0, $15 = 0, $16 = 0, $7 = 0, $13 = 0, $17 = 0, $14 = 0, $9 = 0, $18 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  $13 = 1;
  label$1 : {
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      $17 = $6 << 3 | 0;
      $10 = HEAP32[($17 + 887664 | 0) >> 2] | 0;
      $8 = strlen($10 | 0) | 0;
      if (!$8) {
       break label$4
      }
      label$5 : {
       if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        $4 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
        $42 = $0;
        if ($8 >>> 0 <= $4 >>> 0) {
         break label$5
        }
        break label$3;
       }
       $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       if ($8 >>> 0 > $4 >>> 0) {
        break label$3
       }
       $42 = HEAP32[$0 >> 2] | 0;
      }
      $14 = $42;
      $11 = ($4 - $8 | 0) + 1 | 0;
      if (!$11) {
       break label$3
      }
      $18 = HEAPU8[$10 >> 0] | 0;
      $12 = $14;
      label$7 : while (1) {
       $5 = $11;
       $4 = $12;
       label$8 : while (1) {
        if (($18 | 0) == (HEAPU8[$4 >> 0] | 0 | 0)) {
         $15 = $4;
         $5 = $10;
         $16 = $8;
         label$10 : {
          label$11 : while (1) {
           $16 = $16 - 1 | 0;
           if (!$16) {
            break label$10
           }
           $19 = HEAPU8[($5 + 1 | 0) >> 0] | 0;
           $5 = $5 + 1 | 0;
           $15 = $15 + 1 | 0;
           if (($19 | 0) == (HEAPU8[$15 >> 0] | 0 | 0)) {
            continue label$11
           }
           break label$11;
          };
          $5 = $11 + $12 | 0;
          $12 = $4 + 1 | 0;
          $11 = $5 + ($4 ^ -1 | 0) | 0;
          if ($11) {
           continue label$7
          }
          break label$3;
         }
         if (($4 - $14 | 0 | 0) == (-1 | 0)) {
          break label$3
         }
         break label$4;
        }
        $4 = $4 + 1 | 0;
        $5 = $5 - 1 | 0;
        if ($5) {
         continue label$8
        }
        break label$8;
       };
       break label$7;
      };
      break label$3;
     }
     $4 = HEAP32[((HEAP32[1709256 >> 2] | 0) + 8 | 0) >> 2] | 0;
     if (($4 | 0) <= ($7 | 0)) {
      HEAP32[$3 >> 2] = $4;
      Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 887904 | 0, $3 | 0);
      HEAP32[($3 + 108 | 0) >> 2] = 885374;
      HEAP32[($3 + 104 | 0) >> 2] = 885374;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 96 | 0) >> 2] = 0;
      HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 60 | 0) >> 2] = 885374;
      HEAP32[($3 + 56 | 0) >> 2] = 885374;
      HEAP32[($3 + 52 | 0) >> 2] = 885374;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 84 | 0) >> 2] = 0;
      HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 76 | 0) >> 2] = 1;
      HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[($3 + 68 | 0) >> 2] = 1331;
      HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 64 | 0) >> 2] = 885374;
      HEAP8[($3 + 92 | 0) >> 0] = 1;
      HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
      if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
       break label$1
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
      break label$1;
     }
     glBindAttribLocation($1 | 0, $7 | 0, $10 | 0);
     $7 = $7 + 1 | 0;
     $9 = 1 << (HEAP32[($17 + 887668 | 0) >> 2] | 0) | 0 | $9 | 0;
    }
    $13 = $6 >>> 0 < 29 >>> 0;
    $6 = $6 + 1 | 0;
    if (($6 | 0) != (30 | 0)) {
     continue label$2
    }
    break label$2;
   };
   HEAP32[$2 >> 2] = $9;
  }
  __stack_pointer = $3 + 112 | 0;
  return ($13 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function BinaryWriter__ctor_mC9B3074DA762BA216338E5A94C664862265238C3($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $31 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671720 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1671720 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($1) {
      if (!$2) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      $4 = HEAP32[$1 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($4 + 260 | 0) >> 2] | 0 | 0]($1, HEAP32[($4 + 264 | 0) >> 2] | 0) | 0)) {
       break label$3
      }
      HEAP32[($0 + 8 | 0) >> 2] = $1;
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 16 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($0 + 16 | 0) >> 2] = $2;
      $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $31 = $1;
      $1 = HEAP32[$1 >> 2] | 0;
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 420 | 0) >> 2] | 0 | 0]($31, HEAP32[($1 + 424 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
      HEAP8[($0 + 24 | 0) >> 0] = $3;
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098640 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097336 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094316 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081744 | 0) | 0 | 0);
  abort();
 }
 
 function BinaryWriter__ctor_m860E1F386330088B80E559B85BC30A1C3DB790E4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $21 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671719 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075136 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075436 | 0);
   HEAP8[1671719 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075136 >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1075136 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 16 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  UTF8Encoding__ctor_m128F4B4A103E718AAB699E2D64011DB13F486726($1 | 0, 0 | 0, 1 | 0, 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $21 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $21, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 424 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function BinaryWriter__ctor_m2B32D5012023033323CE412C1093D5AA484EC052($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  BinaryWriter__ctor_mC9B3074DA762BA216338E5A94C664862265238C3($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0);
 }
 
 function BinaryWriter_Write_m939113A059C3467AE641E0DB8BA9D1023729BC3D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $34 = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 0 | 0, $1 & 255 | 0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 1 | 0, ($1 >>> 8 | 0) & 255 | 0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 2 | 0, ($1 >>> 16 | 0) & 255 | 0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 3 | 0, $1 >>> 24 | 0 | 0);
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $34 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($34, $1, 0, 4, HEAP32[(($0 + 192 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function BinaryWriter_Write_m845A79CA8FA67D5DEF46F9A518D13AAE890331D5($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $3 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $7 = 0, $35 = 0, $43 = 0, $51 = 0, $59 = 0, $68 = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $7 = $2;
  i64toi32_i32$0 = $1$hi;
  $2 = $1;
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($7 | 0, 0 | 0, $2 & 255 | 0 | 0);
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, 1 | 0, ($2 >>> 8 | 0) & 255 | 0 | 0);
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, 2 | 0, ($2 >>> 16 | 0) & 255 | 0 | 0);
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, 3 | 0, $2 >>> 24 | 0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $35 = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $16 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $16 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($35 | 0, 4 | 0, $16 & 255 | 0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $43 = $2;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$0 = $1;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 40;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $17 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $17 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($43 | 0, 5 | 0, $17 & 255 | 0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $51 = $2;
  i64toi32_i32$2 = $1$hi;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $18 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($51 | 0, 6 | 0, $18 & 255 | 0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $59 = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 56;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $19 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $19 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($59 | 0, 7 | 0, $19 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $68 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($68, $2, 0, 8, HEAP32[(($0 + 192 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function BinaryWriter_Write7BitEncodedInt_m4E635B57122A4266BE3E01C0633BAFE001B15C76($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $18 = 0;
  label$1 : while (1) {
   if ($1 >>> 0 > 127 >>> 0) {
    $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, ($1 | 128 | 0) & 255 | 0, HEAP32[($2 + 192 | 0) >> 2] | 0);
    $1 = $1 >>> 7 | 0;
    continue label$1;
   }
   break label$1;
  };
  $18 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($18, $1 & 255 | 0, HEAP32[($0 + 192 | 0) >> 2] | 0);
 }
 
 function BinaryReader__ctor_m5B206ED513B0AECC14E4AF5A7B42AE5C4885334E($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671711 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075460 | 0);
   HEAP8[1671711 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($1) {
      if (!$2) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      $4 = HEAP32[$1 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[($4 + 248 | 0) >> 2] | 0) | 0)) {
       break label$3
      }
      HEAP32[($0 + 8 | 0) >> 2] = $1;
      NullCheck_28void__29($2 | 0);
      $1 = HEAP32[$2 >> 2] | 0;
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 412 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 416 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      NullCheck_28void__29($2 | 0);
      $1 = HEAP32[$2 >> 2] | 0;
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 436 | 0) >> 2] | 0 | 0]($2, 128, HEAP32[($1 + 440 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
      NullCheck_28void__29($2 | 0);
      $1 = HEAP32[$2 >> 2] | 0;
      $1 = FUNCTION_TABLE[HEAP32[($1 + 428 | 0) >> 2] | 0 | 0]($2, 1, HEAP32[($1 + 432 | 0) >> 2] | 0) | 0;
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, (($1 | 0) > (16 | 0) ? $1 : 16) | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075460 >> 2] | 0 | 0) | 0 | 0) != (0 | 0)), HEAP8[(wasm2js_i32$0 + 36 | 0) >> 0] = wasm2js_i32$1;
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
      $2 = HEAP32[1071508 >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      $1 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($1 | 0);
      HEAP8[($0 + 38 | 0) >> 0] = $3;
      HEAP8[($0 + 37 | 0) >> 0] = $1;
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097736 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097336 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094312 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081708 | 0) | 0 | 0);
  abort();
 }
 
 function BinaryReader_ReadInt64_m104936D2647DC85D4DA76526A9805CBF55CC86F5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $56 = 0, $56$hi = 0, $59$hi = 0, $60 = 0, $60$hi = 0, $63$hi = 0, $64 = 0, $64$hi = 0, $68$hi = 0, $69 = 0, $69$hi = 0, $71 = 0, $71$hi = 0, $74$hi = 0, $75 = 0, $75$hi = 0, $78$hi = 0, $79 = 0, $79$hi = 0, $82$hi = 0, $83 = 0, $83$hi = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($0, 8, HEAP32[(($1 + 208 | 0) + 192 | 0) >> 2] | 0);
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($2 | 0, 1 | 0) | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($3 | 0, 2 | 0) | 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($4 | 0, 3 | 0) | 0;
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($5 | 0, 4 | 0) | 0;
  $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  $6 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($6 | 0, 5 | 0) | 0;
  $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($7 | 0);
  $7 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($7 | 0, 6 | 0) | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $6;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 40;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $35 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $35 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $56 = $35;
  $56$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $5;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $36 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $36 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $59$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $56$hi;
  i64toi32_i32$1 = $56;
  i64toi32_i32$0 = $59$hi;
  i64toi32_i32$3 = $36;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $60 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $60$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $7;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $37 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $37 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $63$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $60$hi;
  i64toi32_i32$0 = $60;
  i64toi32_i32$2 = $63$hi;
  i64toi32_i32$3 = $37;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $64 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $64$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, 7 | 0) | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 56;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $38 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $38 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $68$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $64$hi;
  i64toi32_i32$2 = $64;
  i64toi32_i32$1 = $68$hi;
  i64toi32_i32$3 = $38;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $69 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $69$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $71 = $1;
  $71$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 8;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $39 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $39 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $74$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $71$hi;
  i64toi32_i32$1 = $71;
  i64toi32_i32$0 = $74$hi;
  i64toi32_i32$3 = $39;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $75 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $75$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 16;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $40 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $78$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $75$hi;
  i64toi32_i32$0 = $75;
  i64toi32_i32$2 = $78$hi;
  i64toi32_i32$3 = $40;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $79 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $79$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 24;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $41 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $41 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $82$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $79$hi;
  i64toi32_i32$2 = $79;
  i64toi32_i32$1 = $82$hi;
  i64toi32_i32$3 = $41;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $83 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $83$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $69$hi;
  i64toi32_i32$0 = $69;
  i64toi32_i32$2 = $83$hi;
  i64toi32_i32$3 = $83;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$0 | 0;
 }
 
 function BinaryReader_InternalReadOneChar_mF654D1E7D6DB4FCDE7E60BAC9E29737429428DCF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $5 = 0, $104 = 0, i64toi32_i32$2 = 0, $8$hi = 0, $101 = 0, $128 = 0, $9$hi = 0, i64toi32_i32$3 = 0, $22 = 0, $34 = 0, $8 = 0, $61 = 0, $83 = 0, $6 = 0, $7 = 0, $173 = 0, $195 = 0, $197 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671716 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1671716 >> 0] = 1;
  }
  $1 = $3 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  $4 = $1;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $22 = $1;
  $1 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
  if (FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($22, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0) {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $34 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($1 + 276 | 0) >> 2] | 0 | 0]($34, HEAP32[(($1 + 88 | 0) + 192 | 0) >> 2] | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $8 = i64toi32_i32$0;
   $8$hi = i64toi32_i32$1;
  }
  if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 128 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1
  }
  if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1
  }
  $1 = 0;
  label$5 : {
   label$6 : {
    label$7 : {
     label$8 : {
      label$9 : while (1) {
       if ($1) {
        break label$8
       }
       $2 = HEAPU8[($0 + 36 | 0) >> 0] | 0;
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $61 = $1;
       $1 = HEAP32[$1 >> 2] | 0;
       $1 = FUNCTION_TABLE[HEAP32[($1 + 372 | 0) >> 2] | 0 | 0]($61, HEAP32[(($1 + 184 | 0) + 192 | 0) >> 2] | 0) | 0;
       $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($5 | 0, 0 | 0, $1 & 255 | 0 | 0);
       label$10 : {
        label$11 : {
         if (($1 | 0) == (-1 | 0)) {
          break label$11
         }
         if (!$2) {
          break label$11
         }
         $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $83 = $1;
         $1 = HEAP32[$1 >> 2] | 0;
         $1 = FUNCTION_TABLE[HEAP32[($1 + 372 | 0) >> 2] | 0 | 0]($83, HEAP32[(($1 + 184 | 0) + 192 | 0) >> 2] | 0) | 0;
         $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 1 | 0, $1 & 255 | 0 | 0);
         $101 = ($1 | 0) == (-1 | 0) ? 1 : 2;
         break label$10;
        }
        $104 = -1;
        if (($1 | 0) == (-1 | 0)) {
         break label$7
        }
        $101 = $2 ? 2 : 1;
       }
       $2 = $101;
       $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $1 | 0);
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($7 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iiiiiiii(783 | 0, 8 | 0, $1 | 0, $6 | 0, 0 | 0, $2 | 0, $5 | 0, 0 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) != (1 | 0)) {
        continue label$9
       }
       break label$9;
      };
      $128 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$5;
     }
     $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $104 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0;
    }
    $0 = $104;
    __stack_pointer = $3 + 16 | 0;
    return $0 | 0;
   }
   $128 = __cxa_find_matching_catch_3(713008 | 0) | 0;
  }
  $1 = $128;
  label$12 : {
   label$13 : {
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     $1 = __cxa_begin_catch($1 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $3 = invoke_ii(709 | 0, 1074448 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$15 : {
      if (($2 | 0) == (1 | 0)) {
       break label$15
      }
      $2 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $3 = invoke_iii(710 | 0, $3 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$15
      }
      if ($3) {
       $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $3 + 1 | 0;
       __cxa_end_catch();
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $173 = $1;
       $1 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
       if (FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($173, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0) {
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $1 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 276 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 88 | 0) + 192 | 0) >> 2] | 0) | 0;
        i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
        $9$hi = i64toi32_i32$0;
        NullCheck_28void__29($0 | 0);
        $195 = $0;
        i64toi32_i32$0 = $8$hi;
        i64toi32_i32$0 = $9$hi;
        $197 = i64toi32_i32$1;
        i64toi32_i32$0 = $8$hi;
        i64toi32_i32$2 = $8;
        i64toi32_i32$1 = $9$hi;
        i64toi32_i32$3 = $197;
        i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
        i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
        $0 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$5 = FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($195, i64toi32_i32$2 - i64toi32_i32$3 | 0, i64toi32_i32$5, 1, HEAP32[(($0 + 160 | 0) + 192 | 0) >> 2] | 0) | 0;
        i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
       }
       il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($4 + 4 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0 | 0);
       abort();
      }
      $0 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$12
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$13
     }
    }
    __resumeException($1 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function BinaryReader_InternalReadChars_m2F0558D216E9A3423C2978BA753BDD3E108DDB84($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, i64toi32_i32$1 = 0, $10 = 0, $70 = 0, $9 = 0, $139 = 0, $32 = 0, $78 = 0, $95$hi = 0, $97$hi = 0, $112$hi = 0, $114$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671715 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081716 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074276 | 0);
   HEAP8[1671715 >> 0] = 1;
  }
  $10 = $0 + 20 | 0;
  if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
   (wasm2js_i32$0 = $10, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 128 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
  }
  $4 = $3;
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : while (1) {
      label$7 : {
       if (($4 | 0) <= (0 | 0)) {
        break label$7
       }
       $6 = $4;
       label$8 : {
        $5 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[1073380 >> 2] | 0 | 0) | 0;
        if (!$5) {
         break label$8
        }
        NullCheck_28void__29($5 | 0);
        $32 = $5;
        $5 = HEAP32[$5 >> 2] | 0;
        $5 = FUNCTION_TABLE[HEAP32[($5 + 276 | 0) >> 2] | 0 | 0]($32, HEAP32[($5 + 280 | 0) >> 2] | 0) | 0;
        if (($4 | 0) < (2 | 0)) {
         break label$8
        }
        if (!$5) {
         break label$8
        }
        $6 = $4 - 1 | 0;
       }
       $6 = $6 << (HEAPU8[($0 + 36 | 0) >> 0] | 0) | 0;
       $6 = ($6 | 0) < (128 | 0) ? $6 : 128;
       label$9 : {
        if (HEAPU8[($0 + 37 | 0) >> 0] | 0) {
         $5 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[1074276 >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($5 | 0);
         $7 = HEAP32[($5 + 28 | 0) >> 2] | 0;
         NullCheck_28void__29($5 | 0);
         $6 = MemoryStream_InternalEmulateRead_m5B3A91D44E6E3B9E902172F715F03743A89940E8($5 | 0, $6 | 0, 0 | 0) | 0;
         NullCheck_28void__29($5 | 0);
         $70 = $5 + 20 | 0;
         break label$9;
        }
        $8 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        $7 = 0;
        $78 = $6;
        $6 = HEAP32[$5 >> 2] | 0;
        $6 = FUNCTION_TABLE[HEAP32[($6 + 356 | 0) >> 2] | 0 | 0]($5, $8, 0, $78, HEAP32[($6 + 360 | 0) >> 2] | 0) | 0;
        $70 = $10;
       }
       $5 = $70;
       if (!$6) {
        break label$7
       }
       if (($6 | $7 | 0 | 0) < (0 | 0)) {
        break label$5
       }
       i64toi32_i32$0 = 0;
       $95$hi = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       $97$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $95$hi;
       i64toi32_i32$2 = $6;
       i64toi32_i32$1 = $97$hi;
       i64toi32_i32$3 = $7;
       i64toi32_i32$4 = $6 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$0 = i64toi32_i32$4;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = -2147483648;
       if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
        break label$3
       }
       $5 = HEAP32[$5 >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) < ($6 + $7 | 0 | 0)) {
        break label$5
       }
       if (($2 | 0) < (0 | 0)) {
        break label$4
       }
       i64toi32_i32$0 = 0;
       $112$hi = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       $114$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $112$hi;
       i64toi32_i32$3 = $2;
       i64toi32_i32$5 = $114$hi;
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = i64toi32_i32$3 + $4 | 0;
       i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
       if (i64toi32_i32$1 >>> 0 < $4 >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
       }
       i64toi32_i32$0 = i64toi32_i32$1;
       i64toi32_i32$3 = 0;
       i64toi32_i32$2 = -2147483648;
       if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) {
        break label$3
       }
       NullCheck_28void__29($1 | 0);
       if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) < ($2 + $4 | 0 | 0)) {
        break label$4
       }
       NullCheck_28void__29($5 | 0);
       $8 = 0;
       $9 = 0;
       if (HEAP32[($5 + 12 | 0) >> 2] | 0) {
        NullCheck_28void__29($5 | 0);
        $9 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($5 | 0, 0 | 0) | 0;
       }
       NullCheck_28void__29($1 | 0);
       if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
        NullCheck_28void__29($1 | 0);
        $8 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
       }
       $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       $139 = $4;
       $4 = HEAP32[$5 >> 2] | 0;
       $6 = FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($5, $7 + $9 | 0, $6, ($2 << 1 | 0) + $8 | 0, $139, 0, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
       $4 = $139 - $6 | 0;
       $2 = $2 + $6 | 0;
       continue label$6;
      }
      break label$6;
     };
     return $3 - $4 | 0 | 0;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096428 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081716 | 0) | 0 | 0);
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096528 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081716 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOverflowException_28char_20const__29(261824 | 0) | 0 | 0, HEAP32[1081716 >> 2] | 0 | 0);
  abort();
 }
 
 function BinaryReader_Close_mFF0A149CE9EB54267BDE8E89ECE1857985C5EC39($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($2, 1, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function BinaryPrimitives_ReverseEndianness_mB5655B3C5CBFB9741805020C73017BC88EC11CA2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((__wasm_rotl_i32($0 & 16711935 | 0 | 0, 24 | 0) | 0) & -16711936 | 0) + ((__wasm_rotl_i32($0 | 0, 8 | 0) | 0) & 16711935 | 0) | 0 | 0;
 }
 
 function BinaryObject_Write_m9A9D0826992775E31929C096E35D344B5249BA7C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, 1 | 0, $1 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $2 | 0, $1 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $0 | 0, $1 | 0);
 }
 
 function BinaryObjectWithMap_Write_m57DB30B681130AFDFB08B1401003CF77AA08D903($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, $2 | 0, $2 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $2 | 0, $2 | 0);
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteString_mA11B95FDD22C09CDEDABB2ED04B51BD1E9FC109B($1 | 0, $2 | 0, $2 | 0);
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $2 | 0, $2 | 0);
  $2 = 0;
  label$1 : while (1) {
   if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) > ($2 | 0)) {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    __BinaryWriter_WriteString_mA11B95FDD22C09CDEDABB2ED04B51BD1E9FC109B($1 | 0, $3 | 0, $2 | 0);
    $2 = $2 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if (($0 | 0) >= (1 | 0)) {
   NullCheck_28void__29($1 | 0);
   __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $0 | 0, $0 | 0);
  }
 }
 
 function BinaryObjectWithMap_Set_m12745D3203F3B4CD373296E472C6E7D265C076BC($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 24 | 0) >> 2] = $4;
  HEAP32[($0 + 20 | 0) >> 2] = $3;
  HEAP32[($0 + 8 | 0) >> 2] = ($5 | 0) < (1 | 0) ? 2 : 3;
  HEAP32[($0 + 28 | 0) >> 2] = $5;
 }
 
 function BinaryObjectWithMap_Read_m7F5057E796985B17B14C3C8FA13D2BE3768818F0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672112 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1672112 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadString_mB194612846BF68B1DD87194B8C57AAB5C58BA9A1($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $2 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  $2 = 0;
  label$2 : while (1) {
   if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) > ($2 | 0)) {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $4 = __BinaryParser_ReadString_mB194612846BF68B1DD87194B8C57AAB5C58BA9A1($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $2 | 0, $4 | 0);
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (3 | 0)) {
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  }
 }
 
 function BinaryObjectWithMapTyped_Write_mD996FA4F08ABFBC6464D4182684E59B9831DA109($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $2 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, $2 | 0, $0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $2 | 0, $0 | 0);
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteString_mA11B95FDD22C09CDEDABB2ED04B51BD1E9FC109B($1 | 0, $2 | 0, $0 | 0);
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $2 | 0, $0 | 0);
  $2 = 0;
  label$1 : while (1) {
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (($3 | 0) > ($2 | 0)) {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    __BinaryWriter_WriteString_mA11B95FDD22C09CDEDABB2ED04B51BD1E9FC109B($1 | 0, $3 | 0, $0 | 0);
    $2 = $2 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  $2 = 0;
  label$3 : while (1) {
   if (($2 | 0) < ($3 | 0)) {
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, $3 & 255 | 0 | 0, $0 | 0);
    $2 = $2 + 1 | 0;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    continue label$3;
   }
   break label$3;
  };
  $2 = 0;
  label$5 : while (1) {
   if (($2 | 0) < ($3 | 0)) {
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
    $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    BinaryConverter_WriteTypeInfo_mFA5E681F44C912FB093C32E0693AC674E7083FC6($3 | 0, $4 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $2 | 0) | 0 | 0, $1 | 0, $0 | 0);
    $2 = $2 + 1 | 0;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    continue label$5;
   }
   break label$5;
  };
  $0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if (($0 | 0) >= (1 | 0)) {
   NullCheck_28void__29($1 | 0);
   __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $0 | 0, $0 | 0);
  }
 }
 
 function BinaryObjectWithMapTyped_Set_m805CEF67745A429A4D5CCC88BBD2F56675F2EC1F($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  HEAP32[($0 + 40 | 0) >> 2] = $8;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 24 | 0) >> 2] = $4;
  HEAP32[($0 + 20 | 0) >> 2] = $3;
  HEAP32[($0 + 28 | 0) >> 2] = $5;
  HEAP32[($0 + 32 | 0) >> 2] = $6;
  HEAP32[($0 + 36 | 0) >> 2] = $7;
  HEAP32[($0 + 8 | 0) >> 2] = ($8 | 0) < (1 | 0) ? 4 : 5;
  HEAP32[($0 + 40 | 0) >> 2] = $8;
 }
 
 function BinaryObjectWithMapTyped_Read_mE047F1352AED671A757968FB5E8AC04204CC64B7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672113 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1672113 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadString_mB194612846BF68B1DD87194B8C57AAB5C58BA9A1($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $2 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072380 >> 2] | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
  $2 = 0;
  label$2 : while (1) {
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (($3 | 0) > ($2 | 0)) {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $4 = __BinaryParser_ReadString_mB194612846BF68B1DD87194B8C57AAB5C58BA9A1($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $2 | 0, $4 | 0);
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $4 = 0;
  $2 = 0;
  label$4 : while (1) {
   if (($3 | 0) > ($4 | 0)) {
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $5 = __BinaryParser_ReadByte_mD0BB9A3BE88BE83E3E501390A5974507D72CD657($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($3 | 0, $4 | 0, $5 | 0);
    $4 = $4 + 1 | 0;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    continue label$4;
   }
   break label$4;
  };
  label$6 : while (1) {
   if (($2 | 0) < ($3 | 0)) {
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    label$8 : {
     label$9 : {
      if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0 | 0) == (3 | 0)) {
       break label$9
      }
      $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0 | 0) == (4 | 0)) {
       break label$9
      }
      $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
      $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $4 = BinaryConverter_ReadTypeInfo_m7046858B8901C7E9617EF4473CB9956730F0B710($4 | 0, $1 | 0, HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($5 | 0, $2 | 0) | 0 | 0, $2 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $4 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $2 | 0, $4 | 0);
      break label$8;
     }
     $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
     $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     BinaryConverter_ReadTypeInfo_m7046858B8901C7E9617EF4473CB9956730F0B710($3 | 0, $1 | 0, HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($4 | 0, $2 | 0) | 0 | 0, $2 | 0) | 0;
    }
    $2 = $2 + 1 | 0;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    continue label$6;
   }
   break label$6;
  };
  if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (5 | 0)) {
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
  }
 }
 
 function BinaryObjectString_Write_mE27B89E235447F1A7A447CF7C3790663DDF923B8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, 6 | 0, $1 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $2 | 0, $1 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteString_mA11B95FDD22C09CDEDABB2ED04B51BD1E9FC109B($1 | 0, $0 | 0, $1 | 0);
 }
 
 function BinaryMethodReturn_Write_m848972A8CD4AAFD4B43D8CAE00BFCA613394ADA7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $44 = 0, $4 = 0;
  if (!(HEAPU8[1672111 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1672111 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, 22 | 0, 0 | 0);
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $2 | 0, $2 | 0);
  label$2 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (($2 & 2048 | 0 | 0) == (2048 | 0)) {
    IOUtil_WriteWithCode_mE970C442C849CDF8FA4F3911B3E8281300331241(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0);
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   }
   if (($2 & 32 | 0 | 0) == (32 | 0)) {
    IOUtil_WriteStringWithCode_m0C08BAB5BF3779170D73D1FA30D5CEFF11A94146(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0 | 0, $1 | 0, $2 | 0);
    $44 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   } else {
    $44 = $2
   }
   if (($44 & 2 | 0 | 0) != (2 | 0)) {
    break label$2
   }
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   NullCheck_28void__29($1 | 0);
   __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, $2 | 0);
   $2 = 0;
   label$7 : while (1) {
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    IOUtil_WriteWithCode_mE970C442C849CDF8FA4F3911B3E8281300331241($3 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0 | 0, $1 | 0, $2 | 0);
    $2 = $2 + 1 | 0;
    continue label$7;
   };
  }
 }
 
 function BinaryMethodCall_Write_m7EDD65BBB6CA2376A19B75CB99592BD99E31E6AB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $39 = 0, $4 = 0;
  if (!(HEAPU8[1672109 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1672109 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, 21 | 0, 0 | 0);
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $2 | 0, $2 | 0);
  IOUtil_WriteStringWithCode_m0C08BAB5BF3779170D73D1FA30D5CEFF11A94146(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0);
  IOUtil_WriteStringWithCode_m0C08BAB5BF3779170D73D1FA30D5CEFF11A94146(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0);
  label$2 : {
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (($2 & 32 | 0 | 0) == (32 | 0)) {
    IOUtil_WriteStringWithCode_m0C08BAB5BF3779170D73D1FA30D5CEFF11A94146(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0 | 0, $1 | 0, $2 | 0);
    $39 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   } else {
    $39 = $2
   }
   if (($39 & 2 | 0 | 0) != (2 | 0)) {
    break label$2
   }
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   NullCheck_28void__29($1 | 0);
   __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, $2 | 0);
   $2 = 0;
   label$5 : while (1) {
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    IOUtil_WriteWithCode_mE970C442C849CDF8FA4F3911B3E8281300331241($3 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0 | 0, $1 | 0, $2 | 0);
    $2 = $2 + 1 | 0;
    continue label$5;
   };
  }
 }
 
 function BinaryFormatter_Serialize_mC5594363BF162614AA2902DD4ED2CDD8B3D4022A($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$1 = 0, $10 = 0, $9 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1672138 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075608 | 0);
   HEAP8[1672138 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, 0 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093788 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098900 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081704 | 0) | 0 | 0);
   abort();
  }
  $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074048 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  HEAP32[($5 + 8 | 0) >> 2] = $6;
  NullCheck_28void__29($5 | 0);
  HEAP32[($5 + 20 | 0) >> 2] = 2;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  HEAP32[($5 + 12 | 0) >> 2] = $6;
  $8 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $10 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074500 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($6 | 0);
  HEAP32[$7 >> 2] = $10;
  HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($7 + 8 | 0) >> 2] = $10;
  HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
  ObjectWriter__ctor_mEA6C36E1A6BEA2C78A41EFF16BB5E74EC36B8C78($6 | 0, $9 | 0, $7 | 0, $5 | 0, $8 | 0, 0 | 0);
  $8 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075608 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  __BinaryWriter__ctor_m36842949AE4A90E311CD8C59D28C4650A00D8D63($5 | 0, $1 | 0, $6 | 0, $8 | 0, $0 | 0);
  NullCheck_28void__29($6 | 0);
  ObjectWriter_Serialize_mAB0C5C3D4BA2257946BDD284822CE9D2D0070F52($6 | 0, $2 | 0, $3 | 0, $5 | 0, $4 | 0, 0 | 0);
  NullCheck_28void__29($6 | 0);
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($6 + 72 | 0) >> 2] | 0;
  __stack_pointer = $7 + 16 | 0;
 }
 
 function BinaryFormatter_Serialize_m277D2C034CB98908B3B7489F3565778E6C3408A9($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  BinaryFormatter_Serialize_mC5594363BF162614AA2902DD4ED2CDD8B3D4022A($0 | 0, $1 | 0, $2 | 0, $3 | 0, 1 | 0, $0 | 0);
 }
 
 function BinaryFormatter_Deserialize_mB1521B60D8612552F28709A99767FE814D2460F0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return BinaryFormatter_Deserialize_m69748168DAB829DE31A7ED9691067B53F8DECFF9($0 | 0, $1 | 0, $2 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function BinaryFormatter_Deserialize_m69748168DAB829DE31A7ED9691067B53F8DECFF9($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $8 = 0, $6 = 0, $7 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672137 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075604 | 0);
   HEAP8[1672137 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    $3 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
    if (FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0) {
     NullCheck_28void__29($1 | 0);
     $3 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($3 + 268 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 272 | 0) >> 2] | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
      break label$2
     }
    }
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074048 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($3 + 8 | 0) >> 2] = $4;
    NullCheck_28void__29($3 | 0);
    HEAP32[($3 + 20 | 0) >> 2] = 2;
    $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($3 + 12 | 0) >> 2] = $4;
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($3 + 16 | 0) >> 2] = $4;
    $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $8 = i64toi32_i32$1;
    $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074496 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    i64toi32_i32$1 = $5;
    HEAP32[i64toi32_i32$1 >> 2] = $8;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    ObjectReader__ctor_m0FF9991BE614A05B4D1F65C44F9C49F82276E451($4 | 0, $1 | 0, $7 | 0, i64toi32_i32$1 | 0, $3 | 0, $6 | 0, $3 | 0);
    $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    HEAP32[($4 + 84 | 0) >> 2] = $0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075604 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    __BinaryParser__ctor_mFC746EC4FBB2B28CF565327E5494C5E8081BE0D2($0 | 0, $1 | 0, $4 | 0, 0 | 0);
    NullCheck_28void__29($4 | 0);
    $0 = ObjectReader_Deserialize_mBBC8EE53F2338F334951C3F4343E33BB1278F2E1($4 | 0, $2 | 0, $0 | 0, 0 | 0, $0 | 0) | 0;
    __stack_pointer = i64toi32_i32$1 + 16 | 0;
    return $0 | 0;
   }
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, 0 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093788 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098900 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081700 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090516 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081700 | 0) | 0 | 0);
  abort();
 }
 
 function BinaryConverter_GetParserBinaryTypeInfo_m4B9E395EAB4ECAD93E0020B4075C8291A08F9F8A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $56 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672103 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074060 | 0);
   HEAP8[1672103 >> 0] = 1;
  }
  HEAP32[$1 >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  label$2 : {
   if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
    $2 = 1;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
    $2 = 2;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
    $2 = 5;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   if ((HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
    $2 = 6;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   $2 = 7;
   if (Converter_IsPrimitiveArray_m1FE8014A5514E6106347EDF8959A97331BF1C524($0 | 0, $1 | 0, $0 | 0) | 0) {
    break label$2
   }
   $2 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
   $4 = Converter_ToCode_mF86B3B7FB457B02E48A300F83A1D9E2D299BFBC4($0 | 0, $0 | 0) | 0;
   if (!$4) {
    $2 = Assembly_GetAssembly_mAD69F1541A0A9B23B3E780B2BEB07872B3CF1857($0 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
    $2 = Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F($2 | 0, HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $56 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($56, HEAP32[(($0 + 200 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $2 = $2 ? 3 : 4;
    break label$2;
   }
   HEAP32[($3 + 12 | 0) >> 2] = $4;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074060 >> 2] | 0 | 0, $3 + 12 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $3 + 16 | 0;
  return $2 | 0;
 }
 
 function BinaryAssembly_Write_mEC3182C6F34F91E55B6603B53D5D43FAF481DD41($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02($1 | 0, 12 | 0, $1 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351($1 | 0, $2 | 0, $1 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  __BinaryWriter_WriteString_mA11B95FDD22C09CDEDABB2ED04B51BD1E9FC109B($1 | 0, $0 | 0, $1 | 0);
 }
 
 function BinaryAssemblyInfo_GetAssembly_m94898B7A3802E30E1C594FF15E040FB71F63F790($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672108 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   HEAP8[1672108 >> 0] = 1;
  }
  label$2 : {
   if (!(Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0)) {
    break label$2
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FormatterServices_LoadAssemblyFromStringNoThrow_m70FD2F1806E761D95582B9BFCB50F114BD20AE36($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   if (!(Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0)) {
    break label$2
   }
   $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095492 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081680 | 0) | 0 | 0);
   abort();
  }
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function BinaryArray__ctor_mFDA313B8448BE8ABE919AB06FE47052317825A18($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 36 | 0) >> 2] = $1;
 }
 
 function BinaryArray_Read_m8487C01F7E997FE34AA739BDF4910C100B34B4CA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1672115 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074060 | 0);
   HEAP8[1672115 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    switch ((HEAP32[($0 + 36 | 0) >> 2] | 0) - 15 | 0 | 0) {
    case 0:
     NullCheck_28void__29($1 | 0);
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $3 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($2 | 0, 0 | 0, $3 | 0);
     HEAP32[($0 + 12 | 0) >> 2] = 1;
     HEAP32[($0 + 40 | 0) >> 2] = 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($0 + 24 | 0) >> 2] = 0;
     NullCheck_28void__29($1 | 0);
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = __BinaryParser_ReadByte_mD0BB9A3BE88BE83E3E501390A5974507D72CD657($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074060 >> 2] | 0 | 0, $4 + 12 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
     break label$2;
    case 2:
     NullCheck_28void__29($1 | 0);
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($2 | 0, 0 | 0, $1 | 0);
     HEAP32[($0 + 12 | 0) >> 2] = 1;
     HEAP32[($0 + 40 | 0) >> 2] = 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 1;
     HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
     break label$2;
    case 1:
     NullCheck_28void__29($1 | 0);
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($2 | 0, 0 | 0, $1 | 0);
     HEAP32[($0 + 12 | 0) >> 2] = 1;
     HEAP32[($0 + 40 | 0) >> 2] = 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 2;
     HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
     break label$2;
    default:
     break label$3;
    };
   }
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = __BinaryParser_ReadByte_mD0BB9A3BE88BE83E3E501390A5974507D72CD657($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
   NullCheck_28void__29($1 | 0);
   $2 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $2;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
   $2 = 0;
   label$7 : while (1) {
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($3 | 0) > ($2 | 0)) {
     $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $5 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($3 | 0, $2 | 0, $5 | 0);
     $2 = $2 + 1 | 0;
     continue label$7;
    }
    break label$7;
   };
   label$9 : {
    if (((HEAP32[($0 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 >= 3 >>> 0) {
     break label$9
    }
    $2 = 0;
    label$10 : while (1) {
     if (($2 | 0) >= ($3 | 0)) {
      break label$9
     }
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $5 = __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE($1 | 0, 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($3 | 0, $2 | 0, $5 | 0);
     $2 = $2 + 1 | 0;
     $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     continue label$10;
    };
   }
   NullCheck_28void__29($1 | 0);
   $2 = __BinaryParser_ReadByte_mD0BB9A3BE88BE83E3E501390A5974507D72CD657($1 | 0, 0 | 0) | 0;
   HEAP32[($0 + 24 | 0) >> 2] = $2;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = BinaryConverter_ReadTypeInfo_m7046858B8901C7E9617EF4473CB9956730F0B710($2 | 0, $1 | 0, $0 + 32 | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function BillboardBatchManager__SetBillboardShaderProps_28keywords__GlobalKeywordState__2c_20BuiltinShaderParamValues__2c_20bool_2c_20Matrix4x4f_20const__2c_20Vector3f_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = Math_fround(0), $32 = 0, $38 = 0, $7 = Math_fround(0), $52 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  keywords__GlobalKeywordState__Set_28keywords__GlobalKeyword_2c_20bool_29($0 | 0, 50 | 0, $2 | 0);
  CalculateBillboardProperties_28Matrix4x4f_20const__2c_20Vector3f__2c_20Vector3f__2c_20float__29($3 | 0, $5 + 32 | 0 | 0, $5 + 16 | 0 | 0, $5 + 12 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($5 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 36 | 0) >> 2] | 0;
  $6 = Math_fround(HEAPF32[($5 + 40 | 0) >> 2]);
  HEAP32[($1 + 1760 | 0) >> 2] = 0;
  HEAPF32[($1 + 1756 | 0) >> 2] = $6;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $1 + 1748 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $6 = Math_fround(HEAPF32[($5 + 24 | 0) >> 2]);
  i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
  $38 = i64toi32_i32$1;
  i64toi32_i32$1 = $1 + 1732 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $38;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 1744 | 0) >> 2] = 0;
  HEAPF32[($1 + 1740 | 0) >> 2] = $6;
  HEAP8[$1 >> 0] = 1;
  $6 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $52 = i64toi32_i32$0;
  i64toi32_i32$0 = $1 + 1764 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $52;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[($1 + 1776 | 0) >> 2] = $7;
  HEAPF32[($1 + 1772 | 0) >> 2] = $6;
  HEAP8[$1 >> 0] = 1;
  __stack_pointer = $5 + 48 | 0;
 }
 
 function BehaviourManager__Update_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $8 = 0, $120 = 0, $7 = 0;
  $4 = $0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  $7 = ManagedTempMemScope__ManagedTempMemScope_28bool_29($1 + 16 | 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $5 = $4 + 8 | 0;
  if (($0 | 0) != ($5 | 0)) {
   label$3 : while (1) {
    $3 = $0;
    $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (($8 | 0) != ($0 | 0)) {
     $2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $6 = HEAP32[$2 >> 2] | 0;
     HEAP32[($6 + 4 | 0) >> 2] = $8;
     HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] = $6;
     HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = $2;
     HEAP32[$0 >> 2] = $0;
     HEAP32[($0 + 4 | 0) >> 2] = $0;
    }
    label$5 : {
     $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$2) {
      $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$5
      }
      $2 = $3 + 8 | 0;
      label$7 : while (1) {
       $3 = HEAP32[$2 >> 2] | 0;
       $2 = $3 + 8 | 0;
       $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
        continue label$7
       }
       break label$7;
      };
      break label$5;
     }
     label$8 : while (1) {
      $0 = $2;
      $2 = HEAP32[$0 >> 2] | 0;
      if ($2) {
       continue label$8
      }
      break label$8;
     };
    }
    if (($0 | 0) != ($5 | 0)) {
     continue label$3
    }
    break label$3;
   };
   $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  }
  if (($0 | 0) != ($5 | 0)) {
   label$10 : while (1) {
    $3 = $0;
    $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    HEAP32[($1 + 12 | 0) >> 2] = 0;
    HEAP32[($1 + 8 | 0) >> 2] = $0;
    HEAP32[$1 >> 2] = $1;
    HEAP32[($1 + 4 | 0) >> 2] = $1;
    $2 = HEAP32[$0 >> 2] | 0;
    HEAP32[$0 >> 2] = $1;
    HEAP32[$1 >> 2] = $2;
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $4;
    if (($1 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
     HEAP32[$0 >> 2] = $0;
     $120 = HEAP32[$1 >> 2] | 0;
    } else {
     $120 = $2
    }
    if (($120 | 0) == ($0 | 0)) {
     HEAP32[$1 >> 2] = $1
    }
    if (($1 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     HEAP32[($0 + 4 | 0) >> 2] = $0
    }
    if (($0 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     HEAP32[($1 + 4 | 0) >> 2] = $1
    }
    HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] = $0;
    HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = $0;
    HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] = $1;
    HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = $1;
    label$16 : {
     $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (($0 | 0) == ($1 | 0)) {
      break label$16
     }
     label$17 : while (1) {
      HEAP32[($1 + 12 | 0) >> 2] = $0;
      label$18 : {
       $2 = HEAP32[$0 >> 2] | 0;
       if ($2) {
        HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
        HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$0 = 0;
        HEAP32[$0 >> 2] = 0;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
        $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       }
       $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      }
      if (($2 | 0) != ($0 | 0)) {
       $4 = HEAP32[$0 >> 2] | 0;
       if ($4) {
        HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
        HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$0 = 0;
        HEAP32[$0 >> 2] = 0;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
       }
       $4 = HEAP32[$2 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = $2;
       HEAP32[$0 >> 2] = $4;
       HEAP32[($4 + 4 | 0) >> 2] = $0;
       HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = $0;
       $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      }
      if (!$0) {
       break label$16
      }
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($0);
      $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if (($0 | 0) != ($1 | 0)) {
       continue label$17
      }
      break label$17;
     };
    }
    label$22 : {
     $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$2) {
      $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$22
      }
      $2 = $3 + 8 | 0;
      label$24 : while (1) {
       $3 = HEAP32[$2 >> 2] | 0;
       $2 = $3 + 8 | 0;
       $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
        continue label$24
       }
       break label$24;
      };
      break label$22;
     }
     label$25 : while (1) {
      $0 = $2;
      $2 = HEAP32[$0 >> 2] | 0;
      if ($2) {
       continue label$25
      }
      break label$25;
     };
    }
    if (($0 | 0) != ($5 | 0)) {
     continue label$10
    }
    break label$10;
   }
  }
  ManagedTempMemScope___ManagedTempMemScope_28_29($7 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function BeginRenderQueueExtraction_28RenderNodeQueue__2c_20CullingOutput_20const__2c_20RendererCullData_20const__2c_20LODDataArray_20const__2c_20unsigned_20int_2c_20ExtractionFlags_2c_20JobBatchDispatcher__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $8 = 0, $7 = 0, $9 = 0, $11 = 0, $10 = 0, $12 = 0, $13 = 0, $285 = 0, $361 = 0, $373 = 0, $352 = 0, $398 = 0;
  $13 = __stack_pointer - 16 | 0;
  __stack_pointer = $13;
  ReflectionProbeAnchorManager__UpdateCachedReflectionProbes_28_29(HEAP32[1686016 >> 2] | 0 | 0);
  label$1 : {
   $11 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (($11 | 0) < (1 | 0)) {
    break label$1
   }
   $9 = HEAP32[$1 >> 2] | 0;
   $4 = (HEAP32[($9 + 4 | 0) >> 2] | 0) + $4 | 0;
   if (($11 | 0) == (1 | 0)) {
    break label$1
   }
   $4 = (HEAP32[($9 + 16 | 0) >> 2] | 0) + $4 | 0;
   if (($11 | 0) == (2 | 0)) {
    break label$1
   }
   $4 = (HEAP32[($9 + 28 | 0) >> 2] | 0) + $4 | 0;
   if (($11 | 0) == (3 | 0)) {
    break label$1
   }
   $4 = (HEAP32[($9 + 40 | 0) >> 2] | 0) + $4 | 0;
   if (($11 & -2 | 0 | 0) == (4 | 0)) {
    break label$1
   }
   $8 = $11 - 5 | 0;
   $12 = $8 & 3 | 0;
   label$2 : {
    if (($11 - 6 | 0) >>> 0 < 3 >>> 0) {
     $10 = 5;
     break label$2;
    }
    $8 = $8 & -4 | 0;
    $10 = 5;
    label$4 : while (1) {
     $11 = $9 + Math_imul($10, 12) | 0;
     $4 = (HEAP32[($11 + 40 | 0) >> 2] | 0) + ((HEAP32[($11 + 28 | 0) >> 2] | 0) + ((HEAP32[($11 + 16 | 0) >> 2] | 0) + ((HEAP32[($11 + 4 | 0) >> 2] | 0) + $4 | 0) | 0) | 0) | 0;
     $10 = $10 + 4 | 0;
     $8 = $8 - 4 | 0;
     if ($8) {
      continue label$4
     }
     break label$4;
    };
   }
   if (!$12) {
    break label$1
   }
   label$5 : while (1) {
    $4 = (HEAP32[(($9 + Math_imul($10, 12) | 0) + 4 | 0) >> 2] | 0) + $4 | 0;
    $10 = $10 + 1 | 0;
    $12 = $12 - 1 | 0;
    if ($12) {
     continue label$5
    }
    break label$5;
   };
  }
  label$6 : {
   if (!(BatchRendererGroup__HasNonNullContext_28_29() | 0 ? 1 : $4)) {
    break label$6
   }
   $9 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(1776 | 0, 2 | 0, 4 | 0, 826486 | 0, 369 | 0) | 0;
   $7 = $9;
   $8 = $7 + 40 | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
   $8 = i64toi32_i32$1 + 116 | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
   $8 = i64toi32_i32$1 + 192 | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
   $8 = i64toi32_i32$1 + 268 | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = i64toi32_i32$0;
   $8 = i64toi32_i32$1 + 344 | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = i64toi32_i32$0;
   $8 = i64toi32_i32$1 + 420 | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 456 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 444 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 436 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 440 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 468 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 472 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 460 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = i64toi32_i32$0;
   $8 = i64toi32_i32$1 + 496 | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 520 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 524 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 516 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = i64toi32_i32$0;
   $8 = i64toi32_i32$1 + 572 | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 604 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 608 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 596 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 600 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 588 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 620 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 624 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 612 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 616 | 0) >> 2] = i64toi32_i32$0;
   $8 = i64toi32_i32$1 + 648 | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 680 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 684 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 672 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 676 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 664 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 668 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 696 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 700 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 688 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 692 | 0) >> 2] = i64toi32_i32$0;
   $8 = i64toi32_i32$1 + 724 | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 756 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 760 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 748 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 752 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 740 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 744 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 772 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 776 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 764 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 768 | 0) >> 2] = i64toi32_i32$0;
   $8 = i64toi32_i32$1 + 800 | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 832 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 836 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 824 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 828 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 816 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 820 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 848 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 852 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 840 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 844 | 0) >> 2] = i64toi32_i32$0;
   $8 = i64toi32_i32$1 + 876 | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 908 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 912 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 900 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 904 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 892 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 896 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 924 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 928 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 916 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 920 | 0) >> 2] = i64toi32_i32$0;
   $8 = i64toi32_i32$1 + 952 | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 984 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 988 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 976 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 980 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 968 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 972 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 1e3 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 1004 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 992 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 996 | 0) >> 2] = i64toi32_i32$0;
   $8 = i64toi32_i32$1 + 1028 | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7 + 1060 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7 + 1052 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7 + 1044 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7 + 1076 | 0;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7 + 1068 | 0;
   i64toi32_i32$0 = 2;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $8 = $7 + 1104 | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7 + 1136 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7 + 1128 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7 + 1120 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7 + 1152 | 0;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7 + 1144 | 0;
   i64toi32_i32$0 = 2;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $8 = $7 + 1180 | 0;
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7 + 1212 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7 + 1204 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7 + 1196 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7 + 1256 | 0;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 2;
   HEAP32[(i64toi32_i32$1 + 1248 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 1252 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 1240 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 1244 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$1 + 1228 | 0;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7 + 1220 | 0;
   i64toi32_i32$0 = 2;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $8 = $7 + 1524 | 0;
   HEAP32[($8 + 228 | 0) >> 2] = 0;
   HEAP32[$8 >> 2] = 848608;
   HEAP32[($7 + 16 | 0) >> 2] = $3;
   HEAP32[($7 + 12 | 0) >> 2] = $2;
   HEAP32[($7 + 8 | 0) >> 2] = $1;
   HEAP32[$7 >> 2] = $0;
   HEAP32[($7 + 1456 | 0) >> 2] = $5;
   if ($5 & 1 | 0) {
    $285 = (HEAP32[((HEAP32[1706856 >> 2] | 0) + 92 | 0) >> 2] | 0) + $4 | 0
   } else {
    $285 = $4
   }
   $1 = $285 + (HEAP32[1685968 >> 2] | 0) | 0;
   if ($1 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RenderNode_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0)
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   label$10 : {
    label$11 : {
     if (!$4) {
      HEAP32[($9 + 20 | 0) >> 2] = 0;
      $5 = 1;
      break label$11;
     }
     $5 = ConfigureBlockRangesWithMinIndicesPerJob_28BlockRange__2c_20int_2c_20int_29($9 + 1264 | 0 | 0, $4 | 0, 128 | 0) | 0;
     LightProbeContext__Init_28LightingSettings_20const__2c_20RenderSettings_20const__29($9 + 1524 | 0 | 0, GetLightingSettingsOrDefaultsFallback_28_29() | 0 | 0, HEAP32[1756632 >> 2] | 0 | 0);
     HEAP32[($9 + 20 | 0) >> 2] = $5;
     if (($5 | 0) < (1 | 0)) {
      break label$10
     }
    }
    $11 = $9 + 1264 | 0;
    $8 = $0 + 16 | 0;
    $3 = $9 + 24 | 0;
    $1 = 0;
    label$13 : while (1) {
     $12 = $3 + Math_imul($1, 76) | 0;
     HEAP32[$12 >> 2] = HEAP32[$0 >> 2] | 0;
     PerThreadPageAllocator__Initialize_28AtomicPageAllocator__29($12 + 16 | 0 | 0, $8 | 0);
     $2 = HEAP32[($11 + Math_imul($1, 12) | 0) >> 2] | 0;
     HEAP32[($12 + 72 | 0) >> 2] = $9;
     HEAP32[($12 + 12 | 0) >> 2] = 0;
     HEAP32[($12 + 4 | 0) >> 2] = $2;
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$13
     }
     break label$13;
    };
   }
   HEAP32[($9 + 4 | 0) >> 2] = HEAP32[($0 + 32796 | 0) >> 2] | 0;
   $2 = $9 + 1460 | 0;
   $10 = 0;
   label$14 : while (1) {
    $352 = $2 + ($10 << 2 | 0) | 0;
    $0 = HEAP32[(Math_imul($10, 20) + 1698048 | 0) >> 2] | 0;
    if ($0) {
     $361 = FUNCTION_TABLE[$0 | 0]($7) | 0
    } else {
     $361 = 0
    }
    HEAP32[$352 >> 2] = $361;
    $1 = $10 | 1 | 0;
    $0 = HEAP32[(Math_imul($1, 20) + 1698048 | 0) >> 2] | 0;
    if ($0) {
     $373 = FUNCTION_TABLE[$0 | 0]($7) | 0
    } else {
     $373 = 0
    }
    $0 = $373;
    HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = $0;
    $10 = $10 + 2 | 0;
    if (($10 | 0) != (16 | 0)) {
     continue label$14
    }
    break label$14;
   };
   i64toi32_i32$1 = $13;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   ScheduleMultiDependencyJobInternal_28JobFence__2c_20JobBatchDispatcher__2c_20void_20_28__29_28void__29_2c_20void__2c_20JobFence_20const__2c_20unsigned_20int_2c_20MemLabelId_29(i64toi32_i32$1 + 8 | 0 | 0, $6 | 0, 0 | 0, 0 | 0, HEAP32[($9 + 1248 | 0) >> 2] | 0 | 0, HEAP32[($9 + 1256 | 0) >> 2] | 0 | 0);
   if ($4) {
    JobBatchDispatcher__ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobFence_20const__29(21741 | 0, $9 | 0, $5 | 0, 21742 | 0);
    break label$6;
   }
   i64toi32_i32$0 = HEAP32[($13 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($13 + 12 | 0) >> 2] | 0;
   $398 = i64toi32_i32$0;
   i64toi32_i32$0 = $9 + 1240 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $398;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
  __stack_pointer = $13 + 16 | 0;
  return $7 | 0;
 }
 
 function BeforeRenderHelper_Invoke_m3CF1B83F9AA30342B05FB6F38B7909338B81C3F8($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $95 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1672586 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072900 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077988 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077992 | 0);
   HEAP8[1672586 >> 0] = 1;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072900 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1072900 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP8[($0 + 27 | 0) >> 0] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $0 + 28 | 0;
  HEAP32[$0 >> 2] = $0 + 27 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $0 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    if (($2 | 0) != (1 | 0)) {
     $2 = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : while (1) {
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1072900 >> 2] | 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$7
            }
            $1 = HEAP32[(HEAP32[((HEAP32[1072900 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$6
            }
            HEAP32[1170116 >> 2] = 0;
            HEAP32[1077988 >> 2] | 0;
            $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$5
            }
            if (($1 | 0) <= ($2 | 0)) {
             break label$2
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1072900 >> 2] | 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) != (1 | 0)) {
             $1 = HEAP32[(HEAP32[((HEAP32[1072900 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(1052 | 0, $0 | 0, $1 | 0, $2 | 0, HEAP32[1077992 >> 2] | 0 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$9
             }
             $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
             if ($1) {
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$8
              }
              $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
              $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
              $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vii($1 | 0, $4 | 0, $3 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$8
              }
             }
             $2 = $2 + 1 | 0;
             continue label$11;
            }
            break label$11;
           };
           $95 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$3;
          }
          $95 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         $95 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $95 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $95 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $95 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $95 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $95 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $2 = $95;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) != (1 | 0)) {
     break label$2
    }
    $2 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1053 | 0, $0 + 8 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($2 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($0 + 8 | 0 | 0) | 0;
  __stack_pointer = $0 + 32 | 0;
 }
 
 function BatchRendererGroup_t452089ECEC9BF01E82CD6AE044B6D75B8CD12D10_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(474606 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function BatchRendererGroup__ComputeCombinedGlobalBounds_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $2 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $3 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = 726696;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
  $9 = Math_fround(HEAPF32[726696 >> 2]);
  $10 = Math_fround(HEAPF32[726700 >> 2]);
  $14 = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
  HEAPF32[($0 + 20 | 0) >> 2] = $14;
  $10 = Math_fround(-$10);
  HEAPF32[($0 + 16 | 0) >> 2] = $10;
  $9 = Math_fround(-$9);
  HEAPF32[($0 + 12 | 0) >> 2] = $9;
  $4 = HEAP32[1685960 >> 2] | 0;
  label$1 : {
   $3 = HEAP32[1685968 >> 2] | 0;
   if (!$3) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     $1 = HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     $7 = Math_fround(HEAPF32[($1 + 12908 | 0) >> 2]);
     if (((wasm2js_scratch_store_f32($7), wasm2js_scratch_load_i32(2)) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
      break label$3
     }
     $5 = Math_fround(HEAPF32[($1 + 12912 | 0) >> 2]);
     if (((wasm2js_scratch_store_f32($5), wasm2js_scratch_load_i32(2)) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
      break label$3
     }
     $6 = Math_fround(HEAPF32[($1 + 12916 | 0) >> 2]);
     if (((wasm2js_scratch_store_f32($6), wasm2js_scratch_load_i32(2)) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
      break label$3
     }
     $11 = Math_fround(HEAPF32[($1 + 12920 | 0) >> 2]);
     if (((wasm2js_scratch_store_f32($11), wasm2js_scratch_load_i32(2)) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
      break label$3
     }
     $12 = Math_fround(HEAPF32[($1 + 12924 | 0) >> 2]);
     if (((wasm2js_scratch_store_f32($12), wasm2js_scratch_load_i32(2)) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
      break label$3
     }
     $8 = Math_fround(HEAPF32[($1 + 12928 | 0) >> 2]);
     if (((wasm2js_scratch_store_f32($8), wasm2js_scratch_load_i32(2)) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
      break label$3
     }
     $14 = Math_fround($6 + $8);
     HEAPF32[($0 + 20 | 0) >> 2] = $14;
     $10 = Math_fround($5 + $12);
     HEAPF32[($0 + 16 | 0) >> 2] = $10;
     $9 = Math_fround($7 + $11);
     HEAPF32[($0 + 12 | 0) >> 2] = $9;
     HEAPF32[($0 + 8 | 0) >> 2] = Math_fround($6 - $8);
     HEAPF32[($0 + 4 | 0) >> 2] = Math_fround($5 - $12);
     HEAPF32[$0 >> 2] = Math_fround($7 - $11);
     $2 = $2 + 1 | 0;
     break label$1;
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < $3 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  if ($2 >>> 0 < $3 >>> 0) {
   label$5 : while (1) {
    label$6 : {
     $1 = HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] | 0;
     if (!$1) {
      break label$6
     }
     $7 = Math_fround(HEAPF32[($1 + 12908 | 0) >> 2]);
     if (((wasm2js_scratch_store_f32($7), wasm2js_scratch_load_i32(2)) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
      break label$6
     }
     $5 = Math_fround(HEAPF32[($1 + 12912 | 0) >> 2]);
     if (((wasm2js_scratch_store_f32($5), wasm2js_scratch_load_i32(2)) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
      break label$6
     }
     $6 = Math_fround(HEAPF32[($1 + 12916 | 0) >> 2]);
     if (((wasm2js_scratch_store_f32($6), wasm2js_scratch_load_i32(2)) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
      break label$6
     }
     $11 = Math_fround(HEAPF32[($1 + 12920 | 0) >> 2]);
     if (((wasm2js_scratch_store_f32($11), wasm2js_scratch_load_i32(2)) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
      break label$6
     }
     $12 = Math_fround(HEAPF32[($1 + 12924 | 0) >> 2]);
     if (((wasm2js_scratch_store_f32($12), wasm2js_scratch_load_i32(2)) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
      break label$6
     }
     $8 = Math_fround(HEAPF32[($1 + 12928 | 0) >> 2]);
     if (((wasm2js_scratch_store_f32($8), wasm2js_scratch_load_i32(2)) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
      break label$6
     }
     $13 = Math_fround($6 + $8);
     $14 = $13 > $14 ? $13 : $14;
     HEAPF32[($0 + 20 | 0) >> 2] = $14;
     $13 = Math_fround($5 + $12);
     $10 = $10 < $13 ? $13 : $10;
     HEAPF32[($0 + 16 | 0) >> 2] = $10;
     $13 = Math_fround($7 + $11);
     $9 = $9 < $13 ? $13 : $9;
     HEAPF32[($0 + 12 | 0) >> 2] = $9;
     $6 = Math_fround($6 - $8);
     $8 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
     HEAPF32[($0 + 8 | 0) >> 2] = $6 < $8 ? $6 : $8;
     $5 = Math_fround($5 - $12);
     $6 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
     HEAPF32[($0 + 4 | 0) >> 2] = $5 < $6 ? $5 : $6;
     $7 = Math_fround($7 - $11);
     $5 = Math_fround(HEAPF32[$0 >> 2]);
     HEAPF32[$0 >> 2] = $5 > $7 ? $7 : $5;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$5
    }
    break label$5;
   }
  }
 }
 
 function BatchRendererCullingOutputs__SyncFences_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($1) {
   label$2 : while (1) {
    $3 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + Math_imul($2, 208) | 0;
    if (HEAP32[$3 >> 2] | 0) {
     HEAP32[1680096 >> 2] | 0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < $1 >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function BatchRenderer__ApplyShaderPass_28ShaderPassContext__2c_20SharedMaterialData_20const__2c_20Shader__2c_20bool_2c_20BatchRenderer__PassInfo__2c_20BatchingFlags_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$0 = 0, $20 = 0, $87 = 0, $105 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 144 | 0;
  __stack_pointer = $7;
  i64toi32_i32$0 = 0;
  HEAP32[($7 + 24 | 0) >> 2] = 0;
  HEAP32[($7 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($7 + 16 | 0) >> 2] = 0;
  HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($7 + 8 | 0) >> 2] = 0;
  HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
  $14 = $0;
  $15 = $1;
  $16 = $2;
  $17 = $3;
  $18 = $5;
  $19 = $6;
  if ($4) {
   $0 = HEAP32[1754456 >> 2] | 0;
   HEAP16[($7 + 128 | 0) >> 1] = 0;
   HEAP32[($7 + 124 | 0) >> 2] = 524288;
   i64toi32_i32$0 = 1;
   HEAP32[($7 + 108 | 0) >> 2] = 0;
   HEAP32[($7 + 112 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($7 + 92 | 0) >> 2] = 0;
   HEAP32[($7 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 16777487;
   HEAP32[($7 + 84 | 0) >> 2] = 0;
   HEAP32[($7 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 16777487;
   HEAP32[($7 + 76 | 0) >> 2] = 0;
   HEAP32[($7 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 16777487;
   HEAP32[($7 + 68 | 0) >> 2] = 0;
   HEAP32[($7 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 16777487;
   HEAP32[($7 + 60 | 0) >> 2] = 0;
   HEAP32[($7 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 16777487;
   HEAP32[($7 + 52 | 0) >> 2] = 0;
   HEAP32[($7 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 16777487;
   HEAP32[($7 + 44 | 0) >> 2] = 0;
   HEAP32[($7 + 48 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($7 + 136 | 0) >> 2] = 1;
   i64toi32_i32$0 = 524543;
   HEAP32[($7 + 116 | 0) >> 2] = -16776703;
   HEAP32[($7 + 120 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($7 + 100 | 0) >> 2] = 2;
   HEAP32[($7 + 104 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 16777487;
   HEAP32[($7 + 36 | 0) >> 2] = 0;
   HEAP32[($7 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($7 + 35 | 0) >> 0] = 1;
   $20 = 1;
   HEAP8[($7 + 33 | 0) >> 0] = $20;
   HEAP8[($7 + 34 | 0) >> 0] = $20 >>> 8 | 0;
   HEAP8[($7 + 32 | 0) >> 0] = 0;
   $2 = $7 + 32 | 0;
   $1 = HEAP32[($2 + 104 | 0) >> 2] | 0;
   HEAP32[($7 + 28 | 0) >> 2] = $1;
   if ($1 & 1 | 0) {
    (wasm2js_i32$0 = $7, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($0, $2) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    $1 = HEAP32[($7 + 28 | 0) >> 2] | 0;
   }
   if ($1 & 4 | 0) {
    (wasm2js_i32$0 = $7, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($0, $2 + 84 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    $1 = HEAP32[($7 + 28 | 0) >> 2] | 0;
   }
   if ($1 & 2 | 0) {
    (wasm2js_i32$0 = $7, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($0, $2 + 68 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $87 = HEAP32[($7 + 28 | 0) >> 2] | 0;
   } else {
    $87 = $1
   }
   if ($87 & 8 | 0) {
    (wasm2js_i32$0 = $7, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($0, $2 + 86 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($7 + 24 | 0) >> 2] = HEAP32[($2 + 100 | 0) >> 2] | 0;
   }
   $105 = $7 + 8 | 0;
  } else {
   $105 = 0
  }
  BatchRenderer__ApplyShaderPass_28ShaderPassContext__2c_20SharedMaterialData_20const__2c_20Shader__2c_20BatchRenderer__PassInfo__2c_20BatchingFlags_2c_20bool_2c_20bool_2c_20ShaderLab__GrabPasses_20const__2c_20DeviceRenderStateBlock_20const__29($14 | 0, $15 | 0, $16 | 0, $17 | 0, $18 | 0, $19 | 0, 0 | 0, 0 | 0, 0 | 0, $105 | 0);
  __stack_pointer = $7 + 144 | 0;
 }
 
 function BatchPackedCullingViewID_Equals_m2E5BC66A5B8D6737BABE5D6A0019F901192D2A9F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $24 = 0, $20 = 0, $20$hi = 0, $22 = 0, $22$hi = 0;
  if (!(HEAPU8[1673173 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072896 | 0);
   HEAP8[1673173 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1072896 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072896 >> 2] | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $20 = i64toi32_i32$0;
   $20$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $22 = i64toi32_i32$1;
   $22$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $20$hi;
   i64toi32_i32$2 = $20;
   i64toi32_i32$1 = $22$hi;
   $24 = (i64toi32_i32$2 | 0) == ($22 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0;
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function BatchMeshID_Equals_mA501F8E992E7B32BD8985DD68D5D0B360A104A42($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $24 = 0;
  if (!(HEAPU8[1673171 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072892 | 0);
   HEAP8[1673171 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1072892 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   $24 = (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072892 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[$0 >> 2] | 0 | 0)
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function BatchMaterialID_Equals_m776A152CA1957E92FCD24B4E2EDAF8A6D78E953E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $24 = 0;
  if (!(HEAPU8[1673169 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072888 | 0);
   HEAP8[1673169 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1072888 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   $24 = (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072888 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[$0 >> 2] | 0 | 0)
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function BatchID_Equals_m953C8EE9ABF083CFAA3D7210F1085C9FD7EED71D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $24 = 0;
  if (!(HEAPU8[1673167 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072884 | 0);
   HEAP8[1673167 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1072884 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  if ($8) {
   $24 = (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072884 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[$0 >> 2] | 0 | 0)
  } else {
   $24 = 0
  }
  return $24 | 0;
 }
 
 function BaseRenderer__BaseRenderer_28RendererType_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $3 = 0;
  HEAP32[$0 >> 2] = 832444;
  i64toi32_i32$0 = -4096;
  HEAP32[($0 + 192 | 0) >> 2] = -2147450880;
  HEAP32[($0 + 196 | 0) >> 2] = i64toi32_i32$0;
  $3 = 0;
  HEAP16[($0 + 188 | 0) >> 1] = $3;
  HEAP16[($0 + 190 | 0) >> 1] = $3 >>> 16 | 0;
  HEAP32[($0 + 236 | 0) >> 2] = $1 & 63 | 0 | ((HEAP32[($0 + 236 | 0) >> 2] | 0) & -33554432 | 0) | 0 | 2098496 | 0;
  $1 = HEAP32[((HEAP32[1756572 >> 2] | 0) + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 244 | 0) >> 2] = 0;
  HEAP32[($0 + 240 | 0) >> 2] = $1;
  HEAP32[($0 + 232 | 0) >> 2] = -1;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 224 | 0) >> 2] = 0;
  HEAP32[($0 + 228 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 216 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 208 | 0) >> 2] = 0;
  HEAP32[($0 + 212 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 200 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($0 + 186 | 0) >> 1] = 65535;
  HEAP32[($0 + 248 | 0) >> 2] = 0;
  return $0 | 0;
 }
 
 function BaseInvokableCall_ThrowOnInvalidArg_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m7DC4FA2CC8A8181CFFCBA35283FB1006DD2FD66B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0) {
    break label$1
   }
   $2 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $0 | 0);
   $0 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
   $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 1 | 0, $0 | 0);
   $1 = UnityString_Format_m560566B98CA1AC19A6C2B424AE640F6E95D3B9B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093820 | 0) | 0 | 0, $2 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081668 | 0) | 0 | 0);
   abort();
  }
 }
 
 function BaseInvokableCall_ThrowOnInvalidArg_TisRuntimeObject_mD9B0ACA08FEB78925A2886A853833294A6E91095_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0) {
    break label$1
   }
   $2 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $0 | 0);
   $0 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
   $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 1 | 0, $0 | 0);
   $1 = UnityString_Format_m560566B98CA1AC19A6C2B424AE640F6E95D3B9B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093820 | 0) | 0 | 0, $2 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081664 | 0) | 0 | 0);
   abort();
  }
 }
 
 function BaseInvokableCall_ThrowOnInvalidArg_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m70CFF5DDF29E346ABE72060005C3922E1D59B123_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0) {
    break label$1
   }
   $2 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $0 | 0);
   $0 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
   $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 1 | 0, $0 | 0);
   $1 = UnityString_Format_m560566B98CA1AC19A6C2B424AE640F6E95D3B9B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093820 | 0) | 0 | 0, $2 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081660 | 0) | 0 | 0);
   abort();
  }
 }
 
 function BaseInvokableCall_ThrowOnInvalidArg_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mBE121BF78CCF17EE7ADDDB690509B26A9FC7E5E8_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0) {
    break label$1
   }
   $2 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $0 | 0);
   $0 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
   $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 1 | 0, $0 | 0);
   $1 = UnityString_Format_m560566B98CA1AC19A6C2B424AE640F6E95D3B9B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093820 | 0) | 0 | 0, $2 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081656 | 0) | 0 | 0);
   abort();
  }
 }
 
 function BaseBehaviourManager___BaseBehaviourManager_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  HEAP32[$0 >> 2] = 826080;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = $0 + 8 | 0;
  if (($1 | 0) != ($4 | 0)) {
   label$2 : while (1) {
    $2 = $1;
    $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    if ($1) {
     operator_20delete_28void__29($1 | 0)
    }
    $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    if ($1) {
     operator_20delete_28void__29($1 | 0)
    }
    label$5 : {
     $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!$3) {
      $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0)) {
       break label$5
      }
      $2 = $2 + 8 | 0;
      label$7 : while (1) {
       $3 = HEAP32[$2 >> 2] | 0;
       $2 = $3 + 8 | 0;
       $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
        continue label$7
       }
       break label$7;
      };
      break label$5;
     }
     label$8 : while (1) {
      $1 = $3;
      $3 = HEAP32[$1 >> 2] | 0;
      if ($3) {
       continue label$8
      }
      break label$8;
     };
    }
    if (($1 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  $1 = $0 + 4 | 0;
  std____2____tree_std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20_28MemLabelIdentifier_299_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20void____29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 4 | 0) >> 2] = $4;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  std____2____tree_std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20_28MemLabelIdentifier_299_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20std____2__pair_List_ListNode_Behaviour__20___2c_20List_ListNode_Behaviour__20____20__2c_20void____29($1 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function BadImageFormatException_SetMessageField_m2CF6F9D64962C849553996493715CBE21F6D970A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0, $10 = 0;
  if (!(HEAPU8[1675754 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091964 | 0);
   HEAP8[1675754 >> 0] = 1;
  }
  if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $10 = $0 + 12 | 0;
   label$3 : {
    label$4 : {
     $0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
     if ($0) {
      break label$4
     }
     if (($1 | 0) != (-2146233088 | 0)) {
      break label$4
     }
     $17 = HEAP32[1091964 >> 2] | 0;
     break label$3;
    }
    $17 = FileLoadException_FormatFileLoadExceptionMessage_m592E09AF619AB6FC5E33B34B2107CB3FBDD11E86($0 | 0, $1 | 0, 0 | 0) | 0;
   }
   HEAP32[$10 >> 2] = $17;
  }
 }
 
 function BackgroundJobQueue__ExecuteMainThreadJobs_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $2 = HEAP32[$1 >> 2] | 0;
  if ($2) {
   $3 = $3 + 4 | 0;
   label$2 : while (1) {
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
    HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
    HEAP32[$3 >> 2] = $2;
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0);
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$2 >> 2] = $1;
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $3 = $1 + 4 | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function AwakeFromLoadQueue__AwakeFromLoadAllQueues_28AwakeFromLoadMode_2c_20bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $7 = $1 + 8 | 0 | 4 | 0;
  label$1 : while (1) {
   $2 = $0 + ($4 << 4 | 0) | 0;
   $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[$2 >> 2] | 0;
   if (($4 | 0) == (20 | 0)) {
    HEAP32[($1 + 4 | 0) >> 2] = 23881;
    void_20std____2____sort_bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_2c_20AwakeFromLoadQueue__Item___28AwakeFromLoadQueue__Item__2c_20AwakeFromLoadQueue__Item__2c_20bool_20_28___29_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29_29($2 | 0, $2 + Math_imul($3, 12) | 0 | 0, $1 + 4 | 0 | 0);
   }
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[(HEAP32[1763592 >> 2] | 0) >> 2] | 0;
   HEAP32[$7 >> 2] = HEAP32[(HEAP32[1763624 >> 2] | 0) >> 2] | 0;
   if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
    HEAP32[(HEAP32[1763592 >> 2] | 0) >> 2] = 0;
    HEAP32[(HEAP32[1763624 >> 2] | 0) >> 2] = 0;
   }
   $5 = 0;
   if ($3) {
    label$5 : while (1) {
     $6 = PPtr_Flare___operator_20Flare__28_29_20const(($2 + Math_imul($5, 12) | 0) + 4 | 0 | 0) | 0;
     if ($6) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6, 8)
     }
     $5 = $5 + 1 | 0;
     if (($5 | 0) != ($3 | 0)) {
      continue label$5
     }
     break label$5;
    }
   }
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($3) {
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    HEAP32[(HEAP32[1763592 >> 2] | 0) >> 2] = $3;
    HEAP32[(HEAP32[1763624 >> 2] | 0) >> 2] = $2;
   }
   $4 = $4 + 1 | 0;
   if (($4 | 0) != (21 | 0)) {
    continue label$1
   }
   break label$1;
  };
  __stack_pointer = $1 + 16 | 0;
 }
 
 function AwaitTaskContinuation_ThrowAsyncIfNecessary_mAEAC70D991ABA5C5971F2CCDC675EAC9FC60B3C0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675216 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074800 | 0);
   HEAP8[1675216 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074800 >> 2] | 0 | 0);
  RuntimeAugments_ReportUnhandledException_m6E16C67EDE4A3FF1FC7B52D01854E98BC415C1EC($0 | 0, 0 | 0);
 }
 
 function AwaitTaskContinuation_Run_m57407885DC10D8B48B257D2BA7584F3464DE445E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675210 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675210 >> 0] = 1;
  }
  label$2 : {
   if (!$2) {
    break label$2
   }
   if (!(AwaitTaskContinuation_get_IsValidLocationForInlining_mCD5F80838DFF5A4862C09E607CD71271665D7726($2 | 0) | 0)) {
    break label$2
   }
   if (!(HEAPU8[1675276 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081652 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072872 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073212 | 0);
    HEAP8[1675276 >> 0] = 1;
   }
   $2 = HEAP32[(HEAP32[((HEAP32[1072872 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   if (!$2) {
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073212 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    ContextCallback__ctor_mE29213BA3FC5DDDBF194D6D58A4E51F309FD98FA($2 | 0, 0 | 0, HEAP32[1081652 >> 2] | 0 | 0, $2 | 0);
    HEAP32[(HEAP32[((HEAP32[1072872 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $2;
    HEAP32[((HEAP32[1072872 >> 2] | 0) + 92 | 0) >> 2] | 0;
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
   AwaitTaskContinuation_RunCallback_m37C4A227BA403A3D28CC94369A8770F1C16AE4E5($2 | 0, $2 | 0, $0 | 0, il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0 | 0, $2 | 0);
   return;
  }
  ThreadPool_UnsafeQueueCustomWorkItem_m6D565DEA3255B41C8C9ABF553C9A1C8702D55CF7($0 | 0, 0 | 0, $2 | 0);
 }
 
 function AwaitTaskContinuation_CreateTask_m4B5105D73996BBE8444DC072A63B134CAF0CE13E($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1675209 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675209 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 8 | 0 | 0, 4 | 0);
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  Task__ctor_m5B0CC976AA85C96DBBDBFCE32829D1A2DC66941D($4 | 0, $1 | 0, $2 | 0, 0 | 0, $5 | 0, 0 | 0, 8192 | 0, $3 | 0, $0 | 0);
  __stack_pointer = $0 + 16 | 0;
  return $4 | 0;
 }
 
 function AutoLabelConstructor_ComputeShaderKernelParent___construct_n_28void__2c_20unsigned_20long_2c_20MemLabelId_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0;
  if ($1) {
   label$2 : while (1) {
    $2 = $0 + Math_imul($3, 104) | 0;
    HEAP32[($2 + 84 | 0) >> 2] = 3628;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = -1;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 76;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 1;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 75;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 75;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 75;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 75;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 75;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function AudioSource__SetEffectActiveState_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $24 = 0, $5 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   $1 = HEAP32[($0 + 780 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $1 = FMOD__DSP__setActive_28bool_29($1 | 0) | 0;
   if (!$1) {
    break label$1
   }
   $17 = $2;
   label$2 : {
    if ($1 >>> 0 <= 95 >>> 0) {
     $24 = HEAP32[(($1 << 2 | 0) + 781408 | 0) >> 2] | 0;
     break label$2;
    }
    $24 = 781090;
   }
   HEAP32[($17 + 12 | 0) >> 2] = $24;
   HEAP32[($2 + 8 | 0) >> 2] = 773386;
   HEAP32[($2 + 4 | 0) >> 2] = 2304;
   HEAP32[$2 >> 2] = 772960;
   Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 781105 | 0, $2 | 0);
   HEAP32[($2 + 108 | 0) >> 2] = 769744;
   HEAP32[($2 + 104 | 0) >> 2] = 769744;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 96 | 0) >> 2] = 0;
   HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 60 | 0) >> 2] = 769744;
   HEAP32[($2 + 56 | 0) >> 2] = 769744;
   HEAP32[($2 + 52 | 0) >> 2] = 769744;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 84 | 0) >> 2] = 0;
   HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 76 | 0) >> 2] = 1;
   HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 68 | 0) >> 2] = 15;
   HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 64 | 0) >> 2] = 769744;
   HEAP8[($2 + 92 | 0) >> 0] = 1;
   HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
   if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
  }
  label$4 : {
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$3) {
    break label$4
   }
   $5 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   if (($5 | 0) < (1 | 0)) {
    break label$4
   }
   HEAPU8[($0 + 408 | 0) >> 0] | 0;
   $1 = 0;
   label$5 : while (1) {
    label$6 : {
     $4 = HEAP32[(((HEAP32[($3 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
     if (!$4) {
      break label$6
     }
     if ((HEAP32[1158840 >> 2] | 0) >>> 0 <= (((HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1158836 >> 2] | 0) | 0) >>> 0) {
      break label$6
     }
     FMOD__DSP__setActive_28bool_29(AudioFilter__GetOrCreateDSP_28Unity__Component_20const__29($4 | 0, $0 | 0) | 0 | 0) | 0;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($5 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  __stack_pointer = $2 + 112 | 0;
 }
 
 function AudioSource__GetParentGroup_28FMOD__ChannelGroup___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $8 = 0, $6 = 0, $7 = 0, $10 = 0, $9 = 0, $11 = 0, $166 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  HEAP32[$1 >> 2] = 0;
  label$1 : {
   $9 = $0 + 688 | 0;
   if (PPtr_Flare___operator_20Flare__28_29_20const($9 | 0) | 0) {
    $5 = HEAP32[((PPtr_Transform___operator___28_29_20const($9 | 0) | 0) + 48 | 0) >> 2] | 0;
    label$3 : {
     label$4 : {
      $2 = HEAP32[1756268 >> 2] | 0;
      if (!$2) {
       break label$4
      }
      label$5 : {
       $6 = HEAP32[$2 >> 2] | 0;
       $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $2 = ($5 + ($5 << 12 | 0) | 0) + 2127912214 | 0;
       $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
       $2 = $2 + ($2 << 5 | 0) | 0;
       $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
       $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
       $4 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
       $10 = $7 & $4 | 0;
       $2 = $6 + Math_imul($10, 3) | 0;
       $8 = HEAP32[$2 >> 2] | 0;
       $11 = $4 & -4 | 0;
       if (($8 | 0) == ($11 | 0)) {
        if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
         break label$5
        }
       }
       if (($8 | 0) != (-1 | 0)) {
        $4 = 4;
        label$8 : while (1) {
         $10 = ($4 + $10 | 0) & $7 | 0;
         $2 = $6 + Math_imul($10, 3) | 0;
         $8 = HEAP32[$2 >> 2] | 0;
         if (($11 | 0) == ($8 | 0)) {
          if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
           break label$5
          }
         }
         $4 = $4 + 4 | 0;
         if (($8 | 0) != (-1 | 0)) {
          continue label$8
         }
         break label$8;
        };
       }
       $2 = ($6 + Math_imul($7, 3) | 0) + 12 | 0;
      }
      label$10 : {
       $4 = ($6 + Math_imul($7, 3) | 0) + 12 | 0;
       if ($2 >>> 0 >= $4 >>> 0) {
        break label$10
       }
       label$11 : while (1) {
        if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$10
        }
        $2 = $2 + 12 | 0;
        if ($2 >>> 0 < $4 >>> 0) {
         continue label$11
        }
        break label$11;
       };
      }
      if (($2 | 0) == ($4 | 0)) {
       break label$4
      }
      $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if ($4) {
       break label$3
      }
     }
     $4 = ReadObjectFromPersistentManager_28int_29($5 | 0) | 0;
    }
    $5 = PPtr_Transform___operator___28_29_20const($9 | 0) | 0;
    $2 = 0;
    if (!(HEAPU8[((HEAP32[1756560 >> 2] | 0) + 553 | 0) >> 0] | 0)) {
     if (!(AudioMixer__EnsureValidRuntime_28_29($4 | 0) | 0)) {
      HEAP32[($3 + 60 | 0) >> 2] = 769744;
      HEAP32[($3 + 56 | 0) >> 2] = 769744;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 48 | 0) >> 2] = 0;
      HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($3 + 44 | 0) >> 0] = 1;
      HEAP32[($3 + 12 | 0) >> 2] = 769744;
      HEAP32[($3 + 8 | 0) >> 2] = 769744;
      HEAP32[($3 + 4 | 0) >> 2] = 769744;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 36 | 0) >> 2] = 0;
      HEAP32[($3 + 40 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 28 | 0) >> 2] = 1;
      HEAP32[($3 + 32 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[($3 + 20 | 0) >> 2] = 477;
      HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 16 | 0) >> 2] = 769744;
      HEAP32[$3 >> 2] = 772740;
      DebugStringToFile_28DebugStringToFileData_20const__29($3 | 0);
      HEAP32[$1 >> 2] = 0;
      break label$1;
     }
     $2 = audio__mixer__FindChannelGroup_28audio__mixer__AudioMixerConstant_20const__2c_20audio__mixer__AudioMixerMemory_20const__2c_20UnityGUID_20const__29(HEAP32[($4 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4 + 60 | 0) >> 2] | 0 | 0, $5 + 52 | 0 | 0) | 0;
    }
    HEAP32[$1 >> 2] = $2;
    break label$1;
   }
   $2 = HEAP32[$1 >> 2] | 0;
  }
  if (!$2) {
   $166 = $1;
   $1 = HEAPU8[($0 + 744 | 0) >> 0] | 0;
   HEAP32[$166 >> 2] = HEAP32[((HEAP32[1756560 >> 2] | 0) + (HEAPU8[($0 + 409 | 0) >> 0] | 0 ? ($1 ? 164 : 168) : $1 ? 156 : 160) | 0) >> 2] | 0;
  }
  __stack_pointer = $3 - -64 | 0;
 }
 
 function AudioSource__ConfigureFMODGroups_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $31 = 0, $87 = 0, $138 = 0, $194 = 0, $245 = 0, $301 = 0, $24 = 0, $80 = 0, $131 = 0, $187 = 0, $238 = 0, $294 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 208 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!(HEAP32[($0 + 736 | 0) >> 2] | 0)) {
    break label$1
   }
   if (!(HEAP32[($0 + 740 | 0) >> 2] | 0)) {
    break label$1
   }
   AudioSource__GetParentGroup_28FMOD__ChannelGroup___29($0 | 0, $1 + 108 | 0 | 0);
   label$2 : {
    if (HEAPU8[($0 + 408 | 0) >> 0] | 0) {
     label$4 : {
      $2 = FMOD__ChannelGroup__getParentGroup_28FMOD__ChannelGroup___29(HEAP32[($0 + 736 | 0) >> 2] | 0 | 0, $1 + 104 | 0 | 0) | 0;
      if (!$2) {
       break label$4
      }
      $24 = $1;
      label$5 : {
       if ($2 >>> 0 <= 95 >>> 0) {
        $31 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
        break label$5;
       }
       $31 = 781090;
      }
      HEAP32[($24 + 92 | 0) >> 2] = $31;
      HEAP32[($1 + 88 | 0) >> 2] = 772999;
      HEAP32[($1 + 84 | 0) >> 2] = 421;
      HEAP32[($1 + 80 | 0) >> 2] = 772960;
      Format_28char_20const__2c_20____29($1 + 112 | 0 | 0, 781105 | 0, $1 + 80 | 0 | 0);
      HEAP32[($1 + 204 | 0) >> 2] = 769744;
      HEAP32[($1 + 200 | 0) >> 2] = 769744;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 192 | 0) >> 2] = 0;
      HEAP32[($1 + 196 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 156 | 0) >> 2] = 769744;
      HEAP32[($1 + 152 | 0) >> 2] = 769744;
      HEAP32[($1 + 148 | 0) >> 2] = 769744;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 180 | 0) >> 2] = 0;
      HEAP32[($1 + 184 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 172 | 0) >> 2] = 1;
      HEAP32[($1 + 176 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 164 | 0) >> 2] = 15;
      HEAP32[($1 + 168 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 160 | 0) >> 2] = 769744;
      HEAP8[($1 + 188 | 0) >> 0] = 1;
      HEAP32[($1 + 144 | 0) >> 2] = (wasm2js_i32$0 = $1 + 112 | 0, wasm2js_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($1 + 144 | 0 | 0);
      if (HEAPU8[($1 + 132 | 0) >> 0] | 0) {
       break label$4
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($1 + 136 | 0) >> 2] | 0 | 0);
     }
     $2 = HEAP32[($1 + 108 | 0) >> 2] | 0;
     if (($2 | 0) == (HEAP32[($1 + 104 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
     $2 = FMOD__ChannelGroup__addGroup_28FMOD__ChannelGroup__29($2 | 0, HEAP32[($0 + 736 | 0) >> 2] | 0 | 0) | 0;
     if (!$2) {
      break label$2
     }
     $80 = $1;
     label$7 : {
      if ($2 >>> 0 <= 95 >>> 0) {
       $87 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
       break label$7;
      }
      $87 = 781090;
     }
     HEAP32[($80 + 76 | 0) >> 2] = $87;
     HEAP32[($1 + 72 | 0) >> 2] = 773040;
     HEAP32[($1 + 68 | 0) >> 2] = 423;
     HEAP32[($1 + 64 | 0) >> 2] = 772960;
     Format_28char_20const__2c_20____29($1 + 112 | 0 | 0, 781105 | 0, $1 - -64 | 0 | 0);
     HEAP32[($1 + 204 | 0) >> 2] = 769744;
     HEAP32[($1 + 200 | 0) >> 2] = 769744;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 192 | 0) >> 2] = 0;
     HEAP32[($1 + 196 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 156 | 0) >> 2] = 769744;
     HEAP32[($1 + 152 | 0) >> 2] = 769744;
     HEAP32[($1 + 148 | 0) >> 2] = 769744;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 180 | 0) >> 2] = 0;
     HEAP32[($1 + 184 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 172 | 0) >> 2] = 1;
     HEAP32[($1 + 176 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 164 | 0) >> 2] = 15;
     HEAP32[($1 + 168 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 160 | 0) >> 2] = 769744;
     HEAP8[($1 + 188 | 0) >> 0] = 1;
     HEAP32[($1 + 144 | 0) >> 2] = (wasm2js_i32$0 = $1 + 112 | 0, wasm2js_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($1 + 144 | 0 | 0);
     if (HEAPU8[($1 + 132 | 0) >> 0] | 0) {
      break label$2
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($1 + 136 | 0) >> 2] | 0 | 0);
     break label$2;
    }
    label$9 : {
     $2 = FMOD__ChannelGroup__getParentGroup_28FMOD__ChannelGroup___29(HEAP32[($0 + 736 | 0) >> 2] | 0 | 0, $1 + 104 | 0 | 0) | 0;
     if (!$2) {
      break label$9
     }
     $131 = $1;
     label$10 : {
      if ($2 >>> 0 <= 95 >>> 0) {
       $138 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
       break label$10;
      }
      $138 = 781090;
     }
     HEAP32[($131 + 60 | 0) >> 2] = $138;
     HEAP32[($1 + 56 | 0) >> 2] = 772999;
     HEAP32[($1 + 52 | 0) >> 2] = 431;
     HEAP32[($1 + 48 | 0) >> 2] = 772960;
     Format_28char_20const__2c_20____29($1 + 112 | 0 | 0, 781105 | 0, $1 + 48 | 0 | 0);
     HEAP32[($1 + 204 | 0) >> 2] = 769744;
     HEAP32[($1 + 200 | 0) >> 2] = 769744;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 192 | 0) >> 2] = 0;
     HEAP32[($1 + 196 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 156 | 0) >> 2] = 769744;
     HEAP32[($1 + 152 | 0) >> 2] = 769744;
     HEAP32[($1 + 148 | 0) >> 2] = 769744;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 180 | 0) >> 2] = 0;
     HEAP32[($1 + 184 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 172 | 0) >> 2] = 1;
     HEAP32[($1 + 176 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 164 | 0) >> 2] = 15;
     HEAP32[($1 + 168 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 160 | 0) >> 2] = 769744;
     HEAP8[($1 + 188 | 0) >> 0] = 1;
     HEAP32[($1 + 144 | 0) >> 2] = (wasm2js_i32$0 = $1 + 112 | 0, wasm2js_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($1 + 144 | 0 | 0);
     if (HEAPU8[($1 + 132 | 0) >> 0] | 0) {
      break label$9
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($1 + 136 | 0) >> 2] | 0 | 0);
    }
    $2 = HEAP32[($0 + 740 | 0) >> 2] | 0;
    if (($2 | 0) == (HEAP32[($1 + 104 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $2 = FMOD__ChannelGroup__addGroup_28FMOD__ChannelGroup__29($2 | 0, HEAP32[($0 + 736 | 0) >> 2] | 0 | 0) | 0;
    if (!$2) {
     break label$2
    }
    $187 = $1;
    label$12 : {
     if ($2 >>> 0 <= 95 >>> 0) {
      $194 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
      break label$12;
     }
     $194 = 781090;
    }
    HEAP32[($187 + 44 | 0) >> 2] = $194;
    HEAP32[($1 + 40 | 0) >> 2] = 773077;
    HEAP32[($1 + 36 | 0) >> 2] = 433;
    HEAP32[($1 + 32 | 0) >> 2] = 772960;
    Format_28char_20const__2c_20____29($1 + 112 | 0 | 0, 781105 | 0, $1 + 32 | 0 | 0);
    HEAP32[($1 + 204 | 0) >> 2] = 769744;
    HEAP32[($1 + 200 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 192 | 0) >> 2] = 0;
    HEAP32[($1 + 196 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 156 | 0) >> 2] = 769744;
    HEAP32[($1 + 152 | 0) >> 2] = 769744;
    HEAP32[($1 + 148 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 180 | 0) >> 2] = 0;
    HEAP32[($1 + 184 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 172 | 0) >> 2] = 1;
    HEAP32[($1 + 176 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 164 | 0) >> 2] = 15;
    HEAP32[($1 + 168 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 160 | 0) >> 2] = 769744;
    HEAP8[($1 + 188 | 0) >> 0] = 1;
    HEAP32[($1 + 144 | 0) >> 2] = (wasm2js_i32$0 = $1 + 112 | 0, wasm2js_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 144 | 0 | 0);
    if (HEAPU8[($1 + 132 | 0) >> 0] | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($1 + 136 | 0) >> 2] | 0 | 0);
   }
   label$14 : {
    $2 = FMOD__ChannelGroup__getParentGroup_28FMOD__ChannelGroup___29(HEAP32[($0 + 740 | 0) >> 2] | 0 | 0, $1 + 104 | 0 | 0) | 0;
    if (!$2) {
     break label$14
    }
    $238 = $1;
    label$15 : {
     if ($2 >>> 0 <= 95 >>> 0) {
      $245 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
      break label$15;
     }
     $245 = 781090;
    }
    HEAP32[($238 + 28 | 0) >> 2] = $245;
    HEAP32[($1 + 24 | 0) >> 2] = 773110;
    HEAP32[($1 + 20 | 0) >> 2] = 438;
    HEAP32[($1 + 16 | 0) >> 2] = 772960;
    Format_28char_20const__2c_20____29($1 + 112 | 0 | 0, 781105 | 0, $1 + 16 | 0 | 0);
    HEAP32[($1 + 204 | 0) >> 2] = 769744;
    HEAP32[($1 + 200 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 192 | 0) >> 2] = 0;
    HEAP32[($1 + 196 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 156 | 0) >> 2] = 769744;
    HEAP32[($1 + 152 | 0) >> 2] = 769744;
    HEAP32[($1 + 148 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 180 | 0) >> 2] = 0;
    HEAP32[($1 + 184 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 172 | 0) >> 2] = 1;
    HEAP32[($1 + 176 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 164 | 0) >> 2] = 15;
    HEAP32[($1 + 168 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 160 | 0) >> 2] = 769744;
    HEAP8[($1 + 188 | 0) >> 0] = 1;
    HEAP32[($1 + 144 | 0) >> 2] = (wasm2js_i32$0 = $1 + 112 | 0, wasm2js_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 144 | 0 | 0);
    if (HEAPU8[($1 + 132 | 0) >> 0] | 0) {
     break label$14
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($1 + 136 | 0) >> 2] | 0 | 0);
   }
   label$17 : {
    $2 = HEAP32[($1 + 108 | 0) >> 2] | 0;
    if (($2 | 0) == (HEAP32[($1 + 104 | 0) >> 2] | 0 | 0)) {
     break label$17
    }
    $2 = FMOD__ChannelGroup__addGroup_28FMOD__ChannelGroup__29($2 | 0, HEAP32[($0 + 740 | 0) >> 2] | 0 | 0) | 0;
    if (!$2) {
     break label$17
    }
    $294 = $1;
    label$18 : {
     if ($2 >>> 0 <= 95 >>> 0) {
      $301 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
      break label$18;
     }
     $301 = 781090;
    }
    HEAP32[($294 + 12 | 0) >> 2] = $301;
    HEAP32[($1 + 8 | 0) >> 2] = 773151;
    HEAP32[($1 + 4 | 0) >> 2] = 440;
    HEAP32[$1 >> 2] = 772960;
    Format_28char_20const__2c_20____29($1 + 112 | 0 | 0, 781105 | 0, $1 | 0);
    HEAP32[($1 + 204 | 0) >> 2] = 769744;
    HEAP32[($1 + 200 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 192 | 0) >> 2] = 0;
    HEAP32[($1 + 196 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 156 | 0) >> 2] = 769744;
    HEAP32[($1 + 152 | 0) >> 2] = 769744;
    HEAP32[($1 + 148 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 180 | 0) >> 2] = 0;
    HEAP32[($1 + 184 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 172 | 0) >> 2] = 1;
    HEAP32[($1 + 176 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 164 | 0) >> 2] = 15;
    HEAP32[($1 + 168 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 160 | 0) >> 2] = 769744;
    HEAP8[($1 + 188 | 0) >> 0] = 1;
    HEAP32[($1 + 144 | 0) >> 2] = (wasm2js_i32$0 = $1 + 112 | 0, wasm2js_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 132 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 144 | 0 | 0);
    if (HEAPU8[($1 + 132 | 0) >> 0] | 0) {
     break label$17
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($1 + 136 | 0) >> 2] | 0 | 0);
   }
   AudioSource__ApplyFilters_28_29($0 | 0);
  }
  __stack_pointer = $1 + 208 | 0;
 }
 
 function AudioSource__CleanAudioSource_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 704 | 0) >> 2] | 0;
   if ($2) {
    if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
     break label$1
    }
   }
   if ((HEAP32[($0 + 672 | 0) >> 2] | 0 | 0) != ($0 + 668 | 0 | 0)) {
    break label$1
   }
   if (!$1) {
    if (HEAP32[($0 + 816 | 0) >> 2] | 0) {
     break label$1
    }
   }
   if (HEAP32[($0 + 660 | 0) >> 2] | 0) {
    break label$1
   }
   if (HEAPU8[((HEAP32[1756560 >> 2] | 0) + 554 | 0) >> 0] | 0) {
    AudioSource__SetEffectActiveState_28bool_29($0 | 0, 0 | 0);
    HEAP8[($0 + 773 | 0) >> 0] = 1;
   }
   HEAP32[1756560 >> 2] | 0;
   $1 = HEAP32[($0 + 712 | 0) >> 2] | 0;
   if ($1) {
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 716 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 716 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 712 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 712 | 0) >> 2] = 0;
    HEAP32[($0 + 716 | 0) >> 2] = i64toi32_i32$0;
   }
   $1 = HEAP32[($0 + 692 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 696 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 696 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 692 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 692 | 0) >> 2] = 0;
   HEAP32[($0 + 696 | 0) >> 2] = i64toi32_i32$0;
  }
  label$6 : {
   if (!(HEAP32[($0 + 792 | 0) >> 2] | 0)) {
    break label$6
   }
   if ((HEAPU8[($0 + 804 | 0) >> 0] | 0) & 1 | 0) {
    break label$6
   }
   HEAP32[($0 + 800 | 0) >> 2] = 0;
  }
 }
 
 function AudioSource__ApplyFilters_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, $8 = 0, $7 = 0, $9 = 0, $140 = 0, $165 = 0, $215 = 0, $277 = 0, $333 = 0, $384 = 0, $158 = 0, $208 = 0, $270 = 0, $326 = 0, $377 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 176 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!(HEAP32[($0 + 740 | 0) >> 2] | 0)) {
    break label$1
   }
   if (!(HEAPU8[($0 + 676 | 0) >> 0] | 0)) {
    break label$1
   }
   label$2 : {
    $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if (!$8) {
     break label$2
    }
    $5 = $0 + 792 | 0;
    $9 = HEAP32[($8 + 36 | 0) >> 2] | 0;
    if (($9 | 0) > (0 | 0)) {
     label$4 : while (1) {
      label$5 : {
       $6 = $7 << 3 | 0;
       $3 = HEAP32[(($6 + (HEAP32[($8 + 28 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] | 0;
       if (!$3) {
        break label$5
       }
       label$6 : {
        if ((HEAP32[1158840 >> 2] | 0) >>> 0 > (((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1158836 >> 2] | 0) | 0) >>> 0) {
         $3 = AudioFilter__GetOrCreateDSP_28Unity__Component_20const__29($3 | 0, $0 | 0) | 0;
         if ($3) {
          break label$6
         }
         $3 = HEAP32[(((HEAP32[($8 + 28 | 0) >> 2] | 0) + $6 | 0) + 4 | 0) >> 2] | 0;
         if (!$3) {
          break label$5
         }
        }
        if ((HEAP32[1168568 >> 2] | 0) >>> 0 <= (((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168564 >> 2] | 0) | 0) >>> 0) {
         break label$5
        }
        $3 = MonoBehaviour__GetOrCreateDSPFromCustomFilter_28Unity__Component_20const__29($3 | 0, $0 | 0) | 0;
        if (!$3) {
         break label$5
        }
       }
       label$8 : {
        label$9 : {
         $6 = HEAP32[($0 + 800 | 0) >> 2] | 0;
         if ($2 >>> 0 >= $6 >>> 0) {
          $4 = $6 + 1 | 0;
          if ($4 >>> 0 > ((HEAP32[($0 + 804 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($5 | 0)
          }
          HEAP32[($0 + 800 | 0) >> 2] = $4;
          $6 = (HEAP32[($0 + 792 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0;
          break label$9;
         }
         $6 = (HEAP32[$5 >> 2] | 0) + ($2 << 2 | 0) | 0;
         if ((HEAP32[$6 >> 2] | 0 | 0) == ($3 | 0)) {
          break label$8
         }
        }
        HEAP32[$6 >> 2] = $3;
        $4 = 1;
       }
       $2 = $2 + 1 | 0;
      }
      $7 = $7 + 1 | 0;
      if (($7 | 0) != ($9 | 0)) {
       continue label$4
      }
      break label$4;
     }
    }
    $3 = HEAP32[($0 + 800 | 0) >> 2] | 0;
    if (($2 | 0) == ($3 | 0)) {
     break label$2
    }
    $4 = 1;
    if ($2 >>> 0 > ((HEAP32[($0 + 804 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $2 | 0, 1 | 0)
    }
    HEAP32[($0 + 800 | 0) >> 2] = $2;
    if ($2 >>> 0 <= $3 >>> 0) {
     break label$2
    }
    memset((HEAP32[$5 >> 2] | 0) + ($3 << 2 | 0) | 0 | 0, 0 | 0, ($2 - $3 | 0) << 2 | 0 | 0) | 0;
   }
   $2 = $4;
   $3 = HEAP32[($0 + 776 | 0) >> 2] | 0;
   if ($3) {
    $140 = AudioCustomFilter__GetOrCreateDSP_28Unity__Component_20const__29($3 | 0, $0 | 0) | 0
   } else {
    $140 = 0
   }
   $4 = $140;
   label$15 : {
    if (!$2) {
     break label$15
    }
    if (!(HEAP32[($0 + 800 | 0) >> 2] | 0)) {
     break label$15
    }
    $3 = HEAP32[($0 + 792 | 0) >> 2] | 0;
    label$16 : while (1) {
     label$17 : {
      $5 = HEAP32[$3 >> 2] | 0;
      if (($5 | 0) == ($4 | 0)) {
       break label$17
      }
      label$18 : {
       $2 = FMOD__DSP__remove_28_29($5 | 0) | 0;
       if (!$2) {
        break label$18
       }
       $158 = $1;
       label$19 : {
        if ($2 >>> 0 <= 95 >>> 0) {
         $165 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
         break label$19;
        }
        $165 = 781090;
       }
       HEAP32[($158 + 76 | 0) >> 2] = $165;
       HEAP32[($1 + 72 | 0) >> 2] = 773188;
       HEAP32[($1 + 68 | 0) >> 2] = 2281;
       HEAP32[($1 + 64 | 0) >> 2] = 772960;
       Format_28char_20const__2c_20____29($1 + 80 | 0 | 0, 781105 | 0, $1 - -64 | 0 | 0);
       HEAP32[($1 + 172 | 0) >> 2] = 769744;
       HEAP32[($1 + 168 | 0) >> 2] = 769744;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 160 | 0) >> 2] = 0;
       HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($1 + 124 | 0) >> 2] = 769744;
       HEAP32[($1 + 120 | 0) >> 2] = 769744;
       HEAP32[($1 + 116 | 0) >> 2] = 769744;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 148 | 0) >> 2] = 0;
       HEAP32[($1 + 152 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 140 | 0) >> 2] = 1;
       HEAP32[($1 + 144 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = -1;
       HEAP32[($1 + 132 | 0) >> 2] = 15;
       HEAP32[($1 + 136 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($1 + 128 | 0) >> 2] = 769744;
       HEAP8[($1 + 156 | 0) >> 0] = 1;
       HEAP32[($1 + 112 | 0) >> 2] = (wasm2js_i32$0 = $1 + 80 | 0, wasm2js_i32$1 = HEAP32[($1 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($1 + 112 | 0 | 0);
       if (HEAPU8[($1 + 100 | 0) >> 0] | 0) {
        break label$18
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($1 + 104 | 0) >> 2] | 0 | 0);
      }
      $2 = FMOD__ChannelGroup__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29(HEAP32[($0 + 740 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
      if (!$2) {
       break label$17
      }
      $208 = $1;
      label$21 : {
       if ($2 >>> 0 <= 95 >>> 0) {
        $215 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
        break label$21;
       }
       $215 = 781090;
      }
      HEAP32[($208 + 60 | 0) >> 2] = $215;
      HEAP32[($1 + 56 | 0) >> 2] = 773246;
      HEAP32[($1 + 52 | 0) >> 2] = 2282;
      HEAP32[($1 + 48 | 0) >> 2] = 772960;
      Format_28char_20const__2c_20____29($1 + 80 | 0 | 0, 781105 | 0, $1 + 48 | 0 | 0);
      HEAP32[($1 + 172 | 0) >> 2] = 769744;
      HEAP32[($1 + 168 | 0) >> 2] = 769744;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 160 | 0) >> 2] = 0;
      HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 124 | 0) >> 2] = 769744;
      HEAP32[($1 + 120 | 0) >> 2] = 769744;
      HEAP32[($1 + 116 | 0) >> 2] = 769744;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 148 | 0) >> 2] = 0;
      HEAP32[($1 + 152 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 140 | 0) >> 2] = 1;
      HEAP32[($1 + 144 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 132 | 0) >> 2] = 15;
      HEAP32[($1 + 136 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 128 | 0) >> 2] = 769744;
      HEAP8[($1 + 156 | 0) >> 0] = 1;
      HEAP32[($1 + 112 | 0) >> 2] = (wasm2js_i32$0 = $1 + 80 | 0, wasm2js_i32$1 = HEAP32[($1 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($1 + 112 | 0 | 0);
      if (HEAPU8[($1 + 100 | 0) >> 0] | 0) {
       break label$17
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($1 + 104 | 0) >> 2] | 0 | 0);
     }
     $3 = $3 + 4 | 0;
     if (($3 | 0) != ((HEAP32[($0 + 792 | 0) >> 2] | 0) + ((HEAP32[($0 + 800 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
      continue label$16
     }
     break label$16;
    };
   }
   label$23 : {
    $2 = HEAP32[($0 + 780 | 0) >> 2] | 0;
    if (!$2) {
     break label$23
    }
    label$24 : {
     $2 = FMOD__DSP__remove_28_29($2 | 0) | 0;
     if (!$2) {
      break label$24
     }
     $270 = $1;
     label$25 : {
      if ($2 >>> 0 <= 95 >>> 0) {
       $277 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
       break label$25;
      }
      $277 = 781090;
     }
     HEAP32[($270 + 44 | 0) >> 2] = $277;
     HEAP32[($1 + 40 | 0) >> 2] = 773273;
     HEAP32[($1 + 36 | 0) >> 2] = 2288;
     HEAP32[($1 + 32 | 0) >> 2] = 772960;
     Format_28char_20const__2c_20____29($1 + 80 | 0 | 0, 781105 | 0, $1 + 32 | 0 | 0);
     HEAP32[($1 + 172 | 0) >> 2] = 769744;
     HEAP32[($1 + 168 | 0) >> 2] = 769744;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 160 | 0) >> 2] = 0;
     HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 124 | 0) >> 2] = 769744;
     HEAP32[($1 + 120 | 0) >> 2] = 769744;
     HEAP32[($1 + 116 | 0) >> 2] = 769744;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 148 | 0) >> 2] = 0;
     HEAP32[($1 + 152 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 140 | 0) >> 2] = 1;
     HEAP32[($1 + 144 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 132 | 0) >> 2] = 15;
     HEAP32[($1 + 136 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 128 | 0) >> 2] = 769744;
     HEAP8[($1 + 156 | 0) >> 0] = 1;
     HEAP32[($1 + 112 | 0) >> 2] = (wasm2js_i32$0 = $1 + 80 | 0, wasm2js_i32$1 = HEAP32[($1 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($1 + 112 | 0 | 0);
     if (HEAPU8[($1 + 100 | 0) >> 0] | 0) {
      break label$24
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($1 + 104 | 0) >> 2] | 0 | 0);
    }
    label$27 : {
     if (HEAPU8[($0 + 408 | 0) >> 0] | 0) {
      break label$27
     }
     if (!(HEAPU8[($0 + 407 | 0) >> 0] | 0)) {
      break label$27
     }
     $2 = FMOD__ChannelGroup__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29(HEAP32[($0 + 740 | 0) >> 2] | 0 | 0, HEAP32[($0 + 780 | 0) >> 2] | 0 | 0) | 0;
     if (!$2) {
      break label$23
     }
     $326 = $1;
     label$28 : {
      if ($2 >>> 0 <= 95 >>> 0) {
       $333 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
       break label$28;
      }
      $333 = 781090;
     }
     HEAP32[($326 + 28 | 0) >> 2] = $333;
     HEAP32[($1 + 24 | 0) >> 2] = 773300;
     HEAP32[($1 + 20 | 0) >> 2] = 2291;
     HEAP32[($1 + 16 | 0) >> 2] = 772960;
     Format_28char_20const__2c_20____29($1 + 80 | 0 | 0, 781105 | 0, $1 + 16 | 0 | 0);
     HEAP32[($1 + 172 | 0) >> 2] = 769744;
     HEAP32[($1 + 168 | 0) >> 2] = 769744;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 160 | 0) >> 2] = 0;
     HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 124 | 0) >> 2] = 769744;
     HEAP32[($1 + 120 | 0) >> 2] = 769744;
     HEAP32[($1 + 116 | 0) >> 2] = 769744;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 148 | 0) >> 2] = 0;
     HEAP32[($1 + 152 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 140 | 0) >> 2] = 1;
     HEAP32[($1 + 144 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 132 | 0) >> 2] = 15;
     HEAP32[($1 + 136 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 128 | 0) >> 2] = 769744;
     HEAP8[($1 + 156 | 0) >> 0] = 1;
     HEAP32[($1 + 112 | 0) >> 2] = (wasm2js_i32$0 = $1 + 80 | 0, wasm2js_i32$1 = HEAP32[($1 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($1 + 112 | 0 | 0);
     if (HEAPU8[($1 + 100 | 0) >> 0] | 0) {
      break label$23
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($1 + 104 | 0) >> 2] | 0 | 0);
     break label$23;
    }
    $2 = FMOD__ChannelGroup__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29(HEAP32[($0 + 736 | 0) >> 2] | 0 | 0, HEAP32[($0 + 780 | 0) >> 2] | 0 | 0) | 0;
    if (!$2) {
     break label$23
    }
    $377 = $1;
    label$30 : {
     if ($2 >>> 0 <= 95 >>> 0) {
      $384 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
      break label$30;
     }
     $384 = 781090;
    }
    HEAP32[($377 + 12 | 0) >> 2] = $384;
    HEAP32[($1 + 8 | 0) >> 2] = 773343;
    HEAP32[($1 + 4 | 0) >> 2] = 2293;
    HEAP32[$1 >> 2] = 772960;
    Format_28char_20const__2c_20____29($1 + 80 | 0 | 0, 781105 | 0, $1 | 0);
    HEAP32[($1 + 172 | 0) >> 2] = 769744;
    HEAP32[($1 + 168 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 160 | 0) >> 2] = 0;
    HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 124 | 0) >> 2] = 769744;
    HEAP32[($1 + 120 | 0) >> 2] = 769744;
    HEAP32[($1 + 116 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 148 | 0) >> 2] = 0;
    HEAP32[($1 + 152 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 140 | 0) >> 2] = 1;
    HEAP32[($1 + 144 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 132 | 0) >> 2] = 15;
    HEAP32[($1 + 136 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 128 | 0) >> 2] = 769744;
    HEAP8[($1 + 156 | 0) >> 0] = 1;
    HEAP32[($1 + 112 | 0) >> 2] = (wasm2js_i32$0 = $1 + 80 | 0, wasm2js_i32$1 = HEAP32[($1 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 112 | 0 | 0);
    if (HEAPU8[($1 + 100 | 0) >> 0] | 0) {
     break label$23
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($1 + 104 | 0) >> 2] | 0 | 0);
   }
   AudioSource__SetEffectActiveState_28bool_29($0 | 0, !(HEAPU8[($0 + 773 | 0) >> 0] | 0) | 0);
   HEAP8[($0 + 676 | 0) >> 0] = 0;
  }
  __stack_pointer = $1 + 176 | 0;
 }
 
 function AudioScriptBufferManager__Init_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[((HEAP32[1756560 >> 2] | 0) + 553 | 0) >> 0] | 0)) {
   $2 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 148 | 0) >> 2] | 0;
   FMOD__System__getDSPBufferSize_28unsigned_20int__2c_20int__29($2 | 0, $1 + 12 | 0 | 0, 0 | 0) | 0;
   FMOD__System__getSoftwareFormat_28int__2c_20FMOD_SOUND_FORMAT__2c_20int__2c_20int__2c_20FMOD_DSP_RESAMPLER__2c_20int__29($2 | 0, 0 | 0, $1 + 8 | 0 | 0, $1 + 4 | 0 | 0) | 0;
   $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = 4096;
   $5 = HEAP32[(((HEAP32[1756568 >> 2] | 0) + 100 | 0) + 120 | 0) >> 2] | 0;
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29($0 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($5 | 0, 4 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0 | 0);
   $2 = Math_imul($4, ($2 | 0) > ($3 | 0) ? $2 : $3);
   HEAP32[($0 + 28 | 0) >> 2] = $2;
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29($0 + 16 | 0 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($5 | 0, 4 | 0, $2 | 0) | 0 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function AudioScriptBufferManager__AudioScriptBufferManager_28_29($0) {
  $0 = $0 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29($0 | 0, 0 | 0, 0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29($0 + 16 | 0 | 0, 0 | 0, 0 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  AudioScriptBufferManager__Init_28_29($0 | 0);
  return $0 | 0;
 }
 
 function AudioSampleProvider__ConsumeSampleFramesFromRingbuffer_28float__2c_20unsigned_20long_29__Local__AddToHistory_28StreamHistory__2c_20tuple_fixed_ringbuffer_float___2c_20unsigned_20long_2c_20AudioSampleProvider__ConsumeSampleFramesFromRingbuffer_28float__2c_20unsigned_20long_29__Local__HistoryAddBehaviour_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, $10 = 0, $11 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  i64toi32_i32$0 = 1;
  HEAP32[($7 + 24 | 0) >> 2] = 0;
  HEAP32[($7 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 31;
  HEAP32[($7 + 16 | 0) >> 2] = 0;
  HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   label$2 : {
    switch ($3 | 0) {
    case 1:
     if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
      break label$1
     }
     label$4 : while (1) {
      StreamHistory__PopOldestSampleChunk_28_29($7 | 0, $0 | 0);
      dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($7 + 16 | 0 | 0, $7 | 0);
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($7 | 0);
      if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
       continue label$4
      }
      break label$4;
     };
     break label$1;
    case 0:
     break label$2;
    default:
     break label$1;
    };
   }
   StreamHistory__PopOldestSampleChunk_28_29($7 | 0, $0 | 0);
   dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($7 + 16 | 0 | 0, $7 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($7 | 0);
  }
  if ($2 >>> 0 > ((HEAP32[($7 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 + 16 | 0 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($7 + 24 | 0) >> 2] = $2;
  $3 = 0;
  $5 = HEAP32[($7 + 16 | 0) >> 2] | 0;
  label$6 : {
   label$7 : while (1) {
    $4 = HEAP32[($1 + 136 | 0) >> 2] | 0;
    $6 = HEAP32[$1 >> 2] | 0;
    $8 = ($6 >>> 0) % ($4 >>> 0) | 0;
    $4 = $4 - $8 | 0;
    $6 = (HEAP32[($1 + 64 | 0) >> 2] | 0) - $6 | 0;
    $4 = $4 >>> 0 < $6 >>> 0 ? $4 : $6;
    $6 = $2 - $3 | 0;
    $4 = $4 >>> 0 < $6 >>> 0 ? $4 : $6;
    if (!$4) {
     break label$6
    }
    memcpy($5 + ($3 << 2 | 0) | 0 | 0, (HEAP32[($1 + 128 | 0) >> 2] | 0) + ($8 << 2 | 0) | 0 | 0, $4 << 2 | 0 | 0) | 0;
    HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + $4 | 0;
    $3 = $3 + $4 | 0;
    if (($3 | 0) != ($2 | 0)) {
     continue label$7
    }
    break label$7;
   };
   $3 = $2;
  }
  if ($3 >>> 0 > ((HEAP32[($7 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 + 16 | 0 | 0, $3 | 0, 1 | 0)
  }
  HEAP32[($7 + 24 | 0) >> 2] = $3;
  $1 = $7 + 16 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$9 : {
   label$10 : {
    label$11 : {
     label$12 : {
      $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $6 = (((HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0) >>> 0) % ($5 >>> 0) | 0;
      $4 = $8 + ($6 << 4 | 0) | 0;
      if (!(HEAP32[($4 + 8 | 0) >> 2] | 0)) {
       HEAP32[($0 + 4 | 0) >> 2] = $6;
       HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0;
       if (($1 | 0) == ($4 | 0)) {
        break label$9
       }
       $9 = $8 + ($6 << 4 | 0) | 0;
       $0 = $9;
       label$14 : {
        $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        if ($5 & 1 | 0) {
         break label$14
        }
        if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
         break label$14
        }
        $6 = $8 + ($6 << 4 | 0) | 0;
        if (try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($6 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, ($5 << 1 | 0) & -4 | 0 | 0) | 0) {
         break label$12
        }
        $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       }
       HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($9 + 4 | 0) >> 2] | 0;
       $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 12 | 0) >> 2] = $5;
       HEAP32[($2 + 8 | 0) >> 2] = $6;
       HEAP32[$4 >> 2] = 0;
       HEAP32[($4 + 8 | 0) >> 2] = 0;
       HEAP32[($0 + 12 | 0) >> 2] = 0;
       dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($4 | 0, $1 | 0);
       dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($1 | 0, $2 | 0);
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
       break label$9;
      }
      $10 = $0 + 12 | 0;
      $4 = $5 + 1 | 0;
      if ($4 >>> 0 > ((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($10 | 0, $4 | 0, 1 | 0);
       HEAP32[($0 + 20 | 0) >> 2] = $4;
       break label$11;
      }
      HEAP32[($0 + 20 | 0) >> 2] = $4;
      if (($5 | 0) != (-1 | 0)) {
       break label$11
      }
      $5 = (HEAP32[$10 >> 2] | 0) + ($4 << 4 | 0) | 0;
      $4 = 0;
      label$16 : while (1) {
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + ($4 << 4 | 0) | 0 | 0);
       $4 = $4 + 1 | 0;
       if (($4 | 0) != (-1 | 0)) {
        continue label$16
       }
       break label$16;
      };
      break label$10;
     }
     try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($6 + 4 | 0) >> 2] | 0 | 0, ((HEAP32[($1 + 12 | 0) >> 2] | 0) << 1 | 0) & -4 | 0 | 0) | 0;
     $5 = HEAP32[$4 >> 2] | 0;
     HEAP32[$4 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $5;
     $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $5;
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
     HEAP32[($1 + 12 | 0) >> 2] = $4;
     break label$9;
    }
    $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $4 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + ($5 << 4 | 0) | 0;
    i64toi32_i32$0 = 1;
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 4 | 0) >> 2] = $6;
    HEAP32[$4 >> 2] = 0;
   }
   $8 = (HEAP32[($0 + 20 | 0) >> 2] | 0) - 2 | 0;
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($8 >>> 0 > $4 >>> 0) {
    label$18 : while (1) {
     $4 = HEAP32[$10 >> 2] | 0;
     $5 = $4 + ($8 << 4 | 0) | 0;
     $4 = $4 + (($8 + 1 | 0) << 4 | 0) | 0;
     $9 = $4;
     label$19 : {
      label$20 : {
       label$21 : {
        $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
        if ($6 & 1 | 0) {
         break label$21
        }
        if ((HEAPU8[($5 + 12 | 0) >> 0] | 0) & 1 | 0) {
         break label$21
        }
        if (try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, ($6 << 1 | 0) & -4 | 0 | 0) | 0) {
         break label$20
        }
        $6 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       }
       HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
       HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $11 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 12 | 0) >> 2] = $6;
       HEAP32[($2 + 8 | 0) >> 2] = $11;
       HEAP32[$4 >> 2] = 0;
       HEAP32[($4 + 8 | 0) >> 2] = 0;
       HEAP32[($9 + 12 | 0) >> 2] = 0;
       dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($4 | 0, $5 | 0);
       dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($5 | 0, $2 | 0);
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
       break label$19;
      }
      try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, ((HEAP32[($5 + 12 | 0) >> 2] | 0) << 1 | 0) & -4 | 0 | 0) | 0;
      $6 = HEAP32[$4 >> 2] | 0;
      HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
      HEAP32[$5 >> 2] = $6;
      $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
      HEAP32[($5 + 8 | 0) >> 2] = $6;
      $4 = HEAP32[($9 + 12 | 0) >> 2] | 0;
      HEAP32[($9 + 12 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
      HEAP32[($5 + 12 | 0) >> 2] = $4;
     }
     $8 = $8 - 1 | 0;
     $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if ($8 >>> 0 > $4 >>> 0) {
      continue label$18
     }
     break label$18;
    }
   }
   $4 = $4 + 1 | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $4;
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0;
   $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $0 = $8 + ($4 << 4 | 0) | 0;
   if (($0 | 0) == ($1 | 0)) {
    break label$9
   }
   label$22 : {
    label$23 : {
     $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if ($6 & 1 | 0) {
      break label$23
     }
     if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
      break label$23
     }
     $5 = $8 + ($4 << 4 | 0) | 0;
     if (try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, ($6 << 1 | 0) & -4 | 0 | 0) | 0) {
      break label$22
     }
     $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    }
    HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
    $4 = $8 + ($4 << 4 | 0) | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    HEAP32[($2 + 12 | 0) >> 2] = $6;
    HEAP32[($2 + 8 | 0) >> 2] = $5;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($0 | 0, $1 | 0);
    dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($1 | 0, $2 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
    break label$9;
   }
   try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, ((HEAP32[($1 + 12 | 0) >> 2] | 0) << 1 | 0) & -4 | 0 | 0) | 0;
   $4 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $4;
   $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $4;
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = $4;
  }
  __stack_pointer = $2 + 16 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($7 + 16 | 0 | 0);
  __stack_pointer = $7 + 32 | 0;
  return $3 | 0;
 }
 
 function AudioSampleProvider__ConsumeSampleFramesFromRingbuffer_28float__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $5 = 0, $3 = 0, $6 = 0, $7 = 0, $14 = Math_fround(0), i64toi32_i32$0 = 0, $10 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0, $15 = Math_fround(0), $151 = 0, $248 = 0, $318 = 0, $13 = 0, $134 = 0, $236 = 0, $259 = 0, $260 = 0, $262 = 0, $284 = 0, $301 = 0, $304 = 0, $306 = 0, $307 = 0, $308 = 0, $323 = 0, $392 = 0, $434 = 0;
  $12 = __stack_pointer - 16 | 0;
  __stack_pointer = $12;
  $14 = Math_fround(HEAPF32[($0 + 368 | 0) >> 2]);
  if ($14 != Math_fround(0.0)) {
   label$2 : {
    if ($14 == Math_fround(1.0)) {
     $4 = $0 + 328 | 0;
     if (HEAP32[($4 + 8 | 0) >> 2] | 0) {
      $5 = $4 + 12 | 0;
      $6 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      if ((HEAP32[($4 + 24 | 0) >> 2] | 0) >>> 0 <= 1 >>> 0) {
       dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, 1 | 0, 1 | 0)
      }
      HEAP32[($4 + 20 | 0) >> 2] = 1;
      label$6 : {
       label$7 : {
        switch ($6 | 0) {
        default:
         $7 = $6 - 1 | 0;
         $8 = (HEAP32[$5 >> 2] | 0) + 16 | 0;
         $6 = 0;
         label$9 : while (1) {
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 + ($6 << 4 | 0) | 0 | 0);
          $6 = $6 + 1 | 0;
          if (($6 | 0) != ($7 | 0)) {
           continue label$9
          }
          break label$9;
         };
         break label$6;
        case 1:
         break label$6;
        case 0:
         break label$7;
        };
       }
       $7 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       i64toi32_i32$0 = 1;
       HEAP32[($6 + 8 | 0) >> 2] = 0;
       HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($6 + 4 | 0) >> 2] = $7;
       HEAP32[$6 >> 2] = 0;
      }
      label$10 : {
       $5 = HEAP32[$5 >> 2] | 0;
       $6 = HEAP32[$5 >> 2] | 0;
       if (!$6) {
        break label$10
       }
       if ((HEAPU8[($5 + 12 | 0) >> 0] | 0) & 1 | 0) {
        break label$10
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
      }
      i64toi32_i32$0 = 1;
      HEAP32[($5 + 8 | 0) >> 2] = 0;
      HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[$5 >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 4 | 0) >> 2] = 0;
      HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$0;
     }
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 356 | 0) >> 2] = 0;
     HEAP32[($0 + 360 | 0) >> 2] = i64toi32_i32$0;
     label$11 : while (1) {
      $4 = HEAP32[($0 + 264 | 0) >> 2] | 0;
      $5 = HEAP32[($0 + 128 | 0) >> 2] | 0;
      $6 = ($5 >>> 0) % ($4 >>> 0) | 0;
      $4 = $4 - $6 | 0;
      $5 = (HEAP32[($0 + 192 | 0) >> 2] | 0) - $5 | 0;
      $4 = $4 >>> 0 < $5 >>> 0 ? $4 : $5;
      $5 = $2 - $3 | 0;
      $4 = $4 >>> 0 < $5 >>> 0 ? $4 : $5;
      if (!$4) {
       $2 = $3;
       break label$2;
      }
      memcpy($1 + ($3 << 2 | 0) | 0 | 0, (HEAP32[($0 + 256 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0 | 0, $4 << 2 | 0 | 0) | 0;
      HEAP32[($0 + 128 | 0) >> 2] | 0;
      HEAP32[($0 + 128 | 0) >> 2] = (HEAP32[($0 + 128 | 0) >> 2] | 0) + $4 | 0;
      $3 = $3 + $4 | 0;
      if (($3 | 0) != ($2 | 0)) {
       continue label$11
      }
      break label$11;
     };
     break label$2;
    }
    $134 = $2;
    label$13 : {
     $3 = HEAPU16[($0 + 16 | 0) >> 1] | 0;
     $7 = ($2 >>> 0) / ($3 >>> 0) | 0;
     $15 = Math_fround($14 * Math_fround($7 >>> 0));
     if ($15 < Math_fround(4294967296.0) & $15 >= Math_fround(0.0) | 0) {
      $151 = ~~$15 >>> 0;
      break label$13;
     }
     $151 = 0;
    }
    $8 = $151;
    $5 = Math_imul($8, $3);
    if (($134 | 0) == ($5 | 0)) {
     $3 = 0;
     label$16 : while (1) {
      $4 = HEAP32[($0 + 264 | 0) >> 2] | 0;
      $5 = HEAP32[($0 + 128 | 0) >> 2] | 0;
      $6 = ($5 >>> 0) % ($4 >>> 0) | 0;
      $4 = $4 - $6 | 0;
      $5 = (HEAP32[($0 + 192 | 0) >> 2] | 0) - $5 | 0;
      $4 = $4 >>> 0 < $5 >>> 0 ? $4 : $5;
      $5 = $2 - $3 | 0;
      $4 = $4 >>> 0 < $5 >>> 0 ? $4 : $5;
      if (!$4) {
       $2 = $3;
       break label$2;
      }
      memcpy($1 + ($3 << 2 | 0) | 0 | 0, (HEAP32[($0 + 256 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0 | 0, $4 << 2 | 0 | 0) | 0;
      HEAP32[($0 + 128 | 0) >> 2] | 0;
      HEAP32[($0 + 128 | 0) >> 2] = (HEAP32[($0 + 128 | 0) >> 2] | 0) + $4 | 0;
      $3 = $3 + $4 | 0;
      if (($3 | 0) != ($2 | 0)) {
       continue label$16
      }
      break label$16;
     };
     break label$2;
    }
    if ($14 > Math_fround(1.0)) {
     $6 = $0 + 328 | 0;
     $3 = AudioSampleProvider__ConsumeSampleFramesFromRingbuffer_28float__2c_20unsigned_20long_29__Local__AddToHistory_28StreamHistory__2c_20tuple_fixed_ringbuffer_float___2c_20unsigned_20long_2c_20AudioSampleProvider__ConsumeSampleFramesFromRingbuffer_28float__2c_20unsigned_20long_29__Local__HistoryAddBehaviour_29($6 | 0, $0 + 128 | 0 | 0, $5 | 0, 1 | 0) | 0;
     $8 = Math_imul(HEAP32[($0 + 360 | 0) >> 2] | 0, 1103515245) + 12345 | 0;
     HEAP32[($0 + 360 | 0) >> 2] = $8;
     $2 = $2 >>> 0 < $3 >>> 0 ? $2 : $3;
     $236 = $2;
     label$19 : {
      $14 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 368 | 0) >> 2]) + Math_fround(-.5)) * Math_fround(64.0));
      if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
       $248 = ~~$14 >>> 0;
       break label$19;
      }
      $248 = 0;
     }
     $5 = HEAPU16[($0 + 16 | 0) >> 1] | 0;
     $7 = Math_imul($248, $5);
     $4 = $2 >>> 0 < $7 >>> 0 ? $236 : $7;
     $3 = 0;
     $259 = $6;
     $260 = $1;
     $262 = HEAP32[($0 + 336 | 0) >> 2] | 0;
     if ($2 >>> 0 > $7 >>> 0) {
      $3 = Math_imul(($8 >>> 0) % (((($2 - $4 | 0) >>> 0) / ($5 >>> 0) | 0) >>> 0) | 0, $5)
     }
     StreamHistory__Copy_28float__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($259 | 0, $260 | 0, $262 | 0, $3 + $4 | 0 | 0, 0 | 0);
     $284 = $1 + ($3 << 2 | 0) | 0;
     $1 = $2 - $3 | 0;
     StreamHistory__Copy_28float__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($6 | 0, $284 | 0, $1 | 0, $1 | 0, $4 | 0);
     break label$2;
    }
    $3 = HEAPU16[($0 + 16 | 0) >> 1] | 0;
    $14 = Math_fround(HEAPF32[($0 + 368 | 0) >> 2]);
    i64toi32_i32$0 = 1;
    HEAP32[($12 + 8 | 0) >> 2] = 0;
    HEAP32[($12 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 31;
    HEAP32[$12 >> 2] = 0;
    HEAP32[($12 + 4 | 0) >> 2] = i64toi32_i32$0;
    $9 = ($5 << 1 | 0) + $2 | 0;
    $301 = $0;
    $4 = $0 + 328 | 0;
    $304 = $4;
    $306 = $0 + 128 | 0;
    $307 = $5;
    $308 = $9;
    label$23 : {
     $14 = Math_fround($14 * Math_fround(128.0));
     if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
      $318 = ~~$14 >>> 0;
      break label$23;
     }
     $318 = 0;
    }
    $6 = Math_imul($318, $3);
    $323 = $308 + $6 | 0;
    label$25 : {
     $9 = HEAP32[($4 + 20 | 0) >> 2] | 0;
     $10 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $11 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $3 = $11;
     label$26 : while (1) {
      $3 = (($3 + 1 | 0) >>> 0) % ($9 >>> 0) | 0;
      $13 = HEAP32[(($10 + ($3 << 4 | 0) | 0) + 8 | 0) >> 2] | 0;
      if (!(($3 | 0) != ($11 | 0) ? $13 : 1)) {
       continue label$26
      }
      break label$26;
     };
    }
    $3 = (AudioSampleProvider__ConsumeSampleFramesFromRingbuffer_28float__2c_20unsigned_20long_29__Local__AddToHistory_28StreamHistory__2c_20tuple_fixed_ringbuffer_float___2c_20unsigned_20long_2c_20AudioSampleProvider__ConsumeSampleFramesFromRingbuffer_28float__2c_20unsigned_20long_29__Local__HistoryAddBehaviour_29($304 | 0, $306 | 0, $307 | 0, ($323 >>> 0 >= ((HEAP32[($0 + 336 | 0) >> 2] | 0) - $13 | 0) >>> 0) << 1 | 0 | 0) | 0) + (HEAP32[($0 + 356 | 0) >> 2] | 0) | 0;
    HEAP32[($301 + 356 | 0) >> 2] = $3;
    $9 = $2 >>> 0 > $3 >>> 0 ? $3 : $2;
    StreamHistory__Copy_28float__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 | 0, $1 | 0, $3 | 0, $9 | 0, 0 | 0);
    HEAP32[($0 + 356 | 0) >> 2] = (HEAP32[($0 + 356 | 0) >> 2] | 0) - $9 | 0;
    if ($2 >>> 0 > $3 >>> 0) {
     $8 = $7 + $8 | 0;
     $9 = $5 + $6 | 0;
     label$28 : while (1) {
      $7 = Math_imul(HEAP32[($0 + 360 | 0) >> 2] | 0, 1103515245) + 12345 | 0;
      HEAP32[($0 + 360 | 0) >> 2] = $7;
      $5 = HEAP32[($0 + 336 | 0) >> 2] | 0;
      $392 = $5;
      $10 = HEAPU16[($0 + 16 | 0) >> 1] | 0;
      $5 = $5 - $10 | 0;
      $11 = $3 >>> 0 < $6 >>> 0 ? $3 : $6;
      $5 = $5 >>> 0 < $11 >>> 0 ? $5 : $11;
      $11 = $392 - $5 | 0;
      $7 = $9 + Math_imul(($7 >>> 0) % ($8 >>> 0) | 0, $10) | 0;
      $7 = $7 >>> 0 > $11 >>> 0 ? $11 : $7;
      HEAP32[($0 + 356 | 0) >> 2] = $7;
      $434 = $7;
      $7 = $7 - $5 | 0;
      $10 = $2 - $3 | 0;
      $7 = $7 >>> 0 < $10 >>> 0 ? $7 : $10;
      $10 = $7 + $5 | 0;
      StreamHistory__Copy_28float__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 | 0, ($1 + ($3 << 2 | 0) | 0) - ($5 << 2 | 0) | 0 | 0, $434 | 0, $10 | 0, $5 | 0);
      HEAP32[($0 + 356 | 0) >> 2] = (HEAP32[($0 + 356 | 0) >> 2] | 0) - $10 | 0;
      $3 = $3 + $7 | 0;
      if ($3 >>> 0 < $2 >>> 0) {
       continue label$28
      }
      break label$28;
     };
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($12 | 0);
   }
   label$29 : {
    $1 = HEAPU16[($0 + 16 | 0) >> 1] | 0;
    if (!$1) {
     break label$29
    }
    $3 = (HEAP32[($0 + 128 | 0) >> 2] | 0) + ((HEAP32[($0 + 264 | 0) >> 2] | 0) - (HEAP32[($0 + 192 | 0) >> 2] | 0) | 0) | 0;
    $4 = ($3 >>> 0) / ($1 >>> 0) | 0;
    if ($1 >>> 0 > $3 >>> 0) {
     break label$29
    }
    $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    if (!$1) {
     break label$29
    }
    FUNCTION_TABLE[$1 | 0](HEAP32[($0 - -64 | 0) >> 2] | 0, HEAP32[($0 + 12 | 0) >> 2] | 0, $4);
   }
   $3 = $2;
  }
  __stack_pointer = $12 + 16 | 0;
  return $3 | 0;
 }
 
 function AudioMixerPlayable_Equals_mDFB945EB48199A338BAD00D40FB8EEC34CF64D57($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $11 = 0, $3$hi = 0, $16 = 0, $24 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676736 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074616 | 0);
   HEAP8[1676736 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
  $3 = i64toi32_i32$1;
  $3$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074616 >> 2] | 0 | 0);
  i64toi32_i32$1 = $3$hi;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = PlayableHandle_op_Equality_m5E9B847A9D36875C78902727FE36FBEDA4D2D3B9(i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 48 | 0;
  return $0 | 0;
 }
 
 function AudioMixer__SetupGroups_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (HEAPU8[((HEAP32[1756560 >> 2] | 0) + 553 | 0) >> 0] | 0) {
    break label$1
   }
   if (!(AudioMixer__EnsureValidRuntime_28_29($0 | 0) | 0)) {
    HEAP32[($1 + 60 | 0) >> 2] = 769744;
    HEAP32[($1 + 56 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 44 | 0) >> 0] = 1;
    HEAP32[($1 + 12 | 0) >> 2] = 769744;
    HEAP32[($1 + 8 | 0) >> 2] = 769744;
    HEAP32[($1 + 4 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 28 | 0) >> 2] = 1;
    HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 20 | 0) >> 2] = 289;
    HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 16 | 0) >> 2] = 769744;
    HEAP32[$1 >> 2] = 772740;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
    break label$1;
   }
   AudioMixer__RebindOutput_28_29($0 | 0);
   AudioManager__RebindAudioSourcesAndSubMixersToMixer_28AudioMixer__29(HEAP32[1756560 >> 2] | 0 | 0, $0 | 0);
  }
  __stack_pointer = $1 - -64 | 0;
 }
 
 function AudioMixer__GetFMODChannelGroup_28UnityGUID_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (HEAPU8[((HEAP32[1756560 >> 2] | 0) + 553 | 0) >> 0] | 0) {
    break label$1
   }
   if (!(AudioMixer__EnsureValidRuntime_28_29($0 | 0) | 0)) {
    HEAP32[($2 + 60 | 0) >> 2] = 769744;
    HEAP32[($2 + 56 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 48 | 0) >> 2] = 0;
    HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 44 | 0) >> 0] = 1;
    HEAP32[($2 + 12 | 0) >> 2] = 769744;
    HEAP32[($2 + 8 | 0) >> 2] = 769744;
    HEAP32[($2 + 4 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 36 | 0) >> 2] = 0;
    HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 28 | 0) >> 2] = 1;
    HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 20 | 0) >> 2] = 477;
    HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 16 | 0) >> 2] = 769744;
    HEAP32[$2 >> 2] = 772740;
    DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
    break label$1;
   }
   $3 = audio__mixer__FindChannelGroup_28audio__mixer__AudioMixerConstant_20const__2c_20audio__mixer__AudioMixerMemory_20const__2c_20UnityGUID_20const__29(HEAP32[($0 + 56 | 0) >> 2] | 0 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $2 - -64 | 0;
  return $3 | 0;
 }
 
 function AudioManager___AudioManager_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 769756;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 624 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 568 | 0 | 0) | 0;
  if (!(HEAPU8[($0 + 516 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 496 | 0) >> 2] | 0 | 0, HEAP32[($0 + 520 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 312 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 292 | 0) >> 2] | 0 | 0, HEAP32[($0 + 316 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 284 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 264 | 0) >> 2] | 0 | 0, HEAP32[($0 + 288 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 256 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 236 | 0) >> 2] | 0 | 0, HEAP32[($0 + 260 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 228 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 208 | 0) >> 2] | 0 | 0, HEAP32[($0 + 232 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 84 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 64 | 0) >> 2] | 0 | 0, HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 28 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 944704;
  HEAP32[$0 >> 2] = 945440;
  return $0 | 0;
 }
 
 function AudioManager__ShutdownReinitializeAndReload_28FMOD_OUTPUTTYPE_2c_20FMOD_OUTPUTTYPE__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = 0, $8 = 0, $5 = 0, $7 = 0, $9 = 0, $10 = 0, $11 = 0, $250 = 0, $243 = 0;
  $5 = __stack_pointer - 112 | 0;
  __stack_pointer = $5;
  if (HEAP32[($0 + 148 | 0) >> 2] | 0) {
   AudioManager__CloseFMOD_28_29($0 | 0);
   AudioManager__InitFMOD_28FMOD_OUTPUTTYPE_29($0 | 0);
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1161156 | 0, i64toi32_i32$1 + 48 | 0 | 0, 0 | 0);
   if (HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0) {
    label$3 : while (1) {
     AudioClip__Reload_28_29(HEAP32[((HEAP32[($5 + 48 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0 | 0);
     $6 = $6 + 1 | 0;
     if ($6 >>> 0 < (HEAP32[($5 + 56 | 0) >> 2] | 0) >>> 0) {
      continue label$3
     }
     break label$3;
    }
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 48 | 0 | 0) | 0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   $6 = 0;
   Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1160516 | 0, i64toi32_i32$1 + 48 | 0 | 0, 0 | 0);
   if (HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0) {
    label$5 : while (1) {
     $1 = HEAP32[((HEAP32[($5 + 48 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, 0);
     $6 = $6 + 1 | 0;
     if ($6 >>> 0 < (HEAP32[($5 + 56 | 0) >> 2] | 0) >>> 0) {
      continue label$5
     }
     break label$5;
    }
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 48 | 0 | 0) | 0;
   $6 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   $1 = $0 + 100 | 0;
   if (($6 | 0) != ($1 | 0)) {
    label$7 : while (1) {
     AudioListener__ApplyFilters_28_29(HEAP32[($6 + 8 | 0) >> 2] | 0 | 0);
     $6 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if (($6 | 0) != ($1 | 0)) {
      continue label$7
     }
     break label$7;
    }
   }
   $6 = HEAP32[($0 + 144 | 0) >> 2] | 0;
   $10 = $0 + 140 | 0;
   if (($6 | 0) != ($10 | 0)) {
    label$9 : while (1) {
     $3 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     $7 = __stack_pointer + -64 | 0;
     __stack_pointer = $7;
     if (!(HEAPU8[((HEAP32[1756560 >> 2] | 0) + 553 | 0) >> 0] | 0)) {
      label$11 : {
       if (HEAP32[($3 + 112 | 0) >> 2] | 0) {
        break label$11
       }
       $1 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 148 | 0) >> 2] | 0;
       $4 = __stack_pointer - 48 | 0;
       __stack_pointer = $4;
       label$12 : {
        label$13 : {
         $2 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
         if ($2) {
          if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0)) {
           break label$13
          }
         }
         HEAP32[($4 + 4 | 0) >> 2] = 750409;
         $1 = 36;
         HEAP32[$4 >> 2] = 36;
         iprintf(750297 | 0, $4 | 0);
         break label$12;
        }
        label$16 : {
         label$17 : {
          label$18 : {
           $2 = $2 + 332 | 0;
           $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
           if (($1 | 0) != ($2 + 16 | 0 | 0)) {
            $1 = HEAP32[$1 >> 2] | 0;
            if ($1) {
             break label$18
            }
           }
           $1 = 0;
           $8 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           if ($8 >>> 0 >= (HEAP32[($2 + 44 | 0) >> 2] | 0) >>> 0) {
            break label$16
           }
           $1 = operator_20new_28unsigned_20long_29(36 | 0) | 0;
           $9 = HEAP32[$2 >> 2] | 0;
           $11 = $1 + 24 | 0;
           HEAP32[($1 + 32 | 0) >> 2] = $11;
           HEAP32[($1 + 28 | 0) >> 2] = $11;
           HEAP32[($1 + 20 | 0) >> 2] = 0;
           HEAP8[($1 + 16 | 0) >> 0] = 1;
           HEAP32[($1 + 12 | 0) >> 2] = 0;
           HEAP32[($1 + 4 | 0) >> 2] = 0;
           HEAP32[$1 >> 2] = $9;
           HEAP32[($1 + 8 | 0) >> 2] = $8;
           HEAP32[($1 + 24 | 0) >> 2] = $1;
           HEAP32[($2 + 4 | 0) >> 2] = $8 + 1 | 0;
           HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] = $1;
           break label$17;
          }
          HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
         }
         HEAP32[($2 + 12 | 0) >> 2] = (HEAP32[($2 + 12 | 0) >> 2] | 0) + 1 | 0;
         HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
         HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
         $8 = $1 + 24 | 0;
         HEAP32[($1 + 32 | 0) >> 2] = $8;
         HEAP32[($1 + 28 | 0) >> 2] = $8;
         $9 = HEAP32[($2 + 32 | 0) >> 2] | 0;
         HEAP32[($1 + 32 | 0) >> 2] = $2 + 28 | 0;
         HEAP32[($1 + 28 | 0) >> 2] = $9;
         HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] = $8;
         HEAP32[($2 + 32 | 0) >> 2] = $8;
         HEAP8[($1 + 16 | 0) >> 0] = 0;
         $2 = HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0;
         $8 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + 1 | 0;
         HEAP32[($1 + 12 | 0) >> 2] = $8;
         HEAP32[($1 + 20 | 0) >> 2] = $8 & 65535 | 0 | (((HEAP32[($1 + 8 | 0) >> 2] | 0) << 16 | 0) & 268369920 | 0 | ($2 << 28 | 0) | 0) | 0;
        }
        if ($1) {
         HEAP32[($3 + 112 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $1 = 0;
         break label$12;
        }
        HEAP32[($4 + 36 | 0) >> 2] = 750409;
        $1 = 36;
        HEAP32[($4 + 32 | 0) >> 2] = 36;
        iprintf(750297 | 0, $4 + 32 | 0 | 0);
        HEAP32[($4 + 20 | 0) >> 2] = 750409;
        HEAP32[($4 + 16 | 0) >> 2] = 36;
        iprintf(750973 | 0, $4 + 16 | 0 | 0);
       }
       __stack_pointer = $4 + 48 | 0;
       if (!$1) {
        break label$11
       }
       HEAP32[($7 + 60 | 0) >> 2] = 751041;
       HEAP32[($7 + 56 | 0) >> 2] = 751041;
       i64toi32_i32$1 = $7;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 751041;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 751041;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 751041;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = -1;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 108;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 751041;
       $243 = i64toi32_i32$1;
       label$21 : {
        if ($1 >>> 0 <= 95 >>> 0) {
         $250 = HEAP32[(($1 << 2 | 0) + 758856 | 0) >> 2] | 0;
         break label$21;
        }
        $250 = 758805;
       }
       HEAP32[$243 >> 2] = $250;
       DebugStringToFile_28DebugStringToFileData_20const__29($7 | 0);
      }
      HEAPU8[1167676 >> 0] | 0;
      $2 = HEAP32[($3 + 112 | 0) >> 2] | 0;
      if ($2) {
       $1 = __stack_pointer - 16 | 0;
       __stack_pointer = $1;
       label$24 : {
        label$25 : {
         $4 = HEAP32[((($2 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
         if (!$4) {
          break label$25
         }
         $4 = HEAP32[((HEAP32[($4 + 372 | 0) >> 2] | 0) + (($2 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
         if (!$4) {
          break label$25
         }
         if (HEAPU8[($4 + 16 | 0) >> 0] | 0) {
          break label$25
         }
         if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == ($2 & 65535 | 0 | 0)) {
          break label$24
         }
        }
        HEAP32[($1 + 4 | 0) >> 2] = 750196;
        HEAP32[$1 >> 2] = 36;
        iprintf(750297 | 0, $1 | 0);
       }
       __stack_pointer = $1 + 16 | 0;
      }
      AudioManager__FixMasterGroupRouting_28_29(HEAP32[1756560 >> 2] | 0 | 0);
      $2 = __stack_pointer - 96 | 0;
      __stack_pointer = $2;
      if (HEAP32[($3 + 112 | 0) >> 2] | 0) {
       Transform__GetPosition_28_29_20const($2 + 80 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
       $4 = HEAP32[($3 + 112 | 0) >> 2] | 0;
       Math_fround(HEAPF32[($3 + 48 | 0) >> 2]);
       Math_fround(HEAPF32[($3 + 52 | 0) >> 2]);
       $1 = __stack_pointer - 16 | 0;
       __stack_pointer = $1;
       label$27 : {
        label$28 : {
         $8 = HEAP32[((($4 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
         if (!$8) {
          break label$28
         }
         $8 = HEAP32[((HEAP32[($8 + 372 | 0) >> 2] | 0) + (($4 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
         if (!$8) {
          break label$28
         }
         if (HEAPU8[($8 + 16 | 0) >> 0] | 0) {
          break label$28
         }
         if ((HEAP32[($8 + 12 | 0) >> 2] | 0 | 0) == ($4 & 65535 | 0 | 0)) {
          break label$27
         }
        }
        HEAP32[($1 + 4 | 0) >> 2] = 749867;
        HEAP32[$1 >> 2] = 36;
        iprintf(750297 | 0, $1 | 0);
       }
       __stack_pointer = $1 + 16 | 0;
       label$29 : {
        $1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
        if (($1 | 0) <= (26 | 0)) {
         memcpy($2 | 0, Math_imul($1, 80) + 1155792 | 0 | 0, 80 | 0) | 0;
         break label$29;
        }
        $1 = memcpy($2 | 0, 751044 | 0, 80 | 0) | 0;
        HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($3 + 60 | 0) >> 2] | 0;
        HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($3 + 64 | 0) >> 2] | 0;
        HEAPF32[($1 + 24 | 0) >> 2] = Math_fround(HEAPF32[($3 + 72 | 0) >> 2]);
        HEAPF32[($1 + 28 | 0) >> 2] = Math_fround(HEAPF32[($3 + 76 | 0) >> 2]);
        HEAP32[($1 + 36 | 0) >> 2] = HEAP32[($3 + 80 | 0) >> 2] | 0;
        HEAPF32[($1 + 40 | 0) >> 2] = Math_fround(HEAPF32[($3 + 84 | 0) >> 2]);
        HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($3 + 88 | 0) >> 2] | 0;
        HEAPF32[($1 + 48 | 0) >> 2] = Math_fround(HEAPF32[($3 + 92 | 0) >> 2]);
        HEAPF32[($1 + 60 | 0) >> 2] = Math_fround(HEAPF32[($3 + 96 | 0) >> 2]);
        HEAPF32[($1 + 68 | 0) >> 2] = Math_fround(HEAPF32[($3 + 104 | 0) >> 2]);
        HEAPF32[($1 + 72 | 0) >> 2] = Math_fround(HEAPF32[($3 + 108 | 0) >> 2]);
        HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($3 + 68 | 0) >> 2] | 0;
        HEAPF32[($1 + 64 | 0) >> 2] = Math_fround(HEAPF32[($3 + 100 | 0) >> 2]);
       }
       $3 = HEAP32[($3 + 112 | 0) >> 2] | 0;
       $1 = __stack_pointer - 16 | 0;
       __stack_pointer = $1;
       label$31 : {
        label$32 : {
         $4 = HEAP32[((($3 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
         if (!$4) {
          break label$32
         }
         $4 = HEAP32[((HEAP32[($4 + 372 | 0) >> 2] | 0) + (($3 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
         if (!$4) {
          break label$32
         }
         if (HEAPU8[($4 + 16 | 0) >> 0] | 0) {
          break label$32
         }
         if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == ($3 & 65535 | 0 | 0)) {
          break label$31
         }
        }
        HEAP32[($1 + 4 | 0) >> 2] = 750236;
        HEAP32[$1 >> 2] = 36;
        iprintf(750297 | 0, $1 | 0);
       }
       __stack_pointer = $1 + 16 | 0;
      }
      __stack_pointer = $2 + 96 | 0;
      FMOD__System__update_28_29(HEAP32[((HEAP32[1756560 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0) | 0;
     }
     __stack_pointer = $7 - -64 | 0;
     $6 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if (($6 | 0) != ($10 | 0)) {
      continue label$9
     }
     break label$9;
    }
   }
   HEAP8[($0 + 555 | 0) >> 0] = 1;
   $1 = __stack_pointer - 240 | 0;
   __stack_pointer = $1;
   if (HEAPU8[($0 + 555 | 0) >> 0] | 0) {
    HEAP8[($0 + 555 | 0) >> 0] = 0;
    $3 = HEAPU8[($0 + 556 | 0) >> 0] | 0;
    HEAP8[($0 + 556 | 0) >> 0] = 0;
    $2 = HEAP32[($0 + 560 | 0) >> 2] | 0;
    HEAP32[($0 + 560 | 0) >> 2] = $2 + 1 | 0;
    label$34 : {
     if (($2 | 0) >= (2 | 0)) {
      HEAP32[($1 + 60 | 0) >> 2] = 769744;
      HEAP32[($1 + 56 | 0) >> 2] = 769744;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 48 | 0) >> 2] = 0;
      HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($1 + 44 | 0) >> 0] = 1;
      HEAP32[($1 + 12 | 0) >> 2] = 769744;
      HEAP32[($1 + 8 | 0) >> 2] = 769744;
      HEAP32[($1 + 4 | 0) >> 2] = 769744;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 36 | 0) >> 2] = 0;
      HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 28 | 0) >> 2] = 1;
      HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 20 | 0) >> 2] = 1116;
      HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 16 | 0) >> 2] = 769744;
      HEAP32[$1 >> 2] = 771359;
      DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
      break label$34;
     }
     CallbackArray__Invoke_28_29(1838120 | 0);
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 232 | 0) >> 2] = 0;
     HEAP32[($1 + 236 | 0) >> 2] = i64toi32_i32$0;
     $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($1 | 0, HEAP32[((GetAudioScriptingClasses_28_29() | 0) + 20 | 0) >> 2] | 0 | 0) | 0;
     ScriptingArguments__AddBoolean_28bool_29($2 | 0, ($3 | 0) != (0 | 0) | 0);
     ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($2 | 0, $1 + 232 | 0 | 0) | 0;
    }
    HEAP32[($0 + 560 | 0) >> 2] = (HEAP32[($0 + 560 | 0) >> 2] | 0) - 1 | 0;
   }
   __stack_pointer = $1 + 240 | 0;
  }
  __stack_pointer = $5 + 112 | 0;
 }
 
 function AudioManager__SetActiveOutputDriver_28FMOD_GUID__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$0 = 0, $5 = 0, $4 = 0, $10 = 0, $11 = 0, $120 = 0, $123 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $10 = 275;
  HEAP8[($3 + 19 | 0) >> 0] = $10;
  HEAP8[($3 + 20 | 0) >> 0] = $10 >>> 8 | 0;
  HEAP8[$3 >> 0] = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 73;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!$1) {
      break label$3
     }
     if (HEAP32[$1 >> 2] | 0) {
      break label$2
     }
     if (HEAPU16[($1 + 4 | 0) >> 1] | 0) {
      break label$2
     }
     if (HEAPU16[($1 + 6 | 0) >> 1] | 0) {
      break label$2
     }
     i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
      break label$3
     }
     break label$2;
    }
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 600 | 0) >> 2] = 0;
    HEAP32[($0 + 604 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 608 | 0) >> 2] = 0;
    HEAP32[($0 + 612 | 0) >> 2] = i64toi32_i32$1;
    $4 = !(FMOD__System__setDriver_28int_29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, 0 | 0) | 0);
    break label$1;
   }
   if (FMOD__System__getNumDrivers_28int__29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, $2 + 92 | 0 | 0) | 0) {
    break label$1
   }
   HEAP32[($2 + 88 | 0) >> 2] = -1;
   if (FMOD__System__getDriver_28int__29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, $2 + 88 | 0 | 0) | 0) {
    break label$1
   }
   label$4 : {
    if (FMOD__System__getDriverInfo_28int_2c_20char__2c_20int_2c_20FMOD_GUID__29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0) | 0) {
     break label$4
    }
    if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    $4 = 1;
    if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    break label$1;
   }
   if ((HEAP32[($2 + 92 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    $4 = 0;
    break label$1;
   }
   label$6 : {
    label$7 : while (1) {
     label$8 : {
      if (FMOD__System__getDriverInfo_28int_2c_20char__2c_20int_2c_20FMOD_GUID__29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, $5 | 0) | 0) {
       break label$8
      }
      if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
       break label$8
      }
      if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
       break label$8
      }
      if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
       break label$8
      }
      if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       break label$8
      }
      break label$6;
     }
     $5 = $5 + 1 | 0;
     if (($5 | 0) < (HEAP32[($2 + 92 | 0) >> 2] | 0 | 0)) {
      continue label$7
     }
     break label$7;
    };
    $4 = 0;
    break label$1;
   }
   $5 = FMOD__System__setDriver_28int_29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
   if ($5) {
    $4 = 0;
    if (($5 | 0) != (60 | 0)) {
     break label$1
    }
    FMOD__System__setDriver_28int_29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0) | 0;
    break label$1;
   }
   $11 = 257;
   HEAP8[($0 + 555 | 0) >> 0] = $11;
   HEAP8[($0 + 556 | 0) >> 0] = $11 >>> 8 | 0;
   $4 = 1;
   if (($0 + 600 | 0 | 0) == ($1 | 0)) {
    break label$1
   }
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $120 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 600 | 0) >> 2] = $120;
   HEAP32[($0 + 604 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $123 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 608 | 0) >> 2] = $123;
   HEAP32[($0 + 612 | 0) >> 2] = i64toi32_i32$1;
  }
  __stack_pointer = $2 + 96 | 0;
  $0 = $4;
  if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function AudioManager__RebindAudioSourcesAndSubMixersToMixer_28AudioMixer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = $0 + 92 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (!$1) {
       $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
       if (($2 | 0) != ($4 | 0)) {
        break label$4
       }
       break label$2;
      }
      $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
      if (($2 | 0) == ($4 | 0)) {
       break label$3
      }
      label$6 : while (1) {
       $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($5 + 688 | 0) >> 2] | 0;
       label$7 : {
        $6 = PPtr_Flare___operator_20Flare__28_29_20const($3 + 8 | 0 | 0) | 0;
        if (!$6) {
         break label$7
        }
        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($6 + 48 | 0) >> 2] | 0;
        if ((PPtr_Flare___operator_20Flare__28_29_20const($3 + 8 | 0 | 0) | 0 | 0) != ($1 | 0)) {
         break label$7
        }
        AudioSource__ConfigureFMODGroups_28_29($5 | 0);
       }
       $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       if (($4 | 0) != ($2 | 0)) {
        continue label$6
       }
       break label$6;
      };
      break label$3;
     }
     label$8 : while (1) {
      AudioSource__ConfigureFMODGroups_28_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
      $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      if (($2 | 0) != ($4 | 0)) {
       continue label$8
      }
      break label$8;
     };
     break label$2;
    }
    $2 = HEAP32[($0 + 120 | 0) >> 2] | 0;
    $0 = $0 + 116 | 0;
    if (($2 | 0) == ($0 | 0)) {
     break label$1
    }
    label$9 : while (1) {
     $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($4 + 76 | 0) >> 2] | 0;
     label$10 : {
      $5 = PPtr_Flare___operator_20Flare__28_29_20const($3 + 8 | 0 | 0) | 0;
      if (!$5) {
       break label$10
      }
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($5 + 48 | 0) >> 2] | 0;
      if ((PPtr_Flare___operator_20Flare__28_29_20const($3 + 8 | 0 | 0) | 0 | 0) != ($1 | 0)) {
       break label$10
      }
      AudioMixer__RebindOutput_28_29($4 | 0);
     }
     $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (($2 | 0) != ($0 | 0)) {
      continue label$9
     }
     break label$9;
    };
    break label$1;
   }
   $2 = HEAP32[($0 + 120 | 0) >> 2] | 0;
   $0 = $0 + 116 | 0;
   if (($2 | 0) == ($0 | 0)) {
    break label$1
   }
   label$11 : while (1) {
    AudioMixer__RebindOutput_28_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
    $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if (($2 | 0) != ($0 | 0)) {
     continue label$11
    }
    break label$11;
   };
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function AudioManager__InitFMOD_28FMOD_OUTPUTTYPE_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $5 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $7 = 0, i64toi32_i32$2 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $13 = 0, $14 = 0, i64toi32_i32$4 = 0, $12 = 0, $15 = 0, i64toi32_i32$3 = 0, $16 = 0, $17 = 0, $1176 = 0, $1312 = 0, $1364 = 0, $43 = 0, $44 = 0, $1451 = 0, $36 = 0, $18 = 0, $1169 = 0, $1213 = 0, $1240 = 0, $1268 = 0, $1315 = 0, $1357 = 0, $1413 = 0, $1413$hi = 0, $1416$hi = 0, $1417 = 0, $1426 = 0, $1444 = 0, $1557 = 0, $1560 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 288 | 0;
  __stack_pointer = $6;
  label$1 : {
   if (HEAPU8[($0 + 553 | 0) >> 0] | 0) {
    break label$1
   }
   HEAP32[($6 + 188 | 0) >> 2] = 0;
   label$2 : {
    if ((HEAP32[($6 + 188 | 0) >> 2] | 0 | 0) == ((HEAPU8[1691136 >> 0] | 0 ? 150994944 : 0) | 0)) {
     break label$2
    }
   }
   $12 = $0 + 148 | 0;
   $5 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   if (!$5) {
    $36 = $0;
    label$4 : {
     $5 = 0;
     $2 = operator_20new_28unsigned_20long_29(456 | 0) | 0;
     $15 = (HEAP32[1689984 >> 2] | 0) + 1 | 0;
     HEAP32[1689984 >> 2] = $15;
     $13 = __stack_pointer - 16 | 0;
     __stack_pointer = $13;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 76 | 0) >> 2] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 60 | 0) >> 2] = 1065353216;
     HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 1065353216;
     HEAP32[($2 + 52 | 0) >> 2] = 1065353216;
     HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 2;
     HEAP32[($2 + 44 | 0) >> 2] = 1024;
     HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 36 | 0) >> 2] = 0;
     HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 20 | 0) >> 2] = 0;
     HEAP8[($2 + 16 | 0) >> 0] = 1;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     $16 = $2 + 76 | 0;
     HEAP32[($2 + 84 | 0) >> 2] = $16;
     HEAP32[($2 + 80 | 0) >> 2] = $16;
     $1 = $2 - -64 | 0;
     HEAP32[($2 + 72 | 0) >> 2] = $1;
     HEAP32[($2 + 68 | 0) >> 2] = $1;
     $1 = $2 + 24 | 0;
     HEAP32[($2 + 32 | 0) >> 2] = $1;
     HEAP32[($2 + 28 | 0) >> 2] = $1;
     HEAP32[($2 + 92 | 0) >> 2] = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $2;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 104 | 0) >> 2] = 0;
     HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 96 | 0) >> 2] = 0;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
     $1 = $2 + 108 | 0;
     HEAP32[($2 + 112 | 0) >> 2] = $1;
     HEAP32[($2 + 116 | 0) >> 2] = $1;
     $1 = $2 + 120 | 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($2 + 124 | 0) >> 2] = $1;
     HEAP32[($2 + 128 | 0) >> 2] = $1;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 132 | 0) >> 2] = 0;
     HEAP32[($2 + 136 | 0) >> 2] = i64toi32_i32$0;
     ObjectPool_FMOD__Channel_2c_20FMOD__ChannelI___SetSize_28int_29($2 + 92 | 0 | 0, 1024 | 0);
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 144 | 0) >> 2] = 0;
     HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 152 | 0) >> 2] = 0;
     HEAP32[($2 + 156 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 180 | 0) >> 2] = 0;
     HEAP32[($2 + 184 | 0) >> 2] = i64toi32_i32$0;
     $1 = $2 + 168 | 0;
     HEAP32[($2 + 176 | 0) >> 2] = $1;
     HEAP32[($2 + 172 | 0) >> 2] = $1;
     HEAP32[($2 + 168 | 0) >> 2] = 0;
     $1 = $2 + 156 | 0;
     HEAP32[($2 + 164 | 0) >> 2] = $1;
     HEAP32[($2 + 160 | 0) >> 2] = $1;
     HEAP32[($2 + 140 | 0) >> 2] = $2;
     $4 = $2 + 140 | 0;
     $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
     if ($3) {
      label$6 : while (1) {
       $1 = HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
       if ($1) {
        $7 = HEAP32[($1 + 96 | 0) >> 2] | 0;
        $3 = $1 + 88 | 0;
        if (($7 | 0) != ($3 | 0)) {
         HEAP32[((HEAP32[($1 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $7;
         HEAP32[((HEAP32[($1 + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 92 | 0) >> 2] | 0;
         HEAP32[($1 + 96 | 0) >> 2] = $3;
         HEAP32[($1 + 92 | 0) >> 2] = $3;
        }
        $7 = HEAP32[($1 + 84 | 0) >> 2] | 0;
        $3 = $1 + 76 | 0;
        if (($7 | 0) != ($3 | 0)) {
         HEAP32[((HEAP32[($1 + 80 | 0) >> 2] | 0) + 8 | 0) >> 2] = $7;
         HEAP32[((HEAP32[($1 + 84 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 80 | 0) >> 2] | 0;
         HEAP32[($1 + 84 | 0) >> 2] = $3;
         HEAP32[($1 + 80 | 0) >> 2] = $3;
        }
        $7 = HEAP32[($1 + 72 | 0) >> 2] | 0;
        $3 = $1 - -64 | 0;
        if (($7 | 0) != ($3 | 0)) {
         HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] = $7;
         HEAP32[((HEAP32[($1 + 72 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 68 | 0) >> 2] | 0;
         HEAP32[($1 + 72 | 0) >> 2] = $3;
         HEAP32[($1 + 68 | 0) >> 2] = $3;
        }
        $7 = HEAP32[($1 + 60 | 0) >> 2] | 0;
        $3 = $1 + 52 | 0;
        if (($7 | 0) != ($3 | 0)) {
         HEAP32[((HEAP32[($1 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] = $7;
         HEAP32[((HEAP32[($1 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
         HEAP32[($1 + 60 | 0) >> 2] = $3;
         HEAP32[($1 + 56 | 0) >> 2] = $3;
        }
        $7 = HEAP32[($1 + 32 | 0) >> 2] | 0;
        $3 = $1 + 24 | 0;
        if (($7 | 0) != ($3 | 0)) {
         HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = $7;
         HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
         HEAP32[($1 + 32 | 0) >> 2] = $3;
         HEAP32[($1 + 28 | 0) >> 2] = $3;
        }
        operator_20delete_28void__29($1 | 0);
        $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
       }
       $5 = $5 + 1 | 0;
       if ($5 >>> 0 < $3 >>> 0) {
        continue label$6
       }
       break label$6;
      }
     }
     $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     if ($1) {
      operator_20delete_28void__29($1 | 0)
     }
     $1 = operator_20new_5b_5d_28unsigned_20long_29(32768 | 0) | 0;
     HEAP32[($4 + 44 | 0) >> 2] = 8192;
     HEAP32[($4 + 40 | 0) >> 2] = $1;
     HEAP32[$1 >> 2] = 0;
     $3 = 3;
     $1 = 1;
     $5 = 8188;
     label$14 : while (1) {
      $7 = $1 << 2 | 0;
      HEAP32[($7 + (HEAP32[($4 + 40 | 0) >> 2] | 0) | 0) >> 2] = 0;
      HEAP32[(($7 + (HEAP32[($4 + 40 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] = 0;
      HEAP32[(($7 + (HEAP32[($4 + 40 | 0) >> 2] | 0) | 0) + 8 | 0) >> 2] = 0;
      HEAP32[(($7 + (HEAP32[($4 + 40 | 0) >> 2] | 0) | 0) + 12 | 0) >> 2] = 0;
      $1 = $1 + 4 | 0;
      $5 = $5 - 4 | 0;
      if ($5) {
       continue label$14
      }
      break label$14;
     };
     label$15 : while (1) {
      HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = 0;
      $1 = $1 + 1 | 0;
      $3 = $3 - 1 | 0;
      if ($3) {
       continue label$15
      }
      break label$15;
     };
     HEAP32[($4 + 12 | 0) >> 2] = 0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 4 | 0) >> 2] = 0;
     HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$0;
     $1 = $4 + 28 | 0;
     HEAP32[($4 + 36 | 0) >> 2] = $1;
     HEAP32[($4 + 32 | 0) >> 2] = $1;
     $1 = $4 + 16 | 0;
     HEAP32[($4 + 24 | 0) >> 2] = $1;
     HEAP32[($4 + 20 | 0) >> 2] = $1;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 192 | 0) >> 2] = 0;
     HEAP32[($2 + 196 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 200 | 0) >> 2] = 0;
     HEAP32[($2 + 204 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 228 | 0) >> 2] = 0;
     HEAP32[($2 + 232 | 0) >> 2] = i64toi32_i32$0;
     $1 = $2 + 216 | 0;
     HEAP32[($2 + 224 | 0) >> 2] = $1;
     HEAP32[($2 + 220 | 0) >> 2] = $1;
     HEAP32[($2 + 216 | 0) >> 2] = 0;
     $1 = $2 + 204 | 0;
     HEAP32[($2 + 212 | 0) >> 2] = $1;
     HEAP32[($2 + 208 | 0) >> 2] = $1;
     HEAP32[($2 + 188 | 0) >> 2] = $2;
     $5 = 0;
     $1 = $2 + 188 | 0;
     $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     if ($3) {
      label$17 : while (1) {
       $4 = HEAP32[((HEAP32[($1 + 40 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
       if ($4) {
        $3 = HEAP32[($4 + 68 | 0) >> 2] | 0;
        if ($3) {
         JS_Sound_ReleaseInstance($3 | 0) | 0
        }
        $3 = HEAP32[($4 + 64 | 0) >> 2] | 0;
        if ($3) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 31 | 0);
         HEAP32[($4 + 64 | 0) >> 2] = 0;
        }
        $7 = HEAP32[($4 + 60 | 0) >> 2] | 0;
        $3 = $4 + 52 | 0;
        if (($7 | 0) != ($3 | 0)) {
         HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 8 | 0) >> 2] = $7;
         HEAP32[((HEAP32[($4 + 60 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4 + 56 | 0) >> 2] | 0;
         HEAP32[($4 + 60 | 0) >> 2] = $3;
         HEAP32[($4 + 56 | 0) >> 2] = $3;
        }
        $7 = HEAP32[($4 + 32 | 0) >> 2] | 0;
        $3 = $4 + 24 | 0;
        if (($7 | 0) != ($3 | 0)) {
         HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = $7;
         HEAP32[((HEAP32[($4 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
         HEAP32[($4 + 32 | 0) >> 2] = $3;
         HEAP32[($4 + 28 | 0) >> 2] = $3;
        }
        operator_20delete_28void__29($4 | 0);
        $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
       }
       $5 = $5 + 1 | 0;
       if ($5 >>> 0 < $3 >>> 0) {
        continue label$17
       }
       break label$17;
      }
     }
     $5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     if ($5) {
      operator_20delete_28void__29($5 | 0)
     }
     $5 = operator_20new_5b_5d_28unsigned_20long_29(16384 | 0) | 0;
     HEAP32[($1 + 44 | 0) >> 2] = 4096;
     HEAP32[($1 + 40 | 0) >> 2] = $5;
     HEAP32[$5 >> 2] = 0;
     $3 = 3;
     $4 = 1;
     $5 = 4092;
     label$24 : while (1) {
      $7 = $4 << 2 | 0;
      HEAP32[($7 + (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0) >> 2] = 0;
      HEAP32[(($7 + (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] = 0;
      HEAP32[(($7 + (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0) + 8 | 0) >> 2] = 0;
      HEAP32[(($7 + (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0) + 12 | 0) >> 2] = 0;
      $4 = $4 + 4 | 0;
      $5 = $5 - 4 | 0;
      if ($5) {
       continue label$24
      }
      break label$24;
     };
     label$25 : while (1) {
      HEAP32[((HEAP32[($1 + 40 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = 0;
      $4 = $4 + 1 | 0;
      $3 = $3 - 1 | 0;
      if ($3) {
       continue label$25
      }
      break label$25;
     };
     HEAP32[($1 + 12 | 0) >> 2] = 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 4 | 0) >> 2] = 0;
     HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
     $5 = $1 + 28 | 0;
     HEAP32[($1 + 36 | 0) >> 2] = $5;
     HEAP32[($1 + 32 | 0) >> 2] = $5;
     $5 = $1 + 16 | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     HEAP32[($1 + 20 | 0) >> 2] = $5;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 240 | 0) >> 2] = 0;
     HEAP32[($2 + 244 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 248 | 0) >> 2] = 0;
     HEAP32[($2 + 252 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 276 | 0) >> 2] = 0;
     HEAP32[($2 + 280 | 0) >> 2] = i64toi32_i32$0;
     $1 = $2 + 264 | 0;
     HEAP32[($2 + 272 | 0) >> 2] = $1;
     HEAP32[($2 + 268 | 0) >> 2] = $1;
     HEAP32[($2 + 264 | 0) >> 2] = 0;
     $1 = $2 + 252 | 0;
     HEAP32[($2 + 260 | 0) >> 2] = $1;
     HEAP32[($2 + 256 | 0) >> 2] = $1;
     HEAP32[($2 + 236 | 0) >> 2] = $2;
     $7 = 0;
     $17 = $2 + 236 | 0;
     $4 = $17;
     $1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
     if ($1) {
      label$27 : while (1) {
       $3 = HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] | 0;
       if ($3) {
        label$29 : {
         $10 = __stack_pointer - 32 | 0;
         __stack_pointer = $10;
         $1 = HEAP32[($3 + 80 | 0) >> 2] | 0;
         $14 = $3 + 72 | 0;
         if (($1 | 0) != ($14 | 0)) {
          label$31 : while (1) {
           $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
           label$32 : {
            $1 = HEAP32[$1 >> 2] | 0;
            if (!$1) {
             HEAP32[($10 + 20 | 0) >> 2] = 750965;
             HEAP32[($10 + 16 | 0) >> 2] = 36;
             iprintf(750297 | 0, $10 + 16 | 0 | 0);
             break label$32;
            }
            $8 = HEAP32[$3 >> 2] | 0;
            $1 = HEAP32[((HEAP32[($8 + 324 | 0) >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
            HEAP8[($1 + 16 | 0) >> 0] = 1;
            HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) + 1 | 0;
            HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
            HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
            $9 = $1 + 24 | 0;
            HEAP32[($1 + 32 | 0) >> 2] = $9;
            HEAP32[($1 + 28 | 0) >> 2] = $9;
            $11 = HEAP32[($8 + 304 | 0) >> 2] | 0;
            HEAP32[($1 + 32 | 0) >> 2] = $8 + 300 | 0;
            HEAP32[($1 + 28 | 0) >> 2] = $11;
            HEAP32[((HEAP32[($8 + 304 | 0) >> 2] | 0) + 8 | 0) >> 2] = $9;
            HEAP32[($8 + 304 | 0) >> 2] = $9;
            HEAP32[($8 + 296 | 0) >> 2] = (HEAP32[($8 + 296 | 0) >> 2] | 0) - 1 | 0;
            HEAP32[($8 + 292 | 0) >> 2] = (HEAP32[($8 + 292 | 0) >> 2] | 0) + 1 | 0;
           }
           $1 = $5;
           if (($1 | 0) != ($14 | 0)) {
            continue label$31
           }
           break label$31;
          }
         }
         label$34 : {
          $1 = HEAP32[($3 + 92 | 0) >> 2] | 0;
          $9 = $3 + 84 | 0;
          if (($1 | 0) == ($9 | 0)) {
           break label$34
          }
          label$35 : while (1) {
           $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
           label$36 : {
            $1 = HEAP32[$1 >> 2] | 0;
            if (!$1) {
             HEAP32[($10 + 4 | 0) >> 2] = 750965;
             HEAP32[$10 >> 2] = 36;
             iprintf(750297 | 0, $10 | 0);
             break label$36;
            }
            $8 = HEAP32[$3 >> 2] | 0;
            $1 = HEAP32[((HEAP32[($8 + 324 | 0) >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
            HEAP8[($1 + 16 | 0) >> 0] = 1;
            HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) + 1 | 0;
            HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
            HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
            $11 = $1 + 24 | 0;
            HEAP32[($1 + 32 | 0) >> 2] = $11;
            HEAP32[($1 + 28 | 0) >> 2] = $11;
            $18 = HEAP32[($8 + 304 | 0) >> 2] | 0;
            HEAP32[($1 + 32 | 0) >> 2] = $8 + 300 | 0;
            HEAP32[($1 + 28 | 0) >> 2] = $18;
            HEAP32[((HEAP32[($8 + 304 | 0) >> 2] | 0) + 8 | 0) >> 2] = $11;
            HEAP32[($8 + 304 | 0) >> 2] = $11;
            HEAP32[($8 + 296 | 0) >> 2] = (HEAP32[($8 + 296 | 0) >> 2] | 0) - 1 | 0;
            HEAP32[($8 + 292 | 0) >> 2] = (HEAP32[($8 + 292 | 0) >> 2] | 0) + 1 | 0;
           }
           $1 = $5;
           if (($1 | 0) != ($9 | 0)) {
            continue label$35
           }
           break label$35;
          };
          $1 = HEAP32[($3 + 92 | 0) >> 2] | 0;
          if (($1 | 0) == ($9 | 0)) {
           break label$34
          }
          HEAP32[((HEAP32[($3 + 88 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
          HEAP32[((HEAP32[($3 + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3 + 88 | 0) >> 2] | 0;
          HEAP32[($3 + 92 | 0) >> 2] = $9;
          HEAP32[($3 + 88 | 0) >> 2] = $9;
         }
         $1 = HEAP32[($3 + 80 | 0) >> 2] | 0;
         if (($14 | 0) != ($1 | 0)) {
          HEAP32[((HEAP32[($3 + 76 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
          HEAP32[((HEAP32[($3 + 80 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3 + 76 | 0) >> 2] | 0;
          HEAP32[($3 + 80 | 0) >> 2] = $14;
          HEAP32[($3 + 76 | 0) >> 2] = $14;
         }
         $8 = HEAP32[($3 + 68 | 0) >> 2] | 0;
         $1 = $3 + 60 | 0;
         if (($8 | 0) != ($1 | 0)) {
          $5 = $3 - -64 | 0;
          HEAP32[((HEAP32[$5 >> 2] | 0) + 8 | 0) >> 2] = $8;
          HEAP32[((HEAP32[($3 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
          HEAP32[($3 + 68 | 0) >> 2] = $1;
          HEAP32[$5 >> 2] = $1;
         }
         $5 = HEAP32[($3 + 56 | 0) >> 2] | 0;
         $1 = $3 + 48 | 0;
         if (($5 | 0) != ($1 | 0)) {
          HEAP32[((HEAP32[($3 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] = $5;
          HEAP32[((HEAP32[($3 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3 + 52 | 0) >> 2] | 0;
          HEAP32[($3 + 56 | 0) >> 2] = $1;
          HEAP32[($3 + 52 | 0) >> 2] = $1;
         }
         $5 = HEAP32[($3 + 44 | 0) >> 2] | 0;
         $1 = $3 + 36 | 0;
         if (($5 | 0) != ($1 | 0)) {
          HEAP32[((HEAP32[($3 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = $5;
          HEAP32[((HEAP32[($3 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
          HEAP32[($3 + 44 | 0) >> 2] = $1;
          HEAP32[($3 + 40 | 0) >> 2] = $1;
         }
         $5 = HEAP32[($3 + 32 | 0) >> 2] | 0;
         $1 = $3 + 24 | 0;
         if (($5 | 0) != ($1 | 0)) {
          HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = $5;
          HEAP32[((HEAP32[($3 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
          HEAP32[($3 + 32 | 0) >> 2] = $1;
          HEAP32[($3 + 28 | 0) >> 2] = $1;
         }
         __stack_pointer = $10 + 32 | 0;
        }
        operator_20delete_28void__29($3 | 0);
        $1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
       }
       $7 = $7 + 1 | 0;
       if ($7 >>> 0 < $1 >>> 0) {
        continue label$27
       }
       break label$27;
      }
     }
     $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     if ($1) {
      operator_20delete_28void__29($1 | 0)
     }
     $1 = operator_20new_5b_5d_28unsigned_20long_29(4096 | 0) | 0;
     HEAP32[($4 + 44 | 0) >> 2] = 1024;
     HEAP32[($4 + 40 | 0) >> 2] = $1;
     HEAP32[$1 >> 2] = 0;
     $1 = 3;
     $7 = 1;
     $5 = 1020;
     label$44 : while (1) {
      $3 = $7 << 2 | 0;
      HEAP32[($3 + (HEAP32[($4 + 40 | 0) >> 2] | 0) | 0) >> 2] = 0;
      HEAP32[(($3 + (HEAP32[($4 + 40 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] = 0;
      HEAP32[(($3 + (HEAP32[($4 + 40 | 0) >> 2] | 0) | 0) + 8 | 0) >> 2] = 0;
      HEAP32[(($3 + (HEAP32[($4 + 40 | 0) >> 2] | 0) | 0) + 12 | 0) >> 2] = 0;
      $7 = $7 + 4 | 0;
      $5 = $5 - 4 | 0;
      if ($5) {
       continue label$44
      }
      break label$44;
     };
     label$45 : while (1) {
      HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] = 0;
      $7 = $7 + 1 | 0;
      $1 = $1 - 1 | 0;
      if ($1) {
       continue label$45
      }
      break label$45;
     };
     HEAP32[($4 + 12 | 0) >> 2] = 0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 4 | 0) >> 2] = 0;
     HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$0;
     $1 = $4 + 28 | 0;
     HEAP32[($4 + 36 | 0) >> 2] = $1;
     HEAP32[($4 + 32 | 0) >> 2] = $1;
     $1 = $4 + 16 | 0;
     HEAP32[($4 + 24 | 0) >> 2] = $1;
     HEAP32[($4 + 20 | 0) >> 2] = $1;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 288 | 0) >> 2] = 0;
     HEAP32[($2 + 292 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 296 | 0) >> 2] = 0;
     HEAP32[($2 + 300 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 324 | 0) >> 2] = 0;
     HEAP32[($2 + 328 | 0) >> 2] = i64toi32_i32$0;
     $1 = $2 + 312 | 0;
     HEAP32[($2 + 320 | 0) >> 2] = $1;
     HEAP32[($2 + 316 | 0) >> 2] = $1;
     HEAP32[($2 + 312 | 0) >> 2] = 0;
     $1 = $2 + 300 | 0;
     HEAP32[($2 + 308 | 0) >> 2] = $1;
     HEAP32[($2 + 304 | 0) >> 2] = $1;
     HEAP32[($2 + 284 | 0) >> 2] = $2;
     $5 = 0;
     $4 = $2 + 284 | 0;
     $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
     if ($3) {
      label$47 : while (1) {
       $1 = HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
       if ($1) {
        $7 = HEAP32[($1 + 56 | 0) >> 2] | 0;
        $3 = $1 + 48 | 0;
        if (($7 | 0) != ($3 | 0)) {
         HEAP32[((HEAP32[($1 + 52 | 0) >> 2] | 0) + 8 | 0) >> 2] = $7;
         HEAP32[((HEAP32[($1 + 56 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0;
         HEAP32[($1 + 56 | 0) >> 2] = $3;
         HEAP32[($1 + 52 | 0) >> 2] = $3;
        }
        $7 = HEAP32[($1 + 44 | 0) >> 2] | 0;
        $3 = $1 + 36 | 0;
        if (($7 | 0) != ($3 | 0)) {
         HEAP32[((HEAP32[($1 + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] = $7;
         HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
         HEAP32[($1 + 44 | 0) >> 2] = $3;
         HEAP32[($1 + 40 | 0) >> 2] = $3;
        }
        $7 = HEAP32[($1 + 32 | 0) >> 2] | 0;
        $3 = $1 + 24 | 0;
        if (($7 | 0) != ($3 | 0)) {
         HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = $7;
         HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
         HEAP32[($1 + 32 | 0) >> 2] = $3;
         HEAP32[($1 + 28 | 0) >> 2] = $3;
        }
        operator_20delete_28void__29($1 | 0);
        $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
       }
       $5 = $5 + 1 | 0;
       if ($5 >>> 0 < $3 >>> 0) {
        continue label$47
       }
       break label$47;
      }
     }
     $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     if ($1) {
      operator_20delete_28void__29($1 | 0)
     }
     $1 = operator_20new_5b_5d_28unsigned_20long_29(4096 | 0) | 0;
     HEAP32[($4 + 44 | 0) >> 2] = 1024;
     HEAP32[($4 + 40 | 0) >> 2] = $1;
     HEAP32[$1 >> 2] = 0;
     $3 = 3;
     $1 = 1;
     $5 = 1020;
     label$53 : while (1) {
      $7 = $1 << 2 | 0;
      HEAP32[($7 + (HEAP32[($4 + 40 | 0) >> 2] | 0) | 0) >> 2] = 0;
      HEAP32[(($7 + (HEAP32[($4 + 40 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] = 0;
      HEAP32[(($7 + (HEAP32[($4 + 40 | 0) >> 2] | 0) | 0) + 8 | 0) >> 2] = 0;
      HEAP32[(($7 + (HEAP32[($4 + 40 | 0) >> 2] | 0) | 0) + 12 | 0) >> 2] = 0;
      $1 = $1 + 4 | 0;
      $5 = $5 - 4 | 0;
      if ($5) {
       continue label$53
      }
      break label$53;
     };
     label$54 : while (1) {
      HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = 0;
      $1 = $1 + 1 | 0;
      $3 = $3 - 1 | 0;
      if ($3) {
       continue label$54
      }
      break label$54;
     };
     HEAP32[($4 + 12 | 0) >> 2] = 0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 4 | 0) >> 2] = 0;
     HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$0;
     $1 = $4 + 28 | 0;
     HEAP32[($4 + 36 | 0) >> 2] = $1;
     HEAP32[($4 + 32 | 0) >> 2] = $1;
     $1 = $4 + 16 | 0;
     HEAP32[($4 + 24 | 0) >> 2] = $1;
     HEAP32[($4 + 20 | 0) >> 2] = $1;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 336 | 0) >> 2] = 0;
     HEAP32[($2 + 340 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 344 | 0) >> 2] = 0;
     HEAP32[($2 + 348 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 372 | 0) >> 2] = 0;
     HEAP32[($2 + 376 | 0) >> 2] = i64toi32_i32$0;
     $1 = $2 + 360 | 0;
     HEAP32[($2 + 368 | 0) >> 2] = $1;
     HEAP32[($2 + 364 | 0) >> 2] = $1;
     HEAP32[($2 + 360 | 0) >> 2] = 0;
     $1 = $2 + 348 | 0;
     HEAP32[($2 + 356 | 0) >> 2] = $1;
     HEAP32[($2 + 352 | 0) >> 2] = $1;
     HEAP32[($2 + 332 | 0) >> 2] = $2;
     $5 = 0;
     $1 = $2 + 332 | 0;
     $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     if ($3) {
      label$56 : while (1) {
       $4 = HEAP32[((HEAP32[($1 + 40 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
       if ($4) {
        $7 = HEAP32[($4 + 32 | 0) >> 2] | 0;
        $3 = $4 + 24 | 0;
        if (($7 | 0) != ($3 | 0)) {
         HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = $7;
         HEAP32[((HEAP32[($4 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
         HEAP32[($4 + 32 | 0) >> 2] = $3;
         HEAP32[($4 + 28 | 0) >> 2] = $3;
        }
        operator_20delete_28void__29($4 | 0);
        $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
       }
       $5 = $5 + 1 | 0;
       if ($5 >>> 0 < $3 >>> 0) {
        continue label$56
       }
       break label$56;
      }
     }
     $5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     if ($5) {
      operator_20delete_28void__29($5 | 0)
     }
     $5 = operator_20new_5b_5d_28unsigned_20long_29(4096 | 0) | 0;
     HEAP32[($1 + 44 | 0) >> 2] = 1024;
     HEAP32[($1 + 40 | 0) >> 2] = $5;
     HEAP32[$5 >> 2] = 0;
     $3 = 3;
     $4 = 1;
     $5 = 1020;
     label$60 : while (1) {
      $7 = $4 << 2 | 0;
      HEAP32[($7 + (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0) >> 2] = 0;
      HEAP32[(($7 + (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] = 0;
      HEAP32[(($7 + (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0) + 8 | 0) >> 2] = 0;
      HEAP32[(($7 + (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0) + 12 | 0) >> 2] = 0;
      $4 = $4 + 4 | 0;
      $5 = $5 - 4 | 0;
      if ($5) {
       continue label$60
      }
      break label$60;
     };
     label$61 : while (1) {
      HEAP32[((HEAP32[($1 + 40 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = 0;
      $4 = $4 + 1 | 0;
      $3 = $3 - 1 | 0;
      if ($3) {
       continue label$61
      }
      break label$61;
     };
     HEAP32[($1 + 12 | 0) >> 2] = 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 4 | 0) >> 2] = 0;
     HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
     $5 = $1 + 28 | 0;
     HEAP32[($1 + 36 | 0) >> 2] = $5;
     HEAP32[($1 + 32 | 0) >> 2] = $5;
     $5 = $1 + 16 | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $5;
     HEAP32[($1 + 20 | 0) >> 2] = $5;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 432 | 0) >> 2] = 0;
     HEAP32[($2 + 436 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 380 | 0) >> 2] = 0;
     HEAP32[(($15 << 2 | 0) + 1689968 | 0) >> 2] = $2;
     HEAP32[($2 + 8 | 0) >> 2] = $15;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 384 | 0) >> 2] = 0;
     HEAP32[($2 + 388 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 392 | 0) >> 2] = 0;
     HEAP32[($2 + 396 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 400 | 0) >> 2] = 0;
     HEAP32[($2 + 404 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 408 | 0) >> 2] = 0;
     HEAP32[($2 + 412 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 416 | 0) >> 2] = 0;
     HEAP32[($2 + 420 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 424 | 0) >> 2] = 0;
     HEAP32[($2 + 428 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 20 | 0) >> 2] = HEAPU16[($2 + 12 | 0) >> 1] | 0 | ($15 << 28 | 0) | 0;
     label$62 : {
      $1 = ObjectPool_FMOD__DSP_2c_20FMOD__DSPI___GetFree_28int_29($17 | 0) | 0;
      if (!$1) {
       HEAP32[($13 + 4 | 0) >> 2] = 750383;
       HEAP32[$13 >> 2] = 37;
       iprintf(749562 | 0, $13 | 0);
       break label$62;
      }
      $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     }
     $5 = HEAP32[((HEAP32[((HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0) + 276 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     $1 = (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0) ? $5 : 0;
     HEAP32[($2 + 88 | 0) >> 2] = $1;
     $5 = $1 - -64 | 0;
     HEAP32[((HEAP32[$5 >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($1 + 68 | 0) >> 2] | 0;
     HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
     $3 = $1 + 60 | 0;
     HEAP32[($1 + 68 | 0) >> 2] = $3;
     HEAP32[$5 >> 2] = $3;
     $4 = HEAP32[($2 + 80 | 0) >> 2] | 0;
     HEAP32[($1 + 68 | 0) >> 2] = $16;
     HEAP32[$5 >> 2] = $4;
     HEAP32[((HEAP32[($2 + 80 | 0) >> 2] | 0) + 8 | 0) >> 2] = $3;
     HEAP32[($2 + 40 | 0) >> 2] = 32;
     HEAP32[($2 + 80 | 0) >> 2] = $3;
     __stack_pointer = $13 + 16 | 0;
     HEAP32[$12 >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
    }
    if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($36 | 0, 0 | 0, 774 | 0, 770039 | 0) | 0)) {
     break label$1
    }
    $2 = HEAP32[$12 >> 2] | 0;
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    label$64 : {
     label$65 : {
      $1 = HEAP32[((($2 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if ($1) {
       if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == ($2 & 65535 | 0 | 0)) {
        break label$65
       }
      }
      HEAP32[($5 + 4 | 0) >> 2] = 750861;
      HEAP32[$5 >> 2] = 36;
      iprintf(750297 | 0, $5 | 0);
      break label$64;
     }
     HEAP32[($1 + 452 | 0) >> 2] = 21413;
     HEAP32[($1 + 448 | 0) >> 2] = 21412;
     HEAP32[($1 + 444 | 0) >> 2] = 21411;
     HEAP32[($1 + 440 | 0) >> 2] = 21410;
    }
    __stack_pointer = $5 + 16 | 0;
    $5 = HEAP32[$12 >> 2] | 0;
   }
   HEAP32[($6 + 184 | 0) >> 2] = 0;
   $2 = $6 + 184 | 0;
   $1 = __stack_pointer - 48 | 0;
   __stack_pointer = $1;
   label$67 : {
    label$68 : {
     $3 = HEAP32[((($5 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if ($3) {
      if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($5 & 65535 | 0 | 0)) {
       break label$68
      }
     }
     HEAP32[($1 + 4 | 0) >> 2] = 750602;
     $5 = 36;
     HEAP32[$1 >> 2] = 36;
     iprintf(750297 | 0, $1 | 0);
     break label$67;
    }
    if ($2) {
     HEAP32[$2 >> 2] = 279047;
     $5 = 0;
     break label$67;
    }
    HEAP32[($1 + 36 | 0) >> 2] = 750602;
    $5 = 37;
    HEAP32[($1 + 32 | 0) >> 2] = 37;
    iprintf(749562 | 0, $1 + 32 | 0 | 0);
    HEAP32[($1 + 20 | 0) >> 2] = 750602;
    HEAP32[($1 + 16 | 0) >> 2] = 37;
    iprintf(750973 | 0, $1 + 16 | 0 | 0);
   }
   __stack_pointer = $1 + 48 | 0;
   label$71 : {
    if (!$5) {
     break label$71
    }
    $1169 = $6;
    label$72 : {
     if ($5 >>> 0 <= 95 >>> 0) {
      $1176 = HEAP32[(($5 << 2 | 0) + 781408 | 0) >> 2] | 0;
      break label$72;
     }
     $1176 = 781090;
    }
    HEAP32[($1169 + 44 | 0) >> 2] = $1176;
    HEAP32[($6 + 40 | 0) >> 2] = 770120;
    HEAP32[($6 + 36 | 0) >> 2] = 787;
    HEAP32[($6 + 32 | 0) >> 2] = 770080;
    Format_28char_20const__2c_20____29($6 + 224 | 0 | 0, 781105 | 0, $6 + 32 | 0 | 0);
    HEAP32[($6 + 124 | 0) >> 2] = 769744;
    HEAP32[($6 + 120 | 0) >> 2] = 769744;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 112 | 0) >> 2] = 0;
    HEAP32[($6 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 76 | 0) >> 2] = 769744;
    HEAP32[($6 + 72 | 0) >> 2] = 769744;
    HEAP32[($6 + 68 | 0) >> 2] = 769744;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 100 | 0) >> 2] = 0;
    HEAP32[($6 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 92 | 0) >> 2] = 1;
    HEAP32[($6 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 84 | 0) >> 2] = 15;
    HEAP32[($6 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 80 | 0) >> 2] = 769744;
    HEAP8[($6 + 108 | 0) >> 0] = 1;
    HEAP32[($6 + 64 | 0) >> 2] = (wasm2js_i32$0 = $6 + 224 | 0, wasm2js_i32$1 = HEAP32[($6 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($6 - -64 | 0 | 0);
    if (HEAPU8[($6 + 244 | 0) >> 0] | 0) {
     break label$71
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 224 | 0) >> 2] | 0 | 0, HEAP32[($6 + 248 | 0) >> 2] | 0 | 0);
   }
   $1213 = $0;
   label$74 : {
    $5 = HEAP32[($0 + 148 | 0) >> 2] | 0;
    $2 = 0;
    $1 = __stack_pointer - 16 | 0;
    __stack_pointer = $1;
    label$75 : {
     $3 = HEAP32[((($5 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if ($3) {
      if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($5 & 65535 | 0 | 0)) {
       break label$75
      }
     }
     HEAP32[($1 + 4 | 0) >> 2] = 750938;
     $2 = 36;
     HEAP32[$1 >> 2] = 36;
     iprintf(750297 | 0, $1 | 0);
    }
    __stack_pointer = $1 + 16 | 0;
   }
   if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($1213 | 0, $2 | 0, 802 | 0, 770155 | 0) | 0)) {
    break label$1
   }
   $1240 = $0;
   label$77 : {
    $1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    label$78 : {
     label$79 : {
      $2 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if ($2) {
       if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0)) {
        break label$79
       }
      }
      HEAP32[($5 + 4 | 0) >> 2] = 749968;
      $1 = 36;
      HEAP32[$5 >> 2] = 36;
      iprintf(750297 | 0, $5 | 0);
      break label$78;
     }
     HEAP32[($2 + 436 | 0) >> 2] = 21414;
     $1 = 0;
    }
    __stack_pointer = $5 + 16 | 0;
   }
   if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($1240 | 0, $1 | 0, 807 | 0, 770198 | 0) | 0)) {
    break label$1
   }
   $1268 = $0;
   label$81 : {
    $1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    label$82 : {
     label$83 : {
      $2 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if ($2) {
       if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0)) {
        break label$83
       }
      }
      HEAP32[($5 + 4 | 0) >> 2] = 750779;
      $1 = 36;
      HEAP32[$5 >> 2] = 36;
      iprintf(750297 | 0, $5 | 0);
      break label$82;
     }
     HEAP32[($2 + 432 | 0) >> 2] = 21415;
     $1 = 0;
    }
    __stack_pointer = $5 + 16 | 0;
   }
   if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($1268 | 0, $1 | 0, 812 | 0, 770241 | 0) | 0)) {
    break label$1
   }
   label$85 : {
    if (AudioManager__InitNormal_28bool_2c_20FMOD_OUTPUTTYPE_29($0 | 0, 0 | 0, 0 | 0) | 0) {
     break label$85
    }
    if (AudioManager__InitNormal_28bool_2c_20FMOD_OUTPUTTYPE_29($0 | 0, 1 | 0, 0 | 0) | 0) {
     break label$85
    }
    if (!(AudioManager__InitNormal_28bool_2c_20FMOD_OUTPUTTYPE_29($0 | 0, 0 | 0, 2 | 0) | 0)) {
     void_20DebugStringToFile_char_20_5b118_5d__28char_20const_20_28__29_20_5b118_5d_2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29(770279 | 0, 769744 | 0, 852 | 0, 1 | 0, 0 | 0);
     AudioManager__CloseFMOD_28_29($0 | 0);
     FMOD__System__release_28_29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0);
     HEAP8[($0 + 553 | 0) >> 0] = 1;
     HEAP32[($0 + 148 | 0) >> 2] = 0;
     break label$1;
    }
    if (HEAPU8[1678696 >> 0] | 0 | (HEAPU8[1678700 >> 0] | 0) | 0) {
     $1312 = 1
    } else {
     $1312 = HEAPU8[1678699 >> 0] | 0
    }
    printf_console(($1312 ? 770570 : 770408) | 0, 0 | 0);
   }
   $1315 = $0;
   label$89 : {
    $1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    label$90 : {
     label$91 : {
      $2 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if ($2) {
       if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0)) {
        break label$91
       }
      }
      HEAP32[($5 + 4 | 0) >> 2] = 750548;
      $1 = 36;
      HEAP32[$5 >> 2] = 36;
      iprintf(750297 | 0, $5 | 0);
      break label$90;
     }
     HEAP32[($0 + 152 | 0) >> 2] = HEAP32[((HEAP32[($2 + 380 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     $1 = 0;
    }
    __stack_pointer = $5 + 16 | 0;
   }
   if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($1315 | 0, $1 | 0, 880 | 0, 770606 | 0) | 0)) {
    break label$1
   }
   HEAP32[($6 + 180 | 0) >> 2] = 0;
   HEAP32[($6 + 176 | 0) >> 2] = 0;
   label$93 : {
    $1 = FMOD__System__getSoftwareFormat_28int__2c_20FMOD_SOUND_FORMAT__2c_20int__2c_20int__2c_20FMOD_DSP_RESAMPLER__2c_20int__29(HEAP32[$12 >> 2] | 0 | 0, $6 + 180 | 0 | 0, $6 + 176 | 0 | 0, 0 | 0) | 0;
    if (!$1) {
     break label$93
    }
    $1357 = $6;
    label$94 : {
     if ($1 >>> 0 <= 95 >>> 0) {
      $1364 = HEAP32[(($1 << 2 | 0) + 781408 | 0) >> 2] | 0;
      break label$94;
     }
     $1364 = 781090;
    }
    HEAP32[($1357 + 28 | 0) >> 2] = $1364;
    HEAP32[($6 + 24 | 0) >> 2] = 770654;
    HEAP32[($6 + 20 | 0) >> 2] = 893;
    HEAP32[($6 + 16 | 0) >> 2] = 770080;
    Format_28char_20const__2c_20____29($6 + 224 | 0 | 0, 781105 | 0, $6 + 16 | 0 | 0);
    HEAP32[($6 + 124 | 0) >> 2] = 769744;
    HEAP32[($6 + 120 | 0) >> 2] = 769744;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 112 | 0) >> 2] = 0;
    HEAP32[($6 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 76 | 0) >> 2] = 769744;
    HEAP32[($6 + 72 | 0) >> 2] = 769744;
    HEAP32[($6 + 68 | 0) >> 2] = 769744;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 100 | 0) >> 2] = 0;
    HEAP32[($6 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 92 | 0) >> 2] = 1;
    HEAP32[($6 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 84 | 0) >> 2] = 15;
    HEAP32[($6 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 80 | 0) >> 2] = 769744;
    HEAP8[($6 + 108 | 0) >> 0] = 1;
    HEAP32[($6 + 64 | 0) >> 2] = (wasm2js_i32$0 = $6 + 224 | 0, wasm2js_i32$1 = HEAP32[($6 + 224 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 244 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($6 - -64 | 0 | 0);
    if (HEAPU8[($6 + 244 | 0) >> 0] | 0) {
     break label$93
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 224 | 0) >> 2] | 0 | 0, HEAP32[($6 + 248 | 0) >> 2] | 0 | 0);
   }
   HEAP32[1690012 >> 2] = HEAP32[($6 + 180 | 0) >> 2] | 0;
   FMOD__System__getDSPBufferSize_28unsigned_20int__2c_20int__29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, 1690016 | 0, 0 | 0) | 0;
   FMOD__System__getDSPClock_28unsigned_20int__2c_20unsigned_20int__29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, $6 + 168 | 0 | 0, $6 + 172 | 0 | 0);
   i64toi32_i32$2 = $6;
   i64toi32_i32$0 = HEAP32[($6 + 172 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   $1413 = i64toi32_i32$0;
   $1413$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $6;
   i64toi32_i32$1 = HEAP32[($6 + 168 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $43 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $43 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $1416$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $1413$hi;
   i64toi32_i32$0 = $1413;
   i64toi32_i32$2 = $1416$hi;
   i64toi32_i32$3 = $43;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $1417 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = 169e4;
   HEAP32[i64toi32_i32$0 >> 2] = $1417;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
   memset($6 + 72 | 0 | 0, 0 | 0, 96 | 0) | 0;
   $44 = 770748;
   HEAP16[($6 + 104 | 0) >> 1] = HEAPU8[$44 >> 0] | 0 | ((HEAPU8[($44 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP32[($6 + 140 | 0) >> 2] = 21416;
   i64toi32_i32$0 = $6;
   i64toi32_i32$2 = 56;
   HEAP32[($6 + 64 | 0) >> 2] = 104;
   HEAP32[($6 + 68 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = 770740;
   i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $1426 = i64toi32_i32$2;
   i64toi32_i32$2 = $6;
   HEAP32[($6 + 96 | 0) >> 2] = $1426;
   HEAP32[($6 + 100 | 0) >> 2] = i64toi32_i32$0;
   $5 = AudioEffectInternalDefinition__AudioEffectInternalDefinition_28UnityAudioEffectDefinition__2c_20bool_29($6 + 48 | 0 | 0, $6 - -64 | 0 | 0) | 0;
   $1 = AudioEffectInternalDefinition__CreateDSP_28FMOD__System__2c_20void__2c_20float__2c_20UnityAudioAmbisonicData__2c_20UnityAudioSpatializerData___29($5 | 0, HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, 169e4 | 0, 0 | 0) | 0;
   HEAP32[($0 + 564 | 0) >> 2] = $1;
   label$96 : {
    $1 = FMOD__ChannelGroup__addDSP_28FMOD__DSP__2c_20FMOD__DSPConnection___29(HEAP32[($0 + 152 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
    if (!$1) {
     break label$96
    }
    $1444 = $6;
    label$97 : {
     if ($1 >>> 0 <= 95 >>> 0) {
      $1451 = HEAP32[(($1 << 2 | 0) + 781408 | 0) >> 2] | 0;
      break label$97;
     }
     $1451 = 781090;
    }
    HEAP32[($1444 + 12 | 0) >> 2] = $1451;
    HEAP32[($6 + 8 | 0) >> 2] = 770750;
    HEAP32[($6 + 4 | 0) >> 2] = 912;
    HEAP32[$6 >> 2] = 770080;
    Format_28char_20const__2c_20____29($6 + 192 | 0 | 0, 781105 | 0, $6 | 0);
    HEAP32[($6 + 284 | 0) >> 2] = 769744;
    HEAP32[($6 + 280 | 0) >> 2] = 769744;
    i64toi32_i32$2 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 272 | 0) >> 2] = 0;
    HEAP32[($6 + 276 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 236 | 0) >> 2] = 769744;
    HEAP32[($6 + 232 | 0) >> 2] = 769744;
    HEAP32[($6 + 228 | 0) >> 2] = 769744;
    i64toi32_i32$2 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 260 | 0) >> 2] = 0;
    HEAP32[($6 + 264 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 252 | 0) >> 2] = 1;
    HEAP32[($6 + 256 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $6;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 244 | 0) >> 2] = 15;
    HEAP32[($6 + 248 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 240 | 0) >> 2] = 769744;
    HEAP8[($6 + 268 | 0) >> 0] = 1;
    HEAP32[($6 + 224 | 0) >> 2] = (wasm2js_i32$0 = $6 + 192 | 0, wasm2js_i32$1 = HEAP32[($6 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($6 + 224 | 0 | 0);
    if (HEAPU8[($6 + 212 | 0) >> 0] | 0) {
     break label$96
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 192 | 0) >> 2] | 0 | 0, HEAP32[($6 + 216 | 0) >> 2] | 0 | 0);
   }
   label$99 : {
    if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($0 | 0, FMOD__System__createChannelGroup_28char_20const__2c_20FMOD__ChannelGroup___29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, $0 + 156 | 0 | 0) | 0 | 0, 923 | 0, 770816 | 0) | 0)) {
     break label$99
    }
    if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($0 | 0, FMOD__System__createChannelGroup_28char_20const__2c_20FMOD__ChannelGroup___29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, $0 + 160 | 0 | 0) | 0 | 0, 928 | 0, 770816 | 0) | 0)) {
     break label$99
    }
    if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($0 | 0, FMOD__System__createChannelGroup_28char_20const__2c_20FMOD__ChannelGroup___29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, $0 + 164 | 0 | 0) | 0 | 0, 933 | 0, 770816 | 0) | 0)) {
     break label$99
    }
    if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($0 | 0, FMOD__System__createChannelGroup_28char_20const__2c_20FMOD__ChannelGroup___29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0, $0 + 168 | 0 | 0) | 0 | 0, 938 | 0, 770816 | 0) | 0)) {
     break label$99
    }
    if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($0 | 0, FMOD__ChannelGroup__addGroup_28FMOD__ChannelGroup__29(HEAP32[($0 + 152 | 0) >> 2] | 0 | 0, HEAP32[($0 + 156 | 0) >> 2] | 0 | 0) | 0 | 0, 942 | 0, 770816 | 0) | 0)) {
     break label$99
    }
    if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($0 | 0, FMOD__ChannelGroup__addGroup_28FMOD__ChannelGroup__29(HEAP32[($0 + 156 | 0) >> 2] | 0 | 0, HEAP32[($0 + 160 | 0) >> 2] | 0 | 0) | 0 | 0, 946 | 0, 770816 | 0) | 0)) {
     break label$99
    }
    if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($0 | 0, FMOD__ChannelGroup__addGroup_28FMOD__ChannelGroup__29(HEAP32[($0 + 152 | 0) >> 2] | 0 | 0, HEAP32[($0 + 164 | 0) >> 2] | 0 | 0) | 0 | 0, 950 | 0, 770816 | 0) | 0)) {
     break label$99
    }
    if (!(AudioManager__ValidateFMODResult_28FMOD_RESULT_2c_20int_2c_20char_20const__2c_20char_20const__29_20const($0 | 0, FMOD__ChannelGroup__addGroup_28FMOD__ChannelGroup__29(HEAP32[($0 + 164 | 0) >> 2] | 0 | 0, HEAP32[($0 + 168 | 0) >> 2] | 0 | 0) | 0 | 0, 954 | 0, 770816 | 0) | 0)) {
     break label$99
    }
    AudioManager__FixMasterGroupRouting_28_29($0 | 0);
    HEAP32[($0 + 484 | 0) >> 2] = HEAP32[($0 + 188 | 0) >> 2] | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 180 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($0 + 184 | 0) >> 2] | 0;
    $1557 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 476 | 0) >> 2] = $1557;
    HEAP32[(i64toi32_i32$0 + 480 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] | 0;
    $1560 = i64toi32_i32$2;
    i64toi32_i32$2 = $0;
    HEAP32[($0 + 488 | 0) >> 2] = $1560;
    HEAP32[($0 + 492 | 0) >> 2] = i64toi32_i32$0;
    if (HEAP32[1684952 >> 2] | 0) {
     $1 = HEAP32[1684952 >> 2] | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 484 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$0 >> 31 | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($1, HEAP32[($6 + 176 | 0) >> 2] | 0, HEAP32[($0 + 476 | 0) >> 2] | 0, i64toi32_i32$0, i64toi32_i32$2, HEAP32[($6 + 180 | 0) >> 2] | 0);
    }
    $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(56 | 0, 31 | 0, 4 | 0, 769744 | 0, 970 | 0) | 0;
    $1 = $2;
    HEAP32[($1 + 40 | 0) >> 2] = 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = 0;
    HEAP32[($1 + 32 | 0) >> 2] = 0;
    HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$2;
    HEAP8[($1 + 52 | 0) >> 0] = 0;
    $3 = $1 + 8 | 0;
    HEAP32[($1 + 12 | 0) >> 2] = $3;
    $4 = $1 + 16 | 0;
    HEAP32[($1 + 20 | 0) >> 2] = $4;
    HEAP32[($1 + 8 | 0) >> 2] = $3;
    $3 = $1 + 24 | 0;
    HEAP32[($1 + 28 | 0) >> 2] = $3;
    HEAP32[($1 + 16 | 0) >> 2] = $4;
    $4 = $1 + 44 | 0;
    HEAP32[($1 + 48 | 0) >> 2] = $4;
    HEAP32[($1 + 24 | 0) >> 2] = $3;
    HEAP32[($1 + 44 | 0) >> 2] = $4;
    HEAP32[$1 >> 2] = $1;
    HEAP32[($1 + 4 | 0) >> 2] = $1;
    CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1856696 | 0, 21451 | 0);
    CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1827284 | 0, 21452 | 0);
    HEAP32[($0 + 548 | 0) >> 2] = $1;
    $0 = __stack_pointer - 240 | 0;
    __stack_pointer = $0;
    CallbackArray__Invoke_28_29(1841216 | 0);
    if (HEAP32[1756568 >> 2] | 0) {
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = 0;
     HEAP32[($0 + 232 | 0) >> 2] = 0;
     HEAP32[($0 + 236 | 0) >> 2] = i64toi32_i32$2;
     ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29(ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($0 | 0, HEAP32[((GetAudioScriptingClasses_28_29() | 0) + 28 | 0) >> 2] | 0 | 0) | 0 | 0, $0 + 232 | 0 | 0) | 0;
    }
    __stack_pointer = $0 + 240 | 0;
   }
   AudioEffectInternalDefinition___AudioEffectInternalDefinition_28_29($5 | 0) | 0;
  }
  __stack_pointer = $6 + 288 | 0;
 }
 
 function AudioManager__GetAutomaticUpdateMode_28GameObject__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $0 = 1;
  label$1 : {
   if (GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($1 | 0, 1166424 | 0) | 0) {
    break label$1
   }
   $1 = HEAP32[((GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($1 | 0, 1168584 | 0) | 0) + 96 | 0) >> 2] | 0;
   if ($1) {
    label$3 : while (1) {
     $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     if ($2) {
      if (GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($2 | 0, 1166424 | 0) | 0) {
       break label$1
      }
     }
     $1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
     if ($1) {
      continue label$3
     }
     break label$3;
    }
   }
   $0 = 2;
  }
  return $0 | 0;
 }
 
 function AudioManager__FixMasterGroupRouting_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $7 = 0, $32 = 0, $87 = 0, $142 = 0, $196 = 0, $6 = 0, $307 = 0, $363 = 0, $452 = 0, $535 = 0, $586 = 0, $25 = 0, $80 = 0, $135 = 0, $189 = 0, $300 = 0, $356 = 0, $445 = 0, $528 = 0, $579 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 336 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   FMOD__System__update_28_29($2 | 0) | 0;
   HEAP32[($1 + 236 | 0) >> 2] = 0;
   label$2 : {
    $0 = FMOD__ChannelGroup__getDSPHead_28FMOD__DSP___29(HEAP32[($0 + 152 | 0) >> 2] | 0 | 0, $1 + 236 | 0 | 0) | 0;
    if (!$0) {
     break label$2
    }
    $25 = $1;
    label$3 : {
     if ($0 >>> 0 <= 95 >>> 0) {
      $32 = HEAP32[(($0 << 2 | 0) + 781408 | 0) >> 2] | 0;
      break label$3;
     }
     $32 = 781090;
    }
    HEAP32[($25 + 140 | 0) >> 2] = $32;
    HEAP32[($1 + 136 | 0) >> 2] = 770894;
    HEAP32[($1 + 132 | 0) >> 2] = 1006;
    HEAP32[($1 + 128 | 0) >> 2] = 770080;
    Format_28char_20const__2c_20____29($1 + 160 | 0 | 0, 781105 | 0, $1 + 128 | 0 | 0);
    HEAP32[($1 + 332 | 0) >> 2] = 769744;
    HEAP32[($1 + 328 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 320 | 0) >> 2] = 0;
    HEAP32[($1 + 324 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 284 | 0) >> 2] = 769744;
    HEAP32[($1 + 280 | 0) >> 2] = 769744;
    HEAP32[($1 + 276 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 308 | 0) >> 2] = 0;
    HEAP32[($1 + 312 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 300 | 0) >> 2] = 1;
    HEAP32[($1 + 304 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 292 | 0) >> 2] = 15;
    HEAP32[($1 + 296 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 288 | 0) >> 2] = 769744;
    HEAP8[($1 + 316 | 0) >> 0] = 1;
    HEAP32[($1 + 272 | 0) >> 2] = (wasm2js_i32$0 = $1 + 160 | 0, wasm2js_i32$1 = HEAP32[($1 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 272 | 0 | 0);
    if (HEAPU8[($1 + 180 | 0) >> 0] | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, HEAP32[($1 + 184 | 0) >> 2] | 0 | 0);
   }
   $0 = HEAP32[($1 + 236 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   HEAP32[($1 + 232 | 0) >> 2] = 0;
   label$5 : {
    $0 = FMOD__DSP__getOutput_28int_2c_20FMOD__DSP___2c_20FMOD__DSPConnection___29($0 | 0, $1 + 232 | 0 | 0) | 0;
    if (!$0) {
     break label$5
    }
    $80 = $1;
    label$6 : {
     if ($0 >>> 0 <= 95 >>> 0) {
      $87 = HEAP32[(($0 << 2 | 0) + 781408 | 0) >> 2] | 0;
      break label$6;
     }
     $87 = 781090;
    }
    HEAP32[($80 + 124 | 0) >> 2] = $87;
    HEAP32[($1 + 120 | 0) >> 2] = 770944;
    HEAP32[($1 + 116 | 0) >> 2] = 1011;
    HEAP32[($1 + 112 | 0) >> 2] = 770080;
    Format_28char_20const__2c_20____29($1 + 160 | 0 | 0, 781105 | 0, $1 + 112 | 0 | 0);
    HEAP32[($1 + 332 | 0) >> 2] = 769744;
    HEAP32[($1 + 328 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 320 | 0) >> 2] = 0;
    HEAP32[($1 + 324 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 284 | 0) >> 2] = 769744;
    HEAP32[($1 + 280 | 0) >> 2] = 769744;
    HEAP32[($1 + 276 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 308 | 0) >> 2] = 0;
    HEAP32[($1 + 312 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 300 | 0) >> 2] = 1;
    HEAP32[($1 + 304 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 292 | 0) >> 2] = 15;
    HEAP32[($1 + 296 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 288 | 0) >> 2] = 769744;
    HEAP8[($1 + 316 | 0) >> 0] = 1;
    HEAP32[($1 + 272 | 0) >> 2] = (wasm2js_i32$0 = $1 + 160 | 0, wasm2js_i32$1 = HEAP32[($1 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 272 | 0 | 0);
    if (HEAPU8[($1 + 180 | 0) >> 0] | 0) {
     break label$5
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, HEAP32[($1 + 184 | 0) >> 2] | 0 | 0);
   }
   if (!(HEAP32[($1 + 232 | 0) >> 2] | 0)) {
    break label$1
   }
   HEAP32[($1 + 228 | 0) >> 2] = 0;
   label$8 : {
    $0 = FMOD__DSP__getInput_28int_2c_20FMOD__DSP___2c_20FMOD__DSPConnection___29(HEAP32[($1 + 236 | 0) >> 2] | 0 | 0, 0 | 0, $1 + 228 | 0 | 0) | 0;
    if (!$0) {
     break label$8
    }
    $135 = $1;
    label$9 : {
     if ($0 >>> 0 <= 95 >>> 0) {
      $142 = HEAP32[(($0 << 2 | 0) + 781408 | 0) >> 2] | 0;
      break label$9;
     }
     $142 = 781090;
    }
    HEAP32[($135 + 108 | 0) >> 2] = $142;
    HEAP32[($1 + 104 | 0) >> 2] = 770992;
    HEAP32[($1 + 100 | 0) >> 2] = 1016;
    HEAP32[($1 + 96 | 0) >> 2] = 770080;
    Format_28char_20const__2c_20____29($1 + 160 | 0 | 0, 781105 | 0, $1 + 96 | 0 | 0);
    HEAP32[($1 + 332 | 0) >> 2] = 769744;
    HEAP32[($1 + 328 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 320 | 0) >> 2] = 0;
    HEAP32[($1 + 324 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 284 | 0) >> 2] = 769744;
    HEAP32[($1 + 280 | 0) >> 2] = 769744;
    HEAP32[($1 + 276 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 308 | 0) >> 2] = 0;
    HEAP32[($1 + 312 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 300 | 0) >> 2] = 1;
    HEAP32[($1 + 304 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 292 | 0) >> 2] = 15;
    HEAP32[($1 + 296 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 288 | 0) >> 2] = 769744;
    HEAP8[($1 + 316 | 0) >> 0] = 1;
    HEAP32[($1 + 272 | 0) >> 2] = (wasm2js_i32$0 = $1 + 160 | 0, wasm2js_i32$1 = HEAP32[($1 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 272 | 0 | 0);
    if (HEAPU8[($1 + 180 | 0) >> 0] | 0) {
     break label$8
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, HEAP32[($1 + 184 | 0) >> 2] | 0 | 0);
   }
   $0 = HEAP32[($1 + 228 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   label$11 : {
    $0 = FMOD__DSP__getInput_28int_2c_20FMOD__DSP___2c_20FMOD__DSPConnection___29($0 | 0, 0 | 0, $1 + 228 | 0 | 0) | 0;
    if (!$0) {
     break label$11
    }
    $189 = $1;
    label$12 : {
     if ($0 >>> 0 <= 95 >>> 0) {
      $196 = HEAP32[(($0 << 2 | 0) + 781408 | 0) >> 2] | 0;
      break label$12;
     }
     $196 = 781090;
    }
    HEAP32[($189 + 92 | 0) >> 2] = $196;
    HEAP32[($1 + 88 | 0) >> 2] = 771033;
    HEAP32[($1 + 84 | 0) >> 2] = 1019;
    HEAP32[($1 + 80 | 0) >> 2] = 770080;
    Format_28char_20const__2c_20____29($1 + 160 | 0 | 0, 781105 | 0, $1 + 80 | 0 | 0);
    HEAP32[($1 + 332 | 0) >> 2] = 769744;
    HEAP32[($1 + 328 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 320 | 0) >> 2] = 0;
    HEAP32[($1 + 324 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 284 | 0) >> 2] = 769744;
    HEAP32[($1 + 280 | 0) >> 2] = 769744;
    HEAP32[($1 + 276 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 308 | 0) >> 2] = 0;
    HEAP32[($1 + 312 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 300 | 0) >> 2] = 1;
    HEAP32[($1 + 304 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 292 | 0) >> 2] = 15;
    HEAP32[($1 + 296 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 288 | 0) >> 2] = 769744;
    HEAP8[($1 + 316 | 0) >> 0] = 1;
    HEAP32[($1 + 272 | 0) >> 2] = (wasm2js_i32$0 = $1 + 160 | 0, wasm2js_i32$1 = HEAP32[($1 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 272 | 0 | 0);
    if (HEAPU8[($1 + 180 | 0) >> 0] | 0) {
     break label$11
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, HEAP32[($1 + 184 | 0) >> 2] | 0 | 0);
   }
   if (!(HEAP32[($1 + 228 | 0) >> 2] | 0)) {
    break label$1
   }
   $0 = 0;
   HEAP32[($1 + 156 | 0) >> 2] = 0;
   $5 = HEAP32[($1 + 232 | 0) >> 2] | 0;
   $6 = $1 + 156 | 0;
   $2 = __stack_pointer - 48 | 0;
   __stack_pointer = $2;
   label$14 : {
    label$15 : {
     label$16 : {
      $4 = HEAP32[((($5 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if (!$4) {
       break label$16
      }
      $4 = HEAP32[((HEAP32[($4 + 276 | 0) >> 2] | 0) + (($5 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
      if (!$4) {
       break label$16
      }
      if (HEAPU8[($4 + 16 | 0) >> 0] | 0) {
       break label$16
      }
      if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == ($5 & 65535 | 0 | 0)) {
       break label$15
      }
     }
     HEAP32[($2 + 4 | 0) >> 2] = 750166;
     $5 = 36;
     HEAP32[$2 >> 2] = 36;
     iprintf(750297 | 0, $2 | 0);
     break label$14;
    }
    if ($6) {
     $5 = 0;
     label$18 : {
      $7 = HEAP32[($4 + 80 | 0) >> 2] | 0;
      $4 = $4 + 72 | 0;
      if (($7 | 0) == ($4 | 0)) {
       break label$18
      }
      $3 = 1;
      label$19 : while (1) {
       $7 = HEAP32[($7 + 8 | 0) >> 2] | 0;
       if (($7 | 0) == ($4 | 0)) {
        break label$18
       }
       $3 = $3 + 1 | 0;
       continue label$19;
      };
     }
     HEAP32[$6 >> 2] = $3;
     break label$14;
    }
    HEAP32[($2 + 36 | 0) >> 2] = 750166;
    $5 = 37;
    HEAP32[($2 + 32 | 0) >> 2] = 37;
    iprintf(749562 | 0, $2 + 32 | 0 | 0);
    HEAP32[($2 + 20 | 0) >> 2] = 750166;
    HEAP32[($2 + 16 | 0) >> 2] = 37;
    iprintf(750973 | 0, $2 + 16 | 0 | 0);
   }
   __stack_pointer = $2 + 48 | 0;
   label$20 : {
    $2 = $5;
    if (!$2) {
     break label$20
    }
    $300 = $1;
    label$21 : {
     if ($2 >>> 0 <= 95 >>> 0) {
      $307 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
      break label$21;
     }
     $307 = 781090;
    }
    HEAP32[($300 + 76 | 0) >> 2] = $307;
    HEAP32[($1 + 72 | 0) >> 2] = 771074;
    HEAP32[($1 + 68 | 0) >> 2] = 1025;
    HEAP32[($1 + 64 | 0) >> 2] = 770080;
    Format_28char_20const__2c_20____29($1 + 160 | 0 | 0, 781105 | 0, $1 - -64 | 0 | 0);
    HEAP32[($1 + 332 | 0) >> 2] = 769744;
    HEAP32[($1 + 328 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 320 | 0) >> 2] = 0;
    HEAP32[($1 + 324 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 284 | 0) >> 2] = 769744;
    HEAP32[($1 + 280 | 0) >> 2] = 769744;
    HEAP32[($1 + 276 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 308 | 0) >> 2] = 0;
    HEAP32[($1 + 312 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 300 | 0) >> 2] = 1;
    HEAP32[($1 + 304 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 292 | 0) >> 2] = 15;
    HEAP32[($1 + 296 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 288 | 0) >> 2] = 769744;
    HEAP8[($1 + 316 | 0) >> 0] = 1;
    HEAP32[($1 + 272 | 0) >> 2] = (wasm2js_i32$0 = $1 + 160 | 0, wasm2js_i32$1 = HEAP32[($1 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 272 | 0 | 0);
    if (HEAPU8[($1 + 180 | 0) >> 0] | 0) {
     break label$20
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 160 | 0) >> 2] | 0 | 0, HEAP32[($1 + 184 | 0) >> 2] | 0 | 0);
   }
   if ((HEAP32[($1 + 156 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
    break label$1
   }
   label$23 : while (1) {
    HEAP32[($1 + 152 | 0) >> 2] = 0;
    label$24 : {
     $2 = FMOD__DSP__getInput_28int_2c_20FMOD__DSP___2c_20FMOD__DSPConnection___29(HEAP32[($1 + 232 | 0) >> 2] | 0 | 0, $0 | 0, $1 + 152 | 0 | 0) | 0;
     if (!$2) {
      break label$24
     }
     $356 = $1;
     label$25 : {
      if ($2 >>> 0 <= 95 >>> 0) {
       $363 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
       break label$25;
      }
      $363 = 781090;
     }
     HEAP32[($356 + 60 | 0) >> 2] = $363;
     HEAP32[($1 + 56 | 0) >> 2] = 771116;
     HEAP32[($1 + 52 | 0) >> 2] = 1029;
     HEAP32[($1 + 48 | 0) >> 2] = 770080;
     Format_28char_20const__2c_20____29($1 + 240 | 0 | 0, 781105 | 0, $1 + 48 | 0 | 0);
     HEAP32[($1 + 332 | 0) >> 2] = 769744;
     HEAP32[($1 + 328 | 0) >> 2] = 769744;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 320 | 0) >> 2] = 0;
     HEAP32[($1 + 324 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 284 | 0) >> 2] = 769744;
     HEAP32[($1 + 280 | 0) >> 2] = 769744;
     HEAP32[($1 + 276 | 0) >> 2] = 769744;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 308 | 0) >> 2] = 0;
     HEAP32[($1 + 312 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 300 | 0) >> 2] = 1;
     HEAP32[($1 + 304 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 292 | 0) >> 2] = 15;
     HEAP32[($1 + 296 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 288 | 0) >> 2] = 769744;
     HEAP8[($1 + 316 | 0) >> 0] = 1;
     HEAP32[($1 + 272 | 0) >> 2] = (wasm2js_i32$0 = $1 + 240 | 0, wasm2js_i32$1 = HEAP32[($1 + 240 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 260 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($1 + 272 | 0 | 0);
     if (HEAPU8[($1 + 260 | 0) >> 0] | 0) {
      break label$24
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 240 | 0) >> 2] | 0 | 0, HEAP32[($1 + 264 | 0) >> 2] | 0 | 0);
    }
    label$27 : {
     $2 = HEAP32[($1 + 152 | 0) >> 2] | 0;
     if (!$2) {
      break label$27
     }
     $3 = __stack_pointer - 48 | 0;
     __stack_pointer = $3;
     label$28 : {
      label$29 : {
       label$30 : {
        $4 = HEAP32[((($2 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
        if (!$4) {
         break label$30
        }
        $4 = HEAP32[((HEAP32[($4 + 276 | 0) >> 2] | 0) + (($2 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
        if (!$4) {
         break label$30
        }
        if (HEAPU8[($4 + 16 | 0) >> 0] | 0) {
         break label$30
        }
        if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == ($2 & 65535 | 0 | 0)) {
         break label$29
        }
       }
       HEAP32[($3 + 4 | 0) >> 2] = 750149;
       $2 = 36;
       HEAP32[$3 >> 2] = 36;
       iprintf(750297 | 0, $3 | 0);
       break label$28;
      }
      HEAP32[($3 + 36 | 0) >> 2] = 750149;
      $2 = 78;
      HEAP32[($3 + 32 | 0) >> 2] = 78;
      iprintf(749485 | 0, $3 + 32 | 0 | 0);
      HEAP32[($3 + 20 | 0) >> 2] = 750149;
      HEAP32[($3 + 16 | 0) >> 2] = 78;
      iprintf(750973 | 0, $3 + 16 | 0 | 0);
     }
     __stack_pointer = $3 + 48 | 0;
     label$31 : {
      if (!$2) {
       break label$31
      }
      $445 = $1;
      label$32 : {
       if ($2 >>> 0 <= 95 >>> 0) {
        $452 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
        break label$32;
       }
       $452 = 781090;
      }
      HEAP32[($445 + 44 | 0) >> 2] = $452;
      HEAP32[($1 + 40 | 0) >> 2] = 771169;
      HEAP32[($1 + 36 | 0) >> 2] = 1032;
      HEAP32[($1 + 32 | 0) >> 2] = 770080;
      Format_28char_20const__2c_20____29($1 + 240 | 0 | 0, 781105 | 0, $1 + 32 | 0 | 0);
      HEAP32[($1 + 332 | 0) >> 2] = 769744;
      HEAP32[($1 + 328 | 0) >> 2] = 769744;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 320 | 0) >> 2] = 0;
      HEAP32[($1 + 324 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 284 | 0) >> 2] = 769744;
      HEAP32[($1 + 280 | 0) >> 2] = 769744;
      HEAP32[($1 + 276 | 0) >> 2] = 769744;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 308 | 0) >> 2] = 0;
      HEAP32[($1 + 312 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 300 | 0) >> 2] = 1;
      HEAP32[($1 + 304 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 292 | 0) >> 2] = 15;
      HEAP32[($1 + 296 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 288 | 0) >> 2] = 769744;
      HEAP8[($1 + 316 | 0) >> 0] = 1;
      HEAP32[($1 + 272 | 0) >> 2] = (wasm2js_i32$0 = $1 + 240 | 0, wasm2js_i32$1 = HEAP32[($1 + 240 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 260 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($1 + 272 | 0 | 0);
      if (HEAPU8[($1 + 260 | 0) >> 0] | 0) {
       break label$31
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 240 | 0) >> 2] | 0 | 0, HEAP32[($1 + 264 | 0) >> 2] | 0 | 0);
     }
     if (memcmp($1 + 160 | 0 | 0, 771227 | 0, 11 | 0) | 0) {
      break label$27
     }
     $3 = HEAP32[($1 + 152 | 0) >> 2] | 0;
     $4 = 0;
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     label$34 : {
      label$35 : {
       $5 = HEAP32[((($3 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
       if (!$5) {
        break label$35
       }
       $5 = HEAP32[((HEAP32[($5 + 276 | 0) >> 2] | 0) + (($3 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
       if (!$5) {
        break label$35
       }
       if (HEAPU8[($5 + 16 | 0) >> 0] | 0) {
        break label$35
       }
       if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == ($3 & 65535 | 0 | 0)) {
        break label$34
       }
      }
      HEAP32[($2 + 4 | 0) >> 2] = 750100;
      $4 = 36;
      HEAP32[$2 >> 2] = 36;
      iprintf(750297 | 0, $2 | 0);
     }
     __stack_pointer = $2 + 16 | 0;
     label$36 : {
      $2 = $4;
      if (!$2) {
       break label$36
      }
      $528 = $1;
      label$37 : {
       if ($2 >>> 0 <= 95 >>> 0) {
        $535 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
        break label$37;
       }
       $535 = 781090;
      }
      HEAP32[($528 + 28 | 0) >> 2] = $535;
      HEAP32[($1 + 24 | 0) >> 2] = 771238;
      HEAP32[($1 + 20 | 0) >> 2] = 1035;
      HEAP32[($1 + 16 | 0) >> 2] = 770080;
      Format_28char_20const__2c_20____29($1 + 240 | 0 | 0, 781105 | 0, $1 + 16 | 0 | 0);
      HEAP32[($1 + 332 | 0) >> 2] = 769744;
      HEAP32[($1 + 328 | 0) >> 2] = 769744;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 320 | 0) >> 2] = 0;
      HEAP32[($1 + 324 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 284 | 0) >> 2] = 769744;
      HEAP32[($1 + 280 | 0) >> 2] = 769744;
      HEAP32[($1 + 276 | 0) >> 2] = 769744;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 308 | 0) >> 2] = 0;
      HEAP32[($1 + 312 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 300 | 0) >> 2] = 1;
      HEAP32[($1 + 304 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 292 | 0) >> 2] = 15;
      HEAP32[($1 + 296 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 288 | 0) >> 2] = 769744;
      HEAP8[($1 + 316 | 0) >> 0] = 1;
      HEAP32[($1 + 272 | 0) >> 2] = (wasm2js_i32$0 = $1 + 240 | 0, wasm2js_i32$1 = HEAP32[($1 + 240 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 260 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($1 + 272 | 0 | 0);
      if (HEAPU8[($1 + 260 | 0) >> 0] | 0) {
       break label$36
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 240 | 0) >> 2] | 0 | 0, HEAP32[($1 + 264 | 0) >> 2] | 0 | 0);
     }
     $2 = FMOD__DSP__addInput_28FMOD__DSP__2c_20FMOD__DSPConnection___29(HEAP32[($1 + 228 | 0) >> 2] | 0 | 0, HEAP32[($1 + 152 | 0) >> 2] | 0 | 0) | 0;
     if (!$2) {
      break label$27
     }
     $579 = $1;
     label$39 : {
      if ($2 >>> 0 <= 95 >>> 0) {
       $586 = HEAP32[(($2 << 2 | 0) + 781408 | 0) >> 2] | 0;
       break label$39;
      }
      $586 = 781090;
     }
     HEAP32[($579 + 12 | 0) >> 2] = $586;
     HEAP32[($1 + 8 | 0) >> 2] = 771282;
     HEAP32[($1 + 4 | 0) >> 2] = 1036;
     HEAP32[$1 >> 2] = 770080;
     Format_28char_20const__2c_20____29($1 + 240 | 0 | 0, 781105 | 0, $1 | 0);
     HEAP32[($1 + 332 | 0) >> 2] = 769744;
     HEAP32[($1 + 328 | 0) >> 2] = 769744;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 320 | 0) >> 2] = 0;
     HEAP32[($1 + 324 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 284 | 0) >> 2] = 769744;
     HEAP32[($1 + 280 | 0) >> 2] = 769744;
     HEAP32[($1 + 276 | 0) >> 2] = 769744;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 308 | 0) >> 2] = 0;
     HEAP32[($1 + 312 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 300 | 0) >> 2] = 1;
     HEAP32[($1 + 304 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 292 | 0) >> 2] = 15;
     HEAP32[($1 + 296 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 288 | 0) >> 2] = 769744;
     HEAP8[($1 + 316 | 0) >> 0] = 1;
     HEAP32[($1 + 272 | 0) >> 2] = (wasm2js_i32$0 = $1 + 240 | 0, wasm2js_i32$1 = HEAP32[($1 + 240 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 260 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($1 + 272 | 0 | 0);
     if (HEAPU8[($1 + 260 | 0) >> 0] | 0) {
      break label$27
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 240 | 0) >> 2] | 0 | 0, HEAP32[($1 + 264 | 0) >> 2] | 0 | 0);
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) < (HEAP32[($1 + 156 | 0) >> 2] | 0 | 0)) {
     continue label$23
    }
    break label$23;
   };
  }
  __stack_pointer = $1 + 336 | 0;
 }
 
 function AudioListener___AudioListener_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 801620;
  HEAP32[$0 >> 2] = 826220;
  HEAP32[$0 >> 2] = 945544;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function AudioFilter__Cleanup_28Unity__Component_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $41 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if (($2 | 0) <= (0 | 0)) {
    break label$1
   }
   $5 = $0 + 40 | 0;
   label$2 : while (1) {
    $3 = HEAP32[$5 >> 2] | 0;
    label$3 : {
     if ($1) {
      if ((HEAP32[($3 + ($4 << 3 | 0) | 0) >> 2] | 0 | 0) != ($1 | 0)) {
       break label$3
      }
     }
     $6 = $4 << 3 | 0;
     FMOD__DSP__release_28_29(HEAP32[(($3 + $6 | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
     $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     $2 = $2 - 1 | 0;
     i64toi32_i32$2 = $3 + ($2 << 3 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $41 = i64toi32_i32$0;
     i64toi32_i32$0 = $3 + $6 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $41;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     if ($2 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $2 | 0, 1 | 0)
     }
     $4 = $4 - 1 | 0;
     HEAP32[($0 + 48 | 0) >> 2] = $2;
     if ($2 >>> 0 <= $3 >>> 0) {
      break label$3
     }
     memset((HEAP32[$5 >> 2] | 0) + ($3 << 3 | 0) | 0 | 0, 0 | 0, ($2 - $3 | 0) << 3 | 0 | 0) | 0;
    }
    $4 = $4 + 1 | 0;
    if (($4 | 0) < ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if (($2 | 0) == ($1 | 0)) {
    break label$1
   }
   if ($2 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($0 + 48 | 0) >> 2] = $2;
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$1
   }
   memset((HEAP32[$5 >> 2] | 0) + ($1 << 3 | 0) | 0 | 0, 0 | 0, ($2 - $1 | 0) << 3 | 0 | 0) | 0;
  }
 }
 
 function AudioEffectInternalDescription__AudioEffectInternalDescription_28UnityAudioEffectDefinition__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$4 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5 = 0, $18 = 0, $19 = 0, $6 = 0, $30 = 0, $35 = 0, $54 = 0, $20 = 0, $59 = 0, $66 = 0, $81 = 0;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  $2 = memset($0 | 0, 0 | 0, 92 | 0) | 0;
  memcpy($2 + 96 | 0 | 0, $1 | 0, 104 | 0) | 0;
  $0 = $1 + 32 | 0;
  strcpy_truncate_28char__2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, $0 | 0, 32 | 0, strlen($0 | 0) | 0 | 0);
  strcpy_truncate_28char__2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($2 + 128 | 0 | 0, $0 | 0, 32 | 0, strlen($0 | 0) | 0 | 0);
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($2 + 60 | 0) >> 2] = $0;
  $30 = $2;
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_mul($0 | 0, i64toi32_i32$0 | 0, 48 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $35 = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $18 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $0 = operator_20new_5b_5d_28unsigned_20long_29(($18 ? -1 : $35) | 0) | 0;
  HEAP32[($30 + 64 | 0) >> 2] = $0;
  memset($0 | 0, 0 | 0, Math_imul(HEAP32[($1 + 20 | 0) >> 2] | 0, 48) | 0) | 0;
  HEAP32[($2 + 72 | 0) >> 2] = 21344;
  HEAP32[($2 + 68 | 0) >> 2] = 21345;
  HEAP32[($2 + 56 | 0) >> 2] = 21346;
  HEAP32[($2 + 52 | 0) >> 2] = 21347;
  HEAP32[($2 + 48 | 0) >> 2] = 21348;
  HEAP32[($2 + 44 | 0) >> 2] = 21349;
  HEAP32[($2 + 40 | 0) >> 2] = 21350;
  $54 = $2;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$2 = 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_mul($20 | 0, i64toi32_i32$2 | 0, 56 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $59 = i64toi32_i32$1;
  i64toi32_i32$0 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $19 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $19 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $3 = operator_20new_5b_5d_28unsigned_20long_29(($19 ? -1 : $59) | 0) | 0;
  HEAP32[($54 + 180 | 0) >> 2] = $3;
  $66 = $3;
  $4 = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  memcpy($66 | 0, $4 | 0, Math_imul($3, 56) | 0) | 0;
  label$1 : {
   if (!$3) {
    break label$1
   }
   label$2 : while (1) {
    $3 = Math_imul($5, 48);
    $81 = $0 + $3 | 0;
    $0 = Math_imul($5, 56);
    HEAPF32[($81 + 8 | 0) >> 2] = Math_fround(HEAPF32[(($4 + $0 | 0) + 44 | 0) >> 2]);
    HEAPF32[(((HEAP32[($2 + 180 | 0) >> 2] | 0) + $0 | 0) + 44 | 0) >> 2] = Math_fround(HEAPF32[(((HEAP32[($1 + 84 | 0) >> 2] | 0) + $0 | 0) + 44 | 0) >> 2]);
    $4 = HEAP32[(((HEAP32[($1 + 84 | 0) >> 2] | 0) + $0 | 0) + 32 | 0) >> 2] | 0;
    $6 = (strlen($4 | 0) | 0) + 1 | 0;
    $4 = memcpy(operator_20new_5b_5d_28unsigned_20long_29($6 | 0) | 0 | 0, $4 | 0, $6 | 0) | 0;
    HEAP32[(((HEAP32[($2 + 64 | 0) >> 2] | 0) + $3 | 0) + 44 | 0) >> 2] = $4;
    $4 = ((HEAP32[($1 + 84 | 0) >> 2] | 0) + $0 | 0) + 16 | 0;
    strcpy_truncate_28char__2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(((HEAP32[($2 + 64 | 0) >> 2] | 0) + $3 | 0) + 28 | 0 | 0, $4 | 0, 16 | 0, strlen($4 | 0) | 0 | 0);
    HEAPF32[((HEAP32[($2 + 64 | 0) >> 2] | 0) + $3 | 0) >> 2] = Math_fround(HEAPF32[(((HEAP32[($1 + 84 | 0) >> 2] | 0) + $0 | 0) + 36 | 0) >> 2]);
    HEAPF32[(((HEAP32[($2 + 64 | 0) >> 2] | 0) + $3 | 0) + 4 | 0) >> 2] = Math_fround(HEAPF32[(((HEAP32[($1 + 84 | 0) >> 2] | 0) + $0 | 0) + 40 | 0) >> 2]);
    $0 = (HEAP32[($1 + 84 | 0) >> 2] | 0) + $0 | 0;
    strcpy_truncate_28char__2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(((HEAP32[($2 + 64 | 0) >> 2] | 0) + $3 | 0) + 12 | 0 | 0, $0 | 0, 16 | 0, strlen($0 | 0) | 0 | 0);
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 >= (HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 0) {
     break label$1
    }
    $0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
    $4 = HEAP32[($1 + 84 | 0) >> 2] | 0;
    continue label$2;
   };
  }
  return $2 | 0;
 }
 
 function AudioCustomFilter__GetOrCreateDSP_28Unity__Component_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $12 = 0, $13 = 0, $213 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 192 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (HEAPU8[((HEAP32[1756560 >> 2] | 0) + 553 | 0) >> 0] | 0) {
    break label$1
   }
   $7 = $0 + 4 | 0;
   label$2 : {
    label$3 : {
     $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if ($6) {
      $11 = $6 & 1 | 0;
      $8 = HEAP32[$7 >> 2] | 0;
      label$5 : {
       if (($6 | 0) == (1 | 0)) {
        $4 = -1;
        $5 = -1;
        break label$5;
       }
       $9 = $6 & -2 | 0;
       $4 = -1;
       $5 = -1;
       label$7 : while (1) {
        $10 = $3 | 1 | 0;
        $12 = $8 + ($3 << 3 | 0) | 0;
        $13 = $8 + ($10 << 3 | 0) | 0;
        $5 = (wasm2js_i32$0 = $10, wasm2js_i32$1 = HEAP32[($12 + 4 | 0) >> 2] | 0 ? $3 : $5, wasm2js_i32$2 = HEAP32[($13 + 4 | 0) >> 2] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $4 = (wasm2js_i32$0 = $10, wasm2js_i32$1 = (HEAP32[$12 >> 2] | 0 | 0) == ($1 | 0) ? $3 : $4, wasm2js_i32$2 = (HEAP32[$13 >> 2] | 0 | 0) == ($1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $3 = $3 + 2 | 0;
        $9 = $9 - 2 | 0;
        if ($9) {
         continue label$7
        }
        break label$7;
       };
      }
      if ($11) {
       $8 = $8 + ($3 << 3 | 0) | 0;
       $5 = HEAP32[($8 + 4 | 0) >> 2] | 0 ? $3 : $5;
       $4 = (HEAP32[$8 >> 2] | 0 | 0) == ($1 | 0) ? $3 : $4;
      }
      if (($5 | 0) != (-1 | 0)) {
       break label$2
      }
      if (($4 | 0) != (-1 | 0)) {
       break label$3
      }
     }
     $3 = $6 + 1 | 0;
     if ($3 >>> 0 > ((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($7 | 0)
     }
     HEAP32[($0 + 12 | 0) >> 2] = $3;
     $3 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
     HEAP32[($3 + 4 | 0) >> 2] = 0;
     HEAP32[$3 >> 2] = $1;
     $4 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
    }
    $3 = 0;
    HEAP32[($2 + 160 | 0) >> 2] = 0;
    memset($2 + 32 | 0 | 0, 0 | 0, 92 | 0) | 0;
    HEAP32[($2 + 84 | 0) >> 2] = 21395;
    $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(8 | 0, HEAP32[(HEAP32[1690560 >> 2] | 0) >> 2] | 0 | 0, 4 | 0, 769507 | 0, 198 | 0) | 0;
    HEAP32[$1 >> 2] = $0;
    HEAP32[($2 + 76 | 0) >> 2] = 21396;
    HEAP32[($2 + 120 | 0) >> 2] = $1;
    _CheckFMODError_28FMOD_RESULT_2c_20char_20const__2c_20int_2c_20char_20const__29(FMOD__System__createDSP_28FMOD_DSP_DESCRIPTION__2c_20FMOD__DSP___29(HEAP32[((HEAP32[1756560 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, $2 + 32 | 0 | 0, $2 + 160 | 0 | 0) | 0 | 0, 769508 | 0, 203 | 0, 769553 | 0);
    $0 = HEAP32[($2 + 160 | 0) >> 2] | 0;
    if (!$0) {
     break label$1
    }
    HEAP32[(((HEAP32[$7 >> 2] | 0) + ($4 << 3 | 0) | 0) + 4 | 0) >> 2] = $0;
    $3 = HEAP32[($2 + 160 | 0) >> 2] | 0;
    break label$1;
   }
   $3 = HEAP32[$7 >> 2] | 0;
   if (($4 | 0) != ($5 | 0)) {
    $3 = HEAP32[($3 + ($5 << 3 | 0) | 0) >> 2] | 0;
    SerializableManagedRef__GetScriptClassName_28_29_20const($2 + 128 | 0 | 0, (HEAP32[($0 + 20 | 0) >> 2] | 0) + 124 | 0 | 0);
    $4 = HEAP32[((HEAP32[((((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    $5 = HEAP32[($2 + 128 | 0) >> 2] | 0;
    $6 = HEAPU8[($2 + 148 | 0) >> 0] | 0;
    $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($3) | 0;
    $3 = HEAP32[((((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0;
    $1 = HEAP32[((((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0;
    HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = $7;
    HEAP32[($2 + 4 | 0) >> 2] = $4;
    HEAP32[$2 >> 2] = ($6 | 0) == (1 | 0) ? $2 + 128 | 0 : $5;
    HEAP32[($2 + 12 | 0) >> 2] = ($1 | 0) == ($3 | 0) ? 769497 : 769505;
    Format_28char_20const__2c_20____29($2 + 160 | 0 | 0, 768888 | 0, $2 | 0);
    $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    if ($0) {
     $213 = HEAP32[($0 + 4 | 0) >> 2] | 0
    } else {
     $213 = 0
    }
    $0 = $213;
    HEAP32[($2 + 92 | 0) >> 2] = 769507;
    HEAP32[($2 + 88 | 0) >> 2] = 769507;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 80 | 0) >> 2] = 0;
    HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 76 | 0) >> 0] = 1;
    HEAP32[($2 + 44 | 0) >> 2] = 769507;
    HEAP32[($2 + 40 | 0) >> 2] = 769507;
    HEAP32[($2 + 36 | 0) >> 2] = 769507;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 68 | 0) >> 2] = 0;
    HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 64 | 0) >> 2] = $0;
    HEAP32[($2 + 60 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 52 | 0) >> 2] = 163;
    HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 48 | 0) >> 2] = 769507;
    HEAP32[($2 + 32 | 0) >> 2] = (wasm2js_i32$0 = $2 + 160 | 0, wasm2js_i32$1 = HEAP32[($2 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 32 | 0 | 0);
    if (!(HEAPU8[($2 + 180 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 160 | 0) >> 2] | 0 | 0, HEAP32[($2 + 184 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($2 + 148 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 128 | 0) >> 2] | 0 | 0, HEAP32[($2 + 152 | 0) >> 2] | 0 | 0)
    }
    $3 = 0;
    break label$1;
   }
   $3 = HEAP32[(($3 + ($5 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 192 | 0;
  return $3 | 0;
 }
 
 function AudioCustomFilter__GetExistingDSP_28Unity__Component_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $0 = 0;
    label$3 : while (1) {
     $5 = $4 + ($0 << 3 | 0) | 0;
     $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     if ($2) {
      if ((HEAP32[$5 >> 2] | 0 | 0) == ($1 | 0)) {
       break label$1
      }
     }
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $2 = 0;
  }
  return $2 | 0;
 }
 
 function AudioClipPlayable_Equals_m9C1C75ACBB74FE06AD02BE4643F6EB39413EFF83($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $11 = 0, $3$hi = 0, $16 = 0, $24 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676735 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074616 | 0);
   HEAP8[1676735 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
  $3 = i64toi32_i32$1;
  $3$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074616 >> 2] | 0 | 0);
  i64toi32_i32$1 = $3$hi;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = PlayableHandle_op_Equality_m5E9B847A9D36875C78902727FE36FBEDA4D2D3B9(i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 48 | 0;
  return $0 | 0;
 }
 
 function AudioClip__Reload_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 128 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 132 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 132 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 128 | 0) >> 2] | 0;
   HEAP32[($0 + 128 | 0) >> 2] = 0;
   HEAP32[($0 + 132 | 0) >> 2] = 0;
  }
  if ((HEAPU8[($0 + 10 | 0) >> 0] | 0) & 16 | 0) {
   PersistentManager__ReloadFromDisk_28Object__29(HEAP32[1756252 >> 2] | 0 | 0, $0 | 0)
  }
 }
 
 function AudioClip__LoadSound_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $7 = 0, $9 = 0, $6 = 0, $8 = 0, i64toi32_i32$1 = 0, $10 = 0, $12 = 0, $13 = 0, $14 = 0, $11 = 0, $33 = 0, $152 = 0, $24 = 0, $25 = 0, $331 = 0, $348 = 0, $122 = 0, $145 = 0, $426 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  label$1 : {
   if (HEAPU8[((HEAP32[1756560 >> 2] | 0) + 553 | 0) >> 0] | 0) {
    break label$1
   }
   label$2 : {
    $1 = HEAP32[1756560 >> 2] | 0;
    if (!$1) {
     break label$2
    }
    if (HEAPU8[($1 + 553 | 0) >> 0] | 0) {
     break label$2
    }
    SoundHandle__Release_28_29($0 + 56 | 0 | 0);
    label$3 : {
     if ((HEAPU8[($0 + 92 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      $33 = 19 - (HEAP8[($0 + 91 | 0) >> 0] | 0) | 0;
      break label$3;
     }
     $33 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    }
    if (!$33) {
     break label$2
    }
    $1 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 548 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    SoundManager__UnloadClip_28SampleClip__29($1 | 0, $0 | 0);
   }
   $6 = $10 + 8 | 0;
   $7 = __stack_pointer - 144 | 0;
   __stack_pointer = $7;
   label$5 : {
    if (HEAPU8[((HEAP32[1756560 >> 2] | 0) + 553 | 0) >> 0] | 0) {
     HEAP32[$6 >> 2] = 0;
     break label$5;
    }
    label$7 : {
     label$8 : {
      $1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
      if (!$1) {
       break label$8
      }
      if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
       $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
       if (!$2) {
        break label$7
       }
       label$10 : {
        if (HEAPU8[($1 + 64 | 0) >> 0] | 0) {
         break label$10
        }
        if (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($2) | 0) {
         break label$10
        }
        HEAP32[$6 >> 2] = 0;
        break label$5;
       }
       $2 = HEAP32[1756560 >> 2] | 0;
       $1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
       $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
       $5 = HEAP32[$1 >> 2] | 0;
       $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       $11 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       $12 = HEAPU8[($1 + 64 | 0) >> 0] | 0;
       $13 = HEAPU8[($1 + 65 | 0) >> 0] | 0;
       $1 = __stack_pointer - 160 | 0;
       __stack_pointer = $1;
       label$11 : {
        if (!(HEAP32[($2 + 148 | 0) >> 2] | 0)) {
         break label$11
        }
        HEAP32[($1 + 148 | 0) >> 2] = 0;
        memset($1 + 8 | 0 | 4 | 0 | 0, 0 | 0, 132 | 0) | 0;
        HEAP32[($1 + 32 | 0) >> 2] = 16384;
        HEAP32[($1 + 8 | 0) >> 2] = 136;
        HEAP32[($1 + 28 | 0) >> 2] = $8;
        HEAP32[($1 + 24 | 0) >> 2] = $9;
        HEAP32[($1 + 96 | 0) >> 2] = 21417;
        HEAP32[($1 + 92 | 0) >> 2] = 21418;
        HEAP32[($1 + 88 | 0) >> 2] = 21419;
        HEAP32[($1 + 84 | 0) >> 2] = 21420;
        HEAP32[($1 + 20 | 0) >> 2] = $11;
        HEAP32[($1 + 76 | 0) >> 2] = $4;
        HEAP32[($1 + 80 | 0) >> 2] = $5;
        $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($4) | 0;
        i64toi32_i32$1 = $1;
        i64toi32_i32$0 = 0;
        HEAP32[($1 + 152 | 0) >> 2] = 0;
        HEAP32[($1 + 156 | 0) >> 2] = i64toi32_i32$0;
        $122 = $4;
        $4 = ($12 ? 128 : $13 ? 512 : 256) | (($5 | 0) == (13 | 0) ? 32849 : 33554513) | 0;
        $4 = LoadFMODSound_28SoundHandle__Instance___2c_20char_20const__2c_20unsigned_20int_2c_20SampleClip__2c_20unsigned_20int_2c_20VFS__FileSize_2c_20FMOD_CREATESOUNDEXINFO__29($1 + 148 | 0 | 0, $122 | 0, (($5 | 0) == (16 | 0) ? $4 | 4096 | 0 : $4) | 0, $0 | 0, 0 | 0, $1 + 152 | 0 | 0, $1 + 8 | 0 | 0) | 0;
        if ($4) {
         $145 = $2 + 496 | 0;
         label$13 : {
          if ($4 >>> 0 <= 95 >>> 0) {
           $152 = HEAP32[(($4 << 2 | 0) + 781408 | 0) >> 2] | 0;
           break label$13;
          }
          $152 = 781090;
         }
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($145 | 0, $152 | 0) | 0;
         HEAP32[($2 + 524 | 0) >> 2] = $4;
         break label$11;
        }
        $3 = HEAP32[($1 + 148 | 0) >> 2] | 0;
       }
       __stack_pointer = $1 + 160 | 0;
       $1 = $3;
       $4 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 548 | 0) >> 2] | 0;
       if ($4) {
        $2 = __stack_pointer - 48 | 0;
        __stack_pointer = $2;
        label$16 : {
         if (!$1) {
          HEAP32[$6 >> 2] = 0;
          break label$16;
         }
         label$18 : {
          $5 = HEAP32[($1 + 56 | 0) >> 2] | 0;
          if ($5) {
           break label$18
          }
          $5 = HEAP32[($1 + 60 | 0) >> 2] | 0;
          if ($5) {
           break label$18
          }
          HEAP32[$6 >> 2] = 0;
          break label$16;
         }
         $3 = HEAP32[($4 + 20 | 0) >> 2] | 0;
         $9 = $4 + 16 | 0;
         if (($3 | 0) != ($9 | 0)) {
          label$20 : while (1) {
           label$21 : {
            $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
            if ((HEAP32[($8 + 64 | 0) >> 2] | 0 | 0) != (3 | 0)) {
             break label$21
            }
            if ((HEAP32[($8 + 60 | 0) >> 2] | 0 | 0) != ($5 | 0)) {
             break label$21
            }
            $1 = HEAP32[($8 + 152 | 0) >> 2] | 0;
            if (!$1) {
             HEAP32[$6 >> 2] = 0;
             break label$16;
            }
            HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
            HEAP32[$6 >> 2] = HEAP32[($8 + 152 | 0) >> 2] | 0;
            break label$16;
           }
           $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
           if (($3 | 0) != ($9 | 0)) {
            continue label$20
           }
           break label$20;
          }
         }
         HEAP32[($1 + 60 | 0) >> 2] = 0;
         HEAP32[($1 + 56 | 0) >> 2] = $5;
         $24 = 275;
         HEAP8[($2 + 19 | 0) >> 0] = $24;
         HEAP8[($2 + 20 | 0) >> 0] = $24 >>> 8 | 0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 40 | 0) >> 2] = 0;
         HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 32 | 0) >> 2] = 0;
         HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[$2 >> 0] = 0;
         HEAP32[($2 + 24 | 0) >> 2] = 73;
         SoundManager__IntegrateFMODSound_28SoundHandle__Instance__2c_20StreamedResource_20const__2c_20unsigned_20int_2c_20int_2c_20SoundHandleShared__LoadState_29($6 | 0, $4 | 0, $1 | 0, $2 | 0, 0 | 0, -1 | 0, 1 | 0);
         if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
          break label$16
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
        }
        __stack_pointer = $2 + 48 | 0;
        break label$5;
       }
       HEAP32[$6 >> 2] = 0;
       break label$5;
      }
      if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
       break label$8
      }
      memset($7 + 8 | 0 | 4 | 0 | 0, 0 | 0, 132 | 0) | 0;
      HEAP32[($7 + 8 | 0) >> 2] = 136;
      HEAP32[($7 + 80 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[($7 + 28 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[($7 + 24 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
      $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      HEAP32[($7 + 20 | 0) >> 2] = $3;
      $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      HEAP32[($7 + 56 | 0) >> 2] = 21468;
      HEAP32[($7 + 52 | 0) >> 2] = 21469;
      HEAP32[($7 + 12 | 0) >> 2] = Math_imul($2, $3) << 2 | 0;
      $3 = HEAPU8[($1 + 28 | 0) >> 0] | 0;
      if (HEAP32[((HEAP32[1756560 >> 2] | 0) + 548 | 0) >> 2] | 0) {
       $4 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 548 | 0) >> 2] | 0;
       $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
       $2 = $0 + 56 | 0;
       $1 = __stack_pointer - 80 | 0;
       __stack_pointer = $1;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 64 | 0) >> 2] = 0;
       HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($1 + 76 | 0) >> 2] = 0;
       label$24 : {
        $5 = LoadFMODSound_28SoundHandle__Instance___2c_20char_20const__2c_20unsigned_20int_2c_20SampleClip__2c_20unsigned_20int_2c_20VFS__FileSize_2c_20FMOD_CREATESOUNDEXINFO__29($1 + 76 | 0 | 0, $5 | 0, ($3 ? 1234 : 1362) | 0, $0 | 0, 0 | 0, $1 - -64 | 0 | 0, $7 + 8 | 0 | 0) | 0;
        if ($5) {
         HEAP32[($1 + 8 | 0) >> 2] = 0;
         SoundHandle__operator__28SoundHandle_20const__29($2 | 0, $1 + 8 | 0 | 0);
         SoundHandle___SoundHandle_28_29($1 + 8 | 0 | 0);
         break label$24;
        }
        $3 = HEAP32[($1 + 76 | 0) >> 2] | 0;
        HEAP32[($3 + 60 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
        HEAP32[($3 + 56 | 0) >> 2] = 0;
        $25 = 275;
        HEAP8[($1 + 27 | 0) >> 0] = $25;
        HEAP8[($1 + 28 | 0) >> 0] = $25 >>> 8 | 0;
        i64toi32_i32$1 = $1;
        i64toi32_i32$0 = 0;
        HEAP32[($1 + 48 | 0) >> 2] = 0;
        HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $1;
        i64toi32_i32$0 = 0;
        HEAP32[($1 + 40 | 0) >> 2] = 0;
        HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
        HEAP8[($1 + 8 | 0) >> 0] = 0;
        HEAP32[($1 + 32 | 0) >> 2] = 73;
        SoundManager__IntegrateFMODSound_28SoundHandle__Instance__2c_20StreamedResource_20const__2c_20unsigned_20int_2c_20int_2c_20SoundHandleShared__LoadState_29($1 + 56 | 0 | 0, $4 | 0, $3 | 0, $1 + 8 | 0 | 0, 0 | 0, -1 | 0, 3 | 0);
        SoundHandle__operator__28SoundHandle_20const__29($2 | 0, $1 + 56 | 0 | 0);
        SoundHandle___SoundHandle_28_29($1 + 56 | 0 | 0);
        if (HEAPU8[($1 + 28 | 0) >> 0] | 0) {
         break label$24
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0);
       }
       __stack_pointer = $1 + 80 | 0;
       $331 = $5;
      } else {
       $331 = 0
      }
      _CheckFMODError_28FMOD_RESULT_2c_20char_20const__2c_20int_2c_20char_20const__29($331 | 0, 792835 | 0, 859 | 0, 793471 | 0);
      break label$7;
     }
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     label$27 : {
      if (HEAPU8[((HEAP32[1756560 >> 2] | 0) + 553 | 0) >> 0] | 0) {
       break label$27
      }
      $8 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 548 | 0) >> 2] | 0;
      if (!$8) {
       break label$27
      }
      label$28 : {
       if ((HEAPU8[($0 + 92 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        $348 = 19 - (HEAP8[($0 + 91 | 0) >> 0] | 0) | 0;
        break label$28;
       }
       $348 = HEAP32[($0 + 80 | 0) >> 2] | 0;
      }
      if (!$348) {
       break label$27
      }
      $1 = $0 + 72 | 0;
      $12 = SampleClip__CalculateFMODMode_28_29_20const($0 | 0) | 0;
      $3 = SampleClip__CalculateFMODMode_28_29_20const($0 | 0) | 0;
      label$30 : {
       label$31 : {
        if (HEAPU8[($0 + 44 | 0) >> 0] | 0) {
         if ($3 & 128 | 0) {
          break label$31
         }
         if ((HEAP32[($0 + 52 | 0) >> 2] | 0 | 0) == (1 | 0)) {
          break label$31
         }
         break label$30;
        }
        if (!($3 & 128 | 0)) {
         break label$30
        }
       }
       $11 = 1;
      }
      $5 = $4 + 8 | 0;
      $13 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      $3 = __stack_pointer - 16 | 0;
      __stack_pointer = $3;
      label$33 : {
       $9 = HEAP32[($8 + 20 | 0) >> 2] | 0;
       $14 = $8 + 16 | 0;
       if (($9 | 0) != ($14 | 0)) {
        label$35 : while (1) {
         label$36 : {
          $2 = HEAP32[($9 + 8 | 0) >> 2] | 0;
          if (!(StreamedResource__operator___28StreamedResource_20const__29($2 + 80 | 0 | 0, $1 | 0) | 0)) {
           break label$36
          }
          if ((HEAP32[($2 + 28 | 0) >> 2] | 0 | 0) != ($13 | 0)) {
           break label$36
          }
          if ((HEAP32[($2 + 68 | 0) >> 2] | 0 | 0) != ($12 | 0)) {
           break label$36
          }
          if ((HEAPU8[($2 + 76 | 0) >> 0] | 0) & 1 | 0) {
           break label$36
          }
          $1 = HEAP32[($2 + 152 | 0) >> 2] | 0;
          if (!$1) {
           HEAP32[$5 >> 2] = 0;
           break label$33;
          }
          HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
          HEAP32[$5 >> 2] = HEAP32[($2 + 152 | 0) >> 2] | 0;
          break label$33;
         }
         $9 = HEAP32[($9 + 4 | 0) >> 2] | 0;
         if (($9 | 0) != ($14 | 0)) {
          continue label$35
         }
         break label$35;
        }
       }
       $2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
       $9 = HEAP32[$1 >> 2] | 0;
       $14 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
       $426 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[$3 >> 2] = $426;
       HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($3 + 12 | 0) >> 2] = 0;
       if (LoadFMODSound_28SoundHandle__Instance___2c_20char_20const__2c_20unsigned_20int_2c_20SampleClip__2c_20unsigned_20int_2c_20VFS__FileSize_2c_20FMOD_CREATESOUNDEXINFO__29($3 + 12 | 0 | 0, (($14 | 0) == (1 | 0) ? $1 : $9) | 0, $12 | 0, $0 | 0, $2 | 0, $3 | 0, 0 | 0) | 0) {
        HEAP32[$5 >> 2] = 0;
        break label$33;
       }
       SoundManager__IntegrateFMODSound_28SoundHandle__Instance__2c_20StreamedResource_20const__2c_20unsigned_20int_2c_20int_2c_20SoundHandleShared__LoadState_29($5 | 0, $8 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $1 | 0, $11 | 0, $13 | 0, 1 | 0);
      }
      __stack_pointer = $3 + 16 | 0;
      SoundHandle__operator__28SoundHandle_20const__29($0 + 56 | 0 | 0, $4 + 8 | 0 | 0);
      SoundHandle___SoundHandle_28_29($4 + 8 | 0 | 0);
     }
     __stack_pointer = $4 + 16 | 0;
    }
    HEAP32[$6 >> 2] = 0;
    label$39 : {
     $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
     if (!$1) {
      break label$39
     }
     HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
     $1 = HEAP32[$6 >> 2] | 0;
     if (!$1) {
      break label$39
     }
     $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $3;
     if ($3) {
      break label$39
     }
     $1 = $1 + 4 | 0;
     $3 = HEAP32[$1 >> 2] | 0;
     $1 = $1 - 4 | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
    }
    HEAP32[$6 >> 2] = HEAP32[($0 + 56 | 0) >> 2] | 0;
   }
   __stack_pointer = $7 + 144 | 0;
   SoundHandle__operator__28SoundHandle_20const__29($0 + 56 | 0 | 0, $10 + 8 | 0 | 0);
   SoundHandle___SoundHandle_28_29($10 + 8 | 0 | 0);
   $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
    break label$1
   }
   $1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   HEAP32[($1 + 40 | 0) >> 2] = 0;
   $1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   if ($0) {
    if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
     break label$1
    }
   }
   HEAP32[($1 + 40 | 0) >> 2] = 3;
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function AudioClip__GetFormatFromExtension_28core__basic_string_ref_char__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $47 = 0, $99 = 0, $151 = 0, $203 = 0, $255 = 0, $307 = 0, $359 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[$0 >> 2] | 0;
  $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $8 = $6 + $7 | 0;
  $1 = 793427;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($7 | 0) >= (1 | 0)) {
      $3 = $6;
      label$5 : while (1) {
       $2 = HEAP8[$3 >> 0] | 0;
       $5 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
       $2 = HEAP8[$1 >> 0] | 0;
       $2 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
       if (($5 & 255 | 0 | 0) != ($2 & 255 | 0 | 0)) {
        $47 = $5 & 255 | 0;
        break label$3;
       }
       if (($1 | 0) == (793430 | 0)) {
        break label$2
       }
       $1 = $1 + 1 | 0;
       $3 = $3 + 1 | 0;
       if ($3 >>> 0 < $8 >>> 0) {
        continue label$5
       }
       break label$5;
      };
     }
     $1 = HEAP8[$1 >> 0] | 0;
     $2 = ($1 - 65 | 0) >>> 0 < 26 >>> 0 ? $1 | 32 | 0 : $1;
     $47 = 0;
    }
    $3 = $47;
    $1 = 14;
    if (($3 | 0) == ($2 & 255 | 0 | 0)) {
     break label$1
    }
   }
   $1 = 793431;
   label$7 : {
    label$8 : {
     if (($7 | 0) >= (1 | 0)) {
      $3 = $6;
      label$10 : while (1) {
       $2 = HEAP8[$3 >> 0] | 0;
       $5 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
       $2 = HEAP8[$1 >> 0] | 0;
       $2 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
       if (($5 & 255 | 0 | 0) != ($2 & 255 | 0 | 0)) {
        $99 = $5 & 255 | 0;
        break label$8;
       }
       if (($1 | 0) == (793434 | 0)) {
        break label$7
       }
       $1 = $1 + 1 | 0;
       $3 = $3 + 1 | 0;
       if ($3 >>> 0 < $8 >>> 0) {
        continue label$10
       }
       break label$10;
      };
     }
     $1 = HEAP8[$1 >> 0] | 0;
     $2 = ($1 - 65 | 0) >>> 0 < 26 >>> 0 ? $1 | 32 | 0 : $1;
     $99 = 0;
    }
    $3 = $99;
    $1 = 13;
    if (($3 | 0) == ($2 & 255 | 0 | 0)) {
     break label$1
    }
   }
   $1 = 793435;
   label$12 : {
    label$13 : {
     if (($7 | 0) >= (1 | 0)) {
      $3 = $6;
      label$15 : while (1) {
       $2 = HEAP8[$3 >> 0] | 0;
       $5 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
       $2 = HEAP8[$1 >> 0] | 0;
       $2 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
       if (($5 & 255 | 0 | 0) != ($2 & 255 | 0 | 0)) {
        $151 = $5 & 255 | 0;
        break label$13;
       }
       if (($1 | 0) == (793438 | 0)) {
        break label$12
       }
       $1 = $1 + 1 | 0;
       $3 = $3 + 1 | 0;
       if ($3 >>> 0 < $8 >>> 0) {
        continue label$15
       }
       break label$15;
      };
     }
     $1 = HEAP8[$1 >> 0] | 0;
     $2 = ($1 - 65 | 0) >>> 0 < 26 >>> 0 ? $1 | 32 | 0 : $1;
     $151 = 0;
    }
    $3 = $151;
    $1 = 13;
    if (($3 | 0) == ($2 & 255 | 0 | 0)) {
     break label$1
    }
   }
   $1 = 793439;
   label$17 : {
    label$18 : {
     if (($7 | 0) >= (1 | 0)) {
      $3 = $6;
      label$20 : while (1) {
       $2 = HEAP8[$3 >> 0] | 0;
       $5 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
       $2 = HEAP8[$1 >> 0] | 0;
       $2 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
       if (($5 & 255 | 0 | 0) != ($2 & 255 | 0 | 0)) {
        $203 = $5 & 255 | 0;
        break label$18;
       }
       if (($1 | 0) == (793442 | 0)) {
        break label$17
       }
       $1 = $1 + 1 | 0;
       $3 = $3 + 1 | 0;
       if ($3 >>> 0 < $8 >>> 0) {
        continue label$20
       }
       break label$20;
      };
     }
     $1 = HEAP8[$1 >> 0] | 0;
     $2 = ($1 - 65 | 0) >>> 0 < 26 >>> 0 ? $1 | 32 | 0 : $1;
     $203 = 0;
    }
    $3 = $203;
    $1 = 20;
    if (($3 | 0) == ($2 & 255 | 0 | 0)) {
     break label$1
    }
   }
   $1 = 793443;
   label$22 : {
    label$23 : {
     if (($7 | 0) >= (1 | 0)) {
      $3 = $6;
      label$25 : while (1) {
       $2 = HEAP8[$3 >> 0] | 0;
       $5 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
       $2 = HEAP8[$1 >> 0] | 0;
       $2 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
       if (($5 & 255 | 0 | 0) != ($2 & 255 | 0 | 0)) {
        $255 = $5 & 255 | 0;
        break label$23;
       }
       if (($1 | 0) == (793445 | 0)) {
        break label$22
       }
       $1 = $1 + 1 | 0;
       $3 = $3 + 1 | 0;
       if ($3 >>> 0 < $8 >>> 0) {
        continue label$25
       }
       break label$25;
      };
     }
     $1 = HEAP8[$1 >> 0] | 0;
     $2 = ($1 - 65 | 0) >>> 0 < 26 >>> 0 ? $1 | 32 | 0 : $1;
     $255 = 0;
    }
    $3 = $255;
    $1 = 10;
    if (($3 | 0) == ($2 & 255 | 0 | 0)) {
     break label$1
    }
   }
   $1 = 793446;
   label$27 : {
    label$28 : {
     if (($7 | 0) >= (1 | 0)) {
      $3 = $6;
      label$30 : while (1) {
       $2 = HEAP8[$3 >> 0] | 0;
       $5 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
       $2 = HEAP8[$1 >> 0] | 0;
       $2 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
       if (($5 & 255 | 0 | 0) != ($2 & 255 | 0 | 0)) {
        $307 = $5 & 255 | 0;
        break label$28;
       }
       if (($1 | 0) == (793448 | 0)) {
        break label$27
       }
       $1 = $1 + 1 | 0;
       $3 = $3 + 1 | 0;
       if ($3 >>> 0 < $8 >>> 0) {
        continue label$30
       }
       break label$30;
      };
     }
     $1 = HEAP8[$1 >> 0] | 0;
     $2 = ($1 - 65 | 0) >>> 0 < 26 >>> 0 ? $1 | 32 | 0 : $1;
     $307 = 0;
    }
    $3 = $307;
    $1 = 21;
    if (($3 | 0) == ($2 & 255 | 0 | 0)) {
     break label$1
    }
   }
   $1 = 793449;
   label$32 : {
    label$33 : {
     if (($7 | 0) >= (1 | 0)) {
      $3 = $6;
      label$35 : while (1) {
       $2 = HEAP8[$3 >> 0] | 0;
       $5 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
       $2 = HEAP8[$1 >> 0] | 0;
       $2 = ($2 - 65 | 0) >>> 0 < 26 >>> 0 ? $2 | 32 | 0 : $2;
       if (($5 & 255 | 0 | 0) != ($2 & 255 | 0 | 0)) {
        $359 = $5 & 255 | 0;
        break label$33;
       }
       if (($1 | 0) == (793452 | 0)) {
        break label$32
       }
       $1 = $1 + 1 | 0;
       $3 = $3 + 1 | 0;
       if ($3 >>> 0 < $8 >>> 0) {
        continue label$35
       }
       break label$35;
      };
     }
     $1 = HEAP8[$1 >> 0] | 0;
     $2 = ($1 - 65 | 0) >>> 0 < 26 >>> 0 ? $1 | 32 | 0 : $1;
     $359 = 0;
    }
    $3 = $359;
    $1 = 17;
    if (($3 | 0) == ($2 & 255 | 0 | 0)) {
     break label$1
    }
   }
   HEAP32[($4 + 28 | 0) >> 2] = $7;
   HEAP32[($4 + 24 | 0) >> 2] = $6;
   $1 = 12;
   if (bool_20StrIEquals_char_20_5b4_5d__28core__basic_string_ref_char__2c_20char_20const_20_28__29_20_5b4_5d_29($4 + 24 | 0 | 0, 793453 | 0) | 0) {
    break label$1
   }
   HEAP32[($4 + 16 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = 2;
   if (bool_20StrIEquals_char_20_5b4_5d__28core__basic_string_ref_char__2c_20char_20const_20_28__29_20_5b4_5d_29($4 + 16 | 0 | 0, 793457 | 0) | 0) {
    break label$1
   }
   HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (bool_20StrIEquals_char_20_5b4_5d__28core__basic_string_ref_char__2c_20char_20const_20_28__29_20_5b4_5d_29($4 + 8 | 0 | 0, 793461 | 0) | 0) {
    break label$1
   }
   HEAP32[$4 >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = bool_20StrIEquals_char_20_5b4_5d__28core__basic_string_ref_char__2c_20char_20const_20_28__29_20_5b4_5d_29($4 | 0, 793466 | 0) | 0;
   __stack_pointer = $4 + 32 | 0;
   return ($0 ? 7 : 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  return $1 | 0;
 }
 
 function Attribute_IsDefined_m3C1056DA9FDF6820B4916432FFE0AC31DEFB5310($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $19 = 0, $63 = 0;
  if (!(HEAPU8[1676222 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073532 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676222 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if (!(MemberInfo_op_Equality_mC84CB437307290FFFE8DE527230A88F2D9CC27D0($0 | 0, 0 | 0, 0 | 0) | 0)) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if (!$1) {
       break label$4
      }
      $3 = HEAP32[1071216 >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, $1 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $19 = $3;
      $3 = HEAP32[$1 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($3 + 348 | 0) >> 2] | 0 | 0]($1, $19, HEAP32[($3 + 352 | 0) >> 2] | 0) | 0)) {
       $3 = HEAP32[1071216 >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
       if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, $1 | 0) | 0 | 0) != ($1 | 0)) {
        break label$3
       }
      }
      NullCheck_28void__29($0 | 0);
      label$7 : {
       $3 = HEAP32[$0 >> 2] | 0;
       $3 = FUNCTION_TABLE[HEAP32[($3 + 236 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 240 | 0) >> 2] | 0) | 0;
       if (($3 | 0) != (2 | 0)) {
        if (($3 | 0) != (16 | 0)) {
         break label$7
        }
        return Attribute_InternalIsDefined_m691FBAFD2FEDDC91469783313CBFEAC7610CED82(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074656 >> 2] | 0 | 0) | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
       }
       return Attribute_InternalIsDefined_m83C02F1F592EECE273614CCD8C560112DE1FADEE(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073532 >> 2] | 0 | 0) | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
      }
      NullCheck_28void__29($0 | 0);
      $63 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      return FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($63, $1, $2, HEAP32[($0 + 280 | 0) >> 2] | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097308 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096284 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095388 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081644 | 0) | 0 | 0);
  abort();
 }
 
 function Attribute_InternalIsDefined_m83C02F1F592EECE273614CCD8C560112DE1FADEE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1676220 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1676220 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_IsDefined_m1EDAEFB9718898FCF9C2763AF0B83B540CF26AFF($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function Attribute_InternalIsDefined_m691FBAFD2FEDDC91469783313CBFEAC7610CED82($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1676219 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1676219 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_IsDefined_m1EDAEFB9718898FCF9C2763AF0B83B540CF26AFF($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function Attribute_InternalGetCustomAttributes_mD7B4B34B890B97232BF8759F25E2B08EEF4707F8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1676218 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1676218 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return Castclass_28Il2CppObject__2c_20Il2CppClass__29(MonoCustomAttrs_GetCustomAttributes_mB5ABD7DD90B82FDF535E1D253E5A5BBC74B0435D($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1072376 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Attribute_InternalGetCustomAttributes_m593A09AD5F249917CAEED510C32AF5D957782080($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1676217 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1676217 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return Castclass_28Il2CppObject__2c_20Il2CppClass__29(MonoCustomAttrs_GetCustomAttributes_mB5ABD7DD90B82FDF535E1D253E5A5BBC74B0435D($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1072376 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Attribute_GetCustomAttributes_mE774893CEB5DBD53ADBAD4F231E4ABAB9EB61E44($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Attribute_GetCustomAttributes_m5FDA0A7B46138B19C39F3CBE9AAC1965DC1B7E79($0 | 0, $1 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Attribute_GetCustomAttributes_m70E5614EF8C2371112F7CF6A390C2654651BDAEF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $19 = 0, $36 = 0;
  if (!(HEAPU8[1676223 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676223 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if (!(Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F($0 | 0, 0 | 0, 0 | 0) | 0)) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if (!$1) {
       break label$4
      }
      $3 = HEAP32[1071216 >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, $1 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $19 = $3;
      $3 = HEAP32[$1 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($3 + 348 | 0) >> 2] | 0 | 0]($1, $19, HEAP32[($3 + 352 | 0) >> 2] | 0) | 0)) {
       $3 = HEAP32[1071216 >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
       if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, $1 | 0) | 0 | 0) != ($1 | 0)) {
        break label$3
       }
      }
      NullCheck_28void__29($0 | 0);
      $36 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      return Castclass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($36, $1, $2, HEAP32[($0 + 288 | 0) >> 2] | 0) | 0 | 0, HEAP32[1072376 >> 2] | 0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097308 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096284 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095388 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081636 | 0) | 0 | 0);
  abort();
 }
 
 function Attribute_GetCustomAttribute_m727E458664E07091EB07F530BC0EBD79E403E9B9($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = 0;
  label$1 : {
   label$2 : {
    $0 = Attribute_GetCustomAttributes_m70E5614EF8C2371112F7CF6A390C2654651BDAEF($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0;
    if (!$0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$1
    }
    NullCheck_28void__29($0 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0;
   }
   return $3 | 0;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093212 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072752 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  AmbiguousMatchException__ctor_m626D7A373A51DC634778AEECB96ACAA06058006D($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081628 | 0) | 0 | 0);
  abort();
 }
 
 function Attribute_GetCustomAttribute_m6712DCA92DFFE8ADC6BEFEE7D992257671C34424($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Attribute_GetCustomAttribute_m727E458664E07091EB07F530BC0EBD79E403E9B9($0 | 0, $1 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function AttributeHelperEngine_GetExecuteMode_mBA3F224C08D5182797395CB6AA0EB1C4E37B99C8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $10 = 0, $28 = 0;
  if (!(HEAPU8[1672883 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672883 >> 0] = 1;
  }
  $1 = HEAP32[1071356 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $10 = $1;
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 292 | 0) >> 2] | 0 | 0]($0, $10, 0, HEAP32[(($1 + 104 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
   $1 = HEAP32[1071360 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $28 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($28, $1, 0, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   return (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
  }
  return 2 | 0;
 }
 
 function AttributeHelperEngine_GetCustomAttributeOfType_TisRuntimeObject_m96E4C079D222E0E62568B09711845FE62F49909E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $42 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAP32[($1 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $3 = HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  label$2 : {
   label$3 : {
    $19 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($19, $3, 1, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0) | 0;
    if (!$0) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $42 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 12 | 0 | 0, 4 | 0);
   $42 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  }
  $0 = $42;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function AttributeCollectionInfo__GetAttributeObjectsArrayCount_28_29($0) {
  $0 = $0 | 0;
  AttributeCollectionInfo__AllocAttributesArrayIfNeeded_28_29($0 | 0);
  return HEAP32[($0 + 32 | 0) >> 2] | 0 | 0;
 }
 
 function AttrListImpl__ctor_mC0D30F283DD1CC3CF56E56ED29462F421FAF98FC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674558 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072224 | 0);
   HEAP8[1674558 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072224 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1077876 >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072224 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1077876 >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function AttrListImpl_Add_m809157F38C92F7E9BB2463BE1F4A35703536B4FD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674557 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077880 | 0);
   HEAP8[1674557 >> 0] = 1;
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($3 | 0, $1 | 0, HEAP32[1077880 >> 2] | 0 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($0 | 0, $2 | 0, HEAP32[1077880 >> 2] | 0 | 0);
 }
 
 function AtomicPageAllocator___AtomicPageAllocator_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $21 = 0, $2 = 0, $3 = 0;
  if ((HEAP32[($0 + 32776 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
   label$2 : while (1) {
    $2 = HEAP32[(($0 + ($1 << 2 | 0) | 0) + 8 | 0) >> 2] | 0;
    $3 = HEAP32[$0 >> 2] | 0;
    $4 = HEAP32[1902916 >> 2] | 0;
    if ($4) {
     $21 = $4
    } else {
     MemoryManager__InitializeMemory_28_29();
     $21 = HEAP32[1902916 >> 2] | 0;
    }
    MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($21 | 0, $2 | 0, $3 | 0);
    $1 = $1 + 1 | 0;
    if (($1 | 0) < (HEAP32[($0 + 32776 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  HEAP32[($0 + 32776 | 0) >> 2] = 0;
 }
 
 function AsyncUploadManager__QueueUploadAsset_28char_20const__2c_20VFS__FileSize_2c_20unsigned_20int_2c_20unsigned_20int_2c_20AsyncUploadHandler_20const__2c_20AssetContext_20const__2c_20unsigned_20char__2c_20FileReadFlags_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7 = 0, $9 = 0, i64toi32_i32$2 = 0, $8 = 0, $49 = 0, $10 = 0, $41 = 0, $10$hi = 0, $59 = 0;
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  $9 = HEAP32[($1 + 5952 | 0) >> 2] | 0;
  label$1 : {
   $7 = HEAP32[$9 >> 2] | 0;
   if ($7) {
    HEAP32[$9 >> 2] = HEAP32[$7 >> 2] | 0;
    break label$1;
   }
   $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(72 | 0, HEAP32[($1 + 5956 | 0) >> 2] | 0 | 0, 16 | 0, 913042 | 0, 32 | 0) | 0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  }
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  $41 = $0;
  $9 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
  if ($9) {
   $49 = $9
  } else {
   HEAP32[($7 + 16 | 0) >> 2] = 1;
   $49 = 1;
  }
  HEAP32[($41 + 4 | 0) >> 2] = $49;
  HEAP32[$0 >> 2] = $7;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $8;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $59 = i64toi32_i32$1;
  i64toi32_i32$1 = $8;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $59;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  AsyncUploadManager__QueueUploadAsset_28AsyncFence_2c_20char_20const__2c_20VFS__FileSize_2c_20unsigned_20int_2c_20unsigned_20int_2c_20AsyncUploadHandler_20const__2c_20AssetContext_20const__2c_20unsigned_20char__2c_20FileReadFlags_29($1 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 + 16 | 0 | 0, $4 | 0, $5 | 0, $6 | 0, 0 | 0, 0 | 0);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function AsyncUploadManager__QueueUploadAsset_28AsyncFence_2c_20char_20const__2c_20VFS__FileSize_2c_20unsigned_20int_2c_20unsigned_20int_2c_20AsyncUploadHandler_20const__2c_20AssetContext_20const__2c_20unsigned_20char__2c_20FileReadFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $25 = 0, $28 = 0;
  $1 = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 20 | 0) >> 2] = $2;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 48 | 0) >> 2] = $4 + $5 | 0;
  HEAP32[($1 + 44 | 0) >> 2] = $5;
  HEAP32[($1 + 32 | 0) >> 2] = $4;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 24 | 0) >> 2] = $25;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $6;
  i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 56 | 0) >> 2] = $28;
  HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 - -64 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 68 | 0) >> 2] = $8;
  HEAP32[($1 + 52 | 0) >> 2] = $7;
  $2 = HEAP32[($0 + 5960 | 0) >> 2] | 0;
  label$1 : {
   $6 = HEAP32[$2 >> 2] | 0;
   if ($6) {
    HEAP32[$2 >> 2] = HEAP32[$6 >> 2] | 0;
    break label$1;
   }
   $6 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, HEAP32[($0 + 5964 | 0) >> 2] | 0 | 0, 16 | 0, 913042 | 0, 32 | 0) | 0;
  }
  HEAP32[($6 + 4 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[$6 >> 2] = 0;
  $2 = HEAP32[$1 >> 2] | 0;
  HEAP32[$1 >> 2] = $6;
  HEAP32[$2 >> 2] = $6;
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
  HEAP32[$0 >> 2] | 0;
  HEAP32[($0 + 5968 | 0) >> 2] = (HEAP32[($0 + 5968 | 0) >> 2] | 0) + 1 | 0;
  if ((HEAP32[($0 + 5968 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   label$4 : while (1) {
    AsyncUploadManager__ScheduleAsyncCommandsInternal_28_29($0 | 0);
    HEAP32[($0 + 5968 | 0) >> 2] = (HEAP32[($0 + 5968 | 0) >> 2] | 0) - 1 | 0;
    if ((HEAP32[($0 + 5968 | 0) >> 2] | 0 | 0) > (0 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
 }
 
 function AsyncUploadManager__AsyncResourceUpload_28GfxDevice__2c_20int_2c_20AsyncUploadManagerSettings_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $8$hi = 0, $6 = 0, $7 = 0, i64toi32_i32$6 = 0, $8 = 0, $9 = 0.0, $10 = 0.0, $16 = 0, $24$hi = 0, $154$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 5972 | 0) >> 2] = $16;
  HEAP32[($0 + 5976 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $8 = i64toi32_i32$1;
  $8$hi = i64toi32_i32$0;
  $6 = $0 + 16 | 0;
  $7 = $0 + 8 | 0;
  label$1 : {
   $9 = +HEAPF64[1170232 >> 3];
   i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $24$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $8$hi;
   i64toi32_i32$1 = $24$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = $8$hi;
   i64toi32_i32$3 = $8;
   i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
   i64toi32_i32$2 = i64toi32_i32$4;
   i64toi32_i32$1 = 0;
   $10 = +($2 | 0) / 1.0e3;
   if (!($9 * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 >>> 0)) / 1.0e9 < $10)) {
    break label$1
   }
   label$2 : while (1) {
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    label$3 : {
     $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $3 = HEAP32[$2 >> 2] | 0;
     if ($3) {
      HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
      HEAP32[($4 + 4 | 0) >> 2] = $3;
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 796 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[($2 + 8 | 0) >> 2] | 0);
      $3 = HEAP32[($0 + 5960 | 0) >> 2] | 0;
      HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[$3 >> 2] = $2;
      break label$3;
     }
     $3 = HEAP32[$7 >> 2] | 0;
     $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $2 = HEAP32[$4 >> 2] | 0;
     if (!$2) {
      break label$1
     }
     HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
     HEAP32[($3 + 4 | 0) >> 2] = $2;
     $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($3 - -64 | 0) >> 2] | 0;
     HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
     HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($3 + 44 | 0) >> 2] | 0;
     HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($3 + 36 | 0) >> 2] | 0;
     HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
     $2 = $7;
     label$5 : {
      switch (FUNCTION_TABLE[HEAP32[($3 + 60 | 0) >> 2] | 0 | 0]($1, $5 + 8 | 0) | 0 | 0) {
      case 2:
       $2 = $6;
      case 1:
       $2 = HEAP32[$2 >> 2] | 0;
       HEAP32[($4 + 8 | 0) >> 2] = $2;
       HEAP32[$4 >> 2] = 0;
       $3 = HEAP32[$2 >> 2] | 0;
       HEAP32[$2 >> 2] = $4;
       HEAP32[$3 >> 2] = $4;
       break label$3;
      case 0:
       break label$5;
      default:
       break label$3;
      };
     }
     label$8 : {
      if (HEAP32[($3 + 52 | 0) >> 2] | 0) {
       break label$8
      }
      $2 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      if (!$2) {
       break label$8
      }
      HEAP32[($0 + 4384 | 0) >> 2] | 0;
      HEAP8[($2 - 6 | 0) >> 0] = 1;
     }
     HEAP32[($3 + 16 | 0) >> 2] = (HEAP32[($3 + 16 | 0) >> 2] | 0) + 1 | 0;
     $2 = HEAP32[($0 + 5952 | 0) >> 2] | 0;
     HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $3;
     $2 = HEAP32[($0 + 5960 | 0) >> 2] | 0;
     HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$2 >> 2] = $4;
    }
    i64toi32_i32$5 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $154$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $8$hi;
    i64toi32_i32$2 = $154$hi;
    i64toi32_i32$1 = i64toi32_i32$5;
    i64toi32_i32$5 = $8$hi;
    i64toi32_i32$3 = $8;
    i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
    i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
    i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
    i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$2 = 0;
    if ($9 * (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 >>> 0)) / 1.0e9 < $10) {
     continue label$2
    }
    break label$2;
   };
  }
  $1 = HEAP32[$6 >> 2] | 0;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$2 >> 2] | 0;
  if ($3) {
   $1 = $1 + 4 | 0;
   label$10 : while (1) {
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
    HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
    HEAP32[$1 >> 2] = $3;
    $1 = HEAP32[$7 >> 2] | 0;
    HEAP32[$2 >> 2] = 0;
    $3 = HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = $2;
    HEAP32[$3 >> 2] = $2;
    $2 = HEAP32[$6 >> 2] | 0;
    $1 = $2 + 4 | 0;
    $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $3 = HEAP32[$2 >> 2] | 0;
    if ($3) {
     continue label$10
    }
    break label$10;
   };
  }
  HEAP32[($0 + 5968 | 0) >> 2] = (HEAP32[($0 + 5968 | 0) >> 2] | 0) + 1 | 0;
  if ((HEAP32[($0 + 5968 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   label$12 : while (1) {
    AsyncUploadManager__ScheduleAsyncCommandsInternal_28_29($0 | 0);
    HEAP32[($0 + 5968 | 0) >> 2] = (HEAP32[($0 + 5968 | 0) >> 2] | 0) - 1 | 0;
    if ((HEAP32[($0 + 5968 | 0) >> 2] | 0 | 0) > (0 | 0)) {
     continue label$12
    }
    break label$12;
   }
  }
  __stack_pointer = $5 + 32 | 0;
 }
 
 function AsyncUploadManager__AsyncReadSuccess_28AsyncCommand__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($1 + 56 | 0) >> 2] | 0;
   if (!$3) {
    i64toi32_i32$0 = 0;
    HEAP32[$2 >> 2] = 0;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 - -64 | 0) >> 2] | 0;
   HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
   HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($1 + 36 | 0) >> 2] | 0;
   HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
   FUNCTION_TABLE[$3 | 0]($2, 1, $2 + 8 | 0);
  }
  label$3 : {
   $4 = HEAP32[($0 + 5960 | 0) >> 2] | 0;
   $3 = HEAP32[$4 >> 2] | 0;
   if ($3) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    break label$3;
   }
   $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, HEAP32[($0 + 5964 | 0) >> 2] | 0 | 0, 16 | 0, 913042 | 0, 32 | 0) | 0;
  }
  HEAP32[($3 + 4 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  label$5 : {
   HEAP32[1680096 >> 2] | 0;
   $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP32[$3 >> 2] = 0;
   $1 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = $3;
   HEAP32[$1 >> 2] = $3;
   break label$5;
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function AsyncUploadManager__AbortUnusedQueueUploadHandle_28AsyncFence_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   $1 = HEAP32[$1 >> 2] | 0;
   if (HEAP32[($1 + 52 | 0) >> 2] | 0) {
    break label$1
   }
   $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   HEAP32[($0 + 4384 | 0) >> 2] | 0;
   HEAP8[($2 - 6 | 0) >> 0] = 1;
  }
  HEAP32[($1 + 16 | 0) >> 2] = (HEAP32[($1 + 16 | 0) >> 2] | 0) + 1 | 0;
  $0 = HEAP32[($0 + 5952 | 0) >> 2] | 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = $1;
 }
 
 function AsyncTextureProcessingFinaliseCallback_28GfxDevice__2c_20AsyncUploadCallbackInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $23 = 0, $336 = 0, $15 = Math_fround(0), $104 = 0, $14 = 0, $187 = 0, $312 = 0, $313 = 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[$3 >> 2] = 1;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($2 + 80 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = ($1 >>> 16 | 0) & 63 | 0;
  HEAP32[$3 >> 2] = ($1 >>> 26 | 0) & 7 | 0;
  $15 = Math_fround(HEAPF32[($2 + 64 | 0) >> 2]);
  HEAP32[($3 + 12 | 0) >> 2] = ($1 >>> 29 | 0) & 3 | 0;
  HEAPF32[($3 + 8 | 0) >> 2] = $15;
  $1 = HEAPU16[($2 + 84 | 0) >> 1] | 0;
  HEAP32[($3 + 16 | 0) >> 2] = $1 & 3 | 0;
  HEAP32[($3 + 20 | 0) >> 2] = ($1 >>> 2 | 0) & 3 | 0;
  TextureSettings__ClearUnsupportedSettingsForSamplingColor_28GraphicsFormat_29($3 | 0, HEAP32[($2 + 68 | 0) >> 2] | 0 | 0);
  label$1 : {
   $6 = HEAPU16[($2 + 84 | 0) >> 1] | 0;
   if ($6 & 64 | 0) {
    $1 = 1;
    $4 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    if (!($4 & ($4 - 1 | 0) | 0)) {
     $1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
     $1 = ($1 & ($1 - 1 | 0) | 0 | 0) != (0 | 0);
    }
    $6 = HEAP32[($2 + 100 | 0) >> 2] | 0;
    if ($6) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 676 | 0) >> 2] | 0 | 0]($0, $6)
    }
    $4 = HEAP32[($2 + 88 | 0) >> 2] | 0;
    $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if (($4 | 0) != ($5 | 0)) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 652 | 0) >> 2] | 0 | 0]($0, ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 22 | 0) & 15 | 0, $4, $5);
     $4 = HEAP32[($2 + 88 | 0) >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = $4;
    }
    $104 = $4;
    $4 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    TextureSettings__Apply_28GfxDevice__2c_20TextureID_2c_20TextureDimension_2c_20bool_2c_20TextureColorSpace_2c_20ShadowSamplingMode_2c_20bool_29_20const($3 | 0, $0 | 0, $104 | 0, 2 | 0, ((HEAPU16[($2 + 84 | 0) >> 1] | 0) & 16 | 0) >>> 4 | 0 | 0, ((HEAPU8[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 | 0, 2 | 0, $1 | 0);
    $4 = ($6 | 0) != (0 | 0);
    break label$1;
   }
   label$6 : {
    label$7 : {
     label$8 : {
      label$9 : {
       label$10 : {
        $1 = HEAP32[($2 + 80 | 0) >> 2] | 0;
        switch ((($1 >>> 22 | 0) & 15 | 0) - 2 | 0 | 0) {
        case 0:
         break label$10;
        case 4:
         break label$6;
        case 3:
         break label$7;
        case 2:
         break label$8;
        case 1:
         break label$9;
        default:
         break label$1;
        };
       }
       $5 = 1;
       $4 = HEAP32[($2 + 40 | 0) >> 2] | 0;
       if (!($4 & ($4 - 1 | 0) | 0)) {
        $5 = HEAP32[($2 + 44 | 0) >> 2] | 0;
        $5 = ($5 & ($5 - 1 | 0) | 0 | 0) != (0 | 0);
       }
       $7 = HEAP32[($2 + 96 | 0) >> 2] | 0;
       if (!$7) {
        $7 = HEAP32[($2 + 92 | 0) >> 2] | 0
       }
       $8 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 72 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 76 | 0) >> 2] | 0;
       $9 = HEAP32[($2 + 68 | 0) >> 2] | 0;
       $10 = HEAP32[($2 + 132 | 0) >> 2] | 0;
       $11 = HEAP32[($2 + 60 | 0) >> 2] | 0;
       $12 = HEAP32[($2 + 44 | 0) >> 2] | 0;
       $13 = HEAP32[($2 + 20 | 0) >> 2] | 0;
       $14 = HEAP32[($2 + 196 | 0) >> 2] | 0;
       HEAP32[($3 + 28 | 0) >> 2] = 0;
       HEAP32[($3 + 32 | 0) >> 2] = $7;
       HEAP32[($3 + 36 | 0) >> 2] = $14;
       HEAP32[($3 + 40 | 0) >> 2] = $13;
       HEAP32[($3 + 44 | 0) >> 2] = 2;
       HEAP32[($3 + 48 | 0) >> 2] = $4;
       HEAP32[($3 + 52 | 0) >> 2] = $12;
       HEAP32[($3 + 56 | 0) >> 2] = $1 & 255 | 0;
       HEAP32[($3 + 60 | 0) >> 2] = $11;
       HEAP32[($3 + 64 | 0) >> 2] = $10;
       HEAP32[($3 + 68 | 0) >> 2] = $9;
       $187 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[($3 + 72 | 0) >> 2] = $187;
       HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$1;
       $23 = 0;
       HEAP8[($3 + 89 | 0) >> 0] = $23;
       HEAP8[($3 + 90 | 0) >> 0] = $23 >>> 8 | 0;
       HEAP32[($3 + 24 | 0) >> 2] = $8;
       $4 = $6 >>> 5 | 0;
       HEAP8[($3 + 88 | 0) >> 0] = $4 & 1 | 0;
       HEAP32[($3 + 84 | 0) >> 2] = ($1 >>> 8 | 0) & 255 | 0;
       HEAP32[($3 + 80 | 0) >> 2] = ($6 >>> 7 | 0) & 128 | 0 | (($6 >>> 4 | 0) & 64 | 0 | ($4 & 16 | 0) | 0) | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($0, $8);
       $4 = UploadTexture2DData_28GfxDevice__2c_20UploadTextureDataParams_20const__29($0 | 0, $3 + 24 | 0 | 0) | 0;
       $1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
       TextureSettings__Apply_28GfxDevice__2c_20TextureID_2c_20TextureDimension_2c_20bool_2c_20TextureColorSpace_2c_20ShadowSamplingMode_2c_20bool_29_20const($3 | 0, $0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0, 2 | 0, ((HEAPU16[($2 + 84 | 0) >> 1] | 0) & 16 | 0) >>> 4 | 0 | 0, ((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 | 0, 2 | 0, $5 | 0);
       break label$1;
      }
      $4 = 1;
      if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 929 | 0) >> 0] | 0)) {
       break label$1
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 708 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 16 | 0) >> 2] | 0, HEAP32[($2 + 92 | 0) >> 2] | 0, HEAP32[($2 + 20 | 0) >> 2] | 0, HEAP32[($2 + 40 | 0) >> 2] | 0, HEAP32[($2 + 44 | 0) >> 2] | 0, HEAP32[($2 + 48 | 0) >> 2] | 0, HEAP32[($2 + 68 | 0) >> 2] | 0, HEAPU8[($2 + 80 | 0) >> 0] | 0, 0);
      $1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
      TextureSettings__Apply_28GfxDevice__2c_20TextureID_2c_20TextureDimension_2c_20bool_2c_20TextureColorSpace_2c_20ShadowSamplingMode_2c_20bool_29_20const($3 | 0, $0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, 3 | 0, ((HEAPU16[($2 + 84 | 0) >> 1] | 0) & 16 | 0) >>> 4 | 0 | 0, ((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 | 0, 2 | 0, 0 | 0);
      break label$1;
     }
     $5 = HEAP32[($2 + 96 | 0) >> 2] | 0;
     if (!$5) {
      $5 = HEAP32[($2 + 92 | 0) >> 2] | 0
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 16 | 0) >> 2] | 0);
     $10 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     $7 = HEAPU8[($2 + 80 | 0) >> 0] | 0;
     $11 = HEAP32[($2 + 44 | 0) >> 2] | 0;
     $8 = HEAP32[($2 + 40 | 0) >> 2] | 0;
     $4 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     $12 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $13 = HEAP32[($2 + 72 | 0) >> 2] | 0;
     $9 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     HEAP32[($3 + 24 | 0) >> 2] = $9;
     $1 = 0;
     label$14 : {
      $312 = $0;
      $313 = $12;
      if (($13 | 0) == (1 | 0)) {
       $4 = 0;
       HEAP32[($3 + 92 | 0) >> 2] = 0;
       $1 = DecompressCrunch_28unsigned_20char_20const__2c_20unsigned_20long__2c_20GraphicsFormat__2c_20int_2c_20int_2c_20int_2c_20int_2c_20MemLabelId_2c_20int_29($5 | 0, $3 + 24 | 0 | 0, $3 + 92 | 0 | 0, $7 | 0, $8 | 0, $11 | 0, 6 | 0, 1 | 0, 0 | 0) | 0;
       if (!$1) {
        break label$14
       }
       $9 = HEAP32[($3 + 24 | 0) >> 2] | 0;
       $4 = ($9 >>> 0) / (6 >>> 0) | 0;
       $336 = $1;
      } else {
       $336 = $5
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 704 | 0) >> 2] | 0 | 0]($312, $313, $336, $9, $4, $8, $10, $7, ($6 >>> 7 | 0) & 128 | 0 | (($6 >>> 4 | 0) & 64 | 0 | (($6 >>> 5 | 0) & 16 | 0) | 0) | 0);
      if (!$1) {
       $4 = 1;
       break label$14;
      }
      $4 = 1;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
     }
     $1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     TextureSettings__Apply_28GfxDevice__2c_20TextureID_2c_20TextureDimension_2c_20bool_2c_20TextureColorSpace_2c_20ShadowSamplingMode_2c_20bool_29_20const($3 | 0, $0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, 4 | 0, ((HEAPU16[($2 + 84 | 0) >> 1] | 0) & 16 | 0) >>> 4 | 0 | 0, ((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 | 0, 2 | 0, 0 | 0);
     break label$1;
    }
    $4 = 1;
    if (!((HEAPU8[((HEAP32[1709312 >> 2] | 0) + 153 | 0) >> 0] | 0) & 4 | 0)) {
     break label$1
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 720 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 16 | 0) >> 2] | 0, HEAP32[($2 + 92 | 0) >> 2] | 0, HEAP32[($2 + 28 | 0) >> 2] | 0, HEAP32[($2 + 40 | 0) >> 2] | 0, HEAP32[($2 + 44 | 0) >> 2] | 0, HEAP32[($2 + 48 | 0) >> 2] | 0, HEAP32[($2 + 68 | 0) >> 2] | 0, HEAPU8[($2 + 80 | 0) >> 0] | 0, 0);
    $1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    TextureSettings__Apply_28GfxDevice__2c_20TextureID_2c_20TextureDimension_2c_20bool_2c_20TextureColorSpace_2c_20ShadowSamplingMode_2c_20bool_29_20const($3 | 0, $0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, 5 | 0, ((HEAPU16[($2 + 84 | 0) >> 1] | 0) & 16 | 0) >>> 4 | 0 | 0, ((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 | 0, 2 | 0, 0 | 0);
    break label$1;
   }
   $4 = 1;
   if (!((HEAPU8[((HEAP32[1709312 >> 2] | 0) + 153 | 0) >> 0] | 0) & 32 | 0)) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 16 | 0) >> 2] | 0, HEAP32[($2 + 92 | 0) >> 2] | 0, HEAP32[($2 + 28 | 0) >> 2] | 0, HEAP32[($2 + 40 | 0) >> 2] | 0, HEAP32[($2 + 36 | 0) >> 2] | 0, HEAP32[($2 + 68 | 0) >> 2] | 0, HEAPU8[($2 + 80 | 0) >> 0] | 0, 0);
   $1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
   TextureSettings__Apply_28GfxDevice__2c_20TextureID_2c_20TextureDimension_2c_20bool_2c_20TextureColorSpace_2c_20ShadowSamplingMode_2c_20bool_29_20const($3 | 0, $0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, 6 | 0, ((HEAPU16[($2 + 84 | 0) >> 1] | 0) & 16 | 0) >>> 4 | 0 | 0, ((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 | 0, 2 | 0, 0 | 0);
  }
  $1 = HEAP32[($2 + 96 | 0) >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 7 | 0);
   HEAP32[($2 + 96 | 0) >> 2] = 0;
  }
  if (!$4) {
   HEAP32[($3 + 84 | 0) >> 2] = 828076;
   HEAP32[($3 + 80 | 0) >> 2] = 828076;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[($3 + 72 | 0) >> 2] = 0;
   HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[($3 + 68 | 0) >> 0] = 1;
   HEAP32[($3 + 36 | 0) >> 2] = 828076;
   HEAP32[($3 + 32 | 0) >> 2] = 828076;
   HEAP32[($3 + 28 | 0) >> 2] = 828076;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[($3 + 60 | 0) >> 2] = 0;
   HEAP32[($3 + 64 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[($3 + 52 | 0) >> 2] = 1;
   HEAP32[($3 + 56 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = -1;
   HEAP32[($3 + 44 | 0) >> 2] = 595;
   HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 40 | 0) >> 2] = 828076;
   HEAP32[($3 + 24 | 0) >> 2] = 829622;
   DebugStringToFile_28DebugStringToFileData_20const__29($3 + 24 | 0 | 0);
  }
  $4 = $2 + 164 | 0;
  label$20 : {
   label$21 : {
    if ((HEAPU8[($2 + 184 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     if ((HEAPU8[($2 + 183 | 0) >> 0] | 0 | 0) != (19 | 0)) {
      break label$21
     }
     break label$20;
    }
    if (!(HEAP32[($2 + 172 | 0) >> 2] | 0)) {
     break label$20
    }
    $4 = HEAP32[$4 >> 2] | 0;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 972 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 16 | 0) >> 2] | 0, $4);
  }
  $0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 7 | 0);
   HEAP32[($2 + 96 | 0) >> 2] = 0;
  }
  $0 = HEAP32[($2 + 104 | 0) >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 28 | 0);
   HEAP32[($2 + 104 | 0) >> 2] = 0;
  }
  $0 = HEAP32[(HEAP32[1699136 >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = $2;
  __stack_pointer = $3 + 96 | 0;
 }
 
 function AsyncTaskMethodBuilder_1_get_Task_m90B072626CA4BF0F567616D4A035739B97F46D8B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $19 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (!$2) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $19 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($19, $1, $2, 0, 0);
   HEAP32[($0 + 8 | 0) >> 2] = $2;
  }
  return $2 | 0;
 }
 
 function AsyncTaskMethodBuilder_1_get_Task_m09169C120A259AF1F267F54C09A92B84D9832943_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (!$2) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   Task_1__ctor_m5F2AC63777E5704469C3B3AA4FD8A8BB408D722D_28Task_1_t824317F4B958F7512E8F7300511752937A6C6043__2c_20MethodInfo_20const__29($2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = $2;
  }
  return $2 | 0;
 }
 
 function AsyncTaskMethodBuilder_1_Start_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m27EE6FB45FF3E4BA5BE0FA5EDEAF224798D63B05_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, $40 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 16 | 0 | 0, 16 | 0);
  HEAP32[$0 >> 2] = $0 + 16 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1073552 >> 2] | 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($3 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(973 | 0, $0 + 16 | 0 | 0, 0 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$5
      }
      $2 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(974 | 0, $1 | 0, $2 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $2 = $40;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
     $2 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(975 | 0, $0 + 8 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_AsyncTaskMethodBuilder_1_Start_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m27EE6FB45FF3E4BA5BE0FA5EDEAF224798D63B05_gshared__$_0_2c_20false____FinallyHelper_28_29($0 + 8 | 0 | 0) | 0;
   __stack_pointer = $0 + 32 | 0;
   return;
  }
  __resumeException($2 | 0);
  abort();
 }
 
 function AsyncTaskMethodBuilder_1_Start_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m27EE6FB45FF3E4BA5BE0FA5EDEAF224798D63B05_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  AsyncTaskMethodBuilder_1_Start_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m27EE6FB45FF3E4BA5BE0FA5EDEAF224798D63B05_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function AsyncTaskMethodBuilder_1_Start_TisIl2CppFullySharedGenericAny_m81177143E3D9118AF316E4C8E5D2AB2BF16C4E80_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $23 = 0, $35 = 0, $5 = 0, $95 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  $0 = $3;
  __stack_pointer = $0;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $4 = $23;
  $25 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $35 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $35 = 4
  }
  $5 = $25 - (($35 + 23 | 0) & -16 | 0) | 0;
  $3 = $5;
  __stack_pointer = $3;
  $3 = $3 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $4 | 0) | 0;
  label$6 : {
   label$7 : {
    label$8 : {
     label$9 : {
      if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0) | 0) {
       il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 16 | 0 | 0, 16 | 0);
       HEAP32[$0 >> 2] = $0 + 16 | 0;
       HEAP32[($0 + 8 | 0) >> 2] = 0;
       HEAP32[($0 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1073552 >> 2] | 0 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$9
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(973 | 0, $0 + 16 | 0 | 0, 0 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$9
       }
       $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_iii(943 | 0, $3 | 0, 1 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) != (1 | 0)) {
        $2 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(978 | 0, $3 | 0, $2 | 0, $5 | 0, $1 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$7
        }
       }
       $95 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$8;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099112 | 0) | 0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076252 | 0) | 0 | 0);
      abort();
     }
     $95 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $2 = $95;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$7
     }
     $2 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(979 | 0, $0 + 8 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$6
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_AsyncTaskMethodBuilder_1_Start_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m27EE6FB45FF3E4BA5BE0FA5EDEAF224798D63B05_gshared__$_0_2c_20false____FinallyHelper_28_29($0 + 8 | 0 | 0) | 0;
   __stack_pointer = $0 + 32 | 0;
   return;
  }
  __resumeException($2 | 0);
  abort();
 }
 
 function AsyncTaskMethodBuilder_1_SetStateMachine_m9D382E265E211762EDB525CF74EBB7FA21DDDCE8_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  AsyncTaskMethodBuilder_1_SetStateMachine_m9D382E265E211762EDB525CF74EBB7FA21DDDCE8_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function AsyncTaskMethodBuilder_1_SetResult_mF21C48FC9CEC24F4E9C5975C54F87BE9CA179046_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673268 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1673268 >> 0] = 1;
  }
  label$2 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$3) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = AsyncTaskMethodBuilder_1_GetTaskForResult_m4CA63BE401F9E1ABFC3361FCB6EB316E6284EBE5_gshared($1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
   if (HEAPU8[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) {
    NullCheck_28void__29($3 | 0);
    $0 = Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA($3 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
    Task_RemoveFromActiveTasks_m7DB2E7B728F6637AC909A28CFD66363DF5AAAA24($0 | 0, 0 | 0);
   }
   NullCheck_28void__29($3 | 0);
   if (Task_1_TrySetResult_m7D96FFF8B6137018F187CB09D8E3E2B9F85DAC53_28Task_1_t824317F4B958F7512E8F7300511752937A6C6043__2c_20bool_2c_20MethodInfo_20const__29($3 | 0, $1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0) {
    break label$2
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090276 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076240 | 0) | 0 | 0);
   abort();
  }
 }
 
 function AsyncTaskMethodBuilder_1_SetResult_mF21C48FC9CEC24F4E9C5975C54F87BE9CA179046_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20bool_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  AsyncTaskMethodBuilder_1_SetResult_mF21C48FC9CEC24F4E9C5975C54F87BE9CA179046_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function AsyncTaskMethodBuilder_1_SetResult_mC5A4FB0746878FC882C792D8BCAF5277E1F24778_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $26 = 0, $78 = 0, $127 = 0, $14 = 0, $56 = 0, $62 = 0, $67 = 0, $110 = 0, $115 = 0, $116 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  if (!(HEAPU8[1673272 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1673272 >> 0] = 1;
  }
  $14 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $6 = $26;
  $3 = $14 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  label$4 : {
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$5) {
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $6 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0);
    $56 = $0;
    $62 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0;
    $67 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $78 = $3
    } else {
     $78 = HEAP32[$3 >> 2] | 0
    }
    (wasm2js_i32$0 = $56, wasm2js_i32$1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($62 | 0, $67 | 0, 0 | 0, $78 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    break label$4;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
   if (HEAPU8[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) {
    NullCheck_28void__29($5 | 0);
    $0 = Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA($5 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
    Task_RemoveFromActiveTasks_m7DB2E7B728F6637AC909A28CFD66363DF5AAAA24($0 | 0, 0 | 0);
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $6 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   $110 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0;
   $115 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   $116 = $5;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $127 = $3
   } else {
    $127 = HEAP32[$3 >> 2] | 0
   }
   if (InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($110 | 0, $115 | 0, $116 | 0, $127 | 0) | 0) {
    break label$4
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090276 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076260 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function AsyncTaskMethodBuilder_1_SetException_mB8F5D5EF18A12CBFF3C7D54CE6382DBB1640C0FD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1673269 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074528 | 0);
   HEAP8[1673269 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!$3) {
     $3 = AsyncTaskMethodBuilder_1_get_Task_m09169C120A259AF1F267F54C09A92B84D9832943_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0
    }
    label$5 : {
     $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074528 >> 2] | 0 | 0) | 0;
     if ($0) {
      NullCheck_28void__29($0 | 0);
      $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      if (Task_TrySetCanceled_m8E24757A8DD3AE5A856B64D87B447E08395A0771($3 | 0, $1 | 0, $0 | 0, 0 | 0) | 0) {
       break label$5
      }
      break label$2;
     }
     NullCheck_28void__29($3 | 0);
     if (!(Task_TrySetException_m8336BA31D11EA84916A89EB8A7A0044D2D0EE94D($3 | 0, $1 | 0, 0 | 0) | 0)) {
      break label$2
     }
    }
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097384 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076236 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090276 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076236 | 0) | 0 | 0);
  abort();
 }
 
 function AsyncTaskMethodBuilder_1_SetException_mB8F5D5EF18A12CBFF3C7D54CE6382DBB1640C0FD_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20Exception_t__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  AsyncTaskMethodBuilder_1_SetException_mB8F5D5EF18A12CBFF3C7D54CE6382DBB1640C0FD_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function AsyncTaskMethodBuilder_1_SetException_m25948BB842FBF253D89FE8399CCB2325B491EE34_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1673273 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074528 | 0);
   HEAP8[1673273 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!$3) {
     $3 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $0 | 0) | 0
    }
    label$5 : {
     $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074528 >> 2] | 0 | 0) | 0;
     if ($0) {
      NullCheck_28void__29($0 | 0);
      $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      if (Task_TrySetCanceled_m8E24757A8DD3AE5A856B64D87B447E08395A0771($3 | 0, $1 | 0, $0 | 0, 0 | 0) | 0) {
       break label$5
      }
      break label$2;
     }
     NullCheck_28void__29($3 | 0);
     if (!(Task_TrySetException_m8336BA31D11EA84916A89EB8A7A0044D2D0EE94D($3 | 0, $1 | 0, 0 | 0) | 0)) {
      break label$2
     }
    }
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097384 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076256 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090276 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076256 | 0) | 0 | 0);
  abort();
 }
 
 function AsyncTaskMethodBuilder_1_GetTaskForResult_m4CA63BE401F9E1ABFC3361FCB6EB316E6284EBE5_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673270 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072856 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071480 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075424 | 0);
   HEAP8[1673270 >> 0] = 1;
  }
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 15 | 0 | 0, 1 | 0);
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071224 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP8[($3 + 14 | 0) >> 0] = $0;
    $0 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 14 | 0 | 0) | 0 | 0, HEAP32[1072980 >> 2] | 0 | 0) | 0) >> 0] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072856 >> 2] | 0 | 0);
    $2 = HEAP32[((HEAP32[1072856 >> 2] | 0) + 92 | 0) >> 2] | 0;
    $2 = JitHelpers_UnsafeCast_TisTask_1_t824317F4B958F7512E8F7300511752937A6C6043_m06078EC1EE5BC674EB812CB09734A4D4C760C84A_28Il2CppObject__2c_20MethodInfo_20const__29(HEAP32[($0 ? $2 : $2 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) | 0;
    break label$2;
   }
   $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   label$4 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[($3 + 13 | 0) >> 0] = $0;
     $2 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 13 | 0 | 0) | 0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0;
     if (($2 + 1 | 0) >>> 0 > 9 >>> 0) {
      break label$4
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072856 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1072856 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $2 = JitHelpers_UnsafeCast_TisTask_1_t824317F4B958F7512E8F7300511752937A6C6043_m06078EC1EE5BC674EB812CB09734A4D4C760C84A_28Il2CppObject__2c_20MethodInfo_20const__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 + 1 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    label$6 : {
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($3 + 12 | 0) >> 0] = $0;
      if (!(HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0)) {
       break label$6
      }
     }
     $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($3 + 11 | 0) >> 0] = $0;
      if (!(HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 11 | 0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0)) {
       break label$6
      }
     }
     $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($3 + 10 | 0) >> 0] = $0;
      if (!(HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 10 | 0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0)) {
       break label$6
      }
     }
     $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($3 + 9 | 0) >> 0] = $0;
      if (!(HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 9 | 0 | 0) | 0 | 0, HEAP32[1073096 >> 2] | 0 | 0) | 0) >> 1] | 0)) {
       break label$6
      }
     }
     $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($3 + 8 | 0) >> 0] = $0;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
       break label$6
      }
     }
     $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($3 + 7 | 0) >> 0] = $0;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 7 | 0 | 0) | 0 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) {
       break label$6
      }
     }
     $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($3 + 6 | 0) >> 0] = $0;
      if (!(HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 6 | 0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0)) {
       break label$6
      }
     }
     $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($3 + 5 | 0) >> 0] = $0;
      if (!(HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 5 | 0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0)) {
       break label$6
      }
     }
     $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071480 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($3 + 4 | 0) >> 0] = $0;
      if (!(HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 4 | 0 | 0) | 0 | 0, HEAP32[1074020 >> 2] | 0 | 0) | 0) >> 2] | 0)) {
       break label$6
      }
     }
     $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071752 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      break label$4
     }
     HEAP8[($3 + 3 | 0) >> 0] = $0;
     $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 3 | 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075424 >> 2] | 0 | 0);
     if (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075424 >> 2] | 0 | 0) | 0) >> 2] | 0) {
      break label$4
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0);
    $2 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    break label$2;
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   Task_1__ctor_mEFBC471CBD12A16C3725CFC52BB22BA617C2DC77_gshared($2 | 0, $0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $2 | 0;
 }
 
 function AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_m0B984271E33D944D547FB29917733016C411E5EB_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $7 = 0, $8 = 0, $5 = 0, $6 = 0, $138 = 0, $9 = 0, $25 = 0, $37 = 0, $10 = 0, $27 = 0, $11 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $7 = $25;
  $27 = $4;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $10 = $27 - (($37 + 23 | 0) & -16 | 0) | 0;
  $8 = $10;
  __stack_pointer = $8;
  $8 = $8 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $8;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  $9 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$5 : {
   label$6 : {
    label$7 : {
     label$8 : {
      label$9 : {
       label$10 : {
        if (($9 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $9 = invoke_iiiii(969 | 0, $0 | 0, 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$12 : {
          label$13 : {
           label$14 : {
            if (($5 | 0) != (1 | 0)) {
             if (!(HEAP32[$0 >> 2] | 0)) {
              $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_ii(967 | 0, $5 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$14
              }
              $5 = HEAP32[(HEAP32[((HEAP32[($5 + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
              $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $6 = invoke_ii(967 | 0, $6 | 0) | 0;
              $11 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($11 | 0) == (1 | 0)) {
               break label$14
              }
              $6 = HEAP32[((HEAP32[($6 + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iiii(976 | 0, $5 | 0, $6 | 0, $0 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$14
              }
              il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $2 | 0, $7 | 0) | 0;
              $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iii(943 | 0, $2 | 0, 1 | 0) | 0;
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) == (1 | 0)) {
               break label$13
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iii(838 | 0, $2 | 0, $8 | 0) | 0;
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) == (1 | 0)) {
               break label$13
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viiiii(970 | 0, $0 | 0, $2 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, $5 | 0, 0 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$12
              }
             }
             $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iii(943 | 0, $0 | 0, 3 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) != (1 | 0)) {
              $2 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_viiiii(977 | 0, $0 | 0, $2 | 0, $10 | 0, $1 | 0, $9 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$9
              }
             }
             $138 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$10;
            }
            $138 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$10;
           }
           $138 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$10;
          }
          $138 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$10;
         }
         $138 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$10;
        }
        $138 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $3 = $138;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$5
       }
       $0 = __cxa_begin_catch($3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$7
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$7
       }
       if (!$1) {
        break label$8
       }
       $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       AsyncMethodBuilderCore_ThrowAsync_m63A3A3C10D59EE2B80EE18C65A87F33BB832E219(HEAP32[((((HEAP32[($4 + 4 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0);
       HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $4 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$6
     }
    }
    $3 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$5
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($3 | 0);
  abort();
 }
 
 function AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m36E3CF5C96AB7DB4FC2291DFFA33FB9C86CAF2EB_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $6 = 0, $5 = 0, $4 = 0, $7 = 0, $65 = 0, $8 = 0;
  $6 = __stack_pointer - 80 | 0;
  __stack_pointer = $6;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($6 + 76 | 0) >> 2] = 0;
  $4 = $6 - -64 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[($6 + 76 | 0) >> 2] = 0;
  $8 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($8 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $8 = invoke_iiiii(969 | 0, $0 | 0, 0 | 0, $6 + 76 | 0 | 0, 0 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             if (($5 | 0) != (1 | 0)) {
              if (HEAP32[$0 >> 2] | 0) {
               break label$10
              }
              $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_ii(967 | 0, $5 | 0) | 0;
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) == (1 | 0)) {
               break label$9
              }
              $5 = HEAP32[((HEAP32[($5 + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iii(968 | 0, $0 | 0, $5 | 0) | 0;
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) == (1 | 0)) {
               break label$9
              }
              memcpy($6 + 8 | 0 | 0, $2 | 0, 56 | 0) | 0;
              $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iii(943 | 0, $2 | 0, 1 | 0) | 0;
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               $2 = invoke_iii(838 | 0, $2 | 0, $6 + 8 | 0 | 0) | 0;
               $7 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($7 | 0) != (1 | 0)) {
                break label$11
               }
              }
              $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viiiii(970 | 0, $0 | 0, $2 | 0, HEAP32[($6 + 76 | 0) >> 2] | 0 | 0, $5 | 0, 0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$8
            }
           }
           $0 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(971 | 0, $1 | 0, $8 | 0, $0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$5
           }
           $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $3 = $65;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$3
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       AsyncMethodBuilderCore_ThrowAsync_m63A3A3C10D59EE2B80EE18C65A87F33BB832E219(HEAP32[((((HEAP32[($4 + 4 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0);
       HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $6 + 80 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $3 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($3 | 0);
  abort();
 }
 
 function AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m36E3CF5C96AB7DB4FC2291DFFA33FB9C86CAF2EB_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20ConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4__2c_20U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m36E3CF5C96AB7DB4FC2291DFFA33FB9C86CAF2EB_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisConfiguredTaskAwaiter_t28A5A60199BBE7F1F31159301DD211EFDCF955E2_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m825558BCD9F80EC4E0684E46C382144CC6C773B1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $6 = 0, $5 = 0, $4 = 0, $7 = 0, $65 = 0, $8 = 0;
  $6 = __stack_pointer - 80 | 0;
  __stack_pointer = $6;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($6 + 76 | 0) >> 2] = 0;
  $4 = $6 - -64 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[($6 + 76 | 0) >> 2] = 0;
  $8 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($8 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $8 = invoke_iiiii(969 | 0, $0 | 0, 0 | 0, $6 + 76 | 0 | 0, 0 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             if (($5 | 0) != (1 | 0)) {
              if (HEAP32[$0 >> 2] | 0) {
               break label$10
              }
              $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_ii(967 | 0, $5 | 0) | 0;
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) == (1 | 0)) {
               break label$9
              }
              $5 = HEAP32[((HEAP32[($5 + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iii(968 | 0, $0 | 0, $5 | 0) | 0;
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) == (1 | 0)) {
               break label$9
              }
              memcpy($6 + 8 | 0 | 0, $2 | 0, 56 | 0) | 0;
              $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iii(943 | 0, $2 | 0, 1 | 0) | 0;
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               $2 = invoke_iii(838 | 0, $2 | 0, $6 + 8 | 0 | 0) | 0;
               $7 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($7 | 0) != (1 | 0)) {
                break label$11
               }
              }
              $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viiiii(970 | 0, $0 | 0, $2 | 0, HEAP32[($6 + 76 | 0) >> 2] | 0 | 0, $5 | 0, 0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$8
            }
           }
           $0 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(972 | 0, $1 | 0, $8 | 0, $0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$5
           }
           $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $3 = $65;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$3
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       AsyncMethodBuilderCore_ThrowAsync_m63A3A3C10D59EE2B80EE18C65A87F33BB832E219(HEAP32[((((HEAP32[($4 + 4 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0);
       HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $6 + 80 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $3 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($3 | 0);
  abort();
 }
 
 function AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisConfiguredTaskAwaiter_t28A5A60199BBE7F1F31159301DD211EFDCF955E2_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m825558BCD9F80EC4E0684E46C382144CC6C773B1_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20ConfiguredTaskAwaiter_t28A5A60199BBE7F1F31159301DD211EFDCF955E2__2c_20U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisConfiguredTaskAwaiter_t28A5A60199BBE7F1F31159301DD211EFDCF955E2_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m825558BCD9F80EC4E0684E46C382144CC6C773B1_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function AsyncTaskCache_CreateInt32Tasks_mB0E85D03F3F14F7A447A6622AA59A204322EB5AB($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  if (!(HEAPU8[1671976 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072856 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072360 | 0);
   HEAP8[1671976 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072360 >> 2] | 0 | 0, 10 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072856 >> 2] | 0 | 0);
    $2 = AsyncTaskCache_CreateCacheableTask_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mE76FB9195C8654AEC3E7789D2FA5E5019FD9FE69_gshared($1 - 1 | 0 | 0, HEAP32[1081624 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $1 | 0, $2 | 0);
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $0 | 0;
 }
 
 function AsyncTaskCache_CreateCacheableTask_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mE76FB9195C8654AEC3E7789D2FA5E5019FD9FE69_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 4 | 0);
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  Task_1__ctor_mFF72C62F161EF9AFEBD8257BD0D74339D29166CB_gshared($3 | 0, 0 | 0, $0 | 0, 16384 | 0, $4 | 0, HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function AsyncTaskCache_CreateCacheableTask_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mF4FB2902C4732C5B3DB382D32D29E70501A73C64_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 4 | 0);
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  Task_1__ctor_m912F5F25BF780F1B743BCB5FC21FEB08BB05ED52_28Task_1_t824317F4B958F7512E8F7300511752937A6C6043__2c_20bool_2c_20bool_2c_20int_2c_20CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_2c_20MethodInfo_20const__29($3 | 0, 0 | 0, $0 | 0, 16384 | 0, $4 | 0, HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function AsyncResult_t125D959CA0F9FB74EF9F7DF4E04F15BB1B265760_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(476686 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function AsyncResult_EndInvoke_m6E877505FF0A51DD347F56AB39A1827F5DED0907($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $57 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($2 | 0) != (1 | 0)) {
       if (!(HEAPU8[($0 + 29 | 0) >> 0] | 0)) {
        break label$4
       }
       $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
       il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
       break label$1;
      }
      $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $57 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($2 + 260 | 0) >> 2] | 0 | 0]($57, HEAP32[($2 + 264 | 0) >> 2] | 0) | 0;
     $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     break label$1;
    }
    $2 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1709 | 0, $1 + 8 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    __resumeException($2 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function AsyncReadRequest_28AsyncReadCommand__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $1 = 0, i64toi32_i32$1 = 0, $4$hi = 0, $2 = 0, $3 = 0, $5$hi = 0, $4 = 0, $16 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $1 = OpenFileCache__OpenCached_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29(HEAP32[1754736 >> 2] | 0 | 0, $0 | 0) | 0;
   if (!$1) {
    $2 = 2;
    break label$1;
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
   $16 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $1 = File__Read_28VFS__FileSize_2c_20void__2c_20unsigned_20long_2c_20FileReadFlags_29($1 | 0, i64toi32_i32$0 + 8 | 0 | 0, HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0 | 0) | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   $4 = $1;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   if ((i64toi32_i32$2 | 0) == ($1 | 0) & (i64toi32_i32$0 | 0) == ($4$hi | 0) | 0) {
    break label$1
   }
   label$3 : {
    if (!$1) {
     $1 = 2;
     break label$3;
    }
    $2 = 2;
    $1 = 4;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$2 = $5$hi;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $5;
    if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & $4 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
     break label$1
    }
   }
   i64toi32_i32$2 = $0;
   HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = $4$hi;
   $2 = $1;
  }
  label$5 : {
   $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   if ($1) {
    FUNCTION_TABLE[$1 | 0]($0, $2);
    break label$5;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $2;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function AsyncReadManagerRequestMetric_t41C6C9C513C5E798C5D4A9BD4A04216D42458B13_marshal_pinvoke_cleanup($0) {
  $0 = $0 | 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[$0 >> 2] | 0 | 0);
  HEAP32[$0 >> 2] = 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 4 | 0) >> 2] = 0;
 }
 
 function AsyncMethodBuilderCore_tD5ABB3A2536319A3345B32A5481E37E23DD8CEDF_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(463035 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function AsyncMethodBuilderCore_TryGetContinuationTask_mAFE2953F0F7B6116D1917C8C39C3BBE3E88DB6C3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = 0;
  if (!(HEAPU8[1671983 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075644 | 0);
   HEAP8[1671983 >> 0] = 1;
  }
  label$2 : {
   if (!$0) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[1075644 >> 2] | 0 | 0) | 0;
   if (!$0) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function AsyncMethodBuilderCore_PostBoxInitialization_mB531930E3F2FE5A9D31E4233429FAD0AFA6E8E9A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1671980 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090432 | 0);
   HEAP8[1671980 >> 0] = 1;
  }
  label$2 : {
   if (!$3) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
   if (!(HEAPU8[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
   Task_AddToActiveTasks_m58A78474CA05BABE0676F704BD7B8EFA1C7D784D($3 | 0, 0 | 0) | 0;
  }
  HEAP32[$0 >> 2] = $1;
  $1 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(1 | 0, HEAP32[1073704 >> 2] | 0 | 0, $1 | 0, $1 | 0);
  $0 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = $0;
 }
 
 function AsyncMethodBuilderCore_GetCompletionAction_mC8FA54136A05CD45BA09560748F864AF93DDFDFD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  if (!(HEAPU8[1671978 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072732 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087956 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075648 | 0);
   HEAP8[1671978 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073352 >> 2] | 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     $5 = ExecutionContext_FastCapture_m6C5CD1A521FAD98DD47CC95F666D55FD65B2D900(0 | 0) | 0;
     if (!$5) {
      break label$4
     }
     NullCheck_28void__29($5 | 0);
     if (!(((HEAPU8[($5 + 24 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0)) {
      break label$4
     }
     $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if ($3) {
      break label$2
     }
     $3 = HEAP32[$0 >> 2] | 0;
     $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075648 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     HEAP32[($4 + 8 | 0) >> 2] = $5;
     HEAP32[($4 + 12 | 0) >> 2] = $3;
     $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072732 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     Action__ctor_mBDC7B0B4A3F583B64C2896F01BDED360772F67DC($3 | 0, $4 | 0, HEAP32[1087956 >> 2] | 0 | 0, 0 | 0);
     if ($1) {
      $3 = AsyncMethodBuilderCore_OutputAsyncCausalityEvents_m3C5B75297EF385F970C40EA8DAD5EA128A5DF529($3 | 0, $1 | 0, $3 | 0, $3 | 0) | 0
     }
     HEAP32[($0 + 4 | 0) >> 2] = $3;
     break label$3;
    }
    $3 = HEAP32[$0 >> 2] | 0;
    $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075648 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    HEAP32[($4 + 8 | 0) >> 2] = $5;
    HEAP32[($4 + 12 | 0) >> 2] = $3;
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072732 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    Action__ctor_mBDC7B0B4A3F583B64C2896F01BDED360772F67DC($3 | 0, $4 | 0, HEAP32[1087956 >> 2] | 0 | 0, 0 | 0);
    if (!$1) {
     break label$3
    }
    $3 = AsyncMethodBuilderCore_OutputAsyncCausalityEvents_m3C5B75297EF385F970C40EA8DAD5EA128A5DF529($3 | 0, $1 | 0, $3 | 0, $3 | 0) | 0;
   }
   if (HEAP32[$0 >> 2] | 0) {
    break label$2
   }
   HEAP32[$2 >> 2] = $4;
  }
  return $3 | 0;
 }
 
 function AsyncMethodBuilderCore_CreateContinuationWrapper_mDD45F1958E9C941B34607D086797BD75E9B790BA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671982 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072732 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087948 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075644 | 0);
   HEAP8[1671982 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075644 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  ContinuationWrapper__ctor_mBAA62BB762C033E26F4211458323A2EFA8CE82A4($3 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072732 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Action__ctor_mBDC7B0B4A3F583B64C2896F01BDED360772F67DC($0 | 0, $3 | 0, HEAP32[1087948 >> 2] | 0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function AsyncGPUReadbackRequest__InvokeScriptingCallback_28ScriptingObjectPtr_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 256 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$1) {
    break label$1
   }
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 248 | 0) >> 2] = 0;
   HEAP32[($2 + 252 | 0) >> 2] = i64toi32_i32$0;
   $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20char_20const__29($2 + 16 | 0 | 0, $1 | 0) | 0;
   ScriptingArguments__AddStruct_28void_20const__29($1 | 0, $0 | 0);
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $2 + 248 | 0 | 0) | 0;
   if (!(HEAP32[($2 + 248 | 0) >> 2] | 0)) {
    break label$1
   }
   i64toi32_i32$0 = HEAP32[($2 + 248 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 252 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[$2 >> 2] = $3;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   Scripting__LogException_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_29($2 | 0, 0 | 0, 0 | 0);
  }
  __stack_pointer = $2 + 256 | 0;
 }
 
 function AsyncGPUReadbackManager__Request_28GfxBufferID_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20AsyncRequestNativeArrayData__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $8 = 0, $7 = 0, $9 = 0, $52 = 0, $55 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $8 = AsyncGPUReadbackBuffer__ValidateBuffer_28GfxBufferID_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($2 | 0, $3 | 0, $4 | 0, $5 | 0) | 0;
  if (!$8) {
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   return;
  }
  label$2 : {
   $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   if (($4 | 0) == ($1 + 16 | 0 | 0)) {
    $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(184 | 0, 9 | 0, 8 | 0, 828076 | 0, 242 | 0) | 0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    AsyncGPUReadbackBuffer__AsyncGPUReadbackBuffer_28_29(i64toi32_i32$1 + 8 | 0 | 0);
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = -1;
    HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
    break label$2;
   }
   $7 = HEAP32[$4 >> 2] | 0;
   if (!$7) {
    break label$2
   }
   HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$4 >> 2] | 0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  label$4 : {
   label$5 : {
    if (!$6) {
     break label$5
    }
    if (!(HEAP32[$6 >> 2] | 0)) {
     break label$5
    }
    i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    $52 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $52;
    HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    $55 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $55;
    HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
    AsyncGPUReadbackBuffer__Init_28unsigned_20long_2c_20MemLabelId_2c_20void__29(i64toi32_i32$1 + 8 | 0 | 0, $8 | 0, HEAP32[$6 >> 2] | 0 | 0);
    break label$4;
   }
   AsyncGPUReadbackBuffer__Init_28unsigned_20long_2c_20MemLabelId_2c_20void__29($4 + 8 | 0 | 0, $8 | 0, 0 | 0);
  }
  $6 = __stack_pointer - 112 | 0;
  __stack_pointer = $6;
  $7 = $4 + 8 | 0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  label$6 : {
   $8 = AsyncGPUReadbackBuffer__ValidateBuffer_28GfxBufferID_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($2 | 0, $3 | 0, $8 | 0, $5 | 0) | 0;
   if (!$8) {
    break label$6
   }
   if (!(HEAP32[($7 + 8 | 0) >> 2] | 0)) {
    HEAP32[($6 + 108 | 0) >> 2] = 844873;
    HEAP32[($6 + 104 | 0) >> 2] = 844873;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 92 | 0) >> 0] = 1;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 844873;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 844873;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 844873;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 123;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 844873;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 844874;
    DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 48 | 0 | 0);
    break label$6;
   }
   $9 = HEAP32[($7 + 72 | 0) >> 2] | 0;
   if ($9 >>> 0 < $8 >>> 0) {
    HEAP32[$6 >> 2] = $8;
    HEAP32[($6 + 4 | 0) >> 2] = $9;
    Format_28char_20const__2c_20____29($6 + 16 | 0 | 0, 844918 | 0, $6 | 0);
    HEAP32[($6 + 108 | 0) >> 2] = 844873;
    HEAP32[($6 + 104 | 0) >> 2] = 844873;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 844873;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 844873;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 844873;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 129;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 844873;
    HEAP8[(i64toi32_i32$1 + 92 | 0) >> 0] = 1;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 16 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 48 | 0 | 0);
    if (HEAPU8[(i64toi32_i32$1 + 36 | 0) >> 0] | 0) {
     break label$6
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0, HEAP32[($6 + 40 | 0) >> 2] | 0 | 0);
    break label$6;
   }
   if (!$2) {
    break label$6
   }
   $9 = HEAP32[($7 + 56 | 0) >> 2] | 0;
   if (!$9) {
    break label$6
   }
   if ((HEAP32[1720452 >> 2] | 0) & 1 | 0) {
    break label$6
   }
   if (($5 + $8 | 0) >>> 0 > ($3 ? $3 : 1) >>> 0) {
    break label$6
   }
   HEAP32[($7 + 68 | 0) >> 2] = $8;
   HEAP32[($7 + 12 | 0) >> 2] = $2;
   HEAP32[($7 + 52 | 0) >> 2] = 0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $8;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $5;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $9;
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 1056 | 0) >> 2] | 0 | 0]($2, HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0, i64toi32_i32$1 + 12 | 0);
   HEAP32[((HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  }
  __stack_pointer = $6 + 112 | 0;
  if (($1 | 0) != ($4 | 0)) {
   $2 = HEAP32[$4 >> 2] | 0;
   if ($2) {
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$4 >> 2] | 0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   $2 = HEAP32[$1 >> 2] | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $1;
   HEAP32[$4 >> 2] = $2;
   HEAP32[($2 + 4 | 0) >> 2] = $4;
   HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] = $4;
  }
  HEAP32[$0 >> 2] = $4;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($4 + 160 | 0) >> 2] | 0;
 }
 
 function AsyncGPUReadbackManager__InvalidateAllRequests_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0;
  $3 = $0 + 16 | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $4 = $0 + 8 | 0;
  if (($1 | 0) != ($4 | 0)) {
   label$2 : while (1) {
    AsyncGPUReadbackBuffer__Dispose_28_29($1 + 8 | 0 | 0);
    HEAP32[($1 + 160 | 0) >> 2] = (HEAP32[($1 + 160 | 0) >> 2] | 0) + 1 | 0;
    $2 = HEAP32[($1 + 152 | 0) >> 2] | 0;
    if ($2) {
     FUNCTION_TABLE[$2 | 0](HEAP32[($1 + 156 | 0) >> 2] | 0)
    }
    HEAP32[($1 + 156 | 0) >> 2] = -1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 148 | 0) >> 2] = 0;
    HEAP32[($1 + 152 | 0) >> 2] = i64toi32_i32$0;
    if (($1 | 0) != ($3 | 0)) {
     $2 = HEAP32[$1 >> 2] | 0;
     if ($2) {
      HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$0 = 0;
      HEAP32[$1 >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     $2 = HEAP32[$3 >> 2] | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $3;
     HEAP32[$1 >> 2] = $2;
     HEAP32[($2 + 4 | 0) >> 2] = $1;
     HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = $1;
    }
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($1 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if (($0 | 0) != ($1 | 0)) {
   label$7 : while (1) {
    AsyncGPUReadbackBuffer__Dispose_28_29($1 + 8 | 0 | 0);
    HEAP32[($1 + 160 | 0) >> 2] = (HEAP32[($1 + 160 | 0) >> 2] | 0) + 1 | 0;
    $2 = HEAP32[($1 + 152 | 0) >> 2] | 0;
    if ($2) {
     FUNCTION_TABLE[$2 | 0](HEAP32[($1 + 156 | 0) >> 2] | 0)
    }
    HEAP32[($1 + 156 | 0) >> 2] = -1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 148 | 0) >> 2] = 0;
    HEAP32[($1 + 152 | 0) >> 2] = i64toi32_i32$0;
    if (($1 | 0) != ($3 | 0)) {
     $2 = HEAP32[$1 >> 2] | 0;
     if ($2) {
      HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$0 = 0;
      HEAP32[$1 >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     $2 = HEAP32[$3 >> 2] | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $3;
     HEAP32[$1 >> 2] = $2;
     HEAP32[($2 + 4 | 0) >> 2] = $1;
     HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = $1;
    }
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (($1 | 0) != ($0 | 0)) {
     continue label$7
    }
    break label$7;
   }
  }
 }
 
 function AsyncGPUReadbackManagedBuffer__SetScriptingCallback_28ScriptingObjectPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $23 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 6 | 0, 4 | 0, 828076 | 0, 38 | 0) | 0;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29($3 | 0, 0 | 0, 0 | 0);
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29($3 | 0, $1 | 0);
   HEAP32[($0 + 156 | 0) >> 2] = $3;
   HEAP32[($0 + 152 | 0) >> 2] = 21795;
   HEAP32[($0 + 148 | 0) >> 2] = 21796;
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($1) {
    $23 = HEAP32[($1 + 4 | 0) >> 2] | 0
   } else {
    $23 = 2147483647
   }
   if (($23 | 0) == (1 | 0)) {
    break label$1
   }
   $1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   if ($1) {
    HEAP32[($2 + 8 | 0) >> 2] = $0;
    HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 160 | 0) >> 2] | 0;
    FUNCTION_TABLE[$1 | 0]($2 + 8 | 0, HEAP32[($0 + 156 | 0) >> 2] | 0);
   }
   $1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
   if ($1) {
    FUNCTION_TABLE[$1 | 0](HEAP32[($0 + 156 | 0) >> 2] | 0)
   }
   HEAP32[($0 + 156 | 0) >> 2] = -1;
   HEAP32[($0 + 148 | 0) >> 2] = 0;
   HEAP32[($0 + 152 | 0) >> 2] = 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function AsyncGPUReadbackBuffer__ValidateTexture_28Texture__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20GraphicsFormat_29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, i64toi32_i32$0 = 0, $10 = 0, $11 = 0, $13 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $9 = __stack_pointer - 256 | 0;
  __stack_pointer = $9;
  label$1 : {
   if (!$0) {
    HEAP32[($9 + 252 | 0) >> 2] = 844873;
    HEAP32[($9 + 248 | 0) >> 2] = 844873;
    i64toi32_i32$0 = 0;
    HEAP32[($9 + 240 | 0) >> 2] = 0;
    HEAP32[($9 + 244 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($9 + 236 | 0) >> 0] = 1;
    HEAP32[($9 + 204 | 0) >> 2] = 844873;
    HEAP32[($9 + 200 | 0) >> 2] = 844873;
    HEAP32[($9 + 196 | 0) >> 2] = 844873;
    i64toi32_i32$0 = 0;
    HEAP32[($9 + 228 | 0) >> 2] = 0;
    HEAP32[($9 + 232 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($9 + 220 | 0) >> 2] = 1;
    HEAP32[($9 + 224 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($9 + 212 | 0) >> 2] = 313;
    HEAP32[($9 + 216 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($9 + 208 | 0) >> 2] = 844873;
    HEAP32[($9 + 192 | 0) >> 2] = 845161;
    DebugStringToFile_28DebugStringToFileData_20const__29($9 + 192 | 0 | 0);
    $0 = 0;
    break label$1;
   }
   if (!(HEAP32[($0 + 56 | 0) >> 2] | 0)) {
    HEAP32[($9 + 252 | 0) >> 2] = 844873;
    HEAP32[($9 + 248 | 0) >> 2] = 844873;
    i64toi32_i32$0 = 0;
    HEAP32[($9 + 240 | 0) >> 2] = 0;
    HEAP32[($9 + 244 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($9 + 236 | 0) >> 0] = 1;
    HEAP32[($9 + 204 | 0) >> 2] = 844873;
    HEAP32[($9 + 200 | 0) >> 2] = 844873;
    HEAP32[($9 + 196 | 0) >> 2] = 844873;
    i64toi32_i32$0 = 0;
    HEAP32[($9 + 228 | 0) >> 2] = 0;
    HEAP32[($9 + 232 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($9 + 220 | 0) >> 2] = 1;
    HEAP32[($9 + 224 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($9 + 212 | 0) >> 2] = 319;
    HEAP32[($9 + 216 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($9 + 208 | 0) >> 2] = 844873;
    HEAP32[($9 + 192 | 0) >> 2] = 845196;
    DebugStringToFile_28DebugStringToFileData_20const__29($9 + 192 | 0 | 0);
    $0 = 0;
    break label$1;
   }
   $10 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($0) | 0;
   $11 = $10;
   if ((HEAP32[((($10 >>> 0 < 152 >>> 0 ? $10 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0) {
    GetFormatString_28GraphicsFormat_29($9 + 128 | 0 | 0, $10 | 0);
    HEAP32[($9 + 4 | 0) >> 2] = $10;
    HEAP32[$9 >> 2] = (wasm2js_i32$0 = $9 + 128 | 0, wasm2js_i32$1 = HEAP32[($9 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    Format_28char_20const__2c_20____29($9 + 160 | 0 | 0, 845236 | 0, $9 | 0);
    HEAP32[($9 + 252 | 0) >> 2] = 844873;
    HEAP32[($9 + 248 | 0) >> 2] = 844873;
    i64toi32_i32$0 = 0;
    HEAP32[($9 + 240 | 0) >> 2] = 0;
    HEAP32[($9 + 244 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($9 + 236 | 0) >> 0] = 1;
    HEAP32[($9 + 204 | 0) >> 2] = 844873;
    HEAP32[($9 + 200 | 0) >> 2] = 844873;
    HEAP32[($9 + 196 | 0) >> 2] = 844873;
    i64toi32_i32$0 = 0;
    HEAP32[($9 + 228 | 0) >> 2] = 0;
    HEAP32[($9 + 232 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($9 + 220 | 0) >> 2] = 1;
    HEAP32[($9 + 224 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($9 + 212 | 0) >> 2] = 327;
    HEAP32[($9 + 216 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($9 + 208 | 0) >> 2] = 844873;
    HEAP32[($9 + 192 | 0) >> 2] = (wasm2js_i32$0 = $9 + 160 | 0, wasm2js_i32$1 = HEAP32[($9 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($9 + 192 | 0 | 0);
    if (!(HEAPU8[($9 + 180 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 160 | 0) >> 2] | 0 | 0, HEAP32[($9 + 184 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($9 + 148 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 128 | 0) >> 2] | 0 | 0, HEAP32[($9 + 152 | 0) >> 2] | 0 | 0)
    }
    $0 = 0;
    break label$1;
   }
   if ((HEAP32[((($8 >>> 0 < 152 >>> 0 ? $8 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0) {
    GetFormatString_28GraphicsFormat_29($9 + 128 | 0 | 0, $8 | 0);
    HEAP32[($9 + 20 | 0) >> 2] = $8;
    HEAP32[($9 + 16 | 0) >> 2] = (wasm2js_i32$0 = $9 + 128 | 0, wasm2js_i32$1 = HEAP32[($9 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    Format_28char_20const__2c_20____29($9 + 160 | 0 | 0, 845346 | 0, $9 + 16 | 0 | 0);
    HEAP32[($9 + 252 | 0) >> 2] = 844873;
    HEAP32[($9 + 248 | 0) >> 2] = 844873;
    i64toi32_i32$0 = 0;
    HEAP32[($9 + 240 | 0) >> 2] = 0;
    HEAP32[($9 + 244 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($9 + 236 | 0) >> 0] = 1;
    HEAP32[($9 + 204 | 0) >> 2] = 844873;
    HEAP32[($9 + 200 | 0) >> 2] = 844873;
    HEAP32[($9 + 196 | 0) >> 2] = 844873;
    i64toi32_i32$0 = 0;
    HEAP32[($9 + 228 | 0) >> 2] = 0;
    HEAP32[($9 + 232 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($9 + 220 | 0) >> 2] = 1;
    HEAP32[($9 + 224 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($9 + 212 | 0) >> 2] = 333;
    HEAP32[($9 + 216 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($9 + 208 | 0) >> 2] = 844873;
    HEAP32[($9 + 192 | 0) >> 2] = (wasm2js_i32$0 = $9 + 160 | 0, wasm2js_i32$1 = HEAP32[($9 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($9 + 192 | 0 | 0);
    if (!(HEAPU8[($9 + 180 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 160 | 0) >> 2] | 0 | 0, HEAP32[($9 + 184 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($9 + 148 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 128 | 0) >> 2] | 0 | 0, HEAP32[($9 + 152 | 0) >> 2] | 0 | 0)
    }
    $0 = 0;
    break label$1;
   }
   if (!(IsSupportedBlitFormat_28GraphicsFormat_29($10 | 0) | 0)) {
    GetFormatString_28GraphicsFormat_29($9 + 128 | 0 | 0, $10 | 0);
    HEAP32[($9 + 116 | 0) >> 2] = $10;
    HEAP32[($9 + 112 | 0) >> 2] = (wasm2js_i32$0 = $9 + 128 | 0, wasm2js_i32$1 = HEAP32[($9 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    Format_28char_20const__2c_20____29($9 + 160 | 0 | 0, 845461 | 0, $9 + 112 | 0 | 0);
    HEAP32[($9 + 252 | 0) >> 2] = 844873;
    HEAP32[($9 + 248 | 0) >> 2] = 844873;
    i64toi32_i32$0 = 0;
    HEAP32[($9 + 240 | 0) >> 2] = 0;
    HEAP32[($9 + 244 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($9 + 236 | 0) >> 0] = 1;
    HEAP32[($9 + 204 | 0) >> 2] = 844873;
    HEAP32[($9 + 200 | 0) >> 2] = 844873;
    HEAP32[($9 + 196 | 0) >> 2] = 844873;
    i64toi32_i32$0 = 0;
    HEAP32[($9 + 228 | 0) >> 2] = 0;
    HEAP32[($9 + 232 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($9 + 220 | 0) >> 2] = 1;
    HEAP32[($9 + 224 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($9 + 212 | 0) >> 2] = 339;
    HEAP32[($9 + 216 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($9 + 208 | 0) >> 2] = 844873;
    HEAP32[($9 + 192 | 0) >> 2] = (wasm2js_i32$0 = $9 + 160 | 0, wasm2js_i32$1 = HEAP32[($9 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($9 + 192 | 0 | 0);
    if (!(HEAPU8[($9 + 180 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 160 | 0) >> 2] | 0 | 0, HEAP32[($9 + 184 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($9 + 148 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 128 | 0) >> 2] | 0 | 0, HEAP32[($9 + 152 | 0) >> 2] | 0 | 0)
    }
    $0 = 0;
    break label$1;
   }
   if (!(IsSupportedBlitFormat_28GraphicsFormat_29($8 | 0) | 0)) {
    GetFormatString_28GraphicsFormat_29($9 + 160 | 0 | 0, $8 | 0);
    HEAP32[($9 + 100 | 0) >> 2] = $8;
    HEAP32[($9 + 96 | 0) >> 2] = (wasm2js_i32$0 = $9 + 160 | 0, wasm2js_i32$1 = HEAP32[($9 + 160 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    Format_28char_20const__2c_20____29($9 + 192 | 0 | 0, 845551 | 0, $9 + 96 | 0 | 0);
    void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($9 + 192 | 0 | 0, 844873 | 0, 345 | 0, 1 | 0, 0 | 0);
    if (!(HEAPU8[($9 + 212 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 192 | 0) >> 2] | 0 | 0, HEAP32[($9 + 216 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($9 + 180 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 160 | 0) >> 2] | 0 | 0, HEAP32[($9 + 184 | 0) >> 2] | 0 | 0)
    }
    $0 = 0;
    break label$1;
   }
   if ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0) | 0) >>> 0 <= $1 >>> 0) {
    HEAP32[($9 + 80 | 0) >> 2] = $1;
    Format_28char_20const__2c_20____29($9 + 192 | 0 | 0, 845646 | 0, $9 + 80 | 0 | 0);
    $0 = 0;
    void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($9 + 192 | 0 | 0, 844873 | 0, 351 | 0, 1 | 0, 0 | 0);
    if (HEAPU8[($9 + 212 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 192 | 0) >> 2] | 0 | 0, HEAP32[($9 + 216 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   label$17 : {
    label$18 : {
     if (!$3) {
      break label$18
     }
     if (!$5) {
      break label$18
     }
     if ($7) {
      break label$17
     }
    }
    $0 = 0;
    $1 = __stack_pointer + -64 | 0;
    __stack_pointer = $1;
    HEAP32[($1 + 60 | 0) >> 2] = 844873;
    HEAP32[($1 + 56 | 0) >> 2] = 844873;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 44 | 0) >> 0] = 1;
    HEAP32[($1 + 12 | 0) >> 2] = 844873;
    HEAP32[($1 + 8 | 0) >> 2] = 844873;
    HEAP32[($1 + 4 | 0) >> 2] = 844873;
    HEAP32[($1 + 40 | 0) >> 2] = 0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 32 | 0) >> 2] = 0;
    HEAP32[($1 + 28 | 0) >> 2] = 1;
    HEAP32[($1 + 24 | 0) >> 2] = -1;
    HEAP32[($1 + 20 | 0) >> 2] = 357;
    HEAP32[($1 + 16 | 0) >> 2] = 844873;
    HEAP32[$1 >> 2] = 845686;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
    __stack_pointer = $1 - -64 | 0;
    break label$1;
   }
   $11 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
   $10 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
   $12 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($0) | 0;
   $13 = $0 >>> $1 | 0;
   $0 = ($12 | 0) == (3 | 0) ? ($13 ? $13 : 1) : $0;
   $10 = $10 >>> $1 | 0;
   $10 = $10 ? $10 : 1;
   label$19 : {
    label$20 : {
     $1 = $11 >>> $1 | 0;
     $1 = $1 ? $1 : 1;
     if ($1 >>> 0 < ($2 + $3 | 0) >>> 0) {
      break label$20
     }
     if (($4 + $5 | 0) >>> 0 > $10 >>> 0) {
      break label$20
     }
     if (($6 + $7 | 0) >>> 0 <= $0 >>> 0) {
      break label$19
     }
    }
    HEAP32[($9 + 48 | 0) >> 2] = $5;
    HEAP32[($9 + 52 | 0) >> 2] = $7;
    HEAP32[($9 + 56 | 0) >> 2] = $1;
    HEAP32[($9 + 60 | 0) >> 2] = $10;
    HEAP32[($9 - -64 | 0) >> 2] = $0;
    HEAP32[($9 + 32 | 0) >> 2] = $2;
    HEAP32[($9 + 36 | 0) >> 2] = $4;
    HEAP32[($9 + 40 | 0) >> 2] = $6;
    HEAP32[($9 + 44 | 0) >> 2] = $3;
    Format_28char_20const__2c_20____29($9 + 192 | 0 | 0, 845741 | 0, $9 + 32 | 0 | 0);
    $0 = 0;
    void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($9 + 192 | 0 | 0, 844873 | 0, 367 | 0, 1 | 0, 0 | 0);
    if (HEAPU8[($9 + 212 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 192 | 0) >> 2] | 0 | 0, HEAP32[($9 + 216 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $0 = ComputeMipmapSize_28int_2c_20int_2c_20int_2c_20GraphicsFormat_29($3 | 0, $5 | 0, $7 | 0, $8 | 0) | 0;
  }
  __stack_pointer = $9 + 256 | 0;
  return $0 | 0;
 }
 
 function AsyncGPUReadbackBuffer__ValidateBuffer_28GfxBufferID_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 112 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    if (!$0) {
     HEAP32[($4 + 108 | 0) >> 2] = 844873;
     HEAP32[($4 + 104 | 0) >> 2] = 844873;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 96 | 0) >> 2] = 0;
     HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($4 + 92 | 0) >> 0] = 1;
     HEAP32[($4 + 60 | 0) >> 2] = 844873;
     HEAP32[($4 + 56 | 0) >> 2] = 844873;
     HEAP32[($4 + 52 | 0) >> 2] = 844873;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 84 | 0) >> 2] = 0;
     HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 76 | 0) >> 2] = 1;
     HEAP32[($4 + 80 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($4 + 68 | 0) >> 2] = 293;
     HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 64 | 0) >> 2] = 844873;
     HEAP32[($4 + 48 | 0) >> 2] = 845036;
     DebugStringToFile_28DebugStringToFileData_20const__29($4 + 48 | 0 | 0);
     break label$2;
    }
    if (($2 + $3 | 0) >>> 0 <= $1 >>> 0 ? $2 : 0) {
     break label$1
    }
    HEAP32[$4 >> 2] = $3;
    HEAP32[($4 + 4 | 0) >> 2] = $2;
    HEAP32[($4 + 8 | 0) >> 2] = $1;
    Format_28char_20const__2c_20____29($4 + 16 | 0 | 0, 845078 | 0, $4 | 0);
    HEAP32[($4 + 108 | 0) >> 2] = 844873;
    HEAP32[($4 + 104 | 0) >> 2] = 844873;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 96 | 0) >> 2] = 0;
    HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 60 | 0) >> 2] = 844873;
    HEAP32[($4 + 56 | 0) >> 2] = 844873;
    HEAP32[($4 + 52 | 0) >> 2] = 844873;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 84 | 0) >> 2] = 0;
    HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 76 | 0) >> 2] = 1;
    HEAP32[($4 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($4 + 68 | 0) >> 2] = 299;
    HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 64 | 0) >> 2] = 844873;
    HEAP8[($4 + 92 | 0) >> 0] = 1;
    HEAP32[($4 + 48 | 0) >> 2] = (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($4 + 48 | 0 | 0);
    if (HEAPU8[($4 + 36 | 0) >> 0] | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0);
   }
   $2 = 0;
  }
  __stack_pointer = $4 + 112 | 0;
  return $2 | 0;
 }
 
 function AsyncGPUReadbackBuffer__Update_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $25 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (!$2) {
   return 2147483647 | 0
  }
  $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  if (($2 | 0) == (1 | 0)) {
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 1060 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 8 | 0) >> 2] | 0, $1);
   $25 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  } else {
   $25 = $2
  }
  return $25 | 0;
 }
 
 function AsyncGPUReadbackBuffer__AsyncGPUReadbackBuffer_28_29($0) {
  $0 = $0 | 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP8[($0 + 64 | 0) >> 0] = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  AsyncGPUReadbackBuffer__Dispose_28_29($0 | 0);
 }
 
 function AsyncCallback__ctor_mC3C0475E930E4419AED02C7335E53B425A2D68AC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 2383;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 2384;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 2385;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 2386;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 2387;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 2383;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 2388;
 }
 
 function AssignCookieToMaterial_28SharedLightData_20const__2c_20Material__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 120 | 0) >> 2] | 0;
  label$1 : {
   $0 = PPtr_Flare___operator_20Flare__28_29_20const($2 + 8 | 0 | 0) | 0;
   if ($0) {
    break label$1
   }
   $0 = HEAP32[1685828 >> 2] | 0;
   if ($0) {
    break label$1
   }
   $0 = RenderSettings__GetDefaultSpotCookie_28_29_20const(HEAP32[1756632 >> 2] | 0 | 0) | 0;
   HEAP32[1685828 >> 2] = $0;
  }
  Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29($1 | 0, HEAP32[1685824 >> 2] | 0 | 0, $0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function AssetNotificationSystem__NotifyDeletion_28AssetNotificationSystem__Type_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $10 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0, $13 = 0, $143 = 0, $126 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$1 : {
   $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   $6 = ($3 + Math_imul(HEAP32[($0 + 72 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
   if ($3 >>> 0 >= $6 >>> 0) {
    break label$1
   }
   label$2 : while (1) {
    if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$1
    }
    $3 = $3 + 12 | 0;
    if ($3 >>> 0 < $6 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  label$3 : {
   if (($3 | 0) == ($6 | 0)) {
    break label$3
   }
   $11 = Math_imul($1, 20);
   label$4 : while (1) {
    label$5 : {
     $12 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $7 = $12 + $11 | 0;
     $8 = HEAP32[($7 + 40 | 0) >> 2] | 0;
     $0 = ($2 + ($2 << 12 | 0) | 0) + 2127912214 | 0;
     $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
     $0 = $0 + ($0 << 5 | 0) | 0;
     $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
     $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
     $0 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
     $9 = HEAP32[($7 + 44 | 0) >> 2] | 0;
     $1 = $0 & $9 | 0;
     $4 = $8 + $1 | 0;
     $10 = HEAP32[$4 >> 2] | 0;
     $13 = $0 & -4 | 0;
     if (($10 | 0) == ($13 | 0)) {
      if (($2 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
     }
     $0 = 8;
     if (($10 | 0) != (-1 | 0)) {
      label$8 : while (1) {
       $1 = ($0 + $1 | 0) & $9 | 0;
       $4 = $8 + $1 | 0;
       $10 = HEAP32[$4 >> 2] | 0;
       if (($13 | 0) == ($10 | 0)) {
        if (($2 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
         break label$5
        }
       }
       $0 = $0 + 8 | 0;
       if (($10 | 0) != (-1 | 0)) {
        continue label$8
       }
       break label$8;
      }
     }
     $4 = ($8 + $9 | 0) + 8 | 0;
    }
    $126 = $5;
    if ((($8 + $9 | 0) + 8 | 0 | 0) != ($4 | 0)) {
     HEAP32[$4 >> 2] = -2;
     HEAP32[($7 + 48 | 0) >> 2] = (HEAP32[($7 + 48 | 0) >> 2] | 0) - 1 | 0;
     $143 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    } else {
     $143 = $12
    }
    core__pair_core__hash_set_int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___node_iterator_int__2c_20bool_2c_20false__20core__hash_set_int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___insert_int__28int___29($126 | 0, $143 + $11 | 0 | 0, $5 + 12 | 0 | 0);
    label$12 : {
     $3 = $3 + 12 | 0;
     if ($3 >>> 0 >= $6 >>> 0) {
      break label$12
     }
     label$13 : while (1) {
      if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$12
      }
      $3 = $3 + 12 | 0;
      if ($3 >>> 0 < $6 >>> 0) {
       continue label$13
      }
      break label$13;
     };
    }
    if (($3 | 0) == ($6 | 0)) {
     break label$3
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    continue label$4;
   };
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Assembly_LoadWithPartialName_mE6ED79BC2FB1167338A5C0661E4DDD89648473B1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if ($2) {
    if (!$0) {
     break label$1
    }
    return il2cpp__icalls__mscorlib__System__Reflection__Assembly__load_with_partial_name_28Il2CppString__2c_20Il2CppObject__29($0 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081576 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074424 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NullReferenceException__ctor_mD26D62094A5E49C18D817817E17FDFBC1D3BD752($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081576 | 0) | 0 | 0);
  abort();
 }
 
 function Assembly_LoadWithPartialName_m93166987369FE21C438AD05A995F27308270A879($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Assembly_LoadWithPartialName_mE6ED79BC2FB1167338A5C0661E4DDD89648473B1($0 | 0, $1 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Assembly_InternalGetType_m1E29E2019AB0489C67C70D2E03085B327535874D($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $146 = 0;
  label$1 : {
   $5 = __stack_pointer - 176 | 0;
   __stack_pointer = $5;
   il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($5 + 160 | 0 | 0, $2 + 12 | 0 | 0);
   HEAP32[1170116 >> 2] = 0;
   $1 = invoke_ii(1764 | 0, $5 + 24 | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         if (($2 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          $2 = il2cpp__vm__TypeNameParser__TypeNameParser_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20il2cpp__vm__TypeNameParseInfo__2c_20bool_29($5 + 8 | 0 | 0, $5 + 160 | 0 | 0, $1 | 0, 0 | 0) | 0;
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_iii(433 | 0, $2 | 0, 1 | 0) | 0;
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$6
          }
          if ($2) {
           break label$7
          }
          $0 = 0;
          if (!$3) {
           break label$3
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_i(1766 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(374 | 0, $0 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$6
          }
          break label$2;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         break label$5;
        }
        label$9 : {
         if ($0) {
          break label$9
         }
         if (!$3) {
          break label$9
         }
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_ii(1767 | 0, $1 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$6
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(374 | 0, $0 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$2
         }
         break label$6;
        }
        if (!$0) {
         break label$4
        }
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $0 = HEAP32[$0 >> 2] | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$6
        }
        label$10 : {
         if ($0) {
          break label$10
         }
         if (!$3) {
          break label$10
         }
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_ii(1767 | 0, $1 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$6
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(374 | 0, $0 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$2
         }
         break label$6;
        }
        if (!$0) {
         break label$4
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_iiii(1769 | 0, $0 | 0, $1 | 0, $4 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$11 : {
         if (($2 | 0) == (1 | 0)) {
          break label$11
         }
         label$12 : {
          if ($0) {
           break label$12
          }
          if (!$3) {
           break label$12
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(1767 | 0, $1 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$11
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(374 | 0, $0 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$2
          }
          break label$11;
         }
         if (!$0) {
          break label$4
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(293 | 0, $0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$11
         }
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iii(1770 | 0, $0 | 0, $1 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$13 : {
          if (($2 | 0) == (1 | 0)) {
           break label$13
          }
          label$14 : {
           if ($0) {
            break label$14
           }
           if (!$3) {
            break label$14
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_ii(1767 | 0, $1 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$13
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vii(374 | 0, $0 | 0, 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$2
           }
           break label$13;
          }
          if (!$0) {
           break label$4
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(414 | 0, $0 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) != (1 | 0)) {
           break label$3
          }
         }
        }
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       il2cpp__vm__TypeNameParseInfo___TypeNameParseInfo_28_29($1 | 0);
      }
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 160 | 0 | 0) | 0;
      __resumeException($0 | 0);
      abort();
     }
     $0 = 0;
    }
    il2cpp__vm__TypeNameParseInfo___TypeNameParseInfo_28_29($1 | 0);
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 160 | 0 | 0) | 0;
    __stack_pointer = $5 + 176 | 0;
    $146 = $0;
    break label$1;
   }
   abort();
  }
  return $146 | 0;
 }
 
 function AssemblyName_t555F1570F523D87D970C6E7F27B1B44C83EADDD2_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(478443 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function AssemblyName_set_Version_mC2854080B2F638482E884B4C0724A3E186C3E9FC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 60 | 0) >> 2] = $1;
  $2 = 0;
  label$1 : {
   if (Version_op_Equality_m4DFED47C6F3258EB59FCACA6A314B42B30EB7BC0($1 | 0, 0 | 0, 0 | 0) | 0) {
    HEAP32[($0 + 24 | 0) >> 2] = 0;
    HEAP32[($0 + 16 | 0) >> 2] = 0;
    HEAP32[($0 + 20 | 0) >> 2] = 0;
    break label$1;
   }
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = $2;
 }
 
 function AssemblyName_get_public_token_m8F097DF8F2E8F7ACC5C260972C9D748B8556BE4B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = __stack_pointer - 96 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = -271733879;
  HEAP32[$4 >> 2] = 1732584193;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = 271733878;
  HEAP32[($4 + 8 | 0) >> 2] = -1732584194;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = -1009589776;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  sha1_update_28Il2CppSHA1Context__2c_20unsigned_20char_20const__2c_20unsigned_20int_29($4 | 0, $1 | 0, $2 | 0);
  $1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : while (1) {
   if (($1 | 0) != (8 | 0)) {
    HEAP8[(($2 + 8 | 0) + $1 | 0) >> 0] = (HEAP32[(($4 + (($1 >>> 0 < 4 >>> 0) << 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> ((($1 << 3 | 0) ^ -1 | 0) & 24 | 0) | 0;
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  sha1_update_28Il2CppSHA1Context__2c_20unsigned_20char_20const__2c_20unsigned_20int_29($4 | 0, 11577 | 0, 1 | 0);
  label$3 : while (1) {
   if (((HEAP32[($4 + 20 | 0) >> 2] | 0) & 504 | 0 | 0) != (448 | 0)) {
    sha1_update_28Il2CppSHA1Context__2c_20unsigned_20char_20const__2c_20unsigned_20int_29($4 | 0, 11579 | 0, 1 | 0);
    continue label$3;
   }
   break label$3;
  };
  sha1_update_28Il2CppSHA1Context__2c_20unsigned_20char_20const__2c_20unsigned_20int_29($4 | 0, $2 + 8 | 0 | 0, 8 | 0);
  $1 = 0;
  label$5 : while (1) {
   if (($1 | 0) != (20 | 0)) {
    HEAP8[($1 + $3 | 0) >> 0] = (HEAP32[($4 + ($1 & -4 | 0) | 0) >> 2] | 0) >>> ((($1 << 3 | 0) ^ -1 | 0) & 24 | 0) | 0;
    $1 = $1 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  $1 = memset($4 | 0, 0 | 0, 92 | 0) | 0;
  SHA1Transform_28unsigned_20int__2c_20unsigned_20char_20const__29($1 | 0, $1 + 28 | 0 | 0);
  __stack_pointer = $2 + 16 | 0;
  __stack_pointer = $4 + 96 | 0;
  $1 = 0;
  label$7 : while (1) {
   if (($1 | 0) == (8 | 0)) {
    __stack_pointer = $3 + 32 | 0
   } else {
    HEAP8[($0 + $1 | 0) >> 0] = HEAPU8[(($3 - $1 | 0) + 19 | 0) >> 0] | 0;
    $1 = $1 + 1 | 0;
    continue label$7;
   }
   break label$7;
  };
 }
 
 function AssemblyName_get_FullName_m668C2F147964E6C40B4FB23CE7655EFFE447EF22($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $47 = 0, $68 = 0, $79 = 0, $94 = 0, $4 = 0;
  if (!(HEAPU8[1674349 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089284 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089300 | 0);
   HEAP8[1674349 >> 0] = 1;
  }
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($1 | 0, 0 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, 0 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  $3 = Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9($2 | 0, 0 | 0) | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($3) {
   $3 = HEAP32[1088904 >> 2] | 0;
   $2 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($3 | 0, $2 | 0, $3 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $2 | 0, 0 | 0) | 0;
  if (Version_op_Inequality_m5684280B0646BFCBC5F7F56222726131975D8800(HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0) {
   NullCheck_28void__29($1 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089300 >> 2] | 0 | 0, 0 | 0) | 0;
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $47 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($47, HEAP32[($2 + 216 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $2 | 0, 0 | 0) | 0;
  }
  if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
   NullCheck_28void__29($1 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089276 >> 2] | 0 | 0, 0 | 0) | 0;
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $68 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($2 + 236 | 0) >> 2] | 0 | 0]($68, HEAP32[($2 + 240 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $2 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   label$6 : {
    $79 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($2 + 236 | 0) >> 2] | 0 | 0]($79, HEAP32[($2 + 240 | 0) >> 2] | 0) | 0 | 0) == ($3 | 0)) {
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[1098476 >> 2] | 0;
     break label$6;
    }
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $94 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($94, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
   }
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $2 | 0, 0 | 0) | 0;
  }
  label$8 : {
   $2 = AssemblyName_InternalGetPublicKeyToken_m5F3E5E924AC908F8E2B641F86DA2E7B00BA7FC98($0 | 0, $2 | 0) | 0;
   if (!$2) {
    break label$8
   }
   NullCheck_28void__29($2 | 0);
   $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (!$3) {
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089284 >> 2] | 0 | 0, 0 | 0) | 0;
    break label$8;
   }
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089280 >> 2] | 0 | 0, 0 | 0) | 0;
   $3 = 0;
   label$10 : while (1) {
    NullCheck_28void__29($2 | 0);
    if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$8
    }
    NullCheck_28void__29($2 | 0);
    $4 = Byte_ToString_m793A41EEEB7B422F6FE658E99D2F7683F59EE310(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($2 | 0, $3 | 0) | 0 | 0, HEAP32[1099760 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $4 | 0, 0 | 0) | 0;
    $3 = $3 + 1 | 0;
    continue label$10;
   };
  }
  if ((HEAPU8[($0 + 37 | 0) >> 0] | 0) & 1 | 0) {
   NullCheck_28void__29($1 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089288 >> 2] | 0 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function AssemblyName_InternalGetPublicKeyToken_m5F3E5E924AC908F8E2B641F86DA2E7B00BA7FC98($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $29 = 0;
  if (!(HEAPU8[1674351 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071968 | 0);
   HEAP8[1674351 >> 0] = 1;
  }
  label$2 : {
   $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   if ($1) {
    $29 = $1
   } else {
    $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    if (!$1) {
     return 0 | 0
    }
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071968 >> 2] | 0 | 0);
     return HEAP32[(HEAP32[((HEAP32[1071968 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
    }
    if (!(AssemblyName_get_IsPublicKeyValid_m95E0952D8BE9C4D3D3F6AE39DC141B1EAC4F09A3($0 | 0, $0 | 0) | 0)) {
     break label$2
    }
    $29 = AssemblyName_ComputePublicKeyToken_mB7686523A23ACFE23AA1D734432A33CD6F1927B3($0 | 0, $0 | 0) | 0;
   }
   return $29 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074916 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SecurityException__ctor_m0998D0D6AAB191E05A9FA69255F57B8AFCABD01A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094904 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081608 | 0) | 0 | 0);
  abort();
 }
 
 function AssemblyName_FillName_mD77E93CB1C57EA3333E2A6DC852D5870C7642F7B($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674355 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075540 | 0);
   HEAP8[1674355 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RuntimeMarshal_PtrToUtf8String_mF31741E31E17BBA8BFA1CB6D49DD600C80E47DDB(HEAP32[$1 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAPU16[($1 + 48 | 0) >> 1] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = HEAPU16[($1 + 50 | 0) >> 1] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = HEAPU16[($1 + 52 | 0) >> 1] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = HEAPU16[($1 + 54 | 0) >> 1] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $7 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  HEAP32[($0 + 56 | 0) >> 2] = 1;
  HEAP32[($0 + 40 | 0) >> 2] = $7;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 64 | 0) >> 2] = HEAPU16[($1 + 56 | 0) >> 1] | 0;
  if ($3) {
   $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $8 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $9 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $10 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075540 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   Version__ctor_mA37C0514C41B5A21A88102EEDB59026240650B84($3 | 0, $10 | 0, $9 | 0, $8 | 0, $7 | 0, 0 | 0);
   HEAP32[($0 + 60 | 0) >> 2] = $3;
  }
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  NullCheck_28void__29($1 | 0);
  if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
   NullCheck_28void__29($1 | 0);
   $2 = RuntimeMarshal_PtrToUtf8String_mF31741E31E17BBA8BFA1CB6D49DD600C80E47DDB(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureInfo_CreateCulture_m1F8263E93919962AF222FCFAC8E6F8B1C208DF2F($2 | 0, $6 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  }
  NullCheck_28void__29($1 | 0);
  label$4 : {
   label$5 : {
    if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
     NullCheck_28void__29($1 | 0);
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = RuntimeMarshal_DecodeBlobArray_m1DD58777227BF8D6770EC3428A8D9F86A3413595(HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
     break label$5;
    }
    if (!$4) {
     break label$4
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071968 >> 2] | 0 | 0);
    HEAP32[($0 + 48 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1071968 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   }
   HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0 | 1 | 0;
  }
  NullCheck_28void__29($1 | 0);
  if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
   $5 = $1 + 16 | 0;
   $3 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 8 | 0) | 0;
   $4 = 0;
   $2 = 0;
   label$8 : while (1) {
    if (($2 | 0) < (8 | 0)) {
     NullCheck_28void__29($1 | 0);
     $6 = $4 + 1 | 0;
     $4 = RuntimeMarshal_AsciHexDigitValue_m654F9FEBE562FBCE91E512B5298E6D8D679126D7(HEAPU8[($4 + $5 | 0) >> 0] | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, $2 | 0, ($4 << 4 | 0) & 240 | 0 | 0);
     NullCheck_28void__29($3 | 0);
     $7 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0;
     $8 = HEAPU8[$7 >> 0] | 0;
     NullCheck_28void__29($1 | 0);
     $4 = $6 + 1 | 0;
     (wasm2js_i32$0 = $7, wasm2js_i32$1 = RuntimeMarshal_AsciHexDigitValue_m654F9FEBE562FBCE91E512B5298E6D8D679126D7(HEAPU8[($5 + $6 | 0) >> 0] | 0 | 0, 0 | 0) | 0 | $8 | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     $2 = $2 + 1 | 0;
     continue label$8;
    }
    break label$8;
   };
   HEAP32[($0 + 52 | 0) >> 2] = $3;
   return;
  }
  if ($5) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071968 >> 2] | 0 | 0);
   HEAP32[($0 + 52 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1071968 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
 }
 
 function AssemblyName_Create_mBE46875C7A06D9FC0EBE5320D8FE4F14F34A32E0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $23 = 0, $4 = 0;
  if (!(HEAPU8[1674356 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072832 | 0);
   HEAP8[1674356 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072832 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 56 | 0) >> 2] = 1;
  NullCheck_28void__29($0 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  $3 = il2cpp__icalls__mscorlib__System__Reflection__AssemblyName__GetNativeName_28long_29(FUNCTION_TABLE[HEAP32[($3 + 260 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 264 | 0) >> 2] | 0) | 0 | 0) | 0;
  if ($1) {
   NullCheck_28void__29($0 | 0);
   $23 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($23, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0;
  }
  NullCheck_28void__29($2 | 0);
  AssemblyName_FillName_mD77E93CB1C57EA3333E2A6DC852D5870C7642F7B($2 | 0, $3 | 0, $4 | 0, 1 | 0, 1 | 0, 1 | 0, 0 | 0, $2 | 0);
  return $2 | 0;
 }
 
 function AssemblyLoadEventArgs__ctor_m58EB2A5D3B2E763F15ED98634EC68FFB61249E73($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675749 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073528 | 0);
   HEAP8[1675749 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073528 >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function AsnEncodedData_set_Oid_m877771219F651EA3FF834952300180274531C9C7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672425 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   HEAP8[1672425 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    HEAP32[($0 + 8 | 0) >> 2] = 0;
    break label$2;
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   Oid__ctor_m3973A5FE5482D45FABC8642E59B655274B0B5D59($2 | 0, $1 | 0, $2 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = $2;
  }
 }
 
 function AsnEncodedData_SubjectKeyIdentifierExtension_m3CEDDCED26AD5621407DAA401F385269348BB789($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $40 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1672433 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075596 | 0);
   HEAP8[1672433 >> 0] = 1;
  }
  $2 = $4 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_ii(733 | 0, HEAP32[1075596 >> 2] | 0 | 0) | 0;
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (($5 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $3 | 0);
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viiii(1027 | 0, $3 | 0, $0 | 0, 0 | 0, $4 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $3 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iiii(1024 | 0, 5 | 0, $3 | 0, $1 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) != (1 | 0)) {
           break label$6
          }
          $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $40;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$1) {
        break label$5
       }
       $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($2 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[(HEAP32[((il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075152 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $4 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function AsnEncodedData_SubjectAltName_mDE2F39E1A43C1E13D89319F221517EE54B1A6A14($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $55 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1672434 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093896 | 0);
   HEAP8[1672434 >> 0] = 1;
  }
  $7 = $8 + 8 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) <= (4 | 0)) {
    $0 = HEAP32[1092524 >> 2] | 0;
    break label$2;
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   $6 = invoke_ii(733 | 0, HEAP32[1072724 >> 2] | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       if (($2 | 0) == (1 | 0)) {
        break label$7
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $6 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$7
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(1028 | 0, $6 | 0, $0 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$7
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(733 | 0, HEAP32[1075156 >> 2] | 0 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(1029 | 0, $0 | 0, 0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       break label$5;
      }
      $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$4;
    }
    label$8 : {
     label$9 : {
      label$10 : {
       label$11 : {
        label$12 : {
         label$13 : {
          label$14 : {
           label$15 : while (1) {
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $6 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iii(1030 | 0, $6 | 0, 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$9
            }
            if (($2 | 0) > ($9 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $6 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$17 : {
              label$18 : {
               label$19 : {
                label$20 : {
                 label$21 : {
                  label$22 : {
                   label$23 : {
                    label$24 : {
                     label$25 : {
                      label$26 : {
                       label$27 : {
                        label$28 : {
                         label$29 : {
                          label$30 : {
                           label$31 : {
                            label$32 : {
                             label$33 : {
                              label$34 : {
                               label$35 : {
                                if (($2 | 0) != (1 | 0)) {
                                 HEAP32[1170116 >> 2] = 0;
                                 $2 = invoke_iiii(1031 | 0, $6 | 0, $9 | 0, 0 | 0) | 0;
                                 $3 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($3 | 0) == (1 | 0)) {
                                  break label$35
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vi(707 | 0, $2 | 0);
                                 $3 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($3 | 0) == (1 | 0)) {
                                  break label$34
                                 }
                                 switch ((HEAPU8[($2 + 8 | 0) >> 0] | 0) - 129 | 0 | 0) {
                                 case 1:
                                  break label$32;
                                 case 0:
                                  break label$33;
                                 default:
                                  break label$31;
                                 };
                                }
                                $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                break label$4;
                               }
                               $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$4;
                              }
                              $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$4;
                             }
                             HEAP32[1170116 >> 2] = 0;
                             $3 = HEAP32[1093896 >> 2] | 0;
                             $4 = invoke_ii(1032 | 0, 0 | 0) | 0;
                             $5 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             label$37 : {
                              label$38 : {
                               if (($5 | 0) != (1 | 0)) {
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(707 | 0, $2 | 0);
                                $5 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($5 | 0) == (1 | 0)) {
                                 break label$38
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $2 = invoke_iii(1033 | 0, $2 | 0, 0 | 0) | 0;
                                $5 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($5 | 0) == (1 | 0)) {
                                 break label$37
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(707 | 0, $4 | 0);
                                $5 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($5 | 0) == (1 | 0)) {
                                 break label$37
                                }
                                HEAP32[1170116 >> 2] = 0;
                                $2 = invoke_iiii(1034 | 0, 32 | 0, $4 | 0, $2 | 0) | 0;
                                $4 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($4 | 0) != (1 | 0)) {
                                 break label$30
                                }
                                $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                break label$4;
                               }
                               $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$4;
                              }
                              $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$4;
                             }
                             $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$4;
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $3 = HEAP32[1091352 >> 2] | 0;
                            $4 = invoke_ii(1032 | 0, 0 | 0) | 0;
                            $5 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            label$40 : {
                             label$41 : {
                              if (($5 | 0) != (1 | 0)) {
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(707 | 0, $2 | 0);
                               $5 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($5 | 0) == (1 | 0)) {
                                break label$41
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $2 = invoke_iii(1033 | 0, $2 | 0, 0 | 0) | 0;
                               $5 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($5 | 0) == (1 | 0)) {
                                break label$40
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(707 | 0, $4 | 0);
                               $5 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($5 | 0) == (1 | 0)) {
                                break label$40
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $2 = invoke_iiii(1034 | 0, 32 | 0, $4 | 0, $2 | 0) | 0;
                               $4 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($4 | 0) != (1 | 0)) {
                                break label$30
                               }
                               $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$4;
                              }
                              $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$4;
                             }
                             $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$4;
                            }
                            $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$4;
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(707 | 0, $2 | 0);
                           $3 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($3 | 0) == (1 | 0)) {
                            break label$29
                           }
                           $3 = HEAPU8[($2 + 8 | 0) >> 0] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           HEAP8[($8 + 7 | 0) >> 0] = $3;
                           $3 = invoke_iii(838 | 0, HEAP32[1072996 >> 2] | 0 | 0, $8 + 7 | 0 | 0) | 0;
                           $4 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($4 | 0) == (1 | 0)) {
                            break label$28
                           }
                           HEAP32[1170116 >> 2] = 0;
                           $3 = invoke_iiii(1035 | 0, HEAP32[1095576 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0;
                           $4 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($4 | 0) == (1 | 0)) {
                            break label$27
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(707 | 0, $2 | 0);
                           $4 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($4 | 0) == (1 | 0)) {
                            break label$26
                           }
                           HEAP32[1170116 >> 2] = 0;
                           $2 = invoke_iii(1033 | 0, $2 | 0, 0 | 0) | 0;
                           $4 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($4 | 0) == (1 | 0)) {
                            break label$25
                           }
                           HEAP32[1170116 >> 2] = 0;
                           $2 = invoke_iii(1036 | 0, $2 | 0, 0 | 0) | 0;
                           $4 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($4 | 0) == (1 | 0)) {
                            break label$24
                           }
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $0 | 0);
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$23
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_iiii(1037 | 0, $0 | 0, $3 | 0, 0 | 0) | 0;
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$22
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $0 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$21
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_iiii(1037 | 0, $0 | 0, $2 | 0, 0 | 0) | 0;
                          $2 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($2 | 0) == (1 | 0)) {
                           break label$20
                          }
                          if (!$1) {
                           break label$18
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $2 = invoke_ii(1038 | 0, 0 | 0) | 0;
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$19
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $0 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$19
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_iiii(1037 | 0, $0 | 0, $2 | 0, 0 | 0) | 0;
                          $2 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($2 | 0) != (1 | 0)) {
                           break label$17
                          }
                          $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$4;
                         }
                         $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$4;
                        }
                        $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$4;
                       }
                       $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$4;
                      }
                      $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$4;
                     }
                     $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$4;
                    }
                    $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$4;
                   }
                   $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$4;
                  }
                  $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$4;
                 }
                 $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$4;
                }
                $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$4;
               }
               $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$4;
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $6 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$14
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iii(1030 | 0, $6 | 0, 0 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$13
              }
              if (($9 | 0) >= ($2 - 1 | 0 | 0)) {
               break label$17
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$12
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_iiii(1037 | 0, $0 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$11
              }
             }
             $9 = $9 + 1 | 0;
             continue label$15;
            }
            break label$15;
           };
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $0 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(901 | 0, 3 | 0, $0 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) != (1 | 0)) {
            break label$2
           }
           $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$4;
    }
    $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $55;
   label$43 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$43
    }
    $0 = __cxa_begin_catch($0 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$44 : {
     label$45 : {
      if (($2 | 0) == (1 | 0)) {
       break label$45
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$45
      }
      if ($1) {
       $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[(HEAP32[((il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075152 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = (HEAP32[($7 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$2;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$44
      }
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$43
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $8 + 16 | 0;
  return $0 | 0;
 }
 
 function AsnEncodedData_NetscapeCertType_m55E43EBDA7882304E8FE5F3DC134A2719F519373($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $28 = 0, $189 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672435 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094084 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095596 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088796 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094100 | 0);
   HEAP8[1672435 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) < (4 | 0)) {
      break label$4
     }
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0) != (3 | 0)) {
      break label$4
     }
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0 | 0) == (2 | 0)) {
      break label$3
     }
    }
    $28 = HEAP32[1092524 >> 2] | 0;
    break label$2;
   }
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 3 | 0) | 0;
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($3 | 0, 2 | 0) | 0;
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $1 = ($1 >>> $3 | 0) << (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, 2 | 0) | 0) | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $1;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($0 | 0, 0 | 0);
   if ($1 & 128 | 0) {
    NullCheck_28void__29($0 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1094100 >> 2] | 0 | 0, 0 | 0) | 0;
   }
   if ($1 & 64 | 0) {
    NullCheck_28void__29($0 | 0);
    if (((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($0 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($0 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1094104 >> 2] | 0 | 0, 0 | 0) | 0;
   }
   if ($1 & 32 | 0) {
    NullCheck_28void__29($0 | 0);
    if (((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($0 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($0 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1094084 >> 2] | 0 | 0, 0 | 0) | 0;
   }
   if ($1 & 16 | 0) {
    NullCheck_28void__29($0 | 0);
    if (((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($0 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($0 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1094188 >> 2] | 0 | 0, 0 | 0) | 0;
   }
   if ($1 & 8 | 0) {
    NullCheck_28void__29($0 | 0);
    if (((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($0 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($0 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1095596 >> 2] | 0 | 0, 0 | 0) | 0;
   }
   if ($1 & 4 | 0) {
    NullCheck_28void__29($0 | 0);
    if (((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($0 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($0 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1094096 >> 2] | 0 | 0, 0 | 0) | 0;
   }
   if ($1 & 2 | 0) {
    NullCheck_28void__29($0 | 0);
    if (((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($0 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($0 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1094088 >> 2] | 0 | 0, 0 | 0) | 0;
   }
   if ($1 & 1 | 0) {
    NullCheck_28void__29($0 | 0);
    if (((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($0 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($0 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1094192 >> 2] | 0 | 0, 0 | 0) | 0;
   }
   $1 = Int32_ToString_m967AECC237535C552A97A80C7875E31B98496CA9($2 + 12 | 0 | 0, HEAP32[1099760 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   StringBuilder_AppendFormat_mFA88863E4018C2912D1A783E0EA6DAE4F594124F($0 | 0, HEAP32[1088796 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $189 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $28 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($189, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  }
  $0 = $28;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function AsnEncodedData_KeyUsageExtension_m9A9C72CF2A831A1849A55336FC8D6DEE097E28D3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $40 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1672432 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075592 | 0);
   HEAP8[1672432 >> 0] = 1;
  }
  $2 = $4 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_ii(733 | 0, HEAP32[1075592 >> 2] | 0 | 0) | 0;
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (($5 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $3 | 0);
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viiii(1026 | 0, $3 | 0, $0 | 0, 0 | 0, $4 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $3 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iiii(1024 | 0, 5 | 0, $3 | 0, $1 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) != (1 | 0)) {
           break label$6
          }
          $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $40;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$1) {
        break label$5
       }
       $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($2 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[(HEAP32[((il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075152 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $4 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function AsnEncodedData_EnhancedKeyUsageExtension_m3C95D5D2D8F81BEA5E33B264767C8A5E5575D7CA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $40 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1672431 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075584 | 0);
   HEAP8[1672431 >> 0] = 1;
  }
  $2 = $4 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_ii(733 | 0, HEAP32[1075584 >> 2] | 0 | 0) | 0;
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (($5 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $3 | 0);
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viiii(1025 | 0, $3 | 0, $0 | 0, 0 | 0, $4 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $3 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iiii(1024 | 0, 5 | 0, $3 | 0, $1 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) != (1 | 0)) {
           break label$6
          }
          $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $40;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$1) {
        break label$5
       }
       $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($2 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[(HEAP32[((il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075152 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $4 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function AsnEncodedData_Default_m883444CBD5238793D1B94A6DE273FF2F9C47EA70($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1672429 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099760 | 0);
   HEAP8[1672429 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($1 | 0, 0 | 0);
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = Byte_ToString_m793A41EEEB7B422F6FE658E99D2F7683F59EE310(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0 | 0, HEAP32[1099760 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $3 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) != ((HEAP32[($3 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
     NullCheck_28void__29($1 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1088772 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function AsnEncodedData_CopyFrom_mA5DD4A419C5FC29D82DBE9B69C9F8CBC2872A1F2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1672427 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   HEAP8[1672427 >> 0] = 1;
  }
  if ($1) {
   NullCheck_28void__29($1 | 0);
   label$3 : {
    if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
     $2 = 0;
     break label$3;
    }
    NullCheck_28void__29($1 | 0);
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    Oid__ctor_m3973A5FE5482D45FABC8642E59B655274B0B5D59($2 | 0, $3 | 0, $1 | 0);
   }
   AsnEncodedData_set_Oid_m877771219F651EA3FF834952300180274531C9C7($0 | 0, $2 | 0, $1 | 0);
   NullCheck_28void__29($1 | 0);
   AsnEncodedData_set_RawData_m05F9F17765AD384ECE3A333DCBF6A0572099346B($0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, $1 | 0);
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096248 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081528 | 0) | 0 | 0);
  abort();
 }
 
 function AsnEncodedData_BasicConstraintsExtension_m74BFC192666755E9D8A088880789AB6EA84F1FCC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $40 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1672430 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075580 | 0);
   HEAP8[1672430 >> 0] = 1;
  }
  $2 = $4 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_ii(733 | 0, HEAP32[1075580 >> 2] | 0 | 0) | 0;
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (($5 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $3 | 0);
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viiii(1023 | 0, $3 | 0, $0 | 0, 0 | 0, $4 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $3 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iiii(1024 | 0, 5 | 0, $3 | 0, $1 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) != (1 | 0)) {
           break label$6
          }
          $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $40;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$1) {
        break label$5
       }
       $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($2 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[(HEAP32[((il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075152 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $4 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Array_get_Rank_m9383A200A2ECC89ECA44FE5F812ECFB874449C5F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0;
 }
 
 function Array_Sort_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_mDAC8DC673F8F40DF75D7490ECA02B7AFCCF1AE61_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($1 | $2 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
       break label$2
      }
      if (($2 | 0) >= (2 | 0)) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
       $5 = ArraySortHelper_1_get_Default_m7D54EBF5DFB8EF1C9A7317C6E29CBE817ED9661E_gshared(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       ArraySortHelper_1_Sort_mB7069D7670216C1DC0638A5852B40341A65E824A_gshared($5 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
      }
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1098136 : 1097664) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081296 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Sort_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m0BBACB2189F1C4D23CA506AFB6B1DE278FE872D3_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($1 | $2 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
       break label$2
      }
      if (($2 | 0) >= (2 | 0)) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
       $5 = ArraySortHelper_1_get_Default_m7D54EBF5DFB8EF1C9A7317C6E29CBE817ED9661E_gshared(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       ArraySortHelper_1_Sort_m0104DF85ACC8CBBFC4940EA4CE9CC7B99D2799D3_gshared($5 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
      }
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1098136 : 1097664) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081280 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Sort_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_TisRuntimeObject_mD3D728F708294C78EB5BADE3D1E3BF9E3DD07A3A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097972 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081260 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  Array_Sort_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_TisRuntimeObject_mCCABF0E83F5A3EF84970C02FAA490EFCD0EC2B89_gshared($0 | 0, $1 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
 }
 
 function Array_Sort_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_TisRuntimeObject_mCCABF0E83F5A3EF84970C02FAA490EFCD0EC2B89_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($5 | 0);
  label$1 : {
   label$2 : {
    if ($0) {
     if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
      break label$2
     }
     NullCheck_28void__29($0 | 0);
     label$4 : {
      label$5 : {
       label$6 : {
        if (($3 | 0) <= ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
         if (!$1) {
          break label$6
         }
         NullCheck_28void__29($1 | 0);
         if (($2 | 0) <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $3 | 0 | 0)) {
          break label$5
         }
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
        break label$1;
       }
       if (($3 | 0) <= (1 | 0)) {
        break label$4
       }
       Array_Sort_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m0BBACB2189F1C4D23CA506AFB6B1DE278FE872D3_gshared($0 | 0, $2 | 0, $3 | 0, $4 | 0, HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
       return;
      }
      if (($3 | 0) <= (1 | 0)) {
       break label$4
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0);
      $6 = ArraySortHelper_2_get_Default_m64703820CEA749CE86EDD0CD5EC0A1FFA386F64C_gshared(HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($6 | 0);
      ArraySortHelper_2_Sort_m19181A11765FB7F4561AE4CEE3744A9B065443CD_gshared($6 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0);
     }
     return;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097972 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($3 | 0) < (0 | 0) ? 1098136 : 1097664) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081300 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Sort_TisRuntimeObject_m5A6006532B8A6DECDBD2C58FFE1EC7D3975BA768_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($1 | $2 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
       break label$2
      }
      if (($2 | 0) >= (2 | 0)) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
       $5 = ArraySortHelper_1_get_Default_m7D54EBF5DFB8EF1C9A7317C6E29CBE817ED9661E_gshared(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       ArraySortHelper_1_Sort_m26283F6DC259E4B3F38EE4F8B612ABF733EE7817_gshared($5 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
      }
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1098136 : 1097664) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081276 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Sort_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m79DA7D7C8F7A1CFACF6008463D026F76145F4AC0_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($1 | $2 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
       break label$2
      }
      if (($2 | 0) >= (2 | 0)) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
       $5 = ArraySortHelper_1_get_Default_m7D54EBF5DFB8EF1C9A7317C6E29CBE817ED9661E_gshared(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       ArraySortHelper_1_Sort_mD0CA6BB798E0E419FEE73F24C00F4D46A81C2D87_gshared($5 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
      }
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1098136 : 1097664) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081292 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Sort_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m4BA36F4270171BAF6953886DD31FAAE7CB6A8BE1_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($1 | $2 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
       break label$2
      }
      if (($2 | 0) >= (2 | 0)) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
       $5 = ArraySortHelper_1_get_Default_m7D54EBF5DFB8EF1C9A7317C6E29CBE817ED9661E_gshared(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       ArraySortHelper_1_Sort_m85A9DF32C5ADD0B65BD8CE23FA8A884EA388CECB_gshared($5 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
      }
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1098136 : 1097664) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081288 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Sort_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m6C0E39E12AFCCA2D73B133187E86CB2E5B9B0BA5_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($1 | $2 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
       break label$2
      }
      if (($2 | 0) >= (2 | 0)) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
       $5 = ArraySortHelper_1_get_Default_m7D54EBF5DFB8EF1C9A7317C6E29CBE817ED9661E_gshared(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       ArraySortHelper_1_Sort_m2BDEAE07B0BA714BAFC7E14324E05AEE82D3003E_gshared($5 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
      }
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1098136 : 1097664) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081272 | 0) | 0 | 0);
  abort();
 }
 
 function Array_SortImpl_m71676919C289CE4A75752A41BF342D4B9941C5AC($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, $6 = 0, $7 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1676194 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1676194 >> 0] = 1;
  }
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$5 >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    $6 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if (!$6) {
     break label$3
    }
    $7 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($7 ? 0 : $1) {
     break label$3
    }
    SorterObjectArray__ctor_mE523748AACA66081B2774FFD4312877CCD6D40BC($5 + 16 | 0 | 0, $6 | 0, $7 | 0, $4 | 0, $5 | 0);
    SorterObjectArray_Sort_m13369A292C95B423844734CB1A75387B0A6BAC3F($5 + 16 | 0 | 0, $2 | 0, $3 | 0, $5 | 0);
    break label$2;
   }
   SorterGenericArray__ctor_mBB8BAD7E29AA6F84B95A3A8E4F827601E829C42A($5 | 0, $0 | 0, $1 | 0, $4 | 0, $5 | 0);
   SorterGenericArray_Sort_mACCCBBC305E016AACA73D8ACCCCF07969AE14CAA($5 | 0, $2 | 0, $3 | 0, $5 | 0);
  }
  __stack_pointer = $5 + 32 | 0;
 }
 
 function Array_SetValue_m593F908AB75824D0D48850AC678D335D093D4B73($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1676186 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1676186 >> 0] = 1;
  }
  $4 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 2 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($4 | 0, 0 | 0, $2 | 0);
  NullCheck_28void__29($4 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($4 | 0, 1 | 0, $3 | 0);
  Array_SetValue_m71595F7B1BD3262D3BE2D03B3F8A7A0F51482917($0 | 0, $1 | 0, $4 | 0, $4 | 0);
 }
 
 function Array_SetValue_m009D6672E50165FF985977CAB6152F662489AC0D($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1676187 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1676187 >> 0] = 1;
  }
  $5 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 3 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($5 | 0, 0 | 0, $2 | 0);
  NullCheck_28void__29($5 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($5 | 0, 1 | 0, $3 | 0);
  NullCheck_28void__29($5 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($5 | 0, 2 | 0, $4 | 0);
  Array_SetValue_m71595F7B1BD3262D3BE2D03B3F8A7A0F51482917($0 | 0, $1 | 0, $5 | 0, $5 | 0);
 }
 
 function Array_SetValueImpl_m83E23ED8F0FF430E4CF4B1CEF8EAF22F9E906940($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp__icalls__mscorlib__System__Array__SetValueImpl_28Il2CppArray__2c_20Il2CppObject__2c_20int_29($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Array_Reverse_m2011F2216E3B2493800BDD9D269201E984488D55($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1676181 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1676181 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($0) {
       NullCheck_28void__29($0 | 0);
       $3 = Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $0 | 0) | 0;
       if (($2 | 0) < (0 | 0)) {
        break label$5
       }
       if (($1 | 0) < ($3 | 0)) {
        break label$5
       }
       NullCheck_28void__29($0 | 0);
       if (($2 | 0) > ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $0 | 0) | 0) - ($1 - $3 | 0) | 0 | 0)) {
        break label$4
       }
       NullCheck_28void__29($0 | 0);
       if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        break label$3
       }
       $3 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
       if ($3) {
        Array_Reverse_TisRuntimeObject_m591B4B54C23185A8A18A5C3E5B0FE726341E395C_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20MethodInfo_20const__29($3 | 0, $1 | 0, $2 | 0, HEAP32[1081224 >> 2] | 0 | 0);
        return;
       }
       $2 = $1 + $2 | 0;
       label$8 : while (1) {
        $2 = $2 - 1 | 0;
        if (($2 | 0) > ($1 | 0)) {
         NullCheck_28void__29($0 | 0);
         $3 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($0 | 0, $1 | 0, $0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         $4 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($0 | 0, $2 | 0, $0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($0 | 0, $4 | 0, $1 | 0, $0 | 0);
         NullCheck_28void__29($0 | 0);
         Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($0 | 0, $3 | 0, $2 | 0, $0 | 0);
         $1 = $1 + 1 | 0;
         continue label$8;
        }
        break label$8;
       };
       return;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($1 | 0) < ($3 | 0) ? 1097664 : 1098136) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093724 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081420 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Reverse_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m44A500D963617B4B40874F8AC962E48223605420_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $40 = 0, $45 = 0, $53 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($1 | $2 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
       break label$2
      }
      if (($2 | 0) >= (2 | 0)) {
       NullCheck_28void__29($0 | 0);
       NullCheck_28void__29($0 | 0);
       $0 = ($0 + 16 | 0) + Math_imul($1, 12) | 0;
       $2 = ($0 + Math_imul($2, 12) | 0) - 12 | 0;
       label$6 : while (1) {
        HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $40 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[i64toi32_i32$0 >> 2] = $40;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $45 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[$0 >> 2] = $45;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 8 | 0) >> 2] = $1;
        HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $53 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[$2 >> 2] = $53;
        HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
        $0 = $0 + 12 | 0;
        $2 = $2 - 12 | 0;
        if ($0 >>> 0 < $2 >>> 0) {
         continue label$6
        }
        break label$6;
       };
      }
      __stack_pointer = $4 + 16 | 0;
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($1 | 0) < (0 | 0) ? 1097664 : 1098136) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081240 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Reverse_TisRuntimeObject_m591B4B54C23185A8A18A5C3E5B0FE726341E395C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($1 | $2 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
       break label$2
      }
      if (($2 | 0) >= (2 | 0)) {
       NullCheck_28void__29($0 | 0);
       NullCheck_28void__29($0 | 0);
       $0 = ($0 + 16 | 0) + ($1 << 2 | 0) | 0;
       $2 = ($0 + ($2 << 2 | 0) | 0) - 4 | 0;
       label$6 : while (1) {
        $1 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[$2 >> 2] = $1;
        $0 = $0 + 4 | 0;
        $2 = $2 - 4 | 0;
        if ($0 >>> 0 < $2 >>> 0) {
         continue label$6
        }
        break label$6;
       };
      }
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($1 | 0) < (0 | 0) ? 1097664 : 1098136) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081224 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Reverse_TisRuntimeObject_m591B4B54C23185A8A18A5C3E5B0FE726341E395C_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Array_Reverse_TisRuntimeObject_m591B4B54C23185A8A18A5C3E5B0FE726341E395C_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Array_Reverse_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m0DDD5934BE56BDC505212DFB8AC9402B4C57188B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $40 = 0, $45 = 0, $53 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($1 | $2 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
       break label$2
      }
      if (($2 | 0) >= (2 | 0)) {
       NullCheck_28void__29($0 | 0);
       NullCheck_28void__29($0 | 0);
       $0 = ($0 + 16 | 0) + Math_imul($1, 12) | 0;
       $2 = ($0 + Math_imul($2, 12) | 0) - 12 | 0;
       label$6 : while (1) {
        HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $40 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[i64toi32_i32$0 >> 2] = $40;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $45 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[$0 >> 2] = $45;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 8 | 0) >> 2] = $1;
        HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $53 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[$2 >> 2] = $53;
        HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
        $0 = $0 + 12 | 0;
        $2 = $2 - 12 | 0;
        if ($0 >>> 0 < $2 >>> 0) {
         continue label$6
        }
        break label$6;
       };
      }
      __stack_pointer = $4 + 16 | 0;
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($1 | 0) < (0 | 0) ? 1097664 : 1098136) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081236 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Reverse_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_mEA86CEDADBC78AF10F6FD77B6F8D3D673BB22811_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $4$hi = 0, $36 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($1 | $2 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
       break label$2
      }
      if (($2 | 0) >= (2 | 0)) {
       NullCheck_28void__29($0 | 0);
       NullCheck_28void__29($0 | 0);
       $0 = ($0 + 16 | 0) + ($1 << 3 | 0) | 0;
       $2 = ($0 + ($2 << 3 | 0) | 0) - 8 | 0;
       label$6 : while (1) {
        i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $4 = i64toi32_i32$0;
        $4$hi = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $36 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[$0 >> 2] = $36;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $4$hi;
        i64toi32_i32$1 = $2;
        HEAP32[$2 >> 2] = $4;
        HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
        $0 = $0 + 8 | 0;
        $2 = $2 - 8 | 0;
        if ($0 >>> 0 < $2 >>> 0) {
         continue label$6
        }
        break label$6;
       };
      }
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($1 | 0) < (0 | 0) ? 1097664 : 1098136) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081232 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Reverse_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m130D6F75E55CC3E0ABA16117832BAC6A5D721F65_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($1 | $2 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
       break label$2
      }
      if (($2 | 0) >= (2 | 0)) {
       NullCheck_28void__29($0 | 0);
       NullCheck_28void__29($0 | 0);
       $0 = ($0 + 16 | 0) + ($1 << 2 | 0) | 0;
       $2 = ($0 + ($2 << 2 | 0) | 0) - 4 | 0;
       label$6 : while (1) {
        $1 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[$2 >> 2] = $1;
        $0 = $0 + 4 | 0;
        $2 = $2 - 4 | 0;
        if ($0 >>> 0 < $2 >>> 0) {
         continue label$6
        }
        break label$6;
       };
      }
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($1 | 0) < (0 | 0) ? 1097664 : 1098136) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081220 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Reverse_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m85EDFBEE5D82D7F502797E4EC74C3328315C5186_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($1 | $2 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
       break label$2
      }
      if (($2 | 0) >= (2 | 0)) {
       NullCheck_28void__29($0 | 0);
       NullCheck_28void__29($0 | 0);
       $0 = $1 + ($0 + 16 | 0) | 0;
       $2 = ($2 + $0 | 0) - 1 | 0;
       label$6 : while (1) {
        $1 = HEAPU8[$0 >> 0] | 0;
        HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
        HEAP8[$2 >> 0] = $1;
        $0 = $0 + 1 | 0;
        $2 = $2 - 1 | 0;
        if ($0 >>> 0 < $2 >>> 0) {
         continue label$6
        }
        break label$6;
       };
      }
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($1 | 0) < (0 | 0) ? 1097664 : 1098136) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081216 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Reverse_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m85EDFBEE5D82D7F502797E4EC74C3328315C5186_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Array_Reverse_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m85EDFBEE5D82D7F502797E4EC74C3328315C5186_gshared($0 | 0, 0 | 0, $1 | 0, $2 | 0);
 }
 
 function Array_Reverse_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m49BFDE9B44D507726831588FFCF791506A0F5860_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081208 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  Array_Reverse_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m85EDFBEE5D82D7F502797E4EC74C3328315C5186_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
 }
 
 function Array_Resize_TisRuntimeObject_mF80AB90E5213A9BB02370B560A722D7062CEC846_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $39 = 0, $27 = 0, $28 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  if (($1 | 0) > (-1 | 0)) {
   label$2 : {
    label$3 : {
     $3 = HEAP32[$0 >> 2] | 0;
     if (!$3) {
      $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $1 | 0) | 0;
      break label$3;
     }
     NullCheck_28void__29($3 | 0);
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
      break label$2
     }
     $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $27 = $3;
     $28 = $2;
     if (($1 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      NullCheck_28void__29($3 | 0);
      $39 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     } else {
      $39 = $1
     }
     Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($27 | 0, 0 | 0, $28 | 0, 0 | 0, $39 | 0, 0 | 0);
    }
    HEAP32[$0 >> 2] = $2;
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098492 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081200 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Resize_TisRuntimeObject_mF80AB90E5213A9BB02370B560A722D7062CEC846_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918___2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Array_Resize_TisRuntimeObject_mF80AB90E5213A9BB02370B560A722D7062CEC846_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function Array_LastIndexOf_TisRuntimeObject_mD06D7BF01E73F002579733C8DDBAA07B9358BDED_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081180 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  NullCheck_28void__29($0 | 0);
  return Array_LastIndexOf_TisRuntimeObject_m1D1EA309F8965582E6EA70962A6B736E05640432_gshared($0 | 0, $1 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Array_LastIndexOf_TisRuntimeObject_m1D1EA309F8965582E6EA70962A6B736E05640432_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $16 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      NullCheck_28void__29($0 | 0);
      label$5 : {
       if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
        if (($2 + 1 | 0) >>> 0 >= 2 >>> 0) {
         break label$2
        }
        $16 = -1;
        if (!$3) {
         break label$5
        }
        break label$3;
       }
       if (($2 | 0) < (0 | 0)) {
        break label$2
       }
       NullCheck_28void__29($0 | 0);
       if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) <= ($2 | 0)) {
        break label$2
       }
       if (($3 | 0) < (0 | 0)) {
        break label$3
       }
       if ((($2 - $3 | 0) + 1 | 0 | 0) <= (-1 | 0)) {
        break label$3
       }
       $16 = Array_LastIndexOfImpl_TisRuntimeObject_m18BCDE50475D91764B6B4E3994A60E394A19AA49_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
      }
      return $16 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081192 | 0) | 0 | 0);
  abort();
 }
 
 function Array_LastIndexOfImpl_TisRuntimeObject_m18BCDE50475D91764B6B4E3994A60E394A19AA49_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $12 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  $4 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[(HEAP32[($4 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $12 = $0;
  $0 = HEAP32[$4 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($4, $12, $1, $2, $3, HEAP32[(($0 + 88 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Array_InternalArray__get_Item_Tisbucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_m997801734518638ADBC3B40FC893044F80EE7EF4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080920 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $30;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_mFCA3CB90146CAC5F3C2F2577B2461EFF7F0861D2_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080940 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $30;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m8AFCD6F7277F7F4F99167904E8D38A43AEF13301_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080760 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m72E26F6729CC307DE5705B8DB60BE7348AFAC16C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080900 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_mCD349F1A257685592B0DE023F9C71FD2EDBDDB05_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080896 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 12 | 0 | 0);
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m394F69BA1AC6EDC2C61719E0447B655C29484B34_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP16[($3 + 14 | 0) >> 1] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080888 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 14 | 0 | 0);
  $0 = HEAPU16[($3 + 14 | 0) >> 1] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisUInt16Enum_t481D129F5FAE551E8684190D640F0FAEFB237CF8_m90049A5A5A4896935F340F827B1FD0DB014FD7D9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP16[($3 + 14 | 0) >> 1] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080892 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 14 | 0 | 0);
  $0 = HEAPU16[($3 + 14 | 0) >> 1] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_mE16B9CB372B48631F8BB3BB031037839278B5FBE_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080884 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisTableRange_tD242F3D62C818E84B6903C18A6CE33399672B497_m472DBAC3764677ACF31D96007C6B632DE9460375_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $32 = 0, $35 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080916 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $35;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Array_InternalArray__get_Item_TisTZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_m05C767190DE76797DC3A71DBAE6F37F7122884DD_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080932 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m0A6AB4BFA48975995A0CBFC663F425F71078E3A5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = Math_fround(0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080880 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 12 | 0 | 0);
  $4 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
  __stack_pointer = $3 + 16 | 0;
  return Math_fround($4);
 }
 
 function Array_InternalArray__get_Item_TisSByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_m6DF782C3306C4A12BB7296210B4ECD8CF51C6E1C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080872 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 15 | 0 | 0);
  $0 = HEAP8[($3 + 15 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisSByteEnum_t0782AA0EFC5D1042A39675F37D7DD7C098781DD9_m2BC24F7D2612BBFA57750EA342C36740321A5C5F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080876 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 15 | 0 | 0);
  $0 = HEAP8[($3 + 15 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisRuntimeObject_m8CD3480A8F0A58E697355042CA2893C0E0309033_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080848 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 12 | 0 | 0);
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_mF2F4EC7F0A423CAAC885D53DF824F77368F106A1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080868 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_mE308D23D3AFEC71AB2E11654AA68E9C63DA48D23_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080912 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $30;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisPowerOvfl_t00CAEB1B84D897513AD903AC683159A172CA9304_m016DD923FD6A9BEC7CB4FB10624B08C39E5613F0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080944 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisPlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_m5895E1A4C350F3C56CB7AC693F4C65865B855BD1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $32 = 0, $35 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080864 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $35;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Array_InternalArray__get_Item_TisPlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_mB080CB3D635E8BC8578D9605EF36216EF2D802C0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080860 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_m494A22347D2E9AC268464F75D2A2615A3BF193FB_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080856 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_m36F19D7993877B1805F0030D2F745DBAA13F529B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080852 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0);
  $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_mED45FED464EB455DE518215C488181CCB4DD318F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080908 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_m21CD85E7473B915856400A7800AF00737A3D13C5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 96 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $3 = memset($4 | 0, 0 | 0, 96 | 0) | 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080844 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $3 | 0);
  memcpy($0 | 0, $3 | 0, 96 | 0) | 0;
  __stack_pointer = $3 + 96 | 0;
 }
 
 function Array_InternalArray__get_Item_TisKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_m9DC9C61315F751C8F6695E25F45BBC08935E721B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $32 = 0, $35 = 0, $38 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080840 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $35;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $38 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $38;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Array_InternalArray__get_Item_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m41C4919B556710772BA169A25DA1017CBC3A47C0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080752 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisKeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_mC2724EA6B3B3610FB5E4AB0A7C3DD7099F495352_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080748 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_m61686B20FBF72CC8228B1FFC41426761C20AED73_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080744 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisKeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_m14B15E71D7734BB9EA052DED4F8E80F10CA47900_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080756 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $30;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_m9A32BC0C3EB8AB009C9DF2EC3F25714B9AC39256_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080740 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $30;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_m14B51EFE1DCB5BF96B4D60DA3B85DA58C035E23D_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080836 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_m504288D7C3E6E15F6ABDC815184708D433C338BD_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080832 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $30;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisIntPtr_t_m2925A21BEFDFB25720B5CF48922BB380CC0B1035_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080828 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 12 | 0 | 0);
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m60533342512088BBD49E018B56079C62051D2FB5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080824 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m8DBAE86B694052C1B7FCC1F9464EDD3BB1550450_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080816 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 12 | 0 | 0);
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_m73E1F5F12E7C364032EF3B83294842DCDACC3D11_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080820 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 12 | 0 | 0);
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m8A659E1C48B569ECCAE2AD0349429A67E01A7207_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP16[($3 + 14 | 0) >> 1] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080812 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 14 | 0 | 0);
  $0 = HEAP16[($3 + 14 | 0) >> 1] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_mC473D01D3B3EFBC6E1855A519667735915AA3A58_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080924 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 12 | 0 | 0);
  $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  HEAP16[$0 >> 1] = $5;
  HEAP16[($0 + 2 | 0) >> 1] = $5 >>> 16 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_m5E1C517116398CF931D1448B6A35950FBDBA0611_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080928 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisEphemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_mD58756CE8B244C5E5400F07C10EA1CB89FB91849_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080808 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisEntry_tCCEE77FB83F33718CFB5E786A11E06DC9D5B63CC_mCF17F4445F80E3E4CEF5B92ADAAB6534EEAFD8DA_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080732 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mBD72520171D585E0ECC81153FADC9C133883BF3B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $32 = 0, $35 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080720 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $35;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Array_InternalArray__get_Item_TisEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_m1088F102665991F3DE546DEA8EF21701C2C8C9D2_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080724 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisEntry_t3E9BC9EC2D9161E6078E219EF6BEE9162020CD39_mA0C5FE8F7205C990E5118A5F516F5BE6ABAF02BF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080728 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisEntry_t3C0F52ECBA65B00EBE8F10F57434B2925D38B9CC_m1EDE097563F71192E19CB591FB9E1ABF7AEB1B91_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $32 = 0, $35 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080736 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $35;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Array_InternalArray__get_Item_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m1B13F00E899B12049D2166118A0EA5C383F4C3B5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0.0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080804 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0);
  $4 = +HEAPF64[($3 + 8 | 0) >> 3];
  __stack_pointer = $3 + 16 | 0;
  return +$4;
 }
 
 function Array_InternalArray__get_Item_TisDictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_m5264794AA23865945C9BEE45B26246BBFFB66F2C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080800 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_m41501D094F7582F9D6E3F39CD9836B7153E81E90_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080796 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_mA7B80A3FFFC947F42BE0F97073DC4B1E0126F062_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080792 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisDateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_m4E0A34E2EAAC5463441FA8CF7893A6C827D00A5A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080936 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_m6BD7D9036D39C7F79590DEEDB0B1C28A92A11DB7_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080788 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__get_Item_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_m7638990AB1E417331EAE7D207351A7CE1260BAA5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $29 = 0, $32 = 0, $35 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080784 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  $29 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $29;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $35;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Array_InternalArray__get_Item_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_m1F5D3D0ED6E68DB0A6D0C232A57E1F9A4BEAC445_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 96 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $3 = memset($4 | 0, 0 | 0, 96 | 0) | 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080780 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $3 | 0);
  memcpy($0 | 0, $3 | 0, 96 | 0) | 0;
  __stack_pointer = $3 + 96 | 0;
 }
 
 function Array_InternalArray__get_Item_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m20B65CDB4B269D21B7C669DE4F2A22A85C1FC597_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP16[($3 + 14 | 0) >> 1] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080776 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 14 | 0 | 0);
  $0 = HEAPU16[($3 + 14 | 0) >> 1] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mDBC8E78474F6C57CDE473F48579CD9C4F9653077_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080772 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 15 | 0 | 0);
  $0 = HEAPU8[($3 + 15 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mAB6394F8C1A96E536DBCA93CB584C8CA0912E495_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080768 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 15 | 0 | 0);
  $0 = HEAPU8[($3 + 15 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__get_Item_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mDE1567F6237DC5A1B7DCE8DADA84F3D2812548E2_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  memset($4 + 8 | 0 | 0, 0 | 0, 36 | 0) | 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080764 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  memcpy($0 | 0, $4 + 8 | 0 | 0, 36 | 0) | 0;
  __stack_pointer = $4 + 48 | 0;
 }
 
 function Array_IndexOf_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m181E12C95F2FF951EF21E9BD030F71A0F418913C_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $35 = 0, $44 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($2 | 0) < (0 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < ($2 | 0)) {
       break label$3
      }
      if (($3 | 0) < (0 | 0)) {
       break label$2
      }
      NullCheck_28void__29($0 | 0);
      if (($3 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$2
      }
      $4 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $35 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[$5 >> 2] = $35;
      HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
      $1 = __stack_pointer - 16 | 0;
      __stack_pointer = $1;
      HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      $44 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[$1 >> 2] = $44;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $0 = Array_IndexOfImpl_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m315F16C53B062CE071D6210F44F78A7AA3469D16_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0;
      __stack_pointer = $1 + 16 | 0;
      __stack_pointer = $5 + 16 | 0;
      return $0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079348 | 0) | 0 | 0);
  abort();
 }
 
 function Array_IndexOf_TisRuntimeObject_m586C24F8E6C6C072C85103BCCD409E9E880BA630_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($2 | 0) < (0 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < ($2 | 0)) {
       break label$3
      }
      if (($3 | 0) < (0 | 0)) {
       break label$2
      }
      NullCheck_28void__29($0 | 0);
      if (($3 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$2
      }
      return Array_IndexOfImpl_TisRuntimeObject_mB63F1CC4E436BDF684D0D9AD1E484DF27C8C3E3B_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079332 | 0) | 0 | 0);
  abort();
 }
 
 function Array_IndexOf_TisRuntimeObject_m586C24F8E6C6C072C85103BCCD409E9E880BA630_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Array_IndexOf_TisRuntimeObject_m586C24F8E6C6C072C85103BCCD409E9E880BA630_gshared($0 | 0, $1 | 0, 0 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function Array_IndexOf_TisRuntimeObject_m4202FD457BB995E8553D010D1E861B7BD2F60BB0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079312 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  return Array_IndexOfImpl_TisRuntimeObject_mB63F1CC4E436BDF684D0D9AD1E484DF27C8C3E3B_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Array_IndexOf_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m0CA3043989D2E1A72C5EA808275089641DE12A3D_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $35 = 0, $44 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($2 | 0) < (0 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < ($2 | 0)) {
       break label$3
      }
      if (($3 | 0) < (0 | 0)) {
       break label$2
      }
      NullCheck_28void__29($0 | 0);
      if (($3 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$2
      }
      $4 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $35 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[$5 >> 2] = $35;
      HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
      $1 = __stack_pointer - 16 | 0;
      __stack_pointer = $1;
      HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      $44 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[$1 >> 2] = $44;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $0 = Array_IndexOfImpl_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m5EC28BA1EFC96A48CCBA90CAF780A5973F2DC6F4_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0;
      __stack_pointer = $1 + 16 | 0;
      __stack_pointer = $5 + 16 | 0;
      return $0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079344 | 0) | 0 | 0);
  abort();
 }
 
 function Array_IndexOf_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m0A341F322CB1B330C3C95F7736D970A96B126437_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $30 = 0, $36 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($2 | 0) < (0 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < ($2 | 0)) {
       break label$3
      }
      if (($3 | 0) < (0 | 0)) {
       break label$2
      }
      NullCheck_28void__29($0 | 0);
      if (($3 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$2
      }
      i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $30 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $30;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      $4 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      $36 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[i64toi32_i32$1 >> 2] = $36;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $1 = __stack_pointer - 16 | 0;
      __stack_pointer = $1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $6 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[i64toi32_i32$0 >> 2] = $6;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      $0 = Array_IndexOfImpl_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m7562D8C041BA881D2003CE33C1575456A39904A9_gshared($0 | 0, i64toi32_i32$0 | 0, $2 | 0, $3 | 0, $4 | 0) | 0;
      __stack_pointer = i64toi32_i32$0 + 16 | 0;
      __stack_pointer = $5 + 16 | 0;
      return $0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079340 | 0) | 0 | 0);
  abort();
 }
 
 function Array_IndexOf_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m38BFB2146F231A39BA0480FD49B73FF5BBAE3BF4_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($2 | 0) < (0 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < ($2 | 0)) {
       break label$3
      }
      if (($3 | 0) < (0 | 0)) {
       break label$2
      }
      NullCheck_28void__29($0 | 0);
      if (($3 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$2
      }
      return Array_IndexOfImpl_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mCB689A8A6E59A1B513C002DC9E43E4E1367AFDB3_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079328 | 0) | 0 | 0);
  abort();
 }
 
 function Array_IndexOfImpl_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m315F16C53B062CE071D6210F44F78A7AA3469D16_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  $4 = EqualityComparer_1_get_Default_m8E90BF55FA81A71F12877046FA54C931899604CF_inline_28MethodInfo_20const__29(HEAP32[(HEAP32[($4 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = VirtualFuncInvoker4_int_2c_20RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20int_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20int_2c_20int_29($4 | 0, $0 | 0, $5 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_IndexOfImpl_TisRuntimeObject_mB63F1CC4E436BDF684D0D9AD1E484DF27C8C3E3B_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $12 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  $4 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[(HEAP32[($4 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $12 = $0;
  $0 = HEAP32[$4 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($4, $12, $1, $2, $3, HEAP32[(($0 + 80 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Array_IndexOfImpl_TisRuntimeObject_mB63F1CC4E436BDF684D0D9AD1E484DF27C8C3E3B_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return Array_IndexOfImpl_TisRuntimeObject_mB63F1CC4E436BDF684D0D9AD1E484DF27C8C3E3B_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0 | 0;
 }
 
 function Array_IndexOfImpl_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m5EC28BA1EFC96A48CCBA90CAF780A5973F2DC6F4_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  $4 = EqualityComparer_1_get_Default_m06583E17E81BBF7303D101E295FEA40025750EE4_inline_28MethodInfo_20const__29(HEAP32[(HEAP32[($4 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = VirtualFuncInvoker4_int_2c_20RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20int_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20int_2c_20int_29($4 | 0, $0 | 0, $5 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_IndexOfImpl_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m7562D8C041BA881D2003CE33C1575456A39904A9_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $6 = 0, $5 = 0, $7 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  $4 = EqualityComparer_1_get_Default_mF38DD859C5A6FC6AB39DC1A5402FB884FE77B706_inline_28MethodInfo_20const__29(HEAP32[(HEAP32[($4 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  NullCheck_28void__29($4 | 0);
  i64toi32_i32$0 = $5;
  HEAP32[i64toi32_i32$0 >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $6 = HEAP32[$4 >> 2] | 0;
  $7 = HEAP32[($6 + 268 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $6 = HEAP32[($6 + 272 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = FUNCTION_TABLE[$7 | 0]($4, $0, i64toi32_i32$1, $2, $3, $6) | 0;
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_IndexOfImpl_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mCB689A8A6E59A1B513C002DC9E43E4E1367AFDB3_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $12 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  $4 = EqualityComparer_1_get_Default_m06098E555AAEE4BA54E1D1CF924BC16716C873F7_gshared(HEAP32[(HEAP32[($4 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $12 = $0;
  $0 = HEAP32[$4 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($4, $12, $1, $2, $3, HEAP32[(($0 + 80 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Array_GetValue_mDEDA2BAFDC6524118821D88AB55065D065602280($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1676185 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1676185 >> 0] = 1;
  }
  $4 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 3 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($4 | 0, 0 | 0, $1 | 0);
  NullCheck_28void__29($4 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($4 | 0, 1 | 0, $2 | 0);
  NullCheck_28void__29($4 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($4 | 0, 2 | 0, $3 | 0);
  return Array_GetValue_m577622C9D6176FAC9F6143011DA3F1CF85146FE0($0 | 0, $4 | 0, $4 | 0) | 0 | 0;
 }
 
 function Array_GetValue_mC7B3B59C7533244E396308CA7C17EEAD913FF3A1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1676184 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1676184 >> 0] = 1;
  }
  $3 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 2 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($3 | 0, 0 | 0, $1 | 0);
  NullCheck_28void__29($3 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($3 | 0, 1 | 0, $2 | 0);
  return Array_GetValue_m577622C9D6176FAC9F6143011DA3F1CF85146FE0($0 | 0, $3 | 0, $3 | 0) | 0 | 0;
 }
 
 function Array_CreateInstance_m8AD8E8E9F539C1820A0AF98AF13DE2F17721A5D9($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1676189 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1676189 >> 0] = 1;
  }
  $3 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 2 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($3 | 0, 0 | 0, $1 | 0);
  NullCheck_28void__29($3 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($3 | 0, 1 | 0, $2 | 0);
  return Array_CreateInstance_m2947AE405EE1AC72C52E81E6DC6C0D4A77AF1B05($0 | 0, $3 | 0, $3 | 0) | 0 | 0;
 }
 
 function Array_CreateInstance_m588823554157EFB3F7DE6E632DFFB31292FF18B2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $16 = 0, $17 = 0, $18 = 0, $14 = 0, $34 = 0, $85$hi = 0, $89 = 0, $89$hi = 0;
  if (!(HEAPU8[1676192 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071796 | 0);
   HEAP8[1676192 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            if ($0) {
             if (!$1) {
              break label$11
             }
             if (!$2) {
              break label$10
             }
             NullCheck_28void__29($0 | 0);
             $14 = $0;
             $0 = HEAP32[$0 >> 2] | 0;
             $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($14, HEAP32[($0 + 424 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
             if (!$3) {
              break label$9
             }
             $0 = HEAP32[1071796 >> 2] | 0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
             $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, $0 | 0) | 0;
             NullCheck_28void__29($3 | 0);
             $34 = $0;
             $0 = (HEAP32[$3 >> 2] | 0) + 912 | 0;
             if (FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($3, $34, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0) {
              break label$8
             }
             NullCheck_28void__29($3 | 0);
             $0 = HEAP32[$3 >> 2] | 0;
             if (FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($3, HEAP32[($0 + 344 | 0) >> 2] | 0) | 0) {
              break label$7
             }
             NullCheck_28void__29($1 | 0);
             $0 = 0;
             if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
              break label$6
             }
             NullCheck_28void__29($1 | 0);
             NullCheck_28void__29($2 | 0);
             if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
              $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
              NullCheck_28void__29($0 | 0);
              ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090408 | 0) | 0 | 0, 0 | 0);
              break label$2;
             }
             label$14 : while (1) {
              label$15 : {
               NullCheck_28void__29($2 | 0);
               $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
               NullCheck_28void__29($1 | 0);
               if (($0 | 0) >= ($4 | 0)) {
                break label$15
               }
               if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0 | 0) <= (-1 | 0)) {
                break label$5
               }
               NullCheck_28void__29($2 | 0);
               $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
               NullCheck_28void__29($1 | 0);
               i64toi32_i32$1 = $4;
               i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
               $85$hi = i64toi32_i32$0;
               i64toi32_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
               i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
               $89 = i64toi32_i32$1;
               $89$hi = i64toi32_i32$0;
               i64toi32_i32$0 = $85$hi;
               i64toi32_i32$2 = $4;
               i64toi32_i32$1 = $89$hi;
               i64toi32_i32$3 = $89;
               i64toi32_i32$4 = $4 + i64toi32_i32$3 | 0;
               i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
               if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
                i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
               }
               i64toi32_i32$0 = i64toi32_i32$4;
               i64toi32_i32$2 = 0;
               i64toi32_i32$3 = -2147483648;
               if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) {
                $16 = 1
               } else {
                if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) {
                 if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
                  $17 = 0
                 } else {
                  $17 = 1
                 }
                 $18 = $17;
                } else {
                 $18 = 0
                }
                $16 = $18;
               }
               if ($16) {
                break label$4
               }
               $0 = $0 + 1 | 0;
               continue label$14;
              }
              break label$14;
             };
             if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) >= (256 | 0)) {
              break label$3
             }
             return Array_CreateInstanceImpl_m0CE2C15D76270FA5C79D6E4878089B0B5DD84EC4($3 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0;
            }
            $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
            NullCheck_28void__29($0 | 0);
            ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097316 | 0) | 0 | 0, 0 | 0);
            break label$2;
           }
           $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098152 | 0) | 0 | 0, 0 | 0);
           break label$2;
          }
          $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098200 | 0) | 0 | 0, 0 | 0);
          break label$2;
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097316 | 0) | 0 | 0, 0 | 0);
         break label$2;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090400 | 0) | 0 | 0, 0 | 0);
        break label$2;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090396 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090412 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098152 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091616 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098152 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092952 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075396 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   TypeLoadException__ctor_mE23EFA36AFDD51A3025C528FA60DB2A78CFAB44E($0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081360 | 0) | 0 | 0);
  abort();
 }
 
 function Array_CreateArrayTypeMismatchException_m6822A2B839F0AD15C356E56F6D43402D437A2361($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676193 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072816 | 0);
   HEAP8[1676193 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072816 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayTypeMismatchException__ctor_mD1BAAE9B73BA9E5948655553019ED8DE4F306D8B($0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function Array_ClearInternal_mE8B1CE823BA9492E6EBD8D232F8ED39C59342331($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[((HEAP32[$0 >> 2] | 0) + 136 | 0) >> 2] | 0;
  memset(($0 + Math_imul($1, $3) | 0) + 16 | 0 | 0, 0 | 0, Math_imul($2, $3) | 0) | 0;
 }
 
 function Array_BinarySearch_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m45828578831A4F29E3A8D1611D143F5EAA10DCF1_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079196 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = $1$hi;
  return Array_BinarySearch_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m283C2A3F77169138F5A2B70BF61358EBFA3BE41A_gshared($0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Array_BinarySearch_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m283C2A3F77169138F5A2B70BF61358EBFA3BE41A_gshared($0, $1, $2, $3, $3$hi, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$0 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($5 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($1 | $2 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
       break label$2
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
      $6 = ArraySortHelper_1_get_Default_m7D54EBF5DFB8EF1C9A7317C6E29CBE817ED9661E_gshared(HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($6 | 0);
      i64toi32_i32$0 = $3$hi;
      return ArraySortHelper_1_BinarySearch_m929B944D8B632B912818D7596BECE4125EAE58DF_gshared($6 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, i64toi32_i32$0 | 0, $4 | 0, HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($1 | 0) < (0 | 0) ? 1097664 : 1098136) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079208 | 0) | 0 | 0);
  abort();
 }
 
 function Array_AsReadOnly_TisRuntimeObject_mBC1C3DA9B5CCBF8BFC26A14E268A9547D20F7AAB_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079188 | 0) | 0 | 0);
   abort();
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ReadOnlyCollection_1__ctor_m010AA1E4CD3820BCC07B77A482D6A17D5C7F14C2_28ReadOnlyCollection_1_t183E854D701353CDB0176A7146736A0BC505B050__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
  return $2 | 0;
 }
 
 function Array_AsReadOnly_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_m8698167091E656D2B0F8389E83F8FC1913F2286A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079184 | 0) | 0 | 0);
   abort();
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ReadOnlyCollection_1__ctor_m010AA1E4CD3820BCC07B77A482D6A17D5C7F14C2_28ReadOnlyCollection_1_t183E854D701353CDB0176A7146736A0BC505B050__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
  return $2 | 0;
 }
 
 function Array_AsReadOnly_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_m70BBE4BC22FBA6F9C59FAF373BAD64B50EDEF978_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079180 | 0) | 0 | 0);
   abort();
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ReadOnlyCollection_1__ctor_m010AA1E4CD3820BCC07B77A482D6A17D5C7F14C2_28ReadOnlyCollection_1_t183E854D701353CDB0176A7146736A0BC505B050__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
  return $2 | 0;
 }
 
 function ArraySpec_Append_mA98CE5200F77E4F053E0D3A7CC5D5BCDAD6F3C1E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676543 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095896 | 0);
   HEAP8[1676543 >> 0] = 1;
  }
  $2 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  if ($2) {
   return StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1095896 >> 2] | 0 | 0, 0 | 0) | 0 | 0
  }
  $1 = StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 91 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $0 = StringBuilder_Append_mE20F6CD28FC8E8C9FD65987DBD32E6087CCE1CF3($1 | 0, 44 | 0, $0 - 1 | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($0 | 0, 93 | 0, 0 | 0) | 0 | 0;
 }
 
 function ArraySortHelper_2_Swap_m68AD71F40FDD1CCA2E2DF41E497806F8BE270457_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $5$hi = 0;
  if (($2 | 0) != ($3 | 0)) {
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   NullCheck_28void__29($0 | 0);
   Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, $2 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0);
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$0 = $5$hi;
   Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, $3 | 0, $5 | 0, i64toi32_i32$0 | 0);
   NullCheck_28void__29($1 | 0);
   $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, $4 | 0);
   NullCheck_28void__29($1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $3 | 0, $0 | 0);
  }
 }
 
 function ArraySortHelper_2_SwapIfGreaterWithItems_mCB28F25C29FBE0C85D9347947D4E4EE2785A67F6_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6$hi = 0, $6 = 0, $7$hi = 0, $7 = 0;
  label$1 : {
   if (($3 | 0) == ($4 | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $7 = i64toi32_i32$1;
   $7$hi = i64toi32_i32$0;
   NullCheck_28void__29($2 | 0);
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = $7$hi;
   if ((InterfaceFuncInvoker2_int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0, $6 | 0, i64toi32_i32$0 | 0, $7 | 0, i64toi32_i32$1 | 0) | 0 | 0) < (1 | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $4 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   NullCheck_28void__29($0 | 0);
   Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, $3 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$1 = $6$hi;
   Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, $4 | 0, $6 | 0, i64toi32_i32$1 | 0);
   NullCheck_28void__29($1 | 0);
   $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $4 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $3 | 0, $2 | 0);
   NullCheck_28void__29($1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $4 | 0, $0 | 0);
  }
 }
 
 function ArraySortHelper_2_Sort_m19181A11765FB7F4561AE4CEE3744A9B065443CD_gshared($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, $65 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $0 = $9 + 8 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         if ($5) {
          $7 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $7 = invoke_ii(1316 | 0, $7 | 0) | 0;
          $8 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($8 | 0) == (1 | 0)) {
           break label$6
          }
          if (($5 | 0) != ($7 | 0)) {
           break label$7
          }
         }
         $7 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $7 = invoke_ii(1316 | 0, $7 | 0) | 0;
         $8 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($8 | 0) == (1 | 0)) {
          break label$5
         }
         $5 = $7;
        }
        $7 = HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $7 = invoke_iii(943 | 0, $7 | 0, 7 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$9 : {
         if (($8 | 0) == (1 | 0)) {
          break label$9
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, $7 | 0);
         $7 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($7 | 0) == (1 | 0)) {
          break label$9
         }
         $6 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viiiiii(1344 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          break label$3
         }
        }
        $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $6 = $65;
     label$10 : {
      label$11 : {
       label$12 : {
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         $1 = __cxa_begin_catch($6 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$14 : {
          if (($3 | 0) == (1 | 0)) {
           break label$14
          }
          $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$14
          }
          if ($2) {
           break label$10
          }
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_ii(709 | 0, 1075300 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$14
          }
          $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$14
          }
          if ($2) {
           break label$12
          }
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$14
          }
          $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$14
          }
          if ($2) {
           break label$11
          }
          $0 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$1
          }
         }
         $6 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
        }
        __resumeException($6 | 0);
        abort();
       }
       $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($0 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($0 + 4 | 0) >> 2] | 0) << 2 | 0) + $0 | 0) - 4 | 0) >> 2] | 0 | 0);
       abort();
      }
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($0 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $2 + 1 | 0;
      __cxa_end_catch();
      $1 = HEAP32[((((HEAP32[($0 + 4 | 0) >> 2] | 0) << 2 | 0) + $0 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076212 | 0) | 0 | 0);
      abort();
     }
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $2 + 1 | 0;
     __cxa_end_catch();
     IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF($5 | 0, 0 | 0);
     HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $9 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ArraySortHelper_2_PickPivotAndPartition_mD94BA266E0890212527D78E3AA076DD2D6B459EF_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $8$hi = 0, $7$hi = 0, $7 = 0, $8 = 0;
  $6 = (($3 - $2 | 0 | 0) / (2 | 0) | 0) + $2 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
  ArraySortHelper_2_SwapIfGreaterWithItems_mCB28F25C29FBE0C85D9347947D4E4EE2785A67F6_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $4 | 0, $2 | 0, $6 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
  ArraySortHelper_2_SwapIfGreaterWithItems_mCB28F25C29FBE0C85D9347947D4E4EE2785A67F6_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $4 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
  ArraySortHelper_2_SwapIfGreaterWithItems_mCB28F25C29FBE0C85D9347947D4E4EE2785A67F6_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $4 | 0, $6 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $6 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  ArraySortHelper_2_Swap_m68AD71F40FDD1CCA2E2DF41E497806F8BE270457_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $6 | 0, $3 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
  $6 = $3 - 1 | 0;
  label$1 : while (1) {
   label$2 : {
    if (($2 | 0) >= ($6 | 0)) {
     break label$2
    }
    label$3 : while (1) {
     $2 = $2 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $7 = i64toi32_i32$1;
     $7$hi = i64toi32_i32$0;
     NullCheck_28void__29($4 | 0);
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$1 = $8$hi;
     if ((InterfaceFuncInvoker2_int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0, $7 | 0, i64toi32_i32$0 | 0, $8 | 0, i64toi32_i32$1 | 0) | 0 | 0) < (0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    label$4 : while (1) {
     $6 = $6 - 1 | 0;
     NullCheck_28void__29($0 | 0);
     i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $6 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $7 = i64toi32_i32$1;
     $7$hi = i64toi32_i32$0;
     NullCheck_28void__29($4 | 0);
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$1 = $7$hi;
     if ((InterfaceFuncInvoker2_int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0, $8 | 0, i64toi32_i32$0 | 0, $7 | 0, i64toi32_i32$1 | 0) | 0 | 0) < (0 | 0)) {
      continue label$4
     }
     break label$4;
    };
    if (($2 | 0) >= ($6 | 0)) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
    ArraySortHelper_2_Swap_m68AD71F40FDD1CCA2E2DF41E497806F8BE270457_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, $6 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
  ArraySortHelper_2_Swap_m68AD71F40FDD1CCA2E2DF41E497806F8BE270457_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, $3 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
  return $2 | 0;
 }
 
 function ArraySortHelper_2_IntrospectiveSort_m1DB8FA5CCC6532E4F001AA59D3316B7290C7AB6C_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  if (($3 | 0) >= (2 | 0)) {
   $6 = IntrospectiveSortUtilities_FloorLog2PlusOne_mC9B7A6ED156FDCB48756AEA428C34D0DA99E75EB($3 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
   ArraySortHelper_2_IntroSort_mB32EF50795766A973D60A58992DB3AD5C2B72FAE_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, ($2 + $3 | 0) - 1 | 0 | 0, $6 << 1 | 0 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
  }
 }
 
 function ArraySortHelper_2_IntroSort_mB32EF50795766A973D60A58992DB3AD5C2B72FAE_gshared($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  label$1 : while (1) {
   label$2 : {
    if (($2 | 0) >= ($3 | 0)) {
     break label$2
    }
    $7 = ($3 - $2 | 0) + 1 | 0;
    if (($7 | 0) <= (16 | 0)) {
     label$4 : {
      switch ($7 - 1 | 0 | 0) {
      case 1:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
       ArraySortHelper_2_SwapIfGreaterWithItems_mCB28F25C29FBE0C85D9347947D4E4EE2785A67F6_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $5 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
       return;
      case 2:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
       ArraySortHelper_2_SwapIfGreaterWithItems_mCB28F25C29FBE0C85D9347947D4E4EE2785A67F6_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $5 | 0, $2 | 0, $3 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
       ArraySortHelper_2_SwapIfGreaterWithItems_mCB28F25C29FBE0C85D9347947D4E4EE2785A67F6_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $5 | 0, $2 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
       ArraySortHelper_2_SwapIfGreaterWithItems_mCB28F25C29FBE0C85D9347947D4E4EE2785A67F6_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $5 | 0, $3 - 1 | 0 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
       return;
      case 0:
       break label$2;
      default:
       break label$4;
      };
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
     ArraySortHelper_2_InsertionSort_m70B8F33A0AB201348CB114577B5C8CB53CAC2989_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
     return;
    }
    if (!$4) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
     ArraySortHelper_2_Heapsort_m083018B613D5AAE18D91EF7D6735C8FAF961E3B9_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
     return;
    }
    $4 = $4 - 1 | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
    $7 = ArraySortHelper_2_PickPivotAndPartition_mD94BA266E0890212527D78E3AA076DD2D6B459EF_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) | 0;
    ArraySortHelper_2_IntroSort_mB32EF50795766A973D60A58992DB3AD5C2B72FAE_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $7 + 1 | 0 | 0, $3 | 0, $4 | 0, $5 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
    $3 = $7 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function ArraySortHelper_2_IntroSort_mB32EF50795766A973D60A58992DB3AD5C2B72FAE_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  ArraySortHelper_2_IntroSort_mB32EF50795766A973D60A58992DB3AD5C2B72FAE_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0);
 }
 
 function ArraySortHelper_2_InsertionSort_m70B8F33A0AB201348CB114577B5C8CB53CAC2989_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, $11$hi = 0, $10$hi = 0, $11 = 0, $10 = 0, $8 = 0, $9 = 0;
  $7 = $2;
  label$1 : while (1) {
   if (($3 | 0) > ($7 | 0)) {
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $7 + 1 | 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $11 = i64toi32_i32$0;
    $11$hi = i64toi32_i32$1;
    NullCheck_28void__29($1 | 0);
    $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $7 + 1 | 0 | 0) | 0;
    $6 = $7;
    label$3 : while (1) {
     label$4 : {
      if (($2 | 0) > ($6 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $6 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $10 = i64toi32_i32$1;
      $10$hi = i64toi32_i32$0;
      NullCheck_28void__29($4 | 0);
      i64toi32_i32$0 = $11$hi;
      i64toi32_i32$0 = $10$hi;
      i64toi32_i32$0 = $11$hi;
      i64toi32_i32$1 = $10$hi;
      if ((InterfaceFuncInvoker2_int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0, $11 | 0, i64toi32_i32$0 | 0, $10 | 0, i64toi32_i32$1 | 0) | 0 | 0) >= (0 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $6 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $10 = i64toi32_i32$1;
      $10$hi = i64toi32_i32$0;
      NullCheck_28void__29($0 | 0);
      Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, $6 + 1 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0);
      NullCheck_28void__29($1 | 0);
      $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $6 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $6 + 1 | 0 | 0, $9 | 0);
      $6 = $6 - 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$0 = $11$hi;
    Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, $6 + 1 | 0 | 0, $11 | 0, i64toi32_i32$0 | 0);
    NullCheck_28void__29($1 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $6 + 1 | 0 | 0, $8 | 0);
    $7 = $7 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function ArraySortHelper_2_Heapsort_m083018B613D5AAE18D91EF7D6735C8FAF961E3B9_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $3 = ($3 - $2 | 0) + 1 | 0;
  $6 = ($3 | 0) / (2 | 0) | 0;
  label$1 : while (1) {
   if (($6 | 0) > (0 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
    ArraySortHelper_2_DownHeap_m02B78A1552D3919011D3307B21F7AA732B76C3C8_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $6 | 0, $3 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0);
    $6 = $6 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$3 : while (1) {
   if (($3 | 0) > (1 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
    ArraySortHelper_2_Swap_m68AD71F40FDD1CCA2E2DF41E497806F8BE270457_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, ($2 + $3 | 0) - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
    ArraySortHelper_2_DownHeap_m02B78A1552D3919011D3307B21F7AA732B76C3C8_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, 1 | 0, $3 - 1 | 0 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0);
    $3 = $3 - 1 | 0;
    continue label$3;
   }
   break label$3;
  };
 }
 
 function ArraySortHelper_2_DownHeap_m02B78A1552D3919011D3307B21F7AA732B76C3C8_gshared($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7 = 0, $11$hi = 0, $11 = 0, $12$hi = 0, $12 = 0, $13$hi = 0, $8 = 0, $9 = 0, $59 = 0, $10 = 0;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, ($2 + $4 | 0) - 1 | 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $12 = i64toi32_i32$0;
  $12$hi = i64toi32_i32$1;
  NullCheck_28void__29($1 | 0);
  $8 = ($3 | 0) / (2 | 0) | 0;
  $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, ($2 + $4 | 0) - 1 | 0 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    if (($2 | 0) > ($8 | 0)) {
     break label$2
    }
    label$3 : {
     $7 = $2 << 1 | 0;
     if (($7 | 0) >= ($3 | 0)) {
      break label$3
     }
     NullCheck_28void__29($0 | 0);
     i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, ($4 + $7 | 0) - 1 | 0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $11 = i64toi32_i32$1;
     $11$hi = i64toi32_i32$0;
     NullCheck_28void__29($0 | 0);
     i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $4 + $7 | 0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $13$hi = i64toi32_i32$1;
     NullCheck_28void__29($5 | 0);
     i64toi32_i32$1 = $11$hi;
     i64toi32_i32$1 = $13$hi;
     $59 = i64toi32_i32$0;
     i64toi32_i32$1 = $11$hi;
     i64toi32_i32$0 = $13$hi;
     if ((InterfaceFuncInvoker2_int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $5 | 0, $11 | 0, i64toi32_i32$1 | 0, $59 | 0, i64toi32_i32$0 | 0) | 0 | 0) > (-1 | 0)) {
      break label$3
     }
     $7 = $7 + 1 | 0;
    }
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, ($4 + $7 | 0) - 1 | 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $11 = i64toi32_i32$0;
    $11$hi = i64toi32_i32$1;
    NullCheck_28void__29($5 | 0);
    i64toi32_i32$1 = $12$hi;
    i64toi32_i32$1 = $11$hi;
    i64toi32_i32$1 = $12$hi;
    i64toi32_i32$0 = $11$hi;
    if ((InterfaceFuncInvoker2_int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $5 | 0, $12 | 0, i64toi32_i32$1 | 0, $11 | 0, i64toi32_i32$0 | 0) | 0 | 0) > (-1 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, ($4 + $7 | 0) - 1 | 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $11 = i64toi32_i32$0;
    $11$hi = i64toi32_i32$1;
    NullCheck_28void__29($0 | 0);
    Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, ($2 + $4 | 0) - 1 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
    NullCheck_28void__29($1 | 0);
    $10 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, ($4 + $7 | 0) - 1 | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, ($2 + $4 | 0) - 1 | 0 | 0, $10 | 0);
    $2 = $7;
    continue label$1;
   }
   break label$1;
  };
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$1 = $12$hi;
  Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, ($2 + $4 | 0) - 1 | 0 | 0, $12 | 0, i64toi32_i32$1 | 0);
  NullCheck_28void__29($1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, ($2 + $4 | 0) - 1 | 0 | 0, $9 | 0);
 }
 
 function ArraySortHelper_2_DownHeap_m02B78A1552D3919011D3307B21F7AA732B76C3C8_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  ArraySortHelper_2_DownHeap_m02B78A1552D3919011D3307B21F7AA732B76C3C8_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0);
 }
 
 function ArraySortHelper_1_Swap_mEF5DA05F3C15FE688CEC2781F75A7A76C2039B5C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $22 = 0, $34 = 0, $45 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 64 | 0) >> 2] = 0;
  HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$0;
  if (($1 | 0) != ($2 | 0)) {
   NullCheck_28void__29($0 | 0);
   RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($3 + 48 | 0 | 0, $0 | 0, $1 | 0);
   HEAP32[($3 + 72 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
   $22 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 64 | 0) >> 2] = $22;
   HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$1;
   NullCheck_28void__29($0 | 0);
   RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($3 + 32 | 0 | 0, $0 | 0, $2 | 0);
   NullCheck_28void__29($0 | 0);
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $34 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $34;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__SetAt_28unsigned_20long_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29($0 | 0, $1 | 0, $3 + 16 | 0 | 0);
   NullCheck_28void__29($0 | 0);
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 72 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 64 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 68 | 0) >> 2] | 0;
   $45 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[$3 >> 2] = $45;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
   RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__SetAt_28unsigned_20long_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29($0 | 0, $2 | 0, $3 | 0);
  }
  __stack_pointer = $3 + 80 | 0;
 }
 
 function ArraySortHelper_1_Swap_mDE654188F9726060FCBF452047A2480162BE014A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (($1 | 0) != ($2 | 0)) {
   NullCheck_28void__29($0 | 0);
   $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $1 | 0, $4 | 0);
   NullCheck_28void__29($0 | 0);
   BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $2 | 0, $3 | 0);
  }
 }
 
 function ArraySortHelper_1_Swap_m9B37E7772642E440C203C81423C6B47E41C46097_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $4$hi = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (($1 | 0) != ($2 | 0)) {
   NullCheck_28void__29($0 | 0);
   EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($3 + 40 | 0 | 0, $0 | 0, $1 | 0);
   i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   NullCheck_28void__29($0 | 0);
   EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($3 + 32 | 0 | 0, $0 | 0, $2 | 0);
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $5;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $5;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
   KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($0 | 0, $1 | 0, $3 + 8 | 0 | 0);
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $4;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $4;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($0 | 0, $2 | 0, $3 | 0);
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function ArraySortHelper_1_Swap_m4F9CE64AABC38D71EDD715050C1E1A6B2ABE0DEF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (($1 | 0) != ($2 | 0)) {
   NullCheck_28void__29($0 | 0);
   $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $1 | 0, $4 | 0);
   NullCheck_28void__29($0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $2 | 0, $3 | 0);
  }
 }
 
 function ArraySortHelper_1_Swap_m133B7827027A3BEAC8FA5737EA26D8CDFCB1EE2E_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $22 = 0, $34 = 0, $45 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 64 | 0) >> 2] = 0;
  HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$0;
  if (($1 | 0) != ($2 | 0)) {
   NullCheck_28void__29($0 | 0);
   RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($3 + 48 | 0 | 0, $0 | 0, $1 | 0);
   HEAP32[($3 + 72 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
   $22 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 64 | 0) >> 2] = $22;
   HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$1;
   NullCheck_28void__29($0 | 0);
   RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($3 + 32 | 0 | 0, $0 | 0, $2 | 0);
   NullCheck_28void__29($0 | 0);
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $34 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $34;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($0 | 0, $1 | 0, $3 + 16 | 0 | 0);
   NullCheck_28void__29($0 | 0);
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 72 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 64 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 68 | 0) >> 2] | 0;
   $45 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[$3 >> 2] = $45;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
   KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($0 | 0, $2 | 0, $3 | 0);
  }
  __stack_pointer = $3 + 80 | 0;
 }
 
 function ArraySortHelper_1_Swap_m102EA3604624A068C15EF539C6D0C4A23674DFE4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $4$hi = 0;
  if (($1 | 0) != ($2 | 0)) {
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   NullCheck_28void__29($0 | 0);
   Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, $1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0);
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$0 = $4$hi;
   Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, $2 | 0, $4 | 0, i64toi32_i32$0 | 0);
  }
 }
 
 function ArraySortHelper_1_SwapIfGreater_mE00152DF9352BEFD8EB02409611CA58290321C33_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $33 = 0, $36 = 0, $50 = 0, $53 = 0, $72 = 0, $84 = 0, $95 = 0;
  $5 = __stack_pointer - 144 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 136 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 128 | 0) >> 2] = 0;
  HEAP32[($5 + 132 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   if (($2 | 0) == ($3 | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 112 | 0 | 0, $0 | 0, $2 | 0);
   NullCheck_28void__29($0 | 0);
   RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 96 | 0 | 0, $0 | 0, $3 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($5 + 88 | 0) >> 2] = HEAP32[($5 + 120 | 0) >> 2] | 0;
   HEAP32[($5 + 72 | 0) >> 2] = HEAP32[($5 + 104 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 96 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 100 | 0) >> 2] | 0;
   $33 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 64 | 0) >> 2] = $33;
   HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($5 + 112 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 116 | 0) >> 2] | 0;
   $36 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 80 | 0) >> 2] = $36;
   HEAP32[($5 + 84 | 0) >> 2] = i64toi32_i32$0;
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
   HEAP32[($5 + 56 | 0) >> 2] = HEAP32[($5 + 88 | 0) >> 2] | 0;
   HEAP32[($5 + 40 | 0) >> 2] = HEAP32[($5 + 72 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 80 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 84 | 0) >> 2] | 0;
   $50 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 48 | 0) >> 2] = $50;
   HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($5 + 64 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 68 | 0) >> 2] | 0;
   $53 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 32 | 0) >> 2] = $53;
   HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
   if ((Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_inline_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($1 | 0, $5 + 48 | 0 | 0, $5 + 32 | 0 | 0, $4 | 0) | 0 | 0) < (1 | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 112 | 0 | 0, $0 | 0, $2 | 0);
   HEAP32[($5 + 136 | 0) >> 2] = HEAP32[($5 + 120 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 112 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 116 | 0) >> 2] | 0;
   $72 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 128 | 0) >> 2] = $72;
   HEAP32[($5 + 132 | 0) >> 2] = i64toi32_i32$1;
   NullCheck_28void__29($0 | 0);
   RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 96 | 0 | 0, $0 | 0, $3 | 0);
   NullCheck_28void__29($0 | 0);
   HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($5 + 104 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 96 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 100 | 0) >> 2] | 0;
   $84 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 16 | 0) >> 2] = $84;
   HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
   KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($0 | 0, $2 | 0, $5 + 16 | 0 | 0);
   NullCheck_28void__29($0 | 0);
   HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($5 + 136 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 128 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 132 | 0) >> 2] | 0;
   $95 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[$5 >> 2] = $95;
   HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
   KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($0 | 0, $3 | 0, $5 | 0);
  }
  __stack_pointer = $5 + 144 | 0;
 }
 
 function ArraySortHelper_1_SwapIfGreater_mD89373370A54DDF98AE51BFA719683234CD231E5_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  label$1 : {
   if (($2 | 0) == ($3 | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
   if ((FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $5, $6, HEAP32[($1 + 20 | 0) >> 2] | 0) | 0 | 0) < (1 | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $2 | 0, $4 | 0);
   NullCheck_28void__29($0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $3 | 0, $1 | 0);
  }
 }
 
 function ArraySortHelper_1_SwapIfGreater_m7CD5E731F362FAE491CF420EE47CB4EB5AC3CB71_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5$hi = 0, $5 = 0, $6$hi = 0, $6 = 0;
  label$1 : {
   if (($2 | 0) == ($3 | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   NullCheck_28void__29($1 | 0);
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = $6$hi;
   if ((FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $5, i64toi32_i32$0, $6, i64toi32_i32$1, HEAP32[($1 + 20 | 0) >> 2] | 0) | 0 | 0) < (1 | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   NullCheck_28void__29($0 | 0);
   Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, $2 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$1 = $5$hi;
   Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, $3 | 0, $5 | 0, i64toi32_i32$1 | 0);
  }
 }
 
 function ArraySortHelper_1_SwapIfGreater_m7BAE371F6054688ABCEDB3071C467393AC6B2DE7_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  label$1 : {
   if (($2 | 0) == ($3 | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
   if ((FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $5, $6, HEAP32[($1 + 20 | 0) >> 2] | 0) | 0 | 0) < (1 | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $2 | 0, $4 | 0);
   NullCheck_28void__29($0 | 0);
   BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $3 | 0, $1 | 0);
  }
 }
 
 function ArraySortHelper_1_SwapIfGreater_m5A3C98A0405C3F7CE8C9EF8FE1F60CB4A2C9DB0D_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $27 = 0, $30 = 0, $38 = 0, $41 = 0, $6$hi = 0;
  $5 = __stack_pointer - 80 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (($2 | 0) == ($3 | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($5 + 72 | 0 | 0, $0 | 0, $2 | 0);
   NullCheck_28void__29($0 | 0);
   EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($5 - -64 | 0 | 0, $0 | 0, $3 | 0);
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$0 = HEAP32[($5 + 72 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 76 | 0) >> 2] | 0;
   $27 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 56 | 0) >> 2] = $27;
   HEAP32[($5 + 60 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($5 + 64 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 68 | 0) >> 2] | 0;
   $30 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 48 | 0) >> 2] = $30;
   HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 60 | 0) >> 2] | 0;
   $38 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 24 | 0) >> 2] = $38;
   HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($5 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 52 | 0) >> 2] | 0;
   $41 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 16 | 0) >> 2] = $41;
   HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
   if ((Comparison_1_Invoke_m2689C06C5DD9D5AD1DB7514AFC53ED9BE9B5EE8E_inline_28Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($1 | 0, $5 + 24 | 0 | 0, $5 + 16 | 0 | 0) | 0 | 0) < (1 | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($5 + 72 | 0 | 0, $0 | 0, $2 | 0);
   i64toi32_i32$0 = HEAP32[($5 + 72 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 76 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   NullCheck_28void__29($0 | 0);
   EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($5 - -64 | 0 | 0, $0 | 0, $3 | 0);
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$1 = HEAP32[($5 + 64 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 68 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 40 | 0) >> 2] = $7;
   HEAP32[($5 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 8 | 0) >> 2] = $7;
   HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
   KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($0 | 0, $2 | 0, $5 + 8 | 0 | 0);
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = $5;
   HEAP32[$5 >> 2] = $6;
   HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 32 | 0) >> 2] = $6;
   HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
   KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($0 | 0, $3 | 0, $5 | 0);
  }
  __stack_pointer = $5 + 80 | 0;
 }
 
 function ArraySortHelper_1_SwapIfGreater_m45A190A4359D48D71D7B5E007C4B9D2287BB98C0_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $33 = 0, $36 = 0, $50 = 0, $53 = 0, $72 = 0, $84 = 0, $95 = 0;
  $5 = __stack_pointer - 144 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 136 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 128 | 0) >> 2] = 0;
  HEAP32[($5 + 132 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   if (($2 | 0) == ($3 | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 112 | 0 | 0, $0 | 0, $2 | 0);
   NullCheck_28void__29($0 | 0);
   RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 96 | 0 | 0, $0 | 0, $3 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($5 + 88 | 0) >> 2] = HEAP32[($5 + 120 | 0) >> 2] | 0;
   HEAP32[($5 + 72 | 0) >> 2] = HEAP32[($5 + 104 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 96 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 100 | 0) >> 2] | 0;
   $33 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 64 | 0) >> 2] = $33;
   HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($5 + 112 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 116 | 0) >> 2] | 0;
   $36 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 80 | 0) >> 2] = $36;
   HEAP32[($5 + 84 | 0) >> 2] = i64toi32_i32$0;
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
   HEAP32[($5 + 56 | 0) >> 2] = HEAP32[($5 + 88 | 0) >> 2] | 0;
   HEAP32[($5 + 40 | 0) >> 2] = HEAP32[($5 + 72 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 80 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 84 | 0) >> 2] | 0;
   $50 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 48 | 0) >> 2] = $50;
   HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($5 + 64 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 68 | 0) >> 2] | 0;
   $53 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 32 | 0) >> 2] = $53;
   HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
   if ((Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_inline_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($1 | 0, $5 + 48 | 0 | 0, $5 + 32 | 0 | 0, $4 | 0) | 0 | 0) < (1 | 0)) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 112 | 0 | 0, $0 | 0, $2 | 0);
   HEAP32[($5 + 136 | 0) >> 2] = HEAP32[($5 + 120 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 112 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 116 | 0) >> 2] | 0;
   $72 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[($5 + 128 | 0) >> 2] = $72;
   HEAP32[($5 + 132 | 0) >> 2] = i64toi32_i32$1;
   NullCheck_28void__29($0 | 0);
   RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 96 | 0 | 0, $0 | 0, $3 | 0);
   NullCheck_28void__29($0 | 0);
   HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($5 + 104 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 96 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 100 | 0) >> 2] | 0;
   $84 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 16 | 0) >> 2] = $84;
   HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
   RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__SetAt_28unsigned_20long_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29($0 | 0, $2 | 0, $5 + 16 | 0 | 0);
   NullCheck_28void__29($0 | 0);
   HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($5 + 136 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 128 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 132 | 0) >> 2] | 0;
   $95 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[$5 >> 2] = $95;
   HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
   RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__SetAt_28unsigned_20long_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29($0 | 0, $3 | 0, $5 | 0);
  }
  __stack_pointer = $5 + 144 | 0;
 }
 
 function ArraySortHelper_1_Sort_mECFA926201E943241CF71AC3109A4BC3C216F9FA_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $7 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $5 = $8 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $6 = invoke_ii(967 | 0, $6 | 0) | 0;
  $7 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($7 | 0) == (1 | 0)) {
       break label$4
      }
      $6 = HEAP32[($6 + 96 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $6 = invoke_iii(943 | 0, $6 | 0, 9 | 0) | 0;
      $7 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($7 | 0) == (1 | 0)) {
       break label$4
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(752 | 0, $6 | 0);
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$4
      }
      $4 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $4 = invoke_ii(967 | 0, $4 | 0) | 0;
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$4
      }
      $4 = HEAP32[((HEAP32[($4 + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viiiii(1302 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
     }
     $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     label$5 : {
      label$6 : {
       label$7 : {
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         $0 = __cxa_begin_catch($4 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$6
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$1
          }
         }
         $4 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
        }
        __resumeException($4 | 0);
        abort();
       }
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0 | 0);
       abort();
      }
      $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
      __cxa_end_catch();
      $1 = HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076132 | 0) | 0 | 0);
      abort();
     }
     $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF($3 | 0, 0 | 0);
     HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $8 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ArraySortHelper_1_Sort_mD0CA6BB798E0E419FEE73F24C00F4D46A81C2D87_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $7 = $9 + 8 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (!$4) {
        $0 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_ii(1332 | 0, $0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
       }
       $0 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(943 | 0, $0 | 0, 6 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(733 | 0, $0 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $6 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(943 | 0, $6 | 0, 0 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iiii(1300 | 0, $4 | 0, 0 | 0, $6 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        $8 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        Comparison_1__ctor_m343AC3E9AA135CB1C2CB7FDA60166B3763A13F25_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $6 | 0, $8 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $6 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(943 | 0, $6 | 0, 9 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, $6 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $5 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(1334 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0, $5 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
       }
       $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       $0 = getTempRet0() | 0;
       break label$4;
      }
      $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      $0 = getTempRet0() | 0;
      $4 = 0;
     }
     label$8 : {
      label$9 : {
       label$10 : {
        if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($0 | 0)) {
         $0 = __cxa_begin_catch($5 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$12 : {
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$10
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$9
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$1
          }
         }
         $5 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
        }
        __resumeException($5 | 0);
        abort();
       }
       $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0 | 0);
       abort();
      }
      $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
      __cxa_end_catch();
      $1 = HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076196 | 0) | 0 | 0);
      abort();
     }
     $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
     HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF($4 | 0, 0 | 0);
     HEAP32[($7 + 4 | 0) >> 2] = (HEAP32[($7 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $9 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ArraySortHelper_1_Sort_mB7069D7670216C1DC0638A5852B40341A65E824A_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $7 = $9 + 8 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (!$4) {
        $0 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_ii(1338 | 0, $0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
       }
       $0 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(943 | 0, $0 | 0, 6 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(733 | 0, $0 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $6 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(943 | 0, $6 | 0, 0 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iiii(1300 | 0, $4 | 0, 0 | 0, $6 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        $8 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        Comparison_1__ctor_mCA7A76CC5EA77E70BC9BA4C6B961333B42FC083B_28Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $6 | 0, $8 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $6 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(943 | 0, $6 | 0, 9 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, $6 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $5 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(1340 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0, $5 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
       }
       $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       $0 = getTempRet0() | 0;
       break label$4;
      }
      $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      $0 = getTempRet0() | 0;
      $4 = 0;
     }
     label$8 : {
      label$9 : {
       label$10 : {
        if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($0 | 0)) {
         $0 = __cxa_begin_catch($5 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$12 : {
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$10
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$9
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$1
          }
         }
         $5 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
        }
        __resumeException($5 | 0);
        abort();
       }
       $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0 | 0);
       abort();
      }
      $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
      __cxa_end_catch();
      $1 = HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076208 | 0) | 0 | 0);
      abort();
     }
     $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
     HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF($4 | 0, 0 | 0);
     HEAP32[($7 + 4 | 0) >> 2] = (HEAP32[($7 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $9 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ArraySortHelper_1_Sort_m96BB16C237A889E8F86F6AF5691095AAF9322B23_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $7 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $5 = $8 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $6 = invoke_ii(967 | 0, $6 | 0) | 0;
  $7 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($7 | 0) == (1 | 0)) {
       break label$4
      }
      $6 = HEAP32[($6 + 96 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $6 = invoke_iii(943 | 0, $6 | 0, 9 | 0) | 0;
      $7 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($7 | 0) == (1 | 0)) {
       break label$4
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(752 | 0, $6 | 0);
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$4
      }
      $4 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $4 = invoke_ii(967 | 0, $4 | 0) | 0;
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$4
      }
      $4 = HEAP32[((HEAP32[($4 + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viiiii(1308 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
     }
     $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     label$5 : {
      label$6 : {
       label$7 : {
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         $0 = __cxa_begin_catch($4 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$6
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$1
          }
         }
         $4 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
        }
        __resumeException($4 | 0);
        abort();
       }
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0 | 0);
       abort();
      }
      $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
      __cxa_end_catch();
      $1 = HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076144 | 0) | 0 | 0);
      abort();
     }
     $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF($3 | 0, 0 | 0);
     HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $8 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ArraySortHelper_1_Sort_m85A9DF32C5ADD0B65BD8CE23FA8A884EA388CECB_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $7 = $9 + 8 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (!$4) {
        $0 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_ii(1326 | 0, $0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
       }
       $0 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(943 | 0, $0 | 0, 6 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(733 | 0, $0 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $6 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(943 | 0, $6 | 0, 0 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iiii(1300 | 0, $4 | 0, 0 | 0, $6 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        $8 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        Comparison_1__ctor_mC32F76871C05DF511331B0FEC9B1781C2E8AFD14_28Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $6 | 0, $8 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $6 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(943 | 0, $6 | 0, 9 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, $6 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $5 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(1328 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0, $5 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
       }
       $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       $0 = getTempRet0() | 0;
       break label$4;
      }
      $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      $0 = getTempRet0() | 0;
      $4 = 0;
     }
     label$8 : {
      label$9 : {
       label$10 : {
        if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($0 | 0)) {
         $0 = __cxa_begin_catch($5 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$12 : {
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$10
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$9
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$1
          }
         }
         $5 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
        }
        __resumeException($5 | 0);
        abort();
       }
       $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0 | 0);
       abort();
      }
      $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
      __cxa_end_catch();
      $1 = HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076184 | 0) | 0 | 0);
      abort();
     }
     $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
     HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF($4 | 0, 0 | 0);
     HEAP32[($7 + 4 | 0) >> 2] = (HEAP32[($7 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $9 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ArraySortHelper_1_Sort_m785233F9D5E76531EAB85724A1E67BC6531E089A_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $7 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $5 = $8 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $6 = invoke_ii(967 | 0, $6 | 0) | 0;
  $7 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($7 | 0) == (1 | 0)) {
       break label$4
      }
      $6 = HEAP32[($6 + 96 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $6 = invoke_iii(943 | 0, $6 | 0, 9 | 0) | 0;
      $7 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($7 | 0) == (1 | 0)) {
       break label$4
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(752 | 0, $6 | 0);
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$4
      }
      $4 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $4 = invoke_ii(967 | 0, $4 | 0) | 0;
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$4
      }
      $4 = HEAP32[((HEAP32[($4 + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viiiii(1334 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
     }
     $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     label$5 : {
      label$6 : {
       label$7 : {
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         $0 = __cxa_begin_catch($4 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$6
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$1
          }
         }
         $4 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
        }
        __resumeException($4 | 0);
        abort();
       }
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0 | 0);
       abort();
      }
      $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
      __cxa_end_catch();
      $1 = HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076192 | 0) | 0 | 0);
      abort();
     }
     $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF($3 | 0, 0 | 0);
     HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $8 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ArraySortHelper_1_Sort_m60B36F305D0465BA31122D48301F6FAE6244805D_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $7 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $5 = $8 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $6 = invoke_ii(967 | 0, $6 | 0) | 0;
  $7 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($7 | 0) == (1 | 0)) {
       break label$4
      }
      $6 = HEAP32[($6 + 96 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $6 = invoke_iii(943 | 0, $6 | 0, 9 | 0) | 0;
      $7 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($7 | 0) == (1 | 0)) {
       break label$4
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(752 | 0, $6 | 0);
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$4
      }
      $4 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $4 = invoke_ii(967 | 0, $4 | 0) | 0;
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$4
      }
      $4 = HEAP32[((HEAP32[($4 + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viiiii(1328 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
     }
     $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     label$5 : {
      label$6 : {
       label$7 : {
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         $0 = __cxa_begin_catch($4 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$6
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$1
          }
         }
         $4 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
        }
        __resumeException($4 | 0);
        abort();
       }
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0 | 0);
       abort();
      }
      $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
      __cxa_end_catch();
      $1 = HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076180 | 0) | 0 | 0);
      abort();
     }
     $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF($3 | 0, 0 | 0);
     HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $8 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ArraySortHelper_1_Sort_m2BDEAE07B0BA714BAFC7E14324E05AEE82D3003E_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $7 = $9 + 8 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (!$4) {
        $0 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_ii(1299 | 0, $0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
       }
       $0 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(943 | 0, $0 | 0, 6 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(733 | 0, $0 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $6 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(943 | 0, $6 | 0, 0 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iiii(1300 | 0, $4 | 0, 0 | 0, $6 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        $8 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        Comparison_1__ctor_m7E05FE21370A028EA8A2792D028FFDAD83F24F6C_28Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $6 | 0, $8 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $6 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(943 | 0, $6 | 0, 9 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, $6 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $5 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(1302 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0, $5 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
       }
       $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       $0 = getTempRet0() | 0;
       break label$4;
      }
      $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      $0 = getTempRet0() | 0;
      $4 = 0;
     }
     label$8 : {
      label$9 : {
       label$10 : {
        if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($0 | 0)) {
         $0 = __cxa_begin_catch($5 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$12 : {
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$10
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$9
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$1
          }
         }
         $5 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
        }
        __resumeException($5 | 0);
        abort();
       }
       $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0 | 0);
       abort();
      }
      $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
      __cxa_end_catch();
      $1 = HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076136 | 0) | 0 | 0);
      abort();
     }
     $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
     HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF($4 | 0, 0 | 0);
     HEAP32[($7 + 4 | 0) >> 2] = (HEAP32[($7 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $9 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ArraySortHelper_1_Sort_m26283F6DC259E4B3F38EE4F8B612ABF733EE7817_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $7 = $9 + 8 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (!$4) {
        $0 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_ii(1306 | 0, $0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
       }
       $0 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(943 | 0, $0 | 0, 6 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(733 | 0, $0 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $6 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(943 | 0, $6 | 0, 0 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iiii(1300 | 0, $4 | 0, 0 | 0, $6 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        $8 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        Comparison_1__ctor_mC1E8799BBCE317B612875123C9C894BD470BFE6A_28Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $6 | 0, $8 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $6 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(943 | 0, $6 | 0, 9 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, $6 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $5 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(1308 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0, $5 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
       }
       $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       $0 = getTempRet0() | 0;
       break label$4;
      }
      $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      $0 = getTempRet0() | 0;
      $4 = 0;
     }
     label$8 : {
      label$9 : {
       label$10 : {
        if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($0 | 0)) {
         $0 = __cxa_begin_catch($5 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$12 : {
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$10
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$9
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$1
          }
         }
         $5 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
        }
        __resumeException($5 | 0);
        abort();
       }
       $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0 | 0);
       abort();
      }
      $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
      __cxa_end_catch();
      $1 = HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076148 | 0) | 0 | 0);
      abort();
     }
     $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
     HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF($4 | 0, 0 | 0);
     HEAP32[($7 + 4 | 0) >> 2] = (HEAP32[($7 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $9 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ArraySortHelper_1_Sort_m05FF6F2493C5B200B0119B54A95DB1A5588F1347_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $7 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $5 = $8 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $6 = invoke_ii(967 | 0, $6 | 0) | 0;
  $7 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($7 | 0) == (1 | 0)) {
       break label$4
      }
      $6 = HEAP32[($6 + 96 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $6 = invoke_iii(943 | 0, $6 | 0, 9 | 0) | 0;
      $7 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($7 | 0) == (1 | 0)) {
       break label$4
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(752 | 0, $6 | 0);
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$4
      }
      $4 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $4 = invoke_ii(967 | 0, $4 | 0) | 0;
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$4
      }
      $4 = HEAP32[((HEAP32[($4 + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viiiii(1340 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
     }
     $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     label$5 : {
      label$6 : {
       label$7 : {
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         $0 = __cxa_begin_catch($4 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$6
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$1
          }
         }
         $4 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
        }
        __resumeException($4 | 0);
        abort();
       }
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0 | 0);
       abort();
      }
      $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
      __cxa_end_catch();
      $1 = HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076204 | 0) | 0 | 0);
      abort();
     }
     $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF($3 | 0, 0 | 0);
     HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $8 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ArraySortHelper_1_Sort_m0104DF85ACC8CBBFC4940EA4CE9CC7B99D2799D3_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $7 = $9 + 8 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (!$4) {
        $0 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_ii(1316 | 0, $0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
       }
       $0 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(943 | 0, $0 | 0, 6 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(733 | 0, $0 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $6 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(943 | 0, $6 | 0, 0 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iiii(1300 | 0, $4 | 0, 0 | 0, $6 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        $8 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        Comparison_1__ctor_m3997ED7C0CA64A27180AA7C4F5C125BDD49BDDD3_28Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $6 | 0, $8 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $6 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(943 | 0, $6 | 0, 9 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, $6 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $5 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(1318 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0, $5 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
       }
       $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       $0 = getTempRet0() | 0;
       break label$4;
      }
      $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      $0 = getTempRet0() | 0;
      $4 = 0;
     }
     label$8 : {
      label$9 : {
       label$10 : {
        if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($0 | 0)) {
         $0 = __cxa_begin_catch($5 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$12 : {
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$10
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$9
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$1
          }
         }
         $5 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
        }
        __resumeException($5 | 0);
        abort();
       }
       $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0 | 0);
       abort();
      }
      $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
      __cxa_end_catch();
      $1 = HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076160 | 0) | 0 | 0);
      abort();
     }
     $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
     HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF($4 | 0, 0 | 0);
     HEAP32[($7 + 4 | 0) >> 2] = (HEAP32[($7 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $9 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ArraySortHelper_1_PickPivotAndPartition_mF822FC4C6C05220F9D3CDCCE8BF6FEB73D303A17_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $7$hi = 0, $82 = 0, $90 = 0, $93 = 0, $113 = 0, $121 = 0, $124 = 0;
  $5 = __stack_pointer - 80 | 0;
  __stack_pointer = $5;
  $6 = (($2 - $1 | 0 | 0) / (2 | 0) | 0) + $1 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_m5A3C98A0405C3F7CE8C9EF8FE1F60CB4A2C9DB0D_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0, $6 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_m5A3C98A0405C3F7CE8C9EF8FE1F60CB4A2C9DB0D_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_m5A3C98A0405C3F7CE8C9EF8FE1F60CB4A2C9DB0D_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $6 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($5 + 72 | 0 | 0, $0 | 0, $6 | 0);
  i64toi32_i32$0 = HEAP32[($5 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 76 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  ArraySortHelper_1_Swap_m9B37E7772642E440C203C81423C6B47E41C46097_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $6 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
  $6 = $2 - 1 | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) >= ($6 | 0)) {
     break label$2
    }
    label$3 : while (1) {
     $1 = $1 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($5 + 72 | 0 | 0, $0 | 0, $1 | 0);
     NullCheck_28void__29($3 | 0);
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 56 | 0) >> 2] = $7;
     HEAP32[($5 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($5 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 76 | 0) >> 2] | 0;
     $82 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[($5 + 64 | 0) >> 2] = $82;
     HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 68 | 0) >> 2] | 0;
     $90 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 32 | 0) >> 2] = $90;
     HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($5 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 60 | 0) >> 2] | 0;
     $93 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[($5 + 24 | 0) >> 2] = $93;
     HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
     if ((Comparison_1_Invoke_m2689C06C5DD9D5AD1DB7514AFC53ED9BE9B5EE8E_inline_28Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($3 | 0, $5 + 32 | 0 | 0, $5 + 24 | 0 | 0) | 0 | 0) < (0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    label$4 : while (1) {
     $6 = $6 - 1 | 0;
     NullCheck_28void__29($0 | 0);
     EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($5 + 72 | 0 | 0, $0 | 0, $6 | 0);
     NullCheck_28void__29($3 | 0);
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$1 = $5;
     HEAP32[($5 + 48 | 0) >> 2] = $7;
     HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($5 + 72 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 76 | 0) >> 2] | 0;
     $113 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 40 | 0) >> 2] = $113;
     HEAP32[($5 + 44 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 52 | 0) >> 2] | 0;
     $121 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[($5 + 16 | 0) >> 2] = $121;
     HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($5 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 44 | 0) >> 2] | 0;
     $124 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 8 | 0) >> 2] = $124;
     HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
     if ((Comparison_1_Invoke_m2689C06C5DD9D5AD1DB7514AFC53ED9BE9B5EE8E_inline_28Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($3 | 0, $5 + 16 | 0 | 0, $5 + 8 | 0 | 0) | 0 | 0) < (0 | 0)) {
      continue label$4
     }
     break label$4;
    };
    if (($1 | 0) >= ($6 | 0)) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_Swap_m9B37E7772642E440C203C81423C6B47E41C46097_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $6 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
  ArraySortHelper_1_Swap_m9B37E7772642E440C203C81423C6B47E41C46097_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 80 | 0;
  return $1 | 0;
 }
 
 function ArraySortHelper_1_PickPivotAndPartition_mE9371175E22AD1CEEF8D875DA92981E20A5F43DA_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $7$hi = 0, $6$hi = 0, $6 = 0, $7 = 0;
  $5 = (($2 - $1 | 0 | 0) / (2 | 0) | 0) + $1 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_m7CD5E731F362FAE491CF420EE47CB4EB5AC3CB71_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0, $5 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_m7CD5E731F362FAE491CF420EE47CB4EB5AC3CB71_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_m7CD5E731F362FAE491CF420EE47CB4EB5AC3CB71_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $5 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  ArraySortHelper_1_Swap_m102EA3604624A068C15EF539C6D0C4A23674DFE4_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $5 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
  $5 = $2 - 1 | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) >= ($5 | 0)) {
     break label$2
    }
    label$3 : while (1) {
     $1 = $1 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     NullCheck_28void__29($3 | 0);
     HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $7$hi;
     if ((FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, $6, i64toi32_i32$0, $7, i64toi32_i32$1, HEAP32[($3 + 20 | 0) >> 2] | 0) | 0 | 0) < (0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    label$4 : while (1) {
     $5 = $5 - 1 | 0;
     NullCheck_28void__29($0 | 0);
     i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     NullCheck_28void__29($3 | 0);
     HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$1 = $6$hi;
     if ((FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, $7, i64toi32_i32$0, $6, i64toi32_i32$1, HEAP32[($3 + 20 | 0) >> 2] | 0) | 0 | 0) < (0 | 0)) {
      continue label$4
     }
     break label$4;
    };
    if (($1 | 0) >= ($5 | 0)) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_Swap_m102EA3604624A068C15EF539C6D0C4A23674DFE4_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $5 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
  ArraySortHelper_1_Swap_m102EA3604624A068C15EF539C6D0C4A23674DFE4_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
  return $1 | 0;
 }
 
 function ArraySortHelper_1_PickPivotAndPartition_mDDFF960B835F0DFE44B85F2A27CA28EF2F8E99A5_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0;
  $5 = (($2 - $1 | 0 | 0) / (2 | 0) | 0) + $1 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_mD89373370A54DDF98AE51BFA719683234CD231E5_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0, $5 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_mD89373370A54DDF98AE51BFA719683234CD231E5_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_mD89373370A54DDF98AE51BFA719683234CD231E5_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $5 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
  ArraySortHelper_1_Swap_m4F9CE64AABC38D71EDD715050C1E1A6B2ABE0DEF_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $5 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
  $5 = $2 - 1 | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) >= ($5 | 0)) {
     break label$2
    }
    label$3 : while (1) {
     $1 = $1 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     if ((FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, $6, $7, HEAP32[($3 + 20 | 0) >> 2] | 0) | 0 | 0) < (0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    label$4 : while (1) {
     $5 = $5 - 1 | 0;
     NullCheck_28void__29($0 | 0);
     $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     if ((FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, $7, $6, HEAP32[($3 + 20 | 0) >> 2] | 0) | 0 | 0) < (0 | 0)) {
      continue label$4
     }
     break label$4;
    };
    if (($1 | 0) >= ($5 | 0)) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_Swap_m4F9CE64AABC38D71EDD715050C1E1A6B2ABE0DEF_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $5 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
  ArraySortHelper_1_Swap_m4F9CE64AABC38D71EDD715050C1E1A6B2ABE0DEF_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
  return $1 | 0;
 }
 
 function ArraySortHelper_1_PickPivotAndPartition_mD7DF4C323F30520189C9E24256219B54C3B03519_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $59 = 0, $90 = 0, $93 = 0, $107 = 0, $110 = 0, $135 = 0, $138 = 0, $152 = 0, $155 = 0;
  $5 = __stack_pointer - 160 | 0;
  __stack_pointer = $5;
  $6 = (($2 - $1 | 0 | 0) / (2 | 0) | 0) + $1 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_mE00152DF9352BEFD8EB02409611CA58290321C33_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0, $6 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_mE00152DF9352BEFD8EB02409611CA58290321C33_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_mE00152DF9352BEFD8EB02409611CA58290321C33_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $6 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 128 | 0 | 0, $0 | 0, $6 | 0);
  HEAP32[($5 + 152 | 0) >> 2] = HEAP32[($5 + 136 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 132 | 0) >> 2] | 0;
  $59 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 144 | 0) >> 2] = $59;
  HEAP32[($5 + 148 | 0) >> 2] = i64toi32_i32$1;
  ArraySortHelper_1_Swap_m133B7827027A3BEAC8FA5737EA26D8CDFCB1EE2E_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $6 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
  $6 = $2 - 1 | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) >= ($6 | 0)) {
     break label$2
    }
    label$3 : while (1) {
     $1 = $1 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 128 | 0 | 0, $0 | 0, $1 | 0);
     NullCheck_28void__29($3 | 0);
     HEAP32[($5 + 120 | 0) >> 2] = HEAP32[($5 + 136 | 0) >> 2] | 0;
     HEAP32[($5 + 104 | 0) >> 2] = HEAP32[($5 + 152 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 144 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 148 | 0) >> 2] | 0;
     $90 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[($5 + 96 | 0) >> 2] = $90;
     HEAP32[($5 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($5 + 128 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 132 | 0) >> 2] | 0;
     $93 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 112 | 0) >> 2] = $93;
     HEAP32[($5 + 116 | 0) >> 2] = i64toi32_i32$1;
     $7 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     HEAP32[($5 + 56 | 0) >> 2] = HEAP32[($5 + 120 | 0) >> 2] | 0;
     HEAP32[($5 + 40 | 0) >> 2] = HEAP32[($5 + 104 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 112 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 116 | 0) >> 2] | 0;
     $107 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[($5 + 48 | 0) >> 2] = $107;
     HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($5 + 96 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 100 | 0) >> 2] | 0;
     $110 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 32 | 0) >> 2] = $110;
     HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
     if ((Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_inline_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($3 | 0, $5 + 48 | 0 | 0, $5 + 32 | 0 | 0, $7 | 0) | 0 | 0) < (0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    label$4 : while (1) {
     $6 = $6 - 1 | 0;
     NullCheck_28void__29($0 | 0);
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 128 | 0 | 0, $0 | 0, $6 | 0);
     NullCheck_28void__29($3 | 0);
     HEAP32[($5 + 88 | 0) >> 2] = HEAP32[($5 + 152 | 0) >> 2] | 0;
     HEAP32[($5 + 72 | 0) >> 2] = HEAP32[($5 + 136 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 128 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 132 | 0) >> 2] | 0;
     $135 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[($5 + 64 | 0) >> 2] = $135;
     HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($5 + 144 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 148 | 0) >> 2] | 0;
     $138 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 80 | 0) >> 2] = $138;
     HEAP32[($5 + 84 | 0) >> 2] = i64toi32_i32$1;
     $7 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($5 + 88 | 0) >> 2] | 0;
     HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($5 + 72 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 80 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 84 | 0) >> 2] | 0;
     $152 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[($5 + 16 | 0) >> 2] = $152;
     HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($5 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 68 | 0) >> 2] | 0;
     $155 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[$5 >> 2] = $155;
     HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
     if ((Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_inline_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($3 | 0, $5 + 16 | 0 | 0, $5 | 0, $7 | 0) | 0 | 0) < (0 | 0)) {
      continue label$4
     }
     break label$4;
    };
    if (($1 | 0) >= ($6 | 0)) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_Swap_m133B7827027A3BEAC8FA5737EA26D8CDFCB1EE2E_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $6 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
  ArraySortHelper_1_Swap_m133B7827027A3BEAC8FA5737EA26D8CDFCB1EE2E_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 160 | 0;
  return $1 | 0;
 }
 
 function ArraySortHelper_1_PickPivotAndPartition_mAC433C63A7867EB5BF8772ED3F6C46EF47350E3D_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0;
  $5 = (($2 - $1 | 0 | 0) / (2 | 0) | 0) + $1 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_m7BAE371F6054688ABCEDB3071C467393AC6B2DE7_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0, $5 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_m7BAE371F6054688ABCEDB3071C467393AC6B2DE7_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_m7BAE371F6054688ABCEDB3071C467393AC6B2DE7_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $5 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
  ArraySortHelper_1_Swap_mDE654188F9726060FCBF452047A2480162BE014A_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $5 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
  $5 = $2 - 1 | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) >= ($5 | 0)) {
     break label$2
    }
    label$3 : while (1) {
     $1 = $1 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     if ((FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, $6, $7, HEAP32[($3 + 20 | 0) >> 2] | 0) | 0 | 0) < (0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    label$4 : while (1) {
     $5 = $5 - 1 | 0;
     NullCheck_28void__29($0 | 0);
     $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     if ((FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, $7, $6, HEAP32[($3 + 20 | 0) >> 2] | 0) | 0 | 0) < (0 | 0)) {
      continue label$4
     }
     break label$4;
    };
    if (($1 | 0) >= ($5 | 0)) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_Swap_mDE654188F9726060FCBF452047A2480162BE014A_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $5 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
  ArraySortHelper_1_Swap_mDE654188F9726060FCBF452047A2480162BE014A_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
  return $1 | 0;
 }
 
 function ArraySortHelper_1_PickPivotAndPartition_m2D0111E4E17C279136FF727FAB90172B2DC83690_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $59 = 0, $90 = 0, $93 = 0, $107 = 0, $110 = 0, $135 = 0, $138 = 0, $152 = 0, $155 = 0;
  $5 = __stack_pointer - 160 | 0;
  __stack_pointer = $5;
  $6 = (($2 - $1 | 0 | 0) / (2 | 0) | 0) + $1 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_m45A190A4359D48D71D7B5E007C4B9D2287BB98C0_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0, $6 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_m45A190A4359D48D71D7B5E007C4B9D2287BB98C0_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  ArraySortHelper_1_SwapIfGreater_m45A190A4359D48D71D7B5E007C4B9D2287BB98C0_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $6 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 128 | 0 | 0, $0 | 0, $6 | 0);
  HEAP32[($5 + 152 | 0) >> 2] = HEAP32[($5 + 136 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 132 | 0) >> 2] | 0;
  $59 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 144 | 0) >> 2] = $59;
  HEAP32[($5 + 148 | 0) >> 2] = i64toi32_i32$1;
  ArraySortHelper_1_Swap_mEF5DA05F3C15FE688CEC2781F75A7A76C2039B5C_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $6 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
  $6 = $2 - 1 | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) >= ($6 | 0)) {
     break label$2
    }
    label$3 : while (1) {
     $1 = $1 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 128 | 0 | 0, $0 | 0, $1 | 0);
     NullCheck_28void__29($3 | 0);
     HEAP32[($5 + 120 | 0) >> 2] = HEAP32[($5 + 136 | 0) >> 2] | 0;
     HEAP32[($5 + 104 | 0) >> 2] = HEAP32[($5 + 152 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 144 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 148 | 0) >> 2] | 0;
     $90 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[($5 + 96 | 0) >> 2] = $90;
     HEAP32[($5 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($5 + 128 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 132 | 0) >> 2] | 0;
     $93 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 112 | 0) >> 2] = $93;
     HEAP32[($5 + 116 | 0) >> 2] = i64toi32_i32$1;
     $7 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     HEAP32[($5 + 56 | 0) >> 2] = HEAP32[($5 + 120 | 0) >> 2] | 0;
     HEAP32[($5 + 40 | 0) >> 2] = HEAP32[($5 + 104 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 112 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 116 | 0) >> 2] | 0;
     $107 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[($5 + 48 | 0) >> 2] = $107;
     HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($5 + 96 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 100 | 0) >> 2] | 0;
     $110 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 32 | 0) >> 2] = $110;
     HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
     if ((Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_inline_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($3 | 0, $5 + 48 | 0 | 0, $5 + 32 | 0 | 0, $7 | 0) | 0 | 0) < (0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    label$4 : while (1) {
     $6 = $6 - 1 | 0;
     NullCheck_28void__29($0 | 0);
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 128 | 0 | 0, $0 | 0, $6 | 0);
     NullCheck_28void__29($3 | 0);
     HEAP32[($5 + 88 | 0) >> 2] = HEAP32[($5 + 152 | 0) >> 2] | 0;
     HEAP32[($5 + 72 | 0) >> 2] = HEAP32[($5 + 136 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 128 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 132 | 0) >> 2] | 0;
     $135 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[($5 + 64 | 0) >> 2] = $135;
     HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($5 + 144 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 148 | 0) >> 2] | 0;
     $138 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 80 | 0) >> 2] = $138;
     HEAP32[($5 + 84 | 0) >> 2] = i64toi32_i32$1;
     $7 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($5 + 88 | 0) >> 2] | 0;
     HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($5 + 72 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 80 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($5 + 84 | 0) >> 2] | 0;
     $152 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[($5 + 16 | 0) >> 2] = $152;
     HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($5 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 68 | 0) >> 2] | 0;
     $155 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[$5 >> 2] = $155;
     HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
     if ((Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_inline_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($3 | 0, $5 + 16 | 0 | 0, $5 | 0, $7 | 0) | 0 | 0) < (0 | 0)) {
      continue label$4
     }
     break label$4;
    };
    if (($1 | 0) >= ($6 | 0)) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_Swap_mEF5DA05F3C15FE688CEC2781F75A7A76C2039B5C_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $6 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
  ArraySortHelper_1_Swap_mEF5DA05F3C15FE688CEC2781F75A7A76C2039B5C_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 160 | 0;
  return $1 | 0;
 }
 
 function ArraySortHelper_1_IntrospectiveSort_mAB84CF4C86259C04F8998503DBB22F79086F43C5_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  if (($2 | 0) >= (2 | 0)) {
   $5 = IntrospectiveSortUtilities_FloorLog2PlusOne_mC9B7A6ED156FDCB48756AEA428C34D0DA99E75EB($2 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
   ArraySortHelper_1_IntroSort_mAA335908520C29413ED3BAE1D9B0A6025374CF0C_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0, $5 << 1 | 0 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
  }
 }
 
 function ArraySortHelper_1_IntrospectiveSort_m8939F88297596B663D4AC1F218D5153480D750E2_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  if (($2 | 0) >= (2 | 0)) {
   $5 = IntrospectiveSortUtilities_FloorLog2PlusOne_mC9B7A6ED156FDCB48756AEA428C34D0DA99E75EB($2 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
   ArraySortHelper_1_IntroSort_mD0DB2721CD6FDD90CCE4D157D9231B17CFB0A7A7_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0, $5 << 1 | 0 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
  }
 }
 
 function ArraySortHelper_1_IntrospectiveSort_m881EADBA36F24986F003D661AD0DF11336ABF575_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  if (($2 | 0) >= (2 | 0)) {
   $5 = IntrospectiveSortUtilities_FloorLog2PlusOne_mC9B7A6ED156FDCB48756AEA428C34D0DA99E75EB($2 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
   ArraySortHelper_1_IntroSort_m9534AA867E6FFCBA7B1955ADB766EE8A423275A6_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0, $5 << 1 | 0 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
  }
 }
 
 function ArraySortHelper_1_IntrospectiveSort_m6100C0522C5BFB9386146D8A061966677412DDE8_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  if (($2 | 0) >= (2 | 0)) {
   $5 = IntrospectiveSortUtilities_FloorLog2PlusOne_mC9B7A6ED156FDCB48756AEA428C34D0DA99E75EB($2 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
   ArraySortHelper_1_IntroSort_m8384165963A73556919025C4775904848EA9AF50_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0, $5 << 1 | 0 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
  }
 }
 
 function ArraySortHelper_1_IntrospectiveSort_m42F526830F83803A391AC712F72DF6F2839D320A_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  if (($2 | 0) >= (2 | 0)) {
   $5 = IntrospectiveSortUtilities_FloorLog2PlusOne_mC9B7A6ED156FDCB48756AEA428C34D0DA99E75EB($2 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
   ArraySortHelper_1_IntroSort_m4D9E2EE9FF3C4DA80B4C2756EDF52EFEDED2A277_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0, $5 << 1 | 0 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
  }
 }
 
 function ArraySortHelper_1_IntrospectiveSort_m05E7EECC30972E4C4BB3B94B50D82B255CCDDFCB_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  if (($2 | 0) >= (2 | 0)) {
   $5 = IntrospectiveSortUtilities_FloorLog2PlusOne_mC9B7A6ED156FDCB48756AEA428C34D0DA99E75EB($2 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
   ArraySortHelper_1_IntroSort_m4CF66DB969F032ADDA7A7ECEE525598CE79B9DDA_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0, $5 << 1 | 0 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
  }
 }
 
 function ArraySortHelper_1_IntroSort_mD0DB2721CD6FDD90CCE4D157D9231B17CFB0A7A7_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) >= ($2 | 0)) {
     break label$2
    }
    $6 = ($2 - $1 | 0) + 1 | 0;
    if (($6 | 0) <= (16 | 0)) {
     label$4 : {
      switch ($6 - 1 | 0 | 0) {
      case 1:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_mE00152DF9352BEFD8EB02409611CA58290321C33_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       return;
      case 2:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_mE00152DF9352BEFD8EB02409611CA58290321C33_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_mE00152DF9352BEFD8EB02409611CA58290321C33_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_mE00152DF9352BEFD8EB02409611CA58290321C33_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $2 - 1 | 0 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       return;
      case 0:
       break label$2;
      default:
       break label$4;
      };
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
     ArraySortHelper_1_InsertionSort_m7D65EDC87FCCA1E1D68410B2E6BA0FEE0414547A_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
     return;
    }
    if (!$3) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
     ArraySortHelper_1_Heapsort_m00CD9C1E13815D5F806B629D75C1D8FA45ABDADD_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
     return;
    }
    $3 = $3 - 1 | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    $6 = ArraySortHelper_1_PickPivotAndPartition_mD7DF4C323F30520189C9E24256219B54C3B03519_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
    ArraySortHelper_1_IntroSort_mD0DB2721CD6FDD90CCE4D157D9231B17CFB0A7A7_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20MethodInfo_20const__29($0 | 0, $6 + 1 | 0 | 0, $2 | 0, $3 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
    $2 = $6 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function ArraySortHelper_1_IntroSort_mD0DB2721CD6FDD90CCE4D157D9231B17CFB0A7A7_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  ArraySortHelper_1_IntroSort_mD0DB2721CD6FDD90CCE4D157D9231B17CFB0A7A7_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
 }
 
 function ArraySortHelper_1_IntroSort_mAA335908520C29413ED3BAE1D9B0A6025374CF0C_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) >= ($2 | 0)) {
     break label$2
    }
    $6 = ($2 - $1 | 0) + 1 | 0;
    if (($6 | 0) <= (16 | 0)) {
     label$4 : {
      switch ($6 - 1 | 0 | 0) {
      case 1:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_m7BAE371F6054688ABCEDB3071C467393AC6B2DE7_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       return;
      case 2:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_m7BAE371F6054688ABCEDB3071C467393AC6B2DE7_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_m7BAE371F6054688ABCEDB3071C467393AC6B2DE7_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_m7BAE371F6054688ABCEDB3071C467393AC6B2DE7_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $2 - 1 | 0 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       return;
      case 0:
       break label$2;
      default:
       break label$4;
      };
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
     ArraySortHelper_1_InsertionSort_m17ECD5E224022B9255430FC3AC26F7B3F6EEF16F_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
     return;
    }
    if (!$3) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
     ArraySortHelper_1_Heapsort_mB1316FA09DCFB2015EE447A34B716EFF84463D3E_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
     return;
    }
    $3 = $3 - 1 | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    $6 = ArraySortHelper_1_PickPivotAndPartition_mAC433C63A7867EB5BF8772ED3F6C46EF47350E3D_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
    ArraySortHelper_1_IntroSort_mAA335908520C29413ED3BAE1D9B0A6025374CF0C_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20MethodInfo_20const__29($0 | 0, $6 + 1 | 0 | 0, $2 | 0, $3 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
    $2 = $6 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function ArraySortHelper_1_IntroSort_mAA335908520C29413ED3BAE1D9B0A6025374CF0C_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  ArraySortHelper_1_IntroSort_mAA335908520C29413ED3BAE1D9B0A6025374CF0C_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
 }
 
 function ArraySortHelper_1_IntroSort_m9534AA867E6FFCBA7B1955ADB766EE8A423275A6_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) >= ($2 | 0)) {
     break label$2
    }
    $6 = ($2 - $1 | 0) + 1 | 0;
    if (($6 | 0) <= (16 | 0)) {
     label$4 : {
      switch ($6 - 1 | 0 | 0) {
      case 1:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_m45A190A4359D48D71D7B5E007C4B9D2287BB98C0_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       return;
      case 2:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_m45A190A4359D48D71D7B5E007C4B9D2287BB98C0_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_m45A190A4359D48D71D7B5E007C4B9D2287BB98C0_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_m45A190A4359D48D71D7B5E007C4B9D2287BB98C0_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $2 - 1 | 0 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       return;
      case 0:
       break label$2;
      default:
       break label$4;
      };
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
     ArraySortHelper_1_InsertionSort_m5E9613E846469FEAD4FA4BEB855DEB9D0256E18A_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
     return;
    }
    if (!$3) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
     ArraySortHelper_1_Heapsort_m3EBD29654407614DAC7D47F89303B6C5497A67EE_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
     return;
    }
    $3 = $3 - 1 | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    $6 = ArraySortHelper_1_PickPivotAndPartition_m2D0111E4E17C279136FF727FAB90172B2DC83690_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
    ArraySortHelper_1_IntroSort_m9534AA867E6FFCBA7B1955ADB766EE8A423275A6_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20MethodInfo_20const__29($0 | 0, $6 + 1 | 0 | 0, $2 | 0, $3 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
    $2 = $6 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function ArraySortHelper_1_IntroSort_m9534AA867E6FFCBA7B1955ADB766EE8A423275A6_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  ArraySortHelper_1_IntroSort_m9534AA867E6FFCBA7B1955ADB766EE8A423275A6_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
 }
 
 function ArraySortHelper_1_IntroSort_m8384165963A73556919025C4775904848EA9AF50_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) >= ($2 | 0)) {
     break label$2
    }
    $6 = ($2 - $1 | 0) + 1 | 0;
    if (($6 | 0) <= (16 | 0)) {
     label$4 : {
      switch ($6 - 1 | 0 | 0) {
      case 1:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_mD89373370A54DDF98AE51BFA719683234CD231E5_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       return;
      case 2:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_mD89373370A54DDF98AE51BFA719683234CD231E5_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_mD89373370A54DDF98AE51BFA719683234CD231E5_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_mD89373370A54DDF98AE51BFA719683234CD231E5_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $2 - 1 | 0 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       return;
      case 0:
       break label$2;
      default:
       break label$4;
      };
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
     ArraySortHelper_1_InsertionSort_m37639BBF599A638C9C9B032D6D9FD242FC5769D5_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
     return;
    }
    if (!$3) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
     ArraySortHelper_1_Heapsort_m638597AC43BB3F5EB4B3F507DFAE5EEACFA3C831_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
     return;
    }
    $3 = $3 - 1 | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    $6 = ArraySortHelper_1_PickPivotAndPartition_mDDFF960B835F0DFE44B85F2A27CA28EF2F8E99A5_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
    ArraySortHelper_1_IntroSort_m8384165963A73556919025C4775904848EA9AF50_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20MethodInfo_20const__29($0 | 0, $6 + 1 | 0 | 0, $2 | 0, $3 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
    $2 = $6 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function ArraySortHelper_1_IntroSort_m8384165963A73556919025C4775904848EA9AF50_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  ArraySortHelper_1_IntroSort_m8384165963A73556919025C4775904848EA9AF50_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
 }
 
 function ArraySortHelper_1_IntroSort_m4D9E2EE9FF3C4DA80B4C2756EDF52EFEDED2A277_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) >= ($2 | 0)) {
     break label$2
    }
    $6 = ($2 - $1 | 0) + 1 | 0;
    if (($6 | 0) <= (16 | 0)) {
     label$4 : {
      switch ($6 - 1 | 0 | 0) {
      case 1:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_m5A3C98A0405C3F7CE8C9EF8FE1F60CB4A2C9DB0D_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       return;
      case 2:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_m5A3C98A0405C3F7CE8C9EF8FE1F60CB4A2C9DB0D_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_m5A3C98A0405C3F7CE8C9EF8FE1F60CB4A2C9DB0D_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_m5A3C98A0405C3F7CE8C9EF8FE1F60CB4A2C9DB0D_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $2 - 1 | 0 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       return;
      case 0:
       break label$2;
      default:
       break label$4;
      };
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
     ArraySortHelper_1_InsertionSort_m2D957E5EA8F0EFFC5CB9134AB7FD562B8B886185_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
     return;
    }
    if (!$3) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
     ArraySortHelper_1_Heapsort_m3AE8D4170AE7CF14A94CB4CD3F57CA126F00084F_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
     return;
    }
    $3 = $3 - 1 | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    $6 = ArraySortHelper_1_PickPivotAndPartition_mF822FC4C6C05220F9D3CDCCE8BF6FEB73D303A17_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
    ArraySortHelper_1_IntroSort_m4D9E2EE9FF3C4DA80B4C2756EDF52EFEDED2A277_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20MethodInfo_20const__29($0 | 0, $6 + 1 | 0 | 0, $2 | 0, $3 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
    $2 = $6 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function ArraySortHelper_1_IntroSort_m4D9E2EE9FF3C4DA80B4C2756EDF52EFEDED2A277_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  ArraySortHelper_1_IntroSort_m4D9E2EE9FF3C4DA80B4C2756EDF52EFEDED2A277_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
 }
 
 function ArraySortHelper_1_IntroSort_m4CF66DB969F032ADDA7A7ECEE525598CE79B9DDA_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) >= ($2 | 0)) {
     break label$2
    }
    $6 = ($2 - $1 | 0) + 1 | 0;
    if (($6 | 0) <= (16 | 0)) {
     label$4 : {
      switch ($6 - 1 | 0 | 0) {
      case 1:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_m7CD5E731F362FAE491CF420EE47CB4EB5AC3CB71_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       return;
      case 2:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_m7CD5E731F362FAE491CF420EE47CB4EB5AC3CB71_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_m7CD5E731F362FAE491CF420EE47CB4EB5AC3CB71_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       ArraySortHelper_1_SwapIfGreater_m7CD5E731F362FAE491CF420EE47CB4EB5AC3CB71_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $2 - 1 | 0 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
       return;
      case 0:
       break label$2;
      default:
       break label$4;
      };
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
     ArraySortHelper_1_InsertionSort_m963FAE157162D07F9D57D5CFA81E0DCDA8614AAD_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
     return;
    }
    if (!$3) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
     ArraySortHelper_1_Heapsort_m8F8195AF32E27295531F25A77189174988B13460_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
     return;
    }
    $3 = $3 - 1 | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    $6 = ArraySortHelper_1_PickPivotAndPartition_mE9371175E22AD1CEEF8D875DA92981E20A5F43DA_gshared($0 | 0, $1 | 0, $2 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
    ArraySortHelper_1_IntroSort_m4CF66DB969F032ADDA7A7ECEE525598CE79B9DDA_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20MethodInfo_20const__29($0 | 0, $6 + 1 | 0 | 0, $2 | 0, $3 | 0, $4 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0);
    $2 = $6 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function ArraySortHelper_1_IntroSort_m4CF66DB969F032ADDA7A7ECEE525598CE79B9DDA_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  ArraySortHelper_1_IntroSort_m4CF66DB969F032ADDA7A7ECEE525598CE79B9DDA_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
 }
 
 function ArraySortHelper_1_InternalBinarySearch_mD2D76B0C2F07F2CE80ED3B15263583BF6EAFF41D_gshared($0, $1, $2, $3, $3$hi, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $33$hi = 0, $12 = 0;
  $6 = ($1 + $2 | 0) - 1 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($1 | 0) <= ($6 | 0)) {
     $2 = (($6 - $1 | 0) >> 1 | 0) + $1 | 0;
     NullCheck_28void__29($0 | 0);
     i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     NullCheck_28void__29($4 | 0);
     $33$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$1 = $33$hi;
     $12 = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     $7 = InterfaceFuncInvoker2_int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0, $12 | 0, i64toi32_i32$1 | 0, $3 | 0, $3$hi | 0) | 0;
     if (!$7) {
      break label$1
     }
     if (($7 | 0) <= (-1 | 0)) {
      $1 = $2 + 1 | 0;
      continue label$2;
     }
     $6 = $2 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $2 = $1 ^ -1 | 0;
  }
  return $2 | 0;
 }
 
 function ArraySortHelper_1_InternalBinarySearch_m526B8866EFBBCD496561C36B0062F72E06B7DBF0_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20int_2c_20int_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$6 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = ArraySortHelper_1_InternalBinarySearch_m526B8866EFBBCD496561C36B0062F72E06B7DBF0_gshared($0 | 0, $1 | 0, $2 | 0, $6 | 0, $4 | 0, $5 | 0) | 0;
  __stack_pointer = $6 + 16 | 0;
  return $0 | 0;
 }
 
 function ArraySortHelper_1_InternalBinarySearch_m434998CD78B70380855BDC97EEAD171B106C86C4_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  return ArraySortHelper_1_InternalBinarySearch_m434998CD78B70380855BDC97EEAD171B106C86C4_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0) | 0 | 0;
 }
 
 function ArraySortHelper_1_InternalBinarySearch_m3FB7F667FC0F1BC6F4F7B67D37CB9BD951C156B0_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $8$hi = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  $7 = ($1 + $2 | 0) - 1 | 0;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  label$1 : {
   label$2 : while (1) {
    if (($1 | 0) <= ($7 | 0)) {
     $2 = (($7 - $1 | 0) >> 1 | 0) + $1 | 0;
     NullCheck_28void__29($0 | 0);
     EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($6 + 40 | 0 | 0, $0 | 0, $2 | 0);
     NullCheck_28void__29($4 | 0);
     $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $8;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
     $9 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     $3 = InterfaceFuncInvoker2_int_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_29($3 | 0, $4 | 0, i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0;
     if (!$3) {
      break label$1
     }
     if (($3 | 0) <= (-1 | 0)) {
      $1 = $2 + 1 | 0;
      continue label$2;
     }
     $7 = $2 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $2 = $1 ^ -1 | 0;
  }
  __stack_pointer = $6 + 48 | 0;
  return $2 | 0;
 }
 
 function ArraySortHelper_1_InsertionSort_m963FAE157162D07F9D57D5CFA81E0DCDA8614AAD_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $8$hi = 0, $7$hi = 0, $8 = 0, $7 = 0;
  $6 = $1;
  label$1 : while (1) {
   if (($2 | 0) > ($6 | 0)) {
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $6 + 1 | 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$1;
    $5 = $6;
    label$3 : while (1) {
     label$4 : {
      if (($1 | 0) > ($5 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $7 = i64toi32_i32$1;
      $7$hi = i64toi32_i32$0;
      NullCheck_28void__29($3 | 0);
      HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = $8$hi;
      i64toi32_i32$0 = $7$hi;
      i64toi32_i32$0 = $8$hi;
      i64toi32_i32$1 = $7$hi;
      if ((FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, $8, i64toi32_i32$0, $7, i64toi32_i32$1, HEAP32[($3 + 20 | 0) >> 2] | 0) | 0 | 0) >= (0 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $7 = i64toi32_i32$1;
      $7$hi = i64toi32_i32$0;
      NullCheck_28void__29($0 | 0);
      Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, $5 + 1 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0);
      $5 = $5 - 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$0 = $8$hi;
    Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, $5 + 1 | 0 | 0, $8 | 0, i64toi32_i32$0 | 0);
    $6 = $6 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function ArraySortHelper_1_InsertionSort_m7D65EDC87FCCA1E1D68410B2E6BA0FEE0414547A_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $29 = 0, $48 = 0, $51 = 0, $8 = 0, $65 = 0, $68 = 0, $88 = 0, $102 = 0;
  $5 = __stack_pointer - 128 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 120 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 112 | 0) >> 2] = 0;
  HEAP32[($5 + 116 | 0) >> 2] = i64toi32_i32$0;
  $7 = $1;
  label$1 : while (1) {
   if (($2 | 0) > ($7 | 0)) {
    NullCheck_28void__29($0 | 0);
    RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 96 | 0 | 0, $0 | 0, $7 + 1 | 0 | 0);
    HEAP32[($5 + 120 | 0) >> 2] = HEAP32[($5 + 104 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 96 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 100 | 0) >> 2] | 0;
    $29 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 112 | 0) >> 2] = $29;
    HEAP32[($5 + 116 | 0) >> 2] = i64toi32_i32$1;
    $6 = $7;
    label$3 : while (1) {
     label$4 : {
      if (($1 | 0) > ($6 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 96 | 0 | 0, $0 | 0, $6 | 0);
      NullCheck_28void__29($3 | 0);
      HEAP32[($5 + 88 | 0) >> 2] = HEAP32[($5 + 120 | 0) >> 2] | 0;
      HEAP32[($5 + 72 | 0) >> 2] = HEAP32[($5 + 104 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 96 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 100 | 0) >> 2] | 0;
      $48 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[($5 + 64 | 0) >> 2] = $48;
      HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($5 + 112 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 116 | 0) >> 2] | 0;
      $51 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 80 | 0) >> 2] = $51;
      HEAP32[($5 + 84 | 0) >> 2] = i64toi32_i32$1;
      $8 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
      HEAP32[($5 + 56 | 0) >> 2] = HEAP32[($5 + 88 | 0) >> 2] | 0;
      HEAP32[($5 + 40 | 0) >> 2] = HEAP32[($5 + 72 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 80 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 84 | 0) >> 2] | 0;
      $65 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[($5 + 48 | 0) >> 2] = $65;
      HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($5 + 64 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 68 | 0) >> 2] | 0;
      $68 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 32 | 0) >> 2] = $68;
      HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
      if ((Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_inline_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($3 | 0, $5 + 48 | 0 | 0, $5 + 32 | 0 | 0, $8 | 0) | 0 | 0) >= (0 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 96 | 0 | 0, $0 | 0, $6 | 0);
      NullCheck_28void__29($0 | 0);
      HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($5 + 104 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 96 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 100 | 0) >> 2] | 0;
      $88 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[($5 + 16 | 0) >> 2] = $88;
      HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
      KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($0 | 0, $6 + 1 | 0 | 0, $5 + 16 | 0 | 0);
      $6 = $6 - 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    NullCheck_28void__29($0 | 0);
    HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($5 + 120 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 112 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 116 | 0) >> 2] | 0;
    $102 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[$5 >> 2] = $102;
    HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
    KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($0 | 0, $6 + 1 | 0 | 0, $5 | 0);
    $7 = $7 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $5 + 128 | 0;
 }
 
 function ArraySortHelper_1_InsertionSort_m5E9613E846469FEAD4FA4BEB855DEB9D0256E18A_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $29 = 0, $48 = 0, $51 = 0, $8 = 0, $65 = 0, $68 = 0, $88 = 0, $102 = 0;
  $5 = __stack_pointer - 128 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 120 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 112 | 0) >> 2] = 0;
  HEAP32[($5 + 116 | 0) >> 2] = i64toi32_i32$0;
  $7 = $1;
  label$1 : while (1) {
   if (($2 | 0) > ($7 | 0)) {
    NullCheck_28void__29($0 | 0);
    RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 96 | 0 | 0, $0 | 0, $7 + 1 | 0 | 0);
    HEAP32[($5 + 120 | 0) >> 2] = HEAP32[($5 + 104 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 96 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 100 | 0) >> 2] | 0;
    $29 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 112 | 0) >> 2] = $29;
    HEAP32[($5 + 116 | 0) >> 2] = i64toi32_i32$1;
    $6 = $7;
    label$3 : while (1) {
     label$4 : {
      if (($1 | 0) > ($6 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 96 | 0 | 0, $0 | 0, $6 | 0);
      NullCheck_28void__29($3 | 0);
      HEAP32[($5 + 88 | 0) >> 2] = HEAP32[($5 + 120 | 0) >> 2] | 0;
      HEAP32[($5 + 72 | 0) >> 2] = HEAP32[($5 + 104 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 96 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 100 | 0) >> 2] | 0;
      $48 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[($5 + 64 | 0) >> 2] = $48;
      HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($5 + 112 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 116 | 0) >> 2] | 0;
      $51 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 80 | 0) >> 2] = $51;
      HEAP32[($5 + 84 | 0) >> 2] = i64toi32_i32$1;
      $8 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
      HEAP32[($5 + 56 | 0) >> 2] = HEAP32[($5 + 88 | 0) >> 2] | 0;
      HEAP32[($5 + 40 | 0) >> 2] = HEAP32[($5 + 72 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 80 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 84 | 0) >> 2] | 0;
      $65 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[($5 + 48 | 0) >> 2] = $65;
      HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($5 + 64 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 68 | 0) >> 2] | 0;
      $68 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 32 | 0) >> 2] = $68;
      HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
      if ((Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_inline_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($3 | 0, $5 + 48 | 0 | 0, $5 + 32 | 0 | 0, $8 | 0) | 0 | 0) >= (0 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($5 + 96 | 0 | 0, $0 | 0, $6 | 0);
      NullCheck_28void__29($0 | 0);
      HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($5 + 104 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 96 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 100 | 0) >> 2] | 0;
      $88 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[($5 + 16 | 0) >> 2] = $88;
      HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
      RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__SetAt_28unsigned_20long_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29($0 | 0, $6 + 1 | 0 | 0, $5 + 16 | 0 | 0);
      $6 = $6 - 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    NullCheck_28void__29($0 | 0);
    HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($5 + 120 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 112 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 116 | 0) >> 2] | 0;
    $102 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[$5 >> 2] = $102;
    HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
    RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__SetAt_28unsigned_20long_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29($0 | 0, $6 + 1 | 0 | 0, $5 | 0);
    $7 = $7 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $5 + 128 | 0;
 }
 
 function ArraySortHelper_1_InsertionSort_m37639BBF599A638C9C9B032D6D9FD242FC5769D5_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $6 = $1;
  label$1 : while (1) {
   if (($2 | 0) > ($6 | 0)) {
    NullCheck_28void__29($0 | 0);
    $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $6 + 1 | 0 | 0) | 0;
    $5 = $6;
    label$3 : while (1) {
     label$4 : {
      if (($1 | 0) > ($5 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
      if ((FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, $8, $7, HEAP32[($3 + 20 | 0) >> 2] | 0) | 0 | 0) >= (0 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $5 + 1 | 0 | 0, $7 | 0);
      $5 = $5 - 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    NullCheck_28void__29($0 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $5 + 1 | 0 | 0, $8 | 0);
    $6 = $6 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function ArraySortHelper_1_InsertionSort_m2D957E5EA8F0EFFC5CB9134AB7FD562B8B886185_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0, $8$hi = 0, $9 = 0, $39 = 0, $47 = 0, $50 = 0;
  $5 = __stack_pointer - 80 | 0;
  __stack_pointer = $5;
  $7 = $1;
  label$1 : while (1) {
   if (($2 | 0) > ($7 | 0)) {
    NullCheck_28void__29($0 | 0);
    EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($5 + 72 | 0 | 0, $0 | 0, $7 + 1 | 0 | 0);
    i64toi32_i32$0 = HEAP32[($5 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 76 | 0) >> 2] | 0;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$1;
    $6 = $7;
    label$3 : while (1) {
     label$4 : {
      if (($1 | 0) > ($6 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($5 + 72 | 0 | 0, $0 | 0, $6 | 0);
      NullCheck_28void__29($3 | 0);
      i64toi32_i32$1 = $8$hi;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 56 | 0) >> 2] = $8;
      HEAP32[($5 + 60 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($5 + 72 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 76 | 0) >> 2] | 0;
      $39 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[($5 + 48 | 0) >> 2] = $39;
      HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 60 | 0) >> 2] | 0;
      $47 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 32 | 0) >> 2] = $47;
      HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($5 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 52 | 0) >> 2] | 0;
      $50 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[($5 + 24 | 0) >> 2] = $50;
      HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
      if ((Comparison_1_Invoke_m2689C06C5DD9D5AD1DB7514AFC53ED9BE9B5EE8E_inline_28Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($3 | 0, $5 + 32 | 0 | 0, $5 + 24 | 0 | 0) | 0 | 0) >= (0 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($5 + 72 | 0 | 0, $0 | 0, $6 | 0);
      NullCheck_28void__29($0 | 0);
      i64toi32_i32$0 = HEAP32[($5 + 72 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 76 | 0) >> 2] | 0;
      $9 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 64 | 0) >> 2] = $9;
      HEAP32[($5 + 68 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 16 | 0) >> 2] = $9;
      HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
      KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($0 | 0, $6 + 1 | 0 | 0, $5 + 16 | 0 | 0);
      $6 = $6 - 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$1 = $8$hi;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 8 | 0) >> 2] = $8;
    HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $5;
    HEAP32[($5 + 40 | 0) >> 2] = $8;
    HEAP32[($5 + 44 | 0) >> 2] = i64toi32_i32$1;
    KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($0 | 0, $6 + 1 | 0 | 0, $5 + 8 | 0 | 0);
    $7 = $7 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $5 + 80 | 0;
 }
 
 function ArraySortHelper_1_InsertionSort_m17ECD5E224022B9255430FC3AC26F7B3F6EEF16F_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $6 = $1;
  label$1 : while (1) {
   if (($2 | 0) > ($6 | 0)) {
    NullCheck_28void__29($0 | 0);
    $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $6 + 1 | 0 | 0) | 0;
    $5 = $6;
    label$3 : while (1) {
     label$4 : {
      if (($1 | 0) > ($5 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
      if ((FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, $8, $7, HEAP32[($3 + 20 | 0) >> 2] | 0) | 0 | 0) >= (0 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $5 + 1 | 0 | 0, $7 | 0);
      $5 = $5 - 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    NullCheck_28void__29($0 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, $5 + 1 | 0 | 0, $8 | 0);
    $6 = $6 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function ArraySortHelper_1_Heapsort_mB1316FA09DCFB2015EE447A34B716EFF84463D3E_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $2 = ($2 - $1 | 0) + 1 | 0;
  $5 = ($2 | 0) / (2 | 0) | 0;
  label$1 : while (1) {
   if (($5 | 0) > (0 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_DownHeap_m6FAD337A01D993048F1F6C50AB2834FCB0F483A2_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20MethodInfo_20const__29($0 | 0, $5 | 0, $2 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0);
    $5 = $5 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$3 : while (1) {
   if (($2 | 0) > (1 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_Swap_mDE654188F9726060FCBF452047A2480162BE014A_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
    ArraySortHelper_1_DownHeap_m6FAD337A01D993048F1F6C50AB2834FCB0F483A2_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20MethodInfo_20const__29($0 | 0, 1 | 0, $2 - 1 | 0 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0);
    $2 = $2 - 1 | 0;
    continue label$3;
   }
   break label$3;
  };
 }
 
 function ArraySortHelper_1_Heapsort_m8F8195AF32E27295531F25A77189174988B13460_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $2 = ($2 - $1 | 0) + 1 | 0;
  $5 = ($2 | 0) / (2 | 0) | 0;
  label$1 : while (1) {
   if (($5 | 0) > (0 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_DownHeap_mB087FC4F3267D0A2E51367B9E267E88FE4E78BFD_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20MethodInfo_20const__29($0 | 0, $5 | 0, $2 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0);
    $5 = $5 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$3 : while (1) {
   if (($2 | 0) > (1 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_Swap_m102EA3604624A068C15EF539C6D0C4A23674DFE4_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
    ArraySortHelper_1_DownHeap_mB087FC4F3267D0A2E51367B9E267E88FE4E78BFD_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20MethodInfo_20const__29($0 | 0, 1 | 0, $2 - 1 | 0 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0);
    $2 = $2 - 1 | 0;
    continue label$3;
   }
   break label$3;
  };
 }
 
 function ArraySortHelper_1_Heapsort_m638597AC43BB3F5EB4B3F507DFAE5EEACFA3C831_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $2 = ($2 - $1 | 0) + 1 | 0;
  $5 = ($2 | 0) / (2 | 0) | 0;
  label$1 : while (1) {
   if (($5 | 0) > (0 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_DownHeap_mE0030CDBA908050898133459BE090CE7FB1D0B32_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20MethodInfo_20const__29($0 | 0, $5 | 0, $2 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0);
    $5 = $5 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$3 : while (1) {
   if (($2 | 0) > (1 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_Swap_m4F9CE64AABC38D71EDD715050C1E1A6B2ABE0DEF_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
    ArraySortHelper_1_DownHeap_mE0030CDBA908050898133459BE090CE7FB1D0B32_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20MethodInfo_20const__29($0 | 0, 1 | 0, $2 - 1 | 0 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0);
    $2 = $2 - 1 | 0;
    continue label$3;
   }
   break label$3;
  };
 }
 
 function ArraySortHelper_1_Heapsort_m3EBD29654407614DAC7D47F89303B6C5497A67EE_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $2 = ($2 - $1 | 0) + 1 | 0;
  $5 = ($2 | 0) / (2 | 0) | 0;
  label$1 : while (1) {
   if (($5 | 0) > (0 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_DownHeap_m825DA19DCEC0B5F453CBE5A2AE626618A3D63695_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20MethodInfo_20const__29($0 | 0, $5 | 0, $2 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0);
    $5 = $5 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$3 : while (1) {
   if (($2 | 0) > (1 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_Swap_mEF5DA05F3C15FE688CEC2781F75A7A76C2039B5C_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
    ArraySortHelper_1_DownHeap_m825DA19DCEC0B5F453CBE5A2AE626618A3D63695_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20MethodInfo_20const__29($0 | 0, 1 | 0, $2 - 1 | 0 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0);
    $2 = $2 - 1 | 0;
    continue label$3;
   }
   break label$3;
  };
 }
 
 function ArraySortHelper_1_Heapsort_m3AE8D4170AE7CF14A94CB4CD3F57CA126F00084F_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $2 = ($2 - $1 | 0) + 1 | 0;
  $5 = ($2 | 0) / (2 | 0) | 0;
  label$1 : while (1) {
   if (($5 | 0) > (0 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_DownHeap_mA3CF2D3F18BA9B13597AB6AFDE621ACE5560D11E_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20MethodInfo_20const__29($0 | 0, $5 | 0, $2 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0);
    $5 = $5 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$3 : while (1) {
   if (($2 | 0) > (1 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_Swap_m9B37E7772642E440C203C81423C6B47E41C46097_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
    ArraySortHelper_1_DownHeap_mA3CF2D3F18BA9B13597AB6AFDE621ACE5560D11E_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20MethodInfo_20const__29($0 | 0, 1 | 0, $2 - 1 | 0 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0);
    $2 = $2 - 1 | 0;
    continue label$3;
   }
   break label$3;
  };
 }
 
 function ArraySortHelper_1_Heapsort_m00CD9C1E13815D5F806B629D75C1D8FA45ABDADD_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $2 = ($2 - $1 | 0) + 1 | 0;
  $5 = ($2 | 0) / (2 | 0) | 0;
  label$1 : while (1) {
   if (($5 | 0) > (0 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_DownHeap_m2B5F0EA408A06BD551E89C696188B83BF9713F3F_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20MethodInfo_20const__29($0 | 0, $5 | 0, $2 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0);
    $5 = $5 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$3 : while (1) {
   if (($2 | 0) > (1 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    ArraySortHelper_1_Swap_m133B7827027A3BEAC8FA5737EA26D8CDFCB1EE2E_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
    ArraySortHelper_1_DownHeap_m2B5F0EA408A06BD551E89C696188B83BF9713F3F_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20MethodInfo_20const__29($0 | 0, 1 | 0, $2 - 1 | 0 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0);
    $2 = $2 - 1 | 0;
    continue label$3;
   }
   break label$3;
  };
 }
 
 function ArraySortHelper_1_DownHeap_mE0030CDBA908050898133459BE090CE7FB1D0B32_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0;
  NullCheck_28void__29($0 | 0);
  $9 = ($2 | 0) / (2 | 0) | 0;
  $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) > ($9 | 0)) {
     break label$2
    }
    label$3 : {
     $6 = $1 << 1 | 0;
     if (($6 | 0) >= ($2 | 0)) {
      break label$3
     }
     NullCheck_28void__29($0 | 0);
     $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, ($3 + $6 | 0) - 1 | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $10 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 + $6 | 0 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     if ((FUNCTION_TABLE[HEAP32[($4 + 12 | 0) >> 2] | 0 | 0](HEAP32[($4 + 32 | 0) >> 2] | 0, $7, $10, HEAP32[($4 + 20 | 0) >> 2] | 0) | 0 | 0) > (-1 | 0)) {
      break label$3
     }
     $6 = $6 + 1 | 0;
    }
    NullCheck_28void__29($0 | 0);
    $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, ($3 + $6 | 0) - 1 | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($4 + 12 | 0) >> 2] | 0 | 0](HEAP32[($4 + 32 | 0) >> 2] | 0, $8, $7, HEAP32[($4 + 20 | 0) >> 2] | 0) | 0 | 0) > (-1 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, ($3 + $6 | 0) - 1 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0, $7 | 0);
    $1 = $6;
    continue label$1;
   }
   break label$1;
  };
  NullCheck_28void__29($0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0, $8 | 0);
 }
 
 function ArraySortHelper_1_DownHeap_mE0030CDBA908050898133459BE090CE7FB1D0B32_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  ArraySortHelper_1_DownHeap_mE0030CDBA908050898133459BE090CE7FB1D0B32_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
 }
 
 function ArraySortHelper_1_DownHeap_mB087FC4F3267D0A2E51367B9E267E88FE4E78BFD_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $8$hi = 0, $8 = 0, $9$hi = 0, $9 = 0, $10$hi = 0, $7 = 0, $50 = 0;
  NullCheck_28void__29($0 | 0);
  $7 = ($2 | 0) / (2 | 0) | 0;
  i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) > ($7 | 0)) {
     break label$2
    }
    label$3 : {
     $6 = $1 << 1 | 0;
     if (($6 | 0) >= ($2 | 0)) {
      break label$3
     }
     NullCheck_28void__29($0 | 0);
     i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, ($3 + $6 | 0) - 1 | 0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $8 = i64toi32_i32$1;
     $8$hi = i64toi32_i32$0;
     NullCheck_28void__29($0 | 0);
     i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $3 + $6 | 0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $10$hi = i64toi32_i32$1;
     NullCheck_28void__29($4 | 0);
     HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$1 = $10$hi;
     $50 = i64toi32_i32$0;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$0 = $10$hi;
     if ((FUNCTION_TABLE[HEAP32[($4 + 12 | 0) >> 2] | 0 | 0](HEAP32[($4 + 32 | 0) >> 2] | 0, $8, i64toi32_i32$1, $50, i64toi32_i32$0, HEAP32[($4 + 20 | 0) >> 2] | 0) | 0 | 0) > (-1 | 0)) {
      break label$3
     }
     $6 = $6 + 1 | 0;
    }
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, ($3 + $6 | 0) - 1 | 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$1;
    NullCheck_28void__29($4 | 0);
    HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$1 = $8$hi;
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$0 = $8$hi;
    if ((FUNCTION_TABLE[HEAP32[($4 + 12 | 0) >> 2] | 0 | 0](HEAP32[($4 + 32 | 0) >> 2] | 0, $9, i64toi32_i32$1, $8, i64toi32_i32$0, HEAP32[($4 + 20 | 0) >> 2] | 0) | 0 | 0) > (-1 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, ($3 + $6 | 0) - 1 | 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$1;
    NullCheck_28void__29($0 | 0);
    Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
    $1 = $6;
    continue label$1;
   }
   break label$1;
  };
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$1 = $9$hi;
  Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0, $9 | 0, i64toi32_i32$1 | 0);
 }
 
 function ArraySortHelper_1_DownHeap_mB087FC4F3267D0A2E51367B9E267E88FE4E78BFD_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  ArraySortHelper_1_DownHeap_mB087FC4F3267D0A2E51367B9E267E88FE4E78BFD_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
 }
 
 function ArraySortHelper_1_DownHeap_mA3CF2D3F18BA9B13597AB6AFDE621ACE5560D11E_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7 = 0, $9 = 0, $9$hi = 0, $10 = 0, $8 = 0, $52 = 0, $55 = 0, $63 = 0, $66 = 0, $89 = 0, $97 = 0, $100 = 0;
  $6 = __stack_pointer - 112 | 0;
  __stack_pointer = $6;
  NullCheck_28void__29($0 | 0);
  EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($6 + 104 | 0 | 0, $0 | 0, ($1 + $3 | 0) - 1 | 0 | 0);
  $8 = ($2 | 0) / (2 | 0) | 0;
  i64toi32_i32$0 = HEAP32[($6 + 104 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($6 + 108 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) > ($8 | 0)) {
     break label$2
    }
    label$3 : {
     $7 = $1 << 1 | 0;
     if (($7 | 0) >= ($2 | 0)) {
      break label$3
     }
     NullCheck_28void__29($0 | 0);
     EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($6 + 104 | 0 | 0, $0 | 0, ($3 + $7 | 0) - 1 | 0 | 0);
     NullCheck_28void__29($0 | 0);
     EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($6 + 96 | 0 | 0, $0 | 0, $3 + $7 | 0 | 0);
     NullCheck_28void__29($4 | 0);
     i64toi32_i32$1 = HEAP32[($6 + 104 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 108 | 0) >> 2] | 0;
     $52 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[($6 + 88 | 0) >> 2] = $52;
     HEAP32[($6 + 92 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($6 + 96 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 100 | 0) >> 2] | 0;
     $55 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[($6 + 80 | 0) >> 2] = $55;
     HEAP32[($6 + 84 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 92 | 0) >> 2] | 0;
     $63 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[($6 + 40 | 0) >> 2] = $63;
     HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($6 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 84 | 0) >> 2] | 0;
     $66 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[($6 + 32 | 0) >> 2] = $66;
     HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$1;
     if ((Comparison_1_Invoke_m2689C06C5DD9D5AD1DB7514AFC53ED9BE9B5EE8E_inline_28Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($4 | 0, $6 + 40 | 0 | 0, $6 + 32 | 0 | 0) | 0 | 0) > (-1 | 0)) {
      break label$3
     }
     $7 = $7 + 1 | 0;
    }
    NullCheck_28void__29($0 | 0);
    EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($6 + 104 | 0 | 0, $0 | 0, ($3 + $7 | 0) - 1 | 0 | 0);
    NullCheck_28void__29($4 | 0);
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$0 = $6;
    HEAP32[($6 + 72 | 0) >> 2] = $9;
    HEAP32[($6 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($6 + 104 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($6 + 108 | 0) >> 2] | 0;
    $89 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[($6 + 64 | 0) >> 2] = $89;
    HEAP32[($6 + 68 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($6 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($6 + 76 | 0) >> 2] | 0;
    $97 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[($6 + 24 | 0) >> 2] = $97;
    HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($6 + 64 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($6 + 68 | 0) >> 2] | 0;
    $100 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[($6 + 16 | 0) >> 2] = $100;
    HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
    if ((Comparison_1_Invoke_m2689C06C5DD9D5AD1DB7514AFC53ED9BE9B5EE8E_inline_28Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($4 | 0, $6 + 24 | 0 | 0, $6 + 16 | 0 | 0) | 0 | 0) > (-1 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($6 + 104 | 0 | 0, $0 | 0, ($3 + $7 | 0) - 1 | 0 | 0);
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$0 = HEAP32[($6 + 104 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($6 + 108 | 0) >> 2] | 0;
    $10 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[($6 + 56 | 0) >> 2] = $10;
    HEAP32[($6 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $6;
    HEAP32[($6 + 8 | 0) >> 2] = $10;
    HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
    KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0, $6 + 8 | 0 | 0);
    $1 = $7;
    continue label$1;
   }
   break label$1;
  };
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $6;
  HEAP32[$6 >> 2] = $9;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $6;
  HEAP32[($6 + 48 | 0) >> 2] = $9;
  HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0, $6 | 0);
  __stack_pointer = $6 + 112 | 0;
 }
 
 function ArraySortHelper_1_DownHeap_mA3CF2D3F18BA9B13597AB6AFDE621ACE5560D11E_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  ArraySortHelper_1_DownHeap_mA3CF2D3F18BA9B13597AB6AFDE621ACE5560D11E_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
 }
 
 function ArraySortHelper_1_DownHeap_m825DA19DCEC0B5F453CBE5A2AE626618A3D63695_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, $26 = 0, $9 = 0, $61 = 0, $64 = 0, $78 = 0, $81 = 0, $109 = 0, $112 = 0, $126 = 0, $129 = 0, $152 = 0, $167 = 0;
  $6 = __stack_pointer - 208 | 0;
  __stack_pointer = $6;
  NullCheck_28void__29($0 | 0);
  RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($6 + 176 | 0 | 0, $0 | 0, ($1 + $3 | 0) - 1 | 0 | 0);
  HEAP32[($6 + 200 | 0) >> 2] = HEAP32[($6 + 184 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($6 + 176 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($6 + 180 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[($6 + 192 | 0) >> 2] = $26;
  HEAP32[($6 + 196 | 0) >> 2] = i64toi32_i32$1;
  $9 = ($2 | 0) / (2 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) > ($9 | 0)) {
     break label$2
    }
    label$3 : {
     $7 = $1 << 1 | 0;
     if (($7 | 0) >= ($2 | 0)) {
      break label$3
     }
     NullCheck_28void__29($0 | 0);
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($6 + 176 | 0 | 0, $0 | 0, ($3 + $7 | 0) - 1 | 0 | 0);
     NullCheck_28void__29($0 | 0);
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($6 + 160 | 0 | 0, $0 | 0, $3 + $7 | 0 | 0);
     NullCheck_28void__29($4 | 0);
     HEAP32[($6 + 152 | 0) >> 2] = HEAP32[($6 + 184 | 0) >> 2] | 0;
     HEAP32[($6 + 136 | 0) >> 2] = HEAP32[($6 + 168 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 160 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 164 | 0) >> 2] | 0;
     $61 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[($6 + 128 | 0) >> 2] = $61;
     HEAP32[($6 + 132 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($6 + 176 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 180 | 0) >> 2] | 0;
     $64 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[($6 + 144 | 0) >> 2] = $64;
     HEAP32[($6 + 148 | 0) >> 2] = i64toi32_i32$1;
     $8 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     HEAP32[($6 + 88 | 0) >> 2] = HEAP32[($6 + 152 | 0) >> 2] | 0;
     HEAP32[($6 + 72 | 0) >> 2] = HEAP32[($6 + 136 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 144 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 148 | 0) >> 2] | 0;
     $78 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[($6 + 80 | 0) >> 2] = $78;
     HEAP32[($6 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($6 + 128 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 132 | 0) >> 2] | 0;
     $81 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[($6 + 64 | 0) >> 2] = $81;
     HEAP32[($6 + 68 | 0) >> 2] = i64toi32_i32$1;
     if ((Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_inline_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($4 | 0, $6 + 80 | 0 | 0, $6 - -64 | 0 | 0, $8 | 0) | 0 | 0) > (-1 | 0)) {
      break label$3
     }
     $7 = $7 + 1 | 0;
    }
    NullCheck_28void__29($0 | 0);
    RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($6 + 176 | 0 | 0, $0 | 0, ($3 + $7 | 0) - 1 | 0 | 0);
    NullCheck_28void__29($4 | 0);
    HEAP32[($6 + 120 | 0) >> 2] = HEAP32[($6 + 200 | 0) >> 2] | 0;
    HEAP32[($6 + 104 | 0) >> 2] = HEAP32[($6 + 184 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($6 + 176 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($6 + 180 | 0) >> 2] | 0;
    $109 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[($6 + 96 | 0) >> 2] = $109;
    HEAP32[($6 + 100 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($6 + 192 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($6 + 196 | 0) >> 2] | 0;
    $112 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[($6 + 112 | 0) >> 2] = $112;
    HEAP32[($6 + 116 | 0) >> 2] = i64toi32_i32$1;
    $8 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
    HEAP32[($6 + 56 | 0) >> 2] = HEAP32[($6 + 120 | 0) >> 2] | 0;
    HEAP32[($6 + 40 | 0) >> 2] = HEAP32[($6 + 104 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($6 + 112 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($6 + 116 | 0) >> 2] | 0;
    $126 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[($6 + 48 | 0) >> 2] = $126;
    HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($6 + 96 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($6 + 100 | 0) >> 2] | 0;
    $129 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[($6 + 32 | 0) >> 2] = $129;
    HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$1;
    if ((Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_inline_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($4 | 0, $6 + 48 | 0 | 0, $6 + 32 | 0 | 0, $8 | 0) | 0 | 0) > (-1 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($6 + 176 | 0 | 0, $0 | 0, ($3 + $7 | 0) - 1 | 0 | 0);
    NullCheck_28void__29($0 | 0);
    HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($6 + 184 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($6 + 176 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($6 + 180 | 0) >> 2] | 0;
    $152 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[($6 + 16 | 0) >> 2] = $152;
    HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
    RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__SetAt_28unsigned_20long_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0, $6 + 16 | 0 | 0);
    $1 = $7;
    continue label$1;
   }
   break label$1;
  };
  NullCheck_28void__29($0 | 0);
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($6 + 200 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($6 + 192 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($6 + 196 | 0) >> 2] | 0;
  $167 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[$6 >> 2] = $167;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
  RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__SetAt_28unsigned_20long_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0, $6 | 0);
  __stack_pointer = $6 + 208 | 0;
 }
 
 function ArraySortHelper_1_DownHeap_m825DA19DCEC0B5F453CBE5A2AE626618A3D63695_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  ArraySortHelper_1_DownHeap_m825DA19DCEC0B5F453CBE5A2AE626618A3D63695_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
 }
 
 function ArraySortHelper_1_DownHeap_m6FAD337A01D993048F1F6C50AB2834FCB0F483A2_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0;
  NullCheck_28void__29($0 | 0);
  $9 = ($2 | 0) / (2 | 0) | 0;
  $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) > ($9 | 0)) {
     break label$2
    }
    label$3 : {
     $6 = $1 << 1 | 0;
     if (($6 | 0) >= ($2 | 0)) {
      break label$3
     }
     NullCheck_28void__29($0 | 0);
     $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, ($3 + $6 | 0) - 1 | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $10 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 + $6 | 0 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     if ((FUNCTION_TABLE[HEAP32[($4 + 12 | 0) >> 2] | 0 | 0](HEAP32[($4 + 32 | 0) >> 2] | 0, $7, $10, HEAP32[($4 + 20 | 0) >> 2] | 0) | 0 | 0) > (-1 | 0)) {
      break label$3
     }
     $6 = $6 + 1 | 0;
    }
    NullCheck_28void__29($0 | 0);
    $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, ($3 + $6 | 0) - 1 | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($4 + 12 | 0) >> 2] | 0 | 0](HEAP32[($4 + 32 | 0) >> 2] | 0, $8, $7, HEAP32[($4 + 20 | 0) >> 2] | 0) | 0 | 0) > (-1 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, ($3 + $6 | 0) - 1 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0, $7 | 0);
    $1 = $6;
    continue label$1;
   }
   break label$1;
  };
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0, $8 | 0);
 }
 
 function ArraySortHelper_1_DownHeap_m6FAD337A01D993048F1F6C50AB2834FCB0F483A2_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  ArraySortHelper_1_DownHeap_m6FAD337A01D993048F1F6C50AB2834FCB0F483A2_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
 }
 
 function ArraySortHelper_1_DownHeap_m2B5F0EA408A06BD551E89C696188B83BF9713F3F_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, $26 = 0, $9 = 0, $61 = 0, $64 = 0, $78 = 0, $81 = 0, $109 = 0, $112 = 0, $126 = 0, $129 = 0, $152 = 0, $167 = 0;
  $6 = __stack_pointer - 208 | 0;
  __stack_pointer = $6;
  NullCheck_28void__29($0 | 0);
  RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($6 + 176 | 0 | 0, $0 | 0, ($1 + $3 | 0) - 1 | 0 | 0);
  HEAP32[($6 + 200 | 0) >> 2] = HEAP32[($6 + 184 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($6 + 176 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($6 + 180 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[($6 + 192 | 0) >> 2] = $26;
  HEAP32[($6 + 196 | 0) >> 2] = i64toi32_i32$1;
  $9 = ($2 | 0) / (2 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) > ($9 | 0)) {
     break label$2
    }
    label$3 : {
     $7 = $1 << 1 | 0;
     if (($7 | 0) >= ($2 | 0)) {
      break label$3
     }
     NullCheck_28void__29($0 | 0);
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($6 + 176 | 0 | 0, $0 | 0, ($3 + $7 | 0) - 1 | 0 | 0);
     NullCheck_28void__29($0 | 0);
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($6 + 160 | 0 | 0, $0 | 0, $3 + $7 | 0 | 0);
     NullCheck_28void__29($4 | 0);
     HEAP32[($6 + 152 | 0) >> 2] = HEAP32[($6 + 184 | 0) >> 2] | 0;
     HEAP32[($6 + 136 | 0) >> 2] = HEAP32[($6 + 168 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 160 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 164 | 0) >> 2] | 0;
     $61 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[($6 + 128 | 0) >> 2] = $61;
     HEAP32[($6 + 132 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($6 + 176 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 180 | 0) >> 2] | 0;
     $64 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[($6 + 144 | 0) >> 2] = $64;
     HEAP32[($6 + 148 | 0) >> 2] = i64toi32_i32$1;
     $8 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     HEAP32[($6 + 88 | 0) >> 2] = HEAP32[($6 + 152 | 0) >> 2] | 0;
     HEAP32[($6 + 72 | 0) >> 2] = HEAP32[($6 + 136 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 144 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 148 | 0) >> 2] | 0;
     $78 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[($6 + 80 | 0) >> 2] = $78;
     HEAP32[($6 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($6 + 128 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 132 | 0) >> 2] | 0;
     $81 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[($6 + 64 | 0) >> 2] = $81;
     HEAP32[($6 + 68 | 0) >> 2] = i64toi32_i32$1;
     if ((Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_inline_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($4 | 0, $6 + 80 | 0 | 0, $6 - -64 | 0 | 0, $8 | 0) | 0 | 0) > (-1 | 0)) {
      break label$3
     }
     $7 = $7 + 1 | 0;
    }
    NullCheck_28void__29($0 | 0);
    RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($6 + 176 | 0 | 0, $0 | 0, ($3 + $7 | 0) - 1 | 0 | 0);
    NullCheck_28void__29($4 | 0);
    HEAP32[($6 + 120 | 0) >> 2] = HEAP32[($6 + 200 | 0) >> 2] | 0;
    HEAP32[($6 + 104 | 0) >> 2] = HEAP32[($6 + 184 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($6 + 176 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($6 + 180 | 0) >> 2] | 0;
    $109 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[($6 + 96 | 0) >> 2] = $109;
    HEAP32[($6 + 100 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($6 + 192 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($6 + 196 | 0) >> 2] | 0;
    $112 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[($6 + 112 | 0) >> 2] = $112;
    HEAP32[($6 + 116 | 0) >> 2] = i64toi32_i32$1;
    $8 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
    HEAP32[($6 + 56 | 0) >> 2] = HEAP32[($6 + 120 | 0) >> 2] | 0;
    HEAP32[($6 + 40 | 0) >> 2] = HEAP32[($6 + 104 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($6 + 112 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($6 + 116 | 0) >> 2] | 0;
    $126 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[($6 + 48 | 0) >> 2] = $126;
    HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($6 + 96 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($6 + 100 | 0) >> 2] | 0;
    $129 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[($6 + 32 | 0) >> 2] = $129;
    HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$1;
    if ((Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_inline_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($4 | 0, $6 + 48 | 0 | 0, $6 + 32 | 0 | 0, $8 | 0) | 0 | 0) > (-1 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($6 + 176 | 0 | 0, $0 | 0, ($3 + $7 | 0) - 1 | 0 | 0);
    NullCheck_28void__29($0 | 0);
    HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($6 + 184 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($6 + 176 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($6 + 180 | 0) >> 2] | 0;
    $152 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[($6 + 16 | 0) >> 2] = $152;
    HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
    KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0, $6 + 16 | 0 | 0);
    $1 = $7;
    continue label$1;
   }
   break label$1;
  };
  NullCheck_28void__29($0 | 0);
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($6 + 200 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($6 + 192 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($6 + 196 | 0) >> 2] | 0;
  $167 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[$6 >> 2] = $167;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0, $6 | 0);
  __stack_pointer = $6 + 208 | 0;
 }
 
 function ArraySortHelper_1_DownHeap_m2B5F0EA408A06BD551E89C696188B83BF9713F3F_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  ArraySortHelper_1_DownHeap_m2B5F0EA408A06BD551E89C696188B83BF9713F3F_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
 }
 
 function ArraySortHelper_1_BinarySearch_m929B944D8B632B912818D7596BECE4125EAE58DF_gshared($0, $1, $2, $3, $4, $4$hi, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$4 = 0, $8 = 0, i64toi32_i32$0 = 0, $58 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $21 = 0, $9 = 0, $43 = 0, $44 = 0, $45 = 0, $47 = 0, i64toi32_i32$2 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $0 = $8 + 8 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         if (!$5) {
          $5 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $5 = invoke_ii(1316 | 0, $5 | 0) | 0;
          $7 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($7 | 0) == (1 | 0)) {
           break label$7
          }
         }
         $7 = HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $7 = invoke_iii(943 | 0, $7 | 0, 9 | 0) | 0;
         $9 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($9 | 0) == (1 | 0)) {
          break label$6
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, $7 | 0);
         $7 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($7 | 0) == (1 | 0)) {
          break label$6
         }
         $6 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $43 = $1;
         $44 = $2;
         $45 = $3;
         i64toi32_i32$0 = $4$hi;
         $47 = $4;
         i64toi32_i32$2 = $4;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 32;
         i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = 0;
          $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
         } else {
          i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
          $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
         }
         $1 = legalimport$invoke_iiiijii(1321 | 0, $43 | 0, $44 | 0, $45 | 0, $47 | 0, $21 | 0, $5 | 0, $6 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) != (1 | 0)) {
          break label$4
         }
         $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $5 = $58;
      label$9 : {
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        $1 = __cxa_begin_catch($5 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(709 | 0, 1075300 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$11 : {
         if (($3 | 0) == (1 | 0)) {
          break label$11
         }
         $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$11
         }
         if ($2) {
          break label$9
         }
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_ii(709 | 0, 1073536 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$11
         }
         $5 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iii(710 | 0, $3 | 0, $5 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$11
         }
         if ($3) {
          break label$9
         }
         $0 = __cxa_allocate_exception(4 | 0) | 0;
         HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$2
         }
        }
        $5 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$3
        }
       }
       __resumeException($5 | 0);
       abort();
      }
      $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($0 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $3 + 1 | 0;
      __cxa_end_catch();
      $0 = HEAP32[((((HEAP32[($0 + 4 | 0) >> 2] | 0) << 2 | 0) + $0 | 0) - 4 | 0) >> 2] | 0;
      if ($2) {
       break label$1
      }
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076152 | 0) | 0 | 0);
      abort();
     }
     __stack_pointer = $8 + 16 | 0;
     return $1 | 0;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  il2cpp__utils__RethrowException_28Il2CppException__29($0 | 0);
  abort();
 }
 
 function ArrayList__ctor_m4637812384C075439BB17EEC1C2DF802BD41EBD0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673800 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673800 >> 0] = 1;
  }
  label$2 : {
   if (($1 | 0) > (-1 | 0)) {
    if (!$1) {
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079248 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     break label$2;
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    break label$2;
   }
   $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089164 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096464 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096464 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081492 | 0) | 0 | 0);
   abort();
  }
 }
 
 function ArrayListEnumeratorSimple__ctor_mD171473379C7B7D2632F9FB1156983000FC83F22($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673809 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673809 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = -1;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  $2 = HEAP32[1071200 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($1 | 0)), HEAP8[(wasm2js_i32$0 + 24 | 0) >> 0] = wasm2js_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075628 >> 2] | 0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1075628 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
 }
 
 function ArrayEnumerator__ctor_m46B7521C341EDDCFB51486ECCCFC92E8FF4FEDF6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = -1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function ArithmeticException__ctor_m880D58CC9B6CD2F0E867298BA748343216D89A8B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SystemException__ctor_m0FC84CACD2A5D66222998AA601A5C41CEC36A611($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024362;
 }
 
 function ArgumentException__ctor_mFDDC94E3C94B43E2DFBDA15DD749315C5B246512($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SystemException__ctor_m0FC84CACD2A5D66222998AA601A5C41CEC36A611($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024809;
 }
 
 function ArgIterator_Equals_m8DEB186C2C14966FAEA08C0107C726FFE405086C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090344 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079172 | 0) | 0 | 0);
  abort();
 }
 
 function ArchiveStorageReader___ArchiveStorageReader_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $228 = 0, $5 = 0;
  HEAP32[$0 >> 2] = 948140;
  $1 = HEAP32[($0 + 204 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 2476 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[($0 + 204 | 0) >> 2] = 0;
  $2 = HEAP32[($0 + 2440 | 0) >> 2] | 0;
  if ($2) {
   $1 = HEAP32[($0 + 2432 | 0) >> 2] | 0;
   $5 = $1 + ($2 << 2 | 0) | 0;
   label$3 : while (1) {
    label$4 : {
     $2 = HEAP32[$1 >> 2] | 0;
     $4 = HEAP32[($2 + 36 | 0) >> 2] | 0;
     if ($4) {
      label$6 : {
       $6 = (HEAPU16[(((HEAP32[($0 + 144 | 0) >> 2] | 0) + Math_imul(HEAP32[$2 >> 2] | 0, 12) | 0) + 8 | 0) >> 1] | 0) & 63 | 0;
       $7 = ($0 + ($6 << 2 | 0) | 0) + 2456 | 0;
       $3 = HEAP32[$7 >> 2] | 0;
       if (!$3) {
        $3 = CreateDecompressor_28CompressionType_2c_20MemLabelId_29($6 | 0, HEAP32[($0 + 2476 | 0) >> 2] | 0 | 0) | 0;
        HEAP32[$7 >> 2] = $3;
        if (!$3) {
         break label$6
        }
        $4 = HEAP32[($2 + 36 | 0) >> 2] | 0;
       }
       FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($3, $4);
      }
      $2 = HEAP32[$1 >> 2] | 0;
      if (!$2) {
       break label$4
      }
     }
     $3 = HEAP32[($0 + 2476 | 0) >> 2] | 0;
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 40 | 0 | 0) | 0;
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
    }
    HEAP32[$1 >> 2] = 0;
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ($5 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  $1 = HEAP32[($0 + 2456 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 2476 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[($0 + 2456 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 2460 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 2476 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[($0 + 2460 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 2464 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 2476 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[($0 + 2464 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 2468 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 2476 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[($0 + 2468 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 2472 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 2476 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  $1 = $0 + 2432 | 0;
  HEAP32[($0 + 2472 | 0) >> 2] = 0;
  $2 = $0 + 1272 | 0;
  FileAccessor__Close_28_29($2 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  if (!(HEAPU8[($0 + 2408 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 2388 | 0) >> 2] | 0 | 0, HEAP32[($0 + 2412 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 2380 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 2360 | 0) >> 2] | 0 | 0, HEAP32[($0 + 2384 | 0) >> 2] | 0 | 0)
  }
  FileAccessor___FileAccessor_28_29($2 | 0) | 0;
  $2 = $0 + 212 | 0;
  $1 = HEAP32[($2 + 1040 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($1, $2)
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 184 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 168 | 0 | 0);
  $1 = HEAP32[($0 + 156 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 160 | 0) >> 2] | 0;
   if (($1 | 0) == ($2 | 0)) {
    $228 = $1
   } else {
    label$19 : while (1) {
     if (!(HEAPU8[($2 - 8 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 - 28 | 0) >> 2] | 0 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0)
     }
     $3 = $2 - 48 | 0;
     $2 = $3;
     if (($1 | 0) != ($2 | 0)) {
      continue label$19
     }
     break label$19;
    };
    $228 = HEAP32[($0 + 156 | 0) >> 2] | 0;
   }
   $2 = $228;
   HEAP32[($0 + 160 | 0) >> 2] = $1;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 60 | 0);
  }
  $1 = HEAP32[($0 + 144 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 148 | 0) >> 2] = $1;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 60 | 0);
  }
  if (!(HEAPU8[($0 + 96 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 76 | 0) >> 2] | 0 | 0, HEAP32[($0 + 100 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 68 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)
  }
  return $0 | 0;
 }
 
 function ArchiveStorageReader__TryReadDirectoryInfoFromFile_28IFile__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $2 = __stack_pointer - 2144 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2 + 1056 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 1064 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 1048 | 0) >> 2] = 0;
  HEAP32[($2 + 1052 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 1 | 0, 4 | 0, 948060 | 0, 36 | 0) | 0;
  HEAP8[($3 + 12 | 0) >> 0] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 1;
  HEAP32[($3 + 4 | 0) >> 2] = $1;
  HEAP32[$3 >> 2] = 716700;
  HEAP32[($2 + 1052 | 0) >> 2] = $3;
  $1 = FileSystemEntry__FileSystemEntry_28FileEntryData_20const__29($2 + 1080 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $4 = $2 + 8 | 0;
  $3 = HEAP32[($4 + 1040 | 0) >> 2] | 0;
  if ($3) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($3, $4)
  }
  $3 = FileAccessor__FileAccessor_28_29($2 + 8 | 0 | 0) | 0;
  FileAccessor__Open_28FileSystemEntry__2c_20FilePermission_2c_20FileAutoBehavior_29($3 | 0, $1 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  FileAccessor__Seek_28VFS__FileOffset_2c_20FileOrigin_29($3 | 0, $2 | 0) | 0;
  $4 = ArchiveStorageHeader__ReadDirectoryInfo_28FileAccessor__2c_20ArchiveStorageHeader__Header_20const__2c_20ArchiveStorageHeader__DirectoryInfo__29($3 | 0, $0 + 16 | 0 | 0, $0 + 156 | 0 | 0) | 0;
  FileAccessor___FileAccessor_28_29($3 | 0) | 0;
  $0 = HEAP32[($1 + 1040 | 0) >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($0, $1)
  }
  __stack_pointer = $2 + 2144 | 0;
  return !$4 | 0;
 }
 
 function ArchiveStorageReader__ReadFromStorage_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__29($0, $1, $1$hi, $2, $2$hi, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $5 = 0, $7$hi = 0, $7 = 0, i64toi32_i32$6 = 0, $59$hi = 0, $59 = 0, $6 = 0, $12 = 0, $27 = 0, $29$hi = 0, $62 = 0, $62$hi = 0, $74 = 0, $76 = 0, $76$hi = 0, $78 = 0, $78$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $12 = i64toi32_i32$1;
   if (HEAPU8[($0 + 2416 | 0) >> 0] | 0) {
    label$3 : {
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 4;
     if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
      break label$3
     }
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$2 = $1$hi;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 5;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$1 = $1;
     i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
     i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0;
     i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
     $7 = i64toi32_i32$4;
     $7$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $2$hi;
     i64toi32_i32$5 = $7$hi;
     i64toi32_i32$5 = $2$hi;
     i64toi32_i32$2 = $2;
     i64toi32_i32$3 = $7$hi;
     i64toi32_i32$1 = i64toi32_i32$4;
     i64toi32_i32$0 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$5;
     i64toi32_i32$5 = i64toi32_i32$3;
     i64toi32_i32$3 = i64toi32_i32$0 ? $2 : i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$0 ? i64toi32_i32$2 : i64toi32_i32$5;
     $7 = i64toi32_i32$3;
     $7$hi = i64toi32_i32$1;
     if (!(i64toi32_i32$3 | i64toi32_i32$1 | 0)) {
      break label$3
     }
     $27 = $5;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 2344 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 2348 | 0) >> 2] | 0;
     $29$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $1$hi;
     i64toi32_i32$3 = $29$hi;
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$5 = $1;
     i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
     i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$0 = $27;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$4;
     i64toi32_i32$4 = $7$hi;
     if (!(FileAccessor__Read_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 + 1272 | 0 | 0, $5 + 16 | 0 | 0, $7 | 0, i64toi32_i32$4 | 0, $3 | 0, $5 + 24 | 0 | 0) | 0)) {
      break label$1
     }
     i64toi32_i32$3 = $5;
     i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
     $7 = i64toi32_i32$4;
     $7$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$3 = i64toi32_i32$4;
     i64toi32_i32$4 = $1$hi;
     i64toi32_i32$5 = $1;
     i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
     i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     $1 = i64toi32_i32$1;
     $1$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$0 = $2;
     i64toi32_i32$3 = $7$hi;
     i64toi32_i32$5 = $7;
     i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
     i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0;
     i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
     i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
     $2 = i64toi32_i32$4;
     $2$hi = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$3;
     $3 = $3 + i64toi32_i32$5 | 0;
    }
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = 0;
    i64toi32_i32$5 = 8;
    i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
    i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $59 = i64toi32_i32$3;
    $59$hi = i64toi32_i32$4;
   } else {
    i64toi32_i32$4 = $1$hi;
    $59 = $1;
    $59$hi = i64toi32_i32$4;
   }
   i64toi32_i32$4 = $59$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 2344 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 2348 | 0) >> 2] | 0;
   $62 = i64toi32_i32$4;
   $62$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $59$hi;
   i64toi32_i32$1 = $59;
   i64toi32_i32$4 = $62$hi;
   i64toi32_i32$5 = $62;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
   i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0) {
    i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
   }
   i64toi32_i32$1 = $12;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = $2$hi;
   $6 = FileAccessor__Read_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 + 1272 | 0 | 0, $5 + 8 | 0 | 0, $2 | 0, i64toi32_i32$3 | 0, $3 | 0, $4 | 0) | 0;
   if (!$6) {
    break label$1
   }
   $74 = $4;
   i64toi32_i32$2 = $4;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $76 = i64toi32_i32$3;
   $76$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $78 = i64toi32_i32$1;
   $78$hi = i64toi32_i32$3;
   i64toi32_i32$3 = $76$hi;
   i64toi32_i32$2 = $76;
   i64toi32_i32$1 = $78$hi;
   i64toi32_i32$5 = $78;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   i64toi32_i32$2 = $74;
   HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $5 + 32 | 0;
  return $6 | 0;
 }
 
 function ArchiveStorageReader__ReadBlocksAndDirectory_28FileAccessor__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $8 = 0, $7 = 0;
  label$1 : {
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   $7 = 1;
   label$2 : {
    $4 = $0 + 128 | 0;
    i64toi32_i32$0 = 0;
    if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($1 | 0, 16 | 0, i64toi32_i32$0 | 0, $4 | 0, $2 + 8 | 0 | 0) | 0)) {
     break label$2
    }
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 16;
    if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
     break label$2
    }
    i64toi32_i32$2 = 0;
    if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($1 | 0, 4 | 0, i64toi32_i32$2 | 0, $2 + 4 | 0 | 0, $2 + 8 | 0 | 0) | 0)) {
     break label$2
    }
    i64toi32_i32$3 = $2;
    i64toi32_i32$2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$3 = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = 4;
    if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$2
    }
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $5 = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $5;
    label$3 : {
     $6 = HEAP32[($4 + 20 | 0) >> 2] | 0;
     $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     $8 = ($6 - $3 | 0 | 0) / (12 | 0) | 0;
     if ($8 >>> 0 < $5 >>> 0) {
      std____2__vector_ArchiveStorageHeader__StorageBlock_2c_20stl_allocator_ArchiveStorageHeader__StorageBlock_2c_20_28MemLabelIdentifier_2960_2c_2016__20_____append_28unsigned_20long_29($4 + 16 | 0 | 0, $5 - $8 | 0 | 0);
      $6 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      break label$3;
     }
     if ($5 >>> 0 >= $8 >>> 0) {
      break label$3
     }
     $6 = $3 + Math_imul($5, 12) | 0;
     HEAP32[($4 + 20 | 0) >> 2] = $6;
    }
    if (($3 | 0) != ($6 | 0)) {
     label$6 : while (1) {
      i64toi32_i32$3 = 0;
      if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($1 | 0, 4 | 0, i64toi32_i32$3 | 0, $3 | 0, $2 + 8 | 0 | 0) | 0)) {
       break label$2
      }
      i64toi32_i32$0 = $2;
      i64toi32_i32$3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      i64toi32_i32$0 = i64toi32_i32$3;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = 4;
      if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) {
       break label$2
      }
      $4 = HEAP32[$3 >> 2] | 0;
      HEAP32[$3 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
      i64toi32_i32$0 = 0;
      if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($1 | 0, 4 | 0, i64toi32_i32$0 | 0, $3 + 4 | 0 | 0, $2 + 8 | 0 | 0) | 0)) {
       break label$2
      }
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 4;
      if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
       break label$2
      }
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      HEAP32[($3 + 4 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
      i64toi32_i32$2 = 0;
      if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($1 | 0, 2 | 0, i64toi32_i32$2 | 0, $3 + 8 | 0 | 0, $2 + 8 | 0 | 0) | 0)) {
       break label$2
      }
      i64toi32_i32$3 = $2;
      i64toi32_i32$2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      i64toi32_i32$3 = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      i64toi32_i32$0 = 2;
      if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
       break label$2
      }
      $4 = HEAPU16[($3 + 8 | 0) >> 1] | 0;
      HEAP16[($3 + 8 | 0) >> 1] = $4 << 8 | 0 | ($4 >>> 8 | 0) | 0;
      $3 = $3 + 12 | 0;
      if (($3 | 0) != ($6 | 0)) {
       continue label$6
      }
      break label$6;
     }
    }
    $7 = 0;
   }
   __stack_pointer = $2 + 16 | 0;
   $2 = $7;
  }
  if (!$2) {
   $2 = 0;
   if ((HEAPU8[($0 + 120 | 0) >> 0] | 0) & 64 | 0) {
    $2 = ArchiveStorageHeader__ReadDirectoryInfo_28FileAccessor__2c_20ArchiveStorageHeader__Header_20const__2c_20ArchiveStorageHeader__DirectoryInfo__29($1 | 0, $0 + 16 | 0 | 0, $0 + 156 | 0 | 0) | 0
   }
   HEAP8[($0 + 208 | 0) >> 0] = !$2;
  }
  return $2 | 0;
 }
 
 function ArchiveStorageReader__MakeStorageUsed_28bool_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $61 = 0, $61$hi = 0, $63 = 0, $63$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 128 | 0;
  __stack_pointer = $1;
  $3 = 1;
  $2 = HEAP32[($0 + 2352 | 0) >> 2] | 0;
  HEAP32[($0 + 2352 | 0) >> 2] = $2 + 1 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($2) {
      break label$3
     }
     $2 = $0 + 212 | 0;
     if (FileAccessor__Open_28FileSystemEntry__2c_20FilePermission_2c_20FileAutoBehavior_29($0 + 1272 | 0 | 0, $2 | 0, 0 | 0) | 0) {
      break label$3
     }
     HEAP32[($1 + 16 | 0) >> 2] = $2;
     Format_28char_20const__2c_20____29($1 + 32 | 0 | 0, 948201 | 0, $1 + 16 | 0 | 0);
     HEAP32[($1 + 124 | 0) >> 2] = 948060;
     HEAP32[($1 + 120 | 0) >> 2] = 948060;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 112 | 0) >> 2] = 0;
     HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 76 | 0) >> 2] = 948060;
     HEAP32[($1 + 72 | 0) >> 2] = 948060;
     HEAP32[($1 + 68 | 0) >> 2] = 948060;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 100 | 0) >> 2] = 0;
     HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 92 | 0) >> 2] = 1;
     HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 84 | 0) >> 2] = 611;
     HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 80 | 0) >> 2] = 948060;
     HEAP8[($1 + 108 | 0) >> 0] = 1;
     HEAP32[($1 + 64 | 0) >> 2] = (wasm2js_i32$0 = $1 + 32 | 0, wasm2js_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($1 - -64 | 0 | 0);
     if (HEAPU8[($1 + 52 | 0) >> 0] | 0) {
      break label$2
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0);
     break label$2;
    }
    if (!(HEAPU8[($0 + 2417 | 0) >> 0] | 0)) {
     break label$1
    }
    $2 = $0 + 212 | 0;
    i64toi32_i32$0 = FileSystemEntry__LastModified_28_29_20const($2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    i64toi32_i32$1 = FileSystemEntry__LastModified_28_29_20const($2 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $61 = i64toi32_i32$1;
    $61$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 2424 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 2428 | 0) >> 2] | 0;
    $63 = i64toi32_i32$0;
    $63$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $61$hi;
    i64toi32_i32$2 = $61;
    i64toi32_i32$0 = $63$hi;
    $3 = (i64toi32_i32$2 | 0) == ($63 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0;
    if ($3) {
     break label$1
    }
    HEAP32[$1 >> 2] = $2;
    Format_28char_20const__2c_20____29($1 + 32 | 0 | 0, 948233 | 0, $1 | 0);
    HEAP32[($1 + 124 | 0) >> 2] = 948060;
    HEAP32[($1 + 120 | 0) >> 2] = 948060;
    i64toi32_i32$1 = $1;
    i64toi32_i32$2 = 0;
    HEAP32[($1 + 112 | 0) >> 2] = 0;
    HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$2;
    HEAP32[($1 + 76 | 0) >> 2] = 948060;
    HEAP32[($1 + 72 | 0) >> 2] = 948060;
    HEAP32[($1 + 68 | 0) >> 2] = 948060;
    i64toi32_i32$1 = $1;
    i64toi32_i32$2 = 0;
    HEAP32[($1 + 100 | 0) >> 2] = 0;
    HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$1 = $1;
    i64toi32_i32$2 = 0;
    HEAP32[($1 + 92 | 0) >> 2] = 1;
    HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$1 = $1;
    i64toi32_i32$2 = -1;
    HEAP32[($1 + 84 | 0) >> 2] = 623;
    HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$2;
    HEAP32[($1 + 80 | 0) >> 2] = 948060;
    HEAP8[($1 + 108 | 0) >> 0] = 1;
    HEAP32[($1 + 64 | 0) >> 2] = (wasm2js_i32$0 = $1 + 32 | 0, wasm2js_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 - -64 | 0 | 0);
    if (HEAPU8[($1 + 52 | 0) >> 0] | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0);
   }
   $3 = 0;
  }
  __stack_pointer = $1 + 128 | 0;
  return $3 | 0;
 }
 
 function ArchiveStorageReader__FillChunkCachedBlock_28ArchiveStorageReader__CachedBlock__2c_20ArchiveStorageReader__BatchingFileReader__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10$hi = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0, $5 = 0, $6 = 0, $10 = 0, $8 = 0, $7 = 0, i64toi32_i32$0 = 0, $9 = 0, i64toi32_i32$3 = 0, $83 = 0, $83$hi = 0, $92$hi = 0, $109 = 0, $109$hi = 0, $118$hi = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    $3 = HEAP32[($0 + 144 | 0) >> 2] | 0;
    $6 = HEAP32[$1 >> 2] | 0;
    $7 = (HEAPU16[(($3 + Math_imul($6, 12) | 0) + 8 | 0) >> 1] | 0) & 63 | 0;
    $9 = ($0 + ($7 << 2 | 0) | 0) + 2456 | 0;
    $8 = HEAP32[$9 >> 2] | 0;
    if ($8) {
     break label$2
    }
    $8 = CreateDecompressor_28CompressionType_2c_20MemLabelId_29($7 | 0, HEAP32[($0 + 2476 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$9 >> 2] = $8;
    $3 = HEAP32[($0 + 144 | 0) >> 2] | 0;
    $6 = HEAP32[$1 >> 2] | 0;
    if ($8) {
     break label$2
    }
    $5 = -1;
    if ((HEAPU8[(($3 + Math_imul($6, 12) | 0) + 8 | 0) >> 0] | 0) & 63 | 0) {
     break label$1
    }
    $8 = 0;
    $5 = 1;
   }
   $7 = $1 + 8 | 0;
   $9 = $3 + Math_imul($6, 12) | 0;
   $3 = HEAP32[($9 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = (HEAP32[($0 + 184 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $10 = i64toi32_i32$0;
   $10$hi = i64toi32_i32$1;
   $0 = HEAP32[$9 >> 2] | 0;
   if ($0 >>> 0 > ((HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 | 0, $0 | 0, 1 | 0)
   }
   HEAP32[($1 + 16 | 0) >> 2] = $0;
   label$4 : {
    if (($5 | ($0 | 0) == ($3 | 0) | 0 | 0) == (1 | 0)) {
     i64toi32_i32$1 = $10$hi;
     $83 = $10;
     $83$hi = $10$hi;
     i64toi32_i32$1 = 0;
     $10 = $3;
     $10$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $83$hi;
     i64toi32_i32$0 = $10$hi;
     if (!(ArchiveStorageReader__BatchingFileReader__Read_28void__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__29($2 | 0, HEAP32[$7 >> 2] | 0 | 0, $83 | 0, i64toi32_i32$1 | 0, $3 | 0, $10$hi | 0, $4 + 8 | 0 | 0) | 0)) {
      $5 = -2;
      break label$1;
     }
     $5 = 1;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $92$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$1 = $92$hi;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = $10$hi;
     i64toi32_i32$3 = $10;
     if ((i64toi32_i32$2 | 0) == ($10 | 0) & (i64toi32_i32$1 | 0) == ($10$hi | 0) | 0) {
      break label$4
     }
     break label$1;
    }
    $6 = $1 + 40 | 0;
    if ($3 >>> 0 > ((HEAP32[($1 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $3 | 0, 1 | 0)
    }
    HEAP32[($1 + 48 | 0) >> 2] = $3;
    $5 = -2;
    i64toi32_i32$2 = $10$hi;
    $109 = $10;
    $109$hi = $10$hi;
    i64toi32_i32$2 = 0;
    $10 = $3;
    $10$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $109$hi;
    i64toi32_i32$1 = $10$hi;
    if (!(ArchiveStorageReader__BatchingFileReader__Read_28void__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__29($2 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0, $109 | 0, i64toi32_i32$2 | 0, $3 | 0, $10$hi | 0, $4 + 8 | 0 | 0) | 0)) {
     break label$1
    }
    $5 = 1;
    i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    $118$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $10$hi;
    i64toi32_i32$2 = $118$hi;
    i64toi32_i32$3 = i64toi32_i32$1;
    i64toi32_i32$1 = $10$hi;
    i64toi32_i32$0 = $10;
    if ((i64toi32_i32$3 | 0) != ($10 | 0) | (i64toi32_i32$2 | 0) != ($10$hi | 0) | 0) {
     break label$1
    }
    HEAP32[($4 + 4 | 0) >> 2] = $3;
    HEAP32[$4 >> 2] = $0;
    $5 = -1;
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($8, HEAP32[$6 >> 2] | 0, $4 + 4 | 0, HEAP32[$7 >> 2] | 0, $4) | 0)) {
     break label$1
    }
    if ((HEAP32[$4 >> 2] | 0 | 0) != ($0 | 0)) {
     break label$1
    }
   }
   $5 = 0;
   HEAP32[($1 + 4 | 0) >> 2] = 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $5 | 0;
 }
 
 function ArchiveStorageHeader__ReadDirectoryInfo_28FileAccessor__2c_20ArchiveStorageHeader__Header_20const__2c_20ArchiveStorageHeader__DirectoryInfo__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $4 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $8 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $9 = $4 + $8 | 0;
  $1 = 948320;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($8 | 0) >= (1 | 0)) {
        $3 = $4;
        label$7 : while (1) {
         $6 = HEAPU8[$3 >> 0] | 0;
         $7 = HEAPU8[$1 >> 0] | 0;
         if (($6 | 0) != ($7 | 0)) {
          break label$5
         }
         if (!$6) {
          break label$4
         }
         $1 = $1 + 1 | 0;
         $3 = $3 + 1 | 0;
         if ($3 >>> 0 < $9 >>> 0) {
          continue label$7
         }
         break label$7;
        };
       }
       $7 = HEAPU8[$1 >> 0] | 0;
       $6 = 0;
      }
      if (($6 | 0) == ($7 | 0)) {
       break label$3
      }
     }
     $1 = 948192;
     label$8 : {
      if (($8 | 0) >= (1 | 0)) {
       $3 = $4;
       label$10 : while (1) {
        $6 = HEAPU8[$3 >> 0] | 0;
        $7 = HEAPU8[$1 >> 0] | 0;
        if (($6 | 0) != ($7 | 0)) {
         break label$8
        }
        if (!$6) {
         break label$2
        }
        $1 = $1 + 1 | 0;
        $3 = $3 + 1 | 0;
        if ($3 >>> 0 < $9 >>> 0) {
         continue label$10
        }
        break label$10;
       };
      }
      $7 = HEAPU8[$1 >> 0] | 0;
      $6 = 0;
     }
     if (($6 | 0) != ($7 | 0)) {
      break label$2
     }
    }
    $7 = ReadDirectoryInfo_UnityWebAndUnityRaw_28FileAccessor__2c_20ArchiveStorageHeader__Header_20const__2c_20ArchiveStorageHeader__DirectoryInfo__29($0 | 0, $2 | 0) | 0;
    break label$1;
   }
   $1 = 948329;
   label$11 : {
    label$12 : {
     if (($8 | 0) >= (1 | 0)) {
      label$14 : while (1) {
       $3 = HEAPU8[$4 >> 0] | 0;
       $6 = HEAPU8[$1 >> 0] | 0;
       if (($3 | 0) != ($6 | 0)) {
        break label$12
       }
       if (!$3) {
        break label$11
       }
       $1 = $1 + 1 | 0;
       $4 = $4 + 1 | 0;
       if ($4 >>> 0 < $9 >>> 0) {
        continue label$14
       }
       break label$14;
      }
     }
     $6 = HEAPU8[$1 >> 0] | 0;
     $3 = 0;
    }
    $7 = -1;
    if (($3 | 0) == ($6 | 0)) {
     break label$1
    }
   }
   $7 = 1;
   i64toi32_i32$0 = 0;
   if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, 4 | 0, i64toi32_i32$0 | 0, $5 + 4 | 0 | 0, $5 + 8 | 0 | 0) | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 4;
   if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
    break label$1
   }
   $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   $4 = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
   HEAP32[($5 + 4 | 0) >> 2] = $4;
   label$15 : {
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $6 = HEAP32[$2 >> 2] | 0;
    $3 = ($1 - $6 | 0 | 0) / (48 | 0) | 0;
    if ($3 >>> 0 < $4 >>> 0) {
     std____2__vector_ArchiveStorageHeader__Node_2c_20stl_allocator_ArchiveStorageHeader__Node_2c_20_28MemLabelIdentifier_2960_2c_2016__20_____append_28unsigned_20long_29($2 | 0, $4 - $3 | 0 | 0);
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     break label$15;
    }
    if ($3 >>> 0 <= $4 >>> 0) {
     $4 = $1;
     break label$15;
    }
    $4 = $6 + Math_imul($4, 48) | 0;
    if (($4 | 0) != ($1 | 0)) {
     label$19 : while (1) {
      if (!(HEAPU8[($1 - 8 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 - 28 | 0) >> 2] | 0 | 0, HEAP32[($1 - 4 | 0) >> 2] | 0 | 0)
      }
      $3 = $1 - 48 | 0;
      $1 = $3;
      if (($1 | 0) != ($4 | 0)) {
       continue label$19
      }
      break label$19;
     }
    }
    HEAP32[($2 + 4 | 0) >> 2] = $4;
   }
   $1 = HEAP32[$2 >> 2] | 0;
   if (($4 | 0) == ($1 | 0)) {
    $7 = 0;
    break label$1;
   }
   label$22 : while (1) {
    i64toi32_i32$2 = 0;
    if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, 8 | 0, i64toi32_i32$2 | 0, $1 | 0, $5 + 8 | 0 | 0) | 0)) {
     break label$1
    }
    i64toi32_i32$3 = $5;
    i64toi32_i32$2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    i64toi32_i32$3 = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = 8;
    if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $3 = HEAP32[$1 >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
    HEAP32[$1 >> 2] = ($2 << 8 | 0) & 16711680 | 0 | ($2 << 24 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
    i64toi32_i32$3 = 0;
    if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, 8 | 0, i64toi32_i32$3 | 0, $1 + 8 | 0 | 0, $5 + 8 | 0 | 0) | 0)) {
     break label$1
    }
    i64toi32_i32$0 = $5;
    i64toi32_i32$3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    i64toi32_i32$2 = 8;
    if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | 0) {
     break label$1
    }
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[($1 + 12 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
    HEAP32[($1 + 8 | 0) >> 2] = ($2 << 8 | 0) & 16711680 | 0 | ($2 << 24 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
    i64toi32_i32$0 = 0;
    if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, 4 | 0, i64toi32_i32$0 | 0, $1 + 16 | 0 | 0, $5 + 8 | 0 | 0) | 0)) {
     break label$1
    }
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 4;
    if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
     break label$1
    }
    $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    HEAP32[($1 + 16 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
    if (!(bool_20_28anonymous_20namespace_29__ReadString_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28FileAccessor__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($0 | 0, $1 + 20 | 0 | 0) | 0)) {
     break label$1
    }
    $1 = $1 + 48 | 0;
    if (($1 | 0) != ($4 | 0)) {
     continue label$22
    }
    break label$22;
   };
   $7 = 0;
  }
  __stack_pointer = $5 + 16 | 0;
  return $7 | 0;
 }
 
 function ArchiveStorageHeader__GetDataOffset_28ArchiveStorageHeader__Header_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $66$hi = 0, $66 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $7 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $126$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $5 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $6 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $7 = $5 + $6 | 0;
  $2 = 948329;
  label$1 : {
   label$2 : {
    if (($6 | 0) >= (1 | 0)) {
     $3 = $5;
     label$4 : while (1) {
      $4 = HEAPU8[$3 >> 0] | 0;
      $1 = HEAPU8[$2 >> 0] | 0;
      if (($4 | 0) != ($1 | 0)) {
       break label$2
      }
      if (!$4) {
       break label$1
      }
      $2 = $2 + 1 | 0;
      $3 = $3 + 1 | 0;
      if ($3 >>> 0 < $7 >>> 0) {
       continue label$4
      }
      break label$4;
     };
    }
    $1 = HEAPU8[$2 >> 0] | 0;
    $4 = 0;
   }
   if (($4 | 0) != ($1 & 255 | 0 | 0)) {
    break label$1
   }
   i64toi32_i32$0 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
   return i64toi32_i32$0 | 0;
  }
  $1 = 0;
  $2 = HEAP32[1167888 >> 2] | 0;
  label$5 : {
   label$6 : {
    if (($6 | 0) >= (1 | 0)) {
     label$8 : while (1) {
      $3 = HEAPU8[$5 >> 0] | 0;
      $4 = HEAPU8[$2 >> 0] | 0;
      if (($3 | 0) != ($4 | 0)) {
       $1 = $3;
       break label$6;
      }
      i64toi32_i32$0 = 0;
      $66 = 0;
      $66$hi = i64toi32_i32$0;
      if (!$3) {
       break label$5
      }
      i64toi32_i32$0 = $66$hi;
      $2 = $2 + 1 | 0;
      $5 = $5 + 1 | 0;
      if ($5 >>> 0 < $7 >>> 0) {
       continue label$8
      }
      break label$8;
     }
    }
    $4 = HEAPU8[$2 >> 0] | 0;
   }
   i64toi32_i32$0 = 0;
   $66 = 0;
   $66$hi = i64toi32_i32$0;
   if (($1 | 0) != ($4 | 0)) {
    break label$5
   }
   i64toi32_i32$0 = $66$hi;
   $1 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + (wasm2js_i32$0 = 19 - (HEAP8[($0 + 79 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 68 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 80 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
   $1 = (HEAPU8[($0 + 105 | 0) >> 0] | 0) & 1 | 0 ? $1 + 36 | 0 : ($1 + $6 | 0) + 27 | 0;
   i64toi32_i32$0 = 0;
   $66 = (HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0 < 7 >>> 0 ? $1 : ($1 + 15 | 0) & -16 | 0;
   $66$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $66$hi;
  i64toi32_i32$0 = 0;
  $126$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $66$hi;
  i64toi32_i32$1 = $126$hi;
  i64toi32_i32$3 = (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAP32[($0 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 104 | 0) >> 0] | 0) & 128 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  i64toi32_i32$4 = $66 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
  return i64toi32_i32$4 | 0;
 }
 
 function ArchiveFileSystem___ArchiveFileSystem_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  HEAP32[$0 >> 2] = 947864;
  label$1 : {
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $2 = ($1 + Math_imul(HEAP32[($0 + 52 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$1
   }
   label$2 : while (1) {
    if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$1
    }
    $1 = $1 + 36 | 0;
    if ($1 >>> 0 < $2 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  if (($1 | 0) != ($2 | 0)) {
   label$4 : while (1) {
    $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $4 = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($3 + 8 | 0) >> 2] = $4;
    if (!$4) {
     $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $4 | 0);
    }
    label$6 : {
     $1 = $1 + 36 | 0;
     if ($1 >>> 0 >= $2 >>> 0) {
      break label$6
     }
     label$7 : while (1) {
      if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$6
      }
      $1 = $1 + 36 | 0;
      if ($1 >>> 0 < $2 >>> 0) {
       continue label$7
      }
      break label$7;
     };
    }
    if (($1 | 0) != ($2 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  $4 = $0 + 72 | 0;
  if (($2 | 0) != ($4 | 0)) {
   label$9 : while (1) {
    $3 = $2;
    $2 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    $1 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($2 + 8 | 0) >> 2] = $1;
    if (!$1) {
     $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $1 | 0);
    }
    label$11 : {
     $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$1) {
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$2 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$11
      }
      $1 = $3 + 8 | 0;
      label$13 : while (1) {
       $3 = HEAP32[$1 >> 2] | 0;
       $1 = $3 + 8 | 0;
       $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
        continue label$13
       }
       break label$13;
      };
      break label$11;
     }
     label$14 : while (1) {
      $2 = $1;
      $1 = HEAP32[$1 >> 2] | 0;
      if ($1) {
       continue label$14
      }
      break label$14;
     };
    }
    if (($2 | 0) != ($4 | 0)) {
     continue label$9
    }
    break label$9;
   }
  }
  $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  if ($2) {
   FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 60 | 0);
  }
  $2 = $0 + 68 | 0;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20ArchiveFileSystem__ArchiveItem__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20ArchiveFileSystem__ArchiveItem__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20ArchiveFileSystem__ArchiveItem__2c_20_28MemLabelIdentifier_2960_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20ArchiveFileSystem__ArchiveItem__2c_20void____29($0 + 84 | 0 | 0, HEAP32[($0 + 88 | 0) >> 2] | 0 | 0);
  std____2____tree_std____2____value_type_void_20const__2c_20std____2__pair_unsigned_20int_2c_20ArchiveStorageReader___20__2c_20std____2____map_value_compare_void_20const__2c_20std____2____value_type_void_20const__2c_20std____2__pair_unsigned_20int_2c_20ArchiveStorageReader___20__2c_20std____2__less_void_20const___2c_20true__2c_20std____2__allocator_std____2____value_type_void_20const__2c_20std____2__pair_unsigned_20int_2c_20ArchiveStorageReader___20__20__20___destroy_28std____2____tree_node_std____2____value_type_void_20const__2c_20std____2__pair_unsigned_20int_2c_20ArchiveStorageReader___20__2c_20void____29($2 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0);
  $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $2 = ($1 + Math_imul(HEAP32[($0 + 52 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
  if (($1 | 0) != ($2 | 0)) {
   label$18 : while (1) {
    label$19 : {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 > -3 >>> 0) {
      break label$19
     }
     if (HEAPU8[($1 + 24 | 0) >> 0] | 0) {
      break label$19
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
    }
    $1 = $1 + 36 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$18
    }
    break label$18;
   };
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  }
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 - -64 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 32 | 0 | 0);
  if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0)
  }
  return $0 | 0;
 }
 
 function ArchiveFileSystem__CanHandle_28core__basic_string_ref_char__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $17 = 0, $5 = 0, $54 = 0, $6 = 0, $41 = 0;
  $4 = HEAP32[$1 >> 2] | 0;
  label$1 : {
   label$2 : {
    if ((HEAPU8[($0 + 24 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $2 = $0 + 4 | 0;
     $17 = 19 - (HEAP8[($0 + 23 | 0) >> 0] | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $17 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   }
   $3 = $17;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if ($3 >>> 0 > $5 >>> 0) {
    break label$1
   }
   if (memcmp($4 | 0, $2 | 0, $3 | 0) | 0) {
    break label$1
   }
   return 1 | 0;
  }
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($1) {
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $6 = $0 + ($1 << 2 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $41 = $5;
     label$7 : {
      $1 = HEAP32[$0 >> 2] | 0;
      if ((HEAPU8[($1 + 2408 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $2 = $1 + 2388 | 0;
       $54 = 19 - (HEAP8[($1 + 2407 | 0) >> 0] | 0) | 0;
       break label$7;
      }
      $2 = HEAP32[($1 + 2388 | 0) >> 2] | 0;
      $54 = HEAP32[($1 + 2396 | 0) >> 2] | 0;
     }
     $3 = $54;
     if ($41 >>> 0 < $3 >>> 0) {
      break label$6
     }
     if (memcmp($4 | 0, $2 | 0, $3 | 0) | 0) {
      break label$6
     }
     return 1 | 0;
    }
    $0 = $0 + 4 | 0;
    if (($0 | 0) != ($6 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  return 0 | 0;
 }
 
 function ApplyProbeOcclusion_28ProbeOcclusionCache__2c_20LightProbeContext_20const__2c_20bool_2c_20LightProbeCoefficientType_2c_20RenderNode_20const__2c_20ShaderPropertySheet_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $8 = 0, $6 = 0, $7 = 0, $9 = 0, $10 = 0, $11 = 0, $53 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  label$1 : {
   if (!($2 ? ($3 | 0) >= (2 | 0) : 0)) {
    ProbeOcclusionCache__ApplyValueOnly_28Vector4f_20const__29($0 | 0, 726236 | 0);
    break label$1;
   }
   label$3 : {
    if (($3 | 0) != (5 | 0)) {
     break label$3
    }
    if (!$5) {
     break label$3
    }
    $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    $10 = HEAP32[($5 + 68 | 0) >> 2] | 0;
    $7 = $2 + ($10 << 2 | 0) | 0;
    $3 = $7;
    $11 = $2 + ((HEAP32[($5 + 72 | 0) >> 2] | 0) << 2 | 0) | 0;
    $2 = $11 - $3 | 0;
    if ($2) {
     $2 = $2 >> 2 | 0;
     $3 = $7;
     label$5 : while (1) {
      $9 = $2 >>> 1 | 0;
      $8 = $3 + ($9 << 2 | 0) | 0;
      $53 = $8 + 4 | 0;
      $8 = (HEAP32[$8 >> 2] | 0 | 0) < (1073741871 | 0);
      $3 = $8 ? $53 : $3;
      $2 = $8 ? $2 + ($9 ^ -1 | 0) | 0 : $9;
      if ($2) {
       continue label$5
      }
      break label$5;
     };
    }
    if (($3 | 0) == ($11 | 0)) {
     break label$3
    }
    if ((HEAP32[$3 >> 2] | 0 | 0) != (1073741871 | 0)) {
     break label$3
    }
    $2 = (($3 - $7 | 0) >> 2 | 0) + $10 | 0;
    if (($2 | 0) < (0 | 0)) {
     break label$3
    }
    $2 = (HEAP32[($5 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
    if (($2 | 0) < (0 | 0)) {
     break label$3
    }
    ProbeOcclusionCache__ApplyValueOnly_28Vector4f_20const__29($0 | 0, (HEAP32[($5 + 44 | 0) >> 2] | 0) + $2 | 0 | 0);
    break label$1;
   }
   CalculateLightOcclusionMask_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__29($6 | 0, $1 | 0, $4 + 312 | 0 | 0);
   ProbeOcclusionCache__ApplyValueOnly_28Vector4f_20const__29($0 | 0, $6 | 0);
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function ApplicationException__ctor_mFF00B1678B9B13F1C9FEB0829C495F6507CAF031($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675735 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1675735 >> 0] = 1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception__ctor_m412D5FC4D69035738F1DB88FD771ABD6B0E9E120($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function AppendNestedClassName_28ScriptingClassPtr_2c_20core__string_with_label_1_2c_20char___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $39 = 0, $47 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($2) {
   AppendNestedClassName_28ScriptingClassPtr_2c_20core__string_with_label_1_2c_20char___29($2 | 0, $1 | 0);
   label$2 : {
    $3 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    $4 = ($3 | 0) == (1 | 0);
    $5 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $2 = $5 + 1 | 0;
    if ($2 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 << 1 | 0 | 0) | 0;
     $39 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
    } else {
     $39 = $3
    }
    if (($39 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($1 + 19 | 0) >> 0] = 19 - $2 | 0;
     $47 = $1;
     break label$2;
    }
    HEAP32[($1 + 8 | 0) >> 2] = $2;
    $47 = HEAP32[$1 >> 2] | 0;
   }
   HEAP8[($47 + $5 | 0) >> 0] = 47;
   HEAP8[((wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $2 | 0) >> 0] = 0;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($1 | 0, $0 | 0, strlen($0 | 0) | 0 | 0);
 }
 
 function AppDomain_tFF7010567CBABAEEA7BB19835234D6485E16AD5F_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(617248 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function AppDomain_add_UnhandledException_m14767641F2904E88E142CA76D4EAD955E67354C7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $11 = 0, $18 = 0;
  if (!(HEAPU8[1676405 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075456 | 0);
   HEAP8[1676405 >> 0] = 1;
  }
  $2 = $0 + 52 | 0;
  $0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  label$2 : while (1) {
   $11 = $0;
   label$3 : {
    $18 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(Delegate_Combine_m8B9D24CED35033C7FC56501DFE650F5CB7FF012C($0 | 0, $1 | 0, $0 | 0) | 0 | 0, HEAP32[1075456 >> 2] | 0 | 0) | 0;
    $3 = HEAP32[$2 >> 2] | 0;
    $4 = ($0 | 0) == ($3 | 0);
    HEAP32[$2 >> 2] = $4 ? $18 : $3;
    $0 = $4 ? $0 : $3;
   }
   if (($11 | 0) != ($0 | 0)) {
    continue label$2
   }
   break label$2;
  };
 }
 
 function AppDomain_Load_mF0B73DBE228EBDB39F59020D317D48297504E1E7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 1;
  $0 = AppDomain_Load_mEBD0F11515ABED9333EC810BEC2F07F13D85739F($0 | 0, $1 | 0, 0 | 0, 0 | 0, $2 + 12 | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function AppDomain_InternalSetDomain_m8868D11369E2149CF2CD57AED421395D843196E3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29(614104 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function AppDomain_InternalPopDomainRef_m3CB64FC0F4D2B1EA98DCC2EDA8A795D6DDCC6873($0) {
  $0 = $0 | 0;
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29(615102 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function AppDomain_InternalGetProcessGuid_m3F235D729755E411090EC743AC994C81759011F3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29(614836 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function AppDomain_InternalGetContext_mF1A87F6E05B368AFD074A2770870152E5F30AFB7($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Domain__ContextGet_28_29() | 0 | 0;
 }
 
 function AppDomain_GetProcessGuid_m7C8F4C248FE0C12DF8C42F357395E795B0EC9FA3($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, $16 = 0, $19 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1676399 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072764 | 0);
   HEAP8[1676399 >> 0] = 1;
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAP32[(HEAP32[((HEAP32[1072764 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0)) {
   Guid_NewGuid_m1827D92D71326C3F3C263F057F6E90F907617903($0 | 0, 0 | 0);
   i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $16 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 24 | 0) >> 2] = $16;
   HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $19 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 16 | 0) >> 2] = $19;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
   $1 = AppDomain_InternalGetProcessGuid_m3F235D729755E411090EC743AC994C81759011F3(Guid_ToString_m2BFFD5FA726E03FA707AAFCCF065896C46D5290C($0 + 16 | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0;
   HEAP32[(HEAP32[((HEAP32[1072764 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
   HEAP32[((HEAP32[1072764 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  $1 = HEAP32[(HEAP32[((HEAP32[1072764 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  __stack_pointer = $0 + 32 | 0;
  return $1 | 0;
 }
 
 function AppDomainSetup_tCECBEFD01C102F2D0027CBB0C071FA66B87803C4_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29(617423 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function ApiGLES__TextureSampler_28GLESTexture_20const__2c_20unsigned_20int_2c_20GfxTextureSamplingParams_20const__2c_20TextureColorSpace_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $102 = 0, $166 = 0, $28 = 0, $70 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = HEAP32[1709312 >> 2] | 0;
  label$1 : {
   if (($2 & -3 | 0 | 0) == (37120 | 0)) {
    break label$1
   }
   $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $8 = HEAPU8[($5 + 920 | 0) >> 0] | 0;
   $28 = ($7 | 0) == (3 | 0) ? ($8 ? $7 : 2) : $7;
   $7 = ($2 | 0) == (36197 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($2, 10242, HEAP32[((($7 ? 1 : $28) << 2 | 0) + 886864 | 0) >> 2] | 0);
   FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($2, 10243, HEAP32[((($7 ? 1 : $8 ? $6 : ($6 | 0) == (3 | 0) ? 2 : $6) << 2 | 0) + 886864 | 0) >> 2] | 0);
   if (HEAPU8[($5 + 929 | 0) >> 0] | 0) {
    FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($2, 32882, HEAP32[((($7 ? 1 : $8 ? $4 : ($4 | 0) == (3 | 0) ? 2 : $4) << 2 | 0) + 886864 | 0) >> 2] | 0)
   }
   $70 = $2;
   label$3 : {
    label$4 : {
     label$5 : {
      if (HEAP32[($3 + 36 | 0) >> 2] | 0) {
       $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
       if ((HEAPU8[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0) {
        break label$5
       }
       $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
       if ((HEAPU8[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 1 | 0) {
        break label$5
       }
      }
      $1 = HEAP32[($0 + 216 | 0) >> 2] | 0;
      break label$4;
     }
     $4 = 0;
     $6 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($5 | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, 1 | 0, 0 | 0) | 0;
     $1 = HEAP32[($0 + 216 | 0) >> 2] | 0;
     if ($6) {
      break label$4
     }
     $102 = 886880;
     break label$3;
    }
    $4 = 1;
    $102 = ((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) + 886880 | 0;
   }
   FUNCTION_TABLE[$1 | 0]($70, 10240, HEAP32[$102 >> 2] | 0);
   FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($2, 10241, HEAP32[(((wasm2js_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) << 2 | 0) + (wasm2js_i32$0 = 886916, wasm2js_i32$1 = HEAPU8[($3 + 28 | 0) >> 0] | 0 ? 886904 : 886892, wasm2js_i32$2 = ($2 | 0) == (36197 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0);
   label$7 : {
    if (!(HEAPU8[($5 + 264 | 0) >> 0] | 0)) {
     break label$7
    }
    $1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    if (($1 | 0) < (1 | 0)) {
     break label$7
    }
    $4 = HEAP32[($5 + 176 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($2, 34046, ($1 | 0) > ($4 | 0) ? $4 : $1);
   }
   if (HEAPU8[($5 + 265 | 0) >> 0] | 0) {
    FUNCTION_TABLE[HEAP32[($0 + 688 | 0) >> 2] | 0 | 0]($2, 34049, Math_fround(HEAPF32[($3 + 24 | 0) >> 2]))
   }
   label$9 : {
    if (!(HEAPU8[($5 + 965 | 0) >> 0] | 0)) {
     break label$9
    }
    $1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    if (($1 | 0) == (1 | 0)) {
     FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($2, 34892, 0);
     $166 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    } else {
     $166 = $1
    }
    if ($166) {
     break label$9
    }
    FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($2, 34892, 34894);
    FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($2, 34893, 515);
   }
   if (!(HEAPU8[($5 + 1219 | 0) >> 0] | 0)) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[($0 + 216 | 0) >> 2] | 0 | 0]($2, 35400, HEAP32[885728 >> 2] | 0);
  }
 }
 
 function ApiGLES__Invalidate_28GfxContextGLES_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, i64toi32_i32$4 = 0, $5 = 0, $9 = 0, i64toi32_i32$3 = 0, $9$hi = 0, $6 = 0, $535 = 0, $581 = 0, $629 = 0, $28 = 0, $43 = 0, $86 = 0, $33 = 0, $34 = 0, $35 = 0, $8 = 0, $36 = 0, $257 = 0, $486 = 0, $509 = 0, $511 = 0, $511$hi = 0, $514$hi = 0, $518 = 0, $518$hi = 0, $521$hi = 0, $527 = 0, $530 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $4 = HEAP32[1709312 >> 2] | 0;
  $2 = gl__GetCurrentContext_28_29() | 0;
  HEAP8[($0 + 2592 | 0) >> 0] = 0;
  HEAP32[($0 + 2588 | 0) >> 2] = $2;
  HEAP32[($0 + 2188 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[($0 + 844 | 0) >> 2] | 0 | 0](2929);
  $2 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (!(HEAPU8[($0 + 2592 | 0) >> 0] | 0)) {
       break label$4
      }
      if ($2 & 1 | 0) {
       break label$4
      }
      $28 = 1;
      break label$3;
     }
     HEAP32[($0 + 2188 | 0) >> 2] = $2 & -2 | 0;
     FUNCTION_TABLE[HEAP32[($0 + 844 | 0) >> 2] | 0 | 0](3042);
     $2 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
     $28 = (HEAPU8[($0 + 2592 | 0) >> 0] | 0 | 0) != (0 | 0);
    }
    if (!$28) {
     break label$2
    }
    if ($2 & 4096 | 0) {
     break label$2
    }
    $43 = 1;
    break label$1;
   }
   HEAP32[($0 + 2188 | 0) >> 2] = $2 & -4097 | 0;
   FUNCTION_TABLE[HEAP32[($0 + 844 | 0) >> 2] | 0 | 0](32926);
   $2 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
   $43 = (HEAPU8[($0 + 2592 | 0) >> 0] | 0 | 0) != (0 | 0);
  }
  if (!($2 & 16384 | 0 ? 0 : $43)) {
   HEAP32[($0 + 2188 | 0) >> 2] = $2 & -16385 | 0;
   FUNCTION_TABLE[HEAP32[($0 + 844 | 0) >> 2] | 0 | 0](2960);
  }
  label$6 : {
   if (!(HEAPU8[($4 + 1066 | 0) >> 0] | 0)) {
    break label$6
   }
   $2 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
   if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$2 = $2 & 262144 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$6
   }
   HEAP32[($0 + 2188 | 0) >> 2] = $2 & -262145 | 0;
   FUNCTION_TABLE[HEAP32[($0 + 844 | 0) >> 2] | 0 | 0](37702);
  }
  $2 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
  label$7 : {
   label$8 : {
    if (!(HEAPU8[($0 + 2592 | 0) >> 0] | 0)) {
     break label$8
    }
    if ($2 & 512 | 0) {
     break label$8
    }
    $86 = 1;
    break label$7;
   }
   HEAP32[($0 + 2188 | 0) >> 2] = $2 & -513 | 0;
   FUNCTION_TABLE[HEAP32[($0 + 844 | 0) >> 2] | 0 | 0](32823);
   $2 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
   $86 = (HEAPU8[($0 + 2592 | 0) >> 0] | 0 | 0) != (0 | 0);
  }
  if (!($2 & 8192 | 0 ? 0 : $86)) {
   HEAP32[($0 + 2188 | 0) >> 2] = $2 & -8193 | 0;
   FUNCTION_TABLE[HEAP32[($0 + 844 | 0) >> 2] | 0 | 0](3089);
  }
  label$10 : {
   if (!(HEAPU8[($4 + 1220 | 0) >> 0] | 0)) {
    break label$10
   }
   $2 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
   if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$2 = $2 & 64 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$10
   }
   HEAP32[($0 + 2188 | 0) >> 2] = $2 & -65 | 0;
   FUNCTION_TABLE[HEAP32[($0 + 844 | 0) >> 2] | 0 | 0](36281);
  }
  $2 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
  if (!(wasm2js_i32$0 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2 & 32 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
   HEAP32[($0 + 2188 | 0) >> 2] = $2 | 32 | 0;
   FUNCTION_TABLE[HEAP32[($0 + 840 | 0) >> 2] | 0 | 0](3024);
  }
  label$12 : {
   if (((HEAP32[($4 + 1096 | 0) >> 2] | 0) - 6 | 0) >>> 0 > 7 >>> 0) {
    break label$12
   }
   if (!(HEAPU8[($4 + 268 | 0) >> 0] | 0)) {
    break label$12
   }
   $2 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
   if (wasm2js_i32$0 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2 & 256 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$12
   }
   HEAP32[($0 + 2188 | 0) >> 2] = $2 | 256 | 0;
   FUNCTION_TABLE[HEAP32[($0 + 840 | 0) >> 2] | 0 | 0](32925);
  }
  label$13 : {
   if (!(HEAPU8[($4 + 1253 | 0) >> 0] | 0)) {
    break label$13
   }
   $2 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
   if (wasm2js_i32$0 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2 & 32768 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$13
   }
   HEAP32[($0 + 2188 | 0) >> 2] = $2 | 32768 | 0;
   FUNCTION_TABLE[HEAP32[($0 + 840 | 0) >> 2] | 0 | 0](34895);
  }
  label$14 : {
   if (!(HEAPU8[($4 + 1266 | 0) >> 0] | 0)) {
    break label$14
   }
   $2 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
   if (wasm2js_i32$0 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2 & 65536 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$14
   }
   HEAP32[($0 + 2188 | 0) >> 2] = $2 | 65536 | 0;
   FUNCTION_TABLE[HEAP32[($0 + 840 | 0) >> 2] | 0 | 0](34370);
  }
  FUNCTION_TABLE[HEAP32[($0 + 40 | 0) >> 2] | 0 | 0](0);
  $2 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
  if (!(wasm2js_i32$0 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2 & 16 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
   HEAP32[($0 + 2188 | 0) >> 2] = $2 | 16 | 0;
   FUNCTION_TABLE[HEAP32[($0 + 840 | 0) >> 2] | 0 | 0](2929);
  }
  FUNCTION_TABLE[HEAP32[($0 + 36 | 0) >> 2] | 0 | 0](519);
  FUNCTION_TABLE[HEAP32[($0 + 28 | 0) >> 2] | 0 | 0](1, 1, 1, 1);
  FUNCTION_TABLE[HEAP32[($0 + 20 | 0) >> 2] | 0 | 0](1, 0, 1, 0);
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](32774, 32774);
  FUNCTION_TABLE[HEAP32[($0 + 828 | 0) >> 2] | 0 | 0](1028, 519, 0, 255);
  FUNCTION_TABLE[HEAP32[($0 + 832 | 0) >> 2] | 0 | 0](1028, 7680, 7680, 7680);
  FUNCTION_TABLE[HEAP32[($0 + 828 | 0) >> 2] | 0 | 0](1029, 519, 0, 255);
  FUNCTION_TABLE[HEAP32[($0 + 832 | 0) >> 2] | 0 | 0](1029, 7680, 7680, 7680);
  FUNCTION_TABLE[HEAP32[($0 + 824 | 0) >> 2] | 0 | 0](255);
  label$16 : {
   if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
    if ((HEAP32[($0 + 2172 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     break label$16
    }
   }
   HEAP32[($0 + 2172 | 0) >> 2] = 2;
   FUNCTION_TABLE[HEAP32[($0 + 816 | 0) >> 2] | 0 | 0](1029);
   $2 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
   if (wasm2js_i32$0 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $2 & 2 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$16
   }
   HEAP32[($0 + 2188 | 0) >> 2] = $2 | 2 | 0;
   FUNCTION_TABLE[HEAP32[($0 + 840 | 0) >> 2] | 0 | 0](2884);
  }
  FUNCTION_TABLE[HEAP32[($0 + 80 | 0) >> 2] | 0 | 0](2304);
  label$18 : {
   if (!(HEAPU8[($4 + 1299 | 0) >> 0] | 0)) {
    break label$18
   }
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1299 | 0) >> 0] | 0)) {
    break label$18
   }
   $2 = HEAPU8[($0 + 2592 | 0) >> 0] | 0;
   if ($2) {
    if (!(HEAPU8[($0 + 2192 | 0) >> 0] | 0)) {
     break label$18
    }
   }
   HEAP8[($0 + 2192 | 0) >> 0] = 0;
   $257 = $2;
   $2 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
   if (!($2 & 1024 | 0 ? 0 : $257)) {
    HEAP32[($0 + 2188 | 0) >> 2] = $2 & -1025 | 0;
    FUNCTION_TABLE[HEAP32[($0 + 844 | 0) >> 2] | 0 | 0](10754);
   }
   FUNCTION_TABLE[HEAP32[($0 + 852 | 0) >> 2] | 0 | 0](1032, 6914);
  }
  label$21 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1268 | 0) >> 0] | 0)) {
    break label$21
   }
   $3 = HEAP32[($0 + 2196 | 0) >> 2] | 0;
   if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$21
   }
   label$22 : {
    if (!$3) {
     break label$22
    }
    $2 = 0;
    $5 = $3;
    label$23 : while (1) {
     if (($5 >>> $2 | 0) & 1 | 0) {
      FUNCTION_TABLE[HEAP32[($0 + 844 | 0) >> 2] | 0 | 0]($2 + 12288 | 0)
     }
     $2 = $2 + 1 | 0;
     if (!($3 >>> $2 | 0)) {
      break label$22
     }
     $5 = HEAP32[($0 + 2196 | 0) >> 2] | 0;
     continue label$23;
    };
   }
   HEAP32[($0 + 2196 | 0) >> 2] = 0;
  }
  memset($0 + 2460 | 0 | 0, 255 | 0, 128 | 0) | 0;
  label$25 : {
   if (!(HEAPU8[($4 + 1255 | 0) >> 0] | 0)) {
    break label$25
   }
   $2 = HEAP32[($4 + 180 | 0) >> 2] | 0;
   if (($2 | 0) < (1 | 0)) {
    break label$25
   }
   $3 = ($2 | 0) < (32 | 0) ? $2 : 32;
   $2 = 0;
   label$26 : while (1) {
    label$27 : {
     if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
      if (!(HEAP32[(($0 + ($2 << 2 | 0) | 0) + 2460 | 0) >> 2] | 0)) {
       break label$27
      }
     }
     HEAP32[(($0 + ($2 << 2 | 0) | 0) + 2460 | 0) >> 2] = 0;
     FUNCTION_TABLE[HEAP32[($0 + 912 | 0) >> 2] | 0 | 0]($2, 0);
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$26
    }
    break label$26;
   };
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = -1;
  HEAP32[($0 + 988 | 0) >> 2] = -1;
  HEAP32[($0 + 992 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 1012 | 0) >> 2] = -1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = -1;
  HEAP32[($0 + 1004 | 0) >> 2] = -1;
  HEAP32[($0 + 1008 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = -1;
  HEAP32[($0 + 996 | 0) >> 2] = -1;
  HEAP32[($0 + 1e3 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0](34962, 0);
  FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0](34963, 0);
  if (HEAPU8[($4 + 1262 | 0) >> 0] | 0) {
   FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0](36671, 0)
  }
  if (HEAPU8[($4 + 1258 | 0) >> 0] | 0) {
   FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0](36662, 0);
   FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0](36663, 0);
  }
  label$31 : {
   if (!(HEAPU8[($4 + 1228 | 0) >> 0] | 0)) {
    break label$31
   }
   if (!(HEAP32[($4 + 1116 | 0) >> 2] | 0)) {
    break label$31
   }
   $2 = 0;
   label$32 : while (1) {
    $3 = $0 + Math_imul($2, 12) | 0;
    HEAP32[($3 + 1024 | 0) >> 2] = 0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 1016 | 0) >> 2] = -1;
    HEAP32[(i64toi32_i32$1 + 1020 | 0) >> 2] = i64toi32_i32$0;
    FUNCTION_TABLE[HEAP32[($0 + 736 | 0) >> 2] | 0 | 0](35345, $2, 0);
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < (HEAP32[($4 + 1116 | 0) >> 2] | 0) >>> 0) {
     continue label$32
    }
    break label$32;
   };
  }
  HEAP32[($0 + 2176 | 0) >> 2] = -1;
  if ((HEAPU8[($4 + 153 | 0) >> 0] | 0) & 64 | 0) {
   if (HEAP32[($4 + 1120 | 0) >> 2] | 0) {
    $2 = 0;
    label$35 : while (1) {
     HEAP32[(($0 + ($2 << 2 | 0) | 0) + 1784 | 0) >> 2] = -1;
     FUNCTION_TABLE[HEAP32[($0 + 736 | 0) >> 2] | 0 | 0](37074, $2, 0);
     $2 = $2 + 1 | 0;
     if ($2 >>> 0 < (HEAP32[($4 + 1120 | 0) >> 2] | 0) >>> 0) {
      continue label$35
     }
     break label$35;
    };
   }
   if (HEAP32[($4 + 1124 | 0) >> 2] | 0) {
    $2 = 0;
    label$37 : while (1) {
     HEAP32[(($0 + ($2 << 2 | 0) | 0) + 1880 | 0) >> 2] = -1;
     FUNCTION_TABLE[HEAP32[($0 + 736 | 0) >> 2] | 0 | 0](37568, $2, 0);
     $2 = $2 + 1 | 0;
     if ($2 >>> 0 < (HEAP32[($4 + 1124 | 0) >> 2] | 0) >>> 0) {
      continue label$37
     }
     break label$37;
    };
   }
   FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0](37102, 0);
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 956 | 0) >> 2] = 0;
  HEAP32[($0 + 960 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[($0 + 588 | 0) >> 2] | 0 | 0](0);
  HEAP32[($0 + 2200 | 0) >> 2] = -1;
  $2 = HEAP32[($4 + 180 | 0) >> 2] | 0;
  if (($2 | 0) > (0 | 0)) {
   label$39 : while (1) {
    $3 = $2;
    $2 = $2 - 1 | 0;
    $5 = ($0 + ($2 << 2 | 0) | 0) + 2204 | 0;
    HEAP32[$5 >> 2] = 0;
    label$40 : {
     if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
      if ((HEAP32[($0 + 2200 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
       break label$40
      }
     }
     FUNCTION_TABLE[HEAP32[($0 + 888 | 0) >> 2] | 0 | 0]($3 + 33983 | 0);
     HEAP32[($0 + 2200 | 0) >> 2] = $2;
     if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
      if (!(HEAP32[$5 >> 2] | 0)) {
       break label$40
      }
     }
     FUNCTION_TABLE[HEAP32[($0 + 892 | 0) >> 2] | 0 | 0](3553, 0);
     HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] = 0;
     HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2332 | 0) >> 2] = 3553;
    }
    if (($3 | 0) > (1 | 0)) {
     continue label$39
    }
    break label$39;
   }
  }
  if (((HEAP32[($4 + 1096 | 0) >> 2] | 0) - 2 | 0) >>> 0 < 12 >>> 0) {
   FUNCTION_TABLE[HEAP32[($0 + 848 | 0) >> 2] | 0 | 0](3314, 0)
  }
  FUNCTION_TABLE[HEAP32[($0 + 848 | 0) >> 2] | 0 | 0](3333, 1);
  FUNCTION_TABLE[HEAP32[($0 + 848 | 0) >> 2] | 0 | 0](3317, 1);
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = -559030611;
  HEAP32[($0 + 964 | 0) >> 2] = -1;
  HEAP32[($0 + 968 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0;
  $486 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $486;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  label$44 : {
   $2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   if (!$2) {
    if (!(HEAP32[($0 + 964 | 0) >> 2] | 0)) {
     break label$44
    }
   }
   if (($3 | 0) == (HEAP32[($0 + 968 | 0) >> 2] | 0 | 0)) {
    if (($2 | 0) == (HEAP32[($0 + 964 | 0) >> 2] | 0 | 0)) {
     break label$44
    }
   }
   label$47 : {
    $5 = HEAP32[(HEAP32[($0 + 948 | 0) >> 2] | 0) >> 2] | 0;
    if (($5 | 0) == (36160 | 0)) {
     $509 = $0;
     i64toi32_i32$1 = 0;
     $511 = $2;
     $511$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $33 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
      $33 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     $514$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $511$hi;
     i64toi32_i32$1 = $511;
     i64toi32_i32$2 = $514$hi;
     i64toi32_i32$3 = $33;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $9 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     $9$hi = i64toi32_i32$2;
     i64toi32_i32$1 = $509;
     HEAP32[(i64toi32_i32$1 + 972 | 0) >> 2] = $9;
     HEAP32[(i64toi32_i32$1 + 976 | 0) >> 2] = i64toi32_i32$2;
     break label$47;
    }
    i64toi32_i32$2 = 0;
    $518 = $2;
    $518$hi = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
     $34 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
     $34 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    }
    $521$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $518$hi;
    i64toi32_i32$2 = $518;
    i64toi32_i32$0 = $521$hi;
    i64toi32_i32$3 = $34;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $9 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    $9$hi = i64toi32_i32$0;
   }
   i64toi32_i32$0 = $9$hi;
   i64toi32_i32$2 = $0;
   HEAP32[($0 + 964 | 0) >> 2] = $9;
   HEAP32[($0 + 968 | 0) >> 2] = i64toi32_i32$0;
   $3 = HEAP32[($0 + 616 | 0) >> 2] | 0;
   $527 = $5;
   label$49 : {
    if ($2) {
     $530 = HEAP32[($0 + 2588 | 0) >> 2] | 0;
     i64toi32_i32$0 = $9$hi;
     i64toi32_i32$1 = $9;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $35 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $35 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     $535 = -1;
     if (($530 | 0) != ($35 | 0)) {
      break label$49
     }
    }
    $535 = $2;
   }
   FUNCTION_TABLE[$3 | 0]($527, $535);
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$2 = -559030611;
  HEAP32[($0 + 972 | 0) >> 2] = -1;
  HEAP32[($0 + 976 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$1 = $6;
  i64toi32_i32$2 = -1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
  $3 = HEAP32[((HEAP32[($0 + 948 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  if (($3 | 0) == (36160 | 0)) {
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = -1;
   HEAP32[($0 + 964 | 0) >> 2] = 0;
   HEAP32[($0 + 968 | 0) >> 2] = i64toi32_i32$2;
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$2 = -1;
  HEAP32[($0 + 972 | 0) >> 2] = 0;
  HEAP32[($0 + 976 | 0) >> 2] = i64toi32_i32$2;
  $2 = 0;
  FUNCTION_TABLE[HEAP32[($0 + 616 | 0) >> 2] | 0 | 0]($3, 0);
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 668 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 672 | 0) >> 2] | 0;
  $9 = i64toi32_i32$2;
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $6;
  HEAP32[i64toi32_i32$2 >> 2] = $9;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  label$52 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1260 | 0) >> 0] | 0)) {
    break label$52
   }
   $5 = HEAP32[1709252 >> 2] | 0;
   if (!$5) {
    break label$52
   }
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $3;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$1;
   $7 = HEAP32[($5 + 776 | 0) >> 2] | 0;
   label$53 : {
    $8 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    if ($8) {
     $581 = -1;
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($5 + 2588 | 0) >> 2] | 0 | 0)) {
      break label$53
     }
    }
    $581 = $8;
   }
   if (FUNCTION_TABLE[$7 | 0]($581) | 0) {
    break label$52
   }
   ApiGLES__CreateVertexArray_28_29($3 + 16 | 0 | 0, HEAP32[1709252 >> 2] | 0 | 0);
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   $9 = i64toi32_i32$1;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$1 + 668 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$1 + 672 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $6;
   HEAP32[i64toi32_i32$1 >> 2] = $9;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
  }
  __stack_pointer = $3 + 32 | 0;
  i64toi32_i32$0 = $6;
  i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$2;
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  HEAP32[($0 + 2160 | 0) >> 2] = $9;
  HEAP32[($0 + 2164 | 0) >> 2] = i64toi32_i32$1;
  label$55 : {
   if (!(HEAPU8[($4 + 1260 | 0) >> 0] | 0)) {
    break label$55
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = -559030611;
   HEAP32[($0 + 1912 | 0) >> 2] = -1;
   HEAP32[($0 + 1916 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$0 = $9;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $36 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $36 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   $3 = $36;
   i64toi32_i32$2 = $9$hi;
   $1 = $9;
   label$56 : {
    if (!(HEAPU8[($0 + 2592 | 0) >> 0] | 0)) {
     break label$56
    }
    if (($3 | 0) != (-559030611 | 0)) {
     break label$56
    }
    if (($1 | 0) == (-1 | 0)) {
     break label$55
    }
   }
   i64toi32_i32$2 = $9$hi;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 1912 | 0) >> 2] = $9;
   HEAP32[($0 + 1916 | 0) >> 2] = i64toi32_i32$2;
   $5 = HEAP32[($0 + 772 | 0) >> 2] | 0;
   label$57 : {
    if ($1) {
     $629 = -1;
     if ((HEAP32[($0 + 2588 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
      break label$57
     }
    }
    $629 = $1;
   }
   FUNCTION_TABLE[$5 | 0]($629);
  }
  $1 = HEAP32[($4 + 1104 | 0) >> 2] | 0;
  if ($1) {
   label$60 : while (1) {
    $3 = 1 << $2 | 0;
    $5 = HEAP32[($0 + 2168 | 0) >> 2] | 0;
    if (!(wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$2 = $3 & $5 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
     HEAP32[($0 + 2168 | 0) >> 2] = $5 & ($3 ^ -1 | 0) | 0;
     $1 = $0 + ($2 << 4 | 0) | 0;
     i64toi32_i32$0 = $1 + 1928 | 0;
     i64toi32_i32$2 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = -1;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$0 = $1 + 1920 | 0;
     i64toi32_i32$2 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
     FUNCTION_TABLE[HEAP32[($0 + 800 | 0) >> 2] | 0 | 0]($2);
     $1 = HEAP32[($4 + 1104 | 0) >> 2] | 0;
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < $1 >>> 0) {
     continue label$60
    }
    break label$60;
   }
  }
  HEAP8[($0 + 2592 | 0) >> 0] = 1;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function ApiGLES__GetTextureTarget_28TextureDimension_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $5 = 0, $3 = 0, $31 = 0, $20 = 0, $21 = 0, $22 = 0;
  $4 = ($1 << 3 | 0) + $0 | 0;
  $5 = HEAP32[($4 + 2584 | 0) >> 2] | 0;
  $3 = $0 + ($5 >> 1 | 0) | 0;
  $0 = HEAP32[($4 + 2580 | 0) >> 2] | 0;
  $20 = $3;
  $21 = $1;
  $22 = $2;
  if ($5 & 1 | 0) {
   $31 = HEAP32[((HEAP32[$3 >> 2] | 0) + $0 | 0) >> 2] | 0
  } else {
   $31 = $0
  }
  return FUNCTION_TABLE[$31 | 0]($20, $21, $22) | 0 | 0;
 }
 
 function ApiGLES__GetTextureTargetViaFrameBufferStatus_28TextureDimension_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $6 = 0, $5 = 0, $4 = 0, $12$hi = 0, $11$hi = 0, $12 = 0, $8 = 0, $11 = 0, $7 = 0, $81 = 0, $144 = 0, $24 = 0, $25 = 0, $9 = 0, $10 = 0, $75 = 0, $138 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (($1 | 0) != (2 | 0)) {
    break label$1
   }
   label$2 : {
    if ((HEAP32[($0 + 984 | 0) >> 2] | 0 | 0) != (-559030611 | 0)) {
     break label$2
    }
    if ((HEAP32[($0 + 980 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     break label$2
    }
    $1 = HEAP32[1709252 >> 2] | 0;
    HEAP32[($5 + 12 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($1 + 608 | 0) >> 2] | 0 | 0](1, $5 + 12 | 0);
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    HEAP32[($0 + 984 | 0) >> 2] = HEAP32[($1 + 2588 | 0) >> 2] | 0;
    HEAP32[($0 + 980 | 0) >> 2] = $3;
   }
   $1 = 0;
   $3 = HEAP32[1709252 >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 972 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 976 | 0) >> 2] | 0;
   $11 = i64toi32_i32$0;
   $11$hi = i64toi32_i32$1;
   $4 = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $24 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $24 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $7 = $24;
   label$3 : {
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 980 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 984 | 0) >> 2] | 0;
    $12 = i64toi32_i32$0;
    $12$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $11$hi;
    i64toi32_i32$2 = $12$hi;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = $11$hi;
    i64toi32_i32$3 = $11;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    if (!(i64toi32_i32$1 | i64toi32_i32$3 | 0)) {
     break label$3
    }
    i64toi32_i32$0 = $12$hi;
    i64toi32_i32$2 = $12;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $25 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $25 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $8 = $25;
    i64toi32_i32$1 = $12$hi;
    $6 = $12;
    if (($6 | 0) == ($4 | 0) ? ($8 | 0) == ($7 | 0) : 0) {
     break label$3
    }
    $9 = HEAP32[((HEAP32[($3 + 948 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    if (($9 | 0) == (36160 | 0)) {
     i64toi32_i32$1 = $12$hi;
     i64toi32_i32$2 = $3;
     HEAP32[(i64toi32_i32$2 + 964 | 0) >> 2] = $12;
     HEAP32[(i64toi32_i32$2 + 968 | 0) >> 2] = i64toi32_i32$1;
    }
    i64toi32_i32$1 = $12$hi;
    i64toi32_i32$2 = $3;
    HEAP32[(i64toi32_i32$2 + 972 | 0) >> 2] = $12;
    HEAP32[(i64toi32_i32$2 + 976 | 0) >> 2] = i64toi32_i32$1;
    $10 = HEAP32[(i64toi32_i32$2 + 616 | 0) >> 2] | 0;
    $75 = $9;
    label$5 : {
     if ($6) {
      $81 = -1;
      if ((HEAP32[($3 + 2588 | 0) >> 2] | 0 | 0) != ($8 | 0)) {
       break label$5
      }
     }
     $81 = $6;
    }
    FUNCTION_TABLE[$10 | 0]($75, $81);
   }
   label$7 : {
    $6 = (HEAP32[((HEAP32[($0 + 948 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 1 | 0;
    if (($6 | 0) <= (0 | 0)) {
     $3 = 0;
     break label$7;
    }
    label$9 : while (1) {
     $3 = TranslateGLES__GetTextureTarget_28TextureDimension_2c_20unsigned_20int_29_20const(HEAP32[($0 + 948 | 0) >> 2] | 0 | 0, 2 | 0, $1 | 0) | 0;
     FUNCTION_TABLE[HEAP32[($0 + 56 | 0) >> 2] | 0 | 0](36008, 36064, $3, $2, 0);
     $8 = FUNCTION_TABLE[HEAP32[($0 + 624 | 0) >> 2] | 0 | 0](36008) | 0;
     FUNCTION_TABLE[HEAP32[($0 + 56 | 0) >> 2] | 0 | 0](36008, 36064, $3, 0, 0);
     if (($8 | 0) == (36053 | 0)) {
      break label$7
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($6 | 0)) {
      continue label$9
     }
     break label$9;
    };
    $3 = 0;
   }
   $0 = HEAP32[1709252 >> 2] | 0;
   if (!$4) {
    if (!(HEAP32[($0 + 972 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   if (($7 | 0) == (HEAP32[($0 + 976 | 0) >> 2] | 0 | 0)) {
    if ((HEAP32[($0 + 972 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
     break label$1
    }
   }
   $1 = HEAP32[((HEAP32[($0 + 948 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if (($1 | 0) == (36160 | 0)) {
    i64toi32_i32$1 = $11$hi;
    i64toi32_i32$2 = $0;
    HEAP32[(i64toi32_i32$2 + 964 | 0) >> 2] = $11;
    HEAP32[(i64toi32_i32$2 + 968 | 0) >> 2] = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $11$hi;
   i64toi32_i32$2 = $0;
   HEAP32[(i64toi32_i32$2 + 972 | 0) >> 2] = $11;
   HEAP32[(i64toi32_i32$2 + 976 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[(i64toi32_i32$2 + 616 | 0) >> 2] | 0;
   $138 = $1;
   label$13 : {
    if ($4) {
     $144 = -1;
     if ((HEAP32[($0 + 2588 | 0) >> 2] | 0 | 0) != ($7 | 0)) {
      break label$13
     }
    }
    $144 = $4;
   }
   FUNCTION_TABLE[$2 | 0]($138, $144);
  }
  __stack_pointer = $5 + 16 | 0;
  return $3 | 0;
 }
 
 function ApiGLES__GenerateMipmap_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   if (($2 | 0) == (36197 | 0)) {
    break label$1
   }
   $3 = $0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0;
   $4 = HEAP32[($3 + 2332 | 0) >> 2] | 0;
   $3 = HEAP32[($3 + 2204 | 0) >> 2] | 0;
   if (!(wasm2js_i32$0 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = ($3 | 0) == ($1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
    FUNCTION_TABLE[HEAP32[($0 + 892 | 0) >> 2] | 0 | 0]($2, $1);
    HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] = $1;
    HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2332 | 0) >> 2] = $2;
   }
   FUNCTION_TABLE[HEAP32[($0 + 692 | 0) >> 2] | 0 | 0]($2);
   if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
    if ((HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
     break label$1
    }
   }
   FUNCTION_TABLE[HEAP32[($0 + 892 | 0) >> 2] | 0 | 0]($4, $3);
   HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] = $3;
   HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2332 | 0) >> 2] = $4;
  }
 }
 
 function ApiGLES__DrawElementsIndirect_28GfxPrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  label$1 : {
   if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
    if ((HEAP32[($0 + 1012 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
     break label$1
    }
   }
   HEAP32[($0 + 1012 | 0) >> 2] = $2;
   FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0](36671, $2);
  }
  FUNCTION_TABLE[HEAP32[($0 + 492 | 0) >> 2] | 0 | 0](HEAP32[(($1 << 2 | 0) + 886736 | 0) >> 2] | 0, ($4 | 0) == (4 | 0) ? 5125 : 5123, $3);
 }
 
 function ApiGLES__DrawArraysIndirect_28GfxPrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
    if ((HEAP32[($0 + 1012 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
     break label$1
    }
   }
   HEAP32[($0 + 1012 | 0) >> 2] = $2;
   FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0](36671, $2);
  }
  FUNCTION_TABLE[HEAP32[($0 + 488 | 0) >> 2] | 0 | 0](HEAP32[(($1 << 2 | 0) + 886736 | 0) >> 2] | 0, $3);
 }
 
 function ApiGLES__DeleteVertexArray_28gl__Handle__28gl__ObjectType_293___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 808 | 0) >> 2] | 0 | 0](1, $2 + 12 | 0);
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = -1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ApiGLES__DeleteRenderbuffer_28unsigned_20int__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (((HEAP32[$1 >> 2] | 0) + 1 | 0) >>> 0 >= 2 >>> 0) {
   FUNCTION_TABLE[HEAP32[($0 + 704 | 0) >> 2] | 0 | 0](36161, 0);
   FUNCTION_TABLE[HEAP32[($0 + 700 | 0) >> 2] | 0 | 0](1, $1);
   HEAP32[$1 >> 2] = -1;
  }
 }
 
 function ApiGLES__CreateVertexArray_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[($1 + 812 | 0) >> 2] | 0 | 0](1, $2 + 12 | 0);
  $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 2588 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = $3;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ApiGLES__CreateSampler_28unsigned_20int_2c_20TextureFilterMode_2c_20TextureWrapMode_2c_20TextureWrapMode_2c_20TextureWrapMode_2c_20int_2c_20TextureColorSpace_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $9 = 0, $10 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $9 = HEAP32[1709312 >> 2] | 0;
  $10 = HEAPU8[($9 + 920 | 0) >> 0] | 0;
  HEAP32[($8 + 12 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[($0 + 904 | 0) >> 2] | 0 | 0](1, $8 + 12 | 0);
  $1 = ($1 | 0) == (36197 | 0);
  FUNCTION_TABLE[HEAP32[($0 + 916 | 0) >> 2] | 0 | 0](HEAP32[($8 + 12 | 0) >> 2] | 0, 10242, HEAP32[((($1 ? 1 : ($3 | 0) == (3 | 0) ? ($10 ? $3 : 2) : $3) << 2 | 0) + 886864 | 0) >> 2] | 0);
  FUNCTION_TABLE[HEAP32[($0 + 916 | 0) >> 2] | 0 | 0](HEAP32[($8 + 12 | 0) >> 2] | 0, 10243, HEAP32[((($1 ? 1 : ($4 | 0) == (3 | 0) ? ($10 ? $4 : 2) : $4) << 2 | 0) + 886864 | 0) >> 2] | 0);
  if (HEAPU8[($9 + 929 | 0) >> 0] | 0) {
   FUNCTION_TABLE[HEAP32[($0 + 916 | 0) >> 2] | 0 | 0](HEAP32[($8 + 12 | 0) >> 2] | 0, 32882, HEAP32[((($1 ? 1 : ($5 | 0) == (3 | 0) ? ($10 ? $5 : 2) : $5) << 2 | 0) + 886864 | 0) >> 2] | 0)
  }
  $2 = $2 << 2 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 916 | 0) >> 2] | 0 | 0](HEAP32[($8 + 12 | 0) >> 2] | 0, 10240, HEAP32[($2 + 886880 | 0) >> 2] | 0);
  FUNCTION_TABLE[HEAP32[($0 + 916 | 0) >> 2] | 0 | 0](HEAP32[($8 + 12 | 0) >> 2] | 0, 10241, HEAP32[(($1 ? 886916 : 886892) + $2 | 0) >> 2] | 0);
  label$2 : {
   if (($6 | 0) < (1 | 0)) {
    break label$2
   }
   if (!(HEAPU8[($9 + 264 | 0) >> 0] | 0)) {
    break label$2
   }
   $1 = HEAP32[($9 + 176 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 916 | 0) >> 2] | 0 | 0](HEAP32[($8 + 12 | 0) >> 2] | 0, 34046, ($1 | 0) < ($6 | 0) ? $1 : $6);
  }
  label$3 : {
   if ($7) {
    break label$3
   }
   if (!(HEAPU8[($9 + 1219 | 0) >> 0] | 0)) {
    break label$3
   }
   FUNCTION_TABLE[HEAP32[($0 + 916 | 0) >> 2] | 0 | 0](HEAP32[($8 + 12 | 0) >> 2] | 0, 35400, 35402);
  }
  $0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
  __stack_pointer = $8 + 16 | 0;
  return $0 | 0;
 }
 
 function ApiGLES__CreateRenderbuffer_28int_2c_20GraphicsFormat_2c_20int_2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = ((HEAP32[($0 + 948 | 0) >> 2] | 0) + ($2 << 4 | 0) | 0) + 136 | 0;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[($0 + 696 | 0) >> 2] | 0 | 0](1, $5 + 12 | 0);
  FUNCTION_TABLE[HEAP32[($0 + 704 | 0) >> 2] | 0 | 0](36161, HEAP32[($5 + 12 | 0) >> 2] | 0);
  label$1 : {
   label$2 : {
    if (($1 | 0) < (2 | 0)) {
     break label$2
    }
    if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 268 | 0) >> 0] | 0)) {
     break label$2
    }
    FUNCTION_TABLE[HEAP32[($0 + 712 | 0) >> 2] | 0 | 0](36161, $1, HEAP32[$2 >> 2] | 0, $3, $4);
    break label$1;
   }
   FUNCTION_TABLE[HEAP32[($0 + 708 | 0) >> 2] | 0 | 0](36161, HEAP32[$2 >> 2] | 0, $3, $4);
  }
  FUNCTION_TABLE[HEAP32[($0 + 704 | 0) >> 2] | 0 | 0](36161, 0);
  $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function ApiGLES__CreateGraphicsProgram_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = FUNCTION_TABLE[HEAP32[($0 + 576 | 0) >> 2] | 0 | 0]() | 0;
  if (HEAPU8[((HEAP32[1709256 >> 2] | 0) + 131 | 0) >> 0] | 0) {
   FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($3, 33367, 1)
  }
  if ($1) {
   FUNCTION_TABLE[HEAP32[($0 + 596 | 0) >> 2] | 0 | 0]($3, $1)
  }
  if ($2) {
   FUNCTION_TABLE[HEAP32[($0 + 596 | 0) >> 2] | 0 | 0]($3, $2)
  }
  return $3 | 0;
 }
 
 function ApiGLES__ClearBufferSubData_28unsigned_20int_2c_20gl__BufferTarget_2c_20long_2c_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $44 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = HEAP32[1709312 >> 2] | 0;
  $5 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[($4 + 1196 | 0) >> 2] | 0, wasm2js_i32$2 = HEAPU8[($4 + 1297 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) << 2 | 0;
  $6 = HEAP32[($5 + 886928 | 0) >> 2] | 0;
  label$1 : {
   $4 = HEAP32[1709252 >> 2] | 0;
   if (HEAPU8[($4 + 2592 | 0) >> 0] | 0) {
    if ((HEAP32[(($4 + $5 | 0) + 988 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
     break label$1
    }
   }
   HEAP32[(($4 + $5 | 0) + 988 | 0) >> 2] = $1;
   FUNCTION_TABLE[HEAP32[($4 + 728 | 0) >> 2] | 0 | 0]($6, $1);
  }
  memset(FUNCTION_TABLE[HEAP32[($0 + 752 | 0) >> 2] | 0 | 0]($6, 0, $3, 6) | 0 | 0, 0 | 0, $3 | 0) | 0;
  $44 = $2;
  $2 = HEAP32[1709312 >> 2] | 0;
  $3 = (wasm2js_i32$0 = $44, wasm2js_i32$1 = HEAP32[($2 + 1196 | 0) >> 2] | 0, wasm2js_i32$2 = HEAPU8[($2 + 1297 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) << 2 | 0;
  $4 = HEAP32[($3 + 886928 | 0) >> 2] | 0;
  label$3 : {
   $2 = HEAP32[1709252 >> 2] | 0;
   if (HEAPU8[($2 + 2592 | 0) >> 0] | 0) {
    if ((HEAP32[(($2 + $3 | 0) + 988 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
     break label$3
    }
   }
   HEAP32[(($2 + $3 | 0) + 988 | 0) >> 2] = $1;
   FUNCTION_TABLE[HEAP32[($2 + 728 | 0) >> 2] | 0 | 0]($4, $1);
  }
  FUNCTION_TABLE[HEAP32[($0 + 756 | 0) >> 2] | 0 | 0]($4) | 0;
 }
 
 function ApiGLES__CheckProgram_28unsigned_20int__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $165 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 144 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 76 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[($0 + 104 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, 35714, $3 + 76 | 0);
  label$1 : {
   label$2 : {
    $6 = (HEAP32[($3 + 76 | 0) >> 2] | 0 | 0) == (1 | 0);
    if ($6) {
     break label$2
    }
    HEAP32[($3 + 72 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($0 + 104 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, 35716, $3 + 72 | 0);
    label$3 : {
     $4 = HEAP32[($3 + 72 | 0) >> 2] | 0;
     if ($4) {
      HEAP32[($3 + 64 | 0) >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 56 | 0) >> 2] = 0;
      HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
      if (($4 | 0) <= (-1 | 0)) {
       break label$1
      }
      $5 = operator_20new_28unsigned_20long_29($4 | 0) | 0;
      HEAP32[($3 + 56 | 0) >> 2] = $5;
      $7 = $4 + $5 | 0;
      HEAP32[($3 + 64 | 0) >> 2] = $7;
      $5 = memset($5 | 0, 0 | 0, $4 | 0) | 0;
      HEAP32[($3 + 60 | 0) >> 2] = $7;
      FUNCTION_TABLE[HEAP32[($0 + 600 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $4, 0, $5);
      $4 = HEAP32[$2 >> 2] | 0;
      $5 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
      HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
      HEAP32[($3 + 16 | 0) >> 2] = ($5 | 0) == (1 | 0) ? $2 : $4;
      Format_28char_20const__2c_20____29($3 + 24 | 0 | 0, 885435 | 0, $3 + 16 | 0 | 0);
      HEAP32[($3 + 140 | 0) >> 2] = 885374;
      HEAP32[($3 + 136 | 0) >> 2] = 885374;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 128 | 0) >> 2] = 0;
      HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($3 + 124 | 0) >> 0] = 1;
      HEAP32[($3 + 92 | 0) >> 2] = 885374;
      HEAP32[($3 + 88 | 0) >> 2] = 885374;
      HEAP32[($3 + 84 | 0) >> 2] = 885374;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 116 | 0) >> 2] = 0;
      HEAP32[($3 + 120 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 108 | 0) >> 2] = 512;
      HEAP32[($3 + 112 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[($3 + 100 | 0) >> 2] = 680;
      HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 96 | 0) >> 2] = 885374;
      HEAP32[($3 + 80 | 0) >> 2] = (wasm2js_i32$0 = $3 + 24 | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 44 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($3 + 80 | 0 | 0);
      if (!(HEAPU8[($3 + 44 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3 + 48 | 0) >> 2] | 0 | 0)
      }
      $2 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      if (!$2) {
       break label$3
      }
      HEAP32[($3 + 60 | 0) >> 2] = $2;
      operator_20delete_28void__29($2 | 0);
      break label$3;
     }
     HEAP32[$3 >> 2] = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($3 + 24 | 0 | 0, 885485 | 0, $3 | 0);
     HEAP32[($3 + 140 | 0) >> 2] = 885374;
     HEAP32[($3 + 136 | 0) >> 2] = 885374;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 128 | 0) >> 2] = 0;
     HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($3 + 124 | 0) >> 0] = 1;
     HEAP32[($3 + 92 | 0) >> 2] = 885374;
     HEAP32[($3 + 88 | 0) >> 2] = 885374;
     HEAP32[($3 + 84 | 0) >> 2] = 885374;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 116 | 0) >> 2] = 0;
     HEAP32[($3 + 120 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 108 | 0) >> 2] = 512;
     HEAP32[($3 + 112 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($3 + 100 | 0) >> 2] = 683;
     HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 96 | 0) >> 2] = 885374;
     HEAP32[($3 + 80 | 0) >> 2] = (wasm2js_i32$0 = $3 + 24 | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 44 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($3 + 80 | 0 | 0);
     if (HEAPU8[($3 + 44 | 0) >> 0] | 0) {
      break label$3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3 + 48 | 0) >> 2] | 0 | 0);
    }
    $2 = HEAP32[$1 >> 2] | 0;
    if (($2 + 1 | 0) >>> 0 < 2 >>> 0) {
     break label$2
    }
    if (($2 | 0) == (HEAP32[($0 + 956 | 0) >> 2] | 0 | 0)) {
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 956 | 0) >> 2] = 0;
     HEAP32[($0 + 960 | 0) >> 2] = i64toi32_i32$0;
     FUNCTION_TABLE[HEAP32[($0 + 588 | 0) >> 2] | 0 | 0](0);
     $165 = HEAP32[$1 >> 2] | 0;
    } else {
     $165 = $2
    }
    FUNCTION_TABLE[HEAP32[($0 + 580 | 0) >> 2] | 0 | 0]($165);
    HEAP32[$1 >> 2] = -1;
   }
   __stack_pointer = $3 + 144 | 0;
   return $6 | 0;
  }
  std____2____vector_base_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function ApiGLES__BlitFramebuffer_28gl__Handle__28gl__ObjectType_298__2c_20gl__FramebufferRead_2c_20gl__Handle__28gl__ObjectType_298__2c_20int_2c_20int_2c_20gl__FramebufferType_2c_20bool_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $8 = 0, $9 = 0, $10 = 0, $9$hi = 0, $10$hi = 0;
  $8 = __stack_pointer - 48 | 0;
  __stack_pointer = $8;
  if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1232 | 0) >> 0] | 0) {
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $9 = i64toi32_i32$0;
   $9$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $8;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $10 = i64toi32_i32$1;
   $10$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $8;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $10;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $9$hi;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $10$hi;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $10;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   ApiGLES__BlitFramebuffer_28gl__Handle__28gl__ObjectType_298__2c_20gl__FramebufferRead_2c_20gl__Handle__28gl__ObjectType_298__2c_20gl__Handle__28gl__ObjectType_298__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20gl__FramebufferType_2c_20bool_29($0 | 0, i64toi32_i32$1 + 16 | 0 | 0, $2 | 0, i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 | 0, 0 | 0, 0 | 0, $4 | 0, $5 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0);
  }
  __stack_pointer = $8 + 48 | 0;
 }
 
 function ApiGLES__BlitFramebuffer_28gl__Handle__28gl__ObjectType_298__2c_20gl__FramebufferRead_2c_20gl__Handle__28gl__ObjectType_298__2c_20gl__Handle__28gl__ObjectType_298__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20gl__FramebufferType_2c_20bool_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $13 = 0, $13$hi = 0, i64toi32_i32$3 = 0, $16 = 0, $18 = 0, $17 = 0, $19 = 0, $14 = 0, $14$hi = 0, $15 = 0, $15$hi = 0, $60 = 0, $101 = 0, $180 = 0, $232 = 0, $279 = 0, $339 = 0, $391 = 0, $442 = 0, $51 = 0, $21 = 0, $52 = 0, $169 = 0, $53 = 0, $268 = 0, $54 = 0, $328 = 0, $55 = 0, $56 = 0, $431 = 0, $20 = 0, $22 = 0, $95 = 0, $124 = 0, $174 = 0, $226 = 0, $273 = 0, $333 = 0, $385 = 0, $436 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $16 = HEAP32[1709312 >> 2] | 0;
  $18 = HEAPU8[($16 + 1240 | 0) >> 0] | 0;
  $17 = $0 + 972 | 0;
  i64toi32_i32$2 = $17;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  $14$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 964 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 968 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  $15$hi = i64toi32_i32$0;
  label$1 : {
   if (!(HEAPU8[($16 + 936 | 0) >> 0] | 0)) {
    break label$1
   }
   if (!(HEAPU8[($16 + 1078 | 0) >> 0] | 0)) {
    break label$1
   }
   if (!($11 & 1 | 0)) {
    break label$1
   }
   $16 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
   if (!($16 & 64 | 0)) {
    break label$1
   }
   HEAP32[($0 + 2188 | 0) >> 2] = $16 & -65 | 0;
   FUNCTION_TABLE[HEAP32[($0 + 844 | 0) >> 2] | 0 | 0](36281);
   $20 = 1;
  }
  label$2 : {
   $16 = HEAP32[$1 >> 2] | 0;
   if ($16) {
    $60 = -1;
    if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 2588 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
   }
   $60 = $16;
  }
  $16 = $60;
  label$4 : {
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $13 = i64toi32_i32$0;
   $13$hi = i64toi32_i32$1;
   $1 = i64toi32_i32$0;
   if (!i64toi32_i32$0) {
    if (!(HEAP32[$17 >> 2] | 0)) {
     break label$4
    }
   }
   i64toi32_i32$1 = $13$hi;
   i64toi32_i32$2 = $13;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $51 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $51 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $19 = $51;
   if (($19 | 0) == (HEAP32[($0 + 976 | 0) >> 2] | 0 | 0)) {
    if ((HEAP32[$17 >> 2] | 0 | 0) == ($1 | 0)) {
     break label$4
    }
   }
   $21 = HEAP32[((HEAP32[($0 + 948 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if (($21 | 0) == (36160 | 0)) {
    i64toi32_i32$0 = $13$hi;
    i64toi32_i32$2 = $0;
    HEAP32[($0 + 964 | 0) >> 2] = $13;
    HEAP32[($0 + 968 | 0) >> 2] = i64toi32_i32$0;
   }
   i64toi32_i32$0 = $13$hi;
   i64toi32_i32$2 = $0;
   HEAP32[($0 + 972 | 0) >> 2] = $13;
   HEAP32[($0 + 976 | 0) >> 2] = i64toi32_i32$0;
   $22 = HEAP32[($0 + 616 | 0) >> 2] | 0;
   $95 = $21;
   label$8 : {
    if ($1) {
     $101 = -1;
     if ((HEAP32[($0 + 2588 | 0) >> 2] | 0 | 0) != ($19 | 0)) {
      break label$8
     }
    }
    $101 = $1;
   }
   FUNCTION_TABLE[$22 | 0]($95, $101);
  }
  if (($2 | 0) != (1 | 0)) {
   FUNCTION_TABLE[HEAP32[($0 + 232 | 0) >> 2] | 0 | 0](HEAP32[((($16 ? $2 : 2) << 2 | 0) + 886816 | 0) >> 2] | 0)
  }
  $1 = $0 + 964 | 0;
  $16 = HEAP32[(($11 << 2 | 0) + 886800 | 0) >> 2] | 0;
  i64toi32_i32$0 = $14$hi;
  $11 = $14;
  label$11 : {
   $124 = $12;
   $12 = ($8 | 0) != ($10 | 0) | ($7 | 0) != ($9 | 0) | 0;
   $19 = $124 & $12 | 0;
   if ($19 & !$18 | 0) {
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $13 = i64toi32_i32$0;
    $13$hi = i64toi32_i32$2;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $52 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $52 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    $12 = $52;
    label$13 : {
     i64toi32_i32$0 = $13$hi;
     $4 = $13;
     if (!$13) {
      if (!(HEAP32[$1 >> 2] | 0)) {
       break label$13
      }
     }
     if (($12 | 0) == (HEAP32[($0 + 968 | 0) >> 2] | 0 | 0)) {
      if ((HEAP32[$1 >> 2] | 0 | 0) == ($4 | 0)) {
       break label$13
      }
     }
     $18 = HEAP32[(HEAP32[($0 + 948 | 0) >> 2] | 0) >> 2] | 0;
     if (($18 | 0) == (36160 | 0)) {
      i64toi32_i32$0 = $13$hi;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 964 | 0) >> 2] = $13;
      HEAP32[($0 + 968 | 0) >> 2] = i64toi32_i32$0;
      $169 = $17;
     } else {
      $169 = $1
     }
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$1 = $169;
     HEAP32[i64toi32_i32$1 >> 2] = $13;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $19 = HEAP32[($0 + 616 | 0) >> 2] | 0;
     $174 = $18;
     label$18 : {
      if ($4) {
       $180 = -1;
       if ((HEAP32[($0 + 2588 | 0) >> 2] | 0 | 0) != ($12 | 0)) {
        break label$18
       }
      }
      $180 = $4;
     }
     FUNCTION_TABLE[$19 | 0]($174, $180);
    }
    $7 = $5 + $7 | 0;
    $8 = $6 + $8 | 0;
    FUNCTION_TABLE[HEAP32[($0 + 620 | 0) >> 2] | 0 | 0]($5, $6, $7, $8, $5, $6, $7, $8, $16, 9728);
    label$20 : {
     if (!$4) {
      if (!(HEAP32[$17 >> 2] | 0)) {
       break label$20
      }
     }
     if (($12 | 0) == (HEAP32[($0 + 976 | 0) >> 2] | 0 | 0)) {
      if ((HEAP32[$17 >> 2] | 0 | 0) == ($4 | 0)) {
       break label$20
      }
     }
     $18 = HEAP32[((HEAP32[($0 + 948 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     if (($18 | 0) == (36160 | 0)) {
      i64toi32_i32$0 = $13$hi;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 964 | 0) >> 2] = $13;
      HEAP32[($0 + 968 | 0) >> 2] = i64toi32_i32$0;
     }
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 972 | 0) >> 2] = $13;
     HEAP32[($0 + 976 | 0) >> 2] = i64toi32_i32$0;
     $19 = HEAP32[($0 + 616 | 0) >> 2] | 0;
     $226 = $18;
     label$24 : {
      if ($4) {
       $232 = -1;
       if ((HEAP32[($0 + 2588 | 0) >> 2] | 0 | 0) != ($12 | 0)) {
        break label$24
       }
      }
      $232 = $4;
     }
     FUNCTION_TABLE[$19 | 0]($226, $232);
    }
    label$26 : {
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $13 = i64toi32_i32$0;
     $13$hi = i64toi32_i32$1;
     $3 = i64toi32_i32$0;
     if (!i64toi32_i32$0) {
      if (!(HEAP32[$1 >> 2] | 0)) {
       break label$26
      }
     }
     i64toi32_i32$1 = $13$hi;
     i64toi32_i32$2 = $13;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $53 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $53 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $4 = $53;
     if (($4 | 0) == (HEAP32[($0 + 968 | 0) >> 2] | 0 | 0)) {
      if ((HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$26
      }
     }
     $12 = HEAP32[(HEAP32[($0 + 948 | 0) >> 2] | 0) >> 2] | 0;
     if (($12 | 0) == (36160 | 0)) {
      i64toi32_i32$0 = $13$hi;
      i64toi32_i32$2 = $0;
      HEAP32[($0 + 964 | 0) >> 2] = $13;
      HEAP32[($0 + 968 | 0) >> 2] = i64toi32_i32$0;
      $268 = $17;
     } else {
      $268 = $1
     }
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$2 = $268;
     HEAP32[i64toi32_i32$2 >> 2] = $13;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
     $18 = HEAP32[($0 + 616 | 0) >> 2] | 0;
     $273 = $12;
     label$31 : {
      if ($3) {
       $279 = -1;
       if ((HEAP32[($0 + 2588 | 0) >> 2] | 0 | 0) != ($4 | 0)) {
        break label$31
       }
      }
      $279 = $3;
     }
     FUNCTION_TABLE[$18 | 0]($273, $279);
    }
    FUNCTION_TABLE[HEAP32[($0 + 620 | 0) >> 2] | 0 | 0]($5, $6, $7, $8, 0, 0, $9, $10, $16, 9729);
    break label$11;
   }
   $4 = $19 ? 37051 : $12 ? 9729 : 9728;
   label$33 : {
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $13 = i64toi32_i32$0;
    $13$hi = i64toi32_i32$2;
    $3 = i64toi32_i32$0;
    if (!i64toi32_i32$0) {
     if (!(HEAP32[$1 >> 2] | 0)) {
      break label$33
     }
    }
    i64toi32_i32$2 = $13$hi;
    i64toi32_i32$1 = $13;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $54 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $54 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    $12 = $54;
    if (($12 | 0) == (HEAP32[($0 + 968 | 0) >> 2] | 0 | 0)) {
     if ((HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0)) {
      break label$33
     }
    }
    $18 = HEAP32[(HEAP32[($0 + 948 | 0) >> 2] | 0) >> 2] | 0;
    if (($18 | 0) == (36160 | 0)) {
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 964 | 0) >> 2] = $13;
     HEAP32[($0 + 968 | 0) >> 2] = i64toi32_i32$0;
     $328 = $17;
    } else {
     $328 = $1
    }
    i64toi32_i32$0 = $13$hi;
    i64toi32_i32$1 = $328;
    HEAP32[i64toi32_i32$1 >> 2] = $13;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $19 = HEAP32[($0 + 616 | 0) >> 2] | 0;
    $333 = $18;
    label$38 : {
     if ($3) {
      $339 = -1;
      if ((HEAP32[($0 + 2588 | 0) >> 2] | 0 | 0) != ($12 | 0)) {
       break label$38
      }
     }
     $339 = $3;
    }
    FUNCTION_TABLE[$19 | 0]($333, $339);
   }
   FUNCTION_TABLE[HEAP32[($0 + 620 | 0) >> 2] | 0 | 0]($5, $6, $5 + $7 | 0, $6 + $8 | 0, 0, 0, $9, $10, $16, $4);
  }
  label$40 : {
   if (!$11) {
    if (!(HEAP32[$17 >> 2] | 0)) {
     break label$40
    }
   }
   i64toi32_i32$0 = $14$hi;
   i64toi32_i32$2 = $14;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $55 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $55 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $3 = $55;
   if (($3 | 0) == (HEAP32[($0 + 976 | 0) >> 2] | 0 | 0)) {
    if ((HEAP32[$17 >> 2] | 0 | 0) == ($11 | 0)) {
     break label$40
    }
   }
   $4 = HEAP32[((HEAP32[($0 + 948 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if (($4 | 0) == (36160 | 0)) {
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$2 = $0;
    HEAP32[($0 + 964 | 0) >> 2] = $14;
    HEAP32[($0 + 968 | 0) >> 2] = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $14$hi;
   i64toi32_i32$2 = $0;
   HEAP32[($0 + 972 | 0) >> 2] = $14;
   HEAP32[($0 + 976 | 0) >> 2] = i64toi32_i32$1;
   $5 = HEAP32[($0 + 616 | 0) >> 2] | 0;
   $385 = $4;
   label$44 : {
    if ($11) {
     $391 = -1;
     if ((HEAP32[($0 + 2588 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
      break label$44
     }
    }
    $391 = $11;
   }
   FUNCTION_TABLE[$5 | 0]($385, $391);
  }
  if (($2 | 0) != (1 | 0)) {
   FUNCTION_TABLE[HEAP32[($0 + 232 | 0) >> 2] | 0 | 0]($11 ? 36064 : 1029)
  }
  label$47 : {
   i64toi32_i32$1 = $15$hi;
   $2 = $15;
   if (!$2) {
    if (!(HEAP32[$1 >> 2] | 0)) {
     break label$47
    }
   }
   i64toi32_i32$1 = $15$hi;
   i64toi32_i32$0 = $15;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $56 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $56 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   $3 = $56;
   if (($3 | 0) == (HEAP32[($0 + 968 | 0) >> 2] | 0 | 0)) {
    if ((HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0)) {
     break label$47
    }
   }
   $4 = HEAP32[(HEAP32[($0 + 948 | 0) >> 2] | 0) >> 2] | 0;
   if (($4 | 0) == (36160 | 0)) {
    i64toi32_i32$2 = $15$hi;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 964 | 0) >> 2] = $15;
    HEAP32[($0 + 968 | 0) >> 2] = i64toi32_i32$2;
    $431 = $17;
   } else {
    $431 = $1
   }
   i64toi32_i32$2 = $15$hi;
   i64toi32_i32$0 = $431;
   HEAP32[i64toi32_i32$0 >> 2] = $15;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
   $1 = HEAP32[($0 + 616 | 0) >> 2] | 0;
   $436 = $4;
   label$52 : {
    if ($2) {
     $442 = -1;
     if ((HEAP32[($0 + 2588 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
      break label$52
     }
    }
    $442 = $2;
   }
   FUNCTION_TABLE[$1 | 0]($436, $442);
  }
  label$54 : {
   if (!$20) {
    break label$54
   }
   $1 = HEAP32[($0 + 2188 | 0) >> 2] | 0;
   if (wasm2js_i32$0 = HEAPU8[($0 + 2592 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $1 & 64 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$54
   }
   HEAP32[($0 + 2188 | 0) >> 2] = $1 | 64 | 0;
   FUNCTION_TABLE[HEAP32[($0 + 840 | 0) >> 2] | 0 | 0](36281);
  }
 }
 
 function ApiGLES__ActivateContext_28gl__ContextHandle_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($1 | 0) != (-559030611 | 0)) {
   if (HEAP32[($0 + 940 | 0) >> 2] | 0) {
    FUNCTION_TABLE[HEAP32[($0 + 612 | 0) >> 2] | 0 | 0](2, $0 + 940 | 0);
    HEAP32[($0 + 940 | 0) >> 2] = 0;
    HEAP32[($0 + 944 | 0) >> 2] = 0;
   }
   HEAP32[($0 + 2588 | 0) >> 2] = $1;
  }
 }
 
 function AnimationCurve_Internal_Equals_mEBA61732FE57654C4E3AF5B317918D1641E36050($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672532 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(468002 | 0) | 0;
   HEAP32[1672532 >> 2] = $2;
  }
  return FUNCTION_TABLE[$2 | 0]($0, $1) | 0 | 0;
 }
 
 function AnimationCurve_Equals_mC44657401804A22DCA648BD8495FC4E8A2F088A3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672537 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1672537 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   $3 = 1;
   if (($0 | 0) == ($1 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (IntPtr_Equals_m0F39AB64A7BBD67190E745FF8334A5FC766CB26E($0 + 8 | 0 | 0, Box_28Il2CppClass__2c_20void__29(HEAP32[1074020 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0 | 0, 0 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $3 = AnimationCurve_Internal_Equals_mEBA61732FE57654C4E3AF5B317918D1641E36050($0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function AllocGenericMethodInfo_28bool_29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29(1 | 0, ($0 ? 60 : 48) | 0) | 0 | 0;
 }
 
 function AggregateException__ctor_m92F4EE32C2117DAC17373506FE5BD8AD7425E7F8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675725 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093708 | 0);
   HEAP8[1675725 >> 0] = 1;
  }
  AggregateException__ctor_m49BC0CD4DE05E205244170A24F20295004C9721F($0 | 0, HEAP32[1093708 >> 2] | 0 | 0, $1 | 0, $0 | 0);
 }
 
 function AggregateException__ctor_m4D9F61E91F24BDFF09932C33BBB931DC620A52B4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675723 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077644 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072164 | 0);
   HEAP8[1675723 >> 0] = 1;
  }
  label$2 : {
   $3 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072132 >> 2] | 0 | 0) | 0;
   if ($3) {
    break label$2
   }
   if (!$2) {
    $3 = 0;
    break label$2;
   }
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072164 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   List_1__ctor_mDB467FD8BAC40A706631A0CEE456876DC4287A53_28List_1_t91E36549D76184780FD8995722CD4A87A2650C23__2c_20Il2CppObject__2c_20MethodInfo_20const__29($3 | 0, $2 | 0, HEAP32[1077644 >> 2] | 0 | 0);
  }
  AggregateException__ctor_m5D99D5EC65645030D21C35CEDDACF438222AFB0D($0 | 0, $1 | 0, $3 | 0, $2 | 0);
 }
 
 function AggregateException__ctor_m49BC0CD4DE05E205244170A24F20295004C9721F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675726 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072136 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077648 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072168 | 0);
   HEAP8[1675726 >> 0] = 1;
  }
  label$2 : {
   $3 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072136 >> 2] | 0 | 0) | 0;
   if ($3) {
    break label$2
   }
   if (!$2) {
    $3 = 0;
    break label$2;
   }
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072168 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   List_1__ctor_mDB467FD8BAC40A706631A0CEE456876DC4287A53_28List_1_t91E36549D76184780FD8995722CD4A87A2650C23__2c_20Il2CppObject__2c_20MethodInfo_20const__29($3 | 0, $2 | 0, HEAP32[1077648 >> 2] | 0 | 0);
  }
  AggregateException__ctor_m0DCA05A779599F1729B01D4FFAD989BFD2400FEC($0 | 0, $1 | 0, $3 | 0, $2 | 0);
 }
 
 function AggregateException__ctor_m484E445B9CF69C95E9FF2286BD03F445EDB8B688($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  AggregateException__ctor_m5D99D5EC65645030D21C35CEDDACF438222AFB0D($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function AggregateException__ctor_m36C9769557880F4E90AE5EE44C39F98D86347E1F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675721 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093708 | 0);
   HEAP8[1675721 >> 0] = 1;
  }
  AggregateException__ctor_m4D9F61E91F24BDFF09932C33BBB931DC620A52B4($0 | 0, HEAP32[1093708 >> 2] | 0 | 0, $1 | 0, $0 | 0);
 }
 
 function AggregateException__ctor_m0DCA05A779599F1729B01D4FFAD989BFD2400FEC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1675727 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072136 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078292 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072308 | 0);
   HEAP8[1675727 >> 0] = 1;
  }
  label$2 : {
   if ($2) {
    NullCheck_28void__29($2 | 0);
    $3 = 0;
    label$4 : {
     if ((InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072060 >> 2] | 0 | 0, $2 | 0) | 0 | 0) < (1 | 0)) {
      break label$4
     }
     NullCheck_28void__29($2 | 0);
     if (!(InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1072136 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0)) {
      break label$4
     }
     NullCheck_28void__29($2 | 0);
     $3 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1072136 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
    Exception__ctor_m9BC141AAB08F47C34B7ED40C1A6C0C1ADDEC5CB3($0 | 0, $1 | 0, $3 | 0, 0 | 0);
    NullCheck_28void__29($2 | 0);
    $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072060 >> 2] | 0 | 0, $2 | 0) | 0;
    $3 = il2cpp_array_new_specific(HEAP32[1072468 >> 2] | 0 | 0, $1 | 0) | 0;
    $1 = 0;
    label$5 : while (1) {
     label$6 : {
      NullCheck_28void__29($3 | 0);
      if (($1 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      NullCheck_28void__29($2 | 0);
      $4 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1072136 >> 2] | 0 | 0, $2 | 0, $1 | 0) | 0;
      if ($4) {
       NullCheck_28void__29($4 | 0);
       $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $4 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $4 | 0);
      }
      NullCheck_28void__29($3 | 0);
      if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0)) {
       break label$2
      }
      $1 = $1 + 1 | 0;
      continue label$5;
     }
     break label$5;
    };
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072308 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ReadOnlyCollection_1__ctor_m010AA1E4CD3820BCC07B77A482D6A17D5C7F14C2_28ReadOnlyCollection_1_t183E854D701353CDB0176A7146736A0BC505B050__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $3 | 0, HEAP32[1078292 >> 2] | 0 | 0);
    HEAP32[($0 + 72 | 0) >> 2] = $1;
    return;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
   Exception__ctor_m9BC141AAB08F47C34B7ED40C1A6C0C1ADDEC5CB3($0 | 0, $1 | 0, 0 | 0, 0 | 0);
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097728 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079156 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090280 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079156 | 0) | 0 | 0);
  abort();
 }
 
 function AdjustmentRule_ValidateAdjustmentRule_m255624F8A6A4C3C98C0B27D23FEE70809A39FBBE($0, $0$hi, $1, $1$hi, $2, $2$hi, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $27 = 0, $39 = 0, $95 = 0, $124 = 0, $44 = 0, $47 = 0, $50 = 0, $28 = 0, $82 = 0, $82$hi = 0, $29 = 0, $104$hi = 0, $111 = 0, $111$hi = 0, $30 = 0, $133$hi = 0, $168 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer + -64 | 0;
  __stack_pointer = $6;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $6;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1675706 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1675706 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           i64toi32_i32$2 = $6;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
           i64toi32_i32$2 = i64toi32_i32$0;
           i64toi32_i32$0 = -1073741824;
           i64toi32_i32$3 = 0;
           i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
           $2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
           $2$hi = i64toi32_i32$0;
           if (!!($2 | i64toi32_i32$0 | 0)) {
            i64toi32_i32$0 = $2$hi;
            i64toi32_i32$1 = $2;
            i64toi32_i32$2 = 1073741824;
            i64toi32_i32$3 = 0;
            $27 = (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? 1 : 2;
            break label$10;
           }
           $27 = 0;
          }
          if ($27 >>> 0 < 2 >>> 0) {
           label$13 : {
            i64toi32_i32$3 = $6;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0;
            i64toi32_i32$3 = i64toi32_i32$1;
            i64toi32_i32$1 = -1073741824;
            i64toi32_i32$2 = 0;
            i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
            $2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
            $2$hi = i64toi32_i32$1;
            if (!!($2 | i64toi32_i32$1 | 0)) {
             i64toi32_i32$1 = $2$hi;
             i64toi32_i32$0 = $2;
             i64toi32_i32$3 = 1073741824;
             i64toi32_i32$2 = 0;
             $39 = (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0 ? 1 : 2;
             break label$13;
            }
            $39 = 0;
           }
           if ($39 >>> 0 >= 2 >>> 0) {
            break label$9
           }
           i64toi32_i32$2 = $4;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
           $44 = i64toi32_i32$0;
           i64toi32_i32$0 = $6;
           HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $44;
           HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
           $47 = i64toi32_i32$1;
           i64toi32_i32$1 = $6;
           HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $47;
           HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $50 = i64toi32_i32$0;
           i64toi32_i32$0 = $6;
           HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $50;
           HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
           if (wasm2js_i32$0 = 0, wasm2js_i32$1 = TransitionTime_Equals_m78333D636EC147FF011B87AB4E11140CC0E56455($3 | 0, i64toi32_i32$0 + 8 | 0 | 0, i64toi32_i32$0 | 0) | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
            break label$8
           }
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
           i64toi32_i32$1 = $0$hi;
           i64toi32_i32$1 = $1$hi;
           i64toi32_i32$1 = $0$hi;
           i64toi32_i32$0 = $1$hi;
           if (DateTime_op_GreaterThan_mA9021939CEE6D93308C1CFB63C7E6D5CA58F7B92($0 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$0 | 0, $6 | 0) | 0) {
            break label$7
           }
           i64toi32_i32$2 = $6;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
           i64toi32_i32$2 = 0;
           if ((+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) * 2.7777777777777777e-11 < -23.0) {
            break label$6
           }
           i64toi32_i32$2 = $6;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
           i64toi32_i32$2 = 0;
           if ((+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)) * 2.7777777777777777e-11 > 14.0) {
            break label$6
           }
           i64toi32_i32$2 = $6;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
           $28 = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           i64toi32_i32$0 = __wasm_i64_srem($28 | 0, i64toi32_i32$1 | 0, 6e8 | 0, i64toi32_i32$0 | 0) | 0;
           i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
           if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
            break label$5
           }
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
           label$15 : {
            i64toi32_i32$1 = $0$hi;
            i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $82 = i64toi32_i32$1;
            $82$hi = i64toi32_i32$0;
            i64toi32_i32$0 = $0$hi;
            i64toi32_i32$1 = $82$hi;
            if (!(DateTime_op_Inequality_mC39C15A648628974D533B4E2D4EDBD091EA3E1B7($0 | 0, i64toi32_i32$0 | 0, $82 | 0, i64toi32_i32$1 | 0, $6 | 0) | 0)) {
             break label$15
            }
            label$16 : {
             i64toi32_i32$2 = $6;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
             i64toi32_i32$2 = i64toi32_i32$1;
             i64toi32_i32$1 = -1073741824;
             i64toi32_i32$3 = 0;
             i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
             $0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
             $0$hi = i64toi32_i32$1;
             if (!!($0 | i64toi32_i32$1 | 0)) {
              i64toi32_i32$1 = $0$hi;
              i64toi32_i32$0 = $0;
              i64toi32_i32$2 = 1073741824;
              i64toi32_i32$3 = 0;
              $95 = (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0 ? 1 : 2;
              break label$16;
             }
             $95 = 0;
            }
            if ($95) {
             break label$15
            }
            i64toi32_i32$3 = $6;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0;
            i64toi32_i32$3 = i64toi32_i32$0;
            i64toi32_i32$0 = 1073741823;
            i64toi32_i32$2 = -1;
            i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
            $29 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
            i64toi32_i32$3 = 201;
            i64toi32_i32$3 = __wasm_i64_urem($29 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$3 | 0) | 0;
            i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
            $0 = i64toi32_i32$3;
            $0$hi = i64toi32_i32$0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
            i64toi32_i32$1 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
            i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
            $104$hi = i64toi32_i32$3;
            i64toi32_i32$3 = $0$hi;
            i64toi32_i32$3 = $104$hi;
            i64toi32_i32$1 = i64toi32_i32$0;
            i64toi32_i32$0 = $0$hi;
            i64toi32_i32$2 = $0;
            if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) {
             break label$4
            }
           }
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
           label$18 : {
            i64toi32_i32$1 = $1$hi;
            i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
            i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
            $111 = i64toi32_i32$1;
            $111$hi = i64toi32_i32$3;
            i64toi32_i32$3 = $1$hi;
            i64toi32_i32$1 = $111$hi;
            if (!(DateTime_op_Inequality_mC39C15A648628974D533B4E2D4EDBD091EA3E1B7($1 | 0, i64toi32_i32$3 | 0, $111 | 0, i64toi32_i32$1 | 0, $6 | 0) | 0)) {
             break label$18
            }
            label$19 : {
             i64toi32_i32$2 = $6;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
             i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
             i64toi32_i32$2 = i64toi32_i32$1;
             i64toi32_i32$1 = -1073741824;
             i64toi32_i32$0 = 0;
             i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
             $0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
             $0$hi = i64toi32_i32$1;
             if (!!($0 | i64toi32_i32$1 | 0)) {
              i64toi32_i32$1 = $0$hi;
              i64toi32_i32$3 = $0;
              i64toi32_i32$2 = 1073741824;
              i64toi32_i32$0 = 0;
              $124 = (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0 ? 1 : 2;
              break label$19;
             }
             $124 = 0;
            }
            if ($124) {
             break label$18
            }
            i64toi32_i32$0 = $6;
            i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
            i64toi32_i32$0 = i64toi32_i32$3;
            i64toi32_i32$3 = 1073741823;
            i64toi32_i32$2 = -1;
            i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
            $30 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
            i64toi32_i32$0 = 201;
            i64toi32_i32$0 = __wasm_i64_urem($30 | 0, i64toi32_i32$3 | 0, 711573504 | 0, i64toi32_i32$0 | 0) | 0;
            i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
            $0 = i64toi32_i32$0;
            $0$hi = i64toi32_i32$3;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
            i64toi32_i32$1 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
            i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
            $133$hi = i64toi32_i32$0;
            i64toi32_i32$0 = $0$hi;
            i64toi32_i32$0 = $133$hi;
            i64toi32_i32$1 = i64toi32_i32$3;
            i64toi32_i32$3 = $0$hi;
            i64toi32_i32$2 = $0;
            if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) {
             break label$3
            }
           }
           __stack_pointer = $6 - -64 | 0;
           return;
          }
          $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($3 | 0);
          ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($3 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095028 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097008 | 0) | 0 | 0, $3 | 0);
          break label$2;
         }
         $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($3 | 0);
         ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($3 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095028 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097004 | 0) | 0 | 0, $3 | 0);
         break label$2;
        }
        $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($3 | 0);
        ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($3 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094548 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097028 | 0) | 0 | 0, $3 | 0);
        break label$2;
       }
       $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($3 | 0);
       ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($3 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094528 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097008 | 0) | 0 | 0, $3 | 0);
       break label$2;
      }
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $168 = i64toi32_i32$1;
      i64toi32_i32$1 = i64toi32_i32$2;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $168;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      $4 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075332 | 0) | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0) | 0;
      $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      ArgumentOutOfRangeException__ctor_m60B543A63AC8692C28096003FBF2AD124B9D5B85($3 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097024 | 0) | 0 | 0, $4 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094612 | 0) | 0 | 0, $3 | 0);
      break label$2;
     }
     $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($3 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094608 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097024 | 0) | 0 | 0, $3 | 0);
     break label$2;
    }
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($3 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095024 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097008 | 0) | 0 | 0, $3 | 0);
    break label$2;
   }
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($3 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095024 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097004 | 0) | 0 | 0, $3 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($3 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088296 | 0) | 0 | 0);
  abort();
 }
 
 function AdjustmentRule_GetHashCode_mD8C22D580DDE7E6FF60B4DD8508FCF515F5458AC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2 = 0, $2$hi = 0, $10 = 0, $7$hi = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $10 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $10 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $7$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$2 = $7$hi;
  i64toi32_i32$0 = $10;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
  return i64toi32_i32$0 ^ i64toi32_i32$3 | 0 | 0;
 }
 
 function AdjustmentRule_Equals_m5DF61E016305C51AC3468B26C32BDFD68E8C1CAD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, $3$hi = 0, $4$hi = 0, $3 = 0, $4 = 0, $56 = 0, $60 = 0, $63 = 0, $74 = 0, $77 = 0, $80 = 0, $5 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675703 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1675703 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$1;
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$1 = $4$hi;
   if (!(DateTime_op_Equality_mFB772D884EA91082BFC51212E79B9D33A67CA66F($3 | 0, i64toi32_i32$0 | 0, $4 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 | 0) | 0)) {
    break label$2
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $3 = i64toi32_i32$1;
   $3$hi = i64toi32_i32$0;
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$0 = $4$hi;
   if (!(DateTime_op_Equality_mFB772D884EA91082BFC51212E79B9D33A67CA66F($3 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0) | 0)) {
    break label$2
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$1;
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$3 = $4;
   if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
    break label$2
   }
   i64toi32_i32$3 = $0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] | 0;
   $3 = i64toi32_i32$2;
   $3$hi = i64toi32_i32$0;
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$3 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$2;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$3 = $3;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = $4;
   if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$1 = $1;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
   $56 = i64toi32_i32$3;
   i64toi32_i32$3 = $2;
   HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = $56;
   HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $60 = i64toi32_i32$2;
   i64toi32_i32$2 = $2;
   HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $60;
   HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$1 = $1;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
   $63 = i64toi32_i32$3;
   i64toi32_i32$3 = $2;
   HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $63;
   HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$2;
   if (!(TransitionTime_Equals_m78333D636EC147FF011B87AB4E11140CC0E56455($0 + 56 | 0 | 0, i64toi32_i32$3 + 24 | 0 | 0, i64toi32_i32$1 | 0) | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$1 = $1;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
   $74 = i64toi32_i32$2;
   i64toi32_i32$2 = $2;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $74;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
   $77 = i64toi32_i32$3;
   i64toi32_i32$3 = $2;
   HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $77;
   HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
   $80 = i64toi32_i32$2;
   i64toi32_i32$2 = $2;
   HEAP32[i64toi32_i32$2 >> 2] = $80;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
   $5 = TransitionTime_Equals_m78333D636EC147FF011B87AB4E11140CC0E56455($0 + 32 | 0 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 | 0) | 0;
  }
  __stack_pointer = $2 + 48 | 0;
  return $5 | 0;
 }
 
 function AddTransferFunctionScriptingTraitsToCache_28TransferType_20const__2c_20TransferFunctionScriptingTraits_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $3 = HEAP32[1688876 >> 2] | 0;
   $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $2 = HEAP8[$0 >> 0] | 0;
   if ($4 >>> 0 > $2 >>> 0) {
    break label$1
   }
   $2 = $2 + 1 | 0;
   if ($2 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($3 + 8 | 0) >> 2] = $2;
   if ($2 >>> 0 <= $4 >>> 0) {
    break label$1
   }
   memset((HEAP32[$3 >> 2] | 0) + ($4 << 2 | 0) | 0 | 0, 0 | 0, ($2 - $4 | 0) << 2 | 0 | 0) | 0;
  }
  HEAP32[((HEAP32[$3 >> 2] | 0) + ((HEAP8[$0 >> 0] | 0) << 2 | 0) | 0) >> 2] = $1;
 }
 
 function AddParameters_28ShaderLab__SerializedProgramParameters_20const__2c_20Shader_20const__2c_20GfxDeviceRenderer_2c_20bool_2c_20GpuProgramParameters__2c_20PropertyNamesSet__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $9 = 0, $10 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $130 = 0, $161 = 0, $195 = 0, $229 = 0, $261 = 0, $273 = 0, $71 = 0, $72 = 0, $22 = 0, $20 = 0, $21 = 0, $684 = 0, $696 = 0, $772 = 0, $783 = 0, $73 = 0, $74 = 0, $75 = 0, $1032 = 0, $1045 = 0, $19 = 0, $150 = 0, $184 = 0, $218 = 0, $250 = 0, $456 = 0, $458 = 0, $458$hi = 0, $461$hi = 0, $462 = 0, $464 = 0, $466 = 0, $466$hi = 0, $469$hi = 0, $686 = 0, $850 = 0, $955 = 0, $963$hi = 0, $965 = 0, $965$hi = 0, $966 = 0, $975 = 0, $983$hi = 0, $985 = 0, $985$hi = 0, $986 = 0, $1001 = 0, $1009$hi = 0, $1011 = 0, $1011$hi = 0, $1012 = 0, $1035 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 288 | 0;
  __stack_pointer = $6;
  AddGpuProgramParameters_28GpuProgramParameters__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul__20const__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul__20const__2c_20int_2c_20int_2c_20PropertyNamesSet__29($4 | 0, $0 + 16 | 0 | 0, $0 | 0, -1 | 0, -1 | 0, $5 | 0);
  label$1 : {
   label$2 : {
    $7 = HEAP32[($0 + 88 | 0) >> 2] | 0;
    if (!$7) {
     break label$2
    }
    $17 = $4 + 96 | 0;
    $13 = HEAP32[($4 + 104 | 0) >> 2] | 0;
    label$3 : {
     if (!$3) {
      break label$3
     }
     $8 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     $3 = 0;
     label$4 : while (1) {
      if (HEAPU8[(($8 + Math_imul($3, 88) | 0) + 84 | 0) >> 0] | 0) {
       $7 = $3;
       break label$3;
      }
      $3 = $3 + 1 | 0;
      if (($3 | 0) != ($7 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    dynamic_array_GpuProgramParameters__ConstantBuffer_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($17 | 0, $7 + $13 | 0 | 0);
    $18 = HEAP32[($0 + 88 | 0) >> 2] | 0;
    if (!$18) {
     break label$2
    }
    $19 = $2 >>> 0 > 27 >>> 0;
    label$6 : while (1) {
     $3 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     HEAP32[($6 + 184 | 0) >> 2] = -1;
     $12 = Math_imul($16, 88);
     $10 = $3 + $12 | 0;
     ShaderLab__FastPropertyName__Init_28char_20const__29($6 + 184 | 0 | 0, (wasm2js_i32$0 = $10, wasm2js_i32$1 = HEAP32[$10 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($10 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
     $7 = HEAP32[$17 >> 2] | 0;
     label$7 : {
      if (HEAPU8[($10 + 84 | 0) >> 0] | 0) {
       if ($13) {
        $11 = 0;
        $8 = HEAP32[($6 + 184 | 0) >> 2] | 0;
        label$10 : while (1) {
         $3 = $7 + ($11 << 6 | 0) | 0;
         if ((HEAP32[$3 >> 2] | 0 | 0) == ($8 | 0)) {
          break label$7
         }
         $11 = $11 + 1 | 0;
         if (($11 | 0) != ($13 | 0)) {
          continue label$10
         }
         break label$10;
        };
       }
       $3 = 0;
       break label$1;
      }
      $11 = $13 + $16 | 0;
      $3 = $7 + ($11 << 6 | 0) | 0;
      $9 = HEAP32[($6 + 184 | 0) >> 2] | 0;
      HEAP32[$3 >> 2] = $9;
      $7 = HEAP32[($10 + 80 | 0) >> 2] | 0;
      HEAP32[($3 + 40 | 0) >> 2] = -1;
      $8 = ($7 + 15 | 0) & -16 | 0;
      HEAP32[($3 + 36 | 0) >> 2] = $8;
      label$11 : {
       $7 = (HEAP32[($0 + 80 | 0) >> 2] | 0) + $12 | 0;
       if ((HEAPU8[($7 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        $130 = HEAP32[$7 >> 2] | 0
       } else {
        $130 = $7
       }
       if (!(strncmp($130 | 0, 905440 | 0, 15 | 0) | 0)) {
        $7 = 1;
        break label$11;
       }
       $7 = 0;
       if ($19) {
        break label$11
       }
       if (!((1 << $2 | 0) & 201400324 | 0)) {
        break label$11
       }
       label$15 : {
        label$16 : {
         label$17 : {
          label$18 : {
           label$19 : {
            label$20 : {
             label$21 : {
              label$22 : {
               label$23 : {
                if ((HEAP32[1705472 >> 2] | 0 | 0) == ($9 | 0)) {
                 if (HEAP32[((HEAP32[1756572 >> 2] | 0) + 124 | 0) >> 2] | 0) {
                  break label$11
                 }
                 $7 = 2;
                 $9 = HEAP32[1705476 >> 2] | 0;
                 if (($9 | 0) == ($8 | 0)) {
                  break label$11
                 }
                 if (!$1) {
                  break label$23
                 }
                 $150 = $6;
                 $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
                 if (HEAPU8[$7 >> 0] | 0) {
                  $161 = $7
                 } else {
                  $161 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0
                 }
                 HEAP32[($150 + 72 | 0) >> 2] = $161;
                 HEAP32[($6 + 68 | 0) >> 2] = $8;
                 HEAP32[($6 + 64 | 0) >> 2] = $9;
                 Format_28char_20const__2c_20____29($6 + 192 | 0 | 0, 905456 | 0, $6 - -64 | 0 | 0);
                 $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
                 break label$16;
                }
                if ((HEAP32[1705488 >> 2] | 0 | 0) == ($9 | 0)) {
                 if (HEAP32[((HEAP32[1756572 >> 2] | 0) + 124 | 0) >> 2] | 0) {
                  break label$11
                 }
                 $7 = 2;
                 $9 = HEAP32[1705492 >> 2] | 0;
                 if (($9 | 0) == ($8 | 0)) {
                  break label$11
                 }
                 if (!$1) {
                  break label$22
                 }
                 $184 = $6;
                 $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
                 if (HEAPU8[$7 >> 0] | 0) {
                  $195 = $7
                 } else {
                  $195 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0
                 }
                 HEAP32[($184 + 104 | 0) >> 2] = $195;
                 HEAP32[($6 + 100 | 0) >> 2] = $8;
                 HEAP32[($6 + 96 | 0) >> 2] = $9;
                 Format_28char_20const__2c_20____29($6 + 192 | 0 | 0, 905575 | 0, $6 + 96 | 0 | 0);
                 $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
                 break label$17;
                }
                if ((HEAP32[1705520 >> 2] | 0 | 0) == ($9 | 0)) {
                 if (HEAP32[((HEAP32[1756572 >> 2] | 0) + 124 | 0) >> 2] | 0) {
                  break label$11
                 }
                 $7 = 2;
                 $9 = HEAP32[1705524 >> 2] | 0;
                 if (($9 | 0) == ($8 | 0)) {
                  break label$11
                 }
                 if (!$1) {
                  break label$21
                 }
                 $218 = $6;
                 $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
                 if (HEAPU8[$7 >> 0] | 0) {
                  $229 = $7
                 } else {
                  $229 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0
                 }
                 HEAP32[($218 + 136 | 0) >> 2] = $229;
                 HEAP32[($6 + 132 | 0) >> 2] = $8;
                 HEAP32[($6 + 128 | 0) >> 2] = $9;
                 Format_28char_20const__2c_20____29($6 + 192 | 0 | 0, 905695 | 0, $6 + 128 | 0 | 0);
                 $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
                 break label$18;
                }
                if (($9 | 0) != (HEAP32[1705536 >> 2] | 0 | 0)) {
                 break label$11
                }
                $7 = 2;
                $9 = HEAP32[1705540 >> 2] | 0;
                if (($9 | 0) == ($8 | 0)) {
                 break label$11
                }
                if (!$1) {
                 break label$20
                }
                $250 = $6;
                $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
                if (HEAPU8[$7 >> 0] | 0) {
                 $261 = $7
                } else {
                 $261 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0
                }
                HEAP32[($250 + 168 | 0) >> 2] = $261;
                HEAP32[($6 + 164 | 0) >> 2] = $8;
                HEAP32[($6 + 160 | 0) >> 2] = $9;
                Format_28char_20const__2c_20____29($6 + 192 | 0 | 0, 905817 | 0, $6 + 160 | 0 | 0);
                $273 = HEAP32[($1 + 4 | 0) >> 2] | 0;
                break label$19;
               }
               HEAP32[($6 + 56 | 0) >> 2] = 905217;
               HEAP32[($6 + 52 | 0) >> 2] = $8;
               HEAP32[($6 + 48 | 0) >> 2] = $9;
               Format_28char_20const__2c_20____29($6 + 192 | 0 | 0, 905456 | 0, $6 + 48 | 0 | 0);
               $7 = 0;
               break label$16;
              }
              HEAP32[($6 + 88 | 0) >> 2] = 905217;
              HEAP32[($6 + 84 | 0) >> 2] = $8;
              HEAP32[($6 + 80 | 0) >> 2] = $9;
              Format_28char_20const__2c_20____29($6 + 192 | 0 | 0, 905575 | 0, $6 + 80 | 0 | 0);
              $7 = 0;
              break label$17;
             }
             HEAP32[($6 + 120 | 0) >> 2] = 905217;
             HEAP32[($6 + 116 | 0) >> 2] = $8;
             HEAP32[($6 + 112 | 0) >> 2] = $9;
             Format_28char_20const__2c_20____29($6 + 192 | 0 | 0, 905695 | 0, $6 + 112 | 0 | 0);
             $7 = 0;
             break label$18;
            }
            HEAP32[($6 + 152 | 0) >> 2] = 905217;
            HEAP32[($6 + 148 | 0) >> 2] = $8;
            HEAP32[($6 + 144 | 0) >> 2] = $9;
            Format_28char_20const__2c_20____29($6 + 192 | 0 | 0, 905817 | 0, $6 + 144 | 0 | 0);
            $273 = 0;
           }
           $7 = $273;
           HEAP32[($6 + 284 | 0) >> 2] = 904097;
           HEAP32[($6 + 280 | 0) >> 2] = 904097;
           i64toi32_i32$1 = $6;
           i64toi32_i32$0 = 0;
           HEAP32[($6 + 272 | 0) >> 2] = 0;
           HEAP32[($6 + 276 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($6 + 236 | 0) >> 2] = 904097;
           HEAP32[($6 + 232 | 0) >> 2] = 904097;
           HEAP32[($6 + 228 | 0) >> 2] = 904097;
           i64toi32_i32$1 = $6;
           i64toi32_i32$0 = 0;
           HEAP32[($6 + 260 | 0) >> 2] = 0;
           HEAP32[($6 + 264 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($6 + 256 | 0) >> 2] = $7;
           HEAP32[($6 + 252 | 0) >> 2] = 512;
           i64toi32_i32$1 = $6;
           i64toi32_i32$0 = -1;
           HEAP32[($6 + 244 | 0) >> 2] = 639;
           HEAP32[($6 + 248 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($6 + 240 | 0) >> 2] = 904097;
           HEAP8[($6 + 268 | 0) >> 0] = 1;
           HEAP32[($6 + 224 | 0) >> 2] = (wasm2js_i32$0 = $6 + 192 | 0, wasm2js_i32$1 = HEAP32[($6 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           DebugStringToFile_28DebugStringToFileData_20const__29($6 + 224 | 0 | 0);
           if (HEAPU8[($6 + 212 | 0) >> 0] | 0) {
            break label$15
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 192 | 0) >> 2] | 0 | 0, HEAP32[($6 + 216 | 0) >> 2] | 0 | 0);
           break label$15;
          }
          HEAP32[($6 + 284 | 0) >> 2] = 904097;
          HEAP32[($6 + 280 | 0) >> 2] = 904097;
          i64toi32_i32$1 = $6;
          i64toi32_i32$0 = 0;
          HEAP32[($6 + 272 | 0) >> 2] = 0;
          HEAP32[($6 + 276 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($6 + 236 | 0) >> 2] = 904097;
          HEAP32[($6 + 232 | 0) >> 2] = 904097;
          HEAP32[($6 + 228 | 0) >> 2] = 904097;
          i64toi32_i32$1 = $6;
          i64toi32_i32$0 = 0;
          HEAP32[($6 + 260 | 0) >> 2] = 0;
          HEAP32[($6 + 264 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($6 + 256 | 0) >> 2] = $7;
          HEAP32[($6 + 252 | 0) >> 2] = 512;
          i64toi32_i32$1 = $6;
          i64toi32_i32$0 = -1;
          HEAP32[($6 + 244 | 0) >> 2] = 630;
          HEAP32[($6 + 248 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($6 + 240 | 0) >> 2] = 904097;
          HEAP8[($6 + 268 | 0) >> 0] = 1;
          HEAP32[($6 + 224 | 0) >> 2] = (wasm2js_i32$0 = $6 + 192 | 0, wasm2js_i32$1 = HEAP32[($6 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          DebugStringToFile_28DebugStringToFileData_20const__29($6 + 224 | 0 | 0);
          if (HEAPU8[($6 + 212 | 0) >> 0] | 0) {
           break label$15
          }
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 192 | 0) >> 2] | 0 | 0, HEAP32[($6 + 216 | 0) >> 2] | 0 | 0);
          break label$15;
         }
         HEAP32[($6 + 284 | 0) >> 2] = 904097;
         HEAP32[($6 + 280 | 0) >> 2] = 904097;
         i64toi32_i32$1 = $6;
         i64toi32_i32$0 = 0;
         HEAP32[($6 + 272 | 0) >> 2] = 0;
         HEAP32[($6 + 276 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($6 + 236 | 0) >> 2] = 904097;
         HEAP32[($6 + 232 | 0) >> 2] = 904097;
         HEAP32[($6 + 228 | 0) >> 2] = 904097;
         i64toi32_i32$1 = $6;
         i64toi32_i32$0 = 0;
         HEAP32[($6 + 260 | 0) >> 2] = 0;
         HEAP32[($6 + 264 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($6 + 256 | 0) >> 2] = $7;
         HEAP32[($6 + 252 | 0) >> 2] = 512;
         i64toi32_i32$1 = $6;
         i64toi32_i32$0 = -1;
         HEAP32[($6 + 244 | 0) >> 2] = 618;
         HEAP32[($6 + 248 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($6 + 240 | 0) >> 2] = 904097;
         HEAP8[($6 + 268 | 0) >> 0] = 1;
         HEAP32[($6 + 224 | 0) >> 2] = (wasm2js_i32$0 = $6 + 192 | 0, wasm2js_i32$1 = HEAP32[($6 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($6 + 224 | 0 | 0);
         if (HEAPU8[($6 + 212 | 0) >> 0] | 0) {
          break label$15
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 192 | 0) >> 2] | 0 | 0, HEAP32[($6 + 216 | 0) >> 2] | 0 | 0);
         break label$15;
        }
        HEAP32[($6 + 284 | 0) >> 2] = 904097;
        HEAP32[($6 + 280 | 0) >> 2] = 904097;
        i64toi32_i32$1 = $6;
        i64toi32_i32$0 = 0;
        HEAP32[($6 + 272 | 0) >> 2] = 0;
        HEAP32[($6 + 276 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($6 + 236 | 0) >> 2] = 904097;
        HEAP32[($6 + 232 | 0) >> 2] = 904097;
        HEAP32[($6 + 228 | 0) >> 2] = 904097;
        i64toi32_i32$1 = $6;
        i64toi32_i32$0 = 0;
        HEAP32[($6 + 260 | 0) >> 2] = 0;
        HEAP32[($6 + 264 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($6 + 256 | 0) >> 2] = $7;
        HEAP32[($6 + 252 | 0) >> 2] = 512;
        i64toi32_i32$1 = $6;
        i64toi32_i32$0 = -1;
        HEAP32[($6 + 244 | 0) >> 2] = 606;
        HEAP32[($6 + 248 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($6 + 240 | 0) >> 2] = 904097;
        HEAP8[($6 + 268 | 0) >> 0] = 1;
        HEAP32[($6 + 224 | 0) >> 2] = (wasm2js_i32$0 = $6 + 192 | 0, wasm2js_i32$1 = HEAP32[($6 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        DebugStringToFile_28DebugStringToFileData_20const__29($6 + 224 | 0 | 0);
        if (HEAPU8[($6 + 212 | 0) >> 0] | 0) {
         break label$15
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 192 | 0) >> 2] | 0 | 0, HEAP32[($6 + 216 | 0) >> 2] | 0 | 0);
       }
       $7 = 0;
      }
      HEAP32[($3 + 44 | 0) >> 2] = $7;
      $8 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      $9 = HEAP32[$3 >> 2] | 0;
      $7 = HEAP32[1709504 >> 2] | 0;
      if ($7) {
       $12 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       $14 = $12 + 1 | 0;
       if ($14 >>> 0 > ((HEAP32[($7 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_CbKey_20const_2c_200ul___grow_28_29($7 + 4 | 0 | 0)
       }
       HEAP32[($7 + 12 | 0) >> 2] = $14;
       $456 = (HEAP32[($7 + 4 | 0) >> 2] | 0) + ($12 << 3 | 0) | 0;
       i64toi32_i32$0 = 0;
       $458 = $9;
       $458$hi = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$2 = $8;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        $71 = 0;
       } else {
        i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
        $71 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       }
       $461$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $458$hi;
       i64toi32_i32$0 = $458;
       i64toi32_i32$2 = $461$hi;
       i64toi32_i32$3 = $71;
       i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
       $462 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
       i64toi32_i32$0 = $456;
       HEAP32[i64toi32_i32$0 >> 2] = $462;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       break label$7;
      }
      $7 = HEAP32[1754456 >> 2] | 0;
      $464 = $6;
      i64toi32_i32$2 = 0;
      $466 = $9;
      $466$hi = i64toi32_i32$2;
      i64toi32_i32$2 = 0;
      i64toi32_i32$1 = $8;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       $72 = 0;
      } else {
       i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
       $72 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      }
      $469$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $466$hi;
      i64toi32_i32$2 = $466;
      i64toi32_i32$1 = $469$hi;
      i64toi32_i32$3 = $72;
      i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
      $22 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $464;
      HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] = $22;
      HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] = i64toi32_i32$1;
      $8 = HEAP32[((HEAP32[$7 >> 2] | 0) + 288 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      HEAP32[($6 + 40 | 0) >> 2] = $22;
      HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$1;
      FUNCTION_TABLE[$8 | 0]($7, $6 + 40 | 0, 0, 0);
     }
     AddGpuProgramParameters_28GpuProgramParameters__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul__20const__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul__20const__2c_20int_2c_20int_2c_20PropertyNamesSet__29($4 | 0, $10 + 32 | 0 | 0, $10 + 48 | 0 | 0, $11 | 0, -1 | 0, $5 | 0);
     $7 = $3;
     $8 = $3 + 20 | 0;
     $9 = HEAP32[($8 + 8 | 0) >> 2] | 0;
     $20 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $3 = $20 + (HEAP32[($10 + 72 | 0) >> 2] | 0) | 0;
     if ($3 >>> 0 > ((HEAP32[($8 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_PlayableNotificationEntry_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $3 | 0, 1 | 0)
     }
     HEAP32[($8 + 8 | 0) >> 2] = $3;
     label$38 : {
      if ($3 >>> 0 > $9 >>> 0) {
       $15 = $3 - $9 | 0;
       if (!$15) {
        break label$38
       }
       $12 = (HEAP32[$8 >> 2] | 0) + ($9 << 5 | 0) | 0;
       $14 = HEAP32[($8 + 4 | 0) >> 2] | 0;
       $8 = 0;
       if ((0 - $3 | 0 | 0) != ($9 ^ -1 | 0 | 0)) {
        $9 = $15 & -2 | 0;
        label$41 : while (1) {
         $21 = $8 << 5 | 0;
         $3 = $12 + $21 | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = 0;
         HEAP32[($3 + 4 | 0) >> 2] = 0;
         HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[$3 >> 2] = -1;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = 0;
         HEAP32[($3 + 12 | 0) >> 2] = 0;
         HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = 1;
         HEAP32[($3 + 24 | 0) >> 2] = 0;
         HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($3 + 20 | 0) >> 2] = $14;
         $3 = $12 + ($21 | 32 | 0) | 0;
         HEAP32[($3 + 20 | 0) >> 2] = $14;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = 1;
         HEAP32[($3 + 24 | 0) >> 2] = 0;
         HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = 0;
         HEAP32[($3 + 12 | 0) >> 2] = 0;
         HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $3;
         i64toi32_i32$1 = 0;
         HEAP32[($3 + 4 | 0) >> 2] = 0;
         HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[$3 >> 2] = -1;
         $8 = $8 + 2 | 0;
         $9 = $9 - 2 | 0;
         if ($9) {
          continue label$41
         }
         break label$41;
        };
       }
       if (!($15 & 1 | 0)) {
        break label$38
       }
       $3 = $12 + ($8 << 5 | 0) | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = 0;
       HEAP32[($3 + 4 | 0) >> 2] = 0;
       HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[$3 >> 2] = -1;
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = 0;
       HEAP32[($3 + 12 | 0) >> 2] = 0;
       HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = 1;
       HEAP32[($3 + 24 | 0) >> 2] = 0;
       HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($3 + 20 | 0) >> 2] = $14;
       break label$38;
      }
      if ($3 >>> 0 >= $9 >>> 0) {
       break label$38
      }
      $9 = $9 - $3 | 0;
      if (!$9) {
       break label$38
      }
      $8 = (HEAP32[$8 >> 2] | 0) + ($3 << 5 | 0) | 0;
      $3 = 0;
      label$42 : while (1) {
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(($8 + ($3 << 5 | 0) | 0) + 16 | 0 | 0);
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($9 | 0)) {
        continue label$42
       }
       break label$42;
      };
     }
     $9 = HEAP32[($10 + 72 | 0) >> 2] | 0;
     if ($9) {
      $12 = $10 - -64 | 0;
      $3 = 0;
      label$44 : while (1) {
       $10 = HEAP32[($7 + 20 | 0) >> 2] | 0;
       $8 = HEAP32[$12 >> 2] | 0;
       HEAP32[($6 + 224 | 0) >> 2] = -1;
       $8 = $8 + Math_imul($3, 76) | 0;
       ShaderLab__FastPropertyName__Init_28char_20const__29($6 + 224 | 0 | 0, (wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[$8 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
       $14 = $3 + $20 | 0;
       $10 = $10 + ($14 << 5 | 0) | 0;
       HEAP32[$10 >> 2] = HEAP32[($6 + 224 | 0) >> 2] | 0;
       HEAP32[($10 + 4 | 0) >> 2] = HEAP32[($8 + 32 | 0) >> 2] | 0;
       HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($8 + 40 | 0) >> 2] | 0;
       HEAP32[($10 + 12 | 0) >> 2] = HEAP32[($8 + 36 | 0) >> 2] | 0;
       $15 = (HEAP32[($8 + 68 | 0) >> 2] | 0) + (HEAP32[($8 + 52 | 0) >> 2] | 0) | 0;
       if ($15 >>> 0 > ((HEAP32[($10 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($10 + 16 | 0 | 0, $15 | 0, 16 | 0, 4 | 0)
       }
       AddGpuProgramParameters_28GpuProgramParameters__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__MatrixParameter_2c_200ul__20const__2c_20dynamic_array_ShaderLab__SerializedProgramParameters__VectorParameter_2c_200ul__20const__2c_20int_2c_20int_2c_20PropertyNamesSet__29($4 | 0, $8 + 60 | 0 | 0, $8 + 44 | 0 | 0, $11 | 0, $14 | 0, $5 | 0);
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($9 | 0)) {
        continue label$44
       }
       break label$44;
      };
     }
     $16 = $16 + 1 | 0;
     if (($16 | 0) != ($18 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $3 = $2 + (HEAP32[($4 + 40 | 0) >> 2] | 0) | 0;
   if ($3 >>> 0 > ((HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 + 32 | 0 | 0, $3 | 0, 20 | 0, 4 | 0);
    $684 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   } else {
    $684 = $2
   }
   if ($684) {
    $7 = 0;
    label$49 : while (1) {
     $686 = $4;
     label$50 : {
      $2 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + Math_imul($7, 48) | 0;
      if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $696 = $2;
       break label$50;
      }
      $696 = HEAP32[$2 >> 2] | 0;
     }
     GpuProgramParameters__AddTextureParam_28char_20const__2c_20int_2c_20int_2c_20bool_2c_20TextureDimension_2c_20PropertyNamesSet__29($686 | 0, $696 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 36 | 0) >> 2] | 0 | 0, HEAPU8[($2 + 40 | 0) >> 0] | 0 | 0, HEAP32[($2 + 44 | 0) >> 2] | 0 | 0, $5 | 0);
     $7 = $7 + 1 | 0;
     if ($7 >>> 0 < (HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 0) {
      continue label$49
     }
     break label$49;
    };
   }
   if ((HEAP32[($4 + 40 | 0) >> 2] | 0 | 0) > (HEAP32[((HEAP32[1709312 >> 2] | 0) + 180 | 0) >> 2] | 0 | 0)) {
    $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!(HEAPU8[$3 >> 0] | 0)) {
     $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0
    }
    $0 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    HEAP32[($6 + 8 | 0) >> 2] = HEAP32[((HEAP32[1709312 >> 2] | 0) + 180 | 0) >> 2] | 0;
    HEAP32[($6 + 4 | 0) >> 2] = $0;
    HEAP32[$6 >> 2] = $3;
    Format_28char_20const__2c_20____29($6 + 224 | 0 | 0, 905234 | 0, $6 | 0);
    LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($6 + 224 | 0 | 0, 512 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    if (!(HEAPU8[($6 + 244 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 224 | 0) >> 2] | 0 | 0, HEAP32[($6 + 248 | 0) >> 2] | 0 | 0)
    }
    $3 = 0;
    break label$1;
   }
   $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $3 = $2 + (HEAP32[($4 + 56 | 0) >> 2] | 0) | 0;
   if ($3 >>> 0 > ((HEAP32[($4 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 + 48 | 0 | 0, $3 | 0, 12 | 0, 4 | 0);
    $772 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   } else {
    $772 = $2
   }
   if ($772) {
    $7 = 0;
    label$58 : while (1) {
     label$59 : {
      $2 = (HEAP32[($0 + 48 | 0) >> 2] | 0) + Math_imul($7, 40) | 0;
      if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $783 = $2;
       break label$59;
      }
      $783 = HEAP32[$2 >> 2] | 0;
     }
     $3 = $783;
     $8 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     $10 = HEAP32[($2 + 36 | 0) >> 2] | 0;
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 8 | 0) >> 2] = -1;
     ShaderLab__FastPropertyName__Init_28char_20const__29($2 + 8 | 0 | 0, $3 | 0);
     $3 = HEAP32[($4 + 56 | 0) >> 2] | 0;
     $11 = $3 + 1 | 0;
     if ($11 >>> 0 > ((HEAP32[($4 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_BlockRange_2c_200ul___grow_28_29($4 + 48 | 0 | 0)
     }
     HEAP32[($4 + 56 | 0) >> 2] = $11;
     $11 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $3 = (HEAP32[($4 + 48 | 0) >> 2] | 0) + Math_imul($3, 12) | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $10;
     HEAP32[($3 + 4 | 0) >> 2] = $8;
     HEAP32[$3 >> 2] = $11;
     label$62 : {
      if (!$5) {
       break label$62
      }
      $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if (($8 - 1073741824 | 0) >>> 0 < -1073741825 >>> 0) {
       break label$62
      }
      HEAP32[($2 + 12 | 0) >> 2] = $8;
      $9 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      $3 = HEAP32[$5 >> 2] | 0;
      $10 = $9 - $3 | 0;
      if ($10) {
       $10 = $10 >> 2 | 0;
       label$64 : while (1) {
        $11 = $10 >>> 1 | 0;
        $13 = $3 + ($11 << 2 | 0) | 0;
        $850 = $13 + 4 | 0;
        $13 = (HEAP32[$13 >> 2] | 0 | 0) < ($8 | 0);
        $3 = $13 ? $850 : $3;
        $10 = $13 ? $10 + ($11 ^ -1 | 0) | 0 : $11;
        if ($10) {
         continue label$64
        }
        break label$64;
       };
      }
      if (($3 | 0) != ($9 | 0)) {
       if ((HEAP32[$3 >> 2] | 0 | 0) <= ($8 | 0)) {
        break label$62
       }
      }
      std____2__vector_Unity__Type_20const__2c_20std____2__allocator_Unity__Type_20const___20___insert_28std____2____wrap_iter_Unity__Type_20const__20const___2c_20Unity__Type_20const__20const__29($5 | 0, $3 | 0, $2 + 12 | 0 | 0);
     }
     __stack_pointer = $2 + 16 | 0;
     $7 = $7 + 1 | 0;
     if ($7 >>> 0 < (HEAP32[($0 + 56 | 0) >> 2] | 0) >>> 0) {
      continue label$58
     }
     break label$58;
    };
   }
   if ((HEAP32[($4 + 56 | 0) >> 2] | 0 | 0) > (HEAP32[((HEAP32[1709312 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0)) {
    $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!(HEAPU8[$3 >> 0] | 0)) {
     $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0
    }
    $0 = HEAP32[($4 + 56 | 0) >> 2] | 0;
    HEAP32[($6 + 24 | 0) >> 2] = HEAP32[((HEAP32[1709312 >> 2] | 0) + 216 | 0) >> 2] | 0;
    HEAP32[($6 + 20 | 0) >> 2] = $0;
    HEAP32[($6 + 16 | 0) >> 2] = $3;
    Format_28char_20const__2c_20____29($6 + 224 | 0 | 0, 905333 | 0, $6 + 16 | 0 | 0);
    LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($6 + 224 | 0 | 0, 512 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    if (!(HEAPU8[($6 + 244 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 224 | 0) >> 2] | 0 | 0, HEAP32[($6 + 248 | 0) >> 2] | 0 | 0)
    }
    $3 = 0;
    break label$1;
   }
   $1 = $4 + 80 | 0;
   $2 = HEAP32[($4 + 88 | 0) >> 2] | 0;
   $3 = $2 + (HEAP32[($0 + 120 | 0) >> 2] | 0) | 0;
   if ($3 >>> 0 > ((HEAP32[($4 + 92 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
   }
   HEAP32[($4 + 88 | 0) >> 2] = $3;
   label$70 : {
    $7 = HEAP32[($0 + 120 | 0) >> 2] | 0;
    if (!$7) {
     break label$70
    }
    $3 = 0;
    if (($7 | 0) != (1 | 0)) {
     $11 = $7 & -2 | 0;
     label$72 : while (1) {
      $955 = (HEAP32[$1 >> 2] | 0) + (($2 + $3 | 0) << 3 | 0) | 0;
      $8 = (HEAP32[($0 + 112 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
      i64toi32_i32$0 = $8;
      i64toi32_i32$1 = HEAP32[$8 >> 2] | 0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       $73 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
       $73 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      }
      $963$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
      i64toi32_i32$0 = 0;
      $965 = i64toi32_i32$1;
      $965$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $963$hi;
      i64toi32_i32$2 = $73;
      i64toi32_i32$1 = $965$hi;
      i64toi32_i32$3 = $965;
      i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
      $966 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $955;
      HEAP32[i64toi32_i32$2 >> 2] = $966;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
      $8 = $3 | 1 | 0;
      $975 = (HEAP32[$1 >> 2] | 0) + (($8 + $2 | 0) << 3 | 0) | 0;
      $8 = (HEAP32[($0 + 112 | 0) >> 2] | 0) + ($8 << 3 | 0) | 0;
      i64toi32_i32$0 = $8;
      i64toi32_i32$1 = HEAP32[$8 >> 2] | 0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       $74 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
       $74 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      }
      $983$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
      i64toi32_i32$0 = 0;
      $985 = i64toi32_i32$1;
      $985$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $983$hi;
      i64toi32_i32$2 = $74;
      i64toi32_i32$1 = $985$hi;
      i64toi32_i32$3 = $985;
      i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
      $986 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $975;
      HEAP32[i64toi32_i32$2 >> 2] = $986;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
      $3 = $3 + 2 | 0;
      $11 = $11 - 2 | 0;
      if ($11) {
       continue label$72
      }
      break label$72;
     };
    }
    if (!($7 & 1 | 0)) {
     break label$70
    }
    $1001 = (HEAP32[$1 >> 2] | 0) + (($2 + $3 | 0) << 3 | 0) | 0;
    $1 = (HEAP32[($0 + 112 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
     $75 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
     $75 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    }
    $1009$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    $1011 = i64toi32_i32$1;
    $1011$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $1009$hi;
    i64toi32_i32$2 = $75;
    i64toi32_i32$1 = $1011$hi;
    i64toi32_i32$3 = $1011;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    $1012 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $1001;
    HEAP32[i64toi32_i32$2 >> 2] = $1012;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   }
   $3 = 1;
   $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   $2 = $1 + (HEAP32[($4 + 72 | 0) >> 2] | 0) | 0;
   if ($2 >>> 0 > ((HEAP32[($4 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 - -64 | 0 | 0, $2 | 0, 20 | 0, 4 | 0);
    $1032 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   } else {
    $1032 = $1
   }
   if (!$1032) {
    break label$1
   }
   $7 = 0;
   label$75 : while (1) {
    $1035 = $4;
    label$76 : {
     $1 = (HEAP32[($0 + 64 | 0) >> 2] | 0) + Math_imul($7, 40) | 0;
     if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      $1045 = $1;
      break label$76;
     }
     $1045 = HEAP32[$1 >> 2] | 0;
    }
    GpuProgramParameters__AddBufferParam_28char_20const__2c_20int_2c_20int_2c_20PropertyNamesSet__2c_20int_2c_20int_29($1035 | 0, $1045 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 36 | 0) >> 2] | 0 | 0, $5 | 0, -1 | 0, -1 | 0);
    $7 = $7 + 1 | 0;
    if ($7 >>> 0 < (HEAP32[($0 + 72 | 0) >> 2] | 0) >>> 0) {
     continue label$75
    }
    break label$75;
   };
  }
  __stack_pointer = $6 + 288 | 0;
  return $3 | 0;
 }
 
 function AddLightToSH_28AABB_20const__2c_20SharedLightData_20const__2c_20SphericalHarmonicsL2__2c_20float_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  var $4 = Math_fround(0), $14 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $15 = 0, $16 = 0, $46 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $55 = Math_fround(0), $128 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  $14 = __stack_pointer - 48 | 0;
  __stack_pointer = $14;
  label$1 : {
   $16 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   if (($16 | 0) == (1 | 0)) {
    $4 = Math_fround(HEAPF32[($1 + 432 | 0) >> 2]);
    $5 = Math_fround(HEAPF32[($1 + 436 | 0) >> 2]);
    HEAPF32[($14 + 32 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($1 + 440 | 0) >> 2]));
    HEAPF32[($14 + 28 | 0) >> 2] = Math_fround(-$5);
    HEAPF32[($14 + 24 | 0) >> 2] = Math_fround(-$4);
    $5 = Math_fround(HEAPF32[($1 + 356 | 0) >> 2]);
    $6 = Math_fround(HEAPF32[($1 + 352 | 0) >> 2]);
    $7 = Math_fround(HEAPF32[($1 + 344 | 0) >> 2]);
    $46 = Math_fround(HEAPF32[($1 + 348 | 0) >> 2]);
    break label$1;
   }
   $7 = Math_fround(HEAPF32[($1 + 456 | 0) >> 2]);
   $10 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
   $4 = Math_fround($7 - $10);
   $55 = $4;
   $8 = Math_fround(HEAPF32[($1 + 448 | 0) >> 2]);
   $11 = Math_fround(HEAPF32[$0 >> 2]);
   $5 = Math_fround($8 - $11);
   $12 = Math_fround(HEAPF32[($1 + 452 | 0) >> 2]);
   $13 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   $6 = Math_fround($12 - $13);
   $9 = Math_fround(Math_fround(Math_fround($5 * $5) + Math_fround($6 * $6)) + Math_fround(Math_fround($4 * $4) + Math_fround(0.0)));
   $4 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt($9)));
   $15 = $9 > Math_fround(1.0000000031710769e-30);
   HEAPF32[($14 + 32 | 0) >> 2] = $15 ? Math_fround($55 * $4) : Math_fround(0.0);
   HEAPF32[($14 + 28 | 0) >> 2] = $15 ? Math_fround($6 * $4) : Math_fround(0.0);
   HEAPF32[($14 + 24 | 0) >> 2] = $15 ? Math_fround($5 * $4) : Math_fround(0.0);
   $4 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
   $9 = Math_fround(HEAPF32[(($16 - 3 | 0) >>> 0 < 2 >>> 0 ? $1 + 360 | 0 : $1 + 52 | 0) >> 2]);
   HEAPF32[($14 + 44 | 0) >> 2] = Math_fround($9 * $9);
   $8 = Math_fround($11 - $8);
   $128 = Math_fround($8 * $8);
   $8 = Math_fround($13 - $12);
   $7 = Math_fround($10 - $7);
   $5 = Math_fround(Math_fround(Math_fround($6 * $6) + Math_fround($4 * $4)) + Math_fround(Math_fround($5 * $5) + Math_fround(0.0)));
   (wasm2js_i32$0 = $14, wasm2js_f32$0 = Math_fround(fmaxf(Math_fround(Math_fround(Math_fround($128 + Math_fround($8 * $8)) + Math_fround(Math_fround($7 * $7) + Math_fround(0.0)))), Math_fround($5)))), HEAPF32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_f32$0;
   $4 = Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround(Math_fround(25.0) / Math_fround(HEAPF32[($14 + 44 | 0) >> 2])) * Math_fround(HEAPF32[($14 + 40 | 0) >> 2])) + Math_fround(1.0)));
   $6 = Math_fround(HEAPF32[($14 + 44 | 0) >> 2]);
   if ($6 < $5) {
    $4 = Math_fround($4 * Math_fround($6 / $5))
   }
   $7 = Math_fround($4 * Math_fround(HEAPF32[($1 + 344 | 0) >> 2]));
   $5 = Math_fround($4 * Math_fround(HEAPF32[($1 + 356 | 0) >> 2]));
   $6 = Math_fround($4 * Math_fround(HEAPF32[($1 + 352 | 0) >> 2]));
   $46 = Math_fround($4 * Math_fround(HEAPF32[($1 + 348 | 0) >> 2]));
  }
  $4 = $46;
  HEAPF32[($14 + 20 | 0) >> 2] = Math_fround($5 * $3);
  HEAPF32[($14 + 16 | 0) >> 2] = Math_fround($6 * $3);
  HEAPF32[($14 + 12 | 0) >> 2] = Math_fround($4 * $3);
  HEAPF32[($14 + 8 | 0) >> 2] = Math_fround($7 * $3);
  SphericalHarmonicsL2__AddDirectionalLight_28math___float3_20const__2c_20math___float4_20const__29($2 | 0, $14 + 24 | 0 | 0, $14 + 8 | 0 | 0);
  __stack_pointer = $14 + 48 | 0;
 }
 
 function AddGUIAxes_28dynamic_array_InputAxis_2c_200ul___29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$2 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $213 = 0, $13 = 0, $1085 = 0, $12 = 0, $712 = 0, $89 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $100 = 0, $267 = 0, $332 = 0, $383 = 0, $429 = 0, $101 = 0, $102 = 0, $103 = 0, $105 = 0, $106 = 0, $107 = 0, $695 = 0, $755 = 0, $811 = 0, $869 = 0, $108 = 0, $109 = 0, $111 = 0, $112 = 0, $114 = 0, $115 = 0, $1139 = 0, $1204 = 0, $1257 = 0, $1303 = 0, $67 = 0, $73 = 0, $76 = 0, $104 = 0, $110 = 0, $113 = 0, $138 = 0, $144 = 0, $147 = 0, $159 = 0, $165 = 0, $168 = 0, $171 = 0, $174 = 0, $177 = 0, $218 = 0, $219 = 0, $353 = 0, $354 = 0, $500 = 0, $506 = 0, $509 = 0, $537 = 0, $543 = 0, $546 = 0, $571 = 0, $577 = 0, $580 = 0, $592 = 0, $598 = 0, $601 = 0, $604 = 0, $607 = 0, $610 = 0, $652 = 0, $653 = 0, $768 = 0, $769 = 0, $939 = 0, $945 = 0, $948 = 0, $976 = 0, $982 = 0, $985 = 0, $1010 = 0, $1016 = 0, $1019 = 0, $1031 = 0, $1037 = 0, $1040 = 0, $1043 = 0, $1046 = 0, $1049 = 0, $1090 = 0, $1091 = 0, $1227 = 0, $1228 = 0;
  $6 = __stack_pointer - 176 | 0;
  __stack_pointer = $6;
  $12 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $95 = 275;
  HEAP8[($6 + 19 | 0) >> 0] = $95;
  HEAP8[($6 + 20 | 0) >> 0] = $95 >>> 8 | 0;
  HEAP8[$6 >> 0] = 0;
  HEAP32[($6 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($6 | 0, 6 | 0) | 0;
  $96 = 998816;
  $97 = HEAPU8[$96 >> 0] | 0 | ((HEAPU8[($96 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = $97;
  HEAP8[($1 + 5 | 0) >> 0] = $97 >>> 8 | 0;
  $89 = 998812;
  $90 = HEAPU8[$89 >> 0] | 0 | ((HEAPU8[($89 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($89 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($89 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$1 >> 0] = $90;
  HEAP8[($1 + 1 | 0) >> 0] = $90 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $90 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $90 >>> 24 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = 0;
  label$1 : {
   if ((HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($6 + 19 | 0) >> 0] = 13;
    break label$1;
   }
   HEAP32[($6 + 8 | 0) >> 2] = 6;
  }
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 + 32 | 0 | 0, $6 | 0) | 0;
  $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = $7 + 1 | 0;
  if ($2 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $4 = HEAP32[$0 >> 2] | 0;
  $2 = $4 + Math_imul($7, 140) | 0;
  $3 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($2 + 20 | 0) >> 0] = $3;
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$4 : {
   if (($3 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $6;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $67 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[$2 >> 2] = $67;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $73 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $73;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$4;
   }
   i64toi32_i32$2 = $6;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $76 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[$2 >> 2] = $76;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($6 + 32 | 0) >> 0] = 0;
  $98 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $98;
  HEAP8[($1 + 20 | 0) >> 0] = $98 >>> 8 | 0;
  $3 = $4 + Math_imul($7, 140) | 0;
  HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($3 + 52 | 0) >> 0] = $5;
  HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $2 = $1 + 32 | 0;
  $3 = $3 + 32 | 0;
  label$6 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $104 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $104;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $110 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $110;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$6;
   }
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $113 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $113;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $99 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $99;
  HEAP8[($1 + 52 | 0) >> 0] = $99 >>> 8 | 0;
  $3 = $4 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($3 + 80 | 0) >> 0] = $5;
  HEAP32[($3 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $2 = $1 + 60 | 0;
  $3 = $3 + 60 | 0;
  label$8 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $138 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $138;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $144 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $144;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$8;
   }
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $147 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[i64toi32_i32$0 >> 2] = $147;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $100 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $100;
  HEAP8[($1 + 80 | 0) >> 0] = $100 >>> 8 | 0;
  $2 = $4 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $159 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 88 | 0) >> 2] = $159;
  HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($2 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $165 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 128 | 0) >> 2] = $165;
  HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $168 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 120 | 0) >> 2] = $168;
  HEAP32[($2 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $171 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 112 | 0) >> 2] = $171;
  HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $174 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 104 | 0) >> 2] = $174;
  HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $177 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 96 | 0) >> 2] = $177;
  HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$1;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($6 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$6 >> 2] | 0 | 0, HEAP32[($6 + 24 | 0) >> 2] | 0 | 0)
  }
  $10 = HEAP32[$0 >> 2] | 0;
  label$14 : {
   $2 = HEAP32[1940704 >> 2] | 0;
   $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $213 = 0;
   if (!$1) {
    break label$14
   }
   $11 = $2 + 4 | 0;
   $2 = $11;
   label$15 : while (1) {
    $218 = $2;
    $219 = $1;
    label$16 : {
     label$17 : {
      $8 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $3 = $8 >>> 0 < 6 >>> 0 ? $8 : 6;
      if (!$3) {
       break label$17
      }
      $4 = -114;
      label$18 : {
       $7 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $5 = HEAPU8[$7 >> 0] | 0;
       if (($5 | 0) != (114 | 0)) {
        break label$18
       }
       if (($3 | 0) == (1 | 0)) {
        break label$17
       }
       $4 = -101;
       $5 = HEAPU8[($7 + 1 | 0) >> 0] | 0;
       if (($5 | 0) != (101 | 0)) {
        break label$18
       }
       if (($3 | 0) == (2 | 0)) {
        break label$17
       }
       $4 = -116;
       $5 = HEAPU8[($7 + 2 | 0) >> 0] | 0;
       if (($5 | 0) != (116 | 0)) {
        break label$18
       }
       if (($3 | 0) == (3 | 0)) {
        break label$17
       }
       $4 = -117;
       $5 = HEAPU8[($7 + 3 | 0) >> 0] | 0;
       if (($5 | 0) != (117 | 0)) {
        break label$18
       }
       if (($3 | 0) == (4 | 0)) {
        break label$17
       }
       $4 = -114;
       $5 = HEAPU8[($7 + 4 | 0) >> 0] | 0;
       if (($5 | 0) != (114 | 0)) {
        break label$18
       }
       if (($3 | 0) == (5 | 0)) {
        break label$17
       }
       $4 = -110;
       $5 = HEAPU8[($7 + 5 | 0) >> 0] | 0;
       if (($5 | 0) == (110 | 0)) {
        break label$17
       }
      }
      $267 = $4 + $5 | 0;
      break label$16;
     }
     $267 = $8 - 6 | 0;
    }
    $3 = $267;
    $2 = ($3 | 0) < (0 | 0) ? $218 : $219;
    $1 = HEAP32[($1 + (($3 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($1) {
     continue label$15
    }
    break label$15;
   };
   $213 = 0;
   if (($2 | 0) == ($11 | 0)) {
    break label$14
   }
   label$19 : {
    label$20 : {
     $7 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $1 = $7 >>> 0 < 6 >>> 0 ? $7 : 6;
     if (!$1) {
      break label$20
     }
     $8 = 114;
     label$21 : {
      $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      $4 = HEAPU8[$3 >> 0] | 0;
      if (($4 | 0) != (114 | 0)) {
       break label$21
      }
      if (($1 | 0) == (1 | 0)) {
       break label$20
      }
      $8 = 101;
      $4 = HEAPU8[($3 + 1 | 0) >> 0] | 0;
      if (($4 | 0) != (101 | 0)) {
       break label$21
      }
      if (($1 | 0) == (2 | 0)) {
       break label$20
      }
      $8 = 116;
      $4 = HEAPU8[($3 + 2 | 0) >> 0] | 0;
      if (($4 | 0) != (116 | 0)) {
       break label$21
      }
      if (($1 | 0) == (3 | 0)) {
       break label$20
      }
      $8 = 117;
      $4 = HEAPU8[($3 + 3 | 0) >> 0] | 0;
      if (($4 | 0) != (117 | 0)) {
       break label$21
      }
      if (($1 | 0) == (4 | 0)) {
       break label$20
      }
      $8 = 114;
      $4 = HEAPU8[($3 + 4 | 0) >> 0] | 0;
      if (($4 | 0) != (114 | 0)) {
       break label$21
      }
      if (($1 | 0) == (5 | 0)) {
       break label$20
      }
      $8 = 110;
      $4 = HEAPU8[($3 + 5 | 0) >> 0] | 0;
      if (($4 | 0) == (110 | 0)) {
       break label$20
      }
     }
     $332 = $8 - $4 | 0;
     break label$19;
    }
    $332 = 6 - $7 | 0;
   }
   $1 = $332;
   $213 = 0;
   if (($1 | 0) < (0 | 0)) {
    break label$14
   }
   $213 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  }
  $8 = $213;
  label$22 : {
   $4 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(998826 | 0) | 0;
   if (!$4) {
    break label$22
   }
   $1 = HEAP32[1940704 >> 2] | 0;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$5) {
    break label$22
   }
   $11 = $1 + 4 | 0;
   $7 = $11;
   label$23 : while (1) {
    $353 = $7;
    $354 = $5;
    label$24 : {
     label$25 : {
      $9 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      $2 = $4 >>> 0 < $9 >>> 0 ? $4 : $9;
      if ($2) {
       $1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       $3 = 998826;
       label$27 : while (1) {
        $13 = HEAPU8[$1 >> 0] | 0;
        $7 = HEAPU8[$3 >> 0] | 0;
        if (($13 | 0) != ($7 | 0)) {
         break label$25
        }
        $3 = $3 + 1 | 0;
        $1 = $1 + 1 | 0;
        $2 = $2 - 1 | 0;
        if ($2) {
         continue label$27
        }
        break label$27;
       };
      }
      $383 = $9 - $4 | 0;
      break label$24;
     }
     $383 = $13 - $7 | 0;
    }
    $1 = $383;
    $7 = ($1 | 0) < (0 | 0) ? $353 : $354;
    $5 = HEAP32[($5 + (($1 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($5) {
     continue label$23
    }
    break label$23;
   };
   if (($7 | 0) == ($11 | 0)) {
    $9 = 0;
    break label$22;
   }
   label$29 : {
    label$30 : {
     $5 = HEAP32[($7 + 20 | 0) >> 2] | 0;
     $2 = $4 >>> 0 > $5 >>> 0 ? $5 : $4;
     if ($2) {
      $1 = HEAP32[($7 + 16 | 0) >> 2] | 0;
      $3 = 998826;
      label$32 : while (1) {
       $9 = HEAPU8[$3 >> 0] | 0;
       $11 = HEAPU8[$1 >> 0] | 0;
       if (($9 | 0) != ($11 | 0)) {
        break label$30
       }
       $1 = $1 + 1 | 0;
       $3 = $3 + 1 | 0;
       $2 = $2 - 1 | 0;
       if ($2) {
        continue label$32
       }
       break label$32;
      };
     }
     $429 = $4 - $5 | 0;
     break label$29;
    }
    $429 = $9 - $11 | 0;
   }
   $1 = $429;
   $9 = 0;
   if (($1 | 0) < (0 | 0)) {
    break label$22
   }
   $9 = HEAP32[($7 + 24 | 0) >> 2] | 0;
  }
  $1 = $10 + Math_imul($12, 140) | 0;
  HEAP32[($1 + 132 | 0) >> 2] = 1148846080;
  HEAP32[($1 + 108 | 0) >> 2] = 0;
  HEAP32[($1 + 100 | 0) >> 2] = 0;
  HEAP32[($1 + 96 | 0) >> 2] = $9;
  HEAP32[($1 + 92 | 0) >> 2] = 0;
  HEAP32[($1 + 88 | 0) >> 2] = $8;
  HEAP8[($1 + 136 | 0) >> 0] = 0;
  HEAP32[($1 + 124 | 0) >> 2] = 1148846080;
  $101 = 275;
  HEAP8[($6 + 19 | 0) >> 0] = $101;
  HEAP8[($6 + 20 | 0) >> 0] = $101 >>> 8 | 0;
  HEAP8[$6 >> 0] = 0;
  HEAP32[($6 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($6 | 0, 6 | 0) | 0;
  $102 = 998816;
  $103 = HEAPU8[$102 >> 0] | 0 | ((HEAPU8[($102 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = $103;
  HEAP8[($1 + 5 | 0) >> 0] = $103 >>> 8 | 0;
  $91 = 998812;
  $92 = HEAPU8[$91 >> 0] | 0 | ((HEAPU8[($91 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($91 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($91 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$1 >> 0] = $92;
  HEAP8[($1 + 1 | 0) >> 0] = $92 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $92 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $92 >>> 24 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = 0;
  label$33 : {
   if ((HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($6 + 19 | 0) >> 0] = 13;
    break label$33;
   }
   HEAP32[($6 + 8 | 0) >> 2] = 6;
  }
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 + 32 | 0 | 0, $6 | 0) | 0;
  $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = $7 + 1 | 0;
  if ($2 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $4 = HEAP32[$0 >> 2] | 0;
  $2 = $4 + Math_imul($7, 140) | 0;
  $3 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($2 + 20 | 0) >> 0] = $3;
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$36 : {
   if (($3 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $6;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $500 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[$2 >> 2] = $500;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $506 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $506;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$36;
   }
   i64toi32_i32$2 = $6;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $509 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[$2 >> 2] = $509;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($6 + 32 | 0) >> 0] = 0;
  $105 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $105;
  HEAP8[($1 + 20 | 0) >> 0] = $105 >>> 8 | 0;
  $3 = $4 + Math_imul($7, 140) | 0;
  HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($3 + 52 | 0) >> 0] = $5;
  HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $2 = $1 + 32 | 0;
  $3 = $3 + 32 | 0;
  label$38 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $537 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $537;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $543 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $543;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$38;
   }
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $546 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[i64toi32_i32$0 >> 2] = $546;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $106 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $106;
  HEAP8[($1 + 52 | 0) >> 0] = $106 >>> 8 | 0;
  $3 = $4 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($3 + 80 | 0) >> 0] = $5;
  HEAP32[($3 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $2 = $1 + 60 | 0;
  $3 = $3 + 60 | 0;
  label$40 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $571 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $571;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $577 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $577;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$40;
   }
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $580 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $580;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $107 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $107;
  HEAP8[($1 + 80 | 0) >> 0] = $107 >>> 8 | 0;
  $2 = $4 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $592 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 88 | 0) >> 2] = $592;
  HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$1;
  HEAP16[($2 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $598 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 128 | 0) >> 2] = $598;
  HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $601 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 120 | 0) >> 2] = $601;
  HEAP32[($2 + 124 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $604 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 112 | 0) >> 2] = $604;
  HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $607 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 104 | 0) >> 2] = $607;
  HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $610 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 96 | 0) >> 2] = $610;
  HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($6 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$6 >> 2] | 0 | 0, HEAP32[($6 + 24 | 0) >> 2] | 0 | 0)
  }
  $11 = $12 + 1 | 0;
  $13 = HEAP32[$0 >> 2] | 0;
  $9 = 0;
  $4 = 0;
  label$46 : {
   $1 = HEAP32[1940704 >> 2] | 0;
   $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$3) {
    break label$46
   }
   $7 = $1 + 4 | 0;
   $8 = $7;
   $1 = $3;
   label$47 : while (1) {
    $652 = $8;
    $653 = $1;
    label$48 : {
     label$49 : {
      $10 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $4 = $10 >>> 0 < 5 >>> 0 ? $10 : 5;
      if (!$4) {
       break label$49
      }
      $5 = -101;
      label$50 : {
       $9 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $2 = HEAPU8[$9 >> 0] | 0;
       if (($2 | 0) != (101 | 0)) {
        break label$50
       }
       if (($4 | 0) == (1 | 0)) {
        break label$49
       }
       $5 = -110;
       $2 = HEAPU8[($9 + 1 | 0) >> 0] | 0;
       if (($2 | 0) != (110 | 0)) {
        break label$50
       }
       if (($4 | 0) == (2 | 0)) {
        break label$49
       }
       $5 = -116;
       $2 = HEAPU8[($9 + 2 | 0) >> 0] | 0;
       if (($2 | 0) != (116 | 0)) {
        break label$50
       }
       if (($4 | 0) == (3 | 0)) {
        break label$49
       }
       $5 = -101;
       $2 = HEAPU8[($9 + 3 | 0) >> 0] | 0;
       if (($2 | 0) != (101 | 0)) {
        break label$50
       }
       if (($4 | 0) == (4 | 0)) {
        break label$49
       }
       $5 = -114;
       $2 = HEAPU8[($9 + 4 | 0) >> 0] | 0;
       if (($2 | 0) == (114 | 0)) {
        break label$49
       }
      }
      $695 = $2 + $5 | 0;
      break label$48;
     }
     $695 = $10 - 5 | 0;
    }
    $2 = $695;
    $8 = ($2 | 0) < (0 | 0) ? $652 : $653;
    $1 = HEAP32[($1 + (($2 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($1) {
     continue label$47
    }
    break label$47;
   };
   $4 = 0;
   label$51 : {
    $712 = 0;
    if (($7 | 0) == ($8 | 0)) {
     break label$51
    }
    label$52 : {
     label$53 : {
      $10 = HEAP32[($8 + 20 | 0) >> 2] | 0;
      $1 = $10 >>> 0 < 5 >>> 0 ? $10 : 5;
      if (!$1) {
       break label$53
      }
      $5 = 101;
      label$54 : {
       $9 = HEAP32[($8 + 16 | 0) >> 2] | 0;
       $2 = HEAPU8[$9 >> 0] | 0;
       if (($2 | 0) != (101 | 0)) {
        break label$54
       }
       if (($1 | 0) == (1 | 0)) {
        break label$53
       }
       $5 = 110;
       $2 = HEAPU8[($9 + 1 | 0) >> 0] | 0;
       if (($2 | 0) != (110 | 0)) {
        break label$54
       }
       if (($1 | 0) == (2 | 0)) {
        break label$53
       }
       $5 = 116;
       $2 = HEAPU8[($9 + 2 | 0) >> 0] | 0;
       if (($2 | 0) != (116 | 0)) {
        break label$54
       }
       if (($1 | 0) == (3 | 0)) {
        break label$53
       }
       $5 = 101;
       $2 = HEAPU8[($9 + 3 | 0) >> 0] | 0;
       if (($2 | 0) != (101 | 0)) {
        break label$54
       }
       if (($1 | 0) == (4 | 0)) {
        break label$53
       }
       $5 = 114;
       $2 = HEAPU8[($9 + 4 | 0) >> 0] | 0;
       if (($2 | 0) == (114 | 0)) {
        break label$53
       }
      }
      $755 = $5 - $2 | 0;
      break label$52;
     }
     $755 = 5 - $10 | 0;
    }
    $1 = $755;
    $712 = 0;
    if (($1 | 0) < (0 | 0)) {
     break label$51
    }
    $712 = HEAP32[($8 + 24 | 0) >> 2] | 0;
   }
   $9 = $712;
   if (!$3) {
    break label$46
   }
   $2 = $7;
   label$55 : while (1) {
    $768 = $2;
    $769 = $3;
    label$56 : {
     label$57 : {
      $10 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $1 = $10 >>> 0 < 5 >>> 0 ? $10 : 5;
      if (!$1) {
       break label$57
      }
      $5 = -115;
      label$58 : {
       $8 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       $4 = HEAPU8[$8 >> 0] | 0;
       if (($4 | 0) != (115 | 0)) {
        break label$58
       }
       if (($1 | 0) == (1 | 0)) {
        break label$57
       }
       $5 = -112;
       $4 = HEAPU8[($8 + 1 | 0) >> 0] | 0;
       if (($4 | 0) != (112 | 0)) {
        break label$58
       }
       if (($1 | 0) == (2 | 0)) {
        break label$57
       }
       $5 = -97;
       $4 = HEAPU8[($8 + 2 | 0) >> 0] | 0;
       if (($4 | 0) != (97 | 0)) {
        break label$58
       }
       if (($1 | 0) == (3 | 0)) {
        break label$57
       }
       $5 = -99;
       $4 = HEAPU8[($8 + 3 | 0) >> 0] | 0;
       if (($4 | 0) != (99 | 0)) {
        break label$58
       }
       if (($1 | 0) == (4 | 0)) {
        break label$57
       }
       $5 = -101;
       $4 = HEAPU8[($8 + 4 | 0) >> 0] | 0;
       if (($4 | 0) == (101 | 0)) {
        break label$57
       }
      }
      $811 = $4 + $5 | 0;
      break label$56;
     }
     $811 = $10 - 5 | 0;
    }
    $1 = $811;
    $2 = ($1 | 0) < (0 | 0) ? $768 : $769;
    $3 = HEAP32[($3 + (($1 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($3) {
     continue label$55
    }
    break label$55;
   };
   if (($2 | 0) == ($7 | 0)) {
    $4 = 0;
    break label$46;
   }
   label$60 : {
    label$61 : {
     $7 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $1 = $7 >>> 0 < 5 >>> 0 ? $7 : 5;
     if (!$1) {
      break label$61
     }
     $8 = 115;
     label$62 : {
      $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      $4 = HEAPU8[$3 >> 0] | 0;
      if (($4 | 0) != (115 | 0)) {
       break label$62
      }
      if (($1 | 0) == (1 | 0)) {
       break label$61
      }
      $8 = 112;
      $4 = HEAPU8[($3 + 1 | 0) >> 0] | 0;
      if (($4 | 0) != (112 | 0)) {
       break label$62
      }
      if (($1 | 0) == (2 | 0)) {
       break label$61
      }
      $8 = 97;
      $4 = HEAPU8[($3 + 2 | 0) >> 0] | 0;
      if (($4 | 0) != (97 | 0)) {
       break label$62
      }
      if (($1 | 0) == (3 | 0)) {
       break label$61
      }
      $8 = 99;
      $4 = HEAPU8[($3 + 3 | 0) >> 0] | 0;
      if (($4 | 0) != (99 | 0)) {
       break label$62
      }
      if (($1 | 0) == (4 | 0)) {
       break label$61
      }
      $8 = 101;
      $4 = HEAPU8[($3 + 4 | 0) >> 0] | 0;
      if (($4 | 0) == (101 | 0)) {
       break label$61
      }
     }
     $869 = $8 - $4 | 0;
     break label$60;
    }
    $869 = 5 - $7 | 0;
   }
   $1 = $869;
   $4 = 0;
   if (($1 | 0) < (0 | 0)) {
    break label$46
   }
   $4 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  }
  $1 = $13 + Math_imul($11, 140) | 0;
  HEAP32[($1 + 132 | 0) >> 2] = 1148846080;
  HEAP32[($1 + 108 | 0) >> 2] = 0;
  HEAP32[($1 + 100 | 0) >> 2] = 0;
  HEAP32[($1 + 96 | 0) >> 2] = $4;
  HEAP32[($1 + 92 | 0) >> 2] = 0;
  HEAP32[($1 + 88 | 0) >> 2] = $9;
  HEAP8[($1 + 136 | 0) >> 0] = 0;
  HEAP32[($1 + 124 | 0) >> 2] = 1148846080;
  $108 = 275;
  HEAP8[($6 + 19 | 0) >> 0] = $108;
  HEAP8[($6 + 20 | 0) >> 0] = $108 >>> 8 | 0;
  HEAP8[$6 >> 0] = 0;
  HEAP32[($6 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($6 | 0, 6 | 0) | 0;
  $109 = 998860;
  $111 = HEAPU8[$109 >> 0] | 0 | ((HEAPU8[($109 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = $111;
  HEAP8[($1 + 5 | 0) >> 0] = $111 >>> 8 | 0;
  $93 = 998856;
  $94 = HEAPU8[$93 >> 0] | 0 | ((HEAPU8[($93 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($93 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($93 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$1 >> 0] = $94;
  HEAP8[($1 + 1 | 0) >> 0] = $94 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $94 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $94 >>> 24 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = 0;
  label$63 : {
   if ((HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($6 + 19 | 0) >> 0] = 13;
    break label$63;
   }
   HEAP32[($6 + 8 | 0) >> 2] = 6;
  }
  $1 = InputAxis__InputAxis_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 + 32 | 0 | 0, $6 | 0) | 0;
  $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = $7 + 1 | 0;
  if ($2 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_InputAxis_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $4 = HEAP32[$0 >> 2] | 0;
  $2 = $4 + Math_imul($7, 140) | 0;
  $3 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
  HEAP8[($2 + 20 | 0) >> 0] = $3;
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  label$66 : {
   if (($3 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $6;
    i64toi32_i32$0 = HEAP32[($6 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($6 + 36 | 0) >> 2] | 0;
    $939 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[$2 >> 2] = $939;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($6 + 48 | 0) >> 2] | 0;
    i64toi32_i32$2 = $6;
    i64toi32_i32$1 = HEAP32[($6 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($6 + 44 | 0) >> 2] | 0;
    $945 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $945;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$66;
   }
   i64toi32_i32$2 = $6;
   i64toi32_i32$0 = HEAP32[($6 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($6 + 36 | 0) >> 2] | 0;
   $948 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[$2 >> 2] = $948;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($6 + 40 | 0) >> 2] | 0;
  }
  HEAP8[($6 + 32 | 0) >> 0] = 0;
  $112 = 275;
  HEAP8[($1 + 19 | 0) >> 0] = $112;
  HEAP8[($1 + 20 | 0) >> 0] = $112 >>> 8 | 0;
  $3 = $4 + Math_imul($7, 140) | 0;
  HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
  HEAP8[($3 + 52 | 0) >> 0] = $5;
  HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $2 = $1 + 32 | 0;
  $3 = $3 + 32 | 0;
  label$68 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $976 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $976;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $982 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $982;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    break label$68;
   }
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $985 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $985;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  $114 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $114;
  HEAP8[($1 + 52 | 0) >> 0] = $114 >>> 8 | 0;
  $3 = $4 + Math_imul($7, 140) | 0;
  $5 = HEAPU8[($1 + 80 | 0) >> 0] | 0;
  HEAP8[($3 + 80 | 0) >> 0] = $5;
  HEAP32[($3 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $2 = $1 + 60 | 0;
  $3 = $3 + 60 | 0;
  label$70 : {
   if (($5 | 0) == (1 | 0)) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $1010 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $1010;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $1016 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1016;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$70;
   }
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $1019 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[i64toi32_i32$0 >> 2] = $1019;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  }
  HEAP8[($1 + 60 | 0) >> 0] = 0;
  $115 = 275;
  HEAP8[($1 + 79 | 0) >> 0] = $115;
  HEAP8[($1 + 80 | 0) >> 0] = $115 >>> 8 | 0;
  $2 = $4 + Math_imul($7, 140) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $1031 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 88 | 0) >> 2] = $1031;
  HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($2 + 136 | 0) >> 1] = HEAPU16[($1 + 136 | 0) >> 1] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $1037 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 128 | 0) >> 2] = $1037;
  HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  $1040 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 120 | 0) >> 2] = $1040;
  HEAP32[($2 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $1043 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 112 | 0) >> 2] = $1043;
  HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $1046 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 104 | 0) >> 2] = $1046;
  HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $1049 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 96 | 0) >> 2] = $1049;
  HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$1;
  if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($6 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$6 >> 2] | 0 | 0, HEAP32[($6 + 24 | 0) >> 2] | 0 | 0)
  }
  $9 = 0;
  $10 = HEAP32[$0 >> 2] | 0;
  label$76 : {
   $2 = HEAP32[1940704 >> 2] | 0;
   $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $1085 = 0;
   if (!$1) {
    break label$76
   }
   $8 = $2 + 4 | 0;
   $2 = $8;
   label$77 : while (1) {
    $1090 = $2;
    $1091 = $1;
    label$78 : {
     label$79 : {
      $7 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $0 = $7 >>> 0 < 6 >>> 0 ? $7 : 6;
      if (!$0) {
       break label$79
      }
      $4 = -101;
      label$80 : {
       $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $5 = HEAPU8[$3 >> 0] | 0;
       if (($5 | 0) != (101 | 0)) {
        break label$80
       }
       if (($0 | 0) == (1 | 0)) {
        break label$79
       }
       $4 = -115;
       $5 = HEAPU8[($3 + 1 | 0) >> 0] | 0;
       if (($5 | 0) != (115 | 0)) {
        break label$80
       }
       if (($0 | 0) == (2 | 0)) {
        break label$79
       }
       $4 = -99;
       $5 = HEAPU8[($3 + 2 | 0) >> 0] | 0;
       if (($5 | 0) != (99 | 0)) {
        break label$80
       }
       if (($0 | 0) == (3 | 0)) {
        break label$79
       }
       $4 = -97;
       $5 = HEAPU8[($3 + 3 | 0) >> 0] | 0;
       if (($5 | 0) != (97 | 0)) {
        break label$80
       }
       if (($0 | 0) == (4 | 0)) {
        break label$79
       }
       $4 = -112;
       $5 = HEAPU8[($3 + 4 | 0) >> 0] | 0;
       if (($5 | 0) != (112 | 0)) {
        break label$80
       }
       if (($0 | 0) == (5 | 0)) {
        break label$79
       }
       $4 = -101;
       $5 = HEAPU8[($3 + 5 | 0) >> 0] | 0;
       if (($5 | 0) == (101 | 0)) {
        break label$79
       }
      }
      $1139 = $4 + $5 | 0;
      break label$78;
     }
     $1139 = $7 - 6 | 0;
    }
    $3 = $1139;
    $2 = ($3 | 0) < (0 | 0) ? $1090 : $1091;
    $1 = HEAP32[($1 + (($3 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($1) {
     continue label$77
    }
    break label$77;
   };
   $1085 = 0;
   if (($2 | 0) == ($8 | 0)) {
    break label$76
   }
   label$81 : {
    label$82 : {
     $3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $0 = $3 >>> 0 < 6 >>> 0 ? $3 : 6;
     if (!$0) {
      break label$82
     }
     $8 = 101;
     label$83 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      $4 = HEAPU8[$1 >> 0] | 0;
      if (($4 | 0) != (101 | 0)) {
       break label$83
      }
      if (($0 | 0) == (1 | 0)) {
       break label$82
      }
      $8 = 115;
      $4 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
      if (($4 | 0) != (115 | 0)) {
       break label$83
      }
      if (($0 | 0) == (2 | 0)) {
       break label$82
      }
      $8 = 99;
      $4 = HEAPU8[($1 + 2 | 0) >> 0] | 0;
      if (($4 | 0) != (99 | 0)) {
       break label$83
      }
      if (($0 | 0) == (3 | 0)) {
       break label$82
      }
      $8 = 97;
      $4 = HEAPU8[($1 + 3 | 0) >> 0] | 0;
      if (($4 | 0) != (97 | 0)) {
       break label$83
      }
      if (($0 | 0) == (4 | 0)) {
       break label$82
      }
      $8 = 112;
      $4 = HEAPU8[($1 + 4 | 0) >> 0] | 0;
      if (($4 | 0) != (112 | 0)) {
       break label$83
      }
      if (($0 | 0) == (5 | 0)) {
       break label$82
      }
      $8 = 101;
      $4 = HEAPU8[($1 + 5 | 0) >> 0] | 0;
      if (($4 | 0) == (101 | 0)) {
       break label$82
      }
     }
     $1204 = $8 - $4 | 0;
     break label$81;
    }
    $1204 = 6 - $3 | 0;
   }
   $1 = $1204;
   $1085 = 0;
   if (($1 | 0) < (0 | 0)) {
    break label$76
   }
   $1085 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  }
  $0 = $1085;
  $12 = $12 + 2 | 0;
  label$84 : {
   $4 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(998870 | 0) | 0;
   if (!$4) {
    break label$84
   }
   $1 = HEAP32[1940704 >> 2] | 0;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$5) {
    break label$84
   }
   $9 = $1 + 4 | 0;
   $7 = $9;
   label$85 : while (1) {
    $1227 = $7;
    $1228 = $5;
    label$86 : {
     label$87 : {
      $8 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      $2 = $4 >>> 0 < $8 >>> 0 ? $4 : $8;
      if ($2) {
       $1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       $3 = 998870;
       label$89 : while (1) {
        $11 = HEAPU8[$1 >> 0] | 0;
        $13 = HEAPU8[$3 >> 0] | 0;
        if (($11 | 0) != ($13 | 0)) {
         break label$87
        }
        $3 = $3 + 1 | 0;
        $1 = $1 + 1 | 0;
        $2 = $2 - 1 | 0;
        if ($2) {
         continue label$89
        }
        break label$89;
       };
      }
      $1257 = $8 - $4 | 0;
      break label$86;
     }
     $1257 = $11 - $13 | 0;
    }
    $1 = $1257;
    $7 = ($1 | 0) < (0 | 0) ? $1227 : $1228;
    $5 = HEAP32[($5 + (($1 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
    if ($5) {
     continue label$85
    }
    break label$85;
   };
   if (($7 | 0) == ($9 | 0)) {
    $9 = 0;
    break label$84;
   }
   label$91 : {
    label$92 : {
     $5 = HEAP32[($7 + 20 | 0) >> 2] | 0;
     $2 = $4 >>> 0 > $5 >>> 0 ? $5 : $4;
     if ($2) {
      $1 = HEAP32[($7 + 16 | 0) >> 2] | 0;
      $3 = 998870;
      label$94 : while (1) {
       $8 = HEAPU8[$3 >> 0] | 0;
       $9 = HEAPU8[$1 >> 0] | 0;
       if (($8 | 0) != ($9 | 0)) {
        break label$92
       }
       $1 = $1 + 1 | 0;
       $3 = $3 + 1 | 0;
       $2 = $2 - 1 | 0;
       if ($2) {
        continue label$94
       }
       break label$94;
      };
     }
     $1303 = $4 - $5 | 0;
     break label$91;
    }
    $1303 = $8 - $9 | 0;
   }
   $1 = $1303;
   $9 = 0;
   if (($1 | 0) < (0 | 0)) {
    break label$84
   }
   $9 = HEAP32[($7 + 24 | 0) >> 2] | 0;
  }
  $1 = $10 + Math_imul($12, 140) | 0;
  HEAP32[($1 + 132 | 0) >> 2] = 1148846080;
  HEAP32[($1 + 108 | 0) >> 2] = 0;
  HEAP32[($1 + 100 | 0) >> 2] = 0;
  HEAP32[($1 + 96 | 0) >> 2] = $9;
  HEAP32[($1 + 92 | 0) >> 2] = 0;
  HEAP32[($1 + 88 | 0) >> 2] = $0;
  HEAP8[($1 + 136 | 0) >> 0] = 0;
  HEAP32[($1 + 124 | 0) >> 2] = 1148846080;
  __stack_pointer = $6 + 176 | 0;
 }
 
 function AddDefaultStreamsToMeshBuffersSprite_28GfxDevice__2c_20MeshBuffers__2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20bool_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP16[($5 + 14 | 0) >> 1] = 0;
  $2 = ($3 ^ -1 | 0) & $2 | 0;
  if ($2) {
   $3 = __wasm_ctz_i32($2 | 0) | 0;
   $2 = $2 & (__wasm_rotl_i32(-2 | 0, $3 | 0) | 0) | 0;
   label$2 : while (1) {
    $6 = ($3 - 1 | 0) >>> 0 < 2 >>> 0 & $4 | 0;
    $7 = $6 | ($5 + 14 | 0) | 0;
    if (!(HEAPU8[$7 >> 0] | 0)) {
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $3 + 1 | 0;
     HEAP8[$7 >> 0] = $3;
     (wasm2js_i32$0 = $1 + (($3 & 255 | 0) << 2 | 0) | 0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 356 | 0) >> 2] | 0 | 0]($0, $6) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    }
    $6 = $2;
    $3 = __wasm_ctz_i32($2 | 0) | 0;
    $2 = $2 & (__wasm_rotl_i32(-2 | 0, $3 | 0) | 0) | 0;
    if ($6) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function AddComponent_28GameObject__2c_20char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20AwakeFromLoadQueue__2c_20dynamic_array_Unity__Component__2c_200ul___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $364 = 0, $16 = 0, $17 = 0, $22 = 0, $23 = 0, $260 = 0, $24 = 0, $25 = 0, $579 = 0, $573 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $9 = __stack_pointer + -64 | 0;
  __stack_pointer = $9;
  label$1 : {
   label$2 : {
    $17 = BeginsWith_28char_20const__2c_20char_20const__29($1 | 0, 939480 | 0) | 0 ? $1 + 12 | 0 : $1;
    $16 = Unity__Type__FindTypeByName_28char_20const__2c_20Unity__Type__CaseSensitivityOptions_29($17 | 0) | 0;
    if (!$16) {
     break label$2
    }
    if ((HEAP32[1168044 >> 2] | 0) >>> 0 <= ((HEAP32[($16 + 28 | 0) >> 2] | 0) - (HEAP32[1168040 >> 2] | 0) | 0) >>> 0) {
     break label$2
    }
    $1 = AddComponent_28GameObject__2c_20Unity__Type_20const__2c_20ScriptingClassPtr_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20AwakeFromLoadQueue__2c_20char_20const__2c_20dynamic_array_Unity__Component__2c_200ul___29($0 | 0, $16 | 0, 0 | 0, $2 | 0) | 0;
    break label$1;
   }
   $7 = HEAP32[1756568 >> 2] | 0;
   (wasm2js_i32$0 = $9, wasm2js_i32$1 = strlen($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($9 + 56 | 0) >> 2] = $1;
   label$3 : {
    $7 = $7 + 28 | 0;
    $11 = __stack_pointer - 16 | 0;
    __stack_pointer = $11;
    $10 = HEAP32[($9 + 56 | 0) >> 2] | 0;
    label$4 : {
     label$5 : {
      label$6 : {
       $1 = HEAP32[($9 + 60 | 0) >> 2] | 0;
       if (!$1) {
        break label$6
       }
       $4 = ($1 + $10 | 0) - 1 | 0;
       if ((HEAPU8[$4 >> 0] | 0 | 0) != (46 | 0)) {
        label$8 : while (1) {
         if (($4 | 0) == ($10 | 0)) {
          break label$6
         }
         $4 = $4 - 1 | 0;
         if ((HEAPU8[$4 >> 0] | 0 | 0) != (46 | 0)) {
          continue label$8
         }
         break label$8;
        }
       }
       if (($4 - $10 | 0 | 0) != (-1 | 0)) {
        break label$5
       }
      }
      HEAP32[($11 + 12 | 0) >> 2] = $1;
      HEAP32[($11 + 8 | 0) >> 2] = $10;
      $3 = __stack_pointer + -64 | 0;
      __stack_pointer = $3;
      HEAP8[($3 + 51 | 0) >> 0] = 19;
      HEAP32[($3 + 56 | 0) >> 2] = 84;
      $1 = HEAP32[($11 + 8 | 0) >> 2] | 0;
      HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($11 + 12 | 0) >> 2] | 0;
      HEAP32[($3 + 32 | 0) >> 2] = $1;
      HEAP8[($3 + 52 | 0) >> 0] = 2;
      HEAP32[($3 + 36 | 0) >> 2] = 0;
      label$9 : {
       $14 = $7 + 32 | 0;
       $8 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($14 | 0, $3 + 32 | 0 | 0) | 0;
       $1 = ((HEAP32[$14 >> 2] | 0) + Math_imul(HEAP32[($14 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
       if ($8 >>> 0 >= $1 >>> 0) {
        break label$9
       }
       label$10 : while (1) {
        if ((HEAP32[$8 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$9
        }
        $8 = $8 + 36 | 0;
        if ($8 >>> 0 < $1 >>> 0) {
         continue label$10
        }
        break label$10;
       };
      }
      label$11 : {
       if (($1 | 0) != ($8 | 0)) {
        $13 = PPtr_Flare___operator_20Flare__28_29_20const($8 + 32 | 0 | 0) | 0;
        break label$11;
       }
       $15 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       $1 = HEAP32[$7 >> 2] | 0;
       label$13 : while (1) {
        if ($1 >>> 0 >= $15 >>> 0) {
         $13 = 0;
         break label$11;
        }
        $13 = PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0;
        $7 = $1 + 4 | 0;
        $1 = $7;
        if (!$13) {
         continue label$13
        }
        label$15 : {
         $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($13) | 0;
         if ((HEAPU8[($8 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $1 = $7;
          $4 = 19 - (HEAP8[($8 + 19 | 0) >> 0] | 0) | 0;
          if (($4 | 0) != (HEAP32[($11 + 12 | 0) >> 2] | 0 | 0)) {
           continue label$13
          }
          break label$15;
         }
         $1 = $7;
         $4 = HEAP32[($8 + 8 | 0) >> 2] | 0;
         if (($4 | 0) != (HEAP32[($11 + 12 | 0) >> 2] | 0 | 0)) {
          continue label$13
         }
         $8 = HEAP32[$8 >> 2] | 0;
        }
        $12 = HEAP32[($11 + 8 | 0) >> 2] | 0;
        $1 = $12;
        $10 = $4;
        if ($4) {
         label$18 : while (1) {
          if ((HEAPU8[$1 >> 0] | 0 | 0) != (HEAPU8[$8 >> 0] | 0 | 0)) {
           $1 = $7;
           continue label$13;
          }
          $8 = $8 + 1 | 0;
          $1 = $1 + 1 | 0;
          $10 = $10 - 1 | 0;
          if ($10) {
           continue label$18
          }
          break label$18;
         }
        }
        break label$13;
       };
       label$20 : {
        label$21 : {
         label$22 : {
          label$23 : {
           label$24 : {
            label$25 : {
             label$26 : {
              label$27 : {
               label$28 : {
                $1 = HEAPU8[($3 + 52 | 0) >> 0] | 0;
                switch ($1 - 1 | 0 | 0) {
                case 0:
                 break label$27;
                case 1:
                 break label$28;
                default:
                 break label$26;
                };
               }
               $22 = 275;
               HEAP8[($3 + 51 | 0) >> 0] = $22;
               HEAP8[($3 + 52 | 0) >> 0] = $22 >>> 8 | 0;
               HEAP8[($3 + 32 | 0) >> 0] = 0;
              }
              if ($12 >>> 0 < ($3 + 32 | 0) >>> 0) {
               break label$25
              }
              if ((($3 - (HEAP8[($3 + 51 | 0) >> 0] | 0) | 0) + 51 | 0) >>> 0 <= $12 >>> 0) {
               break label$25
              }
              $8 = $3 + 32 | 0;
              break label$21;
             }
             $8 = HEAP32[($3 + 32 | 0) >> 2] | 0;
             if ($8 >>> 0 <= $12 >>> 0) {
              break label$24
             }
             break label$23;
            }
            $23 = 275;
            HEAP8[($3 + 51 | 0) >> 0] = $23;
            HEAP8[($3 + 52 | 0) >> 0] = $23 >>> 8 | 0;
            HEAP8[($3 + 32 | 0) >> 0] = 0;
            break label$22;
           }
           if (($8 + (HEAP32[($3 + 40 | 0) >> 2] | 0) | 0) >>> 0 > $12 >>> 0) {
            break label$21
           }
          }
          if ($1) {
           break label$22
          }
          HEAP8[$8 >> 0] = 0;
          HEAP32[($3 + 40 | 0) >> 2] = 0;
         }
         $8 = core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 32 | 0 | 0, $4 | 0) | 0;
         memcpy($8 | 0, $12 | 0, $4 | 0) | 0;
         break label$20;
        }
        memmove($8 | 0, $12 | 0, $4 | 0) | 0;
       }
       HEAP8[($4 + $8 | 0) >> 0] = 0;
       label$29 : {
        if ((HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         HEAP8[($3 + 51 | 0) >> 0] = 19 - $4 | 0;
         break label$29;
        }
        HEAP32[($3 + 40 | 0) >> 2] = $4;
       }
       HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($13 + 4 | 0) >> 2] | 0;
       core__pair_core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node_iterator_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__20__2c_20bool_2c_20false__20core__hash_map_MonoScriptKeyNameOnly_2c_20PPtr_MonoScript__2c_20core__hash_MonoScriptKeyNameOnly__2c_20std____2__equal_to_MonoScriptKeyNameOnly__20___insert_internal_MonoScriptKeyNameOnly_20const__2c_20PPtr_MonoScript__20__28MonoScriptKeyNameOnly_20const__2c_20PPtr_MonoScript____29($3 + 8 | 0 | 0, $14 | 0, $3 + 32 | 0 | 0, $3 + 24 | 0 | 0);
      }
      if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
      }
      __stack_pointer = $3 - -64 | 0;
      $260 = $13;
      break label$4;
     }
     HEAP32[($11 + 4 | 0) >> 2] = $1;
     HEAP32[$11 >> 2] = $10;
     $5 = __stack_pointer + -64 | 0;
     __stack_pointer = $5;
     HEAP8[($5 + 51 | 0) >> 0] = 19;
     HEAP32[($5 + 56 | 0) >> 2] = 84;
     $1 = HEAP32[$11 >> 2] | 0;
     HEAP32[($5 + 40 | 0) >> 2] = HEAP32[($11 + 4 | 0) >> 2] | 0;
     HEAP32[($5 + 32 | 0) >> 2] = $1;
     HEAP8[($5 + 52 | 0) >> 0] = 2;
     HEAP32[($5 + 36 | 0) >> 2] = 0;
     label$32 : {
      $8 = $7 + 52 | 0;
      $6 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($8 | 0, $5 + 32 | 0 | 0) | 0;
      $1 = ((HEAP32[$8 >> 2] | 0) + Math_imul(HEAP32[($8 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
      if ($6 >>> 0 >= $1 >>> 0) {
       break label$32
      }
      label$33 : while (1) {
       if ((HEAP32[$6 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$32
       }
       $6 = $6 + 36 | 0;
       if ($6 >>> 0 < $1 >>> 0) {
        continue label$33
       }
       break label$33;
      };
     }
     label$34 : {
      label$35 : {
       if (($1 | 0) == ($6 | 0)) {
        break label$35
       }
       $1 = HEAPU8[($6 + 24 | 0) >> 0] | 0;
       $3 = (wasm2js_i32$0 = 19 - (HEAP8[($6 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = ($1 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $4 = HEAPU8[($5 + 52 | 0) >> 0] | 0;
       if (($3 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($5 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = ($4 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
        break label$35
       }
       if ($3) {
        $1 = (wasm2js_i32$0 = $6 + 4 | 0, wasm2js_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($1 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $4 = (wasm2js_i32$0 = $5 + 32 | 0, wasm2js_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = ($4 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        label$37 : while (1) {
         if ((HEAPU8[$1 >> 0] | 0 | 0) != (HEAPU8[$4 >> 0] | 0 | 0)) {
          break label$35
         }
         $4 = $4 + 1 | 0;
         $1 = $1 + 1 | 0;
         $3 = $3 - 1 | 0;
         if ($3) {
          continue label$37
         }
         break label$37;
        };
       }
       $3 = PPtr_Flare___operator_20Flare__28_29_20const($6 + 32 | 0 | 0) | 0;
       break label$34;
      }
      $12 = HEAP32[$11 >> 2] | 0;
      label$38 : {
       $4 = HEAP32[($11 + 4 | 0) >> 2] | 0;
       $364 = -1;
       if (!$4) {
        break label$38
       }
       $6 = ($4 + $12 | 0) - 1 | 0;
       if ((HEAPU8[$6 >> 0] | 0 | 0) != (46 | 0)) {
        label$40 : while (1) {
         $364 = -1;
         if (($6 | 0) == ($12 | 0)) {
          break label$38
         }
         $6 = $6 - 1 | 0;
         if ((HEAPU8[$6 >> 0] | 0 | 0) != (46 | 0)) {
          continue label$40
         }
         break label$40;
        }
       }
       $364 = $6 - $12 | 0;
      }
      $1 = $364;
      $14 = $1 >>> 0 < $4 >>> 0 ? $1 : $4;
      $1 = $1 + 1 | 0;
      $10 = $12 + $1 | 0;
      $15 = $4 - $1 | 0;
      $13 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      $1 = HEAP32[$7 >> 2] | 0;
      label$41 : while (1) {
       if ($1 >>> 0 >= $13 >>> 0) {
        $3 = 0;
        break label$34;
       }
       $3 = PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0;
       $7 = $1 + 4 | 0;
       $1 = $7;
       if (!$3) {
        continue label$41
       }
       $6 = $3 + 112 | 0;
       label$43 : {
        if ((HEAPU8[($3 + 132 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         $1 = $7;
         if ((19 - (HEAP8[($3 + 131 | 0) >> 0] | 0) | 0 | 0) != ($14 | 0)) {
          continue label$41
         }
         break label$43;
        }
        $1 = $7;
        if ((HEAP32[($3 + 120 | 0) >> 2] | 0 | 0) != ($14 | 0)) {
         continue label$41
        }
        $6 = HEAP32[$6 >> 2] | 0;
       }
       $1 = $12;
       $4 = $14;
       if ($4) {
        label$46 : while (1) {
         if ((HEAPU8[$1 >> 0] | 0 | 0) != (HEAPU8[$6 >> 0] | 0 | 0)) {
          $1 = $7;
          continue label$41;
         }
         $6 = $6 + 1 | 0;
         $1 = $1 + 1 | 0;
         $4 = $4 - 1 | 0;
         if ($4) {
          continue label$46
         }
         break label$46;
        }
       }
       label$48 : {
        $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($3) | 0;
        if ((HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         $1 = $7;
         if ((19 - (HEAP8[($6 + 19 | 0) >> 0] | 0) | 0 | 0) != ($15 | 0)) {
          continue label$41
         }
         break label$48;
        }
        $1 = $7;
        if ((HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) != ($15 | 0)) {
         continue label$41
        }
        $6 = HEAP32[$6 >> 2] | 0;
       }
       $1 = $10;
       $4 = $15;
       if ($4) {
        label$51 : while (1) {
         if ((HEAPU8[$1 >> 0] | 0 | 0) != (HEAPU8[$6 >> 0] | 0 | 0)) {
          $1 = $7;
          continue label$41;
         }
         $6 = $6 + 1 | 0;
         $1 = $1 + 1 | 0;
         $4 = $4 - 1 | 0;
         if ($4) {
          continue label$51
         }
         break label$51;
        }
       }
       break label$41;
      };
      $10 = HEAP32[($11 + 4 | 0) >> 2] | 0;
      $7 = HEAP32[$11 >> 2] | 0;
      label$53 : {
       label$54 : {
        label$55 : {
         label$56 : {
          label$57 : {
           label$58 : {
            label$59 : {
             label$60 : {
              label$61 : {
               $1 = HEAPU8[($5 + 52 | 0) >> 0] | 0;
               switch ($1 - 1 | 0 | 0) {
               case 0:
                break label$60;
               case 1:
                break label$61;
               default:
                break label$59;
               };
              }
              $24 = 275;
              HEAP8[($5 + 51 | 0) >> 0] = $24;
              HEAP8[($5 + 52 | 0) >> 0] = $24 >>> 8 | 0;
              HEAP8[($5 + 32 | 0) >> 0] = 0;
             }
             if ($7 >>> 0 < ($5 + 32 | 0) >>> 0) {
              break label$58
             }
             if ((($5 - (HEAP8[($5 + 51 | 0) >> 0] | 0) | 0) + 51 | 0) >>> 0 <= $7 >>> 0) {
              break label$58
             }
             $4 = $5 + 32 | 0;
             break label$54;
            }
            $4 = HEAP32[($5 + 32 | 0) >> 2] | 0;
            if ($4 >>> 0 <= $7 >>> 0) {
             break label$57
            }
            break label$56;
           }
           $25 = 275;
           HEAP8[($5 + 51 | 0) >> 0] = $25;
           HEAP8[($5 + 52 | 0) >> 0] = $25 >>> 8 | 0;
           HEAP8[($5 + 32 | 0) >> 0] = 0;
           break label$55;
          }
          if (($4 + (HEAP32[($5 + 40 | 0) >> 2] | 0) | 0) >>> 0 > $7 >>> 0) {
           break label$54
          }
         }
         if ($1) {
          break label$55
         }
         HEAP8[$4 >> 0] = 0;
         HEAP32[($5 + 40 | 0) >> 2] = 0;
        }
        $4 = core__StringStorageDefault_char___grow_28unsigned_20long_29($5 + 32 | 0 | 0, $10 | 0) | 0;
        memcpy($4 | 0, $7 | 0, $10 | 0) | 0;
        break label$53;
       }
       memmove($4 | 0, $7 | 0, $10 | 0) | 0;
      }
      HEAP8[($4 + $10 | 0) >> 0] = 0;
      label$62 : {
       if ((HEAPU8[($5 + 52 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($5 + 51 | 0) >> 0] = 19 - $10 | 0;
        break label$62;
       }
       HEAP32[($5 + 40 | 0) >> 2] = $10;
      }
      HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
      core__pair_core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node_iterator_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__20__2c_20bool_2c_20false__20core__hash_map_MonoScriptKeyNameOnly_2c_20PPtr_MonoScript__2c_20core__hash_MonoScriptKeyNameOnly__2c_20std____2__equal_to_MonoScriptKeyNameOnly__20___insert_internal_MonoScriptKeyNameOnly_20const__2c_20PPtr_MonoScript__20__28MonoScriptKeyNameOnly_20const__2c_20PPtr_MonoScript____29($5 + 8 | 0 | 0, $8 | 0, $5 + 32 | 0 | 0, $5 + 24 | 0 | 0);
     }
     if (!(HEAPU8[($5 + 52 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5 + 56 | 0) >> 2] | 0 | 0)
     }
     __stack_pointer = $5 - -64 | 0;
     $260 = $3;
    }
    $1 = $260;
    __stack_pointer = $11 + 16 | 0;
   }
   if ($1) {
    $573 = $0;
    $0 = HEAP32[($1 + 80 | 0) >> 2] | 0;
    if ($0) {
     $579 = HEAP32[($0 + 4 | 0) >> 2] | 0
    } else {
     $579 = 0
    }
    $1 = AddComponent_28GameObject__2c_20Unity__Type_20const__2c_20ScriptingClassPtr_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20AwakeFromLoadQueue__2c_20char_20const__2c_20dynamic_array_Unity__Component__2c_200ul___29($573 | 0, 1168536 | 0, $579 | 0, $2 | 0) | 0;
    break label$1;
   }
   $1 = 0;
   if (!$2) {
    break label$1
   }
   if (!$16) {
    HEAP32[$9 >> 2] = $17;
    Format_28char_20const__2c_20____29($9 + 24 | 0 | 0, 940171 | 0, $9 | 0);
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 | 0, $9 + 24 | 0 | 0);
    if (HEAPU8[($9 + 44 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 24 | 0) >> 2] | 0 | 0, HEAP32[($9 + 48 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   HEAP32[($9 + 16 | 0) >> 2] = $17;
   Format_28char_20const__2c_20____29($9 + 24 | 0 | 0, 940225 | 0, $9 + 16 | 0 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 | 0, $9 + 24 | 0 | 0);
   if (HEAPU8[($9 + 44 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 24 | 0) >> 2] | 0 | 0, HEAP32[($9 + 48 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $9 - -64 | 0;
  return $1 | 0;
 }
 
 function AddComponent_28GameObject__2c_20Unity__Type_20const__2c_20ScriptingClassPtr_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20AwakeFromLoadQueue__2c_20char_20const__2c_20dynamic_array_Unity__Component__2c_200ul___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $11 = 0, $7 = 0, $80 = 0, $96 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 72 | 0) >> 2] = 0;
  HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 64 | 0) >> 2] = 0;
  HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 56 | 0) >> 2] = 0;
  HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 48 | 0) >> 2] = 0;
  HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (!(CollectComponentsWithoutAdding_28GameObject__2c_20Unity__Type_20const__2c_20ScriptingClassPtr_2c_20dynamic_array_AddComponentData_2c_200ul___2c_20dynamic_array_AddComponentData_2c_200ul___2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20bool_29($0 | 0, $1 | 0, $2 | 0, $4 - -64 | 0 | 0, $4 + 48 | 0 | 0, $3 | 0) | 0)) {
    break label$1
   }
   if (!(HEAP32[($4 + 72 | 0) >> 2] | 0)) {
    break label$1
   }
   i64toi32_i32$0 = 1;
   HEAP32[($4 + 40 | 0) >> 2] = 0;
   HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 75;
   HEAP32[($4 + 32 | 0) >> 2] = 0;
   HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
   $1 = 0;
   label$2 : while (1) {
    $5 = (HEAP32[($4 + 64 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
    label$3 : {
     if ($3) {
      $11 = 275;
      HEAP8[($4 + 19 | 0) >> 0] = $11;
      HEAP8[($4 + 20 | 0) >> 0] = $11 >>> 8 | 0;
      $2 = 0;
      HEAP8[$4 >> 0] = 0;
      HEAP32[($4 + 24 | 0) >> 2] = 73;
      $6 = HEAP32[$5 >> 2] | 0;
      $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if ($5) {
       $2 = MonoScriptManager__FindRuntimeScript_28ScriptingClassPtr_29((HEAP32[1756568 >> 2] | 0) + 28 | 0 | 0, $5 | 0) | 0
      }
      $5 = AddComponentUnchecked_28GameObject__2c_20Unity__Type_20const__2c_20ScriptingClassPtr_2c_20MonoScript__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20AwakeFromLoadQueue__29($0 | 0, $6 | 0, $5 | 0, $2 | 0, $4 | 0) | 0;
      $2 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
      $6 = ($2 | 0) == (1 | 0);
      $7 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      if ($7) {
       core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 | 0, (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $7 | 0);
       $80 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
      } else {
       $80 = $2
      }
      if ($80 & 255 | 0) {
       break label$3
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0);
      break label$3;
     }
     $6 = HEAP32[$5 >> 2] | 0;
     $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     if ($2) {
      $96 = MonoScriptManager__FindRuntimeScript_28ScriptingClassPtr_29((HEAP32[1756568 >> 2] | 0) + 28 | 0 | 0, $2 | 0) | 0
     } else {
      $96 = 0
     }
     $5 = $96;
     $5 = AddComponentUnchecked_28GameObject__2c_20Unity__Type_20const__2c_20ScriptingClassPtr_2c_20MonoScript__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20AwakeFromLoadQueue__29($0 | 0, $6 | 0, $2 | 0, $5 | 0, 0 | 0) | 0;
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($4 + 72 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   };
   label$10 : {
    $0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
    if (!$0) {
     break label$10
    }
    if ((HEAPU8[($4 + 44 | 0) >> 0] | 0) & 1 | 0) {
     break label$10
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($4 + 36 | 0) >> 2] | 0 | 0);
    HEAP32[($4 + 32 | 0) >> 2] = 0;
   }
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 48 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 - -64 | 0 | 0);
  __stack_pointer = $4 + 80 | 0;
  return $5 | 0;
 }
 
 function AddComponentUnchecked_28GameObject__2c_20Unity__Type_20const__2c_20ScriptingClassPtr_2c_20MonoScript__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20AwakeFromLoadQueue__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = 0, $10 = 0, $10$hi = 0, i64toi32_i32$4 = 0, $152 = 0, $9 = 0, $317 = 0, i64toi32_i32$3 = 0, $23 = 0, $278 = 0, $319 = 0, $334 = 0, $337 = 0;
  $7 = __stack_pointer + -64 | 0;
  __stack_pointer = $7;
  label$1 : {
   if (!$1) {
    break label$1
   }
   label$2 : {
    if ((HEAP32[1168616 >> 2] | 0) >>> 0 > ((HEAP32[($1 + 28 | 0) >> 2] | 0) - (HEAP32[1168612 >> 2] | 0) | 0) >>> 0) {
     label$4 : {
      $3 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($0 | 0, 1168584 | 0) | 0;
      if (!$3) {
       break label$4
      }
      $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $2 = __stack_pointer - 16 | 0;
      __stack_pointer = $2;
      HEAP32[($2 + 12 | 0) >> 2] = $6;
      core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($2 | 0, 1756308 | 0, $2 + 12 | 0 | 0);
      $6 = 0;
      $8 = HEAP32[$2 >> 2] | 0;
      if (($8 | 0) != (((HEAP32[1756308 >> 2] | 0) + Math_imul(HEAP32[1756312 >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
       $6 = HEAP32[($8 + 8 | 0) >> 2] | 0
      }
      __stack_pointer = $2 + 16 | 0;
      if (!($6 & 8 | 0)) {
       break label$4
      }
      if (!$4) {
       break label$1
      }
      $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      HEAP32[($7 + 16 | 0) >> 2] = HEAP32[((HEAP32[((((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      HEAP32[($7 + 20 | 0) >> 2] = $0;
      Format_28char_20const__2c_20____29($7 + 32 | 0 | 0, 941555 | 0, $7 + 16 | 0 | 0);
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($4 | 0, $7 + 32 | 0 | 0);
      if (HEAPU8[($7 + 52 | 0) >> 0] | 0) {
       break label$1
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7 + 56 | 0) >> 2] | 0 | 0);
      break label$1;
     }
     label$6 : {
      if (($1 | 0) != (1168584 | 0)) {
       break label$6
      }
      if (!(GameObject__QueryComponentByExactType_28Unity__Type_20const__29_20const($0 | 0, 1168584 | 0) | 0)) {
       break label$6
      }
      if (!$4) {
       break label$1
      }
      HEAP32[$7 >> 2] = HEAP32[1168592 >> 2] | 0;
      Format_28char_20const__2c_20____29($7 + 32 | 0 | 0, 941622 | 0, $7 | 0);
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($4 | 0, $7 + 32 | 0 | 0);
      if (HEAPU8[($7 + 52 | 0) >> 0] | 0) {
       break label$1
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 32 | 0) >> 2] | 0 | 0, HEAP32[($7 + 56 | 0) >> 2] | 0 | 0);
      break label$1;
     }
     $4 = ProduceComponentFromCode_28Unity__Type_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($1 | 0, $4 | 0) | 0;
     if (!$4) {
      break label$1
     }
     $2 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($0 | 0, 1168584 | 0) | 0;
     $1 = (HEAP32[1168616 >> 2] | 0) >>> 0 > (((HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168612 >> 2] | 0) | 0) >>> 0 ? $4 : 0;
     if ($2) {
      $3 = __stack_pointer - 48 | 0;
      __stack_pointer = $3;
      label$8 : {
       $2 = HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
       if ($2) {
        if ((HEAP32[1168616 >> 2] | 0) >>> 0 > (((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168612 >> 2] | 0) | 0) >>> 0) {
         break label$8
        }
       }
       $2 = 0;
      }
      if (!(HEAP32[($2 + 32 | 0) >> 2] | 0)) {
       Transform__RebuildTransformHierarchy_28_29($2 | 0)
      }
      label$11 : {
       $6 = HEAP32[($2 + 96 | 0) >> 2] | 0;
       if ($6) {
        label$13 : {
         $5 = HEAP32[($6 + 80 | 0) >> 2] | 0;
         $9 = HEAP32[($6 + 88 | 0) >> 2] | 0;
         $8 = $5 + ($9 << 2 | 0) | 0;
         if ($9) {
          label$15 : while (1) {
           $152 = $5;
           if (($2 | 0) == (HEAP32[$5 >> 2] | 0 | 0)) {
            break label$13
           }
           $5 = $5 + 4 | 0;
           if (($5 | 0) != ($8 | 0)) {
            continue label$15
           }
           break label$15;
          }
         }
         $152 = $8;
        }
        HEAP32[$152 >> 2] = $1;
        HEAP32[($1 + 96 | 0) >> 2] = $6;
        HEAP32[($2 + 96 | 0) >> 2] = 0;
        break label$11;
       }
       $5 = Transform__GetScene_28_29($2 | 0) | 0;
       if (!$5) {
        break label$11
       }
       UnityScene__RemoveRootFromScene_28Transform__2c_20bool_29($2 | 0);
       UnityScene__AddRootToScene_28UnityScene__2c_20Transform__29($5 | 0, $1 | 0);
      }
      label$16 : {
       if (($1 | 0) == ($2 | 0)) {
        break label$16
       }
       label$17 : {
        label$18 : {
         $5 = HEAP32[($1 + 92 | 0) >> 2] | 0;
         if ($5 & 1 | 0) {
          break label$18
         }
         if ((HEAPU8[($2 + 92 | 0) >> 0] | 0) & 1 | 0) {
          break label$18
         }
         if (try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[($1 + 80 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($2 + 84 | 0) >> 2] | 0 | 0, ($5 << 1 | 0) & -4 | 0 | 0) | 0) {
          break label$17
         }
         $5 = HEAP32[($1 + 92 | 0) >> 2] | 0;
        }
        HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($1 + 80 | 0) >> 2] | 0;
        HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
        $6 = HEAP32[($1 + 88 | 0) >> 2] | 0;
        HEAP32[($3 + 44 | 0) >> 2] = $5;
        HEAP32[($3 + 40 | 0) >> 2] = $6;
        i64toi32_i32$1 = $1;
        i64toi32_i32$0 = 0;
        HEAP32[($1 + 88 | 0) >> 2] = 0;
        HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($1 + 80 | 0) >> 2] = 0;
        $5 = $2 + 80 | 0;
        dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($1 + 80 | 0 | 0, $5 | 0);
        dynamic_array_float_2c_200ul___operator__28dynamic_array_float_2c_200ul____29($5 | 0, $3 + 32 | 0 | 0);
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 32 | 0 | 0);
        break label$16;
       }
       try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[($2 + 80 | 0) >> 2] | 0 | 0, HEAP32[($2 + 84 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0, ((HEAP32[($2 + 92 | 0) >> 2] | 0) << 1 | 0) & -4 | 0 | 0) | 0;
       $5 = HEAP32[($1 + 80 | 0) >> 2] | 0;
       HEAP32[($1 + 80 | 0) >> 2] = HEAP32[($2 + 80 | 0) >> 2] | 0;
       HEAP32[($2 + 80 | 0) >> 2] = $5;
       $5 = HEAP32[($1 + 88 | 0) >> 2] | 0;
       HEAP32[($1 + 88 | 0) >> 2] = HEAP32[($2 + 88 | 0) >> 2] | 0;
       HEAP32[($2 + 88 | 0) >> 2] = $5;
       $5 = HEAP32[($1 + 92 | 0) >> 2] | 0;
       HEAP32[($1 + 92 | 0) >> 2] = HEAP32[($2 + 92 | 0) >> 2] | 0;
       HEAP32[($2 + 92 | 0) >> 2] = $5;
      }
      if (HEAP32[($1 + 88 | 0) >> 2] | 0) {
       $5 = 0;
       label$20 : while (1) {
        HEAP32[((HEAP32[((HEAP32[($1 + 80 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0) + 96 | 0) >> 2] = $1;
        $5 = $5 + 1 | 0;
        if ($5 >>> 0 < (HEAP32[($1 + 88 | 0) >> 2] | 0) >>> 0) {
         continue label$20
        }
        break label$20;
       };
      }
      Transform__GetTransformAccess_28_29($3 + 24 | 0 | 0, $2 | 0);
      HEAP32[((HEAP32[((HEAP32[($3 + 24 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) + ((HEAP32[($3 + 28 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $278 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 32 | 0) >> 2] = $278;
      HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
      $5 = HEAP32[((HEAP32[((((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
      $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      HEAP32[($6 + 4 | 0) >> 2] = $1;
      HEAP32[$6 >> 2] = $5;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = 0;
      HEAP32[($2 + 28 | 0) >> 2] = 0;
      HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$1;
      Transform__ApplyRuntimeToSerializedData_28_29($1 | 0);
      if ((HEAP32[((((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0) == (1167628 | 0)) {
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
       $10 = i64toi32_i32$1;
       $10$hi = i64toi32_i32$0;
       $5 = i64toi32_i32$1;
       if (HEAP32[$5 >> 2] | 0) {
        HEAP32[1680096 >> 2] | 0;
        i64toi32_i32$1 = $5;
        i64toi32_i32$0 = 0;
        HEAP32[$5 >> 2] = 0;
        HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $5;
        i64toi32_i32$0 = 0;
        HEAP32[$5 >> 2] = 0;
        HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
        $10 = i64toi32_i32$0;
        $10$hi = i64toi32_i32$1;
        $317 = i64toi32_i32$0;
       } else {
        $317 = $5
       }
       $319 = HEAP32[($317 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = $10$hi;
       i64toi32_i32$2 = $10;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $23 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        $23 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
       }
       $5 = $319 + Math_imul($23, 40) | 0;
       i64toi32_i32$1 = $5;
       i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $10 = i64toi32_i32$0;
       $10$hi = i64toi32_i32$2;
       HEAPF32[($3 + 40 | 0) >> 2] = Math_fround(HEAPF32[($5 + 8 | 0) >> 2]);
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $10;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
       $334 = i64toi32_i32$2;
       i64toi32_i32$2 = $3;
       HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $334;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = i64toi32_i32$2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $337 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[($1 + 148 | 0) >> 2] = $337;
       HEAP32[($1 + 152 | 0) >> 2] = i64toi32_i32$2;
      }
      GameObject__FinalizeAddComponentInternal_28Unity__Component__2c_20bool_2c_20AwakeFromLoadQueue__29($0 | 0, $1 | 0);
      DestroySingleObject_28Object__29($2 | 0);
      $2 = __stack_pointer - 32 | 0;
      __stack_pointer = $2;
      i64toi32_i32$1 = $1;
      i64toi32_i32$2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
      $10 = i64toi32_i32$2;
      $10$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $2;
      HEAP32[($2 + 24 | 0) >> 2] = $10;
      HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $2;
      HEAP32[($2 + 8 | 0) >> 2] = $10;
      HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
      TransformChangeDispatch__RecalculatePermanentInterests_28TransformAccess_29(HEAP32[1749704 >> 2] | 0 | 0, $2 + 8 | 0 | 0);
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
      $10 = i64toi32_i32$0;
      $10$hi = i64toi32_i32$2;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 16 | 0) >> 2] = $10;
      HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$0 = $2;
      HEAP32[$2 >> 2] = $10;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$2;
      TransformHierarchyChangeDispatch__RecalculatePermanentInterests_28TransformAccess_29(HEAP32[175e4 >> 2] | 0 | 0, $2 | 0);
      __stack_pointer = $2 + 32 | 0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $10 = i64toi32_i32$2;
      $10$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $10;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[i64toi32_i32$2 >> 2] = $10;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      $5 = HEAP32[175e4 >> 2] | 0;
      $2 = 0;
      $6 = HEAP32[((HEAP32[((HEAP32[i64toi32_i32$2 >> 2] | 0) + 64 | 0) >> 2] | 0) + ((HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
      label$24 : while (1) {
       label$25 : {
        if (!(($6 >>> $2 | 0) & 1 | 0)) {
         break label$25
        }
        $8 = $5 + Math_imul($2, 36) | 0;
        if (!((HEAP32[($8 + 4 | 0) >> 2] | 0) & 16 | 0)) {
         break label$25
        }
        FUNCTION_TABLE[HEAP32[($8 + 8 | 0) >> 2] | 0 | 0]($3, 1);
       }
       $2 = $2 + 1 | 0;
       if (($2 | 0) != (31 | 0)) {
        continue label$24
       }
       break label$24;
      };
      __stack_pointer = $3 + 48 | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($1);
      break label$2;
     }
     $3 = HEAP32[((HEAP32[((((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     $2 = $5 + 1 | 0;
     if ($2 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 28 | 0 | 0, $2 | 0, 0 | 0)
     }
     HEAP32[($0 + 36 | 0) >> 2] = $2;
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     memmove($2 + 8 | 0 | 0, $2 | 0, $5 << 3 | 0 | 0) | 0;
     HEAP32[($2 + 4 | 0) >> 2] = $1;
     HEAP32[$2 >> 2] = $3;
     GameObject__FinalizeAddComponentInternal_28Unity__Component__2c_20bool_2c_20AwakeFromLoadQueue__29($0 | 0, $1 | 0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1);
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($1);
     break label$2;
    }
    $4 = ProduceComponentFromCode_28Unity__Type_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($1 | 0, $4 | 0) | 0;
    if (!$4) {
     break label$1
    }
    $1 = HEAP32[((HEAP32[((((HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    $6 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $8 = $6 + 1 | 0;
    if ($8 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 28 | 0 | 0)
    }
    HEAP32[($0 + 36 | 0) >> 2] = $8;
    $6 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
    HEAP32[($6 + 4 | 0) >> 2] = $4;
    HEAP32[$6 >> 2] = $1;
    GameObject__FinalizeAddComponentInternal_28Unity__Component__2c_20bool_2c_20AwakeFromLoadQueue__29($0 | 0, $4 | 0);
    label$28 : {
     $1 = HEAP32[((((HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0;
     $8 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     if (!$8) {
      break label$28
     }
     $6 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     $1 = 0;
     label$29 : while (1) {
      if ((HEAP32[($6 + ($1 << 3 | 0) | 0) >> 2] | 0 | 0) != (1169376 | 0)) {
       $1 = $1 + 1 | 0;
       if (($1 | 0) != ($8 | 0)) {
        continue label$29
       }
       break label$28;
      }
      break label$29;
     };
     if (!(HEAP32[(($6 + ($1 << 3 | 0) | 0) + 4 | 0) >> 2] | 0)) {
      break label$28
     }
     $1 = 0;
     label$31 : while (1) {
      if ((HEAP32[($6 + ($1 << 3 | 0) | 0) >> 2] | 0 | 0) != (1169376 | 0)) {
       $1 = $1 + 1 | 0;
       if (($1 | 0) != ($8 | 0)) {
        continue label$31
       }
       break label$1;
      }
      break label$31;
     };
     $1 = HEAP32[(($6 + ($1 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
     if (!$1) {
      break label$1
     }
     $1 = HEAP32[$1 >> 2] | 0;
     if (!$1) {
      break label$1
     }
     $1 = FUNCTION_TABLE[$1 | 0]($4) | 0;
     if (!$1) {
      break label$1
     }
     $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     label$33 : {
      if ($3) {
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($1, $3, 0);
       break label$33;
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, $2, 0);
     }
     HEAP32[($7 + 32 | 0) >> 2] = $6;
     if (!(PPtr_Flare___operator_20Flare__28_29_20const($7 + 32 | 0 | 0) | 0)) {
      break label$1
     }
     $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($4);
     FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($4);
     HEAP32[($7 + 32 | 0) >> 2] = $1;
     if (!(PPtr_Flare___operator_20Flare__28_29_20const($7 + 32 | 0 | 0) | 0)) {
      break label$1
     }
     break label$2;
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($4);
    FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($4);
   }
   HEAP32[($7 + 40 | 0) >> 2] = 0;
   HEAP32[($7 + 32 | 0) >> 2] = 1168012;
   HEAP32[($7 + 36 | 0) >> 2] = $4;
   GameObject__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($0 | 0, 1756388 | 0, $7 + 32 | 0 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($4, 4);
   $5 = $4;
  }
  __stack_pointer = $7 - -64 | 0;
  return $5 | 0;
 }
 
 function Activator_CreateInstance_mFB735A8FC37FEBDE59EF1E0A0C87C702E5C82CC8($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  return Activator_CreateInstance_mBCCBAA7E6D373B04E15B57CAC50581C78691437C($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Activator_CreateInstance_mEBBE4A2EA258DC187D2E1C720D8481CE6D3A37BA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Activator_CreateInstance_mBCCBAA7E6D373B04E15B57CAC50581C78691437C($0 | 0, 532 | 0, 0 | 0, $1 | 0, 0 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function Activator_CreateInstance_m17101BE8F06FE0EAC8DCFFF12635A96EFB7A67B3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $12 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676216 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676216 >> 0] = 1;
  }
  label$2 : {
   if ($0) {
    NullCheck_28void__29($0 | 0);
    $12 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($12, HEAP32[($0 + 424 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
    $4 = !$0;
    if ($4) {
     break label$2
    }
    HEAP32[($3 + 12 | 0) >> 2] = 1;
    $0 = $4 ? 0 : $0;
    NullCheck_28void__29($0 | 0);
    $0 = RuntimeType_CreateInstanceDefaultCtor_m049DF408DA0C9B09F8964B90B62456E3A1F135C6($0 | 0, $1 ^ 1 | 0 | 0, 0 | 0, 1 | 0, $2 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
    __stack_pointer = $3 + 16 | 0;
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079140 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079140 | 0) | 0 | 0);
  abort();
 }
 
 function Activator_CreateInstance_m0A28F274256F1444949E372089034D9FB66FBD67($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Activator_CreateInstance_m2767C14E0050C13BDB2732D7223FE17A9FA0F61A($0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Activator_CreateInstance_TisRuntimeObject_m5617396A4E43EB4AC34FC8C8EF8BFB2B42486994_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($0 | 0);
  }
  $1 = HEAP32[(HEAP32[($0 + 28 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[$1 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 540 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 544 | 0) >> 2] | 0) | 0;
  if ($3) {
   $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093344 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074340 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   MissingMethodException__ctor_mAA7B921D386638F5F7B7E427EC5881150258C838($0 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079132 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($2 + 12 | 0) >> 2] = 1;
  $1 = $3 ? 0 : $1;
  NullCheck_28void__29($1 | 0);
  $0 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceDefaultCtor_m049DF408DA0C9B09F8964B90B62456E3A1F135C6($1 | 0, 1 | 0, 1 | 0, 1 | 0, 1 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ActivationServices_get_ConstructionActivator_m91EE733E15CE947F9657BFD7A37AE8C3BA2F074A($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673942 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073196 | 0);
   HEAP8[1673942 >> 0] = 1;
  }
  if (!(HEAP32[(HEAP32[((HEAP32[1072744 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073196 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[(HEAP32[((HEAP32[1072744 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
   HEAP32[((HEAP32[1072744 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return HEAP32[(HEAP32[((HEAP32[1072744 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function ActivationServices_CreateInstanceFromMessage_m410F3C203297F4CB5C6855A7729AFB3E46493872($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $32 = 0, $58 = 0, $81 = 0;
  if (!(HEAPU8[1673946 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074992 | 0);
   HEAP8[1673946 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  $4 = il2cpp__icalls__mscorlib__System__Runtime__Remoting__Activation__ActivationServices__AllocateUninitializedClassInstance_28Il2CppReflectionType__29(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073752 >> 2] | 0 | 0, $0 | 0) | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $3 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RemotingServices_GetMessageTargetIdentity_m607A8569F38EEBA6BA724780A605B2B59782E41A($0 | 0, 0 | 0) | 0 | 0, HEAP32[1074992 >> 2] | 0 | 0) | 0;
  $1 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
  NullCheck_28void__29($3 | 0);
  ServerIdentity_AttachServerObject_m9C9EECC4E05C57836BCD88A78A22FA8C3243DC9A($3 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1074220 >> 2] | 0 | 0) | 0 | 0, $1 | 0, 0 | 0);
  $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073188 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073752 >> 2] | 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   label$3 : {
    $32 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($2 + 716 | 0) >> 2] | 0 | 0]($32, HEAP32[($2 + 720 | 0) >> 2] | 0) | 0)) {
     break label$3
    }
    if (!$1) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[($1 + 76 | 0) >> 2] | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[($1 + 76 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    RemotingProxy_AttachIdentity_mDF09B5A89384F84E8DA2503F932FA245397DC775($2 | 0, $3 | 0, $0 | 0);
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 76 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $58 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($58, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
    RemotingServices_InternalExecuteMessage_m297B1B8CF3CE95926AA95DC77DDB4106522A21AA(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074220 >> 2] | 0 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    break label$2;
   }
   NullCheck_28void__29($0 | 0);
   $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073892 >> 2] | 0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073892 >> 2] | 0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $81 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 420 | 0) >> 2] | 0 | 0]($81, $4, 0, 0, $3, 0, HEAP32[($1 + 424 | 0) >> 2] | 0) | 0;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073200 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ConstructionResponse__ctor_m54AFB0C5C729CB0E4EEFDF03594AC2A05EF269D5($1 | 0, $4 | 0, $0 | 0, $0 | 0, $0 | 0);
  return $1 | 0;
 }
 
 function ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $108 = 0, $315 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $164 = 0, $10 = 0, $216 = 0, $60 = 0, $94 = 0, $133 = 0, $181 = 0, $220 = 0, $264 = 0, $301 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673945 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072768 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673945 >> 0] = 1;
  }
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  $8 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073188 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($8 | 0);
  ConstructionCall__ctor_mD099BB6659A9530C7FB5FC55D681B7612807CC89($8 | 0, $0 | 0, $0 | 0);
  NullCheck_28void__29($0 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 716 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 720 | 0) >> 2] | 0) | 0;
  $5 = ActivationServices_get_ConstructionActivator_m91EE733E15CE947F9657BFD7A37AE8C3BA2F074A($0 | 0) | 0;
  label$2 : {
   label$3 : {
    if (!$3) {
     $2 = 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072768 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = $1;
     HEAP32[($0 + 12 | 0) >> 2] = $5;
     NullCheck_28void__29($8 | 0);
     HEAP32[($8 + 52 | 0) >> 2] = $0;
     NullCheck_28void__29($8 | 0);
     break label$3;
    }
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073220 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($3 + 8 | 0) >> 2] = $5;
    $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($5 | 0, 0 | 0);
    if ($2) {
     NullCheck_28void__29($5 | 0);
     $60 = $2;
     $2 = HEAP32[$5 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($2 + 396 | 0) >> 2] | 0 | 0]($5, $60, HEAP32[($2 + 400 | 0) >> 2] | 0);
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
    $2 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[((HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    $10 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
    label$6 : {
     label$7 : {
      label$8 : {
       if ($2) {
        NullCheck_28void__29($5 | 0);
        $2 = HEAP32[$5 >> 2] | 0;
        (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 436 | 0) >> 2] | 0 | 0]($5, HEAP32[($2 + 440 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[($4 + 4 | 0) >> 2] = $4 + 24 | 0;
        HEAP32[$4 >> 2] = $4 + 28 | 0;
        HEAP32[($4 + 8 | 0) >> 2] = 0;
        i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $94 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[($4 + 12 | 0) >> 2] = $94;
        HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$1;
        label$10 : {
         label$11 : {
          label$12 : {
           label$13 : {
            label$14 : {
             label$15 : {
              label$16 : while (1) {
               HEAP32[1170116 >> 2] = 0;
               $2 = HEAP32[($4 + 28 | 0) >> 2] | 0;
               invoke_vi(707 | 0, $2 | 0);
               $6 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$17 : {
                if (($6 | 0) != (1 | 0)) {
                 HEAP32[1170116 >> 2] = 0;
                 $2 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $2 | 0) | 0;
                 $6 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($6 | 0) == (1 | 0)) {
                  $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$12;
                 }
                 if ($2) {
                  break label$17
                 }
                 break label$11;
                }
                $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$12;
               }
               HEAP32[1170116 >> 2] = 0;
               $6 = HEAP32[($4 + 28 | 0) >> 2] | 0;
               invoke_vi(707 | 0, $6 | 0);
               $7 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($7 | 0) == (1 | 0)) {
                break label$13
               }
               HEAP32[1170116 >> 2] = 0;
               $6 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $6 | 0) | 0;
               $7 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($7 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                $7 = invoke_iii(862 | 0, $6 | 0, HEAP32[1073760 >> 2] | 0 | 0) | 0;
                $9 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($9 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $7 | 0);
                $7 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($7 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                $133 = $6;
                $6 = HEAP32[1073760 >> 2] | 0;
                $7 = invoke_iii(862 | 0, $133 | 0, $6 | 0) | 0;
                $9 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($9 | 0) == (1 | 0)) {
                 break label$14
                }
                HEAP32[1170116 >> 2] = 0;
                $6 = invoke_iiiiii(1597 | 0, 1 | 0, $6 | 0, $7 | 0, $10 | 0, $8 | 0) | 0;
                $7 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($7 | 0) == (1 | 0)) {
                 break label$14
                }
                if ($6) {
                 continue label$16
                }
                break label$11;
               }
               break label$16;
              };
              $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$12;
             }
             $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$12;
            }
            $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$12;
           }
           $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $2 = $108;
          if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
           (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $164 = 1;
           if (($2 | 0) != (1 | 0)) {
            break label$10
           }
           $2 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_ii(1598 | 0, $4 + 8 | 0 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$8
          }
          break label$2;
         }
         $164 = $2 ^ 1 | 0;
        }
        $6 = $164;
        il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
       }
       NullCheck_28void__29($0 | 0);
       $181 = $0;
       $0 = HEAP32[$0 >> 2] | 0;
       $0 = FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($181, 1, HEAP32[($0 + 288 | 0) >> 2] | 0) | 0;
       $2 = 0;
       label$22 : while (1) {
        label$23 : {
         NullCheck_28void__29($0 | 0);
         if (($2 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
          break label$23
         }
         NullCheck_28void__29($0 | 0);
         $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
         if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($7 | 0, HEAP32[1073760 >> 2] | 0 | 0) | 0) {
          if ($6 & 1 | 0) {
           NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($7 | 0, HEAP32[1073760 >> 2] | 0 | 0) | 0 | 0);
           $6 = HEAP32[1073760 >> 2] | 0;
           $216 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(1 | 0, $6 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($7 | 0, $6 | 0) | 0 | 0, $10 | 0, $8 | 0) | 0;
          } else {
           $216 = 0
          }
          $6 = $216;
          NullCheck_28void__29($5 | 0);
          $220 = $7;
          $7 = HEAP32[$5 >> 2] | 0;
          FUNCTION_TABLE[HEAP32[($7 + 388 | 0) >> 2] | 0 | 0]($5, $220, HEAP32[($7 + 392 | 0) >> 2] | 0) | 0;
         }
         $2 = $2 + 1 | 0;
         continue label$22;
        }
        break label$22;
       };
       label$27 : {
        label$28 : {
         if (!($6 & 1 | 0)) {
          NullCheck_28void__29($5 | 0);
          $0 = HEAP32[$5 >> 2] | 0;
          $0 = FUNCTION_TABLE[HEAP32[($0 + 484 | 0) >> 2] | 0 | 0]($5, HEAP32[($0 + 488 | 0) >> 2] | 0) | 0;
          NullCheck_28void__29($8 | 0);
          HEAP32[($8 + 56 | 0) >> 2] = $0;
          NullCheck_28void__29($5 | 0);
          $0 = HEAP32[$5 >> 2] | 0;
          (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 436 | 0) >> 2] | 0 | 0]($5, HEAP32[($0 + 440 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
          HEAP32[($4 + 4 | 0) >> 2] = $4 + 24 | 0;
          HEAP32[$4 >> 2] = $4 + 28 | 0;
          HEAP32[($4 + 8 | 0) >> 2] = 0;
          i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
          $264 = i64toi32_i32$1;
          i64toi32_i32$1 = $4;
          HEAP32[($4 + 12 | 0) >> 2] = $264;
          HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$0;
          label$30 : {
           label$31 : {
            label$32 : {
             label$33 : {
              label$34 : {
               label$35 : {
                label$36 : while (1) {
                 HEAP32[1170116 >> 2] = 0;
                 $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$33
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) != (1 | 0)) {
                  if (!$0) {
                   break label$30
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                  invoke_vi(707 | 0, $0 | 0);
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$32
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $0 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$35
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $2 = invoke_iii(862 | 0, $0 | 0, HEAP32[1073760 >> 2] | 0 | 0) | 0;
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$34
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $2 | 0);
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$34
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $301 = $0;
                  $0 = HEAP32[1073760 >> 2] | 0;
                  $2 = invoke_iii(862 | 0, $301 | 0, $0 | 0) | 0;
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$34
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viiii(929 | 0, 0 | 0, $0 | 0, $2 | 0, $8 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$34
                  }
                  continue label$36;
                 }
                 break label$36;
                };
                $315 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$31;
               }
               $315 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$31;
              }
              $315 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$31;
             }
             $315 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$31;
            }
            $315 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           }
           $2 = $315;
           if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
            break label$27
           }
           (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$28
           }
          }
          il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
         if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE($1 | 0, HEAP32[((HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
          break label$7
         }
         $0 = $3;
         break label$6;
        }
        $2 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_ii(1599 | 0, $4 + 8 | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$2
       }
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
      abort();
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072768 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = $1;
     HEAP32[($0 + 12 | 0) >> 2] = $3;
    }
    NullCheck_28void__29($8 | 0);
    HEAP32[($8 + 52 | 0) >> 2] = $0;
    NullCheck_28void__29($8 | 0);
    $2 = $6 & 1 | 0;
   }
   HEAP8[($8 + 72 | 0) >> 0] = $2;
   __stack_pointer = $4 + 32 | 0;
   return $8 | 0;
  }
  __resumeException($2 | 0);
  abort();
 }
 
 function ActivationServices_Activate_m7044DF90D81F5926B71DAD987DA11F90376C4488($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $27 = 0;
  if (!(HEAPU8[1673943 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073756 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1673943 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 76 | 0) >> 2] = $0;
  $2 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if (!(Context_get_HasExitSinks_m1DEAF1AB313B59548259B2398E685C7F2F43A7D9($2 | 0, $1 | 0) | 0)) {
      break label$4
     }
     NullCheck_28void__29($1 | 0);
     if (HEAPU8[($1 + 72 | 0) >> 0] | 0) {
      break label$4
     }
     $2 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
     NullCheck_28void__29($2 | 0);
     $2 = Context_GetClientContextSinkChain_mAD665B27EE2032AB136D46A4FC217229C279DFAA($2 | 0, $1 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $27 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073884 >> 2] | 0 | 0, $2 | 0, $1 | 0) | 0;
     break label$3;
    }
    $27 = ActivationServices_RemoteActivate_mAAD9213CE572A6B2CFF718685B0C21E1FEE9AB88($1 | 0, $1 | 0) | 0;
   }
   $2 = $27;
   if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073756 >> 2] | 0 | 0) | 0)) {
    break label$2
   }
   NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073756 >> 2] | 0 | 0) | 0 | 0);
   if (InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073896 >> 2] | 0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073756 >> 2] | 0 | 0) | 0 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
   $1 = RemotingServices_GetMessageTargetIdentity_m607A8569F38EEBA6BA724780A605B2B59782E41A($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RemotingProxy_AttachIdentity_mDF09B5A89384F84E8DA2503F932FA245397DC775($0 | 0, $1 | 0, $1 | 0);
  }
  return $2 | 0;
 }
 
 function ActivatedServiceTypeEntry__ctor_m241F1489CC35CC37FFD59907B7132B1C59DB35D5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $14 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675383 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675383 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $3 = Assembly_Load_m718E55A40D92C7BBE26812A9A7998BDF166C0BD2($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $14 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 308 | 0) >> 2] | 0 | 0]($14, $1, HEAP32[($3 + 312 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if (!$0) {
   $1 = String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095380 | 0) | 0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089272 | 0) | 0 | 0, $2 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079128 | 0) | 0 | 0);
   abort();
  }
 }
 
 function ActivatedClientTypeEntry__ctor_mDB863F62FB6E74573BE522FCD2446FE3871589AD($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675382 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675382 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  $3 = Assembly_Load_m718E55A40D92C7BBE26812A9A7998BDF166C0BD2($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $17 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 308 | 0) >> 2] | 0 | 0]($17, $1, HEAP32[($3 + 312 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if (!$0) {
   $1 = String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095380 | 0) | 0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089272 | 0) | 0 | 0, $2 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079124 | 0) | 0 | 0);
   abort();
  }
 }
 
 function Action_3_Invoke_m629ACF36579B0EF894057AFEC90F8A472A15B7F0_gshared_inline_28Action_3_t406BE4A78DD63C47C820F67915BE0C2E10FD5452__2c_20Il2CppObject__2c_20bool_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $18 = 0, $21 = 0, $24 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($6, $1, $2, i64toi32_i32$0 + 8 | 0, $5);
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
 }
 
 function Action_2__ctor_m6A0E7FE9DF9AE6C4BEE58611CB55F64FC3D79052_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1269;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1270;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1271;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1272;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1273;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1269;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1274;
 }
 
 function Action_1__ctor_m2E1DFA67718FC1A0B6E5DFEB78831FFE9C059EB4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1240;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1241;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1242;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1243;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1244;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1240;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1245;
 }
 
 function Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_OpenVirtualInvoker_28Action_1_t923A20D1D4F6B55B2ED5AE21B90F1A0CE0450D99__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  VirtualActionInvoker0Invoker__Invoke_28unsigned_20short_2c_20Il2CppObject__29(HEAPU16[($2 + 44 | 0) >> 1] | 0 | 0, $1 | 0);
 }
 
 function Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_OpenInterfaceInvoker_28Action_1_t923A20D1D4F6B55B2ED5AE21B90F1A0CE0450D99__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $7 = 0, $42 = 0, $6 = 0;
  $3 = HEAPU16[($2 + 44 | 0) >> 1] | 0;
  $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  $2 = 0;
  $5 = HEAP32[$1 >> 2] | 0;
  $6 = HEAPU16[($5 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $0 = $2;
     if (($0 | 0) == ($6 | 0)) {
      break label$2
     }
     $2 = $0 + 1 | 0;
     $7 = HEAP32[($5 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($7 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $42 = ($5 + (((HEAP32[(($7 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $3 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $42 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $4 | 0, $3 | 0) | 0;
  }
  $0 = $42;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$3 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0, $1, 0, 0);
 }
 
 function Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_OpenInstInvoker_28Action_1_t923A20D1D4F6B55B2ED5AE21B90F1A0CE0450D99__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($0 + 8 | 0) >> 2] | 0, $2, $1, 0, 0);
 }
 
 function Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_OpenGenericVirtualInvoker_28Action_1_t923A20D1D4F6B55B2ED5AE21B90F1A0CE0450D99__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[(((HEAP32[$1 >> 2] | 0) + ((HEAPU16[($2 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$2 | 0](HEAP32[($0 + 4 | 0) >> 2] | 0, $0, $1, 0, 0);
 }
 
 function Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_OpenGenericInterfaceInvoker_28Action_1_t923A20D1D4F6B55B2ED5AE21B90F1A0CE0450D99__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $5 = 0, $3 = 0, $4 = 0, $8 = 0, $43 = 0, $6 = 0, $7 = 0;
  $3 = HEAPU16[($2 + 44 | 0) >> 1] | 0;
  $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  $5 = HEAP32[$1 >> 2] | 0;
  $6 = HEAPU16[($5 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $0 = $7;
     if (($0 | 0) == ($6 | 0)) {
      break label$2
     }
     $7 = $0 + 1 | 0;
     $8 = HEAP32[($5 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($8 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $43 = ($5 + (((HEAP32[(($8 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $3 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $43 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $4 | 0, $3 | 0) | 0;
  }
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[($43 + 4 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$2 | 0](HEAP32[($0 + 4 | 0) >> 2] | 0, $0, $1, 0, 0);
 }
 
 function AccelerometerSetSamplingFrequency_28int_29($0) {
  $0 = $0 | 0;
  label$1 : {
   if ((HEAP32[1169044 >> 2] | 0 | 0) == ($0 | 0)) {
    break label$1
   }
   HEAP32[1169044 >> 2] = $0;
   if (!(HEAPU8[1940117 >> 0] | 0)) {
    break label$1
   }
   JS_Accelerometer_Start(25723 | 0, $0 | 0);
  }
 }
 
 function AbandonedMutexException__ctor_m783B92C4CDF767D3EC0B6CEA4BAD235560956F6A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1676636 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095140 | 0);
   HEAP8[1676636 >> 0] = 1;
  }
  HEAP32[($0 + 72 | 0) >> 2] = -1;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1095140 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233043;
  AbandonedMutexException_SetupException_mC9E7CAD8109E7317E45263982BDA7E124A5F0896($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function AbandonedMutexException__ctor_m714F4B5B42BA97F2825D3A3C0FA7926960703642($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676635 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095140 | 0);
   HEAP8[1676635 >> 0] = 1;
  }
  HEAP32[($0 + 72 | 0) >> 2] = -1;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1095140 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233043;
 }
 
 function AbandonedMutexException_SetupException_mC9E7CAD8109E7317E45263982BDA7E124A5F0896($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $13 = 0, $9 = 0;
  if (!(HEAPU8[1676637 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074384 | 0);
   HEAP8[1676637 >> 0] = 1;
  }
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  if ($2) {
   $9 = $0;
   label$3 : {
    $0 = HEAP32[1074384 >> 2] | 0;
    $13 = 0;
    if (!$2) {
     break label$3
    }
    $13 = (HEAP32[$2 >> 2] | 0 | 0) == ($0 | 0) ? $2 : 0;
   }
   HEAP32[($9 + 76 | 0) >> 2] = $13;
   HEAP32[1074384 >> 2] | 0;
   if ($2) {
    HEAP32[$2 >> 2] | 0
   }
  }
 }
 
 function ATypeName_Equals_m3FAFCD38F056ACBE34FC4E16757BC838493BDFB8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $23 = 0, $6 = 0;
  if (!(HEAPU8[1676540 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075404 | 0);
   HEAP8[1676540 >> 0] = 1;
  }
  if ($1) {
   $6 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($6, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $23 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1075404 >> 2] | 0 | 0, $1 | 0) | 0 | 0, 0 | 0) | 0;
  } else {
   $23 = 0
  }
  return $23 | 0;
 }
 
 function ASN1_get_Count_mBE45E73126FAD2694E9059CAC53B7AC9A5F60833($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  NullCheck_28void__29($0 | 0);
  $7 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($7, HEAP32[(($0 + 160 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ASN1_DecodeTLV_mD4465394202DA7B0D37B9453CDE039233969E9DF($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676709 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1676709 >> 0] = 1;
  }
  $0 = HEAP32[$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $0 + 1 | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  $0 = HEAP32[$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $0 + 1 | 0;
  NullCheck_28void__29($1 | 0);
  $0 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
  HEAP32[$4 >> 2] = $0;
  label$2 : {
   if (!($0 & 128 | 0)) {
    break label$2
   }
   $3 = 0;
   HEAP32[$4 >> 2] = 0;
   $6 = $0 & 127 | 0;
   label$3 : while (1) {
    $0 = HEAP32[$4 >> 2] | 0;
    if (($3 | 0) >= ($6 | 0)) {
     break label$2
    }
    $7 = HEAP32[$2 >> 2] | 0;
    HEAP32[$2 >> 2] = $7 + 1 | 0;
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $7 | 0) | 0) + ($0 << 8 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $3 = $3 + 1 | 0;
    continue label$3;
   };
  }
  (wasm2js_i32$0 = $5, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($1 | 0, HEAP32[$2 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0, 0 | 0, HEAP32[$4 >> 2] | 0 | 0, 0 | 0);
 }
 
 function ASN1Convert_FromInt32_m9095C18057D59AF7CF8A46687596506E4DD51137($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!(HEAPU8[1676712 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1676712 >> 0] = 1;
  }
  $1 = BitConverterLE_GetBytes_mDA42058C891A6EAF96066B6E621888A629B9C990($0 | 0, $0 | 0) | 0;
  Array_Reverse_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m49BFDE9B44D507726831588FFCF791506A0F5860_gshared($1 | 0, HEAP32[1081208 >> 2] | 0 | 0);
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    if (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0) {
     break label$3
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072724 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP8[($0 + 8 | 0) >> 0] = 2;
  label$4 : {
   label$5 : {
    switch ($2 | 0) {
    case 4:
     $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1 | 0) | 0;
     break label$4;
    case 0:
     break label$4;
    default:
     break label$5;
    };
   }
   $3 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 4 - $2 | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($1 | 0, $2 | 0, $3 | 0, 0 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
   NullCheck_28void__29($0 | 0);
   ASN1_set_Value_mAFFA885810928715B379EAD478AA3961E8ACD589($0 | 0, $3 | 0, $1 | 0);
   return $0 | 0;
  }
  NullCheck_28void__29($0 | 0);
  ASN1_set_Value_mAFFA885810928715B379EAD478AA3961E8ACD589($0 | 0, $1 | 0, $1 | 0);
  return $0 | 0;
 }
 
 function ASCIIEncodingSealed__ctor_mA6EA78341375F54A3AB5A9A079D9924152EE6F88($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675251 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072720 | 0);
   HEAP8[1675251 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072720 >> 2] | 0 | 0);
  ASCIIEncoding__ctor_m8C5E4E46A77342EBC244E5D3DF72DB2E692CF808($0 | 0, $0 | 0);
 }
 
 function APIUpdating__Queries__ResolveTypeFromName_28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $11 = 0, $22 = Math_fround(0), $12 = 0, $10 = 0, $13 = 0, $16 = 0, $15 = 0, $14 = 0, $399 = 0, $17 = 0, $18 = 0, $19 = 0, $123 = 0, $33 = 0, $34 = 0, $175 = 0, $35 = 0, $36 = 0, $226 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $20 = 0, $21 = 0, $42 = 0, $43 = 0, $44 = 0, $798 = 0, $975 = 0, $1063 = 0, $383 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $10 = __stack_pointer - 112 | 0;
  __stack_pointer = $10;
  if (!(HEAPU8[1688364 >> 0] | 0)) {
   $4 = __stack_pointer - 544 | 0;
   __stack_pointer = $4;
   if (!(HEAP32[1688368 >> 2] | 0)) {
    (wasm2js_i32$0 = 1688368, wasm2js_i32$1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1168324 >> 2] | 0 | 0, 735374 | 0, 735381 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = 1688372, wasm2js_i32$1 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1168252 >> 2] | 0 | 0, 735399 | 0, 735433 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = 1688376, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 124 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = 1688380, wasm2js_i32$1 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 128 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   }
   if (!(HEAPU8[1688364 >> 0] | 0)) {
    label$4 : {
     $17 = HEAP32[1756568 >> 2] | 0;
     $18 = HEAP32[((HEAP32[1764800 >> 2] | 0) + 8 | 0) >> 2] | 0;
    }
    if ($18) {
     label$6 : while (1) {
      $3 = 0;
      label$7 : {
       if (($13 | 0) < (0 | 0)) {
        break label$7
       }
       if ((HEAP32[($17 + 304 | 0) >> 2] | 0) >>> 0 <= $13 >>> 0) {
        break label$7
       }
       $3 = HEAP32[((HEAP32[($17 + 296 | 0) >> 2] | 0) + ($13 << 2 | 0) | 0) >> 2] | 0;
      }
      label$8 : {
       $11 = $3;
       if (!$3) {
        break label$8
       }
       $15 = 0;
       $19 = HEAP32[($11 + 12 | 0) >> 2] | 0;
       if (!$19) {
        break label$8
       }
       label$9 : while (1) {
        $3 = scripting_image_get_class_28ScriptingImagePtr_2c_20int_29($11 | 0, $15 | 0) | 0;
        HEAP32[($4 + 536 | 0) >> 2] = $3;
        label$10 : {
         if (!$3) {
          break label$10
         }
         if (!(scripting_class_has_attribute_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($3 | 0, HEAP32[1688372 >> 2] | 0 | 0) | 0)) {
          break label$10
         }
         $3 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($4 + 304 | 0 | 0, HEAP32[1688376 >> 2] | 0 | 0) | 0;
         ScriptingArguments__AddObject_28ScriptingObjectPtr_29($4 + 304 | 0 | 0, scripting_class_get_system_type_object_28ScriptingClassPtr_29(HEAP32[($4 + 536 | 0) >> 2] | 0 | 0) | 0 | 0);
         HEAP32[($4 + 296 | 0) >> 2] = 0;
         HEAP32[($4 + 288 | 0) >> 2] = 0;
         HEAP32[($4 + 280 | 0) >> 2] = 0;
         ScriptingArguments__AddOutObject_28ScriptingObjectPtr__29($4 + 304 | 0 | 0, $4 + 296 | 0 | 0);
         ScriptingArguments__AddOutObject_28ScriptingObjectPtr__29($4 + 304 | 0 | 0, $4 + 288 | 0 | 0);
         ScriptingArguments__AddOutObject_28ScriptingObjectPtr__29($4 + 304 | 0 | 0, $4 + 280 | 0 | 0);
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[$4 >> 2] = 0;
         HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
         if (!(bool_20ScriptingInvocation__Invoke_bool__28ScriptingExceptionPtr__2c_20bool_29($3 | 0, $4 | 0) | 0)) {
          break label$10
         }
         label$11 : {
          $6 = HEAP32[($4 + 296 | 0) >> 2] | 0;
          if ($6) {
           scripting_cpp_string_for_28ScriptingStringPtr_29($4 + 216 | 0 | 0, $6 | 0);
           $123 = (wasm2js_i32$0 = $4 + 216 | 0, wasm2js_i32$1 = HEAP32[($4 + 216 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 236 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           break label$11;
          }
          $123 = HEAP32[((HEAP32[(HEAP32[($4 + 536 | 0) >> 2] | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
         }
         $5 = $123;
         $33 = 275;
         HEAP8[($4 + 267 | 0) >> 0] = $33;
         HEAP8[($4 + 268 | 0) >> 0] = $33 >>> 8 | 0;
         HEAP8[($4 + 248 | 0) >> 0] = 0;
         HEAP32[($4 + 272 | 0) >> 2] = 73;
         $3 = strlen($5 | 0) | 0;
         $34 = 275;
         HEAP8[($4 + 267 | 0) >> 0] = $34;
         HEAP8[($4 + 268 | 0) >> 0] = $34 >>> 8 | 0;
         HEAP8[($4 + 248 | 0) >> 0] = 0;
         (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 248 | 0 | 0, $3 | 0) | 0 | 0, $5 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
         label$13 : {
          if ((HEAPU8[($4 + 268 | 0) >> 0] | 0 | 0) == (1 | 0)) {
           HEAP8[($4 + 267 | 0) >> 0] = 19 - $3 | 0;
           break label$13;
          }
          HEAP32[($4 + 256 | 0) >> 2] = $3;
         }
         label$15 : {
          if (!$6) {
           break label$15
          }
          if (HEAPU8[($4 + 236 | 0) >> 0] | 0) {
           break label$15
          }
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 216 | 0) >> 2] | 0 | 0, HEAP32[($4 + 240 | 0) >> 2] | 0 | 0);
         }
         label$16 : {
          $6 = HEAP32[($4 + 288 | 0) >> 2] | 0;
          if ($6) {
           scripting_cpp_string_for_28ScriptingStringPtr_29($4 + 152 | 0 | 0, $6 | 0);
           $175 = (wasm2js_i32$0 = $4 + 152 | 0, wasm2js_i32$1 = HEAP32[($4 + 152 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 172 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           break label$16;
          }
          $175 = HEAP32[((HEAP32[($4 + 536 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
         }
         $5 = $175;
         $35 = 275;
         HEAP8[($4 + 203 | 0) >> 0] = $35;
         HEAP8[($4 + 204 | 0) >> 0] = $35 >>> 8 | 0;
         HEAP8[($4 + 184 | 0) >> 0] = 0;
         HEAP32[($4 + 208 | 0) >> 2] = 73;
         $3 = strlen($5 | 0) | 0;
         $36 = 275;
         HEAP8[($4 + 203 | 0) >> 0] = $36;
         HEAP8[($4 + 204 | 0) >> 0] = $36 >>> 8 | 0;
         HEAP8[($4 + 184 | 0) >> 0] = 0;
         (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 184 | 0 | 0, $3 | 0) | 0 | 0, $5 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
         label$18 : {
          if ((HEAPU8[($4 + 204 | 0) >> 0] | 0 | 0) == (1 | 0)) {
           HEAP8[($4 + 203 | 0) >> 0] = 19 - $3 | 0;
           break label$18;
          }
          HEAP32[($4 + 192 | 0) >> 2] = $3;
         }
         label$20 : {
          if (!$6) {
           break label$20
          }
          if (HEAPU8[($4 + 172 | 0) >> 0] | 0) {
           break label$20
          }
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 152 | 0) >> 2] | 0 | 0, HEAP32[($4 + 176 | 0) >> 2] | 0 | 0);
         }
         label$21 : {
          $5 = HEAP32[($4 + 280 | 0) >> 2] | 0;
          if ($5) {
           scripting_cpp_string_for_28ScriptingStringPtr_29($4 + 88 | 0 | 0, $5 | 0);
           $226 = (wasm2js_i32$0 = $4 + 88 | 0, wasm2js_i32$1 = HEAP32[($4 + 88 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 108 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           break label$21;
          }
          $226 = HEAP32[((HEAP32[($4 + 536 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
         }
         $3 = $226;
         $37 = 275;
         HEAP8[($4 + 139 | 0) >> 0] = $37;
         HEAP8[($4 + 140 | 0) >> 0] = $37 >>> 8 | 0;
         HEAP8[($4 + 120 | 0) >> 0] = 0;
         HEAP32[($4 + 144 | 0) >> 2] = 73;
         $6 = strlen($3 | 0) | 0;
         $38 = 275;
         HEAP8[($4 + 139 | 0) >> 0] = $38;
         HEAP8[($4 + 140 | 0) >> 0] = $38 >>> 8 | 0;
         HEAP8[($4 + 120 | 0) >> 0] = 0;
         (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 120 | 0 | 0, $6 | 0) | 0 | 0, $3 | 0, $6 | 0) | 0) + $6 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
         label$23 : {
          $3 = HEAPU8[($4 + 140 | 0) >> 0] | 0;
          if (($3 | 0) == (1 | 0)) {
           HEAP8[($4 + 139 | 0) >> 0] = 19 - $6 | 0;
           break label$23;
          }
          HEAP32[($4 + 128 | 0) >> 2] = $6;
         }
         label$25 : {
          if (!$5) {
           break label$25
          }
          if (HEAPU8[($4 + 108 | 0) >> 0] | 0) {
           break label$25
          }
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 88 | 0) >> 2] | 0 | 0, HEAP32[($4 + 112 | 0) >> 2] | 0 | 0);
          $3 = HEAPU8[($4 + 140 | 0) >> 0] | 0;
         }
         $12 = APIUpdating__Caching__FQNKey__FQNKey_28char_20const__2c_20char_20const__2c_20char_20const__29($4 | 0, (wasm2js_i32$0 = $4 + 184 | 0, wasm2js_i32$1 = HEAP32[($4 + 184 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 204 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = $4 + 248 | 0, wasm2js_i32$1 = HEAP32[($4 + 248 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 268 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = $4 + 120 | 0, wasm2js_i32$1 = HEAP32[($4 + 120 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
         $7 = __stack_pointer - 128 | 0;
         __stack_pointer = $7;
         $8 = HEAP32[1688340 >> 2] | 0;
         HEAP32[($7 + 76 | 0) >> 2] = 73;
         $39 = 275;
         HEAP8[($7 + 43 | 0) >> 0] = $39;
         HEAP8[($7 + 44 | 0) >> 0] = $39 >>> 8 | 0;
         HEAP32[($7 + 104 | 0) >> 2] = 73;
         $40 = 275;
         HEAP8[($7 + 71 | 0) >> 0] = $40;
         HEAP8[($7 + 72 | 0) >> 0] = $40 >>> 8 | 0;
         $41 = 275;
         HEAP8[($7 + 99 | 0) >> 0] = $41;
         HEAP8[($7 + 100 | 0) >> 0] = $41 >>> 8 | 0;
         HEAP8[($7 + 24 | 0) >> 0] = 0;
         HEAP32[($7 + 48 | 0) >> 2] = 73;
         HEAP8[($7 + 52 | 0) >> 0] = 0;
         HEAP8[($7 + 80 | 0) >> 0] = 0;
         $20 = $12 + 28 | 0;
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($7 + 52 | 0 | 0, $20 | 0);
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($7 + 24 | 0 | 0, $12 | 0);
         $21 = $12 + 56 | 0;
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($7 + 80 | 0 | 0, $21 | 0);
         HEAP32[($7 + 108 | 0) >> 2] = HEAP32[($4 + 536 | 0) >> 2] | 0;
         $9 = __stack_pointer - 16 | 0;
         __stack_pointer = $9;
         $5 = $7 + 24 | 0;
         $3 = (HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
         i64toi32_i32$0 = CityHash64_28char_20const__2c_20unsigned_20long_29((wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         $3 = (HEAPU8[($5 + 48 | 0) >> 0] | 0 | 0) == (1 | 0);
         i64toi32_i32$1 = CityHash64WithSeed_28char_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long_29((wasm2js_i32$0 = $5 + 28 | 0, wasm2js_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($5 + 47 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 36 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
         i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
         $3 = (HEAPU8[($5 + 76 | 0) >> 0] | 0 | 0) == (1 | 0);
         i64toi32_i32$0 = CityHash64WithSeed_28char_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long_29((wasm2js_i32$0 = $5 + 56 | 0, wasm2js_i32$1 = HEAP32[($5 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($5 + 75 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 - -64 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___find_position_with_hash_28APIUpdating__Caching__FQNKey_20const__2c_20unsigned_20long_29_20const($9 + 8 | 0 | 0, $8 | 0, $5 | 0, i64toi32_i32$0 | 0);
         $383 = $7;
         label$26 : {
          $3 = HEAP32[($9 + 8 | 0) >> 2] | 0;
          if (($3 | 0) != (-1 | 0)) {
           $5 = HEAP32[($8 + 188 | 0) >> 2] | 0;
           $6 = $5 + Math_imul($3, 88) | 0;
           $3 = $5 + Math_imul(HEAP32[($8 + 192 | 0) >> 2] | 0, 88) | 0;
           $399 = 0;
           break label$26;
          }
          $3 = HEAP32[($8 + 196 | 0) >> 2] | 0;
          label$28 : {
           label$29 : {
            label$30 : {
             if (!(HEAPU8[($8 + 208 | 0) >> 0] | 0)) {
              break label$30
             }
             if ((HEAP32[($8 + 200 | 0) >> 2] | 0) >>> 0 <= ($3 - (HEAP32[($8 + 4 | 0) >> 2] | 0) | 0) >>> 0) {
              break label$30
             }
             $16 = HEAP32[($8 + 192 | 0) >> 2] | 0;
             if ($16 >>> 0 > 32 >>> 0) {
              break label$29
             }
            }
            $14 = $3 + 1 | 0;
            $16 = HEAP32[($8 + 192 | 0) >> 2] | 0;
            if ($16) {
             if ($14 >>> 0 <= (HEAP32[($8 + 204 | 0) >> 2] | 0) >>> 0) {
              break label$28
             }
            }
            $22 = Math_fround($14 >>> 0);
            $3 = 32;
            label$32 : while (1) {
             $6 = $3;
             $3 = $3 << 1 | 0;
             if (Math_fround(Math_fround($6 >>> 0) * Math_fround(.5)) <= $22) {
              continue label$32
             }
             break label$32;
            };
            if ($6 >>> 0 <= $16 >>> 0) {
             break label$28
            }
           }
           $6 = (HEAP32[($8 + 188 | 0) >> 2] | 0) + Math_imul($16, 88) | 0;
           $3 = $6;
           $399 = 0;
           break label$26;
          }
          label$33 : {
           label$34 : {
            label$35 : {
             if (!(HEAPU8[($8 + 8 | 0) >> 0] | 0)) {
              break label$35
             }
             if (!(HEAP32[($8 + 4 | 0) >> 2] | 0)) {
              break label$35
             }
             $3 = $8 + 12 | 0;
             if (APIUpdating__Caching__operator___28APIUpdating__Caching__FQNKey_20const__2c_20APIUpdating__Caching__FQNKey_20const__29($3 | 0, (HEAP32[($8 + 188 | 0) >> 2] | 0) + Math_imul(HEAP32[($9 + 12 | 0) >> 2] | 0, 88) | 0 | 0) | 0) {
              break label$34
             }
             $14 = (HEAP32[($8 + 196 | 0) >> 2] | 0) + 1 | 0;
            }
            HEAP32[($8 + 196 | 0) >> 2] = $14;
            break label$33;
           }
           label$36 : {
            if (!(HEAPU8[($8 + 8 | 0) >> 0] | 0)) {
             break label$36
            }
            if (!(HEAP32[($8 + 4 | 0) >> 2] | 0)) {
             break label$36
            }
            APIUpdating__Caching__operator___28APIUpdating__Caching__FQNKey_20const__2c_20APIUpdating__Caching__FQNKey_20const__29($3 | 0, (HEAP32[($8 + 188 | 0) >> 2] | 0) + Math_imul(HEAP32[($9 + 12 | 0) >> 2] | 0, 88) | 0 | 0) | 0;
           }
           HEAP32[($8 + 4 | 0) >> 2] = (HEAP32[($8 + 4 | 0) >> 2] | 0) - 1 | 0;
          }
          dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___set_value_28std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr___2c_20std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__20const__29((HEAP32[($8 + 188 | 0) >> 2] | 0) + Math_imul(HEAP32[($9 + 12 | 0) >> 2] | 0, 88) | 0 | 0, $5 | 0);
          $6 = HEAP32[($8 + 188 | 0) >> 2] | 0;
          $3 = $6 + Math_imul(HEAP32[($8 + 192 | 0) >> 2] | 0, 88) | 0;
          $6 = $6 + Math_imul(HEAP32[($9 + 12 | 0) >> 2] | 0, 88) | 0;
          $399 = 1;
         }
         HEAP8[($383 + 124 | 0) >> 0] = $399;
         HEAP32[($7 + 120 | 0) >> 2] = $3;
         HEAP32[($7 + 116 | 0) >> 2] = $6;
         HEAP32[($7 + 112 | 0) >> 2] = $8;
         __stack_pointer = $9 + 16 | 0;
         if (!(HEAPU8[($7 + 100 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 80 | 0) >> 2] | 0 | 0, HEAP32[($7 + 104 | 0) >> 2] | 0 | 0)
         }
         if (!(HEAPU8[($7 + 72 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 52 | 0) >> 2] | 0 | 0, HEAP32[($7 + 76 | 0) >> 2] | 0 | 0)
         }
         if (!(HEAPU8[($7 + 44 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7 + 48 | 0) >> 2] | 0 | 0)
         }
         label$40 : {
          $3 = HEAP32[($7 + 116 | 0) >> 2] | 0;
          $6 = HEAP32[($8 + 192 | 0) >> 2] | 0;
          if (($3 | 0) == ((HEAP32[($8 + 188 | 0) >> 2] | 0) + Math_imul($6, 88) | 0 | 0)) {
           $3 = HEAP32[($8 + 196 | 0) >> 2] | 0;
           label$42 : {
            label$43 : {
             if (!(HEAPU8[($8 + 208 | 0) >> 0] | 0)) {
              break label$43
             }
             $5 = $3 - (HEAP32[($8 + 4 | 0) >> 2] | 0) | 0;
             if ($5 >>> 0 >= (HEAP32[($8 + 200 | 0) >> 2] | 0) >>> 0) {
              break label$43
             }
             if ($6 >>> 0 < 33 >>> 0) {
              break label$43
             }
             $22 = Math_fround($5 >>> 0);
             label$44 : while (1) {
              $3 = $6 >>> 1 | 0;
              if ($6 >>> 0 < 66 >>> 0) {
               break label$42
              }
              $6 = $3;
              if (Math_fround(Math_fround($3 >>> 0) * Math_fround(.20000000298023224)) > $22) {
               continue label$44
              }
              break label$44;
             };
             break label$42;
            }
            $9 = $3 + 1 | 0;
            if ($6) {
             $3 = 0;
             if ($9 >>> 0 <= (HEAP32[($8 + 204 | 0) >> 2] | 0) >>> 0) {
              break label$42
             }
            }
            $22 = Math_fround($9 >>> 0);
            $3 = 32;
            label$46 : while (1) {
             $5 = $3;
             $3 = $3 << 1 | 0;
             if (Math_fround(Math_fround($5 >>> 0) * Math_fround(.5)) <= $22) {
              continue label$46
             }
             break label$46;
            };
            $3 = 0;
            if ($5 >>> 0 <= $6 >>> 0) {
             break label$42
            }
            $22 = Math_fround(($9 - (HEAP32[($8 + 4 | 0) >> 2] | 0) | 0) >>> 0);
            $6 = 32;
            label$47 : while (1) {
             $3 = $6;
             $6 = $3 << 1 | 0;
             if (Math_fround(Math_fround($3 >>> 0) * Math_fround(.5)) <= $22) {
              continue label$47
             }
             break label$47;
            };
           }
           $6 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(212 | 0, HEAP32[1688348 >> 2] | 0 | 0, 4 | 0, 735452 | 0, 238 | 0) | 0;
           $5 = dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___dense_hashtable_28dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20__20const__2c_20unsigned_20long_29($6 | 0, $8 | 0, $3 | 0) | 0;
           HEAP32[1688340 >> 2] = $6;
           $6 = HEAP32[1688348 >> 2] | 0;
           $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, $6 | 0, 4 | 0, 735452 | 0, 59 | 0) | 0;
           HEAP32[($3 + 8 | 0) >> 2] = $6;
           HEAP32[($3 + 4 | 0) >> 2] = $8;
           HEAP32[$3 >> 2] = 735572;
           EndOfFrameCallbacks__Enqueue_28EndOfFrameCallback__2c_20bool_29($3 | 0);
           HEAP32[($7 + 76 | 0) >> 2] = 73;
           $42 = 275;
           HEAP8[($7 + 43 | 0) >> 0] = $42;
           HEAP8[($7 + 44 | 0) >> 0] = $42 >>> 8 | 0;
           HEAP32[($7 + 104 | 0) >> 2] = 73;
           $43 = 275;
           HEAP8[($7 + 71 | 0) >> 0] = $43;
           HEAP8[($7 + 72 | 0) >> 0] = $43 >>> 8 | 0;
           $44 = 275;
           HEAP8[($7 + 99 | 0) >> 0] = $44;
           HEAP8[($7 + 100 | 0) >> 0] = $44 >>> 8 | 0;
           HEAP8[($7 + 24 | 0) >> 0] = 0;
           HEAP32[($7 + 48 | 0) >> 2] = 73;
           HEAP8[($7 + 52 | 0) >> 0] = 0;
           HEAP8[($7 + 80 | 0) >> 0] = 0;
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($7 + 52 | 0 | 0, $20 | 0);
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($7 + 24 | 0 | 0, $12 | 0);
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($7 + 80 | 0 | 0, $21 | 0);
           HEAP32[($7 + 108 | 0) >> 2] = HEAP32[($4 + 536 | 0) >> 2] | 0;
           $8 = __stack_pointer - 224 | 0;
           __stack_pointer = $8;
           if (HEAPU8[($5 + 208 | 0) >> 0] | 0) {
            label$49 : {
             $3 = (HEAP32[($5 + 196 | 0) >> 2] | 0) - (HEAP32[($5 + 4 | 0) >> 2] | 0) | 0;
             if ($3 >>> 0 >= (HEAP32[($5 + 200 | 0) >> 2] | 0) >>> 0) {
              break label$49
             }
             $6 = HEAP32[($5 + 192 | 0) >> 2] | 0;
             if ($6 >>> 0 < 33 >>> 0) {
              break label$49
             }
             $22 = Math_fround($3 >>> 0);
             label$50 : while (1) {
              label$51 : {
               $3 = $6 >>> 1 | 0;
               if ($6 >>> 0 < 66 >>> 0) {
                break label$51
               }
               $6 = $3;
               if (Math_fround(Math_fround($3 >>> 0) * Math_fround(.20000000298023224)) > $22) {
                continue label$50
               }
              }
              break label$50;
             };
             $3 = dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___dense_hashtable_28dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20__20const__2c_20unsigned_20long_29($8 + 8 | 0 | 0, $5 | 0, $3 | 0) | 0;
             dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___swap_28dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___29($5 | 0, $3 | 0);
             dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20____dense_hashtable_28_29($3 | 0) | 0;
            }
            HEAP8[($5 + 208 | 0) >> 0] = 0;
           }
           $3 = (HEAP32[($5 + 196 | 0) >> 2] | 0) + 1 | 0;
           label$52 : {
            $9 = HEAP32[($5 + 192 | 0) >> 2] | 0;
            if ($9) {
             if ($3 >>> 0 <= (HEAP32[($5 + 204 | 0) >> 2] | 0) >>> 0) {
              break label$52
             }
            }
            $22 = Math_fround($3 >>> 0);
            $6 = 32;
            label$54 : while (1) {
             if ($22 >= Math_fround(Math_fround($6 >>> 0) * Math_fround(.5))) {
              $6 = $6 << 1 | 0;
              continue label$54;
             }
             break label$54;
            };
            if ($6 >>> 0 <= $9 >>> 0) {
             break label$52
            }
            $22 = Math_fround(($3 - (HEAP32[($5 + 4 | 0) >> 2] | 0) | 0) >>> 0);
            $6 = 32;
            label$56 : while (1) {
             if ($22 >= Math_fround(Math_fround($6 >>> 0) * Math_fround(.5))) {
              $6 = $6 << 1 | 0;
              continue label$56;
             }
             break label$56;
            };
            $3 = dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___dense_hashtable_28dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20__20const__2c_20unsigned_20long_29($8 + 8 | 0 | 0, $5 | 0, $6 | 0) | 0;
            dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___swap_28dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___29($5 | 0, $3 | 0);
            dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20____dense_hashtable_28_29($3 | 0) | 0;
           }
           __stack_pointer = $8 + 224 | 0;
           $6 = __stack_pointer - 16 | 0;
           __stack_pointer = $6;
           $3 = $7 + 24 | 0;
           $8 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
           i64toi32_i32$1 = CityHash64_28char_20const__2c_20unsigned_20long_29((wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
           i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
           $8 = (HEAPU8[($3 + 48 | 0) >> 0] | 0 | 0) == (1 | 0);
           i64toi32_i32$0 = CityHash64WithSeed_28char_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long_29((wasm2js_i32$0 = $3 + 28 | 0, wasm2js_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 47 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0;
           i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
           $8 = (HEAPU8[($3 + 76 | 0) >> 0] | 0 | 0) == (1 | 0);
           i64toi32_i32$1 = CityHash64WithSeed_28char_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long_29((wasm2js_i32$0 = $3 + 56 | 0, wasm2js_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 75 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 - -64 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
           i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
           dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___find_position_with_hash_28APIUpdating__Caching__FQNKey_20const__2c_20unsigned_20long_29_20const($6 + 8 | 0 | 0, $5 | 0, $3 | 0, i64toi32_i32$1 | 0);
           label$58 : {
            $9 = HEAP32[($6 + 8 | 0) >> 2] | 0;
            if (($9 | 0) != (-1 | 0)) {
             $8 = HEAP32[($5 + 188 | 0) >> 2] | 0;
             $9 = $8 + Math_imul($9, 88) | 0;
             $798 = 0;
             break label$58;
            }
            label$60 : {
             label$61 : {
              if (!(HEAPU8[($5 + 8 | 0) >> 0] | 0)) {
               break label$61
              }
              if (!(HEAP32[($5 + 4 | 0) >> 2] | 0)) {
               break label$61
              }
              $12 = $5 + 12 | 0;
              if (!(APIUpdating__Caching__operator___28APIUpdating__Caching__FQNKey_20const__2c_20APIUpdating__Caching__FQNKey_20const__29($12 | 0, (HEAP32[($5 + 188 | 0) >> 2] | 0) + Math_imul(HEAP32[($6 + 12 | 0) >> 2] | 0, 88) | 0 | 0) | 0)) {
               break label$61
              }
              $8 = $5 + 4 | 0;
              $9 = -1;
              if (!(HEAPU8[($5 + 8 | 0) >> 0] | 0)) {
               break label$60
              }
              if (!(HEAP32[($5 + 4 | 0) >> 2] | 0)) {
               break label$60
              }
              APIUpdating__Caching__operator___28APIUpdating__Caching__FQNKey_20const__2c_20APIUpdating__Caching__FQNKey_20const__29($12 | 0, (HEAP32[($5 + 188 | 0) >> 2] | 0) + Math_imul(HEAP32[($6 + 12 | 0) >> 2] | 0, 88) | 0 | 0) | 0;
              break label$60;
             }
             $8 = $5 + 196 | 0;
             $9 = 1;
            }
            HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + $9 | 0;
            dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___set_value_28std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr___2c_20std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__20const__29((HEAP32[($5 + 188 | 0) >> 2] | 0) + Math_imul(HEAP32[($6 + 12 | 0) >> 2] | 0, 88) | 0 | 0, $3 | 0);
            $8 = HEAP32[($5 + 188 | 0) >> 2] | 0;
            $9 = $8 + Math_imul(HEAP32[($6 + 12 | 0) >> 2] | 0, 88) | 0;
            $798 = 1;
           }
           $3 = $798;
           $12 = HEAP32[($5 + 192 | 0) >> 2] | 0;
           HEAP8[($7 + 20 | 0) >> 0] = $3;
           HEAP32[($7 + 12 | 0) >> 2] = $9;
           HEAP32[($7 + 8 | 0) >> 2] = $5;
           HEAP32[($7 + 16 | 0) >> 2] = $8 + Math_imul($12, 88) | 0;
           __stack_pointer = $6 + 16 | 0;
           HEAP32[($7 + 12 | 0) >> 2] | 0;
           if (!(HEAPU8[($7 + 100 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 80 | 0) >> 2] | 0 | 0, HEAP32[($7 + 104 | 0) >> 2] | 0 | 0)
           }
           if (!(HEAPU8[($7 + 72 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 52 | 0) >> 2] | 0 | 0, HEAP32[($7 + 76 | 0) >> 2] | 0 | 0)
           }
           if (HEAPU8[($7 + 44 | 0) >> 0] | 0) {
            break label$40
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 24 | 0) >> 2] | 0 | 0, HEAP32[($7 + 48 | 0) >> 2] | 0 | 0);
           break label$40;
          }
          if (!(HEAPU8[($7 + 124 | 0) >> 0] | 0)) {
           break label$40
          }
          HEAP32[($3 + 84 | 0) >> 2] = HEAP32[($4 + 536 | 0) >> 2] | 0;
         }
         __stack_pointer = $7 + 128 | 0;
         if (!(HEAPU8[($4 + 76 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4 + 80 | 0) >> 2] | 0 | 0)
         }
         if (!(HEAPU8[($4 + 48 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4 + 52 | 0) >> 2] | 0 | 0)
         }
         if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
         }
         if (!(HEAPU8[($4 + 140 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 120 | 0) >> 2] | 0 | 0, HEAP32[($4 + 144 | 0) >> 2] | 0 | 0)
         }
         if (!(HEAPU8[($4 + 204 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 184 | 0) >> 2] | 0 | 0, HEAP32[($4 + 208 | 0) >> 2] | 0 | 0)
         }
         if (HEAPU8[($4 + 268 | 0) >> 0] | 0) {
          break label$10
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 248 | 0) >> 2] | 0 | 0, HEAP32[($4 + 272 | 0) >> 2] | 0 | 0);
        }
        $15 = $15 + 1 | 0;
        if (($15 | 0) != ($19 | 0)) {
         continue label$9
        }
        break label$9;
       };
      }
      $13 = $13 + 1 | 0;
      if (($13 | 0) != ($18 | 0)) {
       continue label$6
      }
      break label$6;
     }
    }
    HEAP8[1688364 >> 0] = 1;
   }
   __stack_pointer = $4 + 544 | 0;
  }
  label$69 : {
   label$70 : {
    $6 = APIUpdating__Caching__FQNKey__FQNKey_28char_20const__2c_20char_20const__2c_20char_20const__29($10 | 0, $1 | 0, $0 | 0, $2 | 0) | 0;
    $3 = $6;
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    label$71 : {
     $11 = HEAP32[1688340 >> 2] | 0;
     if ((HEAP32[($11 + 196 | 0) >> 2] | 0 | 0) == (HEAP32[($11 + 4 | 0) >> 2] | 0 | 0)) {
      $3 = HEAP32[($11 + 188 | 0) >> 2] | 0;
      $11 = HEAP32[($11 + 192 | 0) >> 2] | 0;
      $975 = $3 + Math_imul($11, 88) | 0;
      break label$71;
     }
     $4 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
     i64toi32_i32$0 = CityHash64_28char_20const__2c_20unsigned_20long_29((wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $4 = (HEAPU8[($3 + 48 | 0) >> 0] | 0 | 0) == (1 | 0);
     i64toi32_i32$1 = CityHash64WithSeed_28char_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long_29((wasm2js_i32$0 = $3 + 28 | 0, wasm2js_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 47 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $4 = (HEAPU8[($3 + 76 | 0) >> 0] | 0 | 0) == (1 | 0);
     i64toi32_i32$0 = CityHash64WithSeed_28char_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long_29((wasm2js_i32$0 = $3 + 56 | 0, wasm2js_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 75 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 - -64 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___find_position_with_hash_28APIUpdating__Caching__FQNKey_20const__2c_20unsigned_20long_29_20const($5 + 8 | 0 | 0, $11 | 0, $3 | 0, i64toi32_i32$0 | 0);
     $3 = HEAP32[($11 + 188 | 0) >> 2] | 0;
     $11 = HEAP32[($11 + 192 | 0) >> 2] | 0;
     $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     $975 = $3 + Math_imul(($4 | 0) == (-1 | 0) ? $11 : $4, 88) | 0;
    }
    $4 = $975;
    if (($4 | 0) != ($3 + Math_imul($11, 88) | 0 | 0)) {
     $3 = HEAP32[($4 + 84 | 0) >> 2] | 0;
     __stack_pointer = $5 + 16 | 0;
     $1063 = $3 ? $4 + 84 | 0 : 1688336;
     break label$70;
    }
    __stack_pointer = $5 + 16 | 0;
    $1063 = 1688336;
   }
   $3 = HEAP32[$1063 >> 2] | 0;
   if (($3 | 0) != (HEAP32[1688336 >> 2] | 0 | 0)) {
    i64toi32_i32$0 = $10;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 3628;
    $0 = APIUpdating__Queries__ResolvePotentialyRelocatedTypeInternal_28ScriptingClassPtr_2c_20core__hash_set_void__2c_20core__hash_void___2c_20std____2__equal_to_void___20___29($3 | 0, i64toi32_i32$0 + 88 | 0 | 0) | 0;
    $1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
    if (($1 | 0) == (3628 | 0)) {
     break label$69
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($10 + 104 | 0) >> 2] | 0 | 0);
    break label$69;
   }
   $0 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29($0 | 0, $1 | 0, $2 | 0) | 0;
   if (!$0) {
    $0 = 0;
    break label$69;
   }
   i64toi32_i32$0 = $10;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 3628;
   $0 = APIUpdating__Queries__ResolvePotentialyRelocatedTypeInternal_28ScriptingClassPtr_2c_20core__hash_set_void__2c_20core__hash_void___2c_20std____2__equal_to_void___20___29($0 | 0, i64toi32_i32$0 + 88 | 0 | 0) | 0;
   $1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
   if (($1 | 0) == (3628 | 0)) {
    break label$69
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($10 + 104 | 0) >> 2] | 0 | 0);
  }
  if (!(HEAPU8[($6 + 76 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 56 | 0) >> 2] | 0 | 0, HEAP32[($6 + 80 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($6 + 48 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 28 | 0) >> 2] | 0 | 0, HEAP32[($6 + 52 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($6 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$6 >> 2] | 0 | 0, HEAP32[($6 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $10 + 112 | 0;
  return $0 | 0;
 }
 
 function worker_thread_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $195 = 0, $81 = 0, $8 = 0, $131 = 0, $155 = 0, $180 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  label$1 : {
   $2 = $4 + 32 | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $0 = HEAP32[((il2cpp__vm__Thread__Current_28_29() | 0) + 8 | 0) >> 2] | 0;
   HEAP8[($2 + 24 | 0) >> 0] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[$2 >> 2] = $0;
   $5 = il2cpp__vm__String__New_28char_20const__29(481093 | 0) | 0;
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   $6 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 24 | 0 | 0, HEAP32[((HEAP32[($0 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(603 | 0, 38800 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(374 | 0, $0 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
        break label$5;
       }
       HEAP32[1170116 >> 2] = 0;
       $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       $8 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($8 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[($0 + 28 | 0) >> 2] = $7;
       HEAP32[1170116 >> 2] = 0;
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($7 | 0) == (1 | 0)) {
        break label$5
       }
       $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_iii(605 | 0, $5 + 12 | 0 | 0, $7 | 0) | 0;
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($7 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[($0 + 20 | 0) >> 2] = $5;
       label$7 : {
        label$8 : {
         if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(169 | 0, $1 + 8 | 0 | 0, $5 | 0);
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[($0 + 12 | 0) >> 2] | 0;
          label$10 : {
           $0 = $1 + 8 | 0;
           if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
            $81 = HEAP32[$0 >> 2] | 0;
            break label$10;
           }
           $81 = 0;
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$7
          }
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 8 | 0 | 0) | 0;
         }
         il2cpp__os__FastAutoLock___FastAutoLock_28_29($6 | 0);
         __stack_pointer = $1 + 32 | 0;
         break label$2;
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$4;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 8 | 0 | 0) | 0;
       break label$4;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($6 | 0);
     __resumeException($0 | 0);
    }
    abort();
   }
   HEAP32[1170116 >> 2] = 0;
   $0 = HEAP32[1674844 >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $2;
   $0 = $0 + 188 | 0;
   invoke_vi(1983 | 0, $0 | 0);
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$12 : {
    label$13 : {
     label$14 : {
      if (($1 | 0) == (1 | 0)) {
       break label$14
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(1999 | 0, $3 + 8 | 0 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$14
      }
      HEAP32[1170116 >> 2] = 0;
      Baselib_CappedSemaphore_Release_28Baselib_CappedSemaphore__2c_20unsigned_20short_29($0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$13
      }
      break label$12;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     Baselib_CappedSemaphore_Release_28Baselib_CappedSemaphore__2c_20unsigned_20short_29($0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$12
     }
     __resumeException($1 | 0);
     abort();
    }
    __stack_pointer = $3 + 16 | 0;
    $131 = $2;
    break label$1;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  $1 = $131;
  HEAP32[1170116 >> 2] = 0;
  $5 = invoke_iii(1991 | 0, $4 + 24 | 0 | 0, (HEAP32[1674844 >> 2] | 0) + 20 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$15 : {
   if (($0 | 0) != (1 | 0)) {
    label$17 : {
     label$18 : {
      label$19 : {
       label$20 : {
        label$21 : {
         label$22 : {
          label$23 : while (1) {
           HEAP32[1170116 >> 2] = 0;
           $0 = HEAPU8[1677300 >> 0] | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$20
           }
           if ($0) {
            break label$21
           }
           $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
           HEAP32[($1 + 8 | 0) >> 2] = $6;
           label$24 : {
            if (!(HEAPU8[($1 + 24 | 0) >> 0] | 0)) {
             $155 = $1;
             label$26 : {
              $0 = 0;
              $2 = HEAP32[1674844 >> 2] | 0;
              $3 = ((HEAP32[($2 + 12 | 0) >> 2] | 0) - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) >> 2 | 0;
              if ($3) {
               $2 = -1;
               label$28 : {
                if (!$6) {
                 break label$28
                }
                label$29 : while (1) {
                 if (($0 | 0) == ($3 | 0)) {
                  break label$28
                 }
                 if (($6 | 0) == (HEAP32[((HEAP32[((HEAP32[1674844 >> 2] | 0) + 8 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0 | 0)) {
                  $180 = $0
                 } else {
                  $0 = $0 + 1 | 0;
                  continue label$29;
                 }
                 break label$29;
                };
                $2 = $180;
               }
               $6 = ($2 + $3 | 0) + 1 | 0;
               label$32 : while (1) {
                $2 = $2 + 1 | 0;
                $195 = 0;
                if ($6 >>> 0 <= $2 >>> 0) {
                 break label$26
                }
                $0 = HEAP32[((HEAP32[((HEAP32[1674844 >> 2] | 0) + 8 | 0) >> 2] | 0) + ((($2 >>> 0) % ($3 >>> 0) | 0) << 2 | 0) | 0) >> 2] | 0;
                if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                 continue label$32
                }
                break label$32;
               };
              }
              $195 = $0;
             }
             $0 = $195;
             HEAP32[($155 + 4 | 0) >> 2] = $0;
             if ($0) {
              break label$24
             }
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iii(1992 | 0, $4 + 16 | 0 | 0, $1 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$33 : {
             if (($0 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_i(1993 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$33
              }
              if ($0) {
               break label$22
              }
              HEAP8[($1 + 24 | 0) >> 0] = 0;
              WorkerThreadParkStateHolder___WorkerThreadParkStateHolder_28_29($2 | 0);
              continue label$23;
             }
             $0 = __cxa_find_matching_catch_2() | 0;
             getTempRet0() | 0;
             break label$17;
            }
            $0 = __cxa_find_matching_catch_2() | 0;
            getTempRet0() | 0;
            WorkerThreadParkStateHolder___WorkerThreadParkStateHolder_28_29($2 | 0);
            break label$17;
           }
           $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
           HEAP32[($4 + 16 | 0) >> 2] = $0;
           HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
           $0 = HEAP32[$0 >> 2] | 0;
           HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) + 1 | 0;
           HEAP32[1170116 >> 2] = 0;
           $2 = il2cpp__os__FastAutoUnlock__FastAutoUnlock_28baselib__il2cpp_baselib__ReentrantLock__29($4 + 8 | 0 | 0, (HEAP32[1674844 >> 2] | 0) + 20 | 0 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iiii(1995 | 0, HEAP32[1677044 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$19
            }
            label$36 : {
             if (!$0) {
              break label$36
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$19
             }
             if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
              break label$36
             }
             HEAP8[($1 + 24 | 0) >> 0] = 1;
            }
            $0 = HEAP32[$1 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(1997 | 0, $0 | 0, -5 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$19
            }
            $0 = HEAP32[$1 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iii(1998 | 0, $0 | 0, 4 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$19
            }
            if (!$0) {
             $0 = HEAP32[$1 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(612 | 0, $0 | 0, 4 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$19
             }
            }
            il2cpp__os__FastAutoUnlock___FastAutoUnlock_28_29($2 | 0);
            $0 = HEAP32[(HEAP32[($4 + 16 | 0) >> 2] | 0) >> 2] | 0;
            HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) - 1 | 0;
            continue label$23;
           }
           break label$23;
          };
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          break label$18;
         }
         WorkerThreadParkStateHolder___WorkerThreadParkStateHolder_28_29($2 | 0);
        }
        il2cpp__os__FastAutoLock___FastAutoLock_28_29($5 | 0);
        WorkerThreadStateHolder___WorkerThreadStateHolder_28_29($1 | 0);
        __stack_pointer = $4 - -64 | 0;
        return;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       break label$17;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      il2cpp__os__FastAutoUnlock___FastAutoUnlock_28_29($2 | 0);
     }
     $4 = HEAP32[(HEAP32[($4 + 16 | 0) >> 2] | 0) >> 2] | 0;
     HEAP32[($4 + 24 | 0) >> 2] = (HEAP32[($4 + 24 | 0) >> 2] | 0) - 1 | 0;
    }
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($5 | 0);
    break label$15;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  WorkerThreadStateHolder___WorkerThreadStateHolder_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function worker_park_28_29() {
  var $0 = 0, i64toi32_i32$1 = 0, $1 = 0, i64toi32_i32$0 = 0.0, $10 = 0.0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$6 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, i64toi32_i32$3 = 0, $4 = 0, $5 = 0, $12$hi = 0, $8 = 0, $123$hi = 0, $167 = 0, $6 = 0, $9 = 0, $7 = 0, $38 = 0, $39 = 0, $87 = 0, $87$hi = 0, $11 = 0.0, $40 = 0, $41 = 0, $103 = 0, $103$hi = 0, $12 = 0, $42 = 0, $43 = 0, $123 = 0, $128$hi = 0, $13 = 0, $13$hi = 0, $109 = 0, $112 = 0.0, $113 = 0, $113$hi = 0, $125$hi = 0, $157 = 0, $189 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  Baselib_CappedSemaphore_Acquire_28Baselib_CappedSemaphore__29((HEAP32[1674844 >> 2] | 0) + 188 | 0 | 0);
  label$1 : {
   if (HEAPU8[1677300 >> 0] | 0) {
    $0 = HEAP32[1674844 >> 2] | 0;
    break label$1;
   }
   if (!(HEAP32[1675020 >> 2] | 0)) {
    (wasm2js_i32$0 = 1675020, wasm2js_i32$1 = il2cpp__vm__Random__Create_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
   }
   $0 = HEAP32[((il2cpp__vm__Thread__Current_28_29() | 0) + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   $1 = HEAP32[1674844 >> 2] | 0;
   HEAP32[($1 + 108 | 0) >> 2] = (HEAP32[($1 + 108 | 0) >> 2] | 0) + 1 | 0;
   remove_working_thread_28Il2CppInternalThread__29($0 | 0);
   $0 = HEAP32[1674844 >> 2] | 0;
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = il2cpp__vm__Random__Next_28void___2c_20unsigned_20int_2c_20unsigned_20int_29(1675020 | 0, 5e3 | 0, 6e4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $6 = 1;
   $3 = $0 + 112 | 0;
   HEAP32[($3 + 72 | 0) >> 2] = (HEAP32[($3 + 72 | 0) >> 2] | 0) + 1 | 0;
   Baselib_CappedSemaphore_Release_28Baselib_CappedSemaphore__2c_20unsigned_20short_29(HEAP32[$3 >> 2] | 0 | 0);
   $5 = __stack_pointer - 16 | 0;
   __stack_pointer = $5;
   HEAP32[($5 + 8 | 0) >> 2] = $1;
   label$4 : {
    $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    $9 = $3 + 4 | 0;
    $1 = $9;
    $4 = $1;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($4 + 4 | 0) >> 2] = $1 - 1 | 0;
    label$5 : {
     if (($1 | 0) > (0 | 0)) {
      break label$5
     }
     $7 = HEAP32[$4 >> 2] | 0;
     $1 = __stack_pointer - 16 | 0;
     __stack_pointer = $1;
     label$6 : {
      $8 = HEAP32[$7 >> 2] | 0;
      if (!$8) {
       label$8 : {
        $10 = +emscripten_get_now() * 1.0e6;
        if ($10 < 18446744073709551615.0 & $10 >= 0.0 | 0) {
         i64toi32_i32$0 = $10;
         if (Math_abs(i64toi32_i32$0) >= 1.0) {
          if (i64toi32_i32$0 > 0.0) {
           $38 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
          } else {
           $38 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
          }
          $39 = $38;
         } else {
          $39 = 0
         }
         i64toi32_i32$1 = $39;
         $87 = ~~i64toi32_i32$0 >>> 0;
         $87$hi = i64toi32_i32$1;
         break label$8;
        }
        i64toi32_i32$1 = 0;
        $87 = 0;
        $87$hi = i64toi32_i32$1;
       }
       i64toi32_i32$1 = $87$hi;
       $13 = $87;
       $13$hi = i64toi32_i32$1;
       label$10 : {
        $11 = +HEAPF64[1664888 >> 3];
        $10 = Math_ceil(+($0 >>> 0) * 1.0e6 / $11);
        if ($10 < 18446744073709551615.0 & $10 >= 0.0 | 0) {
         i64toi32_i32$0 = $10;
         if (Math_abs(i64toi32_i32$0) >= 1.0) {
          if (i64toi32_i32$0 > 0.0) {
           $40 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
          } else {
           $40 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
          }
          $41 = $40;
         } else {
          $41 = 0
         }
         i64toi32_i32$1 = $41;
         $103 = ~~i64toi32_i32$0 >>> 0;
         $103$hi = i64toi32_i32$1;
         break label$10;
        }
        i64toi32_i32$1 = 0;
        $103 = 0;
        $103$hi = i64toi32_i32$1;
       }
       i64toi32_i32$1 = $103$hi;
       $12 = $103;
       $12$hi = i64toi32_i32$1;
       label$12 : while (1) {
        if ($0) {
         i64toi32_i32$1 = 0;
         i64toi32_i32$2 = 0;
         i64toi32_i32$2 = __wasm_i64_mul($0 | 0, i64toi32_i32$1 | 0, 1e6 | 0, i64toi32_i32$2 | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         $109 = i64toi32_i32$2;
         i64toi32_i32$2 = $1;
         HEAP32[($1 + 8 | 0) >> 2] = $109;
         HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
         std____2__this_thread__sleep_for_28std____2__chrono__duration_long_20long_2c_20std____2__ratio_1ll_2c_201000000000ll__20__20const__29($1 + 8 | 0 | 0);
        }
        $112 = $11;
        i64toi32_i32$1 = $13$hi;
        $113 = $13;
        $113$hi = i64toi32_i32$1;
        label$14 : {
         $10 = +emscripten_get_now() * 1.0e6;
         if ($10 < 18446744073709551615.0 & $10 >= 0.0 | 0) {
          i64toi32_i32$0 = $10;
          if (Math_abs(i64toi32_i32$0) >= 1.0) {
           if (i64toi32_i32$0 > 0.0) {
            $42 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
           } else {
            $42 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
           }
           $43 = $42;
          } else {
           $43 = 0
          }
          i64toi32_i32$1 = $43;
          $123 = ~~i64toi32_i32$0 >>> 0;
          $123$hi = i64toi32_i32$1;
          break label$14;
         }
         i64toi32_i32$1 = 0;
         $123 = 0;
         $123$hi = i64toi32_i32$1;
        }
        i64toi32_i32$1 = $123$hi;
        i64toi32_i32$1 = $113$hi;
        i64toi32_i32$3 = $113;
        i64toi32_i32$2 = $123$hi;
        i64toi32_i32$4 = $123;
        i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
        i64toi32_i32$6 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) + i64toi32_i32$2 | 0;
        i64toi32_i32$6 = i64toi32_i32$1 - i64toi32_i32$6 | 0;
        $125$hi = i64toi32_i32$6;
        i64toi32_i32$6 = $12$hi;
        i64toi32_i32$6 = $125$hi;
        i64toi32_i32$1 = i64toi32_i32$5;
        i64toi32_i32$3 = $12$hi;
        i64toi32_i32$4 = $12;
        i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
        i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
        if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        $128$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $12$hi;
        i64toi32_i32$5 = $128$hi;
        i64toi32_i32$5 = $12$hi;
        i64toi32_i32$6 = $12;
        i64toi32_i32$1 = $128$hi;
        i64toi32_i32$4 = i64toi32_i32$2;
        i64toi32_i32$3 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$6 >>> 0 < i64toi32_i32$4 >>> 0 | 0) | 0;
        i64toi32_i32$6 = 0;
        i64toi32_i32$5 = i64toi32_i32$1;
        i64toi32_i32$1 = i64toi32_i32$3 ? 0 : i64toi32_i32$4;
        i64toi32_i32$4 = i64toi32_i32$3 ? i64toi32_i32$6 : i64toi32_i32$5;
        i64toi32_i32$3 = 0;
        $10 = Math_ceil($112 * (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 >>> 0)) / 1.0e6);
        if ($10 < 4294967296.0 & $10 >= 0.0 | 0) {
         $0 = ~~$10 >>> 0;
         if ($0) {
          continue label$12
         }
         break label$6;
        }
        break label$12;
       };
       break label$6;
      }
      HEAP32[$7 >> 2] = $8 - 1 | 0;
     }
     __stack_pointer = $1 + 16 | 0;
     if ($8) {
      break label$5
     }
     label$17 : while (1) {
      $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      label$18 : while (1) {
       if (($0 | 0) <= (-1 | 0)) {
        $157 = $0 + 1 | 0;
        $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $0 = ($0 | 0) == ($1 | 0);
        HEAP32[($4 + 4 | 0) >> 2] = $0 ? $157 : $1;
        $167 = 0;
        if ($0) {
         break label$4
        }
        $0 = $1;
        continue label$18;
       }
       break label$18;
      };
      $1 = HEAP32[$4 >> 2] | 0;
      $0 = HEAP32[$1 >> 2] | 0;
      if ($0) {
       HEAP32[$1 >> 2] = $0 - 1 | 0
      }
      if (!$0) {
       continue label$17
      }
      break label$17;
     };
    }
    $167 = 1;
   }
   $0 = $167;
   __stack_pointer = $5 + 16 | 0;
   label$21 : {
    if ($0) {
     break label$21
    }
    label$22 : while (1) {
     $0 = HEAP32[($3 + 72 | 0) >> 2] | 0;
     label$23 : while (1) {
      if ($0) {
       $189 = $0 - 1 | 0;
       $1 = HEAP32[($3 + 72 | 0) >> 2] | 0;
       $0 = ($0 | 0) == ($1 | 0);
       HEAP32[($3 + 72 | 0) >> 2] = $0 ? $189 : $1;
       if ($0) {
        $6 = 0;
        break label$21;
       } else {
        $0 = $1;
        continue label$23;
       }
      }
      break label$23;
     };
     if (!(baselib__il2cpp_baselib__Semaphore__TryAcquire_28_29($9 | 0) | 0)) {
      continue label$22
     }
     break label$22;
    };
   }
   Baselib_CappedSemaphore_Acquire_28Baselib_CappedSemaphore__29(HEAP32[$3 >> 2] | 0 | 0);
   std____2__vector_Il2CppInternalThread__2c_20std____2__allocator_Il2CppInternalThread___20___push_back_28Il2CppInternalThread__20const__29((HEAP32[1674844 >> 2] | 0) + 96 | 0 | 0, $2 + 12 | 0 | 0);
   $0 = HEAP32[1674844 >> 2] | 0;
   HEAP32[($0 + 108 | 0) >> 2] = (HEAP32[($0 + 108 | 0) >> 2] | 0) - 1 | 0;
   $1 = !$6;
  }
  Baselib_CappedSemaphore_Release_28Baselib_CappedSemaphore__2c_20unsigned_20short_29($0 + 188 | 0 | 0);
  __stack_pointer = $2 + 16 | 0;
  return $1 | 0;
 }
 
 function worker_kill_28Il2CppInternalThread__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $4 = 0, $2 = 0, $5 = 0, $43 = 0;
  if (($0 | 0) != (HEAP32[((il2cpp__vm__Thread__Current_28_29() | 0) + 8 | 0) >> 2] | 0 | 0)) {
   label$2 : {
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    $4 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($3 + 8 | 0 | 0, HEAP32[((HEAP32[($0 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(611 | 0, $0 | 0) | 0;
    $5 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($5 | 0) != (1 | 0)) {
     label$4 : {
      label$5 : {
       if ($1 & 145 | 0) {
        break label$5
       }
       if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(612 | 0, $0 | 0, 128 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = 1;
        if (($1 | 0) == (1 | 0)) {
         break label$4
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$5
        }
        break label$4;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(612 | 0, $0 | 0, 256 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = 1;
       if (($1 | 0) == (1 | 0)) {
        break label$4
       }
      }
      il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
      __stack_pointer = $3 + 16 | 0;
      $43 = $2;
      break label$2;
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
    __resumeException($0 | 0);
    abort();
   }
   if ($43) {
    HEAP32[($0 + 12 | 0) >> 2] | 0;
    il2cpp__vm__Thread__GetState_28Il2CppInternalThread__29($0 | 0) | 0;
   }
  }
 }
 
 function webgl__NewInput__LinearAccelerationSensorCallbacks__IOCTL_28int_2c_20void__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $4$hi = 0, $5 = Math_fround(0), $36 = 0, $33 = 0;
  i64toi32_i32$0 = -1;
  $4 = -1;
  $4$hi = i64toi32_i32$0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($1 | 0) <= (1363496513 | 0)) {
         if (($1 | 0) == (1146307148 | 0)) {
          break label$6
         }
         if (($1 | 0) != (1162756684 | 0)) {
          break label$1
         }
         if (!(HEAPU8[1940118 >> 0] | 0)) {
          JS_LinearAccelerationSensor_Start(25724 | 0, HEAP32[1169048 >> 2] | 0 | 0);
          HEAP8[1940118 >> 0] = 1;
         }
         break label$2;
        }
        if (($1 | 0) == (1363496514 | 0)) {
         break label$5
        }
        if (($1 | 0) == (1397575756 | 0)) {
         break label$3
        }
        if (($1 | 0) != (1397968972 | 0)) {
         break label$1
        }
        if (($3 | 0) != (4 | 0)) {
         break label$1
        }
        $5 = Math_fround(HEAPF32[$2 >> 2]);
        if (!(Math_fround(Math_abs($5)) < Math_fround(2147483648.0))) {
         break label$4
        }
        LinearAccelerationSensorSetSamplingFrequency_28int_29(~~$5 | 0);
        break label$2;
       }
       JS_LinearAccelerationSensor_Stop();
       HEAP8[1940118 >> 0] = 0;
       break label$2;
      }
      if (($3 | 0) != (1 | 0)) {
       break label$1
      }
      $33 = $2;
      if (HEAPU8[1940118 >> 0] | 0) {
       $36 = JS_LinearAccelerationSensor_IsRunning() | 0
      } else {
       $36 = 0
      }
      HEAP8[$33 >> 0] = $36;
      break label$2;
     }
     LinearAccelerationSensorSetSamplingFrequency_28int_29(-2147483648 | 0);
     break label$2;
    }
    if (($3 | 0) != (4 | 0)) {
     break label$1
    }
    HEAPF32[$2 >> 2] = Math_fround(HEAP32[1169048 >> 2] | 0 | 0);
   }
   i64toi32_i32$0 = 0;
   $4 = 1;
   $4$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return $4 | 0;
 }
 
 function webgl__NewInput__GyroscopeCallbacks__IOCTL_28int_2c_20void__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $4$hi = 0, $5 = Math_fround(0), $36 = 0, $33 = 0;
  i64toi32_i32$0 = -1;
  $4 = -1;
  $4$hi = i64toi32_i32$0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($1 | 0) <= (1363496513 | 0)) {
         if (($1 | 0) == (1146307148 | 0)) {
          break label$6
         }
         if (($1 | 0) != (1162756684 | 0)) {
          break label$1
         }
         if (!(HEAPU8[1940120 >> 0] | 0)) {
          JS_Gyroscope_Start(25726 | 0, HEAP32[1169056 >> 2] | 0 | 0);
          HEAP8[1940120 >> 0] = 1;
         }
         break label$2;
        }
        if (($1 | 0) == (1363496514 | 0)) {
         break label$5
        }
        if (($1 | 0) == (1397575756 | 0)) {
         break label$3
        }
        if (($1 | 0) != (1397968972 | 0)) {
         break label$1
        }
        if (($3 | 0) != (4 | 0)) {
         break label$1
        }
        $5 = Math_fround(HEAPF32[$2 >> 2]);
        if (!(Math_fround(Math_abs($5)) < Math_fround(2147483648.0))) {
         break label$4
        }
        GyroscopeSetSamplingFrequency_28int_29(~~$5 | 0);
        break label$2;
       }
       JS_Gyroscope_Stop();
       HEAP8[1940120 >> 0] = 0;
       break label$2;
      }
      if (($3 | 0) != (1 | 0)) {
       break label$1
      }
      $33 = $2;
      if (HEAPU8[1940120 >> 0] | 0) {
       $36 = JS_Gyroscope_IsRunning() | 0
      } else {
       $36 = 0
      }
      HEAP8[$33 >> 0] = $36;
      break label$2;
     }
     GyroscopeSetSamplingFrequency_28int_29(-2147483648 | 0);
     break label$2;
    }
    if (($3 | 0) != (4 | 0)) {
     break label$1
    }
    HEAPF32[$2 >> 2] = Math_fround(HEAP32[1169056 >> 2] | 0 | 0);
   }
   i64toi32_i32$0 = 0;
   $4 = 1;
   $4$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return $4 | 0;
 }
 
 function webgl__NewInput__GravitySensorCallbacks__IOCTL_28int_2c_20void__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $4$hi = 0, $5 = Math_fround(0), $36 = 0, $33 = 0;
  i64toi32_i32$0 = -1;
  $4 = -1;
  $4$hi = i64toi32_i32$0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($1 | 0) <= (1363496513 | 0)) {
         if (($1 | 0) == (1146307148 | 0)) {
          break label$6
         }
         if (($1 | 0) != (1162756684 | 0)) {
          break label$1
         }
         if (!(HEAPU8[1940119 >> 0] | 0)) {
          JS_GravitySensor_Start(25725 | 0, HEAP32[1169052 >> 2] | 0 | 0);
          HEAP8[1940119 >> 0] = 1;
         }
         break label$2;
        }
        if (($1 | 0) == (1363496514 | 0)) {
         break label$5
        }
        if (($1 | 0) == (1397575756 | 0)) {
         break label$3
        }
        if (($1 | 0) != (1397968972 | 0)) {
         break label$1
        }
        if (($3 | 0) != (4 | 0)) {
         break label$1
        }
        $5 = Math_fround(HEAPF32[$2 >> 2]);
        if (!(Math_fround(Math_abs($5)) < Math_fround(2147483648.0))) {
         break label$4
        }
        GravitySensorSetSamplingFrequency_28int_29(~~$5 | 0);
        break label$2;
       }
       JS_GravitySensor_Stop();
       HEAP8[1940119 >> 0] = 0;
       break label$2;
      }
      if (($3 | 0) != (1 | 0)) {
       break label$1
      }
      $33 = $2;
      if (HEAPU8[1940119 >> 0] | 0) {
       $36 = JS_GravitySensor_IsRunning() | 0
      } else {
       $36 = 0
      }
      HEAP8[$33 >> 0] = $36;
      break label$2;
     }
     GravitySensorSetSamplingFrequency_28int_29(-2147483648 | 0);
     break label$2;
    }
    if (($3 | 0) != (4 | 0)) {
     break label$1
    }
    HEAPF32[$2 >> 2] = Math_fround(HEAP32[1169052 >> 2] | 0 | 0);
   }
   i64toi32_i32$0 = 0;
   $4 = 1;
   $4$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return $4 | 0;
 }
 
 function webgl__NewInput__AttitudeSensorCallbacks__IOCTL_28int_2c_20void__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $4$hi = 0, $5 = Math_fround(0), $36 = 0, $33 = 0;
  i64toi32_i32$0 = -1;
  $4 = -1;
  $4$hi = i64toi32_i32$0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($1 | 0) <= (1363496513 | 0)) {
         if (($1 | 0) == (1146307148 | 0)) {
          break label$6
         }
         if (($1 | 0) != (1162756684 | 0)) {
          break label$1
         }
         if (!(HEAPU8[1940116 >> 0] | 0)) {
          JS_OrientationSensor_Start(25722 | 0, HEAP32[1169040 >> 2] | 0 | 0);
          HEAP8[1940116 >> 0] = 1;
         }
         break label$2;
        }
        if (($1 | 0) == (1363496514 | 0)) {
         break label$5
        }
        if (($1 | 0) == (1397575756 | 0)) {
         break label$3
        }
        if (($1 | 0) != (1397968972 | 0)) {
         break label$1
        }
        if (($3 | 0) != (4 | 0)) {
         break label$1
        }
        $5 = Math_fround(HEAPF32[$2 >> 2]);
        if (!(Math_fround(Math_abs($5)) < Math_fround(2147483648.0))) {
         break label$4
        }
        OrientationSensorSetSamplingFrequency_28int_29(~~$5 | 0);
        break label$2;
       }
       JS_OrientationSensor_Stop();
       HEAP8[1940116 >> 0] = 0;
       break label$2;
      }
      if (($3 | 0) != (1 | 0)) {
       break label$1
      }
      $33 = $2;
      if (HEAPU8[1940116 >> 0] | 0) {
       $36 = JS_OrientationSensor_IsRunning() | 0
      } else {
       $36 = 0
      }
      HEAP8[$33 >> 0] = $36;
      break label$2;
     }
     OrientationSensorSetSamplingFrequency_28int_29(-2147483648 | 0);
     break label$2;
    }
    if (($3 | 0) != (4 | 0)) {
     break label$1
    }
    HEAPF32[$2 >> 2] = Math_fround(HEAP32[1169040 >> 2] | 0 | 0);
   }
   i64toi32_i32$0 = 0;
   $4 = 1;
   $4$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return $4 | 0;
 }
 
 function webgl__NewInput__AccelerometerCallbacks__IOCTL_28int_2c_20void__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $4$hi = 0, $5 = Math_fround(0), $36 = 0, $33 = 0;
  i64toi32_i32$0 = -1;
  $4 = -1;
  $4$hi = i64toi32_i32$0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($1 | 0) <= (1363496513 | 0)) {
         if (($1 | 0) == (1146307148 | 0)) {
          break label$6
         }
         if (($1 | 0) != (1162756684 | 0)) {
          break label$1
         }
         if (!(HEAPU8[1940117 >> 0] | 0)) {
          JS_Accelerometer_Start(25723 | 0, HEAP32[1169044 >> 2] | 0 | 0);
          HEAP8[1940117 >> 0] = 1;
         }
         break label$2;
        }
        if (($1 | 0) == (1363496514 | 0)) {
         break label$5
        }
        if (($1 | 0) == (1397575756 | 0)) {
         break label$3
        }
        if (($1 | 0) != (1397968972 | 0)) {
         break label$1
        }
        if (($3 | 0) != (4 | 0)) {
         break label$1
        }
        $5 = Math_fround(HEAPF32[$2 >> 2]);
        if (!(Math_fround(Math_abs($5)) < Math_fround(2147483648.0))) {
         break label$4
        }
        AccelerometerSetSamplingFrequency_28int_29(~~$5 | 0);
        break label$2;
       }
       JS_Accelerometer_Stop();
       HEAP8[1940117 >> 0] = 0;
       break label$2;
      }
      if (($3 | 0) != (1 | 0)) {
       break label$1
      }
      $33 = $2;
      if (HEAPU8[1940117 >> 0] | 0) {
       $36 = JS_Accelerometer_IsRunning() | 0
      } else {
       $36 = 0
      }
      HEAP8[$33 >> 0] = $36;
      break label$2;
     }
     AccelerometerSetSamplingFrequency_28int_29(-2147483648 | 0);
     break label$2;
    }
    if (($3 | 0) != (4 | 0)) {
     break label$1
    }
    HEAPF32[$2 >> 2] = Math_fround(HEAP32[1169044 >> 2] | 0 | 0);
   }
   i64toi32_i32$0 = 0;
   $4 = 1;
   $4$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return $4 | 0;
 }
 
 function void_ptr_array_to_gptr_array_28il2cpp__utils__dynamic_array_void__2c_204ul__20const__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0;
  $1 = FUNCTION_TABLE[HEAP32[1668368 >> 2] | 0 | 0](8) | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = $2;
  if ($2) {
   $2 = $2 << 2 | 0;
   $3 = FUNCTION_TABLE[HEAP32[1668368 >> 2] | 0 | 0]($2) | 0;
   HEAP32[$1 >> 2] = $3;
   memcpy($3 | 0, HEAP32[$0 >> 2] | 0 | 0, $2 | 0) | 0;
   return $1 | 0;
  }
  HEAP32[$1 >> 2] = 0;
  return $1 | 0;
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_unsigned_20long__20___construct_unsigned_20long__28std____2__allocator_unsigned_20long___2c_20unsigned_20long__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$1 >> 2] = 0;
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20___destroy_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__28std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20_____construct_range_forward_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____28std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : while (1) {
   if (($1 | 0) != ($2 | 0)) {
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29(HEAP32[$3 >> 2] | 0 | 0, $1 | 0) | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 12 | 0;
    $1 = $1 + 12 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___destroy_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____basic_string_28_29($1 | 0);
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___construct_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($1 | 0) | 0;
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20void___20__20___destroy_std____2__pair_Il2CppHString____20const_2c_20ActivationFactoryWrapper__20__28std____2__allocator_std____2____tree_node_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20void___20___2c_20std____2__pair_Il2CppHString____20const_2c_20ActivationFactoryWrapper___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   invoke_ii($2 | 0, $0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$1
    }
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20void___20__20___construct_std____2__pair_Il2CppClass__20const_2c_20Il2CppClass___2c_20std____2__pair_Il2CppClass__2c_20Il2CppClass___20__28std____2__allocator_std____2____tree_node_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20void___20___2c_20std____2__pair_Il2CppClass__20const_2c_20Il2CppClass____2c_20std____2__pair_Il2CppClass__2c_20Il2CppClass_____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___destroy_il2cpp__vm__TypeNameParseInfo__28std____2__allocator_il2cpp__vm__TypeNameParseInfo___2c_20il2cpp__vm__TypeNameParseInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__vm__TypeNameParseInfo___TypeNameParseInfo_28_29($1 | 0);
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__TypeNameParseInfo__20_____construct_range_forward_il2cpp__vm__TypeNameParseInfo__2c_20il2cpp__vm__TypeNameParseInfo___28std____2__allocator_il2cpp__vm__TypeNameParseInfo___2c_20il2cpp__vm__TypeNameParseInfo__2c_20il2cpp__vm__TypeNameParseInfo__2c_20il2cpp__vm__TypeNameParseInfo___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : while (1) {
   if (($1 | 0) != ($2 | 0)) {
    void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___construct_il2cpp__vm__TypeNameParseInfo_2c_20il2cpp__vm__TypeNameParseInfo_20const___28std____2__allocator_il2cpp__vm__TypeNameParseInfo___2c_20il2cpp__vm__TypeNameParseInfo__2c_20il2cpp__vm__TypeNameParseInfo_20const__29($0 | 0, HEAP32[$3 >> 2] | 0 | 0, $1 | 0);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 136 | 0;
    $1 = $1 + 136 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_il2cpp__metadata__GenericArrayMethod__20___construct_il2cpp__metadata__GenericArrayMethod_2c_20il2cpp__metadata__GenericArrayMethod_20const___28std____2__allocator_il2cpp__metadata__GenericArrayMethod___2c_20il2cpp__metadata__GenericArrayMethod__2c_20il2cpp__metadata__GenericArrayMethod_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
 }
 
 function void_20std____2__allocator_traits_std____2__allocator_char__20___construct_char__28std____2__allocator_char___2c_20char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[$1 >> 0] = 0;
 }
 
 function void_20prcore__inner_stretch_8u_2c_208u__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0, $1 = 0, $4 = 0, $5 = 0, $36 = 0, $24 = 0, $46 = 0, $57 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $1 = HEAP32[$0 >> 2] | 0;
   if ($2 & 1 | 0) {
    i64toi32_i32$2 = $4 + (($3 >>> 13 | 0) & 524280 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $24 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[i64toi32_i32$0 >> 2] = $24;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $1 = i64toi32_i32$0 + 8 | 0;
    $3 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $3 | 0;
    $36 = $2 - 1 | 0;
   } else {
    $36 = $2
   }
   $5 = $36;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$2 = $4 + (($3 >>> 13 | 0) & 524280 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $46 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[i64toi32_i32$1 >> 2] = $46;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $2 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $3 | 0;
    i64toi32_i32$2 = $4 + (($2 >>> 13 | 0) & 524280 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $57 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $57;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    $1 = i64toi32_i32$0 + 16 | 0;
    $3 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $2 | 0;
    $5 = $5 - 2 | 0;
    if ($5) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__inner_stretch_6u_2c_206u__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $42 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $1 = HEAP32[$0 >> 2] | 0;
   if ($2 & 1 | 0) {
    $5 = $6 + Math_imul($3 >>> 16 | 0, 6) | 0;
    $4 = HEAPU16[$5 >> 1] | 0 | ((HEAPU16[($5 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
    HEAP16[($1 + 4 | 0) >> 1] = HEAPU16[($5 + 4 | 0) >> 1] | 0;
    HEAP16[$1 >> 1] = $4;
    HEAP16[($1 + 2 | 0) >> 1] = $4 >>> 16 | 0;
    $1 = $1 + 6 | 0;
    $3 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $3 | 0;
    $42 = $2 - 1 | 0;
   } else {
    $42 = $2
   }
   $5 = $42;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $2 = $6 + Math_imul($3 >>> 16 | 0, 6) | 0;
    $4 = HEAPU16[$2 >> 1] | 0 | ((HEAPU16[($2 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
    HEAP16[($1 + 4 | 0) >> 1] = HEAPU16[($2 + 4 | 0) >> 1] | 0;
    HEAP16[$1 >> 1] = $4;
    HEAP16[($1 + 2 | 0) >> 1] = $4 >>> 16 | 0;
    $2 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $3 | 0;
    $3 = $6 + Math_imul($2 >>> 16 | 0, 6) | 0;
    $4 = HEAPU16[$3 >> 1] | 0 | ((HEAPU16[($3 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
    HEAP16[($1 + 10 | 0) >> 1] = HEAPU16[($3 + 4 | 0) >> 1] | 0;
    HEAP16[($1 + 6 | 0) >> 1] = $4;
    HEAP16[($1 + 8 | 0) >> 1] = $4 >>> 16 | 0;
    $1 = $1 + 12 | 0;
    $3 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $2 | 0;
    $5 = $5 - 2 | 0;
    if ($5) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__inner_stretch_4u_2c_204u__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0, $36 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $1 = HEAP32[$0 >> 2] | 0;
   if ($2 & 1 | 0) {
    HEAP32[$1 >> 2] = HEAP32[($4 + (($3 >>> 14 | 0) & 262140 | 0) | 0) >> 2] | 0;
    $1 = $1 + 4 | 0;
    $3 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $3 | 0;
    $36 = $2 - 1 | 0;
   } else {
    $36 = $2
   }
   $5 = $36;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    HEAP32[$1 >> 2] = HEAP32[($4 + (($3 >>> 14 | 0) & 262140 | 0) | 0) >> 2] | 0;
    $2 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $3 | 0;
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($4 + (($2 >>> 14 | 0) & 262140 | 0) | 0) >> 2] | 0;
    $1 = $1 + 8 | 0;
    $3 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $2 | 0;
    $5 = $5 - 2 | 0;
    if ($5) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__inner_stretch_3u_2c_203u__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $42 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $1 = HEAP32[$0 >> 2] | 0;
   if ($2 & 1 | 0) {
    $5 = $6 + Math_imul($3 >>> 16 | 0, 3) | 0;
    $4 = HEAPU8[$5 >> 0] | 0 | ((HEAPU8[($5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
    HEAP8[($1 + 2 | 0) >> 0] = HEAPU8[($5 + 2 | 0) >> 0] | 0;
    HEAP8[$1 >> 0] = $4;
    HEAP8[($1 + 1 | 0) >> 0] = $4 >>> 8 | 0;
    $1 = $1 + 3 | 0;
    $3 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $3 | 0;
    $42 = $2 - 1 | 0;
   } else {
    $42 = $2
   }
   $5 = $42;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $2 = $6 + Math_imul($3 >>> 16 | 0, 3) | 0;
    $4 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
    HEAP8[($1 + 2 | 0) >> 0] = HEAPU8[($2 + 2 | 0) >> 0] | 0;
    HEAP8[$1 >> 0] = $4;
    HEAP8[($1 + 1 | 0) >> 0] = $4 >>> 8 | 0;
    $2 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $3 | 0;
    $3 = $6 + Math_imul($2 >>> 16 | 0, 3) | 0;
    $4 = HEAPU8[$3 >> 0] | 0 | ((HEAPU8[($3 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
    HEAP8[($1 + 5 | 0) >> 0] = HEAPU8[($3 + 2 | 0) >> 0] | 0;
    HEAP8[($1 + 3 | 0) >> 0] = $4;
    HEAP8[($1 + 4 | 0) >> 0] = $4 >>> 8 | 0;
    $1 = $1 + 6 | 0;
    $3 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $2 | 0;
    $5 = $5 - 2 | 0;
    if ($5) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__inner_stretch_2u_2c_202u__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0, $36 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $1 = HEAP32[$0 >> 2] | 0;
   if ($2 & 1 | 0) {
    HEAP16[$1 >> 1] = HEAPU16[($4 + (($3 >>> 15 | 0) & 131070 | 0) | 0) >> 1] | 0;
    $1 = $1 + 2 | 0;
    $3 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $3 | 0;
    $36 = $2 - 1 | 0;
   } else {
    $36 = $2
   }
   $5 = $36;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    HEAP16[$1 >> 1] = HEAPU16[($4 + (($3 >>> 15 | 0) & 131070 | 0) | 0) >> 1] | 0;
    $2 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $3 | 0;
    HEAP16[($1 + 2 | 0) >> 1] = HEAPU16[($4 + (($2 >>> 15 | 0) & 131070 | 0) | 0) >> 1] | 0;
    $1 = $1 + 4 | 0;
    $3 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $2 | 0;
    $5 = $5 - 2 | 0;
    if ($5) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__inner_stretch_1u_2c_201u__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $6 = $3 - 1 | 0;
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $2 = HEAP32[$0 >> 2] | 0;
   $5 = $3 & 3 | 0;
   if ($5) {
    label$3 : while (1) {
     HEAP8[$2 >> 0] = HEAPU8[($4 + ($1 >>> 16 | 0) | 0) >> 0] | 0;
     $2 = $2 + 1 | 0;
     $3 = $3 - 1 | 0;
     $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0;
     $5 = $5 - 1 | 0;
     if ($5) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($6 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAP8[$2 >> 0] = HEAPU8[($4 + ($1 >>> 16 | 0) | 0) >> 0] | 0;
    $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0;
    HEAP8[($2 + 1 | 0) >> 0] = HEAPU8[($4 + ($1 >>> 16 | 0) | 0) >> 0] | 0;
    $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0;
    HEAP8[($2 + 2 | 0) >> 0] = HEAPU8[($4 + ($1 >>> 16 | 0) | 0) >> 0] | 0;
    $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0;
    HEAP8[($2 + 3 | 0) >> 0] = HEAPU8[($4 + ($1 >>> 16 | 0) | 0) >> 0] | 0;
    $2 = $2 + 4 | 0;
    $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0;
    $3 = $3 - 4 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__inner_flip_8u__28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3 = 0, $3$hi = 0, $4 = 0, $5 = 0, $17 = 0, $35 = 0, $42 = 0, $49 = 0, $56 = 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   $5 = $2 - 1 | 0;
   $4 = $2 & 3 | 0;
   if ($4) {
    label$3 : while (1) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $3 = i64toi32_i32$0;
     $3$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $17 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $17;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$1 = i64toi32_i32$2;
     HEAP32[i64toi32_i32$1 >> 2] = $3;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $1 = i64toi32_i32$1 + 8 | 0;
     $0 = $0 + 8 | 0;
     $2 = $2 - 1 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($5 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $35 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[i64toi32_i32$1 >> 2] = $35;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[i64toi32_i32$1 >> 2] = $3;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $42 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $42;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $3;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $49 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $49;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $3;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $56 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $56;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $3;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    $1 = i64toi32_i32$1 + 32 | 0;
    $0 = $0 + 32 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__inner_flip_6u__28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $34 = 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   if ($2 & 1 | 0) {
    $5 = HEAPU16[($0 + 4 | 0) >> 1] | 0;
    $3 = HEAPU16[$1 >> 1] | 0 | ((HEAPU16[($1 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
    HEAP16[($0 + 4 | 0) >> 1] = HEAPU16[($1 + 4 | 0) >> 1] | 0;
    $4 = HEAPU16[$0 >> 1] | 0 | ((HEAPU16[($0 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
    HEAP16[$0 >> 1] = $3;
    HEAP16[($0 + 2 | 0) >> 1] = $3 >>> 16 | 0;
    HEAP16[$1 >> 1] = $4;
    HEAP16[($1 + 2 | 0) >> 1] = $4 >>> 16 | 0;
    HEAP16[($1 + 4 | 0) >> 1] = $5;
    $1 = $1 + 6 | 0;
    $0 = $0 + 6 | 0;
    $34 = $2 - 1 | 0;
   } else {
    $34 = $2
   }
   $5 = $34;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $2 = HEAPU16[($0 + 4 | 0) >> 1] | 0;
    $3 = HEAPU16[$1 >> 1] | 0 | ((HEAPU16[($1 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
    HEAP16[($0 + 4 | 0) >> 1] = HEAPU16[($1 + 4 | 0) >> 1] | 0;
    $4 = HEAPU16[$0 >> 1] | 0 | ((HEAPU16[($0 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
    HEAP16[$0 >> 1] = $3;
    HEAP16[($0 + 2 | 0) >> 1] = $3 >>> 16 | 0;
    HEAP16[($1 + 4 | 0) >> 1] = $2;
    HEAP16[$1 >> 1] = $4;
    HEAP16[($1 + 2 | 0) >> 1] = $4 >>> 16 | 0;
    $2 = HEAPU16[($0 + 10 | 0) >> 1] | 0;
    $3 = HEAPU16[($1 + 6 | 0) >> 1] | 0 | ((HEAPU16[($1 + 8 | 0) >> 1] | 0) << 16 | 0) | 0;
    HEAP16[($0 + 10 | 0) >> 1] = HEAPU16[($1 + 10 | 0) >> 1] | 0;
    $4 = HEAPU16[($0 + 6 | 0) >> 1] | 0 | ((HEAPU16[($0 + 8 | 0) >> 1] | 0) << 16 | 0) | 0;
    HEAP16[($0 + 6 | 0) >> 1] = $3;
    HEAP16[($0 + 8 | 0) >> 1] = $3 >>> 16 | 0;
    HEAP16[($1 + 10 | 0) >> 1] = $2;
    HEAP16[($1 + 6 | 0) >> 1] = $4;
    HEAP16[($1 + 8 | 0) >> 1] = $4 >>> 16 | 0;
    $1 = $1 + 12 | 0;
    $0 = $0 + 12 | 0;
    $5 = $5 - 2 | 0;
    if ($5) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__inner_flip_4u__28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     $5 = HEAP32[$0 >> 2] | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $5;
     $1 = $1 + 4 | 0;
     $0 = $0 + 4 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    $3 = HEAP32[$0 >> 2] | 0;
    HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$1 >> 2] = $3;
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $3;
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[($1 + 8 | 0) >> 2] = $3;
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
    HEAP32[($1 + 12 | 0) >> 2] = $3;
    $1 = $1 + 16 | 0;
    $0 = $0 + 16 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__inner_flip_3u__28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $34 = 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   if ($2 & 1 | 0) {
    $5 = HEAPU8[($0 + 2 | 0) >> 0] | 0;
    $3 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
    HEAP8[($0 + 2 | 0) >> 0] = HEAPU8[($1 + 2 | 0) >> 0] | 0;
    $4 = HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
    HEAP8[$0 >> 0] = $3;
    HEAP8[($0 + 1 | 0) >> 0] = $3 >>> 8 | 0;
    HEAP8[$1 >> 0] = $4;
    HEAP8[($1 + 1 | 0) >> 0] = $4 >>> 8 | 0;
    HEAP8[($1 + 2 | 0) >> 0] = $5;
    $1 = $1 + 3 | 0;
    $0 = $0 + 3 | 0;
    $34 = $2 - 1 | 0;
   } else {
    $34 = $2
   }
   $5 = $34;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $2 = HEAPU8[($0 + 2 | 0) >> 0] | 0;
    $3 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
    HEAP8[($0 + 2 | 0) >> 0] = HEAPU8[($1 + 2 | 0) >> 0] | 0;
    $4 = HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
    HEAP8[$0 >> 0] = $3;
    HEAP8[($0 + 1 | 0) >> 0] = $3 >>> 8 | 0;
    HEAP8[($1 + 2 | 0) >> 0] = $2;
    HEAP8[$1 >> 0] = $4;
    HEAP8[($1 + 1 | 0) >> 0] = $4 >>> 8 | 0;
    $2 = HEAPU8[($0 + 5 | 0) >> 0] | 0;
    $3 = HEAPU8[($1 + 3 | 0) >> 0] | 0 | ((HEAPU8[($1 + 4 | 0) >> 0] | 0) << 8 | 0) | 0;
    HEAP8[($0 + 5 | 0) >> 0] = HEAPU8[($1 + 5 | 0) >> 0] | 0;
    $4 = HEAPU8[($0 + 3 | 0) >> 0] | 0 | ((HEAPU8[($0 + 4 | 0) >> 0] | 0) << 8 | 0) | 0;
    HEAP8[($0 + 3 | 0) >> 0] = $3;
    HEAP8[($0 + 4 | 0) >> 0] = $3 >>> 8 | 0;
    HEAP8[($1 + 5 | 0) >> 0] = $2;
    HEAP8[($1 + 3 | 0) >> 0] = $4;
    HEAP8[($1 + 4 | 0) >> 0] = $4 >>> 8 | 0;
    $1 = $1 + 6 | 0;
    $0 = $0 + 6 | 0;
    $5 = $5 - 2 | 0;
    if ($5) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__inner_flip_2u__28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     $5 = HEAPU16[$0 >> 1] | 0;
     HEAP16[$0 >> 1] = HEAPU16[$1 >> 1] | 0;
     HEAP16[$1 >> 1] = $5;
     $1 = $1 + 2 | 0;
     $0 = $0 + 2 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    $3 = HEAPU16[$0 >> 1] | 0;
    HEAP16[$0 >> 1] = HEAPU16[$1 >> 1] | 0;
    HEAP16[$1 >> 1] = $3;
    $3 = HEAPU16[($0 + 2 | 0) >> 1] | 0;
    HEAP16[($0 + 2 | 0) >> 1] = HEAPU16[($1 + 2 | 0) >> 1] | 0;
    HEAP16[($1 + 2 | 0) >> 1] = $3;
    $3 = HEAPU16[($0 + 4 | 0) >> 1] | 0;
    HEAP16[($0 + 4 | 0) >> 1] = HEAPU16[($1 + 4 | 0) >> 1] | 0;
    HEAP16[($1 + 4 | 0) >> 1] = $3;
    $3 = HEAPU16[($0 + 6 | 0) >> 1] | 0;
    HEAP16[($0 + 6 | 0) >> 1] = HEAPU16[($1 + 6 | 0) >> 1] | 0;
    HEAP16[($1 + 6 | 0) >> 1] = $3;
    $1 = $1 + 8 | 0;
    $0 = $0 + 8 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__inner_flip_1u__28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     $5 = HEAPU8[$0 >> 0] | 0;
     HEAP8[$0 >> 0] = HEAPU8[$1 >> 0] | 0;
     HEAP8[$1 >> 0] = $5;
     $1 = $1 + 1 | 0;
     $0 = $0 + 1 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    $3 = HEAPU8[$0 >> 0] | 0;
    HEAP8[$0 >> 0] = HEAPU8[$1 >> 0] | 0;
    HEAP8[$1 >> 0] = $3;
    $3 = HEAPU8[($0 + 1 | 0) >> 0] | 0;
    HEAP8[($0 + 1 | 0) >> 0] = HEAPU8[($1 + 1 | 0) >> 0] | 0;
    HEAP8[($1 + 1 | 0) >> 0] = $3;
    $3 = HEAPU8[($0 + 2 | 0) >> 0] | 0;
    HEAP8[($0 + 2 | 0) >> 0] = HEAPU8[($1 + 2 | 0) >> 0] | 0;
    HEAP8[($1 + 2 | 0) >> 0] = $3;
    $3 = HEAPU8[($0 + 3 | 0) >> 0] | 0;
    HEAP8[($0 + 3 | 0) >> 0] = HEAPU8[($1 + 3 | 0) >> 0] | 0;
    HEAP8[($1 + 3 | 0) >> 0] = $3;
    $1 = $1 + 4 | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__inner_clear_8u_2c_20unsigned_20long_20long__28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0, $1, $2, $2$hi, $3, $3$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4 = 0, $5 = 0, $15$hi = 0, $17$hi = 0, $19 = 0, $31$hi = 0, $33$hi = 0, $35 = 0, $38$hi = 0, $40$hi = 0, $42 = 0, $45$hi = 0, $47$hi = 0, $49 = 0, $52$hi = 0, $54$hi = 0, $56 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $5 = $1 - 1 | 0;
   $4 = $1 & 3 | 0;
   if ($4) {
    label$3 : while (1) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $15$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$3 = $3;
     i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
     $17$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$0 = $17$hi;
     i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $19 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $19;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
     $0 = i64toi32_i32$1 + 8 | 0;
     $1 = $1 - 1 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($5 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$0 = $0;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $31$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$1 = $31$hi;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$3 = $3;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    $33$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$2 = $33$hi;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $35 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $0;
    HEAP32[i64toi32_i32$1 >> 2] = $35;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $38$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$1 = $38$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$3 = $3;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    $40$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $40$hi;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    $42 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $42;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
    $45$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$1 = $45$hi;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$3 = $3;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    $47$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$2 = $47$hi;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $49 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $49;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
    $52$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$1 = $52$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$3 = $3;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    $54$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $54$hi;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    $56 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $56;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
    $0 = i64toi32_i32$1 + 32 | 0;
    $1 = $1 - 4 | 0;
    if ($1) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__inner_clear_6u_2c_20unsigned_20long_20long__28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0, $1, $2, $2$hi, $3, $3$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $4 = 0, $22 = 0, $23 = 0, $24 = 0, $6 = 0, $8 = 0, $8$hi = 0, $11$hi = 0, $12$hi = 0, $14$hi = 0, $4$hi = 0, $18 = 0, $21 = 0;
  if ($1) {
   label$2 : while (1) {
    $6 = $0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAPU16[i64toi32_i32$2 >> 1] | 0 | ((HEAPU16[(i64toi32_i32$2 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
    i64toi32_i32$1 = 0;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAPU16[(i64toi32_i32$2 + 4 | 0) >> 1] | 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $22 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $22 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $11$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $8$hi;
    i64toi32_i32$0 = $8;
    i64toi32_i32$2 = $11$hi;
    i64toi32_i32$3 = $22;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $12$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$2 = $12$hi;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$3 = $3;
    i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
    $14$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $14$hi;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    $4 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    $4$hi = i64toi32_i32$1;
    HEAP16[$6 >> 1] = $4;
    $18 = $0;
    i64toi32_i32$0 = $4;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $23 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $23 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
    }
    HEAP16[($18 + 4 | 0) >> 1] = $23;
    $21 = $0;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 16;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $24 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $24 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    HEAP16[($21 + 2 | 0) >> 1] = $24;
    $0 = $0 + 6 | 0;
    $1 = $1 - 1 | 0;
    if ($1) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function void_20prcore__inner_clear_4u_2c_20unsigned_20int__28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0, $1, $2, $2$hi, $3, $3$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   i64toi32_i32$0 = $3$hi;
   $4 = $3;
   i64toi32_i32$0 = $2$hi;
   $5 = $2;
   $7 = $1 - 1 | 0;
   $6 = $1 & 3 | 0;
   if ($6) {
    label$3 : while (1) {
     HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & $4 | 0 | $5 | 0;
     $0 = $0 + 4 | 0;
     $1 = $1 - 1 | 0;
     $6 = $6 - 1 | 0;
     if ($6) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($7 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & $4 | 0 | $5 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) & $4 | 0 | $5 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) & $4 | 0 | $5 | 0;
    HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) & $4 | 0 | $5 | 0;
    $0 = $0 + 16 | 0;
    $1 = $1 - 4 | 0;
    if ($1) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__inner_clear_3u_2c_20unsigned_20int__28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0, $1, $2, $2$hi, $3, $3$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0;
  if ($1) {
   i64toi32_i32$0 = $3$hi;
   $5 = $3;
   i64toi32_i32$0 = $2$hi;
   $6 = $2;
   label$2 : while (1) {
    $4 = (HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0) | 0) & $5 | 0 | $6 | 0;
    HEAP8[$0 >> 0] = $4;
    HEAP8[($0 + 2 | 0) >> 0] = $4 >>> 16 | 0;
    HEAP8[($0 + 1 | 0) >> 0] = $4 >>> 8 | 0;
    $0 = $0 + 3 | 0;
    $1 = $1 - 1 | 0;
    if ($1) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__inner_clear_2u_2c_20unsigned_20int__28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0, $1, $2, $2$hi, $3, $3$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   i64toi32_i32$0 = $3$hi;
   $4 = $3;
   i64toi32_i32$0 = $2$hi;
   $5 = $2;
   $7 = $1 - 1 | 0;
   $6 = $1 & 3 | 0;
   if ($6) {
    label$3 : while (1) {
     HEAP16[$0 >> 1] = (HEAPU16[$0 >> 1] | 0) & $4 | 0 | $5 | 0;
     $0 = $0 + 2 | 0;
     $1 = $1 - 1 | 0;
     $6 = $6 - 1 | 0;
     if ($6) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($7 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAP16[$0 >> 1] = (HEAPU16[$0 >> 1] | 0) & $4 | 0 | $5 | 0;
    HEAP16[($0 + 2 | 0) >> 1] = (HEAPU16[($0 + 2 | 0) >> 1] | 0) & $4 | 0 | $5 | 0;
    HEAP16[($0 + 4 | 0) >> 1] = (HEAPU16[($0 + 4 | 0) >> 1] | 0) & $4 | 0 | $5 | 0;
    HEAP16[($0 + 6 | 0) >> 1] = (HEAPU16[($0 + 6 | 0) >> 1] | 0) & $4 | 0 | $5 | 0;
    $0 = $0 + 8 | 0;
    $1 = $1 - 4 | 0;
    if ($1) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__inner_clear_1u_2c_20unsigned_20int__28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0, $1, $2, $2$hi, $3, $3$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   i64toi32_i32$0 = $3$hi;
   $4 = $3;
   i64toi32_i32$0 = $2$hi;
   $5 = $2;
   $7 = $1 - 1 | 0;
   $6 = $1 & 3 | 0;
   if ($6) {
    label$3 : while (1) {
     HEAP8[$0 >> 0] = (HEAPU8[$0 >> 0] | 0) & $4 | 0 | $5 | 0;
     $0 = $0 + 1 | 0;
     $1 = $1 - 1 | 0;
     $6 = $6 - 1 | 0;
     if ($6) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($7 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAP8[$0 >> 0] = (HEAPU8[$0 >> 0] | 0) & $4 | 0 | $5 | 0;
    HEAP8[($0 + 1 | 0) >> 0] = (HEAPU8[($0 + 1 | 0) >> 0] | 0) & $4 | 0 | $5 | 0;
    HEAP8[($0 + 2 | 0) >> 0] = (HEAPU8[($0 + 2 | 0) >> 0] | 0) & $4 | 0 | $5 | 0;
    HEAP8[($0 + 3 | 0) >> 0] = (HEAPU8[($0 + 3 | 0) >> 0] | 0) & $4 | 0 | $5 | 0;
    $0 = $0 + 4 | 0;
    $1 = $1 - 4 | 0;
    if ($1) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__StretchGenericFloatBilinear_TexFormatRHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $8 = 0, $13 = Math_fround(0), $65 = 0, $117 = 0, $9 = 0, $206 = 0, $257 = 0, $300 = 0, $327 = 0, $428 = 0, $467 = 0, $504 = 0, $538 = 0, $14 = Math_fround(0), $10 = 0, $168 = 0, $373 = 0, $582 = 0, $104 = Math_fround(0), $105 = Math_fround(0), $106 = Math_fround(0), $159 = 0, $15 = Math_fround(0), $248 = 0, $289 = Math_fround(0), $290 = Math_fround(0), $291 = Math_fround(0), $317 = Math_fround(0), $318 = Math_fround(0), $364 = 0, $413 = Math_fround(0), $419 = Math_fround(0), $445 = Math_fround(0), $446 = Math_fround(0), $458 = 0, $484 = Math_fround(0), $485 = Math_fround(0), $486 = Math_fround(0), $495 = 0, $519 = Math_fround(0), $520 = Math_fround(0), $529 = 0, $573 = 0;
  $13 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  $14 = Math_fround(Math_fround(1.0) - $13);
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $8 = HEAP32[$0 >> 2] | 0;
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($1 >>> 0 <= 1 >>> 0) {
   if ($4) {
    $11 = Math_fround(Math_fround(($2 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
    $12 = Math_fround(Math_fround(1.0) - $11);
    $3 = ($2 >>> 16 | 0) << 1 | 0;
    label$3 : while (1) {
     $2 = HEAPU16[((HEAP32[($0 + 4 | 0) >> 2] | 0) + $3 | 0) >> 1] | 0;
     $1 = $2 << 13 | 0;
     $5 = $1 & 268427264 | 0;
     $2 = ($2 << 16 | 0) >> 16 | 0;
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     label$4 : {
      $7 = $1 & 260046848 | 0;
      if ($7) {
       $65 = $1 | ($2 & -2147483648 | 0) | 0 | 1879048192 | 0;
       if (($7 | 0) == (260046848 | 0)) {
        break label$4
       }
       $65 = ($5 | ($2 & -2147483648 | 0) | 0) + 939524096 | 0;
       break label$4;
      }
      $65 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $5 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2)) | ($2 & -2147483648 | 0) | 0;
     }
     $2 = $65;
     $1 = HEAPU16[($3 + $6 | 0) >> 1] | 0;
     $5 = $1 << 13 | 0;
     $6 = $5 & 268427264 | 0;
     $1 = ($1 << 16 | 0) >> 16 | 0;
     $4 = $4 - 1 | 0;
     $104 = Math_fround($14 * Math_fround(Math_fround($12 * (wasm2js_scratch_store_i32(2, $2), wasm2js_scratch_load_f32())) + Math_fround($11 * (wasm2js_scratch_store_i32(2, $2), wasm2js_scratch_load_f32()))));
     $105 = $13;
     $106 = $12;
     label$6 : {
      $2 = $5 & 260046848 | 0;
      if ($2) {
       $117 = $5 | ($1 & -2147483648 | 0) | 0 | 1879048192 | 0;
       if (($2 | 0) == (260046848 | 0)) {
        break label$6
       }
       $117 = ($6 | ($1 & -2147483648 | 0) | 0) + 939524096 | 0;
       break label$6;
      }
      $117 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $6 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2)) | ($1 & -2147483648 | 0) | 0;
     }
     $2 = $117;
     $2 = (wasm2js_scratch_store_f32(Math_fround($104 + Math_fround($105 * Math_fround(Math_fround($106 * (wasm2js_scratch_store_i32(2, $2), wasm2js_scratch_load_f32())) + Math_fround($11 * (wasm2js_scratch_store_i32(2, $2), wasm2js_scratch_load_f32())))))), wasm2js_scratch_load_i32(2));
     $5 = $2 & 8388607 | 0;
     $6 = ($2 >>> 23 | 0) & 255 | 0;
     $1 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
     $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
     $159 = $8;
     label$8 : {
      label$9 : {
       if (!$5) {
        break label$9
       }
       if (($6 | 0) != (255 | 0)) {
        break label$9
       }
       $168 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
       break label$8;
      }
      $168 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
     }
     HEAP16[$159 >> 1] = $168 | (($2 >>> 16 | 0) & 32768 | 0) | 0;
     $8 = $8 + 2 | 0;
     if ($4) {
      continue label$3
     }
     break label$3;
    };
   }
   return;
  }
  if ($4 >>> 0 >= 2 >>> 0) {
   label$11 : while (1) {
    $3 = $2 & 65535 | 0;
    $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $7 = $2 >>> 16 | 0;
    $9 = $7 << 1 | 0;
    $1 = HEAPU16[($6 + $9 | 0) >> 1] | 0;
    $10 = ($1 << 16 | 0) >> 16 | 0;
    label$12 : {
     $1 = $1 << 13 | 0;
     $5 = $1 & 260046848 | 0;
     if (($5 | 0) == (260046848 | 0)) {
      $206 = $1 | 1879048192 | 0;
      break label$12;
     }
     $1 = $1 & 268427264 | 0;
     $206 = $1 + 939524096 | 0;
     if ($5) {
      break label$12
     }
     $206 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $10 = $206 | ($10 & -2147483648 | 0) | 0;
    $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $1 = HEAPU16[($5 + $9 | 0) >> 1] | 0;
    $9 = ($1 << 16 | 0) >> 16 | 0;
    $11 = Math_fround(Math_fround($3 >>> 0) * Math_fround(.0000152587890625));
    $12 = Math_fround(Math_fround(1.0) - $11);
    $15 = (wasm2js_scratch_store_i32(2, $10), wasm2js_scratch_load_f32());
    $7 = ($7 + 1 | 0) << 1 | 0;
    $3 = HEAPU16[($6 + $7 | 0) >> 1] | 0;
    $248 = (($3 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
    label$14 : {
     $3 = $3 << 13 | 0;
     $6 = $3 & 260046848 | 0;
     if (($6 | 0) == (260046848 | 0)) {
      $257 = $3 | 1879048192 | 0;
      break label$14;
     }
     $3 = $3 & 268427264 | 0;
     $257 = $3 + 939524096 | 0;
     if ($6) {
      break label$14
     }
     $257 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $3 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $3 = HEAPU16[($5 + $7 | 0) >> 1] | 0;
    $5 = ($3 << 16 | 0) >> 16 | 0;
    $4 = $4 - 1 | 0;
    $289 = Math_fround($14 * Math_fround(Math_fround($12 * $15) + Math_fround($11 * (wasm2js_scratch_store_i32(2, $248 | $257 | 0), wasm2js_scratch_load_f32()))));
    $290 = $13;
    $291 = $12;
    label$16 : {
     $1 = $1 << 13 | 0;
     $6 = $1 & 260046848 | 0;
     if (($6 | 0) == (260046848 | 0)) {
      $300 = $1 | 1879048192 | 0;
      break label$16;
     }
     $1 = $1 & 268427264 | 0;
     $300 = $1 + 939524096 | 0;
     if ($6) {
      break label$16
     }
     $300 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $317 = Math_fround($291 * (wasm2js_scratch_store_i32(2, $300 | ($9 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32()));
    $318 = $11;
    label$18 : {
     $1 = $3 << 13 | 0;
     $3 = $1 & 260046848 | 0;
     if (($3 | 0) == (260046848 | 0)) {
      $327 = $1 | 1879048192 | 0;
      break label$18;
     }
     $1 = $1 & 268427264 | 0;
     $327 = $1 + 939524096 | 0;
     if ($3) {
      break label$18
     }
     $327 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $1 = (wasm2js_scratch_store_f32(Math_fround($289 + Math_fround($290 * Math_fround($317 + Math_fround($318 * (wasm2js_scratch_store_i32(2, $327 | ($5 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())))))), wasm2js_scratch_load_i32(2));
    $5 = $1 & 8388607 | 0;
    $6 = ($1 >>> 23 | 0) & 255 | 0;
    $3 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $3 = $5 >>> ($3 >>> 16 | 0) | 0 | $3 | 0;
    $364 = $8;
    label$20 : {
     label$21 : {
      if (!$5) {
       break label$21
      }
      if (($6 | 0) != (255 | 0)) {
       break label$21
      }
      $373 = ($3 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$20;
     }
     $373 = (($3 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[$364 >> 1] = $373 | (($1 >>> 16 | 0) & 32768 | 0) | 0;
    $8 = $8 + 2 | 0;
    $2 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $2 | 0;
    if ($4 >>> 0 > 1 >>> 0) {
     continue label$11
    }
    break label$11;
   };
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  $4 = $2 >>> 16 | 0;
  $1 = $4 >>> 0 < ($1 - 1 | 0) >>> 0;
  $3 = $2 & 65535 | 0;
  $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $2 = HEAPU16[($5 + ($4 << 1 | 0) | 0) >> 1] | 0;
  $6 = ($2 << 16 | 0) >> 16 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $413 = $14;
  $11 = Math_fround(Math_fround($3 >>> 0) * Math_fround(.0000152587890625));
  $12 = Math_fround(Math_fround(1.0) - $11);
  $419 = $12;
  label$22 : {
   $2 = $2 << 13 | 0;
   $7 = $2 & 260046848 | 0;
   if (($7 | 0) == (260046848 | 0)) {
    $428 = $2 | 1879048192 | 0;
    break label$22;
   }
   $2 = $2 & 268427264 | 0;
   $428 = $2 + 939524096 | 0;
   if ($7) {
    break label$22
   }
   $428 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $2 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
  }
  $445 = Math_fround($419 * (wasm2js_scratch_store_i32(2, $428 | ($6 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32()));
  $446 = $11;
  $3 = $1 + $4 | 0;
  $1 = HEAPU16[($5 + ($3 << 1 | 0) | 0) >> 1] | 0;
  $458 = (($1 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
  label$24 : {
   $1 = $1 << 13 | 0;
   $7 = $1 & 260046848 | 0;
   if (($7 | 0) == (260046848 | 0)) {
    $467 = $1 | 1879048192 | 0;
    break label$24;
   }
   $1 = $1 & 268427264 | 0;
   $467 = $1 + 939524096 | 0;
   if ($7) {
    break label$24
   }
   $467 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
  }
  $484 = Math_fround($413 * Math_fround($445 + Math_fround($446 * (wasm2js_scratch_store_i32(2, $458 | $467 | 0), wasm2js_scratch_load_f32()))));
  $485 = $13;
  $486 = $12;
  $2 = HEAPU16[($0 + ($4 << 1 | 0) | 0) >> 1] | 0;
  $495 = (($2 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
  label$26 : {
   $2 = $2 << 13 | 0;
   $4 = $2 & 260046848 | 0;
   if (($4 | 0) == (260046848 | 0)) {
    $504 = $2 | 1879048192 | 0;
    break label$26;
   }
   $2 = $2 & 268427264 | 0;
   $504 = $2 + 939524096 | 0;
   if ($4) {
    break label$26
   }
   $504 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $2 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
  }
  $519 = Math_fround($486 * (wasm2js_scratch_store_i32(2, $495 | $504 | 0), wasm2js_scratch_load_f32()));
  $520 = $11;
  $0 = HEAPU16[($0 + ($3 << 1 | 0) | 0) >> 1] | 0;
  $529 = (($0 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
  label$28 : {
   $0 = $0 << 13 | 0;
   $4 = $0 & 260046848 | 0;
   if (($4 | 0) == (260046848 | 0)) {
    $538 = $0 | 1879048192 | 0;
    break label$28;
   }
   $0 = $0 & 268427264 | 0;
   $538 = $0 + 939524096 | 0;
   if ($4) {
    break label$28
   }
   $538 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $0 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
  }
  $2 = (wasm2js_scratch_store_f32(Math_fround($484 + Math_fround($485 * Math_fround($519 + Math_fround($520 * (wasm2js_scratch_store_i32(2, $529 | $538 | 0), wasm2js_scratch_load_f32())))))), wasm2js_scratch_load_i32(2));
  $4 = $2 & 8388607 | 0;
  $1 = ($2 >>> 23 | 0) & 255 | 0;
  $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
  $0 = $4 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
  $573 = $8;
  label$30 : {
   label$31 : {
    if (!$4) {
     break label$31
    }
    if (($1 | 0) != (255 | 0)) {
     break label$31
    }
    $582 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
    break label$30;
   }
   $582 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
  }
  HEAP16[$573 >> 1] = $582 | (($2 >>> 16 | 0) & 32768 | 0) | 0;
 }
 
 function void_20prcore__StretchGenericFloatBilinear_TexFormatRGHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $14 = Math_fround(0), $11 = 0, $15 = Math_fround(0), $9 = 0, $10 = 0, $12 = 0, $13 = 0, $16 = Math_fround(0), $74 = 0, $124 = 0, $230 = 0, $274 = 0, $317 = 0, $342 = 0, $460 = 0, $499 = 0, $535 = 0, $568 = 0, $17 = Math_fround(0), $178 = 0, $391 = 0, $418 = 0, $615 = 0, $111 = Math_fround(0), $112 = Math_fround(0), $113 = Math_fround(0), $169 = 0, $18 = Math_fround(0), $265 = 0, $304 = Math_fround(0), $305 = Math_fround(0), $306 = Math_fround(0), $308 = 0, $332 = Math_fround(0), $333 = Math_fround(0), $382 = 0, $450 = Math_fround(0), $451 = Math_fround(0), $477 = Math_fround(0), $478 = Math_fround(0), $490 = 0, $516 = Math_fround(0), $517 = Math_fround(0), $518 = Math_fround(0), $526 = 0, $550 = Math_fround(0), $551 = Math_fround(0), $559 = 0, $606 = 0;
  $16 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  $17 = Math_fround(Math_fround(1.0) - $16);
  $8 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $10 = HEAP32[$0 >> 2] | 0;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  label$1 : {
   $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($4 >>> 0 <= 1 >>> 0) {
    if (!$8) {
     break label$1
    }
    $12 = ($3 >>> 15 | 0) & 131070 | 0;
    $14 = Math_fround(Math_fround(($3 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
    $15 = Math_fround(Math_fround(1.0) - $14);
    label$3 : while (1) {
     $11 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = 0;
     $9 = 1;
     label$4 : while (1) {
      $7 = ($4 | $12 | 0) << 1 | 0;
      $1 = HEAPU16[($6 + $7 | 0) >> 1] | 0;
      $3 = $1 << 13 | 0;
      $2 = $3 & 268427264 | 0;
      $1 = ($1 << 16 | 0) >> 16 | 0;
      label$5 : {
       $5 = $3 & 260046848 | 0;
       if ($5) {
        $74 = $3 | ($1 & -2147483648 | 0) | 0 | 1879048192 | 0;
        if (($5 | 0) == (260046848 | 0)) {
         break label$5
        }
        $74 = ($2 | ($1 & -2147483648 | 0) | 0) + 939524096 | 0;
        break label$5;
       }
       $74 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $2 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2)) | ($1 & -2147483648 | 0) | 0;
      }
      $1 = $74;
      $3 = HEAPU16[($7 + $11 | 0) >> 1] | 0;
      $2 = $3 << 13 | 0;
      $7 = $2 & 268427264 | 0;
      $3 = ($3 << 16 | 0) >> 16 | 0;
      $111 = Math_fround($17 * Math_fround(Math_fround($15 * (wasm2js_scratch_store_i32(2, $1), wasm2js_scratch_load_f32())) + Math_fround($14 * (wasm2js_scratch_store_i32(2, $1), wasm2js_scratch_load_f32()))));
      $112 = $16;
      $113 = $15;
      label$7 : {
       $1 = $2 & 260046848 | 0;
       if ($1) {
        $124 = $2 | ($3 & -2147483648 | 0) | 0 | 1879048192 | 0;
        if (($1 | 0) == (260046848 | 0)) {
         break label$7
        }
        $124 = ($7 | ($3 & -2147483648 | 0) | 0) + 939524096 | 0;
        break label$7;
       }
       $124 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $7 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2)) | ($3 & -2147483648 | 0) | 0;
      }
      $1 = $124;
      $1 = (wasm2js_scratch_store_f32(Math_fround($111 + Math_fround($112 * Math_fround(Math_fround($113 * (wasm2js_scratch_store_i32(2, $1), wasm2js_scratch_load_f32())) + Math_fround($14 * (wasm2js_scratch_store_i32(2, $1), wasm2js_scratch_load_f32())))))), wasm2js_scratch_load_i32(2));
      $2 = $1 & 8388607 | 0;
      $7 = ($1 >>> 23 | 0) & 255 | 0;
      $3 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
      $3 = $2 >>> ($3 >>> 16 | 0) | 0 | $3 | 0;
      $169 = $10 + ($4 << 1 | 0) | 0;
      label$9 : {
       label$10 : {
        if (!$2) {
         break label$10
        }
        if (($7 | 0) != (255 | 0)) {
         break label$10
        }
        $178 = ($3 >>> 1 | 0) & 32511 | 0 | 256 | 0;
        break label$9;
       }
       $178 = (($3 & 65535 | 0) + 1 | 0) >>> 1 | 0;
      }
      HEAP16[$169 >> 1] = $178 | (($1 >>> 16 | 0) & 32768 | 0) | 0;
      $1 = $9;
      $9 = 0;
      $4 = 1;
      if ($1) {
       continue label$4
      }
      break label$4;
     };
     $10 = $10 + 4 | 0;
     $8 = $8 - 1 | 0;
     if ($8) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   if ($8 >>> 0 >= 2 >>> 0) {
    label$12 : while (1) {
     $11 = ($3 >>> 15 | 0) & 131070 | 0;
     $14 = Math_fround(Math_fround(($3 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
     $15 = Math_fround(Math_fround(1.0) - $14);
     $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $12 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = 0;
     $9 = 1;
     label$13 : while (1) {
      $2 = $4 | $11 | 0;
      $6 = $2 << 1 | 0;
      $1 = HEAPU16[($12 + $6 | 0) >> 1] | 0;
      $5 = ($1 << 16 | 0) >> 16 | 0;
      label$14 : {
       $1 = $1 << 13 | 0;
       $13 = $1 & 260046848 | 0;
       if (($13 | 0) == (260046848 | 0)) {
        $230 = $1 | 1879048192 | 0;
        break label$14;
       }
       $1 = $1 & 268427264 | 0;
       $230 = $1 + 939524096 | 0;
       if ($13) {
        break label$14
       }
       $230 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
      }
      $5 = $230 | ($5 & -2147483648 | 0) | 0;
      $1 = HEAPU16[($6 + $7 | 0) >> 1] | 0;
      $6 = ($1 << 16 | 0) >> 16 | 0;
      $18 = (wasm2js_scratch_store_i32(2, $5), wasm2js_scratch_load_f32());
      $13 = ($2 + 2 | 0) << 1 | 0;
      $2 = HEAPU16[($12 + $13 | 0) >> 1] | 0;
      $265 = (($2 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
      label$16 : {
       $2 = $2 << 13 | 0;
       $5 = $2 & 260046848 | 0;
       if (($5 | 0) == (260046848 | 0)) {
        $274 = $2 | 1879048192 | 0;
        break label$16;
       }
       $2 = $2 & 268427264 | 0;
       $274 = $2 + 939524096 | 0;
       if ($5) {
        break label$16
       }
       $274 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $2 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
      }
      $2 = HEAPU16[($7 + $13 | 0) >> 1] | 0;
      $5 = ($2 << 16 | 0) >> 16 | 0;
      $304 = Math_fround($17 * Math_fround(Math_fround($15 * $18) + Math_fround($14 * (wasm2js_scratch_store_i32(2, $265 | $274 | 0), wasm2js_scratch_load_f32()))));
      $305 = $16;
      $306 = $15;
      $308 = $6 & -2147483648 | 0;
      label$18 : {
       $1 = $1 << 13 | 0;
       $6 = $1 & 260046848 | 0;
       if (($6 | 0) == (260046848 | 0)) {
        $317 = $1 | 1879048192 | 0;
        break label$18;
       }
       $1 = $1 & 268427264 | 0;
       $317 = $1 + 939524096 | 0;
       if ($6) {
        break label$18
       }
       $317 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
      }
      $332 = Math_fround($306 * (wasm2js_scratch_store_i32(2, $308 | $317 | 0), wasm2js_scratch_load_f32()));
      $333 = $14;
      label$20 : {
       $1 = $2 << 13 | 0;
       $2 = $1 & 260046848 | 0;
       if (($2 | 0) == (260046848 | 0)) {
        $342 = $1 | 1879048192 | 0;
        break label$20;
       }
       $1 = $1 & 268427264 | 0;
       $342 = $1 + 939524096 | 0;
       if ($2) {
        break label$20
       }
       $342 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
      }
      $2 = (wasm2js_scratch_store_f32(Math_fround($304 + Math_fround($305 * Math_fround($332 + Math_fround($333 * (wasm2js_scratch_store_i32(2, $342 | ($5 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())))))), wasm2js_scratch_load_i32(2));
      $6 = $2 & 8388607 | 0;
      $5 = ($2 >>> 23 | 0) & 255 | 0;
      $1 = HEAP32[(($5 << 2 | 0) + 1682592 | 0) >> 2] | 0;
      $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
      $382 = $10 + ($4 << 1 | 0) | 0;
      label$22 : {
       label$23 : {
        if (!$6) {
         break label$23
        }
        if (($5 | 0) != (255 | 0)) {
         break label$23
        }
        $391 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
        break label$22;
       }
       $391 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
      }
      HEAP16[$382 >> 1] = $391 | (($2 >>> 16 | 0) & 32768 | 0) | 0;
      $1 = $9;
      $9 = 0;
      $4 = 1;
      if ($1) {
       continue label$13
      }
      break label$13;
     };
     $10 = $10 + 4 | 0;
     $3 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $3 | 0;
     $8 = $8 - 1 | 0;
     if ($8 >>> 0 > 1 >>> 0) {
      continue label$12
     }
     break label$12;
    };
    $418 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   } else {
    $418 = $4
   }
   $7 = (($418 - 1 | 0) >>> 0 > ($3 >>> 16 | 0) >>> 0) << 1 | 0;
   $12 = ($3 >>> 15 | 0) & 131070 | 0;
   $14 = Math_fround(Math_fround(($3 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
   $15 = Math_fround(Math_fround(1.0) - $14);
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $4 = 0;
   $9 = 1;
   label$25 : while (1) {
    $2 = $4 | $12 | 0;
    $11 = $2 << 1 | 0;
    $0 = HEAPU16[($8 + $11 | 0) >> 1] | 0;
    $6 = ($0 << 16 | 0) >> 16 | 0;
    $450 = $17;
    $451 = $15;
    label$26 : {
     $0 = $0 << 13 | 0;
     $1 = $0 & 260046848 | 0;
     if (($1 | 0) == (260046848 | 0)) {
      $460 = $0 | 1879048192 | 0;
      break label$26;
     }
     $0 = $0 & 268427264 | 0;
     $460 = $0 + 939524096 | 0;
     if ($1) {
      break label$26
     }
     $460 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $0 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $477 = Math_fround($451 * (wasm2js_scratch_store_i32(2, $460 | ($6 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32()));
    $478 = $14;
    $5 = ($2 + $7 | 0) << 1 | 0;
    $0 = HEAPU16[($8 + $5 | 0) >> 1] | 0;
    $490 = (($0 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
    label$28 : {
     $0 = $0 << 13 | 0;
     $2 = $0 & 260046848 | 0;
     if (($2 | 0) == (260046848 | 0)) {
      $499 = $0 | 1879048192 | 0;
      break label$28;
     }
     $0 = $0 & 268427264 | 0;
     $499 = $0 + 939524096 | 0;
     if ($2) {
      break label$28
     }
     $499 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $0 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $516 = Math_fround($450 * Math_fround($477 + Math_fround($478 * (wasm2js_scratch_store_i32(2, $490 | $499 | 0), wasm2js_scratch_load_f32()))));
    $517 = $16;
    $518 = $15;
    $0 = HEAPU16[($3 + $11 | 0) >> 1] | 0;
    $526 = (($0 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
    label$30 : {
     $0 = $0 << 13 | 0;
     $1 = $0 & 260046848 | 0;
     if (($1 | 0) == (260046848 | 0)) {
      $535 = $0 | 1879048192 | 0;
      break label$30;
     }
     $0 = $0 & 268427264 | 0;
     $535 = $0 + 939524096 | 0;
     if ($1) {
      break label$30
     }
     $535 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $0 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $550 = Math_fround($518 * (wasm2js_scratch_store_i32(2, $526 | $535 | 0), wasm2js_scratch_load_f32()));
    $551 = $14;
    $0 = HEAPU16[($3 + $5 | 0) >> 1] | 0;
    $559 = (($0 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
    label$32 : {
     $0 = $0 << 13 | 0;
     $1 = $0 & 260046848 | 0;
     if (($1 | 0) == (260046848 | 0)) {
      $568 = $0 | 1879048192 | 0;
      break label$32;
     }
     $0 = $0 & 268427264 | 0;
     $568 = $0 + 939524096 | 0;
     if ($1) {
      break label$32
     }
     $568 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $0 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $0 = (wasm2js_scratch_store_f32(Math_fround($516 + Math_fround($517 * Math_fround($550 + Math_fround($551 * (wasm2js_scratch_store_i32(2, $559 | $568 | 0), wasm2js_scratch_load_f32())))))), wasm2js_scratch_load_i32(2));
    $2 = $0 & 8388607 | 0;
    $11 = ($0 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($11 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $2 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $606 = $10 + ($4 << 1 | 0) | 0;
    label$34 : {
     label$35 : {
      if (!$2) {
       break label$35
      }
      if (($11 | 0) != (255 | 0)) {
       break label$35
      }
      $615 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$34;
     }
     $615 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[$606 >> 1] = $615 | (($0 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $9;
    $9 = 0;
    $4 = 1;
    if ($0) {
     continue label$25
    }
    break label$25;
   };
  }
 }
 
 function void_20prcore__StretchGenericFloatBilinear_TexFormatRGFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $8 = Math_fround(0), $2 = 0, $3 = 0, $9 = Math_fround(0), $5 = 0, $4 = 0, $6 = 0, $10 = Math_fround(0), $7 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $58 = Math_fround(0), $88 = Math_fround(0), $139 = Math_fround(0), $142 = 0, $265 = 0;
  $11 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  $12 = Math_fround(Math_fround(1.0) - $11);
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  label$1 : {
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($1 >>> 0 <= 1 >>> 0) {
    if (!$4) {
     break label$1
    }
    $8 = Math_fround(Math_fround(($3 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
    $9 = Math_fround(Math_fround(1.0) - $8);
    $1 = $3 >>> 15 | 0;
    $3 = ($1 & 131070 | 0) << 2 | 0;
    $1 = ($1 | 1 | 0) << 2 | 0;
    label$3 : while (1) {
     $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $10 = Math_fround(HEAPF32[($5 + $3 | 0) >> 2]);
     $58 = Math_fround($12 * Math_fround(Math_fround($9 * $10) + Math_fround($8 * $10)));
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $10 = Math_fround(HEAPF32[($6 + $3 | 0) >> 2]);
     HEAPF32[$2 >> 2] = Math_fround($58 + Math_fround($11 * Math_fround(Math_fround($9 * $10) + Math_fround($8 * $10))));
     $10 = Math_fround(HEAPF32[($1 + $5 | 0) >> 2]);
     $88 = Math_fround($12 * Math_fround(Math_fround($9 * $10) + Math_fround($8 * $10)));
     $10 = Math_fround(HEAPF32[($1 + $6 | 0) >> 2]);
     HEAPF32[($2 + 4 | 0) >> 2] = Math_fround($88 + Math_fround($11 * Math_fround(Math_fround($9 * $10) + Math_fround($8 * $10))));
     $2 = $2 + 8 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   if ($4 >>> 0 >= 2 >>> 0) {
    label$5 : while (1) {
     $8 = Math_fround(Math_fround(($3 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
     $9 = Math_fround(Math_fround(1.0) - $8);
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $6 = $3 >>> 13 | 0;
     $5 = $6 & 524280 | 0;
     $7 = $5 + 8 | 0;
     $139 = Math_fround($12 * Math_fround(Math_fround($9 * Math_fround(HEAPF32[($1 + $5 | 0) >> 2])) + Math_fround($8 * Math_fround(HEAPF32[($1 + $7 | 0) >> 2]))));
     $142 = $5;
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAPF32[$2 >> 2] = Math_fround($139 + Math_fround($11 * Math_fround(Math_fround($9 * Math_fround(HEAPF32[($142 + $5 | 0) >> 2])) + Math_fround($8 * Math_fround(HEAPF32[($5 + $7 | 0) >> 2])))));
     $6 = ($6 | 4 | 0) & 524284 | 0;
     $7 = $6 + 8 | 0;
     HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(Math_fround($12 * Math_fround(Math_fround($9 * Math_fround(HEAPF32[($1 + $6 | 0) >> 2])) + Math_fround($8 * Math_fround(HEAPF32[($1 + $7 | 0) >> 2])))) + Math_fround($11 * Math_fround(Math_fround($9 * Math_fround(HEAPF32[($5 + $6 | 0) >> 2])) + Math_fround($8 * Math_fround(HEAPF32[($5 + $7 | 0) >> 2])))));
     $2 = $2 + 8 | 0;
     $3 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $3 | 0;
     $4 = $4 - 1 | 0;
     if ($4 >>> 0 > 1 >>> 0) {
      continue label$5
     }
     break label$5;
    };
    $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   $8 = Math_fround(Math_fround(($3 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
   $9 = Math_fround(Math_fround(1.0) - $8);
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $5 = $3 >>> 15 | 0;
   $6 = $5 & 131070 | 0;
   $7 = $6 << 2 | 0;
   $3 = (($1 - 1 | 0) >>> 0 > ($3 >>> 16 | 0) >>> 0) << 1 | 0;
   $1 = ($3 + $6 | 0) << 2 | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAPF32[$2 >> 2] = Math_fround(Math_fround($12 * Math_fround(Math_fround($9 * Math_fround(HEAPF32[($4 + $7 | 0) >> 2])) + Math_fround($8 * Math_fround(HEAPF32[($4 + $1 | 0) >> 2])))) + Math_fround($11 * Math_fround(Math_fround($9 * Math_fround(HEAPF32[($0 + $7 | 0) >> 2])) + Math_fround($8 * Math_fround(HEAPF32[($0 + $1 | 0) >> 2])))));
   $265 = $2;
   $2 = $5 | 1 | 0;
   $1 = $2 << 2 | 0;
   $2 = ($2 + $3 | 0) << 2 | 0;
   HEAPF32[($265 + 4 | 0) >> 2] = Math_fround(Math_fround($12 * Math_fround(Math_fround($9 * Math_fround(HEAPF32[($4 + $1 | 0) >> 2])) + Math_fround($8 * Math_fround(HEAPF32[($4 + $2 | 0) >> 2])))) + Math_fround($11 * Math_fround(Math_fround($9 * Math_fround(HEAPF32[($0 + $1 | 0) >> 2])) + Math_fround($8 * Math_fround(HEAPF32[($0 + $2 | 0) >> 2])))));
  }
 }
 
 function void_20prcore__StretchGenericFloatBilinear_TexFormatRGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $6 = 0, $9 = 0, $8 = 0, $2 = Math_fround(0), $7 = 0, $3 = Math_fround(0), $11 = 0, $10 = 0, $12 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $13 = 0, $62 = Math_fround(0), $65 = 0, $92 = Math_fround(0), $120 = Math_fround(0), $370 = 0;
  $4 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  $5 = Math_fround(Math_fround(1.0) - $4);
  $10 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $7 = HEAP32[$0 >> 2] | 0;
  $8 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  label$1 : {
   $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($6 >>> 0 <= 1 >>> 0) {
    if (!$10) {
     break label$1
    }
    $1 = Math_fround(Math_fround(($8 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
    $2 = Math_fround(Math_fround(1.0) - $1);
    $8 = Math_imul($8 >>> 16 | 0, 3);
    $6 = ($8 + 1 | 0) << 2 | 0;
    $9 = ($8 + 2 | 0) << 2 | 0;
    label$3 : while (1) {
     $11 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $12 = $8 << 2 | 0;
     $3 = Math_fround(HEAPF32[($11 + $12 | 0) >> 2]);
     $62 = Math_fround($5 * Math_fround(Math_fround($2 * $3) + Math_fround($1 * $3)));
     $65 = $12;
     $12 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $3 = Math_fround(HEAPF32[($65 + $12 | 0) >> 2]);
     HEAPF32[$7 >> 2] = Math_fround($62 + Math_fround($4 * Math_fround(Math_fround($2 * $3) + Math_fround($1 * $3))));
     $3 = Math_fround(HEAPF32[($6 + $11 | 0) >> 2]);
     $92 = Math_fround($5 * Math_fround(Math_fround($2 * $3) + Math_fround($1 * $3)));
     $3 = Math_fround(HEAPF32[($6 + $12 | 0) >> 2]);
     HEAPF32[($7 + 4 | 0) >> 2] = Math_fround($92 + Math_fround($4 * Math_fround(Math_fround($2 * $3) + Math_fround($1 * $3))));
     $3 = Math_fround(HEAPF32[($9 + $11 | 0) >> 2]);
     $120 = Math_fround($5 * Math_fround(Math_fround($2 * $3) + Math_fround($1 * $3)));
     $3 = Math_fround(HEAPF32[($9 + $12 | 0) >> 2]);
     HEAPF32[($7 + 8 | 0) >> 2] = Math_fround($120 + Math_fround($4 * Math_fround(Math_fround($2 * $3) + Math_fround($1 * $3))));
     $7 = $7 + 12 | 0;
     $10 = $10 - 1 | 0;
     if ($10) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   if ($10 >>> 0 >= 2 >>> 0) {
    label$5 : while (1) {
     $1 = Math_fround(Math_fround(($8 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
     $2 = Math_fround(Math_fround(1.0) - $1);
     $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $6 = Math_imul($8 >>> 16 | 0, 12);
     $12 = $6 + 12 | 0;
     $11 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAPF32[$7 >> 2] = Math_fround(Math_fround($5 * Math_fround(Math_fround($2 * Math_fround(HEAPF32[($9 + $6 | 0) >> 2])) + Math_fround($1 * Math_fround(HEAPF32[($9 + $12 | 0) >> 2])))) + Math_fround($4 * Math_fround(Math_fround($2 * Math_fround(HEAPF32[($11 + $6 | 0) >> 2])) + Math_fround($1 * Math_fround(HEAPF32[($11 + $12 | 0) >> 2])))));
     $12 = $6 + 4 | 0;
     $13 = $6 + 16 | 0;
     HEAPF32[($7 + 4 | 0) >> 2] = Math_fround(Math_fround($5 * Math_fround(Math_fround($2 * Math_fround(HEAPF32[($9 + $12 | 0) >> 2])) + Math_fround($1 * Math_fround(HEAPF32[($9 + $13 | 0) >> 2])))) + Math_fround($4 * Math_fround(Math_fround($2 * Math_fround(HEAPF32[($11 + $12 | 0) >> 2])) + Math_fround($1 * Math_fround(HEAPF32[($11 + $13 | 0) >> 2])))));
     $12 = $6 + 8 | 0;
     $6 = $6 + 20 | 0;
     HEAPF32[($7 + 8 | 0) >> 2] = Math_fround(Math_fround($5 * Math_fround(Math_fround($2 * Math_fround(HEAPF32[($9 + $12 | 0) >> 2])) + Math_fround($1 * Math_fround(HEAPF32[($9 + $6 | 0) >> 2])))) + Math_fround($4 * Math_fround(Math_fround($2 * Math_fround(HEAPF32[($11 + $12 | 0) >> 2])) + Math_fround($1 * Math_fround(HEAPF32[($6 + $11 | 0) >> 2])))));
     $7 = $7 + 12 | 0;
     $8 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $8 | 0;
     $10 = $10 - 1 | 0;
     if ($10 >>> 0 > 1 >>> 0) {
      continue label$5
     }
     break label$5;
    };
    $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   $1 = Math_fround(Math_fround(($8 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
   $2 = Math_fround(Math_fround(1.0) - $1);
   $10 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $9 = $8 >>> 16 | 0;
   $8 = Math_imul($9, 3);
   $11 = $8 << 2 | 0;
   $6 = $9 >>> 0 < ($6 - 1 | 0) >>> 0 ? 3 : 0;
   $9 = ($6 + $8 | 0) << 2 | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAPF32[$7 >> 2] = Math_fround(Math_fround($5 * Math_fround(Math_fround($2 * Math_fround(HEAPF32[($10 + $11 | 0) >> 2])) + Math_fround($1 * Math_fround(HEAPF32[($10 + $9 | 0) >> 2])))) + Math_fround($4 * Math_fround(Math_fround($2 * Math_fround(HEAPF32[($0 + $11 | 0) >> 2])) + Math_fround($1 * Math_fround(HEAPF32[($0 + $9 | 0) >> 2])))));
   $9 = $8 + 1 | 0;
   $11 = $9 << 2 | 0;
   $9 = ($6 + $9 | 0) << 2 | 0;
   HEAPF32[($7 + 4 | 0) >> 2] = Math_fround(Math_fround($5 * Math_fround(Math_fround($2 * Math_fround(HEAPF32[($10 + $11 | 0) >> 2])) + Math_fround($1 * Math_fround(HEAPF32[($10 + $9 | 0) >> 2])))) + Math_fround($4 * Math_fround(Math_fround($2 * Math_fround(HEAPF32[($0 + $11 | 0) >> 2])) + Math_fround($1 * Math_fround(HEAPF32[($0 + $9 | 0) >> 2])))));
   $370 = $7;
   $7 = $8 + 2 | 0;
   $8 = $7 << 2 | 0;
   $7 = ($6 + $7 | 0) << 2 | 0;
   HEAPF32[($370 + 8 | 0) >> 2] = Math_fround(Math_fround($5 * Math_fround(Math_fround($2 * Math_fround(HEAPF32[($10 + $8 | 0) >> 2])) + Math_fround($1 * Math_fround(HEAPF32[($10 + $7 | 0) >> 2])))) + Math_fround($4 * Math_fround(Math_fround($2 * Math_fround(HEAPF32[($0 + $8 | 0) >> 2])) + Math_fround($1 * Math_fround(HEAPF32[($0 + $7 | 0) >> 2])))));
  }
 }
 
 function void_20prcore__StretchGenericFloatBilinear_TexFormatRGBAHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $7 = 0, $13 = Math_fround(0), $10 = 0, $14 = Math_fround(0), $12 = 0, $11 = 0, $15 = Math_fround(0), $73 = 0, $123 = 0, $231 = 0, $275 = 0, $318 = 0, $343 = 0, $461 = 0, $506 = 0, $547 = 0, $574 = 0, $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $177 = 0, $392 = 0, $421 = 0, $623 = 0, $110 = Math_fround(0), $111 = Math_fround(0), $112 = Math_fround(0), $168 = 0, $266 = 0, $305 = Math_fround(0), $306 = Math_fround(0), $307 = Math_fround(0), $309 = 0, $333 = Math_fround(0), $334 = Math_fround(0), $383 = 0, $497 = 0, $536 = Math_fround(0), $537 = Math_fround(0), $538 = Math_fround(0), $564 = Math_fround(0), $565 = Math_fround(0), $614 = 0;
  $15 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  $16 = Math_fround(Math_fround(1.0) - $15);
  $10 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $11 = HEAP32[$0 >> 2] | 0;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  label$1 : {
   $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($4 >>> 0 <= 1 >>> 0) {
    if (!$10) {
     break label$1
    }
    $9 = ($3 >>> 14 | 0) & 262140 | 0;
    $13 = Math_fround(Math_fround(($3 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
    $14 = Math_fround(Math_fround(1.0) - $13);
    label$3 : while (1) {
     $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = 0;
     label$4 : while (1) {
      $8 = ($4 + $9 | 0) << 1 | 0;
      $1 = HEAPU16[($5 + $8 | 0) >> 1] | 0;
      $3 = $1 << 13 | 0;
      $2 = $3 & 268427264 | 0;
      $1 = ($1 << 16 | 0) >> 16 | 0;
      label$5 : {
       $6 = $3 & 260046848 | 0;
       if ($6) {
        $73 = $3 | ($1 & -2147483648 | 0) | 0 | 1879048192 | 0;
        if (($6 | 0) == (260046848 | 0)) {
         break label$5
        }
        $73 = ($2 | ($1 & -2147483648 | 0) | 0) + 939524096 | 0;
        break label$5;
       }
       $73 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $2 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2)) | ($1 & -2147483648 | 0) | 0;
      }
      $1 = $73;
      $3 = HEAPU16[($7 + $8 | 0) >> 1] | 0;
      $2 = $3 << 13 | 0;
      $8 = $2 & 268427264 | 0;
      $3 = ($3 << 16 | 0) >> 16 | 0;
      $110 = Math_fround($16 * Math_fround(Math_fround($14 * (wasm2js_scratch_store_i32(2, $1), wasm2js_scratch_load_f32())) + Math_fround($13 * (wasm2js_scratch_store_i32(2, $1), wasm2js_scratch_load_f32()))));
      $111 = $15;
      $112 = $14;
      label$7 : {
       $1 = $2 & 260046848 | 0;
       if ($1) {
        $123 = $2 | ($3 & -2147483648 | 0) | 0 | 1879048192 | 0;
        if (($1 | 0) == (260046848 | 0)) {
         break label$7
        }
        $123 = ($8 | ($3 & -2147483648 | 0) | 0) + 939524096 | 0;
        break label$7;
       }
       $123 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $8 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2)) | ($3 & -2147483648 | 0) | 0;
      }
      $1 = $123;
      $1 = (wasm2js_scratch_store_f32(Math_fround($110 + Math_fround($111 * Math_fround(Math_fround($112 * (wasm2js_scratch_store_i32(2, $1), wasm2js_scratch_load_f32())) + Math_fround($13 * (wasm2js_scratch_store_i32(2, $1), wasm2js_scratch_load_f32())))))), wasm2js_scratch_load_i32(2));
      $2 = $1 & 8388607 | 0;
      $8 = ($1 >>> 23 | 0) & 255 | 0;
      $3 = HEAP32[(($8 << 2 | 0) + 1682592 | 0) >> 2] | 0;
      $3 = $2 >>> ($3 >>> 16 | 0) | 0 | $3 | 0;
      $168 = $11 + ($4 << 1 | 0) | 0;
      label$9 : {
       label$10 : {
        if (!$2) {
         break label$10
        }
        if (($8 | 0) != (255 | 0)) {
         break label$10
        }
        $177 = ($3 >>> 1 | 0) & 32511 | 0 | 256 | 0;
        break label$9;
       }
       $177 = (($3 & 65535 | 0) + 1 | 0) >>> 1 | 0;
      }
      HEAP16[$168 >> 1] = $177 | (($1 >>> 16 | 0) & 32768 | 0) | 0;
      $4 = $4 + 1 | 0;
      if (($4 | 0) != (4 | 0)) {
       continue label$4
      }
      break label$4;
     };
     $11 = $11 + 8 | 0;
     $10 = $10 - 1 | 0;
     if ($10) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   if ($10 >>> 0 >= 2 >>> 0) {
    label$12 : while (1) {
     $7 = ($3 >>> 14 | 0) & 262140 | 0;
     $13 = Math_fround(Math_fround(($3 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
     $14 = Math_fround(Math_fround(1.0) - $13);
     $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = 0;
     label$13 : while (1) {
      $2 = $4 + $7 | 0;
      $5 = $2 << 1 | 0;
      $1 = HEAPU16[($9 + $5 | 0) >> 1] | 0;
      $6 = ($1 << 16 | 0) >> 16 | 0;
      label$14 : {
       $1 = $1 << 13 | 0;
       $12 = $1 & 260046848 | 0;
       if (($12 | 0) == (260046848 | 0)) {
        $231 = $1 | 1879048192 | 0;
        break label$14;
       }
       $1 = $1 & 268427264 | 0;
       $231 = $1 + 939524096 | 0;
       if ($12) {
        break label$14
       }
       $231 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
      }
      $6 = $231 | ($6 & -2147483648 | 0) | 0;
      $1 = HEAPU16[($5 + $8 | 0) >> 1] | 0;
      $5 = ($1 << 16 | 0) >> 16 | 0;
      $17 = (wasm2js_scratch_store_i32(2, $6), wasm2js_scratch_load_f32());
      $12 = ($2 + 4 | 0) << 1 | 0;
      $2 = HEAPU16[($9 + $12 | 0) >> 1] | 0;
      $266 = (($2 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
      label$16 : {
       $2 = $2 << 13 | 0;
       $6 = $2 & 260046848 | 0;
       if (($6 | 0) == (260046848 | 0)) {
        $275 = $2 | 1879048192 | 0;
        break label$16;
       }
       $2 = $2 & 268427264 | 0;
       $275 = $2 + 939524096 | 0;
       if ($6) {
        break label$16
       }
       $275 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $2 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
      }
      $18 = (wasm2js_scratch_store_i32(2, $266 | $275 | 0), wasm2js_scratch_load_f32());
      $2 = HEAPU16[($8 + $12 | 0) >> 1] | 0;
      $6 = ($2 << 16 | 0) >> 16 | 0;
      $305 = Math_fround($16 * Math_fround(Math_fround($14 * $17) + Math_fround($13 * $18)));
      $306 = $15;
      $307 = $14;
      $309 = $5 & -2147483648 | 0;
      label$18 : {
       $1 = $1 << 13 | 0;
       $5 = $1 & 260046848 | 0;
       if (($5 | 0) == (260046848 | 0)) {
        $318 = $1 | 1879048192 | 0;
        break label$18;
       }
       $1 = $1 & 268427264 | 0;
       $318 = $1 + 939524096 | 0;
       if ($5) {
        break label$18
       }
       $318 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
      }
      $333 = Math_fround($307 * (wasm2js_scratch_store_i32(2, $309 | $318 | 0), wasm2js_scratch_load_f32()));
      $334 = $13;
      label$20 : {
       $1 = $2 << 13 | 0;
       $2 = $1 & 260046848 | 0;
       if (($2 | 0) == (260046848 | 0)) {
        $343 = $1 | 1879048192 | 0;
        break label$20;
       }
       $1 = $1 & 268427264 | 0;
       $343 = $1 + 939524096 | 0;
       if ($2) {
        break label$20
       }
       $343 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
      }
      $2 = (wasm2js_scratch_store_f32(Math_fround($305 + Math_fround($306 * Math_fround($333 + Math_fround($334 * (wasm2js_scratch_store_i32(2, $343 | ($6 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())))))), wasm2js_scratch_load_i32(2));
      $5 = $2 & 8388607 | 0;
      $6 = ($2 >>> 23 | 0) & 255 | 0;
      $1 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
      $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
      $383 = $11 + ($4 << 1 | 0) | 0;
      label$22 : {
       label$23 : {
        if (!$5) {
         break label$23
        }
        if (($6 | 0) != (255 | 0)) {
         break label$23
        }
        $392 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
        break label$22;
       }
       $392 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
      }
      HEAP16[$383 >> 1] = $392 | (($2 >>> 16 | 0) & 32768 | 0) | 0;
      $4 = $4 + 1 | 0;
      if (($4 | 0) != (4 | 0)) {
       continue label$13
      }
      break label$13;
     };
     $11 = $11 + 8 | 0;
     $3 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $3 | 0;
     $10 = $10 - 1 | 0;
     if ($10 >>> 0 > 1 >>> 0) {
      continue label$12
     }
     break label$12;
    };
    $421 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   } else {
    $421 = $4
   }
   $10 = (($421 - 1 | 0) >>> 0 > ($3 >>> 16 | 0) >>> 0) << 2 | 0;
   $8 = ($3 >>> 14 | 0) & 262140 | 0;
   $13 = Math_fround(Math_fround(($3 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
   $14 = Math_fround(Math_fround(1.0) - $13);
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $4 = 0;
   label$25 : while (1) {
    $2 = $4 + $8 | 0;
    $9 = $2 << 1 | 0;
    $1 = HEAPU16[($0 + $9 | 0) >> 1] | 0;
    $7 = ($1 << 16 | 0) >> 16 | 0;
    label$26 : {
     $1 = $1 << 13 | 0;
     $5 = $1 & 260046848 | 0;
     if (($5 | 0) == (260046848 | 0)) {
      $461 = $1 | 1879048192 | 0;
      break label$26;
     }
     $1 = $1 & 268427264 | 0;
     $461 = $1 + 939524096 | 0;
     if ($5) {
      break label$26
     }
     $461 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $7 = $461 | ($7 & -2147483648 | 0) | 0;
    $1 = HEAPU16[($3 + $9 | 0) >> 1] | 0;
    $9 = ($1 << 16 | 0) >> 16 | 0;
    $17 = (wasm2js_scratch_store_i32(2, $7), wasm2js_scratch_load_f32());
    $5 = ($2 + $10 | 0) << 1 | 0;
    $2 = HEAPU16[($0 + $5 | 0) >> 1] | 0;
    $497 = (($2 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
    label$28 : {
     $2 = $2 << 13 | 0;
     $12 = $2 & 260046848 | 0;
     if (($12 | 0) == (260046848 | 0)) {
      $506 = $2 | 1879048192 | 0;
      break label$28;
     }
     $2 = $2 & 268427264 | 0;
     $506 = $2 + 939524096 | 0;
     if ($12) {
      break label$28
     }
     $506 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $2 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $18 = (wasm2js_scratch_store_i32(2, $497 | $506 | 0), wasm2js_scratch_load_f32());
    $2 = HEAPU16[($3 + $5 | 0) >> 1] | 0;
    $7 = ($2 << 16 | 0) >> 16 | 0;
    $536 = Math_fround($16 * Math_fround(Math_fround($14 * $17) + Math_fround($13 * $18)));
    $537 = $15;
    $538 = $14;
    label$30 : {
     $1 = $1 << 13 | 0;
     $6 = $1 & 260046848 | 0;
     if (($6 | 0) == (260046848 | 0)) {
      $547 = $1 | 1879048192 | 0;
      break label$30;
     }
     $1 = $1 & 268427264 | 0;
     $547 = $1 + 939524096 | 0;
     if ($6) {
      break label$30
     }
     $547 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $564 = Math_fround($538 * (wasm2js_scratch_store_i32(2, $547 | ($9 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32()));
    $565 = $13;
    label$32 : {
     $1 = $2 << 13 | 0;
     $2 = $1 & 260046848 | 0;
     if (($2 | 0) == (260046848 | 0)) {
      $574 = $1 | 1879048192 | 0;
      break label$32;
     }
     $1 = $1 & 268427264 | 0;
     $574 = $1 + 939524096 | 0;
     if ($2) {
      break label$32
     }
     $574 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $2 = (wasm2js_scratch_store_f32(Math_fround($536 + Math_fround($537 * Math_fround($564 + Math_fround($565 * (wasm2js_scratch_store_i32(2, $574 | ($7 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32())))))), wasm2js_scratch_load_i32(2));
    $9 = $2 & 8388607 | 0;
    $7 = ($2 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $9 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $614 = $11 + ($4 << 1 | 0) | 0;
    label$34 : {
     label$35 : {
      if (!$9) {
       break label$35
      }
      if (($7 | 0) != (255 | 0)) {
       break label$35
      }
      $623 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$34;
     }
     $623 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[$614 >> 1] = $623 | (($2 >>> 16 | 0) & 32768 | 0) | 0;
    $4 = $4 + 1 | 0;
    if (($4 | 0) != (4 | 0)) {
     continue label$25
    }
    break label$25;
   };
  }
 }
 
 function void_20prcore__StretchGenericFloatBilinear_TexFormatRFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $11 = Math_fround(0), $10 = Math_fround(0), $5 = 0, $6 = 0, $51 = Math_fround(0), $102 = Math_fround(0), $105 = 0, $133 = 0, $134 = Math_fround(0);
  $10 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  $8 = Math_fround(Math_fround(1.0) - $10);
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  label$1 : {
   $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($4 >>> 0 <= 1 >>> 0) {
    if (!$3) {
     break label$1
    }
    $7 = Math_fround(Math_fround(($1 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
    $9 = Math_fround(Math_fround(1.0) - $7);
    $1 = ($1 >>> 16 | 0) << 2 | 0;
    label$3 : while (1) {
     $11 = Math_fround(HEAPF32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + $1 | 0) >> 2]);
     $51 = Math_fround($8 * Math_fround(Math_fround($9 * $11) + Math_fround($7 * $11)));
     $11 = Math_fround(HEAPF32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + $1 | 0) >> 2]);
     HEAPF32[$2 >> 2] = Math_fround($51 + Math_fround($10 * Math_fround(Math_fround($9 * $11) + Math_fround($7 * $11))));
     $2 = $2 + 4 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   if ($3 >>> 0 >= 2 >>> 0) {
    label$5 : while (1) {
     $7 = Math_fround(Math_fround(($1 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
     $9 = Math_fround(Math_fround(1.0) - $7);
     $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = ($1 >>> 14 | 0) & 262140 | 0;
     $6 = $4 + 4 | 0;
     $102 = Math_fround($8 * Math_fround(Math_fround($9 * Math_fround(HEAPF32[($5 + $4 | 0) >> 2])) + Math_fround($7 * Math_fround(HEAPF32[($5 + $6 | 0) >> 2]))));
     $105 = $4;
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAPF32[$2 >> 2] = Math_fround($102 + Math_fround($10 * Math_fround(Math_fround($9 * Math_fround(HEAPF32[($105 + $4 | 0) >> 2])) + Math_fround($7 * Math_fround(HEAPF32[($4 + $6 | 0) >> 2])))));
     $2 = $2 + 4 | 0;
     $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0;
     $3 = $3 - 1 | 0;
     if ($3 >>> 0 > 1 >>> 0) {
      continue label$5
     }
     break label$5;
    };
    $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   $133 = $2;
   $134 = $8;
   $8 = Math_fround(Math_fround(($1 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
   $7 = Math_fround(Math_fround(1.0) - $8);
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = $1 >>> 16 | 0;
   $3 = $1 << 2 | 0;
   $1 = ($1 + ($1 >>> 0 < ($4 - 1 | 0) >>> 0) | 0) << 2 | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAPF32[$133 >> 2] = Math_fround(Math_fround($134 * Math_fround(Math_fround($7 * Math_fround(HEAPF32[($2 + $3 | 0) >> 2])) + Math_fround($8 * Math_fround(HEAPF32[($2 + $1 | 0) >> 2])))) + Math_fround($10 * Math_fround(Math_fround($7 * Math_fround(HEAPF32[($0 + $3 | 0) >> 2])) + Math_fround($8 * Math_fround(HEAPF32[($0 + $1 | 0) >> 2])))));
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatRGBA4444_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $3 = 0, $2 = 0, $1 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = HEAPU16[$1 >> 1] | 0;
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround(($2 & 15 | 0) >>> 0) * Math_fround(.06666667014360428));
    HEAPF32[$0 >> 2] = Math_fround(Math_fround(($2 >>> 12 | 0) >>> 0) * Math_fround(.06666667014360428));
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround((($2 >>> 4 | 0) & 15 | 0) >>> 0) * Math_fround(.06666667014360428));
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround((($2 >>> 8 | 0) & 15 | 0) >>> 0) * Math_fround(.06666667014360428));
    $0 = $0 + 16 | 0;
    $1 = $1 + 2 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatRGB565_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $3 = 0, $1 = 0, $2 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = HEAPU16[$1 >> 1] | 0;
    HEAP32[($0 + 12 | 0) >> 2] = 1065353216;
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround(($2 & 31 | 0) >>> 0) * Math_fround(.032258063554763794));
    HEAPF32[$0 >> 2] = Math_fround(Math_fround(($2 >>> 11 | 0) >>> 0) * Math_fround(.032258063554763794));
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround((($2 >>> 5 | 0) & 63 | 0) >>> 0) * Math_fround(.01587301678955555));
    $0 = $0 + 16 | 0;
    $1 = $1 + 2 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatRG88_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $35 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($1 & 1 | 0) {
    $3 = HEAPU16[$2 >> 1] | 0;
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround(($3 >>> 8 | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[$0 >> 2] = Math_fround(Math_fround(($3 & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
    $0 = $0 + 8 | 0;
    $2 = $2 + 2 | 0;
    $35 = $1 - 1 | 0;
   } else {
    $35 = $1
   }
   $3 = $35;
   if (($1 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAPU16[$2 >> 1] | 0;
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround(($1 >>> 8 | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[$0 >> 2] = Math_fround(Math_fround(($1 & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
    $1 = HEAPU16[($2 + 2 | 0) >> 1] | 0;
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround(($1 >>> 8 | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround(($1 & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
    $0 = $0 + 16 | 0;
    $2 = $2 + 4 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatR8_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAPF32[$0 >> 2] = Math_fround(Math_fround((HEAPU8[$1 >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
     $0 = $0 + 4 | 0;
     $1 = $1 + 1 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAPF32[$0 >> 2] = Math_fround(Math_fround((HEAPU8[$1 >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($1 + 1 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($1 + 2 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($1 + 3 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
    $0 = $0 + 16 | 0;
    $1 = $1 + 4 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatR16_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAPF32[$0 >> 2] = Math_fround(Math_fround((HEAPU16[$1 >> 1] | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
     $0 = $0 + 4 | 0;
     $1 = $1 + 2 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAPF32[$0 >> 2] = Math_fround(Math_fround((HEAPU16[$1 >> 1] | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround((HEAPU16[($1 + 2 | 0) >> 1] | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround((HEAPU16[($1 + 4 | 0) >> 1] | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround((HEAPU16[($1 + 6 | 0) >> 1] | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
    $0 = $0 + 16 | 0;
    $1 = $1 + 8 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatR16G16_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $35 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($1 & 1 | 0) {
    $3 = HEAP32[$2 >> 2] | 0;
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround(($3 >>> 16 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
    HEAPF32[$0 >> 2] = Math_fround(Math_fround(($3 & 65535 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
    $0 = $0 + 8 | 0;
    $2 = $2 + 4 | 0;
    $35 = $1 - 1 | 0;
   } else {
    $35 = $1
   }
   $3 = $35;
   if (($1 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAP32[$2 >> 2] | 0;
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround(($1 >>> 16 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
    HEAPF32[$0 >> 2] = Math_fround(Math_fround(($1 & 65535 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround(($1 >>> 16 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround(($1 & 65535 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
    $0 = $0 + 16 | 0;
    $2 = $2 + 8 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatR16G16B16_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $41 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($2 & 1 | 0) {
    $4 = HEAPU16[$1 >> 1] | 0;
    $3 = HEAPU16[($1 + 2 | 0) >> 1] | 0;
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround((HEAPU16[($1 + 4 | 0) >> 1] | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround($3 >>> 0) * Math_fround(1.5259021893143654e-05));
    HEAPF32[$0 >> 2] = Math_fround(Math_fround($4 >>> 0) * Math_fround(1.5259021893143654e-05));
    $0 = $0 + 12 | 0;
    $1 = $1 + 6 | 0;
    $41 = $2 - 1 | 0;
   } else {
    $41 = $2
   }
   $4 = $41;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $2 = HEAPU16[$1 >> 1] | 0;
    $3 = HEAPU16[($1 + 2 | 0) >> 1] | 0;
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround((HEAPU16[($1 + 4 | 0) >> 1] | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround($3 >>> 0) * Math_fround(1.5259021893143654e-05));
    HEAPF32[$0 >> 2] = Math_fround(Math_fround($2 >>> 0) * Math_fround(1.5259021893143654e-05));
    $2 = HEAPU16[($1 + 6 | 0) >> 1] | 0;
    $3 = HEAPU16[($1 + 8 | 0) >> 1] | 0;
    HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(Math_fround((HEAPU16[($1 + 10 | 0) >> 1] | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
    HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(Math_fround($3 >>> 0) * Math_fround(1.5259021893143654e-05));
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround($2 >>> 0) * Math_fround(1.5259021893143654e-05));
    $0 = $0 + 24 | 0;
    $1 = $1 + 12 | 0;
    $4 = $4 - 2 | 0;
    if ($4) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatR16G16B16A16_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, $1 = 0, $4 = 0, $13 = 0, $14 = 0, $12 = 0, $4$hi = 0, $32 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $12 = $0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 48;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $13 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    HEAPF32[($12 + 12 | 0) >> 2] = Math_fround(Math_fround($13 >>> 0) * Math_fround(1.5259021893143654e-05));
    i64toi32_i32$0 = $4$hi;
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround(($4 >>> 16 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
    HEAPF32[$0 >> 2] = Math_fround(Math_fround(($4 & 65535 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
    $32 = $0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $14 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    HEAPF32[($32 + 8 | 0) >> 2] = Math_fround(Math_fround(($14 & 65535 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
    $0 = $0 + 16 | 0;
    $1 = $1 + 8 | 0;
    $2 = $2 - 1 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB8888_2c_20TexFormatRHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $45 = 0, $36 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $4 = (wasm2js_scratch_store_f32(Math_fround(Math_fround((HEAPU8[($3 + 1 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563))), wasm2js_scratch_load_i32(2));
    $5 = $4 & 8388607 | 0;
    $6 = ($4 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $2 = $2 - 1 | 0;
    $36 = $0;
    label$3 : {
     label$4 : {
      if (!$5) {
       break label$4
      }
      if (($6 | 0) != (255 | 0)) {
       break label$4
      }
      $45 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $45 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[$36 >> 1] = $45 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 2 | 0;
    $3 = $3 + 4 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB8888_2c_20TexFormatRGHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $4 = 0, $5 = 0, $7 = 0, $52 = 0, $90 = 0, $43 = 0, $81 = 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($4) {
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = HEAP32[$5 >> 2] | 0;
    $3 = (wasm2js_scratch_store_f32(Math_fround(Math_fround((($2 >>> 8 | 0) & 255 | 0) >>> 0) * Math_fround(.003921568859368563))), wasm2js_scratch_load_i32(2));
    $6 = $3 & 8388607 | 0;
    $7 = ($3 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $2 = ($2 >>> 16 | 0) & 255 | 0;
    $4 = $4 - 1 | 0;
    $43 = $0;
    label$3 : {
     label$4 : {
      if (!$6) {
       break label$4
      }
      if (($7 | 0) != (255 | 0)) {
       break label$4
      }
      $52 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $52 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[$43 >> 1] = $52 | (($3 >>> 16 | 0) & 32768 | 0) | 0;
    $3 = (wasm2js_scratch_store_f32(Math_fround(Math_fround($2 >>> 0) * Math_fround(.003921568859368563))), wasm2js_scratch_load_i32(2));
    $2 = $3 & 8388607 | 0;
    $6 = ($3 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $2 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $81 = $0;
    label$5 : {
     label$6 : {
      if (!$2) {
       break label$6
      }
      if (($6 | 0) != (255 | 0)) {
       break label$6
      }
      $90 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$5;
     }
     $90 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[($81 + 2 | 0) >> 1] = $90 | (($3 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 4 | 0;
    $5 = $5 + 4 | 0;
    if ($4) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB8888_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $37 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($1 & 1 | 0) {
    $3 = HEAP32[$2 >> 2] | 0;
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround((($3 >>> 16 | 0) & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[$0 >> 2] = Math_fround(Math_fround((($3 >>> 8 | 0) & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
    $0 = $0 + 8 | 0;
    $2 = $2 + 4 | 0;
    $37 = $1 - 1 | 0;
   } else {
    $37 = $1
   }
   $3 = $37;
   if (($1 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAP32[$2 >> 2] | 0;
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround((($1 >>> 16 | 0) & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[$0 >> 2] = Math_fround(Math_fround((($1 >>> 8 | 0) & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround((($1 >>> 16 | 0) & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround((($1 >>> 8 | 0) & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
    $0 = $0 + 16 | 0;
    $2 = $2 + 8 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB8888_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $3 = HEAP32[$1 >> 2] | 0;
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround(($3 >>> 24 | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround((($3 >>> 16 | 0) & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[$0 >> 2] = Math_fround(Math_fround((($3 >>> 8 | 0) & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
    $0 = $0 + 12 | 0;
    $1 = $1 + 4 | 0;
    $2 = $2 - 1 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB8888_2c_20TexFormatRGBAHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $50 = 0, $92 = 0, $132 = 0, $171 = 0, $83 = 0, $123 = 0, $162 = 0;
  $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($6) {
   $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $3 = HEAP32[$7 >> 2] | 0;
    $2 = (wasm2js_scratch_store_f32(Math_fround(Math_fround((($3 >>> 8 | 0) & 255 | 0) >>> 0) * Math_fround(.003921568859368563))), wasm2js_scratch_load_i32(2));
    $4 = $2 & 8388607 | 0;
    $5 = ($2 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($5 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $4 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $8 = ($3 >>> 16 | 0) & 255 | 0;
    label$3 : {
     label$4 : {
      if (!$4) {
       break label$4
      }
      if (($5 | 0) != (255 | 0)) {
       break label$4
      }
      $50 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $50 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    $1 = $50;
    $4 = $3 >>> 24 | 0;
    HEAP16[$0 >> 1] = $1 | (($2 >>> 16 | 0) & 32768 | 0) | 0;
    $2 = (wasm2js_scratch_store_f32(Math_fround(Math_fround($8 >>> 0) * Math_fround(.003921568859368563))), wasm2js_scratch_load_i32(2));
    $5 = $2 & 8388607 | 0;
    $8 = ($2 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($8 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $83 = $0;
    label$5 : {
     label$6 : {
      if (!$5) {
       break label$6
      }
      if (($8 | 0) != (255 | 0)) {
       break label$6
      }
      $92 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$5;
     }
     $92 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[($83 + 2 | 0) >> 1] = $92 | (($2 >>> 16 | 0) & 32768 | 0) | 0;
    $2 = (wasm2js_scratch_store_f32(Math_fround(Math_fround($4 >>> 0) * Math_fround(.003921568859368563))), wasm2js_scratch_load_i32(2));
    $4 = $2 & 8388607 | 0;
    $5 = ($2 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($5 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $4 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $6 = $6 - 1 | 0;
    $123 = $0;
    label$7 : {
     label$8 : {
      if (!$4) {
       break label$8
      }
      if (($5 | 0) != (255 | 0)) {
       break label$8
      }
      $132 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$7;
     }
     $132 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[($123 + 4 | 0) >> 1] = $132 | (($2 >>> 16 | 0) & 32768 | 0) | 0;
    $1 = (wasm2js_scratch_store_f32(Math_fround(Math_fround(($3 & 255 | 0) >>> 0) * Math_fround(.003921568859368563))), wasm2js_scratch_load_i32(2));
    $2 = $1 & 8388607 | 0;
    $4 = ($1 >>> 23 | 0) & 255 | 0;
    $3 = HEAP32[(($4 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $3 = $2 >>> ($3 >>> 16 | 0) | 0 | $3 | 0;
    $162 = $0;
    label$9 : {
     label$10 : {
      if (!$2) {
       break label$10
      }
      if (($4 | 0) != (255 | 0)) {
       break label$10
      }
      $171 = ($3 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$9;
     }
     $171 = (($3 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[($162 + 6 | 0) >> 1] = $171 | (($1 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 8 | 0;
    $7 = $7 + 4 | 0;
    if ($6) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB8888_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $3 = 0, $2 = 0, $1 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = HEAP32[$1 >> 2] | 0;
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround(($2 & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround(($2 >>> 24 | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround((($2 >>> 16 | 0) & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[$0 >> 2] = Math_fround(Math_fround((($2 >>> 8 | 0) & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
    $0 = $0 + 16 | 0;
    $1 = $1 + 4 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB8888_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAPF32[$0 >> 2] = Math_fround(Math_fround((HEAPU8[($1 + 1 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
     $0 = $0 + 4 | 0;
     $1 = $1 + 4 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAPF32[$0 >> 2] = Math_fround(Math_fround((HEAPU8[($1 + 1 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($1 + 5 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($1 + 9 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($1 + 13 | 0) >> 0] | 0) >>> 0) * Math_fround(.003921568859368563));
    $0 = $0 + 16 | 0;
    $1 = $1 + 16 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB8888_2c_20TexFormatARGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $3 = 0, $2 = 0, $1 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = HEAP32[$1 >> 2] | 0;
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround(($2 >>> 24 | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[$0 >> 2] = Math_fround(Math_fround(($2 & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround((($2 >>> 16 | 0) & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround((($2 >>> 8 | 0) & 255 | 0) >>> 0) * Math_fround(.003921568859368563));
    $0 = $0 + 16 | 0;
    $1 = $1 + 4 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB4444_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $3 = 0, $2 = 0, $1 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = HEAPU16[$1 >> 1] | 0;
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround(($2 >>> 12 | 0) >>> 0) * Math_fround(.06666667014360428));
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround(($2 & 15 | 0) >>> 0) * Math_fround(.06666667014360428));
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround((($2 >>> 4 | 0) & 15 | 0) >>> 0) * Math_fround(.06666667014360428));
    HEAPF32[$0 >> 2] = Math_fround(Math_fround((($2 >>> 8 | 0) & 15 | 0) >>> 0) * Math_fround(.06666667014360428));
    $0 = $0 + 16 | 0;
    $1 = $1 + 2 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericIntegerToFloat_TexFormatA8_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $31 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($1 & 1 | 0) {
    $3 = HEAPU8[$2 >> 0] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround($3 >>> 0) * Math_fround(.003921568859368563));
    $0 = $0 + 16 | 0;
    $2 = $2 + 1 | 0;
    $31 = $1 - 1 | 0;
   } else {
    $31 = $1
   }
   $3 = $31;
   if (($1 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAPU8[$2 >> 0] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(Math_fround($1 >>> 0) * Math_fround(.003921568859368563));
    $1 = HEAPU8[($2 + 1 | 0) >> 0] | 0;
    HEAP32[($0 + 24 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 16 | 0) >> 2] = 0;
    HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(Math_fround($1 >>> 0) * Math_fround(.003921568859368563));
    $0 = $0 + 32 | 0;
    $2 = $2 + 2 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatRGB565_2c_20TexFormatR16G16B16A16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $4 = 0, $4$hi = 0, $2 = 0, $1 = 0, $3 = 0, $5$hi = 0, $6$hi = 0, $5 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $14 = 0, $6 = 0, $27 = 0, $27$hi = 0, $29$hi = 0, $30 = 0, $30$hi = 0, $35$hi = 0, $39 = 0, $39$hi = 0, $42 = 0, $42$hi = 0, $43 = 0, $43$hi = 0, $45$hi = 0, $46 = 0, $46$hi = 0, $49 = 0, $49$hi = 0, $51 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $14 = $0;
    $3 = HEAPU16[$1 >> 1] | 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 2112;
    i64toi32_i32$1 = __wasm_i64_mul($3 & 31 | 0 | 0, i64toi32_i32$0 | 0, 0 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    $5 = ($3 << 21 | 0) & -67108864 | 0;
    $5$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$3 = $5;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    $27 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    $27$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$0 = i64toi32_i32$3;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 6;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $34 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $34 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
    }
    $29$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $27$hi;
    i64toi32_i32$1 = $27;
    i64toi32_i32$0 = $29$hi;
    i64toi32_i32$3 = $34;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $30 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    $30$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    $4 = $3 & 63488 | 0;
    $4$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 5;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $35 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $35 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $35$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$1 = $35$hi;
    i64toi32_i32$0 = $35;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$3 = $4;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $4 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $4$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $30$hi;
    i64toi32_i32$1 = $30;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$3 = $4;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $39 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    $39$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 12;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $36 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $36 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    i64toi32_i32$0 = $36;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 983040;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    $42 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    $42$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $39$hi;
    i64toi32_i32$1 = $39;
    i64toi32_i32$0 = $42$hi;
    i64toi32_i32$3 = $42;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $43 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    $43$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 10;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $45$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $43$hi;
    i64toi32_i32$0 = $43;
    i64toi32_i32$2 = $45$hi;
    i64toi32_i32$3 = $37;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $46 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $46$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $6$hi;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 10;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $38 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    i64toi32_i32$2 = $38;
    i64toi32_i32$1 = 63;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $49 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    $49$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $46$hi;
    i64toi32_i32$0 = $46;
    i64toi32_i32$2 = $49$hi;
    i64toi32_i32$3 = $49;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    i64toi32_i32$0 = -65536;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $51 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $14;
    HEAP32[i64toi32_i32$1 >> 2] = $51;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = $0 + 8 | 0;
    $1 = $1 + 2 | 0;
    $2 = $2 - 1 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatRGB565_2c_20TexFormatR16G16B16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $1 = 0, $1$hi = 0, $2 = 0, $2$hi = 0, $4 = 0, $3 = 0, $5 = 0, $33 = 0, $34 = 0, $36 = 0, $37 = 0, $38 = 0, $41 = 0, $42 = 0, $13 = 0, $21$hi = 0, $23 = 0, $23$hi = 0, $28$hi = 0, $32 = 0, $32$hi = 0, $35 = 0, $35$hi = 0, $39 = 0, $40 = 0, $40$hi = 0, $42$hi = 0, $45 = 0, $46 = 0, $46$hi = 0, $53$hi = 0, $55 = 0, $55$hi = 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($4) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $13 = $0;
    $5 = HEAPU16[$3 >> 1] | 0;
    i64toi32_i32$0 = 0;
    $1 = ($5 << 21 | 0) & -67108864 | 0;
    $1$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 6;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $33 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $33 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $21$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$1 = $21$hi;
    i64toi32_i32$0 = $33;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$3 = $1;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $23 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $23$hi = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    $2 = $5 & 63488 | 0;
    $2$hi = i64toi32_i32$2;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 5;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $34 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $34 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    $28$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $28$hi;
    i64toi32_i32$2 = $34;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    $2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    $2$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $23$hi;
    i64toi32_i32$0 = $23;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $32 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $32$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 12;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $36 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $36 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    i64toi32_i32$2 = $36;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 983040;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $35 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    $35$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $32$hi;
    i64toi32_i32$0 = $32;
    i64toi32_i32$2 = $35$hi;
    i64toi32_i32$3 = $35;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $1$hi = i64toi32_i32$2;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 16;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $37 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    HEAP16[($13 + 2 | 0) >> 1] = $37;
    $39 = $0;
    i64toi32_i32$0 = $1$hi;
    $40 = $1;
    $40$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 10;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $38 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $42$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $40$hi;
    i64toi32_i32$0 = $40;
    i64toi32_i32$2 = $42$hi;
    i64toi32_i32$3 = $38;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $1$hi = i64toi32_i32$2;
    HEAP16[$39 >> 1] = $1;
    $45 = $0;
    $46 = $1;
    $46$hi = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = 2112;
    i64toi32_i32$0 = __wasm_i64_mul($5 & 31 | 0 | 0, i64toi32_i32$2 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $1 = i64toi32_i32$0;
    $1$hi = i64toi32_i32$2;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 10;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $41 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $41 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    i64toi32_i32$2 = $41;
    i64toi32_i32$1 = 63;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $53$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$1 = $53$hi;
    i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$3 = $1;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $55 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $55$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $46$hi;
    i64toi32_i32$1 = $46;
    i64toi32_i32$0 = $55$hi;
    i64toi32_i32$3 = $55;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $42 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $42 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    HEAP16[($45 + 4 | 0) >> 1] = $42;
    $0 = $0 + 6 | 0;
    $3 = $3 + 2 | 0;
    $4 = $4 - 1 | 0;
    if ($4) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatRGB565_2c_20TexFormatR16G16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $23 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $1 = HEAPU16[$2 >> 1] | 0;
    $23 = ($1 << 9 | 0 | ($1 << 21 | 0) | 0) & -66125824 | 0 | (($1 << 15 | 0) & 66060288 | 0) | 0;
    $1 = $1 & 63488 | 0;
    $1 = $1 >>> 5 | 0 | $1 | 0;
    HEAP32[$0 >> 2] = $23 | $1 | 0 | ($1 >>> 10 | 0) | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 2 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16_2c_20TexFormatR16G16B16A16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $1 = 0, i64toi32_i32$3 = 0, $2 = 0, $3 = 0, $4 = 0, $21 = 0, $36 = 0, $40 = 0, $44 = 0, $48 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAPU16[i64toi32_i32$2 >> 1] | 0;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     i64toi32_i32$3 = -65536;
     i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
     $21 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     i64toi32_i32$2 = $0;
     HEAP32[i64toi32_i32$2 >> 2] = $21;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = i64toi32_i32$2 + 8 | 0;
     $1 = $1 + 2 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = HEAPU16[i64toi32_i32$1 >> 1] | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$3 = -65536;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $36 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $0;
    HEAP32[i64toi32_i32$1 >> 2] = $36;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAPU16[(i64toi32_i32$2 + 2 | 0) >> 1] | 0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$3 = -65536;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $40 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $0;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $40;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = HEAPU16[(i64toi32_i32$1 + 4 | 0) >> 1] | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$3 = -65536;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $44 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $44;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAPU16[(i64toi32_i32$2 + 6 | 0) >> 1] | 0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$3 = -65536;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $48 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $0;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $48;
    HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
    $0 = i64toi32_i32$2 + 32 | 0;
    $1 = $1 + 8 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16_2c_20TexFormatR16G16B16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $4 = 0, $5 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $4 = $3 - 1 | 0;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = $3 & 3 | 0;
   if ($1) {
    label$3 : while (1) {
     $5 = HEAPU16[$2 >> 1] | 0;
     $6 = -1;
     HEAP16[($0 + 2 | 0) >> 1] = $6;
     HEAP16[($0 + 4 | 0) >> 1] = $6 >>> 16 | 0;
     HEAP16[$0 >> 1] = $5;
     $0 = $0 + 6 | 0;
     $2 = $2 + 2 | 0;
     $3 = $3 - 1 | 0;
     $1 = $1 - 1 | 0;
     if ($1) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAPU16[$2 >> 1] | 0;
    $7 = -1;
    HEAP16[($0 + 2 | 0) >> 1] = $7;
    HEAP16[($0 + 4 | 0) >> 1] = $7 >>> 16 | 0;
    HEAP16[$0 >> 1] = $1;
    $1 = HEAPU16[($2 + 2 | 0) >> 1] | 0;
    $8 = -1;
    HEAP16[($0 + 8 | 0) >> 1] = $8;
    HEAP16[($0 + 10 | 0) >> 1] = $8 >>> 16 | 0;
    HEAP16[($0 + 6 | 0) >> 1] = $1;
    $1 = HEAPU16[($2 + 4 | 0) >> 1] | 0;
    $9 = -1;
    HEAP16[($0 + 14 | 0) >> 1] = $9;
    HEAP16[($0 + 16 | 0) >> 1] = $9 >>> 16 | 0;
    HEAP16[($0 + 12 | 0) >> 1] = $1;
    $1 = HEAPU16[($2 + 6 | 0) >> 1] | 0;
    $10 = -1;
    HEAP16[($0 + 20 | 0) >> 1] = $10;
    HEAP16[($0 + 22 | 0) >> 1] = $10 >>> 16 | 0;
    HEAP16[($0 + 18 | 0) >> 1] = $1;
    $0 = $0 + 24 | 0;
    $2 = $2 + 8 | 0;
    $3 = $3 - 4 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16_2c_20TexFormatR16G16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAP32[$0 >> 2] = HEAPU16[$1 >> 1] | 0 | -65536 | 0;
     $0 = $0 + 4 | 0;
     $1 = $1 + 2 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAP32[$0 >> 2] = HEAPU16[$1 >> 1] | 0 | -65536 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = HEAPU16[($1 + 2 | 0) >> 1] | 0 | -65536 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = HEAPU16[($1 + 4 | 0) >> 1] | 0 | -65536 | 0;
    HEAP32[($0 + 12 | 0) >> 2] = HEAPU16[($1 + 6 | 0) >> 1] | 0 | -65536 | 0;
    $0 = $0 + 16 | 0;
    $1 = $1 + 8 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16_2c_20TexFormatRGBA4444__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $3 = 0, $2 = 0, $4 = 0, $28 = 0, $44 = 0, $12 = 0, $30 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $12 = $0;
    label$3 : {
     $4 = HEAP32[$2 >> 2] | 0;
     $1 = Math_fround(Math_fround(Math_fround(Math_fround(($4 & 65535 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $28 = ~~$1 >>> 0;
      break label$3;
     }
     $28 = 0;
    }
    $30 = $28 << 12 | 0;
    label$5 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround(($4 >>> 16 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $44 = ~~$1 >>> 0;
      break label$5;
     }
     $44 = 0;
    }
    HEAP16[$12 >> 1] = $30 | (($44 << 8 | 0) & 3840 | 0) | 0 | 255 | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 + 4 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16_2c_20TexFormatRGB565__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $3 = 0, $2 = 0, $4 = 0, $28 = 0, $44 = 0, $12 = 0, $30 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $12 = $0;
    label$3 : {
     $4 = HEAP32[$2 >> 2] | 0;
     $1 = Math_fround(Math_fround(Math_fround(Math_fround(($4 & 65535 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(31.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $28 = ~~$1 >>> 0;
      break label$3;
     }
     $28 = 0;
    }
    $30 = $28 << 11 | 0;
    label$5 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround(($4 >>> 16 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(63.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $44 = ~~$1 >>> 0;
      break label$5;
     }
     $44 = 0;
    }
    HEAP16[$12 >> 1] = $30 | (($44 << 5 | 0) & 2016 | 0) | 0 | 31 | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 + 4 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16_2c_20TexFormatR16G16B16A16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $1 = 0, i64toi32_i32$3 = 0, $2 = 0, $3 = 0, $4 = 0, $21 = 0, $36 = 0, $40 = 0, $44 = 0, $48 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
     $21 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     i64toi32_i32$2 = $0;
     HEAP32[i64toi32_i32$2 >> 2] = $21;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = i64toi32_i32$2 + 8 | 0;
     $1 = $1 + 4 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $36 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $0;
    HEAP32[i64toi32_i32$1 >> 2] = $36;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $40 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $0;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $40;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $44 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $44;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $48 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $0;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $48;
    HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
    $0 = i64toi32_i32$2 + 32 | 0;
    $1 = $1 + 16 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16_2c_20TexFormatR16G16B16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $5 = $3 - 1 | 0;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = $3 & 3 | 0;
   if ($1) {
    label$3 : while (1) {
     $4 = HEAP32[$2 >> 2] | 0;
     HEAP16[($0 + 4 | 0) >> 1] = 65535;
     HEAP16[$0 >> 1] = $4;
     HEAP16[($0 + 2 | 0) >> 1] = $4 >>> 16 | 0;
     $0 = $0 + 6 | 0;
     $2 = $2 + 4 | 0;
     $3 = $3 - 1 | 0;
     $1 = $1 - 1 | 0;
     if ($1) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($5 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAP32[$2 >> 2] | 0;
    HEAP16[($0 + 4 | 0) >> 1] = 65535;
    HEAP16[$0 >> 1] = $1;
    HEAP16[($0 + 2 | 0) >> 1] = $1 >>> 16 | 0;
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP16[($0 + 10 | 0) >> 1] = 65535;
    HEAP16[($0 + 6 | 0) >> 1] = $1;
    HEAP16[($0 + 8 | 0) >> 1] = $1 >>> 16 | 0;
    $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    HEAP16[($0 + 16 | 0) >> 1] = 65535;
    HEAP16[($0 + 12 | 0) >> 1] = $1;
    HEAP16[($0 + 14 | 0) >> 1] = $1 >>> 16 | 0;
    $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    HEAP16[($0 + 22 | 0) >> 1] = 65535;
    HEAP16[($0 + 18 | 0) >> 1] = $1;
    HEAP16[($0 + 20 | 0) >> 1] = $1 >>> 16 | 0;
    $0 = $0 + 24 | 0;
    $2 = $2 + 16 | 0;
    $3 = $3 - 4 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16_2c_20TexFormatR16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 7 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAP16[$0 >> 1] = HEAP32[$1 >> 2] | 0;
     $0 = $0 + 2 | 0;
     $1 = $1 + 4 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 7 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAP16[$0 >> 1] = HEAP32[$1 >> 2] | 0;
    HEAP16[($0 + 2 | 0) >> 1] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP16[($0 + 4 | 0) >> 1] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP16[($0 + 6 | 0) >> 1] = HEAP32[($1 + 12 | 0) >> 2] | 0;
    HEAP16[($0 + 8 | 0) >> 1] = HEAP32[($1 + 16 | 0) >> 2] | 0;
    HEAP16[($0 + 10 | 0) >> 1] = HEAP32[($1 + 20 | 0) >> 2] | 0;
    HEAP16[($0 + 12 | 0) >> 1] = HEAP32[($1 + 24 | 0) >> 2] | 0;
    HEAP16[($0 + 14 | 0) >> 1] = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $0 = $0 + 16 | 0;
    $1 = $1 + 32 | 0;
    $2 = $2 - 8 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $3 = 0, $2 = 0, $4 = 0, $28 = 0, $44 = 0, $12 = 0, $30 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $12 = $0;
    label$3 : {
     $4 = HEAP32[$2 >> 2] | 0;
     $1 = Math_fround(Math_fround(Math_fround(Math_fround(($4 >>> 16 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $28 = ~~$1 >>> 0;
      break label$3;
     }
     $28 = 0;
    }
    $30 = $28 << 16 | 0;
    label$5 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround(($4 & 65535 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $44 = ~~$1 >>> 0;
      break label$5;
     }
     $44 = 0;
    }
    HEAP32[$12 >> 2] = $30 | (($44 << 8 | 0) & 65280 | 0) | 0 | -16776961 | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 4 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16_2c_20TexFormatARGB4444__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $3 = 0, $2 = 0, $4 = 0, $28 = 0, $44 = 0, $12 = 0, $30 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $12 = $0;
    label$3 : {
     $4 = HEAP32[$2 >> 2] | 0;
     $1 = Math_fround(Math_fround(Math_fround(Math_fround(($4 & 65535 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $28 = ~~$1 >>> 0;
      break label$3;
     }
     $28 = 0;
    }
    $30 = $28 << 8 | 0;
    label$5 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround(($4 >>> 16 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $44 = ~~$1 >>> 0;
      break label$5;
     }
     $44 = 0;
    }
    HEAP16[$12 >> 1] = $30 | (($44 << 4 | 0) & 240 | 0) | 0 | 61455 | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 + 4 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16B16_2c_20TexFormatRGBA4444__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = 0, $3 = 0, $25 = 0, $41 = 0, $59 = 0, $11 = 0, $27 = 0, $45 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $11 = $0;
    label$3 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround((HEAPU16[$2 >> 1] | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $25 = ~~$1 >>> 0;
      break label$3;
     }
     $25 = 0;
    }
    $27 = $25 << 12 | 0;
    label$5 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround((HEAPU16[($2 + 2 | 0) >> 1] | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $41 = ~~$1 >>> 0;
      break label$5;
     }
     $41 = 0;
    }
    $45 = $27 | (($41 << 8 | 0) & 3840 | 0) | 0;
    label$7 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround((HEAPU16[($2 + 4 | 0) >> 1] | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $59 = ~~$1 >>> 0;
      break label$7;
     }
     $59 = 0;
    }
    HEAP16[$11 >> 1] = $45 | (($59 << 4 | 0) & 240 | 0) | 0 | 15 | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 + 6 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16B16_2c_20TexFormatRGB565__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = 0, $3 = 0, $25 = 0, $41 = 0, $61 = 0, $27 = 0, $46 = 0, $47 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround((HEAPU16[$2 >> 1] | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(31.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $25 = ~~$1 >>> 0;
      break label$3;
     }
     $25 = 0;
    }
    $27 = $25 << 11 | 0;
    label$5 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround((HEAPU16[($2 + 2 | 0) >> 1] | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(63.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $41 = ~~$1 >>> 0;
      break label$5;
     }
     $41 = 0;
    }
    $46 = $0;
    $47 = $27 | (($41 << 5 | 0) & 2016 | 0) | 0;
    label$7 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround((HEAPU16[($2 + 4 | 0) >> 1] | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(31.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $61 = ~~$1 >>> 0;
      break label$7;
     }
     $61 = 0;
    }
    HEAP16[$46 >> 1] = $47 | ($61 & 31 | 0) | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 + 6 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16B16_2c_20TexFormatR16G16B16A16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1 = 0, $2 = 0, $3 = 0, $25 = 0, $31 = 0, $26 = 0, $27 = 0, $14 = 0, $16 = 0, $16$hi = 0, $19$hi = 0, $21 = 0, $35 = 0, $37 = 0, $37$hi = 0, $40$hi = 0, $42 = 0, $43 = 0, $45 = 0, $45$hi = 0, $48$hi = 0, $50 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($2 & 1 | 0) {
    $14 = $0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAPU16[i64toi32_i32$2 >> 1] | 0 | ((HEAPU16[(i64toi32_i32$2 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
    i64toi32_i32$1 = 0;
    $16 = i64toi32_i32$0;
    $16$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAPU16[(i64toi32_i32$2 + 4 | 0) >> 1] | 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $25 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $25 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $19$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $16$hi;
    i64toi32_i32$0 = $16;
    i64toi32_i32$2 = $19$hi;
    i64toi32_i32$3 = $25;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    i64toi32_i32$0 = -65536;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $21 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $14;
    HEAP32[i64toi32_i32$1 >> 2] = $21;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = $0 + 8 | 0;
    $1 = $1 + 6 | 0;
    $31 = $2 - 1 | 0;
   } else {
    $31 = $2
   }
   $3 = $31;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $35 = $0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAPU16[i64toi32_i32$2 >> 1] | 0 | ((HEAPU16[(i64toi32_i32$2 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
    i64toi32_i32$1 = 0;
    $37 = i64toi32_i32$0;
    $37$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAPU16[(i64toi32_i32$2 + 4 | 0) >> 1] | 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $26 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $26 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $40$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $37$hi;
    i64toi32_i32$0 = $37;
    i64toi32_i32$2 = $40$hi;
    i64toi32_i32$3 = $26;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    i64toi32_i32$0 = -65536;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $42 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $35;
    HEAP32[i64toi32_i32$1 >> 2] = $42;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $43 = $0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAPU16[(i64toi32_i32$2 + 6 | 0) >> 1] | 0 | ((HEAPU16[(i64toi32_i32$2 + 8 | 0) >> 1] | 0) << 16 | 0) | 0;
    i64toi32_i32$1 = 0;
    $45 = i64toi32_i32$0;
    $45$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAPU16[(i64toi32_i32$2 + 10 | 0) >> 1] | 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $27 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $27 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $48$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $45$hi;
    i64toi32_i32$0 = $45;
    i64toi32_i32$2 = $48$hi;
    i64toi32_i32$3 = $27;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    i64toi32_i32$0 = -65536;
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $50 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $43;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $50;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $0 = $0 + 16 | 0;
    $1 = $1 + 12 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16B16_2c_20TexFormatR16G16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAP32[$0 >> 2] = HEAPU16[$1 >> 1] | 0 | ((HEAPU16[($1 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
     $0 = $0 + 4 | 0;
     $1 = $1 + 6 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAP32[$0 >> 2] = HEAPU16[$1 >> 1] | 0 | ((HEAPU16[($1 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
    HEAP32[($0 + 4 | 0) >> 2] = HEAPU16[($1 + 6 | 0) >> 1] | 0 | ((HEAPU16[($1 + 8 | 0) >> 1] | 0) << 16 | 0) | 0;
    HEAP32[($0 + 8 | 0) >> 2] = HEAPU16[($1 + 12 | 0) >> 1] | 0 | ((HEAPU16[($1 + 14 | 0) >> 1] | 0) << 16 | 0) | 0;
    HEAP32[($0 + 12 | 0) >> 2] = HEAPU16[($1 + 18 | 0) >> 1] | 0 | ((HEAPU16[($1 + 20 | 0) >> 1] | 0) << 16 | 0) | 0;
    $0 = $0 + 16 | 0;
    $1 = $1 + 24 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16B16_2c_20TexFormatR16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 7 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAP16[$0 >> 1] = HEAPU16[$1 >> 1] | 0;
     $0 = $0 + 2 | 0;
     $1 = $1 + 6 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 7 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAP16[$0 >> 1] = HEAPU16[$1 >> 1] | 0;
    HEAP16[($0 + 2 | 0) >> 1] = HEAPU16[($1 + 6 | 0) >> 1] | 0;
    HEAP16[($0 + 4 | 0) >> 1] = HEAPU16[($1 + 12 | 0) >> 1] | 0;
    HEAP16[($0 + 6 | 0) >> 1] = HEAPU16[($1 + 18 | 0) >> 1] | 0;
    HEAP16[($0 + 8 | 0) >> 1] = HEAPU16[($1 + 24 | 0) >> 1] | 0;
    HEAP16[($0 + 10 | 0) >> 1] = HEAPU16[($1 + 30 | 0) >> 1] | 0;
    HEAP16[($0 + 12 | 0) >> 1] = HEAPU16[($1 + 36 | 0) >> 1] | 0;
    HEAP16[($0 + 14 | 0) >> 1] = HEAPU16[($1 + 42 | 0) >> 1] | 0;
    $0 = $0 + 16 | 0;
    $1 = $1 + 48 | 0;
    $2 = $2 - 8 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16B16_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = 0, $3 = 0, $25 = 0, $42 = 0, $62 = 0, $28 = 0, $47 = 0, $48 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround((HEAPU16[($2 + 2 | 0) >> 1] | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $25 = ~~$1 >>> 0;
      break label$3;
     }
     $25 = 0;
    }
    $28 = ($25 << 16 | 0) & 16711680 | 0;
    label$5 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround((HEAPU16[$2 >> 1] | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $42 = ~~$1 >>> 0;
      break label$5;
     }
     $42 = 0;
    }
    $47 = $0;
    $48 = $28 | (($42 << 8 | 0) & 65280 | 0) | 0;
    label$7 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround((HEAPU16[($2 + 4 | 0) >> 1] | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $62 = ~~$1 >>> 0;
      break label$7;
     }
     $62 = 0;
    }
    HEAP32[$47 >> 2] = $48 | ($62 << 24 | 0) | 0 | 255 | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 6 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16B16_2c_20TexFormatARGB4444__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = 0, $3 = 0, $25 = 0, $41 = 0, $61 = 0, $27 = 0, $46 = 0, $47 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround((HEAPU16[$2 >> 1] | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $25 = ~~$1 >>> 0;
      break label$3;
     }
     $25 = 0;
    }
    $27 = $25 << 8 | 0;
    label$5 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround((HEAPU16[($2 + 2 | 0) >> 1] | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $41 = ~~$1 >>> 0;
      break label$5;
     }
     $41 = 0;
    }
    $46 = $0;
    $47 = $27 | (($41 << 4 | 0) & 240 | 0) | 0;
    label$7 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround((HEAPU16[($2 + 4 | 0) >> 1] | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $61 = ~~$1 >>> 0;
      break label$7;
     }
     $61 = 0;
    }
    HEAP16[$46 >> 1] = $47 | ($61 & 15 | 0) | 0 | 61440 | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 + 6 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16B16A16_2c_20TexFormatRGBA4444__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$3 = 0, $4 = 0, $3 = 0, $5 = 0, $5$hi = 0, $30 = 0, $46 = 0, $20 = 0, $67 = 0, $21 = 0, $88 = 0, $32 = 0, $51 = 0, $72 = 0, $73 = 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($4) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     $2 = i64toi32_i32$0;
     $1 = Math_fround(Math_fround(Math_fround(Math_fround((i64toi32_i32$0 & 65535 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $30 = ~~$1 >>> 0;
      break label$3;
     }
     $30 = 0;
    }
    $32 = $30 << 12 | 0;
    label$5 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround(($2 >>> 16 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $46 = ~~$1 >>> 0;
      break label$5;
     }
     $46 = 0;
    }
    $2 = $32 | (($46 << 8 | 0) & 3840 | 0) | 0;
    $51 = $2;
    label$7 : {
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $20 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $20 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $1 = Math_fround(Math_fround(Math_fround(Math_fround(($20 & 65535 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $67 = ~~$1 >>> 0;
      break label$7;
     }
     $67 = 0;
    }
    $2 = $51 | (($67 << 4 | 0) & 240 | 0) | 0;
    $72 = $0;
    $73 = $2;
    label$9 : {
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $5;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 48;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     $1 = Math_fround(Math_fround(Math_fround(Math_fround($21 >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $88 = ~~$1 >>> 0;
      break label$9;
     }
     $88 = 0;
    }
    HEAP16[$72 >> 1] = $73 | ($88 & 15 | 0) | 0;
    $0 = $0 + 2 | 0;
    $3 = $3 + 8 | 0;
    $4 = $4 - 1 | 0;
    if ($4) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16B16A16_2c_20TexFormatRGB565__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $4 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $30 = 0, $46 = 0, i64toi32_i32$3 = 0, $18 = 0, $68 = 0, $5 = 0, $5$hi = 0, $32 = 0, $51 = 0, $52 = 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     $3 = i64toi32_i32$0;
     $1 = Math_fround(Math_fround(Math_fround(Math_fround((i64toi32_i32$0 & 65535 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(31.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $30 = ~~$1 >>> 0;
      break label$3;
     }
     $30 = 0;
    }
    $32 = $30 << 11 | 0;
    label$5 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround(($3 >>> 16 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(63.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $46 = ~~$1 >>> 0;
      break label$5;
     }
     $46 = 0;
    }
    $3 = $32 | (($46 << 5 | 0) & 2016 | 0) | 0;
    $51 = $0;
    $52 = $3;
    label$7 : {
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $18 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $1 = Math_fround(Math_fround(Math_fround(Math_fround(($18 & 65535 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(31.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $68 = ~~$1 >>> 0;
      break label$7;
     }
     $68 = 0;
    }
    HEAP16[$51 >> 1] = $52 | ($68 & 31 | 0) | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 + 8 | 0;
    $4 = $4 - 1 | 0;
    if ($4) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16B16A16_2c_20TexFormatR16G16B16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, $3 = 0, $1 = 0, $1$hi = 0, $4 = 0, $18 = 0, $20 = 0, $34 = 0, $21 = 0, $23 = 0, $24 = 0, $25 = 0, $19 = 0, $22 = 0, $42 = 0, $45 = 0, $52 = 0, $55 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($3 & 1 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1 = i64toi32_i32$0;
    $1$hi = i64toi32_i32$1;
    HEAP16[$0 >> 1] = i64toi32_i32$0;
    $19 = $0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $18 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    HEAP16[($19 + 4 | 0) >> 1] = $18;
    $22 = $0;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $1;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 16;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $20 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $20 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    HEAP16[($22 + 2 | 0) >> 1] = $20;
    $0 = $0 + 6 | 0;
    $2 = $2 + 8 | 0;
    $34 = $3 - 1 | 0;
   } else {
    $34 = $3
   }
   $4 = $34;
   if (($3 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$0 = $2;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $1 = i64toi32_i32$2;
    $1$hi = i64toi32_i32$1;
    HEAP16[$0 >> 1] = i64toi32_i32$2;
    $42 = $0;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $21 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
    }
    HEAP16[($42 + 4 | 0) >> 1] = $21;
    $45 = $0;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 16;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $23 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $23 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    HEAP16[($45 + 2 | 0) >> 1] = $23;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $1 = i64toi32_i32$0;
    $1$hi = i64toi32_i32$1;
    HEAP16[($0 + 6 | 0) >> 1] = i64toi32_i32$0;
    $52 = $0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $24 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $24 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    HEAP16[($52 + 10 | 0) >> 1] = $24;
    $55 = $0;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$1 = $1;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 16;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $25 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $25 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    HEAP16[($55 + 8 | 0) >> 1] = $25;
    $0 = $0 + 12 | 0;
    $2 = $2 + 16 | 0;
    $4 = $4 - 2 | 0;
    if ($4) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16B16A16_2c_20TexFormatR16G16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $1 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 7 | 0;
   if ($3) {
    label$3 : while (1) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     HEAP32[$0 >> 2] = i64toi32_i32$0;
     $0 = $0 + 4 | 0;
     $1 = i64toi32_i32$2 + 8 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 7 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    HEAP32[$0 >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
    HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
    $0 = $0 + 32 | 0;
    $1 = i64toi32_i32$2 - -64 | 0;
    $2 = $2 - 8 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16B16A16_2c_20TexFormatR16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     HEAP16[$0 >> 1] = i64toi32_i32$0;
     $0 = $0 + 2 | 0;
     $1 = i64toi32_i32$2 + 8 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    HEAP16[$0 >> 1] = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    HEAP16[($0 + 2 | 0) >> 1] = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    HEAP16[($0 + 4 | 0) >> 1] = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    HEAP16[($0 + 6 | 0) >> 1] = i64toi32_i32$0;
    $0 = $0 + 8 | 0;
    $1 = i64toi32_i32$2 + 32 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16B16A16_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$3 = 0, $4 = 0, $3 = 0, $5 = 0, $5$hi = 0, $30 = 0, $47 = 0, $20 = 0, $68 = 0, $21 = 0, $88 = 0, $33 = 0, $52 = 0, $72 = 0, $73 = 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($4) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     $2 = i64toi32_i32$0;
     $1 = Math_fround(Math_fround(Math_fround(Math_fround((i64toi32_i32$0 >>> 16 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $30 = ~~$1 >>> 0;
      break label$3;
     }
     $30 = 0;
    }
    $33 = ($30 << 16 | 0) & 16711680 | 0;
    label$5 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround(($2 & 65535 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $47 = ~~$1 >>> 0;
      break label$5;
     }
     $47 = 0;
    }
    $2 = $33 | (($47 << 8 | 0) & 65280 | 0) | 0;
    $52 = $2;
    label$7 : {
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $20 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $20 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $1 = Math_fround(Math_fround(Math_fround(Math_fround(($20 & 65535 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $68 = ~~$1 >>> 0;
      break label$7;
     }
     $68 = 0;
    }
    $2 = $52 | ($68 << 24 | 0) | 0;
    $72 = $0;
    $73 = $2;
    label$9 : {
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$1 = $5;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 48;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     $1 = Math_fround(Math_fround(Math_fround(Math_fround($21 >>> 0) / Math_fround(65535.0)) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $88 = ~~$1 >>> 0;
      break label$9;
     }
     $88 = 0;
    }
    HEAP32[$72 >> 2] = $73 | ($88 & 255 | 0) | 0;
    $0 = $0 + 4 | 0;
    $3 = $3 + 8 | 0;
    $4 = $4 - 1 | 0;
    if ($4) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatR16G16B16A16_2c_20TexFormatARGB4444__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4 = 0, $2 = 0, $6 = 0, $3 = 0, $6$hi = 0, $21 = 0, $30 = 0, $48 = 0, $22 = 0, $69 = 0, $88 = 0, $32 = 0, $5 = 0, $53 = 0, $73 = 0, $74 = 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 48;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $21 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $1 = Math_fround(Math_fround(Math_fround(Math_fround($21 >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $30 = ~~$1 >>> 0;
      break label$3;
     }
     $30 = 0;
    }
    $32 = $30 << 12 | 0;
    label$5 : {
     i64toi32_i32$0 = $6$hi;
     $5 = $6;
     $1 = Math_fround(Math_fround(Math_fround(Math_fround(($6 & 65535 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $48 = ~~$1 >>> 0;
      break label$5;
     }
     $48 = 0;
    }
    $3 = $32 | (($48 << 8 | 0) & 3840 | 0) | 0;
    $53 = $3;
    label$7 : {
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $6;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $22 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     $1 = Math_fround(Math_fround(Math_fround(Math_fround(($22 & 65535 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $69 = ~~$1 >>> 0;
      break label$7;
     }
     $69 = 0;
    }
    $3 = $53 | ($69 & 15 | 0) | 0;
    $73 = $0;
    $74 = $3;
    label$9 : {
     $1 = Math_fround(Math_fround(Math_fround(Math_fround(($5 >>> 16 | 0) >>> 0) / Math_fround(65535.0)) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $88 = ~~$1 >>> 0;
      break label$9;
     }
     $88 = 0;
    }
    HEAP16[$73 >> 1] = $74 | (($88 << 4 | 0) & 240 | 0) | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 + 8 | 0;
    $4 = $4 - 1 | 0;
    if ($4) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatARGB8888_2c_20TexFormatR16G16B16A16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $1 = 0, $1$hi = 0, $5 = 0, $4 = 0, $3 = 0, $32 = 0, $2 = 0, $2$hi = 0, $33 = 0, $35 = 0, $36 = 0, $38 = 0, $39 = 0, $13 = 0, $20$hi = 0, $25 = 0, $25$hi = 0, $27$hi = 0, $28 = 0, $28$hi = 0, $33$hi = 0, $34 = 0, $34$hi = 0, $36$hi = 0, $37 = 0, $37$hi = 0, $39$hi = 0, $40$hi = 0, $46 = 0, $46$hi = 0, $48$hi = 0;
  $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($5) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $13 = $0;
    $4 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$0 = 0;
    $1 = $4 & 255 | 0;
    $1$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 56;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $32 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $32 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $20$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    $2 = $4 & 65280 | 0;
    $2$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $20$hi;
    i64toi32_i32$0 = $32;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $25 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $25$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 48;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     $33 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
     $33 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    }
    $27$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $25$hi;
    i64toi32_i32$2 = $25;
    i64toi32_i32$1 = $27$hi;
    i64toi32_i32$3 = $33;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    $28 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    $28$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    $1 = $4 & -16777216 | 0;
    $1$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 16;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
     $35 = 0;
    } else {
     i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
     $35 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    }
    $33$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $28$hi;
    i64toi32_i32$1 = $28;
    i64toi32_i32$0 = $33$hi;
    i64toi32_i32$3 = $35;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $34 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    $34$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 8;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $36 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $36 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $36$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $34$hi;
    i64toi32_i32$0 = $34;
    i64toi32_i32$2 = $36$hi;
    i64toi32_i32$3 = $36;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $37 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $37$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 8;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $38 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    $39$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $37$hi;
    i64toi32_i32$2 = $37;
    i64toi32_i32$1 = $39$hi;
    i64toi32_i32$3 = $38;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    $40$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    $1 = ($4 << 8 | 0) & -16777216 | 0;
    $1$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $40$hi;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$3 = $1;
    i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $46 = i64toi32_i32$4;
    $46$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $1$hi;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 8;
    i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $39 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
     $39 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
    }
    $48$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $46$hi;
    i64toi32_i32$5 = $46;
    i64toi32_i32$1 = $48$hi;
    i64toi32_i32$3 = $39;
    i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    i64toi32_i32$5 = $13;
    HEAP32[i64toi32_i32$5 >> 2] = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4;
    $0 = $0 + 8 | 0;
    $3 = $3 + 4 | 0;
    $5 = $5 - 1 | 0;
    if ($5) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatARGB8888_2c_20TexFormatR16G16B16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $3 = 0, $2 = 0, $1 = 0, $4 = 0, i64toi32_i32$3 = 0, $11 = 0, $29 = 0, i64toi32_i32$2 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = HEAP32[$1 >> 2] | 0;
    HEAP16[($0 + 2 | 0) >> 1] = ($2 >>> 16 | 0) & 255 | 0 | (($2 >>> 8 | 0) & 65280 | 0) | 0;
    $4 = $2 & 65280 | 0;
    HEAP16[$0 >> 1] = $4 >>> 8 | 0 | $4 | 0;
    $29 = $0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$1 = __wasm_i64_mul($2 & -16777216 | 0 | 0, i64toi32_i32$0 | 0, 65792 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $11 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    HEAP16[($29 + 4 | 0) >> 1] = $11;
    $0 = $0 + 6 | 0;
    $1 = $1 + 4 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger64_TexFormatARGB8888_2c_20TexFormatR16G16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $36 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($1 & 1 | 0) {
    $3 = HEAP32[$2 >> 2] | 0;
    HEAP32[$0 >> 2] = $3 & 16776960 | 0 | (($3 << 8 | 0) & -16777216 | 0) | 0 | (($3 >>> 8 | 0) & 255 | 0) | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 4 | 0;
    $36 = $1 - 1 | 0;
   } else {
    $36 = $1
   }
   $3 = $36;
   if (($1 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAP32[$2 >> 2] | 0;
    HEAP32[$0 >> 2] = $1 & 16776960 | 0 | (($1 << 8 | 0) & -16777216 | 0) | 0 | (($1 >>> 8 | 0) & 255 | 0) | 0;
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1 & 16776960 | 0 | (($1 << 8 | 0) & -16777216 | 0) | 0 | (($1 >>> 8 | 0) & 255 | 0) | 0;
    $0 = $0 + 8 | 0;
    $2 = $2 + 8 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatRGBA8888_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $37 = 0, $19 = 0, $46 = 0, $60 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($1 & 1 | 0) {
    $3 = HEAP32[$2 >> 2] | 0;
    $19 = (__wasm_rotl_i32($3 | 0, 8 | 0) | 0) & 65535 | 0;
    $3 = $3 << 8 | 0;
    HEAP32[$0 >> 2] = $19 | ($3 & 16711680 | 0) | 0 | ($3 & -16777216 | 0) | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 4 | 0;
    $37 = $1 - 1 | 0;
   } else {
    $37 = $1
   }
   $3 = $37;
   if (($1 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAP32[$2 >> 2] | 0;
    $46 = (__wasm_rotl_i32($1 | 0, 8 | 0) | 0) & 65535 | 0;
    $1 = $1 << 8 | 0;
    HEAP32[$0 >> 2] = $46 | ($1 & 16711680 | 0) | 0 | ($1 & -16777216 | 0) | 0;
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $60 = (__wasm_rotl_i32($1 | 0, 8 | 0) | 0) & 65535 | 0;
    $1 = $1 << 8 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $60 | ($1 & 16711680 | 0) | 0 | ($1 & -16777216 | 0) | 0;
    $0 = $0 + 8 | 0;
    $2 = $2 + 8 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatRGBA4444_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $3 = 0, $1 = 0, $2 = 0, $31 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $0 = HEAPU16[$1 >> 1] | 0;
    $31 = $0 & 61455 | 0 | (($0 << 4 | 0) & 240 | 0) | 0 | (($0 << 24 | 0) & -268435456 | 0) | 0 | (($0 << 20 | 0) & 251658240 | 0) | 0 | (($0 >>> 4 | 0) & 3840 | 0) | 0;
    $0 = ($0 << 12 | 0) & 15728640 | 0;
    HEAP32[$2 >> 2] = $31 | $0 | 0 | ($0 >>> 4 | 0) | 0;
    $2 = $2 + 4 | 0;
    $1 = $1 + 2 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatRGB888_2c_20TexFormatRGB565__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $37 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($2 & 1 | 0) {
    HEAP16[$0 >> 1] = ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 3 | 0) & 2016 | 0 | (((HEAPU8[$1 >> 0] | 0) << 8 | 0) & 63488 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) >>> 3 | 0) | 0;
    $0 = $0 + 2 | 0;
    $1 = $1 + 3 | 0;
    $37 = $2 - 1 | 0;
   } else {
    $37 = $2
   }
   $3 = $37;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    HEAP16[$0 >> 1] = ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 3 | 0) & 2016 | 0 | (((HEAPU8[$1 >> 0] | 0) << 8 | 0) & 63488 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) >>> 3 | 0) | 0;
    HEAP16[($0 + 2 | 0) >> 1] = ((HEAPU8[($1 + 4 | 0) >> 0] | 0) << 3 | 0) & 2016 | 0 | (((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 8 | 0) & 63488 | 0) | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) >>> 3 | 0) | 0;
    $0 = $0 + 4 | 0;
    $1 = $1 + 6 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatRGB888_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $36 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($2 & 1 | 0) {
    HEAP32[$0 >> 2] = (HEAPU8[$1 >> 0] | 0) << 8 | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 16 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 24 | 0) | 0 | 255 | 0;
    $0 = $0 + 4 | 0;
    $1 = $1 + 3 | 0;
    $36 = $2 - 1 | 0;
   } else {
    $36 = $2
   }
   $3 = $36;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    HEAP32[$0 >> 2] = (HEAPU8[$1 >> 0] | 0) << 8 | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 16 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 24 | 0) | 0 | 255 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = (HEAPU8[($1 + 3 | 0) >> 0] | 0) << 8 | 0 | ((HEAPU8[($1 + 4 | 0) >> 0] | 0) << 16 | 0) | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 24 | 0) | 0 | 255 | 0;
    $0 = $0 + 8 | 0;
    $1 = $1 + 6 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatRGB888_2c_20TexFormatARGB4444__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $37 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($2 & 1 | 0) {
    HEAP16[$0 >> 1] = ((HEAPU8[$1 >> 0] | 0) << 4 | 0) & 3840 | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 240 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) >>> 4 | 0) | 0 | 61440 | 0;
    $0 = $0 + 2 | 0;
    $1 = $1 + 3 | 0;
    $37 = $2 - 1 | 0;
   } else {
    $37 = $2
   }
   $3 = $37;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    HEAP16[$0 >> 1] = ((HEAPU8[$1 >> 0] | 0) << 4 | 0) & 3840 | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 240 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) >>> 4 | 0) | 0 | 61440 | 0;
    HEAP16[($0 + 2 | 0) >> 1] = ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 4 | 0) & 3840 | 0 | ((HEAPU8[($1 + 4 | 0) >> 0] | 0) & 240 | 0) | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) >>> 4 | 0) | 0 | 61440 | 0;
    $0 = $0 + 4 | 0;
    $1 = $1 + 6 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatRGB565_2c_20TexFormatRGB888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $1 = HEAPU16[$2 >> 1] | 0;
    HEAP8[$0 >> 0] = ($1 >>> 8 | 0) & 248 | 0 | ($1 >>> 13 | 0) | 0;
    HEAP8[($0 + 2 | 0) >> 0] = (($1 << 14 | 0) & 458752 | 0 | ($1 << 19 | 0) | 0) >>> 16 | 0;
    $1 = ($1 << 5 | 0) & 64512 | 0;
    HEAP8[($0 + 1 | 0) >> 0] = (($1 >>> 6 | 0) & 768 | 0 | $1 | 0) >>> 8 | 0;
    $0 = $0 + 3 | 0;
    $2 = $2 + 2 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatRGB565_2c_20TexFormatR16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $35 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($1 & 1 | 0) {
    $3 = (HEAPU16[$2 >> 1] | 0) & 63488 | 0;
    $3 = $3 >>> 5 | 0 | $3 | 0;
    HEAP16[$0 >> 1] = $3 >>> 10 | 0 | $3 | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 + 2 | 0;
    $35 = $1 - 1 | 0;
   } else {
    $35 = $1
   }
   $3 = $35;
   if (($1 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $1 = (HEAPU16[$2 >> 1] | 0) & 63488 | 0;
    $1 = $1 >>> 5 | 0 | $1 | 0;
    HEAP16[$0 >> 1] = $1 >>> 10 | 0 | $1 | 0;
    $1 = (HEAPU16[($2 + 2 | 0) >> 1] | 0) & 63488 | 0;
    $1 = $1 >>> 5 | 0 | $1 | 0;
    HEAP16[($0 + 2 | 0) >> 1] = $1 >>> 10 | 0 | $1 | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 4 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatRGB565_2c_20TexFormatBGR888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $1 = HEAPU16[$2 >> 1] | 0;
    $4 = $1 << 3 | 0;
    HEAP8[$0 >> 0] = ($1 >>> 2 | 0) & 7 | 0 | $4 | 0;
    HEAP8[($0 + 2 | 0) >> 0] = (($1 << 8 | 0) & 16252928 | 0 | $4 | 0) >>> 16 | 0;
    $1 = ($1 << 5 | 0) & 64512 | 0;
    HEAP8[($0 + 1 | 0) >> 0] = (($1 >>> 6 | 0) & 768 | 0 | $1 | 0) >>> 8 | 0;
    $0 = $0 + 3 | 0;
    $2 = $2 + 2 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatRGB565_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $3 = 0, $1 = 0, $2 = 0, $4 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $0 = HEAPU16[$1 >> 1] | 0;
    $4 = $0 & 63488 | 0;
    HEAP32[$2 >> 2] = $0 << 27 | 0 | $4 | 0 | (($0 << 22 | 0) & 117440512 | 0) | 0 | (($0 << 13 | 0) & 16515072 | 0) | 0 | (($0 << 7 | 0) & 196608 | 0) | 0 | ($4 >>> 5 | 0) | 0 | 255 | 0;
    $2 = $2 + 4 | 0;
    $1 = $1 + 2 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatRGB565_2c_20TexFormatARGB4444__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $38 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($1 & 1 | 0) {
    $3 = HEAPU16[$2 >> 1] | 0;
    HEAP16[$0 >> 1] = ($3 >>> 4 | 0) & 3840 | 0 | (($3 >>> 3 | 0) & 240 | 0) | 0 | (($3 >>> 1 | 0) & 15 | 0) | 0 | 61440 | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 + 2 | 0;
    $38 = $1 - 1 | 0;
   } else {
    $38 = $1
   }
   $3 = $38;
   if (($1 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAPU16[$2 >> 1] | 0;
    HEAP16[$0 >> 1] = ($1 >>> 4 | 0) & 3840 | 0 | (($1 >>> 3 | 0) & 240 | 0) | 0 | (($1 >>> 1 | 0) & 15 | 0) | 0 | 61440 | 0;
    $1 = HEAPU16[($2 + 2 | 0) >> 1] | 0;
    HEAP16[($0 + 2 | 0) >> 1] = ($1 >>> 4 | 0) & 3840 | 0 | (($1 >>> 3 | 0) & 240 | 0) | 0 | (($1 >>> 1 | 0) & 15 | 0) | 0 | 61440 | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 4 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatRGB101010XR_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $38 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($1 & 1 | 0) {
    $3 = HEAP32[$2 >> 2] | 0;
    HEAP32[$0 >> 2] = ($3 >>> 14 | 0) & 65280 | 0 | (($3 << 4 | 0) & 16711680 | 0) | 0 | (($3 << 22 | 0) & -16777216 | 0) | 0 | 255 | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 4 | 0;
    $38 = $1 - 1 | 0;
   } else {
    $38 = $1
   }
   $3 = $38;
   if (($1 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAP32[$2 >> 2] | 0;
    HEAP32[$0 >> 2] = ($1 >>> 14 | 0) & 65280 | 0 | (($1 << 4 | 0) & 16711680 | 0) | 0 | (($1 << 22 | 0) & -16777216 | 0) | 0 | 255 | 0;
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = ($1 >>> 14 | 0) & 65280 | 0 | (($1 << 4 | 0) & 16711680 | 0) | 0 | (($1 << 22 | 0) & -16777216 | 0) | 0 | 255 | 0;
    $0 = $0 + 8 | 0;
    $2 = $2 + 8 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatRG88_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAP32[$0 >> 2] = (HEAPU16[$1 >> 1] | 0) << 8 | 0 | -16776961 | 0;
     $0 = $0 + 4 | 0;
     $1 = $1 + 2 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAP32[$0 >> 2] = (HEAPU16[$1 >> 1] | 0) << 8 | 0 | -16776961 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = (HEAPU16[($1 + 2 | 0) >> 1] | 0) << 8 | 0 | -16776961 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = (HEAPU16[($1 + 4 | 0) >> 1] | 0) << 8 | 0 | -16776961 | 0;
    HEAP32[($0 + 12 | 0) >> 2] = (HEAPU16[($1 + 6 | 0) >> 1] | 0) << 8 | 0 | -16776961 | 0;
    $0 = $0 + 16 | 0;
    $1 = $1 + 8 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatR8_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAP32[$0 >> 2] = (HEAPU8[$1 >> 0] | 0) << 8 | 0 | -65281 | 0;
     $0 = $0 + 4 | 0;
     $1 = $1 + 1 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAP32[$0 >> 2] = (HEAPU8[$1 >> 0] | 0) << 8 | 0 | -65281 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = (HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0 | -65281 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = (HEAPU8[($1 + 2 | 0) >> 0] | 0) << 8 | 0 | -65281 | 0;
    HEAP32[($0 + 12 | 0) >> 2] = (HEAPU8[($1 + 3 | 0) >> 0] | 0) << 8 | 0 | -65281 | 0;
    $0 = $0 + 16 | 0;
    $1 = $1 + 4 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatR16_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $3 = 0, $1 = 0, $2 = 0, $4 = Math_fround(0), $25 = 0, $12 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $12 = $2;
    label$3 : {
     $4 = Math_fround(Math_fround(Math_fround((HEAPU16[$1 >> 1] | 0) >>> 0) / Math_fround(257.0)) + Math_fround(.5));
     if ($4 < Math_fround(4294967296.0) & $4 >= Math_fround(0.0) | 0) {
      $25 = ~~$4 >>> 0;
      break label$3;
     }
     $25 = 0;
    }
    $0 = $25;
    HEAP32[$12 >> 2] = ($0 << 16 | 0) & 16711680 | 0 | (($0 << 8 | 0) & 65280 | 0) | 0 | ($0 << 24 | 0) | 0 | 255 | 0;
    $2 = $2 + 4 | 0;
    $1 = $1 + 2 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatBGRA8888_2c_20TexFormatRGBA8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $36 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($1 & 1 | 0) {
    $3 = HEAP32[$2 >> 2] | 0;
    HEAP32[$0 >> 2] = $3 & -16711936 | 0 | (($3 >>> 16 | 0) & 255 | 0) | 0 | (($3 << 16 | 0) & 16711680 | 0) | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 4 | 0;
    $36 = $1 - 1 | 0;
   } else {
    $36 = $1
   }
   $3 = $36;
   if (($1 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAP32[$2 >> 2] | 0;
    HEAP32[$0 >> 2] = $1 & -16711936 | 0 | (($1 >>> 16 | 0) & 255 | 0) | 0 | (($1 << 16 | 0) & 16711680 | 0) | 0;
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1 & -16711936 | 0 | (($1 >>> 16 | 0) & 255 | 0) | 0 | (($1 << 16 | 0) & 16711680 | 0) | 0;
    $0 = $0 + 8 | 0;
    $2 = $2 + 8 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatBGR888_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $36 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($2 & 1 | 0) {
    HEAP32[$0 >> 2] = (HEAPU8[$1 >> 0] | 0) << 24 | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 16 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 8 | 0) | 0 | 255 | 0;
    $0 = $0 + 4 | 0;
    $1 = $1 + 3 | 0;
    $36 = $2 - 1 | 0;
   } else {
    $36 = $2
   }
   $3 = $36;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    HEAP32[$0 >> 2] = (HEAPU8[$1 >> 0] | 0) << 24 | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 16 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 8 | 0) | 0 | 255 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = (HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0 | ((HEAPU8[($1 + 4 | 0) >> 0] | 0) << 16 | 0) | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | 255 | 0;
    $0 = $0 + 8 | 0;
    $1 = $1 + 6 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatRGBA4444__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $40 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($1 & 1 | 0) {
    $3 = HEAP32[$2 >> 2] | 0;
    HEAP16[$0 >> 1] = ($3 >>> 12 | 0) & 3840 | 0 | ($3 & 61440 | 0) | 0 | (($3 >>> 24 | 0) & 240 | 0) | 0 | (($3 >>> 4 | 0) & 15 | 0) | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 + 4 | 0;
    $40 = $1 - 1 | 0;
   } else {
    $40 = $1
   }
   $3 = $40;
   if (($1 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAP32[$2 >> 2] | 0;
    HEAP16[$0 >> 1] = ($1 >>> 12 | 0) & 3840 | 0 | ($1 & 61440 | 0) | 0 | (($1 >>> 24 | 0) & 240 | 0) | 0 | (($1 >>> 4 | 0) & 15 | 0) | 0;
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP16[($0 + 2 | 0) >> 1] = ($1 >>> 12 | 0) & 3840 | 0 | ($1 & 61440 | 0) | 0 | (($1 >>> 24 | 0) & 240 | 0) | 0 | (($1 >>> 4 | 0) & 15 | 0) | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 8 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatRGB888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $34 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($1 & 1 | 0) {
    $3 = HEAP32[$2 >> 2] | 0;
    HEAP8[($0 + 2 | 0) >> 0] = $3 >>> 24 | 0;
    HEAP8[($0 + 1 | 0) >> 0] = $3 >>> 16 | 0;
    HEAP8[$0 >> 0] = $3 >>> 8 | 0;
    $0 = $0 + 3 | 0;
    $2 = $2 + 4 | 0;
    $34 = $1 - 1 | 0;
   } else {
    $34 = $1
   }
   $3 = $34;
   if (($1 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAP32[$2 >> 2] | 0;
    HEAP8[($0 + 2 | 0) >> 0] = $1 >>> 24 | 0;
    HEAP8[($0 + 1 | 0) >> 0] = $1 >>> 16 | 0;
    HEAP8[$0 >> 0] = $1 >>> 8 | 0;
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP8[($0 + 5 | 0) >> 0] = $1 >>> 24 | 0;
    HEAP8[($0 + 4 | 0) >> 0] = $1 >>> 16 | 0;
    HEAP8[($0 + 3 | 0) >> 0] = $1 >>> 8 | 0;
    $0 = $0 + 6 | 0;
    $2 = $2 + 8 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatRGB565__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $35 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($1 & 1 | 0) {
    $3 = HEAP32[$2 >> 2] | 0;
    HEAP16[$0 >> 1] = $3 >>> 27 | 0 | ($3 & 63488 | 0) | 0 | (($3 >>> 13 | 0) & 2016 | 0) | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 + 4 | 0;
    $35 = $1 - 1 | 0;
   } else {
    $35 = $1
   }
   $3 = $35;
   if (($1 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAP32[$2 >> 2] | 0;
    HEAP16[$0 >> 1] = $1 >>> 27 | 0 | ($1 & 63488 | 0) | 0 | (($1 >>> 13 | 0) & 2016 | 0) | 0;
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP16[($0 + 2 | 0) >> 1] = $1 >>> 27 | 0 | ($1 & 63488 | 0) | 0 | (($1 >>> 13 | 0) & 2016 | 0) | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 8 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatRG88__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAP16[$0 >> 1] = (HEAP32[$1 >> 2] | 0) >>> 8 | 0;
     $0 = $0 + 2 | 0;
     $1 = $1 + 4 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAP16[$0 >> 1] = (HEAP32[$1 >> 2] | 0) >>> 8 | 0;
    HEAP16[($0 + 2 | 0) >> 1] = (HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 8 | 0;
    HEAP16[($0 + 4 | 0) >> 1] = (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 8 | 0;
    HEAP16[($0 + 6 | 0) >> 1] = (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 8 | 0;
    $0 = $0 + 8 | 0;
    $1 = $1 + 16 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatR8__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAP8[$0 >> 0] = (HEAP32[$1 >> 2] | 0) >>> 8 | 0;
     $0 = $0 + 1 | 0;
     $1 = $1 + 4 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAP8[$0 >> 0] = (HEAP32[$1 >> 2] | 0) >>> 8 | 0;
    HEAP8[($0 + 1 | 0) >> 0] = (HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 8 | 0;
    HEAP8[($0 + 2 | 0) >> 0] = (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 8 | 0;
    HEAP8[($0 + 3 | 0) >> 0] = (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 8 | 0;
    $0 = $0 + 4 | 0;
    $1 = $1 + 16 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatR16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $4 = $3 - 1 | 0;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = $3 & 3 | 0;
   if ($1) {
    label$3 : while (1) {
     $5 = HEAPU8[($2 + 1 | 0) >> 0] | 0;
     HEAP16[$0 >> 1] = $5 | ($5 << 8 | 0) | 0;
     $0 = $0 + 2 | 0;
     $2 = $2 + 4 | 0;
     $3 = $3 - 1 | 0;
     $1 = $1 - 1 | 0;
     if ($1) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAPU8[($2 + 1 | 0) >> 0] | 0;
    HEAP16[$0 >> 1] = $1 | ($1 << 8 | 0) | 0;
    $1 = HEAPU8[($2 + 5 | 0) >> 0] | 0;
    HEAP16[($0 + 2 | 0) >> 1] = $1 | ($1 << 8 | 0) | 0;
    $1 = HEAPU8[($2 + 9 | 0) >> 0] | 0;
    HEAP16[($0 + 4 | 0) >> 1] = $1 | ($1 << 8 | 0) | 0;
    $1 = HEAPU8[($2 + 13 | 0) >> 0] | 0;
    HEAP16[($0 + 6 | 0) >> 1] = $1 | ($1 << 8 | 0) | 0;
    $0 = $0 + 8 | 0;
    $2 = $2 + 16 | 0;
    $3 = $3 - 4 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatBGR888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $34 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($1 & 1 | 0) {
    $3 = HEAP32[$2 >> 2] | 0;
    HEAP8[($0 + 2 | 0) >> 0] = $3 >>> 8 | 0;
    HEAP8[($0 + 1 | 0) >> 0] = $3 >>> 16 | 0;
    HEAP8[$0 >> 0] = $3 >>> 24 | 0;
    $0 = $0 + 3 | 0;
    $2 = $2 + 4 | 0;
    $34 = $1 - 1 | 0;
   } else {
    $34 = $1
   }
   $3 = $34;
   if (($1 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAP32[$2 >> 2] | 0;
    HEAP8[($0 + 2 | 0) >> 0] = $1 >>> 8 | 0;
    HEAP8[($0 + 1 | 0) >> 0] = $1 >>> 16 | 0;
    HEAP8[$0 >> 0] = $1 >>> 24 | 0;
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP8[($0 + 5 | 0) >> 0] = $1 >>> 8 | 0;
    HEAP8[($0 + 4 | 0) >> 0] = $1 >>> 16 | 0;
    HEAP8[($0 + 3 | 0) >> 0] = $1 >>> 24 | 0;
    $0 = $0 + 6 | 0;
    $2 = $2 + 8 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatARGB4444__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $40 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($1 & 1 | 0) {
    $3 = HEAP32[$2 >> 2] | 0;
    HEAP16[$0 >> 1] = ($3 >>> 4 | 0) & 3840 | 0 | ($3 >>> 28 | 0) | 0 | (($3 >>> 16 | 0) & 240 | 0) | 0 | (($3 << 8 | 0) & 61440 | 0) | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 + 4 | 0;
    $40 = $1 - 1 | 0;
   } else {
    $40 = $1
   }
   $3 = $40;
   if (($1 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAP32[$2 >> 2] | 0;
    HEAP16[$0 >> 1] = ($1 >>> 4 | 0) & 3840 | 0 | ($1 >>> 28 | 0) | 0 | (($1 >>> 16 | 0) & 240 | 0) | 0 | (($1 << 8 | 0) & 61440 | 0) | 0;
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP16[($0 + 2 | 0) >> 1] = ($1 >>> 4 | 0) & 3840 | 0 | ($1 >>> 28 | 0) | 0 | (($1 >>> 16 | 0) & 240 | 0) | 0 | (($1 << 8 | 0) & 61440 | 0) | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 8 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatA8__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 7 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAP8[$0 >> 0] = HEAP32[$1 >> 2] | 0;
     $0 = $0 + 1 | 0;
     $1 = $1 + 4 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 7 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAP8[$0 >> 0] = HEAP32[$1 >> 2] | 0;
    HEAP8[($0 + 1 | 0) >> 0] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP8[($0 + 2 | 0) >> 0] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP8[($0 + 3 | 0) >> 0] = HEAP32[($1 + 12 | 0) >> 2] | 0;
    HEAP8[($0 + 4 | 0) >> 0] = HEAP32[($1 + 16 | 0) >> 2] | 0;
    HEAP8[($0 + 5 | 0) >> 0] = HEAP32[($1 + 20 | 0) >> 2] | 0;
    HEAP8[($0 + 6 | 0) >> 0] = HEAP32[($1 + 24 | 0) >> 2] | 0;
    HEAP8[($0 + 7 | 0) >> 0] = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $0 = $0 + 8 | 0;
    $1 = $1 + 32 | 0;
    $2 = $2 - 8 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatARGB4444_2c_20TexFormatRGB888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $1 = HEAPU16[$2 >> 1] | 0;
    HEAP8[($0 + 2 | 0) >> 0] = (($1 << 16 | 0) & 983040 | 0 | ($1 << 20 | 0) | 0) >>> 16 | 0;
    $4 = ($1 << 8 | 0) & 61440 | 0;
    HEAP8[($0 + 1 | 0) >> 0] = $4 >>> 12 | 0 | ($4 >>> 8 | 0) | 0;
    $1 = ($1 >>> 4 | 0) & 240 | 0;
    HEAP8[$0 >> 0] = $1 >>> 4 | 0 | $1 | 0;
    $0 = $0 + 3 | 0;
    $2 = $2 + 2 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatARGB4444_2c_20TexFormatRGB565__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $3 = 0, $1 = 0, $2 = 0, $27 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $0 = HEAPU16[$1 >> 1] | 0;
    $27 = ($0 << 1 | 0) & 30 | 0 | ($0 & 2048 | 0) | 0 | (($0 >>> 3 | 0) & 1 | 0) | 0 | (($0 << 4 | 0) & 61440 | 0) | 0;
    $0 = ($0 << 3 | 0) & 1920 | 0;
    HEAP16[$2 >> 1] = $27 | $0 | 0 | (($0 >>> 4 | 0) & 96 | 0) | 0;
    $2 = $2 + 2 | 0;
    $1 = $1 + 2 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatARGB4444_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $3 = 0, $1 = 0, $2 = 0, $4 = 0, $5 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $0 = HEAPU16[$1 >> 1] | 0;
    $4 = ($0 << 16 | 0) & 15728640 | 0;
    $5 = ($0 << 4 | 0) & 61440 | 0;
    HEAP32[$2 >> 2] = ($0 << 24 | 0) & 251658240 | 0 | ($0 << 28 | 0) | 0 | $4 | 0 | $5 | 0 | ($4 >>> 4 | 0) | 0 | ($5 >>> 4 | 0) | 0 | (($0 >>> 8 | 0) & 240 | 0 | ($0 >>> 12 | 0) | 0) | 0;
    $2 = $2 + 4 | 0;
    $1 = $1 + 2 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericInteger32_TexFormatA8_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 7 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAP32[$0 >> 2] = HEAPU8[$1 >> 0] | 0;
     $0 = $0 + 4 | 0;
     $1 = $1 + 1 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 7 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAP32[$0 >> 2] = HEAPU8[$1 >> 0] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = HEAPU8[($1 + 1 | 0) >> 0] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = HEAPU8[($1 + 2 | 0) >> 0] | 0;
    HEAP32[($0 + 12 | 0) >> 2] = HEAPU8[($1 + 3 | 0) >> 0] | 0;
    HEAP32[($0 + 16 | 0) >> 2] = HEAPU8[($1 + 4 | 0) >> 0] | 0;
    HEAP32[($0 + 20 | 0) >> 2] = HEAPU8[($1 + 5 | 0) >> 0] | 0;
    HEAP32[($0 + 24 | 0) >> 2] = HEAPU8[($1 + 6 | 0) >> 0] | 0;
    HEAP32[($0 + 28 | 0) >> 2] = HEAPU8[($1 + 7 | 0) >> 0] | 0;
    $0 = $0 + 32 | 0;
    $1 = $1 + 8 | 0;
    $2 = $2 - 8 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatRHalf_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $5 = Math_fround(0), $2 = 0, $30 = 0, $3 = 0, $4 = 0, $59 = 0, $15 = 0, $21 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = $2 - 1 | 0;
    $15 = $0;
    label$3 : {
     $1 = HEAPU16[$3 >> 1] | 0;
     $21 = (($1 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
     label$4 : {
      $1 = $1 << 13 | 0;
      $4 = $1 & 260046848 | 0;
      if (($4 | 0) == (260046848 | 0)) {
       $30 = $1 | 1879048192 | 0;
       break label$4;
      }
      $1 = $1 & 268427264 | 0;
      $30 = $1 + 939524096 | 0;
      if ($4) {
       break label$4
      }
      $30 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
     }
     $5 = (wasm2js_scratch_store_i32(2, $21 | $30 | 0), wasm2js_scratch_load_f32());
     $5 = $5 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($5, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($5 < Math_fround(4294967296.0) & $5 >= Math_fround(0.0) | 0) {
      $59 = ~~$5 >>> 0;
      break label$3;
     }
     $59 = 0;
    }
    HEAP32[$15 >> 2] = $59 << 8 | 0 | -65281 | 0;
    $0 = $0 + 4 | 0;
    $3 = $3 + 2 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatRGHalf_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $7 = Math_fround(0), $3 = 0, $4 = 0, $2 = 0, $5 = 0, $30 = 0, $79 = 0, $67 = 0, $111 = 0, $6 = 0, $47 = 0, $70 = 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $3 = HEAPU16[($2 + 2 | 0) >> 1] | 0;
    $1 = HEAPU16[$2 >> 1] | 0;
    $6 = ($1 << 16 | 0) >> 16 | 0;
    label$3 : {
     $1 = $1 << 13 | 0;
     $5 = $1 & 260046848 | 0;
     if (($5 | 0) == (260046848 | 0)) {
      $30 = $1 | 1879048192 | 0;
      break label$3;
     }
     $1 = $1 & 268427264 | 0;
     $30 = $1 + 939524096 | 0;
     if ($5) {
      break label$3
     }
     $30 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $1 = $30;
    $5 = $3 << 16 | 0;
    $4 = $4 - 1 | 0;
    $47 = $0;
    label$5 : {
     $7 = (wasm2js_scratch_store_i32(2, $1 | ($6 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32());
     $7 = $7 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($7, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($7 < Math_fround(4294967296.0) & $7 >= Math_fround(0.0) | 0) {
      $67 = ~~$7 >>> 0;
      break label$5;
     }
     $67 = 0;
    }
    $70 = ($67 << 8 | 0) & 65280 | 0;
    label$7 : {
     label$8 : {
      $1 = $3 << 13 | 0;
      $3 = $1 & 260046848 | 0;
      if (($3 | 0) == (260046848 | 0)) {
       $79 = $1 | 1879048192 | 0;
       break label$8;
      }
      $1 = $1 & 268427264 | 0;
      $79 = $1 + 939524096 | 0;
      if ($3) {
       break label$8
      }
      $79 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
     }
     $7 = (wasm2js_scratch_store_i32(2, $79 | (($5 >> 16 | 0) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32());
     $7 = $7 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($7, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($7 < Math_fround(4294967296.0) & $7 >= Math_fround(0.0) | 0) {
      $111 = ~~$7 >>> 0;
      break label$7;
     }
     $111 = 0;
    }
    HEAP32[$47 >> 2] = $70 | ($111 << 16 | 0) | 0 | -16776961 | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 4 | 0;
    if ($4) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatRGFloat_2c_20TexFormatRG88__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $3 = 0, $2 = 0, $28 = 0, $47 = 0, $11 = 0, $30 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $11 = $0;
    label$3 : {
     $1 = Math_fround(HEAPF32[$2 >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $28 = ~~$1 >>> 0;
      break label$3;
     }
     $28 = 0;
    }
    $30 = $28 & 255 | 0;
    label$5 : {
     $1 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $47 = ~~$1 >>> 0;
      break label$5;
     }
     $47 = 0;
    }
    HEAP16[$11 >> 1] = $30 | ($47 << 8 | 0) | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 + 8 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatRGFloat_2c_20TexFormatR16G16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $3 = 0, $2 = 0, $28 = 0, $47 = 0, $11 = 0, $30 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $11 = $0;
    label$3 : {
     $1 = Math_fround(HEAPF32[$2 >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $28 = ~~$1 >>> 0;
      break label$3;
     }
     $28 = 0;
    }
    $30 = $28 & 65535 | 0;
    label$5 : {
     $1 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $47 = ~~$1 >>> 0;
      break label$5;
     }
     $47 = 0;
    }
    HEAP32[$11 >> 2] = $30 | ($47 << 16 | 0) | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 8 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatRGFloat_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $3 = 0, $2 = 0, $28 = 0, $49 = 0, $31 = 0, $32 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $28 = ~~$1 >>> 0;
      break label$3;
     }
     $28 = 0;
    }
    $31 = $0;
    $32 = $28 << 16 | 0;
    label$5 : {
     $1 = Math_fround(HEAPF32[$2 >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $49 = ~~$1 >>> 0;
      break label$5;
     }
     $49 = 0;
    }
    HEAP32[$31 >> 2] = $32 | (($49 << 8 | 0) & 65280 | 0) | 0 | -16776961 | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 8 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatRGBFloat_2c_20TexFormatR16G16B16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = Math_fround(0), $3 = 0, $4 = 0, $29 = 0, $52 = 0, $69 = 0, $37 = 0, $54 = 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($4) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $29 = ~~$1 >>> 0;
      break label$3;
     }
     $29 = 0;
    }
    $1 = Math_fround(HEAPF32[$3 >> 2]);
    $2 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
    HEAP16[($0 + 4 | 0) >> 1] = $29;
    $37 = $0;
    label$5 : {
     $2 = $2 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($2, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
     if ($2 < Math_fround(4294967296.0) & $2 >= Math_fround(0.0) | 0) {
      $52 = ~~$2 >>> 0;
      break label$5;
     }
     $52 = 0;
    }
    HEAP16[($37 + 2 | 0) >> 1] = $52;
    $54 = $0;
    label$7 : {
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $69 = ~~$1 >>> 0;
      break label$7;
     }
     $69 = 0;
    }
    HEAP16[$54 >> 1] = $69;
    $0 = $0 + 6 | 0;
    $3 = $3 + 12 | 0;
    $4 = $4 - 1 | 0;
    if ($4) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatRGBFloat_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = 0, $3 = 0, $28 = 0, $48 = 0, $71 = 0, $31 = 0, $53 = 0, $54 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $28 = ~~$1 >>> 0;
      break label$3;
     }
     $28 = 0;
    }
    $31 = ($28 << 16 | 0) & 16711680 | 0;
    label$5 : {
     $1 = Math_fround(HEAPF32[$2 >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $48 = ~~$1 >>> 0;
      break label$5;
     }
     $48 = 0;
    }
    $53 = $0;
    $54 = $31 | (($48 << 8 | 0) & 65280 | 0) | 0;
    label$7 : {
     $1 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $71 = ~~$1 >>> 0;
      break label$7;
     }
     $71 = 0;
    }
    HEAP32[$53 >> 2] = $54 | ($71 << 24 | 0) | 0 | 255 | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 12 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatRGBAHalf_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $8 = Math_fround(0), $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $31 = 0, $79 = 0, $132 = 0, $182 = 0, $67 = 0, $116 = 0, $164 = 0, $211 = 0, $96 = 0, $123 = 0, $167 = 0, $173 = 0;
  $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($7) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $1 = HEAPU16[($3 + 2 | 0) >> 1] | 0;
    $2 = HEAPU16[$3 >> 1] | 0;
    $5 = ($2 << 16 | 0) >> 16 | 0;
    label$3 : {
     $2 = $2 << 13 | 0;
     $4 = $2 & 260046848 | 0;
     if (($4 | 0) == (260046848 | 0)) {
      $31 = $2 | 1879048192 | 0;
      break label$3;
     }
     $2 = $2 & 268427264 | 0;
     $31 = $2 + 939524096 | 0;
     if ($4) {
      break label$3
     }
     $31 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $2 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $2 = $31;
    $4 = HEAPU16[($3 + 4 | 0) >> 1] | 0;
    $6 = $1 << 16 | 0;
    label$5 : {
     $8 = (wasm2js_scratch_store_i32(2, $2 | ($5 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32());
     $8 = $8 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($8, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($8 < Math_fround(4294967296.0) & $8 >= Math_fround(0.0) | 0) {
      $67 = ~~$8 >>> 0;
      break label$5;
     }
     $67 = 0;
    }
    $2 = $67;
    $5 = $6 >> 16 | 0;
    label$7 : {
     $1 = $1 << 13 | 0;
     $6 = $1 & 260046848 | 0;
     if (($6 | 0) == (260046848 | 0)) {
      $79 = $1 | 1879048192 | 0;
      break label$7;
     }
     $1 = $1 & 268427264 | 0;
     $79 = $1 + 939524096 | 0;
     if ($6) {
      break label$7
     }
     $79 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $1 = $79;
    $6 = $4 << 16 | 0;
    $7 = $7 - 1 | 0;
    $96 = $0;
    label$9 : {
     $8 = (wasm2js_scratch_store_i32(2, $1 | ($5 & -2147483648 | 0) | 0), wasm2js_scratch_load_f32());
     $8 = $8 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($8, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($8 < Math_fround(4294967296.0) & $8 >= Math_fround(0.0) | 0) {
      $116 = ~~$8 >>> 0;
      break label$9;
     }
     $116 = 0;
    }
    $123 = ($116 << 16 | 0) & 16711680 | 0 | (($2 << 8 | 0) & 65280 | 0) | 0;
    label$11 : {
     label$12 : {
      $1 = $4 << 13 | 0;
      $4 = $1 & 260046848 | 0;
      if (($4 | 0) == (260046848 | 0)) {
       $132 = $1 | 1879048192 | 0;
       break label$12;
      }
      $1 = $1 & 268427264 | 0;
      $132 = $1 + 939524096 | 0;
      if ($4) {
       break label$12
      }
      $132 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
     }
     $8 = (wasm2js_scratch_store_i32(2, $132 | (($6 >> 16 | 0) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32());
     $8 = $8 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($8, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($8 < Math_fround(4294967296.0) & $8 >= Math_fround(0.0) | 0) {
      $164 = ~~$8 >>> 0;
      break label$11;
     }
     $164 = 0;
    }
    $167 = $123 | ($164 << 24 | 0) | 0;
    label$15 : {
     $1 = HEAPU16[($3 + 6 | 0) >> 1] | 0;
     $173 = (($1 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
     label$16 : {
      $1 = $1 << 13 | 0;
      $5 = $1 & 260046848 | 0;
      if (($5 | 0) == (260046848 | 0)) {
       $182 = $1 | 1879048192 | 0;
       break label$16;
      }
      $1 = $1 & 268427264 | 0;
      $182 = $1 + 939524096 | 0;
      if ($5) {
       break label$16
      }
      $182 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
     }
     $8 = (wasm2js_scratch_store_i32(2, $173 | $182 | 0), wasm2js_scratch_load_f32());
     $8 = $8 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($8, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($8 < Math_fround(4294967296.0) & $8 >= Math_fround(0.0) | 0) {
      $211 = ~~$8 >>> 0;
      break label$15;
     }
     $211 = 0;
    }
    HEAP32[$96 >> 2] = $167 | ($211 & 255 | 0) | 0;
    $0 = $0 + 4 | 0;
    $3 = $3 + 8 | 0;
    if ($7) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatRGBAFloat_2c_20TexFormatRGBA4444__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = 0, $3 = 0, $28 = 0, $47 = 0, $68 = 0, $91 = 0, $30 = 0, $51 = 0, $73 = 0, $74 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_fround(HEAPF32[$2 >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $28 = ~~$1 >>> 0;
      break label$3;
     }
     $28 = 0;
    }
    $30 = $28 << 12 | 0;
    label$5 : {
     $1 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $47 = ~~$1 >>> 0;
      break label$5;
     }
     $47 = 0;
    }
    $51 = $30 | (($47 << 8 | 0) & 3840 | 0) | 0;
    label$7 : {
     $1 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $68 = ~~$1 >>> 0;
      break label$7;
     }
     $68 = 0;
    }
    $73 = $0;
    $74 = $51 | (($68 << 4 | 0) & 240 | 0) | 0;
    label$9 : {
     $1 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $91 = ~~$1 >>> 0;
      break label$9;
     }
     $91 = 0;
    }
    HEAP16[$73 >> 1] = $74 | ($91 & 15 | 0) | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 + 16 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatRGBAFloat_2c_20TexFormatRGB565__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = 0, $3 = 0, $28 = 0, $47 = 0, $70 = 0, $30 = 0, $52 = 0, $53 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_fround(HEAPF32[$2 >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(31.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $28 = ~~$1 >>> 0;
      break label$3;
     }
     $28 = 0;
    }
    $30 = $28 << 11 | 0;
    label$5 : {
     $1 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(63.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $47 = ~~$1 >>> 0;
      break label$5;
     }
     $47 = 0;
    }
    $52 = $0;
    $53 = $30 | (($47 << 5 | 0) & 2016 | 0) | 0;
    label$7 : {
     $1 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(31.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $70 = ~~$1 >>> 0;
      break label$7;
     }
     $70 = 0;
    }
    HEAP16[$52 >> 1] = $53 | ($70 & 31 | 0) | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 + 16 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatRGBAFloat_2c_20TexFormatR16G16B16A16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2 = 0, $3 = 0, $4 = 0, $28 = 0, $47 = 0, $69 = 0, $24 = 0, $93 = 0, $25 = 0, $30 = 0, $52 = 0, $52$hi = 0, $73 = 0, $73$hi = 0, $75 = 0, $76 = 0, $76$hi = 0, $96$hi = 0, $97 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_fround(HEAPF32[$2 >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $28 = ~~$1 >>> 0;
      break label$3;
     }
     $28 = 0;
    }
    $30 = $28 & 65535 | 0;
    label$5 : {
     $1 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $47 = ~~$1 >>> 0;
      break label$5;
     }
     $47 = 0;
    }
    i64toi32_i32$0 = 0;
    $4 = $30 | ($47 << 16 | 0) | 0;
    $52 = $4;
    $52$hi = i64toi32_i32$0;
    label$7 : {
     $1 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $69 = ~~$1 >>> 0;
      break label$7;
     }
     $69 = 0;
    }
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = $69;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $24 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $24 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    i64toi32_i32$0 = $24;
    i64toi32_i32$2 = 65535;
    i64toi32_i32$3 = 0;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    $73 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    $73$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $52$hi;
    i64toi32_i32$1 = $52;
    i64toi32_i32$0 = $73$hi;
    i64toi32_i32$3 = $73;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $4 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    $75 = $0;
    $76 = $4;
    $76$hi = i64toi32_i32$0;
    label$9 : {
     $1 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $93 = ~~$1 >>> 0;
      break label$9;
     }
     $93 = 0;
    }
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = $93;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 48;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $25 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $25 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $96$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $76$hi;
    i64toi32_i32$0 = $76;
    i64toi32_i32$2 = $96$hi;
    i64toi32_i32$3 = $25;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $97 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $75;
    HEAP32[i64toi32_i32$0 >> 2] = $97;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
    $0 = $0 + 8 | 0;
    $2 = $2 + 16 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatRGBAFloat_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = 0, $4 = 0, $3 = 0, $28 = 0, $48 = 0, $70 = 0, $92 = 0, $31 = 0, $53 = 0, $74 = 0, $75 = 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $28 = ~~$1 >>> 0;
      break label$3;
     }
     $28 = 0;
    }
    $31 = ($28 << 16 | 0) & 16711680 | 0;
    label$5 : {
     $1 = Math_fround(HEAPF32[$2 >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $48 = ~~$1 >>> 0;
      break label$5;
     }
     $48 = 0;
    }
    $3 = $31 | (($48 << 8 | 0) & 65280 | 0) | 0;
    $53 = $3;
    label$7 : {
     $1 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $70 = ~~$1 >>> 0;
      break label$7;
     }
     $70 = 0;
    }
    $3 = $53 | ($70 << 24 | 0) | 0;
    $74 = $0;
    $75 = $3;
    label$9 : {
     $1 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $92 = ~~$1 >>> 0;
      break label$9;
     }
     $92 = 0;
    }
    HEAP32[$74 >> 2] = $75 | ($92 & 255 | 0) | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 16 | 0;
    $4 = $4 - 1 | 0;
    if ($4) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatRGBAFloat_2c_20TexFormatARGB4444__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = 0, $4 = 0, $3 = 0, $28 = 0, $48 = 0, $70 = 0, $92 = 0, $31 = 0, $53 = 0, $74 = 0, $75 = 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_fround(HEAPF32[$2 >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $28 = ~~$1 >>> 0;
      break label$3;
     }
     $28 = 0;
    }
    $31 = ($28 << 8 | 0) & 3840 | 0;
    label$5 : {
     $1 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $48 = ~~$1 >>> 0;
      break label$5;
     }
     $48 = 0;
    }
    $3 = $31 | (($48 << 4 | 0) & 240 | 0) | 0;
    $53 = $3;
    label$7 : {
     $1 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $70 = ~~$1 >>> 0;
      break label$7;
     }
     $70 = 0;
    }
    $3 = $53 | ($70 & 15 | 0) | 0;
    $74 = $0;
    $75 = $3;
    label$9 : {
     $1 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(15.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $92 = ~~$1 >>> 0;
      break label$9;
     }
     $92 = 0;
    }
    HEAP16[$74 >> 1] = $75 | ($92 << 12 | 0) | 0;
    $0 = $0 + 2 | 0;
    $2 = $2 + 16 | 0;
    $4 = $4 - 1 | 0;
    if ($4) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatRGBAFloat_2c_20TexFormatA8__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = 0, $3 = 0, $4 = 0, $32 = 0, $43 = 0, $64 = 0, $83 = 0, $15 = 0, $47 = 0, $66 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($3 & 1 | 0) {
    $15 = $0;
    label$3 : {
     $1 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $32 = ~~$1 >>> 0;
      break label$3;
     }
     $32 = 0;
    }
    HEAP8[$15 >> 0] = $32;
    $0 = $0 + 1 | 0;
    $2 = $2 + 16 | 0;
    $43 = $3 - 1 | 0;
   } else {
    $43 = $3
   }
   $4 = $43;
   if (($3 | 0) == (1 | 0)) {
    break label$1
   }
   label$6 : while (1) {
    $47 = $0;
    label$7 : {
     $1 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $64 = ~~$1 >>> 0;
      break label$7;
     }
     $64 = 0;
    }
    HEAP8[$47 >> 0] = $64;
    $66 = $0;
    label$9 : {
     $1 = Math_fround(HEAPF32[($2 + 28 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $83 = ~~$1 >>> 0;
      break label$9;
     }
     $83 = 0;
    }
    HEAP8[($66 + 1 | 0) >> 0] = $83;
    $0 = $0 + 2 | 0;
    $2 = $2 + 32 | 0;
    $4 = $4 - 2 | 0;
    if ($4) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatRFloat_2c_20TexFormatR8__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = 0, $3 = 0, $4 = 0, $32 = 0, $43 = 0, $64 = 0, $83 = 0, $15 = 0, $47 = 0, $66 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($3 & 1 | 0) {
    $15 = $0;
    label$3 : {
     $1 = Math_fround(HEAPF32[$2 >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $32 = ~~$1 >>> 0;
      break label$3;
     }
     $32 = 0;
    }
    HEAP8[$15 >> 0] = $32;
    $0 = $0 + 1 | 0;
    $2 = $2 + 4 | 0;
    $43 = $3 - 1 | 0;
   } else {
    $43 = $3
   }
   $4 = $43;
   if (($3 | 0) == (1 | 0)) {
    break label$1
   }
   label$6 : while (1) {
    $47 = $0;
    label$7 : {
     $1 = Math_fround(HEAPF32[$2 >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $64 = ~~$1 >>> 0;
      break label$7;
     }
     $64 = 0;
    }
    HEAP8[$47 >> 0] = $64;
    $66 = $0;
    label$9 : {
     $1 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $83 = ~~$1 >>> 0;
      break label$9;
     }
     $83 = 0;
    }
    HEAP8[($66 + 1 | 0) >> 0] = $83;
    $0 = $0 + 2 | 0;
    $2 = $2 + 8 | 0;
    $4 = $4 - 2 | 0;
    if ($4) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatRFloat_2c_20TexFormatR16__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = 0, $3 = 0, $4 = 0, $32 = 0, $43 = 0, $64 = 0, $83 = 0, $15 = 0, $47 = 0, $66 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($3 & 1 | 0) {
    $15 = $0;
    label$3 : {
     $1 = Math_fround(HEAPF32[$2 >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $32 = ~~$1 >>> 0;
      break label$3;
     }
     $32 = 0;
    }
    HEAP16[$15 >> 1] = $32;
    $0 = $0 + 2 | 0;
    $2 = $2 + 4 | 0;
    $43 = $3 - 1 | 0;
   } else {
    $43 = $3
   }
   $4 = $43;
   if (($3 | 0) == (1 | 0)) {
    break label$1
   }
   label$6 : while (1) {
    $47 = $0;
    label$7 : {
     $1 = Math_fround(HEAPF32[$2 >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $64 = ~~$1 >>> 0;
      break label$7;
     }
     $64 = 0;
    }
    HEAP16[$47 >> 1] = $64;
    $66 = $0;
    label$9 : {
     $1 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(65535.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $83 = ~~$1 >>> 0;
      break label$9;
     }
     $83 = 0;
    }
    HEAP16[($66 + 2 | 0) >> 1] = $83;
    $0 = $0 + 4 | 0;
    $2 = $2 + 8 | 0;
    $4 = $4 - 2 | 0;
    if ($4) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatRFloat_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = 0, $3 = 0, $4 = 0, $32 = 0, $45 = 0, $66 = 0, $87 = 0, $15 = 0, $49 = 0, $70 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($3 & 1 | 0) {
    $15 = $0;
    label$3 : {
     $1 = Math_fround(HEAPF32[$2 >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $32 = ~~$1 >>> 0;
      break label$3;
     }
     $32 = 0;
    }
    HEAP32[$15 >> 2] = $32 << 8 | 0 | -65281 | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 4 | 0;
    $45 = $3 - 1 | 0;
   } else {
    $45 = $3
   }
   $4 = $45;
   if (($3 | 0) == (1 | 0)) {
    break label$1
   }
   label$6 : while (1) {
    $49 = $0;
    label$7 : {
     $1 = Math_fround(HEAPF32[$2 >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $66 = ~~$1 >>> 0;
      break label$7;
     }
     $66 = 0;
    }
    HEAP32[$49 >> 2] = $66 << 8 | 0 | -65281 | 0;
    $70 = $0;
    label$9 : {
     $1 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $87 = ~~$1 >>> 0;
      break label$9;
     }
     $87 = 0;
    }
    HEAP32[($70 + 4 | 0) >> 2] = $87 << 8 | 0 | -65281 | 0;
    $0 = $0 + 8 | 0;
    $2 = $2 + 8 | 0;
    $4 = $4 - 2 | 0;
    if ($4) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloatToInteger_TexFormatARGBFloat_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = 0, $4 = 0, $3 = 0, $28 = 0, $48 = 0, $70 = 0, $92 = 0, $31 = 0, $53 = 0, $74 = 0, $75 = 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $28 = ~~$1 >>> 0;
      break label$3;
     }
     $28 = 0;
    }
    $31 = ($28 << 16 | 0) & 16711680 | 0;
    label$5 : {
     $1 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $48 = ~~$1 >>> 0;
      break label$5;
     }
     $48 = 0;
    }
    $3 = $31 | (($48 << 8 | 0) & 65280 | 0) | 0;
    $53 = $3;
    label$7 : {
     $1 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $70 = ~~$1 >>> 0;
      break label$7;
     }
     $70 = 0;
    }
    $3 = $53 | ($70 << 24 | 0) | 0;
    $74 = $0;
    $75 = $3;
    label$9 : {
     $1 = Math_fround(HEAPF32[$2 >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $92 = ~~$1 >>> 0;
      break label$9;
     }
     $92 = 0;
    }
    HEAP32[$74 >> 2] = $75 | ($92 & 255 | 0) | 0;
    $0 = $0 + 4 | 0;
    $2 = $2 + 16 | 0;
    $4 = $4 - 1 | 0;
    if ($4) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRHalf_2c_20TexFormatRGHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $4 = $3 - 1 | 0;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = $3 & 3 | 0;
   if ($1) {
    label$3 : while (1) {
     $5 = HEAPU16[$2 >> 1] | 0;
     HEAP16[($0 + 2 | 0) >> 1] = 15360;
     HEAP16[$0 >> 1] = $5;
     $0 = $0 + 4 | 0;
     $2 = $2 + 2 | 0;
     $3 = $3 - 1 | 0;
     $1 = $1 - 1 | 0;
     if ($1) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAPU16[$2 >> 1] | 0;
    HEAP16[($0 + 2 | 0) >> 1] = 15360;
    HEAP16[$0 >> 1] = $1;
    $1 = HEAPU16[($2 + 2 | 0) >> 1] | 0;
    HEAP16[($0 + 6 | 0) >> 1] = 15360;
    HEAP16[($0 + 4 | 0) >> 1] = $1;
    $1 = HEAPU16[($2 + 4 | 0) >> 1] | 0;
    HEAP16[($0 + 10 | 0) >> 1] = 15360;
    HEAP16[($0 + 8 | 0) >> 1] = $1;
    $1 = HEAPU16[($2 + 6 | 0) >> 1] | 0;
    HEAP16[($0 + 14 | 0) >> 1] = 15360;
    HEAP16[($0 + 12 | 0) >> 1] = $1;
    $0 = $0 + 16 | 0;
    $2 = $2 + 8 | 0;
    $3 = $3 - 4 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRHalf_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $31 = 0, $3 = 0, $20 = 0, $22 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = $2 - 1 | 0;
    $1 = HEAPU16[$3 >> 1] | 0;
    $4 = ($1 << 16 | 0) >> 16 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = 1065353216;
    $20 = $0;
    $22 = $4 & -2147483648 | 0;
    label$3 : {
     $1 = $1 << 13 | 0;
     $4 = $1 & 260046848 | 0;
     if (($4 | 0) == (260046848 | 0)) {
      $31 = $1 | 1879048192 | 0;
      break label$3;
     }
     $1 = $1 & 268427264 | 0;
     $31 = $1 + 939524096 | 0;
     if ($4) {
      break label$3
     }
     $31 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[$20 >> 2] = $22 | $31 | 0;
    $0 = $0 + 8 | 0;
    $3 = $3 + 2 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRHalf_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $31 = 0, $3 = 0, $20 = 0, $22 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = $2 - 1 | 0;
    $1 = HEAPU16[$3 >> 1] | 0;
    $4 = ($1 << 16 | 0) >> 16 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 8 | 0) >> 2] = 1065353216;
    $20 = $0;
    $22 = $4 & -2147483648 | 0;
    label$3 : {
     $1 = $1 << 13 | 0;
     $4 = $1 & 260046848 | 0;
     if (($4 | 0) == (260046848 | 0)) {
      $31 = $1 | 1879048192 | 0;
      break label$3;
     }
     $1 = $1 & 268427264 | 0;
     $31 = $1 + 939524096 | 0;
     if ($4) {
      break label$3
     }
     $31 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[$20 >> 2] = $22 | $31 | 0;
    $0 = $0 + 12 | 0;
    $3 = $3 + 2 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRHalf_2c_20TexFormatRGBAHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $4 = 0, $5 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $4 = $3 - 1 | 0;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = $3 & 3 | 0;
   if ($1) {
    label$3 : while (1) {
     $5 = HEAPU16[$2 >> 1] | 0;
     HEAP16[($0 + 6 | 0) >> 1] = 15360;
     $6 = 1006648320;
     HEAP16[($0 + 2 | 0) >> 1] = $6;
     HEAP16[($0 + 4 | 0) >> 1] = $6 >>> 16 | 0;
     HEAP16[$0 >> 1] = $5;
     $0 = $0 + 8 | 0;
     $2 = $2 + 2 | 0;
     $3 = $3 - 1 | 0;
     $1 = $1 - 1 | 0;
     if ($1) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAPU16[$2 >> 1] | 0;
    HEAP16[($0 + 6 | 0) >> 1] = 15360;
    $7 = 1006648320;
    HEAP16[($0 + 2 | 0) >> 1] = $7;
    HEAP16[($0 + 4 | 0) >> 1] = $7 >>> 16 | 0;
    HEAP16[$0 >> 1] = $1;
    $1 = HEAPU16[($2 + 2 | 0) >> 1] | 0;
    HEAP16[($0 + 14 | 0) >> 1] = 15360;
    $8 = 1006648320;
    HEAP16[($0 + 10 | 0) >> 1] = $8;
    HEAP16[($0 + 12 | 0) >> 1] = $8 >>> 16 | 0;
    HEAP16[($0 + 8 | 0) >> 1] = $1;
    $1 = HEAPU16[($2 + 4 | 0) >> 1] | 0;
    HEAP16[($0 + 22 | 0) >> 1] = 15360;
    $9 = 1006648320;
    HEAP16[($0 + 18 | 0) >> 1] = $9;
    HEAP16[($0 + 20 | 0) >> 1] = $9 >>> 16 | 0;
    HEAP16[($0 + 16 | 0) >> 1] = $1;
    $1 = HEAPU16[($2 + 6 | 0) >> 1] | 0;
    HEAP16[($0 + 30 | 0) >> 1] = 15360;
    $10 = 1006648320;
    HEAP16[($0 + 26 | 0) >> 1] = $10;
    HEAP16[($0 + 28 | 0) >> 1] = $10 >>> 16 | 0;
    HEAP16[($0 + 24 | 0) >> 1] = $1;
    $0 = $0 + 32 | 0;
    $2 = $2 + 8 | 0;
    $3 = $3 - 4 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRHalf_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $32 = 0, $3 = 0, $21 = 0, $23 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = $2 - 1 | 0;
    $1 = HEAPU16[$3 >> 1] | 0;
    $4 = ($1 << 16 | 0) >> 16 | 0;
    HEAP32[($0 + 12 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 4 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 8 | 0) >> 2] = 1065353216;
    $21 = $0;
    $23 = $4 & -2147483648 | 0;
    label$3 : {
     $1 = $1 << 13 | 0;
     $4 = $1 & 260046848 | 0;
     if (($4 | 0) == (260046848 | 0)) {
      $32 = $1 | 1879048192 | 0;
      break label$3;
     }
     $1 = $1 & 268427264 | 0;
     $32 = $1 + 939524096 | 0;
     if ($4) {
      break label$3
     }
     $32 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[$21 >> 2] = $23 | $32 | 0;
    $0 = $0 + 16 | 0;
    $3 = $3 + 2 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRHalf_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $29 = 0, $3 = 0, $4 = 0, $14 = 0, $20 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = $2 - 1 | 0;
    $14 = $0;
    $1 = HEAPU16[$3 >> 1] | 0;
    $20 = (($1 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
    label$3 : {
     $1 = $1 << 13 | 0;
     $4 = $1 & 260046848 | 0;
     if (($4 | 0) == (260046848 | 0)) {
      $29 = $1 | 1879048192 | 0;
      break label$3;
     }
     $1 = $1 & 268427264 | 0;
     $29 = $1 + 939524096 | 0;
     if ($4) {
      break label$3
     }
     $29 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[$14 >> 2] = $20 | $29 | 0;
    $0 = $0 + 4 | 0;
    $3 = $3 + 2 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRHalf_2c_20TexFormatARGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $32 = 0, $3 = 0, $21 = 0, $23 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = $2 - 1 | 0;
    $1 = HEAPU16[$3 >> 1] | 0;
    $4 = ($1 << 16 | 0) >> 16 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 12 | 0) >> 2] = 1065353216;
    HEAP32[$0 >> 2] = 1065353216;
    $21 = $0;
    $23 = $4 & -2147483648 | 0;
    label$3 : {
     $1 = $1 << 13 | 0;
     $4 = $1 & 260046848 | 0;
     if (($4 | 0) == (260046848 | 0)) {
      $32 = $1 | 1879048192 | 0;
      break label$3;
     }
     $1 = $1 & 268427264 | 0;
     $32 = $1 + 939524096 | 0;
     if ($4) {
      break label$3
     }
     $32 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[($21 + 4 | 0) >> 2] = $23 | $32 | 0;
    $0 = $0 + 16 | 0;
    $3 = $3 + 2 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGHalf_2c_20TexFormatRHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 7 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAP16[$0 >> 1] = HEAPU16[$1 >> 1] | 0;
     $0 = $0 + 2 | 0;
     $1 = $1 + 4 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 7 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAP16[$0 >> 1] = HEAPU16[$1 >> 1] | 0;
    HEAP16[($0 + 2 | 0) >> 1] = HEAPU16[($1 + 4 | 0) >> 1] | 0;
    HEAP16[($0 + 4 | 0) >> 1] = HEAPU16[($1 + 8 | 0) >> 1] | 0;
    HEAP16[($0 + 6 | 0) >> 1] = HEAPU16[($1 + 12 | 0) >> 1] | 0;
    HEAP16[($0 + 8 | 0) >> 1] = HEAPU16[($1 + 16 | 0) >> 1] | 0;
    HEAP16[($0 + 10 | 0) >> 1] = HEAPU16[($1 + 20 | 0) >> 1] | 0;
    HEAP16[($0 + 12 | 0) >> 1] = HEAPU16[($1 + 24 | 0) >> 1] | 0;
    HEAP16[($0 + 14 | 0) >> 1] = HEAPU16[($1 + 28 | 0) >> 1] | 0;
    $0 = $0 + 16 | 0;
    $1 = $1 + 32 | 0;
    $2 = $2 - 8 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGHalf_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $3 = 0, $2 = 0, $36 = 0, $59 = 0, $6 = 0, $5 = 0, $21 = 0, $27 = 0, $50 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $3 = $3 - 1 | 0;
    $4 = HEAPU16[($2 + 2 | 0) >> 1] | 0;
    $5 = ($4 << 16 | 0) >> 16 | 0;
    $21 = $0;
    $1 = HEAPU16[$2 >> 1] | 0;
    $27 = (($1 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
    label$3 : {
     $1 = $1 << 13 | 0;
     $6 = $1 & 260046848 | 0;
     if (($6 | 0) == (260046848 | 0)) {
      $36 = $1 | 1879048192 | 0;
      break label$3;
     }
     $1 = $1 & 268427264 | 0;
     $36 = $1 + 939524096 | 0;
     if ($6) {
      break label$3
     }
     $36 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[$21 >> 2] = $27 | $36 | 0;
    $50 = $0;
    label$5 : {
     $1 = $4 << 13 | 0;
     $4 = $1 & 260046848 | 0;
     if (($4 | 0) == (260046848 | 0)) {
      $59 = $1 | 1879048192 | 0;
      break label$5;
     }
     $1 = $1 & 268427264 | 0;
     $59 = $1 + 939524096 | 0;
     if ($4) {
      break label$5
     }
     $59 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[($50 + 4 | 0) >> 2] = $59 | ($5 & -2147483648 | 0) | 0;
    $0 = $0 + 8 | 0;
    $2 = $2 + 4 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGHalf_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $3 = 0, $2 = 0, $36 = 0, $60 = 0, $6 = 0, $5 = 0, $21 = 0, $27 = 0, $51 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $3 = $3 - 1 | 0;
    $4 = HEAPU16[($2 + 2 | 0) >> 1] | 0;
    $5 = ($4 << 16 | 0) >> 16 | 0;
    $21 = $0;
    $1 = HEAPU16[$2 >> 1] | 0;
    $27 = (($1 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
    label$3 : {
     $1 = $1 << 13 | 0;
     $6 = $1 & 260046848 | 0;
     if (($6 | 0) == (260046848 | 0)) {
      $36 = $1 | 1879048192 | 0;
      break label$3;
     }
     $1 = $1 & 268427264 | 0;
     $36 = $1 + 939524096 | 0;
     if ($6) {
      break label$3
     }
     $36 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[$21 >> 2] = $27 | $36 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = 1065353216;
    $51 = $0;
    label$5 : {
     $1 = $4 << 13 | 0;
     $4 = $1 & 260046848 | 0;
     if (($4 | 0) == (260046848 | 0)) {
      $60 = $1 | 1879048192 | 0;
      break label$5;
     }
     $1 = $1 & 268427264 | 0;
     $60 = $1 + 939524096 | 0;
     if ($4) {
      break label$5
     }
     $60 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[($51 + 4 | 0) >> 2] = $60 | ($5 & -2147483648 | 0) | 0;
    $0 = $0 + 12 | 0;
    $2 = $2 + 4 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGHalf_2c_20TexFormatRGBAHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $4 = 0, $5 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $4 = $3 - 1 | 0;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = $3 & 3 | 0;
   if ($1) {
    label$3 : while (1) {
     $5 = HEAPU16[$2 >> 1] | 0 | ((HEAPU16[($2 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
     $6 = 1006648320;
     HEAP16[($0 + 4 | 0) >> 1] = $6;
     HEAP16[($0 + 6 | 0) >> 1] = $6 >>> 16 | 0;
     $7 = $5;
     HEAP16[$0 >> 1] = $7;
     HEAP16[($0 + 2 | 0) >> 1] = $7 >>> 16 | 0;
     $0 = $0 + 8 | 0;
     $2 = $2 + 4 | 0;
     $3 = $3 - 1 | 0;
     $1 = $1 - 1 | 0;
     if ($1) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    $1 = HEAPU16[$2 >> 1] | 0 | ((HEAPU16[($2 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
    $8 = 1006648320;
    HEAP16[($0 + 4 | 0) >> 1] = $8;
    HEAP16[($0 + 6 | 0) >> 1] = $8 >>> 16 | 0;
    HEAP16[$0 >> 1] = $1;
    HEAP16[($0 + 2 | 0) >> 1] = $1 >>> 16 | 0;
    $1 = HEAPU16[($2 + 4 | 0) >> 1] | 0 | ((HEAPU16[($2 + 6 | 0) >> 1] | 0) << 16 | 0) | 0;
    $9 = 1006648320;
    HEAP16[($0 + 12 | 0) >> 1] = $9;
    HEAP16[($0 + 14 | 0) >> 1] = $9 >>> 16 | 0;
    HEAP16[($0 + 8 | 0) >> 1] = $1;
    HEAP16[($0 + 10 | 0) >> 1] = $1 >>> 16 | 0;
    $1 = HEAPU16[($2 + 8 | 0) >> 1] | 0 | ((HEAPU16[($2 + 10 | 0) >> 1] | 0) << 16 | 0) | 0;
    $10 = 1006648320;
    HEAP16[($0 + 20 | 0) >> 1] = $10;
    HEAP16[($0 + 22 | 0) >> 1] = $10 >>> 16 | 0;
    HEAP16[($0 + 16 | 0) >> 1] = $1;
    HEAP16[($0 + 18 | 0) >> 1] = $1 >>> 16 | 0;
    $1 = HEAPU16[($2 + 12 | 0) >> 1] | 0 | ((HEAPU16[($2 + 14 | 0) >> 1] | 0) << 16 | 0) | 0;
    $11 = 1006648320;
    HEAP16[($0 + 28 | 0) >> 1] = $11;
    HEAP16[($0 + 30 | 0) >> 1] = $11 >>> 16 | 0;
    HEAP16[($0 + 24 | 0) >> 1] = $1;
    HEAP16[($0 + 26 | 0) >> 1] = $1 >>> 16 | 0;
    $0 = $0 + 32 | 0;
    $2 = $2 + 16 | 0;
    $3 = $3 - 4 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGHalf_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $3 = 0, $2 = 0, $36 = 0, $60 = 0, $6 = 0, $5 = 0, $21 = 0, $27 = 0, $51 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $3 = $3 - 1 | 0;
    $4 = HEAPU16[($2 + 2 | 0) >> 1] | 0;
    $5 = ($4 << 16 | 0) >> 16 | 0;
    $21 = $0;
    $1 = HEAPU16[$2 >> 1] | 0;
    $27 = (($1 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
    label$3 : {
     $1 = $1 << 13 | 0;
     $6 = $1 & 260046848 | 0;
     if (($6 | 0) == (260046848 | 0)) {
      $36 = $1 | 1879048192 | 0;
      break label$3;
     }
     $1 = $1 & 268427264 | 0;
     $36 = $1 + 939524096 | 0;
     if ($6) {
      break label$3
     }
     $36 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[$21 >> 2] = $27 | $36 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 12 | 0) >> 2] = 1065353216;
    $51 = $0;
    label$5 : {
     $1 = $4 << 13 | 0;
     $4 = $1 & 260046848 | 0;
     if (($4 | 0) == (260046848 | 0)) {
      $60 = $1 | 1879048192 | 0;
      break label$5;
     }
     $1 = $1 & 268427264 | 0;
     $60 = $1 + 939524096 | 0;
     if ($4) {
      break label$5
     }
     $60 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[($51 + 4 | 0) >> 2] = $60 | ($5 & -2147483648 | 0) | 0;
    $0 = $0 + 16 | 0;
    $2 = $2 + 4 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGHalf_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $29 = 0, $3 = 0, $4 = 0, $14 = 0, $20 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = $2 - 1 | 0;
    $14 = $0;
    $1 = HEAPU16[$3 >> 1] | 0;
    $20 = (($1 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
    label$3 : {
     $1 = $1 << 13 | 0;
     $4 = $1 & 260046848 | 0;
     if (($4 | 0) == (260046848 | 0)) {
      $29 = $1 | 1879048192 | 0;
      break label$3;
     }
     $1 = $1 & 268427264 | 0;
     $29 = $1 + 939524096 | 0;
     if ($4) {
      break label$3
     }
     $29 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[$14 >> 2] = $20 | $29 | 0;
    $0 = $0 + 4 | 0;
    $3 = $3 + 4 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGHalf_2c_20TexFormatARGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $3 = 0, $2 = 0, $36 = 0, $61 = 0, $6 = 0, $5 = 0, $21 = 0, $27 = 0, $52 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $3 = $3 - 1 | 0;
    $4 = HEAPU16[($2 + 2 | 0) >> 1] | 0;
    $5 = ($4 << 16 | 0) >> 16 | 0;
    $21 = $0;
    $1 = HEAPU16[$2 >> 1] | 0;
    $27 = (($1 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
    label$3 : {
     $1 = $1 << 13 | 0;
     $6 = $1 & 260046848 | 0;
     if (($6 | 0) == (260046848 | 0)) {
      $36 = $1 | 1879048192 | 0;
      break label$3;
     }
     $1 = $1 & 268427264 | 0;
     $36 = $1 + 939524096 | 0;
     if ($6) {
      break label$3
     }
     $36 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[($21 + 4 | 0) >> 2] = $27 | $36 | 0;
    HEAP32[($0 + 12 | 0) >> 2] = 1065353216;
    HEAP32[$0 >> 2] = 1065353216;
    $52 = $0;
    label$5 : {
     $1 = $4 << 13 | 0;
     $4 = $1 & 260046848 | 0;
     if (($4 | 0) == (260046848 | 0)) {
      $61 = $1 | 1879048192 | 0;
      break label$5;
     }
     $1 = $1 & 268427264 | 0;
     $61 = $1 + 939524096 | 0;
     if ($4) {
      break label$5
     }
     $61 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[($52 + 8 | 0) >> 2] = $61 | ($5 & -2147483648 | 0) | 0;
    $0 = $0 + 16 | 0;
    $2 = $2 + 4 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGFloat_2c_20TexFormatRHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $42 = 0, $33 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $4 = HEAP32[$3 >> 2] | 0;
    $5 = $4 & 8388607 | 0;
    $6 = ($4 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $2 = $2 - 1 | 0;
    $33 = $0;
    label$3 : {
     label$4 : {
      if (!$5) {
       break label$4
      }
      if (($6 | 0) != (255 | 0)) {
       break label$4
      }
      $42 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $42 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[$33 >> 1] = $42 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 2 | 0;
    $3 = $3 + 8 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGFloat_2c_20TexFormatRGHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $6 = 0, $4 = 0, $5 = 0, $3 = 0, $7 = 0, $45 = 0, $79 = 0, $36 = 0, $70 = 0;
  $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($5) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $1 = HEAP32[$3 >> 2] | 0;
    $6 = $1 & 8388607 | 0;
    $7 = ($1 >>> 23 | 0) & 255 | 0;
    $2 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $4 = $6 >>> ($2 >>> 16 | 0) | 0 | $2 | 0;
    $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $5 = $5 - 1 | 0;
    $36 = $0;
    label$3 : {
     label$4 : {
      if (!$6) {
       break label$4
      }
      if (($7 | 0) != (255 | 0)) {
       break label$4
      }
      $45 = ($4 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $45 = (($4 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[$36 >> 1] = $45 | (($1 >>> 16 | 0) & 32768 | 0) | 0;
    $4 = $2 & 8388607 | 0;
    $6 = ($2 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $4 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $70 = $0;
    label$5 : {
     label$6 : {
      if (!$4) {
       break label$6
      }
      if (($6 | 0) != (255 | 0)) {
       break label$6
      }
      $79 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$5;
     }
     $79 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[($70 + 2 | 0) >> 1] = $79 | (($2 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 4 | 0;
    $3 = $3 + 8 | 0;
    if ($5) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGFloat_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $2 = 0, $1 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     HEAP32[($0 + 8 | 0) >> 2] = 1065353216;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $0 = i64toi32_i32$0 + 12 | 0;
     $1 = i64toi32_i32$2 + 8 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    HEAP32[($0 + 8 | 0) >> 2] = 1065353216;
    i64toi32_i32$1 = $0;
    HEAP32[i64toi32_i32$1 >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    HEAP32[($0 + 20 | 0) >> 2] = 1065353216;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    HEAP32[($0 + 32 | 0) >> 2] = 1065353216;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    HEAP32[($0 + 44 | 0) >> 2] = 1065353216;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
    $0 = i64toi32_i32$0 + 48 | 0;
    $1 = i64toi32_i32$2 + 32 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGFloat_2c_20TexFormatRGBAHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $6 = 0, $4 = 0, $5 = 0, $3 = 0, $7 = 0, $45 = 0, $12 = 0, $80 = 0, $36 = 0, $71 = 0;
  $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($5) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $1 = HEAP32[$3 >> 2] | 0;
    $6 = $1 & 8388607 | 0;
    $7 = ($1 >>> 23 | 0) & 255 | 0;
    $2 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $4 = $6 >>> ($2 >>> 16 | 0) | 0 | $2 | 0;
    $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $5 = $5 - 1 | 0;
    $36 = $0;
    label$3 : {
     label$4 : {
      if (!$6) {
       break label$4
      }
      if (($7 | 0) != (255 | 0)) {
       break label$4
      }
      $45 = ($4 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $45 = (($4 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[$36 >> 1] = $45 | (($1 >>> 16 | 0) & 32768 | 0) | 0;
    $4 = $2 & 8388607 | 0;
    $6 = ($2 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $4 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $12 = 1006648320;
    HEAP16[($0 + 4 | 0) >> 1] = $12;
    HEAP16[($0 + 6 | 0) >> 1] = $12 >>> 16 | 0;
    $71 = $0;
    label$5 : {
     label$6 : {
      if (!$4) {
       break label$6
      }
      if (($6 | 0) != (255 | 0)) {
       break label$6
      }
      $80 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$5;
     }
     $80 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[($71 + 2 | 0) >> 1] = $80 | (($2 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 8 | 0;
    $3 = $3 + 8 | 0;
    if ($5) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGFloat_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $5$hi = 0, $2 = 0, $1 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 1065353216;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $5$hi;
     HEAP32[i64toi32_i32$0 >> 2] = $5;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $0 = i64toi32_i32$0 + 16 | 0;
     $1 = i64toi32_i32$2 + 8 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    $5$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 1065353216;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1065353216;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    HEAP32[i64toi32_i32$1 >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 1065353216;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 1065353216;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $5$hi;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    $5$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 1065353216;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 1065353216;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 1065353216;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 1065353216;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $5$hi;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    $0 = i64toi32_i32$0 - -64 | 0;
    $1 = i64toi32_i32$2 + 32 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGFloat_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 7 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
     $0 = $0 + 4 | 0;
     $1 = $1 + 8 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 7 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
    HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
    HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(HEAPF32[($1 + 40 | 0) >> 2]);
    HEAPF32[($0 + 24 | 0) >> 2] = Math_fround(HEAPF32[($1 + 48 | 0) >> 2]);
    HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(HEAPF32[($1 + 56 | 0) >> 2]);
    $0 = $0 + 32 | 0;
    $1 = $1 - -64 | 0;
    $2 = $2 - 8 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGFloat_2c_20TexFormatARGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $2 = 0, $1 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     HEAP32[($0 + 12 | 0) >> 2] = 1065353216;
     HEAP32[$0 >> 2] = 1065353216;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 4 | 0) >> 2] = $5;
     HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
     $0 = $0 + 16 | 0;
     $1 = i64toi32_i32$2 + 8 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    HEAP32[($0 + 12 | 0) >> 2] = 1065353216;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 4 | 0) >> 2] = $5;
    HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$0 >> 2] = 1065353216;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    HEAP32[($0 + 16 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 28 | 0) >> 2] = 1065353216;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 20 | 0) >> 2] = $5;
    HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    HEAP32[($0 + 32 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 44 | 0) >> 2] = 1065353216;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 36 | 0) >> 2] = $5;
    HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    HEAP32[($0 + 48 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 60 | 0) >> 2] = 1065353216;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 52 | 0) >> 2] = $5;
    HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$1;
    $0 = $0 - -64 | 0;
    $1 = i64toi32_i32$2 + 32 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBFloat_2c_20TexFormatRHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $42 = 0, $33 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $4 = HEAP32[$3 >> 2] | 0;
    $5 = $4 & 8388607 | 0;
    $6 = ($4 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $2 = $2 - 1 | 0;
    $33 = $0;
    label$3 : {
     label$4 : {
      if (!$5) {
       break label$4
      }
      if (($6 | 0) != (255 | 0)) {
       break label$4
      }
      $42 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $42 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[$33 >> 1] = $42 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 2 | 0;
    $3 = $3 + 12 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBFloat_2c_20TexFormatRGHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $6 = 0, $4 = 0, $5 = 0, $3 = 0, $7 = 0, $45 = 0, $79 = 0, $36 = 0, $70 = 0;
  $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($5) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $1 = HEAP32[$3 >> 2] | 0;
    $6 = $1 & 8388607 | 0;
    $7 = ($1 >>> 23 | 0) & 255 | 0;
    $2 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $4 = $6 >>> ($2 >>> 16 | 0) | 0 | $2 | 0;
    $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $5 = $5 - 1 | 0;
    $36 = $0;
    label$3 : {
     label$4 : {
      if (!$6) {
       break label$4
      }
      if (($7 | 0) != (255 | 0)) {
       break label$4
      }
      $45 = ($4 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $45 = (($4 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[$36 >> 1] = $45 | (($1 >>> 16 | 0) & 32768 | 0) | 0;
    $4 = $2 & 8388607 | 0;
    $6 = ($2 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $4 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $70 = $0;
    label$5 : {
     label$6 : {
      if (!$4) {
       break label$6
      }
      if (($6 | 0) != (255 | 0)) {
       break label$6
      }
      $79 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$5;
     }
     $79 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[($70 + 2 | 0) >> 1] = $79 | (($2 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 4 | 0;
    $3 = $3 + 12 | 0;
    if ($5) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBFloat_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $1 = 0, $3 = 0, $4 = 0, $20 = 0, $34 = 0, $37 = 0, $40 = 0, $43 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $20 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $20;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $0 = i64toi32_i32$0 + 8 | 0;
     $1 = i64toi32_i32$2 + 12 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $34 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[i64toi32_i32$1 >> 2] = $34;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    $37 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $37;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $40 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $40;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    $43 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $43;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    $0 = i64toi32_i32$0 + 32 | 0;
    $1 = i64toi32_i32$2 + 48 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBFloat_2c_20TexFormatRGBAHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $42 = 0, $82 = 0, $117 = 0, $73 = 0, $108 = 0;
  $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($6) {
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = HEAP32[$5 >> 2] | 0;
    $3 = $2 & 8388607 | 0;
    $7 = ($2 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $4 = $3 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    label$3 : {
     label$4 : {
      if (!$3) {
       break label$4
      }
      if (($7 | 0) != (255 | 0)) {
       break label$4
      }
      $42 = ($4 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $42 = (($4 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    $3 = $42;
    $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    HEAP16[$0 >> 1] = $3 | (($2 >>> 16 | 0) & 32768 | 0) | 0;
    $3 = $1 & 8388607 | 0;
    $7 = ($1 >>> 23 | 0) & 255 | 0;
    $2 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $2 = $3 >>> ($2 >>> 16 | 0) | 0 | $2 | 0;
    $6 = $6 - 1 | 0;
    $73 = $0;
    label$5 : {
     label$6 : {
      if (!$3) {
       break label$6
      }
      if (($7 | 0) != (255 | 0)) {
       break label$6
      }
      $82 = ($2 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$5;
     }
     $82 = (($2 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[($73 + 2 | 0) >> 1] = $82 | (($1 >>> 16 | 0) & 32768 | 0) | 0;
    $2 = $4 & 8388607 | 0;
    $3 = ($4 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($3 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $2 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    HEAP16[($0 + 6 | 0) >> 1] = 15360;
    $108 = $0;
    label$7 : {
     label$8 : {
      if (!$2) {
       break label$8
      }
      if (($3 | 0) != (255 | 0)) {
       break label$8
      }
      $117 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$7;
     }
     $117 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[($108 + 4 | 0) >> 1] = $117 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 8 | 0;
    $5 = $5 + 12 | 0;
    if ($6) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBFloat_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $4 = 0, $5 = Math_fround(0), $3 = 0, $34 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($2 & 1 | 0) {
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $5 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    HEAP32[($0 + 12 | 0) >> 2] = 1065353216;
    HEAPF32[($0 + 8 | 0) >> 2] = $5;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $4;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $0 = $0 + 16 | 0;
    $1 = $1 + 12 | 0;
    $34 = $2 - 1 | 0;
   } else {
    $34 = $2
   }
   $3 = $34;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$1;
    $5 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    HEAP32[($0 + 12 | 0) >> 2] = 1065353216;
    HEAPF32[($0 + 8 | 0) >> 2] = $5;
    i64toi32_i32$1 = $0;
    HEAP32[$0 >> 2] = $4;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $5 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
    HEAP32[($0 + 28 | 0) >> 2] = 1065353216;
    HEAPF32[($0 + 24 | 0) >> 2] = $5;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 16 | 0) >> 2] = $4;
    HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
    $0 = $0 + 32 | 0;
    $1 = $1 + 24 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBFloat_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 7 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
     $0 = $0 + 4 | 0;
     $1 = $1 + 12 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 7 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
    HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(HEAPF32[($1 + 48 | 0) >> 2]);
    HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(HEAPF32[($1 + 60 | 0) >> 2]);
    HEAPF32[($0 + 24 | 0) >> 2] = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
    HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(HEAPF32[($1 + 84 | 0) >> 2]);
    $0 = $0 + 32 | 0;
    $1 = $1 + 96 | 0;
    $2 = $2 - 8 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBFloat_2c_20TexFormatARGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $4 = 0, $3 = 0, $33 = 0, $5 = Math_fround(0);
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($2 & 1 | 0) {
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 4 | 0) >> 2] = $4;
    HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[$0 >> 2] = 1065353216;
    $0 = $0 + 16 | 0;
    $1 = $1 + 12 | 0;
    $33 = $2 - 1 | 0;
   } else {
    $33 = $2
   }
   $3 = $33;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$1;
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 4 | 0) >> 2] = $4;
    HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$0 >> 2] = 1065353216;
    i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $5 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
    HEAP32[($0 + 16 | 0) >> 2] = 1065353216;
    HEAPF32[($0 + 28 | 0) >> 2] = $5;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 20 | 0) >> 2] = $4;
    HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$1;
    $0 = $0 + 32 | 0;
    $1 = $1 + 24 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBAHalf_2c_20TexFormatRHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 7 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAP16[$0 >> 1] = HEAPU16[$1 >> 1] | 0;
     $0 = $0 + 2 | 0;
     $1 = $1 + 8 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 7 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAP16[$0 >> 1] = HEAPU16[$1 >> 1] | 0;
    HEAP16[($0 + 2 | 0) >> 1] = HEAPU16[($1 + 8 | 0) >> 1] | 0;
    HEAP16[($0 + 4 | 0) >> 1] = HEAPU16[($1 + 16 | 0) >> 1] | 0;
    HEAP16[($0 + 6 | 0) >> 1] = HEAPU16[($1 + 24 | 0) >> 1] | 0;
    HEAP16[($0 + 8 | 0) >> 1] = HEAPU16[($1 + 32 | 0) >> 1] | 0;
    HEAP16[($0 + 10 | 0) >> 1] = HEAPU16[($1 + 40 | 0) >> 1] | 0;
    HEAP16[($0 + 12 | 0) >> 1] = HEAPU16[($1 + 48 | 0) >> 1] | 0;
    HEAP16[($0 + 14 | 0) >> 1] = HEAPU16[($1 + 56 | 0) >> 1] | 0;
    $0 = $0 + 16 | 0;
    $1 = $1 - -64 | 0;
    $2 = $2 - 8 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBAHalf_2c_20TexFormatRGHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     $5 = HEAPU16[$1 >> 1] | 0 | ((HEAPU16[($1 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
     HEAP16[$0 >> 1] = $5;
     HEAP16[($0 + 2 | 0) >> 1] = $5 >>> 16 | 0;
     $0 = $0 + 4 | 0;
     $1 = $1 + 8 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    $6 = HEAPU16[$1 >> 1] | 0 | ((HEAPU16[($1 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
    HEAP16[$0 >> 1] = $6;
    HEAP16[($0 + 2 | 0) >> 1] = $6 >>> 16 | 0;
    $7 = HEAPU16[($1 + 8 | 0) >> 1] | 0 | ((HEAPU16[($1 + 10 | 0) >> 1] | 0) << 16 | 0) | 0;
    HEAP16[($0 + 4 | 0) >> 1] = $7;
    HEAP16[($0 + 6 | 0) >> 1] = $7 >>> 16 | 0;
    $8 = HEAPU16[($1 + 16 | 0) >> 1] | 0 | ((HEAPU16[($1 + 18 | 0) >> 1] | 0) << 16 | 0) | 0;
    HEAP16[($0 + 8 | 0) >> 1] = $8;
    HEAP16[($0 + 10 | 0) >> 1] = $8 >>> 16 | 0;
    $9 = HEAPU16[($1 + 24 | 0) >> 1] | 0 | ((HEAPU16[($1 + 26 | 0) >> 1] | 0) << 16 | 0) | 0;
    HEAP16[($0 + 12 | 0) >> 1] = $9;
    HEAP16[($0 + 14 | 0) >> 1] = $9 >>> 16 | 0;
    $0 = $0 + 16 | 0;
    $1 = $1 + 32 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBAHalf_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $3 = 0, $2 = 0, $36 = 0, $59 = 0, $6 = 0, $5 = 0, $21 = 0, $27 = 0, $50 = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $3 = $3 - 1 | 0;
    $4 = HEAPU16[($2 + 2 | 0) >> 1] | 0;
    $5 = ($4 << 16 | 0) >> 16 | 0;
    $21 = $0;
    $1 = HEAPU16[$2 >> 1] | 0;
    $27 = (($1 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
    label$3 : {
     $1 = $1 << 13 | 0;
     $6 = $1 & 260046848 | 0;
     if (($6 | 0) == (260046848 | 0)) {
      $36 = $1 | 1879048192 | 0;
      break label$3;
     }
     $1 = $1 & 268427264 | 0;
     $36 = $1 + 939524096 | 0;
     if ($6) {
      break label$3
     }
     $36 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[$21 >> 2] = $27 | $36 | 0;
    $50 = $0;
    label$5 : {
     $1 = $4 << 13 | 0;
     $4 = $1 & 260046848 | 0;
     if (($4 | 0) == (260046848 | 0)) {
      $59 = $1 | 1879048192 | 0;
      break label$5;
     }
     $1 = $1 & 268427264 | 0;
     $59 = $1 + 939524096 | 0;
     if ($4) {
      break label$5
     }
     $59 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[($50 + 4 | 0) >> 2] = $59 | ($5 & -2147483648 | 0) | 0;
    $0 = $0 + 8 | 0;
    $2 = $2 + 8 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBAHalf_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $35 = 0, $66 = 0, $92 = 0, $7 = 0, $8 = 0, $57 = 0, $83 = 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $3 = HEAPU16[($2 + 4 | 0) >> 1] | 0;
    $5 = HEAPU16[($2 + 2 | 0) >> 1] | 0;
    $7 = $5 << 16 | 0;
    $1 = HEAPU16[$2 >> 1] | 0;
    $8 = ($1 << 16 | 0) >> 16 | 0;
    label$3 : {
     $1 = $1 << 13 | 0;
     $6 = $1 & 260046848 | 0;
     if (($6 | 0) == (260046848 | 0)) {
      $35 = $1 | 1879048192 | 0;
      break label$3;
     }
     $1 = $1 & 268427264 | 0;
     $35 = $1 + 939524096 | 0;
     if ($6) {
      break label$3
     }
     $35 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $1 = $35;
    $6 = $3 << 16 | 0;
    HEAP32[$0 >> 2] = $1 | ($8 & -2147483648 | 0) | 0;
    $4 = $4 - 1 | 0;
    $57 = $0;
    label$5 : {
     $1 = $5 << 13 | 0;
     $5 = $1 & 260046848 | 0;
     if (($5 | 0) == (260046848 | 0)) {
      $66 = $1 | 1879048192 | 0;
      break label$5;
     }
     $1 = $1 & 268427264 | 0;
     $66 = $1 + 939524096 | 0;
     if ($5) {
      break label$5
     }
     $66 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[($57 + 4 | 0) >> 2] = $66 | (($7 >> 16 | 0) & -2147483648 | 0) | 0;
    $83 = $0;
    label$7 : {
     $1 = $3 << 13 | 0;
     $3 = $1 & 260046848 | 0;
     if (($3 | 0) == (260046848 | 0)) {
      $92 = $1 | 1879048192 | 0;
      break label$7;
     }
     $1 = $1 & 268427264 | 0;
     $92 = $1 + 939524096 | 0;
     if ($3) {
      break label$7
     }
     $92 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[($83 + 8 | 0) >> 2] = $92 | (($6 >> 16 | 0) & -2147483648 | 0) | 0;
    $0 = $0 + 12 | 0;
    $2 = $2 + 8 | 0;
    if ($4) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBAHalf_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $4 = 0, $2 = 0, $5 = 0, $6 = 0, $36 = 0, $68 = 0, $99 = 0, $125 = 0, $7 = 0, $8 = 0, $9 = 0, $90 = 0, $116 = 0;
  $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($6) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $5 = HEAPU16[($2 + 4 | 0) >> 1] | 0;
    $4 = HEAPU16[($2 + 2 | 0) >> 1] | 0;
    $7 = $4 << 16 | 0;
    $1 = HEAPU16[$2 >> 1] | 0;
    $8 = ($1 << 16 | 0) >> 16 | 0;
    label$3 : {
     $1 = $1 << 13 | 0;
     $3 = $1 & 260046848 | 0;
     if (($3 | 0) == (260046848 | 0)) {
      $36 = $1 | 1879048192 | 0;
      break label$3;
     }
     $1 = $1 & 268427264 | 0;
     $36 = $1 + 939524096 | 0;
     if ($3) {
      break label$3
     }
     $36 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $1 = $36;
    $3 = HEAPU16[($2 + 6 | 0) >> 1] | 0;
    $9 = $5 << 16 | 0;
    $7 = $7 >> 16 | 0;
    HEAP32[$0 >> 2] = $1 | ($8 & -2147483648 | 0) | 0;
    label$5 : {
     $1 = $4 << 13 | 0;
     $4 = $1 & 260046848 | 0;
     if (($4 | 0) == (260046848 | 0)) {
      $68 = $1 | 1879048192 | 0;
      break label$5;
     }
     $1 = $1 & 268427264 | 0;
     $68 = $1 + 939524096 | 0;
     if ($4) {
      break label$5
     }
     $68 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $1 = $68;
    $4 = $3 << 16 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1 | ($7 & -2147483648 | 0) | 0;
    $6 = $6 - 1 | 0;
    $90 = $0;
    label$7 : {
     $1 = $5 << 13 | 0;
     $5 = $1 & 260046848 | 0;
     if (($5 | 0) == (260046848 | 0)) {
      $99 = $1 | 1879048192 | 0;
      break label$7;
     }
     $1 = $1 & 268427264 | 0;
     $99 = $1 + 939524096 | 0;
     if ($5) {
      break label$7
     }
     $99 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[($90 + 8 | 0) >> 2] = $99 | (($9 >> 16 | 0) & -2147483648 | 0) | 0;
    $116 = $0;
    label$9 : {
     $1 = $3 << 13 | 0;
     $3 = $1 & 260046848 | 0;
     if (($3 | 0) == (260046848 | 0)) {
      $125 = $1 | 1879048192 | 0;
      break label$9;
     }
     $1 = $1 & 268427264 | 0;
     $125 = $1 + 939524096 | 0;
     if ($3) {
      break label$9
     }
     $125 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[($116 + 12 | 0) >> 2] = $125 | (($4 >> 16 | 0) & -2147483648 | 0) | 0;
    $0 = $0 + 16 | 0;
    $2 = $2 + 8 | 0;
    if ($6) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBAHalf_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $29 = 0, $3 = 0, $4 = 0, $14 = 0, $20 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = $2 - 1 | 0;
    $14 = $0;
    $1 = HEAPU16[$3 >> 1] | 0;
    $20 = (($1 << 16 | 0) >> 16 | 0) & -2147483648 | 0;
    label$3 : {
     $1 = $1 << 13 | 0;
     $4 = $1 & 260046848 | 0;
     if (($4 | 0) == (260046848 | 0)) {
      $29 = $1 | 1879048192 | 0;
      break label$3;
     }
     $1 = $1 & 268427264 | 0;
     $29 = $1 + 939524096 | 0;
     if ($4) {
      break label$3
     }
     $29 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[$14 >> 2] = $20 | $29 | 0;
    $0 = $0 + 4 | 0;
    $3 = $3 + 8 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBAHalf_2c_20TexFormatARGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $4 = 0, $2 = 0, $5 = 0, $6 = 0, $36 = 0, $68 = 0, $99 = 0, $125 = 0, $7 = 0, $8 = 0, $9 = 0, $90 = 0, $116 = 0;
  $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($6) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $5 = HEAPU16[($2 + 4 | 0) >> 1] | 0;
    $4 = HEAPU16[($2 + 2 | 0) >> 1] | 0;
    $7 = $4 << 16 | 0;
    $1 = HEAPU16[$2 >> 1] | 0;
    $8 = ($1 << 16 | 0) >> 16 | 0;
    label$3 : {
     $1 = $1 << 13 | 0;
     $3 = $1 & 260046848 | 0;
     if (($3 | 0) == (260046848 | 0)) {
      $36 = $1 | 1879048192 | 0;
      break label$3;
     }
     $1 = $1 & 268427264 | 0;
     $36 = $1 + 939524096 | 0;
     if ($3) {
      break label$3
     }
     $36 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $1 = $36;
    $3 = HEAPU16[($2 + 6 | 0) >> 1] | 0;
    $9 = $5 << 16 | 0;
    $7 = $7 >> 16 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1 | ($8 & -2147483648 | 0) | 0;
    label$5 : {
     $1 = $4 << 13 | 0;
     $4 = $1 & 260046848 | 0;
     if (($4 | 0) == (260046848 | 0)) {
      $68 = $1 | 1879048192 | 0;
      break label$5;
     }
     $1 = $1 & 268427264 | 0;
     $68 = $1 + 939524096 | 0;
     if ($4) {
      break label$5
     }
     $68 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    $1 = $68;
    $4 = $3 << 16 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $1 | ($7 & -2147483648 | 0) | 0;
    $6 = $6 - 1 | 0;
    $90 = $0;
    label$7 : {
     $1 = $5 << 13 | 0;
     $5 = $1 & 260046848 | 0;
     if (($5 | 0) == (260046848 | 0)) {
      $99 = $1 | 1879048192 | 0;
      break label$7;
     }
     $1 = $1 & 268427264 | 0;
     $99 = $1 + 939524096 | 0;
     if ($5) {
      break label$7
     }
     $99 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[($90 + 12 | 0) >> 2] = $99 | (($9 >> 16 | 0) & -2147483648 | 0) | 0;
    $116 = $0;
    label$9 : {
     $1 = $3 << 13 | 0;
     $3 = $1 & 260046848 | 0;
     if (($3 | 0) == (260046848 | 0)) {
      $125 = $1 | 1879048192 | 0;
      break label$9;
     }
     $1 = $1 & 268427264 | 0;
     $125 = $1 + 939524096 | 0;
     if ($3) {
      break label$9
     }
     $125 = (wasm2js_scratch_store_f32(Math_fround((wasm2js_scratch_store_i32(2, $1 + 947912704 | 0), wasm2js_scratch_load_f32()) + Math_fround(-.00006103515625))), wasm2js_scratch_load_i32(2));
    }
    HEAP32[$116 >> 2] = $125 | (($4 >> 16 | 0) & -2147483648 | 0) | 0;
    $0 = $0 + 16 | 0;
    $2 = $2 + 8 | 0;
    if ($6) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBAFloat_2c_20TexFormatRHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $42 = 0, $33 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $4 = HEAP32[$3 >> 2] | 0;
    $5 = $4 & 8388607 | 0;
    $6 = ($4 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $2 = $2 - 1 | 0;
    $33 = $0;
    label$3 : {
     label$4 : {
      if (!$5) {
       break label$4
      }
      if (($6 | 0) != (255 | 0)) {
       break label$4
      }
      $42 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $42 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[$33 >> 1] = $42 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 2 | 0;
    $3 = $3 + 16 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBAFloat_2c_20TexFormatRGHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $6 = 0, $4 = 0, $5 = 0, $3 = 0, $7 = 0, $45 = 0, $79 = 0, $36 = 0, $70 = 0;
  $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($5) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $1 = HEAP32[$3 >> 2] | 0;
    $6 = $1 & 8388607 | 0;
    $7 = ($1 >>> 23 | 0) & 255 | 0;
    $2 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $4 = $6 >>> ($2 >>> 16 | 0) | 0 | $2 | 0;
    $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $5 = $5 - 1 | 0;
    $36 = $0;
    label$3 : {
     label$4 : {
      if (!$6) {
       break label$4
      }
      if (($7 | 0) != (255 | 0)) {
       break label$4
      }
      $45 = ($4 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $45 = (($4 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[$36 >> 1] = $45 | (($1 >>> 16 | 0) & 32768 | 0) | 0;
    $4 = $2 & 8388607 | 0;
    $6 = ($2 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $4 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $70 = $0;
    label$5 : {
     label$6 : {
      if (!$4) {
       break label$6
      }
      if (($6 | 0) != (255 | 0)) {
       break label$6
      }
      $79 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$5;
     }
     $79 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[($70 + 2 | 0) >> 1] = $79 | (($2 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 4 | 0;
    $3 = $3 + 16 | 0;
    if ($5) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBAFloat_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $1 = 0, $3 = 0, $4 = 0, $20 = 0, $34 = 0, $37 = 0, $40 = 0, $43 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $20 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $20;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $0 = i64toi32_i32$0 + 8 | 0;
     $1 = i64toi32_i32$2 + 16 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $34 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[i64toi32_i32$1 >> 2] = $34;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $37 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $37;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $40 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $40;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    $43 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $43;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    $0 = i64toi32_i32$0 + 32 | 0;
    $1 = i64toi32_i32$2 - -64 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBAFloat_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $5 = Math_fround(0), $3 = 0, $6 = 0, $4 = 0, $49 = 0, $56 = 0, $63 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = $6;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $0 = $0 + 12 | 0;
     $1 = $1 + 16 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    i64toi32_i32$1 = $0;
    HEAP32[$0 >> 2] = $6;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    $5 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
    i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $49 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 12 | 0) >> 2] = $49;
    HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
    HEAPF32[($0 + 20 | 0) >> 2] = $5;
    $5 = Math_fround(HEAPF32[($1 + 40 | 0) >> 2]);
    i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $56 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 24 | 0) >> 2] = $56;
    HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[($0 + 32 | 0) >> 2] = $5;
    $5 = Math_fround(HEAPF32[($1 + 56 | 0) >> 2]);
    i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    $63 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 36 | 0) >> 2] = $63;
    HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
    HEAPF32[($0 + 44 | 0) >> 2] = $5;
    $0 = $0 + 48 | 0;
    $1 = $1 - -64 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBAFloat_2c_20TexFormatRGBAHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $43 = 0, $8 = 0, $83 = 0, $119 = 0, $153 = 0, $74 = 0, $110 = 0, $144 = 0;
  $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($7) {
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = HEAP32[$5 >> 2] | 0;
    $3 = $2 & 8388607 | 0;
    $4 = ($2 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($4 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $6 = $3 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    label$3 : {
     label$4 : {
      if (!$3) {
       break label$4
      }
      if (($4 | 0) != (255 | 0)) {
       break label$4
      }
      $43 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $43 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    $4 = $43;
    $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    HEAP16[$0 >> 1] = $4 | (($2 >>> 16 | 0) & 32768 | 0) | 0;
    $4 = $1 & 8388607 | 0;
    $8 = ($1 >>> 23 | 0) & 255 | 0;
    $2 = HEAP32[(($8 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $2 = $4 >>> ($2 >>> 16 | 0) | 0 | $2 | 0;
    $74 = $0;
    label$5 : {
     label$6 : {
      if (!$4) {
       break label$6
      }
      if (($8 | 0) != (255 | 0)) {
       break label$6
      }
      $83 = ($2 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$5;
     }
     $83 = (($2 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[($74 + 2 | 0) >> 1] = $83 | (($1 >>> 16 | 0) & 32768 | 0) | 0;
    $2 = $3 & 8388607 | 0;
    $4 = ($3 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($4 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $2 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $7 = $7 - 1 | 0;
    $110 = $0;
    label$7 : {
     label$8 : {
      if (!$2) {
       break label$8
      }
      if (($4 | 0) != (255 | 0)) {
       break label$8
      }
      $119 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$7;
     }
     $119 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[($110 + 4 | 0) >> 1] = $119 | (($3 >>> 16 | 0) & 32768 | 0) | 0;
    $3 = $6 & 8388607 | 0;
    $2 = ($6 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $3 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $144 = $0;
    label$9 : {
     label$10 : {
      if (!$3) {
       break label$10
      }
      if (($2 | 0) != (255 | 0)) {
       break label$10
      }
      $153 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$9;
     }
     $153 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[($144 + 6 | 0) >> 1] = $153 | (($6 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 8 | 0;
    $5 = $5 + 16 | 0;
    if ($7) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBAFloat_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 7 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
     $0 = $0 + 4 | 0;
     $1 = $1 + 16 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 7 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 48 | 0) >> 2]);
    HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
    HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(HEAPF32[($1 + 80 | 0) >> 2]);
    HEAPF32[($0 + 24 | 0) >> 2] = Math_fround(HEAPF32[($1 + 96 | 0) >> 2]);
    HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(HEAPF32[($1 + 112 | 0) >> 2]);
    $0 = $0 + 32 | 0;
    $1 = $1 + 128 | 0;
    $2 = $2 - 8 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRGBAFloat_2c_20TexFormatARGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $3 = 0, $41 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($2 & 1 | 0) {
    $4 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    $5 = Math_fround(HEAPF32[$1 >> 2]);
    $6 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    HEAPF32[($0 + 8 | 0) >> 2] = $6;
    HEAPF32[($0 + 4 | 0) >> 2] = $5;
    HEAPF32[$0 >> 2] = $4;
    $0 = $0 + 16 | 0;
    $1 = $1 + 16 | 0;
    $41 = $2 - 1 | 0;
   } else {
    $41 = $2
   }
   $3 = $41;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $4 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    $5 = Math_fround(HEAPF32[$1 >> 2]);
    $6 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    HEAPF32[($0 + 8 | 0) >> 2] = $6;
    HEAPF32[($0 + 4 | 0) >> 2] = $5;
    HEAPF32[$0 >> 2] = $4;
    $4 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
    $5 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
    $6 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
    HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
    HEAPF32[($0 + 24 | 0) >> 2] = $6;
    HEAPF32[($0 + 20 | 0) >> 2] = $5;
    HEAPF32[($0 + 16 | 0) >> 2] = $4;
    $0 = $0 + 32 | 0;
    $1 = $1 + 32 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRFloat_2c_20TexFormatRHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $42 = 0, $33 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $4 = HEAP32[$3 >> 2] | 0;
    $5 = $4 & 8388607 | 0;
    $6 = ($4 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $2 = $2 - 1 | 0;
    $33 = $0;
    label$3 : {
     label$4 : {
      if (!$5) {
       break label$4
      }
      if (($6 | 0) != (255 | 0)) {
       break label$4
      }
      $42 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $42 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[$33 >> 1] = $42 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 2 | 0;
    $3 = $3 + 4 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRFloat_2c_20TexFormatRGHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $43 = 0, $34 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $4 = HEAP32[$3 >> 2] | 0;
    $5 = $4 & 8388607 | 0;
    $6 = ($4 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $2 = $2 - 1 | 0;
    HEAP16[($0 + 2 | 0) >> 1] = 15360;
    $34 = $0;
    label$3 : {
     label$4 : {
      if (!$5) {
       break label$4
      }
      if (($6 | 0) != (255 | 0)) {
       break label$4
      }
      $43 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $43 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[$34 >> 1] = $43 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 4 | 0;
    $3 = $3 + 4 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRFloat_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $5 = Math_fround(0), $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     $5 = Math_fround(HEAPF32[$1 >> 2]);
     HEAP32[($0 + 4 | 0) >> 2] = 1065353216;
     HEAPF32[$0 >> 2] = $5;
     $0 = $0 + 8 | 0;
     $1 = $1 + 4 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    $5 = Math_fround(HEAPF32[$1 >> 2]);
    HEAP32[($0 + 4 | 0) >> 2] = 1065353216;
    HEAPF32[$0 >> 2] = $5;
    $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    HEAP32[($0 + 12 | 0) >> 2] = 1065353216;
    HEAPF32[($0 + 8 | 0) >> 2] = $5;
    $5 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    HEAP32[($0 + 20 | 0) >> 2] = 1065353216;
    HEAPF32[($0 + 16 | 0) >> 2] = $5;
    $5 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    HEAP32[($0 + 28 | 0) >> 2] = 1065353216;
    HEAPF32[($0 + 24 | 0) >> 2] = $5;
    $0 = $0 + 32 | 0;
    $1 = $1 + 16 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRFloat_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $5 = Math_fround(0), i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     $5 = Math_fround(HEAPF32[$1 >> 2]);
     i64toi32_i32$0 = 1065353216;
     HEAP32[($0 + 4 | 0) >> 2] = 1065353216;
     HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
     HEAPF32[$0 >> 2] = $5;
     $0 = $0 + 12 | 0;
     $1 = $1 + 4 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    $5 = Math_fround(HEAPF32[$1 >> 2]);
    i64toi32_i32$0 = 1065353216;
    HEAP32[($0 + 4 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[$0 >> 2] = $5;
    $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    i64toi32_i32$0 = 1065353216;
    HEAP32[($0 + 16 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[($0 + 12 | 0) >> 2] = $5;
    $5 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    i64toi32_i32$0 = 1065353216;
    HEAP32[($0 + 28 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[($0 + 24 | 0) >> 2] = $5;
    $5 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    i64toi32_i32$0 = 1065353216;
    HEAP32[($0 + 40 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[($0 + 36 | 0) >> 2] = $5;
    $0 = $0 + 48 | 0;
    $1 = $1 + 16 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRFloat_2c_20TexFormatRGBAHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, $44 = 0, $35 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $4 = HEAP32[$3 >> 2] | 0;
    $5 = $4 & 8388607 | 0;
    $6 = ($4 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $2 = $2 - 1 | 0;
    HEAP16[($0 + 6 | 0) >> 1] = 15360;
    $9 = 1006648320;
    HEAP16[($0 + 2 | 0) >> 1] = $9;
    HEAP16[($0 + 4 | 0) >> 1] = $9 >>> 16 | 0;
    $35 = $0;
    label$3 : {
     label$4 : {
      if (!$5) {
       break label$4
      }
      if (($6 | 0) != (255 | 0)) {
       break label$4
      }
      $44 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $44 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[$35 >> 1] = $44 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 8 | 0;
    $3 = $3 + 4 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRFloat_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $5 = Math_fround(0), i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     $5 = Math_fround(HEAPF32[$1 >> 2]);
     HEAP32[($0 + 12 | 0) >> 2] = 1065353216;
     i64toi32_i32$0 = 1065353216;
     HEAP32[($0 + 4 | 0) >> 2] = 1065353216;
     HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
     HEAPF32[$0 >> 2] = $5;
     $0 = $0 + 16 | 0;
     $1 = $1 + 4 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    $5 = Math_fround(HEAPF32[$1 >> 2]);
    HEAP32[($0 + 12 | 0) >> 2] = 1065353216;
    i64toi32_i32$0 = 1065353216;
    HEAP32[($0 + 4 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[$0 >> 2] = $5;
    $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    i64toi32_i32$0 = 1065353216;
    HEAP32[($0 + 20 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 28 | 0) >> 2] = 1065353216;
    HEAPF32[($0 + 16 | 0) >> 2] = $5;
    $5 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    i64toi32_i32$0 = 1065353216;
    HEAP32[($0 + 36 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 44 | 0) >> 2] = 1065353216;
    HEAPF32[($0 + 32 | 0) >> 2] = $5;
    $5 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    i64toi32_i32$0 = 1065353216;
    HEAP32[($0 + 52 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 60 | 0) >> 2] = 1065353216;
    HEAPF32[($0 + 48 | 0) >> 2] = $5;
    $0 = $0 - -64 | 0;
    $1 = $1 + 16 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatRFloat_2c_20TexFormatARGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $5 = Math_fround(0), i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     $5 = Math_fround(HEAPF32[$1 >> 2]);
     i64toi32_i32$0 = 1065353216;
     HEAP32[($0 + 8 | 0) >> 2] = 1065353216;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAPF32[($0 + 4 | 0) >> 2] = $5;
     HEAP32[$0 >> 2] = 1065353216;
     $0 = $0 + 16 | 0;
     $1 = $1 + 4 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    $5 = Math_fround(HEAPF32[$1 >> 2]);
    i64toi32_i32$0 = 1065353216;
    HEAP32[($0 + 8 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[($0 + 4 | 0) >> 2] = $5;
    HEAP32[$0 >> 2] = 1065353216;
    $5 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    i64toi32_i32$0 = 1065353216;
    HEAP32[($0 + 24 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[($0 + 20 | 0) >> 2] = $5;
    HEAP32[($0 + 16 | 0) >> 2] = 1065353216;
    $5 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
    i64toi32_i32$0 = 1065353216;
    HEAP32[($0 + 40 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[($0 + 36 | 0) >> 2] = $5;
    HEAP32[($0 + 32 | 0) >> 2] = 1065353216;
    $5 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    i64toi32_i32$0 = 1065353216;
    HEAP32[($0 + 56 | 0) >> 2] = 1065353216;
    HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[($0 + 52 | 0) >> 2] = $5;
    HEAP32[($0 + 48 | 0) >> 2] = 1065353216;
    $0 = $0 - -64 | 0;
    $1 = $1 + 16 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatARGBFloat_2c_20TexFormatRHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $42 = 0, $33 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $5 = $4 & 8388607 | 0;
    $6 = ($4 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $2 = $2 - 1 | 0;
    $33 = $0;
    label$3 : {
     label$4 : {
      if (!$5) {
       break label$4
      }
      if (($6 | 0) != (255 | 0)) {
       break label$4
      }
      $42 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $42 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[$33 >> 1] = $42 | (($4 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 2 | 0;
    $3 = $3 + 16 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatARGBFloat_2c_20TexFormatRGHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $6 = 0, $4 = 0, $5 = 0, $3 = 0, $7 = 0, $45 = 0, $79 = 0, $36 = 0, $70 = 0;
  $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($5) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $6 = $1 & 8388607 | 0;
    $7 = ($1 >>> 23 | 0) & 255 | 0;
    $2 = HEAP32[(($7 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $4 = $6 >>> ($2 >>> 16 | 0) | 0 | $2 | 0;
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $5 = $5 - 1 | 0;
    $36 = $0;
    label$3 : {
     label$4 : {
      if (!$6) {
       break label$4
      }
      if (($7 | 0) != (255 | 0)) {
       break label$4
      }
      $45 = ($4 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $45 = (($4 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[$36 >> 1] = $45 | (($1 >>> 16 | 0) & 32768 | 0) | 0;
    $4 = $2 & 8388607 | 0;
    $6 = ($2 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $4 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $70 = $0;
    label$5 : {
     label$6 : {
      if (!$4) {
       break label$6
      }
      if (($6 | 0) != (255 | 0)) {
       break label$6
      }
      $79 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$5;
     }
     $79 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[($70 + 2 | 0) >> 1] = $79 | (($2 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 4 | 0;
    $3 = $3 + 16 | 0;
    if ($5) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatARGBFloat_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $1 = 0, $3 = 0, $4 = 0, $20 = 0, $34 = 0, $37 = 0, $40 = 0, $43 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     $20 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $20;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $0 = i64toi32_i32$0 + 8 | 0;
     $1 = i64toi32_i32$2 + 16 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    $34 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[i64toi32_i32$1 >> 2] = $34;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    $37 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $37;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    $40 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $40;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
    $43 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $43;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    $0 = i64toi32_i32$0 + 32 | 0;
    $1 = i64toi32_i32$2 - -64 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatARGBFloat_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $5 = Math_fround(0), $3 = 0, $6 = 0, $4 = 0, $49 = 0, $56 = 0, $63 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = $6;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $0 = $0 + 12 | 0;
     $1 = $1 + 16 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    i64toi32_i32$1 = $0;
    HEAP32[$0 >> 2] = $6;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    $5 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
    i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $49 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 12 | 0) >> 2] = $49;
    HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
    HEAPF32[($0 + 20 | 0) >> 2] = $5;
    $5 = Math_fround(HEAPF32[($1 + 44 | 0) >> 2]);
    i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    $56 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 24 | 0) >> 2] = $56;
    HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[($0 + 32 | 0) >> 2] = $5;
    $5 = Math_fround(HEAPF32[($1 + 60 | 0) >> 2]);
    i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    $63 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 36 | 0) >> 2] = $63;
    HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
    HEAPF32[($0 + 44 | 0) >> 2] = $5;
    $0 = $0 + 48 | 0;
    $1 = $1 - -64 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatARGBFloat_2c_20TexFormatRGBAHalf__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $43 = 0, $8 = 0, $83 = 0, $119 = 0, $153 = 0, $74 = 0, $110 = 0, $144 = 0;
  $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($7) {
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    $3 = $2 & 8388607 | 0;
    $4 = ($2 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($4 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $6 = $3 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    label$3 : {
     label$4 : {
      if (!$3) {
       break label$4
      }
      if (($4 | 0) != (255 | 0)) {
       break label$4
      }
      $43 = ($6 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$3;
     }
     $43 = (($6 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    $4 = $43;
    $6 = HEAP32[$5 >> 2] | 0;
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    HEAP16[$0 >> 1] = $4 | (($2 >>> 16 | 0) & 32768 | 0) | 0;
    $4 = $1 & 8388607 | 0;
    $8 = ($1 >>> 23 | 0) & 255 | 0;
    $2 = HEAP32[(($8 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $2 = $4 >>> ($2 >>> 16 | 0) | 0 | $2 | 0;
    $74 = $0;
    label$5 : {
     label$6 : {
      if (!$4) {
       break label$6
      }
      if (($8 | 0) != (255 | 0)) {
       break label$6
      }
      $83 = ($2 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$5;
     }
     $83 = (($2 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[($74 + 2 | 0) >> 1] = $83 | (($1 >>> 16 | 0) & 32768 | 0) | 0;
    $2 = $3 & 8388607 | 0;
    $4 = ($3 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($4 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $2 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $7 = $7 - 1 | 0;
    $110 = $0;
    label$7 : {
     label$8 : {
      if (!$2) {
       break label$8
      }
      if (($4 | 0) != (255 | 0)) {
       break label$8
      }
      $119 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$7;
     }
     $119 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[($110 + 4 | 0) >> 1] = $119 | (($3 >>> 16 | 0) & 32768 | 0) | 0;
    $3 = $6 & 8388607 | 0;
    $2 = ($6 >>> 23 | 0) & 255 | 0;
    $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $1 = $3 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
    $144 = $0;
    label$9 : {
     label$10 : {
      if (!$3) {
       break label$10
      }
      if (($2 | 0) != (255 | 0)) {
       break label$10
      }
      $153 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$9;
     }
     $153 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    HEAP16[($144 + 6 | 0) >> 1] = $153 | (($6 >>> 16 | 0) & 32768 | 0) | 0;
    $0 = $0 + 8 | 0;
    $5 = $5 + 16 | 0;
    if ($7) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatARGBFloat_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $4 = Math_fround(0), $6 = 0, $3 = 0, $37 = 0, $5 = Math_fround(0), $58 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ($2 & 1 | 0) {
    $4 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[$1 >> 2]);
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $6;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAPF32[($0 + 8 | 0) >> 2] = $4;
    $0 = $0 + 16 | 0;
    $1 = $1 + 16 | 0;
    $37 = $2 - 1 | 0;
   } else {
    $37 = $2
   }
   $3 = $37;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $4 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[$1 >> 2]);
    HEAPF32[($0 + 8 | 0) >> 2] = $4;
    i64toi32_i32$1 = $0;
    HEAP32[$0 >> 2] = $6;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    $4 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
    $5 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
    i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $58 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 16 | 0) >> 2] = $58;
    HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAPF32[($0 + 28 | 0) >> 2] = $5;
    HEAPF32[($0 + 24 | 0) >> 2] = $4;
    $0 = $0 + 32 | 0;
    $1 = $1 + 32 | 0;
    $3 = $3 - 2 | 0;
    if ($3) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20prcore__RemapGenericFloat_TexFormatARGBFloat_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 7 | 0;
   if ($3) {
    label$3 : while (1) {
     HEAPF32[$0 >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
     $0 = $0 + 4 | 0;
     $1 = $1 + 16 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 7 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    HEAPF32[$0 >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
    HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
    HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
    HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 52 | 0) >> 2]);
    HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
    HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(HEAPF32[($1 + 84 | 0) >> 2]);
    HEAPF32[($0 + 24 | 0) >> 2] = Math_fround(HEAPF32[($1 + 100 | 0) >> 2]);
    HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(HEAPF32[($1 + 116 | 0) >> 2]);
    $0 = $0 + 32 | 0;
    $1 = $1 + 128 | 0;
    $2 = $2 - 8 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function void_20il2cpp__icalls__mscorlib__System__CollectTypeProperties_il2cpp__utils__functional__TrueFilter__28Il2CppClass__2c_20unsigned_20int_2c_20il2cpp__utils__functional__TrueFilter_20const__2c_20Il2CppClass__2c_20std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $6 = 0, $8 = 0, $37 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  label$1 : while (1) {
   $2 = il2cpp__vm__Class__GetProperties_28Il2CppClass__2c_20void___29($0 | 0, $5 + 12 | 0 | 0) | 0;
   if ($2) {
    $6 = 0;
    label$3 : {
     if (!((il2cpp__icalls__mscorlib__System__IsPublic_28PropertyInfo_20const__29($2 | 0) | 0 ? 16 : 32) & $1 | 0)) {
      break label$3
     }
     $8 = ($0 | 0) == ($3 | 0);
     if (!$8) {
      if (il2cpp__icalls__mscorlib__System__IsPrivate_28PropertyInfo_20const__29($2 | 0) | 0) {
       break label$3
      }
     }
     label$5 : {
      label$6 : {
       label$7 : {
        $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if ($7) {
         break label$7
        }
        $7 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        if ($7) {
         break label$7
        }
        $37 = 0;
        break label$6;
       }
       $37 = ((HEAPU8[($7 + 40 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0;
      }
      if ($37) {
       if (!($1 & 8 | 0)) {
        break label$3
       }
       if ($8) {
        break label$5
       }
       if ($1 & 64 | 0) {
        break label$5
       }
       break label$3;
      }
      if (!($1 & 4 | 0)) {
       break label$3
      }
     }
     $6 = 1;
    }
    if (!$6) {
     continue label$1
    }
    if (il2cpp__icalls__mscorlib__System__PropertyPairVectorContains_28std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20__20const__2c_20PropertyInfo_20const__29($4 | 0, $2 | 0) | 0) {
     continue label$1
    }
    label$9 : {
     HEAP32[($5 + 4 | 0) >> 2] = $3;
     HEAP32[$5 >> 2] = $2;
    }
    std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___push_back_28il2cpp__icalls__mscorlib__System__PropertyPair___29($4 | 0, $5 | 0);
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20il2cpp__icalls__mscorlib__System__CollectTypeProperties_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppClass__2c_20unsigned_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__2c_20Il2CppClass__2c_20std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $38 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  label$1 : while (1) {
   $5 = il2cpp__vm__Class__GetProperties_28Il2CppClass__2c_20void___29($0 | 0, $6 + 12 | 0 | 0) | 0;
   if ($5) {
    $7 = 0;
    label$3 : {
     if (!((il2cpp__icalls__mscorlib__System__IsPublic_28PropertyInfo_20const__29($5 | 0) | 0 ? 16 : 32) & $1 | 0)) {
      break label$3
     }
     $9 = ($0 | 0) == ($3 | 0);
     if (!$9) {
      if (il2cpp__icalls__mscorlib__System__IsPrivate_28PropertyInfo_20const__29($5 | 0) | 0) {
       break label$3
      }
     }
     label$5 : {
      label$6 : {
       label$7 : {
        $8 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        if ($8) {
         break label$7
        }
        $8 = HEAP32[($5 + 12 | 0) >> 2] | 0;
        if ($8) {
         break label$7
        }
        $38 = 0;
        break label$6;
       }
       $38 = ((HEAPU8[($8 + 40 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0;
      }
      if ($38) {
       if (!($1 & 8 | 0)) {
        break label$3
       }
       if ($9) {
        break label$5
       }
       if ($1 & 64 | 0) {
        break label$5
       }
       break label$3;
      }
      if (!($1 & 4 | 0)) {
       break label$3
      }
     }
     $7 = bool_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer___operator_28_29_char_20const___28char_20const__20const__29_20const($2 | 0, $5 + 4 | 0 | 0) | 0;
    }
    if (!$7) {
     continue label$1
    }
    if (il2cpp__icalls__mscorlib__System__PropertyPairVectorContains_28std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20__20const__2c_20PropertyInfo_20const__29($4 | 0, $5 | 0) | 0) {
     continue label$1
    }
    label$9 : {
     HEAP32[($6 + 4 | 0) >> 2] = $3;
     HEAP32[$6 >> 2] = $5;
    }
    std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___push_back_28il2cpp__icalls__mscorlib__System__PropertyPair___29($4 | 0, $6 | 0);
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20il2cpp__icalls__mscorlib__System__CollectTypeProperties_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppClass__2c_20unsigned_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__2c_20Il2CppClass__2c_20std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $38 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  label$1 : while (1) {
   $5 = il2cpp__vm__Class__GetProperties_28Il2CppClass__2c_20void___29($0 | 0, $6 + 12 | 0 | 0) | 0;
   if ($5) {
    $7 = 0;
    label$3 : {
     if (!((il2cpp__icalls__mscorlib__System__IsPublic_28PropertyInfo_20const__29($5 | 0) | 0 ? 16 : 32) & $1 | 0)) {
      break label$3
     }
     $9 = ($0 | 0) == ($3 | 0);
     if (!$9) {
      if (il2cpp__icalls__mscorlib__System__IsPrivate_28PropertyInfo_20const__29($5 | 0) | 0) {
       break label$3
      }
     }
     label$5 : {
      label$6 : {
       label$7 : {
        $8 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        if ($8) {
         break label$7
        }
        $8 = HEAP32[($5 + 12 | 0) >> 2] | 0;
        if ($8) {
         break label$7
        }
        $38 = 0;
        break label$6;
       }
       $38 = ((HEAPU8[($8 + 40 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0;
      }
      if ($38) {
       if (!($1 & 8 | 0)) {
        break label$3
       }
       if ($9) {
        break label$5
       }
       if ($1 & 64 | 0) {
        break label$5
       }
       break label$3;
      }
      if (!($1 & 4 | 0)) {
       break label$3
      }
     }
     $7 = bool_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer___operator_28_29_char_20const___28char_20const__20const__29_20const($2 | 0, $5 + 4 | 0 | 0) | 0;
    }
    if (!$7) {
     continue label$1
    }
    if (il2cpp__icalls__mscorlib__System__PropertyPairVectorContains_28std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20__20const__2c_20PropertyInfo_20const__29($4 | 0, $5 | 0) | 0) {
     continue label$1
    }
    label$9 : {
     HEAP32[($6 + 4 | 0) >> 2] = $3;
     HEAP32[$6 >> 2] = $5;
    }
    std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___push_back_28il2cpp__icalls__mscorlib__System__PropertyPair___29($4 | 0, $6 | 0);
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20il2cpp__icalls__mscorlib__System__CollectTypeMethods_il2cpp__utils__functional__TrueFilter__28Il2CppClass__2c_20Il2CppClass_20const__2c_20unsigned_20int_2c_20il2cpp__utils__functional__TrueFilter_20const__2c_20std____2__vector_MethodInfo_20const__2c_20std____2__allocator_MethodInfo_20const___20___2c_20bool_20_28__29_20_5b65535_5d_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  label$1 : while (1) {
   label$2 : {
    $6 = il2cpp__vm__Class__GetMethods_28Il2CppClass__2c_20void___29($0 | 0, $3 + 12 | 0 | 0) | 0;
    HEAP32[($3 + 8 | 0) >> 2] = $6;
    if (!$6) {
     break label$2
    }
    if ((HEAPU8[($6 + 41 | 0) >> 0] | 0) & 16 | 0) {
     $7 = HEAP32[($6 + 12 | 0) >> 2] | 0;
     if (!(strcmp($7 | 0, 616125 | 0) | 0)) {
      continue label$1
     }
     if (!(strcmp($7 | 0, 616131 | 0) | 0)) {
      continue label$1
     }
    }
    $7 = 0;
    label$4 : {
     if (!((((HEAPU16[($6 + 40 | 0) >> 1] | 0) & 7 | 0 | 0) == (6 | 0) ? 16 : 32) & $2 | 0)) {
      break label$4
     }
     $8 = ($0 | 0) == ($1 | 0);
     if (!$8) {
      if (((HEAPU16[($6 + 40 | 0) >> 1] | 0) & 7 | 0 | 0) == (1 | 0)) {
       break label$4
      }
     }
     label$6 : {
      if (((HEAPU8[($6 + 40 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
       if (!($2 & 8 | 0)) {
        break label$4
       }
       if ($8) {
        break label$6
       }
       if ($2 & 64 | 0) {
        break label$6
       }
       break label$4;
      }
      if (!($2 & 4 | 0)) {
       break label$4
      }
     }
     $7 = 1;
    }
    if (!$7) {
     continue label$1
    }
    $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if ((HEAPU8[($6 + 40 | 0) >> 0] | 0) & 64 | 0) {
     $6 = $5 + (HEAPU16[($6 + 44 | 0) >> 1] | 0) | 0;
     if (HEAPU8[$6 >> 0] | 0) {
      continue label$1
     }
     HEAP8[$6 >> 0] = 1;
    }
    std____2__vector_MethodInfo_20const__2c_20std____2__allocator_MethodInfo_20const___20___push_back_28MethodInfo_20const__20const__29($4 | 0, $3 + 8 | 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20il2cpp__icalls__mscorlib__System__CollectTypeMethods_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppClass__2c_20Il2CppClass_20const__2c_20unsigned_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__2c_20std____2__vector_MethodInfo_20const__2c_20std____2__allocator_MethodInfo_20const___20___2c_20bool_20_28__29_20_5b65535_5d_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 12 | 0) >> 2] = 0;
  label$1 : while (1) {
   label$2 : {
    $6 = il2cpp__vm__Class__GetMethods_28Il2CppClass__2c_20void___29($0 | 0, $7 + 12 | 0 | 0) | 0;
    HEAP32[($7 + 8 | 0) >> 2] = $6;
    if (!$6) {
     break label$2
    }
    if ((HEAPU8[($6 + 41 | 0) >> 0] | 0) & 16 | 0) {
     $8 = HEAP32[($6 + 12 | 0) >> 2] | 0;
     if (!(strcmp($8 | 0, 616125 | 0) | 0)) {
      continue label$1
     }
     if (!(strcmp($8 | 0, 616131 | 0) | 0)) {
      continue label$1
     }
    }
    $8 = 0;
    label$4 : {
     if (!((((HEAPU16[($6 + 40 | 0) >> 1] | 0) & 7 | 0 | 0) == (6 | 0) ? 16 : 32) & $2 | 0)) {
      break label$4
     }
     $9 = ($0 | 0) == ($1 | 0);
     if (!$9) {
      if (((HEAPU16[($6 + 40 | 0) >> 1] | 0) & 7 | 0 | 0) == (1 | 0)) {
       break label$4
      }
     }
     label$6 : {
      if (((HEAPU8[($6 + 40 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
       if (!($2 & 8 | 0)) {
        break label$4
       }
       if ($9) {
        break label$6
       }
       if ($2 & 64 | 0) {
        break label$6
       }
       break label$4;
      }
      if (!($2 & 4 | 0)) {
       break label$4
      }
     }
     $8 = bool_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer___operator_28_29_char_20const___28char_20const__20const__29_20const($3 | 0, $6 + 12 | 0 | 0) | 0;
    }
    if (!$8) {
     continue label$1
    }
    $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if ((HEAPU8[($6 + 40 | 0) >> 0] | 0) & 64 | 0) {
     $6 = $5 + (HEAPU16[($6 + 44 | 0) >> 1] | 0) | 0;
     if (HEAPU8[$6 >> 0] | 0) {
      continue label$1
     }
     HEAP8[$6 >> 0] = 1;
    }
    std____2__vector_MethodInfo_20const__2c_20std____2__allocator_MethodInfo_20const___20___push_back_28MethodInfo_20const__20const__29($4 | 0, $7 + 8 | 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $7 + 16 | 0;
 }
 
 function void_20il2cpp__icalls__mscorlib__System__CollectTypeMethods_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppClass__2c_20Il2CppClass_20const__2c_20unsigned_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__2c_20std____2__vector_MethodInfo_20const__2c_20std____2__allocator_MethodInfo_20const___20___2c_20bool_20_28__29_20_5b65535_5d_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 12 | 0) >> 2] = 0;
  label$1 : while (1) {
   label$2 : {
    $6 = il2cpp__vm__Class__GetMethods_28Il2CppClass__2c_20void___29($0 | 0, $7 + 12 | 0 | 0) | 0;
    HEAP32[($7 + 8 | 0) >> 2] = $6;
    if (!$6) {
     break label$2
    }
    if ((HEAPU8[($6 + 41 | 0) >> 0] | 0) & 16 | 0) {
     $8 = HEAP32[($6 + 12 | 0) >> 2] | 0;
     if (!(strcmp($8 | 0, 616125 | 0) | 0)) {
      continue label$1
     }
     if (!(strcmp($8 | 0, 616131 | 0) | 0)) {
      continue label$1
     }
    }
    $8 = 0;
    label$4 : {
     if (!((((HEAPU16[($6 + 40 | 0) >> 1] | 0) & 7 | 0 | 0) == (6 | 0) ? 16 : 32) & $2 | 0)) {
      break label$4
     }
     $9 = ($0 | 0) == ($1 | 0);
     if (!$9) {
      if (((HEAPU16[($6 + 40 | 0) >> 1] | 0) & 7 | 0 | 0) == (1 | 0)) {
       break label$4
      }
     }
     label$6 : {
      if (((HEAPU8[($6 + 40 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
       if (!($2 & 8 | 0)) {
        break label$4
       }
       if ($9) {
        break label$6
       }
       if ($2 & 64 | 0) {
        break label$6
       }
       break label$4;
      }
      if (!($2 & 4 | 0)) {
       break label$4
      }
     }
     $8 = bool_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer___operator_28_29_char_20const___28char_20const__20const__29_20const($3 | 0, $6 + 12 | 0 | 0) | 0;
    }
    if (!$8) {
     continue label$1
    }
    $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if ((HEAPU8[($6 + 40 | 0) >> 0] | 0) & 64 | 0) {
     $6 = $5 + (HEAPU16[($6 + 44 | 0) >> 1] | 0) | 0;
     if (HEAPU8[$6 >> 0] | 0) {
      continue label$1
     }
     HEAP8[$6 >> 0] = 1;
    }
    std____2__vector_MethodInfo_20const__2c_20std____2__allocator_MethodInfo_20const___20___push_back_28MethodInfo_20const__20const__29($4 | 0, $7 + 8 | 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $7 + 16 | 0;
 }
 
 function void_20il2cpp__icalls__mscorlib__System__CollectTypeFields_il2cpp__utils__functional__TrueFilter__28Il2CppClass__2c_20Il2CppClass_20const__2c_20int_2c_20std____2__vector_FieldInfo__2c_20std____2__allocator_FieldInfo___20___2c_20il2cpp__utils__functional__TrueFilter_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  label$1 : while (1) {
   label$2 : {
    $5 = il2cpp__vm__Class__GetFields_28Il2CppClass__2c_20void___29($0 | 0, $4 + 12 | 0 | 0) | 0;
    HEAP32[($4 + 8 | 0) >> 2] = $5;
    if (!$5) {
     break label$2
    }
    $6 = 0;
    label$3 : {
     if (!((((HEAP32[((HEAP32[($5 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 7 | 0 | 0) == (6 | 0) ? 16 : 32) & $2 | 0)) {
      break label$3
     }
     $7 = ($0 | 0) == ($1 | 0);
     if (!$7) {
      if (((HEAP32[((HEAP32[($5 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 7 | 0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     label$5 : {
      if (((HEAPU8[((HEAP32[($5 + 4 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
       if (!($2 & 8 | 0)) {
        break label$3
       }
       if ($7) {
        break label$5
       }
       if ($2 & 64 | 0) {
        break label$5
       }
       break label$3;
      }
      if (!($2 & 4 | 0)) {
       break label$3
      }
     }
     $6 = 1;
    }
    if (!$6) {
     continue label$1
    }
    std____2__vector_FieldInfo__2c_20std____2__allocator_FieldInfo___20___push_back_28FieldInfo__20const__29($3 | 0, $4 + 8 | 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20il2cpp__icalls__mscorlib__System__CollectTypeFields_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppClass__2c_20Il2CppClass_20const__2c_20int_2c_20std____2__vector_FieldInfo__2c_20std____2__allocator_FieldInfo___20___2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  label$1 : while (1) {
   label$2 : {
    $6 = il2cpp__vm__Class__GetFields_28Il2CppClass__2c_20void___29($0 | 0, $5 + 12 | 0 | 0) | 0;
    HEAP32[($5 + 8 | 0) >> 2] = $6;
    if (!$6) {
     break label$2
    }
    $7 = 0;
    label$3 : {
     if (!((((HEAP32[((HEAP32[($6 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 7 | 0 | 0) == (6 | 0) ? 16 : 32) & $2 | 0)) {
      break label$3
     }
     $8 = ($0 | 0) == ($1 | 0);
     if (!$8) {
      if (((HEAP32[((HEAP32[($6 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 7 | 0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     label$5 : {
      if (((HEAPU8[((HEAP32[($6 + 4 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
       if (!($2 & 8 | 0)) {
        break label$3
       }
       if ($8) {
        break label$5
       }
       if ($2 & 64 | 0) {
        break label$5
       }
       break label$3;
      }
      if (!($2 & 4 | 0)) {
       break label$3
      }
     }
     $7 = bool_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer___operator_28_29_char_20const___28char_20const__20const__29_20const($4 | 0, $6 | 0) | 0;
    }
    if (!$7) {
     continue label$1
    }
    std____2__vector_FieldInfo__2c_20std____2__allocator_FieldInfo___20___push_back_28FieldInfo__20const__29($3 | 0, $5 + 8 | 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20il2cpp__icalls__mscorlib__System__CollectTypeFields_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppClass__2c_20Il2CppClass_20const__2c_20int_2c_20std____2__vector_FieldInfo__2c_20std____2__allocator_FieldInfo___20___2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  label$1 : while (1) {
   label$2 : {
    $6 = il2cpp__vm__Class__GetFields_28Il2CppClass__2c_20void___29($0 | 0, $5 + 12 | 0 | 0) | 0;
    HEAP32[($5 + 8 | 0) >> 2] = $6;
    if (!$6) {
     break label$2
    }
    $7 = 0;
    label$3 : {
     if (!((((HEAP32[((HEAP32[($6 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 7 | 0 | 0) == (6 | 0) ? 16 : 32) & $2 | 0)) {
      break label$3
     }
     $8 = ($0 | 0) == ($1 | 0);
     if (!$8) {
      if (((HEAP32[((HEAP32[($6 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) & 7 | 0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     label$5 : {
      if (((HEAPU8[((HEAP32[($6 + 4 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
       if (!($2 & 8 | 0)) {
        break label$3
       }
       if ($8) {
        break label$5
       }
       if ($2 & 64 | 0) {
        break label$5
       }
       break label$3;
      }
      if (!($2 & 4 | 0)) {
       break label$3
      }
     }
     $7 = bool_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer___operator_28_29_char_20const___28char_20const__20const__29_20const($4 | 0, $6 | 0) | 0;
    }
    if (!$7) {
     continue label$1
    }
    std____2__vector_FieldInfo__2c_20std____2__allocator_FieldInfo___20___push_back_28FieldInfo__20const__29($3 | 0, $5 + 8 | 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20il2cpp__icalls__mscorlib__System__CollectTypeEvents_il2cpp__utils__functional__TrueFilter__28Il2CppClass__2c_20Il2CppClass__2c_20int_2c_20Il2CppHashMap_EventInfo_20const__2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare_2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___2c_20il2cpp__utils__functional__TrueFilter_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 44 | 0) >> 2] = 0;
  label$1 : while (1) {
   label$2 : {
    $4 = il2cpp__vm__Class__GetEvents_28Il2CppClass__2c_20void___29($0 | 0, $3 + 44 | 0 | 0) | 0;
    HEAP32[($3 + 40 | 0) >> 2] = $4;
    if (!$4) {
     break label$2
    }
    label$3 : {
     label$4 : {
      if (($0 | 0) != ($1 | 0)) {
       if (il2cpp__icalls__mscorlib__System__IsPrivate_28EventInfo_20const__29($4 | 0) | 0) {
        break label$4
       }
      }
      $22 = 1;
      break label$3;
     }
     $22 = 0;
    }
    if (!$22) {
     continue label$1
    }
    label$6 : {
     $4 = $3 + 16 | 0;
     HEAP32[$4 >> 2] = 0;
     HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
    }
    google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___find_28KeyWrapper_EventInfo_20const___20const__29($3 + 24 | 0 | 0, $2 | 0, $4 | 0);
    google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___end_28_29($3 | 0, $2 | 0);
    if ((HEAP32[($3 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
     continue label$1
    }
    label$7 : {
     $4 = $3 + 24 | 0;
     HEAP32[$4 >> 2] = 0;
     HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
    }
    (wasm2js_i32$0 = google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___operator_5b_5d_28KeyWrapper_EventInfo_20const___20const__29($2 | 0, $4 | 0) | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $3 + 48 | 0;
 }
 
 function void_20il2cpp__icalls__mscorlib__System__CollectTypeEvents_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppClass__2c_20Il2CppClass__2c_20int_2c_20Il2CppHashMap_EventInfo_20const__2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare_2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $26 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 44 | 0) >> 2] = 0;
  label$1 : while (1) {
   label$2 : {
    $5 = il2cpp__vm__Class__GetEvents_28Il2CppClass__2c_20void___29($0 | 0, $4 + 44 | 0 | 0) | 0;
    HEAP32[($4 + 40 | 0) >> 2] = $5;
    if (!$5) {
     break label$2
    }
    label$3 : {
     label$4 : {
      if (($0 | 0) != ($1 | 0)) {
       if (il2cpp__icalls__mscorlib__System__IsPrivate_28EventInfo_20const__29($5 | 0) | 0) {
        break label$4
       }
      }
      $26 = bool_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer___operator_28_29_char_20const___28char_20const__20const__29_20const($3 | 0, $5 | 0) | 0;
      break label$3;
     }
     $26 = 0;
    }
    if (!$26) {
     continue label$1
    }
    label$6 : {
     $5 = $4 + 16 | 0;
     HEAP32[$5 >> 2] = 0;
     HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
    }
    google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___find_28KeyWrapper_EventInfo_20const___20const__29($4 + 24 | 0 | 0, $2 | 0, $5 | 0);
    google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___end_28_29($4 | 0, $2 | 0);
    if ((HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
     continue label$1
    }
    label$7 : {
     $5 = $4 + 24 | 0;
     HEAP32[$5 >> 2] = 0;
     HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
    }
    (wasm2js_i32$0 = google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___operator_5b_5d_28KeyWrapper_EventInfo_20const___20const__29($2 | 0, $5 | 0) | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $4 + 48 | 0;
 }
 
 function void_20il2cpp__icalls__mscorlib__System__CollectTypeEvents_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppClass__2c_20Il2CppClass__2c_20int_2c_20Il2CppHashMap_EventInfo_20const__2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare_2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $26 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 44 | 0) >> 2] = 0;
  label$1 : while (1) {
   label$2 : {
    $5 = il2cpp__vm__Class__GetEvents_28Il2CppClass__2c_20void___29($0 | 0, $4 + 44 | 0 | 0) | 0;
    HEAP32[($4 + 40 | 0) >> 2] = $5;
    if (!$5) {
     break label$2
    }
    label$3 : {
     label$4 : {
      if (($0 | 0) != ($1 | 0)) {
       if (il2cpp__icalls__mscorlib__System__IsPrivate_28EventInfo_20const__29($5 | 0) | 0) {
        break label$4
       }
      }
      $26 = bool_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer___operator_28_29_char_20const___28char_20const__20const__29_20const($3 | 0, $5 | 0) | 0;
      break label$3;
     }
     $26 = 0;
    }
    if (!$26) {
     continue label$1
    }
    label$6 : {
     $5 = $4 + 16 | 0;
     HEAP32[$5 >> 2] = 0;
     HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
    }
    google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___find_28KeyWrapper_EventInfo_20const___20const__29($4 + 24 | 0 | 0, $2 | 0, $5 | 0);
    google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___end_28_29($4 | 0, $2 | 0);
    if ((HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
     continue label$1
    }
    label$7 : {
     $5 = $4 + 24 | 0;
     HEAP32[$5 >> 2] = 0;
     HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
    }
    (wasm2js_i32$0 = google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___operator_5b_5d_28KeyWrapper_EventInfo_20const___20const__29($2 | 0, $5 | 0) | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $4 + 48 | 0;
 }
 
 function void_20_28anonymous_20namespace_29__ETC2Block__28_28anonymous_20namespace_29__AlphaMode_292_2c_20_28anonymous_20namespace_29__WriteRGB888__28_28anonymous_20namespace_29__OverwriteAlphaMode_291__20__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29($0, $0$hi, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0, $10 = 0, $14 = 0, $13 = 0, $28$hi = 0, $15 = 0, $27$hi = 0, $27 = 0, $28 = 0, $16 = 0, $19 = 0, $17 = 0, $18 = 0, $20 = 0, $21 = 0, $31$hi = 0, $23 = 0, $22 = 0, $29$hi = 0, $30$hi = 0, $29 = 0, $30 = 0, $31 = 0, $96 = 0, $97 = 0, $99 = 0, $100 = 0, $101 = 0, $102 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $109 = 0, $151 = 0, $110 = 0, $111 = 0, $112 = 0, $32$hi = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $118 = 0, $119 = 0, $120 = 0, $415 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $129 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $98 = 0, $103 = 0, $108 = 0, $117 = 0, $128 = 0, $137 = 0, $152 = 0, $154 = 0, $154$hi = 0, $156$hi = 0, $215 = 0, $227 = 0, $234 = 0, $235 = 0, $235$hi = 0, $237$hi = 0, $32 = 0, $241$hi = 0, $245 = 0, $282 = 0, $318 = 0, $335 = 0, $345 = 0, $349 = 0, $383 = 0, $416 = 0, $426 = 0, $430 = 0, $435 = 0, $438 = 0, $447 = 0, $457 = 0, $462 = 0, $598 = 0, $599 = 0, $599$hi = 0, $601$hi = 0, $605$hi = 0, $609 = 0, $640 = 0, $640$hi = 0, $656 = 0, $660 = 0, $675 = 0, $676 = 0, $691 = 0, $695 = 0, $722 = 0, $24 = 0, $25 = 0, $26 = 0, $811 = 0;
  $10 = __stack_pointer - 96 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 40;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $96 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $96 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $11 = $96;
  $14 = (($11 << 29 | 0) >> 31 | 0) & -8 | 0 | ($11 & 7 | 0) | 0;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $97 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $97 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $8 = $97;
  $17 = (($8 << 29 | 0) >> 31 | 0) & -8 | 0 | ($8 & 7 | 0) | 0;
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 56;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $99 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $99 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $12 = $99;
  $20 = $12 & 7 | 0;
  $18 = (($20 << 29 | 0) >> 31 | 0) & -8 | 0 | $20 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 43;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $100 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $100 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $15 = $100;
  $13 = $15 & 31 | 0;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 51;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $101 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $101 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $21 = $101;
  $16 = $21 & 31 | 0;
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 59;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $102 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $102 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $27 = $102;
  $27$hi = i64toi32_i32$0;
  $9 = $27;
  label$1 : {
   label$2 : {
    label$3 : {
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = 2;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $28 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $28$hi = i64toi32_i32$1;
     if (!!($28 | i64toi32_i32$1 | 0)) {
      $22 = $9 + $18 | 0;
      if ($22 >>> 0 > 31 >>> 0) {
       break label$3
      }
      if (($16 + $17 | 0) >>> 0 > 31 >>> 0) {
       break label$3
      }
      if (($13 + $14 | 0) >>> 0 > 31 >>> 0) {
       break label$2
      }
     }
     $98 = $10;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 34;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $104 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $104 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     HEAP32[($98 + 28 | 0) >> 2] = $104 & 7 | 0;
     $103 = $10;
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 37;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $105 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $105 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     HEAP32[($103 + 24 | 0) >> 2] = $105 & 7 | 0;
     $108 = $10;
     label$5 : {
      i64toi32_i32$0 = $28$hi;
      if (!($28 | i64toi32_i32$0 | 0)) {
       HEAP8[($10 + 19 | 0) >> 0] = $12 & 15 | 0 | ($12 << 4 | 0) | 0;
       $117 = $10;
       i64toi32_i32$0 = $0$hi;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 60;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = 0;
        $106 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
        $106 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
       }
       HEAP8[($117 + 18 | 0) >> 0] = Math_imul($106, 17);
       HEAP8[($10 + 15 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
       $128 = $10;
       i64toi32_i32$1 = $0$hi;
       i64toi32_i32$0 = $0;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 52;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = 0;
        $107 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        $107 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
       }
       $8 = $107;
       HEAP8[($128 + 14 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
       $137 = $10;
       i64toi32_i32$2 = $0$hi;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 44;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $109 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
        $109 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
       }
       $8 = $109;
       HEAP8[($137 + 22 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
       $151 = $11 & 15 | 0 | ($11 << 4 | 0) | 0;
       break label$5;
      }
      $152 = $10;
      i64toi32_i32$0 = $27$hi;
      i64toi32_i32$2 = $27;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 3;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $110 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $110 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $154 = $110;
      $154$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $0$hi;
      i64toi32_i32$0 = $0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 61;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = 0;
       $111 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       $111 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
      }
      $156$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $154$hi;
      i64toi32_i32$1 = $154;
      i64toi32_i32$0 = $156$hi;
      i64toi32_i32$3 = $111;
      i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
      HEAP8[($152 + 18 | 0) >> 0] = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      HEAP8[($10 + 14 | 0) >> 0] = $21 << 3 | 0 | ($16 >>> 2 | 0) | 0;
      HEAP8[($10 + 22 | 0) >> 0] = $15 << 3 | 0 | ($13 >>> 2 | 0) | 0;
      $8 = $9 + $18 | 0;
      HEAP8[($10 + 19 | 0) >> 0] = ($8 & 252 | 0) >>> 2 | 0 | ($8 << 3 | 0) | 0;
      $8 = $16 + $17 | 0;
      HEAP8[($10 + 15 | 0) >> 0] = ($8 & 252 | 0) >>> 2 | 0 | ($8 << 3 | 0) | 0;
      $8 = $13 + $14 | 0;
      $151 = ($8 & 252 | 0) >>> 2 | 0 | ($8 << 3 | 0) | 0;
     }
     HEAP8[($108 + 23 | 0) >> 0] = $151;
     if (($4 | 0) < (1 | 0)) {
      break label$1
     }
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = 1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $29 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $29$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $30 = $3;
     $30$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $31 = $4;
     $31$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $28 = 0;
     $28$hi = i64toi32_i32$1;
     $8 = 0;
     label$7 : while (1) {
      i64toi32_i32$1 = 0;
      $27 = 0;
      $27$hi = i64toi32_i32$1;
      if (($3 | 0) > (0 | 0)) {
       label$9 : while (1) {
        $4 = ($10 + 32 | 0) + $8 | 0;
        HEAP8[($4 + 3 | 0) >> 0] = 0;
        $215 = $4;
        i64toi32_i32$1 = $27$hi;
        i64toi32_i32$1 = $28$hi;
        i64toi32_i32$1 = $29$hi;
        i64toi32_i32$4 = !($29 | i64toi32_i32$1 | 0);
        i64toi32_i32$1 = $27$hi;
        i64toi32_i32$2 = $28$hi;
        i64toi32_i32$3 = i64toi32_i32$4 ? $27 : $28;
        i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2;
        $11 = i64toi32_i32$3 >>> 0 > 1 >>> 0;
        $227 = HEAPU8[($11 + ($10 + 18 | 0) | 0) >> 0] | 0;
        $234 = (HEAP32[(($10 + 24 | 0) + ($11 << 2 | 0) | 0) >> 2] | 0) << 3 | 0;
        i64toi32_i32$0 = $0$hi;
        $235 = $0;
        $235$hi = i64toi32_i32$0;
        i64toi32_i32$0 = i64toi32_i32$1;
        i64toi32_i32$4 = $27;
        i64toi32_i32$3 = 0;
        i64toi32_i32$2 = 2;
        i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
         i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
         $112 = 0;
        } else {
         i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0;
         $112 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
        }
        $237$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $28$hi;
        i64toi32_i32$3 = $237$hi;
        i64toi32_i32$0 = $112;
        i64toi32_i32$4 = $28$hi;
        i64toi32_i32$2 = $28;
        i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
        i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
        if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        $32 = i64toi32_i32$1;
        $32$hi = i64toi32_i32$5;
        i64toi32_i32$3 = i64toi32_i32$1;
        i64toi32_i32$0 = 0;
        i64toi32_i32$2 = 16;
        i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
        i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
         i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
        }
        $241$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $235$hi;
        i64toi32_i32$5 = $235;
        i64toi32_i32$3 = $241$hi;
        i64toi32_i32$2 = i64toi32_i32$4;
        i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
         i64toi32_i32$3 = 0;
         $113 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
        } else {
         i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
         $113 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
        }
        $245 = ($113 << 1 | 0) & 2 | 0;
        i64toi32_i32$3 = $0$hi;
        i64toi32_i32$3 = $32$hi;
        i64toi32_i32$3 = $0$hi;
        i64toi32_i32$1 = $0;
        i64toi32_i32$5 = $32$hi;
        i64toi32_i32$2 = $32;
        i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
         i64toi32_i32$5 = 0;
         $114 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
        } else {
         i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
         $114 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
        }
        $9 = HEAP16[(($234 | (($245 | ($114 & 1 | 0) | 0) << 1 | 0) | 0) + 833936 | 0) >> 1] | 0;
        $12 = $227 + $9 | 0;
        $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
        HEAP8[$215 >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
        $12 = (HEAPU8[(($10 + 14 | 0) + $11 | 0) >> 0] | 0) + $9 | 0;
        $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
        HEAP8[($4 + 1 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
        $282 = $4;
        $4 = (HEAPU8[(($10 + 22 | 0) + $11 | 0) >> 0] | 0) + $9 | 0;
        $4 = ($4 | 0) < (255 | 0) ? $4 : 255;
        HEAP8[($282 + 2 | 0) >> 0] = ($4 | 0) > (0 | 0) ? $4 : 0;
        $8 = $8 + 4 | 0;
        i64toi32_i32$5 = $27$hi;
        i64toi32_i32$3 = $27;
        i64toi32_i32$1 = 0;
        i64toi32_i32$2 = 1;
        i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
        i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
        if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
         i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
        }
        $27 = i64toi32_i32$0;
        $27$hi = i64toi32_i32$4;
        i64toi32_i32$4 = $30$hi;
        i64toi32_i32$4 = $27$hi;
        i64toi32_i32$5 = i64toi32_i32$0;
        i64toi32_i32$3 = $30$hi;
        i64toi32_i32$2 = $30;
        if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) {
         continue label$9
        }
        break label$9;
       }
      }
      i64toi32_i32$5 = $28$hi;
      i64toi32_i32$2 = $28;
      i64toi32_i32$4 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
      }
      $28 = i64toi32_i32$1;
      $28$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $31$hi;
      i64toi32_i32$0 = $28$hi;
      i64toi32_i32$5 = i64toi32_i32$1;
      i64toi32_i32$2 = $31$hi;
      i64toi32_i32$3 = $31;
      if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
       continue label$7
      }
      break label$7;
     };
     break label$1;
    }
    label$10 : {
     if ($22 >>> 0 >= 32 >>> 0) {
      HEAP8[($10 + 14 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
      $318 = $10;
      i64toi32_i32$5 = $0$hi;
      i64toi32_i32$3 = $0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = 52;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $115 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
       $115 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
      }
      $8 = $115;
      HEAP8[($318 + 18 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
      HEAP8[($10 + 24 | 0) >> 0] = Math_imul(($9 << 2 | 0) & 12 | 0 | ($12 & 3 | 0) | 0, 17);
      $335 = $10;
      i64toi32_i32$0 = $0$hi;
      i64toi32_i32$5 = $0;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = 44;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $116 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       $116 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
      }
      $8 = $116;
      $8 = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
      HEAP8[($335 + 26 | 0) >> 0] = $8;
      $345 = $10;
      i64toi32_i32$3 = $0$hi;
      i64toi32_i32$0 = $0;
      i64toi32_i32$5 = 0;
      i64toi32_i32$2 = 33;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$5 = 0;
       $118 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
       $118 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
      }
      $349 = $118 & 6 | 0;
      i64toi32_i32$5 = $0$hi;
      i64toi32_i32$3 = $0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = 32;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $119 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
       $119 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
      }
      $9 = HEAPU8[(($349 | ($119 & 1 | 0) | 0) + 834e3 | 0) >> 0] | 0;
      $8 = $8 & 255 | 0;
      $12 = $9 + $8 | 0;
      HEAP8[($345 + 25 | 0) >> 0] = $12 >>> 0 < 255 >>> 0 ? $12 : 255;
      $11 = $11 & 15 | 0 | ($11 << 4 | 0) | 0;
      HEAP8[($10 + 20 | 0) >> 0] = $11;
      $11 = $11 & 255 | 0;
      $12 = $9 + $11 | 0;
      HEAP8[($10 + 19 | 0) >> 0] = $12 >>> 0 < 255 >>> 0 ? $12 : 255;
      $383 = $10;
      i64toi32_i32$0 = $0$hi;
      i64toi32_i32$5 = $0;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = 36;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $120 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       $120 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
      }
      $12 = Math_imul($120 & 15 | 0, 17);
      HEAP8[($383 + 16 | 0) >> 0] = $12;
      $15 = $9 + $12 | 0;
      HEAP8[($10 + 15 | 0) >> 0] = $15 >>> 0 < 255 >>> 0 ? $15 : 255;
      $11 = $11 - $9 | 0;
      $11 = ($11 | 0) > (0 | 0) ? $11 : 0;
      $8 = $8 - $9 | 0;
      $8 = ($8 | 0) > (0 | 0) ? $8 : 0;
      $415 = $12 - $9 | 0;
      break label$10;
     }
     $416 = $10;
     i64toi32_i32$3 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$5 = 0;
     i64toi32_i32$2 = 52;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $121 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
      $121 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $11 = $121 & 1 | 0 | ($20 << 1 | 0) | 0;
     $16 = Math_imul($11, 17);
     $426 = $16;
     i64toi32_i32$5 = $0$hi;
     i64toi32_i32$3 = $0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = 32;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $122 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      $122 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
     }
     $430 = $122 & 4 | 0;
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$5 = $0;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 31;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $123 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $123 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
     }
     $435 = $430 | ($123 & 2 | 0) | 0;
     $438 = ($21 << 3 | 0) & 8 | 0;
     i64toi32_i32$3 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$5 = 0;
     i64toi32_i32$2 = 47;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $124 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
      $124 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $8 = Math_imul($438 | ($124 & 7 | 0) | 0, 17);
     $447 = Math_imul($11, 4352);
     $11 = ($9 << 4 | 0) & 240 | 0 | ($9 & 15 | 0) | 0;
     $457 = $8 + ($447 + ($11 << 16 | 0) | 0) | 0;
     i64toi32_i32$5 = $0$hi;
     i64toi32_i32$3 = $0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = 35;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $125 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      $125 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
     }
     $9 = $125;
     $462 = $9 & 240 | 0;
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$5 = $0;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 39;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $126 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $126 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
     }
     $12 = $462 | ($126 & 15 | 0) | 0;
     $13 = Math_imul($9 & 15 | 0, 17);
     $15 = ($15 << 4 | 0) & 240 | 0 | ($15 & 15 | 0) | 0;
     $9 = HEAPU8[(($435 | $457 >>> 0 >= ((($12 << 8 | 0) + $13 | 0) + ($15 << 16 | 0) | 0) >>> 0 | 0) + 834e3 | 0) >> 0] | 0;
     $14 = $426 + $9 | 0;
     HEAP8[($416 + 18 | 0) >> 0] = $14 >>> 0 < 255 >>> 0 ? $14 : 255;
     $14 = $9 + $11 | 0;
     HEAP8[($10 + 24 | 0) >> 0] = $14 >>> 0 < 255 >>> 0 ? $14 : 255;
     $14 = $8 + $9 | 0;
     HEAP8[($10 + 14 | 0) >> 0] = $14 >>> 0 < 255 >>> 0 ? $14 : 255;
     $11 = $11 - $9 | 0;
     HEAP8[($10 + 25 | 0) >> 0] = ($11 | 0) > (0 | 0) ? $11 : 0;
     $11 = $16 - $9 | 0;
     HEAP8[($10 + 19 | 0) >> 0] = ($11 | 0) > (0 | 0) ? $11 : 0;
     $8 = $8 - $9 | 0;
     HEAP8[($10 + 15 | 0) >> 0] = ($8 | 0) > (0 | 0) ? $8 : 0;
     $8 = $9 + $15 | 0;
     HEAP8[($10 + 26 | 0) >> 0] = $8 >>> 0 < 255 >>> 0 ? $8 : 255;
     $8 = $9 + $12 | 0;
     HEAP8[($10 + 20 | 0) >> 0] = $8 >>> 0 < 255 >>> 0 ? $8 : 255;
     $8 = $9 + $13 | 0;
     HEAP8[($10 + 16 | 0) >> 0] = $8 >>> 0 < 255 >>> 0 ? $8 : 255;
     $8 = $12 - $9 | 0;
     $11 = ($8 | 0) > (0 | 0) ? $8 : 0;
     $8 = $15 - $9 | 0;
     $8 = ($8 | 0) > (0 | 0) ? $8 : 0;
     $415 = $13 - $9 | 0;
    }
    $9 = $415;
    HEAP8[($10 + 21 | 0) >> 0] = $11;
    HEAP8[($10 + 27 | 0) >> 0] = $8;
    HEAP8[($10 + 17 | 0) >> 0] = ($9 | 0) > (0 | 0) ? $9 : 0;
    if (($4 | 0) < (1 | 0)) {
     break label$1
    }
    i64toi32_i32$3 = 0;
    $29 = $3;
    $29$hi = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    $30 = $4;
    $30$hi = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    $28 = 0;
    $28$hi = i64toi32_i32$3;
    $11 = 0;
    label$12 : while (1) {
     i64toi32_i32$3 = 0;
     $27 = 0;
     $27$hi = i64toi32_i32$3;
     if (($3 | 0) > (0 | 0)) {
      label$14 : while (1) {
       $4 = ($10 + 32 | 0) + $11 | 0;
       HEAP8[($4 + 3 | 0) >> 0] = 0;
       $598 = $4;
       i64toi32_i32$3 = $0$hi;
       $599 = $0;
       $599$hi = i64toi32_i32$3;
       i64toi32_i32$3 = $27$hi;
       i64toi32_i32$0 = $27;
       i64toi32_i32$5 = 0;
       i64toi32_i32$2 = 2;
       i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $127 = 0;
       } else {
        i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
        $127 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       $601$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $28$hi;
       i64toi32_i32$5 = $601$hi;
       i64toi32_i32$3 = $127;
       i64toi32_i32$0 = $28$hi;
       i64toi32_i32$2 = $28;
       i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
       i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       $31 = i64toi32_i32$4;
       $31$hi = i64toi32_i32$1;
       i64toi32_i32$5 = i64toi32_i32$4;
       i64toi32_i32$3 = 0;
       i64toi32_i32$2 = 16;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
       i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
       }
       $605$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $599$hi;
       i64toi32_i32$1 = $599;
       i64toi32_i32$5 = $605$hi;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
        i64toi32_i32$5 = 0;
        $129 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
       } else {
        i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
        $129 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0;
       }
       $609 = ($129 << 1 | 0) & 2 | 0;
       i64toi32_i32$5 = $0$hi;
       i64toi32_i32$5 = $31$hi;
       i64toi32_i32$5 = $0$hi;
       i64toi32_i32$4 = $0;
       i64toi32_i32$1 = $31$hi;
       i64toi32_i32$2 = $31;
       i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = 0;
        $130 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
       } else {
        i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
        $130 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0;
       }
       $8 = $609 | ($130 & 1 | 0) | 0;
       HEAP8[$598 >> 0] = HEAPU8[($8 + ($10 + 24 | 0) | 0) >> 0] | 0;
       HEAP8[($4 + 1 | 0) >> 0] = HEAPU8[(($10 + 18 | 0) + $8 | 0) >> 0] | 0;
       HEAP8[($4 + 2 | 0) >> 0] = HEAPU8[(($10 + 14 | 0) + $8 | 0) >> 0] | 0;
       $11 = $11 + 4 | 0;
       i64toi32_i32$1 = $27$hi;
       i64toi32_i32$5 = $27;
       i64toi32_i32$4 = 0;
       i64toi32_i32$2 = 1;
       i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
       i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
       if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $27 = i64toi32_i32$3;
       $27$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $29$hi;
       i64toi32_i32$0 = $27$hi;
       i64toi32_i32$1 = i64toi32_i32$3;
       i64toi32_i32$5 = $29$hi;
       i64toi32_i32$2 = $29;
       if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) {
        continue label$14
       }
       break label$14;
      }
     }
     i64toi32_i32$1 = $30$hi;
     $640 = $30;
     $640$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $28$hi;
     i64toi32_i32$2 = $28;
     i64toi32_i32$0 = 0;
     i64toi32_i32$5 = 1;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
     i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
     }
     $28 = i64toi32_i32$4;
     $28$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $640$hi;
     i64toi32_i32$1 = $640;
     i64toi32_i32$2 = $28$hi;
     i64toi32_i32$5 = i64toi32_i32$4;
     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) {
      continue label$12
     }
     break label$12;
    };
    break label$1;
   }
   $11 = 0;
   if (($4 | 0) <= (0 | 0)) {
    break label$1
   }
   i64toi32_i32$1 = $0$hi;
   $9 = $0;
   $13 = ($9 >>> 13 | 0) & 63 | 0;
   $656 = $13 >>> 4 | 0 | ($13 << 2 | 0) | 0;
   i64toi32_i32$5 = $9;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = 61;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$3 = 0;
    $131 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
    $131 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
   }
   $660 = $131 & 3 | 0;
   i64toi32_i32$3 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = 0;
   i64toi32_i32$2 = 55;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $132 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
    $132 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
   }
   $13 = $660 | ($132 & 252 | 0) | 0;
   $16 = $656 - $13 | 0;
   i64toi32_i32$5 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 33;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $133 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    $133 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
   }
   $14 = $133 & 62 | 0;
   $675 = ($14 >>> 4 | 0) - $13 | 0;
   $676 = $14;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$5 = $0;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = 32;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$3 = 0;
    $134 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
    $134 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
   }
   $14 = $675 + (($676 | ($134 & 1 | 0) | 0) << 2 | 0) | 0;
   $17 = ($9 >>> 6 | 0) & 127 | 0;
   $691 = $17 >>> 6 | 0 | ($17 << 1 | 0) | 0;
   $12 = ($12 << 6 | 0) & 64 | 0;
   $695 = $12;
   i64toi32_i32$3 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = 0;
   i64toi32_i32$2 = 49;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $135 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
    $135 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
   }
   $12 = ($695 | ($135 & 63 | 0) | 0) << 1 | 0 | ($12 >>> 6 | 0) | 0;
   $17 = $691 - $12 | 0;
   $20 = (($9 >>> 24 | 0) & 254 | 0 | ($9 >>> 31 | 0) | 0) - $12 | 0;
   $8 = ($8 << 5 | 0) & 32 | 0 | (($15 << 3 | 0) & 24 | 0) | 0;
   $722 = $8;
   i64toi32_i32$5 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 39;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $136 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    $136 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
   }
   $8 = ($722 | ($136 & 7 | 0) | 0) << 2 | 0 | ($8 >>> 4 | 0) | 0;
   $15 = $8 << 2 | 0;
   $18 = $9 & 63 | 0;
   $18 = ($18 >>> 4 | 0 | ($18 << 2 | 0) | 0) - $8 | 0;
   $9 = ($9 >>> 19 | 0) & 63 | 0;
   $21 = ($9 >>> 4 | 0 | ($9 << 2 | 0) | 0) - $8 | 0;
   $13 = $13 << 2 | 0;
   $22 = $12 << 2 | 0;
   $8 = 0;
   label$15 : while (1) {
    if (($3 | 0) > (0 | 0)) {
     $24 = Math_imul($11, $18) + $15 | 0;
     $25 = Math_imul($11, $17) + $22 | 0;
     $26 = Math_imul($11, $16) + $13 | 0;
     $9 = 0;
     label$17 : while (1) {
      $12 = ($10 + 32 | 0) + $8 | 0;
      HEAP8[($12 + 3 | 0) >> 0] = 0;
      $19 = $24 + Math_imul($9, $21) | 0;
      $23 = ($19 + 2 | 0 | 0) / (4 | 0) | 0;
      HEAP8[($12 + 2 | 0) >> 0] = ($19 | 0) < (-5 | 0) ? 0 : ($23 | 0) < (255 | 0) ? $23 : 255;
      $19 = $25 + Math_imul($9, $20) | 0;
      $23 = ($19 + 2 | 0 | 0) / (4 | 0) | 0;
      HEAP8[($12 + 1 | 0) >> 0] = ($19 | 0) < (-5 | 0) ? 0 : ($23 | 0) < (255 | 0) ? $23 : 255;
      $811 = $12;
      $12 = $26 + Math_imul($9, $14) | 0;
      $19 = ($12 + 2 | 0 | 0) / (4 | 0) | 0;
      HEAP8[$811 >> 0] = ($12 | 0) < (-5 | 0) ? 0 : ($19 | 0) < (255 | 0) ? $19 : 255;
      $8 = $8 + 4 | 0;
      $9 = $9 + 1 | 0;
      if (($9 | 0) != ($3 | 0)) {
       continue label$17
      }
      break label$17;
     };
    }
    $11 = $11 + 1 | 0;
    if (($11 | 0) != ($4 | 0)) {
     continue label$15
    }
    break label$15;
   };
  }
  if (($6 | 0) >= (1 | 0)) {
   $9 = $2 - Math_imul($5, $7) | 0;
   $2 = $5 & -2 | 0;
   $12 = $5 & 1 | 0;
   $4 = 0;
   $11 = 0;
   label$19 : while (1) {
    label$20 : {
     if (($5 | 0) < (1 | 0)) {
      break label$20
     }
     $8 = $2;
     if (($5 | 0) != (1 | 0)) {
      label$22 : while (1) {
       $3 = ($10 + 32 | 0) + $11 | 0;
       HEAP8[$1 >> 0] = HEAPU8[$3 >> 0] | 0;
       HEAP8[($1 + 1 | 0) >> 0] = HEAPU8[($3 + 1 | 0) >> 0] | 0;
       HEAP8[($1 + 2 | 0) >> 0] = HEAPU8[($3 + 2 | 0) >> 0] | 0;
       $1 = $1 + $7 | 0;
       HEAP8[$1 >> 0] = HEAPU8[($3 + 4 | 0) >> 0] | 0;
       HEAP8[($1 + 1 | 0) >> 0] = HEAPU8[($3 + 5 | 0) >> 0] | 0;
       HEAP8[($1 + 2 | 0) >> 0] = HEAPU8[($3 + 6 | 0) >> 0] | 0;
       $11 = $11 + 8 | 0;
       $1 = $1 + $7 | 0;
       $8 = $8 - 2 | 0;
       if ($8) {
        continue label$22
       }
       break label$22;
      }
     }
     if (!$12) {
      break label$20
     }
     $3 = ($10 + 32 | 0) + $11 | 0;
     HEAP8[$1 >> 0] = HEAPU8[$3 >> 0] | 0;
     HEAP8[($1 + 1 | 0) >> 0] = HEAPU8[($3 + 1 | 0) >> 0] | 0;
     HEAP8[($1 + 2 | 0) >> 0] = HEAPU8[($3 + 2 | 0) >> 0] | 0;
     $11 = $11 + 4 | 0;
     $1 = $1 + $7 | 0;
    }
    $1 = $1 + $9 | 0;
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($6 | 0)) {
     continue label$19
    }
    break label$19;
   };
  }
 }
 
 function void_20_28anonymous_20namespace_29__ETC2Block__28_28anonymous_20namespace_29__AlphaMode_292_2c_20_28anonymous_20namespace_29__WriteRGB444__28_28anonymous_20namespace_29__OverwriteAlphaMode_291__20__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29($0, $0$hi, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $13 = 0, $12 = 0, $27$hi = 0, $14 = 0, $26$hi = 0, $26 = 0, $27 = 0, $15 = 0, $18 = 0, $16 = 0, $17 = 0, $19 = 0, $20 = 0, $30$hi = 0, $22 = 0, $21 = 0, $28$hi = 0, $29$hi = 0, $28 = 0, $29 = 0, $30 = 0, $94 = 0, $95 = 0, $96 = 0, $98 = 0, $99 = 0, $100 = 0, $101 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $150 = 0, $108 = 0, $109 = 0, $110 = 0, $31$hi = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $117 = 0, $118 = 0, $414 = 0, $119 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $128 = 0, $129 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $97 = 0, $102 = 0, $107 = 0, $116 = 0, $127 = 0, $136 = 0, $151 = 0, $153 = 0, $153$hi = 0, $155$hi = 0, $214 = 0, $226 = 0, $233 = 0, $234 = 0, $234$hi = 0, $236$hi = 0, $31 = 0, $240$hi = 0, $244 = 0, $281 = 0, $317 = 0, $334 = 0, $344 = 0, $348 = 0, $382 = 0, $415 = 0, $425 = 0, $429 = 0, $434 = 0, $437 = 0, $456 = 0, $461 = 0, $597 = 0, $598 = 0, $598$hi = 0, $600$hi = 0, $604$hi = 0, $608 = 0, $639 = 0, $639$hi = 0, $655 = 0, $659 = 0, $674 = 0, $675 = 0, $690 = 0, $694 = 0, $721 = 0, $23 = 0, $24 = 0, $25 = 0, $810 = 0;
  $7 = __stack_pointer - 96 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 40;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $94 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $94 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $9 = $94;
  $13 = (($9 << 29 | 0) >> 31 | 0) & -8 | 0 | ($9 & 7 | 0) | 0;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $95 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $95 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $8 = $95;
  $16 = (($8 << 29 | 0) >> 31 | 0) & -8 | 0 | ($8 & 7 | 0) | 0;
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 56;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $96 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $96 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $11 = $96;
  $19 = $11 & 7 | 0;
  $17 = (($19 << 29 | 0) >> 31 | 0) & -8 | 0 | $19 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 43;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $98 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $98 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $14 = $98;
  $12 = $14 & 31 | 0;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 51;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $99 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $99 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $20 = $99;
  $15 = $20 & 31 | 0;
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 59;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $100 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $100 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $26 = $100;
  $26$hi = i64toi32_i32$0;
  $10 = $26;
  label$1 : {
   label$2 : {
    label$3 : {
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = 2;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $27 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $27$hi = i64toi32_i32$1;
     if (!!($27 | i64toi32_i32$1 | 0)) {
      $21 = $10 + $17 | 0;
      if ($21 >>> 0 > 31 >>> 0) {
       break label$3
      }
      if (($15 + $16 | 0) >>> 0 > 31 >>> 0) {
       break label$3
      }
      if (($12 + $13 | 0) >>> 0 > 31 >>> 0) {
       break label$2
      }
     }
     $97 = $7;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 34;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $101 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $101 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     HEAP32[($97 + 28 | 0) >> 2] = $101 & 7 | 0;
     $102 = $7;
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 37;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $103 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $103 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     HEAP32[($102 + 24 | 0) >> 2] = $103 & 7 | 0;
     $107 = $7;
     label$5 : {
      i64toi32_i32$0 = $27$hi;
      if (!($27 | i64toi32_i32$0 | 0)) {
       HEAP8[($7 + 19 | 0) >> 0] = $11 & 15 | 0 | ($11 << 4 | 0) | 0;
       $116 = $7;
       i64toi32_i32$0 = $0$hi;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 60;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = 0;
        $104 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
        $104 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
       }
       HEAP8[($116 + 18 | 0) >> 0] = Math_imul($104, 17);
       HEAP8[($7 + 15 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
       $127 = $7;
       i64toi32_i32$1 = $0$hi;
       i64toi32_i32$0 = $0;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 52;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = 0;
        $105 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        $105 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
       }
       $8 = $105;
       HEAP8[($127 + 14 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
       $136 = $7;
       i64toi32_i32$2 = $0$hi;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 44;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $106 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
        $106 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
       }
       $8 = $106;
       HEAP8[($136 + 22 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
       $150 = $9 & 15 | 0 | ($9 << 4 | 0) | 0;
       break label$5;
      }
      $151 = $7;
      i64toi32_i32$0 = $26$hi;
      i64toi32_i32$2 = $26;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 3;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $108 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $108 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $153 = $108;
      $153$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $0$hi;
      i64toi32_i32$0 = $0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 61;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = 0;
       $109 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       $109 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
      }
      $155$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $153$hi;
      i64toi32_i32$1 = $153;
      i64toi32_i32$0 = $155$hi;
      i64toi32_i32$3 = $109;
      i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
      HEAP8[($151 + 18 | 0) >> 0] = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      HEAP8[($7 + 14 | 0) >> 0] = $20 << 3 | 0 | ($15 >>> 2 | 0) | 0;
      HEAP8[($7 + 22 | 0) >> 0] = $14 << 3 | 0 | ($12 >>> 2 | 0) | 0;
      $8 = $10 + $17 | 0;
      HEAP8[($7 + 19 | 0) >> 0] = ($8 & 252 | 0) >>> 2 | 0 | ($8 << 3 | 0) | 0;
      $8 = $15 + $16 | 0;
      HEAP8[($7 + 15 | 0) >> 0] = ($8 & 252 | 0) >>> 2 | 0 | ($8 << 3 | 0) | 0;
      $8 = $12 + $13 | 0;
      $150 = ($8 & 252 | 0) >>> 2 | 0 | ($8 << 3 | 0) | 0;
     }
     HEAP8[($107 + 23 | 0) >> 0] = $150;
     if (($4 | 0) < (1 | 0)) {
      break label$1
     }
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = 1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $28 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $28$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $29 = $3;
     $29$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $30 = $4;
     $30$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $27 = 0;
     $27$hi = i64toi32_i32$1;
     $9 = 0;
     label$7 : while (1) {
      i64toi32_i32$1 = 0;
      $26 = 0;
      $26$hi = i64toi32_i32$1;
      if (($3 | 0) > (0 | 0)) {
       label$9 : while (1) {
        $4 = ($7 + 32 | 0) + $9 | 0;
        HEAP8[($4 + 3 | 0) >> 0] = 0;
        $214 = $4;
        i64toi32_i32$1 = $26$hi;
        i64toi32_i32$1 = $27$hi;
        i64toi32_i32$1 = $28$hi;
        i64toi32_i32$4 = !($28 | i64toi32_i32$1 | 0);
        i64toi32_i32$1 = $26$hi;
        i64toi32_i32$2 = $27$hi;
        i64toi32_i32$3 = i64toi32_i32$4 ? $26 : $27;
        i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2;
        $8 = i64toi32_i32$3 >>> 0 > 1 >>> 0;
        $226 = HEAPU8[($8 + ($7 + 18 | 0) | 0) >> 0] | 0;
        $233 = (HEAP32[(($7 + 24 | 0) + ($8 << 2 | 0) | 0) >> 2] | 0) << 3 | 0;
        i64toi32_i32$0 = $0$hi;
        $234 = $0;
        $234$hi = i64toi32_i32$0;
        i64toi32_i32$0 = i64toi32_i32$1;
        i64toi32_i32$4 = $26;
        i64toi32_i32$3 = 0;
        i64toi32_i32$2 = 2;
        i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
         i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
         $110 = 0;
        } else {
         i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0;
         $110 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
        }
        $236$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $27$hi;
        i64toi32_i32$3 = $236$hi;
        i64toi32_i32$0 = $110;
        i64toi32_i32$4 = $27$hi;
        i64toi32_i32$2 = $27;
        i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
        i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
        if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        $31 = i64toi32_i32$1;
        $31$hi = i64toi32_i32$5;
        i64toi32_i32$3 = i64toi32_i32$1;
        i64toi32_i32$0 = 0;
        i64toi32_i32$2 = 16;
        i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
        i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
         i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
        }
        $240$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $234$hi;
        i64toi32_i32$5 = $234;
        i64toi32_i32$3 = $240$hi;
        i64toi32_i32$2 = i64toi32_i32$4;
        i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
         i64toi32_i32$3 = 0;
         $111 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
        } else {
         i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
         $111 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
        }
        $244 = ($111 << 1 | 0) & 2 | 0;
        i64toi32_i32$3 = $0$hi;
        i64toi32_i32$3 = $31$hi;
        i64toi32_i32$3 = $0$hi;
        i64toi32_i32$1 = $0;
        i64toi32_i32$5 = $31$hi;
        i64toi32_i32$2 = $31;
        i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
         i64toi32_i32$5 = 0;
         $112 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
        } else {
         i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
         $112 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
        }
        $10 = HEAP16[(($233 | (($244 | ($112 & 1 | 0) | 0) << 1 | 0) | 0) + 833936 | 0) >> 1] | 0;
        $11 = $226 + $10 | 0;
        $11 = ($11 | 0) < (255 | 0) ? $11 : 255;
        HEAP8[$214 >> 0] = ($11 | 0) > (0 | 0) ? $11 : 0;
        $11 = (HEAPU8[(($7 + 14 | 0) + $8 | 0) >> 0] | 0) + $10 | 0;
        $11 = ($11 | 0) < (255 | 0) ? $11 : 255;
        HEAP8[($4 + 1 | 0) >> 0] = ($11 | 0) > (0 | 0) ? $11 : 0;
        $281 = $4;
        $4 = (HEAPU8[(($7 + 22 | 0) + $8 | 0) >> 0] | 0) + $10 | 0;
        $4 = ($4 | 0) < (255 | 0) ? $4 : 255;
        HEAP8[($281 + 2 | 0) >> 0] = ($4 | 0) > (0 | 0) ? $4 : 0;
        $9 = $9 + 4 | 0;
        i64toi32_i32$5 = $26$hi;
        i64toi32_i32$3 = $26;
        i64toi32_i32$1 = 0;
        i64toi32_i32$2 = 1;
        i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
        i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
        if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
         i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
        }
        $26 = i64toi32_i32$0;
        $26$hi = i64toi32_i32$4;
        i64toi32_i32$4 = $29$hi;
        i64toi32_i32$4 = $26$hi;
        i64toi32_i32$5 = i64toi32_i32$0;
        i64toi32_i32$3 = $29$hi;
        i64toi32_i32$2 = $29;
        if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) {
         continue label$9
        }
        break label$9;
       }
      }
      i64toi32_i32$5 = $27$hi;
      i64toi32_i32$2 = $27;
      i64toi32_i32$4 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
      }
      $27 = i64toi32_i32$1;
      $27$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $30$hi;
      i64toi32_i32$0 = $27$hi;
      i64toi32_i32$5 = i64toi32_i32$1;
      i64toi32_i32$2 = $30$hi;
      i64toi32_i32$3 = $30;
      if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
       continue label$7
      }
      break label$7;
     };
     break label$1;
    }
    label$10 : {
     if ($21 >>> 0 >= 32 >>> 0) {
      HEAP8[($7 + 14 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
      $317 = $7;
      i64toi32_i32$5 = $0$hi;
      i64toi32_i32$3 = $0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = 52;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $113 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
       $113 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
      }
      $8 = $113;
      HEAP8[($317 + 18 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
      HEAP8[($7 + 24 | 0) >> 0] = Math_imul(($10 << 2 | 0) & 12 | 0 | ($11 & 3 | 0) | 0, 17);
      $334 = $7;
      i64toi32_i32$0 = $0$hi;
      i64toi32_i32$5 = $0;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = 44;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $114 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       $114 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
      }
      $8 = $114;
      $10 = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
      HEAP8[($334 + 26 | 0) >> 0] = $10;
      $344 = $7;
      i64toi32_i32$3 = $0$hi;
      i64toi32_i32$0 = $0;
      i64toi32_i32$5 = 0;
      i64toi32_i32$2 = 33;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$5 = 0;
       $115 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
       $115 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
      }
      $348 = $115 & 6 | 0;
      i64toi32_i32$5 = $0$hi;
      i64toi32_i32$3 = $0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = 32;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $117 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
       $117 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
      }
      $8 = HEAPU8[(($348 | ($117 & 1 | 0) | 0) + 834e3 | 0) >> 0] | 0;
      $14 = $10 & 255 | 0;
      $10 = $8 + $14 | 0;
      HEAP8[($344 + 25 | 0) >> 0] = $10 >>> 0 < 255 >>> 0 ? $10 : 255;
      $9 = $9 & 15 | 0 | ($9 << 4 | 0) | 0;
      HEAP8[($7 + 20 | 0) >> 0] = $9;
      $9 = $9 & 255 | 0;
      $10 = $8 + $9 | 0;
      HEAP8[($7 + 19 | 0) >> 0] = $10 >>> 0 < 255 >>> 0 ? $10 : 255;
      $382 = $7;
      i64toi32_i32$0 = $0$hi;
      i64toi32_i32$5 = $0;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = 36;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $118 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       $118 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
      }
      $11 = Math_imul($118 & 15 | 0, 17);
      HEAP8[($382 + 16 | 0) >> 0] = $11;
      $10 = $8 + $11 | 0;
      HEAP8[($7 + 15 | 0) >> 0] = $10 >>> 0 < 255 >>> 0 ? $10 : 255;
      $9 = $9 - $8 | 0;
      $10 = ($9 | 0) > (0 | 0) ? $9 : 0;
      $9 = $14 - $8 | 0;
      $9 = ($9 | 0) > (0 | 0) ? $9 : 0;
      $414 = $11 - $8 | 0;
      break label$10;
     }
     $415 = $7;
     i64toi32_i32$3 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$5 = 0;
     i64toi32_i32$2 = 52;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $119 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
      $119 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $8 = $119 & 1 | 0 | ($19 << 1 | 0) | 0;
     $15 = Math_imul($8, 17);
     $425 = $15;
     i64toi32_i32$5 = $0$hi;
     i64toi32_i32$3 = $0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = 32;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $120 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      $120 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
     }
     $429 = $120 & 4 | 0;
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$5 = $0;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 31;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $121 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $121 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
     }
     $434 = $429 | ($121 & 2 | 0) | 0;
     $437 = ($20 << 3 | 0) & 8 | 0;
     i64toi32_i32$3 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$5 = 0;
     i64toi32_i32$2 = 47;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $122 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
      $122 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $9 = Math_imul($437 | ($122 & 7 | 0) | 0, 17);
     $10 = ($10 << 4 | 0) & 240 | 0 | ($10 & 15 | 0) | 0;
     $456 = $9 + (Math_imul($8, 4352) + ($10 << 16 | 0) | 0) | 0;
     i64toi32_i32$5 = $0$hi;
     i64toi32_i32$3 = $0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = 35;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $123 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      $123 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
     }
     $8 = $123;
     $461 = $8 & 240 | 0;
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$5 = $0;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 39;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $124 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $124 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
     }
     $11 = $461 | ($124 & 15 | 0) | 0;
     $12 = Math_imul($8 & 15 | 0, 17);
     $14 = ($14 << 4 | 0) & 240 | 0 | ($14 & 15 | 0) | 0;
     $8 = HEAPU8[(($434 | $456 >>> 0 >= ((($11 << 8 | 0) + $12 | 0) + ($14 << 16 | 0) | 0) >>> 0 | 0) + 834e3 | 0) >> 0] | 0;
     $13 = $425 + $8 | 0;
     HEAP8[($415 + 18 | 0) >> 0] = $13 >>> 0 < 255 >>> 0 ? $13 : 255;
     $13 = $8 + $10 | 0;
     HEAP8[($7 + 24 | 0) >> 0] = $13 >>> 0 < 255 >>> 0 ? $13 : 255;
     $13 = $8 + $9 | 0;
     HEAP8[($7 + 14 | 0) >> 0] = $13 >>> 0 < 255 >>> 0 ? $13 : 255;
     $10 = $10 - $8 | 0;
     HEAP8[($7 + 25 | 0) >> 0] = ($10 | 0) > (0 | 0) ? $10 : 0;
     $10 = $15 - $8 | 0;
     HEAP8[($7 + 19 | 0) >> 0] = ($10 | 0) > (0 | 0) ? $10 : 0;
     $9 = $9 - $8 | 0;
     HEAP8[($7 + 15 | 0) >> 0] = ($9 | 0) > (0 | 0) ? $9 : 0;
     $9 = $8 + $14 | 0;
     HEAP8[($7 + 26 | 0) >> 0] = $9 >>> 0 < 255 >>> 0 ? $9 : 255;
     $9 = $8 + $11 | 0;
     HEAP8[($7 + 20 | 0) >> 0] = $9 >>> 0 < 255 >>> 0 ? $9 : 255;
     $9 = $8 + $12 | 0;
     HEAP8[($7 + 16 | 0) >> 0] = $9 >>> 0 < 255 >>> 0 ? $9 : 255;
     $9 = $11 - $8 | 0;
     $10 = ($9 | 0) > (0 | 0) ? $9 : 0;
     $9 = $14 - $8 | 0;
     $9 = ($9 | 0) > (0 | 0) ? $9 : 0;
     $414 = $12 - $8 | 0;
    }
    $8 = $414;
    HEAP8[($7 + 21 | 0) >> 0] = $10;
    HEAP8[($7 + 27 | 0) >> 0] = $9;
    HEAP8[($7 + 17 | 0) >> 0] = ($8 | 0) > (0 | 0) ? $8 : 0;
    if (($4 | 0) < (1 | 0)) {
     break label$1
    }
    i64toi32_i32$3 = 0;
    $28 = $3;
    $28$hi = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    $29 = $4;
    $29$hi = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    $27 = 0;
    $27$hi = i64toi32_i32$3;
    $10 = 0;
    label$12 : while (1) {
     i64toi32_i32$3 = 0;
     $26 = 0;
     $26$hi = i64toi32_i32$3;
     if (($3 | 0) > (0 | 0)) {
      label$14 : while (1) {
       $4 = ($7 + 32 | 0) + $10 | 0;
       HEAP8[($4 + 3 | 0) >> 0] = 0;
       $597 = $4;
       i64toi32_i32$3 = $0$hi;
       $598 = $0;
       $598$hi = i64toi32_i32$3;
       i64toi32_i32$3 = $26$hi;
       i64toi32_i32$0 = $26;
       i64toi32_i32$5 = 0;
       i64toi32_i32$2 = 2;
       i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $125 = 0;
       } else {
        i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
        $125 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       $600$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $27$hi;
       i64toi32_i32$5 = $600$hi;
       i64toi32_i32$3 = $125;
       i64toi32_i32$0 = $27$hi;
       i64toi32_i32$2 = $27;
       i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
       i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       $30 = i64toi32_i32$4;
       $30$hi = i64toi32_i32$1;
       i64toi32_i32$5 = i64toi32_i32$4;
       i64toi32_i32$3 = 0;
       i64toi32_i32$2 = 16;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
       i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
       }
       $604$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $598$hi;
       i64toi32_i32$1 = $598;
       i64toi32_i32$5 = $604$hi;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
        i64toi32_i32$5 = 0;
        $126 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
       } else {
        i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
        $126 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0;
       }
       $608 = ($126 << 1 | 0) & 2 | 0;
       i64toi32_i32$5 = $0$hi;
       i64toi32_i32$5 = $30$hi;
       i64toi32_i32$5 = $0$hi;
       i64toi32_i32$4 = $0;
       i64toi32_i32$1 = $30$hi;
       i64toi32_i32$2 = $30;
       i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = 0;
        $128 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
       } else {
        i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
        $128 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0;
       }
       $8 = $608 | ($128 & 1 | 0) | 0;
       HEAP8[$597 >> 0] = HEAPU8[($8 + ($7 + 24 | 0) | 0) >> 0] | 0;
       HEAP8[($4 + 1 | 0) >> 0] = HEAPU8[(($7 + 18 | 0) + $8 | 0) >> 0] | 0;
       HEAP8[($4 + 2 | 0) >> 0] = HEAPU8[(($7 + 14 | 0) + $8 | 0) >> 0] | 0;
       $10 = $10 + 4 | 0;
       i64toi32_i32$1 = $26$hi;
       i64toi32_i32$5 = $26;
       i64toi32_i32$4 = 0;
       i64toi32_i32$2 = 1;
       i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
       i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
       if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $26 = i64toi32_i32$3;
       $26$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $28$hi;
       i64toi32_i32$0 = $26$hi;
       i64toi32_i32$1 = i64toi32_i32$3;
       i64toi32_i32$5 = $28$hi;
       i64toi32_i32$2 = $28;
       if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) {
        continue label$14
       }
       break label$14;
      }
     }
     i64toi32_i32$1 = $29$hi;
     $639 = $29;
     $639$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $27$hi;
     i64toi32_i32$2 = $27;
     i64toi32_i32$0 = 0;
     i64toi32_i32$5 = 1;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
     i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
     }
     $27 = i64toi32_i32$4;
     $27$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $639$hi;
     i64toi32_i32$1 = $639;
     i64toi32_i32$2 = $27$hi;
     i64toi32_i32$5 = i64toi32_i32$4;
     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) {
      continue label$12
     }
     break label$12;
    };
    break label$1;
   }
   $10 = 0;
   if (($4 | 0) <= (0 | 0)) {
    break label$1
   }
   i64toi32_i32$1 = $0$hi;
   $9 = $0;
   $12 = ($9 >>> 13 | 0) & 63 | 0;
   $655 = $12 >>> 4 | 0 | ($12 << 2 | 0) | 0;
   i64toi32_i32$5 = $9;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = 61;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$3 = 0;
    $129 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
    $129 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
   }
   $659 = $129 & 3 | 0;
   i64toi32_i32$3 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = 0;
   i64toi32_i32$2 = 55;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $130 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
    $130 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
   }
   $12 = $659 | ($130 & 252 | 0) | 0;
   $15 = $655 - $12 | 0;
   i64toi32_i32$5 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 33;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $131 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    $131 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
   }
   $13 = $131 & 62 | 0;
   $674 = ($13 >>> 4 | 0) - $12 | 0;
   $675 = $13;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$5 = $0;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = 32;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$3 = 0;
    $132 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
    $132 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
   }
   $13 = $674 + (($675 | ($132 & 1 | 0) | 0) << 2 | 0) | 0;
   $16 = ($9 >>> 6 | 0) & 127 | 0;
   $690 = $16 >>> 6 | 0 | ($16 << 1 | 0) | 0;
   $11 = ($11 << 6 | 0) & 64 | 0;
   $694 = $11;
   i64toi32_i32$3 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = 0;
   i64toi32_i32$2 = 49;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $133 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
    $133 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
   }
   $11 = ($694 | ($133 & 63 | 0) | 0) << 1 | 0 | ($11 >>> 6 | 0) | 0;
   $16 = $690 - $11 | 0;
   $19 = (($9 >>> 24 | 0) & 254 | 0 | ($9 >>> 31 | 0) | 0) - $11 | 0;
   $8 = ($8 << 5 | 0) & 32 | 0 | (($14 << 3 | 0) & 24 | 0) | 0;
   $721 = $8;
   i64toi32_i32$5 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 39;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $134 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    $134 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
   }
   $8 = ($721 | ($134 & 7 | 0) | 0) << 2 | 0 | ($8 >>> 4 | 0) | 0;
   $14 = $8 << 2 | 0;
   $17 = $9 & 63 | 0;
   $17 = ($17 >>> 4 | 0 | ($17 << 2 | 0) | 0) - $8 | 0;
   $9 = ($9 >>> 19 | 0) & 63 | 0;
   $20 = ($9 >>> 4 | 0 | ($9 << 2 | 0) | 0) - $8 | 0;
   $12 = $12 << 2 | 0;
   $21 = $11 << 2 | 0;
   $9 = 0;
   label$15 : while (1) {
    if (($3 | 0) > (0 | 0)) {
     $23 = Math_imul($10, $17) + $14 | 0;
     $24 = Math_imul($10, $16) + $21 | 0;
     $25 = Math_imul($10, $15) + $12 | 0;
     $8 = 0;
     label$17 : while (1) {
      $11 = ($7 + 32 | 0) + $9 | 0;
      HEAP8[($11 + 3 | 0) >> 0] = 0;
      $18 = $23 + Math_imul($8, $20) | 0;
      $22 = ($18 + 2 | 0 | 0) / (4 | 0) | 0;
      HEAP8[($11 + 2 | 0) >> 0] = ($18 | 0) < (-5 | 0) ? 0 : ($22 | 0) < (255 | 0) ? $22 : 255;
      $18 = $24 + Math_imul($8, $19) | 0;
      $22 = ($18 + 2 | 0 | 0) / (4 | 0) | 0;
      HEAP8[($11 + 1 | 0) >> 0] = ($18 | 0) < (-5 | 0) ? 0 : ($22 | 0) < (255 | 0) ? $22 : 255;
      $810 = $11;
      $11 = $25 + Math_imul($8, $13) | 0;
      $18 = ($11 + 2 | 0 | 0) / (4 | 0) | 0;
      HEAP8[$810 >> 0] = ($11 | 0) < (-5 | 0) ? 0 : ($18 | 0) < (255 | 0) ? $18 : 255;
      $9 = $9 + 4 | 0;
      $8 = $8 + 1 | 0;
      if (($8 | 0) != ($3 | 0)) {
       continue label$17
      }
      break label$17;
     };
    }
    $10 = $10 + 1 | 0;
    if (($10 | 0) != ($4 | 0)) {
     continue label$15
    }
    break label$15;
   };
  }
  if (($6 | 0) >= (1 | 0)) {
   $8 = 0;
   $4 = ($5 | 0) < (1 | 0);
   $10 = (($2 >>> 1 | 0) - $5 | 0) << 1 | 0;
   $2 = 0;
   label$19 : while (1) {
    label$20 : {
     if ($4) {
      break label$20
     }
     $9 = 1;
     label$21 : while (1) {
      $3 = ($7 + 32 | 0) + $8 | 0;
      HEAP16[$1 >> 1] = (HEAPU16[$1 >> 1] | 0) & 15 | 0 | (((HEAPU8[$3 >> 0] | 0) << 8 | 0) & 61440 | 0) | 0 | (((HEAPU8[($3 + 1 | 0) >> 0] | 0) << 4 | 0) & 3840 | 0) | 0 | ((HEAPU8[($3 + 2 | 0) >> 0] | 0) & 240 | 0) | 0;
      $1 = $1 + 2 | 0;
      $8 = $8 + 4 | 0;
      if (($5 | 0) == ($9 | 0)) {
       break label$20
      }
      $9 = $9 + 1 | 0;
      continue label$21;
     };
    }
    $1 = $1 + $10 | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($6 | 0)) {
     continue label$19
    }
    break label$19;
   };
  }
 }
 
 function void_20_28anonymous_20namespace_29__ETC2Block__28_28anonymous_20namespace_29__AlphaMode_291_2c_20_28anonymous_20namespace_29__WriteRGB888__28_28anonymous_20namespace_29__OverwriteAlphaMode_290__20__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29($0, $0$hi, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, $12 = 0, $14 = 0, $13 = 0, $28$hi = 0, $15 = 0, $27$hi = 0, $27 = 0, $28 = 0, $16 = 0, $19 = 0, $17 = 0, $18 = 0, $20 = 0, $21 = 0, $31$hi = 0, $23 = 0, $22 = 0, $29$hi = 0, $30$hi = 0, $29 = 0, $30 = 0, $31 = 0, $95 = 0, $96 = 0, $97 = 0, $99 = 0, $100 = 0, $101 = 0, $102 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $151 = 0, $109 = 0, $110 = 0, $111 = 0, $32$hi = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $118 = 0, $119 = 0, $415 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $129 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $98 = 0, $103 = 0, $108 = 0, $117 = 0, $128 = 0, $137 = 0, $152 = 0, $154 = 0, $154$hi = 0, $156$hi = 0, $215 = 0, $227 = 0, $234 = 0, $235 = 0, $235$hi = 0, $237$hi = 0, $32 = 0, $241$hi = 0, $245 = 0, $282 = 0, $318 = 0, $335 = 0, $345 = 0, $349 = 0, $383 = 0, $416 = 0, $426 = 0, $430 = 0, $435 = 0, $438 = 0, $457 = 0, $462 = 0, $598 = 0, $599 = 0, $599$hi = 0, $601$hi = 0, $605$hi = 0, $609 = 0, $640 = 0, $640$hi = 0, $656 = 0, $660 = 0, $675 = 0, $676 = 0, $691 = 0, $695 = 0, $722 = 0, $24 = 0, $25 = 0, $26 = 0, $811 = 0;
  $10 = __stack_pointer - 96 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 40;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $95 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $95 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $9 = $95;
  $14 = (($9 << 29 | 0) >> 31 | 0) & -8 | 0 | ($9 & 7 | 0) | 0;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $96 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $96 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $8 = $96;
  $17 = (($8 << 29 | 0) >> 31 | 0) & -8 | 0 | ($8 & 7 | 0) | 0;
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 56;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $97 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $97 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $12 = $97;
  $20 = $12 & 7 | 0;
  $18 = (($20 << 29 | 0) >> 31 | 0) & -8 | 0 | $20 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 43;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $99 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $99 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $15 = $99;
  $13 = $15 & 31 | 0;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 51;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $100 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $100 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $21 = $100;
  $16 = $21 & 31 | 0;
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 59;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $101 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $101 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $27 = $101;
  $27$hi = i64toi32_i32$0;
  $11 = $27;
  label$1 : {
   label$2 : {
    label$3 : {
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = 2;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $28 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $28$hi = i64toi32_i32$1;
     if (!!($28 | i64toi32_i32$1 | 0)) {
      $22 = $11 + $18 | 0;
      if ($22 >>> 0 > 31 >>> 0) {
       break label$3
      }
      if (($16 + $17 | 0) >>> 0 > 31 >>> 0) {
       break label$3
      }
      if (($13 + $14 | 0) >>> 0 > 31 >>> 0) {
       break label$2
      }
     }
     $98 = $10;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 34;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $102 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $102 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     HEAP32[($98 + 28 | 0) >> 2] = $102 & 7 | 0;
     $103 = $10;
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 37;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $104 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $104 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     HEAP32[($103 + 24 | 0) >> 2] = $104 & 7 | 0;
     $108 = $10;
     label$5 : {
      i64toi32_i32$0 = $28$hi;
      if (!($28 | i64toi32_i32$0 | 0)) {
       HEAP8[($10 + 19 | 0) >> 0] = $12 & 15 | 0 | ($12 << 4 | 0) | 0;
       $117 = $10;
       i64toi32_i32$0 = $0$hi;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 60;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = 0;
        $105 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
        $105 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
       }
       HEAP8[($117 + 18 | 0) >> 0] = Math_imul($105, 17);
       HEAP8[($10 + 15 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
       $128 = $10;
       i64toi32_i32$1 = $0$hi;
       i64toi32_i32$0 = $0;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 52;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = 0;
        $106 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        $106 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
       }
       $8 = $106;
       HEAP8[($128 + 14 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
       $137 = $10;
       i64toi32_i32$2 = $0$hi;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 44;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $107 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
        $107 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
       }
       $8 = $107;
       HEAP8[($137 + 22 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
       $151 = $9 & 15 | 0 | ($9 << 4 | 0) | 0;
       break label$5;
      }
      $152 = $10;
      i64toi32_i32$0 = $27$hi;
      i64toi32_i32$2 = $27;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 3;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $109 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $109 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $154 = $109;
      $154$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $0$hi;
      i64toi32_i32$0 = $0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 61;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = 0;
       $110 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       $110 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
      }
      $156$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $154$hi;
      i64toi32_i32$1 = $154;
      i64toi32_i32$0 = $156$hi;
      i64toi32_i32$3 = $110;
      i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
      HEAP8[($152 + 18 | 0) >> 0] = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      HEAP8[($10 + 14 | 0) >> 0] = $21 << 3 | 0 | ($16 >>> 2 | 0) | 0;
      HEAP8[($10 + 22 | 0) >> 0] = $15 << 3 | 0 | ($13 >>> 2 | 0) | 0;
      $8 = $11 + $18 | 0;
      HEAP8[($10 + 19 | 0) >> 0] = ($8 & 252 | 0) >>> 2 | 0 | ($8 << 3 | 0) | 0;
      $8 = $16 + $17 | 0;
      HEAP8[($10 + 15 | 0) >> 0] = ($8 & 252 | 0) >>> 2 | 0 | ($8 << 3 | 0) | 0;
      $8 = $13 + $14 | 0;
      $151 = ($8 & 252 | 0) >>> 2 | 0 | ($8 << 3 | 0) | 0;
     }
     HEAP8[($108 + 23 | 0) >> 0] = $151;
     if (($4 | 0) < (1 | 0)) {
      break label$1
     }
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = 1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $29 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $29$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $30 = $3;
     $30$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $31 = $4;
     $31$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $28 = 0;
     $28$hi = i64toi32_i32$1;
     $9 = 0;
     label$7 : while (1) {
      i64toi32_i32$1 = 0;
      $27 = 0;
      $27$hi = i64toi32_i32$1;
      if (($3 | 0) > (0 | 0)) {
       label$9 : while (1) {
        $4 = ($10 + 32 | 0) + $9 | 0;
        HEAP8[($4 + 3 | 0) >> 0] = 255;
        $215 = $4;
        i64toi32_i32$1 = $27$hi;
        i64toi32_i32$1 = $28$hi;
        i64toi32_i32$1 = $29$hi;
        i64toi32_i32$4 = !($29 | i64toi32_i32$1 | 0);
        i64toi32_i32$1 = $27$hi;
        i64toi32_i32$2 = $28$hi;
        i64toi32_i32$3 = i64toi32_i32$4 ? $27 : $28;
        i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2;
        $8 = i64toi32_i32$3 >>> 0 > 1 >>> 0;
        $227 = HEAPU8[($8 + ($10 + 18 | 0) | 0) >> 0] | 0;
        $234 = (HEAP32[(($10 + 24 | 0) + ($8 << 2 | 0) | 0) >> 2] | 0) << 3 | 0;
        i64toi32_i32$0 = $0$hi;
        $235 = $0;
        $235$hi = i64toi32_i32$0;
        i64toi32_i32$0 = i64toi32_i32$1;
        i64toi32_i32$4 = $27;
        i64toi32_i32$3 = 0;
        i64toi32_i32$2 = 2;
        i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
         i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
         $111 = 0;
        } else {
         i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0;
         $111 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
        }
        $237$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $28$hi;
        i64toi32_i32$3 = $237$hi;
        i64toi32_i32$0 = $111;
        i64toi32_i32$4 = $28$hi;
        i64toi32_i32$2 = $28;
        i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
        i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
        if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        $32 = i64toi32_i32$1;
        $32$hi = i64toi32_i32$5;
        i64toi32_i32$3 = i64toi32_i32$1;
        i64toi32_i32$0 = 0;
        i64toi32_i32$2 = 16;
        i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
        i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
         i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
        }
        $241$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $235$hi;
        i64toi32_i32$5 = $235;
        i64toi32_i32$3 = $241$hi;
        i64toi32_i32$2 = i64toi32_i32$4;
        i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
         i64toi32_i32$3 = 0;
         $112 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
        } else {
         i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
         $112 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
        }
        $245 = ($112 << 1 | 0) & 2 | 0;
        i64toi32_i32$3 = $0$hi;
        i64toi32_i32$3 = $32$hi;
        i64toi32_i32$3 = $0$hi;
        i64toi32_i32$1 = $0;
        i64toi32_i32$5 = $32$hi;
        i64toi32_i32$2 = $32;
        i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
         i64toi32_i32$5 = 0;
         $113 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
        } else {
         i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
         $113 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
        }
        $11 = HEAP16[(($234 | (($245 | ($113 & 1 | 0) | 0) << 1 | 0) | 0) + 833936 | 0) >> 1] | 0;
        $12 = $227 + $11 | 0;
        $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
        HEAP8[$215 >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
        $12 = (HEAPU8[(($10 + 14 | 0) + $8 | 0) >> 0] | 0) + $11 | 0;
        $12 = ($12 | 0) < (255 | 0) ? $12 : 255;
        HEAP8[($4 + 1 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
        $282 = $4;
        $4 = (HEAPU8[(($10 + 22 | 0) + $8 | 0) >> 0] | 0) + $11 | 0;
        $4 = ($4 | 0) < (255 | 0) ? $4 : 255;
        HEAP8[($282 + 2 | 0) >> 0] = ($4 | 0) > (0 | 0) ? $4 : 0;
        $9 = $9 + 4 | 0;
        i64toi32_i32$5 = $27$hi;
        i64toi32_i32$3 = $27;
        i64toi32_i32$1 = 0;
        i64toi32_i32$2 = 1;
        i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
        i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
        if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
         i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
        }
        $27 = i64toi32_i32$0;
        $27$hi = i64toi32_i32$4;
        i64toi32_i32$4 = $30$hi;
        i64toi32_i32$4 = $27$hi;
        i64toi32_i32$5 = i64toi32_i32$0;
        i64toi32_i32$3 = $30$hi;
        i64toi32_i32$2 = $30;
        if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) {
         continue label$9
        }
        break label$9;
       }
      }
      i64toi32_i32$5 = $28$hi;
      i64toi32_i32$2 = $28;
      i64toi32_i32$4 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
      }
      $28 = i64toi32_i32$1;
      $28$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $31$hi;
      i64toi32_i32$0 = $28$hi;
      i64toi32_i32$5 = i64toi32_i32$1;
      i64toi32_i32$2 = $31$hi;
      i64toi32_i32$3 = $31;
      if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
       continue label$7
      }
      break label$7;
     };
     break label$1;
    }
    label$10 : {
     if ($22 >>> 0 >= 32 >>> 0) {
      HEAP8[($10 + 14 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
      $318 = $10;
      i64toi32_i32$5 = $0$hi;
      i64toi32_i32$3 = $0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = 52;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $114 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
       $114 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
      }
      $8 = $114;
      HEAP8[($318 + 18 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
      HEAP8[($10 + 24 | 0) >> 0] = Math_imul(($11 << 2 | 0) & 12 | 0 | ($12 & 3 | 0) | 0, 17);
      $335 = $10;
      i64toi32_i32$0 = $0$hi;
      i64toi32_i32$5 = $0;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = 44;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $115 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       $115 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
      }
      $8 = $115;
      $11 = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
      HEAP8[($335 + 26 | 0) >> 0] = $11;
      $345 = $10;
      i64toi32_i32$3 = $0$hi;
      i64toi32_i32$0 = $0;
      i64toi32_i32$5 = 0;
      i64toi32_i32$2 = 33;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$5 = 0;
       $116 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
       $116 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
      }
      $349 = $116 & 6 | 0;
      i64toi32_i32$5 = $0$hi;
      i64toi32_i32$3 = $0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = 32;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $118 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
       $118 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
      }
      $8 = HEAPU8[(($349 | ($118 & 1 | 0) | 0) + 834e3 | 0) >> 0] | 0;
      $15 = $11 & 255 | 0;
      $11 = $8 + $15 | 0;
      HEAP8[($345 + 25 | 0) >> 0] = $11 >>> 0 < 255 >>> 0 ? $11 : 255;
      $9 = $9 & 15 | 0 | ($9 << 4 | 0) | 0;
      HEAP8[($10 + 20 | 0) >> 0] = $9;
      $9 = $9 & 255 | 0;
      $11 = $8 + $9 | 0;
      HEAP8[($10 + 19 | 0) >> 0] = $11 >>> 0 < 255 >>> 0 ? $11 : 255;
      $383 = $10;
      i64toi32_i32$0 = $0$hi;
      i64toi32_i32$5 = $0;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = 36;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $119 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       $119 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
      }
      $12 = Math_imul($119 & 15 | 0, 17);
      HEAP8[($383 + 16 | 0) >> 0] = $12;
      $11 = $8 + $12 | 0;
      HEAP8[($10 + 15 | 0) >> 0] = $11 >>> 0 < 255 >>> 0 ? $11 : 255;
      $9 = $9 - $8 | 0;
      $11 = ($9 | 0) > (0 | 0) ? $9 : 0;
      $9 = $15 - $8 | 0;
      $9 = ($9 | 0) > (0 | 0) ? $9 : 0;
      $415 = $12 - $8 | 0;
      break label$10;
     }
     $416 = $10;
     i64toi32_i32$3 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$5 = 0;
     i64toi32_i32$2 = 52;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $120 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
      $120 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $8 = $120 & 1 | 0 | ($20 << 1 | 0) | 0;
     $16 = Math_imul($8, 17);
     $426 = $16;
     i64toi32_i32$5 = $0$hi;
     i64toi32_i32$3 = $0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = 32;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $121 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      $121 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
     }
     $430 = $121 & 4 | 0;
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$5 = $0;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 31;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $122 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $122 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
     }
     $435 = $430 | ($122 & 2 | 0) | 0;
     $438 = ($21 << 3 | 0) & 8 | 0;
     i64toi32_i32$3 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$5 = 0;
     i64toi32_i32$2 = 47;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $123 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
      $123 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $9 = Math_imul($438 | ($123 & 7 | 0) | 0, 17);
     $11 = ($11 << 4 | 0) & 240 | 0 | ($11 & 15 | 0) | 0;
     $457 = $9 + (Math_imul($8, 4352) + ($11 << 16 | 0) | 0) | 0;
     i64toi32_i32$5 = $0$hi;
     i64toi32_i32$3 = $0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = 35;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $124 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      $124 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
     }
     $8 = $124;
     $462 = $8 & 240 | 0;
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$5 = $0;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 39;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $125 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $125 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
     }
     $12 = $462 | ($125 & 15 | 0) | 0;
     $13 = Math_imul($8 & 15 | 0, 17);
     $15 = ($15 << 4 | 0) & 240 | 0 | ($15 & 15 | 0) | 0;
     $8 = HEAPU8[(($435 | $457 >>> 0 >= ((($12 << 8 | 0) + $13 | 0) + ($15 << 16 | 0) | 0) >>> 0 | 0) + 834e3 | 0) >> 0] | 0;
     $14 = $426 + $8 | 0;
     HEAP8[($416 + 18 | 0) >> 0] = $14 >>> 0 < 255 >>> 0 ? $14 : 255;
     $14 = $8 + $11 | 0;
     HEAP8[($10 + 24 | 0) >> 0] = $14 >>> 0 < 255 >>> 0 ? $14 : 255;
     $14 = $8 + $9 | 0;
     HEAP8[($10 + 14 | 0) >> 0] = $14 >>> 0 < 255 >>> 0 ? $14 : 255;
     $11 = $11 - $8 | 0;
     HEAP8[($10 + 25 | 0) >> 0] = ($11 | 0) > (0 | 0) ? $11 : 0;
     $11 = $16 - $8 | 0;
     HEAP8[($10 + 19 | 0) >> 0] = ($11 | 0) > (0 | 0) ? $11 : 0;
     $9 = $9 - $8 | 0;
     HEAP8[($10 + 15 | 0) >> 0] = ($9 | 0) > (0 | 0) ? $9 : 0;
     $9 = $8 + $15 | 0;
     HEAP8[($10 + 26 | 0) >> 0] = $9 >>> 0 < 255 >>> 0 ? $9 : 255;
     $9 = $8 + $12 | 0;
     HEAP8[($10 + 20 | 0) >> 0] = $9 >>> 0 < 255 >>> 0 ? $9 : 255;
     $9 = $8 + $13 | 0;
     HEAP8[($10 + 16 | 0) >> 0] = $9 >>> 0 < 255 >>> 0 ? $9 : 255;
     $9 = $12 - $8 | 0;
     $11 = ($9 | 0) > (0 | 0) ? $9 : 0;
     $9 = $15 - $8 | 0;
     $9 = ($9 | 0) > (0 | 0) ? $9 : 0;
     $415 = $13 - $8 | 0;
    }
    $8 = $415;
    HEAP8[($10 + 21 | 0) >> 0] = $11;
    HEAP8[($10 + 27 | 0) >> 0] = $9;
    HEAP8[($10 + 17 | 0) >> 0] = ($8 | 0) > (0 | 0) ? $8 : 0;
    if (($4 | 0) < (1 | 0)) {
     break label$1
    }
    i64toi32_i32$3 = 0;
    $29 = $3;
    $29$hi = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    $30 = $4;
    $30$hi = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    $28 = 0;
    $28$hi = i64toi32_i32$3;
    $11 = 0;
    label$12 : while (1) {
     i64toi32_i32$3 = 0;
     $27 = 0;
     $27$hi = i64toi32_i32$3;
     if (($3 | 0) > (0 | 0)) {
      label$14 : while (1) {
       $4 = ($10 + 32 | 0) + $11 | 0;
       HEAP8[($4 + 3 | 0) >> 0] = 255;
       $598 = $4;
       i64toi32_i32$3 = $0$hi;
       $599 = $0;
       $599$hi = i64toi32_i32$3;
       i64toi32_i32$3 = $27$hi;
       i64toi32_i32$0 = $27;
       i64toi32_i32$5 = 0;
       i64toi32_i32$2 = 2;
       i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $126 = 0;
       } else {
        i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
        $126 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       $601$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $28$hi;
       i64toi32_i32$5 = $601$hi;
       i64toi32_i32$3 = $126;
       i64toi32_i32$0 = $28$hi;
       i64toi32_i32$2 = $28;
       i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
       i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       $31 = i64toi32_i32$4;
       $31$hi = i64toi32_i32$1;
       i64toi32_i32$5 = i64toi32_i32$4;
       i64toi32_i32$3 = 0;
       i64toi32_i32$2 = 16;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
       i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
       }
       $605$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $599$hi;
       i64toi32_i32$1 = $599;
       i64toi32_i32$5 = $605$hi;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
        i64toi32_i32$5 = 0;
        $127 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
       } else {
        i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
        $127 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0;
       }
       $609 = ($127 << 1 | 0) & 2 | 0;
       i64toi32_i32$5 = $0$hi;
       i64toi32_i32$5 = $31$hi;
       i64toi32_i32$5 = $0$hi;
       i64toi32_i32$4 = $0;
       i64toi32_i32$1 = $31$hi;
       i64toi32_i32$2 = $31;
       i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = 0;
        $129 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
       } else {
        i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
        $129 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0;
       }
       $8 = $609 | ($129 & 1 | 0) | 0;
       HEAP8[$598 >> 0] = HEAPU8[($8 + ($10 + 24 | 0) | 0) >> 0] | 0;
       HEAP8[($4 + 1 | 0) >> 0] = HEAPU8[(($10 + 18 | 0) + $8 | 0) >> 0] | 0;
       HEAP8[($4 + 2 | 0) >> 0] = HEAPU8[(($10 + 14 | 0) + $8 | 0) >> 0] | 0;
       $11 = $11 + 4 | 0;
       i64toi32_i32$1 = $27$hi;
       i64toi32_i32$5 = $27;
       i64toi32_i32$4 = 0;
       i64toi32_i32$2 = 1;
       i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
       i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
       if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $27 = i64toi32_i32$3;
       $27$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $29$hi;
       i64toi32_i32$0 = $27$hi;
       i64toi32_i32$1 = i64toi32_i32$3;
       i64toi32_i32$5 = $29$hi;
       i64toi32_i32$2 = $29;
       if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) {
        continue label$14
       }
       break label$14;
      }
     }
     i64toi32_i32$1 = $30$hi;
     $640 = $30;
     $640$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $28$hi;
     i64toi32_i32$2 = $28;
     i64toi32_i32$0 = 0;
     i64toi32_i32$5 = 1;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
     i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
     }
     $28 = i64toi32_i32$4;
     $28$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $640$hi;
     i64toi32_i32$1 = $640;
     i64toi32_i32$2 = $28$hi;
     i64toi32_i32$5 = i64toi32_i32$4;
     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) {
      continue label$12
     }
     break label$12;
    };
    break label$1;
   }
   $11 = 0;
   if (($4 | 0) <= (0 | 0)) {
    break label$1
   }
   i64toi32_i32$1 = $0$hi;
   $9 = $0;
   $13 = ($9 >>> 13 | 0) & 63 | 0;
   $656 = $13 >>> 4 | 0 | ($13 << 2 | 0) | 0;
   i64toi32_i32$5 = $9;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = 61;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$3 = 0;
    $130 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
    $130 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
   }
   $660 = $130 & 3 | 0;
   i64toi32_i32$3 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = 0;
   i64toi32_i32$2 = 55;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $131 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
    $131 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
   }
   $13 = $660 | ($131 & 252 | 0) | 0;
   $16 = $656 - $13 | 0;
   i64toi32_i32$5 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 33;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $132 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    $132 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
   }
   $14 = $132 & 62 | 0;
   $675 = ($14 >>> 4 | 0) - $13 | 0;
   $676 = $14;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$5 = $0;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = 32;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$3 = 0;
    $133 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
    $133 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
   }
   $14 = $675 + (($676 | ($133 & 1 | 0) | 0) << 2 | 0) | 0;
   $17 = ($9 >>> 6 | 0) & 127 | 0;
   $691 = $17 >>> 6 | 0 | ($17 << 1 | 0) | 0;
   $12 = ($12 << 6 | 0) & 64 | 0;
   $695 = $12;
   i64toi32_i32$3 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = 0;
   i64toi32_i32$2 = 49;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $134 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
    $134 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
   }
   $12 = ($695 | ($134 & 63 | 0) | 0) << 1 | 0 | ($12 >>> 6 | 0) | 0;
   $17 = $691 - $12 | 0;
   $20 = (($9 >>> 24 | 0) & 254 | 0 | ($9 >>> 31 | 0) | 0) - $12 | 0;
   $8 = ($8 << 5 | 0) & 32 | 0 | (($15 << 3 | 0) & 24 | 0) | 0;
   $722 = $8;
   i64toi32_i32$5 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 39;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $135 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    $135 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
   }
   $8 = ($722 | ($135 & 7 | 0) | 0) << 2 | 0 | ($8 >>> 4 | 0) | 0;
   $15 = $8 << 2 | 0;
   $18 = $9 & 63 | 0;
   $18 = ($18 >>> 4 | 0 | ($18 << 2 | 0) | 0) - $8 | 0;
   $9 = ($9 >>> 19 | 0) & 63 | 0;
   $21 = ($9 >>> 4 | 0 | ($9 << 2 | 0) | 0) - $8 | 0;
   $13 = $13 << 2 | 0;
   $22 = $12 << 2 | 0;
   $9 = 0;
   label$15 : while (1) {
    if (($3 | 0) > (0 | 0)) {
     $24 = Math_imul($11, $18) + $15 | 0;
     $25 = Math_imul($11, $17) + $22 | 0;
     $26 = Math_imul($11, $16) + $13 | 0;
     $8 = 0;
     label$17 : while (1) {
      $12 = ($10 + 32 | 0) + $9 | 0;
      HEAP8[($12 + 3 | 0) >> 0] = 255;
      $19 = $24 + Math_imul($8, $21) | 0;
      $23 = ($19 + 2 | 0 | 0) / (4 | 0) | 0;
      HEAP8[($12 + 2 | 0) >> 0] = ($19 | 0) < (-5 | 0) ? 0 : ($23 | 0) < (255 | 0) ? $23 : 255;
      $19 = $25 + Math_imul($8, $20) | 0;
      $23 = ($19 + 2 | 0 | 0) / (4 | 0) | 0;
      HEAP8[($12 + 1 | 0) >> 0] = ($19 | 0) < (-5 | 0) ? 0 : ($23 | 0) < (255 | 0) ? $23 : 255;
      $811 = $12;
      $12 = $26 + Math_imul($8, $14) | 0;
      $19 = ($12 + 2 | 0 | 0) / (4 | 0) | 0;
      HEAP8[$811 >> 0] = ($12 | 0) < (-5 | 0) ? 0 : ($19 | 0) < (255 | 0) ? $19 : 255;
      $9 = $9 + 4 | 0;
      $8 = $8 + 1 | 0;
      if (($8 | 0) != ($3 | 0)) {
       continue label$17
      }
      break label$17;
     };
    }
    $11 = $11 + 1 | 0;
    if (($11 | 0) != ($4 | 0)) {
     continue label$15
    }
    break label$15;
   };
  }
  if (($6 | 0) >= (1 | 0)) {
   $4 = $2 - Math_imul($5, $7) | 0;
   $2 = 0;
   $11 = ($5 | 0) < (1 | 0);
   $8 = 0;
   label$19 : while (1) {
    label$20 : {
     if ($11) {
      break label$20
     }
     $9 = 1;
     label$21 : while (1) {
      $3 = ($10 + 32 | 0) + $8 | 0;
      HEAP8[$1 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP8[($1 + 1 | 0) >> 0] = HEAPU8[($3 + 1 | 0) >> 0] | 0;
      $3 = HEAPU8[($3 + 2 | 0) >> 0] | 0;
      HEAP8[($1 + 3 | 0) >> 0] = 255;
      HEAP8[($1 + 2 | 0) >> 0] = $3;
      $1 = $1 + $7 | 0;
      $8 = $8 + 4 | 0;
      if (($5 | 0) == ($9 | 0)) {
       break label$20
      }
      $9 = $9 + 1 | 0;
      continue label$21;
     };
    }
    $1 = $1 + $4 | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($6 | 0)) {
     continue label$19
    }
    break label$19;
   };
  }
 }
 
 function void_20_28anonymous_20namespace_29__ETC2Block__28_28anonymous_20namespace_29__AlphaMode_291_2c_20_28anonymous_20namespace_29__WriteRGB565__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29($0, $0$hi, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $13 = 0, $12 = 0, $27$hi = 0, $14 = 0, $26$hi = 0, $26 = 0, $27 = 0, $15 = 0, $18 = 0, $16 = 0, $17 = 0, $19 = 0, $20 = 0, $30$hi = 0, $22 = 0, $21 = 0, $28$hi = 0, $29$hi = 0, $28 = 0, $29 = 0, $30 = 0, $94 = 0, $95 = 0, $96 = 0, $98 = 0, $99 = 0, $100 = 0, $101 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $150 = 0, $108 = 0, $109 = 0, $110 = 0, $31$hi = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $117 = 0, $118 = 0, $414 = 0, $119 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $128 = 0, $129 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $97 = 0, $102 = 0, $107 = 0, $116 = 0, $127 = 0, $136 = 0, $151 = 0, $153 = 0, $153$hi = 0, $155$hi = 0, $214 = 0, $226 = 0, $233 = 0, $234 = 0, $234$hi = 0, $236$hi = 0, $31 = 0, $240$hi = 0, $244 = 0, $281 = 0, $317 = 0, $334 = 0, $344 = 0, $348 = 0, $382 = 0, $415 = 0, $425 = 0, $429 = 0, $434 = 0, $437 = 0, $456 = 0, $461 = 0, $597 = 0, $598 = 0, $598$hi = 0, $600$hi = 0, $604$hi = 0, $608 = 0, $639 = 0, $639$hi = 0, $655 = 0, $659 = 0, $674 = 0, $675 = 0, $690 = 0, $694 = 0, $721 = 0, $23 = 0, $24 = 0, $25 = 0, $810 = 0;
  $7 = __stack_pointer - 96 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 40;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $94 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $94 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $9 = $94;
  $13 = (($9 << 29 | 0) >> 31 | 0) & -8 | 0 | ($9 & 7 | 0) | 0;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $95 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $95 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $8 = $95;
  $16 = (($8 << 29 | 0) >> 31 | 0) & -8 | 0 | ($8 & 7 | 0) | 0;
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 56;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $96 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $96 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $11 = $96;
  $19 = $11 & 7 | 0;
  $17 = (($19 << 29 | 0) >> 31 | 0) & -8 | 0 | $19 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 43;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $98 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $98 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $14 = $98;
  $12 = $14 & 31 | 0;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 51;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $99 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $99 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $20 = $99;
  $15 = $20 & 31 | 0;
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 59;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $100 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $100 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $26 = $100;
  $26$hi = i64toi32_i32$0;
  $10 = $26;
  label$1 : {
   label$2 : {
    label$3 : {
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = 2;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $27 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $27$hi = i64toi32_i32$1;
     if (!!($27 | i64toi32_i32$1 | 0)) {
      $21 = $10 + $17 | 0;
      if ($21 >>> 0 > 31 >>> 0) {
       break label$3
      }
      if (($15 + $16 | 0) >>> 0 > 31 >>> 0) {
       break label$3
      }
      if (($12 + $13 | 0) >>> 0 > 31 >>> 0) {
       break label$2
      }
     }
     $97 = $7;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 34;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $101 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $101 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     HEAP32[($97 + 28 | 0) >> 2] = $101 & 7 | 0;
     $102 = $7;
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 37;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $103 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $103 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     HEAP32[($102 + 24 | 0) >> 2] = $103 & 7 | 0;
     $107 = $7;
     label$5 : {
      i64toi32_i32$0 = $27$hi;
      if (!($27 | i64toi32_i32$0 | 0)) {
       HEAP8[($7 + 19 | 0) >> 0] = $11 & 15 | 0 | ($11 << 4 | 0) | 0;
       $116 = $7;
       i64toi32_i32$0 = $0$hi;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = 0;
       i64toi32_i32$3 = 60;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = 0;
        $104 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
        $104 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
       }
       HEAP8[($116 + 18 | 0) >> 0] = Math_imul($104, 17);
       HEAP8[($7 + 15 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
       $127 = $7;
       i64toi32_i32$1 = $0$hi;
       i64toi32_i32$0 = $0;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 52;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = 0;
        $105 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        $105 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
       }
       $8 = $105;
       HEAP8[($127 + 14 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
       $136 = $7;
       i64toi32_i32$2 = $0$hi;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 44;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $106 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
        $106 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
       }
       $8 = $106;
       HEAP8[($136 + 22 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
       $150 = $9 & 15 | 0 | ($9 << 4 | 0) | 0;
       break label$5;
      }
      $151 = $7;
      i64toi32_i32$0 = $26$hi;
      i64toi32_i32$2 = $26;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 3;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $108 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $108 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $153 = $108;
      $153$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $0$hi;
      i64toi32_i32$0 = $0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = 61;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$2 = 0;
       $109 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       $109 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
      }
      $155$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $153$hi;
      i64toi32_i32$1 = $153;
      i64toi32_i32$0 = $155$hi;
      i64toi32_i32$3 = $109;
      i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
      HEAP8[($151 + 18 | 0) >> 0] = i64toi32_i32$1 | i64toi32_i32$3 | 0;
      HEAP8[($7 + 14 | 0) >> 0] = $20 << 3 | 0 | ($15 >>> 2 | 0) | 0;
      HEAP8[($7 + 22 | 0) >> 0] = $14 << 3 | 0 | ($12 >>> 2 | 0) | 0;
      $8 = $10 + $17 | 0;
      HEAP8[($7 + 19 | 0) >> 0] = ($8 & 252 | 0) >>> 2 | 0 | ($8 << 3 | 0) | 0;
      $8 = $15 + $16 | 0;
      HEAP8[($7 + 15 | 0) >> 0] = ($8 & 252 | 0) >>> 2 | 0 | ($8 << 3 | 0) | 0;
      $8 = $12 + $13 | 0;
      $150 = ($8 & 252 | 0) >>> 2 | 0 | ($8 << 3 | 0) | 0;
     }
     HEAP8[($107 + 23 | 0) >> 0] = $150;
     if (($4 | 0) < (1 | 0)) {
      break label$1
     }
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = 1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $28 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $28$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $29 = $3;
     $29$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $30 = $4;
     $30$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $27 = 0;
     $27$hi = i64toi32_i32$1;
     $9 = 0;
     label$7 : while (1) {
      i64toi32_i32$1 = 0;
      $26 = 0;
      $26$hi = i64toi32_i32$1;
      if (($3 | 0) > (0 | 0)) {
       label$9 : while (1) {
        $4 = ($7 + 32 | 0) + $9 | 0;
        HEAP8[($4 + 3 | 0) >> 0] = 255;
        $214 = $4;
        i64toi32_i32$1 = $26$hi;
        i64toi32_i32$1 = $27$hi;
        i64toi32_i32$1 = $28$hi;
        i64toi32_i32$4 = !($28 | i64toi32_i32$1 | 0);
        i64toi32_i32$1 = $26$hi;
        i64toi32_i32$2 = $27$hi;
        i64toi32_i32$3 = i64toi32_i32$4 ? $26 : $27;
        i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2;
        $8 = i64toi32_i32$3 >>> 0 > 1 >>> 0;
        $226 = HEAPU8[($8 + ($7 + 18 | 0) | 0) >> 0] | 0;
        $233 = (HEAP32[(($7 + 24 | 0) + ($8 << 2 | 0) | 0) >> 2] | 0) << 3 | 0;
        i64toi32_i32$0 = $0$hi;
        $234 = $0;
        $234$hi = i64toi32_i32$0;
        i64toi32_i32$0 = i64toi32_i32$1;
        i64toi32_i32$4 = $26;
        i64toi32_i32$3 = 0;
        i64toi32_i32$2 = 2;
        i64toi32_i32$1 = i64toi32_i32$2 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
         i64toi32_i32$3 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
         $110 = 0;
        } else {
         i64toi32_i32$3 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$1 | 0) | 0;
         $110 = i64toi32_i32$4 << i64toi32_i32$1 | 0;
        }
        $236$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $27$hi;
        i64toi32_i32$3 = $236$hi;
        i64toi32_i32$0 = $110;
        i64toi32_i32$4 = $27$hi;
        i64toi32_i32$2 = $27;
        i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
        i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
        if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        $31 = i64toi32_i32$1;
        $31$hi = i64toi32_i32$5;
        i64toi32_i32$3 = i64toi32_i32$1;
        i64toi32_i32$0 = 0;
        i64toi32_i32$2 = 16;
        i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
        i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
         i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
        }
        $240$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $234$hi;
        i64toi32_i32$5 = $234;
        i64toi32_i32$3 = $240$hi;
        i64toi32_i32$2 = i64toi32_i32$4;
        i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
         i64toi32_i32$3 = 0;
         $111 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
        } else {
         i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
         $111 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
        }
        $244 = ($111 << 1 | 0) & 2 | 0;
        i64toi32_i32$3 = $0$hi;
        i64toi32_i32$3 = $31$hi;
        i64toi32_i32$3 = $0$hi;
        i64toi32_i32$1 = $0;
        i64toi32_i32$5 = $31$hi;
        i64toi32_i32$2 = $31;
        i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
         i64toi32_i32$5 = 0;
         $112 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
        } else {
         i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
         $112 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
        }
        $10 = HEAP16[(($233 | (($244 | ($112 & 1 | 0) | 0) << 1 | 0) | 0) + 833936 | 0) >> 1] | 0;
        $11 = $226 + $10 | 0;
        $11 = ($11 | 0) < (255 | 0) ? $11 : 255;
        HEAP8[$214 >> 0] = ($11 | 0) > (0 | 0) ? $11 : 0;
        $11 = (HEAPU8[(($7 + 14 | 0) + $8 | 0) >> 0] | 0) + $10 | 0;
        $11 = ($11 | 0) < (255 | 0) ? $11 : 255;
        HEAP8[($4 + 1 | 0) >> 0] = ($11 | 0) > (0 | 0) ? $11 : 0;
        $281 = $4;
        $4 = (HEAPU8[(($7 + 22 | 0) + $8 | 0) >> 0] | 0) + $10 | 0;
        $4 = ($4 | 0) < (255 | 0) ? $4 : 255;
        HEAP8[($281 + 2 | 0) >> 0] = ($4 | 0) > (0 | 0) ? $4 : 0;
        $9 = $9 + 4 | 0;
        i64toi32_i32$5 = $26$hi;
        i64toi32_i32$3 = $26;
        i64toi32_i32$1 = 0;
        i64toi32_i32$2 = 1;
        i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
        i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
        if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
         i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
        }
        $26 = i64toi32_i32$0;
        $26$hi = i64toi32_i32$4;
        i64toi32_i32$4 = $29$hi;
        i64toi32_i32$4 = $26$hi;
        i64toi32_i32$5 = i64toi32_i32$0;
        i64toi32_i32$3 = $29$hi;
        i64toi32_i32$2 = $29;
        if ((i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) {
         continue label$9
        }
        break label$9;
       }
      }
      i64toi32_i32$5 = $27$hi;
      i64toi32_i32$2 = $27;
      i64toi32_i32$4 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
      }
      $27 = i64toi32_i32$1;
      $27$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $30$hi;
      i64toi32_i32$0 = $27$hi;
      i64toi32_i32$5 = i64toi32_i32$1;
      i64toi32_i32$2 = $30$hi;
      i64toi32_i32$3 = $30;
      if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
       continue label$7
      }
      break label$7;
     };
     break label$1;
    }
    label$10 : {
     if ($21 >>> 0 >= 32 >>> 0) {
      HEAP8[($7 + 14 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
      $317 = $7;
      i64toi32_i32$5 = $0$hi;
      i64toi32_i32$3 = $0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = 52;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $113 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
       $113 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
      }
      $8 = $113;
      HEAP8[($317 + 18 | 0) >> 0] = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
      HEAP8[($7 + 24 | 0) >> 0] = Math_imul(($10 << 2 | 0) & 12 | 0 | ($11 & 3 | 0) | 0, 17);
      $334 = $7;
      i64toi32_i32$0 = $0$hi;
      i64toi32_i32$5 = $0;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = 44;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $114 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       $114 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
      }
      $8 = $114;
      $10 = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
      HEAP8[($334 + 26 | 0) >> 0] = $10;
      $344 = $7;
      i64toi32_i32$3 = $0$hi;
      i64toi32_i32$0 = $0;
      i64toi32_i32$5 = 0;
      i64toi32_i32$2 = 33;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$5 = 0;
       $115 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
       $115 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
      }
      $348 = $115 & 6 | 0;
      i64toi32_i32$5 = $0$hi;
      i64toi32_i32$3 = $0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = 32;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $117 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
       $117 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
      }
      $8 = HEAPU8[(($348 | ($117 & 1 | 0) | 0) + 834e3 | 0) >> 0] | 0;
      $14 = $10 & 255 | 0;
      $10 = $8 + $14 | 0;
      HEAP8[($344 + 25 | 0) >> 0] = $10 >>> 0 < 255 >>> 0 ? $10 : 255;
      $9 = $9 & 15 | 0 | ($9 << 4 | 0) | 0;
      HEAP8[($7 + 20 | 0) >> 0] = $9;
      $9 = $9 & 255 | 0;
      $10 = $8 + $9 | 0;
      HEAP8[($7 + 19 | 0) >> 0] = $10 >>> 0 < 255 >>> 0 ? $10 : 255;
      $382 = $7;
      i64toi32_i32$0 = $0$hi;
      i64toi32_i32$5 = $0;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = 36;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $118 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       $118 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
      }
      $11 = Math_imul($118 & 15 | 0, 17);
      HEAP8[($382 + 16 | 0) >> 0] = $11;
      $10 = $8 + $11 | 0;
      HEAP8[($7 + 15 | 0) >> 0] = $10 >>> 0 < 255 >>> 0 ? $10 : 255;
      $9 = $9 - $8 | 0;
      $10 = ($9 | 0) > (0 | 0) ? $9 : 0;
      $9 = $14 - $8 | 0;
      $9 = ($9 | 0) > (0 | 0) ? $9 : 0;
      $414 = $11 - $8 | 0;
      break label$10;
     }
     $415 = $7;
     i64toi32_i32$3 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$5 = 0;
     i64toi32_i32$2 = 52;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $119 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
      $119 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $8 = $119 & 1 | 0 | ($19 << 1 | 0) | 0;
     $15 = Math_imul($8, 17);
     $425 = $15;
     i64toi32_i32$5 = $0$hi;
     i64toi32_i32$3 = $0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = 32;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $120 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      $120 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
     }
     $429 = $120 & 4 | 0;
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$5 = $0;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 31;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $121 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $121 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
     }
     $434 = $429 | ($121 & 2 | 0) | 0;
     $437 = ($20 << 3 | 0) & 8 | 0;
     i64toi32_i32$3 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$5 = 0;
     i64toi32_i32$2 = 47;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $122 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
      $122 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $9 = Math_imul($437 | ($122 & 7 | 0) | 0, 17);
     $10 = ($10 << 4 | 0) & 240 | 0 | ($10 & 15 | 0) | 0;
     $456 = $9 + (Math_imul($8, 4352) + ($10 << 16 | 0) | 0) | 0;
     i64toi32_i32$5 = $0$hi;
     i64toi32_i32$3 = $0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = 35;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $123 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      $123 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
     }
     $8 = $123;
     $461 = $8 & 240 | 0;
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$5 = $0;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 39;
     i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $124 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $124 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
     }
     $11 = $461 | ($124 & 15 | 0) | 0;
     $12 = Math_imul($8 & 15 | 0, 17);
     $14 = ($14 << 4 | 0) & 240 | 0 | ($14 & 15 | 0) | 0;
     $8 = HEAPU8[(($434 | $456 >>> 0 >= ((($11 << 8 | 0) + $12 | 0) + ($14 << 16 | 0) | 0) >>> 0 | 0) + 834e3 | 0) >> 0] | 0;
     $13 = $425 + $8 | 0;
     HEAP8[($415 + 18 | 0) >> 0] = $13 >>> 0 < 255 >>> 0 ? $13 : 255;
     $13 = $8 + $10 | 0;
     HEAP8[($7 + 24 | 0) >> 0] = $13 >>> 0 < 255 >>> 0 ? $13 : 255;
     $13 = $8 + $9 | 0;
     HEAP8[($7 + 14 | 0) >> 0] = $13 >>> 0 < 255 >>> 0 ? $13 : 255;
     $10 = $10 - $8 | 0;
     HEAP8[($7 + 25 | 0) >> 0] = ($10 | 0) > (0 | 0) ? $10 : 0;
     $10 = $15 - $8 | 0;
     HEAP8[($7 + 19 | 0) >> 0] = ($10 | 0) > (0 | 0) ? $10 : 0;
     $9 = $9 - $8 | 0;
     HEAP8[($7 + 15 | 0) >> 0] = ($9 | 0) > (0 | 0) ? $9 : 0;
     $9 = $8 + $14 | 0;
     HEAP8[($7 + 26 | 0) >> 0] = $9 >>> 0 < 255 >>> 0 ? $9 : 255;
     $9 = $8 + $11 | 0;
     HEAP8[($7 + 20 | 0) >> 0] = $9 >>> 0 < 255 >>> 0 ? $9 : 255;
     $9 = $8 + $12 | 0;
     HEAP8[($7 + 16 | 0) >> 0] = $9 >>> 0 < 255 >>> 0 ? $9 : 255;
     $9 = $11 - $8 | 0;
     $10 = ($9 | 0) > (0 | 0) ? $9 : 0;
     $9 = $14 - $8 | 0;
     $9 = ($9 | 0) > (0 | 0) ? $9 : 0;
     $414 = $12 - $8 | 0;
    }
    $8 = $414;
    HEAP8[($7 + 21 | 0) >> 0] = $10;
    HEAP8[($7 + 27 | 0) >> 0] = $9;
    HEAP8[($7 + 17 | 0) >> 0] = ($8 | 0) > (0 | 0) ? $8 : 0;
    if (($4 | 0) < (1 | 0)) {
     break label$1
    }
    i64toi32_i32$3 = 0;
    $28 = $3;
    $28$hi = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    $29 = $4;
    $29$hi = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    $27 = 0;
    $27$hi = i64toi32_i32$3;
    $10 = 0;
    label$12 : while (1) {
     i64toi32_i32$3 = 0;
     $26 = 0;
     $26$hi = i64toi32_i32$3;
     if (($3 | 0) > (0 | 0)) {
      label$14 : while (1) {
       $4 = ($7 + 32 | 0) + $10 | 0;
       HEAP8[($4 + 3 | 0) >> 0] = 255;
       $597 = $4;
       i64toi32_i32$3 = $0$hi;
       $598 = $0;
       $598$hi = i64toi32_i32$3;
       i64toi32_i32$3 = $26$hi;
       i64toi32_i32$0 = $26;
       i64toi32_i32$5 = 0;
       i64toi32_i32$2 = 2;
       i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        $125 = 0;
       } else {
        i64toi32_i32$5 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
        $125 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
       }
       $600$hi = i64toi32_i32$5;
       i64toi32_i32$5 = $27$hi;
       i64toi32_i32$5 = $600$hi;
       i64toi32_i32$3 = $125;
       i64toi32_i32$0 = $27$hi;
       i64toi32_i32$2 = $27;
       i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
       i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) {
        i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
       }
       $30 = i64toi32_i32$4;
       $30$hi = i64toi32_i32$1;
       i64toi32_i32$5 = i64toi32_i32$4;
       i64toi32_i32$3 = 0;
       i64toi32_i32$2 = 16;
       i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
       i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
       }
       $604$hi = i64toi32_i32$4;
       i64toi32_i32$4 = $598$hi;
       i64toi32_i32$1 = $598;
       i64toi32_i32$5 = $604$hi;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
        i64toi32_i32$5 = 0;
        $126 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
       } else {
        i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$3 | 0;
        $126 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$3 | 0) | 0;
       }
       $608 = ($126 << 1 | 0) & 2 | 0;
       i64toi32_i32$5 = $0$hi;
       i64toi32_i32$5 = $30$hi;
       i64toi32_i32$5 = $0$hi;
       i64toi32_i32$4 = $0;
       i64toi32_i32$1 = $30$hi;
       i64toi32_i32$2 = $30;
       i64toi32_i32$3 = i64toi32_i32$2 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = 0;
        $128 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
       } else {
        i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$3 | 0;
        $128 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$3 | 0) | 0;
       }
       $8 = $608 | ($128 & 1 | 0) | 0;
       HEAP8[$597 >> 0] = HEAPU8[($8 + ($7 + 24 | 0) | 0) >> 0] | 0;
       HEAP8[($4 + 1 | 0) >> 0] = HEAPU8[(($7 + 18 | 0) + $8 | 0) >> 0] | 0;
       HEAP8[($4 + 2 | 0) >> 0] = HEAPU8[(($7 + 14 | 0) + $8 | 0) >> 0] | 0;
       $10 = $10 + 4 | 0;
       i64toi32_i32$1 = $26$hi;
       i64toi32_i32$5 = $26;
       i64toi32_i32$4 = 0;
       i64toi32_i32$2 = 1;
       i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
       i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
       if (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) {
        i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
       }
       $26 = i64toi32_i32$3;
       $26$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $28$hi;
       i64toi32_i32$0 = $26$hi;
       i64toi32_i32$1 = i64toi32_i32$3;
       i64toi32_i32$5 = $28$hi;
       i64toi32_i32$2 = $28;
       if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$5 | 0) | 0) {
        continue label$14
       }
       break label$14;
      }
     }
     i64toi32_i32$1 = $29$hi;
     $639 = $29;
     $639$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $27$hi;
     i64toi32_i32$2 = $27;
     i64toi32_i32$0 = 0;
     i64toi32_i32$5 = 1;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
     i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
     }
     $27 = i64toi32_i32$4;
     $27$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $639$hi;
     i64toi32_i32$1 = $639;
     i64toi32_i32$2 = $27$hi;
     i64toi32_i32$5 = i64toi32_i32$4;
     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) {
      continue label$12
     }
     break label$12;
    };
    break label$1;
   }
   $10 = 0;
   if (($4 | 0) <= (0 | 0)) {
    break label$1
   }
   i64toi32_i32$1 = $0$hi;
   $9 = $0;
   $12 = ($9 >>> 13 | 0) & 63 | 0;
   $655 = $12 >>> 4 | 0 | ($12 << 2 | 0) | 0;
   i64toi32_i32$5 = $9;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = 61;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$3 = 0;
    $129 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
    $129 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
   }
   $659 = $129 & 3 | 0;
   i64toi32_i32$3 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = 0;
   i64toi32_i32$2 = 55;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $130 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
    $130 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
   }
   $12 = $659 | ($130 & 252 | 0) | 0;
   $15 = $655 - $12 | 0;
   i64toi32_i32$5 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 33;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $131 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    $131 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
   }
   $13 = $131 & 62 | 0;
   $674 = ($13 >>> 4 | 0) - $12 | 0;
   $675 = $13;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$5 = $0;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = 32;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$3 = 0;
    $132 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$3 = i64toi32_i32$1 >>> i64toi32_i32$0 | 0;
    $132 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
   }
   $13 = $674 + (($675 | ($132 & 1 | 0) | 0) << 2 | 0) | 0;
   $16 = ($9 >>> 6 | 0) & 127 | 0;
   $690 = $16 >>> 6 | 0 | ($16 << 1 | 0) | 0;
   $11 = ($11 << 6 | 0) & 64 | 0;
   $694 = $11;
   i64toi32_i32$3 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = 0;
   i64toi32_i32$2 = 49;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $133 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
    $133 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
   }
   $11 = ($694 | ($133 & 63 | 0) | 0) << 1 | 0 | ($11 >>> 6 | 0) | 0;
   $16 = $690 - $11 | 0;
   $19 = (($9 >>> 24 | 0) & 254 | 0 | ($9 >>> 31 | 0) | 0) - $11 | 0;
   $8 = ($8 << 5 | 0) & 32 | 0 | (($14 << 3 | 0) & 24 | 0) | 0;
   $721 = $8;
   i64toi32_i32$5 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = 39;
   i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $134 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    $134 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
   }
   $8 = ($721 | ($134 & 7 | 0) | 0) << 2 | 0 | ($8 >>> 4 | 0) | 0;
   $14 = $8 << 2 | 0;
   $17 = $9 & 63 | 0;
   $17 = ($17 >>> 4 | 0 | ($17 << 2 | 0) | 0) - $8 | 0;
   $9 = ($9 >>> 19 | 0) & 63 | 0;
   $20 = ($9 >>> 4 | 0 | ($9 << 2 | 0) | 0) - $8 | 0;
   $12 = $12 << 2 | 0;
   $21 = $11 << 2 | 0;
   $9 = 0;
   label$15 : while (1) {
    if (($3 | 0) > (0 | 0)) {
     $23 = Math_imul($10, $17) + $14 | 0;
     $24 = Math_imul($10, $16) + $21 | 0;
     $25 = Math_imul($10, $15) + $12 | 0;
     $8 = 0;
     label$17 : while (1) {
      $11 = ($7 + 32 | 0) + $9 | 0;
      HEAP8[($11 + 3 | 0) >> 0] = 255;
      $18 = $23 + Math_imul($8, $20) | 0;
      $22 = ($18 + 2 | 0 | 0) / (4 | 0) | 0;
      HEAP8[($11 + 2 | 0) >> 0] = ($18 | 0) < (-5 | 0) ? 0 : ($22 | 0) < (255 | 0) ? $22 : 255;
      $18 = $24 + Math_imul($8, $19) | 0;
      $22 = ($18 + 2 | 0 | 0) / (4 | 0) | 0;
      HEAP8[($11 + 1 | 0) >> 0] = ($18 | 0) < (-5 | 0) ? 0 : ($22 | 0) < (255 | 0) ? $22 : 255;
      $810 = $11;
      $11 = $25 + Math_imul($8, $13) | 0;
      $18 = ($11 + 2 | 0 | 0) / (4 | 0) | 0;
      HEAP8[$810 >> 0] = ($11 | 0) < (-5 | 0) ? 0 : ($18 | 0) < (255 | 0) ? $18 : 255;
      $9 = $9 + 4 | 0;
      $8 = $8 + 1 | 0;
      if (($8 | 0) != ($3 | 0)) {
       continue label$17
      }
      break label$17;
     };
    }
    $10 = $10 + 1 | 0;
    if (($10 | 0) != ($4 | 0)) {
     continue label$15
    }
    break label$15;
   };
  }
  if (($6 | 0) >= (1 | 0)) {
   $8 = 0;
   $4 = ($5 | 0) < (1 | 0);
   $10 = (($2 >>> 1 | 0) - $5 | 0) << 1 | 0;
   $2 = 0;
   label$19 : while (1) {
    label$20 : {
     if ($4) {
      break label$20
     }
     $9 = 1;
     label$21 : while (1) {
      $3 = ($7 + 32 | 0) + $8 | 0;
      HEAP16[$1 >> 1] = ((HEAPU8[($3 + 1 | 0) >> 0] | 0) << 3 | 0) & 2016 | 0 | (((HEAPU8[$3 >> 0] | 0) << 8 | 0) & 63488 | 0) | 0 | ((HEAPU8[($3 + 2 | 0) >> 0] | 0) >>> 3 | 0) | 0;
      $1 = $1 + 2 | 0;
      $8 = $8 + 4 | 0;
      if (($5 | 0) == ($9 | 0)) {
       break label$20
      }
      $9 = $9 + 1 | 0;
      continue label$21;
     };
    }
    $1 = $1 + $10 | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($6 | 0)) {
     continue label$19
    }
    break label$19;
   };
  }
 }
 
 function void_20_28anonymous_20namespace_29__ETC2Block__28_28anonymous_20namespace_29__AlphaMode_290_2c_20_28anonymous_20namespace_29__WriteRGBA8888__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29($0, $0$hi, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $8 = 0, $9 = 0, i64toi32_i32$5 = 0, $10 = 0, $12 = 0, $11 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $27$hi = 0, $27 = 0, $17 = 0, $28$hi = 0, $19 = 0, $22 = 0, $28 = 0, $18 = 0, $20 = 0, $21 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $90 = 0, $91 = 0, $92 = 0, $30$hi = 0, $93 = 0, $94 = 0, $31 = 0, $31$hi = 0, $95 = 0, $96 = 0, $194 = 0, $98 = 0, $99 = 0, $100 = 0, $101 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $108 = 0, $575 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $783 = 0, $56 = 0, $97 = 0, $102 = 0, $107 = 0, $109 = 0, $109$hi = 0, $111$hi = 0, $29 = 0, $29$hi = 0, $30 = 0, $162$hi = 0, $166 = 0, $169$hi = 0, $228 = 0, $291 = 0, $295 = 0, $308 = 0, $309 = 0, $324 = 0, $328 = 0, $355 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $444 = 0, $480 = 0, $497 = 0, $507 = 0, $509 = 0, $543 = 0, $576 = 0, $586 = 0, $590 = 0, $595 = 0, $598 = 0, $617 = 0, $622 = 0, $759$hi = 0, $763 = 0, $766$hi = 0, $775 = 0;
  $11 = __stack_pointer - 96 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 40;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $82 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $82 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $8 = $82;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $83 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $83 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $9 = $83;
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 43;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $84 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $84 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $10 = $84;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 51;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $85 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $85 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $12 = $85;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 33;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $86 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $86 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $28 = $86;
  $28$hi = i64toi32_i32$2;
  $16 = $28;
  $18 = $16 & 1 | 0;
  label$1 : {
   label$2 : {
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 59;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $87 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $87 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    $27 = $87;
    $27$hi = i64toi32_i32$0;
    $13 = $27;
    $56 = $13;
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 56;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $88 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $88 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $14 = $88;
    $20 = $14 & 7 | 0;
    $15 = $56 + ((($14 << 29 | 0) >> 31 | 0) & -8 | 0 | $20 | 0) | 0;
    if ($15 >>> 0 > 31 >>> 0) {
     break label$2
    }
    $21 = $12 & 31 | 0;
    $19 = $21 + ((($9 << 29 | 0) >> 31 | 0) & -8 | 0 | ($9 & 7 | 0) | 0) | 0;
    if ($19 >>> 0 > 31 >>> 0) {
     break label$2
    }
    $13 = $10 & 31 | 0;
    $8 = $13 + ((($8 << 29 | 0) >> 31 | 0) & -8 | 0 | ($8 & 7 | 0) | 0) | 0;
    if ($8 >>> 0 <= 31 >>> 0) {
     $97 = $11;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 34;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $89 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $89 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     HEAP32[($97 + 28 | 0) >> 2] = $89 & 7 | 0;
     $102 = $11;
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 37;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $90 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $90 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     HEAP32[($102 + 24 | 0) >> 2] = $90 & 7 | 0;
     $107 = $11;
     i64toi32_i32$0 = $27$hi;
     i64toi32_i32$2 = $27;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 3;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $91 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
      $91 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     $109 = $91;
     $109$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 61;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $92 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $92 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $111$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $109$hi;
     i64toi32_i32$1 = $109;
     i64toi32_i32$0 = $111$hi;
     i64toi32_i32$3 = $92;
     i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     HEAP8[($107 + 18 | 0) >> 0] = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     HEAP8[($11 + 19 | 0) >> 0] = $15 << 3 | 0 | ($15 >>> 2 | 0) | 0;
     HEAP8[($11 + 14 | 0) >> 0] = $12 << 3 | 0 | ($21 >>> 2 | 0) | 0;
     HEAP8[($11 + 15 | 0) >> 0] = $19 << 3 | 0 | (($19 & 252 | 0) >>> 2 | 0) | 0;
     HEAP8[($11 + 22 | 0) >> 0] = $10 << 3 | 0 | ($13 >>> 2 | 0) | 0;
     HEAP8[($11 + 23 | 0) >> 0] = $8 << 3 | 0 | (($8 & 252 | 0) >>> 2 | 0) | 0;
     if (($4 | 0) < (1 | 0)) {
      break label$1
     }
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = 1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $29 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $29$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $30 = $3;
     $30$hi = i64toi32_i32$1;
     $9 = 0;
     $12 = 0;
     label$4 : while (1) {
      i64toi32_i32$1 = 0;
      $27 = 0;
      $27$hi = i64toi32_i32$1;
      if (($3 | 0) > (0 | 0)) {
       label$6 : while (1) {
        i64toi32_i32$1 = $0$hi;
        i64toi32_i32$1 = $27$hi;
        $10 = $27;
        $8 = ($10 << 2 | 0) + $12 | 0;
        i64toi32_i32$1 = 0;
        $162$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $0$hi;
        i64toi32_i32$0 = $0;
        i64toi32_i32$2 = $162$hi;
        i64toi32_i32$3 = $8 + 16 | 0;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = 0;
         $93 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        } else {
         i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
         $93 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
        }
        $166 = ($93 << 1 | 0) & 2 | 0;
        i64toi32_i32$2 = $0$hi;
        i64toi32_i32$2 = 0;
        $169$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $0$hi;
        i64toi32_i32$1 = $0;
        i64toi32_i32$0 = $169$hi;
        i64toi32_i32$3 = $8;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$0 = 0;
         $94 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
        } else {
         i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
         $94 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
        }
        $31 = $94;
        $31$hi = i64toi32_i32$0;
        $13 = $166 | ($31 & 1 | 0) | 0;
        i64toi32_i32$0 = $29$hi;
        $8 = (!($29 | i64toi32_i32$0 | 0) ? $10 : $12) >>> 0 > 1 >>> 0;
        $14 = HEAP32[(($11 + 24 | 0) + ($8 << 2 | 0) | 0) >> 2] | 0;
        label$7 : {
         label$8 : {
          if ($18) {
           break label$8
          }
          if (($13 | 0) != (2 | 0)) {
           break label$8
          }
          $95 = ($11 + 32 | 0) + $9 | 0;
          $96 = 0;
          HEAP8[$95 >> 0] = $96;
          HEAP8[($95 + 1 | 0) >> 0] = $96 >>> 8 | 0;
          $13 = 0;
          $194 = 0;
          break label$7;
         }
         $10 = 0;
         i64toi32_i32$0 = $28$hi;
         i64toi32_i32$0 = $31$hi;
         i64toi32_i32$0 = $28$hi;
         i64toi32_i32$2 = $28;
         i64toi32_i32$1 = $31$hi;
         i64toi32_i32$3 = $31;
         i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
         i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
         i64toi32_i32$2 = 0;
         i64toi32_i32$3 = 1;
         i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
         if (!!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
          $10 = HEAP16[(($14 << 3 | 0 | ($13 << 1 | 0) | 0) + 833936 | 0) >> 1] | 0
         }
         $13 = 255;
         $14 = ($11 + 32 | 0) + $9 | 0;
         $15 = $10 + (HEAPU8[(($11 + 18 | 0) + $8 | 0) >> 0] | 0) | 0;
         $15 = ($15 | 0) < (255 | 0) ? $15 : 255;
         HEAP8[$14 >> 0] = ($15 | 0) > (0 | 0) ? $15 : 0;
         $228 = $14;
         $14 = $10 + (HEAPU8[(($11 + 14 | 0) + $8 | 0) >> 0] | 0) | 0;
         $14 = ($14 | 0) < (255 | 0) ? $14 : 255;
         HEAP8[($228 + 1 | 0) >> 0] = ($14 | 0) > (0 | 0) ? $14 : 0;
         $10 = $10 + (HEAPU8[(($11 + 22 | 0) + $8 | 0) >> 0] | 0) | 0;
         $10 = ($10 | 0) < (255 | 0) ? $10 : 255;
         $194 = ($10 | 0) > (0 | 0) ? $10 : 0;
        }
        $8 = $194;
        $10 = $9 + ($11 + 32 | 0) | 0;
        HEAP8[($10 + 3 | 0) >> 0] = $13;
        HEAP8[($10 + 2 | 0) >> 0] = $8;
        $9 = $9 + 4 | 0;
        i64toi32_i32$2 = $27$hi;
        i64toi32_i32$1 = $27;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 1;
        i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
        i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        $27 = i64toi32_i32$4;
        $27$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $30$hi;
        i64toi32_i32$5 = $27$hi;
        i64toi32_i32$2 = i64toi32_i32$4;
        i64toi32_i32$1 = $30$hi;
        i64toi32_i32$3 = $30;
        if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | 0) {
         continue label$6
        }
        break label$6;
       }
      }
      $12 = $12 + 1 | 0;
      if (($12 | 0) != ($4 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$1;
    }
    if (($4 | 0) < (1 | 0)) {
     break label$1
    }
    i64toi32_i32$2 = $0$hi;
    $8 = $0;
    $12 = ($8 >>> 13 | 0) & 63 | 0;
    $291 = $12 >>> 4 | 0 | ($12 << 2 | 0) | 0;
    i64toi32_i32$3 = $8;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 61;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $98 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
     $98 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
    }
    $295 = $98 & 3 | 0;
    i64toi32_i32$5 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = 55;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = 0;
     $99 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
     $99 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
    }
    $12 = $295 | ($99 & 252 | 0) | 0;
    $15 = $291 - $12 | 0;
    $13 = $16 & 62 | 0;
    $308 = ($13 >>> 4 | 0) - $12 | 0;
    $309 = $13;
    i64toi32_i32$3 = $0$hi;
    i64toi32_i32$5 = $0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 32;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $100 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
     $100 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
    }
    $16 = $308 + (($309 | ($100 & 1 | 0) | 0) << 2 | 0) | 0;
    $13 = ($8 >>> 6 | 0) & 127 | 0;
    $324 = $13 >>> 6 | 0 | ($13 << 1 | 0) | 0;
    $13 = ($14 << 6 | 0) & 64 | 0;
    $328 = $13;
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 49;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $101 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
     $101 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
    }
    $13 = ($328 | ($101 & 63 | 0) | 0) << 1 | 0 | ($13 >>> 6 | 0) | 0;
    $14 = $324 - $13 | 0;
    $18 = (($8 >>> 24 | 0) & 254 | 0 | ($8 >>> 31 | 0) | 0) - $13 | 0;
    $9 = ($9 << 5 | 0) & 32 | 0 | (($10 << 3 | 0) & 24 | 0) | 0;
    $355 = $9;
    i64toi32_i32$5 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = 39;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = 0;
     $103 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
     $103 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
    }
    $9 = ($355 | ($103 & 7 | 0) | 0) << 2 | 0 | ($9 >>> 4 | 0) | 0;
    $19 = $9 << 2 | 0;
    $10 = $8 & 63 | 0;
    $20 = ($10 >>> 4 | 0 | ($10 << 2 | 0) | 0) - $9 | 0;
    $10 = ($8 >>> 19 | 0) & 63 | 0;
    $21 = ($10 >>> 4 | 0 | ($10 << 2 | 0) | 0) - $9 | 0;
    $23 = $12 << 2 | 0;
    $13 = $13 << 2 | 0;
    $8 = 0;
    $10 = 0;
    label$10 : while (1) {
     if (($3 | 0) > (0 | 0)) {
      $24 = Math_imul($8, $20) + $19 | 0;
      $25 = Math_imul($8, $14) + $13 | 0;
      $26 = Math_imul($8, $15) + $23 | 0;
      $9 = 0;
      label$12 : while (1) {
       $12 = ($11 + 32 | 0) + $10 | 0;
       HEAP8[($12 + 3 | 0) >> 0] = 255;
       $17 = $24 + Math_imul($9, $21) | 0;
       $22 = ($17 + 2 | 0 | 0) / (4 | 0) | 0;
       HEAP8[($12 + 2 | 0) >> 0] = ($17 | 0) < (-5 | 0) ? 0 : ($22 | 0) < (255 | 0) ? $22 : 255;
       $17 = $25 + Math_imul($9, $18) | 0;
       $22 = ($17 + 2 | 0 | 0) / (4 | 0) | 0;
       HEAP8[($12 + 1 | 0) >> 0] = ($17 | 0) < (-5 | 0) ? 0 : ($22 | 0) < (255 | 0) ? $22 : 255;
       $444 = $12;
       $12 = $26 + Math_imul($9, $16) | 0;
       $17 = ($12 + 2 | 0 | 0) / (4 | 0) | 0;
       HEAP8[$444 >> 0] = ($12 | 0) < (-5 | 0) ? 0 : ($17 | 0) < (255 | 0) ? $17 : 255;
       $10 = $10 + 4 | 0;
       $9 = $9 + 1 | 0;
       if (($9 | 0) != ($3 | 0)) {
        continue label$12
       }
       break label$12;
      };
     }
     $8 = $8 + 1 | 0;
     if (($8 | 0) != ($4 | 0)) {
      continue label$10
     }
     break label$10;
    };
    break label$1;
   }
   label$13 : {
    if ($15 >>> 0 >= 32 >>> 0) {
     HEAP8[($11 + 14 | 0) >> 0] = $9 & 15 | 0 | ($9 << 4 | 0) | 0;
     $480 = $11;
     i64toi32_i32$3 = $0$hi;
     i64toi32_i32$5 = $0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = 52;
     i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $104 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
      $104 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
     }
     $9 = $104;
     HEAP8[($480 + 18 | 0) >> 0] = $9 & 15 | 0 | ($9 << 4 | 0) | 0;
     HEAP8[($11 + 24 | 0) >> 0] = Math_imul(($13 << 2 | 0) & 12 | 0 | ($14 & 3 | 0) | 0, 17);
     $497 = $11;
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$3 = $0;
     i64toi32_i32$5 = 0;
     i64toi32_i32$1 = 44;
     i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $105 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
      $105 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
     }
     $9 = $105;
     $10 = $9 & 15 | 0 | ($9 << 4 | 0) | 0;
     HEAP8[($497 + 26 | 0) >> 0] = $10;
     $507 = $11;
     $509 = $16 & 6 | 0;
     i64toi32_i32$5 = $0$hi;
     i64toi32_i32$2 = $0;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = 32;
     i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $106 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
      $106 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
     }
     $9 = HEAPU8[(($509 | ($106 & 1 | 0) | 0) + 834e3 | 0) >> 0] | 0;
     $10 = $10 & 255 | 0;
     $12 = $9 + $10 | 0;
     HEAP8[($507 + 25 | 0) >> 0] = $12 >>> 0 < 255 >>> 0 ? $12 : 255;
     $8 = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
     HEAP8[($11 + 20 | 0) >> 0] = $8;
     $8 = $8 & 255 | 0;
     $12 = $9 + $8 | 0;
     HEAP8[($11 + 19 | 0) >> 0] = $12 >>> 0 < 255 >>> 0 ? $12 : 255;
     $543 = $11;
     i64toi32_i32$3 = $0$hi;
     i64toi32_i32$5 = $0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = 36;
     i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $108 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
      $108 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
     }
     $12 = Math_imul($108 & 15 | 0, 17);
     HEAP8[($543 + 16 | 0) >> 0] = $12;
     $13 = $9 + $12 | 0;
     HEAP8[($11 + 15 | 0) >> 0] = $13 >>> 0 < 255 >>> 0 ? $13 : 255;
     $8 = $8 - $9 | 0;
     $8 = ($8 | 0) > (0 | 0) ? $8 : 0;
     $10 = $10 - $9 | 0;
     $10 = ($10 | 0) > (0 | 0) ? $10 : 0;
     $575 = $12 - $9 | 0;
     break label$13;
    }
    $576 = $11;
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 52;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $110 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
     $110 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
    }
    $9 = $110 & 1 | 0 | ($20 << 1 | 0) | 0;
    $15 = Math_imul($9, 17);
    $586 = $15;
    i64toi32_i32$5 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = 32;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = 0;
     $111 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
     $111 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
    }
    $590 = $111 & 4 | 0;
    i64toi32_i32$3 = $0$hi;
    i64toi32_i32$5 = $0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 31;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $112 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
     $112 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
    }
    $595 = $590 | ($112 & 2 | 0) | 0;
    $598 = ($12 << 3 | 0) & 8 | 0;
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 47;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $113 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
     $113 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
    }
    $8 = Math_imul($598 | ($113 & 7 | 0) | 0, 17);
    $12 = ($13 << 4 | 0) & 240 | 0 | ($13 & 15 | 0) | 0;
    $617 = $8 + (Math_imul($9, 4352) + ($12 << 16 | 0) | 0) | 0;
    i64toi32_i32$5 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = 35;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = 0;
     $114 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
     $114 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
    }
    $9 = $114;
    $622 = $9 & 240 | 0;
    i64toi32_i32$3 = $0$hi;
    i64toi32_i32$5 = $0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 39;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $115 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
     $115 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
    }
    $13 = $622 | ($115 & 15 | 0) | 0;
    $14 = Math_imul($9 & 15 | 0, 17);
    $10 = ($10 << 4 | 0) & 240 | 0 | ($10 & 15 | 0) | 0;
    $9 = HEAPU8[(($595 | $617 >>> 0 >= ((($13 << 8 | 0) + $14 | 0) + ($10 << 16 | 0) | 0) >>> 0 | 0) + 834e3 | 0) >> 0] | 0;
    $16 = $586 + $9 | 0;
    HEAP8[($576 + 18 | 0) >> 0] = $16 >>> 0 < 255 >>> 0 ? $16 : 255;
    $16 = $9 + $12 | 0;
    HEAP8[($11 + 24 | 0) >> 0] = $16 >>> 0 < 255 >>> 0 ? $16 : 255;
    $16 = $8 + $9 | 0;
    HEAP8[($11 + 14 | 0) >> 0] = $16 >>> 0 < 255 >>> 0 ? $16 : 255;
    $12 = $12 - $9 | 0;
    HEAP8[($11 + 25 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
    $12 = $15 - $9 | 0;
    HEAP8[($11 + 19 | 0) >> 0] = ($12 | 0) > (0 | 0) ? $12 : 0;
    $8 = $8 - $9 | 0;
    HEAP8[($11 + 15 | 0) >> 0] = ($8 | 0) > (0 | 0) ? $8 : 0;
    $8 = $9 + $10 | 0;
    HEAP8[($11 + 26 | 0) >> 0] = $8 >>> 0 < 255 >>> 0 ? $8 : 255;
    $8 = $9 + $13 | 0;
    HEAP8[($11 + 20 | 0) >> 0] = $8 >>> 0 < 255 >>> 0 ? $8 : 255;
    $8 = $9 + $14 | 0;
    HEAP8[($11 + 16 | 0) >> 0] = $8 >>> 0 < 255 >>> 0 ? $8 : 255;
    $8 = $13 - $9 | 0;
    $8 = ($8 | 0) > (0 | 0) ? $8 : 0;
    $10 = $10 - $9 | 0;
    $10 = ($10 | 0) > (0 | 0) ? $10 : 0;
    $575 = $14 - $9 | 0;
   }
   $9 = $575;
   HEAP8[($11 + 21 | 0) >> 0] = $8;
   HEAP8[($11 + 27 | 0) >> 0] = $10;
   HEAP8[($11 + 17 | 0) >> 0] = ($9 | 0) > (0 | 0) ? $9 : 0;
   if (($4 | 0) < (1 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = 0;
   $28 = $3;
   $28$hi = i64toi32_i32$2;
   $9 = 0;
   $13 = 0;
   label$15 : while (1) {
    i64toi32_i32$2 = 0;
    $27 = 0;
    $27$hi = i64toi32_i32$2;
    if (($3 | 0) > (0 | 0)) {
     label$17 : while (1) {
      i64toi32_i32$2 = $0$hi;
      i64toi32_i32$2 = $27$hi;
      $10 = ($27 << 2 | 0) + $13 | 0;
      i64toi32_i32$2 = 0;
      $759$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $0$hi;
      i64toi32_i32$3 = $0;
      i64toi32_i32$5 = $759$hi;
      i64toi32_i32$1 = $10 + 16 | 0;
      i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
       i64toi32_i32$5 = 0;
       $116 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
      } else {
       i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
       $116 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
      }
      $763 = ($116 << 1 | 0) & 2 | 0;
      i64toi32_i32$5 = $0$hi;
      i64toi32_i32$5 = 0;
      $766$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $0$hi;
      i64toi32_i32$2 = $0;
      i64toi32_i32$3 = $766$hi;
      i64toi32_i32$1 = $10;
      i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $117 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
       $117 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
      }
      $10 = $763 | ($117 & 1 | 0) | 0;
      $12 = $9 + ($11 + 32 | 0) | 0;
      $775 = $12;
      label$18 : {
       label$19 : {
        if ($18) {
         break label$19
        }
        if (($10 | 0) != (2 | 0)) {
         break label$19
        }
        $8 = 0;
        $118 = ($11 + 32 | 0) + $9 | 0;
        $119 = 0;
        HEAP8[$118 >> 0] = $119;
        HEAP8[($118 + 1 | 0) >> 0] = $119 >>> 8 | 0;
        $783 = 0;
        break label$18;
       }
       $8 = ($11 + 32 | 0) + $9 | 0;
       HEAP8[$8 >> 0] = HEAPU8[(($11 + 24 | 0) + $10 | 0) >> 0] | 0;
       HEAP8[($8 + 1 | 0) >> 0] = HEAPU8[(($11 + 18 | 0) + $10 | 0) >> 0] | 0;
       $8 = HEAPU8[(($11 + 14 | 0) + $10 | 0) >> 0] | 0;
       $783 = 255;
      }
      HEAP8[($775 + 3 | 0) >> 0] = $783;
      HEAP8[($12 + 2 | 0) >> 0] = $8;
      $9 = $9 + 4 | 0;
      i64toi32_i32$3 = $27$hi;
      i64toi32_i32$5 = $27;
      i64toi32_i32$2 = 0;
      i64toi32_i32$1 = 1;
      i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
      i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $27 = i64toi32_i32$0;
      $27$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $28$hi;
      i64toi32_i32$4 = $27$hi;
      i64toi32_i32$3 = i64toi32_i32$0;
      i64toi32_i32$5 = $28$hi;
      i64toi32_i32$1 = $28;
      if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | 0) {
       continue label$17
      }
      break label$17;
     }
    }
    $13 = $13 + 1 | 0;
    if (($13 | 0) != ($4 | 0)) {
     continue label$15
    }
    break label$15;
   };
  }
  if (($6 | 0) >= (1 | 0)) {
   $3 = $2 - Math_imul($5, $7) | 0;
   $12 = 0;
   $4 = ($5 | 0) < (1 | 0);
   $8 = 0;
   label$21 : while (1) {
    label$22 : {
     if ($4) {
      break label$22
     }
     $10 = 1;
     label$23 : while (1) {
      $2 = ($11 + 32 | 0) + $8 | 0;
      HEAP8[$1 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP8[($1 + 1 | 0) >> 0] = HEAPU8[($2 + 1 | 0) >> 0] | 0;
      HEAP8[($1 + 2 | 0) >> 0] = HEAPU8[($2 + 2 | 0) >> 0] | 0;
      HEAP8[($1 + 3 | 0) >> 0] = HEAPU8[($2 + 3 | 0) >> 0] | 0;
      $1 = $1 + $7 | 0;
      $8 = $8 + 4 | 0;
      if (($5 | 0) == ($10 | 0)) {
       break label$22
      }
      $10 = $10 + 1 | 0;
      continue label$23;
     };
    }
    $1 = $1 + $3 | 0;
    $12 = $12 + 1 | 0;
    if (($12 | 0) != ($6 | 0)) {
     continue label$21
    }
    break label$21;
   };
  }
 }
 
 function void_20_28anonymous_20namespace_29__ETC2Block__28_28anonymous_20namespace_29__AlphaMode_290_2c_20_28anonymous_20namespace_29__WriteRGBA4444__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29($0, $0$hi, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $8 = 0, $9 = 0, i64toi32_i32$5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $26$hi = 0, $26 = 0, $16 = 0, $27$hi = 0, $18 = 0, $21 = 0, $27 = 0, $17 = 0, $19 = 0, $20 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $90 = 0, $91 = 0, $29$hi = 0, $92 = 0, $93 = 0, $30 = 0, $30$hi = 0, $94 = 0, $95 = 0, $193 = 0, $97 = 0, $98 = 0, $99 = 0, $100 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $107 = 0, $574 = 0, $109 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $782 = 0, $55 = 0, $96 = 0, $101 = 0, $106 = 0, $108 = 0, $108$hi = 0, $110$hi = 0, $28 = 0, $28$hi = 0, $29 = 0, $161$hi = 0, $165 = 0, $168$hi = 0, $227 = 0, $290 = 0, $294 = 0, $307 = 0, $308 = 0, $323 = 0, $327 = 0, $354 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $443 = 0, $479 = 0, $496 = 0, $506 = 0, $508 = 0, $542 = 0, $575 = 0, $585 = 0, $589 = 0, $594 = 0, $597 = 0, $616 = 0, $621 = 0, $758$hi = 0, $762 = 0, $765$hi = 0, $774 = 0;
  $7 = __stack_pointer - 96 | 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 40;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $81 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $81 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $8 = $81;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $82 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $82 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $9 = $82;
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 43;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $83 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $83 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $10 = $83;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 51;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $84 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $84 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $11 = $84;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 33;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $85 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $85 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $27 = $85;
  $27$hi = i64toi32_i32$2;
  $15 = $27;
  $17 = $15 & 1 | 0;
  label$1 : {
   label$2 : {
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 59;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $86 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $86 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    $26 = $86;
    $26$hi = i64toi32_i32$0;
    $12 = $26;
    $55 = $12;
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 56;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $87 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $87 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $13 = $87;
    $19 = $13 & 7 | 0;
    $14 = $55 + ((($13 << 29 | 0) >> 31 | 0) & -8 | 0 | $19 | 0) | 0;
    if ($14 >>> 0 > 31 >>> 0) {
     break label$2
    }
    $20 = $11 & 31 | 0;
    $18 = $20 + ((($9 << 29 | 0) >> 31 | 0) & -8 | 0 | ($9 & 7 | 0) | 0) | 0;
    if ($18 >>> 0 > 31 >>> 0) {
     break label$2
    }
    $12 = $10 & 31 | 0;
    $8 = $12 + ((($8 << 29 | 0) >> 31 | 0) & -8 | 0 | ($8 & 7 | 0) | 0) | 0;
    if ($8 >>> 0 <= 31 >>> 0) {
     $96 = $7;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 34;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $88 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $88 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     HEAP32[($96 + 28 | 0) >> 2] = $88 & 7 | 0;
     $101 = $7;
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 37;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $89 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $89 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     HEAP32[($101 + 24 | 0) >> 2] = $89 & 7 | 0;
     $106 = $7;
     i64toi32_i32$0 = $26$hi;
     i64toi32_i32$2 = $26;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 3;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $90 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
      $90 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     $108 = $90;
     $108$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 61;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $91 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $91 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     $110$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $108$hi;
     i64toi32_i32$1 = $108;
     i64toi32_i32$0 = $110$hi;
     i64toi32_i32$3 = $91;
     i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     HEAP8[($106 + 18 | 0) >> 0] = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     HEAP8[($7 + 19 | 0) >> 0] = $14 << 3 | 0 | ($14 >>> 2 | 0) | 0;
     HEAP8[($7 + 14 | 0) >> 0] = $11 << 3 | 0 | ($20 >>> 2 | 0) | 0;
     HEAP8[($7 + 15 | 0) >> 0] = $18 << 3 | 0 | (($18 & 252 | 0) >>> 2 | 0) | 0;
     HEAP8[($7 + 22 | 0) >> 0] = $10 << 3 | 0 | ($12 >>> 2 | 0) | 0;
     HEAP8[($7 + 23 | 0) >> 0] = $8 << 3 | 0 | (($8 & 252 | 0) >>> 2 | 0) | 0;
     if (($4 | 0) < (1 | 0)) {
      break label$1
     }
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = 1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $28 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $28$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     $29 = $3;
     $29$hi = i64toi32_i32$1;
     $9 = 0;
     $11 = 0;
     label$4 : while (1) {
      i64toi32_i32$1 = 0;
      $26 = 0;
      $26$hi = i64toi32_i32$1;
      if (($3 | 0) > (0 | 0)) {
       label$6 : while (1) {
        i64toi32_i32$1 = $0$hi;
        i64toi32_i32$1 = $26$hi;
        $10 = $26;
        $8 = ($10 << 2 | 0) + $11 | 0;
        i64toi32_i32$1 = 0;
        $161$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $0$hi;
        i64toi32_i32$0 = $0;
        i64toi32_i32$2 = $161$hi;
        i64toi32_i32$3 = $8 + 16 | 0;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = 0;
         $92 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        } else {
         i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
         $92 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
        }
        $165 = ($92 << 1 | 0) & 2 | 0;
        i64toi32_i32$2 = $0$hi;
        i64toi32_i32$2 = 0;
        $168$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $0$hi;
        i64toi32_i32$1 = $0;
        i64toi32_i32$0 = $168$hi;
        i64toi32_i32$3 = $8;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$0 = 0;
         $93 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
        } else {
         i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
         $93 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
        }
        $30 = $93;
        $30$hi = i64toi32_i32$0;
        $12 = $165 | ($30 & 1 | 0) | 0;
        i64toi32_i32$0 = $28$hi;
        $8 = (!($28 | i64toi32_i32$0 | 0) ? $10 : $11) >>> 0 > 1 >>> 0;
        $13 = HEAP32[(($7 + 24 | 0) + ($8 << 2 | 0) | 0) >> 2] | 0;
        label$7 : {
         label$8 : {
          if ($17) {
           break label$8
          }
          if (($12 | 0) != (2 | 0)) {
           break label$8
          }
          $94 = ($7 + 32 | 0) + $9 | 0;
          $95 = 0;
          HEAP8[$94 >> 0] = $95;
          HEAP8[($94 + 1 | 0) >> 0] = $95 >>> 8 | 0;
          $12 = 0;
          $193 = 0;
          break label$7;
         }
         $10 = 0;
         i64toi32_i32$0 = $27$hi;
         i64toi32_i32$0 = $30$hi;
         i64toi32_i32$0 = $27$hi;
         i64toi32_i32$2 = $27;
         i64toi32_i32$1 = $30$hi;
         i64toi32_i32$3 = $30;
         i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
         i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
         i64toi32_i32$2 = 0;
         i64toi32_i32$3 = 1;
         i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
         if (!!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
          $10 = HEAP16[(($13 << 3 | 0 | ($12 << 1 | 0) | 0) + 833936 | 0) >> 1] | 0
         }
         $12 = 255;
         $13 = ($7 + 32 | 0) + $9 | 0;
         $14 = $10 + (HEAPU8[(($7 + 18 | 0) + $8 | 0) >> 0] | 0) | 0;
         $14 = ($14 | 0) < (255 | 0) ? $14 : 255;
         HEAP8[$13 >> 0] = ($14 | 0) > (0 | 0) ? $14 : 0;
         $227 = $13;
         $13 = $10 + (HEAPU8[(($7 + 14 | 0) + $8 | 0) >> 0] | 0) | 0;
         $13 = ($13 | 0) < (255 | 0) ? $13 : 255;
         HEAP8[($227 + 1 | 0) >> 0] = ($13 | 0) > (0 | 0) ? $13 : 0;
         $10 = $10 + (HEAPU8[(($7 + 22 | 0) + $8 | 0) >> 0] | 0) | 0;
         $10 = ($10 | 0) < (255 | 0) ? $10 : 255;
         $193 = ($10 | 0) > (0 | 0) ? $10 : 0;
        }
        $8 = $193;
        $10 = $9 + ($7 + 32 | 0) | 0;
        HEAP8[($10 + 3 | 0) >> 0] = $12;
        HEAP8[($10 + 2 | 0) >> 0] = $8;
        $9 = $9 + 4 | 0;
        i64toi32_i32$2 = $26$hi;
        i64toi32_i32$1 = $26;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = 1;
        i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
        i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        $26 = i64toi32_i32$4;
        $26$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $29$hi;
        i64toi32_i32$5 = $26$hi;
        i64toi32_i32$2 = i64toi32_i32$4;
        i64toi32_i32$1 = $29$hi;
        i64toi32_i32$3 = $29;
        if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$5 | 0) != (i64toi32_i32$1 | 0) | 0) {
         continue label$6
        }
        break label$6;
       }
      }
      $11 = $11 + 1 | 0;
      if (($11 | 0) != ($4 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$1;
    }
    if (($4 | 0) < (1 | 0)) {
     break label$1
    }
    i64toi32_i32$2 = $0$hi;
    $8 = $0;
    $11 = ($8 >>> 13 | 0) & 63 | 0;
    $290 = $11 >>> 4 | 0 | ($11 << 2 | 0) | 0;
    i64toi32_i32$3 = $8;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 61;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $97 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
     $97 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
    }
    $294 = $97 & 3 | 0;
    i64toi32_i32$5 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = 55;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = 0;
     $98 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
     $98 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
    }
    $11 = $294 | ($98 & 252 | 0) | 0;
    $14 = $290 - $11 | 0;
    $12 = $15 & 62 | 0;
    $307 = ($12 >>> 4 | 0) - $11 | 0;
    $308 = $12;
    i64toi32_i32$3 = $0$hi;
    i64toi32_i32$5 = $0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 32;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $99 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
     $99 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
    }
    $15 = $307 + (($308 | ($99 & 1 | 0) | 0) << 2 | 0) | 0;
    $12 = ($8 >>> 6 | 0) & 127 | 0;
    $323 = $12 >>> 6 | 0 | ($12 << 1 | 0) | 0;
    $12 = ($13 << 6 | 0) & 64 | 0;
    $327 = $12;
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 49;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $100 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
     $100 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
    }
    $12 = ($327 | ($100 & 63 | 0) | 0) << 1 | 0 | ($12 >>> 6 | 0) | 0;
    $13 = $323 - $12 | 0;
    $17 = (($8 >>> 24 | 0) & 254 | 0 | ($8 >>> 31 | 0) | 0) - $12 | 0;
    $9 = ($9 << 5 | 0) & 32 | 0 | (($10 << 3 | 0) & 24 | 0) | 0;
    $354 = $9;
    i64toi32_i32$5 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = 39;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = 0;
     $102 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
     $102 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
    }
    $9 = ($354 | ($102 & 7 | 0) | 0) << 2 | 0 | ($9 >>> 4 | 0) | 0;
    $18 = $9 << 2 | 0;
    $10 = $8 & 63 | 0;
    $19 = ($10 >>> 4 | 0 | ($10 << 2 | 0) | 0) - $9 | 0;
    $10 = ($8 >>> 19 | 0) & 63 | 0;
    $20 = ($10 >>> 4 | 0 | ($10 << 2 | 0) | 0) - $9 | 0;
    $22 = $11 << 2 | 0;
    $12 = $12 << 2 | 0;
    $8 = 0;
    $10 = 0;
    label$10 : while (1) {
     if (($3 | 0) > (0 | 0)) {
      $23 = Math_imul($8, $19) + $18 | 0;
      $24 = Math_imul($8, $13) + $12 | 0;
      $25 = Math_imul($8, $14) + $22 | 0;
      $9 = 0;
      label$12 : while (1) {
       $11 = ($7 + 32 | 0) + $10 | 0;
       HEAP8[($11 + 3 | 0) >> 0] = 255;
       $16 = $23 + Math_imul($9, $20) | 0;
       $21 = ($16 + 2 | 0 | 0) / (4 | 0) | 0;
       HEAP8[($11 + 2 | 0) >> 0] = ($16 | 0) < (-5 | 0) ? 0 : ($21 | 0) < (255 | 0) ? $21 : 255;
       $16 = $24 + Math_imul($9, $17) | 0;
       $21 = ($16 + 2 | 0 | 0) / (4 | 0) | 0;
       HEAP8[($11 + 1 | 0) >> 0] = ($16 | 0) < (-5 | 0) ? 0 : ($21 | 0) < (255 | 0) ? $21 : 255;
       $443 = $11;
       $11 = $25 + Math_imul($9, $15) | 0;
       $16 = ($11 + 2 | 0 | 0) / (4 | 0) | 0;
       HEAP8[$443 >> 0] = ($11 | 0) < (-5 | 0) ? 0 : ($16 | 0) < (255 | 0) ? $16 : 255;
       $10 = $10 + 4 | 0;
       $9 = $9 + 1 | 0;
       if (($9 | 0) != ($3 | 0)) {
        continue label$12
       }
       break label$12;
      };
     }
     $8 = $8 + 1 | 0;
     if (($8 | 0) != ($4 | 0)) {
      continue label$10
     }
     break label$10;
    };
    break label$1;
   }
   label$13 : {
    if ($14 >>> 0 >= 32 >>> 0) {
     HEAP8[($7 + 14 | 0) >> 0] = $9 & 15 | 0 | ($9 << 4 | 0) | 0;
     $479 = $7;
     i64toi32_i32$3 = $0$hi;
     i64toi32_i32$5 = $0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = 52;
     i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $103 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
      $103 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
     }
     $9 = $103;
     HEAP8[($479 + 18 | 0) >> 0] = $9 & 15 | 0 | ($9 << 4 | 0) | 0;
     HEAP8[($7 + 24 | 0) >> 0] = Math_imul(($12 << 2 | 0) & 12 | 0 | ($13 & 3 | 0) | 0, 17);
     $496 = $7;
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$3 = $0;
     i64toi32_i32$5 = 0;
     i64toi32_i32$1 = 44;
     i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $104 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
      $104 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
     }
     $9 = $104;
     $10 = $9 & 15 | 0 | ($9 << 4 | 0) | 0;
     HEAP8[($496 + 26 | 0) >> 0] = $10;
     $506 = $7;
     $508 = $15 & 6 | 0;
     i64toi32_i32$5 = $0$hi;
     i64toi32_i32$2 = $0;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = 32;
     i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$3 = 0;
      $105 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
      $105 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
     }
     $9 = HEAPU8[(($508 | ($105 & 1 | 0) | 0) + 834e3 | 0) >> 0] | 0;
     $10 = $10 & 255 | 0;
     $11 = $9 + $10 | 0;
     HEAP8[($506 + 25 | 0) >> 0] = $11 >>> 0 < 255 >>> 0 ? $11 : 255;
     $8 = $8 & 15 | 0 | ($8 << 4 | 0) | 0;
     HEAP8[($7 + 20 | 0) >> 0] = $8;
     $8 = $8 & 255 | 0;
     $11 = $9 + $8 | 0;
     HEAP8[($7 + 19 | 0) >> 0] = $11 >>> 0 < 255 >>> 0 ? $11 : 255;
     $542 = $7;
     i64toi32_i32$3 = $0$hi;
     i64toi32_i32$5 = $0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = 36;
     i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $107 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
      $107 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
     }
     $11 = Math_imul($107 & 15 | 0, 17);
     HEAP8[($542 + 16 | 0) >> 0] = $11;
     $12 = $9 + $11 | 0;
     HEAP8[($7 + 15 | 0) >> 0] = $12 >>> 0 < 255 >>> 0 ? $12 : 255;
     $8 = $8 - $9 | 0;
     $8 = ($8 | 0) > (0 | 0) ? $8 : 0;
     $10 = $10 - $9 | 0;
     $10 = ($10 | 0) > (0 | 0) ? $10 : 0;
     $574 = $11 - $9 | 0;
     break label$13;
    }
    $575 = $7;
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 52;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $109 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
     $109 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
    }
    $9 = $109 & 1 | 0 | ($19 << 1 | 0) | 0;
    $14 = Math_imul($9, 17);
    $585 = $14;
    i64toi32_i32$5 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = 32;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = 0;
     $110 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
     $110 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
    }
    $589 = $110 & 4 | 0;
    i64toi32_i32$3 = $0$hi;
    i64toi32_i32$5 = $0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 31;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $111 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
     $111 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
    }
    $594 = $589 | ($111 & 2 | 0) | 0;
    $597 = ($11 << 3 | 0) & 8 | 0;
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 47;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$5 = 0;
     $112 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
     $112 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
    }
    $8 = Math_imul($597 | ($112 & 7 | 0) | 0, 17);
    $11 = ($12 << 4 | 0) & 240 | 0 | ($12 & 15 | 0) | 0;
    $616 = $8 + (Math_imul($9, 4352) + ($11 << 16 | 0) | 0) | 0;
    i64toi32_i32$5 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = 35;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$3 = 0;
     $113 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
     $113 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
    }
    $9 = $113;
    $621 = $9 & 240 | 0;
    i64toi32_i32$3 = $0$hi;
    i64toi32_i32$5 = $0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 39;
    i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $114 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$0 | 0;
     $114 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
    }
    $12 = $621 | ($114 & 15 | 0) | 0;
    $13 = Math_imul($9 & 15 | 0, 17);
    $10 = ($10 << 4 | 0) & 240 | 0 | ($10 & 15 | 0) | 0;
    $9 = HEAPU8[(($594 | $616 >>> 0 >= ((($12 << 8 | 0) + $13 | 0) + ($10 << 16 | 0) | 0) >>> 0 | 0) + 834e3 | 0) >> 0] | 0;
    $15 = $585 + $9 | 0;
    HEAP8[($575 + 18 | 0) >> 0] = $15 >>> 0 < 255 >>> 0 ? $15 : 255;
    $15 = $9 + $11 | 0;
    HEAP8[($7 + 24 | 0) >> 0] = $15 >>> 0 < 255 >>> 0 ? $15 : 255;
    $15 = $8 + $9 | 0;
    HEAP8[($7 + 14 | 0) >> 0] = $15 >>> 0 < 255 >>> 0 ? $15 : 255;
    $11 = $11 - $9 | 0;
    HEAP8[($7 + 25 | 0) >> 0] = ($11 | 0) > (0 | 0) ? $11 : 0;
    $11 = $14 - $9 | 0;
    HEAP8[($7 + 19 | 0) >> 0] = ($11 | 0) > (0 | 0) ? $11 : 0;
    $8 = $8 - $9 | 0;
    HEAP8[($7 + 15 | 0) >> 0] = ($8 | 0) > (0 | 0) ? $8 : 0;
    $8 = $9 + $10 | 0;
    HEAP8[($7 + 26 | 0) >> 0] = $8 >>> 0 < 255 >>> 0 ? $8 : 255;
    $8 = $9 + $12 | 0;
    HEAP8[($7 + 20 | 0) >> 0] = $8 >>> 0 < 255 >>> 0 ? $8 : 255;
    $8 = $9 + $13 | 0;
    HEAP8[($7 + 16 | 0) >> 0] = $8 >>> 0 < 255 >>> 0 ? $8 : 255;
    $8 = $12 - $9 | 0;
    $8 = ($8 | 0) > (0 | 0) ? $8 : 0;
    $10 = $10 - $9 | 0;
    $10 = ($10 | 0) > (0 | 0) ? $10 : 0;
    $574 = $13 - $9 | 0;
   }
   $9 = $574;
   HEAP8[($7 + 21 | 0) >> 0] = $8;
   HEAP8[($7 + 27 | 0) >> 0] = $10;
   HEAP8[($7 + 17 | 0) >> 0] = ($9 | 0) > (0 | 0) ? $9 : 0;
   if (($4 | 0) < (1 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = 0;
   $27 = $3;
   $27$hi = i64toi32_i32$2;
   $9 = 0;
   $12 = 0;
   label$15 : while (1) {
    i64toi32_i32$2 = 0;
    $26 = 0;
    $26$hi = i64toi32_i32$2;
    if (($3 | 0) > (0 | 0)) {
     label$17 : while (1) {
      i64toi32_i32$2 = $0$hi;
      i64toi32_i32$2 = $26$hi;
      $10 = ($26 << 2 | 0) + $12 | 0;
      i64toi32_i32$2 = 0;
      $758$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $0$hi;
      i64toi32_i32$3 = $0;
      i64toi32_i32$5 = $758$hi;
      i64toi32_i32$1 = $10 + 16 | 0;
      i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
       i64toi32_i32$5 = 0;
       $115 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
      } else {
       i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
       $115 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$0 | 0) | 0;
      }
      $762 = ($115 << 1 | 0) & 2 | 0;
      i64toi32_i32$5 = $0$hi;
      i64toi32_i32$5 = 0;
      $765$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $0$hi;
      i64toi32_i32$2 = $0;
      i64toi32_i32$3 = $765$hi;
      i64toi32_i32$1 = $10;
      i64toi32_i32$0 = i64toi32_i32$1 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $116 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
       $116 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
      }
      $10 = $762 | ($116 & 1 | 0) | 0;
      $11 = $9 + ($7 + 32 | 0) | 0;
      $774 = $11;
      label$18 : {
       label$19 : {
        if ($17) {
         break label$19
        }
        if (($10 | 0) != (2 | 0)) {
         break label$19
        }
        $8 = 0;
        $117 = ($7 + 32 | 0) + $9 | 0;
        $118 = 0;
        HEAP8[$117 >> 0] = $118;
        HEAP8[($117 + 1 | 0) >> 0] = $118 >>> 8 | 0;
        $782 = 0;
        break label$18;
       }
       $8 = ($7 + 32 | 0) + $9 | 0;
       HEAP8[$8 >> 0] = HEAPU8[(($7 + 24 | 0) + $10 | 0) >> 0] | 0;
       HEAP8[($8 + 1 | 0) >> 0] = HEAPU8[(($7 + 18 | 0) + $10 | 0) >> 0] | 0;
       $8 = HEAPU8[(($7 + 14 | 0) + $10 | 0) >> 0] | 0;
       $782 = 255;
      }
      HEAP8[($774 + 3 | 0) >> 0] = $782;
      HEAP8[($11 + 2 | 0) >> 0] = $8;
      $9 = $9 + 4 | 0;
      i64toi32_i32$3 = $26$hi;
      i64toi32_i32$5 = $26;
      i64toi32_i32$2 = 0;
      i64toi32_i32$1 = 1;
      i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
      i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $26 = i64toi32_i32$0;
      $26$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $27$hi;
      i64toi32_i32$4 = $26$hi;
      i64toi32_i32$3 = i64toi32_i32$0;
      i64toi32_i32$5 = $27$hi;
      i64toi32_i32$1 = $27;
      if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$5 | 0) | 0) {
       continue label$17
      }
      break label$17;
     }
    }
    $12 = $12 + 1 | 0;
    if (($12 | 0) != ($4 | 0)) {
     continue label$15
    }
    break label$15;
   };
  }
  if (($6 | 0) >= (1 | 0)) {
   $8 = 0;
   $3 = ($5 | 0) < (1 | 0);
   $4 = (($2 >>> 1 | 0) - $5 | 0) << 1 | 0;
   $11 = 0;
   label$21 : while (1) {
    label$22 : {
     if ($3) {
      break label$22
     }
     $10 = 1;
     label$23 : while (1) {
      $2 = ($7 + 32 | 0) + $8 | 0;
      HEAP16[$1 >> 1] = ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 4 | 0) & 3840 | 0 | (((HEAPU8[$2 >> 0] | 0) << 8 | 0) & 61440 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) & 240 | 0) | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) >>> 4 | 0) | 0;
      $1 = $1 + 2 | 0;
      $8 = $8 + 4 | 0;
      if (($5 | 0) == ($10 | 0)) {
       break label$22
      }
      $10 = $10 + 1 | 0;
      continue label$23;
     };
    }
    $1 = $1 + $4 | 0;
    $11 = $11 + 1 | 0;
    if (($11 | 0) != ($6 | 0)) {
     continue label$21
    }
    break label$21;
   };
  }
 }
 
 function void_20_28anonymous_20namespace_29__EACBlock__28anonymous_20namespace_29__WriteSingleChannelRGBA_0u__20__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29($0, $0$hi, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, i64toi32_i32$5 = 0, $9 = 0, $10 = 0, $16$hi = 0, $15$hi = 0, $11 = 0, $37 = 0, $38 = 0, $39 = 0, $12 = 0, $13 = 0, $16 = 0, $40 = 0, $41 = 0, $17$hi = 0, $18$hi = 0, $42 = 0, $47 = 0, $15 = 0, $48 = 0, $17 = 0, $18 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $46$hi = 0, $48$hi = 0, $52$hi = 0, $14 = 0;
  $12 = __stack_pointer + -64 | 0;
  if (($4 | 0) >= (1 | 0)) {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 52;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $40 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $40 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $8 = $40 & 15 | 0;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$0 = $0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 56;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $41 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $41 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   $10 = $41;
   i64toi32_i32$2 = 0;
   $17 = $3;
   $17$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   $18 = $4;
   $18$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 48;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $42 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $13 = ($42 & 15 | 0) << 3 | 0;
   $4 = 0;
   label$2 : while (1) {
    i64toi32_i32$0 = 0;
    $16 = 0;
    $16$hi = i64toi32_i32$0;
    if (($3 | 0) > (0 | 0)) {
     label$4 : while (1) {
      $43 = $4 + $12 | 0;
      $44 = $8;
      $45 = $13;
      i64toi32_i32$0 = $0$hi;
      $46 = $0;
      $46$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $16$hi;
      i64toi32_i32$2 = $16;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 2;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $47 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $47 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $48$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $15$hi;
      i64toi32_i32$1 = $48$hi;
      i64toi32_i32$0 = $47;
      i64toi32_i32$2 = $15$hi;
      i64toi32_i32$3 = $15;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      i64toi32_i32$0 = 0;
      i64toi32_i32$0 = __wasm_i64_mul(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, -3 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 45;
      i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
      i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $52$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $46$hi;
      i64toi32_i32$5 = $46;
      i64toi32_i32$1 = $52$hi;
      i64toi32_i32$3 = i64toi32_i32$2;
      i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = 0;
       $48 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
      } else {
       i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
       $48 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
      }
      $9 = Math_imul($44, HEAP8[(($45 | ($48 & 7 | 0) | 0) + 833808 | 0) >> 0] | 0) + $10 | 0;
      $9 = ($9 | 0) < (255 | 0) ? $9 : 255;
      HEAP8[$43 >> 0] = ($9 | 0) > (0 | 0) ? $9 : 0;
      $4 = $4 + 4 | 0;
      i64toi32_i32$1 = $16$hi;
      i64toi32_i32$4 = $16;
      i64toi32_i32$5 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
      i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
      }
      $16 = i64toi32_i32$0;
      $16$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $17$hi;
      i64toi32_i32$2 = $16$hi;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$4 = $17$hi;
      i64toi32_i32$3 = $17;
      if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) {
       continue label$4
      }
      break label$4;
     }
    }
    i64toi32_i32$1 = $15$hi;
    i64toi32_i32$3 = $15;
    i64toi32_i32$2 = 0;
    i64toi32_i32$4 = 1;
    i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
    i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    $15 = i64toi32_i32$5;
    $15$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $18$hi;
    i64toi32_i32$0 = $15$hi;
    i64toi32_i32$1 = i64toi32_i32$5;
    i64toi32_i32$3 = $18$hi;
    i64toi32_i32$4 = $18;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) {
     continue label$2
    }
    break label$2;
   };
  }
  if (($6 | 0) >= (1 | 0)) {
   $9 = $2 - Math_imul($5, $7) | 0;
   $3 = $5 & -2 | 0;
   $10 = $5 & 1 | 0;
   $11 = $5 - 1 | 0;
   $8 = 0;
   $4 = 0;
   label$6 : while (1) {
    label$7 : {
     if (($5 | 0) < (1 | 0)) {
      break label$7
     }
     $2 = $3;
     if ($11) {
      label$9 : while (1) {
       i64toi32_i32$0 = $1 + $4 | 0;
       i64toi32_i32$1 = -16777216;
       $37 = -16777216;
       HEAP8[i64toi32_i32$0 >> 0] = $37;
       HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $37 >>> 8 | 0;
       HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $37 >>> 16 | 0;
       HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $37 >>> 24 | 0;
       HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1;
       HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
       HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
       HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
       $4 = $4 + 8 | 0;
       $2 = $2 - 2 | 0;
       if ($2) {
        continue label$9
       }
       break label$9;
      }
     }
     if (!$10) {
      break label$7
     }
     $38 = $1 + $4 | 0;
     $39 = -16777216;
     HEAP8[$38 >> 0] = $39;
     HEAP8[($38 + 1 | 0) >> 0] = $39 >>> 8 | 0;
     HEAP8[($38 + 2 | 0) >> 0] = $39 >>> 16 | 0;
     HEAP8[($38 + 3 | 0) >> 0] = $39 >>> 24 | 0;
     $4 = $4 + 4 | 0;
    }
    $4 = $4 + $9 | 0;
    $8 = $8 + 1 | 0;
    if (($8 | 0) != ($6 | 0)) {
     continue label$6
    }
    break label$6;
   };
   $10 = $5 & -4 | 0;
   $13 = $5 & 3 | 0;
   $3 = 0;
   $14 = ($5 | 0) < (1 | 0);
   $11 = $11 >>> 0 > 2 >>> 0;
   $2 = 0;
   $4 = 0;
   label$10 : while (1) {
    label$11 : {
     if ($14) {
      break label$11
     }
     $5 = $10;
     if ($11) {
      label$13 : while (1) {
       $8 = $2 + $12 | 0;
       HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[$8 >> 0] | 0;
       $4 = $4 + $7 | 0;
       HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[($8 + 4 | 0) >> 0] | 0;
       $4 = $4 + $7 | 0;
       HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[($8 + 8 | 0) >> 0] | 0;
       $4 = $4 + $7 | 0;
       HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[($8 + 12 | 0) >> 0] | 0;
       $2 = $2 + 16 | 0;
       $4 = $4 + $7 | 0;
       $5 = $5 - 4 | 0;
       if ($5) {
        continue label$13
       }
       break label$13;
      }
     }
     $8 = $13;
     if (!$8) {
      break label$11
     }
     label$14 : while (1) {
      HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[($2 + $12 | 0) >> 0] | 0;
      $2 = $2 + 4 | 0;
      $4 = $4 + $7 | 0;
      $8 = $8 - 1 | 0;
      if ($8) {
       continue label$14
      }
      break label$14;
     };
    }
    $4 = $4 + $9 | 0;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($6 | 0)) {
     continue label$10
    }
    break label$10;
   };
  }
 }
 
 function void_20_28anonymous_20namespace_29__EACBlock__28anonymous_20namespace_29__WriteChannelRGBA8888_3u__20__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29($0, $0$hi, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $9 = 0, $8 = 0, $10 = 0, $16$hi = 0, $15$hi = 0, $11 = 0, $12 = 0, $16 = 0, $37 = 0, $38 = 0, $17$hi = 0, $18$hi = 0, $39 = 0, $40 = 0, $15 = 0, $41 = 0, $17 = 0, $18 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $47$hi = 0, $49$hi = 0, $53$hi = 0, $13 = 0, $14 = 0;
  $11 = __stack_pointer + -64 | 0;
  if (($4 | 0) >= (1 | 0)) {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 52;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $12 = $37 & 15 | 0;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$0 = $0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 56;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   $8 = $38;
   i64toi32_i32$2 = 0;
   $17 = $3;
   $17$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   $18 = $4;
   $18$hi = i64toi32_i32$2;
   $4 = 3;
   $3 = ($3 | 0) > (0 | 0);
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 48;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $10 = ($39 & 15 | 0) << 3 | 0;
   label$2 : while (1) {
    i64toi32_i32$0 = 0;
    $16 = 0;
    $16$hi = i64toi32_i32$0;
    if ($3) {
     label$4 : while (1) {
      $44 = $4 + $11 | 0;
      $45 = $12;
      $46 = $10;
      i64toi32_i32$0 = $0$hi;
      $47 = $0;
      $47$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $16$hi;
      i64toi32_i32$2 = $16;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 2;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $40 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $49$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $15$hi;
      i64toi32_i32$1 = $49$hi;
      i64toi32_i32$0 = $40;
      i64toi32_i32$2 = $15$hi;
      i64toi32_i32$3 = $15;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      i64toi32_i32$0 = 0;
      i64toi32_i32$0 = __wasm_i64_mul(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, -3 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 45;
      i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
      i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $53$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $47$hi;
      i64toi32_i32$5 = $47;
      i64toi32_i32$1 = $53$hi;
      i64toi32_i32$3 = i64toi32_i32$2;
      i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = 0;
       $41 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
      } else {
       i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
       $41 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
      }
      $9 = Math_imul($45, HEAP8[(($46 | ($41 & 7 | 0) | 0) + 833808 | 0) >> 0] | 0) + $8 | 0;
      $9 = ($9 | 0) < (255 | 0) ? $9 : 255;
      HEAP8[$44 >> 0] = ($9 | 0) > (0 | 0) ? $9 : 0;
      $4 = $4 + 4 | 0;
      i64toi32_i32$1 = $16$hi;
      i64toi32_i32$4 = $16;
      i64toi32_i32$5 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
      i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
      }
      $16 = i64toi32_i32$0;
      $16$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $17$hi;
      i64toi32_i32$2 = $16$hi;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$4 = $17$hi;
      i64toi32_i32$3 = $17;
      if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) {
       continue label$4
      }
      break label$4;
     }
    }
    i64toi32_i32$1 = $15$hi;
    i64toi32_i32$3 = $15;
    i64toi32_i32$2 = 0;
    i64toi32_i32$4 = 1;
    i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
    i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    $15 = i64toi32_i32$5;
    $15$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $18$hi;
    i64toi32_i32$0 = $15$hi;
    i64toi32_i32$1 = i64toi32_i32$5;
    i64toi32_i32$3 = $18$hi;
    i64toi32_i32$4 = $18;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) {
     continue label$2
    }
    break label$2;
   };
  }
  if (($6 | 0) >= (1 | 0)) {
   $9 = $2 - Math_imul($5, $7) | 0;
   $12 = $5 & -4 | 0;
   $3 = 3;
   $2 = $5 & 3 | 0;
   $10 = 0;
   $13 = ($5 | 0) < (1 | 0);
   $14 = ($5 - 1 | 0) >>> 0 > 2 >>> 0;
   $4 = 3;
   label$6 : while (1) {
    label$7 : {
     if ($13) {
      break label$7
     }
     $5 = $12;
     if ($14) {
      label$9 : while (1) {
       $8 = $3 + $11 | 0;
       HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[$8 >> 0] | 0;
       $4 = $4 + $7 | 0;
       HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[($8 + 4 | 0) >> 0] | 0;
       $4 = $4 + $7 | 0;
       HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[($8 + 8 | 0) >> 0] | 0;
       $4 = $4 + $7 | 0;
       HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[($8 + 12 | 0) >> 0] | 0;
       $3 = $3 + 16 | 0;
       $4 = $4 + $7 | 0;
       $5 = $5 - 4 | 0;
       if ($5) {
        continue label$9
       }
       break label$9;
      }
     }
     $5 = $2;
     if (!$5) {
      break label$7
     }
     label$10 : while (1) {
      HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[($3 + $11 | 0) >> 0] | 0;
      $3 = $3 + 4 | 0;
      $4 = $4 + $7 | 0;
      $5 = $5 - 1 | 0;
      if ($5) {
       continue label$10
      }
      break label$10;
     };
    }
    $4 = $4 + $9 | 0;
    $10 = $10 + 1 | 0;
    if (($10 | 0) != ($6 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function void_20_28anonymous_20namespace_29__EACBlock__28anonymous_20namespace_29__WriteChannelRGBA8888_1u__20__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29($0, $0$hi, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $8 = 0, $9 = 0, $10 = 0, $16$hi = 0, $15$hi = 0, $11 = 0, $12 = 0, $16 = 0, $37 = 0, $38 = 0, $17$hi = 0, $18$hi = 0, $39 = 0, $40 = 0, $15 = 0, $41 = 0, $17 = 0, $18 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $47$hi = 0, $49$hi = 0, $53$hi = 0, $13 = 0, $14 = 0;
  $11 = __stack_pointer + -64 | 0;
  if (($4 | 0) >= (1 | 0)) {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 52;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $8 = $37 & 15 | 0;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$0 = $0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 56;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   $12 = $38;
   i64toi32_i32$2 = 0;
   $17 = $3;
   $17$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   $18 = $4;
   $18$hi = i64toi32_i32$2;
   $3 = ($3 | 0) > (0 | 0);
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 48;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $10 = ($39 & 15 | 0) << 3 | 0;
   $4 = 1;
   label$2 : while (1) {
    i64toi32_i32$0 = 0;
    $16 = 0;
    $16$hi = i64toi32_i32$0;
    if ($3) {
     label$4 : while (1) {
      $44 = $4 + $11 | 0;
      $45 = $8;
      $46 = $10;
      i64toi32_i32$0 = $0$hi;
      $47 = $0;
      $47$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $16$hi;
      i64toi32_i32$2 = $16;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 2;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $40 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $49$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $15$hi;
      i64toi32_i32$1 = $49$hi;
      i64toi32_i32$0 = $40;
      i64toi32_i32$2 = $15$hi;
      i64toi32_i32$3 = $15;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      i64toi32_i32$0 = 0;
      i64toi32_i32$0 = __wasm_i64_mul(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, -3 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 45;
      i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
      i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $53$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $47$hi;
      i64toi32_i32$5 = $47;
      i64toi32_i32$1 = $53$hi;
      i64toi32_i32$3 = i64toi32_i32$2;
      i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = 0;
       $41 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
      } else {
       i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
       $41 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
      }
      $9 = Math_imul($45, HEAP8[(($46 | ($41 & 7 | 0) | 0) + 833808 | 0) >> 0] | 0) + $12 | 0;
      $9 = ($9 | 0) < (255 | 0) ? $9 : 255;
      HEAP8[$44 >> 0] = ($9 | 0) > (0 | 0) ? $9 : 0;
      $4 = $4 + 4 | 0;
      i64toi32_i32$1 = $16$hi;
      i64toi32_i32$4 = $16;
      i64toi32_i32$5 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
      i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
      }
      $16 = i64toi32_i32$0;
      $16$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $17$hi;
      i64toi32_i32$2 = $16$hi;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$4 = $17$hi;
      i64toi32_i32$3 = $17;
      if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) {
       continue label$4
      }
      break label$4;
     }
    }
    i64toi32_i32$1 = $15$hi;
    i64toi32_i32$3 = $15;
    i64toi32_i32$2 = 0;
    i64toi32_i32$4 = 1;
    i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
    i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    $15 = i64toi32_i32$5;
    $15$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $18$hi;
    i64toi32_i32$0 = $15$hi;
    i64toi32_i32$1 = i64toi32_i32$5;
    i64toi32_i32$3 = $18$hi;
    i64toi32_i32$4 = $18;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) {
     continue label$2
    }
    break label$2;
   };
  }
  if (($6 | 0) >= (1 | 0)) {
   $13 = $2 - Math_imul($5, $7) | 0;
   $12 = $5 & -4 | 0;
   $2 = $5 & 3 | 0;
   $9 = 0;
   $14 = ($5 - 1 | 0) >>> 0 > 2 >>> 0;
   $3 = 1;
   $4 = 1;
   label$6 : while (1) {
    label$7 : {
     if (($5 | 0) < (1 | 0)) {
      break label$7
     }
     $8 = $12;
     if ($14) {
      label$9 : while (1) {
       $10 = $3 + $11 | 0;
       HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[$10 >> 0] | 0;
       $4 = $4 + $7 | 0;
       HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[($10 + 4 | 0) >> 0] | 0;
       $4 = $4 + $7 | 0;
       HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[($10 + 8 | 0) >> 0] | 0;
       $4 = $4 + $7 | 0;
       HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[($10 + 12 | 0) >> 0] | 0;
       $3 = $3 + 16 | 0;
       $4 = $4 + $7 | 0;
       $8 = $8 - 4 | 0;
       if ($8) {
        continue label$9
       }
       break label$9;
      }
     }
     $8 = $2;
     if (!$8) {
      break label$7
     }
     label$10 : while (1) {
      HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[($3 + $11 | 0) >> 0] | 0;
      $3 = $3 + 4 | 0;
      $4 = $4 + $7 | 0;
      $8 = $8 - 1 | 0;
      if ($8) {
       continue label$10
      }
      break label$10;
     };
    }
    $4 = $4 + $13 | 0;
    $9 = $9 + 1 | 0;
    if (($9 | 0) != ($6 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function void_20_28anonymous_20namespace_29__EACBlock__28anonymous_20namespace_29__WriteChannelRGBA8888_0u__20__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29($0, $0$hi, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $9 = 0, $8 = 0, $10 = 0, $16$hi = 0, $15$hi = 0, $11 = 0, $12 = 0, $16 = 0, $37 = 0, $38 = 0, $17$hi = 0, $18$hi = 0, $39 = 0, $40 = 0, $15 = 0, $41 = 0, $17 = 0, $18 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $46$hi = 0, $48$hi = 0, $52$hi = 0, $13 = 0, $14 = 0;
  $11 = __stack_pointer + -64 | 0;
  if (($4 | 0) >= (1 | 0)) {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 52;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $12 = $37 & 15 | 0;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$0 = $0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 56;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   $8 = $38;
   i64toi32_i32$2 = 0;
   $17 = $3;
   $17$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   $18 = $4;
   $18$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 48;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $10 = ($39 & 15 | 0) << 3 | 0;
   $4 = 0;
   label$2 : while (1) {
    i64toi32_i32$0 = 0;
    $16 = 0;
    $16$hi = i64toi32_i32$0;
    if (($3 | 0) > (0 | 0)) {
     label$4 : while (1) {
      $43 = $4 + $11 | 0;
      $44 = $12;
      $45 = $10;
      i64toi32_i32$0 = $0$hi;
      $46 = $0;
      $46$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $16$hi;
      i64toi32_i32$2 = $16;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 2;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $40 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $48$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $15$hi;
      i64toi32_i32$1 = $48$hi;
      i64toi32_i32$0 = $40;
      i64toi32_i32$2 = $15$hi;
      i64toi32_i32$3 = $15;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      i64toi32_i32$0 = 0;
      i64toi32_i32$0 = __wasm_i64_mul(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, -3 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 45;
      i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
      i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $52$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $46$hi;
      i64toi32_i32$5 = $46;
      i64toi32_i32$1 = $52$hi;
      i64toi32_i32$3 = i64toi32_i32$2;
      i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = 0;
       $41 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
      } else {
       i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
       $41 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
      }
      $9 = Math_imul($44, HEAP8[(($45 | ($41 & 7 | 0) | 0) + 833808 | 0) >> 0] | 0) + $8 | 0;
      $9 = ($9 | 0) < (255 | 0) ? $9 : 255;
      HEAP8[$43 >> 0] = ($9 | 0) > (0 | 0) ? $9 : 0;
      $4 = $4 + 4 | 0;
      i64toi32_i32$1 = $16$hi;
      i64toi32_i32$4 = $16;
      i64toi32_i32$5 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
      i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
      }
      $16 = i64toi32_i32$0;
      $16$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $17$hi;
      i64toi32_i32$2 = $16$hi;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$4 = $17$hi;
      i64toi32_i32$3 = $17;
      if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) {
       continue label$4
      }
      break label$4;
     }
    }
    i64toi32_i32$1 = $15$hi;
    i64toi32_i32$3 = $15;
    i64toi32_i32$2 = 0;
    i64toi32_i32$4 = 1;
    i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
    i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    $15 = i64toi32_i32$5;
    $15$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $18$hi;
    i64toi32_i32$0 = $15$hi;
    i64toi32_i32$1 = i64toi32_i32$5;
    i64toi32_i32$3 = $18$hi;
    i64toi32_i32$4 = $18;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) {
     continue label$2
    }
    break label$2;
   };
  }
  if (($6 | 0) >= (1 | 0)) {
   $9 = $2 - Math_imul($5, $7) | 0;
   $12 = $5 & -4 | 0;
   $2 = $5 & 3 | 0;
   $10 = 0;
   $13 = ($5 | 0) < (1 | 0);
   $14 = ($5 - 1 | 0) >>> 0 > 2 >>> 0;
   $5 = 0;
   $4 = 0;
   label$6 : while (1) {
    label$7 : {
     if ($13) {
      break label$7
     }
     $3 = $12;
     if ($14) {
      label$9 : while (1) {
       $8 = $5 + $11 | 0;
       HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[$8 >> 0] | 0;
       $4 = $4 + $7 | 0;
       HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[($8 + 4 | 0) >> 0] | 0;
       $4 = $4 + $7 | 0;
       HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[($8 + 8 | 0) >> 0] | 0;
       $4 = $4 + $7 | 0;
       HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[($8 + 12 | 0) >> 0] | 0;
       $5 = $5 + 16 | 0;
       $4 = $4 + $7 | 0;
       $3 = $3 - 4 | 0;
       if ($3) {
        continue label$9
       }
       break label$9;
      }
     }
     $3 = $2;
     if (!$3) {
      break label$7
     }
     label$10 : while (1) {
      HEAP8[($1 + $4 | 0) >> 0] = HEAPU8[($5 + $11 | 0) >> 0] | 0;
      $5 = $5 + 4 | 0;
      $4 = $4 + $7 | 0;
      $3 = $3 - 1 | 0;
      if ($3) {
       continue label$10
      }
      break label$10;
     };
    }
    $4 = $4 + $9 | 0;
    $10 = $10 + 1 | 0;
    if (($10 | 0) != ($6 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function void_20_28anonymous_20namespace_29__EACBlock__28anonymous_20namespace_29__WriteA4Bit__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29($0, $0$hi, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $8 = 0, $9 = 0, $15$hi = 0, $14$hi = 0, $10 = 0, $11 = 0, $15 = 0, $36 = 0, $37 = 0, $16$hi = 0, $17$hi = 0, $38 = 0, $39 = 0, $14 = 0, $40 = 0, $12 = 0, $13 = 0, $16 = 0, $17 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $46$hi = 0, $48$hi = 0, $52$hi = 0;
  $10 = __stack_pointer + -64 | 0;
  if (($4 | 0) >= (1 | 0)) {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 52;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $36 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $36 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $7 = $36 & 15 | 0;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$0 = $0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 56;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $37 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   $9 = $37;
   i64toi32_i32$2 = 0;
   $16 = $3;
   $16$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   $17 = $4;
   $17$hi = i64toi32_i32$2;
   $4 = 3;
   $3 = ($3 | 0) > (0 | 0);
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 48;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $38 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $11 = ($38 & 15 | 0) << 3 | 0;
   label$2 : while (1) {
    i64toi32_i32$0 = 0;
    $15 = 0;
    $15$hi = i64toi32_i32$0;
    if ($3) {
     label$4 : while (1) {
      $43 = $4 + $10 | 0;
      $44 = $7;
      $45 = $11;
      i64toi32_i32$0 = $0$hi;
      $46 = $0;
      $46$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $15$hi;
      i64toi32_i32$2 = $15;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 2;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $39 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $39 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $48$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $14$hi;
      i64toi32_i32$1 = $48$hi;
      i64toi32_i32$0 = $39;
      i64toi32_i32$2 = $14$hi;
      i64toi32_i32$3 = $14;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      i64toi32_i32$0 = 0;
      i64toi32_i32$0 = __wasm_i64_mul(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, -3 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 45;
      i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
      i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      $52$hi = i64toi32_i32$4;
      i64toi32_i32$4 = $46$hi;
      i64toi32_i32$5 = $46;
      i64toi32_i32$1 = $52$hi;
      i64toi32_i32$3 = i64toi32_i32$2;
      i64toi32_i32$0 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = 0;
       $40 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
      } else {
       i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
       $40 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$0 | 0) | 0;
      }
      $8 = Math_imul($44, HEAP8[(($45 | ($40 & 7 | 0) | 0) + 833808 | 0) >> 0] | 0) + $9 | 0;
      $8 = ($8 | 0) < (255 | 0) ? $8 : 255;
      HEAP8[$43 >> 0] = ($8 | 0) > (0 | 0) ? $8 : 0;
      $4 = $4 + 4 | 0;
      i64toi32_i32$1 = $15$hi;
      i64toi32_i32$4 = $15;
      i64toi32_i32$5 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
      i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
      }
      $15 = i64toi32_i32$0;
      $15$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $16$hi;
      i64toi32_i32$2 = $15$hi;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$4 = $16$hi;
      i64toi32_i32$3 = $16;
      if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) {
       continue label$4
      }
      break label$4;
     }
    }
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$3 = $14;
    i64toi32_i32$2 = 0;
    i64toi32_i32$4 = 1;
    i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
    i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    $14 = i64toi32_i32$5;
    $14$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $17$hi;
    i64toi32_i32$0 = $14$hi;
    i64toi32_i32$1 = i64toi32_i32$5;
    i64toi32_i32$3 = $17$hi;
    i64toi32_i32$4 = $17;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) {
     continue label$2
    }
    break label$2;
   };
  }
  if (($6 | 0) >= (1 | 0)) {
   $11 = ($2 >>> 1 | 0) - $5 | 0;
   $7 = $5 & -2 | 0;
   $8 = $5 & 1 | 0;
   $3 = 3;
   $9 = 0;
   $4 = 0;
   label$6 : while (1) {
    label$7 : {
     if (($5 | 0) < (1 | 0)) {
      break label$7
     }
     $2 = $7;
     if (($5 | 0) != (1 | 0)) {
      label$9 : while (1) {
       $12 = $1 + ($4 << 1 | 0) | 0;
       $13 = $3 + $10 | 0;
       HEAP16[$12 >> 1] = (HEAPU8[$13 >> 0] | 0) >>> 4 | 0;
       HEAP16[($12 + 2 | 0) >> 1] = (HEAPU8[($13 + 4 | 0) >> 0] | 0) >>> 4 | 0;
       $3 = $3 + 8 | 0;
       $4 = $4 + 2 | 0;
       $2 = $2 - 2 | 0;
       if ($2) {
        continue label$9
       }
       break label$9;
      }
     }
     if (!$8) {
      break label$7
     }
     HEAP16[($1 + ($4 << 1 | 0) | 0) >> 1] = (HEAPU8[($3 + $10 | 0) >> 0] | 0) >>> 4 | 0;
     $4 = $4 + 1 | 0;
     $3 = $3 + 4 | 0;
    }
    $4 = $4 + $11 | 0;
    $9 = $9 + 1 | 0;
    if (($9 | 0) != ($6 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
 }
 
 function void_20Transfer_UnityEngineObject_StreamedBinaryWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $59 = 0, $83 = 0, $19 = 0, $29 = 0, $32 = 0, $35 = 0, $38 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $29;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $32;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $35;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  $5 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $38 = $2;
  $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
  if ($1) {
   std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($2 | 0, $1 | 0);
   label$2 : while (1) {
    $0 = HEAP32[(((HEAP32[$7 >> 2] | 0) + ($3 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
    if ($0) {
     $6 = 0;
     label$4 : {
      if (!$0) {
       break label$4
      }
      if ($0) {
       $59 = HEAP32[($0 + 8 | 0) >> 2] | 0
      } else {
       $59 = 0
      }
      $0 = $59;
      if (!$0) {
       break label$4
      }
      $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     }
     HEAP32[((HEAP32[$2 >> 2] | 0) + Math_imul($3, 12) | 0) >> 2] = $6;
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $83 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0;
  } else {
   $83 = 0
  }
  $1 = ($83 | 0) / (12 | 0) | 0;
  HEAP32[($38 + 44 | 0) >> 2] = $1;
  $0 = $5 + 24 | 0;
  label$8 : {
   $3 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($5 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $1;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$8;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 + 44 | 0 | 0, 4 | 0);
  }
  $3 = HEAP32[$2 >> 2] | 0;
  $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  if (($3 | 0) != ($0 | 0)) {
   label$11 : while (1) {
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($3 | 0, $5 | 0);
    $3 = $3 + 12 | 0;
    if (($3 | 0) != ($0 | 0)) {
     continue label$11
    }
    break label$11;
   }
  }
  StreamedBinaryWrite__Align_28_29($5 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20Transfer_UnityEngineObject_StreamedBinaryWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $32 = 0, $4 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  label$1 : {
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $0 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   if ($0) {
    $32 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $32 = 0
   }
   $0 = $32;
   if (!$0) {
    break label$1
   }
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  }
  HEAP32[$2 >> 2] = $3;
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($2 | 0, $4 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_UnityEngineObject_StreamedBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $7 = 0, $19 = 0, $29 = 0, $32 = 0, $35 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $29;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $32;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $35;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = $4 + 24 | 0;
  label$1 : {
   $6 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   $7 = $6 + 4 | 0;
   if ($7 >>> 0 <= (HEAP32[($4 + 32 | 0) >> 2] | 0) >>> 0) {
    $6 = HEAP32[$6 >> 2] | 0;
    HEAP32[($2 + 44 | 0) >> 2] = $6;
    HEAP32[$3 >> 2] = $7;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 + 44 | 0 | 0, 4 | 0);
   $6 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  }
  void_20resize_trimmed_std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($2 | 0, $6 | 0);
  $3 = HEAP32[$2 >> 2] | 0;
  $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  if (($3 | 0) != ($6 | 0)) {
   label$4 : while (1) {
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($3 | 0, $4 | 0);
    $3 = $3 + 12 | 0;
    if (($3 | 0) != ($6 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = $3 + ((((HEAP32[($4 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $3 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0;
  $4 = ($3 | 0) / (12 | 0) | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if (($4 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
   $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($0 | 0) | 0 | 0, $4 | 0) | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $4;
   HEAP32[$1 >> 2] = $0;
  }
  if ($3) {
   $3 = 0;
   label$7 : while (1) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    (wasm2js_i32$0 = (HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0, wasm2js_i32$1 = TransferPPtrToMonoObject_28int_2c_20ScriptingClassPtr_2c_20DataToCreateNullWrapper__2c_20TransferInstructionFlags_29(HEAP32[((HEAP32[$2 >> 2] | 0) + Math_imul($3, 12) | 0) >> 2] | 0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  $0 = HEAP32[$2 >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function void_20Transfer_UnityEngineObject_StreamedBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $5$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$4 >> 2] | 0;
  $5$hi = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($2 | 0, $4 | 0);
  i64toi32_i32$1 = $5$hi;
  $3 = TransferPPtrToMonoObject_28int_2c_20ScriptingClassPtr_2c_20DataToCreateNullWrapper__2c_20TransferInstructionFlags_29(HEAP32[$2 >> 2] | 0 | 0, $3 | 0, 0 | 0, $5 | 0, i64toi32_i32$1 | 0) | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $3;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_UnityEngineObject_SafeBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $4 = 0, $17 = 0, $27 = 0, $30 = 0, $33 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $27 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $27;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $30;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $33 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $33;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($3 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 44 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   label$2 : {
    if (($5 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20TransferMetaFlags_29($3 | 0, $2 | 0);
     break label$2;
    }
    $5 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    FUNCTION_TABLE[$5 | 0]($2, $3) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($3 | 0);
  }
  label$4 : {
   if (!(HEAPU8[($3 + 140 | 0) >> 0] | 0)) {
    break label$4
   }
   $5 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0;
   $3 = ($5 | 0) / (12 | 0) | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($3 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($0 | 0) | 0 | 0, $3 | 0) | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $3;
    HEAP32[$1 >> 2] = $0;
   }
   if (!$5) {
    break label$4
   }
   $0 = 0;
   label$6 : while (1) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    (wasm2js_i32$0 = (HEAP32[$1 >> 2] | 0) + ($0 << 2 | 0) | 0, wasm2js_i32$1 = TransferPPtrToMonoObject_28int_2c_20ScriptingClassPtr_2c_20DataToCreateNullWrapper__2c_20TransferInstructionFlags_29(HEAP32[((HEAP32[$2 >> 2] | 0) + Math_imul($0, 12) | 0) >> 2] | 0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($3 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  $0 = HEAP32[$2 >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20Transfer_UnityEngineObject_SafeBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$2 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $17;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($4 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 737106 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   label$2 : {
    if (($5 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $4 | 0);
     break label$2;
    }
    $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    FUNCTION_TABLE[$5 | 0]($2, $4) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($4 | 0);
  }
  if (HEAPU8[($4 + 140 | 0) >> 0] | 0) {
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $4 = TransferPPtrToMonoObject_28int_2c_20ScriptingClassPtr_2c_20DataToCreateNullWrapper__2c_20TransferInstructionFlags_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0;
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $4;
  }
  __stack_pointer = $2 + 16 | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20Transfer_UnityEngineObject_RemapPPtrTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, $6 = 0, $9 = 0, $60 = 0, $21 = 0, $31 = 0, $34 = 0, $37 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($6 + 24 | 0) >> 2] = 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $6;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $31;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $34;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $37;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $8 = HEAP32[($9 + 4 | 0) >> 2] | 0;
  if ($8) {
   std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($2 + 8 | 0 | 0, $8 | 0);
   label$2 : while (1) {
    $5 = HEAP32[(((HEAP32[$9 >> 2] | 0) + ($4 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
    if ($5) {
     $7 = 0;
     label$4 : {
      if (!$5) {
       break label$4
      }
      if ($5) {
       $60 = HEAP32[($5 + 8 | 0) >> 2] | 0
      } else {
       $60 = 0
      }
      $5 = $60;
      if (!$5) {
       break label$4
      }
      $7 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     }
     HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + Math_imul($4, 12) | 0) >> 2] = $7;
    }
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($8 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($3 + 49 | 0) >> 0] = 0;
  if ($5) {
   RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($3 | 0, $5 | 0)
  }
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $8 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if (($4 | 0) != ($8 | 0)) {
   label$9 : while (1) {
    HEAP8[($3 + 49 | 0) >> 0] = 0;
    $7 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    $7 = FUNCTION_TABLE[HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0 | 0]($7, HEAP32[$4 >> 2] | 0, HEAP32[($3 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($3 + 48 | 0) >> 0] | 0) {
     HEAP32[$4 >> 2] = $7;
     HEAP8[($3 + 49 | 0) >> 0] = 1;
    }
    $4 = $4 + 12 | 0;
    if (($4 | 0) != ($8 | 0)) {
     continue label$9
    }
    break label$9;
   }
  }
  if ($5) {
   $4 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   HEAP32[($3 + 36 | 0) >> 2] = $4 - 4 | 0;
   HEAP32[($3 + 44 | 0) >> 2] = HEAP32[($4 - 8 | 0) >> 2] | 0;
  }
  $4 = (HEAP32[($2 + 12 | 0) >> 2] | 0) - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0;
  $3 = ($4 | 0) / (12 | 0) | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if (($3 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
   $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($0 | 0) | 0 | 0, $3 | 0) | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $3;
   HEAP32[$1 >> 2] = $0;
  }
  if ($4) {
   $0 = 0;
   label$14 : while (1) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    (wasm2js_i32$0 = (HEAP32[$1 >> 2] | 0) + ($0 << 2 | 0) | 0, wasm2js_i32$1 = TransferPPtrToMonoObject_28int_2c_20ScriptingClassPtr_2c_20DataToCreateNullWrapper__2c_20TransferInstructionFlags_29(HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + Math_imul($0, 12) | 0) >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($3 | 0)) {
     continue label$14
    }
    break label$14;
   };
  }
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $6 + 32 | 0;
 }
 
 function void_20Transfer_UnityEngineObject_RemapPPtrTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, $43 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 16 | 0) >> 2] = $18;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($5 + 8 | 0) >> 2] = $3;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $2 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if ($2) {
    $43 = HEAP32[($2 + 8 | 0) >> 2] | 0
   } else {
    $43 = 0
   }
   $2 = $43;
   if (!$2) {
    break label$1
   }
   $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  }
  $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($4 + 49 | 0) >> 0] = 0;
  if ($6) {
   RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($4 | 0, $6 | 0)
  }
  $2 = HEAP32[($4 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, $3, HEAP32[($4 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($4 + 48 | 0) >> 0] | 0) {
   HEAP8[($4 + 49 | 0) >> 0] = 1;
   $3 = $2;
  }
  if ($6) {
   $2 = HEAP32[($4 + 36 | 0) >> 2] | 0;
   HEAP32[($4 + 36 | 0) >> 2] = $2 - 4 | 0;
   HEAP32[($4 + 44 | 0) >> 2] = HEAP32[($2 - 8 | 0) >> 2] | 0;
  }
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
  $3 = TransferPPtrToMonoObject_28int_2c_20ScriptingClassPtr_2c_20DataToCreateNullWrapper__2c_20TransferInstructionFlags_29($3 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0) | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $3;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function void_20Transfer_UnityEngineObject_JSONWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, $6 = 0, $60 = 0, $20 = 0, $30 = 0, $33 = 0, $36 = 0, $7 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $30;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $33 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $33;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $36 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $36;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  $7 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $5 = HEAP32[($8 + 4 | 0) >> 2] | 0;
  if ($5) {
   std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($2 + 8 | 0 | 0, $5 | 0);
   label$2 : while (1) {
    $1 = HEAP32[(((HEAP32[$8 >> 2] | 0) + ($4 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
    if ($1) {
     $6 = 0;
     label$4 : {
      if (!$1) {
       break label$4
      }
      if ($1) {
       $60 = HEAP32[($1 + 8 | 0) >> 2] | 0
      } else {
       $60 = 0
      }
      $1 = $60;
      if (!$1) {
       break label$4
      }
      $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     }
     HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + Math_imul($4, 12) | 0) >> 2] = $6;
    }
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  void_20JSONWrite__Transfer_std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20char_20const__2c_20TransferMetaFlags_29($7 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20Transfer_UnityEngineObject_JSONWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $33 = 0, $4 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  label$1 : {
   $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $1 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $5, wasm2js_i32$1 = ($5 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ($1) {
    $33 = HEAP32[($1 + 8 | 0) >> 2] | 0
   } else {
    $33 = 0
   }
   $1 = $33;
   if (!$1) {
    break label$1
   }
   $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  }
  HEAP32[$2 >> 2] = $3;
  void_20JSONWrite__Transfer_MonoPPtr__28MonoPPtr__2c_20char_20const__2c_20TransferMetaFlags_29($4 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_UnityEngineObject_JSONRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $3 = 0, $5 = 0, $17 = 0, $27 = 0, $30 = 0, $33 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $27 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $27;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $30;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $33 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $33;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  void_20JSONRead__Transfer_std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($4 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  label$1 : {
   if (!(HEAPU8[($4 + 60 | 0) >> 0] | 0)) {
    break label$1
   }
   $5 = (HEAP32[($2 + 12 | 0) >> 2] | 0) - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0;
   $4 = ($5 | 0) / (12 | 0) | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($0 | 0) | 0 | 0, $4 | 0) | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $4;
    HEAP32[$1 >> 2] = $0;
   }
   if (!$5) {
    break label$1
   }
   $0 = 0;
   label$3 : while (1) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    (wasm2js_i32$0 = (HEAP32[$1 >> 2] | 0) + ($0 << 2 | 0) | 0, wasm2js_i32$1 = TransferPPtrToMonoObject_28int_2c_20ScriptingClassPtr_2c_20DataToCreateNullWrapper__2c_20TransferInstructionFlags_29(HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + Math_imul($0, 12) | 0) >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($4 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20Transfer_UnityEngineObject_JSONRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $5$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$3 >> 2] | 0;
  $5$hi = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  void_20JSONRead__Transfer_MonoPPtr__28MonoPPtr__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($3 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  if (HEAPU8[($3 + 60 | 0) >> 0] | 0) {
   i64toi32_i32$1 = $5$hi;
   $3 = TransferPPtrToMonoObject_28int_2c_20ScriptingClassPtr_2c_20DataToCreateNullWrapper__2c_20TransferInstructionFlags_29(HEAP32[$2 >> 2] | 0 | 0, $4 | 0, 0 | 0, $5 | 0, i64toi32_i32$1 | 0) | 0;
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $3;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_String_StreamedBinaryWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $89 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  NativeBuffer_Converter_String___SetupForWriting_28ArrayInfo__29($2 + 8 | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
  $1 = ((HEAP32[($2 + 12 | 0) >> 2] | 0) - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0 | 0) / (28 | 0) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = $1;
  $0 = $3 + 24 | 0;
  label$1 : {
   $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $1;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 + 28 | 0 | 0, 4 | 0);
  }
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if (($0 | 0) != ($1 | 0)) {
   label$4 : while (1) {
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 | 0, $3 | 0);
    $0 = $0 + 28 | 0;
    if (($0 | 0) != ($1 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($1) {
   $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   if (($1 | 0) == ($0 | 0)) {
    $89 = $1
   } else {
    label$8 : while (1) {
     $3 = $0 - 28 | 0;
     if (!(HEAPU8[($0 - 8 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($0 - 4 | 0) >> 2] | 0 | 0)
     }
     $0 = $3;
     if (($0 | 0) != ($1 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $89 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   }
   $0 = $89;
   HEAP32[($2 + 12 | 0) >> 2] = $1;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_String_StreamedBinaryWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $4 = 275;
  HEAP8[($2 + 35 | 0) >> 0] = $4;
  HEAP8[($2 + 36 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($2 + 16 | 0) >> 0] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 1;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  Converter_String__ScriptingToNative_28ScriptingStringPtr_2c_20core__string_with_label_1_2c_20char___29(HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0 | 0, $2 + 16 | 0 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($2 + 16 | 0 | 0, $3 | 0);
  if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function void_20Transfer_String_StreamedBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $3 = 0, $2 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $164 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] | 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $7 = $2 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   $8 = $4 + 4 | 0;
   if ($8 >>> 0 <= (HEAP32[($2 + 32 | 0) >> 2] | 0) >>> 0) {
    $4 = HEAP32[$4 >> 2] | 0;
    HEAP32[($6 + 12 | 0) >> 2] = $4;
    HEAP32[$7 >> 2] = $8;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $6 + 12 | 0 | 0, 4 | 0);
   $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  }
  void_20resize_trimmed_std____2__vector_core__string_with_label_1_2c_20char__2c_20stl_allocator_core__string_with_label_1_2c_20char__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_core__string_with_label_1_2c_20char__2c_20stl_allocator_core__string_with_label_1_2c_20char__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($3 | 0, $4 | 0);
  $4 = HEAP32[$3 >> 2] | 0;
  $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  if (($4 | 0) != ($7 | 0)) {
   label$4 : while (1) {
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($2 | 0, $4 | 0);
    $8 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    HEAP32[($2 + 24 | 0) >> 2] = $8 + ((((HEAP32[($2 + 24 | 0) >> 2] | 0) - $8 | 0) + 3 | 0) & -4 | 0) | 0;
    $4 = $4 + 28 | 0;
    if (($4 | 0) != ($7 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $4 + ((((HEAP32[($2 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $6 + 16 | 0;
  $4 = (HEAP32[($3 + 4 | 0) >> 2] | 0) - (HEAP32[$3 >> 2] | 0) | 0;
  $2 = ($4 | 0) / (28 | 0) | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if (($2 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
   $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($0 | 0) | 0 | 0, $2 | 0) | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   HEAP32[$1 >> 2] = $0;
  }
  if ($4) {
   label$7 : while (1) {
    $0 = (HEAP32[$3 >> 2] | 0) + Math_imul($5, 28) | 0;
    (wasm2js_i32$0 = (HEAP32[$1 >> 2] | 0) + ($5 << 2 | 0) | 0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((wasm2js_i32$2 = $0, wasm2js_i32$3 = HEAP32[$0 >> 2] | 0, wasm2js_i32$4 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $5 = $5 + 1 | 0;
    if (($5 | 0) != ($2 | 0)) {
     continue label$7
    }
    break label$7;
   }
  }
  $0 = HEAP32[$3 >> 2] | 0;
  if ($0) {
   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   if (($0 | 0) == ($5 | 0)) {
    $164 = $0
   } else {
    label$11 : while (1) {
     $1 = $5 - 28 | 0;
     if (!(HEAPU8[($5 - 8 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($5 - 4 | 0) >> 2] | 0 | 0)
     }
     $5 = $1;
     if (($1 | 0) != ($0 | 0)) {
      continue label$11
     }
     break label$11;
    };
    $164 = HEAP32[$3 >> 2] | 0;
   }
   $1 = $164;
   HEAP32[($3 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  __stack_pointer = $9 + 16 | 0;
 }
 
 function void_20Transfer_String_StreamedBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $6 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $6;
  HEAP8[($2 + 28 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 1;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($3 | 0, $2 + 8 | 0 | 0);
  $5 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $5 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $5 | 0) + 3 | 0) & -4 | 0) | 0;
  $3 = il2cpp__vm__String__New_28char_20const__29((wasm2js_i32$0 = $2 + 8 | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 40 | 0) >> 2] = $3;
  HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ((HEAP32[($1 + 12 | 0) >> 2] | 0) + $0 | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_String_SafeBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, $6 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, i64toi32_i32$4 = 0, $10 = 0, $11$hi = 0, i64toi32_i32$3 = 0, $246 = 0, $11 = 0, $84 = 0, $91$hi = 0, $104 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $4 + 28 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     $5 = $4 + 8 | 0;
     HEAP32[($3 + 12 | 0) >> 2] = ((HEAP32[($5 + 4 | 0) >> 2] | 0) - (HEAP32[$5 >> 2] | 0) | 0 | 0) / (28 | 0) | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($2 | 0, 736909 | 0, 736909 | 0, $3 + 12 | 0 | 0) | 0) {
      void_20resize_trimmed_std____2__vector_core__string_with_label_1_2c_20char__2c_20stl_allocator_core__string_with_label_1_2c_20char__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_core__string_with_label_1_2c_20char__2c_20stl_allocator_core__string_with_label_1_2c_20char__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($5 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
      label$5 : {
       if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
        break label$5
       }
       $8 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $6 = HEAP32[718208 >> 2] | 0;
       $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, $6 | 0, 0 | 0, 0 | 0) | 0;
       $9 = HEAP32[($2 + 100 | 0) >> 2] | 0;
       $9 = HEAP32[(((HEAP32[(HEAP32[($9 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($9 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($7 | 0) == (2 | 0)) {
        label$7 : {
         $5 = HEAP32[$5 >> 2] | 0;
         if (($5 | 0) == ($8 | 0)) {
          break label$7
         }
         $6 = HEAP32[($2 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $6;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $11 = i64toi32_i32$0;
         $11$hi = i64toi32_i32$1;
         label$8 : while (1) {
          $84 = $6;
          i64toi32_i32$1 = $11$hi;
          i64toi32_i32$1 = 0;
          $91$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $11$hi;
          i64toi32_i32$2 = $11;
          i64toi32_i32$0 = $91$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] | 0, $9);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $84;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0);
          $6 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $3;
          i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          $104 = i64toi32_i32$5;
          i64toi32_i32$5 = $6;
          HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $104;
          HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
          $6 = HEAP32[($2 + 104 | 0) >> 2] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
          void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($2 | 0, $5 | 0);
          $5 = $5 + 28 | 0;
          if (($5 | 0) == ($8 | 0)) {
           break label$7
          }
          $6 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          continue label$8;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($2 | 0);
        break label$5;
       }
       SafeBinaryRead__EndTransfer_28_29($2 | 0);
       $5 = HEAP32[$5 >> 2] | 0;
       if (($5 | 0) == ($8 | 0)) {
        break label$5
       }
       label$9 : while (1) {
        $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, $6 | 0, $3 | 0, 0 | 0) | 0;
        if ($7) {
         label$11 : {
          if (($7 | 0) >= (1 | 0)) {
           void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($2 | 0, $5 | 0);
           break label$11;
          }
          $7 = HEAP32[$3 >> 2] | 0;
          if (!$7) {
           break label$11
          }
          FUNCTION_TABLE[$7 | 0]($5, $2) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($2 | 0);
        }
        $5 = $5 + 28 | 0;
        if (($5 | 0) != ($8 | 0)) {
         continue label$9
        }
        break label$9;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($2 | 0);
     }
     __stack_pointer = $3 + 16 | 0;
     break label$2;
    }
    $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($4 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  label$13 : {
   if (!(HEAPU8[($2 + 140 | 0) >> 0] | 0)) {
    break label$13
   }
   $3 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - (HEAP32[($4 + 8 | 0) >> 2] | 0) | 0;
   $2 = ($3 | 0) / (28 | 0) | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($2 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($0 | 0) | 0 | 0, $2 | 0) | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $2;
    HEAP32[$1 >> 2] = $0;
   }
   if (!$3) {
    break label$13
   }
   $0 = 0;
   label$15 : while (1) {
    $3 = (HEAP32[($4 + 8 | 0) >> 2] | 0) + Math_imul($0, 28) | 0;
    (wasm2js_i32$0 = (HEAP32[$1 >> 2] | 0) + ($0 << 2 | 0) | 0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((wasm2js_i32$2 = $3, wasm2js_i32$3 = HEAP32[$3 >> 2] | 0, wasm2js_i32$4 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$15
    }
    break label$15;
   };
  }
  $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  if ($1) {
   $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if (($1 | 0) == ($0 | 0)) {
    $246 = $1
   } else {
    label$19 : while (1) {
     $2 = $0 - 28 | 0;
     if (!(HEAPU8[($0 - 8 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($0 - 4 | 0) >> 2] | 0 | 0)
     }
     $0 = $2;
     if (($2 | 0) != ($1 | 0)) {
      continue label$19
     }
     break label$19;
    };
    $246 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   }
   $0 = $246;
   HEAP32[($4 + 12 | 0) >> 2] = $1;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $4 + 32 | 0;
  __stack_pointer = $10 + 16 | 0;
 }
 
 function void_20Transfer_String_SafeBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $6 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $6;
  HEAP8[($2 + 28 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 1;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($3 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718208 >> 2] | 0 | 0, $2 + 40 | 0 | 0, 0 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($3 | 0, $2 + 8 | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($2 + 8 | 0, $3) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($3 | 0);
  }
  if (HEAPU8[($3 + 140 | 0) >> 0] | 0) {
   $3 = il2cpp__vm__String__New_28char_20const__29((wasm2js_i32$0 = $2 + 8 | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   HEAP32[($2 + 40 | 0) >> 2] = $3;
   HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ((HEAP32[($1 + 12 | 0) >> 2] | 0) + $0 | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
  }
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20Transfer_String_JSONWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $143 = 0, $8 = 0, $9 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  NativeBuffer_Converter_String___SetupForWriting_28ArrayInfo__29($3 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
  $1 = $2;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  label$1 : {
   if ($2 & 524288 | 0) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   $6 = $4 << 2 | 0;
   $5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   $9 = HEAP32[(($6 + $5 | 0) - 4 | 0) >> 2] | 0;
   $4 = $4 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($1 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 40 | 0 | 0);
    $5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($1 + 48 | 0) >> 2] = $4;
   HEAP32[($5 + $6 | 0) >> 2] = $2 | $9 | 0;
   $5 = HEAP32[($1 + 56 | 0) >> 2] | 0;
   HEAP32[($0 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $2 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 + 8 | 0 | 0) | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 16 | 0) >> 2] = 3;
   HEAP32[($1 + 56 | 0) >> 2] = $2;
   $4 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($2 | 0) | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 16 | 0) >> 2] = 4;
   $2 = HEAP32[$3 >> 2] | 0;
   $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   if (($2 | 0) != ($6 | 0)) {
    label$5 : while (1) {
     void_20JSONWrite__Transfer_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 | 0, 743210 | 0, 0 | 0);
     $2 = $2 + 28 | 0;
     if (($2 | 0) != ($6 | 0)) {
      continue label$5
     }
     break label$5;
    }
   }
   if (HEAP32[($1 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($1 | 0, $5 | 0, $8 | 0, $4 | 0)
   }
   HEAP32[($1 + 56 | 0) >> 2] = $5;
   HEAP32[($1 + 48 | 0) >> 2] = (HEAP32[($1 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($4 | 0) | 0;
  }
  __stack_pointer = $0 + 32 | 0;
  $0 = HEAP32[$3 >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   if (($0 | 0) == ($1 | 0)) {
    $143 = $0
   } else {
    label$10 : while (1) {
     $2 = $1 - 28 | 0;
     if (!(HEAPU8[($1 - 8 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($1 - 4 | 0) >> 2] | 0 | 0)
     }
     $1 = $2;
     if (($1 | 0) != ($0 | 0)) {
      continue label$10
     }
     break label$10;
    };
    $143 = HEAP32[$3 >> 2] | 0;
   }
   $1 = $143;
   HEAP32[($3 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  __stack_pointer = $7 + 16 | 0;
 }
 
 function void_20Transfer_String_JSONWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $4 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $5 = 275;
  HEAP8[($2 + 35 | 0) >> 0] = $5;
  HEAP8[($2 + 36 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[($2 + 16 | 0) >> 0] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 1;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  Converter_String__ScriptingToNative_28ScriptingStringPtr_2c_20core__string_with_label_1_2c_20char___29(HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $4, wasm2js_i32$1 = ($4 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0 | 0, $2 + 16 | 0 | 0);
  void_20JSONWrite__Transfer_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20char_20const__2c_20TransferMetaFlags_29($3 | 0, $2 + 16 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function void_20Transfer_String_JSONRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, i64toi32_i32$3 = 0, $9 = 0, $10 = 0, $218 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $10 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = $10;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($5 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $11 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $6 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $8 = $6 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $12 = HEAP32[(($8 + $3 | 0) - 4 | 0) >> 2] | 0;
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $6;
    $3 = $3 + $8 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $5 | $12 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     if (!$5) {
      void_20resize_trimmed_std____2__vector_core__string_with_label_1_2c_20char__2c_20stl_allocator_core__string_with_label_1_2c_20char__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_core__string_with_label_1_2c_20char__2c_20stl_allocator_core__string_with_label_1_2c_20char__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($4 | 0, 0 | 0);
      break label$6;
     }
     if (($5 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     void_20resize_trimmed_std____2__vector_core__string_with_label_1_2c_20char__2c_20stl_allocator_core__string_with_label_1_2c_20char__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_core__string_with_label_1_2c_20char__2c_20stl_allocator_core__string_with_label_1_2c_20char__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($4 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$6) {
      break label$6
     }
     $5 = HEAP32[$3 >> 2] | 0;
     $6 = $5 + Math_imul($6, 24) | 0;
     $8 = HEAP32[718208 >> 2] | 0;
     $3 = HEAP32[$4 >> 2] | 0;
     label$8 : while (1) {
      HEAP32[($2 + 28 | 0) >> 2] = $8;
      HEAP32[($2 + 64 | 0) >> 2] = $5;
      void_20JSONRead__TransferStringData_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___29($2 | 0, $3 | 0);
      $3 = $3 + 28 | 0;
      $5 = $5 + 24 | 0;
      if (($5 | 0) != ($6 | 0)) {
       continue label$8
      }
      break label$8;
     };
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $11;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  label$9 : {
   if (!(HEAPU8[($10 + 60 | 0) >> 0] | 0)) {
    break label$9
   }
   $3 = (HEAP32[($4 + 4 | 0) >> 2] | 0) - (HEAP32[$4 >> 2] | 0) | 0;
   $2 = ($3 | 0) / (28 | 0) | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($2 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($0 | 0) | 0 | 0, $2 | 0) | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $2;
    HEAP32[$1 >> 2] = $0;
   }
   if (!$3) {
    break label$9
   }
   $0 = 0;
   label$11 : while (1) {
    $3 = (HEAP32[$4 >> 2] | 0) + Math_imul($0, 28) | 0;
    (wasm2js_i32$0 = (HEAP32[$1 >> 2] | 0) + ($0 << 2 | 0) | 0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((wasm2js_i32$2 = $3, wasm2js_i32$3 = HEAP32[$3 >> 2] | 0, wasm2js_i32$4 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$11
    }
    break label$11;
   };
  }
  $1 = HEAP32[$4 >> 2] | 0;
  if ($1) {
   $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   if (($1 | 0) == ($0 | 0)) {
    $218 = $1
   } else {
    label$15 : while (1) {
     $2 = $0 - 28 | 0;
     if (!(HEAPU8[($0 - 8 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($0 - 4 | 0) >> 2] | 0 | 0)
     }
     $0 = $2;
     if (($2 | 0) != ($1 | 0)) {
      continue label$15
     }
     break label$15;
    };
    $218 = HEAP32[$4 >> 2] | 0;
   }
   $0 = $218;
   HEAP32[($4 + 4 | 0) >> 2] = $1;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
  __stack_pointer = $9 + 16 | 0;
 }
 
 function void_20Transfer_String_JSONRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $5 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $5;
  HEAP8[($2 + 28 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 1;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  void_20JSONRead__Transfer_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($3 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  if (HEAPU8[($3 + 60 | 0) >> 0] | 0) {
   $3 = il2cpp__vm__String__New_28char_20const__29((wasm2js_i32$0 = $2 + 8 | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   HEAP32[($2 + 40 | 0) >> 2] = $3;
   HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ((HEAP32[($1 + 12 | 0) >> 2] | 0) + $0 | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
  }
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_String_GenerateTypeTreeTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $94 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  $6 = 275;
  HEAP8[($0 + 27 | 0) >> 0] = $6;
  HEAP8[($0 + 28 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($0 + 8 | 0) >> 0] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $0 + 36 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, HEAP32[718208 >> 2] | 0 | 0, $0 + 8 | 0 | 0, 0 | 0);
  HEAP8[($0 + 43 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $0 + 44 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, HEAP32[718132 >> 2] | 0 | 0, $0 + 43 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[($0 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $0 + 48 | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = HEAP32[$2 >> 2] | 0;
  if ($3) {
   $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if (($3 | 0) == ($1 | 0)) {
    $94 = $3
   } else {
    label$5 : while (1) {
     $0 = $1 - 28 | 0;
     if (!(HEAPU8[($1 - 8 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($1 - 4 | 0) >> 2] | 0 | 0)
     }
     $1 = $0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$5
     }
     break label$5;
    };
    $94 = HEAP32[$2 >> 2] | 0;
   }
   $0 = $94;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_String_GenerateTypeTreeTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $4 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $4;
  HEAP8[($2 + 28 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 1;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718208 >> 2] | 0 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP8[($2 + 43 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 44 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, HEAP32[718132 >> 2] | 0 | 0, $2 + 43 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_StreamedBinaryWrite_2c_20RectOffset_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $3 = 0, $5 = 0, $4 = 0, $7 = 0, $66 = 0, $24 = 0, $50 = 0, $53 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $24 = $0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  if ($1) {
   std____2__vector_RectOffset_2c_20stl_allocator_RectOffset_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0 + 8 | 0 | 0, $1 | 0);
   label$2 : while (1) {
    $6 = HEAP32[(((HEAP32[$5 >> 2] | 0) + ($2 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
    if ($6) {
     $7 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ($2 << 4 | 0) | 0;
     $6 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[i64toi32_i32$0 >> 2] = $50;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
     $53 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $53;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $66 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
  } else {
   $66 = 0
  }
  $2 = $66 >> 4 | 0;
  HEAP32[($24 + 28 | 0) >> 2] = $2;
  $1 = $3 + 24 | 0;
  label$5 : {
   $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($2 | 0) != ($1 | 0)) {
   label$8 : while (1) {
    void_20RectT_int___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($2 | 0, $3 | 0);
    $2 = $2 + 16 | 0;
    if (($2 | 0) != ($1 | 0)) {
     continue label$8
    }
    break label$8;
   }
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 12 | 0) >> 2] = $1;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $0 + 32 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_StreamedBinaryWrite_2c_20RectOffset_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $38 = 0, $41 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_object_new($3 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($1 | 0);
  }
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $38 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $38;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $41 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $41;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20RectT_int___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29(i64toi32_i32$1 | 0, $4 | 0);
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_StreamedBinaryWrite_2c_20Gradient_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $85 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  NativeBuffer_Converter_SimpleNativeClass_Gradient__20___SetupForWriting_28ArrayInfo__29($2 + 8 | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
  $4 = ((HEAP32[($2 + 12 | 0) >> 2] | 0) - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0 | 0) / (168 | 0) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = $4;
  $1 = $0 + 24 | 0;
  label$1 : {
   $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($0 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $4;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 + 28 | 0 | 0, 4 | 0);
  }
  $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if (($1 | 0) != ($4 | 0)) {
   label$4 : while (1) {
    void_20Gradient__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($1 | 0, $0 | 0);
    $1 = $1 + 168 | 0;
    if (($1 | 0) != ($4 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  StreamedBinaryWrite__Align_28_29($0 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   if (($0 | 0) == ($1 | 0)) {
    $85 = $0
   } else {
    label$8 : while (1) {
     $1 = $1 - 168 | 0;
     if (($1 | 0) != ($0 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $85 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   }
   $1 = $85;
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_StreamedBinaryWrite_2c_20Gradient_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $6$hi = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $48 = 0, $55 = 0, $62 = 0, $69 = 0, $76 = 0, $83 = 0, $90 = 0, $97 = 0, $102 = 0, $105 = 0, $108 = 0, $111 = 0, $114 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $4 = __stack_pointer - 176 | 0;
  __stack_pointer = $4;
  $2 = Gradient__Gradient_28_29($4 + 8 | 0 | 0) | 0;
  $5 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$0) {
   $0 = il2cpp_object_new(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($0 | 0);
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $48 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $48;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $55 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $55;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $62 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $62;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $69 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $69;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $76 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $76;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  $83 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $83;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
  $90 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $90;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
  $97 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $97;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
  $102 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $102;
  HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
  $105 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $105;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
  $108 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $108;
  HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
  $111 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $111;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
  $114 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $114;
  HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
  void_20Gradient__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29(i64toi32_i32$0 | 0, $5 | 0);
  __stack_pointer = $4 + 176 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_StreamedBinaryWrite_2c_20AnimationCurveTpl_float__2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $87 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  NativeBuffer_Converter_SimpleNativeClass_AnimationCurveTpl_float__20__20___SetupForWriting_28ArrayInfo__29($2 + 8 | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
  $4 = ((HEAP32[($2 + 12 | 0) >> 2] | 0) - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0 | 0) / (84 | 0) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = $4;
  $1 = $0 + 24 | 0;
  label$1 : {
   $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($0 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $4;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 + 28 | 0 | 0, 4 | 0);
  }
  $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if (($1 | 0) != ($4 | 0)) {
   label$4 : while (1) {
    void_20AnimationCurveTpl_float___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($1 | 0, $0 | 0);
    $1 = $1 + 84 | 0;
    if (($1 | 0) != ($4 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  StreamedBinaryWrite__Align_28_29($0 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   if (($0 | 0) == ($1 | 0)) {
    $87 = $0
   } else {
    label$8 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 - 28 | 0 | 0);
     $1 = $1 - 84 | 0;
     if (($1 | 0) != ($0 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $87 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   }
   $1 = $87;
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_StreamedBinaryWrite_2c_20AnimationCurveTpl_float__2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0, $98 = 0, $5 = 0, $59 = 0, $62 = 0, $65 = 0, $68 = 0, $71 = 0, $77 = 0, $6 = 0, $7 = 0, $108 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 4;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  $5 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$0) {
   $0 = il2cpp_object_new(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($0 | 0);
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $59 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $59;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $62 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $62;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $65 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $65;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $68 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $68;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $71 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $71;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $77 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $77;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  $4 = i64toi32_i32$1 - -64 | 0;
  if ((i64toi32_i32$1 + 8 | 0 | 0) != ($0 | 0)) {
   $1 = HEAP32[($0 - -64 | 0) >> 2] | 0;
   $6 = Math_imul($1, 28);
   $7 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   if ($1) {
    dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $1 | 0, 1 | 0);
    $98 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   } else {
    $98 = 0
   }
   HEAP32[($2 + 72 | 0) >> 2] = $1;
   memcpy($98 | 0, $7 | 0, $6 | 0) | 0;
  }
  i64toi32_i32$0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $108 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $108;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = HEAP32[($0 + 80 | 0) >> 2] | 0;
  void_20AnimationCurveTpl_float___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29(i64toi32_i32$0 + 8 | 0 | 0, $5 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 | 0);
  __stack_pointer = i64toi32_i32$0 + 96 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_StreamedBinaryRead_2c_20RectOffset_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = $4 + 24 | 0;
  label$1 : {
   $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   $7 = $5 + 4 | 0;
   if ($7 >>> 0 <= (HEAP32[($4 + 32 | 0) >> 2] | 0) >>> 0) {
    $5 = HEAP32[$5 >> 2] | 0;
    HEAP32[($2 + 28 | 0) >> 2] = $5;
    HEAP32[$3 >> 2] = $7;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 + 28 | 0 | 0, 4 | 0);
   $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  }
  void_20resize_trimmed_std____2__vector_RectOffset_2c_20stl_allocator_RectOffset_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_RectOffset_2c_20stl_allocator_RectOffset_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($2 + 8 | 0 | 0, $5 | 0);
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if (($3 | 0) != ($5 | 0)) {
   label$4 : while (1) {
    void_20RectT_int___Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($3 | 0, $4 | 0);
    $3 = $3 + 16 | 0;
    if (($3 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = $3 + ((((HEAP32[($4 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  NativeBuffer_Converter_SimpleNativeClass_RectOffset__20___ProcessAfterReading_28ArrayInfo__2c_20ScriptingClassPtr_29($2 + 8 | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_StreamedBinaryRead_2c_20RectOffset_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $2 = 0, $4 = 0, $39 = 0, $42 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20RectT_int___Transfer_StreamedBinaryRead__28StreamedBinaryRead__29(i64toi32_i32$1 | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $3 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$3) {
   $3 = il2cpp_object_new($4 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($3 | 0);
  }
  $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $39;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $42 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $42;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $3;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_StreamedBinaryRead_2c_20Gradient_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $135 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = $4 + 24 | 0;
  label$1 : {
   $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   $7 = $5 + 4 | 0;
   if ($7 >>> 0 <= (HEAP32[($4 + 32 | 0) >> 2] | 0) >>> 0) {
    $5 = HEAP32[$5 >> 2] | 0;
    HEAP32[($2 + 28 | 0) >> 2] = $5;
    HEAP32[$3 >> 2] = $7;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 + 28 | 0 | 0, 4 | 0);
   $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  }
  void_20resize_trimmed_std____2__vector_Gradient_2c_20stl_allocator_Gradient_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_Gradient_2c_20stl_allocator_Gradient_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($2 + 8 | 0 | 0, $5 | 0);
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if (($3 | 0) != ($5 | 0)) {
   label$4 : while (1) {
    void_20Gradient__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($3 | 0, $4 | 0);
    $3 = $3 + 168 | 0;
    if (($3 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = $3 + ((((HEAP32[($4 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $3 = (HEAP32[($2 + 12 | 0) >> 2] | 0) - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0;
  $4 = ($3 | 0) / (168 | 0) | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if (($4 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
   $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($0 | 0) | 0 | 0, $4 | 0) | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $4;
   HEAP32[$1 >> 2] = $0;
  }
  if ($3) {
   $0 = $2 + 20 | 0;
   $3 = 0;
   label$7 : while (1) {
    Converter_SimpleNativeClass_Gradient___NativeToScripting_28Gradient_20const__2c_20ScriptingObjectPtr__29($0 | 0, (HEAP32[($2 + 8 | 0) >> 2] | 0) + Math_imul($3, 168) | 0 | 0, ((HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0) + 16 | 0 | 0);
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($0) {
   $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   if (($0 | 0) == ($3 | 0)) {
    $135 = $0
   } else {
    label$11 : while (1) {
     $3 = $3 - 168 | 0;
     if (($3 | 0) != ($0 | 0)) {
      continue label$11
     }
     break label$11;
    };
    $135 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   }
   $1 = $135;
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_StreamedBinaryRead_2c_20Gradient_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $7 = 0, $7$hi = 0, $5 = 0, $4 = 0, $6 = 0, $3 = 0, $50 = 0, $57 = 0, $64 = 0, $71 = 0, $78 = 0, $85 = 0, $92 = 0, $99 = 0, $104 = 0, $107 = 0, $110 = 0, $113 = 0, $116 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $6 = __stack_pointer - 176 | 0;
  __stack_pointer = $6;
  $3 = Gradient__Gradient_28_29($6 + 8 | 0 | 0) | 0;
  void_20Gradient__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($3 | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $5 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$5) {
   $5 = il2cpp_object_new(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($5 | 0);
  }
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $50;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $57 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $57;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $64 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $64;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $71 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $71;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $78 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $78;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  $85 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $85;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
  $92 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $92;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
  $99 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $99;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
  $104 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $104;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
  $107 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $107;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
  $110 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $110;
  HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
  $113 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $113;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
  $116 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $116;
  HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $5;
  __stack_pointer = $6 + 176 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_StreamedBinaryRead_2c_20AnimationCurveTpl_float__2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $99 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = $4 + 24 | 0;
  label$1 : {
   $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   $7 = $5 + 4 | 0;
   if ($7 >>> 0 <= (HEAP32[($4 + 32 | 0) >> 2] | 0) >>> 0) {
    $5 = HEAP32[$5 >> 2] | 0;
    HEAP32[($2 + 28 | 0) >> 2] = $5;
    HEAP32[$3 >> 2] = $7;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 + 28 | 0 | 0, 4 | 0);
   $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  }
  void_20resize_trimmed_std____2__vector_AnimationCurveTpl_float__2c_20stl_allocator_AnimationCurveTpl_float__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_AnimationCurveTpl_float__2c_20stl_allocator_AnimationCurveTpl_float__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($2 + 8 | 0 | 0, $5 | 0);
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if (($3 | 0) != ($5 | 0)) {
   label$4 : while (1) {
    void_20AnimationCurveTpl_float___Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($3 | 0, $4 | 0);
    $3 = $3 + 84 | 0;
    if (($3 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = $3 + ((((HEAP32[($4 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  NativeBuffer_Converter_SimpleNativeClass_AnimationCurveTpl_float__20__20___ProcessAfterReading_28ArrayInfo__2c_20ScriptingClassPtr_29($2 + 8 | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($0) {
   $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   if (($0 | 0) == ($3 | 0)) {
    $99 = $0
   } else {
    label$8 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 - 28 | 0 | 0);
     $3 = $3 - 84 | 0;
     if (($3 | 0) != ($0 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $99 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   }
   $1 = $99;
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_StreamedBinaryRead_2c_20AnimationCurveTpl_float__2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $58 = 0, $64 = 0, $67 = 0, $70 = 0, $73 = 0, $76 = 0, $7 = 0, $8 = 0, $108 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 4;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  void_20AnimationCurveTpl_float___Transfer_StreamedBinaryRead__28StreamedBinaryRead__29(i64toi32_i32$1 + 8 | 0 | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $5 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$5) {
   $5 = il2cpp_object_new(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($5 | 0);
  }
  $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $58 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[i64toi32_i32$0 >> 2] = $58;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $64 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $64;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $67 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $67;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  $70 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $70;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
  $73 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $73;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
  $76 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $76;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = HEAP32[($2 + 60 | 0) >> 2] | 0;
  if (($2 + 8 | 0 | 0) != (i64toi32_i32$1 | 0)) {
   $6 = HEAP32[($2 + 72 | 0) >> 2] | 0;
   $7 = Math_imul($6, 28);
   $8 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($6 >>> 0 > ((HEAP32[($3 + 68 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 56 | 0 | 0, $6 | 0, 1 | 0)
   }
   HEAP32[($3 - -64 | 0) >> 2] = $6;
   memcpy(HEAP32[($3 + 56 | 0) >> 2] | 0 | 0, $8 | 0, $7 | 0) | 0;
  }
  i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
  $108 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $108;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = HEAP32[($2 + 88 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $5;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 - -64 | 0 | 0);
  __stack_pointer = $2 + 96 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_SafeBinaryRead_2c_20RectOffset_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $7 = 0, i64toi32_i32$0 = 0, $9 = 0, $8 = 0, i64toi32_i32$4 = 0, $11$hi = 0, i64toi32_i32$3 = 0, $10 = 0, $11 = 0, $88 = 0, $95$hi = 0, $108 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  HEAP32[($9 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($9 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $4 + 28 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     $7 = $4 + 8 | 0;
     HEAP32[($5 + 12 | 0) >> 2] = ((HEAP32[($7 + 4 | 0) >> 2] | 0) - (HEAP32[$7 >> 2] | 0) | 0) >> 4 | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($2 | 0, 736909 | 0, 736909 | 0, $5 + 12 | 0 | 0) | 0) {
      void_20resize_trimmed_std____2__vector_RectOffset_2c_20stl_allocator_RectOffset_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_RectOffset_2c_20stl_allocator_RectOffset_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($7 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0);
      label$5 : {
       if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
        break label$5
       }
       $8 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 737045 | 0, 0 | 0, 1 | 0) | 0;
       $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
       $10 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($6 | 0) == (2 | 0)) {
        label$7 : {
         $6 = HEAP32[$7 >> 2] | 0;
         if (($6 | 0) == ($8 | 0)) {
          break label$7
         }
         $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
         $11 = i64toi32_i32$0;
         $11$hi = i64toi32_i32$1;
         label$8 : while (1) {
          $88 = $3;
          i64toi32_i32$1 = $11$hi;
          i64toi32_i32$1 = 0;
          $95$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $11$hi;
          i64toi32_i32$2 = $11;
          i64toi32_i32$0 = $95$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] | 0, $10);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $88;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0);
          $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $5;
          i64toi32_i32$5 = HEAP32[$5 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $108 = i64toi32_i32$5;
          i64toi32_i32$5 = $3;
          HEAP32[($3 + 48 | 0) >> 2] = $108;
          HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
          $3 = HEAP32[($2 + 104 | 0) >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
          void_20SerializeTraits_RectOffset___Transfer_SafeBinaryRead__28RectOffset__2c_20SafeBinaryRead__29($6 | 0, $2 | 0);
          $6 = $6 + 16 | 0;
          if (($6 | 0) == ($8 | 0)) {
           break label$7
          }
          $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          continue label$8;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($2 | 0);
        break label$5;
       }
       SafeBinaryRead__EndTransfer_28_29($2 | 0);
       $6 = HEAP32[$7 >> 2] | 0;
       if (($6 | 0) == ($8 | 0)) {
        break label$5
       }
       label$9 : while (1) {
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 737045 | 0, $5 | 0, 1 | 0) | 0;
        if ($3) {
         label$11 : {
          if (($3 | 0) >= (1 | 0)) {
           void_20SerializeTraits_RectOffset___Transfer_SafeBinaryRead__28RectOffset__2c_20SafeBinaryRead__29($6 | 0, $2 | 0);
           break label$11;
          }
          $3 = HEAP32[$5 >> 2] | 0;
          if (!$3) {
           break label$11
          }
          FUNCTION_TABLE[$3 | 0]($6, $2) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($2 | 0);
        }
        $6 = $6 + 16 | 0;
        if (($6 | 0) != ($8 | 0)) {
         continue label$9
        }
        break label$9;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($2 | 0);
     }
     __stack_pointer = $5 + 16 | 0;
     break label$2;
    }
    $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($4 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   NativeBuffer_Converter_SimpleNativeClass_RectOffset__20___ProcessAfterReading_28ArrayInfo__2c_20ScriptingClassPtr_29($4 + 8 | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)
  }
  $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($4 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $4 + 32 | 0;
  __stack_pointer = $9 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_SafeBinaryRead_2c_20RectOffset_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $68 = 0, $71 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 737045 | 0, $3 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SerializeTraits_RectOffset___Transfer_SafeBinaryRead__28RectOffset__2c_20SafeBinaryRead__29($3 + 8 | 0 | 0, $2 | 0);
     break label$2;
    }
    $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($3 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $2 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
   if (!$2) {
    $2 = il2cpp_object_new(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) | 0;
    Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($2 | 0);
   }
   $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $68 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[i64toi32_i32$0 >> 2] = $68;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $71 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 8 | 0) >> 2] = $71;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $2;
  }
  __stack_pointer = $3 + 32 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_SafeBinaryRead_2c_20Gradient_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $8 = 0, $7 = 0, $9 = 0, i64toi32_i32$4 = 0, $10$hi = 0, i64toi32_i32$3 = 0, $234 = 0, $10 = 0, $87 = 0, $94$hi = 0, $107 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $4 + 28 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     $5 = $4 + 8 | 0;
     HEAP32[($3 + 12 | 0) >> 2] = ((HEAP32[($5 + 4 | 0) >> 2] | 0) - (HEAP32[$5 >> 2] | 0) | 0 | 0) / (168 | 0) | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($2 | 0, 736909 | 0, 736909 | 0, $3 + 12 | 0 | 0) | 0) {
      void_20resize_trimmed_std____2__vector_Gradient_2c_20stl_allocator_Gradient_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_Gradient_2c_20stl_allocator_Gradient_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($5 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
      label$5 : {
       if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
        break label$5
       }
       $7 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 737036 | 0, 0 | 0, 1 | 0) | 0;
       $9 = HEAP32[($2 + 100 | 0) >> 2] | 0;
       $9 = HEAP32[(((HEAP32[(HEAP32[($9 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($9 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($6 | 0) == (2 | 0)) {
        label$7 : {
         $5 = HEAP32[$5 >> 2] | 0;
         if (($5 | 0) == ($7 | 0)) {
          break label$7
         }
         $6 = HEAP32[($2 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $6;
         i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
         $10 = i64toi32_i32$0;
         $10$hi = i64toi32_i32$1;
         label$8 : while (1) {
          $87 = $6;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$1 = 0;
          $94$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$2 = $10;
          i64toi32_i32$0 = $94$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] | 0, $9);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $87;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0);
          $6 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $3;
          i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          $107 = i64toi32_i32$5;
          i64toi32_i32$5 = $6;
          HEAP32[($6 + 48 | 0) >> 2] = $107;
          HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($6 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
          $6 = HEAP32[($2 + 104 | 0) >> 2] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
          void_20Gradient__Transfer_SafeBinaryRead__28SafeBinaryRead__29($5 | 0, $2 | 0);
          $5 = $5 + 168 | 0;
          if (($5 | 0) == ($7 | 0)) {
           break label$7
          }
          $6 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          continue label$8;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($2 | 0);
        break label$5;
       }
       SafeBinaryRead__EndTransfer_28_29($2 | 0);
       $5 = HEAP32[$5 >> 2] | 0;
       if (($5 | 0) == ($7 | 0)) {
        break label$5
       }
       label$9 : while (1) {
        $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 737036 | 0, $3 | 0, 1 | 0) | 0;
        if ($6) {
         label$11 : {
          if (($6 | 0) >= (1 | 0)) {
           void_20Gradient__Transfer_SafeBinaryRead__28SafeBinaryRead__29($5 | 0, $2 | 0);
           break label$11;
          }
          $6 = HEAP32[$3 >> 2] | 0;
          if (!$6) {
           break label$11
          }
          FUNCTION_TABLE[$6 | 0]($5, $2) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($2 | 0);
        }
        $5 = $5 + 168 | 0;
        if (($5 | 0) != ($7 | 0)) {
         continue label$9
        }
        break label$9;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($2 | 0);
     }
     __stack_pointer = $3 + 16 | 0;
     break label$2;
    }
    $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($4 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  label$13 : {
   if (!(HEAPU8[($2 + 140 | 0) >> 0] | 0)) {
    break label$13
   }
   $5 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - (HEAP32[($4 + 8 | 0) >> 2] | 0) | 0;
   $2 = ($5 | 0) / (168 | 0) | 0;
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($2 | 0) != (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($0 | 0) | 0 | 0, $2 | 0) | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $2;
    HEAP32[$3 >> 2] = $0;
   }
   if (!$5) {
    break label$13
   }
   $0 = $4 + 20 | 0;
   $1 = 0;
   label$15 : while (1) {
    Converter_SimpleNativeClass_Gradient___NativeToScripting_28Gradient_20const__2c_20ScriptingObjectPtr__29($0 | 0, (HEAP32[($4 + 8 | 0) >> 2] | 0) + Math_imul($1, 168) | 0 | 0, ((HEAP32[$3 >> 2] | 0) + ($1 << 2 | 0) | 0) + 16 | 0 | 0);
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$15
    }
    break label$15;
   };
  }
  $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if (($0 | 0) == ($1 | 0)) {
    $234 = $0
   } else {
    label$19 : while (1) {
     $1 = $1 - 168 | 0;
     if (($1 | 0) != ($0 | 0)) {
      continue label$19
     }
     break label$19;
    };
    $234 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   }
   $1 = $234;
   HEAP32[($4 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $4 + 32 | 0;
  __stack_pointer = $8 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_SafeBinaryRead_2c_20Gradient_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, $7 = 0, $7$hi = 0, $4 = 0, $5 = 0, $6 = 0, $3 = 0, $70 = 0, $77 = 0, $84 = 0, $91 = 0, $98 = 0, $105 = 0, $112 = 0, $119 = 0, $124 = 0, $127 = 0, $130 = 0, $133 = 0, $136 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $5 = __stack_pointer - 176 | 0;
  __stack_pointer = $5;
  $3 = Gradient__Gradient_28_29($5 | 0) | 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 737036 | 0, $5 + 172 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20Gradient__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $2 | 0);
     break label$2;
    }
    $4 = HEAP32[($5 + 172 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($5, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $4 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
   if (!$4) {
    $4 = il2cpp_object_new(HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) | 0;
    Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($4 | 0);
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $70 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $70;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   HEAP32[i64toi32_i32$1 >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $77 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $77;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $84 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $84;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $91 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $91;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
   $98 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $98;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
   $105 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $105;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
   $112 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $112;
   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
   $119 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $119;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
   $124 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $124;
   HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
   $127 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $127;
   HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
   $130 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $130;
   HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
   $133 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $133;
   HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
   $136 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $136;
   HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $4;
  }
  __stack_pointer = $5 + 176 | 0;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_SafeBinaryRead_2c_20AnimationCurveTpl_float__2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $6 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $8 = 0, $7 = 0, $9 = 0, i64toi32_i32$4 = 0, $10$hi = 0, i64toi32_i32$3 = 0, $196 = 0, $10 = 0, $87 = 0, $94$hi = 0, $107 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $5 + 28 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     $4 = $5 + 8 | 0;
     HEAP32[($3 + 12 | 0) >> 2] = ((HEAP32[($4 + 4 | 0) >> 2] | 0) - (HEAP32[$4 >> 2] | 0) | 0 | 0) / (84 | 0) | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($2 | 0, 736909 | 0, 736909 | 0, $3 + 12 | 0 | 0) | 0) {
      void_20resize_trimmed_std____2__vector_AnimationCurveTpl_float__2c_20stl_allocator_AnimationCurveTpl_float__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_AnimationCurveTpl_float__2c_20stl_allocator_AnimationCurveTpl_float__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($4 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
      label$5 : {
       if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
        break label$5
       }
       $7 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 737012 | 0, 0 | 0, 1 | 0) | 0;
       $9 = HEAP32[($2 + 100 | 0) >> 2] | 0;
       $9 = HEAP32[(((HEAP32[(HEAP32[($9 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($9 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($6 | 0) == (2 | 0)) {
        label$7 : {
         $4 = HEAP32[$4 >> 2] | 0;
         if (($4 | 0) == ($7 | 0)) {
          break label$7
         }
         $6 = HEAP32[($2 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $6;
         i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
         $10 = i64toi32_i32$0;
         $10$hi = i64toi32_i32$1;
         label$8 : while (1) {
          $87 = $6;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$1 = 0;
          $94$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$2 = $10;
          i64toi32_i32$0 = $94$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] | 0, $9);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $87;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0);
          $6 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $3;
          i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          $107 = i64toi32_i32$5;
          i64toi32_i32$5 = $6;
          HEAP32[($6 + 48 | 0) >> 2] = $107;
          HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($6 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
          $6 = HEAP32[($2 + 104 | 0) >> 2] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
          void_20AnimationCurveTpl_float___Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $2 | 0);
          $4 = $4 + 84 | 0;
          if (($4 | 0) == ($7 | 0)) {
           break label$7
          }
          $6 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          continue label$8;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($2 | 0);
        break label$5;
       }
       SafeBinaryRead__EndTransfer_28_29($2 | 0);
       $4 = HEAP32[$4 >> 2] | 0;
       if (($4 | 0) == ($7 | 0)) {
        break label$5
       }
       label$9 : while (1) {
        $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 737012 | 0, $3 | 0, 1 | 0) | 0;
        if ($6) {
         label$11 : {
          if (($6 | 0) >= (1 | 0)) {
           void_20AnimationCurveTpl_float___Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $2 | 0);
           break label$11;
          }
          $6 = HEAP32[$3 >> 2] | 0;
          if (!$6) {
           break label$11
          }
          FUNCTION_TABLE[$6 | 0]($4, $2) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($2 | 0);
        }
        $4 = $4 + 84 | 0;
        if (($4 | 0) != ($7 | 0)) {
         continue label$9
        }
        break label$9;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($2 | 0);
     }
     __stack_pointer = $3 + 16 | 0;
     break label$2;
    }
    $3 = HEAP32[($5 + 28 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($5 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   NativeBuffer_Converter_SimpleNativeClass_AnimationCurveTpl_float__20__20___ProcessAfterReading_28ArrayInfo__2c_20ScriptingClassPtr_29($5 + 8 | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)
  }
  $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   if (($0 | 0) == ($1 | 0)) {
    $196 = $0
   } else {
    label$17 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 - 28 | 0 | 0);
     $1 = $1 - 84 | 0;
     if (($1 | 0) != ($0 | 0)) {
      continue label$17
     }
     break label$17;
    };
    $196 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   }
   $1 = $196;
   HEAP32[($5 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $5 + 32 | 0;
  __stack_pointer = $8 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_SafeBinaryRead_2c_20AnimationCurveTpl_float__2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $80 = 0, $86 = 0, $89 = 0, $92 = 0, $95 = 0, $98 = 0, $7 = 0, $8 = 0, $130 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 4;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($3 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 737012 | 0, i64toi32_i32$1 + 92 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20AnimationCurveTpl_float___Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 + 8 | 0 | 0, $3 | 0);
     break label$2;
    }
    $4 = HEAP32[($2 + 92 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($2 + 8 | 0, $3) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($3 | 0);
  }
  if (HEAPU8[($3 + 140 | 0) >> 0] | 0) {
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $4 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
   if (!$4) {
    $4 = il2cpp_object_new(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) | 0;
    Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($4 | 0);
   }
   $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $80 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[i64toi32_i32$0 >> 2] = $80;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $86 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $86;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $89 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $89;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $92 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $92;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $95 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $95;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   $98 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $98;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = HEAP32[($2 + 60 | 0) >> 2] | 0;
   if (($2 + 8 | 0 | 0) != (i64toi32_i32$1 | 0)) {
    $6 = HEAP32[($2 + 72 | 0) >> 2] | 0;
    $7 = Math_imul($6, 28);
    $8 = HEAP32[($2 + 64 | 0) >> 2] | 0;
    if ($6 >>> 0 > ((HEAP32[($3 + 68 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 56 | 0 | 0, $6 | 0, 1 | 0)
    }
    HEAP32[($3 - -64 | 0) >> 2] = $6;
    memcpy(HEAP32[($3 + 56 | 0) >> 2] | 0 | 0, $8 | 0, $7 | 0) | 0;
   }
   i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
   $130 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $130;
   HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = HEAP32[($2 + 88 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $4;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 - -64 | 0 | 0);
  __stack_pointer = $2 + 96 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_RemapPPtrTransfer_2c_20RectOffset_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $50 = 0, $53 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $7 = HEAP32[($8 + 4 | 0) >> 2] | 0;
  if ($7) {
   std____2__vector_RectOffset_2c_20stl_allocator_RectOffset_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($2 | 0, $7 | 0);
   label$2 : while (1) {
    $6 = HEAP32[(((HEAP32[$8 >> 2] | 0) + ($3 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
    if ($6) {
     $9 = (HEAP32[$2 >> 2] | 0) + ($3 << 4 | 0) | 0;
     $6 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$0;
     i64toi32_i32$0 = $9;
     HEAP32[i64toi32_i32$0 >> 2] = $50;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
     $53 = i64toi32_i32$1;
     i64toi32_i32$1 = $9;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $53;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($7 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($4 + 49 | 0) >> 0] = 0;
  if ($3) {
   RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($4 | 0, $3 | 0)
  }
  if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
   HEAP8[($4 + 49 | 0) >> 0] = 0
  }
  if ($3) {
   $3 = HEAP32[($4 + 36 | 0) >> 2] | 0;
   HEAP32[($4 + 36 | 0) >> 2] = $3 - 4 | 0;
   HEAP32[($4 + 44 | 0) >> 2] = HEAP32[($3 - 8 | 0) >> 2] | 0;
  }
  NativeBuffer_Converter_SimpleNativeClass_RectOffset__20___ProcessAfterReading_28ArrayInfo__2c_20ScriptingClassPtr_29($2 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_RemapPPtrTransfer_2c_20RectOffset_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $42 = 0, $45 = 0, $88 = 0, $91 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $3 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$3) {
   $3 = il2cpp_object_new(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($3 | 0);
  }
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $42 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $42;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $45 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $45;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 49 | 0) >> 0] = 0;
  label$2 : {
   if ($3) {
    RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($2 | 0, $3 | 0);
    HEAP8[($2 + 49 | 0) >> 0] = 0;
    $3 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    HEAP32[($2 + 36 | 0) >> 2] = $3 - 4 | 0;
    HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($3 - 8 | 0) >> 2] | 0;
    break label$2;
   }
   HEAP8[($2 + 49 | 0) >> 0] = 0;
  }
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_object_new(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($2 | 0);
  }
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $88 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[$3 >> 2] = $88;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $91 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $91;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $2;
  __stack_pointer = $4 + 16 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_RemapPPtrTransfer_2c_20Gradient_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $89 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  NativeBuffer_Converter_SimpleNativeClass_Gradient__20___SetupForWriting_28ArrayInfo__29($2 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
  HEAP8[($4 + 49 | 0) >> 0] = 0;
  $6 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0;
  $4 = ($6 | 0) / (168 | 0) | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if (($4 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
   $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($0 | 0) | 0 | 0, $4 | 0) | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $4;
   HEAP32[$1 >> 2] = $0;
  }
  if ($6) {
   $0 = $2 + 12 | 0;
   label$3 : while (1) {
    Converter_SimpleNativeClass_Gradient___NativeToScripting_28Gradient_20const__2c_20ScriptingObjectPtr__29($0 | 0, (HEAP32[$2 >> 2] | 0) + Math_imul($3, 168) | 0 | 0, ((HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0) + 16 | 0 | 0);
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  $0 = HEAP32[$2 >> 2] | 0;
  if ($0) {
   $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if (($0 | 0) == ($3 | 0)) {
    $89 = $0
   } else {
    label$7 : while (1) {
     $3 = $3 - 168 | 0;
     if (($3 | 0) != ($0 | 0)) {
      continue label$7
     }
     break label$7;
    };
    $89 = HEAP32[$2 >> 2] | 0;
   }
   $1 = $89;
   HEAP32[($2 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_RemapPPtrTransfer_2c_20Gradient_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $7$hi = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $49 = 0, $56 = 0, $63 = 0, $70 = 0, $77 = 0, $84 = 0, $91 = 0, $98 = 0, $103 = 0, $106 = 0, $109 = 0, $112 = 0, $115 = 0, $144 = 0, $151 = 0, $158 = 0, $165 = 0, $172 = 0, $179 = 0, $186 = 0, $193 = 0, $198 = 0, $201 = 0, $204 = 0, $207 = 0, $210 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $6 = __stack_pointer - 176 | 0;
  __stack_pointer = $6;
  $3 = Gradient__Gradient_28_29($6 + 8 | 0 | 0) | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_object_new(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($2 | 0);
  }
  $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $49 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $49;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $56 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $56;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $63 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $63;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $70 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $70;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $77 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $77;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  $84 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $84;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
  $91 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $91;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
  $98 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $98;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
  $103 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $103;
  HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
  $106 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $106;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
  $109 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $109;
  HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
  $112 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $112;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
  $115 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $115;
  HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[($4 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$4) {
   $4 = il2cpp_object_new(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($4 | 0);
  }
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $144 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $144;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[i64toi32_i32$0 >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $151 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $151;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $158 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $158;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $165 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $165;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $172 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $172;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  $179 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $179;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
  $186 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $186;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
  $193 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $193;
  HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
  $198 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $198;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
  $201 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $201;
  HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
  $204 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $204;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
  $207 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $207;
  HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
  $210 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $210;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $4;
  __stack_pointer = $6 + 176 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_RemapPPtrTransfer_2c_20AnimationCurveTpl_float__2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $50 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  NativeBuffer_Converter_SimpleNativeClass_AnimationCurveTpl_float__20__20___SetupForWriting_28ArrayInfo__29($2 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
  HEAP8[($4 + 49 | 0) >> 0] = 0;
  NativeBuffer_Converter_SimpleNativeClass_AnimationCurveTpl_float__20__20___ProcessAfterReading_28ArrayInfo__2c_20ScriptingClassPtr_29($2 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if (($0 | 0) == ($1 | 0)) {
    $50 = $0
   } else {
    label$4 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 - 28 | 0 | 0);
     $1 = $1 - 84 | 0;
     if (($1 | 0) != ($0 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $50 = HEAP32[$2 >> 2] | 0;
   }
   $1 = $50;
   HEAP32[($2 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_RemapPPtrTransfer_2c_20AnimationCurveTpl_float__2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $100 = 0, $61 = 0, $64 = 0, $67 = 0, $70 = 0, $73 = 0, $79 = 0, $110 = 0, $140 = 0, $146 = 0, $149 = 0, $152 = 0, $155 = 0, $158 = 0, $190 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 4;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  $5 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$4) {
   $4 = il2cpp_object_new(HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($4 | 0);
  }
  $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $61 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $61;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $64 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $64;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $67 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $67;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
  $70 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $70;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
  $73 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $73;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = HEAP32[($3 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
  $79 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $79;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  $9 = i64toi32_i32$1 - -64 | 0;
  if ((i64toi32_i32$1 + 8 | 0 | 0) != ($3 | 0)) {
   $4 = HEAP32[($3 - -64 | 0) >> 2] | 0;
   $7 = Math_imul($4, 28);
   $8 = HEAP32[($3 + 56 | 0) >> 2] | 0;
   if ($4) {
    dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($9 | 0, $4 | 0, 1 | 0);
    $100 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   } else {
    $100 = 0
   }
   HEAP32[($2 + 72 | 0) >> 2] = $4;
   memcpy($100 | 0, $8 | 0, $7 | 0) | 0;
  }
  i64toi32_i32$0 = HEAP32[($3 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 76 | 0) >> 2] | 0;
  $110 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $110;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = HEAP32[($3 + 80 | 0) >> 2] | 0;
  HEAP8[($5 + 49 | 0) >> 0] = 0;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$4) {
   $4 = il2cpp_object_new(HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($4 | 0);
  }
  $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $140 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[i64toi32_i32$1 >> 2] = $140;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $146 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $146;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $149 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $149;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  $152 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $152;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
  $155 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $155;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 56 | 0) >> 2] | 0;
  $158 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $158;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = HEAP32[($2 + 60 | 0) >> 2] | 0;
  if (($2 + 8 | 0 | 0) != (i64toi32_i32$0 | 0)) {
   $5 = HEAP32[($2 + 72 | 0) >> 2] | 0;
   $7 = Math_imul($5, 28);
   $8 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($5 >>> 0 > ((HEAP32[($3 + 68 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 + 56 | 0 | 0, $5 | 0, 1 | 0)
   }
   HEAP32[($3 - -64 | 0) >> 2] = $5;
   memcpy(HEAP32[($3 + 56 | 0) >> 2] | 0 | 0, $8 | 0, $7 | 0) | 0;
  }
  i64toi32_i32$1 = HEAP32[($2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 84 | 0) >> 2] | 0;
  $190 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $190;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = HEAP32[($2 + 88 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $4;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 | 0);
  __stack_pointer = $2 + 96 | 0;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_JSONWrite_2c_20RectOffset_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $4 = 0, $3 = 0, $7 = 0, $6 = 0, i64toi32_i32$2 = 0, $8 = 0, $9 = 0, $5 = 0, i64toi32_i32$3 = 0, $50 = 0, $53 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($9 + 4 | 0) >> 2] | 0;
  if ($4) {
   std____2__vector_RectOffset_2c_20stl_allocator_RectOffset_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($3 | 0, $4 | 0);
   label$2 : while (1) {
    $1 = HEAP32[(((HEAP32[$9 >> 2] | 0) + ($6 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
    if ($1) {
     $7 = (HEAP32[$3 >> 2] | 0) + ($6 << 4 | 0) | 0;
     $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[i64toi32_i32$0 >> 2] = $50;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $53 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $53;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    }
    $6 = $6 + 1 | 0;
    if (($6 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  $1 = $3;
  $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  label$4 : {
   if ($6 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$4
    }
   }
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $7 = $0 << 2 | 0;
   $4 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[(($7 + $4 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 40 | 0 | 0);
    $4 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($4 + $7 | 0) >> 2] = $3 | $6 | 0;
   $7 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[($5 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 3;
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 4;
   $4 = HEAP32[$1 >> 2] | 0;
   $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (($4 | 0) != ($0 | 0)) {
    label$8 : while (1) {
     void_20JSONWrite__Transfer_RectOffset__28RectOffset__2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $4 | 0, 743210 | 0, 0 | 0);
     $4 = $4 + 16 | 0;
     if (($4 | 0) != ($0 | 0)) {
      continue label$8
     }
     break label$8;
    }
   }
   if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($2 | 0, $7 | 0, $9 | 0, $3 | 0)
   }
   HEAP32[($2 + 56 | 0) >> 2] = $7;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $5 + 32 | 0;
  $0 = HEAP32[$1 >> 2] | 0;
  if ($0) {
   HEAP32[($1 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  __stack_pointer = $8 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_JSONWrite_2c_20RectOffset_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $5 = 0, $3 = 0, $4 = 0, $39 = 0, $42 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $5, wasm2js_i32$1 = ($5 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_object_new($3 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($1 | 0);
  }
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $42 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $42;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONWrite__Transfer_RectOffset__28RectOffset__2c_20char_20const__2c_20TransferMetaFlags_29($4 | 0, i64toi32_i32$1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_JSONWrite_2c_20Gradient_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $139 = 0, $8 = 0, $9 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  NativeBuffer_Converter_SimpleNativeClass_Gradient__20___SetupForWriting_28ArrayInfo__29($3 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
  $1 = $2;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  label$1 : {
   if ($2 & 524288 | 0) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   $7 = $4 << 2 | 0;
   $5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   $9 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $4 = $4 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($1 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 40 | 0 | 0);
    $5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($1 + 48 | 0) >> 2] = $4;
   HEAP32[($5 + $7 | 0) >> 2] = $2 | $9 | 0;
   $5 = HEAP32[($1 + 56 | 0) >> 2] | 0;
   HEAP32[($0 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $2 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 + 8 | 0 | 0) | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 16 | 0) >> 2] = 3;
   HEAP32[($1 + 56 | 0) >> 2] = $2;
   $4 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($2 | 0) | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 16 | 0) >> 2] = 4;
   $2 = HEAP32[$3 >> 2] | 0;
   $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   if (($2 | 0) != ($7 | 0)) {
    label$5 : while (1) {
     void_20JSONWrite__Transfer_Gradient__28Gradient__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 | 0, 743210 | 0, 0 | 0);
     $2 = $2 + 168 | 0;
     if (($2 | 0) != ($7 | 0)) {
      continue label$5
     }
     break label$5;
    }
   }
   if (HEAP32[($1 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($1 | 0, $5 | 0, $8 | 0, $4 | 0)
   }
   HEAP32[($1 + 56 | 0) >> 2] = $5;
   HEAP32[($1 + 48 | 0) >> 2] = (HEAP32[($1 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($4 | 0) | 0;
  }
  __stack_pointer = $0 + 32 | 0;
  $0 = HEAP32[$3 >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   if (($0 | 0) == ($1 | 0)) {
    $139 = $0
   } else {
    label$10 : while (1) {
     $1 = $1 - 168 | 0;
     if (($1 | 0) != ($0 | 0)) {
      continue label$10
     }
     break label$10;
    };
    $139 = HEAP32[$3 >> 2] | 0;
   }
   $1 = $139;
   HEAP32[($3 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_JSONWrite_2c_20Gradient_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $7 = 0, $7$hi = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $49 = 0, $56 = 0, $63 = 0, $70 = 0, $77 = 0, $84 = 0, $91 = 0, $98 = 0, $103 = 0, $106 = 0, $109 = 0, $112 = 0, $115 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $4 = __stack_pointer - 176 | 0;
  __stack_pointer = $4;
  $2 = Gradient__Gradient_28_29($4 + 8 | 0 | 0) | 0;
  $5 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $6, wasm2js_i32$1 = ($6 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_object_new(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($1 | 0);
  }
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $49 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $49;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $56 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $56;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $63 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $63;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $70 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $70;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $77 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $77;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
  $84 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $84;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 100 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
  $91 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $91;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 124 | 0) >> 2] | 0;
  $98 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $98;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
  $103 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $103;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
  $106 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $106;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
  $109 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $109;
  HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
  $112 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $112;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
  $115 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $115;
  HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
  void_20JSONWrite__Transfer_Gradient__28Gradient__2c_20char_20const__2c_20TransferMetaFlags_29($5 | 0, i64toi32_i32$0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  __stack_pointer = $4 + 176 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_JSONWrite_2c_20AnimationCurveTpl_float__2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $141 = 0, $8 = 0, $9 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  NativeBuffer_Converter_SimpleNativeClass_AnimationCurveTpl_float__20__20___SetupForWriting_28ArrayInfo__29($3 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
  $1 = $2;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  label$1 : {
   if ($2 & 524288 | 0) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   $7 = $4 << 2 | 0;
   $5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   $9 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $4 = $4 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($1 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 40 | 0 | 0);
    $5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($1 + 48 | 0) >> 2] = $4;
   HEAP32[($5 + $7 | 0) >> 2] = $2 | $9 | 0;
   $5 = HEAP32[($1 + 56 | 0) >> 2] | 0;
   HEAP32[($0 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $2 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 + 8 | 0 | 0) | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 16 | 0) >> 2] = 3;
   HEAP32[($1 + 56 | 0) >> 2] = $2;
   $4 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($2 | 0) | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 16 | 0) >> 2] = 4;
   $2 = HEAP32[$3 >> 2] | 0;
   $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   if (($2 | 0) != ($7 | 0)) {
    label$5 : while (1) {
     void_20JSONWrite__Transfer_AnimationCurveTpl_float__20__28AnimationCurveTpl_float___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 | 0, 743210 | 0, 0 | 0);
     $2 = $2 + 84 | 0;
     if (($2 | 0) != ($7 | 0)) {
      continue label$5
     }
     break label$5;
    }
   }
   if (HEAP32[($1 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($1 | 0, $5 | 0, $8 | 0, $4 | 0)
   }
   HEAP32[($1 + 56 | 0) >> 2] = $5;
   HEAP32[($1 + 48 | 0) >> 2] = (HEAP32[($1 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($4 | 0) | 0;
  }
  __stack_pointer = $0 + 32 | 0;
  $0 = HEAP32[$3 >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   if (($0 | 0) == ($1 | 0)) {
    $141 = $0
   } else {
    label$10 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 - 28 | 0 | 0);
     $1 = $1 - 84 | 0;
     if (($1 | 0) != ($0 | 0)) {
      continue label$10
     }
     break label$10;
    };
    $141 = HEAP32[$3 >> 2] | 0;
   }
   $1 = $141;
   HEAP32[($3 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_JSONWrite_2c_20AnimationCurveTpl_float__2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $99 = 0, $6 = 0, $60 = 0, $63 = 0, $66 = 0, $69 = 0, $72 = 0, $78 = 0, $7 = 0, $8 = 0, $109 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 4;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  $6 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_object_new(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($1 | 0);
  }
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $60 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $60;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $63 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $63;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $66 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $66;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  $69 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $69;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  $72 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $72;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $78 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $78;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  $5 = i64toi32_i32$1 - -64 | 0;
  if ((i64toi32_i32$1 + 8 | 0 | 0) != ($1 | 0)) {
   $3 = HEAP32[($1 - -64 | 0) >> 2] | 0;
   $7 = Math_imul($3, 28);
   $8 = HEAP32[($1 + 56 | 0) >> 2] | 0;
   if ($3) {
    dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $3 | 0, 1 | 0);
    $99 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   } else {
    $99 = 0
   }
   HEAP32[($2 + 72 | 0) >> 2] = $3;
   memcpy($99 | 0, $8 | 0, $7 | 0) | 0;
  }
  i64toi32_i32$0 = HEAP32[($1 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 76 | 0) >> 2] | 0;
  $109 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $109;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = HEAP32[($1 + 80 | 0) >> 2] | 0;
  void_20JSONWrite__Transfer_AnimationCurveTpl_float__20__28AnimationCurveTpl_float___2c_20char_20const__2c_20TransferMetaFlags_29($6 | 0, i64toi32_i32$0 + 8 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 | 0);
  __stack_pointer = i64toi32_i32$0 + 96 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_JSONRead_2c_20RectOffset_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$0 = 0, $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = 0, i64toi32_i32$3 = 0, $9 = 0, $10 = 0, $11 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $9 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = $9;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($5 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $8 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$8) {
     break label$1
    }
    if ((HEAP32[($8 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $8 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $10 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $6 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $7 = $6 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $11 = HEAP32[(($7 + $3 | 0) - 4 | 0) >> 2] | 0;
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $6;
    $3 = $3 + $7 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $5 | $11 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $6 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $3 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     if (!$3) {
      void_20resize_trimmed_std____2__vector_RectOffset_2c_20stl_allocator_RectOffset_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_RectOffset_2c_20stl_allocator_RectOffset_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($4 | 0, 0 | 0);
      break label$6;
     }
     if (($3 & 255 | 0 | 0) == (4 | 0)) {
      void_20resize_trimmed_std____2__vector_RectOffset_2c_20stl_allocator_RectOffset_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_RectOffset_2c_20stl_allocator_RectOffset_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($4 | 0, HEAP32[($6 + 4 | 0) >> 2] | 0 | 0);
      $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
      $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if ($7) {
       $5 = HEAP32[$3 >> 2] | 0;
       $7 = $5 + Math_imul($7, 24) | 0;
       $3 = HEAP32[$4 >> 2] | 0;
       label$10 : while (1) {
        HEAP32[($2 + 28 | 0) >> 2] = 742763;
        HEAP32[($2 + 64 | 0) >> 2] = $5;
        void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $3 | 0, 742117 | 0, 0 | 0);
        void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $3 + 4 | 0 | 0, 742124 | 0, 0 | 0);
        void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $3 + 8 | 0 | 0, 742132 | 0, 0 | 0);
        void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $3 + 12 | 0 | 0, 742138 | 0, 0 | 0);
        $3 = $3 + 16 | 0;
        $5 = $5 + 24 | 0;
        if (($5 | 0) != ($7 | 0)) {
         continue label$10
        }
        break label$10;
       };
      }
      HEAP32[($2 + 64 | 0) >> 2] = $6;
     }
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $10;
   HEAP32[($2 + 64 | 0) >> 2] = $8;
  }
  if (HEAPU8[($9 + 60 | 0) >> 0] | 0) {
   NativeBuffer_Converter_SimpleNativeClass_RectOffset__20___ProcessAfterReading_28ArrayInfo__2c_20ScriptingClassPtr_29($4 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)
  }
  $0 = HEAP32[$4 >> 2] | 0;
  if ($0) {
   HEAP32[($4 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_JSONRead_2c_20RectOffset_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $52 = 0, $55 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  void_20JSONRead__Transfer_RectOffset__28RectOffset__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, i64toi32_i32$1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $2 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
   if (!$2) {
    $2 = il2cpp_object_new(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) | 0;
    Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($2 | 0);
   }
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $52 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[i64toi32_i32$0 >> 2] = $52;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $55 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $55;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $2;
  }
  __stack_pointer = $3 + 16 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_JSONRead_2c_20Gradient_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9 = 0, $11 = 0, $208 = 0, $10 = 0, $12 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $9 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = $9;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($5 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $10 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $6 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $11 = $6 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $12 = HEAP32[(($11 + $3 | 0) - 4 | 0) >> 2] | 0;
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $6;
    $3 = $3 + $11 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $5 | $12 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     if (!$5) {
      void_20resize_trimmed_std____2__vector_Gradient_2c_20stl_allocator_Gradient_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_Gradient_2c_20stl_allocator_Gradient_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($4 | 0, 0 | 0);
      break label$6;
     }
     if (($5 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     void_20resize_trimmed_std____2__vector_Gradient_2c_20stl_allocator_Gradient_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_Gradient_2c_20stl_allocator_Gradient_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($4 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$6) {
      break label$6
     }
     $5 = HEAP32[$3 >> 2] | 0;
     $6 = $5 + Math_imul($6, 24) | 0;
     $3 = HEAP32[$4 >> 2] | 0;
     label$8 : while (1) {
      HEAP32[($2 + 28 | 0) >> 2] = 742754;
      HEAP32[($2 + 64 | 0) >> 2] = $5;
      void_20Gradient__Transfer_JSONRead__28JSONRead__29($3 | 0, $2 | 0);
      $3 = $3 + 168 | 0;
      $5 = $5 + 24 | 0;
      if (($5 | 0) != ($6 | 0)) {
       continue label$8
      }
      break label$8;
     };
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $10;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  label$9 : {
   if (!(HEAPU8[($9 + 60 | 0) >> 0] | 0)) {
    break label$9
   }
   $7 = (HEAP32[($4 + 4 | 0) >> 2] | 0) - (HEAP32[$4 >> 2] | 0) | 0;
   $2 = ($7 | 0) / (168 | 0) | 0;
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($2 | 0) != (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($0 | 0) | 0 | 0, $2 | 0) | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $2;
    HEAP32[$3 >> 2] = $0;
   }
   if (!$7) {
    break label$9
   }
   $0 = $4 + 12 | 0;
   $1 = 0;
   label$11 : while (1) {
    Converter_SimpleNativeClass_Gradient___NativeToScripting_28Gradient_20const__2c_20ScriptingObjectPtr__29($0 | 0, (HEAP32[$4 >> 2] | 0) + Math_imul($1, 168) | 0 | 0, ((HEAP32[$3 >> 2] | 0) + ($1 << 2 | 0) | 0) + 16 | 0 | 0);
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$11
    }
    break label$11;
   };
  }
  $0 = HEAP32[$4 >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   if (($0 | 0) == ($1 | 0)) {
    $208 = $0
   } else {
    label$15 : while (1) {
     $1 = $1 - 168 | 0;
     if (($1 | 0) != ($0 | 0)) {
      continue label$15
     }
     break label$15;
    };
    $208 = HEAP32[$4 >> 2] | 0;
   }
   $1 = $208;
   HEAP32[($4 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
  __stack_pointer = $8 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_JSONRead_2c_20Gradient_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, $15 = 0, $15$hi = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, i64toi32_i32$2 = 0, $8 = 0, $3 = 0, $9 = 0, $11 = 0, $13 = 0, $10 = 0, $12 = 0, $14 = 0, $135 = 0, $142 = 0, $149 = 0, $156 = 0, $163 = 0, $170 = 0, $177 = 0, $184 = 0, $189 = 0, $192 = 0, $195 = 0, $198 = 0, $201 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $8 = __stack_pointer - 176 | 0;
  __stack_pointer = $8;
  $3 = Gradient__Gradient_28_29($8 + 8 | 0 | 0) | 0;
  $10 = $3;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $11 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = $11;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($9 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($4) {
    if (!$5) {
     break label$1
    }
    if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $4 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $5 | 0, $4 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $4;
   $12 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = 742754;
   if ($4) {
    $7 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $13 = $7 << 3 | 0;
    $4 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $14 = HEAP32[(($13 + $4 | 0) - 4 | 0) >> 2] | 0;
    $7 = $7 + 1 | 0;
    if ($7 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $4 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $7;
    $4 = $4 + $13 | 0;
    HEAP32[($4 + 4 | 0) >> 2] = $9 | $14 | 0;
    HEAP32[$4 >> 2] = -1;
    void_20Gradient__Transfer_JSONRead__28JSONRead__29($10 | 0, $2 | 0);
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $12;
   HEAP32[($2 + 64 | 0) >> 2] = $5;
  }
  if (HEAPU8[($11 + 60 | 0) >> 0] | 0) {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
   if (!$5) {
    $5 = il2cpp_object_new(HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) | 0;
    Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($5 | 0);
   }
   i64toi32_i32$3 = $3;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $15 = i64toi32_i32$1;
   $15$hi = i64toi32_i32$0;
   $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
   $135 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $135;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $15$hi;
   HEAP32[i64toi32_i32$0 >> 2] = $15;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
   $15 = i64toi32_i32$1;
   $15$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
   $142 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $142;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $15$hi;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $15;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0;
   $15 = i64toi32_i32$1;
   $15$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] | 0;
   $149 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $149;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $15$hi;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $15;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] | 0;
   $15 = i64toi32_i32$1;
   $15$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] | 0;
   $156 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $156;
   HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $15$hi;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $15;
   HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0;
   $15 = i64toi32_i32$1;
   $15$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] | 0;
   $163 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $163;
   HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $15$hi;
   HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $15;
   HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] | 0;
   $15 = i64toi32_i32$1;
   $15$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 92 | 0) >> 2] | 0;
   $170 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $170;
   HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $15$hi;
   HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $15;
   HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] | 0;
   $15 = i64toi32_i32$1;
   $15$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 104 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 108 | 0) >> 2] | 0;
   $177 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $177;
   HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $15$hi;
   HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $15;
   HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 112 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 116 | 0) >> 2] | 0;
   $15 = i64toi32_i32$1;
   $15$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 120 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 124 | 0) >> 2] | 0;
   $184 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $184;
   HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $15$hi;
   HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $15;
   HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 128 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 132 | 0) >> 2] | 0;
   $189 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $189;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 136 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 140 | 0) >> 2] | 0;
   $192 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $192;
   HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 144 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 148 | 0) >> 2] | 0;
   $195 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $195;
   HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 152 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 156 | 0) >> 2] | 0;
   $198 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $198;
   HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 160 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 164 | 0) >> 2] | 0;
   $201 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $201;
   HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $5;
  }
  __stack_pointer = $8 + 176 | 0;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_JSONRead_2c_20AnimationCurveTpl_float__2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $5 = 0, $4 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $7 = 0, $10 = 0, i64toi32_i32$2 = 0, $8 = 0, i64toi32_i32$3 = 0, $11 = 0, $206 = 0, $12 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[$5 >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($10 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $11 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = $11;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $8 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$8) {
     break label$1
    }
    if ((HEAP32[($8 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $8 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $12 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $6 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $9 = $6 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $7 = HEAP32[(($9 + $3 | 0) - 4 | 0) >> 2] | 0;
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $6;
    $3 = $3 + $9 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4 | $7 | 0;
    HEAP32[$3 >> 2] = -1;
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    label$6 : {
     $9 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $3 = HEAP32[($9 + 16 | 0) >> 2] | 0;
     if (!$3) {
      void_20resize_trimmed_std____2__vector_AnimationCurveTpl_float__2c_20stl_allocator_AnimationCurveTpl_float__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_AnimationCurveTpl_float__2c_20stl_allocator_AnimationCurveTpl_float__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($5 | 0, 0 | 0);
      break label$6;
     }
     if (($3 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     void_20resize_trimmed_std____2__vector_AnimationCurveTpl_float__2c_20stl_allocator_AnimationCurveTpl_float__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_AnimationCurveTpl_float__2c_20stl_allocator_AnimationCurveTpl_float__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($5 | 0, HEAP32[($9 + 4 | 0) >> 2] | 0 | 0);
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if ($7) {
      $6 = HEAP32[$3 >> 2] | 0;
      $7 = $6 + Math_imul($7, 24) | 0;
      $3 = HEAP32[$5 >> 2] | 0;
      label$9 : while (1) {
       HEAP32[($2 + 28 | 0) >> 2] = 742739;
       HEAP32[($2 + 64 | 0) >> 2] = $6;
       HEAP32[($2 + 24 | 0) >> 2] = 2;
       void_20JSONRead__Transfer_dynamic_array_KeyframeTpl_float__2c_200ul__20__28dynamic_array_KeyframeTpl_float__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $3 + 56 | 0 | 0);
       HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($3 + 72 | 0) >> 2] | 0;
       void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 4 | 0 | 0, 741836 | 0, 1 | 0);
       HEAP32[($3 + 72 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 76 | 0) >> 2] | 0;
       void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 8 | 0 | 0, 741850 | 0, 1 | 0);
       HEAP32[($3 + 76 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($3 + 80 | 0) >> 2] | 0;
       void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 12 | 0 | 0, 741865 | 0, 1 | 0);
       HEAP32[($3 + 80 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       i64toi32_i32$0 = $3;
       i64toi32_i32$1 = 2139095040;
       HEAP32[$3 >> 2] = 0;
       HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $3;
       i64toi32_i32$1 = 2139095040;
       HEAP32[($3 + 28 | 0) >> 2] = 0;
       HEAP32[($3 + 32 | 0) >> 2] = i64toi32_i32$1;
       $3 = $3 + 84 | 0;
       $6 = $6 + 24 | 0;
       if (($6 | 0) != ($7 | 0)) {
        continue label$9
       }
       break label$9;
      };
     }
     HEAP32[($2 + 64 | 0) >> 2] = $9;
    }
    __stack_pointer = $4 + 16 | 0;
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $12;
   HEAP32[($2 + 64 | 0) >> 2] = $8;
  }
  if (HEAPU8[($11 + 60 | 0) >> 0] | 0) {
   NativeBuffer_Converter_SimpleNativeClass_AnimationCurveTpl_float__20__20___ProcessAfterReading_28ArrayInfo__2c_20ScriptingClassPtr_29($5 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)
  }
  $0 = HEAP32[$5 >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   if (($0 | 0) == ($1 | 0)) {
    $206 = $0
   } else {
    label$14 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 - 28 | 0 | 0);
     $1 = $1 - 84 | 0;
     if (($1 | 0) != ($0 | 0)) {
      continue label$14
     }
     break label$14;
    };
    $206 = HEAP32[$5 >> 2] | 0;
   }
   $1 = $206;
   HEAP32[($5 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
  __stack_pointer = $10 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_JSONRead_2c_20AnimationCurveTpl_float__2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$3 = 0, $7 = 0, $9 = 0, $8 = 0, i64toi32_i32$2 = 0, $11 = 0, $10 = 0, $13 = 0, $12 = 0, $14 = 0, $177 = 0, $183 = 0, $186 = 0, $189 = 0, $192 = 0, $195 = 0, $227 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 4;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  $11 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = $11;
  $5 = i64toi32_i32$1 + 8 | 0;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $10 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($10 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($6) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $6 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $6 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $6;
   $12 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = 742739;
   if ($6) {
    $9 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $13 = $9 << 3 | 0;
    $6 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $14 = HEAP32[(($13 + $6 | 0) - 4 | 0) >> 2] | 0;
    $9 = $9 + 1 | 0;
    if ($9 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $6 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $9;
    $6 = $6 + $13 | 0;
    HEAP32[($6 + 4 | 0) >> 2] = $10 | $14 | 0;
    HEAP32[$6 >> 2] = -1;
    HEAP32[($2 + 24 | 0) >> 2] = 2;
    void_20JSONRead__Transfer_dynamic_array_KeyframeTpl_float__2c_200ul__20__28dynamic_array_KeyframeTpl_float__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $5 + 56 | 0 | 0);
    HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($5 + 72 | 0) >> 2] | 0;
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 4 | 0 | 0, 741836 | 0, 1 | 0);
    HEAP32[($5 + 72 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($5 + 76 | 0) >> 2] | 0;
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 8 | 0 | 0, 741850 | 0, 1 | 0);
    HEAP32[($5 + 76 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($5 + 80 | 0) >> 2] | 0;
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 12 | 0 | 0, 741865 | 0, 1 | 0);
    HEAP32[($5 + 80 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
    i64toi32_i32$0 = $5;
    i64toi32_i32$1 = 2139095040;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 2139095040;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $12;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  __stack_pointer = $4 + 16 | 0;
  if (HEAPU8[($11 + 60 | 0) >> 0] | 0) {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $4 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
   if (!$4) {
    $4 = il2cpp_object_new(HEAP32[($8 + 8 | 0) >> 2] | 0 | 0) | 0;
    Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($4 | 0);
   }
   $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$3 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $177 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[i64toi32_i32$1 >> 2] = $177;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$3 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   $183 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $183;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$3 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $186 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $186;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
   $189 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 28 | 0) >> 2] = $189;
   HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$3 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
   $192 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $192;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
   $195 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 44 | 0) >> 2] = $195;
   HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 52 | 0) >> 2] = HEAP32[($3 + 60 | 0) >> 2] | 0;
   if (($3 + 8 | 0 | 0) != ($2 | 0)) {
    $5 = HEAP32[($3 + 72 | 0) >> 2] | 0;
    $7 = Math_imul($5, 28);
    $6 = HEAP32[($3 + 64 | 0) >> 2] | 0;
    if ($5 >>> 0 > ((HEAP32[($2 + 68 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 56 | 0 | 0, $5 | 0, 1 | 0)
    }
    HEAP32[($2 - -64 | 0) >> 2] = $5;
    memcpy(HEAP32[($2 + 56 | 0) >> 2] | 0 | 0, $6 | 0, $7 | 0) | 0;
   }
   i64toi32_i32$3 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 80 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 84 | 0) >> 2] | 0;
   $227 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $227;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = HEAP32[($3 + 88 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $4;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 - -64 | 0 | 0);
  __stack_pointer = $3 + 96 | 0;
  __stack_pointer = $8 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_GenerateTypeTreeTransfer_2c_20RectOffset_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, 737045 | 0, $2 + 24 | 0 | 0, 0 | 0);
  void_20RectOffset__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 + 24 | 0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_GenerateTypeTreeTransfer_2c_20RectOffset_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 737045 | 0, $2 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  void_20RectOffset__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_GenerateTypeTreeTransfer_2c_20Gradient_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $53 = 0;
  $2 = __stack_pointer - 192 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = Gradient__Gradient_28_29($2 + 16 | 0 | 0) | 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 188 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, 737036 | 0, $2 + 16 | 0 | 0, 0 | 0);
  void_20Gradient__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if (($0 | 0) == ($1 | 0)) {
    $53 = $0
   } else {
    label$4 : while (1) {
     $1 = $1 - 168 | 0;
     if (($1 | 0) != ($0 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $53 = HEAP32[$2 >> 2] | 0;
   }
   $1 = $53;
   HEAP32[($2 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 192 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_GenerateTypeTreeTransfer_2c_20Gradient_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 176 | 0;
  __stack_pointer = $2;
  $3 = Gradient__Gradient_28_29($2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 737036 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  void_20Gradient__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 176 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_GenerateTypeTreeTransfer_2c_20AnimationCurveTpl_float__2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $67 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 60 | 0) >> 2] = 0;
  HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 68 | 0) >> 2] = 0;
  HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 76 | 0) >> 2] = 0;
  HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 84 | 0) >> 2] = 1;
  HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  HEAP32[($2 + 92 | 0) >> 2] = 1;
  HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[($2 + 52 | 0) >> 2] = 0;
  HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 4;
  HEAP32[($2 + 100 | 0) >> 2] = 2;
  HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 108 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, 737012 | 0, $2 + 24 | 0 | 0, 0 | 0);
  void_20SerializeTraits_AnimationCurveTpl_float__20___Transfer_GenerateTypeTreeTransfer__28AnimationCurveTpl_float___2c_20GenerateTypeTreeTransfer__29($2 + 24 | 0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 80 | 0 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   if (($0 | 0) == ($1 | 0)) {
    $67 = $0
   } else {
    label$4 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 - 28 | 0 | 0);
     $1 = $1 - 84 | 0;
     if (($1 | 0) != ($0 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $67 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   }
   $1 = $67;
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 112 | 0;
 }
 
 function void_20Transfer_SimpleNativeClass_GenerateTypeTreeTransfer_2c_20AnimationCurveTpl_float__2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 4;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 737012 | 0, i64toi32_i32$1 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  void_20SerializeTraits_AnimationCurveTpl_float__20___Transfer_GenerateTypeTreeTransfer__28AnimationCurveTpl_float___2c_20GenerateTypeTreeTransfer__29(i64toi32_i32$1 + 8 | 0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(i64toi32_i32$1 - -64 | 0 | 0);
  __stack_pointer = i64toi32_i32$1 + 96 | 0;
 }
 
 function void_20Transfer_ManagedObjectRef_StreamedBinaryWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $52 = 0, $7 = 0, $45 = 0, $13 = 0, $7$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if (HEAPU8[($0 + 60 | 0) >> 0] | 0) {
    break label$1
   }
   if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
    break label$1
   }
   label$2 : {
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    $2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if (!$2) {
     HEAP32[($0 + 40 | 0) >> 2] = 0;
     break label$2;
    }
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2, 1) | 0;
    HEAP32[($0 + 40 | 0) >> 2] = $2;
    if ($2) {
     break label$1
    }
   }
   HEAP8[($0 + 36 | 0) >> 0] = 1;
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 43 | 0, 4 | 0, 736260 | 0, 110 | 0) | 0;
   ManagedReferencesRegistry__ManagedReferencesRegistry_28bool_29($2 | 0) | 0;
   HEAP32[($0 + 40 | 0) >> 2] = $2;
  }
  HEAP8[($0 + 60 | 0) >> 0] = 1;
  $45 = $3;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if (HEAP32[$1 >> 2] | 0) {
   $52 = HEAP32[($1 + 4 | 0) >> 2] | 0
  } else {
   $52 = 0
  }
  $2 = $52;
  HEAP32[($45 + 4 | 0) >> 2] = $2;
  $0 = $4 + 24 | 0;
  label$6 : {
   $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $2;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$6;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $3 + 4 | 0 | 0, 4 | 0);
  }
  label$8 : {
   $2 = HEAP32[$1 >> 2] | 0;
   if (!$2) {
    break label$8
   }
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$5) {
    break label$8
   }
   $1 = 0;
   label$9 : while (1) {
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 8 | 0) >> 2] = -1;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    $6 = HEAP32[((($1 << 2 | 0) + $2 | 0) + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = ManagedReferencesTransferState__RegisterReference_28ScriptingObjectPtr_29(HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, $6 | 0) | 0;
    $13 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$2 = $6 ? i64toi32_i32$HIGH_BITS : i64toi32_i32$0;
    $7 = $6 ? $13 : -2;
    $7$hi = i64toi32_i32$2;
    HEAP32[($3 + 8 | 0) >> 2] = $7;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$2;
    label$10 : {
     $6 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 8 >>> 0) {
      i64toi32_i32$2 = $7$hi;
      HEAP32[$6 >> 2] = $7;
      HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 8 | 0;
      break label$10;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $3 + 8 | 0 | 0, 8 | 0);
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($5 | 0)) {
     continue label$9
    }
    break label$9;
   };
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transfer_ManagedObjectRef_StreamedBinaryWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$3 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $11 = 0, $5$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   $2 = HEAP32[((HEAP32[($1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
    break label$1
   }
   if (HEAP32[($2 + 40 | 0) >> 2] | 0) {
    break label$1
   }
   label$2 : {
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    if (!$3) {
     HEAP32[($2 + 40 | 0) >> 2] = 0;
     break label$2;
    }
    $3 = HEAP32[$3 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($3, 1) | 0;
    HEAP32[($2 + 40 | 0) >> 2] = $3;
    if ($3) {
     break label$1
    }
   }
   HEAP8[($2 + 36 | 0) >> 0] = 1;
   $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 43 | 0, 4 | 0, 736260 | 0, 110 | 0) | 0;
   ManagedReferencesRegistry__ManagedReferencesRegistry_28bool_29($3 | 0) | 0;
   HEAP32[($2 + 40 | 0) >> 2] = $3;
  }
  HEAP8[($2 + 60 | 0) >> 0] = 1;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  i64toi32_i32$0 = ManagedReferencesTransferState__RegisterReference_28ScriptingObjectPtr_29(HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = $0 ? $11 : -2;
  i64toi32_i32$2 = $0 ? i64toi32_i32$1 : i64toi32_i32$0;
  $5 = i64toi32_i32$3;
  $5$hi = i64toi32_i32$2;
  i64toi32_i32$3 = $4;
  HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
  $0 = $2 + 24 | 0;
  label$4 : {
   $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 8 >>> 0) {
    i64toi32_i32$2 = $5$hi;
    i64toi32_i32$3 = $1;
    HEAP32[$1 >> 2] = $5;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$2;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 8 | 0;
    break label$4;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $4 + 8 | 0 | 0, 8 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_ManagedObjectRef_StreamedBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$0 = 0, $4 = 0, $6 = 0, $7 = 0, $55 = 0, $123 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $6 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  if (!(HEAPU8[($5 + 60 | 0) >> 0] | 0)) {
   ManagedReferencesTransferState__PrepareForTransfer_28bool_2c_20bool_29($5 | 0, 0 | 0, 0 | 0)
  }
  HEAP8[($5 + 60 | 0) >> 0] = 1;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = -1;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$3 >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $5 = $6 + 24 | 0;
  label$2 : {
   $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   $0 = $1 + 4 | 0;
   if ($0 >>> 0 <= (HEAP32[($6 + 32 | 0) >> 2] | 0) >>> 0) {
    $4 = HEAP32[$1 >> 2] | 0;
    HEAP32[($2 + 44 | 0) >> 2] = $4;
    HEAP32[$5 >> 2] = $0;
    break label$2;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 44 | 0 | 0, 4 | 0);
   $4 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  }
  $0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $55 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $55;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  if (($4 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, 4 | 0, $4 | 0) | 0;
   HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] = $0;
   HEAP32[((HEAP32[$3 >> 2] | 0) + 4 | 0) >> 2] = $4;
   $0 = HEAP32[$3 >> 2] | 0;
  }
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[$2 >> 2] = 0;
  $4 = 0;
  $7 = HEAP32[$0 >> 2] | 0;
  if ($7) {
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0
  }
  $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 36 | 0) >> 2] = $5;
  HEAP32[($2 + 16 | 0) >> 2] = $0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 4;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[$2 >> 2] = $7;
  $0 = $5 ? $1 : 0;
  HEAP32[($2 + 40 | 0) >> 2] = $0;
  label$6 : {
   if (!$4) {
    break label$6
   }
   HEAP32[($2 + 32 | 0) >> 2] = $0;
   HEAP32[($2 + 28 | 0) >> 2] = $5;
   HEAP32[($2 + 24 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = $7;
   $0 = $2 + 20 | 0;
   void_20SerializeTraits_ManagedRefArrayItemTransferer___Transfer_StreamedBinaryRead__28ManagedRefArrayItemTransferer__2c_20StreamedBinaryRead__29($0 | 0, $6 | 0);
   $1 = (HEAP32[($2 + 12 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $1;
   if (($1 | 0) == ($4 | 0)) {
    break label$6
   }
   label$7 : while (1) {
    i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    $123 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 28 | 0) >> 2] = $123;
    HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 24 | 0) >> 2] = $1;
    HEAP32[($2 + 20 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
    void_20SerializeTraits_ManagedRefArrayItemTransferer___Transfer_StreamedBinaryRead__28ManagedRefArrayItemTransferer__2c_20StreamedBinaryRead__29($0 | 0, $6 | 0);
    $1 = (HEAP32[($2 + 12 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($2 + 12 | 0) >> 2] = $1;
    if (($1 | 0) != ($4 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transfer_ManagedObjectRef_StreamedBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $8 = 0, $8$hi = 0, $4 = 0, $6 = 0, $7 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[((HEAP32[($1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  if (!(HEAPU8[($2 + 60 | 0) >> 0] | 0)) {
   ManagedReferencesTransferState__PrepareForTransfer_28bool_2c_20bool_29($2 | 0, 0 | 0, 0 | 0)
  }
  HEAP8[($2 + 60 | 0) >> 0] = 1;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = $2 + 24 | 0;
  label$2 : {
   $6 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   $7 = $6 + 8 | 0;
   if ($7 >>> 0 <= (HEAP32[($2 + 32 | 0) >> 2] | 0) >>> 0) {
    i64toi32_i32$2 = $6;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[$4 >> 2] = $7;
    break label$2;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 8 | 0 | 0, 8 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $8 = i64toi32_i32$1;
   $8$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$2 = $8;
  i64toi32_i32$1 = -1;
  if ((i64toi32_i32$2 | 0) != (-1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
   i64toi32_i32$2 = $8$hi;
   ManagedReferencesTransferState__RegisterFixupRequest_28long_20long_2c_20GeneralMonoObject__2c_20int_29($5 | 0, $8 | 0, i64toi32_i32$2 | 0, $1 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transfer_ManagedObjectRef_SafeBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, i64toi32_i32$4 = 0, $52 = 0, $10$hi = 0, i64toi32_i32$3 = 0, $45 = 0, $64 = 0, $10 = 0, $9 = 0, $140 = 0, $147$hi = 0, $160 = 0, $178 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  if (!(HEAPU8[($2 + 60 | 0) >> 0] | 0)) {
   ManagedReferencesTransferState__PrepareForTransfer_28bool_2c_20bool_29($2 | 0, 0 | 0, 0 | 0)
  }
  HEAP8[($2 + 60 | 0) >> 0] = 1;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = -1;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($4 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, $3 + 28 | 0 | 0, 1 | 0) | 0;
  if ($0) {
   label$3 : {
    if (($0 | 0) >= (1 | 0)) {
     $1 = __stack_pointer + -64 | 0;
     __stack_pointer = $1;
     $45 = $1;
     $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if (HEAP32[$0 >> 2] | 0) {
      $52 = HEAP32[($0 + 4 | 0) >> 2] | 0
     } else {
      $52 = 0
     }
     HEAP32[($45 + 60 | 0) >> 2] = $52;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($4 | 0, 736909 | 0, 736909 | 0, $1 + 60 | 0 | 0) | 0) {
      $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $64 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $64;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      if ((HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0 | 0) != ($0 | 0)) {
       $2 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, 4 | 0, $0 | 0) | 0;
       HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] = $2;
       HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
       $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      }
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[($1 + 40 | 0) >> 2] = 0;
      HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[($1 + 48 | 0) >> 2] = 0;
      HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($1 + 56 | 0) >> 2] = 0;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[($1 + 32 | 0) >> 2] = 0;
      HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($1 + 16 | 0) >> 2] = 0;
      if (HEAP32[$2 >> 2] | 0) {
       $7 = HEAP32[($2 + 4 | 0) >> 2] | 0
      }
      label$10 : {
       if (!(HEAP32[($1 + 60 | 0) >> 2] | 0)) {
        break label$10
       }
       $2 = 0;
       $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($4 | 0, 736344 | 0, HEAP32[1756008 >> 2] | 0 | 0, 0 | 0, 1 | 0) | 0;
       $5 = HEAP32[($4 + 100 | 0) >> 2] | 0;
       $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($4 + 104 | 0) >> 2] | 0) >> 2] = 0;
       label$11 : {
        if (($0 | 0) == (2 | 0)) {
         $8 = HEAP32[($3 + 20 | 0) >> 2] | 0;
         $2 = HEAP32[($4 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $10 = i64toi32_i32$1;
         $10$hi = i64toi32_i32$0;
         $0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         $6 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
         $9 = HEAP32[($3 + 12 | 0) >> 2] | 0;
         i64toi32_i32$1 = $1;
         i64toi32_i32$0 = 0;
         HEAP32[($1 + 44 | 0) >> 2] = 0;
         HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $1;
         i64toi32_i32$0 = 0;
         HEAP32[($1 + 36 | 0) >> 2] = 0;
         HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($1 + 32 | 0) >> 2] = $9;
         i64toi32_i32$1 = $1;
         i64toi32_i32$0 = 0;
         HEAP32[($1 + 24 | 0) >> 2] = 4;
         HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($1 + 16 | 0) >> 2] = $6;
         HEAP32[($1 + 52 | 0) >> 2] = $0;
         HEAP32[($1 + 56 | 0) >> 2] = $0 ? $8 : 0;
         if (!$7) {
          break label$11
         }
         $0 = $1 + 36 | 0;
         label$13 : while (1) {
          $140 = $2;
          i64toi32_i32$0 = $10$hi;
          i64toi32_i32$0 = 0;
          $147$hi = i64toi32_i32$0;
          i64toi32_i32$0 = $10$hi;
          i64toi32_i32$2 = $10;
          i64toi32_i32$1 = $147$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($4 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $140;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($4 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($1 | 0, HEAP32[($4 + 100 | 0) >> 2] | 0 | 0);
          $2 = HEAP32[($4 + 100 | 0) >> 2] | 0;
          i64toi32_i32$0 = $1;
          i64toi32_i32$5 = HEAP32[$1 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
          $160 = i64toi32_i32$5;
          i64toi32_i32$5 = $2;
          HEAP32[($2 + 48 | 0) >> 2] = $160;
          HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
          $2 = HEAP32[($4 + 104 | 0) >> 2] | 0;
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
          HEAP32[($1 + 36 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
          HEAP32[($1 + 40 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
          i64toi32_i32$0 = $1;
          i64toi32_i32$2 = HEAP32[($1 + 52 | 0) >> 2] | 0;
          i64toi32_i32$5 = HEAP32[($1 + 56 | 0) >> 2] | 0;
          $178 = i64toi32_i32$2;
          i64toi32_i32$2 = $1;
          HEAP32[($1 + 44 | 0) >> 2] = $178;
          HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$5;
          void_20SerializeTraits_ManagedRefArrayItemTransferer___Transfer_SafeBinaryRead__28ManagedRefArrayItemTransferer__2c_20SafeBinaryRead__29($0 | 0, $4 | 0);
          $2 = (HEAP32[($1 + 28 | 0) >> 2] | 0) + 1 | 0;
          HEAP32[($1 + 28 | 0) >> 2] = $2;
          if (($2 | 0) == ($7 | 0)) {
           break label$11
          }
          $2 = HEAP32[($4 + 100 | 0) >> 2] | 0;
          continue label$13;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($4 | 0);
        $0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
        $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        $8 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
        $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        i64toi32_i32$2 = $1;
        i64toi32_i32$5 = 0;
        HEAP32[($1 + 44 | 0) >> 2] = 0;
        HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$5;
        i64toi32_i32$2 = $1;
        i64toi32_i32$5 = 0;
        HEAP32[($1 + 36 | 0) >> 2] = 0;
        HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$5;
        HEAP32[($1 + 32 | 0) >> 2] = $6;
        i64toi32_i32$2 = $1;
        i64toi32_i32$5 = 0;
        HEAP32[($1 + 24 | 0) >> 2] = 4;
        HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$5;
        HEAP32[($1 + 16 | 0) >> 2] = $8;
        $0 = $5 ? $0 : 0;
        HEAP32[($1 + 56 | 0) >> 2] = $0;
        HEAP32[($1 + 52 | 0) >> 2] = $5;
        if (!$7) {
         break label$10
        }
        $6 = $1 + 36 | 0;
        label$14 : while (1) {
         HEAP32[($1 + 48 | 0) >> 2] = $0;
         HEAP32[($1 + 44 | 0) >> 2] = $5;
         HEAP32[($1 + 40 | 0) >> 2] = $2;
         HEAP32[($1 + 36 | 0) >> 2] = $8;
         $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($4 | 0, 736344 | 0, HEAP32[1756008 >> 2] | 0 | 0, $1 | 0, 1 | 0) | 0;
         if ($0) {
          label$16 : {
           if (($0 | 0) >= (1 | 0)) {
            void_20SerializeTraits_ManagedRefArrayItemTransferer___Transfer_SafeBinaryRead__28ManagedRefArrayItemTransferer__2c_20SafeBinaryRead__29($6 | 0, $4 | 0);
            break label$16;
           }
           $0 = HEAP32[$1 >> 2] | 0;
           if (!$0) {
            break label$16
           }
           FUNCTION_TABLE[$0 | 0]($6, $4) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($4 | 0);
         }
         $2 = (HEAP32[($1 + 28 | 0) >> 2] | 0) + 1 | 0;
         HEAP32[($1 + 28 | 0) >> 2] = $2;
         if (($2 | 0) == ($7 | 0)) {
          break label$10
         }
         $0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
         $5 = HEAP32[($1 + 52 | 0) >> 2] | 0;
         $8 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         continue label$14;
        };
       }
       SafeBinaryRead__EndTransfer_28_29($4 | 0);
      }
      SafeBinaryRead__EndArrayTransfer_28_29($4 | 0);
     }
     __stack_pointer = $1 - -64 | 0;
     break label$3;
    }
    $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    if (!$0) {
     break label$3
    }
    FUNCTION_TABLE[$0 | 0]($3 + 8 | 0, $4) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($4 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20Transfer_ManagedObjectRef_SafeBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $4 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $71 = 0, $206 = 0, $7 = 0, $7$hi = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[((HEAP32[($1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  if (!(HEAPU8[($2 + 60 | 0) >> 0] | 0)) {
   ManagedReferencesTransferState__PrepareForTransfer_28bool_2c_20bool_29($2 | 0, 0 | 0, 0 | 0)
  }
  HEAP8[($2 + 60 | 0) >> 0] = 1;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = -1;
  HEAP32[($3 + 8 | 0) >> 2] = -1;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[1756e3 >> 2] | 0 | 0, $3 + 20 | 0 | 0, 0 | 0) | 0;
   if (!$4) {
    break label$2
   }
   label$3 : {
    if (($4 | 0) >= (1 | 0)) {
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = -1;
     HEAP32[($3 + 8 | 0) >> 2] = -1;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[1755992 >> 2] | 0 | 0, HEAP32[718196 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      label$6 : {
       if (($4 | 0) >= (1 | 0)) {
        $6 = HEAP32[($2 + 28 | 0) >> 2] | 0;
        $4 = ($6 + (HEAP32[((HEAP32[($2 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($2 + 40 | 0) >> 2] | 0, HEAP32[($2 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($2 + 24 | 0) >> 2] = $4;
        $5 = $2 + 24 | 0;
        label$8 : {
         label$9 : {
          if ($4 >>> 0 < $6 >>> 0) {
           break label$9
          }
          $6 = $4 + 8 | 0;
          if ($6 >>> 0 > (HEAP32[($2 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$9
          }
          i64toi32_i32$2 = $4;
          i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
          $71 = i64toi32_i32$0;
          i64toi32_i32$0 = $3;
          HEAP32[($3 + 8 | 0) >> 2] = $71;
          HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[$5 >> 2] = $6;
          break label$8;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 + 8 | 0 | 0, 8 | 0);
        }
        if (!((HEAPU8[($2 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$6
        }
        $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($3 + 12 | 0) >> 2] = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
        HEAP32[($3 + 8 | 0) >> 2] = ($4 << 8 | 0) & 16711680 | 0 | ($4 << 24 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$6;
       }
       $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$4) {
        break label$6
       }
       FUNCTION_TABLE[$4 | 0]($3 + 8 | 0, $2) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($2 | 0);
     }
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = -1;
     i64toi32_i32$3 = -1;
     if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
      break label$3
     }
     if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
      break label$3
     }
     HEAP32[($3 + 24 | 0) >> 2] = -1;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[1755984 >> 2] | 0 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
     if (!$4) {
      i64toi32_i32$0 = $3;
      i64toi32_i32$2 = -1;
      HEAP32[($3 + 8 | 0) >> 2] = -1;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$2;
      break label$3;
     }
     label$11 : {
      if (($4 | 0) >= (1 | 0)) {
       $6 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       $4 = ($6 + (HEAP32[((HEAP32[($2 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($2 + 40 | 0) >> 2] | 0, HEAP32[($2 + 44 | 0) >> 2] | 0) | 0;
       HEAP32[($2 + 24 | 0) >> 2] = $4;
       $5 = $2 + 24 | 0;
       label$13 : {
        label$14 : {
         if ($4 >>> 0 < $6 >>> 0) {
          break label$14
         }
         $6 = $4 + 4 | 0;
         if ($6 >>> 0 > (HEAP32[($2 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$14
         }
         HEAP32[($3 + 24 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
         HEAP32[$5 >> 2] = $6;
         break label$13;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 + 24 | 0 | 0, 4 | 0);
       }
       if (!((HEAPU8[($2 + 1 | 0) >> 0] | 0) & 2 | 0)) {
        break label$11
       }
       $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
       HEAP32[($3 + 24 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
       break label$11;
      }
      $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      if (!$4) {
       break label$11
      }
      FUNCTION_TABLE[$4 | 0]($3 + 24 | 0, $2) | 0;
     }
     SafeBinaryRead__EndTransfer_28_29($2 | 0);
     i64toi32_i32$3 = $3;
     i64toi32_i32$2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = i64toi32_i32$2 >> 31 | 0;
     $206 = i64toi32_i32$2;
     i64toi32_i32$2 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $206;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     break label$3;
    }
    $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    if (!$4) {
     break label$3
    }
    FUNCTION_TABLE[$4 | 0]($3 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
   i64toi32_i32$3 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$2;
   i64toi32_i32$3 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$1 = -1;
   if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) {
    break label$2
   }
   i64toi32_i32$3 = $7$hi;
   ManagedReferencesTransferState__RegisterFixupRequest_28long_20long_2c_20GeneralMonoObject__2c_20int_29(HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, $7 | 0, i64toi32_i32$3 | 0, $1 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20Transfer_ManagedObjectRef_RemapPPtrTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if (HEAPU8[($3 + 60 | 0) >> 0] | 0) {
    break label$1
   }
   if (HEAP32[($3 + 40 | 0) >> 2] | 0) {
    break label$1
   }
   label$2 : {
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    $2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if (!$2) {
     HEAP32[($3 + 40 | 0) >> 2] = 0;
     break label$2;
    }
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2, 1) | 0;
    HEAP32[($3 + 40 | 0) >> 2] = $2;
    if ($2) {
     break label$1
    }
   }
   HEAP8[($3 + 36 | 0) >> 0] = 1;
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 43 | 0, 4 | 0, 736260 | 0, 110 | 0) | 0;
   ManagedReferencesRegistry__ManagedReferencesRegistry_28bool_29($2 | 0) | 0;
   HEAP32[($3 + 40 | 0) >> 2] = $2;
  }
  HEAP8[($3 + 60 | 0) >> 0] = 1;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP8[($4 + 49 | 0) >> 0] = 0;
  if ($0) {
   RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($4 | 0, $0 | 0)
  }
  label$5 : {
   $3 = HEAP32[$1 >> 2] | 0;
   if (!$3) {
    break label$5
   }
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$2) {
    break label$5
   }
   $1 = 0;
   label$6 : while (1) {
    HEAP8[($4 + 49 | 0) >> 0] = 0;
    ManagedReferencesTransferState__RegisterReference_28ScriptingObjectPtr_29(HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, HEAP32[((($1 << 2 | 0) + $3 | 0) + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP8[($4 + 49 | 0) >> 0] = 0;
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  if ($0) {
   $0 = HEAP32[($4 + 36 | 0) >> 2] | 0;
   HEAP32[($4 + 36 | 0) >> 2] = $0 - 4 | 0;
   HEAP32[($4 + 44 | 0) >> 2] = HEAP32[($0 - 8 | 0) >> 2] | 0;
  }
 }
 
 function void_20Transfer_ManagedObjectRef_RemapPPtrTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $2 = HEAP32[((HEAP32[($1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
    break label$1
   }
   if (HEAP32[($2 + 40 | 0) >> 2] | 0) {
    break label$1
   }
   label$2 : {
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    if (!$3) {
     HEAP32[($2 + 40 | 0) >> 2] = 0;
     break label$2;
    }
    $3 = HEAP32[$3 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($3, 1) | 0;
    HEAP32[($2 + 40 | 0) >> 2] = $3;
    if ($3) {
     break label$1
    }
   }
   HEAP8[($2 + 36 | 0) >> 0] = 1;
   $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 43 | 0, 4 | 0, 736260 | 0, 110 | 0) | 0;
   ManagedReferencesRegistry__ManagedReferencesRegistry_28bool_29($3 | 0) | 0;
   HEAP32[($2 + 40 | 0) >> 2] = $3;
  }
  HEAP8[($2 + 60 | 0) >> 0] = 1;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  ManagedReferencesTransferState__RegisterReference_28ScriptingObjectPtr_29(HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0 | 0) | 0;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 49 | 0) >> 0] = 0;
  if ($0) {
   RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($2 | 0, $0 | 0);
   HEAP8[($2 + 49 | 0) >> 0] = 0;
   $0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
   HEAP32[($2 + 36 | 0) >> 2] = $0 - 4 | 0;
   HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($0 - 8 | 0) >> 2] | 0;
   return;
  }
  HEAP8[($2 + 49 | 0) >> 0] = 0;
 }
 
 function void_20Transfer_ManagedObjectRef_JSONWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $9 = 0, $11 = 0, $8 = 0, $10 = 0, $143 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  if (!(HEAPU8[($2 + 60 | 0) >> 0] | 0)) {
   ManagedReferencesTransferState__PrepareForTransfer_28bool_2c_20bool_29($2 | 0, 1 | 0, 1 | 0)
  }
  HEAP8[($2 + 60 | 0) >> 0] = 1;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $1 = $3;
  $10 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  label$2 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$2
    }
   }
   $5 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   $6 = $5 << 2 | 0;
   $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   $7 = HEAP32[(($6 + $0 | 0) - 4 | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($1 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 40 | 0 | 0);
    $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($1 + 48 | 0) >> 2] = $5;
   HEAP32[($0 + $6 | 0) >> 2] = $3 | $7 | 0;
   $6 = HEAP32[($1 + 56 | 0) >> 2] | 0;
   $5 = 0;
   HEAP32[($2 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($2 + 8 | 0 | 0) | 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 3;
   HEAP32[($1 + 56 | 0) >> 2] = $0;
   $7 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 | 0) | 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 4;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 68 | 0) >> 2] = 0;
   HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 60 | 0) >> 2] = 0;
   HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 52 | 0) >> 2] = 0;
   HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$1;
   $9 = HEAP32[$4 >> 2] | 0;
   $11 = HEAP32[$9 >> 2] | 0;
   HEAP32[($2 + 32 | 0) >> 2] = $11;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 40 | 0) >> 2] = 4;
   HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 48 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $0 = 0;
   $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   if ($3) {
    HEAP32[($2 + 68 | 0) >> 2] = $3;
    $8 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    HEAP32[($2 + 72 | 0) >> 2] = $8;
    $0 = $3;
   }
   if (HEAP32[$9 >> 2] | 0) {
    $5 = HEAP32[($9 + 4 | 0) >> 2] | 0
   }
   label$7 : {
    if (!$5) {
     break label$7
    }
    HEAP32[($2 + 64 | 0) >> 2] = $8;
    HEAP32[($2 + 60 | 0) >> 2] = $0;
    HEAP32[($2 + 56 | 0) >> 2] = 0;
    HEAP32[($2 + 52 | 0) >> 2] = $11;
    $3 = $2 + 52 | 0;
    void_20JSONWrite__Transfer_ManagedRefArrayItemTransferer__28ManagedRefArrayItemTransferer__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
    $0 = (HEAP32[($2 + 44 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($2 + 44 | 0) >> 2] = $0;
    if (($0 | 0) == ($5 | 0)) {
     break label$7
    }
    label$8 : while (1) {
     i64toi32_i32$3 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 72 | 0) >> 2] | 0;
     $143 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 60 | 0) >> 2] = $143;
     HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 56 | 0) >> 2] = $0;
     HEAP32[($2 + 52 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
     void_20JSONWrite__Transfer_ManagedRefArrayItemTransferer__28ManagedRefArrayItemTransferer__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
     $0 = (HEAP32[($2 + 44 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($2 + 44 | 0) >> 2] = $0;
     if (($0 | 0) != ($5 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   if (HEAP32[($1 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($1 | 0, $6 | 0, $10 | 0, $7 | 0)
   }
   HEAP32[($1 + 56 | 0) >> 2] = $6;
   HEAP32[($1 + 48 | 0) >> 2] = (HEAP32[($1 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($7 | 0) | 0;
  }
  __stack_pointer = $2 + 80 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_ManagedObjectRef_JSONWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$4 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, $16 = 0, $44 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[((HEAP32[($1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  if (!(HEAPU8[($2 + 60 | 0) >> 0] | 0)) {
   ManagedReferencesTransferState__PrepareForTransfer_28bool_2c_20bool_29($2 | 0, 1 | 0, 1 | 0)
  }
  HEAP8[($2 + 60 | 0) >> 0] = 1;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $5, wasm2js_i32$1 = ($5 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  i64toi32_i32$0 = ManagedReferencesTransferState__RegisterReference_28ScriptingObjectPtr_29(HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$4 = $1;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$3 = $1 ? $16 : -2;
  i64toi32_i32$2 = $1 ? i64toi32_i32$1 : i64toi32_i32$0;
  $44 = i64toi32_i32$3;
  i64toi32_i32$3 = $4;
  HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $44;
  HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
  $8 = i64toi32_i32$3 + 8 | 0;
  $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$2 : {
   if ($7 & 524288 | 0) {
    i64toi32_i32$4 = $2;
    i64toi32_i32$2 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$4 = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = 2;
    i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
    i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
    i64toi32_i32$4 = 0;
    i64toi32_i32$0 = 0;
    if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$4 | 0) | 0) {
     break label$2
    }
   }
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $5 = $0 << 2 | 0;
   $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $1 = HEAP32[(($5 + $6 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 40 | 0 | 0);
    $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($5 + $6 | 0) >> 2] = $1 | $7 | 0;
   $0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
   $1 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$2 + 8 | 0 | 0) | 0;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
   HEAP32[($1 + 16 | 0) >> 2] = 3;
   HEAP32[($2 + 56 | 0) >> 2] = $1;
   void_20JSONWrite__Transfer_long_20long__28long_20long__2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $8 | 0, HEAP32[1755992 >> 2] | 0 | 0, 0 | 0);
   if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($2 | 0, $0 | 0, $9 | 0, $1 | 0)
   }
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($1 | 0) | 0;
  }
  __stack_pointer = $3 + 32 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_ManagedObjectRef_JSONRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $7 = 0, $12 = 0, $8 = 0, $9 = 0, $12$hi = 0, $155 = 0, $11 = 0, $10 = 0, $110 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  if (!(HEAPU8[($4 + 60 | 0) >> 0] | 0)) {
   ManagedReferencesTransferState__PrepareForTransfer_28bool_2c_20bool_29($4 | 0, 0 | 0, 0 | 0)
  }
  HEAP8[($4 + 60 | 0) >> 0] = 1;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $1 = $2;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($3 + 60 | 0) >> 0] = 0;
  label$2 : {
   if ($0 & 524288 | 0) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$2
    }
   }
   $7 = HEAP32[($3 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$7) {
     break label$2
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$2
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($3 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $2 | 0) | 0;
   HEAP32[($3 + 64 | 0) >> 2] = $2;
   $10 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   HEAP32[($3 + 28 | 0) >> 2] = HEAP32[718124 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($3 + 76 | 0) >> 2] | 0;
    $6 = $4 << 3 | 0;
    $2 = HEAP32[($3 + 68 | 0) >> 2] | 0;
    $5 = HEAP32[(($6 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($3 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 + 68 | 0 | 0);
     $2 = HEAP32[($3 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($3 + 76 | 0) >> 2] = $4;
    $2 = $2 + $6 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $0 | $5 | 0;
    HEAP32[$2 >> 2] = -1;
    $0 = __stack_pointer - 48 | 0;
    __stack_pointer = $0;
    label$7 : {
     $8 = HEAP32[($3 + 64 | 0) >> 2] | 0;
     $2 = HEAP32[($8 + 16 | 0) >> 2] | 0;
     if (!$2) {
      $2 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$3 = $2;
      i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $110 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $110;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
       break label$7
      }
      $2 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, 4 | 0, 0 | 0) | 0;
      HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] = $2;
      HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] = 0;
      break label$7;
     }
     if (($2 & 255 | 0 | 0) != (4 | 0)) {
      break label$7
     }
     $2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
     $4 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$3 = $4;
     i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $12 = i64toi32_i32$0;
     $12$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $12;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
      i64toi32_i32$1 = $12$hi;
      $155 = $12;
     } else {
      $4 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, 4 | 0, $2 | 0) | 0;
      HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] = $4;
      HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] = $2;
      $4 = HEAP32[$1 >> 2] | 0;
      $155 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     }
     $2 = $155;
     $5 = HEAP32[($3 + 64 | 0) >> 2] | 0;
     $6 = HEAP32[$5 >> 2] | 0;
     $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 36 | 0) >> 2] = 0;
     HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 28 | 0) >> 2] = 0;
     HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
     $9 = $0 + 20 | 0;
     i64toi32_i32$0 = $9;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $11 = HEAP32[$4 >> 2] | 0;
     HEAP32[$0 >> 2] = $11;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 8 | 0) >> 2] = 4;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     label$11 : {
      if (!$2) {
       $4 = 0;
       $2 = 0;
       break label$11;
      }
      HEAP32[($0 + 36 | 0) >> 2] = $2;
      $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 40 | 0) >> 2] = $4;
     }
     label$13 : {
      if (!$5) {
       break label$13
      }
      HEAP32[($3 + 64 | 0) >> 2] = $6;
      HEAP32[($0 + 32 | 0) >> 2] = $4;
      HEAP32[($0 + 28 | 0) >> 2] = $2;
      HEAP32[($0 + 20 | 0) >> 2] = $11;
      HEAP32[($0 + 24 | 0) >> 2] = 0;
      HEAP32[($3 + 28 | 0) >> 2] = HEAP32[1756008 >> 2] | 0;
      void_20SerializeTraits_ManagedRefArrayItemTransferer___Transfer_JSONRead__28ManagedRefArrayItemTransferer__2c_20JSONRead__29($9 | 0, $3 | 0);
      $2 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
      HEAP32[($0 + 12 | 0) >> 2] = $2;
      if (($5 | 0) == (1 | 0)) {
       break label$13
      }
      $5 = $6 + Math_imul($5, 24) | 0;
      $4 = $6 + 24 | 0;
      label$14 : while (1) {
       $6 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$3 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
       $12 = i64toi32_i32$1;
       $12$hi = i64toi32_i32$0;
       HEAP32[($3 + 64 | 0) >> 2] = $4;
       i64toi32_i32$1 = $0;
       HEAP32[($0 + 28 | 0) >> 2] = $12;
       HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($0 + 24 | 0) >> 2] = $2;
       HEAP32[($0 + 20 | 0) >> 2] = $6;
       HEAP32[($3 + 28 | 0) >> 2] = HEAP32[1756008 >> 2] | 0;
       void_20SerializeTraits_ManagedRefArrayItemTransferer___Transfer_JSONRead__28ManagedRefArrayItemTransferer__2c_20JSONRead__29($9 | 0, $3 | 0);
       $2 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
       HEAP32[($0 + 12 | 0) >> 2] = $2;
       $4 = $4 + 24 | 0;
       if (($4 | 0) != ($5 | 0)) {
        continue label$14
       }
       break label$14;
      };
     }
     HEAP32[($3 + 64 | 0) >> 2] = $8;
    }
    __stack_pointer = $0 + 48 | 0;
    HEAP8[($3 + 60 | 0) >> 0] = 1;
    HEAP32[($3 + 76 | 0) >> 2] = (HEAP32[($3 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($3 + 28 | 0) >> 2] = $10;
   HEAP32[($3 + 64 | 0) >> 2] = $7;
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_ManagedObjectRef_JSONRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3 = 0, $6 = 0, $4 = 0, $7 = 0, $8 = 0, $5 = 0, $9 = 0, $12 = 0, $10 = 0, $11 = 0, $13 = 0, $116 = 0, $14 = 0, $14$hi = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[((HEAP32[($1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  if (!(HEAPU8[($2 + 60 | 0) >> 0] | 0)) {
   ManagedReferencesTransferState__PrepareForTransfer_28bool_2c_20bool_29($2 | 0, 0 | 0, 0 | 0)
  }
  HEAP8[($2 + 60 | 0) >> 0] = 1;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $10 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $5 = i64toi32_i32$1 + 8 | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$2 : {
   if ($9 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$2
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$2
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$2
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $11 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[1756e3 >> 2] | 0;
   if ($3) {
    $3 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $12 = $3 << 3 | 0;
    $8 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $13 = HEAP32[(($12 + $8 | 0) - 4 | 0) >> 2] | 0;
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $8 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $3;
    $3 = $8 + $12 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $9 | $13 | 0;
    HEAP32[$3 >> 2] = -1;
    i64toi32_i32$0 = $5;
    i64toi32_i32$1 = -1;
    HEAP32[i64toi32_i32$0 >> 2] = -1;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    void_20JSONRead__Transfer_long_20long__28long_20long__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, i64toi32_i32$0 | 0, HEAP32[1755992 >> 2] | 0 | 0, 0 | 0);
    label$7 : {
     i64toi32_i32$3 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$1 = -1;
     i64toi32_i32$2 = -1;
     if ((i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
      break label$7
     }
     if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
      break label$7
     }
     HEAP32[($6 + 12 | 0) >> 2] = -1;
     void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $6 + 12 | 0 | 0, HEAP32[1755984 >> 2] | 0 | 0, 0 | 0);
     i64toi32_i32$2 = $6;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     i64toi32_i32$0 = i64toi32_i32$3 >> 31 | 0;
     $116 = i64toi32_i32$3;
     i64toi32_i32$3 = $5;
     HEAP32[i64toi32_i32$3 >> 2] = $116;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $11;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  __stack_pointer = $6 + 16 | 0;
  label$8 : {
   if (!(HEAPU8[($2 + 60 | 0) >> 0] | 0)) {
    break label$8
   }
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $14 = i64toi32_i32$0;
   $14$hi = i64toi32_i32$3;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$1 = -1;
   if ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) {
    break label$8
   }
   i64toi32_i32$2 = $14$hi;
   ManagedReferencesTransferState__RegisterFixupRequest_28long_20long_2c_20GeneralMonoObject__2c_20int_29($10 | 0, $14 | 0, i64toi32_i32$2 | 0, $1 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_ManagedObjectRef_GenerateTypeTreeTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   if (HEAPU8[($4 + 60 | 0) >> 0] | 0) {
    break label$1
   }
   if (HEAP32[($4 + 40 | 0) >> 2] | 0) {
    break label$1
   }
   label$2 : {
    $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    if (!$3) {
     HEAP32[($4 + 40 | 0) >> 2] = 0;
     break label$2;
    }
    $3 = HEAP32[$3 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($3, 1) | 0;
    HEAP32[($4 + 40 | 0) >> 2] = $3;
    if ($3) {
     break label$1
    }
   }
   HEAP8[($4 + 36 | 0) >> 0] = 1;
   $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 43 | 0, 4 | 0, 736260 | 0, 110 | 0) | 0;
   ManagedReferencesRegistry__ManagedReferencesRegistry_28bool_29($3 | 0) | 0;
   HEAP32[($4 + 40 | 0) >> 2] = $3;
  }
  HEAP8[($4 + 60 | 0) >> 0] = 1;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 735584 | 0, 735584 | 0, i64toi32_i32$1 + 20 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 735808 | 0, HEAP32[1756008 >> 2] | 0 | 0, i64toi32_i32$1 | 0, 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  $0 = (HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0;
  HEAP8[($0 + 3 | 0) >> 0] = HEAPU8[($0 + 3 | 0) >> 0] | 0 | 2 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[1755992 >> 2] | 0 | 0, HEAP32[718196 >> 2] | 0 | 0, i64toi32_i32$1 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  $0 = (HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0;
  HEAP8[($0 + 3 | 0) >> 0] = HEAPU8[($0 + 3 | 0) >> 0] | 0 | 8 | 0;
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
   i64toi32_i32$0 = ManagedReferencesTransferState__RegisterReference_28ScriptingObjectPtr_29($0 | 0, 0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  }
  __stack_pointer = $1 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20Transfer_ManagedObjectRef_GenerateTypeTreeTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   $3 = HEAP32[((HEAP32[($1 + 20 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   if (HEAPU8[($3 + 60 | 0) >> 0] | 0) {
    break label$1
   }
   if (HEAP32[($3 + 40 | 0) >> 2] | 0) {
    break label$1
   }
   label$2 : {
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    $2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if (!$2) {
     HEAP32[($3 + 40 | 0) >> 2] = 0;
     break label$2;
    }
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2, 1) | 0;
    HEAP32[($3 + 40 | 0) >> 2] = $2;
    if ($2) {
     break label$1
    }
   }
   HEAP8[($3 + 36 | 0) >> 0] = 1;
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 43 | 0, 4 | 0, 736260 | 0, 110 | 0) | 0;
   ManagedReferencesRegistry__ManagedReferencesRegistry_28bool_29($2 | 0) | 0;
   HEAP32[($3 + 40 | 0) >> 2] = $2;
  }
  HEAP8[($3 + 60 | 0) >> 0] = 1;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  if (!(HEAPU8[($2 + 60 | 0) >> 0] | 0)) {
   ManagedReferencesTransferState__PrepareForTransfer_28bool_2c_20bool_29($2 | 0, 1 | 0, 0 | 0)
  }
  HEAP8[($2 + 60 | 0) >> 0] = 1;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[1756e3 >> 2] | 0 | 0, $3 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = (HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0;
  HEAP8[($0 + 3 | 0) >> 0] = HEAPU8[($0 + 3 | 0) >> 0] | 0 | 2 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1755992 >> 2] | 0 | 0, HEAP32[718196 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transfer_ManagedObject_StreamedBinaryWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $191 = 0, $24 = 0, $228 = 0, $231 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  $7 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($4 + 32 | 0) >> 2] = $2;
  HEAP32[($4 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $24 = $1;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $0 = $1 + Math_imul(HEAP32[($0 + 52 | 0) >> 2] | 0, 76) | 0;
  $0 = $0 >>> 0 > $3 >>> 0 ? $3 : $0;
  HEAP32[($24 + 4 | 0) >> 2] = $0;
  HEAP32[($4 + 16 | 0) >> 2] = $0;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $0 = ($0 - $1 | 0 | 0) / (76 | 0) | 0;
  HEAP32[($4 + 24 | 0) >> 2] = $0;
  HEAP32[($4 + 20 | 0) >> 2] = $0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
    break label$1
   }
   $0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   if (HEAPU8[($0 + 60 | 0) >> 0] | 0) {
    break label$1
   }
   if (!(TypeTreeQueries__HasManagedReferences_28ScriptingClassPtr_20const__29($4 + 32 | 0 | 4 | 0 | 0) | 0)) {
    break label$1
   }
   label$2 : {
    if (HEAPU8[($0 + 60 | 0) >> 0] | 0) {
     break label$2
    }
    if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
     break label$2
    }
    label$3 : {
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     if (!$1) {
      HEAP32[($0 + 40 | 0) >> 2] = 0;
      break label$3;
     }
     $1 = HEAP32[$1 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, 1) | 0;
     HEAP32[($0 + 40 | 0) >> 2] = $1;
     if ($1) {
      break label$2
     }
    }
    HEAP8[($0 + 36 | 0) >> 0] = 1;
    $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 43 | 0, 4 | 0, 736260 | 0, 110 | 0) | 0;
    ManagedReferencesRegistry__ManagedReferencesRegistry_28bool_29($1 | 0) | 0;
    HEAP32[($0 + 40 | 0) >> 2] = $1;
   }
   HEAP8[($0 + 60 | 0) >> 0] = 1;
  }
  HEAP32[($4 + 40 | 0) >> 2] = $4 + 8 | 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[((HEAP32[($4 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 60 | 0) >> 2] = $1;
  $0 = $7 + 24 | 0;
  label$5 : {
   $3 = HEAP32[($7 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($7 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $1;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 + 60 | 0 | 0, 4 | 0);
  }
  $0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 36 | 0) >> 2] = -1;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 24 | 0) >> 0] = 1;
  $1 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = $0;
  $5 = (HEAP32[((HEAP32[($4 + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  HEAP8[($2 + 4 | 0) >> 0] = $5;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[(HEAP32[($4 + 32 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 136 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($4 + 36 | 0) >> 2] | 0;
  $0 = HEAP32[($4 + 40 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 48 | 0) >> 2] = $0;
  $0 = ($0 - $3 | 0 | 0) / (76 | 0) | 0;
  HEAP32[($2 + 56 | 0) >> 2] = $0;
  HEAP32[($2 + 52 | 0) >> 2] = $0;
  HEAP32[($2 + 40 | 0) >> 2] = $3;
  label$7 : {
   if (!$8) {
    break label$7
   }
   $9 = $2 + 40 | 0;
   label$8 : while (1) {
    HEAP32[($2 + 20 | 0) >> 2] = $9;
    HEAP32[($2 + 44 | 0) >> 2] = $3;
    $3 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
    label$9 : {
     if ($5 & 255 | 0) {
      $5 = Math_imul(HEAP32[($2 + 8 | 0) >> 2] | 0, $1) + 16 | 0;
      $1 = 0;
      $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      $191 = $9;
      break label$9;
     }
     $3 = HEAP32[((($1 << 2 | 0) + $3 | 0) + 16 | 0) >> 2] | 0;
     if (!$3) {
      $3 = il2cpp_object_new(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0;
      Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($3 | 0);
      HEAP32[(((HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) + 16 | 0) >> 2] = $3;
     }
     $5 = -1;
     $1 = 1;
     $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $191 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    }
    $6 = $191;
    HEAP32[($2 + 36 | 0) >> 2] = $5;
    HEAP32[($2 + 32 | 0) >> 2] = $0;
    HEAP32[($2 + 28 | 0) >> 2] = $3;
    HEAP8[($2 + 24 | 0) >> 0] = $1;
    HEAP32[($2 + 84 | 0) >> 2] = $7;
    i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    $228 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 72 | 0) >> 2] = $228;
    HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $231 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 64 | 0) >> 2] = $231;
    HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 80 | 0) >> 2] = $6;
    $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    if (($3 | 0) != ($5 | 0)) {
     label$13 : while (1) {
      $0 = $3 + 76 | 0;
      HEAP32[($6 + 4 | 0) >> 2] = $0;
      HEAP32[($6 + 12 | 0) >> 2] = ($5 - $0 | 0 | 0) / (76 | 0) | 0;
      FUNCTION_TABLE[HEAP32[($3 + 4 | 0) >> 2] | 0 | 0]($3 + 8 | 0, $2 - -64 | 0);
      $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
      $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      if (($3 | 0) != ($5 | 0)) {
       continue label$13
      }
      break label$13;
     }
    }
    $1 = (HEAP32[($2 + 12 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($2 + 12 | 0) >> 2] = $1;
    if (($1 | 0) == ($8 | 0)) {
     break label$7
    }
    $5 = HEAPU8[($2 + 4 | 0) >> 0] | 0;
    $3 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    continue label$8;
   };
  }
  __stack_pointer = $2 + 96 | 0;
  __stack_pointer = $4 + 48 | 0;
 }
 
 function void_20Transfer_ManagedObject_StreamedBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $8 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, $9 = 0, $10 = 0, $194 = 0, $25 = 0, $231 = 0, $234 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  $7 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 32 | 0) >> 2] = $2;
  HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $25 = $1;
  $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $0 = $1 + Math_imul(HEAP32[($0 + 52 | 0) >> 2] | 0, 76) | 0;
  $0 = $0 >>> 0 > $4 >>> 0 ? $4 : $0;
  HEAP32[($25 + 4 | 0) >> 2] = $0;
  HEAP32[($3 + 16 | 0) >> 2] = $0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  $0 = ($0 - $1 | 0 | 0) / (76 | 0) | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $0;
  HEAP32[($3 + 20 | 0) >> 2] = $0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   if (((HEAP32[($2 + 4 | 0) >> 2] | 0) + 1 | 0) >>> 0 > 1 >>> 0) {
    break label$1
   }
   $0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   if (HEAPU8[($0 + 60 | 0) >> 0] | 0) {
    break label$1
   }
   if (!(TypeTreeQueries__HasManagedReferences_28ScriptingClassPtr_20const__29($3 + 32 | 0 | 4 | 0 | 0) | 0)) {
    break label$1
   }
   if (!(HEAPU8[($0 + 60 | 0) >> 0] | 0)) {
    ManagedReferencesTransferState__PrepareForTransfer_28bool_2c_20bool_29($0 | 0, 0 | 0, 0 | 0)
   }
   HEAP8[($0 + 60 | 0) >> 0] = 1;
  }
  HEAP32[($3 + 40 | 0) >> 2] = $3 + 8 | 0;
  $1 = __stack_pointer - 96 | 0;
  __stack_pointer = $1;
  $2 = $7 + 24 | 0;
  label$3 : {
   $0 = HEAP32[($7 + 24 | 0) >> 2] | 0;
   $4 = $0 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($7 + 32 | 0) >> 2] | 0) >>> 0) {
    $0 = HEAP32[$0 >> 2] | 0;
    HEAP32[($1 + 60 | 0) >> 2] = $0;
    HEAP32[$2 >> 2] = $4;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $1 + 60 | 0 | 0, 4 | 0);
   $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  }
  $6 = HEAP32[($3 + 32 | 0) >> 2] | 0;
  if (($0 | 0) != (HEAP32[($6 + 4 | 0) >> 2] | 0 | 0)) {
   $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($3 + 36 | 0) >> 2] | 0 | 0) | 0;
   $2 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($3 + 36 | 0) >> 2] | 0 | 0, $2 | 0, $0 | 0) | 0;
   HEAP32[(HEAP32[($3 + 32 | 0) >> 2] | 0) >> 2] = $2;
   HEAP32[((HEAP32[($3 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
   $6 = HEAP32[($3 + 32 | 0) >> 2] | 0;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 44 | 0) >> 2] = 0;
  HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 36 | 0) >> 2] = -1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 24 | 0) >> 0] = 1;
  $0 = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  $10 = HEAP32[($6 + 4 | 0) >> 2] | 0;
  $4 = (HEAP32[((HEAP32[($3 + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  $5 = HEAP32[((HEAP32[(HEAP32[(HEAP32[($3 + 32 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 136 | 0) >> 2] | 0;
  $9 = HEAP32[($3 + 36 | 0) >> 2] | 0;
  $8 = HEAP32[($3 + 40 | 0) >> 2] | 0;
  $2 = HEAP32[$8 >> 2] | 0;
  $8 = HEAP32[($8 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 48 | 0) >> 2] = $8;
  HEAP32[($1 + 36 | 0) >> 2] = -1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 24 | 0) >> 0] = 1;
  $8 = ($8 - $2 | 0 | 0) / (76 | 0) | 0;
  HEAP32[($1 + 56 | 0) >> 2] = $8;
  HEAP32[($1 + 52 | 0) >> 2] = $8;
  HEAP32[($1 + 40 | 0) >> 2] = $2;
  HEAP32[($1 + 16 | 0) >> 2] = $9;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = $5;
  HEAP8[($1 + 4 | 0) >> 0] = $4;
  HEAP32[$1 >> 2] = $6;
  label$6 : {
   if (!$10) {
    break label$6
   }
   $9 = $1 + 40 | 0;
   label$7 : while (1) {
    HEAP32[($1 + 20 | 0) >> 2] = $9;
    HEAP32[($1 + 44 | 0) >> 2] = $2;
    $2 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
    label$8 : {
     if ($4 & 255 | 0) {
      $4 = Math_imul(HEAP32[($1 + 8 | 0) >> 2] | 0, $0) + 16 | 0;
      $6 = 0;
      $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      $194 = $9;
      break label$8;
     }
     $2 = HEAP32[((($0 << 2 | 0) + $2 | 0) + 16 | 0) >> 2] | 0;
     if (!$2) {
      $2 = il2cpp_object_new(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
      Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($2 | 0);
      HEAP32[(((HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) + 16 | 0) >> 2] = $2;
     }
     $4 = -1;
     $6 = 1;
     $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     $194 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    }
    $5 = $194;
    HEAP32[($1 + 36 | 0) >> 2] = $4;
    HEAP32[($1 + 32 | 0) >> 2] = $0;
    HEAP32[($1 + 28 | 0) >> 2] = $2;
    HEAP8[($1 + 24 | 0) >> 0] = $6;
    HEAP32[($1 + 84 | 0) >> 2] = $7;
    i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $231 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 72 | 0) >> 2] = $231;
    HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $234 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[($1 + 64 | 0) >> 2] = $234;
    HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 80 | 0) >> 2] = $5;
    $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    if (($2 | 0) != ($4 | 0)) {
     label$12 : while (1) {
      $0 = $2 + 76 | 0;
      HEAP32[($5 + 4 | 0) >> 2] = $0;
      HEAP32[($5 + 12 | 0) >> 2] = ($4 - $0 | 0 | 0) / (76 | 0) | 0;
      FUNCTION_TABLE[HEAP32[($2 + 4 | 0) >> 2] | 0 | 0]($2 + 8 | 0, $1 - -64 | 0);
      $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      if (($2 | 0) != ($4 | 0)) {
       continue label$12
      }
      break label$12;
     }
    }
    $0 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($1 + 12 | 0) >> 2] = $0;
    if (($0 | 0) == ($10 | 0)) {
     break label$6
    }
    $4 = HEAPU8[($1 + 4 | 0) >> 0] | 0;
    $2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    continue label$7;
   };
  }
  __stack_pointer = $1 + 96 | 0;
  __stack_pointer = $3 + 48 | 0;
 }
 
 function void_20Transfer_ManagedObject_SafeBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $6 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $11 = 0, $9 = 0, $10 = 0, i64toi32_i32$4 = 0, $195 = 0, $232 = 0, $12$hi = 0, i64toi32_i32$3 = 0, $354 = 0, $501 = 0, $536 = 0, $28 = 0, $12 = 0, $303 = 0, $310$hi = 0, $324 = 0, $391 = 0, $394 = 0, $532 = 0, $550 = 0, $553 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  $5 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 32 | 0) >> 2] = $2;
  HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $28 = $1;
  $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = $1 + Math_imul(HEAP32[($0 + 52 | 0) >> 2] | 0, 76) | 0;
  $4 = $4 >>> 0 < $6 >>> 0 ? $4 : $6;
  HEAP32[($28 + 4 | 0) >> 2] = $4;
  HEAP32[($3 + 16 | 0) >> 2] = $4;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  $1 = ($4 - $1 | 0 | 0) / (76 | 0) | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $1;
  HEAP32[($3 + 20 | 0) >> 2] = $1;
  label$1 : {
   if (!$2) {
    break label$1
   }
   if (((HEAP32[($2 + 4 | 0) >> 2] | 0) + 1 | 0) >>> 0 > 1 >>> 0) {
    break label$1
   }
   $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   if (HEAPU8[($1 + 60 | 0) >> 0] | 0) {
    break label$1
   }
   if (!(TypeTreeQueries__HasManagedReferences_28ScriptingClassPtr_20const__29($3 + 32 | 0 | 4 | 0 | 0) | 0)) {
    break label$1
   }
   if (!(HEAPU8[($1 + 60 | 0) >> 0] | 0)) {
    ManagedReferencesTransferState__PrepareForTransfer_28bool_2c_20bool_29($1 | 0, 0 | 0, 0 | 0)
   }
   HEAP8[($1 + 60 | 0) >> 0] = 1;
  }
  HEAP32[($3 + 40 | 0) >> 2] = $3 + 8 | 0;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($5 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, $3 + 44 | 0 | 0, 1 | 0) | 0;
  if ($0) {
   label$4 : {
    if (($0 | 0) >= (1 | 0)) {
     $1 = __stack_pointer - 144 | 0;
     __stack_pointer = $1;
     HEAP32[($1 + 136 | 0) >> 2] = HEAP32[((HEAP32[($3 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($5 | 0, 736909 | 0, 736909 | 0, $1 + 136 | 0 | 0) | 0) {
      $0 = HEAP32[($1 + 136 | 0) >> 2] | 0;
      $4 = HEAP32[($3 + 32 | 0) >> 2] | 0;
      if (($0 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
       $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($3 + 36 | 0) >> 2] | 0 | 0) | 0;
       $2 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($3 + 36 | 0) >> 2] | 0 | 0, $2 | 0, $0 | 0) | 0;
       HEAP32[(HEAP32[($3 + 32 | 0) >> 2] | 0) >> 2] = $2;
       HEAP32[((HEAP32[($3 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
       $4 = HEAP32[($3 + 32 | 0) >> 2] | 0;
       $0 = HEAP32[($1 + 136 | 0) >> 2] | 0;
      }
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 116 | 0) >> 2] = 0;
      HEAP32[($1 + 120 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 108 | 0) >> 2] = -1;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 100 | 0) >> 2] = 0;
      HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($1 + 96 | 0) >> 0] = 1;
      HEAP32[($1 + 88 | 0) >> 2] = 0;
      label$8 : {
       if (!$0) {
        break label$8
       }
       $9 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + 44 | 0) >> 2] = -1;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 36 | 0) >> 2] = 0;
       HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($1 + 32 | 0) >> 0] = 1;
       HEAP32[($1 + 20 | 0) >> 2] = 0;
       HEAP32[($1 + 8 | 0) >> 2] = $4;
       HEAP8[($1 + 12 | 0) >> 0] = (HEAP32[((HEAP32[($3 + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       $4 = HEAP32[((HEAP32[(HEAP32[(HEAP32[($3 + 32 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 136 | 0) >> 2] | 0;
       HEAP32[($1 + 16 | 0) >> 2] = $4;
       $0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
       HEAP32[($1 + 24 | 0) >> 2] = $0;
       $6 = HEAP32[($3 + 40 | 0) >> 2] | 0;
       $2 = HEAP32[$6 >> 2] | 0;
       $6 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       HEAP32[($1 + 56 | 0) >> 2] = $6;
       HEAP32[($1 + 52 | 0) >> 2] = $2;
       $6 = ($6 - $2 | 0 | 0) / (76 | 0) | 0;
       HEAP32[($1 - -64 | 0) >> 2] = $6;
       HEAP32[($1 + 60 | 0) >> 2] = $6;
       HEAP32[($1 + 48 | 0) >> 2] = $2;
       HEAP32[($1 + 28 | 0) >> 2] = $1 + 48 | 0;
       label$9 : {
        if (HEAPU8[($1 + 12 | 0) >> 0] | 0) {
         $6 = Math_imul(HEAP32[($1 + 20 | 0) >> 2] | 0, $4) + 16 | 0;
         $4 = HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0;
         $195 = 0;
         break label$9;
        }
        $4 = HEAP32[(((HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
        if (!$4) {
         $4 = il2cpp_object_new(HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) | 0;
         Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($4 | 0);
         HEAP32[(((HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) + 16 | 0) >> 2] = $4;
        }
        $6 = -1;
        $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
        $195 = 1;
       }
       $2 = $195;
       HEAP32[($1 + 44 | 0) >> 2] = $6;
       HEAP32[($1 + 40 | 0) >> 2] = $0;
       HEAP32[($1 + 36 | 0) >> 2] = $4;
       HEAP8[($1 + 32 | 0) >> 0] = $2;
       if ($0) {
        $232 = HEAP32[($0 + 8 | 0) >> 2] | 0
       } else {
        $232 = 737114
       }
       $2 = $232;
       $0 = 0;
       $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($5 | 0, 736344 | 0, $2 | 0, 0 | 0, 1 | 0) | 0;
       $4 = HEAP32[($5 + 100 | 0) >> 2] | 0;
       $10 = HEAP32[(((HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($5 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($2 | 0) == (2 | 0)) {
        i64toi32_i32$2 = HEAP32[($5 + 100 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $12 = i64toi32_i32$0;
        $12$hi = i64toi32_i32$1;
        $2 = HEAP32[($3 + 32 | 0) >> 2] | 0;
        $4 = (HEAP32[((HEAP32[($3 + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
        $6 = HEAP32[((HEAP32[(HEAP32[(HEAP32[($3 + 32 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 136 | 0) >> 2] | 0;
        $7 = HEAP32[($3 + 36 | 0) >> 2] | 0;
        $0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
        $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        $0 = HEAP32[$0 >> 2] | 0;
        $11 = ($8 - $0 | 0 | 0) / (76 | 0) | 0;
        HEAP32[($1 + 128 | 0) >> 2] = $11;
        HEAP32[($1 + 124 | 0) >> 2] = $11;
        HEAP32[($1 + 120 | 0) >> 2] = $8;
        HEAP32[($1 + 116 | 0) >> 2] = $0;
        HEAP32[($1 + 112 | 0) >> 2] = $0;
        HEAP32[($1 + 108 | 0) >> 2] = -1;
        i64toi32_i32$0 = $1;
        i64toi32_i32$1 = 0;
        HEAP32[($1 + 100 | 0) >> 2] = 0;
        HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$1;
        HEAP8[($1 + 96 | 0) >> 0] = 1;
        HEAP32[($1 + 88 | 0) >> 2] = $7;
        HEAP32[($1 + 84 | 0) >> 2] = 0;
        HEAP32[($1 + 80 | 0) >> 2] = $6;
        HEAP8[($1 + 76 | 0) >> 0] = $4;
        HEAP32[($1 + 72 | 0) >> 2] = $2;
        if ($9) {
         $8 = $1 + 112 | 0;
         label$16 : while (1) {
          $303 = HEAP32[($5 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $12$hi;
          i64toi32_i32$1 = 0;
          $310$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $12$hi;
          i64toi32_i32$2 = $12;
          i64toi32_i32$0 = $310$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($5 + 104 | 0) >> 2] | 0) >> 2] | 0, $10);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $303;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($5 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($1 + 8 | 0 | 0, HEAP32[($5 + 100 | 0) >> 2] | 0 | 0);
          $0 = HEAP32[($5 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $1;
          i64toi32_i32$5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
          $324 = i64toi32_i32$5;
          i64toi32_i32$5 = $0;
          HEAP32[($0 + 48 | 0) >> 2] = $324;
          HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($0 + 56 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
          $0 = HEAP32[($5 + 104 | 0) >> 2] | 0;
          HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
          HEAP32[($1 + 92 | 0) >> 2] = $8;
          HEAP32[($1 + 116 | 0) >> 2] = HEAP32[($1 + 112 | 0) >> 2] | 0;
          $2 = HEAP32[(HEAP32[($1 + 72 | 0) >> 2] | 0) >> 2] | 0;
          $0 = HEAP32[($1 + 84 | 0) >> 2] | 0;
          label$17 : {
           if (HEAPU8[($1 + 76 | 0) >> 0] | 0) {
            $4 = Math_imul(HEAP32[($1 + 80 | 0) >> 2] | 0, $0) + 16 | 0;
            $6 = 0;
            $0 = HEAP32[($1 + 88 | 0) >> 2] | 0;
            $354 = $8;
            break label$17;
           }
           $2 = HEAP32[((($0 << 2 | 0) + $2 | 0) + 16 | 0) >> 2] | 0;
           if (!$2) {
            $2 = il2cpp_object_new(HEAP32[($1 + 88 | 0) >> 2] | 0 | 0) | 0;
            Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($2 | 0);
            HEAP32[(((HEAP32[(HEAP32[($1 + 72 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 84 | 0) >> 2] | 0) << 2 | 0) | 0) + 16 | 0) >> 2] = $2;
           }
           $4 = -1;
           $6 = 1;
           $0 = HEAP32[($1 + 88 | 0) >> 2] | 0;
           $354 = HEAP32[($1 + 92 | 0) >> 2] | 0;
          }
          $7 = $354;
          HEAP32[($1 + 108 | 0) >> 2] = $4;
          HEAP32[($1 + 104 | 0) >> 2] = $0;
          HEAP32[($1 + 100 | 0) >> 2] = $2;
          HEAP8[($1 + 96 | 0) >> 0] = $6;
          HEAP32[($1 + 28 | 0) >> 2] = $5;
          i64toi32_i32$1 = $1;
          i64toi32_i32$2 = HEAP32[($1 + 104 | 0) >> 2] | 0;
          i64toi32_i32$5 = HEAP32[($1 + 108 | 0) >> 2] | 0;
          $391 = i64toi32_i32$2;
          i64toi32_i32$2 = $1;
          HEAP32[($1 + 16 | 0) >> 2] = $391;
          HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$1 = $1;
          i64toi32_i32$5 = HEAP32[($1 + 96 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $394 = i64toi32_i32$5;
          i64toi32_i32$5 = $1;
          HEAP32[($1 + 8 | 0) >> 2] = $394;
          HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($1 + 24 | 0) >> 2] = $7;
          $2 = HEAP32[($7 + 4 | 0) >> 2] | 0;
          $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
          if (($2 | 0) != ($4 | 0)) {
           label$21 : while (1) {
            $0 = $2 + 76 | 0;
            HEAP32[($7 + 4 | 0) >> 2] = $0;
            HEAP32[($7 + 12 | 0) >> 2] = ($4 - $0 | 0 | 0) / (76 | 0) | 0;
            FUNCTION_TABLE[HEAP32[($2 + 4 | 0) >> 2] | 0 | 0]($2 + 8 | 0, $1 + 8 | 0);
            $2 = HEAP32[($7 + 4 | 0) >> 2] | 0;
            $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
            if (($2 | 0) != ($4 | 0)) {
             continue label$21
            }
            break label$21;
           }
          }
          $0 = (HEAP32[($1 + 84 | 0) >> 2] | 0) + 1 | 0;
          HEAP32[($1 + 84 | 0) >> 2] = $0;
          if (($0 | 0) != ($9 | 0)) {
           continue label$16
          }
          break label$16;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($5 | 0);
        break label$8;
       }
       SafeBinaryRead__EndTransfer_28_29($5 | 0);
       $6 = HEAP32[($3 + 32 | 0) >> 2] | 0;
       $4 = (HEAP32[((HEAP32[($3 + 36 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       $7 = HEAP32[((HEAP32[(HEAP32[(HEAP32[($3 + 32 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 136 | 0) >> 2] | 0;
       $8 = HEAP32[($3 + 36 | 0) >> 2] | 0;
       $2 = HEAP32[($3 + 40 | 0) >> 2] | 0;
       $10 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       $2 = HEAP32[$2 >> 2] | 0;
       $11 = ($10 - $2 | 0 | 0) / (76 | 0) | 0;
       HEAP32[($1 + 128 | 0) >> 2] = $11;
       HEAP32[($1 + 124 | 0) >> 2] = $11;
       HEAP32[($1 + 120 | 0) >> 2] = $10;
       HEAP32[($1 + 116 | 0) >> 2] = $2;
       HEAP32[($1 + 112 | 0) >> 2] = $2;
       HEAP32[($1 + 108 | 0) >> 2] = -1;
       i64toi32_i32$5 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 100 | 0) >> 2] = 0;
       HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$2;
       HEAP8[($1 + 96 | 0) >> 0] = 1;
       HEAP32[($1 + 88 | 0) >> 2] = $8;
       HEAP32[($1 + 84 | 0) >> 2] = 0;
       HEAP32[($1 + 80 | 0) >> 2] = $7;
       HEAP8[($1 + 76 | 0) >> 0] = $4;
       HEAP32[($1 + 72 | 0) >> 2] = $6;
       if (!$9) {
        break label$8
       }
       $7 = $1 + 92 | 0;
       $8 = $1 + 112 | 0;
       label$22 : while (1) {
        HEAP32[($1 + 92 | 0) >> 2] = $8;
        HEAP32[($1 + 116 | 0) >> 2] = $2;
        $2 = HEAP32[(HEAP32[($1 + 72 | 0) >> 2] | 0) >> 2] | 0;
        label$23 : {
         if ($4 & 255 | 0) {
          $6 = 0;
          $501 = Math_imul(HEAP32[($1 + 80 | 0) >> 2] | 0, $0) + 16 | 0;
          break label$23;
         }
         $2 = HEAP32[((($0 << 2 | 0) + $2 | 0) + 16 | 0) >> 2] | 0;
         if (!$2) {
          $2 = il2cpp_object_new(HEAP32[($1 + 88 | 0) >> 2] | 0 | 0) | 0;
          Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($2 | 0);
          HEAP32[(((HEAP32[(HEAP32[($1 + 72 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 84 | 0) >> 2] | 0) << 2 | 0) | 0) + 16 | 0) >> 2] = $2;
         }
         $6 = 1;
         $501 = -1;
        }
        $4 = $501;
        $0 = HEAP32[($1 + 88 | 0) >> 2] | 0;
        HEAP32[($1 + 108 | 0) >> 2] = $4;
        HEAP32[($1 + 104 | 0) >> 2] = $0;
        HEAP32[($1 + 100 | 0) >> 2] = $2;
        HEAP8[($1 + 96 | 0) >> 0] = $6;
        $532 = $5;
        if ($0) {
         $536 = HEAP32[($0 + 8 | 0) >> 2] | 0
        } else {
         $536 = 737114
        }
        $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($532 | 0, 736344 | 0, $536 | 0, $1 + 140 | 0 | 0, 1 | 0) | 0;
        if ($0) {
         label$29 : {
          if (($0 | 0) >= (1 | 0)) {
           $0 = HEAP32[($1 + 92 | 0) >> 2] | 0;
           HEAP32[($1 + 28 | 0) >> 2] = $5;
           i64toi32_i32$1 = $1;
           i64toi32_i32$2 = HEAP32[($1 + 104 | 0) >> 2] | 0;
           i64toi32_i32$5 = HEAP32[($1 + 108 | 0) >> 2] | 0;
           $550 = i64toi32_i32$2;
           i64toi32_i32$2 = $1;
           HEAP32[($1 + 16 | 0) >> 2] = $550;
           HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$5;
           i64toi32_i32$1 = $1;
           i64toi32_i32$5 = HEAP32[($1 + 96 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
           $553 = i64toi32_i32$5;
           i64toi32_i32$5 = $1;
           HEAP32[($1 + 8 | 0) >> 2] = $553;
           HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[($1 + 24 | 0) >> 2] = $0;
           $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           if (($2 | 0) == ($4 | 0)) {
            break label$29
           }
           label$31 : while (1) {
            $6 = $2 + 76 | 0;
            HEAP32[($0 + 4 | 0) >> 2] = $6;
            HEAP32[($0 + 12 | 0) >> 2] = ($4 - $6 | 0 | 0) / (76 | 0) | 0;
            FUNCTION_TABLE[HEAP32[($2 + 4 | 0) >> 2] | 0 | 0]($2 + 8 | 0, $1 + 8 | 0);
            $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            if (($2 | 0) != ($4 | 0)) {
             continue label$31
            }
            break label$31;
           };
           break label$29;
          }
          $0 = HEAP32[($1 + 140 | 0) >> 2] | 0;
          if (!$0) {
           break label$29
          }
          FUNCTION_TABLE[$0 | 0]($7, $5) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($5 | 0);
        }
        $0 = (HEAP32[($1 + 84 | 0) >> 2] | 0) + 1 | 0;
        HEAP32[($1 + 84 | 0) >> 2] = $0;
        if (($0 | 0) == ($9 | 0)) {
         break label$8
        }
        $4 = HEAPU8[($1 + 76 | 0) >> 0] | 0;
        $2 = HEAP32[($1 + 112 | 0) >> 2] | 0;
        continue label$22;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($5 | 0);
     }
     __stack_pointer = $1 + 144 | 0;
     break label$4;
    }
    $0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    if (!$0) {
     break label$4
    }
    FUNCTION_TABLE[$0 | 0]($3 + 32 | 0, $5) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($5 | 0);
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function void_20Transfer_ManagedObject_SafeBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, $30 = 0, $7 = 0, $8 = 0, $68 = 0, $71 = 0, $74 = 0, $122 = 0, $125 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  $6 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($2 + 40 | 0) >> 2] = -1;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 28 | 0) >> 0] = 1;
  $3 = HEAPU8[($0 + 56 | 0) >> 0] | 0;
  $4 = $2 + 24 | 0 | 4 | 0;
  label$1 : {
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$5) {
    if ($3) {
     $30 = il2cpp_object_new(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0
    } else {
     $30 = 0
    }
    $3 = $30;
    $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[($2 + 60 | 0) >> 2] = -1;
    HEAP32[($2 + 56 | 0) >> 2] = $5;
    HEAP32[($2 + 52 | 0) >> 2] = $3;
    HEAP8[($2 + 48 | 0) >> 0] = 1;
    break label$1;
   }
   if ($3) {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $7 = HEAPU8[$1 >> 0] | 0;
    $8 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[($2 + 52 | 0) >> 2] = $5;
    HEAP8[($2 + 48 | 0) >> 0] = 0;
    HEAP32[($2 + 60 | 0) >> 2] = $7 ? $3 : ($3 + $8 | 0) - 8 | 0;
    break label$1;
   }
   GetOrCreateObjectStoredInField_28ScriptingFieldPtr_2c_20GeneralMonoObject__2c_20bool_29($2 + 48 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0, 1 | 0);
  }
  i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
  $68 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $68;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 60 | 0) >> 2] | 0;
  $71 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $71;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $74 = $1;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = $1 + Math_imul(HEAP32[($0 + 52 | 0) >> 2] | 0, 76) | 0;
  $3 = $3 >>> 0 < $5 >>> 0 ? $3 : $5;
  HEAP32[($74 + 4 | 0) >> 2] = $3;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[$2 >> 2] = $1;
  HEAP32[($2 + 4 | 0) >> 2] = $1;
  $1 = ($3 - $1 | 0 | 0) / (76 | 0) | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  HEAP32[($2 + 24 | 0) >> 2] = $2;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($6 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $2 + 44 | 0 | 0, 1 | 0) | 0;
  if ($0) {
   label$7 : {
    if (($0 | 0) >= (1 | 0)) {
     HEAP32[($2 + 68 | 0) >> 2] = $6;
     i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $122 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 56 | 0) >> 2] = $122;
     HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $125 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 48 | 0) >> 2] = $125;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
     $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 64 | 0) >> 2] = $2;
     if (($0 | 0) == ($1 | 0)) {
      break label$7
     }
     label$9 : while (1) {
      $4 = $0 + 76 | 0;
      HEAP32[($2 + 4 | 0) >> 2] = $4;
      HEAP32[($2 + 12 | 0) >> 2] = ($1 - $4 | 0 | 0) / (76 | 0) | 0;
      FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($0 + 8 | 0, $2 + 48 | 0);
      $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if (($0 | 0) != ($1 | 0)) {
       continue label$9
      }
      break label$9;
     };
     break label$7;
    }
    $0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    if (!$0) {
     break label$7
    }
    FUNCTION_TABLE[$0 | 0]($2 + 24 | 0, $6) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($6 | 0);
  }
  __stack_pointer = $2 + 80 | 0;
 }
 
 function void_20Transfer_ManagedObject_RemapPPtrTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $19 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $19 = $1;
  $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = $1 + Math_imul(HEAP32[($0 + 52 | 0) >> 2] | 0, 76) | 0;
  $4 = $4 >>> 0 < $5 >>> 0 ? $4 : $5;
  HEAP32[($19 + 4 | 0) >> 2] = $4;
  HEAP32[($2 + 16 | 0) >> 2] = $4;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  $1 = ($4 - $1 | 0 | 0) / (76 | 0) | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $1;
  HEAP32[($2 + 20 | 0) >> 2] = $1;
  HEAP32[($2 + 40 | 0) >> 2] = $2 + 8 | 0;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($3 + 49 | 0) >> 0] = 0;
  label$1 : {
   if ($0) {
    RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($3 | 0, $0 | 0);
    void_20RemapPPtrTransfer__TransferSTLStyleArray_ArrayOfManagedObjectsTransferer__28ArrayOfManagedObjectsTransferer__2c_20TransferMetaFlags_29($3 | 0, $2 + 32 | 0 | 0);
    $0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    HEAP32[($3 + 36 | 0) >> 2] = $0 - 4 | 0;
    HEAP32[($3 + 44 | 0) >> 2] = HEAP32[($0 - 8 | 0) >> 2] | 0;
    break label$1;
   }
   void_20RemapPPtrTransfer__TransferSTLStyleArray_ArrayOfManagedObjectsTransferer__28ArrayOfManagedObjectsTransferer__2c_20TransferMetaFlags_29($3 | 0, $2 + 32 | 0 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function void_20Transfer_ManagedObject_RemapPPtrTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $7 = 0, $6 = 0, $29 = 0, $25 = 0, $8 = 0, $13 = 0, $9 = 0, $66 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAPU8[($0 + 56 | 0) >> 0] | 0;
  label$1 : {
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$5) {
    if ($3) {
     $25 = il2cpp_object_new(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0
    } else {
     $25 = 0
    }
    $5 = $25;
    $8 = 1;
    $6 = -1;
    $29 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if ($3) {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $6 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $29 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   GetOrCreateObjectStoredInField_28ScriptingFieldPtr_2c_20GeneralMonoObject__2c_20bool_29($2 + 32 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0, 1 | 0);
   $6 = HEAP32[($2 + 44 | 0) >> 2] | 0;
   $5 = HEAP32[($2 + 36 | 0) >> 2] | 0;
   $8 = HEAPU8[($2 + 32 | 0) >> 0] | 0;
   $29 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  }
  $9 = $29;
  HEAP8[($2 + 30 | 0) >> 0] = HEAPU8[($2 + 35 | 0) >> 0] | 0;
  HEAP16[($2 + 28 | 0) >> 1] = HEAPU8[($2 + 33 | 0) >> 0] | 0 | ((HEAPU8[($2 + 34 | 0) >> 0] | 0) << 8 | 0) | 0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $66 = $1;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $7 = $1 + Math_imul(HEAP32[($0 + 52 | 0) >> 2] | 0, 76) | 0;
  $3 = $3 >>> 0 < $7 >>> 0 ? $3 : $7;
  HEAP32[($66 + 4 | 0) >> 2] = $3;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  $7 = ($3 - $1 | 0 | 0) / (76 | 0) | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $7;
  HEAP32[($2 + 20 | 0) >> 2] = $7;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($4 + 49 | 0) >> 0] = 0;
  if ($0) {
   RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($4 | 0, $0 | 0)
  }
  HEAP8[($2 + 32 | 0) >> 0] = $8;
  HEAP32[($2 + 52 | 0) >> 2] = $4;
  $13 = HEAPU16[($2 + 28 | 0) >> 1] | 0;
  HEAP8[($2 + 33 | 0) >> 0] = $13;
  HEAP8[($2 + 34 | 0) >> 0] = $13 >>> 8 | 0;
  HEAP32[($2 + 44 | 0) >> 2] = $6;
  HEAP32[($2 + 40 | 0) >> 2] = $9;
  HEAP32[($2 + 36 | 0) >> 2] = $5;
  HEAP8[($2 + 35 | 0) >> 0] = HEAPU8[($2 + 30 | 0) >> 0] | 0;
  HEAP32[($2 + 48 | 0) >> 2] = $2 + 8 | 0;
  if (($1 | 0) != ($3 | 0)) {
   label$8 : while (1) {
    $5 = $1 + 76 | 0;
    HEAP32[($2 + 12 | 0) >> 2] = $5;
    HEAP32[($2 + 20 | 0) >> 2] = ($3 - $5 | 0 | 0) / (76 | 0) | 0;
    FUNCTION_TABLE[HEAP32[($1 + 4 | 0) >> 2] | 0 | 0]($1 + 8 | 0, $2 + 32 | 0);
    $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$8
    }
    break label$8;
   }
  }
  if ($0) {
   $0 = HEAP32[($4 + 36 | 0) >> 2] | 0;
   HEAP32[($4 + 36 | 0) >> 2] = $0 - 4 | 0;
   HEAP32[($4 + 44 | 0) >> 2] = HEAP32[($0 - 8 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function void_20Transfer_ManagedObject_JSONWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $7 = 0, i64toi32_i32$2 = 0, $11 = 0, $12 = 0, i64toi32_i32$3 = 0, $13 = 0, $214 = 0, $29 = 0, $14 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($5 + 32 | 0) >> 2] = $8;
  HEAP32[($5 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $29 = $1;
  $9 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = $6 + Math_imul(HEAP32[($0 + 52 | 0) >> 2] | 0, 76) | 0;
  $1 = $1 >>> 0 > $9 >>> 0 ? $9 : $1;
  HEAP32[($29 + 4 | 0) >> 2] = $1;
  HEAP32[($5 + 16 | 0) >> 2] = $1;
  HEAP32[($5 + 8 | 0) >> 2] = $6;
  HEAP32[($5 + 12 | 0) >> 2] = $6;
  $1 = ($1 - $6 | 0 | 0) / (76 | 0) | 0;
  HEAP32[($5 + 24 | 0) >> 2] = $1;
  HEAP32[($5 + 20 | 0) >> 2] = $1;
  label$1 : {
   if (!$8) {
    break label$1
   }
   if (HEAP32[($8 + 4 | 0) >> 2] | 0) {
    break label$1
   }
   $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   if (HEAPU8[($1 + 60 | 0) >> 0] | 0) {
    break label$1
   }
   if (!(TypeTreeQueries__HasManagedReferences_28ScriptingClassPtr_20const__29($5 + 32 | 0 | 4 | 0 | 0) | 0)) {
    break label$1
   }
   if (!(HEAPU8[($1 + 60 | 0) >> 0] | 0)) {
    ManagedReferencesTransferState__PrepareForTransfer_28bool_2c_20bool_29($1 | 0, 1 | 0, 1 | 0)
   }
   HEAP8[($1 + 60 | 0) >> 0] = 1;
  }
  HEAP32[($5 + 40 | 0) >> 2] = $5 + 8 | 0;
  $1 = $5 + 32 | 0;
  $14 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  label$3 : {
   if ($6 & 524288 | 0) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$3
    }
   }
   $0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
   $8 = $0 << 2 | 0;
   $4 = HEAP32[($3 + 40 | 0) >> 2] | 0;
   $9 = HEAP32[(($8 + $4 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($3 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($3 + 40 | 0 | 0);
    $4 = HEAP32[($3 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($3 + 48 | 0) >> 2] = $0;
   HEAP32[($4 + $8 | 0) >> 2] = $6 | $9 | 0;
   $13 = HEAP32[($3 + 56 | 0) >> 2] | 0;
   HEAP32[($7 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $7;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $11 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($11 + 16 | 0) >> 2] = 3;
   HEAP32[($3 + 56 | 0) >> 2] = $11;
   $2 = __stack_pointer + -64 | 0;
   __stack_pointer = $2;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(HEAP32[($3 + 56 | 0) >> 2] | 0 | 0) | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 36 | 0) >> 2] = -1;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 28 | 0) >> 2] = 0;
   HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[($2 + 24 | 0) >> 0] = 1;
   $0 = HEAP32[$1 >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   HEAP32[$2 >> 2] = $0;
   $10 = (HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
   HEAP8[($2 + 4 | 0) >> 0] = $10;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0) >> 2] | 0) + 136 | 0) >> 2] | 0;
   HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[$0 >> 2] | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($2 + 44 | 0) >> 2] = $4;
   $0 = ($0 - $4 | 0 | 0) / (76 | 0) | 0;
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   HEAP32[($2 + 52 | 0) >> 2] = $0;
   HEAP32[($2 + 40 | 0) >> 2] = $4;
   label$6 : {
    $6 = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0;
    if (!$6) {
     break label$6
    }
    $8 = $2 + 20 | 0;
    $9 = $2 + 40 | 0;
    label$7 : while (1) {
     HEAP32[($2 + 20 | 0) >> 2] = $9;
     HEAP32[($2 + 44 | 0) >> 2] = $4;
     $4 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
     label$8 : {
      if ($10 & 255 | 0) {
       $10 = Math_imul(HEAP32[($2 + 8 | 0) >> 2] | 0, $12) + 16 | 0;
       $214 = 0;
       break label$8;
      }
      $4 = HEAP32[((($12 << 2 | 0) + $4 | 0) + 16 | 0) >> 2] | 0;
      if (!$4) {
       $4 = il2cpp_object_new(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0;
       Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($4 | 0);
       HEAP32[(((HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) + 16 | 0) >> 2] = $4;
      }
      $10 = -1;
      $214 = 1;
     }
     $1 = $214;
     $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     HEAP32[($2 + 36 | 0) >> 2] = $10;
     HEAP32[($2 + 32 | 0) >> 2] = $0;
     HEAP32[($2 + 28 | 0) >> 2] = $4;
     HEAP8[($2 + 24 | 0) >> 0] = $1;
     void_20JSONWrite__Transfer_ManagedObjectTransferer__28ManagedObjectTransferer__2c_20char_20const__2c_20TransferMetaFlags_29($3 | 0, $8 | 0, 743210 | 0, 0 | 0);
     $12 = (HEAP32[($2 + 12 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($2 + 12 | 0) >> 2] = $12;
     if (($6 | 0) == ($12 | 0)) {
      break label$6
     }
     $10 = HEAPU8[($2 + 4 | 0) >> 0] | 0;
     $4 = HEAP32[($2 + 40 | 0) >> 2] | 0;
     continue label$7;
    };
   }
   __stack_pointer = $2 - -64 | 0;
   if (HEAP32[($3 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($3 | 0, $13 | 0, $14 | 0, $11 | 0)
   }
   HEAP32[($3 + 56 | 0) >> 2] = $13;
   HEAP32[($3 + 48 | 0) >> 2] = (HEAP32[($3 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($11 | 0) | 0;
  }
  __stack_pointer = $7 + 32 | 0;
  __stack_pointer = $5 + 48 | 0;
 }
 
 function void_20Transfer_ManagedObject_JSONWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $30 = 0, $6 = 0, $7 = 0, $8 = 0, $67 = 0, $70 = 0, $73 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $6 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($2 + 40 | 0) >> 2] = -1;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 28 | 0) >> 0] = 1;
  $3 = HEAPU8[($0 + 56 | 0) >> 0] | 0;
  $4 = $2 + 24 | 0 | 4 | 0;
  label$1 : {
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$5) {
    if ($3) {
     $30 = il2cpp_object_new(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0
    } else {
     $30 = 0
    }
    $3 = $30;
    $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[($2 + 12 | 0) >> 2] = -1;
    HEAP32[($2 + 8 | 0) >> 2] = $5;
    HEAP32[($2 + 4 | 0) >> 2] = $3;
    HEAP8[$2 >> 0] = 1;
    break label$1;
   }
   if ($3) {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $7 = HEAPU8[$1 >> 0] | 0;
    $8 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $5;
    HEAP8[$2 >> 0] = 0;
    HEAP32[($2 + 12 | 0) >> 2] = $7 ? $3 : ($3 + $8 | 0) - 8 | 0;
    break label$1;
   }
   GetOrCreateObjectStoredInField_28ScriptingFieldPtr_2c_20GeneralMonoObject__2c_20bool_29($2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0, 0 | 0);
  }
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $67 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $67;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $70 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $70;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $73 = $1;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $4 = $1 + Math_imul(HEAP32[($0 + 52 | 0) >> 2] | 0, 76) | 0;
  $3 = $3 >>> 0 < $4 >>> 0 ? $3 : $4;
  HEAP32[($73 + 4 | 0) >> 2] = $3;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[$2 >> 2] = $1;
  HEAP32[($2 + 4 | 0) >> 2] = $1;
  $1 = ($3 - $1 | 0 | 0) / (76 | 0) | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  HEAP32[($2 + 24 | 0) >> 2] = $2;
  void_20JSONWrite__Transfer_ManagedObjectTransferer__28ManagedObjectTransferer__2c_20char_20const__2c_20TransferMetaFlags_29($6 | 0, $2 + 24 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  __stack_pointer = $2 + 48 | 0;
 }
 
 function void_20Transfer_ManagedObject_JSONRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$3 = 0, $10 = 0, i64toi32_i32$2 = 0, $9 = 0, $270 = 0, $306 = 0, $27 = 0, $11 = 0, $12 = 0, $302 = 0, $314 = 0, $317 = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($6 + 32 | 0) >> 2] = $5;
  HEAP32[($6 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $27 = $1;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $4 = $1 + Math_imul(HEAP32[($0 + 52 | 0) >> 2] | 0, 76) | 0;
  $2 = $2 >>> 0 < $4 >>> 0 ? $2 : $4;
  HEAP32[($27 + 4 | 0) >> 2] = $2;
  HEAP32[($6 + 16 | 0) >> 2] = $2;
  HEAP32[($6 + 8 | 0) >> 2] = $1;
  HEAP32[($6 + 12 | 0) >> 2] = $1;
  $1 = ($2 - $1 | 0 | 0) / (76 | 0) | 0;
  HEAP32[($6 + 24 | 0) >> 2] = $1;
  HEAP32[($6 + 20 | 0) >> 2] = $1;
  label$1 : {
   if (!$5) {
    break label$1
   }
   if (((HEAP32[($5 + 4 | 0) >> 2] | 0) + 1 | 0) >>> 0 > 1 >>> 0) {
    break label$1
   }
   $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   if (HEAPU8[($1 + 60 | 0) >> 0] | 0) {
    break label$1
   }
   if (!(TypeTreeQueries__HasManagedReferences_28ScriptingClassPtr_20const__29($6 + 32 | 0 | 4 | 0 | 0) | 0)) {
    break label$1
   }
   if (!(HEAPU8[($1 + 60 | 0) >> 0] | 0)) {
    ManagedReferencesTransferState__PrepareForTransfer_28bool_2c_20bool_29($1 | 0, 0 | 0, 0 | 0)
   }
   HEAP8[($1 + 60 | 0) >> 0] = 1;
  }
  HEAP32[($6 + 40 | 0) >> 2] = $6 + 8 | 0;
  $1 = $6 + 32 | 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($3 + 60 | 0) >> 0] = 0;
  label$3 : {
   if ($0 & 524288 | 0) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$3
    }
   }
   $9 = HEAP32[($3 + 64 | 0) >> 2] | 0;
   if ($5) {
    if (!$9) {
     break label$3
    }
    if ((HEAP32[($9 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$3
    }
   }
   $5 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($3 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $9 | 0, $5 | 0) | 0;
   HEAP32[($3 + 64 | 0) >> 2] = $5;
   $11 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   HEAP32[($3 + 28 | 0) >> 2] = HEAP32[718124 >> 2] | 0;
   if ($5) {
    $2 = HEAP32[($3 + 76 | 0) >> 2] | 0;
    $4 = $2 << 3 | 0;
    $5 = HEAP32[($3 + 68 | 0) >> 2] | 0;
    $7 = HEAP32[(($4 + $5 | 0) - 4 | 0) >> 2] | 0;
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 > ((HEAP32[($3 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 + 68 | 0 | 0);
     $5 = HEAP32[($3 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($3 + 76 | 0) >> 2] = $2;
    $5 = $4 + $5 | 0;
    HEAP32[($5 + 4 | 0) >> 2] = $0 | $7 | 0;
    HEAP32[$5 >> 2] = -1;
    $0 = $1;
    $2 = __stack_pointer - 96 | 0;
    __stack_pointer = $2;
    label$8 : {
     $5 = HEAP32[($3 + 64 | 0) >> 2] | 0;
     $1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     if (!$1) {
      if (!(HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0)) {
       break label$8
      }
      $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
      $1 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
      HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] = $1;
      HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] = 0;
      break label$8;
     }
     if (($1 & 255 | 0 | 0) != (4 | 0)) {
      break label$8
     }
     label$10 : {
      $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      $7 = HEAP32[$0 >> 2] | 0;
      if (($4 | 0) == (HEAP32[($7 + 4 | 0) >> 2] | 0 | 0)) {
       $1 = $5;
       break label$10;
      }
      $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
      $1 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0, $4 | 0) | 0;
      HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] = $1;
      HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] = $4;
      $7 = HEAP32[$0 >> 2] | 0;
      $1 = HEAP32[($3 + 64 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     }
     $10 = HEAP32[$1 >> 2] | 0;
     HEAP32[($2 + 36 | 0) >> 2] = -1;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[($2 + 28 | 0) >> 2] = 0;
     HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[($2 + 24 | 0) >> 0] = 1;
     $1 = 0;
     HEAP32[($2 + 12 | 0) >> 2] = 0;
     HEAP32[$2 >> 2] = $7;
     $7 = (HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = $7;
     HEAP32[($2 + 8 | 0) >> 2] = HEAP32[((HEAP32[(HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0) >> 2] | 0) + 136 | 0) >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $0 = HEAP32[$8 >> 2] | 0;
     $8 = HEAP32[($8 + 8 | 0) >> 2] | 0;
     HEAP32[($2 + 48 | 0) >> 2] = $8;
     $8 = ($8 - $0 | 0 | 0) / (76 | 0) | 0;
     HEAP32[($2 + 56 | 0) >> 2] = $8;
     HEAP32[($2 + 52 | 0) >> 2] = $8;
     HEAP32[($2 + 40 | 0) >> 2] = $0;
     label$12 : {
      if (!$4) {
       break label$12
      }
      $8 = $10 + Math_imul($4, 24) | 0;
      $12 = $2 + 40 | 0;
      label$13 : while (1) {
       HEAP32[($3 + 64 | 0) >> 2] = $10;
       HEAP32[($2 + 20 | 0) >> 2] = $12;
       HEAP32[($2 + 44 | 0) >> 2] = $0;
       $4 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
       label$14 : {
        if ($7 & 255 | 0) {
         $7 = 0;
         $270 = Math_imul(HEAP32[($2 + 8 | 0) >> 2] | 0, $1) + 16 | 0;
         break label$14;
        }
        $4 = HEAP32[((($1 << 2 | 0) + $4 | 0) + 16 | 0) >> 2] | 0;
        if (!$4) {
         $4 = il2cpp_object_new(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0;
         Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($4 | 0);
         HEAP32[(((HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) + 16 | 0) >> 2] = $4;
        }
        $7 = 1;
        $270 = -1;
       }
       $1 = $270;
       $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       HEAP32[($2 + 36 | 0) >> 2] = $1;
       HEAP32[($2 + 32 | 0) >> 2] = $0;
       HEAP32[($2 + 28 | 0) >> 2] = $4;
       HEAP8[($2 + 24 | 0) >> 0] = $7;
       $302 = $3;
       if ($0) {
        $306 = HEAP32[($0 + 8 | 0) >> 2] | 0
       } else {
        $306 = 743197
       }
       HEAP32[($302 + 28 | 0) >> 2] = $306;
       $0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
       HEAP32[($2 + 84 | 0) >> 2] = $3;
       i64toi32_i32$3 = $2;
       i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
       $314 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[($2 + 72 | 0) >> 2] = $314;
       HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$3 = $2;
       i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       $317 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[($2 + 64 | 0) >> 2] = $317;
       HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($2 + 80 | 0) >> 2] = $0;
       $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       if (($4 | 0) != ($1 | 0)) {
        label$20 : while (1) {
         $7 = $4 + 76 | 0;
         HEAP32[($0 + 4 | 0) >> 2] = $7;
         HEAP32[($0 + 12 | 0) >> 2] = ($1 - $7 | 0 | 0) / (76 | 0) | 0;
         FUNCTION_TABLE[HEAP32[($4 + 4 | 0) >> 2] | 0 | 0]($4 + 8 | 0, $2 - -64 | 0);
         $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         if (($4 | 0) != ($1 | 0)) {
          continue label$20
         }
         break label$20;
        }
       }
       $1 = (HEAP32[($2 + 12 | 0) >> 2] | 0) + 1 | 0;
       HEAP32[($2 + 12 | 0) >> 2] = $1;
       $10 = $10 + 24 | 0;
       if (($10 | 0) == ($8 | 0)) {
        break label$12
       }
       $7 = HEAPU8[($2 + 4 | 0) >> 0] | 0;
       $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
       continue label$13;
      };
     }
     HEAP32[($3 + 64 | 0) >> 2] = $5;
    }
    __stack_pointer = $2 + 96 | 0;
    HEAP8[($3 + 60 | 0) >> 0] = 1;
    HEAP32[($3 + 76 | 0) >> 2] = (HEAP32[($3 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($3 + 28 | 0) >> 2] = $11;
   HEAP32[($3 + 64 | 0) >> 2] = $9;
  }
  __stack_pointer = $6 + 48 | 0;
 }
 
 function void_20Transfer_ManagedObject_JSONRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $8 = 0, $31 = 0, $149 = 0, $68 = 0, $71 = 0, $74 = 0, $139 = 0, $9 = 0, $190 = 0, $193 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($2 + 40 | 0) >> 2] = -1;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 28 | 0) >> 0] = 1;
  $3 = HEAPU8[($0 + 56 | 0) >> 0] | 0;
  $5 = $2 + 24 | 0 | 4 | 0;
  label$1 : {
   $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$6) {
    if ($3) {
     $31 = il2cpp_object_new(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0
    } else {
     $31 = 0
    }
    $3 = $31;
    $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[($2 + 12 | 0) >> 2] = -1;
    HEAP32[($2 + 8 | 0) >> 2] = $6;
    HEAP32[($2 + 4 | 0) >> 2] = $3;
    HEAP8[$2 >> 0] = 1;
    break label$1;
   }
   if ($3) {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $7 = HEAPU8[$1 >> 0] | 0;
    $8 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $6;
    HEAP8[$2 >> 0] = 0;
    HEAP32[($2 + 12 | 0) >> 2] = $7 ? $3 : ($3 + $8 | 0) - 8 | 0;
    break label$1;
   }
   GetOrCreateObjectStoredInField_28ScriptingFieldPtr_2c_20GeneralMonoObject__2c_20bool_29($2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0, 1 | 0);
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $68 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[i64toi32_i32$0 >> 2] = $68;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $71 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $71;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $74 = $1;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = $1 + Math_imul(HEAP32[($0 + 52 | 0) >> 2] | 0, 76) | 0;
  $3 = $3 >>> 0 < $5 >>> 0 ? $3 : $5;
  HEAP32[($74 + 4 | 0) >> 2] = $3;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[$2 >> 2] = $1;
  HEAP32[($2 + 4 | 0) >> 2] = $1;
  $1 = ($3 - $1 | 0 | 0) / (76 | 0) | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  HEAP32[($2 + 24 | 0) >> 2] = $2;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP8[($4 + 60 | 0) >> 0] = 0;
  label$6 : {
   if ($7 & 524288 | 0) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$6
    }
   }
   $6 = HEAP32[($4 + 64 | 0) >> 2] | 0;
   if ($1) {
    if (!$6) {
     break label$6
    }
    if ((HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$6
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($4 | 0, HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, $6 | 0, $1 | 0) | 0;
   HEAP32[($4 + 64 | 0) >> 2] = $3;
   $8 = HEAP32[($4 + 28 | 0) >> 2] | 0;
   $139 = $4;
   $0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
   if ($0) {
    $3 = HEAP32[($4 + 64 | 0) >> 2] | 0;
    $149 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   } else {
    $149 = 743197
   }
   HEAP32[($139 + 28 | 0) >> 2] = $149;
   if ($3) {
    $0 = HEAP32[($4 + 76 | 0) >> 2] | 0;
    $1 = $0 << 3 | 0;
    $3 = HEAP32[($4 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($1 + $3 | 0) - 4 | 0) >> 2] | 0;
    $0 = $0 + 1 | 0;
    if ($0 >>> 0 > ((HEAP32[($4 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($4 + 68 | 0 | 0);
     $3 = HEAP32[($4 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($4 + 76 | 0) >> 2] = $0;
    $0 = $1 + $3 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $7 | $9 | 0;
    HEAP32[$0 >> 2] = -1;
    $0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    HEAP32[($5 + 20 | 0) >> 2] = $4;
    i64toi32_i32$3 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    $190 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $190;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$3 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    $193 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[i64toi32_i32$0 >> 2] = $193;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $0;
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (($1 | 0) != ($3 | 0)) {
     label$14 : while (1) {
      $7 = $1 + 76 | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $7;
      HEAP32[($0 + 12 | 0) >> 2] = ($3 - $7 | 0 | 0) / (76 | 0) | 0;
      FUNCTION_TABLE[HEAP32[($1 + 4 | 0) >> 2] | 0 | 0]($1 + 8 | 0, $5);
      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if (($1 | 0) != ($3 | 0)) {
       continue label$14
      }
      break label$14;
     }
    }
    HEAP8[($4 + 60 | 0) >> 0] = 1;
    HEAP32[($4 + 76 | 0) >> 2] = (HEAP32[($4 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($4 + 28 | 0) >> 2] = $8;
   HEAP32[($4 + 64 | 0) >> 2] = $6;
  }
  __stack_pointer = $5 + 32 | 0;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function void_20Transfer_ManagedObject_GenerateTypeTreeTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $86 = 0, $20 = 0, $82 = 0, $96 = 0, $99 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  $5 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $20 = $1;
  $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = $4 + Math_imul(HEAP32[($0 + 52 | 0) >> 2] | 0, 76) | 0;
  $1 = $1 >>> 0 > $6 >>> 0 ? $6 : $1;
  HEAP32[($20 + 4 | 0) >> 2] = $1;
  HEAP32[($3 + 16 | 0) >> 2] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = $4;
  $1 = ($1 - $4 | 0 | 0) / (76 | 0) | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $1;
  HEAP32[($3 + 20 | 0) >> 2] = $1;
  HEAP32[($3 + 40 | 0) >> 2] = $3 + 8 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($5 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, $3 + 32 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = -1;
  HEAP32[($2 + 20 | 0) >> 2] = $1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP8[($2 + 12 | 0) >> 0] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($5 | 0, 735584 | 0, 735584 | 0, $2 + 28 | 0 | 0, 0 | 0);
  $0 = $2 + 8 | 0 | 4 | 0;
  $82 = $5;
  if ($1) {
   $86 = HEAP32[($1 + 8 | 0) >> 2] | 0
  } else {
   $86 = 735813
  }
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($82 | 0, 735808 | 0, $86 | 0, $2 + 8 | 0 | 0, 0 | 0);
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 52 | 0) >> 2] = $5;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $96 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $96;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $99 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $99;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 48 | 0) >> 2] = $4;
  $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  if (($6 | 0) != ($1 | 0)) {
   label$4 : while (1) {
    $0 = $6 + 76 | 0;
    HEAP32[($4 + 4 | 0) >> 2] = $0;
    HEAP32[($4 + 12 | 0) >> 2] = ($1 - $0 | 0 | 0) / (76 | 0) | 0;
    FUNCTION_TABLE[HEAP32[($6 + 4 | 0) >> 2] | 0 | 0]($6 + 8 | 0, $2 + 32 | 0);
    $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if (($6 | 0) != ($1 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  GenerateTypeTreeTransfer__EndTransfer_28_29($5 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($5 | 0);
  __stack_pointer = $2 - -64 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($5 | 0);
  __stack_pointer = $3 + 48 | 0;
 }
 
 function void_20Transfer_ManagedObject_GenerateTypeTreeTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $30 = 0, $7 = 0, $8 = 0, $68 = 0, $71 = 0, $74 = 0, $122 = 0, $125 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  $6 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($2 + 40 | 0) >> 2] = -1;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 28 | 0) >> 0] = 1;
  $3 = HEAPU8[($0 + 56 | 0) >> 0] | 0;
  $4 = $2 + 24 | 0 | 4 | 0;
  label$1 : {
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$5) {
    if ($3) {
     $30 = il2cpp_object_new(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0
    } else {
     $30 = 0
    }
    $3 = $30;
    $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[($2 + 60 | 0) >> 2] = -1;
    HEAP32[($2 + 56 | 0) >> 2] = $5;
    HEAP32[($2 + 52 | 0) >> 2] = $3;
    HEAP8[($2 + 48 | 0) >> 0] = 1;
    break label$1;
   }
   if ($3) {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $7 = HEAPU8[$1 >> 0] | 0;
    $8 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[($2 + 52 | 0) >> 2] = $5;
    HEAP8[($2 + 48 | 0) >> 0] = 0;
    HEAP32[($2 + 60 | 0) >> 2] = $7 ? $3 : ($3 + $8 | 0) - 8 | 0;
    break label$1;
   }
   GetOrCreateObjectStoredInField_28ScriptingFieldPtr_2c_20GeneralMonoObject__2c_20bool_29($2 + 48 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0, 1 | 0);
  }
  i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
  $68 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $68;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 60 | 0) >> 2] | 0;
  $71 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $71;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $74 = $1;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = $1 + Math_imul(HEAP32[($0 + 52 | 0) >> 2] | 0, 76) | 0;
  $3 = $3 >>> 0 < $5 >>> 0 ? $3 : $5;
  HEAP32[($74 + 4 | 0) >> 2] = $3;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[$2 >> 2] = $1;
  HEAP32[($2 + 4 | 0) >> 2] = $1;
  $1 = ($3 - $1 | 0 | 0) / (76 | 0) | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  HEAP32[($2 + 24 | 0) >> 2] = $2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($6 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $2 + 24 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 68 | 0) >> 2] = $6;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $122 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 56 | 0) >> 2] = $122;
  HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $125 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 48 | 0) >> 2] = $125;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 64 | 0) >> 2] = $0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (($1 | 0) != ($4 | 0)) {
   label$7 : while (1) {
    $3 = $1 + 76 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $3;
    HEAP32[($0 + 12 | 0) >> 2] = ($4 - $3 | 0 | 0) / (76 | 0) | 0;
    FUNCTION_TABLE[HEAP32[($1 + 4 | 0) >> 2] | 0 | 0]($1 + 8 | 0, $2 + 48 | 0);
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (($1 | 0) != ($4 | 0)) {
     continue label$7
    }
    break label$7;
   }
  }
  GenerateTypeTreeTransfer__EndTransfer_28_29($6 | 0);
  __stack_pointer = $2 + 80 | 0;
 }
 
 function void_20Transfer_GUIStyle_StreamedBinaryWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $95 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  NativeBuffer_Converter_SimpleNativeClass_GUIStyle__20___SetupForWriting_28ArrayInfo__29($2 + 8 | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
  $1 = ((HEAP32[($2 + 12 | 0) >> 2] | 0) - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0 | 0) / (308 | 0) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = $1;
  $0 = $3 + 24 | 0;
  label$1 : {
   $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $1;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 + 28 | 0 | 0, 4 | 0);
  }
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if (($0 | 0) != ($1 | 0)) {
   label$4 : while (1) {
    void_20GUIStyle__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 | 0, $3 | 0);
    $0 = $0 + 308 | 0;
    if (($0 | 0) != ($1 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($1) {
   $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   if (($1 | 0) == ($0 | 0)) {
    $95 = $1
   } else {
    label$8 : while (1) {
     $3 = $0 - 308 | 0;
     if (!(HEAPU8[($0 - 288 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($0 - 284 | 0) >> 2] | 0 | 0)
     }
     $0 = $3;
     if (($0 | 0) != ($1 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $95 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   }
   $0 = $95;
   HEAP32[($2 + 12 | 0) >> 2] = $1;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_GUIStyle_StreamedBinaryWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $7 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 320 | 0;
  __stack_pointer = $2;
  $7 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $7;
  HEAP8[($2 + 28 | 0) >> 0] = $7 >>> 8 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 44 | 0) >> 2] = 0;
  HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 52 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 72 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 84 | 0) >> 2] = 0;
  HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 92 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 104 | 0) >> 2] = 0;
  HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 112 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 124 | 0) >> 2] = 0;
  HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 132 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 73;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 56 | 0) >> 2] = 0;
  HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 76 | 0) >> 2] = 0;
  HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 96 | 0) >> 2] = 0;
  HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 116 | 0) >> 2] = 0;
  HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 144 | 0) >> 2] = 0;
  HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 152 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 164 | 0) >> 2] = 0;
  HEAP32[($2 + 168 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 172 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 184 | 0) >> 2] = 0;
  HEAP32[($2 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 192 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 136 | 0) >> 2] = 0;
  HEAP32[($2 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 156 | 0) >> 2] = 0;
  HEAP32[($2 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 176 | 0) >> 2] = 0;
  HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$0;
  memset($2 + 196 | 0 | 0, 0 | 0, 73 | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 304 | 0) >> 2] = 0;
  HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 296 | 0) >> 2] = 0;
  HEAP32[($2 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 288 | 0) >> 2] = 0;
  HEAP32[($2 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 280 | 0) >> 2] = 0;
  HEAP32[($2 + 284 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($2 + 312 | 0) >> 1] = 1;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 272 | 0) >> 2] = 0;
  HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 269 | 0) >> 0] = 1;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$0) {
   $0 = il2cpp_object_new(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($0 | 0);
  }
  GUIStyle__operator__28GUIStyle_20const__29($2 + 8 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  void_20GUIStyle__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($2 + 8 | 0 | 0, $4 | 0);
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 320 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transfer_GUIStyle_StreamedBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $107 = 0;
  $5 = __stack_pointer - 240 | 0;
  __stack_pointer = $5;
  HEAP32[$5 >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 20 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = $4 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   $7 = $2 + 4 | 0;
   if ($7 >>> 0 <= (HEAP32[($4 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($3 + 28 | 0) >> 2] = $2;
    HEAP32[$6 >> 2] = $7;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 28 | 0 | 0, 4 | 0);
   $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  }
  void_20resize_trimmed_std____2__vector_GUIStyle_2c_20stl_allocator_GUIStyle_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_GUIStyle_2c_20stl_allocator_GUIStyle_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($3 + 8 | 0 | 0, $2 | 0);
  $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  if (($2 | 0) != ($6 | 0)) {
   label$4 : while (1) {
    void_20GUIStyle__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($2 | 0, $4 | 0);
    $2 = $2 + 308 | 0;
    if (($2 | 0) != ($6 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  $2 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = $2 + ((((HEAP32[($4 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  NativeBuffer_Converter_SimpleNativeClass_GUIStyle__20___ProcessAfterReading_28ArrayInfo__2c_20ScriptingClassPtr_29($3 + 8 | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  if ($0) {
   $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   if (($0 | 0) == ($2 | 0)) {
    $107 = $0
   } else {
    label$8 : while (1) {
     $4 = $2 - 308 | 0;
     if (!(HEAPU8[($2 - 288 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($2 - 284 | 0) >> 2] | 0 | 0)
     }
     $2 = $4;
     if (($2 | 0) != ($0 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $107 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   }
   $2 = $107;
   HEAP32[($3 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
  $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
   $1 = 0;
   label$11 : while (1) {
    label$12 : {
     $2 = HEAP32[(((HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
     if (!$2) {
      break label$12
     }
     $4 = HEAP32[1684500 >> 2] | 0;
     $4 = Scripting__GetMethodWithSearchOptions_28ScriptingClassPtr_2c_20char_20const__2c_20ScriptingMethodFiltering__MethodSearchFilter_29(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($4) | 0 | 0, 736882 | 0, 1 | 0) | 0;
     if (!$4) {
      break label$12
     }
     $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($5 | 0, $2 | 0, $4 | 0) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 232 | 0) >> 2] = 0;
     HEAP32[($5 + 236 | 0) >> 2] = i64toi32_i32$0;
     ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($2 | 0, $5 + 232 | 0 | 0) | 0;
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
     continue label$11
    }
    break label$11;
   };
  }
  __stack_pointer = $5 + 240 | 0;
 }
 
 function void_20Transfer_GUIStyle_StreamedBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $8 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 240 | 0;
  __stack_pointer = $3;
  HEAP32[$3 >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 320 | 0;
  __stack_pointer = $2;
  $8 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $8;
  HEAP8[($2 + 28 | 0) >> 0] = $8 >>> 8 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 44 | 0) >> 2] = 0;
  HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 52 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 72 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 84 | 0) >> 2] = 0;
  HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 92 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 104 | 0) >> 2] = 0;
  HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 112 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 124 | 0) >> 2] = 0;
  HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 132 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 73;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 56 | 0) >> 2] = 0;
  HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 76 | 0) >> 2] = 0;
  HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 96 | 0) >> 2] = 0;
  HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 116 | 0) >> 2] = 0;
  HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 144 | 0) >> 2] = 0;
  HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 152 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 164 | 0) >> 2] = 0;
  HEAP32[($2 + 168 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 172 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 184 | 0) >> 2] = 0;
  HEAP32[($2 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 192 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 136 | 0) >> 2] = 0;
  HEAP32[($2 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 156 | 0) >> 2] = 0;
  HEAP32[($2 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 176 | 0) >> 2] = 0;
  HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$0;
  memset($2 + 196 | 0 | 0, 0 | 0, 73 | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 280 | 0) >> 2] = 0;
  HEAP32[($2 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 288 | 0) >> 2] = 0;
  HEAP32[($2 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 296 | 0) >> 2] = 0;
  HEAP32[($2 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 304 | 0) >> 2] = 0;
  HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 272 | 0) >> 2] = 0;
  HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 269 | 0) >> 0] = 1;
  HEAP16[($2 + 312 | 0) >> 1] = 1;
  void_20GUIStyle__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($2 + 8 | 0 | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $4, wasm2js_i32$1 = ($4 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$4) {
   $4 = il2cpp_object_new(HEAP32[$3 >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($4 | 0);
  }
  GUIStyle__operator__28GUIStyle_20const__29(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, $2 + 8 | 0 | 0);
  $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $5, wasm2js_i32$1 = ($5 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $4;
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 320 | 0;
  label$3 : {
   $0 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   $0 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
   if (!$0) {
    break label$3
   }
   $1 = HEAP32[1684500 >> 2] | 0;
   $1 = Scripting__GetMethodWithSearchOptions_28ScriptingClassPtr_2c_20char_20const__2c_20ScriptingMethodFiltering__MethodSearchFilter_29(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0 | 0, 736882 | 0, 1 | 0) | 0;
   if (!$1) {
    break label$3
   }
   $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($3 | 0, $0 | 0, $1 | 0) | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 232 | 0) >> 2] = 0;
   HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, $3 + 232 | 0 | 0) | 0;
  }
  __stack_pointer = $3 + 240 | 0;
 }
 
 function void_20Transfer_GUIStyle_SafeBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, i64toi32_i32$4 = 0, $10$hi = 0, i64toi32_i32$3 = 0, $204 = 0, $10 = 0, $87 = 0, $94$hi = 0, $107 = 0;
  $7 = __stack_pointer - 240 | 0;
  __stack_pointer = $7;
  HEAP32[$7 >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  HEAP32[($5 + 20 | 0) >> 2] = HEAP32[$7 >> 2] | 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $5 + 28 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     $4 = $5 + 8 | 0;
     HEAP32[($3 + 12 | 0) >> 2] = ((HEAP32[($4 + 4 | 0) >> 2] | 0) - (HEAP32[$4 >> 2] | 0) | 0 | 0) / (308 | 0) | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($2 | 0, 736909 | 0, 736909 | 0, $3 + 12 | 0 | 0) | 0) {
      void_20resize_trimmed_std____2__vector_GUIStyle_2c_20stl_allocator_GUIStyle_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_GUIStyle_2c_20stl_allocator_GUIStyle_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($4 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
      label$5 : {
       if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
        break label$5
       }
       $8 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 737056 | 0, 0 | 0, 1 | 0) | 0;
       $9 = HEAP32[($2 + 100 | 0) >> 2] | 0;
       $9 = HEAP32[(((HEAP32[(HEAP32[($9 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($9 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($6 | 0) == (2 | 0)) {
        label$7 : {
         $4 = HEAP32[$4 >> 2] | 0;
         if (($4 | 0) == ($8 | 0)) {
          break label$7
         }
         $6 = HEAP32[($2 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $6;
         i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
         $10 = i64toi32_i32$0;
         $10$hi = i64toi32_i32$1;
         label$8 : while (1) {
          $87 = $6;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$1 = 0;
          $94$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$2 = $10;
          i64toi32_i32$0 = $94$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] | 0, $9);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $87;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0);
          $6 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $3;
          i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          $107 = i64toi32_i32$5;
          i64toi32_i32$5 = $6;
          HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $107;
          HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
          $6 = HEAP32[($2 + 104 | 0) >> 2] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
          void_20GUIStyle__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $2 | 0);
          $4 = $4 + 308 | 0;
          if (($4 | 0) == ($8 | 0)) {
           break label$7
          }
          $6 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          continue label$8;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($2 | 0);
        break label$5;
       }
       SafeBinaryRead__EndTransfer_28_29($2 | 0);
       $4 = HEAP32[$4 >> 2] | 0;
       if (($4 | 0) == ($8 | 0)) {
        break label$5
       }
       label$9 : while (1) {
        $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 737056 | 0, $3 | 0, 1 | 0) | 0;
        if ($6) {
         label$11 : {
          if (($6 | 0) >= (1 | 0)) {
           void_20GUIStyle__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $2 | 0);
           break label$11;
          }
          $6 = HEAP32[$3 >> 2] | 0;
          if (!$6) {
           break label$11
          }
          FUNCTION_TABLE[$6 | 0]($4, $2) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($2 | 0);
        }
        $4 = $4 + 308 | 0;
        if (($4 | 0) != ($8 | 0)) {
         continue label$9
        }
        break label$9;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($2 | 0);
     }
     __stack_pointer = $3 + 16 | 0;
     break label$2;
    }
    $3 = HEAP32[($5 + 28 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($5 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   NativeBuffer_Converter_SimpleNativeClass_GUIStyle__20___ProcessAfterReading_28ArrayInfo__2c_20ScriptingClassPtr_29($5 + 8 | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)
  }
  $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  if ($0) {
   $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   if (($0 | 0) == ($2 | 0)) {
    $204 = $0
   } else {
    label$17 : while (1) {
     $3 = $2 - 308 | 0;
     if (!(HEAPU8[($2 - 288 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($2 - 284 | 0) >> 2] | 0 | 0)
     }
     $2 = $3;
     if (($2 | 0) != ($0 | 0)) {
      continue label$17
     }
     break label$17;
    };
    $204 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   }
   $2 = $204;
   HEAP32[($5 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0);
  }
  __stack_pointer = $5 + 32 | 0;
  label$19 : {
   if (!(HEAPU8[((HEAP32[($1 + 20 | 0) >> 2] | 0) + 140 | 0) >> 0] | 0)) {
    break label$19
   }
   $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
    break label$19
   }
   $1 = 0;
   label$20 : while (1) {
    label$21 : {
     $2 = HEAP32[(((HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
     if (!$2) {
      break label$21
     }
     $3 = HEAP32[1684500 >> 2] | 0;
     $3 = Scripting__GetMethodWithSearchOptions_28ScriptingClassPtr_2c_20char_20const__2c_20ScriptingMethodFiltering__MethodSearchFilter_29(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($3) | 0 | 0, 736882 | 0, 1 | 0) | 0;
     if (!$3) {
      break label$21
     }
     $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($7 | 0, $2 | 0, $3 | 0) | 0;
     i64toi32_i32$5 = $7;
     i64toi32_i32$2 = 0;
     HEAP32[(i64toi32_i32$5 + 232 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$5 + 236 | 0) >> 2] = i64toi32_i32$2;
     ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($2 | 0, i64toi32_i32$5 + 232 | 0 | 0) | 0;
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
     continue label$20
    }
    break label$20;
   };
  }
  __stack_pointer = $7 + 240 | 0;
 }
 
 function void_20Transfer_GUIStyle_SafeBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 240 | 0;
  __stack_pointer = $4;
  HEAP32[$4 >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 320 | 0;
  __stack_pointer = $2;
  $8 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $8;
  HEAP8[($2 + 28 | 0) >> 0] = $8 >>> 8 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 44 | 0) >> 2] = 0;
  HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 52 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 72 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 84 | 0) >> 2] = 0;
  HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 92 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 104 | 0) >> 2] = 0;
  HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 112 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 124 | 0) >> 2] = 0;
  HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 132 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 73;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 56 | 0) >> 2] = 0;
  HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 76 | 0) >> 2] = 0;
  HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 96 | 0) >> 2] = 0;
  HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 116 | 0) >> 2] = 0;
  HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 144 | 0) >> 2] = 0;
  HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 152 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 164 | 0) >> 2] = 0;
  HEAP32[($2 + 168 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 172 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 184 | 0) >> 2] = 0;
  HEAP32[($2 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 192 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 136 | 0) >> 2] = 0;
  HEAP32[($2 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 156 | 0) >> 2] = 0;
  HEAP32[($2 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 176 | 0) >> 2] = 0;
  HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$0;
  memset($2 + 196 | 0 | 0, 0 | 0, 73 | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 280 | 0) >> 2] = 0;
  HEAP32[($2 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 288 | 0) >> 2] = 0;
  HEAP32[($2 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 296 | 0) >> 2] = 0;
  HEAP32[($2 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 304 | 0) >> 2] = 0;
  HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 272 | 0) >> 2] = 0;
  HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 269 | 0) >> 0] = 1;
  HEAP16[($2 + 312 | 0) >> 1] = 1;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($3 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 737056 | 0, $2 + 316 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   label$2 : {
    if (($5 | 0) >= (1 | 0)) {
     void_20GUIStyle__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 + 8 | 0 | 0, $3 | 0);
     break label$2;
    }
    $5 = HEAP32[($2 + 316 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    FUNCTION_TABLE[$5 | 0]($2 + 8 | 0, $3) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($3 | 0);
  }
  if (HEAPU8[($3 + 140 | 0) >> 0] | 0) {
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $3 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
   if (!$3) {
    $3 = il2cpp_object_new(HEAP32[$4 >> 2] | 0 | 0) | 0;
    Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($3 | 0);
   }
   GUIStyle__operator__28GUIStyle_20const__29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $2 + 8 | 0 | 0);
   $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $5, wasm2js_i32$1 = ($5 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $3;
  }
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 320 | 0;
  label$7 : {
   if (!(HEAPU8[((HEAP32[($1 + 20 | 0) >> 2] | 0) + 140 | 0) >> 0] | 0)) {
    break label$7
   }
   $0 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   $0 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
   if (!$0) {
    break label$7
   }
   $1 = HEAP32[1684500 >> 2] | 0;
   $1 = Scripting__GetMethodWithSearchOptions_28ScriptingClassPtr_2c_20char_20const__2c_20ScriptingMethodFiltering__MethodSearchFilter_29(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0 | 0, 736882 | 0, 1 | 0) | 0;
   if (!$1) {
    break label$7
   }
   $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($4 | 0, $0 | 0, $1 | 0) | 0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 232 | 0) >> 2] = 0;
   HEAP32[($4 + 236 | 0) >> 2] = i64toi32_i32$0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, $4 + 232 | 0 | 0) | 0;
  }
  __stack_pointer = $4 + 240 | 0;
 }
 
 function void_20Transfer_GUIStyle_RemapPPtrTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $91 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  NativeBuffer_Converter_SimpleNativeClass_GUIStyle__20___SetupForWriting_28ArrayInfo__29($2 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
  $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($4 + 49 | 0) >> 0] = 0;
  if ($6) {
   RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($4 | 0, $6 | 0)
  }
  $3 = HEAP32[$2 >> 2] | 0;
  $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  if (($3 | 0) != ($7 | 0)) {
   label$3 : while (1) {
    HEAP8[($4 + 49 | 0) >> 0] = 0;
    void_20GUIStyle__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($3 | 0, $4 | 0);
    $3 = $3 + 308 | 0;
    if (($3 | 0) != ($7 | 0)) {
     continue label$3
    }
    break label$3;
   }
  }
  if ($6) {
   $3 = HEAP32[($4 + 36 | 0) >> 2] | 0;
   HEAP32[($4 + 36 | 0) >> 2] = $3 - 4 | 0;
   HEAP32[($4 + 44 | 0) >> 2] = HEAP32[($3 - 8 | 0) >> 2] | 0;
  }
  NativeBuffer_Converter_SimpleNativeClass_GUIStyle__20___ProcessAfterReading_28ArrayInfo__2c_20ScriptingClassPtr_29($2 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  if ($0) {
   $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if (($0 | 0) == ($3 | 0)) {
    $91 = $0
   } else {
    label$8 : while (1) {
     $1 = $3 - 308 | 0;
     if (!(HEAPU8[($3 - 288 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($3 - 284 | 0) >> 2] | 0 | 0)
     }
     $3 = $1;
     if (($3 | 0) != ($0 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $91 = HEAP32[$2 >> 2] | 0;
   }
   $1 = $91;
   HEAP32[($2 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20Transfer_GUIStyle_RemapPPtrTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 320 | 0;
  __stack_pointer = $2;
  $8 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $8;
  HEAP8[($2 + 28 | 0) >> 0] = $8 >>> 8 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 44 | 0) >> 2] = 0;
  HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 52 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 72 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 84 | 0) >> 2] = 0;
  HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 92 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 104 | 0) >> 2] = 0;
  HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 112 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 124 | 0) >> 2] = 0;
  HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 132 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 73;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 56 | 0) >> 2] = 0;
  HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 76 | 0) >> 2] = 0;
  HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 96 | 0) >> 2] = 0;
  HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 116 | 0) >> 2] = 0;
  HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 144 | 0) >> 2] = 0;
  HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 152 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 164 | 0) >> 2] = 0;
  HEAP32[($2 + 168 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 172 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 184 | 0) >> 2] = 0;
  HEAP32[($2 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 192 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 136 | 0) >> 2] = 0;
  HEAP32[($2 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 156 | 0) >> 2] = 0;
  HEAP32[($2 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 176 | 0) >> 2] = 0;
  HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$0;
  memset($2 + 196 | 0 | 0, 0 | 0, 73 | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 304 | 0) >> 2] = 0;
  HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 296 | 0) >> 2] = 0;
  HEAP32[($2 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 288 | 0) >> 2] = 0;
  HEAP32[($2 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 280 | 0) >> 2] = 0;
  HEAP32[($2 + 284 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($2 + 312 | 0) >> 1] = 1;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 272 | 0) >> 2] = 0;
  HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 269 | 0) >> 0] = 1;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $4, wasm2js_i32$1 = ($4 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$4) {
   $4 = il2cpp_object_new(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($4 | 0);
  }
  GUIStyle__operator__28GUIStyle_20const__29($2 + 8 | 0 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($3 + 49 | 0) >> 0] = 0;
  label$2 : {
   if ($4) {
    RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($3 | 0, $4 | 0);
    void_20GUIStyle__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($2 + 8 | 0 | 0, $3 | 0);
    $4 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    HEAP32[($3 + 36 | 0) >> 2] = $4 - 4 | 0;
    HEAP32[($3 + 44 | 0) >> 2] = HEAP32[($4 - 8 | 0) >> 2] | 0;
    break label$2;
   }
   void_20GUIStyle__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($2 + 8 | 0 | 0, $3 | 0);
  }
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $3 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$3) {
   $3 = il2cpp_object_new(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($3 | 0);
  }
  GUIStyle__operator__28GUIStyle_20const__29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $2 + 8 | 0 | 0);
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $3;
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 320 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function void_20Transfer_GUIStyle_JSONWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $149 = 0, $8 = 0, $9 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  NativeBuffer_Converter_SimpleNativeClass_GUIStyle__20___SetupForWriting_28ArrayInfo__29($3 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
  $1 = $2;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  label$1 : {
   if ($2 & 524288 | 0) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   $7 = $4 << 2 | 0;
   $5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   $9 = HEAP32[(($7 + $5 | 0) - 4 | 0) >> 2] | 0;
   $4 = $4 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($1 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 40 | 0 | 0);
    $5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($1 + 48 | 0) >> 2] = $4;
   HEAP32[($5 + $7 | 0) >> 2] = $2 | $9 | 0;
   $5 = HEAP32[($1 + 56 | 0) >> 2] | 0;
   HEAP32[($0 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $2 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 + 8 | 0 | 0) | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 16 | 0) >> 2] = 3;
   HEAP32[($1 + 56 | 0) >> 2] = $2;
   $4 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($2 | 0) | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 16 | 0) >> 2] = 4;
   $2 = HEAP32[$3 >> 2] | 0;
   $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   if (($2 | 0) != ($7 | 0)) {
    label$5 : while (1) {
     void_20JSONWrite__Transfer_GUIStyle__28GUIStyle__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 | 0, 743210 | 0, 0 | 0);
     $2 = $2 + 308 | 0;
     if (($2 | 0) != ($7 | 0)) {
      continue label$5
     }
     break label$5;
    }
   }
   if (HEAP32[($1 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($1 | 0, $5 | 0, $8 | 0, $4 | 0)
   }
   HEAP32[($1 + 56 | 0) >> 2] = $5;
   HEAP32[($1 + 48 | 0) >> 2] = (HEAP32[($1 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($4 | 0) | 0;
  }
  __stack_pointer = $0 + 32 | 0;
  $0 = HEAP32[$3 >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   if (($0 | 0) == ($1 | 0)) {
    $149 = $0
   } else {
    label$10 : while (1) {
     $2 = $1 - 308 | 0;
     if (!(HEAPU8[($1 - 288 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($1 - 284 | 0) >> 2] | 0 | 0)
     }
     $1 = $2;
     if (($1 | 0) != ($0 | 0)) {
      continue label$10
     }
     break label$10;
    };
    $149 = HEAP32[$3 >> 2] | 0;
   }
   $1 = $149;
   HEAP32[($3 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function void_20Transfer_GUIStyle_JSONWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $8 = 0, $5 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 320 | 0;
  __stack_pointer = $2;
  $8 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $8;
  HEAP8[($2 + 28 | 0) >> 0] = $8 >>> 8 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 44 | 0) >> 2] = 0;
  HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 52 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 72 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 84 | 0) >> 2] = 0;
  HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 92 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 104 | 0) >> 2] = 0;
  HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 112 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 124 | 0) >> 2] = 0;
  HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 132 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 73;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 56 | 0) >> 2] = 0;
  HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 76 | 0) >> 2] = 0;
  HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 96 | 0) >> 2] = 0;
  HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 116 | 0) >> 2] = 0;
  HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 144 | 0) >> 2] = 0;
  HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 152 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 164 | 0) >> 2] = 0;
  HEAP32[($2 + 168 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 172 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 184 | 0) >> 2] = 0;
  HEAP32[($2 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 192 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 136 | 0) >> 2] = 0;
  HEAP32[($2 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 156 | 0) >> 2] = 0;
  HEAP32[($2 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 176 | 0) >> 2] = 0;
  HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$0;
  memset($2 + 196 | 0 | 0, 0 | 0, 73 | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 304 | 0) >> 2] = 0;
  HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 296 | 0) >> 2] = 0;
  HEAP32[($2 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 288 | 0) >> 2] = 0;
  HEAP32[($2 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 280 | 0) >> 2] = 0;
  HEAP32[($2 + 284 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($2 + 312 | 0) >> 1] = 1;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 272 | 0) >> 2] = 0;
  HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 269 | 0) >> 0] = 1;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $5, wasm2js_i32$1 = ($5 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_object_new(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
   Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($1 | 0);
  }
  GUIStyle__operator__28GUIStyle_20const__29($2 + 8 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
  void_20JSONWrite__Transfer_GUIStyle__28GUIStyle__2c_20char_20const__2c_20TransferMetaFlags_29($4 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 320 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transfer_GUIStyle_JSONRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = 0, i64toi32_i32$3 = 0, $9 = 0, $11 = 0, $178 = 0, $10 = 0, $12 = 0;
  $7 = __stack_pointer - 240 | 0;
  __stack_pointer = $7;
  HEAP32[$7 >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$7 >> 2] | 0;
  $4 = $2;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $9 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = $9;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($5 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $8 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$8) {
     break label$1
    }
    if ((HEAP32[($8 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $8 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $10 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $6 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $11 = $6 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $12 = HEAP32[(($11 + $3 | 0) - 4 | 0) >> 2] | 0;
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $6;
    $3 = $3 + $11 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $5 | $12 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     if (!$5) {
      void_20resize_trimmed_std____2__vector_GUIStyle_2c_20stl_allocator_GUIStyle_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_GUIStyle_2c_20stl_allocator_GUIStyle_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($4 | 0, 0 | 0);
      break label$6;
     }
     if (($5 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     void_20resize_trimmed_std____2__vector_GUIStyle_2c_20stl_allocator_GUIStyle_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_GUIStyle_2c_20stl_allocator_GUIStyle_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($4 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$6) {
      break label$6
     }
     $5 = HEAP32[$3 >> 2] | 0;
     $6 = $5 + Math_imul($6, 24) | 0;
     $3 = HEAP32[$4 >> 2] | 0;
     label$8 : while (1) {
      HEAP32[($2 + 28 | 0) >> 2] = 742774;
      HEAP32[($2 + 64 | 0) >> 2] = $5;
      void_20GUIStyle__Transfer_JSONRead__28JSONRead__29($3 | 0, $2 | 0);
      $3 = $3 + 308 | 0;
      $5 = $5 + 24 | 0;
      if (($5 | 0) != ($6 | 0)) {
       continue label$8
      }
      break label$8;
     };
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $10;
   HEAP32[($2 + 64 | 0) >> 2] = $8;
  }
  if (HEAPU8[($9 + 60 | 0) >> 0] | 0) {
   NativeBuffer_Converter_SimpleNativeClass_GUIStyle__20___ProcessAfterReading_28ArrayInfo__2c_20ScriptingClassPtr_29($4 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)
  }
  $0 = HEAP32[$4 >> 2] | 0;
  if ($0) {
   $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   if (($0 | 0) == ($2 | 0)) {
    $178 = $0
   } else {
    label$13 : while (1) {
     $3 = $2 - 308 | 0;
     if (!(HEAPU8[($2 - 288 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($2 - 284 | 0) >> 2] | 0 | 0)
     }
     $2 = $3;
     if (($2 | 0) != ($0 | 0)) {
      continue label$13
     }
     break label$13;
    };
    $178 = HEAP32[$4 >> 2] | 0;
   }
   $2 = $178;
   HEAP32[($4 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
  label$15 : {
   if (!(HEAPU8[((HEAP32[($1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 0] | 0)) {
    break label$15
   }
   $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
    break label$15
   }
   $1 = 0;
   label$16 : while (1) {
    label$17 : {
     $2 = HEAP32[(((HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
     if (!$2) {
      break label$17
     }
     $4 = HEAP32[1684500 >> 2] | 0;
     $4 = Scripting__GetMethodWithSearchOptions_28ScriptingClassPtr_2c_20char_20const__2c_20ScriptingMethodFiltering__MethodSearchFilter_29(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($4) | 0 | 0, 743144 | 0, 1 | 0) | 0;
     if (!$4) {
      break label$17
     }
     $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($7 | 0, $2 | 0, $4 | 0) | 0;
     i64toi32_i32$0 = $7;
     i64toi32_i32$1 = 0;
     HEAP32[($7 + 232 | 0) >> 2] = 0;
     HEAP32[($7 + 236 | 0) >> 2] = i64toi32_i32$1;
     ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($2 | 0, $7 + 232 | 0 | 0) | 0;
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
     continue label$16
    }
    break label$16;
   };
  }
  __stack_pointer = $7 + 240 | 0;
 }
 
 function void_20Transfer_GUIStyle_JSONRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $2 = 0, $6 = 0, $5 = 0, $7 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $18 = 0, $8 = 0, $10 = 0, $12 = 0, $9 = 0, $11 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 240 | 0;
  __stack_pointer = $5;
  HEAP32[$5 >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 320 | 0;
  __stack_pointer = $2;
  $18 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $18;
  HEAP8[($2 + 28 | 0) >> 0] = $18 >>> 8 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 72 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 1065353216;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 1065353216;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 1065353216;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 73;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 1065353216;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = 1065353216;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 1065353216;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
  memset(i64toi32_i32$1 + 196 | 0 | 0, 0 | 0, 73 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 269 | 0) >> 0] = 1;
  HEAP16[(i64toi32_i32$1 + 312 | 0) >> 1] = 1;
  $9 = i64toi32_i32$1 + 8 | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $10 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = $10;
  HEAP8[($3 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($8 & 524288 | 0) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $6 = HEAP32[($3 + 64 | 0) >> 2] | 0;
   if ($4) {
    if (!$6) {
     break label$1
    }
    if ((HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $4 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($3 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $6 | 0, $4 | 0) | 0;
   HEAP32[($3 + 64 | 0) >> 2] = $4;
   $11 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   HEAP32[($3 + 28 | 0) >> 2] = 742774;
   if ($4) {
    $7 = HEAP32[($3 + 76 | 0) >> 2] | 0;
    $12 = $7 << 3 | 0;
    $4 = HEAP32[($3 + 68 | 0) >> 2] | 0;
    $13 = HEAP32[(($12 + $4 | 0) - 4 | 0) >> 2] | 0;
    $7 = $7 + 1 | 0;
    if ($7 >>> 0 > ((HEAP32[($3 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 + 68 | 0 | 0);
     $4 = HEAP32[($3 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($3 + 76 | 0) >> 2] = $7;
    $4 = $4 + $12 | 0;
    HEAP32[($4 + 4 | 0) >> 2] = $8 | $13 | 0;
    HEAP32[$4 >> 2] = -1;
    void_20GUIStyle__Transfer_JSONRead__28JSONRead__29($9 | 0, $3 | 0);
    HEAP8[($3 + 60 | 0) >> 0] = 1;
    HEAP32[($3 + 76 | 0) >> 2] = (HEAP32[($3 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($3 + 28 | 0) >> 2] = $11;
   HEAP32[($3 + 64 | 0) >> 2] = $6;
  }
  if (HEAPU8[($10 + 60 | 0) >> 0] | 0) {
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $3 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
   if (!$3) {
    $3 = il2cpp_object_new(HEAP32[$5 >> 2] | 0 | 0) | 0;
    Scripting__RuntimeObjectInitLogException_28ScriptingObjectPtr_29($3 | 0);
   }
   GUIStyle__operator__28GUIStyle_20const__29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $2 + 8 | 0 | 0);
   $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $6, wasm2js_i32$1 = ($6 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $3;
  }
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 320 | 0;
  label$9 : {
   if (!(HEAPU8[((HEAP32[($1 + 20 | 0) >> 2] | 0) + 60 | 0) >> 0] | 0)) {
    break label$9
   }
   $0 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   $0 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
   if (!$0) {
    break label$9
   }
   $1 = HEAP32[1684500 >> 2] | 0;
   $1 = Scripting__GetMethodWithSearchOptions_28ScriptingClassPtr_2c_20char_20const__2c_20ScriptingMethodFiltering__MethodSearchFilter_29(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0 | 0, 743144 | 0, 1 | 0) | 0;
   if (!$1) {
    break label$9
   }
   $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($5 | 0, $0 | 0, $1 | 0) | 0;
   i64toi32_i32$0 = $5;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = i64toi32_i32$1;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, i64toi32_i32$0 + 232 | 0 | 0) | 0;
  }
  __stack_pointer = $5 + 240 | 0;
 }
 
 function void_20Transfer_GUIStyle_GenerateTypeTreeTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0, $8 = 0, $119 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, i64toi32_i32$1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = __stack_pointer - 320 | 0;
  __stack_pointer = $0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 84 | 0) >> 2] = 0;
  HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 124 | 0) >> 2] = 0;
  HEAP32[($0 + 128 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  $8 = 275;
  HEAP8[($0 + 27 | 0) >> 0] = $8;
  HEAP8[($0 + 28 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[($0 + 8 | 0) >> 0] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 73;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 52 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 76 | 0) >> 2] = 0;
  HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 72 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 92 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 112 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 116 | 0) >> 2] = 0;
  HEAP32[($0 + 120 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 132 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 144 | 0) >> 2] = 0;
  HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 164 | 0) >> 2] = 0;
  HEAP32[($0 + 168 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 184 | 0) >> 2] = 0;
  HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 136 | 0) >> 2] = 0;
  HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 152 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 156 | 0) >> 2] = 0;
  HEAP32[($0 + 160 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 172 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 176 | 0) >> 2] = 0;
  HEAP32[($0 + 180 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 192 | 0) >> 2] = 1065353216;
  memset($0 + 196 | 0 | 0, 0 | 0, 73 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 280 | 0) >> 2] = 0;
  HEAP32[($0 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 288 | 0) >> 2] = 0;
  HEAP32[($0 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 296 | 0) >> 2] = 0;
  HEAP32[($0 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 304 | 0) >> 2] = 0;
  HEAP32[($0 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 272 | 0) >> 2] = 0;
  HEAP32[($0 + 276 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 269 | 0) >> 0] = 1;
  HEAP16[($0 + 312 | 0) >> 1] = 1;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $0 + 316 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, 737056 | 0, $0 + 8 | 0 | 0, 0 | 0);
  void_20GUIStyle__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 + 8 | 0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[($0 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $0 + 320 | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = HEAP32[$2 >> 2] | 0;
  if ($3) {
   $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if (($3 | 0) == ($1 | 0)) {
    $119 = $3
   } else {
    label$5 : while (1) {
     $0 = $1 - 308 | 0;
     if (!(HEAPU8[($1 - 288 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($1 - 284 | 0) >> 2] | 0 | 0)
     }
     $1 = $0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$5
     }
     break label$5;
    };
    $119 = HEAP32[$2 >> 2] | 0;
   }
   $0 = $119;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_GUIStyle_GenerateTypeTreeTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = __stack_pointer - 320 | 0;
  __stack_pointer = $2;
  $6 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $6;
  HEAP8[($2 + 28 | 0) >> 0] = $6 >>> 8 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 44 | 0) >> 2] = 0;
  HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 52 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 72 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 84 | 0) >> 2] = 0;
  HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 92 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 104 | 0) >> 2] = 0;
  HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 112 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 124 | 0) >> 2] = 0;
  HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 132 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 73;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 56 | 0) >> 2] = 0;
  HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 76 | 0) >> 2] = 0;
  HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 96 | 0) >> 2] = 0;
  HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 116 | 0) >> 2] = 0;
  HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 144 | 0) >> 2] = 0;
  HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 152 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 164 | 0) >> 2] = 0;
  HEAP32[($2 + 168 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 172 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 184 | 0) >> 2] = 0;
  HEAP32[($2 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 192 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 136 | 0) >> 2] = 0;
  HEAP32[($2 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 156 | 0) >> 2] = 0;
  HEAP32[($2 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 176 | 0) >> 2] = 0;
  HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$0;
  memset($2 + 196 | 0 | 0, 0 | 0, 73 | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 280 | 0) >> 2] = 0;
  HEAP32[($2 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 288 | 0) >> 2] = 0;
  HEAP32[($2 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 296 | 0) >> 2] = 0;
  HEAP32[($2 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 304 | 0) >> 2] = 0;
  HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 272 | 0) >> 2] = 0;
  HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 269 | 0) >> 0] = 1;
  HEAP16[($2 + 312 | 0) >> 1] = 1;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 737056 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  void_20GUIStyle__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 + 8 | 0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 320 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  $1 = $0 >> 3 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = 1;
  HEAP32[($2 + 20 | 0) >> 2] = ($0 & -8 | 0) >> 2 | 0 | 1 | 0;
  $0 = $3 + $7 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5 ? $0 : ($0 + $6 | 0) - 8 | 0;
  HEAP32[($2 + 28 | 0) >> 2] = $1;
  $0 = $4 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $1;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   if ($1) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $1 << 3 | 0 | 0);
    break label$3;
   }
   $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $3 = $1 + ($3 << 3 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 8 >>> 0) {
      i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[$5 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 8 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0, 8 | 0);
    }
    $1 = $1 + 8 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($4 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  $1 = $0 >> 2 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  $3 = $3 + $7 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5 ? $3 : ($3 + $6 | 0) - 8 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = 1;
  HEAP32[($2 + 20 | 0) >> 2] = ($0 & -4 | 0) >> 1 | 0 | 1 | 0;
  HEAP32[($2 + 28 | 0) >> 2] = $1;
  $0 = $4 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $1;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   if ($1) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $1 << 2 | 0 | 0);
    break label$3;
   }
   $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $3 = $1 + ($3 << 2 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0, 4 | 0);
    }
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($4 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  $0 = $3 + $7 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5 ? $0 : ($0 + $6 | 0) - 8 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = 1;
  HEAP32[($2 + 20 | 0) >> 2] = $1 << 1 | 0 | 1 | 0;
  HEAP32[($2 + 28 | 0) >> 2] = $1;
  $0 = $4 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $1;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 + 28 | 0 | 0, 4 | 0);
  }
  $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  label$3 : {
   $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   if ($3) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0, $3 | 0);
    break label$3;
   }
   $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   $3 = $1 + $3 | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (($5 | 0) != (HEAP32[($4 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$5 >> 0] = HEAPU8[$1 >> 0] | 0;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0);
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($4 | 0);
  StreamedBinaryWrite__Align_28_29($4 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  $0 = $3 + $7 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5 ? $0 : ($0 + $6 | 0) - 8 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = 1;
  HEAP32[($2 + 20 | 0) >> 2] = $1 << 1 | 0 | 1 | 0;
  HEAP32[($2 + 28 | 0) >> 2] = $1;
  $0 = $4 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $1;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 + 28 | 0 | 0, 4 | 0);
  }
  $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  label$3 : {
   $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   if ($3) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0, $3 | 0);
    break label$3;
   }
   $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   $3 = $1 + $3 | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (($5 | 0) != (HEAP32[($4 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$5 >> 0] = HEAPU8[$1 >> 0] | 0;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0, 1 | 0);
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($4 | 0);
  StreamedBinaryWrite__Align_28_29($4 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  $1 = $0 >> 3 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = 1;
  HEAP32[($2 + 20 | 0) >> 2] = ($0 & -8 | 0) >> 2 | 0 | 1 | 0;
  $0 = $3 + $7 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5 ? $0 : ($0 + $6 | 0) - 8 | 0;
  HEAP32[($2 + 28 | 0) >> 2] = $1;
  $0 = $4 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $1;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   if ($1) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $1 << 3 | 0 | 0);
    break label$3;
   }
   $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $3 = $1 + ($3 << 3 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 8 >>> 0) {
      i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[$5 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 8 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0, 8 | 0);
    }
    $1 = $1 + 8 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($4 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  $1 = $0 >> 2 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  $3 = $3 + $7 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5 ? $3 : ($3 + $6 | 0) - 8 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = 1;
  HEAP32[($2 + 20 | 0) >> 2] = ($0 & -4 | 0) >> 1 | 0 | 1 | 0;
  HEAP32[($2 + 28 | 0) >> 2] = $1;
  $0 = $4 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $1;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   if ($1) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $1 << 2 | 0 | 0);
    break label$3;
   }
   $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $3 = $1 + ($3 << 2 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0, 4 | 0);
    }
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($4 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  $1 = $0 >> 2 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  $3 = $3 + $7 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5 ? $3 : ($3 + $6 | 0) - 8 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = 1;
  HEAP32[($2 + 20 | 0) >> 2] = ($0 & -4 | 0) >> 1 | 0 | 1 | 0;
  HEAP32[($2 + 28 | 0) >> 2] = $1;
  $0 = $4 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $1;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   if ($1) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $1 << 2 | 0 | 0);
    break label$3;
   }
   $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $3 = $1 + ($3 << 2 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0, 4 | 0);
    }
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($4 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $3 = 0, $4 = 0, $9 = 0, $10 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  $1 = $0 >> 3 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = 1;
  HEAP32[($2 + 20 | 0) >> 2] = ($0 & -8 | 0) >> 2 | 0 | 1 | 0;
  $0 = $3 + $7 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5 ? $0 : ($0 + $6 | 0) - 8 | 0;
  HEAP32[($2 + 28 | 0) >> 2] = $1;
  $0 = $4 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $1;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   if ($1) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $1 << 3 | 0 | 0);
    break label$3;
   }
   $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $3 = $1 + ($3 << 3 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 8 >>> 0) {
      i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $9 = HEAP32[$1 >> 2] | 0;
      HEAP8[$5 >> 0] = $9;
      HEAP8[($5 + 1 | 0) >> 0] = $9 >>> 8 | 0;
      HEAP8[($5 + 2 | 0) >> 0] = $9 >>> 16 | 0;
      HEAP8[($5 + 3 | 0) >> 0] = $9 >>> 24 | 0;
      $10 = i64toi32_i32$1;
      HEAP8[($5 + 4 | 0) >> 0] = $10;
      HEAP8[($5 + 5 | 0) >> 0] = $10 >>> 8 | 0;
      HEAP8[($5 + 6 | 0) >> 0] = $10 >>> 16 | 0;
      HEAP8[($5 + 7 | 0) >> 0] = $10 >>> 24 | 0;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 8 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $1 | 0, 8 | 0);
    }
    $1 = $1 + 8 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($4 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_StreamedBinaryRead_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $7 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $48 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAPU8[$1 >> 0] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_BitField_2c_200ul__20__28dynamic_array_BitField_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
  $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $7 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $7 | 0) + 3 | 0) & -4 | 0) | 0;
  $1 = $3 + $6 | 0;
  $48 = $4 ? $1 : ($1 + $5 | 0) - 8 | 0;
  $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $0 = $0 >>> 2 | 0;
  memcpy($48 | 0, HEAP32[$2 >> 2] | 0 | 0, ($0 >>> 0 > $1 >>> 0 ? $1 : $0) << 2 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_StreamedBinaryRead_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $41 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = $4 + $7 | 0;
  $41 = $5 ? $0 : ($0 + $6 | 0) - 8 | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  memcpy($41 | 0, HEAP32[$2 >> 2] | 0 | 0, ($0 >>> 0 < $3 >>> 0 ? $0 : $3) | 0) | 0;
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_StreamedBinaryRead_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $41 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = $4 + $7 | 0;
  $41 = $5 ? $0 : ($0 + $6 | 0) - 8 | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  memcpy($41 | 0, HEAP32[$2 >> 2] | 0 | 0, ($0 >>> 0 < $3 >>> 0 ? $0 : $3) | 0) | 0;
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_StreamedBinaryRead_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $7 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $48 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAPU8[$1 >> 0] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_long_20long_2c_200ul__20__28dynamic_array_long_20long_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
  $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $7 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $7 | 0) + 3 | 0) & -4 | 0) | 0;
  $1 = $3 + $6 | 0;
  $48 = $4 ? $1 : ($1 + $5 | 0) - 8 | 0;
  $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $0 = $0 >>> 3 | 0;
  memcpy($48 | 0, HEAP32[$2 >> 2] | 0 | 0, ($0 >>> 0 > $1 >>> 0 ? $1 : $0) << 3 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $60 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAPU8[$1 >> 0] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = $1 + $3 | 0;
  $3 = $5 >>> 1 | 0;
  $5 = 0;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($4 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 28 | 0 | 0, 1 | 0) | 0;
  if ($0) {
   label$2 : {
    if (($0 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20short_2c_200ul__20__28dynamic_array_unsigned_20short_2c_200ul___2c_20TransferMetaFlags_29($4 | 0, $2 + 8 | 0 | 0);
     break label$2;
    }
    $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!$0) {
     break label$2
    }
    FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, $4) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($4 | 0);
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $60 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  } else {
   $60 = 0
  }
  $0 = $60;
  memcpy(($7 ? $1 : ($1 + $6 | 0) - 8 | 0) | 0, $5 | 0, ($0 >>> 0 < $3 >>> 0 ? $0 : $3) << 1 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $60 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAPU8[$1 >> 0] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = $1 + $3 | 0;
  $3 = $5 >>> 3 | 0;
  $5 = 0;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($4 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 28 | 0 | 0, 1 | 0) | 0;
  if ($0) {
   label$2 : {
    if (($0 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20long_20long_2c_200ul__20__28dynamic_array_unsigned_20long_20long_2c_200ul___2c_20TransferMetaFlags_29($4 | 0, $2 + 8 | 0 | 0);
     break label$2;
    }
    $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!$0) {
     break label$2
    }
    FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, $4) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($4 | 0);
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $60 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  } else {
   $60 = 0
  }
  $0 = $60;
  memcpy(($7 ? $1 : ($1 + $6 | 0) - 8 | 0) | 0, $5 | 0, ($0 >>> 0 < $3 >>> 0 ? $0 : $3) << 3 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $60 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAPU8[$1 >> 0] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = $1 + $3 | 0;
  $3 = $5 >>> 2 | 0;
  $5 = 0;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($4 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 28 | 0 | 0, 1 | 0) | 0;
  if ($0) {
   label$2 : {
    if (($0 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20TransferMetaFlags_29($4 | 0, $2 + 8 | 0 | 0);
     break label$2;
    }
    $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!$0) {
     break label$2
    }
    FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, $4) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($4 | 0);
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $60 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  } else {
   $60 = 0
  }
  $0 = $60;
  memcpy(($7 ? $1 : ($1 + $6 | 0) - 8 | 0) | 0, $5 | 0, ($0 >>> 0 < $3 >>> 0 ? $0 : $3) << 2 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $58 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAPU8[$1 >> 0] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = $3 + $5 | 0;
  $5 = 0;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($4 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 28 | 0 | 0, 1 | 0) | 0;
  if ($0) {
   label$2 : {
    if (($0 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20TransferMetaFlags_29($4 | 0, $2 + 8 | 0 | 0);
     break label$2;
    }
    $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!$0) {
     break label$2
    }
    FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, $4) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($4 | 0);
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $58 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  } else {
   $58 = 0
  }
  $0 = $58;
  memcpy(($7 ? $3 : ($3 + $6 | 0) - 8 | 0) | 0, $5 | 0, ($0 >>> 0 < $1 >>> 0 ? $0 : $1) | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $58 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAPU8[$1 >> 0] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = $3 + $5 | 0;
  $5 = 0;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($4 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 28 | 0 | 0, 1 | 0) | 0;
  if ($0) {
   label$2 : {
    if (($0 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20TransferMetaFlags_29($4 | 0, $2 + 8 | 0 | 0);
     break label$2;
    }
    $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!$0) {
     break label$2
    }
    FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, $4) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($4 | 0);
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $58 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  } else {
   $58 = 0
  }
  $0 = $58;
  memcpy(($7 ? $3 : ($3 + $6 | 0) - 8 | 0) | 0, $5 | 0, ($0 >>> 0 < $1 >>> 0 ? $0 : $1) | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $60 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAPU8[$1 >> 0] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = $1 + $3 | 0;
  $3 = $5 >>> 1 | 0;
  $5 = 0;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($4 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 28 | 0 | 0, 1 | 0) | 0;
  if ($0) {
   label$2 : {
    if (($0 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_short_2c_200ul__20__28dynamic_array_short_2c_200ul___2c_20TransferMetaFlags_29($4 | 0, $2 + 8 | 0 | 0);
     break label$2;
    }
    $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!$0) {
     break label$2
    }
    FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, $4) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($4 | 0);
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $60 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  } else {
   $60 = 0
  }
  $0 = $60;
  memcpy(($7 ? $1 : ($1 + $6 | 0) - 8 | 0) | 0, $5 | 0, ($0 >>> 0 < $3 >>> 0 ? $0 : $3) << 1 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $60 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAPU8[$1 >> 0] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = $1 + $3 | 0;
  $3 = $5 >>> 3 | 0;
  $5 = 0;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($4 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 28 | 0 | 0, 1 | 0) | 0;
  if ($0) {
   label$2 : {
    if (($0 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_long_20long_2c_200ul__20__28dynamic_array_long_20long_2c_200ul___2c_20TransferMetaFlags_29($4 | 0, $2 + 8 | 0 | 0);
     break label$2;
    }
    $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!$0) {
     break label$2
    }
    FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, $4) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($4 | 0);
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $60 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  } else {
   $60 = 0
  }
  $0 = $60;
  memcpy(($7 ? $1 : ($1 + $6 | 0) - 8 | 0) | 0, $5 | 0, ($0 >>> 0 < $3 >>> 0 ? $0 : $3) << 3 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $60 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAPU8[$1 >> 0] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = $1 + $3 | 0;
  $3 = $5 >>> 2 | 0;
  $5 = 0;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($4 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 28 | 0 | 0, 1 | 0) | 0;
  if ($0) {
   label$2 : {
    if (($0 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_int_2c_200ul__20__28dynamic_array_int_2c_200ul___2c_20TransferMetaFlags_29($4 | 0, $2 + 8 | 0 | 0);
     break label$2;
    }
    $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!$0) {
     break label$2
    }
    FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, $4) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($4 | 0);
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $60 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  } else {
   $60 = 0
  }
  $0 = $60;
  memcpy(($7 ? $1 : ($1 + $6 | 0) - 8 | 0) | 0, $5 | 0, ($0 >>> 0 < $3 >>> 0 ? $0 : $3) << 2 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $60 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAPU8[$1 >> 0] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = $1 + $3 | 0;
  $3 = $5 >>> 2 | 0;
  $5 = 0;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($4 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 28 | 0 | 0, 1 | 0) | 0;
  if ($0) {
   label$2 : {
    if (($0 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_float_2c_200ul__20__28dynamic_array_float_2c_200ul___2c_20TransferMetaFlags_29($4 | 0, $2 + 8 | 0 | 0);
     break label$2;
    }
    $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!$0) {
     break label$2
    }
    FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, $4) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($4 | 0);
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $60 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  } else {
   $60 = 0
  }
  $0 = $60;
  memcpy(($7 ? $1 : ($1 + $6 | 0) - 8 | 0) | 0, $5 | 0, ($0 >>> 0 < $3 >>> 0 ? $0 : $3) << 2 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $60 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAPU8[$1 >> 0] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = $1 + $3 | 0;
  $3 = $5 >>> 3 | 0;
  $5 = 0;
  $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($4 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 28 | 0 | 0, 1 | 0) | 0;
  if ($0) {
   label$2 : {
    if (($0 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_double_2c_200ul__20__28dynamic_array_double_2c_200ul___2c_20TransferMetaFlags_29($4 | 0, $2 + 8 | 0 | 0);
     break label$2;
    }
    $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!$0) {
     break label$2
    }
    FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, $4) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($4 | 0);
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $60 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  } else {
   $60 = 0
  }
  $0 = $60;
  memcpy(($7 ? $1 : ($1 + $6 | 0) - 8 | 0) | 0, $5 | 0, ($0 >>> 0 < $3 >>> 0 ? $0 : $3) << 3 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = $1 | 1 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1 >> 1 | 0;
  $1 = $3 + $7 | 0;
  HEAP32[$2 >> 2] = $5 ? $1 : ($1 + $6 | 0) - 8 | 0;
  void_20JSONWrite__Transfer_dynamic_array_unsigned_20short_2c_200ul__20__28dynamic_array_unsigned_20short_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($4 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $7 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $7 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $7 >> 3 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = ($7 & -8 | 0) >> 2 | 0 | 1 | 0;
  $1 = $1 + $3 | 0;
  HEAP32[$2 >> 2] = $5 ? $1 : ($1 + $6 | 0) - 8 | 0;
  void_20JSONWrite__Transfer_dynamic_array_unsigned_20long_20long_2c_200ul__20__28dynamic_array_unsigned_20long_20long_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($4 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $7 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $7 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $7 >> 2 | 0;
  $1 = $1 + $3 | 0;
  HEAP32[$2 >> 2] = $5 ? $1 : ($1 + $6 | 0) - 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = ($7 & -4 | 0) >> 1 | 0 | 1 | 0;
  void_20JSONWrite__Transfer_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($4 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $7 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $7 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $7;
  $1 = $1 + $3 | 0;
  HEAP32[$2 >> 2] = $5 ? $1 : ($1 + $6 | 0) - 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = $7 << 1 | 0 | 1 | 0;
  void_20JSONWrite__Transfer_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($4 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $7 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $7 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $7;
  $1 = $1 + $3 | 0;
  HEAP32[$2 >> 2] = $5 ? $1 : ($1 + $6 | 0) - 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = $7 << 1 | 0 | 1 | 0;
  void_20JSONWrite__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($4 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = $1 | 1 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1 >> 1 | 0;
  $1 = $3 + $7 | 0;
  HEAP32[$2 >> 2] = $5 ? $1 : ($1 + $6 | 0) - 8 | 0;
  void_20JSONWrite__Transfer_dynamic_array_short_2c_200ul__20__28dynamic_array_short_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($4 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $7 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $7 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $7 >> 3 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = ($7 & -8 | 0) >> 2 | 0 | 1 | 0;
  $1 = $1 + $3 | 0;
  HEAP32[$2 >> 2] = $5 ? $1 : ($1 + $6 | 0) - 8 | 0;
  void_20JSONWrite__Transfer_dynamic_array_long_20long_2c_200ul__20__28dynamic_array_long_20long_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($4 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $7 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $7 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $7 >> 2 | 0;
  $1 = $1 + $3 | 0;
  HEAP32[$2 >> 2] = $5 ? $1 : ($1 + $6 | 0) - 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = ($7 & -4 | 0) >> 1 | 0 | 1 | 0;
  void_20JSONWrite__Transfer_dynamic_array_int_2c_200ul__20__28dynamic_array_int_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($4 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $7 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $7 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $7 >> 2 | 0;
  $1 = $1 + $3 | 0;
  HEAP32[$2 >> 2] = $5 ? $1 : ($1 + $6 | 0) - 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = ($7 & -4 | 0) >> 1 | 0 | 1 | 0;
  void_20JSONWrite__Transfer_dynamic_array_float_2c_200ul__20__28dynamic_array_float_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($4 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $7 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAPU8[$1 >> 0] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $7 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $7 >> 3 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = ($7 & -8 | 0) >> 2 | 0 | 1 | 0;
  $1 = $1 + $3 | 0;
  HEAP32[$2 >> 2] = $5 ? $1 : ($1 + $6 | 0) - 8 | 0;
  void_20JSONWrite__Transfer_dynamic_array_double_2c_200ul__20__28dynamic_array_double_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($4 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $41 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAPU8[$1 >> 0] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_unsigned_20short_2c_200ul__20__28dynamic_array_unsigned_20short_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = $3 + $6 | 0;
  $41 = $4 ? $0 : ($0 + $5 | 0) - 8 | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = $7 >>> 1 | 0;
  memcpy($41 | 0, HEAP32[$2 >> 2] | 0 | 0, ($0 >>> 0 < $1 >>> 0 ? $0 : $1) << 1 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $41 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAPU8[$1 >> 0] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_unsigned_20long_20long_2c_200ul__20__28dynamic_array_unsigned_20long_20long_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = $3 + $6 | 0;
  $41 = $4 ? $0 : ($0 + $5 | 0) - 8 | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = $7 >>> 3 | 0;
  memcpy($41 | 0, HEAP32[$2 >> 2] | 0 | 0, ($0 >>> 0 < $1 >>> 0 ? $0 : $1) << 3 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $41 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAPU8[$1 >> 0] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = $3 + $6 | 0;
  $41 = $4 ? $0 : ($0 + $5 | 0) - 8 | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = $7 >>> 2 | 0;
  memcpy($41 | 0, HEAP32[$2 >> 2] | 0 | 0, ($0 >>> 0 < $1 >>> 0 ? $0 : $1) << 2 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $41 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAPU8[$1 >> 0] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($7 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = $3 + $6 | 0;
  $41 = $4 ? $0 : ($0 + $5 | 0) - 8 | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  memcpy($41 | 0, HEAP32[$2 >> 2] | 0 | 0, ($0 >>> 0 < $1 >>> 0 ? $0 : $1) | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $41 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAPU8[$1 >> 0] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($7 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = $3 + $6 | 0;
  $41 = $4 ? $0 : ($0 + $5 | 0) - 8 | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  memcpy($41 | 0, HEAP32[$2 >> 2] | 0 | 0, ($0 >>> 0 < $1 >>> 0 ? $0 : $1) | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $41 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAPU8[$1 >> 0] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_short_2c_200ul__20__28dynamic_array_short_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = $3 + $6 | 0;
  $41 = $4 ? $0 : ($0 + $5 | 0) - 8 | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = $7 >>> 1 | 0;
  memcpy($41 | 0, HEAP32[$2 >> 2] | 0 | 0, ($0 >>> 0 < $1 >>> 0 ? $0 : $1) << 1 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $41 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAPU8[$1 >> 0] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_long_20long_2c_200ul__20__28dynamic_array_long_20long_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = $3 + $6 | 0;
  $41 = $4 ? $0 : ($0 + $5 | 0) - 8 | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = $7 >>> 3 | 0;
  memcpy($41 | 0, HEAP32[$2 >> 2] | 0 | 0, ($0 >>> 0 < $1 >>> 0 ? $0 : $1) << 3 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $41 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAPU8[$1 >> 0] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_int_2c_200ul__20__28dynamic_array_int_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = $3 + $6 | 0;
  $41 = $4 ? $0 : ($0 + $5 | 0) - 8 | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = $7 >>> 2 | 0;
  memcpy($41 | 0, HEAP32[$2 >> 2] | 0 | 0, ($0 >>> 0 < $1 >>> 0 ? $0 : $1) << 2 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $41 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAPU8[$1 >> 0] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_float_2c_200ul__20__28dynamic_array_float_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = $3 + $6 | 0;
  $41 = $4 ? $0 : ($0 + $5 | 0) - 8 | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = $7 >>> 2 | 0;
  memcpy($41 | 0, HEAP32[$2 >> 2] | 0 | 0, ($0 >>> 0 < $1 >>> 0 ? $0 : $1) << 2 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $41 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAPU8[$1 >> 0] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_double_2c_200ul__20__28dynamic_array_double_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = $3 + $6 | 0;
  $41 = $4 ? $0 : ($0 + $5 | 0) - 8 | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = $7 >>> 3 | 0;
  memcpy($41 | 0, HEAP32[$2 >> 2] | 0 | 0, ($0 >>> 0 < $1 >>> 0 ? $0 : $1) << 3 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP16[($2 + 26 | 0) >> 1] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, HEAP32[718212 >> 2] | 0 | 0, $2 + 26 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, HEAP32[718220 >> 2] | 0 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, HEAP32[718228 >> 2] | 0 | 0, $2 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, HEAP32[718224 >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, HEAP32[718200 >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP16[($2 + 26 | 0) >> 1] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, HEAP32[718188 >> 2] | 0 | 0, $2 + 26 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, HEAP32[718196 >> 2] | 0 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, HEAP32[718148 >> 2] | 0 | 0, $2 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 736344 | 0, HEAP32[718140 >> 2] | 0 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $77 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $2 << 3 | 0;
  $2 = $1 >> 3 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1 >> 2 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $3 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 << 3 | 0 | 0);
    break label$3;
   }
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$4) {
    break label$3
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = $2 + ($4 << 3 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 8 >>> 0) {
      i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $77 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $77;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 8 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, 8 | 0);
    }
    $2 = $2 + 8 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $2 << 2 | 0;
  $2 = $1 >> 2 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1 >> 1 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $3 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 << 2 | 0 | 0);
    break label$3;
   }
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$4) {
    break label$3
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = $2 + ($4 << 2 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, 4 | 0);
    }
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0) | 0;
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $3 = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 20 | 0) >> 2] = $2 << 1 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $4 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$3 : {
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($3) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, $3 | 0);
    break label$3;
   }
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   $3 = $2 + $3 | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (($5 | 0) != (HEAP32[($4 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$5 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, 1 | 0);
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($4 | 0);
  StreamedBinaryWrite__Align_28_29($4 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0) | 0;
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $3 = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 20 | 0) >> 2] = $2 << 1 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $4 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$3 : {
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($3) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, $3 | 0);
    break label$3;
   }
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   $3 = $2 + $3 | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (($5 | 0) != (HEAP32[($4 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$5 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, 1 | 0);
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($4 | 0);
  StreamedBinaryWrite__Align_28_29($4 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $6 = 0, $5 = 0, $7 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 1;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = (HEAP32[$5 >> 2] | 0) + 16 | 0;
  $1 = (Math_imul($1, 12) | 0) / (12 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0 | 1 | 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $5;
  $2 = $3 + 24 | 0;
  label$1 : {
   $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $5;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $7 + 12 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   if ($1) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[$0 >> 2] | 0 | 0, Math_imul($1, 12) | 0);
    break label$3;
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$1) {
    break label$3
   }
   $6 = HEAP32[$0 >> 2] | 0;
   $5 = $6 + Math_imul($1, 12) | 0;
   label$5 : while (1) {
    label$6 : {
     $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$1 >> 2] = HEAP32[$6 >> 2] | 0;
      $4 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $4;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
     $4 = HEAP32[$2 >> 2] | 0;
    }
    $1 = $6 + 4 | 0;
    label$8 : {
     if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$1 >> 2] | 0;
      $4 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $4;
      break label$8;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $1 | 0, 4 | 0);
     $4 = HEAP32[$2 >> 2] | 0;
    }
    $1 = $6 + 8 | 0;
    label$10 : {
     if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      break label$10;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $1 | 0, 4 | 0);
    }
    $6 = $6 + 12 | 0;
    if (($6 | 0) != ($5 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  __stack_pointer = $7 + 16 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
  __stack_pointer = $0 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $2 << 3 | 0;
  $2 = $1 >> 3 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1 >> 2 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $4 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 << 3 | 0 | 0);
    break label$3;
   }
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $6 = $2 + ($3 << 3 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
      $3 = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      HEAP32[$1 >> 2] = $3;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, 4 | 0);
     $3 = HEAP32[$1 >> 2] | 0;
    }
    $5 = $2 + 4 | 0;
    label$8 : {
     if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      break label$8;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $5 | 0, 4 | 0);
    }
    $2 = $2 + 8 | 0;
    if (($2 | 0) != ($6 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($4 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $77 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $2 << 3 | 0;
  $2 = $1 >> 3 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1 >> 2 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $3 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 << 3 | 0 | 0);
    break label$3;
   }
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$4) {
    break label$3
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = $2 + ($4 << 3 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 8 >>> 0) {
      i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $77 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[i64toi32_i32$0 >> 2] = $77;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 8 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, 8 | 0);
    }
    $2 = $2 + 8 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0) | 0;
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $2 << 2 | 0;
  $2 = $1 >> 2 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1 >> 1 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $3 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 << 2 | 0 | 0);
    break label$3;
   }
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$4) {
    break label$3
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = $2 + ($4 << 2 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, 4 | 0);
    }
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $9 = 0, $4 = 0, $3 = 0, $10 = 0, $11 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $77 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $2 << 3 | 0;
  $2 = $1 >> 3 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1 >> 2 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $3 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 << 3 | 0 | 0);
    break label$3;
   }
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$4) {
    break label$3
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = $2 + ($4 << 3 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 8 >>> 0) {
      i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $77 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      $9 = i64toi32_i32$0;
      $10 = $77;
      HEAP8[$9 >> 0] = $10;
      HEAP8[($9 + 1 | 0) >> 0] = $10 >>> 8 | 0;
      HEAP8[($9 + 2 | 0) >> 0] = $10 >>> 16 | 0;
      HEAP8[($9 + 3 | 0) >> 0] = $10 >>> 24 | 0;
      $11 = i64toi32_i32$1;
      HEAP8[($9 + 4 | 0) >> 0] = $11;
      HEAP8[($9 + 5 | 0) >> 0] = $11 >>> 8 | 0;
      HEAP8[($9 + 6 | 0) >> 0] = $11 >>> 16 | 0;
      HEAP8[($9 + 7 | 0) >> 0] = $11 >>> 24 | 0;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 8 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, 8 | 0);
    }
    $2 = $2 + 8 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 1;
  $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = (Math_imul($3, 12) | 0) / (12 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $1 << 1 | 0 | 1 | 0;
  void_20SerializeTraits_dynamic_array_Vector3f_2c_200ul__20___Transfer_StreamedBinaryWrite__28dynamic_array_Vector3f_2c_200ul___2c_20StreamedBinaryWrite__29($0 | 0, $2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
  __stack_pointer = $0 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $2 << 3 | 0;
  $2 = $1 >> 3 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1 >> 2 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $4 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 << 3 | 0 | 0);
    break label$3;
   }
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $6 = $2 + ($3 << 3 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $3 = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      HEAP32[$1 >> 2] = $3;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, 4 | 0);
     $3 = HEAP32[$1 >> 2] | 0;
    }
    $5 = $2 + 4 | 0;
    label$8 : {
     if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      break label$8;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $5 | 0, 4 | 0);
    }
    $2 = $2 + 8 | 0;
    if (($2 | 0) != ($6 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($4 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = (Math_imul($2, 108) | 0) / (108 | 0) | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = $1 << 1 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $1;
  $2 = $3 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $1;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = $1 + Math_imul($2, 108) | 0;
   label$4 : while (1) {
    void_20SphericalHarmonicsL2__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($1 | 0, $3 | 0);
    $1 = $1 + 108 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0) | 0;
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $2 << 4 | 0;
  $2 = $1 >> 4 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1 >> 3 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $3 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 << 4 | 0 | 0);
    break label$3;
   }
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$3
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = $1 + ($2 << 4 | 0) | 0;
   label$5 : while (1) {
    void_20RectT_int___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($1 | 0, $3 | 0);
    $1 = $1 + 16 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $2 << 2 | 0;
  $2 = $1 >> 2 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1 >> 1 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $3 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = $1 + ($2 << 2 | 0) | 0;
   label$4 : while (1) {
    void_20SerializeTraits_PropertyName___Transfer_StreamedBinaryWrite__28PropertyName__2c_20StreamedBinaryWrite__29($1 | 0, $3 | 0);
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $2 << 6 | 0;
  $2 = $1 >> 6 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1 >> 5 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $3 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = $1 + ($2 << 6 | 0) | 0;
   label$4 : while (1) {
    void_20Matrix4x4f__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($1 | 0, $3 | 0);
    $1 = $1 - -64 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $2 << 4 | 0;
  $2 = $1 >> 4 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1 >> 3 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $3 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = $1 + ($2 << 4 | 0) | 0;
   label$4 : while (1) {
    void_20Hash128__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($1 | 0, $3 | 0);
    $1 = $1 + 16 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $2 << 4 | 0;
  $2 = $1 >> 4 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1 >> 3 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $3 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 << 4 | 0 | 0);
    break label$3;
   }
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$3
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = $1 + ($2 << 4 | 0) | 0;
   label$5 : while (1) {
    void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($1 | 0, $3 | 0);
    $1 = $1 + 16 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $2 << 2 | 0;
  $2 = $1 >> 2 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1 >> 1 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $4 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$3 : {
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($3) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, $3 << 2 | 0 | 0);
    break label$3;
   }
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   $3 = $2 + ($3 << 2 | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      break label$6;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $2 | 0, 4 | 0);
    }
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($4 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $2 = (Math_imul($2, 24) | 0) / (24 | 0) | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $2 << 1 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $3 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, Math_imul($2, 24) | 0);
    break label$3;
   }
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$3
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = $1 + Math_imul($2, 24) | 0;
   label$5 : while (1) {
    void_20BoundsInt__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($1 | 0, $3 | 0);
    $1 = $1 + 24 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0);
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $2 = (Math_imul($2, 24) | 0) / (24 | 0) | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $2 << 1 | 0 | 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = $3 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 28 | 0 | 0, 4 | 0);
  }
  label$3 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, Math_imul($2, 24) | 0);
    break label$3;
   }
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$3
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = $1 + Math_imul($2, 24) | 0;
   label$5 : while (1) {
    void_20MinMaxAABB__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($1 | 0, $3 | 0);
    $1 = $1 + 24 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  StreamedBinaryWrite__Align_28_29($3 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0) | 0;
  __stack_pointer = $0 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
   $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $0 = $3 + 24 | 0;
   label$2 : {
    $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
     $1 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
     HEAP32[$0 >> 2] = $1;
     break label$2;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
   }
   $4 = $2 + 4 | 0;
   label$4 : {
    if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$1 >> 2] = HEAP32[$4 >> 2] | 0;
     $1 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
     HEAP32[$0 >> 2] = $1;
     break label$4;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $4 | 0, 4 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
   }
   $2 = $2 + 8 | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
  }
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
    $3 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    HEAP32[$0 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$0 >> 2] | 0;
  }
  $2 = $2 + 4 | 0;
  if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
   HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = $1 + 24 | 0;
  $22 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if (($22 - $1 | 0) >>> 0 >= 4 >>> 0) {
   HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0, $6 = 0, $2 = 0, $22 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = $1 + 24 | 0;
  $22 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if (($22 - $1 | 0) >>> 0 >= 8 >>> 0) {
   i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $5 = HEAP32[$2 >> 2] | 0;
   HEAP8[$1 >> 0] = $5;
   HEAP8[($1 + 1 | 0) >> 0] = $5 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $5 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $5 >>> 24 | 0;
   $6 = i64toi32_i32$1;
   HEAP8[($1 + 4 | 0) >> 0] = $6;
   HEAP8[($1 + 5 | 0) >> 0] = $6 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $6 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = $6 >>> 24 | 0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 8 | 0;
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 8 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
   $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $0 = $3 + 24 | 0;
   label$2 : {
    $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
     $1 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
     HEAP32[$0 >> 2] = $1;
     break label$2;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
   }
   $4 = $2 + 4 | 0;
   label$4 : {
    if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $1 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
     HEAP32[$0 >> 2] = $1;
     break label$4;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $4 | 0, 4 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
   }
   $2 = $2 + 8 | 0;
   if (((HEAP32[($3 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
  }
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $3 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    HEAP32[$0 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$0 >> 2] | 0;
  }
  $2 = $2 + 4 | 0;
  if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
   HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20SphericalHarmonicsL2__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29((wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20RectT_int___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29((wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20SerializeTraits_PropertyName___Transfer_StreamedBinaryWrite__28PropertyName__2c_20StreamedBinaryWrite__29((wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20Matrix4x4f__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29((wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20Hash128__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29((wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29((wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20BoundsInt__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29((wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20MinMaxAABB__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29((wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_BitField_2c_200ul__20__28dynamic_array_BitField_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 | 0);
  $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $4 + ((((HEAP32[($2 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$1 : {
   if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[$3 >> 2] | 0;
    break label$1;
   }
   $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$3 >> 2] = $0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($3 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  label$1 : {
   if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[$2 >> 2] | 0;
    break label$1;
   }
   $4 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $4 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$2 >> 2] = $0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0;
  $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $0 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($3 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  label$1 : {
   if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[$2 >> 2] | 0;
    break label$1;
   }
   $4 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $4 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$2 >> 2] = $0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0;
  $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $0 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_long_20long_2c_200ul__20__28dynamic_array_long_20long_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 | 0);
  $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $4 + ((((HEAP32[($2 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$1 : {
   if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[$3 >> 2] | 0;
    break label$1;
   }
   $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$3 >> 2] = $0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 3 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_SphericalHarmonicsL2_2c_200ul__20__28dynamic_array_SphericalHarmonicsL2_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 | 0);
  $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $4 + ((((HEAP32[($2 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$1 : {
   if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[$3 >> 2] | 0;
    break label$1;
   }
   $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$3 >> 2] = $0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, Math_imul(HEAP32[($3 + 4 | 0) >> 2] | 0, 108) | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $3 = $4 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   $7 = $2 + 4 | 0;
   if ($7 >>> 0 <= (HEAP32[($4 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($6 + 12 | 0) >> 2] = $2;
    HEAP32[$3 >> 2] = $7;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  if ($2 >>> 0 > $3 >>> 0) {
   memset((HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0 | 0, 0 | 0, ($2 - $3 | 0) << 2 | 0 | 0) | 0;
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  if ($2) {
   $3 = HEAP32[$1 >> 2] | 0;
   $2 = $3 + ($2 << 2 | 0) | 0;
   label$7 : while (1) {
    void_20SerializeTraits_PropertyName___Transfer_StreamedBinaryRead__28PropertyName__2c_20StreamedBinaryRead__29($3 | 0, $4 | 0);
    $3 = $3 + 4 | 0;
    if (($3 | 0) != ($2 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  __stack_pointer = $6 + 16 | 0;
  $2 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = $2 + ((((HEAP32[($4 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  label$8 : {
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[$5 >> 2] | 0;
    break label$8;
   }
   $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$5 >> 2] = $0;
   HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $34 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = $3 + 24 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     $6 = $2 + 4 | 0;
     if ($6 >>> 0 <= (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
      $2 = HEAP32[$2 >> 2] | 0;
      HEAP32[($1 + 28 | 0) >> 2] = $2;
      HEAP32[$4 >> 2] = $6;
      $34 = ($2 | 0) != (0 | 0);
      break label$3;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $1 + 28 | 0 | 0, 4 | 0);
     $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $34 = $2 >>> 0 > ((HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0;
    }
    if ($34) {
     dynamic_array_Matrix4x4f_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 + 8 | 0 | 0, $2 | 0);
     HEAP32[($1 + 16 | 0) >> 2] = $2;
     break label$2;
    }
    HEAP32[($1 + 16 | 0) >> 2] = $2;
    if (!$2) {
     break label$1
    }
   }
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $2 = $4 + ($2 << 6 | 0) | 0;
   label$6 : while (1) {
    void_20Matrix4x4f__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($4 | 0, $3 | 0);
    $4 = $4 - -64 | 0;
    if (($4 | 0) != ($2 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $2 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  label$7 : {
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
    $4 = HEAP32[$5 >> 2] | 0;
    break label$7;
   }
   $3 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $4 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$5 >> 2] = $4;
   HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  }
  memcpy($4 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5 + 4 | 0) >> 2] | 0) << 6 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_Hash128_2c_200ul__20__28dynamic_array_Hash128_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 | 0);
  $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $4 + ((((HEAP32[($2 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$1 : {
   if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[$3 >> 2] | 0;
    break label$1;
   }
   $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$3 >> 2] = $0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 4 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $34 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = $3 + 24 | 0;
  label$1 : {
   $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $6 = $1 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
    $1 = HEAP32[$1 >> 2] | 0;
    HEAP32[($2 + 28 | 0) >> 2] = $1;
    HEAP32[$4 >> 2] = $6;
    $34 = ($1 | 0) != (0 | 0);
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 + 28 | 0 | 0, 4 | 0);
   $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $34 = $1 >>> 0 > ((HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0;
  }
  $6 = $34;
  $4 = $1;
  if ($6) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 8 | 0 | 0, $1 | 0, 1 | 0);
   $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  }
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  if ($4) {
   StreamedBinaryRead__ReadDirect_28void__2c_20int_29($3 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $4 << 2 | 0 | 0)
  }
  $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $1 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $1 | 0) + 3 | 0) & -4 | 0) | 0;
  label$5 : {
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[$5 >> 2] | 0;
    break label$5;
   }
   $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$5 >> 2] = $0;
   HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
  }
  memcpy($0 + 16 | 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $34 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = $3 + 24 | 0;
  label$1 : {
   $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $6 = $1 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
    $1 = HEAP32[$1 >> 2] | 0;
    HEAP32[($2 + 28 | 0) >> 2] = $1;
    HEAP32[$4 >> 2] = $6;
    $34 = ($1 | 0) != (0 | 0);
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 + 28 | 0 | 0, 4 | 0);
   $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $34 = $1 >>> 0 > ((HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0;
  }
  $6 = $34;
  $4 = $1;
  if ($6) {
   dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 8 | 0 | 0, $1 | 0);
   $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  }
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  if ($4) {
   StreamedBinaryRead__ReadDirect_28void__2c_20int_29($3 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, Math_imul($4, 24) | 0)
  }
  $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $1 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $1 | 0) + 3 | 0) & -4 | 0) | 0;
  label$5 : {
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[$5 >> 2] | 0;
    break label$5;
   }
   $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$5 >> 2] = $0;
   HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
  }
  memcpy($0 + 16 | 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 24) | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $34 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = $3 + 24 | 0;
  label$1 : {
   $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $6 = $1 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
    $1 = HEAP32[$1 >> 2] | 0;
    HEAP32[($2 + 28 | 0) >> 2] = $1;
    HEAP32[$4 >> 2] = $6;
    $34 = ($1 | 0) != (0 | 0);
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 + 28 | 0 | 0, 4 | 0);
   $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $34 = $1 >>> 0 > ((HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0;
  }
  $6 = $34;
  $4 = $1;
  if ($6) {
   dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 8 | 0 | 0, $1 | 0);
   $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  }
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  if ($4) {
   StreamedBinaryRead__ReadDirect_28void__2c_20int_29($3 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, Math_imul($4, 24) | 0)
  }
  $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $1 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $1 | 0) + 3 | 0) & -4 | 0) | 0;
  label$5 : {
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[$5 >> 2] | 0;
    break label$5;
   }
   $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[$5 >> 2] = $0;
   HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
  }
  memcpy($0 + 16 | 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 24) | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
   $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $0 = $3 + 24 | 0;
   label$2 : {
    $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($1 + 4 | 0) >>> 0) {
     HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
     $1 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
     HEAP32[$0 >> 2] = $1;
     break label$2;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
   }
   $4 = $2 + 4 | 0;
   label$4 : {
    if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($1 + 4 | 0) >>> 0) {
     HEAP32[$4 >> 2] = HEAP32[$1 >> 2] | 0;
     $1 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
     HEAP32[$0 >> 2] = $1;
     break label$4;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $4 | 0, 4 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
   }
   $2 = $2 + 8 | 0;
   if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($1 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
  }
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    HEAP32[$0 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$0 >> 2] | 0;
  }
  $2 = $2 + 4 | 0;
  if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = $1 + 24 | 0;
  $22 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if ($22 >>> 0 >= ($1 + 4 | 0) >>> 0) {
   HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, $22 = 0, i64toi32_i32$1 = 0, $30 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = $1 + 24 | 0;
  $22 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if ($22 >>> 0 >= ($1 + 8 | 0) >>> 0) {
   i64toi32_i32$0 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $30 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $30;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 8 | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $2 | 0, 8 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
   $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $0 = $3 + 24 | 0;
   label$2 : {
    $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($1 + 4 | 0) >>> 0) {
     HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
     $1 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
     HEAP32[$0 >> 2] = $1;
     break label$2;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
   }
   $4 = $2 + 4 | 0;
   label$4 : {
    if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($1 + 4 | 0) >>> 0) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
     $1 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
     HEAP32[$0 >> 2] = $1;
     break label$4;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $4 | 0, 4 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
   }
   $2 = $2 + 8 | 0;
   if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($1 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
  }
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    HEAP32[$0 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$0 >> 2] | 0;
  }
  $2 = $2 + 4 | 0;
  if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
   HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20SphericalHarmonicsL2__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29((wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20RectT_int___Transfer_StreamedBinaryRead__28StreamedBinaryRead__29((wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20SerializeTraits_PropertyName___Transfer_StreamedBinaryRead__28PropertyName__2c_20StreamedBinaryRead__29((wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20Matrix4x4f__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29((wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20Hash128__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29((wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29((wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
   $2 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $0 = $4 + 24 | 0;
   label$2 : {
    $1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
    if ((HEAP32[($4 + 32 | 0) >> 2] | 0) >>> 0 >= ($1 + 4 | 0) >>> 0) {
     HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
     $1 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
     HEAP32[$0 >> 2] = $1;
     break label$2;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
   }
   $3 = $2 + 4 | 0;
   label$4 : {
    if ((HEAP32[($4 + 32 | 0) >> 2] | 0) >>> 0 >= ($1 + 4 | 0) >>> 0) {
     HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
     $1 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
     HEAP32[$0 >> 2] = $1;
     break label$4;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $3 | 0, 4 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
   }
   $3 = $2 + 8 | 0;
   label$6 : {
    if ((HEAP32[($4 + 32 | 0) >> 2] | 0) >>> 0 >= ($1 + 4 | 0) >>> 0) {
     HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
     $1 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
     HEAP32[$0 >> 2] = $1;
     break label$6;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $3 | 0, 4 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
   }
   $2 = $2 + 12 | 0;
   label$8 : {
    if ((HEAP32[($4 + 32 | 0) >> 2] | 0) >>> 0 >= ($1 + 4 | 0) >>> 0) {
     HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
     $1 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
     HEAP32[$0 >> 2] = $1;
     break label$8;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
   }
   $3 = $2 + 4 | 0;
   label$10 : {
    if ((HEAP32[($4 + 32 | 0) >> 2] | 0) >>> 0 >= ($1 + 4 | 0) >>> 0) {
     HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
     $1 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
     HEAP32[$0 >> 2] = $1;
     break label$10;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $3 | 0, 4 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
   }
   $2 = $2 + 8 | 0;
   if ((HEAP32[($4 + 32 | 0) >> 2] | 0) >>> 0 >= ($1 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
  }
 }
 
 function void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20AABB__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29((wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20short_2c_200ul__20__28dynamic_array_unsigned_20short_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 + 8 | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$5 : {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$3 >> 2] | 0;
     break label$5;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 1 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20long_20long_2c_200ul__20__28dynamic_array_unsigned_20long_20long_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 + 8 | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$5 : {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$3 >> 2] | 0;
     break label$5;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 3 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 + 8 | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$5 : {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$3 >> 2] | 0;
     break label$5;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 + 8 | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$5 : {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$3 >> 2] | 0;
     break label$5;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) | 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 + 8 | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$5 : {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$3 >> 2] | 0;
     break label$5;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_short_2c_200ul__20__28dynamic_array_short_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 + 8 | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$5 : {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$3 >> 2] | 0;
     break label$5;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 1 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, i64toi32_i32$4 = 0, $9$hi = 0, i64toi32_i32$3 = 0, $9 = 0, $88 = 0, $95$hi = 0, $108 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   label$2 : {
    if (($5 | 0) >= (1 | 0)) {
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     $4 = $1 + 8 | 0;
     HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($2 | 0, 736909 | 0, 736909 | 0, $5 + 12 | 0 | 0) | 0) {
      $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      $3 = $6;
      if ($3 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0, 1 | 0);
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      }
      HEAP32[($4 + 8 | 0) >> 2] = $6;
      label$6 : {
       if (!$3) {
        break label$6
       }
       $6 = (HEAP32[$4 >> 2] | 0) + Math_imul($6, 12) | 0;
       $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 736915 | 0, 0 | 0, 1 | 0) | 0;
       $8 = HEAP32[($2 + 100 | 0) >> 2] | 0;
       $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($3 | 0) == (2 | 0)) {
        label$8 : {
         $4 = HEAP32[$4 >> 2] | 0;
         if (($4 | 0) == ($6 | 0)) {
          break label$8
         }
         $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
         $9 = i64toi32_i32$0;
         $9$hi = i64toi32_i32$1;
         label$9 : while (1) {
          $88 = $3;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$1 = 0;
          $95$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$2 = $9;
          i64toi32_i32$0 = $95$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $88;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0);
          $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $5;
          i64toi32_i32$5 = HEAP32[$5 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $108 = i64toi32_i32$5;
          i64toi32_i32$5 = $3;
          HEAP32[($3 + 48 | 0) >> 2] = $108;
          HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
          $3 = HEAP32[($2 + 104 | 0) >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
          void_20SerializeTraits_math__int3_storage___Transfer_SafeBinaryRead__28math__int3_storage__2c_20SafeBinaryRead__29($4 | 0, $2 | 0);
          $4 = $4 + 12 | 0;
          if (($4 | 0) == ($6 | 0)) {
           break label$8
          }
          $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          continue label$9;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($2 | 0);
        break label$6;
       }
       SafeBinaryRead__EndTransfer_28_29($2 | 0);
       $4 = HEAP32[$4 >> 2] | 0;
       if (($4 | 0) == ($6 | 0)) {
        break label$6
       }
       label$10 : while (1) {
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 736915 | 0, $5 | 0, 1 | 0) | 0;
        if ($3) {
         label$12 : {
          if (($3 | 0) >= (1 | 0)) {
           void_20SerializeTraits_math__int3_storage___Transfer_SafeBinaryRead__28math__int3_storage__2c_20SafeBinaryRead__29($4 | 0, $2 | 0);
           break label$12;
          }
          $3 = HEAP32[$5 >> 2] | 0;
          if (!$3) {
           break label$12
          }
          FUNCTION_TABLE[$3 | 0]($4, $2) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($2 | 0);
        }
        $4 = $4 + 12 | 0;
        if (($4 | 0) != ($6 | 0)) {
         continue label$10
        }
        break label$10;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($2 | 0);
     }
     __stack_pointer = $5 + 16 | 0;
     break label$2;
    }
    $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    FUNCTION_TABLE[$5 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$15 : {
    if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$7 >> 2] | 0;
     break label$15;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$7 >> 2] = $0;
    HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($7 + 4 | 0) >> 2] | 0, 12) | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, i64toi32_i32$4 = 0, $9$hi = 0, i64toi32_i32$3 = 0, $9 = 0, $88 = 0, $95$hi = 0, $108 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   label$2 : {
    if (($5 | 0) >= (1 | 0)) {
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     $4 = $1 + 8 | 0;
     HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($2 | 0, 736909 | 0, 736909 | 0, $5 + 12 | 0 | 0) | 0) {
      $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      $3 = $6;
      if ($3 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0, 1 | 0);
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      }
      HEAP32[($4 + 8 | 0) >> 2] = $6;
      label$6 : {
       if (!$3) {
        break label$6
       }
       $6 = (HEAP32[$4 >> 2] | 0) + ($6 << 3 | 0) | 0;
       $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 736928 | 0, 0 | 0, 1 | 0) | 0;
       $8 = HEAP32[($2 + 100 | 0) >> 2] | 0;
       $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($3 | 0) == (2 | 0)) {
        label$8 : {
         $4 = HEAP32[$4 >> 2] | 0;
         if (($4 | 0) == ($6 | 0)) {
          break label$8
         }
         $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
         $9 = i64toi32_i32$0;
         $9$hi = i64toi32_i32$1;
         label$9 : while (1) {
          $88 = $3;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$1 = 0;
          $95$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$2 = $9;
          i64toi32_i32$0 = $95$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $88;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0);
          $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $5;
          i64toi32_i32$5 = HEAP32[$5 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $108 = i64toi32_i32$5;
          i64toi32_i32$5 = $3;
          HEAP32[($3 + 48 | 0) >> 2] = $108;
          HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
          $3 = HEAP32[($2 + 104 | 0) >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
          void_20SerializeTraits_math__int2_storage___Transfer_SafeBinaryRead__28math__int2_storage__2c_20SafeBinaryRead__29($4 | 0, $2 | 0);
          $4 = $4 + 8 | 0;
          if (($4 | 0) == ($6 | 0)) {
           break label$8
          }
          $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          continue label$9;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($2 | 0);
        break label$6;
       }
       SafeBinaryRead__EndTransfer_28_29($2 | 0);
       $4 = HEAP32[$4 >> 2] | 0;
       if (($4 | 0) == ($6 | 0)) {
        break label$6
       }
       label$10 : while (1) {
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 736928 | 0, $5 | 0, 1 | 0) | 0;
        if ($3) {
         label$12 : {
          if (($3 | 0) >= (1 | 0)) {
           void_20SerializeTraits_math__int2_storage___Transfer_SafeBinaryRead__28math__int2_storage__2c_20SafeBinaryRead__29($4 | 0, $2 | 0);
           break label$12;
          }
          $3 = HEAP32[$5 >> 2] | 0;
          if (!$3) {
           break label$12
          }
          FUNCTION_TABLE[$3 | 0]($4, $2) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($2 | 0);
        }
        $4 = $4 + 8 | 0;
        if (($4 | 0) != ($6 | 0)) {
         continue label$10
        }
        break label$10;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($2 | 0);
     }
     __stack_pointer = $5 + 16 | 0;
     break label$2;
    }
    $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    FUNCTION_TABLE[$5 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$15 : {
    if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$7 >> 2] | 0;
     break label$15;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$7 >> 2] = $0;
    HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($7 + 4 | 0) >> 2] | 0) << 3 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_long_20long_2c_200ul__20__28dynamic_array_long_20long_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 + 8 | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$5 : {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$3 >> 2] | 0;
     break label$5;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 3 | 0 | 0) | 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_int_2c_200ul__20__28dynamic_array_int_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 + 8 | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$5 : {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$3 >> 2] | 0;
     break label$5;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_float_2c_200ul__20__28dynamic_array_float_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 + 8 | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$5 : {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$3 >> 2] | 0;
     break label$5;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_double_2c_200ul__20__28dynamic_array_double_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 + 8 | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$5 : {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$3 >> 2] | 0;
     break label$5;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 3 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20Vector4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Vector4f_2c_200ul__20__28dynamic_array_Vector4f_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 + 8 | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$5 : {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$3 >> 2] | 0;
     break label$5;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 4 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Vector3f_2c_200ul__20__28dynamic_array_Vector3f_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 + 8 | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$5 : {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$3 >> 2] | 0;
     break label$5;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($3 + 4 | 0) >> 2] | 0, 12) | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Vector2f_2c_200ul__20__28dynamic_array_Vector2f_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 + 8 | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$5 : {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$3 >> 2] | 0;
     break label$5;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 3 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_SphericalHarmonicsL2_2c_200ul__20__28dynamic_array_SphericalHarmonicsL2_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 + 8 | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$5 : {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$3 >> 2] | 0;
     break label$5;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($3 + 4 | 0) >> 2] | 0, 108) | 0) | 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, i64toi32_i32$4 = 0, $9 = 0, $10$hi = 0, i64toi32_i32$3 = 0, $10 = 0, $106 = 0, $113$hi = 0, $126 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $4 + 28 | 0 | 0, 1 | 0) | 0;
  if ($1) {
   label$2 : {
    if (($1 | 0) >= (1 | 0)) {
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     $1 = $4 + 8 | 0;
     HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($2 | 0, 736909 | 0, 736909 | 0, $5 + 12 | 0 | 0) | 0) {
      $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      if ($3 >>> 0 > $6 >>> 0) {
       memset((HEAP32[$1 >> 2] | 0) + ($6 << 4 | 0) | 0 | 0, 0 | 0, ($3 - $6 | 0) << 4 | 0 | 0) | 0;
       $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      }
      label$7 : {
       if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
        break label$7
       }
       $6 = (HEAP32[$1 >> 2] | 0) + ($3 << 4 | 0) | 0;
       $9 = HEAP32[718176 >> 2] | 0;
       $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, $9 | 0, 0 | 0, 1 | 0) | 0;
       $8 = HEAP32[($2 + 100 | 0) >> 2] | 0;
       $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($3 | 0) == (2 | 0)) {
        label$9 : {
         $3 = HEAP32[$1 >> 2] | 0;
         if (($3 | 0) == ($6 | 0)) {
          break label$9
         }
         $1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $10 = i64toi32_i32$0;
         $10$hi = i64toi32_i32$1;
         label$10 : while (1) {
          $106 = $1;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$1 = 0;
          $113$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$2 = $10;
          i64toi32_i32$0 = $113$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $106;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0);
          $1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $5;
          i64toi32_i32$5 = HEAP32[$5 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $126 = i64toi32_i32$5;
          i64toi32_i32$5 = $1;
          HEAP32[($1 + 48 | 0) >> 2] = $126;
          HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($1 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
          $1 = HEAP32[($2 + 104 | 0) >> 2] | 0;
          HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
          void_20SerializeTraits_RectT_int__20___Transfer_SafeBinaryRead__28RectT_int___2c_20SafeBinaryRead__29($3 | 0, $2 | 0);
          $3 = $3 + 16 | 0;
          if (($3 | 0) == ($6 | 0)) {
           break label$9
          }
          $1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          continue label$10;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($2 | 0);
        break label$7;
       }
       SafeBinaryRead__EndTransfer_28_29($2 | 0);
       $3 = HEAP32[$1 >> 2] | 0;
       if (($3 | 0) == ($6 | 0)) {
        break label$7
       }
       label$11 : while (1) {
        $1 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, $9 | 0, $5 | 0, 1 | 0) | 0;
        if ($1) {
         label$13 : {
          if (($1 | 0) >= (1 | 0)) {
           void_20SerializeTraits_RectT_int__20___Transfer_SafeBinaryRead__28RectT_int___2c_20SafeBinaryRead__29($3 | 0, $2 | 0);
           break label$13;
          }
          $1 = HEAP32[$5 >> 2] | 0;
          if (!$1) {
           break label$13
          }
          FUNCTION_TABLE[$1 | 0]($3, $2) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($2 | 0);
        }
        $3 = $3 + 16 | 0;
        if (($3 | 0) != ($6 | 0)) {
         continue label$11
        }
        break label$11;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($2 | 0);
     }
     __stack_pointer = $5 + 16 | 0;
     break label$2;
    }
    $1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    FUNCTION_TABLE[$1 | 0]($4 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$16 : {
    if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$7 >> 2] | 0;
     break label$16;
    }
    $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$7 >> 2] = $0;
    HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($7 + 4 | 0) >> 2] | 0) << 4 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 8 | 0 | 0);
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, i64toi32_i32$4 = 0, $9 = 0, $10$hi = 0, i64toi32_i32$3 = 0, $10 = 0, $106 = 0, $113$hi = 0, $126 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $4 + 28 | 0 | 0, 1 | 0) | 0;
  if ($1) {
   label$2 : {
    if (($1 | 0) >= (1 | 0)) {
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     $1 = $4 + 8 | 0;
     HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($2 | 0, 736909 | 0, 736909 | 0, $5 + 12 | 0 | 0) | 0) {
      $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      if ($3 >>> 0 > $6 >>> 0) {
       memset((HEAP32[$1 >> 2] | 0) + ($6 << 4 | 0) | 0 | 0, 0 | 0, ($3 - $6 | 0) << 4 | 0 | 0) | 0;
       $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      }
      label$7 : {
       if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
        break label$7
       }
       $6 = (HEAP32[$1 >> 2] | 0) + ($3 << 4 | 0) | 0;
       $9 = HEAP32[718172 >> 2] | 0;
       $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, $9 | 0, 0 | 0, 1 | 0) | 0;
       $8 = HEAP32[($2 + 100 | 0) >> 2] | 0;
       $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($3 | 0) == (2 | 0)) {
        label$9 : {
         $3 = HEAP32[$1 >> 2] | 0;
         if (($3 | 0) == ($6 | 0)) {
          break label$9
         }
         $1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $10 = i64toi32_i32$0;
         $10$hi = i64toi32_i32$1;
         label$10 : while (1) {
          $106 = $1;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$1 = 0;
          $113$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$2 = $10;
          i64toi32_i32$0 = $113$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $106;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0);
          $1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $5;
          i64toi32_i32$5 = HEAP32[$5 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $126 = i64toi32_i32$5;
          i64toi32_i32$5 = $1;
          HEAP32[($1 + 48 | 0) >> 2] = $126;
          HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($1 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
          $1 = HEAP32[($2 + 104 | 0) >> 2] | 0;
          HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
          void_20RectT_float___Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $2 | 0);
          $3 = $3 + 16 | 0;
          if (($3 | 0) == ($6 | 0)) {
           break label$9
          }
          $1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          continue label$10;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($2 | 0);
        break label$7;
       }
       SafeBinaryRead__EndTransfer_28_29($2 | 0);
       $3 = HEAP32[$1 >> 2] | 0;
       if (($3 | 0) == ($6 | 0)) {
        break label$7
       }
       label$11 : while (1) {
        $1 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, $9 | 0, $5 | 0, 1 | 0) | 0;
        if ($1) {
         label$13 : {
          if (($1 | 0) >= (1 | 0)) {
           void_20RectT_float___Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $2 | 0);
           break label$13;
          }
          $1 = HEAP32[$5 >> 2] | 0;
          if (!$1) {
           break label$13
          }
          FUNCTION_TABLE[$1 | 0]($3, $2) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($2 | 0);
        }
        $3 = $3 + 16 | 0;
        if (($3 | 0) != ($6 | 0)) {
         continue label$11
        }
        break label$11;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($2 | 0);
     }
     __stack_pointer = $5 + 16 | 0;
     break label$2;
    }
    $1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    FUNCTION_TABLE[$1 | 0]($4 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$16 : {
    if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$7 >> 2] | 0;
     break label$16;
    }
    $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$7 >> 2] = $0;
    HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($7 + 4 | 0) >> 2] | 0) << 4 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 8 | 0 | 0);
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, $8 = 0, i64toi32_i32$5 = 0, $7 = 0, $9 = 0, i64toi32_i32$4 = 0, $10$hi = 0, i64toi32_i32$3 = 0, $10 = 0, $91 = 0, $98$hi = 0, $111 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     $3 = $1 + 8 | 0;
     HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($2 | 0, 736909 | 0, 736909 | 0, $4 + 12 | 0 | 0) | 0) {
      $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      $5 = $6;
      if ($5 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $6 | 0, 1 | 0);
       $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      }
      HEAP32[($3 + 8 | 0) >> 2] = $6;
      label$6 : {
       if (!$5) {
        break label$6
       }
       $6 = (HEAP32[$3 >> 2] | 0) + ($6 << 4 | 0) | 0;
       $5 = HEAP32[718168 >> 2] | 0;
       $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, $5 | 0, 0 | 0, 1 | 0) | 0;
       $9 = HEAP32[($2 + 100 | 0) >> 2] | 0;
       $9 = HEAP32[(((HEAP32[(HEAP32[($9 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($9 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($8 | 0) == (2 | 0)) {
        label$8 : {
         $3 = HEAP32[$3 >> 2] | 0;
         if (($3 | 0) == ($6 | 0)) {
          break label$8
         }
         $5 = HEAP32[($2 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
         $10 = i64toi32_i32$0;
         $10$hi = i64toi32_i32$1;
         label$9 : while (1) {
          $91 = $5;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$1 = 0;
          $98$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$2 = $10;
          i64toi32_i32$0 = $98$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] | 0, $9);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $91;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0);
          $5 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $4;
          i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
          $111 = i64toi32_i32$5;
          i64toi32_i32$5 = $5;
          HEAP32[($5 + 48 | 0) >> 2] = $111;
          HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($5 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
          $5 = HEAP32[($2 + 104 | 0) >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
          void_20Quaternionf__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $2 | 0);
          $3 = $3 + 16 | 0;
          if (($3 | 0) == ($6 | 0)) {
           break label$8
          }
          $5 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          continue label$9;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($2 | 0);
        break label$6;
       }
       SafeBinaryRead__EndTransfer_28_29($2 | 0);
       $3 = HEAP32[$3 >> 2] | 0;
       if (($3 | 0) == ($6 | 0)) {
        break label$6
       }
       label$10 : while (1) {
        $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, $5 | 0, $4 | 0, 1 | 0) | 0;
        if ($8) {
         label$12 : {
          if (($8 | 0) >= (1 | 0)) {
           void_20Quaternionf__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $2 | 0);
           break label$12;
          }
          $8 = HEAP32[$4 >> 2] | 0;
          if (!$8) {
           break label$12
          }
          FUNCTION_TABLE[$8 | 0]($3, $2) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($2 | 0);
        }
        $3 = $3 + 16 | 0;
        if (($3 | 0) != ($6 | 0)) {
         continue label$10
        }
        break label$10;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($2 | 0);
     }
     __stack_pointer = $4 + 16 | 0;
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$15 : {
    if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$7 >> 2] | 0;
     break label$15;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$7 >> 2] = $0;
    HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($7 + 4 | 0) >> 2] | 0) << 4 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, i64toi32_i32$4 = 0, $9$hi = 0, i64toi32_i32$3 = 0, $9 = 0, $103 = 0, $110$hi = 0, $123 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $4 + 28 | 0 | 0, 1 | 0) | 0;
  if ($1) {
   label$2 : {
    if (($1 | 0) >= (1 | 0)) {
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     $1 = $4 + 8 | 0;
     HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($2 | 0, 736909 | 0, 736909 | 0, $5 + 12 | 0 | 0) | 0) {
      $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      if ($3 >>> 0 > $6 >>> 0) {
       memset((HEAP32[$1 >> 2] | 0) + ($6 << 2 | 0) | 0 | 0, 0 | 0, ($3 - $6 | 0) << 2 | 0 | 0) | 0;
       $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      }
      label$7 : {
       if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
        break label$7
       }
       $6 = (HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0;
       $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 736976 | 0, 0 | 0, 1 | 0) | 0;
       $8 = HEAP32[($2 + 100 | 0) >> 2] | 0;
       $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($3 | 0) == (2 | 0)) {
        label$9 : {
         $3 = HEAP32[$1 >> 2] | 0;
         if (($3 | 0) == ($6 | 0)) {
          break label$9
         }
         $1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $9 = i64toi32_i32$0;
         $9$hi = i64toi32_i32$1;
         label$10 : while (1) {
          $103 = $1;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$1 = 0;
          $110$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$2 = $9;
          i64toi32_i32$0 = $110$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $103;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0);
          $1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $5;
          i64toi32_i32$5 = HEAP32[$5 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $123 = i64toi32_i32$5;
          i64toi32_i32$5 = $1;
          HEAP32[($1 + 48 | 0) >> 2] = $123;
          HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($1 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
          $1 = HEAP32[($2 + 104 | 0) >> 2] | 0;
          HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
          void_20SerializeTraits_PropertyName___Transfer_SafeBinaryRead__28PropertyName__2c_20SafeBinaryRead__29($3 | 0, $2 | 0);
          $3 = $3 + 4 | 0;
          if (($3 | 0) == ($6 | 0)) {
           break label$9
          }
          $1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          continue label$10;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($2 | 0);
        break label$7;
       }
       SafeBinaryRead__EndTransfer_28_29($2 | 0);
       $3 = HEAP32[$1 >> 2] | 0;
       if (($3 | 0) == ($6 | 0)) {
        break label$7
       }
       label$11 : while (1) {
        $1 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 736976 | 0, $5 | 0, 1 | 0) | 0;
        if ($1) {
         label$13 : {
          if (($1 | 0) >= (1 | 0)) {
           void_20SerializeTraits_PropertyName___Transfer_SafeBinaryRead__28PropertyName__2c_20SafeBinaryRead__29($3 | 0, $2 | 0);
           break label$13;
          }
          $1 = HEAP32[$5 >> 2] | 0;
          if (!$1) {
           break label$13
          }
          FUNCTION_TABLE[$1 | 0]($3, $2) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($2 | 0);
        }
        $3 = $3 + 4 | 0;
        if (($3 | 0) != ($6 | 0)) {
         continue label$11
        }
        break label$11;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($2 | 0);
     }
     __stack_pointer = $5 + 16 | 0;
     break label$2;
    }
    $1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    FUNCTION_TABLE[$1 | 0]($4 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$16 : {
    if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$7 >> 2] | 0;
     break label$16;
    }
    $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$7 >> 2] = $0;
    HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 8 | 0 | 0);
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, i64toi32_i32$4 = 0, $9$hi = 0, i64toi32_i32$3 = 0, $9 = 0, $88 = 0, $95$hi = 0, $108 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   label$2 : {
    if (($5 | 0) >= (1 | 0)) {
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     $4 = $1 + 8 | 0;
     HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($2 | 0, 736909 | 0, 736909 | 0, $5 + 12 | 0 | 0) | 0) {
      $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      $3 = $6;
      if ($3 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_Matrix4x4f_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0);
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      }
      HEAP32[($4 + 8 | 0) >> 2] = $6;
      label$6 : {
       if (!$3) {
        break label$6
       }
       $6 = (HEAP32[$4 >> 2] | 0) + ($6 << 6 | 0) | 0;
       $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 736956 | 0, 0 | 0, 1 | 0) | 0;
       $8 = HEAP32[($2 + 100 | 0) >> 2] | 0;
       $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($3 | 0) == (2 | 0)) {
        label$8 : {
         $4 = HEAP32[$4 >> 2] | 0;
         if (($4 | 0) == ($6 | 0)) {
          break label$8
         }
         $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
         $9 = i64toi32_i32$0;
         $9$hi = i64toi32_i32$1;
         label$9 : while (1) {
          $88 = $3;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$1 = 0;
          $95$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$2 = $9;
          i64toi32_i32$0 = $95$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $88;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0);
          $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $5;
          i64toi32_i32$5 = HEAP32[$5 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $108 = i64toi32_i32$5;
          i64toi32_i32$5 = $3;
          HEAP32[($3 + 48 | 0) >> 2] = $108;
          HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
          $3 = HEAP32[($2 + 104 | 0) >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
          void_20Matrix4x4f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $2 | 0);
          $4 = $4 - -64 | 0;
          if (($4 | 0) == ($6 | 0)) {
           break label$8
          }
          $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          continue label$9;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($2 | 0);
        break label$6;
       }
       SafeBinaryRead__EndTransfer_28_29($2 | 0);
       $4 = HEAP32[$4 >> 2] | 0;
       if (($4 | 0) == ($6 | 0)) {
        break label$6
       }
       label$10 : while (1) {
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 736956 | 0, $5 | 0, 1 | 0) | 0;
        if ($3) {
         label$12 : {
          if (($3 | 0) >= (1 | 0)) {
           void_20Matrix4x4f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $2 | 0);
           break label$12;
          }
          $3 = HEAP32[$5 >> 2] | 0;
          if (!$3) {
           break label$12
          }
          FUNCTION_TABLE[$3 | 0]($4, $2) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($2 | 0);
        }
        $4 = $4 - -64 | 0;
        if (($4 | 0) != ($6 | 0)) {
         continue label$10
        }
        break label$10;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($2 | 0);
     }
     __stack_pointer = $5 + 16 | 0;
     break label$2;
    }
    $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    FUNCTION_TABLE[$5 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$15 : {
    if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$7 >> 2] | 0;
     break label$15;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$7 >> 2] = $0;
    HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($7 + 4 | 0) >> 2] | 0) << 6 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Hash128_2c_200ul__20__28dynamic_array_Hash128_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 + 8 | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$5 : {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$3 >> 2] | 0;
     break label$5;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 4 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, $8 = 0, i64toi32_i32$5 = 0, $7 = 0, $9 = 0, i64toi32_i32$4 = 0, $10$hi = 0, i64toi32_i32$3 = 0, $10 = 0, $91 = 0, $98$hi = 0, $111 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     $3 = $1 + 8 | 0;
     HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($2 | 0, 736909 | 0, 736909 | 0, $4 + 12 | 0 | 0) | 0) {
      $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      $5 = $6;
      if ($5 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $6 | 0, 1 | 0);
       $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      }
      HEAP32[($3 + 8 | 0) >> 2] = $6;
      label$6 : {
       if (!$5) {
        break label$6
       }
       $6 = (HEAP32[$3 >> 2] | 0) + ($6 << 4 | 0) | 0;
       $5 = HEAP32[718136 >> 2] | 0;
       $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, $5 | 0, 0 | 0, 1 | 0) | 0;
       $9 = HEAP32[($2 + 100 | 0) >> 2] | 0;
       $9 = HEAP32[(((HEAP32[(HEAP32[($9 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($9 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($8 | 0) == (2 | 0)) {
        label$8 : {
         $3 = HEAP32[$3 >> 2] | 0;
         if (($3 | 0) == ($6 | 0)) {
          break label$8
         }
         $5 = HEAP32[($2 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $5;
         i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
         $10 = i64toi32_i32$0;
         $10$hi = i64toi32_i32$1;
         label$9 : while (1) {
          $91 = $5;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$1 = 0;
          $98$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $10$hi;
          i64toi32_i32$2 = $10;
          i64toi32_i32$0 = $98$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] | 0, $9);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $91;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0);
          $5 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $4;
          i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
          $111 = i64toi32_i32$5;
          i64toi32_i32$5 = $5;
          HEAP32[($5 + 48 | 0) >> 2] = $111;
          HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($5 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
          $5 = HEAP32[($2 + 104 | 0) >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
          void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($3 | 0, $2 | 0);
          $3 = $3 + 16 | 0;
          if (($3 | 0) == ($6 | 0)) {
           break label$8
          }
          $5 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          continue label$9;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($2 | 0);
        break label$6;
       }
       SafeBinaryRead__EndTransfer_28_29($2 | 0);
       $3 = HEAP32[$3 >> 2] | 0;
       if (($3 | 0) == ($6 | 0)) {
        break label$6
       }
       label$10 : while (1) {
        $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, $5 | 0, $4 | 0, 1 | 0) | 0;
        if ($8) {
         label$12 : {
          if (($8 | 0) >= (1 | 0)) {
           void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($3 | 0, $2 | 0);
           break label$12;
          }
          $8 = HEAP32[$4 >> 2] | 0;
          if (!$8) {
           break label$12
          }
          FUNCTION_TABLE[$8 | 0]($3, $2) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($2 | 0);
        }
        $3 = $3 + 16 | 0;
        if (($3 | 0) != ($6 | 0)) {
         continue label$10
        }
        break label$10;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($2 | 0);
     }
     __stack_pointer = $4 + 16 | 0;
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$15 : {
    if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$7 >> 2] | 0;
     break label$15;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$7 >> 2] = $0;
    HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($7 + 4 | 0) >> 2] | 0) << 4 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ColorRGBA32_2c_200ul__20__28dynamic_array_ColorRGBA32_2c_200ul___2c_20TransferMetaFlags_29($2 | 0, $1 + 8 | 0 | 0);
     break label$2;
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$5 : {
    if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$3 >> 2] | 0;
     break label$5;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$3 >> 2] = $0;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, i64toi32_i32$4 = 0, $9$hi = 0, i64toi32_i32$3 = 0, $9 = 0, $88 = 0, $95$hi = 0, $108 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   label$2 : {
    if (($5 | 0) >= (1 | 0)) {
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     $4 = $1 + 8 | 0;
     HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($2 | 0, 736909 | 0, 736909 | 0, $5 + 12 | 0 | 0) | 0) {
      $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      $3 = $6;
      if ($3 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0);
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      }
      HEAP32[($4 + 8 | 0) >> 2] = $6;
      label$6 : {
       if (!$3) {
        break label$6
       }
       $6 = (HEAP32[$4 >> 2] | 0) + Math_imul($6, 24) | 0;
       $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 736946 | 0, 0 | 0, 1 | 0) | 0;
       $8 = HEAP32[($2 + 100 | 0) >> 2] | 0;
       $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($3 | 0) == (2 | 0)) {
        label$8 : {
         $4 = HEAP32[$4 >> 2] | 0;
         if (($4 | 0) == ($6 | 0)) {
          break label$8
         }
         $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
         $9 = i64toi32_i32$0;
         $9$hi = i64toi32_i32$1;
         label$9 : while (1) {
          $88 = $3;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$1 = 0;
          $95$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$2 = $9;
          i64toi32_i32$0 = $95$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $88;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0);
          $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $5;
          i64toi32_i32$5 = HEAP32[$5 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $108 = i64toi32_i32$5;
          i64toi32_i32$5 = $3;
          HEAP32[($3 + 48 | 0) >> 2] = $108;
          HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
          $3 = HEAP32[($2 + 104 | 0) >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
          void_20BoundsInt__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $2 | 0);
          $4 = $4 + 24 | 0;
          if (($4 | 0) == ($6 | 0)) {
           break label$8
          }
          $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          continue label$9;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($2 | 0);
        break label$6;
       }
       SafeBinaryRead__EndTransfer_28_29($2 | 0);
       $4 = HEAP32[$4 >> 2] | 0;
       if (($4 | 0) == ($6 | 0)) {
        break label$6
       }
       label$10 : while (1) {
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 736946 | 0, $5 | 0, 1 | 0) | 0;
        if ($3) {
         label$12 : {
          if (($3 | 0) >= (1 | 0)) {
           void_20BoundsInt__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $2 | 0);
           break label$12;
          }
          $3 = HEAP32[$5 >> 2] | 0;
          if (!$3) {
           break label$12
          }
          FUNCTION_TABLE[$3 | 0]($4, $2) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($2 | 0);
        }
        $4 = $4 + 24 | 0;
        if (($4 | 0) != ($6 | 0)) {
         continue label$10
        }
        break label$10;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($2 | 0);
     }
     __stack_pointer = $5 + 16 | 0;
     break label$2;
    }
    $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    FUNCTION_TABLE[$5 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$15 : {
    if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$7 >> 2] | 0;
     break label$15;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$7 >> 2] = $0;
    HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($7 + 4 | 0) >> 2] | 0, 24) | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20BitField__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, i64toi32_i32$4 = 0, $9$hi = 0, i64toi32_i32$3 = 0, $9 = 0, $103 = 0, $110$hi = 0, $123 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $4 + 28 | 0 | 0, 1 | 0) | 0;
  if ($1) {
   label$2 : {
    if (($1 | 0) >= (1 | 0)) {
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     $1 = $4 + 8 | 0;
     HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($2 | 0, 736909 | 0, 736909 | 0, $5 + 12 | 0 | 0) | 0) {
      $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      if ($3 >>> 0 > $6 >>> 0) {
       memset((HEAP32[$1 >> 2] | 0) + ($6 << 2 | 0) | 0 | 0, 0 | 0, ($3 - $6 | 0) << 2 | 0 | 0) | 0;
       $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      }
      label$7 : {
       if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
        break label$7
       }
       $6 = (HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0;
       $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 736967 | 0, 0 | 0, 1 | 0) | 0;
       $8 = HEAP32[($2 + 100 | 0) >> 2] | 0;
       $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($3 | 0) == (2 | 0)) {
        label$9 : {
         $3 = HEAP32[$1 >> 2] | 0;
         if (($3 | 0) == ($6 | 0)) {
          break label$9
         }
         $1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $9 = i64toi32_i32$0;
         $9$hi = i64toi32_i32$1;
         label$10 : while (1) {
          $103 = $1;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$1 = 0;
          $110$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$2 = $9;
          i64toi32_i32$0 = $110$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $103;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0);
          $1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $5;
          i64toi32_i32$5 = HEAP32[$5 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $123 = i64toi32_i32$5;
          i64toi32_i32$5 = $1;
          HEAP32[($1 + 48 | 0) >> 2] = $123;
          HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($1 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
          $1 = HEAP32[($2 + 104 | 0) >> 2] | 0;
          HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
          void_20SerializeTraits_BitField___Transfer_SafeBinaryRead__28BitField__2c_20SafeBinaryRead__29($3 | 0, $2 | 0);
          $3 = $3 + 4 | 0;
          if (($3 | 0) == ($6 | 0)) {
           break label$9
          }
          $1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          continue label$10;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($2 | 0);
        break label$7;
       }
       SafeBinaryRead__EndTransfer_28_29($2 | 0);
       $3 = HEAP32[$1 >> 2] | 0;
       if (($3 | 0) == ($6 | 0)) {
        break label$7
       }
       label$11 : while (1) {
        $1 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 736967 | 0, $5 | 0, 1 | 0) | 0;
        if ($1) {
         label$13 : {
          if (($1 | 0) >= (1 | 0)) {
           void_20SerializeTraits_BitField___Transfer_SafeBinaryRead__28BitField__2c_20SafeBinaryRead__29($3 | 0, $2 | 0);
           break label$13;
          }
          $1 = HEAP32[$5 >> 2] | 0;
          if (!$1) {
           break label$13
          }
          FUNCTION_TABLE[$1 | 0]($3, $2) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($2 | 0);
        }
        $3 = $3 + 4 | 0;
        if (($3 | 0) != ($6 | 0)) {
         continue label$11
        }
        break label$11;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($2 | 0);
     }
     __stack_pointer = $5 + 16 | 0;
     break label$2;
    }
    $1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    FUNCTION_TABLE[$1 | 0]($4 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$16 : {
    if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$7 >> 2] | 0;
     break label$16;
    }
    $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$7 >> 2] = $0;
    HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, (HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 8 | 0 | 0);
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, i64toi32_i32$4 = 0, $9$hi = 0, i64toi32_i32$3 = 0, $9 = 0, $88 = 0, $95$hi = 0, $108 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 28 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   label$2 : {
    if (($5 | 0) >= (1 | 0)) {
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     $4 = $1 + 8 | 0;
     HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($2 | 0, 736909 | 0, 736909 | 0, $5 + 12 | 0 | 0) | 0) {
      $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      $3 = $6;
      if ($3 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0);
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      }
      HEAP32[($4 + 8 | 0) >> 2] = $6;
      label$6 : {
       if (!$3) {
        break label$6
       }
       $6 = (HEAP32[$4 >> 2] | 0) + Math_imul($6, 24) | 0;
       $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 736941 | 0, 0 | 0, 1 | 0) | 0;
       $8 = HEAP32[($2 + 100 | 0) >> 2] | 0;
       $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] = 0;
       if (($3 | 0) == (2 | 0)) {
        label$8 : {
         $4 = HEAP32[$4 >> 2] | 0;
         if (($4 | 0) == ($6 | 0)) {
          break label$8
         }
         $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
         $9 = i64toi32_i32$0;
         $9$hi = i64toi32_i32$1;
         label$9 : while (1) {
          $88 = $3;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$1 = 0;
          $95$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$2 = $9;
          i64toi32_i32$0 = $95$hi;
          i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($2 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $88;
          HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
          i64toi32_i32$2 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
          TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0);
          $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          i64toi32_i32$1 = $5;
          i64toi32_i32$5 = HEAP32[$5 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $108 = i64toi32_i32$5;
          i64toi32_i32$5 = $3;
          HEAP32[($3 + 48 | 0) >> 2] = $108;
          HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
          $3 = HEAP32[($2 + 104 | 0) >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
          void_20AABB__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $2 | 0);
          $4 = $4 + 24 | 0;
          if (($4 | 0) == ($6 | 0)) {
           break label$8
          }
          $3 = HEAP32[($2 + 100 | 0) >> 2] | 0;
          continue label$9;
         };
        }
        SafeBinaryRead__EndTransfer_28_29($2 | 0);
        break label$6;
       }
       SafeBinaryRead__EndTransfer_28_29($2 | 0);
       $4 = HEAP32[$4 >> 2] | 0;
       if (($4 | 0) == ($6 | 0)) {
        break label$6
       }
       label$10 : while (1) {
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, 736344 | 0, 736941 | 0, $5 | 0, 1 | 0) | 0;
        if ($3) {
         label$12 : {
          if (($3 | 0) >= (1 | 0)) {
           void_20AABB__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $2 | 0);
           break label$12;
          }
          $3 = HEAP32[$5 >> 2] | 0;
          if (!$3) {
           break label$12
          }
          FUNCTION_TABLE[$3 | 0]($4, $2) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($2 | 0);
        }
        $4 = $4 + 24 | 0;
        if (($4 | 0) != ($6 | 0)) {
         continue label$10
        }
        break label$10;
       };
      }
      SafeBinaryRead__EndArrayTransfer_28_29($2 | 0);
     }
     __stack_pointer = $5 + 16 | 0;
     break label$2;
    }
    $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    FUNCTION_TABLE[$5 | 0]($1 + 8 | 0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  if (HEAPU8[($2 + 140 | 0) >> 0] | 0) {
   label$15 : {
    if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$7 >> 2] | 0;
     break label$15;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$7 >> 2] = $0;
    HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, Math_imul(HEAP32[($7 + 4 | 0) >> 2] | 0, 24) | 0) | 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $79 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718212 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($7) {
   $0 = $2 + $3 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 2 | 0) >>> 0) {
        break label$5
       }
       HEAP16[$0 >> 1] = HEAPU16[$2 >> 1] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 2 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 2 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $79 = $0;
     $0 = HEAPU16[$0 >> 1] | 0;
     HEAP16[$79 >> 1] = $0 << 8 | 0 | ($0 >>> 8 | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718220 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($7) {
   $0 = $2 + $3 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 8 | 0) >>> 0) {
        break label$5
       }
       i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 8 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 8 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $3 = HEAP32[$0 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     HEAP32[$0 >> 2] = ($2 << 8 | 0) & 16711680 | 0 | ($2 << 24 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $79 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAPU8[$1 >> 0] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718228 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($7) {
   $0 = $3 + $5 | 0;
   $0 = $1 ? $0 : ($0 + $6 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $1 = ($5 + (HEAP32[((HEAP32[($2 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($2 + 40 | 0) >> 2] | 0, HEAP32[($2 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($2 + 24 | 0) >> 2] = $1;
     $3 = $2 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($1 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($2 + 32 | 0) >> 2] | 0) >>> 0 < ($1 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($2 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $79 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$79 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    FUNCTION_TABLE[$1 | 0]($0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAPU8[$1 >> 0] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718224 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($7) {
   $0 = $3 + $5 | 0;
   $0 = $1 ? $0 : ($0 + $6 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $1 = ($5 + (HEAP32[((HEAP32[($2 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($2 + 40 | 0) >> 2] | 0, HEAP32[($2 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($2 + 24 | 0) >> 2] = $1;
     $3 = $2 + 24 | 0;
     label$4 : {
      if ($1 >>> 0 < $5 >>> 0) {
       break label$4
      }
      if ((HEAP32[($2 + 32 | 0) >> 2] | 0) >>> 0 < ($1 + 1 | 0) >>> 0) {
       break label$4
      }
      HEAP8[$0 >> 0] = HEAPU8[$1 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$2;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
     break label$2;
    }
    $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    FUNCTION_TABLE[$1 | 0]($0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAPU8[$1 >> 0] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718200 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($7) {
   $0 = $3 + $5 | 0;
   $0 = $1 ? $0 : ($0 + $6 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $1 = ($5 + (HEAP32[((HEAP32[($2 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($2 + 40 | 0) >> 2] | 0, HEAP32[($2 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($2 + 24 | 0) >> 2] = $1;
     $3 = $2 + 24 | 0;
     label$4 : {
      if ($1 >>> 0 < $5 >>> 0) {
       break label$4
      }
      if ((HEAP32[($2 + 32 | 0) >> 2] | 0) >>> 0 < ($1 + 1 | 0) >>> 0) {
       break label$4
      }
      HEAP8[$0 >> 0] = HEAPU8[$1 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$2;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
     break label$2;
    }
    $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    FUNCTION_TABLE[$1 | 0]($0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $79 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718188 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($7) {
   $0 = $2 + $3 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 2 | 0) >>> 0) {
        break label$5
       }
       HEAP16[$0 >> 1] = HEAPU16[$2 >> 1] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 2 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 2 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $79 = $0;
     $0 = HEAPU16[$0 >> 1] | 0;
     HEAP16[$79 >> 1] = $0 << 8 | 0 | ($0 >>> 8 | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 736915 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $3 + $4 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20SerializeTraits_math__int3_storage___Transfer_SafeBinaryRead__28math__int3_storage__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 736928 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $3 + $4 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20SerializeTraits_math__int2_storage___Transfer_SafeBinaryRead__28math__int2_storage__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718196 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($7) {
   $0 = $2 + $3 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2;
     $3 = $1 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 8 | 0) >>> 0) {
        break label$5
       }
       i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 8 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 8 | 0);
     }
     if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $3 = HEAP32[$0 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
     HEAP32[$0 >> 2] = ($2 << 8 | 0) & 16711680 | 0 | ($2 << 24 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $79 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAPU8[$1 >> 0] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718152 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($7) {
   $0 = $3 + $5 | 0;
   $0 = $1 ? $0 : ($0 + $6 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $1 = ($5 + (HEAP32[((HEAP32[($2 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($2 + 40 | 0) >> 2] | 0, HEAP32[($2 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($2 + 24 | 0) >> 2] = $1;
     $3 = $2 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($1 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($2 + 32 | 0) >> 2] | 0) >>> 0 < ($1 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($2 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $79 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$79 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    FUNCTION_TABLE[$1 | 0]($0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $79 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAPU8[$1 >> 0] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718148 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($7) {
   $0 = $3 + $5 | 0;
   $0 = $1 ? $0 : ($0 + $6 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $1 = ($5 + (HEAP32[((HEAP32[($2 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($2 + 40 | 0) >> 2] | 0, HEAP32[($2 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($2 + 24 | 0) >> 2] = $1;
     $3 = $2 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($1 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($2 + 32 | 0) >> 2] | 0) >>> 0 < ($1 + 4 | 0) >>> 0) {
        break label$5
       }
       HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
     }
     if (!((HEAPU8[($2 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $79 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     HEAP32[$79 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
     break label$2;
    }
    $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    FUNCTION_TABLE[$1 | 0]($0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2 = 0, $8 = 0, $8$hi = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $69 = 0, $80 = 0, $84 = 0, $84$hi = 0, $87 = 0, $87$hi = 0, $88 = 0, $88$hi = 0, $91 = 0, $91$hi = 0, $94 = 0, $94$hi = 0, $95 = 0, $95$hi = 0, $96 = 0, $96$hi = 0, $99 = 0, $99$hi = 0, $102 = 0, $102$hi = 0, $103 = 0, $103$hi = 0, $106 = 0, $106$hi = 0, $108$hi = 0, $109 = 0, $109$hi = 0, $110 = 0, $110$hi = 0, $111 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAPU8[$1 >> 0] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718140 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
  if ($7) {
   $0 = $3 + $5 | 0;
   $0 = $1 ? $0 : ($0 + $6 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $1 = ($5 + (HEAP32[((HEAP32[($2 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($2 + 40 | 0) >> 2] | 0, HEAP32[($2 + 44 | 0) >> 2] | 0) | 0;
     HEAP32[($2 + 24 | 0) >> 2] = $1;
     $3 = $2 + 24 | 0;
     label$4 : {
      label$5 : {
       if ($1 >>> 0 < $5 >>> 0) {
        break label$5
       }
       if ((HEAP32[($2 + 32 | 0) >> 2] | 0) >>> 0 < ($1 + 8 | 0) >>> 0) {
        break label$5
       }
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
       i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
       $69 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[i64toi32_i32$0 >> 2] = $69;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 8 | 0;
       break label$4;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 8 | 0);
     }
     if (!((HEAPU8[($2 + 1 | 0) >> 0] | 0) & 2 | 0)) {
      break label$2
     }
     $80 = $0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8 = i64toi32_i32$1;
     $8$hi = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 56;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $45 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
      $45 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     $84 = $45;
     $84$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$0 = $8;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 40;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      $46 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
      $46 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
     }
     i64toi32_i32$1 = $46;
     i64toi32_i32$0 = 16711680;
     i64toi32_i32$3 = 0;
     i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
     $87 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     $87$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $84$hi;
     i64toi32_i32$2 = $84;
     i64toi32_i32$1 = $87$hi;
     i64toi32_i32$3 = $87;
     i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
     $88 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     $88$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$0 = $8;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 24;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      $47 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
      $47 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
     }
     i64toi32_i32$1 = $47;
     i64toi32_i32$0 = 65280;
     i64toi32_i32$3 = 0;
     i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
     $91 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     $91$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$2 = $8;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 8;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $48 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
      $48 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     i64toi32_i32$0 = $48;
     i64toi32_i32$2 = 255;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
     $94 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
     $94$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $91$hi;
     i64toi32_i32$1 = $91;
     i64toi32_i32$0 = $94$hi;
     i64toi32_i32$3 = $94;
     i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     $95 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     $95$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $88$hi;
     i64toi32_i32$2 = $88;
     i64toi32_i32$1 = $95$hi;
     i64toi32_i32$3 = $95;
     i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
     $96 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     $96$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$0 = $8;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 8;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $49 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $49 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     i64toi32_i32$1 = $49;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = -16777216;
     i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
     $99 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     $99$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$2 = $8;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 24;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $50 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $50 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     i64toi32_i32$0 = $50;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 16711680;
     i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
     $102 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
     $102$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $99$hi;
     i64toi32_i32$1 = $99;
     i64toi32_i32$0 = $102$hi;
     i64toi32_i32$3 = $102;
     i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     $103 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     $103$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$2 = $8;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 40;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $51 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $51 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     i64toi32_i32$0 = $51;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 65280;
     i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
     $106 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
     $106$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $8$hi;
     i64toi32_i32$1 = $8;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 56;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $52 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $52 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     $108$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $106$hi;
     i64toi32_i32$2 = $106;
     i64toi32_i32$1 = $108$hi;
     i64toi32_i32$3 = $52;
     i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
     $109 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     $109$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $103$hi;
     i64toi32_i32$0 = $103;
     i64toi32_i32$2 = $109$hi;
     i64toi32_i32$3 = $109;
     i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
     $110 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     $110$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $96$hi;
     i64toi32_i32$1 = $96;
     i64toi32_i32$0 = $110$hi;
     i64toi32_i32$3 = $110;
     i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
     $111 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $80;
     HEAP32[i64toi32_i32$1 >> 2] = $111;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$2;
    }
    $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    FUNCTION_TABLE[$1 | 0]($0, $2) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($2 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20Vector4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718244 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $3 + $4 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20Vector4f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718240 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $3 + $4 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718236 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $3 + $4 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 736983 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $3 + $4 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20SphericalHarmonicsL2__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718176 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $3 + $4 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20SerializeTraits_RectT_int__20___Transfer_SafeBinaryRead__28RectT_int___2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718172 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $3 + $4 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20RectT_float___Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718168 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $3 + $4 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20Quaternionf__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 736976 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $3 + $4 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20SerializeTraits_PropertyName___Transfer_SafeBinaryRead__28PropertyName__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 736956 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $3 + $4 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20Matrix4x4f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 737004 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $3 + $4 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20Hash128__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718136 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $3 + $4 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718136 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $3 + $4 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20SerializeTraits_ColorRGBA32___Transfer_SafeBinaryRead__28ColorRGBA32__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 736946 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $3 + $4 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20BoundsInt__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20BitField__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 736967 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $3 + $4 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20SerializeTraits_BitField___Transfer_SafeBinaryRead__28BitField__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $6 = HEAPU8[$1 >> 0] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 736941 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   $0 = $3 + $4 | 0;
   $0 = $6 ? $0 : ($0 + $5 | 0) - 8 | 0;
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     void_20AABB__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $4 << 1 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $1 | 1 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1 >> 1 | 0;
  void_20JSONWrite__Transfer_dynamic_array_unsigned_20short_2c_200ul__20__28dynamic_array_unsigned_20short_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($3 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $4 << 3 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1 >> 3 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $1 >> 2 | 0 | 1 | 0;
  void_20JSONWrite__Transfer_dynamic_array_unsigned_20long_20long_2c_200ul__20__28dynamic_array_unsigned_20long_20long_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($3 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $4 << 2 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1 >> 2 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $1 >> 1 | 0 | 1 | 0;
  void_20JSONWrite__Transfer_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($3 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  $4 = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 12 | 0) >> 2] = $1 << 1 | 0 | 1 | 0;
  void_20JSONWrite__Transfer_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($3 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  $4 = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 12 | 0) >> 2] = $1 << 1 | 0 | 1 | 0;
  void_20JSONWrite__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($3 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $4 << 1 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $1 | 1 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1 >> 1 | 0;
  void_20JSONWrite__Transfer_dynamic_array_short_2c_200ul__20__28dynamic_array_short_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($3 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 1;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = (HEAP32[$5 >> 2] | 0) + 16 | 0;
  $1 = (Math_imul($1, 12) | 0) / (12 | 0) | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 12 | 0) >> 2] = $1 << 1 | 0 | 1 | 0;
  $1 = $3;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($7 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $5 = $0 << 2 | 0;
   $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[(($5 + $6 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 40 | 0 | 0);
    $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($5 + $6 | 0) >> 2] = $3 | $7 | 0;
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 3;
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 4;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0) {
    $6 = HEAP32[$1 >> 2] | 0;
    $0 = $6 + Math_imul($0, 12) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_math__int3_storage__28math__int3_storage__2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $6 | 0, 743210 | 0, 0 | 0);
     $6 = $6 + 12 | 0;
     if (($6 | 0) != ($0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($2 | 0, $5 | 0, $8 | 0, $3 | 0)
   }
   HEAP32[($2 + 56 | 0) >> 2] = $5;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 1;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = (HEAP32[$5 >> 2] | 0) + 16 | 0;
  $1 = $1 << 3 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1 >> 3 | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $1 >> 2 | 0 | 1 | 0;
  $1 = $3;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($7 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $5 = $0 << 2 | 0;
   $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[(($5 + $6 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 40 | 0 | 0);
    $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($5 + $6 | 0) >> 2] = $3 | $7 | 0;
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 3;
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 4;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0) {
    $6 = HEAP32[$1 >> 2] | 0;
    $0 = $6 + ($0 << 3 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_math__int2_storage__28math__int2_storage__2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $6 | 0, 743210 | 0, 0 | 0);
     $6 = $6 + 8 | 0;
     if (($6 | 0) != ($0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($2 | 0, $5 | 0, $8 | 0, $3 | 0)
   }
   HEAP32[($2 + 56 | 0) >> 2] = $5;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $4 << 3 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1 >> 3 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $1 >> 2 | 0 | 1 | 0;
  void_20JSONWrite__Transfer_dynamic_array_long_20long_2c_200ul__20__28dynamic_array_long_20long_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($3 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $4 << 2 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1 >> 2 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $1 >> 1 | 0 | 1 | 0;
  void_20JSONWrite__Transfer_dynamic_array_int_2c_200ul__20__28dynamic_array_int_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($3 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $4 << 2 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1 >> 2 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $1 >> 1 | 0 | 1 | 0;
  void_20JSONWrite__Transfer_dynamic_array_float_2c_200ul__20__28dynamic_array_float_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($3 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 1;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = (HEAP32[$1 >> 2] | 0) + 16 | 0;
  $1 = $4 << 3 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1 >> 3 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $1 >> 2 | 0 | 1 | 0;
  void_20JSONWrite__Transfer_dynamic_array_double_2c_200ul__20__28dynamic_array_double_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($3 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 1;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = (HEAP32[$5 >> 2] | 0) + 16 | 0;
  $1 = (Math_imul($1, 12) | 0) / (12 | 0) | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 12 | 0) >> 2] = $1 << 1 | 0 | 1 | 0;
  $1 = $3;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($7 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $5 = $0 << 2 | 0;
   $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[(($5 + $6 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 40 | 0 | 0);
    $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($5 + $6 | 0) >> 2] = $3 | $7 | 0;
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 3;
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 4;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0) {
    $6 = HEAP32[$1 >> 2] | 0;
    $0 = $6 + Math_imul($0, 12) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_Vector3f__28Vector3f__2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $6 | 0, 743210 | 0, 0 | 0);
     $6 = $6 + 12 | 0;
     if (($6 | 0) != ($0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($2 | 0, $5 | 0, $8 | 0, $3 | 0)
   }
   HEAP32[($2 + 56 | 0) >> 2] = $5;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 1;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = (HEAP32[$5 >> 2] | 0) + 16 | 0;
  $1 = $1 << 3 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1 >> 3 | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $1 >> 2 | 0 | 1 | 0;
  $1 = $3;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($7 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $5 = $0 << 2 | 0;
   $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[(($5 + $6 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 40 | 0 | 0);
    $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($5 + $6 | 0) >> 2] = $3 | $7 | 0;
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 3;
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 4;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0) {
    $6 = HEAP32[$1 >> 2] | 0;
    $0 = $6 + ($0 << 3 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_Vector2f__28Vector2f__2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $6 | 0, 743210 | 0, 0 | 0);
     $6 = $6 + 8 | 0;
     if (($6 | 0) != ($0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($2 | 0, $5 | 0, $8 | 0, $3 | 0)
   }
   HEAP32[($2 + 56 | 0) >> 2] = $5;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 1;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = (HEAP32[$5 >> 2] | 0) + 16 | 0;
  $1 = (Math_imul($1, 108) | 0) / (108 | 0) | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 12 | 0) >> 2] = $1 << 1 | 0 | 1 | 0;
  $1 = $3;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($7 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $5 = $0 << 2 | 0;
   $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[(($5 + $6 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 40 | 0 | 0);
    $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($5 + $6 | 0) >> 2] = $3 | $7 | 0;
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 3;
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 4;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0) {
    $6 = HEAP32[$1 >> 2] | 0;
    $0 = $6 + Math_imul($0, 108) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_SphericalHarmonicsL2__28SphericalHarmonicsL2__2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $6 | 0, 743210 | 0, 0 | 0);
     $6 = $6 + 108 | 0;
     if (($6 | 0) != ($0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($2 | 0, $5 | 0, $8 | 0, $3 | 0)
   }
   HEAP32[($2 + 56 | 0) >> 2] = $5;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 1;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = (HEAP32[$5 >> 2] | 0) + 16 | 0;
  $1 = $1 << 4 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1 >> 4 | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $1 >> 3 | 0 | 1 | 0;
  $1 = $3;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($7 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $5 = $0 << 2 | 0;
   $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[(($5 + $6 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 40 | 0 | 0);
    $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($5 + $6 | 0) >> 2] = $3 | $7 | 0;
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 3;
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 4;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0) {
    $6 = HEAP32[$1 >> 2] | 0;
    $0 = $6 + ($0 << 4 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_RectT_int__20__28RectT_int___2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $6 | 0, 743210 | 0, 0 | 0);
     $6 = $6 + 16 | 0;
     if (($6 | 0) != ($0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($2 | 0, $5 | 0, $8 | 0, $3 | 0)
   }
   HEAP32[($2 + 56 | 0) >> 2] = $5;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 1;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = (HEAP32[$5 >> 2] | 0) + 16 | 0;
  $1 = $1 << 4 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1 >> 4 | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $1 >> 3 | 0 | 1 | 0;
  $1 = $3;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($7 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $5 = $0 << 2 | 0;
   $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[(($5 + $6 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 40 | 0 | 0);
    $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($5 + $6 | 0) >> 2] = $3 | $7 | 0;
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 3;
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 4;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0) {
    $6 = HEAP32[$1 >> 2] | 0;
    $0 = $6 + ($0 << 4 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_RectT_float__20__28RectT_float___2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $6 | 0, 743210 | 0, 0 | 0);
     $6 = $6 + 16 | 0;
     if (($6 | 0) != ($0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($2 | 0, $5 | 0, $8 | 0, $3 | 0)
   }
   HEAP32[($2 + 56 | 0) >> 2] = $5;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 1;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = (HEAP32[$5 >> 2] | 0) + 16 | 0;
  $1 = $1 << 2 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1 >> 2 | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $1 >> 1 | 0 | 1 | 0;
  $1 = $3;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($7 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $5 = $0 << 2 | 0;
   $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[(($5 + $6 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 40 | 0 | 0);
    $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($5 + $6 | 0) >> 2] = $3 | $7 | 0;
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 3;
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 4;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0) {
    $6 = HEAP32[$1 >> 2] | 0;
    $0 = $6 + ($0 << 2 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_PropertyName__28PropertyName__2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $6 | 0, 743210 | 0, 0 | 0);
     $6 = $6 + 4 | 0;
     if (($6 | 0) != ($0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($2 | 0, $5 | 0, $8 | 0, $3 | 0)
   }
   HEAP32[($2 + 56 | 0) >> 2] = $5;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 1;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = (HEAP32[$5 >> 2] | 0) + 16 | 0;
  $1 = $1 << 6 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1 >> 6 | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $1 >> 5 | 0 | 1 | 0;
  $1 = $3;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($7 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $5 = $0 << 2 | 0;
   $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[(($5 + $6 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 40 | 0 | 0);
    $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($5 + $6 | 0) >> 2] = $3 | $7 | 0;
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 3;
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 4;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0) {
    $6 = HEAP32[$1 >> 2] | 0;
    $0 = $6 + ($0 << 6 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_Matrix4x4f__28Matrix4x4f__2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $6 | 0, 743210 | 0, 0 | 0);
     $6 = $6 - -64 | 0;
     if (($6 | 0) != ($0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($2 | 0, $5 | 0, $8 | 0, $3 | 0)
   }
   HEAP32[($2 + 56 | 0) >> 2] = $5;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 1;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = (HEAP32[$5 >> 2] | 0) + 16 | 0;
  $1 = $1 << 4 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1 >> 4 | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $1 >> 3 | 0 | 1 | 0;
  $1 = $3;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($7 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $5 = $0 << 2 | 0;
   $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[(($5 + $6 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 40 | 0 | 0);
    $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($5 + $6 | 0) >> 2] = $3 | $7 | 0;
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 3;
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 4;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0) {
    $6 = HEAP32[$1 >> 2] | 0;
    $0 = $6 + ($0 << 4 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_Hash128__28Hash128__2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $6 | 0, 743210 | 0, 0 | 0);
     $6 = $6 + 16 | 0;
     if (($6 | 0) != ($0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($2 | 0, $5 | 0, $8 | 0, $3 | 0)
   }
   HEAP32[($2 + 56 | 0) >> 2] = $5;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 1;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = (HEAP32[$5 >> 2] | 0) + 16 | 0;
  $1 = $1 << 4 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1 >> 4 | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $1 >> 3 | 0 | 1 | 0;
  $1 = $3;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($7 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $5 = $0 << 2 | 0;
   $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[(($5 + $6 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 40 | 0 | 0);
    $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($5 + $6 | 0) >> 2] = $3 | $7 | 0;
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 3;
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 4;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0) {
    $6 = HEAP32[$1 >> 2] | 0;
    $0 = $6 + ($0 << 4 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $6 | 0, 743210 | 0, 0 | 0);
     $6 = $6 + 16 | 0;
     if (($6 | 0) != ($0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($2 | 0, $5 | 0, $8 | 0, $3 | 0)
   }
   HEAP32[($2 + 56 | 0) >> 2] = $5;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 1;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = (HEAP32[$5 >> 2] | 0) + 16 | 0;
  $1 = $1 << 2 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1 >> 2 | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $1 >> 1 | 0 | 1 | 0;
  $1 = $3;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($7 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $5 = $0 << 2 | 0;
   $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[(($5 + $6 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 40 | 0 | 0);
    $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($5 + $6 | 0) >> 2] = $3 | $7 | 0;
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 3;
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 4;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0) {
    $6 = HEAP32[$1 >> 2] | 0;
    $0 = $6 + ($0 << 2 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_ColorRGBA32__28ColorRGBA32__2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $6 | 0, 743210 | 0, 0 | 0);
     $6 = $6 + 4 | 0;
     if (($6 | 0) != ($0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($2 | 0, $5 | 0, $8 | 0, $3 | 0)
   }
   HEAP32[($2 + 56 | 0) >> 2] = $5;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 1;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = (HEAP32[$5 >> 2] | 0) + 16 | 0;
  $1 = (Math_imul($1, 24) | 0) / (24 | 0) | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 12 | 0) >> 2] = $1 << 1 | 0 | 1 | 0;
  $1 = $3;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($7 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $5 = $0 << 2 | 0;
   $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[(($5 + $6 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 40 | 0 | 0);
    $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($5 + $6 | 0) >> 2] = $3 | $7 | 0;
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 3;
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 4;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0) {
    $6 = HEAP32[$1 >> 2] | 0;
    $0 = $6 + Math_imul($0, 24) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_BoundsInt__28BoundsInt__2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $6 | 0, 743210 | 0, 0 | 0);
     $6 = $6 + 24 | 0;
     if (($6 | 0) != ($0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($2 | 0, $5 | 0, $8 | 0, $3 | 0)
   }
   HEAP32[($2 + 56 | 0) >> 2] = $5;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20BitField__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 1;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = (HEAP32[$5 >> 2] | 0) + 16 | 0;
  $1 = $1 << 2 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1 >> 2 | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $1 >> 1 | 0 | 1 | 0;
  $1 = $3;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($7 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $5 = $0 << 2 | 0;
   $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[(($5 + $6 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 40 | 0 | 0);
    $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($5 + $6 | 0) >> 2] = $3 | $7 | 0;
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 3;
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 4;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0) {
    $6 = HEAP32[$1 >> 2] | 0;
    $0 = $6 + ($0 << 2 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_BitField__28BitField__2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $6 | 0, 743210 | 0, 0 | 0);
     $6 = $6 + 4 | 0;
     if (($6 | 0) != ($0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($2 | 0, $5 | 0, $8 | 0, $3 | 0)
   }
   HEAP32[($2 + 56 | 0) >> 2] = $5;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 1;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = (HEAP32[$5 >> 2] | 0) + 16 | 0;
  $1 = (Math_imul($1, 24) | 0) / (24 | 0) | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 12 | 0) >> 2] = $1 << 1 | 0 | 1 | 0;
  $1 = $3;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($7 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   $5 = $0 << 2 | 0;
   $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $3 = HEAP32[(($5 + $6 | 0) - 4 | 0) >> 2] | 0;
   $0 = $0 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($2 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 40 | 0 | 0);
    $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $0;
   HEAP32[($5 + $6 | 0) >> 2] = $3 | $7 | 0;
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 3;
   HEAP32[($2 + 56 | 0) >> 2] = $0;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 4;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($0) {
    $6 = HEAP32[$1 >> 2] | 0;
    $0 = $6 + Math_imul($0, 24) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_AABB__28AABB__2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $6 | 0, 743210 | 0, 0 | 0);
     $6 = $6 + 24 | 0;
     if (($6 | 0) != ($0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($2 | 0, $5 | 0, $8 | 0, $3 | 0)
   }
   HEAP32[($2 + 56 | 0) >> 2] = $5;
   HEAP32[($2 + 48 | 0) >> 2] = (HEAP32[($2 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_unsigned_20long_20long__28unsigned_20long_20long__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_unsigned_20int__28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_signed_20char__28signed_20char__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_short__28short__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_math__int3_storage__28math__int3_storage__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_math__int2_storage__28math__int2_storage__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_long_20long__28long_20long__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_double__28double__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_Vector3f__28Vector3f__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_Vector2f__28Vector2f__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_SphericalHarmonicsL2__28SphericalHarmonicsL2__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_RectT_int__20__28RectT_int___2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_RectT_float__20__28RectT_float___2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_PropertyName__28PropertyName__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_Matrix4x4f__28Matrix4x4f__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_Hash128__28Hash128__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_ColorRGBA32__28ColorRGBA32__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_BoundsInt__28BoundsInt__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20BitField__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_BitField__28BitField__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONWrite__Transfer_AABB__28AABB__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_unsigned_20short_2c_200ul__20__28dynamic_array_unsigned_20short_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($3 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  if (HEAPU8[($3 + 60 | 0) >> 0] | 0) {
   label$2 : {
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$2 >> 2] | 0;
     break label$2;
    }
    $3 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$2 >> 2] = $0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($2 + 4 | 0) >> 2] | 0) << 1 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_unsigned_20long_20long_2c_200ul__20__28dynamic_array_unsigned_20long_20long_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($3 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  if (HEAPU8[($3 + 60 | 0) >> 0] | 0) {
   label$2 : {
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$2 >> 2] | 0;
     break label$2;
    }
    $3 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$2 >> 2] = $0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($2 + 4 | 0) >> 2] | 0) << 3 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($3 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  if (HEAPU8[($3 + 60 | 0) >> 0] | 0) {
   label$2 : {
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$2 >> 2] | 0;
     break label$2;
    }
    $3 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$2 >> 2] = $0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($2 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($3 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  if (HEAPU8[($3 + 60 | 0) >> 0] | 0) {
   label$2 : {
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$2 >> 2] | 0;
     break label$2;
    }
    $3 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$2 >> 2] = $0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($3 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  if (HEAPU8[($3 + 60 | 0) >> 0] | 0) {
   label$2 : {
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$2 >> 2] | 0;
     break label$2;
    }
    $3 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$2 >> 2] = $0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_short_2c_200ul__20__28dynamic_array_short_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($3 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  if (HEAPU8[($3 + 60 | 0) >> 0] | 0) {
   label$2 : {
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$2 >> 2] | 0;
     break label$2;
    }
    $3 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$2 >> 2] = $0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($2 + 4 | 0) >> 2] | 0) << 1 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$3 = 0, $10 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $10 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $5 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $8 = $5 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $3 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $5;
    $3 = $3 + $8 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4 | $9 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $5 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     if (!$3) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($3 & 255 | 0 | 0) == (4 | 0)) {
      $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if ($4) {
       $3 = HEAP32[$3 >> 2] | 0;
       $8 = $3 + Math_imul($4, 24) | 0;
       $4 = HEAP32[$1 >> 2] | 0;
       label$11 : while (1) {
        HEAP32[($2 + 28 | 0) >> 2] = 742165;
        HEAP32[($2 + 64 | 0) >> 2] = $3;
        $9 = ((HEAP32[($2 + 68 | 0) >> 2] | 0) + ((HEAP32[($2 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 4 | 0;
        HEAP32[$9 >> 2] = HEAP32[$9 >> 2] | 0 | 2097152 | 0;
        void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 | 0, 742159 | 0, 0 | 0);
        void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 4 | 0 | 0, 742161 | 0, 0 | 0);
        void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 8 | 0 | 0, 742163 | 0, 0 | 0);
        $4 = $4 + 12 | 0;
        $3 = $3 + 24 | 0;
        if (($3 | 0) != ($8 | 0)) {
         continue label$11
        }
        break label$11;
       };
      }
      HEAP32[($2 + 64 | 0) >> 2] = $5;
     }
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $10;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   label$13 : {
    if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$6 >> 2] | 0;
     break label$13;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$6 >> 2] = $0;
    HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 12) | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$3 = 0, $10 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $10 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $5 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $8 = $5 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $3 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $5;
    $3 = $3 + $8 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4 | $9 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $5 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     if (!$3) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($3 & 255 | 0 | 0) == (4 | 0)) {
      $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if ($4) {
       $3 = HEAP32[$3 >> 2] | 0;
       $8 = $3 + Math_imul($4, 24) | 0;
       $4 = HEAP32[$1 >> 2] | 0;
       label$11 : while (1) {
        HEAP32[($2 + 28 | 0) >> 2] = 742178;
        HEAP32[($2 + 64 | 0) >> 2] = $3;
        $9 = ((HEAP32[($2 + 68 | 0) >> 2] | 0) + ((HEAP32[($2 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 4 | 0;
        HEAP32[$9 >> 2] = HEAP32[$9 >> 2] | 0 | 2097152 | 0;
        void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 | 0, 742159 | 0, 0 | 0);
        void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 4 | 0 | 0, 742161 | 0, 0 | 0);
        $4 = $4 + 8 | 0;
        $3 = $3 + 24 | 0;
        if (($3 | 0) != ($8 | 0)) {
         continue label$11
        }
        break label$11;
       };
      }
      HEAP32[($2 + 64 | 0) >> 2] = $5;
     }
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $10;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   label$13 : {
    if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$6 >> 2] | 0;
     break label$13;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$6 >> 2] = $0;
    HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($6 + 4 | 0) >> 2] | 0) << 3 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_long_20long_2c_200ul__20__28dynamic_array_long_20long_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($3 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  if (HEAPU8[($3 + 60 | 0) >> 0] | 0) {
   label$2 : {
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$2 >> 2] | 0;
     break label$2;
    }
    $3 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$2 >> 2] = $0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($2 + 4 | 0) >> 2] | 0) << 3 | 0 | 0) | 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_int_2c_200ul__20__28dynamic_array_int_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($3 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  if (HEAPU8[($3 + 60 | 0) >> 0] | 0) {
   label$2 : {
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$2 >> 2] | 0;
     break label$2;
    }
    $3 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$2 >> 2] = $0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($2 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_float_2c_200ul__20__28dynamic_array_float_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($3 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  if (HEAPU8[($3 + 60 | 0) >> 0] | 0) {
   label$2 : {
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$2 >> 2] | 0;
     break label$2;
    }
    $3 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$2 >> 2] = $0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($2 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  void_20JSONRead__Transfer_dynamic_array_double_2c_200ul__20__28dynamic_array_double_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($3 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  if (HEAPU8[($3 + 60 | 0) >> 0] | 0) {
   label$2 : {
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$2 >> 2] | 0;
     break label$2;
    }
    $3 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$2 >> 2] = $0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($2 + 4 | 0) >> 2] | 0) << 3 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20Vector4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$3 = 0, $10 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $10 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $6 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $8 = $6 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $3 | 0) - 4 | 0) >> 2] | 0;
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $6;
    $3 = $3 + $8 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4 | $9 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     if (!$4) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($4 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $3;
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$4) {
      break label$6
     }
     $3 = HEAP32[$3 >> 2] | 0;
     $6 = $3 + Math_imul($4, 24) | 0;
     $8 = HEAP32[718244 >> 2] | 0;
     $4 = HEAP32[$1 >> 2] | 0;
     label$9 : while (1) {
      HEAP32[($2 + 28 | 0) >> 2] = $8;
      HEAP32[($2 + 64 | 0) >> 2] = $3;
      $9 = ((HEAP32[($2 + 68 | 0) >> 2] | 0) + ((HEAP32[($2 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 4 | 0;
      HEAP32[$9 >> 2] = HEAP32[$9 >> 2] | 0 | 2097152 | 0;
      void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 | 0, 742159 | 0, 0 | 0);
      void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 4 | 0 | 0, 742161 | 0, 0 | 0);
      void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 8 | 0 | 0, 742163 | 0, 0 | 0);
      void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 12 | 0 | 0, 742191 | 0, 0 | 0);
      $4 = $4 + 16 | 0;
      $3 = $3 + 24 | 0;
      if (($3 | 0) != ($6 | 0)) {
       continue label$9
      }
      break label$9;
     };
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $10;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   label$11 : {
    if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$5 >> 2] | 0;
     break label$11;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$5 >> 2] = $0;
    HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($5 + 4 | 0) >> 2] | 0) << 4 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, i64toi32_i32$3 = 0, $9 = 0, $11 = 0, $10 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $10 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $5 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $8 = $5 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $3 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $5;
    $3 = $3 + $8 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4 | $9 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $5 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     if (!$3) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($3 & 255 | 0 | 0) == (4 | 0)) {
      $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if ($4) {
       $3 = HEAP32[$3 >> 2] | 0;
       $8 = $3 + Math_imul($4, 24) | 0;
       $9 = HEAP32[718240 >> 2] | 0;
       $4 = HEAP32[$1 >> 2] | 0;
       label$11 : while (1) {
        HEAP32[($2 + 28 | 0) >> 2] = $9;
        HEAP32[($2 + 64 | 0) >> 2] = $3;
        $11 = ((HEAP32[($2 + 68 | 0) >> 2] | 0) + ((HEAP32[($2 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 4 | 0;
        HEAP32[$11 >> 2] = HEAP32[$11 >> 2] | 0 | 2097152 | 0;
        void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 | 0, 742159 | 0, 0 | 0);
        void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 4 | 0 | 0, 742161 | 0, 0 | 0);
        void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 8 | 0 | 0, 742163 | 0, 0 | 0);
        $4 = $4 + 12 | 0;
        $3 = $3 + 24 | 0;
        if (($3 | 0) != ($8 | 0)) {
         continue label$11
        }
        break label$11;
       };
      }
      HEAP32[($2 + 64 | 0) >> 2] = $5;
     }
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $10;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   label$13 : {
    if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$6 >> 2] | 0;
     break label$13;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$6 >> 2] = $0;
    HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 12) | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, i64toi32_i32$3 = 0, $9 = 0, $11 = 0, $10 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $10 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $5 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $8 = $5 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $3 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $5;
    $3 = $3 + $8 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4 | $9 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $5 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     if (!$3) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($3 & 255 | 0 | 0) == (4 | 0)) {
      $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if ($4) {
       $3 = HEAP32[$3 >> 2] | 0;
       $8 = $3 + Math_imul($4, 24) | 0;
       $9 = HEAP32[718236 >> 2] | 0;
       $4 = HEAP32[$1 >> 2] | 0;
       label$11 : while (1) {
        HEAP32[($2 + 28 | 0) >> 2] = $9;
        HEAP32[($2 + 64 | 0) >> 2] = $3;
        $11 = ((HEAP32[($2 + 68 | 0) >> 2] | 0) + ((HEAP32[($2 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 4 | 0;
        HEAP32[$11 >> 2] = HEAP32[$11 >> 2] | 0 | 2097152 | 0;
        void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 | 0, 742159 | 0, 0 | 0);
        void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 4 | 0 | 0, 742161 | 0, 0 | 0);
        $4 = $4 + 8 | 0;
        $3 = $3 + 24 | 0;
        if (($3 | 0) != ($8 | 0)) {
         continue label$11
        }
        break label$11;
       };
      }
      HEAP32[($2 + 64 | 0) >> 2] = $5;
     }
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $10;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   label$13 : {
    if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$6 >> 2] | 0;
     break label$13;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$6 >> 2] = $0;
    HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($6 + 4 | 0) >> 2] | 0) << 3 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, i64toi32_i32$3 = 0, $9 = 0, $8 = 0, $10 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $8 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $5 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $9 = $5 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $10 = HEAP32[(($9 + $3 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $5;
    $3 = $3 + $9 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4 | $10 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     if (!$4) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($4 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_SphericalHarmonicsL2_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $3;
     if ($3 >>> 0 > $4 >>> 0) {
      memset((HEAP32[$1 >> 2] | 0) + Math_imul($4, 108) | 0 | 0, 0 | 0, Math_imul($3 - $4 | 0, 108) | 0) | 0
     }
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$5) {
      break label$6
     }
     $4 = HEAP32[$3 >> 2] | 0;
     $5 = $4 + Math_imul($5, 24) | 0;
     $3 = HEAP32[$1 >> 2] | 0;
     label$10 : while (1) {
      HEAP32[($2 + 28 | 0) >> 2] = 742366;
      HEAP32[($2 + 64 | 0) >> 2] = $4;
      void_20SphericalHarmonicsL2__Transfer_JSONRead__28JSONRead__29($3 | 0, $2 | 0);
      $3 = $3 + 108 | 0;
      $4 = $4 + 24 | 0;
      if (($4 | 0) != ($5 | 0)) {
       continue label$10
      }
      break label$10;
     };
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $8;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   label$12 : {
    if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$6 >> 2] | 0;
     break label$12;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$6 >> 2] = $0;
    HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 108) | 0) | 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, i64toi32_i32$3 = 0, $9 = 0, $10 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $10 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $5 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $8 = $5 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $3 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $5;
    $3 = $3 + $8 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4 | $9 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $5 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     if (!$3) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($3 & 255 | 0 | 0) == (4 | 0)) {
      $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      if ($3 >>> 0 > $4 >>> 0) {
       memset((HEAP32[$1 >> 2] | 0) + ($4 << 4 | 0) | 0 | 0, 0 | 0, ($3 - $4 | 0) << 4 | 0 | 0) | 0
      }
      $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if ($4) {
       $3 = HEAP32[$3 >> 2] | 0;
       $8 = $3 + Math_imul($4, 24) | 0;
       $9 = HEAP32[718176 >> 2] | 0;
       $4 = HEAP32[$1 >> 2] | 0;
       label$12 : while (1) {
        HEAP32[($2 + 28 | 0) >> 2] = $9;
        HEAP32[($2 + 64 | 0) >> 2] = $3;
        void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 | 0, 742159 | 0, 0 | 0);
        void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 4 | 0 | 0, 742161 | 0, 0 | 0);
        void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 8 | 0 | 0, 742252 | 0, 0 | 0);
        void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 12 | 0 | 0, 742258 | 0, 0 | 0);
        $4 = $4 + 16 | 0;
        $3 = $3 + 24 | 0;
        if (($3 | 0) != ($8 | 0)) {
         continue label$12
        }
        break label$12;
       };
      }
      HEAP32[($2 + 64 | 0) >> 2] = $5;
     }
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $10;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   label$14 : {
    if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$6 >> 2] | 0;
     break label$14;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$6 >> 2] = $0;
    HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($6 + 4 | 0) >> 2] | 0) << 4 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, i64toi32_i32$3 = 0, $9 = 0, $10 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $10 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $5 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $8 = $5 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $3 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $5;
    $3 = $3 + $8 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4 | $9 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $5 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     if (!$3) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($3 & 255 | 0 | 0) == (4 | 0)) {
      $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      if ($3 >>> 0 > $4 >>> 0) {
       memset((HEAP32[$1 >> 2] | 0) + ($4 << 4 | 0) | 0 | 0, 0 | 0, ($3 - $4 | 0) << 4 | 0 | 0) | 0
      }
      $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if ($4) {
       $3 = HEAP32[$3 >> 2] | 0;
       $8 = $3 + Math_imul($4, 24) | 0;
       $9 = HEAP32[718172 >> 2] | 0;
       $4 = HEAP32[$1 >> 2] | 0;
       label$12 : while (1) {
        HEAP32[($2 + 28 | 0) >> 2] = $9;
        HEAP32[($2 + 64 | 0) >> 2] = $3;
        HEAP32[($2 + 24 | 0) >> 2] = 2;
        void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 | 0, 742159 | 0, 0 | 0);
        void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 4 | 0 | 0, 742161 | 0, 0 | 0);
        void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 8 | 0 | 0, 742252 | 0, 0 | 0);
        void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 12 | 0 | 0, 742258 | 0, 0 | 0);
        $4 = $4 + 16 | 0;
        $3 = $3 + 24 | 0;
        if (($3 | 0) != ($8 | 0)) {
         continue label$12
        }
        break label$12;
       };
      }
      HEAP32[($2 + 64 | 0) >> 2] = $5;
     }
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $10;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   label$14 : {
    if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$6 >> 2] | 0;
     break label$14;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$6 >> 2] = $0;
    HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($6 + 4 | 0) >> 2] | 0) << 4 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$3 = 0, $10 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $10 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $6 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $8 = $6 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $3 | 0) - 4 | 0) >> 2] | 0;
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $6;
    $3 = $3 + $8 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4 | $9 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     if (!$4) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($4 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $3;
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$4) {
      break label$6
     }
     $3 = HEAP32[$3 >> 2] | 0;
     $6 = $3 + Math_imul($4, 24) | 0;
     $8 = HEAP32[718168 >> 2] | 0;
     $4 = HEAP32[$1 >> 2] | 0;
     label$9 : while (1) {
      HEAP32[($2 + 28 | 0) >> 2] = $8;
      HEAP32[($2 + 64 | 0) >> 2] = $3;
      $9 = ((HEAP32[($2 + 68 | 0) >> 2] | 0) + ((HEAP32[($2 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 4 | 0;
      HEAP32[$9 >> 2] = HEAP32[$9 >> 2] | 0 | 2097152 | 0;
      void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 | 0, 742159 | 0, 0 | 0);
      void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 4 | 0 | 0, 742161 | 0, 0 | 0);
      void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 8 | 0 | 0, 742163 | 0, 0 | 0);
      void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 12 | 0 | 0, 742191 | 0, 0 | 0);
      $4 = $4 + 16 | 0;
      $3 = $3 + 24 | 0;
      if (($3 | 0) != ($6 | 0)) {
       continue label$9
      }
      break label$9;
     };
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $10;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   label$11 : {
    if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$5 >> 2] | 0;
     break label$11;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$5 >> 2] = $0;
    HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($5 + 4 | 0) >> 2] | 0) << 4 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, i64toi32_i32$0 = 0, $9 = 0, $7 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = 0, i64toi32_i32$3 = 0, $16 = 0, $11 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($5 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $8 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($1) {
    if (!$8) {
     break label$1
    }
    if ((HEAP32[($8 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $1 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $8 | 0, $1 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $1;
   $10 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($1) {
    $1 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $9 = $1 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $7 = HEAP32[(($9 + $3 | 0) - 4 | 0) >> 2] | 0;
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $1;
    $1 = $3 + $9 | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $5 | $7 | 0;
    HEAP32[$1 >> 2] = -1;
    $1 = __stack_pointer - 48 | 0;
    __stack_pointer = $1;
    label$6 : {
     $9 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $3 = HEAP32[($9 + 16 | 0) >> 2] | 0;
     if (!$3) {
      HEAP32[($4 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($3 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $3 = HEAP32[($9 + 4 | 0) >> 2] | 0;
     if ($3 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $3 | 0, 1 | 0)
     }
     HEAP32[($4 + 8 | 0) >> 2] = $3;
     if ($3 >>> 0 > $5 >>> 0) {
      memset((HEAP32[$4 >> 2] | 0) + ($5 << 2 | 0) | 0 | 0, 0 | 0, ($3 - $5 | 0) << 2 | 0 | 0) | 0
     }
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if ($7) {
      $5 = HEAP32[$3 >> 2] | 0;
      $7 = $5 + Math_imul($7, 24) | 0;
      $3 = HEAP32[$4 >> 2] | 0;
      label$11 : while (1) {
       HEAP32[($2 + 28 | 0) >> 2] = 742356;
       HEAP32[($2 + 64 | 0) >> 2] = $5;
       $16 = 275;
       HEAP8[($1 + 35 | 0) >> 0] = $16;
       HEAP8[($1 + 36 | 0) >> 0] = $16 >>> 8 | 0;
       HEAP8[($1 + 16 | 0) >> 0] = 0;
       HEAP32[($1 + 40 | 0) >> 2] = 1;
       void_20JSONRead__Transfer_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $1 + 16 | 0 | 0, 742363 | 0, 0 | 0);
       $11 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
       HEAP32[($1 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $11, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       HEAP32[($1 + 8 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $11, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       (wasm2js_i32$0 = $3, wasm2js_i32$1 = StringToInt_28core__basic_string_ref_char__29($1 + 8 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
       }
       $3 = $3 + 4 | 0;
       $5 = $5 + 24 | 0;
       if (($5 | 0) != ($7 | 0)) {
        continue label$11
       }
       break label$11;
      };
     }
     HEAP32[($2 + 64 | 0) >> 2] = $9;
    }
    __stack_pointer = $1 + 48 | 0;
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $10;
   HEAP32[($2 + 64 | 0) >> 2] = $8;
  }
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   label$14 : {
    if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$6 >> 2] | 0;
     break label$14;
    }
    $1 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$6 >> 2] = $0;
    HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$4 >> 2] | 0 | 0, (HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, i64toi32_i32$3 = 0, $9 = 0, $8 = 0, $10 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $8 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $5 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $9 = $5 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $10 = HEAP32[(($9 + $3 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $5;
    $3 = $3 + $9 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4 | $10 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     if (!$4) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($4 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_Matrix4x4f_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $3;
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$5) {
      break label$6
     }
     $4 = HEAP32[$3 >> 2] | 0;
     $5 = $4 + Math_imul($5, 24) | 0;
     $3 = HEAP32[$1 >> 2] | 0;
     label$9 : while (1) {
      HEAP32[($2 + 28 | 0) >> 2] = 742265;
      HEAP32[($2 + 64 | 0) >> 2] = $4;
      void_20Matrix4x4f__Transfer_JSONRead__28JSONRead__29($3 | 0, $2 | 0);
      $3 = $3 - -64 | 0;
      $4 = $4 + 24 | 0;
      if (($4 | 0) != ($5 | 0)) {
       continue label$9
      }
      break label$9;
     };
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $8;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   label$11 : {
    if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$6 >> 2] | 0;
     break label$11;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$6 >> 2] = $0;
    HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($6 + 4 | 0) >> 2] | 0) << 6 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, i64toi32_i32$3 = 0, $9 = 0, $8 = 0, $10 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $8 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $5 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $9 = $5 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $10 = HEAP32[(($9 + $3 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $5;
    $3 = $3 + $9 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4 | $10 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     if (!$4) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($4 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_LocalSerializedObjectIdentifier_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $3;
     if ($3 >>> 0 > $4 >>> 0) {
      memset((HEAP32[$1 >> 2] | 0) + ($4 << 4 | 0) | 0 | 0, 0 | 0, ($3 - $4 | 0) << 4 | 0 | 0) | 0
     }
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$5) {
      break label$6
     }
     $4 = HEAP32[$3 >> 2] | 0;
     $5 = $4 + Math_imul($5, 24) | 0;
     $3 = HEAP32[$1 >> 2] | 0;
     label$10 : while (1) {
      HEAP32[($2 + 28 | 0) >> 2] = 742576;
      HEAP32[($2 + 64 | 0) >> 2] = $4;
      void_20JSONSerializeTraits_Hash128___Transfer_JSONRead__28Hash128__2c_20JSONRead__29($3 | 0, $2 | 0);
      $3 = $3 + 16 | 0;
      $4 = $4 + 24 | 0;
      if (($4 | 0) != ($5 | 0)) {
       continue label$10
      }
      break label$10;
     };
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $8;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   label$12 : {
    if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$6 >> 2] | 0;
     break label$12;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$6 >> 2] = $0;
    HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($6 + 4 | 0) >> 2] | 0) << 4 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$3 = 0, $10 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $10 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $6 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $8 = $6 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $3 | 0) - 4 | 0) >> 2] | 0;
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $6;
    $3 = $3 + $8 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4 | $9 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     if (!$4) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($4 & 255 | 0 | 0) != (4 | 0)) {
      break label$6
     }
     $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $3;
     $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$4) {
      break label$6
     }
     $3 = HEAP32[$3 >> 2] | 0;
     $6 = $3 + Math_imul($4, 24) | 0;
     $8 = HEAP32[718136 >> 2] | 0;
     $4 = HEAP32[$1 >> 2] | 0;
     label$9 : while (1) {
      HEAP32[($2 + 28 | 0) >> 2] = $8;
      HEAP32[($2 + 64 | 0) >> 2] = $3;
      $9 = ((HEAP32[($2 + 68 | 0) >> 2] | 0) + ((HEAP32[($2 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 4 | 0;
      HEAP32[$9 >> 2] = HEAP32[$9 >> 2] | 0 | 2097152 | 0;
      void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 | 0, 742193 | 0, 1 | 0);
      void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 4 | 0 | 0, 742195 | 0, 1 | 0);
      void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 8 | 0 | 0, 742197 | 0, 1 | 0);
      void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 12 | 0 | 0, 742199 | 0, 1 | 0);
      $4 = $4 + 16 | 0;
      $3 = $3 + 24 | 0;
      if (($3 | 0) != ($6 | 0)) {
       continue label$9
      }
      break label$9;
     };
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $10;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   label$11 : {
    if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$5 >> 2] | 0;
     break label$11;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$5 >> 2] = $0;
    HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($5 + 4 | 0) >> 2] | 0) << 4 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, i64toi32_i32$3 = 0, $9 = 0, $10 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $10 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $5 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $8 = $5 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $3 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $5;
    $3 = $3 + $8 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4 | $9 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $5 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     if (!$3) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($3 & 255 | 0 | 0) == (4 | 0)) {
      $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if ($4) {
       $3 = HEAP32[$3 >> 2] | 0;
       $8 = $3 + Math_imul($4, 24) | 0;
       $9 = HEAP32[718136 >> 2] | 0;
       $4 = HEAP32[$1 >> 2] | 0;
       label$11 : while (1) {
        HEAP32[($2 + 28 | 0) >> 2] = $9;
        HEAP32[($2 + 64 | 0) >> 2] = $3;
        void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 | 0, 742193 | 0, 0 | 0);
        void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 1 | 0 | 0, 742195 | 0, 0 | 0);
        void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 2 | 0 | 0, 742197 | 0, 0 | 0);
        void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 3 | 0 | 0, 742199 | 0, 0 | 0);
        $4 = $4 + 4 | 0;
        $3 = $3 + 24 | 0;
        if (($3 | 0) != ($8 | 0)) {
         continue label$11
        }
        break label$11;
       };
      }
      HEAP32[($2 + 64 | 0) >> 2] = $5;
     }
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $10;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   label$13 : {
    if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$6 >> 2] | 0;
     break label$13;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$6 >> 2] = $0;
    HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, i64toi32_i32$3 = 0, $9 = 0, $10 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $9 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $5 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $8 = $5 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $10 = HEAP32[(($8 + $3 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $5;
    $3 = $3 + $8 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4 | $10 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $5 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     if (!$3) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($3 & 255 | 0 | 0) == (4 | 0)) {
      $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if ($4) {
       $3 = HEAP32[$3 >> 2] | 0;
       $8 = $3 + Math_imul($4, 24) | 0;
       $4 = HEAP32[$1 >> 2] | 0;
       label$11 : while (1) {
        HEAP32[($2 + 28 | 0) >> 2] = 742224;
        HEAP32[($2 + 64 | 0) >> 2] = $3;
        void_20JSONRead__Transfer_math__int3_storage__28math__int3_storage__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 | 0, 742234 | 0, 0 | 0);
        void_20JSONRead__Transfer_math__int3_storage__28math__int3_storage__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 12 | 0 | 0, 742245 | 0, 0 | 0);
        $4 = $4 + 24 | 0;
        $3 = $3 + 24 | 0;
        if (($3 | 0) != ($8 | 0)) {
         continue label$11
        }
        break label$11;
       };
      }
      HEAP32[($2 + 64 | 0) >> 2] = $5;
     }
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $9;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   label$13 : {
    if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$6 >> 2] | 0;
     break label$13;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$6 >> 2] = $0;
    HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 24) | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20BitField__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$3 = 0, $10 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $10 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $5 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $8 = $5 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $3 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $5;
    $3 = $3 + $8 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4 | $9 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $5 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     if (!$3) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($3 & 255 | 0 | 0) == (4 | 0)) {
      $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0, 1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      if ($3 >>> 0 > $4 >>> 0) {
       memset((HEAP32[$1 >> 2] | 0) + ($4 << 2 | 0) | 0 | 0, 0 | 0, ($3 - $4 | 0) << 2 | 0 | 0) | 0
      }
      $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if ($4) {
       $3 = HEAP32[$3 >> 2] | 0;
       $8 = $3 + Math_imul($4, 24) | 0;
       $4 = HEAP32[$1 >> 2] | 0;
       label$12 : while (1) {
        HEAP32[($2 + 28 | 0) >> 2] = 742340;
        HEAP32[($2 + 64 | 0) >> 2] = $3;
        HEAP32[($2 + 24 | 0) >> 2] = 2;
        void_20JSONRead__Transfer_unsigned_20int__28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 | 0, 742349 | 0, 4194305 | 0);
        label$13 : {
         if ((JSONRead__GetDataVersion_28_29($2 | 0) | 0 | 0) != (1 | 0)) {
          break label$13
         }
         $9 = HEAP32[$4 >> 2] | 0;
         if (!($9 & 32 | 0)) {
          break label$13
         }
         HEAP32[$4 >> 2] = $9 | -65536 | 0;
        }
        $4 = $4 + 4 | 0;
        $3 = $3 + 24 | 0;
        if (($3 | 0) != ($8 | 0)) {
         continue label$12
        }
        break label$12;
       };
      }
      HEAP32[($2 + 64 | 0) >> 2] = $5;
     }
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $10;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   label$15 : {
    if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$6 >> 2] | 0;
     break label$15;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$6 >> 2] = $0;
    HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, (HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0 | 0) | 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20true_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, i64toi32_i32$3 = 0, $9 = 0, $10 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$7) {
     break label$1
    }
    if ((HEAP32[($7 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $9 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
   if ($3) {
    $5 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $8 = $5 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $10 = HEAP32[(($8 + $3 | 0) - 4 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $5;
    $3 = $3 + $8 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $4 | $10 | 0;
    HEAP32[$3 >> 2] = -1;
    label$6 : {
     $5 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     if (!$3) {
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      break label$6;
     }
     if (($3 & 255 | 0 | 0) == (4 | 0)) {
      $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $3 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      $3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if ($4) {
       $3 = HEAP32[$3 >> 2] | 0;
       $8 = $3 + Math_imul($4, 24) | 0;
       $4 = HEAP32[$1 >> 2] | 0;
       label$11 : while (1) {
        HEAP32[($2 + 28 | 0) >> 2] = 742201;
        HEAP32[($2 + 64 | 0) >> 2] = $3;
        void_20JSONRead__Transfer_Vector3f__28Vector3f__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 | 0, 742206 | 0, 0 | 0);
        void_20JSONRead__Transfer_Vector3f__28Vector3f__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $4 + 12 | 0 | 0, 742215 | 0, 0 | 0);
        $4 = $4 + 24 | 0;
        $3 = $3 + 24 | 0;
        if (($3 | 0) != ($8 | 0)) {
         continue label$11
        }
        break label$11;
       };
      }
      HEAP32[($2 + 64 | 0) >> 2] = $5;
     }
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $9;
   HEAP32[($2 + 64 | 0) >> 2] = $7;
  }
  if (HEAPU8[($2 + 60 | 0) >> 0] | 0) {
   label$13 : {
    if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
     $0 = HEAP32[$6 >> 2] | 0;
     break label$13;
    }
    $2 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$6 >> 2] = $0;
    HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   memcpy($0 + 16 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 24) | 0) | 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONRead__Transfer_unsigned_20short__28unsigned_20short__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4 = 0, $7 = 0, $5 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $5 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$1) {
     break label$1
    }
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718220 >> 2] | 0;
   if ($2) {
    $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $3 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $3;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $4 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    void_20JSONRead__TransferBasicData_unsigned_20long_20long__28unsigned_20long_20long__29($0 | 0, $5 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $1;
  }
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONRead__Transfer_unsigned_20int__28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONRead__Transfer_unsigned_20char__28unsigned_20char__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $104 = 0, $111 = 0.0, i64toi32_i32$2 = 0, $4 = 0, $10 = 0.0, $5 = 0, $8 = 0, $6 = 0, $7 = 0, $9 = 0, $95 = 0, $11 = 0, $11$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $6 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($5 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($1) {
    if (!$4) {
     break label$1
    }
    if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $0 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $4 | 0, $1 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $0;
   $7 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718200 >> 2] | 0;
   if ($0) {
    $1 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $8 = $1 << 3 | 0;
    $0 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $0 | 0) - 4 | 0) >> 2] | 0;
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $0 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $1;
    $0 = $0 + $8 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $5 | $9 | 0;
    HEAP32[$0 >> 2] = -1;
    $95 = $6;
    label$6 : {
     $0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     if ($1 & 1024 | 0) {
      $104 = HEAP32[$0 >> 2] | 0;
      break label$6;
     }
     if ($1 & 512 | 0) {
      label$9 : {
       if ($1 & 16384 | 0) {
        $111 = +HEAPF64[$0 >> 3];
        break label$9;
       }
       if ($1 & 2048 | 0) {
        $111 = +((HEAP32[$0 >> 2] | 0) >>> 0);
        break label$9;
       }
       i64toi32_i32$3 = $0;
       i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $11 = i64toi32_i32$1;
       $11$hi = i64toi32_i32$0;
       i64toi32_i32$3 = 0;
       $111 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0);
       if ($1 & 4096 | 0) {
        break label$9
       }
       i64toi32_i32$0 = $11$hi;
       i64toi32_i32$1 = $11;
       i64toi32_i32$3 = 0;
       $111 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
      }
      $10 = $111;
      if ($10 < 4294967296.0 & $10 >= 0.0 | 0) {
       $104 = ~~$10 >>> 0;
       break label$6;
      }
      $104 = 0;
      break label$6;
     }
     $104 = 0;
     if (!($1 & 1048576 | 0)) {
      break label$6
     }
     label$13 : {
      if ($1 & 4194304 | 0) {
       $1 = 11 - (HEAP8[($0 + 11 | 0) >> 0] | 0) | 0;
       break label$13;
      }
      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $0 = HEAP32[$0 >> 2] | 0;
     }
     HEAP32[($3 + 12 | 0) >> 2] = $1;
     HEAP32[($3 + 8 | 0) >> 2] = $0;
     $104 = StringToInt_28core__basic_string_ref_char__29($3 + 8 | 0 | 0) | 0;
    }
    HEAP8[$95 >> 0] = $104;
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $7;
   HEAP32[($2 + 64 | 0) >> 2] = $4;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $104 = 0, $111 = 0.0, i64toi32_i32$2 = 0, $4 = 0, $10 = 0.0, $5 = 0, $8 = 0, $6 = 0, $7 = 0, $9 = 0, $95 = 0, $11 = 0, $11$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $6 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($5 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($1) {
    if (!$4) {
     break label$1
    }
    if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $0 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $4 | 0, $1 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $0;
   $7 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[718188 >> 2] | 0;
   if ($0) {
    $1 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $8 = $1 << 3 | 0;
    $0 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $0 | 0) - 4 | 0) >> 2] | 0;
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $0 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $1;
    $0 = $0 + $8 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $5 | $9 | 0;
    HEAP32[$0 >> 2] = -1;
    $95 = $6;
    label$6 : {
     $0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     if ($1 & 1024 | 0) {
      $104 = HEAP32[$0 >> 2] | 0;
      break label$6;
     }
     if ($1 & 512 | 0) {
      label$9 : {
       if ($1 & 16384 | 0) {
        $111 = +HEAPF64[$0 >> 3];
        break label$9;
       }
       if ($1 & 2048 | 0) {
        $111 = +((HEAP32[$0 >> 2] | 0) >>> 0);
        break label$9;
       }
       i64toi32_i32$3 = $0;
       i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $11 = i64toi32_i32$1;
       $11$hi = i64toi32_i32$0;
       i64toi32_i32$3 = 0;
       $111 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0);
       if ($1 & 4096 | 0) {
        break label$9
       }
       i64toi32_i32$0 = $11$hi;
       i64toi32_i32$1 = $11;
       i64toi32_i32$3 = 0;
       $111 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
      }
      $10 = $111;
      if ($10 < 4294967296.0 & $10 >= 0.0 | 0) {
       $104 = ~~$10 >>> 0;
       break label$6;
      }
      $104 = 0;
      break label$6;
     }
     $104 = 0;
     if (!($1 & 1048576 | 0)) {
      break label$6
     }
     label$13 : {
      if ($1 & 4194304 | 0) {
       $1 = 11 - (HEAP8[($0 + 11 | 0) >> 0] | 0) | 0;
       break label$13;
      }
      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $0 = HEAP32[$0 >> 2] | 0;
     }
     HEAP32[($3 + 12 | 0) >> 2] = $1;
     HEAP32[($3 + 8 | 0) >> 2] = $0;
     $104 = StringToInt_28core__basic_string_ref_char__29($3 + 8 | 0 | 0) | 0;
    }
    HEAP16[$95 >> 1] = $104;
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $7;
   HEAP32[($2 + 64 | 0) >> 2] = $4;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONRead__Transfer_math__int3_storage__28math__int3_storage__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $3 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($5 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$1) {
     break label$1
    }
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = 742178;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $5 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    $2 = ((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 4 | 0;
    HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 0 | 2097152 | 0;
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 | 0, 742159 | 0, 0 | 0);
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 + 4 | 0 | 0, 742161 | 0, 0 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $1;
  }
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONRead__Transfer_long_20long__28long_20long__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $101 = 0.0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $7 = 0, $130 = 0, $5 = 0, $6 = 0, $8 = 0, $90 = 0, $9 = 0, $9$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $5 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $3 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$3) {
     break label$1
    }
    if ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $1 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $3 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $1;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718140 >> 2] | 0;
   if ($1) {
    $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $2 << 3 | 0;
    $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $1 | 0) - 4 | 0) >> 2] | 0;
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $2;
    $1 = $1 + $7 | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $4 | $8 | 0;
    HEAP32[$1 >> 2] = -1;
    $90 = $5;
    label$6 : {
     $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     if ($2 & 512 | 0) {
      if ($2 & 16384 | 0) {
       $101 = +HEAPF64[$1 >> 3];
       break label$6;
      }
      if ($2 & 1024 | 0) {
       $101 = +(HEAP32[$1 >> 2] | 0 | 0);
       break label$6;
      }
      if ($2 & 2048 | 0) {
       $101 = +((HEAP32[$1 >> 2] | 0) >>> 0);
       break label$6;
      }
      i64toi32_i32$3 = $1;
      i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $9 = i64toi32_i32$1;
      $9$hi = i64toi32_i32$0;
      i64toi32_i32$3 = 0;
      $101 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0);
      if ($2 & 4096 | 0) {
       break label$6
      }
      i64toi32_i32$0 = $9$hi;
      i64toi32_i32$1 = $9;
      i64toi32_i32$3 = 0;
      $101 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
      break label$6;
     }
     $101 = 0.0;
     if (!($2 & 1048576 | 0)) {
      break label$6
     }
     if ($2 & 4194304 | 0) {
      $130 = $1
     } else {
      $130 = HEAP32[$1 >> 2] | 0
     }
     $101 = +Math_fround(SimpleStringToFloat_28char_20const__2c_20int__29($130 | 0));
    }
    HEAPF64[$90 >> 3] = $101;
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $3;
  }
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20Vector4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $3 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($5 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$1) {
     break label$1
    }
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718244 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $5 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    $2 = ((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 4 | 0;
    HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 0 | 2097152 | 0;
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 | 0, 742159 | 0, 0 | 0);
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 + 4 | 0 | 0, 742161 | 0, 0 | 0);
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 + 8 | 0 | 0, 742163 | 0, 0 | 0);
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 + 12 | 0 | 0, 742191 | 0, 0 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $1;
  }
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONRead__Transfer_Vector3f__28Vector3f__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONRead__Transfer_Vector2f__28Vector2f__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4 = 0, $7 = 0, $5 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $5 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$1) {
     break label$1
    }
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = 742366;
   if ($2) {
    $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $3 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $3;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $4 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    void_20SphericalHarmonicsL2__Transfer_JSONRead__28JSONRead__29($5 | 0, $0 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $1;
  }
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $3 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($5 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$1) {
     break label$1
    }
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718176 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $5 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 | 0, 742159 | 0, 0 | 0);
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 + 4 | 0 | 0, 742161 | 0, 0 | 0);
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 + 8 | 0 | 0, 742252 | 0, 0 | 0);
    void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 + 12 | 0 | 0, 742258 | 0, 0 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $1;
  }
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $3 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($5 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$1) {
     break label$1
    }
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718172 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $5 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    HEAP32[($0 + 24 | 0) >> 2] = 2;
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 | 0, 742159 | 0, 0 | 0);
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 + 4 | 0 | 0, 742161 | 0, 0 | 0);
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 + 8 | 0 | 0, 742252 | 0, 0 | 0);
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 + 12 | 0 | 0, 742258 | 0, 0 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $1;
  }
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $3 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($5 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$1) {
     break label$1
    }
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[718168 >> 2] | 0;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $5 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    $2 = ((HEAP32[($0 + 68 | 0) >> 2] | 0) + ((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) | 0) - 4 | 0;
    HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 0 | 2097152 | 0;
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 | 0, 742159 | 0, 0 | 0);
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 + 4 | 0 | 0, 742161 | 0, 0 | 0);
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 + 8 | 0 | 0, 742163 | 0, 0 | 0);
    void_20JSONRead__Transfer_float__28float__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 + 12 | 0 | 0, 742191 | 0, 0 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $1;
  }
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $5 = 0, $8 = 0, $14 = 0, $6 = 0, $7 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $6 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  HEAP8[($2 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($5 & 524288 | 0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $1 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if ($3) {
    if (!$1) {
     break label$1
    }
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $3 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($2 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   $7 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 28 | 0) >> 2] = 742356;
   if ($3) {
    $4 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $8 = $4 << 3 | 0;
    $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $9 = HEAP32[(($8 + $3 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 68 | 0 | 0);
     $3 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 76 | 0) >> 2] = $4;
    $3 = $3 + $8 | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $5 | $9 | 0;
    HEAP32[$3 >> 2] = -1;
    $14 = 275;
    HEAP8[($0 + 35 | 0) >> 0] = $14;
    HEAP8[($0 + 36 | 0) >> 0] = $14 >>> 8 | 0;
    HEAP8[($0 + 16 | 0) >> 0] = 0;
    HEAP32[($0 + 40 | 0) >> 2] = 1;
    void_20JSONRead__Transfer_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($2 | 0, $0 + 16 | 0 | 0, 742363 | 0, 0 | 0);
    $3 = (HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
    HEAP32[($0 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    HEAP32[($0 + 8 | 0) >> 2] = (wasm2js_i32$0 = $0 + 16 | 0, wasm2js_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    (wasm2js_i32$0 = $6, wasm2js_i32$1 = StringToInt_28core__basic_string_ref_char__29($0 + 8 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)
    }
    HEAP8[($2 + 60 | 0) >> 0] = 1;
    HEAP32[($2 + 76 | 0) >> 2] = (HEAP32[($2 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $7;
   HEAP32[($2 + 64 | 0) >> 2] = $1;
  }
  __stack_pointer = $0 + 48 | 0;
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4 = 0, $7 = 0, $5 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $5 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$1) {
     break label$1
    }
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = 742265;
   if ($2) {
    $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $3 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $3;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $4 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    void_20Matrix4x4f__Transfer_JSONRead__28JSONRead__29($5 | 0, $0 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $1;
  }
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4 = 0, $7 = 0, $5 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $5 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($4 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$1) {
     break label$1
    }
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = 742576;
   if ($2) {
    $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $3 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $3;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $4 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    void_20JSONSerializeTraits_Hash128___Transfer_JSONRead__28Hash128__2c_20JSONRead__29($5 | 0, $0 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $1;
  }
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONRead__Transfer_ColorRGBAf__28ColorRGBAf__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20JSONRead__Transfer_ColorRGBA32__28ColorRGBA32__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $3 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($5 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$1) {
     break label$1
    }
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = 742224;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $5 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    void_20JSONRead__Transfer_math__int3_storage__28math__int3_storage__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 | 0, 742234 | 0, 0 | 0);
    void_20JSONRead__Transfer_math__int3_storage__28math__int3_storage__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 + 12 | 0 | 0, 742245 | 0, 0 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $1;
  }
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20BitField__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $3 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($5 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$1) {
     break label$1
    }
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = 742340;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $5 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    HEAP32[($0 + 24 | 0) >> 2] = 2;
    void_20JSONRead__Transfer_unsigned_20int__28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 | 0, 742349 | 0, 4194305 | 0);
    label$6 : {
     if ((JSONRead__GetDataVersion_28_29($0 | 0) | 0 | 0) != (1 | 0)) {
      break label$6
     }
     $2 = HEAP32[$3 >> 2] | 0;
     if (!($2 & 32 | 0)) {
      break label$6
     }
     HEAP32[$3 >> 2] = $2 | -65536 | 0;
    }
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $1;
  }
 }
 
 function void_20Transfer_Blittable_JSONRead_2c_20false_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $3 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP8[($0 + 60 | 0) >> 0] = 0;
  label$1 : {
   if ($5 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   if ($2) {
    if (!$1) {
     break label$1
    }
    if ((HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
     break label$1
    }
   }
   $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $2;
   $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = 742201;
   if ($2) {
    $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $7 = $4 << 3 | 0;
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $8 = HEAP32[(($7 + $2 | 0) - 4 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 68 | 0 | 0);
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 76 | 0) >> 2] = $4;
    $2 = $2 + $7 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $5 | $8 | 0;
    HEAP32[$2 >> 2] = -1;
    void_20JSONRead__Transfer_Vector3f__28Vector3f__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 | 0, 742206 | 0, 0 | 0);
    void_20JSONRead__Transfer_Vector3f__28Vector3f__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($0 | 0, $3 + 12 | 0 | 0, 742215 | 0, 0 | 0);
    HEAP8[($0 + 60 | 0) >> 0] = 1;
    HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 1 | 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 64 | 0) >> 2] = $1;
  }
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP16[($1 + 26 | 0) >> 1] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, HEAP32[718212 >> 2] | 0 | 0, $1 + 26 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, HEAP32[718220 >> 2] | 0 | 0, $1 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, HEAP32[718228 >> 2] | 0 | 0, $1 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, HEAP32[718224 >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, HEAP32[718200 >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP16[($1 + 26 | 0) >> 1] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, HEAP32[718188 >> 2] | 0 | 0, $1 + 26 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, 736915 | 0, $1 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $0 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736349 | 0, $0 | 0, $1 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736351 | 0, $0 | 0, $1 + 16 | 0 | 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736353 | 0, $0 | 0, $1 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, 736928 | 0, $1 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $0 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736349 | 0, $0 | 0, $1 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736351 | 0, $0 | 0, $1 + 16 | 0 | 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, HEAP32[718196 >> 2] | 0 | 0, $1 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, HEAP32[718152 >> 2] | 0 | 0, $1 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, HEAP32[718148 >> 2] | 0 | 0, $1 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, HEAP32[718140 >> 2] | 0 | 0, $1 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20Vector4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, HEAP32[718244 >> 2] | 0 | 0, $1 + 24 | 0 | 0, 0 | 0);
  void_20Vector4f__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($1 + 24 | 0 | 0, $2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 48 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, HEAP32[718240 >> 2] | 0 | 0, $1 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $0 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736349 | 0, $0 | 0, $1 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736351 | 0, $0 | 0, $1 + 16 | 0 | 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736353 | 0, $0 | 0, $1 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, HEAP32[718236 >> 2] | 0 | 0, $1 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $0 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736349 | 0, $0 | 0, $1 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736351 | 0, $0 | 0, $1 + 16 | 0 | 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 128 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  memset($1 + 16 | 0 | 0, 0 | 0, 108 | 0) | 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 124 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, 736983 | 0, $1 + 16 | 0 | 0, 0 | 0);
  void_20SphericalHarmonicsL2__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($1 + 16 | 0 | 0, $2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  __stack_pointer = $1 + 128 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, HEAP32[718176 >> 2] | 0 | 0, $1 + 24 | 0 | 0, 0 | 0);
  void_20RectT_int___Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($1 + 24 | 0 | 0, $2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 48 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 44 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_RectT_float__20__28RectT_float___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 24 | 0 | 0, 736344 | 0, 0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0);
  __stack_pointer = $2 + 48 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, HEAP32[718168 >> 2] | 0 | 0, $1 + 24 | 0 | 0, 0 | 0);
  void_20Quaternionf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($1 + 24 | 0 | 0, $2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 48 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, 736976 | 0, $1 + 24 | 0 | 0, 0 | 0);
  void_20SerializeTraits_PropertyName___Transfer_GenerateTypeTreeTransfer__28PropertyName__2c_20GenerateTypeTreeTransfer__29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 96 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 92 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, 736956 | 0, $1 + 24 | 0 | 0, 0 | 0);
  void_20Matrix4x4f__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($1 + 24 | 0 | 0, $2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 96 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, 737004 | 0, $1 + 24 | 0 | 0, 0 | 0);
  void_20Hash128__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($1 + 24 | 0 | 0, $2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 48 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, HEAP32[718136 >> 2] | 0 | 0, $1 + 24 | 0 | 0, 0 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($1 + 24 | 0 | 0, $2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 48 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, HEAP32[718136 >> 2] | 0 | 0, $1 + 24 | 0 | 0, 0 | 0);
  HEAP16[((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736386 | 0, HEAP32[718228 >> 2] | 0 | 0, $1 + 24 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 44 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_BoundsInt__28BoundsInt__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 16 | 0 | 0, 736344 | 0, 0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 48 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20BitField__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $1 + 8 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($2 | 0, 736909 | 0, 736909 | 0, $1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736344 | 0, 736967 | 0, $1 + 24 | 0 | 0, 0 | 0);
  HEAP16[((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736391 | 0, HEAP32[718228 >> 2] | 0 | 0, $1 + 24 | 0 | 0, 4194305 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 736909 | 0, 736909 | 0, $2 + 44 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_AABB__28AABB__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 16 | 0 | 0, 736344 | 0, 0 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718212 >> 2] | 0 | 0, (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718220 >> 2] | 0 | 0, (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718228 >> 2] | 0 | 0, (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718224 >> 2] | 0 | 0, (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718200 >> 2] | 0 | 0, (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718188 >> 2] | 0 | 0, (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__Align_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 736915 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $0 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736349 | 0, $0 | 0, $1 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736351 | 0, $0 | 0, $1 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736353 | 0, $0 | 0, $1 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 736928 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $0 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736349 | 0, $0 | 0, $1 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736351 | 0, $0 | 0, $1 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718196 >> 2] | 0 | 0, (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718152 >> 2] | 0 | 0, (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718148 >> 2] | 0 | 0, (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718140 >> 2] | 0 | 0, (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20Vector4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718244 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  void_20Vector4f__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($1 | 0, $2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718240 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $0 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736349 | 0, $0 | 0, $1 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736351 | 0, $0 | 0, $1 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736353 | 0, $0 | 0, $1 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718236 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $0 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736349 | 0, $0 | 0, $1 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736351 | 0, $0 | 0, $1 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 736983 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  void_20SphericalHarmonicsL2__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($1 | 0, $2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718176 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  void_20RectT_int___Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($1 | 0, $2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20GenerateTypeTreeTransfer__Transfer_RectT_float__20__28RectT_float___2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718168 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  void_20Quaternionf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($1 | 0, $2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 736976 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  void_20SerializeTraits_PropertyName___Transfer_GenerateTypeTreeTransfer__28PropertyName__2c_20GenerateTypeTreeTransfer__29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 736956 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  void_20Matrix4x4f__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($1 | 0, $2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 737004 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  void_20Hash128__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($1 | 0, $2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718136 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($1 | 0, $2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718136 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP16[((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736386 | 0, HEAP32[718228 >> 2] | 0 | 0, $1 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20GenerateTypeTreeTransfer__Transfer_BoundsInt__28BoundsInt__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20BitField__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  $1 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 736967 | 0, $1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP16[((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($2 | 0, 736391 | 0, HEAP32[718228 >> 2] | 0 | 0, $1 | 0, 4194305 | 0);
  HEAP32[(((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($2 | 0);
 }
 
 function void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  void_20GenerateTypeTreeTransfer__Transfer_AABB__28AABB__2c_20char_20const__2c_20TransferMetaFlags_29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = ($2 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
 }
 
 function void_20Transfer_AssetReference_StreamedBinaryWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $68 = 0, $17 = 0, $27 = 0, $30 = 0, $33 = 0, $36 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $0;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $27 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 32 | 0) >> 2] = $27;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 24 | 0) >> 2] = $30;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $33 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $33;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $36 = $0;
  $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  if ($1) {
   std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($0 | 0, $1 | 0);
   label$2 : while (1) {
    HEAP32[((HEAP32[$0 >> 2] | 0) + Math_imul($2, 12) | 0) >> 2] = HEAP32[(((HEAP32[$5 >> 2] | 0) + ($2 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $68 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0;
  } else {
   $68 = 0
  }
  $2 = ($68 | 0) / (12 | 0) | 0;
  HEAP32[($36 + 44 | 0) >> 2] = $2;
  $1 = $4 + 24 | 0;
  label$4 : {
   $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $2;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
    break label$4;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $0 + 44 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[$0 >> 2] | 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if (($2 | 0) != ($1 | 0)) {
   label$7 : while (1) {
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($2 | 0, $4 | 0);
    $2 = $2 + 12 | 0;
    if (($2 | 0) != ($1 | 0)) {
     continue label$7
    }
    break label$7;
   }
  }
  StreamedBinaryWrite__Align_28_29($4 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 4 | 0) >> 2] = $1;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
  }
  __stack_pointer = $0 + 48 | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20Transfer_AssetReference_StreamedBinaryWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($2 | 0, $3 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_AssetReference_StreamedBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $7 = 0, $19 = 0, $29 = 0, $32 = 0, $35 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $29;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $32;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $35;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = $4 + 24 | 0;
  label$1 : {
   $6 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   $7 = $6 + 4 | 0;
   if ($7 >>> 0 <= (HEAP32[($4 + 32 | 0) >> 2] | 0) >>> 0) {
    $6 = HEAP32[$6 >> 2] | 0;
    HEAP32[($2 + 44 | 0) >> 2] = $6;
    HEAP32[$3 >> 2] = $7;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 + 44 | 0 | 0, 4 | 0);
   $6 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  }
  void_20resize_trimmed_std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($2 | 0, $6 | 0);
  $3 = HEAP32[$2 >> 2] | 0;
  $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  if (($3 | 0) != ($6 | 0)) {
   label$4 : while (1) {
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($3 | 0, $4 | 0);
    $3 = $3 + 12 | 0;
    if (($3 | 0) != ($6 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = $3 + ((((HEAP32[($4 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $3 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0;
  $4 = ($3 | 0) / (12 | 0) | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if (($4 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
   $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($0 | 0) | 0 | 0, $4 | 0) | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $4;
   HEAP32[$1 >> 2] = $0;
  }
  if ($3) {
   $3 = 0;
   label$7 : while (1) {
    HEAP32[(((HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[$2 >> 2] | 0) + Math_imul($3, 12) | 0) >> 2] | 0;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  $0 = HEAP32[$2 >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function void_20Transfer_AssetReference_StreamedBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($2 | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
  $4 = HEAP32[$2 >> 2] | 0;
  HEAP8[$3 >> 0] = $4;
  HEAP8[($3 + 1 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($3 + 2 | 0) >> 0] = $4 >>> 16 | 0;
  HEAP8[($3 + 3 | 0) >> 0] = $4 >>> 24 | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_AssetReference_SafeBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $5 = 0, $4 = 0, $17 = 0, $27 = 0, $30 = 0, $33 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $27 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $27;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $30;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $33 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $33;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($3 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[718232 >> 2] | 0 | 0, $2 + 44 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   label$2 : {
    if (($5 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferSTLStyleArray_std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20TransferMetaFlags_29($3 | 0, $2 | 0);
     break label$2;
    }
    $5 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    FUNCTION_TABLE[$5 | 0]($2, $3) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($3 | 0);
  }
  label$4 : {
   if (!(HEAPU8[($3 + 140 | 0) >> 0] | 0)) {
    break label$4
   }
   $5 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0;
   $3 = ($5 | 0) / (12 | 0) | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($3 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($0 | 0) | 0 | 0, $3 | 0) | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $3;
    HEAP32[$1 >> 2] = $0;
   }
   if (!$5) {
    break label$4
   }
   $0 = 0;
   label$6 : while (1) {
    HEAP32[(((HEAP32[$1 >> 2] | 0) + ($0 << 2 | 0) | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[$2 >> 2] | 0) + Math_imul($0, 12) | 0) >> 2] | 0;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($3 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  $0 = HEAP32[$2 >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20Transfer_AssetReference_SafeBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $9 = 0, $10 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($4 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 737106 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   label$2 : {
    if (($5 | 0) >= (1 | 0)) {
     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $4 | 0);
     break label$2;
    }
    $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    FUNCTION_TABLE[$5 | 0]($2, $4) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($4 | 0);
  }
  if (HEAPU8[($4 + 140 | 0) >> 0] | 0) {
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $9 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
   $10 = HEAP32[$2 >> 2] | 0;
   HEAP8[$9 >> 0] = $10;
   HEAP8[($9 + 1 | 0) >> 0] = $10 >>> 8 | 0;
   HEAP8[($9 + 2 | 0) >> 0] = $10 >>> 16 | 0;
   HEAP8[($9 + 3 | 0) >> 0] = $10 >>> 24 | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20Transfer_AssetReference_RemapPPtrTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $20 = 0, $30 = 0, $33 = 0, $36 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $30;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $33 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $33;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $36 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $36;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $6 = HEAP32[($7 + 4 | 0) >> 2] | 0;
  if ($6) {
   std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($2 + 8 | 0 | 0, $6 | 0);
   label$2 : while (1) {
    HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + Math_imul($4, 12) | 0) >> 2] = HEAP32[(((HEAP32[$7 >> 2] | 0) + ($4 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($6 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP8[($3 + 49 | 0) >> 0] = 0;
  if ($6) {
   RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($3 | 0, $6 | 0)
  }
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if (($4 | 0) != ($7 | 0)) {
   label$5 : while (1) {
    HEAP8[($3 + 49 | 0) >> 0] = 0;
    $8 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    $8 = FUNCTION_TABLE[HEAP32[(HEAP32[$8 >> 2] | 0) >> 2] | 0 | 0]($8, HEAP32[$4 >> 2] | 0, HEAP32[($3 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($3 + 48 | 0) >> 0] | 0) {
     HEAP32[$4 >> 2] = $8;
     HEAP8[($3 + 49 | 0) >> 0] = 1;
    }
    $4 = $4 + 12 | 0;
    if (($4 | 0) != ($7 | 0)) {
     continue label$5
    }
    break label$5;
   }
  }
  if ($6) {
   $4 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   HEAP32[($3 + 36 | 0) >> 2] = $4 - 4 | 0;
   HEAP32[($3 + 44 | 0) >> 2] = HEAP32[($4 - 8 | 0) >> 2] | 0;
  }
  $4 = (HEAP32[($2 + 12 | 0) >> 2] | 0) - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0;
  $3 = ($4 | 0) / (12 | 0) | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if (($3 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
   $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($0 | 0) | 0 | 0, $3 | 0) | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $3;
   HEAP32[$1 >> 2] = $0;
  }
  if ($4) {
   $0 = 0;
   label$10 : while (1) {
    HEAP32[(((HEAP32[$1 >> 2] | 0) + ($0 << 2 | 0) | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + Math_imul($0, 12) | 0) >> 2] | 0;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($3 | 0)) {
     continue label$10
    }
    break label$10;
   };
  }
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function void_20Transfer_AssetReference_RemapPPtrTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $6 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $3 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $3, wasm2js_i32$1 = ($3 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP8[($2 + 49 | 0) >> 0] = 0;
  if ($5) {
   RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($2 | 0, $5 | 0)
  }
  $4 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  $4 = FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4, $3, HEAP32[($2 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($2 + 48 | 0) >> 0] | 0) {
   HEAP8[($2 + 49 | 0) >> 0] = 1;
   $3 = $4;
  }
  if ($5) {
   $4 = HEAP32[($2 + 36 | 0) >> 2] | 0;
   HEAP32[($2 + 36 | 0) >> 2] = $4 - 4 | 0;
   HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($4 - 8 | 0) >> 2] | 0;
  }
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $6 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
  HEAP8[$6 >> 0] = $3;
  HEAP8[($6 + 1 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[($6 + 2 | 0) >> 0] = $3 >>> 16 | 0;
  HEAP8[($6 + 3 | 0) >> 0] = $3 >>> 24 | 0;
 }
 
 function void_20Transfer_AssetReference_JSONWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $6 = 0, $18 = 0, $28 = 0, $31 = 0, $34 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $28;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $31;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $34 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $34;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  $5 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
  if ($1) {
   std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20_____append_28unsigned_20long_29($2 + 8 | 0 | 0, $1 | 0);
   label$2 : while (1) {
    HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + Math_imul($4, 12) | 0) >> 2] = HEAP32[(((HEAP32[$6 >> 2] | 0) + ($4 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  void_20JSONWrite__Transfer_std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20char_20const__2c_20TransferMetaFlags_29($5 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20Transfer_AssetReference_JSONWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $4, wasm2js_i32$1 = ($4 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
  void_20JSONWrite__Transfer_MonoPPtr__28MonoPPtr__2c_20char_20const__2c_20TransferMetaFlags_29($3 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_AssetReference_JSONRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $3 = 0, $5 = 0, $17 = 0, $27 = 0, $30 = 0, $33 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $27 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $27;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $30;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $33 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $33;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  void_20JSONRead__Transfer_std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_MonoPPtr_2c_20stl_allocator_MonoPPtr_2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($4 | 0, $2 + 8 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  label$1 : {
   if (!(HEAPU8[($4 + 60 | 0) >> 0] | 0)) {
    break label$1
   }
   $5 = (HEAP32[($2 + 12 | 0) >> 2] | 0) - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0;
   $4 = ($5 | 0) / (12 | 0) | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    $0 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($0 | 0) | 0 | 0, $4 | 0) | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $4;
    HEAP32[$1 >> 2] = $0;
   }
   if (!$5) {
    break label$1
   }
   $0 = 0;
   label$3 : while (1) {
    HEAP32[(((HEAP32[$1 >> 2] | 0) + ($0 << 2 | 0) | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + Math_imul($0, 12) | 0) >> 2] | 0;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($4 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function void_20Transfer_AssetReference_JSONRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $5 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  void_20JSONRead__Transfer_MonoPPtr__28MonoPPtr__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($3 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  if (HEAPU8[($3 + 60 | 0) >> 0] | 0) {
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $4 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[$1 >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
   $5 = HEAP32[$2 >> 2] | 0;
   HEAP8[$4 >> 0] = $5;
   HEAP8[($4 + 1 | 0) >> 0] = $5 >>> 8 | 0;
   HEAP8[($4 + 2 | 0) >> 0] = $5 >>> 16 | 0;
   HEAP8[($4 + 3 | 0) >> 0] = $5 >>> 24 | 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function void_20Transfer_AssetReference_GenerateTypeTreeTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20Transfer_UnityEngineObject_GenerateTypeTreeTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0 | 0, $1 | 0);
 }
 
 function void_20TransferField_LinearCollection_StreamedBinaryWrite__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, $46 = 0, $63 = 0, $58 = 0, $71 = 0, $74 = 0, $77 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $3 = LinearCollectionField__LinearCollectionField_28GeneralMonoObject__2c_20ScriptingFieldPtr_29($2 + 48 | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   label$2 : {
    if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
     break label$2
    }
    $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $4 = HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0;
    $4 = HEAP32[($5 + (wasm2js_i32$0 = $4, wasm2js_i32$1 = ($4 + (HEAP32[($3 + 16 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[($3 + 4 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
    if (!$4) {
     HEAP32[($2 + 44 | 0) >> 2] = -1;
     HEAP32[($2 + 40 | 0) >> 2] = $4;
     break label$2;
    }
    label$4 : {
     if (!(HEAP32[($3 + 24 | 0) >> 2] | 0)) {
      $46 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      break label$4;
     }
     $46 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    }
    $5 = $46;
    HEAP32[($2 + 40 | 0) >> 2] = $4;
    HEAP32[($2 + 44 | 0) >> 2] = $5;
    if (($5 | 0) != (-1 | 0)) {
     break label$1
    }
   }
   $3 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $58 = $3;
   if (HEAPU8[($0 + 28 | 0) >> 0] | 0) {
    $63 = 4
   } else {
    $63 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($3 | 0) | 0
   }
   $3 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($58 | 0, $63 | 0, 0 | 0) | 0;
   HEAP32[($2 + 44 | 0) >> 2] = 0;
   HEAP32[($2 + 40 | 0) >> 2] = $3;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $71 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $71;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $74 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $74;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $77 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $77;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 32 | 0) >> 2] = $2 + 40 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 48 | 0) >> 2] | 0 | 0]($0, $2 + 8 | 0);
  __stack_pointer = $2 + 96 | 0;
 }
 
 function void_20TransferField_LinearCollection_RemapPPtrTransfer__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $49 = 0, $66 = 0, $6 = 0, $61 = 0, $74 = 0, $77 = 0, $80 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $6 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $3 = LinearCollectionField__LinearCollectionField_28GeneralMonoObject__2c_20ScriptingFieldPtr_29($2 + 48 | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   label$2 : {
    if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
     break label$2
    }
    $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $4 = HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0;
    $4 = HEAP32[($5 + (wasm2js_i32$0 = $4, wasm2js_i32$1 = ($4 + (HEAP32[($3 + 16 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[($3 + 4 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
    if (!$4) {
     HEAP32[($2 + 44 | 0) >> 2] = -1;
     HEAP32[($2 + 40 | 0) >> 2] = $4;
     break label$2;
    }
    label$4 : {
     if (!(HEAP32[($3 + 24 | 0) >> 2] | 0)) {
      $49 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      break label$4;
     }
     $49 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    }
    $5 = $49;
    HEAP32[($2 + 40 | 0) >> 2] = $4;
    HEAP32[($2 + 44 | 0) >> 2] = $5;
    if (($5 | 0) != (-1 | 0)) {
     break label$1
    }
   }
   $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $61 = $4;
   if (HEAPU8[($0 + 28 | 0) >> 0] | 0) {
    $66 = 4
   } else {
    $66 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($4 | 0) | 0
   }
   $4 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($61 | 0, $66 | 0, 0 | 0) | 0;
   HEAP32[($2 + 44 | 0) >> 2] = 0;
   HEAP32[($2 + 40 | 0) >> 2] = $4;
  }
  i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $74 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $74;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $77 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $77;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $80 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $80;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 32 | 0) >> 2] = $2 + 40 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 48 | 0) >> 2] | 0 | 0]($0, $2 + 8 | 0);
  label$8 : {
   if (!(HEAPU8[($6 + 48 | 0) >> 0] | 0)) {
    break label$8
   }
   if ((HEAP32[($2 + 44 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    break label$8
   }
   $0 = HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + (wasm2js_i32$0 = $0, wasm2js_i32$1 = ($0 + (HEAP32[($3 + 16 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[($3 + 4 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
   if ((HEAP32[($3 + 24 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$8
   }
   $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
   $1 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   HEAP32[((HEAP32[($3 + 36 | 0) >> 2] | 0) + (wasm2js_i32$0 = $1, wasm2js_i32$1 = ($1 + (HEAP32[($3 + 44 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[($3 + 32 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] = $0;
  }
  __stack_pointer = $2 + 96 | 0;
 }
 
 function void_20TransferField_LinearCollection_JSONWrite__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $33 = 0, $28 = 0, $41 = 0, $44 = 0, $47 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $3 = LinearCollectionField__LinearCollectionField_28GeneralMonoObject__2c_20ScriptingFieldPtr_29($2 + 48 | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
    LinearCollectionField__GetArray_28_29($2 + 8 | 0 | 0, $3 | 0);
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 40 | 0) >> 2] = $4;
    HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = -1;
    i64toi32_i32$3 = 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
     break label$1
    }
   }
   $3 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $28 = $3;
   if (HEAPU8[($0 + 28 | 0) >> 0] | 0) {
    $33 = 4
   } else {
    $33 = il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29($3 | 0) | 0
   }
   $3 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($28 | 0, $33 | 0, 0 | 0) | 0;
   HEAP32[($2 + 44 | 0) >> 2] = 0;
   HEAP32[($2 + 40 | 0) >> 2] = $3;
  }
  i64toi32_i32$3 = $1;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
  $41 = i64toi32_i32$2;
  i64toi32_i32$2 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $41;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
  $44 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $44;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
  $47 = i64toi32_i32$2;
  i64toi32_i32$2 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $47;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 32 | 0) >> 2] = $2 + 40 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 48 | 0) >> 2] | 0 | 0]($0, $2 + 8 | 0);
  __stack_pointer = $2 + 96 | 0;
 }
 
 function void_20TransferField_LinearCollection_JSONRead__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $55 = 0, $81 = 0, $21 = 0, $24 = 0, $27 = 0, $30 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $3 = LinearCollectionField__LinearCollectionField_28GeneralMonoObject__2c_20ScriptingFieldPtr_29($2 + 48 | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
   LinearCollectionField__GetArray_28_29($2 + 8 | 0 | 0, $3 | 0);
   i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $21 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 40 | 0) >> 2] = $21;
   HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
  }
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $24;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $27;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $30;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 32 | 0) >> 2] = $2 + 40 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 48 | 0) >> 2] | 0 | 0]($0, $2 + 8 | 0);
  if ((HEAP32[($2 + 44 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   $1 = HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0;
   if (HEAPU8[($3 + 4 | 0) >> 0] | 0) {
    $55 = $1
   } else {
    $55 = ($1 + (HEAP32[($3 + 16 | 0) >> 2] | 0) | 0) - 8 | 0
   }
   HEAP32[($55 + (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0) >> 2] = $0;
   if ((HEAP32[($3 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
    $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $1 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    if (HEAPU8[($3 + 32 | 0) >> 0] | 0) {
     $81 = $1
    } else {
     $81 = ($1 + (HEAP32[($3 + 44 | 0) >> 2] | 0) | 0) - 8 | 0
    }
    HEAP32[($81 + (HEAP32[($3 + 36 | 0) >> 2] | 0) | 0) >> 2] = $0;
   }
  }
  __stack_pointer = $2 + 96 | 0;
 }
 
 function void_20TransferField_LinearCollection_GenerateTypeTreeTransfer__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $3 = 0, $38 = 0, $5 = 0, $18 = 0, $52 = 0, $55 = 0, $58 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $3 = LinearCollectionField__LinearCollectionField_28GeneralMonoObject__2c_20ScriptingFieldPtr_29($2 + 48 | 0 | 0, $1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
   $18 = $2;
   label$2 : {
    $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $4 = HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0;
    $4 = HEAP32[($5 + (wasm2js_i32$0 = $4, wasm2js_i32$1 = ($4 + (HEAP32[($3 + 16 | 0) >> 2] | 0) | 0) - 8 | 0, wasm2js_i32$2 = HEAPU8[($3 + 4 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) >> 2] | 0;
    $38 = -1;
    if (!$4) {
     break label$2
    }
    if (!(HEAP32[($3 + 24 | 0) >> 2] | 0)) {
     $38 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     break label$2;
    }
    $38 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   }
   HEAP32[($18 + 44 | 0) >> 2] = $38;
   HEAP32[($2 + 40 | 0) >> 2] = $4;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $52 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $52;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $55 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $55;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $58 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $58;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 32 | 0) >> 2] = $2 + 40 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 48 | 0) >> 2] | 0 | 0]($0, $2 + 8 | 0);
  __stack_pointer = $2 + 96 | 0;
 }
 
 function void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_RectT_float__2c_200ul__20__28dynamic_array_RectT_float__2c_200ul___2c_20TransferMetaFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = $0 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $2;
    HEAP32[$3 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  if ($2 >>> 0 > $3 >>> 0) {
   memset((HEAP32[$1 >> 2] | 0) + ($3 << 4 | 0) | 0 | 0, 0 | 0, ($2 - $3 | 0) << 4 | 0 | 0) | 0
  }
  $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  if ($2) {
   StreamedBinaryRead__ReadDirect_28void__2c_20int_29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, $2 << 4 | 0 | 0)
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20PrepareSpriteRenderNodes_true__28RenderNodeQueuePrepareThreadContext__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $10 = 0, $8 = 0, $9 = 0, $11 = 0, $15 = 0, $12 = 0, $26 = 0, $15$hi = 0, $258 = 0, $320 = 0, $326 = 0, $13 = 0, $14 = 0, $241 = 0, $273 = 0, $310 = 0, $315 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $12 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ($1 >>> 0 >= $12 >>> 0) {
    break label$1
   }
   $9 = $0 + 16 | 0;
   $13 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $14 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   label$2 : while (1) {
    $3 = $13 + Math_imul(HEAP32[($14 + ($1 << 2 | 0) | 0) >> 2] | 0, 20) | 0;
    $1 = HEAP32[$3 >> 2] | 0;
    $1 = $1 ? $1 - 32 | 0 : 0;
    if (((HEAP32[($1 + 268 | 0) >> 2] | 0) & 63 | 0 | 0) != (3 | 0)) {
     break label$1
    }
    label$3 : {
     if ((HEAPU8[($3 + 19 | 0) >> 0] | 0) & 32 | 0) {
      break label$3
     }
     $5 = HEAP32[($1 + 368 | 0) >> 2] | 0;
     if (!$5) {
      break label$3
     }
     label$4 : {
      if (SpriteRenderer__PrepareRenderingDataIfNeeded_28bool_29($1 | 0, 1 | 0) | 0) {
       $10 = $1 + 32 | 0;
       if (bool_20BaseRenderer__CanFlattenSharedMaterialData_true__28BaseRenderer_20const__29($10 | 0) | 0) {
        break label$4
       }
      }
      QueuePrepareNodeToMainThread_28RenderNodeQueuePrepareThreadContext__29($0 | 0);
      break label$3;
     }
     label$6 : {
      label$7 : {
       $11 = SpriteRenderer__GetRenderData_28_29($1 | 0) | 0;
       $4 = $11;
       $6 = HEAP32[($4 + 80 | 0) >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) + 1 | 0;
       $4 = HEAP32[($4 + 80 | 0) >> 2] | 0;
      }
      if ((HEAP32[($4 + 176 | 0) >> 2] | 0 | 0) == (1 | 0)) {
       if ((HEAP32[($4 + 156 | 0) >> 2] | 0) >>> ((HEAP32[($4 + 164 | 0) >> 2] | 0 | 0) == (1 | 0) ? 2 : 1) | 0) {
        break label$6
       }
      }
      $1 = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($4 + 4 | 0) >> 2] = $1;
      if (!$1) {
       $1 = HEAP32[$4 >> 2] | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($4 | 0) | 0 | 0, $1 | 0);
      }
      HEAP32[($2 + 92 | 0) >> 2] = 821921;
      HEAP32[($2 + 88 | 0) >> 2] = 821921;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 80 | 0) >> 2] = 0;
      HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($2 + 76 | 0) >> 0] = 1;
      HEAP32[($2 + 44 | 0) >> 2] = 821921;
      HEAP32[($2 + 40 | 0) >> 2] = 821921;
      HEAP32[($2 + 36 | 0) >> 2] = 821921;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 68 | 0) >> 2] = 0;
      HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 60 | 0) >> 2] = 512;
      HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = -1;
      HEAP32[($2 + 52 | 0) >> 2] = 603;
      HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 48 | 0) >> 2] = 821921;
      HEAP32[($2 + 32 | 0) >> 2] = 821943;
      DebugStringToFile_28DebugStringToFileData_20const__29($2 + 32 | 0 | 0);
      break label$3;
     }
     if (!(HEAP32[($4 + 120 | 0) >> 2] | 0)) {
      $1 = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($4 + 4 | 0) >> 2] = $1;
      if ($1) {
       break label$3
      }
      $1 = HEAP32[$4 >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($4 | 0) | 0 | 0, $1 | 0);
      break label$3;
     }
     $6 = HEAPU8[($3 + 14 | 0) >> 0] | 0;
     $3 = HEAP32[$0 >> 2] | 0;
     $26 = 878020;
     $7 = HEAPU16[$26 >> 1] | 0 | ((HEAPU16[($26 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
     HEAP32[($2 + 12 | 0) >> 2] = $7;
     HEAP32[($2 + 32 | 0) >> 2] = $7;
     $3 = $3 + Math_imul($8, 372) | 0;
     BaseRenderer__FlattenBasicData_28BaseRenderer_20const__2c_20LODFadeValue_2c_20RenderNode__29($10 | 0, $2 + 12 | 0 | 0, $3 | 0);
     label$11 : {
      if (HEAP32[($1 + 312 | 0) >> 2] | 0) {
       Renderer__FlattenPerMaterialCustomProps_28PerThreadPageAllocator__2c_20RenderNode__29_20const($1 | 0, $9 | 0, $3 | 0);
       break label$11;
      }
      BaseRenderer__FlattenCustomProps_28ShaderPropertySheet_20const__20const__2c_20int_2c_20PerThreadPageAllocator__2c_20RenderNode__29($1 + 280 | 0 | 0, 1 | 0, $9 | 0, $3 | 0);
     }
     HEAP8[($3 + 263 | 0) >> 0] = $6;
     HEAP32[($3 + 364 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     label$13 : {
      if ((HEAP32[($1 + 412 | 0) >> 2] | 0 | 0) != (1 | 0)) {
       break label$13
      }
      $6 = $1 + 364 | 0;
      label$14 : {
       $7 = HEAP32[($1 + 444 | 0) >> 2] | 0;
       if ($7) {
        break label$14
       }
       if ((HEAPU8[($1 + 270 | 0) >> 0] | 0) & 128 | 0) {
        break label$14
       }
       SpriteUser__UpdateRenderNodeWithSpritePivotBounds_28RenderNode__2c_20bool_2c_20bool_29($6 | 0, $3 | 0, HEAPU8[($1 + 404 | 0) >> 0] | 0 | 0, HEAPU8[($1 + 405 | 0) >> 0] | 0 | 0);
       break label$13;
      }
      SpriteRenderer__GetSpriteBounds_28SpriteDrawMode_29_20const($2 + 32 | 0 | 0, $1 | 0, $7 | 0);
      HEAPF32[($2 + 16 | 0) >> 2] = Math_fround(HEAPF32[($5 + 72 | 0) >> 2]);
      HEAPF32[($2 + 20 | 0) >> 2] = Math_fround(HEAPF32[($5 + 76 | 0) >> 2]);
      SpriteUser__UpdateRenderNodeWithCustomPivotBounds_28RenderNode__2c_20AABB_20const__2c_20Vector2f_20const__2c_20bool_2c_20bool_29($3 | 0, $2 + 32 | 0 | 0, $2 + 16 | 0 | 0, HEAPU8[($1 + 404 | 0) >> 0] | 0 | 0, HEAPU8[($1 + 405 | 0) >> 0] | 0 | 0);
     }
     if (Math_fround(HEAPF32[1699944 >> 2]) != Math_fround(0.0)) {
      i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $15 = i64toi32_i32$0;
      $15$hi = i64toi32_i32$1;
      HEAPF32[($2 + 24 | 0) >> 2] = Math_fround(HEAPF32[($3 + 56 | 0) >> 2]);
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 16 | 0) >> 2] = $15;
      HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
      SnapToPixelSpace_28Vector3f_20const__29($2 + 32 | 0 | 0, $2 + 16 | 0 | 0);
      HEAPF32[($3 + 48 | 0) >> 2] = Math_fround(HEAPF32[($2 + 32 | 0) >> 2]);
      HEAPF32[($3 + 52 | 0) >> 2] = Math_fround(HEAPF32[($2 + 36 | 0) >> 2]);
      HEAPF32[($3 + 56 | 0) >> 2] = Math_fround(HEAPF32[($2 + 40 | 0) >> 2]);
     }
     $6 = HEAP32[($0 + 72 | 0) >> 2] | 0;
     if ((HEAPU8[($6 + 1456 | 0) >> 0] | 0) & 2 | 0) {
      $7 = GetLightProbeProxyVolumeHandle_28LightProbeProxyVolumeContext_20const__2c_20Renderer_20const__29((HEAP32[1698036 >> 2] | 0) + 16 | 0 | 0, $1 | 0) | 0;
      BaseRenderer__FlattenProbeData_28PPtr_Transform__2c_20int__2c_20short_2c_20LightProbeContext_20const__2c_20RenderNode__29(HEAP32[($1 + 328 | 0) >> 2] | 0 | 0, $1 + 324 | 0 | 0, $7 | 0, $6 + 1524 | 0 | 0, $3 | 0);
     }
     void_20BaseRenderer__FlattenSharedMaterialData_true__28BaseRenderer_20const__2c_20PerThreadPageAllocator__2c_20RenderNode__29($10 | 0, $9 | 0, $3 | 0);
     HEAP32[($3 + 256 | 0) >> 2] = HEAP32[($5 + 292 | 0) >> 2] | 0;
     $241 = $0;
     $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $10 = $5 + 104 | 0;
     if ($10 >>> 0 > (HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) {
      PerThreadPageAllocator__AcquireNewPage_28unsigned_20long_29($9 | 0, 32768 | 0);
      $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $258 = $5 + 104 | 0;
     } else {
      $258 = $10
     }
     HEAP32[($241 + 20 | 0) >> 2] = $258;
     $5 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + $5 | 0;
     HEAP32[($3 + 340 | 0) >> 2] = $5;
     HEAP32[($5 + 4 | 0) >> 2] = 0;
     HEAP32[$5 >> 2] = $4;
     i64toi32_i32$1 = HEAP32[($1 + 388 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 392 | 0) >> 2] | 0;
     $15 = i64toi32_i32$1;
     $15$hi = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 396 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 400 | 0) >> 2] | 0;
     $273 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 16 | 0) >> 2] = $273;
     HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 8 | 0) >> 2] = $15;
     HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[($5 + 100 | 0) >> 0] = HEAPU8[($1 + 404 | 0) >> 0] | 0;
     HEAP8[($5 + 101 | 0) >> 0] = HEAPU8[($1 + 405 | 0) >> 0] | 0;
     HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($1 + 408 | 0) >> 2] | 0;
     HEAP32[($5 + 32 | 0) >> 2] = HEAP32[($11 + 84 | 0) >> 2] | 0;
     GeometryBuffersBase__GetMeshBuffers_28MeshBuffers__29_20const($11 + 88 | 0 | 0, $5 + 36 | 0 | 0);
     label$19 : {
      label$20 : {
       $4 = HEAP32[($1 + 416 | 0) >> 2] | 0;
       if (!$4) {
        break label$20
       }
       if (!(HEAP32[($4 + 20 | 0) >> 2] | 0)) {
        break label$20
       }
       HEAP32[($5 + 28 | 0) >> 2] = $4;
       HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
       break label$19;
      }
      HEAP32[($5 + 28 | 0) >> 2] = 0;
     }
     HEAP32[($3 + 352 | 0) >> 2] = 21605;
     HEAP32[($3 + 344 | 0) >> 2] = 21606;
     HEAP32[($3 + 356 | 0) >> 2] = 0;
     HEAP32[($3 + 348 | 0) >> 2] = 0;
     $310 = $5;
     label$21 : {
      if (!(HEAP32[($1 + 420 | 0) >> 2] | 0)) {
       HEAP32[($3 + 356 | 0) >> 2] = 3;
       $315 = $3;
       if ($4) {
        $320 = (HEAP32[($4 + 124 | 0) >> 2] | 0) << 2 | 0
       } else {
        $320 = 0
       }
       HEAP32[($315 + 360 | 0) >> 2] = $320 | ((HEAP32[($5 + 24 | 0) >> 2] | 0) & 3 | 0) | 0;
       $326 = 0;
       break label$21;
      }
      HEAP32[($3 + 356 | 0) >> 2] = 1;
      $326 = HEAP32[($1 + 420 | 0) >> 2] | 0;
     }
     HEAP32[($310 + 4 | 0) >> 2] = $326;
     HEAP32[($3 + 348 | 0) >> 2] = 21607;
     $8 = $8 + 1 | 0;
    }
    $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $1;
    if ($1 >>> 0 < $12 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP32[($0 + 4 | 0) >> 2] = $8;
  __stack_pointer = $2 + 96 | 0;
 }
 
 function void_20PrepareSpriteRenderNodes_false__28RenderNodeQueuePrepareThreadContext__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $10 = 0, $8 = 0, $9 = 0, $11 = 0, $15 = 0, $12 = 0, $26 = 0, $15$hi = 0, $256 = 0, $318 = 0, $324 = 0, $13 = 0, $14 = 0, $239 = 0, $271 = 0, $308 = 0, $313 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $12 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ($1 >>> 0 >= $12 >>> 0) {
    break label$1
   }
   $9 = $0 + 16 | 0;
   $13 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $14 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   label$2 : while (1) {
    $3 = $13 + Math_imul(HEAP32[($14 + ($1 << 2 | 0) | 0) >> 2] | 0, 20) | 0;
    $1 = HEAP32[$3 >> 2] | 0;
    $1 = $1 ? $1 - 32 | 0 : 0;
    if (((HEAP32[($1 + 268 | 0) >> 2] | 0) & 63 | 0 | 0) != (3 | 0)) {
     break label$1
    }
    label$3 : {
     if ((HEAPU8[($3 + 19 | 0) >> 0] | 0) & 32 | 0) {
      break label$3
     }
     $5 = HEAP32[($1 + 368 | 0) >> 2] | 0;
     if (!$5) {
      break label$3
     }
     if (!(SpriteRenderer__PrepareRenderingDataIfNeeded_28bool_29($1 | 0, 0 | 0) | 0)) {
      break label$3
     }
     $10 = $1 + 32 | 0;
     label$4 : {
      label$5 : {
       $11 = SpriteRenderer__GetRenderData_28_29($1 | 0) | 0;
       $4 = $11;
       $6 = HEAP32[($4 + 80 | 0) >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) + 1 | 0;
       $4 = HEAP32[($4 + 80 | 0) >> 2] | 0;
      }
      if ((HEAP32[($4 + 176 | 0) >> 2] | 0 | 0) == (1 | 0)) {
       if ((HEAP32[($4 + 156 | 0) >> 2] | 0) >>> ((HEAP32[($4 + 164 | 0) >> 2] | 0 | 0) == (1 | 0) ? 2 : 1) | 0) {
        break label$4
       }
      }
      $1 = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($4 + 4 | 0) >> 2] = $1;
      if (!$1) {
       $1 = HEAP32[$4 >> 2] | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($4 | 0) | 0 | 0, $1 | 0);
      }
      HEAP32[($2 + 92 | 0) >> 2] = 821921;
      HEAP32[($2 + 88 | 0) >> 2] = 821921;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 80 | 0) >> 2] = 0;
      HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($2 + 76 | 0) >> 0] = 1;
      HEAP32[($2 + 44 | 0) >> 2] = 821921;
      HEAP32[($2 + 40 | 0) >> 2] = 821921;
      HEAP32[($2 + 36 | 0) >> 2] = 821921;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 68 | 0) >> 2] = 0;
      HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 60 | 0) >> 2] = 512;
      HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = -1;
      HEAP32[($2 + 52 | 0) >> 2] = 603;
      HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 48 | 0) >> 2] = 821921;
      HEAP32[($2 + 32 | 0) >> 2] = 821943;
      DebugStringToFile_28DebugStringToFileData_20const__29($2 + 32 | 0 | 0);
      break label$3;
     }
     if (!(HEAP32[($4 + 120 | 0) >> 2] | 0)) {
      $1 = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($4 + 4 | 0) >> 2] = $1;
      if ($1) {
       break label$3
      }
      $1 = HEAP32[$4 >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($4 | 0) | 0 | 0, $1 | 0);
      break label$3;
     }
     $6 = HEAPU8[($3 + 14 | 0) >> 0] | 0;
     $3 = HEAP32[$0 >> 2] | 0;
     $26 = 878020;
     $7 = HEAPU16[$26 >> 1] | 0 | ((HEAPU16[($26 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
     HEAP32[($2 + 12 | 0) >> 2] = $7;
     HEAP32[($2 + 32 | 0) >> 2] = $7;
     $3 = $3 + Math_imul($8, 372) | 0;
     BaseRenderer__FlattenBasicData_28BaseRenderer_20const__2c_20LODFadeValue_2c_20RenderNode__29($10 | 0, $2 + 12 | 0 | 0, $3 | 0);
     label$9 : {
      if (HEAP32[($1 + 312 | 0) >> 2] | 0) {
       Renderer__FlattenPerMaterialCustomProps_28PerThreadPageAllocator__2c_20RenderNode__29_20const($1 | 0, $9 | 0, $3 | 0);
       break label$9;
      }
      BaseRenderer__FlattenCustomProps_28ShaderPropertySheet_20const__20const__2c_20int_2c_20PerThreadPageAllocator__2c_20RenderNode__29($1 + 280 | 0 | 0, 1 | 0, $9 | 0, $3 | 0);
     }
     HEAP8[($3 + 263 | 0) >> 0] = $6;
     HEAP32[($3 + 364 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     label$11 : {
      if ((HEAP32[($1 + 412 | 0) >> 2] | 0 | 0) != (1 | 0)) {
       break label$11
      }
      $6 = $1 + 364 | 0;
      label$12 : {
       $7 = HEAP32[($1 + 444 | 0) >> 2] | 0;
       if ($7) {
        break label$12
       }
       if ((HEAPU8[($1 + 270 | 0) >> 0] | 0) & 128 | 0) {
        break label$12
       }
       SpriteUser__UpdateRenderNodeWithSpritePivotBounds_28RenderNode__2c_20bool_2c_20bool_29($6 | 0, $3 | 0, HEAPU8[($1 + 404 | 0) >> 0] | 0 | 0, HEAPU8[($1 + 405 | 0) >> 0] | 0 | 0);
       break label$11;
      }
      SpriteRenderer__GetSpriteBounds_28SpriteDrawMode_29_20const($2 + 32 | 0 | 0, $1 | 0, $7 | 0);
      HEAPF32[($2 + 16 | 0) >> 2] = Math_fround(HEAPF32[($5 + 72 | 0) >> 2]);
      HEAPF32[($2 + 20 | 0) >> 2] = Math_fround(HEAPF32[($5 + 76 | 0) >> 2]);
      SpriteUser__UpdateRenderNodeWithCustomPivotBounds_28RenderNode__2c_20AABB_20const__2c_20Vector2f_20const__2c_20bool_2c_20bool_29($3 | 0, $2 + 32 | 0 | 0, $2 + 16 | 0 | 0, HEAPU8[($1 + 404 | 0) >> 0] | 0 | 0, HEAPU8[($1 + 405 | 0) >> 0] | 0 | 0);
     }
     if (Math_fround(HEAPF32[1699944 >> 2]) != Math_fround(0.0)) {
      i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $15 = i64toi32_i32$0;
      $15$hi = i64toi32_i32$1;
      HEAPF32[($2 + 24 | 0) >> 2] = Math_fround(HEAPF32[($3 + 56 | 0) >> 2]);
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 16 | 0) >> 2] = $15;
      HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
      SnapToPixelSpace_28Vector3f_20const__29($2 + 32 | 0 | 0, $2 + 16 | 0 | 0);
      HEAPF32[($3 + 48 | 0) >> 2] = Math_fround(HEAPF32[($2 + 32 | 0) >> 2]);
      HEAPF32[($3 + 52 | 0) >> 2] = Math_fround(HEAPF32[($2 + 36 | 0) >> 2]);
      HEAPF32[($3 + 56 | 0) >> 2] = Math_fround(HEAPF32[($2 + 40 | 0) >> 2]);
     }
     $6 = HEAP32[($0 + 72 | 0) >> 2] | 0;
     if ((HEAPU8[($6 + 1456 | 0) >> 0] | 0) & 2 | 0) {
      $7 = GetLightProbeProxyVolumeHandle_28LightProbeProxyVolumeContext_20const__2c_20Renderer_20const__29((HEAP32[1698036 >> 2] | 0) + 16 | 0 | 0, $1 | 0) | 0;
      BaseRenderer__FlattenProbeData_28PPtr_Transform__2c_20int__2c_20short_2c_20LightProbeContext_20const__2c_20RenderNode__29(HEAP32[($1 + 328 | 0) >> 2] | 0 | 0, $1 + 324 | 0 | 0, $7 | 0, $6 + 1524 | 0 | 0, $3 | 0);
     }
     void_20BaseRenderer__FlattenSharedMaterialData_false__28BaseRenderer_20const__2c_20PerThreadPageAllocator__2c_20RenderNode__29($10 | 0, $9 | 0, $3 | 0);
     HEAP32[($3 + 256 | 0) >> 2] = HEAP32[($5 + 292 | 0) >> 2] | 0;
     $239 = $0;
     $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $10 = $5 + 104 | 0;
     if ($10 >>> 0 > (HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) {
      PerThreadPageAllocator__AcquireNewPage_28unsigned_20long_29($9 | 0, 32768 | 0);
      $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $256 = $5 + 104 | 0;
     } else {
      $256 = $10
     }
     HEAP32[($239 + 20 | 0) >> 2] = $256;
     $5 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + $5 | 0;
     HEAP32[($3 + 340 | 0) >> 2] = $5;
     HEAP32[($5 + 4 | 0) >> 2] = 0;
     HEAP32[$5 >> 2] = $4;
     i64toi32_i32$1 = HEAP32[($1 + 388 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 392 | 0) >> 2] | 0;
     $15 = i64toi32_i32$1;
     $15$hi = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 396 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 400 | 0) >> 2] | 0;
     $271 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 16 | 0) >> 2] = $271;
     HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $15$hi;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 8 | 0) >> 2] = $15;
     HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[($5 + 100 | 0) >> 0] = HEAPU8[($1 + 404 | 0) >> 0] | 0;
     HEAP8[($5 + 101 | 0) >> 0] = HEAPU8[($1 + 405 | 0) >> 0] | 0;
     HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($1 + 408 | 0) >> 2] | 0;
     HEAP32[($5 + 32 | 0) >> 2] = HEAP32[($11 + 84 | 0) >> 2] | 0;
     GeometryBuffersBase__GetMeshBuffers_28MeshBuffers__29_20const($11 + 88 | 0 | 0, $5 + 36 | 0 | 0);
     label$17 : {
      label$18 : {
       $4 = HEAP32[($1 + 416 | 0) >> 2] | 0;
       if (!$4) {
        break label$18
       }
       if (!(HEAP32[($4 + 20 | 0) >> 2] | 0)) {
        break label$18
       }
       HEAP32[($5 + 28 | 0) >> 2] = $4;
       HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
       break label$17;
      }
      HEAP32[($5 + 28 | 0) >> 2] = 0;
     }
     HEAP32[($3 + 352 | 0) >> 2] = 21605;
     HEAP32[($3 + 344 | 0) >> 2] = 21606;
     HEAP32[($3 + 356 | 0) >> 2] = 0;
     HEAP32[($3 + 348 | 0) >> 2] = 0;
     $308 = $5;
     label$19 : {
      if (!(HEAP32[($1 + 420 | 0) >> 2] | 0)) {
       HEAP32[($3 + 356 | 0) >> 2] = 3;
       $313 = $3;
       if ($4) {
        $318 = (HEAP32[($4 + 124 | 0) >> 2] | 0) << 2 | 0
       } else {
        $318 = 0
       }
       HEAP32[($313 + 360 | 0) >> 2] = $318 | ((HEAP32[($5 + 24 | 0) >> 2] | 0) & 3 | 0) | 0;
       $324 = 0;
       break label$19;
      }
      HEAP32[($3 + 356 | 0) >> 2] = 1;
      $324 = HEAP32[($1 + 420 | 0) >> 2] | 0;
     }
     HEAP32[($308 + 4 | 0) >> 2] = $324;
     HEAP32[($3 + 348 | 0) >> 2] = 21607;
     $8 = $8 + 1 | 0;
    }
    $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $1;
    if ($1 >>> 0 < $12 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP32[($0 + 4 | 0) >> 2] = $8;
  __stack_pointer = $2 + 96 | 0;
 }
 
 function void_20PrepareSpriteGroupRenderNodes_true__28RenderNodeQueuePrepareThreadContext__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $10 = 0, $19 = 0, $11 = 0, $115 = 0, $8 = 0, $9 = 0, $98 = 0, $12 = 0, $12$hi = 0, $129 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ($1 >>> 0 >= $7 >>> 0) {
    break label$1
   }
   $6 = $0 + 16 | 0;
   $8 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   label$2 : while (1) {
    $1 = $8 + Math_imul(HEAP32[($9 + ($1 << 2 | 0) | 0) >> 2] | 0, 20) | 0;
    $3 = HEAP32[$1 >> 2] | 0;
    if (((HEAP32[($3 + 236 | 0) >> 2] | 0) & 63 | 0 | 0) != (14 | 0)) {
     break label$1
    }
    label$3 : {
     if ((HEAPU8[($1 + 19 | 0) >> 0] | 0) & 32 | 0) {
      break label$3
     }
     if (!(bool_20BaseRenderer__CanFlattenSharedMaterialData_true__28BaseRenderer_20const__29($3 | 0) | 0)) {
      QueuePrepareNodeToMainThread_28RenderNodeQueuePrepareThreadContext__29($0 | 0);
      break label$3;
     }
     $1 = HEAP32[($3 + 300 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     $1 = $1 + 80 | 0;
     $2 = HEAP32[($1 + 80 | 0) >> 2] | 0;
     HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 1 | 0;
     $10 = HEAP32[($1 + 80 | 0) >> 2] | 0;
     if (!$10) {
      break label$3
     }
     $1 = HEAP32[$0 >> 2] | 0;
     $19 = 878020;
     $2 = HEAPU16[$19 >> 1] | 0 | ((HEAPU16[($19 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     HEAP32[($4 + 12 | 0) >> 2] = $2;
     $1 = $1 + Math_imul($5, 372) | 0;
     BaseRenderer__FlattenBasicData_28BaseRenderer_20const__2c_20LODFadeValue_2c_20RenderNode__29($3 | 0, $4 + 8 | 0 | 0, $1 | 0);
     BaseRenderer__FlattenCustomProps_28ShaderPropertySheet_20const__20const__2c_20int_2c_20PerThreadPageAllocator__2c_20RenderNode__29($3 + 248 | 0 | 0, 1 | 0, $6 | 0, $1 | 0);
     HEAP32[($1 + 364 | 0) >> 2] = 0;
     HEAP8[($1 + 263 | 0) >> 0] = 0;
     HEAP16[($1 + 284 | 0) >> 1] = 65535;
     HEAP16[($1 + 280 | 0) >> 1] = 65535;
     HEAP32[($1 + 232 | 0) >> 2] = (HEAP32[($1 + 232 | 0) >> 2] | 0) & -253953 | 0;
     void_20BaseRenderer__FlattenSharedMaterialData_true__28BaseRenderer_20const__2c_20PerThreadPageAllocator__2c_20RenderNode__29($3 | 0, $6 | 0, $1 | 0);
     $98 = $0;
     $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $11 = $2 + 44 | 0;
     if ($11 >>> 0 > (HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) {
      PerThreadPageAllocator__AcquireNewPage_28unsigned_20long_29($6 | 0, 32768 | 0);
      $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $115 = $2 + 44 | 0;
     } else {
      $115 = $11
     }
     HEAP32[($98 + 20 | 0) >> 2] = $115;
     $2 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + $2 | 0;
     HEAP32[($1 + 340 | 0) >> 2] = $2;
     HEAP32[$2 >> 2] = $10;
     i64toi32_i32$0 = HEAP32[($3 + 268 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 272 | 0) >> 2] | 0;
     $12 = i64toi32_i32$0;
     $12$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($3 + 276 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 280 | 0) >> 2] | 0;
     $129 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 32 | 0) >> 2] = $129;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $12$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $12;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($3 + 296 | 0) >> 2] | 0;
     HEAP32[($1 + 352 | 0) >> 2] = 21596;
     HEAP32[($1 + 344 | 0) >> 2] = 21597;
     HEAP32[($1 + 356 | 0) >> 2] = 1;
     HEAP32[($1 + 348 | 0) >> 2] = 21598;
     $5 = $5 + 1 | 0;
    }
    $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $1;
    if ($1 >>> 0 < $7 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP32[($0 + 4 | 0) >> 2] = $5;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20PrepareSpriteGroupRenderNodes_false__28RenderNodeQueuePrepareThreadContext__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $10 = 0, $19 = 0, $11 = 0, $111 = 0, $8 = 0, $9 = 0, $94 = 0, $12 = 0, $12$hi = 0, $125 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ($1 >>> 0 >= $7 >>> 0) {
    break label$1
   }
   $6 = $0 + 16 | 0;
   $8 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   label$2 : while (1) {
    $1 = $8 + Math_imul(HEAP32[($9 + ($1 << 2 | 0) | 0) >> 2] | 0, 20) | 0;
    $3 = HEAP32[$1 >> 2] | 0;
    if (((HEAP32[($3 + 236 | 0) >> 2] | 0) & 63 | 0 | 0) != (14 | 0)) {
     break label$1
    }
    label$3 : {
     if ((HEAPU8[($1 + 19 | 0) >> 0] | 0) & 32 | 0) {
      break label$3
     }
     $1 = HEAP32[($3 + 300 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     $1 = $1 + 80 | 0;
     $2 = HEAP32[($1 + 80 | 0) >> 2] | 0;
     HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 1 | 0;
     $10 = HEAP32[($1 + 80 | 0) >> 2] | 0;
     if (!$10) {
      break label$3
     }
     $1 = HEAP32[$0 >> 2] | 0;
     $19 = 878020;
     $2 = HEAPU16[$19 >> 1] | 0 | ((HEAPU16[($19 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     HEAP32[($4 + 12 | 0) >> 2] = $2;
     $1 = $1 + Math_imul($5, 372) | 0;
     BaseRenderer__FlattenBasicData_28BaseRenderer_20const__2c_20LODFadeValue_2c_20RenderNode__29($3 | 0, $4 + 8 | 0 | 0, $1 | 0);
     BaseRenderer__FlattenCustomProps_28ShaderPropertySheet_20const__20const__2c_20int_2c_20PerThreadPageAllocator__2c_20RenderNode__29($3 + 248 | 0 | 0, 1 | 0, $6 | 0, $1 | 0);
     HEAP32[($1 + 364 | 0) >> 2] = 0;
     HEAP8[($1 + 263 | 0) >> 0] = 0;
     HEAP16[($1 + 284 | 0) >> 1] = 65535;
     HEAP16[($1 + 280 | 0) >> 1] = 65535;
     HEAP32[($1 + 232 | 0) >> 2] = (HEAP32[($1 + 232 | 0) >> 2] | 0) & -253953 | 0;
     void_20BaseRenderer__FlattenSharedMaterialData_false__28BaseRenderer_20const__2c_20PerThreadPageAllocator__2c_20RenderNode__29($3 | 0, $6 | 0, $1 | 0);
     $94 = $0;
     $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $11 = $2 + 44 | 0;
     if ($11 >>> 0 > (HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) {
      PerThreadPageAllocator__AcquireNewPage_28unsigned_20long_29($6 | 0, 32768 | 0);
      $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $111 = $2 + 44 | 0;
     } else {
      $111 = $11
     }
     HEAP32[($94 + 20 | 0) >> 2] = $111;
     $2 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + $2 | 0;
     HEAP32[($1 + 340 | 0) >> 2] = $2;
     HEAP32[$2 >> 2] = $10;
     i64toi32_i32$0 = HEAP32[($3 + 268 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 272 | 0) >> 2] | 0;
     $12 = i64toi32_i32$0;
     $12$hi = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($3 + 276 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 280 | 0) >> 2] | 0;
     $125 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 32 | 0) >> 2] = $125;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $12$hi;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $12;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($3 + 296 | 0) >> 2] | 0;
     HEAP32[($1 + 352 | 0) >> 2] = 21596;
     HEAP32[($1 + 344 | 0) >> 2] = 21597;
     HEAP32[($1 + 356 | 0) >> 2] = 1;
     HEAP32[($1 + 348 | 0) >> 2] = 21598;
     $5 = $5 + 1 | 0;
    }
    $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $1;
    if ($1 >>> 0 < $7 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP32[($0 + 4 | 0) >> 2] = $5;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function void_20PrepareMeshRenderNodes_true__28RenderNodeQueuePrepareThreadContext__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, $8 = 0, $6 = 0, $7 = 0, $9 = 0, $12 = 0, $10 = 0, $11 = 0, $83 = 0, $15 = 0, $88 = 0, $13 = 0, $114 = 0, $14 = 0, $34 = 0, $220 = 0, $259 = 0, $276 = 0, $300 = 0, $314 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $139 = 0, $203 = 0, $245 = 0, $262 = 0, $288 = 0, $302 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $10 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $15 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ($2 >>> 0 >= $15 >>> 0) {
    break label$1
   }
   $11 = $0 + 16 | 0;
   $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   $16 = (HEAP32[($3 + 1456 | 0) >> 2] | 0) & 2 | 0;
   $17 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $18 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $19 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   label$2 : while (1) {
    $1 = $17 + Math_imul(HEAP32[($18 + ($2 << 2 | 0) | 0) >> 2] | 0, 20) | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    $3 = $2 ? $2 - 32 | 0 : 0;
    if (((HEAP32[($3 + 268 | 0) >> 2] | 0) & 63 | 0 | 0) != (1 | 0)) {
     break label$1
    }
    label$3 : {
     if ((HEAPU8[($1 + 19 | 0) >> 0] | 0) & 32 | 0) {
      break label$3
     }
     $4 = HEAP32[($3 + 364 | 0) >> 2] | 0;
     if (!$4) {
      break label$3
     }
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         if (!(HEAPU16[($3 + 222 | 0) >> 1] | 0)) {
          if ((HEAPU8[($4 + 76 | 0) >> 0] | 0) & 3 | 0) {
           break label$5
          }
          $2 = $4 + 76 | 0;
          $6 = HEAP32[($3 + 368 | 0) >> 2] | 0;
          $83 = $2;
          if (!$6) {
           break label$7
          }
          if ((HEAPU8[($6 + 76 | 0) >> 0] | 0) & 3 | 0) {
           break label$5
          }
          $88 = 0;
          break label$6;
         }
         if ((HEAPU8[($4 + 76 | 0) >> 0] | 0) & 3 | 0) {
          break label$5
         }
         $83 = $4 + 76 | 0;
        }
        $2 = $83;
        $6 = 0;
        $88 = 1;
       }
       $13 = $88;
       $5 = $3 + 32 | 0;
       if (bool_20BaseRenderer__CanFlattenSharedMaterialData_true__28BaseRenderer_20const__29($5 | 0) | 0) {
        break label$4
       }
      }
      QueuePrepareNodeToMainThread_28RenderNodeQueuePrepareThreadContext__29($0 | 0);
      break label$3;
     }
     label$9 : {
      label$10 : {
       label$11 : {
        label$12 : {
         if (!(HEAPU16[($3 + 222 | 0) >> 1] | 0)) {
          if ((HEAPU8[$2 >> 0] | 0) & 3 | 0) {
           break label$10
          }
          $7 = HEAP32[($3 + 372 | 0) >> 2] | 0;
          if (!$7) {
           break label$12
          }
          if ((HEAPU8[($7 + 76 | 0) >> 0] | 0) & 3 | 0) {
           break label$10
          }
          $114 = 0;
          break label$11;
         }
         if ((HEAPU8[$2 >> 0] | 0) & 3 | 0) {
          break label$10
         }
        }
        $7 = 0;
        $114 = 1;
       }
       $14 = $114;
       if (bool_20BaseRenderer__CanFlattenSharedMaterialData_true__28BaseRenderer_20const__29($5 | 0) | 0) {
        break label$9
       }
      }
      QueuePrepareNodeToMainThread_28RenderNodeQueuePrepareThreadContext__29($0 | 0);
      break label$3;
     }
     $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($10, 372) | 0;
     label$14 : {
      label$15 : {
       $8 = (HEAP32[($1 + 16 | 0) >> 2] | 0) & 268435455 | 0;
       if ($8) {
        $12 = HEAPU8[($1 + 14 | 0) >> 0] | 0;
        if ($12) {
         break label$15
        }
       }
       $34 = 878020;
       $8 = HEAPU16[$34 >> 1] | 0 | ((HEAPU16[($34 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
       HEAP32[($9 + 8 | 0) >> 2] = $8;
       break label$14;
      }
      $139 = $12;
      $12 = $19 + Math_imul(HEAPU16[($1 + 12 | 0) >> 1] | 0, 12) | 0;
      CalculateLODFade_28unsigned_20char_2c_20unsigned_20char_2c_20float_29($9 + 8 | 0 | 0, $139 | 0, HEAPU8[((HEAP32[$12 >> 2] | 0) + $8 | 0) >> 0] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($12 + 4 | 0) >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2])));
      $8 = HEAP32[($9 + 8 | 0) >> 2] | 0;
     }
     $1 = HEAPU8[($1 + 14 | 0) >> 0] | 0;
     HEAP32[($9 + 4 | 0) >> 2] = $8;
     HEAP32[($9 + 12 | 0) >> 2] = $8;
     BaseRenderer__FlattenBasicData_28BaseRenderer_20const__2c_20LODFadeValue_2c_20RenderNode__29($5 | 0, $9 + 4 | 0 | 0, $2 | 0);
     label$17 : {
      if (HEAP32[($3 + 312 | 0) >> 2] | 0) {
       Renderer__FlattenPerMaterialCustomProps_28PerThreadPageAllocator__2c_20RenderNode__29_20const($3 | 0, $11 | 0, $2 | 0);
       break label$17;
      }
      BaseRenderer__FlattenCustomProps_28ShaderPropertySheet_20const__20const__2c_20int_2c_20PerThreadPageAllocator__2c_20RenderNode__29($3 + 280 | 0 | 0, 1 | 0, $11 | 0, $2 | 0);
     }
     HEAP8[($2 + 263 | 0) >> 0] = $1;
     HEAP32[($2 + 364 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if ($16) {
      $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
      $8 = GetLightProbeProxyVolumeHandle_28LightProbeProxyVolumeContext_20const__2c_20Renderer_20const__29((HEAP32[1698036 >> 2] | 0) + 16 | 0 | 0, $3 | 0) | 0;
      BaseRenderer__FlattenProbeData_28PPtr_Transform__2c_20int__2c_20short_2c_20LightProbeContext_20const__2c_20RenderNode__29(HEAP32[($3 + 328 | 0) >> 2] | 0 | 0, $3 + 324 | 0 | 0, $8 | 0, $1 + 1524 | 0 | 0, $2 | 0);
     }
     void_20BaseRenderer__FlattenSharedMaterialData_true__28BaseRenderer_20const__2c_20PerThreadPageAllocator__2c_20RenderNode__29($5 | 0, $11 | 0, $2 | 0);
     HEAP32[($2 + 256 | 0) >> 2] = HEAP32[($4 + 196 | 0) >> 2] | 0;
     $203 = $0;
     $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $5 = $1 + 76 | 0;
     if ($5 >>> 0 > (HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) {
      PerThreadPageAllocator__AcquireNewPage_28unsigned_20long_29($11 | 0, 32768 | 0);
      $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $220 = $1 + 76 | 0;
     } else {
      $220 = $5
     }
     HEAP32[($203 + 20 | 0) >> 2] = $220;
     $1 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + $1 | 0;
     HEAP32[($2 + 340 | 0) >> 2] = $1;
     Mesh__GetMeshBuffers_28MeshBuffers__2c_20Mesh__2c_20Mesh__29($4 | 0, $1 + 24 | 0 | 0, $6 | 0, $7 | 0);
     $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
     HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[$1 >> 2] = HEAP32[($4 + 32 | 0) >> 2] | 0;
     HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($4 + 36 | 0) >> 2] | 0;
     $245 = $1;
     label$22 : {
      if (!$13) {
       $5 = HEAP32[($6 + 32 | 0) >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) + 1 | 0;
       HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($6 + 32 | 0) >> 2] | 0;
       $259 = HEAP32[($6 + 36 | 0) >> 2] | 0;
       break label$22;
      }
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      $259 = 0;
     }
     HEAP32[($245 + 16 | 0) >> 2] = $259;
     $262 = $1;
     label$24 : {
      if (!$14) {
       $5 = HEAP32[($7 + 32 | 0) >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) + 1 | 0;
       HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($7 + 32 | 0) >> 2] | 0;
       $276 = HEAP32[($7 + 36 | 0) >> 2] | 0;
       break label$24;
      }
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      $276 = 0;
     }
     HEAP32[($262 + 20 | 0) >> 2] = $276;
     $5 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     HEAP32[($5 + 24 | 0) >> 2] = (HEAP32[($5 + 24 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($1 + 64 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
     $288 = $1;
     if ($13) {
      $300 = 0
     } else {
      $4 = HEAP32[($6 + 40 | 0) >> 2] | 0;
      HEAP32[($4 + 24 | 0) >> 2] = (HEAP32[($4 + 24 | 0) >> 2] | 0) + 1 | 0;
      $300 = HEAP32[($6 + 40 | 0) >> 2] | 0;
     }
     HEAP32[($288 + 68 | 0) >> 2] = $300;
     $302 = $1;
     if ($14) {
      $314 = 0
     } else {
      $1 = HEAP32[($7 + 40 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = (HEAP32[($1 + 24 | 0) >> 2] | 0) + 1 | 0;
      $314 = HEAP32[($7 + 40 | 0) >> 2] | 0;
     }
     HEAP32[($302 + 72 | 0) >> 2] = $314;
     $3 = (HEAPU8[($3 + 376 | 0) >> 0] | 0) ^ 1 | 0;
     HEAP32[($2 + 356 | 0) >> 2] = $3;
     if (!(HEAPU16[($2 + 186 | 0) >> 1] | 0)) {
      HEAP32[($2 + 356 | 0) >> 2] = $3 | 2 | 0
     }
     HEAP32[($2 + 352 | 0) >> 2] = 22644;
     HEAP32[($2 + 344 | 0) >> 2] = 23487;
     HEAP32[($2 + 348 | 0) >> 2] = 20223;
     $10 = $10 + 1 | 0;
    }
    $2 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $2;
    if ($2 >>> 0 < $15 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP32[($0 + 4 | 0) >> 2] = $10;
  __stack_pointer = $9 + 16 | 0;
 }
 
 function void_20PrepareMeshRenderNodes_false__28RenderNodeQueuePrepareThreadContext__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $13 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $15 = 0, $14 = 0, $74 = 0, $82 = 0, $33 = 0, $202 = 0, $241 = 0, $258 = 0, $282 = 0, $296 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $109 = 0, $185 = 0, $227 = 0, $244 = 0, $270 = 0, $284 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $15 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ($2 >>> 0 >= $15 >>> 0) {
    break label$1
   }
   $10 = $0 + 16 | 0;
   $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   $16 = (HEAP32[($3 + 1456 | 0) >> 2] | 0) & 2 | 0;
   $17 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $18 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $19 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   label$2 : while (1) {
    $1 = $17 + Math_imul(HEAP32[($18 + ($2 << 2 | 0) | 0) >> 2] | 0, 20) | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    $3 = $2 ? $2 - 32 | 0 : 0;
    if (((HEAP32[($3 + 268 | 0) >> 2] | 0) & 63 | 0 | 0) != (1 | 0)) {
     break label$1
    }
    label$3 : {
     if ((HEAPU8[($1 + 19 | 0) >> 0] | 0) & 32 | 0) {
      break label$3
     }
     $5 = HEAP32[($3 + 364 | 0) >> 2] | 0;
     if (!$5) {
      break label$3
     }
     $14 = $3 + 32 | 0;
     label$4 : {
      if (HEAPU16[($3 + 222 | 0) >> 1] | 0) {
       $6 = 0;
       $74 = 1;
       break label$4;
      }
      $6 = HEAP32[($3 + 368 | 0) >> 2] | 0;
      $74 = !$6;
     }
     $11 = $74;
     label$6 : {
      if (HEAPU16[($3 + 222 | 0) >> 1] | 0) {
       $7 = 0;
       $82 = 1;
       break label$6;
      }
      $7 = HEAP32[($3 + 372 | 0) >> 2] | 0;
      $82 = !$7;
     }
     $12 = $82;
     if ((HEAPU8[($5 + 76 | 0) >> 0] | 0) & 3 | 0) {
      Mesh__CreateMesh_28_29($5 | 0)
     }
     $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($9, 372) | 0;
     label$9 : {
      label$10 : {
       $4 = (HEAP32[($1 + 16 | 0) >> 2] | 0) & 268435455 | 0;
       if ($4) {
        $13 = HEAPU8[($1 + 14 | 0) >> 0] | 0;
        if ($13) {
         break label$10
        }
       }
       $33 = 878020;
       $4 = HEAPU16[$33 >> 1] | 0 | ((HEAPU16[($33 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
       HEAP32[($8 + 8 | 0) >> 2] = $4;
       break label$9;
      }
      $109 = $13;
      $13 = $19 + Math_imul(HEAPU16[($1 + 12 | 0) >> 1] | 0, 12) | 0;
      CalculateLODFade_28unsigned_20char_2c_20unsigned_20char_2c_20float_29($8 + 8 | 0 | 0, $109 | 0, HEAPU8[((HEAP32[$13 >> 2] | 0) + $4 | 0) >> 0] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($13 + 4 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2])));
      $4 = HEAP32[($8 + 8 | 0) >> 2] | 0;
     }
     $1 = HEAPU8[($1 + 14 | 0) >> 0] | 0;
     HEAP32[($8 + 4 | 0) >> 2] = $4;
     HEAP32[($8 + 12 | 0) >> 2] = $4;
     BaseRenderer__FlattenBasicData_28BaseRenderer_20const__2c_20LODFadeValue_2c_20RenderNode__29($14 | 0, $8 + 4 | 0 | 0, $2 | 0);
     label$12 : {
      if (HEAP32[($3 + 312 | 0) >> 2] | 0) {
       Renderer__FlattenPerMaterialCustomProps_28PerThreadPageAllocator__2c_20RenderNode__29_20const($3 | 0, $10 | 0, $2 | 0);
       break label$12;
      }
      BaseRenderer__FlattenCustomProps_28ShaderPropertySheet_20const__20const__2c_20int_2c_20PerThreadPageAllocator__2c_20RenderNode__29($3 + 280 | 0 | 0, 1 | 0, $10 | 0, $2 | 0);
     }
     HEAP8[($2 + 263 | 0) >> 0] = $1;
     HEAP32[($2 + 364 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
     label$14 : {
      if ($11) {
       break label$14
      }
      if (!((HEAPU8[($6 + 76 | 0) >> 0] | 0) & 3 | 0)) {
       break label$14
      }
      Mesh__CreateMesh_28_29($6 | 0);
     }
     label$15 : {
      if ($12) {
       break label$15
      }
      if (!((HEAPU8[($7 + 76 | 0) >> 0] | 0) & 3 | 0)) {
       break label$15
      }
      Mesh__CreateMesh_28_29($7 | 0);
     }
     if ($16) {
      $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
      $4 = GetLightProbeProxyVolumeHandle_28LightProbeProxyVolumeContext_20const__2c_20Renderer_20const__29((HEAP32[1698036 >> 2] | 0) + 16 | 0 | 0, $3 | 0) | 0;
      BaseRenderer__FlattenProbeData_28PPtr_Transform__2c_20int__2c_20short_2c_20LightProbeContext_20const__2c_20RenderNode__29(HEAP32[($3 + 328 | 0) >> 2] | 0 | 0, $3 + 324 | 0 | 0, $4 | 0, $1 + 1524 | 0 | 0, $2 | 0);
     }
     void_20BaseRenderer__FlattenSharedMaterialData_false__28BaseRenderer_20const__2c_20PerThreadPageAllocator__2c_20RenderNode__29($14 | 0, $10 | 0, $2 | 0);
     HEAP32[($2 + 256 | 0) >> 2] = HEAP32[($5 + 196 | 0) >> 2] | 0;
     $185 = $0;
     $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $4 = $1 + 76 | 0;
     if ($4 >>> 0 > (HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) {
      PerThreadPageAllocator__AcquireNewPage_28unsigned_20long_29($10 | 0, 32768 | 0);
      $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $202 = $1 + 76 | 0;
     } else {
      $202 = $4
     }
     HEAP32[($185 + 20 | 0) >> 2] = $202;
     $1 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + $1 | 0;
     HEAP32[($2 + 340 | 0) >> 2] = $1;
     Mesh__GetMeshBuffers_28MeshBuffers__2c_20Mesh__2c_20Mesh__29($5 | 0, $1 + 24 | 0 | 0, $6 | 0, $7 | 0);
     $4 = HEAP32[($5 + 32 | 0) >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[$1 >> 2] = HEAP32[($5 + 32 | 0) >> 2] | 0;
     HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($5 + 36 | 0) >> 2] | 0;
     $227 = $1;
     label$19 : {
      if (!$11) {
       $4 = HEAP32[($6 + 32 | 0) >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) + 1 | 0;
       HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($6 + 32 | 0) >> 2] | 0;
       $241 = HEAP32[($6 + 36 | 0) >> 2] | 0;
       break label$19;
      }
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      $241 = 0;
     }
     HEAP32[($227 + 16 | 0) >> 2] = $241;
     $244 = $1;
     label$21 : {
      if (!$12) {
       $4 = HEAP32[($7 + 32 | 0) >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) + 1 | 0;
       HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($7 + 32 | 0) >> 2] | 0;
       $258 = HEAP32[($7 + 36 | 0) >> 2] | 0;
       break label$21;
      }
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      $258 = 0;
     }
     HEAP32[($244 + 20 | 0) >> 2] = $258;
     $4 = HEAP32[($5 + 40 | 0) >> 2] | 0;
     HEAP32[($4 + 24 | 0) >> 2] = (HEAP32[($4 + 24 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($1 + 64 | 0) >> 2] = HEAP32[($5 + 40 | 0) >> 2] | 0;
     $270 = $1;
     if ($11) {
      $282 = 0
     } else {
      $5 = HEAP32[($6 + 40 | 0) >> 2] | 0;
      HEAP32[($5 + 24 | 0) >> 2] = (HEAP32[($5 + 24 | 0) >> 2] | 0) + 1 | 0;
      $282 = HEAP32[($6 + 40 | 0) >> 2] | 0;
     }
     HEAP32[($270 + 68 | 0) >> 2] = $282;
     $284 = $1;
     if ($12) {
      $296 = 0
     } else {
      $1 = HEAP32[($7 + 40 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = (HEAP32[($1 + 24 | 0) >> 2] | 0) + 1 | 0;
      $296 = HEAP32[($7 + 40 | 0) >> 2] | 0;
     }
     HEAP32[($284 + 72 | 0) >> 2] = $296;
     $3 = (HEAPU8[($3 + 376 | 0) >> 0] | 0) ^ 1 | 0;
     HEAP32[($2 + 356 | 0) >> 2] = $3;
     if (!(HEAPU16[($2 + 186 | 0) >> 1] | 0)) {
      HEAP32[($2 + 356 | 0) >> 2] = $3 | 2 | 0
     }
     HEAP32[($2 + 352 | 0) >> 2] = 22644;
     HEAP32[($2 + 344 | 0) >> 2] = 23487;
     HEAP32[($2 + 348 | 0) >> 2] = 20223;
     $9 = $9 + 1 | 0;
    }
    $2 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $2;
    if ($2 >>> 0 < $15 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP32[($0 + 4 | 0) >> 2] = $9;
  __stack_pointer = $8 + 16 | 0;
 }
 
 function void_20NHxRoughness_unsigned_20short_20_5b4_5d__28Texture2D__2c_20unsigned_20short_20_28__29_20_5b4_5d_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $95 = 0, $86 = 0;
  $8 = Math_fround(Math_fround($3 | 0) / Math_fround(Math_fround($5 | 0) + Math_fround(-.5)));
  $6 = Math_fround(log2f(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(1.0) - $8) * Math_fround(.9679999947547913)) + Math_fround(.029999999329447746)))));
  label$1 : {
   $6 = Math_fround(Math_fround(10.0) / $6);
   $6 = Math_fround(Math_fround($6 * $6) * Math_fround(.25));
   $6 = Math_fround(Math_min(Math_fround(Math_max(Math_fround(Math_fround(Math_fround(powf(Math_fround(Math_fround(powf(Math_fround(Math_fround(Math_fround($2 | 0) / Math_fround(Math_fround($4 | 0) + Math_fround(-1.0)))), Math_fround(Math_fround(.25))))), Math_fround($6))) * Math_fround(Math_fround($6 + Math_fround(2.0)) / Math_fround(6.2831854820251465))) / Math_fround(445.7219543457031)), Math_fround(0.0))), Math_fround(1.0)));
   if ($6 <= Math_fround(0.0)) {
    break label$1
   }
   if ($6 <= Math_fround(3.1308000907301903e-03)) {
    $7 = Math_fround($6 * Math_fround(12.920000076293945));
    break label$1;
   }
   $7 = Math_fround(1.0);
   if ($6 < Math_fround(1.0)) {
    $7 = Math_fround(Math_fround(Math_fround(powf(Math_fround($6), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
    break label$1;
   }
   if ($6 == Math_fround(1.0)) {
    break label$1
   }
   $7 = Math_fround(powf(Math_fround($6), Math_fround(Math_fround(.4545454680919647))));
  }
  label$4 : {
   if (!($8 <= Math_fround(.05000000074505806))) {
    break label$4
   }
   if (($4 - 1 | 0 | 0) > ($2 | 0)) {
    break label$4
   }
   $7 = Math_fround(Math_fround($8 / Math_fround(.05000000074505806)) * $7);
  }
  $0 = (wasm2js_scratch_store_f32($7), wasm2js_scratch_load_i32(2));
  $3 = $0 & 8388607 | 0;
  $4 = ($0 >>> 23 | 0) & 255 | 0;
  $2 = HEAP32[(($4 << 2 | 0) + 1682592 | 0) >> 2] | 0;
  $2 = $3 >>> ($2 >>> 16 | 0) | 0 | $2 | 0;
  $86 = $1;
  label$5 : {
   label$6 : {
    if (!$3) {
     break label$6
    }
    if (($4 | 0) != (255 | 0)) {
     break label$6
    }
    $95 = ($2 >>> 1 | 0) & 32511 | 0 | 256 | 0;
    break label$5;
   }
   $95 = (($2 & 65535 | 0) + 1 | 0) >>> 1 | 0;
  }
  $0 = $95 | (($0 >>> 16 | 0) & 32768 | 0) | 0;
  HEAP16[($86 + 6 | 0) >> 1] = $0;
  HEAP16[($1 + 4 | 0) >> 1] = $0;
  HEAP16[($1 + 2 | 0) >> 1] = $0;
  HEAP16[$1 >> 1] = $0;
 }
 
 function void_20NHxRoughness_unsigned_20short__28Texture2D__2c_20unsigned_20short__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0);
  $8 = Math_fround(Math_fround($3 | 0) / Math_fround(Math_fround($5 | 0) + Math_fround(-.5)));
  $6 = Math_fround(log2f(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(1.0) - $8) * Math_fround(.9679999947547913)) + Math_fround(.029999999329447746)))));
  label$1 : {
   $6 = Math_fround(Math_fround(10.0) / $6);
   $6 = Math_fround(Math_fround($6 * $6) * Math_fround(.25));
   $6 = Math_fround(Math_min(Math_fround(Math_max(Math_fround(Math_fround(Math_fround(powf(Math_fround(Math_fround(powf(Math_fround(Math_fround(Math_fround($2 | 0) / Math_fround(Math_fround($4 | 0) + Math_fround(-1.0)))), Math_fround(Math_fround(.25))))), Math_fround($6))) * Math_fround(Math_fround($6 + Math_fround(2.0)) / Math_fround(6.2831854820251465))) / Math_fround(445.7219543457031)), Math_fround(0.0))), Math_fround(1.0)));
   if ($6 <= Math_fround(0.0)) {
    break label$1
   }
   if ($6 <= Math_fround(3.1308000907301903e-03)) {
    $7 = Math_fround($6 * Math_fround(12.920000076293945));
    break label$1;
   }
   $7 = Math_fround(1.0);
   if ($6 < Math_fround(1.0)) {
    $7 = Math_fround(Math_fround(Math_fround(powf(Math_fround($6), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
    break label$1;
   }
   if ($6 == Math_fround(1.0)) {
    break label$1
   }
   $7 = Math_fround(powf(Math_fround($6), Math_fround(Math_fround(.4545454680919647))));
  }
  label$4 : {
   if (!($8 <= Math_fround(.05000000074505806))) {
    break label$4
   }
   if (($4 - 1 | 0 | 0) > ($2 | 0)) {
    break label$4
   }
   $7 = Math_fround(Math_fround($8 / Math_fround(.05000000074505806)) * $7);
  }
  $7 = Math_fround(Math_fround($7 * Math_fround(65535.0)) + Math_fround(.5));
  $7 = $7 >= Math_fround(0.0) ? $7 : Math_fround($7 + Math_fround(-.9999999403953552));
  if (Math_fround(Math_abs($7)) < Math_fround(2147483648.0)) {
   HEAP16[$1 >> 1] = ~~$7;
   return;
  }
  HEAP16[$1 >> 1] = 0;
 }
 
 function void_20NHxRoughness_unsigned_20char__28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0);
  $8 = Math_fround(Math_fround($3 | 0) / Math_fround(Math_fround($5 | 0) + Math_fround(-.5)));
  $6 = Math_fround(log2f(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(1.0) - $8) * Math_fround(.9679999947547913)) + Math_fround(.029999999329447746)))));
  label$1 : {
   $6 = Math_fround(Math_fround(10.0) / $6);
   $6 = Math_fround(Math_fround($6 * $6) * Math_fround(.25));
   $6 = Math_fround(Math_min(Math_fround(Math_max(Math_fround(Math_fround(Math_fround(powf(Math_fround(Math_fround(powf(Math_fround(Math_fround(Math_fround($2 | 0) / Math_fround(Math_fround($4 | 0) + Math_fround(-1.0)))), Math_fround(Math_fround(.25))))), Math_fround($6))) * Math_fround(Math_fround($6 + Math_fround(2.0)) / Math_fround(6.2831854820251465))) / Math_fround(445.7219543457031)), Math_fround(0.0))), Math_fround(1.0)));
   if ($6 <= Math_fround(0.0)) {
    break label$1
   }
   if ($6 <= Math_fround(3.1308000907301903e-03)) {
    $7 = Math_fround($6 * Math_fround(12.920000076293945));
    break label$1;
   }
   $7 = Math_fround(1.0);
   if ($6 < Math_fround(1.0)) {
    $7 = Math_fround(Math_fround(Math_fround(powf(Math_fround($6), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
    break label$1;
   }
   if ($6 == Math_fround(1.0)) {
    break label$1
   }
   $7 = Math_fround(powf(Math_fround($6), Math_fround(Math_fround(.4545454680919647))));
  }
  label$4 : {
   if (!($8 <= Math_fround(.05000000074505806))) {
    break label$4
   }
   if (($4 - 1 | 0 | 0) > ($2 | 0)) {
    break label$4
   }
   $7 = Math_fround(Math_fround($8 / Math_fround(.05000000074505806)) * $7);
  }
  $7 = Math_fround(Math_fround($7 * Math_fround(255.0)) + Math_fround(.5));
  $7 = $7 >= Math_fround(0.0) ? $7 : Math_fround($7 + Math_fround(-.9999999403953552));
  if (Math_fround(Math_abs($7)) < Math_fround(2147483648.0)) {
   HEAP8[$1 >> 0] = ~~$7;
   return;
  }
  HEAP8[$1 >> 0] = 0;
 }
 
 function void_20LightAttenuation_unsigned_20short_20_5b4_5d__28Texture2D__2c_20unsigned_20short_20_28__29_20_5b4_5d_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $41 = 0, $32 = 0;
  $0 = 0;
  if (($2 | 0) < ($4 - 1 | 0 | 0)) {
   $0 = (wasm2js_scratch_store_f32(Math_fround(LightAttenuateNormalized_28float_29(Math_fround(Math_fround(Math_fround($2 | 0) / Math_fround($4 | 0)))))), wasm2js_scratch_load_i32(2))
  }
  $3 = $0 & 8388607 | 0;
  $4 = ($0 >>> 23 | 0) & 255 | 0;
  $2 = HEAP32[(($4 << 2 | 0) + 1682592 | 0) >> 2] | 0;
  $2 = $3 >>> ($2 >>> 16 | 0) | 0 | $2 | 0;
  $32 = $1;
  label$2 : {
   label$3 : {
    if (!$3) {
     break label$3
    }
    if (($4 | 0) != (255 | 0)) {
     break label$3
    }
    $41 = ($2 >>> 1 | 0) & 32511 | 0 | 256 | 0;
    break label$2;
   }
   $41 = (($2 & 65535 | 0) + 1 | 0) >>> 1 | 0;
  }
  $0 = $41 | (($0 >>> 16 | 0) & 32768 | 0) | 0;
  HEAP16[($32 + 6 | 0) >> 1] = $0;
  HEAP16[($1 + 4 | 0) >> 1] = $0;
  HEAP16[($1 + 2 | 0) >> 1] = $0;
  HEAP16[$1 >> 1] = $0;
 }
 
 function void_20LightAttenuation_unsigned_20short__28Texture2D__2c_20unsigned_20short__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = Math_fround(0);
  $6 = Math_fround(.5);
  if (($2 | 0) < ($4 - 1 | 0 | 0)) {
   $6 = Math_fround(Math_fround(Math_fround(LightAttenuateNormalized_28float_29(Math_fround(Math_fround(Math_fround($2 | 0) / Math_fround($4 | 0))))) * Math_fround(65535.0)) + Math_fround(.5))
  }
  $6 = $6 >= Math_fround(0.0) ? $6 : Math_fround($6 + Math_fround(-.9999999403953552));
  if (Math_fround(Math_abs($6)) < Math_fround(2147483648.0)) {
   HEAP16[$1 >> 1] = ~~$6;
   return;
  }
  HEAP16[$1 >> 1] = 0;
 }
 
 function void_20LightAttenuation_unsigned_20char__28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = Math_fround(0);
  $6 = Math_fround(.5);
  if (($2 | 0) < ($4 - 1 | 0 | 0)) {
   $6 = Math_fround(Math_fround(Math_fround(LightAttenuateNormalized_28float_29(Math_fround(Math_fround(Math_fround($2 | 0) / Math_fround($4 | 0))))) * Math_fround(255.0)) + Math_fround(.5))
  }
  $6 = $6 >= Math_fround(0.0) ? $6 : Math_fround($6 + Math_fround(-.9999999403953552));
  if (Math_fround(Math_abs($6)) < Math_fround(2147483648.0)) {
   HEAP8[$1 >> 0] = ~~$6;
   return;
  }
  HEAP8[$1 >> 0] = 0;
 }
 
 function void_20LightAttenuation_SingleChannelHalfFloat__28Texture2D__2c_20SingleChannelHalfFloat__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $41 = 0, $32 = 0;
  $0 = 0;
  if (($2 | 0) < ($4 - 1 | 0 | 0)) {
   $0 = (wasm2js_scratch_store_f32(Math_fround(LightAttenuateNormalized_28float_29(Math_fround(Math_fround(Math_fround($2 | 0) / Math_fround($4 | 0)))))), wasm2js_scratch_load_i32(2))
  }
  $3 = $0 & 8388607 | 0;
  $4 = ($0 >>> 23 | 0) & 255 | 0;
  $2 = HEAP32[(($4 << 2 | 0) + 1682592 | 0) >> 2] | 0;
  $2 = $3 >>> ($2 >>> 16 | 0) | 0 | $2 | 0;
  $32 = $1;
  label$2 : {
   label$3 : {
    if (!$3) {
     break label$3
    }
    if (($4 | 0) != (255 | 0)) {
     break label$3
    }
    $41 = ($2 >>> 1 | 0) & 32511 | 0 | 256 | 0;
    break label$2;
   }
   $41 = (($2 & 65535 | 0) + 1 | 0) >>> 1 | 0;
  }
  HEAP16[$32 >> 1] = $41 | (($0 >>> 16 | 0) & 32768 | 0) | 0;
 }
 
 function void_20JSONWrite__Transfer_dynamic_array_Quaternionf_2c_200ul__20__28dynamic_array_Quaternionf_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 & 524288 | 0) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $7 = $5 << 2 | 0;
   $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[(($7 + $6 | 0) - 4 | 0) >> 2] | 0;
   $5 = $5 + 1 | 0;
   if ($5 >>> 0 > ((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 40 | 0 | 0);
    $6 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 48 | 0) >> 2] = $5;
   HEAP32[($6 + $7 | 0) >> 2] = $3 | $8 | 0;
   $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 3;
   HEAP32[($0 + 56 | 0) >> 2] = $3;
   $5 = Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($3 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 16 | 0) >> 2] = 4;
   $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($7) {
    $3 = HEAP32[$1 >> 2] | 0;
    $1 = $3 + ($7 << 4 | 0) | 0;
    label$5 : while (1) {
     void_20JSONWrite__Transfer_Quaternionf__28Quaternionf__2c_20char_20const__2c_20TransferMetaFlags_29($0 | 0, $3 | 0, 743210 | 0, 0 | 0);
     $3 = $3 + 16 | 0;
     if (($3 | 0) != ($1 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    JSONWrite__AppendToNode_28Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___2c_20char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator___29($0 | 0, $6 | 0, $2 | 0, $5 | 0)
   }
   HEAP32[($0 + 56 | 0) >> 2] = $6;
   HEAP32[($0 + 48 | 0) >> 2] = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
   Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator____GenericValue_28_29($5 | 0) | 0;
  }
  __stack_pointer = $4 + 32 | 0;
 }
 
 function void_20InvokeMethod_RemapPPtrTransfer__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $8 = 0, $10 = 0, $95 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 240 | 0;
  __stack_pointer = $3;
  label$1 : {
   $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $4 = HEAPU8[($2 + 48 | 0) >> 0] | 0;
   if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 65 | 0) >> 0] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$1
   }
   if ((HEAPU8[$2 >> 0] | 0) & 128 | 0) {
    if (HEAPU8[($0 - -64 | 0) >> 0] | 0) {
     break label$1
    }
   }
   label$3 : {
    if (!$4) {
     break label$3
    }
    $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$3
    }
    if (!(HEAPU8[($2 + 60 | 0) >> 0] | 0)) {
     break label$3
    }
    $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    $5 = HEAPU8[$1 >> 0] | 0;
    HEAP8[($3 + 2 | 0) >> 0] = HEAPU8[($1 + 3 | 0) >> 0] | 0;
    HEAP16[$3 >> 1] = HEAPU8[($1 + 1 | 0) >> 0] | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 8 | 0) | 0;
    $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
    $8 = $0 + 1 | 0;
    if ($8 >>> 0 > ((HEAP32[($2 + 56 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_ManagedReferencesTransferState__DeferredDeserializationCallback_2c_200ul___grow_28_29($2 + 44 | 0 | 0)
    }
    HEAP32[($2 + 52 | 0) >> 2] = $8;
    $0 = (HEAP32[($2 + 44 | 0) >> 2] | 0) + Math_imul($0, 20) | 0;
    HEAP8[$0 >> 0] = $5;
    $10 = HEAPU16[$3 >> 1] | 0;
    HEAP8[($0 + 1 | 0) >> 0] = $10;
    HEAP8[($0 + 2 | 0) >> 0] = $10 >>> 8 | 0;
    HEAP8[($0 + 3 | 0) >> 0] = HEAPU8[($3 + 2 | 0) >> 0] | 0;
    HEAP32[($0 + 16 | 0) >> 2] = $4;
    HEAP32[($0 + 12 | 0) >> 2] = $6;
    HEAP32[($0 + 8 | 0) >> 2] = $7;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    break label$1;
   }
   $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($3 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0) | 0;
   label$5 : {
    $2 = HEAPU8[$1 >> 0] | 0;
    if ($2) {
     HEAP32[($0 + 204 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $95 = 0;
     break label$5;
    }
    $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 204 | 0) >> 2] = 0;
    $95 = $1 + $4 | 0;
   }
   $1 = $95;
   HEAP8[($0 + 224 | 0) >> 0] = $2;
   HEAP32[($0 + 208 | 0) >> 2] = $1;
   HEAP32[($3 + 232 | 0) >> 2] = 0;
   HEAP32[($3 + 236 | 0) >> 2] = 0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, $3 + 232 | 0 | 0) | 0;
  }
  __stack_pointer = $3 + 240 | 0;
 }
 
 function void_20InvokeMethod_JSONRead__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $11 = 0, $93 = 0, $7 = 0, $8 = 0, $9 = 0;
  $5 = __stack_pointer - 240 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (HEAPU8[($0 - -64 | 0) >> 0] | 0) {
    break label$1
   }
   $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   if ((HEAPU8[$2 >> 0] | 0) & 128 | 0) {
    break label$1
   }
   label$2 : {
    $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    if (!(HEAPU8[($2 + 60 | 0) >> 0] | 0)) {
     break label$2
    }
    $7 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    $8 = HEAPU8[$1 >> 0] | 0;
    HEAP8[($4 + 14 | 0) >> 0] = HEAPU8[($1 + 3 | 0) >> 0] | 0;
    HEAP16[($4 + 12 | 0) >> 1] = HEAPU8[($1 + 1 | 0) >> 0] | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 8 | 0) | 0;
    $9 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
    $0 = $1 + 1 | 0;
    if ($0 >>> 0 > ((HEAP32[($2 + 56 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_ManagedReferencesTransferState__DeferredDeserializationCallback_2c_200ul___grow_28_29($2 + 44 | 0 | 0)
    }
    HEAP32[($2 + 52 | 0) >> 2] = $0;
    $0 = (HEAP32[($2 + 44 | 0) >> 2] | 0) + Math_imul($1, 20) | 0;
    HEAP8[$0 >> 0] = $8;
    $11 = HEAPU16[($4 + 12 | 0) >> 1] | 0;
    HEAP8[($0 + 1 | 0) >> 0] = $11;
    HEAP8[($0 + 2 | 0) >> 0] = $11 >>> 8 | 0;
    HEAP8[($0 + 3 | 0) >> 0] = HEAPU8[($4 + 14 | 0) >> 0] | 0;
    HEAP32[($0 + 16 | 0) >> 2] = $7;
    HEAP32[($0 + 12 | 0) >> 2] = $9;
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    HEAP32[($0 + 4 | 0) >> 2] = $6;
    __stack_pointer = $4 + 16 | 0;
    break label$1;
   }
   $3 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($5 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0) | 0;
   label$4 : {
    $6 = HEAPU8[$1 >> 0] | 0;
    if ($6) {
     HEAP32[($3 + 204 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $93 = 0;
     break label$4;
    }
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 204 | 0) >> 2] = 0;
    $93 = $0 + $2 | 0;
   }
   $0 = $93;
   HEAP8[($3 + 224 | 0) >> 0] = $6;
   HEAP32[($3 + 208 | 0) >> 2] = $0;
   HEAP32[($5 + 232 | 0) >> 2] = 0;
   HEAP32[($5 + 236 | 0) >> 2] = 0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($3 | 0, $5 + 232 | 0 | 0) | 0;
  }
  __stack_pointer = $5 + 240 | 0;
 }
 
 function void_20InvokeMethod_GenerateTypeTreeTransfer__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $23 = 0, $4 = 0;
  $2 = __stack_pointer - 240 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (HEAPU8[($0 + 65 | 0) >> 0] | 0) {
    break label$1
   }
   if (HEAPU8[($0 - -64 | 0) >> 0] | 0) {
    break label$1
   }
   $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($2 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0) | 0;
   label$2 : {
    $3 = HEAPU8[$1 >> 0] | 0;
    if ($3) {
     HEAP32[($0 + 204 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $23 = 0;
     break label$2;
    }
    $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 204 | 0) >> 2] = 0;
    $23 = $1 + $4 | 0;
   }
   $1 = $23;
   HEAP8[($0 + 224 | 0) >> 0] = $3;
   HEAP32[($0 + 208 | 0) >> 2] = $1;
   HEAP32[($2 + 232 | 0) >> 2] = 0;
   HEAP32[($2 + 236 | 0) >> 2] = 0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, $2 + 232 | 0 | 0) | 0;
  }
  __stack_pointer = $2 + 240 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_std____2__vector_BaseVideoTexture__2c_20stl_allocator_BaseVideoTexture__2c_20_28MemLabelIdentifier_2924_2c_2016__20__2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = $2 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 73;
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_Watermarks_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 56 | 0) >> 2] = 892828;
  HEAP32[($0 + 48 | 0) >> 2] = 892803;
  HEAP32[($0 + 40 | 0) >> 2] = 892773;
  HEAP32[($0 + 32 | 0) >> 2] = 892749;
  HEAP32[($0 + 24 | 0) >> 2] = 892726;
  HEAP32[($0 + 16 | 0) >> 2] = 892701;
  HEAP32[($0 + 8 | 0) >> 2] = 892678;
  HEAP32[$0 >> 2] = 892653;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_VirtualJoystickManager_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1073741824;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_UnityShaderCompilerExtPluginConfigure_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 735300;
  return i64toi32_i32$1 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_UniqueIDGenerator_2c_20true__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  UniqueIDGenerator__UniqueIDGenerator_28MemLabelId_29($0 | 0, $1 | 0);
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_UniqueIDGenerator_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  UniqueIDGenerator__UniqueIDGenerator_28MemLabelId_29($0 | 0, 79 | 0);
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_ThreadSharedObjectPool_ScriptableShadowCasterData__2c_20true__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[$0 >> 2] = $1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_SpriteRendererGroup_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_SpriteAtlasManager_2c_20true__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $3 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 40 | 0) >> 2] = $1;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 24 | 0) >> 2] = 3628;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 4 | 0) >> 2] = 3628;
  HEAP32[$0 >> 2] = 741344;
  HEAP16[($0 + 58 | 0) >> 1] = 1;
  i64toi32_i32$0 = 0;
  $3 = 0;
  HEAP16[($0 + 50 | 0) >> 1] = $3;
  HEAP16[($0 + 52 | 0) >> 1] = $3 >>> 16 | 0;
  HEAP16[($0 + 54 | 0) >> 1] = i64toi32_i32$0;
  HEAP16[($0 + 56 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
  HEAP32[1902200 >> 2] = 21018;
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_SplashScreenStatics_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return memset($0 | 0, 0 | 0, 91 | 0) | 0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_SoundReleaser__SoundReleaserHook_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] = 791656;
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_ScriptingInstanceDirtyWrapper_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[$0 >> 0] = 1;
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_ScriptingAssemblies_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 9;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 9;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_ScriptableRuntimeReflectionSystem_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29($0 | 0, 0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_ScalableBufferManager_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[$0 >> 2] = 1065353216;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[1754456 >> 2] | 0;
  $3 = $0 + Math_imul(HEAP32[($0 + 32 | 0) >> 2] | 0, 12) | 0;
  $2 = HEAP32[1756592 >> 2] | 0;
  HEAP32[($3 + 28 | 0) >> 2] = HEAP32[(((HEAP32[($2 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 44 | 0) >> 2] | 0, 152) | 0) + 92 | 0) >> 2] | 0;
  $2 = $3 + 20 | 0;
  HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
  HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 548 | 0) >> 2] | 0 | 0]($1, $2);
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_RendererScene_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $6 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  HEAP32[($0 + 112 | 0) >> 2] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = __stack_pointer - 96 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[1864424 >> 2] | 0;
  if ($2 >>> 0 >= 128 >>> 0) {
   Format_28char_20const__2c_20____29($1 | 0, 876992 | 0, 0 | 0);
   HEAP32[($1 + 92 | 0) >> 2] = 872888;
   HEAP32[($1 + 88 | 0) >> 2] = 872888;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 872888;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 872888;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 872888;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 17;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 191;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 872888;
   HEAP8[(i64toi32_i32$1 + 76 | 0) >> 0] = 1;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = HEAP32[i64toi32_i32$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 32 | 0 | 0);
   if (!(HEAPU8[(i64toi32_i32$1 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1864424 >> 2] | 0;
  }
  HEAP32[1864424 >> 2] = $2 + 1 | 0;
  $3 = Math_imul($2, 12) + 1862888 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[$3 >> 2] = 22668;
  HEAP8[((Math_imul($2, 12) + 1862888 | 0) + 8 | 0) >> 0] = 0;
  __stack_pointer = $1 + 96 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $6 = 0;
  HEAP8[(i64toi32_i32$1 + 121 | 0) >> 0] = $6;
  HEAP8[(i64toi32_i32$1 + 122 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 123 | 0) >> 0] = $6 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 124 | 0) >> 0] = $6 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 125 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 126 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 127 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 128 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_ModuleManager_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0;
  $1 = 0;
  label$1 : while (1) {
   $3 = $0 + Math_imul($1, 12) | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
   $3 = $0 + Math_imul($1 | 1 | 0, 12) | 0;
   HEAP8[($3 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = $0 + Math_imul($1 | 2 | 0, 12) | 0;
   HEAP8[($3 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = $0 + Math_imul($1 | 3 | 0, 12) | 0;
   HEAP8[($3 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = $0 + Math_imul($1 | 4 | 0, 12) | 0;
   HEAP8[($3 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = $0 + Math_imul($1 | 5 | 0, 12) | 0;
   HEAP8[($3 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = $0 + Math_imul($1 | 6 | 0, 12) | 0;
   HEAP8[($3 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = $0 + Math_imul($1 | 7 | 0, 12) | 0;
   HEAP8[($3 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = $1 + 8 | 0;
   if (($1 | 0) != (128 | 0)) {
    continue label$1
   }
   break label$1;
  };
  HEAP8[($0 + 1544 | 0) >> 0] = 0;
  HEAP32[($0 + 1536 | 0) >> 2] = 0;
  $3 = $0 + 1548 | 0;
  $1 = 0;
  label$2 : while (1) {
   $2 = $3 + Math_imul($1, 12) | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
   $2 = $3 + Math_imul($1 | 1 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 2 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 3 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 4 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 5 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 6 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 7 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = $1 + 8 | 0;
   if (($1 | 0) != (128 | 0)) {
    continue label$2
   }
   break label$2;
  };
  HEAP8[($0 + 3092 | 0) >> 0] = 0;
  HEAP32[($0 + 3084 | 0) >> 2] = 0;
  $3 = $0 + 3096 | 0;
  $1 = 0;
  label$3 : while (1) {
   $2 = $3 + Math_imul($1, 12) | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
   $2 = $3 + Math_imul($1 | 1 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 2 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 3 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 4 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 5 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 6 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 7 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = $1 + 8 | 0;
   if (($1 | 0) != (128 | 0)) {
    continue label$3
   }
   break label$3;
  };
  HEAP8[($0 + 4640 | 0) >> 0] = 0;
  HEAP32[($0 + 4632 | 0) >> 2] = 0;
  $3 = $0 + 4644 | 0;
  $1 = 0;
  label$4 : while (1) {
   $2 = $3 + Math_imul($1, 12) | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
   $2 = $3 + Math_imul($1 | 1 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 2 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 3 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 4 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 5 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 6 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $3 + Math_imul($1 | 7 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = $1 + 8 | 0;
   if (($1 | 0) != (128 | 0)) {
    continue label$4
   }
   break label$4;
  };
  HEAP8[($0 + 6208 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 6200 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 6204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 6192 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 6196 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 6188 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 6180 | 0) >> 2] = 0;
  return i64toi32_i32$1 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_MessageHandler_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 10;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 10;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_MemorylessRequester_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[$0 >> 0] = 1;
  CallbackArrayBase_void_20_28__29_28int_29_2c_20void_20_28__29_28void_20const__2c_20int_29___Register_28void_20_28__29_28int_29_2c_20void_20_28__29_28void_20const__2c_20int_29_2c_20void_20const__29(1788584 | 0, 23377 | 0);
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_LinearAllocatorPool_2c_20true__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_InputSystemState_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 44;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29(i64toi32_i32$1 + 4 | 0 | 0, 8192 | 0, 1 | 0);
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 8192;
  return i64toi32_i32$1 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_GraphicsCaps_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $6 = 0, $4 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 73;
  HEAP8[($0 + 28 | 0) >> 0] = 0;
  HEAP8[($0 + 56 | 0) >> 0] = 0;
  HEAP8[($0 + 84 | 0) >> 0] = 0;
  i64toi32_i32$0 = 75;
  HEAP32[($0 + 940 | 0) >> 2] = 0;
  HEAP32[($0 + 944 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 112 | 0) >> 0] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = 73;
  $7 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $7;
  HEAP8[($0 + 20 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP32[($0 + 80 | 0) >> 2] = 73;
  $8 = 275;
  HEAP8[($0 + 47 | 0) >> 0] = $8;
  HEAP8[($0 + 48 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP32[($0 + 108 | 0) >> 2] = 73;
  $9 = 275;
  HEAP8[($0 + 75 | 0) >> 0] = $9;
  HEAP8[($0 + 76 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP32[($0 + 136 | 0) >> 2] = 73;
  $10 = 275;
  HEAP8[($0 + 103 | 0) >> 0] = $10;
  HEAP8[($0 + 104 | 0) >> 0] = $10 >>> 8 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 948 | 0) >> 2] = 0;
  HEAP32[($0 + 952 | 0) >> 2] = i64toi32_i32$0;
  $11 = 275;
  HEAP8[($0 + 131 | 0) >> 0] = $11;
  HEAP8[($0 + 132 | 0) >> 0] = $11 >>> 8 | 0;
  memset($0 + 1096 | 0 | 0, 0 | 0, 228 | 0) | 0;
  $1 = memset($0 | 0, 0 | 0, 1328 | 0) | 0;
  HEAP32[($0 + 52 | 0) >> 2] = 73;
  $12 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $12;
  HEAP8[($0 + 20 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[$1 >> 0] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 73;
  HEAP32[($0 + 80 | 0) >> 2] = 73;
  $13 = 275;
  HEAP8[($0 + 47 | 0) >> 0] = $13;
  HEAP8[($0 + 48 | 0) >> 0] = $13 >>> 8 | 0;
  HEAP8[($1 + 28 | 0) >> 0] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = 73;
  $14 = 275;
  HEAP8[($0 + 75 | 0) >> 0] = $14;
  HEAP8[($0 + 76 | 0) >> 0] = $14 >>> 8 | 0;
  HEAP8[($1 + 56 | 0) >> 0] = 0;
  HEAP32[($0 + 136 | 0) >> 2] = 73;
  $15 = 275;
  HEAP8[($0 + 103 | 0) >> 0] = $15;
  HEAP8[($0 + 104 | 0) >> 0] = $15 >>> 8 | 0;
  HEAP8[($1 + 84 | 0) >> 0] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 948 | 0) >> 2] = 0;
  HEAP32[($0 + 952 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 28;
  HEAP32[($1 + 940 | 0) >> 2] = 0;
  HEAP32[($1 + 944 | 0) >> 2] = i64toi32_i32$0;
  $16 = 275;
  HEAP8[($0 + 131 | 0) >> 0] = $16;
  HEAP8[($0 + 132 | 0) >> 0] = $16 >>> 8 | 0;
  HEAP8[($1 + 112 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 140 | 0) >> 2] = 0;
  HEAP32[($1 + 144 | 0) >> 2] = i64toi32_i32$0;
  $2 = memset($1 + 284 | 0 | 0, 0 | 0, 608 | 0) | 0;
  label$1 : while (1) {
   $3 = $4 << 2 | 0;
   HEAP32[($2 + $3 | 0) >> 2] = 1058;
   HEAP32[($2 + ($3 | 4 | 0) | 0) >> 2] = 1058;
   HEAP32[($2 + ($3 | 8 | 0) | 0) >> 2] = 1058;
   HEAP32[($2 + ($3 | 12 | 0) | 0) >> 2] = 1058;
   HEAP32[($2 + ($3 | 16 | 0) | 0) >> 2] = 1058;
   HEAP32[($2 + ($3 | 20 | 0) | 0) >> 2] = 1058;
   HEAP32[($2 + ($3 | 24 | 0) | 0) >> 2] = 1058;
   HEAP32[($2 + ($3 | 28 | 0) | 0) >> 2] = 1058;
   $4 = $4 + 8 | 0;
   if (($4 | 0) != (152 | 0)) {
    continue label$1
   }
   break label$1;
  };
  HEAP8[($1 + 283 | 0) >> 0] = 1;
  HEAP8[($1 + 920 | 0) >> 0] = 1;
  HEAP32[($1 + 164 | 0) >> 2] = 1098907648;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 152 | 0) >> 2] = 1;
  HEAP32[($1 + 156 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 280 | 0) >> 0] = 1;
  HEAP8[($1 + 276 | 0) >> 0] = 1;
  $17 = 257;
  HEAP8[($1 + 265 | 0) >> 0] = $17;
  HEAP8[($1 + 266 | 0) >> 0] = $17 >>> 8 | 0;
  i64toi32_i32$0 = -2147483648;
  HEAP32[($1 + 184 | 0) >> 2] = 0;
  HEAP32[($1 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 8;
  HEAP32[($1 + 176 | 0) >> 2] = 1;
  HEAP32[($1 + 180 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($1 + 168 | 0) >> 1] = 0;
  HEAP8[($1 + 965 | 0) >> 0] = 1;
  HEAP8[($1 + 960 | 0) >> 0] = 1;
  HEAP8[($1 + 956 | 0) >> 0] = 1;
  HEAP32[($1 + 932 | 0) >> 2] = 1;
  HEAP32[($1 + 260 | 0) >> 2] = 1;
  HEAP32[($1 + 216 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 208 | 0) >> 2] = 1;
  HEAP32[($1 + 212 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 128;
  HEAP32[($1 + 200 | 0) >> 2] = 64;
  HEAP32[($1 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 64;
  HEAP32[($1 + 192 | 0) >> 2] = 256;
  HEAP32[($1 + 196 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($1 + 1064 | 0) >> 1] = 256;
  HEAP32[($1 + 1056 | 0) >> 2] = 0;
  HEAP8[($1 + 961 | 0) >> 0] = 1;
  i64toi32_i32$0 = 0;
  $18 = 0;
  HEAP16[($1 + 1034 | 0) >> 1] = $18;
  HEAP16[($1 + 1036 | 0) >> 1] = $18 >>> 16 | 0;
  HEAP16[($1 + 1038 | 0) >> 1] = i64toi32_i32$0;
  HEAP16[($1 + 1040 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($1 + 973 | 0) >> 0] = 1;
  HEAP32[($1 + 160 | 0) >> 2] = 2;
  HEAP32[($1 + 1084 | 0) >> 2] = 1065353216;
  HEAP8[($1 + 270 | 0) >> 0] = 0;
  HEAP32[($1 + 924 | 0) >> 2] = 0;
  HEAP32[($1 + 1044 | 0) >> 2] = 0;
  HEAP8[($1 + 1033 | 0) >> 0] = 0;
  HEAP16[($1 + 1072 | 0) >> 1] = 257;
  HEAP8[($1 + 930 | 0) >> 0] = 1;
  HEAP32[($1 + 1092 | 0) >> 2] = 16;
  $6 = 1;
  HEAP8[($1 + 969 | 0) >> 0] = $6;
  HEAP8[($1 + 970 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($1 + 971 | 0) >> 0] = $6 >>> 16 | 0;
  HEAP8[($1 + 972 | 0) >> 0] = $6 >>> 24 | 0;
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_GfxVersionManager_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CreateMutexLockedQueue_28MemLabelId_29(28 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_GetTimeSinceStartupHelper_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $0, wasm2js_f64$0 = +UnityClassic__Baselib_Timer_GetTimeSinceStartupInSeconds_28_29()), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_GeometryJobTasks_2c_20true__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_GUIEventManager_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_EventManager_2c_20true__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  MemoryPool__MemoryPool_28MemLabelId_2c_20bool_2c_20char_20const__2c_20int_2c_20int_2c_20int_29($0 | 0, $1 | 0, 16 | 0, 4096 | 0);
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_EndOfFrameCallbacks_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[$0 >> 2] = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CreateMutexLockedQueue_28MemLabelId_29(14 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CreateMutexLockedQueue_28MemLabelId_29(14 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_DirectorManager_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $2 = 0, $4 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  memset(i64toi32_i32$1 + 16 | 0 | 0, 0 | 0, 68 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 1065353216;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
  memset(i64toi32_i32$1 + 368 | 0 | 0, 0 | 0, 84 | 0) | 0;
  $1 = i64toi32_i32$1 + 456 | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = $0 + 480 | 0;
  HEAP32[($0 + 484 | 0) >> 2] = $2;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 472 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 468 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = $1;
  $1 = i64toi32_i32$1 + 488 | 0;
  HEAP32[(i64toi32_i32$1 + 492 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 480 | 0) >> 2] = $2;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 520 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 524 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 93;
  HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 516 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 504 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 508 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 93;
  HEAP32[(i64toi32_i32$1 + 496 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 500 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 488 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 552 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 556 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 560 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 564 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 576 | 0) >> 2] = 1065353216;
  HEAP8[(i64toi32_i32$1 + 571 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 624 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 628 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 632 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 636 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 640 | 0) >> 2] = 0;
  HEAP32[1902436 >> 2] = 21219;
  HEAP32[1902360 >> 2] = 21220;
  HEAP32[1902328 >> 2] = 21221;
  HEAP32[1902308 >> 2] = 21222;
  HEAP32[1902252 >> 2] = 21223;
  HEAP32[1902228 >> 2] = 21224;
  HEAP32[1902216 >> 2] = 21225;
  HEAP32[1902072 >> 2] = 21226;
  HEAP32[1902324 >> 2] = 21227;
  HEAP32[1902316 >> 2] = 21228;
  label$1 : {
   $3 = HEAP32[1822628 >> 2] | 0;
   if ($3) {
    $1 = 0;
    $2 = 1;
    label$3 : while (1) {
     label$4 : {
      $4 = Math_imul($1, 12) + 1821092 | 0;
      if ((HEAP32[$4 >> 2] | 0 | 0) == (21229 | 0)) {
       if (!(HEAP32[($4 + 4 | 0) >> 2] | 0)) {
        break label$4
       }
      }
      $1 = $1 + 1 | 0;
      $2 = $1 >>> 0 < $3 >>> 0;
      if (($1 | 0) != ($3 | 0)) {
       continue label$3
      }
     }
     break label$3;
    };
    if ($2) {
     break label$1
    }
   }
   CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1821092 | 0, 21229 | 0);
  }
  label$6 : {
   $3 = HEAP32[1825724 >> 2] | 0;
   if ($3) {
    $1 = 0;
    $2 = 1;
    label$8 : while (1) {
     label$9 : {
      $4 = Math_imul($1, 12) + 1824188 | 0;
      if ((HEAP32[$4 >> 2] | 0 | 0) == (21230 | 0)) {
       if (!(HEAP32[($4 + 4 | 0) >> 2] | 0)) {
        break label$9
       }
      }
      $1 = $1 + 1 | 0;
      $2 = $1 >>> 0 < $3 >>> 0;
      if (($1 | 0) != ($3 | 0)) {
       continue label$8
      }
     }
     break label$8;
    };
    if ($2) {
     break label$6
    }
   }
   CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1824188 | 0, 21230 | 0);
  }
  label$11 : {
   $3 = HEAP32[1856684 >> 2] | 0;
   if ($3) {
    $1 = 0;
    $2 = 1;
    label$13 : while (1) {
     label$14 : {
      $4 = Math_imul($1, 12) + 1855148 | 0;
      if ((HEAP32[$4 >> 2] | 0 | 0) == (21231 | 0)) {
       if (!(HEAP32[($4 + 4 | 0) >> 2] | 0)) {
        break label$14
       }
      }
      $1 = $1 + 1 | 0;
      $2 = $1 >>> 0 < $3 >>> 0;
      if (($1 | 0) != ($3 | 0)) {
       continue label$13
      }
     }
     break label$13;
    };
    if ($2) {
     break label$11
    }
   }
   CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1855148 | 0, 21231 | 0);
  }
  label$16 : {
   $3 = HEAP32[1853588 >> 2] | 0;
   if ($3) {
    $1 = 0;
    $2 = 1;
    label$18 : while (1) {
     label$19 : {
      $4 = Math_imul($1, 12) + 1852052 | 0;
      if ((HEAP32[$4 >> 2] | 0 | 0) == (21232 | 0)) {
       if (!(HEAP32[($4 + 4 | 0) >> 2] | 0)) {
        break label$19
       }
      }
      $1 = $1 + 1 | 0;
      $2 = $1 >>> 0 < $3 >>> 0;
      if (($1 | 0) != ($3 | 0)) {
       continue label$18
      }
     }
     break label$18;
    };
    if ($2) {
     break label$16
    }
   }
   CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1852052 | 0, 21232 | 0);
  }
  $1 = $0 + 576 | 0;
  if (!(HEAP32[($1 + 48 | 0) >> 2] | 0)) {
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1
  }
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  if (!(HEAP32[($1 + 52 | 0) >> 2] | 0)) {
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1
  }
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  if (!(HEAP32[($1 + 56 | 0) >> 2] | 0)) {
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1
  }
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  if (!(HEAP32[($1 + 60 | 0) >> 2] | 0)) {
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1
  }
  HEAP32[($1 + 40 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = 0;
  if (!(HEAP32[($1 - -64 | 0) >> 2] | 0)) {
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1
  }
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAPF32[$1 >> 2] = Math_fround(1.0);
  HEAP32[($1 + 44 | 0) >> 2] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[(wasm2js_i32$0 + 644 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[(wasm2js_i32$0 + 648 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[(wasm2js_i32$0 + 652 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[(wasm2js_i32$0 + 656 | 0) >> 2] = wasm2js_i32$1;
  if ((HEAP32[($0 + 524 | 0) >> 2] | 0) >>> 0 <= 19 >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 512 | 0 | 0, 10 | 0, 8 | 0, 4 | 0)
  }
  if ((HEAP32[($0 + 508 | 0) >> 2] | 0) >>> 0 <= 19 >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 496 | 0 | 0, 10 | 0, 8 | 0, 4 | 0)
  }
  $1 = 1;
  label$28 : while (1) {
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 93 | 0, 4 | 0, 748288 | 0, 1181 | 0) | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 2;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   $3 = HEAP32[($0 + 648 | 0) >> 2] | 0;
   HEAP32[i64toi32_i32$1 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = i64toi32_i32$1;
   if (($1 | 0) != (128 | 0)) {
    $1 = $1 + 1 | 0;
    continue label$28;
   }
   break label$28;
  };
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = i64toi32_i32$0;
  $7 = 0;
  HEAP8[(i64toi32_i32$1 + 567 | 0) >> 0] = $7;
  HEAP8[(i64toi32_i32$1 + 568 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 569 | 0) >> 0] = $7 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 570 | 0) >> 0] = $7 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 560 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 564 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 552 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 556 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_CallbackArray1_bool__2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $1 = memset($0 | 0, 0 | 0, 1548 | 0) | 0;
  $0 = 0;
  label$1 : while (1) {
   $2 = $1 + Math_imul($0, 12) | 0;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   $2 = $1 + Math_imul($0 | 1 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $1 + Math_imul($0 | 2 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $1 + Math_imul($0 | 3 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $1 + Math_imul($0 | 4 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $1 + Math_imul($0 | 5 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $1 + Math_imul($0 | 6 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = $1 + Math_imul($0 | 7 | 0, 12) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $0 = $0 + 8 | 0;
   if (($0 | 0) != (128 | 0)) {
    continue label$1
   }
   break label$1;
  };
  HEAP8[($1 + 1544 | 0) >> 0] = 0;
  HEAP32[($1 + 1536 | 0) >> 2] = 0;
  return $1 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_BurstCompilerService_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(96 | 0, 16 | 0, 4 | 0, 912642 | 0, 235 | 0) | 0;
  i64toi32_i32$0 = 76;
  HEAP32[($1 + 56 | 0) >> 2] = 0;
  HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 44 | 0) >> 2] = 3628;
  i64toi32_i32$0 = 76;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 24 | 0) >> 2] = 3628;
  i64toi32_i32$0 = 76;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 3628;
  HEAP8[($1 + 92 | 0) >> 0] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 84 | 0) >> 2] = 0;
  HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($1 + 76 | 0) >> 2] = 0;
  HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 68 | 0) >> 2] = 0;
  HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($1 + 20 | 0) >> 2] = 16;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 16 | 0, 4 | 0, 912642 | 0, 237 | 0) | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 16;
  i64toi32_i32$0 = 256;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 4 | 0) >> 2] = $1;
  HEAP32[$1 >> 2] = $1;
  HEAP32[((HEAP32[$0 >> 2] | 0) + 68 | 0) >> 2] = $1;
  HEAP32[((HEAP32[$0 >> 2] | 0) + 72 | 0) >> 2] = 23681;
  $1 = HEAP32[1765036 >> 2] | 0;
  $2 = $1 + 1 | 0;
  if ($2 >>> 0 > ((HEAP32[1765040 >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29(1765028 | 0)
  }
  HEAP32[1765036 >> 2] = $2;
  HEAP32[((HEAP32[1765028 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = 23682;
  BurstCompilerService__RegisterInternalFunction_28char_20const__2c_20void_20const__29($0 | 0, 912643 | 0, 23683 | 0);
  BurstCompilerService__RegisterInternalFunction_28char_20const__2c_20void_20const__29($0 | 0, 912655 | 0, 23684 | 0);
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_AssetReferenceStorage_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = 160;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 3628;
  CallbackArrayBase_void_20_28__29_28GarbageCollectorThreadState__29_2c_20void_20_28__29_28void_20const__2c_20GarbageCollectorThreadState__29___Register_28void_20_28__29_28GarbageCollectorThreadState__29_2c_20void_20_28__29_28void_20const__2c_20GarbageCollectorThreadState__29_2c_20void_20const__29(1804064 | 0, 0 | 0, 23849 | 0, $0 | 0);
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_AssetNotificationSystem_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  HandleManager__HandleManager_28_29($0 | 0);
  i64toi32_i32$0 = 76;
  HEAP32[($0 + 80 | 0) >> 2] = 0;
  HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 68 | 0) >> 2] = 3628;
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_AssetGarbageCollectorInstance_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $11 = 0, $4 = 0;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(512 | 0, 79 | 0, 64 | 0, 936143 | 0, 97 | 0) | 0;
  $4 = $1;
  $2 = HEAP32[1902916 >> 2] | 0;
  if ($2) {
   $11 = $2
  } else {
   MemoryManager__InitializeMemory_28_29();
   $11 = HEAP32[1902916 >> 2] | 0;
  }
  $2 = DynamicHeapAllocator__DynamicHeapAllocator_28unsigned_20int_2c_20bool_2c_20BucketAllocator__2c_20LowLevelVirtualAllocator__2c_20char_20const__2c_20bool_29($4 | 0, 2097152 | 0, $11 + 10124 | 0 | 0, 936601 | 0, 1 | 0) | 0;
  HEAP32[$0 >> 2] = $1;
  HEAP8[($2 + 416 | 0) >> 0] = 0;
  return $0 | 0;
 }
 
 function void__20StaticInitializeInternal__ConstructType_ASTCDecompressorContextPool_2c_20false__28void__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = 76;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 3628;
  HEAP32[1680096 >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = 1 ? 1 : 1;
  return $0 | 0;
 }
 
 function unsigned_20long_20const__20std____2__min_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = (HEAP32[$1 >> 2] | 0) >>> 0 < (HEAP32[$0 >> 2] | 0) >>> 0;
  __stack_pointer = $2 + 16 | 0;
  return ($3 ? $1 : $0) | 0;
 }
 
 function tolower($0) {
  $0 = $0 | 0;
  return (($0 - 65 | 0) >>> 0 < 26 >>> 0 ? $0 | 32 | 0 : $0) | 0;
 }
 
 function threadpool_ms_cleanup_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0;
  if (HEAPU8[1674848 >> 0] | 0) {
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP8[($1 + 15 | 0) >> 0] = 99;
   label$2 : while (1) {
    label$3 : {
     switch ((write(HEAP32[((HEAP32[1674928 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $1 + 15 | 0 | 0, 1 | 0) | 0) + 1 | 0 | 0) {
     case 0:
     case 2:
      break label$3;
     default:
      continue label$2;
     };
    }
    break label$2;
   };
   __stack_pointer = $1 + 16 | 0;
   label$4 : while (1) {
    if (HEAPU8[1675024 >> 0] | 0) {
     il2cpp__vm__Thread__Sleep_28unsigned_20int_29(1e3 | 0);
     continue label$4;
    }
    break label$4;
   };
  }
  if (HEAPU8[1674932 >> 0] | 0) {
   label$7 : {
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    label$8 : while (1) {
     if ((HEAP32[1100388 >> 2] | 0 | 0) != (2 | 0)) {
      il2cpp__vm__Thread__Sleep_28unsigned_20int_29(1 | 0);
      continue label$8;
     }
     break label$8;
    };
    $1 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($3 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(1983 | 0, (HEAP32[1674844 >> 2] | 0) + 188 | 0 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$10 : {
     if (($0 | 0) == (1 | 0)) {
      break label$10
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(2011 | 0, $1 | 0, (HEAP32[1674844 >> 2] | 0) + 96 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$10
     }
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     Baselib_CappedSemaphore_Release_28Baselib_CappedSemaphore__2c_20unsigned_20short_29((HEAP32[1674844 >> 2] | 0) + 188 | 0 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$10
     }
     label$11 : {
      label$12 : while (1) {
       if ($0 >>> 0 >= (((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAP32[$1 >> 2] | 0) | 0) >> 2 | 0) >>> 0) {
        break label$11
       }
       $2 = HEAP32[((HEAP32[$1 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(2012 | 0, $2 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) != (1 | 0)) {
        $0 = $0 + 1 | 0;
        continue label$12;
       }
       break label$12;
      };
      break label$10;
     }
     HEAP32[1170116 >> 2] = 0;
     baselib__il2cpp_baselib__ConditionVariable__NotifyAll_28_29((HEAP32[1674844 >> 2] | 0) + 112 | 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$10
     }
     std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($1 | 0);
     __stack_pointer = $3 + 16 | 0;
     break label$7;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($1 | 0);
    __resumeException($0 | 0);
    abort();
   }
  }
 }
 
 function threadpool_ms_begin_invoke_28Il2CppDomain__2c_20Il2CppObject__2c_20MethodInfo__2c_20void___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $10 = 0, $26 = 0, $8 = 0, $9 = 0, $46 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1676984 >> 2] | 0 | 0) | 0;
  lazy_initialize_28_29();
  if (il2cpp__vm__Class__HasParent_28Il2CppClass__2c_20Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[1676828 >> 2] | 0 | 0) | 0) {
   $26 = il2cpp__vm__Class__GetMethodFromName_28Il2CppClass__2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, 480918 | 0, -1 | 0) | 0
  } else {
   $26 = 0
  }
  $5 = $26;
  $8 = $3 ? $0 + 12 | 0 : 0;
  $9 = $3 ? $0 + 8 | 0 : 0;
  il2cpp__vm__Domain__GetCurrent_28_29() | 0;
  $7 = il2cpp__vm__Object__New_28Il2CppClass__29(HEAP32[1677048 >> 2] | 0 | 0) | 0;
  label$3 : {
   if ($5) {
    il2cpp__icalls__mscorlib__System__Runtime__Remoting__Messaging__MonoMethodMessage__InitMessage_28Il2CppMethodMessage__2c_20Il2CppReflectionMethod__2c_20Il2CppArray__29($7 | 0, il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29($5 | 0, 0 | 0) | 0 | 0);
    $46 = (HEAPU8[($2 + 46 | 0) >> 0] | 0) - 2 | 0;
    break label$3;
   }
   il2cpp__icalls__mscorlib__System__Runtime__Remoting__Messaging__MonoMethodMessage__InitMessage_28Il2CppMethodMessage__2c_20Il2CppReflectionMethod__2c_20Il2CppArray__29($7 | 0, il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29($2 | 0, 0 | 0) | 0 | 0);
   $46 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  }
  $6 = $46;
  $5 = 0;
  $6 = ($6 | 0) > (0 | 0) ? $6 : 0;
  label$5 : while (1) {
   if (($5 | 0) != ($6 | 0)) {
    $10 = $5 << 2 | 0;
    $11 = HEAP32[($3 + $10 | 0) >> 2] | 0;
    il2cpp_class_from_il2cpp_type(HEAP32[((HEAP32[($2 + 24 | 0) >> 2] | 0) + $10 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[(((HEAP32[($7 + 12 | 0) >> 2] | 0) + $10 | 0) + 16 | 0) >> 2] = $11;
    $5 = $5 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  label$7 : {
   if (!$8) {
    break label$7
   }
   if (!$9) {
    break label$7
   }
   $2 = $3 + ($6 << 2 | 0) | 0;
   HEAP32[$8 >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$9 >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  }
  HEAP32[($4 + 8 | 0) >> 2] = $7;
  HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($2) {
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = il2cpp__vm__Runtime__GetDelegateInvoke_28Il2CppClass__29(HEAP32[$2 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1676832 >> 2] | 0 | 0) | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  HEAP32[($2 + 24 | 0) >> 2] = $4;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $3 = HEAP32[1675012 >> 2] | 0;
  if (!$3) {
   $3 = il2cpp__vm__Class__FromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 480864 | 0, 480881 | 0) | 0;
   HEAP32[1675012 >> 2] = $3;
  }
  $4 = HEAP32[1675016 >> 2] | 0;
  if (!$4) {
   $4 = il2cpp__vm__Class__GetMethodFromName_28Il2CppClass__2c_20char_20const__2c_20int_29($3 | 0, 480892 | 0, 2 | 0) | 0;
   HEAP32[1675016 >> 2] = $4;
  }
  HEAP32[($1 + 4 | 0) >> 2] = $2;
  HEAP8[($1 + 15 | 0) >> 0] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 15 | 0;
  il2cpp__vm__Runtime__InvokeWithThrow_28MethodInfo_20const__2c_20void__2c_20void___29($4 | 0, 0 | 0, $1 + 4 | 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  __stack_pointer = $0 + 16 | 0;
  return $2 | 0;
 }
 
 function std__runtime_error___runtime_error_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(std__runtime_error___runtime_error_28_29($0 | 0) | 0 | 0);
 }
 
 function std__runtime_error__runtime_error_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $9 = 0;
  HEAP32[$0 >> 2] = 9036;
  HEAP32[$0 >> 2] = 9100;
  label$1 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $9 = HEAP32[$1 >> 2] | 0;
    break label$1;
   }
   $9 = $1;
  }
  $1 = $9;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(80 | 0, $0 + 4 | 0 | 0, $1 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   return $0 | 0
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function std__out_of_range__out_of_range_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  std__logic_error__logic_error_28char_20const__29($0 | 0, $1 | 0);
  HEAP32[$0 >> 2] = 9200;
  return $0 | 0;
 }
 
 function std__logic_error___logic_error_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(std__logic_error___logic_error_28_29($0 | 0) | 0 | 0);
 }
 
 function std__length_error__length_error_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  std__logic_error__logic_error_28char_20const__29($0 | 0, $1 | 0);
  HEAP32[$0 >> 2] = 9148;
  return $0 | 0;
 }
 
 function std__exception__what_28_29_20const($0) {
  $0 = $0 | 0;
  return 9012 | 0;
 }
 
 function std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20___resize_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0;
  if ($1 >>> 0 > $2 >>> 0) {
   $3 = __stack_pointer - 32 | 0;
   __stack_pointer = $3;
   label$2 : {
    label$3 : {
     label$4 : {
      $2 = $1 - $2 | 0;
      if ($2 >>> 0 <= (((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >> 2 | 0) >>> 0) {
       std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20_____construct_at_end_28unsigned_20long_29($0 | 0, $2 | 0);
       break label$4;
      }
      $1 = $0 + 8 | 0;
      $1 = std____2____split_buffer_unsigned_20long_2c_20std____2__allocator_unsigned_20long_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20long___29($3 + 8 | 0 | 0, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____recommend_28unsigned_20long_29_20const($0 | 0, $2 + (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) | 0 | 0) | 0 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0 | 0, $1 | 0) | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19649 | 0, $1 | 0, $2 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(249 | 0, $0 | 0, $1 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
      std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($1 | 0);
     }
     __stack_pointer = $3 + 32 | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($1 | 0);
    __resumeException($0 | 0);
    abort();
   }
   return;
  }
  if ($1 >>> 0 < $2 >>> 0) {
   std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20_____destruct_at_end_28Il2CppThread___29($0 | 0, (HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0 | 0)
  }
 }
 
 function std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20_____vallocate_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if ((std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___max_size_28_29_20const($0 | 0) | 0) >>> 0 < $1 >>> 0) {
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  $2 = std____2__allocator_unsigned_20long___allocate_28unsigned_20long_2c_20void_20const__29($1 | 0) | 0;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $2 + ($1 << 2 | 0) | 0;
  std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____annotate_new_28unsigned_20long_29_20const($0 | 0, 0 | 0);
 }
 
 function std____2__vector_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20___push_back_28std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $74 = 0, $11 = 0, $106 = 0, $147 = 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   HEAP32[$2 >> 2] = $0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   HEAP32[($2 + 8 | 0) >> 2] = $3 + 16 | 0;
   $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   void_20std____2__allocator_traits_std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20___construct_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__28std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____29($0 + 8 | 0 | 0, $3 | 0, $1 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 16 | 0;
     HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     __stack_pointer = $2 + 16 | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
    __resumeException($0 | 0);
    abort();
   }
   return;
  }
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  $9 = $0 + 8 | 0;
  $2 = $8 + 8 | 0;
  label$4 : {
   $6 = (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 4 | 0) + 1 | 0;
   $5 = __stack_pointer - 16 | 0;
   __stack_pointer = $5;
   HEAP32[($5 + 12 | 0) >> 2] = $6;
   $74 = $6;
   label$5 : {
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    HEAP32[($3 + 12 | 0) >> 2] = 268435455;
    HEAP32[1170116 >> 2] = 0;
    HEAP32[($3 + 8 | 0) >> 2] = 2147483647;
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    $7 = $3 + 8 | 0;
    $10 = $3 + 12 | 0;
    $11 = (HEAP32[$7 >> 2] | 0) >>> 0 < (HEAP32[$10 >> 2] | 0) >>> 0;
    __stack_pointer = $4 + 16 | 0;
    $4 = $11 ? $7 : $10;
    $7 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($7 | 0) != (1 | 0)) {
     $4 = HEAP32[$4 >> 2] | 0;
     __stack_pointer = $3 + 16 | 0;
     $106 = $4;
     break label$5;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   $3 = $106;
   if ($74 >>> 0 <= $3 >>> 0) {
    $6 = ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 4 | 0;
    if ($6 >>> 0 < ($3 >>> 1 | 0) >>> 0) {
     HEAP32[($5 + 8 | 0) >> 2] = $6 << 1 | 0;
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     $6 = $5 + 8 | 0;
     $4 = $5 + 12 | 0;
     $7 = (HEAP32[$6 >> 2] | 0) >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0;
     __stack_pointer = $3 + 16 | 0;
     $3 = HEAP32[($7 ? $4 : $6) >> 2] | 0;
    }
    __stack_pointer = $5 + 16 | 0;
    $147 = $3;
    break label$4;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  $5 = $147;
  $4 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 4 | 0;
  $3 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = $9;
  if ($5) {
   HEAP32[($2 + 16 | 0) >> 2] | 0;
   if ($5 >>> 0 > 268435455 >>> 0) {
    std____2____throw_length_error_28char_20const__29(11385 | 0);
    abort();
   }
   $3 = operator_20new_28unsigned_20long_29($5 << 4 | 0 | 0) | 0;
  }
  HEAP32[$2 >> 2] = $3;
  $4 = $3 + ($4 << 4 | 0) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = $4;
  HEAP32[($2 + 12 | 0) >> 2] = $3 + ($5 << 4 | 0) | 0;
  __stack_pointer = $6 + 16 | 0;
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  void_20std____2__allocator_traits_std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20___construct_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__28std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____29($9 | 0, $3 | 0, $1 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$11 : {
   label$12 : {
    if (($1 | 0) == (1 | 0)) {
     break label$12
    }
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 16 | 0;
    HEAP32[1170116 >> 2] = 0;
    std____2__vector_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20_____29($0 | 0, $2 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$12
    }
    std____2____split_buffer_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20________split_buffer_28_29($2 | 0);
    __stack_pointer = $8 + 32 | 0;
    break label$11;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____split_buffer_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20________split_buffer_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
 }
 
 function std____2__vector_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__allocator_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___20__20___reserve_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ($1 >>> 0 > (((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 3 | 0) >>> 0) {
    $1 = std____2____split_buffer_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__allocator_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___20_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___20___29($2 + 8 | 0 | 0, $1 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 3 | 0 | 0, $0 + 8 | 0 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(19637 | 0, $0 | 0, $1 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    std____2____split_buffer_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair________split_buffer_28_29($1 | 0);
   }
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2____split_buffer_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair________split_buffer_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function std____2__vector_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__allocator_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___20__20___push_back_28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, $41 = 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
   void_20std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20_____construct_one_at_end_il2cpp__icalls__mscorlib__System__PropertyPair__28il2cpp__icalls__mscorlib__System__PropertyPair___29($0 | 0, $1 | 0);
   return;
  }
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = $0 + 8 | 0;
  $2 = std____2____split_buffer_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__allocator_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___20_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___20___29($3 + 8 | 0 | 0, std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20_____recommend_28unsigned_20long_29_20const($0 | 0, (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 3 | 0) + 1 | 0 | 0) | 0 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 3 | 0 | 0, $2 | 0) | 0;
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $41 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $41;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    if (($1 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 8 | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(19637 | 0, $0 | 0, $2 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$3
    }
    std____2____split_buffer_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair________split_buffer_28_29($2 | 0);
    __stack_pointer = $3 + 32 | 0;
    break label$2;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____split_buffer_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair________split_buffer_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
 }
 
 function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20___vector_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $4 = 0, $2 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $5 = std____2____vector_base_int_2c_20std____2__allocator_int__20_____vector_base_28std____2__allocator_int____29($0 | 0, $3 + 8 | 0 | 0) | 0;
  label$1 : {
   $4 = ((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAP32[$1 >> 2] | 0) | 0 | 0) / (12 | 0) | 0;
   if (!$4) {
    break label$1
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_vii(471 | 0, $0 | 0, $4 | 0);
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($2 | 0) != (1 | 0)) {
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $1 = HEAP32[$1 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_viiii(472 | 0, $0 | 0, $1 | 0, $2 | 0, $4 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____vector_base_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20______vector_base_28_29($5 | 0);
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20___push_back_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $8 = 0, $5 = 0, $7 = 0, $9 = 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   HEAP32[$2 >> 2] = $0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   HEAP32[($2 + 8 | 0) >> 2] = $3 + 12 | 0;
   $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   void_20std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___construct_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($0 + 8 | 0 | 0, $3 | 0, $1 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 12 | 0;
     HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     __stack_pointer = $2 + 16 | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
    __resumeException($0 | 0);
    abort();
   }
   return;
  }
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  $7 = $0 + 8 | 0;
  $2 = $6 + 8 | 0;
  $3 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____recommend_28unsigned_20long_29_20const($0 | 0, (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0) + 1 | 0 | 0) | 0;
  $4 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 12 | 0) >> 2] = 0;
  $9 = $2 + 12 | 0;
  HEAP32[$9 >> 2] = 0;
  HEAP32[($9 + 4 | 0) >> 2] = $7;
  if ($3) {
   HEAP32[($2 + 16 | 0) >> 2] | 0;
   $5 = std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20___allocate_28unsigned_20long_2c_20void_20const__29($3 | 0) | 0;
  }
  HEAP32[$2 >> 2] = $5;
  $4 = $5 + Math_imul($4, 12) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = $4;
  HEAP32[($2 + 12 | 0) >> 2] = $5 + Math_imul($3, 12) | 0;
  __stack_pointer = $8 + 16 | 0;
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  void_20std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___construct_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($7 | 0, $3 | 0, $1 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$5 : {
   label$6 : {
    if (($1 | 0) == (1 | 0)) {
     break label$6
    }
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 12 | 0;
    HEAP32[1170116 >> 2] = 0;
    std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20_____29($0 | 0, $2 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$6
    }
    std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20________split_buffer_28_29($2 | 0);
    __stack_pointer = $6 + 32 | 0;
    break label$5;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20________split_buffer_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
 }
 
 function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20_____vallocate_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if ((std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___max_size_28_29_20const($0 | 0) | 0) >>> 0 < $1 >>> 0) {
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  $2 = std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20___allocate_28unsigned_20long_2c_20void_20const__29($1 | 0) | 0;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $2 + Math_imul($1, 12) | 0;
  std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_new_28unsigned_20long_29_20const($0 | 0, 0 | 0);
 }
 
 function std____2__vector_int_2c_20std____2__allocator_int__20___vector_28std____2__vector_int_2c_20std____2__allocator_int__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $4 = 0, $2 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $5 = std____2____vector_base_int_2c_20std____2__allocator_int__20_____vector_base_28std____2__allocator_int____29($0 | 0, $3 + 8 | 0 | 0) | 0;
  label$1 : {
   $4 = ((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAP32[$1 >> 2] | 0) | 0) >> 2 | 0;
   if (!$4) {
    break label$1
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_vii(467 | 0, $0 | 0, $4 | 0);
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($2 | 0) != (1 | 0)) {
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $1 = HEAP32[$1 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_viiii(468 | 0, $0 | 0, $1 | 0, $2 | 0, $4 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____vector_base_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20______vector_base_28_29($5 | 0);
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__vector_int_2c_20std____2__allocator_int__20_____vallocate_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if ((std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___max_size_28_29_20const($0 | 0) | 0) >>> 0 < $1 >>> 0) {
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  $2 = std____2__allocator_int___allocate_28unsigned_20long_2c_20void_20const__29($1 | 0) | 0;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $2 + ($1 << 2 | 0) | 0;
  std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____annotate_new_28unsigned_20long_29_20const($0 | 0, 0 | 0);
 }
 
 function std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___vector_28std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $4 = 0, $2 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $5 = std____2____vector_base_int_2c_20std____2__allocator_int__20_____vector_base_28std____2__allocator_int____29($0 | 0, $3 + 8 | 0 | 0) | 0;
  label$1 : {
   $4 = ((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAP32[$1 >> 2] | 0) | 0 | 0) / (136 | 0) | 0;
   if (!$4) {
    break label$1
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_vii(469 | 0, $0 | 0, $4 | 0);
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($2 | 0) != (1 | 0)) {
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $1 = HEAP32[$1 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_viiii(470 | 0, $0 | 0, $1 | 0, $2 | 0, $4 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____vector_base_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20______vector_base_28_29($5 | 0);
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___push_back_28il2cpp__vm__TypeNameParseInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $58 = 0, $8 = 0, $111 = 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   HEAP32[$2 >> 2] = $0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   HEAP32[($2 + 8 | 0) >> 2] = $3 + 136 | 0;
   $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(445 | 0, $0 + 8 | 0 | 0, $3 | 0, $1 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 136 | 0;
     HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     __stack_pointer = $2 + 16 | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
    __resumeException($0 | 0);
    abort();
   }
   return;
  }
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $6 = $0 + 8 | 0;
  $58 = $5 + 8 | 0;
  label$4 : {
   $4 = (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (136 | 0) | 0) + 1 | 0;
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   HEAP32[($2 + 12 | 0) >> 2] = $4;
   $3 = std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___max_size_28_29_20const($0 | 0) | 0;
   if ($4 >>> 0 <= $3 >>> 0) {
    $4 = ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (136 | 0) | 0;
    if ($4 >>> 0 < ($3 >>> 1 | 0) >>> 0) {
     HEAP32[($2 + 8 | 0) >> 2] = $4 << 1 | 0;
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     $4 = $2 + 8 | 0;
     $7 = $2 + 12 | 0;
     $8 = (HEAP32[$4 >> 2] | 0) >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0;
     __stack_pointer = $3 + 16 | 0;
     $3 = HEAP32[($8 ? $7 : $4) >> 2] | 0;
    }
    __stack_pointer = $2 + 16 | 0;
    $111 = $3;
    break label$4;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  $2 = std____2____split_buffer_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo___29($58 | 0, $111 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (136 | 0) | 0 | 0, $6 | 0) | 0;
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(445 | 0, $6 | 0, $3 | 0, $1 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$7 : {
   label$8 : {
    if (($1 | 0) == (1 | 0)) {
     break label$8
    }
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 136 | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(436 | 0, $0 | 0, $2 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$8
    }
    std____2____split_buffer_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo________split_buffer_28_29($2 | 0);
    __stack_pointer = $5 + 32 | 0;
    break label$7;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____split_buffer_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo________split_buffer_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
 }
 
 function std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20_____vallocate_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if ((std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___max_size_28_29_20const($0 | 0) | 0) >>> 0 < $1 >>> 0) {
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  $2 = std____2__allocator_il2cpp__vm__TypeNameParseInfo___allocate_28unsigned_20long_2c_20void_20const__29($1 | 0) | 0;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $2 + Math_imul($1, 136) | 0;
  std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20_____annotate_new_28unsigned_20long_29_20const($0 | 0, 0 | 0);
 }
 
 function std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20_____swap_out_circular_buffer_28std____2____split_buffer_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo_____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $6 = 0, $4 = 0, $5 = 0;
  std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20_____annotate_delete_28_29_20const($0 | 0);
  $4 = $0 + 8 | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $6 = $1 + 4 | 0;
  $3 = $6;
  label$1 : while (1) {
   if (($2 | 0) != ($5 | 0)) {
    $2 = $2 - 136 | 0;
    void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___construct_il2cpp__vm__TypeNameParseInfo_2c_20il2cpp__vm__TypeNameParseInfo_20const___28std____2__allocator_il2cpp__vm__TypeNameParseInfo___2c_20il2cpp__vm__TypeNameParseInfo__2c_20il2cpp__vm__TypeNameParseInfo_20const__29($4 | 0, (HEAP32[$3 >> 2] | 0) - 136 | 0 | 0, $2 | 0);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) - 136 | 0;
    continue label$1;
   }
   break label$1;
  };
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $6 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 4 | 0 | 0, $1 + 8 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 8 | 0 | 0, $1 + 12 | 0 | 0);
  HEAP32[$1 >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20_____annotate_new_28unsigned_20long_29_20const($0 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (136 | 0) | 0 | 0);
 }
 
 function std____2__vector_il2cpp__vm__Image__EmbeddedResourceData_2c_20std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20___push_back_28il2cpp__vm__Image__EmbeddedResourceData___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $74 = 0, $11 = 0, $106 = 0, $147 = 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   HEAP32[$2 >> 2] = $0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   HEAP32[($2 + 8 | 0) >> 2] = $3 + 28 | 0;
   $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20___construct_il2cpp__vm__Image__EmbeddedResourceData_2c_20il2cpp__vm__Image__EmbeddedResourceData__28std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData___2c_20il2cpp__vm__Image__EmbeddedResourceData__2c_20il2cpp__vm__Image__EmbeddedResourceData___29($0 + 8 | 0 | 0, $3 | 0, $1 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 28 | 0;
     HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     __stack_pointer = $2 + 16 | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
    __resumeException($0 | 0);
    abort();
   }
   return;
  }
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  $9 = $0 + 8 | 0;
  $2 = $8 + 8 | 0;
  label$4 : {
   $6 = (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (28 | 0) | 0) + 1 | 0;
   $5 = __stack_pointer - 16 | 0;
   __stack_pointer = $5;
   HEAP32[($5 + 12 | 0) >> 2] = $6;
   $74 = $6;
   label$5 : {
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    HEAP32[($3 + 12 | 0) >> 2] = 153391689;
    HEAP32[1170116 >> 2] = 0;
    HEAP32[($3 + 8 | 0) >> 2] = 2147483647;
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    $7 = $3 + 8 | 0;
    $10 = $3 + 12 | 0;
    $11 = (HEAP32[$7 >> 2] | 0) >>> 0 < (HEAP32[$10 >> 2] | 0) >>> 0;
    __stack_pointer = $4 + 16 | 0;
    $4 = $11 ? $7 : $10;
    $7 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($7 | 0) != (1 | 0)) {
     $4 = HEAP32[$4 >> 2] | 0;
     __stack_pointer = $3 + 16 | 0;
     $106 = $4;
     break label$5;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   $3 = $106;
   if ($74 >>> 0 <= $3 >>> 0) {
    $6 = ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (28 | 0) | 0;
    if ($6 >>> 0 < ($3 >>> 1 | 0) >>> 0) {
     HEAP32[($5 + 8 | 0) >> 2] = $6 << 1 | 0;
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     $6 = $5 + 8 | 0;
     $4 = $5 + 12 | 0;
     $7 = (HEAP32[$6 >> 2] | 0) >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0;
     __stack_pointer = $3 + 16 | 0;
     $3 = HEAP32[($7 ? $4 : $6) >> 2] | 0;
    }
    __stack_pointer = $5 + 16 | 0;
    $147 = $3;
    break label$4;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  $5 = $147;
  $4 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (28 | 0) | 0;
  $3 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = $9;
  if ($5) {
   HEAP32[($2 + 16 | 0) >> 2] | 0;
   if ($5 >>> 0 > 153391689 >>> 0) {
    std____2____throw_length_error_28char_20const__29(36602 | 0);
    abort();
   }
   $3 = operator_20new_28unsigned_20long_29(Math_imul($5, 28) | 0) | 0;
  }
  HEAP32[$2 >> 2] = $3;
  $4 = $3 + Math_imul($4, 28) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = $4;
  HEAP32[($2 + 12 | 0) >> 2] = $3 + Math_imul($5, 28) | 0;
  __stack_pointer = $6 + 16 | 0;
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20___construct_il2cpp__vm__Image__EmbeddedResourceData_2c_20il2cpp__vm__Image__EmbeddedResourceData__28std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData___2c_20il2cpp__vm__Image__EmbeddedResourceData__2c_20il2cpp__vm__Image__EmbeddedResourceData___29($9 | 0, $3 | 0, $1 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$11 : {
   label$12 : {
    if (($1 | 0) == (1 | 0)) {
     break label$12
    }
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 28 | 0;
    HEAP32[1170116 >> 2] = 0;
    std____2__vector_il2cpp__vm__Image__EmbeddedResourceData_2c_20std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20_____swap_out_circular_buffer_28std____2____split_buffer_il2cpp__vm__Image__EmbeddedResourceData_2c_20std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData_____29($0 | 0, $2 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$12
    }
    std____2____split_buffer_il2cpp__vm__Image__EmbeddedResourceData_2c_20std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData________split_buffer_28_29($2 | 0);
    __stack_pointer = $8 + 32 | 0;
    break label$11;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____split_buffer_il2cpp__vm__Image__EmbeddedResourceData_2c_20std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData________split_buffer_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
 }
 
 function std____2__vector_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord__20___push_back_28il2cpp__vm__EmbeddedResourceRecord___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $74 = 0, $11 = 0, $106 = 0, $147 = 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   HEAP32[$2 >> 2] = $0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   HEAP32[($2 + 8 | 0) >> 2] = $3 + 24 | 0;
   $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__EmbeddedResourceRecord__20___construct_il2cpp__vm__EmbeddedResourceRecord_2c_20il2cpp__vm__EmbeddedResourceRecord__28std____2__allocator_il2cpp__vm__EmbeddedResourceRecord___2c_20il2cpp__vm__EmbeddedResourceRecord__2c_20il2cpp__vm__EmbeddedResourceRecord___29($0 + 8 | 0 | 0, $3 | 0, $1 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 24 | 0;
     HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     __stack_pointer = $2 + 16 | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
    __resumeException($0 | 0);
    abort();
   }
   return;
  }
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  $9 = $0 + 8 | 0;
  $2 = $8 + 8 | 0;
  label$4 : {
   $6 = (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (24 | 0) | 0) + 1 | 0;
   $5 = __stack_pointer - 16 | 0;
   __stack_pointer = $5;
   HEAP32[($5 + 12 | 0) >> 2] = $6;
   $74 = $6;
   label$5 : {
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    HEAP32[($3 + 12 | 0) >> 2] = 178956970;
    HEAP32[1170116 >> 2] = 0;
    HEAP32[($3 + 8 | 0) >> 2] = 2147483647;
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    $7 = $3 + 8 | 0;
    $10 = $3 + 12 | 0;
    $11 = (HEAP32[$7 >> 2] | 0) >>> 0 < (HEAP32[$10 >> 2] | 0) >>> 0;
    __stack_pointer = $4 + 16 | 0;
    $4 = $11 ? $7 : $10;
    $7 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($7 | 0) != (1 | 0)) {
     $4 = HEAP32[$4 >> 2] | 0;
     __stack_pointer = $3 + 16 | 0;
     $106 = $4;
     break label$5;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   $3 = $106;
   if ($74 >>> 0 <= $3 >>> 0) {
    $6 = ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (24 | 0) | 0;
    if ($6 >>> 0 < ($3 >>> 1 | 0) >>> 0) {
     HEAP32[($5 + 8 | 0) >> 2] = $6 << 1 | 0;
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     $6 = $5 + 8 | 0;
     $4 = $5 + 12 | 0;
     $7 = (HEAP32[$6 >> 2] | 0) >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0;
     __stack_pointer = $3 + 16 | 0;
     $3 = HEAP32[($7 ? $4 : $6) >> 2] | 0;
    }
    __stack_pointer = $5 + 16 | 0;
    $147 = $3;
    break label$4;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  $5 = $147;
  $4 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (24 | 0) | 0;
  $3 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = $9;
  if ($5) {
   HEAP32[($2 + 16 | 0) >> 2] | 0;
   if ($5 >>> 0 > 178956970 >>> 0) {
    std____2____throw_length_error_28char_20const__29(477875 | 0);
    abort();
   }
   $3 = operator_20new_28unsigned_20long_29(Math_imul($5, 24) | 0) | 0;
  }
  HEAP32[$2 >> 2] = $3;
  $4 = $3 + Math_imul($4, 24) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = $4;
  HEAP32[($2 + 12 | 0) >> 2] = $3 + Math_imul($5, 24) | 0;
  __stack_pointer = $6 + 16 | 0;
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__EmbeddedResourceRecord__20___construct_il2cpp__vm__EmbeddedResourceRecord_2c_20il2cpp__vm__EmbeddedResourceRecord__28std____2__allocator_il2cpp__vm__EmbeddedResourceRecord___2c_20il2cpp__vm__EmbeddedResourceRecord__2c_20il2cpp__vm__EmbeddedResourceRecord___29($9 | 0, $3 | 0, $1 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$11 : {
   label$12 : {
    if (($1 | 0) == (1 | 0)) {
     break label$12
    }
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 24 | 0;
    HEAP32[1170116 >> 2] = 0;
    std____2__vector_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord__20_____swap_out_circular_buffer_28std____2____split_buffer_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord_____29($0 | 0, $2 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$12
    }
    std____2____split_buffer_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord________split_buffer_28_29($2 | 0);
    __stack_pointer = $8 + 32 | 0;
    break label$11;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____split_buffer_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord________split_buffer_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
 }
 
 function std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20___vector_il2cpp__os__Handle____28il2cpp__os__Handle___2c_20std____2__enable_if__28__is_cpp17_forward_iterator_il2cpp__os__Handle_____value_29_20___20_28is_constructible_il2cpp__os__Handle__2c_20std____2__iterator_traits_il2cpp__os__Handle_____reference___value_29_2c_20il2cpp__os__Handle_____type_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $5 = std____2____vector_base_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____vector_base_28_29($0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = ($2 - $1 | 0) >> 2 | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($4 | 0) == (1 | 0)) {
     break label$2
    }
    if (!$3) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(1970 | 0, $0 | 0, $3 | 0);
    $4 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($4 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viiii(1971 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____vector_base_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20______vector_base_28_29($5 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20_____vallocate_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if ((std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___max_size_28_29_20const($0 | 0) | 0) >>> 0 < $1 >>> 0) {
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  if ($1 >>> 0 > 1073741823 >>> 0) {
   std____2____throw_length_error_28char_20const__29(480796 | 0);
   abort();
  }
  $2 = operator_20new_28unsigned_20long_29($1 << 2 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $2 + ($1 << 2 | 0) | 0;
  std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____annotate_new_28unsigned_20long_29_20const($0 | 0, 0 | 0);
 }
 
 function std____2__vector_il2cpp__metadata__GenericArrayMethod_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod__20___push_back_28il2cpp__metadata__GenericArrayMethod_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $27 = 0, $79 = 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   HEAP32[$2 >> 2] = $0;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $0;
   HEAP32[($2 + 8 | 0) >> 2] = $0 + 12 | 0;
   $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $27 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[$0 >> 2] = $27;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 12 | 0;
     HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     __stack_pointer = $2 + 16 | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
    __resumeException($0 | 0);
    abort();
   }
   return;
  }
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $2 = $0 + 8 | 0;
  $3 = std____2____split_buffer_il2cpp__metadata__GenericArrayMethod_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod___29($4 + 8 | 0 | 0, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____recommend_28unsigned_20long_29_20const($0 | 0, (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0) + 1 | 0 | 0) | 0 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0, $2 | 0) | 0;
  $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $79 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $79;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$4 : {
   label$5 : {
    if (($1 | 0) == (1 | 0)) {
     break label$5
    }
    HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 12 | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(340 | 0, $0 | 0, $3 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$5
    }
    std____2____split_buffer_il2cpp__metadata__GenericArrayMethod_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod________split_buffer_28_29($3 | 0);
    __stack_pointer = $4 + 32 | 0;
    break label$4;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____split_buffer_il2cpp__metadata__GenericArrayMethod_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod________split_buffer_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
 }
 
 function std____2__vector_il2cpp__metadata__GenericArrayMethod_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod__20_____swap_out_circular_buffer_28std____2____split_buffer_il2cpp__metadata__GenericArrayMethod_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod_____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $12 = 0;
  std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_delete_28_29_20const($0 | 0);
  $3 = $1 + 4 | 0;
  $2 = $3;
  $12 = HEAP32[$2 >> 2] | 0;
  $4 = HEAP32[$0 >> 2] | 0;
  $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - $4 | 0;
  $5 = $12 + Math_imul(($2 | 0) / (-12 | 0) | 0, 12) | 0;
  HEAP32[$3 >> 2] = $5;
  if (($2 | 0) >= (1 | 0)) {
   memcpy($5 | 0, $4 | 0, $2 | 0) | 0
  }
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $3 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 4 | 0 | 0, $1 + 8 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 8 | 0 | 0, $1 + 12 | 0 | 0);
  HEAP32[$1 >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_new_28unsigned_20long_29_20const($0 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0);
 }
 
 function std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___reserve_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ($1 >>> 0 > (((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 3 | 0) >>> 0) {
    $1 = std____2____split_buffer_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair___29($2 + 8 | 0 | 0, $1 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 3 | 0 | 0, $0 + 8 | 0 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(2464 | 0, $0 | 0, $1 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    std____2____split_buffer_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair________split_buffer_28_29($1 | 0);
   }
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2____split_buffer_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair________split_buffer_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function std____2__vector_char_2c_20std____2__allocator_char__20___vector_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = std____2____vector_base_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____vector_base_28_29($0 | 0) | 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_vii(1786 | 0, $0 | 0, $1 | 0);
   $3 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($3 | 0) != (1 | 0)) {
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(1787 | 0, $0 | 0, $1 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____vector_base_char_2c_20std____2__allocator_char__20______vector_base_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function std____2__vector_char_2c_20std____2__allocator_char__20_____vallocate_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if ((std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20___max_size_28_29_20const($0 | 0) | 0) >>> 0 < $1 >>> 0) {
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  $2 = operator_20new_28unsigned_20long_29($1 | 0) | 0;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1 + $2 | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) | 0;
  (HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) | 0;
  HEAP32[$0 >> 2] | 0;
 }
 
 function std____2__vector_char_2c_20std____2__allocator_char__20_____construct_at_end_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[$2 >> 2] = $0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $0;
  HEAP32[($2 + 8 | 0) >> 2] = $0 + $1 | 0;
  $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if (($1 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    HEAP8[$0 >> 0] = 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     $1 = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($2 + 4 | 0) >> 2] = $1;
     continue label$2;
    }
    break label$2;
   };
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   __resumeException($0 | 0);
   abort();
  }
  HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20___push_back_28Il2CppThread__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $111 = 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   HEAP32[$2 >> 2] = $0;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $0;
   HEAP32[($2 + 8 | 0) >> 2] = $0 + 4 | 0;
   $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 4 | 0;
     HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     __stack_pointer = $2 + 16 | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
    __resumeException($0 | 0);
    abort();
   }
   return;
  }
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  $6 = $0 + 8 | 0;
  $2 = $8 + 8 | 0;
  label$4 : {
   $5 = (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) + 1 | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   HEAP32[($3 + 12 | 0) >> 2] = $5;
   $4 = std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20___max_size_28_29_20const($0 | 0) | 0;
   if ($5 >>> 0 <= $4 >>> 0) {
    $5 = ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0;
    if ($5 >>> 0 < ($4 >>> 1 | 0) >>> 0) {
     HEAP32[($3 + 8 | 0) >> 2] = $5 << 1 | 0;
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     $5 = $3 + 8 | 0;
     $7 = $3 + 12 | 0;
     $9 = (HEAP32[$5 >> 2] | 0) >>> 0 < (HEAP32[$7 >> 2] | 0) >>> 0;
     __stack_pointer = $4 + 16 | 0;
     $4 = HEAP32[($9 ? $7 : $5) >> 2] | 0;
    }
    __stack_pointer = $3 + 16 | 0;
    $111 = $4;
    break label$4;
   }
   std____2____vector_base_common_true_____throw_length_error_28_29_20const();
   abort();
  }
  $4 = $111;
  $7 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0;
  $3 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = $6;
  if ($4) {
   HEAP32[($2 + 16 | 0) >> 2] | 0;
   $3 = GC_malloc_uncollectable($4 << 2 | 0 | 0) | 0;
  }
  HEAP32[$2 >> 2] = $3;
  $6 = $3 + ($7 << 2 | 0) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $6;
  HEAP32[($2 + 4 | 0) >> 2] = $6;
  HEAP32[($2 + 12 | 0) >> 2] = $3 + ($4 << 2 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$8 : {
   label$9 : {
    if (($1 | 0) == (1 | 0)) {
     break label$9
    }
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 4 | 0;
    HEAP32[1170116 >> 2] = 0;
    std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20_____swap_out_circular_buffer_28std____2____split_buffer_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread______29($0 | 0, $2 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$9
    }
    std____2____split_buffer_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread_________split_buffer_28_29($2 | 0);
    __stack_pointer = $8 + 32 | 0;
    break label$8;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____split_buffer_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread_________split_buffer_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
 }
 
 function std____2__vector_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo__20_____swap_out_circular_buffer_28std____2____split_buffer_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo_____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $12 = 0;
  std____2__vector_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo__20_____annotate_delete_28_29_20const($0 | 0);
  $3 = $1 + 4 | 0;
  $2 = $3;
  $12 = HEAP32[$2 >> 2] | 0;
  $4 = HEAP32[$0 >> 2] | 0;
  $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - $4 | 0;
  $5 = $12 + Math_imul(($2 | 0) / (-20 | 0) | 0, 20) | 0;
  HEAP32[$3 >> 2] = $5;
  if (($2 | 0) >= (1 | 0)) {
   memcpy($5 | 0, $4 | 0, $2 | 0) | 0
  }
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 | 0, $3 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 4 | 0 | 0, $1 + 8 | 0 | 0);
  std____2__enable_if__28is_move_constructible_int___value_29_20___20_28is_move_assignable_int___value_29_2c_20void___type_20std____2__swap_int__28int__2c_20int__29($0 + 8 | 0 | 0, $1 + 12 | 0 | 0);
  HEAP32[$1 >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  (HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0;
  HEAP32[$0 >> 2] | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (20 | 0) | 0, 20) | 0;
  (HEAP32[$0 >> 2] | 0) + Math_imul(((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0 | 0) / (20 | 0) | 0, 20) | 0;
  HEAP32[$0 >> 2] | 0;
 }
 
 function std____2__vector_Il2CppInternalThread__2c_20std____2__allocator_Il2CppInternalThread___20___operator__28std____2__vector_Il2CppInternalThread__2c_20std____2__allocator_Il2CppInternalThread___20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $59 = 0, $31 = 0;
  if (($0 | 0) != ($1 | 0)) {
   $2 = HEAP32[$1 >> 2] | 0;
   $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   label$2 : {
    $5 = ($3 - $2 | 0) >> 2 | 0;
    if ($5 >>> 0 <= (((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) >>> 0) {
     HEAP32[($1 + 12 | 0) >> 2] = $3;
     $31 = $2;
     $4 = $5 >>> 0 <= (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) >>> 0;
     if ($4) {
      $59 = $3
     } else {
      HEAP32[($1 + 12 | 0) >> 2] = $2;
      HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) + ((((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) << 2 | 0) | 0;
      $59 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     }
     $2 = Il2CppThread___20std____2__move_Il2CppThread___2c_20Il2CppThread____28Il2CppThread___2c_20Il2CppThread___2c_20Il2CppThread___29($31 | 0, $59 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0;
     if (!$4) {
      std____2__enable_if___is_cpp17_forward_iterator_int____value_2c_20void___type_20std____2__vector_int_2c_20std____2__allocator_int__20_____construct_at_end_int___28int__2c_20int__2c_20unsigned_20long_29($0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, $3 | 0, $5 - (((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0) | 0 | 0);
      break label$2;
     }
     std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20_____destruct_at_end_28Il2CppThread___29($0 | 0, $2 | 0);
     break label$2;
    }
    if (HEAP32[$0 >> 2] | 0) {
     std____2__vector_int_2c_20std____2__allocator_int__20___clear_28_29($0 | 0);
     std____2__allocator_traits_std____2__allocator_Il2CppClass___20___deallocate_28std____2__allocator_Il2CppClass____2c_20Il2CppClass___2c_20unsigned_20long_29($0 + 8 | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = 0;
    }
    $4 = std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____recommend_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
    if ((std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___max_size_28_29_20const($0 | 0) | 0) >>> 0 < $4 >>> 0) {
     std____2____vector_base_common_true_____throw_length_error_28_29_20const();
     abort();
    }
    $6 = std____2__allocator_Il2CppInternalThread____allocate_28unsigned_20long_2c_20void_20const__29($4 | 0) | 0;
    HEAP32[$0 >> 2] = $6;
    HEAP32[($0 + 4 | 0) >> 2] = $6;
    HEAP32[($0 + 8 | 0) >> 2] = $6 + ($4 << 2 | 0) | 0;
    std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____annotate_new_28unsigned_20long_29_20const($0 | 0, 0 | 0);
    std____2__enable_if___is_cpp17_forward_iterator_int____value_2c_20void___type_20std____2__vector_int_2c_20std____2__allocator_int__20_____construct_at_end_int___28int__2c_20int__2c_20unsigned_20long_29($0 | 0, $2 | 0, $3 | 0, $5 | 0);
   }
   __stack_pointer = $1 + 16 | 0;
  }
  return $0 | 0;
 }
 
 function std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___push_back_28Il2CppClass____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0 < (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
   void_20std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20_____construct_one_at_end_unsigned_20long_20const___28unsigned_20long_20const__29($0 | 0, $1 | 0);
   return;
  }
  void_20std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____push_back_slow_path_Il2CppClass__20const___28Il2CppClass__20const__29($0 | 0, $1 | 0);
 }
 
 function std____2__system_error___system_error_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(std____2__system_error___system_error_28_29($0 | 0) | 0 | 0);
 }
 
 function std____2__system_error__system_error_28std____2__error_code_2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($3 | 0, $2 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(219 | 0, $3 + 16 | 0 | 0, $1 | 0, $2 | 0);
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($4 | 0) != (1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(220 | 0, $0 | 0, $3 + 16 | 0 | 0) | 0;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 16 | 0 | 0) | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
     HEAP32[$0 >> 2] = 11952;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
     __stack_pointer = $3 + 32 | 0;
     return $0 | 0;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 16 | 0 | 0) | 0;
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function std____2__system_error____init_28std____2__error_code_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $15 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (HEAP32[$1 >> 2] | 0) {
    label$3 : {
     if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $15 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      break label$3;
     }
     $15 = HEAPU8[($2 + 11 | 0) >> 0] | 0;
    }
    if ($15) {
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_20const__29($2 | 0, 11940 | 0) | 0
    }
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($3, $4, HEAP32[$1 >> 2] | 0);
    HEAP32[1170116 >> 2] = 0;
    invoke_iii(218 | 0, $2 | 0, $3 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
   }
   std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($0 | 0, $2 | 0);
   __stack_pointer = $3 + 16 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function std____2__set_Il2CppClass__2c_20std____2__less_Il2CppClass___2c_20std____2__allocator_Il2CppClass___20___insert_28Il2CppClass__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $48 = 0, $7 = 0, $8 = 0, $72 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = $2;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   $6 = $1;
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $2 = $6 + 4 | 0;
   label$2 : {
    if ($1) {
     label$4 : {
      label$5 : while (1) {
       label$6 : {
        label$7 : {
         if ((HEAP32[$5 >> 2] | 0) >>> 0 < (HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 0) {
          if (!(HEAP32[$1 >> 2] | 0)) {
           break label$2
          }
          $2 = $1;
          break label$7;
         }
         if ((HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 0 >= (HEAP32[$5 >> 2] | 0) >>> 0) {
          break label$4
         }
         $2 = $1 + 4 | 0;
         if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
          break label$6
         }
         $1 = $2;
        }
        $1 = HEAP32[$1 >> 2] | 0;
        continue label$5;
       }
       break label$5;
      };
      HEAP32[($3 + 28 | 0) >> 2] = $1;
      $48 = $2;
      break label$1;
     }
     HEAP32[($3 + 28 | 0) >> 2] = $1;
     $48 = $2;
     break label$1;
    }
    $1 = $6 + 4 | 0;
   }
   HEAP32[($3 + 28 | 0) >> 2] = $1;
   $48 = $1;
  }
  $8 = $48;
  $1 = HEAP32[$8 >> 2] | 0;
  HEAP8[($3 + 27 | 0) >> 0] = 0;
  if (!$1) {
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   $7 = $6 + 4 | 0;
   $72 = operator_20new_28unsigned_20long_29(20 | 0) | 0;
   label$11 : {
    $2 = $1 + 8 | 0;
    HEAP8[($2 + 4 | 0) >> 0] = 0;
    HEAP32[$2 >> 2] = $7;
   }
   $2 = std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20___unique_ptr_true_2c_20void__28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20__2c_20true_____good_rval_ref_type_29($3 + 8 | 0 | 0, $72 | 0, $2 | 0) | 0;
   $7 = HEAP32[$2 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   HEAP32[($7 + 16 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
   $5 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$12 : {
    if (($5 | 0) != (1 | 0)) {
     HEAP8[($2 + 8 | 0) >> 0] = 1;
     __stack_pointer = $1 + 16 | 0;
     break label$12;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__unique_ptr_std____2____tree_node_Il2CppClass__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_Il2CppClass__2c_20void___20__20__20___reset_28std____2____tree_node_Il2CppClass__2c_20void____29($2 | 0);
    __resumeException($0 | 0);
    abort();
   }
   std____2____tree_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___20__20_____insert_node_at_28std____2____tree_end_node_std____2____tree_node_base_void______2c_20std____2____tree_node_base_void_____2c_20std____2____tree_node_base_void____29($6 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $8 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0);
   $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   HEAP8[($3 + 27 | 0) >> 0] = 1;
   std____2__unique_ptr_std____2____tree_node_Il2CppClass__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_Il2CppClass__2c_20void___20__20__20___reset_28std____2____tree_node_Il2CppClass__2c_20void____29($3 + 8 | 0 | 0);
  }
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP8[($4 + 12 | 0) >> 0] = HEAPU8[($3 + 27 | 0) >> 0] | 0;
  __stack_pointer = $3 + 32 | 0;
  HEAP32[$0 >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  HEAP8[($0 + 4 | 0) >> 0] = HEAPU8[($4 + 12 | 0) >> 0] | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle___pair_char_20const__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle_2c_20false__28std____2__pair_char_20const__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0) | 0;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  return $0 | 0;
 }
 
 function std____2__pair_std____2____unwrap_ref_decay_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20___type_2c_20std____2____unwrap_ref_decay_Il2CppClass_____type__20std____2__make_pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass____28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20____2c_20Il2CppClass___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
 }
 
 function std____2__pair_std____2____tree_iterator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____tree_node_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void____2c_20long__2c_20bool__20std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____emplace_unique_key_args_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20____29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $4 = 0, $78 = 0, $7 = 0, $16 = 0, $67 = 0, $11 = 0, $34 = 0, $40 = 0, $43 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $11 = $0;
  $6 = std____2____tree_node_base_void_____20std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____find_equal_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $5 + 12 | 0 | 0, $2 | 0) | 0;
  $2 = HEAP32[$6 >> 2] | 0;
  if ($2) {
   $78 = 0
  } else {
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(44 | 0, 16 | 0, 1 | 0, 716165 | 0, 94 | 0) | 0;
   $7 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
   HEAP8[($2 + 36 | 0) >> 0] = $7;
   HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $4 = $2 + 16 | 0;
   label$3 : {
    if (($7 | 0) == (1 | 0)) {
     i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $34 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[i64toi32_i32$0 >> 2] = $34;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $40 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $40;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     break label$3;
    }
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $43 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[i64toi32_i32$0 >> 2] = $43;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   }
   HEAP8[$3 >> 0] = 0;
   $16 = 275;
   HEAP8[($3 + 19 | 0) >> 0] = $16;
   HEAP8[($3 + 20 | 0) >> 0] = $16 >>> 8 | 0;
   $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3;
   HEAP32[$6 >> 2] = i64toi32_i32$0;
   $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   if ($3) {
    HEAP32[$1 >> 2] = $3;
    $67 = HEAP32[$6 >> 2] | 0;
   } else {
    $67 = $2
   }
   $3 = $67;
   void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   $78 = 1;
  }
  HEAP8[($11 + 4 | 0) >> 0] = $78;
  HEAP32[$0 >> 2] = $2;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function std____2__pair_std____2____map_iterator_std____2____tree_iterator_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20std____2____tree_node_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20void____2c_20long__20__2c_20bool__20std____2__map_Il2CppClass__2c_20Il2CppClass__2c_20std____2__less_Il2CppClass___2c_20std____2__allocator_std____2__pair_Il2CppClass__20const_2c_20Il2CppClass___20__20___insert_std____2__pair_Il2CppClass__2c_20Il2CppClass___2c_20void__28std____2__pair_Il2CppClass__2c_20Il2CppClass_____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $7 = 0, $6 = 0, $5 = 0, $8 = 0, $35 = 0, $9 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $8 = std____2____tree_node_base_void_____20std____2____tree_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___20__20_____find_equal_void___28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20void__20const__29($1 | 0, $3 + 28 | 0 | 0, $2 | 0) | 0;
  $4 = HEAP32[$8 >> 2] | 0;
  HEAP8[($3 + 27 | 0) >> 0] = 0;
  if (!$4) {
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   $5 = $1 + 4 | 0;
   $35 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
   label$3 : {
    $7 = $4 + 8 | 0;
    HEAP8[($7 + 4 | 0) >> 0] = 0;
    HEAP32[$7 >> 2] = $5;
   }
   $7 = std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20___unique_ptr_true_2c_20void__28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20__2c_20true_____good_rval_ref_type_29($3 + 8 | 0 | 0, $35 | 0, $7 | 0) | 0;
   $5 = HEAP32[$7 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   $5 = $5 + 16 | 0;
   $9 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$4 : {
    label$5 : {
     if (($9 | 0) == (1 | 0)) {
      break label$5
     }
     HEAP32[1170116 >> 2] = 0;
     HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$5
     }
     HEAP8[(($7 + 4 | 0) + 4 | 0) >> 0] = 1;
     __stack_pointer = $4 + 16 | 0;
     break label$4;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20____unique_ptr_28_29($7 | 0);
    __resumeException($0 | 0);
    abort();
   }
   std____2____tree_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___20__20_____insert_node_at_28std____2____tree_end_node_std____2____tree_node_base_void______2c_20std____2____tree_node_base_void_____2c_20std____2____tree_node_base_void____29($1 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $8 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0);
   $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   $4 = $1;
   HEAP8[($3 + 27 | 0) >> 0] = 1;
   std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20___reset_28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____29($3 + 8 | 0 | 0);
  }
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP8[($6 + 12 | 0) >> 0] = HEAPU8[($3 + 27 | 0) >> 0] | 0;
  __stack_pointer = $3 + 32 | 0;
  HEAP32[$0 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
  HEAP8[($0 + 4 | 0) >> 0] = HEAPU8[($6 + 12 | 0) >> 0] | 0;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const____pair_std____2__pair_char_20const__2c_20char_20const___2c_20___Il2CppMetadataTypeHandle_20const__2c_20false__28std____2__pair_std____2__pair_char_20const__2c_20char_20const___2c_20___Il2CppMetadataTypeHandle_20const_____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0;
  HEAP32[$0 >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  return $0 | 0;
 }
 
 function std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20false__28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass_____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  return $0 | 0;
 }
 
 function std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int___pair_true_2c_20false__28_29($0) {
  $0 = $0 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  return $0 | 0;
 }
 
 function std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___pair_28std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  return $0 | 0;
 }
 
 function std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___pair_true_2c_20false__28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___pair_Il2CppObject__2c_20il2cpp__gc__CachedCCW_2c_20false__28std____2__pair_Il2CppObject__2c_20il2cpp__gc__CachedCCW____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$2 = $1 + 4 | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  return $0 | 0;
 }
 
 function std____2__operator___28std____2____map_const_iterator_std____2____tree_const_iterator_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20std____2____tree_node_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20void____2c_20long__20__20const__2c_20std____2____map_const_iterator_std____2____tree_const_iterator_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20std____2____tree_node_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20void____2c_20long__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[$1 >> 2] | 0 | 0) | 0;
 }
 
 function std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___operator_5b_5d_28void__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $9 = 0, $7 = 0, $8 = 0, $51 = 0, $10 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  HEAP32[($3 + 16 | 0) >> 2] = $4;
  $7 = $3 + 16 | 0;
  $8 = $3 + 8 | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $9 = std____2____tree_node_base_void_____20std____2____tree_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___20__20_____find_equal_void___28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20void__20const__29($0 | 0, $2 + 28 | 0 | 0, $1 | 0) | 0;
  $1 = HEAP32[$9 >> 2] | 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  if (!$1) {
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   $4 = $0 + 4 | 0;
   $51 = operator_20new_28unsigned_20long_29(32 | 0) | 0;
   label$3 : {
    $5 = $1 + 8 | 0;
    HEAP8[($5 + 4 | 0) >> 0] = 0;
    HEAP32[$5 >> 2] = $4;
   }
   $5 = std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20___unique_ptr_true_2c_20void__28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20__2c_20true_____good_rval_ref_type_29($2 + 8 | 0 | 0, $51 | 0, $5 | 0) | 0;
   $6 = HEAP32[$5 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   $6 = $6 + 16 | 0;
   $10 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$4 : {
    label$5 : {
     if (($10 | 0) == (1 | 0)) {
      break label$5
     }
     HEAP32[1170116 >> 2] = 0;
     void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20__20___construct_std____2__pair_void__20const_2c_20long_20long__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_void__20const___2c_20std____2__tuple___20__28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20___2c_20std____2__pair_void__20const_2c_20long_20long___2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_void__20const_____2c_20std____2__tuple_____29($4 | 0, $6 | 0, 11722 | 0, $7 | 0, $8 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$5
     }
     HEAP8[($5 + 8 | 0) >> 0] = 1;
     __stack_pointer = $1 + 16 | 0;
     break label$4;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20__20__20___reset_28std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____29($5 | 0);
    __resumeException($0 | 0);
    abort();
   }
   std____2____tree_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___20__20_____insert_node_at_28std____2____tree_end_node_std____2____tree_node_base_void______2c_20std____2____tree_node_base_void_____2c_20std____2____tree_node_base_void____29($0 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $9 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP8[($2 + 27 | 0) >> 0] = 1;
   std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20__20__20___reset_28std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____29($2 + 8 | 0 | 0);
  }
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP8[($3 + 28 | 0) >> 0] = HEAPU8[($2 + 27 | 0) >> 0] | 0;
  __stack_pointer = $2 + 32 | 0;
  $0 = (HEAP32[($3 + 24 | 0) >> 2] | 0) + 16 | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 + 8 | 0 | 0;
 }
 
 function std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___erase_28std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[$2 >> 2] = $1;
  $3 = HEAP32[$2 >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $4 = std____2____tree_std____2____value_type_void__2c_20long_20long__2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20long_20long__2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20long_20long__20__20_____remove_node_pointer_28std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____29($0 | 0, $3 | 0) | 0;
  HEAP32[($1 + 8 | 0) >> 2] | 0;
  std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20___2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20unsigned_20long_29($0 + 4 | 0 | 0, $3 | 0);
  __stack_pointer = $1 + 16 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__map_void__2c_20il2cpp__os__FileHandle__2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20il2cpp__os__FileHandle___20__20___operator_5b_5d_28void__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $9 = 0, $7 = 0, $8 = 0, $51 = 0, $10 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  HEAP32[($3 + 16 | 0) >> 2] = $4;
  $7 = $3 + 16 | 0;
  $8 = $3 + 8 | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $9 = std____2____tree_node_base_void_____20std____2____tree_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___20__20_____find_equal_void___28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20void__20const__29($0 | 0, $2 + 28 | 0 | 0, $1 | 0) | 0;
  $1 = HEAP32[$9 >> 2] | 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  if (!$1) {
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   $4 = $0 + 4 | 0;
   $51 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
   label$3 : {
    $5 = $1 + 8 | 0;
    HEAP8[($5 + 4 | 0) >> 0] = 0;
    HEAP32[$5 >> 2] = $4;
   }
   $5 = std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20___unique_ptr_true_2c_20void__28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20__2c_20true_____good_rval_ref_type_29($2 + 8 | 0 | 0, $51 | 0, $5 | 0) | 0;
   $6 = HEAP32[$5 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   $6 = $6 + 16 | 0;
   $10 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$4 : {
    label$5 : {
     if (($10 | 0) == (1 | 0)) {
      break label$5
     }
     HEAP32[1170116 >> 2] = 0;
     void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20___construct_std____2__pair_void__20const_2c_20il2cpp__os__FileHandle___2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_void__20const___2c_20std____2__tuple___20__28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20___2c_20std____2__pair_void__20const_2c_20il2cpp__os__FileHandle____2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_void__20const_____2c_20std____2__tuple_____29($4 | 0, $6 | 0, 11722 | 0, $7 | 0, $8 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$5
     }
     HEAP8[($5 + 8 | 0) >> 0] = 1;
     __stack_pointer = $1 + 16 | 0;
     break label$4;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20___reset_28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____29($5 | 0);
    __resumeException($0 | 0);
    abort();
   }
   std____2____tree_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___20__20_____insert_node_at_28std____2____tree_end_node_std____2____tree_node_base_void______2c_20std____2____tree_node_base_void_____2c_20std____2____tree_node_base_void____29($0 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $9 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP8[($2 + 27 | 0) >> 0] = 1;
   std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20____unique_ptr_28_29($2 + 8 | 0 | 0);
  }
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP8[($3 + 28 | 0) >> 0] = HEAPU8[($2 + 27 | 0) >> 0] | 0;
  __stack_pointer = $2 + 32 | 0;
  $0 = (HEAP32[($3 + 24 | 0) >> 2] | 0) + 16 | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 + 4 | 0 | 0;
 }
 
 function std____2__map_void__2c_20il2cpp__os__FileHandle__2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20il2cpp__os__FileHandle___20__20___erase_28std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20long__20__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[$2 >> 2] = $1;
  $3 = HEAP32[$2 >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $4 = std____2____tree_std____2____value_type_void__2c_20long_20long__2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20long_20long__2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20long_20long__20__20_____remove_node_pointer_28std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____29($0 | 0, $3 | 0) | 0;
  HEAP32[($1 + 8 | 0) >> 2] | 0;
  std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20___2c_20std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20unsigned_20long_29($0 + 4 | 0 | 0, $3 | 0, 1 | 0);
  __stack_pointer = $1 + 16 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__map_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29_2c_20std____2__less_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const_2c_20void_20_28__29_28_29__20__20___operator_5b_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $67 = 0, $7 = 0, $8 = 0, $9 = 0, $91 = 0, $10 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  HEAP32[($5 + 16 | 0) >> 2] = $4;
  $8 = $5 + 16 | 0;
  $9 = $5 + 8 | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   $4 = $1;
   $3 = $0;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = $3 + 4 | 0;
   label$2 : {
    if ($0) {
     label$4 : {
      label$5 : while (1) {
       label$6 : {
        label$7 : {
         $6 = $0 + 16 | 0;
         if (std____2____map_value_compare_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20std____2__less_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20true___operator_28_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__20const__29_20const($3 + 8 | 0 | 0, $4 | 0, $6 | 0) | 0) {
          if (!(HEAP32[$0 >> 2] | 0)) {
           break label$2
          }
          $1 = $0;
          break label$7;
         }
         if (!(std____2____map_value_compare_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20std____2__less_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20true___operator_28_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__20const__29_20const($3 + 8 | 0 | 0, $6 | 0, $4 | 0) | 0)) {
          break label$4
         }
         $1 = $0 + 4 | 0;
         if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
          break label$6
         }
         $0 = $1;
        }
        $0 = HEAP32[$0 >> 2] | 0;
        continue label$5;
       }
       break label$5;
      };
      HEAP32[($2 + 28 | 0) >> 2] = $0;
      $67 = $1;
      break label$1;
     }
     HEAP32[($2 + 28 | 0) >> 2] = $0;
     $67 = $1;
     break label$1;
    }
    $0 = $3 + 4 | 0;
   }
   HEAP32[($2 + 28 | 0) >> 2] = $0;
   $67 = $0;
  }
  $6 = $67;
  $1 = HEAP32[$6 >> 2] | 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  if (!$1) {
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   $1 = $3 + 4 | 0;
   $91 = operator_20new_28unsigned_20long_29(32 | 0) | 0;
   label$11 : {
    $4 = $0 + 8 | 0;
    HEAP8[($4 + 4 | 0) >> 0] = 0;
    HEAP32[$4 >> 2] = $1;
   }
   $4 = std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20___unique_ptr_true_2c_20void__28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20__2c_20true_____good_rval_ref_type_29($2 + 8 | 0 | 0, $91 | 0, $4 | 0) | 0;
   $7 = HEAP32[$4 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   $7 = $7 + 16 | 0;
   $10 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$12 : {
    label$13 : {
     if (($10 | 0) == (1 | 0)) {
      break label$13
     }
     HEAP32[1170116 >> 2] = 0;
     void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void___20__20___construct_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const_2c_20void_20_28__29_28_29__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____2c_20std____2__tuple___20__28std____2__allocator_std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void___20___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const_2c_20void_20_28__29_28_29___2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_______2c_20std____2__tuple_____29($1 | 0, $7 | 0, 38548 | 0, $8 | 0, $9 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$13
     }
     HEAP8[($4 + 8 | 0) >> 0] = 1;
     __stack_pointer = $0 + 16 | 0;
     break label$12;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__unique_ptr_std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void___20__20__20___reset_28std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void____29($4 | 0);
    __resumeException($0 | 0);
    abort();
   }
   std____2____tree_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___20__20_____insert_node_at_28std____2____tree_end_node_std____2____tree_node_base_void______2c_20std____2____tree_node_base_void_____2c_20std____2____tree_node_base_void____29($3 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $6 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP8[($2 + 27 | 0) >> 0] = 1;
   std____2__unique_ptr_std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void___20__20__20___reset_28std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void____29($2 + 8 | 0 | 0);
  }
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP8[($5 + 28 | 0) >> 0] = HEAPU8[($2 + 27 | 0) >> 0] | 0;
  __stack_pointer = $2 + 32 | 0;
  $0 = (HEAP32[($5 + 24 | 0) >> 2] | 0) + 16 | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 + 12 | 0 | 0;
 }
 
 function std____2__map_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29_2c_20std____2__less_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const_2c_20void_20_28__29_28_29__20__20___find_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $71 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = $0 + 4 | 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  label$1 : while (1) {
   if ($2) {
    $7 = std____2____map_value_compare_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20std____2__less_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20true___operator_28_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__20const__29_20const($0 + 8 | 0 | 0, $2 + 16 | 0 | 0, $1 | 0) | 0;
    $4 = $7 ? $4 : $2;
    $2 = HEAP32[($2 + ($7 ? 4 : 0) | 0) >> 2] | 0;
    continue label$1;
   }
   break label$1;
  };
  HEAP32[($6 + 8 | 0) >> 2] = $4;
  $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
  __stack_pointer = $6 + 16 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $0 + 4 | 0;
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  HEAP32[$3 >> 2] = $4;
  label$3 : {
   label$4 : {
    if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[$3 >> 2] | 0 | 0)) {
     break label$4
    }
    if (std____2____map_value_compare_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20std____2__less_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20true___operator_28_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__20const__29_20const($0 + 8 | 0 | 0, $1 | 0, (HEAP32[($3 + 8 | 0) >> 2] | 0) + 16 | 0 | 0) | 0) {
     break label$4
    }
    $71 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    break label$3;
   }
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[($1 + 8 | 0) >> 2] = $0 + 4 | 0;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   __stack_pointer = $1 + 16 | 0;
   $71 = $0;
  }
  $0 = $71;
  __stack_pointer = $3 + 16 | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $0;
  $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__map_Il2CppReflectionAssembly__2c_20void__2c_20std____2__less_Il2CppReflectionAssembly___2c_20std____2__allocator_std____2__pair_Il2CppReflectionAssembly__20const_2c_20void___20__20___operator_5b_5d_28Il2CppReflectionAssembly__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $9 = 0, $7 = 0, $8 = 0, $51 = 0, $10 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  HEAP32[($3 + 16 | 0) >> 2] = $4;
  $7 = $3 + 16 | 0;
  $8 = $3 + 8 | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $9 = std____2____tree_node_base_void_____20std____2____tree_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___20__20_____find_equal_void___28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20void__20const__29($0 | 0, $2 + 28 | 0 | 0, $1 | 0) | 0;
  $1 = HEAP32[$9 >> 2] | 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  if (!$1) {
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   $4 = $0 + 4 | 0;
   $51 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
   label$3 : {
    $5 = $1 + 8 | 0;
    HEAP8[($5 + 4 | 0) >> 0] = 0;
    HEAP32[$5 >> 2] = $4;
   }
   $5 = std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20___unique_ptr_true_2c_20void__28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20__2c_20true_____good_rval_ref_type_29($2 + 8 | 0 | 0, $51 | 0, $5 | 0) | 0;
   $6 = HEAP32[$5 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   $6 = $6 + 16 | 0;
   $10 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$4 : {
    label$5 : {
     if (($10 | 0) == (1 | 0)) {
      break label$5
     }
     HEAP32[1170116 >> 2] = 0;
     void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20___construct_std____2__pair_void__20const_2c_20il2cpp__os__FileHandle___2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_void__20const___2c_20std____2__tuple___20__28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20___2c_20std____2__pair_void__20const_2c_20il2cpp__os__FileHandle____2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_void__20const_____2c_20std____2__tuple_____29($4 | 0, $6 | 0, 36796 | 0, $7 | 0, $8 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$5
     }
     HEAP8[($5 + 8 | 0) >> 0] = 1;
     __stack_pointer = $1 + 16 | 0;
     break label$4;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20___reset_28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____29($5 | 0);
    __resumeException($0 | 0);
    abort();
   }
   std____2____tree_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___20__20_____insert_node_at_28std____2____tree_end_node_std____2____tree_node_base_void______2c_20std____2____tree_node_base_void_____2c_20std____2____tree_node_base_void____29($0 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $9 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP8[($2 + 27 | 0) >> 0] = 1;
   std____2__unique_ptr_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20____unique_ptr_28_29($2 + 8 | 0 | 0);
  }
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP8[($3 + 28 | 0) >> 0] = HEAPU8[($2 + 27 | 0) >> 0] | 0;
  __stack_pointer = $2 + 32 | 0;
  $0 = (HEAP32[($3 + 24 | 0) >> 2] | 0) + 16 | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 + 4 | 0 | 0;
 }
 
 function std____2__less_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20___operator_28_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0, $21 = 0, $3 = 0, $15 = 0, $37 = 0;
  label$1 : {
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   label$2 : {
    if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $12 = HEAP32[$1 >> 2] | 0;
     break label$2;
    }
    $12 = $1;
   }
   $3 = $12;
   $15 = $2;
   label$4 : {
    if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $21 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     break label$4;
    }
    $21 = HEAPU8[($1 + 11 | 0) >> 0] | 0;
   }
   HEAP32[($15 + 12 | 0) >> 2] = $21;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   HEAP32[1170116 >> 2] = 0;
   $0 = std____2__enable_if___can_be_converted_to_string_view_char_2c_20std____2__char_traits_char__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char__20__20___value_2c_20int___type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___compare_std____2__basic_string_view_char_2c_20std____2__char_traits_char__20__20__28std____2__basic_string_view_char_2c_20std____2__char_traits_char__20__20const__29_20const($0 | 0, $2 + 8 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) != (1 | 0)) {
    __stack_pointer = $2 + 16 | 0;
    $37 = $0;
    break label$1;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  return $37 >>> 31 | 0 | 0;
 }
 
 function std____2__iterator_traits_il2cpp__os__Handle_____difference_type_20std____2__distance_il2cpp__os__Handle____28il2cpp__os__Handle___2c_20il2cpp__os__Handle___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ($1 - $0 | 0) >> 2 | 0 | 0;
 }
 
 function std____2__error_category__equivalent_28std____2__error_code_20const__2c_20int_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0;
  if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
   $11 = ($2 | 0) == (HEAP32[$1 >> 2] | 0 | 0)
  } else {
   $11 = 0
  }
  return $11 | 0;
 }
 
 function std____2__error_category__equivalent_28int_2c_20std____2__error_condition_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $26 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3 + 8 | 0, $0, $1);
  $0 = $3 + 8 | 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
   $26 = (HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[$2 >> 2] | 0 | 0)
  } else {
   $26 = 0
  }
  $0 = $26;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function std____2__error_category__default_error_condition_28int_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $2;
 }
 
 function std____2__enable_if___is_cpp17_forward_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____value_2c_20void___type_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20_____construct_at_end_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[$4 >> 2] = $0;
  $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = $5;
  HEAP32[($4 + 8 | 0) >> 2] = $5 + Math_imul($3, 12) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viiii(477 | 0, $0 + 8 | 0 | 0, $1 | 0, $2 | 0, $4 + 4 | 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   HEAP32[((HEAP32[$4 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  HEAP32[((HEAP32[$4 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function std____2__enable_if___is_cpp17_forward_iterator_il2cpp__vm__TypeNameParseInfo____value_2c_20void___type_20std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20_____construct_at_end_il2cpp__vm__TypeNameParseInfo___28il2cpp__vm__TypeNameParseInfo__2c_20il2cpp__vm__TypeNameParseInfo__2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[$4 >> 2] = $0;
  $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = $5;
  HEAP32[($4 + 8 | 0) >> 2] = $5 + Math_imul($3, 136) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viiii(475 | 0, $0 + 8 | 0 | 0, $1 | 0, $2 | 0, $4 + 4 | 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   HEAP32[((HEAP32[$4 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  HEAP32[((HEAP32[$4 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20std____2__operator__char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($0 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28char_20const__29($1 | 0, $2 | 0) | 0 | 0);
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20std____2__operator__char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__28char_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $20 = 0, $5 = 0, $38 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__allocator_char__20const__29($0 | 0, $3 + 8 | 0 | 0) | 0;
  $4 = strlen($1 | 0) | 0;
  label$1 : {
   if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $20 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    break label$1;
   }
   $20 = HEAPU8[($2 + 11 | 0) >> 0] | 0;
  }
  $5 = $20;
  HEAP32[1170116 >> 2] = 0;
  invoke_viiii(84 | 0, $0 | 0, $1 | 0, $4 | 0, $4 + $5 | 0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $38 = HEAP32[$2 >> 2] | 0;
      break label$5;
     }
     $38 = $2;
    }
    $1 = $38;
    HEAP32[1170116 >> 2] = 0;
    invoke_iiii(85 | 0, $0 | 0, $1 | 0, $5 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$3
    }
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20std____2__operator__char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__28char_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $19 = 0, $33 = 0, $47 = 0, $75 = 0, $7 = 0, $25 = 0, $50 = 0, $108 = 0;
  $7 = $0;
  label$1 : {
   $3 = strlen($1 | 0) | 0;
   $6 = __stack_pointer - 16 | 0;
   __stack_pointer = $6;
   label$2 : {
    $0 = $2;
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $19 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     break label$2;
    }
    $19 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
   }
   $4 = $19;
   if ($4 >>> 0 >= 0 >>> 0) {
    label$5 : {
     $25 = $3;
     if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $33 = ((HEAP32[($2 + 8 | 0) >> 2] | 0) & 2147483647 | 0) - 1 | 0
     } else {
      $33 = 10
     }
     $0 = $33;
     if ($25 >>> 0 <= ($0 - $4 | 0) >>> 0) {
      if (!$3) {
       break label$5
      }
      label$9 : {
       $0 = $2;
       if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $47 = HEAP32[$0 >> 2] | 0;
        break label$9;
       }
       $47 = $0;
      }
      $5 = $47;
      $50 = $5;
      if ($4) {
       std____2__char_traits_char___move_28char__2c_20char_20const__2c_20unsigned_20long_29($3 + $5 | 0 | 0, $5 | 0, $4 | 0);
       $75 = $1 >>> 0 >= $5 >>> 0 ? (($4 + $5 | 0) >>> 0 > $1 >>> 0 ? $1 + $3 | 0 : $1) : $1;
      } else {
       $75 = $1
      }
      std____2__char_traits_char___move_28char__2c_20char_20const__2c_20unsigned_20long_29($50 | 0, $75 | 0, $3 | 0);
      $3 = $3 + $4 | 0;
      $1 = $3;
      label$13 : {
       if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        HEAP32[($2 + 4 | 0) >> 2] = $1;
        break label$13;
       }
       HEAP8[($2 + 11 | 0) >> 0] = $1;
      }
      HEAP8[($6 + 15 | 0) >> 0] = 0;
      HEAP8[($3 + $5 | 0) >> 0] = HEAPU8[($6 + 15 | 0) >> 0] | 0;
      break label$5;
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($2 | 0, $0 | 0, ($3 + $4 | 0) - $0 | 0 | 0, $4 | 0, 0 | 0, 0 | 0, $3 | 0, $1 | 0);
    }
    __stack_pointer = $6 + 16 | 0;
    $108 = $2;
    break label$1;
   }
   std____2____basic_string_common_true_____throw_out_of_range_28_29_20const();
   abort();
  }
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29($7 | 0, $108 | 0);
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20il2cpp__utils__PathUtils__Combine_char__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($3 + 8 | 0 | 0, $1 | 0);
  il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($3 | 0, $2 | 0);
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20il2cpp__utils__PathUtils__Combine_char__28il2cpp__utils__StringView_char__20const__2c_20il2cpp__utils__StringView_char__20const__29($0 | 0, $3 + 8 | 0 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20il2cpp__utils__PathUtils__Combine_char__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20il2cpp__utils__StringView_char__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($3 + 8 | 0 | 0, $1 | 0);
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20il2cpp__utils__PathUtils__Combine_char__28il2cpp__utils__StringView_char__20const__2c_20il2cpp__utils__StringView_char__20const__29($0 | 0, $3 + 8 | 0 | 0, $2 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20il2cpp__utils__PathUtils__Combine_char__28il2cpp__utils__StringView_char__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($3 + 8 | 0 | 0, $2 | 0);
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20il2cpp__utils__PathUtils__Combine_char__28il2cpp__utils__StringView_char__20const__2c_20il2cpp__utils__StringView_char__20const__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_2c_20char_29($0 | 0, $1 | 0, 0 | 0);
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___reserve_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $23 = 0, $31 = 0, $69 = 0, $80 = 0, $107 = 0, $118 = 0, $25 = 0, $7 = 0, $56 = 0, $62 = 0, $111 = 0, $112 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1 >>> 0 <= -17 >>> 0) {
      $3 = $0;
      if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $23 = ((HEAP32[($3 + 8 | 0) >> 2] | 0) & 2147483647 | 0) - 1 | 0
      } else {
       $23 = 10
      }
      $6 = $23;
      $25 = $2;
      label$7 : {
       if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $31 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        break label$7;
       }
       $31 = HEAPU8[($3 + 11 | 0) >> 0] | 0;
      }
      HEAP32[($25 + 8 | 0) >> 2] = $31;
      $1 = __stack_pointer - 16 | 0;
      __stack_pointer = $1;
      $4 = $2 + 12 | 0;
      $5 = $2 + 8 | 0;
      $7 = (HEAP32[$4 >> 2] | 0) >>> 0 < (HEAP32[$5 >> 2] | 0) >>> 0;
      __stack_pointer = $1 + 16 | 0;
      $1 = HEAP32[($7 ? $5 : $4) >> 2] | 0;
      HEAP32[($2 + 12 | 0) >> 2] = $1;
      $56 = $2;
      if ($1 >>> 0 >= 11 >>> 0) {
       $1 = ($1 + 16 | 0) & -16 | 0;
       $62 = $1;
       $1 = $1 - 1 | 0;
       $69 = ($1 | 0) == (11 | 0) ? $62 : $1;
      } else {
       $69 = 10
      }
      $4 = $69;
      HEAP32[($56 + 12 | 0) >> 2] = $4;
      if (($4 | 0) == ($6 | 0)) {
       break label$1
      }
      if (($4 | 0) == (10 | 0)) {
       $5 = 1;
       $1 = $3;
       $80 = HEAP32[$0 >> 2] | 0;
       break label$2;
      }
      $1 = (HEAP32[($2 + 12 | 0) >> 2] | 0) + 1 | 0;
      if ($4 >>> 0 > $6 >>> 0) {
       $1 = operator_20new_28unsigned_20long_29($1 | 0) | 0;
       break label$3;
      }
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(82 | 0, $3 | 0, $1 | 0) | 0;
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($5 | 0) != (1 | 0)) {
       break label$3
      }
      $0 = __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      __cxa_begin_catch($0 | 0) | 0;
      __cxa_end_catch();
      break label$1;
     }
     std____2____basic_string_common_true_____throw_length_error_28_29_20const();
     abort();
    }
    $5 = (HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0;
    label$13 : {
     if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $107 = HEAP32[$0 >> 2] | 0;
      break label$13;
     }
     $107 = $0;
    }
    $80 = $107;
   }
   $3 = $80;
   $111 = $1;
   $112 = $3;
   label$15 : {
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $118 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     break label$15;
    }
    $118 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
   }
   std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($111 | 0, $112 | 0, $118 + 1 | 0 | 0);
   if ($5) {
    std____2__allocator_traits_std____2__allocator_char__20___deallocate_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29($0 | 0, $3 | 0, $6 + 1 | 0 | 0)
   }
   label$18 : {
    if (($4 | 0) != (10 | 0)) {
     HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($2 + 12 | 0) >> 2] | 0) + 1 | 0 | -2147483648 | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     HEAP32[$0 >> 2] = $1;
     break label$18;
    }
    HEAP8[($0 + 11 | 0) >> 0] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   }
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___compare_28unsigned_20long_2c_20unsigned_20long_2c_20char_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $19 = 0, $55 = 0, $6 = 0, $59 = 0, $60 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $4;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$1 : {
   label$2 : {
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $19 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     break label$2;
    }
    $19 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
   }
   $2 = $19;
   if ($2 >>> 0 < $1 >>> 0) {
    break label$1
   }
   if (($4 | 0) == (-1 | 0)) {
    break label$1
   }
   HEAP32[$5 >> 2] = $2 - $1 | 0;
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   $4 = $5 + 12 | 0;
   $6 = (HEAP32[$5 >> 2] | 0) >>> 0 < (HEAP32[$4 >> 2] | 0) >>> 0;
   __stack_pointer = $2 + 16 | 0;
   HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($6 ? $5 : $4) >> 2] | 0;
   label$4 : {
    label$5 : {
     if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $55 = HEAP32[$0 >> 2] | 0;
      break label$5;
     }
     $55 = $0;
    }
    $59 = $55 + $1 | 0;
    $60 = $3;
    label$7 : {
     $0 = __stack_pointer - 16 | 0;
     __stack_pointer = $0;
     $1 = $5 + 8 | 0;
     $2 = $5 + 4 | 0;
     $3 = (HEAP32[$1 >> 2] | 0) >>> 0 < (HEAP32[$2 >> 2] | 0) >>> 0;
     __stack_pointer = $0 + 16 | 0;
    }
    $1 = std____2__char_traits_char___compare_28char_20const__2c_20char_20const__2c_20unsigned_20long_29($59 | 0, $60 | 0, HEAP32[($3 ? $1 : $2) >> 2] | 0 | 0) | 0;
    if ($1) {
     break label$4
    }
    $1 = -1;
    $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    if ($0 >>> 0 < $2 >>> 0) {
     break label$4
    }
    $1 = $0 >>> 0 > $2 >>> 0;
   }
   __stack_pointer = $5 + 16 | 0;
   return $1 | 0;
  }
  std____2____basic_string_common_true_____throw_out_of_range_28_29_20const();
  abort();
 }
 
 function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____init_28char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $29 = 0, $5 = 0, $16 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if ($3 >>> 0 <= -17 >>> 0) {
   label$2 : {
    if ($3 >>> 0 <= 10 >>> 0) {
     HEAP8[($0 + 11 | 0) >> 0] = $2;
     $3 = $0;
     break label$2;
    }
    $16 = $0;
    if ($3 >>> 0 >= 11 >>> 0) {
     $3 = ($3 + 16 | 0) & -16 | 0;
     $22 = $3;
     $3 = $3 - 1 | 0;
     $29 = ($3 | 0) == (11 | 0) ? $22 : $3;
    } else {
     $29 = 10
    }
    $5 = $29 + 1 | 0;
    $3 = operator_20new_28unsigned_20long_29($5 | 0) | 0;
    HEAP32[$16 >> 2] = $3;
    HEAP32[($0 + 8 | 0) >> 2] = $5 | -2147483648 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $2;
   }
   std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $2 | 0);
   HEAP8[($4 + 15 | 0) >> 0] = 0;
   HEAP8[($2 + $3 | 0) >> 0] = HEAPU8[($4 + 15 | 0) >> 0] | 0;
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  std____2____basic_string_common_true_____throw_length_error_28_29_20const();
  abort();
 }
 
 function std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___reserve_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $23 = 0, $31 = 0, $69 = 0, $80 = 0, $107 = 0, $118 = 0, $25 = 0, $7 = 0, $56 = 0, $62 = 0, $111 = 0, $112 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1 >>> 0 <= 2147483631 >>> 0) {
      $3 = $0;
      if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $23 = ((HEAP32[($3 + 8 | 0) >> 2] | 0) & 2147483647 | 0) - 1 | 0
      } else {
       $23 = 4
      }
      $6 = $23;
      $25 = $2;
      label$7 : {
       if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $31 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        break label$7;
       }
       $31 = HEAPU8[($3 + 11 | 0) >> 0] | 0;
      }
      HEAP32[($25 + 8 | 0) >> 2] = $31;
      $1 = __stack_pointer - 16 | 0;
      __stack_pointer = $1;
      $4 = $2 + 12 | 0;
      $5 = $2 + 8 | 0;
      $7 = (HEAP32[$4 >> 2] | 0) >>> 0 < (HEAP32[$5 >> 2] | 0) >>> 0;
      __stack_pointer = $1 + 16 | 0;
      $1 = HEAP32[($7 ? $5 : $4) >> 2] | 0;
      HEAP32[($2 + 12 | 0) >> 2] = $1;
      $56 = $2;
      if ($1 >>> 0 >= 5 >>> 0) {
       $1 = ($1 + 8 | 0) & -8 | 0;
       $62 = $1;
       $1 = $1 - 1 | 0;
       $69 = ($1 | 0) == (5 | 0) ? $62 : $1;
      } else {
       $69 = 4
      }
      $4 = $69;
      HEAP32[($56 + 12 | 0) >> 2] = $4;
      if (($4 | 0) == ($6 | 0)) {
       break label$1
      }
      if (($4 | 0) == (4 | 0)) {
       $5 = 1;
       $1 = $3;
       $80 = HEAP32[$0 >> 2] | 0;
       break label$2;
      }
      $1 = (HEAP32[($2 + 12 | 0) >> 2] | 0) + 1 | 0;
      if ($4 >>> 0 > $6 >>> 0) {
       $1 = std____2__allocator_char16_t___allocate_28unsigned_20long_2c_20void_20const__29($1 | 0) | 0;
       break label$3;
      }
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(101 | 0, $3 | 0, $1 | 0) | 0;
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($5 | 0) != (1 | 0)) {
       break label$3
      }
      $0 = __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      __cxa_begin_catch($0 | 0) | 0;
      __cxa_end_catch();
      break label$1;
     }
     std____2____basic_string_common_true_____throw_length_error_28_29_20const();
     abort();
    }
    $5 = (HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0;
    label$13 : {
     if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $107 = HEAP32[$0 >> 2] | 0;
      break label$13;
     }
     $107 = $0;
    }
    $80 = $107;
   }
   $3 = $80;
   $111 = $1;
   $112 = $3;
   label$15 : {
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $118 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     break label$15;
    }
    $118 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
   }
   std____2__char_traits_char16_t___copy_28char16_t__2c_20char16_t_20const__2c_20unsigned_20long_29($111 | 0, $112 | 0, $118 + 1 | 0 | 0);
   if ($5) {
    std____2__allocator_traits_std____2__allocator_char16_t__20___deallocate_28std____2__allocator_char16_t___2c_20char16_t__2c_20unsigned_20long_29($0 | 0, $3 | 0, $6 + 1 | 0 | 0)
   }
   label$18 : {
    if (($4 | 0) != (4 | 0)) {
     HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($2 + 12 | 0) >> 2] | 0) + 1 | 0 | -2147483648 | 0;
     HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     HEAP32[$0 >> 2] = $1;
     break label$18;
    }
    HEAP8[($0 + 11 | 0) >> 0] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   }
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___append_28char16_t_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = $0;
  $3 = $1;
  label$1 : {
   $0 = 0;
   label$2 : while (1) {
    if (HEAPU16[$1 >> 1] | 0) {
     $1 = $1 + 2 | 0;
     $0 = $0 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
  }
  return std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___append_28char16_t_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, $0 | 0) | 0 | 0;
 }
 
 function std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20utf8__unchecked__utf16to8_char16_t_20const__2c_20std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20__28char16_t_20const__2c_20char16_t_20const__2c_20std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $37 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!((HEAPU8[1664868 >> 0] | 0) & 1 | 0)) {
   HEAP8[1664868 >> 0] = 1;
   HEAP32[1664864 >> 2] = 65533;
  }
  label$2 : while (1) {
   if (($0 | 0) != ($1 | 0)) {
    $4 = $0 + 2 | 0;
    label$4 : {
     $5 = HEAPU16[$0 >> 1] | 0;
     if (($5 & -1024 | 0 | 0) == (55296 | 0)) {
      if (($1 | 0) != ($4 | 0)) {
       $4 = HEAPU16[($0 + 2 | 0) >> 1] | 0;
       $3 = ($4 & -1024 | 0 | 0) == (56320 | 0);
       $3 = (wasm2js_i32$0 = ($4 + ($5 << 10 | 0) | 0) - 56613888 | 0, wasm2js_i32$1 = HEAP32[1664864 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $37 = $0 + 4 | 0;
       break label$4;
      }
      $3 = HEAP32[1664864 >> 2] | 0;
      $37 = $1;
      break label$4;
     }
     $3 = (wasm2js_i32$0 = HEAP32[1664864 >> 2] | 0, wasm2js_i32$1 = $5, wasm2js_i32$2 = ($5 & -1024 | 0 | 0) == (56320 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $37 = $4;
    }
    $0 = $37;
    label$7 : {
     if ($3 >>> 0 <= 127 >>> 0) {
      break label$7
     }
     if ($3 >>> 0 <= 2047 >>> 0) {
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___push_back_28char_29($2 | 0, $3 >>> 6 | 0 | -64 | 0 | 0);
      $3 = $3 & 63 | 0 | -128 | 0;
      break label$7;
     }
     if ($3 >>> 0 <= 65535 >>> 0) {
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___push_back_28char_29($2 | 0, $3 >>> 12 | 0 | -32 | 0 | 0);
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___push_back_28char_29($2 | 0, ($3 >>> 6 | 0) & 63 | 0 | -128 | 0 | 0);
      $3 = $3 & 63 | 0 | -128 | 0;
      break label$7;
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___push_back_28char_29($2 | 0, $3 >>> 18 | 0 | -16 | 0 | 0);
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___push_back_28char_29($2 | 0, ($3 >>> 12 | 0) & 63 | 0 | -128 | 0 | 0);
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___push_back_28char_29($2 | 0, ($3 >>> 6 | 0) & 63 | 0 | -128 | 0 | 0);
     $3 = $3 & 63 | 0 | -128 | 0;
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___push_back_28char_29($2 | 0, ($3 << 24 | 0) >> 24 | 0 | 0);
    continue label$2;
   }
   break label$2;
  };
  return $2 | 0;
 }
 
 function std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20utf8__unchecked__utf8to16_std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__2c_20char_20const___28char_20const__2c_20char_20const__2c_20std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 20 | 0) >> 2] = $0;
  HEAP32[($3 + 24 | 0) >> 2] = $2;
  label$1 : while (1) {
   if ($0 >>> 0 < $1 >>> 0) {
    label$3 : {
     $0 = unsigned_20int_20utf8__unchecked__next_char_20const___28char_20const___29($3 + 20 | 0 | 0) | 0;
     if ($0 >>> 0 >= 65536 >>> 0) {
      HEAP16[($3 + 18 | 0) >> 1] = ($0 >>> 10 | 0) - 10304 | 0;
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
      std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator__28char16_t___29($3 + 8 | 0 | 0, $3 + 18 | 0 | 0);
      HEAP16[($3 + 18 | 0) >> 1] = $0 & 1023 | 0 | 56320 | 0;
      break label$3;
     }
     HEAP16[($3 + 18 | 0) >> 1] = $0;
    }
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
    std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator__28char16_t___29($3 + 8 | 0 | 0, $3 + 18 | 0 | 0);
    $0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    continue label$1;
   }
   break label$1;
  };
  $0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function std____2__array_astcenc_preset_config_2c_205ul___size_28_29_20const($0) {
  $0 = $0 | 0;
  return 5 | 0;
 }
 
 function std____2__allocator_traits_std____2__allocator_char__20___allocate_28std____2__allocator_char___2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return operator_20new_28unsigned_20long_29($1 | 0) | 0 | 0;
 }
 
 function std____2__allocator_traits_std____2__allocator_char16_t__20___allocate_28std____2__allocator_char16_t___2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return std____2__allocator_char16_t___allocate_28unsigned_20long_2c_20void_20const__29($1 | 0) | 0 | 0;
 }
 
 function std____2____wrap_iter_char___20std____2__transform_std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20int_20_28__29_28int_29__28std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20int_20_28__29_28int_29_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $1;
  HEAP32[($4 + 24 | 0) >> 2] = $0;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  label$1 : while (1) {
   if ((HEAP32[($4 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 16 | 0) >> 2] | 0 | 0)) {
    $0 = FUNCTION_TABLE[$3 | 0](HEAP8[(HEAP32[($4 + 24 | 0) >> 2] | 0) >> 0] | 0) | 0;
    HEAP8[(HEAP32[($4 + 8 | 0) >> 2] | 0) >> 0] = $0;
    HEAP32[($4 + 24 | 0) >> 2] = (HEAP32[($4 + 24 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function std____2____system_error_category__name_28_29_20const($0) {
  $0 = $0 | 0;
  return 11860 | 0;
 }
 
 function std____2____system_error_category__message_28int_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (($2 | 0) >= (257 | 0)) {
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($0 | 0, 11867 | 0) | 0;
   return;
  }
  std____2____do_message__message_28int_29_20const($0 | 0, $2 | 0);
 }
 
 function std____2____system_error_category__default_error_condition_28int_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0, $3 = 0;
  $3 = $0;
  label$1 : {
   if (($2 | 0) >= (257 | 0)) {
    std____2__system_category_28_29();
    $6 = 1012588;
    break label$1;
   }
   label$3 : {
    if ((HEAPU8[1668496 >> 0] | 0) & 1 | 0) {
     break label$3
    }
    if (!(__cxa_guard_acquire(1668496 | 0) | 0)) {
     break label$3
    }
    __cxa_guard_release(1668496 | 0);
   }
   $6 = 1012584;
  }
  HEAP32[($3 + 4 | 0) >> 2] = $6;
  HEAP32[$0 >> 2] = $2;
 }
 
 function std____2____split_buffer_unsigned_20long_2c_20std____2__allocator_unsigned_20long_______construct_at_end_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[$2 >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $0 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $3 + ($1 << 2 | 0) | 0;
  $1 = HEAP32[$2 >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if (($1 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    HEAP32[($0 + 16 | 0) >> 2] | 0;
    $1 = HEAP32[$2 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    HEAP32[$1 >> 2] = 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     $1 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $1;
     continue label$2;
    }
    break label$2;
   };
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   HEAP32[(HEAP32[($2 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
   __resumeException($0 | 0);
   abort();
  }
  HEAP32[(HEAP32[($2 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function std____2____split_buffer_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20_______construct_at_end_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[$2 >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $0 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $3 + Math_imul($1, 12) | 0;
  $1 = HEAP32[$2 >> 2] | 0;
  label$1 : {
   label$2 : while (1) {
    if (($1 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $1 = HEAP32[$2 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(104 | 0, $3 | 0, $1 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     $1 = (HEAP32[$2 >> 2] | 0) + 12 | 0;
     HEAP32[$2 >> 2] = $1;
     continue label$2;
    }
    break label$2;
   };
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   HEAP32[(HEAP32[($2 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
   __resumeException($0 | 0);
   abort();
  }
  HEAP32[(HEAP32[($2 + 8 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function std____2____refstring_imp___28anonymous_20namespace_29__data_from_rep_28std____2____refstring_imp___28anonymous_20namespace_29___Rep_base__29($0) {
  $0 = $0 | 0;
  return $0 + 12 | 0 | 0;
 }
 
 function std____2____libcpp_refstring____libcpp_refstring_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = strlen($1 | 0) | 0;
  $3 = operator_20new_28unsigned_20long_29($2 + 13 | 0 | 0) | 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = $2;
  HEAP32[$3 >> 2] = $2;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = memcpy($3 + 12 | 0 | 0, $1 | 0, $2 + 1 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  return $0 | 0;
 }
 
 function std____2____libcpp_deallocate_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function std____2____generic_error_category__name_28_29_20const($0) {
  $0 = $0 | 0;
  return 11778 | 0;
 }
 
 function std____2____generic_error_category__message_28int_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (($2 | 0) >= (257 | 0)) {
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($0 | 0, 11786 | 0) | 0;
   return;
  }
  std____2____do_message__message_28int_29_20const($0 | 0, $2 | 0);
 }
 
 function stackSave() {
  return __stack_pointer | 0;
 }
 
 function stackRestore($0) {
  $0 = $0 | 0;
  __stack_pointer = $0;
 }
 
 function stackAlloc($0) {
  $0 = $0 | 0;
  $0 = (__stack_pointer - $0 | 0) & -16 | 0;
  __stack_pointer = $0;
  return $0 | 0;
 }
 
 function sn_write($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $7 = 0;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $7 = $1;
  $1 = (HEAP32[($0 + 16 | 0) >> 2] | 0) - $3 | 0;
  $1 = $1 >>> 0 > $2 >>> 0 ? $2 : $1;
  memcpy($3 | 0, $7 | 0, $1 | 0) | 0;
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + $1 | 0;
  return $2 | 0;
 }
 
 function setThrew($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[1170116 >> 2] | 0)) {
   HEAP32[1170120 >> 2] = $1;
   HEAP32[1170116 >> 2] = $0;
  }
 }
 
 function s_Il2CppCodegenRegistration_28_29() {
  HEAP32[1670756 >> 2] = 261760;
  HEAP32[1670752 >> 2] = 708688;
  HEAP32[1677984 >> 2] = 261760;
  HEAP32[1677980 >> 2] = 708688;
  HEAP32[1677988 >> 2] = 708756;
 }
 
 function register_allocator($0) {
  $0 = $0 | 0;
  HEAP32[1668368 >> 2] = $0;
 }
 
 function qsort_internal__QSortSingleJobData_RenderObjectData__2c_20long_2c_20RenderDeferredObjectSorter___SortJob_28qsort_internal__QSortSingleJobData_RenderObjectData__2c_20long_2c_20RenderDeferredObjectSorter___29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0, $5 = 0, $2 = 0, $3 = 0, $4 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[$1 >> 2] = $5;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 8 | 0) >> 2] = $5;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  void_20qsort_internal__QSort_RenderObjectData__2c_20long_2c_20RenderDeferredObjectSorter__28RenderObjectData__2c_20RenderObjectData__2c_20long_2c_20RenderDeferredObjectSorter_29($4 | 0, $3 | 0, $2 | 0, $1 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function qsort_internal__QSortSingleJobData_RPDataMotionVector__2c_20long_2c_20MotionVectorRenderLoop__RenderObjectSorter___SortJob_28qsort_internal__QSortSingleJobData_RPDataMotionVector__2c_20long_2c_20MotionVectorRenderLoop__RenderObjectSorter___29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0, $5 = 0, $2 = 0, $3 = 0, $4 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[$1 >> 2] = $5;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 8 | 0) >> 2] = $5;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  void_20qsort_internal__QSort_RPDataMotionVector__2c_20long_2c_20MotionVectorRenderLoop__RenderObjectSorter__28RPDataMotionVector__2c_20RPDataMotionVector__2c_20long_2c_20MotionVectorRenderLoop__RenderObjectSorter_29($4 | 0, $3 | 0, $2 | 0, $1 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function qsort_internal__QSortSingleJobData_RODataReplacement__2c_20long_2c_20ROSorterReplacement___SortJob_28qsort_internal__QSortSingleJobData_RODataReplacement__2c_20long_2c_20ROSorterReplacement___29($0) {
  $0 = $0 | 0;
  void_20qsort_internal__QSort_RODataReplacement__2c_20long_2c_20ROSorterReplacement__28RODataReplacement__2c_20RODataReplacement__2c_20long_2c_20ROSorterReplacement_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function qsort_internal__QSortSingleJobData_RODataDepthPass__2c_20long_2c_20ROSorterDepthPass___SortJob_28qsort_internal__QSortSingleJobData_RODataDepthPass__2c_20long_2c_20ROSorterDepthPass___29($0) {
  $0 = $0 | 0;
  void_20qsort_internal__QSort_RODataDepthPass__2c_20long_2c_20ROSorterDepthPass__28RODataDepthPass__2c_20RODataDepthPass__2c_20long_2c_20ROSorterDepthPass_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___SortSegmentJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $12 = 0, $9 = 0, $7 = 0, $52 = 0, $10 = 0, $11 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = HEAP32[($0 + 7248 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 7244 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7260 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7264 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[$5 >> 2] = $12;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $12;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  $4 = Math_imul($1, 7168);
  $3 = $3 + $4 | 0;
  $6 = $3 + 7168 | 0;
  $2 = $2 >>> 0 < $6 >>> 0 ? $2 : $6;
  void_20qsort_internal__QSort_ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__29($3 | 0, $2 | 0, ($2 - $3 | 0 | 0) / (28 | 0) | 0 | 0, $5 | 0);
  $2 = HEAP32[($0 + 7248 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 7244 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7268 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7272 | 0) >> 2] | 0;
  $52 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $52;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  $8 = $3 + $4 | 0;
  $3 = $8 + 7168 | 0;
  $4 = ($2 >>> 0 < $3 >>> 0 ? $2 : $3) - $8 | 0;
  $2 = ($4 | 0) / (28 | 0) | 0;
  $3 = HEAP32[($0 + 7256 | 0) >> 2] | 0;
  $6 = (HEAP32[($0 + 7236 | 0) >> 2] | 0) + (Math_imul($3, $1) << 2 | 0) | 0;
  label$1 : {
   if (($4 | 0) < (1 | 0)) {
    $1 = 0;
    break label$1;
   }
   $9 = $3 - 1 | 0;
   $10 = ($2 | 0) > (1 | 0) ? $2 : 1;
   $4 = 0;
   $7 = 1;
   $1 = 0;
   label$3 : while (1) {
    $11 = $8 + Math_imul($4, 28) | 0;
    label$4 : {
     label$5 : while (1) {
      if (!(ForwardShaderRenderLoop__RenderObjectSorter_true___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($5 + 8 | 0 | 0, ($0 + Math_imul($1, 28) | 0) + 4 | 0 | 0, $11 | 0) | 0)) {
       break label$4
      }
      HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = $4;
      $1 = $1 + 1 | 0;
      if (($1 | 0) < ($9 | 0)) {
       continue label$5
      }
      break label$5;
     };
     HEAP32[($6 + ($9 << 2 | 0) | 0) >> 2] = $2;
     break label$1;
    }
    $4 = $4 + 1 | 0;
    $7 = ($4 | 0) < ($2 | 0);
    if (($4 | 0) != ($10 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  label$6 : {
   if ($7) {
    break label$6
   }
   if (($1 | 0) >= ($3 | 0)) {
    break label$6
   }
   $4 = $3 + ($1 ^ -1 | 0) | 0;
   $0 = ($3 - $1 | 0) & 7 | 0;
   if ($0) {
    label$8 : while (1) {
     HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = $2;
     $1 = $1 + 1 | 0;
     $0 = $0 - 1 | 0;
     if ($0) {
      continue label$8
     }
     break label$8;
    }
   }
   if ($4 >>> 0 < 7 >>> 0) {
    break label$6
   }
   label$9 : while (1) {
    $0 = $6 + ($1 << 2 | 0) | 0;
    HEAP32[$0 >> 2] = $2;
    HEAP32[($0 + 28 | 0) >> 2] = $2;
    HEAP32[($0 + 24 | 0) >> 2] = $2;
    HEAP32[($0 + 20 | 0) >> 2] = $2;
    HEAP32[($0 + 16 | 0) >> 2] = $2;
    HEAP32[($0 + 12 | 0) >> 2] = $2;
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    HEAP32[($0 + 4 | 0) >> 2] = $2;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$9
    }
    break label$9;
   };
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___SingleSortJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[($0 + 7248 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 7244 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7264 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 7260 | 0) >> 2] | 0;
  HEAP32[$1 >> 2] = $4;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 8 | 0) >> 2] = $4;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  void_20qsort_internal__QSort_ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__29($3 | 0, $2 | 0, ($2 - $3 | 0 | 0) / (28 | 0) | 0 | 0, $1 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___SelectPivots_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $1 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $24 = 0, $28 = 0, $59 = 0, $65 = 0, $68 = 0, $88 = 0, $91 = 0, $94 = 0, $118 = 0, $124 = 0, $127 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $1 = HEAP32[($0 + 7256 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 7260 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 7264 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[i64toi32_i32$0 >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $2 = i64toi32_i32$2 + 4 | 0;
  $24 = $2;
  $28 = $2 + Math_imul($1, 448) | 0;
  $2 = $1 << 4 | 0;
  void_20qsort_internal__QSort_ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__29($24 | 0, $28 | 0, $2 | 0, i64toi32_i32$0 | 0);
  label$1 : {
   if (($1 | 0) < (1 | 0)) {
    break label$1
   }
   $7 = $2 - 1 | 0;
   $2 = 0;
   if (($1 | 0) != (1 | 0)) {
    $8 = $1 & -2 | 0;
    $5 = $0 + 4 | 0;
    label$3 : while (1) {
     $3 = $5 + Math_imul($2, 28) | 0;
     $9 = $2 | 1 | 0;
     $4 = $5 + Math_imul((Math_imul($9, $7) | 0) / ($1 | 0) | 0, 28) | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $59 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $59;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP16[(i64toi32_i32$1 + 24 | 0) >> 1] = HEAPU16[(i64toi32_i32$2 + 24 | 0) >> 1] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $65 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $65;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $68 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $68;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $3 = $5 + Math_imul($9, 28) | 0;
     $2 = $2 + 2 | 0;
     $4 = $5 + Math_imul((Math_imul($2, $7) | 0) / ($1 | 0) | 0, 28) | 0;
     HEAP16[($3 + 24 | 0) >> 1] = HEAPU16[($4 + 24 | 0) >> 1] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $88 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $88;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $91 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $91;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $94 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[i64toi32_i32$0 >> 2] = $94;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $8 = $8 - 2 | 0;
     if ($8) {
      continue label$3
     }
     break label$3;
    };
   }
   if (!($1 & 1 | 0)) {
    break label$1
   }
   $5 = $0 + 4 | 0;
   $0 = $5 + Math_imul($2, 28) | 0;
   $1 = $5 + Math_imul((Math_imul($2 + 1 | 0, $7) | 0) / ($1 | 0) | 0, 28) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $118 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $118;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP16[(i64toi32_i32$1 + 24 | 0) >> 1] = HEAPU16[(i64toi32_i32$2 + 24 | 0) >> 1] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $124 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $124;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $127 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $127;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___CopyBucketsFromSegmentsAndSortJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $7 = 0, $5 = 0, $21 = 0, $9 = 0, $8 = 0, $6 = 0, $62 = 0, $11 = 0, i64toi32_i32$1 = 0, $12 = 0, $10 = 0, $48 = 0, $53 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 7240 | 0) >> 2] | 0;
  label$1 : {
   if (!$1) {
    $7 = -1;
    $21 = $2;
    break label$1;
   }
   $7 = $1 - 1 | 0;
   $21 = $2 + Math_imul(HEAP32[(($0 + ($7 << 2 | 0) | 0) + 7172 | 0) >> 2] | 0, 28) | 0;
  }
  $5 = $21;
  $9 = HEAP32[($0 + 7252 | 0) >> 2] | 0;
  if (($9 | 0) > (0 | 0)) {
   $8 = HEAP32[($0 + 7236 | 0) >> 2] | 0;
   $10 = HEAP32[($0 + 7256 | 0) >> 2] | 0;
   $2 = 0;
   label$4 : while (1) {
    $4 = Math_imul($2, $10);
    $48 = $5 + Math_imul($6, 28) | 0;
    $53 = (HEAP32[($0 + 7244 | 0) >> 2] | 0) + Math_imul($2, 7168) | 0;
    if ($1) {
     $62 = HEAP32[($8 + (($4 + $7 | 0) << 2 | 0) | 0) >> 2] | 0
    } else {
     $62 = 0
    }
    $11 = $62;
    $4 = (HEAP32[($8 + (($1 + $4 | 0) << 2 | 0) | 0) >> 2] | 0) - $11 | 0;
    memcpy($48 | 0, $53 + Math_imul($11, 28) | 0 | 0, Math_imul($4, 28) | 0) | 0;
    $6 = $4 + $6 | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($9 | 0)) {
     continue label$4
    }
    break label$4;
   };
   $2 = HEAP32[($0 + 7240 | 0) >> 2] | 0;
  }
  $1 = HEAP32[(($0 + ($1 << 2 | 0) | 0) + 7172 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7264 | 0) >> 2] | 0;
  $12 = HEAP32[($0 + 7260 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = $12;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $12;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = $2 + Math_imul($1, 28) | 0;
  void_20qsort_internal__QSort_ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__29($5 | 0, $0 | 0, ($0 - $5 | 0 | 0) / (28 | 0) | 0 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___SortSegmentJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $12 = 0, $9 = 0, $7 = 0, $52 = 0, $10 = 0, $11 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = HEAP32[($0 + 7248 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 7244 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7260 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7264 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[$5 >> 2] = $12;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $12;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  $4 = Math_imul($1, 7168);
  $3 = $3 + $4 | 0;
  $6 = $3 + 7168 | 0;
  $2 = $2 >>> 0 < $6 >>> 0 ? $2 : $6;
  void_20qsort_internal__QSort_ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__29($3 | 0, $2 | 0, ($2 - $3 | 0 | 0) / (28 | 0) | 0 | 0, $5 | 0);
  $2 = HEAP32[($0 + 7248 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 7244 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7268 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7272 | 0) >> 2] | 0;
  $52 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $52;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  $8 = $3 + $4 | 0;
  $3 = $8 + 7168 | 0;
  $4 = ($2 >>> 0 < $3 >>> 0 ? $2 : $3) - $8 | 0;
  $2 = ($4 | 0) / (28 | 0) | 0;
  $3 = HEAP32[($0 + 7256 | 0) >> 2] | 0;
  $6 = (HEAP32[($0 + 7236 | 0) >> 2] | 0) + (Math_imul($3, $1) << 2 | 0) | 0;
  label$1 : {
   if (($4 | 0) < (1 | 0)) {
    $1 = 0;
    break label$1;
   }
   $9 = $3 - 1 | 0;
   $10 = ($2 | 0) > (1 | 0) ? $2 : 1;
   $4 = 0;
   $7 = 1;
   $1 = 0;
   label$3 : while (1) {
    $11 = $8 + Math_imul($4, 28) | 0;
    label$4 : {
     label$5 : while (1) {
      if (!(ForwardShaderRenderLoop__RenderObjectSorter_false___operator_28_29_28ForwardRenderPassData_20const__2c_20ForwardRenderPassData_20const__29_20const($5 + 8 | 0 | 0, ($0 + Math_imul($1, 28) | 0) + 4 | 0 | 0, $11 | 0) | 0)) {
       break label$4
      }
      HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = $4;
      $1 = $1 + 1 | 0;
      if (($1 | 0) < ($9 | 0)) {
       continue label$5
      }
      break label$5;
     };
     HEAP32[($6 + ($9 << 2 | 0) | 0) >> 2] = $2;
     break label$1;
    }
    $4 = $4 + 1 | 0;
    $7 = ($4 | 0) < ($2 | 0);
    if (($4 | 0) != ($10 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  label$6 : {
   if ($7) {
    break label$6
   }
   if (($1 | 0) >= ($3 | 0)) {
    break label$6
   }
   $4 = $3 + ($1 ^ -1 | 0) | 0;
   $0 = ($3 - $1 | 0) & 7 | 0;
   if ($0) {
    label$8 : while (1) {
     HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = $2;
     $1 = $1 + 1 | 0;
     $0 = $0 - 1 | 0;
     if ($0) {
      continue label$8
     }
     break label$8;
    }
   }
   if ($4 >>> 0 < 7 >>> 0) {
    break label$6
   }
   label$9 : while (1) {
    $0 = $6 + ($1 << 2 | 0) | 0;
    HEAP32[$0 >> 2] = $2;
    HEAP32[($0 + 28 | 0) >> 2] = $2;
    HEAP32[($0 + 24 | 0) >> 2] = $2;
    HEAP32[($0 + 20 | 0) >> 2] = $2;
    HEAP32[($0 + 16 | 0) >> 2] = $2;
    HEAP32[($0 + 12 | 0) >> 2] = $2;
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    HEAP32[($0 + 4 | 0) >> 2] = $2;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$9
    }
    break label$9;
   };
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___SingleSortJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[($0 + 7248 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 7244 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7264 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 7260 | 0) >> 2] | 0;
  HEAP32[$1 >> 2] = $4;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 8 | 0) >> 2] = $4;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  void_20qsort_internal__QSort_ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__29($3 | 0, $2 | 0, ($2 - $3 | 0 | 0) / (28 | 0) | 0 | 0, $1 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___SelectPivots_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $1 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $24 = 0, $28 = 0, $59 = 0, $65 = 0, $68 = 0, $88 = 0, $91 = 0, $94 = 0, $118 = 0, $124 = 0, $127 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $1 = HEAP32[($0 + 7256 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 7260 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 7264 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[i64toi32_i32$0 >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $2 = i64toi32_i32$2 + 4 | 0;
  $24 = $2;
  $28 = $2 + Math_imul($1, 448) | 0;
  $2 = $1 << 4 | 0;
  void_20qsort_internal__QSort_ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__29($24 | 0, $28 | 0, $2 | 0, i64toi32_i32$0 | 0);
  label$1 : {
   if (($1 | 0) < (1 | 0)) {
    break label$1
   }
   $7 = $2 - 1 | 0;
   $2 = 0;
   if (($1 | 0) != (1 | 0)) {
    $8 = $1 & -2 | 0;
    $5 = $0 + 4 | 0;
    label$3 : while (1) {
     $3 = $5 + Math_imul($2, 28) | 0;
     $9 = $2 | 1 | 0;
     $4 = $5 + Math_imul((Math_imul($9, $7) | 0) / ($1 | 0) | 0, 28) | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $59 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $59;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP16[(i64toi32_i32$1 + 24 | 0) >> 1] = HEAPU16[(i64toi32_i32$2 + 24 | 0) >> 1] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $65 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $65;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $68 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $68;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $3 = $5 + Math_imul($9, 28) | 0;
     $2 = $2 + 2 | 0;
     $4 = $5 + Math_imul((Math_imul($2, $7) | 0) / ($1 | 0) | 0, 28) | 0;
     HEAP16[($3 + 24 | 0) >> 1] = HEAPU16[($4 + 24 | 0) >> 1] | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $88 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $88;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $91 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $91;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $94 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[i64toi32_i32$0 >> 2] = $94;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $8 = $8 - 2 | 0;
     if ($8) {
      continue label$3
     }
     break label$3;
    };
   }
   if (!($1 & 1 | 0)) {
    break label$1
   }
   $5 = $0 + 4 | 0;
   $0 = $5 + Math_imul($2, 28) | 0;
   $1 = $5 + Math_imul((Math_imul($2 + 1 | 0, $7) | 0) / ($1 | 0) | 0, 28) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $118 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $118;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP16[(i64toi32_i32$1 + 24 | 0) >> 1] = HEAPU16[(i64toi32_i32$2 + 24 | 0) >> 1] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $124 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $124;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $127 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $127;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___CopyBucketsFromSegmentsAndSortJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $7 = 0, $5 = 0, $21 = 0, $9 = 0, $8 = 0, $6 = 0, $62 = 0, $11 = 0, i64toi32_i32$1 = 0, $12 = 0, $10 = 0, $48 = 0, $53 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 7240 | 0) >> 2] | 0;
  label$1 : {
   if (!$1) {
    $7 = -1;
    $21 = $2;
    break label$1;
   }
   $7 = $1 - 1 | 0;
   $21 = $2 + Math_imul(HEAP32[(($0 + ($7 << 2 | 0) | 0) + 7172 | 0) >> 2] | 0, 28) | 0;
  }
  $5 = $21;
  $9 = HEAP32[($0 + 7252 | 0) >> 2] | 0;
  if (($9 | 0) > (0 | 0)) {
   $8 = HEAP32[($0 + 7236 | 0) >> 2] | 0;
   $10 = HEAP32[($0 + 7256 | 0) >> 2] | 0;
   $2 = 0;
   label$4 : while (1) {
    $4 = Math_imul($2, $10);
    $48 = $5 + Math_imul($6, 28) | 0;
    $53 = (HEAP32[($0 + 7244 | 0) >> 2] | 0) + Math_imul($2, 7168) | 0;
    if ($1) {
     $62 = HEAP32[($8 + (($4 + $7 | 0) << 2 | 0) | 0) >> 2] | 0
    } else {
     $62 = 0
    }
    $11 = $62;
    $4 = (HEAP32[($8 + (($1 + $4 | 0) << 2 | 0) | 0) >> 2] | 0) - $11 | 0;
    memcpy($48 | 0, $53 + Math_imul($11, 28) | 0 | 0, Math_imul($4, 28) | 0) | 0;
    $6 = $4 + $6 | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($9 | 0)) {
     continue label$4
    }
    break label$4;
   };
   $2 = HEAP32[($0 + 7240 | 0) >> 2] | 0;
  }
  $1 = HEAP32[(($0 + ($1 << 2 | 0) | 0) + 7172 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7264 | 0) >> 2] | 0;
  $12 = HEAP32[($0 + 7260 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = $12;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $12;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = $2 + Math_imul($1, 28) | 0;
  void_20qsort_internal__QSort_ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20long_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__29($5 | 0, $0 | 0, ($0 - $5 | 0 | 0) / (28 | 0) | 0 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function push_other_roots_28_29() {
  var $0 = 0, $1 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___begin_28_29_20const($0 + 16 | 0 | 0, 1670900 | 0);
  label$1 : while (1) {
   google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($0 | 0, 1670900 | 0);
   if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
    GC_push_all(1671196 | 0, 1671200 | 0);
    $1 = HEAP32[1670968 >> 2] | 0;
    if ($1) {
     FUNCTION_TABLE[$1 | 0]()
    }
    __stack_pointer = $0 + 32 | 0;
    return;
   }
   GC_push_all(HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
   google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___operator___28_29($0 + 16 | 0 | 0);
   continue label$1;
  };
 }
 
 function push_ephemerons_28_29() {
  var $1 = 0, $0 = 0, $2 = 0, $3 = 0, $4 = 0;
  $2 = 1671196;
  label$1 : while (1) {
   $2 = HEAP32[$2 >> 2] | 0;
   if ($2) {
    $1 = (HEAP32[($2 + 4 | 0) >> 2] | 0) ^ -1 | 0;
    if (!(GC_is_marked($1 | 0) | 0)) {
     HEAP32[($0 ? $0 : 1671196) >> 2] = HEAP32[$2 >> 2] | 0;
     continue label$1;
    }
    $0 = $1 + 16 | 0;
    $4 = $0 + ((HEAP32[($1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0;
    $3 = HEAP32[((il2cpp__vm__Domain__GetCurrent_28_29() | 0) + 12 | 0) >> 2] | 0;
    label$4 : while (1) {
     if ($0 >>> 0 >= $4 >>> 0) {
      $0 = $2;
      continue label$1;
     }
     label$6 : {
      $1 = HEAP32[$0 >> 2] | 0;
      if (!$1) {
       break label$6
      }
      if (($1 | 0) == ($3 | 0)) {
       break label$6
      }
      if (!(GC_is_marked($1 | 0) | 0)) {
       HEAP32[$0 >> 2] = $3;
       HEAP32[($0 + 4 | 0) >> 2] = 0;
       break label$6;
      }
      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      if (!$1) {
       break label$6
      }
      if (GC_is_marked($1 | 0) | 0) {
       break label$6
      }
      $1 = $0 + 4 | 0;
      GC_push_all($1 | 0, $1 + 4 | 0 | 0);
     }
     $0 = $0 + 8 | 0;
     continue label$4;
    };
   }
   break label$1;
  };
 }
 
 function profiling__gc_collect_event_28void__2c_20int_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   switch ($1 - 6 | 0 | 0) {
   case 0:
    profiler_begin_28profiling__Marker__29(1768404 | 0);
    return;
   case 3:
    profiler_end_28profiling__Marker__29(1768404 | 0);
    break;
   default:
    break label$1;
   };
  }
 }
 
 function profiling__ProfilerRecorder__SampleCallback_28UnityProfilerMarkerDesc_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20UnityProfilerMarkerData_20const__2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5$hi = 0, $5 = 0, i64toi32_i32$7 = 0.0, i64toi32_i32$6 = 0, $6 = 0.0, $30 = 0, $31 = 0, $7 = 0, $20$hi = 0, $81 = 0, $93 = 0, $95$hi = 0, $114 = 0.0, $120$hi = 0, $131 = 0, $184 = 0, $196 = 0, $198 = 0, $198$hi = 0, $201 = 0, $201$hi = 0;
  label$1 : {
   label$2 : {
    switch ($1 | 0) {
    case 0:
     i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     $1 = HEAP32[$4 >> 2] | 0;
     if ($1 & 16 | 0) {
      HEAP32[($4 + 152 | 0) >> 2] = (HEAP32[($4 + 152 | 0) >> 2] | 0) + 1 | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[($4 + 128 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($4 + 132 | 0) >> 2] | 0;
      $20$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$0 = $20$hi;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = $5$hi;
      i64toi32_i32$3 = $5;
      i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
      i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
      i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
      i64toi32_i32$2 = $4;
      HEAP32[($4 + 128 | 0) >> 2] = i64toi32_i32$4;
      HEAP32[($4 + 132 | 0) >> 2] = i64toi32_i32$5;
      HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) + 1 | 0;
      return;
     }
     $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = $0 + 1 | 0;
     if ($0) {
      break label$1
     }
     $2 = HEAP32[($4 + 160 | 0) >> 2] | 0;
     $3 = $2 + 1 | 0;
     HEAP32[($4 + 160 | 0) >> 2] = $3;
     label$6 : {
      $0 = HEAP32[($4 + 172 | 0) >> 2] | 0;
      if ($2 >>> 0 < $0 >>> 0) {
       break label$6
      }
      if (!($1 & 8 | 0)) {
       break label$1
      }
      HEAP8[($4 + 180 | 0) >> 0] = 1;
      if (($0 | 0) == (1 | 0)) {
       HEAP32[($4 + 160 | 0) >> 2] = 1;
       $2 = 0;
       break label$6;
      }
      $2 = ($2 >>> 0) % ($0 >>> 0) | 0;
      $0 = HEAP32[($4 + 160 | 0) >> 2] | 0;
      HEAP32[($4 + 160 | 0) >> 2] = ($0 | 0) == ($3 | 0) ? $2 + 1 | 0 : $0;
     }
     $0 = HEAP32[($4 + 164 | 0) >> 2] | 0;
     if (!$0) {
      break label$1
     }
     $0 = $0 + ($2 << 5 | 0) | 0;
     i64toi32_i32$5 = $5$hi;
     i64toi32_i32$5 = 0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = $5$hi;
     i64toi32_i32$3 = $5;
     i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
     i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
     i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
     i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = i64toi32_i32$1;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$4;
     HEAP32[($0 + 24 | 0) >> 2] = 1;
     i64toi32_i32$4 = i64toi32_i32$2;
     i64toi32_i32$2 = (HEAP32[$4 >> 2] | 0) & 32 | 0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$3 : 0;
     i64toi32_i32$5 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$0;
     $81 = i64toi32_i32$3;
     i64toi32_i32$3 = $0;
     HEAP32[($0 + 8 | 0) >> 2] = $81;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$5;
     return;
    case 1:
     i64toi32_i32$5 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
     $5 = i64toi32_i32$5;
     $5$hi = i64toi32_i32$3;
     $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     if (!$0) {
      break label$1
     }
     if ((HEAPU8[$4 >> 0] | 0) & 16 | 0) {
      HEAP32[($4 + 4 | 0) >> 2] = $0 - 1 | 0;
      $93 = $4;
      i64toi32_i32$2 = $4;
      i64toi32_i32$3 = HEAP32[($4 + 128 | 0) >> 2] | 0;
      i64toi32_i32$5 = HEAP32[($4 + 132 | 0) >> 2] | 0;
      $95$hi = i64toi32_i32$5;
      i64toi32_i32$5 = $5$hi;
      i64toi32_i32$5 = $95$hi;
      i64toi32_i32$2 = i64toi32_i32$3;
      i64toi32_i32$3 = $5$hi;
      i64toi32_i32$0 = $5;
      i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
      i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
      }
      i64toi32_i32$2 = $93;
      HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = i64toi32_i32$4;
      HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = i64toi32_i32$1;
      return;
     }
     $0 = $0 - 1 | 0;
     HEAP32[($4 + 4 | 0) >> 2] = $0;
     $1 = (HEAP32[($4 + 160 | 0) >> 2] | 0) - 1 | 0;
     if ($1 >>> 0 >= (HEAP32[($4 + 172 | 0) >> 2] | 0) >>> 0) {
      break label$1
     }
     $2 = HEAP32[($4 + 164 | 0) >> 2] | 0;
     if (!$2) {
      break label$1
     }
     if ($0) {
      break label$1
     }
     $114 = +HEAPF64[1170232 >> 3];
     $0 = $2 + ($1 << 5 | 0) | 0;
     i64toi32_i32$5 = $0;
     i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $120$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $5$hi;
     i64toi32_i32$2 = $120$hi;
     i64toi32_i32$5 = i64toi32_i32$1;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$0 = $5;
     i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$5 = i64toi32_i32$3;
     i64toi32_i32$2 = 0;
     $6 = $114 * (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 >>> 0)) + .5;
     if ($6 < 18446744073709551615.0 & $6 >= 0.0 | 0) {
      $131 = $0;
      i64toi32_i32$7 = $6;
      if (Math_abs(i64toi32_i32$7) >= 1.0) {
       if (i64toi32_i32$7 > 0.0) {
        $30 = ~~Math_min(Math_floor(i64toi32_i32$7 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
       } else {
        $30 = ~~Math_ceil((i64toi32_i32$7 - +(~~i64toi32_i32$7 >>> 0 >>> 0)) / 4294967296.0) >>> 0
       }
       $31 = $30;
      } else {
       $31 = 0
      }
      i64toi32_i32$4 = $31;
      i64toi32_i32$5 = $131;
      HEAP32[i64toi32_i32$5 >> 2] = ~~i64toi32_i32$7 >>> 0;
      HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4;
      return;
     }
     i64toi32_i32$5 = $0;
     i64toi32_i32$4 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$4;
     return;
    case 2:
     break label$2;
    default:
     break label$1;
    };
   }
   if (!$2) {
    break label$1
   }
   $2 = HEAP32[$4 >> 2] | 0;
   if (!($2 & 16 | 0)) {
    $1 = HEAP32[($4 + 160 | 0) >> 2] | 0;
    $7 = $1 + 1 | 0;
    HEAP32[($4 + 160 | 0) >> 2] = $7;
    label$11 : {
     $0 = HEAP32[($4 + 172 | 0) >> 2] | 0;
     if ($1 >>> 0 < $0 >>> 0) {
      break label$11
     }
     if (!($2 & 8 | 0)) {
      break label$1
     }
     HEAP8[($4 + 180 | 0) >> 0] = 1;
     if (($0 | 0) == (1 | 0)) {
      HEAP32[($4 + 160 | 0) >> 2] = 1;
      $1 = 0;
      break label$11;
     }
     $1 = ($1 >>> 0) % ($0 >>> 0) | 0;
     $0 = HEAP32[($4 + 160 | 0) >> 2] | 0;
     HEAP32[($4 + 160 | 0) >> 2] = ($0 | 0) == ($7 | 0) ? $1 + 1 | 0 : $0;
    }
    $0 = HEAP32[($4 + 164 | 0) >> 2] | 0;
    if (!$0) {
     break label$1
    }
    $0 = $0 + ($1 << 5 | 0) | 0;
    i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $184 = i64toi32_i32$4;
    i64toi32_i32$4 = $0;
    HEAP32[$0 >> 2] = $184;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$5;
    if ((HEAPU8[$4 >> 0] | 0) & 32 | 0) {
     i64toi32_i32$5 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $5 = i64toi32_i32$5;
     $5$hi = i64toi32_i32$4;
    }
    HEAP32[($0 + 24 | 0) >> 2] = 1;
    i64toi32_i32$4 = $5$hi;
    i64toi32_i32$5 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $5;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$4;
    return;
   }
   HEAP32[($4 + 152 | 0) >> 2] = (HEAP32[($4 + 152 | 0) >> 2] | 0) + 1 | 0;
   $196 = $4;
   i64toi32_i32$2 = $4;
   i64toi32_i32$4 = HEAP32[($4 + 128 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($4 + 132 | 0) >> 2] | 0;
   $198 = i64toi32_i32$4;
   $198$hi = i64toi32_i32$5;
   i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $201 = i64toi32_i32$5;
   $201$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $198$hi;
   i64toi32_i32$2 = $198;
   i64toi32_i32$5 = $201$hi;
   i64toi32_i32$0 = $201;
   i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
   i64toi32_i32$3 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) {
    i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
   }
   i64toi32_i32$2 = $196;
   HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] = i64toi32_i32$3;
  }
 }
 
 function profiling__ProfilerRecorder__GpuSampleCallback_28UnityProfilerMarkerDesc_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20UnityProfilerMarkerData_20const__2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $5$hi = 0, $5 = 0, i64toi32_i32$6 = 0, $27$hi = 0, $85 = 0, $87$hi = 0, $106 = 0, $108$hi = 0;
  label$1 : {
   if (($2 | 0) != (1 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   label$2 : {
    switch ($1 | 0) {
    case 0:
     $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = $0 + 1 | 0;
     $1 = HEAP32[$4 >> 2] | 0;
     if ($1 & 16 | 0) {
      HEAP32[($4 + 152 | 0) >> 2] = (HEAP32[($4 + 152 | 0) >> 2] | 0) + 1 | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[($4 + 128 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($4 + 132 | 0) >> 2] | 0;
      $27$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $5$hi;
      i64toi32_i32$0 = $27$hi;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = $5$hi;
      i64toi32_i32$3 = $5;
      i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
      i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
      i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
      i64toi32_i32$2 = $4;
      HEAP32[($4 + 128 | 0) >> 2] = i64toi32_i32$4;
      HEAP32[($4 + 132 | 0) >> 2] = i64toi32_i32$5;
      return;
     }
     if ($0) {
      break label$1
     }
     $2 = HEAP32[($4 + 160 | 0) >> 2] | 0;
     $3 = $2 + 1 | 0;
     HEAP32[($4 + 160 | 0) >> 2] = $3;
     label$5 : {
      $0 = HEAP32[($4 + 172 | 0) >> 2] | 0;
      if ($2 >>> 0 < $0 >>> 0) {
       break label$5
      }
      if (!($1 & 8 | 0)) {
       break label$1
      }
      HEAP8[($4 + 180 | 0) >> 0] = 1;
      if (($0 | 0) == (1 | 0)) {
       HEAP32[($4 + 160 | 0) >> 2] = 1;
       $2 = 0;
       break label$5;
      }
      $2 = ($2 >>> 0) % ($0 >>> 0) | 0;
      $0 = HEAP32[($4 + 160 | 0) >> 2] | 0;
      HEAP32[($4 + 160 | 0) >> 2] = ($0 | 0) == ($3 | 0) ? $2 + 1 | 0 : $0;
     }
     $0 = HEAP32[($4 + 164 | 0) >> 2] | 0;
     if (!$0) {
      break label$1
     }
     $0 = $0 + ($2 << 5 | 0) | 0;
     i64toi32_i32$5 = $5$hi;
     i64toi32_i32$5 = 0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = $5$hi;
     i64toi32_i32$3 = $5;
     i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
     i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
     i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
     i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = i64toi32_i32$1;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$4;
     HEAP32[($0 + 24 | 0) >> 2] = 1;
     return;
    case 1:
     break label$2;
    default:
     break label$1;
    };
   }
   $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $0 = $0 - 1 | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $0;
   if ((HEAPU8[$4 >> 0] | 0) & 16 | 0) {
    $85 = $4;
    i64toi32_i32$5 = $4;
    i64toi32_i32$4 = HEAP32[($4 + 128 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 132 | 0) >> 2] | 0;
    $87$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$0 = $87$hi;
    i64toi32_i32$5 = i64toi32_i32$4;
    i64toi32_i32$4 = $5$hi;
    i64toi32_i32$3 = $5;
    i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
    i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
    }
    i64toi32_i32$5 = $85;
    HEAP32[(i64toi32_i32$5 + 128 | 0) >> 2] = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] = i64toi32_i32$1;
    return;
   }
   $1 = (HEAP32[($4 + 160 | 0) >> 2] | 0) - 1 | 0;
   if ($1 >>> 0 >= (HEAP32[($4 + 172 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   $2 = HEAP32[($4 + 164 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if ($0) {
    break label$1
   }
   $0 = $2 + ($1 << 5 | 0) | 0;
   $106 = $0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $108$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $5$hi;
   i64toi32_i32$5 = $108$hi;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$3 = $5;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   i64toi32_i32$0 = $106;
   HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  }
 }
 
 function profiling__ProfilerManager__ProfilerManager_28MemLabelId_29__domainUnloadCompleteRegistrator__Forward_28_29() {
  var $0 = 0, $2 = 0, $1 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $1 = HEAP32[1679296 >> 2] | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($1 + 332 | 0) >> 2] | 0;
  if ($3) {
   $4 = HEAP32[($1 + 324 | 0) >> 2] | 0;
   $2 = $4;
   label$2 : while (1) {
    label$3 : {
     $5 = HEAP32[$2 >> 2] | 0;
     if ((HEAPU8[$5 >> 0] | 0) & 2 | 0) {
      $2 = $2 + 4 | 0;
      break label$3;
     }
     profiling__ProfilerRecorder__Stop_28_29($5 | 0);
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $4 = $3 + 1 | 0;
     if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 | 0)
     }
     HEAP32[($0 + 8 | 0) >> 2] = $4;
     HEAP32[((HEAP32[$0 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     $3 = (HEAP32[($1 + 332 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($1 + 332 | 0) >> 2] = $3;
     HEAP32[$2 >> 2] = HEAP32[((HEAP32[($1 + 324 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
     $3 = HEAP32[($1 + 332 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 324 | 0) >> 2] | 0;
    }
    if (($2 | 0) != ($4 + ($3 << 2 | 0) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $3 = $2 << 2 | 0;
   $4 = HEAP32[$0 >> 2] | 0;
   $5 = HEAP32[($1 + 352 | 0) >> 2] | 0;
   $2 = $2 + $5 | 0;
   if ($2 >>> 0 > ((HEAP32[($1 + 356 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 + 344 | 0 | 0, $2 | 0, 0 | 0)
   }
   HEAP32[($1 + 352 | 0) >> 2] = $2;
   memcpy((HEAP32[($1 + 344 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0 | 0, $4 | 0, $3 | 0) | 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function prcore__StretchRGB9e5Bilinear_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $3 = 0, $2 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $5 = 0, $4 = 0, $8 = 0, $6 = 0, $10 = 0, $7 = 0, $9 = 0, $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0), $27 = Math_fround(0), $11 = 0;
  $1 = __stack_pointer - 160 | 0;
  __stack_pointer = $1;
  $14 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
  $15 = Math_fround(Math_fround(1.0) - $14);
  $7 = HEAP32[$0 >> 2] | 0;
  $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  label$1 : {
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($2 >>> 0 <= 1 >>> 0) {
    if (!$5) {
     break label$1
    }
    $12 = Math_fround(Math_fround(($4 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
    $13 = Math_fround(Math_fround(1.0) - $12);
    $9 = $1 + 144 | 0;
    $2 = $1 + 128 | 0;
    $11 = $1 + 112 | 0;
    $4 = ($4 >>> 16 | 0) << 2 | 0;
    label$3 : while (1) {
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $3 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + $4 | 0;
     $8 = HEAP32[$3 >> 2] | 0;
     HEAP32[($1 + 44 | 0) >> 2] = $8;
     HEAP32[($1 + 88 | 0) >> 2] = $8;
     rgb9e5_to_float3_28rgb9e5_2c_20ColorRGBAf__29($1 + 44 | 0 | 0, $1 + 96 | 0 | 0);
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[($1 + 40 | 0) >> 2] = $3;
     HEAP32[($1 + 80 | 0) >> 2] = $3;
     rgb9e5_to_float3_28rgb9e5_2c_20ColorRGBAf__29($1 + 40 | 0 | 0, $11 | 0);
     $6 = $4 + $6 | 0;
     $3 = HEAP32[$6 >> 2] | 0;
     HEAP32[($1 + 36 | 0) >> 2] = $3;
     HEAP32[($1 + 72 | 0) >> 2] = $3;
     rgb9e5_to_float3_28rgb9e5_2c_20ColorRGBAf__29($1 + 36 | 0 | 0, $2 | 0);
     $6 = HEAP32[$6 >> 2] | 0;
     HEAP32[($1 + 32 | 0) >> 2] = $6;
     HEAP32[($1 + 64 | 0) >> 2] = $6;
     rgb9e5_to_float3_28rgb9e5_2c_20ColorRGBAf__29($1 + 32 | 0 | 0, $9 | 0);
     $16 = Math_fround(HEAPF32[($1 + 96 | 0) >> 2]);
     $17 = Math_fround(HEAPF32[($1 + 112 | 0) >> 2]);
     $18 = Math_fround(HEAPF32[($1 + 128 | 0) >> 2]);
     $19 = Math_fround(HEAPF32[($1 + 144 | 0) >> 2]);
     $20 = Math_fround(HEAPF32[($1 + 100 | 0) >> 2]);
     $21 = Math_fround(HEAPF32[($1 + 116 | 0) >> 2]);
     $22 = Math_fround(HEAPF32[($1 + 132 | 0) >> 2]);
     $23 = Math_fround(HEAPF32[($1 + 148 | 0) >> 2]);
     $24 = Math_fround(HEAPF32[($1 + 104 | 0) >> 2]);
     $25 = Math_fround(HEAPF32[($1 + 120 | 0) >> 2]);
     $26 = Math_fround(HEAPF32[($1 + 136 | 0) >> 2]);
     $27 = Math_fround(HEAPF32[($1 + 152 | 0) >> 2]);
     HEAPF32[($1 + 60 | 0) >> 2] = Math_fround(Math_fround($15 * Math_fround(Math_fround($13 * Math_fround(HEAPF32[($1 + 108 | 0) >> 2])) + Math_fround($12 * Math_fround(HEAPF32[($1 + 124 | 0) >> 2])))) + Math_fround($14 * Math_fround(Math_fround($13 * Math_fround(HEAPF32[($1 + 140 | 0) >> 2])) + Math_fround($12 * Math_fround(HEAPF32[($1 + 156 | 0) >> 2])))));
     HEAPF32[($1 + 56 | 0) >> 2] = Math_fround(Math_fround($15 * Math_fround(Math_fround($13 * $24) + Math_fround($12 * $25))) + Math_fround($14 * Math_fround(Math_fround($13 * $26) + Math_fround($12 * $27))));
     HEAPF32[($1 + 52 | 0) >> 2] = Math_fround(Math_fround($15 * Math_fround(Math_fround($13 * $20) + Math_fround($12 * $21))) + Math_fround($14 * Math_fround(Math_fround($13 * $22) + Math_fround($12 * $23))));
     HEAPF32[($1 + 48 | 0) >> 2] = Math_fround(Math_fround($15 * Math_fround(Math_fround($13 * $16) + Math_fround($12 * $17))) + Math_fround($14 * Math_fround(Math_fround($13 * $18) + Math_fround($12 * $19))));
     float3_to_rgb9e5_28ColorRGBAf_20const__2c_20rgb9e5__29($1 + 48 | 0 | 0, $7 | 0);
     $7 = $7 + 4 | 0;
     $5 = $5 - 1 | 0;
     if ($5) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   $9 = $1 + 144 | 0;
   $11 = $1 + 128 | 0;
   $6 = $1 + 112 | 0;
   if ($5 >>> 0 >= 2 >>> 0) {
    label$5 : while (1) {
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $3 = ($4 >>> 14 | 0) & 262140 | 0;
     $10 = HEAP32[($8 + $3 | 0) >> 2] | 0;
     HEAP32[($1 + 28 | 0) >> 2] = $10;
     HEAP32[($1 + 88 | 0) >> 2] = $10;
     rgb9e5_to_float3_28rgb9e5_2c_20ColorRGBAf__29($1 + 28 | 0 | 0, $1 + 96 | 0 | 0);
     $10 = $3 + 4 | 0;
     $8 = HEAP32[($8 + $10 | 0) >> 2] | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $8;
     HEAP32[($1 + 80 | 0) >> 2] = $8;
     rgb9e5_to_float3_28rgb9e5_2c_20ColorRGBAf__29($1 + 24 | 0 | 0, $6 | 0);
     $3 = HEAP32[($2 + $3 | 0) >> 2] | 0;
     HEAP32[($1 + 20 | 0) >> 2] = $3;
     HEAP32[($1 + 72 | 0) >> 2] = $3;
     rgb9e5_to_float3_28rgb9e5_2c_20ColorRGBAf__29($1 + 20 | 0 | 0, $11 | 0);
     $2 = HEAP32[($2 + $10 | 0) >> 2] | 0;
     HEAP32[($1 + 16 | 0) >> 2] = $2;
     HEAP32[($1 + 64 | 0) >> 2] = $2;
     rgb9e5_to_float3_28rgb9e5_2c_20ColorRGBAf__29($1 + 16 | 0 | 0, $9 | 0);
     $16 = Math_fround(HEAPF32[($1 + 96 | 0) >> 2]);
     $17 = Math_fround(HEAPF32[($1 + 112 | 0) >> 2]);
     $18 = Math_fround(HEAPF32[($1 + 128 | 0) >> 2]);
     $19 = Math_fround(HEAPF32[($1 + 144 | 0) >> 2]);
     $20 = Math_fround(HEAPF32[($1 + 100 | 0) >> 2]);
     $21 = Math_fround(HEAPF32[($1 + 116 | 0) >> 2]);
     $22 = Math_fround(HEAPF32[($1 + 132 | 0) >> 2]);
     $23 = Math_fround(HEAPF32[($1 + 148 | 0) >> 2]);
     $24 = Math_fround(HEAPF32[($1 + 104 | 0) >> 2]);
     $25 = Math_fround(HEAPF32[($1 + 120 | 0) >> 2]);
     $26 = Math_fround(HEAPF32[($1 + 136 | 0) >> 2]);
     $27 = Math_fround(HEAPF32[($1 + 152 | 0) >> 2]);
     $12 = Math_fround(Math_fround(($4 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
     $13 = Math_fround(Math_fround(1.0) - $12);
     HEAPF32[($1 + 60 | 0) >> 2] = Math_fround(Math_fround($15 * Math_fround(Math_fround($13 * Math_fround(HEAPF32[($1 + 108 | 0) >> 2])) + Math_fround($12 * Math_fround(HEAPF32[($1 + 124 | 0) >> 2])))) + Math_fround($14 * Math_fround(Math_fround($13 * Math_fround(HEAPF32[($1 + 140 | 0) >> 2])) + Math_fround($12 * Math_fround(HEAPF32[($1 + 156 | 0) >> 2])))));
     HEAPF32[($1 + 56 | 0) >> 2] = Math_fround(Math_fround($15 * Math_fround(Math_fround($13 * $24) + Math_fround($12 * $25))) + Math_fround($14 * Math_fround(Math_fround($13 * $26) + Math_fround($12 * $27))));
     HEAPF32[($1 + 52 | 0) >> 2] = Math_fround(Math_fround($15 * Math_fround(Math_fround($13 * $20) + Math_fround($12 * $21))) + Math_fround($14 * Math_fround(Math_fround($13 * $22) + Math_fround($12 * $23))));
     HEAPF32[($1 + 48 | 0) >> 2] = Math_fround(Math_fround($15 * Math_fround(Math_fround($13 * $16) + Math_fround($12 * $17))) + Math_fround($14 * Math_fround(Math_fround($13 * $18) + Math_fround($12 * $19))));
     float3_to_rgb9e5_28ColorRGBAf_20const__2c_20rgb9e5__29($1 + 48 | 0 | 0, $7 | 0);
     $7 = $7 + 4 | 0;
     $4 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $4 | 0;
     $5 = $5 - 1 | 0;
     if ($5 >>> 0 > 1 >>> 0) {
      continue label$5
     }
     break label$5;
    };
    $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = $4 >>> 16 | 0;
   $8 = $0 << 2 | 0;
   $10 = HEAP32[($3 + $8 | 0) >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = $10;
   HEAP32[($1 + 88 | 0) >> 2] = $10;
   rgb9e5_to_float3_28rgb9e5_2c_20ColorRGBAf__29($1 + 12 | 0 | 0, $1 + 96 | 0 | 0);
   $0 = ($0 + ($0 >>> 0 < ($2 - 1 | 0) >>> 0) | 0) << 2 | 0;
   $2 = HEAP32[($3 + $0 | 0) >> 2] | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 80 | 0) >> 2] = $2;
   rgb9e5_to_float3_28rgb9e5_2c_20ColorRGBAf__29($1 + 8 | 0 | 0, $6 | 0);
   $2 = HEAP32[($5 + $8 | 0) >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   HEAP32[($1 + 72 | 0) >> 2] = $2;
   rgb9e5_to_float3_28rgb9e5_2c_20ColorRGBAf__29($1 + 4 | 0 | 0, $11 | 0);
   $0 = HEAP32[($0 + $5 | 0) >> 2] | 0;
   HEAP32[$1 >> 2] = $0;
   HEAP32[($1 + 64 | 0) >> 2] = $0;
   rgb9e5_to_float3_28rgb9e5_2c_20ColorRGBAf__29($1 | 0, $9 | 0);
   $16 = Math_fround(HEAPF32[$9 >> 2]);
   $17 = Math_fround(HEAPF32[($1 + 116 | 0) >> 2]);
   $18 = Math_fround(HEAPF32[($1 + 132 | 0) >> 2]);
   $19 = Math_fround(HEAPF32[($1 + 148 | 0) >> 2]);
   $20 = Math_fround(HEAPF32[($1 + 120 | 0) >> 2]);
   $21 = Math_fround(HEAPF32[($1 + 136 | 0) >> 2]);
   $22 = Math_fround(HEAPF32[($1 + 152 | 0) >> 2]);
   $23 = Math_fround(HEAPF32[($1 + 96 | 0) >> 2]);
   $24 = Math_fround(HEAPF32[($1 + 112 | 0) >> 2]);
   $25 = Math_fround(HEAPF32[($1 + 128 | 0) >> 2]);
   $26 = Math_fround(HEAPF32[($1 + 100 | 0) >> 2]);
   $27 = Math_fround(HEAPF32[($1 + 104 | 0) >> 2]);
   $12 = Math_fround(Math_fround(($4 & 65535 | 0) >>> 0) * Math_fround(.0000152587890625));
   $13 = Math_fround(Math_fround(1.0) - $12);
   HEAPF32[($1 + 60 | 0) >> 2] = Math_fround(Math_fround($15 * Math_fround(Math_fround($13 * Math_fround(HEAPF32[($1 + 108 | 0) >> 2])) + Math_fround($12 * Math_fround(HEAPF32[($1 + 124 | 0) >> 2])))) + Math_fround($14 * Math_fround(Math_fround($13 * Math_fround(HEAPF32[($1 + 140 | 0) >> 2])) + Math_fround($12 * Math_fround(HEAPF32[($1 + 156 | 0) >> 2])))));
   HEAPF32[($1 + 56 | 0) >> 2] = Math_fround(Math_fround($15 * Math_fround(Math_fround($13 * $27) + Math_fround($12 * $20))) + Math_fround($14 * Math_fround(Math_fround($13 * $21) + Math_fround($12 * $22))));
   HEAPF32[($1 + 52 | 0) >> 2] = Math_fround(Math_fround($15 * Math_fround(Math_fround($13 * $26) + Math_fround($12 * $17))) + Math_fround($14 * Math_fround(Math_fround($13 * $18) + Math_fround($12 * $19))));
   HEAPF32[($1 + 48 | 0) >> 2] = Math_fround(Math_fround($15 * Math_fround(Math_fround($13 * $23) + Math_fround($12 * $24))) + Math_fround($14 * Math_fround(Math_fround($13 * $25) + Math_fround($12 * $16))));
   float3_to_rgb9e5_28ColorRGBAf_20const__2c_20rgb9e5__29($1 + 48 | 0 | 0, $7 | 0);
  }
  __stack_pointer = $1 + 160 | 0;
 }
 
 function prcore__StretchBilinearRGB888_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $136 = 0, $225 = 0;
  $9 = (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 8 | 0;
  $10 = 256 - $9 | 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $5 = HEAP32[$0 >> 2] | 0;
  $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  label$1 : {
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($1 >>> 0 <= 1 >>> 0) {
    if (!$2) {
     break label$1
    }
    $3 = Math_imul($3 >>> 16 | 0, 3);
    label$3 : while (1) {
     $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + $3 | 0;
     $6 = HEAPU8[$1 >> 0] | 0;
     $7 = HEAPU8[($1 + 2 | 0) >> 0] | 0;
     $4 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + $3 | 0;
     $8 = HEAPU8[$4 >> 0] | 0;
     $11 = HEAPU8[($4 + 2 | 0) >> 0] | 0;
     HEAP8[($5 + 1 | 0) >> 0] = (Math_imul($9, HEAPU8[($1 + 1 | 0) >> 0] | 0) + Math_imul($10, HEAPU8[($4 + 1 | 0) >> 0] | 0) | 0) >>> 8 | 0;
     $1 = Math_imul($6 | ($7 << 16 | 0) | 0, $9) + Math_imul($8 | ($11 << 16 | 0) | 0, $10) | 0;
     HEAP8[($5 + 2 | 0) >> 0] = $1 >>> 24 | 0;
     HEAP8[$5 >> 0] = $1 >>> 8 | 0;
     $5 = $5 + 3 | 0;
     $2 = $2 - 1 | 0;
     if ($2) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   if ($2 >>> 0 >= 2 >>> 0) {
    label$5 : while (1) {
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $1 = Math_imul($3 >>> 16 | 0, 3);
     $7 = $1 + 3 | 0;
     $4 = $6 + $7 | 0;
     $11 = HEAPU8[$4 >> 0] | 0;
     $12 = HEAPU8[($4 + 2 | 0) >> 0] | 0;
     $6 = $1 + $6 | 0;
     $13 = HEAPU8[$6 >> 0] | 0;
     $14 = HEAPU8[($6 + 2 | 0) >> 0] | 0;
     $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $7 = $8 + $7 | 0;
     $15 = HEAPU8[$7 >> 0] | 0;
     $16 = HEAPU8[($7 + 2 | 0) >> 0] | 0;
     $8 = $1 + $8 | 0;
     $17 = HEAPU8[$8 >> 0] | 0;
     $18 = HEAPU8[($8 + 2 | 0) >> 0] | 0;
     $1 = ($3 >>> 8 | 0) & 255 | 0;
     $136 = Math_imul($1, HEAPU8[($4 + 1 | 0) >> 0] | 0);
     $4 = 256 - $1 | 0;
     HEAP8[($5 + 1 | 0) >> 0] = (Math_imul((($136 + Math_imul($4, HEAPU8[($6 + 1 | 0) >> 0] | 0) | 0) << 8 | 0) & 16711680 | 0, $9) + Math_imul(((Math_imul($1, HEAPU8[($7 + 1 | 0) >> 0] | 0) + Math_imul($4, HEAPU8[($8 + 1 | 0) >> 0] | 0) | 0) << 8 | 0) & 16711680 | 0, $10) | 0) >>> 24 | 0;
     $1 = Math_imul(((Math_imul($11 | ($12 << 16 | 0) | 0, $1) + Math_imul($13 | ($14 << 16 | 0) | 0, $4) | 0) >>> 8 | 0) & 16711935 | 0, $9) + Math_imul(((Math_imul($15 | ($16 << 16 | 0) | 0, $1) + Math_imul($17 | ($18 << 16 | 0) | 0, $4) | 0) >>> 8 | 0) & 16711935 | 0, $10) | 0;
     HEAP8[($5 + 2 | 0) >> 0] = $1 >>> 24 | 0;
     HEAP8[$5 >> 0] = $1 >>> 8 | 0;
     $5 = $5 + 3 | 0;
     $3 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $3 | 0;
     $2 = $2 - 1 | 0;
     if ($2 >>> 0 > 1 >>> 0) {
      continue label$5
     }
     break label$5;
    };
    $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = $3 >>> 16 | 0;
   $225 = $2 >>> 0 < ($1 - 1 | 0) >>> 0 ? 3 : 0;
   $2 = Math_imul($2, 3);
   $4 = $225 + $2 | 0;
   $1 = $6 + $4 | 0;
   $7 = HEAPU8[$1 >> 0] | 0;
   $8 = HEAPU8[($1 + 2 | 0) >> 0] | 0;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $4 = $0 + $4 | 0;
   $11 = HEAPU8[$4 >> 0] | 0;
   $12 = HEAPU8[($4 + 2 | 0) >> 0] | 0;
   $6 = $2 + $6 | 0;
   $13 = HEAPU8[$6 >> 0] | 0;
   $14 = HEAPU8[($6 + 2 | 0) >> 0] | 0;
   $2 = $0 + $2 | 0;
   $15 = HEAPU8[$2 >> 0] | 0;
   $16 = HEAPU8[($2 + 2 | 0) >> 0] | 0;
   $0 = ($3 >>> 8 | 0) & 255 | 0;
   $3 = 256 - $0 | 0;
   HEAP8[($5 + 1 | 0) >> 0] = (Math_imul(((Math_imul($0, HEAPU8[($1 + 1 | 0) >> 0] | 0) + Math_imul($3, HEAPU8[($6 + 1 | 0) >> 0] | 0) | 0) << 8 | 0) & 16711680 | 0, $9) + Math_imul(((Math_imul($0, HEAPU8[($4 + 1 | 0) >> 0] | 0) + Math_imul($3, HEAPU8[($2 + 1 | 0) >> 0] | 0) | 0) << 8 | 0) & 16711680 | 0, $10) | 0) >>> 24 | 0;
   $0 = Math_imul(((Math_imul($7 | ($8 << 16 | 0) | 0, $0) + Math_imul($13 | ($14 << 16 | 0) | 0, $3) | 0) >>> 8 | 0) & 16711935 | 0, $9) + Math_imul(((Math_imul($11 | ($12 << 16 | 0) | 0, $0) + Math_imul($15 | ($16 << 16 | 0) | 0, $3) | 0) >>> 8 | 0) & 16711935 | 0, $10) | 0;
   HEAP8[($5 + 2 | 0) >> 0] = $0 >>> 24 | 0;
   HEAP8[$5 >> 0] = $0 >>> 8 | 0;
  }
 }
 
 function prcore__StretchBilinearRGB565_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $5 = 0, $4 = 0, $3 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $89 = 0, $90 = 0, $166 = 0;
  $6 = (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 11 | 0;
  $7 = 32 - $6 | 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  label$1 : {
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($2 >>> 0 <= 1 >>> 0) {
    if (!$4) {
     break label$1
    }
    $1 = ($1 >>> 16 | 0) << 1 | 0;
    label$3 : while (1) {
     $2 = HEAPU16[((HEAP32[($0 + 8 | 0) >> 2] | 0) + $1 | 0) >> 1] | 0;
     $5 = HEAPU16[((HEAP32[($0 + 4 | 0) >> 2] | 0) + $1 | 0) >> 1] | 0;
     HEAP16[$3 >> 1] = ((Math_imul($2 & 63519 | 0, $6) + Math_imul($5 & 63519 | 0, $7) | 0) >>> 5 | 0) & 63519 | 0 | (((Math_imul($2 & 2016 | 0, $6) + Math_imul($5 & 2016 | 0, $7) | 0) >>> 5 | 0) & 2016 | 0) | 0;
     $3 = $3 + 2 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   if ($4 >>> 0 >= 2 >>> 0) {
    label$5 : while (1) {
     $2 = ($1 >>> 11 | 0) & 31 | 0;
     $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $5 = ($1 >>> 15 | 0) & 131070 | 0;
     $9 = $5 + 2 | 0;
     $89 = (HEAPU16[($8 + $9 | 0) >> 1] | 0) << 16 | 0;
     $90 = $9;
     $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $10 = $89 | (HEAPU16[($90 + $9 | 0) >> 1] | 0) | 0;
     $11 = 32 - $2 | 0;
     $5 = HEAPU16[($5 + $9 | 0) >> 1] | 0 | ((HEAPU16[($5 + $8 | 0) >> 1] | 0) << 16 | 0) | 0;
     $8 = Math_imul($2, ($10 >>> 5 | 0) & 130086975 | 0) + Math_imul($11, ($5 >>> 5 | 0) & 130086975 | 0) | 0;
     $2 = Math_imul($10 & 132184095 | 0, $2) + Math_imul($5 & 132184095 | 0, $11) | 0;
     HEAP16[$3 >> 1] = ((Math_imul(($8 >>> 16 | 0) & 63519 | 0, $7) + Math_imul(($2 >>> 5 | 0) & 63519 | 0, $6) | 0) >>> 5 | 0) & 63519 | 0 | (((Math_imul(($2 >>> 21 | 0) & 2016 | 0, $7) + Math_imul($8 & 2016 | 0, $6) | 0) >>> 5 | 0) & 2016 | 0) | 0;
     $3 = $3 + 2 | 0;
     $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0;
     $4 = $4 - 1 | 0;
     if ($4 >>> 0 > 1 >>> 0) {
      continue label$5
     }
     break label$5;
    };
    $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   $166 = $3;
   $3 = ($1 >>> 11 | 0) & 31 | 0;
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = $1 >>> 16 | 0;
   $2 = ($1 + ($1 >>> 0 < ($2 - 1 | 0) >>> 0) | 0) << 1 | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = (HEAPU16[($4 + $2 | 0) >> 1] | 0) << 16 | 0 | (HEAPU16[($0 + $2 | 0) >> 1] | 0) | 0;
   $5 = 32 - $3 | 0;
   $1 = $1 << 1 | 0;
   $0 = (HEAPU16[($4 + $1 | 0) >> 1] | 0) << 16 | 0 | (HEAPU16[($0 + $1 | 0) >> 1] | 0) | 0;
   $1 = Math_imul($3, ($2 >>> 5 | 0) & 130086975 | 0) + Math_imul($5, ($0 >>> 5 | 0) & 130086975 | 0) | 0;
   $0 = Math_imul($2 & 132184095 | 0, $3) + Math_imul($0 & 132184095 | 0, $5) | 0;
   HEAP16[$166 >> 1] = ((Math_imul(($1 >>> 16 | 0) & 63519 | 0, $7) + Math_imul(($0 >>> 5 | 0) & 63519 | 0, $6) | 0) >>> 5 | 0) & 63519 | 0 | (((Math_imul(($0 >>> 21 | 0) & 2016 | 0, $7) + Math_imul($1 & 2016 | 0, $6) | 0) >>> 5 | 0) & 2016 | 0) | 0;
  }
 }
 
 function prcore__StretchBilinearRG88_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $4 = 0, $1 = 0, $3 = 0, $5 = 0, $8 = 0, $6 = 0, $7 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $105 = 0, $170 = 0;
  $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $7 = 65536 - $6 | 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  label$1 : {
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($2 >>> 0 <= 1 >>> 0) {
    if (!$4) {
     break label$1
    }
    $1 = ($1 >>> 16 | 0) << 1 | 0;
    label$3 : while (1) {
     $2 = HEAPU16[((HEAP32[($0 + 8 | 0) >> 2] | 0) + $1 | 0) >> 1] | 0;
     $5 = HEAPU16[((HEAP32[($0 + 4 | 0) >> 2] | 0) + $1 | 0) >> 1] | 0;
     HEAP16[$3 >> 1] = ((Math_imul($2 >>> 8 | 0, $7) + Math_imul($5 >>> 8 | 0, $6) | 0) >>> 8 | 0) & 65280 | 0 | (((Math_imul($2 & 255 | 0, $7) + Math_imul($5 & 255 | 0, $6) | 0) >>> 16 | 0) & 255 | 0) | 0;
     $3 = $3 + 2 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   if ($4 >>> 0 >= 2 >>> 0) {
    label$5 : while (1) {
     $2 = $1 & 65535 | 0;
     $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $8 = ($1 >>> 15 | 0) & 131070 | 0;
     $10 = $8 + 2 | 0;
     $11 = HEAPU16[($9 + $10 | 0) >> 1] | 0;
     $5 = 65536 - $2 | 0;
     $9 = HEAPU16[($8 + $9 | 0) >> 1] | 0;
     $105 = $10;
     $10 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $12 = HEAPU16[($105 + $10 | 0) >> 1] | 0;
     $8 = HEAPU16[($8 + $10 | 0) >> 1] | 0;
     HEAP16[$3 >> 1] = ((Math_imul((Math_imul($2, $11 >>> 8 | 0) + Math_imul($5, $9 >>> 8 | 0) | 0) >>> 16 | 0, $7) + Math_imul((Math_imul($12 >>> 8 | 0, $2) + Math_imul($8 >>> 8 | 0, $5) | 0) >>> 16 | 0, $6) | 0) >>> 8 | 0) & 65280 | 0 | (((Math_imul((Math_imul($11 & 255 | 0, $2) + Math_imul($9 & 255 | 0, $5) | 0) >>> 16 | 0, $7) + Math_imul((Math_imul($12 & 255 | 0, $2) + Math_imul($8 & 255 | 0, $5) | 0) >>> 16 | 0, $6) | 0) >>> 16 | 0) & 255 | 0) | 0;
     $3 = $3 + 2 | 0;
     $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0;
     $4 = $4 - 1 | 0;
     if ($4 >>> 0 > 1 >>> 0) {
      continue label$5
     }
     break label$5;
    };
    $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   $170 = $3;
   $3 = $1 & 65535 | 0;
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = $1 >>> 16 | 0;
   $2 = ($4 + ($4 >>> 0 < ($2 - 1 | 0) >>> 0) | 0) << 1 | 0;
   $8 = HEAPU16[($5 + $2 | 0) >> 1] | 0;
   $1 = 65536 - $3 | 0;
   $4 = $4 << 1 | 0;
   $5 = HEAPU16[($5 + $4 | 0) >> 1] | 0;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = HEAPU16[($0 + $2 | 0) >> 1] | 0;
   $0 = HEAPU16[($0 + $4 | 0) >> 1] | 0;
   HEAP16[$170 >> 1] = ((Math_imul((Math_imul($3, $8 >>> 8 | 0) + Math_imul($1, $5 >>> 8 | 0) | 0) >>> 16 | 0, $7) + Math_imul((Math_imul($2 >>> 8 | 0, $3) + Math_imul($0 >>> 8 | 0, $1) | 0) >>> 16 | 0, $6) | 0) >>> 8 | 0) & 65280 | 0 | (((Math_imul((Math_imul($8 & 255 | 0, $3) + Math_imul($5 & 255 | 0, $1) | 0) >>> 16 | 0, $7) + Math_imul((Math_imul($2 & 255 | 0, $3) + Math_imul($0 & 255 | 0, $1) | 0) >>> 16 | 0, $6) | 0) >>> 16 | 0) & 255 | 0) | 0;
  }
 }
 
 function prcore__StretchBilinearR16_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $57 = 0, $9 = 0, $10 = 0, $131 = 0, $164 = 0, $165 = 0;
  $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $5 = 65536 - $6 | 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  label$1 : {
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($3 >>> 0 <= 1 >>> 0) {
    if (!$1) {
     break label$1
    }
    $4 = $4 >>> 16 | 0;
    if ($1 & 1 | 0) {
     $3 = $4 << 1 | 0;
     HEAP16[$2 >> 1] = (Math_imul($5, HEAPU16[($3 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0) >> 1] | 0) + Math_imul($6, HEAPU16[((HEAP32[($0 + 4 | 0) >> 2] | 0) + $3 | 0) >> 1] | 0) | 0) >>> 16 | 0;
     $2 = $2 + 2 | 0;
     $57 = $1 - 1 | 0;
    } else {
     $57 = $1
    }
    $3 = $57;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
    $1 = $4 << 1 | 0;
    label$5 : while (1) {
     HEAP16[$2 >> 1] = (Math_imul($5, HEAPU16[((HEAP32[($0 + 8 | 0) >> 2] | 0) + $1 | 0) >> 1] | 0) + Math_imul($6, HEAPU16[((HEAP32[($0 + 4 | 0) >> 2] | 0) + $1 | 0) >> 1] | 0) | 0) >>> 16 | 0;
     HEAP16[($2 + 2 | 0) >> 1] = (Math_imul($5, HEAPU16[((HEAP32[($0 + 8 | 0) >> 2] | 0) + $1 | 0) >> 1] | 0) + Math_imul($6, HEAPU16[((HEAP32[($0 + 4 | 0) >> 2] | 0) + $1 | 0) >> 1] | 0) | 0) >>> 16 | 0;
     $2 = $2 + 4 | 0;
     $3 = $3 - 2 | 0;
     if ($3) {
      continue label$5
     }
     break label$5;
    };
    break label$1;
   }
   if ($1 >>> 0 >= 2 >>> 0) {
    label$7 : while (1) {
     $3 = $4 & 65535 | 0;
     $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $8 = ($4 >>> 15 | 0) & 131070 | 0;
     $9 = $8 + 2 | 0;
     $10 = 65536 - $3 | 0;
     $131 = Math_imul((Math_imul($3, HEAPU16[($7 + $9 | 0) >> 1] | 0) + Math_imul($10, HEAPU16[($7 + $8 | 0) >> 1] | 0) | 0) >>> 16 | 0, $5);
     $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP16[$2 >> 1] = ($131 + Math_imul((Math_imul($3, HEAPU16[($7 + $9 | 0) >> 1] | 0) + Math_imul($10, HEAPU16[($7 + $8 | 0) >> 1] | 0) | 0) >>> 16 | 0, $6) | 0) >>> 16 | 0;
     $2 = $2 + 2 | 0;
     $4 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $4 | 0;
     $1 = $1 - 1 | 0;
     if ($1 >>> 0 > 1 >>> 0) {
      continue label$7
     }
     break label$7;
    };
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   $164 = $2;
   $165 = $5;
   $1 = $4 & 65535 | 0;
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = $4 >>> 16 | 0;
   $3 = ($2 + ($2 >>> 0 < ($3 - 1 | 0) >>> 0) | 0) << 1 | 0;
   $4 = 65536 - $1 | 0;
   $2 = $2 << 1 | 0;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP16[$164 >> 1] = (Math_imul($165, (Math_imul($1, HEAPU16[($5 + $3 | 0) >> 1] | 0) + Math_imul($4, HEAPU16[($5 + $2 | 0) >> 1] | 0) | 0) >>> 16 | 0) + Math_imul((Math_imul($1, HEAPU16[($0 + $3 | 0) >> 1] | 0) + Math_imul($4, HEAPU16[($0 + $2 | 0) >> 1] | 0) | 0) >>> 16 | 0, $6) | 0) >>> 16 | 0;
  }
 }
 
 function prcore__StretchBilinearR16G16_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $152 = 0;
  $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $8 = 65536 - $7 | 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  label$1 : {
   $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($4 >>> 0 <= 1 >>> 0) {
    if (!$2) {
     break label$1
    }
    label$3 : while (1) {
     $1 = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
     $4 = HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
     HEAP32[$3 >> 2] = (Math_imul($1 >>> 16 | 0, $8) + Math_imul($4 >>> 16 | 0, $7) | 0) & -65536 | 0 | ((Math_imul($1 & 65535 | 0, $8) + Math_imul($4 & 65535 | 0, $7) | 0) >>> 16 | 0) | 0;
     $3 = $3 + 4 | 0;
     $2 = $2 - 1 | 0;
     if ($2) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if ($2 >>> 0 >= 2 >>> 0) {
    label$5 : while (1) {
     $4 = $1 & 65535 | 0;
     $5 = ($1 >>> 14 | 0) & 262140 | 0;
     $9 = $5 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
     $10 = HEAP32[($9 + 4 | 0) >> 2] | 0;
     $6 = 65536 - $4 | 0;
     $9 = HEAP32[$9 >> 2] | 0;
     $5 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + $5 | 0;
     $11 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     $5 = HEAP32[$5 >> 2] | 0;
     HEAP32[$3 >> 2] = (Math_imul((Math_imul($4, $10 >>> 16 | 0) + Math_imul($6, $9 >>> 16 | 0) | 0) >>> 16 | 0, $8) + Math_imul((Math_imul($11 >>> 16 | 0, $4) + Math_imul($5 >>> 16 | 0, $6) | 0) >>> 16 | 0, $7) | 0) & -65536 | 0 | ((Math_imul((Math_imul($10 & 65535 | 0, $4) + Math_imul($9 & 65535 | 0, $6) | 0) >>> 16 | 0, $8) + Math_imul((Math_imul($11 & 65535 | 0, $4) + Math_imul($5 & 65535 | 0, $6) | 0) >>> 16 | 0, $7) | 0) >>> 16 | 0) | 0;
     $3 = $3 + 4 | 0;
     $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0;
     $2 = $2 - 1 | 0;
     if ($2 >>> 0 > 1 >>> 0) {
      continue label$5
     }
     break label$5;
    };
    $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   $152 = $3;
   $3 = $1 & 65535 | 0;
   $2 = $1 >>> 16 | 0;
   $1 = $2 >>> 0 < ($4 - 1 | 0) >>> 0;
   $4 = Math_imul($1, $2) << 2 | 0;
   $6 = $4 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
   $1 = $1 << 2 | 0;
   $5 = HEAP32[($6 + $1 | 0) >> 2] | 0;
   $2 = 65536 - $3 | 0;
   $6 = HEAP32[$6 >> 2] | 0;
   $0 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + $4 | 0;
   $1 = HEAP32[($0 + $1 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   HEAP32[$152 >> 2] = (Math_imul((Math_imul($3, $5 >>> 16 | 0) + Math_imul($2, $6 >>> 16 | 0) | 0) >>> 16 | 0, $8) + Math_imul((Math_imul($1 >>> 16 | 0, $3) + Math_imul($0 >>> 16 | 0, $2) | 0) >>> 16 | 0, $7) | 0) & -65536 | 0 | ((Math_imul((Math_imul($5 & 65535 | 0, $3) + Math_imul($6 & 65535 | 0, $2) | 0) >>> 16 | 0, $8) + Math_imul((Math_imul($1 & 65535 | 0, $3) + Math_imul($0 & 65535 | 0, $2) | 0) >>> 16 | 0, $7) | 0) >>> 16 | 0) | 0;
  }
 }
 
 function prcore__StretchBilinearR16G16B16_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $7$hi = 0, $8$hi = 0, $9$hi = 0, $10$hi = 0, $1 = 0, $7 = 0, $4 = 0, $2 = 0, $8 = 0, $3 = 0, $5 = 0, $9 = 0, $10 = 0, $11$hi = 0, $12$hi = 0, $11 = 0, $12 = 0, $13$hi = 0, $14$hi = 0, $15$hi = 0, $16$hi = 0, $17$hi = 0, $18$hi = 0, $6 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $156 = 0, $158 = 0, $159 = 0, $161 = 0, $162 = 0, $164 = 0, $165 = 0, $166 = 0, $168 = 0, $169 = 0, $171 = 0, $172 = 0, $174 = 0, $175 = 0, $177 = 0, $178 = 0, $179 = 0, $181 = 0, $182 = 0, $184 = 0, $185 = 0, $48 = 0, $50$hi = 0, $187 = 0, $52 = 0, $52$hi = 0, $54$hi = 0, $188 = 0, $56 = 0, $56$hi = 0, $59 = 0, $62 = 0, $62$hi = 0, $65 = 0, $65$hi = 0, $68 = 0, $71 = 0, $71$hi = 0, $74 = 0, $74$hi = 0, $113 = 0, $120 = 0, $120$hi = 0, $121 = 0, $121$hi = 0, $127 = 0, $127$hi = 0, $128 = 0, $128$hi = 0, $130$hi = 0, $132 = 0, $132$hi = 0, $134$hi = 0, $189 = 0, $136 = 0, $136$hi = 0, $138$hi = 0, $191 = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $147 = 0, $150 = 0, $150$hi = 0, $153 = 0, $153$hi = 0, $155$hi = 0, $157 = 0, $157$hi = 0, $160 = 0, $160$hi = 0, $163 = 0, $163$hi = 0, $165$hi = 0, $167 = 0, $167$hi = 0, $170 = 0, $173 = 0, $173$hi = 0, $176 = 0, $176$hi = 0, $178$hi = 0, $180 = 0, $180$hi = 0, $183 = 0, $183$hi = 0, $186 = 0, $186$hi = 0, $188$hi = 0, $190 = 0, $190$hi = 0, $248 = 0, $255 = 0, $255$hi = 0, $256 = 0, $256$hi = 0, $262 = 0, $262$hi = 0, $263 = 0, $263$hi = 0, $265$hi = 0, $267 = 0, $267$hi = 0, $269$hi = 0, $192 = 0, $271 = 0, $271$hi = 0, $273$hi = 0, $193 = 0, $275 = 0, $275$hi = 0, $277$hi = 0, $279 = 0, $279$hi = 0, $282 = 0, $285 = 0, $285$hi = 0, $288 = 0, $288$hi = 0, $290$hi = 0, $292 = 0, $292$hi = 0, $295 = 0, $295$hi = 0, $298 = 0, $298$hi = 0, $300$hi = 0, $302 = 0, $302$hi = 0, $305 = 0, $308 = 0, $308$hi = 0, $311 = 0, $311$hi = 0, $313$hi = 0, $315 = 0, $315$hi = 0, $318 = 0, $318$hi = 0, $321 = 0, $321$hi = 0, $323$hi = 0, $325 = 0, $325$hi = 0;
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  $9 = 65536 - $2 | 0;
  $9$hi = i64toi32_i32$0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = 0;
  $10 = $2;
  $10$hi = i64toi32_i32$0;
  label$1 : {
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($1 >>> 0 <= 1 >>> 0) {
    if (!$4) {
     break label$1
    }
    label$3 : while (1) {
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAPU16[i64toi32_i32$2 >> 1] | 0;
     i64toi32_i32$1 = 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAPU16[i64toi32_i32$2 >> 1] | 0;
     i64toi32_i32$0 = 0;
     $8 = i64toi32_i32$1;
     $8$hi = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAPU16[(i64toi32_i32$2 + 2 | 0) >> 1] | 0;
     i64toi32_i32$1 = 0;
     $11 = i64toi32_i32$0;
     $11$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAPU16[(i64toi32_i32$2 + 2 | 0) >> 1] | 0;
     i64toi32_i32$0 = 0;
     $12 = i64toi32_i32$1;
     $12$hi = i64toi32_i32$0;
     $48 = $3;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAPU16[(i64toi32_i32$2 + 4 | 0) >> 1] | 0;
     i64toi32_i32$1 = 0;
     $50$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$1 = $50$hi;
     $187 = i64toi32_i32$0;
     i64toi32_i32$0 = $9$hi;
     i64toi32_i32$0 = __wasm_i64_mul($187 | 0, i64toi32_i32$1 | 0, $9 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $52 = i64toi32_i32$0;
     $52$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAPU16[(i64toi32_i32$2 + 4 | 0) >> 1] | 0;
     i64toi32_i32$0 = 0;
     $54$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $10$hi;
     i64toi32_i32$0 = $54$hi;
     $188 = i64toi32_i32$1;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$1 = __wasm_i64_mul($188 | 0, i64toi32_i32$0 | 0, $10 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $56 = i64toi32_i32$1;
     $56$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $52$hi;
     i64toi32_i32$2 = $52;
     i64toi32_i32$1 = $56$hi;
     i64toi32_i32$3 = $56;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $156 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
      $156 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
     }
     HEAP16[($48 + 4 | 0) >> 1] = $156;
     $59 = $3;
     i64toi32_i32$2 = $9$hi;
     i64toi32_i32$2 = $11$hi;
     i64toi32_i32$2 = $9$hi;
     i64toi32_i32$0 = $11$hi;
     i64toi32_i32$0 = __wasm_i64_mul($9 | 0, i64toi32_i32$2 | 0, $11 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $62 = i64toi32_i32$0;
     $62$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$2 = $12$hi;
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$0 = $12$hi;
     i64toi32_i32$0 = __wasm_i64_mul($10 | 0, i64toi32_i32$2 | 0, $12 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $65 = i64toi32_i32$0;
     $65$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $62$hi;
     i64toi32_i32$5 = $62;
     i64toi32_i32$0 = $65$hi;
     i64toi32_i32$3 = $65;
     i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $158 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
      $158 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
     }
     HEAP16[($59 + 2 | 0) >> 1] = $158;
     $68 = $3;
     i64toi32_i32$5 = $7$hi;
     i64toi32_i32$5 = $9$hi;
     i64toi32_i32$5 = $7$hi;
     i64toi32_i32$2 = $9$hi;
     i64toi32_i32$2 = __wasm_i64_mul($7 | 0, i64toi32_i32$5 | 0, $9 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $71 = i64toi32_i32$2;
     $71$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $8$hi;
     i64toi32_i32$5 = $10$hi;
     i64toi32_i32$5 = $8$hi;
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$2 = __wasm_i64_mul($8 | 0, i64toi32_i32$5 | 0, $10 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $74 = i64toi32_i32$2;
     $74$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $71$hi;
     i64toi32_i32$4 = $71;
     i64toi32_i32$2 = $74$hi;
     i64toi32_i32$3 = $74;
     i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
     i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     i64toi32_i32$5 = i64toi32_i32$0;
     i64toi32_i32$4 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$4 = 0;
      $159 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
      $159 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
     }
     HEAP16[$68 >> 1] = $159;
     $3 = $3 + 6 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if ($4 >>> 0 >= 2 >>> 0) {
    label$5 : while (1) {
     $5 = Math_imul($2 >>> 16 | 0, 6);
     $1 = $5 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$4 = HEAPU16[(i64toi32_i32$1 + 8 | 0) >> 1] | 0;
     i64toi32_i32$5 = 0;
     $11 = i64toi32_i32$4;
     $11$hi = i64toi32_i32$5;
     i64toi32_i32$5 = HEAPU16[(i64toi32_i32$1 + 2 | 0) >> 1] | 0;
     i64toi32_i32$4 = 0;
     $12 = i64toi32_i32$5;
     $12$hi = i64toi32_i32$4;
     $5 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + $5 | 0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$4 = HEAPU16[(i64toi32_i32$1 + 8 | 0) >> 1] | 0;
     i64toi32_i32$5 = 0;
     $13 = i64toi32_i32$4;
     $13$hi = i64toi32_i32$5;
     i64toi32_i32$5 = HEAPU16[(i64toi32_i32$1 + 2 | 0) >> 1] | 0;
     i64toi32_i32$4 = 0;
     $14 = i64toi32_i32$5;
     $14$hi = i64toi32_i32$4;
     i64toi32_i32$1 = $1;
     i64toi32_i32$4 = HEAPU16[(i64toi32_i32$1 + 10 | 0) >> 1] | 0;
     i64toi32_i32$5 = 0;
     $15 = i64toi32_i32$4;
     $15$hi = i64toi32_i32$5;
     i64toi32_i32$5 = HEAPU16[(i64toi32_i32$1 + 4 | 0) >> 1] | 0;
     i64toi32_i32$4 = 0;
     $16 = i64toi32_i32$5;
     $16$hi = i64toi32_i32$4;
     i64toi32_i32$1 = $5;
     i64toi32_i32$4 = HEAPU16[(i64toi32_i32$1 + 10 | 0) >> 1] | 0;
     i64toi32_i32$5 = 0;
     $17 = i64toi32_i32$4;
     $17$hi = i64toi32_i32$5;
     i64toi32_i32$5 = HEAPU16[(i64toi32_i32$1 + 4 | 0) >> 1] | 0;
     i64toi32_i32$4 = 0;
     $18 = i64toi32_i32$5;
     $18$hi = i64toi32_i32$4;
     $113 = $3;
     $6 = $2 & 65535 | 0;
     i64toi32_i32$4 = 0;
     $7 = $6;
     $7$hi = i64toi32_i32$4;
     i64toi32_i32$1 = $1;
     i64toi32_i32$4 = HEAPU16[(i64toi32_i32$1 + 6 | 0) >> 1] | 0;
     i64toi32_i32$5 = 0;
     $120 = i64toi32_i32$4;
     $120$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $7$hi;
     i64toi32_i32$4 = $120$hi;
     i64toi32_i32$4 = __wasm_i64_mul($7 | 0, i64toi32_i32$5 | 0, $120 | 0, i64toi32_i32$4 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $121 = i64toi32_i32$4;
     $121$hi = i64toi32_i32$5;
     i64toi32_i32$5 = 0;
     $8 = 65536 - $7 | 0;
     $8$hi = i64toi32_i32$5;
     i64toi32_i32$5 = HEAPU16[i64toi32_i32$1 >> 1] | 0;
     i64toi32_i32$4 = 0;
     $127 = i64toi32_i32$5;
     $127$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $8$hi;
     i64toi32_i32$5 = $127$hi;
     i64toi32_i32$5 = __wasm_i64_mul($8 | 0, i64toi32_i32$4 | 0, $127 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $128 = i64toi32_i32$5;
     $128$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $121$hi;
     i64toi32_i32$1 = $121;
     i64toi32_i32$5 = $128$hi;
     i64toi32_i32$3 = $128;
     i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     i64toi32_i32$4 = i64toi32_i32$2;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $161 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
      $161 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
     }
     $130$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$1 = $130$hi;
     i64toi32_i32$4 = $9$hi;
     i64toi32_i32$4 = __wasm_i64_mul($161 | 0, i64toi32_i32$1 | 0, $9 | 0, i64toi32_i32$4 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $132 = i64toi32_i32$4;
     $132$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $5;
     i64toi32_i32$1 = HEAPU16[(i64toi32_i32$0 + 6 | 0) >> 1] | 0;
     i64toi32_i32$4 = 0;
     $134$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $7$hi;
     i64toi32_i32$4 = $134$hi;
     $189 = i64toi32_i32$1;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$1 = __wasm_i64_mul($189 | 0, i64toi32_i32$4 | 0, $7 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $136 = i64toi32_i32$1;
     $136$hi = i64toi32_i32$4;
     i64toi32_i32$4 = HEAPU16[i64toi32_i32$0 >> 1] | 0;
     i64toi32_i32$1 = 0;
     $138$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$1 = $138$hi;
     $191 = i64toi32_i32$4;
     i64toi32_i32$4 = $8$hi;
     i64toi32_i32$4 = __wasm_i64_mul($191 | 0, i64toi32_i32$1 | 0, $8 | 0, i64toi32_i32$4 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $140 = i64toi32_i32$4;
     $140$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $136$hi;
     i64toi32_i32$0 = $136;
     i64toi32_i32$4 = $140$hi;
     i64toi32_i32$3 = $140;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     i64toi32_i32$1 = i64toi32_i32$5;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $162 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $162 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     $142$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $10$hi;
     i64toi32_i32$0 = $142$hi;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$1 = __wasm_i64_mul($162 | 0, i64toi32_i32$0 | 0, $10 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $144 = i64toi32_i32$1;
     $144$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $132$hi;
     i64toi32_i32$2 = $132;
     i64toi32_i32$1 = $144$hi;
     i64toi32_i32$3 = $144;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $164 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
      $164 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
     }
     HEAP16[$113 >> 1] = $164;
     $147 = $3;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$2 = $15$hi;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$0 = $15$hi;
     i64toi32_i32$0 = __wasm_i64_mul($7 | 0, i64toi32_i32$2 | 0, $15 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $150 = i64toi32_i32$0;
     $150$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $8$hi;
     i64toi32_i32$2 = $16$hi;
     i64toi32_i32$2 = $8$hi;
     i64toi32_i32$0 = $16$hi;
     i64toi32_i32$0 = __wasm_i64_mul($8 | 0, i64toi32_i32$2 | 0, $16 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $153 = i64toi32_i32$0;
     $153$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $150$hi;
     i64toi32_i32$5 = $150;
     i64toi32_i32$0 = $153$hi;
     i64toi32_i32$3 = $153;
     i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $165 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
      $165 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
     }
     $155$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $9$hi;
     i64toi32_i32$5 = $155$hi;
     i64toi32_i32$2 = $9$hi;
     i64toi32_i32$2 = __wasm_i64_mul($165 | 0, i64toi32_i32$5 | 0, $9 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $157 = i64toi32_i32$2;
     $157$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $7$hi;
     i64toi32_i32$5 = $17$hi;
     i64toi32_i32$5 = $7$hi;
     i64toi32_i32$2 = $17$hi;
     i64toi32_i32$2 = __wasm_i64_mul($7 | 0, i64toi32_i32$5 | 0, $17 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $160 = i64toi32_i32$2;
     $160$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $8$hi;
     i64toi32_i32$5 = $18$hi;
     i64toi32_i32$5 = $8$hi;
     i64toi32_i32$2 = $18$hi;
     i64toi32_i32$2 = __wasm_i64_mul($8 | 0, i64toi32_i32$5 | 0, $18 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $163 = i64toi32_i32$2;
     $163$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $160$hi;
     i64toi32_i32$4 = $160;
     i64toi32_i32$2 = $163$hi;
     i64toi32_i32$3 = $163;
     i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
     i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     i64toi32_i32$5 = i64toi32_i32$0;
     i64toi32_i32$4 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$4 = 0;
      $166 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
      $166 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
     }
     $165$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $10$hi;
     i64toi32_i32$4 = $165$hi;
     i64toi32_i32$5 = $10$hi;
     i64toi32_i32$5 = __wasm_i64_mul($166 | 0, i64toi32_i32$4 | 0, $10 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $167 = i64toi32_i32$5;
     $167$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $157$hi;
     i64toi32_i32$1 = $157;
     i64toi32_i32$5 = $167$hi;
     i64toi32_i32$3 = $167;
     i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     i64toi32_i32$4 = i64toi32_i32$2;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $168 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
      $168 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
     }
     HEAP16[($147 + 4 | 0) >> 1] = $168;
     $170 = $3;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$1 = $11$hi;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$4 = $11$hi;
     i64toi32_i32$4 = __wasm_i64_mul($7 | 0, i64toi32_i32$1 | 0, $11 | 0, i64toi32_i32$4 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $173 = i64toi32_i32$4;
     $173$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$1 = $12$hi;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$4 = $12$hi;
     i64toi32_i32$4 = __wasm_i64_mul($8 | 0, i64toi32_i32$1 | 0, $12 | 0, i64toi32_i32$4 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $176 = i64toi32_i32$4;
     $176$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $173$hi;
     i64toi32_i32$0 = $173;
     i64toi32_i32$4 = $176$hi;
     i64toi32_i32$3 = $176;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     i64toi32_i32$1 = i64toi32_i32$5;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $169 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $169 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     $178$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $9$hi;
     i64toi32_i32$0 = $178$hi;
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$1 = __wasm_i64_mul($169 | 0, i64toi32_i32$0 | 0, $9 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $180 = i64toi32_i32$1;
     $180$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$0 = $13$hi;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$1 = $13$hi;
     i64toi32_i32$1 = __wasm_i64_mul($7 | 0, i64toi32_i32$0 | 0, $13 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $183 = i64toi32_i32$1;
     $183$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$0 = $14$hi;
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$1 = $14$hi;
     i64toi32_i32$1 = __wasm_i64_mul($8 | 0, i64toi32_i32$0 | 0, $14 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $186 = i64toi32_i32$1;
     $186$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $183$hi;
     i64toi32_i32$2 = $183;
     i64toi32_i32$1 = $186$hi;
     i64toi32_i32$3 = $186;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $171 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
      $171 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
     }
     $188$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$2 = $188$hi;
     i64toi32_i32$0 = $10$hi;
     i64toi32_i32$0 = __wasm_i64_mul($171 | 0, i64toi32_i32$2 | 0, $10 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $190 = i64toi32_i32$0;
     $190$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $180$hi;
     i64toi32_i32$5 = $180;
     i64toi32_i32$0 = $190$hi;
     i64toi32_i32$3 = $190;
     i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $172 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
      $172 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
     }
     HEAP16[($170 + 2 | 0) >> 1] = $172;
     $3 = $3 + 6 | 0;
     $2 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $2 | 0;
     $4 = $4 - 1 | 0;
     if ($4 >>> 0 > 1 >>> 0) {
      continue label$5
     }
     break label$5;
    };
    $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   $4 = $2 >>> 16 | 0;
   $1 = $4 >>> 0 < ($1 - 1 | 0) >>> 0 ? 3 : 0;
   $5 = Math_imul($1, $4) << 1 | 0;
   $4 = $5 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
   $6 = $1 << 1 | 0;
   $1 = $4 + $6 | 0;
   i64toi32_i32$4 = $1;
   i64toi32_i32$5 = HEAPU16[i64toi32_i32$4 >> 1] | 0;
   i64toi32_i32$2 = 0;
   $11 = i64toi32_i32$5;
   $11$hi = i64toi32_i32$2;
   $0 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + $5 | 0;
   $5 = $0 + $6 | 0;
   i64toi32_i32$4 = $5;
   i64toi32_i32$2 = HEAPU16[i64toi32_i32$4 >> 1] | 0;
   i64toi32_i32$5 = 0;
   $12 = i64toi32_i32$2;
   $12$hi = i64toi32_i32$5;
   i64toi32_i32$4 = $1;
   i64toi32_i32$5 = HEAPU16[(i64toi32_i32$4 + 2 | 0) >> 1] | 0;
   i64toi32_i32$2 = 0;
   $13 = i64toi32_i32$5;
   $13$hi = i64toi32_i32$2;
   i64toi32_i32$4 = $5;
   i64toi32_i32$2 = HEAPU16[(i64toi32_i32$4 + 2 | 0) >> 1] | 0;
   i64toi32_i32$5 = 0;
   $14 = i64toi32_i32$2;
   $14$hi = i64toi32_i32$5;
   i64toi32_i32$4 = $4;
   i64toi32_i32$5 = HEAPU16[i64toi32_i32$4 >> 1] | 0;
   i64toi32_i32$2 = 0;
   $15 = i64toi32_i32$5;
   $15$hi = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = HEAPU16[i64toi32_i32$4 >> 1] | 0;
   i64toi32_i32$5 = 0;
   $16 = i64toi32_i32$2;
   $16$hi = i64toi32_i32$5;
   i64toi32_i32$4 = $4;
   i64toi32_i32$5 = HEAPU16[(i64toi32_i32$4 + 2 | 0) >> 1] | 0;
   i64toi32_i32$2 = 0;
   $17 = i64toi32_i32$5;
   $17$hi = i64toi32_i32$2;
   i64toi32_i32$4 = $0;
   i64toi32_i32$2 = HEAPU16[(i64toi32_i32$4 + 2 | 0) >> 1] | 0;
   i64toi32_i32$5 = 0;
   $18 = i64toi32_i32$2;
   $18$hi = i64toi32_i32$5;
   $248 = $3;
   $2 = $2 & 65535 | 0;
   i64toi32_i32$5 = 0;
   $7 = $2;
   $7$hi = i64toi32_i32$5;
   i64toi32_i32$4 = $1;
   i64toi32_i32$5 = HEAPU16[(i64toi32_i32$4 + 4 | 0) >> 1] | 0;
   i64toi32_i32$2 = 0;
   $255 = i64toi32_i32$5;
   $255$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$5 = $255$hi;
   i64toi32_i32$5 = __wasm_i64_mul($7 | 0, i64toi32_i32$2 | 0, $255 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $256 = i64toi32_i32$5;
   $256$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   $8 = 65536 - $7 | 0;
   $8$hi = i64toi32_i32$2;
   i64toi32_i32$4 = $4;
   i64toi32_i32$2 = HEAPU16[(i64toi32_i32$4 + 4 | 0) >> 1] | 0;
   i64toi32_i32$5 = 0;
   $262 = i64toi32_i32$2;
   $262$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $8$hi;
   i64toi32_i32$2 = $262$hi;
   i64toi32_i32$2 = __wasm_i64_mul($8 | 0, i64toi32_i32$5 | 0, $262 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $263 = i64toi32_i32$2;
   $263$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $256$hi;
   i64toi32_i32$4 = $256;
   i64toi32_i32$2 = $263$hi;
   i64toi32_i32$3 = $263;
   i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$4 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$4 = 0;
    $174 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
   } else {
    i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
    $174 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
   }
   $265$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $9$hi;
   i64toi32_i32$4 = $265$hi;
   i64toi32_i32$5 = $9$hi;
   i64toi32_i32$5 = __wasm_i64_mul($174 | 0, i64toi32_i32$4 | 0, $9 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $267 = i64toi32_i32$5;
   $267$hi = i64toi32_i32$4;
   i64toi32_i32$1 = $5;
   i64toi32_i32$4 = HEAPU16[(i64toi32_i32$1 + 4 | 0) >> 1] | 0;
   i64toi32_i32$5 = 0;
   $269$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $7$hi;
   i64toi32_i32$5 = $269$hi;
   $192 = i64toi32_i32$4;
   i64toi32_i32$4 = $7$hi;
   i64toi32_i32$4 = __wasm_i64_mul($192 | 0, i64toi32_i32$5 | 0, $7 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $271 = i64toi32_i32$4;
   $271$hi = i64toi32_i32$5;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = HEAPU16[(i64toi32_i32$1 + 4 | 0) >> 1] | 0;
   i64toi32_i32$4 = 0;
   $273$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $8$hi;
   i64toi32_i32$4 = $273$hi;
   $193 = i64toi32_i32$5;
   i64toi32_i32$5 = $8$hi;
   i64toi32_i32$5 = __wasm_i64_mul($193 | 0, i64toi32_i32$4 | 0, $8 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $275 = i64toi32_i32$5;
   $275$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $271$hi;
   i64toi32_i32$1 = $271;
   i64toi32_i32$5 = $275$hi;
   i64toi32_i32$3 = $275;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   i64toi32_i32$4 = i64toi32_i32$2;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $175 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
    $175 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
   }
   $277$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $10$hi;
   i64toi32_i32$1 = $277$hi;
   i64toi32_i32$4 = $10$hi;
   i64toi32_i32$4 = __wasm_i64_mul($175 | 0, i64toi32_i32$1 | 0, $10 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $279 = i64toi32_i32$4;
   $279$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $267$hi;
   i64toi32_i32$0 = $267;
   i64toi32_i32$4 = $279$hi;
   i64toi32_i32$3 = $279;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   i64toi32_i32$1 = i64toi32_i32$5;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $177 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $177 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   HEAP16[($248 + 4 | 0) >> 1] = $177;
   $282 = $3;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$0 = $13$hi;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$1 = $13$hi;
   i64toi32_i32$1 = __wasm_i64_mul($7 | 0, i64toi32_i32$0 | 0, $13 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $285 = i64toi32_i32$1;
   $285$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $8$hi;
   i64toi32_i32$0 = $17$hi;
   i64toi32_i32$0 = $8$hi;
   i64toi32_i32$1 = $17$hi;
   i64toi32_i32$1 = __wasm_i64_mul($8 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $288 = i64toi32_i32$1;
   $288$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $285$hi;
   i64toi32_i32$2 = $285;
   i64toi32_i32$1 = $288$hi;
   i64toi32_i32$3 = $288;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$0 = i64toi32_i32$4;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $178 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
    $178 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
   }
   $290$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $9$hi;
   i64toi32_i32$2 = $290$hi;
   i64toi32_i32$0 = $9$hi;
   i64toi32_i32$0 = __wasm_i64_mul($178 | 0, i64toi32_i32$2 | 0, $9 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $292 = i64toi32_i32$0;
   $292$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$2 = $14$hi;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$0 = $14$hi;
   i64toi32_i32$0 = __wasm_i64_mul($7 | 0, i64toi32_i32$2 | 0, $14 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $295 = i64toi32_i32$0;
   $295$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$2 = $18$hi;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$0 = $18$hi;
   i64toi32_i32$0 = __wasm_i64_mul($8 | 0, i64toi32_i32$2 | 0, $18 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $298 = i64toi32_i32$0;
   $298$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $295$hi;
   i64toi32_i32$5 = $295;
   i64toi32_i32$0 = $298$hi;
   i64toi32_i32$3 = $298;
   i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $179 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
    $179 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
   }
   $300$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $10$hi;
   i64toi32_i32$5 = $300$hi;
   i64toi32_i32$2 = $10$hi;
   i64toi32_i32$2 = __wasm_i64_mul($179 | 0, i64toi32_i32$5 | 0, $10 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $302 = i64toi32_i32$2;
   $302$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $292$hi;
   i64toi32_i32$4 = $292;
   i64toi32_i32$2 = $302$hi;
   i64toi32_i32$3 = $302;
   i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$4 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$4 = 0;
    $181 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
   } else {
    i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
    $181 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
   }
   HEAP16[($282 + 2 | 0) >> 1] = $181;
   $305 = $3;
   i64toi32_i32$4 = $7$hi;
   i64toi32_i32$4 = $11$hi;
   i64toi32_i32$4 = $7$hi;
   i64toi32_i32$5 = $11$hi;
   i64toi32_i32$5 = __wasm_i64_mul($7 | 0, i64toi32_i32$4 | 0, $11 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $308 = i64toi32_i32$5;
   $308$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $8$hi;
   i64toi32_i32$4 = $15$hi;
   i64toi32_i32$4 = $8$hi;
   i64toi32_i32$5 = $15$hi;
   i64toi32_i32$5 = __wasm_i64_mul($8 | 0, i64toi32_i32$4 | 0, $15 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $311 = i64toi32_i32$5;
   $311$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $308$hi;
   i64toi32_i32$1 = $308;
   i64toi32_i32$5 = $311$hi;
   i64toi32_i32$3 = $311;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   i64toi32_i32$4 = i64toi32_i32$2;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $182 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
    $182 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
   }
   $313$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$1 = $313$hi;
   i64toi32_i32$4 = $9$hi;
   i64toi32_i32$4 = __wasm_i64_mul($182 | 0, i64toi32_i32$1 | 0, $9 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $315 = i64toi32_i32$4;
   $315$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $7$hi;
   i64toi32_i32$1 = $12$hi;
   i64toi32_i32$1 = $7$hi;
   i64toi32_i32$4 = $12$hi;
   i64toi32_i32$4 = __wasm_i64_mul($7 | 0, i64toi32_i32$1 | 0, $12 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $318 = i64toi32_i32$4;
   $318$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $8$hi;
   i64toi32_i32$1 = $16$hi;
   i64toi32_i32$1 = $8$hi;
   i64toi32_i32$4 = $16$hi;
   i64toi32_i32$4 = __wasm_i64_mul($8 | 0, i64toi32_i32$1 | 0, $16 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $321 = i64toi32_i32$4;
   $321$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $318$hi;
   i64toi32_i32$0 = $318;
   i64toi32_i32$4 = $321$hi;
   i64toi32_i32$3 = $321;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   i64toi32_i32$1 = i64toi32_i32$5;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $184 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $184 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $323$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $10$hi;
   i64toi32_i32$0 = $323$hi;
   i64toi32_i32$1 = $10$hi;
   i64toi32_i32$1 = __wasm_i64_mul($184 | 0, i64toi32_i32$0 | 0, $10 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $325 = i64toi32_i32$1;
   $325$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $315$hi;
   i64toi32_i32$2 = $315;
   i64toi32_i32$1 = $325$hi;
   i64toi32_i32$3 = $325;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$0 = i64toi32_i32$4;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $185 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
    $185 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
   }
   HEAP16[$305 >> 1] = $185;
  }
 }
 
 function prcore__StretchBilinearR16G16B16A16_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $1$hi = 0, $2$hi = 0, $3$hi = 0, $4$hi = 0, $1 = 0, $2 = 0, $9 = 0, $3 = 0, $4 = 0, $12 = 0, $10 = 0, $11 = 0, $5 = 0, $5$hi = 0, $6 = 0, $6$hi = 0, $7 = 0, $7$hi = 0, $8 = 0, $8$hi = 0, $13 = 0, $14 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $290 = 0, $291 = 0, $292 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $300 = 0, $301 = 0, $302 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $33 = 0, $39$hi = 0, $314 = 0, $41 = 0, $41$hi = 0, $47$hi = 0, $315 = 0, $49 = 0, $49$hi = 0, $51 = 0, $51$hi = 0, $53$hi = 0, $317 = 0, $55 = 0, $55$hi = 0, $57$hi = 0, $318 = 0, $59 = 0, $59$hi = 0, $62 = 0, $62$hi = 0, $63 = 0, $63$hi = 0, $65$hi = 0, $67 = 0, $67$hi = 0, $69$hi = 0, $71 = 0, $71$hi = 0, $74 = 0, $74$hi = 0, $75 = 0, $75$hi = 0, $78$hi = 0, $319 = 0, $80 = 0, $80$hi = 0, $83$hi = 0, $320 = 0, $85 = 0, $85$hi = 0, $88 = 0, $88$hi = 0, $89 = 0, $103 = 0, $108 = 0, $108$hi = 0, $120 = 0, $120$hi = 0, $121 = 0, $121$hi = 0, $125 = 0, $125$hi = 0, $130 = 0, $130$hi = 0, $131 = 0, $131$hi = 0, $133$hi = 0, $135 = 0, $135$hi = 0, $144$hi = 0, $321 = 0, $146 = 0, $146$hi = 0, $151$hi = 0, $322 = 0, $153 = 0, $153$hi = 0, $155$hi = 0, $157 = 0, $157$hi = 0, $159 = 0, $159$hi = 0, $161$hi = 0, $324 = 0, $163 = 0, $163$hi = 0, $165$hi = 0, $325 = 0, $167 = 0, $167$hi = 0, $169$hi = 0, $171 = 0, $171$hi = 0, $173$hi = 0, $326 = 0, $175 = 0, $175$hi = 0, $177$hi = 0, $328 = 0, $179 = 0, $179$hi = 0, $181$hi = 0, $183 = 0, $183$hi = 0, $186 = 0, $186$hi = 0, $187 = 0, $187$hi = 0, $189$hi = 0, $191 = 0, $191$hi = 0, $193$hi = 0, $195 = 0, $195$hi = 0, $197$hi = 0, $199 = 0, $199$hi = 0, $201$hi = 0, $203 = 0, $203$hi = 0, $205$hi = 0, $207 = 0, $207$hi = 0, $209$hi = 0, $211 = 0, $211$hi = 0, $214 = 0, $214$hi = 0, $215 = 0, $215$hi = 0, $218$hi = 0, $330 = 0, $220 = 0, $220$hi = 0, $223$hi = 0, $331 = 0, $225 = 0, $225$hi = 0, $227$hi = 0, $229 = 0, $229$hi = 0, $232$hi = 0, $332 = 0, $234 = 0, $234$hi = 0, $237$hi = 0, $334 = 0, $239 = 0, $239$hi = 0, $241$hi = 0, $243 = 0, $243$hi = 0, $246 = 0, $246$hi = 0, $247 = 0, $260 = 0, $265 = 0, $265$hi = 0, $288 = 0, $288$hi = 0, $289 = 0, $289$hi = 0, $293 = 0, $293$hi = 0, $298 = 0, $298$hi = 0, $299 = 0, $299$hi = 0, $301$hi = 0, $303 = 0, $303$hi = 0, $314$hi = 0, $335 = 0, $316 = 0, $316$hi = 0, $321$hi = 0, $336 = 0, $323 = 0, $323$hi = 0, $325$hi = 0, $327 = 0, $327$hi = 0, $329 = 0, $329$hi = 0, $331$hi = 0, $338 = 0, $333 = 0, $333$hi = 0, $335$hi = 0, $339 = 0, $337 = 0, $337$hi = 0, $339$hi = 0, $341 = 0, $341$hi = 0, $343$hi = 0, $340 = 0, $345 = 0, $345$hi = 0, $347$hi = 0, $342 = 0, $349 = 0, $349$hi = 0, $351$hi = 0, $353 = 0, $353$hi = 0, $356 = 0, $356$hi = 0, $357 = 0, $357$hi = 0, $359$hi = 0, $361 = 0, $361$hi = 0, $363$hi = 0, $365 = 0, $365$hi = 0, $367$hi = 0, $369 = 0, $369$hi = 0, $371$hi = 0, $373 = 0, $373$hi = 0, $375$hi = 0, $377 = 0, $377$hi = 0, $379$hi = 0, $381 = 0, $381$hi = 0, $384 = 0, $384$hi = 0, $385 = 0, $385$hi = 0, $388$hi = 0, $343 = 0, $390 = 0, $390$hi = 0, $393$hi = 0, $344 = 0, $395 = 0, $395$hi = 0, $397$hi = 0, $399 = 0, $399$hi = 0, $402$hi = 0, $346 = 0, $404 = 0, $404$hi = 0, $407$hi = 0, $347 = 0, $409 = 0, $409$hi = 0, $411$hi = 0, $413 = 0, $413$hi = 0, $416 = 0, $416$hi = 0, $417 = 0;
  $12 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $14 = 65536 - $12 | 0;
  $9 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $11 = HEAP32[$0 >> 2] | 0;
  label$1 : {
   $13 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($13 >>> 0 <= 1 >>> 0) {
    if (!$9) {
     break label$1
    }
    i64toi32_i32$0 = 0;
    $3 = $14;
    $3$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    $4 = $12;
    $4$hi = i64toi32_i32$0;
    label$3 : while (1) {
     $33 = $11;
     i64toi32_i32$2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1 = i64toi32_i32$0;
     $1$hi = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $251 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $251 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     i64toi32_i32$1 = $251;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
     $39$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$2 = $39$hi;
     $314 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$1 = __wasm_i64_mul($314 | 0, i64toi32_i32$2 | 0, $3 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $41 = i64toi32_i32$1;
     $41$hi = i64toi32_i32$2;
     i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $2 = i64toi32_i32$2;
     $2$hi = i64toi32_i32$1;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $252 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $252 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     i64toi32_i32$1 = $252;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
     $47$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$0 = $47$hi;
     $315 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$1 = __wasm_i64_mul($315 | 0, i64toi32_i32$0 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $49 = i64toi32_i32$1;
     $49$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $41$hi;
     i64toi32_i32$2 = $41;
     i64toi32_i32$1 = $49$hi;
     i64toi32_i32$3 = $49;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = -65536;
     i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
     $51 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
     $51$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $1$hi;
     i64toi32_i32$5 = $1;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
     $53$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$0 = $53$hi;
     $317 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
     i64toi32_i32$5 = $3$hi;
     i64toi32_i32$5 = __wasm_i64_mul($317 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $55 = i64toi32_i32$5;
     $55$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$2 = $2;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$5 | 0;
     $57$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$5 = $57$hi;
     $318 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = __wasm_i64_mul($318 | 0, i64toi32_i32$5 | 0, $4 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $59 = i64toi32_i32$2;
     $59$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $55$hi;
     i64toi32_i32$0 = $55;
     i64toi32_i32$2 = $59$hi;
     i64toi32_i32$3 = $59;
     i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$5 = i64toi32_i32$1;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $253 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
      $253 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
     }
     i64toi32_i32$4 = $253;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$5 | 0;
     $62 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
     $62$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $51$hi;
     i64toi32_i32$0 = $51;
     i64toi32_i32$4 = $62$hi;
     i64toi32_i32$3 = $62;
     i64toi32_i32$4 = i64toi32_i32$5 | i64toi32_i32$4 | 0;
     $63 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     $63$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $1$hi;
     i64toi32_i32$5 = $1;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 48;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $254 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
      $254 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
     }
     $65$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$0 = $65$hi;
     i64toi32_i32$5 = $3$hi;
     i64toi32_i32$5 = __wasm_i64_mul($254 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $67 = i64toi32_i32$5;
     $67$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$4 = $2;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 48;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $255 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
      $255 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0;
     }
     $69$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$5 = $69$hi;
     i64toi32_i32$4 = $4$hi;
     i64toi32_i32$4 = __wasm_i64_mul($255 | 0, i64toi32_i32$5 | 0, $4 | 0, i64toi32_i32$4 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $71 = i64toi32_i32$4;
     $71$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $67$hi;
     i64toi32_i32$0 = $67;
     i64toi32_i32$4 = $71$hi;
     i64toi32_i32$3 = $71;
     i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     i64toi32_i32$5 = i64toi32_i32$2;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
      $256 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
      $256 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
     }
     i64toi32_i32$1 = $256;
     i64toi32_i32$5 = -65536;
     i64toi32_i32$3 = 0;
     i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$5 | 0;
     $74 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     $74$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $63$hi;
     i64toi32_i32$0 = $63;
     i64toi32_i32$1 = $74$hi;
     i64toi32_i32$3 = $74;
     i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
     $75 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     $75$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$5 = $1;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $257 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $257 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
     }
     i64toi32_i32$1 = $257;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$5 | 0;
     $78$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $3$hi;
     i64toi32_i32$5 = $78$hi;
     $319 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$1 = __wasm_i64_mul($319 | 0, i64toi32_i32$5 | 0, $3 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $80 = i64toi32_i32$1;
     $80$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $2$hi;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $258 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      $258 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
     }
     i64toi32_i32$5 = $258;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
     $83$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$0 = $83$hi;
     $320 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$5 = __wasm_i64_mul($320 | 0, i64toi32_i32$0 | 0, $4 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $85 = i64toi32_i32$5;
     $85$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $80$hi;
     i64toi32_i32$1 = $80;
     i64toi32_i32$5 = $85$hi;
     i64toi32_i32$3 = $85;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
      $259 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0;
      $259 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
     }
     i64toi32_i32$2 = $259;
     i64toi32_i32$0 = 65535;
     i64toi32_i32$3 = 0;
     i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
     $88 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $88$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $75$hi;
     i64toi32_i32$1 = $75;
     i64toi32_i32$2 = $88$hi;
     i64toi32_i32$3 = $88;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $89 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $33;
     HEAP32[i64toi32_i32$1 >> 2] = $89;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
     $11 = $11 + 8 | 0;
     $9 = $9 - 1 | 0;
     if ($9) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   $10 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = 0;
   $3 = $14;
   $3$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   $4 = $12;
   $4$hi = i64toi32_i32$2;
   if ($9 >>> 0 >= 2 >>> 0) {
    label$5 : while (1) {
     $103 = $11;
     $12 = $10 & 65535 | 0;
     i64toi32_i32$2 = 0;
     $1 = $12;
     $1$hi = i64toi32_i32$2;
     $108 = $1;
     $108$hi = i64toi32_i32$2;
     $14 = ($10 >>> 13 | 0) & 524280 | 0;
     $13 = $14 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
     i64toi32_i32$0 = $13;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
     $5 = i64toi32_i32$2;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $261 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
      $261 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0;
     }
     i64toi32_i32$1 = $261;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
     $120 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     $120$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $108$hi;
     i64toi32_i32$1 = $120$hi;
     i64toi32_i32$1 = __wasm_i64_mul($108 | 0, i64toi32_i32$0 | 0, $120 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $121 = i64toi32_i32$1;
     $121$hi = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     $2 = 65536 - $12 | 0;
     $2$hi = i64toi32_i32$0;
     $125 = $2;
     $125$hi = i64toi32_i32$0;
     i64toi32_i32$2 = $13;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $262 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
      $262 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0;
     }
     i64toi32_i32$1 = $262;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
     $130 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     $130$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $125$hi;
     i64toi32_i32$1 = $130$hi;
     i64toi32_i32$1 = __wasm_i64_mul($125 | 0, i64toi32_i32$2 | 0, $130 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $131 = i64toi32_i32$1;
     $131$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $121$hi;
     i64toi32_i32$0 = $121;
     i64toi32_i32$1 = $131$hi;
     i64toi32_i32$3 = $131;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$2 = i64toi32_i32$5;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $263 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$1 | 0;
      $263 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
     }
     $133$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$0 = $133$hi;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$2 = __wasm_i64_mul($263 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $135 = i64toi32_i32$2;
     $135$hi = i64toi32_i32$0;
     $12 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + $14 | 0;
     i64toi32_i32$4 = $12;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$2;
     i64toi32_i32$4 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $264 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
      $264 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0;
     }
     i64toi32_i32$2 = $264;
     i64toi32_i32$4 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
     $144$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $1$hi;
     i64toi32_i32$4 = $144$hi;
     $321 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     i64toi32_i32$2 = $1$hi;
     i64toi32_i32$2 = __wasm_i64_mul($321 | 0, i64toi32_i32$4 | 0, $1 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $146 = i64toi32_i32$2;
     $146$hi = i64toi32_i32$4;
     i64toi32_i32$0 = $12;
     i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $8 = i64toi32_i32$4;
     $8$hi = i64toi32_i32$2;
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$4 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$4 = 0;
      $266 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
     } else {
      i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
      $266 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
     }
     i64toi32_i32$2 = $266;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$0 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
     $151$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$0 = $151$hi;
     $322 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$2 = __wasm_i64_mul($322 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $153 = i64toi32_i32$2;
     $153$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $146$hi;
     i64toi32_i32$4 = $146;
     i64toi32_i32$2 = $153$hi;
     i64toi32_i32$3 = $153;
     i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$4 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$4 = 0;
      $267 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
      $267 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
     }
     $155$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $4$hi;
     i64toi32_i32$4 = $155$hi;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$0 = __wasm_i64_mul($267 | 0, i64toi32_i32$4 | 0, $4 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $157 = i64toi32_i32$0;
     $157$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $135$hi;
     i64toi32_i32$5 = $135;
     i64toi32_i32$0 = $157$hi;
     i64toi32_i32$3 = $157;
     i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
     i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     i64toi32_i32$4 = i64toi32_i32$2;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = -65536;
     i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
     $159 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $159$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $5$hi;
     i64toi32_i32$1 = $5;
     i64toi32_i32$4 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$4 = i64toi32_i32$5 & i64toi32_i32$4 | 0;
     $161$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $1$hi;
     i64toi32_i32$4 = $161$hi;
     $324 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$1 = __wasm_i64_mul($324 | 0, i64toi32_i32$4 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $163 = i64toi32_i32$1;
     $163$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $6$hi;
     i64toi32_i32$5 = $6;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
     $165$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$1 = $165$hi;
     $325 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
     i64toi32_i32$5 = $2$hi;
     i64toi32_i32$5 = __wasm_i64_mul($325 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $167 = i64toi32_i32$5;
     $167$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $163$hi;
     i64toi32_i32$4 = $163;
     i64toi32_i32$5 = $167$hi;
     i64toi32_i32$3 = $167;
     i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
     i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$4 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$4 = 0;
      $268 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0;
     } else {
      i64toi32_i32$4 = i64toi32_i32$2 >>> i64toi32_i32$5 | 0;
      $268 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0;
     }
     $169$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $3$hi;
     i64toi32_i32$4 = $169$hi;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$1 = __wasm_i64_mul($268 | 0, i64toi32_i32$4 | 0, $3 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $171 = i64toi32_i32$1;
     $171$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $7$hi;
     i64toi32_i32$2 = $7;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
     $173$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$1 = $173$hi;
     $326 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     i64toi32_i32$2 = $1$hi;
     i64toi32_i32$2 = __wasm_i64_mul($326 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $175 = i64toi32_i32$2;
     $175$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$4 = $8;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
     $177$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$2 = $177$hi;
     $328 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
     i64toi32_i32$4 = $2$hi;
     i64toi32_i32$4 = __wasm_i64_mul($328 | 0, i64toi32_i32$2 | 0, $2 | 0, i64toi32_i32$4 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $179 = i64toi32_i32$4;
     $179$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $175$hi;
     i64toi32_i32$1 = $175;
     i64toi32_i32$4 = $179$hi;
     i64toi32_i32$3 = $179;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     i64toi32_i32$2 = i64toi32_i32$5;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $269 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $269 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $181$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$1 = $181$hi;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = __wasm_i64_mul($269 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $183 = i64toi32_i32$2;
     $183$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $171$hi;
     i64toi32_i32$0 = $171;
     i64toi32_i32$2 = $183$hi;
     i64toi32_i32$3 = $183;
     i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$1 = i64toi32_i32$4;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $270 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
      $270 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
     }
     i64toi32_i32$5 = $270;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $186 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
     $186$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $159$hi;
     i64toi32_i32$0 = $159;
     i64toi32_i32$5 = $186$hi;
     i64toi32_i32$3 = $186;
     i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
     $187 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     $187$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $5$hi;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 48;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $271 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
      $271 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
     }
     $189$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$0 = $189$hi;
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$1 = __wasm_i64_mul($271 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $191 = i64toi32_i32$1;
     $191$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$5 = $6;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 48;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $272 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
      $272 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
     }
     $193$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$1 = $193$hi;
     i64toi32_i32$5 = $2$hi;
     i64toi32_i32$5 = __wasm_i64_mul($272 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $195 = i64toi32_i32$5;
     $195$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $191$hi;
     i64toi32_i32$0 = $191;
     i64toi32_i32$5 = $195$hi;
     i64toi32_i32$3 = $195;
     i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$1 = i64toi32_i32$2;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $273 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$5 | 0;
      $273 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0;
     }
     $197$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$0 = $197$hi;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$1 = __wasm_i64_mul($273 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $199 = i64toi32_i32$1;
     $199$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$4 = $7;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 48;
     i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $274 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
      $274 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
     }
     $201$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$1 = $201$hi;
     i64toi32_i32$4 = $1$hi;
     i64toi32_i32$4 = __wasm_i64_mul($274 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$4 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $203 = i64toi32_i32$4;
     $203$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$0 = $8;
     i64toi32_i32$4 = 0;
     i64toi32_i32$3 = 48;
     i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$4 = 0;
      $275 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
     } else {
      i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
      $275 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0;
     }
     $205$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $2$hi;
     i64toi32_i32$4 = $205$hi;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$0 = __wasm_i64_mul($275 | 0, i64toi32_i32$4 | 0, $2 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $207 = i64toi32_i32$0;
     $207$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $203$hi;
     i64toi32_i32$1 = $203;
     i64toi32_i32$0 = $207$hi;
     i64toi32_i32$3 = $207;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
     }
     i64toi32_i32$4 = i64toi32_i32$5;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $276 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
      $276 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0;
     }
     $209$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$1 = $209$hi;
     i64toi32_i32$4 = $4$hi;
     i64toi32_i32$4 = __wasm_i64_mul($276 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$4 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $211 = i64toi32_i32$4;
     $211$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $199$hi;
     i64toi32_i32$2 = $199;
     i64toi32_i32$4 = $211$hi;
     i64toi32_i32$3 = $211;
     i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      $277 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$4 | 0) | 0;
      $277 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     }
     i64toi32_i32$5 = $277;
     i64toi32_i32$1 = -65536;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
     $214 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
     $214$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $187$hi;
     i64toi32_i32$2 = $187;
     i64toi32_i32$5 = $214$hi;
     i64toi32_i32$3 = $214;
     i64toi32_i32$5 = i64toi32_i32$1 | i64toi32_i32$5 | 0;
     $215 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     $215$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $5$hi;
     i64toi32_i32$1 = $5;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $278 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
      $278 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     i64toi32_i32$5 = $278;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
     $218$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$1 = $218$hi;
     $330 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
     i64toi32_i32$5 = $1$hi;
     i64toi32_i32$5 = __wasm_i64_mul($330 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $220 = i64toi32_i32$5;
     $220$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$2 = $6;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $279 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $279 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     i64toi32_i32$1 = $279;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
     $223$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$2 = $223$hi;
     $331 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$1 = __wasm_i64_mul($331 | 0, i64toi32_i32$2 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $225 = i64toi32_i32$1;
     $225$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $220$hi;
     i64toi32_i32$5 = $220;
     i64toi32_i32$1 = $225$hi;
     i64toi32_i32$3 = $225;
     i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
     i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     i64toi32_i32$2 = i64toi32_i32$4;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $280 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
      $280 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
     }
     $227$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $3$hi;
     i64toi32_i32$5 = $227$hi;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$2 = __wasm_i64_mul($280 | 0, i64toi32_i32$5 | 0, $3 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $229 = i64toi32_i32$2;
     $229$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $7$hi;
     i64toi32_i32$0 = $7;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $281 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
      $281 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$1 | 0) | 0;
     }
     i64toi32_i32$5 = $281;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
     $232$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$0 = $232$hi;
     $332 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
     i64toi32_i32$5 = $1$hi;
     i64toi32_i32$5 = __wasm_i64_mul($332 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $234 = i64toi32_i32$5;
     $234$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$2 = $8;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $282 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$0 >>> i64toi32_i32$1 | 0;
      $282 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
     }
     i64toi32_i32$0 = $282;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 65535;
     i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
     $237$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$2 = $237$hi;
     $334 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$0 = __wasm_i64_mul($334 | 0, i64toi32_i32$2 | 0, $2 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $239 = i64toi32_i32$0;
     $239$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $234$hi;
     i64toi32_i32$5 = $234;
     i64toi32_i32$0 = $239$hi;
     i64toi32_i32$3 = $239;
     i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = 0;
      $283 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
     } else {
      i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
      $283 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
     }
     $241$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$5 = $241$hi;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = __wasm_i64_mul($283 | 0, i64toi32_i32$5 | 0, $4 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $243 = i64toi32_i32$2;
     $243$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $229$hi;
     i64toi32_i32$4 = $229;
     i64toi32_i32$2 = $243$hi;
     i64toi32_i32$3 = $243;
     i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
     i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
     }
     i64toi32_i32$5 = i64toi32_i32$0;
     i64toi32_i32$4 = 0;
     i64toi32_i32$3 = 16;
     i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
      $284 = 0;
     } else {
      i64toi32_i32$4 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
      $284 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
     }
     i64toi32_i32$1 = $284;
     i64toi32_i32$5 = 65535;
     i64toi32_i32$3 = 0;
     i64toi32_i32$5 = i64toi32_i32$4 & i64toi32_i32$5 | 0;
     $246 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
     $246$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $215$hi;
     i64toi32_i32$4 = $215;
     i64toi32_i32$1 = $246$hi;
     i64toi32_i32$3 = $246;
     i64toi32_i32$1 = i64toi32_i32$5 | i64toi32_i32$1 | 0;
     $247 = i64toi32_i32$4 | i64toi32_i32$3 | 0;
     i64toi32_i32$4 = $103;
     HEAP32[i64toi32_i32$4 >> 2] = $247;
     HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1;
     $11 = $11 + 8 | 0;
     $10 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $10 | 0;
     $9 = $9 - 1 | 0;
     if ($9 >>> 0 > 1 >>> 0) {
      continue label$5
     }
     break label$5;
    };
    $13 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   $260 = $11;
   $11 = $10 & 65535 | 0;
   i64toi32_i32$1 = 0;
   $1 = $11;
   $1$hi = i64toi32_i32$1;
   $265 = $1;
   $265$hi = i64toi32_i32$1;
   $9 = $10 >>> 16 | 0;
   $10 = $9 >>> 0 < ($13 - 1 | 0) >>> 0;
   $9 = Math_imul($10, $9) << 3 | 0;
   $12 = $9 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
   $10 = $10 << 3 | 0;
   i64toi32_i32$5 = $12 + $10 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$4;
   i64toi32_i32$5 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $285 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
    $285 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
   }
   i64toi32_i32$4 = $285;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
   $288 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
   $288$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $265$hi;
   i64toi32_i32$4 = $288$hi;
   i64toi32_i32$4 = __wasm_i64_mul($265 | 0, i64toi32_i32$5 | 0, $288 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $289 = i64toi32_i32$4;
   $289$hi = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   $2 = 65536 - $11 | 0;
   $2$hi = i64toi32_i32$5;
   $293 = $2;
   $293$hi = i64toi32_i32$5;
   i64toi32_i32$1 = $12;
   i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$5;
   $6$hi = i64toi32_i32$4;
   i64toi32_i32$1 = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $286 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
    $286 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
   }
   i64toi32_i32$4 = $286;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
   $298 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
   $298$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $293$hi;
   i64toi32_i32$4 = $298$hi;
   i64toi32_i32$4 = __wasm_i64_mul($293 | 0, i64toi32_i32$1 | 0, $298 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $299 = i64toi32_i32$4;
   $299$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $289$hi;
   i64toi32_i32$5 = $289;
   i64toi32_i32$4 = $299$hi;
   i64toi32_i32$3 = $299;
   i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $287 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $287 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $301$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $3$hi;
   i64toi32_i32$5 = $301$hi;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$1 = __wasm_i64_mul($287 | 0, i64toi32_i32$5 | 0, $3 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $303 = i64toi32_i32$1;
   $303$hi = i64toi32_i32$5;
   $0 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + $9 | 0;
   i64toi32_i32$0 = $0 + $10 | 0;
   i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$5;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$0 = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $290 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $290 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   i64toi32_i32$1 = $290;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
   $314$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $314$hi;
   $335 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = __wasm_i64_mul($335 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $316 = i64toi32_i32$1;
   $316$hi = i64toi32_i32$0;
   i64toi32_i32$5 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
   $8 = i64toi32_i32$0;
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$5 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $291 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $291 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
   }
   i64toi32_i32$1 = $291;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$5 | 0;
   $321$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$5 = $321$hi;
   $336 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = __wasm_i64_mul($336 | 0, i64toi32_i32$5 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $323 = i64toi32_i32$1;
   $323$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $316$hi;
   i64toi32_i32$0 = $316;
   i64toi32_i32$1 = $323$hi;
   i64toi32_i32$3 = $323;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   i64toi32_i32$5 = i64toi32_i32$4;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $292 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
    $292 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
   }
   $325$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$0 = $325$hi;
   i64toi32_i32$5 = $4$hi;
   i64toi32_i32$5 = __wasm_i64_mul($292 | 0, i64toi32_i32$0 | 0, $4 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $327 = i64toi32_i32$5;
   $327$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $303$hi;
   i64toi32_i32$2 = $303;
   i64toi32_i32$5 = $327$hi;
   i64toi32_i32$3 = $327;
   i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = -65536;
   i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0;
   $329 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $329$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$4 = $5;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $331$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $331$hi;
   $338 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
   i64toi32_i32$4 = $1$hi;
   i64toi32_i32$4 = __wasm_i64_mul($338 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $333 = i64toi32_i32$4;
   $333$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$2 = $6;
   i64toi32_i32$4 = 0;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
   $335$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$4 = $335$hi;
   $339 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$2 = __wasm_i64_mul($339 | 0, i64toi32_i32$4 | 0, $2 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $337 = i64toi32_i32$2;
   $337$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $333$hi;
   i64toi32_i32$0 = $333;
   i64toi32_i32$2 = $337$hi;
   i64toi32_i32$3 = $337;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   i64toi32_i32$4 = i64toi32_i32$5;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $294 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$2 | 0;
    $294 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0;
   }
   $339$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$0 = $339$hi;
   i64toi32_i32$4 = $3$hi;
   i64toi32_i32$4 = __wasm_i64_mul($294 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $341 = i64toi32_i32$4;
   $341$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$1 = $7;
   i64toi32_i32$4 = 0;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$4 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
   $343$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $1$hi;
   i64toi32_i32$4 = $343$hi;
   $340 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$1 = __wasm_i64_mul($340 | 0, i64toi32_i32$4 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $345 = i64toi32_i32$1;
   $345$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $8$hi;
   i64toi32_i32$0 = $8;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$1 = i64toi32_i32$4 & i64toi32_i32$1 | 0;
   $347$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = $347$hi;
   $342 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$0 = __wasm_i64_mul($342 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $349 = i64toi32_i32$0;
   $349$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $345$hi;
   i64toi32_i32$4 = $345;
   i64toi32_i32$0 = $349$hi;
   i64toi32_i32$3 = $349;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$4 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$4 = 0;
    $295 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$0 | 0;
    $295 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
   }
   $351$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $4$hi;
   i64toi32_i32$4 = $351$hi;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$1 = __wasm_i64_mul($295 | 0, i64toi32_i32$4 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $353 = i64toi32_i32$1;
   $353$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $341$hi;
   i64toi32_i32$5 = $341;
   i64toi32_i32$1 = $353$hi;
   i64toi32_i32$3 = $353;
   i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   i64toi32_i32$4 = i64toi32_i32$0;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $296 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
    $296 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0;
   }
   i64toi32_i32$2 = $296;
   i64toi32_i32$4 = 0;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$4 = i64toi32_i32$5 & i64toi32_i32$4 | 0;
   $356 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $356$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $329$hi;
   i64toi32_i32$5 = $329;
   i64toi32_i32$2 = $356$hi;
   i64toi32_i32$3 = $356;
   i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$2 | 0;
   $357 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
   $357$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$4 = $5;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 48;
   i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $297 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
    $297 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$1 | 0) | 0;
   }
   $359$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $1$hi;
   i64toi32_i32$5 = $359$hi;
   i64toi32_i32$4 = $1$hi;
   i64toi32_i32$4 = __wasm_i64_mul($297 | 0, i64toi32_i32$5 | 0, $1 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $361 = i64toi32_i32$4;
   $361$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $6$hi;
   i64toi32_i32$2 = $6;
   i64toi32_i32$4 = 0;
   i64toi32_i32$3 = 48;
   i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$4 = 0;
    $300 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
   } else {
    i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$1 | 0;
    $300 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$1 | 0) | 0;
   }
   $363$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$4 = $363$hi;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$2 = __wasm_i64_mul($300 | 0, i64toi32_i32$4 | 0, $2 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $365 = i64toi32_i32$2;
   $365$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $361$hi;
   i64toi32_i32$5 = $361;
   i64toi32_i32$2 = $365$hi;
   i64toi32_i32$3 = $365;
   i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   i64toi32_i32$4 = i64toi32_i32$1;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$5 = 0;
    $301 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
   } else {
    i64toi32_i32$5 = i64toi32_i32$0 >>> i64toi32_i32$2 | 0;
    $301 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$2 | 0) | 0;
   }
   $367$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $3$hi;
   i64toi32_i32$5 = $367$hi;
   i64toi32_i32$4 = $3$hi;
   i64toi32_i32$4 = __wasm_i64_mul($301 | 0, i64toi32_i32$5 | 0, $3 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $369 = i64toi32_i32$4;
   $369$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $7$hi;
   i64toi32_i32$0 = $7;
   i64toi32_i32$4 = 0;
   i64toi32_i32$3 = 48;
   i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$4 = 0;
    $302 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
   } else {
    i64toi32_i32$4 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
    $302 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$2 | 0) | 0;
   }
   $371$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $1$hi;
   i64toi32_i32$4 = $371$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = __wasm_i64_mul($302 | 0, i64toi32_i32$4 | 0, $1 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $373 = i64toi32_i32$0;
   $373$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $8$hi;
   i64toi32_i32$5 = $8;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 48;
   i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $304 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$4 >>> i64toi32_i32$2 | 0;
    $304 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$2 | 0) | 0;
   }
   $375$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$0 = $375$hi;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$5 = __wasm_i64_mul($304 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $377 = i64toi32_i32$5;
   $377$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $373$hi;
   i64toi32_i32$4 = $373;
   i64toi32_i32$5 = $377$hi;
   i64toi32_i32$3 = $377;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
   }
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$4 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$4 = 0;
    $305 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
   } else {
    i64toi32_i32$4 = i64toi32_i32$1 >>> i64toi32_i32$5 | 0;
    $305 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$5 | 0) | 0;
   }
   $379$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $4$hi;
   i64toi32_i32$4 = $379$hi;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$0 = __wasm_i64_mul($305 | 0, i64toi32_i32$4 | 0, $4 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $381 = i64toi32_i32$0;
   $381$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $369$hi;
   i64toi32_i32$1 = $369;
   i64toi32_i32$0 = $381$hi;
   i64toi32_i32$3 = $381;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   i64toi32_i32$4 = i64toi32_i32$5;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
    $306 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0;
    $306 = i64toi32_i32$4 << i64toi32_i32$0 | 0;
   }
   i64toi32_i32$2 = $306;
   i64toi32_i32$4 = -65536;
   i64toi32_i32$3 = 0;
   i64toi32_i32$4 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
   $384 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $384$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $357$hi;
   i64toi32_i32$1 = $357;
   i64toi32_i32$2 = $384$hi;
   i64toi32_i32$3 = $384;
   i64toi32_i32$2 = i64toi32_i32$4 | i64toi32_i32$2 | 0;
   $385 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   $385$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$4 = $5;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $307 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$0 | 0;
    $307 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$0 | 0) | 0;
   }
   i64toi32_i32$2 = $307;
   i64toi32_i32$4 = 0;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$4 = i64toi32_i32$1 & i64toi32_i32$4 | 0;
   $388$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $1$hi;
   i64toi32_i32$4 = $388$hi;
   $343 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$2 = __wasm_i64_mul($343 | 0, i64toi32_i32$4 | 0, $1 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $390 = i64toi32_i32$2;
   $390$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $6$hi;
   i64toi32_i32$1 = $6;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $308 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$4 >>> i64toi32_i32$0 | 0;
    $308 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$0 | 0) | 0;
   }
   i64toi32_i32$4 = $308;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $393$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = $393$hi;
   $344 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$4 = __wasm_i64_mul($344 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$4 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $395 = i64toi32_i32$4;
   $395$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $390$hi;
   i64toi32_i32$2 = $390;
   i64toi32_i32$4 = $395$hi;
   i64toi32_i32$3 = $395;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $309 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
    $309 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $397$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$2 = $397$hi;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$1 = __wasm_i64_mul($309 | 0, i64toi32_i32$2 | 0, $3 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $399 = i64toi32_i32$1;
   $399$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$5 = $7;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $310 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $310 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$4 | 0) | 0;
   }
   i64toi32_i32$2 = $310;
   i64toi32_i32$5 = 0;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
   $402$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $1$hi;
   i64toi32_i32$5 = $402$hi;
   $346 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$2 = __wasm_i64_mul($346 | 0, i64toi32_i32$5 | 0, $1 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
   $404 = i64toi32_i32$2;
   $404$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $8$hi;
   i64toi32_i32$1 = $8;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $311 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$5 >>> i64toi32_i32$4 | 0;
    $311 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   i64toi32_i32$5 = $311;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 65535;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $407$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = $407$hi;
   $347 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$5 = __wasm_i64_mul($347 | 0, i64toi32_i32$1 | 0, $2 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $409 = i64toi32_i32$5;
   $409$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $404$hi;
   i64toi32_i32$2 = $404;
   i64toi32_i32$5 = $409$hi;
   i64toi32_i32$3 = $409;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $312 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$5 | 0;
    $312 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$5 | 0) | 0;
   }
   $411$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$2 = $411$hi;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$1 = __wasm_i64_mul($312 | 0, i64toi32_i32$2 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $413 = i64toi32_i32$1;
   $413$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $399$hi;
   i64toi32_i32$0 = $399;
   i64toi32_i32$1 = $413$hi;
   i64toi32_i32$3 = $413;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   i64toi32_i32$2 = i64toi32_i32$5;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
    $313 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$4 << i64toi32_i32$1 | 0) | 0;
    $313 = i64toi32_i32$2 << i64toi32_i32$1 | 0;
   }
   i64toi32_i32$4 = $313;
   i64toi32_i32$2 = 65535;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
   $416 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
   $416$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $385$hi;
   i64toi32_i32$0 = $385;
   i64toi32_i32$4 = $416$hi;
   i64toi32_i32$3 = $416;
   i64toi32_i32$4 = i64toi32_i32$2 | i64toi32_i32$4 | 0;
   $417 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $260;
   HEAP32[i64toi32_i32$0 >> 2] = $417;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4;
  }
 }
 
 function prcore__StretchBilinearI8_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $55 = 0, $8 = 0, $9 = 0, $115 = 0, $116 = 0, $161 = 0, $162 = 0;
  $6 = (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 8 | 0;
  $5 = 256 - $6 | 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  label$1 : {
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($1 >>> 0 <= 1 >>> 0) {
    if (!$3) {
     break label$1
    }
    $1 = $4 >>> 16 | 0;
    if ($3 & 1 | 0) {
     HEAP8[$2 >> 0] = (Math_imul($6, HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + $1 | 0) >> 0] | 0) + Math_imul($5, HEAPU8[((HEAP32[($0 + 4 | 0) >> 2] | 0) + $1 | 0) >> 0] | 0) | 0) >>> 8 | 0;
     $2 = $2 + 1 | 0;
     $55 = $3 - 1 | 0;
    } else {
     $55 = $3
    }
    $4 = $55;
    if (($3 | 0) == (1 | 0)) {
     break label$1
    }
    label$5 : while (1) {
     HEAP8[$2 >> 0] = (Math_imul($6, HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + $1 | 0) >> 0] | 0) + Math_imul($5, HEAPU8[((HEAP32[($0 + 4 | 0) >> 2] | 0) + $1 | 0) >> 0] | 0) | 0) >>> 8 | 0;
     HEAP8[($2 + 1 | 0) >> 0] = (Math_imul($6, HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + $1 | 0) >> 0] | 0) + Math_imul($5, HEAPU8[((HEAP32[($0 + 4 | 0) >> 2] | 0) + $1 | 0) >> 0] | 0) | 0) >>> 8 | 0;
     $2 = $2 + 2 | 0;
     $4 = $4 - 2 | 0;
     if ($4) {
      continue label$5
     }
     break label$5;
    };
    break label$1;
   }
   if ($3 >>> 0 >= 2 >>> 0) {
    label$7 : while (1) {
     $8 = ($4 >>> 8 | 0) & 255 | 0;
     $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $1 = $4 >>> 16 | 0;
     $7 = $1 + 1 | 0;
     $115 = (HEAPU8[($9 + $7 | 0) >> 0] | 0) << 16 | 0;
     $116 = $7;
     $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $1 = Math_imul($8, $115 | (HEAPU8[($116 + $7 | 0) >> 0] | 0) | 0) + Math_imul(256 - $8 | 0, HEAPU8[($1 + $7 | 0) >> 0] | 0 | ((HEAPU8[($1 + $9 | 0) >> 0] | 0) << 16 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = (Math_imul(($1 >>> 16 | 0) & 65280 | 0, $5) + Math_imul($1 & 65280 | 0, $6) | 0) >>> 16 | 0;
     $2 = $2 + 1 | 0;
     $4 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $4 | 0;
     $3 = $3 - 1 | 0;
     if ($3 >>> 0 > 1 >>> 0) {
      continue label$7
     }
     break label$7;
    };
    $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   $161 = $2;
   $162 = $5;
   $2 = ($4 >>> 8 | 0) & 255 | 0;
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = $4 >>> 16 | 0;
   $4 = $3 + ($3 >>> 0 < ($1 - 1 | 0) >>> 0) | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $0 = Math_imul($2, (HEAPU8[($5 + $4 | 0) >> 0] | 0) << 16 | 0 | (HEAPU8[($0 + $4 | 0) >> 0] | 0) | 0) + Math_imul(256 - $2 | 0, HEAPU8[($0 + $3 | 0) >> 0] | 0 | ((HEAPU8[($3 + $5 | 0) >> 0] | 0) << 16 | 0) | 0) | 0;
   HEAP8[$161 >> 0] = (Math_imul($162, ($0 >>> 16 | 0) & 65280 | 0) + Math_imul($0 & 65280 | 0, $6) | 0) >>> 16 | 0;
  }
 }
 
 function prcore__StretchBilinearARGB8888_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $4 = 0, $1 = 0, $3 = 0, $5 = 0, $8 = 0, $6 = 0, $7 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $111 = 0, $180 = 0;
  $6 = (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 8 | 0;
  $7 = 256 - $6 | 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  label$1 : {
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($2 >>> 0 <= 1 >>> 0) {
    if (!$4) {
     break label$1
    }
    $1 = ($1 >>> 16 | 0) << 2 | 0;
    label$3 : while (1) {
     $2 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0;
     $5 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0;
     HEAP32[$3 >> 2] = (Math_imul(($2 >>> 8 | 0) & 16711935 | 0, $6) + Math_imul(($5 >>> 8 | 0) & 16711935 | 0, $7) | 0) & -16711936 | 0 | (((Math_imul($2 & 16711935 | 0, $6) + Math_imul($5 & 16711935 | 0, $7) | 0) >>> 8 | 0) & 16711935 | 0) | 0;
     $3 = $3 + 4 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   if ($4 >>> 0 >= 2 >>> 0) {
    label$5 : while (1) {
     $2 = ($1 >>> 8 | 0) & 255 | 0;
     $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $8 = ($1 >>> 14 | 0) & 262140 | 0;
     $10 = $8 + 4 | 0;
     $11 = HEAP32[($9 + $10 | 0) >> 2] | 0;
     $5 = 256 - $2 | 0;
     $9 = HEAP32[($8 + $9 | 0) >> 2] | 0;
     $111 = $10;
     $10 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $12 = HEAP32[($111 + $10 | 0) >> 2] | 0;
     $8 = HEAP32[($8 + $10 | 0) >> 2] | 0;
     HEAP32[$3 >> 2] = (Math_imul(((Math_imul($2, ($11 >>> 8 | 0) & 16711935 | 0) + Math_imul($5, ($9 >>> 8 | 0) & 16711935 | 0) | 0) >>> 8 | 0) & 16711935 | 0, $6) + Math_imul(((Math_imul(($12 >>> 8 | 0) & 16711935 | 0, $2) + Math_imul(($8 >>> 8 | 0) & 16711935 | 0, $5) | 0) >>> 8 | 0) & 16711935 | 0, $7) | 0) & -16711936 | 0 | (((Math_imul(((Math_imul($11 & 16711935 | 0, $2) + Math_imul($9 & 16711935 | 0, $5) | 0) >>> 8 | 0) & 16711935 | 0, $6) + Math_imul(((Math_imul($12 & 16711935 | 0, $2) + Math_imul($8 & 16711935 | 0, $5) | 0) >>> 8 | 0) & 16711935 | 0, $7) | 0) >>> 8 | 0) & 16711935 | 0) | 0;
     $3 = $3 + 4 | 0;
     $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0;
     $4 = $4 - 1 | 0;
     if ($4 >>> 0 > 1 >>> 0) {
      continue label$5
     }
     break label$5;
    };
    $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   $180 = $3;
   $3 = ($1 >>> 8 | 0) & 255 | 0;
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = $1 >>> 16 | 0;
   $2 = ($4 + ($4 >>> 0 < ($2 - 1 | 0) >>> 0) | 0) << 2 | 0;
   $8 = HEAP32[($5 + $2 | 0) >> 2] | 0;
   $1 = 256 - $3 | 0;
   $4 = $4 << 2 | 0;
   $5 = HEAP32[($5 + $4 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + $2 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + $4 | 0) >> 2] | 0;
   HEAP32[$180 >> 2] = (Math_imul(((Math_imul($3, ($8 >>> 8 | 0) & 16711935 | 0) + Math_imul($1, ($5 >>> 8 | 0) & 16711935 | 0) | 0) >>> 8 | 0) & 16711935 | 0, $6) + Math_imul(((Math_imul(($2 >>> 8 | 0) & 16711935 | 0, $3) + Math_imul(($0 >>> 8 | 0) & 16711935 | 0, $1) | 0) >>> 8 | 0) & 16711935 | 0, $7) | 0) & -16711936 | 0 | (((Math_imul(((Math_imul($8 & 16711935 | 0, $3) + Math_imul($5 & 16711935 | 0, $1) | 0) >>> 8 | 0) & 16711935 | 0, $6) + Math_imul(((Math_imul($2 & 16711935 | 0, $3) + Math_imul($0 & 16711935 | 0, $1) | 0) >>> 8 | 0) & 16711935 | 0, $7) | 0) >>> 8 | 0) & 16711935 | 0) | 0;
  }
 }
 
 function prcore__StretchBilinearARGB4444_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $5 = 0, $4 = 0, $3 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $90 = 0, $91 = 0, $167 = 0;
  $6 = (HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 12 | 0;
  $7 = 16 - $6 | 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  label$1 : {
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($2 >>> 0 <= 1 >>> 0) {
    if (!$4) {
     break label$1
    }
    $1 = ($1 >>> 16 | 0) << 1 | 0;
    label$3 : while (1) {
     $2 = HEAPU16[((HEAP32[($0 + 8 | 0) >> 2] | 0) + $1 | 0) >> 1] | 0;
     $5 = HEAPU16[((HEAP32[($0 + 4 | 0) >> 2] | 0) + $1 | 0) >> 1] | 0;
     HEAP16[$3 >> 1] = (Math_imul(($2 >>> 4 | 0) & 3855 | 0, $6) + Math_imul(($5 >>> 4 | 0) & 3855 | 0, $7) | 0) & 61680 | 0 | (((Math_imul($2 & 3855 | 0, $6) + Math_imul($5 & 3855 | 0, $7) | 0) >>> 4 | 0) & 3855 | 0) | 0;
     $3 = $3 + 2 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   if ($4 >>> 0 >= 2 >>> 0) {
    label$5 : while (1) {
     $2 = ($1 >>> 12 | 0) & 15 | 0;
     $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $5 = ($1 >>> 15 | 0) & 131070 | 0;
     $9 = $5 + 2 | 0;
     $90 = (HEAPU16[($8 + $9 | 0) >> 1] | 0) << 16 | 0;
     $91 = $9;
     $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $10 = $90 | (HEAPU16[($91 + $9 | 0) >> 1] | 0) | 0;
     $11 = 16 - $2 | 0;
     $5 = HEAPU16[($5 + $9 | 0) >> 1] | 0 | ((HEAPU16[($5 + $8 | 0) >> 1] | 0) << 16 | 0) | 0;
     $8 = Math_imul($2, ($10 >>> 4 | 0) & 252645135 | 0) + Math_imul($11, ($5 >>> 4 | 0) & 252645135 | 0) | 0;
     $2 = Math_imul($10 & 252645135 | 0, $2) + Math_imul($5 & 252645135 | 0, $11) | 0;
     HEAP16[$3 >> 1] = (Math_imul(($8 >>> 20 | 0) & 3855 | 0, $7) + Math_imul(($8 >>> 4 | 0) & 3855 | 0, $6) | 0) & 61680 | 0 | (((Math_imul(($2 >>> 20 | 0) & 3855 | 0, $7) + Math_imul(($2 >>> 4 | 0) & 3855 | 0, $6) | 0) >>> 4 | 0) & 3855 | 0) | 0;
     $3 = $3 + 2 | 0;
     $1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0;
     $4 = $4 - 1 | 0;
     if ($4 >>> 0 > 1 >>> 0) {
      continue label$5
     }
     break label$5;
    };
    $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   $167 = $3;
   $3 = ($1 >>> 12 | 0) & 15 | 0;
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = $1 >>> 16 | 0;
   $2 = ($1 + ($1 >>> 0 < ($2 - 1 | 0) >>> 0) | 0) << 1 | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = (HEAPU16[($4 + $2 | 0) >> 1] | 0) << 16 | 0 | (HEAPU16[($0 + $2 | 0) >> 1] | 0) | 0;
   $5 = 16 - $3 | 0;
   $1 = $1 << 1 | 0;
   $0 = (HEAPU16[($4 + $1 | 0) >> 1] | 0) << 16 | 0 | (HEAPU16[($0 + $1 | 0) >> 1] | 0) | 0;
   $1 = Math_imul($3, ($2 >>> 4 | 0) & 252645135 | 0) + Math_imul($5, ($0 >>> 4 | 0) & 252645135 | 0) | 0;
   $0 = Math_imul($2 & 252645135 | 0, $3) + Math_imul($0 & 252645135 | 0, $5) | 0;
   HEAP16[$167 >> 1] = (Math_imul(($1 >>> 20 | 0) & 3855 | 0, $7) + Math_imul(($1 >>> 4 | 0) & 3855 | 0, $6) | 0) & 61680 | 0 | (((Math_imul(($0 >>> 20 | 0) & 3855 | 0, $7) + Math_imul(($0 >>> 4 | 0) & 3855 | 0, $6) | 0) >>> 4 | 0) & 3855 | 0) | 0;
  }
 }
 
 function prcore__RemapFastARGB32_RGBA32_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = $2 - 1 | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = $2 & 3 | 0;
   if ($3) {
    label$3 : while (1) {
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = __wasm_rotl_i32(HEAP32[$1 >> 2] | 0 | 0, 24 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $0 = $0 + 4 | 0;
     $1 = $1 + 4 | 0;
     $2 = $2 - 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($4 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = __wasm_rotl_i32(HEAP32[$1 >> 2] | 0 | 0, 24 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = __wasm_rotl_i32(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, 24 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = __wasm_rotl_i32(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 24 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = __wasm_rotl_i32(HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, 24 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    $0 = $0 + 16 | 0;
    $1 = $1 + 16 | 0;
    $2 = $2 - 4 | 0;
    if ($2) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function prcore__RGBAFloatToRGB9e5_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    float3_to_rgb9e5_28ColorRGBAf_20const__2c_20rgb9e5__29($1 | 0, $0 | 0);
    $0 = $0 + 4 | 0;
    $1 = $1 + 16 | 0;
    $2 = $2 - 1 | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function prcore__RGB9e5ToRGBAFloat_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $4 = HEAP32[$2 >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $4;
    HEAP32[($1 + 8 | 0) >> 2] = $4;
    $2 = $2 + 4 | 0;
    rgb9e5_to_float3_28rgb9e5_2c_20ColorRGBAf__29($1 + 4 | 0 | 0, $0 | 0);
    $0 = $0 + 16 | 0;
    $3 = $3 - 1 | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function prcore__RGB9e5ToARGB8888_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = 0, $3 = 0, $5 = 0, $4 = 0, $42 = 0, $62 = 0, $84 = 0, $106 = 0, $45 = 0, $67 = 0, $88 = 0, $89 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($5) {
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $3 = HEAP32[$4 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $3;
    HEAP32[($2 + 8 | 0) >> 2] = $3;
    rgb9e5_to_float3_28rgb9e5_2c_20ColorRGBAf__29($2 + 4 | 0 | 0, $2 + 16 | 0 | 0);
    label$3 : {
     $1 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $42 = ~~$1 >>> 0;
      break label$3;
     }
     $42 = 0;
    }
    $45 = ($42 << 16 | 0) & 16711680 | 0;
    label$5 : {
     $1 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $62 = ~~$1 >>> 0;
      break label$5;
     }
     $62 = 0;
    }
    $3 = $45 | (($62 << 8 | 0) & 65280 | 0) | 0;
    $67 = $3;
    label$7 : {
     $1 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $84 = ~~$1 >>> 0;
      break label$7;
     }
     $84 = 0;
    }
    $3 = $67 | ($84 << 24 | 0) | 0;
    $88 = $0;
    $89 = $3;
    label$9 : {
     $1 = Math_fround(HEAPF32[($2 + 28 | 0) >> 2]);
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $106 = ~~$1 >>> 0;
      break label$9;
     }
     $106 = 0;
    }
    HEAP32[$88 >> 2] = $89 | ($106 & 255 | 0) | 0;
    $0 = $0 + 4 | 0;
    $4 = $4 + 4 | 0;
    $5 = $5 - 1 | 0;
    if ($5) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function prcore__RGB111110ToRGBAFloat_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $28 = Math_fround(0), $39 = Math_fround(0), $50 = Math_fround(0), $5 = 0, $15 = 0, $30 = 0, $42 = 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($4) {
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $15 = $0;
    $1 = HEAP32[($5 + ($2 << 2 | 0) | 0) >> 2] | 0;
    $3 = $1 & 2047 | 0;
    if ($3) {
     $28 = (wasm2js_scratch_store_i32(2, ($3 << 17 | 0) + 939524096 | 0), wasm2js_scratch_load_f32())
    } else {
     $28 = Math_fround(0.0)
    }
    HEAPF32[$15 >> 2] = $28;
    $30 = $0;
    $3 = ($1 >>> 11 | 0) & 2047 | 0;
    if ($3) {
     $39 = (wasm2js_scratch_store_i32(2, ($3 << 17 | 0) + 939524096 | 0), wasm2js_scratch_load_f32())
    } else {
     $39 = Math_fround(0.0)
    }
    HEAPF32[($30 + 4 | 0) >> 2] = $39;
    HEAP32[($0 + 12 | 0) >> 2] = 1065353216;
    $42 = $0;
    $1 = $1 >>> 22 | 0;
    if ($1) {
     $50 = (wasm2js_scratch_store_i32(2, ($1 << 18 | 0) + 939524096 | 0), wasm2js_scratch_load_f32())
    } else {
     $50 = Math_fround(0.0)
    }
    HEAPF32[($42 + 8 | 0) >> 2] = $50;
    $0 = $0 + 16 | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function prcore__RGB111110ToRGBA8888_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $4 = 0, $5 = 0, $2 = Math_fround(0), $3 = Math_fround(0), $6 = 0, $9 = 0, $59 = 0, $76 = 0, $99 = 0, $7 = 0, $8 = 0, $61 = 0, $83 = 0, $84 = 0;
  $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($6) {
   $7 = HEAP32[$0 >> 2] | 0;
   $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = 0;
   label$2 : while (1) {
    $1 = Math_fround(0.0);
    $9 = $0 << 2 | 0;
    $5 = HEAP32[($8 + $9 | 0) >> 2] | 0;
    $4 = $5 & 2047 | 0;
    if ($4) {
     $1 = (wasm2js_scratch_store_i32(2, ($4 << 17 | 0) + 939524096 | 0), wasm2js_scratch_load_f32())
    }
    $2 = Math_fround(0.0);
    $3 = Math_fround(0.0);
    $4 = ($5 >>> 11 | 0) & 2047 | 0;
    if ($4) {
     $3 = (wasm2js_scratch_store_i32(2, ($4 << 17 | 0) + 939524096 | 0), wasm2js_scratch_load_f32())
    }
    $5 = $5 >>> 22 | 0;
    if ($5) {
     $2 = (wasm2js_scratch_store_i32(2, ($5 << 18 | 0) + 939524096 | 0), wasm2js_scratch_load_f32())
    }
    label$6 : {
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $59 = ~~$1 >>> 0;
      break label$6;
     }
     $59 = 0;
    }
    $61 = $59 & 255 | 0;
    label$8 : {
     $1 = $3 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($3, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $76 = ~~$1 >>> 0;
      break label$8;
     }
     $76 = 0;
    }
    $4 = $61 | (($76 << 8 | 0) & 65280 | 0) | 0;
    $83 = $7 + $9 | 0;
    $84 = $4;
    label$10 : {
     $1 = $2 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($2, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $99 = ~~$1 >>> 0;
      break label$10;
     }
     $99 = 0;
    }
    HEAP32[$83 >> 2] = $84 | (($99 << 16 | 0) & 16711680 | 0) | 0;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($6 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function prcore__RGB111110ToARGBFloat_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $29 = Math_fround(0), $40 = Math_fround(0), $50 = Math_fround(0), $5 = 0, $21 = 0, $31 = 0, $42 = 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($4) {
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $1 = HEAP32[($5 + ($2 << 2 | 0) | 0) >> 2] | 0;
    HEAP32[$0 >> 2] = 1065353216;
    $21 = $0;
    $3 = $1 & 2047 | 0;
    if ($3) {
     $29 = (wasm2js_scratch_store_i32(2, ($3 << 17 | 0) + 939524096 | 0), wasm2js_scratch_load_f32())
    } else {
     $29 = Math_fround(0.0)
    }
    HEAPF32[($21 + 4 | 0) >> 2] = $29;
    $31 = $0;
    $3 = ($1 >>> 11 | 0) & 2047 | 0;
    if ($3) {
     $40 = (wasm2js_scratch_store_i32(2, ($3 << 17 | 0) + 939524096 | 0), wasm2js_scratch_load_f32())
    } else {
     $40 = Math_fround(0.0)
    }
    HEAPF32[($31 + 8 | 0) >> 2] = $40;
    $42 = $0;
    $1 = $1 >>> 22 | 0;
    if ($1) {
     $50 = (wasm2js_scratch_store_i32(2, ($1 << 18 | 0) + 939524096 | 0), wasm2js_scratch_load_f32())
    } else {
     $50 = Math_fround(0.0)
    }
    HEAPF32[($42 + 12 | 0) >> 2] = $50;
    $0 = $0 + 16 | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function prcore__RGB111110ToARGB8888_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = Math_fround(0), $4 = 0, $5 = 0, $3 = Math_fround(0), $6 = 0, $9 = 0, $62 = 0, $80 = 0, $99 = 0, $7 = 0, $8 = 0, $47 = 0, $65 = 0, $84 = 0;
  $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($6) {
   $7 = HEAP32[$0 >> 2] | 0;
   $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = 0;
   label$2 : while (1) {
    $1 = Math_fround(0.0);
    $9 = $0 << 2 | 0;
    $4 = HEAP32[($8 + $9 | 0) >> 2] | 0;
    $5 = $4 & 2047 | 0;
    if ($5) {
     $1 = (wasm2js_scratch_store_i32(2, ($5 << 17 | 0) + 939524096 | 0), wasm2js_scratch_load_f32())
    }
    $3 = Math_fround(0.0);
    $2 = Math_fround(0.0);
    $5 = ($4 >>> 11 | 0) & 2047 | 0;
    if ($5) {
     $2 = (wasm2js_scratch_store_i32(2, ($5 << 17 | 0) + 939524096 | 0), wasm2js_scratch_load_f32())
    }
    $4 = $4 >>> 22 | 0;
    if ($4) {
     $3 = (wasm2js_scratch_store_i32(2, ($4 << 18 | 0) + 939524096 | 0), wasm2js_scratch_load_f32())
    }
    $47 = $7 + $9 | 0;
    label$6 : {
     $2 = $2 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($2, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($2 < Math_fround(4294967296.0) & $2 >= Math_fround(0.0) | 0) {
      $62 = ~~$2 >>> 0;
      break label$6;
     }
     $62 = 0;
    }
    $65 = ($62 << 16 | 0) & 16711680 | 0;
    label$8 : {
     $1 = $1 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $80 = ~~$1 >>> 0;
      break label$8;
     }
     $80 = 0;
    }
    $84 = $65 | (($80 << 8 | 0) & 65280 | 0) | 0;
    label$10 : {
     $1 = $3 < Math_fround(0.0) ? Math_fround(.5) : Math_fround(Math_fround(Math_fround(Math_min($3, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($1 < Math_fround(4294967296.0) & $1 >= Math_fround(0.0) | 0) {
      $99 = ~~$1 >>> 0;
      break label$10;
     }
     $99 = 0;
    }
    HEAP32[$47 >> 2] = $84 | ($99 << 24 | 0) | 0;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($6 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function prcore__BlitFuncInfoSIMD__BlitFuncExecuteSIMD_28prcore__InnerInfo_20const__2c_20void_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $3 = 0, $6 = 0, $27 = 0, $62 = 0, $68 = 0, $71 = 0, $80 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  label$1 : {
   $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $3 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
   $4 = ($5 >>> 0) / ($3 >>> 0) | 0;
   if ($4 >>> 0 <= 1 >>> 0) {
    FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($0);
    break label$1;
   }
   label$3 : {
    $6 = HEAPU8[($1 + 9 | 0) >> 0] | 0;
    if (!$6) {
     break label$3
    }
    $27 = $5;
    $4 = $6 - 1 | 0;
    $5 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
    $5 = ((($4 + $5 | 0) & 65535 | 0) >>> 0) / ($5 >>> 0) | 0;
    $6 = HEAPU8[($0 + 13 | 0) >> 0] | 0;
    $4 = ((($4 + $6 | 0) & 65535 | 0) >>> 0) / ($6 >>> 0) | 0;
    $4 = (($27 - ($4 >>> 0 < $5 >>> 0 ? $5 : $4) | 0) >>> 0) / ($3 >>> 0) | 0;
    if ($4 >>> 0 > 1 >>> 0) {
     break label$3
    }
    FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($0);
    break label$1;
   }
   i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $62 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 24 | 0) >> 2] = $62;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $68 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 32 | 0) >> 2] = $68;
   HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $71 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $71;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = Math_imul($3, $4);
   HEAP32[($2 + 24 | 0) >> 2] = $3;
   $80 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $80;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   FUNCTION_TABLE[HEAP32[($1 + 4 | 0) >> 2] | 0 | 0]($2 + 8 | 0);
   HEAP32[($2 + 12 | 0) >> 2] = (HEAP32[($2 + 12 | 0) >> 2] | 0) + Math_imul($3, HEAPU8[($0 + 13 | 0) >> 0] | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + Math_imul($3, HEAPU8[($0 + 12 | 0) >> 0] | 0) | 0;
   HEAP32[($2 + 24 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) - $3 | 0;
   FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($2 + 8 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function prcore__BlitFuncExecuteFromSelectInfo_28prcore__InnerInfo_20const__2c_20void_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FUNCTION_TABLE[$1 | 0]($0);
 }
 
 function prcore__ARGB8888ToRGB9e5_28prcore__InnerInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $4 = 0, $2 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $3 = HEAP32[$2 >> 2] | 0;
    HEAP32[($1 + 12 | 0) >> 2] = 1065353216;
    HEAPF32[($1 + 8 | 0) >> 2] = Math_fround(Math_fround(($3 >>> 24 | 0) >>> 0) / Math_fround(255.0));
    HEAPF32[($1 + 4 | 0) >> 2] = Math_fround(Math_fround((($3 >>> 16 | 0) & 255 | 0) >>> 0) / Math_fround(255.0));
    HEAPF32[$1 >> 2] = Math_fround(Math_fround((($3 >>> 8 | 0) & 255 | 0) >>> 0) / Math_fround(255.0));
    $2 = $2 + 4 | 0;
    float3_to_rgb9e5_28ColorRGBAf_20const__2c_20rgb9e5__29($1 | 0, $0 | 0);
    $0 = $0 + 4 | 0;
    $4 = $4 - 1 | 0;
    if ($4) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function pop_arg_long_double($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  $2 = $1;
  $1 = ((HEAP32[$1 >> 2] | 0) + 15 | 0) & -16 | 0;
  HEAP32[$2 >> 2] = $1 + 16 | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  $13$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $11$hi;
  i64toi32_i32$1 = $13$hi;
  (wasm2js_i32$0 = $0, wasm2js_f64$0 = +__trunctfdf2($11 | 0, i64toi32_i32$0 | 0, $13 | 0, i64toi32_i32$1 | 0)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function on_heap_resize_28unsigned_20long_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $2$hi = 0;
  i64toi32_i32$0 = 0;
  $2 = $0;
  $2$hi = i64toi32_i32$0;
  $0 = HEAP32[1669468 >> 2] | 0;
  label$1 : while (1) {
   if (($0 | 0) != ((HEAP32[1669468 >> 2] | 0) + ((HEAP32[1669472 >> 2] | 0) << 2 | 0) | 0 | 0)) {
    label$3 : {
     $1 = HEAP32[$0 >> 2] | 0;
     if (!((HEAPU8[($1 + 5 | 0) >> 0] | 0) & 1 | 0)) {
      break label$3
     }
     if (!(HEAP32[($1 + 24 | 0) >> 2] | 0)) {
      break label$3
     }
     i64toi32_i32$0 = $2$hi;
     FUNCTION_TABLE[HEAP32[($1 + 28 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $2, i64toi32_i32$0);
    }
    $0 = $0 + 4 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function on_gc_event_28GC_EventType_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = HEAP32[1669468 >> 2] | 0;
  label$1 : while (1) {
   if (($1 | 0) != ((HEAP32[1669468 >> 2] | 0) + ((HEAP32[1669472 >> 2] | 0) << 2 | 0) | 0 | 0)) {
    label$3 : {
     $2 = HEAP32[$1 >> 2] | 0;
     if (!((HEAPU8[($2 + 5 | 0) >> 0] | 0) & 1 | 0)) {
      break label$3
     }
     $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     FUNCTION_TABLE[$3 | 0](HEAP32[$2 >> 2] | 0, $0, 0);
    }
    $1 = $1 + 4 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__ManagedObject__QueryInterface_28Il2CppGuid_20const__2c_20void___29_2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return il2cpp__vm__ManagedObject__QueryInterface_28Il2CppGuid_20const__2c_20void___29($0 - 16 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__ManagedObject__QueryInterface_28Il2CppGuid_20const__2c_20void___29_1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return il2cpp__vm__ManagedObject__QueryInterface_28Il2CppGuid_20const__2c_20void___29($0 - 12 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__ManagedObject__QueryInterface_28Il2CppGuid_20const__2c_20void___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return il2cpp__vm__ManagedObject__QueryInterface_28Il2CppGuid_20const__2c_20void___29($0 - 4 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__ComObjectBase__UnmarshalInterface_28Il2CppIStream__2c_20Il2CppGuid_20const__2c_20void___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return il2cpp__vm__ComObjectBase__UnmarshalInterface_28Il2CppIStream__2c_20Il2CppGuid_20const__2c_20void___29($0 - 4 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__ComObjectBase__ReleaseMarshalData_28Il2CppIStream__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__ComObjectBase__ReleaseMarshalData_28Il2CppIStream__29($0 - 4 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__ComObjectBase__MarshalInterface_28Il2CppIStream__2c_20Il2CppGuid_20const__2c_20void__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  return il2cpp__vm__ComObjectBase__MarshalInterface_28Il2CppIStream__2c_20Il2CppGuid_20const__2c_20void__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($0 - 4 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__ComObjectBase__GetUnmarshalClass_28Il2CppGuid_20const__2c_20void__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_2c_20Il2CppGuid__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  return il2cpp__vm__ComObjectBase__GetUnmarshalClass_28Il2CppGuid_20const__2c_20void__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_2c_20Il2CppGuid__29($0 - 4 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__ComObjectBase__GetMarshalSizeMax_28Il2CppGuid_20const__2c_20void__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  return il2cpp__vm__ComObjectBase__GetMarshalSizeMax_28Il2CppGuid_20const__2c_20void__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0 - 4 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__ComObjectBase__DisconnectObject_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__ComObjectBase__DisconnectObject_28unsigned_20int_29($0 - 4 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___Release_28_29_2($0) {
  $0 = $0 | 0;
  return il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___Release_28_29($0 - 16 | 0 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___Release_28_29_1($0) {
  $0 = $0 | 0;
  return il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___Release_28_29($0 - 12 | 0 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___Release_28_29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___Release_28_29($0 - 4 | 0 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___Destroy_28_29($0) {
  $0 = $0 | 0;
  il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___Destroy_28_29($0 - 12 | 0 | 0);
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___AddRef_28_29_2($0) {
  $0 = $0 | 0;
  return il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___AddRefImpl_28_29($0 - 16 | 0 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___AddRef_28_29_1($0) {
  $0 = $0 | 0;
  return il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___AddRefImpl_28_29($0 - 12 | 0 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___AddRef_28_29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___AddRefImpl_28_29($0 - 4 | 0 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__CCWBase__GetWeakReference_28Il2CppIWeakReference___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__CCWBase__GetWeakReference_28Il2CppIWeakReference___29($0 - 16 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20il2cpp__vm__CCWBase__GetManagedObject_28_29($0) {
  $0 = $0 | 0;
  return HEAP32[(($0 - 12 | 0) + 20 | 0) >> 2] | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20SpriteRenderer___SpriteRenderer_28_29_3($0) {
  $0 = $0 | 0;
  $0 = $0 - 364 | 0;
  SpriteRenderer___SpriteRenderer_28_29($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function non_virtual_20thunk_20to_20SpriteRenderer___SpriteRenderer_28_29_2($0) {
  $0 = $0 | 0;
  return SpriteRenderer___SpriteRenderer_28_29($0 - 364 | 0 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20SpriteRenderer___SpriteRenderer_28_29_1($0) {
  $0 = $0 | 0;
  $0 = $0 - 32 | 0;
  SpriteRenderer___SpriteRenderer_28_29($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function non_virtual_20thunk_20to_20SpriteRenderer___SpriteRenderer_28_29($0) {
  $0 = $0 | 0;
  return SpriteRenderer___SpriteRenderer_28_29($0 - 32 | 0 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20SpriteRenderer__UpdateCachedSprite_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $38 = 0, $41 = 0, $44 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 20 | 0 | 0) | 0;
  if (($4 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
   $2 = $0 - 364 | 0;
   HEAP32[($2 + 368 | 0) >> 2] = $4;
   $4 = HEAP32[($2 + 372 | 0) >> 2] | 0;
   if ($4) {
    HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($2 + 376 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($2 + 376 | 0) >> 2] | 0) >> 2] = HEAP32[($2 + 372 | 0) >> 2] | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 372 | 0) >> 2] = 0;
    HEAP32[($2 + 376 | 0) >> 2] = i64toi32_i32$0;
   }
   if ($1) {
    SpriteRenderer__GetSpriteBounds_28SpriteDrawMode_29_20const($3 + 8 | 0 | 0, $2 | 0, HEAP32[($2 + 444 | 0) >> 2] | 0 | 0);
    i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    $38 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 204 | 0) >> 2] = $38;
    HEAP32[($2 + 208 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    $41 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 196 | 0) >> 2] = $41;
    HEAP32[($2 + 200 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $44 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 188 | 0) >> 2] = $44;
    HEAP32[($2 + 192 | 0) >> 2] = i64toi32_i32$1;
    Renderer__BoundsChanged_28_29($2 | 0);
   }
   SpriteUser__AddSpriteUserNode_28_29($0 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function non_virtual_20thunk_20to_20SpriteRenderer__OnDeleteSprite_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  label$1 : {
   if (!(HEAP32[1783104 >> 2] | 0)) {
    break label$1
   }
   $2 = $0 - 364 | 0;
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($2) | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 - 336 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   if (!(GameObject__IsActive_28_29_20const($0 | 0) | 0)) {
    break label$1
   }
   Scripting__UnityEngine__SpriteRendererProxy__InvokeSpriteChanged_28ScriptingExceptionPtr__29(Scripting__UnityEngine__SpriteRendererProxy__SpriteRendererProxy_28SpriteRenderer__29($1 + 8 | 0 | 0, $2 | 0) | 0 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function non_virtual_20thunk_20to_20SpriteRenderer__OnChangeSprite_28_29($0) {
  $0 = $0 | 0;
  SpriteRenderer__OnChangeSprite_28_29($0 - 364 | 0 | 0);
 }
 
 function non_virtual_20thunk_20to_20SpriteRenderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return SpriteRenderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29($0 - 32 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20Renderer__GetMaterial_28int_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[((HEAP32[($0 + 252 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20Renderer__GetMaterialCount_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 260 | 0) >> 2] | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20Renderer__GetLayer_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[((HEAP32[($0 - 4 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20Renderer__GetForceRenderingOff_28_29($0) {
  $0 = $0 | 0;
  return HEAPU8[($0 + 318 | 0) >> 0] | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20Renderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Renderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29($0 - 32 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20MonoBehaviour__SetScript_28MonoScript__2c_20ScriptingObjectPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SerializableManagedRef__SetScript_28Object__2c_20MonoScript__2c_20ScriptingObjectPtr_29($0 + 88 | 0 | 0, $0 - 36 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function non_virtual_20thunk_20to_20MonoBehaviour__SetClass_28ScriptingClassPtr_2c_20ScriptingObjectPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SerializableManagedRef__SetClass_28Object__2c_20ScriptingClassPtr_2c_20ScriptingObjectPtr_29($0 + 88 | 0 | 0, $0 - 36 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function non_virtual_20thunk_20to_20MonoBehaviour__ReleaseMonoInstance_28_29($0) {
  $0 = $0 | 0;
  ManagedMonoBehaviourRef__ReleaseMonoInstance_28Object__29($0 + 88 | 0 | 0, $0 - 36 | 0 | 0);
 }
 
 function non_virtual_20thunk_20to_20MonoBehaviour__GetClass_28_29_20const($0) {
  $0 = $0 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  if ($0) {
   $6 = HEAP32[($0 + 4 | 0) >> 2] | 0
  } else {
   $6 = 0
  }
  return $6 | 0;
 }
 
 function non_virtual_20thunk_20to_20MeshRenderer__GetStaticBatchIndex_28_29_20const($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 332 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if (!(HEAPU16[($0 + 190 | 0) >> 1] | 0)) {
    break label$1
   }
   $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function non_virtual_20thunk_20to_20MeshRenderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return MeshRenderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29($0 - 32 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function non_virtual_20thunk_20to_20GfxDeviceGLES__UpdateActiveConstantBuffersPlatform_28MonoOrStereoscopicEye_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ConstantBuffersGLES__UpdateBuffers_28_29($0 + 2664 | 0 | 0);
 }
 
 function non_virtual_20thunk_20to_20GfxDeviceGLES__SetViewportPlatform_28RectT_int__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GfxFramebufferGLES__SetViewport_28RectT_int__20const__29((HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0, $1 | 0);
 }
 
 function non_virtual_20thunk_20to_20GfxDeviceGLES__SetScissorRectPlatform_28RectT_int__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GfxFramebufferGLES__SetScissor_28RectT_int__20const__29((HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0, $1 | 0);
 }
 
 function non_virtual_20thunk_20to_20GfxDeviceGLES__EnableScissorRectsPlatform_28_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[($0 + 19957 | 0) >> 0] | 0)) {
   HEAP8[($0 + 19957 | 0) >> 0] = 1
  }
 }
 
 function non_virtual_20thunk_20to_20GfxDeviceGLES__DrawBufferRangesPlatform_28GfxBuffer__2c_20unsigned_20int_2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20DrawBuffersRange_20const__2c_20int_2c_20VertexDeclaration__2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  GfxDeviceGLES__DrawBufferRanges_28GfxBuffer__2c_20unsigned_20int_2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20DrawBuffersRange_20const__2c_20int_2c_20VertexDeclaration__2c_20unsigned_20long_2c_20int_29($0 - 8984 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0);
 }
 
 function monitor_thread_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $1 = 0, $4 = 0, i64toi32_i32$4 = 0, $107 = 0, $2 = 0, $29 = 0, $30 = 0, $31 = 0, $5 = 0, $5$hi = 0, $32 = 0, $33 = 0, $34 = 0, $3 = 0, $57 = 0, $57$hi = 0, $59$hi = 0, $61$hi = 0, $76 = 0, $76$hi = 0, $81 = 0, $81$hi = 0, $82 = 0, $82$hi = 0, $89 = 0, $118 = 0, $118$hi = 0, $125 = 0;
  HEAP32[((il2cpp__vm__Thread__Current_28_29() | 0) + 8 | 0) >> 2] | 0;
  il2cpp__os__CpuInfo__Usage_28void__29(HEAP32[((HEAP32[1674844 >> 2] | 0) + 636 | 0) >> 2] | 0 | 0) | 0;
  label$1 : while (1) {
   $1 = 500;
   $0 = 0;
   label$2 : while (1) {
    $2 = HEAPU8[1677300 >> 0] | 0;
    if (!$2) {
     $3 = il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0;
     il2cpp__vm__Thread__Sleep_28unsigned_20int_29($1 | 0);
     $1 = ($1 + $3 | 0) - (il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0) | 0;
    }
    if ($0 >>> 0 <= 8 >>> 0) {
     $0 = $0 + 1 | 0;
     if (!($2 | ($1 | 0) < (1 | 0) | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   label$5 : {
    if (HEAPU8[((HEAP32[1674844 >> 2] | 0) + 644 | 0) >> 0] | 0) {
     break label$5
    }
    if (HEAPU8[1677300 >> 0] | 0) {
     break label$5
    }
    Baselib_ReentrantLock_Acquire_28Baselib_ReentrantLock__29((HEAP32[1674844 >> 2] | 0) + 20 | 0 | 0);
    $0 = domain_any_has_request_28_29() | 0;
    Baselib_ReentrantLock_Release_28Baselib_ReentrantLock__29((HEAP32[1674844 >> 2] | 0) + 20 | 0 | 0);
    if (!$0) {
     break label$5
    }
    $0 = il2cpp__os__CpuInfo__Usage_28void__29(HEAP32[((HEAP32[1674844 >> 2] | 0) + 636 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[((HEAP32[1674844 >> 2] | 0) + 640 | 0) >> 2] = $0;
    i64toi32_i32$0 = 0;
    $4 = 500;
    $4$hi = i64toi32_i32$0;
    $0 = HEAP32[1674844 >> 2] | 0;
    if ((HEAP32[($0 + 640 | 0) >> 2] | 0 | 0) >= (80 | 0)) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = Math_imul((i64toi32_i32$0 << 16 | 0) >> 16 | 0, 1e3);
     i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
    }
    i64toi32_i32$1 = 0;
    $57 = il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0;
    $57$hi = i64toi32_i32$1;
    i64toi32_i32$2 = HEAP32[1674844 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] | 0;
    $59$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$0 = $59$hi;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$3 = $4;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $61$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $57$hi;
    i64toi32_i32$0 = $57;
    i64toi32_i32$2 = $61$hi;
    i64toi32_i32$3 = i64toi32_i32$4;
    if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) {
     $29 = 1
    } else {
     if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) {
      if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) {
       $30 = 0
      } else {
       $30 = 1
      }
      $31 = $30;
     } else {
      $31 = 0
     }
     $29 = $31;
    }
    if ($29) {
     break label$5
    }
    label$7 : while (1) {
     $0 = HEAP32[1674844 >> 2] | 0;
     i64toi32_i32$3 = HEAP32[1674844 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$5;
     $1 = i64toi32_i32$0;
     if ((HEAP32[($0 + 624 | 0) >> 2] | 0 | 0) <= ((i64toi32_i32$0 << 16 | 0) >> 16 | 0 | 0)) {
      break label$5
     }
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$0 = -1;
     i64toi32_i32$2 = -65536;
     i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
     $76 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
     $76$hi = i64toi32_i32$0;
     $1 = $1 + 1 | 0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$5 = $1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$2 = 65535;
     i64toi32_i32$3 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
     $81 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
     $81$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $76$hi;
     i64toi32_i32$0 = $76;
     i64toi32_i32$5 = $81$hi;
     i64toi32_i32$2 = $81;
     i64toi32_i32$5 = i64toi32_i32$3 | i64toi32_i32$5 | 0;
     $82 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $82$hi = i64toi32_i32$5;
     i64toi32_i32$3 = $0;
     i64toi32_i32$5 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $5 = i64toi32_i32$5;
     $5$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$5 = $5$hi;
     i64toi32_i32$2 = $5;
     i64toi32_i32$1 = (i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$3 = $82$hi;
     i64toi32_i32$0 = i64toi32_i32$5;
     i64toi32_i32$5 = i64toi32_i32$1 ? $82 : i64toi32_i32$2;
     i64toi32_i32$2 = i64toi32_i32$1 ? i64toi32_i32$3 : i64toi32_i32$0;
     $89 = i64toi32_i32$5;
     i64toi32_i32$5 = $0;
     HEAP32[i64toi32_i32$5 >> 2] = $89;
     HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$1 = $4;
     i64toi32_i32$5 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$5 | 0) | 0) {
      continue label$7
     }
     break label$7;
    };
    hill_climbing_force_change_28short_2c_20ThreadPoolHeuristicStateTransition_29(($1 << 16 | 0) >> 16 | 0 | 0);
    $0 = 0;
    label$8 : while (1) {
     if (($0 | 0) == (5 | 0)) {
      break label$5
     }
     if (HEAPU8[1677300 >> 0] | 0) {
      break label$5
     }
     if (worker_try_unpark_28_29() | 0) {
      break label$5
     }
     $0 = $0 + 1 | 0;
     if (!(worker_try_create_28_29() | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   label$9 : {
    $0 = HEAP32[1100388 >> 2] | 0;
    HEAP32[1100388 >> 2] = 1;
    $107 = 1;
    if (($0 | 0) != (1 | 0)) {
     break label$9
    }
    label$10 : {
     label$11 : {
      if (HEAPU8[1677300 >> 0] | 0) {
       break label$11
      }
      baselib__il2cpp_baselib__ReentrantLock__Acquire_28_29((HEAP32[1674844 >> 2] | 0) + 20 | 0 | 0);
      $0 = domain_any_has_request_28_29() | 0;
      Baselib_ReentrantLock_Release_28Baselib_ReentrantLock__29((HEAP32[1674844 >> 2] | 0) + 20 | 0 | 0);
      label$12 : {
       if ($0) {
        break label$12
       }
       i64toi32_i32$0 = 1100392;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       i64toi32_i32$0 = i64toi32_i32$1;
       i64toi32_i32$1 = -1;
       i64toi32_i32$5 = -1;
       if ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) | 0) {
        break label$12
       }
       i64toi32_i32$0 = il2cpp__os__Time__GetTicks100NanosecondsMonotonic_28_29() | 0;
       i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
       $118 = i64toi32_i32$0;
       $118$hi = i64toi32_i32$2;
       i64toi32_i32$5 = 1100392;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$5 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
       $4 = i64toi32_i32$2;
       $4$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $118$hi;
       i64toi32_i32$5 = $118;
       i64toi32_i32$2 = $4$hi;
       i64toi32_i32$1 = $4;
       i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$1 | 0;
       i64toi32_i32$4 = (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$2 | 0;
       i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
       i64toi32_i32$0 = i64toi32_i32$3;
       i64toi32_i32$5 = 0;
       i64toi32_i32$1 = 599999999;
       if ((i64toi32_i32$4 | 0) > (i64toi32_i32$5 | 0)) {
        $32 = 1
       } else {
        if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$5 | 0)) {
         if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$1 >>> 0) {
          $33 = 0
         } else {
          $33 = 1
         }
         $34 = $33;
        } else {
         $34 = 0
        }
        $32 = $34;
       }
       if ($32) {
        break label$11
       }
       i64toi32_i32$0 = $4$hi;
       i64toi32_i32$1 = $4;
       i64toi32_i32$4 = -1;
       i64toi32_i32$5 = -1;
       if ((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) {
        break label$10
       }
      }
      i64toi32_i32$1 = il2cpp__os__Time__GetTicks100NanosecondsMonotonic_28_29() | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $125 = i64toi32_i32$1;
      i64toi32_i32$1 = 1100392;
      HEAP32[i64toi32_i32$1 >> 2] = $125;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$10;
     }
     i64toi32_i32$1 = 1100392;
     i64toi32_i32$0 = -1;
     HEAP32[i64toi32_i32$1 >> 2] = -1;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = HEAP32[1100388 >> 2] | 0;
     HEAP32[1100388 >> 2] = ($0 | 0) == (1 | 0) ? 2 : $0;
     $107 = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$9
     }
    }
    $107 = 1;
   }
   if ($107) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function main($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, i64toi32_i32$3 = 0, $7 = 0, i64toi32_i32$4 = 0, $8 = 0, $10 = 0, $9 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $17 = 0, i64toi32_i32$5 = 0, $16 = 0, $18 = 0, $20 = 0, $19 = 0, $21 = 0, $28 = 0, $28$hi = 0, $23 = 0, $22 = 0, $33 = Math_fround(0), $24 = 0, $35 = 0.0, $25 = 0, $29$hi = 0, $8864 = 0, $29 = 0, $12033 = 0, $26 = 0, i64toi32_i32$6 = 0, $9581 = 0, $9764$hi = 0, $9812 = 0, $9812$hi = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0, $448 = 0, $449 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0, $518 = 0, $519 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0, $536 = 0, $537 = 0, $538 = 0, $539 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0, $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $570 = 0, $571 = 0, $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $6325 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0, $608 = 0, $609 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $9764 = 0, $10411 = 0, $15900 = 0, $16016 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0, $626 = 0, $627 = 0, $628 = 0, $629 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0, $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $660 = 0, $661 = 0, $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0, $699 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $716 = 0, $717 = 0, $718 = 0, $719 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $750 = 0, $751 = 0, $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0, $789 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0, $806 = 0, $807 = 0, $808 = 0, $809 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $820 = 0, $821 = 0, $822 = 0, $5029 = 0, $6280 = 0, $11364 = 0, $15416 = 0, $16783 = 0, $823 = 0, $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $840 = 0, $841 = 0, $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0, $879 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0, $897 = 0, $898 = 0, $899 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0, $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $930 = 0, $931 = 0, $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0, $969 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0, $987 = 0, $988 = 0, $989 = 0, $990 = 0, $991 = 0, $992 = 0, $3462 = 0, $3494 = 0, $3516 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $3610 = 0, $998 = 0, $999 = 0, $4474 = 0, $1000 = 0, $4600 = 0, $4670 = 0, $4679 = 0, $4703 = 0, $4705 = 0, $1001 = 0, $4768 = 0, $1002 = 0, $1003 = 0, $4884 = 0, $1004 = 0, $1005 = 0, $5150 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $5744 = 0, $5832 = 0, $5846 = 0, $5859 = 0, $5873 = 0, $5917 = 0, $5966 = 0, $5980 = 0, $1014 = 0, $1015 = 0, $1016 = 0, $1017 = 0, $1018 = 0, $1019 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0, $1035 = 0, $1036 = 0, $1037 = 0, $7175 = 0, $7239 = 0, $7246 = 0, $1038 = 0, $1039 = 0, $1040 = 0, $7383 = 0, $7445 = 0, $1041 = 0, $1042 = 0, $7588 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $7861 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $1050 = 0, $1051 = 0, $1052 = 0, $1053 = 0, $8171 = 0, $1054 = 0, $1055 = 0, $1056 = 0, $8537 = 0, $8552 = 0, $8570 = 0, $1057 = 0, $1058 = 0, $1059 = 0, $1060 = 0, $1061 = 0, $1062 = 0, $1063 = 0, $1064 = 0, $10105 = 0, $10316 = Math_fround(0), $34 = Math_fround(0), $10327 = 0, $1065 = 0, $10538 = 0, $1066 = 0, $1067 = 0, $1068 = 0, $1069 = 0, $1070 = 0, $1071 = 0, $1072 = 0, $11005 = 0, $11102 = 0, $1073 = 0, $11091 = 0, $1074 = 0, $1075 = 0, $1076 = 0, $1077 = 0, $11373 = 0, $11412 = 0, $11576 = 0, $11585 = 0, $11996 = 0, $12008 = 0, $12020 = 0, $12066 = 0, $12472 = 0, $12576 = 0, $12606 = 0, $12636 = 0, $12666 = 0, $12696 = 0, $12726 = 0, $12756 = 0, $12786 = 0, $12816 = 0, $12846 = 0, $12876 = 0, $12905 = 0, $12934 = 0, $12964 = 0, $12993 = 0, $13022 = 0, $13051 = 0, $13080 = 0, $13109 = 0, $13138 = 0, $13168 = 0, $13198 = 0, $13228 = 0, $13258 = 0, $13288 = 0, $13318 = 0, $13348 = 0, $13378 = 0, $13408 = 0, $13438 = 0, $13468 = 0, $13498 = 0, $13528 = 0, $13558 = 0, $13588 = 0, $13618 = 0, $13648 = 0, $13678 = 0, $13708 = 0, $13738 = 0, $13768 = 0, $13798 = 0, $13828 = 0, $13858 = 0, $13888 = 0, $13918 = 0, $13948 = 0, $13978 = 0, $14008 = 0, $14038 = 0, $14068 = 0, $14098 = 0, $14128 = 0, $14158 = 0, $14188 = 0, $14218 = 0, $14248 = 0, $14278 = 0, $14308 = 0, $14338 = 0, $14368 = 0, $14398 = 0, $14428 = 0, $14458 = 0, $14488 = 0, $14518 = 0, $14548 = 0, $14578 = 0, $14608 = 0, $14638 = 0, $14668 = 0, $14698 = 0, $14728 = 0, $14758 = 0, $14788 = 0, $14818 = 0, $14848 = 0, $14878 = 0, $14908 = 0, $14938 = 0, $14968 = 0, $14998 = 0, $15028 = 0, $15082 = 0, $15209 = 0, $15234 = 0, $15246 = 0, $15299 = 0, $1078 = 0, $1079 = 0, $15529 = 0, $15537 = 0, $15606 = 0, $15614 = 0, $15695 = 0, $15703 = 0, $15752 = 0, $15760 = 0, $1080 = 0, $15957 = 0, $16065 = 0, $16205 = 0, $16213 = 0, $16261 = 0, $16269 = 0, $16407 = 0, $16415 = 0, $1081 = 0, $1082 = 0, $1083 = 0, $1084 = 0, $1085 = 0, $1086 = 0, $16797 = 0, $16849 = 0, $1087 = 0, $1088 = 0, $1089 = 0, $1090 = 0, $1091 = 0, $1092 = 0, $1093 = 0, $1094 = 0, $1095 = 0, $1096 = 0, $1097 = 0, $1098 = 0, $1099 = 0, $1100 = 0, $1101 = 0, $1102 = 0, $1103 = 0, $1104 = 0, $1105 = 0, $1106 = 0, $1107 = 0, $1108 = 0, $1109 = 0, $1110 = 0, $1111 = 0, $1112 = 0, $1113 = 0, $1114 = 0, $1115 = 0, $1116 = 0, $1117 = 0, $1118 = 0, $1119 = 0, $1120 = 0, $1121 = 0, $1122 = 0, $1123 = 0, $1124 = 0, $1125 = 0, $1126 = 0, $1127 = 0, $1128 = 0, $1129 = 0, $1130 = 0, $1131 = 0, $1132 = 0, $1133 = 0, $1134 = 0, $1135 = 0, $1136 = 0, $1137 = 0, $1138 = 0, $1139 = 0, $1140 = 0, $1141 = 0, $1142 = 0, $1143 = 0, $1144 = 0, $1145 = 0, $1146 = 0, $1147 = 0, $1148 = 0, $1149 = 0, $1150 = 0, $1151 = 0, $1152 = 0, $1153 = 0, $1154 = 0, $1155 = 0, $1156 = 0, $1157 = 0, $1158 = 0, $1159 = 0, $1160 = 0, $1161 = 0, $1162 = 0, $1163 = 0, $1164 = 0, $1165 = 0, $1166 = 0, $1167 = 0, $1168 = 0, $1169 = 0, $1170 = 0, $1171 = 0, $1172 = 0, $1173 = 0, $1174 = 0, $1175 = 0, $1176 = 0, $1177 = 0, $1178 = 0, $1179 = 0, $1180 = 0, $1181 = 0, $1182 = 0, $1183 = 0, $1184 = 0, $1185 = 0, $1186 = 0, $1187 = 0, $1188 = 0, $1189 = 0, $1190 = 0, $1191 = 0, $1192 = 0, $1193 = 0, $1194 = 0, $1195 = 0, $1196 = 0, $1197 = 0, $1198 = 0, $1199 = 0, $1200 = 0, $1201 = 0, $1202 = 0, $1203 = 0, $1204 = 0, $1205 = 0, $1206 = 0, $1207 = 0, $1208 = 0, $1209 = 0, $1210 = 0, $1211 = 0, $1212 = 0, $1213 = 0, $1214 = 0, $1215 = 0, $1216 = 0, $1217 = 0, $1218 = 0, $1219 = 0, $1220 = 0, $1221 = 0, $1222 = 0, $1223 = 0, $1224 = 0, $1225 = 0, $1226 = 0, $1227 = 0, $1228 = 0, $1229 = 0, $1230 = 0, $1231 = 0, $1232 = 0, $1233 = 0, $1234 = 0, $1235 = 0, $1236 = 0, $1237 = 0, $1238 = 0, $1239 = 0, $1240 = 0, $1241 = 0, $1242 = 0, $1243 = 0, $1244 = 0, $1245 = 0, $1246 = 0, $1247 = 0, $1248 = 0, $1249 = 0, $1250 = 0, $1251 = 0, $1252 = 0, $1253 = 0, $1254 = 0, $1255 = 0, $1256 = 0, $1257 = 0, $1258 = 0, $1259 = 0, $1260 = 0, $1262 = 0, $1263 = 0, $1264 = 0, $1265 = 0, $1266 = 0, $1267 = 0, $1268 = 0, $1269 = 0, $1270 = 0, $1271 = 0, $1272 = 0, $1273 = 0, $1274 = 0, $1275 = 0, $1276 = 0, $1277 = 0, $1278 = 0, $1279 = 0, $19912 = 0, $1280 = 0, $1281 = 0, $1282 = 0, $1283 = 0, $1284 = 0, $1285 = 0, $715 = 0, $1261 = 0, $1313 = 0, $1339 = 0, $1365 = 0, $1391 = 0, $2039 = 0, $2041 = 0, $2325 = 0, $2327 = 0, $2353 = 0, $2377 = 0, $2379 = 0, $2403 = 0, $2405 = 0, $2431 = 0, $2457 = 0, $2483 = 0, $2535 = 0, $2561 = 0, $2587 = 0, $3071 = 0, $3097 = 0, $3123 = 0, $3149 = 0, $3175 = 0, $3276 = 0, $3351 = 0, $3377 = 0, $3567 = 0, $3605 = 0, $4650 = 0, $5665 = 0, $5719 = 0, $5721 = 0, $5723 = 0, $5725 = 0, $5867 = 0, $6035 = 0, $6281 = 0, $7198 = 0, $7199 = 0, $7284 = 0, $7302 = 0, $7537 = 0, $7566 = 0, $7848 = 0, $7875 = 0, $7910 = 0, $7912 = 0, $7914 = 0, $7916 = 0, $7918 = 0, $7920 = 0, $7981 = 0, $7983 = 0, $7985 = 0, $7987 = 0, $7989 = 0, $7991 = 0, $8050 = 0, $8052 = 0, $8054 = 0, $8056 = 0, $8058 = 0, $8060 = 0, $8280 = 0, $8282 = 0, $8284 = 0, $8286 = 0, $8411 = 0, $8788 = 0, $9165 = 0, $9234 = 0, $9236 = 0, $9236$hi = 0, $9238 = 0, $9238$hi = 0, $9363 = 0, $9363$hi = 0, $9365 = 0, $9365$hi = 0, $9369 = 0, $9411 = 0, $9444 = 0, $9444$hi = 0, $9446 = 0, $9446$hi = 0, $9475 = 0, $9755 = 0, $9763 = 0, $9768 = 0, $9768$hi = 0, $9940 = 0, $9940$hi = 0, $10087 = 0, $10089$hi = 0, $10231 = 0, $10250 = 0, $10254 = 0, $10254$hi = 0, $10258 = 0, $10258$hi = 0, $10264 = 0, $10268 = 0, $10268$hi = 0, $10273 = 0, $10273$hi = 0, $10515 = 0, $10521 = 0, $10524 = 0, $10527 = 0, $10977 = 0, $10986 = 0, $11050 = 0, $11287 = 0, $11355 = 0, $12029 = 0, $12061 = 0, $12468 = 0, $15021 = 0, $15174 = 0, $15180 = 0, $15183 = 0, $15205 = 0, $15239 = 0, $15292 = 0, $15407 = 0, $16010 = 0, $27 = 0, $16519 = 0, $16520 = 0, $16522 = 0, $16728 = 0, $16730 = 0, $16732 = 0, $16734 = 0, $16736 = 0, $16738 = 0, $16753 = 0, $16755 = 0, $16757 = 0, $16759 = 0, $16761 = 0, $16763 = 0, $16765 = 0, $16774 = 0, $16793 = 0, $16892 = 0, $16988 = 0, $17036 = 0, $17132 = 0, $17156 = 0, $17180 = 0, $18038 = 0, $18062 = 0, $18131 = 0, $18155 = 0, $18248 = 0, $18272 = 0, $18320 = 0, $18344 = 0, $18392 = 0, $18416 = 0, $18623 = 0, $18647 = 0, $18695 = 0, $18719 = 0, $18741 = 0, $18743 = 0, $18767 = 0, $18789 = 0, $18791 = 0, $18813 = 0, $18815 = 0, $18839 = 0, $19362 = 0, $19364 = 0, $30 = 0, $30$hi = 0, $31 = 0, $31$hi = 0, $32 = 0, $32$hi = 0, $19905 = 0, $19952 = 0, $19954 = 0, $20358 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $15 = __stack_pointer - 144 | 0;
   __stack_pointer = $15;
   label$2 : {
    $3 = $1;
    $11 = $1 + 4 | 0;
    $13 = $11;
    $12 = $0;
    $16 = $0 - 1 | 0;
    $18 = $16;
    $2 = __stack_pointer;
    $19 = $2;
    $5 = fopen(1010374 | 0, 713569 | 0) | 0;
    if ($5) {
     fseek($5 | 0, 2 | 0) | 0;
     $0 = ftell($5 | 0) | 0;
     fseek($5 | 0, 0 | 0) | 0;
     $10 = 9;
     label$4 : {
      $1 = $0 + 1 | 0;
      if ($0 >>> 0 > $1 >>> 0) {
       break label$4
      }
      if ($1 >>> 0 <= 1999 >>> 0) {
       $7 = $2 - (($1 + 15 | 0) & -16 | 0) | 0;
       __stack_pointer = $7;
       break label$4;
      }
      $10 = 1;
      $17 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0, 1 | 0, 713572 | 0, 373 | 0) | 0;
      $7 = $17;
     }
     HEAP8[($0 + $7 | 0) >> 0] = 0;
     fread($7 | 0, $0 | 0, $5 | 0) | 0;
     fclose($5 | 0);
     $9 = 1678316;
     $2 = HEAP32[1678316 >> 2] | 0;
     label$6 : while (1) {
      label$7 : {
       if (!$2) {
        HEAP32[1678316 >> 2] = 0;
        break label$7;
       }
       $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       label$9 : while (1) {
        if ($1) {
         $0 = HEAP32[$1 >> 2] | 0;
         dlfree($1 | 0);
         HEAP32[($2 + 4 | 0) >> 2] = $0;
         $1 = $0;
         if ($0) {
          continue label$9
         }
        }
        break label$9;
       };
       $0 = HEAP32[$2 >> 2] | 0;
       dlfree($2 | 0);
       HEAP32[1678316 >> 2] = $0;
       $2 = $0;
       if ($0) {
        continue label$6
       }
      }
      break label$6;
     };
     label$11 : {
      $8 = HEAPU8[$7 >> 0] | 0;
      if ($8) {
       $2 = 0;
       $6 = $7;
       label$13 : while (1) {
        $0 = ($8 << 24 | 0) >> 24 | 0;
        if (($0 | 0) == (32 | 0) | ($0 - 9 | 0) >>> 0 < 5 >>> 0 | 0) {
         label$15 : while (1) {
          $2 = $2 + 1 | 0;
          $6 = $7 + $2 | 0;
          $8 = HEAPU8[$6 >> 0] | 0;
          if (!$8) {
           break label$11
          }
          $0 = ($8 << 24 | 0) >> 24 | 0;
          if (($0 | 0) == (32 | 0) | ($0 - 9 | 0) >>> 0 < 5 >>> 0 | 0) {
           continue label$15
          }
          break label$15;
         }
        }
        $0 = $2;
        $1 = $0;
        $14 = $0;
        label$16 : {
         label$17 : while (1) {
          $2 = ($8 << 24 | 0) >> 24 | 0;
          $2 = ($2 | 0) == (32 | 0) | ($2 - 9 | 0) >>> 0 < 5 >>> 0 | 0 ? ($8 | 0) != (32 | 0) & ($8 | 0) != (9 | 0) | 0 : 0;
          if (($8 | 0) == (61 | 0)) {
           break label$16
          }
          if ($2) {
           break label$16
          }
          $1 = $1 + 1 | 0;
          $14 = ($8 | 0) == (32 | 0) ? $14 : ($8 | 0) == (9 | 0) ? $14 : $1;
          $8 = HEAPU8[($1 + $7 | 0) >> 0] | 0;
          if ($8) {
           continue label$17
          }
          break label$17;
         };
         if (($0 | 0) == ($14 | 0)) {
          break label$11
         }
         $0 = $14 - $0 | 0;
         label$18 : {
          label$19 : while (1) {
           $1 = HEAP32[$9 >> 2] | 0;
           if (!$1) {
            break label$18
           }
           label$20 : {
            $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
            if (!(StrNICmp_28char_20const__2c_20char_20const__2c_20unsigned_20long_29($1 | 0, $6 | 0, $0 | 0) | 0)) {
             if (!(HEAPU8[($0 + $1 | 0) >> 0] | 0)) {
              break label$20
             }
            }
            $9 = HEAP32[$9 >> 2] | 0;
            continue label$19;
           }
           break label$19;
          };
          if (HEAP32[$9 >> 2] | 0) {
           break label$11
          }
         }
         $1 = dlmalloc($0 + 13 | 0 | 0) | 0;
         i64toi32_i32$1 = $1;
         i64toi32_i32$0 = 0;
         HEAP32[$1 >> 2] = 0;
         HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $2 = $1 + 12 | 0;
         HEAP32[($1 + 8 | 0) >> 2] = $2;
         (wasm2js_i32$0 = (memcpy($2 | 0, $6 | 0, $0 | 0) | 0) + $0 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
         HEAP32[$9 >> 2] = $1;
         break label$11;
        }
        label$22 : {
         label$23 : {
          label$24 : {
           label$25 : while (1) {
            $1 = $1 + 1 | 0;
            $4 = $1;
            label$26 : {
             $2 = $1;
             $21 = $1 + $7 | 0;
             $8 = HEAPU8[$21 >> 0] | 0;
             switch ($8 | 0) {
             case 0:
              break label$23;
             case 1:
             case 2:
             case 3:
             case 4:
             case 5:
             case 6:
             case 7:
             case 8:
              break label$24;
             case 9:
              continue label$25;
             default:
              break label$26;
             };
            }
            if (($8 | 0) == (32 | 0)) {
             continue label$25
            }
            break label$25;
           };
           $4 = $1;
           $2 = $1;
          }
          label$27 : while (1) {
           label$28 : {
            $20 = ($8 << 24 | 0) >> 24 | 0;
            if (!(($20 | 0) == (32 | 0) | ($20 - 9 | 0) >>> 0 < 5 >>> 0 | 0)) {
             break label$28
            }
            if (($8 | 0) == (9 | 0)) {
             break label$28
            }
            if (($8 | 0) == (32 | 0)) {
             break label$28
            }
            $2 = $2 + 1 | 0;
            break label$22;
           }
           $2 = $2 + 1 | 0;
           $4 = ($8 | 0) == (32 | 0) ? $4 : ($8 | 0) == (9 | 0) ? $4 : $2;
           $8 = HEAPU8[($2 + $7 | 0) >> 0] | 0;
           if ($8) {
            continue label$27
           }
           break label$27;
          };
          break label$22;
         }
         $4 = $1;
         $2 = $1;
        }
        BootConfig__Data__Append_28char_20const__2c_20unsigned_20long_2c_20char_20const__2c_20unsigned_20long_29($6 | 0, $14 - $0 | 0 | 0, $21 | 0, $4 - $1 | 0 | 0);
        $6 = $2 + $7 | 0;
        $8 = HEAPU8[$6 >> 0] | 0;
        if ($8) {
         continue label$13
        }
        break label$13;
       };
      }
      BootConfig__SetFromParameters_28BootConfig__Data__2c_20char_20const___2c_20unsigned_20long_29($13 | 0, $18 | 0);
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($17 | 0, $10 | 0);
    }
    __stack_pointer = $19;
   }
   if (!$5) {
    HEAP32[($15 + 140 | 0) >> 2] = 1010424;
    HEAP32[($15 + 136 | 0) >> 2] = 1010424;
    i64toi32_i32$1 = $15;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 124 | 0) >> 0] = 1;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 1010424;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 1010424;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 1010424;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 512;
    HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 189;
    HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 1010424;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 1010386;
    DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 80 | 0 | 0);
    $1 = HEAP32[1678316 >> 2] | 0;
    label$30 : while (1) {
     label$31 : {
      if (!$1) {
       HEAP32[1678316 >> 2] = 0;
       break label$31;
      }
      $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      label$33 : while (1) {
       if ($2) {
        $0 = HEAP32[$2 >> 2] | 0;
        dlfree($2 | 0);
        HEAP32[($1 + 4 | 0) >> 2] = $0;
        $2 = $0;
        if ($0) {
         continue label$33
        }
       }
       break label$33;
      };
      $0 = HEAP32[$1 >> 2] | 0;
      dlfree($1 | 0);
      HEAP32[1678316 >> 2] = $0;
      $1 = $0;
      if ($0) {
       continue label$30
      }
     }
     break label$30;
    };
    BootConfig__SetFromParameters_28BootConfig__Data__2c_20char_20const___2c_20unsigned_20long_29($11 | 0, $16 | 0);
   }
   $4 = __stack_pointer - 160 | 0;
   __stack_pointer = $4;
   HEAP32[1678660 >> 2] = $3;
   HEAP32[1678656 >> 2] = $12;
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = string_traits_char_20_5b23_5d___get_size_28char_20const_20_28__29_20_5b23_5d_29(715193 | 0) | 0), HEAP32[(wasm2js_i32$0 + 132 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($4 + 128 | 0) >> 2] = 715193;
   (wasm2js_i32$0 = 1678702, wasm2js_i32$1 = HasARGV_28core__basic_string_ref_char__29($4 + 128 | 0 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   HEAP32[($4 + 124 | 0) >> 2] = 9;
   HEAP32[($4 + 120 | 0) >> 2] = 715216;
   (wasm2js_i32$0 = 1678696, wasm2js_i32$1 = HasARGV_28core__basic_string_ref_char__29($4 + 120 | 0 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   HEAP32[($4 + 116 | 0) >> 2] = 8;
   HEAP32[($4 + 112 | 0) >> 2] = 715226;
   (wasm2js_i32$0 = 1678697, wasm2js_i32$1 = HasARGV_28core__basic_string_ref_char__29($4 + 112 | 0 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   HEAP32[($4 + 108 | 0) >> 2] = 10;
   HEAP32[($4 + 104 | 0) >> 2] = 715235;
   (wasm2js_i32$0 = 1678698, wasm2js_i32$1 = HasARGV_28core__basic_string_ref_char__29($4 + 104 | 0 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   HEAP32[($4 + 100 | 0) >> 2] = 8;
   HEAP32[($4 + 96 | 0) >> 2] = 715246;
   $5 = 1;
   label$35 : {
    if (HasARGV_28core__basic_string_ref_char__29($4 + 96 | 0 | 0) | 0) {
     break label$35
    }
    HEAP32[($4 + 92 | 0) >> 2] = 14;
    HEAP32[($4 + 88 | 0) >> 2] = 715255;
    if (HasARGV_28core__basic_string_ref_char__29($4 + 88 | 0 | 0) | 0) {
     break label$35
    }
    HEAP32[($4 + 84 | 0) >> 2] = 14;
    HEAP32[($4 + 80 | 0) >> 2] = 715270;
    $5 = HasARGV_28core__basic_string_ref_char__29($4 + 80 | 0 | 0) | 0;
   }
   HEAP8[1678699 >> 0] = $5;
   HEAP32[($4 + 76 | 0) >> 2] = 9;
   HEAP32[($4 + 72 | 0) >> 2] = 715285;
   (wasm2js_i32$0 = 1678700, wasm2js_i32$1 = HasARGV_28core__basic_string_ref_char__29($4 + 72 | 0 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = string_traits_char_20_5b20_5d___get_size_28char_20const_20_28__29_20_5b20_5d_29(715295 | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($4 + 64 | 0) >> 2] = 715295;
   (wasm2js_i32$0 = 1678701, wasm2js_i32$1 = HasARGV_28core__basic_string_ref_char__29($4 - -64 | 0 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(715315 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($4 + 56 | 0) >> 2] = 715315;
   label$36 : {
    if (!(HasARGV_28core__basic_string_ref_char__29($4 + 56 | 0 | 0) | 0)) {
     break label$36
    }
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(715315 | 0) | 0), HEAP32[(wasm2js_i32$0 + 140 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($4 + 136 | 0) >> 2] = 715315;
    GetValuesForARGV_28core__basic_string_ref_char__29($4 + 144 | 0 | 0, $4 + 136 | 0 | 0);
    label$37 : {
     if (!(HEAP32[($4 + 152 | 0) >> 2] | 0)) {
      $823 = 275;
      HEAP8[($4 + 43 | 0) >> 0] = $823;
      HEAP8[($4 + 44 | 0) >> 0] = $823 >>> 8 | 0;
      HEAP8[($4 + 24 | 0) >> 0] = 0;
      HEAP32[($4 + 48 | 0) >> 2] = 1;
      break label$37;
     }
     $0 = HEAP32[($4 + 144 | 0) >> 2] | 0;
     $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     $824 = 275;
     HEAP8[($4 + 43 | 0) >> 0] = $824;
     HEAP8[($4 + 44 | 0) >> 0] = $824 >>> 8 | 0;
     HEAP32[($4 + 48 | 0) >> 2] = $1;
     HEAP8[($4 + 24 | 0) >> 0] = 0;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 24 | 0 | 0, $0 | 0);
    }
    dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($4 + 144 | 0 | 0) | 0;
    $0 = (HEAPU8[($4 + 44 | 0) >> 0] | 0 | 0) == (1 | 0);
    $2 = (wasm2js_i32$0 = $4 + 24 | 0, wasm2js_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $0 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 43 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $6 = $2 + $0 | 0;
    $5 = 715333;
    label$39 : {
     label$40 : {
      label$41 : {
       label$42 : {
        if (($0 | 0) >= (1 | 0)) {
         $1 = $2;
         label$44 : while (1) {
          $10 = HEAPU8[$1 >> 0] | 0;
          $7 = HEAPU8[$5 >> 0] | 0;
          if (($10 | 0) != ($7 | 0)) {
           break label$42
          }
          if (!$10) {
           break label$41
          }
          $5 = $5 + 1 | 0;
          $1 = $1 + 1 | 0;
          if ($1 >>> 0 < $6 >>> 0) {
           continue label$44
          }
          break label$44;
         };
        }
        $7 = HEAPU8[$5 >> 0] | 0;
        $10 = 0;
       }
       $5 = 0;
       if (($10 | 0) == ($7 & 255 | 0 | 0)) {
        break label$40
       }
      }
      $5 = 715338;
      label$45 : {
       label$46 : {
        if (($0 | 0) >= (1 | 0)) {
         $1 = $2;
         label$48 : while (1) {
          $10 = HEAPU8[$1 >> 0] | 0;
          $7 = HEAPU8[$5 >> 0] | 0;
          if (($10 | 0) != ($7 | 0)) {
           break label$46
          }
          if (!$10) {
           break label$45
          }
          $5 = $5 + 1 | 0;
          $1 = $1 + 1 | 0;
          if ($1 >>> 0 < $6 >>> 0) {
           continue label$48
          }
          break label$48;
         };
        }
        $7 = HEAPU8[$5 >> 0] | 0;
        $10 = 0;
       }
       $5 = 1;
       if (($10 | 0) == ($7 & 255 | 0 | 0)) {
        break label$40
       }
      }
      $5 = 715349;
      label$49 : {
       if (($0 | 0) >= (1 | 0)) {
        label$51 : while (1) {
         $1 = HEAPU8[$2 >> 0] | 0;
         $10 = HEAPU8[$5 >> 0] | 0;
         if (($1 | 0) != ($10 | 0)) {
          break label$49
         }
         if (!$1) {
          break label$39
         }
         $5 = $5 + 1 | 0;
         $2 = $2 + 1 | 0;
         if ($2 >>> 0 < $6 >>> 0) {
          continue label$51
         }
         break label$51;
        }
       }
       $10 = HEAPU8[$5 >> 0] | 0;
       $1 = 0;
      }
      $5 = 2;
      if (($1 | 0) != ($10 | 0)) {
       break label$39
      }
     }
     HEAP32[1168688 >> 2] = $5;
     label$52 : {
      if (($5 | 0) == (-1 | 0)) {
       HEAP32[1168704 >> 2] = $5;
       HEAP32[1168700 >> 2] = $5;
       HEAP32[1168696 >> 2] = $5;
       HEAP32[1168692 >> 2] = $5;
       HEAP32[1168708 >> 2] = $5;
       break label$52;
      }
      HEAP32[1168692 >> 2] = $5;
      HEAP32[1168720 >> 2] = $5;
      HEAP32[1168724 >> 2] = $5;
      HEAP32[1168696 >> 2] = $5;
      HEAP32[1168728 >> 2] = $5;
      HEAP32[1168700 >> 2] = $5;
      HEAP32[1168732 >> 2] = $5;
      HEAP32[1168704 >> 2] = $5;
      HEAP32[1168736 >> 2] = $5;
      HEAP32[1168708 >> 2] = $5;
      HEAP32[1168740 >> 2] = $5;
     }
    }
    if (HEAPU8[($4 + 44 | 0) >> 0] | 0) {
     break label$36
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4 + 48 | 0) >> 2] | 0 | 0);
   }
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = string_traits_char_20_5b20_5d___get_size_28char_20const_20_28__29_20_5b20_5d_29(715354 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($4 + 16 | 0) >> 2] = 715354;
   if (HasARGV_28core__basic_string_ref_char__29($4 + 16 | 0 | 0) | 0) {
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = string_traits_char_20_5b20_5d___get_size_28char_20const_20_28__29_20_5b20_5d_29(715354 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($4 + 8 | 0) >> 2] = 715354;
    GetValuesForARGV_28core__basic_string_ref_char__29($4 + 24 | 0 | 0, $4 + 8 | 0 | 0);
    $14 = HEAP32[($4 + 32 | 0) >> 2] | 0;
    if ($14) {
     $6 = 0;
     label$56 : while (1) {
      $1 = (HEAP32[($4 + 24 | 0) >> 2] | 0) + Math_imul($6, 28) | 0;
      $2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
      $0 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $2 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $1 = $0 + $2 | 0;
      $7 = $0 + 1 | 0;
      $9 = $1 >>> 0 > $7 >>> 0 ? $1 : $7;
      $7 = 0;
      label$57 : while (1) {
       $5 = 715374;
       if ($7 >>> 0 <= 5 >>> 0) {
        $5 = HEAP32[(($7 << 2 | 0) + 715504 | 0) >> 2] | 0
       }
       $1 = $0;
       label$59 : {
        label$60 : {
         label$61 : {
          if (($2 | 0) >= (1 | 0)) {
           label$63 : while (1) {
            $10 = HEAPU8[$1 >> 0] | 0;
            $8 = HEAPU8[$5 >> 0] | 0;
            if (($10 | 0) != ($8 | 0)) {
             break label$61
            }
            if (!$10) {
             break label$60
            }
            $5 = $5 + 1 | 0;
            $1 = $1 + 1 | 0;
            if (($1 | 0) != ($9 | 0)) {
             continue label$63
            }
            break label$63;
           }
          }
          $8 = HEAPU8[$5 >> 0] | 0;
          $10 = 0;
         }
         if (($8 | 0) != ($10 | 0)) {
          break label$60
         }
         $0 = $7 << 2 | 0;
         HEAP32[($0 + 1168688 | 0) >> 2] = 2;
         HEAP32[($0 + 1168720 | 0) >> 2] = 2;
         $14 = HEAP32[($4 + 32 | 0) >> 2] | 0;
         break label$59;
        }
        $7 = $7 + 1 | 0;
        if (($7 | 0) != (6 | 0)) {
         continue label$57
        }
       }
       break label$57;
      };
      $6 = $6 + 1 | 0;
      if ($6 >>> 0 < $14 >>> 0) {
       continue label$56
      }
      break label$56;
     };
    }
    dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($4 + 24 | 0 | 0) | 0;
   }
   __stack_pointer = $4 + 160 | 0;
   MemoryManager__StaticInitialize_28_29();
   $2 = 0;
   $0 = __stack_pointer - 32 | 0;
   __stack_pointer = $0;
   HEAP8[1169061 >> 0] = 1;
   emscripten_set_keydown_callback_on_thread(2 | 0, 0 | 0, 0 | 0, 25712 | 0, 2 | 0) | 0;
   emscripten_set_keyup_callback_on_thread(2 | 0, 0 | 0, 0 | 0, 25712 | 0, 2 | 0) | 0;
   emscripten_set_keypress_callback_on_thread(2 | 0, 0 | 0, 1 | 0, 25713 | 0, 2 | 0) | 0;
   emscripten_set_keydown_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 0 | 0, 25714 | 0, 2 | 0) | 0;
   emscripten_set_keypress_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 1 | 0, 25715 | 0, 2 | 0) | 0;
   emscripten_set_mouseup_callback_on_thread(2 | 0, 0 | 0, 0 | 0, 25716 | 0, 2 | 0) | 0;
   emscripten_set_mousedown_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 0 | 0, 25716 | 0, 2 | 0) | 0;
   emscripten_set_mousemove_callback_on_thread(2 | 0, 0 | 0, 0 | 0, 25717 | 0, 2 | 0) | 0;
   emscripten_set_wheel_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 0 | 0, 25718 | 0, 2 | 0) | 0;
   emscripten_set_touchstart_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 0 | 0, 25719 | 0, 2 | 0) | 0;
   emscripten_set_touchend_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 0 | 0, 25719 | 0, 2 | 0) | 0;
   emscripten_set_touchmove_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 0 | 0, 25719 | 0, 2 | 0) | 0;
   emscripten_set_touchcancel_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 0 | 0, 25719 | 0, 2 | 0) | 0;
   emscripten_set_gamepadconnected_callback_on_thread(0 | 0, 0 | 0, 25720 | 0, 2 | 0) | 0;
   emscripten_set_gamepaddisconnected_callback_on_thread(0 | 0, 0 | 0, 25720 | 0, 2 | 0) | 0;
   JS_ScreenOrientation_Init(25721 | 0);
   $1 = HEAP32[1940024 >> 2] | 0;
   if (($1 | 0) != (HEAP32[1940028 >> 2] | 0 | 0)) {
    HEAP32[1940028 >> 2] = $1
   }
   HEAP32[1169084 >> 2] = -1082130432;
   label$65 : while (1) {
    HEAP32[(($2 << 2 | 0) + 1936544 | 0) >> 2] = $2;
    $1 = $2 + 1 | 0;
    HEAP32[(($1 << 2 | 0) + 1936544 | 0) >> 2] = $1;
    $1 = $2 + 2 | 0;
    HEAP32[(($1 << 2 | 0) + 1936544 | 0) >> 2] = $1;
    $1 = $2 + 3 | 0;
    HEAP32[(($1 << 2 | 0) + 1936544 | 0) >> 2] = $1;
    $1 = $2 + 4 | 0;
    HEAP32[(($1 << 2 | 0) + 1936544 | 0) >> 2] = $1;
    $1 = $2 + 5 | 0;
    HEAP32[(($1 << 2 | 0) + 1936544 | 0) >> 2] = $1;
    $1 = $2 + 6 | 0;
    HEAP32[(($1 << 2 | 0) + 1936544 | 0) >> 2] = $1;
    $1 = $2 + 7 | 0;
    HEAP32[(($1 << 2 | 0) + 1936544 | 0) >> 2] = $1;
    $1 = $2 + 8 | 0;
    HEAP32[(($1 << 2 | 0) + 1936544 | 0) >> 2] = $1;
    $2 = $2 + 9 | 0;
    if (($2 | 0) != (225 | 0)) {
     continue label$65
    }
    break label$65;
   };
   i64toi32_i32$1 = 1936900;
   i64toi32_i32$0 = 122;
   HEAP32[i64toi32_i32$1 >> 2] = 121;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936892;
   i64toi32_i32$0 = 120;
   HEAP32[i64toi32_i32$1 >> 2] = 119;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936884;
   i64toi32_i32$0 = 118;
   HEAP32[i64toi32_i32$1 >> 2] = 117;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936876;
   i64toi32_i32$0 = 116;
   HEAP32[i64toi32_i32$1 >> 2] = 115;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936868;
   i64toi32_i32$0 = 114;
   HEAP32[i64toi32_i32$1 >> 2] = 113;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936860;
   i64toi32_i32$0 = 112;
   HEAP32[i64toi32_i32$1 >> 2] = 111;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936852;
   i64toi32_i32$0 = 110;
   HEAP32[i64toi32_i32$1 >> 2] = 109;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936844;
   i64toi32_i32$0 = 108;
   HEAP32[i64toi32_i32$1 >> 2] = 107;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936836;
   i64toi32_i32$0 = 106;
   HEAP32[i64toi32_i32$1 >> 2] = 105;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936828;
   i64toi32_i32$0 = 104;
   HEAP32[i64toi32_i32$1 >> 2] = 103;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936820;
   i64toi32_i32$0 = 102;
   HEAP32[i64toi32_i32$1 >> 2] = 101;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936812;
   i64toi32_i32$0 = 100;
   HEAP32[i64toi32_i32$1 >> 2] = 99;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936804;
   i64toi32_i32$0 = 98;
   HEAP32[i64toi32_i32$1 >> 2] = 97;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937428;
   i64toi32_i32$0 = 39;
   HEAP32[i64toi32_i32$1 >> 2] = 93;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937420;
   i64toi32_i32$0 = 92;
   HEAP32[i64toi32_i32$1 >> 2] = 91;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937304;
   i64toi32_i32$0 = 47;
   HEAP32[i64toi32_i32$1 >> 2] = 46;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937296;
   i64toi32_i32$0 = 45;
   HEAP32[i64toi32_i32$1 >> 2] = 44;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937288;
   i64toi32_i32$0 = 61;
   HEAP32[i64toi32_i32$1 >> 2] = 59;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937236;
   i64toi32_i32$0 = 91;
   HEAP32[i64toi32_i32$1 >> 2] = 45;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937224;
   i64toi32_i32$0 = 43;
   HEAP32[i64toi32_i32$1 >> 2] = 42;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937216;
   i64toi32_i32$0 = 41;
   HEAP32[i64toi32_i32$1 >> 2] = 40;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937208;
   i64toi32_i32$0 = 95;
   HEAP32[i64toi32_i32$1 >> 2] = 38;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937200;
   i64toi32_i32$0 = 37;
   HEAP32[i64toi32_i32$1 >> 2] = 36;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937192;
   i64toi32_i32$0 = 35;
   HEAP32[i64toi32_i32$1 >> 2] = 34;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937184;
   i64toi32_i32$0 = 33;
   HEAP32[i64toi32_i32$1 >> 2] = 94;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937044;
   i64toi32_i32$0 = 296;
   HEAP32[i64toi32_i32$1 >> 2] = 295;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937036;
   i64toi32_i32$0 = 294;
   HEAP32[i64toi32_i32$1 >> 2] = 293;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937028;
   i64toi32_i32$0 = 292;
   HEAP32[i64toi32_i32$1 >> 2] = 291;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937020;
   i64toi32_i32$0 = 290;
   HEAP32[i64toi32_i32$1 >> 2] = 289;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937012;
   i64toi32_i32$0 = 288;
   HEAP32[i64toi32_i32$1 >> 2] = 287;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1937004;
   i64toi32_i32$0 = 286;
   HEAP32[i64toi32_i32$1 >> 2] = 285;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936996;
   i64toi32_i32$0 = 284;
   HEAP32[i64toi32_i32$1 >> 2] = 283;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936988;
   i64toi32_i32$0 = 282;
   HEAP32[i64toi32_i32$1 >> 2] = 267;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936980;
   i64toi32_i32$0 = 266;
   HEAP32[i64toi32_i32$1 >> 2] = 269;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936968;
   i64toi32_i32$0 = 270;
   HEAP32[i64toi32_i32$1 >> 2] = 268;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936960;
   i64toi32_i32$0 = 265;
   HEAP32[i64toi32_i32$1 >> 2] = 264;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936952;
   i64toi32_i32$0 = 263;
   HEAP32[i64toi32_i32$1 >> 2] = 262;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936944;
   i64toi32_i32$0 = 261;
   HEAP32[i64toi32_i32$1 >> 2] = 260;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936936;
   i64toi32_i32$0 = 259;
   HEAP32[i64toi32_i32$1 >> 2] = 258;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936928;
   i64toi32_i32$0 = 257;
   HEAP32[i64toi32_i32$1 >> 2] = 256;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936720;
   i64toi32_i32$0 = 277;
   HEAP32[i64toi32_i32$1 >> 2] = 316;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936700;
   i64toi32_i32$0 = 274;
   HEAP32[i64toi32_i32$1 >> 2] = 275;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936692;
   i64toi32_i32$0 = 273;
   HEAP32[i64toi32_i32$1 >> 2] = 276;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936684;
   i64toi32_i32$0 = 278;
   HEAP32[i64toi32_i32$1 >> 2] = 279;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936676;
   i64toi32_i32$0 = 281;
   HEAP32[i64toi32_i32$1 >> 2] = 280;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1936608;
   i64toi32_i32$0 = 306;
   HEAP32[i64toi32_i32$1 >> 2] = 304;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1937440 >> 2] = 310;
   HEAP32[1937312 >> 2] = 96;
   HEAP32[1937244 >> 2] = 93;
   HEAP32[1937120 >> 2] = 300;
   HEAP32[1936908 >> 2] = 310;
   HEAP32[1936728 >> 2] = 127;
   HEAP32[1936624 >> 2] = 301;
   HEAP32[1936616 >> 2] = 308;
   $2 = HEAP32[1937472 >> 2] | 0;
   $825 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $825;
   HEAP8[($0 + 20 | 0) >> 0] = $825 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
   HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[996577 >> 0] | 0;
   i64toi32_i32$2 = 996569;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $715 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $400 = $715;
   HEAP8[$1 >> 0] = $400;
   HEAP8[($1 + 1 | 0) >> 0] = $400 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $400 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $400 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = 0;
   label$66 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 10;
     break label$66;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 9;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 8), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $826 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $826;
   HEAP8[($0 + 20 | 0) >> 0] = $826 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 3 | 0) | 0;
   HEAP8[($1 + 2 | 0) >> 0] = HEAPU8[996581 >> 0] | 0;
   $827 = 996579;
   $828 = HEAPU8[$827 >> 0] | 0 | ((HEAPU8[($827 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[$1 >> 0] = $828;
   HEAP8[($1 + 1 | 0) >> 0] = $828 >>> 8 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = 0;
   label$69 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 16;
     break label$69;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 3;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 9), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $829 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $829;
   HEAP8[($0 + 20 | 0) >> 0] = $829 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 5 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = HEAPU8[996587 >> 0] | 0;
   $401 = 996583;
   $402 = HEAPU8[$401 >> 0] | 0 | ((HEAPU8[($401 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($401 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($401 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $402;
   HEAP8[($1 + 1 | 0) >> 0] = $402 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $402 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $402 >>> 24 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = 0;
   label$72 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 14;
     break label$72;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 5;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 13), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $830 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $830;
   HEAP8[($0 + 20 | 0) >> 0] = $830 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 5 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = HEAPU8[996593 >> 0] | 0;
   $403 = 996589;
   $404 = HEAPU8[$403 >> 0] | 0 | ((HEAPU8[($403 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($403 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($403 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $404;
   HEAP8[($1 + 1 | 0) >> 0] = $404 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $404 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $404 >>> 24 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = 0;
   label$75 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 14;
     break label$75;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 5;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 19), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $831 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $831;
   HEAP8[($0 + 20 | 0) >> 0] = $831 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
   $832 = 996599;
   $833 = HEAPU8[$832 >> 0] | 0 | ((HEAPU8[($832 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = $833;
   HEAP8[($1 + 5 | 0) >> 0] = $833 >>> 8 | 0;
   $405 = 996595;
   $406 = HEAPU8[$405 >> 0] | 0 | ((HEAPU8[($405 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($405 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($405 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $406;
   HEAP8[($1 + 1 | 0) >> 0] = $406 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $406 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $406 >>> 24 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = 0;
   label$78 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 13;
     break label$78;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 6;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 27), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $834 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $834;
   HEAP8[($0 + 20 | 0) >> 0] = $834 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 5 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = HEAPU8[996606 >> 0] | 0;
   $407 = 996602;
   $408 = HEAPU8[$407 >> 0] | 0 | ((HEAPU8[($407 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($407 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($407 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $408;
   HEAP8[($1 + 1 | 0) >> 0] = $408 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $408 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $408 >>> 24 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = 0;
   label$81 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 14;
     break label$81;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 5;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 32), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $835 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $835;
   HEAP8[($0 + 20 | 0) >> 0] = $835 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 5 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = HEAPU8[996612 >> 0] | 0;
   $409 = 996608;
   $410 = HEAPU8[$409 >> 0] | 0 | ((HEAPU8[($409 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($409 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($409 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $410;
   HEAP8[($1 + 1 | 0) >> 0] = $410 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $410 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $410 >>> 24 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = 0;
   label$84 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 14;
     break label$84;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 5;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 39), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $836 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $836;
   HEAP8[($0 + 20 | 0) >> 0] = $836 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 5 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = HEAPU8[996618 >> 0] | 0;
   $411 = 996614;
   $412 = HEAPU8[$411 >> 0] | 0 | ((HEAPU8[($411 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($411 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($411 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $412;
   HEAP8[($1 + 1 | 0) >> 0] = $412 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $412 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $412 >>> 24 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = 0;
   label$87 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 14;
     break label$87;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 5;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 44), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $837 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $837;
   HEAP8[($0 + 20 | 0) >> 0] = $837 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 5 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = HEAPU8[996624 >> 0] | 0;
   $413 = 996620;
   $414 = HEAPU8[$413 >> 0] | 0 | ((HEAPU8[($413 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($413 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($413 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $414;
   HEAP8[($1 + 1 | 0) >> 0] = $414 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $414 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $414 >>> 24 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = 0;
   label$90 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 14;
     break label$90;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 5;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 45), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $838 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $838;
   HEAP8[($0 + 20 | 0) >> 0] = $838 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
   $839 = 996630;
   $840 = HEAPU8[$839 >> 0] | 0 | ((HEAPU8[($839 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = $840;
   HEAP8[($1 + 5 | 0) >> 0] = $840 >>> 8 | 0;
   $415 = 996626;
   $416 = HEAPU8[$415 >> 0] | 0 | ((HEAPU8[($415 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($415 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($415 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $416;
   HEAP8[($1 + 1 | 0) >> 0] = $416 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $416 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $416 >>> 24 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = 0;
   label$93 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 13;
     break label$93;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 6;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 46), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $841 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $841;
   HEAP8[($0 + 20 | 0) >> 0] = $841 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 5 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = HEAPU8[996637 >> 0] | 0;
   $417 = 996633;
   $418 = HEAPU8[$417 >> 0] | 0 | ((HEAPU8[($417 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($417 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($417 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $418;
   HEAP8[($1 + 1 | 0) >> 0] = $418 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $418 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $418 >>> 24 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = 0;
   label$96 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 14;
     break label$96;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 5;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 47), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $842 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $842;
   HEAP8[($0 + 20 | 0) >> 0] = $842 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
   $843 = 996643;
   $844 = HEAPU8[$843 >> 0] | 0 | ((HEAPU8[($843 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = $844;
   HEAP8[($1 + 5 | 0) >> 0] = $844 >>> 8 | 0;
   $419 = 996639;
   $420 = HEAPU8[$419 >> 0] | 0 | ((HEAPU8[($419 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($419 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($419 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $420;
   HEAP8[($1 + 1 | 0) >> 0] = $420 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $420 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $420 >>> 24 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = 0;
   label$99 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 13;
     break label$99;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 6;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 48), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $845 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $845;
   HEAP8[($0 + 20 | 0) >> 0] = $845 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
   $846 = 996650;
   $847 = HEAPU8[$846 >> 0] | 0 | ((HEAPU8[($846 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = $847;
   HEAP8[($1 + 5 | 0) >> 0] = $847 >>> 8 | 0;
   $421 = 996646;
   $422 = HEAPU8[$421 >> 0] | 0 | ((HEAPU8[($421 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($421 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($421 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $422;
   HEAP8[($1 + 1 | 0) >> 0] = $422 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $422 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $422 >>> 24 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = 0;
   label$102 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 13;
     break label$102;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 6;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 49), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $848 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $848;
   HEAP8[($0 + 20 | 0) >> 0] = $848 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
   $849 = 996657;
   $850 = HEAPU8[$849 >> 0] | 0 | ((HEAPU8[($849 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = $850;
   HEAP8[($1 + 5 | 0) >> 0] = $850 >>> 8 | 0;
   $423 = 996653;
   $424 = HEAPU8[$423 >> 0] | 0 | ((HEAPU8[($423 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($423 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($423 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $424;
   HEAP8[($1 + 1 | 0) >> 0] = $424 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $424 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $424 >>> 24 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = 0;
   label$105 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 13;
     break label$105;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 6;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 50), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $851 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $851;
   HEAP8[($0 + 20 | 0) >> 0] = $851 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
   $852 = 996664;
   $853 = HEAPU8[$852 >> 0] | 0 | ((HEAPU8[($852 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = $853;
   HEAP8[($1 + 5 | 0) >> 0] = $853 >>> 8 | 0;
   $425 = 996660;
   $426 = HEAPU8[$425 >> 0] | 0 | ((HEAPU8[($425 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($425 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($425 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $426;
   HEAP8[($1 + 1 | 0) >> 0] = $426 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $426 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $426 >>> 24 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = 0;
   label$108 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 13;
     break label$108;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 6;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 51), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $854 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $854;
   HEAP8[($0 + 20 | 0) >> 0] = $854 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
   $855 = 996671;
   $856 = HEAPU8[$855 >> 0] | 0 | ((HEAPU8[($855 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = $856;
   HEAP8[($1 + 5 | 0) >> 0] = $856 >>> 8 | 0;
   $427 = 996667;
   $428 = HEAPU8[$427 >> 0] | 0 | ((HEAPU8[($427 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($427 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($427 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $428;
   HEAP8[($1 + 1 | 0) >> 0] = $428 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $428 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $428 >>> 24 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = 0;
   label$111 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 13;
     break label$111;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 6;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 52), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $857 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $857;
   HEAP8[($0 + 20 | 0) >> 0] = $857 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
   $858 = 996678;
   $859 = HEAPU8[$858 >> 0] | 0 | ((HEAPU8[($858 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = $859;
   HEAP8[($1 + 5 | 0) >> 0] = $859 >>> 8 | 0;
   $429 = 996674;
   $430 = HEAPU8[$429 >> 0] | 0 | ((HEAPU8[($429 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($429 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($429 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $430;
   HEAP8[($1 + 1 | 0) >> 0] = $430 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $430 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $430 >>> 24 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = 0;
   label$114 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 13;
     break label$114;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 6;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 53), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $860 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $860;
   HEAP8[($0 + 20 | 0) >> 0] = $860 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
   $861 = 996685;
   $862 = HEAPU8[$861 >> 0] | 0 | ((HEAPU8[($861 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = $862;
   HEAP8[($1 + 5 | 0) >> 0] = $862 >>> 8 | 0;
   $431 = 996681;
   $432 = HEAPU8[$431 >> 0] | 0 | ((HEAPU8[($431 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($431 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($431 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $432;
   HEAP8[($1 + 1 | 0) >> 0] = $432 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $432 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $432 >>> 24 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = 0;
   label$117 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 13;
     break label$117;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 6;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 54), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $863 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $863;
   HEAP8[($0 + 20 | 0) >> 0] = $863 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
   $864 = 996692;
   $865 = HEAPU8[$864 >> 0] | 0 | ((HEAPU8[($864 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = $865;
   HEAP8[($1 + 5 | 0) >> 0] = $865 >>> 8 | 0;
   $433 = 996688;
   $434 = HEAPU8[$433 >> 0] | 0 | ((HEAPU8[($433 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($433 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($433 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $434;
   HEAP8[($1 + 1 | 0) >> 0] = $434 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $434 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $434 >>> 24 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = 0;
   label$120 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 13;
     break label$120;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 6;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 55), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $866 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $866;
   HEAP8[($0 + 20 | 0) >> 0] = $866 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
   $867 = 996699;
   $868 = HEAPU8[$867 >> 0] | 0 | ((HEAPU8[($867 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = $868;
   HEAP8[($1 + 5 | 0) >> 0] = $868 >>> 8 | 0;
   $435 = 996695;
   $436 = HEAPU8[$435 >> 0] | 0 | ((HEAPU8[($435 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($435 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($435 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $436;
   HEAP8[($1 + 1 | 0) >> 0] = $436 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $436 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $436 >>> 24 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = 0;
   label$123 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 13;
     break label$123;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 6;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 56), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $869 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $869;
   HEAP8[($0 + 20 | 0) >> 0] = $869 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
   $870 = 996706;
   $871 = HEAPU8[$870 >> 0] | 0 | ((HEAPU8[($870 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = $871;
   HEAP8[($1 + 5 | 0) >> 0] = $871 >>> 8 | 0;
   $437 = 996702;
   $438 = HEAPU8[$437 >> 0] | 0 | ((HEAPU8[($437 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($437 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($437 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $438;
   HEAP8[($1 + 1 | 0) >> 0] = $438 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $438 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $438 >>> 24 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = 0;
   label$126 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 13;
     break label$126;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 6;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 57), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $872 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $872;
   HEAP8[($0 + 20 | 0) >> 0] = $872 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
   HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[996717 >> 0] | 0;
   i64toi32_i32$2 = 996709;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $1261 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $439 = $1261;
   HEAP8[$1 >> 0] = $439;
   HEAP8[($1 + 1 | 0) >> 0] = $439 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $439 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $439 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = 0;
   label$129 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 10;
     break label$129;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 9;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 59), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $873 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $873;
   HEAP8[($0 + 20 | 0) >> 0] = $873 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 5 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = HEAPU8[996723 >> 0] | 0;
   $440 = 996719;
   $441 = HEAPU8[$440 >> 0] | 0 | ((HEAPU8[($440 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($440 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($440 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $441;
   HEAP8[($1 + 1 | 0) >> 0] = $441 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $441 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $441 >>> 24 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = 0;
   label$132 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 14;
     break label$132;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 5;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 61), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $874 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $874;
   HEAP8[($0 + 20 | 0) >> 0] = $874 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 11 | 0) | 0;
   $442 = 996732;
   $443 = HEAPU8[$442 >> 0] | 0 | ((HEAPU8[($442 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($442 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($442 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 7 | 0) >> 0] = $443;
   HEAP8[($1 + 8 | 0) >> 0] = $443 >>> 8 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = $443 >>> 16 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = $443 >>> 24 | 0;
   i64toi32_i32$2 = 996725;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $1313 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $444 = $1313;
   HEAP8[$1 >> 0] = $444;
   HEAP8[($1 + 1 | 0) >> 0] = $444 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $444 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $444 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   HEAP8[($1 + 11 | 0) >> 0] = 0;
   label$135 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 8;
     break label$135;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 11;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 91), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $875 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $875;
   HEAP8[($0 + 20 | 0) >> 0] = $875 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
   HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[996745 >> 0] | 0;
   i64toi32_i32$2 = 996737;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $1339 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $445 = $1339;
   HEAP8[$1 >> 0] = $445;
   HEAP8[($1 + 1 | 0) >> 0] = $445 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $445 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $445 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = 0;
   label$138 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 10;
     break label$138;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 9;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 92), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $876 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $876;
   HEAP8[($0 + 20 | 0) >> 0] = $876 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 12 | 0) | 0;
   $446 = 996755;
   $447 = HEAPU8[$446 >> 0] | 0 | ((HEAPU8[($446 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($446 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($446 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 8 | 0) >> 0] = $447;
   HEAP8[($1 + 9 | 0) >> 0] = $447 >>> 8 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = $447 >>> 16 | 0;
   HEAP8[($1 + 11 | 0) >> 0] = $447 >>> 24 | 0;
   i64toi32_i32$2 = 996747;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $1365 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $448 = $1365;
   HEAP8[$1 >> 0] = $448;
   HEAP8[($1 + 1 | 0) >> 0] = $448 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $448 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $448 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   HEAP8[($1 + 12 | 0) >> 0] = 0;
   label$141 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 7;
     break label$141;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 12;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 93), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $877 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $877;
   HEAP8[($0 + 20 | 0) >> 0] = $877 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
   HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[996768 >> 0] | 0;
   i64toi32_i32$2 = 996760;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $1391 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $449 = $1391;
   HEAP8[$1 >> 0] = $449;
   HEAP8[($1 + 1 | 0) >> 0] = $449 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $449 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $449 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = 0;
   label$144 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 10;
     break label$144;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 9;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 96), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $878 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $878;
   HEAP8[($0 + 20 | 0) >> 0] = $878 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $450 = 1098474827;
   HEAP8[$2 >> 0] = $450;
   HEAP8[($2 + 1 | 0) >> 0] = $450 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $450 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $450 >>> 24 | 0;
   label$147 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$147;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 97), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $879 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $879;
   HEAP8[($0 + 20 | 0) >> 0] = $879 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $451 = 1115252043;
   HEAP8[$2 >> 0] = $451;
   HEAP8[($2 + 1 | 0) >> 0] = $451 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $451 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $451 >>> 24 | 0;
   label$150 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$150;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 98), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $880 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $880;
   HEAP8[($0 + 20 | 0) >> 0] = $880 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $452 = 1132029259;
   HEAP8[$2 >> 0] = $452;
   HEAP8[($2 + 1 | 0) >> 0] = $452 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $452 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $452 >>> 24 | 0;
   label$153 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$153;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 99), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $881 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $881;
   HEAP8[($0 + 20 | 0) >> 0] = $881 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $453 = 1148806475;
   HEAP8[$2 >> 0] = $453;
   HEAP8[($2 + 1 | 0) >> 0] = $453 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $453 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $453 >>> 24 | 0;
   label$156 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$156;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 100), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $882 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $882;
   HEAP8[($0 + 20 | 0) >> 0] = $882 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $454 = 1165583691;
   HEAP8[$2 >> 0] = $454;
   HEAP8[($2 + 1 | 0) >> 0] = $454 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $454 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $454 >>> 24 | 0;
   label$159 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$159;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 101), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $883 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $883;
   HEAP8[($0 + 20 | 0) >> 0] = $883 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $455 = 1182360907;
   HEAP8[$2 >> 0] = $455;
   HEAP8[($2 + 1 | 0) >> 0] = $455 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $455 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $455 >>> 24 | 0;
   label$162 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$162;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 102), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $884 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $884;
   HEAP8[($0 + 20 | 0) >> 0] = $884 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $456 = 1199138123;
   HEAP8[$2 >> 0] = $456;
   HEAP8[($2 + 1 | 0) >> 0] = $456 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $456 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $456 >>> 24 | 0;
   label$165 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$165;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 103), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $885 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $885;
   HEAP8[($0 + 20 | 0) >> 0] = $885 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $457 = 1215915339;
   HEAP8[$2 >> 0] = $457;
   HEAP8[($2 + 1 | 0) >> 0] = $457 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $457 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $457 >>> 24 | 0;
   label$168 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$168;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 104), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $886 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $886;
   HEAP8[($0 + 20 | 0) >> 0] = $886 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $458 = 1232692555;
   HEAP8[$2 >> 0] = $458;
   HEAP8[($2 + 1 | 0) >> 0] = $458 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $458 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $458 >>> 24 | 0;
   label$171 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$171;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 105), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $887 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $887;
   HEAP8[($0 + 20 | 0) >> 0] = $887 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $459 = 1249469771;
   HEAP8[$2 >> 0] = $459;
   HEAP8[($2 + 1 | 0) >> 0] = $459 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $459 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $459 >>> 24 | 0;
   label$174 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$174;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 106), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $888 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $888;
   HEAP8[($0 + 20 | 0) >> 0] = $888 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $460 = 1266246987;
   HEAP8[$2 >> 0] = $460;
   HEAP8[($2 + 1 | 0) >> 0] = $460 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $460 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $460 >>> 24 | 0;
   label$177 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$177;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 107), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $889 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $889;
   HEAP8[($0 + 20 | 0) >> 0] = $889 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $461 = 1283024203;
   HEAP8[$2 >> 0] = $461;
   HEAP8[($2 + 1 | 0) >> 0] = $461 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $461 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $461 >>> 24 | 0;
   label$180 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$180;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 108), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $890 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $890;
   HEAP8[($0 + 20 | 0) >> 0] = $890 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $462 = 1299801419;
   HEAP8[$2 >> 0] = $462;
   HEAP8[($2 + 1 | 0) >> 0] = $462 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $462 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $462 >>> 24 | 0;
   label$183 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$183;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 109), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $891 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $891;
   HEAP8[($0 + 20 | 0) >> 0] = $891 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $463 = 1316578635;
   HEAP8[$2 >> 0] = $463;
   HEAP8[($2 + 1 | 0) >> 0] = $463 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $463 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $463 >>> 24 | 0;
   label$186 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$186;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 110), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $892 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $892;
   HEAP8[($0 + 20 | 0) >> 0] = $892 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $464 = 1333355851;
   HEAP8[$2 >> 0] = $464;
   HEAP8[($2 + 1 | 0) >> 0] = $464 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $464 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $464 >>> 24 | 0;
   label$189 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$189;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 111), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $893 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $893;
   HEAP8[($0 + 20 | 0) >> 0] = $893 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $465 = 1350133067;
   HEAP8[$2 >> 0] = $465;
   HEAP8[($2 + 1 | 0) >> 0] = $465 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $465 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $465 >>> 24 | 0;
   label$192 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$192;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 112), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $894 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $894;
   HEAP8[($0 + 20 | 0) >> 0] = $894 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $466 = 1366910283;
   HEAP8[$2 >> 0] = $466;
   HEAP8[($2 + 1 | 0) >> 0] = $466 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $466 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $466 >>> 24 | 0;
   label$195 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$195;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 113), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $895 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $895;
   HEAP8[($0 + 20 | 0) >> 0] = $895 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $467 = 1383687499;
   HEAP8[$2 >> 0] = $467;
   HEAP8[($2 + 1 | 0) >> 0] = $467 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $467 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $467 >>> 24 | 0;
   label$198 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$198;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 114), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $896 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $896;
   HEAP8[($0 + 20 | 0) >> 0] = $896 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $468 = 1400464715;
   HEAP8[$2 >> 0] = $468;
   HEAP8[($2 + 1 | 0) >> 0] = $468 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $468 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $468 >>> 24 | 0;
   label$201 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$201;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 115), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $897 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $897;
   HEAP8[($0 + 20 | 0) >> 0] = $897 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $469 = 1417241931;
   HEAP8[$2 >> 0] = $469;
   HEAP8[($2 + 1 | 0) >> 0] = $469 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $469 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $469 >>> 24 | 0;
   label$204 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$204;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 116), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $898 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $898;
   HEAP8[($0 + 20 | 0) >> 0] = $898 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $470 = 1434019147;
   HEAP8[$2 >> 0] = $470;
   HEAP8[($2 + 1 | 0) >> 0] = $470 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $470 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $470 >>> 24 | 0;
   label$207 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$207;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 117), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $899 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $899;
   HEAP8[($0 + 20 | 0) >> 0] = $899 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $471 = 1450796363;
   HEAP8[$2 >> 0] = $471;
   HEAP8[($2 + 1 | 0) >> 0] = $471 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $471 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $471 >>> 24 | 0;
   label$210 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$210;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 118), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $900 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $900;
   HEAP8[($0 + 20 | 0) >> 0] = $900 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $472 = 1467573579;
   HEAP8[$2 >> 0] = $472;
   HEAP8[($2 + 1 | 0) >> 0] = $472 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $472 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $472 >>> 24 | 0;
   label$213 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$213;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 119), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $901 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $901;
   HEAP8[($0 + 20 | 0) >> 0] = $901 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $473 = 1484350795;
   HEAP8[$2 >> 0] = $473;
   HEAP8[($2 + 1 | 0) >> 0] = $473 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $473 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $473 >>> 24 | 0;
   label$216 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$216;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 120), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $902 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $902;
   HEAP8[($0 + 20 | 0) >> 0] = $902 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $474 = 1501128011;
   HEAP8[$2 >> 0] = $474;
   HEAP8[($2 + 1 | 0) >> 0] = $474 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $474 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $474 >>> 24 | 0;
   label$219 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$219;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 121), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $903 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $903;
   HEAP8[($0 + 20 | 0) >> 0] = $903 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $475 = 1517905227;
   HEAP8[$2 >> 0] = $475;
   HEAP8[($2 + 1 | 0) >> 0] = $475 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $475 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $475 >>> 24 | 0;
   label$222 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$222;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 122), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $904 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $904;
   HEAP8[($0 + 20 | 0) >> 0] = $904 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
   $905 = 996774;
   $906 = HEAPU8[$905 >> 0] | 0 | ((HEAPU8[($905 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = $906;
   HEAP8[($1 + 5 | 0) >> 0] = $906 >>> 8 | 0;
   $476 = 996770;
   $477 = HEAPU8[$476 >> 0] | 0 | ((HEAPU8[($476 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($476 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($476 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $477;
   HEAP8[($1 + 1 | 0) >> 0] = $477 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $477 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $477 >>> 24 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = 0;
   label$225 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 13;
     break label$225;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 6;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 127), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $907 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $907;
   HEAP8[($0 + 20 | 0) >> 0] = $907 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 13 | 0) | 0;
   i64toi32_i32$2 = 996782;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $2039 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $478 = $2039;
   HEAP8[($1 + 5 | 0) >> 0] = $478;
   HEAP8[($1 + 6 | 0) >> 0] = $478 >>> 8 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = $478 >>> 16 | 0;
   HEAP8[($1 + 8 | 0) >> 0] = $478 >>> 24 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   i64toi32_i32$2 = 996777;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $2041 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $479 = $2041;
   HEAP8[$1 >> 0] = $479;
   HEAP8[($1 + 1 | 0) >> 0] = $479 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $479 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $479 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[($1 + 13 | 0) >> 0] = 0;
   label$228 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 6;
     break label$228;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 13;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 160), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $908 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $908;
   HEAP8[($0 + 20 | 0) >> 0] = $908 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
   $480 = 996794;
   $481 = HEAPU8[$480 >> 0] | 0 | ((HEAPU8[($480 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($480 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($480 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $481;
   HEAP8[($1 + 4 | 0) >> 0] = $481 >>> 8 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = $481 >>> 16 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $481 >>> 24 | 0;
   $482 = 996791;
   $483 = HEAPU8[$482 >> 0] | 0 | ((HEAPU8[($482 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($482 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($482 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $483;
   HEAP8[($1 + 1 | 0) >> 0] = $483 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $483 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $483 >>> 24 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = 0;
   label$231 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 12;
     break label$231;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 7;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 256), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $909 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $909;
   HEAP8[($0 + 20 | 0) >> 0] = $909 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
   $484 = 996802;
   $485 = HEAPU8[$484 >> 0] | 0 | ((HEAPU8[($484 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($484 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($484 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $485;
   HEAP8[($1 + 4 | 0) >> 0] = $485 >>> 8 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = $485 >>> 16 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $485 >>> 24 | 0;
   $486 = 996799;
   $487 = HEAPU8[$486 >> 0] | 0 | ((HEAPU8[($486 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($486 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($486 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $487;
   HEAP8[($1 + 1 | 0) >> 0] = $487 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $487 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $487 >>> 24 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = 0;
   label$234 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 12;
     break label$234;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 7;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 257), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $910 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $910;
   HEAP8[($0 + 20 | 0) >> 0] = $910 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
   $488 = 996810;
   $489 = HEAPU8[$488 >> 0] | 0 | ((HEAPU8[($488 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($488 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($488 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $489;
   HEAP8[($1 + 4 | 0) >> 0] = $489 >>> 8 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = $489 >>> 16 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $489 >>> 24 | 0;
   $490 = 996807;
   $491 = HEAPU8[$490 >> 0] | 0 | ((HEAPU8[($490 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($490 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($490 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $491;
   HEAP8[($1 + 1 | 0) >> 0] = $491 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $491 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $491 >>> 24 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = 0;
   label$237 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 12;
     break label$237;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 7;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 258), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $911 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $911;
   HEAP8[($0 + 20 | 0) >> 0] = $911 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
   $492 = 996818;
   $493 = HEAPU8[$492 >> 0] | 0 | ((HEAPU8[($492 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($492 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($492 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $493;
   HEAP8[($1 + 4 | 0) >> 0] = $493 >>> 8 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = $493 >>> 16 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $493 >>> 24 | 0;
   $494 = 996815;
   $495 = HEAPU8[$494 >> 0] | 0 | ((HEAPU8[($494 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($494 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($494 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $495;
   HEAP8[($1 + 1 | 0) >> 0] = $495 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $495 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $495 >>> 24 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = 0;
   label$240 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 12;
     break label$240;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 7;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 259), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $912 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $912;
   HEAP8[($0 + 20 | 0) >> 0] = $912 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
   $496 = 996826;
   $497 = HEAPU8[$496 >> 0] | 0 | ((HEAPU8[($496 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($496 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($496 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $497;
   HEAP8[($1 + 4 | 0) >> 0] = $497 >>> 8 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = $497 >>> 16 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $497 >>> 24 | 0;
   $498 = 996823;
   $499 = HEAPU8[$498 >> 0] | 0 | ((HEAPU8[($498 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($498 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($498 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $499;
   HEAP8[($1 + 1 | 0) >> 0] = $499 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $499 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $499 >>> 24 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = 0;
   label$243 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 12;
     break label$243;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 7;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 260), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $913 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $913;
   HEAP8[($0 + 20 | 0) >> 0] = $913 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
   $500 = 996834;
   $501 = HEAPU8[$500 >> 0] | 0 | ((HEAPU8[($500 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($500 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($500 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $501;
   HEAP8[($1 + 4 | 0) >> 0] = $501 >>> 8 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = $501 >>> 16 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $501 >>> 24 | 0;
   $502 = 996831;
   $503 = HEAPU8[$502 >> 0] | 0 | ((HEAPU8[($502 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($502 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($502 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $503;
   HEAP8[($1 + 1 | 0) >> 0] = $503 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $503 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $503 >>> 24 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = 0;
   label$246 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 12;
     break label$246;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 7;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 261), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $914 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $914;
   HEAP8[($0 + 20 | 0) >> 0] = $914 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
   $504 = 996842;
   $505 = HEAPU8[$504 >> 0] | 0 | ((HEAPU8[($504 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($504 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($504 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $505;
   HEAP8[($1 + 4 | 0) >> 0] = $505 >>> 8 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = $505 >>> 16 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $505 >>> 24 | 0;
   $506 = 996839;
   $507 = HEAPU8[$506 >> 0] | 0 | ((HEAPU8[($506 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($506 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($506 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $507;
   HEAP8[($1 + 1 | 0) >> 0] = $507 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $507 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $507 >>> 24 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = 0;
   label$249 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 12;
     break label$249;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 7;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 262), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $915 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $915;
   HEAP8[($0 + 20 | 0) >> 0] = $915 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
   $508 = 996850;
   $509 = HEAPU8[$508 >> 0] | 0 | ((HEAPU8[($508 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($508 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($508 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $509;
   HEAP8[($1 + 4 | 0) >> 0] = $509 >>> 8 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = $509 >>> 16 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $509 >>> 24 | 0;
   $510 = 996847;
   $511 = HEAPU8[$510 >> 0] | 0 | ((HEAPU8[($510 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($510 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($510 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $511;
   HEAP8[($1 + 1 | 0) >> 0] = $511 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $511 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $511 >>> 24 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = 0;
   label$252 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 12;
     break label$252;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 7;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 263), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $916 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $916;
   HEAP8[($0 + 20 | 0) >> 0] = $916 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
   $512 = 996858;
   $513 = HEAPU8[$512 >> 0] | 0 | ((HEAPU8[($512 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($512 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($512 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $513;
   HEAP8[($1 + 4 | 0) >> 0] = $513 >>> 8 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = $513 >>> 16 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $513 >>> 24 | 0;
   $514 = 996855;
   $515 = HEAPU8[$514 >> 0] | 0 | ((HEAPU8[($514 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($514 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($514 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $515;
   HEAP8[($1 + 1 | 0) >> 0] = $515 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $515 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $515 >>> 24 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = 0;
   label$255 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 12;
     break label$255;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 7;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 264), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $917 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $917;
   HEAP8[($0 + 20 | 0) >> 0] = $917 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
   $516 = 996866;
   $517 = HEAPU8[$516 >> 0] | 0 | ((HEAPU8[($516 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($516 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($516 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $517;
   HEAP8[($1 + 4 | 0) >> 0] = $517 >>> 8 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = $517 >>> 16 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $517 >>> 24 | 0;
   $518 = 996863;
   $519 = HEAPU8[$518 >> 0] | 0 | ((HEAPU8[($518 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($518 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($518 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $519;
   HEAP8[($1 + 1 | 0) >> 0] = $519 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $519 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $519 >>> 24 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = 0;
   label$258 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 12;
     break label$258;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 7;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 265), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $918 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $918;
   HEAP8[($0 + 20 | 0) >> 0] = $918 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 13 | 0) | 0;
   i64toi32_i32$2 = 996876;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $2325 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $520 = $2325;
   HEAP8[($1 + 5 | 0) >> 0] = $520;
   HEAP8[($1 + 6 | 0) >> 0] = $520 >>> 8 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = $520 >>> 16 | 0;
   HEAP8[($1 + 8 | 0) >> 0] = $520 >>> 24 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 10 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 11 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 12 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   i64toi32_i32$2 = 996871;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $2327 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $521 = $2327;
   HEAP8[$1 >> 0] = $521;
   HEAP8[($1 + 1 | 0) >> 0] = $521 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $521 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $521 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[($1 + 13 | 0) >> 0] = 0;
   label$261 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 6;
     break label$261;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 13;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 266), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $919 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $919;
   HEAP8[($0 + 20 | 0) >> 0] = $919 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 12 | 0) | 0;
   $522 = 996893;
   $523 = HEAPU8[$522 >> 0] | 0 | ((HEAPU8[($522 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($522 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($522 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 8 | 0) >> 0] = $523;
   HEAP8[($1 + 9 | 0) >> 0] = $523 >>> 8 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = $523 >>> 16 | 0;
   HEAP8[($1 + 11 | 0) >> 0] = $523 >>> 24 | 0;
   i64toi32_i32$2 = 996885;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $2353 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $524 = $2353;
   HEAP8[$1 >> 0] = $524;
   HEAP8[($1 + 1 | 0) >> 0] = $524 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $524 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $524 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   HEAP8[($1 + 12 | 0) >> 0] = 0;
   label$264 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 7;
     break label$264;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 12;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 267), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $920 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $920;
   HEAP8[($0 + 20 | 0) >> 0] = $920 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 14 | 0) | 0;
   i64toi32_i32$2 = 996904;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $2377 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $525 = $2377;
   HEAP8[($1 + 6 | 0) >> 0] = $525;
   HEAP8[($1 + 7 | 0) >> 0] = $525 >>> 8 | 0;
   HEAP8[($1 + 8 | 0) >> 0] = $525 >>> 16 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = $525 >>> 24 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($1 + 11 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($1 + 12 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($1 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$2 = 996898;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $2379 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $526 = $2379;
   HEAP8[$1 >> 0] = $526;
   HEAP8[($1 + 1 | 0) >> 0] = $526 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $526 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $526 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   HEAP8[($1 + 14 | 0) >> 0] = 0;
   label$267 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 5;
     break label$267;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 14;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 268), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $921 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $921;
   HEAP8[($0 + 20 | 0) >> 0] = $921 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 14 | 0) | 0;
   i64toi32_i32$2 = 996919;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $2403 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $527 = $2403;
   HEAP8[($1 + 6 | 0) >> 0] = $527;
   HEAP8[($1 + 7 | 0) >> 0] = $527 >>> 8 | 0;
   HEAP8[($1 + 8 | 0) >> 0] = $527 >>> 16 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = $527 >>> 24 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($1 + 11 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($1 + 12 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($1 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$2 = 996913;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $2405 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $528 = $2405;
   HEAP8[$1 >> 0] = $528;
   HEAP8[($1 + 1 | 0) >> 0] = $528 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $528 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $528 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   HEAP8[($1 + 14 | 0) >> 0] = 0;
   label$270 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 5;
     break label$270;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 14;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 269), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $922 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $922;
   HEAP8[($0 + 20 | 0) >> 0] = $922 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
   HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[996936 >> 0] | 0;
   i64toi32_i32$2 = 996928;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $2431 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $529 = $2431;
   HEAP8[$1 >> 0] = $529;
   HEAP8[($1 + 1 | 0) >> 0] = $529 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $529 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $529 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = 0;
   label$273 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 10;
     break label$273;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 9;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 270), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $923 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $923;
   HEAP8[($0 + 20 | 0) >> 0] = $923 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 11 | 0) | 0;
   $530 = 996945;
   $531 = HEAPU8[$530 >> 0] | 0 | ((HEAPU8[($530 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($530 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($530 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 7 | 0) >> 0] = $531;
   HEAP8[($1 + 8 | 0) >> 0] = $531 >>> 8 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = $531 >>> 16 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = $531 >>> 24 | 0;
   i64toi32_i32$2 = 996938;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $2457 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $532 = $2457;
   HEAP8[$1 >> 0] = $532;
   HEAP8[($1 + 1 | 0) >> 0] = $532 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $532 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $532 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   HEAP8[($1 + 11 | 0) >> 0] = 0;
   label$276 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 8;
     break label$276;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 11;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 271), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $924 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $924;
   HEAP8[($0 + 20 | 0) >> 0] = $924 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 11 | 0) | 0;
   $533 = 996957;
   $534 = HEAPU8[$533 >> 0] | 0 | ((HEAPU8[($533 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($533 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($533 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 7 | 0) >> 0] = $534;
   HEAP8[($1 + 8 | 0) >> 0] = $534 >>> 8 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = $534 >>> 16 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = $534 >>> 24 | 0;
   i64toi32_i32$2 = 996950;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $2483 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $535 = $2483;
   HEAP8[$1 >> 0] = $535;
   HEAP8[($1 + 1 | 0) >> 0] = $535 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $535 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $535 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[($1 + 11 | 0) >> 0] = 0;
   label$279 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 8;
     break label$279;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 11;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 272), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $925 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $925;
   HEAP8[($0 + 20 | 0) >> 0] = $925 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
   $536 = 996965;
   $537 = HEAPU8[$536 >> 0] | 0 | ((HEAPU8[($536 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($536 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($536 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $537;
   HEAP8[($1 + 4 | 0) >> 0] = $537 >>> 8 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = $537 >>> 16 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $537 >>> 24 | 0;
   $538 = 996962;
   $539 = HEAPU8[$538 >> 0] | 0 | ((HEAPU8[($538 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($538 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($538 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $539;
   HEAP8[($1 + 1 | 0) >> 0] = $539 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $539 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $539 >>> 24 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = 0;
   label$282 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 12;
     break label$282;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 7;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 273), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $926 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $926;
   HEAP8[($0 + 20 | 0) >> 0] = $926 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
   HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[996978 >> 0] | 0;
   i64toi32_i32$2 = 996970;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $2535 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $540 = $2535;
   HEAP8[$1 >> 0] = $540;
   HEAP8[($1 + 1 | 0) >> 0] = $540 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $540 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $540 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = 0;
   label$285 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 10;
     break label$285;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 9;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 274), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $927 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $927;
   HEAP8[($0 + 20 | 0) >> 0] = $927 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 10 | 0) | 0;
   $928 = 996988;
   $929 = HEAPU8[$928 >> 0] | 0 | ((HEAPU8[($928 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 8 | 0) >> 0] = $929;
   HEAP8[($1 + 9 | 0) >> 0] = $929 >>> 8 | 0;
   i64toi32_i32$2 = 996980;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $2561 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $541 = $2561;
   HEAP8[$1 >> 0] = $541;
   HEAP8[($1 + 1 | 0) >> 0] = $541 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $541 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $541 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = 0;
   label$288 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 9;
     break label$288;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 10;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 275), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $930 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $930;
   HEAP8[($0 + 20 | 0) >> 0] = $930 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
   HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[996999 >> 0] | 0;
   i64toi32_i32$2 = 996991;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $2587 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $542 = $2587;
   HEAP8[$1 >> 0] = $542;
   HEAP8[($1 + 1 | 0) >> 0] = $542 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $542 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $542 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = 0;
   label$291 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 10;
     break label$291;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 9;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 276), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $931 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $931;
   HEAP8[($0 + 20 | 0) >> 0] = $931 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
   $932 = 997005;
   $933 = HEAPU8[$932 >> 0] | 0 | ((HEAPU8[($932 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = $933;
   HEAP8[($1 + 5 | 0) >> 0] = $933 >>> 8 | 0;
   $543 = 997001;
   $544 = HEAPU8[$543 >> 0] | 0 | ((HEAPU8[($543 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($543 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($543 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $544;
   HEAP8[($1 + 1 | 0) >> 0] = $544 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $544 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $544 >>> 24 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = 0;
   label$294 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 13;
     break label$294;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 6;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 277), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $934 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $934;
   HEAP8[($0 + 20 | 0) >> 0] = $934 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
   HEAP8[($2 + 4 | 0) >> 0] = 0;
   $545 = 1701670728;
   HEAP8[$2 >> 0] = $545;
   HEAP8[($2 + 1 | 0) >> 0] = $545 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $545 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $545 >>> 24 | 0;
   label$297 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 15;
     break label$297;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 4;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 278), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $935 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $935;
   HEAP8[($0 + 20 | 0) >> 0] = $935 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 3 | 0) | 0;
   HEAP8[($1 + 2 | 0) >> 0] = HEAPU8[997010 >> 0] | 0;
   $936 = 997008;
   $937 = HEAPU8[$936 >> 0] | 0 | ((HEAPU8[($936 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[$1 >> 0] = $937;
   HEAP8[($1 + 1 | 0) >> 0] = $937 >>> 8 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = 0;
   label$300 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 16;
     break label$300;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 3;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 279), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $938 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $938;
   HEAP8[($0 + 20 | 0) >> 0] = $938 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
   $939 = 997016;
   $940 = HEAPU8[$939 >> 0] | 0 | ((HEAPU8[($939 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = $940;
   HEAP8[($1 + 5 | 0) >> 0] = $940 >>> 8 | 0;
   $546 = 997012;
   $547 = HEAPU8[$546 >> 0] | 0 | ((HEAPU8[($546 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($546 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($546 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $547;
   HEAP8[($1 + 1 | 0) >> 0] = $547 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $547 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $547 >>> 24 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = 0;
   label$303 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 13;
     break label$303;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 6;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 280), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $941 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $941;
   HEAP8[($0 + 20 | 0) >> 0] = $941 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 8 | 0) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 1853321028;
   $548 = 1701273936;
   HEAP8[$2 >> 0] = $548;
   HEAP8[($2 + 1 | 0) >> 0] = $548 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $548 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $548 >>> 24 | 0;
   HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   label$306 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 11;
     break label$306;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 8;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 281), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $942 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $942;
   HEAP8[($0 + 20 | 0) >> 0] = $942 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
   HEAP8[($2 + 2 | 0) >> 0] = 0;
   $943 = 12614;
   HEAP8[$2 >> 0] = $943;
   HEAP8[($2 + 1 | 0) >> 0] = $943 >>> 8 | 0;
   label$309 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 17;
     break label$309;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 2;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 282), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $944 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $944;
   HEAP8[($0 + 20 | 0) >> 0] = $944 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
   HEAP8[($2 + 2 | 0) >> 0] = 0;
   $945 = 12870;
   HEAP8[$2 >> 0] = $945;
   HEAP8[($2 + 1 | 0) >> 0] = $945 >>> 8 | 0;
   label$312 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 17;
     break label$312;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 2;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 283), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $946 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $946;
   HEAP8[($0 + 20 | 0) >> 0] = $946 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
   HEAP8[($2 + 2 | 0) >> 0] = 0;
   $947 = 13126;
   HEAP8[$2 >> 0] = $947;
   HEAP8[($2 + 1 | 0) >> 0] = $947 >>> 8 | 0;
   label$315 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 17;
     break label$315;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 2;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 284), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $948 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $948;
   HEAP8[($0 + 20 | 0) >> 0] = $948 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
   HEAP8[($2 + 2 | 0) >> 0] = 0;
   $949 = 13382;
   HEAP8[$2 >> 0] = $949;
   HEAP8[($2 + 1 | 0) >> 0] = $949 >>> 8 | 0;
   label$318 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 17;
     break label$318;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 2;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 285), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $950 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $950;
   HEAP8[($0 + 20 | 0) >> 0] = $950 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
   HEAP8[($2 + 2 | 0) >> 0] = 0;
   $951 = 13638;
   HEAP8[$2 >> 0] = $951;
   HEAP8[($2 + 1 | 0) >> 0] = $951 >>> 8 | 0;
   label$321 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 17;
     break label$321;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 2;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 286), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $952 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $952;
   HEAP8[($0 + 20 | 0) >> 0] = $952 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
   HEAP8[($2 + 2 | 0) >> 0] = 0;
   $953 = 13894;
   HEAP8[$2 >> 0] = $953;
   HEAP8[($2 + 1 | 0) >> 0] = $953 >>> 8 | 0;
   label$324 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 17;
     break label$324;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 2;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 287), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $954 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $954;
   HEAP8[($0 + 20 | 0) >> 0] = $954 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
   HEAP8[($2 + 2 | 0) >> 0] = 0;
   $955 = 14150;
   HEAP8[$2 >> 0] = $955;
   HEAP8[($2 + 1 | 0) >> 0] = $955 >>> 8 | 0;
   label$327 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 17;
     break label$327;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 2;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 288), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $956 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $956;
   HEAP8[($0 + 20 | 0) >> 0] = $956 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
   HEAP8[($2 + 2 | 0) >> 0] = 0;
   $957 = 14406;
   HEAP8[$2 >> 0] = $957;
   HEAP8[($2 + 1 | 0) >> 0] = $957 >>> 8 | 0;
   label$330 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 17;
     break label$330;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 2;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 289), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $958 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $958;
   HEAP8[($0 + 20 | 0) >> 0] = $958 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
   HEAP8[($2 + 2 | 0) >> 0] = 0;
   $959 = 14662;
   HEAP8[$2 >> 0] = $959;
   HEAP8[($2 + 1 | 0) >> 0] = $959 >>> 8 | 0;
   label$333 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 17;
     break label$333;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 2;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 290), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $960 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $960;
   HEAP8[($0 + 20 | 0) >> 0] = $960 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 3 | 0) | 0;
   HEAP8[($1 + 2 | 0) >> 0] = HEAPU8[997021 >> 0] | 0;
   $961 = 997019;
   $962 = HEAPU8[$961 >> 0] | 0 | ((HEAPU8[($961 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[$1 >> 0] = $962;
   HEAP8[($1 + 1 | 0) >> 0] = $962 >>> 8 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = 0;
   label$336 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 16;
     break label$336;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 3;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 291), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $963 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $963;
   HEAP8[($0 + 20 | 0) >> 0] = $963 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 3 | 0) | 0;
   HEAP8[($1 + 2 | 0) >> 0] = HEAPU8[997025 >> 0] | 0;
   $964 = 997023;
   $965 = HEAPU8[$964 >> 0] | 0 | ((HEAPU8[($964 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[$1 >> 0] = $965;
   HEAP8[($1 + 1 | 0) >> 0] = $965 >>> 8 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = 0;
   label$339 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 16;
     break label$339;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 3;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 292), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $966 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $966;
   HEAP8[($0 + 20 | 0) >> 0] = $966 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 3 | 0) | 0;
   HEAP8[($1 + 2 | 0) >> 0] = HEAPU8[997029 >> 0] | 0;
   $967 = 997027;
   $968 = HEAPU8[$967 >> 0] | 0 | ((HEAPU8[($967 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[$1 >> 0] = $968;
   HEAP8[($1 + 1 | 0) >> 0] = $968 >>> 8 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = 0;
   label$342 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 16;
     break label$342;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 3;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 293), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $969 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $969;
   HEAP8[($0 + 20 | 0) >> 0] = $969 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
   $549 = 997034;
   $550 = HEAPU8[$549 >> 0] | 0 | ((HEAPU8[($549 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($549 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($549 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $550;
   HEAP8[($1 + 4 | 0) >> 0] = $550 >>> 8 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = $550 >>> 16 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $550 >>> 24 | 0;
   $551 = 997031;
   $552 = HEAPU8[$551 >> 0] | 0 | ((HEAPU8[($551 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($551 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($551 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $552;
   HEAP8[($1 + 1 | 0) >> 0] = $552 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $552 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $552 >>> 24 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = 0;
   label$345 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 12;
     break label$345;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 7;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 300), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $970 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $970;
   HEAP8[($0 + 20 | 0) >> 0] = $970 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 8 | 0) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 1801678668;
   $553 = 1936744771;
   HEAP8[$2 >> 0] = $553;
   HEAP8[($2 + 1 | 0) >> 0] = $553 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $553 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $553 >>> 24 | 0;
   HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   label$348 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 11;
     break label$348;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 8;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 301), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $971 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $971;
   HEAP8[($0 + 20 | 0) >> 0] = $971 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 10 | 0) | 0;
   $972 = 997047;
   $973 = HEAPU8[$972 >> 0] | 0 | ((HEAPU8[($972 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 8 | 0) >> 0] = $973;
   HEAP8[($1 + 9 | 0) >> 0] = $973 >>> 8 | 0;
   i64toi32_i32$2 = 997039;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $3071 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $554 = $3071;
   HEAP8[$1 >> 0] = $554;
   HEAP8[($1 + 1 | 0) >> 0] = $554 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $554 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $554 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = 0;
   label$351 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 9;
     break label$351;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 10;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 302), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $974 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $974;
   HEAP8[($0 + 20 | 0) >> 0] = $974 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 10 | 0) | 0;
   $975 = 997058;
   $976 = HEAPU8[$975 >> 0] | 0 | ((HEAPU8[($975 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 8 | 0) >> 0] = $976;
   HEAP8[($1 + 9 | 0) >> 0] = $976 >>> 8 | 0;
   i64toi32_i32$2 = 997050;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $3097 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $555 = $3097;
   HEAP8[$1 >> 0] = $555;
   HEAP8[($1 + 1 | 0) >> 0] = $555 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $555 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $555 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = 0;
   label$354 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 9;
     break label$354;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 10;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 303), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $977 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $977;
   HEAP8[($0 + 20 | 0) >> 0] = $977 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
   HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[997069 >> 0] | 0;
   i64toi32_i32$2 = 997061;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $3123 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $556 = $3123;
   HEAP8[$1 >> 0] = $556;
   HEAP8[($1 + 1 | 0) >> 0] = $556 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $556 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $556 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = 0;
   label$357 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 10;
     break label$357;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 9;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 304), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $978 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $978;
   HEAP8[($0 + 20 | 0) >> 0] = $978 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 12 | 0) | 0;
   $557 = 997079;
   $558 = HEAPU8[$557 >> 0] | 0 | ((HEAPU8[($557 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($557 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($557 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 8 | 0) >> 0] = $558;
   HEAP8[($1 + 9 | 0) >> 0] = $558 >>> 8 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = $558 >>> 16 | 0;
   HEAP8[($1 + 11 | 0) >> 0] = $558 >>> 24 | 0;
   i64toi32_i32$2 = 997071;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $3149 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $559 = $3149;
   HEAP8[$1 >> 0] = $559;
   HEAP8[($1 + 1 | 0) >> 0] = $559 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $559 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $559 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   HEAP8[($1 + 12 | 0) >> 0] = 0;
   label$360 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 7;
     break label$360;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 12;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 305), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $979 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $979;
   HEAP8[($0 + 20 | 0) >> 0] = $979 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 11 | 0) | 0;
   $560 = 997091;
   $561 = HEAPU8[$560 >> 0] | 0 | ((HEAPU8[($560 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($560 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($560 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 7 | 0) >> 0] = $561;
   HEAP8[($1 + 8 | 0) >> 0] = $561 >>> 8 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = $561 >>> 16 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = $561 >>> 24 | 0;
   i64toi32_i32$2 = 997084;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $3175 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $562 = $3175;
   HEAP8[$1 >> 0] = $562;
   HEAP8[($1 + 1 | 0) >> 0] = $562 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $562 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $562 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[($1 + 11 | 0) >> 0] = 0;
   label$363 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 8;
     break label$363;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 11;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 306), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $980 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $980;
   HEAP8[($0 + 20 | 0) >> 0] = $980 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 8 | 0) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 1952999273;
   $563 = 1383361601;
   HEAP8[$2 >> 0] = $563;
   HEAP8[($2 + 1 | 0) >> 0] = $563 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $563 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $563 >>> 24 | 0;
   HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   label$366 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 11;
     break label$366;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 8;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 307), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $981 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $981;
   HEAP8[($0 + 20 | 0) >> 0] = $981 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
   $564 = 997099;
   $565 = HEAPU8[$564 >> 0] | 0 | ((HEAPU8[($564 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($564 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($564 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $565;
   HEAP8[($1 + 4 | 0) >> 0] = $565 >>> 8 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = $565 >>> 16 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $565 >>> 24 | 0;
   $566 = 997096;
   $567 = HEAPU8[$566 >> 0] | 0 | ((HEAPU8[($566 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($566 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($566 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $567;
   HEAP8[($1 + 1 | 0) >> 0] = $567 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $567 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $567 >>> 24 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = 0;
   label$369 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 12;
     break label$369;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 7;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 308), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $982 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $982;
   HEAP8[($0 + 20 | 0) >> 0] = $982 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
   $568 = 997107;
   $569 = HEAPU8[$568 >> 0] | 0 | ((HEAPU8[($568 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($568 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($568 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $569;
   HEAP8[($1 + 4 | 0) >> 0] = $569 >>> 8 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = $569 >>> 16 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $569 >>> 24 | 0;
   $570 = 997104;
   $571 = HEAPU8[$570 >> 0] | 0 | ((HEAPU8[($570 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($570 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($570 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $571;
   HEAP8[($1 + 1 | 0) >> 0] = $571 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $571 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $571 >>> 24 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = 0;
   label$372 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 12;
     break label$372;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 7;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 309), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $983 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $983;
   HEAP8[($0 + 20 | 0) >> 0] = $983 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
   HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[997120 >> 0] | 0;
   i64toi32_i32$2 = 997112;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $3276 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $572 = $3276;
   HEAP8[$1 >> 0] = $572;
   HEAP8[($1 + 1 | 0) >> 0] = $572 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $572 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $572 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = 0;
   label$375 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 10;
     break label$375;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 9;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 309), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $984 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $984;
   HEAP8[($0 + 20 | 0) >> 0] = $984 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
   $985 = 997126;
   $986 = HEAPU8[$985 >> 0] | 0 | ((HEAPU8[($985 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = $986;
   HEAP8[($1 + 5 | 0) >> 0] = $986 >>> 8 | 0;
   $573 = 997122;
   $574 = HEAPU8[$573 >> 0] | 0 | ((HEAPU8[($573 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($573 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($573 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $574;
   HEAP8[($1 + 1 | 0) >> 0] = $574 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $574 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $574 >>> 24 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = 0;
   label$378 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 13;
     break label$378;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 6;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 310), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1937472 >> 2] | 0;
   $987 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $987;
   HEAP8[($0 + 20 | 0) >> 0] = $987 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 8 | 0) | 0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 1952867660;
   $575 = 1635018061;
   HEAP8[$2 >> 0] = $575;
   HEAP8[($2 + 1 | 0) >> 0] = $575 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $575 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $575 >>> 24 | 0;
   HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   label$381 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 11;
     break label$381;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 8;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $0 | 0) | 0, wasm2js_i32$1 = 310), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $988 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $988;
   HEAP8[($0 + 20 | 0) >> 0] = $988 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 11 | 0) | 0;
   $576 = 997136;
   $577 = HEAPU8[$576 >> 0] | 0 | ((HEAPU8[($576 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($576 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($576 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 7 | 0) >> 0] = $577;
   HEAP8[($1 + 8 | 0) >> 0] = $577 >>> 8 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = $577 >>> 16 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = $577 >>> 24 | 0;
   i64toi32_i32$2 = 997129;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $3351 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $578 = $3351;
   HEAP8[$1 >> 0] = $578;
   HEAP8[($1 + 1 | 0) >> 0] = $578 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $578 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $578 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[($1 + 11 | 0) >> 0] = 0;
   label$384 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 8;
     break label$384;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 11;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 316), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1937472 >> 2] | 0;
   $989 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $989;
   HEAP8[($0 + 20 | 0) >> 0] = $989 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 11 | 0) | 0;
   $579 = 997148;
   $580 = HEAPU8[$579 >> 0] | 0 | ((HEAPU8[($579 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($579 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($579 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 7 | 0) >> 0] = $580;
   HEAP8[($1 + 8 | 0) >> 0] = $580 >>> 8 | 0;
   HEAP8[($1 + 9 | 0) >> 0] = $580 >>> 16 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = $580 >>> 24 | 0;
   i64toi32_i32$2 = 997141;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $3377 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $581 = $3377;
   HEAP8[$1 >> 0] = $581;
   HEAP8[($1 + 1 | 0) >> 0] = $581 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $581 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $581 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   HEAP8[($1 + 11 | 0) >> 0] = 0;
   label$387 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 8;
     break label$387;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 11;
   }
   (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 | 0) | 0, wasm2js_i32$1 = 319), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   __stack_pointer = $0 + 32 | 0;
   il2cpp_gc_set_mode(0 | 0);
   HEAP32[1167896 >> 2] = 0;
   if (!(HEAPU8[1755824 >> 0] | 0)) {
    HEAP8[1755824 >> 0] = 1;
    MemoryManager__StaticInitialize_28_29();
    HEAP32[1763548 >> 2] | 0;
    $8 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(44 | 0, 4 | 0, 60 | 0, 948371 | 0, 434 | 0) | 0;
    $1 = $8;
    HEAP32[($1 + 40 | 0) >> 2] = 0;
    HEAP32[($1 + 16 | 0) >> 2] = 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 1;
    HEAP32[($1 + 24 | 0) >> 2] = 0;
    HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 20 | 0) >> 2] = 60;
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(1 | 0, 60 | 0, 1 | 0, 948371 | 0, 72 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(1 | 0, 60 | 0, 1 | 0, 948371 | 0, 73 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
    $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(32 | 0, 60 | 0, 4 | 0, 948371 | 0, 74 | 0) | 0;
    $990 = 275;
    HEAP8[($0 + 23 | 0) >> 0] = $990;
    HEAP8[($0 + 24 | 0) >> 0] = $990 >>> 8 | 0;
    HEAP8[($0 + 4 | 0) >> 0] = 0;
    HEAP32[($0 + 28 | 0) >> 2] = 73;
    HEAP32[$0 >> 2] = 998056;
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[$1 >> 2] = $0;
    HEAP32[($1 + 4 | 0) >> 2] = $0;
    $10 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(48 | 0, 60 | 0, 4 | 0, 948371 | 0, 79 | 0) | 0;
    $0 = $10;
    $4 = HEAP32[1167892 >> 2] | 0;
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    HEAP32[$0 >> 2] = 716408;
    $2 = $0 + 8 | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[$2 >> 2] = 0;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 4 | 0) >> 2] = $2;
    $991 = 275;
    HEAP8[($0 + 39 | 0) >> 0] = $991;
    HEAP8[($0 + 40 | 0) >> 0] = $991 >>> 8 | 0;
    HEAP8[($0 + 20 | 0) >> 0] = 0;
    HEAP32[($0 + 44 | 0) >> 2] = 73;
    $2 = strlen($4 | 0) | 0;
    $992 = 275;
    HEAP8[($0 + 39 | 0) >> 0] = $992;
    HEAP8[($0 + 40 | 0) >> 0] = $992 >>> 8 | 0;
    HEAP8[($0 + 20 | 0) >> 0] = 0;
    $7 = $0 + 20 | 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($7 | 0, $2 | 0) | 0 | 0, $4 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$391 : {
     label$392 : {
      label$393 : {
       label$394 : {
        label$395 : {
         label$396 : {
          $6 = HEAPU8[($0 + 40 | 0) >> 0] | 0;
          if (($6 | 0) == (1 | 0)) {
           HEAP8[($0 + 39 | 0) >> 0] = 19 - $2 | 0;
           if (!($2 & 255 | 0)) {
            break label$391
           }
           $4 = 18 - (HEAP8[($0 + 39 | 0) >> 0] | 0) | 0;
           $6 = 1;
           $3462 = $7;
           break label$396;
          }
          HEAP32[($0 + 28 | 0) >> 2] = $2;
          if (!$2) {
           break label$391
          }
          $4 = (HEAP32[($0 + 28 | 0) >> 2] | 0) - 1 | 0;
          if (($6 | 0) == (2 | 0)) {
           core__StringStorageDefault_char___grow_28unsigned_20long_29($7 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) | 0;
           $6 = HEAPU8[($0 + 40 | 0) >> 0] | 0;
           if (($6 | 0) == (1 | 0)) {
            break label$395
           }
          }
          $3462 = HEAP32[$7 >> 2] | 0;
         }
         $2 = $3462;
         if ((HEAPU8[($2 + $4 | 0) >> 0] | 0 | 0) != (47 | 0)) {
          break label$391
         }
         if (($6 | 0) == (1 | 0)) {
          break label$394
         }
         $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         $3494 = HEAP32[($0 + 24 | 0) >> 2] | 0;
         break label$393;
        }
        if ((HEAPU8[($4 + $7 | 0) >> 0] | 0 | 0) != (47 | 0)) {
         break label$391
        }
       }
       $4 = 19 - (HEAP8[($0 + 39 | 0) >> 0] | 0) | 0;
       $6 = 1;
       $3494 = 19;
      }
      $2 = $4 - 1 | 0;
      if ($3494 >>> 0 < $2 >>> 0) {
       core__StringStorageDefault_char___grow_28unsigned_20long_29($7 | 0, $2 | 0) | 0;
       $3516 = HEAPU8[($0 + 40 | 0) >> 0] | 0;
      } else {
       $3516 = $6
      }
      if (($3516 & 255 | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 39 | 0) >> 0] = 19 - $2 | 0;
       break label$392;
      }
      HEAP32[($0 + 28 | 0) >> 2] = $2;
      $7 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     }
     HEAP8[($2 + $7 | 0) >> 0] = 0;
    }
    HEAP32[($5 + 12 | 0) >> 2] = 0;
    HEAP32[($5 + 8 | 0) >> 2] = 716392;
    MemoryFileSystem__FindNodeOrCreate_28core__basic_string_ref_char__2c_20bool_29($0 | 0, $5 + 8 | 0 | 0, 1 | 0) | 0;
    __stack_pointer = $5 + 16 | 0;
    HEAP32[($1 + 12 | 0) >> 2] = $10;
    HEAP32[1763548 >> 2] = $8;
    RegisterRuntimeInitializeAndCleanup__ExecuteInitializations_28_29();
    HEAP32[1763548 >> 2] | 0;
   }
   $993 = 275;
   HEAP8[($15 + 99 | 0) >> 0] = $993;
   HEAP8[($15 + 100 | 0) >> 0] = $993 >>> 8 | 0;
   HEAP8[($15 + 80 | 0) >> 0] = 0;
   HEAP32[($15 + 104 | 0) >> 2] = 73;
   $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($15 + 80 | 0 | 0, 7 | 0) | 0;
   $582 = 1010428;
   $583 = HEAPU8[$582 >> 0] | 0 | ((HEAPU8[($582 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($582 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($582 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($0 + 3 | 0) >> 0] = $583;
   HEAP8[($0 + 4 | 0) >> 0] = $583 >>> 8 | 0;
   HEAP8[($0 + 5 | 0) >> 0] = $583 >>> 16 | 0;
   HEAP8[($0 + 6 | 0) >> 0] = $583 >>> 24 | 0;
   $584 = 1010425;
   $585 = HEAPU8[$584 >> 0] | 0 | ((HEAPU8[($584 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($584 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($584 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$0 >> 0] = $585;
   HEAP8[($0 + 1 | 0) >> 0] = $585 >>> 8 | 0;
   HEAP8[($0 + 2 | 0) >> 0] = $585 >>> 16 | 0;
   HEAP8[($0 + 3 | 0) >> 0] = $585 >>> 24 | 0;
   HEAP8[($0 + 7 | 0) >> 0] = 0;
   label$402 : {
    if ((HEAPU8[($15 + 100 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($15 + 99 | 0) >> 0] = 12;
     break label$402;
    }
    HEAP32[($15 + 88 | 0) >> 2] = 7;
   }
   $994 = 275;
   HEAP8[($15 + 67 | 0) >> 0] = $994;
   HEAP8[($15 + 68 | 0) >> 0] = $994 >>> 8 | 0;
   HEAP8[($15 + 48 | 0) >> 0] = 0;
   HEAP32[($15 + 72 | 0) >> 2] = 73;
   $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($15 + 48 | 0 | 0, 10 | 0) | 0;
   $995 = 1010441;
   $996 = HEAPU8[$995 >> 0] | 0 | ((HEAPU8[($995 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($0 + 8 | 0) >> 0] = $996;
   HEAP8[($0 + 9 | 0) >> 0] = $996 >>> 8 | 0;
   i64toi32_i32$2 = 1010433;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $3567 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   $586 = $3567;
   HEAP8[$0 >> 0] = $586;
   HEAP8[($0 + 1 | 0) >> 0] = $586 >>> 8 | 0;
   HEAP8[($0 + 2 | 0) >> 0] = $586 >>> 16 | 0;
   HEAP8[($0 + 3 | 0) >> 0] = $586 >>> 24 | 0;
   HEAP8[($0 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($0 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($0 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($0 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[($0 + 10 | 0) >> 0] = 0;
   label$404 : {
    if ((HEAPU8[($15 + 68 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($15 + 67 | 0) >> 0] = 9;
     break label$404;
    }
    HEAP32[($15 + 56 | 0) >> 2] = 10;
   }
   $0 = $15 + 80 | 0;
   $1 = $15 + 48 | 0;
   $2 = __stack_pointer - 32 | 0;
   __stack_pointer = $2;
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(949637 | 0, 24085 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(949595 | 0, 24084 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(949780 | 0, 24088 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(949736 | 0, 24087 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(949691 | 0, 24086 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951844 | 0, 24137 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952897 | 0, 24160 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951881 | 0, 24138 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950615 | 0, 24110 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950747 | 0, 24113 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(949917 | 0, 24091 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(949824 | 0, 24089 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(949866 | 0, 24090 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(953465 | 0, 24172 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(954119 | 0, 24179 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(954035 | 0, 24178 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(954197 | 0, 24180 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(954276 | 0, 24181 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(953964 | 0, 24177 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(953863 | 0, 24176 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(953760 | 0, 24175 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(953663 | 0, 24174 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(953546 | 0, 24173 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951259 | 0, 24125 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951202 | 0, 24123 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951229 | 0, 24124 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950297 | 0, 24101 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950373 | 0, 24103 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950257 | 0, 24100 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950517 | 0, 24107 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950340 | 0, 24102 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950412 | 0, 24104 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950186 | 0, 24098 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950441 | 0, 24105 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950219 | 0, 24099 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950486 | 0, 24106 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950158 | 0, 24097 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950551 | 0, 24108 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950078 | 0, 24095 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950039 | 0, 24094 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950119 | 0, 24096 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951297 | 0, 24126 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951329 | 0, 24127 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951367 | 0, 24128 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950581 | 0, 24109 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952147 | 0, 24144 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952278 | 0, 24147 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952316 | 0, 24148 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952007 | 0, 24141 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952574 | 0, 24153 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952238 | 0, 24146 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952095 | 0, 24143 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952197 | 0, 24145 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951962 | 0, 24140 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951921 | 0, 24139 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952512 | 0, 24152 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952464 | 0, 24151 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952051 | 0, 24142 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952365 | 0, 24149 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952414 | 0, 24150 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952809 | 0, 24158 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952868 | 0, 24159 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952775 | 0, 24157 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951427 | 0, 24129 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951688 | 0, 24134 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951792 | 0, 24136 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951477 | 0, 24130 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951741 | 0, 24135 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951526 | 0, 24131 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951638 | 0, 24133 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951581 | 0, 24132 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(949961 | 0, 24092 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(953320 | 0, 24170 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(953389 | 0, 24171 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951152 | 0, 24122 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951046 | 0, 24120 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950868 | 0, 24116 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950960 | 0, 24118 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951089 | 0, 24121 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(951002 | 0, 24119 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950910 | 0, 24117 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950830 | 0, 24115 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950793 | 0, 24114 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952620 | 0, 24154 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952673 | 0, 24155 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950011 | 0, 24093 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952987 | 0, 24162 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952935 | 0, 24161 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(953029 | 0, 24163 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(953073 | 0, 24164 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(952742 | 0, 24156 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950699 | 0, 24112 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(950656 | 0, 24111 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(953205 | 0, 24167 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(953115 | 0, 24165 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(953160 | 0, 24166 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(953243 | 0, 24168 | 0);
   scripting_add_internal_call_28char_20const__2c_20void_20const__29(953275 | 0, 24169 | 0);
   HEAP32[1152784 >> 2] = 0;
   il2cpp__utils__Environment__SetMainArgs_28char_20const__20const__2c_20int_29($3 | 0, $12 | 0);
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(1677280 | 0, (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29(1668384 | 0, (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
   $0 = __stack_pointer - 80 | 0;
   __stack_pointer = $0;
   $997 = 275;
   HEAP8[($0 + 67 | 0) >> 0] = $997;
   HEAP8[($0 + 68 | 0) >> 0] = $997 >>> 8 | 0;
   HEAP32[($0 + 72 | 0) >> 2] = 1;
   HEAP8[($0 + 48 | 0) >> 0] = 0;
   label$406 : {
    $3605 = $0;
    label$407 : {
     label$408 : {
      label$409 : {
       if ((HEAPU8[1764760 >> 0] | 0 | 0) == (1 | 0)) {
        if ((HEAPU8[1764759 >> 0] | 0 | 0) == (19 | 0)) {
         break label$409
        }
        $3610 = 1764740;
        break label$407;
       }
       if (HEAP32[1764748 >> 2] | 0) {
        break label$408
       }
      }
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 48 | 0 | 0, 954555 | 0) | 0;
      break label$406;
     }
     $3610 = HEAP32[1764740 >> 2] | 0;
    }
    HEAP32[$3605 >> 2] = $3610;
    Format_28char_20const__2c_20____29($0 + 16 | 0 | 0, 954604 | 0, $0 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 48 | 0 | 0, $0 + 16 | 0 | 0);
    if (HEAPU8[($0 + 36 | 0) >> 0] | 0) {
     break label$406
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0);
   }
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0 + 48 | 0 | 0, 954646 | 0, 19 | 0);
   $998 = 275;
   HEAP8[($0 + 35 | 0) >> 0] = $998;
   HEAP8[($0 + 36 | 0) >> 0] = $998 >>> 8 | 0;
   HEAP8[($0 + 16 | 0) >> 0] = 0;
   $3 = 1;
   HEAP32[($0 + 40 | 0) >> 2] = 1;
   $1 = getenv(954666 | 0) | 0;
   if ($1) {
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 16 | 0 | 0, $1 | 0) | 0;
    $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   HEAP8[$2 >> 0] = 0;
   HEAP32[($2 + 24 | 0) >> 2] = $3;
   $999 = 275;
   HEAP8[($2 + 19 | 0) >> 0] = $999;
   HEAP8[($2 + 20 | 0) >> 0] = $999 >>> 8 | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 + 16 | 0 | 0);
   if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($0 + 68 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0)
   }
   __stack_pointer = $0 + 80 | 0;
   wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1;
   if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAP32[1768400 >> 2] | 0)) {
    $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(48 | 0, 4 | 0, 63 | 0, 956244 | 0, 62 | 0) | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 1;
    HEAP32[($0 + 20 | 0) >> 2] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 44 | 0) >> 2] = 63;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 1;
    HEAP32[($0 + 36 | 0) >> 2] = 0;
    HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 63;
    HEAP32[($0 + 28 | 0) >> 2] = 0;
    HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 63;
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 63;
    HEAP32[($0 + 4 | 0) >> 2] = 0;
    HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[1768400 >> 2] = $0;
   }
   label$416 : {
    setlocale(35262 | 0) | 0;
    $1 = __stack_pointer - 48 | 0;
    __stack_pointer = $1;
    $7 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 40 | 0 | 0, 1677128 | 0) | 0;
    $0 = 1;
    $3 = HEAP32[1677292 >> 2] | 0;
    HEAP32[1677292 >> 2] = $3 + 1 | 0;
    label$417 : {
     if (($3 | 0) > (0 | 0)) {
      break label$417
     }
     HEAP32[1170116 >> 2] = 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$418 : {
      label$419 : {
       label$420 : {
        label$421 : {
         label$422 : {
          label$423 : {
           if (($0 | 0) == (1 | 0)) {
            break label$423
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_v(19484 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$423
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_v(19485 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$423
           }
           HEAP32[1677296 >> 2] = 710713;
           HEAP32[1170116 >> 2] = 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$423
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$423
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_i(19488 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$423
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_v(HEAP32[1152780 >> 2] | 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$423
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_i(19489 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$423
           }
           if (!$0) {
            $0 = 0;
            HEAP32[1677292 >> 2] = (HEAP32[1677292 >> 2] | 0) - 1 | 0;
            break label$417;
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$423
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_v(19491 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$423
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_v(19492 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$423
           }
           HEAP32[1170116 >> 2] = 0;
           HEAP32[1668368 >> 2] = 726;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$423
           }
           memset(1676740 | 0, 0 | 0, 384 | 0) | 0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_ii(19494 | 0, 708802 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$422
           }
           HEAP32[1170116 >> 2] = 0;
           $3 = invoke_ii(19494 | 0, 708815 | 0) | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = HEAP32[$0 >> 2] | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676740 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = HEAP32[$3 >> 2] | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676744 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708834 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676748 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708841 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676756 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708846 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676760 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708854 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676752 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708859 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676764 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708865 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676768 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708871 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676772 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708878 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676776 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708884 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676780 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708891 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676788 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708899 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676784 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708906 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676792 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708912 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676796 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708919 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676800 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708926 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676804 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708933 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676808 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708938 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676812 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708945 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676816 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708950 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676820 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708956 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677036 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708966 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676824 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 708975 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676828 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708993 | 0, 709027 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676832 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709039 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676984 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709053 | 0, 709070 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676836 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709087 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676852 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709092 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676856 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709053 | 0, 709101 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676868 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709053 | 0, 709108 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676872 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709123 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676948 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709135 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676876 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709145 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676880 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709160 | 0, 709178 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676884 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709160 | 0, 709189 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676888 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709160 | 0, 709199 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676892 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709160 | 0, 709210 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676896 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709160 | 0, 709223 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676900 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709233 | 0, 709245 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676904 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709259 | 0, 709278 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676908 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709259 | 0, 709289 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676912 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709300 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676920 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709315 | 0, 709342 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676928 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709315 | 0, 709350 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676932 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709315 | 0, 709364 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676936 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709315 | 0, 709378 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676940 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709315 | 0, 709394 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676944 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709416 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676952 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709427 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676976 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709435 | 0, 709456 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676980 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709160 | 0, 709468 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676988 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709160 | 0, 709484 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676992 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709160 | 0, 709497 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676996 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709160 | 0, 709518 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677e3 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709532 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676860 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709542 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677004 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709558 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677008 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709576 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676924 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676744 >> 2] | 0 | 0, 708827 | 0, 709595 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676956 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709613 | 0, 709644 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677016 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709435 | 0, 709655 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677020 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709663 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677024 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709613 | 0, 709670 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677028 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709160 | 0, 709683 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677032 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709691 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676960 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709160 | 0, 709701 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676964 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709160 | 0, 709721 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676968 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709160 | 0, 709750 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1676972 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709315 | 0, 709779 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677064 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709794 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677080 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 709053 | 0, 709799 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677040 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708993 | 0, 709823 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677048 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19496 | 0, HEAP32[1677040 >> 2] | 0 | 0, 709841 | 0, 0 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677044 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709861 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677084 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709871 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677088 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709881 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677092 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709891 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677096 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709901 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677100 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709910 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677104 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709921 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677108 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 709932 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677112 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676744 >> 2] | 0 | 0, 709943 | 0, 709965 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677116 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiii(19495 | 0, HEAP32[1676744 >> 2] | 0 | 0, 709943 | 0, 709996 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1677120 >> 2] = $0;
           HEAP32[1170116 >> 2] = 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_v(19498 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(19499 | 0, HEAP32[1676740 >> 2] | 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$419
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_ii(19494 | 0, 708827 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$421
           }
           if ($0) {
            HEAP32[1170116 >> 2] = 0;
            $0 = HEAP32[$0 >> 2] | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$421
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iiii(19495 | 0, $0 | 0, 708827 | 0, 710033 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$421
            }
            HEAP32[1677076 >> 2] = $0;
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_ii(19494 | 0, 710037 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$420
           }
           label$426 : {
            label$427 : {
             if ($0) {
              HEAP32[1170116 >> 2] = 0;
              $0 = HEAP32[$0 >> 2] | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$427
              }
              HEAP32[1170116 >> 2] = 0;
              $3 = invoke_iiii(19495 | 0, $0 | 0, 710060 | 0, 710079 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$427
              }
              HEAP32[1677052 >> 2] = $3;
              HEAP32[1170116 >> 2] = 0;
              $3 = invoke_iiii(19495 | 0, $0 | 0, 710060 | 0, 710092 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$427
              }
              HEAP32[1677056 >> 2] = $3;
              HEAP32[1170116 >> 2] = 0;
              $3 = invoke_iiii(19495 | 0, $0 | 0, 710110 | 0, 710141 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$427
              }
              HEAP32[1677060 >> 2] = $3;
              HEAP32[1170116 >> 2] = 0;
              $3 = invoke_iiii(19495 | 0, $0 | 0, 710110 | 0, 710141 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$427
              }
              HEAP32[1677060 >> 2] = $3;
              HEAP32[1170116 >> 2] = 0;
              $3 = invoke_iiii(19495 | 0, $0 | 0, 710060 | 0, 710033 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$427
              }
              HEAP32[1677068 >> 2] = $3;
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_iiii(19495 | 0, $0 | 0, 710060 | 0, 710157 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$427
              }
              HEAP32[1677072 >> 2] = $0;
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(293 | 0, HEAP32[1676812 >> 2] | 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$426
             }
             break label$420;
            }
            $0 = __cxa_find_matching_catch_2() | 0;
            getTempRet0() | 0;
            break label$418;
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$420
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_i(1955 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$429 : {
            label$430 : {
             label$431 : {
              label$432 : {
               label$433 : {
                label$434 : {
                 label$435 : {
                  label$436 : {
                   label$437 : {
                    label$438 : {
                     label$439 : {
                      label$440 : {
                       label$441 : {
                        label$442 : {
                         if (($3 | 0) != (1 | 0)) {
                          HEAP32[1170116 >> 2] = 0;
                          $3 = invoke_ii(19501 | 0, $0 | 0) | 0;
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$442
                          }
                          HEAP32[1170116 >> 2] = 0;
                          HEAP32[1670792 >> 2] = $3;
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$442
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $4 = invoke_ii(19503 | 0, HEAP32[1676880 >> 2] | 0 | 0) | 0;
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$441
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $3 = invoke_ii(19503 | 0, HEAP32[1676876 >> 2] | 0 | 0) | 0;
                          $6 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($6 | 0) == (1 | 0)) {
                           break label$440
                          }
                          HEAP32[1170116 >> 2] = 0;
                          HEAP32[($3 + 12 | 0) >> 2] = $0;
                          $6 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($6 | 0) == (1 | 0)) {
                           break label$440
                          }
                          HEAP32[1170116 >> 2] = 0;
                          HEAP32[$0 >> 2] = $3;
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$440
                          }
                          HEAP32[1170116 >> 2] = 0;
                          HEAP32[($0 + 4 | 0) >> 2] = $4;
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$440
                          }
                          HEAP32[($0 + 20 | 0) >> 2] = 1;
                          HEAP32[1170116 >> 2] = 0;
                          $3 = invoke_ii(19507 | 0, 954870 | 0) | 0;
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$440
                          }
                          HEAP32[($0 + 16 | 0) >> 2] = $3;
                          HEAP32[1170116 >> 2] = 0;
                          invoke_v(19508 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$440
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_v(19509 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$440
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_v(19510 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$440
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(19511 | 0, HEAP32[1676812 >> 2] | 0 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$440
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_v(19512 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$440
                          }
                          HEAP8[1677124 >> 0] = 1;
                          HEAP32[1170116 >> 2] = 0;
                          $3 = invoke_iii(94 | 0, $1 + 24 | 0 | 0, 710174 | 0) | 0;
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$439
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $4 = invoke_iii(94 | 0, $1 + 8 | 0 | 0, 710201 | 0) | 0;
                          $6 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($6 | 0) == (1 | 0)) {
                           break label$438
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vii(19513 | 0, $3 | 0, $4 | 0);
                          $6 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($6 | 0) == (1 | 0)) {
                           break label$437
                          }
                          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
                          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
                          HEAP32[1170116 >> 2] = 0;
                          $3 = invoke_iii(94 | 0, $1 + 24 | 0 | 0, 710205 | 0) | 0;
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$435
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $4 = invoke_iii(94 | 0, $1 + 8 | 0 | 0, 710228 | 0) | 0;
                          $6 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($6 | 0) == (1 | 0)) {
                           break label$434
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vii(19513 | 0, $3 | 0, $4 | 0);
                          $6 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($6 | 0) == (1 | 0)) {
                           break label$433
                          }
                          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
                          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(19514 | 0, $0 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$440
                          }
                          $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          il2cpp__vm__Domain__ContextSet_28Il2CppAppContext__29($0 | 0);
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) == (1 | 0)) {
                           break label$440
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(242 | 0, $1 + 24 | 0 | 0);
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) == (1 | 0)) {
                           break label$431
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(19516 | 0, $1 + 24 | 0 | 0);
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) == (1 | 0)) {
                           break label$429
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $0 = HEAP32[1664860 >> 2] | 0;
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$429
                          }
                          if ($0) {
                           break label$430
                          }
                          label$444 : {
                           $0 = $1 + 24 | 0;
                           if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
                            $4474 = HEAP32[$0 >> 2] | 0;
                            break label$444;
                           }
                           $4474 = $0;
                          }
                          $0 = $4474;
                          HEAP32[1170116 >> 2] = 0;
                          HEAP32[($1 + 8 | 0) >> 2] = $0;
                          invoke_vii(19517 | 0, $1 + 8 | 0 | 0, 1 | 0);
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) != (1 | 0)) {
                           break label$430
                          }
                          break label$429;
                         }
                         $0 = __cxa_find_matching_catch_2() | 0;
                         getTempRet0() | 0;
                         break label$418;
                        }
                        $0 = __cxa_find_matching_catch_2() | 0;
                        getTempRet0() | 0;
                        break label$418;
                       }
                       $0 = __cxa_find_matching_catch_2() | 0;
                       getTempRet0() | 0;
                       break label$418;
                      }
                      $0 = __cxa_find_matching_catch_2() | 0;
                      getTempRet0() | 0;
                      break label$418;
                     }
                     $0 = __cxa_find_matching_catch_2() | 0;
                     getTempRet0() | 0;
                     break label$418;
                    }
                    $0 = __cxa_find_matching_catch_2() | 0;
                    getTempRet0() | 0;
                    break label$436;
                   }
                   $0 = __cxa_find_matching_catch_2() | 0;
                   getTempRet0() | 0;
                   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
                  }
                  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
                  break label$418;
                 }
                 $0 = __cxa_find_matching_catch_2() | 0;
                 getTempRet0() | 0;
                 break label$418;
                }
                $0 = __cxa_find_matching_catch_2() | 0;
                getTempRet0() | 0;
                break label$432;
               }
               $0 = __cxa_find_matching_catch_2() | 0;
               getTempRet0() | 0;
               std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
              }
              std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
              break label$418;
             }
             $0 = __cxa_find_matching_catch_2() | 0;
             getTempRet0() | 0;
             break label$418;
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_v(19518 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$429
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_v(19519 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$429
            }
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 24 | 0 | 0) | 0;
            $0 = 1;
            break label$417;
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 24 | 0 | 0) | 0;
           break label$418;
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          break label$418;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         break label$418;
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$418;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       break label$418;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($7 | 0);
     __resumeException($0 | 0);
     abort();
    }
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($7 | 0);
    __stack_pointer = $1 + 48 | 0;
   }
   if ($0) {
    $1 = __stack_pointer - 16 | 0;
    __stack_pointer = $1;
    $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($1 | 0, 954889 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(19516 | 0, $0 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$447 : {
     if (($3 | 0) != (1 | 0)) {
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
      __stack_pointer = $1 + 16 | 0;
      break label$447;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
     __resumeException($1 | 0);
     abort();
    }
    HEAP32[1763656 >> 2] = 104;
   }
   __stack_pointer = $2 + 32 | 0;
   if (!(HEAPU8[($15 + 68 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($15 + 48 | 0) >> 2] | 0 | 0, HEAP32[($15 + 72 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($15 + 100 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($15 + 80 | 0) >> 2] | 0 | 0, HEAP32[($15 + 104 | 0) >> 2] | 0 | 0)
   }
   $0 = JS_SystemInfo_GetDocumentURL(0 | 0, 0 | 0) | 0;
   $1000 = 275;
   HEAP8[($15 + 99 | 0) >> 0] = $1000;
   HEAP8[($15 + 100 | 0) >> 0] = $1000 >>> 8 | 0;
   HEAP8[($15 + 80 | 0) >> 0] = 0;
   HEAP32[($15 + 104 | 0) >> 2] = 73;
   label$451 : {
    label$452 : {
     label$453 : {
      label$454 : {
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 >= 20 >>> 0) {
        core__StringStorageDefault_char___grow_28unsigned_20long_29($15 + 80 | 0 | 0, $0 | 0) | 0;
        if ((HEAPU8[($15 + 100 | 0) >> 0] | 0 | 0) != (1 | 0)) {
         break label$454
        }
        HEAP8[($15 + 99 | 0) >> 0] = 19 - $0 | 0;
        $4600 = $15 + 80 | 0;
        break label$453;
       }
       HEAP8[($15 + 99 | 0) >> 0] = 19 - $0 | 0;
       HEAP8[(($15 + 80 | 0) + $0 | 0) >> 0] = 0;
       if ($0) {
        break label$452
       }
       break label$451;
      }
      HEAP32[($15 + 88 | 0) >> 2] = $0;
      $4600 = HEAP32[($15 + 80 | 0) >> 2] | 0;
     }
     HEAP8[($4600 + $0 | 0) >> 0] = 0;
    }
    memset((wasm2js_i32$0 = $15 + 80 | 0, wasm2js_i32$1 = HEAP32[($15 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($15 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 0 | 0, $0 | 0) | 0;
   }
   $0 = (HEAPU8[($15 + 100 | 0) >> 0] | 0 | 0) == (1 | 0);
   JS_SystemInfo_GetDocumentURL((wasm2js_i32$0 = $15 + 80 | 0, wasm2js_i32$1 = HEAP32[($15 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($15 + 99 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($15 + 88 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
   label$456 : {
    $1 = HEAPU8[($15 + 100 | 0) >> 0] | 0;
    $0 = ($1 | 0) == (1 | 0);
    $4650 = (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($15 + 84 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $0 = (wasm2js_i32$0 = 19 - (HEAP8[($15 + 99 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($15 + 88 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) - 1 | 0;
    if ($4650 >>> 0 < $0 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($15 + 80 | 0 | 0, $0 | 0) | 0;
     $4670 = HEAPU8[($15 + 100 | 0) >> 0] | 0;
    } else {
     $4670 = $1
    }
    if (($4670 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($15 + 99 | 0) >> 0] = 19 - $0 | 0;
     $4679 = $15 + 80 | 0;
     break label$456;
    }
    HEAP32[($15 + 88 | 0) >> 2] = $0;
    $4679 = HEAP32[($15 + 80 | 0) >> 2] | 0;
   }
   HEAP8[($4679 + $0 | 0) >> 0] = 0;
   $8 = 0;
   $4 = __stack_pointer - 160 | 0;
   __stack_pointer = $4;
   label$460 : {
    label$461 : {
     label$462 : {
      label$463 : {
       label$464 : {
        $1 = $15 + 80 | 0;
        $2 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
        if (($2 | 0) == (1 | 0)) {
         $3 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
         if ($3) {
          break label$464
         }
         $0 = -1;
         break label$460;
        }
        $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        if ($3) {
         break label$463
        }
        $0 = -1;
        $4703 = 0;
        break label$461;
       }
       $4705 = $1;
       break label$462;
      }
      $4705 = HEAP32[$1 >> 2] | 0;
     }
     $7 = $4705;
     $8 = $7;
     label$466 : {
      label$467 : while (1) {
       if ((HEAPU8[$8 >> 0] | 0 | 0) != (63 | 0)) {
        $0 = -1;
        $8 = $8 + 1 | 0;
        $3 = $3 - 1 | 0;
        if ($3) {
         continue label$467
        }
        break label$466;
       }
       break label$467;
      };
      $0 = $8 - $7 | 0;
     }
     if (($2 | 0) == (1 | 0)) {
      $8 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
      break label$460;
     }
     $4703 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    }
    $8 = $4703;
    $1 = HEAP32[$1 >> 2] | 0;
   }
   $3 = 19;
   $1001 = 275;
   HEAP8[($4 + 147 | 0) >> 0] = $1001;
   HEAP8[($4 + 148 | 0) >> 0] = $1001 >>> 8 | 0;
   $2 = 0;
   HEAP8[($4 + 128 | 0) >> 0] = 0;
   HEAP32[($4 + 152 | 0) >> 2] = 73;
   $0 = $0 >>> 0 < $8 >>> 0 ? $0 : $8;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 128 | 0 | 0, $0 | 0) | 0 | 0, $1 | 0, $0 | 0) | 0) + $0 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$470 : {
    label$471 : {
     label$472 : {
      label$473 : {
       label$474 : {
        label$475 : {
         label$476 : {
          label$477 : {
           label$478 : {
            label$479 : {
             label$480 : {
              $1 = HEAPU8[($4 + 148 | 0) >> 0] | 0;
              if (($1 | 0) == (1 | 0)) {
               $2 = 19 - $0 | 0;
               HEAP8[($4 + 147 | 0) >> 0] = $2;
               if ($0 & 255 | 0) {
                break label$480
               }
               $0 = -1;
               break label$477;
              }
              HEAP32[($4 + 136 | 0) >> 2] = $0;
              if ($0) {
               break label$479
              }
              $0 = -1;
              break label$475;
             }
             $3 = $4 + 128 | 0;
             $4768 = 18 - (($2 << 24 | 0) >> 24 | 0) | 0;
             break label$478;
            }
            $3 = HEAP32[($4 + 128 | 0) >> 2] | 0;
            $4768 = $0 - 1 | 0;
           }
           $0 = $4768;
           label$482 : {
            $8 = $0 + $3 | 0;
            if ((HEAPU8[$8 >> 0] | 0 | 0) != (47 | 0)) {
             $0 = -1;
             label$484 : while (1) {
              if (($3 | 0) == ($8 | 0)) {
               break label$482
              }
              $8 = $8 - 1 | 0;
              if ((HEAPU8[$8 >> 0] | 0 | 0) != (47 | 0)) {
               continue label$484
              }
              break label$484;
             };
            }
            $0 = $8 - $3 | 0;
           }
           if (($1 | 0) != (1 | 0)) {
            break label$476
           }
           $3 = HEAPU8[($4 + 147 | 0) >> 0] | 0;
          }
          $1 = ($3 << 24 | 0) >> 24 | 0;
          $3 = 19 - $1 | 0;
          $8 = $0 >>> 0 < $3 >>> 0 ? $0 : $3;
          $3 = $4 + 128 | 0;
          break label$474;
         }
         $2 = HEAP32[($4 + 136 | 0) >> 2] | 0;
        }
        $8 = $0 >>> 0 < $2 >>> 0 ? $0 : $2;
        $3 = HEAP32[($4 + 128 | 0) >> 2] | 0;
        if (($1 | 0) != (2 | 0)) {
         break label$473
        }
        $1002 = 275;
        HEAP8[($4 + 147 | 0) >> 0] = $1002;
        HEAP8[($4 + 148 | 0) >> 0] = $1002 >>> 8 | 0;
        HEAP8[($4 + 128 | 0) >> 0] = 0;
        if ($3 >>> 0 < ($4 + 128 | 0) >>> 0) {
         break label$472
        }
        $1 = 19;
       }
       if ((($4 - $1 | 0) + 147 | 0) >>> 0 <= $3 >>> 0) {
        break label$472
       }
       $0 = $4 + 128 | 0;
       memmove($0 | 0, $3 | 0, $8 | 0) | 0;
       break label$470;
      }
      if (($2 | 0) > (0 | 0)) {
       $0 = $3;
       memmove($0 | 0, $0 | 0, $8 | 0) | 0;
       break label$470;
      }
      if ($1) {
       break label$471
      }
      HEAP8[$3 >> 0] = 0;
      HEAP32[($4 + 136 | 0) >> 2] = 0;
      break label$471;
     }
     $1003 = 275;
     HEAP8[($4 + 147 | 0) >> 0] = $1003;
     HEAP8[($4 + 148 | 0) >> 0] = $1003 >>> 8 | 0;
     HEAP8[($4 + 128 | 0) >> 0] = 0;
    }
    $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 128 | 0 | 0, $8 | 0) | 0;
    memcpy($0 | 0, $3 | 0, $8 | 0) | 0;
   }
   HEAP8[($0 + $8 | 0) >> 0] = 0;
   label$486 : {
    label$487 : {
     label$488 : {
      $0 = HEAPU8[($4 + 148 | 0) >> 0] | 0;
      if (($0 | 0) == (1 | 0)) {
       HEAP8[($4 + 147 | 0) >> 0] = 19 - $8 | 0;
       break label$488;
      }
      HEAP32[($4 + 136 | 0) >> 2] = $8;
      if (($0 | 0) != (2 | 0)) {
       break label$487
      }
      core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 128 | 0 | 0, $8 | 0) | 0;
      if ((HEAPU8[($4 + 148 | 0) >> 0] | 0 | 0) != (1 | 0)) {
       break label$487
      }
     }
     $3 = $4 + 128 | 0;
     $4884 = 19 - (HEAP8[($4 + 147 | 0) >> 0] | 0) | 0;
     break label$486;
    }
    $3 = HEAP32[($4 + 128 | 0) >> 2] | 0;
    $4884 = HEAP32[($4 + 136 | 0) >> 2] | 0;
   }
   $1 = $4884;
   $7 = __stack_pointer - 224 | 0;
   __stack_pointer = $7;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 271733878;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = -1732584194;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -271733879;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1732584193;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   label$490 : {
    if (($1 | 0) < (1 | 0)) {
     break label$490
    }
    HEAP32[($7 + 8 | 0) >> 2] = $1;
    if (($1 | 0) >= (64 | 0)) {
     label$492 : while (1) {
      $0 = $1;
      $1 = $0 + -64 | 0;
      md5_process_28md5_context__2c_20unsigned_20char__29($7 + 8 | 0 | 0, $3 | 0);
      $3 = $3 - -64 | 0;
      if (($0 | 0) > (127 | 0)) {
       continue label$492
      }
      break label$492;
     };
     if (($0 | 0) < (65 | 0)) {
      break label$490
     }
    }
    memcpy($7 + 32 | 0 | 0, $3 | 0, $1 | 0) | 0;
   }
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   $3 = $7 + 8 | 0;
   $0 = HEAP32[$3 >> 2] | 0;
   $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   HEAP8[($2 + 15 | 0) >> 0] = $6 >>> 21 | 0;
   HEAP8[($2 + 14 | 0) >> 0] = $6 >>> 13 | 0;
   HEAP8[($2 + 13 | 0) >> 0] = $6 >>> 5 | 0;
   HEAP8[($2 + 11 | 0) >> 0] = $0 >>> 21 | 0;
   HEAP8[($2 + 10 | 0) >> 0] = $0 >>> 13 | 0;
   HEAP8[($2 + 9 | 0) >> 0] = $0 >>> 5 | 0;
   HEAP8[($2 + 8 | 0) >> 0] = $0 << 3 | 0;
   HEAP8[($2 + 12 | 0) >> 0] = $6 << 3 | 0 | ($0 >>> 29 | 0) | 0;
   label$493 : {
    $8 = $0 & 63 | 0;
    $1 = ($8 >>> 0 < 56 >>> 0 ? 56 : 120) - $8 | 0;
    if (($1 | 0) < (1 | 0)) {
     break label$493
    }
    $0 = $0 + $1 | 0;
    HEAP32[$3 >> 2] = $0;
    if ($0 >>> 0 < $1 >>> 0) {
     HEAP32[($3 + 4 | 0) >> 2] = $6 + 1 | 0
    }
    $0 = 713616;
    if ($8 >>> 0 >= 56 >>> 0) {
     $6 = $3 + 24 | 0;
     $0 = 64 - $8 | 0;
     memcpy($6 + $8 | 0 | 0, 713616 | 0, $0 | 0) | 0;
     md5_process_28md5_context__2c_20unsigned_20char__29($3 | 0, $6 | 0);
     $1 = $1 - $0 | 0;
     $8 = 0;
     $0 = $0 + 713616 | 0;
    }
    if (($1 | 0) >= (64 | 0)) {
     md5_process_28md5_context__2c_20unsigned_20char__29($3 | 0, $0 | 0);
     $1 = $1 + -64 | 0;
     $0 = $0 - -64 | 0;
    }
    if (($1 | 0) < (1 | 0)) {
     break label$493
    }
    memcpy(($3 + $8 | 0) + 24 | 0 | 0, $0 | 0, $1 | 0) | 0;
   }
   $0 = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $0 + 8 | 0;
   if ($0 >>> 0 >= -8 >>> 0) {
    HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) + 1 | 0
   }
   label$498 : {
    label$499 : {
     $0 = $0 & 63 | 0;
     if (!$0) {
      $1 = $3 + 24 | 0;
      $8 = $2 + 8 | 0;
      $5029 = 8;
      break label$499;
     }
     if ($0 >>> 0 <= 55 >>> 0) {
      $1 = ($0 + $3 | 0) + 24 | 0;
      $8 = $2 + 8 | 0;
      $5029 = 8;
      break label$499;
     }
     $1 = $3 + 24 | 0;
     $6 = 64 - $0 | 0;
     memcpy($1 + $0 | 0 | 0, $2 + 8 | 0 | 0, $6 | 0) | 0;
     md5_process_28md5_context__2c_20unsigned_20char__29($3 | 0, $1 | 0);
     if (($0 | 0) == (56 | 0)) {
      break label$498
     }
     $8 = ($2 + 8 | 0) + $6 | 0;
     $5029 = $0 - 56 | 0;
    }
    $0 = $5029;
    memcpy($1 | 0, $8 | 0, $0 | 0) | 0;
   }
   HEAP8[($4 + 112 | 0) >> 0] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP8[($4 + 113 | 0) >> 0] = (HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 8 | 0;
   HEAP8[($4 + 114 | 0) >> 0] = HEAPU16[($3 + 10 | 0) >> 1] | 0;
   HEAP8[($4 + 115 | 0) >> 0] = HEAPU8[($3 + 11 | 0) >> 0] | 0;
   HEAP8[($4 + 116 | 0) >> 0] = HEAP32[($3 + 12 | 0) >> 2] | 0;
   HEAP8[($4 + 117 | 0) >> 0] = (HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 8 | 0;
   HEAP8[($4 + 118 | 0) >> 0] = HEAPU16[($3 + 14 | 0) >> 1] | 0;
   HEAP8[($4 + 119 | 0) >> 0] = HEAPU8[($3 + 15 | 0) >> 0] | 0;
   HEAP8[($4 + 120 | 0) >> 0] = HEAP32[($3 + 16 | 0) >> 2] | 0;
   HEAP8[($4 + 121 | 0) >> 0] = (HEAP32[($3 + 16 | 0) >> 2] | 0) >>> 8 | 0;
   HEAP8[($4 + 122 | 0) >> 0] = HEAPU16[($3 + 18 | 0) >> 1] | 0;
   HEAP8[($4 + 123 | 0) >> 0] = HEAPU8[($3 + 19 | 0) >> 0] | 0;
   HEAP8[($4 + 124 | 0) >> 0] = HEAP32[($3 + 20 | 0) >> 2] | 0;
   HEAP8[($4 + 125 | 0) >> 0] = (HEAP32[($3 + 20 | 0) >> 2] | 0) >>> 8 | 0;
   HEAP8[($4 + 126 | 0) >> 0] = HEAPU16[($3 + 22 | 0) >> 1] | 0;
   HEAP8[($4 + 127 | 0) >> 0] = HEAPU8[($3 + 23 | 0) >> 0] | 0;
   __stack_pointer = $2 + 16 | 0;
   __stack_pointer = $7 + 224 | 0;
   $1004 = 275;
   HEAP8[($4 + 67 | 0) >> 0] = $1004;
   HEAP8[($4 + 68 | 0) >> 0] = $1004 >>> 8 | 0;
   HEAP8[($4 + 48 | 0) >> 0] = 0;
   HEAP32[($4 + 72 | 0) >> 2] = 73;
   $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 48 | 0 | 0, 7 | 0) | 0;
   $587 = 998041;
   $588 = HEAPU8[$587 >> 0] | 0 | ((HEAPU8[($587 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($587 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($587 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($0 + 3 | 0) >> 0] = $588;
   HEAP8[($0 + 4 | 0) >> 0] = $588 >>> 8 | 0;
   HEAP8[($0 + 5 | 0) >> 0] = $588 >>> 16 | 0;
   HEAP8[($0 + 6 | 0) >> 0] = $588 >>> 24 | 0;
   $589 = 998038;
   $590 = HEAPU8[$589 >> 0] | 0 | ((HEAPU8[($589 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($589 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($589 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$0 >> 0] = $590;
   HEAP8[($0 + 1 | 0) >> 0] = $590 >>> 8 | 0;
   HEAP8[($0 + 2 | 0) >> 0] = $590 >>> 16 | 0;
   HEAP8[($0 + 3 | 0) >> 0] = $590 >>> 24 | 0;
   HEAP8[($0 + 7 | 0) >> 0] = 0;
   label$502 : {
    if ((HEAPU8[($4 + 68 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($4 + 67 | 0) >> 0] = 12;
     break label$502;
    }
    HEAP32[($4 + 56 | 0) >> 2] = 7;
   }
   $0 = $4 + 112 | 0;
   $3 = 0;
   $1 = $4 + 16 | 0;
   HEAP8[$1 >> 0] = 0;
   HEAP32[($1 + 24 | 0) >> 2] = 1;
   $1005 = 275;
   HEAP8[($1 + 19 | 0) >> 0] = $1005;
   HEAP8[($1 + 20 | 0) >> 0] = $1005 >>> 8 | 0;
   label$504 : {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 32 | 0) | 0;
    if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($1 + 19 | 0) >> 0] = 243;
     $5150 = $1;
     break label$504;
    }
    HEAP32[($1 + 8 | 0) >> 2] = 32;
    $5150 = HEAP32[$1 >> 2] | 0;
   }
   HEAP8[($5150 + 32 | 0) >> 0] = 0;
   label$506 : {
    label$507 : {
     switch ((HEAPU8[($1 + 20 | 0) >> 0] | 0) - 1 | 0 | 0) {
     case 1:
      core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
      if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       break label$506
      }
      break;
     case 0:
      break label$506;
     default:
      break label$507;
     };
    }
    $1 = HEAP32[$1 >> 2] | 0;
   }
   label$509 : while (1) {
    $2 = $3 << 1 | 0;
    $7 = HEAPU8[($0 + $3 | 0) >> 0] | 0;
    HEAP8[($1 + $2 | 0) >> 0] = HEAPU8[(($7 >>> 4 | 0) + 3712 | 0) >> 0] | 0;
    HEAP8[($1 + ($2 | 1 | 0) | 0) >> 0] = HEAPU8[(($7 & 15 | 0) + 3712 | 0) >> 0] | 0;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != (16 | 0)) {
     continue label$509
    }
    break label$509;
   };
   $1006 = 275;
   HEAP8[($4 + 99 | 0) >> 0] = $1006;
   HEAP8[($4 + 100 | 0) >> 0] = $1006 >>> 8 | 0;
   HEAP8[($4 + 80 | 0) >> 0] = 0;
   HEAP32[($4 + 104 | 0) >> 2] = HEAP32[($4 + 72 | 0) >> 2] | 0;
   $0 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
   $1 = (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $0 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = $0 + (wasm2js_i32$0 = 19 - (HEAP8[($4 + 67 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
   if ($3 >>> 0 >= 19 >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 80 | 0 | 0, $3 | 0) | 0
   }
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 80 | 0 | 0, $4 + 48 | 0 | 0);
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 80 | 0 | 0, $1 | 0, $0 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29(1940200 | 0, $4 + 80 | 0 | 0);
   if (!(HEAPU8[($4 + 100 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 80 | 0) >> 2] | 0 | 0, HEAP32[($4 + 104 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($4 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($4 + 68 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4 + 72 | 0) >> 2] | 0 | 0)
   }
   $0 = (HEAPU8[1940220 >> 0] | 0 | 0) == (1 | 0);
   HEAP32[($4 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[1940219 >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[1940208 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($4 + 8 | 0) >> 2] = (wasm2js_i32$0 = 1940200, wasm2js_i32$1 = HEAP32[1940200 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   CreateDirectoryRecursive_28core__basic_string_ref_char__29($4 + 8 | 0 | 0) | 0;
   if (!(HEAPU8[($4 + 148 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 128 | 0) >> 2] | 0 | 0, HEAP32[($4 + 152 | 0) >> 2] | 0 | 0)
   }
   __stack_pointer = $4 + 160 | 0;
   CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1817996 | 0, 25798 | 0);
   $1007 = 275;
   HEAP8[($15 + 67 | 0) >> 0] = $1007;
   HEAP8[($15 + 68 | 0) >> 0] = $1007 >>> 8 | 0;
   HEAP8[($15 + 48 | 0) >> 0] = 0;
   HEAP32[($15 + 72 | 0) >> 2] = 73;
   (wasm2js_i32$0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($15 + 48 | 0 | 0, 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$515 : {
    if ((HEAPU8[($15 + 68 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($15 + 67 | 0) >> 0] = 19;
     break label$515;
    }
    HEAP32[($15 + 56 | 0) >> 2] = 0;
   }
   $1008 = 275;
   HEAP8[($15 + 35 | 0) >> 0] = $1008;
   HEAP8[($15 + 36 | 0) >> 0] = $1008 >>> 8 | 0;
   HEAP8[($15 + 16 | 0) >> 0] = 0;
   HEAP32[($15 + 40 | 0) >> 2] = 73;
   (wasm2js_i32$0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($15 + 16 | 0 | 0, 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$517 : {
    if ((HEAPU8[($15 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($15 + 35 | 0) >> 0] = 19;
     break label$517;
    }
    HEAP32[($15 + 24 | 0) >> 2] = 0;
   }
   $18 = $15 + 48 | 0;
   $10 = $15 + 16 | 0;
   $14 = __stack_pointer - 144 | 0;
   __stack_pointer = $14;
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   label$519 : {
    if (HEAPU8[1695600 >> 0] | 0) {
     break label$519
    }
    label$520 : {
     if (getenv(824665 | 0) | 0) {
      break label$520
     }
     if (BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1695544 >> 2] | 0 | 0, HEAP32[1695540 >> 2] | 0 | 0) | 0) {
      if (BootConfig__ParameterParser_bool___Parse_28char_20const__2c_20bool_29_20const(BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1695544 >> 2] | 0 | 0, HEAP32[1695540 >> 2] | 0 | 0) | 0 | 0, HEAPU8[1695548 >> 0] | 0 | 0) | 0) {
       break label$520
      }
      break label$519;
     }
     if (!(HEAPU8[1695548 >> 0] | 0)) {
      break label$519
     }
    }
    HEAP32[$0 >> 2] = 824702;
    printf_console(825162 | 0, $0 | 0);
    HEAP8[1695600 >> 0] = 1;
   }
   __stack_pointer = $0 + 16 | 0;
   HEAP32[1763548 >> 2] | 0;
   $0 = HEAP32[$18 >> 2] | 0;
   $1 = (HEAPU8[($18 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   HEAP32[($14 + 100 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($18 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($18 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($14 + 96 | 0) >> 2] = $1 ? $18 : $0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($14 + 96 | 0) >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($14 + 100 | 0) >> 2] | 0;
   $2 = $14 + 104 | 0;
   $0 = __stack_pointer + -64 | 0;
   __stack_pointer = $0;
   HEAP32[($0 + 24 | 0) >> 2] = 1;
   $3 = strlen(1761440 | 0) | 0;
   $1009 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $1009;
   HEAP8[($0 + 20 | 0) >> 0] = $1009 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $3 | 0) | 0 | 0, 1761440 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$522 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $3 | 0;
     break label$522;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $3;
   }
   $1010 = 275;
   HEAP8[($0 + 51 | 0) >> 0] = $1010;
   HEAP8[($0 + 52 | 0) >> 0] = $1010 >>> 8 | 0;
   HEAP8[($0 + 32 | 0) >> 0] = 0;
   HEAP32[($0 + 56 | 0) >> 2] = 1;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 32 | 0 | 0, $0 | 0);
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   strcpy_truncate_28char__2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(1761440 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 1040 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0);
   $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $1011 = 275;
   HEAP8[($2 + 19 | 0) >> 0] = $1011;
   HEAP8[($2 + 20 | 0) >> 0] = $1011 >>> 8 | 0;
   HEAP8[$2 >> 0] = 0;
   HEAP32[($2 + 24 | 0) >> 2] = $3;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $0 + 32 | 0 | 0);
   if (!(HEAPU8[($0 + 52 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0)
   }
   __stack_pointer = $0 - -64 | 0;
   __stack_pointer = $1 + 16 | 0;
   if (!(HEAPU8[($14 + 124 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($14 + 104 | 0) >> 2] | 0 | 0, HEAP32[($14 + 128 | 0) >> 2] | 0 | 0)
   }
   $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(152 | 0, 4 | 0, 16 | 0, 728072 | 0, 53 | 0) | 0;
   $0 = $3;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = 943928;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 84 | 0) >> 2] = 3628;
   $1 = $0 + 76 | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 60 | 0) >> 2] = 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 52 | 0) >> 2] = 0;
   HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 8 | 0) >> 2] = 16;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 28 | 0) >> 2] = 0;
   HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 36 | 0) >> 2] = 0;
   HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 100 | 0) >> 2] = 16;
   HEAP32[($0 + 96 | 0) >> 2] = 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 88 | 0) >> 2] = 0;
   HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 72 | 0) >> 2] = $1;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 116 | 0) >> 2] = 0;
   HEAP32[($0 + 120 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 112 | 0) >> 2] = 16;
   HEAP8[($0 + 107 | 0) >> 0] = 0;
   i64toi32_i32$1 = $0 - -64 | 0;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(48 | 0, 4 | 0, 43 | 0, 943488 | 0, 2486 | 0) | 0;
   $1 = $2;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 40 | 0) >> 2] = 0;
   HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 32 | 0) >> 2] = 0;
   HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 12 | 0) >> 2] = 3628;
   HEAP32[($1 + 28 | 0) >> 2] = 43;
   HEAP32[($1 + 24 | 0) >> 2] = 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 16 | 0) >> 2] = 0;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$1 >> 2] = $1 + 4 | 0;
   HEAP32[($0 + 108 | 0) >> 2] = 0;
   HEAP32[($0 + 44 | 0) >> 2] = $1;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 128 | 0) >> 2] = 0;
   HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$0 >> 2] = 728936;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 144 | 0) >> 2] = 0;
   HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 75;
   HEAP32[($0 + 136 | 0) >> 2] = 0;
   HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 124 | 0) >> 2] = $0 + 128 | 0;
   HEAP32[1756252 >> 2] = $0;
   if (!(HEAPU8[1684428 >> 0] | 0)) {
    HEAP8[1684428 >> 0] = 1;
    $1 = HEAP32[718148 >> 2] | 0;
    $0 = HEAP32[718140 >> 2] | 0;
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($1 | 0, $0 | 0, 20077 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($0 | 0, $1 | 0, 20078 | 0);
    $0 = HEAP32[718152 >> 2] | 0;
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($0 | 0, $1 | 0, 20079 | 0);
    $4 = HEAP32[718220 >> 2] | 0;
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($4 | 0, $4 | 0, 20080 | 0);
    $8 = HEAP32[718196 >> 2] | 0;
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($4 | 0, $8 | 0, 20081 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($4 | 0, $0 | 0, 20082 | 0);
    $1 = HEAP32[718228 >> 2] | 0;
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($4 | 0, $1 | 0, 20083 | 0);
    $3 = HEAP32[718212 >> 2] | 0;
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($4 | 0, $3 | 0, 20084 | 0);
    $2 = HEAP32[718188 >> 2] | 0;
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($4 | 0, $2 | 0, 20085 | 0);
    $7 = HEAP32[718224 >> 2] | 0;
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($4 | 0, $7 | 0, 20086 | 0);
    $6 = HEAP32[718200 >> 2] | 0;
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($4 | 0, $6 | 0, 20087 | 0);
    $5 = HEAP32[718128 >> 2] | 0;
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($4 | 0, $5 | 0, 20088 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($0 | 0, $4 | 0, 20089 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($0 | 0, $8 | 0, 20090 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($0 | 0, $0 | 0, 20091 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($0 | 0, $1 | 0, 20092 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($0 | 0, $3 | 0, 20093 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($0 | 0, $2 | 0, 20094 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($0 | 0, $7 | 0, 20095 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($0 | 0, $6 | 0, 20096 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($0 | 0, $5 | 0, 20097 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($1 | 0, $4 | 0, 20098 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($1 | 0, $8 | 0, 20099 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($1 | 0, $0 | 0, 20100 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($1 | 0, $1 | 0, 20101 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($1 | 0, $3 | 0, 20102 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($1 | 0, $2 | 0, 20103 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($1 | 0, $7 | 0, 20104 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($1 | 0, $6 | 0, 20105 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($1 | 0, $5 | 0, 20106 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($3 | 0, $4 | 0, 20107 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($3 | 0, $8 | 0, 20108 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($3 | 0, $0 | 0, 20109 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($3 | 0, $1 | 0, 20110 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($3 | 0, $3 | 0, 20111 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($3 | 0, $2 | 0, 20112 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($3 | 0, $7 | 0, 20113 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($3 | 0, $6 | 0, 20114 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($3 | 0, $5 | 0, 20115 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($2 | 0, $4 | 0, 20116 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($2 | 0, $8 | 0, 20117 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($2 | 0, $0 | 0, 20118 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($2 | 0, $1 | 0, 20119 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($2 | 0, $3 | 0, 20120 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($2 | 0, $2 | 0, 20121 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($2 | 0, $7 | 0, 20122 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($2 | 0, $6 | 0, 20123 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($2 | 0, $5 | 0, 20124 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($7 | 0, $4 | 0, 20125 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($7 | 0, $8 | 0, 20126 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($7 | 0, $0 | 0, 20127 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($7 | 0, $1 | 0, 20128 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($7 | 0, $3 | 0, 20129 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($7 | 0, $2 | 0, 20130 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($7 | 0, $7 | 0, 20131 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($7 | 0, $6 | 0, 20132 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($7 | 0, $5 | 0, 20133 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($6 | 0, $4 | 0, 20134 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($6 | 0, $8 | 0, 20135 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($6 | 0, $0 | 0, 20136 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($6 | 0, $1 | 0, 20137 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($6 | 0, $3 | 0, 20138 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($6 | 0, $2 | 0, 20139 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($6 | 0, $7 | 0, 20140 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($6 | 0, $6 | 0, 20141 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($6 | 0, $5 | 0, 20142 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($5 | 0, $4 | 0, 20143 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($5 | 0, $8 | 0, 20144 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($5 | 0, $0 | 0, 20145 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($5 | 0, $1 | 0, 20146 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($5 | 0, $3 | 0, 20147 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($5 | 0, $2 | 0, 20148 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($5 | 0, $7 | 0, 20149 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($5 | 0, $6 | 0, 20150 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($5 | 0, $5 | 0, 20151 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($2 | 0, 730023 | 0, 20152 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($3 | 0, 730023 | 0, 20153 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($0 | 0, 730023 | 0, 20154 | 0);
    SafeBinaryRead__RegisterConverter_28char_20const__2c_20char_20const__2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_29($1 | 0, 730023 | 0, 20155 | 0);
   }
   $3 = __stack_pointer - 80 | 0;
   __stack_pointer = $3;
   $0 = HEAP32[1756252 >> 2] | 0;
   HEAP32[($3 + 60 | 0) >> 2] = 31;
   HEAP32[($3 + 56 | 0) >> 2] = 937125;
   $1012 = 275;
   HEAP8[($3 + 35 | 0) >> 0] = $1012;
   HEAP8[($3 + 36 | 0) >> 0] = $1012 >>> 8 | 0;
   HEAP8[($3 + 16 | 0) >> 0] = 0;
   HEAP32[($3 + 40 | 0) >> 2] = 1;
   $1 = HEAP8[($10 + 19 | 0) >> 0] | 0;
   $2 = HEAP32[$10 >> 2] | 0;
   $4 = HEAP32[($10 + 8 | 0) >> 2] | 0;
   $7 = HEAPU8[($10 + 20 | 0) >> 0] | 0;
   HEAP32[($3 + 68 | 0) >> 2] = 33;
   HEAP32[($3 + 64 | 0) >> 2] = 939132;
   $5665 = 19 - $1 | 0;
   $1 = ($7 | 0) == (1 | 0);
   HEAP32[($3 + 76 | 0) >> 2] = $1 ? $5665 : $4;
   HEAP32[($3 + 72 | 0) >> 2] = $1 ? $10 : $2;
   AppendPathNameImpl_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20char_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($3 + 72 | 0 | 0, $3 - -64 | 0 | 0, $3 + 16 | 0 | 0);
   $1 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
   HEAP32[($3 + 52 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   PersistentManager__SetPathRemap_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__29($0 | 0, $3 + 56 | 0 | 0, $3 + 48 | 0 | 0);
   if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
   }
   $1013 = 275;
   HEAP8[($3 + 35 | 0) >> 0] = $1013;
   HEAP8[($3 + 36 | 0) >> 0] = $1013 >>> 8 | 0;
   HEAP8[($3 + 16 | 0) >> 0] = 0;
   HEAP32[($3 + 40 | 0) >> 2] = 73;
   $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 16 | 0 | 0, 29 | 0) | 0;
   i64toi32_i32$2 = 939187;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $5719 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   $591 = $5719;
   HEAP8[($0 + 21 | 0) >> 0] = $591;
   HEAP8[($0 + 22 | 0) >> 0] = $591 >>> 8 | 0;
   HEAP8[($0 + 23 | 0) >> 0] = $591 >>> 16 | 0;
   HEAP8[($0 + 24 | 0) >> 0] = $591 >>> 24 | 0;
   HEAP8[($0 + 25 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($0 + 26 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($0 + 27 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($0 + 28 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   i64toi32_i32$2 = 939182;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $5721 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   $592 = $5721;
   HEAP8[($0 + 16 | 0) >> 0] = $592;
   HEAP8[($0 + 17 | 0) >> 0] = $592 >>> 8 | 0;
   HEAP8[($0 + 18 | 0) >> 0] = $592 >>> 16 | 0;
   HEAP8[($0 + 19 | 0) >> 0] = $592 >>> 24 | 0;
   HEAP8[($0 + 20 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($0 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($0 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($0 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$2 = 939174;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $5723 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   $593 = $5723;
   HEAP8[($0 + 8 | 0) >> 0] = $593;
   HEAP8[($0 + 9 | 0) >> 0] = $593 >>> 8 | 0;
   HEAP8[($0 + 10 | 0) >> 0] = $593 >>> 16 | 0;
   HEAP8[($0 + 11 | 0) >> 0] = $593 >>> 24 | 0;
   HEAP8[($0 + 12 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($0 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($0 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($0 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   i64toi32_i32$2 = 939166;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $5725 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   $594 = $5725;
   HEAP8[$0 >> 0] = $594;
   HEAP8[($0 + 1 | 0) >> 0] = $594 >>> 8 | 0;
   HEAP8[($0 + 2 | 0) >> 0] = $594 >>> 16 | 0;
   HEAP8[($0 + 3 | 0) >> 0] = $594 >>> 24 | 0;
   HEAP8[($0 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($0 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($0 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($0 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[($0 + 29 | 0) >> 0] = 0;
   label$529 : {
    label$530 : {
     $0 = HEAPU8[($3 + 36 | 0) >> 0] | 0;
     if (($0 | 0) == (1 | 0)) {
      HEAP8[($3 + 35 | 0) >> 0] = 246;
      break label$530;
     }
     HEAP32[($3 + 24 | 0) >> 2] = 29;
     if (($0 | 0) == (2 | 0)) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 16 | 0 | 0, 29 | 0) | 0;
      $0 = HEAPU8[($3 + 36 | 0) >> 0] | 0;
      if (($0 | 0) == (1 | 0)) {
       break label$530
      }
     }
     $5744 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     break label$529;
    }
    $0 = 1;
    $5744 = $3 + 16 | 0;
   }
   $1 = $5744;
   label$533 : while (1) {
    if (($0 | 0) == (2 | 0)) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 16 | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0) | 0;
     $0 = HEAPU8[($3 + 36 | 0) >> 0] | 0;
    }
    $0 = ($0 | 0) == (1 | 0);
    if (((wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + (wasm2js_i32$0 = 19 - (HEAP8[($3 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0 | 0) != ($1 | 0)) {
     $0 = HEAPU8[$1 >> 0] | 0;
     HEAP8[$1 >> 0] = (($0 - 65 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $0 + 32 | 0 : $0;
     $1 = $1 + 1 | 0;
     $0 = HEAPU8[($3 + 36 | 0) >> 0] | 0;
     continue label$533;
    }
    break label$533;
   };
   $0 = HEAP32[1756252 >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = 29;
   HEAP32[$3 >> 2] = 939166;
   $1 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
   HEAP32[($3 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($3 + 8 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   PersistentManager__SetPathRemap_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__29($0 | 0, $3 + 8 | 0 | 0, $3 | 0);
   if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
   }
   __stack_pointer = $3 + 80 | 0;
   label$537 : {
    label$538 : {
     $1 = __stack_pointer - 144 | 0;
     __stack_pointer = $1;
     label$539 : {
      if (!(BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1750728 >> 2] | 0 | 0, HEAP32[1750724 >> 2] | 0 | 0) | 0)) {
       $5832 = HEAP32[1750732 >> 2] | 0;
       break label$539;
      }
      $5832 = BootConfig__ParameterParser_int___Parse_28char_20const__2c_20int_29_20const(BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1750728 >> 2] | 0 | 0, HEAP32[1750724 >> 2] | 0 | 0) | 0 | 0, HEAP32[1750732 >> 2] | 0 | 0) | 0;
     }
     $3 = $5832;
     $0 = -1;
     label$541 : {
      if (($3 | 0) == (-1 | 0)) {
       break label$541
      }
      label$542 : {
       label$543 : {
        if (!(BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1750728 >> 2] | 0 | 0, HEAP32[1750724 >> 2] | 0 | 0) | 0)) {
         $5846 = HEAP32[1750732 >> 2] | 0;
         break label$543;
        }
        $5846 = BootConfig__ParameterParser_int___Parse_28char_20const__2c_20int_29_20const(BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1750728 >> 2] | 0 | 0, HEAP32[1750724 >> 2] | 0 | 0) | 0 | 0, HEAP32[1750732 >> 2] | 0 | 0) | 0;
       }
       if (($5846 | 0) < (0 | 0)) {
        break label$542
       }
       label$545 : {
        if (!(BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1750728 >> 2] | 0 | 0, HEAP32[1750724 >> 2] | 0 | 0) | 0)) {
         $5859 = HEAP32[1750732 >> 2] | 0;
         break label$545;
        }
        $5859 = BootConfig__ParameterParser_int___Parse_28char_20const__2c_20int_29_20const(BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1750728 >> 2] | 0 | 0, HEAP32[1750724 >> 2] | 0 | 0) | 0 | 0, HEAP32[1750732 >> 2] | 0 | 0) | 0;
       }
       if (($5859 | 0) >= (1 | 0)) {
        break label$542
       }
       $5867 = $1;
       label$547 : {
        if (!(BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1750728 >> 2] | 0 | 0, HEAP32[1750724 >> 2] | 0 | 0) | 0)) {
         $5873 = HEAP32[1750732 >> 2] | 0;
         break label$547;
        }
        $5873 = BootConfig__ParameterParser_int___Parse_28char_20const__2c_20int_29_20const(BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1750728 >> 2] | 0 | 0, HEAP32[1750724 >> 2] | 0 | 0) | 0 | 0, HEAP32[1750732 >> 2] | 0 | 0) | 0;
       }
       $0 = $5873;
       HEAP32[$5867 >> 2] = $0;
       Format_28char_20const__2c_20____29($1 + 48 | 0 | 0, 912846 | 0, $1 | 0);
       HEAP32[($1 + 140 | 0) >> 2] = 912908;
       HEAP32[($1 + 136 | 0) >> 2] = 912908;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 128 | 0) >> 2] = 0;
       HEAP32[($1 + 132 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($1 + 92 | 0) >> 2] = 912908;
       HEAP32[($1 + 88 | 0) >> 2] = 912908;
       HEAP32[($1 + 84 | 0) >> 2] = 912908;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 116 | 0) >> 2] = 0;
       HEAP32[($1 + 120 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 108 | 0) >> 2] = 4;
       HEAP32[($1 + 112 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = -1;
       HEAP32[($1 + 100 | 0) >> 2] = 36;
       HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($1 + 96 | 0) >> 2] = 912908;
       HEAP8[($1 + 124 | 0) >> 0] = 1;
       HEAP32[($1 + 80 | 0) >> 2] = (wasm2js_i32$0 = $1 + 48 | 0, wasm2js_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($1 + 80 | 0 | 0);
       if (HEAPU8[($1 + 68 | 0) >> 0] | 0) {
        break label$541
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($1 + 72 | 0) >> 2] | 0 | 0);
       break label$541;
      }
      label$549 : {
       if (!(BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1750728 >> 2] | 0 | 0, HEAP32[1750724 >> 2] | 0 | 0) | 0)) {
        $5917 = HEAP32[1750732 >> 2] | 0;
        break label$549;
       }
       $5917 = BootConfig__ParameterParser_int___Parse_28char_20const__2c_20int_29_20const(BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1750728 >> 2] | 0 | 0, HEAP32[1750724 >> 2] | 0 | 0) | 0 | 0, HEAP32[1750732 >> 2] | 0 | 0) | 0;
      }
      $0 = $5917;
      HEAP32[($1 + 40 | 0) >> 2] = 0;
      HEAP32[($1 + 36 | 0) >> 2] = 0;
      HEAP32[($1 + 32 | 0) >> 2] = $0;
      Format_28char_20const__2c_20____29($1 + 48 | 0 | 0, 912909 | 0, $1 + 32 | 0 | 0);
      HEAP32[($1 + 140 | 0) >> 2] = 912908;
      HEAP32[($1 + 136 | 0) >> 2] = 912908;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 128 | 0) >> 2] = 0;
      HEAP32[($1 + 132 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 92 | 0) >> 2] = 912908;
      HEAP32[($1 + 88 | 0) >> 2] = 912908;
      HEAP32[($1 + 84 | 0) >> 2] = 912908;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 116 | 0) >> 2] = 0;
      HEAP32[($1 + 120 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 108 | 0) >> 2] = 4;
      HEAP32[($1 + 112 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 100 | 0) >> 2] = 40;
      HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 96 | 0) >> 2] = 912908;
      HEAP8[($1 + 124 | 0) >> 0] = 1;
      HEAP32[($1 + 80 | 0) >> 2] = (wasm2js_i32$0 = $1 + 48 | 0, wasm2js_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($1 + 80 | 0 | 0);
      if (!(HEAPU8[($1 + 68 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($1 + 72 | 0) >> 2] | 0 | 0)
      }
      label$552 : {
       if (!(BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1750728 >> 2] | 0 | 0, HEAP32[1750724 >> 2] | 0 | 0) | 0)) {
        $5966 = HEAP32[1750732 >> 2] | 0;
        break label$552;
       }
       $5966 = BootConfig__ParameterParser_int___Parse_28char_20const__2c_20int_29_20const(BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1750728 >> 2] | 0 | 0, HEAP32[1750724 >> 2] | 0 | 0) | 0 | 0, HEAP32[1750732 >> 2] | 0 | 0) | 0;
      }
      $3 = $5966;
      $0 = -1;
      if (($3 | 0) < (1 | 0)) {
       break label$541
      }
      label$554 : {
       if (!(BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1750728 >> 2] | 0 | 0, HEAP32[1750724 >> 2] | 0 | 0) | 0)) {
        $5980 = HEAP32[1750732 >> 2] | 0;
        break label$554;
       }
       $5980 = BootConfig__ParameterParser_int___Parse_28char_20const__2c_20int_29_20const(BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1750728 >> 2] | 0 | 0, HEAP32[1750724 >> 2] | 0 | 0) | 0 | 0, HEAP32[1750732 >> 2] | 0 | 0) | 0;
      }
      $0 = $5980;
      HEAP32[($1 + 20 | 0) >> 2] = 0;
      HEAP32[($1 + 16 | 0) >> 2] = $0;
      Format_28char_20const__2c_20____29($1 + 48 | 0 | 0, 912978 | 0, $1 + 16 | 0 | 0);
      HEAP32[($1 + 140 | 0) >> 2] = 912908;
      HEAP32[($1 + 136 | 0) >> 2] = 912908;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 128 | 0) >> 2] = 0;
      HEAP32[($1 + 132 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 92 | 0) >> 2] = 912908;
      HEAP32[($1 + 88 | 0) >> 2] = 912908;
      HEAP32[($1 + 84 | 0) >> 2] = 912908;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 116 | 0) >> 2] = 0;
      HEAP32[($1 + 120 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 108 | 0) >> 2] = 4;
      HEAP32[($1 + 112 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 100 | 0) >> 2] = 44;
      HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 96 | 0) >> 2] = 912908;
      HEAP8[($1 + 124 | 0) >> 0] = 1;
      HEAP32[($1 + 80 | 0) >> 2] = (wasm2js_i32$0 = $1 + 48 | 0, wasm2js_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($1 + 80 | 0 | 0);
      if (!(HEAPU8[($1 + 68 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($1 + 72 | 0) >> 2] | 0 | 0)
      }
      $0 = 0;
     }
     HEAP8[1750744 >> 0] = ($0 | 0) != (-1 | 0);
     (wasm2js_i32$0 = 1680096, wasm2js_i32$1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(1 | 0, 14 | 0, 1 | 0, 718252 | 0, 15 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(16 | 0, 4 | 0, 14 | 0, 912809 | 0, 154 | 0) | 0;
     $0 = $3;
     HEAP32[($0 + 12 | 0) >> 2] = 14;
     $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(1 | 0, 48 | 0, 1 | 0, 912809 | 0, 23 | 0) | 0;
     if (BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1750360 >> 2] | 0 | 0, HEAP32[1750356 >> 2] | 0 | 0) | 0) {
      $6035 = BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1750360 >> 2] | 0 | 0, HEAP32[1750356 >> 2] | 0 | 0) | 0;
      i64toi32_i32$2 = 1750368;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      i64toi32_i32$1 = BootConfig__ParameterParser_unsigned_20long_20long___Parse_28char_20const__2c_20unsigned_20long_20long_29_20const($6035 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     }
     HEAP32[$0 >> 2] = $2;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = CreateMutexLockedQueue_28MemLabelId_29(14 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1750384 >> 2] = $3;
     HEAP32[1680096 >> 2] | 0;
     __stack_pointer = $1 + 144 | 0;
     TypeManager__RegisterNonObjectType_28int_2c_20RTTI__2c_20char_20const__2c_20char_20const__29(HEAP32[1756544 >> 2] | 0 | 0, 1e5 | 0, 1168848 | 0, 910287 | 0);
     TypeManager__RegisterNonObjectType_28int_2c_20RTTI__2c_20char_20const__2c_20char_20const__29(HEAP32[1756544 >> 2] | 0 | 0, 100001 | 0, 1168944 | 0, 910292 | 0);
     TypeManager__RegisterNonObjectType_28int_2c_20RTTI__2c_20char_20const__2c_20char_20const__29(HEAP32[1756544 >> 2] | 0 | 0, 100002 | 0, 1168896 | 0, 910297 | 0);
     TypeManager__RegisterNonObjectType_28int_2c_20RTTI__2c_20char_20const__2c_20char_20const__29(HEAP32[1756544 >> 2] | 0 | 0, 100011 | 0, 1164748 | 0, 910303 | 0);
     TypeManager__RegisterNonObjectType_28int_2c_20RTTI__2c_20char_20const__2c_20char_20const__29(HEAP32[1756544 >> 2] | 0 | 0, 100010 | 0, 1164796 | 0, 910308 | 0);
     TypeManager__RegisterNonObjectType_28int_2c_20RTTI__2c_20char_20const__2c_20char_20const__29(HEAP32[1756544 >> 2] | 0 | 0, 100005 | 0, 1164844 | 0, 910318 | 0);
     TypeManager__RegisterNonObjectType_28int_2c_20RTTI__2c_20char_20const__2c_20char_20const__29(HEAP32[1756544 >> 2] | 0 | 0, 100009 | 0, 1164892 | 0, 910327 | 0);
     TypeManager__RegisterNonObjectType_28int_2c_20RTTI__2c_20char_20const__2c_20char_20const__29(HEAP32[1756544 >> 2] | 0 | 0, 100008 | 0, 1164940 | 0, 910352 | 0);
     TypeManager__RegisterNonObjectType_28int_2c_20RTTI__2c_20char_20const__2c_20char_20const__29(HEAP32[1756544 >> 2] | 0 | 0, 100004 | 0, 1168440 | 0, 910378 | 0);
     TypeManager__RegisterNonObjectType_28int_2c_20RTTI__2c_20char_20const__2c_20char_20const__29(HEAP32[1756544 >> 2] | 0 | 0, 100007 | 0, 1168488 | 0, 910388 | 0);
     TypeManager__RegisterNonObjectType_28int_2c_20RTTI__2c_20char_20const__2c_20char_20const__29(HEAP32[1756544 >> 2] | 0 | 0, 100003 | 0, 1164988 | 0, 910400 | 0);
     TypeManager__RegisterNonObjectType_28int_2c_20RTTI__2c_20char_20const__2c_20char_20const__29(HEAP32[1756544 >> 2] | 0 | 0, 100006 | 0, 1167744 | 0, 910411 | 0);
     i64toi32_i32$1 = 1158396;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1158360 >> 2] = 822026;
     HEAP32[1158348 >> 2] = 21404;
     i64toi32_i32$1 = 1158384;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1158404 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1158344 | 0);
     HEAP32[1158692 >> 2] = 21470;
     HEAP32[1158684 >> 2] = 21471;
     HEAP32[1158648 >> 2] = 822026;
     HEAP32[1158636 >> 2] = 21472;
     HEAP32[1158676 >> 2] = 1;
     HEAP32[1158688 >> 2] = 0;
     if (!(HEAPU8[1693416 >> 0] | 0)) {
      HEAP8[1693416 >> 0] = 1
     }
     HEAP32[1693412 >> 2] = 1693405;
     HEAP32[1693408 >> 2] = 1165348;
     HEAP32[1158672 >> 2] = 1693408;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1158632 | 0);
     HEAP32[1158756 >> 2] = 21474;
     HEAP32[1158748 >> 2] = 21475;
     HEAP32[1158712 >> 2] = 822026;
     HEAP32[1158700 >> 2] = 21476;
     i64toi32_i32$1 = 1158736;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1158752 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1158696 | 0);
     HEAP32[1158468 >> 2] = 21421;
     HEAP32[1158460 >> 2] = 21422;
     HEAP32[1158424 >> 2] = 822026;
     HEAP32[1158412 >> 2] = 21423;
     i64toi32_i32$1 = 1158448;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1158464 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1158408 | 0);
     HEAP32[1158628 >> 2] = 21465;
     HEAP32[1158620 >> 2] = 21466;
     HEAP32[1158584 >> 2] = 822026;
     HEAP32[1158572 >> 2] = 21467;
     i64toi32_i32$1 = 1158608;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1158624 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1158568 | 0);
     HEAP32[1161264 >> 2] = 21711;
     HEAP32[1161256 >> 2] = 21712;
     HEAP32[1161220 >> 2] = 822032;
     HEAP32[1161208 >> 2] = 21713;
     i64toi32_i32$1 = 1161244;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1161260 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1161204 | 0);
     i64toi32_i32$1 = 1154900;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1154864 >> 2] = 822032;
     HEAP32[1154852 >> 2] = 20229;
     i64toi32_i32$1 = 1154888;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1154908 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1154848 | 0);
     HEAP32[1163080 >> 2] = 22657;
     HEAP32[1163072 >> 2] = 22658;
     HEAP32[1163036 >> 2] = 822032;
     HEAP32[1163024 >> 2] = 22659;
     i64toi32_i32$1 = 1163060;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1163076 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1163020 | 0);
     i64toi32_i32$1 = 1167520;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1167484 >> 2] = 822032;
     HEAP32[1167472 >> 2] = 23924;
     i64toi32_i32$1 = 1167508;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1167528 >> 2] = 0;
     TypeManager__RegisterType_28TypeRegistrationDesc_20const__29(HEAP32[1756544 >> 2] | 0 | 0, 1167468 | 0);
     i64toi32_i32$1 = 1162764;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1162728 >> 2] = 822032;
     HEAP32[1162716 >> 2] = 22558;
     i64toi32_i32$1 = 1162752;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1162772 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1162712 | 0);
     i64toi32_i32$1 = 1161548;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1161512 >> 2] = 822032;
     HEAP32[1161500 >> 2] = 21810;
     HEAP32[1161540 >> 2] = 1;
     HEAP32[1161556 >> 2] = 0;
     if (!(HEAPU8[1699160 >> 0] | 0)) {
      HEAP8[1699160 >> 0] = 1
     }
     HEAP32[1699156 >> 2] = 1699144;
     HEAP32[1699152 >> 2] = 1166028;
     HEAP32[1161536 >> 2] = 1699152;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1161496 | 0);
     i64toi32_i32$1 = 1164088;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1164052 >> 2] = 822032;
     HEAP32[1164040 >> 2] = 23397;
     HEAP32[1164080 >> 2] = 1;
     HEAP32[1164096 >> 2] = 0;
     if (!(HEAPU8[1720384 >> 0] | 0)) {
      HEAP8[1720384 >> 0] = 1
     }
     HEAP32[1720380 >> 2] = 1720369;
     HEAP32[1720376 >> 2] = 1166028;
     HEAP32[1164076 >> 2] = 1720376;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1164036 | 0);
     i64toi32_i32$1 = 1161320;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1161284 >> 2] = 822032;
     HEAP32[1161272 >> 2] = 21714;
     i64toi32_i32$1 = 1161308;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1161328 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1161268 | 0);
     i64toi32_i32$1 = 1167152;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1167116 >> 2] = 822032;
     HEAP32[1167104 >> 2] = 23904;
     i64toi32_i32$1 = 1167140;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1167160 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1167100 | 0);
     i64toi32_i32$1 = 1167392;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1167356 >> 2] = 822032;
     HEAP32[1167344 >> 2] = 23920;
     i64toi32_i32$1 = 1167380;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1167400 >> 2] = 0;
     TypeManager__RegisterType_28TypeRegistrationDesc_20const__29(HEAP32[1756544 >> 2] | 0 | 0, 1167340 | 0);
     HEAP32[1167464 >> 2] = 23921;
     HEAP32[1167456 >> 2] = 23922;
     HEAP32[1167420 >> 2] = 822032;
     HEAP32[1167408 >> 2] = 23923;
     i64toi32_i32$1 = 1167444;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1167460 >> 2] = 0;
     TypeManager__RegisterType_28TypeRegistrationDesc_20const__29(HEAP32[1756544 >> 2] | 0 | 0, 1167404 | 0);
     i64toi32_i32$1 = 1167328;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1167292 >> 2] = 822032;
     HEAP32[1167280 >> 2] = 23919;
     i64toi32_i32$1 = 1167316;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1167336 >> 2] = 0;
     TypeManager__RegisterType_28TypeRegistrationDesc_20const__29(HEAP32[1756544 >> 2] | 0 | 0, 1167276 | 0);
     HEAP32[1163144 >> 2] = 22663;
     HEAP32[1163136 >> 2] = 22664;
     HEAP32[1163100 >> 2] = 822032;
     HEAP32[1163088 >> 2] = 22665;
     i64toi32_i32$1 = 1163124;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1163140 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1163084 | 0);
     HEAP32[1169268 >> 2] = 25785;
     HEAP32[1169260 >> 2] = 25786;
     HEAP32[1169224 >> 2] = 822032;
     HEAP32[1169212 >> 2] = 25787;
     i64toi32_i32$1 = 1169248;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1169264 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1169208 | 0);
     i64toi32_i32$1 = 1167264;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1167228 >> 2] = 822032;
     HEAP32[1167216 >> 2] = 23918;
     i64toi32_i32$1 = 1167252;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1167272 >> 2] = 0;
     TypeManager__RegisterType_28TypeRegistrationDesc_20const__29(HEAP32[1756544 >> 2] | 0 | 0, 1167212 | 0);
     HEAP32[1155020 >> 2] = 20347;
     HEAP32[1155012 >> 2] = 20348;
     HEAP32[1154976 >> 2] = 822032;
     HEAP32[1154964 >> 2] = 20349;
     i64toi32_i32$1 = 1155e3;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1155016 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1154960 | 0);
     HEAP32[1154796 >> 2] = 20198;
     HEAP32[1154792 >> 2] = 20199;
     HEAP32[1154788 >> 2] = 20200;
     HEAP32[1154752 >> 2] = 822032;
     HEAP32[1154740 >> 2] = 20201;
     i64toi32_i32$1 = 1154776;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1154736 | 0);
     HEAP32[1161732 >> 2] = 21906;
     HEAP32[1161724 >> 2] = 21907;
     HEAP32[1161688 >> 2] = 822032;
     HEAP32[1161676 >> 2] = 21908;
     i64toi32_i32$1 = 1161712;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1161728 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1161672 | 0);
     HEAP32[1161844 >> 2] = 21920;
     HEAP32[1161836 >> 2] = 21921;
     HEAP32[1161800 >> 2] = 822032;
     HEAP32[1161788 >> 2] = 21922;
     i64toi32_i32$1 = 1161824;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1161840 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1161784 | 0);
     i64toi32_i32$1 = 1164152;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1164116 >> 2] = 822032;
     HEAP32[1164104 >> 2] = 23398;
     HEAP32[1164144 >> 2] = 1;
     HEAP32[1164160 >> 2] = 0;
     if (!(HEAPU8[1730208 >> 0] | 0)) {
      HEAP8[1730208 >> 0] = 1
     }
     HEAP32[1730204 >> 2] = 1730196;
     HEAP32[1730200 >> 2] = 1166028;
     HEAP32[1164140 >> 2] = 1730200;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1164100 | 0);
     HEAP32[1163948 >> 2] = 23152;
     HEAP32[1163940 >> 2] = 23153;
     HEAP32[1163904 >> 2] = 822032;
     HEAP32[1163892 >> 2] = 23154;
     i64toi32_i32$1 = 1163928;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1163944 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1163888 | 0);
     i64toi32_i32$1 = 1165336;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1165300 >> 2] = 822032;
     HEAP32[1165288 >> 2] = 23715;
     HEAP32[1165328 >> 2] = 2;
     HEAP32[1165344 >> 2] = 0;
     if (!(HEAPU8[1751136 >> 0] | 0)) {
      HEAP8[1751136 >> 0] = 1
     }
     HEAP32[1751132 >> 2] = 1751105;
     HEAP32[1751128 >> 2] = 1165348;
     HEAP32[1751124 >> 2] = 1751104;
     HEAP32[1751120 >> 2] = 1166028;
     HEAP32[1165324 >> 2] = 1751120;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1165284 | 0);
     HEAP32[1154624 >> 2] = 20044;
     HEAP32[1154616 >> 2] = 20045;
     HEAP32[1154580 >> 2] = 822032;
     HEAP32[1154568 >> 2] = 20046;
     i64toi32_i32$1 = 1154604;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1154620 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1154564 | 0);
     i64toi32_i32$1 = 1164328;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1164324 >> 2] = 23476;
     HEAP32[1164288 >> 2] = 822032;
     HEAP32[1164276 >> 2] = 23477;
     i64toi32_i32$1 = 1164312;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1164272 | 0);
     HEAP32[1155640 >> 2] = 20963;
     HEAP32[1155632 >> 2] = 20964;
     HEAP32[1155596 >> 2] = 822032;
     HEAP32[1155584 >> 2] = 20965;
     HEAP32[1155624 >> 2] = 1;
     HEAP32[1155636 >> 2] = 0;
     if (!(HEAPU8[1688976 >> 0] | 0)) {
      HEAP8[1688976 >> 0] = 1
     }
     HEAP32[1688972 >> 2] = 1688960;
     HEAP32[1688968 >> 2] = 1169376;
     HEAP32[1688960 >> 2] = 20966;
     HEAP32[1155620 >> 2] = 1688968;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1155580 | 0);
     i64toi32_i32$1 = 1168312;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1168276 >> 2] = 822032;
     HEAP32[1168264 >> 2] = 24184;
     i64toi32_i32$1 = 1168300;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1168320 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1168260 | 0);
     i64toi32_i32$1 = 1155228;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1155192 >> 2] = 822032;
     HEAP32[1155180 >> 2] = 20932;
     HEAP32[1155220 >> 2] = 1;
     HEAP32[1155236 >> 2] = 0;
     if (!(HEAPU8[1688952 >> 0] | 0)) {
      HEAP8[1688952 >> 0] = 1
     }
     HEAP32[1688948 >> 2] = 1688940;
     HEAP32[1688944 >> 2] = 1166028;
     HEAP32[1155216 >> 2] = 1688944;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1155176 | 0);
     i64toi32_i32$1 = 1167732;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1167696 >> 2] = 822032;
     HEAP32[1167684 >> 2] = 23968;
     i64toi32_i32$1 = 1167720;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1167740 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1167680 | 0);
     HEAP32[1165508 >> 2] = 23756;
     HEAP32[1165504 >> 2] = 23757;
     HEAP32[1165500 >> 2] = 23758;
     HEAP32[1165464 >> 2] = 822032;
     HEAP32[1165452 >> 2] = 23759;
     i64toi32_i32$1 = 1165488;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1165448 | 0);
     i64toi32_i32$1 = 1161096;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1161060 >> 2] = 822032;
     HEAP32[1161048 >> 2] = 21656;
     HEAP32[1161088 >> 2] = 1;
     HEAP32[1161104 >> 2] = 0;
     if (!(HEAPU8[1696096 >> 0] | 0)) {
      HEAP8[1696096 >> 0] = 1
     }
     HEAP32[1696092 >> 2] = 1696080;
     HEAP32[1696088 >> 2] = 1166028;
     HEAP32[1161084 >> 2] = 1696088;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1161044 | 0);
     HEAP32[1163732 >> 2] = 22730;
     HEAP32[1163724 >> 2] = 22731;
     HEAP32[1163688 >> 2] = 822032;
     HEAP32[1163676 >> 2] = 22732;
     i64toi32_i32$1 = 1163712;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1163728 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1163672 | 0);
     HEAP32[1165208 >> 2] = 23586;
     HEAP32[1165200 >> 2] = 23587;
     HEAP32[1165164 >> 2] = 822032;
     HEAP32[1165152 >> 2] = 23588;
     i64toi32_i32$1 = 1165188;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1165204 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1165148 | 0);
     HEAP32[1162644 >> 2] = 22131;
     HEAP32[1162636 >> 2] = 22132;
     HEAP32[1162600 >> 2] = 822032;
     HEAP32[1162588 >> 2] = 22133;
     i64toi32_i32$1 = 1162624;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1162640 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1162584 | 0);
     HEAP32[1161976 >> 2] = 21955;
     HEAP32[1161972 >> 2] = 21956;
     HEAP32[1161968 >> 2] = 21957;
     HEAP32[1161932 >> 2] = 822032;
     HEAP32[1161920 >> 2] = 21958;
     i64toi32_i32$1 = 1161956;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1161916 | 0);
     HEAP32[1161488 >> 2] = 21770;
     HEAP32[1161484 >> 2] = 21771;
     HEAP32[1161480 >> 2] = 21772;
     HEAP32[1161444 >> 2] = 822032;
     HEAP32[1161432 >> 2] = 21773;
     i64toi32_i32$1 = 1161468;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1161428 | 0);
     i64toi32_i32$1 = 1162892;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1162856 >> 2] = 822032;
     HEAP32[1162844 >> 2] = 22591;
     HEAP32[1162884 >> 2] = 1;
     HEAP32[1162900 >> 2] = 0;
     if (!(HEAPU8[1705784 >> 0] | 0)) {
      HEAP8[1705784 >> 0] = 1
     }
     HEAP32[1705780 >> 2] = 1705768;
     HEAP32[1705776 >> 2] = 1166028;
     HEAP32[1162880 >> 2] = 1705776;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1162840 | 0);
     i64toi32_i32$1 = 1165776;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1165740 >> 2] = 822032;
     HEAP32[1165728 >> 2] = 23847;
     HEAP32[1165768 >> 2] = 1;
     HEAP32[1165784 >> 2] = 0;
     if (!(HEAPU8[1755944 >> 0] | 0)) {
      HEAP8[1755944 >> 0] = 1
     }
     HEAP32[1755940 >> 2] = 1755932;
     HEAP32[1755936 >> 2] = 1166028;
     HEAP32[1165764 >> 2] = 1755936;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1165724 | 0);
     HEAP32[1159348 >> 2] = 21625;
     HEAP32[1159340 >> 2] = 21626;
     HEAP32[1159304 >> 2] = 822032;
     HEAP32[1159292 >> 2] = 21627;
     i64toi32_i32$1 = 1159328;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1159344 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1159288 | 0);
     i64toi32_i32$1 = 1162828;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1162792 >> 2] = 822032;
     HEAP32[1162780 >> 2] = 22572;
     i64toi32_i32$1 = 1162816;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1162836 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1162776 | 0);
     i64toi32_i32$1 = 1164660;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1164624 >> 2] = 822032;
     HEAP32[1164612 >> 2] = 23548;
     i64toi32_i32$1 = 1164648;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1164668 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1164608 | 0);
     i64toi32_i32$1 = 1162212;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1162176 >> 2] = 822032;
     HEAP32[1162164 >> 2] = 22048;
     i64toi32_i32$1 = 1162200;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1162220 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1162160 | 0);
     HEAP32[1162108 >> 2] = 22007;
     HEAP32[1162100 >> 2] = 22008;
     HEAP32[1162064 >> 2] = 822032;
     HEAP32[1162052 >> 2] = 22009;
     i64toi32_i32$1 = 1162088;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1162104 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1162048 | 0);
     i64toi32_i32$1 = 1165088;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1165052 >> 2] = 822032;
     HEAP32[1165040 >> 2] = 23560;
     HEAP32[1165080 >> 2] = 1;
     HEAP32[1165096 >> 2] = 0;
     if (!(HEAPU8[1749160 >> 0] | 0)) {
      HEAP8[1749160 >> 0] = 1
     }
     HEAP32[1749156 >> 2] = 1749148;
     HEAP32[1749152 >> 2] = 1166028;
     HEAP32[1165076 >> 2] = 1749152;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1165036 | 0);
     i64toi32_i32$1 = 1167952;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1167916 >> 2] = 822032;
     HEAP32[1167904 >> 2] = 24055;
     i64toi32_i32$1 = 1167940;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1167960 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1167900 | 0);
     HEAP32[1164028 >> 2] = 23371;
     HEAP32[1164020 >> 2] = 23372;
     HEAP32[1163984 >> 2] = 822032;
     HEAP32[1163972 >> 2] = 23373;
     HEAP32[1164012 >> 2] = 1;
     HEAP32[1164024 >> 2] = 0;
     if (!(HEAPU8[1720344 >> 0] | 0)) {
      HEAP8[1720344 >> 0] = 1
     }
     HEAP32[1720340 >> 2] = 1720328;
     HEAP32[1720336 >> 2] = 1166028;
     HEAP32[1164008 >> 2] = 1720336;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1163968 | 0);
     HEAP32[1162964 >> 2] = 22592;
     HEAP32[1162956 >> 2] = 22593;
     HEAP32[1162920 >> 2] = 822032;
     HEAP32[1162908 >> 2] = 22594;
     HEAP32[1162948 >> 2] = 2;
     HEAP32[1162960 >> 2] = 0;
     if (!(HEAPU8[1705872 >> 0] | 0)) {
      HEAP8[1705872 >> 0] = 1
     }
     HEAP32[1705868 >> 2] = 1705841;
     HEAP32[1705864 >> 2] = 1165348;
     HEAP32[1705860 >> 2] = 1705840;
     HEAP32[1705856 >> 2] = 1166028;
     HEAP32[1162944 >> 2] = 1705856;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1162904 | 0);
     i64toi32_i32$1 = 1161612;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1161576 >> 2] = 822032;
     HEAP32[1161564 >> 2] = 21815;
     HEAP32[1161604 >> 2] = 1;
     HEAP32[1161620 >> 2] = 0;
     if (!(HEAPU8[1699368 >> 0] | 0)) {
      HEAP8[1699368 >> 0] = 1
     }
     HEAP32[1699364 >> 2] = 1699356;
     HEAP32[1699360 >> 2] = 1166028;
     HEAP32[1161600 >> 2] = 1699360;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1161560 | 0);
     i64toi32_i32$1 = 1162472;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1162436 >> 2] = 822032;
     HEAP32[1162424 >> 2] = 22077;
     HEAP32[1162464 >> 2] = 1;
     HEAP32[1162480 >> 2] = 0;
     if (!(HEAPU8[1703344 >> 0] | 0)) {
      HEAP8[1703344 >> 0] = 1
     }
     HEAP32[1703340 >> 2] = 1703328;
     HEAP32[1703336 >> 2] = 1166028;
     HEAP32[1162460 >> 2] = 1703336;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1162420 | 0);
     i64toi32_i32$1 = 1169148;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1169112 >> 2] = 822032;
     HEAP32[1169100 >> 2] = 25764;
     i64toi32_i32$1 = 1169136;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1169156 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1169096 | 0);
     HEAP32[1165272 >> 2] = 23591;
     HEAP32[1165264 >> 2] = 23592;
     HEAP32[1165228 >> 2] = 822032;
     HEAP32[1165216 >> 2] = 23593;
     i64toi32_i32$1 = 1165252;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1165268 >> 2] = 0;
     GlobalRegisterType_28TypeRegistrationDesc_20const__29(1165212 | 0);
     $2 = HEAP32[1756544 >> 2] | 0;
     $1 = __stack_pointer - 48 | 0;
     __stack_pointer = $1;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 40 | 0) >> 2] = 0;
     HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 32 | 0) >> 2] = 0;
     HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
     $7 = $1 + 32 | 0;
     if ((HEAP32[1168660 >> 2] | 0 | 0) == (-2147483648 | 0)) {
      TypeManager__Builder__Add_28RTTI__29($7 | 0, 1168632 | 0) | 0
     }
     $3 = HEAP32[($2 + 36 | 0) >> 2] | 0;
     $0 = $3;
     label$574 : {
      $10 = HEAP32[($2 + 40 | 0) >> 2] | 0;
      $4 = Math_imul($10, 3);
      $6 = ($0 + $4 | 0) + 12 | 0;
      if ($0 >>> 0 >= $6 >>> 0) {
       break label$574
      }
      $0 = $3;
      label$575 : while (1) {
       if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$574
       }
       $0 = $0 + 12 | 0;
       if ($0 >>> 0 < $6 >>> 0) {
        continue label$575
       }
       break label$575;
      };
     }
     if (($0 | 0) != ($6 | 0)) {
      label$577 : while (1) {
       label$578 : {
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        if (HEAPU8[($3 + 39 | 0) >> 0] | 0) {
         break label$578
        }
        if ((HEAP32[($3 + 28 | 0) >> 2] | 0 | 0) != (-2147483648 | 0)) {
         break label$578
        }
        TypeManager__Builder__Add_28RTTI__29($7 | 0, $3 | 0) | 0;
       }
       label$579 : {
        $0 = $0 + 12 | 0;
        if ($0 >>> 0 >= $6 >>> 0) {
         break label$579
        }
        label$580 : while (1) {
         if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$579
         }
         $0 = $0 + 12 | 0;
         if ($0 >>> 0 < $6 >>> 0) {
          continue label$580
         }
         break label$580;
        };
       }
       $3 = HEAP32[($2 + 36 | 0) >> 2] | 0;
       $10 = HEAP32[($2 + 40 | 0) >> 2] | 0;
       $4 = Math_imul($10, 3);
       if (($0 | 0) != (($3 + $4 | 0) + 12 | 0 | 0)) {
        continue label$577
       }
       break label$577;
      }
     }
     label$581 : {
      $4 = ($3 + $4 | 0) + 12 | 0;
      if ($4 >>> 0 <= $3 >>> 0) {
       $0 = $3;
       break label$581;
      }
      $0 = $3;
      label$583 : while (1) {
       if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$581
       }
       $0 = $0 + 12 | 0;
       if ($0 >>> 0 < $4 >>> 0) {
        continue label$583
       }
       break label$583;
      };
     }
     if ((($3 + Math_imul($10, 3) | 0) + 12 | 0 | 0) != ($0 | 0)) {
      label$585 : while (1) {
       HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] = -2147483648;
       label$586 : {
        $0 = $0 + 12 | 0;
        if ($0 >>> 0 >= $4 >>> 0) {
         break label$586
        }
        label$587 : while (1) {
         if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$586
         }
         $0 = $0 + 12 | 0;
         if ($0 >>> 0 < $4 >>> 0) {
          continue label$587
         }
         break label$587;
        };
       }
       if (($0 | 0) != (((HEAP32[($2 + 36 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 40 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
        continue label$585
       }
       break label$585;
      }
     }
     $10 = 0;
     $3 = HEAP32[($7 + 8 | 0) >> 2] | 0;
     if ($3) {
      $0 = 0;
      label$589 : while (1) {
       label$590 : {
        $4 = (HEAP32[$7 >> 2] | 0) + Math_imul($0, 12) | 0;
        $6 = HEAP32[$4 >> 2] | 0;
        if (HEAPU8[($6 + 39 | 0) >> 0] | 0) {
         break label$590
        }
        if ((HEAP32[($6 + 28 | 0) >> 2] | 0 | 0) != (-2147483648 | 0)) {
         break label$590
        }
        $10 = (TypeManager__Builder__TraverseDepthFirst_28TypeManager__Builder__Node_20const__2c_20unsigned_20int_29($7 | 0, $4 | 0, $10 | 0) | 0) + $10 | 0;
       }
       $0 = $0 + 1 | 0;
       if (($0 | 0) != ($3 | 0)) {
        continue label$589
       }
       break label$589;
      };
     }
     HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] = $10;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 76;
     HEAP32[($1 + 20 | 0) >> 2] = 0;
     HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 12 | 0) >> 2] = 0;
     HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 8 | 0) >> 2] = 3628;
     $3 = HEAP32[1760876 >> 2] | 0;
     if ($3) {
      label$592 : while (1) {
       label$593 : {
        label$594 : {
         $6 = $1 + 8 | 0;
         $8 = HEAP32[$6 >> 2] | 0;
         $10 = HEAP32[($3 + 128 | 0) >> 2] | 0;
         $12 = Math_imul($10, 1419247029);
         $13 = HEAP32[($6 + 4 | 0) >> 2] | 0;
         $4 = $12 & $13 | 0;
         $5 = $8 + Math_imul($4, 3) | 0;
         $17 = HEAP32[$5 >> 2] | 0;
         $9 = $12 & -4 | 0;
         if (($17 | 0) != ($9 | 0)) {
          break label$594
         }
         if (($10 | 0) != (HEAP32[($5 + 4 | 0) >> 2] | 0 | 0)) {
          break label$594
         }
         $6280 = $5 + 8 | 0;
         break label$593;
        }
        label$595 : {
         $6281 = $6;
         label$596 : {
          label$597 : {
           label$598 : {
            if (($17 | 0) != (-1 | 0)) {
             $7 = 4;
             $0 = $4;
             label$600 : while (1) {
              $0 = ($0 + $7 | 0) & $13 | 0;
              $11 = $8 + Math_imul($0, 3) | 0;
              $16 = HEAP32[$11 >> 2] | 0;
              if (($9 | 0) == ($16 | 0)) {
               if (($10 | 0) == (HEAP32[($11 + 4 | 0) >> 2] | 0 | 0)) {
                break label$598
               }
              }
              $7 = $7 + 4 | 0;
              if (($16 | 0) != (-1 | 0)) {
               continue label$600
              }
              break label$600;
             };
            }
            if (HEAP32[($6 + 12 | 0) >> 2] | 0) {
             break label$595
            }
            $0 = (((($13 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
            $4 = (HEAP32[($6 + 8 | 0) >> 2] | 0) << 1 | 0;
            if ($0 >>> 0 > $4 >>> 0) {
             break label$597
            }
            $6325 = $13 ? ($13 << 1 | 0) + 4 | 0 : 252;
            break label$596;
           }
           $6280 = $11 + 8 | 0;
           break label$593;
          }
          $6325 = $13 >>> 0 > 252 >>> 0 ? $13 : 252;
          if ($4 >>> 0 > ($0 >>> 1 | 0) >>> 0) {
           break label$596
          }
          $0 = ($13 - 4 | 0) >>> 1 | 0;
          $6325 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
         }
         core__hash_set_core__pair_int_20const_2c_20RTTI__2c_20false__2c_20core__hash_pair_TypeManager__HashFunctorPersistentTypeID_2c_20int_20const_2c_20RTTI___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20RTTI___20___resize_28int_29($6281 | 0, $6325 | 0);
         $8 = HEAP32[$6 >> 2] | 0;
         $13 = HEAP32[($6 + 4 | 0) >> 2] | 0;
         $4 = $13 & $12 | 0;
         $5 = $8 + Math_imul($4, 3) | 0;
         $17 = HEAP32[$5 >> 2] | 0;
        }
        if ($17 >>> 0 < -2 >>> 0) {
         $7 = 4;
         label$603 : while (1) {
          $0 = $4 + $7 | 0;
          $7 = $7 + 4 | 0;
          $4 = $0 & $13 | 0;
          $5 = $8 + Math_imul($4, 3) | 0;
          if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
           continue label$603
          }
          break label$603;
         };
        }
        HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + 1 | 0;
        if ((HEAP32[$5 >> 2] | 0 | 0) == (-1 | 0)) {
         HEAP32[($6 + 12 | 0) >> 2] = (HEAP32[($6 + 12 | 0) >> 2] | 0) - 1 | 0
        }
        HEAP32[$5 >> 2] = $9;
        $0 = HEAP32[($3 + 128 | 0) >> 2] | 0;
        HEAP32[($5 + 8 | 0) >> 2] = 0;
        HEAP32[($5 + 4 | 0) >> 2] = $0;
        $6280 = $5 + 8 | 0;
       }
       HEAP32[$6280 >> 2] = $3;
       $3 = HEAP32[($3 + 132 | 0) >> 2] | 0;
       if ($3) {
        continue label$592
       }
       break label$592;
      }
     }
     label$605 : {
      $3 = HEAP32[($2 + 36 | 0) >> 2] | 0;
      $0 = ($3 + Math_imul(HEAP32[($2 + 40 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
      if ($3 >>> 0 >= $0 >>> 0) {
       break label$605
      }
      label$606 : while (1) {
       if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$605
       }
       $3 = $3 + 12 | 0;
       if ($3 >>> 0 < $0 >>> 0) {
        continue label$606
       }
       break label$606;
      };
     }
     if (($0 | 0) != ($3 | 0)) {
      label$608 : while (1) {
       $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (!(HEAPU8[($4 + 39 | 0) >> 0] | 0)) {
        HEAP32[(((HEAP32[$2 >> 2] | 0) + ((HEAP32[($4 + 28 | 0) >> 2] | 0) << 2 | 0) | 0) + 4 | 0) >> 2] = $4;
        $7 = 0;
        $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        $10 = HEAP32[($4 + 44 | 0) >> 2] | 0;
        if ($10) {
         label$611 : while (1) {
          label$612 : {
           $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
           $12 = HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0;
           $9 = Math_imul($12, 1419247029);
           $8 = HEAP32[($1 + 12 | 0) >> 2] | 0;
           $6 = $9 & $8 | 0;
           $13 = $5 + Math_imul($6, 3) | 0;
           $11 = HEAP32[$13 >> 2] | 0;
           $9 = $9 & -4 | 0;
           if (($11 | 0) == ($9 | 0)) {
            if (($12 | 0) == (HEAP32[($13 + 4 | 0) >> 2] | 0 | 0)) {
             break label$612
            }
           }
           $17 = 4;
           if (($11 | 0) != (-1 | 0)) {
            label$615 : while (1) {
             $6 = ($6 + $17 | 0) & $8 | 0;
             $13 = $5 + Math_imul($6, 3) | 0;
             $11 = HEAP32[$13 >> 2] | 0;
             if (($9 | 0) == ($11 | 0)) {
              if (($12 | 0) == (HEAP32[($13 + 4 | 0) >> 2] | 0 | 0)) {
               break label$612
              }
             }
             $17 = $17 + 4 | 0;
             if (($11 | 0) != (-1 | 0)) {
              continue label$615
             }
             break label$615;
            }
           }
           $13 = ($5 + Math_imul($8, 3) | 0) + 12 | 0;
          }
          label$617 : {
           $6 = ($5 + Math_imul($8, 3) | 0) + 12 | 0;
           if ($13 >>> 0 >= $6 >>> 0) {
            break label$617
           }
           label$618 : while (1) {
            if ((HEAP32[$13 >> 2] | 0) >>> 0 < -2 >>> 0) {
             break label$617
            }
            $13 = $13 + 12 | 0;
            if ($13 >>> 0 < $6 >>> 0) {
             continue label$618
            }
            break label$618;
           };
          }
          if (($6 | 0) != ($13 | 0)) {
           $6 = HEAP32[($4 + 28 | 0) >> 2] | 0;
           $5 = (HEAP32[($13 + 8 | 0) >> 2] | 0) + (($6 >>> 3 | 0) & 536870908 | 0) | 0;
           HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 0 | (1 << $6 | 0) | 0;
           $10 = HEAP32[($4 + 44 | 0) >> 2] | 0;
          }
          $7 = $7 + 1 | 0;
          if ($7 >>> 0 < $10 >>> 0) {
           continue label$611
          }
          break label$611;
         }
        }
       }
       label$620 : {
        $3 = $3 + 12 | 0;
        if ($3 >>> 0 >= $0 >>> 0) {
         break label$620
        }
        label$621 : while (1) {
         if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$620
         }
         $3 = $3 + 12 | 0;
         if ($3 >>> 0 < $0 >>> 0) {
          continue label$621
         }
         break label$621;
        };
       }
       if (($3 | 0) != (((HEAP32[($2 + 36 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 40 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
        continue label$608
       }
       break label$608;
      }
     }
     $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (($0 | 0) != (3628 | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
     }
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 32 | 0 | 0);
     __stack_pointer = $1 + 48 | 0;
     $13 = 0;
     $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(16 | 0, 4 | 0, 56 | 0, 942434 | 0, 105 | 0) | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 1;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 56;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     label$623 : {
      $1 = HEAP32[1756776 >> 2] | 0;
      if (!$1) {
       HEAP32[($2 + 8 | 0) >> 2] = 0;
       break label$623;
      }
      dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $1 | 0, 1 | 0);
      HEAP32[($2 + 8 | 0) >> 2] = $1;
      $3 = $1 & 7 | 0;
      $0 = HEAP32[$2 >> 2] | 0;
      if (($1 - 1 | 0) >>> 0 >= 7 >>> 0) {
       $10 = $1 & -8 | 0;
       label$626 : while (1) {
        $1 = $13 << 3 | 0;
        i64toi32_i32$1 = $0 + $1 | 0;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 21;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $0 + ($1 | 8 | 0) | 0;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 21;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $0 + ($1 | 16 | 0) | 0;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 21;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $0 + ($1 | 24 | 0) | 0;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 21;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $0 + ($1 | 32 | 0) | 0;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 21;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $0 + ($1 | 40 | 0) | 0;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 21;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $0 + ($1 | 48 | 0) | 0;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 21;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $0 + ($1 | 56 | 0) | 0;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 21;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $13 = $13 + 8 | 0;
        $10 = $10 - 8 | 0;
        if ($10) {
         continue label$626
        }
        break label$626;
       };
      }
      if (!$3) {
       break label$623
      }
      label$627 : while (1) {
       i64toi32_i32$1 = $0 + ($13 << 3 | 0) | 0;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 21;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $13 = $13 + 1 | 0;
       $3 = $3 - 1 | 0;
       if ($3) {
        continue label$627
       }
       break label$627;
      };
     }
     HEAP32[1755948 >> 2] = $2;
     $0 = HEAP32[1755948 >> 2] | 0;
     ExecutionOrderManager__SetDefaultExecutionOrderFor_28Unity__Type_20const__2c_20int_2c_20int_29($0 | 0, 1166232 | 0, 17 | 0);
     ExecutionOrderManager__SetDefaultExecutionOrderFor_28Unity__Type_20const__2c_20int_2c_20int_29($0 | 0, 1167964 | 0, 1 | 0);
     ExecutionOrderManager__SetDefaultExecutionOrderFor_28Unity__Type_20const__2c_20int_2c_20int_29($0 | 0, 1166328 | 0, 5 | 0);
     ExecutionOrderManager__SetDefaultExecutionOrderFor_28Unity__Type_20const__2c_20int_2c_20int_29($0 | 0, 1166424 | 0, 11 | 0);
     ExecutionOrderManager__SetDefaultExecutionOrderFor_28Unity__Type_20const__2c_20int_2c_20int_29($0 | 0, 1166280 | 0, 4 | 0);
     ExecutionOrderManager__SetDefaultExecutionOrderFor_28Unity__Type_20const__2c_20int_2c_20int_29($0 | 0, 1166376 | 0, 18 | 0);
     ExecutionOrderManager__SetDefaultExecutionOrderFor_28Unity__Type_20const__2c_20int_2c_20int_29($0 | 0, 1166472 | 0, 8 | 0);
     ExecutionOrderManager__SetDefaultExecutionOrderFor_28Unity__Type_20const__2c_20int_2c_20int_29($0 | 0, 1166520 | 0, 12 | 0);
     ExecutionOrderManager__SetDefaultExecutionOrderFor_28Unity__Type_20const__2c_20int_2c_20int_29($0 | 0, 1166568 | 0, 9 | 0);
     ExecutionOrderManager__SetDefaultExecutionOrderFor_28Unity__Type_20const__2c_20int_2c_20int_29($0 | 0, 1166616 | 0, 15 | 0);
     ExecutionOrderManager__SetDefaultExecutionOrderFor_28Unity__Type_20const__2c_20int_2c_20int_29($0 | 0, 1166664 | 0, 14 | 0);
     ExecutionOrderManager__SetDefaultExecutionOrderFor_28Unity__Type_20const__2c_20int_2c_20int_29($0 | 0, 1166712 | 0, 11 | 0);
     ExecutionOrderManager__SetDefaultExecutionOrderFor_28Unity__Type_20const__2c_20int_2c_20int_29($0 | 0, 1166760 | 0, 6 | 0);
     ExecutionOrderManager__SetDefaultExecutionOrderFor_28Unity__Type_20const__2c_20int_2c_20int_29($0 | 0, 1166808 | 0, 10 | 0);
     ExecutionOrderManager__SetDefaultExecutionOrderFor_28Unity__Type_20const__2c_20int_2c_20int_29($0 | 0, 1166856 | 0, 14 | 0);
     $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(1 | 0, 105 | 0, 16 | 0, 954522 | 0, 322 | 0) | 0;
     CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1830380 | 0, 24182 | 0);
     HEAP32[1764736 >> 2] = $0;
     $3 = 0;
     $1 = __stack_pointer - 16 | 0;
     __stack_pointer = $1;
     $5 = HEAP32[1756776 >> 2] | 0;
     if (($5 | 0) > (0 | 0)) {
      label$629 : while (1) {
       label$630 : {
        $4 = HEAP32[(($3 << 2 | 0) + 1756780 | 0) >> 2] | 0;
        $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
        if (!$2) {
         break label$630
        }
        $10 = HEAP32[($4 + 40 | 0) >> 2] | 0;
        $7 = HEAP32[($4 + 20 | 0) >> 2] | 0;
        $0 = 0;
        label$631 : {
         label$632 : while (1) {
          $6 = $10 + ($0 << 3 | 0) | 0;
          if ((HEAP32[$6 >> 2] | 0 | 0) != (1154636 | 0)) {
           $0 = $0 + 1 | 0;
           if (($0 | 0) != ($2 | 0)) {
            continue label$632
           }
           break label$631;
          }
          break label$632;
         };
         $6 = HEAP32[($6 + 4 | 0) >> 2] | 0;
         if (!$6) {
          break label$631
         }
         $0 = 0;
         $8 = HEAP32[$6 >> 2] | 0;
         if (($8 | 0) < (1 | 0)) {
          break label$631
         }
         label$634 : while (1) {
          HEAP32[($1 + 12 | 0) >> 2] = HEAP32[(($6 + ($0 << 2 | 0) | 0) + 4 | 0) >> 2] | 0;
          (wasm2js_i32$0 = core__hash_map_int_2c_20int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29(1684408 | 0, $1 + 12 | 0 | 0) | 0, wasm2js_i32$1 = $7), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
          $0 = $0 + 1 | 0;
          if (($0 | 0) != ($8 | 0)) {
           continue label$634
          }
          break label$634;
         };
         $10 = HEAP32[($4 + 40 | 0) >> 2] | 0;
         $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
        }
        $0 = 0;
        if (!$2) {
         break label$630
        }
        label$635 : while (1) {
         $4 = $10 + ($0 << 3 | 0) | 0;
         if ((HEAP32[$4 >> 2] | 0 | 0) != (1154684 | 0)) {
          $0 = $0 + 1 | 0;
          if (($0 | 0) != ($2 | 0)) {
           continue label$635
          }
          break label$630;
         }
         break label$635;
        };
        $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        if (!$0) {
         break label$630
        }
        HEAP32[($1 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        (wasm2js_i32$0 = core__hash_map_int_2c_20int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29(1684408 | 0, $1 + 8 | 0 | 0) | 0, wasm2js_i32$1 = $7), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       }
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($5 | 0)) {
        continue label$629
       }
       break label$629;
      }
     }
     __stack_pointer = $1 + 16 | 0;
     $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(816 | 0, 8 | 0, 16 | 0, 935626 | 0, 16 | 0) | 0;
     $0 = $1;
     HEAP32[$0 >> 2] = 16;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 24 | 0) >> 0] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 16 | 0) >> 2] = 0;
     HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 48 | 0) >> 2] = 73;
     $1014 = 275;
     HEAP8[($0 + 43 | 0) >> 0] = $1014;
     HEAP8[($0 + 44 | 0) >> 0] = $1014 >>> 8 | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 56 | 0) >> 2] = 0;
     HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 72 | 0) >> 0] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 64 | 0) >> 2] = 0;
     HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 96 | 0) >> 2] = 73;
     $1015 = 275;
     HEAP8[($0 + 91 | 0) >> 0] = $1015;
     HEAP8[($0 + 92 | 0) >> 0] = $1015 >>> 8 | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 104 | 0) >> 2] = 0;
     HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 120 | 0) >> 0] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 112 | 0) >> 2] = 0;
     HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 144 | 0) >> 2] = 73;
     $1016 = 275;
     HEAP8[($0 + 139 | 0) >> 0] = $1016;
     HEAP8[($0 + 140 | 0) >> 0] = $1016 >>> 8 | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 152 | 0) >> 2] = 0;
     HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 168 | 0) >> 0] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 160 | 0) >> 2] = 0;
     HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 192 | 0) >> 2] = 73;
     $1017 = 275;
     HEAP8[($0 + 187 | 0) >> 0] = $1017;
     HEAP8[($0 + 188 | 0) >> 0] = $1017 >>> 8 | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 200 | 0) >> 2] = 0;
     HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 216 | 0) >> 0] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 208 | 0) >> 2] = 0;
     HEAP32[($0 + 212 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 240 | 0) >> 2] = 73;
     $1018 = 275;
     HEAP8[($0 + 235 | 0) >> 0] = $1018;
     HEAP8[($0 + 236 | 0) >> 0] = $1018 >>> 8 | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 248 | 0) >> 2] = 0;
     HEAP32[($0 + 252 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 264 | 0) >> 0] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 256 | 0) >> 2] = 0;
     HEAP32[($0 + 260 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 288 | 0) >> 2] = 73;
     $1019 = 275;
     HEAP8[($0 + 283 | 0) >> 0] = $1019;
     HEAP8[($0 + 284 | 0) >> 0] = $1019 >>> 8 | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 296 | 0) >> 2] = 0;
     HEAP32[($0 + 300 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 312 | 0) >> 0] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 304 | 0) >> 2] = 0;
     HEAP32[($0 + 308 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 336 | 0) >> 2] = 73;
     $1020 = 275;
     HEAP8[($0 + 331 | 0) >> 0] = $1020;
     HEAP8[($0 + 332 | 0) >> 0] = $1020 >>> 8 | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 344 | 0) >> 2] = 0;
     HEAP32[($0 + 348 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 360 | 0) >> 0] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 352 | 0) >> 2] = 0;
     HEAP32[($0 + 356 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 384 | 0) >> 2] = 73;
     $1021 = 275;
     HEAP8[($0 + 379 | 0) >> 0] = $1021;
     HEAP8[($0 + 380 | 0) >> 0] = $1021 >>> 8 | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 392 | 0) >> 2] = 0;
     HEAP32[($0 + 396 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 408 | 0) >> 0] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 400 | 0) >> 2] = 0;
     HEAP32[($0 + 404 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 432 | 0) >> 2] = 73;
     $1022 = 275;
     HEAP8[($0 + 427 | 0) >> 0] = $1022;
     HEAP8[($0 + 428 | 0) >> 0] = $1022 >>> 8 | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 440 | 0) >> 2] = 0;
     HEAP32[($0 + 444 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 456 | 0) >> 0] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 448 | 0) >> 2] = 0;
     HEAP32[($0 + 452 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 480 | 0) >> 2] = 73;
     $1023 = 275;
     HEAP8[($0 + 475 | 0) >> 0] = $1023;
     HEAP8[($0 + 476 | 0) >> 0] = $1023 >>> 8 | 0;
     HEAP32[($0 + 808 | 0) >> 2] = 0;
     $1024 = 275;
     HEAP8[($0 + 759 | 0) >> 0] = $1024;
     HEAP8[($0 + 760 | 0) >> 0] = $1024 >>> 8 | 0;
     HEAP8[($0 + 740 | 0) >> 0] = 0;
     $1025 = 275;
     HEAP8[($0 + 731 | 0) >> 0] = $1025;
     HEAP8[($0 + 732 | 0) >> 0] = $1025 >>> 8 | 0;
     HEAP8[($0 + 712 | 0) >> 0] = 0;
     $1026 = 275;
     HEAP8[($0 + 703 | 0) >> 0] = $1026;
     HEAP8[($0 + 704 | 0) >> 0] = $1026 >>> 8 | 0;
     HEAP8[($0 + 684 | 0) >> 0] = 0;
     $1027 = 275;
     HEAP8[($0 + 675 | 0) >> 0] = $1027;
     HEAP8[($0 + 676 | 0) >> 0] = $1027 >>> 8 | 0;
     HEAP8[($0 + 656 | 0) >> 0] = 0;
     $1028 = 275;
     HEAP8[($0 + 647 | 0) >> 0] = $1028;
     HEAP8[($0 + 648 | 0) >> 0] = $1028 >>> 8 | 0;
     HEAP8[($0 + 628 | 0) >> 0] = 0;
     $1029 = 275;
     HEAP8[($0 + 619 | 0) >> 0] = $1029;
     HEAP8[($0 + 620 | 0) >> 0] = $1029 >>> 8 | 0;
     HEAP8[($0 + 600 | 0) >> 0] = 0;
     $1030 = 275;
     HEAP8[($0 + 591 | 0) >> 0] = $1030;
     HEAP8[($0 + 592 | 0) >> 0] = $1030 >>> 8 | 0;
     HEAP8[($0 + 572 | 0) >> 0] = 0;
     $1031 = 275;
     HEAP8[($0 + 563 | 0) >> 0] = $1031;
     HEAP8[($0 + 564 | 0) >> 0] = $1031 >>> 8 | 0;
     HEAP8[($0 + 544 | 0) >> 0] = 0;
     $1032 = 275;
     HEAP8[($0 + 535 | 0) >> 0] = $1032;
     HEAP8[($0 + 536 | 0) >> 0] = $1032 >>> 8 | 0;
     HEAP8[($0 + 516 | 0) >> 0] = 0;
     $1033 = 275;
     HEAP8[($0 + 507 | 0) >> 0] = $1033;
     HEAP8[($0 + 508 | 0) >> 0] = $1033 >>> 8 | 0;
     HEAP8[($0 + 488 | 0) >> 0] = 0;
     HEAP32[($0 + 512 | 0) >> 2] = 16;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 768 | 0) >> 2] = 0;
     HEAP32[($0 + 772 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 540 | 0) >> 2] = 16;
     HEAP32[($0 + 48 | 0) >> 2] = 16;
     HEAP32[($0 + 96 | 0) >> 2] = 16;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 776 | 0) >> 2] = 0;
     HEAP32[($0 + 780 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 568 | 0) >> 2] = 16;
     HEAP32[($0 + 596 | 0) >> 2] = 16;
     HEAP32[($0 + 144 | 0) >> 2] = 16;
     HEAP32[($0 + 192 | 0) >> 2] = 16;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 784 | 0) >> 2] = 0;
     HEAP32[($0 + 788 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 624 | 0) >> 2] = 16;
     HEAP32[($0 + 652 | 0) >> 2] = 16;
     HEAP32[($0 + 240 | 0) >> 2] = 16;
     HEAP32[($0 + 288 | 0) >> 2] = 16;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 792 | 0) >> 2] = 0;
     HEAP32[($0 + 796 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 680 | 0) >> 2] = 16;
     HEAP32[($0 + 708 | 0) >> 2] = 16;
     HEAP32[($0 + 336 | 0) >> 2] = 16;
     HEAP32[($0 + 384 | 0) >> 2] = 16;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 800 | 0) >> 2] = 0;
     HEAP32[($0 + 804 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 736 | 0) >> 2] = 16;
     HEAP32[($0 + 432 | 0) >> 2] = 16;
     HEAP32[($0 + 764 | 0) >> 2] = 16;
     HEAP32[($0 + 480 | 0) >> 2] = 16;
     HEAP32[1754736 >> 2] = $0;
     $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(5984 | 0, 8 | 0, 16 | 0, 913042 | 0, 108 | 0) | 0;
     $0 = $2;
     HEAP32[($0 + 20 | 0) >> 2] = 0;
     HEAP32[$0 >> 2] = 0;
     $1 = $0 + 4384 | 0;
     $3 = $0 + 32 | 0;
     label$637 : while (1) {
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 3;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 73;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[i64toi32_i32$1 >> 0] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 75;
      HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
      $1034 = 275;
      HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = $1034;
      HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = $1034 >>> 8 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      $1035 = 0;
      HEAP16[(i64toi32_i32$1 + 58 | 0) >> 1] = $1035;
      HEAP16[(i64toi32_i32$1 + 60 | 0) >> 1] = $1035 >>> 16 | 0;
      HEAP16[(i64toi32_i32$1 + 62 | 0) >> 1] = i64toi32_i32$0;
      HEAP16[(i64toi32_i32$1 + 64 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
      $3 = i64toi32_i32$1 + 136 | 0;
      if (($3 | 0) != ($1 | 0)) {
       continue label$637
      }
      break label$637;
     };
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 4384 | 0) >> 2] = 0;
     HEAP32[($0 + 4388 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0 + 4389 | 0;
     i64toi32_i32$0 = 0;
     $595 = 0;
     HEAP8[i64toi32_i32$1 >> 0] = $595;
     HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $595 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $595 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $595 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     $1 = $0 + 4404 | 0;
     $3 = 0;
     label$638 : while (1) {
      $4 = $1 + Math_imul($3, 12) | 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
      $4 = $1 + Math_imul($3 | 1 | 0, 12) | 0;
      HEAP8[($4 + 8 | 0) >> 0] = 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $4 = $1 + Math_imul($3 | 2 | 0, 12) | 0;
      HEAP8[($4 + 8 | 0) >> 0] = 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $4 = $1 + Math_imul($3 | 3 | 0, 12) | 0;
      HEAP8[($4 + 8 | 0) >> 0] = 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $4 = $1 + Math_imul($3 | 4 | 0, 12) | 0;
      HEAP8[($4 + 8 | 0) >> 0] = 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $4 = $1 + Math_imul($3 | 5 | 0, 12) | 0;
      HEAP8[($4 + 8 | 0) >> 0] = 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $4 = $1 + Math_imul($3 | 6 | 0, 12) | 0;
      HEAP8[($4 + 8 | 0) >> 0] = 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $4 = $1 + Math_imul($3 | 7 | 0, 12) | 0;
      HEAP8[($4 + 8 | 0) >> 0] = 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $3 = $3 + 8 | 0;
      if (($3 | 0) != (128 | 0)) {
       continue label$638
      }
      break label$638;
     };
     HEAP32[($0 + 5956 | 0) >> 2] = 28;
     HEAP8[($0 + 5948 | 0) >> 0] = 0;
     HEAP32[($0 + 5940 | 0) >> 2] = 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[(wasm2js_i32$0 + 5952 | 0) >> 2] = wasm2js_i32$1;
     $4 = 32;
     label$639 : while (1) {
      $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(72 | 0, HEAP32[($0 + 5956 | 0) >> 2] | 0 | 0, 16 | 0, 913042 | 0, 16 | 0) | 0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 16 | 0) >> 2] = 0;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1 - -64 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 56 | 0) >> 2] = 0;
      HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 48 | 0) >> 2] = 0;
      HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 40 | 0) >> 2] = 0;
      HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 32 | 0) >> 2] = 0;
      HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 24 | 0) >> 2] = 0;
      HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
      $3 = HEAP32[($0 + 5952 | 0) >> 2] | 0;
      HEAP32[$1 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[$3 >> 2] = $1;
      $1 = $4 >>> 0 > 1 >>> 0;
      $4 = $4 - 1 | 0;
      if ($1) {
       continue label$639
      }
      break label$639;
     };
     HEAP32[($0 + 5964 | 0) >> 2] = 28;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[(wasm2js_i32$0 + 5960 | 0) >> 2] = wasm2js_i32$1;
     $3 = 32;
     label$640 : while (1) {
      $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, HEAP32[($0 + 5964 | 0) >> 2] | 0 | 0, 16 | 0, 913042 | 0, 16 | 0) | 0;
      $4 = HEAP32[($0 + 5960 | 0) >> 2] | 0;
      HEAP32[$1 >> 2] = HEAP32[$4 >> 2] | 0;
      HEAP32[$4 >> 2] = $1;
      $1 = $3 >>> 0 > 1 >>> 0;
      $3 = $3 - 1 | 0;
      if ($1) {
       continue label$640
      }
      break label$640;
     };
     HEAP32[($0 + 5968 | 0) >> 2] = 0;
     HEAP32[($0 + 4272 | 0) >> 2] = 16;
     HEAP32[($0 + 4136 | 0) >> 2] = 16;
     HEAP32[($0 + 4e3 | 0) >> 2] = 16;
     HEAP32[($0 + 3864 | 0) >> 2] = 16;
     HEAP32[($0 + 3728 | 0) >> 2] = 16;
     HEAP32[($0 + 3592 | 0) >> 2] = 16;
     HEAP32[($0 + 3456 | 0) >> 2] = 16;
     HEAP32[($0 + 3320 | 0) >> 2] = 16;
     HEAP32[($0 + 3184 | 0) >> 2] = 16;
     HEAP32[($0 + 3048 | 0) >> 2] = 16;
     HEAP32[($0 + 2912 | 0) >> 2] = 16;
     HEAP32[($0 + 2776 | 0) >> 2] = 16;
     HEAP32[($0 + 2640 | 0) >> 2] = 16;
     HEAP32[($0 + 2504 | 0) >> 2] = 16;
     HEAP32[($0 + 2368 | 0) >> 2] = 16;
     HEAP32[($0 + 2232 | 0) >> 2] = 16;
     HEAP32[($0 + 2096 | 0) >> 2] = 16;
     HEAP32[($0 + 1960 | 0) >> 2] = 16;
     HEAP32[($0 + 1824 | 0) >> 2] = 16;
     HEAP32[($0 + 1688 | 0) >> 2] = 16;
     HEAP32[($0 + 1552 | 0) >> 2] = 16;
     HEAP32[($0 + 1416 | 0) >> 2] = 16;
     HEAP32[($0 + 1280 | 0) >> 2] = 16;
     HEAP32[($0 + 1144 | 0) >> 2] = 16;
     HEAP32[($0 + 1008 | 0) >> 2] = 16;
     HEAP32[($0 + 872 | 0) >> 2] = 16;
     HEAP32[($0 + 736 | 0) >> 2] = 16;
     HEAP32[($0 + 600 | 0) >> 2] = 16;
     HEAP32[($0 + 464 | 0) >> 2] = 16;
     HEAP32[($0 + 328 | 0) >> 2] = 16;
     HEAP32[($0 + 192 | 0) >> 2] = 16;
     HEAP32[($0 + 56 | 0) >> 2] = 16;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = CreateMutexLockedQueue_28MemLabelId_29(28 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = CreateMutexLockedQueue_28MemLabelId_29(28 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = CreateMutexLockedQueue_28MemLabelId_29(28 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     $1 = CreateMutexLockedQueue_28MemLabelId_29(28 | 0) | 0;
     HEAP8[($0 + 5976 | 0) >> 0] = 1;
     HEAP32[($0 + 12 | 0) >> 2] = $1;
     HEAP32[($0 + 5972 | 0) >> 2] = -1;
     HEAP32[1750748 >> 2] = $2;
     HEAP32[(HEAP32[1748928 >> 2] | 0) >> 2] = 1168632;
     $2 = 0;
     $5 = __stack_pointer - 128 | 0;
     __stack_pointer = $5;
     HEAP32[($5 + 60 | 0) >> 2] = 0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
     $9 = HEAP32[1756740 >> 2] | 0;
     $4 = HEAP32[$9 >> 2] | 0;
     label$641 : {
      if (!(HEAP32[($9 + 8 | 0) >> 2] | 0)) {
       $0 = $4;
       break label$641;
      }
      label$643 : while (1) {
       $1 = HEAP32[$4 >> 2] | 0;
       $3 = HEAP32[$1 >> 2] | 0;
       $1036 = 275;
       HEAP8[($5 + 83 | 0) >> 0] = $1036;
       HEAP8[($5 + 84 | 0) >> 0] = $1036 >>> 8 | 0;
       HEAP8[($5 + 64 | 0) >> 0] = 0;
       HEAP32[($5 + 88 | 0) >> 2] = 1;
       $0 = strlen($3 | 0) | 0;
       $1037 = 275;
       HEAP8[($5 + 83 | 0) >> 0] = $1037;
       HEAP8[($5 + 84 | 0) >> 0] = $1037 >>> 8 | 0;
       HEAP8[($5 + 64 | 0) >> 0] = 0;
       (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($5 - -64 | 0 | 0, $0 | 0) | 0 | 0, $3 | 0, $0 | 0) | 0) + $0 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
       label$644 : {
        if ((HEAPU8[($5 + 84 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         HEAP8[($5 + 83 | 0) >> 0] = 19 - $0 | 0;
         break label$644;
        }
        HEAP32[($5 + 72 | 0) >> 2] = $0;
       }
       label$646 : {
        $0 = $5 - -64 | 0;
        $3 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
        $7 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $3 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $12 = HEAP32[($5 + 56 | 0) >> 2] | 0;
        $2 = HEAP32[($5 + 52 | 0) >> 2] | 0;
        $0 = $12 - $2 | 0;
        if ($0) {
         $6 = $0 >> 5 | 0;
         label$648 : while (1) {
          label$649 : {
           label$650 : {
            $11 = $6 >>> 1 | 0;
            $8 = $2 + ($11 << 5 | 0) | 0;
            $0 = (HEAPU8[($8 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
            $13 = (wasm2js_i32$0 = 19 - (HEAP8[($8 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($8 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            $17 = $7 >>> 0 < $13 >>> 0 ? $7 : $13;
            if ($17) {
             $10 = (wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[$8 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             $0 = $3;
             label$652 : while (1) {
              $16 = HEAPU8[$10 >> 0] | 0;
              $19 = HEAPU8[$0 >> 0] | 0;
              if (($16 | 0) != ($19 | 0)) {
               break label$650
              }
              $0 = $0 + 1 | 0;
              $10 = $10 + 1 | 0;
              $17 = $17 - 1 | 0;
              if ($17) {
               continue label$652
              }
              break label$652;
             };
            }
            $7175 = $13 - $7 | 0;
            break label$649;
           }
           $7175 = $16 - $19 | 0;
          }
          $0 = $7175;
          $0 = ($0 | 0) < (0 | 0);
          $2 = $0 ? $8 + 32 | 0 : $2;
          $6 = $0 ? $6 + ($11 ^ -1 | 0) | 0 : $11;
          if ($6) {
           continue label$648
          }
          break label$648;
         };
        }
        if (($2 | 0) != ($12 | 0)) {
         $7198 = $12;
         $7199 = $2;
         label$654 : {
          label$655 : {
           $8 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
           $6 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $0 = $6 >>> 0 < $7 >>> 0 ? $6 : $7;
           if ($0) {
            $10 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            label$657 : while (1) {
             $2 = HEAPU8[$3 >> 0] | 0;
             $8 = HEAPU8[$10 >> 0] | 0;
             if (($2 | 0) != ($8 | 0)) {
              break label$655
             }
             $10 = $10 + 1 | 0;
             $3 = $3 + 1 | 0;
             $0 = $0 - 1 | 0;
             if ($0) {
              continue label$657
             }
             break label$657;
            };
           }
           $7239 = $7 - $6 | 0;
           break label$654;
          }
          $7239 = $2 - $8 | 0;
         }
         $7246 = ($7239 | 0) < (0 | 0) ? $7198 : $7199;
         break label$646;
        }
        $7246 = $12;
       }
       $2 = $7246;
       if (!(HEAPU8[($5 + 84 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 64 | 0) >> 2] | 0 | 0, HEAP32[($5 + 88 | 0) >> 2] | 0 | 0)
       }
       label$659 : {
        if ((HEAP32[($5 + 56 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
         $1 = HEAP32[$1 >> 2] | 0;
         $1038 = 275;
         HEAP8[($5 + 35 | 0) >> 0] = $1038;
         HEAP8[($5 + 36 | 0) >> 0] = $1038 >>> 8 | 0;
         HEAP8[($5 + 16 | 0) >> 0] = 0;
         HEAP32[($5 + 40 | 0) >> 2] = 1;
         $0 = strlen($1 | 0) | 0;
         $1039 = 275;
         HEAP8[($5 + 35 | 0) >> 0] = $1039;
         HEAP8[($5 + 36 | 0) >> 0] = $1039 >>> 8 | 0;
         HEAP8[($5 + 16 | 0) >> 0] = 0;
         (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($5 + 16 | 0 | 0, $0 | 0) | 0 | 0, $1 | 0, $0 | 0) | 0) + $0 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
         label$661 : {
          $1 = HEAPU8[($5 + 36 | 0) >> 0] | 0;
          if (($1 | 0) == (1 | 0)) {
           i64toi32_i32$2 = $5;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
           $7284 = i64toi32_i32$0;
           i64toi32_i32$0 = i64toi32_i32$2;
           HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $7284;
           HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
           HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = 19 - $0 | 0;
           HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
           break label$661;
          }
          HEAP32[($5 + 24 | 0) >> 2] = $0;
          HEAP32[($5 + 72 | 0) >> 2] = $0;
         }
         HEAP8[($5 + 84 | 0) >> 0] = $1;
         HEAP32[($5 + 88 | 0) >> 2] = HEAP32[($5 + 40 | 0) >> 2] | 0;
         i64toi32_i32$2 = $5;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $7302 = i64toi32_i32$1;
         i64toi32_i32$1 = i64toi32_i32$2;
         HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $7302;
         HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
         $1040 = 275;
         HEAP8[(i64toi32_i32$1 + 35 | 0) >> 0] = $1040;
         HEAP8[(i64toi32_i32$1 + 36 | 0) >> 0] = $1040 >>> 8 | 0;
         HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = 0;
         HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
         $1 = i64toi32_i32$1 - -64 | 0;
         $0 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
         $7 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $3 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $12 = i64toi32_i32$1 + 48 | 0;
         $16 = HEAP32[($12 + 8 | 0) >> 2] | 0;
         $2 = HEAP32[($12 + 4 | 0) >> 2] | 0;
         $0 = $16 - $2 | 0;
         if ($0) {
          $6 = $0 >> 5 | 0;
          label$664 : while (1) {
           label$665 : {
            label$666 : {
             $11 = $6 >>> 1 | 0;
             $8 = $2 + ($11 << 5 | 0) | 0;
             $0 = (HEAPU8[($8 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
             $13 = (wasm2js_i32$0 = 19 - (HEAP8[($8 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($8 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             $17 = $7 >>> 0 < $13 >>> 0 ? $7 : $13;
             if ($17) {
              $10 = (wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[$8 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              $0 = $3;
              label$668 : while (1) {
               $19 = HEAPU8[$10 >> 0] | 0;
               $21 = HEAPU8[$0 >> 0] | 0;
               if (($19 | 0) != ($21 | 0)) {
                break label$666
               }
               $0 = $0 + 1 | 0;
               $10 = $10 + 1 | 0;
               $17 = $17 - 1 | 0;
               if ($17) {
                continue label$668
               }
               break label$668;
              };
             }
             $7383 = $13 - $7 | 0;
             break label$665;
            }
            $7383 = $19 - $21 | 0;
           }
           $0 = $7383;
           $0 = ($0 | 0) < (0 | 0);
           $2 = $0 ? $8 + 32 | 0 : $2;
           $6 = $0 ? $6 + ($11 ^ -1 | 0) | 0 : $11;
           if ($6) {
            continue label$664
           }
           break label$664;
          };
         }
         label$669 : {
          if (($2 | 0) != ($16 | 0)) {
           label$671 : {
            label$672 : {
             $8 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
             $6 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             $0 = $6 >>> 0 < $7 >>> 0 ? $6 : $7;
             if ($0) {
              $10 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              label$674 : while (1) {
               $8 = HEAPU8[$3 >> 0] | 0;
               $11 = HEAPU8[$10 >> 0] | 0;
               if (($8 | 0) != ($11 | 0)) {
                break label$672
               }
               $10 = $10 + 1 | 0;
               $3 = $3 + 1 | 0;
               $0 = $0 - 1 | 0;
               if ($0) {
                continue label$674
               }
               break label$674;
              };
             }
             $7445 = $7 - $6 | 0;
             break label$671;
            }
            $7445 = $8 - $11 | 0;
           }
           $0 = $7445;
           $10 = 0;
           if (($0 | 0) > (-1 | 0)) {
            break label$669
           }
          }
          $10 = 1;
          label$675 : {
           $8 = __stack_pointer - 32 | 0;
           __stack_pointer = $8;
           $12 = $12 + 4 | 0;
           $11 = HEAP32[$12 >> 2] | 0;
           $13 = ($2 - $11 | 0) >> 5 | 0;
           label$676 : {
            label$677 : {
             $0 = HEAP32[($12 + 4 | 0) >> 2] | 0;
             $3 = HEAP32[($12 + 8 | 0) >> 2] | 0;
             if ($0 >>> 0 < $3 >>> 0) {
              if (($0 | 0) == ($2 | 0)) {
               $0 = $11 + ($13 << 5 | 0) | 0;
               HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
               HEAP8[$2 >> 0] = 0;
               $1041 = 275;
               HEAP8[($0 + 19 | 0) >> 0] = $1041;
               HEAP8[($0 + 20 | 0) >> 0] = $1041 >>> 8 | 0;
               core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $1 | 0);
               HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
               HEAP32[($12 + 4 | 0) >> 2] = $2 + 32 | 0;
               break label$677;
              }
              $7 = $0;
              $3 = $0 - 32 | 0;
              if ($0 >>> 0 > $3 >>> 0) {
               $6 = $3;
               label$681 : while (1) {
                $16 = HEAP32[($6 + 24 | 0) >> 2] | 0;
                $1042 = 275;
                HEAP8[($7 + 19 | 0) >> 0] = $1042;
                HEAP8[($7 + 20 | 0) >> 0] = $1042 >>> 8 | 0;
                HEAP8[$7 >> 0] = 0;
                HEAP32[($7 + 24 | 0) >> 2] = $16;
                core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($7 | 0, $6 | 0);
                HEAP32[($7 + 28 | 0) >> 2] = HEAP32[($6 + 28 | 0) >> 2] | 0;
                $7 = $7 + 32 | 0;
                $6 = $6 + 32 | 0;
                if ($6 >>> 0 < $0 >>> 0) {
                 continue label$681
                }
                break label$681;
               };
              }
              HEAP32[($12 + 4 | 0) >> 2] = $7;
              if (($0 - $2 | 0) - 32 | 0) {
               label$683 : while (1) {
                $7 = $0 - 32 | 0;
                $6 = $3 - 32 | 0;
                core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($7 | 0, $6 | 0);
                HEAP32[($0 - 4 | 0) >> 2] = HEAP32[($3 - 4 | 0) >> 2] | 0;
                $0 = $7;
                $3 = $6;
                if (($3 | 0) != ($2 | 0)) {
                 continue label$683
                }
                break label$683;
               }
              }
              $7537 = $2;
              if ($1 >>> 0 >= $2 >>> 0) {
               $1 = (HEAP32[($12 + 4 | 0) >> 2] | 0) >>> 0 > $1 >>> 0 ? $1 + 32 | 0 : $1
              }
              core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($7537 | 0, $1 | 0);
              HEAP32[(($11 + ($13 << 5 | 0) | 0) + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
              break label$677;
             }
             $0 = $0 - $11 | 0;
             if (($0 | 0) <= (-33 | 0)) {
              break label$676
             }
             HEAP32[($8 + 24 | 0) >> 2] = $12 + 8 | 0;
             $7566 = $8;
             $0 = ($0 >> 5 | 0) + 1 | 0;
             $3 = $3 - $11 | 0;
             $7 = $3 >> 4 | 0;
             $0 = ($3 | 0) > (-1 | 0) ? ($0 >>> 0 > $7 >>> 0 ? $0 : $7) : 2147483647;
             if ($0) {
              $7588 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($0 << 5 | 0 | 0, 16 | 0, 1 | 0, 946436 | 0, 94 | 0) | 0
             } else {
              $7588 = 0
             }
             $3 = $7588;
             HEAP32[($7566 + 8 | 0) >> 2] = $3;
             $7 = $3 + ($13 << 5 | 0) | 0;
             HEAP32[($8 + 16 | 0) >> 2] = $7;
             HEAP32[($8 + 20 | 0) >> 2] = $3 + ($0 << 5 | 0) | 0;
             HEAP32[($8 + 12 | 0) >> 2] = $7;
             $7 = $1;
             label$688 : {
              $3 = HEAP32[($8 + 16 | 0) >> 2] | 0;
              if (($3 | 0) != (HEAP32[($8 + 20 | 0) >> 2] | 0 | 0)) {
               break label$688
              }
              $1 = HEAP32[($8 + 12 | 0) >> 2] | 0;
              $0 = HEAP32[($8 + 8 | 0) >> 2] | 0;
              if ($1 >>> 0 > $0 >>> 0) {
               $0 = (((($1 - $0 | 0) >> 5 | 0) + 1 | 0 | 0) / (-2 | 0) | 0) << 5 | 0;
               $6 = $1 + $0 | 0;
               if (($1 | 0) != ($3 | 0)) {
                label$691 : while (1) {
                 core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($6 | 0, $1 | 0);
                 HEAP32[($6 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
                 $6 = $6 + 32 | 0;
                 $1 = $1 + 32 | 0;
                 if (($1 | 0) != ($3 | 0)) {
                  continue label$691
                 }
                 break label$691;
                };
                $3 = HEAP32[($8 + 12 | 0) >> 2] | 0;
               }
               HEAP32[($8 + 16 | 0) >> 2] = $6;
               HEAP32[($8 + 12 | 0) >> 2] = $0 + $3 | 0;
               break label$688;
              }
              $0 = $3 - $0 | 0;
              $0 = $0 ? $0 >> 4 | 0 : 1;
              $1 = $0 << 5 | 0;
              $11 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 16 | 0, 1 | 0, 946436 | 0, 94 | 0) | 0;
              $13 = $11 + $1 | 0;
              $0 = $11 + (($0 << 3 | 0) & -32 | 0) | 0;
              label$692 : {
               $1 = HEAP32[($8 + 16 | 0) >> 2] | 0;
               $6 = HEAP32[($8 + 12 | 0) >> 2] | 0;
               $3 = $1 - $6 | 0;
               if (!$3) {
                $3 = $0;
                break label$692;
               }
               $3 = $0 + $3 | 0;
               $1 = $0;
               label$694 : while (1) {
                $16 = HEAP32[($6 + 24 | 0) >> 2] | 0;
                $1043 = 275;
                HEAP8[($1 + 19 | 0) >> 0] = $1043;
                HEAP8[($1 + 20 | 0) >> 0] = $1043 >>> 8 | 0;
                HEAP8[$1 >> 0] = 0;
                HEAP32[($1 + 24 | 0) >> 2] = $16;
                core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $6 | 0);
                HEAP32[($1 + 28 | 0) >> 2] = HEAP32[($6 + 28 | 0) >> 2] | 0;
                $6 = $6 + 32 | 0;
                $1 = $1 + 32 | 0;
                if (($1 | 0) != ($3 | 0)) {
                 continue label$694
                }
                break label$694;
               };
               $1 = HEAP32[($8 + 16 | 0) >> 2] | 0;
               $6 = HEAP32[($8 + 12 | 0) >> 2] | 0;
              }
              HEAP32[($8 + 20 | 0) >> 2] = $13;
              HEAP32[($8 + 16 | 0) >> 2] = $3;
              HEAP32[($8 + 12 | 0) >> 2] = $0;
              $3 = HEAP32[($8 + 8 | 0) >> 2] | 0;
              HEAP32[($8 + 8 | 0) >> 2] = $11;
              if (($1 | 0) != ($6 | 0)) {
               label$696 : while (1) {
                $0 = $1 - 32 | 0;
                if (!(HEAPU8[($1 - 12 | 0) >> 0] | 0)) {
                 free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($1 - 8 | 0) >> 2] | 0 | 0)
                }
                $1 = $0;
                if (($0 | 0) != ($6 | 0)) {
                 continue label$696
                }
                break label$696;
               }
              }
              if (!$3) {
               break label$688
              }
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 1 | 0);
             }
             $1 = HEAP32[($7 + 24 | 0) >> 2] | 0;
             $0 = HEAP32[($8 + 16 | 0) >> 2] | 0;
             HEAP8[$0 >> 0] = 0;
             HEAP32[($0 + 24 | 0) >> 2] = $1;
             $1044 = 275;
             HEAP8[($0 + 19 | 0) >> 0] = $1044;
             HEAP8[($0 + 20 | 0) >> 0] = $1044 >>> 8 | 0;
             core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $7 | 0);
             HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($7 + 28 | 0) >> 2] | 0;
             HEAP32[($8 + 16 | 0) >> 2] = (HEAP32[($8 + 16 | 0) >> 2] | 0) + 32 | 0;
             $1 = HEAP32[($8 + 12 | 0) >> 2] | 0;
             $3 = $1;
             $6 = HEAP32[$12 >> 2] | 0;
             if (($2 | 0) != ($6 | 0)) {
              $3 = $1;
              $0 = $2;
              label$699 : while (1) {
               $7 = HEAP32[($0 - 8 | 0) >> 2] | 0;
               $3 = $3 - 32 | 0;
               $1045 = 275;
               HEAP8[($3 + 19 | 0) >> 0] = $1045;
               HEAP8[($3 + 20 | 0) >> 0] = $1045 >>> 8 | 0;
               HEAP8[$3 >> 0] = 0;
               HEAP32[($3 + 24 | 0) >> 2] = $7;
               $7 = $0 - 32 | 0;
               core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $7 | 0);
               HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($0 - 4 | 0) >> 2] | 0;
               $3 = (HEAP32[($8 + 12 | 0) >> 2] | 0) - 32 | 0;
               HEAP32[($8 + 12 | 0) >> 2] = $3;
               $0 = $7;
               if (($0 | 0) != ($6 | 0)) {
                continue label$699
               }
               break label$699;
              };
             }
             $7 = HEAP32[($8 + 16 | 0) >> 2] | 0;
             $0 = HEAP32[($12 + 4 | 0) >> 2] | 0;
             if (($2 | 0) != ($0 | 0)) {
              label$701 : while (1) {
               $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
               $1046 = 275;
               HEAP8[($7 + 19 | 0) >> 0] = $1046;
               HEAP8[($7 + 20 | 0) >> 0] = $1046 >>> 8 | 0;
               HEAP8[$7 >> 0] = 0;
               HEAP32[($7 + 24 | 0) >> 2] = $3;
               core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($7 | 0, $2 | 0);
               HEAP32[($7 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
               $7 = (HEAP32[($8 + 16 | 0) >> 2] | 0) + 32 | 0;
               HEAP32[($8 + 16 | 0) >> 2] = $7;
               $2 = $2 + 32 | 0;
               if (($2 | 0) != ($0 | 0)) {
                continue label$701
               }
               break label$701;
              };
              $2 = HEAP32[($12 + 4 | 0) >> 2] | 0;
              $3 = HEAP32[($8 + 12 | 0) >> 2] | 0;
             }
             $6 = HEAP32[$12 >> 2] | 0;
             HEAP32[$12 >> 2] = $3;
             HEAP32[($8 + 12 | 0) >> 2] = $6;
             HEAP32[($12 + 4 | 0) >> 2] = $7;
             HEAP32[($8 + 16 | 0) >> 2] = $2;
             $0 = HEAP32[($12 + 8 | 0) >> 2] | 0;
             HEAP32[($12 + 8 | 0) >> 2] = HEAP32[($8 + 20 | 0) >> 2] | 0;
             HEAP32[($8 + 8 | 0) >> 2] = $6;
             HEAP32[($8 + 20 | 0) >> 2] = $0;
             if (($2 | 0) != ($6 | 0)) {
              label$704 : while (1) {
               $0 = $2 - 32 | 0;
               HEAP32[($8 + 16 | 0) >> 2] = $0;
               $7848 = $6;
               if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
                $7861 = $0
               } else {
                free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($2 - 8 | 0) >> 2] | 0 | 0);
                $7861 = HEAP32[($8 + 16 | 0) >> 2] | 0;
               }
               $2 = $7861;
               if (($7848 | 0) != ($2 | 0)) {
                continue label$704
               }
               break label$704;
              };
              $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
             }
             if ($2) {
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0)
             }
             $2 = $1;
            }
            __stack_pointer = $8 + 32 | 0;
            $7875 = $2;
            break label$675;
           }
           std____2____vector_base_common_true_____throw_length_error_28_29_20const();
           abort();
          }
          $2 = $7875;
         }
         HEAP8[($5 + 12 | 0) >> 0] = $10;
         HEAP32[($5 + 8 | 0) >> 2] = $2;
         if (!(HEAPU8[($5 + 84 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 64 | 0) >> 2] | 0 | 0, HEAP32[($5 + 88 | 0) >> 2] | 0 | 0)
         }
         if (HEAPU8[($5 + 36 | 0) >> 0] | 0) {
          break label$659
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0);
         break label$659;
        }
        $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
        if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
         $1047 = 275;
         HEAP8[($5 + 35 | 0) >> 0] = $1047;
         HEAP8[($5 + 36 | 0) >> 0] = $1047 >>> 8 | 0;
         HEAP8[($5 + 16 | 0) >> 0] = 0;
         HEAP32[($5 + 40 | 0) >> 2] = 1;
         $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($5 + 16 | 0 | 0, 50 | 0) | 0;
         $1048 = 946343;
         $1049 = HEAPU8[$1048 >> 0] | 0 | ((HEAPU8[($1048 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
         HEAP8[($0 + 48 | 0) >> 0] = $1049;
         HEAP8[($0 + 49 | 0) >> 0] = $1049 >>> 8 | 0;
         i64toi32_i32$2 = 946335;
         i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $7910 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         $596 = $7910;
         HEAP8[($0 + 40 | 0) >> 0] = $596;
         HEAP8[($0 + 41 | 0) >> 0] = $596 >>> 8 | 0;
         HEAP8[($0 + 42 | 0) >> 0] = $596 >>> 16 | 0;
         HEAP8[($0 + 43 | 0) >> 0] = $596 >>> 24 | 0;
         HEAP8[($0 + 44 | 0) >> 0] = i64toi32_i32$1;
         HEAP8[($0 + 45 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
         HEAP8[($0 + 46 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
         HEAP8[($0 + 47 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
         i64toi32_i32$2 = 946327;
         i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $7912 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         $597 = $7912;
         HEAP8[($0 + 32 | 0) >> 0] = $597;
         HEAP8[($0 + 33 | 0) >> 0] = $597 >>> 8 | 0;
         HEAP8[($0 + 34 | 0) >> 0] = $597 >>> 16 | 0;
         HEAP8[($0 + 35 | 0) >> 0] = $597 >>> 24 | 0;
         HEAP8[($0 + 36 | 0) >> 0] = i64toi32_i32$0;
         HEAP8[($0 + 37 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
         HEAP8[($0 + 38 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
         HEAP8[($0 + 39 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
         i64toi32_i32$2 = 946319;
         i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $7914 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         $598 = $7914;
         HEAP8[($0 + 24 | 0) >> 0] = $598;
         HEAP8[($0 + 25 | 0) >> 0] = $598 >>> 8 | 0;
         HEAP8[($0 + 26 | 0) >> 0] = $598 >>> 16 | 0;
         HEAP8[($0 + 27 | 0) >> 0] = $598 >>> 24 | 0;
         HEAP8[($0 + 28 | 0) >> 0] = i64toi32_i32$1;
         HEAP8[($0 + 29 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
         HEAP8[($0 + 30 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
         HEAP8[($0 + 31 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
         i64toi32_i32$2 = 946311;
         i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $7916 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         $599 = $7916;
         HEAP8[($0 + 16 | 0) >> 0] = $599;
         HEAP8[($0 + 17 | 0) >> 0] = $599 >>> 8 | 0;
         HEAP8[($0 + 18 | 0) >> 0] = $599 >>> 16 | 0;
         HEAP8[($0 + 19 | 0) >> 0] = $599 >>> 24 | 0;
         HEAP8[($0 + 20 | 0) >> 0] = i64toi32_i32$0;
         HEAP8[($0 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
         HEAP8[($0 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
         HEAP8[($0 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
         i64toi32_i32$2 = 946303;
         i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $7918 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         $600 = $7918;
         HEAP8[($0 + 8 | 0) >> 0] = $600;
         HEAP8[($0 + 9 | 0) >> 0] = $600 >>> 8 | 0;
         HEAP8[($0 + 10 | 0) >> 0] = $600 >>> 16 | 0;
         HEAP8[($0 + 11 | 0) >> 0] = $600 >>> 24 | 0;
         HEAP8[($0 + 12 | 0) >> 0] = i64toi32_i32$1;
         HEAP8[($0 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
         HEAP8[($0 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
         HEAP8[($0 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
         i64toi32_i32$2 = 946295;
         i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $7920 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         $601 = $7920;
         HEAP8[$0 >> 0] = $601;
         HEAP8[($0 + 1 | 0) >> 0] = $601 >>> 8 | 0;
         HEAP8[($0 + 2 | 0) >> 0] = $601 >>> 16 | 0;
         HEAP8[($0 + 3 | 0) >> 0] = $601 >>> 24 | 0;
         HEAP8[($0 + 4 | 0) >> 0] = i64toi32_i32$0;
         HEAP8[($0 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
         HEAP8[($0 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
         HEAP8[($0 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
         HEAP8[($0 + 50 | 0) >> 0] = 0;
         label$710 : {
          if ((HEAPU8[($5 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
           HEAP8[($5 + 35 | 0) >> 0] = 225;
           break label$710;
          }
          HEAP32[($5 + 24 | 0) >> 2] = 50;
         }
         $0 = HEAP32[$1 >> 2] | 0;
         core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($5 + 16 | 0 | 0, $0 | 0, strlen($0 | 0) | 0 | 0);
         core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($5 + 16 | 0 | 0, 946346 | 0, 89 | 0);
         HEAP32[($5 + 124 | 0) >> 2] = 946436;
         HEAP32[($5 + 120 | 0) >> 2] = 946436;
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 946436;
         HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 946436;
         HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 946436;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 1;
         HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = -1;
         HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 76;
         HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 946436;
         HEAP8[(i64toi32_i32$1 + 108 | 0) >> 0] = 1;
         HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 16 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 - -64 | 0 | 0);
         if (!(HEAPU8[(i64toi32_i32$1 + 36 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0)
         }
         $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
        }
        if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
         $1050 = 275;
         HEAP8[($5 + 35 | 0) >> 0] = $1050;
         HEAP8[($5 + 36 | 0) >> 0] = $1050 >>> 8 | 0;
         HEAP8[($5 + 16 | 0) >> 0] = 0;
         HEAP32[($5 + 40 | 0) >> 2] = 1;
         $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($5 + 16 | 0 | 0, 50 | 0) | 0;
         $1051 = 946343;
         $1052 = HEAPU8[$1051 >> 0] | 0 | ((HEAPU8[($1051 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
         HEAP8[($0 + 48 | 0) >> 0] = $1052;
         HEAP8[($0 + 49 | 0) >> 0] = $1052 >>> 8 | 0;
         i64toi32_i32$2 = 946335;
         i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $7981 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         $602 = $7981;
         HEAP8[($0 + 40 | 0) >> 0] = $602;
         HEAP8[($0 + 41 | 0) >> 0] = $602 >>> 8 | 0;
         HEAP8[($0 + 42 | 0) >> 0] = $602 >>> 16 | 0;
         HEAP8[($0 + 43 | 0) >> 0] = $602 >>> 24 | 0;
         HEAP8[($0 + 44 | 0) >> 0] = i64toi32_i32$1;
         HEAP8[($0 + 45 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
         HEAP8[($0 + 46 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
         HEAP8[($0 + 47 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
         i64toi32_i32$2 = 946327;
         i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $7983 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         $603 = $7983;
         HEAP8[($0 + 32 | 0) >> 0] = $603;
         HEAP8[($0 + 33 | 0) >> 0] = $603 >>> 8 | 0;
         HEAP8[($0 + 34 | 0) >> 0] = $603 >>> 16 | 0;
         HEAP8[($0 + 35 | 0) >> 0] = $603 >>> 24 | 0;
         HEAP8[($0 + 36 | 0) >> 0] = i64toi32_i32$0;
         HEAP8[($0 + 37 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
         HEAP8[($0 + 38 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
         HEAP8[($0 + 39 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
         i64toi32_i32$2 = 946319;
         i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $7985 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         $604 = $7985;
         HEAP8[($0 + 24 | 0) >> 0] = $604;
         HEAP8[($0 + 25 | 0) >> 0] = $604 >>> 8 | 0;
         HEAP8[($0 + 26 | 0) >> 0] = $604 >>> 16 | 0;
         HEAP8[($0 + 27 | 0) >> 0] = $604 >>> 24 | 0;
         HEAP8[($0 + 28 | 0) >> 0] = i64toi32_i32$1;
         HEAP8[($0 + 29 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
         HEAP8[($0 + 30 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
         HEAP8[($0 + 31 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
         i64toi32_i32$2 = 946311;
         i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $7987 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         $605 = $7987;
         HEAP8[($0 + 16 | 0) >> 0] = $605;
         HEAP8[($0 + 17 | 0) >> 0] = $605 >>> 8 | 0;
         HEAP8[($0 + 18 | 0) >> 0] = $605 >>> 16 | 0;
         HEAP8[($0 + 19 | 0) >> 0] = $605 >>> 24 | 0;
         HEAP8[($0 + 20 | 0) >> 0] = i64toi32_i32$0;
         HEAP8[($0 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
         HEAP8[($0 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
         HEAP8[($0 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
         i64toi32_i32$2 = 946303;
         i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $7989 = i64toi32_i32$0;
         i64toi32_i32$0 = $0;
         $606 = $7989;
         HEAP8[($0 + 8 | 0) >> 0] = $606;
         HEAP8[($0 + 9 | 0) >> 0] = $606 >>> 8 | 0;
         HEAP8[($0 + 10 | 0) >> 0] = $606 >>> 16 | 0;
         HEAP8[($0 + 11 | 0) >> 0] = $606 >>> 24 | 0;
         HEAP8[($0 + 12 | 0) >> 0] = i64toi32_i32$1;
         HEAP8[($0 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
         HEAP8[($0 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
         HEAP8[($0 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
         i64toi32_i32$2 = 946295;
         i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $7991 = i64toi32_i32$1;
         i64toi32_i32$1 = $0;
         $607 = $7991;
         HEAP8[$0 >> 0] = $607;
         HEAP8[($0 + 1 | 0) >> 0] = $607 >>> 8 | 0;
         HEAP8[($0 + 2 | 0) >> 0] = $607 >>> 16 | 0;
         HEAP8[($0 + 3 | 0) >> 0] = $607 >>> 24 | 0;
         HEAP8[($0 + 4 | 0) >> 0] = i64toi32_i32$0;
         HEAP8[($0 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
         HEAP8[($0 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
         HEAP8[($0 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
         HEAP8[($0 + 50 | 0) >> 0] = 0;
         label$714 : {
          if ((HEAPU8[($5 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
           HEAP8[($5 + 35 | 0) >> 0] = 225;
           break label$714;
          }
          HEAP32[($5 + 24 | 0) >> 2] = 50;
         }
         $0 = HEAP32[$1 >> 2] | 0;
         core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($5 + 16 | 0 | 0, $0 | 0, strlen($0 | 0) | 0 | 0);
         core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($5 + 16 | 0 | 0, 946346 | 0, 89 | 0);
         HEAP32[($5 + 124 | 0) >> 2] = 946436;
         HEAP32[($5 + 120 | 0) >> 2] = 946436;
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 946436;
         HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 946436;
         HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 946436;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 1;
         HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = -1;
         HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 84;
         HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 946436;
         HEAP8[(i64toi32_i32$1 + 108 | 0) >> 0] = 1;
         HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 16 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 - -64 | 0 | 0);
         if (!(HEAPU8[(i64toi32_i32$1 + 36 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0)
         }
         $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
        }
        if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
         break label$659
        }
        $1053 = 275;
        HEAP8[($5 + 35 | 0) >> 0] = $1053;
        HEAP8[($5 + 36 | 0) >> 0] = $1053 >>> 8 | 0;
        HEAP8[($5 + 16 | 0) >> 0] = 0;
        HEAP32[($5 + 40 | 0) >> 2] = 1;
        $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($5 + 16 | 0 | 0, 46 | 0) | 0;
        i64toi32_i32$2 = 946475;
        i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $8050 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        $608 = $8050;
        HEAP8[($0 + 38 | 0) >> 0] = $608;
        HEAP8[($0 + 39 | 0) >> 0] = $608 >>> 8 | 0;
        HEAP8[($0 + 40 | 0) >> 0] = $608 >>> 16 | 0;
        HEAP8[($0 + 41 | 0) >> 0] = $608 >>> 24 | 0;
        HEAP8[($0 + 42 | 0) >> 0] = i64toi32_i32$1;
        HEAP8[($0 + 43 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
        HEAP8[($0 + 44 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
        HEAP8[($0 + 45 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
        i64toi32_i32$2 = 946469;
        i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $8052 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        $609 = $8052;
        HEAP8[($0 + 32 | 0) >> 0] = $609;
        HEAP8[($0 + 33 | 0) >> 0] = $609 >>> 8 | 0;
        HEAP8[($0 + 34 | 0) >> 0] = $609 >>> 16 | 0;
        HEAP8[($0 + 35 | 0) >> 0] = $609 >>> 24 | 0;
        HEAP8[($0 + 36 | 0) >> 0] = i64toi32_i32$0;
        HEAP8[($0 + 37 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
        HEAP8[($0 + 38 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
        HEAP8[($0 + 39 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
        i64toi32_i32$2 = 946461;
        i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $8054 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        $610 = $8054;
        HEAP8[($0 + 24 | 0) >> 0] = $610;
        HEAP8[($0 + 25 | 0) >> 0] = $610 >>> 8 | 0;
        HEAP8[($0 + 26 | 0) >> 0] = $610 >>> 16 | 0;
        HEAP8[($0 + 27 | 0) >> 0] = $610 >>> 24 | 0;
        HEAP8[($0 + 28 | 0) >> 0] = i64toi32_i32$1;
        HEAP8[($0 + 29 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
        HEAP8[($0 + 30 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
        HEAP8[($0 + 31 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
        i64toi32_i32$2 = 946453;
        i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $8056 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        $611 = $8056;
        HEAP8[($0 + 16 | 0) >> 0] = $611;
        HEAP8[($0 + 17 | 0) >> 0] = $611 >>> 8 | 0;
        HEAP8[($0 + 18 | 0) >> 0] = $611 >>> 16 | 0;
        HEAP8[($0 + 19 | 0) >> 0] = $611 >>> 24 | 0;
        HEAP8[($0 + 20 | 0) >> 0] = i64toi32_i32$0;
        HEAP8[($0 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
        HEAP8[($0 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
        HEAP8[($0 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
        i64toi32_i32$2 = 946445;
        i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $8058 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        $612 = $8058;
        HEAP8[($0 + 8 | 0) >> 0] = $612;
        HEAP8[($0 + 9 | 0) >> 0] = $612 >>> 8 | 0;
        HEAP8[($0 + 10 | 0) >> 0] = $612 >>> 16 | 0;
        HEAP8[($0 + 11 | 0) >> 0] = $612 >>> 24 | 0;
        HEAP8[($0 + 12 | 0) >> 0] = i64toi32_i32$1;
        HEAP8[($0 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
        HEAP8[($0 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
        HEAP8[($0 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
        i64toi32_i32$2 = 946437;
        i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $8060 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        $613 = $8060;
        HEAP8[$0 >> 0] = $613;
        HEAP8[($0 + 1 | 0) >> 0] = $613 >>> 8 | 0;
        HEAP8[($0 + 2 | 0) >> 0] = $613 >>> 16 | 0;
        HEAP8[($0 + 3 | 0) >> 0] = $613 >>> 24 | 0;
        HEAP8[($0 + 4 | 0) >> 0] = i64toi32_i32$0;
        HEAP8[($0 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
        HEAP8[($0 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
        HEAP8[($0 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
        HEAP8[($0 + 46 | 0) >> 0] = 0;
        label$717 : {
         if ((HEAPU8[($5 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          HEAP8[($5 + 35 | 0) >> 0] = 229;
          break label$717;
         }
         HEAP32[($5 + 24 | 0) >> 2] = 46;
        }
        $0 = HEAP32[$1 >> 2] | 0;
        core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($5 + 16 | 0 | 0, $0 | 0, strlen($0 | 0) | 0 | 0);
        HEAP32[($5 + 124 | 0) >> 2] = 946436;
        HEAP32[($5 + 120 | 0) >> 2] = 946436;
        i64toi32_i32$1 = $5;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 946436;
        HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 946436;
        HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 946436;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 1;
        HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = -1;
        HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 91;
        HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 946436;
        HEAP8[(i64toi32_i32$1 + 108 | 0) >> 0] = 1;
        HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$1 + 16 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 - -64 | 0 | 0);
        if (HEAPU8[(i64toi32_i32$1 + 36 | 0) >> 0] | 0) {
         break label$659
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0);
       }
       $4 = $4 + 4 | 0;
       $0 = HEAP32[$9 >> 2] | 0;
       $2 = HEAP32[($9 + 8 | 0) >> 2] | 0;
       if (($4 | 0) != ($0 + ($2 << 2 | 0) | 0 | 0)) {
        continue label$643
       }
       break label$643;
      };
     }
     void_20qsort_internal__QSort_MessageIdentifier_20const___2c_20long_2c_20bool_20_28__29_28MessageIdentifier_20const__2c_20MessageIdentifier_20const__29__28MessageIdentifier_20const___2c_20MessageIdentifier_20const___2c_20long_2c_20bool_20_28__29_28MessageIdentifier_20const__2c_20MessageIdentifier_20const__29_29($0 | 0, $4 | 0, $2 | 0, 23967 | 0);
     HEAP32[1756744 >> 2] = 0;
     if (HEAP32[($9 + 8 | 0) >> 2] | 0) {
      $0 = HEAP32[$9 >> 2] | 0;
      $3 = 0;
      $2 = 0;
      label$720 : while (1) {
       $1 = HEAP32[$0 >> 2] | 0;
       HEAP32[($1 + 16 | 0) >> 2] = $2;
       if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 8 | 0) {
        $3 = $3 + 1 | 0;
        HEAP32[1756744 >> 2] = $3;
       }
       $2 = $2 + 1 | 0;
       $0 = $0 + 4 | 0;
       if (($0 | 0) != ((HEAP32[$9 >> 2] | 0) + ((HEAP32[($9 + 8 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
        continue label$720
       }
       break label$720;
      };
     }
     $1 = HEAP32[($5 + 52 | 0) >> 2] | 0;
     if ($1) {
      $0 = HEAP32[($5 + 56 | 0) >> 2] | 0;
      if (($1 | 0) == ($0 | 0)) {
       $8171 = $1
      } else {
       label$725 : while (1) {
        $3 = $0 - 32 | 0;
        if (!(HEAPU8[($0 - 12 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($0 - 8 | 0) >> 2] | 0 | 0)
        }
        $0 = $3;
        if (($0 | 0) != ($1 | 0)) {
         continue label$725
        }
        break label$725;
       };
       $8171 = HEAP32[($5 + 52 | 0) >> 2] | 0;
      }
      $0 = $8171;
      HEAP32[($5 + 56 | 0) >> 2] = $1;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
     }
     __stack_pointer = $5 + 128 | 0;
     (wasm2js_i32$0 = memset(1756644 | 0, 0 | 0, 96 | 0) | 0, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 945889 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756648, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 945904 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756652, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 945917 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756656, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 945928 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756660, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 945941 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756664, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 945960 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756668, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 945972 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756672, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 945989 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756676, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 946001 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756680, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 946020 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756684, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 946035 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756688, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 946049 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756692, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 946065 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756696, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 946081 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756700, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 946104 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756704, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 946122 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756724, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 946142 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756728, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 946167 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756732, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 946182 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756736, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 946199 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756708, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 946215 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756712, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 946246 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756716, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 946267 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1756720, wasm2js_i32$1 = TypeManager__ClassNameToRTTI_28char_20const__2c_20bool_29_20const(HEAP32[1756544 >> 2] | 0 | 0, 946284 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(44 | 0, 4 | 0, 24 | 0, 895855 | 0, 27 | 0) | 0;
     MemoryPool__MemoryPool_28MemLabelId_2c_20bool_2c_20char_20const__2c_20int_2c_20int_2c_20int_29($0 | 0, 24 | 0, 16 | 0, HEAP32[1164260 >> 2] | 0 | 0);
     HEAP32[1730220 >> 2] = $0;
     $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(44 | 0, 4 | 0, 28 | 0, 895855 | 0, 28 | 0) | 0;
     MemoryPool__MemoryPool_28MemLabelId_2c_20bool_2c_20char_20const__2c_20int_2c_20int_2c_20int_29($0 | 0, 28 | 0, 16 | 0, HEAP32[1164264 >> 2] | 0 | 0);
     HEAP32[1730224 >> 2] = $0;
     $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(64 | 0, 24 | 0, 4 | 0, 895855 | 0, 31 | 0) | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 76;
     HEAP32[($0 + 12 | 0) >> 2] = 0;
     HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 4 | 0) >> 2] = 0;
     HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[$0 >> 2] = 3628;
     HEAP32[($0 + 60 | 0) >> 2] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 76;
     HEAP32[($0 + 52 | 0) >> 2] = 0;
     HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 44 | 0) >> 2] = 0;
     HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 40 | 0) >> 2] = 3628;
     HEAP32[($0 + 36 | 0) >> 2] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 28 | 0) >> 2] = 0;
     HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
     $1 = $0 + 20 | 0;
     HEAP32[($0 + 24 | 0) >> 2] = $1;
     HEAP32[($0 + 20 | 0) >> 2] = $1;
     HEAP32[1730228 >> 2] = $0;
     $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 20 | 0, 4 | 0, 895855 | 0, 33 | 0) | 0;
     HEAP32[($0 + 12 | 0) >> 2] = 14;
     $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 14 | 0, 4 | 0, 895855 | 0, 13 | 0) | 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = $1;
     HEAP32[$0 >> 2] = $1;
     HEAP32[1730232 >> 2] = $0;
     $0 = ModuleManager__Get_28_29() | 0;
     ModuleManager__Load_28_29($0 | 0);
     CallbackArray__Invoke_28_29($0 | 0);
     $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(184 | 0, 28 | 0, 8 | 0, 893115 | 0, 41 | 0) | 0;
     $1 = $3;
     $0 = $1;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = -1;
     HEAP32[($0 + 4 | 0) >> 2] = -1;
     HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[$0 >> 2] = 894488;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = -1;
     HEAP32[($0 + 12 | 0) >> 2] = -1;
     HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 20 | 0) >> 2] = -1;
     HEAP8[($0 + 124 | 0) >> 0] = 1;
     HEAP8[($0 + 88 | 0) >> 0] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = -1;
     HEAP32[($0 + 80 | 0) >> 2] = -1;
     HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = -1;
     HEAP32[($0 + 72 | 0) >> 2] = 1126170624;
     HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 64 | 0) >> 2] = 0;
     HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 62 | 0) >> 0] = 1;
     HEAP16[($0 + 60 | 0) >> 1] = 0;
     HEAP32[($0 + 56 | 0) >> 2] = 872408;
     i64toi32_i32$2 = 872416;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8280 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 92 | 0) >> 2] = $8280;
     HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = 872424;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8282 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 100 | 0) >> 2] = $8282;
     HEAP32[($0 + 104 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = 872432;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8284 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 108 | 0) >> 2] = $8284;
     HEAP32[($0 + 112 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = 872440;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8286 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 116 | 0) >> 2] = $8286;
     HEAP32[($0 + 120 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 40 | 0) >> 2] = -1;
     HEAP8[($0 + 38 | 0) >> 0] = 0;
     HEAP32[($0 + 32 | 0) >> 2] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 0;
     HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 52 | 0) >> 2] = 0;
     HEAP16[($0 + 36 | 0) >> 1] = 257;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 128 | 0) >> 2] = 0;
     HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 44 | 0) >> 2] = 0;
     HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[$0 >> 2] = 997552;
     emscripten_set_fullscreenchange_callback_on_thread(1 | 0, $0 | 0, 1 | 0, 25727 | 0, 2 | 0) | 0;
     emscripten_set_focus_callback_on_thread(2 | 0, 0 | 0, 0 | 0, 25728 | 0, 2 | 0) | 0;
     emscripten_set_blur_callback_on_thread(2 | 0, 0 | 0, 0 | 0, 25728 | 0, 2 | 0) | 0;
     emscripten_set_blur_callback_on_thread(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 0 | 0, 0 | 0, 25729 | 0, 2 | 0) | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 148 | 0) >> 2] = 0;
     HEAP32[($0 + 152 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 140 | 0) >> 2] = 0;
     HEAP32[($0 + 144 | 0) >> 2] = i64toi32_i32$0;
     $35 = +JS_SystemInfo_GetPreferredDevicePixelRatio();
     HEAPF64[($0 + 176 | 0) >> 3] = $35;
     HEAPF64[($0 + 168 | 0) >> 3] = $35;
     HEAPF64[($0 + 160 | 0) >> 3] = $35;
     HEAP32[1730212 >> 2] = $0;
     $1 = HEAP32[1756544 >> 2] | 0;
     $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $2 = $1 + 8 | 0;
     if (($0 | 0) != ($2 | 0)) {
      label$728 : while (1) {
       $1 = $0;
       $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       if ($0) {
        FUNCTION_TABLE[$0 | 0]()
       }
       label$730 : {
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$3) {
         $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         if ((HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0)) {
          break label$730
         }
         $3 = $1 + 8 | 0;
         label$732 : while (1) {
          $1 = HEAP32[$3 >> 2] | 0;
          $3 = $1 + 8 | 0;
          $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          if (($1 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
           continue label$732
          }
          break label$732;
         };
         break label$730;
        }
        label$733 : while (1) {
         $0 = $3;
         $3 = HEAP32[$0 >> 2] | 0;
         if ($3) {
          continue label$733
         }
         break label$733;
        };
       }
       if (($0 | 0) != ($2 | 0)) {
        continue label$728
       }
       break label$728;
      }
     }
     HEAP32[1902064 >> 2] = 23801;
     HEAP32[1902060 >> 2] = 23802;
     HEAP32[1902208 >> 2] = 23803;
     HEAP32[1902356 >> 2] = 23804;
     HEAP32[1902076 >> 2] = 23805;
     HEAP32[1902496 >> 2] = 23806;
     HEAP32[1902268 >> 2] = 23807;
     HEAP32[1902168 >> 2] = 23808;
     HEAP32[1902152 >> 2] = 23809;
     HEAP32[1902148 >> 2] = 23810;
     HEAP32[1902144 >> 2] = 23811;
     HEAP32[1902140 >> 2] = 23812;
     HEAP32[1902124 >> 2] = 23813;
     HEAP32[1902120 >> 2] = 23814;
     HEAP32[1902112 >> 2] = 23815;
     HEAP32[1902108 >> 2] = 23816;
     HEAP32[1902096 >> 2] = 23817;
     HEAP32[1902068 >> 2] = 23818;
     HEAP32[1902592 >> 2] = 23819;
     HEAP32[1902472 >> 2] = 23820;
     HEAP32[1902456 >> 2] = 23821;
     HEAP32[1902452 >> 2] = 23822;
     HEAP32[1902448 >> 2] = 23823;
     HEAP32[1902440 >> 2] = 23824;
     HEAP32[1902408 >> 2] = 23825;
     HEAP32[1902404 >> 2] = 23826;
     HEAP32[1902396 >> 2] = 23827;
     HEAP32[1902376 >> 2] = 23828;
     HEAP32[1902464 >> 2] = 23829;
     HEAP32[1902468 >> 2] = 23830;
     HEAP32[1902476 >> 2] = 23831;
     HEAP32[1902480 >> 2] = 23832;
     HEAP32[1902484 >> 2] = 23833;
     HEAP32[1902488 >> 2] = 23834;
     HEAP32[1902492 >> 2] = 23835;
     HEAP32[1902504 >> 2] = 23836;
     HEAP32[1902508 >> 2] = 23837;
     HEAP32[1902520 >> 2] = 23838;
     HEAP32[1902364 >> 2] = 23839;
     HEAP32[1902300 >> 2] = 23840;
     HEAP32[1902296 >> 2] = 23841;
     HEAP32[1902256 >> 2] = 23842;
     HEAP32[1902224 >> 2] = 23843;
     HEAP32[1902176 >> 2] = 23844;
     HEAP32[1902352 >> 2] = 23845;
     HEAP32[1902304 >> 2] = 23846;
    }
    $3 = HEAP32[1763548 >> 2] | 0;
    $1054 = 275;
    HEAP8[($14 + 83 | 0) >> 0] = $1054;
    HEAP8[($14 + 84 | 0) >> 0] = $1054 >>> 8 | 0;
    HEAP8[($14 + 64 | 0) >> 0] = 0;
    HEAP32[($14 + 88 | 0) >> 2] = 1;
    $0 = HEAP32[$18 >> 2] | 0;
    $1 = (HEAPU8[($18 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    HEAP32[($14 + 28 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($18 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($18 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    HEAP32[($14 + 24 | 0) >> 2] = $1 ? $18 : $0;
    $0 = HEAP32[1159352 >> 2] | 0;
    (wasm2js_i32$0 = $14, wasm2js_i32$1 = strlen($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 140 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($14 + 136 | 0) >> 2] = $0;
    AppendPathNameImpl_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20char_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($14 + 24 | 0 | 0, $14 + 136 | 0 | 0, $14 - -64 | 0 | 0);
    $19 = __stack_pointer - 1104 | 0;
    __stack_pointer = $19;
    $21 = $14 - -64 | 0;
    $0 = HEAP8[($21 + 19 | 0) >> 0] | 0;
    $1 = HEAP32[($21 + 8 | 0) >> 2] | 0;
    $2 = HEAP32[$21 >> 2] | 0;
    $4 = HEAPU8[($21 + 20 | 0) >> 0] | 0;
    i64toi32_i32$1 = $19 + 1080 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($19 + 1088 | 0) >> 2] = 0;
    i64toi32_i32$1 = $19;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 1072 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 1076 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 32 | 0) >> 0] = 0;
    $8411 = $2;
    $2 = ($4 | 0) == (1 | 0);
    HEAP32[(i64toi32_i32$1 + 1096 | 0) >> 2] = $2 ? $21 : $8411;
    HEAP32[(i64toi32_i32$1 + 1100 | 0) >> 2] = $2 ? 19 - $0 | 0 : $1;
    FileSystemEntry__Set_28core__basic_string_ref_char__29(i64toi32_i32$1 + 32 | 0 | 0, i64toi32_i32$1 + 1096 | 0 | 0);
    label$735 : {
     $0 = HEAP32[(i64toi32_i32$1 + 1072 | 0) >> 2] | 0;
     if (!$0) {
      break label$735
     }
     label$736 : {
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 176 | 0) >> 2] | 0 | 0]($0, $19 + 32 | 0) | 0)) {
       break label$736
      }
      HEAP32[($19 + 16 | 0) >> 2] = (wasm2js_i32$0 = $21, wasm2js_i32$1 = HEAP32[$21 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($21 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      printf_console(948378 | 0, $19 + 16 | 0 | 0);
      $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if (!$6) {
       $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(104 | 0, HEAP32[($3 + 20 | 0) >> 2] | 0 | 0, 4 | 0, 948371 | 0, 166 | 0) | 0;
       $0 = $5;
       $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
       $7 = (wasm2js_i32$0 = $18, wasm2js_i32$1 = HEAP32[$18 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($18 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       HEAP32[$0 >> 2] = 947864;
       HEAP8[($0 + 4 | 0) >> 0] = 0;
       HEAP32[($0 + 28 | 0) >> 2] = $4;
       $1055 = 275;
       HEAP8[($0 + 23 | 0) >> 0] = $1055;
       HEAP8[($0 + 24 | 0) >> 0] = $1055 >>> 8 | 0;
       $2 = strlen($7 | 0) | 0;
       $1056 = 275;
       HEAP8[($0 + 23 | 0) >> 0] = $1056;
       HEAP8[($0 + 24 | 0) >> 0] = $1056 >>> 8 | 0;
       HEAP8[($0 + 4 | 0) >> 0] = 0;
       $1 = $0 + 4 | 0;
       (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 | 0) | 0 | 0, $7 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
       label$738 : {
        if ((HEAPU8[($0 + 24 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         HEAP8[($0 + 23 | 0) >> 0] = 19 - $2 | 0;
         break label$738;
        }
        HEAP32[($0 + 12 | 0) >> 2] = $2;
       }
       HEAP32[($0 + 48 | 0) >> 2] = 3628;
       HEAP32[($0 + 32 | 0) >> 2] = 0;
       $2 = $0 + 72 | 0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[$2 >> 2] = 0;
       HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($0 - -64 | 0) >> 2] = $4;
       HEAP32[($0 + 60 | 0) >> 2] = 0;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 0;
       HEAP32[($0 + 52 | 0) >> 2] = 0;
       HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 1;
       HEAP32[($0 + 40 | 0) >> 2] = 0;
       HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($0 + 36 | 0) >> 2] = $4;
       HEAP32[($0 + 68 | 0) >> 2] = $2;
       $2 = $0 + 88 | 0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[$2 >> 2] = 0;
       HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 0;
       HEAP32[($0 + 96 | 0) >> 2] = 0;
       HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($0 + 84 | 0) >> 2] = $2;
       label$740 : {
        label$741 : {
         label$742 : {
          label$743 : {
           $2 = HEAPU8[($0 + 24 | 0) >> 0] | 0;
           if (($2 | 0) == (1 | 0)) {
            $2 = HEAP8[($0 + 23 | 0) >> 0] | 0;
            if (($2 | 0) == (19 | 0)) {
             break label$740
            }
            $6 = 19 - $2 | 0;
            break label$743;
           }
           $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
           if (!$6) {
            break label$740
           }
           if (($2 | 0) != (2 | 0)) {
            break label$742
           }
           core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $6 | 0) | 0;
           $2 = HEAPU8[($0 + 24 | 0) >> 0] | 0;
           if (($2 | 0) != (1 | 0)) {
            break label$742
           }
          }
          $2 = 1;
          $8537 = $1;
          break label$741;
         }
         $8537 = HEAP32[$1 >> 2] | 0;
        }
        $4 = $8537;
        if ((HEAPU8[(($4 + $6 | 0) - 1 | 0) >> 0] | 0 | 0) != (47 | 0)) {
         break label$740
        }
        label$745 : {
         label$746 : {
          if (($2 | 0) == (1 | 0)) {
           $6 = 19;
           $8552 = 19 - (HEAP8[($0 + 23 | 0) >> 0] | 0) | 0;
           break label$746;
          }
          $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          $8552 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         }
         $4 = $8552 - 1 | 0;
         if ($4 >>> 0 > $6 >>> 0) {
          core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $4 | 0) | 0;
          $8570 = HEAPU8[($0 + 24 | 0) >> 0] | 0;
         } else {
          $8570 = $2
         }
         if (($8570 | 0) == (1 | 0)) {
          HEAP8[($0 + 23 | 0) >> 0] = 19 - $4 | 0;
          break label$745;
         }
         HEAP32[($0 + 12 | 0) >> 2] = $4;
         $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        }
        HEAP8[($1 + $4 | 0) >> 0] = 0;
       }
       HEAP32[($3 + 8 | 0) >> 2] = $5;
       $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, HEAP32[($3 + 20 | 0) >> 2] | 0 | 0, 4 | 0, 948371 | 0, 167 | 0) | 0;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 1;
       HEAP32[($0 + 12 | 0) >> 2] = 0;
       HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $0;
       i64toi32_i32$0 = 75;
       HEAP32[($0 + 4 | 0) >> 2] = 0;
       HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[$0 >> 2] = 749e3;
       HandlerChain__PushHandler_28FileSystemHandler__29($0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
       HandlerChain__PushHandler_28FileSystemHandler__29($0 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0);
       HEAP32[$3 >> 2] = $0;
       $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      }
      $22 = (wasm2js_i32$0 = $21, wasm2js_i32$1 = HEAP32[$21 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($21 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $12 = __stack_pointer - 1120 | 0;
      __stack_pointer = $12;
      $8 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(2480 | 0, 60 | 0, 8 | 0, 948060 | 0, 50 | 0) | 0;
      i64toi32_i32$1 = $8;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 60;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[i64toi32_i32$1 >> 2] = 948140;
      $3 = HEAP32[1167888 >> 2] | 0;
      $0 = i64toi32_i32$1 + 16 | 0;
      $1057 = 275;
      HEAP8[($0 + 19 | 0) >> 0] = $1057;
      HEAP8[($0 + 20 | 0) >> 0] = $1057 >>> 8 | 0;
      HEAP8[$0 >> 0] = 0;
      HEAP32[($0 + 24 | 0) >> 2] = 73;
      $1 = strlen($3 | 0) | 0;
      $1058 = 275;
      HEAP8[($0 + 19 | 0) >> 0] = $1058;
      HEAP8[($0 + 20 | 0) >> 0] = $1058 >>> 8 | 0;
      HEAP8[$0 >> 0] = 0;
      (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $3 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
      label$751 : {
       if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
        break label$751;
       }
       HEAP32[($0 + 8 | 0) >> 2] = $1;
      }
      HEAP32[($0 + 28 | 0) >> 2] = 7;
      HEAP8[($0 + 32 | 0) >> 0] = 0;
      HEAP32[($0 + 56 | 0) >> 2] = 73;
      $1059 = 275;
      HEAP8[($0 + 51 | 0) >> 0] = $1059;
      HEAP8[($0 + 52 | 0) >> 0] = $1059 >>> 8 | 0;
      $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 + 32 | 0 | 0, 5 | 0) | 0;
      HEAP8[($1 + 4 | 0) >> 0] = HEAPU8[948318 >> 0] | 0;
      $614 = 948314;
      $615 = HEAPU8[$614 >> 0] | 0 | ((HEAPU8[($614 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($614 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($614 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      HEAP8[$1 >> 0] = $615;
      HEAP8[($1 + 1 | 0) >> 0] = $615 >>> 8 | 0;
      HEAP8[($1 + 2 | 0) >> 0] = $615 >>> 16 | 0;
      HEAP8[($1 + 3 | 0) >> 0] = $615 >>> 24 | 0;
      HEAP8[($1 + 5 | 0) >> 0] = 0;
      label$753 : {
       if ((HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($0 + 51 | 0) >> 0] = 14;
        break label$753;
       }
       HEAP32[($0 + 40 | 0) >> 2] = 5;
      }
      HEAP8[($0 + 60 | 0) >> 0] = 0;
      $1060 = 275;
      HEAP8[($0 + 79 | 0) >> 0] = $1060;
      HEAP8[($0 + 80 | 0) >> 0] = $1060 >>> 8 | 0;
      HEAP32[($0 + 84 | 0) >> 2] = 73;
      $3 = HEAP32[3644 >> 2] | 0;
      $1 = strlen($3 | 0) | 0;
      $1061 = 275;
      HEAP8[($0 + 79 | 0) >> 0] = $1061;
      HEAP8[($0 + 80 | 0) >> 0] = $1061 >>> 8 | 0;
      HEAP8[($0 + 60 | 0) >> 0] = 0;
      (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 + 60 | 0 | 0, $1 | 0) | 0 | 0, $3 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
      label$755 : {
       if ((HEAPU8[($0 + 80 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($0 + 79 | 0) >> 0] = 19 - $1 | 0;
        break label$755;
       }
       HEAP32[($0 + 68 | 0) >> 2] = $1;
      }
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 88 | 0) >> 2] = 0;
      HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 104 | 0) >> 2] = 0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 96 | 0) >> 2] = 0;
      HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $8;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 75;
      HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 75;
      HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 208 | 0) >> 0] = 0;
      $0 = i64toi32_i32$1 + 212 | 0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 1040 | 0) >> 2] = 0;
      HEAP32[($0 + 1044 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[$0 >> 0] = 0;
      i64toi32_i32$1 = $0 + 1048 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 1056 | 0) >> 2] = 0;
      FileAccessor__FileAccessor_28_29($8 + 1272 | 0 | 0) | 0;
      HEAP32[($8 + 2352 | 0) >> 2] = 0;
      i64toi32_i32$1 = $8;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 2344 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 2348 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 2340 | 0) >> 0] = 1;
      HEAP32[(i64toi32_i32$1 + 2412 | 0) >> 2] = 73;
      $1062 = 275;
      HEAP8[(i64toi32_i32$1 + 2379 | 0) >> 0] = $1062;
      HEAP8[(i64toi32_i32$1 + 2380 | 0) >> 0] = $1062 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 2360 | 0) >> 0] = 0;
      HEAP32[(i64toi32_i32$1 + 2384 | 0) >> 2] = 73;
      HEAP16[(i64toi32_i32$1 + 2416 | 0) >> 1] = 256;
      $1063 = 275;
      HEAP8[(i64toi32_i32$1 + 2407 | 0) >> 0] = $1063;
      HEAP8[(i64toi32_i32$1 + 2408 | 0) >> 0] = $1063 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 2388 | 0) >> 0] = 0;
      i64toi32_i32$1 = i64toi32_i32$1 + 2424 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $8;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 2440 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 2444 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 60;
      HEAP32[(i64toi32_i32$1 + 2432 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 2436 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 2452 | 0) >> 2] = 0;
      i64toi32_i32$1 = i64toi32_i32$1 + 2456 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $8 + 2464 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $8 + 2472 | 0;
      i64toi32_i32$0 = 60;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($12 + 36 | 0) >> 2] = $8;
      HEAP32[($12 + 32 | 0) >> 2] = 73;
      $0 = strlen($22 | 0) | 0;
      $1064 = 275;
      HEAP8[($12 + 27 | 0) >> 0] = $1064;
      HEAP8[($12 + 28 | 0) >> 0] = $1064 >>> 8 | 0;
      HEAP8[($12 + 8 | 0) >> 0] = 0;
      (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($12 + 8 | 0 | 0, $0 | 0) | 0 | 0, $22 | 0, $0 | 0) | 0) + $0 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
      label$757 : {
       $3 = HEAPU8[($12 + 28 | 0) >> 0] | 0;
       if (($3 | 0) == (1 | 0)) {
        $1 = 19 - $0 | 0;
        HEAP8[($12 + 27 | 0) >> 0] = $1;
        $0 = HEAP32[($12 + 16 | 0) >> 2] | 0;
        break label$757;
       }
       HEAP32[($12 + 16 | 0) >> 2] = $0;
       $1 = HEAP8[($12 + 27 | 0) >> 0] | 0;
      }
      $3 = ($3 | 0) == (1 | 0);
      HEAP32[($12 + 48 | 0) >> 2] = (wasm2js_i32$0 = $12 + 8 | 0, wasm2js_i32$1 = HEAP32[($12 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      HEAP32[($12 + 52 | 0) >> 2] = $3 ? 19 - (($1 << 24 | 0) >> 24 | 0) | 0 : $0;
      $25 = FileSystemEntry__FileSystemEntry_28core__basic_string_ref_char__29($12 + 56 | 0 | 0, $12 + 48 | 0 | 0) | 0;
      i64toi32_i32$1 = $12;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      $16 = __stack_pointer - 112 | 0;
      __stack_pointer = $16;
      $26 = $8 + 212 | 0;
      FileSystemEntry__operator__28FileSystemEntry_20const__29($26 | 0, $25 | 0);
      i64toi32_i32$0 = FileSystemEntry__LastModified_28_29_20const($25 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $8788 = i64toi32_i32$0;
      i64toi32_i32$0 = $8;
      HEAP32[(i64toi32_i32$0 + 2424 | 0) >> 2] = $8788;
      HEAP32[(i64toi32_i32$0 + 2428 | 0) >> 2] = i64toi32_i32$1;
      if ((HEAP32[($25 + 1056 | 0) >> 2] | 0 | 0) == (15 | 0)) {
       HEAP8[($8 + 2417 | 0) >> 0] = 0
      }
      HEAP8[($8 + 2340 | 0) >> 0] = 1;
      $1 = -1;
      label$760 : {
       if (!(ArchiveStorageReader__MakeStorageUsed_28bool_29($8 | 0) | 0)) {
        break label$760
       }
       i64toi32_i32$2 = $12;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $28 = i64toi32_i32$1;
       $28$hi = i64toi32_i32$0;
       $1 = 0;
       $4 = __stack_pointer - 2176 | 0;
       __stack_pointer = $4;
       $5 = $4;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 2168 | 0) >> 2] = $28;
       HEAP32[(i64toi32_i32$1 + 2172 | 0) >> 2] = i64toi32_i32$0;
       $11 = $8 + 1272 | 0;
       FileAccessor__Seek_28VFS__FileOffset_2c_20FileOrigin_29($11 | 0, i64toi32_i32$1 + 2168 | 0 | 0) | 0;
       $2 = -1;
       $20 = __stack_pointer - 16 | 0;
       __stack_pointer = $20;
       $10 = $8 + 16 | 0;
       $13 = $10;
       bool_20_28anonymous_20namespace_29__ReadString_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28FileAccessor__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($11 | 0, $10 | 0) | 0;
       $0 = (HEAPU8[($10 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
       $3 = (wasm2js_i32$0 = $10, wasm2js_i32$1 = HEAP32[$10 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $23 = (wasm2js_i32$0 = 19 - (HEAP8[($10 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($10 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $24 = $3 + $23 | 0;
       $9 = HEAP32[1167888 >> 2] | 0;
       label$761 : {
        label$762 : {
         label$763 : {
          if (($23 | 0) >= (1 | 0)) {
           $0 = $3;
           label$765 : while (1) {
            $7 = HEAPU8[$0 >> 0] | 0;
            $17 = HEAPU8[$9 >> 0] | 0;
            if (($7 | 0) != ($17 | 0)) {
             $1 = $7;
             break label$763;
            }
            if (!$7) {
             break label$762
            }
            $9 = $9 + 1 | 0;
            $0 = $0 + 1 | 0;
            if ($0 >>> 0 < $24 >>> 0) {
             continue label$765
            }
            break label$765;
           };
          }
          $17 = HEAPU8[$9 >> 0] | 0;
         }
         $8864 = 0;
         if (($1 | 0) == ($17 | 0)) {
          break label$761
         }
        }
        $9 = 948329;
        label$767 : {
         label$768 : {
          label$769 : {
           if (($23 | 0) >= (1 | 0)) {
            $0 = $3;
            label$771 : while (1) {
             $1 = HEAPU8[$0 >> 0] | 0;
             $17 = HEAPU8[$9 >> 0] | 0;
             if (($1 | 0) != ($17 | 0)) {
              break label$769
             }
             if (!$1) {
              break label$768
             }
             $9 = $9 + 1 | 0;
             $0 = $0 + 1 | 0;
             if ($0 >>> 0 < $24 >>> 0) {
              continue label$771
             }
             break label$771;
            };
           }
           $17 = HEAPU8[$9 >> 0] | 0;
           $1 = 0;
          }
          if (($1 | 0) != ($17 | 0)) {
           break label$768
          }
          HEAP32[($13 + 104 | 0) >> 2] = (HEAP32[($13 + 104 | 0) >> 2] | 0) & -128 | 0 | 64 | 0;
          break label$767;
         }
         $9 = 948192;
         label$772 : {
          label$773 : {
           if (($23 | 0) >= (1 | 0)) {
            $0 = $3;
            label$775 : while (1) {
             $1 = HEAPU8[$0 >> 0] | 0;
             $17 = HEAPU8[$9 >> 0] | 0;
             if (($1 | 0) != ($17 | 0)) {
              break label$773
             }
             if (!$1) {
              break label$772
             }
             $9 = $9 + 1 | 0;
             $0 = $0 + 1 | 0;
             if ($0 >>> 0 < $24 >>> 0) {
              continue label$775
             }
             break label$775;
            };
           }
           $17 = HEAPU8[$9 >> 0] | 0;
           $1 = 0;
          }
          if (($1 | 0) != ($17 | 0)) {
           break label$772
          }
          FileAccessor__Position_28_29_20const($20 + 8 | 0 | 0, $11 | 0);
          i64toi32_i32$2 = $20;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $29 = i64toi32_i32$0;
          $29$hi = i64toi32_i32$1;
          i64toi32_i32$1 = 0;
          $0 = FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($11 | 0, 4 | 0, i64toi32_i32$1 | 0, $13 + 28 | 0 | 0, i64toi32_i32$2 + 8 | 0 | 0) | 0;
          $9 = HEAP32[($13 + 28 | 0) >> 2] | 0;
          label$776 : {
           if (!$0) {
            break label$776
           }
           i64toi32_i32$2 = $20;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
           i64toi32_i32$2 = i64toi32_i32$1;
           i64toi32_i32$1 = 0;
           i64toi32_i32$3 = 4;
           if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
            break label$776
           }
           $9 = ($9 << 8 | 0) & 16711680 | 0 | ($9 << 24 | 0) | 0 | (($9 >>> 8 | 0) & 65280 | 0 | ($9 >>> 24 | 0) | 0) | 0;
           HEAP32[($13 + 28 | 0) >> 2] = $9;
          }
          if (($9 | 0) == (6 | 0)) {
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($13 | 0, HEAP32[1167888 >> 2] | 0 | 0) | 0;
           HEAP32[($13 + 104 | 0) >> 2] = HEAP32[($13 + 104 | 0) >> 2] | 0 | 256 | 0;
          }
          i64toi32_i32$2 = $29$hi;
          i64toi32_i32$0 = $20;
          HEAP32[i64toi32_i32$0 >> 2] = $29;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
          FileAccessor__Seek_28VFS__FileOffset_2c_20FileOrigin_29($11 | 0, i64toi32_i32$0 | 0) | 0;
          HEAP32[($13 + 104 | 0) >> 2] = (HEAP32[($13 + 104 | 0) >> 2] | 0) & -128 | 0;
          break label$767;
         }
         $9 = 948320;
         label$778 : {
          if (($23 | 0) >= (1 | 0)) {
           label$780 : while (1) {
            $0 = HEAPU8[$3 >> 0] | 0;
            $1 = HEAPU8[$9 >> 0] | 0;
            if (($0 | 0) != ($1 | 0)) {
             break label$778
            }
            $8864 = -1;
            if (!$0) {
             break label$761
            }
            $9 = $9 + 1 | 0;
            $3 = $3 + 1 | 0;
            if ($3 >>> 0 < $24 >>> 0) {
             continue label$780
            }
            break label$780;
           }
          }
          $1 = HEAPU8[$9 >> 0] | 0;
          $0 = 0;
         }
         $8864 = -1;
         if (($0 | 0) != ($1 | 0)) {
          break label$761
         }
         HEAP32[($13 + 104 | 0) >> 2] = (HEAP32[($13 + 104 | 0) >> 2] | 0) & -128 | 0 | 64 | 0;
        }
        $8864 = 0;
       }
       $0 = $8864;
       __stack_pointer = $20 + 16 | 0;
       label$781 : {
        if ($0) {
         break label$781
        }
        $0 = (HEAPU8[($8 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
        $3 = (wasm2js_i32$0 = $10, wasm2js_i32$1 = HEAP32[($8 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $7 = (wasm2js_i32$0 = 19 - (HEAP8[($8 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($8 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $13 = $3 + $7 | 0;
        $2 = 948329;
        label$782 : {
         label$783 : {
          label$784 : {
           label$785 : {
            label$786 : {
             label$787 : {
              if (($7 | 0) >= (1 | 0)) {
               $0 = $3;
               label$789 : while (1) {
                $1 = HEAPU8[$0 >> 0] | 0;
                $9 = HEAPU8[$2 >> 0] | 0;
                if (($1 | 0) != ($9 | 0)) {
                 break label$787
                }
                if (!$1) {
                 break label$786
                }
                $2 = $2 + 1 | 0;
                $0 = $0 + 1 | 0;
                if ($0 >>> 0 < $13 >>> 0) {
                 continue label$789
                }
                break label$789;
               };
              }
              $9 = HEAPU8[$2 >> 0] | 0;
              $1 = 0;
             }
             if (($1 | 0) == ($9 & 255 | 0 | 0)) {
              break label$785
             }
            }
            $2 = 948320;
            label$790 : {
             if (($7 | 0) >= (1 | 0)) {
              $0 = $3;
              label$792 : while (1) {
               $1 = HEAPU8[$0 >> 0] | 0;
               $9 = HEAPU8[$2 >> 0] | 0;
               if (($1 | 0) != ($9 | 0)) {
                break label$790
               }
               if (!$1) {
                break label$784
               }
               $2 = $2 + 1 | 0;
               $0 = $0 + 1 | 0;
               if ($0 >>> 0 < $13 >>> 0) {
                continue label$792
               }
               break label$792;
              };
             }
             $9 = HEAPU8[$2 >> 0] | 0;
             $1 = 0;
            }
            if (($1 | 0) != ($9 & 255 | 0 | 0)) {
             break label$784
            }
           }
           $13 = $8 + 128 | 0;
           $9 = $8 + 156 | 0;
           $7 = __stack_pointer - 112 | 0;
           __stack_pointer = $7;
           $0 = (HEAPU8[($10 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
           $4 = (wasm2js_i32$0 = $10, wasm2js_i32$1 = HEAP32[$10 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $17 = (wasm2js_i32$0 = 19 - (HEAP8[($10 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($10 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $20 = $4 + $17 | 0;
           $0 = 948329;
           label$793 : {
            label$794 : {
             label$795 : {
              label$796 : {
               label$797 : {
                label$798 : {
                 if (($17 | 0) >= (1 | 0)) {
                  $3 = $4;
                  label$800 : while (1) {
                   $1 = HEAPU8[$3 >> 0] | 0;
                   $2 = HEAPU8[$0 >> 0] | 0;
                   if (($1 | 0) != ($2 | 0)) {
                    break label$798
                   }
                   if (!$1) {
                    break label$797
                   }
                   $0 = $0 + 1 | 0;
                   $3 = $3 + 1 | 0;
                   if ($3 >>> 0 < $20 >>> 0) {
                    continue label$800
                   }
                   break label$800;
                  };
                 }
                 $2 = HEAPU8[$0 >> 0] | 0;
                 $1 = 0;
                }
                if (($1 | 0) != ($2 | 0)) {
                 break label$797
                }
                $0 = 1;
                i64toi32_i32$2 = 0;
                if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($11 | 0, 8 | 0, i64toi32_i32$2 | 0, $7 + 96 | 0 | 0, $7 - -64 | 0 | 0) | 0)) {
                 break label$793
                }
                i64toi32_i32$3 = $7;
                i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0;
                i64toi32_i32$3 = i64toi32_i32$2;
                i64toi32_i32$2 = 0;
                i64toi32_i32$1 = 8;
                if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
                 break label$793
                }
                $1 = HEAP32[($7 + 100 | 0) >> 2] | 0;
                $3 = HEAP32[($7 + 96 | 0) >> 2] | 0;
                HEAP32[($7 + 100 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
                HEAP32[($7 + 96 | 0) >> 2] = ($1 << 8 | 0) & 16711680 | 0 | ($1 << 24 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
                i64toi32_i32$1 = $7;
                i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] | 0;
                $9165 = i64toi32_i32$3;
                i64toi32_i32$3 = i64toi32_i32$1;
                HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $9165;
                HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
                if (!(FileAccessor__Seek_28VFS__FileOffset_2c_20FileOrigin_29($11 | 0, i64toi32_i32$1 + 88 | 0 | 0) | 0)) {
                 break label$793
                }
                i64toi32_i32$0 = 0;
                if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($11 | 0, 4 | 0, i64toi32_i32$0 | 0, $10 + 28 | 0 | 0, $7 - -64 | 0 | 0) | 0)) {
                 break label$793
                }
                i64toi32_i32$1 = $7;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0;
                i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
                i64toi32_i32$1 = i64toi32_i32$0;
                i64toi32_i32$0 = 0;
                i64toi32_i32$2 = 4;
                if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | 0) {
                 break label$793
                }
                $1 = HEAP32[($10 + 28 | 0) >> 2] | 0;
                HEAP32[($10 + 28 | 0) >> 2] = $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
                $0 = -1;
                if (($1 | 0) != (83886080 | 0)) {
                 break label$793
                }
                if (!(bool_20_28anonymous_20namespace_29__ReadString_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28FileAccessor__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($11 | 0, $10 + 32 | 0 | 0) | 0)) {
                 $0 = 1;
                 break label$793;
                }
                $0 = 1;
                if (!(bool_20_28anonymous_20namespace_29__ReadString_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28FileAccessor__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($11 | 0, $10 + 60 | 0 | 0) | 0)) {
                 break label$793
                }
                i64toi32_i32$1 = 0;
                if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($11 | 0, 16 | 0, i64toi32_i32$1 | 0, $7 - -64 | 0 | 0, $7 + 104 | 0 | 0) | 0)) {
                 break label$793
                }
                i64toi32_i32$2 = $7;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
                i64toi32_i32$3 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
                i64toi32_i32$2 = i64toi32_i32$1;
                i64toi32_i32$1 = 0;
                i64toi32_i32$0 = 16;
                if ((i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | 0) {
                 break label$793
                }
                if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20int__28FileAccessor__2c_20unsigned_20int__29($11 | 0, $7 + 60 | 0 | 0) | 0)) {
                 break label$793
                }
                if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20int__28FileAccessor__2c_20unsigned_20int__29($11 | 0, $7 + 56 | 0 | 0) | 0)) {
                 break label$793
                }
                if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20int__28FileAccessor__2c_20unsigned_20int__29($11 | 0, $7 + 52 | 0 | 0) | 0)) {
                 break label$793
                }
                $9234 = $7;
                i64toi32_i32$0 = $7;
                i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0;
                i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] | 0;
                $9236 = i64toi32_i32$2;
                $9236$hi = i64toi32_i32$3;
                i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
                i64toi32_i32$2 = 0;
                $9238 = i64toi32_i32$3;
                $9238$hi = i64toi32_i32$2;
                i64toi32_i32$2 = $9236$hi;
                i64toi32_i32$0 = $9236;
                i64toi32_i32$3 = $9238$hi;
                i64toi32_i32$1 = $9238;
                i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
                i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
                if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
                 i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
                }
                i64toi32_i32$0 = $9234;
                HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$4;
                HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$5;
                if (!(FileAccessor__Seek_28VFS__FileOffset_2c_20FileOrigin_29($11 | 0, $7 + 104 | 0 | 0) | 0)) {
                 break label$793
                }
                if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20int__28FileAccessor__2c_20unsigned_20int__29($11 | 0, $7 + 48 | 0 | 0) | 0)) {
                 break label$793
                }
                if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20int__28FileAccessor__2c_20unsigned_20int__29($11 | 0, $7 + 44 | 0 | 0) | 0)) {
                 break label$793
                }
                label$802 : {
                 $2 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                 $4 = HEAP32[$9 >> 2] | 0;
                 $3 = ($2 - $4 | 0 | 0) / (48 | 0) | 0;
                 $1 = HEAP32[($7 + 44 | 0) >> 2] | 0;
                 if ($3 >>> 0 < $1 >>> 0) {
                  std____2__vector_ArchiveStorageHeader__Node_2c_20stl_allocator_ArchiveStorageHeader__Node_2c_20_28MemLabelIdentifier_2960_2c_2016__20_____append_28unsigned_20long_29($9 | 0, $1 - $3 | 0 | 0);
                  break label$802;
                 }
                 if ($1 >>> 0 < $3 >>> 0) {
                  $1 = $4 + Math_imul($1, 48) | 0;
                  if (($1 | 0) != ($2 | 0)) {
                   label$806 : while (1) {
                    if (!(HEAPU8[($2 - 8 | 0) >> 0] | 0)) {
                     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 - 28 | 0) >> 2] | 0 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0)
                    }
                    $3 = $2 - 48 | 0;
                    $2 = $3;
                    if (($1 | 0) != ($2 | 0)) {
                     continue label$806
                    }
                    break label$806;
                   }
                  }
                  HEAP32[($9 + 4 | 0) >> 2] = $1;
                 }
                }
                $3 = HEAP32[$9 >> 2] | 0;
                $1 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                if (($3 | 0) != ($1 | 0)) {
                 label$809 : while (1) {
                  if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20long_20long__28FileAccessor__2c_20unsigned_20long_20long__29($11 | 0, $3 | 0) | 0)) {
                   break label$793
                  }
                  if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20long_20long__28FileAccessor__2c_20unsigned_20long_20long__29($11 | 0, $3 + 8 | 0 | 0) | 0)) {
                   break label$793
                  }
                  if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20int__28FileAccessor__2c_20unsigned_20int__29($11 | 0, $3 + 16 | 0 | 0) | 0)) {
                   break label$793
                  }
                  if (!(bool_20_28anonymous_20namespace_29__ReadString_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28FileAccessor__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($11 | 0, $3 + 20 | 0 | 0) | 0)) {
                   break label$793
                  }
                  $3 = $3 + 48 | 0;
                  if (($3 | 0) != ($1 | 0)) {
                   continue label$809
                  }
                  break label$809;
                 }
                }
                if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20int__28FileAccessor__2c_20unsigned_20int__29($11 | 0, $7 + 40 | 0 | 0) | 0)) {
                 break label$793
                }
                $1 = HEAP32[($7 + 40 | 0) >> 2] | 0;
                if (!$1) {
                 break label$794
                }
                std____2__vector_ArchiveStorageHeader__StorageBlock_2c_20stl_allocator_ArchiveStorageHeader__StorageBlock_2c_20_28MemLabelIdentifier_2960_2c_2016__20___resize_28unsigned_20long_29($13 + 16 | 0 | 0, $1 | 0);
                i64toi32_i32$0 = $7;
                i64toi32_i32$5 = 0;
                HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$5;
                if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20long_20long__28FileAccessor__2c_20unsigned_20long_20long__29($11 | 0, i64toi32_i32$0 + 32 | 0 | 0) | 0)) {
                 break label$793
                }
                if (!(HEAP32[($7 + 40 | 0) >> 2] | 0)) {
                 break label$796
                }
                $0 = 0;
                label$810 : {
                 label$811 : while (1) {
                  if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20long_20long__28FileAccessor__2c_20unsigned_20long_20long__29($11 | 0, $7 + 24 | 0 | 0) | 0)) {
                   break label$810
                  }
                  i64toi32_i32$2 = $7;
                  i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
                  $9363 = i64toi32_i32$5;
                  $9363$hi = i64toi32_i32$0;
                  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
                  i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
                  $9365 = i64toi32_i32$0;
                  $9365$hi = i64toi32_i32$5;
                  i64toi32_i32$5 = $9363$hi;
                  i64toi32_i32$2 = $9363;
                  i64toi32_i32$0 = $9365$hi;
                  i64toi32_i32$1 = $9365;
                  i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
                  i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0;
                  i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
                  i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
                  HEAP32[((HEAP32[($13 + 16 | 0) >> 2] | 0) + Math_imul($0, 12) | 0) >> 2] = i64toi32_i32$3;
                  i64toi32_i32$5 = $7;
                  i64toi32_i32$4 = HEAP32[($7 + 24 | 0) >> 2] | 0;
                  i64toi32_i32$2 = HEAP32[($7 + 28 | 0) >> 2] | 0;
                  $9369 = i64toi32_i32$4;
                  i64toi32_i32$4 = $7;
                  HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = $9369;
                  HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$2;
                  $0 = $0 + 1 | 0;
                  $1 = HEAP32[(i64toi32_i32$4 + 40 | 0) >> 2] | 0;
                  if ($0 >>> 0 < $1 >>> 0) {
                   continue label$811
                  }
                  break label$811;
                 };
                 i64toi32_i32$4 = $7;
                 i64toi32_i32$2 = 0;
                 HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = 0;
                 HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$2;
                 if (($1 | 0) == (-1 | 0)) {
                  break label$794
                 }
                 break label$795;
                }
                $0 = 1;
                break label$793;
               }
               $0 = 948320;
               label$812 : {
                if (($17 | 0) >= (1 | 0)) {
                 label$814 : while (1) {
                  $3 = HEAPU8[$4 >> 0] | 0;
                  $1 = HEAPU8[$0 >> 0] | 0;
                  if (($3 | 0) != ($1 | 0)) {
                   break label$812
                  }
                  if (!$3) {
                   $0 = -1;
                   break label$793;
                  }
                  $0 = $0 + 1 | 0;
                  $4 = $4 + 1 | 0;
                  if ($4 >>> 0 < $20 >>> 0) {
                   continue label$814
                  }
                  break label$814;
                 }
                }
                $1 = HEAPU8[$0 >> 0] | 0;
                $3 = 0;
               }
               $0 = -1;
               if (($3 | 0) != ($1 & 255 | 0 | 0)) {
                break label$793
               }
               $0 = ReadHeaderAndBlocksInfo_UnityWebAndUnityRaw_28FileAccessor__2c_20ArchiveStorageHeader__Header__2c_20ArchiveStorageHeader__BlocksInfo__29($11 | 0, $10 | 0, $13 | 0) | 0;
               if ($0) {
                break label$793
               }
               i64toi32_i32$2 = ArchiveStorageHeader__GetDataOffset_28ArchiveStorageHeader__Header_20const__29($10 | 0) | 0;
               i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
               $9411 = i64toi32_i32$2;
               i64toi32_i32$2 = $7;
               HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $9411;
               HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$4;
               $0 = 1;
               if (!(FileAccessor__Seek_28VFS__FileOffset_2c_20FileOrigin_29($11 | 0, i64toi32_i32$2 + 8 | 0 | 0) | 0)) {
                break label$793
               }
               $0 = ReadDirectoryInfo_UnityWebAndUnityRaw_28FileAccessor__2c_20ArchiveStorageHeader__Header_20const__2c_20ArchiveStorageHeader__DirectoryInfo__29($11 | 0, $9 | 0) | 0;
               break label$793;
              }
              i64toi32_i32$2 = $7;
              i64toi32_i32$4 = 0;
              HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$4;
             }
             $0 = 0;
             label$816 : while (1) {
              label$817 : {
               if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20long_20long__28FileAccessor__2c_20unsigned_20long_20long__29($11 | 0, $7 + 24 | 0 | 0) | 0)) {
                break label$817
               }
               if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20int__28FileAccessor__2c_20unsigned_20int__29($11 | 0, $7 + 20 | 0 | 0) | 0)) {
                break label$817
               }
               if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20int__28FileAccessor__2c_20unsigned_20int__29($11 | 0, $7 + 16 | 0 | 0) | 0)) {
                break label$817
               }
               if ($0) {
                i64toi32_i32$5 = $7;
                i64toi32_i32$4 = HEAP32[($7 + 24 | 0) >> 2] | 0;
                i64toi32_i32$2 = HEAP32[($7 + 28 | 0) >> 2] | 0;
                $9444 = i64toi32_i32$4;
                $9444$hi = i64toi32_i32$2;
                i64toi32_i32$5 = $7;
                i64toi32_i32$2 = HEAP32[($7 + 32 | 0) >> 2] | 0;
                i64toi32_i32$4 = HEAP32[($7 + 36 | 0) >> 2] | 0;
                $9446 = i64toi32_i32$2;
                $9446$hi = i64toi32_i32$4;
                i64toi32_i32$4 = $9444$hi;
                i64toi32_i32$5 = $9444;
                i64toi32_i32$2 = $9446$hi;
                i64toi32_i32$1 = $9446;
                i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$1 | 0;
                i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0;
                i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
                i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
                HEAP32[(((HEAP32[($13 + 16 | 0) >> 2] | 0) + Math_imul($0, 12) | 0) - 8 | 0) >> 2] = i64toi32_i32$0;
               }
               $1 = $0;
               if ((HEAP32[($7 + 40 | 0) >> 2] | 0 | 0) != ($0 | 0)) {
                $1 = (HEAP32[($13 + 16 | 0) >> 2] | 0) + Math_imul($0, 12) | 0;
                HEAP16[($1 + 8 | 0) >> 1] = 0;
                $3 = (HEAPU16[($7 + 20 | 0) >> 1] | 0) & 63 | 0;
                HEAP16[($1 + 8 | 0) >> 1] = $3;
                HEAP16[($1 + 8 | 0) >> 1] = ((HEAPU16[($7 + 16 | 0) >> 1] | 0) << 6 | 0) & 64 | 0 | $3 | 0;
                $1 = HEAP32[($7 + 40 | 0) >> 2] | 0;
               }
               i64toi32_i32$4 = $7;
               i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] | 0;
               i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] | 0;
               $9475 = i64toi32_i32$3;
               i64toi32_i32$3 = i64toi32_i32$4;
               HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $9475;
               HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$5;
               $0 = $0 + 1 | 0;
               if ($0 >>> 0 < ($1 + 1 | 0) >>> 0) {
                continue label$816
               }
               break label$794;
              }
              break label$816;
             };
             $0 = 1;
             break label$793;
            }
            $0 = HEAP32[($7 + 48 | 0) >> 2] | 0;
            HEAP32[($10 + 104 | 0) >> 2] = 64;
            HEAP32[($10 + 96 | 0) >> 2] = $0;
            HEAP32[($10 + 100 | 0) >> 2] = $0;
            $0 = 0;
           }
           __stack_pointer = $7 + 112 | 0;
           $2 = $0;
           HEAP8[($8 + 208 | 0) >> 0] = !$0;
           break label$783;
          }
          $2 = 948192;
          label$820 : {
           label$821 : {
            label$822 : {
             label$823 : {
              if (($7 | 0) >= (1 | 0)) {
               $0 = $3;
               label$825 : while (1) {
                $1 = HEAPU8[$0 >> 0] | 0;
                $9 = HEAPU8[$2 >> 0] | 0;
                if (($1 | 0) != ($9 | 0)) {
                 break label$823
                }
                if (!$1) {
                 break label$822
                }
                $2 = $2 + 1 | 0;
                $0 = $0 + 1 | 0;
                if ($0 >>> 0 < $13 >>> 0) {
                 continue label$825
                }
                break label$825;
               };
              }
              $9 = HEAPU8[$2 >> 0] | 0;
              $1 = 0;
             }
             if (($1 | 0) == ($9 & 255 | 0 | 0)) {
              break label$821
             }
            }
            $2 = 948320;
            label$826 : {
             if (($7 | 0) >= (1 | 0)) {
              $0 = $3;
              label$828 : while (1) {
               $1 = HEAPU8[$0 >> 0] | 0;
               $9 = HEAPU8[$2 >> 0] | 0;
               if (($1 | 0) != ($9 | 0)) {
                break label$826
               }
               if (!$1) {
                break label$820
               }
               $2 = $2 + 1 | 0;
               $0 = $0 + 1 | 0;
               if ($0 >>> 0 < $13 >>> 0) {
                continue label$828
               }
               break label$828;
              };
             }
             $9 = HEAPU8[$2 >> 0] | 0;
             $1 = 0;
            }
            if (($1 | 0) != ($9 & 255 | 0 | 0)) {
             break label$820
            }
           }
           $2 = 948192;
           label$829 : {
            label$830 : {
             label$831 : {
              label$832 : {
               if (($7 | 0) >= (1 | 0)) {
                $0 = $3;
                label$834 : while (1) {
                 $1 = HEAPU8[$0 >> 0] | 0;
                 $9 = HEAPU8[$2 >> 0] | 0;
                 if (($1 | 0) != ($9 | 0)) {
                  break label$832
                 }
                 if (!$1) {
                  break label$831
                 }
                 $2 = $2 + 1 | 0;
                 $0 = $0 + 1 | 0;
                 if ($0 >>> 0 < $13 >>> 0) {
                  continue label$834
                 }
                 break label$834;
                };
               }
               $9 = HEAPU8[$2 >> 0] | 0;
               $1 = 0;
              }
              if (($1 | 0) == ($9 & 255 | 0 | 0)) {
               break label$830
              }
             }
             $2 = 948320;
             label$835 : {
              if (($7 | 0) >= (1 | 0)) {
               label$837 : while (1) {
                $0 = HEAPU8[$3 >> 0] | 0;
                $1 = HEAPU8[$2 >> 0] | 0;
                if (($0 | 0) != ($1 | 0)) {
                 break label$835
                }
                $9581 = -1;
                if (!$0) {
                 break label$829
                }
                $2 = $2 + 1 | 0;
                $3 = $3 + 1 | 0;
                if ($3 >>> 0 < $13 >>> 0) {
                 continue label$837
                }
                break label$837;
               }
              }
              $1 = HEAPU8[$2 >> 0] | 0;
              $0 = 0;
             }
             $9581 = -1;
             if (($0 | 0) != ($1 & 255 | 0 | 0)) {
              break label$829
             }
            }
            $9581 = ReadHeaderAndBlocksInfo_UnityWebAndUnityRaw_28FileAccessor__2c_20ArchiveStorageHeader__Header__2c_20ArchiveStorageHeader__BlocksInfo__29($11 | 0, $10 | 0, $8 + 128 | 0 | 0) | 0;
           }
           $2 = $9581;
           HEAP8[($8 + 208 | 0) >> 0] = 0;
           break label$783;
          }
          $3 = 0;
          $1 = __stack_pointer - 16 | 0;
          __stack_pointer = $1;
          $7 = HEAP32[1167888 >> 2] | 0;
          label$838 : {
           label$839 : {
            $0 = (HEAPU8[($10 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
            $2 = (wasm2js_i32$0 = 19 - (HEAP8[($10 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($10 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            if (($2 | 0) >= (1 | 0)) {
             $9 = (wasm2js_i32$0 = $10, wasm2js_i32$1 = HEAP32[$10 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             $2 = $2 + $9 | 0;
             label$841 : while (1) {
              $0 = HEAPU8[$9 >> 0] | 0;
              $13 = HEAPU8[$7 >> 0] | 0;
              if (($0 | 0) != ($13 | 0)) {
               $3 = $0;
               break label$839;
              }
              if (!$0) {
               $7 = -1;
               break label$838;
              }
              $7 = $7 + 1 | 0;
              $9 = $9 + 1 | 0;
              if ($9 >>> 0 < $2 >>> 0) {
               continue label$841
              }
              break label$841;
             };
            }
            $13 = HEAPU8[$7 >> 0] | 0;
           }
           if (($3 | 0) != ($13 | 0)) {
            $7 = -1;
            break label$838;
           }
           $7 = 1;
           i64toi32_i32$5 = 0;
           if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($11 | 0, 4 | 0, i64toi32_i32$5 | 0, $10 + 28 | 0 | 0, $1 + 8 | 0 | 0) | 0)) {
            break label$838
           }
           i64toi32_i32$4 = $1;
           i64toi32_i32$5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
           i64toi32_i32$3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
           i64toi32_i32$4 = i64toi32_i32$5;
           i64toi32_i32$5 = 0;
           i64toi32_i32$1 = 4;
           if ((i64toi32_i32$4 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$5 | 0) | 0) {
            break label$838
           }
           $0 = HEAP32[($10 + 28 | 0) >> 2] | 0;
           $0 = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
           HEAP32[($10 + 28 | 0) >> 2] = $0;
           if ($0 >>> 0 > 7 >>> 0) {
            $7 = -1;
            break label$838;
           }
           if (!(bool_20_28anonymous_20namespace_29__ReadString_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28FileAccessor__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($11 | 0, $10 + 32 | 0 | 0) | 0)) {
            break label$838
           }
           if (!(bool_20_28anonymous_20namespace_29__ReadString_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28FileAccessor__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($11 | 0, $10 + 60 | 0 | 0) | 0)) {
            break label$838
           }
           i64toi32_i32$4 = 0;
           if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($11 | 0, 8 | 0, i64toi32_i32$4 | 0, $10 + 88 | 0 | 0, $1 + 8 | 0 | 0) | 0)) {
            break label$838
           }
           i64toi32_i32$1 = $1;
           i64toi32_i32$4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
           i64toi32_i32$3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
           i64toi32_i32$1 = i64toi32_i32$4;
           i64toi32_i32$4 = 0;
           i64toi32_i32$5 = 8;
           if ((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$4 | 0) | 0) {
            break label$838
           }
           $0 = HEAP32[($10 + 92 | 0) >> 2] | 0;
           $3 = HEAP32[($10 + 88 | 0) >> 2] | 0;
           HEAP32[($10 + 92 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
           HEAP32[($10 + 88 | 0) >> 2] = ($0 << 8 | 0) & 16711680 | 0 | ($0 << 24 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
           if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20int__28FileAccessor__2c_20unsigned_20int__29($11 | 0, $10 + 96 | 0 | 0) | 0)) {
            break label$838
           }
           if (!(bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20int__28FileAccessor__2c_20unsigned_20int__29($11 | 0, $10 + 100 | 0 | 0) | 0)) {
            break label$838
           }
           $7 = -1;
           if ((HEAP32[($10 + 96 | 0) >> 2] | 0) >>> 0 > (HEAP32[($10 + 100 | 0) >> 2] | 0) >>> 0) {
            break label$838
           }
           $7 = (bool_20_28anonymous_20namespace_29__ReadBigEndian_unsigned_20int__28FileAccessor__2c_20unsigned_20int__29($11 | 0, $10 + 104 | 0 | 0) | 0) ^ 1 | 0;
          }
          __stack_pointer = $1 + 16 | 0;
          $2 = $7;
          if ($2) {
           break label$781
          }
          $9755 = $5;
          label$846 : {
           $17 = HEAP32[($10 + 104 | 0) >> 2] | 0;
           if ($17 & 128 | 0) {
            i64toi32_i32$5 = $10;
            i64toi32_i32$1 = HEAP32[($10 + 88 | 0) >> 2] | 0;
            i64toi32_i32$3 = HEAP32[($10 + 92 | 0) >> 2] | 0;
            $29 = i64toi32_i32$1;
            $29$hi = i64toi32_i32$3;
            $9763 = !(i64toi32_i32$1 | i64toi32_i32$3 | 0);
            i64toi32_i32$3 = -1;
            $9764 = -1;
            $9764$hi = i64toi32_i32$3;
            if ($9763) {
             break label$846
            }
            i64toi32_i32$3 = $9764$hi;
            i64toi32_i32$3 = $29$hi;
            i64toi32_i32$5 = $10;
            i64toi32_i32$3 = HEAP32[($10 + 96 | 0) >> 2] | 0;
            i64toi32_i32$1 = 0;
            $9768 = i64toi32_i32$3;
            $9768$hi = i64toi32_i32$1;
            i64toi32_i32$1 = $29$hi;
            i64toi32_i32$5 = $29;
            i64toi32_i32$3 = $9768$hi;
            i64toi32_i32$4 = $9768;
            i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
            i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0;
            i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
            i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
            $9764 = i64toi32_i32$2;
            $9764$hi = i64toi32_i32$0;
            break label$846;
           }
           $0 = (HEAPU8[($10 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
           $3 = (wasm2js_i32$0 = $10, wasm2js_i32$1 = HEAP32[$10 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $2 = (wasm2js_i32$0 = 19 - (HEAP8[($10 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($10 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $9 = $3 + $2 | 0;
           $1 = 948192;
           label$848 : {
            label$849 : {
             label$850 : {
              if (($2 | 0) >= (1 | 0)) {
               $0 = $3;
               label$852 : while (1) {
                $7 = HEAPU8[$0 >> 0] | 0;
                $13 = HEAPU8[$1 >> 0] | 0;
                if (($7 | 0) != ($13 | 0)) {
                 break label$850
                }
                if (!$7) {
                 break label$849
                }
                $1 = $1 + 1 | 0;
                $0 = $0 + 1 | 0;
                if ($0 >>> 0 < $9 >>> 0) {
                 continue label$852
                }
                break label$852;
               };
              }
              $13 = HEAPU8[$1 >> 0] | 0;
              $7 = 0;
             }
             i64toi32_i32$0 = 0;
             $9812 = 9;
             $9812$hi = i64toi32_i32$0;
             if (($7 | 0) == ($13 | 0)) {
              break label$848
             }
             i64toi32_i32$0 = $9812$hi;
            }
            $1 = 948320;
            label$853 : {
             label$854 : {
              if (($2 | 0) >= (1 | 0)) {
               label$856 : while (1) {
                $0 = HEAPU8[$3 >> 0] | 0;
                $7 = HEAPU8[$1 >> 0] | 0;
                if (($0 | 0) != ($7 | 0)) {
                 break label$854
                }
                if (!$0) {
                 break label$853
                }
                $1 = $1 + 1 | 0;
                $3 = $3 + 1 | 0;
                if ($3 >>> 0 < $9 >>> 0) {
                 continue label$856
                }
                break label$856;
               }
              }
              $7 = HEAPU8[$1 >> 0] | 0;
              $0 = 0;
             }
             i64toi32_i32$0 = 0;
             $9812 = 9;
             $9812$hi = i64toi32_i32$0;
             if (($0 | 0) == ($7 | 0)) {
              break label$848
             }
             i64toi32_i32$0 = $9812$hi;
            }
            $0 = (wasm2js_i32$0 = 19 - (HEAP8[($10 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($10 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($10 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + (wasm2js_i32$0 = 19 - (HEAP8[($10 + 79 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($10 + 68 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($10 + 80 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
            $0 = $17 & 256 | 0 ? $0 + 36 | 0 : ($0 + $2 | 0) + 27 | 0;
            i64toi32_i32$0 = 0;
            $9812 = (HEAP32[($10 + 28 | 0) >> 2] | 0) >>> 0 < 7 >>> 0 ? $0 : ($0 + 15 | 0) & -16 | 0;
            $9812$hi = i64toi32_i32$0;
           }
           i64toi32_i32$0 = $9812$hi;
           $9764 = $9812;
           $9764$hi = i64toi32_i32$0;
          }
          i64toi32_i32$0 = $9764$hi;
          i64toi32_i32$0 = $28$hi;
          i64toi32_i32$0 = $9764$hi;
          i64toi32_i32$1 = $9764;
          i64toi32_i32$5 = $28$hi;
          i64toi32_i32$4 = $28;
          i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
          i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
          if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) {
           i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
          }
          i64toi32_i32$1 = $9755;
          HEAP32[(i64toi32_i32$1 + 2160 | 0) >> 2] = i64toi32_i32$3;
          HEAP32[(i64toi32_i32$1 + 2164 | 0) >> 2] = i64toi32_i32$2;
          $2 = 1;
          if (!(FileAccessor__Seek_28VFS__FileOffset_2c_20FileOrigin_29($11 | 0, $5 + 2160 | 0 | 0) | 0)) {
           break label$781
          }
          $0 = (HEAP32[($8 + 120 | 0) >> 2] | 0) & 63 | 0;
          if ($0) {
           $2 = -1;
           $20 = CreateDecompressor_28CompressionType_2c_20MemLabelId_29($0 | 0, 1 | 0) | 0;
           if (!$20) {
            break label$781
           }
           $0 = HEAP32[($8 + 112 | 0) >> 2] | 0;
           HEAP32[($5 + 2156 | 0) >> 2] = $0;
           $2 = HEAP32[($8 + 116 | 0) >> 2] | 0;
           HEAP32[($5 + 2152 | 0) >> 2] = $2;
           $9 = 0;
           $3 = 9;
           label$858 : {
            if (!$0) {
             $13 = 9;
             $1 = 0;
             $7 = 0;
             break label$858;
            }
            if ($0 >>> 0 <= 1999 >>> 0) {
             $7 = $4 - (($0 + 15 | 0) & -16 | 0) | 0;
             $4 = $7;
             __stack_pointer = $4;
             $13 = 9;
             $1 = 0;
             break label$858;
            }
            $13 = 1;
            $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0, 1 | 0, 948060 | 0, 341 | 0) | 0;
            $2 = HEAP32[($5 + 2152 | 0) >> 2] | 0;
            $7 = $1;
           }
           label$861 : {
            if (!$2) {
             $4 = 0;
             break label$861;
            }
            if ($2 >>> 0 <= 1999 >>> 0) {
             $4 = $4 - (($2 + 15 | 0) & -16 | 0) | 0;
             __stack_pointer = $4;
             break label$861;
            }
            $3 = 1;
            $9 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0, 1 | 0, 948060 | 0, 343 | 0) | 0;
            $4 = $9;
           }
           i64toi32_i32$1 = $5;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$1 + 2144 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 2148 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$0 = i64toi32_i32$1;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 2156 | 0) >> 2] | 0;
           i64toi32_i32$1 = 0;
           $29 = i64toi32_i32$2;
           $29$hi = i64toi32_i32$1;
           FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($11 | 0, i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, $7 | 0, i64toi32_i32$0 + 2144 | 0 | 0) | 0;
           $2 = 1;
           label$864 : {
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 2144 | 0) >> 2] | 0;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 2148 | 0) >> 2] | 0;
            $9940 = i64toi32_i32$1;
            $9940$hi = i64toi32_i32$2;
            i64toi32_i32$2 = $29$hi;
            i64toi32_i32$0 = $29;
            i64toi32_i32$1 = $9940$hi;
            i64toi32_i32$4 = $9940;
            if ((i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
             break label$864
            }
            if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$20 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($20, $7, $5 + 2156 | 0, $4, $5 + 2152 | 0) | 0)) {
             break label$864
            }
            $0 = HEAP32[($5 + 2152 | 0) >> 2] | 0;
            if (($0 | 0) != (HEAP32[($8 + 116 | 0) >> 2] | 0 | 0)) {
             break label$864
            }
            $24 = $5 + 1080 | 0;
            $17 = __stack_pointer - 1072 | 0;
            __stack_pointer = $17;
            $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(36 | 0, 1 | 0, 4 | 0, 716392 | 0, 129 | 0) | 0;
            SingleBlockMemoryFileData__SingleBlockMemoryFileData_28MemLabelId_2c_20void__2c_20unsigned_20long_2c_20bool_29($7 | 0, $4 | 0, $0 | 0);
            $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 1 | 0, 8 | 0, 716392 | 0, 130 | 0) | 0;
            i64toi32_i32$2 = $4;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = 1;
            HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $7;
            HEAP32[i64toi32_i32$2 >> 2] = 716340;
            label$865 : {
             if (!$7) {
              $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(44 | 0, 1 | 0, 4 | 0, 716392 | 0, 14 | 0) | 0;
              $23 = HEAP32[($4 + 12 | 0) >> 2] | 0;
              HEAP32[($0 + 8 | 0) >> 2] = 1;
              HEAP32[($0 + 4 | 0) >> 2] = $23;
              HEAP32[($0 + 36 | 0) >> 2] = 0;
              i64toi32_i32$2 = $0;
              i64toi32_i32$0 = 1;
              HEAP32[($0 + 28 | 0) >> 2] = 0;
              HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
              HEAP32[($0 + 24 | 0) >> 2] = $23;
              i64toi32_i32$2 = $0;
              i64toi32_i32$0 = 0;
              HEAP32[($0 + 16 | 0) >> 2] = 8192;
              HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
              HEAP32[($0 + 12 | 0) >> 2] = $23;
              HEAP32[$0 >> 2] = 716612;
              if ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 0 <= 127 >>> 0) {
               dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 20 | 0 | 0, 64 | 0, 4 | 0, 4 | 0)
              }
              HEAP32[($4 + 4 | 0) >> 2] = $0;
              break label$865;
             }
             HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) + 1 | 0;
            }
            $0 = (HEAP32[($7 + 8 | 0) >> 2] | 0) - 1 | 0;
            HEAP32[($7 + 8 | 0) >> 2] = $0;
            if (!$0) {
             $0 = HEAP32[($7 + 4 | 0) >> 2] | 0;
             FUNCTION_TABLE[HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0 | 0]($7) | 0;
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($7 | 0, $0 | 0);
            }
            i64toi32_i32$2 = $17 + 1056 | 0;
            i64toi32_i32$0 = 0;
            HEAP32[i64toi32_i32$2 >> 2] = 0;
            HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[($17 + 1064 | 0) >> 2] = 0;
            i64toi32_i32$2 = $17;
            i64toi32_i32$0 = 0;
            HEAP32[(i64toi32_i32$2 + 1048 | 0) >> 2] = 0;
            HEAP32[(i64toi32_i32$2 + 1052 | 0) >> 2] = i64toi32_i32$0;
            HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = 0;
            $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 1 | 0, 4 | 0, 716392 | 0, 36 | 0) | 0;
            HEAP8[($0 + 12 | 0) >> 0] = 1;
            HEAP32[($0 + 8 | 0) >> 2] = 1;
            HEAP32[($0 + 4 | 0) >> 2] = $4;
            HEAP32[$0 >> 2] = 716700;
            HEAP32[(i64toi32_i32$2 + 1052 | 0) >> 2] = $0;
            FileSystemEntry__FileSystemEntry_28FileEntryData_20const__29($24 | 0, i64toi32_i32$2 + 8 | 0 | 0) | 0;
            $4 = i64toi32_i32$2 + 8 | 0;
            $0 = HEAP32[($4 + 1040 | 0) >> 2] | 0;
            if ($0) {
             FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($0, $4)
            }
            __stack_pointer = $17 + 1072 | 0;
            $0 = FileAccessor__FileAccessor_28_29($5 + 8 | 0 | 0) | 0;
            if (FileAccessor__Open_28FileSystemEntry__2c_20FilePermission_2c_20FileAutoBehavior_29($0 | 0, $5 + 1080 | 0 | 0, 0 | 0) | 0) {
             $2 = ArchiveStorageReader__ReadBlocksAndDirectory_28FileAccessor__29($8 | 0, $0 | 0) | 0
            }
            FileAccessor___FileAccessor_28_29($0 | 0) | 0;
            $4 = $5 + 1080 | 0;
            $0 = HEAP32[($4 + 1040 | 0) >> 2] | 0;
            if ($0) {
             FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($0, $4)
            }
           }
           FUNCTION_TABLE[HEAP32[(HEAP32[$20 >> 2] | 0) >> 2] | 0 | 0]($20) | 0;
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($20 | 0, 1 | 0);
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($9 | 0, $3 | 0);
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $13 | 0);
           if (!$2) {
            break label$782
           }
           break label$781;
          }
          $2 = ArchiveStorageReader__ReadBlocksAndDirectory_28FileAccessor__29($8 | 0, $11 | 0) | 0;
         }
         if ($2) {
          break label$781
         }
        }
        $10087 = $8;
        i64toi32_i32$0 = ArchiveStorageHeader__GetDataOffset_28ArchiveStorageHeader__Header_20const__29($10 | 0) | 0;
        i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
        $10089$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $28$hi;
        i64toi32_i32$2 = $10089$hi;
        i64toi32_i32$4 = i64toi32_i32$0;
        i64toi32_i32$0 = $28$hi;
        i64toi32_i32$1 = $28;
        i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
        i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
        if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0) {
         i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
        }
        $28 = i64toi32_i32$5;
        $28$hi = i64toi32_i32$3;
        i64toi32_i32$4 = $10087;
        HEAP32[(i64toi32_i32$4 + 2344 | 0) >> 2] = i64toi32_i32$5;
        HEAP32[(i64toi32_i32$4 + 2348 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$4 = $5;
        HEAP32[$5 >> 2] = i64toi32_i32$5;
        HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$3;
        $2 = 1;
        if (!(FileAccessor__Seek_28VFS__FileOffset_2c_20FileOrigin_29($11 | 0, $5 | 0) | 0)) {
         break label$781
        }
        $2 = 948192;
        label$872 : {
         label$873 : {
          if ((HEAPU8[($8 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
           $10105 = 19 - (HEAP8[($8 + 35 | 0) >> 0] | 0) | 0;
           break label$873;
          }
          $10 = HEAP32[($8 + 16 | 0) >> 2] | 0;
          $10105 = HEAP32[($8 + 24 | 0) >> 2] | 0;
         }
         $0 = $10105;
         if (($0 | 0) >= (1 | 0)) {
          $1 = $0 + $10 | 0;
          label$876 : while (1) {
           $0 = HEAPU8[$10 >> 0] | 0;
           $7 = HEAPU8[$2 >> 0] | 0;
           if (($0 | 0) != ($7 | 0)) {
            break label$872
           }
           if (!$0) {
            $2 = 0;
            break label$781;
           }
           $2 = $2 + 1 | 0;
           $10 = $10 + 1 | 0;
           if ($10 >>> 0 < $1 >>> 0) {
            continue label$876
           }
           break label$876;
          };
         }
         $7 = HEAPU8[$2 >> 0] | 0;
         $0 = 0;
        }
        $2 = 0;
        if (($0 | 0) != ($7 & 255 | 0 | 0)) {
         break label$781
        }
        $0 = HEAP32[($8 + 144 | 0) >> 2] | 0;
        if (($0 | 0) == (HEAP32[($8 + 148 | 0) >> 2] | 0 | 0)) {
         break label$781
        }
        if ((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0 < 9 >>> 0) {
         break label$781
        }
        HEAP8[($8 + 2416 | 0) >> 0] = 1;
        HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 8 | 0;
       }
       __stack_pointer = $5 + 2176 | 0;
       label$878 : {
        label$879 : {
         label$880 : {
          $1 = $2;
          switch ($1 + 1 | 0 | 0) {
          case 1:
           break label$878;
          case 0:
           break label$880;
          default:
           break label$879;
          };
         }
         HEAP32[$16 >> 2] = $26;
         Format_28char_20const__2c_20____29($16 + 16 | 0 | 0, 948148 | 0, $16 | 0);
         HEAP32[($16 + 108 | 0) >> 2] = 948060;
         HEAP32[($16 + 104 | 0) >> 2] = 948060;
         i64toi32_i32$4 = $16;
         i64toi32_i32$3 = 0;
         HEAP32[(i64toi32_i32$4 + 96 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$4 + 100 | 0) >> 2] = i64toi32_i32$3;
         HEAP32[(i64toi32_i32$4 + 60 | 0) >> 2] = 948060;
         HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = 948060;
         HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = 948060;
         i64toi32_i32$3 = 0;
         HEAP32[(i64toi32_i32$4 + 84 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$4 + 88 | 0) >> 2] = i64toi32_i32$3;
         i64toi32_i32$3 = 0;
         HEAP32[(i64toi32_i32$4 + 76 | 0) >> 2] = 1;
         HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] = i64toi32_i32$3;
         i64toi32_i32$3 = -1;
         HEAP32[(i64toi32_i32$4 + 68 | 0) >> 2] = 79;
         HEAP32[(i64toi32_i32$4 + 72 | 0) >> 2] = i64toi32_i32$3;
         HEAP32[(i64toi32_i32$4 + 64 | 0) >> 2] = 948060;
         HEAP8[(i64toi32_i32$4 + 92 | 0) >> 0] = 1;
         HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$4 + 16 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$4 + 48 | 0 | 0);
         if (HEAPU8[(i64toi32_i32$4 + 36 | 0) >> 0] | 0) {
          break label$879
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($16 + 16 | 0) >> 2] | 0 | 0, HEAP32[($16 + 40 | 0) >> 2] | 0 | 0);
        }
        ArchiveStorageReader__MakeStorageUnused_28_29($8 | 0);
        break label$760;
       }
       $0 = (((HEAP32[($8 + 148 | 0) >> 2] | 0) - (HEAP32[($8 + 144 | 0) >> 2] | 0) | 0 | 0) / (12 | 0) | 0) + 1 | 0;
       $1 = $0;
       if ($0 >>> 0 > ((HEAP32[($8 + 180 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 + 168 | 0 | 0, $0 | 0, 1 | 0);
        $1 = (((HEAP32[($8 + 148 | 0) >> 2] | 0) - (HEAP32[($8 + 144 | 0) >> 2] | 0) | 0 | 0) / (12 | 0) | 0) + 1 | 0;
       }
       HEAP32[($8 + 176 | 0) >> 2] = $0;
       if ($1 >>> 0 > ((HEAP32[($8 + 196 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 + 184 | 0 | 0, $1 | 0, 1 | 0)
       }
       HEAP32[($8 + 192 | 0) >> 2] = $1;
       i64toi32_i32$4 = HEAP32[($8 + 168 | 0) >> 2] | 0;
       i64toi32_i32$3 = 0;
       HEAP32[i64toi32_i32$4 >> 2] = 0;
       HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$4 = HEAP32[($8 + 184 | 0) >> 2] | 0;
       i64toi32_i32$3 = 0;
       HEAP32[i64toi32_i32$4 >> 2] = 0;
       HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$3;
       HEAP32[($8 + 200 | 0) >> 2] = 65536;
       $33 = Math_fround(3402823466385288598117041.0e14);
       $10231 = $8;
       label$883 : {
        $2 = HEAP32[($8 + 144 | 0) >> 2] | 0;
        if (($2 | 0) == (HEAP32[($8 + 148 | 0) >> 2] | 0 | 0)) {
         $10316 = Math_fround(65536.0)
        } else {
         $1 = 0;
         label$886 : while (1) {
          $0 = Math_imul($1, 12);
          $3 = $1 << 3 | 0;
          $4 = HEAP32[($8 + 168 | 0) >> 2] | 0;
          $1 = $1 + 1 | 0;
          $7 = $1 << 3 | 0;
          $10250 = $4 + $7 | 0;
          i64toi32_i32$2 = $3 + $4 | 0;
          i64toi32_i32$3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $10254 = i64toi32_i32$3;
          $10254$hi = i64toi32_i32$4;
          i64toi32_i32$2 = $0 + $2 | 0;
          i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$3 = 0;
          $10258 = i64toi32_i32$4;
          $10258$hi = i64toi32_i32$3;
          i64toi32_i32$3 = $10254$hi;
          i64toi32_i32$2 = $10254;
          i64toi32_i32$4 = $10258$hi;
          i64toi32_i32$1 = $10258;
          i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
          i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
          if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          i64toi32_i32$2 = $10250;
          HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
          $2 = HEAP32[($8 + 184 | 0) >> 2] | 0;
          $10264 = $7 + $2 | 0;
          i64toi32_i32$3 = $2 + $3 | 0;
          i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
          $10268 = i64toi32_i32$5;
          $10268$hi = i64toi32_i32$2;
          i64toi32_i32$3 = $0 + (HEAP32[($8 + 144 | 0) >> 2] | 0) | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
          i64toi32_i32$5 = 0;
          $10273 = i64toi32_i32$2;
          $10273$hi = i64toi32_i32$5;
          i64toi32_i32$5 = $10268$hi;
          i64toi32_i32$3 = $10268;
          i64toi32_i32$2 = $10273$hi;
          i64toi32_i32$1 = $10273;
          i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
          i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
           i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
          }
          i64toi32_i32$3 = $10264;
          HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4;
          HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
          label$887 : {
           $2 = HEAP32[($8 + 144 | 0) >> 2] | 0;
           $0 = $0 + $2 | 0;
           if ((HEAPU8[($0 + 8 | 0) >> 0] | 0) & 64 | 0) {
            break label$887
           }
           $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           if ($3 >>> 0 <= (HEAP32[($8 + 200 | 0) >> 2] | 0) >>> 0) {
            break label$887
           }
           HEAP32[($8 + 200 | 0) >> 2] = $3;
          }
          $34 = Math_fround(Math_fround((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) / Math_fround((HEAP32[$0 >> 2] | 0) >>> 0));
          $33 = $33 > $34 ? $34 : $33;
          if ($1 >>> 0 < (((HEAP32[($8 + 148 | 0) >> 2] | 0) - $2 | 0 | 0) / (12 | 0) | 0) >>> 0) {
           continue label$886
          }
          break label$886;
         };
         $10316 = Math_fround((HEAP32[($8 + 200 | 0) >> 2] | 0) >>> 0);
        }
        $33 = Math_fround($10316 / $33);
        if ($33 < Math_fround(4294967296.0) & $33 >= Math_fround(0.0) | 0) {
         $10327 = ~~$33 >>> 0;
         break label$883;
        }
        $10327 = 0;
       }
       HEAP32[($10231 + 200 | 0) >> 2] = $10327;
       $1 = 0;
      }
      __stack_pointer = $16 + 112 | 0;
      $0 = HEAP32[($25 + 1040 | 0) >> 2] | 0;
      if ($0) {
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($0, $25)
      }
      if (!(HEAPU8[($12 + 28 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($12 + 8 | 0) >> 2] | 0 | 0, HEAP32[($12 + 32 | 0) >> 2] | 0 | 0)
      }
      label$891 : {
       if ($1) {
        $1 = HEAP32[($12 + 36 | 0) >> 2] | 0;
        $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
        HEAP32[($1 + 8 | 0) >> 2] = $3;
        $0 = 0;
        if ($3) {
         break label$891
        }
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
        break label$891;
       }
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29((HEAP32[($12 + 36 | 0) >> 2] | 0) + 2360 | 0 | 0, 948060 | 0) | 0;
       HEAP32[($12 + 80 | 0) >> 2] = 73;
       $0 = strlen($22 | 0) | 0;
       $1065 = 275;
       HEAP8[($12 + 75 | 0) >> 0] = $1065;
       HEAP8[($12 + 76 | 0) >> 0] = $1065 >>> 8 | 0;
       HEAP8[($12 + 56 | 0) >> 0] = 0;
       (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($12 + 56 | 0 | 0, $0 | 0) | 0 | 0, $22 | 0, $0 | 0) | 0) + $0 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
       label$893 : {
        if ((HEAPU8[($12 + 76 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         HEAP8[($12 + 75 | 0) >> 0] = 19 - $0 | 0;
         break label$893;
        }
        HEAP32[($12 + 64 | 0) >> 2] = $0;
       }
       if (!(HEAP32[($6 + 60 | 0) >> 2] | 0)) {
        label$896 : {
         $0 = HEAP32[($6 + 52 | 0) >> 2] | 0;
         $1 = (((($0 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
         $3 = (HEAP32[($6 + 56 | 0) >> 2] | 0) << 1 | 0;
         if ($1 >>> 0 <= $3 >>> 0) {
          $10411 = $0 ? ($0 << 1 | 0) + 4 | 0 : 252;
          break label$896;
         }
         $10411 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
         if ($3 >>> 0 > ($1 >>> 1 | 0) >>> 0) {
          break label$896
         }
         $0 = ($0 - 4 | 0) >>> 1 | 0;
         $10411 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
        }
        $7 = $10411;
        $1 = Math_imul(($7 | 0) / (4 | 0) | 0, 36);
        $2 = $1 + 36 | 0;
        $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 4 | 0, HEAP32[($6 + 64 | 0) >> 2] | 0 | 0, 948060 | 0, 1041 | 0) | 0;
        label$898 : {
         if (!$2) {
          break label$898
         }
         label$899 : {
          $4 = ((($1 >>> 0) / (36 >>> 0) | 0) + 1 | 0) & 7 | 0;
          if (!$4) {
           $0 = $3;
           break label$899;
          }
          $0 = $3;
          label$901 : while (1) {
           HEAP32[$0 >> 2] = -1;
           $0 = $0 + 36 | 0;
           $4 = $4 - 1 | 0;
           if ($4) {
            continue label$901
           }
           break label$901;
          };
         }
         if ($1 >>> 0 < 252 >>> 0) {
          break label$898
         }
         $1 = $2 + $3 | 0;
         label$902 : while (1) {
          HEAP32[($0 + 252 | 0) >> 2] = -1;
          HEAP32[($0 + 216 | 0) >> 2] = -1;
          HEAP32[($0 + 180 | 0) >> 2] = -1;
          HEAP32[($0 + 144 | 0) >> 2] = -1;
          HEAP32[($0 + 108 | 0) >> 2] = -1;
          HEAP32[($0 + 72 | 0) >> 2] = -1;
          HEAP32[($0 + 36 | 0) >> 2] = -1;
          HEAP32[$0 >> 2] = -1;
          $0 = $0 + 288 | 0;
          if (($0 | 0) != ($1 | 0)) {
           continue label$902
          }
          break label$902;
         };
        }
        $1 = HEAP32[($6 + 48 | 0) >> 2] | 0;
        if (($1 | 0) != (3628 | 0)) {
         $5 = ($1 + Math_imul(HEAP32[($6 + 52 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
         if (($5 | 0) != ($1 | 0)) {
          label$905 : while (1) {
           $0 = HEAP32[$1 >> 2] | 0;
           if ($0 >>> 0 <= -3 >>> 0) {
            label$907 : {
             $4 = $0 & $7 | 0;
             $2 = $3 + Math_imul($4, 9) | 0;
             if ((HEAP32[$2 >> 2] | 0 | 0) == (-1 | 0)) {
              break label$907
             }
             $0 = 4;
             label$908 : while (1) {
              $4 = ($0 + $4 | 0) & $7 | 0;
              $2 = $3 + Math_imul($4, 9) | 0;
              if ((HEAP32[$2 >> 2] | 0 | 0) == (-1 | 0)) {
               break label$907
              }
              $0 = $0 + 4 | 0;
              continue label$908;
             };
            }
            i64toi32_i32$5 = $1;
            i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
            i64toi32_i32$3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
            $10515 = i64toi32_i32$0;
            i64toi32_i32$0 = $2;
            HEAP32[$2 >> 2] = $10515;
            HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$3;
            HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
            i64toi32_i32$5 = $1;
            i64toi32_i32$3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
            $10521 = i64toi32_i32$3;
            i64toi32_i32$3 = $2;
            HEAP32[($2 + 24 | 0) >> 2] = $10521;
            HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$5 = $1;
            i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
            i64toi32_i32$3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
            $10524 = i64toi32_i32$0;
            i64toi32_i32$0 = $2;
            HEAP32[($2 + 16 | 0) >> 2] = $10524;
            HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$3;
            i64toi32_i32$5 = $1;
            i64toi32_i32$3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
            $10527 = i64toi32_i32$3;
            i64toi32_i32$3 = $2;
            HEAP32[($2 + 8 | 0) >> 2] = $10527;
            HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
           }
           $1 = $1 + 36 | 0;
           if (($1 | 0) != ($5 | 0)) {
            continue label$905
           }
           break label$905;
          };
          $10538 = HEAP32[($6 + 48 | 0) >> 2] | 0;
         } else {
          $10538 = $1
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($10538 | 0, HEAP32[($6 + 64 | 0) >> 2] | 0 | 0);
        }
        HEAP32[($6 + 48 | 0) >> 2] = $3;
        HEAP32[($6 + 52 | 0) >> 2] = $7;
        HEAP32[($6 + 60 | 0) >> 2] = ((((($7 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($6 + 56 | 0) >> 2] | 0) | 0;
       }
       $8 = $12 + 56 | 0;
       $0 = (HEAPU8[($8 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
       $0 = XXH32((wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[$8 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($8 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($8 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
       label$910 : {
        label$911 : {
         $11 = HEAP32[($6 + 48 | 0) >> 2] | 0;
         $16 = HEAP32[($6 + 52 | 0) >> 2] | 0;
         $13 = $0 & $16 | 0;
         $3 = $11 + Math_imul($13, 9) | 0;
         $4 = HEAP32[$3 >> 2] | 0;
         $17 = $0 & -4 | 0;
         if (($4 | 0) != ($17 | 0)) {
          $20 = 19 - (HEAP8[($8 + 19 | 0) >> 0] | 0) | 0;
          $7 = HEAP32[($8 + 8 | 0) >> 2] | 0;
          $9 = HEAPU8[($8 + 20 | 0) >> 0] | 0;
          break label$911;
         }
         $20 = 19 - (HEAP8[($8 + 19 | 0) >> 0] | 0) | 0;
         $7 = HEAP32[($8 + 8 | 0) >> 2] | 0;
         $9 = HEAPU8[($8 + 20 | 0) >> 0] | 0;
         $2 = ($9 | 0) == (1 | 0) ? $20 : $7;
         $0 = HEAPU8[($3 + 24 | 0) >> 0] | 0;
         if (($2 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($3 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = ($0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
          break label$911
         }
         if ($2) {
          $10 = (wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[$8 >> 2] | 0, wasm2js_i32$2 = ($9 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $1 = (wasm2js_i32$0 = $3 + 4 | 0, wasm2js_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          label$914 : while (1) {
           if ((HEAPU8[$10 >> 0] | 0 | 0) != (HEAPU8[$1 >> 0] | 0 | 0)) {
            break label$911
           }
           $1 = $1 + 1 | 0;
           $10 = $10 + 1 | 0;
           $2 = $2 - 1 | 0;
           if ($2) {
            continue label$914
           }
           break label$914;
          };
         }
         $1 = 0;
         $10 = ($11 + Math_imul($16, 9) | 0) + 36 | 0;
         if ($3 >>> 0 >= $10 >>> 0) {
          break label$910
         }
         label$915 : while (1) {
          if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$910
          }
          $3 = $3 + 36 | 0;
          if ($3 >>> 0 < $10 >>> 0) {
           continue label$915
          }
          break label$915;
         };
         break label$910;
        }
        $0 = ($4 | 0) == (-2 | 0) ? $3 : 0;
        label$916 : {
         if (($4 | 0) == (-1 | 0)) {
          break label$916
         }
         $1 = ($9 | 0) == (1 | 0);
         $5 = (wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[$8 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $4 = $1 ? $20 : $7;
         $9 = 4;
         label$917 : while (1) {
          label$918 : {
           $13 = ($9 + $13 | 0) & $16 | 0;
           $3 = $11 + Math_imul($13, 9) | 0;
           $7 = HEAP32[$3 >> 2] | 0;
           if (($7 | 0) != ($17 | 0)) {
            break label$918
           }
           $1 = (HEAPU8[($3 + 24 | 0) >> 0] | 0 | 0) == (1 | 0);
           if (($4 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($3 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
            break label$918
           }
           if ($4) {
            $10 = (wasm2js_i32$0 = $3 + 4 | 0, wasm2js_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            $1 = $5;
            $2 = $4;
            label$920 : while (1) {
             if ((HEAPU8[$1 >> 0] | 0 | 0) != (HEAPU8[$10 >> 0] | 0 | 0)) {
              break label$918
             }
             $10 = $10 + 1 | 0;
             $1 = $1 + 1 | 0;
             $2 = $2 - 1 | 0;
             if ($2) {
              continue label$920
             }
             break label$920;
            };
           }
           $1 = 0;
           $10 = ($11 + Math_imul($16, 9) | 0) + 36 | 0;
           if ($3 >>> 0 >= $10 >>> 0) {
            break label$910
           }
           label$921 : while (1) {
            if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
             break label$910
            }
            $3 = $3 + 36 | 0;
            if ($3 >>> 0 < $10 >>> 0) {
             continue label$921
            }
            break label$921;
           };
           break label$910;
          }
          $0 = $0 ? $0 : ($7 | 0) == (-2 | 0) ? $3 : $0;
          if (($7 | 0) == (-1 | 0)) {
           break label$916
          }
          $9 = $9 + 4 | 0;
          continue label$917;
         };
        }
        if (!$0) {
         HEAP32[($6 + 60 | 0) >> 2] = (HEAP32[($6 + 60 | 0) >> 2] | 0) - 1 | 0;
         $0 = $3;
        }
        $1 = HEAP32[($6 + 64 | 0) >> 2] | 0;
        $1066 = 275;
        HEAP8[($0 + 23 | 0) >> 0] = $1066;
        HEAP8[($0 + 24 | 0) >> 0] = $1066 >>> 8 | 0;
        HEAP8[($0 + 4 | 0) >> 0] = 0;
        HEAP32[($0 + 28 | 0) >> 2] = $1;
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 4 | 0 | 0, $8 | 0);
        $1 = HEAP32[($12 + 36 | 0) >> 2] | 0;
        HEAP32[$0 >> 2] = $17;
        HEAP32[($0 + 32 | 0) >> 2] = $1;
        $1 = 1;
        HEAP32[($6 + 56 | 0) >> 2] = (HEAP32[($6 + 56 | 0) >> 2] | 0) + 1 | 0;
        label$923 : {
         $10 = ((HEAP32[($6 + 48 | 0) >> 2] | 0) + Math_imul(HEAP32[($6 + 52 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
         if ($0 >>> 0 >= $10 >>> 0) {
          break label$923
         }
         label$924 : while (1) {
          if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$923
          }
          $0 = $0 + 36 | 0;
          if ($0 >>> 0 < $10 >>> 0) {
           continue label$924
          }
          break label$924;
         };
        }
        $3 = $0;
       }
       HEAP8[($12 + 16 | 0) >> 0] = $1;
       HEAP32[($12 + 12 | 0) >> 2] = $10;
       HEAP32[($12 + 8 | 0) >> 2] = $3;
       $5 = HEAPU8[($12 + 16 | 0) >> 0] | 0;
       if (!(HEAPU8[($12 + 76 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($12 + 56 | 0) >> 2] | 0 | 0, HEAP32[($12 + 80 | 0) >> 2] | 0 | 0)
       }
       label$926 : {
        if (!$5) {
         $0 = HEAP32[($12 + 36 | 0) >> 2] | 0;
         $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
         HEAP32[($0 + 8 | 0) >> 2] = $1;
         if ($1) {
          break label$926
         }
         $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
         break label$926;
        }
        (wasm2js_i32$0 = $12, wasm2js_i32$1 = strlen($22 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[($12 + 56 | 0) >> 2] = $22;
        DeleteLastPathNameComponent_28core__basic_string_ref_char__29($12 + 8 | 0 | 0, $12 + 56 | 0 | 0);
        $2 = HEAP32[($12 + 12 | 0) >> 2] | 0;
        $4 = (wasm2js_i32$0 = HEAP32[($12 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = 948060, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $3 = HEAP32[($12 + 36 | 0) >> 2] | 0;
        $0 = $3 + 2388 | 0;
        label$928 : {
         label$929 : {
          label$930 : {
           label$931 : {
            label$932 : {
             label$933 : {
              label$934 : {
               $7 = HEAPU8[($3 + 2408 | 0) >> 0] | 0;
               switch ($7 - 1 | 0 | 0) {
               case 0:
                break label$933;
               case 1:
                break label$934;
               default:
                break label$932;
               };
              }
              HEAP8[($3 + 2388 | 0) >> 0] = 0;
              $1067 = $3 + 2407 | 0;
              $1068 = 275;
              HEAP8[$1067 >> 0] = $1068;
              HEAP8[($1067 + 1 | 0) >> 0] = $1068 >>> 8 | 0;
             }
             if ($0 >>> 0 <= $4 >>> 0) {
              if ((($0 - (HEAP8[($3 + 2407 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 > $4 >>> 0) {
               break label$931
              }
             }
             HEAP8[($3 + 2388 | 0) >> 0] = 0;
             $1069 = $3 + 2407 | 0;
             $1070 = 275;
             HEAP8[$1069 >> 0] = $1070;
             HEAP8[($1069 + 1 | 0) >> 0] = $1070 >>> 8 | 0;
             break label$929;
            }
            $1 = HEAP32[$0 >> 2] | 0;
            if ($1 >>> 0 > $4 >>> 0) {
             break label$930
            }
            if (($1 + (HEAP32[($3 + 2396 | 0) >> 2] | 0) | 0) >>> 0 <= $4 >>> 0) {
             break label$930
            }
            $0 = $1;
           }
           memmove($0 | 0, $4 | 0, $2 | 0) | 0;
           break label$928;
          }
          if ($7) {
           break label$929
          }
          HEAP8[$1 >> 0] = 0;
          HEAP32[($3 + 2396 | 0) >> 2] = 0;
         }
         $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $2 | 0) | 0;
         memcpy($0 | 0, $4 | 0, $2 | 0) | 0;
        }
        HEAP8[($0 + $2 | 0) >> 0] = 0;
        label$936 : {
         if ((HEAPU8[($3 + 2408 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          HEAP8[($3 + 2407 | 0) >> 0] = 19 - $2 | 0;
          break label$936;
         }
         HEAP32[($3 + 2396 | 0) >> 2] = $2;
        }
        $4 = HEAP32[($12 + 36 | 0) >> 2] | 0;
        $2 = __stack_pointer - 80 | 0;
        __stack_pointer = $2;
        $0 = HEAP32[($6 + 40 | 0) >> 2] | 0;
        $1 = $0 + 1 | 0;
        if ($1 >>> 0 > ((HEAP32[($6 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($6 + 32 | 0 | 0)
        }
        HEAP32[($6 + 40 | 0) >> 2] = $1;
        HEAP32[((HEAP32[($6 + 32 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] = $4;
        $1071 = 275;
        HEAP8[($2 + 51 | 0) >> 0] = $1071;
        HEAP8[($2 + 52 | 0) >> 0] = $1071 >>> 8 | 0;
        HEAP8[($2 + 32 | 0) >> 0] = 0;
        HEAP32[($2 + 56 | 0) >> 2] = 73;
        label$939 : {
         $0 = HEAP32[($4 + 156 | 0) >> 2] | 0;
         $8 = HEAP32[($4 + 160 | 0) >> 2] | 0;
         if (($0 | 0) == ($8 | 0)) {
          break label$939
         }
         $7 = $6 + 84 | 0;
         $10 = $4 + 2360 | 0;
         label$940 : while (1) {
          $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
          $3 = HEAPU8[($0 + 40 | 0) >> 0] | 0;
          $6 = HEAP8[($0 + 39 | 0) >> 0] | 0;
          $9 = HEAP32[($0 + 20 | 0) >> 2] | 0;
          $11 = HEAP32[($4 + 2360 | 0) >> 2] | 0;
          $13 = HEAP32[($4 + 2368 | 0) >> 2] | 0;
          $16 = HEAPU8[($4 + 2380 | 0) >> 0] | 0;
          $17 = HEAP8[($4 + 2379 | 0) >> 0] | 0;
          $1072 = 275;
          HEAP8[($2 + 19 | 0) >> 0] = $1072;
          HEAP8[($2 + 20 | 0) >> 0] = $1072 >>> 8 | 0;
          HEAP8[$2 >> 0] = 0;
          HEAP32[($2 + 24 | 0) >> 2] = 1;
          $20 = $0 + 20 | 0;
          label$941 : {
           label$942 : {
            $10977 = 19 - $6 | 0;
            $6 = ($3 | 0) == (1 | 0);
            $22 = $6 ? $10977 : $1;
            $10986 = $13;
            $13 = ($16 | 0) == (1 | 0);
            $3 = $13 ? 19 - $17 | 0 : $10986;
            $1 = $22 + $3 | 0;
            if ($1 >>> 0 >= 20 >>> 0) {
             core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $1 | 0) | 0;
             if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
              break label$942
             }
            }
            HEAP8[($2 + 19 | 0) >> 0] = 19 - $1 | 0;
            $11005 = $2;
            break label$941;
           }
           HEAP32[($2 + 8 | 0) >> 2] = $1;
           $11005 = HEAP32[$2 >> 2] | 0;
          }
          HEAP8[($11005 + $1 | 0) >> 0] = 0;
          memcpy((memcpy((wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, ($13 ? $10 : $11) | 0, $3 | 0) | 0) + $3 | 0 | 0, ($6 ? $20 : $9) | 0, $22 | 0) | 0;
          core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 + 32 | 0 | 0, $2 | 0);
          if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
          }
          HEAP32[($2 + 72 | 0) >> 2] = $2 + 32 | 0;
          $6 = __stack_pointer - 16 | 0;
          __stack_pointer = $6;
          $11050 = $2;
          $3 = std____2____tree_node_base_void_____20std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____find_equal_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($7 | 0, $6 + 12 | 0 | 0, $2 + 32 | 0 | 0) | 0;
          $1 = HEAP32[$3 >> 2] | 0;
          if ($1) {
           $11102 = 0
          } else {
           $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(52 | 0, 16 | 0, 60 | 0, 948060 | 0, 94 | 0) | 0;
           $9 = HEAP32[($2 + 72 | 0) >> 2] | 0;
           $11 = HEAP32[($9 + 24 | 0) >> 2] | 0;
           $1073 = 275;
           HEAP8[($1 + 35 | 0) >> 0] = $1073;
           HEAP8[($1 + 36 | 0) >> 0] = $1073 >>> 8 | 0;
           HEAP8[($1 + 16 | 0) >> 0] = 0;
           HEAP32[($1 + 40 | 0) >> 2] = $11;
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 16 | 0 | 0, $9 | 0);
           i64toi32_i32$3 = $1;
           i64toi32_i32$0 = 0;
           HEAP32[($1 + 44 | 0) >> 2] = 0;
           HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
           $9 = HEAP32[($6 + 12 | 0) >> 2] | 0;
           i64toi32_i32$3 = $1;
           i64toi32_i32$0 = 0;
           HEAP32[$1 >> 2] = 0;
           HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($1 + 8 | 0) >> 2] = $9;
           HEAP32[$3 >> 2] = $1;
           $9 = HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0;
           if ($9) {
            HEAP32[$7 >> 2] = $9;
            $11091 = HEAP32[$3 >> 2] | 0;
           } else {
            $11091 = $1
           }
           $3 = $11091;
           void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
           HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) + 1 | 0;
           $11102 = 1;
          }
          HEAP8[($11050 + 4 | 0) >> 0] = $11102;
          HEAP32[$2 >> 2] = $1;
          __stack_pointer = $6 + 16 | 0;
          $1 = HEAP32[$2 >> 2] | 0;
          HEAP32[($1 + 48 | 0) >> 2] = $0;
          HEAP32[($1 + 44 | 0) >> 2] = $4;
          $0 = $0 + 48 | 0;
          if (($0 | 0) != ($8 | 0)) {
           continue label$940
          }
          break label$940;
         };
         if (HEAPU8[($2 + 52 | 0) >> 0] | 0) {
          break label$939
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0);
        }
        __stack_pointer = $2 + 80 | 0;
        ArchiveStorageReader__MakeStorageUnused_28_29(HEAP32[($12 + 36 | 0) >> 2] | 0 | 0);
       }
       $0 = ($5 | 0) != (0 | 0);
      }
      __stack_pointer = $12 + 1120 | 0;
      if ($0) {
       break label$736
      }
      HEAP32[$19 >> 2] = (wasm2js_i32$0 = $21, wasm2js_i32$1 = HEAP32[$21 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($21 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      printf_console(948407 | 0, $19 | 0);
     }
     $0 = HEAP32[($19 + 1072 | 0) >> 2] | 0;
     if (!$0) {
      break label$735
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($0, $19 + 32 | 0);
    }
    __stack_pointer = $19 + 1104 | 0;
    if (!(HEAPU8[($14 + 84 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($14 + 64 | 0) >> 2] | 0 | 0, HEAP32[($14 + 88 | 0) >> 2] | 0 | 0)
    }
    $1074 = 275;
    HEAP8[($14 + 83 | 0) >> 0] = $1074;
    HEAP8[($14 + 84 | 0) >> 0] = $1074 >>> 8 | 0;
    HEAP8[($14 + 64 | 0) >> 0] = 0;
    HEAP32[($14 + 88 | 0) >> 2] = 1;
    $0 = HEAP32[$18 >> 2] | 0;
    $1 = (HEAPU8[($18 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    HEAP32[($14 + 28 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($18 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($18 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    HEAP32[($14 + 24 | 0) >> 2] = $1 ? $18 : $0;
    $0 = HEAP32[1159356 >> 2] | 0;
    (wasm2js_i32$0 = $14, wasm2js_i32$1 = strlen($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 140 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($14 + 136 | 0) >> 2] = $0;
    AppendPathNameImpl_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20char_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($14 + 24 | 0 | 0, $14 + 136 | 0 | 0, $14 - -64 | 0 | 0);
    $0 = (HEAPU8[($14 + 84 | 0) >> 0] | 0 | 0) == (1 | 0);
    HEAP32[($14 + 60 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($14 + 83 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($14 + 72 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    HEAP32[($14 + 56 | 0) >> 2] = (wasm2js_i32$0 = $14 - -64 | 0, wasm2js_i32$1 = HEAP32[($14 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $0 = IsFileCreated_28core__basic_string_ref_char__29($14 + 56 | 0 | 0) | 0;
    if (!(HEAPU8[($14 + 84 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($14 + 64 | 0) >> 2] | 0 | 0, HEAP32[($14 + 88 | 0) >> 2] | 0 | 0)
    }
    if (!$0) {
     HEAP32[($14 + 16 | 0) >> 2] = (wasm2js_i32$0 = $18, wasm2js_i32$1 = HEAP32[$18 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($18 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     printf_console(936756 | 0, $14 + 16 | 0 | 0);
     $0 = 0;
     break label$537;
    }
    $1075 = 275;
    HEAP8[($14 + 43 | 0) >> 0] = $1075;
    HEAP8[($14 + 44 | 0) >> 0] = $1075 >>> 8 | 0;
    HEAP32[($14 + 48 | 0) >> 2] = 73;
    HEAP8[($14 + 24 | 0) >> 0] = 0;
    $1 = HEAP32[1159356 >> 2] | 0;
    $0 = strlen($1 | 0) | 0;
    $1076 = 275;
    HEAP8[($14 + 43 | 0) >> 0] = $1076;
    HEAP8[($14 + 44 | 0) >> 0] = $1076 >>> 8 | 0;
    HEAP8[($14 + 24 | 0) >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($14 + 24 | 0 | 0, $0 | 0) | 0 | 0, $1 | 0, $0 | 0) | 0) + $0 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$952 : {
     if ((HEAPU8[($14 + 44 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($14 + 43 | 0) >> 0] = 19 - $0 | 0;
      break label$952;
     }
     HEAP32[($14 + 32 | 0) >> 2] = $0;
    }
    $2 = $14 - -64 | 0;
    $3 = $14 + 24 | 0;
    $1 = 0;
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    label$954 : {
     label$955 : {
      label$956 : while (1) {
       $4 = HEAP32[1756252 >> 2] | 0;
       $7 = HEAP32[$3 >> 2] | 0;
       $6 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
       HEAP32[($0 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       HEAP32[($0 + 8 | 0) >> 2] = $6 ? $3 : $7;
       $11287 = $4;
       $4 = HEAP32[(($1 << 2 | 0) + 944272 | 0) >> 2] | 0;
       i64toi32_i32$3 = $4 + 1 | 0;
       i64toi32_i32$0 = i64toi32_i32$3 >> 31 | 0;
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($11287 | 0, $0 + 8 | 0 | 0, i64toi32_i32$3 | 0, i64toi32_i32$0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       label$957 : {
        $6 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 8 | 0 | 0) | 0;
        if ($6) {
         if ((HEAP32[1168664 >> 2] | 0) >>> 0 > (((HEAP32[($6 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168660 >> 2] | 0) | 0) >>> 0) {
          break label$957
         }
        }
        $6 = 0;
       }
       HEAP32[(($4 << 2 | 0) + 1756548 | 0) >> 2] = $6;
       $6 = ($4 << 2 | 0) + 1756548 | 0;
       $7 = HEAP32[($6 + 96 | 0) >> 2] | 0;
       label$959 : {
        $6 = HEAP32[$6 >> 2] | 0;
        if (!$6) {
         break label$959
        }
        if ((HEAP32[($7 + 32 | 0) >> 2] | 0) >>> 0 <= (((HEAP32[($6 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[($7 + 28 | 0) >> 2] | 0) | 0) >>> 0) {
         break label$959
        }
        $1 = $1 + 1 | 0;
        if (($1 | 0) == (6 | 0)) {
         break label$955
        }
        continue label$956;
       }
       break label$956;
      };
      $1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $4;
      HEAP32[$0 >> 2] = $1;
      Format_28char_20const__2c_20____29($2 | 0, 944296 | 0, $0 | 0);
      break label$954;
     }
     HEAP8[$2 >> 0] = 0;
     HEAP32[($2 + 24 | 0) >> 2] = 73;
     $1077 = 275;
     HEAP8[($2 + 19 | 0) >> 0] = $1077;
     HEAP8[($2 + 20 | 0) >> 0] = $1077 >>> 8 | 0;
    }
    __stack_pointer = $0 + 16 | 0;
    if (!(HEAPU8[($14 + 44 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($14 + 24 | 0) >> 2] | 0 | 0, HEAP32[($14 + 48 | 0) >> 2] | 0 | 0)
    }
    label$961 : {
     label$962 : {
      $11355 = $14;
      label$963 : {
       if ((HEAPU8[($14 + 84 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        $11364 = $14 - -64 | 0;
        if ((HEAPU8[($14 + 83 | 0) >> 0] | 0 | 0) != (19 | 0)) {
         break label$963
        }
        break label$962;
       }
       if (!(HEAP32[($14 + 72 | 0) >> 2] | 0)) {
        break label$962
       }
       $11364 = HEAP32[($14 + 64 | 0) >> 2] | 0;
      }
      HEAP32[$11355 >> 2] = $11364;
      printf_console(936818 | 0, $14 | 0);
      $11373 = 0;
      break label$961;
     }
     CallbackArray__Invoke_28_29(1811804 | 0);
     $11373 = 1;
    }
    $0 = $11373;
    if (HEAPU8[($14 + 84 | 0) >> 0] | 0) {
     break label$537
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($14 + 64 | 0) >> 2] | 0 | 0, HEAP32[($14 + 88 | 0) >> 2] | 0 | 0);
   }
   __stack_pointer = $14 + 144 | 0;
   if (!(HEAPU8[($15 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($15 + 16 | 0) >> 2] | 0 | 0, HEAP32[($15 + 40 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($15 + 68 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($15 + 48 | 0) >> 2] | 0 | 0, HEAP32[($15 + 72 | 0) >> 2] | 0 | 0)
   }
   label$967 : {
    if (!$0) {
     printf_console(1010444 | 0, 0 | 0);
     $3 = 1;
     break label$967;
    }
    $3 = 0;
    label$969 : {
     $1 = 0;
     i64toi32_i32$0 = 0;
     $28 = 0;
     $28$hi = i64toi32_i32$0;
     $22 = 0;
     $13 = __stack_pointer - 96 | 0;
     __stack_pointer = $13;
     label$970 : {
      label$971 : {
       $7 = __stack_pointer - 112 | 0;
       __stack_pointer = $7;
       $8 = 1;
       label$972 : {
        if (HEAPU8[1696e3 >> 0] | 0) {
         break label$972
        }
        label$973 : {
         $0 = HEAP32[1902916 >> 2] | 0;
         if ($0) {
          $11412 = $0
         } else {
          MemoryManager__InitializeMemory_28_29();
          $11412 = HEAP32[1902916 >> 2] | 0;
         }
         if (HEAPU8[($11412 + 3101 | 0) >> 0] | 0) {
          break label$973
         }
         Format_28char_20const__2c_20____29($7 + 16 | 0 | 0, 824998 | 0, 0 | 0);
         HEAP32[($7 + 108 | 0) >> 2] = 824528;
         HEAP32[($7 + 104 | 0) >> 2] = 824528;
         i64toi32_i32$3 = $7;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$3 + 96 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$3 + 100 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = 824528;
         HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = 824528;
         HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = 824528;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$3 + 84 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$3 + 88 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = 17;
         HEAP32[(i64toi32_i32$3 + 80 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = -1;
         HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = 303;
         HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = 824528;
         HEAP8[(i64toi32_i32$3 + 92 | 0) >> 0] = 1;
         HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$3 + 16 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$3 + 48 | 0 | 0);
         if (HEAPU8[(i64toi32_i32$3 + 36 | 0) >> 0] | 0) {
          break label$973
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($7 + 16 | 0) >> 2] | 0 | 0, HEAP32[($7 + 40 | 0) >> 2] | 0 | 0);
        }
        $8 = 0;
        HEAP32[$7 >> 2] = HEAP32[3676 >> 2] | 0;
        printf_console(825131 | 0, $7 | 0);
        label$976 : {
         CallbackArray__Invoke_28_29(1813352 | 0);
         $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(336 | 0, 8 | 0, 63 | 0, 850923 | 0, 36 | 0) | 0;
         $2 = $4;
         $0 = __stack_pointer - 16 | 0;
         __stack_pointer = $0;
         i64toi32_i32$3 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 8 | 0) >> 2] = 0;
         HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[$2 >> 0] = 0;
         i64toi32_i32$3 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 16 | 0) >> 2] = 0;
         HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$3 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 24 | 0) >> 2] = 0;
         HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($0 + 12 | 0) >> 2] = 13;
         HEAP32[($0 + 8 | 0) >> 2] = 850924;
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($0 + 8 | 0 | 0, 0 | 0, 2 | 0, 3 | 0, 4 | 0, 0 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
         (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b17_5d___get_size_28char_20const_20_28__29_20_5b17_5d_29(850938 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[($0 + 8 | 0) >> 2] = 850938;
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($0 + 8 | 0 | 0, 8 | 0, 2 | 0, 3 | 0, 4 | 0, 0 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[($0 + 12 | 0) >> 2] = 15;
         HEAP32[($0 + 8 | 0) >> 2] = 850955;
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($0 + 8 | 0 | 0, 8 | 0, 4 | 0, 3 | 0, 8 | 0, 0 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[($0 + 12 | 0) >> 2] = 14;
         HEAP32[($0 + 8 | 0) >> 2] = 850971;
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($0 + 8 | 0 | 0, 8 | 0, 4 | 0, 3 | 0, 8 | 0, 0 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
         (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b20_5d___get_size_28char_20const_20_28__29_20_5b20_5d_29(850986 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[($0 + 8 | 0) >> 2] = 850986;
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($0 + 8 | 0 | 0, 8 | 0, 2 | 0, 3 | 0, 4 | 0, 0 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
         (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b21_5d___get_size_28char_20const_20_28__29_20_5b21_5d_29(851006 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[($0 + 8 | 0) >> 2] = 851006;
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($0 + 8 | 0 | 0, 8 | 0, 2 | 0, 3 | 0, 4 | 0, 0 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
         (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b29_5d___get_size_28char_20const_20_28__29_20_5b29_5d_29(851027 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[($0 + 8 | 0) >> 2] = 851027;
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = profiling__Counter__CreateCounterProperty_28void_20_28__29_28void__29_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29(22536 | 0, 0 | 0, $0 + 8 | 0 | 0, 4096 | 0, 2 | 0, 3 | 0, 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[($0 + 12 | 0) >> 2] = 29;
         HEAP32[($0 + 8 | 0) >> 2] = 851056;
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($0 + 8 | 0 | 0, 4096 | 0, 2 | 0, 3 | 0, 4 | 0, 0 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
         (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b19_5d___get_size_28char_20const_20_28__29_20_5b19_5d_29(851086 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[($0 + 8 | 0) >> 2] = 851086;
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = profiling__Counter__CreateCounterProperty_28void_20_28__29_28void__29_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29(22537 | 0, 0 | 0, $0 + 8 | 0 | 0, 4096 | 0, 2 | 0, 3 | 0, 4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1;
         (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b19_5d___get_size_28char_20const_20_28__29_20_5b19_5d_29(851105 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[($0 + 8 | 0) >> 2] = 851105;
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = profiling__Counter__CreateCounterProperty_28void_20_28__29_28void__29_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29(22538 | 0, 0 | 0, $0 + 8 | 0 | 0, 4096 | 0, 4 | 0, 2 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[($0 + 12 | 0) >> 2] = 35;
         HEAP32[($0 + 8 | 0) >> 2] = 851124;
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($0 + 8 | 0 | 0, 4096 | 0, 2 | 0, 3 | 0, 4 | 0, 0 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[($0 + 12 | 0) >> 2] = 35;
         HEAP32[($0 + 8 | 0) >> 2] = 851160;
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($0 + 8 | 0 | 0, 4096 | 0, 4 | 0, 2 | 0, 8 | 0, 0 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[($0 + 12 | 0) >> 2] = 34;
         HEAP32[($0 + 8 | 0) >> 2] = 851196;
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($0 + 8 | 0 | 0, 4096 | 0, 2 | 0, 3 | 0, 4 | 0, 0 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 80 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[($0 + 12 | 0) >> 2] = 34;
         HEAP32[($0 + 8 | 0) >> 2] = 851231;
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($0 + 8 | 0 | 0, 4096 | 0, 4 | 0, 2 | 0, 8 | 0, 0 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 84 | 0) >> 2] = wasm2js_i32$1;
         (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b19_5d___get_size_28char_20const_20_28__29_20_5b19_5d_29(851266 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[($0 + 8 | 0) >> 2] = 851266;
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = profiling__Counter__CreateCounterProperty_28void_20_28__29_28void__29_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29(22539 | 0, 0 | 0, $0 + 8 | 0 | 0, 4096 | 0, 4 | 0, 2 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 88 | 0) >> 2] = wasm2js_i32$1;
         memset($2 + 96 | 0 | 0, 0 | 0, 240 | 0) | 0;
         __stack_pointer = $0 + 16 | 0;
         HEAP32[1704840 >> 2] = $2;
         label$977 : {
          label$978 : {
           $10 = HEAP32[1756588 >> 2] | 0;
           if (!$10) {
            break label$978
           }
           if (!(HEAP32[($10 + 204 | 0) >> 2] | 0)) {
            break label$978
           }
           label$979 : while (1) {
            label$980 : {
             label$981 : {
              $0 = 0;
              label$982 : {
               label$983 : {
                label$984 : {
                 $2 = HEAP32[((HEAP32[($10 + 196 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
                 switch ($2 - 8 | 0 | 0) {
                 case 0:
                  break label$983;
                 case 3:
                  break label$984;
                 default:
                  break label$982;
                 };
                }
                $11576 = (JS_SystemInfo_HasWebGL() | 0) >>> 0 > 1 >>> 0;
                break label$981;
               }
               $0 = (JS_SystemInfo_HasWebGL() | 0 | 0) != (0 | 0);
              }
              $11576 = $0;
             }
             if (!$11576) {
              break label$980
             }
             label$985 : {
              label$986 : {
               switch ($2 - 4 | 0 | 0) {
               case 0:
                $11585 = CreateNullGfxDevice_28_29() | 0;
                break label$985;
               case 4:
               case 7:
               case 13:
                break label$986;
               default:
                break label$980;
               };
              }
              $6 = 0;
              label$988 : {
               label$989 : {
                switch ($2 - 8 | 0 | 0) {
                case 0:
                 $6 = 1;
                 break label$988;
                case 3:
                case 9:
                 break label$989;
                default:
                 break label$988;
                };
               }
               $6 = 2;
              }
              label$991 : {
               $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(37632 | 0, 64 | 0, 28 | 0, 880120 | 0, 122 | 0) | 0;
               $0 = $5;
               GfxDevice__GfxDevice_28MemLabelId_29($0 | 0) | 0;
               HEAP32[($0 + 8988 | 0) >> 2] = 0;
               HEAP32[($0 + 8984 | 0) >> 2] = 882308;
               HEAP32[$0 >> 2] = 880880;
               $2 = memset($0 + 8992 | 0 | 0, 0 | 0, 932 | 0) | 0;
               $4 = operator_20new_28unsigned_20long_29(2700 | 0) | 0;
               i64toi32_i32$3 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 20 | 0) >> 2] = 0;
               HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 12 | 0) >> 2] = 0;
               HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($4 + 132 | 0) >> 2] = 0;
               i64toi32_i32$3 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 124 | 0) >> 2] = 0;
               HEAP32[($4 + 128 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($4 + 116 | 0) >> 2] = 1;
               i64toi32_i32$3 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 108 | 0) >> 2] = 75;
               HEAP32[($4 + 112 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 100 | 0) >> 2] = 1;
               HEAP32[($4 + 104 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 92 | 0) >> 2] = 75;
               HEAP32[($4 + 96 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 84 | 0) >> 2] = 1;
               HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 76 | 0) >> 2] = 75;
               HEAP32[($4 + 80 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 68 | 0) >> 2] = 1;
               HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 60 | 0) >> 2] = 75;
               HEAP32[($4 + 64 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 52 | 0) >> 2] = 1;
               HEAP32[($4 + 56 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 44 | 0) >> 2] = 75;
               HEAP32[($4 + 48 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 36 | 0) >> 2] = 1;
               HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 28 | 0) >> 2] = 75;
               HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($2 + 932 | 0) >> 2] = $4;
               $4 = operator_20new_28unsigned_20long_29(16 | 0) | 0;
               $14 = $4;
               i64toi32_i32$3 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 4 | 0) >> 2] = 0;
               HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[$4 >> 2] = $2;
               HEAP32[($4 + 12 | 0) >> 2] = 0;
               HEAP32[($2 + 936 | 0) >> 2] = $4;
               i64toi32_i32$3 = $2;
               i64toi32_i32$0 = -559030611;
               HEAP32[($2 + 980 | 0) >> 2] = -1;
               HEAP32[($2 + 984 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2;
               i64toi32_i32$0 = -1;
               HEAP32[($2 + 972 | 0) >> 2] = 0;
               HEAP32[($2 + 976 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2;
               i64toi32_i32$0 = -1;
               HEAP32[($2 + 964 | 0) >> 2] = 0;
               HEAP32[($2 + 968 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 956 | 0) >> 2] = 0;
               HEAP32[($2 + 960 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($2 + 952 | 0) >> 2] = $4;
               HEAP32[($2 + 948 | 0) >> 2] = HEAP32[($2 + 932 | 0) >> 2] | 0;
               $14 = $2 + 1784 | 0;
               $4 = $2 + 1016 | 0;
               label$992 : while (1) {
                i64toi32_i32$3 = $4;
                i64toi32_i32$0 = 0;
                HEAP32[($4 + 72 | 0) >> 2] = -1;
                HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$3 = $4;
                i64toi32_i32$0 = 0;
                HEAP32[($4 + 48 | 0) >> 2] = -1;
                HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$3 = $4;
                i64toi32_i32$0 = 0;
                HEAP32[($4 + 24 | 0) >> 2] = -1;
                HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$3 = $4;
                i64toi32_i32$0 = -1;
                HEAP32[($4 + 8 | 0) >> 2] = 0;
                HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$3 = $4;
                i64toi32_i32$0 = 0;
                HEAP32[$4 >> 2] = -1;
                HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$3 = $4;
                i64toi32_i32$0 = 0;
                HEAP32[($4 + 88 | 0) >> 2] = 0;
                HEAP32[($4 + 92 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$3 = $4;
                i64toi32_i32$0 = -1;
                HEAP32[($4 + 80 | 0) >> 2] = 0;
                HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$3 = $4 - -64 | 0;
                i64toi32_i32$0 = 0;
                HEAP32[i64toi32_i32$3 >> 2] = 0;
                HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$3 = $4;
                i64toi32_i32$0 = -1;
                HEAP32[($4 + 56 | 0) >> 2] = 0;
                HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$3 = $4;
                i64toi32_i32$0 = 0;
                HEAP32[($4 + 40 | 0) >> 2] = 0;
                HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$3 = $4;
                i64toi32_i32$0 = -1;
                HEAP32[($4 + 32 | 0) >> 2] = 0;
                HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$3 = $4;
                i64toi32_i32$0 = 0;
                HEAP32[($4 + 16 | 0) >> 2] = 0;
                HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
                $4 = $4 + 96 | 0;
                if (($4 | 0) != ($14 | 0)) {
                 continue label$992
                }
                break label$992;
               };
               i64toi32_i32$3 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 2196 | 0) >> 2] = 0;
               HEAP32[($2 + 2200 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2;
               i64toi32_i32$0 = -1;
               HEAP32[($2 + 2160 | 0) >> 2] = 0;
               HEAP32[($2 + 2164 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 1920 | 0) >> 2] = 0;
               HEAP32[($2 + 1924 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2;
               i64toi32_i32$0 = -1;
               HEAP32[($2 + 1912 | 0) >> 2] = 0;
               HEAP32[($2 + 1916 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2152 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = -1;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2144 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2136 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = -1;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2128 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2120 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = -1;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2112 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2104 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = -1;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2096 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2088 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = -1;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2080 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2072 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = -1;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2064 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2056 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = -1;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2048 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2040 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = -1;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2032 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2024 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = -1;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2016 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2008 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = -1;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2e3 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 1992 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = -1;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 1984 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 1976 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = -1;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 1968 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 1960 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = -1;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 1952 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 1944 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = -1;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 1936 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 1928 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = -1;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               HEAP8[($2 + 2192 | 0) >> 0] = 0;
               i64toi32_i32$3 = $2 + 2184 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2 + 2176 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 2168 | 0) >> 2] = 0;
               HEAP32[($2 + 2172 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($2 + 2588 | 0) >> 2] = -559030611;
               HEAP8[($2 + 2592 | 0) >> 0] = 0;
               HEAP32[($2 + 964 | 0) >> 2] = 0;
               memset($2 + 2204 | 0 | 0, 0 | 0, 384 | 0) | 0;
               HEAP32[($2 + 976 | 0) >> 2] = -1;
               i64toi32_i32$3 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 968 | 0) >> 2] = -1;
               HEAP32[($2 + 972 | 0) >> 2] = i64toi32_i32$0;
               memset($2 + 988 | 0 | 0, 0 | 0, 924 | 0) | 0;
               HEAP32[($2 + 2640 | 0) >> 2] = 0;
               HEAP32[($2 + 2636 | 0) >> 2] = 23139;
               HEAP32[($2 + 2632 | 0) >> 2] = 0;
               HEAP32[($2 + 2628 | 0) >> 2] = 23139;
               HEAP32[($2 + 2624 | 0) >> 2] = 0;
               HEAP32[($2 + 2620 | 0) >> 2] = 23139;
               HEAP32[($2 + 2616 | 0) >> 2] = 0;
               HEAP32[($2 + 2612 | 0) >> 2] = 23139;
               HEAP32[($2 + 2608 | 0) >> 2] = 0;
               HEAP32[($2 + 2604 | 0) >> 2] = 23139;
               HEAP32[($2 + 2600 | 0) >> 2] = 0;
               HEAP32[($2 + 2596 | 0) >> 2] = 23139;
               i64toi32_i32$3 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[($2 + 940 | 0) >> 2] = 0;
               HEAP32[($2 + 944 | 0) >> 2] = i64toi32_i32$0;
               $2 = $0 + 28852 | 0;
               i64toi32_i32$3 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[$2 >> 2] = 0;
               HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($0 + 12420 | 0) >> 2] = 0;
               HEAP32[($0 + 12408 | 0) >> 2] = 0;
               HEAP32[($0 + 12396 | 0) >> 2] = 0;
               HEAP32[($0 + 12384 | 0) >> 2] = 0;
               HEAP32[($0 + 12372 | 0) >> 2] = 0;
               HEAP32[($0 + 12360 | 0) >> 2] = 0;
               HEAP32[($0 + 12348 | 0) >> 2] = 0;
               HEAP32[($0 + 12336 | 0) >> 2] = 0;
               HEAP32[($0 + 12324 | 0) >> 2] = 0;
               HEAP32[($0 + 12312 | 0) >> 2] = 0;
               HEAP32[($0 + 12300 | 0) >> 2] = 0;
               HEAP32[($0 + 12288 | 0) >> 2] = 0;
               HEAP32[($0 + 12276 | 0) >> 2] = 0;
               HEAP32[($0 + 12264 | 0) >> 2] = 0;
               HEAP32[($0 + 12252 | 0) >> 2] = 0;
               HEAP32[($0 + 12240 | 0) >> 2] = 0;
               HEAP32[($0 + 12228 | 0) >> 2] = 0;
               HEAP32[($0 + 12216 | 0) >> 2] = 0;
               HEAP32[($0 + 12204 | 0) >> 2] = 0;
               HEAP32[($0 + 12192 | 0) >> 2] = 0;
               HEAP32[($0 + 12180 | 0) >> 2] = 0;
               HEAP32[($0 + 12168 | 0) >> 2] = 0;
               HEAP32[($0 + 12156 | 0) >> 2] = 0;
               HEAP32[($0 + 12144 | 0) >> 2] = 0;
               HEAP32[($0 + 12132 | 0) >> 2] = 0;
               HEAP32[($0 + 12120 | 0) >> 2] = 0;
               HEAP32[($0 + 12108 | 0) >> 2] = 0;
               HEAP32[($0 + 12096 | 0) >> 2] = 0;
               HEAP32[($0 + 12084 | 0) >> 2] = 0;
               HEAP32[($0 + 12072 | 0) >> 2] = 0;
               HEAP32[($0 + 12060 | 0) >> 2] = 0;
               HEAP32[($0 + 12048 | 0) >> 2] = 0;
               HEAP32[($0 + 12036 | 0) >> 2] = 0;
               HEAP32[($0 + 12024 | 0) >> 2] = 0;
               HEAP32[($0 + 12012 | 0) >> 2] = 0;
               HEAP32[($0 + 12e3 | 0) >> 2] = 0;
               HEAP32[($0 + 11988 | 0) >> 2] = 0;
               HEAP32[($0 + 11976 | 0) >> 2] = 0;
               HEAP32[($0 + 11964 | 0) >> 2] = 0;
               HEAP32[($0 + 11952 | 0) >> 2] = 0;
               HEAP32[($0 + 11940 | 0) >> 2] = 0;
               HEAP32[($0 + 11928 | 0) >> 2] = 0;
               HEAP32[($0 + 11916 | 0) >> 2] = 0;
               HEAP32[($0 + 11904 | 0) >> 2] = 0;
               HEAP32[($0 + 11892 | 0) >> 2] = 0;
               HEAP32[($0 + 11880 | 0) >> 2] = 0;
               HEAP32[($0 + 11868 | 0) >> 2] = 0;
               HEAP32[($0 + 11856 | 0) >> 2] = 0;
               HEAP32[($0 + 11844 | 0) >> 2] = 0;
               HEAP32[($0 + 11832 | 0) >> 2] = 0;
               HEAP32[($0 + 11820 | 0) >> 2] = 0;
               HEAP32[($0 + 11808 | 0) >> 2] = 0;
               HEAP32[($0 + 11796 | 0) >> 2] = 0;
               HEAP32[($0 + 11784 | 0) >> 2] = 0;
               HEAP32[($0 + 11772 | 0) >> 2] = 0;
               HEAP32[($0 + 11760 | 0) >> 2] = 0;
               HEAP32[($0 + 11748 | 0) >> 2] = 0;
               HEAP32[($0 + 11736 | 0) >> 2] = 0;
               HEAP32[($0 + 11724 | 0) >> 2] = 0;
               HEAP32[($0 + 11712 | 0) >> 2] = 0;
               HEAP32[($0 + 11700 | 0) >> 2] = 0;
               HEAP32[($0 + 11688 | 0) >> 2] = 0;
               HEAP32[($0 + 11676 | 0) >> 2] = 0;
               HEAP32[($0 + 11664 | 0) >> 2] = 0;
               HEAP32[($0 + 11656 | 0) >> 2] = 0;
               i64toi32_i32$3 = $0 + 11648 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               $4 = $0 + 28864 | 0;
               i64toi32_i32$3 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[$4 >> 2] = 0;
               HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($0 + 28848 | 0) >> 2] = $2;
               HEAP32[($0 + 28860 | 0) >> 2] = $4;
               $2 = $0 + 28876 | 0;
               i64toi32_i32$3 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[$2 >> 2] = 0;
               HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($0 + 28872 | 0) >> 2] = $2;
               $2 = $0 + 28888 | 0;
               i64toi32_i32$3 = $2;
               i64toi32_i32$0 = 0;
               HEAP32[$2 >> 2] = 0;
               HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0 + 28904 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($0 + 28884 | 0) >> 2] = $2;
               i64toi32_i32$3 = $0 + 28912 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0 + 28920 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0 + 28928 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0 + 28956 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0 + 28964 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0 + 28972 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0 + 28980 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0 + 28988 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0 + 28996 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0 + 29004 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0 + 29012 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               HEAP8[($0 + 29136 | 0) >> 0] = 0;
               $2 = $0 + 29140 | 0;
               HEAP32[$2 >> 2] = 872508;
               $4 = $2 + 8 | 0;
               i64toi32_i32$3 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[$4 >> 2] = 0;
               HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($2 + 4 | 0) >> 2] = $4;
               HEAP32[($0 + 29140 | 0) >> 2] = 883640;
               memset($0 + 29156 | 0 | 0, 0 | 0, 72 | 0) | 0;
               HEAP32[($0 + 33500 | 0) >> 2] = 0;
               i64toi32_i32$3 = $0;
               i64toi32_i32$0 = 0;
               HEAP32[($0 + 29396 | 0) >> 2] = 0;
               HEAP32[($0 + 29400 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0 + 29316 | 0;
               i64toi32_i32$0 = 1;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0;
               i64toi32_i32$0 = 75;
               HEAP32[($0 + 29308 | 0) >> 2] = 0;
               HEAP32[($0 + 29312 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0 + 29300 | 0;
               i64toi32_i32$0 = 76;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0 + 29292 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($0 + 29288 | 0) >> 2] = 3628;
               i64toi32_i32$3 = $0 + 29280 | 0;
               i64toi32_i32$0 = 76;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0 + 29272 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($0 + 29268 | 0) >> 2] = 3628;
               i64toi32_i32$3 = $0 + 29260 | 0;
               i64toi32_i32$0 = 76;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0 + 29252 | 0;
               i64toi32_i32$0 = 0;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($0 + 29248 | 0) >> 2] = 3628;
               i64toi32_i32$3 = $0 + 29240 | 0;
               i64toi32_i32$0 = 1;
               HEAP32[i64toi32_i32$3 >> 2] = 0;
               HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0;
               i64toi32_i32$0 = 75;
               HEAP32[($0 + 29232 | 0) >> 2] = 0;
               HEAP32[($0 + 29236 | 0) >> 2] = i64toi32_i32$0;
               HEAP16[($0 + 29332 | 0) >> 1] = 0;
               i64toi32_i32$3 = $0;
               i64toi32_i32$0 = 0;
               HEAP32[($0 + 29324 | 0) >> 2] = 0;
               HEAP32[($0 + 29328 | 0) >> 2] = i64toi32_i32$0;
              }
              if (FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 1364 | 0) >> 2] | 0 | 0]($0, $6) | 0) {
               $11996 = $5
              } else {
               FUNCTION_TABLE[HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, 28 | 0);
               $11996 = 0;
              }
              $11585 = $11996;
             }
             $0 = $11585;
             if ($0) {
              break label$977
             }
            }
            $1 = $1 + 1 | 0;
            if ($1 >>> 0 < (HEAP32[($10 + 204 | 0) >> 2] | 0) >>> 0) {
             continue label$979
            }
            break label$979;
           };
          }
          $0 = CreateNullGfxDevice_28_29() | 0;
          if ($0) {
           break label$977
          }
          $12008 = 0;
          break label$976;
         }
         (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 1268 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 8968 | 0) >> 2] = wasm2js_i32$1;
         label$995 : {
          label$996 : {
           if (!(BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1704828 >> 2] | 0 | 0, HEAP32[1704824 >> 2] | 0 | 0) | 0)) {
            $12020 = HEAP32[1704832 >> 2] | 0;
            break label$996;
           }
           $1 = BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1704828 >> 2] | 0 | 0, HEAP32[1704824 >> 2] | 0 | 0) | 0;
           HEAP32[1704832 >> 2] | 0;
           $12020 = $1;
          }
          $1 = $12020;
          if (!$1) {
           break label$995
          }
          $12029 = $0;
          label$998 : {
           $12033 = 0;
           if (!(StrICmp_28char_20const__2c_20char_20const__29($1 | 0, 850848 | 0) | 0)) {
            break label$998
           }
           $12033 = 1;
           if (!(StrICmp_28char_20const__2c_20char_20const__29($1 | 0, 850861 | 0) | 0)) {
            break label$998
           }
           $12033 = 2;
           if (!(StrICmp_28char_20const__2c_20char_20const__29($1 | 0, 850881 | 0) | 0)) {
            break label$998
           }
           if (StrICmp_28char_20const__2c_20char_20const__29($1 | 0, 850906 | 0) | 0) {
            break label$995
           }
           $12033 = 3;
          }
          HEAP32[($12029 + 8968 | 0) >> 2] = $12033;
         }
         HEAP32[1754456 >> 2] = $0;
         if (HEAP32[1756548 >> 2] | 0) {
          HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
         }
         $1 = HEAP32[1709312 >> 2] | 0;
         JS_SystemInfo_GetMemory() | 0;
         $2 = ((HEAP32[($1 + 152 | 0) >> 2] | 0) >>> 7 | 0) & (HEAPU8[($1 + 963 | 0) >> 0] | 0 | 0) != (0 | 0) | 0;
         HEAP8[($1 + 1049 | 0) >> 0] = $2;
         $12061 = $1;
         if ($2) {
          $12066 = (HEAP32[($1 + 212 | 0) >> 2] | 0 | 0) > (3 | 0)
         } else {
          $12066 = 0
         }
         HEAP8[($12061 + 1050 | 0) >> 0] = $12066;
         CallbackArray__Invoke_28_29(1817996 | 0);
         $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(20 | 0, 4 | 0, 58 | 0, 893115 | 0, 18 | 0) | 0;
         i64toi32_i32$3 = $1;
         i64toi32_i32$0 = 58;
         HEAP32[($1 + 12 | 0) >> 2] = 0;
         HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$3 = $1;
         i64toi32_i32$0 = 0;
         HEAP32[($1 + 4 | 0) >> 2] = 0;
         HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[$1 >> 2] = 3628;
         HEAP32[1730128 >> 2] = $1;
         if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1036 | 0) >> 0] | 0) {
          $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 28 | 0, 4 | 0, 868185 | 0, 113 | 0) | 0;
          $2 = $5;
          HEAP32[($2 + 16 | 0) >> 2] = 0;
          $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(8 | 0, 28 | 0, 4 | 0, 868185 | 0, 90 | 0) | 0;
          HEAP32[($4 + 4 | 0) >> 2] = 28;
          (wasm2js_i32$0 = $4, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
          $1 = 32;
          label$1003 : while (1) {
           $6 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(32 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, 16 | 0, 868185 | 0, 16 | 0) | 0;
           HEAP32[($6 + 24 | 0) >> 2] = 0;
           i64toi32_i32$3 = $6;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = 2;
           HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = 1;
           $10 = HEAP32[$4 >> 2] | 0;
           HEAP32[i64toi32_i32$3 >> 2] = HEAP32[$10 >> 2] | 0;
           HEAP32[$10 >> 2] = i64toi32_i32$3;
           $6 = $1 >>> 0 > 1 >>> 0;
           $1 = $1 - 1 | 0;
           if ($6) {
            continue label$1003
           }
           break label$1003;
          };
          HEAP32[$2 >> 2] = $4;
          $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(8 | 0, 28 | 0, 4 | 0, 868185 | 0, 90 | 0) | 0;
          HEAP32[($4 + 4 | 0) >> 2] = 28;
          (wasm2js_i32$0 = $4, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
          $1 = 32;
          label$1004 : while (1) {
           $6 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(32 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, 16 | 0, 868185 | 0, 16 | 0) | 0;
           HEAP32[($6 + 24 | 0) >> 2] = 0;
           i64toi32_i32$3 = $6;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = 2;
           HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = 1;
           $10 = HEAP32[$4 >> 2] | 0;
           HEAP32[i64toi32_i32$3 >> 2] = HEAP32[$10 >> 2] | 0;
           HEAP32[$10 >> 2] = i64toi32_i32$3;
           $6 = $1 >>> 0 > 1 >>> 0;
           $1 = $1 - 1 | 0;
           if ($6) {
            continue label$1004
           }
           break label$1004;
          };
          HEAP32[($2 + 4 | 0) >> 2] = $4;
          (wasm2js_i32$0 = $2, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
          (wasm2js_i32$0 = $2, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
          HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
          HEAP32[1705932 >> 2] = $5;
         }
         RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
         HEAP32[1902392 >> 2] = 22534;
         HEAP32[1902336 >> 2] = 22535;
         $12008 = $0;
        }
        if (!$12008) {
         break label$972
        }
        if (!(HEAP32[1705152 >> 2] | 0)) {
         RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29(1705152 | 0, 36 | 0, 22540 | 0)
        }
        HEAP32[1164496 >> 2] = 2147483647;
        $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(172 | 0, 25 | 0, 4 | 0, 889361 | 0, 13 | 0) | 0;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 1;
        HEAP32[($0 + 4 | 0) >> 2] = 25;
        HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
        HEAP8[($0 + 132 | 0) >> 0] = 1;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 124 | 0) >> 2] = 0;
        HEAP32[($0 + 128 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 1;
        HEAP32[($0 + 52 | 0) >> 2] = 0;
        HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 25;
        HEAP32[($0 + 44 | 0) >> 2] = 0;
        HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 1;
        HEAP32[($0 + 36 | 0) >> 2] = 0;
        HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 25;
        HEAP32[($0 + 28 | 0) >> 2] = 0;
        HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 1;
        HEAP32[($0 + 20 | 0) >> 2] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 25;
        HEAP32[($0 + 12 | 0) >> 2] = 0;
        HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[$0 >> 2] = 904468;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 60 | 0) >> 2] = 0;
        HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 68 | 0) >> 2] = 0;
        HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 76 | 0) >> 2] = 0;
        HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 84 | 0) >> 2] = 0;
        HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 92 | 0) >> 2] = 0;
        HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 100 | 0) >> 2] = 0;
        HEAP32[($0 + 104 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 108 | 0) >> 2] = 0;
        HEAP32[($0 + 112 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 116 | 0) >> 2] = 0;
        HEAP32[($0 + 120 | 0) >> 2] = i64toi32_i32$0;
        $1 = keywords__GlobalKeywordState__GlobalKeywordState_28keywords__GlobalSpace_20const__2c_20MemLabelId_29($0 + 136 | 0 | 0, HEAP32[1683796 >> 2] | 0 | 0, 25 | 0) | 0;
        HEAP16[($0 + 168 | 0) >> 1] = 1;
        HEAP32[1709600 >> 2] = $0;
        label$1006 : {
         $0 = HEAP32[((HEAP32[1683796 >> 2] | 0) + 28 | 0) >> 2] | 0;
         if (($0 | 0) == (HEAP32[($1 + 28 | 0) >> 2] | 0 | 0)) {
          break label$1006
         }
         HEAP32[($1 + 28 | 0) >> 2] = $0;
         $0 = ($0 >>> 6 | 0) + (($0 & 63 | 0 | 0) != (0 | 0)) | 0;
         if (($0 | 0) == (HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)) {
          break label$1006
         }
         HEAP32[($1 + 24 | 0) >> 2] = $0;
         $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         if ($0 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $0 | 0, 1 | 0)
         }
         HEAP32[($1 + 8 | 0) >> 2] = $0;
         if ($0 >>> 0 > $2 >>> 0) {
          memset((HEAP32[$1 >> 2] | 0) + ($2 << 3 | 0) | 0 | 0, 0 | 0, ($0 - $2 | 0) << 3 | 0 | 0) | 0
         }
         HEAP32[($1 + 16 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
        }
        $1 = HEAP32[1756544 >> 2] | 0;
        $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $4 = $1 + 8 | 0;
        if (($0 | 0) != ($4 | 0)) {
         label$1010 : while (1) {
          $2 = $0;
          $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
          if ($0) {
           FUNCTION_TABLE[$0 | 0]()
          }
          label$1012 : {
           $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           if (!$1) {
            $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
            if ((HEAP32[$0 >> 2] | 0 | 0) == ($2 | 0)) {
             break label$1012
            }
            $1 = $2 + 8 | 0;
            label$1014 : while (1) {
             $2 = HEAP32[$1 >> 2] | 0;
             $1 = $2 + 8 | 0;
             $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
             if (($2 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
              continue label$1014
             }
             break label$1014;
            };
            break label$1012;
           }
           label$1015 : while (1) {
            $0 = $1;
            $1 = HEAP32[$0 >> 2] | 0;
            if ($1) {
             continue label$1015
            }
            break label$1015;
           };
          }
          if (($0 | 0) != ($4 | 0)) {
           continue label$1010
          }
          break label$1010;
         }
        }
        $2 = HEAP32[1748928 >> 2] | 0;
        $1 = 0;
        $0 = __stack_pointer - 4320 | 0;
        __stack_pointer = $0;
        $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
        if ($4) {
         label$1017 : while (1) {
          label$1018 : {
           $6 = HEAP32[(($1 << 2 | 0) + 1756780 | 0) >> 2] | 0;
           if (!$6) {
            break label$1018
           }
           $6 = HEAP32[$6 >> 2] | 0;
           if (!$6) {
            break label$1018
           }
           label$1019 : while (1) {
            $5 = HEAP32[($2 + 20 | 0) >> 2] | 0;
            $4 = $5 + Math_imul($1, 40) | 0;
            $14 = $5 + Math_imul(HEAP32[($6 + 28 | 0) >> 2] | 0, 40) | 0;
            $12 = HEAP32[($14 + 8 | 0) >> 2] | 0;
            $10 = HEAP32[($4 + 8 | 0) >> 2] | 0;
            $5 = $10 >>> 0 < $12 >>> 0 ? $12 : $10;
            if ($5 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $5 | 0, 1 | 0)
            }
            HEAP32[($4 + 8 | 0) >> 2] = $5;
            if ($10 >>> 0 < $12 >>> 0) {
             memset((HEAP32[$4 >> 2] | 0) + ($10 << 2 | 0) | 0 | 0, 0 | 0, ($5 - $10 | 0) << 2 | 0 | 0) | 0
            }
            $12 = $4 + 16 | 0;
            $10 = HEAP32[($4 + 24 | 0) >> 2] | 0;
            if ($5 >>> 0 > ((HEAP32[($4 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($12 | 0, $5 | 0, 1 | 0)
            }
            HEAP32[($4 + 24 | 0) >> 2] = $5;
            if ($5 >>> 0 > $10 >>> 0) {
             memset((HEAP32[$12 >> 2] | 0) + ($10 << 2 | 0) | 0 | 0, 0 | 0, ($5 - $10 | 0) << 2 | 0 | 0) | 0
            }
            $10 = HEAP32[($4 + 8 | 0) >> 2] | 0;
            if ($10) {
             $5 = 0;
             label$1025 : while (1) {
              label$1026 : {
               $12 = $5 << 2 | 0;
               $9 = $12 + (HEAP32[$4 >> 2] | 0) | 0;
               if (HEAP32[$9 >> 2] | 0) {
                break label$1026
               }
               if ($5 >>> 0 >= (HEAP32[($14 + 8 | 0) >> 2] | 0) >>> 0) {
                break label$1026
               }
               HEAP32[$9 >> 2] = HEAP32[((HEAP32[$14 >> 2] | 0) + $12 | 0) >> 2] | 0;
               HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + $12 | 0) >> 2] = HEAP32[((HEAP32[($14 + 16 | 0) >> 2] | 0) + $12 | 0) >> 2] | 0;
               $10 = HEAP32[($4 + 8 | 0) >> 2] | 0;
              }
              $5 = $5 + 1 | 0;
              if ($5 >>> 0 < $10 >>> 0) {
               continue label$1025
              }
              break label$1025;
             };
            }
            if (!(HEAP32[($4 + 32 | 0) >> 2] | 0)) {
             HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($14 + 32 | 0) >> 2] | 0
            }
            $6 = HEAP32[$6 >> 2] | 0;
            if ($6) {
             continue label$1019
            }
            break label$1019;
           };
           $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
          }
          $1 = $1 + 1 | 0;
          if ($1 >>> 0 < $4 >>> 0) {
           continue label$1017
          }
          break label$1017;
         }
        }
        $14 = HEAP32[1756740 >> 2] | 0;
        $4 = HEAP32[($14 + 8 | 0) >> 2] | 0;
        HEAP32[($2 + 40 | 0) >> 2] = $4;
        $6 = HEAP32[($2 + 28 | 0) >> 2] | 0;
        HEAP32[($2 + 36 | 0) >> 2] = $6;
        $1 = 0;
        dynamic_bitset__resize_28unsigned_20long_2c_20bool_29($2 + 4 | 0 | 0, Math_imul($4, $6) | 0, 0 | 0);
        $5 = HEAP32[($2 + 36 | 0) >> 2] | 0;
        if (($5 | 0) >= (1 | 0)) {
         $4 = HEAP32[($2 + 40 | 0) >> 2] | 0;
         label$1029 : while (1) {
          $6 = 0;
          if (($4 | 0) > (0 | 0)) {
           label$1031 : while (1) {
            label$1032 : {
             label$1033 : {
              label$1034 : {
               label$1035 : {
                $10 = $6 << 2 | 0;
                $4 = HEAP32[($10 + (HEAP32[$14 >> 2] | 0) | 0) >> 2] | 0;
                $12 = HEAP32[($4 + 16 | 0) >> 2] | 0;
                $5 = (HEAP32[($2 + 20 | 0) >> 2] | 0) + Math_imul($1, 40) | 0;
                $9 = HEAP32[($5 + 8 | 0) >> 2] | 0;
                if (($12 | 0) < ($9 | 0)) {
                 if (HEAP32[((HEAP32[$5 >> 2] | 0) + ($12 << 2 | 0) | 0) >> 2] | 0) {
                  break label$1035
                 }
                }
                if (!(HEAP32[($5 + 32 | 0) >> 2] | 0)) {
                 break label$1034
                }
                if (!((HEAP32[($4 + 12 | 0) >> 2] | 0) & 1 | 0)) {
                 break label$1034
                }
               }
               if (($6 | 0) >= ($9 | 0)) {
                break label$1033
               }
               $5 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + $10 | 0) >> 2] | 0;
               if (!$5) {
                break label$1033
               }
               $10 = HEAP32[($4 + 8 | 0) >> 2] | 0;
               if (($10 | 0) == ($5 | 0)) {
                break label$1033
               }
               memcpy($0 + 16 | 0 | 0, 910448 | 0, 134 | 0) | 0;
               $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
               $4 = HEAP32[$4 >> 2] | 0;
               $12468 = $0;
               if ($10) {
                $12472 = HEAP32[($10 + 8 | 0) >> 2] | 0
               } else {
                $12472 = 910582
               }
               HEAP32[($12468 + 12 | 0) >> 2] = $12472;
               HEAP32[($0 + 8 | 0) >> 2] = $5;
               HEAP32[($0 + 4 | 0) >> 2] = $1;
               HEAP32[$0 >> 2] = $4;
               snprintf($0 + 160 | 0 | 0, 4096 | 0, $0 + 16 | 0 | 0, $0 | 0) | 0;
               HEAP32[($0 + 4316 | 0) >> 2] = 910291;
               HEAP32[($0 + 4312 | 0) >> 2] = 910291;
               i64toi32_i32$3 = $0;
               i64toi32_i32$0 = 0;
               HEAP32[($0 + 4304 | 0) >> 2] = 0;
               HEAP32[($0 + 4308 | 0) >> 2] = i64toi32_i32$0;
               HEAP8[($0 + 4300 | 0) >> 0] = 1;
               HEAP32[($0 + 4268 | 0) >> 2] = 910291;
               HEAP32[($0 + 4264 | 0) >> 2] = 910291;
               HEAP32[($0 + 4260 | 0) >> 2] = 910291;
               i64toi32_i32$3 = $0;
               i64toi32_i32$0 = 0;
               HEAP32[($0 + 4292 | 0) >> 2] = 0;
               HEAP32[($0 + 4296 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0;
               i64toi32_i32$0 = 0;
               HEAP32[($0 + 4284 | 0) >> 2] = 1;
               HEAP32[($0 + 4288 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$3 = $0;
               i64toi32_i32$0 = -1;
               HEAP32[($0 + 4276 | 0) >> 2] = 208;
               HEAP32[($0 + 4280 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($0 + 4272 | 0) >> 2] = 910291;
               HEAP32[($0 + 4256 | 0) >> 2] = $0 + 160 | 0;
               DebugStringToFile_28DebugStringToFileData_20const__29($0 + 4256 | 0 | 0);
              }
              $4 = Math_imul(HEAP32[($2 + 36 | 0) >> 2] | 0, $6) + $1 | 0;
              $5 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + (($4 >>> 3 | 0) & 536870908 | 0) | 0;
              (wasm2js_i32$0 = $5, wasm2js_i32$1 = (HEAP32[$5 >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $4 | 0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
              break label$1032;
             }
             $4 = Math_imul(HEAP32[($2 + 36 | 0) >> 2] | 0, $6) + $1 | 0;
             $5 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + (($4 >>> 3 | 0) & 536870908 | 0) | 0;
             HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 0 | (1 << $4 | 0) | 0;
            }
            $6 = $6 + 1 | 0;
            $4 = HEAP32[($2 + 40 | 0) >> 2] | 0;
            if (($6 | 0) < ($4 | 0)) {
             continue label$1031
            }
            break label$1031;
           };
           $5 = HEAP32[($2 + 36 | 0) >> 2] | 0;
          }
          $1 = $1 + 1 | 0;
          if (($1 | 0) < ($5 | 0)) {
           continue label$1029
          }
          break label$1029;
         };
        }
        __stack_pointer = $0 + 4320 | 0;
        $1 = HEAP32[1755900 >> 2] | 0;
        $0 = __stack_pointer - 32 | 0;
        __stack_pointer = $0;
        $4 = $1 + 12 | 0;
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($4 | 0, HEAP32[1165720 >> 2] | 0 | 0) | 0;
        HEAP8[($1 + 44 | 0) >> 0] = 1;
        HEAP32[($1 + 40 | 0) >> 2] = 63;
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 17;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1166280;
        HEAP32[($0 + 8 | 0) >> 2] = 937189;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1039 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $12576 = $4;
          break label$1039;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $12576 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $12576;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 17 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 68;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1166280;
        HEAP32[($0 + 8 | 0) >> 2] = 937217;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1041 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $12606 = $4;
          break label$1041;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $12606 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $12606;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 68 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 69;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1166280;
        HEAP32[($0 + 8 | 0) >> 2] = 937239;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1043 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $12636 = $4;
          break label$1043;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $12636 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $12636;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 69 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 70;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1166280;
        HEAP32[($0 + 8 | 0) >> 2] = 937263;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1045 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $12666 = $4;
          break label$1045;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $12666 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $12666;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 70 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 300;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165836;
        HEAP32[($0 + 8 | 0) >> 2] = 937287;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1047 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $12696 = $4;
          break label$1047;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $12696 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $12696;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 300 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 301;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165836;
        HEAP32[($0 + 8 | 0) >> 2] = 937313;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1049 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $12726 = $4;
          break label$1049;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $12726 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $12726;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 301 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 400;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165836;
        HEAP32[($0 + 8 | 0) >> 2] = 937341;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1051 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $12756 = $4;
          break label$1051;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $12756 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $12756;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 400 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 401;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165836;
        HEAP32[($0 + 8 | 0) >> 2] = 937385;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1053 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $12786 = $4;
          break label$1053;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $12786 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $12786;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 401 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10001;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 937430;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1055 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $12816 = $4;
          break label$1055;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $12816 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $12816;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10001 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10100;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1166328;
        HEAP32[($0 + 8 | 0) >> 2] = 937439;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1057 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $12846 = $4;
          break label$1057;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $12846 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $12846;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10100 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10101;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1166280;
        HEAP32[($0 + 8 | 0) >> 2] = 937449;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1059 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $12876 = $4;
          break label$1059;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $12876 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $12876;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        (wasm2js_i32$0 = $0, wasm2js_i32$1 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10101 | 0, i64toi32_i32$0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
        HEAP8[($0 + 28 | 0) >> 0] = 1;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10102;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165980;
        HEAP32[($0 + 8 | 0) >> 2] = 937439;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1061 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $12905 = $4;
          break label$1061;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $12905 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $12905;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        (wasm2js_i32$0 = $0, wasm2js_i32$1 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10102 | 0, i64toi32_i32$0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
        HEAP8[($0 + 28 | 0) >> 0] = 1;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10103;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 937439;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1063 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $12934 = $4;
          break label$1063;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $12934 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $12934;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10103 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10202;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167792;
        HEAP32[($0 + 8 | 0) >> 2] = 937461;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1065 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $12964 = $4;
          break label$1065;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $12964 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $12964;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        (wasm2js_i32$0 = $0, wasm2js_i32$1 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10202 | 0, i64toi32_i32$0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
        HEAP8[($0 + 28 | 0) >> 0] = 1;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10206;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167792;
        HEAP32[($0 + 8 | 0) >> 2] = 937470;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1067 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $12993 = $4;
          break label$1067;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $12993 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $12993;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        (wasm2js_i32$0 = $0, wasm2js_i32$1 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10206 | 0, i64toi32_i32$0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
        HEAP8[($0 + 28 | 0) >> 0] = 1;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10207;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167792;
        HEAP32[($0 + 8 | 0) >> 2] = 937487;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1069 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13022 = $4;
          break label$1069;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13022 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13022;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        (wasm2js_i32$0 = $0, wasm2js_i32$1 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10207 | 0, i64toi32_i32$0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
        HEAP8[($0 + 28 | 0) >> 0] = 1;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10208;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167792;
        HEAP32[($0 + 8 | 0) >> 2] = 937502;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1071 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13051 = $4;
          break label$1071;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13051 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13051;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        (wasm2js_i32$0 = $0, wasm2js_i32$1 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10208 | 0, i64toi32_i32$0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
        HEAP8[($0 + 28 | 0) >> 0] = 1;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10209;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167792;
        HEAP32[($0 + 8 | 0) >> 2] = 937518;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1073 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13080 = $4;
          break label$1073;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13080 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13080;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        (wasm2js_i32$0 = $0, wasm2js_i32$1 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10209 | 0, i64toi32_i32$0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
        HEAP8[($0 + 28 | 0) >> 0] = 1;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10210;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167792;
        HEAP32[($0 + 8 | 0) >> 2] = 937532;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1075 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13109 = $4;
          break label$1075;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13109 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13109;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        (wasm2js_i32$0 = $0, wasm2js_i32$1 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10210 | 0, i64toi32_i32$0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
        HEAP8[($0 + 28 | 0) >> 0] = 1;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10211;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167792;
        HEAP32[($0 + 8 | 0) >> 2] = 937541;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1077 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13138 = $4;
          break label$1077;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13138 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13138;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10211 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10212;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167792;
        HEAP32[($0 + 8 | 0) >> 2] = 937555;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1079 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13168 = $4;
          break label$1079;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13168 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13168;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10212 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10213;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167792;
        HEAP32[($0 + 8 | 0) >> 2] = 937571;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1081 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13198 = $4;
          break label$1081;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13198 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13198;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10213 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10200;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167792;
        HEAP32[($0 + 8 | 0) >> 2] = 937583;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1083 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13228 = $4;
          break label$1083;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13228 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13228;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10200 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10203;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167792;
        HEAP32[($0 + 8 | 0) >> 2] = 937594;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1085 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13258 = $4;
          break label$1085;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13258 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13258;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10203 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10204;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167792;
        HEAP32[($0 + 8 | 0) >> 2] = 937607;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1087 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13288 = $4;
          break label$1087;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13288 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13288;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10204 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10205;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167792;
        HEAP32[($0 + 8 | 0) >> 2] = 937617;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1089 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13318 = $4;
          break label$1089;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13318 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13318;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10205 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10400;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 937629;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1091 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13348 = $4;
          break label$1091;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13348 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13348;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10400 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10401;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 937654;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1093 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13378 = $4;
          break label$1093;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13378 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13378;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10401 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10402;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 937673;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1095 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13408 = $4;
          break label$1095;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13408 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13408;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10402 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10406;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 937692;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1097 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13438 = $4;
          break label$1097;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13438 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13438;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10406 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10407;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 937721;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1099 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13468 = $4;
          break label$1099;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13468 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13468;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10407 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10408;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 937746;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1101 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13498 = $4;
          break label$1101;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13498 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13498;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10408 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10409;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 937770;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1103 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13528 = $4;
          break label$1103;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13528 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13528;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10409 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10410;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 937793;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1105 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13558 = $4;
          break label$1105;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13558 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13558;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10410 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10411;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 937816;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1107 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13588 = $4;
          break label$1107;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13588 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13588;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10411 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10413;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 937832;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1109 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13618 = $4;
          break label$1109;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13618 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13618;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10413 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10414;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 937857;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1111 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13648 = $4;
          break label$1111;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13648 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13648;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10414 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10403;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 937887;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1113 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13678 = $4;
          break label$1113;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13678 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13678;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10403 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 10404;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165932;
        HEAP32[($0 + 8 | 0) >> 2] = 937887;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1115 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13708 = $4;
          break label$1115;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13708 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13708;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 10404 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11e3;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1168536;
        HEAP32[($0 + 8 | 0) >> 2] = 937908;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1117 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13738 = $4;
          break label$1117;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13738 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13738;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11e3 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11001;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 937934;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1119 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13768 = $4;
          break label$1119;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13768 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13768;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11001 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11002;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 937951;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1121 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13798 = $4;
          break label$1121;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13798 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13798;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11002 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11003;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 937978;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1123 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13828 = $4;
          break label$1123;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13828 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13828;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11003 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11004;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938004;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1125 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13858 = $4;
          break label$1125;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13858 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13858;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11004 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11005;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938033;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1127 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13888 = $4;
          break label$1127;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13888 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13888;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11005 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11006;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938056;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1129 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13918 = $4;
          break label$1129;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13918 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13918;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11006 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11007;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938076;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1131 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13948 = $4;
          break label$1131;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13948 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13948;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11007 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11008;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938116;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1133 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $13978 = $4;
          break label$1133;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $13978 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $13978;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11008 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11009;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938150;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1135 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14008 = $4;
          break label$1135;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14008 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14008;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11009 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11010;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938180;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1137 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14038 = $4;
          break label$1137;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14038 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14038;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11010 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11011;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938213;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1139 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14068 = $4;
          break label$1139;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14068 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14068;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11011 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11012;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938239;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1141 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14098 = $4;
          break label$1141;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14098 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14098;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11012 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11013;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938271;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1143 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14128 = $4;
          break label$1143;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14128 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14128;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11013 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11014;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938298;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1145 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14158 = $4;
          break label$1145;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14158 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14158;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11014 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11015;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938324;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1147 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14188 = $4;
          break label$1147;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14188 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14188;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11015 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11016;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938353;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1149 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14218 = $4;
          break label$1149;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14218 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14218;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11016 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11017;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938376;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1151 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14248 = $4;
          break label$1151;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14248 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14248;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11017 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11018;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938406;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1153 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14278 = $4;
          break label$1153;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14278 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14278;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11018 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11019;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938426;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1155 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14308 = $4;
          break label$1155;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14308 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14308;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11019 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11020;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938464;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1157 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14338 = $4;
          break label$1157;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14338 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14338;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11020 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11021;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938496;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1159 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14368 = $4;
          break label$1159;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14368 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14368;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11021 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11022;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938524;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1161 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14398 = $4;
          break label$1161;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14398 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14398;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11022 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11023;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938547;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1163 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14428 = $4;
          break label$1163;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14428 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14428;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11023 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11024;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938567;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1165 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14458 = $4;
          break label$1165;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14458 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14458;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11024 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11025;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938590;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1167 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14488 = $4;
          break label$1167;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14488 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14488;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11025 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11026;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938616;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1169 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14518 = $4;
          break label$1169;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14518 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14518;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11026 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11993;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167048;
        HEAP32[($0 + 8 | 0) >> 2] = 938645;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1171 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14548 = $4;
          break label$1171;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14548 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14548;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11993 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11995;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167048;
        HEAP32[($0 + 8 | 0) >> 2] = 938659;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1173 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14578 = $4;
          break label$1173;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14578 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14578;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11995 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 11998;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167048;
        HEAP32[($0 + 8 | 0) >> 2] = 938675;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1175 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14608 = $4;
          break label$1175;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14608 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14608;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 11998 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 19202;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167048;
        HEAP32[($0 + 8 | 0) >> 2] = 938686;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1177 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14638 = $4;
          break label$1177;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14638 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14638;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 19202 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 12001;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167048;
        HEAP32[($0 + 8 | 0) >> 2] = 938702;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1179 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14668 = $4;
          break label$1179;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14668 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14668;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 12001 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 15e3;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1165884;
        HEAP32[($0 + 8 | 0) >> 2] = 938710;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1181 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14698 = $4;
          break label$1181;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14698 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14698;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 15e3 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 13312;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167048;
        HEAP32[($0 + 8 | 0) >> 2] = 938753;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1183 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14728 = $4;
          break label$1183;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14728 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14728;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 13312 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 13313;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167048;
        HEAP32[($0 + 8 | 0) >> 2] = 938758;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1185 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14758 = $4;
          break label$1185;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14758 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14758;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 13313 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 19e3;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167048;
        HEAP32[($0 + 8 | 0) >> 2] = 938767;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1187 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14788 = $4;
          break label$1187;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14788 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14788;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 19e3 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 19001;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167048;
        HEAP32[($0 + 8 | 0) >> 2] = 938780;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1189 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14818 = $4;
          break label$1189;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14818 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14818;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 19001 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 19002;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167048;
        HEAP32[($0 + 8 | 0) >> 2] = 938790;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1191 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14848 = $4;
          break label$1191;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14848 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14848;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 19002 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 19003;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167048;
        HEAP32[($0 + 8 | 0) >> 2] = 938802;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1193 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14878 = $4;
          break label$1193;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14878 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14878;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 19003 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 19004;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167048;
        HEAP32[($0 + 8 | 0) >> 2] = 938820;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1195 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14908 = $4;
          break label$1195;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14908 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14908;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 19004 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 19100;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167048;
        HEAP32[($0 + 8 | 0) >> 2] = 938835;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1197 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14938 = $4;
          break label$1197;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14938 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14938;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 19100 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 19101;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167048;
        HEAP32[($0 + 8 | 0) >> 2] = 938847;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1199 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14968 = $4;
          break label$1199;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14968 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14968;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 19101 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 19102;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167048;
        HEAP32[($0 + 8 | 0) >> 2] = 938861;
        $6 = HEAP32[1756252 >> 2] | 0;
        label$1201 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $2 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          $14998 = $4;
          break label$1201;
         }
         $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
         $14998 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        }
        $5 = $14998;
        HEAP32[($0 + 4 | 0) >> 2] = $2;
        HEAP32[$0 >> 2] = $5;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($6 | 0, $0 | 0, 19102 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        i64toi32_i32$3 = $0;
        i64toi32_i32$0 = 0;
        HEAP32[($0 + 16 | 0) >> 2] = 19103;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($0 + 12 | 0) >> 2] = 1167048;
        HEAP32[($0 + 8 | 0) >> 2] = 938872;
        $2 = HEAP32[1756252 >> 2] | 0;
        $15021 = $0;
        label$1203 : {
         if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $15028 = 19 - (HEAP8[($1 + 31 | 0) >> 0] | 0) | 0;
          break label$1203;
         }
         $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
         $15028 = HEAP32[($1 + 20 | 0) >> 2] | 0;
        }
        HEAP32[($15021 + 4 | 0) >> 2] = $15028;
        HEAP32[$0 >> 2] = $4;
        i64toi32_i32$0 = 0;
        $2 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($2 | 0, $0 | 0, 19103 | 0, i64toi32_i32$0 | 0) | 0;
        HEAP8[($0 + 28 | 0) >> 0] = 0;
        HEAP32[($0 + 24 | 0) >> 2] = $2;
        vector_set_BuiltinResourceManager__Resource_2c_20std____2__less_BuiltinResourceManager__Resource__2c_20std____2__allocator_BuiltinResourceManager__Resource__20___push_unsorted_28BuiltinResourceManager__Resource_20const__29($1 | 0, $0 + 8 | 0 | 0);
        void_20std____2____sort_std____2__less_BuiltinResourceManager__Resource___2c_20BuiltinResourceManager__Resource___28BuiltinResourceManager__Resource__2c_20BuiltinResourceManager__Resource__2c_20std____2__less_BuiltinResourceManager__Resource___29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $0 + 8 | 0 | 0);
        __stack_pointer = $0 + 32 | 0;
        HEAP8[1755896 >> 0] = 1;
        $1 = 0;
        $0 = __stack_pointer + -64 | 0;
        __stack_pointer = $0;
        if (HEAP32[1761360 >> 2] | 0) {
         label$1206 : while (1) {
          $4 = HEAP32[1761088 >> 2] | 0;
          label$1207 : {
           $2 = HEAP32[(($1 << 2 | 0) + 1761280 | 0) >> 2] | 0;
           if (!(HEAPU8[$2 >> 0] | 0)) {
            $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
            i64toi32_i32$3 = $0;
            i64toi32_i32$0 = 0;
            HEAP32[($0 + 56 | 0) >> 2] = 0;
            HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$3 = $0;
            i64toi32_i32$0 = 0;
            HEAP32[($0 + 48 | 0) >> 2] = 0;
            HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$3 = $0;
            i64toi32_i32$0 = 0;
            HEAP32[($0 + 40 | 0) >> 2] = 0;
            HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$3 = $0;
            i64toi32_i32$0 = 0;
            HEAP32[($0 + 32 | 0) >> 2] = 0;
            HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$3 = $0;
            i64toi32_i32$0 = 0;
            HEAP32[($0 + 24 | 0) >> 2] = 0;
            HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$3 = $0;
            i64toi32_i32$0 = 0;
            HEAP32[($0 + 16 | 0) >> 2] = 0;
            HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$3 = $0;
            i64toi32_i32$0 = 0;
            HEAP32[($0 + 8 | 0) >> 2] = 0;
            HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
            BuildSingleStreamChannelInfo_28VertexChannelsInfo__2c_20VertexAttributeFormats_20const__2c_20ShaderChannelMask_2c_20ShaderChannelMask_29($0 + 8 | 0 | 0, 928832 | 0, $6 | 0) | 0;
            $15082 = MeshVertexFormatManager__GetMeshVertexFormat_28VertexChannelsInfo_20const__29($4 | 0, $0 + 8 | 0 | 0) | 0;
            break label$1207;
           }
           $15082 = MeshVertexFormatManager__GetMeshVertexFormat_28VertexChannelsInfo_20const__29($4 | 0, $2 + 12 | 0 | 0) | 0;
          }
          $4 = $15082;
          HEAP32[($2 + 8 | 0) >> 2] = $4;
          $1 = $1 + 1 | 0;
          if (($1 | 0) != (HEAP32[1761360 >> 2] | 0 | 0)) {
           continue label$1206
          }
          break label$1206;
         }
        }
        __stack_pointer = $0 - -64 | 0;
        $0 = __stack_pointer - 16 | 0;
        __stack_pointer = $0;
        label$1209 : {
         if (HEAP32[1705676 >> 2] | 0) {
          break label$1209
         }
         $1 = string_traits_char_20_5b28_5d___get_size_28char_20const_20_28__29_20_5b28_5d_29(856817 | 0) | 0;
         $2 = HEAP32[1755900 >> 2] | 0;
         HEAP32[($0 + 12 | 0) >> 2] = $1;
         HEAP32[($0 + 8 | 0) >> 2] = 856817;
         $1 = BuiltinResourceManager__GetResource_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($2 | 0, 1166280 | 0, $0 + 8 | 0 | 0) | 0;
         HEAP32[1705676 >> 2] = $1;
         if (!$1) {
          break label$1209
         }
         $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
         if (!$1) {
          $1 = ShaderLab__IntShader__CreateDummyFallback_28_29() | 0;
          HEAP32[((HEAP32[1705676 >> 2] | 0) + 32 | 0) >> 2] = $1;
         }
         HEAP32[1705672 >> 2] = $1;
        }
        __stack_pointer = $0 + 16 | 0;
        if (HEAP32[1756572 >> 2] | 0) {
         label$1212 : {
          if ((HEAP32[((HEAP32[1756572 >> 2] | 0) + 244 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
           $2 = HEAP32[1859780 >> 2] | 0;
           if ($2) {
            $0 = 0;
            $1 = 1;
            label$1215 : while (1) {
             label$1216 : {
              $4 = Math_imul($0, 12) + 1858244 | 0;
              if ((HEAP32[$4 >> 2] | 0 | 0) == (22661 | 0)) {
               if (!(HEAP32[($4 + 4 | 0) >> 2] | 0)) {
                break label$1216
               }
              }
              $0 = $0 + 1 | 0;
              $1 = $0 >>> 0 < $2 >>> 0;
              if (($0 | 0) != ($2 | 0)) {
               continue label$1215
              }
             }
             break label$1215;
            };
            if ($1) {
             break label$1212
            }
           }
           CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1858244 | 0, 22661 | 0);
           break label$1212;
          }
          HEAP32[1902524 >> 2] = 22662;
         }
         $1 = 0;
         $4 = HEAP32[(((HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0) << 2 | 0) + 856896 | 0) >> 2] | 0;
         label$1218 : {
          $0 = HEAP32[1756572 >> 2] | 0;
          $6 = HEAP32[($0 + 204 | 0) >> 2] | 0;
          if (!$6) {
           break label$1218
          }
          $5 = HEAP32[($0 + 196 | 0) >> 2] | 0;
          label$1219 : while (1) {
           $2 = $5 + Math_imul($1, 28) | 0;
           if (($4 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
            $1 = $1 + 1 | 0;
            if (($6 | 0) != ($1 | 0)) {
             continue label$1219
            }
            break label$1218;
           }
           break label$1219;
          };
          i64toi32_i32$5 = $2;
          i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $15174 = i64toi32_i32$0;
          i64toi32_i32$0 = $0;
          HEAP32[($0 + 212 | 0) >> 2] = $15174;
          HEAP32[($0 + 216 | 0) >> 2] = i64toi32_i32$3;
          HEAP32[($0 + 236 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
          i64toi32_i32$5 = $2;
          i64toi32_i32$3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
          $15180 = i64toi32_i32$3;
          i64toi32_i32$3 = $0;
          HEAP32[($0 + 228 | 0) >> 2] = $15180;
          HEAP32[($0 + 232 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$5 = $2;
          i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          $15183 = i64toi32_i32$0;
          i64toi32_i32$0 = $0;
          HEAP32[($0 + 220 | 0) >> 2] = $15183;
          HEAP32[($0 + 224 | 0) >> 2] = i64toi32_i32$3;
         }
        }
        label$1221 : {
         $0 = HEAP32[1858232 >> 2] | 0;
         if ($0) {
          $1 = 1;
          label$1223 : while (1) {
           label$1224 : {
            $2 = Math_imul($8, 12) + 1856696 | 0;
            if ((HEAP32[$2 >> 2] | 0 | 0) == (21628 | 0)) {
             if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
              break label$1224
             }
            }
            $8 = $8 + 1 | 0;
            $1 = $8 >>> 0 < $0 >>> 0;
            if (($0 | 0) != ($8 | 0)) {
             continue label$1223
            }
           }
           break label$1223;
          };
          if ($1) {
           break label$1221
          }
         }
         CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1856696 | 0, 21628 | 0);
        }
        $8 = 1;
        HEAP8[1696e3 >> 0] = 1;
        $0 = HEAP32[1754456 >> 2] | 0;
        $15205 = $0;
        if (HEAP32[1756548 >> 2] | 0) {
         $15209 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
        } else {
         $15209 = -1
        }
        FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($15205, ($15209 | 0) == (1 | 0));
        CallbackArray__Invoke_28_29(1814900 | 0);
       }
       __stack_pointer = $7 + 112 | 0;
      }
      if (!$8) {
       printf_console(936859 | 0, 0 | 0);
       break label$970;
      }
      $2 = $13 - -64 | 0;
      $0 = HEAP32[1709312 >> 2] | 0;
      $1 = __stack_pointer - 112 | 0;
      __stack_pointer = $1;
      $4 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0;
      label$1229 : {
       label$1230 : {
        if (HEAPU8[($0 + 936 | 0) >> 0] | 0) {
         break label$1230
        }
        if (HEAP32[1756548 >> 2] | 0) {
         $15234 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
        } else {
         $15234 = -1
        }
        if (($15234 | 0) != (1 | 0)) {
         break label$1230
        }
        if (($4 | 0) == (4 | 0)) {
         break label$1230
        }
        $15239 = $1;
        if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
         $15246 = HEAP32[$0 >> 2] | 0
        } else {
         $15246 = $0
        }
        HEAP32[$15239 >> 2] = $15246;
        Format_28char_20const__2c_20____29($2 | 0, 888627 | 0, $1 | 0);
        break label$1229;
       }
       label$1235 : {
        label$1236 : {
         switch ($4 - 8 | 0 | 0) {
         case 9:
          $4 = HEAP32[($0 + 1320 | 0) >> 2] | 0;
          $7 = HEAP32[($0 + 1316 | 0) >> 2] | 0;
          if (($4 + Math_imul($7, 10) | 0 | 0) > (30 | 0)) {
           break label$1235
          }
          if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
           $0 = HEAP32[$0 >> 2] | 0
          }
          HEAP32[($1 + 24 | 0) >> 2] = $4;
          HEAP32[($1 + 20 | 0) >> 2] = $7;
          HEAP32[($1 + 16 | 0) >> 2] = $0;
          Format_28char_20const__2c_20____29($2 | 0, 888684 | 0, $1 + 16 | 0 | 0);
          break label$1229;
         case 0:
         case 3:
          break label$1236;
         default:
          break label$1235;
         };
        }
        label$1239 : {
         switch ((HEAP32[($0 + 1096 | 0) >> 2] | 0) - 1 | 0 | 0) {
         case 1:
          $4 = HEAP32[($0 + 1320 | 0) >> 2] | 0;
          $7 = HEAP32[($0 + 1316 | 0) >> 2] | 0;
          $6 = $4 + Math_imul($7, 10) | 0;
          if (!$6) {
           $15292 = $1;
           if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
            $15299 = HEAP32[$0 >> 2] | 0
           } else {
            $15299 = $0
           }
           HEAP32[($15292 + 32 | 0) >> 2] = $15299;
           Format_28char_20const__2c_20____29($2 | 0, 888767 | 0, $1 + 32 | 0 | 0);
           break label$1229;
          }
          if (($6 | 0) > (29 | 0)) {
           break label$1235
          }
          if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
           $0 = HEAP32[$0 >> 2] | 0
          }
          HEAP32[($1 + 56 | 0) >> 2] = $4;
          HEAP32[($1 + 52 | 0) >> 2] = $7;
          HEAP32[($1 + 48 | 0) >> 2] = $0;
          Format_28char_20const__2c_20____29($2 | 0, 888819 | 0, $1 + 48 | 0 | 0);
          break label$1229;
         case 0:
          $4 = HEAP32[($0 + 1320 | 0) >> 2] | 0;
          $7 = HEAP32[($0 + 1316 | 0) >> 2] | 0;
          if (($4 + Math_imul($7, 10) | 0 | 0) > (19 | 0)) {
           break label$1235
          }
          if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
           $0 = HEAP32[$0 >> 2] | 0
          }
          HEAP32[($1 + 72 | 0) >> 2] = $4;
          HEAP32[($1 + 68 | 0) >> 2] = $7;
          HEAP32[($1 + 64 | 0) >> 2] = $0;
          Format_28char_20const__2c_20____29($2 | 0, 888908 | 0, $1 - -64 | 0 | 0);
          break label$1229;
         case 2:
         case 3:
          $4 = HEAP32[($0 + 1320 | 0) >> 2] | 0;
          $7 = HEAP32[($0 + 1316 | 0) >> 2] | 0;
          if (($4 + Math_imul($7, 10) | 0 | 0) > (30 | 0)) {
           break label$1235
          }
          if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
           $0 = HEAP32[$0 >> 2] | 0
          }
          HEAP32[($1 + 88 | 0) >> 2] = $4;
          HEAP32[($1 + 84 | 0) >> 2] = $7;
          HEAP32[($1 + 80 | 0) >> 2] = $0;
          Format_28char_20const__2c_20____29($2 | 0, 888997 | 0, $1 + 80 | 0 | 0);
          break label$1229;
         case 4:
          break label$1239;
         default:
          break label$1235;
         };
        }
        $4 = HEAP32[($0 + 1320 | 0) >> 2] | 0;
        $7 = HEAP32[($0 + 1316 | 0) >> 2] | 0;
        if (($4 + Math_imul($7, 10) | 0 | 0) > (31 | 0)) {
         break label$1235
        }
        if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
         $0 = HEAP32[$0 >> 2] | 0
        }
        HEAP32[($1 + 104 | 0) >> 2] = $4;
        HEAP32[($1 + 100 | 0) >> 2] = $7;
        HEAP32[($1 + 96 | 0) >> 2] = $0;
        Format_28char_20const__2c_20____29($2 | 0, 889086 | 0, $1 + 96 | 0 | 0);
        break label$1229;
       }
       HEAP8[$2 >> 0] = 0;
       HEAP32[($2 + 24 | 0) >> 2] = 73;
       $1078 = 275;
       HEAP8[($2 + 19 | 0) >> 0] = $1078;
       HEAP8[($2 + 20 | 0) >> 0] = $1078 >>> 8 | 0;
       (wasm2js_i32$0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
       if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($2 + 19 | 0) >> 0] = 19;
        break label$1229;
       }
       HEAP32[($2 + 8 | 0) >> 2] = 0;
      }
      __stack_pointer = $1 + 112 | 0;
      label$1251 : {
       label$1252 : {
        $15407 = $13;
        label$1253 : {
         if ((HEAPU8[($13 + 84 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $15416 = $13 - -64 | 0;
          if ((HEAPU8[($13 + 83 | 0) >> 0] | 0 | 0) != (19 | 0)) {
           break label$1253
          }
          break label$1252;
         }
         if (!(HEAP32[($13 + 72 | 0) >> 2] | 0)) {
          break label$1252
         }
         $15416 = HEAP32[($13 + 64 | 0) >> 2] | 0;
        }
        HEAP32[($15407 + 16 | 0) >> 2] = $15416;
        printf_console(936918 | 0, $13 + 16 | 0 | 0);
        break label$1251;
       }
       $16 = __stack_pointer + -64 | 0;
       __stack_pointer = $16;
       label$1255 : {
        if (HEAPU8[1695601 >> 0] | 0) {
         break label$1255
        }
        label$1256 : {
         if (getenv(824665 | 0) | 0) {
          break label$1256
         }
         if (BootConfig__Data__HasKey_28char_20const__29_20const(HEAP32[1695576 >> 2] | 0 | 0, HEAP32[1695572 >> 2] | 0 | 0) | 0) {
          if (BootConfig__ParameterParser_bool___Parse_28char_20const__2c_20bool_29_20const(BootConfig__Data__GetValue_28char_20const__2c_20unsigned_20long_29_20const(HEAP32[1695576 >> 2] | 0 | 0, HEAP32[1695572 >> 2] | 0 | 0) | 0 | 0, HEAPU8[1695580 >> 0] | 0 | 0) | 0) {
           break label$1256
          }
          break label$1255;
         }
         if (!(HEAPU8[1695580 >> 0] | 0)) {
          break label$1255
         }
        }
        HEAP32[($16 + 52 | 0) >> 2] = 78;
        HEAP32[($16 + 48 | 0) >> 2] = 824751;
        HEAP32[($16 + 56 | 0) >> 2] = 1936200;
        HEAP32[($16 + 60 | 0) >> 2] = -1;
        $19 = __stack_pointer - 16 | 0;
        __stack_pointer = $19;
        $9 = $16 + 16 | 0;
        HEAP8[$9 >> 0] = 0;
        HEAP32[($9 + 24 | 0) >> 2] = 1;
        $1079 = 275;
        HEAP8[($9 + 19 | 0) >> 0] = $1079;
        HEAP8[($9 + 20 | 0) >> 0] = $1079 >>> 8 | 0;
        HEAP32[($19 + 8 | 0) >> 2] = HEAP32[($16 + 48 | 0) >> 2] | 0;
        HEAP32[($19 + 12 | 0) >> 2] = HEAP32[($16 + 52 | 0) >> 2] | 0;
        $11 = __stack_pointer - 48 | 0;
        __stack_pointer = $11;
        $5 = HEAP32[($19 + 12 | 0) >> 2] | 0;
        if ($5 >>> 0 >= (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($9 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
         core__StringStorageDefault_char___grow_28unsigned_20long_29($9 | 0, $5 | 0) | 0;
         $5 = HEAP32[($19 + 12 | 0) >> 2] | 0;
        }
        $21 = $16 + 56 | 0;
        label$1259 : {
         if (!$5) {
          break label$1259
         }
         $25 = $21 + 4 | 0;
         $1 = HEAP32[($19 + 8 | 0) >> 2] | 0;
         $18 = $1 + $5 | 0;
         $7 = $1;
         label$1260 : while (1) {
          label$1261 : {
           label$1262 : {
            label$1263 : {
             $5 = HEAPU8[$7 >> 0] | 0;
             switch ($5 - 123 | 0 | 0) {
             case 0:
             case 2:
              break label$1262;
             default:
              break label$1263;
             };
            }
            $7 = $7 + 1 | 0;
            break label$1261;
           }
           $0 = $1;
           if (($7 | 0) != ($0 | 0)) {
            label$1265 : while (1) {
             $4 = HEAPU8[$0 >> 0] | 0;
             label$1266 : {
              $6 = HEAPU8[($9 + 20 | 0) >> 0] | 0;
              $8 = ($6 | 0) == (1 | 0);
              $10 = (wasm2js_i32$0 = 19 - (HEAP8[($9 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($9 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              $2 = $10 + 1 | 0;
              if ($2 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($9 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
               core__StringStorageDefault_char___grow_28unsigned_20long_29($9 | 0, $2 << 1 | 0 | 0) | 0;
               $15529 = HEAPU8[($9 + 20 | 0) >> 0] | 0;
              } else {
               $15529 = $6
              }
              if (($15529 & 255 | 0 | 0) == (1 | 0)) {
               HEAP8[($9 + 19 | 0) >> 0] = 19 - $2 | 0;
               $15537 = $9;
               break label$1266;
              }
              HEAP32[($9 + 8 | 0) >> 2] = $2;
              $15537 = HEAP32[$9 >> 2] | 0;
             }
             HEAP8[($15537 + $10 | 0) >> 0] = $4;
             HEAP8[((wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[$9 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $2 | 0) >> 0] = 0;
             $0 = $0 + 1 | 0;
             if (($0 | 0) != ($7 | 0)) {
              continue label$1265
             }
             break label$1265;
            }
           }
           label$1270 : {
            label$1271 : {
             label$1272 : {
              label$1273 : {
               label$1274 : {
                $4 = $7 + 1 | 0;
                if (($18 | 0) != ($4 | 0)) {
                 $6 = HEAPU8[$4 >> 0] | 0;
                 if (($6 | 0) != ($5 | 0)) {
                  break label$1274
                 }
                 $7 = $7 + 2 | 0;
                 $1 = $4;
                 break label$1261;
                }
                if (($5 | 0) == (125 | 0)) {
                 break label$1273
                }
                $5 = 1;
                break label$1271;
               }
               if (($5 | 0) == (125 | 0)) {
                break label$1273
               }
               $5 = 1;
               $1 = 0;
               $14 = $4;
               $2 = 0;
               break label$1272;
              }
              label$1276 : {
               $2 = HEAPU8[($9 + 20 | 0) >> 0] | 0;
               $7 = ($2 | 0) == (1 | 0);
               $6 = (wasm2js_i32$0 = 19 - (HEAP8[($9 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($9 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
               $0 = $6 + 1 | 0;
               if ($0 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($9 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
                core__StringStorageDefault_char___grow_28unsigned_20long_29($9 | 0, $0 << 1 | 0 | 0) | 0;
                $15606 = HEAPU8[($9 + 20 | 0) >> 0] | 0;
               } else {
                $15606 = $2
               }
               if (($15606 & 255 | 0 | 0) == (1 | 0)) {
                HEAP8[($9 + 19 | 0) >> 0] = 19 - $0 | 0;
                $15614 = $9;
                break label$1276;
               }
               HEAP32[($9 + 8 | 0) >> 2] = $0;
               $15614 = HEAP32[$9 >> 2] | 0;
              }
              HEAP8[($15614 + $6 | 0) >> 0] = 125;
              HEAP8[((wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[$9 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $0 | 0) >> 0] = 0;
              $7 = $4;
              break label$1261;
             }
             label$1280 : while (1) {
              label$1281 : {
               $0 = $5;
               label$1282 : {
                label$1283 : {
                 $6 = $6 & 255 | 0;
                 switch ($6 - 123 | 0 | 0) {
                 case 0:
                 case 2:
                  break label$1283;
                 default:
                  break label$1282;
                 };
                }
                $0 = $5 + 1 | 0;
                $8 = $7 + $0 | 0;
                if (($18 | 0) != ($8 | 0)) {
                 $2 = 1;
                 if ((HEAPU8[$8 >> 0] | 0 | 0) == ($6 | 0)) {
                  break label$1282
                 }
                }
                if (($6 | 0) != (123 | 0)) {
                 break label$1281
                }
                $0 = $5;
                $2 = $1;
               }
               $5 = $0 + 1 | 0;
               $14 = $7 + $5 | 0;
               if (($14 | 0) == ($18 | 0)) {
                break label$1271
               }
               $6 = HEAPU8[$14 >> 0] | 0;
               $1 = $2;
               continue label$1280;
              }
              break label$1280;
             };
             if (($14 | 0) != ($18 | 0)) {
              break label$1270
             }
            }
            label$1285 : {
             $1 = HEAPU8[($9 + 20 | 0) >> 0] | 0;
             $2 = ($1 | 0) == (1 | 0);
             $7 = (wasm2js_i32$0 = 19 - (HEAP8[($9 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($9 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             $0 = $7 + 1 | 0;
             if ($0 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($9 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
              core__StringStorageDefault_char___grow_28unsigned_20long_29($9 | 0, $0 << 1 | 0 | 0) | 0;
              $15695 = HEAPU8[($9 + 20 | 0) >> 0] | 0;
             } else {
              $15695 = $1
             }
             if (($15695 & 255 | 0 | 0) == (1 | 0)) {
              HEAP8[($9 + 19 | 0) >> 0] = 19 - $0 | 0;
              $15703 = $9;
              break label$1285;
             }
             HEAP32[($9 + 8 | 0) >> 2] = $0;
             $15703 = HEAP32[$9 >> 2] | 0;
            }
            HEAP8[($15703 + $7 | 0) >> 0] = 123;
            HEAP8[((wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[$9 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $0 | 0) >> 0] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$1259
            }
            label$1289 : while (1) {
             $1 = HEAPU8[$4 >> 0] | 0;
             label$1290 : {
              $2 = HEAPU8[($9 + 20 | 0) >> 0] | 0;
              $7 = ($2 | 0) == (1 | 0);
              $6 = (wasm2js_i32$0 = 19 - (HEAP8[($9 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($9 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              $0 = $6 + 1 | 0;
              if ($0 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($9 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
               core__StringStorageDefault_char___grow_28unsigned_20long_29($9 | 0, $0 << 1 | 0 | 0) | 0;
               $15752 = HEAPU8[($9 + 20 | 0) >> 0] | 0;
              } else {
               $15752 = $2
              }
              if (($15752 & 255 | 0 | 0) == (1 | 0)) {
               HEAP8[($9 + 19 | 0) >> 0] = 19 - $0 | 0;
               $15760 = $9;
               break label$1290;
              }
              HEAP32[($9 + 8 | 0) >> 2] = $0;
              $15760 = HEAP32[$9 >> 2] | 0;
             }
             HEAP8[($15760 + $6 | 0) >> 0] = $1;
             HEAP8[((wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[$9 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $0 | 0) >> 0] = 0;
             $4 = $4 + 1 | 0;
             if (($4 | 0) != ($18 | 0)) {
              continue label$1289
             }
             break label$1289;
            };
            break label$1259;
           }
           $1080 = 531;
           HEAP8[($11 + 27 | 0) >> 0] = $1080;
           HEAP8[($11 + 28 | 0) >> 0] = $1080 >>> 8 | 0;
           HEAP32[($11 + 32 | 0) >> 2] = 1;
           HEAP32[($11 + 8 | 0) >> 2] = $4;
           $6 = $5 - 1 | 0;
           HEAP32[($11 + 16 | 0) >> 2] = $6;
           HEAP32[($11 + 12 | 0) >> 2] = 0;
           $0 = 2;
           label$1294 : {
            $10 = $5 - 2 | 0;
            if (($10 | 0) != (0 | 0) & $1 | 0) {
             $1 = 2;
             $8 = 2;
             $5 = 2;
             label$1296 : while (1) {
              $12 = $6;
              $17 = $11 + 8 | 0;
              $2 = $0;
              $7 = $1;
              $4 = $8;
              label$1297 : {
               label$1298 : {
                label$1299 : {
                 $6 = $5;
                 switch (($5 & 255 | 0) - 1 | 0 | 0) {
                 case 0:
                  break label$1297;
                 case 1:
                  break label$1299;
                 default:
                  break label$1298;
                 };
                }
                core__StringStorageDefault_char___grow_28unsigned_20long_29($11 + 8 | 0 | 0, HEAP32[($11 + 16 | 0) >> 2] | 0 | 0) | 0;
                $2 = 1;
                $0 = HEAPU8[($11 + 28 | 0) >> 0] | 0;
                $1 = $0;
                $7 = 1;
                $4 = 1;
                $6 = 1;
                $8 = $0;
                $5 = $0;
                if (($0 | 0) == (1 | 0)) {
                 break label$1297
                }
               }
               $17 = HEAP32[($11 + 8 | 0) >> 2] | 0;
               $2 = $0;
               $7 = $1;
               $4 = $8;
               $6 = $5;
              }
              $0 = $2;
              $1 = $7;
              $8 = $4;
              $5 = $6;
              label$1300 : {
               label$1301 : {
                $6 = $10;
                $17 = HEAPU8[($17 + $6 | 0) >> 0] | 0;
                switch ($17 - 123 | 0 | 0) {
                case 0:
                case 2:
                 break label$1301;
                default:
                 break label$1300;
                };
               }
               $6 = $12 - 2 | 0;
               $5 = $11 + 8 | 0;
               label$1302 : {
                label$1303 : {
                 label$1304 : {
                  label$1305 : {
                   label$1306 : {
                    label$1307 : {
                     label$1308 : {
                      switch (($4 & 255 | 0) - 1 | 0 | 0) {
                      case 1:
                       core__StringStorageDefault_char___grow_28unsigned_20long_29($11 + 8 | 0 | 0, HEAP32[($11 + 16 | 0) >> 2] | 0 | 0) | 0;
                       $2 = HEAPU8[($11 + 28 | 0) >> 0] | 0;
                       $7 = $2;
                       $4 = $2;
                       if (($2 | 0) == (1 | 0)) {
                        break label$1307
                       }
                      default:
                       $5 = HEAP32[($11 + 8 | 0) >> 2] | 0;
                       break;
                      case 0:
                       break label$1308;
                      };
                     }
                     if ((HEAPU8[($5 + $6 | 0) >> 0] | 0 | 0) == ($17 | 0)) {
                      break label$1306
                     }
                     $0 = $2;
                     $1 = $7;
                     $8 = $4;
                     $5 = $4;
                     $6 = $10;
                     break label$1300;
                    }
                    $2 = 1;
                    if ((HEAPU8[(($11 + 8 | 0) + $6 | 0) >> 0] | 0 | 0) == ($17 | 0)) {
                     break label$1305
                    }
                    $0 = 1;
                    $1 = 1;
                    $8 = 1;
                    $5 = 1;
                    $6 = $10;
                    break label$1300;
                   }
                   $0 = $7 & 255 | 0;
                   if (($0 | 0) == (1 | 0)) {
                    break label$1305
                   }
                   $5 = HEAP32[($11 + 16 | 0) >> 2] | 0;
                   if (($5 | 0) != ($10 | 0)) {
                    break label$1304
                   }
                   $0 = $2;
                   $1 = $7;
                   $8 = $1;
                   $5 = $1;
                   break label$1300;
                  }
                  $1 = 1;
                  $0 = HEAP8[($11 + 27 | 0) >> 0] | 0;
                  if (($10 + $0 | 0 | 0) == (19 | 0)) {
                   $0 = $2;
                   break label$1302;
                  }
                  $5 = 19 - $0 | 0;
                  $15900 = $11 + 8 | 0;
                  break label$1303;
                 }
                 if (($0 | 0) == (2 | 0)) {
                  core__StringStorageDefault_char___grow_28unsigned_20long_29($11 + 8 | 0 | 0, $5 | 0) | 0;
                  $15900 = $11 + 8 | 0;
                  if ((HEAPU8[($11 + 28 | 0) >> 0] | 0 | 0) == (1 | 0)) {
                   break label$1303
                  }
                 }
                 $15900 = HEAP32[($11 + 8 | 0) >> 2] | 0;
                }
                $0 = $15900;
                $1 = $5 - $12 | 0;
                if ($1) {
                 memmove($0 + $10 | 0 | 0, $0 + $12 | 0 | 0, $1 | 0) | 0
                }
                $1 = $5 - 1 | 0;
                HEAP8[($0 + $1 | 0) >> 0] = 0;
                $0 = HEAPU8[($11 + 28 | 0) >> 0] | 0;
                if (($0 | 0) == (1 | 0)) {
                 HEAP8[($11 + 27 | 0) >> 0] = 19 - $1 | 0;
                 $0 = 1;
                 $1 = 1;
                 break label$1302;
                }
                HEAP32[($11 + 16 | 0) >> 2] = $1;
                $1 = $0;
                $8 = $0;
                $5 = $0;
                break label$1300;
               }
               $8 = 1;
               $5 = 1;
              }
              $10 = $6 - 1 | 0;
              if ($10) {
               continue label$1296
              }
              break label$1296;
             };
             $5 = ($0 & 255 | 0 | 0) == (1 | 0);
             $6 = HEAP32[($11 + 16 | 0) >> 2] | 0;
             $4 = HEAP32[($11 + 8 | 0) >> 2] | 0;
             $15957 = HEAP8[($11 + 27 | 0) >> 0] | 0;
             break label$1294;
            }
            $5 = 0;
            $15957 = 19;
           }
           $0 = $15957;
           $2 = -1;
           $1 = $5 ? 19 - $0 | 0 : $6;
           $0 = $1;
           $8 = $5 ? $11 + 8 | 0 : $4;
           $5 = $8;
           $4 = -1;
           label$1315 : {
            if (!$0) {
             break label$1315
            }
            label$1316 : while (1) {
             if ((HEAPU8[$5 >> 0] | 0 | 0) != (44 | 0)) {
              $5 = $5 + 1 | 0;
              $0 = $0 - 1 | 0;
              if ($0) {
               continue label$1316
              }
              break label$1315;
             }
             break label$1316;
            };
            $4 = $5 - $8 | 0;
           }
           $6 = $4 + 1 | 0;
           label$1318 : {
            if ($1 >>> 0 < ($4 + 2 | 0) >>> 0) {
             break label$1318
            }
            $0 = $1 + ($4 ^ -1 | 0) | 0;
            if (!$0) {
             break label$1318
            }
            $5 = $6 + $8 | 0;
            label$1319 : while (1) {
             if ((HEAPU8[$5 >> 0] | 0 | 0) != (58 | 0)) {
              $5 = $5 + 1 | 0;
              $0 = $0 - 1 | 0;
              if ($0) {
               continue label$1319
              }
              break label$1318;
             }
             break label$1319;
            };
            $2 = $5 - $8 | 0;
           }
           label$1321 : {
            $16010 = $11;
            label$1322 : {
             label$1323 : {
              label$1324 : {
               if (($4 | 0) == (-1 | 0)) {
                if (($2 | 0) == (-1 | 0)) {
                 $17 = 0;
                 $20 = 0;
                 $7 = $1;
                 $16016 = 0;
                 break label$1321;
                }
                $7 = $1 >>> 0 > $2 >>> 0 ? $2 : $1;
                break label$1324;
               }
               $7 = $1 >>> 0 > $4 >>> 0 ? $4 : $1;
               if (($2 | 0) == (-1 | 0)) {
                break label$1323
               }
              }
              $0 = $1 + ($2 ^ -1 | 0) | 0;
              $5 = $2 + 1 | 0;
              $10 = $1 - $5 | 0;
              $20 = $0 >>> 0 < $10 >>> 0 ? $0 : $10;
              $17 = $5 + $8 | 0;
              $16016 = 0;
              if (($4 | 0) == (-1 | 0)) {
               break label$1321
              }
              $0 = $2 + ($4 ^ -1 | 0) | 0;
              $2 = $1 - $6 | 0;
              $16065 = $0 >>> 0 < $2 >>> 0 ? $0 : $2;
              break label$1322;
             }
             $17 = 0;
             $20 = 0;
             $0 = $1 + ($4 ^ -1 | 0) | 0;
             $2 = $1 - $6 | 0;
             $16065 = $0 >>> 0 < $2 >>> 0 ? $0 : $2;
            }
            HEAP32[($16010 + 44 | 0) >> 2] = $16065;
            HEAP32[($11 + 40 | 0) >> 2] = $6 + $8 | 0;
            $16016 = StringToInt_28core__basic_string_ref_char__29($11 + 40 | 0 | 0) | 0;
           }
           $12 = $16016;
           label$1327 : {
            label$1328 : {
             label$1329 : {
              label$1330 : {
               if ((((HEAPU8[$8 >> 0] | 0) - 48 | 0) & 255 | 0) >>> 0 >= 10 >>> 0) {
                $10 = HEAP32[$21 >> 2] | 0;
                $26 = HEAP32[($10 + 4 | 0) >> 2] | 0;
                if (!$26) {
                 break label$1329
                }
                $23 = HEAP32[$10 >> 2] | 0;
                if (($23 | 0) < (1 | 0)) {
                 break label$1329
                }
                $24 = 1;
                $0 = $7 + $8 | 0;
                $2 = $8 + 1 | 0;
                $27 = $0 >>> 0 > $2 >>> 0 ? $0 : $2;
                $6 = 0;
                label$1332 : while (1) {
                 label$1333 : {
                  label$1334 : {
                   if (!(($26 >>> $6 | 0) & 1 | 0)) {
                    break label$1334
                   }
                   $0 = HEAP32[($25 + ($6 << 2 | 0) | 0) >> 2] | 0;
                   if (!$0) {
                    break label$1334
                   }
                   $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                   $0 = $8;
                   label$1335 : {
                    if (($7 | 0) >= (1 | 0)) {
                     label$1337 : while (1) {
                      $4 = HEAPU8[$0 >> 0] | 0;
                      $2 = HEAPU8[$5 >> 0] | 0;
                      if (($4 | 0) != ($2 | 0)) {
                       break label$1335
                      }
                      if (!$4) {
                       break label$1334
                      }
                      $5 = $5 + 1 | 0;
                      $0 = $0 + 1 | 0;
                      if (($0 | 0) != ($27 | 0)) {
                       continue label$1337
                      }
                      break label$1337;
                     }
                    }
                    $2 = HEAPU8[$5 >> 0] | 0;
                    $4 = 0;
                   }
                   if (($4 | 0) == ($2 & 255 | 0 | 0)) {
                    break label$1333
                   }
                  }
                  $6 = $6 + 1 | 0;
                  $24 = ($6 | 0) < ($23 | 0);
                  if (($6 | 0) != ($23 | 0)) {
                   continue label$1332
                  }
                  break label$1329;
                 }
                 break label$1332;
                };
                if ($24) {
                 break label$1330
                }
                break label$1329;
               }
               HEAP32[($11 + 44 | 0) >> 2] = $7;
               HEAP32[($11 + 40 | 0) >> 2] = $8;
               $6 = StringToInt_28core__basic_string_ref_char__29($11 + 40 | 0 | 0) | 0;
               if (($6 | 0) < (0 | 0)) {
                break label$1329
               }
               $10 = HEAP32[$21 >> 2] | 0;
              }
              if (($6 | 0) < (HEAP32[$10 >> 2] | 0 | 0)) {
               break label$1328
              }
             }
             label$1338 : {
              $2 = HEAPU8[($9 + 20 | 0) >> 0] | 0;
              $4 = ($2 | 0) == (1 | 0);
              $7 = (wasm2js_i32$0 = 19 - (HEAP8[($9 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($9 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              $0 = $7 + 1 | 0;
              if ($0 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($9 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
               core__StringStorageDefault_char___grow_28unsigned_20long_29($9 | 0, $0 << 1 | 0 | 0) | 0;
               $16205 = HEAPU8[($9 + 20 | 0) >> 0] | 0;
              } else {
               $16205 = $2
              }
              if (($16205 & 255 | 0 | 0) == (1 | 0)) {
               HEAP8[($9 + 19 | 0) >> 0] = 19 - $0 | 0;
               $16213 = $9;
               break label$1338;
              }
              HEAP32[($9 + 8 | 0) >> 2] = $0;
              $16213 = HEAP32[$9 >> 2] | 0;
             }
             HEAP8[($16213 + $7 | 0) >> 0] = 123;
             HEAP8[((wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[$9 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $0 | 0) >> 0] = 0;
             core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($9 | 0, $8 | 0, $1 | 0);
             label$1342 : {
              $1 = HEAPU8[($9 + 20 | 0) >> 0] | 0;
              $2 = ($1 | 0) == (1 | 0);
              $4 = (wasm2js_i32$0 = 19 - (HEAP8[($9 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($9 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              $0 = $4 + 1 | 0;
              if ($0 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($9 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
               core__StringStorageDefault_char___grow_28unsigned_20long_29($9 | 0, $0 << 1 | 0 | 0) | 0;
               $16261 = HEAPU8[($9 + 20 | 0) >> 0] | 0;
              } else {
               $16261 = $1
              }
              if (($16261 & 255 | 0 | 0) == (1 | 0)) {
               HEAP8[($9 + 19 | 0) >> 0] = 19 - $0 | 0;
               $16269 = $9;
               break label$1342;
              }
              HEAP32[($9 + 8 | 0) >> 2] = $0;
              $16269 = HEAP32[$9 >> 2] | 0;
             }
             HEAP8[($16269 + $4 | 0) >> 0] = 125;
             HEAP8[((wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[$9 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $0 | 0) >> 0] = 0;
             break label$1327;
            }
            $0 = HEAP32[($9 + 8 | 0) >> 2] | 0;
            $1 = HEAP8[($9 + 19 | 0) >> 0] | 0;
            $2 = HEAPU8[($9 + 20 | 0) >> 0] | 0;
            $4 = HEAP32[(($10 + ($6 << 3 | 0) | 0) + 8 | 0) >> 2] | 0;
            HEAP32[($11 + 44 | 0) >> 2] = $20;
            HEAP32[($11 + 40 | 0) >> 2] = $17;
            FUNCTION_TABLE[$4 | 0]($9, $11 + 40 | 0, $25 + ($6 << 2 | 0) | 0);
            if (!$12) {
             break label$1327
            }
            $4 = $12 >> 31 | 0;
            $4 = ($12 + $4 | 0) ^ $4 | 0;
            $7 = (wasm2js_i32$0 = 19 - (HEAP8[($9 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($9 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            $0 = ($2 | 0) == (1 | 0) ? 19 - $1 | 0 : $0;
            $1 = $7 - $0 | 0;
            if ($4 >>> 0 <= $1 >>> 0) {
             break label$1327
            }
            $0 = ($12 | 0) < (0 | 0) ? $7 : $0;
            $1 = $4 - $1 | 0;
            core__StringStorageDefault_char___replace_28unsigned_20long_2c_20unsigned_20long_2c_20char_20const__2c_20unsigned_20long_29($9 | 0, $0 | 0, 0 | 0, 0 | 0, $1 | 0);
            memset((wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[$9 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $0 | 0 | 0, 32 | 0, $1 | 0) | 0;
           }
           if (!(HEAPU8[($11 + 28 | 0) >> 0] | 0)) {
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 8 | 0) >> 2] | 0 | 0, HEAP32[($11 + 32 | 0) >> 2] | 0 | 0)
           }
           $7 = $14 + 1 | 0;
           $1 = $7;
          }
          if (($7 | 0) != ($18 | 0)) {
           continue label$1260
          }
          break label$1260;
         };
         if (($1 | 0) == ($18 | 0)) {
          break label$1259
         }
         label$1347 : while (1) {
          $2 = HEAPU8[$1 >> 0] | 0;
          label$1348 : {
           $4 = HEAPU8[($9 + 20 | 0) >> 0] | 0;
           $7 = ($4 | 0) == (1 | 0);
           $6 = (wasm2js_i32$0 = 19 - (HEAP8[($9 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($9 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $0 = $6 + 1 | 0;
           if ($0 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($9 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
            core__StringStorageDefault_char___grow_28unsigned_20long_29($9 | 0, $0 << 1 | 0 | 0) | 0;
            $16407 = HEAPU8[($9 + 20 | 0) >> 0] | 0;
           } else {
            $16407 = $4
           }
           if (($16407 & 255 | 0 | 0) == (1 | 0)) {
            HEAP8[($9 + 19 | 0) >> 0] = 19 - $0 | 0;
            $16415 = $9;
            break label$1348;
           }
           HEAP32[($9 + 8 | 0) >> 2] = $0;
           $16415 = HEAP32[$9 >> 2] | 0;
          }
          HEAP8[($16415 + $6 | 0) >> 0] = $2;
          HEAP8[((wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[$9 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($9 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $0 | 0) >> 0] = 0;
          $1 = $1 + 1 | 0;
          if (($1 | 0) != ($18 | 0)) {
           continue label$1347
          }
          break label$1347;
         };
        }
        __stack_pointer = $11 + 48 | 0;
        __stack_pointer = $19 + 16 | 0;
        HEAP32[$16 >> 2] = (wasm2js_i32$0 = $16 + 16 | 0, wasm2js_i32$1 = HEAP32[($16 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($16 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        printf_console(825162 | 0, $16 | 0);
        if (!(HEAPU8[($16 + 36 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($16 + 16 | 0) >> 2] | 0 | 0, HEAP32[($16 + 40 | 0) >> 2] | 0 | 0)
        }
        HEAP8[1695601 >> 0] = 1;
       }
       __stack_pointer = $16 - -64 | 0;
       $2 = $13 + 32 | 0;
       $7 = HEAP32[1159356 >> 2] | 0;
       $5 = HEAP32[1159360 >> 2] | 0;
       $1 = __stack_pointer + -64 | 0;
       __stack_pointer = $1;
       $8 = HEAP32[1756252 >> 2] | 0;
       $4 = 1;
       label$1353 : while (1) {
        label$1354 : {
         if (!$4) {
          break label$1354
         }
         i64toi32_i32$3 = $28$hi;
         $6 = $28;
         if (!(HEAP32[((($6 << 2 | 0) + 1756548 | 0) + 96 | 0) >> 2] | 0)) {
          break label$1354
         }
         HEAP32[($1 + 32 | 0) >> 2] = 73;
         $0 = strlen($7 | 0) | 0;
         $1081 = 275;
         HEAP8[($1 + 27 | 0) >> 0] = $1081;
         HEAP8[($1 + 28 | 0) >> 0] = $1081 >>> 8 | 0;
         HEAP8[($1 + 8 | 0) >> 0] = 0;
         (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($1 + 8 | 0 | 0, $0 | 0) | 0 | 0, $7 | 0, $0 | 0) | 0) + $0 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
         label$1355 : {
          if ((HEAPU8[($1 + 28 | 0) >> 0] | 0 | 0) == (1 | 0)) {
           HEAP8[($1 + 27 | 0) >> 0] = 19 - $0 | 0;
           break label$1355;
          }
          HEAP32[($1 + 16 | 0) >> 2] = $0;
         }
         $0 = HEAP32[1756252 >> 2] | 0;
         $10 = (HEAPU8[($1 + 28 | 0) >> 0] | 0 | 0) == (1 | 0);
         HEAP32[($1 + 44 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 27 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         HEAP32[($1 + 40 | 0) >> 2] = (wasm2js_i32$0 = $1 + 8 | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $16519 = $1;
         $16520 = $0;
         $16522 = $1 + 40 | 0;
         i64toi32_i32$3 = $28$hi;
         i64toi32_i32$5 = $28;
         i64toi32_i32$0 = 0;
         i64toi32_i32$1 = 1;
         i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
         i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
         if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
          i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
         }
         (wasm2js_i32$0 = $16519, wasm2js_i32$1 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($16520 | 0, $16522 | 0, i64toi32_i32$2 | 0, i64toi32_i32$4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
         label$1357 : {
          $0 = PPtr_Flare___operator_20Flare__28_29_20const($1 + 40 | 0 | 0) | 0;
          if ($0) {
           if ((HEAP32[1168664 >> 2] | 0) >>> 0 > (((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168660 >> 2] | 0) | 0) >>> 0) {
            break label$1357
           }
          }
          $0 = 0;
         }
         if (!(HEAPU8[($1 + 28 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)
         }
         HEAP32[(($6 << 2 | 0) + 1756548 | 0) >> 2] = $0;
        }
        $4 = $4 << 1 | 0;
        i64toi32_i32$4 = $28$hi;
        i64toi32_i32$3 = $28;
        i64toi32_i32$5 = 0;
        i64toi32_i32$1 = 1;
        i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
        i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
        if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
        }
        $28 = i64toi32_i32$0;
        $28$hi = i64toi32_i32$2;
        i64toi32_i32$4 = i64toi32_i32$0;
        i64toi32_i32$3 = 0;
        i64toi32_i32$1 = 20;
        if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
         continue label$1353
        }
        break label$1353;
       };
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = strlen($5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($1 + 56 | 0) >> 2] = $5;
       i64toi32_i32$4 = 0;
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($8 | 0, $1 + 56 | 0 | 0, 1 | 0, i64toi32_i32$4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       label$1360 : {
        label$1361 : {
         label$1362 : {
          $7 = PPtr_Flare___operator_20Flare__28_29_20const($1 + 8 | 0 | 0) | 0;
          if (!$7) {
           break label$1362
          }
          if ((HEAP32[1167196 >> 2] | 0) >>> 0 <= (((HEAP32[($7 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167192 >> 2] | 0) | 0) >>> 0) {
           break label$1362
          }
          i64toi32_i32$2 = $1;
          i64toi32_i32$4 = 1;
          HEAP32[($1 + 48 | 0) >> 2] = 0;
          HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$4;
          i64toi32_i32$2 = $1;
          i64toi32_i32$4 = 2;
          HEAP32[($1 + 40 | 0) >> 2] = 0;
          HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$4;
          label$1363 : {
           label$1364 : {
            $4 = HEAP32[($7 + 40 | 0) >> 2] | 0;
            $0 = $1 + 40 | 0;
            if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $4 | 0, 1 | 0);
             HEAP32[($0 + 8 | 0) >> 2] = $4;
             break label$1364;
            }
            HEAP32[($0 + 8 | 0) >> 2] = $4;
            if (!$4) {
             break label$1363
            }
           }
           $10 = $4 & 3 | 0;
           $7 = HEAP32[($7 + 32 | 0) >> 2] | 0;
           $6 = HEAP32[$0 >> 2] | 0;
           $0 = 0;
           if (($4 - 1 | 0) >>> 0 >= 3 >>> 0) {
            $14 = $4 & -4 | 0;
            label$1367 : while (1) {
             $4 = $0 << 2 | 0;
             HEAP32[($6 + $4 | 0) >> 2] = HEAP32[($4 + $7 | 0) >> 2] | 0;
             $12 = $4 | 4 | 0;
             HEAP32[($6 + $12 | 0) >> 2] = HEAP32[($7 + $12 | 0) >> 2] | 0;
             $12 = $4 | 8 | 0;
             HEAP32[($6 + $12 | 0) >> 2] = HEAP32[($7 + $12 | 0) >> 2] | 0;
             $4 = $4 | 12 | 0;
             HEAP32[($6 + $4 | 0) >> 2] = HEAP32[($4 + $7 | 0) >> 2] | 0;
             $0 = $0 + 4 | 0;
             $14 = $14 - 4 | 0;
             if ($14) {
              continue label$1367
             }
             break label$1367;
            };
           }
           if (!$10) {
            break label$1363
           }
           label$1368 : while (1) {
            $4 = $0 << 2 | 0;
            HEAP32[($6 + $4 | 0) >> 2] = HEAP32[($4 + $7 | 0) >> 2] | 0;
            $0 = $0 + 1 | 0;
            $10 = $10 - 1 | 0;
            if ($10) {
             continue label$1368
            }
            break label$1368;
           };
          }
          i64toi32_i32$2 = $1;
          i64toi32_i32$4 = 0;
          HEAP32[($1 + 16 | 0) >> 2] = 0;
          HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$4;
          i64toi32_i32$2 = $1;
          i64toi32_i32$4 = 1;
          HEAP32[($1 + 32 | 0) >> 2] = 0;
          HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$4;
          $0 = $1 + 24 | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$4 = 43;
          HEAP32[$0 >> 2] = 0;
          HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$4;
          i64toi32_i32$2 = $1;
          i64toi32_i32$4 = 0;
          HEAP32[($1 + 8 | 0) >> 2] = 0;
          HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$4;
          PersistentManager__LoadObjectsThreaded_28int_20const__2c_20int_2c_20LoadProgress__2c_20bool_2c_20PersistentManager__LockFlags_29($8 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($1 + 48 | 0) >> 2] | 0 | 0, $1 + 8 | 0 | 0, 0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 40 | 0 | 0);
          (wasm2js_i32$0 = $1, wasm2js_i32$1 = strlen($5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
          HEAP32[$1 >> 2] = $5;
          $0 = __stack_pointer - 384 | 0;
          __stack_pointer = $0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$4 = 1;
          HEAP32[($0 + 40 | 0) >> 2] = 0;
          HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$4;
          $7 = $0 + 32 | 0;
          i64toi32_i32$2 = $7;
          i64toi32_i32$4 = 43;
          HEAP32[i64toi32_i32$2 >> 2] = 0;
          HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$4;
          i64toi32_i32$2 = $0;
          i64toi32_i32$4 = 0;
          HEAP32[($0 + 24 | 0) >> 2] = 0;
          HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$4;
          i64toi32_i32$2 = $0;
          i64toi32_i32$4 = 0;
          HEAP32[($0 + 16 | 0) >> 2] = 0;
          HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[($0 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
          $6 = PersistentManager__LoadFileCompletelyThreaded_28core__basic_string_ref_char__2c_20long_20long__2c_20int__2c_20int_2c_20PersistentManager__LoadFlags_2c_20LoadProgress__2c_20PersistentManager__LockFlags_29($8 | 0, $0 + 8 | 0 | 0, 0 | 0, 0 | 0, -1 | 0, 0 | 0, $0 + 16 | 0 | 0, 0 | 0) | 0;
          $4 = AwakeFromLoadQueue__AwakeFromLoadQueue_28MemLabelId_29($0 + 48 | 0 | 0, 1 | 0) | 0;
          PersistentManager__ExtractAwakeFromLoadQueue_28AwakeFromLoadQueue__29($8 | 0, $4 | 0);
          AwakeFromLoadQueue__RegisterObjectInstanceIDs_28_29($4 | 0);
          AwakeFromLoadQueue__PersistentManagerAwakeFromLoad_28ErrorsAndWarningsCapture__2c_20bool_29($4 | 0);
          AwakeFromLoadQueue___AwakeFromLoadQueue_28_29($4 | 0);
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($7 | 0);
          __stack_pointer = $0 + 384 | 0;
          if ($6) {
           break label$1361
          }
          HEAP8[$2 >> 0] = 0;
          HEAP32[($2 + 24 | 0) >> 2] = 73;
          $1082 = 275;
          HEAP8[($2 + 19 | 0) >> 0] = $1082;
          HEAP8[($2 + 20 | 0) >> 0] = $1082 >>> 8 | 0;
          break label$1360;
         }
         HEAP8[$2 >> 0] = 0;
         HEAP32[($2 + 24 | 0) >> 2] = 73;
         $1083 = 275;
         HEAP8[($2 + 19 | 0) >> 0] = $1083;
         HEAP8[($2 + 20 | 0) >> 0] = $1083 >>> 8 | 0;
         $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, 50 | 0) | 0;
         $1084 = 944486;
         $1085 = HEAPU8[$1084 >> 0] | 0 | ((HEAPU8[($1084 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
         HEAP8[($0 + 48 | 0) >> 0] = $1085;
         HEAP8[($0 + 49 | 0) >> 0] = $1085 >>> 8 | 0;
         i64toi32_i32$1 = 944478;
         i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $16728 = i64toi32_i32$4;
         i64toi32_i32$4 = $0;
         $616 = $16728;
         HEAP8[($0 + 40 | 0) >> 0] = $616;
         HEAP8[($0 + 41 | 0) >> 0] = $616 >>> 8 | 0;
         HEAP8[($0 + 42 | 0) >> 0] = $616 >>> 16 | 0;
         HEAP8[($0 + 43 | 0) >> 0] = $616 >>> 24 | 0;
         HEAP8[($0 + 44 | 0) >> 0] = i64toi32_i32$2;
         HEAP8[($0 + 45 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
         HEAP8[($0 + 46 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
         HEAP8[($0 + 47 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
         i64toi32_i32$1 = 944470;
         i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $16730 = i64toi32_i32$2;
         i64toi32_i32$2 = $0;
         $617 = $16730;
         HEAP8[($0 + 32 | 0) >> 0] = $617;
         HEAP8[($0 + 33 | 0) >> 0] = $617 >>> 8 | 0;
         HEAP8[($0 + 34 | 0) >> 0] = $617 >>> 16 | 0;
         HEAP8[($0 + 35 | 0) >> 0] = $617 >>> 24 | 0;
         HEAP8[($0 + 36 | 0) >> 0] = i64toi32_i32$4;
         HEAP8[($0 + 37 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
         HEAP8[($0 + 38 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
         HEAP8[($0 + 39 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
         i64toi32_i32$1 = 944462;
         i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $16732 = i64toi32_i32$4;
         i64toi32_i32$4 = $0;
         $618 = $16732;
         HEAP8[($0 + 24 | 0) >> 0] = $618;
         HEAP8[($0 + 25 | 0) >> 0] = $618 >>> 8 | 0;
         HEAP8[($0 + 26 | 0) >> 0] = $618 >>> 16 | 0;
         HEAP8[($0 + 27 | 0) >> 0] = $618 >>> 24 | 0;
         HEAP8[($0 + 28 | 0) >> 0] = i64toi32_i32$2;
         HEAP8[($0 + 29 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
         HEAP8[($0 + 30 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
         HEAP8[($0 + 31 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
         i64toi32_i32$1 = 944454;
         i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $16734 = i64toi32_i32$2;
         i64toi32_i32$2 = $0;
         $619 = $16734;
         HEAP8[($0 + 16 | 0) >> 0] = $619;
         HEAP8[($0 + 17 | 0) >> 0] = $619 >>> 8 | 0;
         HEAP8[($0 + 18 | 0) >> 0] = $619 >>> 16 | 0;
         HEAP8[($0 + 19 | 0) >> 0] = $619 >>> 24 | 0;
         HEAP8[($0 + 20 | 0) >> 0] = i64toi32_i32$4;
         HEAP8[($0 + 21 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
         HEAP8[($0 + 22 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
         HEAP8[($0 + 23 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
         i64toi32_i32$1 = 944446;
         i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $16736 = i64toi32_i32$4;
         i64toi32_i32$4 = $0;
         $620 = $16736;
         HEAP8[($0 + 8 | 0) >> 0] = $620;
         HEAP8[($0 + 9 | 0) >> 0] = $620 >>> 8 | 0;
         HEAP8[($0 + 10 | 0) >> 0] = $620 >>> 16 | 0;
         HEAP8[($0 + 11 | 0) >> 0] = $620 >>> 24 | 0;
         HEAP8[($0 + 12 | 0) >> 0] = i64toi32_i32$2;
         HEAP8[($0 + 13 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
         HEAP8[($0 + 14 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
         HEAP8[($0 + 15 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
         i64toi32_i32$1 = 944438;
         i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $16738 = i64toi32_i32$2;
         i64toi32_i32$2 = $0;
         $621 = $16738;
         HEAP8[$0 >> 0] = $621;
         HEAP8[($0 + 1 | 0) >> 0] = $621 >>> 8 | 0;
         HEAP8[($0 + 2 | 0) >> 0] = $621 >>> 16 | 0;
         HEAP8[($0 + 3 | 0) >> 0] = $621 >>> 24 | 0;
         HEAP8[($0 + 4 | 0) >> 0] = i64toi32_i32$4;
         HEAP8[($0 + 5 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
         HEAP8[($0 + 6 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
         HEAP8[($0 + 7 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
         HEAP8[($0 + 50 | 0) >> 0] = 0;
         if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          HEAP8[($2 + 19 | 0) >> 0] = 225;
          break label$1360;
         }
         HEAP32[($2 + 8 | 0) >> 2] = 50;
         break label$1360;
        }
        HEAP8[$2 >> 0] = 0;
        HEAP32[($2 + 24 | 0) >> 2] = 73;
        $1086 = 275;
        HEAP8[($2 + 19 | 0) >> 0] = $1086;
        HEAP8[($2 + 20 | 0) >> 0] = $1086 >>> 8 | 0;
        $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, 60 | 0) | 0;
        $622 = 944545;
        $623 = HEAPU8[$622 >> 0] | 0 | ((HEAPU8[($622 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($622 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($622 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        HEAP8[($0 + 56 | 0) >> 0] = $623;
        HEAP8[($0 + 57 | 0) >> 0] = $623 >>> 8 | 0;
        HEAP8[($0 + 58 | 0) >> 0] = $623 >>> 16 | 0;
        HEAP8[($0 + 59 | 0) >> 0] = $623 >>> 24 | 0;
        i64toi32_i32$1 = 944537;
        i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $16753 = i64toi32_i32$4;
        i64toi32_i32$4 = $0;
        $624 = $16753;
        HEAP8[($0 + 48 | 0) >> 0] = $624;
        HEAP8[($0 + 49 | 0) >> 0] = $624 >>> 8 | 0;
        HEAP8[($0 + 50 | 0) >> 0] = $624 >>> 16 | 0;
        HEAP8[($0 + 51 | 0) >> 0] = $624 >>> 24 | 0;
        HEAP8[($0 + 52 | 0) >> 0] = i64toi32_i32$2;
        HEAP8[($0 + 53 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
        HEAP8[($0 + 54 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
        HEAP8[($0 + 55 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
        i64toi32_i32$1 = 944529;
        i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $16755 = i64toi32_i32$2;
        i64toi32_i32$2 = $0;
        $625 = $16755;
        HEAP8[($0 + 40 | 0) >> 0] = $625;
        HEAP8[($0 + 41 | 0) >> 0] = $625 >>> 8 | 0;
        HEAP8[($0 + 42 | 0) >> 0] = $625 >>> 16 | 0;
        HEAP8[($0 + 43 | 0) >> 0] = $625 >>> 24 | 0;
        HEAP8[($0 + 44 | 0) >> 0] = i64toi32_i32$4;
        HEAP8[($0 + 45 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
        HEAP8[($0 + 46 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
        HEAP8[($0 + 47 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
        i64toi32_i32$1 = 944521;
        i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $16757 = i64toi32_i32$4;
        i64toi32_i32$4 = $0;
        $626 = $16757;
        HEAP8[($0 + 32 | 0) >> 0] = $626;
        HEAP8[($0 + 33 | 0) >> 0] = $626 >>> 8 | 0;
        HEAP8[($0 + 34 | 0) >> 0] = $626 >>> 16 | 0;
        HEAP8[($0 + 35 | 0) >> 0] = $626 >>> 24 | 0;
        HEAP8[($0 + 36 | 0) >> 0] = i64toi32_i32$2;
        HEAP8[($0 + 37 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
        HEAP8[($0 + 38 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
        HEAP8[($0 + 39 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
        i64toi32_i32$1 = 944513;
        i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $16759 = i64toi32_i32$2;
        i64toi32_i32$2 = $0;
        $627 = $16759;
        HEAP8[($0 + 24 | 0) >> 0] = $627;
        HEAP8[($0 + 25 | 0) >> 0] = $627 >>> 8 | 0;
        HEAP8[($0 + 26 | 0) >> 0] = $627 >>> 16 | 0;
        HEAP8[($0 + 27 | 0) >> 0] = $627 >>> 24 | 0;
        HEAP8[($0 + 28 | 0) >> 0] = i64toi32_i32$4;
        HEAP8[($0 + 29 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
        HEAP8[($0 + 30 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
        HEAP8[($0 + 31 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
        i64toi32_i32$1 = 944505;
        i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $16761 = i64toi32_i32$4;
        i64toi32_i32$4 = $0;
        $628 = $16761;
        HEAP8[($0 + 16 | 0) >> 0] = $628;
        HEAP8[($0 + 17 | 0) >> 0] = $628 >>> 8 | 0;
        HEAP8[($0 + 18 | 0) >> 0] = $628 >>> 16 | 0;
        HEAP8[($0 + 19 | 0) >> 0] = $628 >>> 24 | 0;
        HEAP8[($0 + 20 | 0) >> 0] = i64toi32_i32$2;
        HEAP8[($0 + 21 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
        HEAP8[($0 + 22 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
        HEAP8[($0 + 23 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
        i64toi32_i32$1 = 944497;
        i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $16763 = i64toi32_i32$2;
        i64toi32_i32$2 = $0;
        $629 = $16763;
        HEAP8[($0 + 8 | 0) >> 0] = $629;
        HEAP8[($0 + 9 | 0) >> 0] = $629 >>> 8 | 0;
        HEAP8[($0 + 10 | 0) >> 0] = $629 >>> 16 | 0;
        HEAP8[($0 + 11 | 0) >> 0] = $629 >>> 24 | 0;
        HEAP8[($0 + 12 | 0) >> 0] = i64toi32_i32$4;
        HEAP8[($0 + 13 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
        HEAP8[($0 + 14 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
        HEAP8[($0 + 15 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
        i64toi32_i32$1 = 944489;
        i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $16765 = i64toi32_i32$4;
        i64toi32_i32$4 = $0;
        $630 = $16765;
        HEAP8[$0 >> 0] = $630;
        HEAP8[($0 + 1 | 0) >> 0] = $630 >>> 8 | 0;
        HEAP8[($0 + 2 | 0) >> 0] = $630 >>> 16 | 0;
        HEAP8[($0 + 3 | 0) >> 0] = $630 >>> 24 | 0;
        HEAP8[($0 + 4 | 0) >> 0] = i64toi32_i32$2;
        HEAP8[($0 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
        HEAP8[($0 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
        HEAP8[($0 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
        HEAP8[($0 + 60 | 0) >> 0] = 0;
        if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         HEAP8[($2 + 19 | 0) >> 0] = 215;
         break label$1360;
        }
        HEAP32[($2 + 8 | 0) >> 2] = 60;
       }
       __stack_pointer = $1 - -64 | 0;
       label$1371 : {
        label$1372 : {
         $16774 = $13;
         label$1373 : {
          if ((HEAPU8[($13 + 52 | 0) >> 0] | 0 | 0) == (1 | 0)) {
           $16783 = $13 + 32 | 0;
           if ((HEAPU8[($13 + 51 | 0) >> 0] | 0 | 0) != (19 | 0)) {
            break label$1373
           }
           break label$1372;
          }
          if (!(HEAP32[($13 + 40 | 0) >> 2] | 0)) {
           break label$1372
          }
          $16783 = HEAP32[($13 + 32 | 0) >> 2] | 0;
         }
         HEAP32[$16774 >> 2] = $16783;
         printf_console(936967 | 0, $13 | 0);
         break label$1371;
        }
        ShaderLab__UpdateGlobalShaderProperties_28float_29();
        $22 = 1;
        $0 = HEAP32[1754456 >> 2] | 0;
        $16793 = $0;
        if (HEAP32[1756548 >> 2] | 0) {
         $16797 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
        } else {
         $16797 = -1
        }
        FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($16793, ($16797 | 0) == (1 | 0));
        CallbackArray__Invoke_28_29(1816448 | 0);
       }
       if (HEAPU8[($13 + 52 | 0) >> 0] | 0) {
        break label$1251
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($13 + 32 | 0) >> 2] | 0 | 0, HEAP32[($13 + 56 | 0) >> 2] | 0 | 0);
      }
      if (HEAPU8[($13 + 84 | 0) >> 0] | 0) {
       break label$970
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($13 + 64 | 0) >> 2] | 0 | 0, HEAP32[($13 + 88 | 0) >> 2] | 0 | 0);
     }
     __stack_pointer = $13 + 96 | 0;
    }
    if (!$22) {
     printf_console(1010444 | 0, 0 | 0);
     $3 = 1;
     break label$967;
    }
    ScriptingManager__RebuildNativeTypeToScriptingClass_28_29(HEAP32[1756568 >> 2] | 0 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29((HEAP32[1756548 >> 2] | 0) + 656 | 0 | 0, $15 + 80 | 0 | 0);
    JS_FileSystem_Initialize();
    HEAP32[1902688 >> 2] = 0;
    $2 = 0;
    label$1378 : {
     if (HEAPU8[1940109 >> 0] | 0) {
      break label$1378
     }
     $1 = HEAP32[1756548 >> 2] | 0;
     if (!$1) {
      break label$1378
     }
     HEAP8[1940109 >> 0] = 1;
     $0 = HEAP32[($1 + 788 | 0) >> 2] | 0;
     if (($0 - 1 | 0) >>> 0 < 2 >>> 0) {
      $2 = (HEAP32[1680016 >> 2] | 0 | 0) != (0 | 0);
      $0 = HEAP32[($1 + 788 | 0) >> 2] | 0;
     }
     HEAP8[1940110 >> 0] = $2;
     $0 = $0 & -3 | 0;
     HEAP8[1940076 >> 0] = !$0;
     if ($0) {
      $16849 = $2
     } else {
      printf_console(997153 | 0, 0 | 0);
      $16849 = HEAPU8[1940110 >> 0] | 0;
     }
     if (!$16849) {
      break label$1378
     }
     printf_console(997182 | 0, 0 | 0);
     if (!(HEAPU8[1940110 >> 0] | 0)) {
      break label$1378
     }
     if (HEAP32[1940072 >> 2] | 0) {
      break label$1378
     }
     $4 = operator_20new_28unsigned_20long_29(320 | 0) | 0;
     $1 = $4;
     $0 = __stack_pointer - 32 | 0;
     __stack_pointer = $0;
     HEAP32[($1 + 200 | 0) >> 2] = 1011600;
     HEAP32[($1 + 160 | 0) >> 2] = 1011580;
     HEAP32[($1 + 120 | 0) >> 2] = 1011560;
     HEAP32[($1 + 80 | 0) >> 2] = 1011540;
     HEAP32[($1 + 40 | 0) >> 2] = 1011520;
     $1087 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1087;
     HEAP8[($0 + 20 | 0) >> 0] = $1087 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     (wasm2js_i32$0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     label$1382 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 19;
       break label$1382;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 0;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1088 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1088;
     HEAP8[($0 + 20 | 0) >> 0] = $1088 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 12 | 0) | 0;
     $631 = 1010542;
     $632 = HEAPU8[$631 >> 0] | 0 | ((HEAPU8[($631 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($631 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($631 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = $632;
     HEAP8[($2 + 9 | 0) >> 0] = $632 >>> 8 | 0;
     HEAP8[($2 + 10 | 0) >> 0] = $632 >>> 16 | 0;
     HEAP8[($2 + 11 | 0) >> 0] = $632 >>> 24 | 0;
     i64toi32_i32$1 = 1010534;
     i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $16892 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     $633 = $16892;
     HEAP8[$2 >> 0] = $633;
     HEAP8[($2 + 1 | 0) >> 0] = $633 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $633 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $633 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$4;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
     HEAP8[($2 + 12 | 0) >> 0] = 0;
     label$1385 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 7;
       break label$1385;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 12;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1089 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1089;
     HEAP8[($0 + 20 | 0) >> 0] = $1089 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 5 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = HEAPU8[1010551 >> 0] | 0;
     $634 = 1010547;
     $635 = HEAPU8[$634 >> 0] | 0 | ((HEAPU8[($634 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($634 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($634 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $635;
     HEAP8[($2 + 1 | 0) >> 0] = $635 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $635 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $635 >>> 24 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = 0;
     label$1388 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 14;
       break label$1388;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 5;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1090 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1090;
     HEAP8[($0 + 20 | 0) >> 0] = $1090 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 5 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = HEAPU8[1010557 >> 0] | 0;
     $636 = 1010553;
     $637 = HEAPU8[$636 >> 0] | 0 | ((HEAPU8[($636 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($636 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($636 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $637;
     HEAP8[($2 + 1 | 0) >> 0] = $637 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $637 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $637 >>> 24 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = 0;
     label$1391 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 14;
       break label$1391;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 5;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1091 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1091;
     HEAP8[($0 + 20 | 0) >> 0] = $1091 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 3 | 0) | 0;
     HEAP8[($2 + 2 | 0) >> 0] = HEAPU8[1010561 >> 0] | 0;
     $1092 = 1010559;
     $1093 = HEAPU8[$1092 >> 0] | 0 | ((HEAPU8[($1092 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[$2 >> 0] = $1093;
     HEAP8[($2 + 1 | 0) >> 0] = $1093 >>> 8 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = 0;
     label$1394 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 16;
       break label$1394;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 3;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 3), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1094 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1094;
     HEAP8[($0 + 20 | 0) >> 0] = $1094 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[1010571 >> 0] | 0;
     i64toi32_i32$1 = 1010563;
     i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $16988 = i64toi32_i32$4;
     i64toi32_i32$4 = $2;
     $638 = $16988;
     HEAP8[$2 >> 0] = $638;
     HEAP8[($2 + 1 | 0) >> 0] = $638 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $638 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $638 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = 0;
     label$1397 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 10;
       break label$1397;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 9;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 4), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1095 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1095;
     HEAP8[($0 + 20 | 0) >> 0] = $1095 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 5 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = HEAPU8[1010577 >> 0] | 0;
     $639 = 1010573;
     $640 = HEAPU8[$639 >> 0] | 0 | ((HEAPU8[($639 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($639 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($639 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $640;
     HEAP8[($2 + 1 | 0) >> 0] = $640 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $640 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $640 >>> 24 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = 0;
     label$1400 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 14;
       break label$1400;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 5;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 5), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1096 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1096;
     HEAP8[($0 + 20 | 0) >> 0] = $1096 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[1010587 >> 0] | 0;
     i64toi32_i32$1 = 1010579;
     i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $17036 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     $641 = $17036;
     HEAP8[$2 >> 0] = $641;
     HEAP8[($2 + 1 | 0) >> 0] = $641 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $641 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $641 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$4;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = 0;
     label$1403 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 10;
       break label$1403;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 9;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1097 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1097;
     HEAP8[($0 + 20 | 0) >> 0] = $1097 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 5 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = HEAPU8[1010593 >> 0] | 0;
     $642 = 1010589;
     $643 = HEAPU8[$642 >> 0] | 0 | ((HEAPU8[($642 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($642 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($642 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $643;
     HEAP8[($2 + 1 | 0) >> 0] = $643 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $643 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $643 >>> 24 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = 0;
     label$1406 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 14;
       break label$1406;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 5;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 7), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1098 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1098;
     HEAP8[($0 + 20 | 0) >> 0] = $1098 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
     $1099 = 1010599;
     $1100 = HEAPU8[$1099 >> 0] | 0 | ((HEAPU8[($1099 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = $1100;
     HEAP8[($2 + 5 | 0) >> 0] = $1100 >>> 8 | 0;
     $644 = 1010595;
     $645 = HEAPU8[$644 >> 0] | 0 | ((HEAPU8[($644 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($644 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($644 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $645;
     HEAP8[($2 + 1 | 0) >> 0] = $645 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $645 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $645 >>> 24 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = 0;
     label$1409 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 13;
       break label$1409;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 6;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 8), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1101 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1101;
     HEAP8[($0 + 20 | 0) >> 0] = $1101 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 5 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = HEAPU8[1010606 >> 0] | 0;
     $646 = 1010602;
     $647 = HEAPU8[$646 >> 0] | 0 | ((HEAPU8[($646 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($646 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($646 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $647;
     HEAP8[($2 + 1 | 0) >> 0] = $647 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $647 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $647 >>> 24 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = 0;
     label$1412 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 14;
       break label$1412;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 5;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 9), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1102 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1102;
     HEAP8[($0 + 20 | 0) >> 0] = $1102 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[1010616 >> 0] | 0;
     i64toi32_i32$1 = 1010608;
     i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $17132 = i64toi32_i32$4;
     i64toi32_i32$4 = $2;
     $648 = $17132;
     HEAP8[$2 >> 0] = $648;
     HEAP8[($2 + 1 | 0) >> 0] = $648 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $648 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $648 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = 0;
     label$1415 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 10;
       break label$1415;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 9;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 10), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1103 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1103;
     HEAP8[($0 + 20 | 0) >> 0] = $1103 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 11 | 0) | 0;
     $649 = 1010625;
     $650 = HEAPU8[$649 >> 0] | 0 | ((HEAPU8[($649 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($649 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($649 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 7 | 0) >> 0] = $650;
     HEAP8[($2 + 8 | 0) >> 0] = $650 >>> 8 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = $650 >>> 16 | 0;
     HEAP8[($2 + 10 | 0) >> 0] = $650 >>> 24 | 0;
     i64toi32_i32$1 = 1010618;
     i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $17156 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     $651 = $17156;
     HEAP8[$2 >> 0] = $651;
     HEAP8[($2 + 1 | 0) >> 0] = $651 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $651 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $651 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$4;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
     HEAP8[($2 + 11 | 0) >> 0] = 0;
     label$1418 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 8;
       break label$1418;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 11;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 11), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1104 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1104;
     HEAP8[($0 + 20 | 0) >> 0] = $1104 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 12 | 0) | 0;
     $652 = 1010638;
     $653 = HEAPU8[$652 >> 0] | 0 | ((HEAPU8[($652 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($652 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($652 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = $653;
     HEAP8[($2 + 9 | 0) >> 0] = $653 >>> 8 | 0;
     HEAP8[($2 + 10 | 0) >> 0] = $653 >>> 16 | 0;
     HEAP8[($2 + 11 | 0) >> 0] = $653 >>> 24 | 0;
     i64toi32_i32$1 = 1010630;
     i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $17180 = i64toi32_i32$4;
     i64toi32_i32$4 = $2;
     $654 = $17180;
     HEAP8[$2 >> 0] = $654;
     HEAP8[($2 + 1 | 0) >> 0] = $654 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $654 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $654 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     HEAP8[($2 + 12 | 0) >> 0] = 0;
     label$1421 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 7;
       break label$1421;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 12;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 12), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1105 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1105;
     HEAP8[($0 + 20 | 0) >> 0] = $1105 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 5 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = HEAPU8[1010647 >> 0] | 0;
     $655 = 1010643;
     $656 = HEAPU8[$655 >> 0] | 0 | ((HEAPU8[($655 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($655 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($655 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $656;
     HEAP8[($2 + 1 | 0) >> 0] = $656 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $656 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $656 >>> 24 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = 0;
     label$1424 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 14;
       break label$1424;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 5;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 13), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1106 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1106;
     HEAP8[($0 + 20 | 0) >> 0] = $1106 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 5 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = HEAPU8[1010653 >> 0] | 0;
     $657 = 1010649;
     $658 = HEAPU8[$657 >> 0] | 0 | ((HEAPU8[($657 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($657 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($657 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $658;
     HEAP8[($2 + 1 | 0) >> 0] = $658 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $658 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $658 >>> 24 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = 0;
     label$1427 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 14;
       break label$1427;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 5;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 14), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1107 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1107;
     HEAP8[($0 + 20 | 0) >> 0] = $1107 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $659 = 1098474827;
     HEAP8[$2 >> 0] = $659;
     HEAP8[($2 + 1 | 0) >> 0] = $659 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $659 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $659 >>> 24 | 0;
     label$1430 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1430;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 15), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1108 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1108;
     HEAP8[($0 + 20 | 0) >> 0] = $1108 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $660 = 1115252043;
     HEAP8[$2 >> 0] = $660;
     HEAP8[($2 + 1 | 0) >> 0] = $660 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $660 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $660 >>> 24 | 0;
     label$1433 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1433;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 16), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1109 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1109;
     HEAP8[($0 + 20 | 0) >> 0] = $1109 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $661 = 1132029259;
     HEAP8[$2 >> 0] = $661;
     HEAP8[($2 + 1 | 0) >> 0] = $661 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $661 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $661 >>> 24 | 0;
     label$1436 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1436;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 17), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1110 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1110;
     HEAP8[($0 + 20 | 0) >> 0] = $1110 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $662 = 1148806475;
     HEAP8[$2 >> 0] = $662;
     HEAP8[($2 + 1 | 0) >> 0] = $662 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $662 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $662 >>> 24 | 0;
     label$1439 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1439;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 18), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1111 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1111;
     HEAP8[($0 + 20 | 0) >> 0] = $1111 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $663 = 1165583691;
     HEAP8[$2 >> 0] = $663;
     HEAP8[($2 + 1 | 0) >> 0] = $663 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $663 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $663 >>> 24 | 0;
     label$1442 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1442;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 19), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1112 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1112;
     HEAP8[($0 + 20 | 0) >> 0] = $1112 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $664 = 1182360907;
     HEAP8[$2 >> 0] = $664;
     HEAP8[($2 + 1 | 0) >> 0] = $664 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $664 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $664 >>> 24 | 0;
     label$1445 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1445;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 20), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1113 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1113;
     HEAP8[($0 + 20 | 0) >> 0] = $1113 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $665 = 1199138123;
     HEAP8[$2 >> 0] = $665;
     HEAP8[($2 + 1 | 0) >> 0] = $665 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $665 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $665 >>> 24 | 0;
     label$1448 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1448;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 21), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1114 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1114;
     HEAP8[($0 + 20 | 0) >> 0] = $1114 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $666 = 1215915339;
     HEAP8[$2 >> 0] = $666;
     HEAP8[($2 + 1 | 0) >> 0] = $666 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $666 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $666 >>> 24 | 0;
     label$1451 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1451;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 22), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1115 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1115;
     HEAP8[($0 + 20 | 0) >> 0] = $1115 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $667 = 1232692555;
     HEAP8[$2 >> 0] = $667;
     HEAP8[($2 + 1 | 0) >> 0] = $667 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $667 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $667 >>> 24 | 0;
     label$1454 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1454;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 23), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1116 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1116;
     HEAP8[($0 + 20 | 0) >> 0] = $1116 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $668 = 1249469771;
     HEAP8[$2 >> 0] = $668;
     HEAP8[($2 + 1 | 0) >> 0] = $668 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $668 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $668 >>> 24 | 0;
     label$1457 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1457;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 24), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1117 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1117;
     HEAP8[($0 + 20 | 0) >> 0] = $1117 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $669 = 1266246987;
     HEAP8[$2 >> 0] = $669;
     HEAP8[($2 + 1 | 0) >> 0] = $669 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $669 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $669 >>> 24 | 0;
     label$1460 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1460;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 25), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1118 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1118;
     HEAP8[($0 + 20 | 0) >> 0] = $1118 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $670 = 1283024203;
     HEAP8[$2 >> 0] = $670;
     HEAP8[($2 + 1 | 0) >> 0] = $670 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $670 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $670 >>> 24 | 0;
     label$1463 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1463;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 26), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1119 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1119;
     HEAP8[($0 + 20 | 0) >> 0] = $1119 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $671 = 1299801419;
     HEAP8[$2 >> 0] = $671;
     HEAP8[($2 + 1 | 0) >> 0] = $671 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $671 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $671 >>> 24 | 0;
     label$1466 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1466;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 27), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1120 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1120;
     HEAP8[($0 + 20 | 0) >> 0] = $1120 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $672 = 1316578635;
     HEAP8[$2 >> 0] = $672;
     HEAP8[($2 + 1 | 0) >> 0] = $672 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $672 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $672 >>> 24 | 0;
     label$1469 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1469;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 28), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1121 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1121;
     HEAP8[($0 + 20 | 0) >> 0] = $1121 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $673 = 1333355851;
     HEAP8[$2 >> 0] = $673;
     HEAP8[($2 + 1 | 0) >> 0] = $673 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $673 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $673 >>> 24 | 0;
     label$1472 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1472;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 29), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1122 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1122;
     HEAP8[($0 + 20 | 0) >> 0] = $1122 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $674 = 1350133067;
     HEAP8[$2 >> 0] = $674;
     HEAP8[($2 + 1 | 0) >> 0] = $674 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $674 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $674 >>> 24 | 0;
     label$1475 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1475;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 30), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1123 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1123;
     HEAP8[($0 + 20 | 0) >> 0] = $1123 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $675 = 1366910283;
     HEAP8[$2 >> 0] = $675;
     HEAP8[($2 + 1 | 0) >> 0] = $675 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $675 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $675 >>> 24 | 0;
     label$1478 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1478;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 31), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1124 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1124;
     HEAP8[($0 + 20 | 0) >> 0] = $1124 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $676 = 1383687499;
     HEAP8[$2 >> 0] = $676;
     HEAP8[($2 + 1 | 0) >> 0] = $676 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $676 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $676 >>> 24 | 0;
     label$1481 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1481;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 32), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1125 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1125;
     HEAP8[($0 + 20 | 0) >> 0] = $1125 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $677 = 1400464715;
     HEAP8[$2 >> 0] = $677;
     HEAP8[($2 + 1 | 0) >> 0] = $677 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $677 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $677 >>> 24 | 0;
     label$1484 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1484;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 33), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1126 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1126;
     HEAP8[($0 + 20 | 0) >> 0] = $1126 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $678 = 1417241931;
     HEAP8[$2 >> 0] = $678;
     HEAP8[($2 + 1 | 0) >> 0] = $678 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $678 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $678 >>> 24 | 0;
     label$1487 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1487;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 34), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1127 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1127;
     HEAP8[($0 + 20 | 0) >> 0] = $1127 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $679 = 1434019147;
     HEAP8[$2 >> 0] = $679;
     HEAP8[($2 + 1 | 0) >> 0] = $679 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $679 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $679 >>> 24 | 0;
     label$1490 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1490;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 35), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1128 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1128;
     HEAP8[($0 + 20 | 0) >> 0] = $1128 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $680 = 1450796363;
     HEAP8[$2 >> 0] = $680;
     HEAP8[($2 + 1 | 0) >> 0] = $680 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $680 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $680 >>> 24 | 0;
     label$1493 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1493;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 36), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1129 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1129;
     HEAP8[($0 + 20 | 0) >> 0] = $1129 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $681 = 1467573579;
     HEAP8[$2 >> 0] = $681;
     HEAP8[($2 + 1 | 0) >> 0] = $681 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $681 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $681 >>> 24 | 0;
     label$1496 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1496;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 37), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1130 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1130;
     HEAP8[($0 + 20 | 0) >> 0] = $1130 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $682 = 1484350795;
     HEAP8[$2 >> 0] = $682;
     HEAP8[($2 + 1 | 0) >> 0] = $682 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $682 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $682 >>> 24 | 0;
     label$1499 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1499;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 38), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1131 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1131;
     HEAP8[($0 + 20 | 0) >> 0] = $1131 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $683 = 1501128011;
     HEAP8[$2 >> 0] = $683;
     HEAP8[($2 + 1 | 0) >> 0] = $683 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $683 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $683 >>> 24 | 0;
     label$1502 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1502;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 39), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1132 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1132;
     HEAP8[($0 + 20 | 0) >> 0] = $1132 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $684 = 1517905227;
     HEAP8[$2 >> 0] = $684;
     HEAP8[($2 + 1 | 0) >> 0] = $684 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $684 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $684 >>> 24 | 0;
     label$1505 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1505;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 40), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1133 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1133;
     HEAP8[($0 + 20 | 0) >> 0] = $1133 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
     $1134 = 1010659;
     $1135 = HEAPU8[$1134 >> 0] | 0 | ((HEAPU8[($1134 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = $1135;
     HEAP8[($2 + 5 | 0) >> 0] = $1135 >>> 8 | 0;
     $685 = 1010655;
     $686 = HEAPU8[$685 >> 0] | 0 | ((HEAPU8[($685 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($685 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($685 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $686;
     HEAP8[($2 + 1 | 0) >> 0] = $686 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $686 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $686 >>> 24 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = 0;
     label$1508 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 13;
       break label$1508;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 6;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 50), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1136 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1136;
     HEAP8[($0 + 20 | 0) >> 0] = $1136 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
     $1137 = 1010666;
     $1138 = HEAPU8[$1137 >> 0] | 0 | ((HEAPU8[($1137 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = $1138;
     HEAP8[($2 + 5 | 0) >> 0] = $1138 >>> 8 | 0;
     $687 = 1010662;
     $688 = HEAPU8[$687 >> 0] | 0 | ((HEAPU8[($687 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($687 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($687 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $688;
     HEAP8[($2 + 1 | 0) >> 0] = $688 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $688 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $688 >>> 24 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = 0;
     label$1511 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 13;
       break label$1511;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 6;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 41), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1139 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1139;
     HEAP8[($0 + 20 | 0) >> 0] = $1139 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
     $1140 = 1010673;
     $1141 = HEAPU8[$1140 >> 0] | 0 | ((HEAPU8[($1140 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = $1141;
     HEAP8[($2 + 5 | 0) >> 0] = $1141 >>> 8 | 0;
     $689 = 1010669;
     $690 = HEAPU8[$689 >> 0] | 0 | ((HEAPU8[($689 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($689 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($689 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $690;
     HEAP8[($2 + 1 | 0) >> 0] = $690 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $690 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $690 >>> 24 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = 0;
     label$1514 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 13;
       break label$1514;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 6;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 42), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1142 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1142;
     HEAP8[($0 + 20 | 0) >> 0] = $1142 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
     $1143 = 1010680;
     $1144 = HEAPU8[$1143 >> 0] | 0 | ((HEAPU8[($1143 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = $1144;
     HEAP8[($2 + 5 | 0) >> 0] = $1144 >>> 8 | 0;
     $691 = 1010676;
     $692 = HEAPU8[$691 >> 0] | 0 | ((HEAPU8[($691 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($691 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($691 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $692;
     HEAP8[($2 + 1 | 0) >> 0] = $692 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $692 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $692 >>> 24 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = 0;
     label$1517 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 13;
       break label$1517;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 6;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 43), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1145 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1145;
     HEAP8[($0 + 20 | 0) >> 0] = $1145 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
     $1146 = 1010687;
     $1147 = HEAPU8[$1146 >> 0] | 0 | ((HEAPU8[($1146 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = $1147;
     HEAP8[($2 + 5 | 0) >> 0] = $1147 >>> 8 | 0;
     $693 = 1010683;
     $694 = HEAPU8[$693 >> 0] | 0 | ((HEAPU8[($693 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($693 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($693 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $694;
     HEAP8[($2 + 1 | 0) >> 0] = $694 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $694 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $694 >>> 24 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = 0;
     label$1520 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 13;
       break label$1520;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 6;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 44), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1148 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1148;
     HEAP8[($0 + 20 | 0) >> 0] = $1148 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
     $1149 = 1010694;
     $1150 = HEAPU8[$1149 >> 0] | 0 | ((HEAPU8[($1149 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = $1150;
     HEAP8[($2 + 5 | 0) >> 0] = $1150 >>> 8 | 0;
     $695 = 1010690;
     $696 = HEAPU8[$695 >> 0] | 0 | ((HEAPU8[($695 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($695 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($695 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $696;
     HEAP8[($2 + 1 | 0) >> 0] = $696 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $696 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $696 >>> 24 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = 0;
     label$1523 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 13;
       break label$1523;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 6;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 45), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1151 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1151;
     HEAP8[($0 + 20 | 0) >> 0] = $1151 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
     $1152 = 1010701;
     $1153 = HEAPU8[$1152 >> 0] | 0 | ((HEAPU8[($1152 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = $1153;
     HEAP8[($2 + 5 | 0) >> 0] = $1153 >>> 8 | 0;
     $697 = 1010697;
     $698 = HEAPU8[$697 >> 0] | 0 | ((HEAPU8[($697 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($697 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($697 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $698;
     HEAP8[($2 + 1 | 0) >> 0] = $698 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $698 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $698 >>> 24 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = 0;
     label$1526 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 13;
       break label$1526;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 6;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 46), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1154 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1154;
     HEAP8[($0 + 20 | 0) >> 0] = $1154 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
     $1155 = 1010708;
     $1156 = HEAPU8[$1155 >> 0] | 0 | ((HEAPU8[($1155 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = $1156;
     HEAP8[($2 + 5 | 0) >> 0] = $1156 >>> 8 | 0;
     $699 = 1010704;
     $700 = HEAPU8[$699 >> 0] | 0 | ((HEAPU8[($699 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($699 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($699 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $700;
     HEAP8[($2 + 1 | 0) >> 0] = $700 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $700 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $700 >>> 24 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = 0;
     label$1529 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 13;
       break label$1529;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 6;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 47), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1157 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1157;
     HEAP8[($0 + 20 | 0) >> 0] = $1157 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
     $1158 = 1010715;
     $1159 = HEAPU8[$1158 >> 0] | 0 | ((HEAPU8[($1158 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = $1159;
     HEAP8[($2 + 5 | 0) >> 0] = $1159 >>> 8 | 0;
     $701 = 1010711;
     $702 = HEAPU8[$701 >> 0] | 0 | ((HEAPU8[($701 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($701 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($701 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $702;
     HEAP8[($2 + 1 | 0) >> 0] = $702 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $702 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $702 >>> 24 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = 0;
     label$1532 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 13;
       break label$1532;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 6;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 48), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1160 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1160;
     HEAP8[($0 + 20 | 0) >> 0] = $1160 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
     $1161 = 1010722;
     $1162 = HEAPU8[$1161 >> 0] | 0 | ((HEAPU8[($1161 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = $1162;
     HEAP8[($2 + 5 | 0) >> 0] = $1162 >>> 8 | 0;
     $703 = 1010718;
     $704 = HEAPU8[$703 >> 0] | 0 | ((HEAPU8[($703 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($703 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($703 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $704;
     HEAP8[($2 + 1 | 0) >> 0] = $704 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $704 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $704 >>> 24 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = 0;
     label$1535 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 13;
       break label$1535;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 6;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 49), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1163 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1163;
     HEAP8[($0 + 20 | 0) >> 0] = $1163 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[1010733 >> 0] | 0;
     i64toi32_i32$1 = 1010725;
     i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18038 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     $705 = $18038;
     HEAP8[$2 >> 0] = $705;
     HEAP8[($2 + 1 | 0) >> 0] = $705 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $705 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $705 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$4;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = 0;
     label$1538 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 10;
       break label$1538;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 9;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 51), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1164 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1164;
     HEAP8[($0 + 20 | 0) >> 0] = $1164 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 10 | 0) | 0;
     $1165 = 1010743;
     $1166 = HEAPU8[$1165 >> 0] | 0 | ((HEAPU8[($1165 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = $1166;
     HEAP8[($2 + 9 | 0) >> 0] = $1166 >>> 8 | 0;
     i64toi32_i32$1 = 1010735;
     i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18062 = i64toi32_i32$4;
     i64toi32_i32$4 = $2;
     $706 = $18062;
     HEAP8[$2 >> 0] = $706;
     HEAP8[($2 + 1 | 0) >> 0] = $706 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $706 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $706 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     HEAP8[($2 + 10 | 0) >> 0] = 0;
     label$1541 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 9;
       break label$1541;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 10;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 52), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1167 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1167;
     HEAP8[($0 + 20 | 0) >> 0] = $1167 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
     $707 = 1010749;
     $708 = HEAPU8[$707 >> 0] | 0 | ((HEAPU8[($707 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($707 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($707 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $708;
     HEAP8[($2 + 4 | 0) >> 0] = $708 >>> 8 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = $708 >>> 16 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = $708 >>> 24 | 0;
     $709 = 1010746;
     $710 = HEAPU8[$709 >> 0] | 0 | ((HEAPU8[($709 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($709 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($709 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $710;
     HEAP8[($2 + 1 | 0) >> 0] = $710 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $710 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $710 >>> 24 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = 0;
     label$1544 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 12;
       break label$1544;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 7;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 53), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1168 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1168;
     HEAP8[($0 + 20 | 0) >> 0] = $1168 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 8 | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = 0;
     i64toi32_i32$4 = $2;
     i64toi32_i32$2 = 1952999273;
     $711 = 1383361601;
     HEAP8[$2 >> 0] = $711;
     HEAP8[($2 + 1 | 0) >> 0] = $711 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $711 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $711 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     label$1547 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 11;
       break label$1547;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 8;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 54), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1169 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1169;
     HEAP8[($0 + 20 | 0) >> 0] = $1169 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 11 | 0) | 0;
     $712 = 1010761;
     $713 = HEAPU8[$712 >> 0] | 0 | ((HEAPU8[($712 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($712 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($712 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 7 | 0) >> 0] = $713;
     HEAP8[($2 + 8 | 0) >> 0] = $713 >>> 8 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = $713 >>> 16 | 0;
     HEAP8[($2 + 10 | 0) >> 0] = $713 >>> 24 | 0;
     i64toi32_i32$1 = 1010754;
     i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18131 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     $714 = $18131;
     HEAP8[$2 >> 0] = $714;
     HEAP8[($2 + 1 | 0) >> 0] = $714 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $714 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $714 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$4;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
     HEAP8[($2 + 11 | 0) >> 0] = 0;
     label$1550 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 8;
       break label$1550;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 11;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 55), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1170 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1170;
     HEAP8[($0 + 20 | 0) >> 0] = $1170 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 12 | 0) | 0;
     $716 = 1010774;
     $717 = HEAPU8[$716 >> 0] | 0 | ((HEAPU8[($716 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($716 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($716 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = $717;
     HEAP8[($2 + 9 | 0) >> 0] = $717 >>> 8 | 0;
     HEAP8[($2 + 10 | 0) >> 0] = $717 >>> 16 | 0;
     HEAP8[($2 + 11 | 0) >> 0] = $717 >>> 24 | 0;
     i64toi32_i32$1 = 1010766;
     i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18155 = i64toi32_i32$4;
     i64toi32_i32$4 = $2;
     $718 = $18155;
     HEAP8[$2 >> 0] = $718;
     HEAP8[($2 + 1 | 0) >> 0] = $718 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $718 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $718 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     HEAP8[($2 + 12 | 0) >> 0] = 0;
     label$1553 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 7;
       break label$1553;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 12;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 56), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1171 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1171;
     HEAP8[($0 + 20 | 0) >> 0] = $1171 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
     $1172 = 1010783;
     $1173 = HEAPU8[$1172 >> 0] | 0 | ((HEAPU8[($1172 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = $1173;
     HEAP8[($2 + 5 | 0) >> 0] = $1173 >>> 8 | 0;
     $719 = 1010779;
     $720 = HEAPU8[$719 >> 0] | 0 | ((HEAPU8[($719 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($719 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($719 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $720;
     HEAP8[($2 + 1 | 0) >> 0] = $720 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $720 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $720 >>> 24 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = 0;
     label$1556 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 13;
       break label$1556;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 6;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 57), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1174 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1174;
     HEAP8[($0 + 20 | 0) >> 0] = $1174 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
     $721 = 1010789;
     $722 = HEAPU8[$721 >> 0] | 0 | ((HEAPU8[($721 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($721 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($721 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $722;
     HEAP8[($2 + 4 | 0) >> 0] = $722 >>> 8 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = $722 >>> 16 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = $722 >>> 24 | 0;
     $723 = 1010786;
     $724 = HEAPU8[$723 >> 0] | 0 | ((HEAPU8[($723 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($723 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($723 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $724;
     HEAP8[($2 + 1 | 0) >> 0] = $724 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $724 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $724 >>> 24 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = 0;
     label$1559 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 12;
       break label$1559;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 7;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 58), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1175 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1175;
     HEAP8[($0 + 20 | 0) >> 0] = $1175 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 8 | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = 0;
     i64toi32_i32$4 = $2;
     i64toi32_i32$2 = 1952867660;
     $725 = 1635018061;
     HEAP8[$2 >> 0] = $725;
     HEAP8[($2 + 1 | 0) >> 0] = $725 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $725 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $725 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     label$1562 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 11;
       break label$1562;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 8;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 57), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1176 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1176;
     HEAP8[($0 + 20 | 0) >> 0] = $1176 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[1010802 >> 0] | 0;
     i64toi32_i32$1 = 1010794;
     i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18248 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     $726 = $18248;
     HEAP8[$2 >> 0] = $726;
     HEAP8[($2 + 1 | 0) >> 0] = $726 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $726 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $726 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$4;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = 0;
     label$1565 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 10;
       break label$1565;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 9;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 58), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1177 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1177;
     HEAP8[($0 + 20 | 0) >> 0] = $1177 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 11 | 0) | 0;
     $727 = 1010811;
     $728 = HEAPU8[$727 >> 0] | 0 | ((HEAPU8[($727 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($727 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($727 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 7 | 0) >> 0] = $728;
     HEAP8[($2 + 8 | 0) >> 0] = $728 >>> 8 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = $728 >>> 16 | 0;
     HEAP8[($2 + 10 | 0) >> 0] = $728 >>> 24 | 0;
     i64toi32_i32$1 = 1010804;
     i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18272 = i64toi32_i32$4;
     i64toi32_i32$4 = $2;
     $729 = $18272;
     HEAP8[$2 >> 0] = $729;
     HEAP8[($2 + 1 | 0) >> 0] = $729 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $729 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $729 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     HEAP8[($2 + 11 | 0) >> 0] = 0;
     label$1568 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 8;
       break label$1568;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 11;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 59), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1178 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1178;
     HEAP8[($0 + 20 | 0) >> 0] = $1178 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
     $1179 = 1010820;
     $1180 = HEAPU8[$1179 >> 0] | 0 | ((HEAPU8[($1179 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = $1180;
     HEAP8[($2 + 5 | 0) >> 0] = $1180 >>> 8 | 0;
     $730 = 1010816;
     $731 = HEAPU8[$730 >> 0] | 0 | ((HEAPU8[($730 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($730 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($730 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $731;
     HEAP8[($2 + 1 | 0) >> 0] = $731 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $731 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $731 >>> 24 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = 0;
     label$1571 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 13;
       break label$1571;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 6;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 60), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1181 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1181;
     HEAP8[($0 + 20 | 0) >> 0] = $1181 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[1010831 >> 0] | 0;
     i64toi32_i32$1 = 1010823;
     i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18320 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     $732 = $18320;
     HEAP8[$2 >> 0] = $732;
     HEAP8[($2 + 1 | 0) >> 0] = $732 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $732 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $732 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$4;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = 0;
     label$1574 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 10;
       break label$1574;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 9;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 61), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1182 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1182;
     HEAP8[($0 + 20 | 0) >> 0] = $1182 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 10 | 0) | 0;
     $1183 = 1010841;
     $1184 = HEAPU8[$1183 >> 0] | 0 | ((HEAPU8[($1183 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = $1184;
     HEAP8[($2 + 9 | 0) >> 0] = $1184 >>> 8 | 0;
     i64toi32_i32$1 = 1010833;
     i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18344 = i64toi32_i32$4;
     i64toi32_i32$4 = $2;
     $733 = $18344;
     HEAP8[$2 >> 0] = $733;
     HEAP8[($2 + 1 | 0) >> 0] = $733 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $733 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $733 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     HEAP8[($2 + 10 | 0) >> 0] = 0;
     label$1577 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 9;
       break label$1577;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 10;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 62), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1185 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1185;
     HEAP8[($0 + 20 | 0) >> 0] = $1185 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
     $734 = 1010847;
     $735 = HEAPU8[$734 >> 0] | 0 | ((HEAPU8[($734 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($734 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($734 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $735;
     HEAP8[($2 + 4 | 0) >> 0] = $735 >>> 8 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = $735 >>> 16 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = $735 >>> 24 | 0;
     $736 = 1010844;
     $737 = HEAPU8[$736 >> 0] | 0 | ((HEAPU8[($736 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($736 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($736 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $737;
     HEAP8[($2 + 1 | 0) >> 0] = $737 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $737 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $737 >>> 24 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = 0;
     label$1580 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 12;
       break label$1580;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 7;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 63), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1186 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1186;
     HEAP8[($0 + 20 | 0) >> 0] = $1186 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[1010860 >> 0] | 0;
     i64toi32_i32$1 = 1010852;
     i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18392 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     $738 = $18392;
     HEAP8[$2 >> 0] = $738;
     HEAP8[($2 + 1 | 0) >> 0] = $738 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $738 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $738 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$4;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = 0;
     label$1583 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 10;
       break label$1583;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 9;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 64), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1187 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1187;
     HEAP8[($0 + 20 | 0) >> 0] = $1187 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[1010870 >> 0] | 0;
     i64toi32_i32$1 = 1010862;
     i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18416 = i64toi32_i32$4;
     i64toi32_i32$4 = $2;
     $739 = $18416;
     HEAP8[$2 >> 0] = $739;
     HEAP8[($2 + 1 | 0) >> 0] = $739 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $739 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $739 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = 0;
     label$1586 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 10;
       break label$1586;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 9;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 65), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1188 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1188;
     HEAP8[($0 + 20 | 0) >> 0] = $1188 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 8 | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = 0;
     i64toi32_i32$4 = $2;
     i64toi32_i32$2 = 1853321028;
     $740 = 1701273936;
     HEAP8[$2 >> 0] = $740;
     HEAP8[($2 + 1 | 0) >> 0] = $740 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $740 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $740 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     label$1589 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 11;
       break label$1589;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 8;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 66), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1189 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1189;
     HEAP8[($0 + 20 | 0) >> 0] = $1189 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
     $1190 = 1010876;
     $1191 = HEAPU8[$1190 >> 0] | 0 | ((HEAPU8[($1190 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = $1191;
     HEAP8[($2 + 5 | 0) >> 0] = $1191 >>> 8 | 0;
     $741 = 1010872;
     $742 = HEAPU8[$741 >> 0] | 0 | ((HEAPU8[($741 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($741 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($741 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $742;
     HEAP8[($2 + 1 | 0) >> 0] = $742 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $742 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $742 >>> 24 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = 0;
     label$1592 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 13;
       break label$1592;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 6;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 67), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1192 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1192;
     HEAP8[($0 + 20 | 0) >> 0] = $1192 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 4 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = 0;
     $743 = 1701670728;
     HEAP8[$2 >> 0] = $743;
     HEAP8[($2 + 1 | 0) >> 0] = $743 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $743 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $743 >>> 24 | 0;
     label$1595 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 15;
       break label$1595;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 4;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 68), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1193 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1193;
     HEAP8[($0 + 20 | 0) >> 0] = $1193 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 3 | 0) | 0;
     HEAP8[($2 + 2 | 0) >> 0] = HEAPU8[1010881 >> 0] | 0;
     $1194 = 1010879;
     $1195 = HEAPU8[$1194 >> 0] | 0 | ((HEAPU8[($1194 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[$2 >> 0] = $1195;
     HEAP8[($2 + 1 | 0) >> 0] = $1195 >>> 8 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = 0;
     label$1598 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 16;
       break label$1598;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 3;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 69), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1196 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1196;
     HEAP8[($0 + 20 | 0) >> 0] = $1196 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
     $1197 = 1010887;
     $1198 = HEAPU8[$1197 >> 0] | 0 | ((HEAPU8[($1197 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = $1198;
     HEAP8[($2 + 5 | 0) >> 0] = $1198 >>> 8 | 0;
     $744 = 1010883;
     $745 = HEAPU8[$744 >> 0] | 0 | ((HEAPU8[($744 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($744 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($744 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $745;
     HEAP8[($2 + 1 | 0) >> 0] = $745 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $745 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $745 >>> 24 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = 0;
     label$1601 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 13;
       break label$1601;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 6;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 70), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1199 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1199;
     HEAP8[($0 + 20 | 0) >> 0] = $1199 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
     $1200 = 1010894;
     $1201 = HEAPU8[$1200 >> 0] | 0 | ((HEAPU8[($1200 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = $1201;
     HEAP8[($2 + 5 | 0) >> 0] = $1201 >>> 8 | 0;
     $746 = 1010890;
     $747 = HEAPU8[$746 >> 0] | 0 | ((HEAPU8[($746 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($746 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($746 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $747;
     HEAP8[($2 + 1 | 0) >> 0] = $747 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $747 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $747 >>> 24 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = 0;
     label$1604 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 13;
       break label$1604;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 6;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 71), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1202 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1202;
     HEAP8[($0 + 20 | 0) >> 0] = $1202 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 8 | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = 0;
     i64toi32_i32$4 = $2;
     i64toi32_i32$2 = 1801678668;
     $748 = 1936744771;
     HEAP8[$2 >> 0] = $748;
     HEAP8[($2 + 1 | 0) >> 0] = $748 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $748 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $748 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     label$1607 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 11;
       break label$1607;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 8;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 72), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1203 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1203;
     HEAP8[($0 + 20 | 0) >> 0] = $1203 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
     $749 = 1010900;
     $750 = HEAPU8[$749 >> 0] | 0 | ((HEAPU8[($749 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($749 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($749 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $750;
     HEAP8[($2 + 4 | 0) >> 0] = $750 >>> 8 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = $750 >>> 16 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = $750 >>> 24 | 0;
     $751 = 1010897;
     $752 = HEAPU8[$751 >> 0] | 0 | ((HEAPU8[($751 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($751 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($751 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $752;
     HEAP8[($2 + 1 | 0) >> 0] = $752 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $752 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $752 >>> 24 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = 0;
     label$1610 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 12;
       break label$1610;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 7;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 73), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1204 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1204;
     HEAP8[($0 + 20 | 0) >> 0] = $1204 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 11 | 0) | 0;
     $753 = 1010912;
     $754 = HEAPU8[$753 >> 0] | 0 | ((HEAPU8[($753 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($753 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($753 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 7 | 0) >> 0] = $754;
     HEAP8[($2 + 8 | 0) >> 0] = $754 >>> 8 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = $754 >>> 16 | 0;
     HEAP8[($2 + 10 | 0) >> 0] = $754 >>> 24 | 0;
     i64toi32_i32$1 = 1010905;
     i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18623 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     $755 = $18623;
     HEAP8[$2 >> 0] = $755;
     HEAP8[($2 + 1 | 0) >> 0] = $755 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $755 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $755 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$4;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
     HEAP8[($2 + 11 | 0) >> 0] = 0;
     label$1613 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 8;
       break label$1613;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 11;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 74), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1205 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1205;
     HEAP8[($0 + 20 | 0) >> 0] = $1205 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 10 | 0) | 0;
     $1206 = 1010925;
     $1207 = HEAPU8[$1206 >> 0] | 0 | ((HEAPU8[($1206 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = $1207;
     HEAP8[($2 + 9 | 0) >> 0] = $1207 >>> 8 | 0;
     i64toi32_i32$1 = 1010917;
     i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18647 = i64toi32_i32$4;
     i64toi32_i32$4 = $2;
     $756 = $18647;
     HEAP8[$2 >> 0] = $756;
     HEAP8[($2 + 1 | 0) >> 0] = $756 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $756 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $756 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     HEAP8[($2 + 10 | 0) >> 0] = 0;
     label$1616 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 9;
       break label$1616;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 10;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 75), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1208 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1208;
     HEAP8[($0 + 20 | 0) >> 0] = $1208 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 5 | 0) | 0;
     HEAP8[($2 + 4 | 0) >> 0] = HEAPU8[1010932 >> 0] | 0;
     $757 = 1010928;
     $758 = HEAPU8[$757 >> 0] | 0 | ((HEAPU8[($757 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($757 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($757 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $758;
     HEAP8[($2 + 1 | 0) >> 0] = $758 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $758 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $758 >>> 24 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = 0;
     label$1619 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 14;
       break label$1619;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 5;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 76), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1209 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1209;
     HEAP8[($0 + 20 | 0) >> 0] = $1209 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 11 | 0) | 0;
     $759 = 1010941;
     $760 = HEAPU8[$759 >> 0] | 0 | ((HEAPU8[($759 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($759 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($759 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 7 | 0) >> 0] = $760;
     HEAP8[($2 + 8 | 0) >> 0] = $760 >>> 8 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = $760 >>> 16 | 0;
     HEAP8[($2 + 10 | 0) >> 0] = $760 >>> 24 | 0;
     i64toi32_i32$1 = 1010934;
     i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18695 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     $761 = $18695;
     HEAP8[$2 >> 0] = $761;
     HEAP8[($2 + 1 | 0) >> 0] = $761 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $761 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $761 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$4;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
     HEAP8[($2 + 11 | 0) >> 0] = 0;
     label$1622 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 8;
       break label$1622;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 11;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 77), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1210 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1210;
     HEAP8[($0 + 20 | 0) >> 0] = $1210 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 12 | 0) | 0;
     $762 = 1010954;
     $763 = HEAPU8[$762 >> 0] | 0 | ((HEAPU8[($762 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($762 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($762 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = $763;
     HEAP8[($2 + 9 | 0) >> 0] = $763 >>> 8 | 0;
     HEAP8[($2 + 10 | 0) >> 0] = $763 >>> 16 | 0;
     HEAP8[($2 + 11 | 0) >> 0] = $763 >>> 24 | 0;
     i64toi32_i32$1 = 1010946;
     i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18719 = i64toi32_i32$4;
     i64toi32_i32$4 = $2;
     $764 = $18719;
     HEAP8[$2 >> 0] = $764;
     HEAP8[($2 + 1 | 0) >> 0] = $764 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $764 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $764 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     HEAP8[($2 + 12 | 0) >> 0] = 0;
     label$1625 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 7;
       break label$1625;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 12;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 78), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1211 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1211;
     HEAP8[($0 + 20 | 0) >> 0] = $1211 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 14 | 0) | 0;
     i64toi32_i32$1 = 1010965;
     i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18741 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     $765 = $18741;
     HEAP8[($2 + 6 | 0) >> 0] = $765;
     HEAP8[($2 + 7 | 0) >> 0] = $765 >>> 8 | 0;
     HEAP8[($2 + 8 | 0) >> 0] = $765 >>> 16 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = $765 >>> 24 | 0;
     HEAP8[($2 + 10 | 0) >> 0] = i64toi32_i32$4;
     HEAP8[($2 + 11 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
     HEAP8[($2 + 12 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
     HEAP8[($2 + 13 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
     i64toi32_i32$1 = 1010959;
     i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18743 = i64toi32_i32$4;
     i64toi32_i32$4 = $2;
     $766 = $18743;
     HEAP8[$2 >> 0] = $766;
     HEAP8[($2 + 1 | 0) >> 0] = $766 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $766 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $766 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     HEAP8[($2 + 14 | 0) >> 0] = 0;
     label$1628 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 5;
       break label$1628;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 14;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 79), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1212 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1212;
     HEAP8[($0 + 20 | 0) >> 0] = $1212 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 9 | 0) | 0;
     HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[1010982 >> 0] | 0;
     i64toi32_i32$1 = 1010974;
     i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18767 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     $767 = $18767;
     HEAP8[$2 >> 0] = $767;
     HEAP8[($2 + 1 | 0) >> 0] = $767 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $767 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $767 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$4;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = 0;
     label$1631 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 10;
       break label$1631;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 9;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 80), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1213 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1213;
     HEAP8[($0 + 20 | 0) >> 0] = $1213 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 14 | 0) | 0;
     i64toi32_i32$1 = 1010990;
     i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18789 = i64toi32_i32$4;
     i64toi32_i32$4 = $2;
     $768 = $18789;
     HEAP8[($2 + 6 | 0) >> 0] = $768;
     HEAP8[($2 + 7 | 0) >> 0] = $768 >>> 8 | 0;
     HEAP8[($2 + 8 | 0) >> 0] = $768 >>> 16 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = $768 >>> 24 | 0;
     HEAP8[($2 + 10 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 11 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 12 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 13 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     i64toi32_i32$1 = 1010984;
     i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18791 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     $769 = $18791;
     HEAP8[$2 >> 0] = $769;
     HEAP8[($2 + 1 | 0) >> 0] = $769 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $769 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $769 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$4;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
     HEAP8[($2 + 14 | 0) >> 0] = 0;
     label$1634 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 5;
       break label$1634;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 14;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 81), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1214 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1214;
     HEAP8[($0 + 20 | 0) >> 0] = $1214 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 13 | 0) | 0;
     i64toi32_i32$1 = 1011004;
     i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18813 = i64toi32_i32$4;
     i64toi32_i32$4 = $2;
     $770 = $18813;
     HEAP8[($2 + 5 | 0) >> 0] = $770;
     HEAP8[($2 + 6 | 0) >> 0] = $770 >>> 8 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = $770 >>> 16 | 0;
     HEAP8[($2 + 8 | 0) >> 0] = $770 >>> 24 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 10 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 11 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 12 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     i64toi32_i32$1 = 1010999;
     i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18815 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     $771 = $18815;
     HEAP8[$2 >> 0] = $771;
     HEAP8[($2 + 1 | 0) >> 0] = $771 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $771 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $771 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$4;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
     HEAP8[($2 + 13 | 0) >> 0] = 0;
     label$1637 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 6;
       break label$1637;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 13;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 82), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1215 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1215;
     HEAP8[($0 + 20 | 0) >> 0] = $1215 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 11 | 0) | 0;
     $772 = 1011020;
     $773 = HEAPU8[$772 >> 0] | 0 | ((HEAPU8[($772 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($772 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($772 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 7 | 0) >> 0] = $773;
     HEAP8[($2 + 8 | 0) >> 0] = $773 >>> 8 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = $773 >>> 16 | 0;
     HEAP8[($2 + 10 | 0) >> 0] = $773 >>> 24 | 0;
     i64toi32_i32$1 = 1011013;
     i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $18839 = i64toi32_i32$4;
     i64toi32_i32$4 = $2;
     $774 = $18839;
     HEAP8[$2 >> 0] = $774;
     HEAP8[($2 + 1 | 0) >> 0] = $774 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $774 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $774 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     HEAP8[($2 + 11 | 0) >> 0] = 0;
     label$1640 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 8;
       break label$1640;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 11;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 83), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1216 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1216;
     HEAP8[($0 + 20 | 0) >> 0] = $1216 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
     $775 = 1011028;
     $776 = HEAPU8[$775 >> 0] | 0 | ((HEAPU8[($775 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($775 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($775 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $776;
     HEAP8[($2 + 4 | 0) >> 0] = $776 >>> 8 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = $776 >>> 16 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = $776 >>> 24 | 0;
     $777 = 1011025;
     $778 = HEAPU8[$777 >> 0] | 0 | ((HEAPU8[($777 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($777 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($777 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $778;
     HEAP8[($2 + 1 | 0) >> 0] = $778 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $778 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $778 >>> 24 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = 0;
     label$1643 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 12;
       break label$1643;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 7;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 84), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1217 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1217;
     HEAP8[($0 + 20 | 0) >> 0] = $1217 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
     $779 = 1011036;
     $780 = HEAPU8[$779 >> 0] | 0 | ((HEAPU8[($779 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($779 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($779 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $780;
     HEAP8[($2 + 4 | 0) >> 0] = $780 >>> 8 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = $780 >>> 16 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = $780 >>> 24 | 0;
     $781 = 1011033;
     $782 = HEAPU8[$781 >> 0] | 0 | ((HEAPU8[($781 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($781 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($781 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $782;
     HEAP8[($2 + 1 | 0) >> 0] = $782 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $782 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $782 >>> 24 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = 0;
     label$1646 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 12;
       break label$1646;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 7;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 85), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1218 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1218;
     HEAP8[($0 + 20 | 0) >> 0] = $1218 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
     $783 = 1011044;
     $784 = HEAPU8[$783 >> 0] | 0 | ((HEAPU8[($783 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($783 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($783 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $784;
     HEAP8[($2 + 4 | 0) >> 0] = $784 >>> 8 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = $784 >>> 16 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = $784 >>> 24 | 0;
     $785 = 1011041;
     $786 = HEAPU8[$785 >> 0] | 0 | ((HEAPU8[($785 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($785 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($785 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $786;
     HEAP8[($2 + 1 | 0) >> 0] = $786 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $786 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $786 >>> 24 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = 0;
     label$1649 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 12;
       break label$1649;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 7;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 86), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1219 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1219;
     HEAP8[($0 + 20 | 0) >> 0] = $1219 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
     $787 = 1011052;
     $788 = HEAPU8[$787 >> 0] | 0 | ((HEAPU8[($787 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($787 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($787 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $788;
     HEAP8[($2 + 4 | 0) >> 0] = $788 >>> 8 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = $788 >>> 16 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = $788 >>> 24 | 0;
     $789 = 1011049;
     $790 = HEAPU8[$789 >> 0] | 0 | ((HEAPU8[($789 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($789 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($789 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $790;
     HEAP8[($2 + 1 | 0) >> 0] = $790 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $790 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $790 >>> 24 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = 0;
     label$1652 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 12;
       break label$1652;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 7;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 87), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1220 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1220;
     HEAP8[($0 + 20 | 0) >> 0] = $1220 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
     $791 = 1011060;
     $792 = HEAPU8[$791 >> 0] | 0 | ((HEAPU8[($791 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($791 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($791 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $792;
     HEAP8[($2 + 4 | 0) >> 0] = $792 >>> 8 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = $792 >>> 16 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = $792 >>> 24 | 0;
     $793 = 1011057;
     $794 = HEAPU8[$793 >> 0] | 0 | ((HEAPU8[($793 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($793 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($793 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $794;
     HEAP8[($2 + 1 | 0) >> 0] = $794 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $794 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $794 >>> 24 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = 0;
     label$1655 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 12;
       break label$1655;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 7;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 88), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1221 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1221;
     HEAP8[($0 + 20 | 0) >> 0] = $1221 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
     $795 = 1011068;
     $796 = HEAPU8[$795 >> 0] | 0 | ((HEAPU8[($795 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($795 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($795 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $796;
     HEAP8[($2 + 4 | 0) >> 0] = $796 >>> 8 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = $796 >>> 16 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = $796 >>> 24 | 0;
     $797 = 1011065;
     $798 = HEAPU8[$797 >> 0] | 0 | ((HEAPU8[($797 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($797 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($797 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $798;
     HEAP8[($2 + 1 | 0) >> 0] = $798 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $798 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $798 >>> 24 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = 0;
     label$1658 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 12;
       break label$1658;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 7;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 89), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1222 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1222;
     HEAP8[($0 + 20 | 0) >> 0] = $1222 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
     $799 = 1011076;
     $800 = HEAPU8[$799 >> 0] | 0 | ((HEAPU8[($799 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($799 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($799 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $800;
     HEAP8[($2 + 4 | 0) >> 0] = $800 >>> 8 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = $800 >>> 16 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = $800 >>> 24 | 0;
     $801 = 1011073;
     $802 = HEAPU8[$801 >> 0] | 0 | ((HEAPU8[($801 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($801 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($801 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $802;
     HEAP8[($2 + 1 | 0) >> 0] = $802 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $802 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $802 >>> 24 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = 0;
     label$1661 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 12;
       break label$1661;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 7;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 90), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1223 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1223;
     HEAP8[($0 + 20 | 0) >> 0] = $1223 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
     $803 = 1011084;
     $804 = HEAPU8[$803 >> 0] | 0 | ((HEAPU8[($803 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($803 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($803 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $804;
     HEAP8[($2 + 4 | 0) >> 0] = $804 >>> 8 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = $804 >>> 16 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = $804 >>> 24 | 0;
     $805 = 1011081;
     $806 = HEAPU8[$805 >> 0] | 0 | ((HEAPU8[($805 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($805 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($805 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $806;
     HEAP8[($2 + 1 | 0) >> 0] = $806 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $806 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $806 >>> 24 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = 0;
     label$1664 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 12;
       break label$1664;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 7;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 91), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1224 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1224;
     HEAP8[($0 + 20 | 0) >> 0] = $1224 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
     $807 = 1011092;
     $808 = HEAPU8[$807 >> 0] | 0 | ((HEAPU8[($807 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($807 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($807 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $808;
     HEAP8[($2 + 4 | 0) >> 0] = $808 >>> 8 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = $808 >>> 16 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = $808 >>> 24 | 0;
     $809 = 1011089;
     $810 = HEAPU8[$809 >> 0] | 0 | ((HEAPU8[($809 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($809 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($809 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $810;
     HEAP8[($2 + 1 | 0) >> 0] = $810 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $810 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $810 >>> 24 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = 0;
     label$1667 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 12;
       break label$1667;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 7;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 92), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1225 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1225;
     HEAP8[($0 + 20 | 0) >> 0] = $1225 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 7 | 0) | 0;
     $811 = 1011100;
     $812 = HEAPU8[$811 >> 0] | 0 | ((HEAPU8[($811 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($811 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($811 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $812;
     HEAP8[($2 + 4 | 0) >> 0] = $812 >>> 8 | 0;
     HEAP8[($2 + 5 | 0) >> 0] = $812 >>> 16 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = $812 >>> 24 | 0;
     $813 = 1011097;
     $814 = HEAPU8[$813 >> 0] | 0 | ((HEAPU8[($813 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($813 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($813 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     HEAP8[$2 >> 0] = $814;
     HEAP8[($2 + 1 | 0) >> 0] = $814 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $814 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $814 >>> 24 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = 0;
     label$1670 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 12;
       break label$1670;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 7;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 93), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1226 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1226;
     HEAP8[($0 + 20 | 0) >> 0] = $1226 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
     HEAP8[($2 + 2 | 0) >> 0] = 0;
     $1227 = 12614;
     HEAP8[$2 >> 0] = $1227;
     HEAP8[($2 + 1 | 0) >> 0] = $1227 >>> 8 | 0;
     label$1673 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 17;
       break label$1673;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 2;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 94), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1228 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1228;
     HEAP8[($0 + 20 | 0) >> 0] = $1228 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
     HEAP8[($2 + 2 | 0) >> 0] = 0;
     $1229 = 12870;
     HEAP8[$2 >> 0] = $1229;
     HEAP8[($2 + 1 | 0) >> 0] = $1229 >>> 8 | 0;
     label$1676 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 17;
       break label$1676;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 2;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 95), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1230 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1230;
     HEAP8[($0 + 20 | 0) >> 0] = $1230 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
     HEAP8[($2 + 2 | 0) >> 0] = 0;
     $1231 = 13126;
     HEAP8[$2 >> 0] = $1231;
     HEAP8[($2 + 1 | 0) >> 0] = $1231 >>> 8 | 0;
     label$1679 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 17;
       break label$1679;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 2;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 96), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1232 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1232;
     HEAP8[($0 + 20 | 0) >> 0] = $1232 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
     HEAP8[($2 + 2 | 0) >> 0] = 0;
     $1233 = 13382;
     HEAP8[$2 >> 0] = $1233;
     HEAP8[($2 + 1 | 0) >> 0] = $1233 >>> 8 | 0;
     label$1682 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 17;
       break label$1682;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 2;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 97), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1234 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1234;
     HEAP8[($0 + 20 | 0) >> 0] = $1234 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
     HEAP8[($2 + 2 | 0) >> 0] = 0;
     $1235 = 13638;
     HEAP8[$2 >> 0] = $1235;
     HEAP8[($2 + 1 | 0) >> 0] = $1235 >>> 8 | 0;
     label$1685 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 17;
       break label$1685;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 2;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 98), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1236 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1236;
     HEAP8[($0 + 20 | 0) >> 0] = $1236 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
     HEAP8[($2 + 2 | 0) >> 0] = 0;
     $1237 = 13894;
     HEAP8[$2 >> 0] = $1237;
     HEAP8[($2 + 1 | 0) >> 0] = $1237 >>> 8 | 0;
     label$1688 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 17;
       break label$1688;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 2;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 99), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1238 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1238;
     HEAP8[($0 + 20 | 0) >> 0] = $1238 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
     HEAP8[($2 + 2 | 0) >> 0] = 0;
     $1239 = 14150;
     HEAP8[$2 >> 0] = $1239;
     HEAP8[($2 + 1 | 0) >> 0] = $1239 >>> 8 | 0;
     label$1691 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 17;
       break label$1691;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 2;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 100), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1240 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1240;
     HEAP8[($0 + 20 | 0) >> 0] = $1240 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
     HEAP8[($2 + 2 | 0) >> 0] = 0;
     $1241 = 14406;
     HEAP8[$2 >> 0] = $1241;
     HEAP8[($2 + 1 | 0) >> 0] = $1241 >>> 8 | 0;
     label$1694 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 17;
       break label$1694;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 2;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 101), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1242 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1242;
     HEAP8[($0 + 20 | 0) >> 0] = $1242 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 2 | 0) | 0;
     HEAP8[($2 + 2 | 0) >> 0] = 0;
     $1243 = 14662;
     HEAP8[$2 >> 0] = $1243;
     HEAP8[($2 + 1 | 0) >> 0] = $1243 >>> 8 | 0;
     label$1697 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 17;
       break label$1697;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 2;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 102), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1244 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1244;
     HEAP8[($0 + 20 | 0) >> 0] = $1244 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 3 | 0) | 0;
     HEAP8[($2 + 2 | 0) >> 0] = HEAPU8[1011107 >> 0] | 0;
     $1245 = 1011105;
     $1246 = HEAPU8[$1245 >> 0] | 0 | ((HEAPU8[($1245 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[$2 >> 0] = $1246;
     HEAP8[($2 + 1 | 0) >> 0] = $1246 >>> 8 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = 0;
     label$1700 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 16;
       break label$1700;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 3;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 103), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1247 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1247;
     HEAP8[($0 + 20 | 0) >> 0] = $1247 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 3 | 0) | 0;
     HEAP8[($2 + 2 | 0) >> 0] = HEAPU8[1011111 >> 0] | 0;
     $1248 = 1011109;
     $1249 = HEAPU8[$1248 >> 0] | 0 | ((HEAPU8[($1248 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[$2 >> 0] = $1249;
     HEAP8[($2 + 1 | 0) >> 0] = $1249 >>> 8 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = 0;
     label$1703 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 16;
       break label$1703;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 3;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 104), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1250 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1250;
     HEAP8[($0 + 20 | 0) >> 0] = $1250 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 3 | 0) | 0;
     HEAP8[($2 + 2 | 0) >> 0] = HEAPU8[1011115 >> 0] | 0;
     $1251 = 1011113;
     $1252 = HEAPU8[$1251 >> 0] | 0 | ((HEAPU8[($1251 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
     HEAP8[$2 >> 0] = $1252;
     HEAP8[($2 + 1 | 0) >> 0] = $1252 >>> 8 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = 0;
     label$1706 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 16;
       break label$1706;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 3;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 105), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     $1253 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $1253;
     HEAP8[($0 + 20 | 0) >> 0] = $1253 >>> 8 | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 73;
     $2 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 13 | 0) | 0;
     i64toi32_i32$1 = 1011122;
     i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $19362 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     $815 = $19362;
     HEAP8[($2 + 5 | 0) >> 0] = $815;
     HEAP8[($2 + 6 | 0) >> 0] = $815 >>> 8 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = $815 >>> 16 | 0;
     HEAP8[($2 + 8 | 0) >> 0] = $815 >>> 24 | 0;
     HEAP8[($2 + 9 | 0) >> 0] = i64toi32_i32$4;
     HEAP8[($2 + 10 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
     HEAP8[($2 + 11 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
     HEAP8[($2 + 12 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
     i64toi32_i32$1 = 1011117;
     i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $19364 = i64toi32_i32$4;
     i64toi32_i32$4 = $2;
     $816 = $19364;
     HEAP8[$2 >> 0] = $816;
     HEAP8[($2 + 1 | 0) >> 0] = $816 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $816 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $816 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
     HEAP8[($2 + 13 | 0) >> 0] = 0;
     label$1709 : {
      if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 6;
       break label$1709;
      }
      HEAP32[($0 + 8 | 0) >> 2] = 13;
     }
     (wasm2js_i32$0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20KeyboardInputState__KeyCode_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0) | 0, wasm2js_i32$1 = 106), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     __stack_pointer = $0 + 32 | 0;
     HEAP32[1940072 >> 2] = $4;
     $4 = HEAP32[1680016 >> 2] | 0;
     if ($4) {
      $0 = HEAP32[1680016 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0);
      $0 = __stack_pointer - 176 | 0;
      __stack_pointer = $0;
      if (HEAP32[1680016 >> 2] | 0) {
       HEAP32[($0 + 52 | 0) >> 2] = 73;
       $1254 = 275;
       HEAP8[($0 + 19 | 0) >> 0] = $1254;
       HEAP8[($0 + 20 | 0) >> 0] = $1254 >>> 8 | 0;
       HEAP32[($0 + 80 | 0) >> 2] = 73;
       $1255 = 275;
       HEAP8[($0 + 47 | 0) >> 0] = $1255;
       HEAP8[($0 + 48 | 0) >> 0] = $1255 >>> 8 | 0;
       HEAP32[($0 + 108 | 0) >> 2] = 73;
       $1256 = 275;
       HEAP8[($0 + 75 | 0) >> 0] = $1256;
       HEAP8[($0 + 76 | 0) >> 0] = $1256 >>> 8 | 0;
       HEAP32[($0 + 136 | 0) >> 2] = 73;
       $1257 = 275;
       HEAP8[($0 + 103 | 0) >> 0] = $1257;
       HEAP8[($0 + 104 | 0) >> 0] = $1257 >>> 8 | 0;
       i64toi32_i32$4 = $0;
       i64toi32_i32$2 = 1;
       HEAP32[($0 + 164 | 0) >> 2] = 73;
       HEAP32[($0 + 168 | 0) >> 2] = i64toi32_i32$2;
       $1258 = 275;
       HEAP8[($0 + 131 | 0) >> 0] = $1258;
       HEAP8[($0 + 132 | 0) >> 0] = $1258 >>> 8 | 0;
       $1259 = 275;
       HEAP8[($0 + 159 | 0) >> 0] = $1259;
       HEAP8[($0 + 160 | 0) >> 0] = $1259 >>> 8 | 0;
       HEAP8[$0 >> 0] = 0;
       HEAP32[($0 + 24 | 0) >> 2] = 73;
       HEAP8[($0 + 28 | 0) >> 0] = 0;
       HEAP8[($0 + 56 | 0) >> 0] = 0;
       HEAP8[($0 + 84 | 0) >> 0] = 0;
       HEAP8[($0 + 112 | 0) >> 0] = 0;
       HEAP8[($0 + 140 | 0) >> 0] = 0;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 28 | 0 | 0, 1011413 | 0) | 0;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 | 0, 1011401 | 0) | 0;
       HEAP8[($0 + 172 | 0) >> 0] = 0;
       HEAP32[($0 + 168 | 0) >> 2] = 32;
       $2 = HEAP32[1680016 >> 2] | 0;
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2, $0, 0) | 0), HEAP32[(wasm2js_i32$0 + 300 | 0) >> 2] = wasm2js_i32$1;
       InputDeviceDescriptor___InputDeviceDescriptor_28_29($0 | 0);
      }
      __stack_pointer = $0 + 176 | 0;
      $0 = __stack_pointer - 176 | 0;
      __stack_pointer = $0;
      if (HEAP32[1680016 >> 2] | 0) {
       HEAP32[($0 + 60 | 0) >> 2] = 73;
       $1260 = 275;
       HEAP8[($0 + 27 | 0) >> 0] = $1260;
       HEAP8[($0 + 28 | 0) >> 0] = $1260 >>> 8 | 0;
       HEAP32[($0 + 88 | 0) >> 2] = 73;
       $1262 = 275;
       HEAP8[($0 + 55 | 0) >> 0] = $1262;
       HEAP8[($0 + 56 | 0) >> 0] = $1262 >>> 8 | 0;
       HEAP32[($0 + 116 | 0) >> 2] = 73;
       $1263 = 275;
       HEAP8[($0 + 83 | 0) >> 0] = $1263;
       HEAP8[($0 + 84 | 0) >> 0] = $1263 >>> 8 | 0;
       HEAP32[($0 + 144 | 0) >> 2] = 73;
       $1264 = 275;
       HEAP8[($0 + 111 | 0) >> 0] = $1264;
       HEAP8[($0 + 112 | 0) >> 0] = $1264 >>> 8 | 0;
       HEAP32[($0 + 172 | 0) >> 2] = 73;
       $1265 = 275;
       HEAP8[($0 + 139 | 0) >> 0] = $1265;
       HEAP8[($0 + 140 | 0) >> 0] = $1265 >>> 8 | 0;
       $1266 = 275;
       HEAP8[($0 + 167 | 0) >> 0] = $1266;
       HEAP8[($0 + 168 | 0) >> 0] = $1266 >>> 8 | 0;
       HEAP8[($0 + 8 | 0) >> 0] = 0;
       HEAP32[($0 + 32 | 0) >> 2] = 73;
       HEAP8[($0 + 36 | 0) >> 0] = 0;
       HEAP8[($0 + 64 | 0) >> 0] = 0;
       HEAP8[($0 + 92 | 0) >> 0] = 0;
       HEAP8[($0 + 120 | 0) >> 0] = 0;
       HEAP8[($0 + 148 | 0) >> 0] = 0;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 36 | 0 | 0, 1011392 | 0) | 0;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 8 | 0 | 0, 1011401 | 0) | 0;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 292 | 0) >> 2] = 0;
       HEAP32[($1 + 296 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 284 | 0) >> 2] = 0;
       HEAP32[($1 + 288 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 276 | 0) >> 2] = 0;
       HEAP32[($1 + 280 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 268 | 0) >> 2] = 0;
       HEAP32[($1 + 272 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 260 | 0) >> 2] = 0;
       HEAP32[($1 + 264 | 0) >> 2] = i64toi32_i32$2;
       $2 = HEAP32[1680016 >> 2] | 0;
       $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2, $0 + 8 | 0, 0) | 0;
       HEAP16[($1 + 264 | 0) >> 1] = 40;
       HEAP16[($1 + 266 | 0) >> 1] = $2;
       HEAP32[($1 + 280 | 0) >> 2] = 1262836051;
       HEAP32[($1 + 260 | 0) >> 2] = 1398030676;
       InputDeviceDescriptor___InputDeviceDescriptor_28_29($0 + 8 | 0 | 0);
      }
      __stack_pointer = $0 + 176 | 0;
      $0 = __stack_pointer - 176 | 0;
      __stack_pointer = $0;
      if (HEAP32[1680016 >> 2] | 0) {
       HEAP32[($0 + 60 | 0) >> 2] = 73;
       $1267 = 275;
       HEAP8[($0 + 27 | 0) >> 0] = $1267;
       HEAP8[($0 + 28 | 0) >> 0] = $1267 >>> 8 | 0;
       HEAP32[($0 + 88 | 0) >> 2] = 73;
       $1268 = 275;
       HEAP8[($0 + 55 | 0) >> 0] = $1268;
       HEAP8[($0 + 56 | 0) >> 0] = $1268 >>> 8 | 0;
       HEAP32[($0 + 116 | 0) >> 2] = 73;
       $1269 = 275;
       HEAP8[($0 + 83 | 0) >> 0] = $1269;
       HEAP8[($0 + 84 | 0) >> 0] = $1269 >>> 8 | 0;
       HEAP32[($0 + 144 | 0) >> 2] = 73;
       $1270 = 275;
       HEAP8[($0 + 111 | 0) >> 0] = $1270;
       HEAP8[($0 + 112 | 0) >> 0] = $1270 >>> 8 | 0;
       HEAP32[($0 + 172 | 0) >> 2] = 73;
       $1271 = 275;
       HEAP8[($0 + 139 | 0) >> 0] = $1271;
       HEAP8[($0 + 140 | 0) >> 0] = $1271 >>> 8 | 0;
       $1272 = 275;
       HEAP8[($0 + 167 | 0) >> 0] = $1272;
       HEAP8[($0 + 168 | 0) >> 0] = $1272 >>> 8 | 0;
       HEAP8[($0 + 8 | 0) >> 0] = 0;
       HEAP32[($0 + 32 | 0) >> 2] = 73;
       HEAP8[($0 + 36 | 0) >> 0] = 0;
       HEAP8[($0 + 64 | 0) >> 0] = 0;
       HEAP8[($0 + 92 | 0) >> 0] = 0;
       HEAP8[($0 + 120 | 0) >> 0] = 0;
       HEAP8[($0 + 148 | 0) >> 0] = 0;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 36 | 0 | 0, 1011407 | 0) | 0;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 8 | 0 | 0, 1011401 | 0) | 0;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 252 | 0) >> 2] = 0;
       HEAP32[($1 + 256 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 244 | 0) >> 2] = 0;
       HEAP32[($1 + 248 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 236 | 0) >> 2] = 0;
       HEAP32[($1 + 240 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 228 | 0) >> 2] = 0;
       HEAP32[($1 + 232 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 220 | 0) >> 2] = 0;
       HEAP32[($1 + 224 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 212 | 0) >> 2] = 0;
       HEAP32[($1 + 216 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 204 | 0) >> 2] = 0;
       HEAP32[($1 + 208 | 0) >> 2] = i64toi32_i32$2;
       $2 = HEAP32[1680016 >> 2] | 0;
       $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2, $0 + 8 | 0, 0) | 0;
       HEAP16[($1 + 208 | 0) >> 1] = 56;
       HEAP16[($1 + 210 | 0) >> 1] = $2;
       HEAP16[($1 + 312 | 0) >> 1] = 0;
       HEAP32[($1 + 224 | 0) >> 2] = 1297044819;
       HEAP32[($1 + 204 | 0) >> 2] = 1398030676;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = -1074790400;
       HEAP32[($1 + 304 | 0) >> 2] = 0;
       HEAP32[($1 + 308 | 0) >> 2] = i64toi32_i32$2;
       InputDeviceDescriptor___InputDeviceDescriptor_28_29($0 + 8 | 0 | 0);
      }
      __stack_pointer = $0 + 176 | 0;
      $0 = __stack_pointer - 176 | 0;
      __stack_pointer = $0;
      if (HEAP32[1680016 >> 2] | 0) {
       HEAP32[($0 + 60 | 0) >> 2] = 73;
       $1273 = 275;
       HEAP8[($0 + 27 | 0) >> 0] = $1273;
       HEAP8[($0 + 28 | 0) >> 0] = $1273 >>> 8 | 0;
       HEAP32[($0 + 88 | 0) >> 2] = 73;
       $1274 = 275;
       HEAP8[($0 + 55 | 0) >> 0] = $1274;
       HEAP8[($0 + 56 | 0) >> 0] = $1274 >>> 8 | 0;
       HEAP32[($0 + 116 | 0) >> 2] = 73;
       $1275 = 275;
       HEAP8[($0 + 83 | 0) >> 0] = $1275;
       HEAP8[($0 + 84 | 0) >> 0] = $1275 >>> 8 | 0;
       HEAP32[($0 + 144 | 0) >> 2] = 73;
       $1276 = 275;
       HEAP8[($0 + 111 | 0) >> 0] = $1276;
       HEAP8[($0 + 112 | 0) >> 0] = $1276 >>> 8 | 0;
       HEAP32[($0 + 172 | 0) >> 2] = 73;
       $1277 = 275;
       HEAP8[($0 + 139 | 0) >> 0] = $1277;
       HEAP8[($0 + 140 | 0) >> 0] = $1277 >>> 8 | 0;
       $1278 = 275;
       HEAP8[($0 + 167 | 0) >> 0] = $1278;
       HEAP8[($0 + 168 | 0) >> 0] = $1278 >>> 8 | 0;
       HEAP8[($0 + 8 | 0) >> 0] = 0;
       HEAP32[($0 + 32 | 0) >> 2] = 73;
       HEAP8[($0 + 36 | 0) >> 0] = 0;
       HEAP8[($0 + 64 | 0) >> 0] = 0;
       HEAP8[($0 + 92 | 0) >> 0] = 0;
       HEAP8[($0 + 120 | 0) >> 0] = 0;
       HEAP8[($0 + 148 | 0) >> 0] = 0;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 8 | 0 | 0, 1011425 | 0) | 0;
       $2 = $0 + 36 | 0;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 | 0, 1011431 | 0) | 0;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 32 | 0) >> 2] = 0;
       HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 24 | 0) >> 2] = 0;
       HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 16 | 0) >> 2] = 0;
       HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 8 | 0) >> 2] = 0;
       HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[$1 >> 2] = 0;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$2;
       $7 = HEAP32[1680016 >> 2] | 0;
       $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($7, $0 + 8 | 0, $1 + 40 | 0) | 0;
       HEAP16[($1 + 4 | 0) >> 1] = 40;
       HEAP16[($1 + 6 | 0) >> 1] = $7;
       HEAP32[($1 + 20 | 0) >> 2] = 1096045636;
       HEAP32[$1 >> 2] = 1398030676;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 | 0, 1011446 | 0) | 0;
       HEAP32[($1 + 76 | 0) >> 2] = 0;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 68 | 0) >> 2] = 0;
       HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 60 | 0) >> 2] = 0;
       HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 52 | 0) >> 2] = 0;
       HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 44 | 0) >> 2] = 0;
       HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$2;
       $7 = HEAP32[1680016 >> 2] | 0;
       $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($7, $0 + 8 | 0, $1 + 80 | 0) | 0;
       HEAP16[($1 + 48 | 0) >> 1] = 36;
       HEAP16[($1 + 50 | 0) >> 1] = $7;
       HEAP32[($1 - -64 | 0) >> 2] = 1197036111;
       HEAP32[($1 + 44 | 0) >> 2] = 1398030676;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 | 0, 1011456 | 0) | 0;
       HEAP32[($1 + 116 | 0) >> 2] = 0;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 108 | 0) >> 2] = 0;
       HEAP32[($1 + 112 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 100 | 0) >> 2] = 0;
       HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 92 | 0) >> 2] = 0;
       HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 84 | 0) >> 2] = 0;
       HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$2;
       $7 = HEAP32[1680016 >> 2] | 0;
       $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($7, $0 + 8 | 0, $1 + 120 | 0) | 0;
       HEAP16[($1 + 88 | 0) >> 1] = 36;
       HEAP16[($1 + 90 | 0) >> 1] = $7;
       HEAP32[($1 + 104 | 0) >> 2] = 1094927180;
       HEAP32[($1 + 84 | 0) >> 2] = 1398030676;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 | 0, 1011470 | 0) | 0;
       HEAP32[($1 + 156 | 0) >> 2] = 0;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 148 | 0) >> 2] = 0;
       HEAP32[($1 + 152 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 140 | 0) >> 2] = 0;
       HEAP32[($1 + 144 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 132 | 0) >> 2] = 0;
       HEAP32[($1 + 136 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 124 | 0) >> 2] = 0;
       HEAP32[($1 + 128 | 0) >> 2] = i64toi32_i32$2;
       $7 = HEAP32[1680016 >> 2] | 0;
       $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($7, $0 + 8 | 0, $1 + 160 | 0) | 0;
       HEAP16[($1 + 128 | 0) >> 1] = 36;
       HEAP16[($1 + 130 | 0) >> 1] = $7;
       HEAP32[($1 + 144 | 0) >> 2] = 1279344963;
       HEAP32[($1 + 124 | 0) >> 2] = 1398030676;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 | 0, 1011495 | 0) | 0;
       HEAP32[($1 + 196 | 0) >> 2] = 0;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 188 | 0) >> 2] = 0;
       HEAP32[($1 + 192 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 180 | 0) >> 2] = 0;
       HEAP32[($1 + 184 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 172 | 0) >> 2] = 0;
       HEAP32[($1 + 176 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $1;
       i64toi32_i32$2 = 0;
       HEAP32[($1 + 164 | 0) >> 2] = 0;
       HEAP32[($1 + 168 | 0) >> 2] = i64toi32_i32$2;
       $2 = HEAP32[1680016 >> 2] | 0;
       $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2, $0 + 8 | 0, $1 + 200 | 0) | 0;
       HEAP16[($1 + 168 | 0) >> 1] = 36;
       HEAP16[($1 + 170 | 0) >> 1] = $2;
       HEAP32[($1 + 184 | 0) >> 2] = 1196578336;
       HEAP32[($1 + 164 | 0) >> 2] = 1398030676;
       InputDeviceDescriptor___InputDeviceDescriptor_28_29($0 + 8 | 0 | 0);
      }
      __stack_pointer = $0 + 176 | 0;
      InputUpdate_28InputUpdateType_29(2 | 0);
      InputUpdate_28InputUpdateType_29(1 | 0);
      InputUpdate_28InputUpdateType_29(4 | 0);
      $35 = +GetTimeSinceStartup_28_29();
      HEAPF64[((HEAP32[1694592 >> 2] | 0) + 32 | 0) >> 3] = $35;
     }
     if ($4) {
      break label$1378
     }
     printf_console(997210 | 0, 0 | 0);
     $0 = HEAP32[1940072 >> 2] | 0;
     if ($0) {
      operator_20delete_28void__29($0 | 0)
     }
     HEAP8[1940110 >> 0] = 0;
     HEAP32[1940072 >> 2] = 0;
    }
    $1 = HEAP32[1697700 >> 2] | 0;
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    $0 = __stack_pointer - 352 | 0;
    __stack_pointer = $0;
    $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(184 | 0, 99 | 0, 8 | 0, 825738 | 0, 209 | 0) | 0;
    HEAP32[1167096 >> 2] = (HEAP32[1167096 >> 2] | 0) - 2 | 0;
    $2 = HEAP32[1167096 >> 2] | 0;
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    HEAP32[($0 + 8 | 0) >> 2] = 825738;
    HEAP32[($0 + 4 | 0) >> 2] = 0;
    HEAP32[$0 >> 2] = 825738;
    i64toi32_i32$4 = $0;
    i64toi32_i32$2 = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 0;
    HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$4 = $0;
    i64toi32_i32$2 = 0;
    HEAP32[($0 + 16 | 0) >> 2] = 0;
    HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$2;
    $2 = UnityScene__UnityScene_28int_2c_20MemLabelId_2c_20core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20UnityGUID_20const__2c_20int_2c_20PreviewSceneFlags_29($7 | 0, $2 | 0, 99 | 0, $0 + 8 | 0 | 0, $0 | 0, $0 + 16 | 0 | 0, -1 | 0) | 0;
    $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $5 = $6 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($1 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 4 | 0 | 0)
    }
    HEAP32[($1 + 12 | 0) >> 2] = $5;
    HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = $7;
    label$1719 : {
     $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     if (!$6) {
      break label$1719
     }
     if ($6 & 1 | 0) {
      $5 = HEAP32[1685200 >> 2] | 0;
      (wasm2js_i32$0 = $7, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($5) | 0), HEAP32[(wasm2js_i32$0 + 156 | 0) >> 2] = wasm2js_i32$1;
     }
     if (!($6 & 2 | 0)) {
      break label$1719
     }
     $6 = HEAP32[1684936 >> 2] | 0;
     (wasm2js_i32$0 = $7, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($6) | 0), HEAP32[(wasm2js_i32$0 + 152 | 0) >> 2] = wasm2js_i32$1;
    }
    $6 = AwakeFromLoadQueue__AwakeFromLoadQueue_28MemLabelId_29($0 + 16 | 0 | 0, 1 | 0) | 0;
    UnityScene__ExtractLevelGameManagers_28AwakeFromLoadQueue__29($2 | 0, $6 | 0);
    AwakeFromLoadQueue___AwakeFromLoadQueue_28_29($6 | 0);
    HEAP32[($7 + 116 | 0) >> 2] = 2;
    __stack_pointer = $0 + 352 | 0;
    HEAP32[($4 + 4 | 0) >> 2] = 0;
    HEAP32[$4 >> 2] = 825738;
    UnityScene__SetPathAndGUID_28core__basic_string_ref_char__2c_20UnityGUID_20const__29($2 | 0, $4 | 0, 1697656 | 0);
    label$1721 : {
     if (($2 | 0) == ($1 + 56 | 0 | 0)) {
      break label$1721
     }
     if ((HEAP32[($2 + 116 | 0) >> 2] | 0 | 0) != (2 | 0)) {
      break label$1721
     }
     $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     if (($0 | 0) == ($2 | 0)) {
      break label$1721
     }
     HEAP32[($1 + 36 | 0) >> 2] = $2;
     UnityScene__RegisterLevelGameManagersWithManagerContext_28_29($2 | 0);
     CallbackArray2_UnityScene__2c_20UnityScene____Invoke_28UnityScene__2c_20UnityScene__29(1890752 | 0, $0 | 0, HEAP32[($1 + 36 | 0) >> 2] | 0 | 0);
    }
    __stack_pointer = $4 + 16 | 0;
    CallbackArray__Invoke_28_29(1858244 | 0);
    label$1722 : {
     label$1723 : {
      if (!(HEAP32[1680028 >> 2] | 0)) {
       break label$1723
      }
      $0 = HEAP32[1680028 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0) | 0)) {
       break label$1723
      }
      $0 = HEAP32[1680028 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0);
      break label$1722;
     }
     $1 = __stack_pointer - 160 | 0;
     __stack_pointer = $1;
     $2 = (HEAP32[1697700 >> 2] | 0) + 56 | 0;
     $0 = HEAP32[($2 + 140 | 0) >> 2] | 0;
     $4 = $2 + 136 | 0;
     if (($0 | 0) != ($4 | 0)) {
      label$1725 : while (1) {
       label$1726 : {
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        if (!(HEAP32[($0 + 112 | 0) >> 2] | 0)) {
         break label$1726
        }
        $7 = HEAP32[($0 + 100 | 0) >> 2] | 0;
        if (!$7) {
         break label$1726
        }
        HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($0 + 104 | 0) >> 2] | 0;
        HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
        i64toi32_i32$4 = $0;
        i64toi32_i32$2 = 0;
        HEAP32[($0 + 100 | 0) >> 2] = 0;
        HEAP32[($0 + 104 | 0) >> 2] = i64toi32_i32$2;
       }
       HEAP32[($0 + 112 | 0) >> 2] = 0;
       $0 = HEAP32[($2 + 140 | 0) >> 2] | 0;
       if (($0 | 0) != ($4 | 0)) {
        continue label$1725
       }
       break label$1725;
      }
     }
     $0 = HEAP32[1756576 >> 2] | 0;
     i64toi32_i32$4 = $0;
     i64toi32_i32$2 = 0;
     HEAP32[($0 + 80 | 0) >> 2] = 0;
     HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$4 = $0;
     i64toi32_i32$2 = 0;
     HEAP32[($0 + 96 | 0) >> 2] = 0;
     HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$4 = $0;
     i64toi32_i32$2 = 0;
     HEAP32[($0 + 88 | 0) >> 2] = 0;
     HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[($0 + 108 | 0) >> 2] = 1017370378;
     i64toi32_i32$4 = $0;
     i64toi32_i32$2 = 0;
     HEAP32[($0 + 32 | 0) >> 2] = 0;
     HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$2;
     HEAPF32[($0 + 120 | 0) >> 2] = Math_fround(50.0);
     HEAPF32[($0 + 104 | 0) >> 2] = Math_fround(.019999999552965164);
     i64toi32_i32$4 = $0;
     i64toi32_i32$2 = 0;
     HEAP32[($0 + 112 | 0) >> 2] = 0;
     HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$4 = $0;
     i64toi32_i32$2 = 0;
     HEAP32[($0 + 40 | 0) >> 2] = 0;
     HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$4 = $0;
     i64toi32_i32$2 = 0;
     HEAP32[($0 + 48 | 0) >> 2] = 0;
     HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$2;
     $33 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
     HEAPF32[($0 + 60 | 0) >> 2] = $33;
     HEAPF32[($0 + 72 | 0) >> 2] = Math_fround(Math_fround(1.0) / $33);
     $2 = HEAP32[($0 + 120 | 0) >> 2] | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 112 | 0) >> 2] | 0;
     i64toi32_i32$4 = HEAP32[($0 + 116 | 0) >> 2] | 0;
     $28 = i64toi32_i32$2;
     $28$hi = i64toi32_i32$4;
     i64toi32_i32$1 = $0;
     i64toi32_i32$4 = HEAP32[($0 + 104 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($0 + 108 | 0) >> 2] | 0;
     $29 = i64toi32_i32$4;
     $29$hi = i64toi32_i32$2;
     i64toi32_i32$1 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
     i64toi32_i32$4 = HEAP32[($0 + 100 | 0) >> 2] | 0;
     $30 = i64toi32_i32$2;
     $30$hi = i64toi32_i32$4;
     i64toi32_i32$1 = $0;
     i64toi32_i32$4 = HEAP32[($0 + 88 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($0 + 92 | 0) >> 2] | 0;
     $31 = i64toi32_i32$4;
     $31$hi = i64toi32_i32$2;
     i64toi32_i32$1 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     i64toi32_i32$4 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     $32 = i64toi32_i32$2;
     $32$hi = i64toi32_i32$4;
     HEAP16[($0 + 176 | 0) >> 1] = 257;
     HEAP32[($0 + 192 | 0) >> 2] = 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$4 = 0;
     HEAP32[($0 + 184 | 0) >> 2] = 0;
     HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$4;
     HEAP8[($0 + 178 | 0) >> 0] = 1;
     i64toi32_i32$4 = $32$hi;
     i64toi32_i32$2 = $0;
     HEAP32[($0 + 128 | 0) >> 2] = $32;
     HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$4;
     i64toi32_i32$4 = $31$hi;
     i64toi32_i32$2 = $0;
     HEAP32[($0 + 136 | 0) >> 2] = $31;
     HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$4;
     i64toi32_i32$4 = $30$hi;
     i64toi32_i32$2 = $0;
     HEAP32[($0 + 144 | 0) >> 2] = $30;
     HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$4;
     i64toi32_i32$4 = $29$hi;
     i64toi32_i32$2 = $0;
     HEAP32[($0 + 152 | 0) >> 2] = $29;
     HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$4;
     i64toi32_i32$4 = $28$hi;
     i64toi32_i32$2 = $0;
     HEAP32[($0 + 160 | 0) >> 2] = $28;
     HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$4;
     HEAP32[($0 + 168 | 0) >> 2] = $2;
     $35 = +GetTimeSinceStartup_28_29();
     i64toi32_i32$2 = $0;
     i64toi32_i32$4 = 0;
     HEAP32[($0 + 224 | 0) >> 2] = 0;
     HEAP32[($0 + 228 | 0) >> 2] = i64toi32_i32$4;
     HEAPF64[($0 + 216 | 0) >> 3] = $35;
     HEAPF64[($0 + 208 | 0) >> 3] = $35;
     HEAP32[($0 + 200 | 0) >> 2] = 0;
     CallbackArray__Invoke_28_29(1785488 | 0);
     $1279 = 275;
     HEAP8[($1 + 83 | 0) >> 0] = $1279;
     HEAP8[($1 + 84 | 0) >> 0] = $1279 >>> 8 | 0;
     HEAP8[($1 + 64 | 0) >> 0] = 0;
     HEAP32[($1 + 88 | 0) >> 2] = 73;
     label$1727 : {
      label$1728 : {
       $0 = $1 - -64 | 0;
       $2 = HEAP32[1756588 >> 2] | 0;
       $4 = HEAP32[($2 + 36 | 0) >> 2] | 0;
       if ($4) {
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0)
       }
      }
      if (!$4) {
       $0 = __stack_pointer - 240 | 0;
       __stack_pointer = $0;
       $19905 = $0;
       $2 = HEAP32[1768436 >> 2] | 0;
       if ($2) {
        $19912 = $2
       } else {
        InitializeCoreScriptingClasses_28_29();
        SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
        $19912 = HEAP32[1768436 >> 2] | 0;
       }
       $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($19905 | 0, HEAP32[($19912 + 1516 | 0) >> 2] | 0 | 0) | 0;
       ScriptingArguments__AddBoolean_28bool_29($2 | 0, 0 | 0);
       i64toi32_i32$2 = $0;
       i64toi32_i32$4 = 0;
       HEAP32[($0 + 232 | 0) >> 2] = 0;
       HEAP32[($0 + 236 | 0) >> 2] = i64toi32_i32$4;
       ScriptingObjectPtr_20ScriptingInvocation__Invoke_ScriptingObjectPtr__28ScriptingExceptionPtr__2c_20bool_29($2 | 0, $0 + 232 | 0 | 0) | 0;
       __stack_pointer = $0 + 240 | 0;
       break label$1727;
      }
      i64toi32_i32$2 = $1;
      i64toi32_i32$4 = 0;
      HEAP32[($1 + 48 | 0) >> 2] = 2;
      HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$4;
      HEAP8[($1 + 56 | 0) >> 0] = 1;
      $6 = HEAP32[1697700 >> 2] | 0;
      $1280 = 275;
      HEAP8[($1 + 115 | 0) >> 0] = $1280;
      HEAP8[($1 + 116 | 0) >> 0] = $1280 >>> 8 | 0;
      HEAP8[($1 + 96 | 0) >> 0] = 0;
      HEAP32[($1 + 120 | 0) >> 2] = 73;
      $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 + 96 | 0 | 0, 6 | 0) | 0;
      $1281 = 937090;
      $1282 = HEAPU8[$1281 >> 0] | 0 | ((HEAPU8[($1281 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
      HEAP8[($0 + 4 | 0) >> 0] = $1282;
      HEAP8[($0 + 5 | 0) >> 0] = $1282 >>> 8 | 0;
      $817 = 937086;
      $818 = HEAPU8[$817 >> 0] | 0 | ((HEAPU8[($817 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($817 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($817 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      HEAP8[$0 >> 0] = $818;
      HEAP8[($0 + 1 | 0) >> 0] = $818 >>> 8 | 0;
      HEAP8[($0 + 2 | 0) >> 0] = $818 >>> 16 | 0;
      HEAP8[($0 + 3 | 0) >> 0] = $818 >>> 24 | 0;
      HEAP8[($0 + 6 | 0) >> 0] = 0;
      label$1733 : {
       if ((HEAPU8[($1 + 116 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($1 + 115 | 0) >> 0] = 13;
        break label$1733;
       }
       HEAP32[($1 + 104 | 0) >> 2] = 6;
      }
      $1283 = 275;
      HEAP8[($1 + 35 | 0) >> 0] = $1283;
      HEAP8[($1 + 36 | 0) >> 0] = $1283 >>> 8 | 0;
      HEAP8[($1 + 16 | 0) >> 0] = 0;
      HEAP32[($1 + 40 | 0) >> 2] = 73;
      $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 + 16 | 0 | 0, 20 | 0) | 0;
      $819 = 937109;
      $820 = HEAPU8[$819 >> 0] | 0 | ((HEAPU8[($819 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($819 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($819 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      HEAP8[($0 + 16 | 0) >> 0] = $820;
      HEAP8[($0 + 17 | 0) >> 0] = $820 >>> 8 | 0;
      HEAP8[($0 + 18 | 0) >> 0] = $820 >>> 16 | 0;
      HEAP8[($0 + 19 | 0) >> 0] = $820 >>> 24 | 0;
      i64toi32_i32$1 = 937101;
      i64toi32_i32$4 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $19952 = i64toi32_i32$4;
      i64toi32_i32$4 = $0;
      $821 = $19952;
      HEAP8[($0 + 8 | 0) >> 0] = $821;
      HEAP8[($0 + 9 | 0) >> 0] = $821 >>> 8 | 0;
      HEAP8[($0 + 10 | 0) >> 0] = $821 >>> 16 | 0;
      HEAP8[($0 + 11 | 0) >> 0] = $821 >>> 24 | 0;
      HEAP8[($0 + 12 | 0) >> 0] = i64toi32_i32$2;
      HEAP8[($0 + 13 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
      HEAP8[($0 + 14 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
      HEAP8[($0 + 15 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
      i64toi32_i32$1 = 937093;
      i64toi32_i32$2 = HEAPU8[i64toi32_i32$1 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      i64toi32_i32$4 = HEAPU8[(i64toi32_i32$1 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      $19954 = i64toi32_i32$2;
      i64toi32_i32$2 = $0;
      $822 = $19954;
      HEAP8[$0 >> 0] = $822;
      HEAP8[($0 + 1 | 0) >> 0] = $822 >>> 8 | 0;
      HEAP8[($0 + 2 | 0) >> 0] = $822 >>> 16 | 0;
      HEAP8[($0 + 3 | 0) >> 0] = $822 >>> 24 | 0;
      HEAP8[($0 + 4 | 0) >> 0] = i64toi32_i32$4;
      HEAP8[($0 + 5 | 0) >> 0] = i64toi32_i32$4 >>> 8 | 0;
      HEAP8[($0 + 6 | 0) >> 0] = i64toi32_i32$4 >>> 16 | 0;
      HEAP8[($0 + 7 | 0) >> 0] = i64toi32_i32$4 >>> 24 | 0;
      HEAP8[($0 + 20 | 0) >> 0] = 0;
      label$1735 : {
       if ((HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($1 + 35 | 0) >> 0] = 255;
        break label$1735;
       }
       HEAP32[($1 + 24 | 0) >> 2] = 20;
      }
      i64toi32_i32$2 = $1;
      i64toi32_i32$4 = 0;
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$4;
      i64toi32_i32$2 = $1;
      i64toi32_i32$4 = 0;
      HEAP32[$1 >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$4;
      $0 = $1 - -64 | 0;
      $14 = $1 + 96 | 0;
      $2 = $1 + 16 | 0;
      $4 = __stack_pointer - 16 | 0;
      __stack_pointer = $4;
      HEAP32[($4 + 12 | 0) >> 2] = 0;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$4 = HEAP32[($1 + 48 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($1 + 52 | 0) >> 2] | 0;
      $28 = i64toi32_i32$4;
      $28$hi = i64toi32_i32$2;
      HEAP8[($4 + 8 | 0) >> 0] = 1;
      i64toi32_i32$4 = $4;
      HEAP32[$4 >> 2] = $28;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
      $5 = __stack_pointer - 16 | 0;
      __stack_pointer = $5;
      $8 = HEAP32[$4 >> 2] | 0;
      $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(184 | 0, 104 | 0, 8 | 0, 825738 | 0, 112 | 0) | 0;
      HEAP32[1167096 >> 2] = (HEAP32[1167096 >> 2] | 0) - 2 | 0;
      $10 = HEAP32[1167096 >> 2] | 0;
      $12 = HEAP32[$0 >> 2] | 0;
      $9 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
      HEAP32[($5 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      HEAP32[($5 + 8 | 0) >> 2] = $9 ? $0 : $12;
      $0 = HEAP32[$2 >> 2] | 0;
      $12 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
      HEAP32[($5 + 4 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $12, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      HEAP32[$5 >> 2] = $12 ? $2 : $0;
      $2 = UnityScene__UnityScene_28int_2c_20MemLabelId_2c_20core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20UnityGUID_20const__2c_20int_2c_20PreviewSceneFlags_29($7 | 0, $10 | 0, 104 | 0, $5 + 8 | 0 | 0, $5 | 0, $1 | 0, 0 | 0) | 0;
      HEAP32[($4 + 12 | 0) >> 2] = $7;
      if (($8 | 0) != (6 | 0)) {
       $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       $2 = $0 + 1 | 0;
       if ($2 >>> 0 > ((HEAP32[($6 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($6 + 4 | 0 | 0)
       }
       HEAP32[($6 + 12 | 0) >> 2] = $2;
       HEAP32[((HEAP32[($6 + 4 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      }
      label$1739 : {
       $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       if (!$0) {
        break label$1739
       }
       if ($0 & 1 | 0) {
        $7 = HEAP32[1685200 >> 2] | 0;
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($7) | 0), HEAP32[(wasm2js_i32$0 + 156 | 0) >> 2] = wasm2js_i32$1;
       }
       if (!($0 & 2 | 0)) {
        break label$1739
       }
       $0 = HEAP32[1684936 >> 2] | 0;
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 152 | 0) >> 2] = wasm2js_i32$1;
      }
      $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(528 | 0, 60 | 0, 8 | 0, 825738 | 0, 129 | 0) | 0;
      $0 = $7;
      HEAP32[($0 + 4 | 0) >> 2] = 60;
      HEAP32[($0 + 24 | 0) >> 2] = 0;
      HEAP32[($0 + 36 | 0) >> 2] = 0;
      i64toi32_i32$4 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 8 | 0) >> 2] = 1;
      HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[$0 >> 2] = 939432;
      ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29($0 + 28 | 0 | 0, 0 | 0, 0 | 0);
      i64toi32_i32$4 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 48 | 0) >> 2] = 0;
      HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[($0 + 40 | 0) >> 2] = 0;
      i64toi32_i32$4 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 56 | 0) >> 2] = 0;
      HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$4 = $0 - -64 | 0;
      i64toi32_i32$2 = 0;
      HEAP32[i64toi32_i32$4 >> 2] = 0;
      HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$4 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 72 | 0) >> 2] = 0;
      HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$2;
      HEAP8[($0 + 96 | 0) >> 0] = 1;
      i64toi32_i32$4 = $0;
      i64toi32_i32$2 = 1;
      HEAP32[($0 + 88 | 0) >> 2] = 0;
      HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[($0 + 84 | 0) >> 2] = 60;
      HEAP32[($0 + 80 | 0) >> 2] = 0;
      HEAP32[$0 >> 2] = 825240;
      $10 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 43 | 0, 4 | 0, 825312 | 0, 30 | 0) | 0;
      HEAP32[($10 + 16 | 0) >> 2] = 43;
      $8 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(192 | 0, 43 | 0, 64 | 0, 825312 | 0, 47 | 0) | 0;
      $12 = HEAP32[($10 + 16 | 0) >> 2] | 0;
      HEAP32[$8 >> 2] = 0;
      HEAP32[($8 + 64 | 0) >> 2] = 0;
      dynamic_array_TimeSliceAwakeFromLoadQueue__SyncCommand_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($8 + 128 | 0 | 0, 1024 | 0, $12 | 0);
      HEAP32[($8 + 144 | 0) >> 2] = 0;
      HEAP32[$10 >> 2] = $8;
      HEAP32[($10 + 4 | 0) >> 2] = $8;
      HEAP32[($10 + 8 | 0) >> 2] = -1;
      HEAP32[($10 + 12 | 0) >> 2] = HEAP32[($8 + 136 | 0) >> 2] | 0;
      HEAP32[($0 + 100 | 0) >> 2] = $10;
      $10 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 43 | 0, 4 | 0, 825312 | 0, 31 | 0) | 0;
      HEAP32[($10 + 16 | 0) >> 2] = 43;
      $8 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(192 | 0, 43 | 0, 64 | 0, 825312 | 0, 47 | 0) | 0;
      $12 = HEAP32[($10 + 16 | 0) >> 2] | 0;
      HEAP32[$8 >> 2] = 0;
      HEAP32[($8 + 64 | 0) >> 2] = 0;
      dynamic_array_TimeSliceAwakeFromLoadQueue__AsyncInstance_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($8 + 128 | 0 | 0, 1024 | 0, $12 | 0);
      HEAP32[($8 + 144 | 0) >> 2] = 0;
      HEAP32[$10 >> 2] = $8;
      HEAP32[($10 + 4 | 0) >> 2] = $8;
      HEAP32[($10 + 8 | 0) >> 2] = -1;
      HEAP32[($10 + 12 | 0) >> 2] = HEAP32[($8 + 136 | 0) >> 2] | 0;
      HEAP32[($0 + 104 | 0) >> 2] = $10;
      $1284 = 275;
      HEAP8[($0 + 127 | 0) >> 0] = $1284;
      HEAP8[($0 + 128 | 0) >> 0] = $1284 >>> 8 | 0;
      HEAP8[($0 + 108 | 0) >> 0] = 0;
      HEAP32[($0 + 164 | 0) >> 2] = 73;
      i64toi32_i32$4 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 132 | 0) >> 2] = 73;
      HEAP32[($0 + 136 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[$0 >> 2] = 825340;
      $1285 = 275;
      HEAP8[($0 + 159 | 0) >> 0] = $1285;
      HEAP8[($0 + 160 | 0) >> 0] = $1285 >>> 8 | 0;
      HEAP8[($0 + 140 | 0) >> 0] = 0;
      AwakeFromLoadQueue__AwakeFromLoadQueue_28MemLabelId_29($0 + 168 | 0 | 0, 60 | 0) | 0;
      i64toi32_i32$4 = $0;
      i64toi32_i32$2 = 1;
      HEAP32[($0 + 520 | 0) >> 2] = 0;
      HEAP32[($0 + 524 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$4 = $0;
      i64toi32_i32$2 = 75;
      HEAP32[($0 + 512 | 0) >> 2] = 0;
      HEAP32[($0 + 516 | 0) >> 2] = i64toi32_i32$2;
      HEAP8[($0 + 510 | 0) >> 0] = 0;
      HEAP16[($0 + 508 | 0) >> 1] = 1;
      HEAP32[($0 + 136 | 0) >> 2] = $2;
      HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 1 | 0;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 140 | 0 | 0, $14 | 0);
      HEAP32[($0 + 504 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
      HEAP8[($0 + 510 | 0) >> 0] = HEAPU8[($4 + 8 | 0) >> 0] | 0;
      HEAP32[($2 + 116 | 0) >> 2] = 1;
      $0 = HEAP32[($6 + 28 | 0) >> 2] | 0;
      $8 = $0 + 1 | 0;
      if ($8 >>> 0 > ((HEAP32[($6 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($6 + 20 | 0 | 0)
      }
      HEAP32[($6 + 28 | 0) >> 2] = $8;
      HEAP32[((HEAP32[($6 + 20 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] = $2;
      HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 1 | 0;
      $0 = GetPreloadManager_28_29() | 0;
      HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) + 1 | 0;
      $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $6 = $2 + 1 | 0;
      if ($6 >>> 0 > ((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 4 | 0 | 0)
      }
      HEAP32[($0 + 12 | 0) >> 2] = $6;
      HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $7;
      label$1743 : {
       label$1744 : {
        switch (HEAP32[$4 >> 2] | 0 | 0) {
        case 0:
        case 3:
         break label$1744;
        default:
         break label$1743;
        };
       }
       $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(88 | 0, 9 | 0, 8 | 0, 825312 | 0, 34 | 0) | 0;
       i64toi32_i32$4 = $0;
       i64toi32_i32$2 = 1;
       HEAP32[($0 + 4 | 0) >> 2] = 9;
       HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($0 + 36 | 0) >> 2] = 0;
       HEAP32[($0 + 24 | 0) >> 2] = 0;
       HEAP32[($0 + 12 | 0) >> 2] = 0;
       HEAP32[$0 >> 2] = 939432;
       ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29($0 + 28 | 0 | 0, 0 | 0, 0 | 0);
       HEAP8[($0 + 81 | 0) >> 0] = 0;
       HEAP8[($0 + 80 | 0) >> 0] = 1;
       HEAP32[$0 >> 2] = 825512;
       i64toi32_i32$4 = $0;
       i64toi32_i32$2 = 0;
       HEAP32[($0 + 72 | 0) >> 2] = 0;
       HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $0 - -64 | 0;
       i64toi32_i32$2 = 0;
       HEAP32[i64toi32_i32$4 >> 2] = 0;
       HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $0;
       i64toi32_i32$2 = 0;
       HEAP32[($0 + 56 | 0) >> 2] = 0;
       HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$4 = $0;
       i64toi32_i32$2 = 0;
       HEAP32[($0 + 48 | 0) >> 2] = 0;
       HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($0 + 40 | 0) >> 2] = 0;
       $2 = HEAP32[1696100 >> 2] | 0;
       if (!$2) {
        $2 = operator_20new_28unsigned_20long_29(40 | 0) | 0;
        HEAP8[($2 + 36 | 0) >> 0] = 0;
        i64toi32_i32$4 = $2;
        i64toi32_i32$2 = 0;
        HEAP32[$2 >> 2] = 0;
        HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$2;
        HEAP32[($2 + 32 | 0) >> 2] = 1;
        i64toi32_i32$4 = $2;
        i64toi32_i32$2 = 0;
        HEAP32[($2 + 24 | 0) >> 2] = 75;
        HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$4 = $2;
        i64toi32_i32$2 = 0;
        HEAP32[($2 + 16 | 0) >> 2] = 1;
        HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$4 = $2;
        i64toi32_i32$2 = 0;
        HEAP32[($2 + 8 | 0) >> 2] = 75;
        HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$2;
        HEAP32[1696100 >> 2] = $2;
       }
       HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
       $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       $8 = $6 + 1 | 0;
       if ($8 >>> 0 > ((HEAP32[($2 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 4 | 0 | 0)
       }
       HEAP32[($2 + 12 | 0) >> 2] = $8;
       HEAP32[((HEAP32[($2 + 4 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = $0;
       $2 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
       HEAP32[($0 + 8 | 0) >> 2] = $2;
       if ($2) {
        break label$1743
       }
       $0 = $0 + 4 | 0;
       $2 = HEAP32[$0 >> 2] | 0;
       $0 = $0 - 4 | 0;
       FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $2 | 0);
      }
      __stack_pointer = $5 + 16 | 0;
      label$1747 : {
       if (!$7) {
        break label$1747
       }
       PreloadManager__WaitForAllAsyncOperationsToComplete_28_29(GetPreloadManager_28_29() | 0 | 0);
       $0 = (HEAP32[($7 + 8 | 0) >> 2] | 0) - 1 | 0;
       HEAP32[($7 + 8 | 0) >> 2] = $0;
       if ($0) {
        break label$1747
       }
       $0 = $7 + 4 | 0;
       $2 = HEAP32[$0 >> 2] | 0;
       $0 = $0 - 4 | 0;
       FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $2 | 0);
      }
      HEAP32[($4 + 12 | 0) >> 2] | 0;
      __stack_pointer = $4 + 16 | 0;
      if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($1 + 116 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 96 | 0) >> 2] | 0 | 0, HEAP32[($1 + 120 | 0) >> 2] | 0 | 0)
      }
     }
     if (!(HEAPU8[($1 + 84 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($1 + 88 | 0) >> 2] | 0 | 0)
     }
     __stack_pointer = $1 + 160 | 0;
    }
    $0 = __stack_pointer - 32 | 0;
    __stack_pointer = $0;
    $1 = HEAP32[1755208 >> 2] | 0;
    HEAP32[($0 + 24 | 0) >> 2] = 0;
    HEAP32[($0 + 8 | 0) >> 2] = 0;
    HEAP32[($0 + 16 | 0) >> 2] = 1168944;
    HEAP32[($0 + 20 | 0) >> 2] = ($1 | 0) == (2 | 0);
    i64toi32_i32$1 = $0;
    i64toi32_i32$2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $20358 = i64toi32_i32$2;
    i64toi32_i32$2 = $0;
    HEAP32[$0 >> 2] = $20358;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$4;
    SendMessageToEveryone_28MessageIdentifier_20const__2c_20MessageData_29(1755680 | 0, $0 | 0);
    SetPlayerFocus_28bool_2c_20bool_29(HEAPU8[1165716 >> 0] | 0 | 0, 1 | 0);
    __stack_pointer = $0 + 32 | 0;
    HEAP32[($15 + 48 | 0) >> 2] = HEAP32[((HEAP32[1756548 >> 2] | 0) + 336 | 0) >> 2] | 0;
    $0 = PPtr_Flare___operator_20Flare__28_29_20const($15 + 48 | 0 | 0) | 0;
    $1 = HEAP32[1756548 >> 2] | 0;
    HEAPF32[($15 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 340 | 0) >> 2]);
    HEAPF32[($15 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 344 | 0) >> 2]);
    Cursors__InitializeCursors_28Texture2D__2c_20Vector2f_29($0 | 0, $15 + 8 | 0 | 0);
    if (!(HEAPU8[((HEAP32[1756548 >> 2] | 0) + 471 | 0) >> 0] | 0)) {
     break label$967
    }
    (wasm2js_i32$0 = 1940792, wasm2js_i32$1 = emscripten_set_interval(25799 | 0, +(1.0e3), 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   }
   if (!(HEAPU8[($15 + 100 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($15 + 80 | 0) >> 2] | 0 | 0, HEAP32[($15 + 104 | 0) >> 2] | 0 | 0)
   }
   __stack_pointer = $15 + 144 | 0;
   $0 = $3;
  }
  if (!$0) {
   emscripten_set_main_loop(25800 | 0, 0 | 0, 1 | 0);
   HEAP32[1169372 >> 2] = 1;
   HEAP32[1169368 >> 2] = 1;
  }
  return $0 | 0;
 }
 
 function legalstub$dynCall_vjjjiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $31 = 0, $32 = 0, $33 = 0, $12 = 0, $12$hi = 0, $15$hi = 0, $16 = 0, $16$hi = 0, $18 = 0, $18$hi = 0, $21$hi = 0, $22 = 0, $22$hi = 0, $24 = 0, $24$hi = 0, $27$hi = 0, $28 = 0, $28$hi = 0;
  i64toi32_i32$0 = 0;
  $12 = $1;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $31 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $31 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $15$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $12$hi;
  i64toi32_i32$0 = $12;
  i64toi32_i32$2 = $15$hi;
  i64toi32_i32$3 = $31;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $16 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $16$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $18 = $3;
  $18$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $32 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $32 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $21$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $18$hi;
  i64toi32_i32$2 = $18;
  i64toi32_i32$1 = $21$hi;
  i64toi32_i32$3 = $32;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $22 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $22$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $24 = $5;
  $24$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $6;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $33 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $33 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $27$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $24$hi;
  i64toi32_i32$1 = $24;
  i64toi32_i32$0 = $27$hi;
  i64toi32_i32$3 = $33;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $28 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $28$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $16$hi;
  i64toi32_i32$1 = $22$hi;
  i64toi32_i32$2 = $28$hi;
  FUNCTION_TABLE[$0 | 0]($16, i64toi32_i32$0, $22, i64toi32_i32$1, $28, i64toi32_i32$2, $7, $8, $9, $10);
 }
 
 function legalstub$dynCall_vjjiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $25 = 0, $26 = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0, $17 = 0, $17$hi = 0, $20$hi = 0, $21 = 0, $21$hi = 0;
  i64toi32_i32$0 = 0;
  $11 = $1;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $25 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $25 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $14$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$0 = $11;
  i64toi32_i32$2 = $14$hi;
  i64toi32_i32$3 = $25;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $15 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $15$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $17 = $3;
  $17$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $26 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $26 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $20$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $17$hi;
  i64toi32_i32$2 = $17;
  i64toi32_i32$1 = $20$hi;
  i64toi32_i32$3 = $26;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $21 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $21$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $15$hi;
  i64toi32_i32$2 = $21$hi;
  FUNCTION_TABLE[$0 | 0]($15, i64toi32_i32$1, $21, i64toi32_i32$2, $5, $6, $7, $8, $9);
 }
 
 function legalstub$dynCall_vjjii($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $22 = 0, $23 = 0, $8 = 0, $8$hi = 0, $11$hi = 0, $12 = 0, $12$hi = 0, $14 = 0, $14$hi = 0, $17$hi = 0, $18 = 0, $18$hi = 0;
  i64toi32_i32$0 = 0;
  $8 = $1;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $22 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $22 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$0 = $8;
  i64toi32_i32$2 = $11$hi;
  i64toi32_i32$3 = $22;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $12 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $12$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $14 = $3;
  $14$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $23 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $23 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $17$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $14$hi;
  i64toi32_i32$2 = $14;
  i64toi32_i32$1 = $17$hi;
  i64toi32_i32$3 = $23;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $18 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $18$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $12$hi;
  i64toi32_i32$2 = $18$hi;
  FUNCTION_TABLE[$0 | 0]($12, i64toi32_i32$1, $18, i64toi32_i32$2, $5, $6);
 }
 
 function legalstub$dynCall_vjji($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $21 = 0, $22 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0;
  i64toi32_i32$0 = 0;
  $7 = $1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $21 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$0 = $7;
  i64toi32_i32$2 = $10$hi;
  i64toi32_i32$3 = $21;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $11 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $11$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $13 = $3;
  $13$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $22 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $22 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $16$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $13$hi;
  i64toi32_i32$2 = $13;
  i64toi32_i32$1 = $16$hi;
  i64toi32_i32$3 = $22;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $17 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $17$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$2 = $17$hi;
  FUNCTION_TABLE[$0 | 0]($11, i64toi32_i32$1, $17, i64toi32_i32$2, $5);
 }
 
 function legalstub$dynCall_vjiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $18 = 0, $11 = 0, $11$hi = 0, $14$hi = 0;
  i64toi32_i32$0 = 0;
  $11 = $1;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $18 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $18 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $14$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$0 = $11;
  i64toi32_i32$2 = $14$hi;
  i64toi32_i32$3 = $18;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $3, $4, $5, $6, $7, $8, $9);
 }
 
 function legalstub$dynCall_vjiiiii($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $16 = 0, $9 = 0, $9$hi = 0, $12$hi = 0;
  i64toi32_i32$0 = 0;
  $9 = $1;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $16 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $16 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$3 = $16;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $3, $4, $5, $6, $7);
 }
 
 function legalstub$dynCall_vjiiii($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $15 = 0, $8 = 0, $8$hi = 0, $11$hi = 0;
  i64toi32_i32$0 = 0;
  $8 = $1;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $15 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $15 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$0 = $8;
  i64toi32_i32$2 = $11$hi;
  i64toi32_i32$3 = $15;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $3, $4, $5, $6);
 }
 
 function legalstub$dynCall_vjii($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $13 = 0, $6 = 0, $6$hi = 0, $9$hi = 0;
  i64toi32_i32$0 = 0;
  $6 = $1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $13 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $13 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$0 = $6;
  i64toi32_i32$2 = $9$hi;
  i64toi32_i32$3 = $13;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $3, $4);
 }
 
 function legalstub$dynCall_vji($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $5 = 0, $5$hi = 0, $8$hi = 0;
  i64toi32_i32$0 = 0;
  $5 = $1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $12 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$0 = $5;
  i64toi32_i32$2 = $8$hi;
  i64toi32_i32$3 = $12;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $3);
 }
 
 function legalstub$dynCall_vijjjiijii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  $13 = $13 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $14 = 0, $16 = 0, $16$hi = 0, $19$hi = 0, $20 = 0, $20$hi = 0, $22 = 0, $22$hi = 0, $25$hi = 0, $26 = 0, $26$hi = 0, $28 = 0, $28$hi = 0, $31$hi = 0, $32 = 0, $32$hi = 0, $33 = 0, $34 = 0, $36 = 0, $36$hi = 0, $39$hi = 0, $40 = 0, $40$hi = 0;
  $14 = $1;
  i64toi32_i32$0 = 0;
  $16 = $2;
  $16$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $42 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $42 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $19$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $16$hi;
  i64toi32_i32$0 = $16;
  i64toi32_i32$2 = $19$hi;
  i64toi32_i32$3 = $42;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $20 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $20$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $22 = $4;
  $22$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $43 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $43 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $25$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $22$hi;
  i64toi32_i32$2 = $22;
  i64toi32_i32$1 = $25$hi;
  i64toi32_i32$3 = $43;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $26 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $26$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $28 = $6;
  $28$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $7;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $44 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $44 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $31$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $28$hi;
  i64toi32_i32$1 = $28;
  i64toi32_i32$0 = $31$hi;
  i64toi32_i32$3 = $44;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $32 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $32$hi = i64toi32_i32$0;
  $33 = $8;
  $34 = $9;
  i64toi32_i32$0 = 0;
  $36 = $10;
  $36$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $11;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $45 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $45 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $39$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $36$hi;
  i64toi32_i32$0 = $36;
  i64toi32_i32$2 = $39$hi;
  i64toi32_i32$3 = $45;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $40 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $40$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $20$hi;
  i64toi32_i32$0 = $26$hi;
  i64toi32_i32$1 = $32$hi;
  i64toi32_i32$3 = $40$hi;
  FUNCTION_TABLE[$0 | 0]($14, $20, i64toi32_i32$2, $26, i64toi32_i32$0, $32, i64toi32_i32$1, $33, $34, $40, i64toi32_i32$3, $12, $13);
 }
 
 function legalstub$dynCall_vijjji($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $30 = 0, $31 = 0, $32 = 0, $9 = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0, $17 = 0, $17$hi = 0, $20$hi = 0, $21 = 0, $21$hi = 0, $23 = 0, $23$hi = 0, $26$hi = 0, $27 = 0, $27$hi = 0;
  $9 = $1;
  i64toi32_i32$0 = 0;
  $11 = $2;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $30 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $30 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $14$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$0 = $11;
  i64toi32_i32$2 = $14$hi;
  i64toi32_i32$3 = $30;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $15 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $15$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $17 = $4;
  $17$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $31 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $31 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $20$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $17$hi;
  i64toi32_i32$2 = $17;
  i64toi32_i32$1 = $20$hi;
  i64toi32_i32$3 = $31;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $21 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $21$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $23 = $6;
  $23$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $7;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $32 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $32 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $26$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $23$hi;
  i64toi32_i32$1 = $23;
  i64toi32_i32$0 = $26$hi;
  i64toi32_i32$3 = $32;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $27 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $27$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $15$hi;
  i64toi32_i32$1 = $21$hi;
  i64toi32_i32$2 = $27$hi;
  FUNCTION_TABLE[$0 | 0]($9, $15, i64toi32_i32$0, $21, i64toi32_i32$1, $27, i64toi32_i32$2, $8);
 }
 
 function legalstub$dynCall_vijjii($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $24 = 0, $25 = 0, $8 = 0, $10 = 0, $10$hi = 0, $13$hi = 0, $14 = 0, $14$hi = 0, $16 = 0, $16$hi = 0, $19$hi = 0, $20 = 0, $20$hi = 0;
  $8 = $1;
  i64toi32_i32$0 = 0;
  $10 = $2;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $24 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $24 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $13$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$0 = $10;
  i64toi32_i32$2 = $13$hi;
  i64toi32_i32$3 = $24;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $14 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $14$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $16 = $4;
  $16$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $25 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $25 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $19$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $16$hi;
  i64toi32_i32$2 = $16;
  i64toi32_i32$1 = $19$hi;
  i64toi32_i32$3 = $25;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $20 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $20$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $14$hi;
  i64toi32_i32$2 = $20$hi;
  FUNCTION_TABLE[$0 | 0]($8, $14, i64toi32_i32$1, $20, i64toi32_i32$2, $6, $7);
 }
 
 function legalstub$dynCall_vijji($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $23 = 0, $24 = 0, $7 = 0, $9 = 0, $9$hi = 0, $12$hi = 0, $13 = 0, $13$hi = 0, $15 = 0, $15$hi = 0, $18$hi = 0, $19 = 0, $19$hi = 0;
  $7 = $1;
  i64toi32_i32$0 = 0;
  $9 = $2;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $23 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $23 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$3 = $23;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $13 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $13$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $15 = $4;
  $15$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $24 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $24 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $18$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $15$hi;
  i64toi32_i32$2 = $15;
  i64toi32_i32$1 = $18$hi;
  i64toi32_i32$3 = $24;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $19 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $19$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $13$hi;
  i64toi32_i32$2 = $19$hi;
  FUNCTION_TABLE[$0 | 0]($7, $13, i64toi32_i32$1, $19, i64toi32_i32$2, $6);
 }
 
 function legalstub$dynCall_vijijji($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $32 = 0, $33 = 0, $34 = 0, $10 = 0, $12 = 0, $12$hi = 0, $15$hi = 0, $16 = 0, $16$hi = 0, $17 = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0, $25 = 0, $25$hi = 0, $28$hi = 0, $29 = 0, $29$hi = 0;
  $10 = $1;
  i64toi32_i32$0 = 0;
  $12 = $2;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $32 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $32 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $15$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $12$hi;
  i64toi32_i32$0 = $12;
  i64toi32_i32$2 = $15$hi;
  i64toi32_i32$3 = $32;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $16 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $16$hi = i64toi32_i32$2;
  $17 = $4;
  i64toi32_i32$2 = 0;
  $19 = $5;
  $19$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $33 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $33 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $22$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $19$hi;
  i64toi32_i32$2 = $19;
  i64toi32_i32$1 = $22$hi;
  i64toi32_i32$3 = $33;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $23 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $23$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $25 = $7;
  $25$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $8;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $34 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $34 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $28$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $25$hi;
  i64toi32_i32$1 = $25;
  i64toi32_i32$0 = $28$hi;
  i64toi32_i32$3 = $34;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $29 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $29$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $16$hi;
  i64toi32_i32$1 = $23$hi;
  i64toi32_i32$2 = $29$hi;
  FUNCTION_TABLE[$0 | 0]($10, $16, i64toi32_i32$0, $17, $23, i64toi32_i32$1, $29, i64toi32_i32$2, $9);
 }
 
 function legalstub$dynCall_vijiji($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $25 = 0, $26 = 0, $8 = 0, $10 = 0, $10$hi = 0, $13$hi = 0, $14 = 0, $14$hi = 0, $15 = 0, $17 = 0, $17$hi = 0, $20$hi = 0, $21 = 0, $21$hi = 0;
  $8 = $1;
  i64toi32_i32$0 = 0;
  $10 = $2;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $25 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $25 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $13$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$0 = $10;
  i64toi32_i32$2 = $13$hi;
  i64toi32_i32$3 = $25;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $14 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $14$hi = i64toi32_i32$2;
  $15 = $4;
  i64toi32_i32$2 = 0;
  $17 = $5;
  $17$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $26 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $26 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $20$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $17$hi;
  i64toi32_i32$2 = $17;
  i64toi32_i32$1 = $20$hi;
  i64toi32_i32$3 = $26;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $21 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $21$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $14$hi;
  i64toi32_i32$2 = $21$hi;
  FUNCTION_TABLE[$0 | 0]($8, $14, i64toi32_i32$1, $15, $21, i64toi32_i32$2, $7);
 }
 
 function legalstub$dynCall_vijiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $21 = 0, $12 = 0, $14 = 0, $14$hi = 0, $17$hi = 0;
  $12 = $1;
  i64toi32_i32$0 = 0;
  $14 = $2;
  $14$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $21 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $17$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $14$hi;
  i64toi32_i32$0 = $14;
  i64toi32_i32$2 = $17$hi;
  i64toi32_i32$3 = $21;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0]($12, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $4, $5, $6, $7, $8, $9, $10, $11);
 }
 
 function legalstub$dynCall_vijiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $20 = 0, $11 = 0, $13 = 0, $13$hi = 0, $16$hi = 0;
  $11 = $1;
  i64toi32_i32$0 = 0;
  $13 = $2;
  $13$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $20 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $20 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $16$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $13$hi;
  i64toi32_i32$0 = $13;
  i64toi32_i32$2 = $16$hi;
  i64toi32_i32$3 = $20;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0]($11, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $4, $5, $6, $7, $8, $9, $10);
 }
 
 function legalstub$dynCall_vijiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $10 = 0, $12 = 0, $12$hi = 0, $15$hi = 0;
  $10 = $1;
  i64toi32_i32$0 = 0;
  $12 = $2;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $19 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $19 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $15$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $12$hi;
  i64toi32_i32$0 = $12;
  i64toi32_i32$2 = $15$hi;
  i64toi32_i32$3 = $19;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0]($10, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $4, $5, $6, $7, $8, $9);
 }
 
 function legalstub$dynCall_vijiiii($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $17 = 0, $8 = 0, $10 = 0, $10$hi = 0, $13$hi = 0;
  $8 = $1;
  i64toi32_i32$0 = 0;
  $10 = $2;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $17 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $17 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $13$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$0 = $10;
  i64toi32_i32$2 = $13$hi;
  i64toi32_i32$3 = $17;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0]($8, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $4, $5, $6, $7);
 }
 
 function legalstub$dynCall_vijiii($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $16 = 0, $7 = 0, $9 = 0, $9$hi = 0, $12$hi = 0;
  $7 = $1;
  i64toi32_i32$0 = 0;
  $9 = $2;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $16 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $16 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$3 = $16;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0]($7, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $4, $5, $6);
 }
 
 function legalstub$dynCall_vijii($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $15 = 0, $6 = 0, $8 = 0, $8$hi = 0, $11$hi = 0;
  $6 = $1;
  i64toi32_i32$0 = 0;
  $8 = $2;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $15 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $15 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$0 = $8;
  i64toi32_i32$2 = $11$hi;
  i64toi32_i32$3 = $15;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0]($6, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $4, $5);
 }
 
 function legalstub$dynCall_viji($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $5 = 0, $7 = 0, $7$hi = 0, $10$hi = 0;
  $5 = $1;
  i64toi32_i32$0 = 0;
  $7 = $2;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $14 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$0 = $7;
  i64toi32_i32$2 = $10$hi;
  i64toi32_i32$3 = $14;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0]($5, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $4);
 }
 
 function legalstub$dynCall_vij($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $13 = 0, $4 = 0, $6 = 0, $6$hi = 0, $9$hi = 0;
  $4 = $1;
  i64toi32_i32$0 = 0;
  $6 = $2;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $13 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $13 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$0 = $6;
  i64toi32_i32$2 = $9$hi;
  i64toi32_i32$3 = $13;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0]($4, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2);
 }
 
 function legalstub$dynCall_viijjji($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $32 = 0, $33 = 0, $34 = 0, $10 = 0, $11 = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0, $25 = 0, $25$hi = 0, $28$hi = 0, $29 = 0, $29$hi = 0;
  $10 = $1;
  $11 = $2;
  i64toi32_i32$0 = 0;
  $13 = $3;
  $13$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $32 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $32 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $16$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $13$hi;
  i64toi32_i32$0 = $13;
  i64toi32_i32$2 = $16$hi;
  i64toi32_i32$3 = $32;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $17 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $17$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $19 = $5;
  $19$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $33 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $33 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $22$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $19$hi;
  i64toi32_i32$2 = $19;
  i64toi32_i32$1 = $22$hi;
  i64toi32_i32$3 = $33;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $23 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $23$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $25 = $7;
  $25$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $8;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $34 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $34 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $28$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $25$hi;
  i64toi32_i32$1 = $25;
  i64toi32_i32$0 = $28$hi;
  i64toi32_i32$3 = $34;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $29 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $29$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $17$hi;
  i64toi32_i32$1 = $23$hi;
  i64toi32_i32$2 = $29$hi;
  FUNCTION_TABLE[$0 | 0]($10, $11, $17, i64toi32_i32$0, $23, i64toi32_i32$1, $29, i64toi32_i32$2, $9);
 }
 
 function legalstub$dynCall_viijjii($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $26 = 0, $27 = 0, $9 = 0, $10 = 0, $12 = 0, $12$hi = 0, $15$hi = 0, $16 = 0, $16$hi = 0, $18 = 0, $18$hi = 0, $21$hi = 0, $22 = 0, $22$hi = 0;
  $9 = $1;
  $10 = $2;
  i64toi32_i32$0 = 0;
  $12 = $3;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $26 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $26 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $15$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $12$hi;
  i64toi32_i32$0 = $12;
  i64toi32_i32$2 = $15$hi;
  i64toi32_i32$3 = $26;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $16 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $16$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $18 = $5;
  $18$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $27 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $27 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $21$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $18$hi;
  i64toi32_i32$2 = $18;
  i64toi32_i32$1 = $21$hi;
  i64toi32_i32$3 = $27;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $22 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $22$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $16$hi;
  i64toi32_i32$2 = $22$hi;
  FUNCTION_TABLE[$0 | 0]($9, $10, $16, i64toi32_i32$1, $22, i64toi32_i32$2, $7, $8);
 }
 
 function legalstub$dynCall_viijji($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $25 = 0, $26 = 0, $8 = 0, $9 = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0, $17 = 0, $17$hi = 0, $20$hi = 0, $21 = 0, $21$hi = 0;
  $8 = $1;
  $9 = $2;
  i64toi32_i32$0 = 0;
  $11 = $3;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $25 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $25 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $14$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$0 = $11;
  i64toi32_i32$2 = $14$hi;
  i64toi32_i32$3 = $25;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $15 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $15$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $17 = $5;
  $17$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $26 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $26 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $20$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $17$hi;
  i64toi32_i32$2 = $17;
  i64toi32_i32$1 = $20$hi;
  i64toi32_i32$3 = $26;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $21 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $21$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $15$hi;
  i64toi32_i32$2 = $21$hi;
  FUNCTION_TABLE[$0 | 0]($8, $9, $15, i64toi32_i32$1, $21, i64toi32_i32$2, $7);
 }
 
 function legalstub$dynCall_viijj($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $24 = 0, $25 = 0, $7 = 0, $8 = 0, $10 = 0, $10$hi = 0, $13$hi = 0, $14 = 0, $14$hi = 0, $16 = 0, $16$hi = 0, $19$hi = 0, $20 = 0, $20$hi = 0;
  $7 = $1;
  $8 = $2;
  i64toi32_i32$0 = 0;
  $10 = $3;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $24 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $24 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $13$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$0 = $10;
  i64toi32_i32$2 = $13$hi;
  i64toi32_i32$3 = $24;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $14 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $14$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $16 = $5;
  $16$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $25 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $25 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $19$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $16$hi;
  i64toi32_i32$2 = $16;
  i64toi32_i32$1 = $19$hi;
  i64toi32_i32$3 = $25;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $20 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $20$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $14$hi;
  i64toi32_i32$2 = $20$hi;
  FUNCTION_TABLE[$0 | 0]($7, $8, $14, i64toi32_i32$1, $20, i64toi32_i32$2);
 }
 
 function legalstub$dynCall_viijijiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $29 = 0, $30 = 0, $11 = 0, $12 = 0, $14 = 0, $14$hi = 0, $17$hi = 0, $18 = 0, $18$hi = 0, $19 = 0, $21 = 0, $21$hi = 0, $24$hi = 0, $25 = 0, $25$hi = 0;
  $11 = $1;
  $12 = $2;
  i64toi32_i32$0 = 0;
  $14 = $3;
  $14$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $29 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $29 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $17$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $14$hi;
  i64toi32_i32$0 = $14;
  i64toi32_i32$2 = $17$hi;
  i64toi32_i32$3 = $29;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $18 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $18$hi = i64toi32_i32$2;
  $19 = $5;
  i64toi32_i32$2 = 0;
  $21 = $6;
  $21$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $30 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $30 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $24$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $21$hi;
  i64toi32_i32$2 = $21;
  i64toi32_i32$1 = $24$hi;
  i64toi32_i32$3 = $30;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $25 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $25$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $18$hi;
  i64toi32_i32$2 = $25$hi;
  FUNCTION_TABLE[$0 | 0]($11, $12, $18, i64toi32_i32$1, $19, $25, i64toi32_i32$2, $8, $9, $10);
 }
 
 function legalstub$dynCall_viijijii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $28 = 0, $29 = 0, $10 = 0, $11 = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $18 = 0, $20 = 0, $20$hi = 0, $23$hi = 0, $24 = 0, $24$hi = 0;
  $10 = $1;
  $11 = $2;
  i64toi32_i32$0 = 0;
  $13 = $3;
  $13$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $28 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $28 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $16$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $13$hi;
  i64toi32_i32$0 = $13;
  i64toi32_i32$2 = $16$hi;
  i64toi32_i32$3 = $28;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $17 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $17$hi = i64toi32_i32$2;
  $18 = $5;
  i64toi32_i32$2 = 0;
  $20 = $6;
  $20$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $29 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $29 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $23$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $20$hi;
  i64toi32_i32$2 = $20;
  i64toi32_i32$1 = $23$hi;
  i64toi32_i32$3 = $29;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $24 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $24$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $17$hi;
  i64toi32_i32$2 = $24$hi;
  FUNCTION_TABLE[$0 | 0]($10, $11, $17, i64toi32_i32$1, $18, $24, i64toi32_i32$2, $8, $9);
 }
 
 function legalstub$dynCall_viijiijiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $31 = 0, $32 = 0, $12 = 0, $13 = 0, $15 = 0, $15$hi = 0, $18$hi = 0, $19 = 0, $19$hi = 0, $20 = 0, $21 = 0, $23 = 0, $23$hi = 0, $26$hi = 0, $27 = 0, $27$hi = 0;
  $12 = $1;
  $13 = $2;
  i64toi32_i32$0 = 0;
  $15 = $3;
  $15$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $31 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $31 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $18$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $15$hi;
  i64toi32_i32$0 = $15;
  i64toi32_i32$2 = $18$hi;
  i64toi32_i32$3 = $31;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $19 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $19$hi = i64toi32_i32$2;
  $20 = $5;
  $21 = $6;
  i64toi32_i32$2 = 0;
  $23 = $7;
  $23$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $32 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $32 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $26$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $23$hi;
  i64toi32_i32$2 = $23;
  i64toi32_i32$1 = $26$hi;
  i64toi32_i32$3 = $32;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $27 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $27$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $19$hi;
  i64toi32_i32$2 = $27$hi;
  FUNCTION_TABLE[$0 | 0]($12, $13, $19, i64toi32_i32$1, $20, $21, $27, i64toi32_i32$2, $9, $10, $11);
 }
 
 function legalstub$dynCall_viijiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $21 = 0, $11 = 0, $12 = 0, $14 = 0, $14$hi = 0, $17$hi = 0;
  $11 = $1;
  $12 = $2;
  i64toi32_i32$0 = 0;
  $14 = $3;
  $14$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $21 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $17$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $14$hi;
  i64toi32_i32$0 = $14;
  i64toi32_i32$2 = $17$hi;
  i64toi32_i32$3 = $21;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0]($11, $12, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $5, $6, $7, $8, $9, $10);
 }
 
 function legalstub$dynCall_viiji($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $16 = 0, $6 = 0, $7 = 0, $9 = 0, $9$hi = 0, $12$hi = 0;
  $6 = $1;
  $7 = $2;
  i64toi32_i32$0 = 0;
  $9 = $3;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $16 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $16 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$3 = $16;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0]($6, $7, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $5);
 }
 
 function legalstub$dynCall_viij($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $15 = 0, $5 = 0, $6 = 0, $8 = 0, $8$hi = 0, $11$hi = 0;
  $5 = $1;
  $6 = $2;
  i64toi32_i32$0 = 0;
  $8 = $3;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $15 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $15 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$0 = $8;
  i64toi32_i32$2 = $11$hi;
  i64toi32_i32$3 = $15;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0]($5, $6, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2);
 }
 
 function legalstub$dynCall_viiijji($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $27 = 0, $28 = 0, $9 = 0, $10 = 0, $11 = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0;
  $9 = $1;
  $10 = $2;
  $11 = $3;
  i64toi32_i32$0 = 0;
  $13 = $4;
  $13$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $27 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $27 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $16$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $13$hi;
  i64toi32_i32$0 = $13;
  i64toi32_i32$2 = $16$hi;
  i64toi32_i32$3 = $27;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $17 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $17$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $19 = $6;
  $19$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $28 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $28 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $22$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $19$hi;
  i64toi32_i32$2 = $19;
  i64toi32_i32$1 = $22$hi;
  i64toi32_i32$3 = $28;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $23 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $23$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $17$hi;
  i64toi32_i32$2 = $23$hi;
  FUNCTION_TABLE[$0 | 0]($9, $10, $11, $17, i64toi32_i32$1, $23, i64toi32_i32$2, $8);
 }
 
 function legalstub$dynCall_viiiji($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $18 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $11$hi = 0, $14$hi = 0;
  $7 = $1;
  $8 = $2;
  $9 = $3;
  i64toi32_i32$0 = 0;
  $11 = $4;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $18 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $18 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $14$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$0 = $11;
  i64toi32_i32$2 = $14$hi;
  i64toi32_i32$3 = $18;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0]($7, $8, $9, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $6);
 }
 
 function legalstub$dynCall_viiiijiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $23 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $16 = 0, $16$hi = 0, $19$hi = 0;
  $11 = $1;
  $12 = $2;
  $13 = $3;
  $14 = $4;
  i64toi32_i32$0 = 0;
  $16 = $5;
  $16$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $6;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $23 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $23 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $19$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $16$hi;
  i64toi32_i32$0 = $16;
  i64toi32_i32$2 = $19$hi;
  i64toi32_i32$3 = $23;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0]($11, $12, $13, $14, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $7, $8, $9, $10);
 }
 
 function legalstub$dynCall_viiiijii($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $21 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $14$hi = 0, $17$hi = 0;
  $9 = $1;
  $10 = $2;
  $11 = $3;
  $12 = $4;
  i64toi32_i32$0 = 0;
  $14 = $5;
  $14$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $6;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $21 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $17$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $14$hi;
  i64toi32_i32$0 = $14;
  i64toi32_i32$2 = $17$hi;
  i64toi32_i32$3 = $21;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  FUNCTION_TABLE[$0 | 0]($9, $10, $11, $12, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $7, $8);
 }
 
 function legalstub$dynCall_viiiiiiijijiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  $13 = $13 | 0;
  $14 = $14 | 0;
  $15 = $15 | 0;
  $16 = $16 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $40 = 0, $41 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $25 = 0, $25$hi = 0, $28$hi = 0, $29 = 0, $29$hi = 0, $30 = 0, $32 = 0, $32$hi = 0, $35$hi = 0, $36 = 0, $36$hi = 0;
  $17 = $1;
  $18 = $2;
  $19 = $3;
  $20 = $4;
  $21 = $5;
  $22 = $6;
  $23 = $7;
  i64toi32_i32$0 = 0;
  $25 = $8;
  $25$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $9;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $40 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $28$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $25$hi;
  i64toi32_i32$0 = $25;
  i64toi32_i32$2 = $28$hi;
  i64toi32_i32$3 = $40;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $29 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $29$hi = i64toi32_i32$2;
  $30 = $10;
  i64toi32_i32$2 = 0;
  $32 = $11;
  $32$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $12;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $41 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $41 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $35$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $32$hi;
  i64toi32_i32$2 = $32;
  i64toi32_i32$1 = $35$hi;
  i64toi32_i32$3 = $41;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $36 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $36$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $29$hi;
  i64toi32_i32$2 = $36$hi;
  FUNCTION_TABLE[$0 | 0]($17, $18, $19, $20, $21, $22, $23, $29, i64toi32_i32$1, $30, $36, i64toi32_i32$2, $13, $14, $15, $16);
 }
 
 function legalstub$dynCall_jjjii($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $24 = 0, $25 = 0, $26 = 0, $9 = 0, $9$hi = 0, $12$hi = 0, $13 = 0, $13$hi = 0, $15 = 0, $15$hi = 0, $18$hi = 0, $19 = 0, $19$hi = 0, $7 = 0, $7$hi = 0;
  i64toi32_i32$0 = 0;
  $9 = $1;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $24 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $24 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$3 = $24;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $13 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $13$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $15 = $3;
  $15$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $25 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $25 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $18$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $15$hi;
  i64toi32_i32$2 = $15;
  i64toi32_i32$1 = $18$hi;
  i64toi32_i32$3 = $25;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $19 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $19$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $13$hi;
  i64toi32_i32$2 = $19$hi;
  i64toi32_i32$2 = FUNCTION_TABLE[$0 | 0]($13, i64toi32_i32$1, $19, i64toi32_i32$2, $5, $6) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $7 = i64toi32_i32$2;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$0 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $26 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $26 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($26 | 0);
  i64toi32_i32$2 = $7$hi;
  return $7 | 0;
 }
 
 function legalstub$dynCall_jjji($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $23 = 0, $24 = 0, $25 = 0, $8 = 0, $8$hi = 0, $11$hi = 0, $12 = 0, $12$hi = 0, $14 = 0, $14$hi = 0, $17$hi = 0, $18 = 0, $18$hi = 0, $6 = 0, $6$hi = 0;
  i64toi32_i32$0 = 0;
  $8 = $1;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $23 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $23 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$0 = $8;
  i64toi32_i32$2 = $11$hi;
  i64toi32_i32$3 = $23;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $12 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $12$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $14 = $3;
  $14$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $24 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $24 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $17$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $14$hi;
  i64toi32_i32$2 = $14;
  i64toi32_i32$1 = $17$hi;
  i64toi32_i32$3 = $24;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $18 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $18$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $12$hi;
  i64toi32_i32$2 = $18$hi;
  i64toi32_i32$2 = FUNCTION_TABLE[$0 | 0]($12, i64toi32_i32$1, $18, i64toi32_i32$2, $5) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$2;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $25 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $25 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($25 | 0);
  i64toi32_i32$2 = $6$hi;
  return $6 | 0;
 }
 
 function legalstub$dynCall_jjiiiii($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $18 = 0, $19 = 0, $10 = 0, $10$hi = 0, $13$hi = 0, $8 = 0, $8$hi = 0;
  i64toi32_i32$0 = 0;
  $10 = $1;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $18 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $18 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $13$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$0 = $10;
  i64toi32_i32$2 = $13$hi;
  i64toi32_i32$3 = $18;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  i64toi32_i32$2 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $3, $4, $5, $6, $7) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $8 = i64toi32_i32$2;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $19 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $19 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($19 | 0);
  i64toi32_i32$2 = $8$hi;
  return $8 | 0;
 }
 
 function legalstub$dynCall_jjiiii($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $17 = 0, $18 = 0, $9 = 0, $9$hi = 0, $12$hi = 0, $7 = 0, $7$hi = 0;
  i64toi32_i32$0 = 0;
  $9 = $1;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $17 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $17 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$3 = $17;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  i64toi32_i32$2 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $3, $4, $5, $6) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $7 = i64toi32_i32$2;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $18 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($18 | 0);
  i64toi32_i32$2 = $7$hi;
  return $7 | 0;
 }
 
 function legalstub$dynCall_jjiii($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $16 = 0, $17 = 0, $8 = 0, $8$hi = 0, $11$hi = 0, $6 = 0, $6$hi = 0;
  i64toi32_i32$0 = 0;
  $8 = $1;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $16 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $16 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$0 = $8;
  i64toi32_i32$2 = $11$hi;
  i64toi32_i32$3 = $16;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  i64toi32_i32$2 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $3, $4, $5) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$2;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $17 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $17 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($17 | 0);
  i64toi32_i32$2 = $6$hi;
  return $6 | 0;
 }
 
 function legalstub$dynCall_jjii($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $15 = 0, $16 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $5 = 0, $5$hi = 0;
  i64toi32_i32$0 = 0;
  $7 = $1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $15 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $15 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$0 = $7;
  i64toi32_i32$2 = $10$hi;
  i64toi32_i32$3 = $15;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  i64toi32_i32$2 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $3, $4) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $5 = i64toi32_i32$2;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $16 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $16 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($16 | 0);
  i64toi32_i32$2 = $5$hi;
  return $5 | 0;
 }
 
 function legalstub$dynCall_jji($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $14 = 0, $15 = 0, $6 = 0, $6$hi = 0, $9$hi = 0, $4 = 0, $4$hi = 0;
  i64toi32_i32$0 = 0;
  $6 = $1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $14 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$0 = $6;
  i64toi32_i32$2 = $9$hi;
  i64toi32_i32$3 = $14;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  i64toi32_i32$2 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $3) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $4 = i64toi32_i32$2;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $15 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($15 | 0);
  i64toi32_i32$2 = $4$hi;
  return $4 | 0;
 }
 
 function legalstub$dynCall_jijjjii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $11 = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0, $25 = 0, $25$hi = 0, $28$hi = 0, $29 = 0, $29$hi = 0, $10 = 0, $10$hi = 0;
  $11 = $1;
  i64toi32_i32$0 = 0;
  $13 = $2;
  $13$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $33 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $33 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $16$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $13$hi;
  i64toi32_i32$0 = $13;
  i64toi32_i32$2 = $16$hi;
  i64toi32_i32$3 = $33;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $17 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $17$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $19 = $4;
  $19$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $34 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $34 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $22$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $19$hi;
  i64toi32_i32$2 = $19;
  i64toi32_i32$1 = $22$hi;
  i64toi32_i32$3 = $34;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $23 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $23$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $25 = $6;
  $25$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $7;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $35 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $35 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $28$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $25$hi;
  i64toi32_i32$1 = $25;
  i64toi32_i32$0 = $28$hi;
  i64toi32_i32$3 = $35;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $29 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $29$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $17$hi;
  i64toi32_i32$1 = $23$hi;
  i64toi32_i32$2 = $29$hi;
  i64toi32_i32$2 = FUNCTION_TABLE[$0 | 0]($11, $17, i64toi32_i32$0, $23, i64toi32_i32$1, $29, i64toi32_i32$2, $8, $9) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $10 = i64toi32_i32$2;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$0 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $36 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $36 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($36 | 0);
  i64toi32_i32$2 = $10$hi;
  return $10 | 0;
 }
 
 function legalstub$dynCall_jijjji($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $10 = 0, $12 = 0, $12$hi = 0, $15$hi = 0, $16 = 0, $16$hi = 0, $18 = 0, $18$hi = 0, $21$hi = 0, $22 = 0, $22$hi = 0, $24 = 0, $24$hi = 0, $27$hi = 0, $28 = 0, $28$hi = 0, $9 = 0, $9$hi = 0;
  $10 = $1;
  i64toi32_i32$0 = 0;
  $12 = $2;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $32 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $32 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $15$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $12$hi;
  i64toi32_i32$0 = $12;
  i64toi32_i32$2 = $15$hi;
  i64toi32_i32$3 = $32;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $16 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $16$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $18 = $4;
  $18$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $33 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $33 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $21$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $18$hi;
  i64toi32_i32$2 = $18;
  i64toi32_i32$1 = $21$hi;
  i64toi32_i32$3 = $33;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $22 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $22$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $24 = $6;
  $24$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $7;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $34 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $34 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $27$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $24$hi;
  i64toi32_i32$1 = $24;
  i64toi32_i32$0 = $27$hi;
  i64toi32_i32$3 = $34;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $28 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $28$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $16$hi;
  i64toi32_i32$1 = $22$hi;
  i64toi32_i32$2 = $28$hi;
  i64toi32_i32$2 = FUNCTION_TABLE[$0 | 0]($10, $16, i64toi32_i32$0, $22, i64toi32_i32$1, $28, i64toi32_i32$2, $8) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $9 = i64toi32_i32$2;
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$0 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $35 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $35 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($35 | 0);
  i64toi32_i32$2 = $9$hi;
  return $9 | 0;
 }
 
 function legalstub$dynCall_jijji($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $25 = 0, $26 = 0, $27 = 0, $8 = 0, $10 = 0, $10$hi = 0, $13$hi = 0, $14 = 0, $14$hi = 0, $16 = 0, $16$hi = 0, $19$hi = 0, $20 = 0, $20$hi = 0, $7 = 0, $7$hi = 0;
  $8 = $1;
  i64toi32_i32$0 = 0;
  $10 = $2;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $25 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $25 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $13$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$0 = $10;
  i64toi32_i32$2 = $13$hi;
  i64toi32_i32$3 = $25;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $14 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $14$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $16 = $4;
  $16$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $26 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $26 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $19$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $16$hi;
  i64toi32_i32$2 = $16;
  i64toi32_i32$1 = $19$hi;
  i64toi32_i32$3 = $26;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $20 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $20$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $14$hi;
  i64toi32_i32$2 = $20$hi;
  i64toi32_i32$2 = FUNCTION_TABLE[$0 | 0]($8, $14, i64toi32_i32$1, $20, i64toi32_i32$2, $6) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $7 = i64toi32_i32$2;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$0 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $27 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $27 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($27 | 0);
  i64toi32_i32$2 = $7$hi;
  return $7 | 0;
 }
 
 function legalstub$dynCall_jijj($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $24 = 0, $25 = 0, $26 = 0, $7 = 0, $9 = 0, $9$hi = 0, $12$hi = 0, $13 = 0, $13$hi = 0, $15 = 0, $15$hi = 0, $18$hi = 0, $19 = 0, $19$hi = 0, $6 = 0, $6$hi = 0;
  $7 = $1;
  i64toi32_i32$0 = 0;
  $9 = $2;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $24 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $24 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$3 = $24;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $13 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $13$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $15 = $4;
  $15$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $25 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $25 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $18$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $15$hi;
  i64toi32_i32$2 = $15;
  i64toi32_i32$1 = $18$hi;
  i64toi32_i32$3 = $25;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $19 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $19$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $13$hi;
  i64toi32_i32$2 = $19$hi;
  i64toi32_i32$2 = FUNCTION_TABLE[$0 | 0]($7, $13, i64toi32_i32$1, $19, i64toi32_i32$2) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$2;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $26 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $26 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($26 | 0);
  i64toi32_i32$2 = $6$hi;
  return $6 | 0;
 }
 
 function legalstub$dynCall_jijiii($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $18 = 0, $19 = 0, $8 = 0, $10 = 0, $10$hi = 0, $13$hi = 0, $7 = 0, $7$hi = 0;
  $8 = $1;
  i64toi32_i32$0 = 0;
  $10 = $2;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $18 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $18 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $13$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$0 = $10;
  i64toi32_i32$2 = $13$hi;
  i64toi32_i32$3 = $18;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  i64toi32_i32$2 = FUNCTION_TABLE[$0 | 0]($8, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $4, $5, $6) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $7 = i64toi32_i32$2;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $19 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $19 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($19 | 0);
  i64toi32_i32$2 = $7$hi;
  return $7 | 0;
 }
 
 function legalstub$dynCall_jijii($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $17 = 0, $18 = 0, $7 = 0, $9 = 0, $9$hi = 0, $12$hi = 0, $6 = 0, $6$hi = 0;
  $7 = $1;
  i64toi32_i32$0 = 0;
  $9 = $2;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $17 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $17 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$3 = $17;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  i64toi32_i32$2 = FUNCTION_TABLE[$0 | 0]($7, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $4, $5) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$2;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $18 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($18 | 0);
  i64toi32_i32$2 = $6$hi;
  return $6 | 0;
 }
 
 function legalstub$dynCall_jiji($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $16 = 0, $17 = 0, $6 = 0, $8 = 0, $8$hi = 0, $11$hi = 0, $5 = 0, $5$hi = 0;
  $6 = $1;
  i64toi32_i32$0 = 0;
  $8 = $2;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $16 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $16 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$0 = $8;
  i64toi32_i32$2 = $11$hi;
  i64toi32_i32$3 = $16;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  i64toi32_i32$2 = FUNCTION_TABLE[$0 | 0]($6, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $4) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $5 = i64toi32_i32$2;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $17 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $17 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($17 | 0);
  i64toi32_i32$2 = $5$hi;
  return $5 | 0;
 }
 
 function legalstub$dynCall_jiiji($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $18 = 0, $19 = 0, $7 = 0, $8 = 0, $10 = 0, $10$hi = 0, $13$hi = 0, $6 = 0, $6$hi = 0;
  $7 = $1;
  $8 = $2;
  i64toi32_i32$0 = 0;
  $10 = $3;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $18 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $18 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $13$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$0 = $10;
  i64toi32_i32$2 = $13$hi;
  i64toi32_i32$3 = $18;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  i64toi32_i32$2 = FUNCTION_TABLE[$0 | 0]($7, $8, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $5) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$2;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $19 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $19 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($19 | 0);
  i64toi32_i32$2 = $6$hi;
  return $6 | 0;
 }
 
 function legalstub$dynCall_jiiiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $18 = 0, $11 = 0, $11$hi = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $11 = i64toi32_i32$0;
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $18 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($18 | 0);
  i64toi32_i32$0 = $11$hi;
  return $11 | 0;
 }
 
 function legalstub$dynCall_jiiiiii($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $14 = 0, $7 = 0, $7$hi = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $14 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($14 | 0);
  i64toi32_i32$0 = $7$hi;
  return $7 | 0;
 }
 
 function legalstub$dynCall_jiiiii($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $13 = 0, $6 = 0, $6$hi = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $13 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($13 | 0);
  i64toi32_i32$0 = $6$hi;
  return $6 | 0;
 }
 
 function legalstub$dynCall_jiiii($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $5 = 0, $5$hi = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $12 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $12 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($12 | 0);
  i64toi32_i32$0 = $5$hi;
  return $5 | 0;
 }
 
 function legalstub$dynCall_jiii($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $11 = 0, $4 = 0, $4$hi = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($1, $2, $3) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $11 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($11 | 0);
  i64toi32_i32$0 = $4$hi;
  return $4 | 0;
 }
 
 function legalstub$dynCall_jii($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($1, $2) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $10 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $10 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($10 | 0);
  i64toi32_i32$0 = $3$hi;
  return $3 | 0;
 }
 
 function legalstub$dynCall_jidii($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = +$2;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $5 = 0, $5$hi = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $12 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $12 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($12 | 0);
  i64toi32_i32$0 = $5$hi;
  return $5 | 0;
 }
 
 function legalstub$dynCall_jidi($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = +$2;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $11 = 0, $4 = 0, $4$hi = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($1, $2, $3) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $11 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($11 | 0);
  i64toi32_i32$0 = $4$hi;
  return $4 | 0;
 }
 
 function legalstub$dynCall_ji($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9 = 0, $2 = 0, $2$hi = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $9 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $9 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($9 | 0);
  i64toi32_i32$0 = $2$hi;
  return $2 | 0;
 }
 
 function legalstub$dynCall_jfi($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($1, $2) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $10 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $10 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($10 | 0);
  i64toi32_i32$0 = $3$hi;
  return $3 | 0;
 }
 
 function legalstub$dynCall_jdii($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $11 = 0, $4 = 0, $4$hi = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($1, $2, $3) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $11 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($11 | 0);
  i64toi32_i32$0 = $4$hi;
  return $4 | 0;
 }
 
 function legalstub$dynCall_jdi($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($1, $2) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $10 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $10 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($10 | 0);
  i64toi32_i32$0 = $3$hi;
  return $3 | 0;
 }
 
 function legalstub$dynCall_j($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]() | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $1 = i64toi32_i32$0;
  $1$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $8 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $8 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  setTempRet0($8 | 0);
  i64toi32_i32$0 = $1$hi;
  return $1 | 0;
 }
 
 function legalstub$dynCall_ijjjiijii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $14 = 0, $14$hi = 0, $17$hi = 0, $18 = 0, $18$hi = 0, $20 = 0, $20$hi = 0, $23$hi = 0, $24 = 0, $24$hi = 0, $26 = 0, $26$hi = 0, $29$hi = 0, $30 = 0, $30$hi = 0, $31 = 0, $32 = 0, $34 = 0, $34$hi = 0, $37$hi = 0, $38 = 0, $38$hi = 0;
  i64toi32_i32$0 = 0;
  $14 = $1;
  $14$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $40 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $17$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $14$hi;
  i64toi32_i32$0 = $14;
  i64toi32_i32$2 = $17$hi;
  i64toi32_i32$3 = $40;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $18 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $18$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $20 = $3;
  $20$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $41 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $41 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $23$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $20$hi;
  i64toi32_i32$2 = $20;
  i64toi32_i32$1 = $23$hi;
  i64toi32_i32$3 = $41;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $24 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $24$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $26 = $5;
  $26$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $6;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $42 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $42 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $29$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $26$hi;
  i64toi32_i32$1 = $26;
  i64toi32_i32$0 = $29$hi;
  i64toi32_i32$3 = $42;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $30 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $30$hi = i64toi32_i32$0;
  $31 = $7;
  $32 = $8;
  i64toi32_i32$0 = 0;
  $34 = $9;
  $34$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $10;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $43 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $43 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $37$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $34$hi;
  i64toi32_i32$0 = $34;
  i64toi32_i32$2 = $37$hi;
  i64toi32_i32$3 = $43;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $38 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $38$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $18$hi;
  i64toi32_i32$0 = $24$hi;
  i64toi32_i32$1 = $30$hi;
  i64toi32_i32$3 = $38$hi;
  return FUNCTION_TABLE[$0 | 0]($18, i64toi32_i32$2, $24, i64toi32_i32$0, $30, i64toi32_i32$1, $31, $32, $38, i64toi32_i32$3, $11, $12) | 0 | 0;
 }
 
 function legalstub$dynCall_ijjjiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $30 = 0, $31 = 0, $32 = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0, $17 = 0, $17$hi = 0, $20$hi = 0, $21 = 0, $21$hi = 0, $23 = 0, $23$hi = 0, $26$hi = 0, $27 = 0, $27$hi = 0;
  i64toi32_i32$0 = 0;
  $11 = $1;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $30 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $30 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $14$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$0 = $11;
  i64toi32_i32$2 = $14$hi;
  i64toi32_i32$3 = $30;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $15 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $15$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $17 = $3;
  $17$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $31 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $31 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $20$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $17$hi;
  i64toi32_i32$2 = $17;
  i64toi32_i32$1 = $20$hi;
  i64toi32_i32$3 = $31;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $21 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $21$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $23 = $5;
  $23$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $6;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $32 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $32 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $26$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $23$hi;
  i64toi32_i32$1 = $23;
  i64toi32_i32$0 = $26$hi;
  i64toi32_i32$3 = $32;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $27 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $27$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $15$hi;
  i64toi32_i32$1 = $21$hi;
  i64toi32_i32$2 = $27$hi;
  return FUNCTION_TABLE[$0 | 0]($15, i64toi32_i32$0, $21, i64toi32_i32$1, $27, i64toi32_i32$2, $7, $8, $9) | 0 | 0;
 }
 
 function legalstub$dynCall_ijjiii($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $23 = 0, $24 = 0, $9 = 0, $9$hi = 0, $12$hi = 0, $13 = 0, $13$hi = 0, $15 = 0, $15$hi = 0, $18$hi = 0, $19 = 0, $19$hi = 0;
  i64toi32_i32$0 = 0;
  $9 = $1;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $23 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $23 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$3 = $23;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $13 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $13$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $15 = $3;
  $15$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $24 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $24 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $18$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $15$hi;
  i64toi32_i32$2 = $15;
  i64toi32_i32$1 = $18$hi;
  i64toi32_i32$3 = $24;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $19 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $19$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $13$hi;
  i64toi32_i32$2 = $19$hi;
  return FUNCTION_TABLE[$0 | 0]($13, i64toi32_i32$1, $19, i64toi32_i32$2, $5, $6, $7) | 0 | 0;
 }
 
 function legalstub$dynCall_ijji($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $21 = 0, $22 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0;
  i64toi32_i32$0 = 0;
  $7 = $1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $21 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$0 = $7;
  i64toi32_i32$2 = $10$hi;
  i64toi32_i32$3 = $21;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $11 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $11$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $13 = $3;
  $13$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $22 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $22 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $16$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $13$hi;
  i64toi32_i32$2 = $13;
  i64toi32_i32$1 = $16$hi;
  i64toi32_i32$3 = $22;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $17 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $17$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$2 = $17$hi;
  return FUNCTION_TABLE[$0 | 0]($11, i64toi32_i32$1, $17, i64toi32_i32$2, $5) | 0 | 0;
 }
 
 function legalstub$dynCall_ijj($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $20 = 0, $21 = 0, $6 = 0, $6$hi = 0, $9$hi = 0, $10 = 0, $10$hi = 0, $12 = 0, $12$hi = 0, $15$hi = 0, $16 = 0, $16$hi = 0;
  i64toi32_i32$0 = 0;
  $6 = $1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $20 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $20 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$0 = $6;
  i64toi32_i32$2 = $9$hi;
  i64toi32_i32$3 = $20;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $10 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $10$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $12 = $3;
  $12$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $21 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $21 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $15$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $12$hi;
  i64toi32_i32$2 = $12;
  i64toi32_i32$1 = $15$hi;
  i64toi32_i32$3 = $21;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $16 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $16$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$2 = $16$hi;
  return FUNCTION_TABLE[$0 | 0]($10, i64toi32_i32$1, $16, i64toi32_i32$2) | 0 | 0;
 }
 
 function legalstub$dynCall_ijijiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $27 = 0, $28 = 0, $12 = 0, $12$hi = 0, $15$hi = 0, $16 = 0, $16$hi = 0, $17 = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0;
  i64toi32_i32$0 = 0;
  $12 = $1;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $27 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $27 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $15$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $12$hi;
  i64toi32_i32$0 = $12;
  i64toi32_i32$2 = $15$hi;
  i64toi32_i32$3 = $27;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $16 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $16$hi = i64toi32_i32$2;
  $17 = $3;
  i64toi32_i32$2 = 0;
  $19 = $4;
  $19$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $28 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $28 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $22$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $19$hi;
  i64toi32_i32$2 = $19;
  i64toi32_i32$1 = $22$hi;
  i64toi32_i32$3 = $28;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $23 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $23$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $16$hi;
  i64toi32_i32$2 = $23$hi;
  return FUNCTION_TABLE[$0 | 0]($16, i64toi32_i32$1, $17, $23, i64toi32_i32$2, $6, $7, $8, $9, $10) | 0 | 0;
 }
 
 function legalstub$dynCall_ijiijii($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $26 = 0, $27 = 0, $10 = 0, $10$hi = 0, $13$hi = 0, $14 = 0, $14$hi = 0, $15 = 0, $16 = 0, $18 = 0, $18$hi = 0, $21$hi = 0, $22 = 0, $22$hi = 0;
  i64toi32_i32$0 = 0;
  $10 = $1;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $26 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $26 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $13$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$0 = $10;
  i64toi32_i32$2 = $13$hi;
  i64toi32_i32$3 = $26;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $14 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $14$hi = i64toi32_i32$2;
  $15 = $3;
  $16 = $4;
  i64toi32_i32$2 = 0;
  $18 = $5;
  $18$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $27 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $27 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $21$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $18$hi;
  i64toi32_i32$2 = $18;
  i64toi32_i32$1 = $21$hi;
  i64toi32_i32$3 = $27;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $22 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $22$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $14$hi;
  i64toi32_i32$2 = $22$hi;
  return FUNCTION_TABLE[$0 | 0]($14, i64toi32_i32$1, $15, $16, $22, i64toi32_i32$2, $7, $8) | 0 | 0;
 }
 
 function legalstub$dynCall_ijiiji($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $25 = 0, $26 = 0, $9 = 0, $9$hi = 0, $12$hi = 0, $13 = 0, $13$hi = 0, $14 = 0, $15 = 0, $17 = 0, $17$hi = 0, $20$hi = 0, $21 = 0, $21$hi = 0;
  i64toi32_i32$0 = 0;
  $9 = $1;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $25 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $25 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$3 = $25;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $13 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $13$hi = i64toi32_i32$2;
  $14 = $3;
  $15 = $4;
  i64toi32_i32$2 = 0;
  $17 = $5;
  $17$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $26 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $26 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $20$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $17$hi;
  i64toi32_i32$2 = $17;
  i64toi32_i32$1 = $20$hi;
  i64toi32_i32$3 = $26;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $21 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $21$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $13$hi;
  i64toi32_i32$2 = $21$hi;
  return FUNCTION_TABLE[$0 | 0]($13, i64toi32_i32$1, $14, $15, $21, i64toi32_i32$2, $7) | 0 | 0;
 }
 
 function legalstub$dynCall_ijiiiiji($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $29 = 0, $30 = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $21 = 0, $21$hi = 0, $24$hi = 0, $25 = 0, $25$hi = 0;
  i64toi32_i32$0 = 0;
  $11 = $1;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $29 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $29 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $14$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$0 = $11;
  i64toi32_i32$2 = $14$hi;
  i64toi32_i32$3 = $29;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $15 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $15$hi = i64toi32_i32$2;
  $16 = $3;
  $17 = $4;
  $18 = $5;
  $19 = $6;
  i64toi32_i32$2 = 0;
  $21 = $7;
  $21$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $30 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $30 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $24$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $21$hi;
  i64toi32_i32$2 = $21;
  i64toi32_i32$1 = $24$hi;
  i64toi32_i32$3 = $30;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $25 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $25$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $15$hi;
  i64toi32_i32$2 = $25$hi;
  return FUNCTION_TABLE[$0 | 0]($15, i64toi32_i32$1, $16, $17, $18, $19, $25, i64toi32_i32$2, $9) | 0 | 0;
 }
 
 function legalstub$dynCall_ijiiiii($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $16 = 0, $9 = 0, $9$hi = 0, $12$hi = 0;
  i64toi32_i32$0 = 0;
  $9 = $1;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $16 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $16 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$3 = $16;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $3, $4, $5, $6, $7) | 0 | 0;
 }
 
 function legalstub$dynCall_ijiiii($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $15 = 0, $8 = 0, $8$hi = 0, $11$hi = 0;
  i64toi32_i32$0 = 0;
  $8 = $1;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $15 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $15 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$0 = $8;
  i64toi32_i32$2 = $11$hi;
  i64toi32_i32$3 = $15;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $3, $4, $5, $6) | 0 | 0;
 }
 
 function legalstub$dynCall_ijiii($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $7 = 0, $7$hi = 0, $10$hi = 0;
  i64toi32_i32$0 = 0;
  $7 = $1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $14 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$0 = $7;
  i64toi32_i32$2 = $10$hi;
  i64toi32_i32$3 = $14;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $3, $4, $5) | 0 | 0;
 }
 
 function legalstub$dynCall_ijii($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $13 = 0, $6 = 0, $6$hi = 0, $9$hi = 0;
  i64toi32_i32$0 = 0;
  $6 = $1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $13 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $13 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$0 = $6;
  i64toi32_i32$2 = $9$hi;
  i64toi32_i32$3 = $13;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $3, $4) | 0 | 0;
 }
 
 function legalstub$dynCall_iji($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $5 = 0, $5$hi = 0, $8$hi = 0;
  i64toi32_i32$0 = 0;
  $5 = $1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $12 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$0 = $5;
  i64toi32_i32$2 = $8$hi;
  i64toi32_i32$3 = $12;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $3) | 0 | 0;
 }
 
 function legalstub$dynCall_ij($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $11 = 0, $4 = 0, $4$hi = 0, $7$hi = 0;
  i64toi32_i32$0 = 0;
  $4 = $1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $11 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $11 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$0 = $4;
  i64toi32_i32$2 = $7$hi;
  i64toi32_i32$3 = $11;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2) | 0 | 0;
 }
 
 function legalstub$dynCall_iijjji($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $30 = 0, $31 = 0, $32 = 0, $9 = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0, $17 = 0, $17$hi = 0, $20$hi = 0, $21 = 0, $21$hi = 0, $23 = 0, $23$hi = 0, $26$hi = 0, $27 = 0, $27$hi = 0;
  $9 = $1;
  i64toi32_i32$0 = 0;
  $11 = $2;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $30 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $30 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $14$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$0 = $11;
  i64toi32_i32$2 = $14$hi;
  i64toi32_i32$3 = $30;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $15 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $15$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $17 = $4;
  $17$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $31 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $31 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $20$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $17$hi;
  i64toi32_i32$2 = $17;
  i64toi32_i32$1 = $20$hi;
  i64toi32_i32$3 = $31;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $21 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $21$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $23 = $6;
  $23$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $7;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   $32 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $32 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
  }
  $26$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $23$hi;
  i64toi32_i32$1 = $23;
  i64toi32_i32$0 = $26$hi;
  i64toi32_i32$3 = $32;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $27 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $27$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $15$hi;
  i64toi32_i32$1 = $21$hi;
  i64toi32_i32$2 = $27$hi;
  return FUNCTION_TABLE[$0 | 0]($9, $15, i64toi32_i32$0, $21, i64toi32_i32$1, $27, i64toi32_i32$2, $8) | 0 | 0;
 }
 
 function legalstub$dynCall_iijjii($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $24 = 0, $25 = 0, $8 = 0, $10 = 0, $10$hi = 0, $13$hi = 0, $14 = 0, $14$hi = 0, $16 = 0, $16$hi = 0, $19$hi = 0, $20 = 0, $20$hi = 0;
  $8 = $1;
  i64toi32_i32$0 = 0;
  $10 = $2;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $24 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $24 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $13$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$0 = $10;
  i64toi32_i32$2 = $13$hi;
  i64toi32_i32$3 = $24;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $14 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $14$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $16 = $4;
  $16$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $25 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $25 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $19$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $16$hi;
  i64toi32_i32$2 = $16;
  i64toi32_i32$1 = $19$hi;
  i64toi32_i32$3 = $25;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $20 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $20$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $14$hi;
  i64toi32_i32$2 = $20$hi;
  return FUNCTION_TABLE[$0 | 0]($8, $14, i64toi32_i32$1, $20, i64toi32_i32$2, $6, $7) | 0 | 0;
 }
 
 function legalstub$dynCall_iijji($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $23 = 0, $24 = 0, $7 = 0, $9 = 0, $9$hi = 0, $12$hi = 0, $13 = 0, $13$hi = 0, $15 = 0, $15$hi = 0, $18$hi = 0, $19 = 0, $19$hi = 0;
  $7 = $1;
  i64toi32_i32$0 = 0;
  $9 = $2;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $23 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $23 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$3 = $23;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $13 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $13$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $15 = $4;
  $15$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $24 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $24 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $18$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $15$hi;
  i64toi32_i32$2 = $15;
  i64toi32_i32$1 = $18$hi;
  i64toi32_i32$3 = $24;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $19 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $19$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $13$hi;
  i64toi32_i32$2 = $19$hi;
  return FUNCTION_TABLE[$0 | 0]($7, $13, i64toi32_i32$1, $19, i64toi32_i32$2, $6) | 0 | 0;
 }
 
 function legalstub$dynCall_iijiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $10 = 0, $12 = 0, $12$hi = 0, $15$hi = 0;
  $10 = $1;
  i64toi32_i32$0 = 0;
  $12 = $2;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $19 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $19 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $15$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $12$hi;
  i64toi32_i32$0 = $12;
  i64toi32_i32$2 = $15$hi;
  i64toi32_i32$3 = $19;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0]($10, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $4, $5, $6, $7, $8, $9) | 0 | 0;
 }
 
 function legalstub$dynCall_iijiii($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $16 = 0, $7 = 0, $9 = 0, $9$hi = 0, $12$hi = 0;
  $7 = $1;
  i64toi32_i32$0 = 0;
  $9 = $2;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $16 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $16 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$3 = $16;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0]($7, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $4, $5, $6) | 0 | 0;
 }
 
 function legalstub$dynCall_iijii($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $15 = 0, $6 = 0, $8 = 0, $8$hi = 0, $11$hi = 0;
  $6 = $1;
  i64toi32_i32$0 = 0;
  $8 = $2;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $15 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $15 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$0 = $8;
  i64toi32_i32$2 = $11$hi;
  i64toi32_i32$3 = $15;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0]($6, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $4, $5) | 0 | 0;
 }
 
 function legalstub$dynCall_iiji($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $5 = 0, $7 = 0, $7$hi = 0, $10$hi = 0;
  $5 = $1;
  i64toi32_i32$0 = 0;
  $7 = $2;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $14 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $14 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$0 = $7;
  i64toi32_i32$2 = $10$hi;
  i64toi32_i32$3 = $14;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0]($5, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $4) | 0 | 0;
 }
 
 function legalstub$dynCall_iij($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $13 = 0, $4 = 0, $6 = 0, $6$hi = 0, $9$hi = 0;
  $4 = $1;
  i64toi32_i32$0 = 0;
  $6 = $2;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $13 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $13 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$0 = $6;
  i64toi32_i32$2 = $9$hi;
  i64toi32_i32$3 = $13;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0]($4, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2) | 0 | 0;
 }
 
 function legalstub$dynCall_iiijiii($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $18 = 0, $8 = 0, $9 = 0, $11 = 0, $11$hi = 0, $14$hi = 0;
  $8 = $1;
  $9 = $2;
  i64toi32_i32$0 = 0;
  $11 = $3;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $18 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $18 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $14$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$0 = $11;
  i64toi32_i32$2 = $14$hi;
  i64toi32_i32$3 = $18;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0]($8, $9, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $5, $6, $7) | 0 | 0;
 }
 
 function legalstub$dynCall_iiijii($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $17 = 0, $7 = 0, $8 = 0, $10 = 0, $10$hi = 0, $13$hi = 0;
  $7 = $1;
  $8 = $2;
  i64toi32_i32$0 = 0;
  $10 = $3;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $17 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $17 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $13$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$0 = $10;
  i64toi32_i32$2 = $13$hi;
  i64toi32_i32$3 = $17;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0]($7, $8, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $5, $6) | 0 | 0;
 }
 
 function legalstub$dynCall_iiiji($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $16 = 0, $6 = 0, $7 = 0, $9 = 0, $9$hi = 0, $12$hi = 0;
  $6 = $1;
  $7 = $2;
  i64toi32_i32$0 = 0;
  $9 = $3;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $16 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $16 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$3 = $16;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0]($6, $7, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $5) | 0 | 0;
 }
 
 function legalstub$dynCall_iiij($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $15 = 0, $5 = 0, $6 = 0, $8 = 0, $8$hi = 0, $11$hi = 0;
  $5 = $1;
  $6 = $2;
  i64toi32_i32$0 = 0;
  $8 = $3;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $15 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $15 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$0 = $8;
  i64toi32_i32$2 = $11$hi;
  i64toi32_i32$3 = $15;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0]($5, $6, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2) | 0 | 0;
 }
 
 function legalstub$dynCall_iiiijjii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $28 = 0, $29 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $14$hi = 0, $17$hi = 0, $18 = 0, $18$hi = 0, $20 = 0, $20$hi = 0, $23$hi = 0, $24 = 0, $24$hi = 0;
  $10 = $1;
  $11 = $2;
  $12 = $3;
  i64toi32_i32$0 = 0;
  $14 = $4;
  $14$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $28 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $28 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $17$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $14$hi;
  i64toi32_i32$0 = $14;
  i64toi32_i32$2 = $17$hi;
  i64toi32_i32$3 = $28;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  $18 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
  $18$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $20 = $6;
  $20$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $29 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $29 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $23$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $20$hi;
  i64toi32_i32$2 = $20;
  i64toi32_i32$1 = $23$hi;
  i64toi32_i32$3 = $29;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  $24 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  $24$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $18$hi;
  i64toi32_i32$2 = $24$hi;
  return FUNCTION_TABLE[$0 | 0]($10, $11, $12, $18, i64toi32_i32$1, $24, i64toi32_i32$2, $8, $9) | 0 | 0;
 }
 
 function legalstub$dynCall_iiiijiii($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $20 = 0, $9 = 0, $10 = 0, $11 = 0, $13 = 0, $13$hi = 0, $16$hi = 0;
  $9 = $1;
  $10 = $2;
  $11 = $3;
  i64toi32_i32$0 = 0;
  $13 = $4;
  $13$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $20 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $20 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $16$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $13$hi;
  i64toi32_i32$0 = $13;
  i64toi32_i32$2 = $16$hi;
  i64toi32_i32$3 = $20;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0]($9, $10, $11, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $6, $7, $8) | 0 | 0;
 }
 
 function legalstub$dynCall_iiiijii($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $8 = 0, $9 = 0, $10 = 0, $12 = 0, $12$hi = 0, $15$hi = 0;
  $8 = $1;
  $9 = $2;
  $10 = $3;
  i64toi32_i32$0 = 0;
  $12 = $4;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $19 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $19 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $15$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $12$hi;
  i64toi32_i32$0 = $12;
  i64toi32_i32$2 = $15$hi;
  i64toi32_i32$3 = $19;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0]($8, $9, $10, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $6, $7) | 0 | 0;
 }
 
 function legalstub$dynCall_iiiij($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $17 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $10$hi = 0, $13$hi = 0;
  $6 = $1;
  $7 = $2;
  $8 = $3;
  i64toi32_i32$0 = 0;
  $10 = $4;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $17 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $17 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $13$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$0 = $10;
  i64toi32_i32$2 = $13$hi;
  i64toi32_i32$3 = $17;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0]($6, $7, $8, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2) | 0 | 0;
 }
 
 function legalstub$dynCall_iiiiijii($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $21 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $14$hi = 0, $17$hi = 0;
  $9 = $1;
  $10 = $2;
  $11 = $3;
  $12 = $4;
  i64toi32_i32$0 = 0;
  $14 = $5;
  $14$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $6;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $21 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $17$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $14$hi;
  i64toi32_i32$0 = $14;
  i64toi32_i32$2 = $17$hi;
  i64toi32_i32$3 = $21;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return FUNCTION_TABLE[$0 | 0]($9, $10, $11, $12, i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $7, $8) | 0 | 0;
 }
 
 function legalstub$dynCall_fji($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $5 = 0, $5$hi = 0, $8$hi = 0;
  i64toi32_i32$0 = 0;
  $5 = $1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $12 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$0 = $5;
  i64toi32_i32$2 = $8$hi;
  i64toi32_i32$3 = $12;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return Math_fround(Math_fround(FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $3)));
 }
 
 function legalstub$dynCall_dji($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $5 = 0, $5$hi = 0, $8$hi = 0;
  i64toi32_i32$0 = 0;
  $5 = $1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $12 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$0 = $5;
  i64toi32_i32$2 = $8$hi;
  i64toi32_i32$3 = $12;
  i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
  return +(+FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 | i64toi32_i32$3 | 0, i64toi32_i32$2, $3));
 }
 
 function initialize_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = operator_20new_28unsigned_20long_29(648 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2014 | 0, $0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   HEAP32[1674844 >> 2] = $0;
   il2cpp__os__Cryptography__OpenCryptographyProvider_28_29() | 0;
   $0 = HEAP32[1674844 >> 2] | 0;
   i64toi32_i32$0 = 32;
   HEAP32[($0 + 376 | 0) >> 2] = 4;
   HEAP32[($0 + 380 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1072693248;
   HEAP32[($0 + 424 | 0) >> 2] = 0;
   HEAP32[($0 + 428 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 504 | 0) >> 2] = 0;
   HEAP32[($0 + 508 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1069757235;
   HEAP32[($0 + 456 | 0) >> 2] = 858993459;
   HEAP32[($0 + 460 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1073741824;
   HEAP32[($0 + 448 | 0) >> 2] = 0;
   HEAP32[($0 + 452 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1065646817;
   HEAP32[($0 + 440 | 0) >> 2] = 1202590843;
   HEAP32[($0 + 444 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 432 | 0) >> 2] = 200;
   i64toi32_i32$0 = 10;
   HEAP32[($0 + 416 | 0) >> 2] = 20;
   HEAP32[($0 + 420 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1077149696;
   HEAP32[($0 + 408 | 0) >> 2] = 0;
   HEAP32[($0 + 412 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1074790400;
   HEAP32[($0 + 400 | 0) >> 2] = 0;
   HEAP32[($0 + 404 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1074266112;
   HEAP32[($0 + 392 | 0) >> 2] = 0;
   HEAP32[($0 + 396 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1069757235;
   HEAP32[($0 + 384 | 0) >> 2] = 858993459;
   HEAP32[($0 + 388 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 536 | 0) >> 2] = 0;
   HEAP32[($0 + 540 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 528 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 488 | 0) >> 2] = 0;
   HEAP32[($0 + 492 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 464 | 0) >> 2] = 0;
   HEAP32[($0 + 468 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 472 | 0) >> 2] = 0;
   HEAP32[($0 + 476 | 0) >> 2] = i64toi32_i32$0;
   HEAP16[($0 + 480 | 0) >> 1] = 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](1, 256) | 0), HEAP32[(wasm2js_i32$0 + 512 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](1, (HEAP32[($0 + 380 | 0) >> 2] | 0) << 3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 516 | 0) >> 2] = wasm2js_i32$1;
   $1 = $0 + 524 | 0;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__Random__Create_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__Random__Next_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($1 | 0, HEAP32[($0 + 420 | 0) >> 2] | 0 | 0, HEAP32[($0 + 432 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 520 | 0) >> 2] = wasm2js_i32$1;
   $0 = sysconf() | 0;
   $1 = HEAP32[1674844 >> 2] | 0;
   $2 = Math_imul($0, 100);
   HEAP32[($1 + 632 | 0) >> 2] = $2;
   HEAP32[($1 + 620 | 0) >> 2] = $0;
   HEAP32[($1 + 628 | 0) >> 2] = $0;
   HEAP32[($1 + 624 | 0) >> 2] = $2;
   HEAP16[$1 >> 1] = $0;
   return;
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  operator_20delete_28void__29($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp_codegen_marshal_wstring_result_28char16_t_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $14 = 0, $3 = 0;
  if ($0) {
   $3 = $0;
   label$3 : while (1) {
    if (HEAPU16[$0 >> 1] | 0) {
     $1 = $1 + 1 | 0;
     $0 = $0 + 2 | 0;
     continue label$3;
    }
    break label$3;
   };
   $14 = il2cpp__vm__String__NewUtf16_28char16_t_20const__2c_20int_29($3 | 0, $1 | 0) | 0;
  } else {
   $14 = 0
  }
  return $14 | 0;
 }
 
 function il2cpp_codegen_marshal_allocate_28unsigned_20long_29($0) {
  $0 = $0 | 0;
  return dlmalloc($0 | 0) | 0 | 0;
 }
 
 function il2cpp_codegen_initialize_runtime_metadata_inline_28unsigned_20long__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29($0 | 0) | 0 | 0;
 }
 
 function il2cpp_codegen_get_overflow_exception_28_29() {
  return il2cpp__vm__Exception__GetOverflowException_28char_20const__29(261824 | 0) | 0 | 0;
 }
 
 function il2cpp_codegen_get_not_supported_exception_28char_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29($0 | 0) | 0 | 0;
 }
 
 function il2cpp_codegen_get_invalid_cast_exception_28char_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__GetInvalidCastException_28char_20const__29($0 | 0) | 0 | 0;
 }
 
 function il2cpp_codegen_get_instance_field_data_pointer_28void__2c_20FieldInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
  return ((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0;
 }
 
 function il2cpp_codegen_class_is_value_type_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  return (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 31 | 0 | 0;
 }
 
 function il2cpp_codegen_class_is_assignable_from_28Il2CppClass__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__Class__IsAssignableFrom_28Il2CppClass__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__thread_cleanup_on_cancel_28void__29($0) {
  $0 = $0 | 0;
  il2cpp__vm__Thread__Detach_28Il2CppThread__29($0 | 0);
  HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
 }
 
 function il2cpp__vm__basepath_28char_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $25 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($2 + 16 | 0 | 0, $0 | 0) | 0;
  $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___rfind_28char_2c_20unsigned_20long_29_20const($0 | 0, 47 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viiii(96 | 0, $2 | 0, $0 | 0, $1 + 1 | 0 | 0, -1 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($1 | 0) != (1 | 0)) {
     label$4 : {
      if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $25 = HEAP32[$2 >> 2] | 0;
       break label$4;
      }
      $25 = $2;
     }
     $1 = $25;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(307 | 0, $1 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) == (1 | 0)) {
      break label$2
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
     __stack_pointer = $2 + 32 | 0;
     return $1 | 0;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    break label$1;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__WeakReference__Resolve_28Il2CppGuid_20const__2c_20Il2CppIInspectable___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = il2cpp__vm__ScopedThreadAttacher__ScopedThreadAttacher_28_29($4 + 8 | 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_ii(542 | 0, $0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     if (!$3) {
      $0 = 0;
      HEAP32[$2 >> 2] = 0;
      break label$1;
     }
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_iii(19770 | 0, $3 | 0, $1 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) != (1 | 0)) {
      HEAP32[$2 >> 2] = $1;
      break label$1;
     }
     $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$2
     }
     $0 = HEAP32[((HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$1
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   il2cpp__vm__ScopedThreadAttacher___ScopedThreadAttacher_28_29($5 | 0);
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__vm__ScopedThreadAttacher___ScopedThreadAttacher_28_29($5 | 0);
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__WeakReference__Release_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  if (!$1) {
   FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0]($0)
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__WeakReference__QueryInterface_28Il2CppGuid_20const__2c_20void___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  label$1 : {
   if (memcmp($1 | 0, 38240 | 0, 16 | 0) | 0) {
    $3 = -2147467262;
    if (memcmp($1 | 0, 38336 | 0, 16 | 0) | 0) {
     break label$1
    }
   }
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[$2 >> 2] = $0;
   $3 = 0;
  }
  return $3 | 0;
 }
 
 function il2cpp__vm__WeakReference__AddRef_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = $0;
  $0 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  return $0 | 0;
 }
 
 function il2cpp__vm__TypeNameParser__Parse_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $39 = 0, $57 = 0, $106 = 0, $124 = 0, $182 = 0, $243 = 0, $300 = 0, $319 = 0, $330 = 0, $380 = 0, $414 = 0, $492 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP8[($0 + 5 | 0) >> 0] = $1;
  $1 = 0;
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  il2cpp__vm__TypeNameParser__SkipWhites_28_29($0 | 0);
  label$1 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   $7 = $6 + 12 | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   label$2 : {
    label$3 : while (1) {
     label$4 : {
      il2cpp__vm__TypeNameParser__ConsumeIdentifier_28_29($0 | 0);
      if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
       $39 = 0
      } else {
       $39 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (46 | 0)
      }
      if (!$39) {
       break label$4
      }
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if (il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 0 | 0) | 0) {
       continue label$3
      }
      break label$2;
     }
     break label$3;
    };
    HEAP32[($3 + 8 | 0) >> 2] = $4;
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
     $57 = 0
    } else {
     $57 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (96 | 0)
    }
    if ($57) {
     if (!(il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 0 | 0) | 0)) {
      break label$2
     }
     if (!(il2cpp__vm__TypeNameParser__ConsumeNumber_28int__29($0 | 0, $7 | 0) | 0)) {
      break label$2
     }
    }
    $2 = HEAP32[$0 >> 2] | 0;
    if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     std____2__enable_if__28__is_cpp17_forward_iterator_std____2____wrap_iter_char_20const___20___value_29_20___20_28__libcpp_string_gets_noexcept_iterator_std____2____wrap_iter_char_20const___20___value_29_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___assign_std____2____wrap_iter_char_20const___20__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($2 + 12 | 0 | 0, $5 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
     $2 = 1;
     break label$2;
    }
    std____2__enable_if__28__is_cpp17_forward_iterator_std____2____wrap_iter_char_20const___20___value_29_20___20_28__libcpp_string_gets_noexcept_iterator_std____2____wrap_iter_char_20const___20___value_29_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___assign_std____2____wrap_iter_char_20const___20__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($2 | 0, $5 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0);
    $2 = 1;
    std____2__enable_if__28__is_cpp17_forward_iterator_std____2____wrap_iter_char_20const___20___value_29_20___20_28__libcpp_string_gets_noexcept_iterator_std____2____wrap_iter_char_20const___20___value_29_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___assign_std____2____wrap_iter_char_20const___20__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29((HEAP32[$0 >> 2] | 0) + 12 | 0 | 0, std____2____wrap_iter_char_20const____operator__28long_29_20const($3 + 8 | 0 | 0, 1 | 0) | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
   }
   __stack_pointer = $3 + 16 | 0;
   if (!$2) {
    break label$1
   }
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   label$11 : {
    label$12 : while (1) {
     if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
      $106 = 0
     } else {
      $106 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (43 | 0)
     }
     if (!$106) {
      $2 = 1;
      break label$11;
     }
     $2 = 0;
     if (!(il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 0 | 0) | 0)) {
      break label$11
     }
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     il2cpp__vm__TypeNameParser__ConsumeIdentifier_28_29($0 | 0);
     if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
      $124 = 0
     } else {
      $124 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (96 | 0)
     }
     if ($124) {
      if (!(il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 0 | 0) | 0)) {
       break label$11
      }
      HEAP32[$3 >> 2] = 0;
      if (!(il2cpp__vm__TypeNameParser__ConsumeNumber_28int__29($0 | 0, $3 | 0) | 0)) {
       break label$11
      }
      HEAP32[($6 + 12 | 0) >> 2] = (HEAP32[($6 + 12 | 0) >> 2] | 0) + (HEAP32[$3 >> 2] | 0) | 0;
     }
     $4 = HEAP32[$0 >> 2] | 0;
     $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std____2____wrap_iter_char_20const___2c_20void__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($3 | 0, $5 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(432 | 0, $4 + 124 | 0 | 0, $2 | 0);
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) != (1 | 0)) {
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
      continue label$12;
     }
     break label$12;
    };
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
    __resumeException($0 | 0);
    abort();
   }
   __stack_pointer = $3 + 16 | 0;
   if (!$2) {
    break label$1
   }
   $5 = __stack_pointer - 160 | 0;
   __stack_pointer = $5;
   il2cpp__vm__TypeNameParser__SkipWhites_28_29($0 | 0);
   $2 = 1;
   label$20 : {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
     break label$20
    }
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
     $182 = 0
    } else {
     $182 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (91 | 0)
    }
    if (!$182) {
     break label$20
    }
    if (il2cpp__vm__TypeNameParser__NextWillBe_28char_2c_20bool_29_20const($0 | 0, 93 | 0) | 0) {
     break label$20
    }
    if (il2cpp__vm__TypeNameParser__NextWillBe_28char_2c_20bool_29_20const($0 | 0, 44 | 0) | 0) {
     break label$20
    }
    if (il2cpp__vm__TypeNameParser__NextWillBe_28char_2c_20bool_29_20const($0 | 0, 42 | 0) | 0) {
     break label$20
    }
    $2 = 0;
    if (!(il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 1 | 0) | 0)) {
     break label$20
    }
    $2 = (HEAP32[$0 >> 2] | 0) + 112 | 0;
    $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    $4 = __stack_pointer - 32 | 0;
    __stack_pointer = $4;
    label$23 : {
     label$24 : {
      if ($3 >>> 0 > (((HEAP32[($2 + 8 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0 | 0) / (136 | 0) | 0) >>> 0) {
       $3 = std____2____split_buffer_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo___29($4 + 8 | 0 | 0, $3 | 0, ((HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0 | 0) / (136 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(436 | 0, $2 | 0, $3 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$24
       }
       std____2____split_buffer_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo________split_buffer_28_29($3 | 0);
      }
      __stack_pointer = $4 + 32 | 0;
      break label$23;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2____split_buffer_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo________split_buffer_28_29($3 | 0);
     __resumeException($0 | 0);
     abort();
    }
    label$26 : {
     label$27 : {
      label$28 : while (1) {
       if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
        $243 = 0
       } else {
        $243 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (91 | 0)
       }
       $4 = $243;
       if ($4) {
        if (!(il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 1 | 0) | 0)) {
         break label$26
        }
       }
       $2 = $5 + 8 | 0;
       $3 = il2cpp__vm__TypeNameParseInfo__TypeNameParseInfo_28_29($5 + 24 | 0 | 0) | 0;
       $7 = $3;
       HEAP8[($2 + 5 | 0) >> 0] = 1;
       HEAP8[($2 + 4 | 0) >> 0] = 1;
       HEAP32[$2 >> 2] = $3;
       HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(433 | 0, $2 | 0, $4 | 0) | 0;
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($7 | 0) == (1 | 0)) {
        break label$27
       }
       label$32 : {
        label$33 : {
         label$34 : {
          if (!$2) {
           break label$34
          }
          HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
          $2 = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(434 | 0, $2 + 112 | 0 | 0, $3 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$27
          }
          il2cpp__vm__TypeNameParser__SkipWhites_28_29($0 | 0);
          if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
           break label$34
          }
          if ($4) {
           if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
            $300 = 0
           } else {
            $300 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (93 | 0)
           }
           if (!$300) {
            break label$34
           }
           HEAP32[1170116 >> 2] = 0;
           $2 = il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 1 | 0) | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$27
           }
           if (!$2) {
            break label$34
           }
          }
          if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
           $319 = 0
          } else {
           $319 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (93 | 0)
          }
          if ($319) {
           break label$32
          }
          if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
           $330 = 0
          } else {
           $330 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (44 | 0)
          }
          if (!$330) {
           break label$34
          }
          HEAP32[1170116 >> 2] = 0;
          $2 = il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 1 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$27
          }
          if ($2) {
           break label$33
          }
         }
         il2cpp__vm__TypeNameParseInfo___TypeNameParseInfo_28_29($3 | 0);
         break label$26;
        }
        il2cpp__vm__TypeNameParseInfo___TypeNameParseInfo_28_29($3 | 0);
        continue label$28;
       }
       break label$28;
      };
      il2cpp__vm__TypeNameParseInfo___TypeNameParseInfo_28_29($3 | 0);
      $2 = 0;
      $3 = HEAP32[$0 >> 2] | 0;
      if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) != (((HEAP32[($3 + 116 | 0) >> 2] | 0) - (HEAP32[($3 + 112 | 0) >> 2] | 0) | 0 | 0) / (136 | 0) | 0 | 0)) {
       break label$20
      }
      $2 = 1;
      il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 1 | 0) | 0;
      break label$20;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     il2cpp__vm__TypeNameParseInfo___TypeNameParseInfo_28_29($3 | 0);
     __resumeException($0 | 0);
     abort();
    }
    $2 = 0;
   }
   __stack_pointer = $5 + 160 | 0;
   if (!$2) {
    break label$1
   }
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   label$42 : {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
     break label$42
    }
    label$43 : while (1) {
     if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
      $380 = 0
     } else {
      $380 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (42 | 0)
     }
     if (!$380) {
      break label$42
     }
     $3 = HEAP32[$0 >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = -1;
     std____2__vector_int_2c_20std____2__allocator_int__20___push_back_28int___29($3 + 100 | 0 | 0, $2 + 12 | 0 | 0);
     if (il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 1 | 0) | 0) {
      continue label$43
     }
     break label$43;
    };
   }
   __stack_pointer = $2 + 16 | 0;
   if (!(il2cpp__vm__TypeNameParser__ParseArrayModifierOptional_28_29($0 | 0) | 0)) {
    break label$1
   }
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $2 = 1;
   label$46 : {
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
     break label$46
    }
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
     $414 = 0
    } else {
     $414 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (38 | 0)
    }
    if (!$414) {
     break label$46
    }
    $5 = HEAP32[((HEAP32[$0 >> 2] | 0) + 100 | 0) >> 2] | 0;
    $2 = __stack_pointer - 16 | 0;
    __stack_pointer = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $5;
    $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    __stack_pointer = $2 + 16 | 0;
    $4 = HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0;
    $2 = __stack_pointer - 16 | 0;
    __stack_pointer = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $4;
    $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    __stack_pointer = $2 + 16 | 0;
    $2 = 0;
    HEAP32[($3 + 4 | 0) >> 2] = 0;
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2____wrap_iter_int___20std____2__find_std____2____wrap_iter_int___2c_20int__28std____2____wrap_iter_int___2c_20std____2____wrap_iter_int___2c_20int_20const__29($5 | 0, $4 | 0, $3 + 4 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    $4 = HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0;
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    HEAP32[($5 + 8 | 0) >> 2] = $4;
    $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    __stack_pointer = $5 + 16 | 0;
    HEAP32[$3 >> 2] = $4;
    if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
     break label$46
    }
    $2 = HEAP32[$0 >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = 0;
    std____2__vector_int_2c_20std____2__allocator_int__20___push_back_28int___29($2 + 100 | 0 | 0, $3 + 8 | 0 | 0);
    $2 = 1;
    il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 1 | 0) | 0;
   }
   __stack_pointer = $3 + 16 | 0;
   if (!$2) {
    break label$1
   }
   $2 = 1;
   label$49 : {
    if (!(HEAPU8[($0 + 5 | 0) >> 0] | 0)) {
     break label$49
    }
    if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
     $492 = 0
    } else {
     $492 = (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0 | 0) == (44 | 0)
    }
    if (!$492) {
     break label$49
    }
    $2 = 0;
    if (!(il2cpp__vm__TypeNameParser__Next_28bool_29($0 | 0, 0 | 0) | 0)) {
     break label$49
    }
    il2cpp__vm__TypeNameParser__SkipWhites_28_29($0 | 0);
    il2cpp__vm__TypeNameParser__ParseAssemblyName_28_29($0 | 0);
    $2 = 1;
   }
   if (!$2) {
    break label$1
   }
   $1 = 1;
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $1 = (HEAPU8[($0 + 4 | 0) >> 0] | 0 | 0) != (0 | 0);
  }
  __stack_pointer = $6 + 16 | 0;
  return $1 | 0;
 }
 
 function il2cpp__vm__TypeNameParser__ParseVersion_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $27 = 0, $60 = 0, $93 = 0, $102 = 0, $130 = 0, $19 = 0, $52 = 0, $85 = 0, $7 = 0, $107 = 0, $122 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  label$1 : {
   $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___find_28char_2c_20unsigned_20long_29_20const($0 | 0, 46 | 0, 0 | 0) | 0;
   if (($6 | 0) != (-1 | 0)) {
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___substr_28unsigned_20long_2c_20unsigned_20long_29_20const($5 + 16 | 0 | 0, $0 | 0, 0 | 0, $6 | 0);
    $19 = $1;
    label$3 : {
     $1 = $5 + 16 | 0;
     if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $27 = HEAP32[$1 >> 2] | 0;
      break label$3;
     }
     $27 = $1;
    }
    (wasm2js_i32$0 = $19, wasm2js_i32$1 = atol($27 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    label$5 : {
     $1 = $6 + 1 | 0;
     $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___find_28char_2c_20unsigned_20long_29_20const($0 | 0, 46 | 0, $1 | 0) | 0;
     if (($6 | 0) == (-1 | 0)) {
      break label$5
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_viiii(96 | 0, $5 | 0, $0 | 0, $1 | 0, $6 - $1 | 0 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$1
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($5 + 16 | 0 | 0, $5 | 0);
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 | 0) | 0;
     $52 = $2;
     label$6 : {
      $1 = $5 + 16 | 0;
      if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $60 = HEAP32[$1 >> 2] | 0;
       break label$6;
      }
      $60 = $1;
     }
     (wasm2js_i32$0 = $52, wasm2js_i32$1 = atol($60 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
     $1 = $6 + 1 | 0;
     $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___find_28char_2c_20unsigned_20long_29_20const($0 | 0, 46 | 0, $1 | 0) | 0;
     if (($2 | 0) == (-1 | 0)) {
      break label$5
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_viiii(96 | 0, $5 | 0, $0 | 0, $1 | 0, $2 - $1 | 0 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$1
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($5 + 16 | 0 | 0, $5 | 0);
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 | 0) | 0;
     $85 = $3;
     label$8 : {
      $1 = $5 + 16 | 0;
      if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $93 = HEAP32[$1 >> 2] | 0;
       break label$8;
      }
      $93 = $1;
     }
     (wasm2js_i32$0 = $85, wasm2js_i32$1 = atol($93 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
     label$10 : {
      if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $102 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       break label$10;
      }
      $102 = HEAPU8[($0 + 11 | 0) >> 0] | 0;
     }
     $1 = $102;
     HEAP32[1170116 >> 2] = 0;
     $7 = 1;
     $107 = $0;
     $0 = $2 + 1 | 0;
     invoke_viiii(96 | 0, $5 | 0, $107 | 0, $0 | 0, $1 - $0 | 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$1
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($5 + 16 | 0 | 0, $5 | 0);
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 | 0) | 0;
     $122 = $4;
     label$12 : {
      $0 = $5 + 16 | 0;
      if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $130 = HEAP32[$0 >> 2] | 0;
       break label$12;
      }
      $130 = $0;
     }
     (wasm2js_i32$0 = $122, wasm2js_i32$1 = atol($130 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 16 | 0 | 0) | 0;
   }
   __stack_pointer = $5 + 32 | 0;
   return $7 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 + 16 | 0 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__TypeNameParser__ParseAssembly_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  il2cpp__vm__TypeNameParser__SkipWhites_28_29($0 | 0);
  $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0;
  if (!$1) {
   il2cpp__vm__TypeNameParser__ParseAssemblyName_28_29($0 | 0)
  }
  return !$1 | 0;
 }
 
 function il2cpp__vm__TypeNameParseInfo__AssemblyName__AssemblyName_28il2cpp__vm__TypeNameParseInfo__AssemblyName_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0 | 0, $1 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_iii(165 | 0, $0 + 12 | 0 | 0, $1 + 12 | 0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($2 | 0) != (1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(165 | 0, $0 + 24 | 0 | 0, $1 + 24 | 0 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$2
     }
     memcpy($0 + 36 | 0 | 0, $1 + 36 | 0 | 0, 40 | 0) | 0;
     return $0 | 0;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__TypeNameListFor_28Il2CppGenericInst_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!$1) {
      break label$3
     }
     $0 = HEAP32[$1 >> 2] | 0;
     $5 = ($0 | 0) > (0 | 0) ? $0 : 0;
     $6 = $0 - 1 | 0;
     $0 = 0;
     label$4 : while (1) {
      if (($0 | 0) == ($5 | 0)) {
       break label$3
      }
      $2 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(370 | 0, $3 | 0, $2 | 0, 2 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_iii(218 | 0, $4 | 0, $3 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$2
       }
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
       label$6 : {
        if (($0 | 0) == ($6 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_iii(172 | 0, $4 | 0, 712177 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) != (1 | 0)) {
         break label$6
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$1;
       }
       $0 = $0 + 1 | 0;
       continue label$4;
      }
      break label$4;
     };
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$1;
    }
    __stack_pointer = $3 + 16 | 0;
    return;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__TryGetExceptionFromRestrictedErrorInfo_28Il2CppIRestrictedErrorInfo__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ((FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0, 38304, $1 + 12 | 0) | 0 | 0) < (0 | 0)) {
    break label$1
   }
   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2, $1 + 8 | 0) | 0;
   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2) | 0;
   $2 = 0;
   if (($3 | 0) < (0 | 0)) {
    break label$1
   }
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3, 38272, $1 + 4 | 0) | 0;
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($4) | 0;
   if (($3 | 0) <= (-1 | 0)) {
    break label$1
   }
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2) | 0;
   $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($3) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0) | 0;
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function il2cpp__vm__ThreadStart_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  il2cpp__vm__MethodStack__InitializeForCurrentThread_28_29();
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(619 | 0, $2 | 0, $1 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         if (($1 | 0) == (1 | 0)) {
          break label$7
         }
         $1 = HEAP32[$0 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(620 | 0, $1 | 0, 0 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$7
         }
         $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi($2 | 0, $1 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $3 = 1;
         label$8 : {
          if (($1 | 0) != (1 | 0)) {
           break label$8
          }
          $1 = __cxa_find_matching_catch_4(713008 | 0, 39536 | 0) | 0;
          $2 = getTempRet0() | 0;
          if (($2 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
           break label$6
          }
          $1 = __cxa_begin_catch($1 | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = HEAPU8[1677300 >> 0] | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$9 : {
           label$10 : {
            if (($3 | 0) != (1 | 0)) {
             if ($2) {
              break label$10
             }
             $1 = HEAP32[$1 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(622 | 0, $1 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) != (1 | 0)) {
              break label$10
             }
            }
            $1 = __cxa_find_matching_catch_3(39536 | 0) | 0;
            $2 = getTempRet0() | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_v(355 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) != (1 | 0)) {
             break label$9
            }
            break label$3;
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) != (1 | 0)) {
            break label$8
           }
           $1 = __cxa_find_matching_catch_3(39536 | 0) | 0;
           $2 = getTempRet0() | 0;
          }
          $3 = 1;
          break label$6;
         }
         il2cpp__vm__Thread__ClrState_28Il2CppThread__2c_20il2cpp__vm__ThreadState_29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0);
         il2cpp__vm__Thread__SetState_28Il2CppThread__2c_20il2cpp__vm__ThreadState_29(HEAP32[$0 >> 2] | 0 | 0, 16 | 0);
         break label$5;
        }
        $1 = __cxa_find_matching_catch_3(39536 | 0) | 0;
        $2 = getTempRet0() | 0;
       }
       if ((llvm_eh_typeid_for(39536 | 0) | 0 | 0) != ($2 | 0)) {
        break label$2
       }
       __cxa_begin_catch($1 | 0) | 0;
       $1 = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(620 | 0, $1 | 0, 256 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$4
       }
       __cxa_end_catch();
       il2cpp__vm__Thread__ClrState_28Il2CppThread__2c_20il2cpp__vm__ThreadState_29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0);
       il2cpp__vm__Thread__SetState_28Il2CppThread__2c_20il2cpp__vm__ThreadState_29(HEAP32[$0 >> 2] | 0 | 0, 16 | 0);
       if (!$3) {
        break label$1
       }
      }
      il2cpp__vm__Thread__UninitializeManagedThread_28Il2CppThread__29(HEAP32[$0 >> 2] | 0 | 0);
      break label$1;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  il2cpp__vm__MethodStack__CleanupForCurrentThread_28_29();
  operator_20delete_28void__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  GC_free($0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function il2cpp__vm__Thread__Uninitialize_28_29() {
  var $0 = 0;
  $0 = HEAP32[1670892 >> 2] | 0;
  if ($0) {
   std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____annotate_delete_28_29_20const($0 | 0);
   if (HEAP32[$0 >> 2] | 0) {
    std____2____vector_base_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___clear_28_29($0 | 0);
    std____2__allocator_traits_il2cpp__gc__Allocator_Il2CppThread___20___deallocate_28il2cpp__gc__Allocator_Il2CppThread____2c_20Il2CppThread___2c_20unsigned_20long_29($0 + 8 | 0 | 0, HEAP32[$0 >> 2] | 0 | 0, ((HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0 | 0);
   }
  }
  operator_20delete_28void__29($0 | 0);
  HEAP32[1670792 >> 2] = 0;
  HEAP32[1670892 >> 2] = 0;
  HEAP32[1670884 >> 2] = 0;
 }
 
 function il2cpp__vm__Thread__TestState_28Il2CppInternalThread__2c_20il2cpp__vm__ThreadState_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, HEAP32[((HEAP32[($0 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
  __stack_pointer = $2 + 16 | 0;
  return ($0 & $1 | 0 | 0) != (0 | 0) | 0;
 }
 
 function il2cpp__vm__Thread__SetState_28Il2CppInternalThread__2c_20il2cpp__vm__ThreadState_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, HEAP32[((HEAP32[($0 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0 | $1 | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function il2cpp__vm__Thread__SetPriority_28Il2CppThread__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 8 | 0 | 0, HEAP32[((HEAP32[($2 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
   __stack_pointer = $1 + 16 | 0;
   return;
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__Thread__SetMain_28Il2CppThread__29($0) {
  $0 = $0 | 0;
  HEAP32[1670792 >> 2] = $0;
 }
 
 function il2cpp__vm__Thread__Initialize_28_29() {
  var $0 = 0, $1 = 0;
  $0 = operator_20new_28unsigned_20long_29(12 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20___vector_28_29($0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   HEAP32[1670892 >> 2] = $0;
   return;
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  operator_20delete_28void__29($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__Thread__GetState_28Il2CppThread__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 8 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
  $0 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($2 | 0);
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__vm__Thread__GetPriority_28Il2CppThread__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 8 | 0 | 0, HEAP32[((HEAP32[($2 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
   __stack_pointer = $1 + 16 | 0;
   return 0 | 0;
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__Thread__GetNewManagedId_28_29() {
  var $0 = 0;
  $0 = (HEAP32[1670888 >> 2] | 0) + 1 | 0;
  HEAP32[1670888 >> 2] = $0;
  return $0 | 0;
 }
 
 function il2cpp__vm__TerminateThread_28void__29($0) {
  $0 = $0 | 0;
  __cxa_throw(__cxa_allocate_exception(1 | 0) | 0 | 0, 39536 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__vm__String__InitializeEmptyString_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = GC_malloc_uncollectable(14 | 0) | 0;
  HEAP32[1669100 >> 2] = $1;
  HEAP16[($1 + 12 | 0) >> 1] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[$1 >> 2] = $0;
 }
 
 function il2cpp__vm__String__CleanupEmptyString_28_29() {
  GC_free(HEAP32[1669100 >> 2] | 0 | 0);
  HEAP32[1669100 >> 2] = 0;
 }
 
 function il2cpp__vm__SetupFieldOffsetsLocked_28il2cpp__vm__FieldLayoutKind_2c_20Il2CppClass__2c_20unsigned_20long_2c_20std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20__20const__2c_20il2cpp__os__FastAutoLock_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0;
  label$1 : {
   if (!$0) {
    HEAP32[($1 + 128 | 0) >> 2] = $2;
    break label$1;
   }
   label$3 : {
    switch ($0 - 1 | 0 | 0) {
    case 0:
     HEAP32[($1 + 144 | 0) >> 2] = $2;
     $6 = 1;
     break label$1;
    case 1:
     break label$3;
    default:
     break label$1;
    };
   }
   HEAP32[($1 + 148 | 0) >> 2] = $2;
   $7 = 1;
  }
  label$5 : {
   if ((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 16 | 0) {
    break label$5
   }
   $2 = 0;
   label$6 : while (1) {
    if ($2 >>> 0 >= (HEAPU16[($1 + 168 | 0) >> 1] | 0) >>> 0) {
     break label$5
    }
    $4 = (HEAP32[($1 + 64 | 0) >> 2] | 0) + Math_imul($2, 20) | 0;
    label$7 : {
     if (!$0) {
      if ((HEAPU8[((HEAP32[($4 + 4 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0) & 16 | 0) {
       break label$7
      }
     }
     if ($6) {
      if (!(il2cpp__vm__Field__IsNormalStatic_28FieldInfo__29($4 | 0) | 0)) {
       break label$7
      }
     }
     label$10 : {
      if ($7) {
       if (!(il2cpp__vm__Field__IsThreadStatic_28FieldInfo__29($4 | 0) | 0)) {
        break label$7
       }
       HEAP32[($4 + 12 | 0) >> 2] = -1;
       il2cpp__vm__MetadataCache__AddThreadLocalStaticOffsetForFieldLocked_28FieldInfo__2c_20int_2c_20il2cpp__os__FastAutoLock_20const__29($4 | 0, HEAP32[((HEAP32[$3 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0 | 0);
       break label$10;
      }
      HEAP32[($4 + 12 | 0) >> 2] = HEAP32[((HEAP32[$3 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
     }
     $5 = $5 + 1 | 0;
    }
    $2 = $2 + 1 | 0;
    continue label$6;
   };
  }
 }
 
 function il2cpp__vm__SetConfigStr_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $67 = 0, $89 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  $6 = il2cpp__vm__Domain__GetCurrent_28_29() | 0;
  $3 = $1 + 16 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($4 + 8 | 0 | 0, $0 | 0);
  label$1 : {
   $2 = $4 + 8 | 0;
   if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28unsigned_20long_2c_20char_29($3 | 0, 1 | 0, 46 | 0) | 0;
    break label$1;
   }
   $5 = il2cpp__utils__StringView_char___RFind_28char_29_20const($2 | 0) | 0;
   $7 = HEAP32[$2 >> 2] | 0;
   if (($5 | 0) == (-1 | 0)) {
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__2c_20unsigned_20long_29($3 | 0, $7 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28char_20const__2c_20unsigned_20long_29($3 | 0, ($5 + $7 | 0) + 1 | 0 | 0, (HEAP32[($2 + 4 | 0) >> 2] | 0) + ($5 ^ -1 | 0) | 0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(19520 | 0, $1 + 16 | 0 | 0, 710745 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$4 : {
   label$5 : {
    label$6 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(160 | 0, $1 | 0, $0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$6
      }
      $0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
      label$8 : {
       if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $67 = HEAP32[$1 >> 2] | 0;
        break label$8;
       }
       $67 = $1;
      }
      $2 = $67;
      HEAP32[1170116 >> 2] = 0;
      $2 = invoke_ii(448 | 0, $2 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[1170116 >> 2] = 0;
      HEAP32[($0 + 8 | 0) >> 2] = $2;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$5
      }
      $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
      label$10 : {
       $0 = $1 + 16 | 0;
       if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $89 = HEAP32[$0 >> 2] | 0;
        break label$10;
       }
       $89 = $0;
      }
      $0 = $89;
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_ii(448 | 0, $0 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[1170116 >> 2] = 0;
      HEAP32[($2 + 20 | 0) >> 2] = $0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$5
      }
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
      __stack_pointer = $1 + 32 | 0;
      return;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$4;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    break label$4;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__Runtime__RaiseExecutionEngineException_28MethodInfo_20const__2c_20char_20const__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $24 = 0, $78 = 0, $98 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAPU8[($0 + 41 | 0) >> 0] | 0) & 4 | 0) {
     HEAP32[($3 + 32 | 0) >> 2] = $1;
     il2cpp__utils__StringUtils__Printf_28char_20const__2c_20____29($3 - -64 | 0 | 0, 710512 | 0, $3 + 32 | 0 | 0);
     label$4 : {
      $0 = $3 - -64 | 0;
      if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $24 = HEAP32[$0 >> 2] | 0;
       break label$4;
      }
      $24 = $0;
     }
     $0 = $24;
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_ii(625 | 0, $0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(374 | 0, $0 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$1
      }
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 - -64 | 0 | 0) | 0;
     break label$2;
    }
    $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($3 - -64 | 0 | 0, 710552 | 0) | 0;
    label$7 : {
     label$8 : {
      label$9 : {
       label$10 : {
        if (!$2) {
         break label$10
        }
        if (!((HEAPU8[($0 + 40 | 0) >> 0] | 0) & 64 | 0)) {
         break label$10
        }
        if (!((HEAPU8[($0 + 47 | 0) >> 0] | 0) & 2 | 0)) {
         break label$10
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = HEAP32[1668812 >> 2] | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$9
        }
        HEAP32[($3 + 16 | 0) >> 2] = $0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(338 | 0, $3 + 48 | 0 | 0, 710553 | 0, $3 + 16 | 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$9
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($4 | 0, $3 + 48 | 0 | 0);
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 48 | 0 | 0) | 0;
       }
       label$11 : {
        if ((HEAPU8[($4 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $78 = HEAP32[$4 >> 2] | 0;
         break label$11;
        }
        $78 = $4;
       }
       $0 = $78;
       HEAP32[$3 >> 2] = $1;
       HEAP32[1170116 >> 2] = 0;
       HEAP32[($3 + 4 | 0) >> 2] = $0;
       invoke_viii(338 | 0, $3 + 48 | 0 | 0, 710627 | 0, $3 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$8
       }
       label$13 : {
        $0 = $3 + 48 | 0;
        if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $98 = HEAP32[$0 >> 2] | 0;
         break label$13;
        }
        $98 = $0;
       }
       $0 = $98;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(19542 | 0, $0 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(374 | 0, $0 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$1
        }
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 48 | 0 | 0) | 0;
       break label$7;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      break label$7;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
   }
   __resumeException($0 | 0);
  }
  abort();
 }
 
 function il2cpp__vm__Runtime__IsShuttingDown_28_29() {
  return HEAPU8[1677300 >> 0] | 0 | 0;
 }
 
 function il2cpp__vm__Runtime__GetMissingMethodInvoker_28_29() {
  return 19539 | 0;
 }
 
 function il2cpp__vm__Reflection__Initialize_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $0 = memset(operator_20new_28unsigned_20long_29(80 | 0) | 0 | 0, 0 | 0, 80 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(19751 | 0, $0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   label$2 : {
    HEAP32[1678104 >> 2] = $0;
    $0 = memset(operator_20new_28unsigned_20long_29(80 | 0) | 0 | 0, 0 | 0, 80 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(19752 | 0, $0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1678112 >> 2] = $0;
    $0 = memset(operator_20new_28unsigned_20long_29(80 | 0) | 0 | 0, 0 | 0, 80 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(19753 | 0, $0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1678140 >> 2] = $0;
    $0 = memset(operator_20new_28unsigned_20long_29(80 | 0) | 0 | 0, 0 | 0, 80 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(19754 | 0, $0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1678148 >> 2] = $0;
    $0 = memset(operator_20new_28unsigned_20long_29(80 | 0) | 0 | 0, 0 | 0, 80 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(19755 | 0, $0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1678120 >> 2] = $0;
    $0 = memset(operator_20new_28unsigned_20long_29(80 | 0) | 0 | 0, 0 | 0, 80 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(19756 | 0, $0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1678132 >> 2] = $0;
    $0 = memset(operator_20new_28unsigned_20long_29(80 | 0) | 0 | 0, 0 | 0, 80 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(19757 | 0, $0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1678168 >> 2] = $0;
    $0 = operator_20new_28unsigned_20long_29(72 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(19758 | 0, $0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1678156 >> 2] = $0;
    $0 = operator_20new_28unsigned_20long_29(64 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_iiiii(19759 | 0, $0 | 0, 0 | 0, $2 + 24 | 0 | 0, $2 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1678176 >> 2] = $0;
    $0 = operator_20new_28unsigned_20long_29(64 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_iiiii(19760 | 0, $0 | 0, 0 | 0, $2 + 8 | 0 | 0, $2 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1678180 >> 2] = $0;
    (wasm2js_i32$0 = 1678108, wasm2js_i32$1 = il2cpp__vm__Class__FromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 712589 | 0, 712842 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = 1678136, wasm2js_i32$1 = il2cpp__vm__Class__FromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 712589 | 0, 712858 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = 1678124, wasm2js_i32$1 = il2cpp__vm__Class__FromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 712589 | 0, 712872 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = 1678128, wasm2js_i32$1 = il2cpp__vm__Class__FromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 712589 | 0, 712895 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $0 = il2cpp__vm__Class__FromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 712589 | 0, 712913 | 0) | 0;
    HEAP32[1678172 >> 2] = $0;
    (wasm2js_i32$0 = 1678164, wasm2js_i32$1 = il2cpp__vm__Class__GetArrayClass_28Il2CppClass__2c_20unsigned_20int_29($0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = 1678116, wasm2js_i32$1 = il2cpp__vm__Class__FromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 712589 | 0, 712572 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = 1678152, wasm2js_i32$1 = il2cpp__vm__Class__FromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 712589 | 0, 712627 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = 1678144, wasm2js_i32$1 = il2cpp__vm__Class__FromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 712589 | 0, 712607 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    __stack_pointer = $2 + 32 | 0;
    return;
   }
  }
  $2 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  operator_20delete_28void__29($0 | 0);
  __resumeException($2 | 0);
  abort();
 }
 
 function il2cpp__vm__ReboxIfBoxed_28Il2CppIUnknown__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $120 = 0;
  label$1 : {
   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if (!(strcmp($2 | 0, 38368 | 0) | 0)) {
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if (strcmp($3 | 0, 38387 | 0) | 0) {
     $2 = 0;
     if (strcmp($3 | 0, 38400 | 0) | 0) {
      break label$1
     }
    }
    $2 = __stack_pointer - 112 | 0;
    __stack_pointer = $2;
    il2cpp__vm__Class__Init_28Il2CppClass__29($1 | 0);
    $3 = HEAP32[($1 + 192 | 0) >> 2] | 0;
    memset($2 + 16 | 0 | 4 | 0 | 0, 0 | 0, 92 | 0) | 0;
    HEAP32[($2 + 24 | 0) >> 2] = $0;
    HEAP32[($2 + 16 | 0) >> 2] = $1;
    HEAP32[($2 + 12 | 0) >> 2] = 0;
    $0 = il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($3 | 0, $2 + 16 | 0 | 0, 0 | 0, $2 + 12 | 0 | 0) | 0;
    $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if ($1) {
     il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29($1 | 0, 0 | 0);
     abort();
    }
    __stack_pointer = $2 + 112 | 0;
    return $0 | 0;
   }
   label$5 : {
    if (strcmp($2 | 0, 38418 | 0) | 0) {
     break label$5
    }
    if (strcmp(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 38445 | 0) | 0) {
     break label$5
    }
    label$6 : {
     $3 = __stack_pointer - 112 | 0;
     __stack_pointer = $3;
     il2cpp__vm__Class__Init_28Il2CppClass__29($1 | 0);
     $2 = il2cpp__vm__GenericClass__GetClass_28Il2CppGenericClass__2c_20bool_29(il2cpp__metadata__GenericMetadata__GetGenericClass_28Il2CppClass_20const__2c_20Il2CppGenericInst_20const__29(HEAP32[1677060 >> 2] | 0 | 0, HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0, 1 | 0) | 0;
     il2cpp__vm__Class__Init_28Il2CppClass__29($2 | 0);
     $8 = HEAP32[($2 + 200 | 0) >> 2] | 0;
     $2 = HEAP32[($2 + 192 | 0) >> 2] | 0;
     memset($3 + 16 | 0 | 4 | 0 | 0, 0 | 0, 92 | 0) | 0;
     HEAP32[($3 + 24 | 0) >> 2] = $0;
     HEAP32[($3 + 16 | 0) >> 2] = HEAP32[1676956 >> 2] | 0;
     $5 = il2cpp__vm__Object__New_28Il2CppClass__29($1 | 0) | 0;
     label$7 : {
      label$8 : while (1) {
       if (($4 | 0) != (2 | 0)) {
        $0 = $2;
        $7 = (HEAP32[($1 + 64 | 0) >> 2] | 0) + Math_imul($4, 20) | 0;
        $6 = HEAP32[$7 >> 2] | 0;
        if (strcmp($6 | 0, 38460 | 0) | 0) {
         $0 = strcmp($6 | 0, 38464 | 0) | 0 ? 0 : $8
        }
        HEAP32[($3 + 12 | 0) >> 2] = 0;
        $0 = il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($0 | 0, $3 + 16 | 0 | 0, 0 | 0, $3 + 12 | 0 | 0) | 0;
        $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        if ($6) {
         break label$7
        }
        il2cpp__vm__Field__SetValue_28Il2CppObject__2c_20FieldInfo_20const__2c_20void__29($5 | 0, $7 | 0, ((HEAP32[((il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0) ? $0 + 8 | 0 : $0) | 0);
        $4 = $4 + 1 | 0;
        continue label$8;
       }
       break label$8;
      };
      __stack_pointer = $3 + 112 | 0;
      $120 = $5;
      break label$6;
     }
     il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29($6 | 0, 0 | 0);
     abort();
    }
    return $120 | 0;
   }
   $2 = 0;
   if ((HEAP32[1677076 >> 2] | 0 | 0) != ($1 | 0)) {
    break label$1
   }
   $1 = __stack_pointer - 112 | 0;
   __stack_pointer = $1;
   $2 = HEAP32[1677072 >> 2] | 0;
   $3 = HEAP32[1677076 >> 2] | 0;
   il2cpp__vm__Class__Init_28Il2CppClass__29($3 | 0);
   il2cpp__vm__Class__Init_28Il2CppClass__29($2 | 0);
   $4 = HEAP32[($2 + 272 | 0) >> 2] | 0;
   $2 = 0;
   memset($1 + 16 | 0 | 4 | 0 | 0, 0 | 0, 92 | 0) | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $0;
   HEAP32[($1 + 16 | 0) >> 2] = HEAP32[1676956 >> 2] | 0;
   $4 = il2cpp__vm__Runtime__InvokeWithThrow_28MethodInfo_20const__2c_20void__2c_20void___29($4 | 0, $1 + 16 | 0 | 0, 0 | 0) | 0;
   $5 = HEAPU16[($3 + 164 | 0) >> 1] | 0;
   label$11 : while (1) {
    label$12 : {
     if (($2 | 0) == ($5 | 0)) {
      $0 = 0;
      break label$12;
     }
     label$14 : {
      $0 = HEAP32[((HEAP32[($3 + 76 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
      if (strcmp(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 38470 | 0) | 0) {
       break label$14
      }
      if ((HEAPU8[($0 + 46 | 0) >> 0] | 0 | 0) != (1 | 0)) {
       break label$14
      }
      if (((HEAPU8[((HEAP32[(HEAP32[($0 + 24 | 0) >> 2] | 0) >> 2] | 0) + 6 | 0) >> 0] | 0) << 16 | 0 | 0) == (917504 | 0)) {
       break label$12
      }
     }
     $2 = $2 + 1 | 0;
     continue label$11;
    }
    break label$11;
   };
   $2 = il2cpp__vm__Object__New_28Il2CppClass__29($3 | 0) | 0;
   HEAP32[($1 + 12 | 0) >> 2] = $4;
   il2cpp__vm__Runtime__InvokeWithThrow_28MethodInfo_20const__2c_20void__2c_20void___29($0 | 0, $2 | 0, $1 + 12 | 0 | 0) | 0;
   __stack_pointer = $1 + 112 | 0;
  }
  return $2 | 0;
 }
 
 function il2cpp__vm__PublicKeyTokenToString_28unsigned_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $34 = 0, $56 = 0, $7 = 0;
  $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28unsigned_20long_2c_20char_29($0 | 0, 16 | 0, 48 | 0) | 0;
  label$1 : while (1) {
   if (($3 | 0) != (8 | 0)) {
    $2 = HEAPU8[($1 + $3 | 0) >> 0] | 0;
    $0 = $2 >>> 4 | 0;
    $5 = (($0 + ($0 >>> 0 < 10 >>> 0 ? 48 : 87) | 0) << 24 | 0) >> 24 | 0;
    $6 = $3 << 1 | 0;
    $7 = $6;
    label$3 : {
     $0 = $4;
     if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $34 = HEAP32[$0 >> 2] | 0;
      break label$3;
     }
     $34 = $0;
    }
    HEAP8[($34 + $7 | 0) >> 0] = $5;
    $2 = $2 & 15 | 0;
    $2 = (($2 + ($2 >>> 0 < 10 >>> 0 ? 48 : 87) | 0) << 24 | 0) >> 24 | 0;
    $5 = $6 | 1 | 0;
    label$5 : {
     if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $56 = HEAP32[$4 >> 2] | 0;
      break label$5;
     }
     $56 = $4;
    }
    HEAP8[($56 + $5 | 0) >> 0] = $2;
    $3 = $3 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function il2cpp__vm__Profiler__Shutdown_28_29() {
  var $0 = 0, $1 = 0, $2 = 0;
  $0 = HEAP32[1669468 >> 2] | 0;
  label$1 : while (1) {
   if (($0 | 0) != ((HEAP32[1669468 >> 2] | 0) + ((HEAP32[1669472 >> 2] | 0) << 2 | 0) | 0 | 0)) {
    $1 = HEAP32[$0 >> 2] | 0;
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if ($2) {
     FUNCTION_TABLE[$2 | 0](HEAP32[$1 >> 2] | 0)
    }
    $0 = $0 + 4 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function il2cpp__vm__Object__Unbox_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  return $0 + 8 | 0 | 0;
 }
 
 function il2cpp__vm__MissingMethodInvoker_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $19 = 0;
  label$1 : {
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   label$2 : {
    if (HEAP32[($1 + 16 | 0) >> 2] | 0) {
     il2cpp__vm__Method__GetFullName_28MethodInfo_20const__29($0 | 0, $1 | 0);
     break label$2;
    }
    il2cpp__vm__Method__GetNameWithGenericTypes_28MethodInfo_20const__29($0 | 0, $1 | 0);
   }
   label$4 : {
    if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $19 = HEAP32[$0 >> 2] | 0;
     break label$4;
    }
    $19 = $0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(19540 | 0, $1 | 0, $19 | 0, 0 | 0);
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) != (1 | 0)) {
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
    __stack_pointer = $0 + 16 | 0;
    break label$1;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
   __resumeException($1 | 0);
   abort();
  }
 }
 
 function il2cpp__vm__Method__IsInstance_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  return !((HEAPU8[($0 + 40 | 0) >> 0] | 0) & 16 | 0) | 0;
 }
 
 function il2cpp__vm__Method__IsAmbiguousMethodInfo_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  if (($0 | 0) == (39388 | 0)) {
   return 1 | 0
  }
  return ($0 | 0) == (1669028 | 0) | 0;
 }
 
 function il2cpp__vm__Method__HasFullGenericSharingSignature_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  return ((HEAPU8[($0 + 47 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0 | 0;
 }
 
 function il2cpp__vm__Method__GetToken_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 36 | 0) >> 2] | 0 | 0;
 }
 
 function il2cpp__vm__MetadataCache__MakeGenericArgType_28___Il2CppMetadataGenericContainerHandle_20const__2c_20___Il2CppMetadataGenericParameterHandle_20const__2c_20Il2CppType__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $1;
  HEAP8[($2 + 6 | 0) >> 0] = $0 ? 30 : 19;
 }
 
 function il2cpp__vm__MetadataCache__Initialize_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, $67 = 0, $176 = 0, $9 = 0, $402 = 0, $422 = 0, $819 = 0, $59 = 0, $166 = 0, $414 = 0, $529 = 0, $663 = 0, $672 = 0, $706 = 0, $10 = 0, $761 = 0, $783 = 0, $799 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  il2cpp__utils__Runtime__GetDataDir_28_29($2 + 16 | 0 | 0);
  $0 = $2 + 8 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 8;
  HEAP32[$0 >> 2] = 708768;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(161 | 0, $2 + 32 | 0 | 0, $2 + 16 | 0 | 0, $0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($0 | 0) != (1 | 0)) {
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 16 | 0 | 0) | 0;
         $0 = $2 + 8 | 0;
         (wasm2js_i32$0 = $0, wasm2js_i32$1 = strlen(38701 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[$0 >> 2] = 38701;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(161 | 0, $2 + 16 | 0 | 0, $2 + 32 | 0 | 0, $0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$6
         }
         HEAP32[1170116 >> 2] = 0;
         HEAP32[($2 + 8 | 0) >> 2] = 0;
         $0 = invoke_iiiiiii(243 | 0, $2 + 16 | 0 | 0, 3 | 0, 1 | 0, 1 | 0, 0 | 0, $2 + 8 | 0 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
           break label$5
          }
          $59 = $2;
          label$9 : {
           $0 = $2 + 16 | 0;
           if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
            $67 = HEAP32[$0 >> 2] | 0;
            break label$9;
           }
           $67 = $0;
          }
          HEAP32[$59 >> 2] = $67;
          $0 = 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(128 | 0, 708777 | 0, $2 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) != (1 | 0)) {
           break label$1
          }
         }
         break label$4;
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 16 | 0 | 0) | 0;
        break label$2;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       break label$3;
      }
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_ii(244 | 0, $0 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$11 : {
       if (($4 | 0) == (1 | 0)) {
        break label$11
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_iii(246 | 0, $0 | 0, $2 + 8 | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$11
       }
       if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
        $0 = $1;
        break label$1;
       }
       $0 = 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_ii(247 | 0, $1 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$1
       }
      }
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 16 | 0 | 0) | 0;
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 32 | 0 | 0) | 0;
   }
   __resumeException($0 | 0);
   abort();
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 16 | 0 | 0) | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 + 32 | 0 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
  HEAP32[1670760 >> 2] = $0;
  if ($0) {
   HEAP32[1670764 >> 2] = $0;
   $1 = ((HEAP32[($0 + 172 | 0) >> 2] | 0) >>> 0) / (40 >>> 0) | 0;
   HEAP32[1677992 >> 2] = $1;
   HEAP32[1670768 >> 2] = $1;
   HEAP32[1677996 >> 2] = (HEAP32[($0 + 180 | 0) >> 2] | 0) >>> 6 | 0;
   (wasm2js_i32$0 = 1670772, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0]($1, 20) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = 1670776, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](HEAP32[((HEAP32[1670756 >> 2] | 0) + 24 | 0) >> 2] | 0, 4) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = 1670780, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](((HEAP32[((HEAP32[1670764 >> 2] | 0) + 164 | 0) >> 2] | 0) >>> 0) / (88 >>> 0) | 0, 4) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = 1670748, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0]((HEAP32[((HEAP32[1670764 >> 2] | 0) + 52 | 0) >> 2] | 0) >>> 5 | 0, 4) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = 1670784, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](HEAP32[((HEAP32[1670756 >> 2] | 0) + 32 | 0) >> 2] | 0, 4) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $1 = 0;
   label$14 : while (1) {
    $2 = HEAP32[1670756 >> 2] | 0;
    if ((HEAP32[($2 + 24 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
     label$16 : {
      $2 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
      $4 = HEAPU8[($2 + 6 | 0) >> 0] | 0;
      if ($4 >>> 0 > 30 >>> 0) {
       break label$16
      }
      $166 = $2;
      $2 = 1 << $4 | 0;
      if ($2 & 323387390 | 0) {
       $176 = 578
      } else {
       if (!($2 & 1074266112 | 0)) {
        break label$16
       }
       $176 = 579;
      }
      FUNCTION_TABLE[$176 | 0]($166);
     }
     $1 = $1 + 1 | 0;
     continue label$14;
    }
    break label$14;
   };
  }
  label$19 : {
   label$20 : {
    label$21 : {
     $9 = ($0 | 0) != (0 | 0);
     if (!$9) {
      break label$21
     }
     $0 = HEAP32[1677984 >> 2] | 0;
     $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $1 = HEAP32[$0 >> 2] | 0;
     $0 = 0;
     $2 = __stack_pointer - 32 | 0;
     __stack_pointer = $2;
     $4 = (($1 | 0) / (2 | 0) | 0) + 1 | 0;
     if (!(HEAPU8[1668764 >> 0] | 0 ? 0 : $4)) {
      google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___maybe_shrink_28_29(1668748 | 0)
     }
     $7 = HEAP32[1668788 >> 2] | 0;
     if ($4 >>> 0 > $7 >>> 0) {
      google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___resize_delta_28unsigned_20long_29(1668748 | 0, $4 - $7 | 0 | 0)
     }
     $4 = ($1 | 0) > (0 | 0) ? $1 : 0;
     label$24 : while (1) {
      if (($0 | 0) != ($4 | 0)) {
       $7 = $5 + ($0 << 2 | 0) | 0;
       if (HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0) {
        label$27 : {
         $1 = $2 + 24 | 0;
         HEAP32[$1 >> 2] = 0;
         HEAP32[($1 + 4 | 0) >> 2] = HEAP32[$7 >> 2] | 0;
        }
        google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___insert_28KeyWrapper_Il2CppGenericClass___20const__29($2 + 8 | 0 | 0, 1668748 | 0, $1 | 0);
       }
       $0 = $0 + 1 | 0;
       continue label$24;
      }
      break label$24;
     };
     __stack_pointer = $2 + 32 | 0;
     HEAP32[1668808 >> 2] = HEAP32[((HEAP32[1677988 >> 2] | 0) + 4 | 0) >> 2] | 0;
     HEAP32[1668812 >> 2] = HEAP32[((HEAP32[1677988 >> 2] | 0) + 8 | 0) >> 2] | 0;
     $0 = HEAP32[((HEAP32[1677984 >> 2] | 0) + 8 | 0) >> 2] | 0;
     if (!(HEAPU8[1677644 >> 0] | 0 ? 0 : $0)) {
      google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___maybe_shrink_28_29(1677628 | 0)
     }
     $1 = HEAP32[1677668 >> 2] | 0;
     if ($0 >>> 0 > $1 >>> 0) {
      google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___resize_delta_28unsigned_20long_29(1677628 | 0, $0 - $1 | 0 | 0)
     }
     $0 = 0;
     label$30 : while (1) {
      $1 = HEAP32[1677984 >> 2] | 0;
      if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) <= ($0 | 0)) {
       $0 = HEAP32[1677980 >> 2] | 0;
       $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
       $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       $2 = il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer____ArrayValueMap_28_29(1677944 | 0) | 0;
       $0 = __stack_pointer - 16 | 0;
       __stack_pointer = $0;
       HEAP16[($0 + 6 | 0) >> 1] = HEAPU8[($0 + 8 | 0) >> 0] | 0 | ((HEAPU8[($0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0;
       void_20std____2____sort_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppInteropData___28Il2CppInteropData__2c_20Il2CppInteropData__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($1 | 0, $1 + Math_imul($4, 28) | 0 | 0, $0 + 6 | 0 | 0);
       __stack_pointer = $0 + 16 | 0;
       HEAP8[($2 + 8 | 0) >> 0] = 0;
       HEAP32[($2 + 4 | 0) >> 2] = $4;
       HEAP32[$2 >> 2] = $1;
       $0 = HEAP32[1677980 >> 2] | 0;
       $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
       $4 = HEAP32[($0 + 52 | 0) >> 2] | 0;
       $2 = il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer____ArrayValueMap_28_29(1677956 | 0) | 0;
       $0 = __stack_pointer - 16 | 0;
       __stack_pointer = $0;
       HEAP16[($0 + 6 | 0) >> 1] = HEAPU8[($0 + 8 | 0) >> 0] | 0 | ((HEAPU8[($0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0;
       void_20std____2____sort_il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__2c_20Il2CppWindowsRuntimeFactoryTableEntry___28Il2CppWindowsRuntimeFactoryTableEntry__2c_20Il2CppWindowsRuntimeFactoryTableEntry__2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppWindowsRuntimeFactoryTableEntry_2c_20WindowsRuntimeFactoryTableEntryToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___SortComparer__29($1 | 0, $1 + ($4 << 3 | 0) | 0 | 0, $0 + 6 | 0 | 0);
       __stack_pointer = $0 + 16 | 0;
       HEAP8[($2 + 8 | 0) >> 0] = 0;
       HEAP32[($2 + 4 | 0) >> 2] = $4;
       HEAP32[$2 >> 2] = $1;
       (wasm2js_i32$0 = 1678e3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](HEAP32[1677992 >> 2] | 0, 44) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       (wasm2js_i32$0 = 1678004, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](HEAP32[1677996 >> 2] | 0, 64) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       label$32 : {
        label$33 : while (1) {
         $1 = HEAP32[1677992 >> 2] | 0;
         if (($1 | 0) <= ($3 | 0)) {
          $0 = 0;
          break label$32;
         }
         $1 = (HEAP32[1678e3 >> 2] | 0) + Math_imul($3, 44) | 0;
         $2 = $1;
         $0 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 168 | 0) >> 2] | 0) | 0) + Math_imul($3, 40) | 0;
         HEAP32[$2 >> 2] = (HEAP32[$0 >> 2] | 0) + ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 24 | 0) >> 2] | 0) | 0) | 0;
         HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
         HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
         HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
         HEAP32[($2 + 36 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
         HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
         $4 = (HEAP32[1670772 >> 2] | 0) + Math_imul($3, 20) | 0;
         HEAP32[$4 >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
         HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
         HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
         $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         HEAP32[($4 + 16 | 0) >> 2] = $2;
         HEAP32[($4 + 4 | 0) >> 2] = $0;
         HEAP32[($2 + 24 | 0) >> 2] = $4;
         $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
         HEAP32[($2 + 8 | 0) >> 2] = (wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[1678004 >> 2] | 0) + ($0 << 6 | 0) | 0, wasm2js_i32$2 = ($0 | 0) == (-1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($6 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(19629 | 0, $6 + 16 | 0 | 0, $0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) != (1 | 0)) {
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
          label$36 : {
           if ((HEAPU8[($6 + 27 | 0) >> 0] | 0) >>> 7 | 0) {
            $402 = HEAP32[($6 + 20 | 0) >> 2] | 0;
            break label$36;
           }
           $402 = HEAPU8[($6 + 27 | 0) >> 0] | 0;
          }
          $0 = $402;
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iii(399 | 0, $0 + 1 | 0 | 0, 1 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$20
          }
          HEAP32[($1 + 4 | 0) >> 2] = $0;
          $414 = $0;
          label$38 : {
           $0 = $6 + 16 | 0;
           if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
            $422 = HEAP32[$0 >> 2] | 0;
            break label$38;
           }
           $422 = $0;
          }
          strcpy($414 | 0, $422 | 0) | 0;
          $0 = 0;
          $2 = HEAP32[1677980 >> 2] | 0;
          $4 = HEAP32[($2 + 60 | 0) >> 2] | 0;
          label$40 : while (1) {
           if (($0 | 0) == ($4 | 0)) {
            HEAP8[($1 + 40 | 0) >> 0] = 0;
            $3 = $3 + 1 | 0;
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($6 + 16 | 0 | 0) | 0;
            continue label$33;
           }
           $5 = HEAP32[((HEAP32[($2 + 64 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
           if (!(strcmp(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0)) {
            HEAP32[($1 + 32 | 0) >> 2] = $5
           }
           $0 = $0 + 1 | 0;
           continue label$40;
          };
         }
         break label$33;
        };
        $1 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
        break label$19;
       }
       label$43 : while (1) {
        if (($0 | 0) < ($1 | 0)) {
         $3 = (HEAP32[1678004 >> 2] | 0) + ($0 << 6 | 0) | 0;
         $2 = $3;
         $1 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 176 | 0) >> 2] | 0) | 0) + ($0 << 6 | 0) | 0;
         HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
         HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
         HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
         HEAP32[($2 + 16 | 0) >> 2] = (HEAP32[($1 + 16 | 0) >> 2] | 0) + ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 24 | 0) >> 2] | 0) | 0) | 0;
         HEAP32[($2 + 20 | 0) >> 2] = (HEAP32[($1 + 20 | 0) >> 2] | 0) + ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 24 | 0) >> 2] | 0) | 0) | 0;
         HEAP32[($2 + 24 | 0) >> 2] = (HEAP32[($1 + 24 | 0) >> 2] | 0) + ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 24 | 0) >> 2] | 0) | 0) | 0;
         HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
         HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
         HEAP32[($2 + 36 | 0) >> 2] = HEAP32[($1 + 36 | 0) >> 2] | 0;
         HEAP32[($2 + 40 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
         HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0;
         HEAP32[($2 + 48 | 0) >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
         HEAP32[($2 + 52 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
         $529 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         HEAP32[($2 + 56 | 0) >> 2] = $529;
         HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($6 + 16 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
         $1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
         HEAP32[$2 >> 2] = (wasm2js_i32$0 = 0, wasm2js_i32$1 = (HEAP32[1678e3 >> 2] | 0) + Math_imul($1, 44) | 0, wasm2js_i32$2 = ($1 | 0) == (-1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $2 = __stack_pointer - 16 | 0;
         __stack_pointer = $2;
         HEAP32[($2 + 12 | 0) >> 2] = $3;
         $3 = $2 + 12 | 0;
         label$45 : {
          if ((HEAP32[1678092 >> 2] | 0 | 0) != (HEAP32[1678096 >> 2] | 0 | 0)) {
           void_20std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20_____construct_one_at_end_unsigned_20long_20const___28unsigned_20long_20const__29(1678088 | 0, $3 | 0);
           break label$45;
          }
          $4 = __stack_pointer - 32 | 0;
          __stack_pointer = $4;
          $1 = std____2____split_buffer_unsigned_20long_2c_20std____2__allocator_unsigned_20long_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20long___29($4 + 8 | 0 | 0, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____recommend_28unsigned_20long_29_20const(1678088 | 0, (((HEAP32[1678092 >> 2] | 0) - (HEAP32[1678088 >> 2] | 0) | 0) >> 2 | 0) + 1 | 0 | 0) | 0 | 0, ((HEAP32[1678092 >> 2] | 0) - (HEAP32[1678088 >> 2] | 0) | 0) >> 2 | 0 | 0, 1678096 | 0) | 0;
          $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$47 : {
           label$48 : {
            if (($3 | 0) == (1 | 0)) {
             break label$48
            }
            HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 4 | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(19711 | 0, 1678088 | 0, $1 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$48
            }
            std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($1 | 0);
            __stack_pointer = $4 + 32 | 0;
            break label$47;
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($1 | 0);
           __resumeException($0 | 0);
           abort();
          }
         }
         __stack_pointer = $2 + 16 | 0;
         $0 = $0 + 1 | 0;
         $1 = HEAP32[1677992 >> 2] | 0;
         continue label$43;
        }
        break label$43;
       };
       $4 = __stack_pointer - 16 | 0;
       __stack_pointer = $4;
       $1 = operator_20new_28unsigned_20long_29(72 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iiiii(19630 | 0, $1 | 0, 0 | 0, $4 + 8 | 0 | 0, $4 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$49 : {
        if (($2 | 0) != (1 | 0)) {
         HEAP32[1678008 >> 2] = $1;
         $3 = 0;
         $1 = __stack_pointer + -64 | 0;
         __stack_pointer = $1;
         $2 = HEAP32[((HEAP32[1670752 >> 2] | 0) + 28 | 0) >> 2] | 0;
         if (!(HEAPU8[($0 + 16 | 0) >> 0] | 0 ? 0 : $2)) {
          google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___maybe_shrink_28_29($0 | 0)
         }
         $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
         if ($2 >>> 0 > $5 >>> 0) {
          google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___resize_delta_28unsigned_20long_29($0 | 0, $2 - $5 | 0 | 0)
         }
         label$53 : while (1) {
          label$54 : {
           HEAP32[($1 + 60 | 0) >> 2] = $3;
           if ($3 >>> 0 >= (HEAP32[((HEAP32[1670752 >> 2] | 0) + 28 | 0) >> 2] | 0) >>> 0) {
            break label$54
           }
           $2 = 0;
           $3 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 224 | 0) >> 2] | 0) | 0) + ($3 << 3 | 0) | 0;
           $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
           HEAP32[($1 + 48 | 0) >> 2] = $5;
           (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__MetadataMalloc_28unsigned_20long_29($5 << 2 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
           $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
           $5 = ($5 | 0) > (0 | 0) ? $5 : 0;
           label$55 : while (1) if (($2 | 0) == ($5 | 0)) {
            i64toi32_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
            $663 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[($1 + 16 | 0) >> 2] = $663;
            HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($1 + 60 | 0) >> 2] | 0;
            $3 = $1 + 32 | 0;
            HEAP32[$3 >> 2] = 0;
            i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
            $672 = i64toi32_i32$0;
            i64toi32_i32$0 = $3;
            HEAP32[($3 + 4 | 0) >> 2] = $672;
            HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
            google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___resize_delta_28unsigned_20long_29($0 | 0, 1 | 0);
            $2 = __stack_pointer - 32 | 0;
            __stack_pointer = $2;
            google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___find_position_28KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__29_20const($2 + 24 | 0 | 0, $0 | 0, $3 | 0);
            label$57 : {
             $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
             if (($5 | 0) != (-1 | 0)) {
              $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
              $3 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20const__2c_20std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20const__2c_20bool_29($2 + 8 | 0 | 0, $0 | 0, $3 + ($5 << 4 | 0) | 0 | 0, $3 + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
              HEAP8[($2 + 7 | 0) >> 0] = 0;
              i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
              $706 = i64toi32_i32$1;
              i64toi32_i32$1 = $1;
              HEAP32[$1 >> 2] = $706;
              HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
              HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
              break label$57;
             }
             $10 = $2 + 8 | 0;
             $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
             $7 = __stack_pointer - 16 | 0;
             __stack_pointer = $7;
             label$59 : {
              if (((HEAP32[($0 + 44 | 0) >> 2] | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0) >>> 0 < 268435455 >>> 0) {
               label$61 : {
                if (google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___test_deleted_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0) {
                 $8 = HEAP32[($0 + 68 | 0) >> 2] | 0;
                 google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__29_20const($0 | 0, google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20const__2c_20std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20const__2c_20bool_29($7 | 0, $0 | 0, $8 + ($5 << 4 | 0) | 0 | 0, $8 + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0 | 0) | 0;
                 HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) - 1 | 0;
                 break label$61;
                }
                HEAP32[($0 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0;
               }
               $8 = $5 << 4 | 0;
               $5 = $8 + (HEAP32[($0 + 68 | 0) >> 2] | 0) | 0;
               HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
               $761 = i64toi32_i32$0;
               i64toi32_i32$0 = $5;
               HEAP32[($5 + 4 | 0) >> 2] = $761;
               HEAP32[($5 + 8 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
               $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
               google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20const__2c_20std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20const__2c_20bool_29($10 | 0, $0 | 0, $3 + $8 | 0 | 0, $3 + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
               __stack_pointer = $7 + 16 | 0;
               break label$59;
              }
              exit(-1 | 0);
              abort();
             }
             HEAP8[($2 + 7 | 0) >> 0] = 1;
             i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
             $783 = i64toi32_i32$1;
             i64toi32_i32$1 = $1;
             HEAP32[$1 >> 2] = $783;
             HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
            }
            HEAP8[($1 + 12 | 0) >> 0] = HEAPU8[($2 + 7 | 0) >> 0] | 0;
            __stack_pointer = $2 + 32 | 0;
            $3 = (HEAP32[($1 + 60 | 0) >> 2] | 0) + 1 | 0;
            continue label$53;
           } else {
            $799 = (HEAP32[($1 + 52 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
            $7 = HEAP32[(((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 216 | 0) >> 2] | 0) | 0) + (((HEAP32[$3 >> 2] | 0) + $2 | 0) << 2 | 0) | 0) >> 2] | 0;
            if (($7 | 0) == (-1 | 0)) {
             $819 = 0
            } else {
             $819 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] | 0
            }
            HEAP32[$799 >> 2] = $819;
            $2 = $2 + 1 | 0;
            continue label$55;
           };
          }
          break label$53;
         };
         __stack_pointer = $1 - -64 | 0;
         __stack_pointer = $4 + 16 | 0;
         break label$49;
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        operator_20delete_28void__29($1 | 0);
        __resumeException($0 | 0);
        abort();
       }
       break label$21;
      }
      label$66 : {
       $1 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0;
       HEAP32[$6 >> 2] = 0;
       HEAP32[($6 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      }
      google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___insert_28KeyWrapper_Il2CppGenericInst_20const___20const__29($6 + 16 | 0 | 0, 1677628 | 0, $6 | 0);
      $0 = $0 + 1 | 0;
      continue label$30;
     };
    }
    __stack_pointer = $6 + 32 | 0;
    return $9 | 0;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($6 + 16 | 0 | 0) | 0;
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__MetadataCache__InitializeGCSafe_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $410 = 0, $9 = 0, $229 = 0, $239 = 0, $11 = 0, $92 = 0, $154 = 0, $8 = 0, $220 = 0, $282 = 0, $344 = 0, $10 = 0, $462 = 0, $524 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = 1670788, wasm2js_i32$1 = GC_malloc_uncollectable(((HEAP32[((HEAP32[1670764 >> 2] | 0) + 12 | 0) >> 2] | 0) >>> 1 | 0) & 2147483644 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  $2 = HEAP32[((HEAP32[1670756 >> 2] | 0) + 16 | 0) >> 2] | 0;
  if (!(HEAPU8[1677704 >> 0] | 0 ? 0 : $2)) {
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___maybe_shrink_28_29()
  }
  $1 = HEAP32[1677728 >> 2] | 0;
  if ($2 >>> 0 > $1 >>> 0) {
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___resize_delta_28unsigned_20long_29($2 - $1 | 0 | 0)
  }
  label$3 : while (1) {
   label$4 : {
    $2 = HEAP32[1670756 >> 2] | 0;
    if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) <= ($3 | 0)) {
     __stack_pointer = $0 + 48 | 0;
     break label$4;
    }
    $2 = (HEAP32[($2 + 20 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = GetGenericMethodFromIndex_28int_29(HEAP32[$2 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($0 + 20 | 0) >> 2] = $2 + 4 | 0;
    HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $1 = $0 + 32 | 0;
    HEAP32[$1 >> 2] = 0;
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
    HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___resize_delta_28unsigned_20long_29(1 | 0);
    $2 = __stack_pointer - 32 | 0;
    __stack_pointer = $2;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___find_position_28KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($2 + 24 | 0 | 0, $1 | 0);
    label$6 : {
     $4 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     if (($4 | 0) != (-1 | 0)) {
      $1 = HEAP32[1677748 >> 2] | 0;
      $1 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20bool_29($2 + 8 | 0 | 0, 1677688 | 0, $1 + Math_imul($4, 12) | 0 | 0, $1 + Math_imul(HEAP32[1677732 >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
      HEAP8[($2 + 7 | 0) >> 0] = 0;
      i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $92 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[$0 >> 2] = $92;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      break label$6;
     }
     $7 = $2 + 8 | 0;
     $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     label$8 : {
      if (((HEAP32[1677728 >> 2] | 0) - (HEAP32[1677724 >> 2] | 0) | 0) >>> 0 < 357913941 >>> 0) {
       label$10 : {
        if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_deleted_28unsigned_20long_29_20const(1677688 | 0, $4 | 0) | 0) {
         $6 = HEAP32[1677748 >> 2] | 0;
         google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__29_20const(1677688 | 0, google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20bool_29($5 | 0, 1677688 | 0, $6 + Math_imul($4, 12) | 0 | 0, $6 + Math_imul(HEAP32[1677732 >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0 | 0) | 0;
         HEAP32[1677724 >> 2] = (HEAP32[1677724 >> 2] | 0) - 1 | 0;
         break label$10;
        }
        HEAP32[1677728 >> 2] = (HEAP32[1677728 >> 2] | 0) + 1 | 0;
       }
       $6 = Math_imul($4, 12);
       $4 = $6 + (HEAP32[1677748 >> 2] | 0) | 0;
       HEAP32[$4 >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[1677748 >> 2] | 0;
       google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20bool_29($7 | 0, 1677688 | 0, $1 + $6 | 0 | 0, $1 + Math_imul(HEAP32[1677732 >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
       __stack_pointer = $5 + 16 | 0;
       break label$8;
      }
      exit(-1 | 0);
      abort();
     }
     HEAP8[($2 + 7 | 0) >> 0] = 1;
     i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $154 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[$0 >> 2] = $154;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
    }
    HEAP8[($0 + 12 | 0) >> 0] = HEAPU8[($2 + 7 | 0) >> 0] | 0;
    __stack_pointer = $2 + 32 | 0;
    $3 = $3 + 1 | 0;
    continue label$3;
   }
   break label$3;
  };
  $7 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $0 = HEAP32[1670764 >> 2] | 0;
  $8 = (HEAP32[1670760 >> 2] | 0) + (HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
  $1 = HEAP32[($0 + 236 | 0) >> 2] | 0;
  $0 = ($1 >>> 4 | 0) + 1 | 0;
  if (!(HEAPU8[1677832 >> 0] | 0 ? 0 : $0)) {
   google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___maybe_shrink_28_29()
  }
  $3 = HEAP32[1677856 >> 2] | 0;
  if ($0 >>> 0 > $3 >>> 0) {
   google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___resize_delta_28unsigned_20long_29($0 - $3 | 0 | 0)
  }
  $9 = $1 >>> 3 | 0;
  $0 = $9;
  if (!(HEAPU8[1677896 >> 0] | 0 ? 0 : $0)) {
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___2c_20KeyWrapper_Il2CppClass_20const___2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___maybe_shrink_28_29()
  }
  $1 = HEAP32[1677920 >> 2] | 0;
  if ($0 >>> 0 > $1 >>> 0) {
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___2c_20KeyWrapper_Il2CppClass_20const___2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___resize_delta_28unsigned_20long_29($0 - $1 | 0 | 0)
  }
  label$16 : while (1) {
   if (($7 | 0) != ($9 | 0)) {
    $1 = $8 + ($7 << 3 | 0) | 0;
    $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 44 | 0) >> 2] = (HEAP32[$1 >> 2] | 0) + ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 240 | 0) >> 2] | 0) | 0) | 0;
    $220 = $2;
    if (($0 | 0) == (-1 | 0)) {
     $229 = 0
    } else {
     $229 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0
    }
    $0 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($229 | 0, 1 | 0) | 0;
    HEAP32[($220 + 40 | 0) >> 2] = $0;
    if (HEAP32[($0 + 48 | 0) >> 2] | 0) {
     $239 = ((HEAPU8[($0 + 186 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
    } else {
     $239 = 0
    }
    if (!$239) {
     HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
     HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
     $1 = $2 + 24 | 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___resize_delta_28unsigned_20long_29(1 | 0);
     $0 = __stack_pointer - 32 | 0;
     __stack_pointer = $0;
     google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___find_position_28KeyWrapper_char_20const___20const__29_20const($0 + 24 | 0 | 0, $1 | 0);
     label$23 : {
      $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      if (($3 | 0) != (-1 | 0)) {
       $1 = HEAP32[1677876 >> 2] | 0;
       $1 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20const__2c_20bool_29($0 + 8 | 0 | 0, 1677816 | 0, $1 + Math_imul($3, 12) | 0 | 0, $1 + Math_imul(HEAP32[1677860 >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
       HEAP8[($0 + 7 | 0) >> 0] = 0;
       i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $282 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[$2 >> 2] = $282;
       HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
       break label$23;
      }
      $5 = $0 + 8 | 0;
      $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $4 = __stack_pointer - 16 | 0;
      __stack_pointer = $4;
      label$25 : {
       if (((HEAP32[1677856 >> 2] | 0) - (HEAP32[1677852 >> 2] | 0) | 0) >>> 0 < 357913941 >>> 0) {
        label$27 : {
         if (google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___test_deleted_28unsigned_20long_29_20const($3 | 0) | 0) {
          $6 = HEAP32[1677876 >> 2] | 0;
          google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20__20const__29_20const(1677816 | 0, google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20const__2c_20bool_29($4 | 0, 1677816 | 0, $6 + Math_imul($3, 12) | 0 | 0, $6 + Math_imul(HEAP32[1677860 >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0 | 0) | 0;
          HEAP32[1677852 >> 2] = (HEAP32[1677852 >> 2] | 0) - 1 | 0;
          break label$27;
         }
         HEAP32[1677856 >> 2] = (HEAP32[1677856 >> 2] | 0) + 1 | 0;
        }
        $6 = Math_imul($3, 12);
        $3 = $6 + (HEAP32[1677876 >> 2] | 0) | 0;
        HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
        $1 = HEAP32[1677876 >> 2] | 0;
        google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20const__2c_20bool_29($5 | 0, 1677816 | 0, $1 + $6 | 0 | 0, $1 + Math_imul(HEAP32[1677860 >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
        __stack_pointer = $4 + 16 | 0;
        break label$25;
       }
       exit(-1 | 0);
       abort();
      }
      HEAP8[($0 + 7 | 0) >> 0] = 1;
      i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $344 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[$2 >> 2] = $344;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
     }
     HEAP8[($2 + 12 | 0) >> 0] = HEAPU8[($0 + 7 | 0) >> 0] | 0;
     __stack_pointer = $0 + 32 | 0;
    }
    HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
    HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
    $0 = $2 + 24 | 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___2c_20KeyWrapper_Il2CppClass_20const___2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___resize_delta_28unsigned_20long_29(1 | 0);
    $1 = __stack_pointer - 32 | 0;
    __stack_pointer = $1;
    $6 = 0;
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    $10 = (HEAP32[1677924 >> 2] | 0) - 1 | 0;
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $4 = -1;
    label$29 : while (1) {
     label$30 : {
      label$31 : {
       label$32 : {
        label$33 : {
         $5 = $5 & $10 | 0;
         if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_empty_28unsigned_20long_29_20const(1677880 | 0, $5 | 0) | 0) {
          HEAP32[($3 + 12 | 0) >> 2] = $5;
          HEAP32[($3 + 8 | 0) >> 2] = $4;
          if (($4 | 0) != (-1 | 0)) {
           break label$33
          }
          HEAP32[($1 + 24 | 0) >> 2] = HEAP32[711368 >> 2] | 0;
          HEAP32[($1 + 28 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
          break label$32;
         }
         if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28unsigned_20long_29_20const(1677880 | 0, $5 | 0) | 0) {
          $4 = ($4 | 0) == (-1 | 0) ? $5 : $4;
          break label$31;
         }
         label$36 : {
          $11 = (HEAP32[1677940 >> 2] | 0) + Math_imul($5, 12) | 0;
          $410 = 0;
          if ((HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[$11 >> 2] | 0 | 0)) {
           break label$36
          }
          $410 = 1;
          if (HEAP32[$0 >> 2] | 0) {
           break label$36
          }
          $410 = (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($11 + 4 | 0) >> 2] | 0 | 0);
         }
         if (!$410) {
          break label$31
         }
         HEAP32[($3 + 8 | 0) >> 2] = $4;
         HEAP32[($3 + 12 | 0) >> 2] = $5;
         HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
         HEAP32[($1 + 28 | 0) >> 2] = HEAP32[711368 >> 2] | 0;
         break label$32;
        }
        HEAP32[($1 + 24 | 0) >> 2] = HEAP32[711368 >> 2] | 0;
        HEAP32[($1 + 28 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
       }
       __stack_pointer = $3 + 16 | 0;
       break label$30;
      }
      $6 = $6 + 1 | 0;
      $5 = $5 + $6 | 0;
      continue label$29;
     }
     break label$29;
    };
    label$37 : {
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (($3 | 0) != (-1 | 0)) {
      $0 = HEAP32[1677940 >> 2] | 0;
      $0 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($1 + 8 | 0 | 0, 1677880 | 0, $0 + Math_imul($3, 12) | 0 | 0, $0 + Math_imul(HEAP32[1677924 >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
      HEAP8[($1 + 7 | 0) >> 0] = 0;
      i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $462 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[$2 >> 2] = $462;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      break label$37;
     }
     $5 = $1 + 8 | 0;
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     label$39 : {
      if (((HEAP32[1677920 >> 2] | 0) - (HEAP32[1677916 >> 2] | 0) | 0) >>> 0 < 357913941 >>> 0) {
       label$41 : {
        if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28unsigned_20long_29_20const(1677880 | 0, $3 | 0) | 0) {
         $6 = HEAP32[1677940 >> 2] | 0;
         google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__29_20const(1677880 | 0, google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($4 | 0, 1677880 | 0, $6 + Math_imul($3, 12) | 0 | 0, $6 + Math_imul(HEAP32[1677924 >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0 | 0) | 0;
         HEAP32[1677916 >> 2] = (HEAP32[1677916 >> 2] | 0) - 1 | 0;
         break label$41;
        }
        HEAP32[1677920 >> 2] = (HEAP32[1677920 >> 2] | 0) + 1 | 0;
       }
       $6 = Math_imul($3, 12);
       $3 = $6 + (HEAP32[1677940 >> 2] | 0) | 0;
       HEAP32[$3 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $0 = HEAP32[1677940 >> 2] | 0;
       google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($5 | 0, 1677880 | 0, $0 + $6 | 0 | 0, $0 + Math_imul(HEAP32[1677924 >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
       __stack_pointer = $4 + 16 | 0;
       break label$39;
      }
      exit(-1 | 0);
      abort();
     }
     HEAP8[($1 + 7 | 0) >> 0] = 1;
     i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $524 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[$2 >> 2] = $524;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
    }
    HEAP8[($2 + 12 | 0) >> 0] = HEAPU8[($1 + 7 | 0) >> 0] | 0;
    __stack_pointer = $1 + 32 | 0;
    $7 = $7 + 1 | 0;
    continue label$16;
   }
   break label$16;
  };
  __stack_pointer = $2 + 48 | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $2 = HEAP32[1677980 >> 2] | 0;
  $5 = HEAP32[($2 + 48 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $2 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($0 + 16 | 0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(19634 | 0, $2 | 0, $3 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$43 : {
   label$44 : {
    if (($1 | 0) == (1 | 0)) {
     break label$44
    }
    $1 = 0;
    label$45 : {
     label$46 : while (1) {
      label$47 : {
       if (($1 | 0) == ($3 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(19635 | 0, 1677968 | 0, $2 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$47
        }
        break label$44;
       }
       label$49 : {
        $4 = $5 + Math_imul($1, 28) | 0;
        $7 = $4;
        if (!(HEAP32[($4 + 20 | 0) >> 2] | 0)) {
         break label$49
        }
        $4 = HEAP32[($4 + 24 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(396 | 0, $4 | 0, 1 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$45
        }
        HEAP32[($0 + 12 | 0) >> 2] = $4;
        if ((HEAPU8[($4 + 187 | 0) >> 0] | 0) & 16 | 0) {
         break label$49
        }
        HEAP32[$0 >> 2] = HEAP32[($7 + 20 | 0) >> 2] | 0;
        HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(19636 | 0, $2 | 0, $0 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) != (1 | 0)) {
         break label$49
        }
        break label$44;
       }
       $1 = $1 + 1 | 0;
       continue label$46;
      }
      break label$46;
     };
     std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20____vector_28_29($2 | 0);
     __stack_pointer = $0 + 32 | 0;
     break label$43;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20____vector_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
 }
 
 function il2cpp__vm__MetadataCache__GetPointerType_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  $0 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 24 | 0 | 0, 1677540 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $2 = std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___find_28void__20const__29(1677616 | 0, $1 + 28 | 0 | 0) | 0;
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   if (($3 | 0) == (1 | 0)) {
    break label$1
   }
   $3 = $1 + 16 | 0;
   HEAP32[$3 >> 2] = $2;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___end_28_29(1677616 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[1170116 >> 2] = 0;
   $4 = (HEAP32[$3 >> 2] | 0 | 0) == (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   $2 = 0;
   if (!$4) {
    HEAP32[1170116 >> 2] = 0;
    $3 = (HEAP32[$3 >> 2] | 0) + 16 | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   }
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
   __stack_pointer = $1 + 32 | 0;
   return $2 | 0;
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__MetadataCache__GetGenericMethodPointers_28MethodInfo_20const__2c_20Il2CppGenericContext_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$0 = 0, $10 = 0, $5 = 0, $100 = 0, $164 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 64 | 0) >> 2] = $1;
  HEAP32[($3 + 68 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($3 + 72 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $3 - -64 | 0;
  label$1 : {
   $4 = $3 + 16 | 0;
   HEAP32[$4 >> 2] = 0;
   HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  }
  google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___find_28KeyWrapper_Il2CppGenericMethod_20const___20const__29($3 + 32 | 0 | 0, $4 | 0);
  $4 = $3 + 48 | 0;
  HEAP32[$4 >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($3 + 36 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
  google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___end_28_29($3 + 16 | 0 | 0, 1677688 | 0);
  label$2 : {
   label$3 : {
    HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
    HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
    HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   }
   if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 36 | 0) >> 2] | 0 | 0)) {
    MakeGenericMethodPointers_28Il2CppGenericMethodIndices_20const__2c_20bool_29($0 | 0, HEAP32[((HEAP32[($4 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0);
    break label$2;
   }
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = GetSharedInst_28Il2CppGenericInst_20const__29(HEAP32[$2 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = GetSharedInst_28Il2CppGenericInst_20const__29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($3 + 4 | 0) >> 2] = $3 - -64 | 0;
   label$5 : {
    $5 = $3 + 8 | 0;
    HEAP32[$5 >> 2] = 0;
    HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
   }
   google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___find_28KeyWrapper_Il2CppGenericMethod_20const___20const__29($3 + 16 | 0 | 0, $5 | 0);
   HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
   HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
   HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $100 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 48 | 0) >> 2] = $100;
   HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
   google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___end_28_29($3 + 16 | 0 | 0, 1677688 | 0);
   label$6 : {
    HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
    HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
    HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   }
   if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 36 | 0) >> 2] | 0 | 0)) {
    MakeGenericMethodPointers_28Il2CppGenericMethodIndices_20const__2c_20bool_29($0 | 0, HEAP32[((HEAP32[($4 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0);
    break label$2;
   }
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = GetFullySharedInst_28___Il2CppMetadataGenericContainerHandle_20const__2c_20Il2CppGenericInst_20const__29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = GetFullySharedInst_28___Il2CppMetadataGenericContainerHandle_20const__2c_20Il2CppGenericInst_20const__29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($3 + 4 | 0) >> 2] = $3 - -64 | 0;
   label$8 : {
    $1 = $3 + 8 | 0;
    HEAP32[$1 >> 2] = 0;
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
   }
   google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___find_28KeyWrapper_Il2CppGenericMethod_20const___20const__29($3 + 16 | 0 | 0, $1 | 0);
   HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
   HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
   HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $164 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 48 | 0) >> 2] = $164;
   HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
   google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___end_28_29($3 + 16 | 0 | 0, 1677688 | 0);
   label$9 : {
    HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
    HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
    HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   }
   if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 36 | 0) >> 2] | 0 | 0)) {
    MakeGenericMethodPointers_28Il2CppGenericMethodIndices_20const__2c_20bool_29($0 | 0, HEAP32[((HEAP32[($4 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 1 | 0);
    break label$2;
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   $10 = 0;
   HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = $10;
   HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = $10 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = $10 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = $10 >>> 24 | 0;
   HEAP8[(i64toi32_i32$1 + 9 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 10 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 11 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 12 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  }
  __stack_pointer = $3 + 80 | 0;
 }
 
 function il2cpp__vm__MetadataCache__GetGenericContainerIsMethod_28___Il2CppMetadataGenericContainerHandle_20const__29($0) {
  $0 = $0 | 0;
  var $5 = 0;
  if ($0) {
   $5 = (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
  } else {
   $5 = 0
  }
  return $5 | 0;
 }
 
 function il2cpp__vm__MetadataCache__GetAssemblyTypeHandle_28Il2CppImage_20const__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0;
  $0 = (HEAP32[(HEAP32[($0 + 24 | 0) >> 2] | 0) >> 2] | 0) + $1 | 0;
  if (($0 | 0) == (-1 | 0)) {
   $16 = 0
  } else {
   $16 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 160 | 0) >> 2] | 0) | 0) + Math_imul($0, 88) | 0
  }
  return $16 | 0;
 }
 
 function il2cpp__vm__MetadataCache__ExecuteModuleInitializers_28_29() {
  var $0 = 0, $1 = 0, $2 = 0;
  $1 = HEAP32[1677996 >> 2] | 0;
  label$1 : while (1) {
   if (!(($0 | 0) >= ($1 | 0))) {
    $2 = HEAP32[((HEAP32[((HEAP32[((HEAP32[1678004 >> 2] | 0) + ($0 << 6 | 0) | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
    if ($2) {
     FUNCTION_TABLE[$2 | 0]();
     $1 = HEAP32[1677996 >> 2] | 0;
    }
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function il2cpp__vm__MetadataCache__ExecuteEagerStaticClassConstructors_28_29() {
  var $1 = 0, $0 = 0, $2 = 0, $28 = 0;
  label$1 : while (1) {
   if ((HEAP32[1677996 >> 2] | 0 | 0) > ($0 | 0)) {
    label$3 : {
     $1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[1678004 >> 2] | 0) + ($0 << 6 | 0) | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     label$4 : while (1) {
      $2 = HEAP32[$1 >> 2] | 0;
      if (!$2) {
       break label$3
      }
      if (($2 | 0) == (-1 | 0)) {
       $28 = 0
      } else {
       $28 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 160 | 0) >> 2] | 0) | 0) + Math_imul($2, 88) | 0
      }
      il2cpp__vm__Runtime__ClassInit_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__GetTypeInfoFromHandle_28___Il2CppMetadataTypeHandle_20const__29($28 | 0) | 0 | 0);
      $1 = $1 + 4 | 0;
      continue label$4;
     };
    }
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function il2cpp__vm__MetadataCache__AddPointerType_28Il2CppClass__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $1;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  $0 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 16 | 0 | 0, 1677540 | 0) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(19593 | 0, $2 | 0, 1677616 | 0, $2 + 8 | 0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__MetadataAllocInitialize_28_29() {
  var $0 = 0, $1 = 0;
  $0 = operator_20new_28unsigned_20long_29(12 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(530 | 0, $0 | 0, 262144 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   label$2 : {
    HEAP32[1669456 >> 2] = $0;
    $0 = operator_20new_28unsigned_20long_29(12 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(531 | 0, $0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1669460 >> 2] = $0;
    $0 = operator_20new_28unsigned_20long_29(12 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(531 | 0, $0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1669464 >> 2] = $0;
    return;
   }
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  operator_20delete_28void__29($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__MetadataAllocGenericMethod_28_29() {
  return il2cpp__utils__MemoryPool__Calloc_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[1669464 >> 2] | 0 | 0, 1 | 0, 12 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__MetadataAllocGenericClass_28_29() {
  return il2cpp__utils__MemoryPool__Calloc_28unsigned_20long_2c_20unsigned_20long_29(HEAP32[1669460 >> 2] | 0 | 0, 1 | 0, 16 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__MetadataAllocCleanup_28_29() {
  var $0 = 0;
  $0 = HEAP32[1669456 >> 2] | 0;
  if ($0) {
   il2cpp__utils__MemoryPool___MemoryPool_28_29($0 | 0)
  }
  operator_20delete_28void__29($0 | 0);
  HEAP32[1669456 >> 2] = 0;
  $0 = HEAP32[1669460 >> 2] | 0;
  if ($0) {
   il2cpp__utils__MemoryPool___MemoryPool_28_29($0 | 0)
  }
  operator_20delete_28void__29($0 | 0);
  HEAP32[1669460 >> 2] = 0;
  $0 = HEAP32[1669464 >> 2] | 0;
  if ($0) {
   il2cpp__utils__MemoryPool___MemoryPool_28_29($0 | 0)
  }
  operator_20delete_28void__29($0 | 0);
  HEAP32[1669464 >> 2] = 0;
 }
 
 function il2cpp__vm__LivenessState__LivenessState_28Il2CppClass__2c_20unsigned_20int_2c_20void_20_28__29_28Il2CppObject___2c_20int_2c_20void__29_2c_20void__2c_20void__20_28__29_28void__2c_20unsigned_20long_2c_20void__29_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = $5;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 12 | 0) >> 2] = $4;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  $1 = operator_20new_28unsigned_20long_29(12 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(527 | 0, $1 | 0, $0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   label$2 : {
    HEAP32[$0 >> 2] = $1;
    $1 = operator_20new_28unsigned_20long_29(12 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_iii(527 | 0, $1 | 0, $0 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    return $0 | 0;
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  operator_20delete_28void__29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__LastError__InitializeLastErrorThreadStatic_28_29() {
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if ((HEAP32[1012740 >> 2] | 0 | 0) == (-1 | 0)) {
   (wasm2js_i32$0 = 1012740, wasm2js_i32$1 = il2cpp__vm__Thread__AllocThreadStaticData_28int_29(4 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
  }
 }
 
 function il2cpp__vm__InitializeStringEmpty_28_29() {
  var $0 = 0, $1 = 0, $3 = 0, $27 = 0, $2 = 0;
  il2cpp__vm__Class__Init_28Il2CppClass__29(HEAP32[1676812 >> 2] | 0 | 0);
  $0 = il2cpp__vm__Class__GetFieldFromName_28Il2CppClass__2c_20char_20const__29(HEAP32[1676812 >> 2] | 0 | 0, 710717 | 0) | 0;
  $2 = HEAP32[1669100 >> 2] | 0;
  $1 = il2cpp__vm__Thread__Current_28_29() | 0;
  il2cpp__vm__Class__Init_28Il2CppClass__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  label$1 : {
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (($3 | 0) == (-1 | 0)) {
    $27 = (il2cpp__vm__MetadataCache__GetThreadLocalStaticOffsetForField_28FieldInfo__29($0 | 0) | 0) + (HEAP32[((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) | 0;
    break label$1;
   }
   $27 = (HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) + $3 | 0;
  }
  $1 = $27;
  il2cpp__vm__Field__SetValueRaw_28Il2CppType_20const__2c_20void__2c_20void__2c_20bool_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
 }
 
 function il2cpp__vm__Image__InitNestedTypes_28Il2CppImage_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $35 = 0;
  label$1 : while (1) {
   label$2 : {
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0 <= $1 >>> 0) {
     $1 = 0;
     label$4 : while (1) {
      if ($1 >>> 0 >= (HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 0) {
       break label$2
      }
      $2 = il2cpp__vm__MetadataCache__GetAssemblyExportedTypeHandle_28Il2CppImage_20const__2c_20int_29($0 | 0, $1 | 0) | 0;
      if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
       break label$2
      }
      il2cpp__vm__AddNestedTypesToNametoClassHashTable_28Il2CppImage_20const__2c_20___Il2CppMetadataTypeHandle_20const__29($0 | 0, $2 | 0);
      $1 = $1 + 1 | 0;
      continue label$4;
     };
    }
    $2 = (HEAP32[(HEAP32[($0 + 24 | 0) >> 2] | 0) >> 2] | 0) + $1 | 0;
    if (($2 | 0) == (-1 | 0)) {
     $35 = 0
    } else {
     $35 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 160 | 0) >> 2] | 0) | 0) + Math_imul($2, 88) | 0
    }
    $2 = $35;
    if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     break label$2
    }
    il2cpp__vm__AddNestedTypesToNametoClassHashTable_28Il2CppImage_20const__2c_20___Il2CppMetadataTypeHandle_20const__29($0 | 0, $2 | 0);
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function il2cpp__vm__Image__GetTypes_28Il2CppImage_20const__2c_20bool_2c_20std____2__vector_Il2CppClass_20const__2c_20std____2__allocator_Il2CppClass_20const___20___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = $8;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($3 >>> 0 > (((HEAP32[($2 + 8 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0) >> 2 | 0) >>> 0) {
    $3 = std____2____split_buffer_Il2CppClass_20const__2c_20std____2__allocator_Il2CppClass_20const________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_Il2CppClass_20const____29($4 + 8 | 0 | 0, $3 | 0, ((HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0) >> 2 | 0 | 0, $2 + 8 | 0 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(410 | 0, $2 | 0, $3 | 0);
    $5 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($5 | 0) == (1 | 0)) {
     break label$1
    }
    std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($3 | 0);
   }
   __stack_pointer = $4 + 32 | 0;
   label$3 : while (1) {
    if (($7 | 0) != ($8 | 0)) {
     $3 = il2cpp__vm__Image__GetType_28Il2CppImage_20const__2c_20int_29($0 | 0, $7 | 0) | 0;
     HEAP32[($6 + 12 | 0) >> 2] = $3;
     label$5 : {
      if (!(strcmp(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, 36297 | 0) | 0)) {
       break label$5
      }
      if ($1) {
       $4 = 0;
       label$7 : {
        label$8 : while (1) {
         label$9 : {
          switch (((HEAP32[($3 + 156 | 0) >> 2] | 0) & 7 | 0) - 1 | 0 | 0) {
          case 1:
           $3 = HEAP32[($3 + 40 | 0) >> 2] | 0;
           continue label$8;
          case 0:
           break label$9;
          default:
           break label$7;
          };
         }
         break label$8;
        };
        $4 = 1;
       }
       if (!$4) {
        break label$5
       }
      }
      $4 = $6 + 12 | 0;
      label$11 : {
       if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
        void_20std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20_____construct_one_at_end_unsigned_20long_20const___28unsigned_20long_20const__29($2 | 0, $4 | 0);
        break label$11;
       }
       $5 = __stack_pointer - 32 | 0;
       __stack_pointer = $5;
       $3 = $2 + 8 | 0;
       $3 = std____2____split_buffer_Il2CppClass_20const__2c_20std____2__allocator_Il2CppClass_20const________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_Il2CppClass_20const____29($5 + 8 | 0 | 0, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____recommend_28unsigned_20long_29_20const($2 | 0, (((HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0) >> 2 | 0) + 1 | 0 | 0) | 0 | 0, ((HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0) >> 2 | 0 | 0, $3 | 0) | 0;
       $9 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       HEAP32[$9 >> 2] = HEAP32[$4 >> 2] | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$1
       }
       HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 4 | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(410 | 0, $2 | 0, $3 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$1
       }
       std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($3 | 0);
       __stack_pointer = $5 + 32 | 0;
      }
     }
     $7 = $7 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   __stack_pointer = $6 + 16 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($3 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__Image__GetCorlib_28_29() {
  return HEAP32[1676740 >> 2] | 0 | 0;
 }
 
 function il2cpp__vm__Image__GetCachedResourceData_28Il2CppImage_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $57 = 0, $5 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 24 | 0 | 0, 1669256 | 0) | 0;
  $3 = HEAP32[1669332 >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  label$1 : while (1) {
   $3 = HEAP32[1669336 >> 2] | 0;
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   HEAP32[($4 + 8 | 0) >> 2] = $3;
   $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   __stack_pointer = $4 + 16 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   label$2 : {
    if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
     if ((HEAP32[(HEAP32[($2 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0) != ($0 | 0)) {
      break label$2
     }
     if (!(bool_20std____2__operator___std____2__allocator_char__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29((HEAP32[($2 + 16 | 0) >> 2] | 0) + 4 | 0 | 0, $1 | 0) | 0)) {
      break label$2
     }
     $57 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    } else {
     $57 = 0
    }
    $0 = $57;
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($5 | 0);
    __stack_pointer = $2 + 32 | 0;
    return $0 | 0;
   }
   HEAP32[($2 + 16 | 0) >> 2] = (HEAP32[($2 + 16 | 0) >> 2] | 0) + 28 | 0;
   continue label$1;
  };
 }
 
 function il2cpp__vm__Image__GetCachedMemoryMappedResourceFile_28Il2CppReflectionAssembly__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 24 | 0 | 0, 1669256 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___find_28void__20const__29(1669344 | 0, $1 + 28 | 0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   HEAP32[($1 + 16 | 0) >> 2] = $0;
   $0 = std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___end_28_29(1669344 | 0) | 0;
   HEAP32[1170116 >> 2] = 0;
   HEAP32[($1 + 8 | 0) >> 2] = $0;
   $2 = (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    break label$1
   }
   $0 = 0;
   if ($2) {
    HEAP32[1170116 >> 2] = 0;
    $0 = (HEAP32[($1 + 16 | 0) >> 2] | 0) + 16 | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   }
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
   __stack_pointer = $1 + 32 | 0;
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__Image__EmbeddedResourceData__EmbeddedResourceData_28il2cpp__vm__EmbeddedResourceRecord_2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp__vm__EmbeddedResourceRecord__EmbeddedResourceRecord_28il2cpp__vm__EmbeddedResourceRecord_20const__29($0 | 0, $1 | 0) | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $2;
  return $0 | 0;
 }
 
 function il2cpp__vm__Image__ClearCachedResourceData_28_29() {
  var $1 = 0, $0 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 24 | 0 | 0, 1669256 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__map_Il2CppReflectionAssembly__2c_20void__2c_20std____2__less_Il2CppReflectionAssembly___2c_20std____2__allocator_std____2__pair_Il2CppReflectionAssembly__20const_2c_20void___20__20___begin_28_29(1669344 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  label$1 : while (1) {
   label$2 : {
    $0 = std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___end_28_29(1669344 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    HEAP32[($1 + 8 | 0) >> 2] = $0;
    $0 = (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$3 : {
     if (($2 | 0) != (1 | 0)) {
      if ($0) {
       break label$3
      }
      std____2____tree_std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20std____2____map_value_compare_Il2CppReflectionAssembly__2c_20std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20std____2__less_Il2CppReflectionAssembly___2c_20true__2c_20std____2__allocator_std____2____value_type_Il2CppReflectionAssembly__2c_20void___20__20___destroy_28std____2____tree_node_std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20void____29(1669344 | 0, HEAP32[1669348 >> 2] | 0 | 0);
      HEAP32[1669352 >> 2] = 0;
      HEAP32[1669344 >> 2] = 1669348;
      HEAP32[1669348 >> 2] = 0;
      (HEAP32[1669336 >> 2] | 0) - (HEAP32[1669332 >> 2] | 0) | 0;
      std____2____vector_base_il2cpp__vm__Image__EmbeddedResourceData_2c_20std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20___clear_28_29();
      HEAP32[1669332 >> 2] | 0;
      (HEAP32[1669332 >> 2] | 0) + Math_imul(((HEAP32[1669340 >> 2] | 0) - (HEAP32[1669332 >> 2] | 0) | 0 | 0) / (28 | 0) | 0, 28) | 0;
      HEAP32[1669332 >> 2] | 0;
      (HEAP32[1669332 >> 2] | 0) + Math_imul(((HEAP32[1669336 >> 2] | 0) - (HEAP32[1669332 >> 2] | 0) | 0 | 0) / (28 | 0) | 0, 28) | 0;
      il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
      __stack_pointer = $1 + 32 | 0;
      return;
     }
     break label$2;
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = (HEAP32[($1 + 16 | 0) >> 2] | 0) + 16 | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$5 : {
     if (($2 | 0) == (1 | 0)) {
      break label$5
     }
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(247 | 0, $0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$5
     }
     HEAP32[1170116 >> 2] = 0;
     std____2____map_iterator_std____2____tree_iterator_std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20std____2____tree_node_std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20void____2c_20long__20___operator___28_29($1 + 16 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      continue label$1
     }
    }
   }
   break label$1;
  };
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__Image__CacheResourceData_28il2cpp__vm__EmbeddedResourceRecord_2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  $4 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 56 | 0 | 0, 1669256 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_iii(426 | 0, $2 | 0, $0 | 0) | 0;
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($3 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iiii(427 | 0, $2 + 24 | 0 | 0, $0 | 0, $1 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(428 | 0, 1669332 | 0, $1 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$3
       }
       il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($1 | 0);
       il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($0 | 0);
       il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
       __stack_pointer = $2 - -64 | 0;
       return;
      }
      $2 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      break label$1;
     }
     $2 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$2;
    }
    $2 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($1 | 0);
   }
   il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($0 | 0);
  }
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
  __resumeException($2 | 0);
  abort();
 }
 
 function il2cpp__vm__Image__CacheMemoryMappedResourceFile_28Il2CppReflectionAssembly__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $0;
  $0 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, 1669256 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iii(422 | 0, 1669344 | 0, $2 + 12 | 0 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($4 | 0) != (1 | 0)) {
   HEAP32[$3 >> 2] = $1;
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__GetMessageFromRestrictedErrorInfo_28Il2CppIRestrictedErrorInfo__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $0 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
  $3 = HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $1 = invoke_iiiiii($3 | 0, $1 | 0, $2 + 24 | 0 | 0, $2 + 28 | 0 | 0, $2 + 20 | 0 | 0, $2 + 16 | 0 | 0) | 0;
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($3 | 0) != (1 | 0)) {
   label$2 : {
    label$3 : {
     if (($1 | 0) < (0 | 0)) {
      break label$3
     }
     HEAP32[($2 + 12 | 0) >> 2] = 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     if (HEAP32[($2 + 24 | 0) >> 2] | 0) {
      HEAP32[1170116 >> 2] = 0;
      HEAP32[($2 + 12 | 0) >> 2] = 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$2
      }
     }
     if (HEAP32[($2 + 20 | 0) >> 2] | 0) {
      HEAP32[1170116 >> 2] = 0;
      HEAP32[($2 + 8 | 0) >> 2] = 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$2
      }
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_iiii(506 | 0, $0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$2
     }
     if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      invoke_iii(507 | 0, $0 | 0, 38476 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$2
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_iiii(506 | 0, $0 | 0, HEAP32[($2 + 20 | 0) >> 2] | 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$2
      }
     }
     if (HEAP32[($2 + 24 | 0) >> 2] | 0) {
      HEAP32[1170116 >> 2] = 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$2
      }
     }
     if (HEAP32[($2 + 20 | 0) >> 2] | 0) {
      HEAP32[1170116 >> 2] = 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$2
      }
     }
     if (!(HEAP32[($2 + 16 | 0) >> 2] | 0)) {
      break label$3
     }
     HEAP32[1170116 >> 2] = 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$2
     }
    }
    __stack_pointer = $2 + 32 | 0;
    return;
   }
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____basic_string_28_29($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__GetClassForRCW_28Il2CppIUnknown__2c_20Il2CppClass__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $94 = 0, $114 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if ((FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0, 38288, $3 + 12 | 0) | 0 | 0) >= (0 | 0)) {
   label$2 : {
    $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $0 = __stack_pointer + -64 | 0;
    __stack_pointer = $0;
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          if ((FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($2, $0 + 60 | 0) | 0 | 0) < (0 | 0)) {
           break label$8
          }
          if (!(HEAP32[($0 + 60 | 0) >> 2] | 0)) {
           break label$8
          }
          $5 = $0 + 32 | 0;
          $4 = __stack_pointer - 32 | 0;
          __stack_pointer = $4;
          $2 = $4 + 8 | 0;
          HEAP32[$2 >> 2] = 2;
          std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($2 + 4 | 0 | 0) | 0;
          HEAP32[($2 + 16 | 0) >> 2] = -2146233031;
          HEAP32[1170116 >> 2] = 0;
          invoke_iii(126 | 0, $5 | 0, $2 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$9 : {
           if (($5 | 0) != (1 | 0)) {
            il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($2 | 0);
            __stack_pointer = $4 + 32 | 0;
            break label$9;
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($2 | 0);
           __resumeException($0 | 0);
           abort();
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(552 | 0, $0 + 8 | 0 | 0, $0 + 32 | 0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(549 | 0, $0 + 8 | 0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$6
          }
          il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($0 + 8 | 0 | 0);
          $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(553 | 0, $0 + 8 | 0 | 0, $2 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          HEAP32[($0 + 60 | 0) >> 2] | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$4
          }
          label$11 : {
           $2 = $0 + 8 | 0;
           if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
            $94 = HEAP32[$2 >> 2] | 0;
            break label$11;
           }
           $94 = $2;
          }
          $2 = $94;
          HEAP32[1170116 >> 2] = 0;
          $2 = il2cpp__vm__MetadataCache__GetWindowsRuntimeClass_28char_20const__29($2 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$4
          }
          $1 = $2 ? $2 : $1;
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 8 | 0 | 0) | 0;
          il2cpp__utils__Expected_bool____Expected_28_29($0 + 32 | 0 | 0);
         }
         __stack_pointer = $0 - -64 | 0;
         $114 = $1;
         break label$2;
        }
        $1 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$3;
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($0 + 8 | 0 | 0);
       break label$3;
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      break label$3;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 8 | 0 | 0) | 0;
    }
    il2cpp__utils__Expected_bool____Expected_28_29($0 + 32 | 0 | 0);
    __resumeException($1 | 0);
    abort();
   }
   $1 = $114;
   $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $1 | 0;
 }
 
 function il2cpp__vm__GenericContainer__GetDeclaringType_28___Il2CppMetadataGenericContainerHandle_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__GlobalMetadata__GetContainerDeclaringType_28___Il2CppMetadataGenericContainerHandle_20const__29($0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__FireProcessExitEvent_28_29() {
  var $0 = 0, $1 = 0, $3 = 0, $2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  label$1 : {
   $1 = il2cpp__vm__Class__GetFieldFromName_28Il2CppClass__2c_20char_20const__29(HEAP32[1676876 >> 2] | 0 | 0, 710723 | 0) | 0;
   if ($1) {
    $2 = HEAP32[(il2cpp__vm__Domain__GetCurrent_28_29() | 0) >> 2] | 0;
    il2cpp__vm__Field__GetValue_28Il2CppObject__2c_20FieldInfo__2c_20void__29($2 | 0, $1 | 0, $0 + 12 | 0 | 0);
    if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
     break label$1
    }
   }
   __stack_pointer = $0 + 16 | 0;
   return;
  }
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$3 : {
   $3 = il2cpp__vm__Class__FromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 708827 | 0, 710735 | 0) | 0;
   if (!$3) {
    break label$3
   }
   il2cpp__vm__Class__Init_28Il2CppClass__29($3 | 0);
   $3 = il2cpp__vm__Class__GetFieldFromName_28Il2CppClass__2c_20char_20const__29($3 | 0, 710717 | 0) | 0;
   if (!$3) {
    break label$3
   }
   il2cpp__vm__Field__StaticGetValue_28FieldInfo__2c_20void__29($3 | 0, $1 + 12 | 0 | 0);
   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $1 + 16 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  il2cpp__vm__Runtime__DelegateInvoke_28Il2CppDelegate__2c_20void___2c_20Il2CppException___29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $0 + 4 | 0 | 0, $0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function il2cpp__vm__Field__IsInstance_28FieldInfo__29($0) {
  $0 = $0 | 0;
  return !((HEAPU8[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0) & 16 | 0) | 0;
 }
 
 function il2cpp__vm__Exception__RaiseIfError_28il2cpp__utils__Il2CppError_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $18 = 0, $23 = 0, $33 = 0, $2 = 0;
  if (HEAP32[$0 >> 2] | 0) {
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   label$2 : {
    label$3 : {
     label$4 : {
      switch ((HEAP32[$0 >> 2] | 0) - 1 | 0 | 0) {
      case 0:
       il2cpp__utils__Il2CppError__GetErrorMessage_28_29_20const($1 | 0, $0 | 0);
       label$7 : {
        if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $18 = HEAP32[$1 >> 2] | 0;
         break label$7;
        }
        $18 = $1;
       }
       $0 = $18;
       HEAP32[1170116 >> 2] = 0;
       $23 = invoke_ii(503 | 0, $0 | 0) | 0;
       break label$3;
      case 1:
       il2cpp__vm__Exception__Raise_28int_2c_20bool_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 0 | 0);
       abort();
      case 2:
       break label$4;
      default:
       break label$2;
      };
     }
     il2cpp__utils__Il2CppError__GetErrorMessage_28_29_20const($1 | 0, $0 | 0);
     label$9 : {
      if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $33 = HEAP32[$1 >> 2] | 0;
       break label$9;
      }
      $33 = $1;
     }
     $0 = $33;
     HEAP32[1170116 >> 2] = 0;
     $23 = invoke_ii(504 | 0, $0 | 0) | 0;
    }
    $0 = $23;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$11 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(374 | 0, $0 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$11
      }
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
     __resumeException($0 | 0);
    }
    abort();
   }
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37485 | 0, 0 | 0) | 0 | 0, 0 | 0);
   abort();
  }
 }
 
 function il2cpp__vm__Exception__GetUnauthorizedAccessException_28il2cpp__utils__StringView_char16_t__20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20il2cpp__utils__StringView_char16_t__20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37868 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetUnauthorizedAccessException_28char_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37868 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetTypeLoadException_28il2cpp__utils__StringView_char__20const__2c_20il2cpp__utils__StringView_char__20const__2c_20il2cpp__utils__StringView_char__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $107 = 0, $6 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($4 + 16 | 0 | 0, 37269 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $5 = !(HEAP32[($0 + 4 | 0) >> 2] | 0);
  $6 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($6 | 0) == (1 | 0)) {
     break label$2
    }
    if (!$5) {
     $5 = HEAP32[$0 >> 2] | 0;
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_iiii(85 | 0, $3 | 0, $5 | 0, $0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(512 | 0, $3 | 0, 46 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
    }
    $0 = HEAP32[$1 >> 2] | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_iiii(85 | 0, $3 | 0, $0 | 0, $1 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_iii(172 | 0, $3 | 0, 37291 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = !(HEAP32[($2 + 4 | 0) >> 2] | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    label$4 : {
     label$5 : {
      if ($0) {
       HEAP32[1170116 >> 2] = 0;
       $0 = HEAP32[1676740 >> 2] | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$4
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$4
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(519 | 0, $4 | 0, $0 + 16 | 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$4
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_iii(218 | 0, $3 | 0, $4 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
        break label$5;
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
       break label$1;
      }
      $0 = HEAP32[$2 >> 2] | 0;
      $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_iiii(85 | 0, $3 | 0, $0 | 0, $1 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$2
      }
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $3 | 0, 37309 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     label$8 : {
      if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $107 = HEAP32[$3 >> 2] | 0;
       break label$8;
      }
      $107 = $3;
     }
     $0 = $107;
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_ii(513 | 0, $0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$2
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
     __stack_pointer = $4 + 32 | 0;
     return $0 | 0;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    break label$1;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__vm__Exception__GetTypeLoadException_28char_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37141 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetTypeLoadException_28_29() {
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37141 | 0, 0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetTypeLoadExceptionForWindowsRuntimeType_28il2cpp__utils__StringView_char__20const__2c_20il2cpp__utils__StringView_char__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $50 = 0;
  $5 = __stack_pointer - 112 | 0;
  __stack_pointer = $5;
  $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($5 + 96 | 0 | 0, 37312 | 0) | 0;
  label$1 : {
   if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
    $2 = HEAP32[$0 >> 2] | 0;
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_iiii(85 | 0, $3 | 0, $2 | 0, $4 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(512 | 0, $3 | 0, 46 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
   }
   $2 = HEAP32[$1 >> 2] | 0;
   $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   invoke_iiii(85 | 0, $3 | 0, $2 | 0, $4 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_iii(172 | 0, $3 | 0, 37309 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   label$3 : {
    if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $50 = HEAP32[$3 >> 2] | 0;
     break label$3;
    }
    $50 = $3;
   }
   $2 = $50;
   HEAP32[1170116 >> 2] = 0;
   $2 = invoke_ii(513 | 0, $2 | 0) | 0;
   $4 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$5 : {
    if (($4 | 0) == (1 | 0)) {
     break label$5
    }
    label$6 : {
     if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
      break label$6
     }
     HEAP32[1170116 >> 2] = 0;
     $0 = il2cpp__utils__StringView_char___Find_28char_2c_20unsigned_20long_29_20const($1 | 0, 46 | 0, 0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     if (($0 | 0) != (-1 | 0)) {
      break label$6
     }
     $0 = memcpy($5 | 0, 37360 | 0, 85 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iii(515 | 0, 37445 | 0, $0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      HEAP32[($0 + 48 | 0) >> 2] = -2146230269;
      HEAP32[1170116 >> 2] = 0;
      HEAP32[($2 + 20 | 0) >> 2] = $0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$6
      }
     }
     break label$1;
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
    __stack_pointer = $5 + 112 | 0;
    return $2 | 0;
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__Exception__GetTypeInitializationException_28char_20const__2c_20Il2CppException__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37044 | 0, $0 | 0) | 0;
  if ($1) {
   HEAP32[($0 + 20 | 0) >> 2] = $1
  }
  return $0 | 0;
 }
 
 function il2cpp__vm__Exception__GetThreadInterruptedException_28_29() {
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 37673 | 0, 37690 | 0, 0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetThreadAbortException_28_29() {
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 37673 | 0, 37717 | 0, 0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetPlatformNotSupportedException_28il2cpp__utils__StringView_char16_t__20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20il2cpp__utils__StringView_char16_t__20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 38144 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetMethodAccessException_28char_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37821 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetInvalidCastException_28il2cpp__utils__StringView_char16_t__20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20il2cpp__utils__StringView_char16_t__20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37072 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetFileNotFoundException_28il2cpp__utils__StringView_char16_t__20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20il2cpp__utils__StringView_char16_t__20const__29(HEAP32[1676740 >> 2] | 0 | 0, 38174 | 0, 38184 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetExecutionEngineException_28char_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37843 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetDllNotFoundException_28char_20const__29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37626 | 0, $0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__Exception__GetArgumentException_28il2cpp__utils__StringView_char16_t__20const__2c_20il2cpp__utils__StringView_char16_t__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20il2cpp__utils__StringView_char16_t__20const__29(HEAP32[1676740 >> 2] | 0 | 0, 36805 | 0, 37004 | 0, $1 | 0) | 0;
  if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__String__NewUtf16_28il2cpp__utils__StringView_char16_t__20const__29($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1
  }
  return $1 | 0;
 }
 
 function il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20il2cpp__utils__StringView_char16_t__20const__2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $0 = il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20il2cpp__utils__StringView_char16_t__20const__29($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  HEAP32[($0 + 48 | 0) >> 2] = $4;
  return $0 | 0;
 }
 
 function il2cpp__vm__EntryPointNotFoundMethodInvoker_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $30 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($0 + 16 | 0 | 0, 39484 | 0) | 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(624 | 0, $0 | 0, $1 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$1
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($2 | 0, $0 | 0);
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
   }
   label$3 : {
    if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
     $30 = HEAP32[$2 >> 2] | 0;
     break label$3;
    }
    $30 = $2;
   }
   $0 = $30;
   HEAP32[1170116 >> 2] = 0;
   $0 = invoke_ii(625 | 0, $0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$5 : {
    if (($1 | 0) != (1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(374 | 0, $0 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$5
     }
    }
    break label$1;
   }
   abort();
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__vm__EntryPointNotFoundImplementationMethod_28_29() {
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetEntryPointNotFoundException_28char_20const__29(39484 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__vm__EmbeddedResourceRecord__EmbeddedResourceRecord_28Il2CppImage_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[$0 >> 2] = $1;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0 + 4 | 0 | 0, $2 | 0) | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $4;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  return $0 | 0;
 }
 
 function il2cpp__vm__Domain__ContextInit_28Il2CppDomain__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__Class__FromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 38660 | 0, 38693 | 0) | 0 | 0) | 0;
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function il2cpp__vm__CustomGrowableBlockArray__Destroy_28il2cpp__vm__LivenessState__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  label$1 : while (1) {
   if ($2) {
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($1 + 20 | 0) >> 2] | 0 | 0]($2, 0, HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
    $2 = $3;
    continue label$1;
   }
   break label$1;
  };
  operator_20delete_28void__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  operator_20delete_28void__29($0 | 0);
 }
 
 function il2cpp__vm__CustomGrowableBlockArray__CustomGrowableBlockArray_28il2cpp__vm__LivenessState__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 20 | 0) >> 2] | 0 | 0](0, 8192, HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  $3 = $1 + 12 | 0;
  HEAP32[$1 >> 2] = $3;
  HEAP32[$0 >> 2] = $1;
  $2 = operator_20new_28unsigned_20long_29(12 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = $1;
  HEAP32[$2 >> 2] = $0;
  return $0 | 0;
 }
 
 function il2cpp__vm__ComObjectBase__GetIids_28unsigned_20int__2c_20Il2CppGuid___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  return 0 | 0;
 }
 
 function il2cpp__vm__Class__SetClassInitializationError_28Il2CppClass__2c_20Il2CppException__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__gc__GCHandle__New_28Il2CppObject__2c_20bool_29($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 108 | 0) >> 2] = wasm2js_i32$1;
  $5 = $0;
  $1 = HEAPU16[($0 + 186 | 0) >> 1] | 0;
  if ($1 & 2 | 0) {
   $12 = HEAP32[($0 + 108 | 0) >> 2] | 0
  } else {
   $12 = 1
  }
  HEAP16[($5 + 186 | 0) >> 1] = !$12 | ($1 & 65534 | 0) | 0;
 }
 
 function il2cpp__vm__Class__GetElementClass_28Il2CppClass__29($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 32 | 0) >> 2] | 0 | 0;
 }
 
 function il2cpp__vm__CheckCurrentThreadForInterruptCallback_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   label$2 : {
    label$3 : {
     $0 = il2cpp__vm__Thread__Current_28_29() | 0;
     if ($0) {
      $2 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 8 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
      if (HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0) {
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_ii(606 | 0, $0 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$2
       }
       if ($3 & 32 | 0) {
        break label$3
       }
      }
      il2cpp__os__FastAutoLock___FastAutoLock_28_29($2 | 0);
     }
     __stack_pointer = $1 + 16 | 0;
     break label$1;
    }
    HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 88 | 0) >> 2] = 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(607 | 0, $0 | 0, 32 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = invoke_i(608 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(374 | 0, $0 | 0, 0 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    abort();
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
 }
 
 function il2cpp__vm__CheckCurrentThreadForAbortCallback_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   label$2 : {
    label$3 : {
     label$4 : {
      $0 = il2cpp__vm__Thread__Current_28_29() | 0;
      if ($0) {
       $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 8 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(606 | 0, $0 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if ($2 & 128 | 0) {
        break label$4
       }
       il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
      }
      __stack_pointer = $1 + 16 | 0;
      break label$1;
     }
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_i(609 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$6 : {
      if (($2 | 0) == (1 | 0)) {
       break label$6
      }
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      HEAP32[($0 + 36 | 0) >> 2] = $1;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$6
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(374 | 0, $1 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$2
      }
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
    __resumeException($0 | 0);
   }
   abort();
  }
 }
 
 function il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___AddRef_28_29($0) {
  $0 = $0 | 0;
  return il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___AddRefImpl_28_29($0 | 0) | 0 | 0;
 }
 
 function il2cpp__vm__COMEntryPoints__FreeCachedData_28_29() {
  std____2____tree_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20std____2____map_value_compare_Il2CppHString____2c_20std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20HStringLess_2c_20true__2c_20std____2__allocator_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__20__20___destroy_28std____2____tree_node_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20void____29(1669356 | 0, HEAP32[1669360 >> 2] | 0 | 0);
  HEAP32[1669364 >> 2] = 0;
  HEAP32[1669356 >> 2] = 1669360;
  HEAP32[1669360 >> 2] = 0;
 }
 
 function il2cpp__vm__CCWBase__GetManagedObject_28_29($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 20 | 0) >> 2] | 0 | 0;
 }
 
 function il2cpp__vm__CCW__CreateCCW_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  label$1 : {
   $1 = HEAP32[((HEAP32[$0 >> 2] | 0) + 56 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
  }
  $1 = FUNCTION_TABLE[HEAP32[1012556 >> 2] | 0 | 0](32) | 0;
  if ($1) {
   HEAP32[$1 >> 2] = 713172;
   HEAP32[$1 >> 2] = 39172;
   HEAP32[($1 + 4 | 0) >> 2] = 713172;
   HEAP32[($1 + 4 | 0) >> 2] = 39204;
   HEAP32[$1 >> 2] = 36024;
   HEAP32[($1 + 4 | 0) >> 2] = 36080;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   $2 = $1 + 12 | 0;
   HEAP32[$2 >> 2] = 713172;
   HEAP32[$2 >> 2] = 39248;
   $3 = $2;
   $2 = $1 + 16 | 0;
   HEAP32[$2 >> 2] = 713172;
   HEAP32[$2 >> 2] = 39276;
   HEAP32[($1 + 4 | 0) >> 2] = 36508;
   HEAP32[$1 >> 2] = 36444;
   HEAP32[$3 >> 2] = 36552;
   HEAP32[$2 >> 2] = 36580;
   HEAP32[($1 + 20 | 0) >> 2] = $0;
   HEAP32[($1 + 16 | 0) >> 2] = 39148;
   HEAP32[($1 + 12 | 0) >> 2] = 39120;
   HEAP32[($1 + 4 | 0) >> 2] = 39076;
   HEAP32[$1 >> 2] = 39008;
   HEAP32[1170116 >> 2] = 0;
   HEAP32[($1 + 24 | 0) >> 2] = 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$3 : {
    if (($0 | 0) != (1 | 0)) {
     HEAP32[($1 + 28 | 0) >> 2] = 0;
     break label$3;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    il2cpp__vm__ComObjectBase___ComObjectBase_28_29($1 | 0);
    __resumeException($0 | 0);
    abort();
   }
   HEAP32[($1 + 16 | 0) >> 2] = 38984;
   HEAP32[($1 + 12 | 0) >> 2] = 38956;
   HEAP32[($1 + 4 | 0) >> 2] = 38912;
   HEAP32[$1 >> 2] = 38844;
   return $1 + 12 | 0 | 0;
  }
  il2cpp__vm__Exception__RaiseOutOfMemoryException_28_29();
  abort();
 }
 
 function il2cpp__vm__AmbiguousImplementationMethod_28_29() {
  il2cpp__vm__Runtime__RaiseAmbiguousImplementationException_28MethodInfo_20const__29(0 | 0);
 }
 
 function il2cpp__vm__AmbiguousImplementationMethodInvoker_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  il2cpp__vm__Runtime__RaiseAmbiguousImplementationException_28MethodInfo_20const__29($1 | 0);
 }
 
 function il2cpp__vm__AddTypeToNametoClassHashTable_28Il2CppImage_20const__2c_20___Il2CppMetadataTypeHandle_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $25 = 0, $30 = 0, $36 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 60 | 0) >> 2] = $1;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    break label$1
   }
   if (($0 | 0) != (HEAP32[1676740 >> 2] | 0 | 0)) {
    il2cpp__vm__AddNestedTypesToNametoClassHashTable_28Il2CppImage_20const__2c_20___Il2CppMetadataTypeHandle_20const__29($0 | 0, $1 | 0)
   }
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   il2cpp__vm__MetadataCache__GetTypeNamespaceAndName_28___Il2CppMetadataTypeHandle_20const__29($2 + 16 | 0 | 0, $1 | 0);
   i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $25 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 24 | 0) >> 2] = $25;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($2 + 60 | 0) >> 2] | 0;
   $30 = $0;
   label$3 : {
    $0 = $2 + 40 | 0;
    HEAP32[$0 >> 2] = 0;
    i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $36 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 4 | 0) >> 2] = $36;
    HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
   }
   google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___insert_28std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20const__29($2 | 0, $30 | 0, $0 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function il2cpp__vm__AddNestedTypesToNametoClassHashTable_28Il2CppNameToTypeHandleHashTable__2c_20char_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20___Il2CppMetadataTypeHandle_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $37 = 0, $56 = 0, $47 = 0, $48 = 0, $68 = 0, $77 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 96 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 88 | 0) >> 2] = $3;
  HEAP32[($4 + 92 | 0) >> 2] = $1;
  il2cpp__vm__MetadataCache__GetTypeNamespaceAndName_28___Il2CppMetadataTypeHandle_20const__29($4 + 80 | 0 | 0, $3 | 0);
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20std____2__operator__char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20char_20const__29($4 + 48 | 0 | 0, $2 | 0, 36702 | 0);
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(167 | 0, $4 - -64 | 0 | 0, $4 + 48 | 0 | 0, HEAP32[($4 + 84 | 0) >> 2] | 0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($1 | 0) != (1 | 0)) {
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 48 | 0 | 0) | 0;
      label$5 : {
       $1 = $4 - -64 | 0;
       if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $37 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        break label$5;
       }
       $37 = HEAPU8[($1 + 11 | 0) >> 0] | 0;
      }
      $1 = $37;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(399 | 0, $1 + 1 | 0 | 0, 1 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$2
      }
      $47 = $4;
      $48 = $1;
      label$7 : {
       $1 = $4 - -64 | 0;
       if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $56 = HEAP32[$1 >> 2] | 0;
        break label$7;
       }
       $56 = $1;
      }
      (wasm2js_i32$0 = $47, wasm2js_i32$1 = strcpy($48 | 0, $56 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($4 + 92 | 0) >> 2] | 0;
      HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      $68 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 32 | 0) >> 2] = $68;
      HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($4 + 40 | 0) >> 2] = HEAP32[($4 + 88 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = $4 + 48 | 0;
      HEAP32[$1 >> 2] = 0;
      i64toi32_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($4 + 36 | 0) >> 2] | 0;
      $77 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 4 | 0) >> 2] = $77;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$2
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(401 | 0, $4 | 0, $0 | 0, $1 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$2
      }
      HEAP32[($4 + 48 | 0) >> 2] = 0;
      label$9 : while (1) {
       label$10 : {
        HEAP32[1170116 >> 2] = 0;
        $1 = il2cpp__vm__MetadataCache__GetNestedTypes_28___Il2CppMetadataTypeHandle_20const__2c_20void___29(HEAP32[($4 + 88 | 0) >> 2] | 0 | 0, $4 + 48 | 0 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$10
        }
        if (!$1) {
         break label$3
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(398 | 0, $0 | 0, HEAP32[($4 + 92 | 0) >> 2] | 0 | 0, $4 - -64 | 0 | 0, $1 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         continue label$9
        }
       }
       break label$9;
      };
      break label$2;
     }
     $3 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 48 | 0 | 0) | 0;
     break label$1;
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 - -64 | 0 | 0) | 0;
    __stack_pointer = $4 + 96 | 0;
    return;
   }
   $3 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 - -64 | 0 | 0) | 0;
  }
  __resumeException($3 | 0);
  abort();
 }
 
 function il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___assign_28std____2__vector_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__allocator_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___20__20__20const__2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $9 = 0, $10 = 0, $6 = 0, $7 = 0;
  $4 = il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer____ArrayValueMap_28_29($0 | 0) | 0;
  $10 = $4;
  label$1 : {
   $6 = HEAP32[$1 >> 2] | 0;
   $3 = ((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAP32[$1 >> 2] | 0) | 0) >> 3 | 0;
   $5 = $3 << 3 | 0;
   $0 = operator_20new_5b_5d_28unsigned_20long_29((($3 & 536870911 | 0 | 0) != ($3 | 0) ? -1 : $5) | 0) | 0;
   if ($3) {
    $7 = $0 + $5 | 0;
    $2 = $0;
    label$3 : while (1) {
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = 0;
     $2 = $2 + 8 | 0;
     if (($2 | 0) != ($7 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $2 = memcpy($0 | 0, $6 | 0, $5 | 0) | 0;
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   $9 = $0 + 8 | 0;
   HEAP16[($0 + 6 | 0) >> 1] = HEAPU8[$9 >> 0] | 0 | ((HEAPU8[($9 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   void_20std____2____sort_il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass____2c_20il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___SortComparer__29($2 | 0, $2 + ($3 << 3 | 0) | 0 | 0, $0 + 6 | 0 | 0);
   __stack_pointer = $0 + 16 | 0;
  }
  HEAP32[$10 >> 2] = $2;
  $0 = ((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAP32[$1 >> 2] | 0) | 0) >> 3 | 0;
  HEAP8[($4 + 8 | 0) >> 0] = 1;
  HEAP32[($4 + 4 | 0) >> 2] = $0;
 }
 
 function il2cpp__utils__StringView_char___IsEmpty_28_29_20const($0) {
  $0 = $0 | 0;
  return !(HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
 }
 
 function il2cpp__utils__StringUtils__Utf16ToUtf8_28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0, $16 = 0, $2 = 0, $10 = 0;
  $2 = $0;
  label$1 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $8 = HEAP32[$1 >> 2] | 0;
    break label$1;
   }
   $8 = $1;
  }
  $10 = $8;
  label$3 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $16 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    break label$3;
   }
   $16 = HEAPU8[($1 + 11 | 0) >> 0] | 0;
  }
  il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__2c_20int_29($2 | 0, $10 | 0, $16 | 0);
 }
 
 function il2cpp__utils__StringUtils__StringDuplicate_28char16_t_20const__2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = ($1 << 1 | 0) + 2 | 0;
  return memcpy(FUNCTION_TABLE[HEAP32[1012556 >> 2] | 0 | 0]($1) | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function il2cpp__utils__PathUtils__PathNoExtension_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___rfind_28char_2c_20unsigned_20long_29_20const($1 | 0, 46 | 0) | 0;
  if (($2 | 0) == (-1 | 0)) {
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0 | 0, $1 | 0) | 0;
   return;
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___substr_28unsigned_20long_2c_20unsigned_20long_29_20const($0 | 0, $1 | 0, 0 | 0, $2 | 0);
 }
 
 function il2cpp__utils__MemoryPool__MemoryPool_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  std____2____list_imp_il2cpp__utils__MemoryPool__Region__2c_20std____2__allocator_il2cpp__utils__MemoryPool__Region___20_____list_imp_28_29($0 | 0);
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(195 | 0, $0 | 0, $1 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   return $0 | 0
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2____list_imp_il2cpp__utils__MemoryPool__Region__2c_20std____2__allocator_il2cpp__utils__MemoryPool__Region___20___clear_28_29($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__utils__MemoryPool__MemoryPool_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  std____2____list_imp_il2cpp__utils__MemoryPool__Region__2c_20std____2__allocator_il2cpp__utils__MemoryPool__Region___20_____list_imp_28_29($0 | 0);
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(195 | 0, $0 | 0, 16384 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   return $0 | 0
  }
  $1 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2____list_imp_il2cpp__utils__MemoryPool__Region__2c_20std____2__allocator_il2cpp__utils__MemoryPool__Region___20___clear_28_29($0 | 0);
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__utils__MemoryMappedFile__Unmap_28void__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$3 = 0, $15 = 0, $5$hi = 0, $51 = 0, $53 = 0, $4 = 0, $107 = 0;
  label$1 : {
   $2 = __stack_pointer - 32 | 0;
   __stack_pointer = $2;
   HEAP32[($2 + 28 | 0) >> 2] = $0;
   $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 24 | 0 | 0, 1668396 | 0) | 0;
   HEAP32[1170116 >> 2] = 0;
   $0 = std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___find_28void__20const__29(1668484 | 0, $2 + 28 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[($2 + 16 | 0) >> 2] = $0;
    $0 = std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___end_28_29(1668484 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    HEAP32[($2 + 8 | 0) >> 2] = $0;
    $0 = (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    label$3 : {
     if (!$0) {
      break label$3
     }
     HEAP32[1170116 >> 2] = 0;
     $0 = (HEAP32[($2 + 16 | 0) >> 2] | 0) + 16 | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$2
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(188 | 0, 1668484 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     break label$2;
    }
    $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $0 = 0;
    HEAP32[1170116 >> 2] = 0;
    $51 = $1;
    i64toi32_i32$1 = $5$hi;
    $53 = $5;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $15 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $1 = legalimport$invoke_iij(189 | 0, $51 | 0, $53 | 0, $15 | 0) | 0;
    $4 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($4 | 0) == (1 | 0)) {
     break label$2
    }
    label$4 : {
     if (!$1) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     $0 = std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___find_28void__20const__29(1668472 | 0, $2 + 28 | 0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      if (($1 | 0) != (1 | 0)) {
       HEAP32[($2 + 16 | 0) >> 2] = $0;
       $0 = std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___end_28_29(1668472 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       HEAP32[($2 + 8 | 0) >> 2] = $0;
       $1 = (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$5
       }
       $0 = 1;
       if (!$1) {
        break label$4
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = (HEAP32[($2 + 16 | 0) >> 2] | 0) + 16 | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        if (($1 | 0) == (1 | 0)) {
         break label$7
        }
        $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(193 | 0, $0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_iii(194 | 0, 1668472 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$4
        }
       }
       break label$2;
      }
      break label$2;
     }
     break label$2;
    }
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
    __stack_pointer = $2 + 32 | 0;
    $107 = $0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $107 | 0;
 }
 
 function il2cpp__utils__MemoryMappedFile__Map_28il2cpp__os__FileHandle__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, i64toi32_i32$5 = 0, $4 = 0, i64toi32_i32$3 = 0, $5 = 0, $44 = 0, $44$hi = 0, $6 = 0, $6$hi = 0, $75 = 0;
  label$1 : {
   $1 = __stack_pointer - 48 | 0;
   __stack_pointer = $1;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 40 | 0) >> 2] = 0;
   HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
   $4 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 32 | 0 | 0, 1668396 | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 24 | 0) >> 2] = 0;
   HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1170116 >> 2] = 0;
   HEAP32[($1 + 20 | 0) >> 2] = 0;
   $0 = invoke_iiiiiiii(180 | 0, $0 | 0, 0 | 0, 0 | 0, $1 + 24 | 0 | 0, 1 | 0, 0 | 0, $1 + 20 | 0 | 0) | 0;
   $3 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($3 | 0) != (1 | 0)) {
    label$3 : {
     label$4 : {
      if (HEAP32[($1 + 20 | 0) >> 2] | 0) {
       break label$4
      }
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[1170116 >> 2] = 0;
      $3 = legalimport$invoke_iiijiii(181 | 0, $0 | 0, $1 + 40 | 0 | 0, 0 | 0, 0 | 0, 1 | 0, $1 + 8 | 0 | 0, $1 + 20 | 0 | 0) | 0;
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($5 | 0) == (1 | 0)) {
       break label$3
      }
      if (!$3) {
       break label$4
      }
      HEAP32[1170116 >> 2] = 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $44 = i64toi32_i32$0;
      $44$hi = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$2 = 0;
      i64toi32_i32$0 = $44$hi;
      i64toi32_i32$3 = $44;
      i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
      i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
      HEAP32[($1 + 4 | 0) >> 2] = $3 + (i64toi32_i32$2 - i64toi32_i32$3 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      $2 = invoke_iii(183 | 0, 1668472 | 0, $1 + 4 | 0 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[$2 >> 2] = $0;
      HEAP32[1170116 >> 2] = 0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
      $6 = i64toi32_i32$5;
      $6$hi = i64toi32_i32$2;
      $0 = invoke_iii(184 | 0, 1668484 | 0, $1 + 4 | 0 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
      i64toi32_i32$2 = $6$hi;
      i64toi32_i32$5 = $0;
      HEAP32[$0 >> 2] = $6;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$2;
      $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     }
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
     __stack_pointer = $1 + 48 | 0;
     $75 = $2;
     break label$1;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $75 | 0;
 }
 
 function il2cpp__utils__Memory__Realloc_28void__2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return FUNCTION_TABLE[HEAP32[1012576 >> 2] | 0 | 0]($0, $1) | 0 | 0;
 }
 
 function il2cpp__utils__Memory__Free_28void__29($0) {
  $0 = $0 | 0;
  FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0]($0);
 }
 
 function il2cpp__utils__Memory__Calloc_28unsigned_20long_2c_20unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0]($0, $1) | 0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_WaitHandle_WaitMultiple_m984A9665355ABEC6D84B9842B5786D30C07E6E40__$_21_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = $0 + 4 | 0;
  HEAP8[(HEAP32[$1 >> 2] | 0) >> 0] = 0;
  $2 = HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $2 = WaitHandle_get_SafeWaitHandle_m61C975C188DC2D1F43A7B6ABCDC02E94C6194B9E($2 | 0, $1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  SafeHandle_DangerousAddRef_m9FA46208A92D8B33059B8E8712F49AE45BB5E922($2 | 0, HEAP32[$1 >> 2] | 0 | 0, 0 | 0);
  HEAP32[(HEAP32[($1 + 12 | 0) >> 2] | 0) >> 2] = HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_MoveNext_m3E35FF6E73163F3DF54766C17613C332943C6574__$_1_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $1 = $0 + 4 | 0;
   if ((HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0) > (-1 | 0)) {
    break label$1
   }
   if (!(HEAPU8[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 0] | 0)) {
    break label$1
   }
   Monitor_Enter_m2F86C66A2C7C7D8D4A7CC05AF72E3AE3AAB4E529(HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, $1 | 0);
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_MoveNext_m3E35FF6E73163F3DF54766C17613C332943C6574__$_0_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   if ((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0 | 0) > (-1 | 0)) {
    break label$1
   }
   $1 = HEAP32[((HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073816 >> 2] | 0 | 0, $1 | 0);
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_TimeZoneInfo_EnumerateFilesRecursively_mA8D6F92EA47A8CAD801822B93063477494248890__$_2_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) {
   $1 = HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075776 >> 2] | 0 | 0);
   Sys_CloseDir_m8A869EE865D22CB3F96F35A28E6423E768EC501B($1 | 0, 0 | 0) | 0;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ThreadPoolWorkQueue_Dispatch_m33C269456BE9ED647474C902020A1BF755DA730B__$_9_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = $0 + 4 | 0;
  ThreadPool_ReportThreadStatus_m639AF34635AC6DA9DCCD66C0FD8DD58A699C0FB0(1 | 0, $1 | 0);
  HEAP8[(HEAP32[$1 >> 2] | 0) >> 0] = 1;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ThreadPoolWorkQueue_Dispatch_m33C269456BE9ED647474C902020A1BF755DA730B__$_8_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = $0 + 4 | 0;
  if (HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0) {
   ThreadPool_ReportThreadStatus_m639AF34635AC6DA9DCCD66C0FD8DD58A699C0FB0(0 | 0, $1 | 0)
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ThreadPoolWorkQueue_Dispatch_m33C269456BE9ED647474C902020A1BF755DA730B__$_7_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  $1 = $0 + 4 | 0;
  HEAP8[(HEAP32[$1 >> 2] | 0) >> 0] = 0;
  $2 = HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  ThreadPoolWorkQueue_Dequeue_m001FD3CDDC4BDF60A90D94DD443874F0581AB74B($3 | 0, $2 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, $1 | 0);
  label$1 : {
   if (!(HEAP32[(HEAP32[($1 + 12 | 0) >> 2] | 0) >> 2] | 0)) {
    HEAP8[(HEAP32[($1 + 16 | 0) >> 2] | 0) >> 0] = HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0;
    break label$1;
   }
   $1 = HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   ThreadPoolWorkQueue_EnsureThreadRequested_mAF6D0B12C1142CFC46D2A92D9A712F144D7E4ECB($1 | 0, $1 | 0);
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_TermInfoDriver_Init_mCDE8463F24DC7B92913E24F7E0C7725D5DCB35EC__$_1_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP8[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + 96 | 0) >> 0] = 1;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_SemaphoreSlim_Wait_m492E13794FCEAFB224C69BCE9864AF17A2B0D48A__$_19_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  Monitor_Enter_m00506757392936AA62DBE2C5FFBEE69EE920C4D4(HEAP32[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0);
  if (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0) {
   HEAP32[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] = (HEAP32[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 1 | 0
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_ManualResetEventSlim_Wait_mF47EE8574CCC7F6A5991A13F85EEC17844164AA0__$_14_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = $0 + 4 | 0;
  $2 = ManualResetEventSlim_get_Waiters_m6F3CE40DAB7F0A15AB2CF49FFCB74E0A4E2CBA98(HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  ManualResetEventSlim_set_Waiters_mF0793DBB7D416540A84A350CB462FE114A46E55F(HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0, $2 - 1 | 0 | 0, $1 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_CrossAppDomainSink_SyncProcessMessage_m2CDA6DD4640EF24DB3306C33992F9A4B9B0A2E32__$_31_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp__icalls__mscorlib__System__AppDomain__InternalSetContext_28Il2CppObject__29() | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__FinallyHelper_AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C__$_1_2c_20false____FinallyHelper_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0);
  FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   il2cpp__utils__RethrowException_28Il2CppException__29($1 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function il2cpp__utils__Environment__GetNumMainArgs_28_29() {
  return HEAP32[1664860 >> 2] | 0 | 0;
 }
 
 function il2cpp__utils__Environment__GetMainArgs_28_29() {
  return 1664848 | 0;
 }
 
 function il2cpp__utils__DebugSymbolReader__LoadDebugSymbols_28_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $3 = 0, $5$hi = 0, i64toi32_i32$3 = 0, $4 = 0, $24 = 0, $62 = 0, $5 = 0, $6 = 0, $6$hi = 0, $127 = 0, $129 = 0, $140 = 0, $140$hi = 0, $179 = 0, $185 = 0;
  $1 = __stack_pointer - 80 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 76 | 0) >> 2] = 0;
  $3 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($1 - -64 | 0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(242 | 0, $1 + 48 | 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           if (($0 | 0) != (1 | 0)) {
            label$11 : {
             if ((HEAPU8[($1 + 59 | 0) >> 0] | 0) >>> 7 | 0) {
              $24 = HEAP32[($1 + 52 | 0) >> 2] | 0;
              break label$11;
             }
             $24 = HEAPU8[($1 + 59 | 0) >> 0] | 0;
            }
            if (!$24) {
             break label$1
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(160 | 0, $1 + 16 | 0 | 0, $1 + 48 | 0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$7
            }
            $0 = $1 + 8 | 0;
            HEAP32[($0 + 4 | 0) >> 2] = 11;
            HEAP32[$0 >> 2] = 35263;
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(161 | 0, $1 + 32 | 0 | 0, $1 + 16 | 0 | 0, $0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$9
            }
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($3 | 0, $1 + 32 | 0 | 0);
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 32 | 0 | 0) | 0;
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
            label$13 : {
             if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
              $62 = HEAP32[$3 >> 2] | 0;
              break label$13;
             }
             $62 = $3;
            }
            $0 = $62;
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iii(94 | 0, $1 + 32 | 0 | 0, $0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$8
            }
            $0 = __cxa_find_matching_catch_2() | 0;
            getTempRet0() | 0;
            break label$4;
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           break label$3;
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
          break label$4;
         }
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iiiiiii(243 | 0, $2 | 0, 3 | 0, 1 | 0, 1 | 0, 0 | 0, $1 + 76 | 0 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$6
         }
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
         $2 = 0;
         if (HEAP32[($1 + 76 | 0) >> 2] | 0) {
          break label$1
         }
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_ii(244 | 0, $0 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$15 : {
          if (($4 | 0) != (1 | 0)) {
           HEAP32[1668576 >> 2] = $2;
           HEAP32[1170116 >> 2] = 0;
           i64toi32_i32$0 = legalfunc$invoke_jii(245 | 0, $0 | 0, $1 + 76 | 0 | 0) | 0;
           i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
           $5 = i64toi32_i32$0;
           $5$hi = i64toi32_i32$1;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$5
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_iii(246 | 0, $0 | 0, $1 + 76 | 0 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$5
           }
           $0 = HEAP32[1668576 >> 2] | 0;
           if (!(HEAP32[($1 + 76 | 0) >> 2] | 0)) {
            break label$15
           }
           $2 = 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_ii(247 | 0, $0 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$5
           }
           break label$2;
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          break label$4;
         }
         i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $6 = i64toi32_i32$1;
         $6$hi = i64toi32_i32$0;
         i64toi32_i32$1 = 1668588;
         HEAP32[i64toi32_i32$1 >> 2] = $6;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         $127 = i64toi32_i32$0;
         i64toi32_i32$0 = 1668604;
         HEAP32[i64toi32_i32$0 >> 2] = $127;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         $129 = i64toi32_i32$1;
         i64toi32_i32$1 = 1668596;
         HEAP32[i64toi32_i32$1 >> 2] = $129;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = $6$hi;
         if (($6 | 0) != (762149235 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          invoke_ii(247 | 0, $0 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$5
          }
          $2 = 0;
          break label$2;
         }
         HEAP32[1668580 >> 2] = $0 + 24 | 0;
         i64toi32_i32$0 = $5$hi;
         $140 = $5;
         $140$hi = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         i64toi32_i32$1 = 0;
         i64toi32_i32$3 = 24;
         i64toi32_i32$4 = ((HEAP32[1668596 >> 2] | 0) << 4 | 0) + i64toi32_i32$3 | 0;
         i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
         if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
          i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
         }
         $5 = i64toi32_i32$4;
         $5$hi = i64toi32_i32$5;
         i64toi32_i32$5 = $140$hi;
         i64toi32_i32$0 = $140;
         i64toi32_i32$3 = i64toi32_i32$4;
         i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
         i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) + $5$hi | 0;
         i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
         HEAP32[1668664 >> 2] = i64toi32_i32$1;
         i64toi32_i32$4 = $5$hi;
         HEAP32[1668584 >> 2] = $0 + i64toi32_i32$3 | 0;
         $0 = (HEAP32[1668604 >> 2] | 0) + (HEAP32[1668584 >> 2] | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iii(94 | 0, $1 + 32 | 0 | 0, $0 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$18 : {
          if (($2 | 0) != (1 | 0)) {
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29(1668624 | 0, $0 | 0);
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
           $0 = (HEAP32[1668608 >> 2] | 0) + (HEAP32[1668584 >> 2] | 0) | 0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(94 | 0, $1 + 32 | 0 | 0, $0 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$18
           }
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29(1668636 | 0, $0 | 0);
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
           $0 = HEAP32[1668580 >> 2] | 0;
           i64toi32_i32$5 = $0;
           i64toi32_i32$4 = HEAP32[$0 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           $179 = i64toi32_i32$4;
           i64toi32_i32$4 = 1668648;
           HEAP32[i64toi32_i32$4 >> 2] = $179;
           HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$5 = ($0 + ((HEAP32[1668596 >> 2] | 0) << 4 | 0) | 0) - 16 | 0;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$5 >> 2] | 0;
           i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
           $185 = i64toi32_i32$0;
           i64toi32_i32$0 = 1668656;
           HEAP32[i64toi32_i32$0 >> 2] = $185;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4;
           $2 = 1;
           break label$1;
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          break label$4;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         break label$4;
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$4;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($2 | 0) | 0;
       break label$4;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 48 | 0 | 0) | 0;
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
    __resumeException($0 | 0);
    abort();
   }
   HEAP32[1668576 >> 2] = 0;
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 48 | 0 | 0) | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
  __stack_pointer = $1 + 80 | 0;
  return $2 | 0;
 }
 
 function il2cpp__os__TimeZone__GetTimeZoneData_28int_2c_20long_20long__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20bool__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $5 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $6 = 0, $8 = 0, $12 = 0, $7 = 0, $9 = 0, $10 = 0, $11 = 0, $150 = 0, $25 = 0, $159 = 0, $26 = 0, $170 = 0, $27 = 0, $188 = 0, $28 = 0, $200 = 0, $230 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 240 | 0;
  __stack_pointer = $4;
  memset($4 + 192 | 0 | 0, 0 | 0, 44 | 0) | 0;
  HEAP32[($4 + 212 | 0) >> 2] = $0 - 1900 | 0;
  HEAP32[($4 + 204 | 0) >> 2] = 1;
  $5 = mktime($4 + 192 | 0 | 0) | 0;
  HEAP32[($4 + 140 | 0) >> 2] = $5;
  label$1 : {
   label$2 : {
    if (!(($5 | 0) != (-1 | 0) ? ($0 - 1970 | 0) >>> 0 <= 67 >>> 0 : 0)) {
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = time(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 140 | 0) >> 2] = wasm2js_i32$1;
     memcpy($4 + 144 | 0 | 0, localtime($4 + 140 | 0 | 0) | 0 | 0, 44 | 0) | 0;
     strftime($4 - -64 | 0 | 0, 64 | 0, 11109 | 0, $4 + 144 | 0 | 0) | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29($2 | 0, $4 - -64 | 0 | 0) | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29($2 + 12 | 0 | 0, $4 - -64 | 0 | 0) | 0;
     break label$2;
    }
    $0 = HEAP32[($4 + 224 | 0) >> 2] | 0;
    HEAP8[$3 >> 0] = ($0 | 0) != (0 | 0);
    $8 = $2 + 12 | 0;
    $10 = $0 ? $2 : $8;
    $11 = $0 ? $8 : $2;
    $12 = il2cpp__os__GMTOffset_28tm__2c_20long_29($4 + 192 | 0 | 0, $5 | 0) | 0;
    $0 = $12;
    label$4 : while (1) {
     if (($7 | 0) != (365 | 0)) {
      HEAP32[($4 + 140 | 0) >> 2] = (HEAP32[($4 + 140 | 0) >> 2] | 0) + 86400 | 0;
      memcpy($4 + 144 | 0 | 0, localtime($4 + 140 | 0 | 0) | 0 | 0, 44 | 0) | 0;
      label$6 : {
       if ((il2cpp__os__GMTOffset_28tm__2c_20long_29($4 + 144 | 0 | 0, HEAP32[($4 + 140 | 0) >> 2] | 0 | 0) | 0 | 0) == ($0 | 0)) {
        $5 = $6;
        break label$6;
       }
       $5 = $4 + 140 | 0;
       label$8 : while (1) {
        HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[$5 >> 2] | 0) - 3600 | 0;
        memcpy($4 + 16 | 0 | 0, localtime($4 + 12 | 0 | 0) | 0 | 0, 44 | 0) | 0;
        $5 = $4 + 12 | 0;
        if ((il2cpp__os__GMTOffset_28tm__2c_20long_29($4 + 16 | 0 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) != ($0 | 0)) {
         continue label$8
        }
        break label$8;
       };
       label$9 : while (1) {
        HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($4 + 12 | 0) >> 2] | 0) + 60 | 0;
        memcpy($4 + 16 | 0 | 0, localtime($4 + 12 | 0 | 0) | 0 | 0, 44 | 0) | 0;
        if ((il2cpp__os__GMTOffset_28tm__2c_20long_29($4 + 16 | 0 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) == ($0 | 0)) {
         continue label$9
        }
        break label$9;
       };
       HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($4 + 12 | 0) >> 2] | 0) + $0 | 0;
       strftime($4 - -64 | 0 | 0, 64 | 0, 11109 | 0, $4 + 144 | 0 | 0) | 0;
       label$10 : {
        if ($6) {
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29($11 | 0, $4 - -64 | 0 | 0) | 0;
         $150 = $1;
         i64toi32_i32$2 = $4;
         i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
         i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
         $25 = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         i64toi32_i32$0 = __wasm_i64_mul($25 | 0, i64toi32_i32$1 | 0, 1e7 | 0, i64toi32_i32$0 | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         i64toi32_i32$2 = i64toi32_i32$0;
         i64toi32_i32$0 = 144670709;
         i64toi32_i32$3 = -139100160;
         i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
         i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
         if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
          i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
         }
         i64toi32_i32$2 = $150;
         HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$4;
         HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$5;
         break label$10;
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29($10 | 0, $4 - -64 | 0 | 0) | 0;
        $159 = $1;
        i64toi32_i32$1 = $4;
        i64toi32_i32$5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
        i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0;
        $26 = i64toi32_i32$5;
        i64toi32_i32$5 = 0;
        i64toi32_i32$5 = __wasm_i64_mul($26 | 0, i64toi32_i32$2 | 0, 1e7 | 0, i64toi32_i32$5 | 0) | 0;
        i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
        i64toi32_i32$1 = i64toi32_i32$5;
        i64toi32_i32$5 = 144670709;
        i64toi32_i32$3 = -139100160;
        i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
        i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
        if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
         i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
        }
        i64toi32_i32$1 = $159;
        HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4;
        label$12 : {
         if (!(HEAPU8[$3 >> 0] | 0)) {
          i64toi32_i32$1 = $0;
          i64toi32_i32$4 = i64toi32_i32$1 >> 31 | 0;
          i64toi32_i32$1 = 0;
          i64toi32_i32$1 = __wasm_i64_mul($0 | 0, i64toi32_i32$4 | 0, 1e7 | 0, i64toi32_i32$1 | 0) | 0;
          i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
          $170 = i64toi32_i32$1;
          i64toi32_i32$1 = $1;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $170;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
          $5 = il2cpp__os__GMTOffset_28tm__2c_20long_29($4 + 144 | 0 | 0, HEAP32[($4 + 140 | 0) >> 2] | 0 | 0) | 0;
          $9 = $0;
          break label$12;
         }
         i64toi32_i32$1 = (il2cpp__os__GMTOffset_28tm__2c_20long_29($4 + 144 | 0 | 0, HEAP32[($4 + 140 | 0) >> 2] | 0 | 0) | 0) + ($12 - $0 | 0) | 0;
         i64toi32_i32$4 = i64toi32_i32$1 >> 31 | 0;
         $27 = i64toi32_i32$1;
         i64toi32_i32$1 = 0;
         i64toi32_i32$1 = __wasm_i64_mul($27 | 0, i64toi32_i32$4 | 0, 1e7 | 0, i64toi32_i32$1 | 0) | 0;
         i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
         $188 = i64toi32_i32$1;
         i64toi32_i32$1 = $1;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $188;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
         $9 = il2cpp__os__GMTOffset_28tm__2c_20long_29($4 + 144 | 0 | 0, HEAP32[($4 + 140 | 0) >> 2] | 0 | 0) | 0;
         $5 = $0;
        }
        i64toi32_i32$1 = $5 - $9 | 0;
        i64toi32_i32$4 = i64toi32_i32$1 >> 31 | 0;
        $28 = i64toi32_i32$1;
        i64toi32_i32$1 = 0;
        i64toi32_i32$1 = __wasm_i64_mul($28 | 0, i64toi32_i32$4 | 0, 1e7 | 0, i64toi32_i32$1 | 0) | 0;
        i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
        $200 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $200;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$4;
        $0 = il2cpp__os__GMTOffset_28tm__2c_20long_29($4 + 144 | 0 | 0, HEAP32[($4 + 140 | 0) >> 2] | 0 | 0) | 0;
       }
       $5 = 1;
       if ($6) {
        break label$1
       }
      }
      $7 = $7 + 1 | 0;
      $6 = $5;
      continue label$4;
     }
     break label$4;
    };
    if ($6) {
     break label$1
    }
    strftime($4 - -64 | 0 | 0, 64 | 0, 11109 | 0, $4 + 144 | 0 | 0) | 0;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29($2 | 0, $4 - -64 | 0 | 0) | 0;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29($8 | 0, $4 - -64 | 0 | 0) | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$4 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$4;
    i64toi32_i32$4 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4;
    i64toi32_i32$4 = 0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$4;
    i64toi32_i32$1 = $0;
    i64toi32_i32$4 = i64toi32_i32$1 >> 31 | 0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$1 = __wasm_i64_mul($0 | 0, i64toi32_i32$4 | 0, 1e7 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
    $230 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $230;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
   }
   HEAP8[$3 >> 0] = 0;
  }
  __stack_pointer = $4 + 240 | 0;
  return 1 | 0;
 }
 
 function il2cpp__os__PosixGetLocale_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $1 = getenv(11454 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = getenv(11461 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = setlocale(0 | 0) | 0;
   if ($1) {
    break label$1
   }
   std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
   return;
  }
  label$2 : {
   label$3 : {
    $1 = strcmp($1 | 0, 11466 | 0) | 0 ? $1 : 11474;
    if (!(strcmp(11480 | 0, $1 | 0) | 0)) {
     break label$3
    }
    if (strchr_28char__2c_20int_29_20_5benable_if_true_5d($1 | 0, 32 | 0) | 0) {
     break label$3
    }
    if (!(strchr_28char__2c_20int_29_20_5benable_if_true_5d($1 | 0, 47 | 0) | 0)) {
     break label$2
    }
   }
   std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
   return;
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($0 | 0, $1 | 0) | 0;
 }
 
 function il2cpp__os__MemoryMappedFile__View_28il2cpp__os__FileHandle__2c_20long_20long__2c_20long_20long_2c_20il2cpp__os__MemoryMappedFileAccess_2c_20long_20long__2c_20il2cpp__os__MemoryMappedFileError__29($0, $1, $2, $2$hi, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $6 = 0, $6$hi = 0, i64toi32_i32$3 = 0, $18 = 0, $19 = 0, $20 = 0, $28$hi = 0, $52 = 0, $93 = 0, $93$hi = 0, $95$hi = 0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if (il2cpp__os__IsMemoryFile_28void__29($0 | 0) | 0) {
   label$2 : {
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    $4 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($3 + 8 | 0 | 0, 1667856 | 0) | 0;
    $0 = il2cpp__os__FindMemoryFile_28void__29($0 | 0) | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    $6$hi = i64toi32_i32$1;
    if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    }
    label$4 : {
     label$5 : {
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $28$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $6$hi;
      i64toi32_i32$1 = $28$hi;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = $6$hi;
      i64toi32_i32$3 = $6;
      if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
       $18 = 1
      } else {
       if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
        if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
         $19 = 0
        } else {
         $19 = 1
        }
        $20 = $19;
       } else {
        $20 = 0
       }
       $18 = $20;
      }
      if ($18) {
       $0 = 0;
       if (!$5) {
        break label$5
       }
       HEAP32[$5 >> 2] = 9;
       break label$5;
      }
      $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      i64toi32_i32$2 = $2$hi;
      HEAP32[($3 + 4 | 0) >> 2] = $0 + $2 | 0;
      invoke_vii(124 | 0, 1667944 | 0, $3 + 4 | 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$4
      }
      $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     }
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
     __stack_pointer = $3 + 16 | 0;
     $52 = $0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
    __resumeException($0 | 0);
    abort();
   }
   return $52 | 0;
  }
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  label$7 : {
   label$8 : {
    i64toi32_i32$3 = $1;
    i64toi32_i32$2 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$2;
    $6$hi = i64toi32_i32$1;
    if (!(i64toi32_i32$2 | i64toi32_i32$1 | 0)) {
     i64toi32_i32$1 = il2cpp__os__File__GetLength_28il2cpp__os__FileHandle__2c_20int__29($0 | 0, $3 + 12 | 0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$2;
     i64toi32_i32$1 = $1;
     HEAP32[i64toi32_i32$1 >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
     if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
      break label$8
     }
    }
    i64toi32_i32$2 = $6$hi;
    $4 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](1, $6) | 0;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$2 = il2cpp__os__File__Seek_28il2cpp__os__FileHandle__2c_20long_20long_2c_20int_2c_20int__29($0 | 0, $2 | 0, i64toi32_i32$2 | 0, 0 | 0, $3 + 12 | 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    label$10 : {
     if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
      break label$10
     }
     $0 = il2cpp__os__File__Read_28il2cpp__os__FileHandle__2c_20char__2c_20int_2c_20int__29($0 | 0, $4 | 0, HEAP32[$1 >> 2] | 0 | 0, $3 + 12 | 0 | 0) | 0;
     i64toi32_i32$3 = $1;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $93 = i64toi32_i32$1;
     $93$hi = i64toi32_i32$2;
     i64toi32_i32$1 = $0;
     i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
     $95$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $93$hi;
     i64toi32_i32$3 = $93;
     i64toi32_i32$1 = $95$hi;
     i64toi32_i32$0 = $0;
     if ((i64toi32_i32$3 | 0) != ($0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
      break label$10
     }
     if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
      break label$7
     }
    }
    FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0]($4);
   }
   if ($5) {
    HEAP32[$5 >> 2] = 9
   }
   $4 = 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function il2cpp__os__MemoryMappedFile__UnmapView_28void__2c_20long_20long_29($0, $1, $1$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $39 = 0, $6 = 0, $7 = 0, $41 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $0;
  label$1 : {
   label$2 : {
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    HEAP32[($3 + 12 | 0) >> 2] = $0;
    $6 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($3 + 8 | 0 | 0, 1667856 | 0) | 0;
    label$3 : {
     $2 = HEAP32[1667944 >> 2] | 0;
     $4 = (HEAP32[1667944 >> 2] | 0) + ((HEAP32[1667948 >> 2] | 0) << 2 | 0) | 0;
     $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     label$4 : while (1) {
      label$5 : {
       if (($2 | 0) != ($4 | 0)) {
        if ((HEAP32[$2 >> 2] | 0 | 0) != ($7 | 0)) {
         break label$5
        }
        $39 = $2;
       } else {
        $39 = $4
       }
       $41 = $39;
       break label$3;
      }
      $2 = $2 + 4 | 0;
      continue label$4;
     };
    }
    $2 = $41;
    $4 = (HEAP32[1667944 >> 2] | 0) + ((HEAP32[1667948 >> 2] | 0) << 2 | 0) | 0;
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($6 | 0);
    __stack_pointer = $3 + 16 | 0;
   }
   if (($2 | 0) != ($4 | 0)) {
    HEAP32[1667948 >> 2] = (HEAP32[1667948 >> 2] | 0) - 1 | 0;
    HEAP32[($5 + 12 | 0) >> 2] = HEAP32[((HEAP32[1667944 >> 2] | 0) + ((HEAP32[1667948 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
    break label$1;
   }
   if (il2cpp__os__IsMemoryFile_28void__29($0 | 0) | 0) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0]($0);
  }
  __stack_pointer = $5 + 16 | 0;
  return 1 | 0;
 }
 
 function il2cpp__os__MemoryMappedFile__Create_28il2cpp__os__FileHandle__2c_20char_20const__2c_20int_2c_20long_20long__2c_20il2cpp__os__MemoryMappedFileAccess_2c_20int_2c_20il2cpp__os__MemoryMappedFileError__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $24 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $16 = 0, $45 = 0, $46 = 0, $48 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ($0) {
    break label$1
   }
   if (!$1) {
    break label$1
   }
   $4 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, 1667856 | 0) | 0;
   label$2 : {
    label$3 : {
     $0 = HEAP32[1667932 >> 2] | 0;
     label$4 : while (1) {
      $24 = 0;
      if (($0 | 0) == ((HEAP32[1667932 >> 2] | 0) + ((HEAP32[1667936 >> 2] | 0) << 2 | 0) | 0 | 0)) {
       break label$3
      }
      $5 = HEAP32[$0 >> 2] | 0;
      $0 = $0 + 4 | 0;
      if (strcmp(HEAP32[$5 >> 2] | 0 | 0, $1 | 0) | 0) {
       continue label$4
      }
      break label$4;
     };
     $24 = $5;
    }
    $0 = $24;
    if ($0) {
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     break label$2;
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = invoke_ii(121 | 0, 16 | 0) | 0;
    $5 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$6 : {
     label$7 : {
      label$8 : {
       if (($5 | 0) == (1 | 0)) {
        break label$8
       }
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $45 = $0;
       $46 = $1;
       $48 = i64toi32_i32$0;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$0 = 0;
        $16 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        $16 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
       }
       legalimport$invoke_iiij(122 | 0, $45 | 0, $46 | 0, $48 | 0, $16 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$7
       }
       HEAP32[1170116 >> 2] = 0;
       HEAP32[($2 + 4 | 0) >> 2] = $0;
       invoke_vii(123 | 0, 1667932 | 0, $2 + 4 | 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$8
       }
       $0 = HEAP32[((HEAP32[($2 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
       break label$2;
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      break label$6;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     operator_20delete_28void__29($0 | 0);
    }
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
    __resumeException($1 | 0);
    abort();
   }
   il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__os__MemoryMappedFile__Close_28il2cpp__os__FileHandle__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $28 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, 1667856 | 0) | 0;
  $0 = il2cpp__os__FindMemoryFile_28void__29($0 | 0) | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $0;
  if ($0) {
   label$2 : {
    $1 = HEAP32[$0 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(125 | 0, $1 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$3 : {
     if (($1 | 0) == (1 | 0)) {
      break label$3
     }
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(125 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$3
     }
     $28 = $0;
     break label$2;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   operator_20delete_28void__29($28 | 0);
   HEAP32[1667936 >> 2] = (HEAP32[1667936 >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[((HEAP32[1667932 >> 2] | 0) + ((HEAP32[1667936 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
  }
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function il2cpp__os__MemoryFileData__MemoryFileData_28char_20const__2c_20long_20long_29($0, $1, $2, $2$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  var $3 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = ((wasm2js_i32$1 = (strlen($1 | 0) | 0) + 1 | 0, wasm2js_i32$0 = HEAP32[1012556 >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0) | 0);
  HEAP32[$0 >> 2] = $3;
  strcpy($3 | 0, $1 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](1, $2) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  return $0 | 0;
 }
 
 function il2cpp__os__Memory__AlignedReAlloc_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = dlrealloc($0 | 0, $1 | 0) | 0;
  if (!($0 & ($2 - 1 | 0) | 0)) {
   return $0 | 0
  }
  $1 = memcpy(il2cpp__os__Memory__AlignedAlloc_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, $2 | 0) | 0 | 0, $0 | 0, $1 | 0) | 0;
  dlfree($0 | 0);
  return $1 | 0;
 }
 
 function il2cpp__os__Memory__AlignedFree_28void__29($0) {
  $0 = $0 | 0;
  dlfree($0 | 0);
 }
 
 function il2cpp__os__Locale__Initialize_28_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $2 = 0, $36 = 0, $39 = 0, $42 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : while (1) {
   $3 = __get_locale($0 | 0, ((1 << $0 | 0) & 2147483647 | 0 ? 11453 : 11266) | 0) | 0;
   HEAP32[(($1 + 8 | 0) + ($0 << 2 | 0) | 0) >> 2] = $3;
   $2 = $2 + (($3 | 0) != (0 | 0)) | 0;
   $0 = $0 + 1 | 0;
   if (($0 | 0) != (6 | 0)) {
    continue label$1
   }
   break label$1;
  };
  $0 = 9328;
  label$2 : {
   label$3 : {
    label$4 : {
     switch ($2 | 0) {
     case 0:
      break label$2;
     case 1:
      break label$4;
     default:
      break label$3;
     };
    }
    if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != (9300 | 0)) {
     break label$3
    }
    $0 = 9352;
    break label$2;
   }
   $0 = dlmalloc(24 | 0) | 0;
   if (!$0) {
    break label$2
   }
   i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $36 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[$0 >> 2] = $36;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $39 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 16 | 0) >> 2] = $39;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $42 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 8 | 0) >> 2] = $42;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  }
  __stack_pointer = $1 + 32 | 0;
  HEAP32[1668052 >> 2] = $0;
 }
 
 function il2cpp__os__LibraryLoader__LoadDynamicLibrary_28il2cpp__utils__StringView_char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $148 = 0, $112 = 0, $8 = 0, $8$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 80 | 0;
  $3 = $2;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
     break label$2
    }
    if (HEAPU8[((HEAP32[$0 >> 2] | 0) + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >> 0] | 0) {
     break label$2
    }
    $2 = HEAP32[$0 >> 2] | 0;
    break label$1;
   }
   $2 = $2 - (((HEAP32[($0 + 4 | 0) >> 2] | 0) + 16 | 0) & -16 | 0) | 0;
   __stack_pointer = $2;
   (wasm2js_i32$0 = (memcpy($2 | 0, HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  }
  HEAP32[($3 + 76 | 0) >> 2] = $2;
  $0 = HEAP32[1668048 >> 2] | 0;
  if ($0) {
   $2 = FUNCTION_TABLE[$0 | 0]($2) | 0;
   HEAP32[($3 + 76 | 0) >> 2] = $2;
  }
  $0 = $2;
  label$4 : while (1) {
   if (HEAPU8[$0 >> 0] | 0) {
    $5 = $5 + 1 | 0;
    $0 = $0 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
  $6 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($3 + 24 | 0 | 0, 1667972 | 0) | 0;
  $4 = HEAP32[1667960 >> 2] | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  HEAP32[($3 + 72 | 0) >> 2] = $4;
  $0 = $3 + 8 | 0;
  HEAP32[$0 >> 2] = HEAP32[($3 + 72 | 0) >> 2] | 0;
  label$6 : while (1) {
   $7 = HEAP32[1667964 >> 2] | 0;
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   HEAP32[($4 + 8 | 0) >> 2] = $7;
   $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   __stack_pointer = $4 + 16 | 0;
   HEAP32[($3 + 72 | 0) >> 2] = $7;
   label$7 : {
    label$8 : {
     label$9 : {
      $4 = (HEAP32[$0 >> 2] | 0 | 0) != (HEAP32[($3 + 72 | 0) >> 2] | 0 | 0);
      if ($4) {
       $2 = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iiiiii(83 | 0, $2 | 0, 0 | 0, -1 | 0, HEAP32[($3 + 76 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($7 | 0) == (1 | 0)) {
        break label$9
       }
       if ($2) {
        break label$7
       }
       $2 = HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0;
      }
      il2cpp__os__FastAutoLock___FastAutoLock_28_29($6 | 0);
      label$11 : {
       label$12 : {
        label$13 : {
         label$14 : {
          if ($4) {
           break label$14
          }
          HEAP8[($3 + 71 | 0) >> 0] = 1;
          HEAP32[($3 + 72 | 0) >> 2] = -100;
          $112 = $3;
          label$15 : {
           $2 = HEAP32[($3 + 76 | 0) >> 2] | 0;
           if (!($5 ? $2 : 0)) {
            il2cpp_baselib__Baselib_ErrorState_Create_28_29($3 + 24 | 0 | 0);
            $2 = __stack_pointer - 16 | 0;
            __stack_pointer = $2;
            $0 = -100;
            label$17 : {
             if (HEAP32[($3 + 56 | 0) >> 2] | 0) {
              break label$17
             }
             $1 = dlopen(0 | 0, 1 | 0) | 0;
             if ($1) {
              $0 = $1;
              break label$17;
             }
             (wasm2js_i32$0 = $2, wasm2js_i32$1 = dlerror() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
             $1 = il2cpp_baselib__WithFormattedString__WithFormattedString_28char_20const__2c_20____29($2 + 8 | 0 | 0, $2 | 0) | 0;
             if (HEAP32[($3 + 56 | 0) >> 2] | 0) {
              break label$17
             }
             i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
             $8 = HEAP32[$1 >> 2] | 0;
             $8$hi = i64toi32_i32$1;
             i64toi32_i32$1 = 0;
             HEAP32[($3 + 40 | 0) >> 2] = 0;
             HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = 0;
             HEAP32[($3 + 32 | 0) >> 2] = 0;
             HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = 0;
             HEAP32[($3 + 24 | 0) >> 2] = 0;
             HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = 512;
             HEAP32[($3 + 56 | 0) >> 2] = 100663296;
             HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$1 = $8$hi;
             HEAP32[($3 + 48 | 0) >> 2] = $8;
             HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
            }
            __stack_pointer = $2 + 16 | 0;
            $148 = $0;
            break label$15;
           }
           $0 = __stack_pointer - 16 | 0;
           __stack_pointer = $0;
           $4 = -100;
           HEAP32[($0 + 8 | 0) >> 2] = -100;
           if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (-100 | 0)) {
            $4 = il2cpp__os__LoadLibraryWithName_28char_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29($2 | 0, $1 | 0) | 0;
            HEAP32[($0 + 8 | 0) >> 2] = $4;
           }
           if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (-100 | 0)) {
            $4 = il2cpp__os__CheckLibraryVariations_28char_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29($2 | 0, $1 | 0) | 0;
            HEAP32[($0 + 8 | 0) >> 2] = $4;
           }
           label$21 : {
            if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (-100 | 0)) {
             break label$21
            }
            $6 = $5 - 4 | 0;
            if (strncmp($2 + $6 | 0 | 0, 11500 | 0, 4 | 0) | 0) {
             break label$21
            }
            $5 = $0 - (($5 + 12 | 0) & -16 | 0) | 0;
            __stack_pointer = $5;
            $2 = memcpy($5 | 0, $2 | 0, $6 | 0) | 0;
            HEAP8[($2 + $6 | 0) >> 0] = 0;
            $4 = il2cpp__os__CheckLibraryVariations_28char_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29($2 | 0, $1 | 0) | 0;
            HEAP32[($0 + 8 | 0) >> 2] = $4;
           }
           __stack_pointer = $0 + 16 | 0;
           $148 = $4;
          }
          $2 = $148;
          HEAP32[($112 + 72 | 0) >> 2] = $2;
          if ((HEAP32[($3 + 72 | 0) >> 2] | 0 | 0) == (-100 | 0)) {
           break label$14
          }
          if (!(HEAPU8[($3 + 71 | 0) >> 0] | 0)) {
           break label$14
          }
          $2 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($3 + 16 | 0 | 0, 1667972 | 0) | 0;
          HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 76 | 0) >> 2] | 0;
          HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($3 + 72 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iii(134 | 0, $3 + 24 | 0 | 0, $3 + 8 | 0 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$13
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(135 | 0, 1667960 | 0, $0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$12
          }
          std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($0 | 0);
          il2cpp__os__FastAutoLock___FastAutoLock_28_29($2 | 0);
          $2 = HEAP32[($3 + 72 | 0) >> 2] | 0;
         }
         __stack_pointer = $3 + 80 | 0;
         return $2 | 0;
        }
        $1 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$11;
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($0 | 0);
      }
      il2cpp__os__FastAutoLock___FastAutoLock_28_29($2 | 0);
      break label$8;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     il2cpp__os__FastAutoLock___FastAutoLock_28_29($6 | 0);
    }
    __resumeException($1 | 0);
    abort();
   }
   HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 16 | 0;
   continue label$6;
  };
 }
 
 function il2cpp__os__LibraryLoader__GetFunctionPointer_28il2cpp_baselib__Baselib_DynamicLibrary_Handle_2c_20PInvokeArguments_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $14 = 0, $15 = 0, $66 = 0, $81 = 0, $16 = 0, $96 = 0, $106 = 0, $138 = 0, $148 = 0, $75 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAP32[($2 + 24 | 0) >> 2] | 0 | 0) == (HEAP32[11376 >> 2] | 0 | 0)) {
    break label$1
   }
   label$2 : {
    label$3 : {
     if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
      break label$3
     }
     if (HEAPU8[((HEAP32[($1 + 8 | 0) >> 2] | 0) + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0) >> 0] | 0) {
      break label$3
     }
     $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     break label$2;
    }
    $5 = $2 - (((HEAP32[($1 + 12 | 0) >> 2] | 0) + 16 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    (wasm2js_i32$0 = (memcpy($5 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0) + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   }
   if (HEAPU8[($1 + 28 | 0) >> 0] | 0) {
    $4 = il2cpp__os__LibraryLoader__GetFunctionPointer_28il2cpp_baselib__Baselib_DynamicLibrary_Handle_2c_20char_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29($0 | 0, $5 | 0, $2 | 0) | 0;
    break label$1;
   }
   $6 = strlen($5 | 0) | 0;
   $3 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($2 + 8 | 0 | 0) | 0;
   HEAP32[1170116 >> 2] = 0;
   invoke_vii(138 | 0, $3 | 0, $6 + 12 | 0 | 0);
   $4 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$5 : {
    label$6 : {
     label$7 : {
      if (($4 | 0) == (1 | 0)) {
       break label$7
      }
      label$8 : {
       $4 = $3;
       if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $66 = HEAP32[$4 >> 2] | 0;
        break label$8;
       }
       $66 = $4;
      }
      $6 = $6 + 1 | 0;
      memcpy($66 + 1 | 0 | 0, $5 | 0, $6 | 0) | 0;
      $75 = $6;
      label$10 : {
       if ((HEAPU8[($4 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $81 = HEAP32[$3 >> 2] | 0;
        break label$10;
       }
       $81 = $3;
      }
      $4 = $75 + ($81 + 1 | 0) | 0;
      $14 = 0;
      HEAP8[$4 >> 0] = $14;
      HEAP8[($4 + 1 | 0) >> 0] = $14 >>> 8 | 0;
      HEAP8[($4 + 2 | 0) >> 0] = $14 >>> 16 | 0;
      HEAP8[($4 + 3 | 0) >> 0] = $14 >>> 24 | 0;
      $15 = 0;
      HEAP8[($4 + 4 | 0) >> 0] = $15;
      HEAP8[($4 + 5 | 0) >> 0] = $15 >>> 8 | 0;
      HEAP8[($4 + 6 | 0) >> 0] = $15 >>> 16 | 0;
      HEAP8[($4 + 7 | 0) >> 0] = $15 >>> 24 | 0;
      $16 = 0;
      HEAP8[($4 + 8 | 0) >> 0] = $16;
      HEAP8[($4 + 9 | 0) >> 0] = $16 >>> 8 | 0;
      if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) == (1 | 0)) {
       label$13 : {
        if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $96 = HEAP32[$3 >> 2] | 0;
         break label$13;
        }
        $96 = $3;
       }
       HEAP8[($96 + $6 | 0) >> 0] = 87;
       label$15 : {
        if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $106 = HEAP32[$3 >> 2] | 0;
         break label$15;
        }
        $106 = $3;
       }
       $1 = $106;
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_iiii(139 | 0, $0 | 0, $1 + 1 | 0 | 0, $2 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$7
       }
       if ($4) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_iiii(139 | 0, $0 | 0, $5 | 0, $2 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$7
       }
       break label$6;
      }
      HEAP32[1170116 >> 2] = 0;
      $4 = invoke_iiii(139 | 0, $0 | 0, $5 | 0, $2 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$7
      }
      if ($4) {
       break label$5
      }
      label$17 : {
       if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $138 = HEAP32[$3 >> 2] | 0;
        break label$17;
       }
       $138 = $3;
      }
      HEAP8[($138 + $6 | 0) >> 0] = 65;
      label$19 : {
       if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
        $148 = HEAP32[$3 >> 2] | 0;
        break label$19;
       }
       $148 = $3;
      }
      $1 = $148;
      HEAP32[1170116 >> 2] = 0;
      $4 = invoke_iiii(139 | 0, $0 | 0, $1 + 1 | 0 | 0, $2 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$6
      }
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
     __resumeException($0 | 0);
     abort();
    }
    if ($4) {
     break label$5
    }
    $4 = 0;
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
  }
  __stack_pointer = $2 + 32 | 0;
  return $4 | 0;
 }
 
 function il2cpp__os__LibraryLoader__CleanupLoadedLibraries_28_29() {
  var $1 = 0, $0 = 0, $2 = 0, $47 = 0, $39 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $2 = HEAP32[1667960 >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    $2 = HEAP32[1667964 >> 2] | 0;
    $1 = __stack_pointer - 16 | 0;
    __stack_pointer = $1;
    HEAP32[($1 + 8 | 0) >> 2] = $2;
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    __stack_pointer = $1 + 16 | 0;
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    if ((HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $39 = $0 + 8 | 0;
    label$3 : {
     $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $47 = HEAP32[$1 >> 2] | 0;
      break label$3;
     }
     $47 = $1;
    }
    il2cpp__utils__StringUtils__NativeStringToUtf8_28char_20const__29($39 | 0, $47 | 0);
    $1 = (bool_20std____2__operator___char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20char_20const__29($0 + 8 | 0 | 0, 11380 | 0) | 0) ^ 1 | 0;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 8 | 0 | 0) | 0;
    if ($1) {
     label$6 : {
      $1 = HEAP32[((HEAP32[($0 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
      if (($1 | 0) == (-100 | 0)) {
       break label$6
      }
      if (!(dlclose($1 | 0) | 0)) {
       break label$6
      }
      C99Api__Baselib_Process_Abort_28il2cpp_baselib__Baselib_ErrorCode_29();
      abort();
     }
    }
    HEAP32[($0 + 24 | 0) >> 2] | 0;
    HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) + 16 | 0;
    continue label$1;
   }
   break label$1;
  };
  (HEAP32[1667964 >> 2] | 0) - (HEAP32[1667960 >> 2] | 0) | 0;
  std____2____vector_base_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20___clear_28_29();
  HEAP32[1667960 >> 2] | 0;
  (HEAP32[1667960 >> 2] | 0) + ((((HEAP32[1667968 >> 2] | 0) - (HEAP32[1667960 >> 2] | 0) | 0) >> 4 | 0) << 4 | 0) | 0;
  HEAP32[1667960 >> 2] | 0;
  (HEAP32[1667960 >> 2] | 0) + ((((HEAP32[1667964 >> 2] | 0) - (HEAP32[1667960 >> 2] | 0) | 0) >> 4 | 0) << 4 | 0) | 0;
  __stack_pointer = $0 + 32 | 0;
 }
 
 function il2cpp__os__File__Open_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $23 = 0, i64toi32_i32$1 = 0, $9 = 0, $37 = 0, $59 = 0, $10$hi = 0, $127 = 0, $10 = 0, $102$hi = 0, $153 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 112 | 0;
  __stack_pointer = $7;
  label$1 : {
   $6 = ($2 | 0) == (3 | 0) ? 2 : ($2 | 0) == (2 | 0);
   label$2 : {
    switch ($1 - 1 | 0 | 0) {
    case 0:
     $23 = $6 | 192 | 0;
     break label$1;
    case 1:
     $23 = $6 | 576 | 0;
     break label$1;
    case 3:
    case 5:
     $23 = $6 | 64 | 0;
     break label$1;
    case 4:
     $23 = $6 | 512 | 0;
     break label$1;
    default:
     $6 = 0;
     break;
    case 2:
     break label$2;
    };
   }
   $23 = $6;
  }
  $8 = $23;
  label$8 : {
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $37 = HEAP32[$0 >> 2] | 0;
    break label$8;
   }
   $37 = $0;
  }
  $1 = $37;
  $9 = $4 & 1 | 0 ? 384 : 438;
  HEAP32[($7 + 16 | 0) >> 2] = $9;
  label$10 : {
   label$11 : {
    $6 = open($1 | 0, $8 | 0, $7 + 16 | 0 | 0) | 0;
    if (($6 | 0) != (-1 | 0)) {
     break label$11
    }
    if ((HEAP32[1169600 >> 2] | 0 | 0) == (31 | 0)) {
     label$13 : {
      if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $59 = HEAP32[$0 >> 2] | 0;
       break label$13;
      }
      $59 = $0;
     }
     $6 = $59;
     HEAP32[$7 >> 2] = $9;
     $1 = -1;
     $6 = open($6 | 0, $8 & -4 | 0 | 0, $7 | 0) | 0;
     if (($6 | 0) != (-1 | 0)) {
      break label$11
     }
     (wasm2js_i32$0 = $5, wasm2js_i32$1 = il2cpp__os__PathErrnoToErrorCode_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20int_29($0 | 0, HEAP32[1169600 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     break label$10;
    }
    (wasm2js_i32$0 = $5, wasm2js_i32$1 = il2cpp__os__PathErrnoToErrorCode_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20int_29($0 | 0, HEAP32[1169600 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $1 = -1;
    break label$10;
   }
   if ((fstat($6 | 0, $7 + 24 | 0 | 0) | 0 | 0) == (-1 | 0)) {
    (wasm2js_i32$0 = $5, wasm2js_i32$1 = il2cpp__os__FileErrnoToErrorCode_28int_29(HEAP32[1169600 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    close($6 | 0) | 0;
    $1 = -1;
    break label$10;
   }
   label$16 : {
    label$17 : {
     label$18 : {
      i64toi32_i32$2 = $7;
      i64toi32_i32$0 = HEAP32[($7 + 104 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($7 + 108 | 0) >> 2] | 0;
      $10 = i64toi32_i32$0;
      $10$hi = i64toi32_i32$1;
      $9 = HEAP32[($7 + 24 | 0) >> 2] | 0;
      $1 = 1668060;
      label$19 : while (1) {
       label$20 : {
        $8 = HEAP32[$1 >> 2] | 0;
        if (!$8) {
         break label$20
        }
        if (($9 | 0) == (HEAP32[($8 + 36 | 0) >> 2] | 0 | 0)) {
         i64toi32_i32$2 = $8;
         i64toi32_i32$1 = HEAP32[($8 + 40 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($8 + 44 | 0) >> 2] | 0;
         $102$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $10$hi;
         i64toi32_i32$0 = $102$hi;
         i64toi32_i32$2 = i64toi32_i32$1;
         i64toi32_i32$1 = $10$hi;
         if ((i64toi32_i32$2 | 0) == ($10 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
          break label$20
         }
        }
        $1 = $8 + 52 | 0;
        continue label$19;
       }
       break label$19;
      };
     }
     if (!$8) {
      $1 = 1;
      break label$17;
     }
     $1 = 0;
     if (!$3) {
      break label$17
     }
     $8 = HEAP32[($8 + 24 | 0) >> 2] | 0;
     if (!$8) {
      break label$17
     }
     if (($8 | 0) == (1 | 0) ? ($2 | 0) != (1 | 0) : 0) {
      break label$17
     }
     $127 = ($2 | 0) == (2 | 0) | ($8 | 0) != (2 | 0) | 0;
     break label$16;
    }
    $127 = $1;
   }
   if (!$127) {
    HEAP32[$5 >> 2] = 32;
    close($6 | 0) | 0;
    $1 = -1;
    break label$10;
   }
   $1 = il2cpp__os__FileHandle__FileHandle_28_29(operator_20new_28unsigned_20long_29(56 | 0) | 0 | 0) | 0;
   HEAP32[$1 >> 2] = $6;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($1 + 8 | 0 | 0, $0 | 0) | 0;
   HEAP32[($1 + 28 | 0) >> 2] = $2;
   HEAP32[($1 + 20 | 0) >> 2] = $4;
   HEAP32[($1 + 24 | 0) >> 2] = $3;
   HEAP32[($1 + 36 | 0) >> 2] = HEAP32[($7 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($7 + 104 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($7 + 108 | 0) >> 2] | 0;
   $153 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[($1 + 40 | 0) >> 2] = $153;
   HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
   label$24 : {
    if (!(HEAP32[1668060 >> 2] | 0)) {
     HEAP32[1668060 >> 2] = $1;
     break label$24;
    }
    $0 = HEAP32[1668276 >> 2] | 0;
    HEAP32[($0 + 52 | 0) >> 2] = $1;
    HEAP32[($1 + 48 | 0) >> 2] = $0;
   }
   HEAP32[1668276 >> 2] = $1;
   $0 = (HEAPU16[($7 + 36 | 0) >> 1] | 0) & 61440 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = ($0 | 0) == (4096 | 0) ? 3 : ($0 | 0) == (8192 | 0) ? 2 : 1;
   HEAP32[$5 >> 2] = 0;
  }
  __stack_pointer = $7 + 112 | 0;
  return $1 | 0;
 }
 
 function il2cpp__os__EventHandle___EventHandle_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(il2cpp__os__EventHandle___EventHandle_28_29($0 | 0) | 0 | 0);
 }
 
 function il2cpp__os__EventHandle__Wait_28unsigned_20int_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  return 0 | 0;
 }
 
 function il2cpp__os__EventHandle__Wait_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  return 0 | 0;
 }
 
 function il2cpp__os__EventHandle__Wait_28_29($0) {
  $0 = $0 | 0;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  return 1 | 0;
 }
 
 function il2cpp__os__EventHandle__Signal_28_29($0) {
  $0 = $0 | 0;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
 }
 
 function il2cpp__os__EventHandle__GetOSHandle_28_29($0) {
  $0 = $0 | 0;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  return 0 | 0;
 }
 
 function il2cpp__os__EventHandle__EventHandle_28il2cpp__os__Event__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] = 11544;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = 480764;
  return $0 | 0;
 }
 
 function il2cpp__os__Environment__SetEnvironmentVariable_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $76 = 0, $11 = 0, $21 = 0, $32 = 0;
  label$1 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $11 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    break label$1;
   }
   $11 = HEAPU8[($1 + 11 | 0) >> 0] | 0;
  }
  $4 = !$11;
  label$3 : {
   if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $21 = HEAP32[$0 >> 2] | 0;
    break label$3;
   }
   $21 = $0;
  }
  $0 = $21;
  if ($4) {
   unsetenv($0 | 0) | 0;
   return;
  }
  label$6 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $32 = HEAP32[$1 >> 2] | 0;
    break label$6;
   }
   $32 = $1;
  }
  $4 = $32;
  label$8 : {
   label$9 : {
    label$10 : {
     if (!$0) {
      break label$10
     }
     if (!(HEAPU8[$0 >> 0] | 0)) {
      break label$10
     }
     if (!(strchr($0 | 0, 61 | 0) | 0)) {
      break label$9
     }
    }
    HEAP32[1169600 >> 2] = 28;
    break label$8;
   }
   $3 = strlen($0 | 0) | 0;
   $2 = strlen($4 | 0) | 0;
   $5 = $3 + $2 | 0;
   $1 = dlmalloc($5 + 2 | 0 | 0) | 0;
   if ($1) {
    memcpy($1 | 0, $0 | 0, $3 | 0) | 0;
    $0 = $1 + $3 | 0;
    HEAP8[$0 >> 0] = 61;
    memcpy($0 + 1 | 0 | 0, $4 | 0, $2 | 0) | 0;
    HEAP8[(($1 + $5 | 0) + 1 | 0) >> 0] = 0;
    label$12 : {
     $0 = 0;
     $4 = 0;
     $2 = strchr($1 | 0, 61 | 0) | 0;
     if (!$2) {
      $76 = unsetenv($1 | 0) | 0;
      break label$12;
     }
     label$14 : {
      if (($1 | 0) == ($2 | 0)) {
       break label$14
      }
      label$15 : {
       $3 = HEAP32[(HEAP32[1171416 >> 2] | 0) >> 2] | 0;
       if (!$3) {
        break label$15
       }
       $2 = ($2 - $1 | 0) + 1 | 0;
       label$16 : while (1) {
        if (!(memcmp($1 | 0, $3 | 0, $2 | 0) | 0)) {
         break label$15
        }
        $0 = $0 + 1 | 0;
        $3 = HEAP32[((HEAP32[1171416 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
        if ($3) {
         continue label$16
        }
        break label$16;
       };
      }
      label$17 : {
       label$18 : {
        $2 = HEAP32[1667048 >> 2] | 0;
        if ($2) {
         $3 = HEAP32[$2 >> 2] | 0;
         if ($3) {
          $5 = HEAP32[((HEAP32[1171416 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
          label$21 : while (1) {
           if (($3 | 0) == ($5 | 0)) {
            break label$18
           }
           $4 = $4 + 1 | 0;
           $3 = HEAP32[($2 + ($4 << 2 | 0) | 0) >> 2] | 0;
           if ($3) {
            continue label$21
           }
           break label$21;
          };
         }
         $3 = $4 << 2 | 0;
         $2 = dlrealloc($2 | 0, $3 + 8 | 0 | 0) | 0;
         if (!$2) {
          break label$17
         }
         HEAP32[1667048 >> 2] = $2;
         HEAP32[($2 + $3 | 0) >> 2] = $1;
         HEAP32[(($3 + (HEAP32[1667048 >> 2] | 0) | 0) + 4 | 0) >> 2] = 0;
         break label$17;
        }
        $3 = dlcalloc(2 | 0, 4 | 0) | 0;
        HEAP32[1667048 >> 2] = $3;
        if (!$3) {
         break label$17
        }
        HEAP32[$3 >> 2] = $1;
        break label$17;
       }
       dlfree($5 | 0);
       HEAP32[((HEAP32[1667048 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $1;
      }
      $2 = HEAP32[1171416 >> 2] | 0;
      $3 = $0 << 2 | 0;
      if (!(HEAP32[($2 + $3 | 0) >> 2] | 0)) {
       $2 = dlmalloc($3 + 8 | 0 | 0) | 0;
       if (!$2) {
        $0 = HEAP32[1667048 >> 2] | 0;
        if (!$0) {
         break label$14
        }
        HEAP32[($0 + ($4 << 2 | 0) | 0) >> 2] = 0;
        break label$14;
       }
       memcpy($2 | 0, HEAP32[1171416 >> 2] | 0 | 0, $3 | 0) | 0;
       $0 = $2 + ($0 << 2 | 0) | 0;
       HEAP32[$0 >> 2] = $1;
       HEAP32[($0 + 4 | 0) >> 2] = 0;
       HEAP32[1171416 >> 2] = $2;
       dlfree(HEAP32[1667044 >> 2] | 0 | 0);
       $2 = HEAP32[1171416 >> 2] | 0;
       HEAP32[1667044 >> 2] = $2;
      }
      HEAP32[($2 + $3 | 0) >> 2] = $1;
      $76 = 0;
      break label$12;
     }
     $76 = -1;
    }
    if (!$76) {
     break label$8
    }
   }
   dlfree($1 | 0);
  }
 }
 
 function il2cpp__os__Environment__GetEnvironmentVariable_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  label$1 : {
   if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
    $7 = HEAP32[$1 >> 2] | 0;
    break label$1;
   }
   $7 = $1;
  }
  $1 = getenv($7 | 0) | 0;
  if ($1) {
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($0 | 0, $1 | 0) | 0;
   return;
  }
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
 }
 
 function il2cpp__os__Console__TtyShutdown_28_29() {
  var $0 = 0, $5 = 0, $11 = 0, $16 = 0, $12 = 0;
  if (HEAPU8[1667292 >> 0] | 0) {
   label$2 : {
    if ((HEAPU8[1667167 >> 0] | 0) >>> 7 | 0) {
     $5 = HEAP32[1667160 >> 2] | 0;
     break label$2;
    }
    $5 = HEAPU8[1667167 >> 0] | 0;
   }
   if ($5) {
    label$5 : {
     if ((HEAPU8[1667167 >> 0] | 0) >>> 7 | 0) {
      $11 = HEAP32[1667156 >> 2] | 0;
      break label$5;
     }
     $11 = 1667156;
    }
    $12 = $11;
    label$7 : {
     if ((HEAPU8[1667167 >> 0] | 0) >>> 7 | 0) {
      $16 = HEAP32[1667160 >> 2] | 0;
      break label$7;
     }
     $16 = HEAPU8[1667167 >> 0] | 0;
    }
    write(1 | 0, $12 | 0, $16 | 0) | 0;
   }
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   HEAP32[$0 >> 2] = 0;
   ioctl(21515 | 0, $0 | 0) | 0;
   __stack_pointer = $0 + 16 | 0;
   tcsetattr(1667172 | 0) | 0;
   il2cpp__os__Console__SetProperty_28int_2c_20bool_29(1 | 0) | 0;
   HEAP8[1667292 >> 0] = 0;
  }
 }
 
 function il2cpp__os__Console__TtySetup_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20char__2c_20int___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $4 = il2cpp__os__Console__GetTerminalSize_28_29() | 0;
  HEAP32[1667168 >> 2] = $4;
  if (($4 | 0) == (-1 | 0)) {
   $4 = 0;
   label$2 : {
    $5 = getenv(11050 | 0) | 0;
    if ($5) {
     $6 = atol($5 | 0) | 0
    }
    $5 = getenv(11058 | 0) | 0;
    if ($5) {
     $4 = atol($5 | 0) | 0
    }
   }
   HEAP32[1667168 >> 2] = $6 ? ($4 ? $4 | ($6 << 16 | 0) | 0 : -1) : -1;
  }
  HEAP32[$3 >> 2] = 1667168;
  label$5 : {
   if ((tcgetattr(1667172 | 0) | 0 | 0) == (-1 | 0)) {
    break label$5
   }
   $3 = memcpy(1667232 | 0, 1667172 | 0, 60 | 0) | 0;
   HEAP16[1667254 >> 1] = 256;
   HEAP32[1667244 >> 2] = (HEAP32[1667244 >> 2] | 0) & -3 | 0;
   HEAP32[1667232 >> 2] = (HEAP32[1667232 >> 2] | 0) & -5121 | 0;
   if ((tcsetattr($3 | 0) | 0 | 0) == (-1 | 0)) {
    break label$5
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29(1667144 | 0, $0 | 0) | 0;
   HEAP8[$2 >> 0] = HEAPU8[1667249 >> 0] | 0;
   HEAP8[($2 + 1 | 0) >> 0] = HEAPU8[1667250 >> 0] | 0;
   HEAP8[($2 + 2 | 0) >> 0] = HEAPU8[1667251 >> 0] | 0;
   HEAP8[($2 + 3 | 0) >> 0] = HEAPU8[1667252 >> 0] | 0;
   HEAP8[($2 + 4 | 0) >> 0] = HEAPU8[1667253 >> 0] | 0;
   HEAP8[($2 + 5 | 0) >> 0] = HEAPU8[1667254 >> 0] | 0;
   HEAP8[($2 + 6 | 0) >> 0] = HEAPU8[1667255 >> 0] | 0;
   HEAP8[($2 + 7 | 0) >> 0] = HEAPU8[1667256 >> 0] | 0;
   HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[1667257 >> 0] | 0;
   HEAP8[($2 + 9 | 0) >> 0] = HEAPU8[1667258 >> 0] | 0;
   HEAP8[($2 + 10 | 0) >> 0] = HEAPU8[1667259 >> 0] | 0;
   HEAP8[($2 + 11 | 0) >> 0] = HEAPU8[1667260 >> 0] | 0;
   HEAP8[($2 + 12 | 0) >> 0] = HEAPU8[1667261 >> 0] | 0;
   HEAP8[($2 + 13 | 0) >> 0] = HEAPU8[1667262 >> 0] | 0;
   HEAP8[($2 + 14 | 0) >> 0] = HEAPU8[1667263 >> 0] | 0;
   HEAP8[($2 + 15 | 0) >> 0] = HEAPU8[1667264 >> 0] | 0;
   HEAP8[($2 + 16 | 0) >> 0] = HEAPU8[1667265 >> 0] | 0;
   $7 = 1;
   if (HEAPU8[1667292 >> 0] | 0) {
    break label$5
   }
   $0 = __stack_pointer - 432 | 0;
   __stack_pointer = $0;
   $2 = memset($0 + 288 | 0 | 4 | 0 | 0, 0 | 0, 136 | 0) | 0;
   memset($0 + 144 | 0 | 0, 0 | 0, 140 | 0) | 0;
   $0 = memset($0 | 0, 0 | 0, 140 | 0) | 0;
   HEAP32[($0 + 420 | 0) >> 2] = 4;
   HEAP32[($0 + 288 | 0) >> 2] = 111;
   sigemptyset($2 | 0) | 0;
   sigaction(18 | 0, $0 + 288 | 0 | 0, 1667316 | 0) | 0;
   HEAP32[($0 + 276 | 0) >> 2] = 0;
   HEAP32[($0 + 144 | 0) >> 2] = 112;
   sigemptyset($0 + 144 | 0 | 4 | 0 | 0) | 0;
   sigaction(2 | 0, $0 + 144 | 0 | 0, 1667456 | 0) | 0;
   HEAP32[($0 + 132 | 0) >> 2] = 4;
   HEAP32[$0 >> 2] = 113;
   sigemptyset($0 | 4 | 0 | 0) | 0;
   sigaction(28 | 0, $0 | 0, 1667596 | 0) | 0;
   __stack_pointer = $0 + 432 | 0;
   HEAP8[1667292 >> 0] = 1;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29(1667156 | 0, $1 | 0) | 0;
  }
  return $7 | 0;
 }
 
 function il2cpp__os__Console__SigwinchHandler_28int_2c_20siginfo_t__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = il2cpp__os__Console__GetTerminalSize_28_29() | 0;
  if (($3 | 0) != (-1 | 0)) {
   HEAP32[1667168 >> 2] = $3
  }
  $3 = HEAP32[1667596 >> 2] | 0;
  if ($3 >>> 0 >= 2 >>> 0) {
   FUNCTION_TABLE[$3 | 0]($0, $1, $2)
  }
 }
 
 function il2cpp__os__Console__SigcontHandler_28int_2c_20siginfo_t__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $14 = 0, $19 = 0, $3 = 0, $15 = 0;
  tcsetattr(1667232 | 0) | 0;
  label$1 : {
   if ((HEAPU8[1667155 >> 0] | 0) >>> 7 | 0) {
    $8 = HEAP32[1667148 >> 2] | 0;
    break label$1;
   }
   $8 = HEAPU8[1667155 >> 0] | 0;
  }
  if ($8) {
   label$4 : {
    if ((HEAPU8[1667155 >> 0] | 0) >>> 7 | 0) {
     $14 = HEAP32[1667144 >> 2] | 0;
     break label$4;
    }
    $14 = 1667144;
   }
   $15 = $14;
   label$6 : {
    if ((HEAPU8[1667155 >> 0] | 0) >>> 7 | 0) {
     $19 = HEAP32[1667148 >> 2] | 0;
     break label$6;
    }
    $19 = HEAPU8[1667155 >> 0] | 0;
   }
   write(1 | 0, $15 | 0, $19 | 0) | 0;
  }
  $3 = HEAP32[1667316 >> 2] | 0;
  if ($3 >>> 0 >= 2 >>> 0) {
   FUNCTION_TABLE[$3 | 0]($0, $1, $2)
  }
 }
 
 function il2cpp__os__COM__CreateFreeThreadedMarshaler_28Il2CppIUnknown__2c_20Il2CppIUnknown___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$1 >> 2] = 0;
  return -2146233031 | 0;
 }
 
 function il2cpp__os__Atomic__Read64_28long_20long__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function il2cpp__os__Atomic__Increment_28int__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
  HEAP32[$1 >> 2] = $0;
  return $0 | 0;
 }
 
 function il2cpp__os__Atomic__CompareExchange64_28long_20long__2c_20long_20long_2c_20long_20long_29($0, $1, $1$hi, $2, $2$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $4 = 0, $4$hi = 0, $11 = 0;
  i64toi32_i32$0 = $1$hi;
  $4 = $1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $1 = i64toi32_i32$0;
  $1$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$4 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$2 = $4$hi;
  i64toi32_i32$0 = i64toi32_i32$4 ? $4 : $1;
  i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
  i64toi32_i32$3 = i64toi32_i32$1;
  i64toi32_i32$3 = i64toi32_i32$1;
  i64toi32_i32$3 = i64toi32_i32$1;
  i64toi32_i32$3 = i64toi32_i32$1;
  i64toi32_i32$0 = $1;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function il2cpp__metadata__PopulateArrayGenericMethods_28Il2CppClass__2c_20unsigned_20short_2c_20std____2__vector_il2cpp__metadata__GenericArrayMethod_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : while (1) {
   if ((HEAPU16[($0 + 178 | 0) >> 1] | 0) >>> 0 > $5 >>> 0) {
    label$3 : {
     $6 = $5 << 3 | 0;
     $2 = HEAP32[($6 + (HEAP32[($0 + 88 | 0) >> 2] | 0) | 0) >> 2] | 0;
     $3 = HEAP32[($2 + 48 | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     $7 = il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29($3 | 0) | 0;
     HEAP32[($4 + 24 | 0) >> 2] = 0;
     HEAP32[($4 + 28 | 0) >> 2] = 0;
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = il2cpp__vm__MetadataCache__GetGenericInst_28Il2CppType_20const__20const__2c_20unsigned_20int_29(HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
     $3 = HEAP32[1668816 >> 2] | 0;
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 8 | 0) >> 2] = $3;
     $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     __stack_pointer = $2 + 16 | 0;
     HEAP32[($4 + 16 | 0) >> 2] = $3;
     label$4 : while (1) {
      $3 = HEAP32[1668820 >> 2] | 0;
      $2 = __stack_pointer - 16 | 0;
      __stack_pointer = $2;
      HEAP32[($2 + 8 | 0) >> 2] = $3;
      $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      __stack_pointer = $2 + 16 | 0;
      HEAP32[($4 + 8 | 0) >> 2] = $3;
      if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0)) {
       break label$3
      }
      if (($7 | 0) == (HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0)) {
       label$6 : {
        $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        if ((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 1 | 0) {
         $2 = il2cpp__metadata__GenericMethod__GetMethod_28MethodInfo_20const__2c_20Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29($2 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0, HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) | 0;
         $2 = memcpy(AllocGenericMethodInfo_28bool_29(((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0 | 0) | 0 | 0, $2 | 0, (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0 ? 60 : 48) | 0) | 0;
         break label$6;
        }
        $2 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29(1 | 0, 48 | 0) | 0;
        memcpy($2 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, 48 | 0) | 0;
       }
       $3 = HEAP32[$3 >> 2] | 0;
       HEAP32[($2 + 16 | 0) >> 2] = $0;
       HEAP32[($2 + 12 | 0) >> 2] = $3;
       HEAP32[((HEAP32[($0 + 76 | 0) >> 2] | 0) + (($1 & 65535 | 0) << 2 | 0) | 0) >> 2] = $2;
       $3 = $0 + (((HEAP32[(((HEAP32[($0 + 88 | 0) >> 2] | 0) + $6 | 0) + 4 | 0) >> 2] | 0) + (HEAPU16[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 44 | 0) >> 1] | 0) | 0) << 3 | 0) | 0;
       HEAP32[($3 + 192 | 0) >> 2] = $2;
       HEAP32[($3 + 188 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
       $1 = $1 + 1 | 0;
      }
      HEAP32[($4 + 16 | 0) >> 2] = (HEAP32[($4 + 16 | 0) >> 2] | 0) + 12 | 0;
      continue label$4;
     };
    }
    $5 = $5 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $4 + 32 | 0;
 }
 
 function il2cpp__metadata__HasFullGenericSharedParametersOrReturn_28MethodInfo_20const__2c_20Il2CppType_20const___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $4 = 1;
  label$1 : {
   if (il2cpp__vm__Type__HasVariableRuntimeSizeWhenFullyShared_28Il2CppType_20const__29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) | 0) {
    break label$1
   }
   label$2 : while (1) {
    $3 = HEAPU8[($0 + 46 | 0) >> 0] | 0;
    $4 = $2 >>> 0 < $3 >>> 0;
    if ($2 >>> 0 >= $3 >>> 0) {
     break label$1
    }
    $3 = $2 << 2 | 0;
    if ((HEAP32[((HEAP32[($1 + $3 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >>> 31 | 0) {
     if (il2cpp__vm__Type__HasVariableRuntimeSizeWhenFullyShared_28Il2CppType_20const__29(HEAP32[((HEAP32[($0 + 24 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0 | 0) | 0) {
      break label$1
     }
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   };
  }
  return $4 | 0;
 }
 
 function il2cpp__metadata__GetArrayName_28char_20const__2c_20unsigned_20int_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $45 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($4 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(172 | 0, $3 | 0, $0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   if (($0 | 0) == (1 | 0)) {
    break label$1
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_iii(172 | 0, $3 | 0, 35908 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    break label$1
   }
   $0 = $1 >>> 0 > 1 >>> 0 ? $1 : 1;
   $1 = 1;
   label$2 : while (1) {
    if (($0 | 0) == ($1 | 0)) {
     if ($2) {
      HEAP32[1170116 >> 2] = 0;
      invoke_iii(172 | 0, $3 | 0, 35912 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$1
      }
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_iii(172 | 0, $3 | 0, 35914 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$1
     }
     label$5 : {
      if ((HEAPU8[($3 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
       $45 = HEAP32[$3 >> 2] | 0;
       break label$5;
      }
      $45 = $3;
     }
     $0 = $45;
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_ii(307 | 0, $0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$1
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
     __stack_pointer = $4 + 16 | 0;
     return $0 | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_iii(172 | 0, $3 | 0, 35910 | 0) | 0;
    $5 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($5 | 0) != (1 | 0)) {
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__metadata__GetArrayGenericMethodsCount_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $192 = 0, $7 = 0;
  if (!(((HEAP32[1668820 >> 2] | 0) - (HEAP32[1668816 >> 2] | 0) | 0 | 0) / (12 | 0) | 0)) {
   label$2 : {
    $1 = __stack_pointer - 128 | 0;
    __stack_pointer = $1;
    $2 = __stack_pointer - 32 | 0;
    __stack_pointer = $2;
    label$3 : {
     label$4 : {
      if ((((HEAP32[1668824 >> 2] | 0) - (HEAP32[1668816 >> 2] | 0) | 0 | 0) / (12 | 0) | 0) >>> 0 < 13 >>> 0) {
       $4 = std____2____split_buffer_il2cpp__metadata__GenericArrayMethod_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod___29($2 + 8 | 0 | 0, 13 | 0, ((HEAP32[1668820 >> 2] | 0) - (HEAP32[1668816 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0, 1668824 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(340 | 0, 1668816 | 0, $4 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$4
       }
       std____2____split_buffer_il2cpp__metadata__GenericArrayMethod_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod________split_buffer_28_29($4 | 0);
      }
      __stack_pointer = $2 + 32 | 0;
      break label$3;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2____split_buffer_il2cpp__metadata__GenericArrayMethod_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod________split_buffer_28_29($4 | 0);
     __resumeException($1 | 0);
     abort();
    }
    HEAP32[($1 + 124 | 0) >> 2] = 0;
    label$6 : {
     label$7 : {
      label$8 : while (1) {
       $2 = il2cpp__vm__Class__GetMethods_28Il2CppClass__2c_20void___29(HEAP32[1676820 >> 2] | 0 | 0, $1 + 124 | 0 | 0) | 0;
       if (!$2) {
        break label$7
       }
       if (strncmp(HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, 35478 | 0, 15 | 0) | 0) {
        continue label$8
       }
       $4 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($1 + 112 | 0 | 0) | 0;
       $5 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($1 + 96 | 0 | 0) | 0;
       label$9 : {
        label$10 : {
         $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
         if (!(strncmp($0 | 0, 35494 | 0, 27 | 0) | 0)) {
          HEAP32[1170116 >> 2] = 0;
          $3 = HEAP32[1676932 >> 2] | 0;
          invoke_iii(337 | 0, $5 | 0, $0 + 27 | 0 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$6
          }
          $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          HEAP32[$1 >> 2] = $0 + 27 | 0;
          invoke_viii(338 | 0, $1 + 80 | 0 | 0, 35522 | 0, $1 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$10
          }
          break label$6;
         }
         if (!(strncmp($0 | 0, 35566 | 0, 27 | 0) | 0)) {
          HEAP32[1170116 >> 2] = 0;
          $3 = HEAP32[1676936 >> 2] | 0;
          invoke_iii(337 | 0, $5 | 0, $0 + 27 | 0 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$6
          }
          $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          HEAP32[($1 + 16 | 0) >> 2] = $0 + 27 | 0;
          invoke_viii(338 | 0, $1 + 80 | 0 | 0, 35594 | 0, $1 + 16 | 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$10
          }
          break label$6;
         }
         if (!(strncmp($0 | 0, 35638 | 0, 29 | 0) | 0)) {
          HEAP32[1170116 >> 2] = 0;
          $3 = HEAP32[1676940 >> 2] | 0;
          invoke_iii(337 | 0, $5 | 0, $0 + 29 | 0 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$6
          }
          $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          HEAP32[($1 + 32 | 0) >> 2] = $0 + 29 | 0;
          invoke_viii(338 | 0, $1 + 80 | 0 | 0, 35668 | 0, $1 + 32 | 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$10
          }
          break label$6;
         }
         if (!(strncmp($0 | 0, 35714 | 0, 35 | 0) | 0)) {
          HEAP32[1170116 >> 2] = 0;
          $3 = HEAP32[1676944 >> 2] | 0;
          invoke_iii(337 | 0, $5 | 0, $0 + 35 | 0 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$6
          }
          $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          HEAP32[($1 + 48 | 0) >> 2] = $0 + 35 | 0;
          invoke_viii(338 | 0, $1 + 80 | 0 | 0, 35750 | 0, $1 + 48 | 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$10
          }
          break label$6;
         }
         HEAP32[1170116 >> 2] = 0;
         $3 = HEAP32[1676928 >> 2] | 0;
         invoke_iii(337 | 0, $5 | 0, $0 + 15 | 0 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$6
         }
         $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         HEAP32[($1 + 64 | 0) >> 2] = $0 + 15 | 0;
         invoke_viii(338 | 0, $1 + 80 | 0 | 0, 35802 | 0, $1 - -64 | 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$9
         }
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29($4 | 0, $1 + 80 | 0 | 0);
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 80 | 0 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(293 | 0, $3 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$6
        }
        $0 = 0;
        $6 = 0;
        label$15 : while (1) {
         if ((HEAPU16[($3 + 164 | 0) >> 1] | 0) >>> 0 <= $6 >>> 0) {
          label$17 : {
           if (!$0) {
            break label$17
           }
           label$18 : {
            if ((HEAPU8[($4 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
             $192 = HEAP32[$4 >> 2] | 0;
             break label$18;
            }
            $192 = $4;
           }
           $3 = $192;
           HEAP32[1170116 >> 2] = 0;
           $3 = invoke_ii(307 | 0, $3 | 0) | 0;
           $6 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($6 | 0) != (1 | 0)) {
            HEAP32[($1 + 88 | 0) >> 2] = $0;
            HEAP32[($1 + 84 | 0) >> 2] = $2;
            HEAP32[($1 + 80 | 0) >> 2] = $3;
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(339 | 0, 1668816 | 0, $1 + 80 | 0 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) != (1 | 0)) {
             break label$17
            }
           }
           break label$6;
          }
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 | 0) | 0;
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
          continue label$8;
         }
         $7 = HEAP32[((HEAP32[($3 + 76 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0;
         $0 = bool_20std____2__operator___char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20char_20const__29($5 | 0, HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) | 0 ? $7 : $0;
         $6 = $6 + 1 | 0;
         continue label$15;
        };
       }
       break label$8;
      };
      break label$6;
     }
     __stack_pointer = $1 + 128 | 0;
     break label$2;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 | 0) | 0;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
    __resumeException($1 | 0);
    abort();
   }
  }
  return ((HEAP32[1668820 >> 2] | 0) - (HEAP32[1668816 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0;
 }
 
 function il2cpp__metadata__GenericMethod__InflateRGCTXLocked_28Il2CppGenericMethod_20const__2c_20il2cpp__os__FastAutoLock_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  return il2cpp__metadata__GenericMetadata__InflateRGCTXLocked_28Il2CppImage_20const__2c_20unsigned_20int_2c_20Il2CppGenericContext_20const__2c_20il2cpp__os__FastAutoLock_20const__29(HEAP32[(HEAP32[($2 + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($2 + 36 | 0) >> 2] | 0 | 0, $0 + 4 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function il2cpp__metadata__GenericMetadata__InflateParameters_28Il2CppType_20const___2c_20unsigned_20char_2c_20Il2CppGenericContext_20const__2c_20bool_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, 4 | 0) | 0;
  label$1 : while (1) {
   if (($1 | 0) == ($4 | 0)) {
    return $5 | 0
   }
   $6 = $4 << 2 | 0;
   (wasm2js_i32$0 = $5 + $6 | 0, wasm2js_i32$1 = il2cpp__metadata__GenericMetadata__InflateIfNeeded_28Il2CppType_20const__2c_20Il2CppGenericContext_20const__2c_20bool_29(HEAP32[($0 + $6 | 0) >> 2] | 0 | 0, $2 | 0, $3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $4 = $4 + 1 | 0;
   continue label$1;
  };
 }
 
 function il2cpp__metadata__GenericMetadata__GetGenericVirtualIterations_28_29() {
  return HEAP32[1668812 >> 2] | 0 | 0;
 }
 
 function il2cpp__metadata__FieldLayout__LayoutFields_28Il2CppClass_20const__2c_20bool_20_28__29_28FieldInfo__29_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20char_2c_20il2cpp__metadata__FieldLayout__FieldLayoutData__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $13 = 0, $11 = 0, i64toi32_i32$1 = 0;
  $7 = __stack_pointer - 48 | 0;
  __stack_pointer = $7;
  HEAP8[($7 + 47 | 0) >> 0] = $5;
  HEAP8[($6 + 21 | 0) >> 0] = 0;
  HEAP8[($6 + 20 | 0) >> 0] = $4;
  HEAP32[($6 + 16 | 0) >> 2] = $3;
  HEAP32[($6 + 12 | 0) >> 2] = $2;
  $5 = $6 + 20 | 0;
  $10 = $7 + 32 | 0 | 4 | 0;
  $2 = 0;
  label$1 : while (1) {
   if ((HEAPU16[($0 + 168 | 0) >> 1] | 0) >>> 0 > $2 >>> 0) {
    $3 = Math_imul($2, 20);
    if (FUNCTION_TABLE[$1 | 0]($3 + (HEAP32[($0 + 64 | 0) >> 2] | 0) | 0) | 0) {
     il2cpp__metadata__FieldLayout__GetTypeSizeAndAlignment_28Il2CppType_20const__29($7 + 32 | 0 | 0, HEAP32[(((HEAP32[($0 + 64 | 0) >> 2] | 0) + $3 | 0) + 4 | 0) >> 2] | 0 | 0);
     $3 = HEAPU8[($7 + 36 | 0) >> 0] | 0;
     $4 = HEAPU8[($7 + 37 | 0) >> 0] | 0;
     $3 = $3 >>> 0 > 3 >>> 0 ? $3 : $4 ? $4 : $3;
     HEAP8[($7 + 31 | 0) >> 0] = $3;
     if (HEAPU8[($7 + 47 | 0) >> 0] | 0) {
      $3 = __stack_pointer - 16 | 0;
      __stack_pointer = $3;
      $4 = $7 + 47 | 0;
      $8 = (HEAPU8[$4 >> 0] | 0) >>> 0 < (HEAPU8[$10 >> 0] | 0) >>> 0;
      __stack_pointer = $3 + 16 | 0;
      $3 = HEAPU8[($8 ? $4 : $10) >> 0] | 0;
      HEAP8[($7 + 31 | 0) >> 0] = $3;
     }
     $3 = $3 & 255 | 0;
     HEAP32[($7 + 24 | 0) >> 2] = (($3 + (HEAP32[($6 + 16 | 0) >> 2] | 0) | 0) - 1 | 0) & (0 - $3 | 0) | 0;
     $4 = $7 + 24 | 0;
     label$5 : {
      if ((HEAP32[($6 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($6 + 8 | 0) >> 2] | 0 | 0)) {
       void_20std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20_____construct_one_at_end_unsigned_20long_20const___28unsigned_20long_20const__29($6 | 0, $4 | 0);
       break label$5;
      }
      $8 = __stack_pointer - 32 | 0;
      __stack_pointer = $8;
      $3 = $6 + 8 | 0;
      $3 = std____2____split_buffer_unsigned_20long_2c_20std____2__allocator_unsigned_20long_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20long___29($8 + 8 | 0 | 0, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____recommend_28unsigned_20long_29_20const($6 | 0, (((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAP32[$6 >> 2] | 0) | 0) >> 2 | 0) + 1 | 0 | 0) | 0 | 0, ((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAP32[$6 >> 2] | 0) | 0) >> 2 | 0 | 0, $3 | 0) | 0;
      $9 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      HEAP32[$9 >> 2] = HEAP32[$4 >> 2] | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$7 : {
       label$8 : {
        if (($4 | 0) == (1 | 0)) {
         break label$8
        }
        HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 4 | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(249 | 0, $6 | 0, $3 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$8
        }
        std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($3 | 0);
        __stack_pointer = $8 + 32 | 0;
        break label$7;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass_________split_buffer_28_29($3 | 0);
       __resumeException($0 | 0);
       abort();
      }
     }
     $3 = HEAP32[($7 + 24 | 0) >> 2] | 0;
     HEAP32[($7 + 20 | 0) >> 2] = 1;
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     $8 = $7 + 32 | 0;
     $9 = $7 + 20 | 0;
     $11 = (HEAP32[$8 >> 2] | 0) >>> 0 < (HEAP32[$9 >> 2] | 0) >>> 0;
     __stack_pointer = $4 + 16 | 0;
     HEAP32[($6 + 16 | 0) >> 2] = $3 + (HEAP32[($11 ? $9 : $8) >> 2] | 0) | 0;
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     $4 = $7 + 31 | 0;
     $8 = (HEAPU8[$5 >> 0] | 0) >>> 0 < (HEAPU8[$4 >> 0] | 0) >>> 0;
     __stack_pointer = $3 + 16 | 0;
     HEAP8[($6 + 20 | 0) >> 0] = HEAPU8[($8 ? $4 : $5) >> 0] | 0;
     $3 = HEAPU8[($6 + 21 | 0) >> 0] | 0;
     HEAP32[($7 + 12 | 0) >> 2] = 3;
     HEAP8[($7 + 20 | 0) >> 0] = $3;
     $13 = HEAPU16[($7 + 36 | 0) >> 1] | 0;
     HEAP8[($7 + 21 | 0) >> 0] = $13;
     HEAP8[($7 + 22 | 0) >> 0] = $13 >>> 8 | 0;
     HEAP32[($7 + 8 | 0) >> 2] = $7 + 20 | 0;
     i64toi32_i32$1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
     HEAP32[$7 >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
     HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
     $3 = HEAP32[$7 >> 2] | 0;
     $8 = (HEAP32[$7 >> 2] | 0) + (HEAP32[($7 + 4 | 0) >> 2] | 0) | 0;
     $9 = __stack_pointer - 16 | 0;
     __stack_pointer = $9;
     label$9 : {
      if (($3 | 0) == ($8 | 0)) {
       break label$9
      }
      $4 = $3;
      label$10 : while (1) {
       $4 = $4 + 1 | 0;
       if (($4 | 0) == ($8 | 0)) {
        break label$9
       }
       $3 = (HEAPU8[$3 >> 0] | 0) >>> 0 < (HEAPU8[$4 >> 0] | 0) >>> 0 ? $4 : $3;
       continue label$10;
      };
     }
     __stack_pointer = $9 + 16 | 0;
     HEAP8[($6 + 21 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
    }
    $2 = $2 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  $0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
  $1 = HEAPU8[($6 + 20 | 0) >> 0] | 0;
  $2 = $1 - 1 | 0;
  HEAP32[($6 + 12 | 0) >> 2] = $0 & $2 | 0 ? ($0 + $2 | 0) & (0 - $1 | 0) | 0 : $0;
  __stack_pointer = $7 + 48 | 0;
 }
 
 function il2cpp__metadata__CustomAttributeCreator__VisitProperty_28il2cpp__metadata__CustomAttributePropertyArgument_20const__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   $3 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = il2cpp__metadata__ConvertArgumentValue_28Il2CppType_20const__2c_20il2cpp__metadata__CustomAttributeArgument_20const__29(HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($3 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 + 12 | 0 | 0, $0 + 8 | 0 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function il2cpp__metadata__CustomAttributeCreator__VisitField_28il2cpp__metadata__CustomAttributeFieldArgument_20const__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $7 = 0;
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   il2cpp__vm__Field__SetValue_28Il2CppObject__2c_20FieldInfo_20const__2c_20void__29($7 | 0, $0 | 0, il2cpp__metadata__ConvertArgumentValue_28Il2CppType_20const__2c_20il2cpp__metadata__CustomAttributeArgument_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0);
  }
 }
 
 function il2cpp__metadata__CustomAttributeCreator__VisitCtor_28MethodInfo_20const__2c_20il2cpp__metadata__CustomAttributeArgument__2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer;
  $6 = $4;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  $5 = $4 - ((($3 << 2 | 0) + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  $4 = 0;
  label$1 : while (1) {
   if (($3 | 0) == ($4 | 0)) {
    il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $5 | 0, $0 + 8 | 0 | 0) | 0;
    if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
     HEAP32[($0 + 4 | 0) >> 2] = 0
    }
    __stack_pointer = $6;
    return;
   }
   $7 = $4 << 2 | 0;
   (wasm2js_i32$0 = $5 + $7 | 0, wasm2js_i32$1 = il2cpp__metadata__ConvertArgumentValue_28Il2CppType_20const__2c_20il2cpp__metadata__CustomAttributeArgument_20const__29(HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + $7 | 0) >> 2] | 0 | 0, $2 + ($4 << 4 | 0) | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   $4 = $4 + 1 | 0;
   continue label$1;
  };
 }
 
 function il2cpp__metadata__ConstructArrayMethod_28Il2CppClass__2c_20char_20const__2c_20Il2CppType_20const__2c_20unsigned_20char_2c_20Il2CppType_20const___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $6 = 0, i64toi32_i32$1 = 0, $52 = 0;
  $5 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29(1 | 0, 48 | 0) | 0;
  HEAP32[($5 + 40 | 0) >> 2] = 268435462;
  HEAP32[($5 + 16 | 0) >> 2] = $0;
  HEAP16[($5 + 44 | 0) >> 1] = 65535;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  HEAP8[($5 + 46 | 0) >> 0] = $3;
  HEAP32[($5 + 20 | 0) >> 2] = $2;
  $2 = 0;
  $0 = il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29($3 | 0, 4 | 0) | 0;
  label$1 : while (1) {
   if (($2 | 0) == ($3 | 0)) {
    HEAP32[($5 + 24 | 0) >> 2] = $0;
    label$3 : {
     if (!(strcmp(35456 | 0, $1 | 0) | 0)) {
      HEAP16[($5 + 40 | 0) >> 1] = HEAPU16[($5 + 40 | 0) >> 1] | 0 | 6144 | 0;
      break label$3;
     }
     HEAP16[($5 + 42 | 0) >> 1] = HEAPU16[($5 + 42 | 0) >> 1] | 0 | 3 | 0;
    }
    i64toi32_i32$2 = 1668520;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$2 = 1668520;
    HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
    $52 = $5;
   } else {
    $6 = $2 << 2 | 0;
    HEAP32[($0 + $6 | 0) >> 2] = HEAP32[($4 + $6 | 0) >> 2] | 0;
    $2 = $2 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $52 | 0;
 }
 
 function il2cpp__metadata__CollectImplicitArrayInterfaces_28Il2CppClass__2c_20std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (((HEAPU8[($0 + 22 | 0) >> 0] | 0) << 16 | 0 | 0) == (1900544 | 0)) {
   il2cpp__metadata__CollectImplicitArrayInterfacesFromElementClass_28Il2CppClass__2c_20std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $1 | 0)
  }
 }
 
 function il2cpp__metadata__AGenericMethodWhichIsTooDeeplyNestedWasInvokedInvoker_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  il2cpp__metadata__AGenericMethodWhichIsTooDeeplyNestedWasInvoked_28_29();
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Threading__ThreadStart_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  il2cpp__vm__MethodStack__InitializeForCurrentThread_28_29();
  il2cpp__vm__Thread__InitializeManagedThread_28Il2CppThread__2c_20Il2CppDomain__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  il2cpp__vm__Thread__SetState_28Il2CppThread__2c_20il2cpp__vm__ThreadState_29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_iiii(1965 | 0, $1 | 0, $2 + 4 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($1 | 0) != (1 | 0)) {
       $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if (!$1) {
        break label$4
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(622 | 0, $1 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$4
       }
      }
      $1 = __cxa_find_matching_catch_3(39536 | 0) | 0;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(39536 | 0) | 0 | 0)) {
       break label$2
      }
      __cxa_begin_catch($1 | 0) | 0;
      $1 = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(620 | 0, $1 | 0, 256 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
      __cxa_end_catch();
     }
     il2cpp__vm__Thread__ClrState_28Il2CppThread__2c_20il2cpp__vm__ThreadState_29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0);
     il2cpp__vm__Thread__SetState_28Il2CppThread__2c_20il2cpp__vm__ThreadState_29(HEAP32[$0 >> 2] | 0 | 0, 16 | 0);
     il2cpp__vm__Thread__UninitializeManagedThread_28Il2CppThread__29(HEAP32[$0 >> 2] | 0 | 0);
     il2cpp__vm__MethodStack__CleanupForCurrentThread_28_29();
     operator_20delete_28void__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
     GC_free($0 | 0);
     __stack_pointer = $2 + 16 | 0;
     return;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
   }
   __resumeException($1 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__Visitor__VisitProperty_28il2cpp__metadata__CustomAttributePropertyArgument_20const__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $10 = 0, $13 = 0, $4 = 0, $23 = 0, $26 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $1 = il2cpp__vm__Reflection__GetPropertyObject_28Il2CppClass__2c_20PropertyInfo_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0 | 0) | 0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$2;
  HEAP32[i64toi32_i32$1 >> 2] = $26;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp__icalls__mscorlib__System__Reflection__Visitor__CreateNamedArgument_28il2cpp__metadata__CustomAttributeArgument_2c_20void__2c_20unsigned_20int_29($0 | 0, i64toi32_i32$1 | 0, $1 | 0, $2 + $4 | 0 | 0);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__Visitor__VisitField_28il2cpp__metadata__CustomAttributeFieldArgument_20const__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $9 = 0, $12 = 0, $20 = 0, $23 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $9;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $1 = il2cpp__vm__Reflection__GetFieldObject_28Il2CppClass__2c_20FieldInfo__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$2;
  HEAP32[i64toi32_i32$1 >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp__icalls__mscorlib__System__Reflection__Visitor__CreateNamedArgument_28il2cpp__metadata__CustomAttributeArgument_2c_20void__2c_20unsigned_20int_29($0 | 0, i64toi32_i32$1 | 0, $1 | 0, $2 | 0);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__Visitor__VisitArgument_28il2cpp__metadata__CustomAttributeArgument_20const__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer;
  $3 = HEAP32[((HEAP32[1676968 >> 2] | 0) + 128 | 0) >> 2] | 0;
  $5 = $4 - (($3 + 7 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  $3 = memset($5 | 0, 0 | 0, $3 - 8 | 0 | 0) | 0;
  il2cpp__icalls__mscorlib__System__Reflection__SetCustomAttributeTypeArgument_28MethodInfo_20const__2c_20void__2c_20il2cpp__metadata__CustomAttributeArgument_20const__29(HEAP32[1674264 >> 2] | 0 | 0, $3 | 0, $1 | 0);
  (wasm2js_i32$0 = ((HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) + 16 | 0, wasm2js_i32$1 = il2cpp__vm__Object__Box_28Il2CppClass__2c_20void__29(HEAP32[1676968 >> 2] | 0 | 0, $3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $4;
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__Visitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $1 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676748 >> 2] | 0 | 0, $1 | 0) | 0;
  HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676972 >> 2] | 0 | 0, $2 + $3 | 0 | 0) | 0;
  HEAP32[(HEAP32[($0 + 12 | 0) >> 2] | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__RuntimeMethodInfo__InternalInvoke_28Il2CppReflectionMethod__2c_20Il2CppObject__2c_20Il2CppArray__2c_20Il2CppException___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $40 = 0, $69 = 0, $7 = 0, $116 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  $5 = $6;
  __stack_pointer = $5;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if ((HEAPU8[($4 + 40 | 0) >> 0] | 0) & 16 | 0) {
        break label$5
       }
       if ($1) {
        if (!(il2cpp__vm__Object__IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0)) {
         $2 = 0;
         (wasm2js_i32$0 = $3, wasm2js_i32$1 = il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 477270 | 0, 477288 | 0, 477304 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
         break label$4;
        }
        $4 = il2cpp__vm__Object__GetVirtualMethod_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $4 | 0) | 0;
        if (($4 | 0) == (39436 | 0)) {
         il2cpp__vm__Method__GetFullName_28MethodInfo_20const__29($5 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
         label$9 : {
          if ((HEAPU8[($5 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
           $40 = HEAP32[$5 >> 2] | 0;
           break label$9;
          }
          $40 = $5;
         }
         $0 = $40;
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_ii(625 | 0, $0 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(374 | 0, $0 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$3
          }
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($5 | 0) | 0;
         __resumeException($0 | 0);
         abort();
        }
        if ((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0)) {
         break label$5
        }
        $1 = $1 + 8 | 0;
        break label$5;
       }
       if (strcmp(HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, 477339 | 0) | 0) {
        break label$2
       }
      }
      if ($2) {
       $69 = HEAP32[($2 + 12 | 0) >> 2] | 0
      } else {
       $69 = 0
      }
      if (($69 | 0) != (HEAPU8[($4 + 46 | 0) >> 0] | 0 | 0)) {
       $2 = 0;
       (wasm2js_i32$0 = $3, wasm2js_i32$1 = il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 477270 | 0, 477381 | 0, 477411 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       break label$4;
      }
      label$15 : {
       if (!(HEAPU8[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 182 | 0) >> 0] | 0)) {
        break label$15
       }
       if (strcmp(HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, 477339 | 0) | 0) {
        break label$15
       }
       $3 = 0;
       $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       $7 = ($1 | 0) > (0 | 0) ? $1 : 0;
       $2 = $2 + 16 | 0;
       $0 = $6 - ((($1 << 2 | 0) + 15 | 0) & -16 | 0) | 0;
       __stack_pointer = $0;
       label$16 : while (1) {
        if (($3 | 0) != ($7 | 0)) {
         $6 = $3 << 2 | 0;
         HEAP32[($0 + $6 | 0) >> 2] = HEAP32[((HEAP32[($2 + $6 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
         $3 = $3 + 1 | 0;
         continue label$16;
        }
        break label$16;
       };
       $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       $116 = $2;
       $2 = HEAPU8[($2 + 182 | 0) >> 0] | 0;
       $1 = ($1 | 0) == ($2 | 0);
       $2 = il2cpp__vm__Array__NewFull_28Il2CppClass__2c_20unsigned_20long__2c_20unsigned_20long__29($116 | 0, ($1 ? $0 : $0 + ($2 << 2 | 0) | 0) | 0, ($1 ? 0 : $0) | 0) | 0;
       break label$4;
      }
      HEAP32[$5 >> 2] = 0;
      $2 = il2cpp__vm__Runtime__InvokeArray_28MethodInfo_20const__2c_20void__2c_20Il2CppArray__2c_20Il2CppException___29($4 | 0, $1 | 0, $2 | 0, $5 | 0) | 0;
      $0 = HEAP32[$5 >> 2] | 0;
      if ($0) {
       break label$1
      }
     }
     __stack_pointer = $5 + 16 | 0;
     return $2 | 0;
    }
    abort();
   }
   il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1676740 >> 2] | 0 | 0, 37787 | 0, 37805 | 0, 477345 | 0) | 0 | 0, 0 | 0);
   abort();
  }
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29($0 | 0, 0 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__RuntimeFieldInfo__SetValueInternal_28Il2CppReflectionField__2c_20Il2CppObject__2c_20Il2CppObject__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $46 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  il2cpp__vm__Class__Init_28Il2CppClass__29($3 | 0);
  label$1 : {
   if ((HEAPU8[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0) & 16 | 0) {
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
     HEAP32[$4 >> 2] = 478079;
     iprintf(478058 | 0, $4 | 0);
    }
    $5 = $0 + 12 | 0;
    il2cpp__vm__Runtime__ClassInit_28Il2CppClass__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
    $1 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
    break label$1;
   }
   $5 = $0 + 12 | 0;
  }
  $0 = $1 + (HEAP32[$5 >> 2] | 0) | 0;
  label$4 : {
   if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
    if (HEAP32[($3 + 48 | 0) >> 2] | 0) {
     $46 = ((HEAPU8[($3 + 186 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0
    } else {
     $46 = 0
    }
    if (!$46) {
     $1 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0;
     label$9 : {
      if ($2) {
       memcpy($0 | 0, $2 + 8 | 0 | 0, $1 | 0) | 0;
       break label$9;
      }
      memset($0 | 0, 0 | 0, $1 | 0) | 0;
     }
     break label$4;
    }
    il2cpp__vm__Object__UnboxNullableGCUnsafe_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($2 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
    break label$4;
   }
   HEAP8[$0 >> 0] = $2;
   HEAP8[($0 + 1 | 0) >> 0] = $2 >>> 8 | 0;
   HEAP8[($0 + 2 | 0) >> 0] = $2 >>> 16 | 0;
   HEAP8[($0 + 3 | 0) >> 0] = $2 >>> 24 | 0;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__LoadResourceFile_28Il2CppReflectionAssembly__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  il2cpp__utils__Runtime__GetDataDir_28_29($1 + 32 | 0 | 0);
  $2 = $1 + 16 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 9;
  HEAP32[$2 >> 2] = 477850;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(161 | 0, $1 + 48 | 0 | 0, $1 + 32 | 0 | 0, $2 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           if (($2 | 0) != (1 | 0)) {
            std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 32 | 0 | 0) | 0;
            $0 = HEAP32[(HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iii(94 | 0, $1 + 32 | 0 | 0, $0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_iii(172 | 0, $3 | 0, 477860 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(1785 | 0, $1 + 16 | 0 | 0, $1 + 48 | 0 | 0, $3 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$7
            }
            $0 = 0;
            HEAP32[1170116 >> 2] = 0;
            HEAP32[($1 + 12 | 0) >> 2] = 0;
            $4 = invoke_iiiiiii(243 | 0, $1 + 16 | 0 | 0, 3 | 0, 1 | 0, 1 | 0, 0 | 0, $1 + 12 | 0 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$5
            }
            if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
             break label$1
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_ii(244 | 0, $4 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$5
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_iii(246 | 0, $4 | 0, $1 + 12 | 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$5
            }
            if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
             break label$6
            }
            $0 = $2;
            break label$1;
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 32 | 0 | 0) | 0;
           break label$2;
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          break label$3;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         break label$4;
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$4;
       }
       $0 = 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_ii(247 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) != (1 | 0)) {
        break label$1
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 48 | 0 | 0) | 0;
   }
   __resumeException($0 | 0);
   abort();
  }
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 48 | 0 | 0) | 0;
  __stack_pointer = $1 - -64 | 0;
  return $0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Reflection__LoadResourceData_28Il2CppReflectionAssembly__2c_20il2cpp__vm__EmbeddedResourceRecord_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $5 = $4 + 24 | 0;
  HEAP32[$5 >> 2] = 1674272;
  $2 = HEAP32[$1 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $2 = invoke_iii(1792 | 0, $2 | 0, $1 + 4 | 0 | 0) | 0;
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($3 | 0) != (1 | 0)) {
      label$5 : {
       if ($2) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_ii(1778 | 0, $0 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$3) {
        $2 = 0;
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_ii(1779 | 0, $0 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$3
        }
        if (!$3) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(1780 | 0, $0 | 0, $3 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$3
        }
       }
       $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(426 | 0, $4 | 0, $1 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$3
       }
       HEAP32[1170116 >> 2] = 0;
       $2 = $2 + $3 | 0;
       invoke_vii(1793 | 0, $0 | 0, $2 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$2
       }
       il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($0 | 0);
      }
      il2cpp__os__AutoLock___AutoLock_28_29($5 | 0);
      __stack_pointer = $4 + 32 | 0;
      return $2 | 0;
     }
     $2 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$1;
    }
    $2 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    break label$1;
   }
   $2 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__vm__EmbeddedResourceRecord___EmbeddedResourceRecord_28_29($0 | 0);
  }
  il2cpp__os__AutoLock___AutoLock_28_29($5 | 0);
  __resumeException($2 | 0);
  abort();
 }
 
 function il2cpp__icalls__mscorlib__System__Globalization__culture_lcid_locator_28void_20const__2c_20void_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP16[$0 >> 1] | 0) - (HEAP16[$1 >> 1] | 0) | 0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__Globalization__calendar_data_create_names_array_idx_dynamic_28unsigned_20short_20const__2c_20int_2c_20char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $22 = 0, $9 = 0;
  if (!$0) {
   return 0 | 0
  }
  $1 = ($1 | 0) > (0 | 0) ? $1 : 0;
  label$2 : while (1) {
   label$3 : {
    $9 = $0;
    if (($1 | 0) != ($2 | 0)) {
     if (HEAPU16[($0 + ($2 << 1 | 0) | 0) >> 1] | 0) {
      break label$3
     }
     $22 = $2;
    } else {
     $22 = $1
    }
    return il2cpp__icalls__mscorlib__System__Globalization__calendar_data_create_names_array_idx_28unsigned_20short_20const__2c_20int_2c_20char_20const__29($9 | 0, $22 | 0, 308480 | 0) | 0 | 0;
   }
   $2 = $2 + 1 | 0;
   continue label$2;
  };
 }
 
 function il2cpp__icalls__mscorlib__System__Globalization__ConstructRegion_28Il2CppRegionInfo__2c_20RegionInfoEntry_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP16[$1 >> 1] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 2 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 4 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 6 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 8 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 10 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 12 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 14 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 16 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29((HEAPU16[($1 + 18 | 0) >> 1] | 0) + 282320 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function il2cpp__icalls__mscorlib__System__GetPropertiesByName_28Il2CppReflectionType__2c_20Il2CppString__2c_20unsigned_20int_2c_20bool_2c_20Il2CppReflectionType__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $181 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  label$1 : {
   $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   if (wasm2js_i32$0 = (HEAPU8[($5 + 7 | 0) >> 0] | 0) & 32 | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = $1 & 12 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    $3 = il2cpp_array_new(HEAP32[1676896 >> 2] | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   if ($0) {
    label$4 : {
     if ($2) {
      il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($4 + 16 | 0 | 0, $0 + 12 | 0 | 0);
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_iii(2395 | 0, $4 + 32 | 0 | 0, $4 + 16 | 0 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$6 : {
       label$7 : {
        if (($2 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iiii(2430 | 0, $5 | 0, $1 | 0, $0 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$7
         }
         std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($0 | 0);
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
         break label$1;
        }
        $3 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$6;
       }
       $3 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($0 | 0);
      }
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
      break label$4;
     }
     il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($4 | 0, $0 + 12 | 0 | 0);
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iii(2397 | 0, $4 + 32 | 0 | 0, $4 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$9 : {
      label$10 : {
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iiii(2431 | 0, $5 | 0, $1 | 0, $0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$10
        }
        std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($0 | 0);
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
        break label$1;
       }
       $3 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       break label$9;
      }
      $3 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($0 | 0);
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
    }
    __resumeException($3 | 0);
    abort();
   }
   label$12 : {
    $8 = $4 + 32 | 0;
    $6 = __stack_pointer - 32 | 0;
    __stack_pointer = $6;
    $3 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($6 + 16 | 0 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $0 = invoke_iii(396 | 0, $5 | 0, 1 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) != (1 | 0)) {
     label$14 : {
      $2 = HEAPU16[($0 + 166 | 0) >> 1] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(2432 | 0, $3 | 0, $2 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$14
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_viiiii(2436 | 0, $0 | 0, $1 | 0, $8 | 0, $0 | 0, $3 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$14
      }
      label$15 : {
       if ($1 & 2 | 0) {
        break label$15
       }
       $2 = $0;
       label$16 : while (1) {
        $2 = HEAP32[($2 + 44 | 0) >> 2] | 0;
        if (!$2) {
         break label$15
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(2436 | 0, $2 | 0, $1 | 0, $8 | 0, $0 | 0, $3 | 0);
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) != (1 | 0)) {
         continue label$16
        }
        break label$16;
       };
       break label$14;
      }
      $0 = HEAP32[1676896 >> 2] | 0;
      $1 = ((HEAP32[($3 + 4 | 0) >> 2] | 0) - (HEAP32[$3 >> 2] | 0) | 0) >> 3 | 0;
      HEAP32[1170116 >> 2] = 0;
      $5 = invoke_iii(2401 | 0, $0 | 0, $1 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$14
      }
      $1 = HEAP32[$3 >> 2] | 0;
      $0 = __stack_pointer - 16 | 0;
      __stack_pointer = $0;
      HEAP32[($0 + 8 | 0) >> 2] = $1;
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      __stack_pointer = $0 + 16 | 0;
      HEAP32[$6 >> 2] = $1;
      $8 = $5 + 16 | 0;
      $0 = $6 + 8 | 0;
      HEAP32[$0 >> 2] = HEAP32[$6 >> 2] | 0;
      $1 = 0;
      label$17 : while (1) {
       $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $2 = __stack_pointer - 16 | 0;
       __stack_pointer = $2;
       HEAP32[($2 + 8 | 0) >> 2] = $7;
       $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       __stack_pointer = $2 + 16 | 0;
       HEAP32[$6 >> 2] = $7;
       if ((HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[$6 >> 2] | 0 | 0)) {
        std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20____vector_28_29($3 | 0);
        __stack_pointer = $6 + 32 | 0;
        $181 = $5;
        break label$12;
       }
       $2 = HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0;
       $7 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(2434 | 0, $2 | 0, $7 | 0) | 0;
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($7 | 0) != (1 | 0)) {
        HEAP32[($8 + ($1 << 2 | 0) | 0) >> 2] = $2;
        HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 8 | 0;
        $1 = $1 + 1 | 0;
        continue label$17;
       }
       break label$17;
      };
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20____vector_28_29($3 | 0);
    __resumeException($0 | 0);
    abort();
   }
   $3 = $181;
  }
  __stack_pointer = $4 + 48 | 0;
  return $3 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__GetNestedTypesByName_28Il2CppReflectionType__2c_20Il2CppString__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!$1) {
    $3 = __stack_pointer - 32 | 0;
    __stack_pointer = $3;
    label$3 : {
     label$4 : {
      if ($2 & 48 | 0) {
       $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       if (!((HEAP32[($0 + 4 | 0) >> 2] | 0) & 536870912 | 0)) {
        break label$4
       }
      }
      $1 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676856 >> 2] | 0 | 0, 0 | 0) | 0;
      break label$3;
     }
     $5 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($0 | 0, 1 | 0) | 0;
     $0 = HEAP32[($5 + 48 | 0) >> 2] | 0;
     if ($0) {
      $5 = il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29($0 | 0) | 0
     }
     $0 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($3 + 16 | 0 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = 0;
     label$7 : {
      label$8 : {
       label$9 : while (1) {
        label$10 : {
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iii(2425 | 0, $5 | 0, $3 + 12 | 0 | 0) | 0;
         $6 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($6 | 0) == (1 | 0)) {
          break label$10
         }
         HEAP32[($3 + 8 | 0) >> 2] = $1;
         if (!$1) {
          break label$8
         }
         if (!((((HEAP32[($1 + 156 | 0) >> 2] | 0) & 7 | 0 | 0) == (2 | 0) ? 16 : 32) & $2 | 0)) {
          continue label$9
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(2426 | 0, $0 | 0, $3 + 8 | 0 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          continue label$9
         }
        }
        break label$9;
       };
       break label$7;
      }
      $5 = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(413 | 0, HEAP32[1676856 >> 2] | 0 | 0, $5 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) != (1 | 0)) {
       $6 = $1 + 16 | 0;
       $2 = 0;
       label$12 : while (1) {
        if (($2 | 0) == ($5 | 0)) {
         std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($0 | 0);
         break label$3;
        }
        $7 = HEAP32[((HEAP32[$0 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $7 = invoke_ii(414 | 0, $7 + 16 | 0 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($8 | 0) != (1 | 0)) {
         HEAP32[($6 + ($2 << 2 | 0) | 0) >> 2] = $7;
         $2 = $2 + 1 | 0;
         continue label$12;
        }
        break label$12;
       };
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($0 | 0);
     __resumeException($1 | 0);
     abort();
    }
    __stack_pointer = $3 + 32 | 0;
    break label$1;
   }
   label$15 : {
    if ($2 & 1 | 0) {
     il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($4 + 16 | 0 | 0, $1 + 12 | 0 | 0);
     HEAP32[1170116 >> 2] = 0;
     $3 = invoke_iii(2395 | 0, $4 + 32 | 0 | 0, $4 + 16 | 0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$17 : {
      label$18 : {
       if (($1 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iiii(2423 | 0, $0 | 0, $2 | 0, $3 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$18
        }
        std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($3 | 0);
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
        break label$1;
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       break label$17;
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($3 | 0);
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
     break label$15;
    }
    il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($4 | 0, $1 + 12 | 0 | 0);
    HEAP32[1170116 >> 2] = 0;
    $3 = invoke_iii(2397 | 0, $4 + 32 | 0 | 0, $4 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$20 : {
     label$21 : {
      if (($1 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iiii(2424 | 0, $0 | 0, $2 | 0, $3 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$21
       }
       std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($3 | 0);
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
       break label$1;
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      break label$20;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($3 | 0);
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $4 + 48 | 0;
  return $1 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__GetMethodsByName_28Il2CppReflectionType__2c_20Il2CppString__2c_20int_2c_20int_2c_20Il2CppReflectionType__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $156 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  label$1 : {
   $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   if (wasm2js_i32$0 = (HEAPU8[($3 + 7 | 0) >> 0] | 0) & 32 | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = $1 & 12 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    $3 = il2cpp_array_new(HEAP32[1676896 >> 2] | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   if ($0) {
    label$4 : {
     if (($2 | 0) != (2 | 0) ? $1 & 1 | 0 : 1) {
      il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($4 + 16 | 0 | 0, $0 + 12 | 0 | 0);
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_iii(2395 | 0, $4 + 32 | 0 | 0, $4 + 16 | 0 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$6 : {
       label$7 : {
        if (($2 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iiii(2416 | 0, $3 | 0, $1 | 0, $0 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$7
         }
         std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($0 | 0);
         std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
         break label$1;
        }
        $3 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$6;
       }
       $3 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($0 | 0);
      }
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
      break label$4;
     }
     il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($4 | 0, $0 + 12 | 0 | 0);
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iii(2397 | 0, $4 + 32 | 0 | 0, $4 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$9 : {
      label$10 : {
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iiii(2417 | 0, $3 | 0, $1 | 0, $0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$10
        }
        std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($0 | 0);
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
        break label$1;
       }
       $3 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       break label$9;
      }
      $3 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($0 | 0);
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
    }
    __resumeException($3 | 0);
    abort();
   }
   label$12 : {
    $6 = $4 + 32 | 0;
    $0 = __stack_pointer - 65552 | 0;
    __stack_pointer = $0;
    $2 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($0 + 65536 | 0 | 0) | 0;
    $7 = memset($0 | 0, 0 | 0, 65535 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $3 = invoke_iii(396 | 0, $3 | 0, 1 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     label$14 : {
      HEAP32[1170116 >> 2] = 0;
      invoke_viiiiii(2421 | 0, $3 | 0, $3 | 0, $1 | 0, $6 | 0, $2 | 0, $7 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$14
      }
      label$15 : {
       if ($1 & 2 | 0) {
        break label$15
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$14
       }
       label$16 : while (1) {
        if (!$0) {
         break label$15
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiiii(2421 | 0, $0 | 0, $3 | 0, $1 | 0, $6 | 0, $2 | 0, $7 | 0);
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) != (1 | 0)) {
          continue label$16
         }
        }
        break label$16;
       };
       break label$14;
      }
      $1 = ((HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0) >> 2 | 0;
      HEAP32[1170116 >> 2] = 0;
      $6 = invoke_iii(2401 | 0, HEAP32[1676892 >> 2] | 0 | 0, $1 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$14
      }
      $5 = $6 + 16 | 0;
      $0 = 0;
      label$18 : while (1) {
       if (($0 | 0) == ($1 | 0)) {
        std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($2 | 0);
        __stack_pointer = $7 + 65552 | 0;
        $156 = $6;
        break label$12;
       }
       $8 = HEAP32[((HEAP32[$2 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $8 = invoke_iii(2419 | 0, $8 | 0, $3 | 0) | 0;
       $9 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($9 | 0) != (1 | 0)) {
        HEAP32[($5 + ($0 << 2 | 0) | 0) >> 2] = $8;
        $0 = $0 + 1 | 0;
        continue label$18;
       }
       break label$18;
      };
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($2 | 0);
    __resumeException($0 | 0);
    abort();
   }
   $3 = $156;
  }
  __stack_pointer = $4 + 48 | 0;
  return $3 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__GetFieldsByName_28Il2CppReflectionType__2c_20Il2CppString__2c_20int_2c_20Il2CppReflectionType__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!$0) {
    $6 = $4 + 32 | 0;
    $7 = __stack_pointer - 16 | 0;
    __stack_pointer = $7;
    label$3 : {
     if (wasm2js_i32$0 = (HEAPU8[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 7 | 0) >> 0] | 0) & 32 | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = $1 & 12 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
      $0 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676888 >> 2] | 0 | 0, 0 | 0) | 0;
      break label$3;
     }
     $5 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($7 | 0) | 0;
     $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $3 = invoke_iii(396 | 0, $0 | 0, 1 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      label$6 : {
       HEAP32[1170116 >> 2] = 0;
       invoke_viiiii(2411 | 0, $3 | 0, $3 | 0, $1 | 0, $5 | 0, $6 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        if (($0 | 0) != (1 | 0)) {
         if ($1 & 2 | 0) {
          break label$7
         }
         $2 = $3;
         label$9 : while (1) {
          $2 = HEAP32[($2 + 44 | 0) >> 2] | 0;
          if (!$2) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viiiii(2411 | 0, $2 | 0, $3 | 0, $1 | 0, $5 | 0, $6 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           continue label$9
          }
          break label$9;
         };
         break label$6;
        }
        break label$6;
       }
       $8 = ((HEAP32[($5 + 4 | 0) >> 2] | 0) - (HEAP32[$5 >> 2] | 0) | 0) >> 2 | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(2401 | 0, HEAP32[1676888 >> 2] | 0 | 0, $8 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$6
       }
       $9 = $0 + 16 | 0;
       $2 = 0;
       label$10 : while (1) {
        if (($2 | 0) == ($8 | 0)) {
         std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($5 | 0);
         break label$3;
        }
        $1 = HEAP32[((HEAP32[$5 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(2412 | 0, $3 | 0, $1 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         HEAP32[($9 + ($2 << 2 | 0) | 0) >> 2] = $6;
         $2 = $2 + 1 | 0;
         continue label$10;
        }
        break label$10;
       };
      }
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($5 | 0);
     __resumeException($0 | 0);
     abort();
    }
    __stack_pointer = $7 + 16 | 0;
    break label$1;
   }
   label$13 : {
    if ($1 & 1 | 0) {
     il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($4 + 16 | 0 | 0, $0 + 12 | 0 | 0);
     HEAP32[1170116 >> 2] = 0;
     $3 = invoke_iii(2395 | 0, $4 + 32 | 0 | 0, $4 + 16 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$15 : {
      label$16 : {
       if (($0 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_iiii(2409 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$16
        }
        std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($3 | 0);
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
        break label$1;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       break label$15;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($3 | 0);
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 16 | 0 | 0) | 0;
     break label$13;
    }
    il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($4 | 0, $0 + 12 | 0 | 0);
    HEAP32[1170116 >> 2] = 0;
    $3 = invoke_iii(2397 | 0, $4 + 32 | 0 | 0, $4 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$18 : {
     label$19 : {
      if (($0 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iiii(2410 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$19
       }
       std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($3 | 0);
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
       break label$1;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      break label$18;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($3 | 0);
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
   }
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 48 | 0;
  return $0 | 0;
 }
 
 function il2cpp__icalls__mscorlib__System__GetEventsByName_28Il2CppReflectionType__2c_20Il2CppString__2c_20int_2c_20Il2CppReflectionType__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (!$1) {
        $7 = $3 + 32 | 0;
        $2 = __stack_pointer - 112 | 0;
        __stack_pointer = $2;
        label$7 : {
         if ((HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 7 | 0) >> 0] | 0) & 32 | 0) {
          $1 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676900 >> 2] | 0 | 0, 0 | 0) | 0;
          break label$7;
         }
         $4 = Il2CppHashMap_EventInfo_20const__2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare_2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___Il2CppHashMap_28unsigned_20long_2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_20const__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare_20const__29($2 + 48 | 0 | 0, $2 + 32 | 0 | 0) | 0;
         $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iii(396 | 0, $0 | 0, 1 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          if (($1 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viiii(2399 | 0, $0 | 0, $0 | 0, $4 | 0, $7 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$10 : {
           if (($5 | 0) != (1 | 0)) {
            label$12 : while (1) {
             if (!$1) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(2399 | 0, $1 | 0, $0 | 0, $4 | 0, $7 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              $1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) != (1 | 0)) {
               continue label$12
              }
             }
             break label$12;
            };
            break label$9;
           }
           break label$9;
          }
          $0 = HEAP32[1676900 >> 2] | 0;
          $1 = (HEAP32[($4 + 40 | 0) >> 2] | 0) - (HEAP32[($4 + 36 | 0) >> 2] | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(2401 | 0, $0 | 0, $1 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___begin_28_29($2 + 16 | 0 | 0, $4 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$9
          }
          $5 = $1 + 16 | 0;
          $0 = $2 + 32 | 0;
          HEAP32[$0 >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
          HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
          HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
          $7 = 0;
          label$14 : while (1) {
           label$15 : {
            HEAP32[1170116 >> 2] = 0;
            google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___end_28_29($2 | 0, $4 | 0);
            $6 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$16 : {
             if (($6 | 0) != (1 | 0)) {
              HEAP32[($2 + 16 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
              HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
              HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
              if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 20 | 0) >> 2] | 0 | 0)) {
               break label$16
              }
              google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($4 | 0);
              break label$7;
             }
             break label$9;
            }
            $6 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
            $8 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $6 = invoke_iii(2404 | 0, $6 | 0, $8 | 0) | 0;
            $8 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($8 | 0) != (1 | 0)) {
             HEAP32[($5 + ($7 << 2 | 0) | 0) >> 2] = $6;
             HEAP32[1170116 >> 2] = 0;
             google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___operator___28int_29($2 + 16 | 0 | 0, $0 | 0, 0 | 0);
             $6 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($6 | 0) == (1 | 0)) {
              break label$15
             }
             $7 = $7 + 1 | 0;
             continue label$14;
            }
           }
           break label$14;
          };
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($4 | 0);
         __resumeException($0 | 0);
         abort();
        }
        __stack_pointer = $2 + 112 | 0;
        break label$5;
       }
       if (($2 | 0) == (2 | 0)) {
        il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($3 + 16 | 0 | 0, $1 + 12 | 0 | 0);
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iii(2395 | 0, $3 + 32 | 0 | 0, $3 + 16 | 0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$20 : {
         label$21 : {
          if (($1 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iii(2396 | 0, $0 | 0, $2 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$21
           }
           std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($2 | 0);
           std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 16 | 0 | 0) | 0;
           break label$5;
          }
          $1 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          break label$20;
         }
         $1 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($2 | 0);
        }
        std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 + 16 | 0 | 0) | 0;
        break label$1;
       }
       il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($3 | 0, $1 + 12 | 0 | 0);
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(2397 | 0, $3 + 32 | 0 | 0, $3 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$4
       }
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(2398 | 0, $0 | 0, $2 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$3
       }
       std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($2 | 0);
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
      }
      __stack_pointer = $3 + 48 | 0;
      return $1 | 0;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$2;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____pair_28_29($2 | 0);
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($3 | 0) | 0;
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function il2cpp__gc__GarbageCollector__UninitializeGC_28_29() {
  GC_deinit();
 }
 
 function il2cpp__gc__GarbageCollector__MakeDescriptorForObject_28unsigned_20long__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $57 = 0, $8 = 0, $7 = 0, $6 = 0, $9 = 0, $159 = 0, $192 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (($1 | 0) <= (29 | 0)) {
   label$2 : {
    if (!(HEAP32[1664724 >> 2] | 0)) {
     $2 = GC_new_free_list_inner() | 0;
     HEAP32[1664800 >> 2] = $2;
     (wasm2js_i32$0 = 1664696, wasm2js_i32$1 = GC_new_kind_inner($2 | 0, -1 | 0, 1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1664716, wasm2js_i32$1 = GC_new_proc_inner(51 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     (wasm2js_i32$0 = 1664720, wasm2js_i32$1 = GC_new_proc_inner(52 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $2 = GC_new_kind_inner(GC_new_free_list_inner() | 0 | 0, (HEAP32[1664720 >> 2] | 0) << 2 | 0 | 2 | 0 | 0, 0 | 0) | 0;
     HEAP32[1664736 >> 2] = 1;
     HEAP32[1664700 >> 2] = $2;
     $2 = 1;
     label$4 : while (1) {
      if (($2 | 0) != (16 | 0)) {
       HEAP32[(($2 << 2 | 0) + 1664736 | 0) >> 2] = -1 << (32 - $2 | 0) | 0 | 1 | 0;
       $2 = $2 + 1 | 0;
       continue label$4;
      }
      break label$4;
     };
     HEAP32[1664724 >> 2] = 1;
    }
    label$6 : {
     label$7 : while (1) {
      $2 = $1;
      $1 = $1 - 1 | 0;
      if (($1 | 0) < (0 | 0)) {
       break label$6
      }
      if (!(((HEAP32[($0 + (($1 >>> 3 | 0) & 536870908 | 0) | 0) >> 2] | 0) >>> $1 | 0) & 1 | 0)) {
       continue label$7
      }
      break label$7;
     };
     label$8 : while (1) {
      $57 = $2 << 2 | 0;
      if (($1 | 0) == ($3 | 0)) {
       break label$2
      }
      if (((HEAP32[($0 + (($3 >>> 3 | 0) & 536870908 | 0) | 0) >> 2] | 0) >>> $3 | 0) & 1 | 0) {
       $3 = $3 + 1 | 0;
       continue label$8;
      }
      break label$8;
     };
     $6 = $2 << 2 | 0;
     if (($1 | 0) == ($3 | 0)) {
      break label$6
     }
     if ($1 >>> 0 <= 29 >>> 0) {
      $1 = $2 - 2 | 0;
      $3 = -2147483648;
      label$11 : while (1) {
       if (($1 | 0) >= (0 | 0)) {
        $2 = $3 >>> 1 | 0;
        $3 = ((HEAP32[$0 >> 2] | 0) >>> $1 | 0) & 1 | 0 ? $2 | -2147483648 | 0 : $2;
        $1 = $1 - 1 | 0;
        continue label$11;
       }
       break label$11;
      };
      $57 = $3 | 1 | 0;
      break label$2;
     }
     label$13 : {
      $3 = $0;
      $9 = $2 + 31 | 0;
      $7 = $9 >>> 5 | 0;
      $0 = HEAP32[1664708 >> 2] | 0;
      label$14 : while (1) {
       label$15 : {
        label$16 : {
         label$17 : {
          $1 = HEAP32[1664712 >> 2] | 0;
          if ($0 >>> 0 > ($1 + $7 | 0) >>> 0) {
           $4 = $7 - 1 | 0;
           $0 = 0;
           $5 = HEAP32[1664704 >> 2] | 0;
           label$19 : while (1) {
            if (($0 | 0) == ($4 | 0)) {
             break label$17
            }
            $8 = $5 + (($0 + $1 | 0) << 3 | 0) | 0;
            HEAP32[$8 >> 2] = HEAP32[($3 + ($0 << 2 | 0) | 0) >> 2] | 0;
            HEAP32[($8 + 4 | 0) >> 2] = 1;
            $0 = $0 + 1 | 0;
            continue label$19;
           };
          }
          if (!$0) {
           HEAP32[1664512 >> 2] = 50;
           $1 = 100;
           break label$16;
          }
          $1 = $0 << 1 | 0;
          if ($1 >>> 0 <= 16777215 >>> 0) {
           break label$16
          }
          break label$15;
         }
         $0 = HEAP32[($3 + ($4 << 2 | 0) | 0) >> 2] | 0;
         $3 = (HEAP32[1664704 >> 2] | 0) + (($1 + $4 | 0) << 3 | 0) | 0;
         HEAP32[($3 + 4 | 0) >> 2] = 0;
         HEAP32[$3 >> 2] = $0 & (-1 >>> (($9 & -32 | 0) - $2 | 0) | 0) | 0;
         HEAP32[1664712 >> 2] = (HEAP32[1664712 >> 2] | 0) + $7 | 0;
         $159 = $1;
         break label$13;
        }
        $5 = GC_malloc_atomic($1 << 3 | 0 | 0) | 0;
        if (!$5) {
         break label$15
        }
        $4 = HEAP32[1664708 >> 2] | 0;
        $8 = ($0 | 0) != ($4 | 0);
        $0 = $4;
        if ($8) {
         continue label$14
        }
        $0 = HEAP32[1664712 >> 2] | 0;
        if ($0) {
         memcpy($5 | 0, HEAP32[1664704 >> 2] | 0 | 0, $0 << 3 | 0 | 0) | 0
        }
        HEAP32[1664704 >> 2] = $5;
        HEAP32[1664708 >> 2] = $1;
        $0 = $1;
        continue label$14;
       }
       break label$14;
      };
      $159 = -1;
     }
     $0 = $159;
     if (($0 | 0) == (-1 | 0)) {
      break label$6
     }
     $6 = $0 << 8 | 0 | ((HEAP32[1664716 >> 2] | 0) << 2 | 0) | 0 | 2 | 0;
    }
    $57 = $6;
   }
   $192 = $57;
  } else {
   $192 = 0
  }
  return $192 | 0;
 }
 
 function il2cpp__gc__GarbageCollector__Initialize_28_29() {
  var $0 = 0, $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1670964 >> 0] | 0)) {
   HEAP32[1664492 >> 2] = 1;
   HEAP32[1012104 >> 2] = 659;
   HEAP32[1670968 >> 2] = HEAP32[1664516 >> 2] | 0;
   HEAP32[1664516 >> 2] = 660;
   HEAP32[1664820 >> 2] = 661;
   HEAP32[1664228 >> 2] = 662;
   HEAP32[1664256 >> 2] = 663;
   GC_init();
   GC_init();
   label$2 : {
    label$3 : {
     if (!(HEAP32[1663584 >> 2] | 0)) {
      HEAP32[1663584 >> 2] = 1;
      label$5 : {
       $1 = getenv(4564 | 0) | 0;
       if (!$1) {
        break label$5
       }
       if (!(HEAP32[1663580 >> 2] | 0)) {
        break label$5
       }
       GC_log_printf(4583 | 0, 0 | 0);
      }
      HEAP32[1171524 >> 2] = 40;
      if (!(HEAP32[1012108 >> 2] | 0)) {
       break label$3
      }
      $0 = GC_new_free_list_inner() | 0;
      HEAP32[1663596 >> 2] = $0;
      label$6 : {
       if ($1) {
        $0 = GC_new_kind_inner($0 | 0, 0 | 0, 1 | 0) | 0;
        HEAP32[1663588 >> 2] = $0;
        break label$6;
       }
       (wasm2js_i32$0 = 1663588, wasm2js_i32$1 = GC_new_kind_inner($0 | 0, -17 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
       $0 = GC_new_kind_inner(GC_new_free_list_inner() | 0 | 0, 258 | 0, 0 | 0) | 0;
      }
      HEAP32[1663592 >> 2] = $0;
     }
     break label$2;
    }
    FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](4624);
    abort();
    abort();
   }
   GC_init();
   label$8 : {
    label$9 : {
     if (!(HEAP32[1664824 >> 2] | 0)) {
      HEAP32[1664832 >> 2] = 6;
      HEAP32[1664824 >> 2] = 1;
      HEAP32[1171548 >> 2] = 664;
      if ((HEAP32[1012108 >> 2] | 0) >>> 0 <= 6 >>> 0) {
       break label$9
      }
      $0 = GC_new_free_list_inner() | 0;
      HEAP32[1664836 >> 2] = $0;
      (wasm2js_i32$0 = 1664828, wasm2js_i32$1 = GC_new_kind_inner($0 | 0, 26 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     }
     break label$8;
    }
    FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](8527);
    abort();
    abort();
   }
   HEAP8[1670964 >> 0] = 1;
  }
 }
 
 function il2cpp__gc__GarbageCollector__InitializeFinalizer_28_29() {
  GC_invoke_finalizers();
 }
 
 function il2cpp__gc__GarbageCollector__FreeFixed_28void__29($0) {
  $0 = $0 | 0;
  GC_free($0 | 0);
 }
 
 function il2cpp__gc__CleanupCCW_28void__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  $4 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($1 + 40 | 0 | 0, 1671052 | 0) | 0;
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  $2 = $1 + 16 | 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___find_28KeyWrapper_Il2CppObject___20const__29($1 + 24 | 0 | 0, 1671128 | 0, $2 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($2 | 0) != (1 | 0)) {
   label$2 : {
    $2 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    $5 = HEAPU8[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 0] | 0;
    HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[$1 >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
    google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___erase_28google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__29(1671128 | 0, $1 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$2
    }
    $3 = HEAP32[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vi($3 | 0, $2 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$2
    }
    il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
    if ($5) {
     il2cpp__gc__GarbageCollector__RunFinalizer_28void__2c_20void__29($0 | 0, $1 | 0)
    }
    __stack_pointer = $1 + 48 | 0;
    return;
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionProperty__2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20___Add_28std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionProperty__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $10 = Math_fround(0), $8 = 0, $9 = 0, $217 = 0, $23 = 0, $84 = 0, $93 = 0, $11 = Math_fround(0), $276 = 0, $292 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  label$1 : {
   $3 = $4 + 8 | 0;
   HEAP32[$3 >> 2] = 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $23 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 4 | 0) >> 2] = $23;
   HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
  }
  google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const__29($4 + 24 | 0 | 0, $0 | 0, $3 | 0);
  google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29($4 + 48 | 0 | 0, $0 | 0);
  $9 = (HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 52 | 0) >> 2] | 0 | 0);
  if (!$9) {
   label$3 : {
    if (!(HEAP32[($0 + 76 | 0) >> 2] | 0)) {
     HEAP32[($0 + 76 | 0) >> 2] = 8;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = GC_malloc_uncollectable(32 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
     break label$3;
    }
    $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0;
    if (($3 | 0) != (HEAP32[($0 + 76 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $5 = GC_malloc_uncollectable($3 << 3 | 0 | 0) | 0;
    HEAP32[($4 + 24 | 0) >> 2] = $5;
    HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
    HEAP32[($4 + 32 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) << 2 | 0;
    FUNCTION_TABLE[19744 | 0]($4 + 24 | 0) | 0;
    GC_free(HEAP32[($0 + 72 | 0) >> 2] | 0 | 0);
    HEAP32[($0 + 76 | 0) >> 2] | 0;
    HEAP32[($0 + 72 | 0) >> 2] = $5;
    HEAP32[($0 + 76 | 0) >> 2] = $3 << 1 | 0;
   }
   HEAP32[($4 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $84 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 48 | 0) >> 2] = $84;
   HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($4 + 44 | 0) >> 2] | 0;
   $1 = $4 + 24 | 0;
   HEAP32[$1 >> 2] = 0;
   i64toi32_i32$0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
   $93 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 4 | 0) >> 2] = $93;
   HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $7 = __stack_pointer - 80 | 0;
   __stack_pointer = $7;
   if (HEAPU8[($0 + 16 | 0) >> 0] | 0) {
    label$6 : {
     $6 = __stack_pointer - 80 | 0;
     __stack_pointer = $6;
     $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     label$7 : {
      label$8 : {
       $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (!$8) {
        break label$8
       }
       $3 = $5 - $3 | 0;
       if ($8 >>> 0 <= $3 >>> 0) {
        break label$8
       }
       if ((HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
        break label$8
       }
       $10 = Math_fround($3 >>> 0);
       $11 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
       $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
       label$9 : while (1) {
        label$10 : {
         $5 = $3 >>> 1 | 0;
         if ($3 >>> 0 < 66 >>> 0) {
          break label$10
         }
         $3 = $5;
         if (Math_fround($11 * Math_fround($3 >>> 0)) > $10) {
          continue label$9
         }
        }
        break label$9;
       };
       $3 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($6 + 8 | 0 | 0, $0 | 0, $5 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $3 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$7
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
      }
      HEAP8[($0 + 16 | 0) >> 0] = 0;
      __stack_pointer = $6 + 80 | 0;
      break label$6;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
     __resumeException($0 | 0);
     abort();
    }
   }
   $5 = $4 + 8 | 0;
   $3 = $1;
   label$11 : {
    label$12 : {
     if ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
      label$14 : {
       if ((HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
        if ((HEAP32[$0 >> 2] | 0) >>> 0 >= ((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
         break label$14
        }
       }
       if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0) {
        break label$14
       }
       label$16 : {
        $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) | 0;
        if ($1 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
         break label$16
        }
        if ($1 >>> 0 >= 2147483647 >>> 0) {
         break label$16
        }
        label$17 : {
         $6 = $1 << 1 | 0;
         $10 = Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) * Math_fround($6 >>> 0));
         if ($10 < Math_fround(4294967296.0) & $10 >= Math_fround(0.0) | 0) {
          $217 = ~~$10 >>> 0;
          break label$17;
         }
         $217 = 0;
        }
        $8 = $217;
        $1 = (((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0) >>> 0 < $8 >>> 0 ? $1 : $6;
       }
       $1 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($7 + 8 | 0 | 0, $0 | 0, $1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $1 | 0);
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$12
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
      }
      __stack_pointer = $7 + 80 | 0;
      break label$11;
     }
     exit(-1 | 0);
     abort();
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
    __resumeException($0 | 0);
    abort();
   }
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const__29_20const($1 + 24 | 0 | 0, $0 | 0, $3 | 0);
   label$19 : {
    $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (($7 | 0) != (-1 | 0)) {
     $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     $3 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20bool_29($1 + 8 | 0 | 0, $0 | 0, $3 + ($7 << 4 | 0) | 0 | 0, $3 + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
     HEAP8[($1 + 7 | 0) >> 0] = 0;
     i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $276 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[$5 >> 2] = $276;
     HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP8[($5 + 12 | 0) >> 0] = HEAPU8[($1 + 7 | 0) >> 0] | 0;
     break label$19;
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___insert_at_28std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20unsigned_20long_29($1 + 8 | 0 | 0, $0 | 0, $3 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
    HEAP8[($1 + 7 | 0) >> 0] = 1;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $292 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[$5 >> 2] = $292;
    HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
    HEAP8[($5 + 12 | 0) >> 0] = HEAPU8[($1 + 7 | 0) >> 0] | 0;
   }
   __stack_pointer = $1 + 32 | 0;
   HEAP32[((HEAP32[($0 + 72 | 0) >> 2] | 0) + ((HEAP32[($4 + 44 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $2;
   HEAP32[($0 + 72 | 0) >> 2] | 0;
  }
  __stack_pointer = $4 - -64 | 0;
  return !$9 | 0;
 }
 
 function il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionMethod__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20___Add_28std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionMethod__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $18 = 0, $79 = 0, $91 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = $3 + 8 | 0;
   HEAP32[$4 >> 2] = 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $18 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $18;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
  }
  google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const__29($3 + 24 | 0 | 0, $0 | 0, $4 | 0);
  google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29($3 + 48 | 0 | 0, $0 | 0);
  $5 = (HEAP32[($3 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 52 | 0) >> 2] | 0 | 0);
  if (!$5) {
   label$3 : {
    if (!(HEAP32[($0 + 76 | 0) >> 2] | 0)) {
     HEAP32[($0 + 76 | 0) >> 2] = 8;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = GC_malloc_uncollectable(32 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
     break label$3;
    }
    $4 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0;
    if (($4 | 0) != (HEAP32[($0 + 76 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $6 = GC_malloc_uncollectable($4 << 3 | 0 | 0) | 0;
    HEAP32[($3 + 24 | 0) >> 2] = $6;
    HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
    HEAP32[($3 + 32 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) << 2 | 0;
    FUNCTION_TABLE[19738 | 0]($3 + 24 | 0) | 0;
    GC_free(HEAP32[($0 + 72 | 0) >> 2] | 0 | 0);
    HEAP32[($0 + 76 | 0) >> 2] | 0;
    HEAP32[($0 + 72 | 0) >> 2] = $6;
    HEAP32[($0 + 76 | 0) >> 2] = $4 << 1 | 0;
   }
   HEAP32[($3 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $79 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 48 | 0) >> 2] = $79;
   HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 44 | 0) >> 2] | 0;
   label$5 : {
    $1 = $3 + 24 | 0;
    HEAP32[$1 >> 2] = 0;
    i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
    $91 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 4 | 0) >> 2] = $91;
    HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
   }
   google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___insert_28std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__29($3 + 8 | 0 | 0, $0 | 0, $1 | 0);
   HEAP32[((HEAP32[($0 + 72 | 0) >> 2] | 0) + ((HEAP32[($3 + 44 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $2;
   HEAP32[($0 + 72 | 0) >> 2] | 0;
  }
  __stack_pointer = $3 - -64 | 0;
  return !$5 | 0;
 }
 
 function il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___2c_20Il2CppArray__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20___Add_28std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppArray__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $18 = 0, $79 = 0, $91 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = $3 + 8 | 0;
   HEAP32[$4 >> 2] = 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $18 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $18;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
  }
  google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const__29($3 + 24 | 0 | 0, $0 | 0, $4 | 0);
  google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29($3 + 48 | 0 | 0, $0 | 0);
  $5 = (HEAP32[($3 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 52 | 0) >> 2] | 0 | 0);
  if (!$5) {
   label$3 : {
    if (!(HEAP32[($0 + 76 | 0) >> 2] | 0)) {
     HEAP32[($0 + 76 | 0) >> 2] = 8;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = GC_malloc_uncollectable(32 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
     break label$3;
    }
    $4 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0;
    if (($4 | 0) != (HEAP32[($0 + 76 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $6 = GC_malloc_uncollectable($4 << 3 | 0 | 0) | 0;
    HEAP32[($3 + 24 | 0) >> 2] = $6;
    HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
    HEAP32[($3 + 32 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) << 2 | 0;
    FUNCTION_TABLE[19750 | 0]($3 + 24 | 0) | 0;
    GC_free(HEAP32[($0 + 72 | 0) >> 2] | 0 | 0);
    HEAP32[($0 + 76 | 0) >> 2] | 0;
    HEAP32[($0 + 72 | 0) >> 2] = $6;
    HEAP32[($0 + 76 | 0) >> 2] = $4 << 1 | 0;
   }
   HEAP32[($3 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $79 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 48 | 0) >> 2] = $79;
   HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 44 | 0) >> 2] | 0;
   label$5 : {
    $1 = $3 + 24 | 0;
    HEAP32[$1 >> 2] = 0;
    i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
    $91 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 4 | 0) >> 2] = $91;
    HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
   }
   google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___insert_28std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__29($3 + 8 | 0 | 0, $0 | 0, $1 | 0);
   HEAP32[((HEAP32[($0 + 72 | 0) >> 2] | 0) + ((HEAP32[($3 + 44 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $2;
   HEAP32[($0 + 72 | 0) >> 2] | 0;
  }
  __stack_pointer = $3 - -64 | 0;
  return !$5 | 0;
 }
 
 function il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___2c_20Il2CppReflectionModule__2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20___Add_28std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionModule__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $10 = Math_fround(0), $8 = 0, $9 = 0, $217 = 0, $23 = 0, $84 = 0, $93 = 0, $11 = Math_fround(0), $276 = 0, $292 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  label$1 : {
   $3 = $4 + 8 | 0;
   HEAP32[$3 >> 2] = 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $23 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 4 | 0) >> 2] = $23;
   HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
  }
  google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const__29($4 + 24 | 0 | 0, $0 | 0, $3 | 0);
  google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29($4 + 48 | 0 | 0, $0 | 0);
  $9 = (HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 52 | 0) >> 2] | 0 | 0);
  if (!$9) {
   label$3 : {
    if (!(HEAP32[($0 + 76 | 0) >> 2] | 0)) {
     HEAP32[($0 + 76 | 0) >> 2] = 8;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = GC_malloc_uncollectable(32 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
     break label$3;
    }
    $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0;
    if (($3 | 0) != (HEAP32[($0 + 76 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $5 = GC_malloc_uncollectable($3 << 3 | 0 | 0) | 0;
    HEAP32[($4 + 24 | 0) >> 2] = $5;
    HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
    HEAP32[($4 + 32 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) << 2 | 0;
    FUNCTION_TABLE[19741 | 0]($4 + 24 | 0) | 0;
    GC_free(HEAP32[($0 + 72 | 0) >> 2] | 0 | 0);
    HEAP32[($0 + 76 | 0) >> 2] | 0;
    HEAP32[($0 + 72 | 0) >> 2] = $5;
    HEAP32[($0 + 76 | 0) >> 2] = $3 << 1 | 0;
   }
   HEAP32[($4 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $84 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 48 | 0) >> 2] = $84;
   HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($4 + 44 | 0) >> 2] | 0;
   $1 = $4 + 24 | 0;
   HEAP32[$1 >> 2] = 0;
   i64toi32_i32$0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
   $93 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 4 | 0) >> 2] = $93;
   HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $7 = __stack_pointer - 80 | 0;
   __stack_pointer = $7;
   if (HEAPU8[($0 + 16 | 0) >> 0] | 0) {
    label$6 : {
     $6 = __stack_pointer - 80 | 0;
     __stack_pointer = $6;
     $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     label$7 : {
      label$8 : {
       $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (!$8) {
        break label$8
       }
       $3 = $5 - $3 | 0;
       if ($8 >>> 0 <= $3 >>> 0) {
        break label$8
       }
       if ((HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
        break label$8
       }
       $10 = Math_fround($3 >>> 0);
       $11 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
       $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
       label$9 : while (1) {
        label$10 : {
         $5 = $3 >>> 1 | 0;
         if ($3 >>> 0 < 66 >>> 0) {
          break label$10
         }
         $3 = $5;
         if (Math_fround($11 * Math_fround($3 >>> 0)) > $10) {
          continue label$9
         }
        }
        break label$9;
       };
       $3 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($6 + 8 | 0 | 0, $0 | 0, $5 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $3 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$7
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
      }
      HEAP8[($0 + 16 | 0) >> 0] = 0;
      __stack_pointer = $6 + 80 | 0;
      break label$6;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
     __resumeException($0 | 0);
     abort();
    }
   }
   $5 = $4 + 8 | 0;
   $3 = $1;
   label$11 : {
    label$12 : {
     if ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
      label$14 : {
       if ((HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
        if ((HEAP32[$0 >> 2] | 0) >>> 0 >= ((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
         break label$14
        }
       }
       if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0) {
        break label$14
       }
       label$16 : {
        $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) | 0;
        if ($1 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
         break label$16
        }
        if ($1 >>> 0 >= 2147483647 >>> 0) {
         break label$16
        }
        label$17 : {
         $6 = $1 << 1 | 0;
         $10 = Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) * Math_fround($6 >>> 0));
         if ($10 < Math_fround(4294967296.0) & $10 >= Math_fround(0.0) | 0) {
          $217 = ~~$10 >>> 0;
          break label$17;
         }
         $217 = 0;
        }
        $8 = $217;
        $1 = (((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0) >>> 0 < $8 >>> 0 ? $1 : $6;
       }
       $1 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($7 + 8 | 0 | 0, $0 | 0, $1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $1 | 0);
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$12
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
      }
      __stack_pointer = $7 + 80 | 0;
      break label$11;
     }
     exit(-1 | 0);
     abort();
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
    __resumeException($0 | 0);
    abort();
   }
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const__29_20const($1 + 24 | 0 | 0, $0 | 0, $3 | 0);
   label$19 : {
    $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (($7 | 0) != (-1 | 0)) {
     $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     $3 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20bool_29($1 + 8 | 0 | 0, $0 | 0, $3 + ($7 << 4 | 0) | 0 | 0, $3 + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
     HEAP8[($1 + 7 | 0) >> 0] = 0;
     i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $276 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[$5 >> 2] = $276;
     HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP8[($5 + 12 | 0) >> 0] = HEAPU8[($1 + 7 | 0) >> 0] | 0;
     break label$19;
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___insert_at_28std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20unsigned_20long_29($1 + 8 | 0 | 0, $0 | 0, $3 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
    HEAP8[($1 + 7 | 0) >> 0] = 1;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $292 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[$5 >> 2] = $292;
    HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
    HEAP8[($5 + 12 | 0) >> 0] = HEAPU8[($1 + 7 | 0) >> 0] | 0;
   }
   __stack_pointer = $1 + 32 | 0;
   HEAP32[((HEAP32[($0 + 72 | 0) >> 2] | 0) + ((HEAP32[($4 + 44 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $2;
   HEAP32[($0 + 72 | 0) >> 2] | 0;
  }
  __stack_pointer = $4 - -64 | 0;
  return !$9 | 0;
 }
 
 function il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___2c_20Il2CppReflectionAssembly__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20___Add_28std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionAssembly__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $10 = Math_fround(0), $8 = 0, $9 = 0, $217 = 0, $23 = 0, $84 = 0, $93 = 0, $11 = Math_fround(0), $276 = 0, $292 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  label$1 : {
   $3 = $4 + 8 | 0;
   HEAP32[$3 >> 2] = 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $23 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 4 | 0) >> 2] = $23;
   HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
  }
  google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29($4 + 24 | 0 | 0, $0 | 0, $3 | 0);
  google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29($4 + 48 | 0 | 0, $0 | 0);
  $9 = (HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 52 | 0) >> 2] | 0 | 0);
  if (!$9) {
   label$3 : {
    if (!(HEAP32[($0 + 76 | 0) >> 2] | 0)) {
     HEAP32[($0 + 76 | 0) >> 2] = 8;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = GC_malloc_uncollectable(32 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
     break label$3;
    }
    $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0;
    if (($3 | 0) != (HEAP32[($0 + 76 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $5 = GC_malloc_uncollectable($3 << 3 | 0 | 0) | 0;
    HEAP32[($4 + 24 | 0) >> 2] = $5;
    HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
    HEAP32[($4 + 32 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) << 2 | 0;
    FUNCTION_TABLE[19729 | 0]($4 + 24 | 0) | 0;
    GC_free(HEAP32[($0 + 72 | 0) >> 2] | 0 | 0);
    HEAP32[($0 + 76 | 0) >> 2] | 0;
    HEAP32[($0 + 72 | 0) >> 2] = $5;
    HEAP32[($0 + 76 | 0) >> 2] = $3 << 1 | 0;
   }
   HEAP32[($4 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $84 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 48 | 0) >> 2] = $84;
   HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($4 + 44 | 0) >> 2] | 0;
   $1 = $4 + 24 | 0;
   HEAP32[$1 >> 2] = 0;
   i64toi32_i32$0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
   $93 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 4 | 0) >> 2] = $93;
   HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $7 = __stack_pointer - 80 | 0;
   __stack_pointer = $7;
   if (HEAPU8[($0 + 16 | 0) >> 0] | 0) {
    label$6 : {
     $6 = __stack_pointer - 80 | 0;
     __stack_pointer = $6;
     $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     label$7 : {
      label$8 : {
       $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (!$8) {
        break label$8
       }
       $3 = $5 - $3 | 0;
       if ($8 >>> 0 <= $3 >>> 0) {
        break label$8
       }
       if ((HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
        break label$8
       }
       $10 = Math_fround($3 >>> 0);
       $11 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
       $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
       label$9 : while (1) {
        label$10 : {
         $5 = $3 >>> 1 | 0;
         if ($3 >>> 0 < 66 >>> 0) {
          break label$10
         }
         $3 = $5;
         if (Math_fround($11 * Math_fround($3 >>> 0)) > $10) {
          continue label$9
         }
        }
        break label$9;
       };
       $3 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($6 + 8 | 0 | 0, $0 | 0, $5 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $3 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$7
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
      }
      HEAP8[($0 + 16 | 0) >> 0] = 0;
      __stack_pointer = $6 + 80 | 0;
      break label$6;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
     __resumeException($0 | 0);
     abort();
    }
   }
   $5 = $4 + 8 | 0;
   $3 = $1;
   label$11 : {
    label$12 : {
     if ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
      label$14 : {
       if ((HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
        if ((HEAP32[$0 >> 2] | 0) >>> 0 >= ((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
         break label$14
        }
       }
       if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0) {
        break label$14
       }
       label$16 : {
        $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) | 0;
        if ($1 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
         break label$16
        }
        if ($1 >>> 0 >= 2147483647 >>> 0) {
         break label$16
        }
        label$17 : {
         $6 = $1 << 1 | 0;
         $10 = Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) * Math_fround($6 >>> 0));
         if ($10 < Math_fround(4294967296.0) & $10 >= Math_fround(0.0) | 0) {
          $217 = ~~$10 >>> 0;
          break label$17;
         }
         $217 = 0;
        }
        $8 = $217;
        $1 = (((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0) >>> 0 < $8 >>> 0 ? $1 : $6;
       }
       $1 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($7 + 8 | 0 | 0, $0 | 0, $1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $1 | 0);
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$12
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
      }
      __stack_pointer = $7 + 80 | 0;
      break label$11;
     }
     exit(-1 | 0);
     abort();
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
    __resumeException($0 | 0);
    abort();
   }
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29_20const($1 + 24 | 0 | 0, $0 | 0, $3 | 0);
   label$19 : {
    $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (($7 | 0) != (-1 | 0)) {
     $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     $3 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20bool_29($1 + 8 | 0 | 0, $0 | 0, $3 + ($7 << 4 | 0) | 0 | 0, $3 + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
     HEAP8[($1 + 7 | 0) >> 0] = 0;
     i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $276 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[$5 >> 2] = $276;
     HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP8[($5 + 12 | 0) >> 0] = HEAPU8[($1 + 7 | 0) >> 0] | 0;
     break label$19;
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___insert_at_28std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20unsigned_20long_29($1 + 8 | 0 | 0, $0 | 0, $3 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
    HEAP8[($1 + 7 | 0) >> 0] = 1;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $292 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[$5 >> 2] = $292;
    HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
    HEAP8[($5 + 12 | 0) >> 0] = HEAPU8[($1 + 7 | 0) >> 0] | 0;
   }
   __stack_pointer = $1 + 32 | 0;
   HEAP32[((HEAP32[($0 + 72 | 0) >> 2] | 0) + ((HEAP32[($4 + 44 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $2;
   HEAP32[($0 + 72 | 0) >> 2] | 0;
  }
  __stack_pointer = $4 - -64 | 0;
  return !$9 | 0;
 }
 
 function il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionField__2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20___Add_28std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionField__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $10 = Math_fround(0), $8 = 0, $9 = 0, $217 = 0, $23 = 0, $84 = 0, $93 = 0, $11 = Math_fround(0), $276 = 0, $292 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  label$1 : {
   $3 = $4 + 8 | 0;
   HEAP32[$3 >> 2] = 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $23 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 4 | 0) >> 2] = $23;
   HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
  }
  google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const__29($4 + 24 | 0 | 0, $0 | 0, $3 | 0);
  google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29($4 + 48 | 0 | 0, $0 | 0);
  $9 = (HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 52 | 0) >> 2] | 0 | 0);
  if (!$9) {
   label$3 : {
    if (!(HEAP32[($0 + 76 | 0) >> 2] | 0)) {
     HEAP32[($0 + 76 | 0) >> 2] = 8;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = GC_malloc_uncollectable(32 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
     break label$3;
    }
    $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0;
    if (($3 | 0) != (HEAP32[($0 + 76 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $5 = GC_malloc_uncollectable($3 << 3 | 0 | 0) | 0;
    HEAP32[($4 + 24 | 0) >> 2] = $5;
    HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
    HEAP32[($4 + 32 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) << 2 | 0;
    FUNCTION_TABLE[19734 | 0]($4 + 24 | 0) | 0;
    GC_free(HEAP32[($0 + 72 | 0) >> 2] | 0 | 0);
    HEAP32[($0 + 76 | 0) >> 2] | 0;
    HEAP32[($0 + 72 | 0) >> 2] = $5;
    HEAP32[($0 + 76 | 0) >> 2] = $3 << 1 | 0;
   }
   HEAP32[($4 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $84 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 48 | 0) >> 2] = $84;
   HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($4 + 44 | 0) >> 2] | 0;
   $1 = $4 + 24 | 0;
   HEAP32[$1 >> 2] = 0;
   i64toi32_i32$0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
   $93 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 4 | 0) >> 2] = $93;
   HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $7 = __stack_pointer - 80 | 0;
   __stack_pointer = $7;
   if (HEAPU8[($0 + 16 | 0) >> 0] | 0) {
    label$6 : {
     $6 = __stack_pointer - 80 | 0;
     __stack_pointer = $6;
     $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     label$7 : {
      label$8 : {
       $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (!$8) {
        break label$8
       }
       $3 = $5 - $3 | 0;
       if ($8 >>> 0 <= $3 >>> 0) {
        break label$8
       }
       if ((HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
        break label$8
       }
       $10 = Math_fround($3 >>> 0);
       $11 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
       $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
       label$9 : while (1) {
        label$10 : {
         $5 = $3 >>> 1 | 0;
         if ($3 >>> 0 < 66 >>> 0) {
          break label$10
         }
         $3 = $5;
         if (Math_fround($11 * Math_fround($3 >>> 0)) > $10) {
          continue label$9
         }
        }
        break label$9;
       };
       $3 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($6 + 8 | 0 | 0, $0 | 0, $5 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $3 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$7
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
      }
      HEAP8[($0 + 16 | 0) >> 0] = 0;
      __stack_pointer = $6 + 80 | 0;
      break label$6;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
     __resumeException($0 | 0);
     abort();
    }
   }
   $5 = $4 + 8 | 0;
   $3 = $1;
   label$11 : {
    label$12 : {
     if ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
      label$14 : {
       if ((HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
        if ((HEAP32[$0 >> 2] | 0) >>> 0 >= ((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
         break label$14
        }
       }
       if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0) {
        break label$14
       }
       label$16 : {
        $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) | 0;
        if ($1 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
         break label$16
        }
        if ($1 >>> 0 >= 2147483647 >>> 0) {
         break label$16
        }
        label$17 : {
         $6 = $1 << 1 | 0;
         $10 = Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) * Math_fround($6 >>> 0));
         if ($10 < Math_fround(4294967296.0) & $10 >= Math_fround(0.0) | 0) {
          $217 = ~~$10 >>> 0;
          break label$17;
         }
         $217 = 0;
        }
        $8 = $217;
        $1 = (((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0) >>> 0 < $8 >>> 0 ? $1 : $6;
       }
       $1 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($7 + 8 | 0 | 0, $0 | 0, $1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $1 | 0);
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$12
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
      }
      __stack_pointer = $7 + 80 | 0;
      break label$11;
     }
     exit(-1 | 0);
     abort();
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
    __resumeException($0 | 0);
    abort();
   }
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const__29_20const($1 + 24 | 0 | 0, $0 | 0, $3 | 0);
   label$19 : {
    $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (($7 | 0) != (-1 | 0)) {
     $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     $3 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20bool_29($1 + 8 | 0 | 0, $0 | 0, $3 + ($7 << 4 | 0) | 0 | 0, $3 + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
     HEAP8[($1 + 7 | 0) >> 0] = 0;
     i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $276 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[$5 >> 2] = $276;
     HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP8[($5 + 12 | 0) >> 0] = HEAPU8[($1 + 7 | 0) >> 0] | 0;
     break label$19;
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___insert_at_28std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20unsigned_20long_29($1 + 8 | 0 | 0, $0 | 0, $3 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
    HEAP8[($1 + 7 | 0) >> 0] = 1;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $292 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[$5 >> 2] = $292;
    HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
    HEAP8[($5 + 12 | 0) >> 0] = HEAPU8[($1 + 7 | 0) >> 0] | 0;
   }
   __stack_pointer = $1 + 32 | 0;
   HEAP32[((HEAP32[($0 + 72 | 0) >> 2] | 0) + ((HEAP32[($4 + 44 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $2;
   HEAP32[($0 + 72 | 0) >> 2] | 0;
  }
  __stack_pointer = $4 - -64 | 0;
  return !$9 | 0;
 }
 
 function il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_EventInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionEvent__2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20___Add_28std____2__pair_EventInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionEvent__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $10 = Math_fround(0), $8 = 0, $9 = 0, $217 = 0, $23 = 0, $84 = 0, $93 = 0, $11 = Math_fround(0), $276 = 0, $292 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  label$1 : {
   $3 = $4 + 8 | 0;
   HEAP32[$3 >> 2] = 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $23 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 4 | 0) >> 2] = $23;
   HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
  }
  google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const__29($4 + 24 | 0 | 0, $0 | 0, $3 | 0);
  google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___end_28_29($4 + 48 | 0 | 0, $0 | 0);
  $9 = (HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 52 | 0) >> 2] | 0 | 0);
  if (!$9) {
   label$3 : {
    if (!(HEAP32[($0 + 76 | 0) >> 2] | 0)) {
     HEAP32[($0 + 76 | 0) >> 2] = 8;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = GC_malloc_uncollectable(32 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
     break label$3;
    }
    $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0;
    if (($3 | 0) != (HEAP32[($0 + 76 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $5 = GC_malloc_uncollectable($3 << 3 | 0 | 0) | 0;
    HEAP32[($4 + 24 | 0) >> 2] = $5;
    HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
    HEAP32[($4 + 32 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) << 2 | 0;
    FUNCTION_TABLE[19747 | 0]($4 + 24 | 0) | 0;
    GC_free(HEAP32[($0 + 72 | 0) >> 2] | 0 | 0);
    HEAP32[($0 + 76 | 0) >> 2] | 0;
    HEAP32[($0 + 72 | 0) >> 2] = $5;
    HEAP32[($0 + 76 | 0) >> 2] = $3 << 1 | 0;
   }
   HEAP32[($4 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $84 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 48 | 0) >> 2] = $84;
   HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($4 + 44 | 0) >> 2] | 0;
   $1 = $4 + 24 | 0;
   HEAP32[$1 >> 2] = 0;
   i64toi32_i32$0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
   $93 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 4 | 0) >> 2] = $93;
   HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $7 = __stack_pointer - 80 | 0;
   __stack_pointer = $7;
   if (HEAPU8[($0 + 16 | 0) >> 0] | 0) {
    label$6 : {
     $6 = __stack_pointer - 80 | 0;
     __stack_pointer = $6;
     $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     label$7 : {
      label$8 : {
       $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (!$8) {
        break label$8
       }
       $3 = $5 - $3 | 0;
       if ($8 >>> 0 <= $3 >>> 0) {
        break label$8
       }
       if ((HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
        break label$8
       }
       $10 = Math_fround($3 >>> 0);
       $11 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
       $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
       label$9 : while (1) {
        label$10 : {
         $5 = $3 >>> 1 | 0;
         if ($3 >>> 0 < 66 >>> 0) {
          break label$10
         }
         $3 = $5;
         if (Math_fround($11 * Math_fround($3 >>> 0)) > $10) {
          continue label$9
         }
        }
        break label$9;
       };
       $3 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($6 + 8 | 0 | 0, $0 | 0, $5 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $3 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$7
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
      }
      HEAP8[($0 + 16 | 0) >> 0] = 0;
      __stack_pointer = $6 + 80 | 0;
      break label$6;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
     __resumeException($0 | 0);
     abort();
    }
   }
   $5 = $4 + 8 | 0;
   $3 = $1;
   label$11 : {
    label$12 : {
     if ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
      label$14 : {
       if ((HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
        if ((HEAP32[$0 >> 2] | 0) >>> 0 >= ((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
         break label$14
        }
       }
       if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($0 + 48 | 0) >> 2] | 0) >>> 0) {
        break label$14
       }
       label$16 : {
        $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) | 0;
        if ($1 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
         break label$16
        }
        if ($1 >>> 0 >= 2147483647 >>> 0) {
         break label$16
        }
        label$17 : {
         $6 = $1 << 1 | 0;
         $10 = Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) * Math_fround($6 >>> 0));
         if ($10 < Math_fround(4294967296.0) & $10 >= Math_fround(0.0) | 0) {
          $217 = ~~$10 >>> 0;
          break label$17;
         }
         $217 = 0;
        }
        $8 = $217;
        $1 = (((HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0) >>> 0 < $8 >>> 0 ? $1 : $6;
       }
       $1 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($7 + 8 | 0 | 0, $0 | 0, $1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $1 | 0);
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$12
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
      }
      __stack_pointer = $7 + 80 | 0;
      break label$11;
     }
     exit(-1 | 0);
     abort();
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
    __resumeException($0 | 0);
    abort();
   }
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const__29_20const($1 + 24 | 0 | 0, $0 | 0, $3 | 0);
   label$19 : {
    $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (($7 | 0) != (-1 | 0)) {
     $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     $3 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20bool_29($1 + 8 | 0 | 0, $0 | 0, $3 + ($7 << 4 | 0) | 0 | 0, $3 + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
     HEAP8[($1 + 7 | 0) >> 0] = 0;
     i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $276 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[$5 >> 2] = $276;
     HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP8[($5 + 12 | 0) >> 0] = HEAPU8[($1 + 7 | 0) >> 0] | 0;
     break label$19;
    }
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___insert_at_28std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20const__2c_20unsigned_20long_29($1 + 8 | 0 | 0, $0 | 0, $3 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
    HEAP8[($1 + 7 | 0) >> 0] = 1;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $292 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[$5 >> 2] = $292;
    HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
    HEAP8[($5 + 12 | 0) >> 0] = HEAPU8[($1 + 7 | 0) >> 0] | 0;
   }
   __stack_pointer = $1 + 32 | 0;
   HEAP32[((HEAP32[($0 + 72 | 0) >> 2] | 0) + ((HEAP32[($4 + 44 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $2;
   HEAP32[($0 + 72 | 0) >> 2] | 0;
  }
  __stack_pointer = $4 - -64 | 0;
  return !$9 | 0;
 }
 
 function il2cpp__gc__AppendOnlyGCHashMap_Il2CppType_20const__2c_20Il2CppReflectionType__2c_20il2cpp__metadata__Il2CppTypeHash_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___AppendOnlyGCHashMap_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iiiiii(19767 | 0, $0 | 0, 0 | 0, $4 + 8 | 0 | 0, $1 | 0, $1 + 8 | 0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 2;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19768 | 0, $3 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 1;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19769 | 0, $3 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
      __stack_pointer = $1 + 16 | 0;
      break label$1;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
   }
   __resumeException($0 | 0);
   abort();
  }
  HEAP32[($0 + 64 | 0) >> 2] = 0;
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function il2cpp__gc__AppendOnlyGCHashMap_Il2CppType_20const__2c_20Il2CppReflectionType__2c_20il2cpp__metadata__Il2CppTypeHash_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___Add_28Il2CppType_20const__20const__2c_20Il2CppReflectionType__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $8 = 0, $7 = 0, $6 = 0, $10 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $207 = 0, $11 = Math_fround(0), $261 = 0, $338 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  label$1 : {
   $3 = $4 + 40 | 0;
   HEAP32[$3 >> 2] = 0;
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  }
  google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___find_28KeyWrapper_Il2CppType_20const___20const__29($4 | 0, $0 | 0, $3 | 0);
  google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___end_28_29($4 + 24 | 0 | 0, $0 | 0);
  label$2 : {
   $9 = (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 28 | 0) >> 2] | 0 | 0);
   if (!$9) {
    label$4 : {
     if (!(HEAP32[($0 + 68 | 0) >> 2] | 0)) {
      HEAP32[($0 + 68 | 0) >> 2] = 8;
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = GC_malloc_uncollectable(32 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1;
      break label$4;
     }
     $3 = (HEAP32[($0 + 40 | 0) >> 2] | 0) - (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0;
     if (($3 | 0) != (HEAP32[($0 + 68 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     $5 = GC_malloc_uncollectable($3 << 3 | 0 | 0) | 0;
     HEAP32[$4 >> 2] = $5;
     HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($0 + 64 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($0 + 68 | 0) >> 2] | 0) << 2 | 0;
     FUNCTION_TABLE[19735 | 0]($4) | 0;
     GC_free(HEAP32[($0 + 64 | 0) >> 2] | 0 | 0);
     HEAP32[($0 + 68 | 0) >> 2] | 0;
     HEAP32[($0 + 64 | 0) >> 2] = $5;
     HEAP32[($0 + 68 | 0) >> 2] = $3 << 1 | 0;
    }
    HEAP32[($4 + 20 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) - (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0;
    HEAP32[($4 + 40 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[($4 + 44 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
    $5 = $4 + 24 | 0;
    HEAP32[$5 >> 2] = 0;
    HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
    HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($4 + 44 | 0) >> 2] | 0;
    $7 = __stack_pointer + -64 | 0;
    __stack_pointer = $7;
    if (HEAPU8[($0 + 16 | 0) >> 0] | 0) {
     label$7 : {
      $6 = __stack_pointer + -64 | 0;
      __stack_pointer = $6;
      $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
      label$8 : {
       label$9 : {
        $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        if (!$8) {
         break label$9
        }
        $1 = $3 - $1 | 0;
        if ($8 >>> 0 <= $1 >>> 0) {
         break label$9
        }
        if ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
         break label$9
        }
        $10 = Math_fround($1 >>> 0);
        $11 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
        $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
        label$10 : while (1) {
         label$11 : {
          $3 = $1 >>> 1 | 0;
          if ($1 >>> 0 < 66 >>> 0) {
           break label$11
          }
          $1 = $3;
          if (Math_fround($11 * Math_fround($1 >>> 0)) > $10) {
           continue label$10
          }
         }
         break label$10;
        };
        $1 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($6 | 0, $0 | 0, $3 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0 | 0, $1 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$8
        }
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
       }
       HEAP8[($0 + 16 | 0) >> 0] = 0;
       __stack_pointer = $6 - -64 | 0;
       break label$7;
      }
      break label$2;
     }
    }
    label$12 : {
     if ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
      label$14 : {
       if ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
        if ((HEAP32[$0 >> 2] | 0) >>> 0 >= ((HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
         break label$14
        }
       }
       if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 0) {
        break label$14
       }
       label$16 : {
        $1 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
        if ($1 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, ((HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($0 + 36 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
         break label$16
        }
        if ($1 >>> 0 >= 2147483647 >>> 0) {
         break label$16
        }
        label$17 : {
         $3 = $1 << 1 | 0;
         $10 = Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) * Math_fround($3 >>> 0));
         if ($10 < Math_fround(4294967296.0) & $10 >= Math_fround(0.0) | 0) {
          $207 = ~~$10 >>> 0;
          break label$17;
         }
         $207 = 0;
        }
        $6 = $207;
        $1 = (((HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0) >>> 0 < $6 >>> 0 ? $1 : $3;
       }
       $1 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($7 | 0, $0 | 0, $1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0 | 0, $1 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$2
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
      }
      __stack_pointer = $7 - -64 | 0;
      break label$12;
     }
     exit(-1 | 0);
     abort();
    }
    $1 = __stack_pointer - 32 | 0;
    __stack_pointer = $1;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___find_position_28KeyWrapper_Il2CppType_20const___20const__29_20const($1 + 24 | 0 | 0, $0 | 0, $5 | 0);
    label$19 : {
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (($3 | 0) != (-1 | 0)) {
      $5 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      $3 = google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long___2c_20std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long___2c_20bool_29($1 + 8 | 0 | 0, $0 | 0, $5 + Math_imul($3, 12) | 0 | 0, $5 + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
      HEAP8[($1 + 7 | 0) >> 0] = 0;
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $261 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[$4 >> 2] = $261;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      break label$19;
     }
     $6 = $1 + 8 | 0;
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $7 = __stack_pointer - 16 | 0;
     __stack_pointer = $7;
     label$21 : {
      if (((HEAP32[($0 + 40 | 0) >> 2] | 0) - (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0) >>> 0 < 357913941 >>> 0) {
       label$23 : {
        if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___test_deleted_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0) {
         $8 = HEAP32[($0 + 60 | 0) >> 2] | 0;
         google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___test_deleted_28google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20__20const__29_20const($0 | 0, google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long___2c_20std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long___2c_20bool_29($7 | 0, $0 | 0, $8 + Math_imul($3, 12) | 0 | 0, $8 + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0 | 0) | 0;
         HEAP32[($0 + 36 | 0) >> 2] = (HEAP32[($0 + 36 | 0) >> 2] | 0) - 1 | 0;
         break label$23;
        }
        HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
       }
       $8 = Math_imul($3, 12);
       $3 = $8 + (HEAP32[($0 + 60 | 0) >> 2] | 0) | 0;
       HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
       $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
       google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long___2c_20std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long___2c_20bool_29($6 | 0, $0 | 0, $3 + $8 | 0 | 0, $3 + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
       __stack_pointer = $7 + 16 | 0;
       break label$21;
      }
      exit(-1 | 0);
      abort();
     }
     HEAP8[($1 + 7 | 0) >> 0] = 1;
     i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $338 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $338;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
    }
    HEAP8[($4 + 12 | 0) >> 0] = HEAPU8[($1 + 7 | 0) >> 0] | 0;
    __stack_pointer = $1 + 32 | 0;
    HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + ((HEAP32[($4 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $2;
    HEAP32[($0 + 64 | 0) >> 2] | 0;
   }
   __stack_pointer = $4 + 48 | 0;
   return !$9 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function il2cpp__gc__Allocator_Il2CppThread____deallocate_28void__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1) {
   GC_free($1 | 0)
  }
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $113 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 44 | 0) >> 2] | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0;
  label$1 : {
   if (!(HEAP32[($0 + 68 | 0) >> 2] | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20___allocate_28unsigned_20long_2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   HEAP32[($0 + 48 | 0) >> 2] | 0;
   if ((HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
    break label$1
   }
   $5 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $6 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20___reallocate_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____2c_20unsigned_20long_29($5 | 0, $2 | 0) | 0;
   if (!$6) {
    HEAP32[($3 + 4 | 0) >> 2] = $5;
    HEAP32[$3 >> 2] = $2;
    fiprintf(HEAP32[1576 >> 2] | 0 | 0, 36704 | 0, $3 | 0);
    exit(1 | 0);
    abort();
   }
   __stack_pointer = $3 + 16 | 0;
   HEAP32[($0 + 68 | 0) >> 2] = $6;
  }
  $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___fill_range_with_empty_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____29($0 | 0, $3 | 0, $3 + ($2 << 4 | 0) | 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = $2;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0);
  $2 = HEAP32[($1 + 68 | 0) >> 2] | 0;
  google__dense_hashtable_iterator_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const____2c_20std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const____2c_20bool_29($4 + 16 | 0 | 0, $1 | 0, $2 | 0, $2 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 1 | 0) | 0;
  label$4 : while (1) {
   label$5 : {
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___end_28_29($4 | 0, $1 | 0);
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    $5 = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
    $3 = 0;
    $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__29_20const(HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) | 0;
    label$6 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $3 = $3 + 1 | 0;
      $2 = $3 + $2 | 0;
      continue label$6;
     }
     break label$6;
    };
    $2 = (HEAP32[($0 + 68 | 0) >> 2] | 0) + ($2 << 4 | 0) | 0;
    $3 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $113 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 4 | 0) >> 2] = $113;
    HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
    HEAP32[($0 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0;
    $2 = $4 + 16 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 16 | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___advance_past_empty_and_deleted_28_29($2 | 0);
    continue label$4;
   }
   break label$4;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $113 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 44 | 0) >> 2] | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0;
  label$1 : {
   if (!(HEAP32[($0 + 68 | 0) >> 2] | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20___allocate_28unsigned_20long_2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   HEAP32[($0 + 48 | 0) >> 2] | 0;
   if ((HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
    break label$1
   }
   $5 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $6 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20___reallocate_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____2c_20unsigned_20long_29($5 | 0, $2 | 0) | 0;
   if (!$6) {
    HEAP32[($3 + 4 | 0) >> 2] = $5;
    HEAP32[$3 >> 2] = $2;
    fiprintf(HEAP32[1576 >> 2] | 0 | 0, 35916 | 0, $3 | 0);
    exit(1 | 0);
    abort();
   }
   __stack_pointer = $3 + 16 | 0;
   HEAP32[($0 + 68 | 0) >> 2] = $6;
  }
  $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___fill_range_with_empty_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____29($0 | 0, $3 | 0, $3 + ($2 << 4 | 0) | 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = $2;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0);
  $2 = HEAP32[($1 + 68 | 0) >> 2] | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__2c_20bool_29($4 + 16 | 0 | 0, $1 | 0, $2 | 0, $2 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 1 | 0) | 0;
  label$4 : while (1) {
   label$5 : {
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___end_28_29($4 | 0, $1 | 0);
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    $5 = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
    $3 = 0;
    $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29_20const(HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) | 0;
    label$6 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $3 = $3 + 1 | 0;
      $2 = $3 + $2 | 0;
      continue label$6;
     }
     break label$6;
    };
    $2 = (HEAP32[($0 + 68 | 0) >> 2] | 0) + ($2 << 4 | 0) | 0;
    $3 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $113 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 4 | 0) >> 2] = $113;
    HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
    HEAP32[($0 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0;
    $2 = $4 + 16 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 16 | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___advance_past_empty_and_deleted_28_29($2 | 0);
    continue label$4;
   }
   break label$4;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $113 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 44 | 0) >> 2] | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0;
  label$1 : {
   if (!(HEAP32[($0 + 68 | 0) >> 2] | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20___allocate_28unsigned_20long_2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   HEAP32[($0 + 48 | 0) >> 2] | 0;
   if ((HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
    break label$1
   }
   $5 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $6 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20___reallocate_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____2c_20unsigned_20long_29($5 | 0, $2 | 0) | 0;
   if (!$6) {
    HEAP32[($3 + 4 | 0) >> 2] = $5;
    HEAP32[$3 >> 2] = $2;
    fiprintf(HEAP32[1576 >> 2] | 0 | 0, 711267 | 0, $3 | 0);
    exit(1 | 0);
    abort();
   }
   __stack_pointer = $3 + 16 | 0;
   HEAP32[($0 + 68 | 0) >> 2] = $6;
  }
  $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___fill_range_with_empty_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____29($0 | 0, $3 | 0, $3 + ($2 << 4 | 0) | 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = $2;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0);
  $2 = HEAP32[($1 + 68 | 0) >> 2] | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20const__2c_20std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20const__2c_20bool_29($4 + 16 | 0 | 0, $1 | 0, $2 | 0, $2 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 1 | 0) | 0;
  label$4 : while (1) {
   label$5 : {
    google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___end_28_29($4 | 0, $1 | 0);
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    $5 = (HEAP32[($0 + 48 | 0) >> 2] | 0) - 1 | 0;
    $3 = 0;
    $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__29_20const(HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) | 0;
    label$6 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $3 = $3 + 1 | 0;
      $2 = $3 + $2 | 0;
      continue label$6;
     }
     break label$6;
    };
    $2 = (HEAP32[($0 + 68 | 0) >> 2] | 0) + ($2 << 4 | 0) | 0;
    $3 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $113 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 4 | 0) >> 2] = $113;
    HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
    HEAP32[($0 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0;
    $2 = $4 + 16 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 16 | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___advance_past_empty_and_deleted_28_29($2 | 0);
    continue label$4;
   }
   break label$4;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   return $0 | 0
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___clear_to_size_28unsigned_20long_29($0 | 0, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0 | 0);
  $2 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20const__2c_20bool_29($3 + 16 | 0 | 0, $1 | 0, $2 | 0, $2 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 1 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___end_28_29($3 | 0, $1 | 0);
    if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $5 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - 1 | 0;
    $4 = 0;
    $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20unsigned_20long_2c_204___hash_28KeyWrapper_char_20const___20const__29_20const(HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) | 0;
    label$3 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $4 = $4 + 1 | 0;
      $2 = $4 + $2 | 0;
      continue label$3;
     }
     break label$3;
    };
    $2 = (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($2, 12) | 0;
    $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
    $2 = $3 + 16 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 12 | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___advance_past_empty_and_deleted_28_29($2 | 0);
    continue label$1;
   }
   break label$1;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_char___20const_2c_20char___2c_20KeyWrapper_char___2c_20il2cpp__utils__PassThroughHash_char___2c_20google__dense_hash_map_KeyWrapper_char___2c_20char__2c_20il2cpp__utils__PassThroughHash_char___2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char___2c_20char__2c_20il2cpp__utils__PassThroughHash_char___2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20___SetKey_2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_char___20const_2c_20char___2c_20KeyWrapper_char___2c_20il2cpp__utils__PassThroughHash_char___2c_20google__dense_hash_map_KeyWrapper_char___2c_20char__2c_20il2cpp__utils__PassThroughHash_char___2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char___2c_20char__2c_20il2cpp__utils__PassThroughHash_char___2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20___SetKey_2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0;
  label$1 : {
   if (!(HEAP32[($0 + 60 | 0) >> 2] | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20___allocate_28unsigned_20long_2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   HEAP32[($0 + 44 | 0) >> 2] | 0;
   if ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
    break label$1
   }
   $5 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $6 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20___reallocate_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____2c_20unsigned_20long_29($5 | 0, $2 | 0) | 0;
   if (!$6) {
    HEAP32[($3 + 4 | 0) >> 2] = $5;
    HEAP32[$3 >> 2] = $2;
    fiprintf(HEAP32[1576 >> 2] | 0 | 0, 39704 | 0, $3 | 0);
    exit(1 | 0);
    abort();
   }
   __stack_pointer = $3 + 16 | 0;
   HEAP32[($0 + 60 | 0) >> 2] = $6;
  }
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___fill_range_with_empty_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____29($0 | 0, $3 | 0, $3 + Math_imul($2, 12) | 0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = $2;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___begin_28_29_20const($4 + 16 | 0 | 0, $1 | 0);
  label$4 : while (1) {
   label$5 : {
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($4 | 0, $1 | 0);
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    $5 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - 1 | 0;
    $3 = 0;
    $2 = HEAP32[((HEAP32[($4 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    label$6 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $3 = $3 + 1 | 0;
      $2 = $3 + $2 | 0;
      continue label$6;
     }
     break label$6;
    };
    $2 = (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($2, 12) | 0;
    $3 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___operator___28_29($4 + 16 | 0 | 0);
    continue label$4;
   }
   break label$4;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___clear_to_size_28unsigned_20long_29($0 | 0, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0 | 0);
  $2 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long___2c_20std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long___2c_20bool_29($3 + 16 | 0 | 0, $1 | 0, $2 | 0, $2 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 1 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___end_28_29($3 | 0, $1 | 0);
    if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $5 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - 1 | 0;
    $4 = 0;
    $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_Il2CppType_20const___20const__29_20const(HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) | 0;
    label$3 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $4 = $4 + 1 | 0;
      $2 = $4 + $2 | 0;
      continue label$3;
     }
     break label$3;
    };
    $2 = (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($2, 12) | 0;
    $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
    $2 = $3 + 16 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 12 | 0;
    google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___advance_past_empty_and_deleted_28_29($2 | 0);
    continue label$1;
   }
   break label$1;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $116 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0;
  label$1 : {
   if (!(HEAP32[($0 + 64 | 0) >> 2] | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20___allocate_28unsigned_20long_2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   HEAP32[($0 + 44 | 0) >> 2] | 0;
   if ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
    break label$1
   }
   $5 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $6 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20___reallocate_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____2c_20unsigned_20long_29($5 | 0, $2 | 0) | 0;
   if (!$6) {
    HEAP32[($3 + 4 | 0) >> 2] = $5;
    HEAP32[$3 >> 2] = $2;
    fiprintf(HEAP32[1576 >> 2] | 0 | 0, 39704 | 0, $3 | 0);
    exit(1 | 0);
    abort();
   }
   __stack_pointer = $3 + 16 | 0;
   HEAP32[($0 + 64 | 0) >> 2] = $6;
  }
  $3 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___fill_range_with_empty_28std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___2c_20std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___29($0 | 0, $3 | 0, $3 + ($2 << 4 | 0) | 0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = $2;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
  $2 = HEAP32[($1 + 64 | 0) >> 2] | 0;
  google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___2c_20std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___2c_20bool_29($4 + 16 | 0 | 0, $1 | 0, $2 | 0, $2 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 1 | 0) | 0;
  label$4 : while (1) {
   label$5 : {
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___end_28_29($4 | 0, $1 | 0);
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    $5 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - 1 | 0;
    $3 = 0;
    $2 = HEAP32[((HEAP32[($4 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    label$6 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $3 = $3 + 1 | 0;
      $2 = $3 + $2 | 0;
      continue label$6;
     }
     break label$6;
    };
    $2 = (HEAP32[($0 + 64 | 0) >> 2] | 0) + ($2 << 4 | 0) | 0;
    $3 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $116 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $116;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
    $2 = $4 + 16 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 16 | 0;
    google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___advance_past_empty_and_deleted_28_29($2 | 0);
    continue label$4;
   }
   break label$4;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  HEAP32[1170116 >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   return $0 | 0
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  __resumeException($0 | 0);
  abort();
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0;
  label$1 : {
   if (!(HEAP32[($0 + 60 | 0) >> 2] | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20___allocate_28unsigned_20long_2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   HEAP32[($0 + 44 | 0) >> 2] | 0;
   if ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
    break label$1
   }
   $5 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $6 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20___reallocate_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____2c_20unsigned_20long_29($5 | 0, $2 | 0) | 0;
   if (!$6) {
    HEAP32[($3 + 4 | 0) >> 2] = $5;
    HEAP32[$3 >> 2] = $2;
    fiprintf(HEAP32[1576 >> 2] | 0 | 0, 38549 | 0, $3 | 0);
    exit(1 | 0);
    abort();
   }
   __stack_pointer = $3 + 16 | 0;
   HEAP32[($0 + 60 | 0) >> 2] = $6;
  }
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___fill_range_with_empty_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____29($0 | 0, $3 | 0, $3 + Math_imul($2, 12) | 0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = $2;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___begin_28_29_20const($4 + 16 | 0 | 0, $1 | 0);
  label$4 : while (1) {
   label$5 : {
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29($4 | 0, $1 | 0);
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    $5 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - 1 | 0;
    $3 = 0;
    $2 = HEAP32[((HEAP32[($4 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    label$6 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $3 = $3 + 1 | 0;
      $2 = $3 + $2 | 0;
      continue label$6;
     }
     break label$6;
    };
    $2 = (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($2, 12) | 0;
    $3 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___operator___28_29($4 + 16 | 0 | 0);
    continue label$4;
   }
   break label$4;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___clear_to_size_28unsigned_20long_29($0 | 0, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0 | 0);
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___begin_28_29_20const($3 + 16 | 0 | 0, $1 | 0);
  label$1 : while (1) {
   label$2 : {
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___end_28_29($3 | 0, $1 | 0);
    if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $5 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - 1 | 0;
    $4 = 0;
    $2 = HEAP32[((HEAP32[($3 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    $2 = (Math_imul((HEAP32[($2 + 4 | 0) >> 2] | 0) >>> 3 | 0, 486187739) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 3 | 0) | 0) + Math_imul(HEAP32[((HEAP32[$2 >> 2] | 0) + 36 | 0) >> 2] | 0, 486187739) | 0;
    label$3 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $4 = $4 + 1 | 0;
      $2 = $4 + $2 | 0;
      continue label$3;
     }
     break label$3;
    };
    $2 = (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($2, 12) | 0;
    $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___operator___28_29($3 + 16 | 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___clear_to_size_28unsigned_20long_29($0 | 0, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0 | 0);
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___begin_28_29_20const($3 + 16 | 0 | 0, $1 | 0);
  label$1 : while (1) {
   label$2 : {
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___end_28_29($3 | 0, $1 | 0);
    if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $5 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - 1 | 0;
    $4 = 0;
    $2 = HEAP32[((HEAP32[($3 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    $2 = (Math_imul((HEAP32[($2 + 4 | 0) >> 2] | 0) >>> 3 | 0, 486187739) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 3 | 0) | 0) + Math_imul(HEAP32[((HEAP32[$2 >> 2] | 0) + 36 | 0) >> 2] | 0, 486187739) | 0;
    label$3 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $4 = $4 + 1 | 0;
      $2 = $4 + $2 | 0;
      continue label$3;
     }
     break label$3;
    };
    $2 = (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($2, 12) | 0;
    $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___operator___28_29($3 + 16 | 0 | 0);
    continue label$1;
   }
   break label$1;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___clear_to_size_28unsigned_20long_29($0 | 0, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0 | 0);
  $2 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__2c_20bool_29($3 + 16 | 0 | 0, $1 | 0, $2 | 0, $2 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 1 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___end_28_29($3 | 0, $1 | 0);
    if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $5 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - 1 | 0;
    $4 = 0;
    $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_Il2CppClass___20const__29_20const(HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) | 0;
    label$3 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $4 = $4 + 1 | 0;
      $2 = $4 + $2 | 0;
      continue label$3;
     }
     break label$3;
    };
    $2 = (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($2, 12) | 0;
    $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
    $2 = $3 + 16 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 12 | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___advance_past_empty_and_deleted_28_29($2 | 0);
    continue label$1;
   }
   break label$1;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0;
  label$1 : {
   if (!(HEAP32[($0 + 60 | 0) >> 2] | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20___allocate_28unsigned_20long_2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   HEAP32[($0 + 44 | 0) >> 2] | 0;
   if ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
    break label$1
   }
   $5 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $6 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20___reallocate_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____2c_20unsigned_20long_29($5 | 0, $2 | 0) | 0;
   if (!$6) {
    HEAP32[($3 + 4 | 0) >> 2] = $5;
    HEAP32[$3 >> 2] = $2;
    fiprintf(HEAP32[1576 >> 2] | 0 | 0, 616354 | 0, $3 | 0);
    exit(1 | 0);
    abort();
   }
   __stack_pointer = $3 + 16 | 0;
   HEAP32[($0 + 60 | 0) >> 2] = $6;
  }
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___fill_range_with_empty_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____29($0 | 0, $3 | 0, $3 + Math_imul($2, 12) | 0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = $2;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
  google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___begin_28_29($4 + 16 | 0 | 0, $1 | 0);
  label$4 : while (1) {
   label$5 : {
    google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___end_28_29($4 | 0, $1 | 0);
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    $5 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - 1 | 0;
    $3 = 0;
    $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_EventInfo_20const___20const__29_20const(HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) | 0;
    label$6 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $3 = $3 + 1 | 0;
      $2 = $3 + $2 | 0;
      continue label$6;
     }
     break label$6;
    };
    $2 = (HEAP32[($0 + 60 | 0) >> 2] | 0) + Math_imul($2, 12) | 0;
    $3 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
    google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___operator___28_29($4 + 16 | 0 | 0);
    continue label$4;
   }
   break label$4;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___copy_from_28google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___clear_to_size_28unsigned_20long_29($0 | 0, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0 | 0);
  $2 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20__20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20bool_29($3 + 16 | 0 | 0, $1 | 0, $2 | 0, $2 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, 1 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___end_28_29_20const($3 | 0, $1 | 0);
    if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $5 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - 1 | 0;
    $4 = 0;
    $2 = HEAP32[((HEAP32[($3 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    $2 = (Math_imul((HEAP32[($2 + 4 | 0) >> 2] | 0) >>> 3 | 0, 486187739) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 3 | 0) | 0) + Math_imul(HEAP32[((HEAP32[$2 >> 2] | 0) + 36 | 0) >> 2] | 0, 486187739) | 0;
    label$3 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $4 = $4 + 1 | 0;
      $2 = $4 + $2 | 0;
      continue label$3;
     }
     break label$3;
    };
    $2 = (HEAP32[($0 + 56 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
    $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
    $2 = $3 + 16 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 8 | 0;
    google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___advance_past_empty_and_deleted_28_29($2 | 0);
    continue label$1;
   }
   break label$1;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___copy_from_28google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___clear_to_size_28unsigned_20long_29($0 | 0, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0 | 0);
  $2 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20__20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__2c_20KeyWrapper_Il2CppGenericInst_20const___20const__2c_20bool_29($3 + 16 | 0 | 0, $1 | 0, $2 | 0, $2 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, 1 | 0) | 0;
  label$1 : while (1) {
   label$2 : {
    google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___end_28_29_20const($3 | 0, $1 | 0);
    if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $5 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - 1 | 0;
    $4 = 0;
    $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_Il2CppGenericInst_20const___20const__29_20const(HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) | 0;
    label$3 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $4 = $4 + 1 | 0;
      $2 = $4 + $2 | 0;
      continue label$3;
     }
     break label$3;
    };
    $2 = (HEAP32[($0 + 56 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
    $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
    $2 = $3 + 16 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 8 | 0;
    google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___advance_past_empty_and_deleted_28_29($2 | 0);
    continue label$1;
   }
   break label$1;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___copy_from_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0;
  label$1 : {
   if (!(HEAP32[($0 + 56 | 0) >> 2] | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___allocate_28unsigned_20long_2c_20KeyWrapper_Il2CppGenericClass___20const__29($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   HEAP32[($0 + 44 | 0) >> 2] | 0;
   if ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
    break label$1
   }
   $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $6 = google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___reallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29($5 | 0, $2 | 0) | 0;
   if (!$6) {
    HEAP32[($3 + 4 | 0) >> 2] = $5;
    HEAP32[$3 >> 2] = $2;
    fiprintf(HEAP32[1576 >> 2] | 0 | 0, 35365 | 0, $3 | 0);
    exit(1 | 0);
    abort();
   }
   __stack_pointer = $3 + 16 | 0;
   HEAP32[($0 + 56 | 0) >> 2] = $6;
  }
  $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___fill_range_with_empty_28KeyWrapper_Il2CppGenericClass____2c_20KeyWrapper_Il2CppGenericClass____29($0 | 0, $3 | 0, $3 + ($2 << 3 | 0) | 0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = $2;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
  $2 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__2c_20KeyWrapper_Il2CppGenericClass___20const__2c_20KeyWrapper_Il2CppGenericClass___20const__2c_20bool_29($4 + 16 | 0 | 0, $1 | 0, $2 | 0, $2 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, 1 | 0) | 0;
  label$4 : while (1) {
   label$5 : {
    google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___end_28_29_20const($4 | 0, $1 | 0);
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    $5 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - 1 | 0;
    $3 = 0;
    $2 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___hash_28KeyWrapper_Il2CppGenericClass___20const__29_20const(HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) | 0;
    label$6 : while (1) {
     $2 = $2 & $5 | 0;
     if (!(google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___test_empty_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0)) {
      $3 = $3 + 1 | 0;
      $2 = $3 + $2 | 0;
      continue label$6;
     }
     break label$6;
    };
    $2 = (HEAP32[($0 + 56 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
    $3 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 40 | 0) >> 2] = (HEAP32[($0 + 40 | 0) >> 2] | 0) + 1 | 0;
    $2 = $4 + 16 | 0;
    HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + 8 | 0;
    google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___advance_past_empty_and_deleted_28_29($2 | 0);
    continue label$4;
   }
   break label$4;
  };
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___set_deleted_key_28KeyWrapper_Il2CppGenericMethod_20const___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___dense_hashtable_28google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___swap_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___insert_28KeyWrapper_Il2CppGenericMethod_20const___20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $126 = 0, $10 = Math_fround(0), $184 = 0, $261 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
     label$4 : {
      $7 = __stack_pointer + -64 | 0;
      __stack_pointer = $7;
      $8 = HEAP32[($1 + 36 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      label$5 : {
       label$6 : {
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$3) {
         break label$6
        }
        $4 = $4 - $8 | 0;
        if ($3 >>> 0 <= $4 >>> 0) {
         break label$6
        }
        if ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
         break label$6
        }
        $10 = Math_fround($4 >>> 0);
        $9 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
        $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
        label$7 : while (1) {
         label$8 : {
          $4 = $3 >>> 1 | 0;
          if ($3 >>> 0 < 66 >>> 0) {
           break label$8
          }
          $3 = $4;
          if (Math_fround($9 * Math_fround($3 >>> 0)) > $10) {
           continue label$7
          }
         }
         break label$7;
        };
        $3 = google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___dense_hashtable_28google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20__20const__2c_20unsigned_20long_29($7 | 0, $1 | 0, $4 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___swap_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___29($1 | 0, $3 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$5
        }
        google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($3 | 0);
       }
       HEAP8[($1 + 16 | 0) >> 0] = 0;
       __stack_pointer = $7 - -64 | 0;
       break label$4;
      }
      break label$2;
     }
    }
    label$9 : {
     if ((HEAP32[($1 + 40 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
      label$11 : {
       if ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 >= ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
         break label$11
        }
       }
       if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0) {
        break label$11
       }
       label$13 : {
        $3 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) | 0;
        if ($3 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($1 + 36 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
         break label$13
        }
        if ($3 >>> 0 >= 2147483647 >>> 0) {
         break label$13
        }
        label$14 : {
         $8 = $3 << 1 | 0;
         $9 = Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) * Math_fround($8 >>> 0));
         if ($9 < Math_fround(4294967296.0) & $9 >= Math_fround(0.0) | 0) {
          $126 = ~~$9 >>> 0;
          break label$14;
         }
         $126 = 0;
        }
        $4 = $126;
        $3 = (((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) >>> 0 < $4 >>> 0 ? $3 : $8;
       }
       $3 = google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___dense_hashtable_28google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20__20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, $3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___swap_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___29($1 | 0, $3 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$9
       }
       google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($3 | 0);
      }
      __stack_pointer = $5 - -64 | 0;
      break label$1;
     }
     exit(-1 | 0);
     abort();
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___find_position_28KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($5 + 24 | 0 | 0, $1 | 0, $2 | 0);
  label$16 : {
   $4 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (-1 | 0)) {
    $2 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    $1 = google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20__20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20bool_29($5 + 8 | 0 | 0, $1 | 0, $2 + ($4 << 3 | 0) | 0 | 0, $2 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, 0 | 0) | 0;
    HEAP8[($5 + 7 | 0) >> 0] = 0;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $184 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[$6 >> 2] = $184;
    HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP8[($6 + 12 | 0) >> 0] = HEAPU8[($5 + 7 | 0) >> 0] | 0;
    break label$16;
   }
   $8 = $5 + 8 | 0;
   $3 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   $7 = __stack_pointer - 16 | 0;
   __stack_pointer = $7;
   label$18 : {
    if (((HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) >>> 0 < 536870911 >>> 0) {
     label$20 : {
      if (google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
       $4 = HEAP32[($1 + 56 | 0) >> 2] | 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__29_20const($1 | 0, google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20__20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20bool_29($7 | 0, $1 | 0, $4 + ($3 << 3 | 0) | 0 | 0, $4 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, 0 | 0) | 0 | 0) | 0;
       HEAP32[($1 + 36 | 0) >> 2] = (HEAP32[($1 + 36 | 0) >> 2] | 0) - 1 | 0;
       break label$20;
      }
      HEAP32[($1 + 40 | 0) >> 2] = (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0;
     }
     $3 = $3 << 3 | 0;
     $4 = $3 + (HEAP32[($1 + 56 | 0) >> 2] | 0) | 0;
     HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 56 | 0) >> 2] | 0;
     google__dense_hashtable_const_iterator_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20__20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20KeyWrapper_Il2CppGenericMethod_20const___20const__2c_20bool_29($8 | 0, $1 | 0, $2 + $3 | 0 | 0, $2 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 3 | 0) | 0 | 0, 0 | 0) | 0;
     __stack_pointer = $7 + 16 | 0;
     break label$18;
    }
    exit(-1 | 0);
    abort();
   }
   HEAP8[($5 + 7 | 0) >> 0] = 1;
   i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $261 = i64toi32_i32$1;
   i64toi32_i32$1 = $6;
   HEAP32[$6 >> 2] = $261;
   HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
   HEAP8[($6 + 12 | 0) >> 0] = HEAPU8[($5 + 7 | 0) >> 0] | 0;
  }
  __stack_pointer = $5 + 32 | 0;
  HEAP32[$0 >> 2] = HEAP32[$6 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($6 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
  HEAP8[($0 + 12 | 0) >> 0] = HEAPU8[($6 + 12 | 0) >> 0] | 0;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___set_deleted_key_28KeyWrapper_Il2CppGenericInst_20const___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___dense_hashtable_28google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___swap_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___set_deleted_key_28KeyWrapper_Il2CppGenericClass___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___dense_hashtable_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___swap_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity__operator_28_29_28KeyWrapper_Il2CppGenericClass___20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return $1 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___set_deleted_key_28KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20__20const__2c_20unsigned_20long_29($3 + 8 | 0 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 + 80 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___dense_hash_map_28unsigned_20long_2c_20NamespaceAndNamePairHash_20const__2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $31 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  $5 = $0 + 24 | 0;
  HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  $26 = $0;
  if ($1) {
   $31 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $31 = 32
  }
  HEAP32[($26 + 48 | 0) >> 2] = $31;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(455 | 0, $0 + 52 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 68 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___set_deleted_key_28KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($3 + 8 | 0 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 + 80 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hash_map_28unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $31 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  $5 = $0 + 24 | 0;
  HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  $26 = $0;
  if ($1) {
   $31 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $31 = 32
  }
  HEAP32[($26 + 48 | 0) >> 2] = $31;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(19796 | 0, $0 + 52 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 68 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___set_deleted_key_28KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($3 + 8 | 0 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 + 80 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hash_map_28unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $31 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  $5 = $0 + 24 | 0;
  HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  $26 = $0;
  if ($1) {
   $31 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $31 = 32
  }
  HEAP32[($26 + 48 | 0) >> 2] = $31;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(19818 | 0, $0 + 52 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 68 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___set_deleted_key_28KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($3 + 8 | 0 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 + 80 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hash_map_28unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $31 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  $5 = $0 + 24 | 0;
  HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  $26 = $0;
  if ($1) {
   $31 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $31 = 32
  }
  HEAP32[($26 + 48 | 0) >> 2] = $31;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(19829 | 0, $0 + 52 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 68 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___set_deleted_key_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($3 + 8 | 0 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 + 80 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___insert_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = Math_fround(0), $123 = 0, $9 = Math_fround(0), $182 = 0, $240 = 0, $262 = 0;
  $5 = __stack_pointer - 80 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
     label$4 : {
      $7 = __stack_pointer - 80 | 0;
      __stack_pointer = $7;
      $6 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 44 | 0) >> 2] | 0;
      label$5 : {
       label$6 : {
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$3) {
         break label$6
        }
        $4 = $4 - $6 | 0;
        if ($3 >>> 0 <= $4 >>> 0) {
         break label$6
        }
        if ((HEAP32[($1 + 48 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
         break label$6
        }
        $9 = Math_fround($4 >>> 0);
        $8 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
        $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
        label$7 : while (1) {
         label$8 : {
          $4 = $3 >>> 1 | 0;
          if ($3 >>> 0 < 66 >>> 0) {
           break label$8
          }
          $3 = $4;
          if (Math_fround($8 * Math_fround($3 >>> 0)) > $9) {
           continue label$7
          }
         }
         break label$7;
        };
        $3 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($7 + 8 | 0 | 0, $1 | 0, $4 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($1 | 0, $3 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$5
        }
        google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
       }
       HEAP8[($1 + 16 | 0) >> 0] = 0;
       __stack_pointer = $7 + 80 | 0;
       break label$4;
      }
      break label$2;
     }
    }
    label$9 : {
     if ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
      label$11 : {
       if ((HEAP32[($1 + 48 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 >= ((HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
         break label$11
        }
       }
       if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, (HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($1 + 48 | 0) >> 2] | 0) >>> 0) {
        break label$11
       }
       label$13 : {
        $3 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0 | 0, HEAP32[($1 + 48 | 0) >> 2] | 0 | 0) | 0;
        if ($3 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($1 + 40 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
         break label$13
        }
        if ($3 >>> 0 >= 2147483647 >>> 0) {
         break label$13
        }
        label$14 : {
         $6 = $3 << 1 | 0;
         $8 = Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) * Math_fround($6 >>> 0));
         if ($8 < Math_fround(4294967296.0) & $8 >= Math_fround(0.0) | 0) {
          $123 = ~~$8 >>> 0;
          break label$14;
         }
         $123 = 0;
        }
        $4 = $123;
        $3 = (((HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0) >>> 0 < $4 >>> 0 ? $3 : $6;
       }
       $3 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($5 + 8 | 0 | 0, $1 | 0, $3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($1 | 0, $3 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$9
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
      }
      __stack_pointer = $5 + 80 | 0;
      break label$1;
     }
     exit(-1 | 0);
     abort();
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___find_position_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29_20const($5 + 24 | 0 | 0, $1 | 0, $2 | 0);
  label$16 : {
   $4 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (-1 | 0)) {
    $2 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    $1 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__2c_20bool_29($5 + 8 | 0 | 0, $1 | 0, $2 + ($4 << 4 | 0) | 0 | 0, $2 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
    HEAP8[($5 + 7 | 0) >> 0] = 0;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $182 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $182;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = HEAPU8[($5 + 7 | 0) >> 0] | 0;
    break label$16;
   }
   $3 = $5 + 8 | 0;
   $6 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   $7 = __stack_pointer - 16 | 0;
   __stack_pointer = $7;
   label$18 : {
    if (((HEAP32[($1 + 44 | 0) >> 2] | 0) - (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0) >>> 0 < 268435455 >>> 0) {
     label$20 : {
      if (google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $6 | 0) | 0) {
       $4 = HEAP32[($1 + 68 | 0) >> 2] | 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__29_20const($1 | 0, google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__2c_20bool_29($7 | 0, $1 | 0, $4 + ($6 << 4 | 0) | 0 | 0, $4 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0 | 0) | 0;
       HEAP32[($1 + 40 | 0) >> 2] = (HEAP32[($1 + 40 | 0) >> 2] | 0) - 1 | 0;
       break label$20;
      }
      HEAP32[($1 + 44 | 0) >> 2] = (HEAP32[($1 + 44 | 0) >> 2] | 0) + 1 | 0;
     }
     $4 = $6 << 4 | 0;
     $6 = $4 + (HEAP32[($1 + 68 | 0) >> 2] | 0) | 0;
     HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $240 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[($6 + 4 | 0) >> 2] = $240;
     HEAP32[($6 + 8 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 68 | 0) >> 2] | 0;
     google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__2c_20bool_29($3 | 0, $1 | 0, $2 + $4 | 0 | 0, $2 + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
     __stack_pointer = $7 + 16 | 0;
     break label$18;
    }
    exit(-1 | 0);
    abort();
   }
   HEAP8[($5 + 7 | 0) >> 0] = 1;
   i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $262 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[i64toi32_i32$0 >> 2] = $262;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
   HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = HEAPU8[($5 + 7 | 0) >> 0] | 0;
  }
  __stack_pointer = $5 + 32 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__metadata__ArrayClassHash_20const__2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $31 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  $5 = $0 + 24 | 0;
  HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  $26 = $0;
  if ($1) {
   $31 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $31 = 32
  }
  HEAP32[($26 + 48 | 0) >> 2] = $31;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(356 | 0, $0 + 52 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 68 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___set_deleted_key_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($3 + 8 | 0 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 + 80 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hash_map_28unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $31 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  $5 = $0 + 24 | 0;
  HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  $26 = $0;
  if ($1) {
   $31 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $31 = 32
  }
  HEAP32[($26 + 48 | 0) >> 2] = $31;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(19774 | 0, $0 + 52 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 68 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___set_deleted_key_28KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($3 + 8 | 0 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 + 80 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hash_map_28unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $31 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  $5 = $0 + 24 | 0;
  HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  $26 = $0;
  if ($1) {
   $31 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $31 = 32
  }
  HEAP32[($26 + 48 | 0) >> 2] = $31;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(19785 | 0, $0 + 52 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 68 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___set_deleted_key_28KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($3 + 8 | 0 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 + 80 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hash_map_28unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $31 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  $5 = $0 + 24 | 0;
  HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  $26 = $0;
  if ($1) {
   $31 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $31 = 32
  }
  HEAP32[($26 + 48 | 0) >> 2] = $31;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(19807 | 0, $0 + 52 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 68 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___set_deleted_key_28KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__2c_20unsigned_20long_29($3 + 8 | 0 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 + 80 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__metadata__Il2CppSignatureHash_20const__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $28 = 0, $23 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  $23 = $0;
  if ($1) {
   $28 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $28 = 32
  }
  HEAP32[($23 + 48 | 0) >> 2] = $28;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(19695 | 0, $0 + 52 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 68 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___set_deleted_key_28KeyWrapper_char_20const___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___20const__2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $27 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  $22 = $0;
  if ($1) {
   $27 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $27 = 32
  }
  HEAP32[($22 + 44 | 0) >> 2] = $27;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(19682 | 0, $0 + 48 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 60 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_char___2c_20char__2c_20il2cpp__utils__PassThroughHash_char___2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20___set_deleted_key_28KeyWrapper_char___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $12 = 0, $15 = 0, $18 = 0, $72 = 0, $92 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     label$4 : {
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $12 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[$2 >> 2] = $12;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $15 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[($2 + 16 | 0) >> 2] = $15;
      HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $18 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 8 | 0) >> 2] = $18;
      HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[($2 + 24 | 0) >> 0] = HEAPU8[($0 + 24 | 0) >> 0] | 0;
      HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
      HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
      HEAP32[($2 + 44 | 0) >> 2] = 0;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = 0;
      HEAP32[($2 + 36 | 0) >> 2] = 0;
      HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$1;
      google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo_20const__29($2 + 48 | 0 | 0, $0 + 48 | 0 | 0) | 0;
      HEAP32[($2 + 60 | 0) >> 2] = 0;
      label$5 : {
       label$6 : {
        if (!(HEAPU8[($0 + 17 | 0) >> 0] | 0)) {
         $3 = (HEAP32[($0 + 40 | 0) >> 2] | 0) - (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $4 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($2 | 0, $3 | 0, 32 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$5
         }
         HEAP32[($2 + 44 | 0) >> 2] = $4;
         $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($2 | 0, $3 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) != (1 | 0)) {
          break label$6
         }
         break label$5;
        }
        $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($2 | 0, $3 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(687 | 0, $2 | 0, $0 | 0, 32 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$5
        }
       }
       $72 = $2;
       break label$4;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      __resumeException($0 | 0);
      abort();
     }
     $4 = $72;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0 | 0, $4 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($4 | 0);
    }
    __stack_pointer = $2 - -64 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($4 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $92 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 28 | 0) >> 2] = $92;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function google__dense_hash_map_KeyWrapper_char___2c_20char__2c_20il2cpp__utils__PassThroughHash_char___2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__PassThroughHash_char___20const__2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $27 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  $22 = $0;
  if ($1) {
   $27 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $27 = 32
  }
  HEAP32[($22 + 44 | 0) >> 2] = $27;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(689 | 0, $0 + 48 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 60 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___set_deleted_key_28KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___20const__2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $27 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  $22 = $0;
  if ($1) {
   $27 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $27 = 32
  }
  HEAP32[($22 + 44 | 0) >> 2] = $27;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(19848 | 0, $0 + 48 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 60 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___set_deleted_key_28KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___insert_28std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $8 = Math_fround(0), $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $122 = 0, $9 = Math_fround(0), $180 = 0, $196 = 0;
  $6 = __stack_pointer + -64 | 0;
  __stack_pointer = $6;
  label$1 : {
   label$2 : {
    if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
     label$4 : {
      $7 = __stack_pointer + -64 | 0;
      __stack_pointer = $7;
      $5 = HEAP32[($1 + 36 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      label$5 : {
       label$6 : {
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$3) {
         break label$6
        }
        $4 = $4 - $5 | 0;
        if ($3 >>> 0 <= $4 >>> 0) {
         break label$6
        }
        if ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
         break label$6
        }
        $9 = Math_fround($4 >>> 0);
        $8 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
        $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
        label$7 : while (1) {
         label$8 : {
          $4 = $3 >>> 1 | 0;
          if ($3 >>> 0 < 66 >>> 0) {
           break label$8
          }
          $3 = $4;
          if (Math_fround($8 * Math_fround($3 >>> 0)) > $9) {
           continue label$7
          }
         }
         break label$7;
        };
        $3 = google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($7 | 0, $1 | 0, $4 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($1 | 0, $3 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$5
        }
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
       }
       HEAP8[($1 + 16 | 0) >> 0] = 0;
       __stack_pointer = $7 - -64 | 0;
       break label$4;
      }
      break label$2;
     }
    }
    label$9 : {
     if ((HEAP32[($1 + 40 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
      label$11 : {
       if ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 >= ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
         break label$11
        }
       }
       if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0) {
        break label$11
       }
       label$13 : {
        $3 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) | 0;
        if ($3 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($1 + 36 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
         break label$13
        }
        if ($3 >>> 0 >= 2147483647 >>> 0) {
         break label$13
        }
        label$14 : {
         $5 = $3 << 1 | 0;
         $8 = Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) * Math_fround($5 >>> 0));
         if ($8 < Math_fround(4294967296.0) & $8 >= Math_fround(0.0) | 0) {
          $122 = ~~$8 >>> 0;
          break label$14;
         }
         $122 = 0;
        }
        $4 = $122;
        $3 = (((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) >>> 0 < $4 >>> 0 ? $3 : $5;
       }
       $3 = google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($6 | 0, $1 | 0, $3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($1 | 0, $3 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$9
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
      }
      __stack_pointer = $6 - -64 | 0;
      break label$1;
     }
     exit(-1 | 0);
     abort();
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___find_position_28KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const__29_20const($3 + 24 | 0 | 0, $1 | 0, $2 | 0);
  label$16 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (-1 | 0)) {
    $2 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    $1 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($3 + 8 | 0 | 0, $1 | 0, $2 + Math_imul($4, 12) | 0 | 0, $2 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
    HEAP8[($3 + 7 | 0) >> 0] = 0;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $180 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $180;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP8[($0 + 12 | 0) >> 0] = HEAPU8[($3 + 7 | 0) >> 0] | 0;
    break label$16;
   }
   google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___insert_at_28std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20const__2c_20unsigned_20long_29($3 + 8 | 0 | 0, $1 | 0, $2 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0);
   HEAP8[($3 + 7 | 0) >> 0] = 1;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $196 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[$0 >> 2] = $196;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
   HEAP8[($0 + 12 | 0) >> 0] = HEAPU8[($3 + 7 | 0) >> 0] | 0;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___20const__2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $27 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  $22 = $0;
  if ($1) {
   $27 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $27 = 32
  }
  HEAP32[($22 + 44 | 0) >> 2] = $27;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(19656 | 0, $0 + 48 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 60 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___set_deleted_key_28KeyWrapper_Il2CppType_20const___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_20const__2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $27 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  $22 = $0;
  if ($1) {
   $27 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $27 = 32
  }
  HEAP32[($22 + 44 | 0) >> 2] = $27;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(19846 | 0, $0 + 48 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 60 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___set_empty_key_28KeyWrapper_Il2CppObject___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$0 = 0, $2 = 0, $20 = 0, $30 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = i64toi32_i32$1 + 16 | 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $20;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[($0 + 17 | 0) >> 0] = 1;
  HEAP32[($0 + 48 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($0 + 52 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  $1 = google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20___allocate_28unsigned_20long_2c_20std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29(HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $1;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___fill_range_with_empty_28std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___2c_20std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___29(i64toi32_i32$1 | 0, $1 | 0, $1 + ((HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0) << 4 | 0) | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___set_deleted_key_28KeyWrapper_Il2CppObject___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__20const__2c_20unsigned_20long_29($3 + 8 | 0 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 + 80 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___insert_28std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = Math_fround(0), $123 = 0, $9 = Math_fround(0), $182 = 0, $243 = 0, $262 = 0;
  $5 = __stack_pointer - 80 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
     label$4 : {
      $7 = __stack_pointer - 80 | 0;
      __stack_pointer = $7;
      $6 = HEAP32[($1 + 36 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      label$5 : {
       label$6 : {
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$3) {
         break label$6
        }
        $4 = $4 - $6 | 0;
        if ($3 >>> 0 <= $4 >>> 0) {
         break label$6
        }
        if ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
         break label$6
        }
        $9 = Math_fround($4 >>> 0);
        $8 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
        $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
        label$7 : while (1) {
         label$8 : {
          $4 = $3 >>> 1 | 0;
          if ($3 >>> 0 < 66 >>> 0) {
           break label$8
          }
          $3 = $4;
          if (Math_fround($8 * Math_fround($3 >>> 0)) > $9) {
           continue label$7
          }
         }
         break label$7;
        };
        $3 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__20const__2c_20unsigned_20long_29($7 + 8 | 0 | 0, $1 | 0, $4 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___29($1 | 0, $3 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$5
        }
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20____dense_hashtable_28_29($3 | 0);
       }
       HEAP8[($1 + 16 | 0) >> 0] = 0;
       __stack_pointer = $7 + 80 | 0;
       break label$4;
      }
      break label$2;
     }
    }
    label$9 : {
     if ((HEAP32[($1 + 40 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
      label$11 : {
       if ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 >= ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
         break label$11
        }
       }
       if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0) {
        break label$11
       }
       label$13 : {
        $3 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) | 0;
        if ($3 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($1 + 36 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
         break label$13
        }
        if ($3 >>> 0 >= 2147483647 >>> 0) {
         break label$13
        }
        label$14 : {
         $6 = $3 << 1 | 0;
         $8 = Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) * Math_fround($6 >>> 0));
         if ($8 < Math_fround(4294967296.0) & $8 >= Math_fround(0.0) | 0) {
          $123 = ~~$8 >>> 0;
          break label$14;
         }
         $123 = 0;
        }
        $4 = $123;
        $3 = (((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) >>> 0 < $4 >>> 0 ? $3 : $6;
       }
       $3 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__20const__2c_20unsigned_20long_29($5 + 8 | 0 | 0, $1 | 0, $3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___29($1 | 0, $3 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$9
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20____dense_hashtable_28_29($3 | 0);
      }
      __stack_pointer = $5 + 80 | 0;
      break label$1;
     }
     exit(-1 | 0);
     abort();
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20____dense_hashtable_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___find_position_28KeyWrapper_Il2CppObject___20const__29_20const($5 + 24 | 0 | 0, $1 | 0, $2 | 0);
  label$16 : {
   $4 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (-1 | 0)) {
    $2 = HEAP32[($1 + 64 | 0) >> 2] | 0;
    $1 = google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___2c_20std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___2c_20bool_29($5 + 8 | 0 | 0, $1 | 0, $2 + ($4 << 4 | 0) | 0 | 0, $2 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
    HEAP8[($5 + 7 | 0) >> 0] = 0;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $182 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $182;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = HEAPU8[($5 + 7 | 0) >> 0] | 0;
    break label$16;
   }
   $3 = $5 + 8 | 0;
   $6 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   $7 = __stack_pointer - 16 | 0;
   __stack_pointer = $7;
   label$18 : {
    if (((HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) >>> 0 < 268435455 >>> 0) {
     label$20 : {
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $6 | 0) | 0) {
       $4 = HEAP32[($1 + 64 | 0) >> 2] | 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__29_20const($1 | 0, google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___2c_20std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___2c_20bool_29($7 | 0, $1 | 0, $4 + ($6 << 4 | 0) | 0 | 0, $4 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0 | 0) | 0;
       HEAP32[($1 + 36 | 0) >> 2] = (HEAP32[($1 + 36 | 0) >> 2] | 0) - 1 | 0;
       break label$20;
      }
      HEAP32[($1 + 40 | 0) >> 2] = (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0;
     }
     $4 = $6 << 4 | 0;
     $6 = $4 + (HEAP32[($1 + 64 | 0) >> 2] | 0) | 0;
     HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $243 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[($6 + 8 | 0) >> 2] = $243;
     HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
     $2 = HEAP32[($1 + 64 | 0) >> 2] | 0;
     google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___dense_hashtable_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___2c_20std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___2c_20bool_29($3 | 0, $1 | 0, $2 + $4 | 0 | 0, $2 + ((HEAP32[($1 + 44 | 0) >> 2] | 0) << 4 | 0) | 0 | 0, 0 | 0) | 0;
     __stack_pointer = $7 + 16 | 0;
     break label$18;
    }
    exit(-1 | 0);
    abort();
   }
   HEAP8[($5 + 7 | 0) >> 0] = 1;
   i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $262 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[i64toi32_i32$0 >> 2] = $262;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
   HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = HEAPU8[($5 + 7 | 0) >> 0] | 0;
  }
  __stack_pointer = $5 + 32 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__PointerHash_Il2CppObject__20const__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $27 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  $22 = $0;
  if ($1) {
   $27 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $27 = 32
  }
  HEAP32[($22 + 44 | 0) >> 2] = $27;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(692 | 0, $0 + 48 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 64 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___set_deleted_key_28KeyWrapper_Il2CppIUnknown___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___insert_28std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $122 = 0, $9 = Math_fround(0), $180 = 0, $260 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
     label$4 : {
      $7 = __stack_pointer + -64 | 0;
      __stack_pointer = $7;
      $6 = HEAP32[($1 + 36 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      label$5 : {
       label$6 : {
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$3) {
         break label$6
        }
        $4 = $4 - $6 | 0;
        if ($3 >>> 0 <= $4 >>> 0) {
         break label$6
        }
        if ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
         break label$6
        }
        $9 = Math_fround($4 >>> 0);
        $8 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
        $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
        label$7 : while (1) {
         label$8 : {
          $4 = $3 >>> 1 | 0;
          if ($3 >>> 0 < 66 >>> 0) {
           break label$8
          }
          $3 = $4;
          if (Math_fround($8 * Math_fround($3 >>> 0)) > $9) {
           continue label$7
          }
         }
         break label$7;
        };
        $3 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20unsigned_20long_29($7 | 0, $1 | 0, $4 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($1 | 0, $3 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$5
        }
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
       }
       HEAP8[($1 + 16 | 0) >> 0] = 0;
       __stack_pointer = $7 - -64 | 0;
       break label$4;
      }
      break label$2;
     }
    }
    label$9 : {
     if ((HEAP32[($1 + 40 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
      label$11 : {
       if ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 >= ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
         break label$11
        }
       }
       if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0) {
        break label$11
       }
       label$13 : {
        $3 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) | 0;
        if ($3 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($1 + 36 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
         break label$13
        }
        if ($3 >>> 0 >= 2147483647 >>> 0) {
         break label$13
        }
        label$14 : {
         $6 = $3 << 1 | 0;
         $8 = Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) * Math_fround($6 >>> 0));
         if ($8 < Math_fround(4294967296.0) & $8 >= Math_fround(0.0) | 0) {
          $122 = ~~$8 >>> 0;
          break label$14;
         }
         $122 = 0;
        }
        $4 = $122;
        $3 = (((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) >>> 0 < $4 >>> 0 ? $3 : $6;
       }
       $3 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, $3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($1 | 0, $3 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$9
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
      }
      __stack_pointer = $5 - -64 | 0;
      break label$1;
     }
     exit(-1 | 0);
     abort();
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___find_position_28KeyWrapper_Il2CppIUnknown___20const__29_20const($5 + 24 | 0 | 0, $1 | 0, $2 | 0);
  label$16 : {
   $4 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (-1 | 0)) {
    $2 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    $1 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($5 + 8 | 0 | 0, $1 | 0, $2 + Math_imul($4, 12) | 0 | 0, $2 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
    HEAP8[($5 + 7 | 0) >> 0] = 0;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $180 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $180;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP8[($0 + 12 | 0) >> 0] = HEAPU8[($5 + 7 | 0) >> 0] | 0;
    break label$16;
   }
   $3 = $5 + 8 | 0;
   $6 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   $7 = __stack_pointer - 16 | 0;
   __stack_pointer = $7;
   label$18 : {
    if (((HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) >>> 0 < 357913941 >>> 0) {
     label$20 : {
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $6 | 0) | 0) {
       $4 = HEAP32[($1 + 60 | 0) >> 2] | 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__29_20const($1 | 0, google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($7 | 0, $1 | 0, $4 + Math_imul($6, 12) | 0 | 0, $4 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0 | 0) | 0;
       HEAP32[($1 + 36 | 0) >> 2] = (HEAP32[($1 + 36 | 0) >> 2] | 0) - 1 | 0;
       break label$20;
      }
      HEAP32[($1 + 40 | 0) >> 2] = (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0;
     }
     $4 = Math_imul($6, 12);
     $6 = $4 + (HEAP32[($1 + 60 | 0) >> 2] | 0) | 0;
     HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__2c_20bool_29($3 | 0, $1 | 0, $2 + $4 | 0 | 0, $2 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
     __stack_pointer = $7 + 16 | 0;
     break label$18;
    }
    exit(-1 | 0);
    abort();
   }
   HEAP8[($5 + 7 | 0) >> 0] = 1;
   i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $260 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[$0 >> 2] = $260;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
   HEAP8[($0 + 12 | 0) >> 0] = HEAPU8[($5 + 7 | 0) >> 0] | 0;
  }
  __stack_pointer = $5 + 32 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__20const__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $27 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  $22 = $0;
  if ($1) {
   $27 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $27 = 32
  }
  HEAP32[($22 + 44 | 0) >> 2] = $27;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(565 | 0, $0 + 48 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 60 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___set_deleted_key_28KeyWrapper_Il2CppGenericMethod_20const___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___insert_28std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $122 = 0, $9 = Math_fround(0), $180 = 0, $260 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
     label$4 : {
      $7 = __stack_pointer + -64 | 0;
      __stack_pointer = $7;
      $6 = HEAP32[($1 + 36 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      label$5 : {
       label$6 : {
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$3) {
         break label$6
        }
        $4 = $4 - $6 | 0;
        if ($3 >>> 0 <= $4 >>> 0) {
         break label$6
        }
        if ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
         break label$6
        }
        $9 = Math_fround($4 >>> 0);
        $8 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
        $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
        label$7 : while (1) {
         label$8 : {
          $4 = $3 >>> 1 | 0;
          if ($3 >>> 0 < 66 >>> 0) {
           break label$8
          }
          $3 = $4;
          if (Math_fround($8 * Math_fround($3 >>> 0)) > $9) {
           continue label$7
          }
         }
         break label$7;
        };
        $3 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__2c_20unsigned_20long_29($7 | 0, $1 | 0, $4 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($1 | 0, $3 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$5
        }
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
       }
       HEAP8[($1 + 16 | 0) >> 0] = 0;
       __stack_pointer = $7 - -64 | 0;
       break label$4;
      }
      break label$2;
     }
    }
    label$9 : {
     if ((HEAP32[($1 + 40 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
      label$11 : {
       if ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 >= ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
         break label$11
        }
       }
       if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0) {
        break label$11
       }
       label$13 : {
        $3 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) | 0;
        if ($3 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($1 + 36 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
         break label$13
        }
        if ($3 >>> 0 >= 2147483647 >>> 0) {
         break label$13
        }
        label$14 : {
         $6 = $3 << 1 | 0;
         $8 = Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) * Math_fround($6 >>> 0));
         if ($8 < Math_fround(4294967296.0) & $8 >= Math_fround(0.0) | 0) {
          $122 = ~~$8 >>> 0;
          break label$14;
         }
         $122 = 0;
        }
        $4 = $122;
        $3 = (((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) >>> 0 < $4 >>> 0 ? $3 : $6;
       }
       $3 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, $3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($1 | 0, $3 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$9
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
      }
      __stack_pointer = $5 - -64 | 0;
      break label$1;
     }
     exit(-1 | 0);
     abort();
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___find_position_28KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const($5 + 24 | 0 | 0, $1 | 0, $2 | 0);
  label$16 : {
   $4 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (-1 | 0)) {
    $2 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    $1 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20bool_29($5 + 8 | 0 | 0, $1 | 0, $2 + Math_imul($4, 12) | 0 | 0, $2 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
    HEAP8[($5 + 7 | 0) >> 0] = 0;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $180 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $180;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP8[($0 + 12 | 0) >> 0] = HEAPU8[($5 + 7 | 0) >> 0] | 0;
    break label$16;
   }
   $3 = $5 + 8 | 0;
   $6 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   $7 = __stack_pointer - 16 | 0;
   __stack_pointer = $7;
   label$18 : {
    if (((HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) >>> 0 < 357913941 >>> 0) {
     label$20 : {
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $6 | 0) | 0) {
       $4 = HEAP32[($1 + 60 | 0) >> 2] | 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__29_20const($1 | 0, google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20bool_29($7 | 0, $1 | 0, $4 + Math_imul($6, 12) | 0 | 0, $4 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0 | 0) | 0;
       HEAP32[($1 + 36 | 0) >> 2] = (HEAP32[($1 + 36 | 0) >> 2] | 0) - 1 | 0;
       break label$20;
      }
      HEAP32[($1 + 40 | 0) >> 2] = (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0;
     }
     $4 = Math_imul($6, 12);
     $6 = $4 + (HEAP32[($1 + 60 | 0) >> 2] | 0) | 0;
     HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__2c_20bool_29($3 | 0, $1 | 0, $2 + $4 | 0 | 0, $2 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
     __stack_pointer = $7 + 16 | 0;
     break label$18;
    }
    exit(-1 | 0);
    abort();
   }
   HEAP8[($5 + 7 | 0) >> 0] = 1;
   i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $260 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[$0 >> 2] = $260;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
   HEAP8[($0 + 12 | 0) >> 0] = HEAPU8[($5 + 7 | 0) >> 0] | 0;
  }
  __stack_pointer = $5 + 32 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__metadata__Il2CppGenericMethodHash_20const__2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $27 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  $22 = $0;
  if ($1) {
   $27 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $27 = 32
  }
  HEAP32[($22 + 44 | 0) >> 2] = $27;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(363 | 0, $0 + 48 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 60 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___set_deleted_key_28KeyWrapper_Il2CppGenericMethod_20const___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__metadata__Il2CppGenericMethodHash_20const__2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $27 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  $22 = $0;
  if ($1) {
   $27 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $27 = 32
  }
  HEAP32[($22 + 44 | 0) >> 2] = $27;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(19671 | 0, $0 + 48 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 60 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___set_deleted_key_28KeyWrapper_Il2CppClass_20const___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___2c_20KeyWrapper_Il2CppClass_20const___2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___2c_20KeyWrapper_Il2CppClass_20const___2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__PointerHash_Il2CppClass__20const__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $27 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  $22 = $0;
  if ($1) {
   $27 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $27 = 32
  }
  HEAP32[($22 + 44 | 0) >> 2] = $27;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(19688 | 0, $0 + 48 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 60 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___set_deleted_key_28KeyWrapper_Il2CppClass___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___insert_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $122 = 0, $9 = Math_fround(0), $180 = 0, $260 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
     label$4 : {
      $7 = __stack_pointer + -64 | 0;
      __stack_pointer = $7;
      $6 = HEAP32[($1 + 36 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      label$5 : {
       label$6 : {
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$3) {
         break label$6
        }
        $4 = $4 - $6 | 0;
        if ($3 >>> 0 <= $4 >>> 0) {
         break label$6
        }
        if ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0 < 33 >>> 0) {
         break label$6
        }
        $9 = Math_fround($4 >>> 0);
        $8 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
        $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
        label$7 : while (1) {
         label$8 : {
          $4 = $3 >>> 1 | 0;
          if ($3 >>> 0 < 66 >>> 0) {
           break label$8
          }
          $3 = $4;
          if (Math_fround($8 * Math_fround($3 >>> 0)) > $9) {
           continue label$7
          }
         }
         break label$7;
        };
        $3 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($7 | 0, $1 | 0, $4 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($1 | 0, $3 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$5
        }
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
       }
       HEAP8[($1 + 16 | 0) >> 0] = 0;
       __stack_pointer = $7 - -64 | 0;
       break label$4;
      }
      break label$2;
     }
    }
    label$9 : {
     if ((HEAP32[($1 + 40 | 0) >> 2] | 0) >>> 0 < -2 >>> 0) {
      label$11 : {
       if ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0 >= 4 >>> 0) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 >= ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) >>> 0) {
         break label$11
        }
       }
       if ((google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0 | 0, 0 | 0) | 0) >>> 0 <= (HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 0) {
        break label$11
       }
       label$13 : {
        $3 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) | 0;
        if ($3 >>> 0 >= (google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($1 | 0, ((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - ((HEAP32[($1 + 36 | 0) >> 2] | 0) >>> 2 | 0) | 0 | 0, 0 | 0) | 0) >>> 0) {
         break label$13
        }
        if ($3 >>> 0 >= 2147483647 >>> 0) {
         break label$13
        }
        label$14 : {
         $6 = $3 << 1 | 0;
         $8 = Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) * Math_fround($6 >>> 0));
         if ($8 < Math_fround(4294967296.0) & $8 >= Math_fround(0.0) | 0) {
          $122 = ~~$8 >>> 0;
          break label$14;
         }
         $122 = 0;
        }
        $4 = $122;
        $3 = (((HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) >>> 0 < $4 >>> 0 ? $3 : $6;
       }
       $3 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, $3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($1 | 0, $3 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$9
       }
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
      }
      __stack_pointer = $5 - -64 | 0;
      break label$1;
     }
     exit(-1 | 0);
     abort();
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___find_position_28KeyWrapper_Il2CppClass___20const__29_20const($5 + 24 | 0 | 0, $1 | 0, $2 | 0);
  label$16 : {
   $4 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (-1 | 0)) {
    $2 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    $1 = google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__2c_20bool_29($5 + 8 | 0 | 0, $1 | 0, $2 + Math_imul($4, 12) | 0 | 0, $2 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
    HEAP8[($5 + 7 | 0) >> 0] = 0;
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $180 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $180;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP8[($0 + 12 | 0) >> 0] = HEAPU8[($5 + 7 | 0) >> 0] | 0;
    break label$16;
   }
   $3 = $5 + 8 | 0;
   $6 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   $7 = __stack_pointer - 16 | 0;
   __stack_pointer = $7;
   label$18 : {
    if (((HEAP32[($1 + 40 | 0) >> 2] | 0) - (HEAP32[($1 + 36 | 0) >> 2] | 0) | 0) >>> 0 < 357913941 >>> 0) {
     label$20 : {
      if (google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___test_deleted_28unsigned_20long_29_20const($1 | 0, $6 | 0) | 0) {
       $4 = HEAP32[($1 + 60 | 0) >> 2] | 0;
       google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___test_deleted_28google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__29_20const($1 | 0, google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__2c_20bool_29($7 | 0, $1 | 0, $4 + Math_imul($6, 12) | 0 | 0, $4 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0 | 0) | 0;
       HEAP32[($1 + 36 | 0) >> 2] = (HEAP32[($1 + 36 | 0) >> 2] | 0) - 1 | 0;
       break label$20;
      }
      HEAP32[($1 + 40 | 0) >> 2] = (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0;
     }
     $4 = Math_imul($6, 12);
     $6 = $4 + (HEAP32[($1 + 60 | 0) >> 2] | 0) | 0;
     HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___dense_hashtable_const_iterator_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__2c_20std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__2c_20bool_29($3 | 0, $1 | 0, $2 + $4 | 0 | 0, $2 + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 12) | 0 | 0, 0 | 0) | 0;
     __stack_pointer = $7 + 16 | 0;
     break label$18;
    }
    exit(-1 | 0);
    abort();
   }
   HEAP8[($5 + 7 | 0) >> 0] = 1;
   i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $260 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[$0 >> 2] = $260;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
   HEAP8[($0 + 12 | 0) >> 0] = HEAPU8[($5 + 7 | 0) >> 0] | 0;
  }
  __stack_pointer = $5 + 32 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__metadata__SZArrayClassHash_20const__2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $27 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  $22 = $0;
  if ($1) {
   $27 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $27 = 32
  }
  HEAP32[($22 + 44 | 0) >> 2] = $27;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(347 | 0, $0 + 48 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 60 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___set_deleted_key_28KeyWrapper_Il2CppAssembly_20const___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___2c_20KeyWrapper_Il2CppAssembly_20const___2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___2c_20KeyWrapper_Il2CppAssembly_20const___2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $27 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  $22 = $0;
  if ($1) {
   $27 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $27 = 32
  }
  HEAP32[($22 + 44 | 0) >> 2] = $27;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(19854 | 0, $0 + 48 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 60 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___set_deleted_key_28KeyWrapper_FieldInfo___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__2c_20KeyWrapper_FieldInfo___2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__2c_20KeyWrapper_FieldInfo___2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__PointerHash_FieldInfo__20const__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $27 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  $22 = $0;
  if ($1) {
   $27 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $27 = 32
  }
  HEAP32[($22 + 44 | 0) >> 2] = $27;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(19675 | 0, $0 + 48 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 60 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___set_deleted_key_28KeyWrapper_EventInfo_20const___20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
     $2 = google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___dense_hashtable_28google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 32 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29($0 | 0, $2 | 0);
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($4 | 0) == (1 | 0)) {
      break label$2
     }
     google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  HEAP8[($0 + 18 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_20const__2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $27 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP8[($0 + 18 | 0) >> 0] = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(.5);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(.20000000298023224);
  HEAP8[($0 + 24 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  $22 = $0;
  if ($1) {
   $27 = google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $27 = 32
  }
  HEAP32[($22 + 44 | 0) >> 2] = $27;
  HEAP32[1170116 >> 2] = 0;
  invoke_iii(2449 | 0, $0 + 48 | 0 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   if (($1 | 0) != (1 | 0)) {
    label$5 : {
     HEAP32[($0 + 60 | 0) >> 2] = 0;
     $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29($0 | 0, $1 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$5
     }
     __stack_pointer = $2 + 16 | 0;
     break label$3;
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function fmt_fp($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $8 = 0, $7 = 0, $9 = 0, i64toi32_i32$2 = 0, $12 = 0, $11 = 0, $10 = 0, i64toi32_i32$0 = 0, $13 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $14 = 0, $24 = 0, $16 = 0, $24$hi = 0, $15 = 0, $18 = 0, $26 = 0.0, $17 = 0, $20 = 0, $19 = 0, $21 = 0, $22 = 0, $23 = 0, $908 = 0, $56 = 0, $57 = 0, $58 = 0, $101 = 0, $129 = 0, $25$hi = 0, $59 = 0, $598 = 0, $862 = 0, $121 = 0, $25 = 0, $159 = 0, $161$hi = 0, $163$hi = 0, $166$hi = 0, $170 = 0, $170$hi = 0, $376 = 0.0, $553 = 0, $554 = 0, $754 = 0, $822 = 0, $856 = 0, $891 = 0, $892 = 0, $893 = 0;
  $9 = __stack_pointer - 560 | 0;
  __stack_pointer = $9;
  HEAP32[($9 + 44 | 0) >> 2] = 0;
  label$1 : {
   wasm2js_scratch_store_f64(+$1);
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
   $24 = wasm2js_scratch_load_i32(0 | 0) | 0;
   $24$hi = i64toi32_i32$0;
   i64toi32_i32$2 = $24;
   i64toi32_i32$1 = -1;
   i64toi32_i32$3 = -1;
   if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
    $56 = 1
   } else {
    if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
      $57 = 0
     } else {
      $57 = 1
     }
     $58 = $57;
    } else {
     $58 = 0
    }
    $56 = $58;
   }
   if ($56) {
    $17 = 1;
    $19 = 1536;
    $1 = -$1;
    wasm2js_scratch_store_f64(+$1);
    i64toi32_i32$2 = wasm2js_scratch_load_i32(1 | 0) | 0;
    $24 = wasm2js_scratch_load_i32(0 | 0) | 0;
    $24$hi = i64toi32_i32$2;
    break label$1;
   }
   if ($4 & 2048 | 0) {
    $17 = 1;
    $19 = 1539;
    break label$1;
   }
   $17 = $4 & 1 | 0;
   $19 = $17 ? 1542 : 1537;
   $20 = !$17;
  }
  label$4 : {
   i64toi32_i32$2 = $24$hi;
   i64toi32_i32$3 = $24;
   i64toi32_i32$0 = 2146435072;
   i64toi32_i32$1 = 0;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
   i64toi32_i32$3 = 2146435072;
   i64toi32_i32$1 = 0;
   if ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) | 0) {
    $13 = $17 + 3 | 0;
    pad($0 | 0, 32 | 0, $2 | 0, $13 | 0, $4 & -65537 | 0 | 0);
    out($0 | 0, $19 | 0, $17 | 0);
    $3 = $5 & 32 | 0;
    out($0 | 0, ($1 != $1 ? ($3 ? 1563 : 1567) : $3 ? 1555 : 1559) | 0, 3 | 0);
    break label$4;
   }
   $15 = $9 + 16 | 0;
   label$6 : {
    label$7 : {
     label$8 : {
      $1 = +frexp(+$1, $9 + 44 | 0 | 0);
      $1 = $1 + $1;
      if ($1 != 0.0) {
       $6 = HEAP32[($9 + 44 | 0) >> 2] | 0;
       HEAP32[($9 + 44 | 0) >> 2] = $6 - 1 | 0;
       $21 = $5 | 32 | 0;
       if (($21 | 0) != (97 | 0)) {
        break label$8
       }
       break label$6;
      }
      $21 = $5 | 32 | 0;
      if (($21 | 0) == (97 | 0)) {
       break label$6
      }
      $11 = HEAP32[($9 + 44 | 0) >> 2] | 0;
      $101 = ($3 | 0) < (0 | 0) ? 6 : $3;
      break label$7;
     }
     $11 = $6 - 29 | 0;
     HEAP32[($9 + 44 | 0) >> 2] = $11;
     $1 = $1 * 268435456.0;
     $101 = ($3 | 0) < (0 | 0) ? 6 : $3;
    }
    $10 = $101;
    $14 = ($11 | 0) < (0 | 0) ? $9 + 48 | 0 : $9 + 336 | 0;
    $7 = $14;
    label$10 : while (1) {
     $121 = $7;
     label$11 : {
      if ($1 < 4294967296.0 & $1 >= 0.0 | 0) {
       $129 = ~~$1 >>> 0;
       break label$11;
      }
      $129 = 0;
     }
     $3 = $129;
     HEAP32[$121 >> 2] = $3;
     $7 = $7 + 4 | 0;
     $1 = ($1 - +($3 >>> 0)) * 1.0e9;
     if ($1 != 0.0) {
      continue label$10
     }
     break label$10;
    };
    label$13 : {
     if (($11 | 0) < (1 | 0)) {
      $3 = $11;
      $6 = $7;
      $8 = $14;
      break label$13;
     }
     $8 = $14;
     $3 = $11;
     label$15 : while (1) {
      $12 = ($3 | 0) < (29 | 0) ? $3 : 29;
      label$16 : {
       $6 = $7 - 4 | 0;
       if ($6 >>> 0 < $8 >>> 0) {
        break label$16
       }
       i64toi32_i32$2 = 0;
       $25 = $12;
       $25$hi = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       $24 = 0;
       $24$hi = i64toi32_i32$2;
       label$17 : while (1) {
        $159 = $6;
        i64toi32_i32$1 = $6;
        i64toi32_i32$2 = HEAP32[$6 >> 2] | 0;
        i64toi32_i32$0 = 0;
        $161$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $25$hi;
        i64toi32_i32$0 = $161$hi;
        i64toi32_i32$1 = i64toi32_i32$2;
        i64toi32_i32$2 = $25$hi;
        i64toi32_i32$3 = $25;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
         $59 = 0;
        } else {
         i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
         $59 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        }
        $163$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $24$hi;
        i64toi32_i32$2 = $163$hi;
        i64toi32_i32$0 = $59;
        i64toi32_i32$1 = $24$hi;
        i64toi32_i32$3 = $24;
        i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
        i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        $24 = i64toi32_i32$4;
        $24$hi = i64toi32_i32$5;
        $166$hi = i64toi32_i32$5;
        i64toi32_i32$0 = 0;
        i64toi32_i32$0 = __wasm_i64_udiv(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 1e9 | 0, i64toi32_i32$0 | 0) | 0;
        i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
        $24 = i64toi32_i32$0;
        $24$hi = i64toi32_i32$5;
        i64toi32_i32$0 = 0;
        i64toi32_i32$0 = __wasm_i64_mul($24 | 0, i64toi32_i32$5 | 0, 1e9 | 0, i64toi32_i32$0 | 0) | 0;
        i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
        $170 = i64toi32_i32$0;
        $170$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $166$hi;
        i64toi32_i32$2 = i64toi32_i32$4;
        i64toi32_i32$0 = $170$hi;
        i64toi32_i32$3 = $170;
        i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
        i64toi32_i32$4 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
        i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
        HEAP32[$159 >> 2] = i64toi32_i32$1;
        $6 = $6 - 4 | 0;
        if ($8 >>> 0 <= $6 >>> 0) {
         i64toi32_i32$4 = $24$hi;
         i64toi32_i32$5 = $24;
         i64toi32_i32$2 = 0;
         i64toi32_i32$3 = -1;
         i64toi32_i32$2 = i64toi32_i32$4 & i64toi32_i32$2 | 0;
         $24 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
         $24$hi = i64toi32_i32$2;
         continue label$17;
        }
        break label$17;
       };
       i64toi32_i32$2 = $24$hi;
       $3 = $24;
       if (!$3) {
        break label$16
       }
       $8 = $8 - 4 | 0;
       HEAP32[$8 >> 2] = $3;
      }
      label$19 : while (1) {
       $6 = $7;
       if ($8 >>> 0 < $6 >>> 0) {
        $7 = $6 - 4 | 0;
        if (!(HEAP32[$7 >> 2] | 0)) {
         continue label$19
        }
       }
       break label$19;
      };
      $3 = (HEAP32[($9 + 44 | 0) >> 2] | 0) - $12 | 0;
      HEAP32[($9 + 44 | 0) >> 2] = $3;
      $7 = $6;
      if (($3 | 0) > (0 | 0)) {
       continue label$15
      }
      break label$15;
     };
    }
    $7 = ($10 + 25 | 0 | 0) / (9 | 0) | 0;
    if (($3 | 0) <= (-1 | 0)) {
     $18 = $7 + 1 | 0;
     $13 = ($21 | 0) == (102 | 0);
     label$22 : while (1) {
      $22 = ($3 | 0) < (-9 | 0) ? 9 : 0 - $3 | 0;
      label$23 : {
       if ($6 >>> 0 > $8 >>> 0) {
        $23 = 1e9 >>> $22 | 0;
        $16 = (-1 << $22 | 0) ^ -1 | 0;
        $3 = 0;
        $7 = $8;
        label$25 : while (1) {
         $12 = HEAP32[$7 >> 2] | 0;
         HEAP32[$7 >> 2] = $3 + ($12 >>> $22 | 0) | 0;
         $3 = Math_imul($12 & $16 | 0, $23);
         $7 = $7 + 4 | 0;
         if ($7 >>> 0 < $6 >>> 0) {
          continue label$25
         }
         break label$25;
        };
        $8 = HEAP32[$8 >> 2] | 0 ? $8 : $8 + 4 | 0;
        if (!$3) {
         break label$23
        }
        HEAP32[$6 >> 2] = $3;
        $6 = $6 + 4 | 0;
        break label$23;
       }
       $8 = HEAP32[$8 >> 2] | 0 ? $8 : $8 + 4 | 0;
      }
      $3 = (HEAP32[($9 + 44 | 0) >> 2] | 0) + $22 | 0;
      HEAP32[($9 + 44 | 0) >> 2] = $3;
      $7 = $13 ? $14 : $8;
      $6 = (($6 - $7 | 0) >> 2 | 0 | 0) > ($18 | 0) ? $7 + ($18 << 2 | 0) | 0 : $6;
      if (($3 | 0) < (0 | 0)) {
       continue label$22
      }
      break label$22;
     };
    }
    $7 = 0;
    label$26 : {
     if ($6 >>> 0 <= $8 >>> 0) {
      break label$26
     }
     $7 = Math_imul(($14 - $8 | 0) >> 2 | 0, 9);
     $12 = HEAP32[$8 >> 2] | 0;
     if ($12 >>> 0 < 10 >>> 0) {
      break label$26
     }
     $3 = 100;
     label$27 : while (1) {
      $7 = $7 + 1 | 0;
      if ($3 >>> 0 > $12 >>> 0) {
       break label$26
      }
      $3 = Math_imul($3, 10);
      continue label$27;
     };
    }
    $3 = ($10 - (($21 | 0) == (102 | 0) ? 0 : $7) | 0) - (($21 | 0) == (103 | 0) & ($10 | 0) != (0 | 0) | 0) | 0;
    if (($3 | 0) < (Math_imul(($6 - $14 | 0) >> 2 | 0, 9) - 9 | 0 | 0)) {
     $16 = $3 + 9216 | 0;
     $12 = ($16 | 0) / (9 | 0) | 0;
     $13 = (($12 << 2 | 0) + (($11 | 0) < (0 | 0) ? $9 + 48 | 0 | 4 | 0 : $9 + 340 | 0) | 0) - 4096 | 0;
     $3 = 10;
     label$29 : {
      $12 = $16 - Math_imul($12, 9) | 0;
      if (($12 | 0) > (7 | 0)) {
       break label$29
      }
      $3 = 100;
      label$30 : while (1) {
       $12 = $12 + 1 | 0;
       if (($12 | 0) == (8 | 0)) {
        break label$29
       }
       $3 = Math_imul($3, 10);
       continue label$30;
      };
     }
     label$31 : {
      $12 = HEAP32[$13 >> 2] | 0;
      $18 = ($12 >>> 0) / ($3 >>> 0) | 0;
      $16 = $12 - Math_imul($18, $3) | 0;
      $11 = $13 + 4 | 0;
      if (!(($11 | 0) == ($6 | 0) ? $16 : 1)) {
       break label$31
      }
      $376 = ($6 | 0) == ($11 | 0) ? 1.0 : 1.5;
      $11 = $3 >>> 1 | 0;
      $26 = $11 >>> 0 > $16 >>> 0 ? .5 : ($16 | 0) == ($11 | 0) ? $376 : 1.5;
      $1 = $18 & 1 | 0 ? 9007199254740994.0 : 9007199254740992.0;
      label$32 : {
       if ($20) {
        break label$32
       }
       if ((HEAPU8[$19 >> 0] | 0 | 0) != (45 | 0)) {
        break label$32
       }
       $26 = -$26;
       $1 = -$1;
      }
      $11 = $12 - $16 | 0;
      HEAP32[$13 >> 2] = $11;
      if ($1 + $26 == $1) {
       break label$31
      }
      $3 = $3 + $11 | 0;
      HEAP32[$13 >> 2] = $3;
      if ($3 >>> 0 >= 1e9 >>> 0) {
       label$34 : while (1) {
        HEAP32[$13 >> 2] = 0;
        $13 = $13 - 4 | 0;
        if ($8 >>> 0 > $13 >>> 0) {
         $8 = $8 - 4 | 0;
         HEAP32[$8 >> 2] = 0;
        }
        $3 = (HEAP32[$13 >> 2] | 0) + 1 | 0;
        HEAP32[$13 >> 2] = $3;
        if ($3 >>> 0 > 999999999 >>> 0) {
         continue label$34
        }
        break label$34;
       }
      }
      $7 = Math_imul(($14 - $8 | 0) >> 2 | 0, 9);
      $11 = HEAP32[$8 >> 2] | 0;
      if ($11 >>> 0 < 10 >>> 0) {
       break label$31
      }
      $3 = 100;
      label$36 : while (1) {
       $7 = $7 + 1 | 0;
       if ($3 >>> 0 > $11 >>> 0) {
        break label$31
       }
       $3 = Math_imul($3, 10);
       continue label$36;
      };
     }
     $3 = $13 + 4 | 0;
     $6 = $3 >>> 0 < $6 >>> 0 ? $3 : $6;
    }
    label$37 : while (1) {
     $11 = $6;
     $12 = $6 >>> 0 <= $8 >>> 0;
     if (!$12) {
      $6 = $11 - 4 | 0;
      if (!(HEAP32[$6 >> 2] | 0)) {
       continue label$37
      }
     }
     break label$37;
    };
    label$39 : {
     if (($21 | 0) != (103 | 0)) {
      $20 = $4 & 8 | 0;
      break label$39;
     }
     $6 = $10 ? $10 : 1;
     $3 = ($6 | 0) > ($7 | 0) & ($7 | 0) > (-5 | 0) | 0;
     $10 = ($3 ? $7 ^ -1 | 0 : -1) + $6 | 0;
     $5 = ($3 ? -1 : -2) + $5 | 0;
     $20 = $4 & 8 | 0;
     if ($20) {
      break label$39
     }
     $6 = -9;
     label$41 : {
      if ($12) {
       break label$41
      }
      $3 = HEAP32[($11 - 4 | 0) >> 2] | 0;
      if (!$3) {
       break label$41
      }
      $6 = 0;
      if (($3 >>> 0) % (10 >>> 0) | 0) {
       break label$41
      }
      $12 = 0;
      $6 = 100;
      label$42 : while (1) {
       if (!(($3 >>> 0) % ($6 >>> 0) | 0)) {
        $12 = $12 + 1 | 0;
        $6 = Math_imul($6, 10);
        continue label$42;
       }
       break label$42;
      };
      $6 = $12 ^ -1 | 0;
     }
     $3 = Math_imul(($11 - $14 | 0) >> 2 | 0, 9);
     if (($5 & -33 | 0 | 0) == (70 | 0)) {
      $20 = 0;
      $3 = ($3 + $6 | 0) - 9 | 0;
      $3 = ($3 | 0) > (0 | 0) ? $3 : 0;
      $10 = ($3 | 0) > ($10 | 0) ? $10 : $3;
      break label$39;
     }
     $20 = 0;
     $3 = (($3 + $7 | 0) + $6 | 0) - 9 | 0;
     $3 = ($3 | 0) > (0 | 0) ? $3 : 0;
     $10 = ($3 | 0) > ($10 | 0) ? $10 : $3;
    }
    $23 = $10 | $20 | 0;
    $16 = ($23 | 0) != (0 | 0);
    $553 = $0;
    $554 = $2;
    $12 = $5 & -33 | 0;
    if (($12 | 0) == (70 | 0)) {
     $598 = ($7 | 0) > (0 | 0) ? $7 : 0
    } else {
     $3 = $7 >> 31 | 0;
     i64toi32_i32$2 = 0;
     $6 = fmt_u(($7 + $3 | 0) ^ $3 | 0 | 0, i64toi32_i32$2 | 0, $15 | 0) | 0;
     if (($15 - $6 | 0 | 0) <= (1 | 0)) {
      label$48 : while (1) {
       $6 = $6 - 1 | 0;
       HEAP8[$6 >> 0] = 48;
       if (($15 - $6 | 0 | 0) < (2 | 0)) {
        continue label$48
       }
       break label$48;
      }
     }
     $18 = $6 - 2 | 0;
     HEAP8[$18 >> 0] = $5;
     HEAP8[($6 - 1 | 0) >> 0] = ($7 | 0) < (0 | 0) ? 45 : 43;
     $598 = $15 - $18 | 0;
    }
    $13 = ($598 + (($10 + $17 | 0) + $16 | 0) | 0) + 1 | 0;
    pad($553 | 0, 32 | 0, $554 | 0, $13 | 0, $4 | 0);
    out($0 | 0, $19 | 0, $17 | 0);
    pad($0 | 0, 48 | 0, $2 | 0, $13 | 0, $4 ^ 65536 | 0 | 0);
    label$49 : {
     label$50 : {
      label$51 : {
       if (($12 | 0) == (70 | 0)) {
        $3 = $9 + 16 | 0 | 8 | 0;
        $7 = $9 + 16 | 0 | 9 | 0;
        $5 = $8 >>> 0 > $14 >>> 0 ? $14 : $8;
        $8 = $5;
        label$53 : while (1) {
         i64toi32_i32$4 = $8;
         i64toi32_i32$2 = HEAP32[$8 >> 2] | 0;
         i64toi32_i32$5 = 0;
         $6 = fmt_u(i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, $7 | 0) | 0;
         label$54 : {
          if (($5 | 0) != ($8 | 0)) {
           if ($6 >>> 0 <= ($9 + 16 | 0) >>> 0) {
            break label$54
           }
           label$56 : while (1) {
            $6 = $6 - 1 | 0;
            HEAP8[$6 >> 0] = 48;
            if ($6 >>> 0 > ($9 + 16 | 0) >>> 0) {
             continue label$56
            }
            break label$56;
           };
           break label$54;
          }
          if (($6 | 0) != ($7 | 0)) {
           break label$54
          }
          HEAP8[($9 + 24 | 0) >> 0] = 48;
          $6 = $3;
         }
         out($0 | 0, $6 | 0, $7 - $6 | 0 | 0);
         $8 = $8 + 4 | 0;
         if ($8 >>> 0 <= $14 >>> 0) {
          continue label$53
         }
         break label$53;
        };
        if ($23) {
         out($0 | 0, 1571 | 0, 1 | 0)
        }
        if ($8 >>> 0 >= $11 >>> 0) {
         break label$51
        }
        if (($10 | 0) < (1 | 0)) {
         break label$51
        }
        label$58 : while (1) {
         i64toi32_i32$4 = $8;
         i64toi32_i32$5 = HEAP32[$8 >> 2] | 0;
         i64toi32_i32$2 = 0;
         $6 = fmt_u(i64toi32_i32$5 | 0, i64toi32_i32$2 | 0, $7 | 0) | 0;
         if ($6 >>> 0 > ($9 + 16 | 0) >>> 0) {
          label$60 : while (1) {
           $6 = $6 - 1 | 0;
           HEAP8[$6 >> 0] = 48;
           if ($6 >>> 0 > ($9 + 16 | 0) >>> 0) {
            continue label$60
           }
           break label$60;
          }
         }
         out($0 | 0, $6 | 0, (($10 | 0) < (9 | 0) ? $10 : 9) | 0);
         $6 = $10 - 9 | 0;
         $8 = $8 + 4 | 0;
         if ($8 >>> 0 >= $11 >>> 0) {
          break label$50
         }
         $3 = ($10 | 0) > (9 | 0);
         $10 = $6;
         if ($3) {
          continue label$58
         }
         break label$58;
        };
        break label$50;
       }
       label$61 : {
        if (($10 | 0) < (0 | 0)) {
         break label$61
        }
        $5 = $8 >>> 0 < $11 >>> 0 ? $11 : $8 + 4 | 0;
        $11 = $9 + 16 | 0 | 9 | 0;
        $3 = $9 + 16 | 0 | 8 | 0;
        $7 = $8;
        label$62 : while (1) {
         i64toi32_i32$4 = $7;
         i64toi32_i32$2 = HEAP32[$7 >> 2] | 0;
         i64toi32_i32$5 = 0;
         $6 = fmt_u(i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, $11 | 0) | 0;
         if (($11 | 0) == ($6 | 0)) {
          HEAP8[($9 + 24 | 0) >> 0] = 48;
          $6 = $3;
         }
         label$64 : {
          if (($7 | 0) != ($8 | 0)) {
           if ($6 >>> 0 <= ($9 + 16 | 0) >>> 0) {
            break label$64
           }
           label$66 : while (1) {
            $6 = $6 - 1 | 0;
            HEAP8[$6 >> 0] = 48;
            if ($6 >>> 0 > ($9 + 16 | 0) >>> 0) {
             continue label$66
            }
            break label$66;
           };
           break label$64;
          }
          out($0 | 0, $6 | 0, 1 | 0);
          $6 = $6 + 1 | 0;
          if (!(($10 | 0) < (1 | 0) ? $20 : 1)) {
           break label$64
          }
          out($0 | 0, 1571 | 0, 1 | 0);
         }
         $754 = $6;
         $6 = $11 - $6 | 0;
         out($0 | 0, $754 | 0, (($6 | 0) < ($10 | 0) ? $6 : $10) | 0);
         $10 = $10 - $6 | 0;
         $7 = $7 + 4 | 0;
         if ($7 >>> 0 >= $5 >>> 0) {
          break label$61
         }
         if (($10 | 0) > (-1 | 0)) {
          continue label$62
         }
         break label$62;
        };
       }
       pad($0 | 0, 48 | 0, $10 + 18 | 0 | 0, 18 | 0, 0 | 0);
       out($0 | 0, $18 | 0, $15 - $18 | 0 | 0);
       break label$49;
      }
      $6 = $10;
     }
     pad($0 | 0, 48 | 0, $6 + 9 | 0 | 0, 9 | 0, 0 | 0);
    }
    break label$4;
   }
   $11 = $5 & 32 | 0;
   $10 = $11 ? $19 + 9 | 0 : $19;
   label$67 : {
    if ($3 >>> 0 > 11 >>> 0) {
     break label$67
    }
    $6 = 12 - $3 | 0;
    if (!$6) {
     break label$67
    }
    $26 = 8.0;
    label$68 : while (1) {
     $26 = $26 * 16.0;
     $6 = $6 - 1 | 0;
     if ($6) {
      continue label$68
     }
     break label$68;
    };
    if ((HEAPU8[$10 >> 0] | 0 | 0) == (45 | 0)) {
     $1 = -($26 + (-$1 - $26));
     break label$67;
    }
    $1 = $1 + $26 - $26;
   }
   $6 = HEAP32[($9 + 44 | 0) >> 2] | 0;
   $822 = $6;
   $6 = $6 >> 31 | 0;
   i64toi32_i32$5 = 0;
   $6 = fmt_u(($822 + $6 | 0) ^ $6 | 0 | 0, i64toi32_i32$5 | 0, $15 | 0) | 0;
   if (($15 | 0) == ($6 | 0)) {
    HEAP8[($9 + 15 | 0) >> 0] = 48;
    $6 = $9 + 15 | 0;
   }
   $14 = $17 | 2 | 0;
   $7 = HEAP32[($9 + 44 | 0) >> 2] | 0;
   $12 = $6 - 2 | 0;
   HEAP8[$12 >> 0] = $5 + 15 | 0;
   HEAP8[($6 - 1 | 0) >> 0] = ($7 | 0) < (0 | 0) ? 45 : 43;
   $7 = $4 & 8 | 0;
   $8 = $9 + 16 | 0;
   label$71 : while (1) {
    $5 = $8;
    $856 = $8;
    label$72 : {
     if (Math_abs($1) < 2147483648.0) {
      $862 = ~~$1;
      break label$72;
     }
     $862 = -2147483648;
    }
    $6 = $862;
    HEAP8[$856 >> 0] = HEAPU8[($6 + 1520 | 0) >> 0] | 0 | $11 | 0;
    $1 = ($1 - +($6 | 0)) * 16.0;
    label$74 : {
     $8 = $5 + 1 | 0;
     if (($8 - ($9 + 16 | 0) | 0 | 0) != (1 | 0)) {
      break label$74
     }
     label$75 : {
      if ($7) {
       break label$75
      }
      if (($3 | 0) > (0 | 0)) {
       break label$75
      }
      if ($1 == 0.0) {
       break label$74
      }
     }
     HEAP8[($5 + 1 | 0) >> 0] = 46;
     $8 = $5 + 2 | 0;
    }
    if ($1 != 0.0) {
     continue label$71
    }
    break label$71;
   };
   $891 = $0;
   $892 = $2;
   $893 = $14;
   label$76 : {
    label$77 : {
     if (!$3) {
      break label$77
     }
     if ((($8 - $9 | 0) - 18 | 0 | 0) >= ($3 | 0)) {
      break label$77
     }
     $908 = (($3 + $15 | 0) - $12 | 0) + 2 | 0;
     break label$76;
    }
    $908 = ($15 - (($9 + 16 | 0) + $12 | 0) | 0) + $8 | 0;
   }
   $3 = $908;
   $13 = $893 + $3 | 0;
   pad($891 | 0, 32 | 0, $892 | 0, $13 | 0, $4 | 0);
   out($0 | 0, $10 | 0, $14 | 0);
   pad($0 | 0, 48 | 0, $2 | 0, $13 | 0, $4 ^ 65536 | 0 | 0);
   $5 = $8 - ($9 + 16 | 0) | 0;
   out($0 | 0, $9 + 16 | 0 | 0, $5 | 0);
   $3 = $15 - $12 | 0;
   pad($0 | 0, 48 | 0, $908 - ($5 + $3 | 0) | 0 | 0, 0 | 0, 0 | 0);
   out($0 | 0, $12 | 0, $3 | 0);
  }
  pad($0 | 0, 32 | 0, $2 | 0, $13 | 0, $4 ^ 8192 | 0 | 0);
  __stack_pointer = $9 + 560 | 0;
  return (($2 | 0) > ($13 | 0) ? $2 : $13) | 0;
 }
 
 function fPropertiesUnionSort_28void_20const__2c_20void_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 8 | 0) >> 2] | 0) - (HEAP32[($1 + 8 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ephemeron_array_add_28void__29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = HEAP32[1671196 >> 2] | 0;
  HEAP32[1671196 >> 2] = $0;
  return 0 | 0;
 }
 
 function empty_gptr_array_28_29() {
  var $0 = 0;
  $0 = FUNCTION_TABLE[HEAP32[1668368 >> 2] | 0 | 0](8) | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  return $0 | 0;
 }
 
 function dynCall_viiiiiiiiiiiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  $13 = $13 | 0;
  $14 = $14 | 0;
  $15 = $15 | 0;
  $16 = $16 | 0;
  $17 = $17 | 0;
  $18 = $18 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18);
 }
 
 function dynCall_viiiiiiiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  $13 = $13 | 0;
  $14 = $14 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14);
 }
 
 function dynCall_viiiiiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12);
 }
 
 function dynCall_viiiiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11);
 }
 
 function dynCall_viiiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, $9, $10);
 }
 
 function dynCall_viiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, $9);
 }
 
 function dynCall_viiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8);
 }
 
 function dynCall_viiiiiii($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7);
 }
 
 function dynCall_viiiiiif($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = Math_fround($7);
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7);
 }
 
 function dynCall_viiiiii($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6);
 }
 
 function dynCall_viiiiifi($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = Math_fround($6);
  $7 = $7 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7);
 }
 
 function dynCall_viiiiif($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = Math_fround($6);
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6);
 }
 
 function dynCall_viiiii($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5);
 }
 
 function dynCall_viiii($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4);
 }
 
 function dynCall_viiifi($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = Math_fround($4);
  $5 = $5 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5);
 }
 
 function dynCall_viii($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3);
 }
 
 function dynCall_viifii($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  $4 = $4 | 0;
  $5 = $5 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5);
 }
 
 function dynCall_viifi($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4);
 }
 
 function dynCall_viiffi($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  $4 = Math_fround($4);
  $5 = $5 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5);
 }
 
 function dynCall_viifff($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  $4 = Math_fround($4);
  $5 = Math_fround($5);
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5);
 }
 
 function dynCall_viiff($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  $4 = Math_fround($4);
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4);
 }
 
 function dynCall_viif($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  FUNCTION_TABLE[$0 | 0]($1, $2, $3);
 }
 
 function dynCall_viidi($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = +$3;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4);
 }
 
 function dynCall_vii($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2);
 }
 
 function dynCall_vifi($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3);
 }
 
 function dynCall_viffii($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = $4 | 0;
  $5 = $5 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5);
 }
 
 function dynCall_viffi($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4);
 }
 
 function dynCall_vifffi($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = Math_fround($4);
  $5 = $5 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5);
 }
 
 function dynCall_viffffi($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = Math_fround($4);
  $5 = Math_fround($5);
  $6 = $6 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6);
 }
 
 function dynCall_viffff($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = Math_fround($4);
  $5 = Math_fround($5);
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5);
 }
 
 function dynCall_vifff($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = Math_fround($4);
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4);
 }
 
 function dynCall_viff($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  FUNCTION_TABLE[$0 | 0]($1, $2, $3);
 }
 
 function dynCall_vif($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  FUNCTION_TABLE[$0 | 0]($1, $2);
 }
 
 function dynCall_vidi($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = +$2;
  $3 = $3 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3);
 }
 
 function dynCall_vid($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = +$2;
  FUNCTION_TABLE[$0 | 0]($1, $2);
 }
 
 function dynCall_vi($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FUNCTION_TABLE[$0 | 0]($1);
 }
 
 function dynCall_vfii($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  $3 = $3 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3);
 }
 
 function dynCall_vfi($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2);
 }
 
 function dynCall_vffff($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = Math_fround($4);
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4);
 }
 
 function dynCall_vfff($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  FUNCTION_TABLE[$0 | 0]($1, $2, $3);
 }
 
 function dynCall_vff($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  FUNCTION_TABLE[$0 | 0]($1, $2);
 }
 
 function dynCall_vf($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  FUNCTION_TABLE[$0 | 0]($1);
 }
 
 function dynCall_vdiii($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4);
 }
 
 function dynCall_vdii($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  $3 = $3 | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3);
 }
 
 function dynCall_v($0) {
  $0 = $0 | 0;
  FUNCTION_TABLE[$0 | 0]();
 }
 
 function dynCall_iiiiiiiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  $13 = $13 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) | 0 | 0;
 }
 
 function dynCall_iiiiiiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) | 0 | 0;
 }
 
 function dynCall_iiiiiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) | 0 | 0;
 }
 
 function dynCall_iiiiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) | 0 | 0;
 }
 
 function dynCall_iiiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, $9) | 0 | 0;
 }
 
 function dynCall_iiiiiiiii($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8) | 0 | 0;
 }
 
 function dynCall_iiiiiiii($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7) | 0 | 0;
 }
 
 function dynCall_iiiiiii($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6) | 0 | 0;
 }
 
 function dynCall_iiiiii($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5) | 0 | 0;
 }
 
 function dynCall_iiiii($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4) | 0 | 0;
 }
 
 function dynCall_iiii($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3) | 0 | 0;
 }
 
 function dynCall_iiif($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3) | 0 | 0;
 }
 
 function dynCall_iii($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2) | 0 | 0;
 }
 
 function dynCall_iifiii($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5) | 0 | 0;
 }
 
 function dynCall_iifi($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3) | 0 | 0;
 }
 
 function dynCall_iidiiii($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = +$2;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6) | 0 | 0;
 }
 
 function dynCall_iidiii($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = +$2;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5) | 0 | 0;
 }
 
 function dynCall_iidi($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = +$2;
  $3 = $3 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3) | 0 | 0;
 }
 
 function dynCall_ifiiiii($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6) | 0 | 0;
 }
 
 function dynCall_ifiii($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4) | 0 | 0;
 }
 
 function dynCall_ifi($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2) | 0 | 0;
 }
 
 function dynCall_idiiiii($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6) | 0 | 0;
 }
 
 function dynCall_idiiii($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5) | 0 | 0;
 }
 
 function dynCall_idiii($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4) | 0 | 0;
 }
 
 function dynCall_idi($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  return FUNCTION_TABLE[$0 | 0]($1, $2) | 0 | 0;
 }
 
 function dynCall_i($0) {
  $0 = $0 | 0;
  return FUNCTION_TABLE[$0 | 0]() | 0 | 0;
 }
 
 function dynCall_fiiii($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return Math_fround(Math_fround(FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4)));
 }
 
 function dynCall_fiii($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Math_fround(Math_fround(FUNCTION_TABLE[$0 | 0]($1, $2, $3)));
 }
 
 function dynCall_fii($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Math_fround(Math_fround(FUNCTION_TABLE[$0 | 0]($1, $2)));
 }
 
 function dynCall_fifi($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  return Math_fround(Math_fround(FUNCTION_TABLE[$0 | 0]($1, $2, $3)));
 }
 
 function dynCall_fiffi($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = $4 | 0;
  return Math_fround(Math_fround(FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4)));
 }
 
 function dynCall_fif($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  return Math_fround(Math_fround(FUNCTION_TABLE[$0 | 0]($1, $2)));
 }
 
 function dynCall_fi($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Math_fround(Math_fround(FUNCTION_TABLE[$0 | 0]($1)));
 }
 
 function dynCall_ffi($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  return Math_fround(Math_fround(FUNCTION_TABLE[$0 | 0]($1, $2)));
 }
 
 function dynCall_fffi($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = $3 | 0;
  return Math_fround(Math_fround(FUNCTION_TABLE[$0 | 0]($1, $2, $3)));
 }
 
 function dynCall_fff($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  return Math_fround(Math_fround(FUNCTION_TABLE[$0 | 0]($1, $2)));
 }
 
 function dynCall_ff($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  return Math_fround(Math_fround(FUNCTION_TABLE[$0 | 0]($1)));
 }
 
 function dynCall_fdi($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  return Math_fround(Math_fround(FUNCTION_TABLE[$0 | 0]($1, $2)));
 }
 
 function dynCall_diiii($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return +(+FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4));
 }
 
 function dynCall_diii($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return +(+FUNCTION_TABLE[$0 | 0]($1, $2, $3));
 }
 
 function dynCall_dii($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return +(+FUNCTION_TABLE[$0 | 0]($1, $2));
 }
 
 function dynCall_didi($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = +$2;
  $3 = $3 | 0;
  return +(+FUNCTION_TABLE[$0 | 0]($1, $2, $3));
 }
 
 function dynCall_diddi($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = +$2;
  $3 = +$3;
  $4 = $4 | 0;
  return +(+FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4));
 }
 
 function dynCall_di($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return +(+FUNCTION_TABLE[$0 | 0]($1));
 }
 
 function dynCall_dfi($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  return +(+FUNCTION_TABLE[$0 | 0]($1, $2));
 }
 
 function dynCall_ddi($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  return +(+FUNCTION_TABLE[$0 | 0]($1, $2));
 }
 
 function dynCall_dddi($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = +$2;
  $3 = $3 | 0;
  return +(+FUNCTION_TABLE[$0 | 0]($1, $2, $3));
 }
 
 function do_read($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $5 = $1;
  $1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  $3 = $2 + 256 | 0;
  $4 = memchr($1 | 0, 0 | 0, $3 | 0) | 0;
  $3 = $4 ? $4 - $1 | 0 : $3;
  $2 = $2 >>> 0 > $3 >>> 0 ? $3 : $2;
  memcpy($5 | 0, $1 | 0, $2 | 0) | 0;
  $3 = $1 + $3 | 0;
  HEAP32[($0 + 84 | 0) >> 2] = $3;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $1 + $2 | 0;
  return $2 | 0;
 }
 
 function dlmemalign($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($0 >>> 0 <= 8 >>> 0) {
   return dlmalloc($1 | 0) | 0 | 0
  }
  return internal_memalign($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function demangling_terminate_handler_28_29() {
  var $1 = 0, $0 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $2 = 0, $19 = 0, $3 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  label$1 : {
   $1 = HEAP32[1171408 >> 2] | 0;
   if ($1) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    i64toi32_i32$3 = -256;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = 1129074247;
    i64toi32_i32$3 = 1126902528;
    if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) {
     $13 = $0;
     label$4 : {
      i64toi32_i32$3 = $1;
      i64toi32_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
      i64toi32_i32$3 = i64toi32_i32$1;
      i64toi32_i32$1 = 1129074247;
      i64toi32_i32$2 = 1126902529;
      if ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
       $19 = HEAP32[($1 + 44 | 0) >> 2] | 0;
       break label$4;
      }
      $19 = $1 + 80 | 0;
     }
     HEAP32[($13 + 44 | 0) >> 2] = $19;
     $2 = HEAP32[$1 >> 2] | 0;
     $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[((HEAP32[9064 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0](9064, $2, $0 + 44 | 0) | 0) {
      break label$1
     }
     HEAP32[($0 + 20 | 0) >> 2] = $1;
     HEAP32[($0 + 16 | 0) >> 2] = HEAP32[1152796 >> 2] | 0;
     abort();
    }
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[1152796 >> 2] | 0;
    abort();
   }
   abort();
  }
  $2 = HEAP32[1152796 >> 2] | 0;
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($3) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $2;
  abort();
 }
 
 function crnd__crnd_default_realloc_28void__2c_20unsigned_20long_2c_20unsigned_20long__2c_20bool_2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  label$1 : {
   label$2 : {
    if (!$0) {
     $4 = dlmalloc($1 | 0) | 0;
     if (!$2) {
      break label$1
     }
     $1 = $4 ? $1 : 0;
     break label$2;
    }
    if (!$1) {
     dlfree($0 | 0);
     $1 = 0;
     $4 = 0;
     if ($2) {
      break label$2
     }
     break label$1;
    }
    $4 = 0;
    if ($3) {
     $4 = dlrealloc($0 | 0, $1 | 0) | 0
    }
    if (!$2) {
     break label$1
    }
   }
   HEAP32[$2 >> 2] = $1;
  }
  return $4 | 0;
 }
 
 function cpu_info_create_28_29() {
  return FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](1, 24) | 0 | 0;
 }
 
 function cmpstring_28void_20const__2c_20void_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return strcmp($0 + 19 | 0 | 0, $1 + 19 | 0 | 0) | 0 | 0;
 }
 
 function clear_marks_for_block($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
  if ((HEAPU8[($0 + 12 | 0) >> 0] | 0 | 0) != (2 | 0)) {
   GC_clear_hdr_marks($0 | 0)
  }
 }
 
 function burst_get_dispatch_info_28_29() {
  return HEAP32[(HEAP32[1750272 >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function bucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673828 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075616 | 0);
   HEAP8[1673828 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29($2 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0;
    if (!(((HEAPU8[((HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
     break label$2
    }
    il2cpp_codegen_com_cache_queried_interface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0);
    break label$2;
   }
   HEAP32[$1 >> 2] = 0;
  }
  label$4 : {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($2) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29($2 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0;
    if (!(((HEAPU8[((HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
     break label$4
    }
    il2cpp_codegen_com_cache_queried_interface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    break label$4;
   }
   HEAP32[($1 + 4 | 0) >> 2] = 0;
  }
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
 }
 
 function bucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    if (((HEAPU8[((HEAP32[$2 >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
     $2 = il2cpp_codegen_com_query_interface_internal_28Il2CppComObject__2c_20Il2CppGuid_20const__29(HEAP32[$0 >> 2] | 0 | 0) | 0;
     HEAP32[$1 >> 2] = $2;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2) | 0;
     break label$1;
    }
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_get_or_create_ccw_internal_28Il2CppObject__2c_20Il2CppGuid_20const__29(HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    break label$1;
   }
   HEAP32[$1 >> 2] = 0;
  }
  label$4 : {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($2) {
    if (((HEAPU8[((HEAP32[$2 >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
     $2 = il2cpp_codegen_com_query_interface_internal_28Il2CppComObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $2;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2) | 0;
     break label$4;
    }
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_get_or_create_ccw_internal_28Il2CppObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    break label$4;
   }
   HEAP32[($1 + 4 | 0) >> 2] = 0;
  }
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
 }
 
 function bool_20StdTemplateConversionFunction_unsigned_20long_20long_2c_20bool__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, $37 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 < $4 >>> 0) {
     break label$2
    }
    $4 = $3 + 8 | 0;
    if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $37 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $37;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[$5 >> 2] = $4;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 8 | 0 | 0, 8 | 0);
  }
  if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0) {
   $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = ($1 << 8 | 0) & 16711680 | 0 | ($1 << 24 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0;
  }
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP8[$0 >> 0] = (i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_int_2c_20float__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $43 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 4 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 12 | 0 | 0, 4 | 0);
  }
  $43 = $0;
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  HEAPF32[$43 >> 2] = Math_fround((!(i64toi32_i32$2 & 512 | 0 | i64toi32_i32$0 | 0) ? $0 : ($0 << 8 | 0) & 16711680 | 0 | ($0 << 24 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0) | 0);
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_float_2c_20double__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $50 = Math_fround(0), $43 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($3 >>> 0 > $4 >>> 0) {
     break label$2
    }
    $3 = $4 + 4 | 0;
    if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    HEAP32[$5 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 + 12 | 0 | 0, 4 | 0);
  }
  $43 = $0;
  label$3 : {
   if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
    $50 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
    break label$3;
   }
   $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $50 = (wasm2js_scratch_store_i32(2, $1 << 24 | 0 | (($1 << 8 | 0) & 16711680 | 0) | 0 | (($1 >>> 8 | 0) & 65280 | 0 | ($1 >>> 24 | 0) | 0) | 0), wasm2js_scratch_load_f32());
  }
  HEAPF64[$43 >> 3] = +$50;
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20StdTemplateConversionFunction_double_2c_20float__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2 = 0, $2$hi = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $51 = 0.0, $43 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $52 = 0, $38 = 0, $44 = 0, $55 = 0, $55$hi = 0, $58 = 0, $58$hi = 0, $59 = 0, $59$hi = 0, $62 = 0, $62$hi = 0, $65 = 0, $65$hi = 0, $66 = 0, $66$hi = 0, $67 = 0, $67$hi = 0, $70 = 0, $70$hi = 0, $73 = 0, $73$hi = 0, $74 = 0, $74$hi = 0, $77 = 0, $77$hi = 0, $79$hi = 0, $80 = 0, $80$hi = 0, $81 = 0, $81$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $5;
  $6 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($4 >>> 0 > $5 >>> 0) {
     break label$2
    }
    $4 = $5 + 8 | 0;
    if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $38 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $38;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[$6 >> 2] = $4;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 8 | 0 | 0, 8 | 0);
  }
  $44 = $0;
  label$3 : {
   if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
    $51 = +HEAPF64[($3 + 8 | 0) >> 3];
    break label$3;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $2 = i64toi32_i32$1;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 56;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $43 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $43 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $55 = $43;
   $55$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 40;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    $45 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $45 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   }
   i64toi32_i32$1 = $45;
   i64toi32_i32$0 = 16711680;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $58 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $58$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $55$hi;
   i64toi32_i32$2 = $55;
   i64toi32_i32$1 = $58$hi;
   i64toi32_i32$3 = $58;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $59 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $59$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 24;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
    $46 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $46 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
   }
   i64toi32_i32$1 = $46;
   i64toi32_i32$0 = 65280;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $62 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $62$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 8;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $47 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $47 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   i64toi32_i32$0 = $47;
   i64toi32_i32$2 = 255;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   $65 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $65$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $62$hi;
   i64toi32_i32$1 = $62;
   i64toi32_i32$0 = $65$hi;
   i64toi32_i32$3 = $65;
   i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
   $66 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   $66$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $59$hi;
   i64toi32_i32$2 = $59;
   i64toi32_i32$1 = $66$hi;
   i64toi32_i32$3 = $66;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $67 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $67$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$0 = $2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 8;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $48 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $48 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   i64toi32_i32$1 = $48;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = -16777216;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $70 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $70$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 24;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $49 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $49 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   i64toi32_i32$0 = $49;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 16711680;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   $73 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $73$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $70$hi;
   i64toi32_i32$1 = $70;
   i64toi32_i32$0 = $73$hi;
   i64toi32_i32$3 = $73;
   i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
   $74 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   $74$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 40;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $50 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $50 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   i64toi32_i32$0 = $50;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 65280;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
   $77 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $77$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 56;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $52 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $52 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   $79$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $77$hi;
   i64toi32_i32$2 = $77;
   i64toi32_i32$1 = $79$hi;
   i64toi32_i32$3 = $52;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $80 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $80$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $74$hi;
   i64toi32_i32$0 = $74;
   i64toi32_i32$2 = $80$hi;
   i64toi32_i32$3 = $80;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $81 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $81$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $67$hi;
   i64toi32_i32$1 = $67;
   i64toi32_i32$0 = $81$hi;
   i64toi32_i32$3 = $81;
   i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
   wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$3 | 0 | 0);
   wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
   $51 = +wasm2js_scratch_load_f64();
  }
  HEAPF32[$44 >> 2] = Math_fround($51);
  __stack_pointer = $3 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20ConvertIntegerToTypePtr_unsigned_20short__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($2 >>> 0 < $4 >>> 0) {
     break label$2
    }
    $4 = $2 + 2 | 0;
    if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP16[($3 + 14 | 0) >> 1] = HEAPU16[$2 >> 1] | 0;
    HEAP32[$5 >> 2] = $4;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 + 14 | 0 | 0, 2 | 0);
  }
  $2 = HEAPU16[($3 + 14 | 0) >> 1] | 0;
  if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0) {
   $2 = $2 << 8 | 0 | (($2 & 65280 | 0) >>> 8 | 0) | 0;
   HEAP16[($3 + 14 | 0) >> 1] = $2;
  }
  label$4 : {
   $2 = $2 & 65535 | 0;
   if (($2 | 0) == (65535 | 0)) {
    $1 = 0;
    break label$4;
   }
   $1 = Unity__Type__FindTypeByPersistentTypeID_28int_29($2 | 0) | 0;
   if ($1) {
    break label$4
   }
   $1 = Unity__Type__GetDeserializationStubForPersistentTypeID_28int_29($2 | 0) | 0;
  }
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
  return 1 | 0;
 }
 
 function bool_20ConvertIntegerToTypePtr_short__28void__2c_20SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2;
  $5 = $1 + 24 | 0;
  label$1 : {
   label$2 : {
    if ($2 >>> 0 < $4 >>> 0) {
     break label$2
    }
    $4 = $2 + 2 | 0;
    if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     break label$2
    }
    HEAP16[($3 + 14 | 0) >> 1] = HEAPU16[$2 >> 1] | 0;
    HEAP32[$5 >> 2] = $4;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 + 14 | 0 | 0, 2 | 0);
  }
  $2 = HEAPU16[($3 + 14 | 0) >> 1] | 0;
  if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0) {
   $2 = $2 << 8 | 0 | (($2 & 65280 | 0) >>> 8 | 0) | 0;
   HEAP16[($3 + 14 | 0) >> 1] = $2;
  }
  label$4 : {
   if (($2 & 65535 | 0 | 0) == (65535 | 0)) {
    $1 = 0;
    break label$4;
   }
   $2 = ($2 << 16 | 0) >> 16 | 0;
   $1 = Unity__Type__FindTypeByPersistentTypeID_28int_29($2 | 0) | 0;
   if ($1) {
    break label$4
   }
   $1 = Unity__Type__GetDeserializationStubForPersistentTypeID_28int_29($2 | 0) | 0;
  }
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
  return 1 | 0;
 }
 
 function baselib__il2cpp_baselib__atomic_bool___atomic_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[$0 >> 0] = $1;
  return $0 | 0;
 }
 
 function baselib__il2cpp_baselib__Lock__Acquire_28_29($0) {
  $0 = $0 | 0;
  Baselib_CappedSemaphore_Acquire_28Baselib_CappedSemaphore__29($0 | 0);
 }
 
 function baselib__il2cpp_baselib__ConditionVariable__ConditionVariable_28baselib__il2cpp_baselib__Lock__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $11 = 0;
  HEAP32[$0 >> 2] = $1;
  $1 = $0 + 4 | 0;
  $3 = $1;
  $2 = memset($1 | 0, 0 | 0, 68 | 0) | 0;
  $11 = $2;
  label$1 : {
   $2 = $2 - -64 | 0;
   HEAP32[$2 >> 2] = 0;
  }
  HEAP32[$11 >> 2] = $2;
  HEAP32[1170116 >> 2] = 0;
  HEAP32[($1 + 68 | 0) >> 2] = 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) == (1 | 0)) {
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   baselib__il2cpp_baselib__Semaphore___Semaphore_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function audio__memory__HeapAllocator__Deallocate_28void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
 }
 
 function audio__memory__HeapAllocator__Allocate_28unsigned_20long_2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 769744 | 0, 19 | 0) | 0 | 0;
 }
 
 function abort_message($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  abort();
 }
 
 function _get_tzname() {
  return 1170100 | 0;
 }
 
 function _get_timezone() {
  return 1170112 | 0;
 }
 
 function _get_daylight() {
  return 1170108 | 0;
 }
 
 function __wasm_call_ctors() {
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $1 = 0, $2 = 0, i64toi32_i32$2 = 0, $3 = 0, i64toi32_i32$3 = 0.0, $4 = 0.0, $5 = 0, $5$hi = 0, $6 = 0, $6$hi = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $71 = 0, $71$hi = 0, $54 = 0, $56 = 0, $723 = 0, $723$hi = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $39 = 0.0, $55 = 0.0, $729 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0, $977 = 0, $978 = 0, $979 = 0, $1349 = 0, $1351 = 0, $1353 = 0, $1355 = 0, $1357 = 0, $1359 = 0, $1361 = 0, $5525 = 0, $5526 = 0, $5527 = 0, $5534 = 0, $5535 = 0, $5536 = 0, $5543 = 0, $5544 = 0, $5545 = 0, $5552 = 0, $5553 = 0, $5554 = 0, $5558 = 0, $5559 = 0, $5560 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (__wasi_environ_sizes_get($1 + 12 | 0 | 0, $1 + 8 | 0 | 0) | 0) {
    break label$1
   }
   $0 = dlmalloc(((HEAP32[($1 + 12 | 0) >> 2] | 0) << 2 | 0) + 4 | 0 | 0) | 0;
   HEAP32[1171416 >> 2] = $0;
   if (!$0) {
    break label$1
   }
   $0 = dlmalloc(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
   if ($0) {
    HEAP32[((HEAP32[1171416 >> 2] | 0) + ((HEAP32[($1 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 0;
    if (!(__wasi_environ_get(HEAP32[1171416 >> 2] | 0 | 0, $0 | 0) | 0)) {
     break label$1
    }
   }
   HEAP32[1171416 >> 2] = 0;
  }
  __stack_pointer = $1 + 16 | 0;
  HEAP8[1170240 >> 0] = 0;
  i64toi32_i32$1 = 1170224;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1170216;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 1170216;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = 0;
  $39 = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0);
  i64toi32_i32$2 = 1170224;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = 0;
  HEAPF64[1170232 >> 3] = $39 / (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0));
  RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1171284 | 0, 8 | 0, 0 | 0, -1 | 0, 0 | 0);
  UnityVersion__UnityVersion_28char_20const__29(1171312 | 0, HEAP32[3644 >> 2] | 0 | 0) | 0;
  if (!((HEAPU8[1171368 >> 0] | 0) & 1 | 0)) {
   HEAP32[1171336 >> 2] = -1;
   (wasm2js_i32$0 = 1171336, wasm2js_i32$1 = UnityClassic__Baselib_TLS_Alloc_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1171340 | 0, 0 | 0, 10 | 0, -1e6 | 0, 1171336 | 0);
   HEAP8[1171368 >> 0] = 1;
  }
  if (!((HEAPU8[1171404 >> 0] | 0) & 1 | 0)) {
   HEAP32[1171372 >> 2] = -1;
   (wasm2js_i32$0 = 1171372, wasm2js_i32$1 = UnityClassic__Baselib_TLS_Alloc_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1171376 | 0, 0 | 0, 12 | 0, -1e6 | 0, 1171372 | 0);
   HEAP8[1171404 >> 0] = 1;
  }
  std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29(1664848 | 0) | 0;
  HEAP8[1667028 >> 0] = 0;
  i64toi32_i32$1 = 1664880;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1664872;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 1664872;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = 0;
  $55 = +(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0);
  i64toi32_i32$2 = 1664880;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = 0;
  HEAPF64[1664888 >> 3] = $55 / (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0));
  if (!(HEAPU8[1667040 >> 0] | 0)) {
   $4 = +emscripten_get_now();
   HEAP8[1667040 >> 0] = 1;
   label$6 : {
    $4 = $4 * 1.0e6;
    if ($4 < 18446744073709551615.0 & $4 >= 0.0 | 0) {
     i64toi32_i32$3 = $4;
     if (Math_abs(i64toi32_i32$3) >= 1.0) {
      if (i64toi32_i32$3 > 0.0) {
       $52 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
      } else {
       $52 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
      }
      $53 = $52;
     } else {
      $53 = 0
     }
     i64toi32_i32$0 = $53;
     $71 = ~~i64toi32_i32$3 >>> 0;
     $71$hi = i64toi32_i32$0;
     break label$6;
    }
    i64toi32_i32$0 = 0;
    $71 = 0;
    $71$hi = i64toi32_i32$0;
   }
   i64toi32_i32$0 = $71$hi;
   i64toi32_i32$1 = 1667032;
   HEAP32[i64toi32_i32$1 >> 2] = $71;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  +emscripten_get_now();
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29(1667144 | 0) | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29(1667156 | 0) | 0;
  baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1667856 | 0) | 0;
  HEAP32[1667940 >> 2] = 0;
  i64toi32_i32$1 = 1667932;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1667952 >> 2] = 0;
  i64toi32_i32$1 = 1667944;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29(1667960 | 0) | 0;
  baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1667972 | 0) | 0;
  il2cpp__os__LibraryNamePrefixAndSuffix__LibraryNamePrefixAndSuffix_28char_20const__2c_20char_20const__29(1668080 | 0, 11495 | 0, 11496 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $1 = 1668104;
  invoke_iiii(144 | 0, 1668104 | 0, 11495 | 0, 11500 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$8 : {
   label$9 : {
    if (($0 | 0) == (1 | 0)) {
     break label$9
    }
    HEAP32[1170116 >> 2] = 0;
    $1 = 1668128;
    invoke_iiii(144 | 0, 1668128 | 0, 11495 | 0, 11505 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$9
    }
    HEAP32[1170116 >> 2] = 0;
    $1 = 1668152;
    invoke_iiii(144 | 0, 1668152 | 0, 11495 | 0, 11512 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$9
    }
    HEAP32[1170116 >> 2] = 0;
    $1 = 1668176;
    invoke_iiii(144 | 0, 1668176 | 0, 11520 | 0, 11496 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$9
    }
    HEAP32[1170116 >> 2] = 0;
    $1 = 1668200;
    invoke_iiii(144 | 0, 1668200 | 0, 11520 | 0, 11500 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$9
    }
    HEAP32[1170116 >> 2] = 0;
    $1 = 1668224;
    invoke_iiii(144 | 0, 1668224 | 0, 11520 | 0, 11505 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$9
    }
    HEAP32[1170116 >> 2] = 0;
    $1 = 1668248;
    invoke_iiii(144 | 0, 1668248 | 0, 11520 | 0, 11512 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$8
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   label$10 : while (1) {
    $1 = il2cpp__os__LibraryNamePrefixAndSuffix___LibraryNamePrefixAndSuffix_28_29($1 - 24 | 0 | 0) | 0;
    if (($1 | 0) != (1668080 | 0)) {
     continue label$10
    }
    break label$10;
   };
   __resumeException($0 | 0);
   abort();
  }
  baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1668280 | 0) | 0;
  std____2__map_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry_2c_20std____2__less_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20il2cpp__os__SocketHandleEntry__20__20___map_28_29(1668356 | 0);
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29(1668372 | 0) | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29(1668384 | 0) | 0;
  baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1668396 | 0) | 0;
  std____2__map_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry_2c_20std____2__less_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20il2cpp__os__SocketHandleEntry__20__20___map_28_29(1668472 | 0);
  std____2__map_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry_2c_20std____2__less_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20il2cpp__os__SocketHandleEntry__20__20___map_28_29(1668484 | 0);
  memset(1668576 | 0, 0 | 0, 36 | 0) | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29(1668612 | 0) | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29(1668624 | 0) | 0;
  std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29(1668636 | 0) | 0;
  i64toi32_i32$1 = 1668656;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1668648;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1668664 >> 2] = 0;
  baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1668672 | 0) | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_iiiiii(256 | 0, 1668748 | 0, 0 | 0, $3 + 8 | 0 | 0, $1 | 0, $1 + 8 | 0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$11 : {
   label$12 : {
    label$13 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 2;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(257 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$13
      }
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 1;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(258 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$13
      }
      __stack_pointer = $1 + 16 | 0;
      break label$12;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$11;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($0 | 0);
    break label$11;
   }
   __stack_pointer = $3 + 16 | 0;
   std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29(1668816 | 0) | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[1170116 >> 2] = 0;
   $0 = invoke_iiiiii(280 | 0, 1668828 | 0, 0 | 0, $3 + 8 | 0 | 0, $1 | 0, $1 + 8 | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$15 : {
    label$16 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 2;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(281 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$16
      }
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 1;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(282 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$16
      }
      __stack_pointer = $1 + 16 | 0;
      break label$15;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$11;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
    break label$11;
   }
   __stack_pointer = $3 + 16 | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   HEAP32[1170116 >> 2] = 0;
   $0 = invoke_iiiiii(285 | 0, 1668892 | 0, 0 | 0, $3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $1 + 24 | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$18 : {
    label$19 : {
     if (($2 | 0) != (1 | 0)) {
      $2 = $1 + 8 | 0;
      HEAP32[$2 >> 2] = 2;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(286 | 0, $0 | 0, i64toi32_i32$1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$19
      }
      $2 = $1 + 8 | 0;
      HEAP32[$2 >> 2] = 1;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(287 | 0, $0 | 0, i64toi32_i32$1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$19
      }
      __stack_pointer = $1 + 32 | 0;
      break label$18;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$11;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
    break label$11;
   }
   __stack_pointer = $3 + 16 | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[1170116 >> 2] = 0;
   $0 = invoke_iiiiii(310 | 0, 1668964 | 0, 0 | 0, $3 + 8 | 0 | 0, $1 | 0, $1 + 8 | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$21 : {
    label$22 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 2;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(311 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$22
      }
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 1;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(312 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$22
      }
      __stack_pointer = $1 + 16 | 0;
      break label$21;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$11;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
    break label$11;
   }
   __stack_pointer = $3 + 16 | 0;
   memset(1669028 | 0, 0 | 0, 60 | 0) | 0;
   std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29(1669088 | 0) | 0;
   baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1669104 | 0) | 0;
   baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1669180 | 0) | 0;
   baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1669256 | 0) | 0;
   std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29(1669332 | 0) | 0;
   std____2__map_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry_2c_20std____2__less_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20il2cpp__os__SocketHandleEntry__20__20___map_28_29(1669344 | 0);
   std____2__map_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry_2c_20std____2__less_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20il2cpp__os__SocketHandleEntry__20__20___map_28_29(1669356 | 0);
   baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1669368 | 0) | 0;
   std____2__map_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry_2c_20std____2__less_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20il2cpp__os__SocketHandleEntry__20__20___map_28_29(1669444 | 0);
   HEAP32[1669476 >> 2] = 0;
   i64toi32_i32$1 = 1669468;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1669484 | 0) | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[1170116 >> 2] = 0;
   $0 = invoke_iiiiii(536 | 0, 1669560 | 0, 0 | 0, $3 + 8 | 0 | 0, $1 | 0, $1 + 8 | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$24 : {
    label$25 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 2;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(537 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$25
      }
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 1;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(538 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$25
      }
      __stack_pointer = $1 + 16 | 0;
      break label$24;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$11;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
    break label$11;
   }
   __stack_pointer = $3 + 16 | 0;
   il2cpp__utils__OnceFlag__OnceFlag_28_29(1670668 | 0);
   baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1670796 | 0) | 0;
   std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29(1670872 | 0) | 0;
   HEAP32[1670888 >> 2] = 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[1170116 >> 2] = 0;
   $0 = invoke_iiiiii(655 | 0, 1670900 | 0, 0 | 0, $3 + 8 | 0 | 0, $1 | 0, $1 + 8 | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$27 : {
    label$28 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 2;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(656 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$28
      }
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 1;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(657 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$28
      }
      __stack_pointer = $1 + 16 | 0;
      break label$27;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$11;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
    break label$11;
   }
   __stack_pointer = $3 + 16 | 0;
   baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1670976 | 0) | 0;
   baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1671052 | 0) | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[1170116 >> 2] = 0;
   $0 = invoke_iiiiii(671 | 0, 1671128 | 0, 0 | 0, $3 + 8 | 0 | 0, $1 | 0, $1 + 8 | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$30 : {
    label$31 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 2;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(672 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$31
      }
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 1;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(673 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$31
      }
      __stack_pointer = $1 + 16 | 0;
      break label$30;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$11;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20____dense_hashtable_28_29($0 | 0);
    break label$11;
   }
   __stack_pointer = $3 + 16 | 0;
   baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1671200 | 0) | 0;
   HEAP32[1671284 >> 2] = 0;
   i64toi32_i32$1 = 1671276;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1671288 | 0) | 0;
   il2cpp__utils__OnceFlag__OnceFlag_28_29(1674848 | 0);
   il2cpp__utils__OnceFlag__OnceFlag_28_29(1674932 | 0);
   baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1675544 | 0) | 0;
   baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1677128 | 0) | 0;
   baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1677204 | 0) | 0;
   std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29(1677280 | 0) | 0;
   baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1677312 | 0) | 0;
   HEAP32[1677412 >> 2] = 0;
   i64toi32_i32$1 = 1677404;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[1170116 >> 2] = 0;
   $0 = invoke_iiiiii(19564 | 0, 1677416 | 0, 0 | 0, $3 + 8 | 0 | 0, $1 | 0, $1 + 8 | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$33 : {
    label$34 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 2;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19565 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$34
      }
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 1;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19566 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$34
      }
      __stack_pointer = $1 + 16 | 0;
      break label$33;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$11;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
    break label$11;
   }
   __stack_pointer = $3 + 16 | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[1170116 >> 2] = 0;
   $0 = invoke_iiiiii(19595 | 0, 1677480 | 0, 0 | 0, $3 + 8 | 0 | 0, $1 | 0, $1 + 8 | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$36 : {
    label$37 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 2;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19596 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$37
      }
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 1;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19597 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$37
      }
      __stack_pointer = $1 + 16 | 0;
      break label$36;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$11;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($0 | 0);
    break label$11;
   }
   __stack_pointer = $3 + 16 | 0;
   baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1677540 | 0) | 0;
   std____2__map_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry_2c_20std____2__less_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20il2cpp__os__SocketHandleEntry__20__20___map_28_29(1677616 | 0);
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[1170116 >> 2] = 0;
   $0 = invoke_iiiiii(19602 | 0, 1677628 | 0, 0 | 0, $3 + 8 | 0 | 0, $1 | 0, $1 + 8 | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$39 : {
    label$40 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 2;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19603 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$40
      }
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 1;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19604 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$40
      }
      __stack_pointer = $1 + 16 | 0;
      break label$39;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$11;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29($0 | 0);
    break label$11;
   }
   __stack_pointer = $3 + 16 | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[1170116 >> 2] = 0;
   $0 = invoke_iiiiii(19607 | 0, 1677688 | 0, 0 | 0, $3 + 8 | 0 | 0, $1 | 0, $1 + 8 | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$42 : {
    label$43 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 2;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19608 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$43
      }
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 1;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19609 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$43
      }
      __stack_pointer = $1 + 16 | 0;
      break label$42;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$11;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
    break label$11;
   }
   __stack_pointer = $3 + 16 | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[1170116 >> 2] = 0;
   $0 = invoke_iiiiii(19612 | 0, 1677752 | 0, 0 | 0, $3 + 8 | 0 | 0, $1 | 0, $1 + 8 | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$45 : {
    label$46 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 2;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19613 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$46
      }
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 1;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19614 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$46
      }
      __stack_pointer = $1 + 16 | 0;
      break label$45;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$11;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
    break label$11;
   }
   __stack_pointer = $3 + 16 | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[1170116 >> 2] = 0;
   $0 = invoke_iiiiii(19617 | 0, 1677816 | 0, 0 | 0, $3 + 8 | 0 | 0, $1 | 0, $1 + 8 | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$48 : {
    label$49 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 2;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19618 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$49
      }
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 1;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19619 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$49
      }
      __stack_pointer = $1 + 16 | 0;
      break label$48;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$11;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
    break label$11;
   }
   __stack_pointer = $3 + 16 | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[1170116 >> 2] = 0;
   $0 = invoke_iiiiii(19622 | 0, 1677880 | 0, 0 | 0, $3 + 8 | 0 | 0, $1 | 0, $1 + 8 | 0 | 0) | 0;
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$51 : {
    label$52 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 2;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19623 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$52
      }
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[$1 >> 2] = 1;
      $2 = $1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19624 | 0, $0 | 0, $1 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$52
      }
      __stack_pointer = $1 + 16 | 0;
      break label$51;
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$11;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($0 | 0);
    break label$11;
   }
   __stack_pointer = $3 + 16 | 0;
   HEAP8[1677952 >> 0] = 0;
   i64toi32_i32$1 = 1677944;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[1677964 >> 0] = 0;
   i64toi32_i32$1 = 1677956;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[1677976 >> 0] = 0;
   i64toi32_i32$1 = 1677968;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29(1678012 | 0) | 0;
   std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29(1678088 | 0) | 0;
   if (!(HEAPU8[1678208 >> 0] | 0)) {
    $4 = +emscripten_get_now();
    HEAP8[1678208 >> 0] = 1;
    label$55 : {
     $4 = $4 * 1.0e6;
     if ($4 < 18446744073709551615.0 & $4 >= 0.0 | 0) {
      i64toi32_i32$3 = $4;
      if (Math_abs(i64toi32_i32$3) >= 1.0) {
       if (i64toi32_i32$3 > 0.0) {
        $54 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
       } else {
        $54 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
       }
       $56 = $54;
      } else {
       $56 = 0
      }
      i64toi32_i32$0 = $56;
      $723 = ~~i64toi32_i32$3 >>> 0;
      $723$hi = i64toi32_i32$0;
      break label$55;
     }
     i64toi32_i32$0 = 0;
     $723 = 0;
     $723$hi = i64toi32_i32$0;
    }
    i64toi32_i32$0 = $723$hi;
    i64toi32_i32$1 = 1678200;
    HEAP32[i64toi32_i32$1 >> 2] = $723;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   +emscripten_get_now();
   profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29(1678232 | 0, 16 | 0, 713539 | 0, 8 | 0);
   profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29(1678260 | 0, 24 | 0, 713556 | 0, 8 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1678288 | 0, 19871 | 0, 19872 | 0, -200 | 0, 0 | 0);
   HEAP32[1678316 >> 2] = 0;
   HEAP32[1678472 >> 2] = 16;
   i64toi32_i32$1 = 1678464;
   i64toi32_i32$0 = 79;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1678436 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1678540 | 0, 19876 | 0, 19877 | 0, 0 | 0, 1678464 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1678464 | 0, 715374 | 0, 715374 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1678668 | 0, 19879 | 0, 19880 | 0, 0 | 0, 0 | 0);
   HEAP32[1679144 >> 2] = 715844;
   HEAP16[1679140 >> 1] = 3;
   HEAP32[1679136 >> 2] = 196644;
   HEAP32[1679132 >> 2] = 715833;
   HEAP16[1679128 >> 1] = 3;
   HEAP32[1679124 >> 2] = 196643;
   HEAP32[1679120 >> 2] = 715814;
   HEAP16[1679116 >> 1] = 3;
   HEAP32[1679112 >> 2] = 196642;
   HEAP32[1679108 >> 2] = 715804;
   HEAP16[1679104 >> 1] = 3;
   HEAP32[1679100 >> 2] = 196641;
   HEAP32[1679096 >> 2] = 715800;
   HEAP16[1679092 >> 1] = 3;
   HEAP32[1679088 >> 2] = 65568;
   HEAP32[1679084 >> 2] = 715782;
   HEAP16[1679080 >> 1] = 3;
   HEAP32[1679076 >> 2] = 196639;
   HEAP32[1679072 >> 2] = 715776;
   HEAP16[1679068 >> 1] = 16;
   HEAP32[1679064 >> 2] = 65566;
   HEAP32[1679060 >> 2] = 715760;
   HEAP16[1679056 >> 1] = 15;
   HEAP32[1679052 >> 2] = 65565;
   HEAP32[1679048 >> 2] = 715756;
   HEAP16[1679044 >> 1] = 3;
   HEAP32[1679040 >> 2] = 65564;
   HEAP32[1679036 >> 2] = 715746;
   HEAP16[1679032 >> 1] = 14;
   HEAP32[1679028 >> 2] = 196635;
   HEAP32[1679024 >> 2] = 715736;
   HEAP16[1679020 >> 1] = 14;
   HEAP32[1679016 >> 2] = 196634;
   HEAP32[1679012 >> 2] = 715729;
   HEAP16[1679008 >> 1] = 3;
   HEAP32[1679004 >> 2] = 65561;
   HEAP32[1679e3 >> 2] = 715720;
   HEAP16[1678996 >> 1] = 13;
   HEAP32[1678992 >> 2] = 65560;
   HEAP32[1678988 >> 2] = 715713;
   HEAP16[1678984 >> 1] = 12;
   HEAP32[1678980 >> 2] = 196631;
   HEAP32[1678976 >> 2] = 715710;
   HEAP16[1678972 >> 1] = 3;
   HEAP32[1678968 >> 2] = 65558;
   HEAP32[1678964 >> 2] = 715701;
   HEAP16[1678960 >> 1] = 3;
   HEAP32[1678956 >> 2] = 65557;
   HEAP32[1678952 >> 2] = 715690;
   HEAP16[1678948 >> 1] = 3;
   HEAP32[1678944 >> 2] = 65556;
   HEAP32[1678940 >> 2] = 715681;
   HEAP16[1678936 >> 1] = 3;
   HEAP32[1678932 >> 2] = 65555;
   HEAP32[1678928 >> 2] = 715675;
   HEAP16[1678924 >> 1] = 11;
   HEAP32[1678920 >> 2] = 65554;
   HEAP32[1678916 >> 2] = 715672;
   HEAP16[1678912 >> 1] = 10;
   HEAP32[1678908 >> 2] = 65553;
   HEAP32[1678904 >> 2] = 715666;
   HEAP16[1678900 >> 1] = 3;
   HEAP32[1678896 >> 2] = 65552;
   HEAP32[1678892 >> 2] = 715658;
   HEAP16[1678888 >> 1] = 3;
   HEAP32[1678884 >> 2] = 65551;
   HEAP32[1678880 >> 2] = 715650;
   HEAP16[1678876 >> 1] = 3;
   HEAP32[1678872 >> 2] = 196622;
   HEAP32[1678868 >> 2] = 715641;
   HEAP16[1678864 >> 1] = 9;
   HEAP32[1678860 >> 2] = 196621;
   HEAP32[1678856 >> 2] = 715631;
   HEAP16[1678852 >> 1] = 3;
   HEAP32[1678848 >> 2] = 65548;
   HEAP32[1678844 >> 2] = 715625;
   HEAP16[1678840 >> 1] = 3;
   HEAP32[1678836 >> 2] = 196619;
   HEAP32[1678832 >> 2] = 715608;
   HEAP16[1678828 >> 1] = 8;
   HEAP32[1678824 >> 2] = 196618;
   HEAP32[1678820 >> 2] = 715598;
   HEAP16[1678816 >> 1] = 7;
   HEAP32[1678812 >> 2] = 196617;
   HEAP32[1678808 >> 2] = 715592;
   HEAP16[1678804 >> 1] = 6;
   HEAP32[1678800 >> 2] = 196616;
   HEAP32[1678796 >> 2] = 715589;
   HEAP16[1678792 >> 1] = 3;
   HEAP32[1678788 >> 2] = 65543;
   HEAP32[1678784 >> 2] = 715579;
   HEAP16[1678780 >> 1] = 5;
   HEAP32[1678776 >> 2] = 65542;
   HEAP32[1678772 >> 2] = 715571;
   HEAP16[1678768 >> 1] = 4;
   HEAP32[1678764 >> 2] = 196613;
   HEAP32[1678760 >> 2] = 715567;
   HEAP16[1678756 >> 1] = 3;
   HEAP32[1678752 >> 2] = 65540;
   HEAP32[1678748 >> 2] = 715556;
   HEAP16[1678744 >> 1] = 2;
   HEAP32[1678740 >> 2] = 65539;
   HEAP32[1678736 >> 2] = 715543;
   HEAP16[1678732 >> 1] = 1;
   HEAP32[1678728 >> 2] = 65538;
   HEAP32[1678724 >> 2] = 715535;
   HEAP16[1678720 >> 1] = 1;
   HEAP32[1678716 >> 2] = 65537;
   HEAP32[1678712 >> 2] = 715528;
   HEAP32[1678704 >> 2] = 196608;
   HEAP16[1678708 >> 1] = 0;
   i64toi32_i32$1 = 1679280;
   i64toi32_i32$0 = -997042;
   HEAP32[i64toi32_i32$1 >> 2] = 1321857279;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1679272;
   i64toi32_i32$0 = -5191346;
   HEAP32[i64toi32_i32$1 >> 2] = 1321840895;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1679264;
   i64toi32_i32$0 = -8042143;
   HEAP32[i64toi32_i32$1 >> 2] = 1632208383;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1679256;
   i64toi32_i32$0 = -1083939740;
   HEAP32[i64toi32_i32$1 >> 2] = 1684300991;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1679248;
   i64toi32_i32$0 = -11789902;
   HEAP32[i64toi32_i32$1 >> 2] = -1306964737;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1679240;
   i64toi32_i32$0 = -16342331;
   HEAP32[i64toi32_i32$1 >> 2] = -979237121;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1679232;
   i64toi32_i32$0 = -15964046;
   HEAP32[i64toi32_i32$1 >> 2] = 1919421695;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1679224;
   i64toi32_i32$0 = -16308088;
   HEAP32[i64toi32_i32$1 >> 2] = -2010642433;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1679216;
   i64toi32_i32$0 = -4767070;
   HEAP32[i64toi32_i32$1 >> 2] = -1572685825;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1679208;
   i64toi32_i32$0 = -4767119;
   HEAP32[i64toi32_i32$1 >> 2] = 1900197887;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1679200;
   i64toi32_i32$0 = -10641328;
   HEAP32[i64toi32_i32$1 >> 2] = 1352687103;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1679192;
   i64toi32_i32$0 = -4410790;
   HEAP32[i64toi32_i32$1 >> 2] = 1521663231;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1679184;
   i64toi32_i32$0 = -16748340;
   HEAP32[i64toi32_i32$1 >> 2] = -865074945;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1679176;
   i64toi32_i32$0 = -14779526;
   HEAP32[i64toi32_i32$1 >> 2] = 2054889215;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1679168;
   i64toi32_i32$0 = -9319378;
   HEAP32[i64toi32_i32$1 >> 2] = 785150463;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1679160;
   i64toi32_i32$0 = -5797836;
   HEAP32[i64toi32_i32$1 >> 2] = 881371135;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1679152;
   i64toi32_i32$0 = -16408965;
   HEAP32[i64toi32_i32$1 >> 2] = 2073953791;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1679368 >> 2] = 16;
   HEAP32[1679288 >> 2] = 12714240;
   i64toi32_i32$1 = 1679360;
   i64toi32_i32$0 = 10;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1679436 | 0, 19893 | 0, 19894 | 0, 0 | 0, 1679360 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1679360 | 0, 716113 | 0, 716113 | 0);
   if (!((HEAPU8[1679600 >> 0] | 0) & 1 | 0)) {
    i64toi32_i32$1 = 1679552;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 5;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[1679600 >> 0] = 1;
    i64toi32_i32$2 = 716180;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $729 = i64toi32_i32$0;
    i64toi32_i32$0 = 1679560;
    HEAP32[i64toi32_i32$0 >> 2] = $729;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = 716188;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $730 = i64toi32_i32$1;
    i64toi32_i32$1 = 1679568;
    HEAP32[i64toi32_i32$1 >> 2] = $730;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = 716196;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $731 = i64toi32_i32$0;
    i64toi32_i32$0 = 1679576;
    HEAP32[i64toi32_i32$0 >> 2] = $731;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = 716204;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $732 = i64toi32_i32$1;
    i64toi32_i32$1 = 1679584;
    HEAP32[i64toi32_i32$1 >> 2] = $732;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = 716212;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $733 = i64toi32_i32$0;
    i64toi32_i32$0 = 1679592;
    HEAP32[i64toi32_i32$0 >> 2] = $733;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   }
   HEAP32[1679624 >> 2] = 16;
   i64toi32_i32$0 = 1679616;
   i64toi32_i32$1 = 79;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1679692 | 0, 19899 | 0, 19900 | 0, 0 | 0, 1679616 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1679616 | 0, 716304 | 0, 716315 | 0);
   HEAP32[1679816 >> 2] = 16;
   i64toi32_i32$0 = 1679808;
   i64toi32_i32$1 = 9;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1679884 | 0, 19902 | 0, 19903 | 0, 0 | 0, 1679808 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1679808 | 0, 716327 | 0, 716327 | 0);
   HEAP32[168e4 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1680036 | 0, 20004 | 0, 20005 | 0, -1 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1680068 | 0, 20007 | 0, 20008 | 0, 0 | 0, 0 | 0);
   $1 = 0;
   HEAP32[1680104 >> 2] = -1;
   HEAP32[1680100 >> 2] = 12714240;
   (wasm2js_i32$0 = 1680104, wasm2js_i32$1 = UnityClassic__Baselib_TLS_Alloc_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1680108 | 0, 0 | 0, 20010 | 0, -1e6 | 0, 1680104 | 0);
   HEAP32[1682184 >> 2] = 0;
   label$58 : while (1) {
    $0 = $1 << 4 | 0;
    $3 = $0 + 1680136 | 0;
    HEAP32[$3 >> 2] | 0;
    HEAP32[$3 >> 2] = $0 + 1680152 | 0;
    $1 = $1 + 1 | 0;
    if (($1 | 0) != (127 | 0)) {
     continue label$58
    }
    break label$58;
   };
   label$59 : {
    $1 = HEAP32[1682184 >> 2] | 0;
    if (!$1) {
     HEAP32[1682184 >> 2] = 1680136;
     break label$59;
    }
    HEAP32[$1 >> 2] = 1680136;
   }
   HEAP32[1682168 >> 2] = 0;
   HEAP32[1682196 >> 2] = -1;
   HEAP32[1682192 >> 2] = 12714240;
   (wasm2js_i32$0 = 1682196, wasm2js_i32$1 = UnityClassic__Baselib_TLS_Alloc_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1682200 | 0, 0 | 0, 20013 | 0, -1e6 | 0, 1682196 | 0);
   HEAP32[1682232 >> 2] = -1;
   HEAP32[1682228 >> 2] = 12714240;
   (wasm2js_i32$0 = 1682232, wasm2js_i32$1 = UnityClassic__Baselib_TLS_Alloc_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1682236 | 0, 0 | 0, 20016 | 0, -1e6 | 0, 1682232 | 0);
   HEAP32[1682312 >> 2] = 16;
   i64toi32_i32$0 = 1682304;
   i64toi32_i32$1 = 79;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1682380 | 0, 20018 | 0, 20019 | 0, 1 | 0, 1682304 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1682304 | 0, 718254 | 0, 718268 | 0);
   i64toi32_i32$0 = 1682568;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1682560;
   i64toi32_i32$1 = 1043378353;
   HEAP32[i64toi32_i32$0 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1682556 >> 2] = 12714240;
   i64toi32_i32$0 = 1682584;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1682576;
   i64toi32_i32$1 = 1039726841;
   HEAP32[i64toi32_i32$0 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1683616 | 0, 20021 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1683680 >> 2] = 1040963744;
   i64toi32_i32$0 = 1683672;
   i64toi32_i32$1 = -1098131296;
   HEAP32[i64toi32_i32$0 >> 2] = 1033992961;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1683664;
   i64toi32_i32$1 = -1098131296;
   HEAP32[i64toi32_i32$0 >> 2] = 1049352352;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1683656;
   i64toi32_i32$1 = -1096366404;
   HEAP32[i64toi32_i32$0 >> 2] = 1051117244;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1683648;
   i64toi32_i32$1 = -1096366404;
   HEAP32[i64toi32_i32$0 >> 2] = 1049652922;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = 726220;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$1 = 1683684;
   HEAP32[i64toi32_i32$1 >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = 726228;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$0 = 1683692;
   HEAP32[i64toi32_i32$0 >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$0 = 1683700;
   HEAP32[i64toi32_i32$0 >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$0 = 1683708;
   HEAP32[i64toi32_i32$0 >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$0 = 1683716;
   HEAP32[i64toi32_i32$0 >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$0 = 1683724;
   HEAP32[i64toi32_i32$0 >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1683740;
   HEAP32[i64toi32_i32$0 >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$0 = 1683732;
   HEAP32[i64toi32_i32$0 >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$0 = 1683756;
   HEAP32[i64toi32_i32$0 >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$0 = 1683748;
   HEAP32[i64toi32_i32$0 >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$0 = 1683772;
   HEAP32[i64toi32_i32$0 >> 2] = $6;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$0 = 1683764;
   HEAP32[i64toi32_i32$0 >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1683788;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1683780;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1684228 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1684228 | 0, 727697 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1684244 | 0, 727861 | 0, 0 | 0, 0 | 0);
   i64toi32_i32$0 = 1684300;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1684292;
   i64toi32_i32$1 = 1043378353;
   HEAP32[i64toi32_i32$0 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1684316;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1684308;
   i64toi32_i32$1 = 1039726841;
   HEAP32[i64toi32_i32$0 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1684328 >> 2] = -1;
   HEAP32[1684332 >> 2] = -1;
   HEAP32[1684352 >> 2] = -1;
   (wasm2js_i32$0 = 1684352, wasm2js_i32$1 = UnityClassic__Baselib_TLS_Alloc_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1684356 | 0, 0 | 0, 20156 | 0, -1e6 | 0, 1684352 | 0);
   HEAP32[1684384 >> 2] = 12714240;
   UnityVersion__UnityVersion_28char_20const__29(1684388 | 0, 728085 | 0) | 0;
   i64toi32_i32$0 = 1684420;
   i64toi32_i32$1 = 76;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1684412;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1684408 >> 2] = 3628;
   HEAP32[1684432 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1684432 | 0, 730029 | 0);
   HEAP32[1684436 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1684436 | 0, 730052 | 0);
   HEAP32[1684440 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1684440 | 0, 730074 | 0);
   HEAP32[1684444 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1684444 | 0, 730102 | 0);
   HEAP32[1684448 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1684448 | 0, 730122 | 0);
   HEAP32[1684452 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1684452 | 0, 730142 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1684456 | 0, 20166 | 0, 20167 | 0, 1 | 0, 0 | 0);
   HEAP32[1684496 >> 2] = 12714240;
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1684504 | 0, 730173 | 0, 1 | 0, 1166952 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1684552 | 0, 730188 | 0, 1 | 0, 1166952 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1684600 | 0, 730202 | 0, 9 | 0, 1166952 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1684648 | 0, 730216 | 0, 9 | 0, 1168440 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1684696 | 0, 730233 | 0, 9 | 0, 1168440 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1684744 | 0, 730249 | 0, 9 | 0, 1168440 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1684792 | 0, 730265 | 0, 1 | 0, 1168896 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1684840 | 0, 730278 | 0, 12 | 0, 1164844 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1684888 | 0, 730298 | 0, 0 | 0, 1166424 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1684956 | 0, 730313 | 0, 1 | 0, 1167964 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1685004 | 0, 730333 | 0, 1 | 0, 0 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1685052 | 0, 730351 | 0, 1 | 0, 0 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1685100 | 0, 730375 | 0, 1 | 0, 0 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1685152 | 0, 730404 | 0, 0 | 0, 1166712 | 0);
   HEAP32[1685212 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1685220 | 0, 20189 | 0, 20190 | 0, 0 | 0, 0 | 0);
   i64toi32_i32$0 = 1685248;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1685260;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1685256 >> 2] = 0;
   HEAP32[1685268 >> 2] = 0;
   i64toi32_i32$0 = 1685416;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1685412 >> 2] = 12714240;
   i64toi32_i32$0 = 1685428;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1685440 >> 2] = -1;
   HEAP32[1685424 >> 2] = 0;
   HEAP32[1685436 >> 2] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1685440 | 0, 730796 | 0);
   HEAP32[1685444 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1685444 | 0, 730821 | 0);
   HEAP32[1685512 >> 2] = 16;
   i64toi32_i32$0 = 1685504;
   i64toi32_i32$1 = 14;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1685580 | 0, 20193 | 0, 20194 | 0, 0 | 0, 1685504 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1685504 | 0, 730948 | 0, 730948 | 0);
   HEAP8[1685756 >> 0] = 1;
   HEAP8[1685760 >> 0] = 1;
   HEAP8[1685764 >> 0] = 1;
   i64toi32_i32$0 = 1685732;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1685740;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1685748;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = 726708;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$1 = 1685708;
   HEAP32[i64toi32_i32$1 >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1685720;
   HEAP32[i64toi32_i32$1 >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[726716 >> 2] | 0;
   HEAP32[1685716 >> 2] = $1;
   HEAP32[1685728 >> 2] = $1;
   HEAP32[1685772 >> 2] = -1;
   HEAP32[1685768 >> 2] = -1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1685780 | 0, 20220 | 0, 20221 | 0, 0 | 0, 0 | 0);
   HEAP32[1685808 >> 2] = 12714240;
   HEAP32[1685824 >> 2] = -1;
   HEAP32[1685812 >> 2] = 0;
   HEAP32[1685816 >> 2] = 0;
   HEAP32[1685820 >> 2] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1685824 | 0, 732982 | 0);
   i64toi32_i32$1 = 1685852;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1685864;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1685876 >> 2] = -1;
   HEAP32[1685860 >> 2] = 0;
   HEAP32[1685872 >> 2] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1685876 | 0, 733112 | 0);
   HEAP32[1685880 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1685880 | 0, 733130 | 0);
   HEAP32[1685884 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1685884 | 0, 733151 | 0);
   HEAP32[1685888 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1685888 | 0, 733166 | 0);
   HEAP32[1685892 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1685892 | 0, 733177 | 0);
   HEAP32[1685896 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1685896 | 0, 733189 | 0);
   HEAP32[1685900 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1685900 | 0, 733204 | 0);
   HEAP32[1685904 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1685904 | 0, 733227 | 0);
   i64toi32_i32$1 = 1685916;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1685908;
   i64toi32_i32$0 = 1043378353;
   HEAP32[i64toi32_i32$1 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1685932;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1685924;
   i64toi32_i32$0 = 1039726841;
   HEAP32[i64toi32_i32$1 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1685944 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1685944 | 0, 733380 | 0);
   HEAP32[1685952 >> 2] = -1;
   HEAP32[1685948 >> 2] = 12714240;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1685952 | 0, 733432 | 0);
   HEAP32[1685956 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1685956 | 0, 733457 | 0);
   i64toi32_i32$1 = 1685968;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1685960;
   i64toi32_i32$0 = 58;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1685980 | 0, 20292 | 0, 20293 | 0, -1 | 0, 0 | 0);
   HEAP32[1686020 >> 2] = -1;
   HEAP32[1686008 >> 2] = -1;
   HEAP32[1686024 >> 2] = -1;
   i64toi32_i32$1 = 1686288;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1686284 >> 2] = 12714240;
   HEAP32[1686296 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1686296 | 0, 733751 | 0);
   DefaultMeshVertexFormat__DefaultMeshVertexFormat_28ShaderChannelMask_29(1686300 | 0, 25 | 0);
   i64toi32_i32$1 = 1686384;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1686376;
   i64toi32_i32$0 = 1043378353;
   HEAP32[i64toi32_i32$1 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1686400;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1686392;
   i64toi32_i32$0 = 1039726841;
   HEAP32[i64toi32_i32$1 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1686408 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1686408 | 0, 734012 | 0);
   HEAP32[1686412 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1686412 | 0, 734030 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1686416 | 0, 0 | 0, 20352 | 0, 0 | 0, 0 | 0);
   if (!((HEAPU8[1686608 >> 0] | 0) & 1 | 0)) {
    HEAP32[1686604 >> 2] = 1152800;
    HEAP32[1686600 >> 2] = 19896;
    HEAP32[1686596 >> 2] = 1152800;
    HEAP32[1686592 >> 2] = 19896;
    i64toi32_i32$1 = 1686584;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 2;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[1686608 >> 0] = 1;
   }
   if (!((HEAPU8[1686628 >> 0] | 0) & 1 | 0)) {
    HEAP32[1686624 >> 2] = 1155072;
    HEAP32[1686620 >> 2] = 20380;
    i64toi32_i32$1 = 1686612;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[1686628 >> 0] = 1;
   }
   if (!((HEAPU8[1686656 >> 0] | 0) & 1 | 0)) {
    HEAP32[1686652 >> 2] = 1155120;
    HEAP32[1686648 >> 2] = 20381;
    HEAP32[1686644 >> 2] = 1155120;
    HEAP32[1686640 >> 2] = 20381;
    i64toi32_i32$1 = 1686632;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 2;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[1686656 >> 0] = 1;
   }
   i64toi32_i32$1 = 1686456;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1686448;
   i64toi32_i32$0 = 1043378353;
   HEAP32[i64toi32_i32$1 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1686472;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1686464;
   i64toi32_i32$0 = 1039726841;
   HEAP32[i64toi32_i32$1 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1686484 >> 2] = 735198;
   HEAP32[1686480 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1686480;
   HEAP32[1686488 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1686480;
   HEAP32[1686492 >> 2] = 0;
   HEAP32[1686504 >> 2] = 735216;
   HEAP32[1686500 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1686500;
   HEAP32[1686512 >> 2] = -1;
   HEAP32[1686508 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1686500;
   HEAP32[1686524 >> 2] = -1;
   (wasm2js_i32$0 = 1686524, wasm2js_i32$1 = UnityClassic__Baselib_TLS_Alloc_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1686528 | 0, 0 | 0, 20384 | 0, -1e6 | 0, 1686524 | 0);
   profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29(1686556 | 0, 24 | 0, 735246 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1686676 | 0, 20423 | 0, 20424 | 0, -10 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1686704 | 0, 20426 | 0, 0 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1686732 | 0, 20428 | 0, 0 | 0, -9 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1686760 | 0, 20430 | 0, 0 | 0, -9 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1686792 | 0, 20432 | 0, 20433 | 0, -9 | 0, 0 | 0);
   HEAP32[1686856 >> 2] = 16;
   i64toi32_i32$1 = 1686848;
   i64toi32_i32$0 = 58;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1686924 | 0, 20435 | 0, 20436 | 0, 0 | 0, 1686848 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1686848 | 0, 735290 | 0, 735290 | 0);
   HEAP32[1687048 >> 2] = 16;
   i64toi32_i32$1 = 1687040;
   i64toi32_i32$0 = 25;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1687116 | 0, 20438 | 0, 20439 | 0, 0 | 0, 1687040 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1687040 | 0, 735290 | 0, 735290 | 0);
   HEAP32[1687240 >> 2] = 16;
   i64toi32_i32$1 = 1687232;
   i64toi32_i32$0 = 25;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1687308 | 0, 20441 | 0, 20442 | 0, 0 | 0, 1687232 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1687232 | 0, 735290 | 0, 735290 | 0);
   HEAP32[1687624 >> 2] = 16;
   i64toi32_i32$1 = 1687616;
   i64toi32_i32$0 = 9;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1687692 | 0, 20452 | 0, 20453 | 0, 0 | 0, 1687616 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1687616 | 0, 735373 | 0, 735373 | 0);
   HEAP32[1687880 >> 2] = 16;
   i64toi32_i32$1 = 1687872;
   i64toi32_i32$0 = 16;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1687808 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1687948 | 0, 20455 | 0, 20456 | 0, 0 | 0, 1687872 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1687872 | 0, 735373 | 0, 735373 | 0);
   HEAP32[1688136 >> 2] = 16;
   i64toi32_i32$1 = 1688128;
   i64toi32_i32$0 = 16;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1688204 | 0, 20459 | 0, 20460 | 0, 0 | 0, 1688128 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1688128 | 0, 735373 | 0, 735373 | 0);
   HEAP32[1688328 >> 2] = -16843010;
   HEAP32[1688324 >> 2] = 12714240;
   HEAP32[1688332 >> 2] = -1;
   HEAP32[1688336 >> 2] = -84215046;
   HEAP32[1688340 >> 2] = 0;
   HEAP32[1688348 >> 2] = 116;
   HEAP32[1688352 >> 2] = 0;
   HEAP32[1688360 >> 2] = 116;
   HEAP32[1688372 >> 2] = 0;
   HEAP32[1688368 >> 2] = 0;
   HEAP32[1688376 >> 2] = 0;
   HEAP32[1688380 >> 2] = 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1688384 | 0, 20468 | 0, 20469 | 0, -1001 | 0, 0 | 0);
   HEAP32[1688588 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1688592 | 0, 20477 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1688648 >> 2] = 16;
   i64toi32_i32$1 = 1688640;
   i64toi32_i32$0 = 43;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1688620 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1688716 | 0, 20483 | 0, 20484 | 0, 0 | 0, 1688640 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1688640 | 0, 736004 | 0, 736004 | 0);
   HEAP32[1688832 >> 2] = 0;
   HEAP32[1688840 >> 2] = 115;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1688844 | 0, 20487 | 0, 20488 | 0, -999 | 0, 0 | 0);
   HEAP32[1688872 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1688880 | 0, 20913 | 0, 20914 | 0, 0 | 0, 0 | 0);
   if (!((HEAPU8[1688932 >> 0] | 0) & 1 | 0)) {
    HEAP32[1688928 >> 2] = 1168992;
    HEAP32[1688924 >> 2] = 20919;
    HEAP32[1688920 >> 2] = 1168848;
    HEAP32[1688916 >> 2] = 20920;
    i64toi32_i32$1 = 1688908;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 2;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[1688932 >> 0] = 1;
   }
   HEAP32[1688956 >> 2] = 12714240;
   profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29(1688980 | 0, 15 | 0, 741170 | 0, 0 | 0);
   profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29(1689008 | 0, 15 | 0, 741175 | 0, 0 | 0);
   HEAP32[1689044 >> 2] = 741182;
   HEAP16[1689040 >> 1] = 8;
   HEAP32[1689024 >> 2] = 1689036;
   HEAP32[1689036 >> 2] = 0;
   HEAP32[1689048 >> 2] = 12714240;
   DefaultMeshVertexFormat__DefaultMeshVertexFormat_28ShaderChannelMask_29(1689052 | 0, 55 | 0);
   HEAP32[1689160 >> 2] = 16;
   i64toi32_i32$1 = 1689152;
   i64toi32_i32$0 = 88;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1689120 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1689228 | 0, 21019 | 0, 21020 | 0, 0 | 0, 1689152 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1689152 | 0, 741308 | 0, 741317 | 0);
   HEAP32[1689416 >> 2] = 16;
   i64toi32_i32$1 = 1689408;
   i64toi32_i32$0 = 93;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1689384 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1689484 | 0, 21235 | 0, 21236 | 0, 0 | 0, 1689408 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1689408 | 0, 748288 | 0, 748288 | 0);
   i64toi32_i32$1 = 1689600;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689800;
   i64toi32_i32$0 = -1082130432;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689792;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689784;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689776;
   i64toi32_i32$0 = -1082130432;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689768;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689760;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689752;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689744;
   i64toi32_i32$0 = -1082130432;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689736;
   i64toi32_i32$0 = -1082130432;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689728;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689720;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689712;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689704;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689696;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689688;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689680;
   i64toi32_i32$0 = -1082130432;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689672;
   i64toi32_i32$0 = -1082130432;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689664;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689656;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689648;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689640;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689632;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689624;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1689616;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1689608 >> 2] = 12714240;
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1689808 | 0, 748800 | 0, 0 | 0, 0 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1689856 | 0, 748818 | 0, 0 | 0, 1161108 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1689904 | 0, 748836 | 0, 0 | 0, 1161108 | 0);
   HEAP32[1690056 >> 2] = 16;
   i64toi32_i32$1 = 1690048;
   i64toi32_i32$0 = 31;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1690124 | 0, 21352 | 0, 21353 | 0, 0 | 0, 1690048 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1690048 | 0, 751041 | 0, 751041 | 0);
   HEAP32[1690240 >> 2] = 12714240;
   HEAP32[1690248 >> 2] = 0;
   HEAP32[1690260 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1690252 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1690264 | 0, 21379 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1690304 >> 2] = 0;
   HEAP32[1690292 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1690296 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1690308 | 0, 21381 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1690348 >> 2] = 0;
   HEAP32[1690336 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1690340 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1690352 | 0, 21383 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1690392 >> 2] = 0;
   HEAP32[1690380 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1690384 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1690396 | 0, 21385 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1690436 >> 2] = 0;
   HEAP32[1690424 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1690428 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1690440 | 0, 21387 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1690480 >> 2] = 0;
   HEAP32[1690468 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1690472 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1690484 | 0, 21389 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1690524 >> 2] = 0;
   HEAP32[1690512 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1690516 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1690528 | 0, 21391 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1690556 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1690564 | 0, 21398 | 0, 21399 | 0, 0 | 0, 0 | 0);
   HEAP32[1690952 >> 2] = 16;
   i64toi32_i32$1 = 1690944;
   i64toi32_i32$0 = 31;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1690884 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1691020 | 0, 21427 | 0, 21428 | 0, 0 | 0, 1690944 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1690944 | 0, 769744 | 0, 769744 | 0);
   HEAP8[1691136 >> 0] = 1;
   HEAP32[1691148 >> 2] = HEAP32[1155772 >> 2] | 0;
   HEAP32[1691144 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1691144;
   i64toi32_i32$1 = 1691160;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 65536;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1691152 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1691144;
   HEAP32[1691208 >> 2] = 16;
   i64toi32_i32$1 = 1691200;
   i64toi32_i32$0 = 31;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1691276 | 0, 0 | 0, 21431 | 0, 0 | 0, 1691200 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1691200 | 0, 769744 | 0, 769744 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1691396 | 0, 21433 | 0, 21434 | 0, 0 | 0, 0 | 0);
   $1 = 0;
   HEAP32[1691464 >> 2] = 16;
   i64toi32_i32$1 = 1691456;
   i64toi32_i32$0 = 31;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1691532 | 0, 21454 | 0, 21455 | 0, 0 | 0, 1691456 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1691456 | 0, 781913 | 0, 781913 | 0);
   HEAP32[1691656 >> 2] = 16;
   i64toi32_i32$1 = 1691648;
   i64toi32_i32$0 = 31;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1691724 | 0, 0 | 0, 21457 | 0, 0 | 0, 1691648 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1691648 | 0, 781913 | 0, 781913 | 0);
   label$65 : while (1) {
    $0 = Math_imul($1, 12);
    HEAP8[($0 + 1691848 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1691840 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 1 | 0, 12);
    HEAP8[($0 + 1691848 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1691840 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12);
    HEAP8[($0 + 1691848 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1691840 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12);
    HEAP8[($0 + 1691848 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1691840 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12);
    HEAP8[($0 + 1691848 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1691840 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12);
    HEAP8[($0 + 1691848 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1691840 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12);
    HEAP8[($0 + 1691848 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1691840 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12);
    HEAP8[($0 + 1691848 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1691840 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$65
    }
    break label$65;
   };
   HEAP8[1693384 >> 0] = 0;
   HEAP32[1693376 >> 2] = 0;
   HEAP32[1693400 >> 2] = 12714240;
   HEAP32[1693448 >> 2] = 16;
   i64toi32_i32$1 = 1693440;
   i64toi32_i32$0 = 100;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1693516 | 0, 21528 | 0, 21529 | 0, 0 | 0, 1693440 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1693440 | 0, 802468 | 0, 802468 | 0);
   HEAP32[1693704 >> 2] = 16;
   i64toi32_i32$1 = 1693696;
   i64toi32_i32$0 = 62;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1693632 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1693772 | 0, 21531 | 0, 21532 | 0, 0 | 0, 1693696 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1693696 | 0, 802468 | 0, 802468 | 0);
   HEAP32[1693960 >> 2] = 16;
   i64toi32_i32$1 = 1693952;
   i64toi32_i32$0 = 28;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1694028 | 0, 0 | 0, 21577 | 0, 0 | 0, 1693952 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1693952 | 0, 820924 | 0, 820924 | 0);
   i64toi32_i32$1 = 1694152;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1694144;
   i64toi32_i32$0 = 1043378353;
   HEAP32[i64toi32_i32$1 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1694168;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1694160;
   i64toi32_i32$0 = 1039726841;
   HEAP32[i64toi32_i32$1 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1694176;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1694184;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1694176 | 0, 820993 | 0);
   ShaderLab__FastPropertyName__Init_28char_20const__29(1694180 | 0, 821002 | 0);
   ShaderLab__FastPropertyName__Init_28char_20const__29(1694184 | 0, 821014 | 0);
   ShaderLab__FastPropertyName__Init_28char_20const__29(1694188 | 0, 821033 | 0);
   HEAP32[1694192 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1694192 | 0, 821046 | 0);
   HEAP32[1694196 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1694196 | 0, 821052 | 0);
   HEAP32[1694200 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1694200 | 0, 821066 | 0);
   HEAP32[1694204 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1694204 | 0, 821080 | 0);
   HEAP32[1694208 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1694208 | 0, 821096 | 0);
   HEAP32[1694212 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1694212 | 0, 821111 | 0);
   HEAP32[1694216 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1694216 | 0, 821123 | 0);
   DefaultMeshVertexFormat__DefaultMeshVertexFormat_28ShaderChannelMask_29(1694220 | 0, 25 | 0);
   Matrix4x4f__SetIdentity_28_29(1694288 | 0);
   Matrix4x4f__SetIdentity_28_29(1694352 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1694428 | 0, 0 | 0, 21579 | 0, 0 | 0, 0 | 0);
   HEAP32[1694476 >> 2] = 12714240;
   HEAP32[1694484 >> 2] = 0;
   HEAP32[1694496 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1694488 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1694500 | 0, 21585 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1694600 >> 2] = 16;
   i64toi32_i32$1 = 1694592;
   i64toi32_i32$0 = 44;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1694528 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1694668 | 0, 21588 | 0, 21589 | 0, 0 | 0, 1694592 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1694592 | 0, 821724 | 0, 821724 | 0);
   HEAP32[1694788 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1694792 | 0, 21608 | 0, 21609 | 0, -1 | 0, 0 | 0);
   HEAP32[1694820 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1694820 | 0, 821894 | 0);
   HEAP32[1694824 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1694824 | 0, 821912 | 0);
   HEAP32[1694856 >> 2] = 16;
   i64toi32_i32$1 = 1694848;
   i64toi32_i32$0 = 87;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1694924 | 0, 0 | 0, 21611 | 0, 0 | 0, 1694848 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1694848 | 0, 821921 | 0, 821921 | 0);
   i64toi32_i32$1 = 1695048;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1695040;
   i64toi32_i32$0 = 1043378353;
   HEAP32[i64toi32_i32$1 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1695064;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1695056;
   i64toi32_i32$0 = 1039726841;
   HEAP32[i64toi32_i32$1 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1695072 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1695072 | 0, 821922 | 0);
   HEAP32[1695076 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1695076 | 0, 821937 | 0);
   HEAP32[1695112 >> 2] = 16;
   i64toi32_i32$1 = 1695104;
   i64toi32_i32$0 = 16;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1695180 | 0, 21616 | 0, 21617 | 0, 0 | 0, 1695104 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1695104 | 0, 822037 | 0, 822037 | 0);
   HEAP32[1695304 >> 2] = 16;
   i64toi32_i32$1 = 1695296;
   i64toi32_i32$0 = 16;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1695372 | 0, 0 | 0, 21619 | 0, 0 | 0, 1695296 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1695296 | 0, 822037 | 0, 822037 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1695508 | 0, 21632 | 0, 21633 | 0, 0 | 0, 0 | 0);
   HEAP32[1695540 >> 2] = 824529;
   HEAP32[1695536 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1695536;
   HEAP32[1695544 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1695536;
   HEAP8[1695548 >> 0] = 0;
   HEAP32[1695556 >> 2] = 824554;
   HEAP32[1695552 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1695552;
   HEAP32[1695560 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1695552;
   HEAP8[1695564 >> 0] = 0;
   HEAP32[1695572 >> 2] = 824596;
   HEAP32[1695568 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1695568;
   HEAP32[1695576 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1695568;
   HEAP8[1695580 >> 0] = 0;
   HEAP32[1695588 >> 2] = 824622;
   HEAP32[1695584 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1695584;
   HEAP32[1695592 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1695584;
   HEAP8[1695596 >> 0] = 0;
   HEAP32[1695624 >> 2] = 16;
   i64toi32_i32$1 = 1695616;
   i64toi32_i32$0 = 85;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1695604 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1695692 | 0, 21639 | 0, 21640 | 0, 0 | 0, 1695616 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1695616 | 0, 824528 | 0, 824528 | 0);
   HEAP32[1695816 >> 2] = 16;
   i64toi32_i32$1 = 1695808;
   i64toi32_i32$0 = 85;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1695884 | 0, 21642 | 0, 21643 | 0, 0 | 0, 1695808 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1695808 | 0, 824528 | 0, 824528 | 0);
   i64toi32_i32$1 = 1696004;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1696016;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1696028 >> 2] = 12714240;
   HEAP32[1696012 >> 2] = 0;
   HEAP32[1696024 >> 2] = 0;
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1696032 | 0, 825313 | 0, 1 | 0, 1168848 | 0);
   if (!((HEAPU8[1697720 >> 0] | 0) & 1 | 0)) {
    HEAP32[1697716 >> 2] = 1168800;
    HEAP32[1697712 >> 2] = 21703;
    i64toi32_i32$1 = 1697704;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[1697720 >> 0] = 1;
   }
   $1 = 0;
   HEAP32[1696104 >> 2] = 12714240;
   label$67 : while (1) {
    $0 = Math_imul($1, 12);
    HEAP8[($0 + 1696116 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1696108 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 1 | 0, 12);
    HEAP8[($0 + 1696116 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1696108 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12);
    HEAP8[($0 + 1696116 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1696108 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12);
    HEAP8[($0 + 1696116 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1696108 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12);
    HEAP8[($0 + 1696116 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1696108 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12);
    HEAP8[($0 + 1696116 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1696108 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12);
    HEAP8[($0 + 1696116 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1696108 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12);
    HEAP8[($0 + 1696116 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1696108 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$67
    }
    break label$67;
   };
   i64toi32_i32$1 = 1697664;
   i64toi32_i32$0 = 4;
   HEAP32[i64toi32_i32$1 >> 2] = 3;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1697656;
   i64toi32_i32$0 = 2;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[1697652 >> 0] = 0;
   HEAP32[1697644 >> 2] = 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1697672 | 0, 21704 | 0, 21705 | 0, 0 | 0, 0 | 0);
   HEAP32[1697800 >> 2] = 16;
   i64toi32_i32$1 = 1697792;
   i64toi32_i32$0 = 58;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1697868 | 0, 21757 | 0, 21758 | 0, 0 | 0, 1697792 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1697792 | 0, 826486 | 0, 826486 | 0);
   i64toi32_i32$1 = 1697988;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1697984 >> 2] = 12714240;
   i64toi32_i32$1 = 1698e3;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698028;
   i64toi32_i32$0 = 1056964608;
   HEAP32[i64toi32_i32$1 >> 2] = 1056964608;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698020;
   i64toi32_i32$0 = 1056964608;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698012;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698048;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698056;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698068;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698076;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698088;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698096;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698108;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698116;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698128;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698136;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1697996 >> 2] = 0;
   HEAP32[1698008 >> 2] = 0;
   i64toi32_i32$1 = 1698156;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698148;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698176;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698168;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698196;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698188;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698216;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698208;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698236;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698228;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698256;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698248;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698276;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698268;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698296;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698288;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698316;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698308;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698336;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698328;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698356;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698348;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698468;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698480;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1698492 >> 2] = 12714240;
   HEAP32[1698476 >> 2] = 0;
   HEAP32[1698488 >> 2] = 0;
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1698496 | 0, 826656 | 0, 13 | 0, 0 | 0);
   HEAP32[1698544 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1698544 | 0, 826723 | 0);
   HEAP32[1698548 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1698548 | 0, 826739 | 0);
   HEAP32[1698552 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1698552 | 0, 826754 | 0);
   HEAP32[1698556 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1698556 | 0, 826772 | 0);
   HEAP32[1698560 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1698560 | 0, 826785 | 0);
   HEAP32[1698564 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1698564 | 0, 826795 | 0);
   HEAP32[1698568 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1698568 | 0, 826805 | 0);
   HEAP32[1698572 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1698572 | 0, 826817 | 0);
   HEAP32[1698576 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1698576 | 0, 826830 | 0);
   HEAP32[1698580 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1698580 | 0, 826849 | 0);
   HEAP32[1698808 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1698808 | 0, 826830 | 0);
   HEAP32[1698812 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1698812 | 0, 826849 | 0);
   i64toi32_i32$1 = 1698620;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1698616 >> 2] = -1082130432;
   i64toi32_i32$1 = 1698608;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698600;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698592;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698628;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698668;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698660;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698652;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698644;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698636;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698676;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698684;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698692;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1698700 >> 2] = 1065353216;
   i64toi32_i32$1 = 1698704;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698712;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698800;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698792;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698784;
   i64toi32_i32$0 = -1082130432;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698776;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698768;
   i64toi32_i32$0 = -1082130432;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698760;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698752;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698744;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698736;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698728;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1698720;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1698828 >> 2] = -1;
   HEAP32[1698824 >> 2] = 12714240;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1698828 | 0, 827882 | 0);
   HEAP32[1698832 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1698832 | 0, 827902 | 0);
   HEAP32[1698836 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1698836 | 0, 827925 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1698840 | 0, 21792 | 0, 21793 | 0, 0 | 0, 0 | 0);
   HEAP32[1698876 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1698884 | 0, 21818 | 0, 21819 | 0, 0 | 0, 0 | 0);
   HEAP32[1698952 >> 2] = 16;
   i64toi32_i32$1 = 1698944;
   i64toi32_i32$0 = 24;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1699020 | 0, 21821 | 0, 21822 | 0, 0 | 0, 1698944 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1698944 | 0, 828076 | 0, 828076 | 0);
   DefaultMeshVertexFormat__DefaultMeshVertexFormat_28ShaderChannelMask_29(1699164 | 0, 25 | 0);
   DefaultMeshVertexFormat__DefaultMeshVertexFormat_28ShaderChannelMask_29(1699232 | 0, 31 | 0);
   i64toi32_i32$1 = 1699300;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1699312;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1699308 >> 2] = 0;
   HEAP32[1699320 >> 2] = 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1699324 | 0, 21824 | 0, 21825 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1699376 | 0, 21934 | 0, 21935 | 0, -1 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1699408 | 0, 21937 | 0, 21938 | 0, -1 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1699440 | 0, 21940 | 0, 21941 | 0, -1 | 0, 0 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1699468 | 0, 832604 | 0, 1 | 0, 0 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1699516 | 0, 832620 | 0, 1 | 0, 0 | 0);
   HEAP32[1699592 >> 2] = 16;
   i64toi32_i32$1 = 1699584;
   i64toi32_i32$0 = 58;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1699660 | 0, 21964 | 0, 21965 | 0, 0 | 0, 1699584 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1699584 | 0, 833227 | 0, 833227 | 0);
   HEAP32[1699776 >> 2] = -1;
   HEAP32[1699784 >> 2] = 12714240;
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1699788 | 0, 834127 | 0, 0 | 0, 1164796 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1699836 | 0, 834142 | 0, 0 | 0, 1162112 | 0);
   HEAP32[1699976 >> 2] = 16;
   i64toi32_i32$1 = 1699968;
   i64toi32_i32$0 = 57;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1699948 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1700044 | 0, 22049 | 0, 22050 | 0, 0 | 0, 1699968 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1699968 | 0, 838252 | 0, 838262 | 0);
   if (!((HEAPU8[1703348 >> 0] | 0) & 1 | 0)) {
    HEAP8[1703268 >> 0] = 1;
    i64toi32_i32$1 = 1703260;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = 1703252;
    i64toi32_i32$0 = 75;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[1703348 >> 0] = 1;
   }
   HEAP32[1700164 >> 2] = 12714240;
   MatrixStack__Reset_28_29(1700168 | 0);
   MatrixStack__Reset_28_29(1701196 | 0);
   MatrixStack__Reset_28_29(1702224 | 0);
   i64toi32_i32$1 = 1703272;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703284;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1703280 >> 2] = 0;
   HEAP32[1703292 >> 2] = 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1703296 | 0, 22079 | 0, 22080 | 0, 0 | 0, 0 | 0);
   HEAP32[1703352 >> 2] = 1703352;
   HEAP32[1703356 >> 2] = 1703352;
   i64toi32_i32$1 = 1703536;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703528;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703520;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703512;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703504;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703496;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703488;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703480;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703472;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703464;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703456;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703448;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703440;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703432;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703424;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703416;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703408;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703400;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703392;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703384;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703376;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703560;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703552;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703544;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703584;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703576;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703568;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1703968 >> 2] = 0;
   HEAP32[1703972 >> 2] = 1;
   HEAP32[1703976 >> 2] = 1812433254;
   HEAP32[1703980 >> 2] = 1900727103;
   HEAP32[1703752 >> 2] = 16;
   i64toi32_i32$1 = 1703744;
   i64toi32_i32$0 = 58;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1703820 | 0, 22124 | 0, 22125 | 0, -1 | 0, 1703744 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1703744 | 0, 844873 | 0, 844873 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1703940 | 0, 22127 | 0, 22128 | 0, 0 | 0, 0 | 0);
   i64toi32_i32$1 = 1703992;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1703988 >> 2] = 12714240;
   i64toi32_i32$1 = 1704004;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1704016 >> 2] = -1;
   HEAP32[1704e3 >> 2] = 0;
   HEAP32[1704012 >> 2] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704016 | 0, 848185 | 0);
   HEAP32[1704020 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704020 | 0, 848195 | 0);
   HEAP32[1704024 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704024 | 0, 848205 | 0);
   HEAP32[1704028 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704028 | 0, 848217 | 0);
   HEAP32[1704032 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704032 | 0, 848232 | 0);
   HEAP32[1704036 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704036 | 0, 848245 | 0);
   HEAP32[1704040 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704040 | 0, 848258 | 0);
   HEAP32[1704044 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704044 | 0, 848280 | 0);
   HEAP32[1704048 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704048 | 0, 848298 | 0);
   HEAP32[1704052 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704052 | 0, 848318 | 0);
   HEAP32[1704056 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704056 | 0, 848340 | 0);
   HEAP32[1704060 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704060 | 0, 848364 | 0);
   HEAP32[1704064 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704064 | 0, 848390 | 0);
   HEAP32[1704080 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704080 | 0, 848416 | 0);
   HEAP32[1704084 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704084 | 0, 848439 | 0);
   HEAP32[1704088 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704088 | 0, 848462 | 0);
   HEAP32[1704092 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704092 | 0, 848485 | 0);
   HEAP32[1704096 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704096 | 0, 848508 | 0);
   HEAP32[1704100 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704100 | 0, 848531 | 0);
   HEAP32[1704104 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704104 | 0, 848541 | 0);
   HEAP32[1704116 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704116 | 0, 848185 | 0);
   HEAP32[1704120 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704120 | 0, 848195 | 0);
   HEAP32[1704124 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704124 | 0, 848205 | 0);
   HEAP32[1704128 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704128 | 0, 848217 | 0);
   HEAP32[1704132 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704132 | 0, 848232 | 0);
   HEAP32[1704136 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704136 | 0, 848245 | 0);
   HEAP32[1704140 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1704140 | 0, 848280 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1704144 | 0, 0 | 0, 22151 | 0, 0 | 0, 0 | 0);
   profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29(1704208 | 0, 0 | 0, 848655 | 0, 256 | 0);
   profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29(1704236 | 0, 0 | 0, 848677 | 0, 256 | 0);
   profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29(1704264 | 0, 0 | 0, 848704 | 0, 256 | 0);
   i64toi32_i32$1 = 1704304;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1704296;
   i64toi32_i32$0 = 1043378353;
   HEAP32[i64toi32_i32$1 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1704292 >> 2] = 12714240;
   i64toi32_i32$1 = 1704320;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1704312;
   i64toi32_i32$0 = 1039726841;
   HEAP32[i64toi32_i32$1 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29(1704328 | 0, 0 | 0, 848827 | 0, 256 | 0);
   HEAP32[1704384 >> 2] = 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1704392 | 0, 22166 | 0, 22167 | 0, -1 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1704424 | 0, 22169 | 0, 22170 | 0, -1 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1704456 | 0, 22172 | 0, 22173 | 0, -1 | 0, 0 | 0);
   i64toi32_i32$1 = 1704544;
   i64toi32_i32$0 = 0;
   $57 = 0;
   HEAP16[i64toi32_i32$1 >> 1] = $57;
   HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $57 >>> 16 | 0;
   HEAP16[(i64toi32_i32$1 + 4 | 0) >> 1] = i64toi32_i32$0;
   HEAP16[(i64toi32_i32$1 + 6 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
   $58 = 1704540;
   $59 = 16777487;
   HEAP16[$58 >> 1] = $59;
   HEAP16[($58 + 2 | 0) >> 1] = $59 >>> 16 | 0;
   i64toi32_i32$1 = 1704532;
   i64toi32_i32$0 = 0;
   $60 = 16777487;
   HEAP16[i64toi32_i32$1 >> 1] = $60;
   HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $60 >>> 16 | 0;
   HEAP16[(i64toi32_i32$1 + 4 | 0) >> 1] = i64toi32_i32$0;
   HEAP16[(i64toi32_i32$1 + 6 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
   i64toi32_i32$1 = 1704524;
   i64toi32_i32$0 = 0;
   $61 = 16777487;
   HEAP16[i64toi32_i32$1 >> 1] = $61;
   HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $61 >>> 16 | 0;
   HEAP16[(i64toi32_i32$1 + 4 | 0) >> 1] = i64toi32_i32$0;
   HEAP16[(i64toi32_i32$1 + 6 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
   i64toi32_i32$1 = 1704516;
   i64toi32_i32$0 = 0;
   $62 = 16777487;
   HEAP16[i64toi32_i32$1 >> 1] = $62;
   HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $62 >>> 16 | 0;
   HEAP16[(i64toi32_i32$1 + 4 | 0) >> 1] = i64toi32_i32$0;
   HEAP16[(i64toi32_i32$1 + 6 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
   i64toi32_i32$1 = 1704508;
   i64toi32_i32$0 = 0;
   $63 = 16777487;
   HEAP16[i64toi32_i32$1 >> 1] = $63;
   HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $63 >>> 16 | 0;
   HEAP16[(i64toi32_i32$1 + 4 | 0) >> 1] = i64toi32_i32$0;
   HEAP16[(i64toi32_i32$1 + 6 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
   i64toi32_i32$1 = 1704500;
   i64toi32_i32$0 = 0;
   $64 = 16777487;
   HEAP16[i64toi32_i32$1 >> 1] = $64;
   HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $64 >>> 16 | 0;
   HEAP16[(i64toi32_i32$1 + 4 | 0) >> 1] = i64toi32_i32$0;
   HEAP16[(i64toi32_i32$1 + 6 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
   i64toi32_i32$1 = 1704492;
   i64toi32_i32$0 = 0;
   $65 = 16777487;
   HEAP16[i64toi32_i32$1 >> 1] = $65;
   HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $65 >>> 16 | 0;
   HEAP16[(i64toi32_i32$1 + 4 | 0) >> 1] = i64toi32_i32$0;
   HEAP16[(i64toi32_i32$1 + 6 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
   i64toi32_i32$1 = 1704484;
   i64toi32_i32$0 = 0;
   $66 = 16777487;
   HEAP16[i64toi32_i32$1 >> 1] = $66;
   HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $66 >>> 16 | 0;
   HEAP16[(i64toi32_i32$1 + 4 | 0) >> 1] = i64toi32_i32$0;
   HEAP16[(i64toi32_i32$1 + 6 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
   $67 = 1704552;
   $68 = 513;
   HEAP8[$67 >> 0] = $68;
   HEAP8[($67 + 1 | 0) >> 0] = $68 >>> 8 | 0;
   $49 = 1704562;
   $50 = 8;
   HEAP8[$49 >> 0] = $50;
   HEAP8[($49 + 1 | 0) >> 0] = $50 >>> 8 | 0;
   HEAP8[($49 + 2 | 0) >> 0] = $50 >>> 16 | 0;
   HEAP8[($49 + 3 | 0) >> 0] = $50 >>> 24 | 0;
   i64toi32_i32$1 = 1704554;
   i64toi32_i32$0 = 8;
   $51 = 16776960;
   HEAP8[i64toi32_i32$1 >> 0] = $51;
   HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $51 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $51 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $51 >>> 24 | 0;
   HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$1 = 1704568;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 2;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1704576;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1704584 >> 2] = 0;
   HEAP32[1704628 >> 2] = 0;
   i64toi32_i32$1 = 1704680;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1704672;
   i64toi32_i32$0 = 1043378353;
   HEAP32[i64toi32_i32$1 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1704696;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1704688;
   i64toi32_i32$0 = 1039726841;
   HEAP32[i64toi32_i32$1 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1704708 >> 2] = 850704;
   HEAP32[1704704 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1704704;
   HEAP32[1704712 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1704704;
   HEAP8[1704716 >> 0] = 0;
   HEAP32[1704724 >> 2] = 850724;
   HEAP32[1704720 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1704720;
   HEAP32[1704728 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1704720;
   HEAP8[1704732 >> 0] = 0;
   HEAP32[1704740 >> 2] = 850751;
   HEAP32[1704736 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1704736;
   HEAP32[1704744 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1704736;
   HEAP8[1704748 >> 0] = 0;
   HEAP32[1704756 >> 2] = 850776;
   HEAP32[1704752 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1704752;
   HEAP32[1704760 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1704752;
   HEAP32[1704764 >> 2] = 0;
   HEAP32[1704776 >> 2] = 850791;
   HEAP32[1704772 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1704772;
   HEAP32[1704780 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1704772;
   HEAP8[1704784 >> 0] = 0;
   HEAP32[1704792 >> 2] = 850808;
   HEAP32[1704788 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1704788;
   HEAP32[1704796 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1704788;
   HEAP8[1704800 >> 0] = 0;
   HEAP32[1704808 >> 2] = 850821;
   HEAP32[1704804 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1704804;
   HEAP32[1704812 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1704804;
   HEAP8[1704816 >> 0] = 0;
   HEAP32[1704824 >> 2] = 850834;
   HEAP32[1704820 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1704820;
   HEAP32[1704828 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1704820;
   HEAP32[1704832 >> 2] = 0;
   HEAP32[1704904 >> 2] = 16;
   i64toi32_i32$1 = 1704896;
   i64toi32_i32$0 = 28;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1704972 | 0, 22550 | 0, 22551 | 0, 0 | 0, 1704896 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1704896 | 0, 850923 | 0, 850923 | 0);
   HEAP32[1705160 >> 2] = 16;
   i64toi32_i32$1 = 1705152;
   i64toi32_i32$0 = 16;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1705088 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1705228 | 0, 0 | 0, 22553 | 0, 0 | 0, 1705152 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1705152 | 0, 850923 | 0, 850923 | 0);
   if (!((HEAPU8[1705440 >> 0] | 0) & 1 | 0)) {
    i64toi32_i32$1 = 1705408;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 3;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[1705440 >> 0] = 1;
    i64toi32_i32$2 = 851852;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $977 = i64toi32_i32$0;
    i64toi32_i32$0 = 1705416;
    HEAP32[i64toi32_i32$0 >> 2] = $977;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = 851860;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $978 = i64toi32_i32$1;
    i64toi32_i32$1 = 1705424;
    HEAP32[i64toi32_i32$1 >> 2] = $978;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = 851868;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $979 = i64toi32_i32$0;
    i64toi32_i32$0 = 1705432;
    HEAP32[i64toi32_i32$0 >> 2] = $979;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   }
   HEAP32[1705344 >> 2] = 12714240;
   HEAP32[1705352 >> 2] = 851569;
   HEAP32[1705348 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1705348;
   HEAP32[1705356 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1705348;
   HEAP8[1705360 >> 0] = 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1705444 | 0, 22559 | 0, 0 | 0, 1 | 0, 0 | 0);
   i64toi32_i32$0 = 1705556;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1705548;
   i64toi32_i32$1 = 25;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1705544 >> 2] = 12714240;
   HEAP32[1705564 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705564 | 0, 856240 | 0);
   HEAP32[1705568 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705568 | 0, 856253 | 0);
   HEAP32[1705572 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705572 | 0, 856278 | 0);
   HEAP32[1705576 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705576 | 0, 856295 | 0);
   HEAP32[1705580 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705580 | 0, 856334 | 0);
   HEAP32[1705584 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705584 | 0, 856373 | 0);
   HEAP32[1705588 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705588 | 0, 856417 | 0);
   HEAP32[1705592 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705592 | 0, 856462 | 0);
   HEAP32[1705596 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705596 | 0, 856503 | 0);
   HEAP32[1705600 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705600 | 0, 856521 | 0);
   HEAP32[1705604 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705604 | 0, 856543 | 0);
   HEAP32[1705608 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705608 | 0, 856571 | 0);
   HEAP32[1705612 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705612 | 0, 856586 | 0);
   HEAP32[1705616 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705616 | 0, 856604 | 0);
   HEAP32[1705620 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705620 | 0, 856624 | 0);
   HEAP32[1705624 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705624 | 0, 856640 | 0);
   HEAP32[1705628 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705628 | 0, 856656 | 0);
   HEAP32[1705632 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705632 | 0, 856673 | 0);
   HEAP32[1705636 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705636 | 0, 856684 | 0);
   HEAP32[1705640 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1705640 | 0, 856694 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1705644 | 0, 22574 | 0, 22575 | 0, 0 | 0, 0 | 0);
   DefaultMeshVertexFormat__DefaultMeshVertexFormat_28ShaderChannelMask_29(1705688 | 0, 17 | 0);
   HEAP32[1705764 >> 2] = 1705760;
   HEAP32[1705756 >> 2] = 12714240;
   HEAP32[1705760 >> 2] = 1705760;
   i64toi32_i32$0 = 1705800;
   i64toi32_i32$1 = -1683101956;
   HEAP32[i64toi32_i32$0 >> 2] = -1896571265;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1705792;
   i64toi32_i32$1 = -1722170553;
   HEAP32[i64toi32_i32$0 >> 2] = -173131955;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1705816;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1705808;
   i64toi32_i32$1 = 1043378353;
   HEAP32[i64toi32_i32$0 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1705832;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1705824;
   i64toi32_i32$1 = 1039726841;
   HEAP32[i64toi32_i32$0 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1705884;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1705876;
   i64toi32_i32$1 = 1043378353;
   HEAP32[i64toi32_i32$0 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1705900;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1705892;
   i64toi32_i32$1 = 1039726841;
   HEAP32[i64toi32_i32$0 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1705916;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1705908;
   i64toi32_i32$1 = 75;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1705928 >> 2] = 12714240;
   i64toi32_i32$0 = 1705940;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1705936 >> 2] = 12714240;
   i64toi32_i32$0 = 1705952;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1705948 >> 2] = 0;
   HEAP32[1705960 >> 2] = 0;
   profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29(1705964 | 0, 0 | 0, 868187 | 0, 0 | 0);
   profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29(1705992 | 0, 0 | 0, 868209 | 0, 0 | 0);
   profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29(1706020 | 0, 0 | 0, 868231 | 0, 0 | 0);
   i64toi32_i32$0 = 1706056;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1706068;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1706080 >> 2] = 12714240;
   i64toi32_i32$0 = 1706092;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1706084;
   i64toi32_i32$1 = 1043378353;
   HEAP32[i64toi32_i32$0 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1706108;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1706100;
   i64toi32_i32$1 = 1039726841;
   HEAP32[i64toi32_i32$0 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1706184 >> 2] = 16;
   i64toi32_i32$0 = 1706176;
   i64toi32_i32$1 = 10;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1706064 >> 2] = 0;
   HEAP32[1706076 >> 2] = 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1706252 | 0, 22675 | 0, 22676 | 0, 0 | 0, 1706176 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1706176 | 0, 872524 | 0, 872533 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1706368 | 0, 872544 | 0, 5 | 0, 0 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1706416 | 0, 872554 | 0, 5 | 0, 0 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1706464 | 0, 872567 | 0, 5 | 0, 0 | 0);
   HEAP32[1706512 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706512 | 0, 872579 | 0);
   HEAP32[1706516 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706516 | 0, 872599 | 0);
   HEAP32[1706520 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706520 | 0, 872626 | 0);
   HEAP32[1706524 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706524 | 0, 872649 | 0);
   HEAP32[1706528 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706528 | 0, 872673 | 0);
   HEAP32[1706532 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706532 | 0, 872704 | 0);
   HEAP32[1706544 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706544 | 0, 875260 | 0);
   HEAP32[1706548 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706548 | 0, 875269 | 0);
   HEAP32[1706552 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706552 | 0, 875276 | 0);
   HEAP32[1706556 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706556 | 0, 875283 | 0);
   HEAP32[1706560 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706560 | 0, 875290 | 0);
   HEAP32[1706564 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706564 | 0, 875298 | 0);
   HEAP32[1706568 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706568 | 0, 875304 | 0);
   HEAP32[1706572 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706572 | 0, 875310 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1706576 | 0, 0 | 0, 22681 | 0, 0 | 0, 0 | 0);
   i64toi32_i32$0 = 1706616;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   DefaultMeshVertexFormat__DefaultMeshVertexFormat_28ShaderChannelMask_29(1706624 | 0, 25 | 0);
   i64toi32_i32$0 = 1706708;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1706700;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706700 | 0, 875260 | 0);
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706704 | 0, 875580 | 0);
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706708 | 0, 875592 | 0);
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706712 | 0, 875611 | 0);
   HEAP32[1706716 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706716 | 0, 875624 | 0);
   HEAP32[1706720 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706720 | 0, 875647 | 0);
   HEAP32[1706724 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706724 | 0, 875677 | 0);
   HEAP32[1706728 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1706728 | 0, 875704 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1706732 | 0, 0 | 0, 22683 | 0, 0 | 0, 0 | 0);
   i64toi32_i32$0 = 1706816;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1706808;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29(1706824 | 0, 0 | 0, 876195 | 0, 256 | 0);
   HEAP32[1706888 >> 2] = 16;
   i64toi32_i32$0 = 1706880;
   i64toi32_i32$1 = 58;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1706956 | 0, 22685 | 0, 22686 | 0, 0 | 0, 1706880 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1706880 | 0, 872888 | 0, 872888 | 0);
   HEAP32[1707080 >> 2] = 16;
   i64toi32_i32$0 = 1707072;
   i64toi32_i32$1 = 110;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1707148 | 0, 22688 | 0, 22689 | 0, 0 | 0, 1707072 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1707072 | 0, 872888 | 0, 872888 | 0);
   HEAP32[1707272 >> 2] = 16;
   i64toi32_i32$0 = 1707264;
   i64toi32_i32$1 = 110;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1707340 | 0, 22691 | 0, 22692 | 0, 0 | 0, 1707264 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1707264 | 0, 872888 | 0, 872888 | 0);
   DefaultMeshVertexFormat__DefaultMeshVertexFormat_28ShaderChannelMask_29(1707456 | 0, 25 | 0);
   i64toi32_i32$0 = 1708392;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708384;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708376;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708368;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708360;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708352;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708344;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708336;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708328;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708320;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708312;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708304;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708296;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708288;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708280;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708272;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708264;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708256;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708248;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708240;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708232;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708224;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708216;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708208;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708200;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708192;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708184;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708176;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708168;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708160;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708152;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708144;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708136;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708128;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708120;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708112;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708104;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708096;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708088;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708080;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708072;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708064;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708056;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708048;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708040;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708032;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708024;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708016;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708008;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708e3;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707992;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707984;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707976;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707968;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707960;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707952;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707944;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707936;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707928;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707920;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707912;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707904;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707896;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707888;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707880;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707872;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707864;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707856;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707848;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707840;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707832;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707824;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707816;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707808;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707800;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707792;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707784;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707776;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707768;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707760;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707752;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707744;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707736;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707728;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707720;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707712;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707704;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707696;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707688;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707680;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707672;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707664;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707656;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707648;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707640;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707632;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707624;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707616;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707608;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707600;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707592;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707584;
   i64toi32_i32$1 = -1082130432;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707576;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707568;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707560;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707552;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707544;
   i64toi32_i32$1 = -1;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1707536;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1708488 >> 2] = 16;
   i64toi32_i32$0 = 1708480;
   i64toi32_i32$1 = 58;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1708556 | 0, 22049 | 0, 22050 | 0, -1 | 0, 1708480 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1708480 | 0, 878024 | 0, 878024 | 0);
   HEAP32[1708676 >> 2] = -1;
   HEAP32[1708672 >> 2] = -1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1708684 | 0, 22727 | 0, 22728 | 0, 0 | 0, 0 | 0);
   HEAP32[1708712 >> 2] = 12714240;
   i64toi32_i32$0 = 1708980;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708972;
   i64toi32_i32$1 = 1043378353;
   HEAP32[i64toi32_i32$0 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708996;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1708988;
   i64toi32_i32$1 = 1039726841;
   HEAP32[i64toi32_i32$0 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1709064 >> 2] = 16;
   i64toi32_i32$0 = 1709056;
   i64toi32_i32$1 = 28;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1709132 | 0, 23125 | 0, 23126 | 0, 0 | 0, 1709056 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1709056 | 0, 884416 | 0, 884416 | 0);
   HEAP32[1709320 >> 2] = 16;
   i64toi32_i32$0 = 1709312;
   i64toi32_i32$1 = 28;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1709260 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1709388 | 0, 23148 | 0, 23149 | 0, 0 | 0, 1709312 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1709312 | 0, 888604 | 0, 888614 | 0);
   HEAP32[1709536 >> 2] = -1;
   HEAP32[1709508 >> 2] = 12714240;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1709536 | 0, 889637 | 0);
   HEAP32[1709540 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1709540 | 0, 889646 | 0);
   i64toi32_i32$0 = 1709544;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1709556;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1709576;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1709568;
   i64toi32_i32$1 = 1043378353;
   HEAP32[i64toi32_i32$0 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1709592;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1709584;
   i64toi32_i32$1 = 1039726841;
   HEAP32[i64toi32_i32$0 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1709552 >> 2] = 0;
   HEAP32[1709564 >> 2] = 0;
   $1 = 1710544;
   label$70 : while (1) {
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 8 | 0) >> 1] = 0;
    HEAP16[(i64toi32_i32$0 + 20 | 0) >> 1] = 0;
    HEAP16[(i64toi32_i32$0 + 32 | 0) >> 1] = 0;
    HEAP16[(i64toi32_i32$0 + 44 | 0) >> 1] = 0;
    HEAP16[(i64toi32_i32$0 + 56 | 0) >> 1] = 0;
    HEAP16[(i64toi32_i32$0 + 68 | 0) >> 1] = 0;
    HEAP16[(i64toi32_i32$0 + 80 | 0) >> 1] = 0;
    HEAP16[(i64toi32_i32$0 + 92 | 0) >> 1] = 0;
    HEAP16[(i64toi32_i32$0 + 104 | 0) >> 1] = 0;
    HEAP16[(i64toi32_i32$0 + 116 | 0) >> 1] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 128 | 0) >> 1] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 140 | 0) >> 1] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 152 | 0) >> 1] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 164 | 0) >> 1] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 176 | 0) >> 1] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 188 | 0) >> 1] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 200 | 0) >> 1] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 212 | 0) >> 1] = 0;
    HEAP16[(i64toi32_i32$0 + 224 | 0) >> 1] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 236 | 0) >> 1] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 248 | 0) >> 1] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 260 | 0) >> 1] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 272 | 0) >> 1] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 284 | 0) >> 1] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 296 | 0) >> 1] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 308 | 0) >> 1] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 320 | 0) >> 1] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] = i64toi32_i32$1;
    $1 = i64toi32_i32$0 + 324 | 0;
    if (($1 | 0) != (1719292 | 0)) {
     continue label$70
    }
    break label$70;
   };
   HEAP32[1719292 >> 2] = 0;
   i64toi32_i32$0 = 1719580;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1719572;
   i64toi32_i32$1 = 1043378353;
   HEAP32[i64toi32_i32$0 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1719296 >> 2] = 12714240;
   i64toi32_i32$0 = 1719596;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1719588;
   i64toi32_i32$1 = 1039726841;
   HEAP32[i64toi32_i32$0 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1719624 >> 2] = 16;
   i64toi32_i32$0 = 1719616;
   i64toi32_i32$1 = 10;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1719692 | 0, 23378 | 0, 23379 | 0, 0 | 0, 1719616 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1719616 | 0, 890706 | 0, 890706 | 0);
   i64toi32_i32$0 = 1719816;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1719808;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1719832;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1719824;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1719880 >> 2] = 16;
   i64toi32_i32$0 = 1719872;
   i64toi32_i32$1 = 10;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1719948 | 0, 23381 | 0, 23382 | 0, 0 | 0, 1719872 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1719872 | 0, 890706 | 0, 890706 | 0);
   i64toi32_i32$0 = 1720064;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720076;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1720136 >> 2] = 16;
   i64toi32_i32$0 = 1720128;
   i64toi32_i32$1 = 9;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1720072 >> 2] = 0;
   HEAP32[1720084 >> 2] = 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1720204 | 0, 23384 | 0, 23385 | 0, 0 | 0, 1720128 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1720128 | 0, 890706 | 0, 890706 | 0);
   i64toi32_i32$0 = 1720388;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720420;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1720416 >> 2] = 5;
   i64toi32_i32$0 = 1720408;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720400;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720428;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1722308 >> 2] = 80;
   HEAP32[1722304 >> 2] = 893484;
   HEAP16[1722300 >> 1] = 1;
   i64toi32_i32$0 = 1722292;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722284;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 29;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722276;
   i64toi32_i32$1 = 32;
   HEAP32[i64toi32_i32$0 >> 2] = 32;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722268;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722260;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722252;
   i64toi32_i32$1 = 16843010;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1722248 >> 2] = 893696;
   HEAP32[1722244 >> 2] = 16424;
   HEAP32[1722240 >> 2] = 893572;
   HEAP16[1722236 >> 1] = 259;
   i64toi32_i32$0 = 1722228;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722220;
   i64toi32_i32$1 = 28;
   HEAP32[i64toi32_i32$0 >> 2] = 28;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722212;
   i64toi32_i32$1 = 28;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722204;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722196;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722188;
   i64toi32_i32$1 = 16843016;
   HEAP32[i64toi32_i32$0 >> 2] = 6;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1722184 >> 2] = 893664;
   HEAP32[1722180 >> 2] = 16424;
   HEAP32[1722176 >> 2] = 893540;
   HEAP16[1722172 >> 1] = 3;
   i64toi32_i32$0 = 1722164;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722156;
   i64toi32_i32$1 = 27;
   HEAP32[i64toi32_i32$0 >> 2] = 27;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722148;
   i64toi32_i32$1 = 28;
   HEAP32[i64toi32_i32$0 >> 2] = 28;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722140;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722132;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722124;
   i64toi32_i32$1 = 16843014;
   HEAP32[i64toi32_i32$0 >> 2] = 6;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1722120 >> 2] = 893632;
   HEAP32[1722116 >> 2] = 16424;
   HEAP32[1722112 >> 2] = 893508;
   HEAP16[1722108 >> 1] = 2;
   i64toi32_i32$0 = 1722100;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722092;
   i64toi32_i32$1 = 26;
   HEAP32[i64toi32_i32$0 >> 2] = 26;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722084;
   i64toi32_i32$1 = 28;
   HEAP32[i64toi32_i32$0 >> 2] = 28;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722076;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722068;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722060;
   i64toi32_i32$1 = 16843012;
   HEAP32[i64toi32_i32$0 >> 2] = 6;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1722056 >> 2] = 893600;
   HEAP32[1722052 >> 2] = 16424;
   HEAP32[1722048 >> 2] = 893484;
   HEAP16[1722044 >> 1] = 1;
   i64toi32_i32$0 = 1722036;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722028;
   i64toi32_i32$1 = 25;
   HEAP32[i64toi32_i32$0 >> 2] = 25;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722020;
   i64toi32_i32$1 = 28;
   HEAP32[i64toi32_i32$0 >> 2] = 28;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722012;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722004;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721996;
   i64toi32_i32$1 = 16843010;
   HEAP32[i64toi32_i32$0 >> 2] = 3;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1721992 >> 2] = 893588;
   HEAP32[1721988 >> 2] = 16408;
   HEAP32[1721984 >> 2] = 893572;
   HEAP16[1721980 >> 1] = 259;
   i64toi32_i32$0 = 1721972;
   i64toi32_i32$1 = 10;
   HEAP32[i64toi32_i32$0 >> 2] = 74;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721964;
   i64toi32_i32$1 = 24;
   HEAP32[i64toi32_i32$0 >> 2] = 24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721956;
   i64toi32_i32$1 = 24;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721948;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721940;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721932;
   i64toi32_i32$1 = 16843016;
   HEAP32[i64toi32_i32$0 >> 2] = 5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1721928 >> 2] = 893552;
   HEAP32[1721924 >> 2] = 16408;
   HEAP32[1721920 >> 2] = 893540;
   HEAP16[1721916 >> 1] = 3;
   i64toi32_i32$0 = 1721908;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 73;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721900;
   i64toi32_i32$1 = 23;
   HEAP32[i64toi32_i32$0 >> 2] = 23;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721892;
   i64toi32_i32$1 = 24;
   HEAP32[i64toi32_i32$0 >> 2] = 24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721884;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721876;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721868;
   i64toi32_i32$1 = 16843014;
   HEAP32[i64toi32_i32$0 >> 2] = 5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1721864 >> 2] = 893520;
   HEAP32[1721860 >> 2] = 16408;
   HEAP32[1721856 >> 2] = 893508;
   HEAP16[1721852 >> 1] = 2;
   i64toi32_i32$0 = 1721844;
   i64toi32_i32$1 = 23;
   HEAP32[i64toi32_i32$0 >> 2] = 72;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721836;
   i64toi32_i32$1 = 22;
   HEAP32[i64toi32_i32$0 >> 2] = 22;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721828;
   i64toi32_i32$1 = 24;
   HEAP32[i64toi32_i32$0 >> 2] = 24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721820;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721812;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721804;
   i64toi32_i32$1 = 16843012;
   HEAP32[i64toi32_i32$0 >> 2] = 5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1721800 >> 2] = 893488;
   HEAP32[1721796 >> 2] = 16408;
   HEAP32[1721792 >> 2] = 893484;
   HEAP16[1721788 >> 1] = 1;
   i64toi32_i32$0 = 1721780;
   i64toi32_i32$1 = 28;
   HEAP32[i64toi32_i32$0 >> 2] = 9;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721772;
   i64toi32_i32$1 = 21;
   HEAP32[i64toi32_i32$0 >> 2] = 21;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721764;
   i64toi32_i32$1 = 24;
   HEAP32[i64toi32_i32$0 >> 2] = 24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721756;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721748;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721740;
   i64toi32_i32$1 = 16843010;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721732;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 96;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1721728 >> 2] = 893475;
   HEAP16[1721724 >> 1] = 259;
   i64toi32_i32$0 = 1721716;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721708;
   i64toi32_i32$1 = 20;
   HEAP32[i64toi32_i32$0 >> 2] = 20;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721700;
   i64toi32_i32$1 = 20;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721692;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721684;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721676;
   i64toi32_i32$1 = 16843012;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721668;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 96;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1721664 >> 2] = 893468;
   HEAP16[1721660 >> 1] = 3;
   i64toi32_i32$0 = 1721652;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721644;
   i64toi32_i32$1 = 19;
   HEAP32[i64toi32_i32$0 >> 2] = 19;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721636;
   i64toi32_i32$1 = 20;
   HEAP32[i64toi32_i32$0 >> 2] = 20;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721628;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721620;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721612;
   i64toi32_i32$1 = 16843011;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721604;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 96;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1721600 >> 2] = 893463;
   HEAP16[1721596 >> 1] = 2;
   i64toi32_i32$0 = 1721588;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721580;
   i64toi32_i32$1 = 18;
   HEAP32[i64toi32_i32$0 >> 2] = 18;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721572;
   i64toi32_i32$1 = 20;
   HEAP32[i64toi32_i32$0 >> 2] = 20;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721564;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721556;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721548;
   i64toi32_i32$1 = 16843010;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721540;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 96;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1721536 >> 2] = 893460;
   HEAP16[1721532 >> 1] = 1;
   i64toi32_i32$0 = 1721524;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721516;
   i64toi32_i32$1 = 17;
   HEAP32[i64toi32_i32$0 >> 2] = 17;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721508;
   i64toi32_i32$1 = 20;
   HEAP32[i64toi32_i32$0 >> 2] = 20;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721500;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721492;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721484;
   i64toi32_i32$1 = 16843009;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721476;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 80;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1721472 >> 2] = 893475;
   HEAP16[1721468 >> 1] = 259;
   i64toi32_i32$0 = 1721460;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721452;
   i64toi32_i32$1 = 16;
   HEAP32[i64toi32_i32$0 >> 2] = 16;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721444;
   i64toi32_i32$1 = 16;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721436;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721428;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721420;
   i64toi32_i32$1 = 16843012;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721412;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 80;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1721408 >> 2] = 893468;
   HEAP16[1721404 >> 1] = 3;
   i64toi32_i32$0 = 1721396;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721388;
   i64toi32_i32$1 = 15;
   HEAP32[i64toi32_i32$0 >> 2] = 15;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721380;
   i64toi32_i32$1 = 16;
   HEAP32[i64toi32_i32$0 >> 2] = 16;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721372;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721364;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721356;
   i64toi32_i32$1 = 16843011;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721348;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 80;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1721344 >> 2] = 893463;
   HEAP16[1721340 >> 1] = 2;
   i64toi32_i32$0 = 1721332;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721324;
   i64toi32_i32$1 = 14;
   HEAP32[i64toi32_i32$0 >> 2] = 14;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721316;
   i64toi32_i32$1 = 16;
   HEAP32[i64toi32_i32$0 >> 2] = 16;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721308;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721300;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721292;
   i64toi32_i32$1 = 16843010;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721284;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 80;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1721280 >> 2] = 893460;
   HEAP16[1721276 >> 1] = 1;
   i64toi32_i32$0 = 1721268;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721260;
   i64toi32_i32$1 = 13;
   HEAP32[i64toi32_i32$0 >> 2] = 13;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721252;
   i64toi32_i32$1 = 16;
   HEAP32[i64toi32_i32$0 >> 2] = 16;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721244;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721236;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721228;
   i64toi32_i32$1 = 16843009;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721220;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 40;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1721216 >> 2] = 893475;
   HEAP16[1721212 >> 1] = 259;
   i64toi32_i32$0 = 1721204;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721196;
   i64toi32_i32$1 = 12;
   HEAP32[i64toi32_i32$0 >> 2] = 12;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721188;
   i64toi32_i32$1 = 12;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721180;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721172;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721164;
   i64toi32_i32$1 = 16843012;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721156;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 40;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1721152 >> 2] = 893468;
   HEAP16[1721148 >> 1] = 3;
   i64toi32_i32$0 = 1721140;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721132;
   i64toi32_i32$1 = 11;
   HEAP32[i64toi32_i32$0 >> 2] = 11;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721124;
   i64toi32_i32$1 = 12;
   HEAP32[i64toi32_i32$0 >> 2] = 12;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721116;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721108;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721100;
   i64toi32_i32$1 = 16843011;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721092;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 40;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1721088 >> 2] = 893463;
   HEAP16[1721084 >> 1] = 2;
   i64toi32_i32$0 = 1721076;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721068;
   i64toi32_i32$1 = 10;
   HEAP32[i64toi32_i32$0 >> 2] = 10;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721060;
   i64toi32_i32$1 = 12;
   HEAP32[i64toi32_i32$0 >> 2] = 12;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721052;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721044;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721036;
   i64toi32_i32$1 = 16843010;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721028;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 40;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1721024 >> 2] = 893460;
   HEAP16[1721020 >> 1] = 1;
   i64toi32_i32$0 = 1721012;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1721004;
   i64toi32_i32$1 = 9;
   HEAP32[i64toi32_i32$0 >> 2] = 9;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720996;
   i64toi32_i32$1 = 12;
   HEAP32[i64toi32_i32$0 >> 2] = 12;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720988;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720980;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720972;
   i64toi32_i32$1 = 16843009;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720964;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1720960 >> 2] = 893475;
   HEAP16[1720956 >> 1] = 259;
   i64toi32_i32$0 = 1720948;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720940;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720932;
   i64toi32_i32$1 = 8;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720924;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720916;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720908;
   i64toi32_i32$1 = 16843012;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720900;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1720896 >> 2] = 893468;
   HEAP16[1720892 >> 1] = 3;
   i64toi32_i32$0 = 1720884;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 3;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720876;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 7;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720868;
   i64toi32_i32$1 = 8;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720860;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720852;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720844;
   i64toi32_i32$1 = 16843011;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720836;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1720832 >> 2] = 893463;
   HEAP16[1720828 >> 1] = 2;
   i64toi32_i32$0 = 1720820;
   i64toi32_i32$1 = 25;
   HEAP32[i64toi32_i32$0 >> 2] = 62;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720812;
   i64toi32_i32$1 = 2;
   HEAP32[i64toi32_i32$0 >> 2] = 6;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720804;
   i64toi32_i32$1 = 8;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720796;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720788;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720780;
   i64toi32_i32$1 = 16843010;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720772;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1720768 >> 2] = 893460;
   HEAP16[1720764 >> 1] = 1;
   i64toi32_i32$0 = 1720756;
   i64toi32_i32$1 = 16;
   HEAP32[i64toi32_i32$0 >> 2] = 63;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720748;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720740;
   i64toi32_i32$1 = 8;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720732;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720724;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720716;
   i64toi32_i32$1 = 16843009;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720708;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 28;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1720704 >> 2] = 893475;
   HEAP16[1720700 >> 1] = 259;
   i64toi32_i32$0 = 1720692;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720684;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720676;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720668;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720660;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720652;
   i64toi32_i32$1 = 16843012;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720644;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 28;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1720640 >> 2] = 893468;
   HEAP16[1720636 >> 1] = 3;
   i64toi32_i32$0 = 1720628;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 3;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720620;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 7;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720612;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720604;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720596;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720588;
   i64toi32_i32$1 = 16843011;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720580;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 28;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1720576 >> 2] = 893463;
   HEAP16[1720572 >> 1] = 2;
   i64toi32_i32$0 = 1720564;
   i64toi32_i32$1 = 25;
   HEAP32[i64toi32_i32$0 >> 2] = 62;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720556;
   i64toi32_i32$1 = 2;
   HEAP32[i64toi32_i32$0 >> 2] = 6;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720548;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720540;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720532;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720524;
   i64toi32_i32$1 = 16843010;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720516;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 28;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1720512 >> 2] = 893460;
   HEAP16[1720508 >> 1] = 1;
   i64toi32_i32$0 = 1720500;
   i64toi32_i32$1 = 16;
   HEAP32[i64toi32_i32$0 >> 2] = 63;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720492;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720484;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720476;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720468;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720460;
   i64toi32_i32$1 = 16843009;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1720452;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1720448 >> 2] = 893455;
   i64toi32_i32$0 = 1720436;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP16[1720444 >> 1] = 0;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1722628 >> 2] = 96;
   HEAP32[1722624 >> 2] = 893508;
   HEAP16[1722620 >> 1] = 2;
   i64toi32_i32$0 = 1722612;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722604;
   i64toi32_i32$1 = 34;
   HEAP32[i64toi32_i32$0 >> 2] = 34;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722596;
   i64toi32_i32$1 = 36;
   HEAP32[i64toi32_i32$0 >> 2] = 36;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722588;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722580;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1722576 >> 2] = 16843012;
   HEAP32[1722572 >> 2] = $0;
   HEAP32[1722568 >> 2] = $1;
   HEAP32[1722564 >> 2] = 96;
   HEAP32[1722560 >> 2] = 893484;
   HEAP16[1722556 >> 1] = 1;
   i64toi32_i32$0 = 1722548;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722540;
   i64toi32_i32$1 = 33;
   HEAP32[i64toi32_i32$0 >> 2] = 33;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722532;
   i64toi32_i32$1 = 36;
   HEAP32[i64toi32_i32$0 >> 2] = 36;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722524;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722516;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1722512 >> 2] = 16843010;
   HEAP32[1722508 >> 2] = $0;
   HEAP32[1722504 >> 2] = $1;
   HEAP32[1722500 >> 2] = 80;
   HEAP32[1722496 >> 2] = 893572;
   HEAP16[1722492 >> 1] = 259;
   i64toi32_i32$0 = 1722484;
   i64toi32_i32$1 = 24;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722476;
   i64toi32_i32$1 = 32;
   HEAP32[i64toi32_i32$0 >> 2] = 32;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722468;
   i64toi32_i32$1 = 32;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722460;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722452;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1722448 >> 2] = 16843016;
   HEAP32[1722444 >> 2] = $0;
   HEAP32[1722440 >> 2] = $1;
   HEAP32[1722436 >> 2] = 80;
   HEAP32[1722432 >> 2] = 893540;
   HEAP16[1722428 >> 1] = 3;
   i64toi32_i32$0 = 1722420;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722412;
   i64toi32_i32$1 = 31;
   HEAP32[i64toi32_i32$0 >> 2] = 31;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722404;
   i64toi32_i32$1 = 32;
   HEAP32[i64toi32_i32$0 >> 2] = 32;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722396;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722388;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1722384 >> 2] = 16843014;
   HEAP32[1722380 >> 2] = $0;
   HEAP32[1722376 >> 2] = $1;
   HEAP32[1722372 >> 2] = 80;
   HEAP32[1722368 >> 2] = 893508;
   HEAP16[1722364 >> 1] = 2;
   i64toi32_i32$0 = 1722356;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722348;
   i64toi32_i32$1 = 30;
   HEAP32[i64toi32_i32$0 >> 2] = 30;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722340;
   i64toi32_i32$1 = 32;
   HEAP32[i64toi32_i32$0 >> 2] = 32;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722332;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722324;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1722320 >> 2] = 16843012;
   HEAP32[1722316 >> 2] = $0;
   HEAP32[1722312 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1722948 >> 2] = 80;
   HEAP32[1722944 >> 2] = 893723;
   HEAP16[1722940 >> 1] = 3;
   i64toi32_i32$0 = 1722932;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722924;
   i64toi32_i32$1 = 39;
   HEAP32[i64toi32_i32$0 >> 2] = 39;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722916;
   i64toi32_i32$1 = 40;
   HEAP32[i64toi32_i32$0 >> 2] = 40;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722908;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722900;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1722896 >> 2] = 16843020;
   HEAP32[1722892 >> 2] = $0;
   HEAP32[1722888 >> 2] = $1;
   HEAP32[1722884 >> 2] = 80;
   HEAP32[1722880 >> 2] = 893716;
   HEAP16[1722876 >> 1] = 2;
   i64toi32_i32$0 = 1722868;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722860;
   i64toi32_i32$1 = 38;
   HEAP32[i64toi32_i32$0 >> 2] = 38;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722852;
   i64toi32_i32$1 = 40;
   HEAP32[i64toi32_i32$0 >> 2] = 40;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722844;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722836;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1722832 >> 2] = 16843016;
   HEAP32[1722828 >> 2] = $0;
   HEAP32[1722824 >> 2] = $1;
   HEAP32[1722820 >> 2] = 80;
   HEAP32[1722816 >> 2] = 893712;
   HEAP16[1722812 >> 1] = 1;
   i64toi32_i32$0 = 1722804;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722796;
   i64toi32_i32$1 = 37;
   HEAP32[i64toi32_i32$0 >> 2] = 37;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722788;
   i64toi32_i32$1 = 40;
   HEAP32[i64toi32_i32$0 >> 2] = 40;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722780;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722772;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1722768 >> 2] = 16843012;
   HEAP32[1722764 >> 2] = $0;
   HEAP32[1722760 >> 2] = $1;
   HEAP32[1722756 >> 2] = 96;
   HEAP32[1722752 >> 2] = 893572;
   HEAP16[1722748 >> 1] = 259;
   i64toi32_i32$0 = 1722740;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722732;
   i64toi32_i32$1 = 36;
   HEAP32[i64toi32_i32$0 >> 2] = 36;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722724;
   i64toi32_i32$1 = 36;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722716;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722708;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1722704 >> 2] = 16843016;
   HEAP32[1722700 >> 2] = $0;
   HEAP32[1722696 >> 2] = $1;
   HEAP32[1722692 >> 2] = 96;
   HEAP32[1722688 >> 2] = 893540;
   HEAP16[1722684 >> 1] = 3;
   i64toi32_i32$0 = 1722676;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722668;
   i64toi32_i32$1 = 35;
   HEAP32[i64toi32_i32$0 >> 2] = 35;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722660;
   i64toi32_i32$1 = 36;
   HEAP32[i64toi32_i32$0 >> 2] = 36;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722652;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722644;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1722640 >> 2] = 16843014;
   HEAP32[1722636 >> 2] = $0;
   HEAP32[1722632 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1723268 >> 2] = 96;
   HEAP32[1723264 >> 2] = 893733;
   HEAP16[1723260 >> 1] = 259;
   i64toi32_i32$0 = 1723252;
   i64toi32_i32$1 = 17;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723244;
   i64toi32_i32$1 = 44;
   HEAP32[i64toi32_i32$0 >> 2] = 44;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723236;
   i64toi32_i32$1 = 44;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723228;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723220;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1723216 >> 2] = 16843024;
   HEAP32[1723212 >> 2] = $0;
   HEAP32[1723208 >> 2] = $1;
   HEAP32[1723204 >> 2] = 96;
   HEAP32[1723200 >> 2] = 893723;
   HEAP16[1723196 >> 1] = 3;
   i64toi32_i32$0 = 1723188;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723180;
   i64toi32_i32$1 = 43;
   HEAP32[i64toi32_i32$0 >> 2] = 43;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723172;
   i64toi32_i32$1 = 44;
   HEAP32[i64toi32_i32$0 >> 2] = 44;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723164;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723156;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1723152 >> 2] = 16843020;
   HEAP32[1723148 >> 2] = $0;
   HEAP32[1723144 >> 2] = $1;
   HEAP32[1723140 >> 2] = 96;
   HEAP32[1723136 >> 2] = 893716;
   HEAP16[1723132 >> 1] = 2;
   i64toi32_i32$0 = 1723124;
   i64toi32_i32$1 = 18;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723116;
   i64toi32_i32$1 = 42;
   HEAP32[i64toi32_i32$0 >> 2] = 42;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723108;
   i64toi32_i32$1 = 44;
   HEAP32[i64toi32_i32$0 >> 2] = 44;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723100;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723092;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1723088 >> 2] = 16843016;
   HEAP32[1723084 >> 2] = $0;
   HEAP32[1723080 >> 2] = $1;
   HEAP32[1723076 >> 2] = 96;
   HEAP32[1723072 >> 2] = 893712;
   HEAP16[1723068 >> 1] = 1;
   i64toi32_i32$0 = 1723060;
   i64toi32_i32$1 = 19;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723052;
   i64toi32_i32$1 = 41;
   HEAP32[i64toi32_i32$0 >> 2] = 41;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723044;
   i64toi32_i32$1 = 44;
   HEAP32[i64toi32_i32$0 >> 2] = 44;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723036;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723028;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1723024 >> 2] = 16843012;
   HEAP32[1723020 >> 2] = $0;
   HEAP32[1723016 >> 2] = $1;
   HEAP32[1723012 >> 2] = 80;
   HEAP32[1723008 >> 2] = 893733;
   HEAP16[1723004 >> 1] = 259;
   i64toi32_i32$0 = 1722996;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722988;
   i64toi32_i32$1 = 40;
   HEAP32[i64toi32_i32$0 >> 2] = 40;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722980;
   i64toi32_i32$1 = 40;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722972;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1722964;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1722960 >> 2] = 16843024;
   HEAP32[1722956 >> 2] = $0;
   HEAP32[1722952 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1723588 >> 2] = 160;
   HEAP32[1723584 >> 2] = 893776;
   HEAP16[1723580 >> 1] = 1;
   i64toi32_i32$0 = 1723572;
   i64toi32_i32$1 = 14;
   HEAP32[i64toi32_i32$0 >> 2] = 18;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723564;
   i64toi32_i32$1 = 49;
   HEAP32[i64toi32_i32$0 >> 2] = 49;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723556;
   i64toi32_i32$1 = 52;
   HEAP32[i64toi32_i32$0 >> 2] = 52;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723548;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723540;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1723536 >> 2] = 16843012;
   HEAP32[1723532 >> 2] = $0;
   HEAP32[1723528 >> 2] = $1;
   HEAP32[1723524 >> 2] = 160;
   HEAP32[1723520 >> 2] = 893767;
   HEAP16[1723516 >> 1] = 259;
   i64toi32_i32$0 = 1723508;
   i64toi32_i32$1 = 2;
   HEAP32[i64toi32_i32$0 >> 2] = 17;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723500;
   i64toi32_i32$1 = 48;
   HEAP32[i64toi32_i32$0 >> 2] = 48;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723492;
   i64toi32_i32$1 = 48;
   HEAP32[i64toi32_i32$0 >> 2] = 52;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723484;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723476;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1723472 >> 2] = 16843016;
   HEAP32[1723468 >> 2] = $0;
   HEAP32[1723464 >> 2] = $1;
   HEAP32[1723460 >> 2] = 160;
   HEAP32[1723456 >> 2] = 893759;
   HEAP16[1723452 >> 1] = 3;
   i64toi32_i32$0 = 1723444;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723436;
   i64toi32_i32$1 = 47;
   HEAP32[i64toi32_i32$0 >> 2] = 47;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723428;
   i64toi32_i32$1 = 48;
   HEAP32[i64toi32_i32$0 >> 2] = 48;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723420;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723412;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1723408 >> 2] = 16843014;
   HEAP32[1723404 >> 2] = $0;
   HEAP32[1723400 >> 2] = $1;
   HEAP32[1723396 >> 2] = 160;
   HEAP32[1723392 >> 2] = 893752;
   HEAP16[1723388 >> 1] = 2;
   i64toi32_i32$0 = 1723380;
   i64toi32_i32$1 = 13;
   HEAP32[i64toi32_i32$0 >> 2] = 16;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723372;
   i64toi32_i32$1 = 46;
   HEAP32[i64toi32_i32$0 >> 2] = 46;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723364;
   i64toi32_i32$1 = 48;
   HEAP32[i64toi32_i32$0 >> 2] = 48;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723356;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723348;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1723344 >> 2] = 16843012;
   HEAP32[1723340 >> 2] = $0;
   HEAP32[1723336 >> 2] = $1;
   HEAP32[1723332 >> 2] = 160;
   HEAP32[1723328 >> 2] = 893746;
   HEAP16[1723324 >> 1] = 1;
   i64toi32_i32$0 = 1723316;
   i64toi32_i32$1 = 15;
   HEAP32[i64toi32_i32$0 >> 2] = 15;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723308;
   i64toi32_i32$1 = 45;
   HEAP32[i64toi32_i32$0 >> 2] = 45;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723300;
   i64toi32_i32$1 = 48;
   HEAP32[i64toi32_i32$0 >> 2] = 48;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723292;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723284;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1723280 >> 2] = 16843010;
   HEAP32[1723276 >> 2] = $0;
   HEAP32[1723272 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1724228 >> 2] = 24;
   HEAP32[1724224 >> 2] = 893827;
   HEAP16[1724220 >> 1] = 259;
   i64toi32_i32$0 = 1724212;
   i64toi32_i32$1 = 20;
   HEAP32[i64toi32_i32$0 >> 2] = 14;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724204;
   i64toi32_i32$1 = 57;
   HEAP32[i64toi32_i32$0 >> 2] = 59;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724196;
   i64toi32_i32$1 = 59;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724188;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724180;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1724176 >> 2] = 16843012;
   HEAP32[1724172 >> 2] = $0;
   HEAP32[1724168 >> 2] = $1;
   HEAP32[1724164 >> 2] = 24;
   HEAP32[1724160 >> 2] = 893820;
   HEAP16[1724156 >> 1] = 3;
   i64toi32_i32$0 = 1724148;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724140;
   i64toi32_i32$1 = 56;
   HEAP32[i64toi32_i32$0 >> 2] = 58;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724132;
   i64toi32_i32$1 = 59;
   HEAP32[i64toi32_i32$0 >> 2] = 7;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724124;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724116;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1724112 >> 2] = 16843011;
   HEAP32[1724108 >> 2] = $0;
   HEAP32[1724104 >> 2] = $1;
   HEAP32[1724100 >> 2] = 28;
   HEAP32[1724096 >> 2] = 893827;
   HEAP16[1724092 >> 1] = 259;
   i64toi32_i32$0 = 1724084;
   i64toi32_i32$1 = 20;
   HEAP32[i64toi32_i32$0 >> 2] = 14;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724076;
   i64toi32_i32$1 = 57;
   HEAP32[i64toi32_i32$0 >> 2] = 59;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724068;
   i64toi32_i32$1 = 57;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724060;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724052;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1724048 >> 2] = 16843012;
   HEAP32[1724044 >> 2] = $0;
   HEAP32[1724040 >> 2] = $1;
   HEAP32[1724036 >> 2] = 28;
   HEAP32[1724032 >> 2] = 893820;
   HEAP16[1724028 >> 1] = 3;
   i64toi32_i32$0 = 1724020;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724012;
   i64toi32_i32$1 = 56;
   HEAP32[i64toi32_i32$0 >> 2] = 58;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724004;
   i64toi32_i32$1 = 57;
   HEAP32[i64toi32_i32$0 >> 2] = 3;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723996;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723988;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1723984 >> 2] = 16843011;
   HEAP32[1723980 >> 2] = $0;
   HEAP32[1723976 >> 2] = $1;
   HEAP32[1723972 >> 2] = 24;
   HEAP32[1723968 >> 2] = 893816;
   HEAP16[1723964 >> 1] = 256;
   i64toi32_i32$0 = 1723956;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723948;
   i64toi32_i32$1 = 55;
   HEAP32[i64toi32_i32$0 >> 2] = 55;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723940;
   i64toi32_i32$1 = 55;
   HEAP32[i64toi32_i32$0 >> 2] = 54;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723932;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723924;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1723920 >> 2] = 16843010;
   HEAP32[1723916 >> 2] = $0;
   HEAP32[1723912 >> 2] = $1;
   HEAP32[1723908 >> 2] = 24;
   HEAP32[1723904 >> 2] = 893813;
   HEAP16[1723900 >> 1] = 256;
   HEAP32[1723896 >> 2] = 29;
   i64toi32_i32$0 = 1723888;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 54;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723880;
   i64toi32_i32$1 = 54;
   HEAP32[i64toi32_i32$0 >> 2] = 54;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723872;
   i64toi32_i32$1 = 8;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723864;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723856;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 16843009;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1723852 >> 2] = $0;
   HEAP32[1723848 >> 2] = $1;
   HEAP32[1723844 >> 2] = 24;
   HEAP32[1723840 >> 2] = 893810;
   HEAP16[1723836 >> 1] = 1;
   HEAP32[1723832 >> 2] = 29;
   i64toi32_i32$0 = 1723824;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 53;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723816;
   i64toi32_i32$1 = 53;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723808;
   i64toi32_i32$1 = 8;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723800;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723792;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 16843009;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1723788 >> 2] = $0;
   HEAP32[1723784 >> 2] = $1;
   HEAP32[1723780 >> 2] = 160;
   HEAP32[1723776 >> 2] = 893800;
   HEAP16[1723772 >> 1] = 259;
   i64toi32_i32$0 = 1723764;
   i64toi32_i32$1 = 11;
   HEAP32[i64toi32_i32$0 >> 2] = 20;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723756;
   i64toi32_i32$1 = 52;
   HEAP32[i64toi32_i32$0 >> 2] = 52;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723748;
   i64toi32_i32$1 = 52;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723740;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723732;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1723728 >> 2] = 16843024;
   HEAP32[1723724 >> 2] = $0;
   HEAP32[1723720 >> 2] = $1;
   HEAP32[1723716 >> 2] = 160;
   HEAP32[1723712 >> 2] = 893791;
   HEAP16[1723708 >> 1] = 3;
   i64toi32_i32$0 = 1723700;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 23;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723692;
   i64toi32_i32$1 = 51;
   HEAP32[i64toi32_i32$0 >> 2] = 51;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723684;
   i64toi32_i32$1 = 52;
   HEAP32[i64toi32_i32$0 >> 2] = 52;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723676;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723668;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1723664 >> 2] = 16843020;
   HEAP32[1723660 >> 2] = $0;
   HEAP32[1723656 >> 2] = $1;
   HEAP32[1723652 >> 2] = 160;
   HEAP32[1723648 >> 2] = 893783;
   HEAP16[1723644 >> 1] = 2;
   i64toi32_i32$0 = 1723636;
   i64toi32_i32$1 = 12;
   HEAP32[i64toi32_i32$0 >> 2] = 19;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723628;
   i64toi32_i32$1 = 50;
   HEAP32[i64toi32_i32$0 >> 2] = 50;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723620;
   i64toi32_i32$1 = 52;
   HEAP32[i64toi32_i32$0 >> 2] = 52;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723612;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1723604;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1723600 >> 2] = 16843016;
   HEAP32[1723596 >> 2] = $0;
   HEAP32[1723592 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1724548 >> 2] = 96;
   HEAP32[1724544 >> 2] = 893820;
   HEAP16[1724540 >> 1] = 3;
   i64toi32_i32$0 = 1724532;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724524;
   i64toi32_i32$1 = 64;
   HEAP32[i64toi32_i32$0 >> 2] = 64;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724516;
   i64toi32_i32$1 = 65;
   HEAP32[i64toi32_i32$0 >> 2] = 19;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724508;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724500;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1724496 >> 2] = 16843011;
   HEAP32[1724492 >> 2] = $0;
   HEAP32[1724488 >> 2] = $1;
   HEAP32[1724484 >> 2] = 80;
   HEAP32[1724480 >> 2] = 893827;
   HEAP16[1724476 >> 1] = 259;
   i64toi32_i32$0 = 1724468;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724460;
   i64toi32_i32$1 = 63;
   HEAP32[i64toi32_i32$0 >> 2] = 63;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724452;
   i64toi32_i32$1 = 63;
   HEAP32[i64toi32_i32$0 >> 2] = 16;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724444;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724436;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1724432 >> 2] = 16843012;
   HEAP32[1724428 >> 2] = $0;
   HEAP32[1724424 >> 2] = $1;
   HEAP32[1724420 >> 2] = 80;
   HEAP32[1724416 >> 2] = 893820;
   HEAP16[1724412 >> 1] = 3;
   i64toi32_i32$0 = 1724404;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724396;
   i64toi32_i32$1 = 62;
   HEAP32[i64toi32_i32$0 >> 2] = 62;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724388;
   i64toi32_i32$1 = 63;
   HEAP32[i64toi32_i32$0 >> 2] = 15;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724380;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724372;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1724368 >> 2] = 16843011;
   HEAP32[1724364 >> 2] = $0;
   HEAP32[1724360 >> 2] = $1;
   HEAP32[1724356 >> 2] = 40;
   HEAP32[1724352 >> 2] = 893827;
   HEAP16[1724348 >> 1] = 259;
   i64toi32_i32$0 = 1724340;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724332;
   i64toi32_i32$1 = 61;
   HEAP32[i64toi32_i32$0 >> 2] = 61;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724324;
   i64toi32_i32$1 = 61;
   HEAP32[i64toi32_i32$0 >> 2] = 12;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724316;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724308;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1724304 >> 2] = 16843012;
   HEAP32[1724300 >> 2] = $0;
   HEAP32[1724296 >> 2] = $1;
   HEAP32[1724292 >> 2] = 40;
   HEAP32[1724288 >> 2] = 893820;
   HEAP16[1724284 >> 1] = 3;
   i64toi32_i32$0 = 1724276;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724268;
   i64toi32_i32$1 = 60;
   HEAP32[i64toi32_i32$0 >> 2] = 60;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724260;
   i64toi32_i32$1 = 61;
   HEAP32[i64toi32_i32$0 >> 2] = 11;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724252;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724244;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1724240 >> 2] = 16843011;
   HEAP32[1724236 >> 2] = $0;
   HEAP32[1724232 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1724868 >> 2] = 26;
   HEAP32[1724864 >> 2] = 893855;
   HEAP16[1724860 >> 1] = 3;
   i64toi32_i32$0 = 1724852;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 7;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724844;
   i64toi32_i32$1 = 69;
   HEAP32[i64toi32_i32$0 >> 2] = 69;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724836;
   i64toi32_i32$1 = 67;
   HEAP32[i64toi32_i32$0 >> 2] = 68;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724828;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724820;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1724816 >> 2] = 16843010;
   HEAP32[1724812 >> 2] = $0;
   HEAP32[1724808 >> 2] = $1;
   HEAP32[1724804 >> 2] = 26;
   HEAP32[1724800 >> 2] = 893848;
   HEAP16[1724796 >> 1] = 3;
   i64toi32_i32$0 = 1724788;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724780;
   i64toi32_i32$1 = 68;
   HEAP32[i64toi32_i32$0 >> 2] = 68;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724772;
   i64toi32_i32$1 = 66;
   HEAP32[i64toi32_i32$0 >> 2] = 7;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724764;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724756;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1724752 >> 2] = 16843010;
   HEAP32[1724748 >> 2] = $0;
   HEAP32[1724744 >> 2] = $1;
   HEAP32[1724740 >> 2] = 26;
   HEAP32[1724736 >> 2] = 893842;
   HEAP16[1724732 >> 1] = 259;
   i64toi32_i32$0 = 1724724;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724716;
   i64toi32_i32$1 = 67;
   HEAP32[i64toi32_i32$0 >> 2] = 67;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724708;
   i64toi32_i32$1 = 67;
   HEAP32[i64toi32_i32$0 >> 2] = 66;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724700;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724692;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1724688 >> 2] = 16843010;
   HEAP32[1724684 >> 2] = $0;
   HEAP32[1724680 >> 2] = $1;
   HEAP32[1724676 >> 2] = 26;
   HEAP32[1724672 >> 2] = 893836;
   HEAP16[1724668 >> 1] = 259;
   i64toi32_i32$0 = 1724660;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 13;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724652;
   i64toi32_i32$1 = 66;
   HEAP32[i64toi32_i32$0 >> 2] = 66;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724644;
   i64toi32_i32$1 = 66;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724636;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724628;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1724624 >> 2] = 16843010;
   HEAP32[1724620 >> 2] = $0;
   HEAP32[1724616 >> 2] = $1;
   HEAP32[1724612 >> 2] = 96;
   HEAP32[1724608 >> 2] = 893827;
   HEAP16[1724604 >> 1] = 259;
   i64toi32_i32$0 = 1724596;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724588;
   i64toi32_i32$1 = 65;
   HEAP32[i64toi32_i32$0 >> 2] = 65;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724580;
   i64toi32_i32$1 = 65;
   HEAP32[i64toi32_i32$0 >> 2] = 20;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724572;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724564;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1724560 >> 2] = 16843012;
   HEAP32[1724556 >> 2] = $0;
   HEAP32[1724552 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1725188 >> 2] = 146;
   HEAP32[1725184 >> 2] = 893890;
   HEAP16[1725180 >> 1] = 3;
   i64toi32_i32$0 = 1725172;
   i64toi32_i32$1 = 22;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725164;
   i64toi32_i32$1 = 74;
   HEAP32[i64toi32_i32$0 >> 2] = 74;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725156;
   i64toi32_i32$1 = 48;
   HEAP32[i64toi32_i32$0 >> 2] = 47;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725148;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725140;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1725136 >> 2] = 16843012;
   HEAP32[1725132 >> 2] = $0;
   HEAP32[1725128 >> 2] = $1;
   HEAP32[1725124 >> 2] = 146;
   HEAP32[1725120 >> 2] = 893883;
   HEAP16[1725116 >> 1] = 3;
   i64toi32_i32$0 = 1725108;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 22;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725100;
   i64toi32_i32$1 = 73;
   HEAP32[i64toi32_i32$0 >> 2] = 73;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725092;
   i64toi32_i32$1 = 48;
   HEAP32[i64toi32_i32$0 >> 2] = 47;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725084;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725076;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1725072 >> 2] = 16843012;
   HEAP32[1725068 >> 2] = $0;
   HEAP32[1725064 >> 2] = $1;
   HEAP32[1725060 >> 2] = 4122;
   HEAP32[1725056 >> 2] = 893876;
   HEAP16[1725052 >> 1] = 259;
   i64toi32_i32$0 = 1725044;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725036;
   i64toi32_i32$1 = 72;
   HEAP32[i64toi32_i32$0 >> 2] = 72;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725028;
   i64toi32_i32$1 = 66;
   HEAP32[i64toi32_i32$0 >> 2] = 71;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725020;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725012;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1725008 >> 2] = 16843010;
   HEAP32[1725004 >> 2] = $0;
   HEAP32[1725e3 >> 2] = $1;
   HEAP32[1724996 >> 2] = 4122;
   HEAP32[1724992 >> 2] = 893869;
   HEAP16[1724988 >> 1] = 259;
   i64toi32_i32$0 = 1724980;
   i64toi32_i32$1 = 6;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724972;
   i64toi32_i32$1 = 71;
   HEAP32[i64toi32_i32$0 >> 2] = 71;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724964;
   i64toi32_i32$1 = 67;
   HEAP32[i64toi32_i32$0 >> 2] = 70;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724956;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724948;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1724944 >> 2] = 16843010;
   HEAP32[1724940 >> 2] = $0;
   HEAP32[1724936 >> 2] = $1;
   HEAP32[1724932 >> 2] = 4122;
   HEAP32[1724928 >> 2] = 893862;
   HEAP16[1724924 >> 1] = 259;
   i64toi32_i32$0 = 1724916;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724908;
   i64toi32_i32$1 = 70;
   HEAP32[i64toi32_i32$0 >> 2] = 70;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724900;
   i64toi32_i32$1 = 66;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724892;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1724884;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1724880 >> 2] = 16843010;
   HEAP32[1724876 >> 2] = $0;
   HEAP32[1724872 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1725508 >> 2] = 4178;
   HEAP32[1725504 >> 2] = 893906;
   HEAP16[1725500 >> 1] = 259;
   i64toi32_i32$0 = 1725492;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725484;
   i64toi32_i32$1 = 79;
   HEAP32[i64toi32_i32$0 >> 2] = 79;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725476;
   i64toi32_i32$1 = 79;
   HEAP32[i64toi32_i32$0 >> 2] = 76;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725468;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725460;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1725456 >> 2] = 16843012;
   HEAP32[1725452 >> 2] = $0;
   HEAP32[1725448 >> 2] = $1;
   HEAP32[1725444 >> 2] = 4122;
   HEAP32[1725440 >> 2] = 893906;
   HEAP16[1725436 >> 1] = 259;
   i64toi32_i32$0 = 1725428;
   i64toi32_i32$1 = 8;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725420;
   i64toi32_i32$1 = 78;
   HEAP32[i64toi32_i32$0 >> 2] = 78;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725412;
   i64toi32_i32$1 = 78;
   HEAP32[i64toi32_i32$0 >> 2] = 75;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725404;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725396;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1725392 >> 2] = 16843012;
   HEAP32[1725388 >> 2] = $0;
   HEAP32[1725384 >> 2] = $1;
   HEAP32[1725380 >> 2] = 4194;
   HEAP32[1725376 >> 2] = 893898;
   HEAP16[1725372 >> 1] = 259;
   i64toi32_i32$0 = 1725364;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725356;
   i64toi32_i32$1 = 77;
   HEAP32[i64toi32_i32$0 >> 2] = 77;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725348;
   i64toi32_i32$1 = 77;
   HEAP32[i64toi32_i32$0 >> 2] = 36;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725340;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725332;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1725328 >> 2] = 16843012;
   HEAP32[1725324 >> 2] = $0;
   HEAP32[1725320 >> 2] = $1;
   HEAP32[1725316 >> 2] = 4178;
   HEAP32[1725312 >> 2] = 893898;
   HEAP16[1725308 >> 1] = 259;
   i64toi32_i32$0 = 1725300;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725292;
   i64toi32_i32$1 = 76;
   HEAP32[i64toi32_i32$0 >> 2] = 76;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725284;
   i64toi32_i32$1 = 76;
   HEAP32[i64toi32_i32$0 >> 2] = 32;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725276;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725268;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1725264 >> 2] = 16843012;
   HEAP32[1725260 >> 2] = $0;
   HEAP32[1725256 >> 2] = $1;
   HEAP32[1725252 >> 2] = 4122;
   HEAP32[1725248 >> 2] = 893898;
   HEAP16[1725244 >> 1] = 259;
   i64toi32_i32$0 = 1725236;
   i64toi32_i32$1 = 8;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725228;
   i64toi32_i32$1 = 75;
   HEAP32[i64toi32_i32$0 >> 2] = 75;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725220;
   i64toi32_i32$1 = 75;
   HEAP32[i64toi32_i32$0 >> 2] = 24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725212;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725204;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1725200 >> 2] = 16843012;
   HEAP32[1725196 >> 2] = $0;
   HEAP32[1725192 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1725828 >> 2] = 8218;
   HEAP32[1725824 >> 2] = 893924;
   HEAP16[1725820 >> 1] = 3;
   i64toi32_i32$0 = 1725812;
   i64toi32_i32$1 = 27;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725804;
   i64toi32_i32$1 = 83;
   HEAP32[i64toi32_i32$0 >> 2] = 84;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725796;
   i64toi32_i32$1 = 86;
   HEAP32[i64toi32_i32$0 >> 2] = 24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725788;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725780;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1725776 >> 2] = 16843012;
   HEAP32[1725772 >> 2] = $0;
   HEAP32[1725768 >> 2] = $1;
   HEAP32[1725764 >> 2] = 8222;
   HEAP32[1725760 >> 2] = 893924;
   HEAP16[1725756 >> 1] = 3;
   i64toi32_i32$0 = 1725748;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725740;
   i64toi32_i32$1 = 83;
   HEAP32[i64toi32_i32$0 >> 2] = 84;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725732;
   i64toi32_i32$1 = 85;
   HEAP32[i64toi32_i32$0 >> 2] = 24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725724;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725716;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1725712 >> 2] = 16843012;
   HEAP32[1725708 >> 2] = $0;
   HEAP32[1725704 >> 2] = $1;
   HEAP32[1725700 >> 2] = 12314;
   HEAP32[1725696 >> 2] = 893914;
   HEAP16[1725692 >> 1] = 259;
   i64toi32_i32$0 = 1725684;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725676;
   i64toi32_i32$1 = 81;
   HEAP32[i64toi32_i32$0 >> 2] = 82;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725668;
   i64toi32_i32$1 = 82;
   HEAP32[i64toi32_i32$0 >> 2] = 24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725660;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725652;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1725648 >> 2] = 16843012;
   HEAP32[1725644 >> 2] = $0;
   HEAP32[1725640 >> 2] = $1;
   HEAP32[1725636 >> 2] = 12318;
   HEAP32[1725632 >> 2] = 893914;
   HEAP16[1725628 >> 1] = 259;
   i64toi32_i32$0 = 1725620;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725612;
   i64toi32_i32$1 = 81;
   HEAP32[i64toi32_i32$0 >> 2] = 82;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725604;
   i64toi32_i32$1 = 81;
   HEAP32[i64toi32_i32$0 >> 2] = 24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725596;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725588;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1725584 >> 2] = 16843012;
   HEAP32[1725580 >> 2] = $0;
   HEAP32[1725576 >> 2] = $1;
   HEAP32[1725572 >> 2] = 4194;
   HEAP32[1725568 >> 2] = 893906;
   HEAP16[1725564 >> 1] = 259;
   i64toi32_i32$0 = 1725556;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725548;
   i64toi32_i32$1 = 80;
   HEAP32[i64toi32_i32$0 >> 2] = 80;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725540;
   i64toi32_i32$1 = 80;
   HEAP32[i64toi32_i32$0 >> 2] = 77;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725532;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725524;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1725520 >> 2] = 16843012;
   HEAP32[1725516 >> 2] = $0;
   HEAP32[1725512 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1726148 >> 2] = 160;
   HEAP32[1726144 >> 2] = 893950;
   HEAP16[1726140 >> 1] = 259;
   i64toi32_i32$0 = 1726132;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 6;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726124;
   i64toi32_i32$1 = 89;
   HEAP32[i64toi32_i32$0 >> 2] = 89;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726116;
   i64toi32_i32$1 = 89;
   HEAP32[i64toi32_i32$0 >> 2] = 52;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726108;
   i64toi32_i32$1 = 2;
   HEAP32[i64toi32_i32$0 >> 2] = 1;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726100;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 3;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1726096 >> 2] = 16843024;
   HEAP32[1726092 >> 2] = $0;
   HEAP32[1726088 >> 2] = $1;
   HEAP32[1726084 >> 2] = 24;
   HEAP32[1726080 >> 2] = 893941;
   HEAP16[1726076 >> 1] = 259;
   i64toi32_i32$0 = 1726068;
   i64toi32_i32$1 = 20;
   HEAP32[i64toi32_i32$0 >> 2] = 5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726060;
   i64toi32_i32$1 = 87;
   HEAP32[i64toi32_i32$0 >> 2] = 88;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726052;
   i64toi32_i32$1 = 88;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726044;
   i64toi32_i32$1 = 2;
   HEAP32[i64toi32_i32$0 >> 2] = 1;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726036;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 3;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1726032 >> 2] = 16843012;
   HEAP32[1726028 >> 2] = $0;
   HEAP32[1726024 >> 2] = $1;
   HEAP32[1726020 >> 2] = 28;
   HEAP32[1726016 >> 2] = 893941;
   HEAP16[1726012 >> 1] = 259;
   i64toi32_i32$0 = 1726004;
   i64toi32_i32$1 = 20;
   HEAP32[i64toi32_i32$0 >> 2] = 5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725996;
   i64toi32_i32$1 = 87;
   HEAP32[i64toi32_i32$0 >> 2] = 88;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725988;
   i64toi32_i32$1 = 87;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725980;
   i64toi32_i32$1 = 2;
   HEAP32[i64toi32_i32$0 >> 2] = 1;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725972;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 3;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1725968 >> 2] = 16843012;
   HEAP32[1725964 >> 2] = $0;
   HEAP32[1725960 >> 2] = $1;
   HEAP32[1725956 >> 2] = 8218;
   HEAP32[1725952 >> 2] = 893932;
   HEAP16[1725948 >> 1] = 259;
   i64toi32_i32$0 = 1725940;
   i64toi32_i32$1 = 26;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725932;
   i64toi32_i32$1 = 85;
   HEAP32[i64toi32_i32$0 >> 2] = 86;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725924;
   i64toi32_i32$1 = 86;
   HEAP32[i64toi32_i32$0 >> 2] = 24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725916;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725908;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1725904 >> 2] = 16843016;
   HEAP32[1725900 >> 2] = $0;
   HEAP32[1725896 >> 2] = $1;
   HEAP32[1725892 >> 2] = 8222;
   HEAP32[1725888 >> 2] = 893932;
   HEAP16[1725884 >> 1] = 259;
   i64toi32_i32$0 = 1725876;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725868;
   i64toi32_i32$1 = 85;
   HEAP32[i64toi32_i32$0 >> 2] = 86;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725860;
   i64toi32_i32$1 = 85;
   HEAP32[i64toi32_i32$0 >> 2] = 24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725852;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1725844;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1725840 >> 2] = 16843016;
   HEAP32[1725836 >> 2] = $0;
   HEAP32[1725832 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1726468 >> 2] = 898;
   HEAP32[1726464 >> 2] = 894010;
   HEAP16[1726460 >> 1] = 2;
   i64toi32_i32$0 = 1726452;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726444;
   i64toi32_i32$1 = 94;
   HEAP32[i64toi32_i32$0 >> 2] = 94;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726436;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726428;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726420;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1726416 >> 2] = 16843016;
   HEAP32[1726412 >> 2] = $0;
   HEAP32[1726408 >> 2] = $1;
   HEAP32[1726404 >> 2] = 386;
   HEAP32[1726400 >> 2] = 893999;
   HEAP16[1726396 >> 1] = 1;
   i64toi32_i32$0 = 1726388;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726380;
   i64toi32_i32$1 = 93;
   HEAP32[i64toi32_i32$0 >> 2] = 93;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726372;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726364;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726356;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1726352 >> 2] = 16843012;
   HEAP32[1726348 >> 2] = $0;
   HEAP32[1726344 >> 2] = $1;
   HEAP32[1726340 >> 2] = 778;
   HEAP32[1726336 >> 2] = 893981;
   HEAP16[1726332 >> 1] = 2;
   i64toi32_i32$0 = 1726324;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726316;
   i64toi32_i32$1 = 92;
   HEAP32[i64toi32_i32$0 >> 2] = 92;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726308;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726300;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726292;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1726288 >> 2] = 16843012;
   HEAP32[1726284 >> 2] = $0;
   HEAP32[1726280 >> 2] = $1;
   HEAP32[1726276 >> 2] = 266;
   HEAP32[1726272 >> 2] = 893971;
   HEAP16[1726268 >> 1] = 1;
   i64toi32_i32$0 = 1726260;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726252;
   i64toi32_i32$1 = 91;
   HEAP32[i64toi32_i32$0 >> 2] = 91;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726244;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726236;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726228;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1726224 >> 2] = 16843011;
   HEAP32[1726220 >> 2] = $0;
   HEAP32[1726216 >> 2] = $1;
   HEAP32[1726212 >> 2] = 266;
   HEAP32[1726208 >> 2] = 893961;
   HEAP16[1726204 >> 1] = 1;
   i64toi32_i32$0 = 1726196;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726188;
   i64toi32_i32$1 = 90;
   HEAP32[i64toi32_i32$0 >> 2] = 90;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726180;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726172;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726164;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1726160 >> 2] = 16843010;
   HEAP32[1726156 >> 2] = $0;
   HEAP32[1726152 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1727108 >> 2] = 25;
   HEAP32[1727104 >> 2] = 894068;
   HEAP16[1727100 >> 1] = 2;
   i64toi32_i32$0 = 1727092;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 27;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727084;
   i64toi32_i32$1 = 104;
   HEAP32[i64toi32_i32$0 >> 2] = 104;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727076;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727068;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727060;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1727056 >> 2] = 17040400;
   HEAP32[1727052 >> 2] = $0;
   HEAP32[1727048 >> 2] = $1;
   HEAP32[1727044 >> 2] = 41;
   HEAP32[1727040 >> 2] = 894064;
   HEAP16[1727036 >> 1] = 1;
   i64toi32_i32$0 = 1727028;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727020;
   i64toi32_i32$1 = 103;
   HEAP32[i64toi32_i32$0 >> 2] = 103;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727012;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 12;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727004;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726996;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1726992 >> 2] = 17040392;
   HEAP32[1726988 >> 2] = $0;
   HEAP32[1726984 >> 2] = $1;
   HEAP32[1726980 >> 2] = 25;
   HEAP32[1726976 >> 2] = 894064;
   HEAP16[1726972 >> 1] = 1;
   i64toi32_i32$0 = 1726964;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 26;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726956;
   i64toi32_i32$1 = 102;
   HEAP32[i64toi32_i32$0 >> 2] = 102;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726948;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726940;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726932;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1726928 >> 2] = 17040392;
   HEAP32[1726924 >> 2] = $0;
   HEAP32[1726920 >> 2] = $1;
   HEAP32[1726916 >> 2] = 25;
   HEAP32[1726912 >> 2] = 894055;
   HEAP16[1726908 >> 1] = 259;
   i64toi32_i32$0 = 1726900;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 12;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726892;
   i64toi32_i32$1 = 100;
   HEAP32[i64toi32_i32$0 >> 2] = 101;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726884;
   i64toi32_i32$1 = 101;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726876;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726868;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1726864 >> 2] = 17040400;
   HEAP32[1726860 >> 2] = $0;
   HEAP32[1726856 >> 2] = $1;
   HEAP32[1726852 >> 2] = 29;
   HEAP32[1726848 >> 2] = 894055;
   HEAP16[1726844 >> 1] = 259;
   i64toi32_i32$0 = 1726836;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 12;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726828;
   i64toi32_i32$1 = 100;
   HEAP32[i64toi32_i32$0 >> 2] = 101;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726820;
   i64toi32_i32$1 = 100;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726812;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726804;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1726800 >> 2] = 17040400;
   HEAP32[1726796 >> 2] = $0;
   HEAP32[1726792 >> 2] = $1;
   HEAP32[1726788 >> 2] = 25;
   HEAP32[1726784 >> 2] = 894046;
   HEAP16[1726780 >> 1] = 259;
   i64toi32_i32$0 = 1726772;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 11;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726764;
   i64toi32_i32$1 = 98;
   HEAP32[i64toi32_i32$0 >> 2] = 99;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726756;
   i64toi32_i32$1 = 99;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726748;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726740;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1726736 >> 2] = 17040400;
   HEAP32[1726732 >> 2] = $0;
   HEAP32[1726728 >> 2] = $1;
   HEAP32[1726724 >> 2] = 29;
   HEAP32[1726720 >> 2] = 894046;
   HEAP16[1726716 >> 1] = 259;
   i64toi32_i32$0 = 1726708;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 11;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726700;
   i64toi32_i32$1 = 98;
   HEAP32[i64toi32_i32$0 >> 2] = 99;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726692;
   i64toi32_i32$1 = 98;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726684;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726676;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1726672 >> 2] = 17040400;
   HEAP32[1726668 >> 2] = $0;
   HEAP32[1726664 >> 2] = $1;
   HEAP32[1726660 >> 2] = 4121;
   HEAP32[1726656 >> 2] = 894037;
   HEAP16[1726652 >> 1] = 3;
   i64toi32_i32$0 = 1726644;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 10;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726636;
   i64toi32_i32$1 = 96;
   HEAP32[i64toi32_i32$0 >> 2] = 97;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726628;
   i64toi32_i32$1 = 101;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726620;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726612;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1726608 >> 2] = 17040392;
   HEAP32[1726604 >> 2] = $0;
   HEAP32[1726600 >> 2] = $1;
   HEAP32[1726596 >> 2] = 4125;
   HEAP32[1726592 >> 2] = 894037;
   HEAP16[1726588 >> 1] = 3;
   i64toi32_i32$0 = 1726580;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 10;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726572;
   i64toi32_i32$1 = 96;
   HEAP32[i64toi32_i32$0 >> 2] = 97;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726564;
   i64toi32_i32$1 = 100;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726556;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726548;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1726544 >> 2] = 17040392;
   HEAP32[1726540 >> 2] = $0;
   HEAP32[1726536 >> 2] = $1;
   HEAP32[1726532 >> 2] = 578;
   HEAP32[1726528 >> 2] = 894029;
   HEAP16[1726524 >> 1] = 1;
   HEAP32[1726520 >> 2] = 29;
   i64toi32_i32$0 = 1726512;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 95;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726504;
   i64toi32_i32$1 = 95;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726496;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 3;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726488;
   i64toi32_i32$1 = 2;
   HEAP32[i64toi32_i32$0 >> 2] = 1;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1726480;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 16843009;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1726476 >> 2] = $0;
   HEAP32[1726472 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1727428 >> 2] = 25;
   HEAP32[1727424 >> 2] = 894077;
   HEAP16[1727420 >> 1] = 259;
   i64toi32_i32$0 = 1727412;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 25;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727404;
   i64toi32_i32$1 = 108;
   HEAP32[i64toi32_i32$0 >> 2] = 109;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727396;
   i64toi32_i32$1 = 109;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727388;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727380;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1727376 >> 2] = 17040400;
   HEAP32[1727372 >> 2] = $0;
   HEAP32[1727368 >> 2] = $1;
   HEAP32[1727364 >> 2] = 29;
   HEAP32[1727360 >> 2] = 894077;
   HEAP16[1727356 >> 1] = 259;
   i64toi32_i32$0 = 1727348;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 25;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727340;
   i64toi32_i32$1 = 108;
   HEAP32[i64toi32_i32$0 >> 2] = 109;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727332;
   i64toi32_i32$1 = 108;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727324;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727316;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1727312 >> 2] = 17040400;
   HEAP32[1727308 >> 2] = $0;
   HEAP32[1727304 >> 2] = $1;
   HEAP32[1727300 >> 2] = 161;
   HEAP32[1727296 >> 2] = 894072;
   HEAP16[1727292 >> 1] = 3;
   i64toi32_i32$0 = 1727284;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727276;
   i64toi32_i32$1 = 107;
   HEAP32[i64toi32_i32$0 >> 2] = 107;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727268;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 48;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727260;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727252;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1727248 >> 2] = 17040400;
   HEAP32[1727244 >> 2] = $0;
   HEAP32[1727240 >> 2] = $1;
   HEAP32[1727236 >> 2] = 145;
   HEAP32[1727232 >> 2] = 894072;
   HEAP16[1727228 >> 1] = 3;
   i64toi32_i32$0 = 1727220;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727212;
   i64toi32_i32$1 = 106;
   HEAP32[i64toi32_i32$0 >> 2] = 106;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727204;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 48;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727196;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727188;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1727184 >> 2] = 17040400;
   HEAP32[1727180 >> 2] = $0;
   HEAP32[1727176 >> 2] = $1;
   HEAP32[1727172 >> 2] = 41;
   HEAP32[1727168 >> 2] = 894068;
   HEAP16[1727164 >> 1] = 2;
   i64toi32_i32$0 = 1727156;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727148;
   i64toi32_i32$1 = 105;
   HEAP32[i64toi32_i32$0 >> 2] = 105;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727140;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 12;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727132;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727124;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1727120 >> 2] = 17040400;
   HEAP32[1727116 >> 2] = $0;
   HEAP32[1727112 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1727748 >> 2] = 1053;
   HEAP32[1727744 >> 2] = 894081;
   HEAP16[1727740 >> 1] = 259;
   i64toi32_i32$0 = 1727732;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 31;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727724;
   i64toi32_i32$1 = 114;
   HEAP32[i64toi32_i32$0 >> 2] = 115;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727716;
   i64toi32_i32$1 = 114;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727708;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727700;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1727696 >> 2] = 17041416;
   HEAP32[1727692 >> 2] = $0;
   HEAP32[1727688 >> 2] = $1;
   HEAP32[1727684 >> 2] = 1049;
   HEAP32[1727680 >> 2] = 894092;
   HEAP16[1727676 >> 1] = 3;
   i64toi32_i32$0 = 1727668;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 32;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727660;
   i64toi32_i32$1 = 112;
   HEAP32[i64toi32_i32$0 >> 2] = 113;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727652;
   i64toi32_i32$1 = 117;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727644;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727636;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1727632 >> 2] = 17040392;
   HEAP32[1727628 >> 2] = $0;
   HEAP32[1727624 >> 2] = $1;
   HEAP32[1727620 >> 2] = 1053;
   HEAP32[1727616 >> 2] = 894092;
   HEAP16[1727612 >> 1] = 3;
   i64toi32_i32$0 = 1727604;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 32;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727596;
   i64toi32_i32$1 = 112;
   HEAP32[i64toi32_i32$0 >> 2] = 113;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727588;
   i64toi32_i32$1 = 116;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727580;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727572;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1727568 >> 2] = 17040392;
   HEAP32[1727564 >> 2] = $0;
   HEAP32[1727560 >> 2] = $1;
   HEAP32[1727556 >> 2] = 1049;
   HEAP32[1727552 >> 2] = 894081;
   HEAP16[1727548 >> 1] = 3;
   i64toi32_i32$0 = 1727540;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 30;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727532;
   i64toi32_i32$1 = 110;
   HEAP32[i64toi32_i32$0 >> 2] = 111;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727524;
   i64toi32_i32$1 = 115;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727516;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727508;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1727504 >> 2] = 17041416;
   HEAP32[1727500 >> 2] = $0;
   HEAP32[1727496 >> 2] = $1;
   HEAP32[1727492 >> 2] = 1053;
   HEAP32[1727488 >> 2] = 894081;
   HEAP16[1727484 >> 1] = 3;
   i64toi32_i32$0 = 1727476;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 30;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727468;
   i64toi32_i32$1 = 110;
   HEAP32[i64toi32_i32$0 >> 2] = 111;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727460;
   i64toi32_i32$1 = 114;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727452;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727444;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1727440 >> 2] = 17041416;
   HEAP32[1727436 >> 2] = $0;
   HEAP32[1727432 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1728068 >> 2] = 29;
   HEAP32[1728064 >> 2] = 894107;
   HEAP16[1728060 >> 1] = 3;
   i64toi32_i32$0 = 1728052;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 45;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728044;
   i64toi32_i32$1 = 119;
   HEAP32[i64toi32_i32$0 >> 2] = 120;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728036;
   i64toi32_i32$1 = 123;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728028;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728020;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1728016 >> 2] = 17040392;
   HEAP32[1728012 >> 2] = $0;
   HEAP32[1728008 >> 2] = $1;
   HEAP32[1728004 >> 2] = 25;
   HEAP32[1728e3 >> 2] = 894103;
   HEAP16[1727996 >> 1] = 3;
   i64toi32_i32$0 = 1727988;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 34;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727980;
   i64toi32_i32$1 = 118;
   HEAP32[i64toi32_i32$0 >> 2] = 118;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727972;
   i64toi32_i32$1 = 124;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727964;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727956;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1727952 >> 2] = 17040392;
   HEAP32[1727948 >> 2] = $0;
   HEAP32[1727944 >> 2] = $1;
   HEAP32[1727940 >> 2] = 1049;
   HEAP32[1727936 >> 2] = 894092;
   HEAP16[1727932 >> 1] = 259;
   i64toi32_i32$0 = 1727924;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 33;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727916;
   i64toi32_i32$1 = 116;
   HEAP32[i64toi32_i32$0 >> 2] = 117;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727908;
   i64toi32_i32$1 = 117;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727900;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727892;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1727888 >> 2] = 17040392;
   HEAP32[1727884 >> 2] = $0;
   HEAP32[1727880 >> 2] = $1;
   HEAP32[1727876 >> 2] = 1053;
   HEAP32[1727872 >> 2] = 894092;
   HEAP16[1727868 >> 1] = 259;
   i64toi32_i32$0 = 1727860;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 33;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727852;
   i64toi32_i32$1 = 116;
   HEAP32[i64toi32_i32$0 >> 2] = 117;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727844;
   i64toi32_i32$1 = 116;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727836;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727828;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1727824 >> 2] = 17040392;
   HEAP32[1727820 >> 2] = $0;
   HEAP32[1727816 >> 2] = $1;
   HEAP32[1727812 >> 2] = 1049;
   HEAP32[1727808 >> 2] = 894081;
   HEAP16[1727804 >> 1] = 259;
   i64toi32_i32$0 = 1727796;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 31;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727788;
   i64toi32_i32$1 = 114;
   HEAP32[i64toi32_i32$0 >> 2] = 115;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727780;
   i64toi32_i32$1 = 115;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727772;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1727764;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1727760 >> 2] = 17041416;
   HEAP32[1727756 >> 2] = $0;
   HEAP32[1727752 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1728388 >> 2] = 25;
   HEAP32[1728384 >> 2] = 894107;
   HEAP16[1728380 >> 1] = 259;
   i64toi32_i32$0 = 1728372;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 47;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728364;
   i64toi32_i32$1 = 123;
   HEAP32[i64toi32_i32$0 >> 2] = 124;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728356;
   i64toi32_i32$1 = 124;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728348;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728340;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1728336 >> 2] = 17040400;
   HEAP32[1728332 >> 2] = $0;
   HEAP32[1728328 >> 2] = $1;
   HEAP32[1728324 >> 2] = 29;
   HEAP32[1728320 >> 2] = 894107;
   HEAP16[1728316 >> 1] = 259;
   i64toi32_i32$0 = 1728308;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 47;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728300;
   i64toi32_i32$1 = 123;
   HEAP32[i64toi32_i32$0 >> 2] = 124;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728292;
   i64toi32_i32$1 = 123;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728284;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728276;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1728272 >> 2] = 17040400;
   HEAP32[1728268 >> 2] = $0;
   HEAP32[1728264 >> 2] = $1;
   HEAP32[1728260 >> 2] = 4121;
   HEAP32[1728256 >> 2] = 894112;
   HEAP16[1728252 >> 1] = 259;
   i64toi32_i32$0 = 1728244;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 46;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728236;
   i64toi32_i32$1 = 121;
   HEAP32[i64toi32_i32$0 >> 2] = 122;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728228;
   i64toi32_i32$1 = 124;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728220;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728212;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1728208 >> 2] = 17040392;
   HEAP32[1728204 >> 2] = $0;
   HEAP32[1728200 >> 2] = $1;
   HEAP32[1728196 >> 2] = 4125;
   HEAP32[1728192 >> 2] = 894112;
   HEAP16[1728188 >> 1] = 259;
   i64toi32_i32$0 = 1728180;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 46;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728172;
   i64toi32_i32$1 = 121;
   HEAP32[i64toi32_i32$0 >> 2] = 122;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728164;
   i64toi32_i32$1 = 123;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728156;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728148;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1728144 >> 2] = 17040392;
   HEAP32[1728140 >> 2] = $0;
   HEAP32[1728136 >> 2] = $1;
   HEAP32[1728132 >> 2] = 25;
   HEAP32[1728128 >> 2] = 894107;
   HEAP16[1728124 >> 1] = 3;
   i64toi32_i32$0 = 1728116;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 45;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728108;
   i64toi32_i32$1 = 119;
   HEAP32[i64toi32_i32$0 >> 2] = 120;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728100;
   i64toi32_i32$1 = 124;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728092;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728084;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1728080 >> 2] = 17040392;
   HEAP32[1728076 >> 2] = $0;
   HEAP32[1728072 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1728708 >> 2] = 29;
   HEAP32[1728704 >> 2] = 894134;
   HEAP16[1728700 >> 1] = 259;
   i64toi32_i32$0 = 1728692;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 48;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728684;
   i64toi32_i32$1 = 129;
   HEAP32[i64toi32_i32$0 >> 2] = 130;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728676;
   i64toi32_i32$1 = 129;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728668;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728660;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1728656 >> 2] = 17040400;
   HEAP32[1728652 >> 2] = $0;
   HEAP32[1728648 >> 2] = $1;
   HEAP32[1728644 >> 2] = 41;
   HEAP32[1728640 >> 2] = 894130;
   HEAP16[1728636 >> 1] = 2;
   i64toi32_i32$0 = 1728628;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 44;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728620;
   i64toi32_i32$1 = 128;
   HEAP32[i64toi32_i32$0 >> 2] = 128;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728612;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 10;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728604;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728596;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1728592 >> 2] = 17040400;
   HEAP32[1728588 >> 2] = $0;
   HEAP32[1728584 >> 2] = $1;
   HEAP32[1728580 >> 2] = 25;
   HEAP32[1728576 >> 2] = 894130;
   HEAP16[1728572 >> 1] = 2;
   i64toi32_i32$0 = 1728564;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 43;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728556;
   i64toi32_i32$1 = 127;
   HEAP32[i64toi32_i32$0 >> 2] = 127;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728548;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 6;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728540;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728532;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1728528 >> 2] = 17040400;
   HEAP32[1728524 >> 2] = $0;
   HEAP32[1728520 >> 2] = $1;
   HEAP32[1728516 >> 2] = 41;
   HEAP32[1728512 >> 2] = 894130;
   HEAP16[1728508 >> 1] = 1;
   i64toi32_i32$0 = 1728500;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 42;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728492;
   i64toi32_i32$1 = 126;
   HEAP32[i64toi32_i32$0 >> 2] = 126;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728484;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 10;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728476;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728468;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1728464 >> 2] = 17040392;
   HEAP32[1728460 >> 2] = $0;
   HEAP32[1728456 >> 2] = $1;
   HEAP32[1728452 >> 2] = 25;
   HEAP32[1728448 >> 2] = 894130;
   HEAP16[1728444 >> 1] = 1;
   i64toi32_i32$0 = 1728436;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 41;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728428;
   i64toi32_i32$1 = 125;
   HEAP32[i64toi32_i32$0 >> 2] = 125;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728420;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728412;
   i64toi32_i32$1 = 5;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728404;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1728400 >> 2] = 17040392;
   HEAP32[1728396 >> 2] = $0;
   HEAP32[1728392 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1729028 >> 2] = 25;
   HEAP32[1729024 >> 2] = 894150;
   HEAP16[1729020 >> 1] = 259;
   i64toi32_i32$0 = 1729012;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 50;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729004;
   i64toi32_i32$1 = 133;
   HEAP32[i64toi32_i32$0 >> 2] = 134;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728996;
   i64toi32_i32$1 = 134;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728988;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728980;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1728976 >> 2] = 17171984;
   HEAP32[1728972 >> 2] = $0;
   HEAP32[1728968 >> 2] = $1;
   HEAP32[1728964 >> 2] = 29;
   HEAP32[1728960 >> 2] = 894150;
   HEAP16[1728956 >> 1] = 259;
   i64toi32_i32$0 = 1728948;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 50;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728940;
   i64toi32_i32$1 = 133;
   HEAP32[i64toi32_i32$0 >> 2] = 134;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728932;
   i64toi32_i32$1 = 133;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728924;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728916;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1728912 >> 2] = 17171984;
   HEAP32[1728908 >> 2] = $0;
   HEAP32[1728904 >> 2] = $1;
   HEAP32[1728900 >> 2] = 25;
   HEAP32[1728896 >> 2] = 894142;
   HEAP16[1728892 >> 1] = 259;
   i64toi32_i32$0 = 1728884;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 49;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728876;
   i64toi32_i32$1 = 131;
   HEAP32[i64toi32_i32$0 >> 2] = 132;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728868;
   i64toi32_i32$1 = 132;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728860;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728852;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1728848 >> 2] = 17106192;
   HEAP32[1728844 >> 2] = $0;
   HEAP32[1728840 >> 2] = $1;
   HEAP32[1728836 >> 2] = 29;
   HEAP32[1728832 >> 2] = 894142;
   HEAP16[1728828 >> 1] = 259;
   i64toi32_i32$0 = 1728820;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 49;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728812;
   i64toi32_i32$1 = 131;
   HEAP32[i64toi32_i32$0 >> 2] = 132;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728804;
   i64toi32_i32$1 = 131;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728796;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728788;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1728784 >> 2] = 17106192;
   HEAP32[1728780 >> 2] = $0;
   HEAP32[1728776 >> 2] = $1;
   HEAP32[1728772 >> 2] = 25;
   HEAP32[1728768 >> 2] = 894134;
   HEAP16[1728764 >> 1] = 259;
   i64toi32_i32$0 = 1728756;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 48;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728748;
   i64toi32_i32$1 = 129;
   HEAP32[i64toi32_i32$0 >> 2] = 130;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728740;
   i64toi32_i32$1 = 130;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728732;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1728724;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1728720 >> 2] = 17040400;
   HEAP32[1728716 >> 2] = $0;
   HEAP32[1728712 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1729348 >> 2] = 29;
   HEAP32[1729344 >> 2] = 894176;
   HEAP16[1729340 >> 1] = 259;
   i64toi32_i32$0 = 1729332;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 53;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729324;
   i64toi32_i32$1 = 139;
   HEAP32[i64toi32_i32$0 >> 2] = 140;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729316;
   i64toi32_i32$1 = 139;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729308;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729300;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1729296 >> 2] = 17566736;
   HEAP32[1729292 >> 2] = $0;
   HEAP32[1729288 >> 2] = $1;
   HEAP32[1729284 >> 2] = 25;
   HEAP32[1729280 >> 2] = 894166;
   HEAP16[1729276 >> 1] = 259;
   i64toi32_i32$0 = 1729268;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 52;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729260;
   i64toi32_i32$1 = 137;
   HEAP32[i64toi32_i32$0 >> 2] = 138;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729252;
   i64toi32_i32$1 = 138;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729244;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729236;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1729232 >> 2] = 17435152;
   HEAP32[1729228 >> 2] = $0;
   HEAP32[1729224 >> 2] = $1;
   HEAP32[1729220 >> 2] = 29;
   HEAP32[1729216 >> 2] = 894166;
   HEAP16[1729212 >> 1] = 259;
   i64toi32_i32$0 = 1729204;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 52;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729196;
   i64toi32_i32$1 = 137;
   HEAP32[i64toi32_i32$0 >> 2] = 138;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729188;
   i64toi32_i32$1 = 137;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729180;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729172;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1729168 >> 2] = 17435152;
   HEAP32[1729164 >> 2] = $0;
   HEAP32[1729160 >> 2] = $1;
   HEAP32[1729156 >> 2] = 25;
   HEAP32[1729152 >> 2] = 894158;
   HEAP16[1729148 >> 1] = 259;
   i64toi32_i32$0 = 1729140;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 51;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729132;
   i64toi32_i32$1 = 135;
   HEAP32[i64toi32_i32$0 >> 2] = 136;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729124;
   i64toi32_i32$1 = 136;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729116;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729108;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1729104 >> 2] = 17303568;
   HEAP32[1729100 >> 2] = $0;
   HEAP32[1729096 >> 2] = $1;
   HEAP32[1729092 >> 2] = 29;
   HEAP32[1729088 >> 2] = 894158;
   HEAP16[1729084 >> 1] = 259;
   i64toi32_i32$0 = 1729076;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 51;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729068;
   i64toi32_i32$1 = 135;
   HEAP32[i64toi32_i32$0 >> 2] = 136;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729060;
   i64toi32_i32$1 = 135;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729052;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729044;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1729040 >> 2] = 17303568;
   HEAP32[1729036 >> 2] = $0;
   HEAP32[1729032 >> 2] = $1;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1729988 >> 2] = 145;
   HEAP32[1729984 >> 2] = 894166;
   HEAP16[1729980 >> 1] = 259;
   i64toi32_i32$0 = 1729972;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 70;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729964;
   i64toi32_i32$1 = 149;
   HEAP32[i64toi32_i32$0 >> 2] = 149;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729956;
   i64toi32_i32$1 = 149;
   HEAP32[i64toi32_i32$0 >> 2] = 73;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729948;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729940;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1729936 >> 2] = 17435152;
   HEAP32[1729932 >> 2] = $0;
   HEAP32[1729928 >> 2] = $1;
   HEAP32[1729924 >> 2] = 145;
   HEAP32[1729920 >> 2] = 894158;
   HEAP16[1729916 >> 1] = 259;
   i64toi32_i32$0 = 1729908;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 69;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729900;
   i64toi32_i32$1 = 148;
   HEAP32[i64toi32_i32$0 >> 2] = 148;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729892;
   i64toi32_i32$1 = 148;
   HEAP32[i64toi32_i32$0 >> 2] = 73;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729884;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729876;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1729872 >> 2] = 17303568;
   HEAP32[1729868 >> 2] = $0;
   HEAP32[1729864 >> 2] = $1;
   HEAP32[1729860 >> 2] = 145;
   HEAP32[1729856 >> 2] = 894150;
   HEAP16[1729852 >> 1] = 259;
   i64toi32_i32$0 = 1729844;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 68;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729836;
   i64toi32_i32$1 = 147;
   HEAP32[i64toi32_i32$0 >> 2] = 147;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729828;
   i64toi32_i32$1 = 147;
   HEAP32[i64toi32_i32$0 >> 2] = 73;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729820;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729812;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1729808 >> 2] = 17171984;
   HEAP32[1729804 >> 2] = $0;
   HEAP32[1729800 >> 2] = $1;
   HEAP32[1729796 >> 2] = 145;
   HEAP32[1729792 >> 2] = 894142;
   HEAP16[1729788 >> 1] = 259;
   i64toi32_i32$0 = 1729780;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 67;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729772;
   i64toi32_i32$1 = 146;
   HEAP32[i64toi32_i32$0 >> 2] = 146;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729764;
   i64toi32_i32$1 = 146;
   HEAP32[i64toi32_i32$0 >> 2] = 73;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729756;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729748;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1729744 >> 2] = 17106192;
   HEAP32[1729740 >> 2] = $0;
   HEAP32[1729736 >> 2] = $1;
   HEAP32[1729732 >> 2] = 145;
   HEAP32[1729728 >> 2] = 894134;
   HEAP16[1729724 >> 1] = 259;
   i64toi32_i32$0 = 1729716;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 66;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729708;
   i64toi32_i32$1 = 145;
   HEAP32[i64toi32_i32$0 >> 2] = 145;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729700;
   i64toi32_i32$1 = 145;
   HEAP32[i64toi32_i32$0 >> 2] = 73;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729692;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729684;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1729680 >> 2] = 17040400;
   HEAP32[1729676 >> 2] = $0;
   HEAP32[1729672 >> 2] = $1;
   HEAP32[1729668 >> 2] = 32768;
   HEAP32[1729664 >> 2] = 894203;
   HEAP16[1729660 >> 1] = 3;
   HEAP32[1729656 >> 2] = 21;
   i64toi32_i32$0 = 1729648;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 144;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729640;
   i64toi32_i32$1 = 144;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729632;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729624;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729616;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 33686018;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1729612 >> 2] = $0;
   HEAP32[1729608 >> 2] = $1;
   HEAP32[1729604 >> 2] = 33050;
   HEAP32[1729600 >> 2] = 894196;
   HEAP16[1729596 >> 1] = 259;
   i64toi32_i32$0 = 1729588;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 13;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729580;
   i64toi32_i32$1 = 143;
   HEAP32[i64toi32_i32$0 >> 2] = 143;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729572;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 66;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729564;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729556;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1729552 >> 2] = 16843010;
   HEAP32[1729548 >> 2] = $0;
   HEAP32[1729544 >> 2] = $1;
   HEAP32[1729540 >> 2] = 33050;
   HEAP32[1729536 >> 2] = 894190;
   HEAP16[1729532 >> 1] = 259;
   i64toi32_i32$0 = 1729524;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 13;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729516;
   i64toi32_i32$1 = 142;
   HEAP32[i64toi32_i32$0 >> 2] = 142;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729508;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 66;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729500;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729492;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1729488 >> 2] = 16843010;
   HEAP32[1729484 >> 2] = $0;
   HEAP32[1729480 >> 2] = $1;
   HEAP32[1729472 >> 2] = 894186;
   HEAP16[1729468 >> 1] = 3;
   HEAP32[1729464 >> 2] = 21;
   i64toi32_i32$0 = 1729456;
   i64toi32_i32$1 = 21;
   HEAP32[i64toi32_i32$0 >> 2] = 141;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729448;
   i64toi32_i32$1 = 141;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729440;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729432;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729424;
   i64toi32_i32$1 = 4;
   HEAP32[i64toi32_i32$0 >> 2] = 33686018;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1729420 >> 2] = $0;
   HEAP32[1729416 >> 2] = $1;
   HEAP32[1729412 >> 2] = 25;
   HEAP32[1729408 >> 2] = 894176;
   HEAP16[1729404 >> 1] = 259;
   i64toi32_i32$0 = 1729396;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 53;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729388;
   i64toi32_i32$1 = 139;
   HEAP32[i64toi32_i32$0 >> 2] = 140;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729380;
   i64toi32_i32$1 = 140;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729372;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1729364;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1729360 >> 2] = 17566736;
   HEAP32[1729356 >> 2] = $0;
   HEAP32[1729352 >> 2] = $1;
   HEAP32[1729476 >> 2] = 0;
   $1 = HEAP32[1720388 >> 2] | 0;
   $0 = HEAP32[1720392 >> 2] | 0;
   HEAP32[1730124 >> 2] = $0;
   HEAP32[1730120 >> 2] = $1;
   HEAP32[1730116 >> 2] = 778;
   HEAP32[1730112 >> 2] = 894209;
   HEAP16[1730108 >> 1] = 2;
   i64toi32_i32$0 = 1730100;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730092;
   i64toi32_i32$1 = 151;
   HEAP32[i64toi32_i32$0 >> 2] = 151;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730084;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730076;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730068;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1730064 >> 2] = 16843011;
   HEAP32[1730060 >> 2] = $0;
   HEAP32[1730056 >> 2] = $1;
   HEAP32[1730052 >> 2] = 145;
   HEAP32[1730048 >> 2] = 894176;
   HEAP16[1730044 >> 1] = 259;
   i64toi32_i32$0 = 1730036;
   i64toi32_i32$1 = 29;
   HEAP32[i64toi32_i32$0 >> 2] = 71;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730028;
   i64toi32_i32$1 = 150;
   HEAP32[i64toi32_i32$0 >> 2] = 150;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730020;
   i64toi32_i32$1 = 150;
   HEAP32[i64toi32_i32$0 >> 2] = 73;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730012;
   i64toi32_i32$1 = 3;
   HEAP32[i64toi32_i32$0 >> 2] = 2;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730004;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[173e4 >> 2] = 17566736;
   HEAP32[1729996 >> 2] = $0;
   HEAP32[1729992 >> 2] = $1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1730136 | 0, 23399 | 0, 23400 | 0, 0 | 0, 0 | 0);
   i64toi32_i32$0 = 1730172;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730164;
   i64toi32_i32$1 = 1043378353;
   HEAP32[i64toi32_i32$0 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730188;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730180;
   i64toi32_i32$1 = 1039726841;
   HEAP32[i64toi32_i32$0 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1730216 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1730216 | 0, 894644 | 0);
   i64toi32_i32$0 = 1730244;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730236;
   i64toi32_i32$1 = 28;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730260;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730252;
   i64toi32_i32$1 = 28;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730276;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730268;
   i64toi32_i32$1 = 28;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1730284 >> 2] = -1;
   (wasm2js_i32$0 = 1730284, wasm2js_i32$1 = UnityClassic__Baselib_TLS_Alloc_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1730288 | 0, 0 | 0, 23491 | 0, -1e6 | 0, 1730284 | 0);
   HEAP32[1730316 >> 2] = 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1730324 | 0, 0 | 0, 23494 | 0, 0 | 0, 0 | 0);
   $1 = __stack_pointer + -64 | 0;
   __stack_pointer = $1;
   i64toi32_i32$0 = 1730368;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730360;
   i64toi32_i32$1 = 1043378353;
   HEAP32[i64toi32_i32$0 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1730356 >> 2] = 12714240;
   i64toi32_i32$0 = 1730384;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730376;
   i64toi32_i32$1 = 1039726841;
   HEAP32[i64toi32_i32$0 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1730396 >> 2] = 896555;
   HEAP32[1730392 >> 2] = 0;
   $0 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($0 ? $0 : 1678320) >> 2] = 1730392;
   HEAP32[1730400 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1730392;
   HEAP8[1730404 >> 0] = 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP16[(i64toi32_i32$0 + 42 | 0) >> 1] = 768;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1730412;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[1730408 >> 0] = 1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $1349 = i64toi32_i32$1;
   i64toi32_i32$1 = 1730420;
   HEAP32[i64toi32_i32$1 >> 2] = $1349;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $1351 = i64toi32_i32$0;
   i64toi32_i32$0 = 1730428;
   HEAP32[i64toi32_i32$0 >> 2] = $1351;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $1353 = i64toi32_i32$1;
   i64toi32_i32$1 = 1730436;
   HEAP32[i64toi32_i32$1 >> 2] = $1353;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   $1355 = i64toi32_i32$0;
   i64toi32_i32$0 = 1730444;
   HEAP32[i64toi32_i32$0 >> 2] = $1355;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   $1357 = i64toi32_i32$1;
   i64toi32_i32$1 = 1730452;
   HEAP32[i64toi32_i32$1 >> 2] = $1357;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
   $1359 = i64toi32_i32$0;
   i64toi32_i32$0 = 1730460;
   HEAP32[i64toi32_i32$0 >> 2] = $1359;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
   $1361 = i64toi32_i32$1;
   i64toi32_i32$1 = 1730468;
   HEAP32[i64toi32_i32$1 >> 2] = $1361;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[1761360 >> 2] | 0;
   HEAP32[1761360 >> 2] = $0 + 1 | 0;
   HEAP32[(($0 << 2 | 0) + 1761280 | 0) >> 2] = 1730408;
   __stack_pointer = $1 - -64 | 0;
   HEAP32[1730476 >> 2] = 12714240;
   profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29(1730480 | 0, 0 | 0, 896602 | 0, 0 | 0);
   HEAP32[1730512 >> 2] = 1;
   HandleManager__HandleManager_28_29(1730516 | 0);
   HEAP32[1730528 >> 2] = 1024;
   HEAP32[1734720 >> 2] = 1;
   memset(1730624 | 0, 0 | 0, 4096 | 0) | 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1734784 | 0, 0 | 0, 23528 | 0, 0 | 0, 0 | 0);
   HEAP32[1734816 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734816 | 0, 897572 | 0);
   HEAP32[1734820 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734820 | 0, 897593 | 0);
   HEAP32[1734832 >> 2] = -1;
   HEAP32[1734828 >> 2] = 897619;
   HEAP16[1734824 >> 1] = 1;
   HEAP8[1734826 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734832 | 0, 897625 | 0);
   HEAP32[1734836 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734836 | 0, 897639 | 0);
   HEAP32[1734848 >> 2] = -1;
   HEAP32[1734844 >> 2] = 897658;
   HEAP16[1734840 >> 1] = 2;
   HEAP8[1734842 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734848 | 0, 897665 | 0);
   HEAP32[1734852 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734852 | 0, 897665 | 0);
   HEAP32[1734864 >> 2] = -1;
   HEAP32[1734860 >> 2] = 897658;
   HEAP8[1734858 >> 0] = 2;
   HEAP16[1734856 >> 1] = 258;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734864 | 0, 897687 | 0);
   HEAP32[1734868 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734868 | 0, 897687 | 0);
   HEAP32[1734880 >> 2] = -1;
   HEAP32[1734876 >> 2] = 897718;
   HEAP16[1734872 >> 1] = 260;
   HEAP8[1734874 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734880 | 0, 897725 | 0);
   HEAP32[1734884 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734884 | 0, 897736 | 0);
   HEAP32[1734896 >> 2] = -1;
   HEAP32[1734892 >> 2] = 897718;
   HEAP8[1734890 >> 0] = 3;
   HEAP16[1734888 >> 1] = 260;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734896 | 0, 897752 | 0);
   HEAP32[1734900 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734900 | 0, 897763 | 0);
   HEAP32[1734912 >> 2] = -1;
   HEAP32[1734908 >> 2] = 897718;
   HEAP16[1734904 >> 1] = 260;
   HEAP8[1734906 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734912 | 0, 897779 | 0);
   HEAP32[1734916 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734916 | 0, 897790 | 0);
   HEAP32[1734928 >> 2] = -1;
   HEAP32[1734924 >> 2] = 897718;
   HEAP16[1734920 >> 1] = 260;
   HEAP8[1734922 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734928 | 0, 897806 | 0);
   HEAP32[1734932 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734932 | 0, 897817 | 0);
   HEAP32[1734944 >> 2] = -1;
   HEAP32[1734940 >> 2] = 897718;
   HEAP8[1734938 >> 0] = 4;
   HEAP16[1734936 >> 1] = 260;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734944 | 0, 897833 | 0);
   HEAP32[1734948 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734948 | 0, 897844 | 0);
   HEAP32[1734960 >> 2] = -1;
   HEAP32[1734956 >> 2] = 897718;
   HEAP16[1734952 >> 1] = 260;
   HEAP8[1734954 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734960 | 0, 897860 | 0);
   HEAP32[1734964 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734964 | 0, 897871 | 0);
   HEAP32[1734976 >> 2] = -1;
   HEAP32[1734972 >> 2] = 897718;
   HEAP16[1734968 >> 1] = 260;
   HEAP8[1734970 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734976 | 0, 897887 | 0);
   HEAP32[1734980 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734980 | 0, 897897 | 0);
   HEAP32[1734992 >> 2] = -1;
   HEAP32[1734988 >> 2] = 897718;
   HEAP16[1734984 >> 1] = 260;
   HEAP8[1734986 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734992 | 0, 897912 | 0);
   HEAP32[1734996 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1734996 | 0, 897934 | 0);
   HEAP32[1735008 >> 2] = -1;
   HEAP32[1735004 >> 2] = 897718;
   HEAP16[1735e3 >> 1] = 260;
   HEAP8[1735002 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1735008 | 0, 897961 | 0);
   HEAP32[1735012 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1735012 | 0, 897978 | 0);
   HEAP32[1735024 >> 2] = -1;
   HEAP32[1735020 >> 2] = 897718;
   HEAP8[1735018 >> 0] = 2;
   HEAP16[1735016 >> 1] = 4;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1735024 | 0, 898e3 | 0);
   HEAP32[1735028 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1735028 | 0, 898024 | 0);
   HEAP32[1735040 >> 2] = -1;
   HEAP32[1735036 >> 2] = 897718;
   HEAP16[1735032 >> 1] = 4;
   HEAP8[1735034 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1735040 | 0, 898053 | 0);
   HEAP32[1735044 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1735044 | 0, 898053 | 0);
   HEAP32[1735056 >> 2] = -1;
   HEAP32[1735052 >> 2] = 898078;
   HEAP8[1735050 >> 0] = 2;
   HEAP16[1735048 >> 1] = 16;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1735056 | 0, 898087 | 0);
   HEAP32[1735060 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1735060 | 0, 898087 | 0);
   HEAP32[1735072 >> 2] = -1;
   HEAP32[1735068 >> 2] = 898078;
   HEAP16[1735064 >> 1] = 16;
   HEAP8[1735066 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1735072 | 0, 898112 | 0);
   HEAP32[1735076 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1735076 | 0, 898112 | 0);
   HEAP32[1735088 >> 2] = -1;
   HEAP32[1735084 >> 2] = 898078;
   HEAP8[1735082 >> 0] = 2;
   HEAP16[1735080 >> 1] = 16;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1735088 | 0, 898141 | 0);
   HEAP32[1735092 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1735092 | 0, 898141 | 0);
   HEAP32[1735100 >> 2] = 898078;
   HEAP16[1735096 >> 1] = 16;
   HEAP32[1739200 >> 2] = 1;
   HEAP8[1735098 >> 0] = 0;
   memset(1735104 | 0, 0 | 0, 4096 | 0) | 0;
   HEAP32[1743360 >> 2] = 1;
   memset(1739264 | 0, 0 | 0, 4096 | 0) | 0;
   i64toi32_i32$1 = 1743456;
   i64toi32_i32$0 = 28;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1743448;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1743444 >> 2] = 3628;
   i64toi32_i32$1 = 1743436;
   i64toi32_i32$0 = 28;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1743428;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1743424 >> 2] = 3628;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1743464 | 0, 0 | 0, 23534 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1747524 | 0, 23537 | 0, 23538 | 0, 0 | 0, 0 | 0);
   HEAP32[1747552 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1747552 | 0, 903313 | 0);
   HEAP32[1747572 >> 2] = 1;
   i64toi32_i32$1 = 1747564;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 75;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1747556;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1747584;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1747656 >> 2] = 16;
   i64toi32_i32$1 = 1747648;
   i64toi32_i32$0 = 25;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1747592 >> 2] = 0;
   HEAP32[1747580 >> 2] = 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1747724 | 0, 23541 | 0, 23542 | 0, 0 | 0, 1747648 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1747648 | 0, 903312 | 0, 903312 | 0);
   HEAP32[1747848 >> 2] = 16;
   i64toi32_i32$1 = 1747840;
   i64toi32_i32$0 = 25;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1747916 | 0, 23541 | 0, 23542 | 0, 0 | 0, 1747840 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1747840 | 0, 903312 | 0, 903312 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1748036 | 0, 23545 | 0, 23546 | 0, -1 | 0, 0 | 0);
   HEAP32[1748064 >> 2] = -1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748064 | 0, 903456 | 0);
   HEAP32[1748076 >> 2] = -1;
   HEAP32[1748068 >> 2] = 4;
   HEAP8[1748072 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748076 | 0, 903476 | 0);
   HEAP32[1748088 >> 2] = -1;
   HEAP32[1748080 >> 2] = 4;
   HEAP8[1748084 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748088 | 0, 903496 | 0);
   HEAP32[1748100 >> 2] = -1;
   HEAP32[1748092 >> 2] = 1;
   HEAP8[1748096 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748100 | 0, 903510 | 0);
   i64toi32_i32$1 = 1748112;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[1748108 >> 0] = 1;
   HEAP32[1748104 >> 2] = 1;
   HEAP32[1748128 >> 2] = -1;
   HEAP8[1748120 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748128 | 0, 903537 | 0);
   i64toi32_i32$1 = 1748140;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1748132 >> 2] = 1;
   HEAP32[1748160 >> 2] = -1;
   HEAP8[1748148 >> 0] = 0;
   HEAP8[1748136 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748160 | 0, 903558 | 0);
   HEAP32[1748172 >> 2] = -1;
   HEAP32[1748164 >> 2] = 1;
   HEAP8[1748168 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748172 | 0, 903575 | 0);
   i64toi32_i32$1 = 1748184;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1748176 >> 2] = 1;
   HEAP32[1748208 >> 2] = -1;
   HEAP8[1748192 >> 0] = 0;
   HEAP8[1748180 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748208 | 0, 903599 | 0);
   HEAP32[1748220 >> 2] = -1;
   HEAP8[1748216 >> 0] = 1;
   HEAP32[1748212 >> 2] = 1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748220 | 0, 903610 | 0);
   HEAP32[1748232 >> 2] = -1;
   HEAP8[1748228 >> 0] = 1;
   HEAP32[1748224 >> 2] = 1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748232 | 0, 903621 | 0);
   HEAP32[1748244 >> 2] = -1;
   HEAP8[1748240 >> 0] = 1;
   HEAP32[1748236 >> 2] = 1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748244 | 0, 903632 | 0);
   HEAP32[1748256 >> 2] = -1;
   HEAP8[1748252 >> 0] = 1;
   HEAP32[1748248 >> 2] = 1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748256 | 0, 903643 | 0);
   HEAP32[1748268 >> 2] = -1;
   HEAP8[1748264 >> 0] = 1;
   HEAP32[1748260 >> 2] = 1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748268 | 0, 903654 | 0);
   HEAP32[1748280 >> 2] = -1;
   HEAP8[1748276 >> 0] = 1;
   HEAP32[1748272 >> 2] = 1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748280 | 0, 903665 | 0);
   i64toi32_i32$1 = 1748292;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[1748288 >> 0] = 1;
   HEAP32[1748284 >> 2] = 1;
   HEAP32[1748304 >> 2] = -1;
   HEAP8[1748300 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748304 | 0, 903675 | 0);
   HEAP32[1748316 >> 2] = -1;
   HEAP32[1748308 >> 2] = 1;
   HEAP8[1748312 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748316 | 0, 903699 | 0);
   HEAP32[1748328 >> 2] = -1;
   HEAP32[1748320 >> 2] = 4;
   HEAP8[1748324 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748328 | 0, 903730 | 0);
   HEAP32[1748340 >> 2] = -1;
   HEAP32[1748332 >> 2] = 1;
   HEAP8[1748336 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748340 | 0, 903755 | 0);
   i64toi32_i32$1 = 1748352;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1748344 >> 2] = 1;
   HEAP32[1748368 >> 2] = -1;
   HEAP8[1748360 >> 0] = 0;
   HEAP8[1748348 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748368 | 0, 903776 | 0);
   i64toi32_i32$1 = 1748380;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1748372 >> 2] = 1;
   HEAP32[1748400 >> 2] = -1;
   HEAP8[1748388 >> 0] = 0;
   HEAP8[1748376 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748400 | 0, 903798 | 0);
   HEAP32[1748412 >> 2] = -1;
   HEAP32[1748404 >> 2] = 4;
   HEAP8[1748408 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748412 | 0, 903820 | 0);
   HEAP32[1748424 >> 2] = -1;
   HEAP32[1748416 >> 2] = 4;
   HEAP8[1748420 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748424 | 0, 903843 | 0);
   i64toi32_i32$1 = 1748436;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1748428 >> 2] = 1;
   HEAP32[1748448 >> 2] = -1;
   HEAP8[1748444 >> 0] = 0;
   HEAP8[1748432 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748448 | 0, 903869 | 0);
   i64toi32_i32$1 = 1748460;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[1748456 >> 0] = 1;
   HEAP32[1748452 >> 2] = 1;
   HEAP32[1748480 >> 2] = -1;
   HEAP8[1748468 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748480 | 0, 903889 | 0);
   i64toi32_i32$1 = 1748492;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[1748488 >> 0] = 1;
   HEAP32[1748484 >> 2] = 1;
   HEAP32[1748512 >> 2] = -1;
   HEAP8[1748500 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748512 | 0, 903909 | 0);
   HEAP32[1748524 >> 2] = -1;
   HEAP8[1748520 >> 0] = 1;
   HEAP32[1748516 >> 2] = 1;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748524 | 0, 903925 | 0);
   i64toi32_i32$1 = 1748536;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[1748532 >> 0] = 1;
   HEAP32[1748528 >> 2] = 2;
   HEAP32[1748560 >> 2] = -1;
   HEAP8[1748544 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748560 | 0, 903945 | 0);
   HEAP32[1748572 >> 2] = -1;
   HEAP32[1748564 >> 2] = 1;
   HEAP8[1748568 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748572 | 0, 903968 | 0);
   HEAP32[1748584 >> 2] = -1;
   HEAP32[1748576 >> 2] = 1;
   HEAP8[1748580 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748584 | 0, 903991 | 0);
   i64toi32_i32$1 = 1748596;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1748588 >> 2] = 1;
   HEAP32[1748608 >> 2] = -1;
   HEAP8[1748604 >> 0] = 0;
   HEAP8[1748592 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748608 | 0, 904021 | 0);
   HEAP32[1748620 >> 2] = -1;
   HEAP32[1748612 >> 2] = 1;
   HEAP8[1748616 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748620 | 0, 904044 | 0);
   HEAP32[1748632 >> 2] = -1;
   HEAP32[1748624 >> 2] = 1;
   HEAP8[1748628 >> 0] = 0;
   ShaderLab__FastPropertyName__Init_28char_20const__29(1748632 | 0, 904067 | 0);
   i64toi32_i32$1 = 1748644;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1748636 >> 2] = 1;
   i64toi32_i32$1 = 1748656;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1748668;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1748680 >> 2] = 12714240;
   HEAP8[1748652 >> 0] = 0;
   HEAP8[1748640 >> 0] = 0;
   HEAP32[1748664 >> 2] = 0;
   HEAP32[1748676 >> 2] = 0;
   HEAP32[1748744 >> 2] = 16;
   i64toi32_i32$1 = 1748736;
   i64toi32_i32$0 = 16;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1748812 | 0, 23563 | 0, 23564 | 0, 0 | 0, 1748736 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1748736 | 0, 910291 | 0, 910291 | 0);
   HEAP32[1748936 >> 2] = 16;
   i64toi32_i32$1 = 1748928;
   i64toi32_i32$0 = 10;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1749004 | 0, 23566 | 0, 23567 | 0, 0 | 0, 1748928 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1748928 | 0, 910291 | 0, 910291 | 0);
   $69 = 1749139;
   $70 = 275;
   HEAP8[$69 >> 0] = $70;
   HEAP8[($69 + 1 | 0) >> 0] = $70 >>> 8 | 0;
   HEAP32[1749144 >> 2] = 73;
   HEAP8[1749120 >> 0] = 0;
   i64toi32_i32$1 = 1749352;
   i64toi32_i32$0 = -1082130432;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749344;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749336;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749328;
   i64toi32_i32$0 = -1082130432;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749320;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749312;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749304;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749296;
   i64toi32_i32$0 = -1082130432;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749288;
   i64toi32_i32$0 = -1082130432;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749280;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749272;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749264;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749256;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749248;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749240;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749232;
   i64toi32_i32$0 = -1082130432;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749224;
   i64toi32_i32$0 = -1082130432;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749216;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749208;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749200;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749192;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749184;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = -1082130432;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749176;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749168;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1749164 >> 2] = 12714240;
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1749360 | 0, 911078 | 0, 1 | 0, 0 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1749408 | 0, 911101 | 0, 1 | 0, 0 | 0);
   HEAP32[1749460 >> 2] = -1;
   HEAP32[1749456 >> 2] = -1;
   HEAP32[1749464 >> 2] = -1;
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1749472 | 0, 911399 | 0, 1 | 0, 0 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1749520 | 0, 911430 | 0, 1 | 0, 0 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1749568 | 0, 911455 | 0, 1 | 0, 0 | 0);
   HEAP32[1749616 >> 2] = -1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1749676 | 0, 23599 | 0, 23600 | 0, -2 | 0, 0 | 0);
   HEAP32[1749716 >> 2] = -1;
   HEAP32[1749712 >> 2] = -1;
   HEAP32[1749720 >> 2] = -1;
   HEAP32[1749768 >> 2] = 16;
   i64toi32_i32$1 = 1749760;
   i64toi32_i32$0 = 59;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1749836 | 0, 23655 | 0, 23656 | 0, 0 | 0, 1749760 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1749760 | 0, 911920 | 0, 911920 | 0);
   i64toi32_i32$1 = 1749964;
   i64toi32_i32$0 = 59;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1749956;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1749952 >> 2] = 3628;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1749972 | 0, 23659 | 0, 23660 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1750004 | 0, 23662 | 0, 23663 | 0, -2 | 0, 0 | 0);
   HEAP32[1750036 >> 2] = -1;
   HEAP32[1750032 >> 2] = 12714240;
   (wasm2js_i32$0 = 1750036, wasm2js_i32$1 = UnityClassic__Baselib_TLS_Alloc_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1750040 | 0, 0 | 0, 23679 | 0, -1e6 | 0, 1750036 | 0);
   HEAP32[1750088 >> 2] = 16;
   i64toi32_i32$1 = 1750080;
   i64toi32_i32$0 = 16;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1750068 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1750156 | 0, 23687 | 0, 23688 | 0, 0 | 0, 1750080 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1750080 | 0, 912612 | 0, 912621 | 0);
   HEAP32[1750272 >> 2] = -1;
   (wasm2js_i32$0 = 1750272, wasm2js_i32$1 = UnityClassic__Baselib_TLS_Alloc_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1750276 | 0, 0 | 0, 23690 | 0, -1e6 | 0, 1750272 | 0);
   i64toi32_i32$1 = 1750316;
   i64toi32_i32$0 = 76;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1750308;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1750304 >> 2] = 3628;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1750324 | 0, 23693 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1750356 >> 2] = HEAP32[1155776 >> 2] | 0;
   HEAP32[1750352 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1750352;
   i64toi32_i32$1 = 1750368;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 32768;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1750360 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1750352;
   HEAP32[1750388 >> 2] = -1;
   (wasm2js_i32$0 = 1750388, wasm2js_i32$1 = UnityClassic__Baselib_TLS_Alloc_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1750392 | 0, 0 | 0, 23700 | 0, -1e6 | 0, 1750388 | 0);
   HEAP32[1750472 >> 2] = 16;
   i64toi32_i32$1 = 1750464;
   i64toi32_i32$0 = 48;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1750540 | 0, 23702 | 0, 23703 | 0, 0 | 0, 1750464 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1750464 | 0, 912809 | 0, 912809 | 0);
   i64toi32_i32$1 = 1750668;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1750660;
   i64toi32_i32$0 = 75;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1750656 >> 2] = 12714240;
   HEAP8[1750708 >> 0] = 1;
   HEAP8[1750712 >> 0] = 1;
   HEAP32[1750716 >> 2] = 912810;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1750680 | 0, 23707 | 0, 23708 | 0, 0 | 0, 0 | 0);
   HEAP32[1750724 >> 2] = 912829;
   HEAP32[1750720 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1750720;
   HEAP32[1750732 >> 2] = -1;
   HEAP32[1750728 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1750720;
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1750752 | 0, 926844 | 0, 0 | 0, 1167792 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1750800 | 0, 926866 | 0, 0 | 0, 0 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1750848 | 0, 926888 | 0, 0 | 0, 0 | 0);
   HEAP32[1750920 >> 2] = 16;
   i64toi32_i32$1 = 1750912;
   i64toi32_i32$0 = 57;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1750988 | 0, 22049 | 0, 22050 | 0, 0 | 0, 1750912 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1750912 | 0, 926904 | 0, 926914 | 0);
   $1 = 0;
   HEAP32[1751176 >> 2] = 16;
   i64toi32_i32$1 = 1751168;
   i64toi32_i32$0 = 28;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1751144 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1751244 | 0, 23740 | 0, 23741 | 0, 0 | 0, 1751168 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1751168 | 0, 929172 | 0, 929172 | 0);
   label$71 : while (1) {
    $0 = Math_imul($1, 12);
    HEAP8[($0 + 1751368 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1751360 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 1 | 0, 12);
    HEAP8[($0 + 1751368 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1751360 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12);
    HEAP8[($0 + 1751368 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1751360 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12);
    HEAP8[($0 + 1751368 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1751360 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12);
    HEAP8[($0 + 1751368 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1751360 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12);
    HEAP8[($0 + 1751368 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1751360 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12);
    HEAP8[($0 + 1751368 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1751360 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12);
    HEAP8[($0 + 1751368 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1751360 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$71
    }
    break label$71;
   };
   HEAP8[1752904 >> 0] = 0;
   HEAP32[1752896 >> 2] = 0;
   $1 = 0;
   label$72 : while (1) {
    $0 = Math_imul($1, 12);
    HEAP8[($0 + 1752916 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1752908 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 1 | 0, 12);
    HEAP8[($0 + 1752916 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1752908 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12);
    HEAP8[($0 + 1752916 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1752908 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12);
    HEAP8[($0 + 1752916 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1752908 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12);
    HEAP8[($0 + 1752916 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1752908 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12);
    HEAP8[($0 + 1752916 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1752908 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12);
    HEAP8[($0 + 1752916 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1752908 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12);
    HEAP8[($0 + 1752916 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1752908 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$72
    }
    break label$72;
   };
   HEAP8[1754452 >> 0] = 0;
   HEAP32[1754444 >> 2] = 0;
   HEAP32[1754552 >> 2] = 11;
   HandleManager__HandleManager_28_29(1754556 | 0);
   HEAP32[1754568 >> 2] = 1024;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1754624 | 0, 0 | 0, 23745 | 0, 0 | 0, 0 | 0);
   i64toi32_i32$1 = 1754664;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1754656;
   i64toi32_i32$0 = 1043378353;
   HEAP32[i64toi32_i32$1 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1754680;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1754672;
   i64toi32_i32$0 = 1039726841;
   HEAP32[i64toi32_i32$1 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1754688 | 0, 0 | 0, 23772 | 0, 0 | 0, 0 | 0);
   HEAP32[1754720 >> 2] = 12714240;
   i64toi32_i32$1 = 1754728;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1754760 >> 2] = 16;
   i64toi32_i32$1 = 1754752;
   i64toi32_i32$0 = 43;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1754828 | 0, 23784 | 0, 23785 | 0, 0 | 0, 1754752 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1754752 | 0, 936004 | 0, 936004 | 0);
   if (!((HEAPU8[1755416 >> 0] | 0) & 1 | 0)) {
    $1 = memset(1755280 | 0, 0 | 0, 128 | 0) | 0;
    HEAP32[1755408 >> 2] = 1166028;
    HEAP8[1755416 >> 0] = 1;
    HEAP32[1755412 >> 2] = HEAP32[1760876 >> 2] | 0;
    HEAP32[1760876 >> 2] = $1;
   }
   HEAP32[1755016 >> 2] = 16;
   i64toi32_i32$1 = 1755008;
   i64toi32_i32$0 = 79;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1754944 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1755084 | 0, 23792 | 0, 23793 | 0, 0 | 0, 1755008 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1755008 | 0, 936143 | 0, 936143 | 0);
   i64toi32_i32$1 = 1755220;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1755212;
   i64toi32_i32$0 = 75;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1755256;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1755248;
   i64toi32_i32$0 = 75;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1755240;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1755232;
   i64toi32_i32$0 = 75;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1755464 >> 2] = 16;
   i64toi32_i32$1 = 1755456;
   i64toi32_i32$0 = 160;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1755420 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1755532 | 0, 23850 | 0, 23851 | 0, 0 | 0, 1755456 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1755456 | 0, 936615 | 0, 936624 | 0);
   i64toi32_i32$1 = 1755656;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1755648;
   i64toi32_i32$0 = 1043378353;
   HEAP32[i64toi32_i32$1 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1755672;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1755664;
   i64toi32_i32$0 = 1039726841;
   HEAP32[i64toi32_i32$1 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1755680 | 0, 936647 | 0, 1 | 0, 1168944 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1755728 | 0, 936666 | 0, 1 | 0, 1168944 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1755776 | 0, 936685 | 0, 1 | 0, 0 | 0);
   profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29(1755832 | 0, 20 | 0, 937114 | 0, 8 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1755864 | 0, 23856 | 0, 23857 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1755904 | 0, 23859 | 0, 23860 | 0, 0 | 0, 0 | 0);
   i64toi32_i32$1 = 1755968;
   i64toi32_i32$0 = -1683101956;
   HEAP32[i64toi32_i32$1 >> 2] = -1896571265;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1755960;
   i64toi32_i32$0 = -1722170553;
   HEAP32[i64toi32_i32$1 >> 2] = -173131955;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1755956 >> 2] = 12714240;
   HEAP32[1755980 >> 2] = 8;
   HEAP32[1755976 >> 2] = 943063;
   HEAP32[1755988 >> 2] = 2;
   HEAP32[1755984 >> 2] = 943072;
   HEAP32[1755996 >> 2] = 3;
   HEAP32[1755992 >> 2] = 943075;
   (wasm2js_i32$0 = 1756004, wasm2js_i32$1 = string_traits_char_20_5b17_5d___get_size_28char_20const_20_28__29_20_5b17_5d_29(943079 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1756e3 >> 2] = 943079;
   (wasm2js_i32$0 = 1756012, wasm2js_i32$1 = string_traits_char_20_5b20_5d___get_size_28char_20const_20_28__29_20_5b20_5d_29(943096 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1756008 >> 2] = 943096;
   (wasm2js_i32$0 = 1756020, wasm2js_i32$1 = string_traits_char_20_5b26_5d___get_size_28char_20const_20_28__29_20_5b26_5d_29(943116 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1756016 >> 2] = 943116;
   HEAP32[1756028 >> 2] = 10;
   HEAP32[1756024 >> 2] = 943142;
   HEAP32[1756036 >> 2] = 6;
   HEAP32[1756032 >> 2] = 943153;
   HEAP32[1756044 >> 2] = 7;
   HEAP32[1756040 >> 2] = 943160;
   (wasm2js_i32$0 = 1756052, wasm2js_i32$1 = string_traits_char_20_5b17_5d___get_size_28char_20const_20_28__29_20_5b17_5d_29(943168 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1756048 >> 2] = 943168;
   HEAP32[1756060 >> 2] = 4;
   HEAP32[1756056 >> 2] = 943185;
   (wasm2js_i32$0 = 1756068, wasm2js_i32$1 = string_traits_char_20_5b21_5d___get_size_28char_20const_20_28__29_20_5b21_5d_29(943190 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1756064 >> 2] = 943190;
   HEAP32[1756076 >> 2] = 4;
   HEAP32[1756072 >> 2] = 943211;
   HEAP32[1756084 >> 2] = 5;
   HEAP32[1756080 >> 2] = 943216;
   HEAP32[1756092 >> 2] = 2;
   HEAP32[1756088 >> 2] = 943222;
   HEAP32[1756100 >> 2] = 3;
   HEAP32[1756096 >> 2] = 943225;
   (wasm2js_i32$0 = 1756108, wasm2js_i32$1 = string_traits_char_20_5b22_5d___get_size_28char_20const_20_28__29_20_5b22_5d_29(943229 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1756104 >> 2] = 943229;
   HEAP32[1756116 >> 2] = 8;
   HEAP32[1756112 >> 2] = 943251;
   (wasm2js_i32$0 = 1756124, wasm2js_i32$1 = string_traits_char_20_5b17_5d___get_size_28char_20const_20_28__29_20_5b17_5d_29(943260 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[1756120 >> 2] = 943260;
   HEAP32[1756132 >> 2] = 8;
   HEAP32[1756128 >> 2] = 943277;
   HEAP32[1756140 >> 2] = 6;
   HEAP32[1756136 >> 2] = 943286;
   HEAP32[1756144 >> 2] = 0;
   HEAP32[1756152 >> 2] = 83;
   HEAP8[1756160 >> 0] = 1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1756184 | 0, 23886 | 0, 23887 | 0, -999 | 0, 0 | 0);
   HEAP32[1756212 >> 2] = 0;
   HEAP32[1756220 >> 2] = 83;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1756224 | 0, 23890 | 0, 23891 | 0, -999 | 0, 0 | 0);
   HEAP32[1756264 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1756280 | 0, 23905 | 0, 23906 | 0, 0 | 0, 0 | 0);
   i64toi32_i32$1 = 1756320;
   i64toi32_i32$0 = 76;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1756312;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1756308 >> 2] = 3628;
   HEAP32[1756336 >> 2] = 12714240;
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1756340 | 0, 944800 | 0, 0 | 0, 0 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1756388 | 0, 944816 | 0, 0 | 0, 1168012 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1756436 | 0, 944834 | 0, 0 | 0, 1168012 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1756484 | 0, 944855 | 0, 0 | 0, 0 | 0);
   memset(1756548 | 0, 0 | 0, 96 | 0) | 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1756748 | 0, 23969 | 0, 23970 | 0, -1 | 0, 0 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1760880 | 0, 946616 | 0, 13 | 0, 0 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1760928 | 0, 946631 | 0, 0 | 0, 1167744 | 0);
   MessageIdentifier__MessageIdentifier_28char_20const__2c_20MessageIdentifier__Options_2c_20Unity__Type_20const__2c_20char_20const__29(1760976 | 0, 946653 | 0, 13 | 0, 1168848 | 0);
   i64toi32_i32$1 = 1761044;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1761036;
   i64toi32_i32$0 = 1043378353;
   HEAP32[i64toi32_i32$1 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1761060;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1761052;
   i64toi32_i32$0 = 1039726841;
   HEAP32[i64toi32_i32$1 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1761096 >> 2] = 16;
   i64toi32_i32$1 = 1761088;
   i64toi32_i32$0 = 9;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1761164 | 0, 23984 | 0, 23985 | 0, 0 | 0, 1761088 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1761088 | 0, 946723 | 0, 946732 | 0);
   HEAP32[1761364 >> 2] = 12714240;
   DefaultMeshVertexFormat__DefaultMeshVertexFormat_28ShaderChannelMask_29(1761368 | 0, 25 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1763520 | 0, 24050 | 0, 24051 | 0, 0 | 0, 0 | 0);
   HEAP32[1763552 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1763556 | 0, 24056 | 0, 24057 | 0, 0 | 0, 0 | 0);
   HEAP32[1763592 >> 2] = -1;
   HEAP32[1763588 >> 2] = 12714240;
   (wasm2js_i32$0 = 1763592, wasm2js_i32$1 = UnityClassic__Baselib_TLS_Alloc_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1763596 | 0, 0 | 0, 24073 | 0, -1e6 | 0, 1763592 | 0);
   HEAP32[1763624 >> 2] = -1;
   (wasm2js_i32$0 = 1763624, wasm2js_i32$1 = UnityClassic__Baselib_TLS_Alloc_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1763628 | 0, 0 | 0, 24075 | 0, -1e6 | 0, 1763624 | 0);
   HEAP32[1763720 >> 2] = 16;
   i64toi32_i32$1 = 1763712;
   i64toi32_i32$0 = 79;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1763788 | 0, 0 | 0, 24078 | 0, 0 | 0, 1763712 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1763712 | 0, 949537 | 0, 949537 | 0);
   HEAP32[1763912 >> 2] = 16;
   i64toi32_i32$1 = 1763904;
   i64toi32_i32$0 = 79;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1763980 | 0, 24080 | 0, 24081 | 0, 0 | 0, 1763904 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1763904 | 0, 949511 | 0, 949520 | 0);
   HEAP32[1764168 >> 2] = 16;
   i64toi32_i32$1 = 1764160;
   i64toi32_i32$0 = 55;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1764100 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1764236 | 0, 24189 | 0, 24190 | 0, 0 | 0, 1764160 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1764160 | 0, 954522 | 0, 954522 | 0);
   HEAP32[1764360 >> 2] = 16;
   i64toi32_i32$1 = 1764352;
   i64toi32_i32$0 = 55;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1764428 | 0, 24192 | 0, 24193 | 0, 0 | 0, 1764352 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1764352 | 0, 954522 | 0, 954522 | 0);
   HEAP32[1764552 >> 2] = 16;
   i64toi32_i32$1 = 1764544;
   i64toi32_i32$0 = 55;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1764620 | 0, 24195 | 0, 24196 | 0, 0 | 0, 1764544 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1764544 | 0, 954522 | 0, 954522 | 0);
   $72 = 1764759;
   $73 = 275;
   HEAP8[$72 >> 0] = $73;
   HEAP8[($72 + 1 | 0) >> 0] = $73 >>> 8 | 0;
   HEAP32[1764764 >> 2] = 73;
   HEAP8[1764740 >> 0] = 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1764992 | 0, 24199 | 0, 24200 | 0, -1 | 0, 0 | 0);
   HEAP32[1764808 >> 2] = 16;
   i64toi32_i32$1 = 1764800;
   i64toi32_i32$0 = 84;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1764876 | 0, 24202 | 0, 24203 | 0, 0 | 0, 1764800 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1764800 | 0, 954522 | 0, 954522 | 0);
   i64toi32_i32$1 = 1765036;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1765028;
   i64toi32_i32$0 = 75;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1765024 >> 2] = 12714240;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1765044 | 0, 24218 | 0, 24219 | 0, 1 | 0, 0 | 0);
   $1 = 0;
   HEAP32[1765072 >> 2] = 12714240;
   label$74 : while (1) {
    $0 = Math_imul($1, 12);
    HEAP8[($0 + 1765084 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1765076 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 1 | 0, 12);
    HEAP8[($0 + 1765084 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1765076 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12);
    HEAP8[($0 + 1765084 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1765076 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12);
    HEAP8[($0 + 1765084 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1765076 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12);
    HEAP8[($0 + 1765084 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1765076 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12);
    HEAP8[($0 + 1765084 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1765076 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12);
    HEAP8[($0 + 1765084 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1765076 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12);
    HEAP8[($0 + 1765084 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1765076 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$74
    }
    break label$74;
   };
   HEAP8[1766620 >> 0] = 0;
   HEAP32[1766612 >> 2] = 0;
   $1 = 0;
   label$75 : while (1) {
    $0 = Math_imul($1, 12);
    HEAP8[($0 + 1766632 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1766624 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 1 | 0, 12);
    HEAP8[($0 + 1766632 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1766624 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12);
    HEAP8[($0 + 1766632 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1766624 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12);
    HEAP8[($0 + 1766632 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1766624 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12);
    HEAP8[($0 + 1766632 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1766624 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12);
    HEAP8[($0 + 1766632 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1766624 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12);
    HEAP8[($0 + 1766632 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1766624 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12);
    HEAP8[($0 + 1766632 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0 + 1766624 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$75
    }
    break label$75;
   };
   HEAP32[1768200 >> 2] = 16;
   i64toi32_i32$1 = 1768192;
   i64toi32_i32$0 = 16;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[1768168 >> 0] = 0;
   HEAP32[1768160 >> 2] = 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1768268 | 0, 24225 | 0, 24226 | 0, 0 | 0, 1768192 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1768192 | 0, 956244 | 0, 956244 | 0);
   HEAP32[1768388 >> 2] = 956681;
   HEAP32[1768384 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1768384;
   HEAP32[1768392 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1768384;
   HEAP8[1768396 >> 0] = 0;
   profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29(1768404 | 0, 17 | 0, 956720 | 0, 8 | 0);
   HEAP32[1768432 >> 2] = 12714240;
   HEAP32[1768440 >> 2] = 0;
   HEAP32[1768452 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1768444 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1768456 | 0, 24935 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1768496 >> 2] = 0;
   HEAP32[1768484 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1768488 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1768500 | 0, 24937 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1768540 >> 2] = 0;
   HEAP32[1768528 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1768532 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1768544 | 0, 24939 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1768584 >> 2] = 0;
   HEAP32[1768572 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1768576 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1768588 | 0, 24941 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1768628 >> 2] = 0;
   HEAP32[1768616 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1768620 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1768632 | 0, 24943 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1768672 >> 2] = 0;
   HEAP32[1768660 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1768664 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1768676 | 0, 24945 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1768716 >> 2] = 0;
   HEAP32[1768704 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1768708 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1768720 | 0, 24947 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1768760 >> 2] = 0;
   HEAP32[1768748 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1768752 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1768764 | 0, 24949 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1768804 >> 2] = 0;
   HEAP32[1768792 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1768796 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1768808 | 0, 24951 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1768848 >> 2] = 0;
   HEAP32[1768836 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1768840 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1768852 | 0, 24953 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1768892 >> 2] = 0;
   HEAP32[1768880 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1768884 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1768896 | 0, 24955 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1768936 >> 2] = 0;
   HEAP32[1768924 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1768928 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1768940 | 0, 24957 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1768980 >> 2] = 0;
   HEAP32[1768968 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1768972 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1768984 | 0, 24959 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769024 >> 2] = 0;
   HEAP32[1769012 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769016 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769028 | 0, 24961 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769068 >> 2] = 0;
   HEAP32[1769056 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769060 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769072 | 0, 24963 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769112 >> 2] = 0;
   HEAP32[1769100 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769104 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769116 | 0, 24965 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769156 >> 2] = 0;
   HEAP32[1769144 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769148 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769160 | 0, 24967 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769200 >> 2] = 0;
   HEAP32[1769188 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769192 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769204 | 0, 24969 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769244 >> 2] = 0;
   HEAP32[1769232 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769236 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769248 | 0, 24971 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769288 >> 2] = 0;
   HEAP32[1769276 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769280 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769292 | 0, 24973 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769332 >> 2] = 0;
   HEAP32[1769320 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769324 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769336 | 0, 24975 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769376 >> 2] = 0;
   HEAP32[1769364 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769368 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769380 | 0, 24977 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769420 >> 2] = 0;
   HEAP32[1769408 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769412 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769424 | 0, 24979 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769464 >> 2] = 0;
   HEAP32[1769452 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769456 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769468 | 0, 24981 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769508 >> 2] = 0;
   HEAP32[1769496 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769500 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769512 | 0, 24983 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769552 >> 2] = 0;
   HEAP32[1769540 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769544 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769556 | 0, 24985 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769596 >> 2] = 0;
   HEAP32[1769584 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769588 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769600 | 0, 24987 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769640 >> 2] = 0;
   HEAP32[1769628 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769632 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769644 | 0, 24989 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769684 >> 2] = 0;
   HEAP32[1769672 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769676 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769688 | 0, 24991 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769728 >> 2] = 0;
   HEAP32[1769716 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769720 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769732 | 0, 24993 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769772 >> 2] = 0;
   HEAP32[1769760 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769764 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769776 | 0, 24995 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769816 >> 2] = 0;
   HEAP32[1769804 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769808 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769820 | 0, 24997 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769860 >> 2] = 0;
   HEAP32[1769848 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769852 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769864 | 0, 24999 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769904 >> 2] = 0;
   HEAP32[1769892 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769896 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769908 | 0, 25001 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769948 >> 2] = 0;
   HEAP32[1769936 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769940 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769952 | 0, 25003 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1769992 >> 2] = 0;
   HEAP32[1769980 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1769984 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1769996 | 0, 25005 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770036 >> 2] = 0;
   HEAP32[1770024 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770028 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770040 | 0, 25007 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770080 >> 2] = 0;
   HEAP32[1770068 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770072 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770084 | 0, 25009 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770124 >> 2] = 0;
   HEAP32[1770112 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770116 | 0, 0 | 0, 0 | 0);
   HEAP32[1770132 >> 2] = 958101;
   HEAP32[1770128 >> 2] = -1;
   HEAP32[1770136 >> 2] = 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770140 | 0, 25011 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770180 >> 2] = 0;
   HEAP32[1770168 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770172 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770184 | 0, 25013 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770224 >> 2] = 0;
   HEAP32[1770212 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770216 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770228 | 0, 25015 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770268 >> 2] = 0;
   HEAP32[1770256 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770260 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770272 | 0, 25017 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770312 >> 2] = 0;
   HEAP32[1770300 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770304 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770316 | 0, 25019 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770356 >> 2] = 0;
   HEAP32[1770344 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770348 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770360 | 0, 25021 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770400 >> 2] = 0;
   HEAP32[1770388 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770392 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770404 | 0, 25023 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770444 >> 2] = 0;
   HEAP32[1770432 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770436 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770448 | 0, 25025 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770488 >> 2] = 0;
   HEAP32[1770476 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770480 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770492 | 0, 25027 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770532 >> 2] = 0;
   HEAP32[1770520 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770524 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770536 | 0, 25029 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770576 >> 2] = 0;
   HEAP32[1770564 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770568 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770580 | 0, 25031 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770620 >> 2] = 0;
   HEAP32[1770608 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770612 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770624 | 0, 25033 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770664 >> 2] = 0;
   HEAP32[1770652 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770656 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770668 | 0, 25035 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770708 >> 2] = 0;
   HEAP32[1770696 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770700 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770712 | 0, 25037 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770752 >> 2] = 0;
   HEAP32[1770740 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770744 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770756 | 0, 25039 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770796 >> 2] = 0;
   HEAP32[1770784 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770788 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770800 | 0, 25041 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770840 >> 2] = 0;
   HEAP32[1770828 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770832 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770844 | 0, 25043 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770884 >> 2] = 0;
   HEAP32[1770872 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770876 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770888 | 0, 25045 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770928 >> 2] = 0;
   HEAP32[1770916 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770920 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770932 | 0, 25047 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1770972 >> 2] = 0;
   HEAP32[1770960 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1770964 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1770976 | 0, 25049 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771016 >> 2] = 0;
   HEAP32[1771004 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771008 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771020 | 0, 25051 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771060 >> 2] = 0;
   HEAP32[1771048 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771052 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771064 | 0, 25053 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771104 >> 2] = 0;
   HEAP32[1771092 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771096 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771108 | 0, 25055 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771148 >> 2] = 0;
   HEAP32[1771136 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771140 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771152 | 0, 25057 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771192 >> 2] = 0;
   HEAP32[1771180 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771184 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771196 | 0, 25059 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771236 >> 2] = 0;
   HEAP32[1771224 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771228 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771240 | 0, 25061 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771280 >> 2] = 0;
   HEAP32[1771268 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771272 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771284 | 0, 25063 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771324 >> 2] = 0;
   HEAP32[1771312 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771316 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771328 | 0, 25065 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771368 >> 2] = 0;
   HEAP32[1771356 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771360 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771372 | 0, 25067 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771412 >> 2] = 0;
   HEAP32[1771400 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771404 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771416 | 0, 25069 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771456 >> 2] = 0;
   HEAP32[1771444 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771448 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771460 | 0, 25071 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771500 >> 2] = 0;
   HEAP32[1771488 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771492 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771504 | 0, 25073 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771544 >> 2] = 0;
   HEAP32[1771532 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771536 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771548 | 0, 25075 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771588 >> 2] = 0;
   HEAP32[1771576 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771580 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771592 | 0, 25077 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771632 >> 2] = 0;
   HEAP32[1771620 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771624 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771636 | 0, 25079 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771676 >> 2] = 0;
   HEAP32[1771664 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771668 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771680 | 0, 25081 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771720 >> 2] = 0;
   HEAP32[1771708 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771712 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771724 | 0, 25083 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771764 >> 2] = 0;
   HEAP32[1771752 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771756 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771768 | 0, 25085 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771808 >> 2] = 0;
   HEAP32[1771796 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771800 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771812 | 0, 25087 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771852 >> 2] = 0;
   HEAP32[1771840 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771844 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771856 | 0, 25089 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771896 >> 2] = 0;
   HEAP32[1771884 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771888 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771900 | 0, 25091 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771940 >> 2] = 0;
   HEAP32[1771928 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771932 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771944 | 0, 25093 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1771984 >> 2] = 0;
   HEAP32[1771972 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1771976 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1771988 | 0, 25095 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772028 >> 2] = 0;
   HEAP32[1772016 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772020 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772032 | 0, 25097 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772072 >> 2] = 0;
   HEAP32[1772060 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772064 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772076 | 0, 25099 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772116 >> 2] = 0;
   HEAP32[1772104 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772108 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772120 | 0, 25101 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772160 >> 2] = 0;
   HEAP32[1772148 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772152 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772164 | 0, 25103 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772204 >> 2] = 0;
   HEAP32[1772192 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772196 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772208 | 0, 25105 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772248 >> 2] = 0;
   HEAP32[1772236 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772240 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772252 | 0, 25107 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772292 >> 2] = 0;
   HEAP32[1772280 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772284 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772296 | 0, 25109 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772336 >> 2] = 0;
   HEAP32[1772324 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772328 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772340 | 0, 25111 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772380 >> 2] = 0;
   HEAP32[1772368 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772372 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772384 | 0, 25113 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772424 >> 2] = 0;
   HEAP32[1772412 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772416 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772428 | 0, 25115 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772468 >> 2] = 0;
   HEAP32[1772456 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772460 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772472 | 0, 25117 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772512 >> 2] = 0;
   HEAP32[1772500 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772504 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772516 | 0, 25119 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772556 >> 2] = 0;
   HEAP32[1772544 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772548 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772560 | 0, 25121 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772600 >> 2] = 0;
   HEAP32[1772588 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772592 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772604 | 0, 25123 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772644 >> 2] = 0;
   HEAP32[1772632 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772636 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772648 | 0, 25125 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772688 >> 2] = 0;
   HEAP32[1772676 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772680 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772692 | 0, 25127 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772732 >> 2] = 0;
   HEAP32[1772720 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772724 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772736 | 0, 25129 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772776 >> 2] = 0;
   HEAP32[1772764 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772768 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772780 | 0, 25131 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772820 >> 2] = 0;
   HEAP32[1772808 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772812 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772824 | 0, 25133 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772864 >> 2] = 0;
   HEAP32[1772852 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772856 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772868 | 0, 25135 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772908 >> 2] = 0;
   HEAP32[1772896 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772900 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772912 | 0, 25137 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772952 >> 2] = 0;
   HEAP32[1772940 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772944 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1772956 | 0, 25139 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1772996 >> 2] = 0;
   HEAP32[1772984 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1772988 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773e3 | 0, 25141 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773040 >> 2] = 0;
   HEAP32[1773028 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773032 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773044 | 0, 25143 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773084 >> 2] = 0;
   HEAP32[1773072 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773076 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773088 | 0, 25145 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773128 >> 2] = 0;
   HEAP32[1773116 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773120 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773132 | 0, 25147 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773172 >> 2] = 0;
   HEAP32[1773160 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773164 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773176 | 0, 25149 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773216 >> 2] = 0;
   HEAP32[1773204 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773208 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773220 | 0, 25151 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773260 >> 2] = 0;
   HEAP32[1773248 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773252 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773264 | 0, 25153 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773304 >> 2] = 0;
   HEAP32[1773292 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773296 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773308 | 0, 25155 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773348 >> 2] = 0;
   HEAP32[1773336 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773340 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773352 | 0, 25157 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773392 >> 2] = 0;
   HEAP32[1773380 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773384 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773396 | 0, 25159 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773436 >> 2] = 0;
   HEAP32[1773424 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773428 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773440 | 0, 25161 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773480 >> 2] = 0;
   HEAP32[1773468 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773472 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773484 | 0, 25163 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773524 >> 2] = 0;
   HEAP32[1773512 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773516 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773528 | 0, 25165 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773568 >> 2] = 0;
   HEAP32[1773556 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773560 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773572 | 0, 25167 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773612 >> 2] = 0;
   HEAP32[1773600 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773604 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773616 | 0, 25169 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773656 >> 2] = 0;
   HEAP32[1773644 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773648 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773660 | 0, 25171 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773700 >> 2] = 0;
   HEAP32[1773688 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773692 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773704 | 0, 25173 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773744 >> 2] = 0;
   HEAP32[1773732 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773736 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773748 | 0, 25175 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773788 >> 2] = 0;
   HEAP32[1773776 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773780 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773792 | 0, 25177 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773832 >> 2] = 0;
   HEAP32[1773820 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773824 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773836 | 0, 25179 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773876 >> 2] = 0;
   HEAP32[1773864 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773868 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773880 | 0, 25181 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773920 >> 2] = 0;
   HEAP32[1773908 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773912 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773924 | 0, 25183 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1773964 >> 2] = 0;
   HEAP32[1773952 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1773956 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1773968 | 0, 25185 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774008 >> 2] = 0;
   HEAP32[1773996 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774e3 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774012 | 0, 25187 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774052 >> 2] = 0;
   HEAP32[1774040 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774044 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774056 | 0, 25189 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774096 >> 2] = 0;
   HEAP32[1774084 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774088 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774100 | 0, 25191 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774140 >> 2] = 0;
   HEAP32[1774128 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774132 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774144 | 0, 25193 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774184 >> 2] = 0;
   HEAP32[1774172 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774176 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774188 | 0, 25195 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774228 >> 2] = 0;
   HEAP32[1774216 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774220 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774232 | 0, 25197 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774272 >> 2] = 0;
   HEAP32[1774260 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774264 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774276 | 0, 25199 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774316 >> 2] = 0;
   HEAP32[1774304 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774308 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774320 | 0, 25201 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774360 >> 2] = 0;
   HEAP32[1774348 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774352 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774364 | 0, 25203 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774404 >> 2] = 0;
   HEAP32[1774392 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774396 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774408 | 0, 25205 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774448 >> 2] = 0;
   HEAP32[1774436 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774440 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774452 | 0, 25207 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774492 >> 2] = 0;
   HEAP32[1774480 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774484 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774496 | 0, 25209 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774536 >> 2] = 0;
   HEAP32[1774524 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774528 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774540 | 0, 25211 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774580 >> 2] = 0;
   HEAP32[1774568 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774572 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774584 | 0, 25213 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774624 >> 2] = 0;
   HEAP32[1774612 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774616 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774628 | 0, 25215 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774668 >> 2] = 0;
   HEAP32[1774656 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774660 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774672 | 0, 25217 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774712 >> 2] = 0;
   HEAP32[1774700 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774704 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774716 | 0, 25219 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774756 >> 2] = 0;
   HEAP32[1774744 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774748 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774760 | 0, 25221 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774800 >> 2] = 0;
   HEAP32[1774788 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774792 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774804 | 0, 25223 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774844 >> 2] = 0;
   HEAP32[1774832 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774836 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774848 | 0, 25225 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774888 >> 2] = 0;
   HEAP32[1774876 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774880 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774892 | 0, 25227 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774932 >> 2] = 0;
   HEAP32[1774920 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774924 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774936 | 0, 25229 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1774976 >> 2] = 0;
   HEAP32[1774964 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1774968 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1774980 | 0, 25231 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775020 >> 2] = 0;
   HEAP32[1775008 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775012 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775024 | 0, 25233 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775064 >> 2] = 0;
   HEAP32[1775052 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775056 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775068 | 0, 25235 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775108 >> 2] = 0;
   HEAP32[1775096 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775100 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775112 | 0, 25237 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775152 >> 2] = 0;
   HEAP32[1775140 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775144 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775156 | 0, 25239 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775196 >> 2] = 0;
   HEAP32[1775184 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775188 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775200 | 0, 25241 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775240 >> 2] = 0;
   HEAP32[1775228 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775232 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775244 | 0, 25243 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775284 >> 2] = 0;
   HEAP32[1775272 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775276 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775288 | 0, 25245 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775328 >> 2] = 0;
   HEAP32[1775316 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775320 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775332 | 0, 25247 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775372 >> 2] = 0;
   HEAP32[1775360 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775364 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775376 | 0, 25249 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775416 >> 2] = 0;
   HEAP32[1775404 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775408 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775420 | 0, 25251 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775460 >> 2] = 0;
   HEAP32[1775448 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775452 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775464 | 0, 25253 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775504 >> 2] = 0;
   HEAP32[1775492 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775496 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775508 | 0, 25255 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775548 >> 2] = 0;
   HEAP32[1775536 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775540 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775552 | 0, 25257 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775592 >> 2] = 0;
   HEAP32[1775580 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775584 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775596 | 0, 25259 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775636 >> 2] = 0;
   HEAP32[1775624 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775628 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775640 | 0, 25261 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775680 >> 2] = 0;
   HEAP32[1775668 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775672 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775684 | 0, 25263 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775724 >> 2] = 0;
   HEAP32[1775712 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775716 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775728 | 0, 25265 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775768 >> 2] = 0;
   HEAP32[1775756 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775760 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775772 | 0, 25267 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775812 >> 2] = 0;
   HEAP32[1775800 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775804 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775816 | 0, 25269 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775856 >> 2] = 0;
   HEAP32[1775844 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775848 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775860 | 0, 25271 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775900 >> 2] = 0;
   HEAP32[1775888 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775892 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775904 | 0, 25273 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775944 >> 2] = 0;
   HEAP32[1775932 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775936 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775948 | 0, 25275 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1775988 >> 2] = 0;
   HEAP32[1775976 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1775980 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1775992 | 0, 25277 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776032 >> 2] = 0;
   HEAP32[1776020 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776024 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776036 | 0, 25279 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776076 >> 2] = 0;
   HEAP32[1776064 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776068 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776080 | 0, 25281 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776120 >> 2] = 0;
   HEAP32[1776108 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776112 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776124 | 0, 25283 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776164 >> 2] = 0;
   HEAP32[1776152 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776156 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776168 | 0, 25285 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776208 >> 2] = 0;
   HEAP32[1776196 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776200 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776212 | 0, 25287 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776252 >> 2] = 0;
   HEAP32[1776240 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776244 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776256 | 0, 25289 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776296 >> 2] = 0;
   HEAP32[1776284 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776288 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776300 | 0, 25291 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776340 >> 2] = 0;
   HEAP32[1776328 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776332 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776344 | 0, 25293 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776384 >> 2] = 0;
   HEAP32[1776372 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776376 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776388 | 0, 25295 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776428 >> 2] = 0;
   HEAP32[1776416 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776420 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776432 | 0, 25297 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776472 >> 2] = 0;
   HEAP32[1776460 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776464 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776476 | 0, 25299 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776516 >> 2] = 0;
   HEAP32[1776504 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776508 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776520 | 0, 25301 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776560 >> 2] = 0;
   HEAP32[1776548 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776552 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776564 | 0, 25303 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776604 >> 2] = 0;
   HEAP32[1776592 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776596 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776608 | 0, 25305 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776648 >> 2] = 0;
   HEAP32[1776636 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776640 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776652 | 0, 25307 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776692 >> 2] = 0;
   HEAP32[1776680 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776684 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776696 | 0, 25309 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776736 >> 2] = 0;
   HEAP32[1776724 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776728 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776740 | 0, 25311 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776780 >> 2] = 0;
   HEAP32[1776768 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776772 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776784 | 0, 25313 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776824 >> 2] = 0;
   HEAP32[1776812 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776816 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776828 | 0, 25315 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776868 >> 2] = 0;
   HEAP32[1776856 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776860 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776872 | 0, 25317 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776912 >> 2] = 0;
   HEAP32[1776900 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776904 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776916 | 0, 25319 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1776956 >> 2] = 0;
   HEAP32[1776944 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776948 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1776960 | 0, 25321 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777e3 >> 2] = 0;
   HEAP32[1776988 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1776992 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777004 | 0, 25323 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777044 >> 2] = 0;
   HEAP32[1777032 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777036 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777048 | 0, 25325 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777088 >> 2] = 0;
   HEAP32[1777076 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777080 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777092 | 0, 25327 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777132 >> 2] = 0;
   HEAP32[1777120 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777124 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777136 | 0, 25329 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777176 >> 2] = 0;
   HEAP32[1777164 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777168 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777180 | 0, 25331 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777220 >> 2] = 0;
   HEAP32[1777208 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777212 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777224 | 0, 25333 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777264 >> 2] = 0;
   HEAP32[1777252 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777256 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777268 | 0, 25335 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777308 >> 2] = 0;
   HEAP32[1777296 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777300 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777312 | 0, 25337 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777352 >> 2] = 0;
   HEAP32[1777340 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777344 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777356 | 0, 25339 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777396 >> 2] = 0;
   HEAP32[1777384 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777388 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777400 | 0, 25341 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777440 >> 2] = 0;
   HEAP32[1777428 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777432 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777444 | 0, 25343 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777484 >> 2] = 0;
   HEAP32[1777472 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777476 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777488 | 0, 25345 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777528 >> 2] = 0;
   HEAP32[1777516 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777520 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777532 | 0, 25347 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777572 >> 2] = 0;
   HEAP32[1777560 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777564 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777576 | 0, 25349 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777616 >> 2] = 0;
   HEAP32[1777604 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777608 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777620 | 0, 25351 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777660 >> 2] = 0;
   HEAP32[1777648 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777652 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777664 | 0, 25353 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777704 >> 2] = 0;
   HEAP32[1777692 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777696 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777708 | 0, 25355 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777748 >> 2] = 0;
   HEAP32[1777736 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777740 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777752 | 0, 25357 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777792 >> 2] = 0;
   HEAP32[1777780 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777784 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777796 | 0, 25359 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777836 >> 2] = 0;
   HEAP32[1777824 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777828 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777840 | 0, 25361 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777880 >> 2] = 0;
   HEAP32[1777868 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777872 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777884 | 0, 25363 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777924 >> 2] = 0;
   HEAP32[1777912 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777916 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777928 | 0, 25365 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1777968 >> 2] = 0;
   HEAP32[1777956 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1777960 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1777972 | 0, 25367 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778012 >> 2] = 0;
   HEAP32[1778e3 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778004 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778016 | 0, 25369 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778056 >> 2] = 0;
   HEAP32[1778044 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778048 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778060 | 0, 25371 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778100 >> 2] = 0;
   HEAP32[1778088 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778092 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778104 | 0, 25373 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778144 >> 2] = 0;
   HEAP32[1778132 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778136 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778148 | 0, 25375 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778188 >> 2] = 0;
   HEAP32[1778176 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778180 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778192 | 0, 25377 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778232 >> 2] = 0;
   HEAP32[1778220 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778224 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778236 | 0, 25379 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778276 >> 2] = 0;
   HEAP32[1778264 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778268 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778280 | 0, 25381 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778320 >> 2] = 0;
   HEAP32[1778308 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778312 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778324 | 0, 25383 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778364 >> 2] = 0;
   HEAP32[1778352 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778356 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778368 | 0, 25385 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778408 >> 2] = 0;
   HEAP32[1778396 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778400 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778412 | 0, 25387 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778452 >> 2] = 0;
   HEAP32[1778440 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778444 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778456 | 0, 25389 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778496 >> 2] = 0;
   HEAP32[1778484 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778488 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778500 | 0, 25391 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778540 >> 2] = 0;
   HEAP32[1778528 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778532 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778544 | 0, 25393 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778584 >> 2] = 0;
   HEAP32[1778572 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778576 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778588 | 0, 25395 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778628 >> 2] = 0;
   HEAP32[1778616 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778620 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778632 | 0, 25397 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778672 >> 2] = 0;
   HEAP32[1778660 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778664 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778676 | 0, 25399 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778716 >> 2] = 0;
   HEAP32[1778704 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778708 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778720 | 0, 25401 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778760 >> 2] = 0;
   HEAP32[1778748 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778752 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778764 | 0, 25403 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778804 >> 2] = 0;
   HEAP32[1778792 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778796 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778808 | 0, 25405 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778848 >> 2] = 0;
   HEAP32[1778836 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778840 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778852 | 0, 25407 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778892 >> 2] = 0;
   HEAP32[1778880 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778884 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778896 | 0, 25409 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778936 >> 2] = 0;
   HEAP32[1778924 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778928 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778940 | 0, 25411 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1778980 >> 2] = 0;
   HEAP32[1778968 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1778972 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1778984 | 0, 25413 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779024 >> 2] = 0;
   HEAP32[1779012 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779016 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779028 | 0, 25415 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779068 >> 2] = 0;
   HEAP32[1779056 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779060 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779072 | 0, 25417 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779112 >> 2] = 0;
   HEAP32[1779100 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779104 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779116 | 0, 25419 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779156 >> 2] = 0;
   HEAP32[1779144 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779148 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779160 | 0, 25421 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779200 >> 2] = 0;
   HEAP32[1779188 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779192 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779204 | 0, 25423 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779244 >> 2] = 0;
   HEAP32[1779232 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779236 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779248 | 0, 25425 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779288 >> 2] = 0;
   HEAP32[1779276 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779280 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779292 | 0, 25427 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779332 >> 2] = 0;
   HEAP32[1779320 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779324 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779336 | 0, 25429 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779376 >> 2] = 0;
   HEAP32[1779364 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779368 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779380 | 0, 25431 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779420 >> 2] = 0;
   HEAP32[1779408 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779412 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779424 | 0, 25433 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779464 >> 2] = 0;
   HEAP32[1779452 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779456 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779468 | 0, 25435 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779508 >> 2] = 0;
   HEAP32[1779496 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779500 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779512 | 0, 25437 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779552 >> 2] = 0;
   HEAP32[1779540 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779544 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779556 | 0, 25439 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779596 >> 2] = 0;
   HEAP32[1779584 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779588 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779600 | 0, 25441 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779640 >> 2] = 0;
   HEAP32[1779628 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779632 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779644 | 0, 25443 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779684 >> 2] = 0;
   HEAP32[1779672 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779676 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779688 | 0, 25445 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779728 >> 2] = 0;
   HEAP32[1779716 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779720 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779732 | 0, 25447 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779772 >> 2] = 0;
   HEAP32[1779760 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779764 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779776 | 0, 25449 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779816 >> 2] = 0;
   HEAP32[1779804 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779808 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779820 | 0, 25451 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779860 >> 2] = 0;
   HEAP32[1779848 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779852 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779864 | 0, 25453 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779904 >> 2] = 0;
   HEAP32[1779892 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779896 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779908 | 0, 25455 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779948 >> 2] = 0;
   HEAP32[1779936 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779940 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779952 | 0, 25457 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1779992 >> 2] = 0;
   HEAP32[1779980 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1779984 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1779996 | 0, 25459 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780036 >> 2] = 0;
   HEAP32[1780024 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780028 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780040 | 0, 25461 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780080 >> 2] = 0;
   HEAP32[1780068 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780072 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780084 | 0, 25463 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780124 >> 2] = 0;
   HEAP32[1780112 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780116 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780128 | 0, 25465 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780168 >> 2] = 0;
   HEAP32[1780156 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780160 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780172 | 0, 25467 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780212 >> 2] = 0;
   HEAP32[1780200 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780204 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780216 | 0, 25469 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780256 >> 2] = 0;
   HEAP32[1780244 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780248 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780260 | 0, 25471 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780300 >> 2] = 0;
   HEAP32[1780288 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780292 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780304 | 0, 25473 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780344 >> 2] = 0;
   HEAP32[1780332 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780336 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780348 | 0, 25475 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780388 >> 2] = 0;
   HEAP32[1780376 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780380 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780392 | 0, 25477 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780432 >> 2] = 0;
   HEAP32[1780420 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780424 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780436 | 0, 25479 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780476 >> 2] = 0;
   HEAP32[1780464 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780468 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780480 | 0, 25481 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780520 >> 2] = 0;
   HEAP32[1780508 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780512 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780524 | 0, 25483 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780564 >> 2] = 0;
   HEAP32[1780552 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780556 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780568 | 0, 25485 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780608 >> 2] = 0;
   HEAP32[1780596 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780600 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780612 | 0, 25487 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780652 >> 2] = 0;
   HEAP32[1780640 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780644 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780656 | 0, 25489 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780696 >> 2] = 0;
   HEAP32[1780684 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780688 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780700 | 0, 25491 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780740 >> 2] = 0;
   HEAP32[1780728 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780732 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780744 | 0, 25493 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780784 >> 2] = 0;
   HEAP32[1780772 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780776 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780788 | 0, 25495 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780828 >> 2] = 0;
   HEAP32[1780816 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780820 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780832 | 0, 25497 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780872 >> 2] = 0;
   HEAP32[1780860 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780864 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780876 | 0, 25499 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780916 >> 2] = 0;
   HEAP32[1780904 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780908 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780920 | 0, 25501 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1780960 >> 2] = 0;
   HEAP32[1780948 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780952 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1780964 | 0, 25503 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781004 >> 2] = 0;
   HEAP32[1780992 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1780996 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781008 | 0, 25505 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781048 >> 2] = 0;
   HEAP32[1781036 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781040 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781052 | 0, 25507 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781092 >> 2] = 0;
   HEAP32[1781080 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781084 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781096 | 0, 25509 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781136 >> 2] = 0;
   HEAP32[1781124 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781128 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781140 | 0, 25511 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781180 >> 2] = 0;
   HEAP32[1781168 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781172 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781184 | 0, 25513 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781224 >> 2] = 0;
   HEAP32[1781212 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781216 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781228 | 0, 25515 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781268 >> 2] = 0;
   HEAP32[1781256 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781260 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781272 | 0, 25517 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781312 >> 2] = 0;
   HEAP32[1781300 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781304 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781316 | 0, 25519 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781356 >> 2] = 0;
   HEAP32[1781344 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781348 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781360 | 0, 25521 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781400 >> 2] = 0;
   HEAP32[1781388 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781392 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781404 | 0, 25523 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781444 >> 2] = 0;
   HEAP32[1781432 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781436 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781448 | 0, 25525 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781488 >> 2] = 0;
   HEAP32[1781476 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781480 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781492 | 0, 25527 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781532 >> 2] = 0;
   HEAP32[1781520 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781524 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781536 | 0, 25529 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781576 >> 2] = 0;
   HEAP32[1781564 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781568 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781580 | 0, 25531 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781620 >> 2] = 0;
   HEAP32[1781608 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781612 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781624 | 0, 25533 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781664 >> 2] = 0;
   HEAP32[1781652 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781656 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781668 | 0, 25535 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781708 >> 2] = 0;
   HEAP32[1781696 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781700 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781712 | 0, 25537 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781752 >> 2] = 0;
   HEAP32[1781740 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781744 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781756 | 0, 25539 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781796 >> 2] = 0;
   HEAP32[1781784 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781788 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781800 | 0, 25541 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781840 >> 2] = 0;
   HEAP32[1781828 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781832 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781844 | 0, 25543 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781884 >> 2] = 0;
   HEAP32[1781872 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781876 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781888 | 0, 25545 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781928 >> 2] = 0;
   HEAP32[1781916 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781920 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781932 | 0, 25547 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1781972 >> 2] = 0;
   HEAP32[1781960 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1781964 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1781976 | 0, 25549 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782016 >> 2] = 0;
   HEAP32[1782004 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782008 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782020 | 0, 25551 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782060 >> 2] = 0;
   HEAP32[1782048 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782052 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782064 | 0, 25553 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782104 >> 2] = 0;
   HEAP32[1782092 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782096 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782108 | 0, 25555 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782148 >> 2] = 0;
   HEAP32[1782136 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782140 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782152 | 0, 25557 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782192 >> 2] = 0;
   HEAP32[1782180 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782184 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782196 | 0, 25559 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782236 >> 2] = 0;
   HEAP32[1782224 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782228 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782240 | 0, 25561 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782280 >> 2] = 0;
   HEAP32[1782268 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782272 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782284 | 0, 25563 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782324 >> 2] = 0;
   HEAP32[1782312 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782316 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782328 | 0, 25565 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782368 >> 2] = 0;
   HEAP32[1782356 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782360 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782372 | 0, 25567 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782412 >> 2] = 0;
   HEAP32[1782400 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782404 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782416 | 0, 25569 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782456 >> 2] = 0;
   HEAP32[1782444 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782448 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782460 | 0, 25571 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782500 >> 2] = 0;
   HEAP32[1782488 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782492 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782504 | 0, 25573 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782544 >> 2] = 0;
   HEAP32[1782532 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782536 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782548 | 0, 25575 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782588 >> 2] = 0;
   HEAP32[1782576 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782580 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782592 | 0, 25577 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782632 >> 2] = 0;
   HEAP32[1782620 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782624 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782636 | 0, 25579 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782676 >> 2] = 0;
   HEAP32[1782664 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782668 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782680 | 0, 25581 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782720 >> 2] = 0;
   HEAP32[1782708 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782712 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782724 | 0, 25583 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782764 >> 2] = 0;
   HEAP32[1782752 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782756 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782768 | 0, 25585 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782808 >> 2] = 0;
   HEAP32[1782796 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782800 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782812 | 0, 25587 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782852 >> 2] = 0;
   HEAP32[1782840 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782844 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782856 | 0, 25589 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782896 >> 2] = 0;
   HEAP32[1782884 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782888 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782900 | 0, 25591 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782940 >> 2] = 0;
   HEAP32[1782928 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782932 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782944 | 0, 25593 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1782984 >> 2] = 0;
   HEAP32[1782972 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1782976 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1782988 | 0, 25595 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783028 >> 2] = 0;
   HEAP32[1783016 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783020 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783032 | 0, 25597 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783072 >> 2] = 0;
   HEAP32[1783060 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783064 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783076 | 0, 25599 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783116 >> 2] = 0;
   HEAP32[1783104 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783108 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783120 | 0, 25601 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783160 >> 2] = 0;
   HEAP32[1783148 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783152 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783164 | 0, 25603 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783204 >> 2] = 0;
   HEAP32[1783192 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783196 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783208 | 0, 25605 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783248 >> 2] = 0;
   HEAP32[1783236 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783240 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783252 | 0, 25607 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783292 >> 2] = 0;
   HEAP32[1783280 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783284 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783296 | 0, 25609 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783336 >> 2] = 0;
   HEAP32[1783324 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783328 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783340 | 0, 25611 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783380 >> 2] = 0;
   HEAP32[1783368 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783372 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783384 | 0, 25613 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783424 >> 2] = 0;
   HEAP32[1783412 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783416 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783428 | 0, 25615 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783468 >> 2] = 0;
   HEAP32[1783456 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783460 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783472 | 0, 25617 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783512 >> 2] = 0;
   HEAP32[1783500 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783504 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783516 | 0, 25619 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783556 >> 2] = 0;
   HEAP32[1783544 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783548 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783560 | 0, 25621 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783600 >> 2] = 0;
   HEAP32[1783588 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783592 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783604 | 0, 25623 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783644 >> 2] = 0;
   HEAP32[1783632 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783636 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783648 | 0, 25625 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783688 >> 2] = 0;
   HEAP32[1783676 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783680 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783692 | 0, 25627 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783732 >> 2] = 0;
   HEAP32[1783720 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783724 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783736 | 0, 25629 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783776 >> 2] = 0;
   HEAP32[1783764 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783768 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783780 | 0, 25631 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783820 >> 2] = 0;
   HEAP32[1783808 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783812 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783824 | 0, 25633 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783864 >> 2] = 0;
   HEAP32[1783852 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783856 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783868 | 0, 25635 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[1783908 >> 2] = 0;
   HEAP32[1783896 >> 2] = 0;
   ScriptingGCHandle__Acquire_28ScriptingObjectPtr_2c_20ScriptingGCHandleWeakness_29(1783900 | 0, 0 | 0, 0 | 0);
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1783912 | 0, 25637 | 0, 0 | 0, 0 | 0, 0 | 0);
   $1 = 0;
   label$76 : while (1) {
    $0 = Math_imul($1, 12) + 1783940 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1783940 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1783940 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1783940 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1783940 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1783940 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1783940 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1783940 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$76
    }
    break label$76;
   };
   HEAP8[1785484 >> 0] = 0;
   HEAP32[1785476 >> 2] = 0;
   $1 = 0;
   label$77 : while (1) {
    $0 = Math_imul($1, 12) + 1785488 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1785488 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1785488 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1785488 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1785488 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1785488 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1785488 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1785488 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$77
    }
    break label$77;
   };
   HEAP8[1787032 >> 0] = 0;
   HEAP32[1787024 >> 2] = 0;
   $1 = 0;
   label$78 : while (1) {
    $0 = Math_imul($1, 12) + 1787036 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1787036 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1787036 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1787036 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1787036 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1787036 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1787036 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1787036 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$78
    }
    break label$78;
   };
   HEAP8[1788580 >> 0] = 0;
   HEAP32[1788572 >> 2] = 0;
   $1 = 0;
   label$79 : while (1) {
    $0 = Math_imul($1, 12) + 1788584 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1788584 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1788584 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1788584 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1788584 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1788584 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1788584 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1788584 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$79
    }
    break label$79;
   };
   HEAP8[1790128 >> 0] = 0;
   HEAP32[1790120 >> 2] = 0;
   $1 = 0;
   label$80 : while (1) {
    $0 = Math_imul($1, 12) + 1790132 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1790132 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1790132 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1790132 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1790132 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1790132 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1790132 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1790132 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$80
    }
    break label$80;
   };
   HEAP8[1791676 >> 0] = 0;
   HEAP32[1791668 >> 2] = 0;
   $1 = 0;
   label$81 : while (1) {
    $0 = Math_imul($1, 12) + 1791680 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1791680 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1791680 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1791680 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1791680 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1791680 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1791680 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1791680 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$81
    }
    break label$81;
   };
   HEAP8[1793224 >> 0] = 0;
   HEAP32[1793216 >> 2] = 0;
   $1 = 0;
   label$82 : while (1) {
    $0 = Math_imul($1, 12) + 1793228 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1793228 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1793228 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1793228 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1793228 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1793228 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1793228 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1793228 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$82
    }
    break label$82;
   };
   HEAP8[1794772 >> 0] = 0;
   HEAP32[1794764 >> 2] = 0;
   $1 = 0;
   label$83 : while (1) {
    $0 = Math_imul($1, 12) + 1794776 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1794776 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1794776 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1794776 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1794776 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1794776 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1794776 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1794776 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$83
    }
    break label$83;
   };
   HEAP8[1796320 >> 0] = 0;
   HEAP32[1796312 >> 2] = 0;
   $1 = 0;
   label$84 : while (1) {
    $0 = Math_imul($1, 12) + 1796324 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1796324 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1796324 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1796324 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1796324 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1796324 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1796324 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1796324 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$84
    }
    break label$84;
   };
   HEAP8[1797868 >> 0] = 0;
   HEAP32[1797860 >> 2] = 0;
   $1 = 0;
   label$85 : while (1) {
    $0 = Math_imul($1, 12) + 1797872 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1797872 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1797872 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1797872 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1797872 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1797872 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1797872 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1797872 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$85
    }
    break label$85;
   };
   HEAP8[1799416 >> 0] = 0;
   HEAP32[1799408 >> 2] = 0;
   $1 = 0;
   label$86 : while (1) {
    $0 = Math_imul($1, 12) + 1799420 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1799420 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1799420 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1799420 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1799420 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1799420 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1799420 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1799420 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$86
    }
    break label$86;
   };
   HEAP8[1800964 >> 0] = 0;
   HEAP32[1800956 >> 2] = 0;
   $1 = 0;
   label$87 : while (1) {
    $0 = Math_imul($1, 12) + 1800968 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1800968 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1800968 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1800968 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1800968 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1800968 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1800968 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1800968 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$87
    }
    break label$87;
   };
   HEAP8[1802512 >> 0] = 0;
   HEAP32[1802504 >> 2] = 0;
   $1 = 0;
   label$88 : while (1) {
    $0 = Math_imul($1, 12) + 1802516 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1802516 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1802516 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1802516 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1802516 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1802516 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1802516 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1802516 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$88
    }
    break label$88;
   };
   HEAP8[1804060 >> 0] = 0;
   HEAP32[1804052 >> 2] = 0;
   $1 = 0;
   label$89 : while (1) {
    $0 = Math_imul($1, 12) + 1804064 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1804064 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1804064 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1804064 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1804064 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1804064 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1804064 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1804064 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$89
    }
    break label$89;
   };
   HEAP8[1805608 >> 0] = 0;
   HEAP32[1805600 >> 2] = 0;
   $1 = 0;
   label$90 : while (1) {
    $0 = Math_imul($1, 12) + 1805612 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1805612 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1805612 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1805612 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1805612 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1805612 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1805612 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1805612 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$90
    }
    break label$90;
   };
   HEAP8[1807156 >> 0] = 0;
   HEAP32[1807148 >> 2] = 0;
   $1 = 0;
   label$91 : while (1) {
    $0 = Math_imul($1, 12) + 1807160 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1807160 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1807160 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1807160 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1807160 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1807160 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1807160 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1807160 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$91
    }
    break label$91;
   };
   HEAP8[1808704 >> 0] = 0;
   HEAP32[1808696 >> 2] = 0;
   $1 = 0;
   label$92 : while (1) {
    $0 = Math_imul($1, 12) + 1808708 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1808708 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1808708 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1808708 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1808708 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1808708 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1808708 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1808708 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$92
    }
    break label$92;
   };
   HEAP8[1810252 >> 0] = 0;
   HEAP32[1810244 >> 2] = 0;
   $1 = 0;
   label$93 : while (1) {
    $0 = Math_imul($1, 12) + 1810256 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1810256 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1810256 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1810256 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1810256 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1810256 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1810256 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1810256 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$93
    }
    break label$93;
   };
   HEAP8[1811800 >> 0] = 0;
   HEAP32[1811792 >> 2] = 0;
   $1 = 0;
   label$94 : while (1) {
    $0 = Math_imul($1, 12) + 1811804 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1811804 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1811804 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1811804 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1811804 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1811804 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1811804 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1811804 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$94
    }
    break label$94;
   };
   HEAP8[1813348 >> 0] = 0;
   HEAP32[1813340 >> 2] = 0;
   $1 = 0;
   label$95 : while (1) {
    $0 = Math_imul($1, 12) + 1813352 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1813352 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1813352 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1813352 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1813352 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1813352 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1813352 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1813352 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$95
    }
    break label$95;
   };
   HEAP8[1814896 >> 0] = 0;
   HEAP32[1814888 >> 2] = 0;
   $1 = 0;
   label$96 : while (1) {
    $0 = Math_imul($1, 12) + 1814900 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1814900 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1814900 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1814900 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1814900 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1814900 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1814900 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1814900 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$96
    }
    break label$96;
   };
   HEAP8[1816444 >> 0] = 0;
   HEAP32[1816436 >> 2] = 0;
   $1 = 0;
   label$97 : while (1) {
    $0 = Math_imul($1, 12) + 1816448 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1816448 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1816448 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1816448 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1816448 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1816448 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1816448 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1816448 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$97
    }
    break label$97;
   };
   HEAP8[1817992 >> 0] = 0;
   HEAP32[1817984 >> 2] = 0;
   $1 = 0;
   label$98 : while (1) {
    $0 = Math_imul($1, 12) + 1817996 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1817996 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1817996 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1817996 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1817996 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1817996 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1817996 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1817996 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$98
    }
    break label$98;
   };
   HEAP8[1819540 >> 0] = 0;
   HEAP32[1819532 >> 2] = 0;
   $1 = 0;
   label$99 : while (1) {
    $0 = Math_imul($1, 12) + 1819544 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1819544 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1819544 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1819544 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1819544 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1819544 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1819544 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1819544 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$99
    }
    break label$99;
   };
   HEAP8[1821088 >> 0] = 0;
   HEAP32[1821080 >> 2] = 0;
   $1 = 0;
   label$100 : while (1) {
    $0 = Math_imul($1, 12) + 1821092 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1821092 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1821092 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1821092 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1821092 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1821092 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1821092 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1821092 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$100
    }
    break label$100;
   };
   HEAP8[1822636 >> 0] = 0;
   HEAP32[1822628 >> 2] = 0;
   $1 = 0;
   label$101 : while (1) {
    $0 = Math_imul($1, 12) + 1822640 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1822640 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1822640 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1822640 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1822640 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1822640 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1822640 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1822640 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$101
    }
    break label$101;
   };
   HEAP8[1824184 >> 0] = 0;
   HEAP32[1824176 >> 2] = 0;
   $1 = 0;
   label$102 : while (1) {
    $0 = Math_imul($1, 12) + 1824188 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1824188 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1824188 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1824188 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1824188 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1824188 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1824188 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1824188 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$102
    }
    break label$102;
   };
   HEAP8[1825732 >> 0] = 0;
   HEAP32[1825724 >> 2] = 0;
   $1 = 0;
   label$103 : while (1) {
    $0 = Math_imul($1, 12) + 1825736 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1825736 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1825736 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1825736 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1825736 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1825736 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1825736 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1825736 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$103
    }
    break label$103;
   };
   HEAP8[1827280 >> 0] = 0;
   HEAP32[1827272 >> 2] = 0;
   $1 = 0;
   label$104 : while (1) {
    $0 = Math_imul($1, 12) + 1827284 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1827284 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1827284 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1827284 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1827284 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1827284 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1827284 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1827284 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$104
    }
    break label$104;
   };
   HEAP8[1828828 >> 0] = 0;
   HEAP32[1828820 >> 2] = 0;
   $1 = 0;
   label$105 : while (1) {
    $0 = Math_imul($1, 12) + 1828832 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1828832 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1828832 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1828832 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1828832 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1828832 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1828832 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1828832 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$105
    }
    break label$105;
   };
   HEAP8[1830376 >> 0] = 0;
   HEAP32[1830368 >> 2] = 0;
   $1 = 0;
   label$106 : while (1) {
    $0 = Math_imul($1, 12) + 1830380 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1830380 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1830380 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1830380 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1830380 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1830380 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1830380 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1830380 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$106
    }
    break label$106;
   };
   HEAP8[1831924 >> 0] = 0;
   HEAP32[1831916 >> 2] = 0;
   $1 = 0;
   label$107 : while (1) {
    $0 = Math_imul($1, 12) + 1831928 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1831928 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1831928 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1831928 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1831928 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1831928 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1831928 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1831928 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$107
    }
    break label$107;
   };
   HEAP8[1833472 >> 0] = 0;
   HEAP32[1833464 >> 2] = 0;
   $1 = 0;
   label$108 : while (1) {
    $0 = Math_imul($1, 12) + 1833476 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1833476 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1833476 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1833476 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1833476 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1833476 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1833476 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1833476 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$108
    }
    break label$108;
   };
   HEAP8[1835020 >> 0] = 0;
   HEAP32[1835012 >> 2] = 0;
   $1 = 0;
   label$109 : while (1) {
    $0 = Math_imul($1, 12) + 1835024 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1835024 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1835024 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1835024 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1835024 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1835024 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1835024 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1835024 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$109
    }
    break label$109;
   };
   HEAP8[1836568 >> 0] = 0;
   HEAP32[1836560 >> 2] = 0;
   $1 = 0;
   label$110 : while (1) {
    $0 = Math_imul($1, 12) + 1836572 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1836572 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1836572 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1836572 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1836572 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1836572 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1836572 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1836572 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$110
    }
    break label$110;
   };
   HEAP8[1838116 >> 0] = 0;
   HEAP32[1838108 >> 2] = 0;
   $1 = 0;
   label$111 : while (1) {
    $0 = Math_imul($1, 12) + 1838120 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1838120 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1838120 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1838120 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1838120 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1838120 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1838120 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1838120 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$111
    }
    break label$111;
   };
   HEAP8[1839664 >> 0] = 0;
   HEAP32[1839656 >> 2] = 0;
   $1 = 0;
   label$112 : while (1) {
    $0 = Math_imul($1, 12) + 1839668 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1839668 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1839668 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1839668 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1839668 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1839668 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1839668 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1839668 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$112
    }
    break label$112;
   };
   HEAP8[1841212 >> 0] = 0;
   HEAP32[1841204 >> 2] = 0;
   $1 = 0;
   label$113 : while (1) {
    $0 = Math_imul($1, 12) + 1841216 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1841216 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1841216 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1841216 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1841216 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1841216 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1841216 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1841216 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$113
    }
    break label$113;
   };
   HEAP8[1842760 >> 0] = 0;
   HEAP32[1842752 >> 2] = 0;
   $1 = 0;
   label$114 : while (1) {
    $0 = Math_imul($1, 12) + 1842764 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1842764 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1842764 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1842764 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1842764 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1842764 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1842764 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1842764 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$114
    }
    break label$114;
   };
   HEAP8[1844308 >> 0] = 0;
   HEAP32[1844300 >> 2] = 0;
   $1 = 0;
   label$115 : while (1) {
    $0 = Math_imul($1, 12) + 1844312 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1844312 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1844312 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1844312 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1844312 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1844312 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1844312 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1844312 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$115
    }
    break label$115;
   };
   HEAP8[1845856 >> 0] = 0;
   HEAP32[1845848 >> 2] = 0;
   $1 = 0;
   label$116 : while (1) {
    $0 = Math_imul($1, 12) + 1845860 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1845860 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1845860 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1845860 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1845860 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1845860 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1845860 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1845860 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$116
    }
    break label$116;
   };
   HEAP8[1847404 >> 0] = 0;
   HEAP32[1847396 >> 2] = 0;
   $1 = 0;
   label$117 : while (1) {
    $0 = Math_imul($1, 12) + 1847408 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1847408 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1847408 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1847408 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1847408 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1847408 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1847408 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1847408 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$117
    }
    break label$117;
   };
   HEAP8[1848952 >> 0] = 0;
   HEAP32[1848944 >> 2] = 0;
   $1 = 0;
   label$118 : while (1) {
    $0 = Math_imul($1, 12) + 1848956 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1848956 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1848956 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1848956 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1848956 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1848956 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1848956 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1848956 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$118
    }
    break label$118;
   };
   HEAP8[1850500 >> 0] = 0;
   HEAP32[1850492 >> 2] = 0;
   $1 = 0;
   label$119 : while (1) {
    $0 = Math_imul($1, 12) + 1850504 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1850504 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1850504 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1850504 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1850504 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1850504 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1850504 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1850504 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$119
    }
    break label$119;
   };
   HEAP8[1852048 >> 0] = 0;
   HEAP32[1852040 >> 2] = 0;
   $1 = 0;
   label$120 : while (1) {
    $0 = Math_imul($1, 12) + 1852052 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1852052 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1852052 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1852052 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1852052 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1852052 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1852052 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1852052 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$120
    }
    break label$120;
   };
   HEAP8[1853596 >> 0] = 0;
   HEAP32[1853588 >> 2] = 0;
   $1 = 0;
   label$121 : while (1) {
    $0 = Math_imul($1, 12) + 1853600 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1853600 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1853600 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1853600 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1853600 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1853600 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1853600 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1853600 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$121
    }
    break label$121;
   };
   HEAP8[1855144 >> 0] = 0;
   HEAP32[1855136 >> 2] = 0;
   $1 = 0;
   label$122 : while (1) {
    $0 = Math_imul($1, 12) + 1855148 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1855148 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1855148 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1855148 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1855148 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1855148 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1855148 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1855148 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$122
    }
    break label$122;
   };
   HEAP8[1856692 >> 0] = 0;
   HEAP32[1856684 >> 2] = 0;
   $1 = 0;
   label$123 : while (1) {
    $0 = Math_imul($1, 12) + 1856696 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1856696 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1856696 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1856696 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1856696 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1856696 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1856696 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1856696 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$123
    }
    break label$123;
   };
   HEAP8[1858240 >> 0] = 0;
   HEAP32[1858232 >> 2] = 0;
   $1 = 0;
   label$124 : while (1) {
    $0 = Math_imul($1, 12) + 1858244 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1858244 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1858244 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1858244 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1858244 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1858244 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1858244 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1858244 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$124
    }
    break label$124;
   };
   HEAP8[1859788 >> 0] = 0;
   HEAP32[1859780 >> 2] = 0;
   $1 = 0;
   label$125 : while (1) {
    $0 = Math_imul($1, 12) + 1859792 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1859792 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1859792 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1859792 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1859792 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1859792 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1859792 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1859792 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$125
    }
    break label$125;
   };
   HEAP8[1861336 >> 0] = 0;
   HEAP32[1861328 >> 2] = 0;
   $1 = 0;
   label$126 : while (1) {
    $0 = Math_imul($1, 12) + 1861340 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1861340 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1861340 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1861340 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1861340 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1861340 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1861340 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1861340 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$126
    }
    break label$126;
   };
   HEAP8[1862884 >> 0] = 0;
   HEAP32[1862876 >> 2] = 0;
   $1 = 0;
   label$127 : while (1) {
    $0 = Math_imul($1, 12) + 1862888 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1862888 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1862888 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1862888 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1862888 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1862888 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1862888 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1862888 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$127
    }
    break label$127;
   };
   HEAP8[1864432 >> 0] = 0;
   HEAP32[1864424 >> 2] = 0;
   $1 = 0;
   label$128 : while (1) {
    $0 = Math_imul($1, 12) + 1864436 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1864436 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1864436 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1864436 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1864436 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1864436 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1864436 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1864436 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$128
    }
    break label$128;
   };
   HEAP8[1865980 >> 0] = 0;
   HEAP32[1865972 >> 2] = 0;
   $1 = 0;
   label$129 : while (1) {
    $0 = Math_imul($1, 12) + 1865984 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1865984 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1865984 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1865984 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1865984 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1865984 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1865984 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1865984 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$129
    }
    break label$129;
   };
   HEAP8[1867528 >> 0] = 0;
   HEAP32[1867520 >> 2] = 0;
   $1 = 0;
   label$130 : while (1) {
    $0 = Math_imul($1, 12) + 1867532 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1867532 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1867532 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1867532 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1867532 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1867532 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1867532 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1867532 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$130
    }
    break label$130;
   };
   HEAP8[1869076 >> 0] = 0;
   HEAP32[1869068 >> 2] = 0;
   $1 = 0;
   label$131 : while (1) {
    $0 = Math_imul($1, 12) + 1869080 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1869080 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1869080 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1869080 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1869080 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1869080 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1869080 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1869080 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$131
    }
    break label$131;
   };
   HEAP8[1870624 >> 0] = 0;
   HEAP32[1870616 >> 2] = 0;
   $1 = 0;
   label$132 : while (1) {
    $0 = Math_imul($1, 12) + 1870628 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1870628 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1870628 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1870628 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1870628 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1870628 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1870628 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1870628 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$132
    }
    break label$132;
   };
   HEAP8[1872172 >> 0] = 0;
   HEAP32[1872164 >> 2] = 0;
   $1 = 0;
   label$133 : while (1) {
    $0 = Math_imul($1, 12) + 1872176 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1872176 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1872176 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1872176 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1872176 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1872176 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1872176 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1872176 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$133
    }
    break label$133;
   };
   HEAP8[1873720 >> 0] = 0;
   HEAP32[1873712 >> 2] = 0;
   $1 = 0;
   label$134 : while (1) {
    $0 = Math_imul($1, 12) + 1873724 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1873724 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1873724 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1873724 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1873724 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1873724 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1873724 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1873724 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$134
    }
    break label$134;
   };
   HEAP8[1875268 >> 0] = 0;
   HEAP32[1875260 >> 2] = 0;
   $1 = 0;
   label$135 : while (1) {
    $0 = Math_imul($1, 12) + 1875272 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1875272 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1875272 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1875272 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1875272 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1875272 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1875272 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1875272 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$135
    }
    break label$135;
   };
   HEAP8[1876816 >> 0] = 0;
   HEAP32[1876808 >> 2] = 0;
   $1 = 0;
   label$136 : while (1) {
    $0 = Math_imul($1, 12) + 1876820 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1876820 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1876820 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1876820 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1876820 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1876820 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1876820 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1876820 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$136
    }
    break label$136;
   };
   HEAP8[1878364 >> 0] = 0;
   HEAP32[1878356 >> 2] = 0;
   $1 = 0;
   label$137 : while (1) {
    $0 = Math_imul($1, 12) + 1878368 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1878368 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1878368 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1878368 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1878368 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1878368 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1878368 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1878368 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$137
    }
    break label$137;
   };
   HEAP8[1879912 >> 0] = 0;
   HEAP32[1879904 >> 2] = 0;
   $1 = 0;
   label$138 : while (1) {
    $0 = Math_imul($1, 12) + 1879916 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1879916 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1879916 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1879916 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1879916 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1879916 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1879916 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1879916 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$138
    }
    break label$138;
   };
   HEAP8[1881460 >> 0] = 0;
   HEAP32[1881452 >> 2] = 0;
   $1 = 0;
   label$139 : while (1) {
    $0 = Math_imul($1, 12) + 1881464 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1881464 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1881464 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1881464 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1881464 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1881464 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1881464 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1881464 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$139
    }
    break label$139;
   };
   HEAP8[1883008 >> 0] = 0;
   HEAP32[1883e3 >> 2] = 0;
   $1 = 0;
   label$140 : while (1) {
    $0 = Math_imul($1, 12) + 1883012 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1883012 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1883012 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1883012 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1883012 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1883012 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1883012 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1883012 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$140
    }
    break label$140;
   };
   HEAP8[1884556 >> 0] = 0;
   HEAP32[1884548 >> 2] = 0;
   $1 = 0;
   label$141 : while (1) {
    $0 = Math_imul($1, 12) + 1884560 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1884560 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1884560 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1884560 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1884560 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1884560 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1884560 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1884560 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$141
    }
    break label$141;
   };
   HEAP8[1886104 >> 0] = 0;
   HEAP32[1886096 >> 2] = 0;
   $1 = 0;
   label$142 : while (1) {
    $0 = Math_imul($1, 12) + 1886108 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1886108 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1886108 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1886108 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1886108 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1886108 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1886108 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1886108 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$142
    }
    break label$142;
   };
   HEAP8[1887652 >> 0] = 0;
   HEAP32[1887644 >> 2] = 0;
   $1 = 0;
   label$143 : while (1) {
    $0 = Math_imul($1, 12) + 1887656 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1887656 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1887656 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1887656 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1887656 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1887656 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1887656 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1887656 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$143
    }
    break label$143;
   };
   HEAP8[1889200 >> 0] = 0;
   HEAP32[1889192 >> 2] = 0;
   $1 = 0;
   label$144 : while (1) {
    $0 = Math_imul($1, 12) + 1889204 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1889204 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1889204 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1889204 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1889204 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1889204 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1889204 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1889204 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$144
    }
    break label$144;
   };
   HEAP8[1890748 >> 0] = 0;
   HEAP32[1890740 >> 2] = 0;
   $1 = 0;
   label$145 : while (1) {
    $0 = Math_imul($1, 12) + 1890752 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1890752 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1890752 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1890752 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1890752 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1890752 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1890752 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1890752 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$145
    }
    break label$145;
   };
   HEAP8[1892296 >> 0] = 0;
   HEAP32[1892288 >> 2] = 0;
   $1 = 0;
   label$146 : while (1) {
    $0 = Math_imul($1, 12) + 1892300 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1892300 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1892300 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1892300 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1892300 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1892300 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1892300 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1892300 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$146
    }
    break label$146;
   };
   HEAP8[1893844 >> 0] = 0;
   HEAP32[1893836 >> 2] = 0;
   $1 = 0;
   label$147 : while (1) {
    $0 = Math_imul($1, 12) + 1893848 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1893848 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1893848 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1893848 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1893848 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1893848 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1893848 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1893848 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$147
    }
    break label$147;
   };
   HEAP8[1895392 >> 0] = 0;
   HEAP32[1895384 >> 2] = 0;
   $1 = 0;
   label$148 : while (1) {
    $0 = Math_imul($1, 12) + 1895396 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1895396 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1895396 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1895396 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1895396 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1895396 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1895396 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1895396 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$148
    }
    break label$148;
   };
   HEAP8[1896940 >> 0] = 0;
   HEAP32[1896932 >> 2] = 0;
   $1 = 0;
   label$149 : while (1) {
    $0 = Math_imul($1, 12) + 1896944 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1896944 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1896944 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1896944 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1896944 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1896944 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1896944 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1896944 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$149
    }
    break label$149;
   };
   HEAP8[1898488 >> 0] = 0;
   HEAP32[1898480 >> 2] = 0;
   $1 = 0;
   label$150 : while (1) {
    $0 = Math_imul($1, 12) + 1898492 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1898492 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1898492 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1898492 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1898492 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1898492 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1898492 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1898492 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$150
    }
    break label$150;
   };
   HEAP8[1900036 >> 0] = 0;
   HEAP32[1900028 >> 2] = 0;
   $1 = 0;
   label$151 : while (1) {
    $0 = Math_imul($1, 12) + 1900040 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
    $0 = Math_imul($1 | 1 | 0, 12) + 1900040 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 2 | 0, 12) + 1900040 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 3 | 0, 12) + 1900040 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 4 | 0, 12) + 1900040 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 5 | 0, 12) + 1900040 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 6 | 0, 12) + 1900040 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = Math_imul($1 | 7 | 0, 12) + 1900040 | 0;
    HEAP8[($0 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 8 | 0;
    if (($1 | 0) != (128 | 0)) {
     continue label$151
    }
    break label$151;
   };
   HEAP8[1901584 >> 0] = 0;
   HEAP32[1901576 >> 2] = 0;
   HEAP32[1901588 >> 2] = 12714240;
   memset(1901592 | 0, 0 | 0, 1012 | 0) | 0;
   i64toi32_i32$1 = 1902612;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1902604;
   i64toi32_i32$0 = 1043378353;
   HEAP32[i64toi32_i32$1 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1902628;
   i64toi32_i32$0 = 1065353216;
   HEAP32[i64toi32_i32$1 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1902620;
   i64toi32_i32$0 = 1039726841;
   HEAP32[i64toi32_i32$1 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1902636 >> 2] = 12714240;
   HEAP32[1902652 >> 2] = -1;
   (wasm2js_i32$0 = 1902652, wasm2js_i32$1 = UnityClassic__Baselib_TLS_Alloc_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1902656 | 0, 0 | 0, 20010 | 0, -1e6 | 0, 1902652 | 0);
   HEAP32[1902728 >> 2] = 16;
   i64toi32_i32$1 = 1902720;
   i64toi32_i32$0 = 79;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1902796 | 0, 0 | 0, 25646 | 0, 0 | 0, 1902720 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1902720 | 0, 994150 | 0, 994150 | 0);
   if (!((HEAPU8[1936216 >> 0] | 0) & 1 | 0)) {
    HEAP32[1936212 >> 2] = 1168752;
    HEAP32[1936208 >> 2] = 25673;
    i64toi32_i32$1 = 1936200;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[1936216 >> 0] = 1;
   }
   if (!((HEAPU8[1936252 >> 0] | 0) & 1 | 0)) {
    i64toi32_i32$1 = 1936220;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 3;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[1936252 >> 0] = 1;
    i64toi32_i32$2 = 996268;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5525 = i64toi32_i32$0;
    i64toi32_i32$0 = 1936228;
    HEAP32[i64toi32_i32$0 >> 2] = $5525;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = 996276;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5526 = i64toi32_i32$1;
    i64toi32_i32$1 = 1936236;
    HEAP32[i64toi32_i32$1 >> 2] = $5526;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = 996284;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5527 = i64toi32_i32$0;
    i64toi32_i32$0 = 1936244;
    HEAP32[i64toi32_i32$0 >> 2] = $5527;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   }
   if (!((HEAPU8[1936272 >> 0] | 0) & 1 | 0)) {
    HEAP32[1936268 >> 2] = 1168848;
    HEAP32[1936264 >> 2] = 20920;
    i64toi32_i32$0 = 1936256;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 1;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[1936272 >> 0] = 1;
   }
   if (!((HEAPU8[1936308 >> 0] | 0) & 1 | 0)) {
    i64toi32_i32$0 = 1936276;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 3;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[1936308 >> 0] = 1;
    i64toi32_i32$2 = 996292;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5534 = i64toi32_i32$1;
    i64toi32_i32$1 = 1936284;
    HEAP32[i64toi32_i32$1 >> 2] = $5534;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = 996300;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5535 = i64toi32_i32$0;
    i64toi32_i32$0 = 1936292;
    HEAP32[i64toi32_i32$0 >> 2] = $5535;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = 996308;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5536 = i64toi32_i32$1;
    i64toi32_i32$1 = 1936300;
    HEAP32[i64toi32_i32$1 >> 2] = $5536;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   if (!((HEAPU8[1936328 >> 0] | 0) & 1 | 0)) {
    HEAP32[1936324 >> 2] = 1168896;
    HEAP32[1936320 >> 2] = 25674;
    i64toi32_i32$1 = 1936312;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[1936328 >> 0] = 1;
   }
   if (!((HEAPU8[1936364 >> 0] | 0) & 1 | 0)) {
    i64toi32_i32$1 = 1936332;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 3;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[1936364 >> 0] = 1;
    i64toi32_i32$2 = 996316;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5543 = i64toi32_i32$0;
    i64toi32_i32$0 = 1936340;
    HEAP32[i64toi32_i32$0 >> 2] = $5543;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = 996324;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5544 = i64toi32_i32$1;
    i64toi32_i32$1 = 1936348;
    HEAP32[i64toi32_i32$1 >> 2] = $5544;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = 996332;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5545 = i64toi32_i32$0;
    i64toi32_i32$0 = 1936356;
    HEAP32[i64toi32_i32$0 >> 2] = $5545;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   }
   if (!((HEAPU8[1936384 >> 0] | 0) & 1 | 0)) {
    HEAP32[1936380 >> 2] = 1168944;
    HEAP32[1936376 >> 2] = 25675;
    i64toi32_i32$0 = 1936368;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 1;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[1936384 >> 0] = 1;
   }
   if (!((HEAPU8[1936420 >> 0] | 0) & 1 | 0)) {
    i64toi32_i32$0 = 1936388;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 3;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[1936420 >> 0] = 1;
    i64toi32_i32$2 = 996340;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5552 = i64toi32_i32$1;
    i64toi32_i32$1 = 1936396;
    HEAP32[i64toi32_i32$1 >> 2] = $5552;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = 996348;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5553 = i64toi32_i32$0;
    i64toi32_i32$0 = 1936404;
    HEAP32[i64toi32_i32$0 >> 2] = $5553;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = 996356;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5554 = i64toi32_i32$1;
    i64toi32_i32$1 = 1936412;
    HEAP32[i64toi32_i32$1 >> 2] = $5554;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   if (!((HEAPU8[1936456 >> 0] | 0) & 1 | 0)) {
    i64toi32_i32$1 = 1936424;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 3;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[1936456 >> 0] = 1;
    i64toi32_i32$2 = 996364;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5558 = i64toi32_i32$0;
    i64toi32_i32$0 = 1936432;
    HEAP32[i64toi32_i32$0 >> 2] = $5558;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = 996372;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5559 = i64toi32_i32$1;
    i64toi32_i32$1 = 1936440;
    HEAP32[i64toi32_i32$1 >> 2] = $5559;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = 996380;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5560 = i64toi32_i32$0;
    i64toi32_i32$0 = 1936448;
    HEAP32[i64toi32_i32$0 >> 2] = $5560;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   }
   HEAP32[1902912 >> 2] = 12714240;
   HEAP32[1902924 >> 2] = HEAP32[1155724 >> 2] | 0;
   HEAP32[1902920 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1902920;
   i64toi32_i32$0 = 1902936;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 16;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1902928 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1902920;
   HEAP32[1902956 >> 2] = HEAP32[1155728 >> 2] | 0;
   HEAP32[1902952 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1902952;
   i64toi32_i32$0 = 1902968;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1902960 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1902952;
   HEAP32[1902988 >> 2] = HEAP32[1155732 >> 2] | 0;
   HEAP32[1902984 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1902984;
   i64toi32_i32$0 = 1903e3;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 4194304;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1902992 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1902984;
   HEAP32[1903020 >> 2] = HEAP32[1155736 >> 2] | 0;
   HEAP32[1903016 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1903016;
   i64toi32_i32$0 = 1903032;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 1;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1903024 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1903016;
   HEAP32[1903052 >> 2] = HEAP32[1155692 >> 2] | 0;
   HEAP32[1903048 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1903048;
   i64toi32_i32$0 = 1903064;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 16777216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1903056 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1903048;
   HEAP32[1903084 >> 2] = HEAP32[1155696 >> 2] | 0;
   HEAP32[1903080 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1903080;
   i64toi32_i32$0 = 1903096;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 16777216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1903088 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1903080;
   HEAP32[1903116 >> 2] = HEAP32[1155700 >> 2] | 0;
   HEAP32[1903112 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1903112;
   i64toi32_i32$0 = 1903128;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 16777216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1903120 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1903112;
   HEAP32[1903148 >> 2] = HEAP32[1155704 >> 2] | 0;
   HEAP32[1903144 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1903144;
   i64toi32_i32$0 = 1903160;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 16777216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1903152 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1903144;
   HEAP32[1903180 >> 2] = HEAP32[1155708 >> 2] | 0;
   HEAP32[1903176 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1903176;
   i64toi32_i32$0 = 1903192;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 4194304;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1903184 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1903176;
   HEAP32[1903212 >> 2] = HEAP32[1155712 >> 2] | 0;
   HEAP32[1903208 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1903208;
   i64toi32_i32$0 = 1903224;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 2097152;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1903216 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1903208;
   HEAP32[1903244 >> 2] = HEAP32[1155740 >> 2] | 0;
   HEAP32[1903240 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1903240;
   i64toi32_i32$0 = 1903256;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 16;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1903248 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1903240;
   HEAP32[1903276 >> 2] = HEAP32[1155744 >> 2] | 0;
   HEAP32[1903272 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1903272;
   i64toi32_i32$0 = 1903288;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1903280 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1903272;
   HEAP32[1903308 >> 2] = HEAP32[1155748 >> 2] | 0;
   HEAP32[1903304 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1903304;
   i64toi32_i32$0 = 1903320;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 4194304;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1903312 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1903304;
   HEAP32[1903340 >> 2] = HEAP32[1155752 >> 2] | 0;
   HEAP32[1903336 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1903336;
   i64toi32_i32$0 = 1903352;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 1;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1903344 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1903336;
   HEAP32[1903372 >> 2] = HEAP32[1155716 >> 2] | 0;
   HEAP32[1903368 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1903368;
   i64toi32_i32$0 = 1903384;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 16777216;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1903376 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1903368;
   HEAP32[1903404 >> 2] = HEAP32[1155720 >> 2] | 0;
   HEAP32[1903400 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1903400;
   i64toi32_i32$0 = 1903416;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 1048576;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1903408 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1903400;
   HEAP32[1903436 >> 2] = HEAP32[1155756 >> 2] | 0;
   HEAP32[1903432 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1903432;
   i64toi32_i32$0 = 1903448;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 4194304;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1903440 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1903432;
   HEAP32[1903468 >> 2] = HEAP32[1155760 >> 2] | 0;
   HEAP32[1903464 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1903464;
   i64toi32_i32$0 = 1903480;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 2097152;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1903472 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1903464;
   HEAP32[1903500 >> 2] = HEAP32[1155764 >> 2] | 0;
   HEAP32[1903496 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1903496;
   i64toi32_i32$0 = 1903512;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 1048576;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1903504 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1903496;
   HEAP32[1903532 >> 2] = HEAP32[1155768 >> 2] | 0;
   HEAP32[1903528 >> 2] = 0;
   $1 = HEAP32[1678324 >> 2] | 0;
   HEAP32[($1 ? $1 : 1678320) >> 2] = 1903528;
   i64toi32_i32$0 = 1903544;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 262144;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1903536 >> 2] = 1678316;
   HEAP32[1678324 >> 2] = 1903528;
   $74 = 1936479;
   $75 = 275;
   HEAP8[$74 >> 0] = $75;
   HEAP8[($74 + 1 | 0) >> 0] = $75 >>> 8 | 0;
   HEAP32[1936484 >> 2] = 73;
   HEAP8[1936460 >> 0] = 0;
   i64toi32_i32$0 = 1936512;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1936504;
   i64toi32_i32$1 = 1043378353;
   HEAP32[i64toi32_i32$0 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1936528;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1936520;
   i64toi32_i32$1 = 1039726841;
   HEAP32[i64toi32_i32$0 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1937480 >> 2] = 16;
   i64toi32_i32$0 = 1937472;
   i64toi32_i32$1 = 44;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1936488 >> 2] = 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1937548 | 0, 0 | 0, 25731 | 0, 0 | 0, 1937472 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1937472 | 0, 996568 | 0, 996568 | 0);
   RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29(1937472 | 0, 20 | 0, 25732 | 0);
   i64toi32_i32$0 = 1939988;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1939984 >> 2] = 1939988;
   i64toi32_i32$0 = 1940024;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1940032 >> 2] = 0;
   i64toi32_i32$0 = 1940084;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1940080 >> 2] = 1940084;
   $76 = 1940143;
   $77 = 275;
   HEAP8[$76 >> 0] = $77;
   HEAP8[($76 + 1 | 0) >> 0] = $77 >>> 8 | 0;
   HEAP32[1940148 >> 2] = 73;
   HEAP8[1940124 >> 0] = 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1940164 | 0, 25738 | 0, 25739 | 0, 0 | 0, 0 | 0);
   HEAP32[1940224 >> 2] = 73;
   HEAP32[1940192 >> 2] = 12714240;
   $78 = 1940219;
   $79 = 275;
   HEAP8[$78 >> 0] = $79;
   HEAP8[($78 + 1 | 0) >> 0] = $79 >>> 8 | 0;
   HEAP8[1940200 >> 0] = 0;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1940228 | 0, 25742 | 0, 25743 | 0, 0 | 0, 0 | 0);
   HEAP32[1940296 >> 2] = 16;
   i64toi32_i32$0 = 1940288;
   i64toi32_i32$1 = 44;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1940364 | 0, 25767 | 0, 25768 | 0, 0 | 0, 1940288 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1940288 | 0, 998436 | 0, 998445 | 0);
   HEAP32[1940488 >> 2] = 16;
   i64toi32_i32$0 = 1940480;
   i64toi32_i32$1 = 44;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   RegisterRuntimeInitializeAndCleanup__RegisterRuntimeInitializeAndCleanup_28void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20int_2c_20void__29(1940556 | 0, 25770 | 0, 25771 | 0, 0 | 0, 1940480 | 0);
   RuntimeStaticBase__Setup_28char_20const__2c_20char_20const__2c_20int_29(1940480 | 0, 998589 | 0, 998589 | 0);
   HEAP32[1940672 >> 2] = 12714240;
   profiling__Marker__Marker_28unsigned_20short_2c_20char_20const__2c_20profiling__Marker__Flags_29(1940676 | 0, 18 | 0, 998572 | 0, 8 | 0);
   if (!((HEAPU8[1940968 >> 0] | 0) & 1 | 0)) {
    $1 = memset(1940832 | 0, 0 | 0, 128 | 0) | 0;
    HEAP32[1940960 >> 2] = 1169376;
    HEAP8[1940968 >> 0] = 1;
    HEAP32[1940964 >> 2] = HEAP32[1760876 >> 2] | 0;
    HEAP32[1760876 >> 2] = $1;
   }
   i64toi32_i32$0 = 1940760;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1046010073;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1940752;
   i64toi32_i32$1 = 1043378353;
   HEAP32[i64toi32_i32$0 >> 2] = 1040746633;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1940748 >> 2] = 12714240;
   i64toi32_i32$0 = 1940776;
   i64toi32_i32$1 = 1065353216;
   HEAP32[i64toi32_i32$0 >> 2] = 1040220289;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1940768;
   i64toi32_i32$1 = 1039726841;
   HEAP32[i64toi32_i32$0 >> 2] = 1039726841;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1940808;
   i64toi32_i32$1 = 76;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 1940800;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1940796 >> 2] = 3628;
   $1 = 0;
   i64toi32_i32$0 = 1940824;
   i64toi32_i32$1 = 1;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1940820 >> 2] = 44;
   HEAP32[1940816 >> 2] = 0;
   $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(96 | 0, 4 | 0, 44 | 0, 1010424 | 0, 69 | 0) | 0;
   HEAP32[1940828 >> 2] = 8;
   HEAP32[1940824 >> 2] = 4;
   HEAP32[1940816 >> 2] = $0;
   $2 = 4;
   label$162 : while (1) {
    $3 = $0 + Math_imul($1, 24) | 0;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 75;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    $3 = $0 + Math_imul($1 | 1 | 0, 24) | 0;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 75;
    $1 = $1 + 2 | 0;
    $2 = $2 - 2 | 0;
    if ($2) {
     continue label$162
    }
    break label$162;
   };
   return;
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function __stdio_write($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $8 = 0, $6 = 0, $9 = 0, $7 = 0, $121 = 0, $44 = 0, $104 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 16 | 0) >> 2] = $5;
  $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[($3 + 28 | 0) >> 2] = $2;
  HEAP32[($3 + 24 | 0) >> 2] = $1;
  $1 = $4 - $5 | 0;
  HEAP32[($3 + 20 | 0) >> 2] = $1;
  $5 = $1 + $2 | 0;
  $7 = 2;
  $1 = $3 + 16 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $4 = __wasi_fd_write(HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, $3 + 16 | 0 | 0, 2 | 0, $3 + 12 | 0 | 0) | 0;
     if ($4) {
      HEAP32[1169600 >> 2] = $4;
      $44 = -1;
     } else {
      $44 = 0
     }
     if (!$44) {
      label$7 : while (1) {
       $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (($5 | 0) == ($4 | 0)) {
        break label$3
       }
       if (($4 | 0) <= (-1 | 0)) {
        break label$2
       }
       $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $6 = $4 >>> 0 > $8 >>> 0;
       $9 = $1 + ($6 << 3 | 0) | 0;
       $8 = $4 - ($6 ? $8 : 0) | 0;
       HEAP32[$9 >> 2] = $8 + (HEAP32[$9 >> 2] | 0) | 0;
       $9 = $1 + ($6 ? 12 : 4) | 0;
       HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) - $8 | 0;
       $5 = $5 - $4 | 0;
       $1 = $6 ? $1 + 8 | 0 : $1;
       $7 = $7 - $6 | 0;
       $4 = __wasi_fd_write(HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, $1 | 0, $7 | 0, $3 + 12 | 0 | 0) | 0;
       if ($4) {
        HEAP32[1169600 >> 2] = $4;
        $104 = -1;
       } else {
        $104 = 0
       }
       if (!$104) {
        continue label$7
       }
       break label$7;
      }
     }
     if (($5 | 0) != (-1 | 0)) {
      break label$2
     }
    }
    $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[($0 + 28 | 0) >> 2] = $1;
    HEAP32[($0 + 20 | 0) >> 2] = $1;
    HEAP32[($0 + 16 | 0) >> 2] = $1 + (HEAP32[($0 + 48 | 0) >> 2] | 0) | 0;
    $121 = $2;
    break label$1;
   }
   HEAP32[($0 + 28 | 0) >> 2] = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | 32 | 0;
   $121 = 0;
   if (($7 | 0) == (2 | 0)) {
    break label$1
   }
   $121 = $2 - (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0;
  }
  $0 = $121;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function __stdio_seek($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, i64toi32_i32$1 = 0, $19 = 0, i64toi32_i32$3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = $1$hi;
  $0 = legalfunc$__wasi_fd_seek(HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 & 255 | 0 | 0, $3 + 8 | 0 | 0) | 0;
  if ($0) {
   HEAP32[1169600 >> 2] = $0;
   $19 = -1;
  } else {
   $19 = 0
  }
  $0 = $19;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $1 = i64toi32_i32$0;
  $1$hi = i64toi32_i32$1;
  __stack_pointer = i64toi32_i32$2 + 16 | 0;
  i64toi32_i32$1 = -1;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$3 = $0 ? -1 : $1;
  i64toi32_i32$2 = $0 ? i64toi32_i32$1 : i64toi32_i32$0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$3 | 0;
 }
 
 function __stdio_read($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $36 = 0, $6 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $1;
  $4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  HEAP32[($3 + 20 | 0) >> 2] = $2 - (($4 | 0) != (0 | 0)) | 0;
  $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  HEAP32[($3 + 28 | 0) >> 2] = $4;
  HEAP32[($3 + 24 | 0) >> 2] = $5;
  $4 = -1;
  label$1 : {
   label$2 : {
    $5 = __wasi_fd_read(HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, $3 + 16 | 0 | 0, 2 | 0, $3 + 12 | 0 | 0) | 0;
    if ($5) {
     HEAP32[1169600 >> 2] = $5;
     $36 = -1;
    } else {
     $36 = 0
    }
    if (!$36) {
     $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     if (($4 | 0) > (0 | 0)) {
      break label$2
     }
    }
    HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | (($4 & 48 | 0) ^ 16 | 0) | 0;
    break label$1;
   }
   $6 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   if ($4 >>> 0 <= $6 >>> 0) {
    break label$1
   }
   $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $5;
   HEAP32[($0 + 8 | 0) >> 2] = $5 + ($4 - $6 | 0) | 0;
   if (HEAP32[($0 + 48 | 0) >> 2] | 0) {
    HEAP32[($0 + 4 | 0) >> 2] = $5 + 1 | 0;
    HEAP8[(($1 + $2 | 0) - 1 | 0) >> 0] = HEAPU8[$5 >> 0] | 0;
   }
   $4 = $2;
  }
  __stack_pointer = $3 + 32 | 0;
  return $4 | 0;
 }
 
 function __stdio_close($0) {
  $0 = $0 | 0;
  return __wasi_fd_close(HEAP32[($0 + 60 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function __errno_location() {
  return 1169600 | 0;
 }
 
 function __emscripten_stdout_seek($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  i64toi32_i32$HIGH_BITS = 0;
  return 0 | 0;
 }
 
 function __cxxabiv1____si_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $4 | 0) | 0) {
   label$2 : {
    if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[($1 + 28 | 0) >> 2] = $3;
   }
   return;
  }
  label$3 : {
   if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, $4 | 0) | 0) {
    label$5 : {
     if (($2 | 0) != (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
      if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
       break label$5
      }
     }
     if (($3 | 0) != (1 | 0)) {
      break label$3
     }
     HEAP32[($1 + 32 | 0) >> 2] = 1;
     return;
    }
    HEAP32[($1 + 32 | 0) >> 2] = $3;
    label$7 : {
     if ((HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) == (4 | 0)) {
      break label$7
     }
     HEAP16[($1 + 52 | 0) >> 1] = 0;
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0, $1, $2, $2, 1, $4);
     if (HEAPU8[($1 + 53 | 0) >> 0] | 0) {
      HEAP32[($1 + 44 | 0) >> 2] = 3;
      if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
       break label$7
      }
      break label$3;
     }
     HEAP32[($1 + 44 | 0) >> 2] = 4;
    }
    HEAP32[($1 + 20 | 0) >> 2] = $2;
    HEAP32[($1 + 40 | 0) >> 2] = (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0;
    if ((HEAP32[($1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$3
    }
    if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) {
     break label$3
    }
    HEAP8[($1 + 54 | 0) >> 0] = 1;
    return;
   }
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0, $1, $2, $3, $4);
  }
 }
 
 function __cxxabiv1____si_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $5 | 0) | 0) {
   __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($1 | 0, $2 | 0, $3 | 0, $4 | 0);
   return;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0, $1, $2, $3, $4, $5);
 }
 
 function __cxxabiv1____si_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
   __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($1 | 0, $2 | 0, $3 | 0);
   return;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0, $1, $2, $3);
 }
 
 function __cxxabiv1____class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $4 | 0) | 0) {
   label$2 : {
    if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
     break label$2
    }
    if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[($1 + 28 | 0) >> 2] = $3;
   }
   return;
  }
  label$3 : {
   if (!(is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, $4 | 0) | 0)) {
    break label$3
   }
   label$4 : {
    if (($2 | 0) != (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
     if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
      break label$4
     }
    }
    if (($3 | 0) != (1 | 0)) {
     break label$3
    }
    HEAP32[($1 + 32 | 0) >> 2] = 1;
    return;
   }
   HEAP32[($1 + 20 | 0) >> 2] = $2;
   HEAP32[($1 + 32 | 0) >> 2] = $3;
   HEAP32[($1 + 40 | 0) >> 2] = (HEAP32[($1 + 40 | 0) >> 2] | 0) + 1 | 0;
   label$6 : {
    if ((HEAP32[($1 + 36 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$6
    }
    if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) {
     break label$6
    }
    HEAP8[($1 + 54 | 0) >> 0] = 1;
   }
   HEAP32[($1 + 44 | 0) >> 2] = 4;
  }
 }
 
 function __cxxabiv1____class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $5 | 0) | 0) {
   __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($1 | 0, $2 | 0, $3 | 0, $4 | 0)
  }
 }
 
 function __cxxabiv1____class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
   __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($1 | 0, $2 | 0, $3 | 0)
  }
 }
 
 function __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  $4 = 1;
  label$1 : {
   if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0 | 0, $1 | 0, 0 | 0) | 0) {
    break label$1
   }
   $4 = 0;
   if (!$1) {
    break label$1
   }
   $1 = __dynamic_cast($1 | 0, 8772 | 0) | 0;
   if (!$1) {
    break label$1
   }
   memset($3 + 8 | 0 | 4 | 0 | 0, 0 | 0, 52 | 0) | 0;
   HEAP32[($3 + 56 | 0) >> 2] = 1;
   HEAP32[($3 + 20 | 0) >> 2] = -1;
   HEAP32[($3 + 16 | 0) >> 2] = $0;
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($1, $3 + 8 | 0, HEAP32[$2 >> 2] | 0, 1);
   $0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   if (($0 | 0) == (1 | 0)) {
    HEAP32[$2 >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0
   }
   $4 = ($0 | 0) == (1 | 0);
  }
  __stack_pointer = $3 - -64 | 0;
  return $4 | 0;
 }
 
 function __cxx_global_array_dtor_995($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777004 | 0);
 }
 
 function __cxx_global_array_dtor_990($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776960 | 0);
 }
 
 function __cxx_global_array_dtor_99($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1705348 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1705348 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1705348 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1705348 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1705348 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_985($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776916 | 0);
 }
 
 function __cxx_global_array_dtor_980($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776872 | 0);
 }
 
 function __cxx_global_array_dtor_98_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769248 | 0);
 }
 
 function __cxx_global_array_dtor_98($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1704704 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1704704 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1704704 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1704704 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1704704 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_975($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776828 | 0);
 }
 
 function __cxx_global_array_dtor_970($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776784 | 0);
 }
 
 function __cxx_global_array_dtor_965($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776740 | 0);
 }
 
 function __cxx_global_array_dtor_960($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776696 | 0);
 }
 
 function __cxx_global_array_dtor_96($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1704144 | 0);
 }
 
 function __cxx_global_array_dtor_955($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776652 | 0);
 }
 
 function __cxx_global_array_dtor_950($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776608 | 0);
 }
 
 function __cxx_global_array_dtor_95($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1703296 | 0);
 }
 
 function __cxx_global_array_dtor_945($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776564 | 0);
 }
 
 function __cxx_global_array_dtor_940($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776520 | 0);
 }
 
 function __cxx_global_array_dtor_94($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1700044 | 0);
 }
 
 function __cxx_global_array_dtor_935($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776476 | 0);
 }
 
 function __cxx_global_array_dtor_930($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776432 | 0);
 }
 
 function __cxx_global_array_dtor_93($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1699808 | 0);
 }
 
 function __cxx_global_array_dtor_925($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776388 | 0);
 }
 
 function __cxx_global_array_dtor_920($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776344 | 0);
 }
 
 function __cxx_global_array_dtor_92_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769204 | 0);
 }
 
 function __cxx_global_array_dtor_92($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1699488 | 0);
 }
 
 function __cxx_global_array_dtor_915($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776300 | 0);
 }
 
 function __cxx_global_array_dtor_910($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776256 | 0);
 }
 
 function __cxx_global_array_dtor_91($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1699376 | 0);
 }
 
 function __cxx_global_array_dtor_905($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776212 | 0);
 }
 
 function __cxx_global_array_dtor_900($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776168 | 0);
 }
 
 function __cxx_global_array_dtor_90($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1698884 | 0);
 }
 
 function __cxx_global_array_dtor_9_5($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1749972 | 0);
 }
 
 function __cxx_global_array_dtor_9_3($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1699440 | 0);
 }
 
 function __cxx_global_array_dtor_9_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1686792 | 0);
 }
 
 function __cxx_global_array_dtor_9_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1685120 | 0);
 }
 
 function __cxx_global_array_dtor_9($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1668280 | 0);
 }
 
 function __cxx_global_array_dtor_895($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776124 | 0);
 }
 
 function __cxx_global_array_dtor_890($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776080 | 0);
 }
 
 function __cxx_global_array_dtor_89($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1698840 | 0);
 }
 
 function __cxx_global_array_dtor_885($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1776036 | 0);
 }
 
 function __cxx_global_array_dtor_881($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775992 | 0);
 }
 
 function __cxx_global_array_dtor_88($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1698516 | 0);
 }
 
 function __cxx_global_array_dtor_876($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775948 | 0);
 }
 
 function __cxx_global_array_dtor_871($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775904 | 0);
 }
 
 function __cxx_global_array_dtor_87_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769160 | 0);
 }
 
 function __cxx_global_array_dtor_87($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1697868 | 0);
 }
 
 function __cxx_global_array_dtor_866($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775860 | 0);
 }
 
 function __cxx_global_array_dtor_861($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775816 | 0);
 }
 
 function __cxx_global_array_dtor_86($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1697672 | 0);
 }
 
 function __cxx_global_array_dtor_856($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775772 | 0);
 }
 
 function __cxx_global_array_dtor_851($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775728 | 0);
 }
 
 function __cxx_global_array_dtor_85($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1696052 | 0);
 }
 
 function __cxx_global_array_dtor_846($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775684 | 0);
 }
 
 function __cxx_global_array_dtor_841($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775640 | 0);
 }
 
 function __cxx_global_array_dtor_84($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1695508 | 0);
 }
 
 function __cxx_global_array_dtor_836($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775596 | 0);
 }
 
 function __cxx_global_array_dtor_831($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775552 | 0);
 }
 
 function __cxx_global_array_dtor_83($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1695180 | 0);
 }
 
 function __cxx_global_array_dtor_826($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775508 | 0);
 }
 
 function __cxx_global_array_dtor_821($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775464 | 0);
 }
 
 function __cxx_global_array_dtor_82_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769116 | 0);
 }
 
 function __cxx_global_array_dtor_82($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1694792 | 0);
 }
 
 function __cxx_global_array_dtor_816($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775420 | 0);
 }
 
 function __cxx_global_array_dtor_811($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775376 | 0);
 }
 
 function __cxx_global_array_dtor_81($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1691276 | 0);
 }
 
 function __cxx_global_array_dtor_806($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775332 | 0);
 }
 
 function __cxx_global_array_dtor_801($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775288 | 0);
 }
 
 function __cxx_global_array_dtor_80_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1756224 | 0);
 }
 
 function __cxx_global_array_dtor_80($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1694668 | 0);
 }
 
 function __cxx_global_array_dtor_8_7($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1756456 | 0);
 }
 
 function __cxx_global_array_dtor_8_6($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1708684 | 0);
 }
 
 function __cxx_global_array_dtor_8_5($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1694924 | 0);
 }
 
 function __cxx_global_array_dtor_8_4($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1689924 | 0);
 }
 
 function __cxx_global_array_dtor_8_3($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1686528 | 0);
  $0 = HEAP32[1686524 >> 2] | 0;
  if (($0 | 0) != (-1 | 0)) {
   UnityClassic__Baselib_Internal_Memory_Free_28void__29($0 | 0);
   HEAP32[1686524 >> 2] = -1;
  }
 }
 
 function __cxx_global_array_dtor_8_2($0) {
  $0 = $0 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20____dense_hashtable_28_29(1671128 | 0);
 }
 
 function __cxx_global_array_dtor_8_1($0) {
  $0 = $0 | 0;
  std____2____tree_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___20__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____29(1668472 | 0, HEAP32[1668476 >> 2] | 0 | 0);
 }
 
 function __cxx_global_array_dtor_8($0) {
  $0 = $0 | 0;
  $0 = 1668272;
  label$1 : while (1) {
   $0 = il2cpp__os__LibraryNamePrefixAndSuffix___LibraryNamePrefixAndSuffix_28_29($0 - 24 | 0 | 0) | 0;
   if (($0 | 0) != (1668080 | 0)) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function __cxx_global_array_dtor_796($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775244 | 0);
 }
 
 function __cxx_global_array_dtor_791($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775200 | 0);
 }
 
 function __cxx_global_array_dtor_79($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1694500 | 0);
 }
 
 function __cxx_global_array_dtor_786($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775156 | 0);
 }
 
 function __cxx_global_array_dtor_781($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775112 | 0);
 }
 
 function __cxx_global_array_dtor_78_1($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  if (HEAP32[1756212 >> 2] | 0) {
   $1 = HEAP32[1756220 >> 2] | 0;
   $0 = HEAP32[1756212 >> 2] | 0;
   if ($0) {
    $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    if ($2) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 83 | 0)
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
   }
   HEAP32[1756212 >> 2] = 0;
  }
 }
 
 function __cxx_global_array_dtor_78($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1694428 | 0);
 }
 
 function __cxx_global_array_dtor_776($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775068 | 0);
 }
 
 function __cxx_global_array_dtor_771($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1775024 | 0);
 }
 
 function __cxx_global_array_dtor_77_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769072 | 0);
 }
 
 function __cxx_global_array_dtor_77($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1694028 | 0);
 }
 
 function __cxx_global_array_dtor_766($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774980 | 0);
 }
 
 function __cxx_global_array_dtor_761($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774936 | 0);
 }
 
 function __cxx_global_array_dtor_76_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1756184 | 0);
 }
 
 function __cxx_global_array_dtor_76($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1693516 | 0);
 }
 
 function __cxx_global_array_dtor_756($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774892 | 0);
 }
 
 function __cxx_global_array_dtor_751($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774848 | 0);
 }
 
 function __cxx_global_array_dtor_746($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774804 | 0);
 }
 
 function __cxx_global_array_dtor_741($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774760 | 0);
 }
 
 function __cxx_global_array_dtor_74_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1764876 | 0);
 }
 
 function __cxx_global_array_dtor_74($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1691532 | 0);
 }
 
 function __cxx_global_array_dtor_736($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774716 | 0);
 }
 
 function __cxx_global_array_dtor_731($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774672 | 0);
 }
 
 function __cxx_global_array_dtor_73($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1691020 | 0);
 }
 
 function __cxx_global_array_dtor_726($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774628 | 0);
 }
 
 function __cxx_global_array_dtor_721($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774584 | 0);
 }
 
 function __cxx_global_array_dtor_72_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769028 | 0);
 }
 
 function __cxx_global_array_dtor_72($0) {
  $0 = $0 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(1690592 | 0);
 }
 
 function __cxx_global_array_dtor_716($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774540 | 0);
 }
 
 function __cxx_global_array_dtor_710($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774496 | 0);
 }
 
 function __cxx_global_array_dtor_71_1($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  if (HEAP32[1756144 >> 2] | 0) {
   $1 = HEAP32[1756152 >> 2] | 0;
   $0 = HEAP32[1756144 >> 2] | 0;
   if ($0) {
    $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    if ($2) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 83 | 0)
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
   }
   HEAP32[1756144 >> 2] = 0;
  }
 }
 
 function __cxx_global_array_dtor_71($0) {
  $0 = $0 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29(1669560 | 0);
 }
 
 function __cxx_global_array_dtor_705($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774452 | 0);
 }
 
 function __cxx_global_array_dtor_700($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774408 | 0);
 }
 
 function __cxx_global_array_dtor_70_1($0) {
  $0 = $0 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(1703252 | 0);
 }
 
 function __cxx_global_array_dtor_70($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1690564 | 0);
 }
 
 function __cxx_global_array_dtor_7_9($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1750868 | 0);
 }
 
 function __cxx_global_array_dtor_7_8($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1749952 >> 2] | 0;
  if (($0 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1749968 >> 2] | 0 | 0)
  }
 }
 
 function __cxx_global_array_dtor_7_7($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1730288 | 0);
  $0 = HEAP32[1730284 >> 2] | 0;
  if (($0 | 0) != (-1 | 0)) {
   UnityClassic__Baselib_Internal_Memory_Free_28void__29($0 | 0);
   HEAP32[1730284 >> 2] = -1;
  }
 }
 
 function __cxx_global_array_dtor_7_6($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1704720 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1704720 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1704720 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1704720 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1704720 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_7_5($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1693772 | 0);
 }
 
 function __cxx_global_array_dtor_7_4($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1688844 | 0);
 }
 
 function __cxx_global_array_dtor_7_3($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  if (HEAP32[1688352 >> 2] | 0) {
   $1 = HEAP32[1688360 >> 2] | 0;
   $0 = HEAP32[1688352 >> 2] | 0;
   if ($0) {
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if ($2) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 116 | 0)
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
   }
   HEAP32[1688352 >> 2] = 0;
  }
 }
 
 function __cxx_global_array_dtor_7_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1686760 | 0);
 }
 
 function __cxx_global_array_dtor_7_10($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1937548 | 0);
 }
 
 function __cxx_global_array_dtor_7_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1684620 | 0);
 }
 
 function __cxx_global_array_dtor_695($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774364 | 0);
 }
 
 function __cxx_global_array_dtor_690($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774320 | 0);
 }
 
 function __cxx_global_array_dtor_69($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1669484 | 0);
 }
 
 function __cxx_global_array_dtor_685($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774276 | 0);
 }
 
 function __cxx_global_array_dtor_680($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774232 | 0);
 }
 
 function __cxx_global_array_dtor_68_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1705228 | 0);
 }
 
 function __cxx_global_array_dtor_68($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1690264 | 0);
 }
 
 function __cxx_global_array_dtor_675($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774188 | 0);
 }
 
 function __cxx_global_array_dtor_670($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774144 | 0);
 }
 
 function __cxx_global_array_dtor_67_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1768984 | 0);
 }
 
 function __cxx_global_array_dtor_67($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   label$2 : {
    if (((HEAP32[1669476 >> 2] | 0) ^ -1 | 0) >>> 31 | 0) {
     $0 = HEAP32[1669468 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iii(533 | 0, 1669468 | 0, $0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$2
     }
     HEAP32[1669468 >> 2] = $0;
    }
    break label$1;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function __cxx_global_array_dtor_664($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774100 | 0);
 }
 
 function __cxx_global_array_dtor_66($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1690124 | 0);
 }
 
 function __cxx_global_array_dtor_659($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774056 | 0);
 }
 
 function __cxx_global_array_dtor_653($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1774012 | 0);
 }
 
 function __cxx_global_array_dtor_65($0) {
  $0 = $0 | 0;
  std____2____tree_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20std____2____map_value_compare_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20std____2__less_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__20__20___destroy_28std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void____29(1669444 | 0, HEAP32[1669448 >> 2] | 0 | 0);
 }
 
 function __cxx_global_array_dtor_648($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773968 | 0);
 }
 
 function __cxx_global_array_dtor_643($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773924 | 0);
 }
 
 function __cxx_global_array_dtor_64_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1743464 | 0);
 }
 
 function __cxx_global_array_dtor_64($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1689828 | 0);
 }
 
 function __cxx_global_array_dtor_638($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773880 | 0);
 }
 
 function __cxx_global_array_dtor_633($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773836 | 0);
 }
 
 function __cxx_global_array_dtor_63($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1689484 | 0);
 }
 
 function __cxx_global_array_dtor_628($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773792 | 0);
 }
 
 function __cxx_global_array_dtor_623($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773748 | 0);
 }
 
 function __cxx_global_array_dtor_62_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1768940 | 0);
 }
 
 function __cxx_global_array_dtor_62_1($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1743424 >> 2] | 0;
  if (($0 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1743440 >> 2] | 0 | 0)
  }
 }
 
 function __cxx_global_array_dtor_62($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1689228 | 0);
 }
 
 function __cxx_global_array_dtor_618($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773704 | 0);
 }
 
 function __cxx_global_array_dtor_613($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773660 | 0);
 }
 
 function __cxx_global_array_dtor_61($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1688880 | 0);
 }
 
 function __cxx_global_array_dtor_608($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773616 | 0);
 }
 
 function __cxx_global_array_dtor_602($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773572 | 0);
 }
 
 function __cxx_global_array_dtor_60_1($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1743444 >> 2] | 0;
  if (($0 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1743460 >> 2] | 0 | 0)
  }
 }
 
 function __cxx_global_array_dtor_60($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1688716 | 0);
 }
 
 function __cxx_global_array_dtor_6_9($0) {
  $0 = $0 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(1747560 | 0);
 }
 
 function __cxx_global_array_dtor_6_8($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1699660 | 0);
 }
 
 function __cxx_global_array_dtor_6_7($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1699408 | 0);
 }
 
 function __cxx_global_array_dtor_6_6($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1695372 | 0);
 }
 
 function __cxx_global_array_dtor_6_4($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1686500 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1686500 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1686500 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1686500 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1686500 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_6_3($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1685072 | 0);
 }
 
 function __cxx_global_array_dtor_6_2($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1671052 | 0);
 }
 
 function __cxx_global_array_dtor_6_12($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1902656 | 0);
  $0 = HEAP32[1902652 >> 2] | 0;
  if (($0 | 0) != (-1 | 0)) {
   UnityClassic__Baselib_Internal_Memory_Free_28void__29($0 | 0);
   HEAP32[1902652 >> 2] = -1;
  }
 }
 
 function __cxx_global_array_dtor_6_11($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1760996 | 0);
 }
 
 function __cxx_global_array_dtor_6_10($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1750540 | 0);
 }
 
 function __cxx_global_array_dtor_6_1($0) {
  $0 = $0 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29(1668964 | 0);
 }
 
 function __cxx_global_array_dtor_597($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773528 | 0);
 }
 
 function __cxx_global_array_dtor_592($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773484 | 0);
 }
 
 function __cxx_global_array_dtor_59($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1688592 | 0);
 }
 
 function __cxx_global_array_dtor_587($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773440 | 0);
 }
 
 function __cxx_global_array_dtor_582($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773396 | 0);
 }
 
 function __cxx_global_array_dtor_58_2($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = 0;
  if (!((HEAPU8[1743360 >> 0] | 0) & 1 | 0)) {
   label$2 : while (1) {
    $1 = ($0 << 2 | 0) + 1739264 | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 28 | 0);
    HEAP32[$1 >> 2] = 0;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != (1024 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function __cxx_global_array_dtor_58_1($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1691144 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1691144 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1691144 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1691144 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1691144 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_58($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (HEAP32[1688340 >> 2] | 0) {
   $0 = HEAP32[1688340 >> 2] | 0;
   if ($0) {
    $1 = HEAP32[1688348 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20____dense_hashtable_28_29($0 | 0) | 0 | 0, $1 | 0);
   }
   HEAP32[1688340 >> 2] = 0;
  }
 }
 
 function __cxx_global_array_dtor_577($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773352 | 0);
 }
 
 function __cxx_global_array_dtor_572($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773308 | 0);
 }
 
 function __cxx_global_array_dtor_57_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1768896 | 0);
 }
 
 function __cxx_global_array_dtor_57($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1687692 | 0);
 }
 
 function __cxx_global_array_dtor_567($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773264 | 0);
 }
 
 function __cxx_global_array_dtor_562($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773220 | 0);
 }
 
 function __cxx_global_array_dtor_56_1($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = 0;
  if (!((HEAPU8[1739200 >> 0] | 0) & 1 | 0)) {
   label$2 : while (1) {
    $1 = ($0 << 2 | 0) + 1735104 | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 28 | 0);
    HEAP32[$1 >> 2] = 0;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != (1024 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function __cxx_global_array_dtor_56($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1686676 | 0);
 }
 
 function __cxx_global_array_dtor_557($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773176 | 0);
 }
 
 function __cxx_global_array_dtor_552($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773132 | 0);
 }
 
 function __cxx_global_array_dtor_55_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1703940 | 0);
 }
 
 function __cxx_global_array_dtor_55($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1686480 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1686480 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1686480 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1686480 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1686480 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_547($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773088 | 0);
 }
 
 function __cxx_global_array_dtor_542($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773044 | 0);
 }
 
 function __cxx_global_array_dtor_54($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1686416 | 0);
 }
 
 function __cxx_global_array_dtor_537($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1773e3 | 0);
 }
 
 function __cxx_global_array_dtor_532($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772956 | 0);
 }
 
 function __cxx_global_array_dtor_53_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1703820 | 0);
 }
 
 function __cxx_global_array_dtor_53($0) {
  $0 = $0 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(1685960 | 0);
 }
 
 function __cxx_global_array_dtor_527($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772912 | 0);
 }
 
 function __cxx_global_array_dtor_522($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772868 | 0);
 }
 
 function __cxx_global_array_dtor_52_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1768852 | 0);
 }
 
 function __cxx_global_array_dtor_52($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1685780 | 0);
 }
 
 function __cxx_global_array_dtor_517($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772824 | 0);
 }
 
 function __cxx_global_array_dtor_512($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772780 | 0);
 }
 
 function __cxx_global_array_dtor_51($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1685580 | 0);
 }
 
 function __cxx_global_array_dtor_507($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772736 | 0);
 }
 
 function __cxx_global_array_dtor_502($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772692 | 0);
 }
 
 function __cxx_global_array_dtor_50($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1685220 | 0);
 }
 
 function __cxx_global_array_dtor_5_9($0) {
  $0 = $0 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(1730268 | 0);
 }
 
 function __cxx_global_array_dtor_5_8($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1699856 | 0);
 }
 
 function __cxx_global_array_dtor_5_7($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1699020 | 0);
 }
 
 function __cxx_global_array_dtor_5_6($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1689876 | 0);
 }
 
 function __cxx_global_array_dtor_5_5($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  if (HEAP32[1688832 >> 2] | 0) {
   $1 = HEAP32[1688840 >> 2] | 0;
   $0 = HEAP32[1688832 >> 2] | 0;
   if ($0) {
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if ($2) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 115 | 0)
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
   }
   HEAP32[1688832 >> 2] = 0;
  }
 }
 
 function __cxx_global_array_dtor_5_4($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1686732 | 0);
 }
 
 function __cxx_global_array_dtor_5_2($0) {
  $0 = $0 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29(1677280 | 0) | 0;
 }
 
 function __cxx_global_array_dtor_5_13($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1764620 | 0);
 }
 
 function __cxx_global_array_dtor_5_11($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1756408 | 0);
 }
 
 function __cxx_global_array_dtor_5_10($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1749428 | 0);
 }
 
 function __cxx_global_array_dtor_5_1($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1667972 | 0);
 }
 
 function __cxx_global_array_dtor_5($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1667856 | 0);
 }
 
 function __cxx_global_array_dtor_497($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772648 | 0);
 }
 
 function __cxx_global_array_dtor_492($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772604 | 0);
 }
 
 function __cxx_global_array_dtor_49($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1684976 | 0);
 }
 
 function __cxx_global_array_dtor_487($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772560 | 0);
 }
 
 function __cxx_global_array_dtor_482($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772516 | 0);
 }
 
 function __cxx_global_array_dtor_48($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1684524 | 0);
 }
 
 function __cxx_global_array_dtor_476($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772472 | 0);
 }
 
 function __cxx_global_array_dtor_471($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772428 | 0);
 }
 
 function __cxx_global_array_dtor_47_5($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1903528 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1903528 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1903528 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1903528 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1903528 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_47_4($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1768808 | 0);
 }
 
 function __cxx_global_array_dtor_47_3($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1768384 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1768384 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1768384 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1768384 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1768384 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_47_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1704972 | 0);
 }
 
 function __cxx_global_array_dtor_47_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1691724 | 0);
 }
 
 function __cxx_global_array_dtor_47($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1684456 | 0);
 }
 
 function __cxx_global_array_dtor_466($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772384 | 0);
 }
 
 function __cxx_global_array_dtor_461($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772340 | 0);
 }
 
 function __cxx_global_array_dtor_46($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1684356 | 0);
  $0 = HEAP32[1684352 >> 2] | 0;
  if (($0 | 0) != (-1 | 0)) {
   UnityClassic__Baselib_Internal_Memory_Free_28void__29($0 | 0);
   HEAP32[1684352 >> 2] = -1;
  }
 }
 
 function __cxx_global_array_dtor_455($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772296 | 0);
 }
 
 function __cxx_global_array_dtor_450($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772252 | 0);
 }
 
 function __cxx_global_array_dtor_45_1($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1903496 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1903496 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1903496 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1903496 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1903496 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_45($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1684264 | 0);
 }
 
 function __cxx_global_array_dtor_445($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772208 | 0);
 }
 
 function __cxx_global_array_dtor_440($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772164 | 0);
 }
 
 function __cxx_global_array_dtor_44($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1683616 | 0);
 }
 
 function __cxx_global_array_dtor_434($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772120 | 0);
 }
 
 function __cxx_global_array_dtor_43_2($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1903464 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1903464 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1903464 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1903464 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1903464 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_43_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1705644 | 0);
 }
 
 function __cxx_global_array_dtor_43($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1682236 | 0);
  $0 = HEAP32[1682232 >> 2] | 0;
  if (($0 | 0) != (-1 | 0)) {
   UnityClassic__Baselib_Internal_Memory_Free_28void__29($0 | 0);
   HEAP32[1682232 >> 2] = -1;
  }
 }
 
 function __cxx_global_array_dtor_429($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772076 | 0);
 }
 
 function __cxx_global_array_dtor_423($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1772032 | 0);
 }
 
 function __cxx_global_array_dtor_42_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1768764 | 0);
 }
 
 function __cxx_global_array_dtor_42($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1682200 | 0);
  $0 = HEAP32[1682196 >> 2] | 0;
  if (($0 | 0) != (-1 | 0)) {
   UnityClassic__Baselib_Internal_Memory_Free_28void__29($0 | 0);
   HEAP32[1682196 >> 2] = -1;
  }
 }
 
 function __cxx_global_array_dtor_418($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771988 | 0);
 }
 
 function __cxx_global_array_dtor_413($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771944 | 0);
 }
 
 function __cxx_global_array_dtor_41_2($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1903432 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1903432 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1903432 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1903432 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1903432 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_41_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1699324 | 0);
 }
 
 function __cxx_global_array_dtor_41($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1680108 | 0);
  $0 = HEAP32[1680104 >> 2] | 0;
  if (($0 | 0) != (-1 | 0)) {
   UnityClassic__Baselib_Internal_Memory_Free_28void__29($0 | 0);
   HEAP32[1680104 >> 2] = -1;
  }
 }
 
 function __cxx_global_array_dtor_408($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771900 | 0);
 }
 
 function __cxx_global_array_dtor_403($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771856 | 0);
 }
 
 function __cxx_global_array_dtor_40($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1680068 | 0);
 }
 
 function __cxx_global_array_dtor_4_9($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1750820 | 0);
 }
 
 function __cxx_global_array_dtor_4_8($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1750392 | 0);
  $0 = HEAP32[1750388 >> 2] | 0;
  if (($0 | 0) != (-1 | 0)) {
   UnityClassic__Baselib_Internal_Memory_Free_28void__29($0 | 0);
   HEAP32[1750388 >> 2] = -1;
  }
 }
 
 function __cxx_global_array_dtor_4_7($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1699536 | 0);
 }
 
 function __cxx_global_array_dtor_4_6($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1687948 | 0);
 }
 
 function __cxx_global_array_dtor_4_5($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1684572 | 0);
 }
 
 function __cxx_global_array_dtor_4_4($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1682380 | 0);
 }
 
 function __cxx_global_array_dtor_4_3($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1671288 | 0);
 }
 
 function __cxx_global_array_dtor_4_2($0) {
  $0 = $0 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29(1668892 | 0);
 }
 
 function __cxx_global_array_dtor_4_1($0) {
  $0 = $0 | 0;
  il2cpp__utils__dynamic_array_void__2c_204ul____dynamic_array_28_29(1667944 | 0);
 }
 
 function __cxx_global_array_dtor_4($0) {
  $0 = $0 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29(1667144 | 0) | 0;
 }
 
 function __cxx_global_array_dtor_398($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771812 | 0);
 }
 
 function __cxx_global_array_dtor_393($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771768 | 0);
 }
 
 function __cxx_global_array_dtor_39_4($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1903400 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1903400 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1903400 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1903400 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1903400 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_39_3($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1764992 | 0);
 }
 
 function __cxx_global_array_dtor_39_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1755864 | 0);
 }
 
 function __cxx_global_array_dtor_39_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1754624 | 0);
 }
 
 function __cxx_global_array_dtor_39($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1680036 | 0);
 }
 
 function __cxx_global_array_dtor_388($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771724 | 0);
 }
 
 function __cxx_global_array_dtor_383($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771680 | 0);
 }
 
 function __cxx_global_array_dtor_38_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1749676 | 0);
 }
 
 function __cxx_global_array_dtor_38_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1690528 | 0);
 }
 
 function __cxx_global_array_dtor_38($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1679692 | 0);
 }
 
 function __cxx_global_array_dtor_378($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771636 | 0);
 }
 
 function __cxx_global_array_dtor_372($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771592 | 0);
 }
 
 function __cxx_global_array_dtor_37_3($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1903368 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1903368 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1903368 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1903368 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1903368 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_37_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1768720 | 0);
 }
 
 function __cxx_global_array_dtor_37_1($0) {
  $0 = $0 | 0;
  HandleManager___HandleManager_28_29(1754556 | 0);
 }
 
 function __cxx_global_array_dtor_37($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1678012 | 0);
 }
 
 function __cxx_global_array_dtor_367($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771548 | 0);
 }
 
 function __cxx_global_array_dtor_362($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771504 | 0);
 }
 
 function __cxx_global_array_dtor_36($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1679436 | 0);
 }
 
 function __cxx_global_array_dtor_357($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771460 | 0);
 }
 
 function __cxx_global_array_dtor_352($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771416 | 0);
 }
 
 function __cxx_global_array_dtor_35_1($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1903336 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1903336 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1903336 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1903336 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1903336 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_35($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1678540 | 0);
 }
 
 function __cxx_global_array_dtor_347($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771372 | 0);
 }
 
 function __cxx_global_array_dtor_342($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771328 | 0);
 }
 
 function __cxx_global_array_dtor_34($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $0 = HEAP32[1678316 >> 2] | 0;
  label$1 : while (1) {
   if (!$0) {
    HEAP32[1678316 >> 2] = 0;
    return;
   }
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$3 : while (1) {
    if ($1) {
     $2 = HEAP32[$1 >> 2] | 0;
     dlfree($1 | 0);
     HEAP32[($0 + 4 | 0) >> 2] = $2;
     $1 = $2;
     if ($1) {
      continue label$3
     }
    }
    break label$3;
   };
   $1 = HEAP32[$0 >> 2] | 0;
   dlfree($0 | 0);
   HEAP32[1678316 >> 2] = $1;
   $0 = $1;
   if ($1) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function __cxx_global_array_dtor_337($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771284 | 0);
 }
 
 function __cxx_global_array_dtor_332($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771240 | 0);
 }
 
 function __cxx_global_array_dtor_33_3($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1903304 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1903304 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1903304 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1903304 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1903304 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_33_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1720204 | 0);
 }
 
 function __cxx_global_array_dtor_33_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1690484 | 0);
 }
 
 function __cxx_global_array_dtor_33($0) {
  $0 = $0 | 0;
  il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer____ArrayValueMap_28_29(1677968 | 0) | 0;
 }
 
 function __cxx_global_array_dtor_327($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771196 | 0);
 }
 
 function __cxx_global_array_dtor_322($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771152 | 0);
 }
 
 function __cxx_global_array_dtor_32_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1768676 | 0);
 }
 
 function __cxx_global_array_dtor_32($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1678288 | 0);
 }
 
 function __cxx_global_array_dtor_317($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771108 | 0);
 }
 
 function __cxx_global_array_dtor_312($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771064 | 0);
 }
 
 function __cxx_global_array_dtor_31_1($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1903272 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1903272 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1903272 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1903272 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1903272 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_31($0) {
  $0 = $0 | 0;
  il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer____ArrayValueMap_28_29(1677956 | 0) | 0;
 }
 
 function __cxx_global_array_dtor_307($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1771020 | 0);
 }
 
 function __cxx_global_array_dtor_302($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770976 | 0);
 }
 
 function __cxx_global_array_dtor_30_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1678668 | 0);
 }
 
 function __cxx_global_array_dtor_30($0) {
  $0 = $0 | 0;
  std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29(1678088 | 0);
 }
 
 function __cxx_global_array_dtor_3_9($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1763980 | 0);
 }
 
 function __cxx_global_array_dtor_3_8($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1760948 | 0);
 }
 
 function __cxx_global_array_dtor_3_7($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1756308 >> 2] | 0;
  if (($0 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1756324 >> 2] | 0 | 0)
  }
 }
 
 function __cxx_global_array_dtor_3_6($0) {
  $0 = $0 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(1730252 | 0);
 }
 
 function __cxx_global_array_dtor_3_5($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1686704 | 0);
 }
 
 function __cxx_global_array_dtor_3_4($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1685024 | 0);
 }
 
 function __cxx_global_array_dtor_3_3($0) {
  $0 = $0 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29(1677416 | 0);
 }
 
 function __cxx_global_array_dtor_3_2($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1677204 | 0);
 }
 
 function __cxx_global_array_dtor_3_12($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1940556 | 0);
 }
 
 function __cxx_global_array_dtor_3_11($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1765044 | 0);
 }
 
 function __cxx_global_array_dtor_3_10($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1764428 | 0);
 }
 
 function __cxx_global_array_dtor_3_1($0) {
  $0 = $0 | 0;
  std____2__vector_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20_____annotate_delete_28_29_20const(1667960 | 0);
  if (HEAP32[1667960 >> 2] | 0) {
   std____2____vector_base_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20___clear_28_29();
   std____2__allocator_traits_std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20___deallocate_28std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle___2c_20unsigned_20long_29(1667968 | 0, HEAP32[1667960 >> 2] | 0 | 0, ((HEAP32[1667968 >> 2] | 0) - (HEAP32[1667960 >> 2] | 0) | 0) >> 4 | 0 | 0);
  }
 }
 
 function __cxx_global_array_dtor_3($0) {
  $0 = $0 | 0;
  HEAP32[1666952 >> 2] | 0;
 }
 
 function __cxx_global_array_dtor_297($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770932 | 0);
 }
 
 function __cxx_global_array_dtor_292($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770888 | 0);
 }
 
 function __cxx_global_array_dtor_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1903240 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1903240 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1903240 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1903240 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1903240 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_29($0) {
  $0 = $0 | 0;
  il2cpp__utils__collections__ArrayValueMap_Il2CppType_20const__2c_20Il2CppInteropData_2c_20InteropDataToTypeConverter_2c_20il2cpp__metadata__Il2CppTypeLess_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer____ArrayValueMap_28_29(1677944 | 0) | 0;
 }
 
 function __cxx_global_array_dtor_287($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770844 | 0);
 }
 
 function __cxx_global_array_dtor_282($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770800 | 0);
 }
 
 function __cxx_global_array_dtor_28_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1750324 | 0);
 }
 
 function __cxx_global_array_dtor_28($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   label$2 : {
    if (((HEAP32[1677412 >> 2] | 0) ^ -1 | 0) >>> 31 | 0) {
     $0 = HEAP32[1677404 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iii(19551 | 0, 1677404 | 0, $0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$2
     }
     HEAP32[1677404 >> 2] = $0;
    }
    break label$1;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function __cxx_global_array_dtor_277($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770756 | 0);
 }
 
 function __cxx_global_array_dtor_272($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770712 | 0);
 }
 
 function __cxx_global_array_dtor_27_5($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1903208 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1903208 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1903208 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1903208 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1903208 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_27_4($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1768632 | 0);
 }
 
 function __cxx_global_array_dtor_27_3($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1690440 | 0);
 }
 
 function __cxx_global_array_dtor_27_1($0) {
  $0 = $0 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29(1677880 | 0);
 }
 
 function __cxx_global_array_dtor_27($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1677128 | 0);
 }
 
 function __cxx_global_array_dtor_267($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770668 | 0);
 }
 
 function __cxx_global_array_dtor_262($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770624 | 0);
 }
 
 function __cxx_global_array_dtor_26_1($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1750304 >> 2] | 0;
  if (($0 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1750320 >> 2] | 0 | 0)
  }
 }
 
 function __cxx_global_array_dtor_26($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1675544 | 0);
 }
 
 function __cxx_global_array_dtor_257($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770580 | 0);
 }
 
 function __cxx_global_array_dtor_252($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770536 | 0);
 }
 
 function __cxx_global_array_dtor_25_4($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1903176 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1903176 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1903176 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1903176 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1903176 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_25_3($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1704820 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1704820 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1704820 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1704820 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1704820 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_25_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1684908 | 0);
 }
 
 function __cxx_global_array_dtor_25_1($0) {
  $0 = $0 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29(1677816 | 0);
 }
 
 function __cxx_global_array_dtor_25($0) {
  $0 = $0 | 0;
  il2cpp__utils__OnceFlag___OnceFlag_28_29(1674848 | 0);
 }
 
 function __cxx_global_array_dtor_247($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770492 | 0);
 }
 
 function __cxx_global_array_dtor_242($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770448 | 0);
 }
 
 function __cxx_global_array_dtor_24_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1719948 | 0);
 }
 
 function __cxx_global_array_dtor_237($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770404 | 0);
 }
 
 function __cxx_global_array_dtor_232($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770360 | 0);
 }
 
 function __cxx_global_array_dtor_23_2($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1903144 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1903144 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1903144 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1903144 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1903144 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_23_1($0) {
  $0 = $0 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29(1677752 | 0);
 }
 
 function __cxx_global_array_dtor_23($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   label$2 : {
    if (((HEAP32[1671284 >> 2] | 0) ^ -1 | 0) >>> 31 | 0) {
     $0 = HEAP32[1671276 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iii(705 | 0, 1671276 | 0, $0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$2
     }
     HEAP32[1671276 >> 2] = $0;
    }
    break label$1;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function __cxx_global_array_dtor_227($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770316 | 0);
 }
 
 function __cxx_global_array_dtor_222($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770272 | 0);
 }
 
 function __cxx_global_array_dtor_22_6($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1768588 | 0);
 }
 
 function __cxx_global_array_dtor_22_5($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1749588 | 0);
 }
 
 function __cxx_global_array_dtor_22_4($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1749140 >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[1749120 >> 2] | 0 | 0, HEAP32[1749144 >> 2] | 0 | 0)
  }
 }
 
 function __cxx_global_array_dtor_22_3($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1704804 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1704804 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1704804 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1704804 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1704804 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_22_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1690396 | 0);
 }
 
 function __cxx_global_array_dtor_22_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1684860 | 0);
 }
 
 function __cxx_global_array_dtor_22($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1671200 | 0);
 }
 
 function __cxx_global_array_dtor_217($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770228 | 0);
 }
 
 function __cxx_global_array_dtor_212($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770184 | 0);
 }
 
 function __cxx_global_array_dtor_21_5($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1903112 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1903112 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1903112 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1903112 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1903112 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_21_4($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1704456 | 0);
 }
 
 function __cxx_global_array_dtor_21_3($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1688576 >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[1688556 >> 2] | 0 | 0, HEAP32[1688580 >> 2] | 0 | 0)
  }
  if (!(HEAPU8[1688548 >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[1688528 >> 2] | 0 | 0, HEAP32[1688552 >> 2] | 0 | 0)
  }
  if (!(HEAPU8[1688520 >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[1688500 >> 2] | 0 | 0, HEAP32[1688524 >> 2] | 0 | 0)
  }
 }
 
 function __cxx_global_array_dtor_21_2($0) {
  $0 = $0 | 0;
  HEAP32[1686028 >> 2] = 832444;
 }
 
 function __cxx_global_array_dtor_21_1($0) {
  $0 = $0 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29(1677688 | 0);
 }
 
 function __cxx_global_array_dtor_21($0) {
  $0 = $0 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29(1670900 | 0);
 }
 
 function __cxx_global_array_dtor_207($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770140 | 0);
 }
 
 function __cxx_global_array_dtor_20_1($0) {
  $0 = $0 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(1940092 | 0);
 }
 
 function __cxx_global_array_dtor_20($0) {
  $0 = $0 | 0;
  il2cpp__utils__OnceFlag___OnceFlag_28_29(1670668 | 0);
 }
 
 function __cxx_global_array_dtor_2_9($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1670976 | 0);
 }
 
 function __cxx_global_array_dtor_2_8($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1669368 | 0);
 }
 
 function __cxx_global_array_dtor_2_7($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1669104 | 0);
 }
 
 function __cxx_global_array_dtor_2_6($0) {
  $0 = $0 | 0;
  google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29(1668828 | 0);
 }
 
 function __cxx_global_array_dtor_2_5($0) {
  $0 = $0 | 0;
  google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29(1668748 | 0);
 }
 
 function __cxx_global_array_dtor_2_4($0) {
  $0 = $0 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29(1668384 | 0) | 0;
 }
 
 function __cxx_global_array_dtor_2_3($0) {
  $0 = $0 | 0;
  std____2____tree_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void____29(1668356 | 0, HEAP32[1668360 >> 2] | 0 | 0);
 }
 
 function __cxx_global_array_dtor_2_2($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   label$2 : {
    if (((HEAP32[1667940 >> 2] | 0) ^ -1 | 0) >>> 31 | 0) {
     $0 = HEAP32[1667932 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iii(119 | 0, 1667932 | 0, $0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$2
     }
     HEAP32[1667932 >> 2] = $0;
    }
    break label$1;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
 }
 
 function __cxx_global_array_dtor_2_10($0) {
  $0 = $0 | 0;
  il2cpp__utils__OnceFlag___OnceFlag_28_29(1674932 | 0);
 }
 
 function __cxx_global_array_dtor_2_1($0) {
  $0 = $0 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29(1667156 | 0) | 0;
 }
 
 function __cxx_global_array_dtor_2($0) {
  $0 = $0 | 0;
  std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_delete_28_29_20const(1664848 | 0);
  if (HEAP32[1664848 >> 2] | 0) {
   std____2____vector_base_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____destruct_at_end_28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___29(HEAP32[1664848 >> 2] | 0 | 0);
   std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___deallocate_28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20unsigned_20long_29(1664856 | 0, HEAP32[1664848 >> 2] | 0 | 0, ((HEAP32[1664856 >> 2] | 0) - (HEAP32[1664848 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0);
  }
 }
 
 function __cxx_global_array_dtor_199($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770084 | 0);
 }
 
 function __cxx_global_array_dtor_194($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1770040 | 0);
 }
 
 function __cxx_global_array_dtor_19_9($0) {
  $0 = $0 | 0;
  std____2____tree_std____2____value_type_int_2c_20unsigned_20char__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20unsigned_20char__2c_20std____2__less_int__2c_20true__2c_20std____2__allocator_std____2____value_type_int_2c_20unsigned_20char__20__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20unsigned_20char__2c_20void____29(1940080 | 0, HEAP32[1940084 >> 2] | 0 | 0);
 }
 
 function __cxx_global_array_dtor_19_8($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1903080 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1903080 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1903080 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1903080 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1903080 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_19_7($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1749540 | 0);
 }
 
 function __cxx_global_array_dtor_19_6($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1749004 | 0);
 }
 
 function __cxx_global_array_dtor_19_5($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1704788 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1704788 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1704788 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1704788 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1704788 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_19_4($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1704424 | 0);
 }
 
 function __cxx_global_array_dtor_19_3($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1688488 >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[1688468 >> 2] | 0 | 0, HEAP32[1688492 >> 2] | 0 | 0)
  }
  if (!(HEAPU8[1688460 >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[1688440 >> 2] | 0 | 0, HEAP32[1688464 >> 2] | 0 | 0)
  }
  if (!(HEAPU8[1688432 >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[1688412 >> 2] | 0 | 0, HEAP32[1688436 >> 2] | 0 | 0)
  }
 }
 
 function __cxx_global_array_dtor_19_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1684812 | 0);
 }
 
 function __cxx_global_array_dtor_19_1($0) {
  $0 = $0 | 0;
  google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29(1677628 | 0);
 }
 
 function __cxx_global_array_dtor_19($0) {
  $0 = $0 | 0;
  std____2____tree_std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20std____2____map_value_compare_Il2CppReflectionAssembly__2c_20std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20std____2__less_Il2CppReflectionAssembly___2c_20true__2c_20std____2__allocator_std____2____value_type_Il2CppReflectionAssembly__2c_20void___20__20___destroy_28std____2____tree_node_std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20void____29(1669344 | 0, HEAP32[1669348 >> 2] | 0 | 0);
 }
 
 function __cxx_global_array_dtor_189($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769996 | 0);
 }
 
 function __cxx_global_array_dtor_185($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1695884 | 0);
 }
 
 function __cxx_global_array_dtor_184($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769952 | 0);
 }
 
 function __cxx_global_array_dtor_183($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1695692 | 0);
 }
 
 function __cxx_global_array_dtor_18_3($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1755796 | 0);
 }
 
 function __cxx_global_array_dtor_18_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1750680 | 0);
 }
 
 function __cxx_global_array_dtor_18($0) {
  $0 = $0 | 0;
  std____2____tree_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20std____2____map_value_compare_Il2CppHString____2c_20std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20HStringLess_2c_20true__2c_20std____2__allocator_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__20__20___destroy_28std____2____tree_node_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20void____29(1669356 | 0, HEAP32[1669360 >> 2] | 0 | 0);
 }
 
 function __cxx_global_array_dtor_179($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769908 | 0);
 }
 
 function __cxx_global_array_dtor_1785($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783912 | 0);
 }
 
 function __cxx_global_array_dtor_1780($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783868 | 0);
 }
 
 function __cxx_global_array_dtor_1775($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783824 | 0);
 }
 
 function __cxx_global_array_dtor_1770($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783780 | 0);
 }
 
 function __cxx_global_array_dtor_1765($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783736 | 0);
 }
 
 function __cxx_global_array_dtor_1760($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783692 | 0);
 }
 
 function __cxx_global_array_dtor_176($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1695584 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1695584 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1695584 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1695584 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1695584 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_1755($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783648 | 0);
 }
 
 function __cxx_global_array_dtor_1750($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783604 | 0);
 }
 
 function __cxx_global_array_dtor_1745($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783560 | 0);
 }
 
 function __cxx_global_array_dtor_1740($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783516 | 0);
 }
 
 function __cxx_global_array_dtor_174($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769864 | 0);
 }
 
 function __cxx_global_array_dtor_1735($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783472 | 0);
 }
 
 function __cxx_global_array_dtor_1730($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783428 | 0);
 }
 
 function __cxx_global_array_dtor_173($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1695568 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1695568 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1695568 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1695568 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1695568 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_1724($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783384 | 0);
 }
 
 function __cxx_global_array_dtor_1719($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783340 | 0);
 }
 
 function __cxx_global_array_dtor_1714($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783296 | 0);
 }
 
 function __cxx_global_array_dtor_1709($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783252 | 0);
 }
 
 function __cxx_global_array_dtor_1704($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783208 | 0);
 }
 
 function __cxx_global_array_dtor_170($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1695552 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1695552 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1695552 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1695552 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1695552 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_17_8($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1903048 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1903048 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1903048 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1903048 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1903048 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_17_7($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1768544 | 0);
 }
 
 function __cxx_global_array_dtor_17_5($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1750276 | 0);
  $0 = HEAP32[1750272 >> 2] | 0;
  if (($0 | 0) != (-1 | 0)) {
   UnityClassic__Baselib_Internal_Memory_Free_28void__29($0 | 0);
   HEAP32[1750272 >> 2] = -1;
  }
 }
 
 function __cxx_global_array_dtor_17_4($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1734784 | 0);
 }
 
 function __cxx_global_array_dtor_17_3($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1706484 | 0);
 }
 
 function __cxx_global_array_dtor_17_2($0) {
  $0 = $0 | 0;
  std____2____tree_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20std____2____map_value_compare_Il2CppClass__2c_20std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20std____2__less_Il2CppClass___2c_20true__2c_20std____2__allocator_std____2____value_type_Il2CppClass__2c_20Il2CppClass___20__20___destroy_28std____2____tree_node_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20void____29(1677616 | 0, HEAP32[1677620 >> 2] | 0 | 0);
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1677540 | 0);
 }
 
 function __cxx_global_array_dtor_17_1($0) {
  $0 = $0 | 0;
  std____2__vector_il2cpp__vm__Image__EmbeddedResourceData_2c_20std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20_____annotate_delete_28_29_20const(1669332 | 0);
  if (HEAP32[1669332 >> 2] | 0) {
   std____2____vector_base_il2cpp__vm__Image__EmbeddedResourceData_2c_20std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20___clear_28_29();
   std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20__20___deallocate_28std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20___2c_20std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void____2c_20unsigned_20long_29(1669340 | 0, HEAP32[1669332 >> 2] | 0 | 0, ((HEAP32[1669340 >> 2] | 0) - (HEAP32[1669332 >> 2] | 0) | 0 | 0) / (28 | 0) | 0 | 0);
  }
 }
 
 function __cxx_global_array_dtor_17($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1669180 | 0);
 }
 
 function __cxx_global_array_dtor_1698($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783164 | 0);
 }
 
 function __cxx_global_array_dtor_1693($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783120 | 0);
 }
 
 function __cxx_global_array_dtor_1688($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783076 | 0);
 }
 
 function __cxx_global_array_dtor_1683($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1783032 | 0);
 }
 
 function __cxx_global_array_dtor_168($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769820 | 0);
 }
 
 function __cxx_global_array_dtor_1678($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782988 | 0);
 }
 
 function __cxx_global_array_dtor_1673($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782944 | 0);
 }
 
 function __cxx_global_array_dtor_167($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1695536 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1695536 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1695536 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1695536 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1695536 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_1668($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782900 | 0);
 }
 
 function __cxx_global_array_dtor_1663($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782856 | 0);
 }
 
 function __cxx_global_array_dtor_1657($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782812 | 0);
 }
 
 function __cxx_global_array_dtor_1652($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782768 | 0);
 }
 
 function __cxx_global_array_dtor_1646($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782724 | 0);
 }
 
 function __cxx_global_array_dtor_1641($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782680 | 0);
 }
 
 function __cxx_global_array_dtor_1635($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782636 | 0);
 }
 
 function __cxx_global_array_dtor_1630($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782592 | 0);
 }
 
 function __cxx_global_array_dtor_1625($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782548 | 0);
 }
 
 function __cxx_global_array_dtor_1620($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782504 | 0);
 }
 
 function __cxx_global_array_dtor_162_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769776 | 0);
 }
 
 function __cxx_global_array_dtor_162($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1707340 | 0);
 }
 
 function __cxx_global_array_dtor_1615($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782460 | 0);
 }
 
 function __cxx_global_array_dtor_1610($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782416 | 0);
 }
 
 function __cxx_global_array_dtor_1605($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782372 | 0);
 }
 
 function __cxx_global_array_dtor_1600($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782328 | 0);
 }
 
 function __cxx_global_array_dtor_160($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1707148 | 0);
 }
 
 function __cxx_global_array_dtor_16_7($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1750708 >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[1750716 >> 2] | 0 | 0, (HEAPU8[1750712 >> 0] | 0 ? 73 : 0) | 0)
  }
 }
 
 function __cxx_global_array_dtor_16_6($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1749492 | 0);
 }
 
 function __cxx_global_array_dtor_16_5($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1704772 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1704772 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1704772 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1704772 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1704772 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_16_4($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1690352 | 0);
 }
 
 function __cxx_global_array_dtor_16_3($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1688204 | 0);
 }
 
 function __cxx_global_array_dtor_16_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1684764 | 0);
 }
 
 function __cxx_global_array_dtor_16($0) {
  $0 = $0 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29(1669088 | 0) | 0;
 }
 
 function __cxx_global_array_dtor_1595($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782284 | 0);
 }
 
 function __cxx_global_array_dtor_1590($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782240 | 0);
 }
 
 function __cxx_global_array_dtor_159($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1940228 | 0);
 }
 
 function __cxx_global_array_dtor_1585($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782196 | 0);
 }
 
 function __cxx_global_array_dtor_1580($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782152 | 0);
 }
 
 function __cxx_global_array_dtor_1575($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782108 | 0);
 }
 
 function __cxx_global_array_dtor_1570($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782064 | 0);
 }
 
 function __cxx_global_array_dtor_157_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769732 | 0);
 }
 
 function __cxx_global_array_dtor_157($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1706956 | 0);
 }
 
 function __cxx_global_array_dtor_1565($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1782020 | 0);
 }
 
 function __cxx_global_array_dtor_1560($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781976 | 0);
 }
 
 function __cxx_global_array_dtor_156($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1940220 >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[1940200 >> 2] | 0 | 0, HEAP32[1940224 >> 2] | 0 | 0)
  }
 }
 
 function __cxx_global_array_dtor_1555($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781932 | 0);
 }
 
 function __cxx_global_array_dtor_1550($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781888 | 0);
 }
 
 function __cxx_global_array_dtor_1545($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781844 | 0);
 }
 
 function __cxx_global_array_dtor_1540($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781800 | 0);
 }
 
 function __cxx_global_array_dtor_1535($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781756 | 0);
 }
 
 function __cxx_global_array_dtor_1530($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781712 | 0);
 }
 
 function __cxx_global_array_dtor_1525($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781668 | 0);
 }
 
 function __cxx_global_array_dtor_1520($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781624 | 0);
 }
 
 function __cxx_global_array_dtor_152($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769688 | 0);
 }
 
 function __cxx_global_array_dtor_1515($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781580 | 0);
 }
 
 function __cxx_global_array_dtor_1510($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781536 | 0);
 }
 
 function __cxx_global_array_dtor_151($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = HEAP32[1940796 >> 2] | 0;
  $1 = ($0 + Math_imul(HEAP32[1940800 >> 2] | 0, 9) | 0) + 36 | 0;
  if (($0 | 0) != ($1 | 0)) {
   label$3 : while (1) {
    label$4 : {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 > -3 >>> 0) {
      break label$4
     }
     if (HEAPU8[($0 + 24 | 0) >> 0] | 0) {
      break label$4
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
    }
    $0 = $0 + 36 | 0;
    if (($0 | 0) != ($1 | 0)) {
     continue label$3
    }
    break label$3;
   };
   $0 = HEAP32[1940796 >> 2] | 0;
  }
  if (($0 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1940812 >> 2] | 0 | 0)
  }
 }
 
 function __cxx_global_array_dtor_1505($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781492 | 0);
 }
 
 function __cxx_global_array_dtor_1500($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781448 | 0);
 }
 
 function __cxx_global_array_dtor_150($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1940364 | 0);
 }
 
 function __cxx_global_array_dtor_15_9($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1755748 | 0);
 }
 
 function __cxx_global_array_dtor_15_8($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1748036 | 0);
 }
 
 function __cxx_global_array_dtor_15_7($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = 0;
  if (!((HEAPU8[1734720 >> 0] | 0) & 1 | 0)) {
   label$2 : while (1) {
    $1 = ($0 << 2 | 0) + 1730624 | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 28 | 0);
    HEAP32[$1 >> 2] = 0;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != (1024 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function __cxx_global_array_dtor_15_6($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1704392 | 0);
 }
 
 function __cxx_global_array_dtor_15_5($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1687308 | 0);
 }
 
 function __cxx_global_array_dtor_15_4($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1684408 >> 2] | 0;
  if (($0 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1684424 >> 2] | 0 | 0)
  }
 }
 
 function __cxx_global_array_dtor_15_3($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1679884 | 0);
 }
 
 function __cxx_global_array_dtor_15_2($0) {
  $0 = $0 | 0;
  google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20____dense_hashtable_28_29(1677480 | 0);
 }
 
 function __cxx_global_array_dtor_15_10($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1903016 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1903016 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1903016 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1903016 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1903016 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_15_1($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1669256 | 0);
 }
 
 function __cxx_global_array_dtor_15($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_delete_28_29_20const(1668816 | 0);
  if (HEAP32[1668816 >> 2] | 0) {
   $1 = HEAP32[1668816 >> 2] | 0;
   $0 = HEAP32[1668820 >> 2] | 0;
   label$2 : {
    label$3 : while (1) {
     if (($0 | 0) == ($1 | 0)) {
      break label$2
     }
     HEAP32[1170116 >> 2] = 0;
     $0 = $0 - 12 | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) != (1 | 0)) {
      continue label$3
     }
     break label$3;
    };
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   HEAP32[1668820 >> 2] = $1;
   std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___deallocate_28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20unsigned_20long_29(1668824 | 0, HEAP32[1668816 >> 2] | 0 | 0, ((HEAP32[1668824 >> 2] | 0) - (HEAP32[1668816 >> 2] | 0) | 0 | 0) / (12 | 0) | 0 | 0);
  }
 }
 
 function __cxx_global_array_dtor_1495($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781404 | 0);
 }
 
 function __cxx_global_array_dtor_1490($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781360 | 0);
 }
 
 function __cxx_global_array_dtor_149($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1936480 >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[1936460 >> 2] | 0 | 0, HEAP32[1936484 >> 2] | 0 | 0)
  }
 }
 
 function __cxx_global_array_dtor_1485($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781316 | 0);
 }
 
 function __cxx_global_array_dtor_1480($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781272 | 0);
 }
 
 function __cxx_global_array_dtor_148($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1902920 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1902920 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1902920 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1902920 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1902920 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_1475($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781228 | 0);
 }
 
 function __cxx_global_array_dtor_1470($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781184 | 0);
 }
 
 function __cxx_global_array_dtor_1465($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781140 | 0);
 }
 
 function __cxx_global_array_dtor_1460($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781096 | 0);
 }
 
 function __cxx_global_array_dtor_146($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769644 | 0);
 }
 
 function __cxx_global_array_dtor_1454($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781052 | 0);
 }
 
 function __cxx_global_array_dtor_145($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1706732 | 0);
 }
 
 function __cxx_global_array_dtor_1449($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1781008 | 0);
 }
 
 function __cxx_global_array_dtor_1444($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780964 | 0);
 }
 
 function __cxx_global_array_dtor_1439($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780920 | 0);
 }
 
 function __cxx_global_array_dtor_1434($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780876 | 0);
 }
 
 function __cxx_global_array_dtor_143($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1768456 | 0);
 }
 
 function __cxx_global_array_dtor_1429($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780832 | 0);
 }
 
 function __cxx_global_array_dtor_1424($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780788 | 0);
 }
 
 function __cxx_global_array_dtor_142($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1768268 | 0);
 }
 
 function __cxx_global_array_dtor_1419($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780744 | 0);
 }
 
 function __cxx_global_array_dtor_1414($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780700 | 0);
 }
 
 function __cxx_global_array_dtor_141_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769600 | 0);
 }
 
 function __cxx_global_array_dtor_141($0) {
  $0 = $0 | 0;
  label$1 : {
   $0 = HEAP32[1765028 >> 2] | 0;
   if (!$0) {
    break label$1
   }
   if ((HEAPU8[1765040 >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1765032 >> 2] | 0 | 0);
   HEAP32[1765028 >> 2] = 0;
  }
 }
 
 function __cxx_global_array_dtor_1409($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780656 | 0);
 }
 
 function __cxx_global_array_dtor_1404($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780612 | 0);
 }
 
 function __cxx_global_array_dtor_140_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1940164 | 0);
 }
 
 function __cxx_global_array_dtor_140($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1764236 | 0);
 }
 
 function __cxx_global_array_dtor_14_3($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1940024 >> 2] | 0;
  if ($0) {
   HEAP32[1940028 >> 2] = $0;
   operator_20delete_28void__29($0 | 0);
  }
 }
 
 function __cxx_global_array_dtor_14_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1706436 | 0);
 }
 
 function __cxx_global_array_dtor_14_1($0) {
  $0 = $0 | 0;
  std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29(1670872 | 0);
 }
 
 function __cxx_global_array_dtor_14($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1668672 | 0);
 }
 
 function __cxx_global_array_dtor_1399($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780568 | 0);
 }
 
 function __cxx_global_array_dtor_1393($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780524 | 0);
 }
 
 function __cxx_global_array_dtor_139($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1763788 | 0);
 }
 
 function __cxx_global_array_dtor_1388($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780480 | 0);
 }
 
 function __cxx_global_array_dtor_1382($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780436 | 0);
 }
 
 function __cxx_global_array_dtor_138($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1763596 | 0);
  $0 = HEAP32[1763592 >> 2] | 0;
  if (($0 | 0) != (-1 | 0)) {
   UnityClassic__Baselib_Internal_Memory_Free_28void__29($0 | 0);
   HEAP32[1763592 >> 2] = -1;
  }
 }
 
 function __cxx_global_array_dtor_1377($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780392 | 0);
 }
 
 function __cxx_global_array_dtor_1372($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780348 | 0);
 }
 
 function __cxx_global_array_dtor_137_1($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1940144 >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[1940124 >> 2] | 0 | 0, HEAP32[1940148 >> 2] | 0 | 0)
  }
 }
 
 function __cxx_global_array_dtor_137($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1755904 | 0);
 }
 
 function __cxx_global_array_dtor_1367($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780304 | 0);
 }
 
 function __cxx_global_array_dtor_1363($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780260 | 0);
 }
 
 function __cxx_global_array_dtor_136($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1763556 | 0);
 }
 
 function __cxx_global_array_dtor_1358($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780216 | 0);
 }
 
 function __cxx_global_array_dtor_1353($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780172 | 0);
 }
 
 function __cxx_global_array_dtor_135_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769556 | 0);
 }
 
 function __cxx_global_array_dtor_135($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1763520 | 0);
 }
 
 function __cxx_global_array_dtor_1348($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780128 | 0);
 }
 
 function __cxx_global_array_dtor_1343($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780084 | 0);
 }
 
 function __cxx_global_array_dtor_134($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1761164 | 0);
 }
 
 function __cxx_global_array_dtor_1338($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1780040 | 0);
 }
 
 function __cxx_global_array_dtor_1333($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779996 | 0);
 }
 
 function __cxx_global_array_dtor_133($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1760900 | 0);
 }
 
 function __cxx_global_array_dtor_1329($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779952 | 0);
 }
 
 function __cxx_global_array_dtor_1324($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779908 | 0);
 }
 
 function __cxx_global_array_dtor_132($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1756748 | 0);
 }
 
 function __cxx_global_array_dtor_1319($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779864 | 0);
 }
 
 function __cxx_global_array_dtor_1314($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779820 | 0);
 }
 
 function __cxx_global_array_dtor_131($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1756360 | 0);
 }
 
 function __cxx_global_array_dtor_1309($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779776 | 0);
 }
 
 function __cxx_global_array_dtor_1304($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779732 | 0);
 }
 
 function __cxx_global_array_dtor_130_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769512 | 0);
 }
 
 function __cxx_global_array_dtor_130($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1756280 | 0);
 }
 
 function __cxx_global_array_dtor_13_7($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1902984 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1902984 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1902984 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1902984 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1902984 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_13_6($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1747916 | 0);
 }
 
 function __cxx_global_array_dtor_13_5($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1704752 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1704752 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1704752 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1704752 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1704752 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_13_4($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1688384 | 0);
 }
 
 function __cxx_global_array_dtor_13_3($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1687116 | 0);
 }
 
 function __cxx_global_array_dtor_13_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1685980 | 0);
 }
 
 function __cxx_global_array_dtor_13_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1684716 | 0);
 }
 
 function __cxx_global_array_dtor_13($0) {
  $0 = $0 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29(1668636 | 0) | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29(1668624 | 0) | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29(1668612 | 0) | 0;
 }
 
 function __cxx_global_array_dtor_1299($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779688 | 0);
 }
 
 function __cxx_global_array_dtor_1294($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779644 | 0);
 }
 
 function __cxx_global_array_dtor_1289($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779600 | 0);
 }
 
 function __cxx_global_array_dtor_1284($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779556 | 0);
 }
 
 function __cxx_global_array_dtor_128($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1691396 | 0);
 }
 
 function __cxx_global_array_dtor_1279($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779512 | 0);
 }
 
 function __cxx_global_array_dtor_1274($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779468 | 0);
 }
 
 function __cxx_global_array_dtor_127($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1755532 | 0);
 }
 
 function __cxx_global_array_dtor_1269($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779424 | 0);
 }
 
 function __cxx_global_array_dtor_1264($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779380 | 0);
 }
 
 function __cxx_global_array_dtor_126($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1755084 | 0);
 }
 
 function __cxx_global_array_dtor_1259($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779336 | 0);
 }
 
 function __cxx_global_array_dtor_1254($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779292 | 0);
 }
 
 function __cxx_global_array_dtor_125_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769468 | 0);
 }
 
 function __cxx_global_array_dtor_125($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1754828 | 0);
 }
 
 function __cxx_global_array_dtor_1249($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779248 | 0);
 }
 
 function __cxx_global_array_dtor_1244($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779204 | 0);
 }
 
 function __cxx_global_array_dtor_124($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1754688 | 0);
 }
 
 function __cxx_global_array_dtor_1239($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779160 | 0);
 }
 
 function __cxx_global_array_dtor_1234($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779116 | 0);
 }
 
 function __cxx_global_array_dtor_123($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1751244 | 0);
 }
 
 function __cxx_global_array_dtor_1229($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779072 | 0);
 }
 
 function __cxx_global_array_dtor_1224($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1779028 | 0);
 }
 
 function __cxx_global_array_dtor_122($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1750772 | 0);
 }
 
 function __cxx_global_array_dtor_1219($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778984 | 0);
 }
 
 function __cxx_global_array_dtor_1214($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778940 | 0);
 }
 
 function __cxx_global_array_dtor_121($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1750720 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1750720 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1750720 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1750720 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1750720 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_1209($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778896 | 0);
 }
 
 function __cxx_global_array_dtor_1204($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778852 | 0);
 }
 
 function __cxx_global_array_dtor_120($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1750352 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1750352 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1750352 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1750352 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1750352 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_12_4($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1755700 | 0);
 }
 
 function __cxx_global_array_dtor_12_3($0) {
  $0 = $0 | 0;
  dynamic_array_NativePlayerLoopSystem_2c_200ul____dynamic_array_28_29(1755248 | 0);
  dynamic_array_NativePlayerLoopSystem_2c_200ul____dynamic_array_28_29(1755232 | 0);
 }
 
 function __cxx_global_array_dtor_12_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1685172 | 0);
 }
 
 function __cxx_global_array_dtor_12_1($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1670796 | 0);
 }
 
 function __cxx_global_array_dtor_12($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1171376 | 0);
  $0 = HEAP32[1171372 >> 2] | 0;
  if (($0 | 0) != (-1 | 0)) {
   UnityClassic__Baselib_Internal_Memory_Free_28void__29($0 | 0);
   HEAP32[1171372 >> 2] = -1;
  }
 }
 
 function __cxx_global_array_dtor_1199($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778808 | 0);
 }
 
 function __cxx_global_array_dtor_1194($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778764 | 0);
 }
 
 function __cxx_global_array_dtor_119_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769424 | 0);
 }
 
 function __cxx_global_array_dtor_119($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1677312 | 0);
 }
 
 function __cxx_global_array_dtor_1189($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778720 | 0);
 }
 
 function __cxx_global_array_dtor_1184($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778676 | 0);
 }
 
 function __cxx_global_array_dtor_118($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1750156 | 0);
 }
 
 function __cxx_global_array_dtor_1179($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778632 | 0);
 }
 
 function __cxx_global_array_dtor_1174($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778588 | 0);
 }
 
 function __cxx_global_array_dtor_117($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1750040 | 0);
  $0 = HEAP32[1750036 >> 2] | 0;
  if (($0 | 0) != (-1 | 0)) {
   UnityClassic__Baselib_Internal_Memory_Free_28void__29($0 | 0);
   HEAP32[1750036 >> 2] = -1;
  }
 }
 
 function __cxx_global_array_dtor_1169($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778544 | 0);
 }
 
 function __cxx_global_array_dtor_1164($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778500 | 0);
 }
 
 function __cxx_global_array_dtor_116($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1749836 | 0);
 }
 
 function __cxx_global_array_dtor_1159($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778456 | 0);
 }
 
 function __cxx_global_array_dtor_1154($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778412 | 0);
 }
 
 function __cxx_global_array_dtor_1150($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778368 | 0);
 }
 
 function __cxx_global_array_dtor_115($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1749380 | 0);
 }
 
 function __cxx_global_array_dtor_1145($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778324 | 0);
 }
 
 function __cxx_global_array_dtor_1140($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778280 | 0);
 }
 
 function __cxx_global_array_dtor_114($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1706576 | 0);
 }
 
 function __cxx_global_array_dtor_1135($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778236 | 0);
 }
 
 function __cxx_global_array_dtor_1130($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778192 | 0);
 }
 
 function __cxx_global_array_dtor_113_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769380 | 0);
 }
 
 function __cxx_global_array_dtor_113($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1748812 | 0);
 }
 
 function __cxx_global_array_dtor_1125($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778148 | 0);
 }
 
 function __cxx_global_array_dtor_1120($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778104 | 0);
 }
 
 function __cxx_global_array_dtor_112($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1747524 | 0);
 }
 
 function __cxx_global_array_dtor_1115($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778060 | 0);
 }
 
 function __cxx_global_array_dtor_1110($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1778016 | 0);
 }
 
 function __cxx_global_array_dtor_111($0) {
  $0 = $0 | 0;
  HandleManager___HandleManager_28_29(1730516 | 0);
 }
 
 function __cxx_global_array_dtor_1105($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777972 | 0);
 }
 
 function __cxx_global_array_dtor_1100($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777928 | 0);
 }
 
 function __cxx_global_array_dtor_110($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1730392 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1730392 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1730392 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1730392 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1730392 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_11_9($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1750988 | 0);
 }
 
 function __cxx_global_array_dtor_11_8($0) {
  $0 = $0 | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29(1750660 | 0) | 0;
 }
 
 function __cxx_global_array_dtor_11_7($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1750004 | 0);
 }
 
 function __cxx_global_array_dtor_11_6($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1747724 | 0);
 }
 
 function __cxx_global_array_dtor_11_5($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1730324 | 0);
 }
 
 function __cxx_global_array_dtor_11_4($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1706388 | 0);
 }
 
 function __cxx_global_array_dtor_11_3($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1705388 >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[1705368 >> 2] | 0 | 0, HEAP32[1705392 >> 2] | 0 | 0)
  }
 }
 
 function __cxx_global_array_dtor_11_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1690308 | 0);
 }
 
 function __cxx_global_array_dtor_11_14($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1902952 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1902952 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1902952 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1902952 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1902952 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_11_13($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1768500 | 0);
 }
 
 function __cxx_global_array_dtor_11_12($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1764760 >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[1764740 >> 2] | 0 | 0, HEAP32[1764764 >> 2] | 0 | 0)
  }
 }
 
 function __cxx_global_array_dtor_11_11($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1763628 | 0);
  $0 = HEAP32[1763624 >> 2] | 0;
  if (($0 | 0) != (-1 | 0)) {
   UnityClassic__Baselib_Internal_Memory_Free_28void__29($0 | 0);
   HEAP32[1763624 >> 2] = -1;
  }
 }
 
 function __cxx_global_array_dtor_11_10($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1756504 | 0);
 }
 
 function __cxx_global_array_dtor_11_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1686924 | 0);
 }
 
 function __cxx_global_array_dtor_11($0) {
  $0 = $0 | 0;
  baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29(1668396 | 0);
 }
 
 function __cxx_global_array_dtor_1095($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777884 | 0);
 }
 
 function __cxx_global_array_dtor_1090($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777840 | 0);
 }
 
 function __cxx_global_array_dtor_109($0) {
  $0 = $0 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(1730236 | 0);
 }
 
 function __cxx_global_array_dtor_1085($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777796 | 0);
 }
 
 function __cxx_global_array_dtor_1080($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777752 | 0);
 }
 
 function __cxx_global_array_dtor_108_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769336 | 0);
 }
 
 function __cxx_global_array_dtor_108($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1730136 | 0);
 }
 
 function __cxx_global_array_dtor_1075($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777708 | 0);
 }
 
 function __cxx_global_array_dtor_1070($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777664 | 0);
 }
 
 function __cxx_global_array_dtor_107($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1719692 | 0);
 }
 
 function __cxx_global_array_dtor_1065($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777620 | 0);
 }
 
 function __cxx_global_array_dtor_1060($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777576 | 0);
 }
 
 function __cxx_global_array_dtor_106($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1709388 | 0);
 }
 
 function __cxx_global_array_dtor_1055($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777532 | 0);
 }
 
 function __cxx_global_array_dtor_1050($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777488 | 0);
 }
 
 function __cxx_global_array_dtor_105($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1709132 | 0);
 }
 
 function __cxx_global_array_dtor_1045($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777444 | 0);
 }
 
 function __cxx_global_array_dtor_1040($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777400 | 0);
 }
 
 function __cxx_global_array_dtor_104($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1708556 | 0);
 }
 
 function __cxx_global_array_dtor_1035($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777356 | 0);
 }
 
 function __cxx_global_array_dtor_1030($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777312 | 0);
 }
 
 function __cxx_global_array_dtor_103_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1769292 | 0);
 }
 
 function __cxx_global_array_dtor_103($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1706252 | 0);
 }
 
 function __cxx_global_array_dtor_1025($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777268 | 0);
 }
 
 function __cxx_global_array_dtor_1020($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777224 | 0);
 }
 
 function __cxx_global_array_dtor_102($0) {
  $0 = $0 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(1705908 | 0);
 }
 
 function __cxx_global_array_dtor_1015($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777180 | 0);
 }
 
 function __cxx_global_array_dtor_1010($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777136 | 0);
 }
 
 function __cxx_global_array_dtor_101($0) {
  $0 = $0 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(1705548 | 0);
 }
 
 function __cxx_global_array_dtor_1005($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777092 | 0);
 }
 
 function __cxx_global_array_dtor_1000($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1777048 | 0);
 }
 
 function __cxx_global_array_dtor_100($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1705444 | 0);
 }
 
 function __cxx_global_array_dtor_10_7($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $23 = 0;
  $0 = 0;
  label$1 : {
   $1 = HEAP32[1940816 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAPU8[1940828 >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $2 = HEAP32[1940824 >> 2] | 0;
   if ($2) {
    label$3 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + Math_imul($0, 24) | 0 | 0);
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($2 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $23 = HEAP32[1940816 >> 2] | 0;
   } else {
    $23 = $1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($23 | 0, HEAP32[1940820 >> 2] | 0 | 0);
   HEAP32[1940816 >> 2] = 0;
  }
 }
 
 function __cxx_global_array_dtor_10_6($0) {
  $0 = $0 | 0;
  std____2____tree_int_2c_20std____2__less_int__2c_20std____2__allocator_int__20___destroy_28std____2____tree_node_int_2c_20void____29(1939984 | 0, HEAP32[1939988 >> 2] | 0 | 0);
 }
 
 function __cxx_global_array_dtor_10_5($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1902796 | 0);
 }
 
 function __cxx_global_array_dtor_10_4($0) {
  $0 = $0 | 0;
  dynamic_array_NativePlayerLoopSystem_2c_200ul____dynamic_array_28_29(1755212 | 0);
 }
 
 function __cxx_global_array_dtor_10_3($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = 1678320;
  label$1 : while (1) {
   $0 = $2;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = $1;
   if (($1 | 0) != (1704736 | 0)) {
    continue label$1
   }
   break label$1;
  };
  if ($0) {
   HEAP32[$0 >> 2] = HEAP32[1704736 >> 2] | 0
  }
  if ((HEAP32[1678320 >> 2] | 0 | 0) == (1704736 | 0)) {
   HEAP32[1678320 >> 2] = HEAP32[1704736 >> 2] | 0
  }
  if ((HEAP32[1678324 >> 2] | 0 | 0) == (1704736 | 0)) {
   HEAP32[1678324 >> 2] = $0
  }
 }
 
 function __cxx_global_array_dtor_10_2($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1684668 | 0);
 }
 
 function __cxx_global_array_dtor_10_1($0) {
  $0 = $0 | 0;
  std____2____tree_std____2____value_type_void__2c_20long_20long__2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20long_20long__2c_20std____2__less_void___2c_20true__2c_20std____2__allocator_std____2____value_type_void__2c_20long_20long__20__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____29(1668484 | 0, HEAP32[1668488 >> 2] | 0 | 0);
 }
 
 function __cxx_global_array_dtor_10($0) {
  $0 = $0 | 0;
  std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29(1668372 | 0) | 0;
 }
 
 function __cxx_global_array_dtor_1($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1171340 | 0);
  $0 = HEAP32[1171336 >> 2] | 0;
  if (($0 | 0) != (-1 | 0)) {
   UnityClassic__Baselib_Internal_Memory_Free_28void__29($0 | 0);
   HEAP32[1171336 >> 2] = -1;
  }
 }
 
 function __cxx_global_array_dtor($0) {
  $0 = $0 | 0;
  RegisterRuntimeInitializeAndCleanup___RegisterRuntimeInitializeAndCleanup_28_29(1171284 | 0);
 }
 
 function __cxa_is_pointer_type($0) {
  $0 = $0 | 0;
  if (!$0) {
   return 0 | 0
  }
  return (__dynamic_cast($0 | 0, 8868 | 0) | 0 | 0) != (0 | 0) | 0;
 }
 
 function __cxa_get_globals_fast() {
  return 1171408 | 0;
 }
 
 function __cxa_can_catch($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $1, $3 + 12 | 0) | 0;
  if ($0) {
   HEAP32[$2 >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function __Il2CppComDelegate_Finalize_mC9F8EA94444C3AF0A43CC723A23EE4D8B7984F8C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __Il2CppComObject_Finalize_m720B2062F661A0770A32D24B731AD4AFE314A5CD($0 | 0, $0 | 0);
 }
 
 function __DTString__cctor_m52B17C22E7A8E2409658F430A2DD82A138B8DF13($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674244 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075612 | 0);
   HEAP8[1674244 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 2 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($0 | 0, 0 | 0, 32 | 0);
  NullCheck_28void__29($0 | 0);
  Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($0 | 0, 1 | 0, 160 | 0);
  HEAP32[(HEAP32[((HEAP32[1075612 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
 }
 
 function __DTString_GetNextDigit_m078932668F40B02FE142720C8BB0C1A43F2B81A4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $28 = 0;
  if (!(HEAPU8[1674241 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   HEAP8[1674241 >> 0] = 1;
  }
  $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  if ((__DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7($0 | 0, $0 | 0) | 0 | 0) > ($1 | 0)) {
   $0 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073336 >> 2] | 0 | 0);
   $28 = ($0 - 48 | 0) >>> 0 < 10 >>> 0;
  } else {
   $28 = 0
  }
  return $28 | 0;
 }
 
 function __ComObject__ctor_m2778D7D2ABBD443DC5D4D11FC2CEF6914E246731($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087900 | 0) | 0 | 0);
  abort();
 }
 
 function __BinaryWriter_WriteMethodReturn_m995EBD14CF1EA56BD62B44947ACE9DB1CE7ED99A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0;
  if (!(HEAPU8[1672146 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072944 | 0);
   HEAP8[1672146 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($1) {
   $18 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072944 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP8[($1 + 24 | 0) >> 0] = 1;
   HEAP32[($0 + 40 | 0) >> 2] = $1;
   $18 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($18 | 0);
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  BinaryMethodReturn_Write_m848972A8CD4AAFD4B43D8CAE00BFCA613394ADA7($1 | 0, $0 | 0, $0 | 0);
 }
 
 function __BinaryWriter_WriteMethodCall_m79A06D2E2F7A2ABB7A4EB5D86DE7635414424D2C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0;
  if (!(HEAPU8[1672145 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072940 | 0);
   HEAP8[1672145 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($1) {
   $18 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072940 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP8[($1 + 28 | 0) >> 0] = 1;
   HEAP32[($0 + 36 | 0) >> 2] = $1;
   $18 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($18 | 0);
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  BinaryMethodCall_Write_m7EDD65BBB6CA2376A19B75CB99592BD99E31E6AB($1 | 0, $0 | 0, $0 | 0);
 }
 
 function __BinaryWriter_WriteDelayedNullItem_mDB557A4642EB7EBF50272787C2C292ABB2369E2F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 32 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function __BinaryParser__cctor_mBF5E6FDC826E59C6EE4884B2348F912CD7294AB2($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671920 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075604 | 0);
   HEAP8[1671920 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  UTF8Encoding__ctor_m128F4B4A103E718AAB699E2D64011DB13F486726($0 | 0, 0 | 0, 1 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075604 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075604 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function __BinaryParser_ReadSerializationHeaderRecord_mBB34E7096131AA870FDBF7689BB2B8FD411C48DA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $2 = 0, $21 = 0, $21$hi = 0, $42 = 0, $42$hi = 0;
  if (!(HEAPU8[1671901 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074972 | 0);
   HEAP8[1671901 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074972 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = 1;
  NullCheck_28void__29($1 | 0);
  SerializationHeaderRecord_Read_m3EDC858119645D2BCA708BAA1B583FF17902FF43($1 | 0, $0 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  NullCheck_28void__29($1 | 0);
  label$2 : {
   if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
    $21 = i64toi32_i32$0;
    $21$hi = i64toi32_i32$1;
    break label$2;
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $2 = i64toi32_i32$1;
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$0 = ObjectReader_GetId_m772DDD69CBFD034B73C6FF22643AA1279844F5F3($3 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $21 = i64toi32_i32$0;
   $21$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $21$hi;
  $2 = $21;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  NullCheck_28void__29($1 | 0);
  label$4 : {
   if ((HEAP32[($1 + 24 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
    $42 = i64toi32_i32$1;
    $42$hi = i64toi32_i32$0;
    break label$4;
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   $2 = i64toi32_i32$0;
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$1 = ObjectReader_GetId_m772DDD69CBFD034B73C6FF22643AA1279844F5F3($3 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $42 = i64toi32_i32$1;
   $42$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $42$hi;
  $2 = $42;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function __BinaryParser_ReadObject_mC29985D13EC5448CEDDDF739BDB154966F9F1B2B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $142 = 0, $6 = 0, $181 = 0, $181$hi = 0, $183 = 0, $183$hi = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1671903 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072948 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074480 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074492 | 0);
   HEAP8[1671903 >> 0] = 1;
  }
  $4 = $0;
  $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072948 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($4 + 68 | 0) >> 2] = $0;
   $1 = HEAP32[($4 + 68 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  BinaryCrossAppDomainAssembly_Read_mF06CD7DBC5E509D8A20A538BBAD1D4DB45C06923($1 | 0, $4 | 0, 0 | 0);
  $0 = HEAP32[($4 + 68 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = __BinaryParser_get_ObjectMapIdTable_mC1BA256BD12E30F1CF23F089443E8A6F72FF0913($4 | 0, $0 | 0) | 0;
  $1 = HEAP32[($4 + 68 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  label$4 : {
   $3 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SizedArray_get_Item_mE4C5C0DB7FDB8A67C282126B9801EFA7A90CEA3F($0 | 0, $1 | 0, $0 | 0) | 0 | 0, HEAP32[1074480 >> 2] | 0 | 0) | 0;
   if ($3) {
    $1 = __BinaryParser_GetOp_m5038CD6CC2FBB88C2C98A49C1CD1920C6D6FBEDB($4 | 0, $0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $0 = HEAP32[($1 + 80 | 0) >> 2] | 0;
    $2 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    SerStack_Push_m94890FE8BFB9F69DCCF61A0EFE391C2C4D3FF9B4($2 | 0, $1 | 0, $0 | 0);
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 28 | 0) >> 2] = 1;
    NullCheck_28void__29($3 | 0);
    $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 64 | 0) >> 2] = $2;
    NullCheck_28void__29($3 | 0);
    $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 72 | 0) >> 2] = $2;
    NullCheck_28void__29($3 | 0);
    $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 76 | 0) >> 2] = $2;
    NullCheck_28void__29($3 | 0);
    $2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 68 | 0) >> 2] = $2;
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[($1 + 64 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 60 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $2 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    label$6 : {
     label$7 : {
      $2 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_PeekPeek_m8426FC9D9BE5DFBBE24DD57E363C74EDA938B008($2 | 0, $0 | 0) | 0 | 0, HEAP32[1074492 >> 2] | 0 | 0) | 0;
      if ($2) {
       NullCheck_28void__29($2 | 0);
       if (!(HEAPU8[($2 + 8 | 0) >> 0] | 0)) {
        break label$7
       }
      }
      NullCheck_28void__29($3 | 0);
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      HEAP32[($1 + 24 | 0) >> 2] = $2;
      NullCheck_28void__29($0 | 0);
      HEAP32[($0 + 8 | 0) >> 2] = 2;
      NullCheck_28void__29($1 | 0);
      HEAP32[($1 + 36 | 0) >> 2] = 0;
      break label$6;
     }
     NullCheck_28void__29($0 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = 3;
     NullCheck_28void__29($0 | 0);
     HEAP32[($0 + 24 | 0) >> 2] = 2;
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 36 | 0) >> 2] = 2;
     NullCheck_28void__29($2 | 0);
     label$9 : {
      switch ((HEAP32[($2 + 28 | 0) >> 2] | 0) - 1 | 0 | 0) {
      case 1:
       NullCheck_28void__29($0 | 0);
       HEAP32[($0 + 20 | 0) >> 2] = 3;
       NullCheck_28void__29($1 | 0);
       HEAP32[($1 + 32 | 0) >> 2] = 3;
       break label$6;
      default:
       $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
       $142 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741(Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074052 | 0) | 0 | 0, $5 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
       break label$4;
      case 0:
       break label$9;
      };
     }
     NullCheck_28void__29($2 | 0);
     $2 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     HEAP32[($0 + 32 | 0) >> 2] = $2;
     NullCheck_28void__29($0 | 0);
     HEAP32[($0 + 20 | 0) >> 2] = 2;
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 32 | 0) >> 2] = 2;
    }
    $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    $2 = HEAP32[($4 + 68 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
    $6 = i64toi32_i32$0;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$1 = ObjectReader_GetId_m772DDD69CBFD034B73C6FF22643AA1279844F5F3($1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $6 = i64toi32_i32$1;
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 64 | 0) >> 2] = $6;
    HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$0;
    NullCheck_28void__29($0 | 0);
    NullCheck_28void__29($0 | 0);
    NullCheck_28void__29($3 | 0);
    $1 = ObjectMap_CreateObjectInfo_mA746294ACC6848B2B34B19785D9712812ED32DF3($3 | 0, $0 + 180 | 0 | 0, $0 + 176 | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    HEAP32[($0 + 152 | 0) >> 2] = $1;
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $181 = i64toi32_i32$0;
    $181$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    $183 = i64toi32_i32$1;
    $183$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $181$hi;
    i64toi32_i32$1 = $183$hi;
    if (($181 | 0) == ($183 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
     NullCheck_28void__29($0 | 0);
     HEAP32[($0 + 28 | 0) >> 2] = 1;
    }
    NullCheck_28void__29($0 | 0);
    HEAP32[($0 + 12 | 0) >> 2] = 1;
    NullCheck_28void__29($3 | 0);
    $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    HEAP32[($0 + 44 | 0) >> 2] = $1;
    NullCheck_28void__29($3 | 0);
    $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    HEAP32[($0 + 48 | 0) >> 2] = $1;
    NullCheck_28void__29($0 | 0);
    HEAP32[($0 + 52 | 0) >> 2] = 0;
    $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    ObjectReader_Parse_m1AEB6A1E2BBB0F23FAC412E773AAE458712BE70E($1 | 0, $0 | 0, 0 | 0);
    __stack_pointer = $5 + 16 | 0;
    return;
   }
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   $1 = HEAP32[($4 + 68 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $142 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $5 + 12 | 0 | 0) | 0;
  }
  $1 = $142;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093340 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087872 | 0) | 0 | 0);
  abort();
 }
 
 function __BinaryParser_ReadObjectWithMap_m88160F50A7A1FCA93A2EB6AFF7F36BE778ED2578($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671905 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072956 | 0);
   HEAP8[1671905 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   if (!$2) {
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072956 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 8 | 0) >> 2] = $1;
    HEAP32[($0 + 72 | 0) >> 2] = $2;
    break label$2;
   }
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = $1;
  }
  $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  BinaryObjectWithMap_Read_m7F5057E796985B17B14C3C8FA13D2BE3768818F0($1 | 0, $0 | 0, 0 | 0);
  NullCheck_28void__29(HEAP32[($0 + 72 | 0) >> 2] | 0 | 0);
  __BinaryParser_ReadObjectWithMap_mAEA5FC8619E1DA9499B5ADD21BA053B7F29D5CA5($0 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0, $0 | 0);
 }
 
 function __BinaryParser_ReadObjectWithMapTyped_m12D60E86AD3F9855AD14B5F8AF38ACCBB52EBAF7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671907 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072960 | 0);
   HEAP8[1671907 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   if (!$2) {
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072960 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 8 | 0) >> 2] = $1;
    HEAP32[($0 + 76 | 0) >> 2] = $2;
    break label$2;
   }
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = $1;
  }
  $1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  BinaryObjectWithMapTyped_Read_mE047F1352AED671A757968FB5E8AC04204CC64B7($1 | 0, $0 | 0, 0 | 0);
  __BinaryParser_ReadObjectWithMapTyped_mB992B5D291BA751BED5D62B94644DCA3CBB08CD1($0 | 0, HEAP32[($0 + 76 | 0) >> 2] | 0 | 0, $0 | 0);
 }
 
 function __BinaryParser_ReadObjectString_mC3652112ECD18BA4A519383B5F365B40676689BF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $64 = 0, $5 = 0, $238 = 0, $60 = 0, $126 = 0, $126$hi = 0, $128 = 0, $128$hi = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671909 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072932 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072952 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094436 | 0);
   HEAP8[1671909 >> 0] = 1;
  }
  if (!(HEAP32[($0 + 80 | 0) >> 2] | 0)) {
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072952 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($0 + 80 | 0) >> 2] = $3;
  }
  label$3 : {
   label$4 : {
    label$5 : {
     if (($1 | 0) == (6 | 0)) {
      $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      BinaryAssembly_Read_mCF6D99CB8D447188ABF84713A717022CBBD9F0F5($1 | 0, $0 | 0, 0 | 0);
      NullCheck_28void__29(HEAP32[($0 + 80 | 0) >> 2] | 0 | 0);
      break label$5;
     }
     $1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     if (!$1) {
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072932 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      HEAP32[($0 + 84 | 0) >> 2] = $1;
      $1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     }
     NullCheck_28void__29($1 | 0);
     BinaryCrossAppDomainAssembly_Read_mF06CD7DBC5E509D8A20A538BBAD1D4DB45C06923($1 | 0, $0 | 0, 0 | 0);
     NullCheck_28void__29(HEAP32[($0 + 84 | 0) >> 2] | 0 | 0);
     $3 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = ObjectReader_CrossAppDomainArray_mC13B4B36CF71D1705B72B3BA925BDAE6774C4FE8($1 | 0, $4 | 0, 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $60 = $3;
     label$9 : {
      $3 = HEAP32[1075152 >> 2] | 0;
      $64 = 0;
      if (!$1) {
       break label$9
      }
      $64 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
     }
     HEAP32[($60 + 12 | 0) >> 2] = $64;
     HEAP32[1075152 >> 2] | 0;
     if ($1) {
      HEAP32[$1 >> 2] | 0
     }
     $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
      break label$4
     }
     $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 8 | 0) >> 2] = $3;
    }
    $1 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ParseRecord_Init_m1EB134905CD5A9A1274E37115C70D279BC512FE4($1 | 0, $0 | 0);
    $1 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 8 | 0) >> 2] = 2;
    $1 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
    $5 = i64toi32_i32$0;
    NullCheck_28void__29($3 | 0);
    i64toi32_i32$1 = ObjectReader_GetId_m772DDD69CBFD034B73C6FF22643AA1279844F5F3($3 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $5 = i64toi32_i32$1;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$1 = $1;
    HEAP32[($1 + 64 | 0) >> 2] = $5;
    HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
    $1 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$0 = HEAP32[($1 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    $126 = i64toi32_i32$0;
    $126$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $128 = i64toi32_i32$1;
    $128$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $126$hi;
    i64toi32_i32$1 = $128$hi;
    if (($126 | 0) == ($128 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
     $1 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 28 | 0) >> 2] = 1;
    }
    $1 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 12 | 0) >> 2] = 1;
    $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_Peek_m6B721DF8CBCA89607C4B5775F2F524ED6F1F7567($1 | 0, $0 | 0) | 0 | 0, HEAP32[1074492 >> 2] | 0 | 0) | 0;
    $3 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    $4 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($3 + 36 | 0) >> 2] = $4;
    $3 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($3 + 44 | 0) >> 2] = HEAP32[1094436 >> 2] | 0;
    $3 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
    $4 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($3 + 48 | 0) >> 2] = $4;
    $3 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($3 + 52 | 0) >> 2] = 0;
    $3 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    $4 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($3 + 40 | 0) >> 2] = $4;
    $3 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    label$12 : {
     if (!$1) {
      HEAP32[($3 + 8 | 0) >> 2] = 2;
      $1 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      HEAP32[($1 + 32 | 0) >> 2] = HEAP32[1094436 >> 2] | 0;
      break label$12;
     }
     HEAP32[($3 + 8 | 0) >> 2] = 3;
     $3 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     HEAP32[($3 + 24 | 0) >> 2] = 1;
     NullCheck_28void__29($1 | 0);
     label$14 : {
      switch ((HEAP32[($1 + 28 | 0) >> 2] | 0) - 1 | 0 | 0) {
      case 1:
       $1 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       HEAP32[($1 + 20 | 0) >> 2] = 3;
       break label$12;
      default:
       $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $1 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741(Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074052 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
       $238 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092632 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
       break label$3;
      case 0:
       break label$14;
      };
     }
     $3 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     HEAP32[($3 + 32 | 0) >> 2] = $1;
     $1 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 20 | 0) >> 2] = 2;
    }
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $0 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ObjectReader_Parse_m1AEB6A1E2BBB0F23FAC412E773AAE458712BE70E($1 | 0, $0 | 0, 0 | 0);
    __stack_pointer = $2 + 16 | 0;
    return;
   }
   $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094324 | 0) | 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094324 | 0) | 0 | 0);
   $0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $0 | 0);
   $238 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091300 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
  }
  $1 = $238;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087876 | 0) | 0 | 0);
  abort();
 }
 
 function __BinaryParser_ReadObjectNull_mBB1FCF84264DA503DCABB451E3AB419E5C534FA2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1671915 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074492 | 0);
   HEAP8[1671915 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
  if (!$2) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074488 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($0 + 104 | 0) >> 2] = $2;
   $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($2 | 0);
  ObjectNull_Read_m65342B8F742BAB6E5CF9C0DB29EE6012FA863D35($2 | 0, $0 | 0, $1 | 0, 0 | 0);
  NullCheck_28void__29(HEAP32[($0 + 104 | 0) >> 2] | 0 | 0);
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_Peek_m6B721DF8CBCA89607C4B5775F2F524ED6F1F7567($1 | 0, $0 | 0) | 0 | 0, HEAP32[1074492 >> 2] | 0 | 0) | 0;
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ParseRecord_Init_m1EB134905CD5A9A1274E37115C70D279BC512FE4($2 | 0, $0 | 0);
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = 3;
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 24 | 0) >> 2] = 4;
  NullCheck_28void__29($1 | 0);
  label$4 : {
   if ((HEAP32[($1 + 28 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 20 | 0) >> 2] = 2;
    $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 32 | 0) >> 2] = $3;
    $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 48 | 0) >> 2] = $1;
    break label$4;
   }
   $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 20 | 0) >> 2] = 3;
   $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
   $3 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 184 | 0) >> 2] = $3;
   $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) + ($2 - 1 | 0) | 0;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ObjectReader_Parse_m1AEB6A1E2BBB0F23FAC412E773AAE458712BE70E($1 | 0, $0 | 0, 0 | 0);
 }
 
 function __BinaryParser_ReadMessageEnd_m1823D9848349BFD3564635DBE3B12D7FAB7F6D36($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671916 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074284 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075604 | 0);
   HEAP8[1671916 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075604 >> 2] | 0 | 0);
  if (!(HEAP32[((HEAP32[((HEAP32[1075604 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0)) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074284 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075604 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1075604 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
   HEAP32[((HEAP32[1075604 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075604 >> 2] | 0 | 0);
  NullCheck_28void__29(HEAP32[((HEAP32[((HEAP32[1075604 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  NullCheck_28void__29(HEAP32[((HEAP32[((HEAP32[1075604 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091676 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087868 | 0) | 0 | 0);
   abort();
  }
 }
 
 function __BinaryParser_ReadMemberReference_mF032BA9E6138B6CBF649CF4C284D036367D8A2B4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1671914 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074492 | 0);
   HEAP8[1671914 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
  if (!$1) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074268 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 100 | 0) >> 2] = $1;
   $1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  BinaryCrossAppDomainMap_Read_mDA4930EB53AD6EFEA0D39B228830024A4CDB5B0F($1 | 0, $0 | 0, 0 | 0);
  NullCheck_28void__29(HEAP32[($0 + 100 | 0) >> 2] | 0 | 0);
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_Peek_m6B721DF8CBCA89607C4B5775F2F524ED6F1F7567($1 | 0, $0 | 0) | 0 | 0, HEAP32[1074492 >> 2] | 0 | 0) | 0;
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ParseRecord_Init_m1EB134905CD5A9A1274E37115C70D279BC512FE4($2 | 0, $0 | 0);
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 100 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  $5 = i64toi32_i32$0;
  NullCheck_28void__29($3 | 0);
  i64toi32_i32$1 = ObjectReader_GetId_m772DDD69CBFD034B73C6FF22643AA1279844F5F3($3 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $5 = i64toi32_i32$1;
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 72 | 0) >> 2] = $5;
  HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = 3;
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 24 | 0) >> 2] = 3;
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  label$4 : {
   if (($3 | 0) == (1 | 0)) {
    HEAP32[($2 + 20 | 0) >> 2] = 2;
    $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 32 | 0) >> 2] = $3;
    $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 48 | 0) >> 2] = $1;
    break label$4;
   }
   HEAP32[($2 + 20 | 0) >> 2] = 3;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ObjectReader_Parse_m1AEB6A1E2BBB0F23FAC412E773AAE458712BE70E($1 | 0, $0 | 0, 0 | 0);
 }
 
 function __BinaryParser_ReadMemberPrimitiveUnTyped_m6FC230A1A62AD3F4D4FF34114C02417714FFC8DA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671913 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074264 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074492 | 0);
   HEAP8[1671913 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_Peek_m6B721DF8CBCA89607C4B5775F2F524ED6F1F7567($1 | 0, $0 | 0) | 0 | 0, HEAP32[1074492 >> 2] | 0 | 0) | 0;
  $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  if (!$2) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074264 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($0 + 96 | 0) >> 2] = $2;
   $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1074060 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  MemberPrimitiveUnTyped_Read_m5FE9AA5D12826917CA298AC517AB4E010CF947D2($2 | 0, $0 | 0, 0 | 0);
  NullCheck_28void__29(HEAP32[($0 + 96 | 0) >> 2] | 0 | 0);
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ParseRecord_Init_m1EB134905CD5A9A1274E37115C70D279BC512FE4($2 | 0, $0 | 0);
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  $3 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 40 | 0) >> 2] = $3;
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1074060 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  $3 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $3 = HEAP32[($3 + 52 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $3 = Converter_ToType_mEE966F4C00BCA65CAC090BE7A94927C9D39A953E($3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 48 | 0) >> 2] = $3;
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = 3;
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 24 | 0) >> 2] = 1;
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  label$3 : {
   if (($3 | 0) == (1 | 0)) {
    HEAP32[($2 + 20 | 0) >> 2] = 2;
    $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 32 | 0) >> 2] = $1;
    break label$3;
   }
   HEAP32[($2 + 20 | 0) >> 2] = 3;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ObjectReader_Parse_m1AEB6A1E2BBB0F23FAC412E773AAE458712BE70E($1 | 0, $0 | 0, 0 | 0);
 }
 
 function __BinaryParser_ReadMemberPrimitiveTyped_m8B11A4F1F00911AC40922539BC1C94D6B5E00783($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671910 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094440 | 0);
   HEAP8[1671910 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  if (!$1) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074260 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 88 | 0) >> 2] = $1;
   $1 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  MemberPrimitiveTyped_Read_mA21D3342EB20B3FB43D2A167CE0CFBD0634121F7($1 | 0, $0 | 0, 0 | 0);
  NullCheck_28void__29(HEAP32[($0 + 88 | 0) >> 2] | 0 | 0);
  $1 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = 1;
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_Peek_m6B721DF8CBCA89607C4B5775F2F524ED6F1F7567($1 | 0, $0 | 0) | 0 | 0, HEAP32[1074492 >> 2] | 0 | 0) | 0;
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ParseRecord_Init_m1EB134905CD5A9A1274E37115C70D279BC512FE4($2 | 0, $0 | 0);
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  $3 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 40 | 0) >> 2] = $3;
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  $3 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $3 = Converter_ToComType_mB1A5D9B76FB1A4BD1B0109E9B91DC2C19FB7F4DA($3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 44 | 0) >> 2] = $3;
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  $3 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $3 = Converter_ToType_mEE966F4C00BCA65CAC090BE7A94927C9D39A953E(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 48 | 0) >> 2] = $3;
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  $3 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 52 | 0) >> 2] = $3;
  $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  label$4 : {
   if (!$1) {
    HEAP32[($2 + 8 | 0) >> 2] = 2;
    $1 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 32 | 0) >> 2] = HEAP32[1094440 >> 2] | 0;
    break label$4;
   }
   HEAP32[($2 + 8 | 0) >> 2] = 3;
   $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 24 | 0) >> 2] = 1;
   NullCheck_28void__29($1 | 0);
   label$6 : {
    switch ((HEAP32[($1 + 28 | 0) >> 2] | 0) - 1 | 0 | 0) {
    case 1:
     $1 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 20 | 0) >> 2] = 3;
     break label$4;
    default:
     $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $1 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741(Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074052 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
     $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092632 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087864 | 0) | 0 | 0);
     abort();
    case 0:
     break label$6;
    };
   }
   $2 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 32 | 0) >> 2] = $1;
   $1 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 20 | 0) >> 2] = 2;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ObjectReader_Parse_m1AEB6A1E2BBB0F23FAC412E773AAE458712BE70E($1 | 0, $0 | 0, 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function __BinaryParser_ReadCrossAppDomainMap_mE3B9C9BB8CF7EFA16BF35C755A6DAB1DE14CEFAB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $26 = 0, $43 = 0, $3 = 0;
  if (!(HEAPU8[1671904 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072960 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072956 | 0);
   HEAP8[1671904 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072928 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  NullCheck_28void__29($1 | 0);
  BinaryCrossAppDomainMap_Read_mDA4930EB53AD6EFEA0D39B228830024A4CDB5B0F($1 | 0, $0 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   $1 = ObjectReader_CrossAppDomainArray_mC13B4B36CF71D1705B72B3BA925BDAE6774C4FE8($2 | 0, $1 | 0, 0 | 0) | 0;
   $2 = $1;
   $3 = HEAP32[1072956 >> 2] | 0;
   $26 = 0;
   if (!$1) {
    break label$2
   }
   $26 = (HEAP32[$2 >> 2] | 0 | 0) == ($3 | 0) ? $2 : 0;
  }
  $2 = $26;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   __BinaryParser_ReadObjectWithMap_mAEA5FC8619E1DA9499B5ADD21BA053B7F29D5CA5($0 | 0, $2 | 0, $2 | 0);
   return;
  }
  label$4 : {
   $2 = HEAP32[1072960 >> 2] | 0;
   $43 = 0;
   if (!$1) {
    break label$4
   }
   $43 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  $2 = $43;
  if ($2) {
   __BinaryParser_ReadObjectWithMapTyped_mB992B5D291BA751BED5D62B94644DCA3CBB08CD1($0 | 0, $2 | 0, $2 | 0);
   return;
  }
  $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090576 | 0) | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090576 | 0) | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $1 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091300 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087860 | 0) | 0 | 0);
  abort();
 }
 
 function __BinaryParser_ReadAssembly_mDF0BB5068AD1CAC604C531440A8431314E22E312($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $43 = 0, $39 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671902 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072924 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671902 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072912 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   if (($1 | 0) == (20 | 0)) {
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072924 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    NullCheck_28void__29($1 | 0);
    BinaryCrossAppDomainAssembly_Read_mF06CD7DBC5E509D8A20A538BBAD1D4DB45C06923($1 | 0, $0 | 0, 0 | 0);
    NullCheck_28void__29($1 | 0);
    NullCheck_28void__29($1 | 0);
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 8 | 0) >> 2] = $3;
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = ObjectReader_CrossAppDomainArray_mC13B4B36CF71D1705B72B3BA925BDAE6774C4FE8($3 | 0, $5 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $39 = $2;
    label$4 : {
     $5 = HEAP32[1075152 >> 2] | 0;
     $43 = 0;
     if (!$3) {
      break label$4
     }
     $43 = (HEAP32[$3 >> 2] | 0 | 0) == ($5 | 0) ? $3 : 0;
    }
    HEAP32[($39 + 12 | 0) >> 2] = $43;
    HEAP32[1075152 >> 2] | 0;
    if ($3) {
     HEAP32[$3 >> 2] | 0
    }
    NullCheck_28void__29($2 | 0);
    if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
     break label$2
    }
    $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094324 | 0) | 0 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094324 | 0) | 0 | 0);
    NullCheck_28void__29($1 | 0);
    HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $1 | 0);
    $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091300 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087856 | 0) | 0 | 0);
    abort();
   }
   NullCheck_28void__29($2 | 0);
   BinaryAssembly_Read_mCF6D99CB8D447188ABF84713A717022CBBD9F0F5($2 | 0, $0 | 0, 0 | 0);
   NullCheck_28void__29($2 | 0);
  }
  $1 = __BinaryParser_get_AssemIdToAssemblyTable_m5EAB840754D418E3335E9BB49FFF4CC74CF04501($0 | 0, $2 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072916 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  NullCheck_28void__29($1 | 0);
  SizedArray_set_Item_mA168C21D0A7375BE6CCD4E74359388DBEC7AE8AB($1 | 0, $3 | 0, $0 | 0, $0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function __BinaryParser_ReadArray_mFCD1A00AC19FFA6073C6CE012144815B86A0D0B9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5 = 0, $6 = 0, $7 = 0, $163 = 0, $122 = 0, $44 = 0, $9 = 0, $28 = 0, $29 = 0, $30 = 0, $260 = 0, $302 = 0, $159 = 0, $159$hi = 0, $161 = 0, $161$hi = 0, $170 = 0, $170$hi = 0, $172 = 0, $172$hi = 0, $8 = 0, $226 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671911 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094404 | 0);
   HEAP8[1671911 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072904 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[($3 + 36 | 0) >> 2] = $1;
  NullCheck_28void__29($3 | 0);
  BinaryArray_Read_m8487C01F7E997FE34AA739BDF4910C100B34B4CA($3 | 0, $0 | 0, 0 | 0);
  NullCheck_28void__29($3 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if ((HEAP32[($3 + 24 | 0) >> 2] | 0 | 0) == (4 | 0)) {
      NullCheck_28void__29($3 | 0);
      if ((HEAP32[($3 + 32 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
       break label$3
      }
      $1 = __BinaryParser_get_AssemIdToAssemblyTable_m5EAB840754D418E3335E9BB49FFF4CC74CF04501($0 | 0, $3 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      $2 = HEAP32[($3 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $44 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SizedArray_get_Item_mE4C5C0DB7FDB8A67C282126B9801EFA7A90CEA3F($1 | 0, $2 | 0, $3 | 0) | 0 | 0, HEAP32[1072916 >> 2] | 0 | 0) | 0;
      break label$4;
     }
     $44 = __BinaryParser_get_SystemAssemblyInfo_mD650467ACF7F7092CCA6219D115C30307EE258A9($0 | 0, $3 | 0) | 0;
    }
    $7 = $44;
    $4 = __BinaryParser_GetOp_m5038CD6CC2FBB88C2C98A49C1CD1920C6D6FBEDB($0 | 0, $3 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $2 = HEAP32[($4 + 80 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    HEAP32[($4 + 28 | 0) >> 2] = 2;
    NullCheck_28void__29($3 | 0);
    $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    HEAP32[($4 + 48 | 0) >> 2] = $1;
    NullCheck_28void__29($3 | 0);
    $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    HEAP32[($4 + 52 | 0) >> 2] = $1;
    $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    label$6 : {
     label$7 : {
      $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(SerStack_PeekPeek_m8426FC9D9BE5DFBBE24DD57E363C74EDA938B008($1 | 0, $3 | 0) | 0 | 0, HEAP32[1074492 >> 2] | 0 | 0) | 0;
      if ($1) {
       NullCheck_28void__29($3 | 0);
       if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
        break label$7
       }
      }
      NullCheck_28void__29($4 | 0);
      HEAP32[($4 + 24 | 0) >> 2] = HEAP32[1094404 >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      HEAP32[($2 + 8 | 0) >> 2] = 2;
      NullCheck_28void__29($4 | 0);
      HEAP32[($4 + 36 | 0) >> 2] = 0;
      break label$6;
     }
     NullCheck_28void__29($2 | 0);
     HEAP32[($2 + 8 | 0) >> 2] = 3;
     NullCheck_28void__29($2 | 0);
     HEAP32[($2 + 24 | 0) >> 2] = 2;
     NullCheck_28void__29($4 | 0);
     HEAP32[($4 + 36 | 0) >> 2] = 2;
     NullCheck_28void__29($1 | 0);
     label$9 : {
      switch ((HEAP32[($1 + 28 | 0) >> 2] | 0) - 1 | 0 | 0) {
      case 1:
       NullCheck_28void__29($2 | 0);
       HEAP32[($2 + 20 | 0) >> 2] = 3;
       NullCheck_28void__29($4 | 0);
       HEAP32[($4 + 32 | 0) >> 2] = 3;
       break label$6;
      default:
       $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $1 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741(Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074052 | 0) | 0 | 0, $6 + 12 | 0 | 0) | 0 | 0, 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
       $122 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092632 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
       break label$2;
      case 0:
       break label$9;
      };
     }
     NullCheck_28void__29($1 | 0);
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     HEAP32[($2 + 32 | 0) >> 2] = $5;
     NullCheck_28void__29($2 | 0);
     HEAP32[($2 + 20 | 0) >> 2] = 2;
     NullCheck_28void__29($4 | 0);
     HEAP32[($4 + 32 | 0) >> 2] = 2;
     NullCheck_28void__29($1 | 0);
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     HEAP32[($2 + 44 | 0) >> 2] = $5;
     NullCheck_28void__29($1 | 0);
     $1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     HEAP32[($2 + 48 | 0) >> 2] = $1;
    }
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
    $9 = i64toi32_i32$0;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$1 = ObjectReader_GetId_m772DDD69CBFD034B73C6FF22643AA1279844F5F3($1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $9 = i64toi32_i32$1;
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 64 | 0) >> 2] = $9;
    HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
    NullCheck_28void__29($2 | 0);
    label$12 : {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     $159 = i64toi32_i32$0;
     $159$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $161 = i64toi32_i32$1;
     $161$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $159$hi;
     i64toi32_i32$2 = $159;
     i64toi32_i32$1 = $161$hi;
     i64toi32_i32$3 = $161;
     $163 = 1;
     if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
      break label$12
     }
     i64toi32_i32$3 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     i64toi32_i32$3 = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = 1;
     if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) {
      $28 = 1
     } else {
      if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) {
       if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
        $29 = 0
       } else {
        $29 = 1
       }
       $30 = $29;
      } else {
       $30 = 0
      }
      $28 = $30;
     }
     if ($28) {
      NullCheck_28void__29($2 | 0);
      i64toi32_i32$1 = $2;
      i64toi32_i32$3 = HEAP32[($2 + 64 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 68 | 0) >> 2] | 0;
      $170 = i64toi32_i32$3;
      $170$hi = i64toi32_i32$0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $172 = i64toi32_i32$0;
      $172$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $170$hi;
      i64toi32_i32$1 = $170;
      i64toi32_i32$0 = $172$hi;
      i64toi32_i32$2 = $172;
      $163 = 3;
      if ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) | 0) {
       break label$12
      }
     }
     $163 = 2;
    }
    $1 = $163;
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 28 | 0) >> 2] = $1;
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 12 | 0) >> 2] = 2;
    NullCheck_28void__29($3 | 0);
    $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $8 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    NullCheck_28void__29($2 | 0);
    NullCheck_28void__29($2 | 0);
    NullCheck_28void__29($2 | 0);
    BinaryConverter_TypeFromInfo_mA7F4CE583F788FF585D8E5FF25C16D2A1EE4769F($1 | 0, $8 | 0, $5 | 0, $7 | 0, $2 + 92 | 0 | 0, $2 + 80 | 0 | 0, $2 + 84 | 0 | 0, $2 + 88 | 0 | 0, 0 | 0);
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 52 | 0) >> 2] = 0;
    NullCheck_28void__29($3 | 0);
    $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 96 | 0) >> 2] = $1;
    NullCheck_28void__29($3 | 0);
    $1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 100 | 0) >> 2] = $1;
    NullCheck_28void__29($3 | 0);
    $1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 108 | 0) >> 2] = $1;
    NullCheck_28void__29($3 | 0);
    label$14 : {
     label$15 : {
      $226 = $2;
      label$16 : {
       label$17 : {
        $1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
        if ($1 >>> 0 <= 5 >>> 0) {
         label$19 : {
          $1 = 1 << $1 | 0;
          if (!($1 & 9 | 0)) {
           if ($1 & 18 | 0) {
            break label$17
           }
           $1 = 0;
           $7 = 1;
           break label$19;
          }
          NullCheck_28void__29($3 | 0);
          $1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          NullCheck_28void__29($1 | 0);
          $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
          NullCheck_28void__29($4 | 0);
          HEAP32[($4 + 44 | 0) >> 2] = $1;
          NullCheck_28void__29($2 | 0);
          HEAP32[($2 + 16 | 0) >> 2] = 1;
          NullCheck_28void__29($2 | 0);
          $1 = HEAP32[($2 + 92 | 0) >> 2] | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
          label$21 : {
           $1 = $1 - 1 | 0;
           if ($1 >>> 0 <= 15 >>> 0) {
            $260 = (59367 >>> $1 | 0) & 1 | 0;
            break label$21;
           }
           $260 = 0;
          }
          if (!$260) {
           break label$15
          }
          NullCheck_28void__29($3 | 0);
          $1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
          NullCheck_28void__29($1 | 0);
          if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0) {
           break label$15
          }
          __BinaryParser_ReadArrayAsBytes_m8FCA791143BA9DB7D3CFD907DAF9E2DF22B5167F($0 | 0, $2 | 0, $1 | 0);
          __BinaryParser_PutOp_mAB61D739B874DEEFA88FBAB9F6B1D9258A4F2549($0 | 0, $4 | 0, $1 | 0);
          $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          NullCheck_28void__29($1 | 0);
          ObjectReader_Parse_m1AEB6A1E2BBB0F23FAC412E773AAE458712BE70E($1 | 0, $2 | 0, 0 | 0);
          NullCheck_28void__29($2 | 0);
          HEAP32[($2 + 8 | 0) >> 2] = 4;
          break label$14;
         }
         label$23 : while (1) {
          label$24 : {
           NullCheck_28void__29($3 | 0);
           if (($1 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
            break label$24
           }
           NullCheck_28void__29($3 | 0);
           $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
           NullCheck_28void__29($5 | 0);
           $7 = Math_imul(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $1 | 0) | 0, $7);
           $1 = $1 + 1 | 0;
           continue label$23;
          }
          break label$23;
         };
         NullCheck_28void__29($4 | 0);
         HEAP32[($4 + 44 | 0) >> 2] = $7;
         NullCheck_28void__29($2 | 0);
         $302 = 3;
         break label$16;
        }
        $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
        NullCheck_28void__29($3 | 0);
        HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
        $1 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741(Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072908 | 0) | 0 | 0, $6 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
        $122 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092692 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
        break label$2;
       }
       NullCheck_28void__29($3 | 0);
       $1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       HEAP32[($4 + 44 | 0) >> 2] = $1;
       NullCheck_28void__29($2 | 0);
       $302 = 2;
      }
      HEAP32[($226 + 16 | 0) >> 2] = $302;
     }
     $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     SerStack_Push_m94890FE8BFB9F69DCCF61A0EFE391C2C4D3FF9B4($1 | 0, $4 | 0, $1 | 0);
    }
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    ObjectReader_Parse_m1AEB6A1E2BBB0F23FAC412E773AAE458712BE70E($0 | 0, $2 | 0, 0 | 0);
    __stack_pointer = $6 + 16 | 0;
    return;
   }
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
   $122 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093324 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  }
  $1 = $122;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087852 | 0) | 0 | 0);
  abort();
 }
 
 function _ThreadPoolWaitCallback_PerformWaitCallback_m0B71288467298CA9E8C5DB4427CA507712C0829D($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675090 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075316 | 0);
   HEAP8[1675090 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075316 >> 2] | 0 | 0);
  return ThreadPoolWorkQueue_Dispatch_m33C269456BE9ED647474C902020A1BF755DA730B(0 | 0) | 0 | 0;
 }
 
 function $28anonymous_20namespace_29__qNull_28float_2c_20float_29($0, $1) {
  $0 = Math_fround($0);
  $1 = Math_fround($1);
  return Math_fround(Math_fround(0.0));
 }
 
 function $28anonymous_20namespace_29__qAtan2_28float_2c_20float_29($0, $1) {
  $0 = Math_fround($0);
  $1 = Math_fround($1);
  return Math_fround(Math_fround(atan2f(Math_fround($0), Math_fround($1))));
 }
 
 function $28anonymous_20namespace_29__qAsin_28float_2c_20float_29($0, $1) {
  $0 = Math_fround($0);
  $1 = Math_fround($1);
  var $5 = 0.0, $2 = 0, $24 = Math_fround(0), $4 = Math_fround(0), $3 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $1 = $1 < Math_fround(-1.0) ? Math_fround(-1.0) : Math_fround(Math_min($1, Math_fround(1.0)));
     $3 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2));
     $2 = $3 & 2147483647 | 0;
     if ($2 >>> 0 >= 1065353216 >>> 0) {
      if (($2 | 0) != (1065353216 | 0)) {
       break label$3
      }
      $24 = Math_fround(+$1 * 1.5707963267948966 + 7.52316384526264e-37);
      break label$1;
     }
     if ($2 >>> 0 <= 1056964607 >>> 0) {
      if (($2 - 8388608 | 0) >>> 0 < 956301312 >>> 0) {
       break label$2
      }
      $4 = Math_fround($1 * $1);
      $24 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($4 * Math_fround(-.008656363002955914)) + Math_fround(-.04274342209100723)) * $4) + Math_fround(.16666586697101593)) * $4) / Math_fround(Math_fround($4 * Math_fround(-.7066296339035034)) + Math_fround(1.0))) * $1) + $1);
      break label$1;
     }
     $1 = Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_abs($1))) * Math_fround(.5));
     $5 = Math_sqrt(+$1);
     $5 = $5 + $5 * +Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($1 * Math_fround(-.008656363002955914)) + Math_fround(-.04274342209100723)) * $1) + Math_fround(.16666586697101593)) * $1) / Math_fround(Math_fround($1 * Math_fround(-.7066296339035034)) + Math_fround(1.0)));
     $1 = Math_fround(1.5707963267948966 - ($5 + $5));
     $24 = ($3 | 0) > (-1 | 0) ? $1 : Math_fround(-$1);
     break label$1;
    }
    $1 = Math_fround(Math_fround(0.0) / Math_fround($1 - $1));
   }
   $24 = $1;
  }
  return Math_fround(Math_fround($24 * $0));
 }
 
 function $28anonymous_20namespace_29__StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  $0 = operator_20new_28unsigned_20long_29(12 | 0) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = $0 + 4 | 0;
  HEAP32[1940276 >> 2] = $0;
 }
 
 function $28anonymous_20namespace_29__StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $0 = HEAP32[1940276 >> 2] | 0;
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20void____29($0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  HEAP32[$0 >> 2] = $0 + 4 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  $0 = HEAP32[1940276 >> 2] | 0;
  if ($0) {
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20void____29($0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   operator_20delete_28void__29($0 | 0);
  }
  HEAP32[1940276 >> 2] = 0;
  label$2 : {
   switch (HEAPU8[1940144 >> 0] | 0 | 0) {
   case 1:
   case 2:
    $1 = 1940143;
    $2 = 275;
    HEAP8[$1 >> 0] = $2;
    HEAP8[($1 + 1 | 0) >> 0] = $2 >>> 8 | 0;
    HEAP8[1940124 >> 0] = 0;
    return;
   case 0:
    HEAP8[(HEAP32[1940124 >> 2] | 0) >> 0] = 0;
    HEAP32[1940132 >> 2] = 0;
    break;
   default:
    break label$2;
   };
  }
 }
 
 function $28anonymous_20namespace_29__PostProcessCullResultsForSkyboxProbes_28SceneNode_20const__2c_20AABB_20const__2c_20IndexList__2c_20SceneCullingParameters_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
 }
 
 function XmlReader__cctor_m128907AB1DC1AD053C3CDF366B6A9C5F9AE84D83($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676731 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075600 | 0);
   HEAP8[1676731 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1075600 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 24600;
  HEAP32[((HEAP32[((HEAP32[1075600 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = 123324;
  HEAP32[((HEAP32[((HEAP32[1075600 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = 157084;
 }
 
 function X509SubjectKeyIdentifierExtension_get_SubjectKeyIdentifier_mFF2A155072C67F430E7F4B178733A80388943CBA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   switch (HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) {
   case 0:
   case 4:
    $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    if ($1) {
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = CryptoConvert_ToHex_m372F8F7845B638F6C6BD17F0390A1641A51C2E21($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1
    }
    return HEAP32[($0 + 24 | 0) >> 2] | 0 | 0;
   default:
    break label$1;
   };
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073264 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CryptographicException__ctor_mE3E5B505DB6A9D573C48AC5BD702E7CF3DE8F01F($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090540 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087848 | 0) | 0 | 0);
  abort();
 }
 
 function X509SubjectKeyIdentifierExtension__ctor_mFC2A19B1301ABBA5F6C5CE407ABC4F4CA1EB49B1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1672457 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094372 | 0);
   HEAP8[1672457 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[1094372 >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[1089888 >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function X509SubjectKeyIdentifierExtension__ctor_mECF6398B9841FB4533228FE77F51F93316EADE94($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672460 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094372 | 0);
   HEAP8[1672460 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) <= (1 | 0)) {
     break label$2
    }
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $4 = HEAP32[1094372 >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[1089888 >> 2] | 0;
    HEAP32[($3 + 12 | 0) >> 2] = $4;
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    HEAP8[($0 + 16 | 0) >> 0] = $2;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = X509SubjectKeyIdentifierExtension_FromHex_m7A7DD49DB74BC4020A28007CDD5765765EC9DDB3($1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
    AsnEncodedData_set_RawData_m05F9F17765AD384ECE3A333DCBF6A0572099346B($0 | 0, X509SubjectKeyIdentifierExtension_Encode_m8746D45CE4AC46543D3332BC6001FA1BC7A72CB3($0 | 0, $0 | 0) | 0 | 0, $0 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099148 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087836 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099148 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087836 | 0) | 0 | 0);
  abort();
 }
 
 function X509SubjectKeyIdentifierExtension__ctor_m610C9C804421B7CB519F3A5C7D66827CC1106EE1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672459 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094372 | 0);
   HEAP8[1672459 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $4 = HEAP32[1094372 >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[1089888 >> 2] | 0;
    HEAP32[($3 + 12 | 0) >> 2] = $4;
    HEAP32[($0 + 8 | 0) >> 2] = $3;
    HEAP8[($0 + 16 | 0) >> 0] = $2;
    NullCheck_28void__29($1 | 0);
    $1 = il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($1 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
    Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0;
    AsnEncodedData_set_RawData_m05F9F17765AD384ECE3A333DCBF6A0572099346B($0 | 0, X509SubjectKeyIdentifierExtension_Encode_m8746D45CE4AC46543D3332BC6001FA1BC7A72CB3($0 | 0, $0 | 0) | 0 | 0, $0 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099148 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087832 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099148 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087832 | 0) | 0 | 0);
  abort();
 }
 
 function X509SubjectKeyIdentifierExtension__ctor_m421293DCB67F3A918098962166B8166FD9657D08($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672458 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094372 | 0);
   HEAP8[1672458 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $4 = HEAP32[1094372 >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[1089888 >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $4;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP8[($0 + 16 | 0) >> 0] = $2;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = X509SubjectKeyIdentifierExtension_Decode_m9E9B87F478F55E202411CBCE3AA314CBF73C7F30($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function X509SubjectKeyIdentifierExtension__ctor_m3DD2C4E1505A6E625499FBD833BFC076D28D83EB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  X509SubjectKeyIdentifierExtension__ctor_m1858C1B050FAF65946B790737652E874781B4B56($0 | 0, $1 | 0, 0 | 0, $2 | 0, $0 | 0);
 }
 
 function X509SubjectKeyIdentifierExtension_ToString_m9AE51334149DE6200E554F9C30E2DC5570D36707($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!(HEAPU8[1672466 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095584 | 0);
   HEAP8[1672466 >> 0] = 1;
  }
  label$2 : {
   switch ((HEAP32[($0 + 28 | 0) >> 2] | 0) - 1 | 0 | 0) {
   case 0:
    return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
   case 1:
   case 2:
    return X509Extension_FormatUnkownData_mD0463F5096A6937E95E3165048299CBA9A1A6F7D(0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0;
   case 3:
    return HEAP32[1092524 >> 2] | 0 | 0;
   default:
    break label$2;
   };
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[1089888 >> 2] | 0 | 0, 0 | 0) | 0) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   return String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1095584 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($2 | 0, 0 | 0);
  label$7 : while (1) {
   label$8 : {
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($4 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$8
    }
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = Byte_ToString_m793A41EEEB7B422F6FE658E99D2F7683F59EE310(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0 | 0, HEAP32[1099760 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, $3 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($4 | 0) != ((HEAP32[($3 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
     NullCheck_28void__29($2 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1088772 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    $4 = $4 + 1 | 0;
    continue label$7;
   }
   break label$7;
  };
  if ($1) {
   $0 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, $0 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function X509SubjectKeyIdentifierExtension_CopyFrom_m959BB16C6973B1B565D02ED9993AF9069019D77A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672462 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094372 | 0);
   HEAP8[1672462 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075588 >> 2] | 0 | 0) | 0;
    if (!$1) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    label$4 : {
     if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
      $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[1094372 >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[1089888 >> 2] | 0;
      HEAP32[($2 + 12 | 0) >> 2] = $3;
      break label$4;
     }
     NullCheck_28void__29($1 | 0);
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     Oid__ctor_m3973A5FE5482D45FABC8642E59B655274B0B5D59($2 | 0, $3 | 0, $1 | 0);
    }
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    NullCheck_28void__29($1 | 0);
    AsnEncodedData_set_RawData_m05F9F17765AD384ECE3A333DCBF6A0572099346B($0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, $1 | 0);
    NullCheck_28void__29($1 | 0);
    HEAP8[($0 + 16 | 0) >> 0] = HEAPU8[($1 + 16 | 0) >> 0] | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = X509SubjectKeyIdentifierExtension_Decode_m9E9B87F478F55E202411CBCE3AA314CBF73C7F30($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096248 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087844 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095832 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096248 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087844 | 0) | 0 | 0);
  abort();
 }
 
 function X509KeyUsageExtension_get_KeyUsages_m1BD6C5BC6E3E380982C135B2E81731435345144F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   switch (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) {
   case 0:
   case 4:
    return HEAP32[($0 + 20 | 0) >> 2] | 0 | 0;
   default:
    break label$1;
   };
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073264 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CryptographicException__ctor_mE3E5B505DB6A9D573C48AC5BD702E7CF3DE8F01F($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090540 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087828 | 0) | 0 | 0);
  abort();
 }
 
 function X509KeyUsageExtension__ctor_mE0EE68497EDEDD78213EEDC931D68DD35DF6340C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1672450 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089892 | 0);
   HEAP8[1672450 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[1092912 >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[1089892 >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function X509KeyUsageExtension__ctor_m2FAA526721435935D0B10E0DB916AF56CFD84751($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1672452 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089892 | 0);
   HEAP8[1672452 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $4 = HEAP32[1092912 >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[1089892 >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $4;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP8[($0 + 16 | 0) >> 0] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = ($1 & 33023 | 0 | 0) == ($1 | 0) ? $1 : 0;
  AsnEncodedData_set_RawData_m05F9F17765AD384ECE3A333DCBF6A0572099346B($0 | 0, X509KeyUsageExtension_Encode_m38D20B2FB68EDF3594EDC0D9BA88800ABF305542($0 | 0, $0 | 0) | 0 | 0, $0 | 0);
 }
 
 function X509KeyUsageExtension__ctor_m1DE9CD768712A07E5803496501CCFDA81CFB2689($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672451 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089892 | 0);
   HEAP8[1672451 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $4 = HEAP32[1092912 >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[1089892 >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $4;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP8[($0 + 16 | 0) >> 0] = $2;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = X509KeyUsageExtension_Decode_mB64239ABDEA862E43E26CF324D3E41ECCF3088BC($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function X509KeyUsageExtension_ToString_m270131139984275D7571120A2984F0F5E77E79DC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $16 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1672456 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091464 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093368 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088784 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092908 | 0);
   HEAP8[1672456 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    switch ((HEAP32[($0 + 24 | 0) >> 2] | 0) - 1 | 0 | 0) {
    case 0:
     $16 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     break label$2;
    case 1:
    case 2:
     $16 = X509Extension_FormatUnkownData_mD0463F5096A6937E95E3165048299CBA9A1A6F7D($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
     break label$2;
    case 3:
     $16 = HEAP32[1092524 >> 2] | 0;
     break label$2;
    default:
     break label$3;
    };
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[1089892 >> 2] | 0 | 0, 0 | 0) | 0) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $16 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1095584 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
    $16 = HEAP32[1092524 >> 2] | 0;
    break label$2;
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($2 | 0, 0 | 0);
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($3 & 128 | 0) {
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1091516 >> 2] | 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   if ($3 & 64 | 0) {
    NullCheck_28void__29($2 | 0);
    if (((HEAP32[($2 + 20 | 0) >> 2] | 0) + (HEAP32[($2 + 16 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($2 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1093368 >> 2] | 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   if ($3 & 32 | 0) {
    NullCheck_28void__29($2 | 0);
    if (((HEAP32[($2 + 20 | 0) >> 2] | 0) + (HEAP32[($2 + 16 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($2 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1092908 >> 2] | 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   if ($3 & 16 | 0) {
    NullCheck_28void__29($2 | 0);
    if (((HEAP32[($2 + 20 | 0) >> 2] | 0) + (HEAP32[($2 + 16 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($2 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1091384 >> 2] | 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   if ($3 & 8 | 0) {
    NullCheck_28void__29($2 | 0);
    if (((HEAP32[($2 + 20 | 0) >> 2] | 0) + (HEAP32[($2 + 16 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($2 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1092904 >> 2] | 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   if ($3 & 4 | 0) {
    NullCheck_28void__29($2 | 0);
    if (((HEAP32[($2 + 20 | 0) >> 2] | 0) + (HEAP32[($2 + 16 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($2 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1091020 >> 2] | 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   if ($3 & 2 | 0) {
    NullCheck_28void__29($2 | 0);
    if (((HEAP32[($2 + 20 | 0) >> 2] | 0) + (HEAP32[($2 + 16 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($2 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1093668 >> 2] | 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   if ($3 & 1 | 0) {
    NullCheck_28void__29($2 | 0);
    if (((HEAP32[($2 + 20 | 0) >> 2] | 0) + (HEAP32[($2 + 16 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($2 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1091652 >> 2] | 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   if ($3 & 32768 | 0) {
    NullCheck_28void__29($2 | 0);
    if (((HEAP32[($2 + 20 | 0) >> 2] | 0) + (HEAP32[($2 + 16 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($2 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1091464 >> 2] | 0 | 0, 0 | 0) | 0;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   }
   NullCheck_28void__29($2 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1088784 >> 2] | 0 | 0, 0 | 0) | 0;
   HEAP8[($4 + 15 | 0) >> 0] = $3;
   $0 = Byte_ToString_m793A41EEEB7B422F6FE658E99D2F7683F59EE310($4 + 15 | 0 | 0, HEAP32[1099760 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, $0 | 0, 0 | 0) | 0;
   if (($3 | 0) >= (256 | 0)) {
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1088772 >> 2] | 0 | 0, 0 | 0) | 0;
    HEAP8[($4 + 15 | 0) >> 0] = $3 >>> 8 | 0;
    $0 = Byte_ToString_m793A41EEEB7B422F6FE658E99D2F7683F59EE310($4 + 15 | 0 | 0, HEAP32[1099760 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, $0 | 0, 0 | 0) | 0;
   }
   NullCheck_28void__29($2 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1089236 >> 2] | 0 | 0, 0 | 0) | 0;
   if ($1) {
    $0 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, $0 | 0, 0 | 0) | 0;
   }
   NullCheck_28void__29($2 | 0);
   $0 = HEAP32[$2 >> 2] | 0;
   $16 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  }
  $0 = $16;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function X509KeyUsageExtension_GetValidFlags_m82B1C7DA4F4E0F16090782189E1B4984D133BB45($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (($1 & 33023 | 0 | 0) == ($1 | 0) ? $1 : 0) | 0;
 }
 
 function X509KeyUsageExtension_CopyFrom_mCBCF5CA17676B2030F6C82ED80A008EF029AF733($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672453 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089892 | 0);
   HEAP8[1672453 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075588 >> 2] | 0 | 0) | 0;
    if (!$1) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    label$4 : {
     if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
      $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[1092912 >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[1089892 >> 2] | 0;
      HEAP32[($2 + 12 | 0) >> 2] = $3;
      break label$4;
     }
     NullCheck_28void__29($1 | 0);
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     Oid__ctor_m3973A5FE5482D45FABC8642E59B655274B0B5D59($2 | 0, $3 | 0, $1 | 0);
    }
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    NullCheck_28void__29($1 | 0);
    AsnEncodedData_set_RawData_m05F9F17765AD384ECE3A333DCBF6A0572099346B($0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, $1 | 0);
    NullCheck_28void__29($1 | 0);
    HEAP8[($0 + 16 | 0) >> 0] = HEAPU8[($1 + 16 | 0) >> 0] | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = X509KeyUsageExtension_Decode_mB64239ABDEA862E43E26CF324D3E41ECCF3088BC($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096248 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087824 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095832 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096248 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087824 | 0) | 0 | 0);
  abort();
 }
 
 function X509Extension_set_Critical_m19FBE6E0C8B9069E5A2C232DAAE06046AF18EFEF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 16 | 0) >> 0] = $1;
 }
 
 function X509Extension_CopyFrom_m674ABC4ECF701B708C28B546B42B7799CA24D4A9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672448 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075588 | 0);
   HEAP8[1672448 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075588 >> 2] | 0 | 0) | 0;
    if (!$2) {
     break label$2
    }
    AsnEncodedData_CopyFrom_mA5DD4A419C5FC29D82DBE9B69C9F8CBC2872A1F2($0 | 0, $1 | 0, $1 | 0);
    NullCheck_28void__29($2 | 0);
    HEAP8[($0 + 16 | 0) >> 0] = HEAPU8[($2 + 16 | 0) >> 0] | 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097328 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087820 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091804 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087820 | 0) | 0 | 0);
  abort();
 }
 
 function X509EnhancedKeyUsageExtension__ctor_mBDA55EB3C6594D4F6A06102B4EAF633F86C3E092($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672444 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089904 | 0);
   HEAP8[1672444 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $4 = HEAP32[1091692 >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[1089904 >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $4;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP8[($0 + 16 | 0) >> 0] = $2;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = X509EnhancedKeyUsageExtension_Decode_m1110DD9BD5D717540009DB5D90805458CF07423C($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function X509EnhancedKeyUsageExtension_ToString_m9576793CE590716A3BB5AAC1632F946DF75605DE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1672447 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089820 | 0);
   HEAP8[1672447 >> 0] = 1;
  }
  label$2 : {
   switch ((HEAP32[($0 + 24 | 0) >> 2] | 0) - 1 | 0 | 0) {
   case 0:
    return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
   case 1:
   case 2:
    return X509Extension_FormatUnkownData_mD0463F5096A6937E95E3165048299CBA9A1A6F7D(0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0;
   case 3:
    return HEAP32[1092524 >> 2] | 0 | 0;
   default:
    break label$2;
   };
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[1089904 >> 2] | 0 | 0, 0 | 0) | 0) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   return String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1095584 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0;
  }
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if (!(OidCollection_get_Count_m9560D70809087591935904924A15FBEC1FEFEB11($2 | 0, $2 | 0) | 0)) {
   return HEAP32[1092524 >> 2] | 0 | 0
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($2 | 0, 0 | 0);
  label$8 : while (1) {
   label$9 : {
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if ((OidCollection_get_Count_m9560D70809087591935904924A15FBEC1FEFEB11($3 | 0, $2 | 0) | 0 | 0) <= ($4 | 0)) {
     break label$9
    }
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = OidCollection_get_Item_m0AEC71C746E735035A05C50EE2721C1E8FE08F7A($3 | 0, $4 | 0, $2 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $5 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[1089820 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[($5 ? 1094156 : 1095580) >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, $3 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1089236 >> 2] | 0 | 0, 0 | 0) | 0;
    label$10 : {
     label$11 : {
      if ($1) {
       $3 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       break label$11;
      }
      $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      if (($4 | 0) == ((OidCollection_get_Count_m9560D70809087591935904924A15FBEC1FEFEB11($3 | 0, $2 | 0) | 0) - 1 | 0 | 0)) {
       break label$10
      }
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[1089272 >> 2] | 0;
     }
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, $3 | 0, 0 | 0) | 0;
    }
    $4 = $4 + 1 | 0;
    continue label$8;
   }
   break label$8;
  };
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function X509EnhancedKeyUsageExtension_CopyFrom_m9577FF97B8E3074B12B7056BF7E30AA0F84309BF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672445 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089904 | 0);
   HEAP8[1672445 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075588 >> 2] | 0 | 0) | 0;
    if (!$1) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    label$4 : {
     if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
      $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[1091692 >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[1089904 >> 2] | 0;
      HEAP32[($2 + 12 | 0) >> 2] = $3;
      break label$4;
     }
     NullCheck_28void__29($1 | 0);
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     Oid__ctor_m3973A5FE5482D45FABC8642E59B655274B0B5D59($2 | 0, $3 | 0, $1 | 0);
    }
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    NullCheck_28void__29($1 | 0);
    AsnEncodedData_set_RawData_m05F9F17765AD384ECE3A333DCBF6A0572099346B($0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, $1 | 0);
    NullCheck_28void__29($1 | 0);
    HEAP8[($0 + 16 | 0) >> 0] = HEAPU8[($1 + 16 | 0) >> 0] | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = X509EnhancedKeyUsageExtension_Decode_m1110DD9BD5D717540009DB5D90805458CF07423C($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097328 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087812 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095832 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096248 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087812 | 0) | 0 | 0);
  abort();
 }
 
 function X509BasicConstraintsExtension_get_PathLengthConstraint_m4D3F016E42C243887D07DD955518A818DC14BBC5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   switch (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) {
   case 0:
   case 4:
    return HEAP32[($0 + 20 | 0) >> 2] | 0 | 0;
   default:
    break label$1;
   };
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073264 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CryptographicException__ctor_mE3E5B505DB6A9D573C48AC5BD702E7CF3DE8F01F($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090540 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087808 | 0) | 0 | 0);
  abort();
 }
 
 function X509BasicConstraintsExtension_get_HasPathLengthConstraint_m8F7C371EFF99BD110663DB106BEE889955255BC7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   switch (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) {
   case 0:
   case 4:
    return HEAPU8[($0 + 18 | 0) >> 0] | 0 | 0;
   default:
    break label$1;
   };
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073264 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CryptographicException__ctor_mE3E5B505DB6A9D573C48AC5BD702E7CF3DE8F01F($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090540 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087804 | 0) | 0 | 0);
  abort();
 }
 
 function X509BasicConstraintsExtension_get_CertificateAuthority_mB4ECEF43A245E97DA80C6323BE339BE2DF99FF5C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   switch (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) {
   case 0:
   case 4:
    return HEAPU8[($0 + 17 | 0) >> 0] | 0 | 0;
   default:
    break label$1;
   };
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073264 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CryptographicException__ctor_mE3E5B505DB6A9D573C48AC5BD702E7CF3DE8F01F($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090540 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087800 | 0) | 0 | 0);
  abort();
 }
 
 function X509BasicConstraintsExtension__ctor_m76C88E8D4C7CCEC7B2C3D56CC58A56352F7729E4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672438 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089900 | 0);
   HEAP8[1672438 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $4 = HEAP32[1090552 >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[1089900 >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $4;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP8[($0 + 16 | 0) >> 0] = $2;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = X509BasicConstraintsExtension_Decode_m7C50097B6238FEF4DAD6A9A09A449DB0CAFFEBEB($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function X509BasicConstraintsExtension__ctor_m672BE9B41107A8C30454BF4CAC120D70512BA89A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1672437 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089900 | 0);
   HEAP8[1672437 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[1090552 >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[1089900 >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function X509BasicConstraintsExtension__ctor_m02334D8CAA280B339CA41E2019CF1F02C8B2E7DE($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1672439 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089900 | 0);
   HEAP8[1672439 >> 0] = 1;
  }
  label$2 : {
   if ($2) {
    if (($3 | 0) <= (-1 | 0)) {
     break label$2
    }
    HEAP32[($0 + 20 | 0) >> 2] = $3;
   }
   HEAP8[($0 + 17 | 0) >> 0] = $1;
   HEAP8[($0 + 18 | 0) >> 0] = $2;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[1090552 >> 2] | 0;
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[1089900 >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = $2;
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   HEAP8[($0 + 16 | 0) >> 0] = $4;
   AsnEncodedData_set_RawData_m05F9F17765AD384ECE3A333DCBF6A0572099346B($0 | 0, X509BasicConstraintsExtension_Encode_mD7FA31A70B025F67062C3844E4FEB09B14A4DE2B($0 | 0, $0 | 0) | 0 | 0, $0 | 0);
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098668 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087792 | 0) | 0 | 0);
  abort();
 }
 
 function X509BasicConstraintsExtension_ToString_mBFC61BA07CD2BB8EACCC19A5AE72EA81C11D02E4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1672443 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089900 | 0);
   HEAP8[1672443 >> 0] = 1;
  }
  label$2 : {
   switch ((HEAP32[($0 + 24 | 0) >> 2] | 0) - 1 | 0 | 0) {
   case 0:
    return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
   case 1:
   case 2:
    return X509Extension_FormatUnkownData_mD0463F5096A6937E95E3165048299CBA9A1A6F7D($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0;
   case 3:
    return HEAP32[1092524 >> 2] | 0 | 0;
   default:
    break label$2;
   };
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[1089900 >> 2] | 0 | 0, 0 | 0) | 0) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   return String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1095584 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($2 | 0, 0 | 0);
  NullCheck_28void__29($2 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1094376 >> 2] | 0 | 0, 0 | 0) | 0;
  $3 = HEAPU8[($0 + 17 | 0) >> 0] | 0;
  NullCheck_28void__29($2 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[($3 ? 1090624 : 1091672) >> 2] | 0 | 0, 0 | 0) | 0;
  label$7 : {
   if ($1) {
    $3 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    break label$7;
   }
   NullCheck_28void__29($2 | 0);
   $3 = HEAP32[1089272 >> 2] | 0;
  }
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, $3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1093824 >> 2] | 0 | 0, 0 | 0) | 0;
  label$9 : {
   if (HEAPU8[($0 + 18 | 0) >> 0] | 0) {
    $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    StringBuilder_Append_m283B617AC29FB0DD6F3A7D8C01D385C25A5F0FAA($2 | 0, $0 | 0, 0 | 0) | 0;
    break label$9;
   }
   NullCheck_28void__29($2 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1093388 >> 2] | 0 | 0, 0 | 0) | 0;
  }
  if ($1) {
   $0 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, $0 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function X509BasicConstraintsExtension_CopyFrom_mCC603D99CEC828BDF86FDEB3C4650CF4D3753B8E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672440 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089900 | 0);
   HEAP8[1672440 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075588 >> 2] | 0 | 0) | 0;
    if (!$1) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    label$4 : {
     if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
      $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[1090552 >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[1089900 >> 2] | 0;
      HEAP32[($2 + 12 | 0) >> 2] = $3;
      break label$4;
     }
     NullCheck_28void__29($1 | 0);
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074508 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     Oid__ctor_m3973A5FE5482D45FABC8642E59B655274B0B5D59($2 | 0, $3 | 0, $1 | 0);
    }
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    NullCheck_28void__29($1 | 0);
    AsnEncodedData_set_RawData_m05F9F17765AD384ECE3A333DCBF6A0572099346B($0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, $1 | 0);
    NullCheck_28void__29($1 | 0);
    HEAP8[($0 + 16 | 0) >> 0] = HEAPU8[($1 + 16 | 0) >> 0] | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = X509BasicConstraintsExtension_Decode_m7C50097B6238FEF4DAD6A9A09A449DB0CAFFEBEB($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096248 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087796 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095832 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096248 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087796 | 0) | 0 | 0);
  abort();
 }
 
 function WriteQueueForJSONTransferFunctionsIntoCache_28ScriptingClassPtr_2c_20SerializationCache__Data__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP16[($2 + 8 | 0) >> 1] = 9;
  SerializationCache__WriteQueueForTransferSignatureIntoCache_28TransferRequestSignature_20const__2c_20ScriptingClassPtr_2c_20SerializationCache__Data__29($2 + 8 | 0 | 0, $0 | 0, $1 | 0);
  HEAP16[$2 >> 1] = 8;
  SerializationCache__WriteQueueForTransferSignatureIntoCache_28TransferRequestSignature_20const__2c_20ScriptingClassPtr_2c_20SerializationCache__Data__29($2 | 0, $0 | 0, $1 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function WorkerThreadStateHolder___WorkerThreadStateHolder_28_29___lambda__28_29__operator_28_29_28_29_20const($0) {
  $0 = $0 | 0;
  remove_working_thread_28Il2CppInternalThread__29(HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function WorkerThreadStateHolder__WorkerThreadStateHolder_28_29___lambda__28_29__operator_28_29_28_29_20const($0) {
  $0 = $0 | 0;
  std____2__vector_Il2CppInternalThread__2c_20std____2__allocator_Il2CppInternalThread___20___push_back_28Il2CppInternalThread__20const__29((HEAP32[1674844 >> 2] | 0) + 96 | 0 | 0, HEAP32[$0 >> 2] | 0 | 0);
 }
 
 function WorkerThreadParkStateHolder__WorkerThreadParkStateHolder_28WorkerThreadStateHolder__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3$hi = 0, $3 = 0, $4$hi = 0, i64toi32_i32$2 = 0, $4 = 0;
  HEAP32[$0 >> 2] = $1 + 16 | 0;
  $1 = il2cpp__os__FastAutoUnlock__FastAutoUnlock_28baselib__il2cpp_baselib__ReentrantLock__29($0 + 4 | 0 | 0, (HEAP32[1674844 >> 2] | 0) + 20 | 0 | 0) | 0;
  label$1 : {
   label$2 : while (1) {
    HEAP32[1170116 >> 2] = 0;
    i64toi32_i32$0 = legalfunc$invoke_ji(HEAP32[1674844 >> 2] | 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$1;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $3;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $2 = HEAP32[$0 >> 2] | 0;
    HEAP16[($2 + 4 | 0) >> 1] = (HEAPU16[($2 + 4 | 0) >> 1] | 0) - 1 | 0;
    $2 = HEAP32[$0 >> 2] | 0;
    HEAP16[($2 + 6 | 0) >> 1] = (HEAPU16[($2 + 6 | 0) >> 1] | 0) + 1 | 0;
    i64toi32_i32$2 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$1;
    $4$hi = i64toi32_i32$0;
    HEAP32[1170116 >> 2] = 0;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$1 = legalfunc$invoke_jijj(HEAP32[1674844 >> 2] | 0 | 0, $4 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $4 = i64toi32_i32$1;
    $4$hi = i64toi32_i32$0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$1
    }
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$0 = $4$hi;
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = $4$hi;
    if (($3 | 0) != ($4 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
     continue label$2
    }
    break label$2;
   };
   return $0 | 0;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__os__FastAutoUnlock___FastAutoUnlock_28_29($1 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function WorkRequest_Invoke_mBFEC6A3799BAFDE7ED840A0523D3D56160C03921_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  WorkRequest_Invoke_mBFEC6A3799BAFDE7ED840A0523D3D56160C03921($0 + 8 | 0 | 0, $0 | 0);
 }
 
 function WithSyncContext__ctor_m6E13B02EA9034E508FDE0E7025E5526530EEDE19($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 20 | 0) >> 2] = $4;
  HEAP32[($0 + 24 | 0) >> 2] = $5;
 }
 
 function WipeSettings_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0, $1 = 0;
  $0 = HEAP32[1699352 >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 3628;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if (($1 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($0 + 20 | 0) >> 2] = 3628;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function WindowsConsole__cctor_m8E1D14AAC14FE16D84AFB2A3D33110CC517608EC($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676435 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075676 | 0);
   HEAP8[1676435 >> 0] = 1;
  }
  HEAP8[(HEAP32[((HEAP32[1075676 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] = 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076112 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  WindowsCancelHandler__ctor_m3C1F7D1FE78D0EA95EF927D8EB3B3099FB85E3A6($0 | 0, 0 | 0, HEAP32[1087968 >> 2] | 0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075676 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075676 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function WindowsConsole_GetOutputCodePage_mD851F929485855A89F106613CCFB779C946F052F($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676434 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075676 | 0);
   HEAP8[1676434 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075676 >> 2] | 0 | 0);
  return WindowsConsole_GetConsoleOutputCP_m2BE92A1DD210CC4A3F0B11B0FFEA85431A702720(0 | 0) | 0 | 0;
 }
 
 function WindowsConsole_GetInputCodePage_mA62B2408E0F3E642114C112AF170EDF72E5E913D($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676433 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075676 | 0);
   HEAP8[1676433 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075676 >> 2] | 0 | 0);
  return WindowsConsole_GetConsoleCP_m542D924765471A7F28FFA0CAD4BAC85585E8A06C(0 | 0) | 0 | 0;
 }
 
 function WindowsConsole_DoWindowsConsoleCancelEvent_mA7080205538999610089C4C48809E25368DC83E1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676432 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073168 | 0);
   HEAP8[1676432 >> 0] = 1;
  }
  if (!$0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073168 >> 2] | 0 | 0);
   Console_DoConsoleCancelEvent_m1A2A620AFB6912FE8B50F8B8D9B45D304CB10EEA($0 | 0);
  }
  return !$0 | 0;
 }
 
 function WindowsConsoleDriver_ReadKey_mBFA3BE51BBAE8D7F13AB56C034A3E7C59759527F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 16 | 0 | 0, 24 | 0);
  label$1 : {
   label$2 : while (1) {
    if (!(WindowsConsoleDriver_ReadConsoleInput_mBE89E12FCB8A48B8777560C1B6ED2929BC17FD51(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $2 + 16 | 0 | 0, 1 | 0, $2 + 44 | 0 | 0, $2 | 0) | 0)) {
     break label$1
    }
    if (!((HEAPU8[($2 + 18 | 0) >> 0] | 0) & 1 | 0)) {
     continue label$2
    }
    if ((HEAPU16[($2 + 16 | 0) >> 1] | 0 | 0) != (1 | 0)) {
     continue label$2
    }
    if (WindowsConsoleDriver_IsModifierKey_m49837BD2A6DB4CBE4881E2163F6598AB0E158BFD(HEAP16[($2 + 22 | 0) >> 1] | 0 | 0, $2 | 0) | 0) {
     continue label$2
    }
    break label$2;
   };
   $3 = HEAP16[($2 + 22 | 0) >> 1] | 0;
   $4 = HEAPU16[($2 + 26 | 0) >> 1] | 0;
   $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($0 | 0, $4 | 0, $3 | 0, ($1 & 16 | 0) >>> 4 | 0 | 0, ($1 & 3 | 0 | 0) != (0 | 0) | 0, ($1 & 12 | 0 | 0) != (0 | 0) | 0, 0 | 0);
   __stack_pointer = $2 + 48 | 0;
   return;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074212 | 0) | 0 | 0);
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__GetLastWin32Error_28_29() | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $0 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($2 + 12 | 0 | 0, 0 | 0) | 0;
  $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091748 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087772 | 0) | 0 | 0);
  abort();
 }
 
 function Win32Native_MakeHRFromErrorCode_m4E768090AA49CA443409F447EDC50DFC430D41C1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return $0 | -2147024896 | 0 | 0;
 }
 
 function White_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0;
  $6 = $1;
  $7 = -1;
  HEAP8[$6 >> 0] = $7;
  HEAP8[($6 + 1 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[($6 + 2 | 0) >> 0] = $7 >>> 16 | 0;
  HEAP8[($6 + 3 | 0) >> 0] = $7 >>> 24 | 0;
 }
 
 function WhereListIterator_1_Where_mD1D1F307DE1E555A5F7237BCA2C32947BCF6A14D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $1 = Enumerable_CombinePredicates_TisRuntimeObject_m3E56A36E3A931F4AB4C7E1C44BCA07BB37317228_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20MethodInfo_20const__29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  WhereArrayIterator_1__ctor_mC17BAA23BA92C7455512FDA5B1618C6D2B54ACA2_28WhereArrayIterator_1_t027D2511F9B69346688FE3E5623EF2BEE81E9FAA__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function WhereListIterator_1_Where_mC767815DE2249E70B38D6D172A0C61B028D7A44B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
  $3 = HEAP32[((HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
  $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 2] | 0;
  $1 = InvokerFuncInvoker2_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $0 | 0, $3 | 0, $1 | 0);
  return $0 | 0;
 }
 
 function WhereListIterator_1_MoveNext_mEE70CAE79424880884D3CD6947167DEDB297FB47_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $7 = 0, $8 = 0, $4 = 0, $5 = 0, $7$hi = 0, $8$hi = 0, $6 = 0, $71 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    switch ((HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0 | 0) {
    case 0:
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     List_1_GetEnumerator_m789242D05FE63B7A3D80F8B01CA7BECE27446B64_28List_1_tD4E159626B334B064F310AA17B10E63A995D569E__2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0);
     i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $8 = i64toi32_i32$1;
     $8$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $8;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 36 | 0) >> 2] = $7;
     HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 28 | 0) >> 2] = $8;
     HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 12 | 0) >> 2] = 2;
     break;
    case 1:
     break label$2;
    default:
     break label$1;
    };
   }
   $4 = $0 + 28 | 0;
   label$4 : {
    label$5 : while (1) {
     if (!(Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20MethodInfo_20const__29($4 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) | 0)) {
      break label$4
     }
     HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
     $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, $5, HEAP32[($3 + 20 | 0) >> 2] | 0) | 0)) {
      continue label$5
     }
     break label$5;
    };
    HEAP32[($0 + 16 | 0) >> 2] = $5;
    $6 = 1;
    break label$1;
   }
   NullCheck_28void__29($0 | 0);
   $71 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($71, HEAP32[(($0 + 88 | 0) + 192 | 0) >> 2] | 0);
  }
  __stack_pointer = $2 + 32 | 0;
  return $6 | 0;
 }
 
 function WhereListIterator_1_MoveNext_mB5E4EB089AD8CF7156B8972C7FB61739C466ED5E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $6 = 0, $5 = 0, $4 = 0, $7 = 0, $8 = 0, $10 = 0, $24 = 0, $36 = 0, $9 = 0, $243 = 0, $11 = 0, $146 = 0, $150 = 0, $174 = 0, $178 = 0, $228 = 0, $232 = 0, $233 = 0;
  $7 = __stack_pointer;
  $11 = $7;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $4 = $24;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $36 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $36 = 4
  }
  $2 = $36;
  $5 = ($4 + 15 | 0) & -16 | 0;
  $7 = $7 - $5 | 0;
  $6 = $7;
  __stack_pointer = $6;
  $6 = $6 - $5 | 0;
  $3 = $6;
  __stack_pointer = $3;
  $3 = $3 - (($2 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  $5 = $3 - $5 | 0;
  __stack_pointer = $5;
  $9 = 0;
  $5 = memset($5 | 0, 0 | 0, $4 | 0) | 0;
  label$5 : {
   label$6 : {
    label$7 : {
     $8 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 64 | 0) >> 2] | 0;
     $10 = $0 + (HEAP32[($8 + 32 | 0) >> 2] | 0) | 0;
     switch ((HEAP32[((HEAP32[((HEAP32[($8 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $10 : $10 - 8 | 0) >> 2] | 0) - 1 | 0 | 0) {
     case 1:
      break label$6;
     case 0:
      break label$7;
     default:
      break label$5;
     };
    }
    $8 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
    $10 = $0 + (HEAP32[($8 + 12 | 0) >> 2] | 0) | 0;
    $8 = HEAP32[((HEAP32[((HEAP32[($8 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $10 : $10 - 8 | 0) >> 2] | 0;
    NullCheck_28void__29($8 | 0);
    InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, $8 | 0, $3 | 0);
    il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0) + 40 | 0 | 0, $3 | 0, $2 | 0);
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 64 | 0) >> 2] | 0;
    $3 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
    HEAP32[((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] = 2;
    HEAP32[($2 + 24 | 0) >> 2] | 0;
   }
   label$8 : {
    label$9 : while (1) {
     $146 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0;
     $150 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
     $3 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
     if (!(InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29($146 | 0, $150 | 0, ((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) | 0) | 0)) {
      break label$8
     }
     $174 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0;
     $178 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
     $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
     $3 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
     InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29($174 | 0, $178 | 0, ((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) | 0, $7 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $7 | 0, $4 | 0) | 0;
     $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
     $3 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
     $2 = HEAP32[((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $5 | 0, $4 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $228 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) >> 2] | 0;
     $232 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
     $233 = $2;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $243 = $6
     } else {
      $243 = HEAP32[$6 >> 2] | 0
     }
     if (!(InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($228 | 0, $232 | 0, $233 | 0, $243 | 0) | 0)) {
      continue label$9
     }
     break label$9;
    };
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $5 | 0, $4 | 0) | 0;
    il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 64 | 0) >> 2] | 0) + 40 | 0 | 0, $7 | 0, $4 | 0);
    $9 = 1;
    break label$5;
   }
   NullCheck_28void__29($0 | 0);
   VirtualActionInvoker0Invoker__Invoke_28unsigned_20short_2c_20Il2CppObject__29(11 | 0, $0 | 0);
  }
  __stack_pointer = $11;
  return $9 | 0;
 }
 
 function WhereEnumerableIterator_1_Where_mC623267514B4299E409A01161DBBDA5362CEDFC2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
  $3 = HEAP32[((HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
  $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 2] | 0;
  $1 = InvokerFuncInvoker2_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $0 | 0, $3 | 0, $1 | 0);
  return $0 | 0;
 }
 
 function WhereEnumerableIterator_1_Where_m48ED4EDDA686615E779F1400A17479B243C85100_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $1 = Enumerable_CombinePredicates_TisRuntimeObject_m3E56A36E3A931F4AB4C7E1C44BCA07BB37317228_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20MethodInfo_20const__29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  WhereArrayIterator_1__ctor_mC17BAA23BA92C7455512FDA5B1618C6D2B54ACA2_28WhereArrayIterator_1_t027D2511F9B69346688FE3E5623EF2BEE81E9FAA__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function WhereEnumerableIterator_1_MoveNext_m7F8C3A8E4FC2835971FF35C1F4C51A061483BEDD_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $55 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673327 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673327 >> 0] = 1;
  }
  label$2 : {
   switch ((HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0 | 0) {
   case 0:
    $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($0 + 12 | 0) >> 2] = 2;
   case 1:
    label$5 : {
     label$6 : while (1) {
      $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      if (!(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $2 | 0) | 0)) {
       break label$5
      }
      $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $2 | 0) | 0;
      $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $3, HEAP32[($2 + 20 | 0) >> 2] | 0) | 0)) {
       continue label$6
      }
      break label$6;
     };
     HEAP32[($0 + 16 | 0) >> 2] = $3;
     return 1 | 0;
    }
    NullCheck_28void__29($0 | 0);
    $55 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($55, HEAP32[(($0 + 88 | 0) + 192 | 0) >> 2] | 0);
    break;
   default:
    break label$2;
   };
  }
  return 0 | 0;
 }
 
 function WhereEnumerableIterator_1_MoveNext_m1A18D4050C069B6C4310DAB9857281E37DCB2C69_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $25 = 0, $223 = 0, $9 = 0, $14 = 0, $208 = 0, $212 = 0, $213 = 0;
  $4 = __stack_pointer;
  $9 = $4;
  if (!(HEAPU8[1673329 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673329 >> 0] = 1;
  }
  $14 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $4 = $25;
  $5 = ($4 + 15 | 0) & -16 | 0;
  $7 = $14 - $5 | 0;
  $6 = $7;
  __stack_pointer = $6;
  $6 = $6 - $5 | 0;
  $3 = $6;
  __stack_pointer = $3;
  $5 = $3 - $5 | 0;
  __stack_pointer = $5;
  $5 = memset($5 | 0, 0 | 0, $4 | 0) | 0;
  label$4 : {
   label$5 : {
    label$6 : {
     $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 64 | 0) >> 2] | 0;
     $8 = $0 + (HEAP32[($3 + 32 | 0) >> 2] | 0) | 0;
     switch ((HEAP32[((HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) >> 2] | 0) - 1 | 0 | 0) {
     case 1:
      break label$5;
     case 0:
      break label$6;
     default:
      break label$4;
     };
    }
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
    $3 = $0 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
    $2 = HEAP32[((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $3 = InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $2 | 0) | 0;
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
    $8 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
    HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) >> 2] = $3;
    HEAP32[($2 + 44 | 0) >> 2] | 0;
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 64 | 0) >> 2] | 0;
    $3 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
    HEAP32[((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] = 2;
    HEAP32[($2 + 24 | 0) >> 2] | 0;
   }
   label$7 : {
    label$8 : while (1) {
     $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
     $3 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $2 = 0;
     if (!(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $3 | 0) | 0)) {
      break label$7
     }
     $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
     $3 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
     $2 = HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     InterfaceActionInvoker1Invoker_void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void___29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $2 | 0, $7 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $7 | 0, $4 | 0) | 0;
     $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
     $3 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
     $2 = HEAP32[((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $5 | 0, $4 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $208 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0;
     $212 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     $213 = $2;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $223 = $6
     } else {
      $223 = HEAP32[$6 >> 2] | 0
     }
     if (!(InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($208 | 0, $212 | 0, $213 | 0, $223 | 0) | 0)) {
      continue label$8
     }
     break label$8;
    };
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $5 | 0, $4 | 0) | 0;
    il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 64 | 0) >> 2] | 0) + 40 | 0 | 0, $7 | 0, $4 | 0);
    $2 = 1;
    break label$4;
   }
   NullCheck_28void__29($0 | 0);
   VirtualActionInvoker0Invoker__Invoke_28unsigned_20short_2c_20Il2CppObject__29(11 | 0, $0 | 0);
  }
  __stack_pointer = $9;
  return $2 | 0;
 }
 
 function WhereEnumerableIterator_1_Dispose_m7EB3C00CC0ED06056CF70FE322BF44A93F0C4136_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673326 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   HEAP8[1673326 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073816 >> 2] | 0 | 0, $2 | 0);
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  NullCheck_28void__29($0 | 0);
  Iterator_1_Dispose_m953BCF886C8A63456821023DBA45EBD9AC44EB07_gshared($0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
 }
 
 function WhereEnumerableIterator_1_Dispose_m2583FECFDC8EDFE66C959C7C386F99E287C5763E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $69 = 0;
  if (!(HEAPU8[1673328 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   HEAP8[1673328 >> 0] = 1;
  }
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
  $3 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
  if (HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0) {
   $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
   $3 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
   $2 = HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073816 >> 2] | 0 | 0, $2 | 0);
  }
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
  $3 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $69 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($69, $1, $0, 0, 0);
 }
 
 function WhereArrayIterator_1_Where_mB2C59E78355E518D359A6D5035BCD6254337B84E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
  $3 = HEAP32[((HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
  $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 2] | 0;
  $1 = InvokerFuncInvoker2_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $0 | 0, $3 | 0, $1 | 0);
  return $0 | 0;
 }
 
 function WhereArrayIterator_1_Where_m00D679C5996A876F2AF50976C1F93D89F8F42C62_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $1 = Enumerable_CombinePredicates_TisRuntimeObject_m3E56A36E3A931F4AB4C7E1C44BCA07BB37317228_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20MethodInfo_20const__29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  WhereArrayIterator_1__ctor_mC17BAA23BA92C7455512FDA5B1618C6D2B54ACA2_28WhereArrayIterator_1_t027D2511F9B69346688FE3E5623EF2BEE81E9FAA__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function WhereArrayIterator_1_MoveNext_m42FC055181A1CDD12BBB46A9EE9ED76C6048BA07_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $23 = 0, $232 = 0, $9 = 0, $12 = 0, $217 = 0, $221 = 0, $222 = 0;
  $4 = __stack_pointer;
  $9 = $4;
  $12 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $4 = $23;
  $2 = ($4 + 15 | 0) & -16 | 0;
  $8 = $12 - $2 | 0;
  $7 = $8;
  __stack_pointer = $7;
  $7 = $7 - $2 | 0;
  $5 = $7;
  __stack_pointer = $5;
  $5 = $5 - $2 | 0;
  __stack_pointer = $5;
  $2 = 0;
  $5 = memset($5 | 0, 0 | 0, $4 | 0) | 0;
  label$3 : {
   $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 64 | 0) >> 2] | 0;
   $6 = $0 + (HEAP32[($3 + 32 | 0) >> 2] | 0) | 0;
   if ((HEAP32[((HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$3
   }
   label$4 : {
    label$5 : while (1) {
     $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
     $3 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
     $2 = HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
     $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
     $6 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[((HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
     $3 = $0 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
     $2 = HEAP32[((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
     $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
     $6 = $0 + (HEAP32[($3 + 52 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[((HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($2 | 0, $3 | 0) | 0 | 0, $4 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $8 | 0, $4 | 0) | 0;
     $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
     $3 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
     $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
     $6 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
     HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) >> 2] = $3 + 1 | 0;
     HEAP32[($2 + 44 | 0) >> 2] | 0;
     $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0;
     $3 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
     $2 = HEAP32[((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $5 | 0, $4 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $217 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0;
     $221 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
     $222 = $2;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $232 = $7
     } else {
      $232 = HEAP32[$7 >> 2] | 0
     }
     if (!(InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($217 | 0, $221 | 0, $222 | 0, $232 | 0) | 0)) {
      continue label$5
     }
     break label$5;
    };
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $5 | 0, $4 | 0) | 0;
    il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 64 | 0) >> 2] | 0) + 40 | 0 | 0, $8 | 0, $4 | 0);
    $2 = 1;
    break label$3;
   }
   NullCheck_28void__29($0 | 0);
   VirtualActionInvoker0Invoker__Invoke_28unsigned_20short_2c_20Il2CppObject__29(11 | 0, $0 | 0);
   $2 = 0;
  }
  __stack_pointer = $9;
  return $2 | 0;
 }
 
 function WhereArrayIterator_1_MoveNext_m205D669337F73902F61F7BBFD6165B9005890564_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $47 = 0;
  if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   label$2 : {
    label$3 : while (1) {
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
     HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
     $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $3, HEAP32[($2 + 20 | 0) >> 2] | 0) | 0)) {
      continue label$3
     }
     break label$3;
    };
    HEAP32[($0 + 16 | 0) >> 2] = $3;
    return 1 | 0;
   }
   NullCheck_28void__29($0 | 0);
   $47 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($47, HEAP32[(($0 + 88 | 0) + 192 | 0) >> 2] | 0);
  }
  return 0 | 0;
 }
 
 function WellKnownServiceTypeEntry_ToString_m04A5B4978D449327C7A1CE38620DB898A4A6B91A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1675515 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   HEAP8[1675515 >> 0] = 1;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 5 | 0) | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $2 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, $2 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1088772 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 3 | 0, HEAP32[1088772 >> 2] | 0 | 0);
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 4 | 0, $0 | 0);
  return String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0($1 | 0, 0 | 0) | 0 | 0;
 }
 
 function WellKnownClientTypeEntry_ToString_m7E6633C7406244260035FB6BBFEF8A6795935235($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if ($0) {
   return String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D($3 | 0, $2 | 0, $1 | 0, $0 | 0, 0 | 0) | 0 | 0
  }
  return String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($3 | 0, $2 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function WebRequestModulesSection_get_Properties_mBDBDED569E677717FB617CD36B94AE34BF4208F6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672505 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087760 | 0);
   HEAP8[1672505 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1087760 >> 2] | 0 | 0);
  abort();
 }
 
 function WebRequestModulesSection__ctor_mF25CD80A5111A4F87B7FBF7663A3442470B97C0E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672504 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087756 | 0);
   HEAP8[1672504 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1087756 >> 2] | 0 | 0);
  abort();
 }
 
 function WebRequestModuleElementCollection__ctor_m62C156D78336B2E37EA6F10D477FDEAE4161F99E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672506 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087752 | 0);
   HEAP8[1672506 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1087752 >> 2] | 0 | 0);
  abort();
 }
 
 function WebProxyScriptElement_get_Properties_mF5188225C0C1D64BC136465BB4B0E962FFE9240B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672503 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087748 | 0);
   HEAP8[1672503 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1087748 >> 2] | 0 | 0);
  abort();
 }
 
 function WebProxyScriptElement__ctor_mB613D71DE569317E40726CD8DB9A6ABA0A302821($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672502 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087744 | 0);
   HEAP8[1672502 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1087744 >> 2] | 0 | 0);
  abort();
 }
 
 function WeakReference_get_Target_m35F079478E87A35C388FCFA715FE26352CCE0F45($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0;
  $0 = $0 + 12 | 0;
  if (GCHandle_get_IsAllocated_m241908103D8D867E11CCAB73C918729825E86843($0 | 0, 0 | 0) | 0) {
   $8 = GCHandle_get_Target_m481F9508DA5E384D33CD1F4450060DC56BBD4CD5($0 | 0, 0 | 0) | 0
  } else {
   $8 = 0
  }
  return $8 | 0;
 }
 
 function WeakReference__ctor_mFB01665A6DD156E9EE2D5CC1826A410DF4C521DA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676561 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095316 | 0);
   HEAP8[1676561 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087736 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetBoolean_m8335F8E11B572AB6B5BF85A9355D6888D5847EF5($1 | 0, HEAP32[1095316 >> 2] | 0 | 0, 0 | 0) | 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
  $2 = HEAP32[1071560 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  WeakReference_AllocateHandle_mAC25303B32DD8CFE491E5CB814EE396436C16B4B($0 | 0, SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1095320 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, $1 | 0);
 }
 
 function WeakReference_GetObjectData_m3DC5B330D46C5CA422B80789810D5007320A9A02($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676562 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095316 | 0);
   HEAP8[1676562 >> 0] = 1;
  }
  $3 = $2 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  label$2 : {
   if ($1) {
    $4 = HEAP32[$0 >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[($4 + 236 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 240 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    SerializationInfo_AddValue_mC52253CB19C98F82A26E32C941F8F20E106D4C0D($1 | 0, HEAP32[1095316 >> 2] | 0 | 0, $4 | 0, 0 | 0);
    HEAP32[1170116 >> 2] = 0;
    $0 = invoke_iii(1001 | 0, 5 | 0, $0 | 0) | 0;
    $4 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if (($4 | 0) == (1 | 0)) {
          break label$8
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $1 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$8
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_viiii(1716 | 0, $1 | 0, HEAP32[1095320 >> 2] | 0 | 0, $0 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$7
         }
        }
        $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$2
        }
        $0 = __cxa_begin_catch($0 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_ii(709 | 0, 1073536 | 0) | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$5
        }
        $5 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(710 | 0, $4 | 0, $5 | 0) | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$5
        }
        if (!$4) {
         break label$6
        }
        $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        HEAP32[($3 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[($3 + 4 | 0) >> 2] = $4 + 1 | 0;
        __cxa_end_catch();
        NullCheck_28void__29($1 | 0);
        SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095320 | 0) | 0 | 0, 0 | 0, 0 | 0);
        HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
       }
       __stack_pointer = $2 + 16 | 0;
       return;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$4
      }
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087740 | 0) | 0 | 0);
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function WeakReference_Finalize_mBEB2F49E23FD4EEC639DF0F030533572A1D4E7DF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(1753 | 0, (HEAP32[($1 + 28 | 0) >> 2] | 0) + 12 | 0 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2630 | 0, $1 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_WeakReference_Finalize_mBEB2F49E23FD4EEC639DF0F030533572A1D4E7DF__$_8_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function WaitHandle_t08F8DB54593B241FE32E0DD0BD3D82785D3AE3D8_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675100 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075616 | 0);
   HEAP8[1675100 >> 0] = 1;
  }
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetMissingMethodException_28char_20const__29(481375 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function WaitHandle_t08F8DB54593B241FE32E0DD0BD3D82785D3AE3D8_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   HEAP8[($2 + 15 | 0) >> 0] = 0;
   SafeHandle_DangerousAddRef_m9FA46208A92D8B33059B8E8712F49AE45BB5E922($3 | 0, $2 + 15 | 0 | 0, 0 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   label$2 : {
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($3) {
     if (((HEAPU8[((HEAP32[$3 >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
      $0 = il2cpp_codegen_com_query_interface_internal_28Il2CppComObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
      HEAP32[$1 >> 2] = $0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0) | 0;
      break label$2;
     }
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_get_or_create_ccw_internal_28Il2CppObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     break label$2;
    }
    HEAP32[$1 >> 2] = 0;
   }
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetArgumentNullException_28char_20const__29(481349 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function WaitHandle_set_Handle_m8251E05CBA7FF26F6D807A94203A151EA25D7761($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675102 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075548 | 0);
   HEAP8[1675102 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075548 >> 2] | 0 | 0);
  label$2 : {
   if ((HEAP32[(HEAP32[((HEAP32[1075548 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) == ($1 | 0)) {
    if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
     break label$2
    }
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    SafeHandle_SetHandleAsInvalid_m23A2293AE14E34DAA0FD8C4DC51602EBABB36A3E($2 | 0, 0 | 0);
    HEAP32[($0 + 16 | 0) >> 2] = 0;
    break label$2;
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074888 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   SafeFileHandle__ctor_mDF2AFEC596DE2F6BD8FBB977135DAC23703213A2($2 | 0, $1 | 0, 1 | 0, 0 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = $2;
  }
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function WaitHandle__cctor_m2851D86A696B54CCAB4E70F434F698B253654A78($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1675112 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075548 | 0);
   HEAP8[1675112 >> 0] = 1;
  }
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = -1;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  $0 = $1;
  HEAP32[(HEAP32[((HEAP32[1075548 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
 }
 
 function WaitHandle_WaitOne_mB14C7B13361C8F8D5C2A415B1DDD5AAC32F87E43($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0;
  if (($1 | 0) <= (-2 | 0)) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093456 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098356 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087732 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$0 = $1 >> 31 | 0;
  return WaitHandle_WaitOne_mE0E26649881CB67020E4D59EAAF49876553B9ED7($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function WaitHandle_WaitOne_m65A4CE402673E9BE74BF3654644015639356D8D6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($2, -1, 0, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function WaitHandle_WaitOne_m256FB8A29DF89D416413F8C81FE0B90183E5528B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($3, $1, 0, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function WaitHandle_WaitAny_m57982CDCC0802AEB45F8E5579A734F38B5B7F5DB($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$3 = 0.0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0.0, i64toi32_i32$4 = 0, i64toi32_i32$6 = 0, $21 = 0.0, $16 = 0, $17 = 0, $28 = 0, $28$hi = 0, i64toi32_i32$5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1675107 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075548 | 0);
   HEAP8[1675107 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    i64toi32_i32$2 = 0;
    $4 = (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) * .0001;
    if (!($4 > 922337203685477.0)) {
     $21 = Math_max($4, -922337203685477.0);
     break label$3;
    }
    $21 = 922337203685477.0;
   }
   $4 = $21;
   if (Math_abs($4) < 9223372036854775808.0) {
    i64toi32_i32$3 = $4;
    if (Math_abs(i64toi32_i32$3) >= 1.0) {
     if (i64toi32_i32$3 > 0.0) {
      $16 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
     } else {
      $16 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
     }
     $17 = $16;
    } else {
     $17 = 0
    }
    i64toi32_i32$1 = $17;
    $28 = ~~i64toi32_i32$3 >>> 0;
    $28$hi = i64toi32_i32$1;
    break label$2;
   }
   i64toi32_i32$1 = -2147483648;
   $28 = 0;
   $28$hi = i64toi32_i32$1;
  }
  i64toi32_i32$1 = $28$hi;
  $1 = $28;
  $1$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = 0;
  i64toi32_i32$4 = 1;
  i64toi32_i32$5 = $1 + i64toi32_i32$4 | 0;
  i64toi32_i32$6 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
   i64toi32_i32$6 = i64toi32_i32$6 + 1 | 0
  }
  i64toi32_i32$1 = i64toi32_i32$5;
  i64toi32_i32$2 = 0;
  i64toi32_i32$4 = -2147483647;
  if (i64toi32_i32$6 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$6 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$4 >>> 0 | 0) | 0) {
   $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093456 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099240 | 0) | 0 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087724 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075548 >> 2] | 0 | 0);
  i64toi32_i32$1 = $1$hi;
  $0 = WaitHandle_WaitAny_mC3FD8A389C6FC1FD414A81164B71520518AB3B9D($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function WaitHandle_Dispose_m339BFFFF5B18575EC788F61ACF10518542F24013($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0;
  if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $8 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($8, 1, HEAP32[($0 + 240 | 0) >> 2] | 0);
  }
 }
 
 function WaitHandle_Close_m25C24AA5CAB02CD50C2EB695055D75477A0FB312($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675108 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1675108 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 284 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[(($1 + 96 | 0) + 192 | 0) >> 2] | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, 0 | 0);
 }
 
 function WaitHandleCannotBeOpenedException__ctor_mD1E59619B9185248749BBF15D26A545CEF9FE898($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676644 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093336 | 0);
   HEAP8[1676644 >> 0] = 1;
  }
  ApplicationException__ctor_mE51100DFCDB0A0DF23B482CC43EC8E396BE7BE82($0 | 0, HEAP32[1093336 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233044;
 }
 
 function WaitForSeconds_tF179DF251655B8DF044952E70A60DF4B358A3DD3_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAPF32[($1 + 8 | 0) >> 2] = Math_fround(HEAPF32[$0 >> 2]);
 }
 
 function WaitForSeconds_tF179DF251655B8DF044952E70A60DF4B358A3DD3_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAPF32[$1 >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
 }
 
 function VirtualFuncInvoker8_Il2CppObject__2c_20String_t__2c_20int_2c_20Binder_t91BFCE95A7057FADF4D8A1A342AFE52872246235__2c_20Il2CppObject__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20ParameterModifierU5BU5D_t685261AD991B1E6582A0E53243DEE3B745E13364__2c_20CultureInfo_t9BA817D41AD55AC8BD07480DD8AC22F8FFA378E0__2c_20StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20String_t__2c_20int_2c_20Binder_t91BFCE95A7057FADF4D8A1A342AFE52872246235__2c_20Il2CppObject__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20ParameterModifierU5BU5D_t685261AD991B1E6582A0E53243DEE3B745E13364__2c_20CultureInfo_t9BA817D41AD55AC8BD07480DD8AC22F8FFA378E0__2c_20StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, $9, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function VirtualFuncInvoker8_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, $9, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function VirtualFuncInvoker7_int_2c_20String_t__2c_20int_2c_20int_2c_20String_t__2c_20int_2c_20int_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20String_t__2c_20int_2c_20int_2c_20String_t__2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function VirtualFuncInvoker5_int_2c_20char16_t__2c_20int_2c_20unsigned_20char__2c_20int_2c_20bool___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20char16_t__2c_20int_2c_20unsigned_20char__2c_20int_2c_20bool_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, $3, $4, $5, $6, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function VirtualFuncInvoker4_int_2c_20CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20int_2c_20int_2c_20bool___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20int_2c_20int_2c_20bool_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, $3, $4, $5, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function VirtualFuncInvoker2_long_20long_2c_20long_20long_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20long_20long_2c_20int_29($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $2$hi;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, i64toi32_i32$0, $3, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function VirtualFuncInvoker0_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D___Invoke_28unsigned_20short_2c_20Il2CppObject__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function VirtualActionInvoker3_CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20int_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20int_2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, $3, $4, HEAP32[($0 + 192 | 0) >> 2] | 0);
 }
 
 function VirtualActionInvoker1_unsigned_20long_20long___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20unsigned_20long_20long_29($0, $1, $2, $2$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $2$hi;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, i64toi32_i32$0, HEAP32[($0 + 192 | 0) >> 2] | 0);
 }
 
 function VirtualActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppObject__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ($0 << 3 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 192 | 0) >> 2] | 0);
 }
 
 function VertexDeclarationCacheGLES___VertexDeclarationCacheGLES_28_29($0) {
  $0 = $0 | 0;
  VertexDeclarationCache___VertexDeclarationCache_28_29($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function VertexDeclarationCacheGLES__CreateVertexDeclaration_28VertexChannelsInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $143 = 0, $146 = 0, $149 = 0, $152 = 0, $155 = 0, $158 = 0, $161 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(64 | 0, 28 | 0, 4 | 0, 880120 | 0, 29 | 0) | 0;
  $4 = $0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  HEAP32[$4 >> 2] = 872492;
  $3 = HEAP32[$1 >> 2] | 0;
  if ($3) {
   $2 = 1 << $3 | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $2;
  }
  $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  if ($3) {
   $2 = 1 << $3 | 0 | $2 | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $2;
  }
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($3) {
   $2 = 1 << $3 | 0 | $2 | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $2;
  }
  $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  if ($3) {
   $2 = 1 << $3 | 0 | $2 | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $2;
  }
  $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  if ($3) {
   $2 = 1 << $3 | 0 | $2 | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $2;
  }
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  if ($3) {
   $2 = 1 << $3 | 0 | $2 | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $2;
  }
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if ($3) {
   $2 = 1 << $3 | 0 | $2 | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $2;
  }
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  if ($3) {
   $2 = 1 << $3 | 0 | $2 | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $2;
  }
  $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  if ($3) {
   $2 = 1 << $3 | 0 | $2 | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $2;
  }
  $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  if ($3) {
   $2 = 1 << $3 | 0 | $2 | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $2;
  }
  $3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  if ($3) {
   $2 = 1 << $3 | 0 | $2 | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $2;
  }
  $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  if ($3) {
   $2 = 1 << $3 | 0 | $2 | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $2;
  }
  $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  if ($3) {
   $2 = 1 << $3 | 0 | $2 | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $2;
  }
  $3 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  if ($3) {
   HEAP32[($4 + 4 | 0) >> 2] = 1 << $3 | 0 | $2 | 0
  }
  $2 = $4;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 883664;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $143 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $143;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $146 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $146;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $149 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $149;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $152 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $152;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $155 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $155;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  $158 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $158;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  $161 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $161;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  return $2 | 0;
 }
 
 function Version_get_DefaultFormatFieldCount_mA4AEF4AA1081B874636688AF16F48653EA58F6D5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   return ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (-1 | 0) ? 3 : 4) | 0
  }
  return 2 | 0;
 }
 
 function Version__ctor_mFAED14F991BDC9D3A56B591F428EEDD1493A3D21($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Version_ToString_mFC02F5ED7C589561D9F4ECDF196308150DFF4D9D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $10 = 0, $2 = 0;
  $2 = $0;
  label$1 : {
   if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    $10 = (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (-1 | 0) ? 3 : 4;
    break label$1;
   }
   $10 = 2;
  }
  return Version_ToString_mC42C3A6D6F68C88C30DD6FA1B64A2EC99B2CB840($2 | 0, $10 | 0, $0 | 0) | 0 | 0;
 }
 
 function Version_System_ISpanFormattable_TryFormat_mCD44FD19B1CD8A6D745D0AF39FF0F5EA3F2986E4($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $6;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $6;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Version_TryFormat_m85C8FD5C29AE03605EE1BB5FB205860876E14D26($0 | 0, $3 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Version_GetHashCode_m4427530041E64151F8B73F2D51610AE34C1DB062($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 20 | 0) >> 2] | 0) & 4095 | 0 | (((HEAP32[($0 + 16 | 0) >> 2] | 0) << 12 | 0) & 1044480 | 0 | (((HEAP32[($0 + 12 | 0) >> 2] | 0) << 20 | 0) & 267386880 | 0 | ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 28 | 0) | 0) | 0) | 0 | 0;
 }
 
 function Version_Equals_m609FDB5BA465162CAA3B16859DE9F9FD141023CE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0, $5 = 0;
  if (!(HEAPU8[1676145 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075540 | 0);
   HEAP8[1676145 >> 0] = 1;
  }
  $5 = $0;
  label$2 : {
   $2 = HEAP32[1075540 >> 2] | 0;
   $9 = 0;
   if (!$1) {
    break label$2
   }
   $9 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  return Version_Equals_m044FD1BEC655F672BF12B14F87E6738CD0D04584($5 | 0, $9 | 0, $0 | 0) | 0 | 0;
 }
 
 function Version_CompareTo_m9F0A05C3EF35312C54E0EBC3A30DB4F799277A1F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0;
  if (!(HEAPU8[1676144 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075540 | 0);
   HEAP8[1676144 >> 0] = 1;
  }
  if (!$1) {
   return 1 | 0
  }
  label$3 : {
   $2 = HEAP32[1075540 >> 2] | 0;
   $10 = 0;
   if (!$1) {
    break label$3
   }
   $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  $1 = $10;
  if (!(Version_op_Equality_m4DFED47C6F3258EB59FCACA6A314B42B30EB7BC0($1 | 0, 0 | 0, $1 | 0) | 0)) {
   return Version_CompareTo_mD47BF413CF1CC220A7ED0705B526A406287C0F37($0 | 0, $1 | 0, $1 | 0) | 0 | 0
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093616 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087700 | 0) | 0 | 0);
  abort();
 }
 
 function Version_Clone_m2FBBF6265F7494DC757A781B59363EA532756EE1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676143 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075540 | 0);
   HEAP8[1676143 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075540 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Version__ctor_mD304AF7E7BAF37B57909F3BDF16B8C6B741A3E09($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function Vector_Equals_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_mDF58FEA5BFA35E22ED8C525BA9EE0B508F567406_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $5 = 0, $19 = 0, $22 = 0, $25 = 0, $28 = 0, $34 = 0, $37 = 0, $40 = 0, $43 = 0, $523 = 0, $523$hi = 0, $525 = 0, $525$hi = 0, $527 = 0, $530 = 0, $530$hi = 0, $532 = 0, $532$hi = 0, $534 = 0, $548 = 0, $548$hi = 0, $550 = 0, $550$hi = 0, $552 = 0, $555 = 0, $555$hi = 0, $557 = 0, $557$hi = 0, $559 = 0, $6 = 0, $6$hi = 0, $635 = 0, $650 = 0, $653 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  $3 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[i64toi32_i32$1 >> 2] = $28;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 24 | 0) >> 2] = $34;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $37;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $40 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $40;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $43 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $43;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1673672 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078932 | 0);
   HEAP8[1673672 >> 0] = 1;
  }
  $2 = $5 + 32 | 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 32 | 0 | 0, 16 | 0);
  $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($4 + 32 | 0) >> 0] = (HEAPU8[$4 >> 0] | 0 | 0) == (HEAPU8[($4 + 16 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 33 | 0) >> 0] = (HEAPU8[($4 + 1 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 17 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 34 | 0) >> 0] = (HEAPU8[($4 + 2 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 18 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 35 | 0) >> 0] = (HEAPU8[($4 + 3 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 19 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 36 | 0) >> 0] = (HEAPU8[($4 + 4 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 37 | 0) >> 0] = (HEAPU8[($4 + 5 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 21 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 38 | 0) >> 0] = (HEAPU8[($4 + 6 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 22 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 39 | 0) >> 0] = (HEAPU8[($4 + 7 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 23 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 40 | 0) >> 0] = (HEAPU8[($4 + 8 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 24 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 41 | 0) >> 0] = (HEAPU8[($4 + 9 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 25 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 42 | 0) >> 0] = (HEAPU8[($4 + 10 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 26 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 43 | 0) >> 0] = (HEAPU8[($4 + 11 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 27 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 44 | 0) >> 0] = (HEAPU8[($4 + 12 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 28 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 45 | 0) >> 0] = (HEAPU8[($4 + 13 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 29 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 46 | 0) >> 0] = (HEAPU8[($4 + 14 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 30 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 47 | 0) >> 0] = (HEAPU8[($4 + 15 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 31 | 0) >> 0] | 0 | 0) ? -1 : 0;
      break label$4;
     }
     $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($4 + 32 | 0) >> 0] = (HEAPU8[$4 >> 0] | 0 | 0) == (HEAPU8[($4 + 16 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 33 | 0) >> 0] = (HEAPU8[($4 + 1 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 17 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 34 | 0) >> 0] = (HEAPU8[($4 + 2 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 18 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 35 | 0) >> 0] = (HEAPU8[($4 + 3 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 19 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 36 | 0) >> 0] = (HEAPU8[($4 + 4 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 37 | 0) >> 0] = (HEAPU8[($4 + 5 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 21 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 38 | 0) >> 0] = (HEAPU8[($4 + 6 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 22 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 39 | 0) >> 0] = (HEAPU8[($4 + 7 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 23 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 40 | 0) >> 0] = (HEAPU8[($4 + 8 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 24 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 41 | 0) >> 0] = (HEAPU8[($4 + 9 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 25 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 42 | 0) >> 0] = (HEAPU8[($4 + 10 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 26 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 43 | 0) >> 0] = (HEAPU8[($4 + 11 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 27 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 44 | 0) >> 0] = (HEAPU8[($4 + 12 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 28 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 45 | 0) >> 0] = (HEAPU8[($4 + 13 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 29 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 46 | 0) >> 0] = (HEAPU8[($4 + 14 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 30 | 0) >> 0] | 0 | 0) ? -1 : 0;
      HEAP8[($4 + 47 | 0) >> 0] = (HEAPU8[($4 + 15 | 0) >> 0] | 0 | 0) == (HEAPU8[($4 + 31 | 0) >> 0] | 0 | 0) ? -1 : 0;
      break label$4;
     }
     $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP16[($4 + 32 | 0) >> 1] = (HEAPU16[$4 >> 1] | 0 | 0) == (HEAPU16[($4 + 16 | 0) >> 1] | 0 | 0) ? -1 : 0;
      HEAP16[($4 + 34 | 0) >> 1] = (HEAPU16[($4 + 2 | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 18 | 0) >> 1] | 0 | 0) ? -1 : 0;
      HEAP16[($4 + 36 | 0) >> 1] = (HEAPU16[($4 + 4 | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 20 | 0) >> 1] | 0 | 0) ? -1 : 0;
      HEAP16[($4 + 38 | 0) >> 1] = (HEAPU16[($4 + 6 | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 22 | 0) >> 1] | 0 | 0) ? -1 : 0;
      HEAP16[($4 + 40 | 0) >> 1] = (HEAPU16[($4 + 8 | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 24 | 0) >> 1] | 0 | 0) ? -1 : 0;
      HEAP16[($4 + 42 | 0) >> 1] = (HEAPU16[($4 + 10 | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 26 | 0) >> 1] | 0 | 0) ? -1 : 0;
      HEAP16[($4 + 44 | 0) >> 1] = (HEAPU16[($4 + 12 | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 28 | 0) >> 1] | 0 | 0) ? -1 : 0;
      HEAP16[($4 + 46 | 0) >> 1] = (HEAPU16[($4 + 14 | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 30 | 0) >> 1] | 0 | 0) ? -1 : 0;
      break label$4;
     }
     $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP16[($4 + 32 | 0) >> 1] = (HEAPU16[$4 >> 1] | 0 | 0) == (HEAPU16[($4 + 16 | 0) >> 1] | 0 | 0) ? -1 : 0;
      HEAP16[($4 + 34 | 0) >> 1] = (HEAPU16[($4 + 2 | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 18 | 0) >> 1] | 0 | 0) ? -1 : 0;
      HEAP16[($4 + 36 | 0) >> 1] = (HEAPU16[($4 + 4 | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 20 | 0) >> 1] | 0 | 0) ? -1 : 0;
      HEAP16[($4 + 38 | 0) >> 1] = (HEAPU16[($4 + 6 | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 22 | 0) >> 1] | 0 | 0) ? -1 : 0;
      HEAP16[($4 + 40 | 0) >> 1] = (HEAPU16[($4 + 8 | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 24 | 0) >> 1] | 0 | 0) ? -1 : 0;
      HEAP16[($4 + 42 | 0) >> 1] = (HEAPU16[($4 + 10 | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 26 | 0) >> 1] | 0 | 0) ? -1 : 0;
      HEAP16[($4 + 44 | 0) >> 1] = (HEAPU16[($4 + 12 | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 28 | 0) >> 1] | 0 | 0) ? -1 : 0;
      HEAP16[($4 + 46 | 0) >> 1] = (HEAPU16[($4 + 14 | 0) >> 1] | 0 | 0) == (HEAPU16[($4 + 30 | 0) >> 1] | 0 | 0) ? -1 : 0;
      break label$4;
     }
     $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($4 + 32 | 0) >> 2] = (HEAP32[$4 >> 2] | 0 | 0) == (HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) ? -1 : 0;
      HEAP32[($4 + 36 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) ? -1 : 0;
      HEAP32[($4 + 40 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 24 | 0) >> 2] | 0 | 0) ? -1 : 0;
      HEAP32[($4 + 44 | 0) >> 2] = (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) ? -1 : 0;
      break label$4;
     }
     $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($4 + 32 | 0) >> 2] = (HEAP32[$4 >> 2] | 0 | 0) == (HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) ? -1 : 0;
      HEAP32[($4 + 36 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) ? -1 : 0;
      HEAP32[($4 + 40 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 24 | 0) >> 2] | 0 | 0) ? -1 : 0;
      HEAP32[($4 + 44 | 0) >> 2] = (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) ? -1 : 0;
      break label$4;
     }
     $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $523 = i64toi32_i32$0;
      $523$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      $525 = i64toi32_i32$1;
      $525$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $523$hi;
      i64toi32_i32$2 = $523;
      i64toi32_i32$1 = $525$hi;
      i64toi32_i32$3 = $525;
      i64toi32_i32$4 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$2 = -1;
      i64toi32_i32$0 = 0;
      i64toi32_i32$1 = i64toi32_i32$4 ? -1 : 0;
      i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0;
      $527 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 32 | 0) >> 2] = $527;
      HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$4 = $4;
      i64toi32_i32$3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      $530 = i64toi32_i32$3;
      $530$hi = i64toi32_i32$1;
      i64toi32_i32$4 = $4;
      i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      $532 = i64toi32_i32$1;
      $532$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $530$hi;
      i64toi32_i32$4 = $530;
      i64toi32_i32$1 = $532$hi;
      i64toi32_i32$0 = $532;
      i64toi32_i32$2 = (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$4 = -1;
      i64toi32_i32$3 = 0;
      i64toi32_i32$1 = i64toi32_i32$2 ? -1 : 0;
      i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$3;
      $534 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 40 | 0) >> 2] = $534;
      HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
      break label$4;
     }
     $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $548 = i64toi32_i32$0;
      $548$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      $550 = i64toi32_i32$1;
      $550$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $548$hi;
      i64toi32_i32$2 = $548;
      i64toi32_i32$1 = $550$hi;
      i64toi32_i32$3 = $550;
      i64toi32_i32$4 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$2 = -1;
      i64toi32_i32$0 = 0;
      i64toi32_i32$1 = i64toi32_i32$4 ? -1 : 0;
      i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0;
      $552 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 32 | 0) >> 2] = $552;
      HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$4 = $4;
      i64toi32_i32$3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      $555 = i64toi32_i32$3;
      $555$hi = i64toi32_i32$1;
      i64toi32_i32$4 = $4;
      i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      $557 = i64toi32_i32$1;
      $557$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $555$hi;
      i64toi32_i32$4 = $555;
      i64toi32_i32$1 = $557$hi;
      i64toi32_i32$0 = $557;
      i64toi32_i32$2 = (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0;
      i64toi32_i32$4 = -1;
      i64toi32_i32$3 = 0;
      i64toi32_i32$1 = i64toi32_i32$2 ? -1 : 0;
      i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$3;
      $559 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 40 | 0) >> 2] = $559;
      HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
      break label$4;
     }
     $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAPF32[($4 + 32 | 0) >> 2] = Math_fround(HEAPF32[$4 >> 2]) == Math_fround(HEAPF32[($4 + 16 | 0) >> 2]) ? Math_fround(-nan) : Math_fround(0.0);
      HEAPF32[($4 + 36 | 0) >> 2] = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]) == Math_fround(HEAPF32[($4 + 20 | 0) >> 2]) ? Math_fround(-nan) : Math_fround(0.0);
      HEAPF32[($4 + 40 | 0) >> 2] = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]) == Math_fround(HEAPF32[($4 + 24 | 0) >> 2]) ? Math_fround(-nan) : Math_fround(0.0);
      HEAPF32[($4 + 44 | 0) >> 2] = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]) == Math_fround(HEAPF32[($4 + 28 | 0) >> 2]) ? Math_fround(-nan) : Math_fround(0.0);
      break label$4;
     }
     $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      break label$3
     }
     HEAPF64[($4 + 32 | 0) >> 3] = +HEAPF64[$4 >> 3] == +HEAPF64[($4 + 16 | 0) >> 3] ? -nan : 0.0;
     HEAPF64[($4 + 40 | 0) >> 3] = +HEAPF64[($4 + 8 | 0) >> 3] == +HEAPF64[($4 + 24 | 0) >> 3] ? -nan : 0.0;
    }
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 36 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    $6$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    $635 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $635;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    HEAP32[i64toi32_i32$1 >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    __stack_pointer = $4 + 48 | 0;
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078932 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $650 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $650;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $653 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $653;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 48 | 0;
 }
 
 function Vector_Equals_TisIl2CppFullySharedGenericStruct_m6F089ED88955D9D91866E5EA2B76F3C006809BCF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $22 = 0, $25 = 0, $28 = 0, $31 = 0, $52 = 0, $55 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  $5 = HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $31;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$1 + 16 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0]($5, $3, 0, $1 + 8 | 0, i64toi32_i32$1 + 32 | 0);
  __stack_pointer = $1 + 16 | 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
  $52 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $52;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $55 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $55;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 48 | 0;
 }
 
 function Vector_AsVectorUInt64_TisIl2CppFullySharedGenericStruct_m79FB4427170C30BCE81E09A4E768EB13D254F711_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $21 = 0, $24 = 0, $32 = 0, $35 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  $4 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[i64toi32_i32$1 >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  InvokerFuncInvoker1_Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A_2c_20Vector_1_t4FB40153F5AFF7BFDFB20E1BCB98343E42252AD2___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Vector_1_t4FB40153F5AFF7BFDFB20E1BCB98343E42252AD2_29(i64toi32_i32$1 + 16 | 0 | 0, $4 | 0, $2 | 0, i64toi32_i32$1 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $35;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function Vector_1_op_Inequality_mFF7B8945E7ECDA7056440FD2A972851A79E52128_inline_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_2c_20Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $19 = 0, $22 = 0, $25 = 0, $28 = 0, $34 = 0, $37 = 0, $45 = 0, $48 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[i64toi32_i32$1 >> 2] = $28;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $37;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $45 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $45;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $48 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $48;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = Vector_1_Equals_m729FD34A0F43A7C8A8DF285BCED9B5B31D579FE8_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 | 0, $1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
  return $1 ^ 1 | 0 | 0;
 }
 
 function Vector_1_op_Inequality_mB9560FFED6504577A90DE401CCB66884F374DD49_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $19 = 0, $22 = 0, $25 = 0, $28 = 0, $34 = 0, $37 = 0, $45 = 0, $48 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[i64toi32_i32$1 >> 2] = $28;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $37;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $45 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $45;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $48 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $48;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = Vector_1_Equals_mAE01D42B31EB54893DC4DB1BE8A99216AF784C27_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 | 0, $1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
  return $1 ^ 1 | 0 | 0;
 }
 
 function Vector_1_op_Inequality_m7EC5A53F602B5DB33BF4481B00A8446D2DD82929_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $26 = 0, $29 = 0, $32 = 0, $35 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
  $4 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $29;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[i64toi32_i32$1 >> 2] = $35;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = InvokerFuncInvoker2_bool_2c_20void__2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void___29($4 | 0, $2 | 0, 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 ^ 1 | 0 | 0;
 }
 
 function Vector_1_op_Explicit_mE3B96040F0AA7DA45CAE43E7B77F0FDD98CD8017_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $3$hi = 0, $13 = 0;
  if (!(HEAPU8[1673423 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078972 | 0);
   HEAP8[1673423 >> 0] = 1;
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1078972 >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Vector_1_op_Explicit_m71D830D002EEB80F466F971F5693D3364E7E78A7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $3$hi = 0, $13 = 0;
  if (!(HEAPU8[1673410 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078972 | 0);
   HEAP8[1673410 >> 0] = 1;
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1078972 >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Vector_1_op_Equality_mDAC333617FDC6E34B1EFFF0E0AF8BB74946F9BBB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $14;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $17;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Vector_1_Equals_m729FD34A0F43A7C8A8DF285BCED9B5B31D579FE8_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Vector_1_op_Equality_m50B11C67F1AC4D10224413FBF3AC098A8037A021_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $14;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $17;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Vector_1_Equals_mAE01D42B31EB54893DC4DB1BE8A99216AF784C27_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Vector_1_op_Equality_m3E0BDCC9D309333131687C57CEE95AD12E693237_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $21 = 0, $24 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $21;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $24;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($4 | 0, $2 | 0, $0 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Vector_1_get_Item_m685EA4A01E8AF51DC7B5F78DE0583F8FD4997C99_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Vector_1_get_Item_m685EA4A01E8AF51DC7B5F78DE0583F8FD4997C99_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20int_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Vector_1_get_Item_m301D7183D2063DC97710DCD2CEF970E7A67EB21C_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Vector_1_get_Item_m301D7183D2063DC97710DCD2CEF970E7A67EB21C_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Vector_1_get_Item_m248FFF521980A3A43D237B8C5CA2ABD5C62D4D27_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Vector_1_get_Item_m248FFF521980A3A43D237B8C5CA2ABD5C62D4D27_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20int_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Vector_1__ctor_mDA4A6115C4120BFDD773FD4D3753FD3EC2B10427_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Vector_1__ctor_mDA4A6115C4120BFDD773FD4D3753FD3EC2B10427_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20unsigned_20short_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function Vector_1__ctor_mD3ECCFAE19D970AAEFCC15057E4B90EEA62EB001_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Vector_1__ctor_mD3ECCFAE19D970AAEFCC15057E4B90EEA62EB001_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function Vector_1__ctor_mBEC18AF78DE340D929AD22019717DE9ED57A4CCA_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Vector_1__ctor_mBEC18AF78DE340D929AD22019717DE9ED57A4CCA_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function Vector_1__ctor_mB3EB022FA5067096F41350560FA447FBA16BFF2B_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Vector_1__ctor_mB3EB022FA5067096F41350560FA447FBA16BFF2B_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20void__2c_20int_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Vector_1__ctor_mAD567DC632B01A95C6F418F1C6265F295D1EB0A9_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Vector_1__ctor_mAD567DC632B01A95C6F418F1C6265F295D1EB0A9_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Vector_1__ctor_m8212BCFF76673CC904541B2D9AF39E5FF124B359_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Vector_1__ctor_m8212BCFF76673CC904541B2D9AF39E5FF124B359_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20void__2c_20int_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Vector_1__ctor_m7540979061ABB2A0A6D57213359B3E83A1B7B4D2_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Vector_1__ctor_m7540979061ABB2A0A6D57213359B3E83A1B7B4D2_28Vector_1_t4FB40153F5AFF7BFDFB20E1BCB98343E42252AD2__2c_20void__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function Vector_1__ctor_m46ADEA122EFBA7AEF487716891A8ADD284FD12E3_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Vector_1__ctor_m46ADEA122EFBA7AEF487716891A8ADD284FD12E3_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function Vector_1__ctor_m1B5D6A9264B4450B3C14BD8FF9430354A337F2D6_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  Vector_1__ctor_m1B5D6A9264B4450B3C14BD8FF9430354A337F2D6_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0);
 }
 
 function Vector_1__cctor_m9BB6551839C29960B0DC7ADECA8CF28B0E9D63C9_gshared($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $1 = 0, $2 = 0, $3 = 0, $62 = 0, $62$hi = 0, $339 = 0, $339$hi = 0, $5 = 0, $5$hi = 0, $4 = 0, $274 = 0, $274$hi = 0, $302 = 0, $305 = 0, $551 = 0, $551$hi = 0, $578 = 0, $581 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $1 = Vector_1_InitializeCount_m41FB8B7B182526C04FD387334B598146762AB198_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0) + 8 | 0 | 0, 16 | 0);
  label$1 : {
   $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   if (!(HEAPU8[1673429 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
    HEAP8[1673429 >> 0] = 1;
   }
   $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   label$3 : {
    label$4 : {
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($1 + 8 | 0) >> 0] = 1;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $62 = i64toi32_i32$0;
      $62$hi = i64toi32_i32$1;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($1 + 8 | 0) >> 0] = 1;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $62 = i64toi32_i32$1;
      $62$hi = i64toi32_i32$0;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP16[($1 + 8 | 0) >> 1] = 1;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $62 = i64toi32_i32$0;
      $62$hi = i64toi32_i32$1;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP16[($1 + 8 | 0) >> 1] = 1;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $62 = i64toi32_i32$1;
      $62$hi = i64toi32_i32$0;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($1 + 8 | 0) >> 2] = 1;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $62 = i64toi32_i32$0;
      $62$hi = i64toi32_i32$1;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($1 + 8 | 0) >> 2] = 1;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $62 = i64toi32_i32$1;
      $62$hi = i64toi32_i32$0;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $62 = i64toi32_i32$0;
      $62$hi = i64toi32_i32$1;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 1;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $62 = i64toi32_i32$1;
      $62$hi = i64toi32_i32$0;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($1 + 8 | 0) >> 2] = 1065353216;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $62 = i64toi32_i32$0;
      $62$hi = i64toi32_i32$1;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      break label$3
     }
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 1072693248;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $62 = i64toi32_i32$1;
     $62$hi = i64toi32_i32$0;
    }
    i64toi32_i32$0 = $62$hi;
    $5 = $62;
    $5$hi = i64toi32_i32$0;
    __stack_pointer = $1 + 16 | 0;
    $274 = $5;
    $274$hi = i64toi32_i32$0;
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078996 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$0 = $274$hi;
  $5 = $274;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  Vector_1__ctor_m1B5D6A9264B4450B3C14BD8FF9430354A337F2D6_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 16 | 0 | 0, $5 | 0, i64toi32_i32$0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $302 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $302;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $305 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $305;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$14 : {
   $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   if (!(HEAPU8[1673430 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
    HEAP8[1673430 >> 0] = 1;
   }
   $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   label$16 : {
    label$17 : {
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($1 + 8 | 0) >> 0] = 255;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $339 = i64toi32_i32$0;
      $339$hi = i64toi32_i32$1;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($1 + 8 | 0) >> 0] = 255;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $339 = i64toi32_i32$1;
      $339$hi = i64toi32_i32$0;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP16[($1 + 8 | 0) >> 1] = 65535;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $339 = i64toi32_i32$0;
      $339$hi = i64toi32_i32$1;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP16[($1 + 8 | 0) >> 1] = 65535;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $339 = i64toi32_i32$1;
      $339$hi = i64toi32_i32$0;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($1 + 8 | 0) >> 2] = -1;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $339 = i64toi32_i32$0;
      $339$hi = i64toi32_i32$1;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($1 + 8 | 0) >> 2] = -1;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $339 = i64toi32_i32$1;
      $339$hi = i64toi32_i32$0;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = -1;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $339 = i64toi32_i32$0;
      $339$hi = i64toi32_i32$1;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = -1;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = -1;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $339 = i64toi32_i32$1;
      $339$hi = i64toi32_i32$0;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($1 + 8 | 0) >> 2] = -1;
      i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $339 = i64toi32_i32$0;
      $339$hi = i64toi32_i32$1;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      break label$16
     }
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = -1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = -1;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $339 = i64toi32_i32$1;
     $339$hi = i64toi32_i32$0;
    }
    i64toi32_i32$0 = $339$hi;
    $5 = $339;
    $5$hi = i64toi32_i32$0;
    __stack_pointer = $1 + 16 | 0;
    $551 = $5;
    $551$hi = i64toi32_i32$0;
    break label$14;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078988 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$0 = $551$hi;
  $5 = $551;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  Vector_1__ctor_m1B5D6A9264B4450B3C14BD8FF9430354A337F2D6_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, $5 | 0, i64toi32_i32$0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $578 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $578;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $581 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $581;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function Vector_1__cctor_m5FA2EE007E9D5AEF461B7A4B4FEB7989282753A8_gshared($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $2 = 0, $1 = 0, $4 = 0, $6 = 0, $23 = 0, $7 = 0, $11 = 0, $5 = 0, $106 = 0, $109 = 0, $143 = 0, $146 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  $11 = $1;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $6 = $23;
  $2 = ($6 + 15 | 0) & -16 | 0;
  $4 = $11 - $2 | 0;
  $3 = $4;
  __stack_pointer = $3;
  $7 = $3 - $2 | 0;
  $3 = $7;
  __stack_pointer = $3;
  $3 = $3 - $2 | 0;
  __stack_pointer = $3;
  $2 = $3 - $2 | 0;
  __stack_pointer = $2;
  $5 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $5), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0) + 8 | 0 | 0, 16 | 0);
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, 0 | 0, $4 | 0);
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  Vector_1__ctor_m7540979061ABB2A0A6D57213359B3E83A1B7B4D2_28Vector_1_t4FB40153F5AFF7BFDFB20E1BCB98343E42252AD2__2c_20void__2c_20MethodInfo_20const__29(i64toi32_i32$1 + 16 | 0 | 0, il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $4 | 0, $6 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $106 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $106;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $109 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $109;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, 0 | 0, $3 | 0);
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Vector_1__ctor_m7540979061ABB2A0A6D57213359B3E83A1B7B4D2_28Vector_1_t4FB40153F5AFF7BFDFB20E1BCB98343E42252AD2__2c_20void__2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, $6 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $143 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 48 | 0) >> 2] = $143;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $146 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $146;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function Vector_1__cctor_m2C608C5B27985048CF8F68D4E4F82A76C0C0362A_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $61 = 0, $339 = 0, $4 = 0, $274 = 0, $302 = 0, $305 = 0, $552 = 0, $579 = 0, $582 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $1 = Vector_1_InitializeCount_m0738939AC95BDBE8651A46AFDB6DABBC51A4954D_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0) + 8 | 0 | 0, 16 | 0);
  label$1 : {
   $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   if (!(HEAPU8[1674840 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
    HEAP8[1674840 >> 0] = 1;
   }
   $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   label$3 : {
    label$4 : {
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($1 + 8 | 0) >> 0] = 1;
      $61 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($1 + 8 | 0) >> 0] = 1;
      $61 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP16[($1 + 8 | 0) >> 1] = 1;
      $61 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP16[($1 + 8 | 0) >> 1] = 1;
      $61 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($1 + 8 | 0) >> 2] = 1;
      $61 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($1 + 8 | 0) >> 2] = 1;
      $61 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 8 | 0) >> 2] = 1;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
      $61 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 8 | 0) >> 2] = 1;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
      $61 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($1 + 8 | 0) >> 2] = 1065353216;
      $61 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$4;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      break label$3
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 1072693248;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $61 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
    }
    $2 = $61;
    __stack_pointer = $1 + 16 | 0;
    $274 = $2 & 65535 | 0;
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078944 | 0) | 0 | 0);
   abort();
  }
  $1 = $274;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  Vector_1__ctor_mDA4A6115C4120BFDD773FD4D3753FD3EC2B10427_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20unsigned_20short_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 16 | 0 | 0, $1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $302 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 32 | 0) >> 2] = $302;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $305 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 24 | 0) >> 2] = $305;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$14 : {
   $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   if (!(HEAPU8[1674841 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
    HEAP8[1674841 >> 0] = 1;
   }
   $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   label$16 : {
    label$17 : {
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($1 + 8 | 0) >> 0] = 255;
      $339 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP8[($1 + 8 | 0) >> 0] = 255;
      $339 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP16[($1 + 8 | 0) >> 1] = 65535;
      $339 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP16[($1 + 8 | 0) >> 1] = 65535;
      $339 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($1 + 8 | 0) >> 2] = -1;
      $339 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($1 + 8 | 0) >> 2] = -1;
      $339 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 8 | 0) >> 2] = -1;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
      $339 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 8 | 0) >> 2] = -1;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
      $339 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      HEAP32[($1 + 8 | 0) >> 2] = -1;
      $339 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
      break label$17;
     }
     $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
      break label$16
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 8 | 0) >> 2] = -1;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $339 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
    }
    $2 = $339;
    __stack_pointer = $1 + 16 | 0;
    $552 = $2 & 65535 | 0;
    break label$14;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078936 | 0) | 0 | 0);
   abort();
  }
  $1 = $552;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Vector_1__ctor_mDA4A6115C4120BFDD773FD4D3753FD3EC2B10427_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20unsigned_20short_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, $1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
  $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $579 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $579;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $582 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $582;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Vector_1_ToString_mB21C58D9FD6C9A89DF0D786C50F960E551B1FB8F_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Vector_1_ToString_mB21C58D9FD6C9A89DF0D786C50F960E551B1FB8F_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function Vector_1_ToString_mA9FEB41834880EF7C7688EB8C3F83286697B0BC7_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Vector_1_ToString_mA9FEB41834880EF7C7688EB8C3F83286697B0BC7_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function Vector_1_ToString_m8F20119DB8CF7117F2D6E4D165C4A843F7D3586C_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Vector_1_ToString_m8F20119DB8CF7117F2D6E4D165C4A843F7D3586C_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function Vector_1_ToString_m3EBF88D3E195BD2C4B0D1CCBD9F71E32233CA4F4_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Vector_1_ToString_m3EBF88D3E195BD2C4B0D1CCBD9F71E32233CA4F4_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Vector_1_ToString_m2444D8FDCF0568D259DAE989EB7BCC77D37B2D6D_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Vector_1_ToString_m2444D8FDCF0568D259DAE989EB7BCC77D37B2D6D_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Vector_1_ToString_m212191DE0383E512D8297CE138DB5C06BF1E6F4A_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Vector_1_ToString_m212191DE0383E512D8297CE138DB5C06BF1E6F4A_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Vector_1_ScalarEquals_mFF6DBE46F1E8F7B060FBFB3F1C003C55494F4EA8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $79 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $24 = 0, $7 = 0, $12 = 0, $326 = 0, $326$hi = 0, $330 = 0, $330$hi = 0, $368 = 0, $368$hi = 0, $372 = 0, $372$hi = 0;
  $3 = __stack_pointer;
  $7 = $3;
  if (!(HEAPU8[1673425 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1673425 >> 0] = 1;
  }
  $12 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $3 = $24;
  $4 = ($3 + 15 | 0) & -16 | 0;
  $6 = $12 - $4 | 0;
  $5 = $6;
  __stack_pointer = $6;
  $4 = $6 - $4 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$4 : {
   label$5 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $0 | 0, $3 | 0) | 0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $1 | 0, $3 | 0) | 0;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $4 | 0) | 0;
     $79 = (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0) == (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0);
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $0 | 0, $3 | 0) | 0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $1 | 0, $3 | 0) | 0;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $4 | 0) | 0;
     $79 = (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0) == (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0);
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $0 | 0, $3 | 0) | 0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $1 | 0, $3 | 0) | 0;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $4 | 0) | 0;
     $79 = (HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0);
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $0 | 0, $3 | 0) | 0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $1 | 0, $3 | 0) | 0;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $4 | 0) | 0;
     $79 = (HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0);
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $0 | 0, $3 | 0) | 0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $1 | 0, $3 | 0) | 0;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $4 | 0) | 0;
     $79 = (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0);
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $0 | 0, $3 | 0) | 0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $1 | 0, $3 | 0) | 0;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $4 | 0) | 0;
     $79 = (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0);
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $0 | 0, $3 | 0) | 0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $1 | 0, $3 | 0) | 0;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $4 | 0) | 0;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $326 = i64toi32_i32$0;
     $326$hi = i64toi32_i32$1;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $330 = i64toi32_i32$1;
     $330$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $326$hi;
     i64toi32_i32$2 = $326;
     i64toi32_i32$1 = $330$hi;
     i64toi32_i32$3 = $330;
     $79 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0;
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $0 | 0, $3 | 0) | 0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $1 | 0, $3 | 0) | 0;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $4 | 0) | 0;
     i64toi32_i32$3 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $368 = i64toi32_i32$2;
     $368$hi = i64toi32_i32$0;
     i64toi32_i32$3 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $372 = i64toi32_i32$0;
     $372$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $368$hi;
     i64toi32_i32$3 = $368;
     i64toi32_i32$0 = $372$hi;
     i64toi32_i32$1 = $372;
     $79 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0;
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $0 | 0, $3 | 0) | 0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $1 | 0, $3 | 0) | 0;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $4 | 0) | 0;
     $79 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2]) == Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2]);
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$4
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $0 | 0, $3 | 0) | 0;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $6 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $1 | 0, $3 | 0) | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $4 | 0) | 0;
    $79 = +HEAPF64[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073436 >> 2] | 0 | 0) | 0) >> 3] == +HEAPF64[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073436 >> 2] | 0 | 0) | 0) >> 3];
   }
   $0 = $79;
   __stack_pointer = $7;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079044 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_ScalarEquals_m8CF1D7220C1FCFD953C1B3142EC768AB237F7905_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $50 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $285 = 0, $285$hi = 0, $289 = 0, $289$hi = 0, $325 = 0, $325$hi = 0, $329 = 0, $329$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674825 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1674825 >> 0] = 1;
  }
  $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($3 + 14 | 0) >> 1] = $0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 14 | 0 | 0) | 0;
     HEAP16[($3 + 12 | 0) >> 1] = $1;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
     $50 = (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0) == (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0);
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($3 + 14 | 0) >> 1] = $0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 14 | 0 | 0) | 0;
     HEAP16[($3 + 12 | 0) >> 1] = $1;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
     $50 = (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0) == (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0);
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($3 + 14 | 0) >> 1] = $0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 14 | 0 | 0) | 0;
     HEAP16[($3 + 12 | 0) >> 1] = $1;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
     $50 = (HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0);
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($3 + 14 | 0) >> 1] = $0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 14 | 0 | 0) | 0;
     HEAP16[($3 + 12 | 0) >> 1] = $1;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
     $50 = (HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0);
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($3 + 14 | 0) >> 1] = $0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 14 | 0 | 0) | 0;
     HEAP16[($3 + 12 | 0) >> 1] = $1;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
     $50 = (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0);
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($3 + 14 | 0) >> 1] = $0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 14 | 0 | 0) | 0;
     HEAP16[($3 + 12 | 0) >> 1] = $1;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
     $50 = (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0);
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($3 + 14 | 0) >> 1] = $0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 14 | 0 | 0) | 0;
     HEAP16[($3 + 12 | 0) >> 1] = $1;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $285 = i64toi32_i32$0;
     $285$hi = i64toi32_i32$1;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $289 = i64toi32_i32$1;
     $289$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $285$hi;
     i64toi32_i32$2 = $285;
     i64toi32_i32$1 = $289$hi;
     i64toi32_i32$3 = $289;
     $50 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($3 + 14 | 0) >> 1] = $0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 14 | 0 | 0) | 0;
     HEAP16[($3 + 12 | 0) >> 1] = $1;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
     i64toi32_i32$3 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $325 = i64toi32_i32$2;
     $325$hi = i64toi32_i32$0;
     i64toi32_i32$3 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $329 = i64toi32_i32$0;
     $329$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $325$hi;
     i64toi32_i32$3 = $325;
     i64toi32_i32$0 = $329$hi;
     i64toi32_i32$1 = $329;
     $50 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($3 + 14 | 0) >> 1] = $0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 14 | 0 | 0) | 0;
     HEAP16[($3 + 12 | 0) >> 1] = $1;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
     $50 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2]) == Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2]);
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$2
    }
    HEAP16[($3 + 14 | 0) >> 1] = $0;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 14 | 0 | 0) | 0;
    HEAP16[($3 + 12 | 0) >> 1] = $1;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
    $50 = +HEAPF64[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073436 >> 2] | 0 | 0) | 0) >> 3] == +HEAPF64[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073436 >> 2] | 0 | 0) | 0) >> 3];
   }
   $0 = $50;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078952 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_ScalarEquals_m039256C94AA6A2A4629636A42356AEEBE47E484D_gshared($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $49 = 0, $278 = 0, $278$hi = 0, $282 = 0, $282$hi = 0, $317 = 0, $317$hi = 0, $321 = 0, $321$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673412 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1673412 >> 0] = 1;
  }
  $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$1 = $3;
     HEAP32[$3 >> 2] = $1;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 | 0) | 0;
     $49 = (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0) == (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0);
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$1 = $3;
     HEAP32[$3 >> 2] = $1;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 | 0) | 0;
     $49 = (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0) == (HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0);
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$1 = $3;
     HEAP32[$3 >> 2] = $1;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 | 0) | 0;
     $49 = (HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0);
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$1 = $3;
     HEAP32[$3 >> 2] = $1;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 | 0) | 0;
     $49 = (HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0);
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$1 = $3;
     HEAP32[$3 >> 2] = $1;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 | 0) | 0;
     $49 = (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0);
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$1 = $3;
     HEAP32[$3 >> 2] = $1;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 | 0) | 0;
     $49 = (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0);
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$1 = $3;
     HEAP32[$3 >> 2] = $1;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 | 0) | 0;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $278 = i64toi32_i32$0;
     $278$hi = i64toi32_i32$1;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $282 = i64toi32_i32$1;
     $282$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $278$hi;
     i64toi32_i32$2 = $278;
     i64toi32_i32$1 = $282$hi;
     i64toi32_i32$3 = $282;
     $49 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$2;
     $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
     i64toi32_i32$2 = $1$hi;
     i64toi32_i32$0 = $3;
     HEAP32[$3 >> 2] = $1;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$2;
     $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 | 0) | 0;
     i64toi32_i32$3 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $317 = i64toi32_i32$2;
     $317$hi = i64toi32_i32$0;
     i64toi32_i32$3 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $321 = i64toi32_i32$0;
     $321$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $317$hi;
     i64toi32_i32$3 = $317;
     i64toi32_i32$0 = $321$hi;
     i64toi32_i32$1 = $321;
     $49 = (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0;
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$3 = $0$hi;
     i64toi32_i32$2 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$3;
     $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
     i64toi32_i32$3 = $1$hi;
     i64toi32_i32$2 = $3;
     HEAP32[$3 >> 2] = $1;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$3;
     $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 | 0) | 0;
     $49 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2]) == Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075032 >> 2] | 0 | 0) | 0) >> 2]);
     break label$3;
    }
    $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$2
    }
    i64toi32_i32$3 = $0$hi;
    i64toi32_i32$2 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $0;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$3;
    $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$2 = $3;
    HEAP32[$3 >> 2] = $1;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$3;
    $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 | 0) | 0;
    $49 = +HEAPF64[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1073436 >> 2] | 0 | 0) | 0) >> 3] == +HEAPF64[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073436 >> 2] | 0 | 0) | 0) >> 3];
   }
   $2 = $49;
   __stack_pointer = $3 + 16 | 0;
   return $2 | 0;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($2 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079004 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_InitializeCount_mE82AC635FE85862D388CE15B6CC68AE715A77543_gshared($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $6 = 0, $4 = 0, $5 = 0, $3 = 0, i64toi32_i32$0 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1673415 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   HEAP8[1673415 >> 0] = 1;
  }
  $2 = $6 + 24 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 16 | 0) >> 2] = 0;
  HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $3 = 1;
  $4 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
  $1 = $2 - ($6 + 8 | 0) | 0;
  label$2 : {
   if ($4) {
    break label$2
   }
   $1 = $2 - ($6 + 8 | 0) | 0;
   $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
   if ($2) {
    break label$2
   }
   $4 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $3 = 2;
   $4 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
   if ($4) {
    break label$2
   }
   $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $5 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
   if ($5) {
    break label$2
   }
   $1 = $2 ? 0 : $1;
   $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   label$3 : {
    $2 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
    if ($2) {
     break label$3
    }
    $1 = $4 ? 0 : $1;
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $4 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
    if ($4) {
     break label$3
    }
    $1 = $5 ? 0 : $1;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $3 = 8;
    $5 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
    if ($5) {
     break label$2
    }
    $1 = $2 ? 0 : $1;
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$2
    }
    $1 = $4 ? 0 : $1;
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$3
    }
    $0 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $1 = $5 ? 0 : $1;
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079040 | 0) | 0 | 0);
    abort();
   }
   $3 = 4;
  }
  __stack_pointer = $6 + 32 | 0;
  return ($1 | 0) / ($3 | 0) | 0 | 0;
 }
 
 function Vector_1_GetOneValue_m89F688B2AEB127BC73E1DBB2A2AF502A22A999CC_gshared($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, $1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $32 = 0, $32$hi = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673413 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1673413 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[($1 + 8 | 0) >> 0] = 1;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     $32$hi = i64toi32_i32$1;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[($1 + 8 | 0) >> 0] = 1;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$1;
     $32$hi = i64toi32_i32$0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($1 + 8 | 0) >> 1] = 1;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     $32$hi = i64toi32_i32$1;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($1 + 8 | 0) >> 1] = 1;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$1;
     $32$hi = i64toi32_i32$0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($1 + 8 | 0) >> 2] = 1;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     $32$hi = i64toi32_i32$1;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($1 + 8 | 0) >> 2] = 1;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$1;
     $32$hi = i64toi32_i32$0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 8 | 0) >> 2] = 1;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     $32$hi = i64toi32_i32$1;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 0;
     HEAP32[($1 + 8 | 0) >> 2] = 1;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$1;
     $32$hi = i64toi32_i32$0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($1 + 8 | 0) >> 2] = 1065353216;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     $32$hi = i64toi32_i32$1;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$2
    }
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 1072693248;
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $32 = i64toi32_i32$1;
    $32$hi = i64toi32_i32$0;
   }
   i64toi32_i32$0 = $32$hi;
   __stack_pointer = $1 + 16 | 0;
   i64toi32_i32$1 = $32;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078996 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_GetOneValue_m5547048AF495EEF927EF7BD8647DAAD6D237CB3A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $21 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673426 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1673426 >> 0] = 1;
  }
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $4 = $21;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$4 : {
   label$5 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[($2 + 8 | 0) >> 0] = 1;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[($2 + 8 | 0) >> 0] = 1;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($2 + 8 | 0) >> 1] = 1;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($2 + 8 | 0) >> 1] = 1;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($2 + 8 | 0) >> 2] = 1;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($2 + 8 | 0) >> 2] = 1;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 8 | 0) >> 2] = 1;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 8 | 0) >> 2] = 1;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($2 + 8 | 0) >> 2] = 1065353216;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$4
    }
    i64toi32_i32$0 = 1072693248;
    HEAP32[($2 + 8 | 0) >> 2] = 0;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
   }
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079036 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_GetOneValue_m0EADED730DF284F1C72F981A0CF72AE912C20C5E_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $31 = 0, i64toi32_i32$0 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674826 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1674826 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[($1 + 8 | 0) >> 0] = 1;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[($1 + 8 | 0) >> 0] = 1;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($1 + 8 | 0) >> 1] = 1;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($1 + 8 | 0) >> 1] = 1;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($1 + 8 | 0) >> 2] = 1;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($1 + 8 | 0) >> 2] = 1;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 8 | 0) >> 2] = 1;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 8 | 0) >> 2] = 1;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($1 + 8 | 0) >> 2] = 1065353216;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$2
    }
    i64toi32_i32$0 = 1072693248;
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
   }
   $0 = $31;
   __stack_pointer = $1 + 16 | 0;
   return $0 & 65535 | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078944 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_GetHashCode_mEC951E56E2DC500CF877DFAD5542E0920B73B00A_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Vector_1_GetHashCode_mEC951E56E2DC500CF877DFAD5542E0920B73B00A_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Vector_1_GetHashCode_m3C7CFE908C6BB2DC94F94F7615F2D1AF0E2777D9_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Vector_1_GetHashCode_m3C7CFE908C6BB2DC94F94F7615F2D1AF0E2777D9_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Vector_1_GetHashCode_m3ACEDE87318824BACAD7E8CB760798D98D37C4FF_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Vector_1_GetHashCode_m3ACEDE87318824BACAD7E8CB760798D98D37C4FF_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Vector_1_GetAllBitsSetValue_mE22D12E231A99D7F612763B01936D5F2C88C7023_gshared($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, $1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $32 = 0, $32$hi = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673414 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1673414 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[($1 + 8 | 0) >> 0] = 255;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     $32$hi = i64toi32_i32$1;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[($1 + 8 | 0) >> 0] = 255;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$1;
     $32$hi = i64toi32_i32$0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($1 + 8 | 0) >> 1] = 65535;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     $32$hi = i64toi32_i32$1;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($1 + 8 | 0) >> 1] = 65535;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$1;
     $32$hi = i64toi32_i32$0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($1 + 8 | 0) >> 2] = -1;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     $32$hi = i64toi32_i32$1;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($1 + 8 | 0) >> 2] = -1;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$1;
     $32$hi = i64toi32_i32$0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 8 | 0) >> 2] = -1;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     $32$hi = i64toi32_i32$1;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = -1;
     HEAP32[($1 + 8 | 0) >> 2] = -1;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$1;
     $32$hi = i64toi32_i32$0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($1 + 8 | 0) >> 2] = -1;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     $32$hi = i64toi32_i32$1;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$2
    }
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = -1;
    HEAP32[($1 + 8 | 0) >> 2] = -1;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $32 = i64toi32_i32$1;
    $32$hi = i64toi32_i32$0;
   }
   i64toi32_i32$0 = $32$hi;
   __stack_pointer = $1 + 16 | 0;
   i64toi32_i32$1 = $32;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078988 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_GetAllBitsSetValue_m97C34D46C876B6B868E63C2CB86192825E0100F6_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $31 = 0, i64toi32_i32$0 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674827 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1674827 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[($1 + 8 | 0) >> 0] = 255;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[($1 + 8 | 0) >> 0] = 255;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($1 + 8 | 0) >> 1] = 65535;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($1 + 8 | 0) >> 1] = 65535;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($1 + 8 | 0) >> 2] = -1;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($1 + 8 | 0) >> 2] = -1;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 8 | 0) >> 2] = -1;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 8 | 0) >> 2] = -1;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($1 + 8 | 0) >> 2] = -1;
     $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
     break label$3;
    }
    $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$2
    }
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 8 | 0) >> 2] = -1;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $31 = HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0) >> 1] | 0;
   }
   $0 = $31;
   __stack_pointer = $1 + 16 | 0;
   return $0 & 65535 | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078936 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_GetAllBitsSetValue_m5AEB1D20298C13CBD8F8A67B7FBE15ECF8DFCB1E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $21 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673427 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1673427 >> 0] = 1;
  }
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $4 = $21;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$4 : {
   label$5 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[($2 + 8 | 0) >> 0] = 255;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[($2 + 8 | 0) >> 0] = 255;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($2 + 8 | 0) >> 1] = 65535;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[($2 + 8 | 0) >> 1] = 65535;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($2 + 8 | 0) >> 2] = -1;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($2 + 8 | 0) >> 2] = -1;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 8 | 0) >> 2] = -1;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 8 | 0) >> 2] = -1;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[($2 + 8 | 0) >> 2] = -1;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
     break label$5;
    }
    $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$4
    }
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 8 | 0) >> 2] = -1;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $4 | 0) | 0;
   }
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079028 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_Equals_mE275DCDE4DC3B6FB30AB80ACEAC8363207BA9BEC_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Vector_1_Equals_mE275DCDE4DC3B6FB30AB80ACEAC8363207BA9BEC_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Vector_1_Equals_mD7F4E0B493DD44E2685BC17F8D6EAD92342CBC29_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Vector_1_Equals_mD7F4E0B493DD44E2685BC17F8D6EAD92342CBC29_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Vector_1_Equals_mC3493AA0A6333EAD0360159344FE71330AB7BB8B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $26 = 0, $6 = 0, $14 = 0, $510 = 0, $510$hi = 0, $512 = 0, $512$hi = 0, $514 = 0, $517 = 0, $517$hi = 0, $519 = 0, $519$hi = 0, $521 = 0, $535 = 0, $535$hi = 0, $537 = 0, $537$hi = 0, $539 = 0, $542 = 0, $542$hi = 0, $544 = 0, $544$hi = 0, $546 = 0, $7 = 0, $7$hi = 0, $622 = 0;
  $5 = __stack_pointer - 16 | 0;
  $4 = $5;
  __stack_pointer = $4;
  if (!(HEAPU8[1673424 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079024 | 0);
   HEAP8[1673424 >> 0] = 1;
  }
  $14 = $5;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $5 = ($26 + 15 | 0) & -16 | 0;
  $6 = $14 - $5 | 0;
  __stack_pointer = $6;
  __stack_pointer = $6 - $5 | 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 | 0, 16 | 0);
  $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$4 : {
   label$5 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[$4 >> 0] = (HEAPU8[$1 >> 0] | 0 | 0) == (HEAPU8[$2 >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 1 | 0) >> 0] = (HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 2 | 0) >> 0] = (HEAPU8[($1 + 2 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 3 | 0) >> 0] = (HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 4 | 0) >> 0] = (HEAPU8[($1 + 4 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 4 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 5 | 0) >> 0] = (HEAPU8[($1 + 5 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 5 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 6 | 0) >> 0] = (HEAPU8[($1 + 6 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 6 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 7 | 0) >> 0] = (HEAPU8[($1 + 7 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 7 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 8 | 0) >> 0] = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 8 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 9 | 0) >> 0] = (HEAPU8[($1 + 9 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 9 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 10 | 0) >> 0] = (HEAPU8[($1 + 10 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 10 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 11 | 0) >> 0] = (HEAPU8[($1 + 11 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 11 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 12 | 0) >> 0] = (HEAPU8[($1 + 12 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 12 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 13 | 0) >> 0] = (HEAPU8[($1 + 13 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 13 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 14 | 0) >> 0] = (HEAPU8[($1 + 14 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 14 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 15 | 0) >> 0] = (HEAPU8[($1 + 15 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 15 | 0) >> 0] | 0 | 0) ? -1 : 0;
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[$4 >> 0] = (HEAPU8[$1 >> 0] | 0 | 0) == (HEAPU8[$2 >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 1 | 0) >> 0] = (HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 2 | 0) >> 0] = (HEAPU8[($1 + 2 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 3 | 0) >> 0] = (HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 4 | 0) >> 0] = (HEAPU8[($1 + 4 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 4 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 5 | 0) >> 0] = (HEAPU8[($1 + 5 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 5 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 6 | 0) >> 0] = (HEAPU8[($1 + 6 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 6 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 7 | 0) >> 0] = (HEAPU8[($1 + 7 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 7 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 8 | 0) >> 0] = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 8 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 9 | 0) >> 0] = (HEAPU8[($1 + 9 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 9 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 10 | 0) >> 0] = (HEAPU8[($1 + 10 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 10 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 11 | 0) >> 0] = (HEAPU8[($1 + 11 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 11 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 12 | 0) >> 0] = (HEAPU8[($1 + 12 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 12 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 13 | 0) >> 0] = (HEAPU8[($1 + 13 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 13 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 14 | 0) >> 0] = (HEAPU8[($1 + 14 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 14 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 15 | 0) >> 0] = (HEAPU8[($1 + 15 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 15 | 0) >> 0] | 0 | 0) ? -1 : 0;
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[$4 >> 1] = (HEAPU16[$1 >> 1] | 0 | 0) == (HEAPU16[$2 >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 2 | 0) >> 1] = (HEAPU16[($1 + 2 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 2 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 4 | 0) >> 1] = (HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 4 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 6 | 0) >> 1] = (HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 6 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 8 | 0) >> 1] = (HEAPU16[($1 + 8 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 8 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 10 | 0) >> 1] = (HEAPU16[($1 + 10 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 10 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 12 | 0) >> 1] = (HEAPU16[($1 + 12 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 12 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 14 | 0) >> 1] = (HEAPU16[($1 + 14 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 14 | 0) >> 1] | 0 | 0) ? -1 : 0;
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[$4 >> 1] = (HEAPU16[$1 >> 1] | 0 | 0) == (HEAPU16[$2 >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 2 | 0) >> 1] = (HEAPU16[($1 + 2 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 2 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 4 | 0) >> 1] = (HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 4 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 6 | 0) >> 1] = (HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 6 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 8 | 0) >> 1] = (HEAPU16[($1 + 8 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 8 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 10 | 0) >> 1] = (HEAPU16[($1 + 10 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 10 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 12 | 0) >> 1] = (HEAPU16[($1 + 12 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 12 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 14 | 0) >> 1] = (HEAPU16[($1 + 14 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 14 | 0) >> 1] | 0 | 0) ? -1 : 0;
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[$4 >> 2] = (HEAP32[$1 >> 2] | 0 | 0) == (HEAP32[$2 >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) ? -1 : 0;
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[$4 >> 2] = (HEAP32[$1 >> 2] | 0 | 0) == (HEAP32[$2 >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) ? -1 : 0;
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $510 = i64toi32_i32$0;
     $510$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $512 = i64toi32_i32$1;
     $512$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $510$hi;
     i64toi32_i32$2 = $510;
     i64toi32_i32$1 = $512$hi;
     i64toi32_i32$3 = $512;
     i64toi32_i32$4 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$2 = -1;
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = i64toi32_i32$4 ? -1 : 0;
     i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0;
     $514 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $514;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$4 = $1;
     i64toi32_i32$3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $517 = i64toi32_i32$3;
     $517$hi = i64toi32_i32$1;
     i64toi32_i32$4 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $519 = i64toi32_i32$1;
     $519$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $517$hi;
     i64toi32_i32$4 = $517;
     i64toi32_i32$1 = $519$hi;
     i64toi32_i32$0 = $519;
     i64toi32_i32$2 = (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$4 = -1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$2 ? -1 : 0;
     i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$3;
     $521 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $521;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $535 = i64toi32_i32$0;
     $535$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $537 = i64toi32_i32$1;
     $537$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $535$hi;
     i64toi32_i32$2 = $535;
     i64toi32_i32$1 = $537$hi;
     i64toi32_i32$3 = $537;
     i64toi32_i32$4 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$2 = -1;
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = i64toi32_i32$4 ? -1 : 0;
     i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0;
     $539 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $539;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$4 = $1;
     i64toi32_i32$3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $542 = i64toi32_i32$3;
     $542$hi = i64toi32_i32$1;
     i64toi32_i32$4 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $544 = i64toi32_i32$1;
     $544$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $542$hi;
     i64toi32_i32$4 = $542;
     i64toi32_i32$1 = $544$hi;
     i64toi32_i32$0 = $544;
     i64toi32_i32$2 = (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$4 = -1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$2 ? -1 : 0;
     i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$3;
     $546 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $546;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$1 >> 2]) == Math_fround(HEAPF32[$2 >> 2]) ? Math_fround(-nan) : Math_fround(0.0);
     HEAPF32[($4 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) == Math_fround(HEAPF32[($2 + 4 | 0) >> 2]) ? Math_fround(-nan) : Math_fround(0.0);
     HEAPF32[($4 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) == Math_fround(HEAPF32[($2 + 8 | 0) >> 2]) ? Math_fround(-nan) : Math_fround(0.0);
     HEAPF32[($4 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) == Math_fround(HEAPF32[($2 + 12 | 0) >> 2]) ? Math_fround(-nan) : Math_fround(0.0);
     break label$5;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$4
    }
    HEAPF64[$4 >> 3] = +HEAPF64[$1 >> 3] == +HEAPF64[$2 >> 3] ? -nan : 0.0;
    HEAPF64[($4 + 8 | 0) >> 3] = +HEAPF64[($1 + 8 | 0) >> 3] == +HEAPF64[($2 + 8 | 0) >> 3] ? -nan : 0.0;
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $622 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $622;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $7$hi;
   HEAP32[i64toi32_i32$1 >> 2] = $7;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079024 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_Equals_mBC248D1BFF0E4CEA6585C0F10707B1843A4502E8_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $9 = 0, $12 = 0, $18 = 0, $21 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $9;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[i64toi32_i32$1 >> 2] = $12;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Vector_1_Equals_mBC248D1BFF0E4CEA6585C0F10707B1843A4502E8_gshared($0 + 8 | 0 | 0, i64toi32_i32$1 | 0, $2 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
  __stack_pointer = i64toi32_i32$2 + 16 | 0;
  return $0 | 0;
 }
 
 function Vector_1_Equals_mAE01D42B31EB54893DC4DB1BE8A99216AF784C27_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $12 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $9;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $12;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Vector_1_Equals_mAE01D42B31EB54893DC4DB1BE8A99216AF784C27_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Vector_1_Equals_m8EFB868F6AB13A0BFE2D036C43B5D433ADE2E56B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $487 = 0, $487$hi = 0, $489 = 0, $489$hi = 0, $491 = 0, $494 = 0, $494$hi = 0, $496 = 0, $496$hi = 0, $498 = 0, $512 = 0, $512$hi = 0, $514 = 0, $514$hi = 0, $516 = 0, $519 = 0, $519$hi = 0, $521 = 0, $521$hi = 0, $523 = 0, $6 = 0, $6$hi = 0, $599 = 0;
  $5 = __stack_pointer - 16 | 0;
  $4 = $5;
  __stack_pointer = $4;
  if (!(HEAPU8[1674824 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078932 | 0);
   HEAP8[1674824 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 | 0, 16 | 0);
  $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[$4 >> 0] = (HEAPU8[$1 >> 0] | 0 | 0) == (HEAPU8[$2 >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 1 | 0) >> 0] = (HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 2 | 0) >> 0] = (HEAPU8[($1 + 2 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 3 | 0) >> 0] = (HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 4 | 0) >> 0] = (HEAPU8[($1 + 4 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 4 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 5 | 0) >> 0] = (HEAPU8[($1 + 5 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 5 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 6 | 0) >> 0] = (HEAPU8[($1 + 6 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 6 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 7 | 0) >> 0] = (HEAPU8[($1 + 7 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 7 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 8 | 0) >> 0] = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 8 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 9 | 0) >> 0] = (HEAPU8[($1 + 9 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 9 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 10 | 0) >> 0] = (HEAPU8[($1 + 10 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 10 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 11 | 0) >> 0] = (HEAPU8[($1 + 11 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 11 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 12 | 0) >> 0] = (HEAPU8[($1 + 12 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 12 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 13 | 0) >> 0] = (HEAPU8[($1 + 13 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 13 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 14 | 0) >> 0] = (HEAPU8[($1 + 14 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 14 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 15 | 0) >> 0] = (HEAPU8[($1 + 15 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 15 | 0) >> 0] | 0 | 0) ? -1 : 0;
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[$4 >> 0] = (HEAPU8[$1 >> 0] | 0 | 0) == (HEAPU8[$2 >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 1 | 0) >> 0] = (HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 2 | 0) >> 0] = (HEAPU8[($1 + 2 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 3 | 0) >> 0] = (HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 4 | 0) >> 0] = (HEAPU8[($1 + 4 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 4 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 5 | 0) >> 0] = (HEAPU8[($1 + 5 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 5 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 6 | 0) >> 0] = (HEAPU8[($1 + 6 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 6 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 7 | 0) >> 0] = (HEAPU8[($1 + 7 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 7 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 8 | 0) >> 0] = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 8 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 9 | 0) >> 0] = (HEAPU8[($1 + 9 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 9 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 10 | 0) >> 0] = (HEAPU8[($1 + 10 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 10 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 11 | 0) >> 0] = (HEAPU8[($1 + 11 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 11 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 12 | 0) >> 0] = (HEAPU8[($1 + 12 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 12 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 13 | 0) >> 0] = (HEAPU8[($1 + 13 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 13 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 14 | 0) >> 0] = (HEAPU8[($1 + 14 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 14 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 15 | 0) >> 0] = (HEAPU8[($1 + 15 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 15 | 0) >> 0] | 0 | 0) ? -1 : 0;
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[$4 >> 1] = (HEAPU16[$1 >> 1] | 0 | 0) == (HEAPU16[$2 >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 2 | 0) >> 1] = (HEAPU16[($1 + 2 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 2 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 4 | 0) >> 1] = (HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 4 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 6 | 0) >> 1] = (HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 6 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 8 | 0) >> 1] = (HEAPU16[($1 + 8 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 8 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 10 | 0) >> 1] = (HEAPU16[($1 + 10 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 10 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 12 | 0) >> 1] = (HEAPU16[($1 + 12 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 12 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 14 | 0) >> 1] = (HEAPU16[($1 + 14 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 14 | 0) >> 1] | 0 | 0) ? -1 : 0;
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[$4 >> 1] = (HEAPU16[$1 >> 1] | 0 | 0) == (HEAPU16[$2 >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 2 | 0) >> 1] = (HEAPU16[($1 + 2 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 2 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 4 | 0) >> 1] = (HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 4 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 6 | 0) >> 1] = (HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 6 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 8 | 0) >> 1] = (HEAPU16[($1 + 8 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 8 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 10 | 0) >> 1] = (HEAPU16[($1 + 10 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 10 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 12 | 0) >> 1] = (HEAPU16[($1 + 12 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 12 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 14 | 0) >> 1] = (HEAPU16[($1 + 14 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 14 | 0) >> 1] | 0 | 0) ? -1 : 0;
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[$4 >> 2] = (HEAP32[$1 >> 2] | 0 | 0) == (HEAP32[$2 >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) ? -1 : 0;
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[$4 >> 2] = (HEAP32[$1 >> 2] | 0 | 0) == (HEAP32[$2 >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) ? -1 : 0;
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $487 = i64toi32_i32$0;
     $487$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $489 = i64toi32_i32$1;
     $489$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $487$hi;
     i64toi32_i32$2 = $487;
     i64toi32_i32$1 = $489$hi;
     i64toi32_i32$3 = $489;
     i64toi32_i32$4 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$2 = -1;
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = i64toi32_i32$4 ? -1 : 0;
     i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0;
     $491 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $491;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$4 = $1;
     i64toi32_i32$3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $494 = i64toi32_i32$3;
     $494$hi = i64toi32_i32$1;
     i64toi32_i32$4 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $496 = i64toi32_i32$1;
     $496$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $494$hi;
     i64toi32_i32$4 = $494;
     i64toi32_i32$1 = $496$hi;
     i64toi32_i32$0 = $496;
     i64toi32_i32$2 = (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$4 = -1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$2 ? -1 : 0;
     i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$3;
     $498 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $498;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $512 = i64toi32_i32$0;
     $512$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $514 = i64toi32_i32$1;
     $514$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $512$hi;
     i64toi32_i32$2 = $512;
     i64toi32_i32$1 = $514$hi;
     i64toi32_i32$3 = $514;
     i64toi32_i32$4 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$2 = -1;
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = i64toi32_i32$4 ? -1 : 0;
     i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0;
     $516 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $516;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$4 = $1;
     i64toi32_i32$3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $519 = i64toi32_i32$3;
     $519$hi = i64toi32_i32$1;
     i64toi32_i32$4 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $521 = i64toi32_i32$1;
     $521$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $519$hi;
     i64toi32_i32$4 = $519;
     i64toi32_i32$1 = $521$hi;
     i64toi32_i32$0 = $521;
     i64toi32_i32$2 = (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$4 = -1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$2 ? -1 : 0;
     i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$3;
     $523 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $523;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$1 >> 2]) == Math_fround(HEAPF32[$2 >> 2]) ? Math_fround(-nan) : Math_fround(0.0);
     HEAPF32[($4 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) == Math_fround(HEAPF32[($2 + 4 | 0) >> 2]) ? Math_fround(-nan) : Math_fround(0.0);
     HEAPF32[($4 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) == Math_fround(HEAPF32[($2 + 8 | 0) >> 2]) ? Math_fround(-nan) : Math_fround(0.0);
     HEAPF32[($4 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) == Math_fround(HEAPF32[($2 + 12 | 0) >> 2]) ? Math_fround(-nan) : Math_fround(0.0);
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$2
    }
    HEAPF64[$4 >> 3] = +HEAPF64[$1 >> 3] == +HEAPF64[$2 >> 3] ? -nan : 0.0;
    HEAPF64[($4 + 8 | 0) >> 3] = +HEAPF64[($1 + 8 | 0) >> 3] == +HEAPF64[($2 + 8 | 0) >> 3] ? -nan : 0.0;
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $599 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $599;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   HEAP32[i64toi32_i32$1 >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078932 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_Equals_m729FD34A0F43A7C8A8DF285BCED9B5B31D579FE8_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $12 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $9;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $12;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Vector_1_Equals_m729FD34A0F43A7C8A8DF285BCED9B5B31D579FE8_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489__2c_20Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Vector_1_Equals_m418B4B94BDF33C772FB602A771DB37FEFCA66835_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $487 = 0, $487$hi = 0, $489 = 0, $489$hi = 0, $491 = 0, $494 = 0, $494$hi = 0, $496 = 0, $496$hi = 0, $498 = 0, $512 = 0, $512$hi = 0, $514 = 0, $514$hi = 0, $516 = 0, $519 = 0, $519$hi = 0, $521 = 0, $521$hi = 0, $523 = 0, $6 = 0, $6$hi = 0, $599 = 0;
  $5 = __stack_pointer - 16 | 0;
  $4 = $5;
  __stack_pointer = $4;
  if (!(HEAPU8[1673411 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078984 | 0);
   HEAP8[1673411 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 | 0, 16 | 0);
  $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[$4 >> 0] = (HEAPU8[$1 >> 0] | 0 | 0) == (HEAPU8[$2 >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 1 | 0) >> 0] = (HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 2 | 0) >> 0] = (HEAPU8[($1 + 2 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 3 | 0) >> 0] = (HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 4 | 0) >> 0] = (HEAPU8[($1 + 4 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 4 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 5 | 0) >> 0] = (HEAPU8[($1 + 5 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 5 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 6 | 0) >> 0] = (HEAPU8[($1 + 6 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 6 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 7 | 0) >> 0] = (HEAPU8[($1 + 7 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 7 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 8 | 0) >> 0] = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 8 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 9 | 0) >> 0] = (HEAPU8[($1 + 9 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 9 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 10 | 0) >> 0] = (HEAPU8[($1 + 10 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 10 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 11 | 0) >> 0] = (HEAPU8[($1 + 11 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 11 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 12 | 0) >> 0] = (HEAPU8[($1 + 12 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 12 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 13 | 0) >> 0] = (HEAPU8[($1 + 13 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 13 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 14 | 0) >> 0] = (HEAPU8[($1 + 14 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 14 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 15 | 0) >> 0] = (HEAPU8[($1 + 15 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 15 | 0) >> 0] | 0 | 0) ? -1 : 0;
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP8[$4 >> 0] = (HEAPU8[$1 >> 0] | 0 | 0) == (HEAPU8[$2 >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 1 | 0) >> 0] = (HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 2 | 0) >> 0] = (HEAPU8[($1 + 2 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 3 | 0) >> 0] = (HEAPU8[($1 + 3 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 4 | 0) >> 0] = (HEAPU8[($1 + 4 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 4 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 5 | 0) >> 0] = (HEAPU8[($1 + 5 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 5 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 6 | 0) >> 0] = (HEAPU8[($1 + 6 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 6 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 7 | 0) >> 0] = (HEAPU8[($1 + 7 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 7 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 8 | 0) >> 0] = (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 8 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 9 | 0) >> 0] = (HEAPU8[($1 + 9 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 9 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 10 | 0) >> 0] = (HEAPU8[($1 + 10 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 10 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 11 | 0) >> 0] = (HEAPU8[($1 + 11 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 11 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 12 | 0) >> 0] = (HEAPU8[($1 + 12 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 12 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 13 | 0) >> 0] = (HEAPU8[($1 + 13 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 13 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 14 | 0) >> 0] = (HEAPU8[($1 + 14 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 14 | 0) >> 0] | 0 | 0) ? -1 : 0;
     HEAP8[($4 + 15 | 0) >> 0] = (HEAPU8[($1 + 15 | 0) >> 0] | 0 | 0) == (HEAPU8[($2 + 15 | 0) >> 0] | 0 | 0) ? -1 : 0;
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[$4 >> 1] = (HEAPU16[$1 >> 1] | 0 | 0) == (HEAPU16[$2 >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 2 | 0) >> 1] = (HEAPU16[($1 + 2 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 2 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 4 | 0) >> 1] = (HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 4 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 6 | 0) >> 1] = (HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 6 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 8 | 0) >> 1] = (HEAPU16[($1 + 8 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 8 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 10 | 0) >> 1] = (HEAPU16[($1 + 10 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 10 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 12 | 0) >> 1] = (HEAPU16[($1 + 12 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 12 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 14 | 0) >> 1] = (HEAPU16[($1 + 14 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 14 | 0) >> 1] | 0 | 0) ? -1 : 0;
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP16[$4 >> 1] = (HEAPU16[$1 >> 1] | 0 | 0) == (HEAPU16[$2 >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 2 | 0) >> 1] = (HEAPU16[($1 + 2 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 2 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 4 | 0) >> 1] = (HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 4 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 6 | 0) >> 1] = (HEAPU16[($1 + 6 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 6 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 8 | 0) >> 1] = (HEAPU16[($1 + 8 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 8 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 10 | 0) >> 1] = (HEAPU16[($1 + 10 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 10 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 12 | 0) >> 1] = (HEAPU16[($1 + 12 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 12 | 0) >> 1] | 0 | 0) ? -1 : 0;
     HEAP16[($4 + 14 | 0) >> 1] = (HEAPU16[($1 + 14 | 0) >> 1] | 0 | 0) == (HEAPU16[($2 + 14 | 0) >> 1] | 0 | 0) ? -1 : 0;
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[$4 >> 2] = (HEAP32[$1 >> 2] | 0 | 0) == (HEAP32[$2 >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) ? -1 : 0;
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAP32[$4 >> 2] = (HEAP32[$1 >> 2] | 0 | 0) == (HEAP32[$2 >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) ? -1 : 0;
     HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) ? -1 : 0;
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $487 = i64toi32_i32$0;
     $487$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $489 = i64toi32_i32$1;
     $489$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $487$hi;
     i64toi32_i32$2 = $487;
     i64toi32_i32$1 = $489$hi;
     i64toi32_i32$3 = $489;
     i64toi32_i32$4 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$2 = -1;
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = i64toi32_i32$4 ? -1 : 0;
     i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0;
     $491 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $491;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$4 = $1;
     i64toi32_i32$3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $494 = i64toi32_i32$3;
     $494$hi = i64toi32_i32$1;
     i64toi32_i32$4 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $496 = i64toi32_i32$1;
     $496$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $494$hi;
     i64toi32_i32$4 = $494;
     i64toi32_i32$1 = $496$hi;
     i64toi32_i32$0 = $496;
     i64toi32_i32$2 = (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$4 = -1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$2 ? -1 : 0;
     i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$3;
     $498 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $498;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $512 = i64toi32_i32$0;
     $512$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $514 = i64toi32_i32$1;
     $514$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $512$hi;
     i64toi32_i32$2 = $512;
     i64toi32_i32$1 = $514$hi;
     i64toi32_i32$3 = $514;
     i64toi32_i32$4 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$2 = -1;
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = i64toi32_i32$4 ? -1 : 0;
     i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0;
     $516 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $516;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$4 = $1;
     i64toi32_i32$3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $519 = i64toi32_i32$3;
     $519$hi = i64toi32_i32$1;
     i64toi32_i32$4 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $521 = i64toi32_i32$1;
     $521$hi = i64toi32_i32$3;
     i64toi32_i32$3 = $519$hi;
     i64toi32_i32$4 = $519;
     i64toi32_i32$1 = $521$hi;
     i64toi32_i32$0 = $521;
     i64toi32_i32$2 = (i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$4 = -1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = i64toi32_i32$2 ? -1 : 0;
     i64toi32_i32$0 = i64toi32_i32$2 ? i64toi32_i32$4 : i64toi32_i32$3;
     $523 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $523;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$1 >> 2]) == Math_fround(HEAPF32[$2 >> 2]) ? Math_fround(-nan) : Math_fround(0.0);
     HEAPF32[($4 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) == Math_fround(HEAPF32[($2 + 4 | 0) >> 2]) ? Math_fround(-nan) : Math_fround(0.0);
     HEAPF32[($4 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) == Math_fround(HEAPF32[($2 + 8 | 0) >> 2]) ? Math_fround(-nan) : Math_fround(0.0);
     HEAPF32[($4 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) == Math_fround(HEAPF32[($2 + 12 | 0) >> 2]) ? Math_fround(-nan) : Math_fround(0.0);
     break label$3;
    }
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     break label$2
    }
    HEAPF64[$4 >> 3] = +HEAPF64[$1 >> 3] == +HEAPF64[$2 >> 3] ? -nan : 0.0;
    HEAPF64[($4 + 8 | 0) >> 3] = +HEAPF64[($1 + 8 | 0) >> 3] == +HEAPF64[($2 + 8 | 0) >> 3] ? -nan : 0.0;
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $599 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $599;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $6$hi;
   HEAP32[i64toi32_i32$1 >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094260 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078984 | 0) | 0 | 0);
  abort();
 }
 
 function Vector_1_Equals_m1D6500596F9B825F39D474A32D7A6D5E14E22B8F_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Vector_1_Equals_m1D6500596F9B825F39D474A32D7A6D5E14E22B8F_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Vector4__cctor_m901E65EFB13CFC002E6DF21A8071FB7C7008CCC4($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1672841 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075536 | 0);
   HEAP8[1672841 >> 0] = 1;
  }
  $0 = HEAP32[((HEAP32[1075536 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[((HEAP32[1075536 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 24 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 16 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[((HEAP32[1075536 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAPF32[($0 + 44 | 0) >> 2] = Math_fround(infinity);
  HEAPF32[($0 + 40 | 0) >> 2] = Math_fround(infinity);
  HEAPF32[($0 + 36 | 0) >> 2] = Math_fround(infinity);
  HEAPF32[($0 + 32 | 0) >> 2] = Math_fround(infinity);
  $0 = HEAP32[((HEAP32[1075536 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAPF32[($0 + 60 | 0) >> 2] = Math_fround(-infinity);
  HEAPF32[($0 + 56 | 0) >> 2] = Math_fround(-infinity);
  HEAPF32[($0 + 52 | 0) >> 2] = Math_fround(-infinity);
  HEAPF32[($0 + 48 | 0) >> 2] = Math_fround(-infinity);
 }
 
 function Vector4_ToString_mFA0DDF34C1E394F75EF65E06764A1BE750E7F388_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Vector4_ToString_mFA0DDF34C1E394F75EF65E06764A1BE750E7F388($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Vector4_ToString_m2BE67BEBBD3059C9CEE29BF34AD30E1D7057E914_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Vector4_ToString_m2BE67BEBBD3059C9CEE29BF34AD30E1D7057E914($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Vector4_Equals_mC2596CA0F441D25DE7A9419BE66A8FA2DA355CB9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0, $3 = 0;
  $2 = 0;
  if (!(HEAPU8[1673240 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075536 | 0);
   HEAP8[1673240 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[1075536 >> 2] | 0;
    $9 = 0;
    if (!$1) {
     break label$3
    }
    $9 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   if (!$9) {
    break label$2
   }
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075536 >> 2] | 0 | 0) | 0;
   if (Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) != Math_fround(HEAPF32[$1 >> 2])) {
    break label$2
   }
   if (Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 4 | 0) >> 2])) {
    break label$2
   }
   if (Math_fround(HEAPF32[($0 + 16 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 8 | 0) >> 2])) {
    break label$2
   }
   $2 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]) == Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  }
  return $2 | 0;
 }
 
 function Vector4_Equals_mC2596CA0F441D25DE7A9419BE66A8FA2DA355CB9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0, $3 = 0;
  $2 = 0;
  if (!(HEAPU8[1672839 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075536 | 0);
   HEAP8[1672839 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[1075536 >> 2] | 0;
    $9 = 0;
    if (!$1) {
     break label$3
    }
    $9 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   if (!$9) {
    break label$2
   }
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075536 >> 2] | 0 | 0) | 0;
   if (Math_fround(HEAPF32[$0 >> 2]) != Math_fround(HEAPF32[$1 >> 2])) {
    break label$2
   }
   if (Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 4 | 0) >> 2])) {
    break label$2
   }
   if (Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 8 | 0) >> 2])) {
    break label$2
   }
   $2 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) == Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  }
  return $2 | 0;
 }
 
 function Vector4_Equals_m73FAA65A1A565EE28D6C9385603829894B7D4392_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  label$1 : {
   if (Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) != Math_fround(HEAPF32[$1 >> 2])) {
    break label$1
   }
   if (Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 4 | 0) >> 2])) {
    break label$1
   }
   if (Math_fround(HEAPF32[($0 + 16 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 8 | 0) >> 2])) {
    break label$1
   }
   $2 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]) == Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  }
  return $2 | 0;
 }
 
 function Vector4_Equals_m73FAA65A1A565EE28D6C9385603829894B7D4392($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  label$1 : {
   if (Math_fround(HEAPF32[$0 >> 2]) != Math_fround(HEAPF32[$1 >> 2])) {
    break label$1
   }
   if (Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 4 | 0) >> 2])) {
    break label$1
   }
   if (Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 8 | 0) >> 2])) {
    break label$1
   }
   $2 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) == Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  }
  return $2 | 0;
 }
 
 function Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = $4 | 0;
  HEAPF32[($0 + 16 | 0) >> 2] = $3;
  HEAPF32[($0 + 12 | 0) >> 2] = $2;
  HEAPF32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = $4 | 0;
  HEAPF32[($0 + 8 | 0) >> 2] = $3;
  HEAPF32[($0 + 4 | 0) >> 2] = $2;
  HEAPF32[$0 >> 2] = $1;
 }
 
 function Vector3__cctor_mDE5FA92524AC1AFCC13E3C81C93DB4F05B08B699($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0;
  if (!(HEAPU8[1672815 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075532 | 0);
   HEAP8[1672815 >> 0] = 1;
  }
  $0 = HEAP32[((HEAP32[1075532 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[((HEAP32[1075532 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = 1065353216;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 12 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[((HEAP32[1075532 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[((HEAP32[1075532 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  i64toi32_i32$0 = -1082130432;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[((HEAP32[1075532 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = -1082130432;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[((HEAP32[1075532 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 60 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[((HEAP32[1075532 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[($0 + 80 | 0) >> 2] = 1065353216;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[((HEAP32[1075532 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[($0 + 92 | 0) >> 2] = -1082130432;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 84 | 0) >> 2] = 0;
  HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[((HEAP32[1075532 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAPF32[($0 + 104 | 0) >> 2] = Math_fround(infinity);
  HEAPF32[($0 + 100 | 0) >> 2] = Math_fround(infinity);
  HEAPF32[($0 + 96 | 0) >> 2] = Math_fround(infinity);
  $0 = HEAP32[((HEAP32[1075532 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAPF32[($0 + 116 | 0) >> 2] = Math_fround(-infinity);
  HEAPF32[($0 + 112 | 0) >> 2] = Math_fround(-infinity);
  HEAPF32[($0 + 108 | 0) >> 2] = Math_fround(-infinity);
 }
 
 function Vector3_ToString_mA8DA39B6324392BB93203A4D4CB85AF87231CB62_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Vector3_ToString_mA8DA39B6324392BB93203A4D4CB85AF87231CB62($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Vector3_ToString_m6C24B9F0382D25D75B05C606E127CD14660574EE_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Vector3_ToString_m6C24B9F0382D25D75B05C606E127CD14660574EE($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Vector3_GetHashCode_mB08429DC931A85BD29CE11B9ABC77DE7E0E46327_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 8 | 0 | 0, 0 | 0) | 0) ^ ((Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 12 | 0 | 0, 0 | 0) | 0) << 2 | 0) | 0) ^ ((Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 16 | 0 | 0, 0 | 0) | 0) >> 2 | 0) | 0 | 0;
 }
 
 function Vector3_GetHashCode_mB08429DC931A85BD29CE11B9ABC77DE7E0E46327($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 | 0, 0 | 0) | 0) ^ ((Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 4 | 0 | 0, 0 | 0) | 0) << 2 | 0) | 0) ^ ((Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 8 | 0 | 0, 0 | 0) | 0) >> 2 | 0) | 0 | 0;
 }
 
 function Vector3_Equals_mEDEAF86793D229455BBF9BA5B30DDF438D6CABC1_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  label$1 : {
   if (Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) != Math_fround(HEAPF32[$1 >> 2])) {
    break label$1
   }
   if (Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 4 | 0) >> 2])) {
    break label$1
   }
   $2 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]) == Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  }
  return $2 | 0;
 }
 
 function Vector3_Equals_mEDEAF86793D229455BBF9BA5B30DDF438D6CABC1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  label$1 : {
   if (Math_fround(HEAPF32[$0 >> 2]) != Math_fround(HEAPF32[$1 >> 2])) {
    break label$1
   }
   if (Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 4 | 0) >> 2])) {
    break label$1
   }
   $2 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) == Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  }
  return $2 | 0;
 }
 
 function Vector3_Equals_mB4BE43D5986864F5C22B919F2957E0309F10E3B4_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0, $3 = 0;
  $2 = 0;
  if (!(HEAPU8[1673237 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075532 | 0);
   HEAP8[1673237 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[1075532 >> 2] | 0;
    $9 = 0;
    if (!$1) {
     break label$3
    }
    $9 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   if (!$9) {
    break label$2
   }
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075532 >> 2] | 0 | 0) | 0;
   if (Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) != Math_fround(HEAPF32[$1 >> 2])) {
    break label$2
   }
   if (Math_fround(HEAPF32[($0 + 12 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 4 | 0) >> 2])) {
    break label$2
   }
   $2 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]) == Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  }
  return $2 | 0;
 }
 
 function Vector3_Equals_mB4BE43D5986864F5C22B919F2957E0309F10E3B4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0, $3 = 0;
  $2 = 0;
  if (!(HEAPU8[1672813 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075532 | 0);
   HEAP8[1672813 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[1075532 >> 2] | 0;
    $9 = 0;
    if (!$1) {
     break label$3
    }
    $9 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   if (!$9) {
    break label$2
   }
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075532 >> 2] | 0 | 0) | 0;
   if (Math_fround(HEAPF32[$0 >> 2]) != Math_fround(HEAPF32[$1 >> 2])) {
    break label$2
   }
   if (Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) != Math_fround(HEAPF32[($1 + 4 | 0) >> 2])) {
    break label$2
   }
   $2 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) == Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
  }
  return $2 | 0;
 }
 
 function Vector2__ctor_m9525B79969AFFE3254B303A40997A56DEEB6F548_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = $3 | 0;
  HEAPF32[($0 + 12 | 0) >> 2] = $2;
  HEAPF32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function Vector2__ctor_m9525B79969AFFE3254B303A40997A56DEEB6F548($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = $3 | 0;
  HEAPF32[($0 + 4 | 0) >> 2] = $2;
  HEAPF32[$0 >> 2] = $1;
 }
 
 function Vector2__cctor_m36CE8EBCD8DDF8D15B8AD39C675A117DC338510A($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1672838 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075528 | 0);
   HEAP8[1672838 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[((HEAP32[1075528 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[((HEAP32[1075528 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[((HEAP32[1075528 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[((HEAP32[1075528 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = -1082130432;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[((HEAP32[1075528 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = -1082130432;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[((HEAP32[1075528 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[((HEAP32[1075528 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAPF32[($0 + 52 | 0) >> 2] = Math_fround(infinity);
  HEAPF32[($0 + 48 | 0) >> 2] = Math_fround(infinity);
  $0 = HEAP32[((HEAP32[1075528 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAPF32[($0 + 60 | 0) >> 2] = Math_fround(-infinity);
  HEAPF32[($0 + 56 | 0) >> 2] = Math_fround(-infinity);
 }
 
 function Vector2_ToString_mC10F098442E56919947154402A77EDE28DC9B7BE_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Vector2_ToString_mC10F098442E56919947154402A77EDE28DC9B7BE($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Vector2_ToString_mB47B29ECB21FA3A4ACEABEFA18077A5A6BBCCB27_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Vector2_ToString_mB47B29ECB21FA3A4ACEABEFA18077A5A6BBCCB27($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Vector2_GetHashCode_mED8670C0E122B7ED0DAB4C3381ADFF04B75E0B03_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 8 | 0 | 0, 0 | 0) | 0) ^ ((Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 12 | 0 | 0, 0 | 0) | 0) << 2 | 0) | 0 | 0;
 }
 
 function Vector2_GetHashCode_mED8670C0E122B7ED0DAB4C3381ADFF04B75E0B03($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 | 0, 0 | 0) | 0) ^ ((Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 4 | 0 | 0, 0 | 0) | 0) << 2 | 0) | 0 | 0;
 }
 
 function Vector2_Equals_mDF84D5ED14E018609C6A9C9BAE016C1B33BCFF4C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $11 = 0, $3 = 0, $3$hi = 0, $13 = Math_fround(0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  if (Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) != (wasm2js_scratch_store_i32(2, i64toi32_i32$0), wasm2js_scratch_load_f32())) {
   return 0 | 0
  }
  $13 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $11 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  return $13 == (wasm2js_scratch_store_i32(2, $11), wasm2js_scratch_load_f32()) | 0;
 }
 
 function Vector2_Equals_mDF84D5ED14E018609C6A9C9BAE016C1B33BCFF4C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (Math_fround(HEAPF32[$0 >> 2]) != Math_fround(HEAPF32[$1 >> 2])) {
   return 0 | 0
  }
  return Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) == Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) | 0;
 }
 
 function Vector2_Equals_mA4E81D6FCE503DBD502BA499708344410F60DA4E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $10 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $13 = 0, $3 = 0, $4 = 0, $4$hi = 0, $32 = Math_fround(0);
  $2 = 0;
  if (!(HEAPU8[1673239 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075528 | 0);
   HEAP8[1673239 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[1075528 >> 2] | 0;
    $10 = 0;
    if (!$1) {
     break label$3
    }
    $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   if (!$10) {
    break label$2
   }
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075528 >> 2] | 0 | 0) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   if (Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) != (wasm2js_scratch_store_i32(2, i64toi32_i32$0), wasm2js_scratch_load_f32())) {
    break label$2
   }
   $32 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $13 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $2 = $32 == (wasm2js_scratch_store_i32(2, $13), wasm2js_scratch_load_f32());
  }
  return $2 | 0;
 }
 
 function Vector2_Equals_mA4E81D6FCE503DBD502BA499708344410F60DA4E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $10 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $13 = 0, $3 = 0, $4 = 0, $4$hi = 0, $32 = Math_fround(0);
  $2 = 0;
  if (!(HEAPU8[1672837 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075528 | 0);
   HEAP8[1672837 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[1075528 >> 2] | 0;
    $10 = 0;
    if (!$1) {
     break label$3
    }
    $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   if (!$10) {
    break label$2
   }
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075528 >> 2] | 0 | 0) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   if (Math_fround(HEAPF32[$0 >> 2]) != (wasm2js_scratch_store_i32(2, i64toi32_i32$0), wasm2js_scratch_load_f32())) {
    break label$2
   }
   $32 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $13 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   $2 = $32 == (wasm2js_scratch_store_i32(2, $13), wasm2js_scratch_load_f32());
  }
  return $2 | 0;
 }
 
 function Variant_Clear_mEBB58903D4621284C9B23CAB695FA3FEE1CCE671_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Variant_Clear_mEBB58903D4621284C9B23CAB695FA3FEE1CCE671($0 + 8 | 0 | 0, $0 | 0);
 }
 
 function ValueUtf8Converter_t46AD787999C475AFB40B2CCA5D2B1DA27E9E2266_marshal_pinvoke_cleanup($0) {
  $0 = $0 | 0;
  il2cpp_codegen_com_destroy_safe_array_28Il2CppSafeArray__29(HEAP32[$0 >> 2] | 0 | 0);
  HEAP32[$0 >> 2] = 0;
 }
 
 function ValueUtf8Converter_t46AD787999C475AFB40B2CCA5D2B1DA27E9E2266_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675289 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   HEAP8[1675289 >> 0] = 1;
  }
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_marshal_safe_array_result_28char16_t_2c_20Il2CppClass__2c_20Il2CppSafeArray__29(16 | 0, HEAP32[1072996 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function ValueUtf8Converter_t46AD787999C475AFB40B2CCA5D2B1DA27E9E2266_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_marshal_safe_array_28char16_t_2c_20Il2CppArray__29(16 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function ValueUtf8Converter__ctor_mC2AD8452442C044B152ABEEF3706892BB66C90D9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0;
  HEAP32[$0 >> 2] = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function ValueTuple_ToString_m3E57988FE8A7AFB41F6FFECF53A7F38E36F2C690_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ValueTuple_ToString_m3E57988FE8A7AFB41F6FFECF53A7F38E36F2C690(0 | 0, 0 | 0) | 0 | 0;
 }
 
 function ValueTuple_System_IComparable_CompareTo_m156CF9EA95854C8B20BBB4A4E203ACF7910E011B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_System_IComparable_CompareTo_m156CF9EA95854C8B20BBB4A4E203ACF7910E011B($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_System_Collections_IStructuralEquatable_Equals_mFE0AF4B9EDE5F10078A529B34782B4F224D2265A_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ValueTuple_System_Collections_IStructuralEquatable_Equals_mFE0AF4B9EDE5F10078A529B34782B4F224D2265A($1 | 0, $1 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_System_Collections_IStructuralComparable_CompareTo_mF4BC796E1222F5459D7586FE789E495F1FC13E26_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ValueTuple_System_Collections_IStructuralComparable_CompareTo_mF4BC796E1222F5459D7586FE789E495F1FC13E26($0 + 8 | 0 | 0, $1 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_Equals_m0383A09FBD1032B045BF43F6F229F52225156158_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_Equals_m0383A09FBD1032B045BF43F6F229F52225156158($1 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_5__ctor_mE956FB598740F15964DFC699BB03493A5889634B_gshared($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  HEAP8[($0 + 16 | 0) >> 0] = $5;
  HEAP32[($0 + 12 | 0) >> 2] = $4;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
 }
 
 function ValueTuple_5__ctor_mE956FB598740F15964DFC699BB03493A5889634B_AdjustorThunk($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  HEAP8[($0 + 24 | 0) >> 0] = $5;
  HEAP32[($0 + 20 | 0) >> 2] = $4;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function ValueTuple_5__ctor_m137533B18C66876071676469953787BAFAA5AEFF_AdjustorThunk($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  ValueTuple_5__ctor_m137533B18C66876071676469953787BAFAA5AEFF_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0);
 }
 
 function ValueTuple_5_ToString_mFA28F2FBFD72F8DFD4C7AB0F85D7075061F0AC3B_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ValueTuple_5_ToString_mFA28F2FBFD72F8DFD4C7AB0F85D7075061F0AC3B_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_ToString_m7265BEA8B1A29B537886BB6BEE00D1A154F8D814_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ValueTuple_5_ToString_m7265BEA8B1A29B537886BB6BEE00D1A154F8D814_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_System_IComparable_CompareTo_mB2EE0E3D57FD4B471C5C9D1D3551EB6BFEC93BB9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_5_System_IComparable_CompareTo_mB2EE0E3D57FD4B471C5C9D1D3551EB6BFEC93BB9_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_System_IComparable_CompareTo_mA31E7015CC7DCBB59BA58FC44A74FB3ED5BBEF8F_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_5_System_IComparable_CompareTo_mA31E7015CC7DCBB59BA58FC44A74FB3ED5BBEF8F_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_System_Collections_IStructuralEquatable_GetHashCode_mBA5888BE2DA308AEA1CCE2C0E702F5DF77975E7C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_5_System_Collections_IStructuralEquatable_GetHashCode_mBA5888BE2DA308AEA1CCE2C0E702F5DF77975E7C_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_System_Collections_IStructuralEquatable_GetHashCode_mA508E466DA982359C943FA2158B9D0B9E3A9F8F8_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_5_System_Collections_IStructuralEquatable_GetHashCode_mA508E466DA982359C943FA2158B9D0B9E3A9F8F8_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_System_Collections_IStructuralEquatable_Equals_m6220851574828DC96CE4C7E2D09213B84CA5C1FE_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ValueTuple_5_System_Collections_IStructuralEquatable_Equals_m6220851574828DC96CE4C7E2D09213B84CA5C1FE_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_System_Collections_IStructuralEquatable_Equals_m5508A2CD6B0B69FA3C94F4F1A3ACD498DA6BE239_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ValueTuple_5_System_Collections_IStructuralEquatable_Equals_m5508A2CD6B0B69FA3C94F4F1A3ACD498DA6BE239_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_System_Collections_IStructuralComparable_CompareTo_mF83475B1821A3AE012364E6215C27FFFF25A399E_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ValueTuple_5_System_Collections_IStructuralComparable_CompareTo_mF83475B1821A3AE012364E6215C27FFFF25A399E_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_System_Collections_IStructuralComparable_CompareTo_mB37ADC03FEA884033DC4DD8F46D58E28DCB2B154_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ValueTuple_5_System_Collections_IStructuralComparable_CompareTo_mB37ADC03FEA884033DC4DD8F46D58E28DCB2B154_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_GetHashCode_mB615A8EF3BA89A94F36DD4113BAF65429852D992_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ValueTuple_5_GetHashCode_mB615A8EF3BA89A94F36DD4113BAF65429852D992_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_GetHashCode_m7B00692478B9218079F0364A02363A500A3202B0_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ValueTuple_5_GetHashCode_m7B00692478B9218079F0364A02363A500A3202B0_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_GetHashCodeCore_mCAC2EA3BE3C748840BE08F742B272274BB7E171A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_5_GetHashCodeCore_mCAC2EA3BE3C748840BE08F742B272274BB7E171A_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_GetHashCodeCore_m7CD1CE8D3DF4213498F0220163AA6157D54F79EF_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_5_GetHashCodeCore_m7CD1CE8D3DF4213498F0220163AA6157D54F79EF_28ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_Equals_mE53802FDDB1279A18C774D84FBEEC3E35639AE2C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_5_Equals_mE53802FDDB1279A18C774D84FBEEC3E35639AE2C_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_Equals_mB9CD17DAD4FABF6412558E3A82BB15FE28160D82_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_5_Equals_mB9CD17DAD4FABF6412558E3A82BB15FE28160D82_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_Equals_m99B8DE48C98555DC32AF56AA531B12454562A174_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $15 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $12;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $15;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = ValueTuple_5_Equals_m99B8DE48C98555DC32AF56AA531B12454562A174_28ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57__2c_20ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $3 + 8 | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_5_Equals_m1BDE6D49AEE834527814FAEBE4534B414E1022A9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_5_Equals_m1BDE6D49AEE834527814FAEBE4534B414E1022A9_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_CompareTo_mC808DB0CE9EDE1F4B2C4D7382F3E57105940208A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_5_CompareTo_mC808DB0CE9EDE1F4B2C4D7382F3E57105940208A_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_5_CompareTo_m64E05B06486B0FD436482342853A245129952934_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $15 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $12;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $15;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = ValueTuple_5_CompareTo_m64E05B06486B0FD436482342853A245129952934_28ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57__2c_20ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $3 + 8 | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_3__ctor_mE0A5AB1D30678D2D6913FC8C3E7EBEDB4D5B5801_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
 }
 
 function ValueTuple_3__ctor_mE0A5AB1D30678D2D6913FC8C3E7EBEDB4D5B5801_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $0 = $0 + 8 | 0;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
 }
 
 function ValueTuple_3__ctor_mAB800E7134D8E52646FD55A8B2979AC908028759_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ValueTuple_3__ctor_mAB800E7134D8E52646FD55A8B2979AC908028759_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function ValueTuple_3_ToString_mCD5234906EEF373ED0E0C646DC35C7ED228D575B_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ValueTuple_3_ToString_mCD5234906EEF373ED0E0C646DC35C7ED228D575B_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_ToString_m9995C56C122AEC521C9BF4AD9C00A1498AA26744_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ValueTuple_3_ToString_m9995C56C122AEC521C9BF4AD9C00A1498AA26744_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_System_IComparable_CompareTo_mFB7A9AF6B4FE4D8FAB3B464AC27C78B9B8CA8725_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_3_System_IComparable_CompareTo_mFB7A9AF6B4FE4D8FAB3B464AC27C78B9B8CA8725_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_System_IComparable_CompareTo_mE7A741260BA4725B5B513233C033364C50214318_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_3_System_IComparable_CompareTo_mE7A741260BA4725B5B513233C033364C50214318_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_System_Collections_IStructuralEquatable_GetHashCode_m61E0532D7C0A3F23D805BA882AB6BC15DE86C585_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_3_System_Collections_IStructuralEquatable_GetHashCode_m61E0532D7C0A3F23D805BA882AB6BC15DE86C585_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_System_Collections_IStructuralEquatable_GetHashCode_m23E4A5E0CD82CE6A0C844FBFAAC98A510810E98A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_3_System_Collections_IStructuralEquatable_GetHashCode_m23E4A5E0CD82CE6A0C844FBFAAC98A510810E98A_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_System_Collections_IStructuralEquatable_Equals_m67A19C586D5B1EE2EDB140582C44D45C36385DBE_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ValueTuple_3_System_Collections_IStructuralEquatable_Equals_m67A19C586D5B1EE2EDB140582C44D45C36385DBE_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_System_Collections_IStructuralEquatable_Equals_m3F5FEF37FD4F019408802635862595B7C9A633DB_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ValueTuple_3_System_Collections_IStructuralEquatable_Equals_m3F5FEF37FD4F019408802635862595B7C9A633DB_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_System_Collections_IStructuralComparable_CompareTo_m96990B7AB46B15447B775AB66859C63AF2DEB719_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ValueTuple_3_System_Collections_IStructuralComparable_CompareTo_m96990B7AB46B15447B775AB66859C63AF2DEB719_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_System_Collections_IStructuralComparable_CompareTo_m0EAD982A014687A521C863B33102049D6042380B_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ValueTuple_3_System_Collections_IStructuralComparable_CompareTo_m0EAD982A014687A521C863B33102049D6042380B_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_GetHashCode_m895E8857672E5454D68082DD0A8752865D8E71FC_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ValueTuple_3_GetHashCode_m895E8857672E5454D68082DD0A8752865D8E71FC_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_GetHashCode_m5BA9DAF293F2ECBD496C27FC7C141C1103CB48E3_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ValueTuple_3_GetHashCode_m5BA9DAF293F2ECBD496C27FC7C141C1103CB48E3_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_GetHashCodeCore_m738DA8F3BB9CD0B1C7F277A94BD615746F4F757E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_3_GetHashCodeCore_m738DA8F3BB9CD0B1C7F277A94BD615746F4F757E_28ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_GetHashCodeCore_m33A8FA4704589007BFD95252E15C89CFDC3D7642_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_3_GetHashCodeCore_m33A8FA4704589007BFD95252E15C89CFDC3D7642_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_Equals_mE5BAB37045984421B5E97F6874E486EC1DBB768B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = ValueTuple_3_Equals_mE5BAB37045984421B5E97F6874E486EC1DBB768B_28ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987__2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_3_Equals_mCFF1C57375513A3564E9A3390C78A8458C401273_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_3_Equals_mCFF1C57375513A3564E9A3390C78A8458C401273_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_Equals_m31C947DE700D3842AA28795E512D50FE1E505820_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_3_Equals_m31C947DE700D3842AA28795E512D50FE1E505820_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_Equals_m1716966B94A34CEFBA3FCB15F00A3DE34CF167B4_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_3_Equals_m1716966B94A34CEFBA3FCB15F00A3DE34CF167B4_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_3_CompareTo_m603B2538B260181F99ACBC943650FEA7D36AC2DD_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = ValueTuple_3_CompareTo_m603B2538B260181F99ACBC943650FEA7D36AC2DD_28ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987__2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_3_CompareTo_m4C3E08414A848EC10D70182B7471304542521377_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_3_CompareTo_m4C3E08414A848EC10D70182B7471304542521377_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_2__ctor_m4D25F4A0A0085EBE6559B6CC932AA5E267DB554D_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = $0 + 8 | 0;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
 }
 
 function ValueTuple_2_ToString_mD7C1BA037630D07867693E620C3B93A6E33CAFC5_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = $0 + 8 | 0;
  return ValueTuple_2_ToString_mD7C1BA037630D07867693E620C3B93A6E33CAFC5_gshared($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_ToString_mCE5BCFBD7B973DC76FC684E5DE77F470EB4007C2_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ValueTuple_2_ToString_mCE5BCFBD7B973DC76FC684E5DE77F470EB4007C2_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_ToString_m3A385F535CA53166311E733E7699676231CFD10F_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ValueTuple_2_ToString_m3A385F535CA53166311E733E7699676231CFD10F_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_System_IComparable_CompareTo_mF8C76C36693FDDA83BE43D8D76A91386E69A9959_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_System_IComparable_CompareTo_mF8C76C36693FDDA83BE43D8D76A91386E69A9959_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_System_IComparable_CompareTo_mF85043100969C3937E8394FC7412BCD4B94AEB15_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_System_IComparable_CompareTo_mF85043100969C3937E8394FC7412BCD4B94AEB15_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_System_IComparable_CompareTo_mE2C6497D8A95DCFD68062BA977030846E9424271_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_System_IComparable_CompareTo_mE2C6497D8A95DCFD68062BA977030846E9424271_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_System_Collections_IStructuralEquatable_GetHashCode_mFF86F83A0C3ECE4DBC8519A067043F2670CBAF0C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_System_Collections_IStructuralEquatable_GetHashCode_mFF86F83A0C3ECE4DBC8519A067043F2670CBAF0C_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_System_Collections_IStructuralEquatable_GetHashCode_m6839A220E7D5EA52E0DF089A17901F59CB823FEA_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_System_Collections_IStructuralEquatable_GetHashCode_m6839A220E7D5EA52E0DF089A17901F59CB823FEA_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_System_Collections_IStructuralEquatable_GetHashCode_m35342A6650FAB414E9DE7E5AD2E29DBCD1F4EF45_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_System_Collections_IStructuralEquatable_GetHashCode_m35342A6650FAB414E9DE7E5AD2E29DBCD1F4EF45_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_System_Collections_IStructuralEquatable_Equals_m74F1901BAE48B9C068373B587B6183436E40A4D4_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ValueTuple_2_System_Collections_IStructuralEquatable_Equals_m74F1901BAE48B9C068373B587B6183436E40A4D4_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_System_Collections_IStructuralEquatable_Equals_m4FC09D4CA21099E02F8DA2E9E2DAC07DADDE7596_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ValueTuple_2_System_Collections_IStructuralEquatable_Equals_m4FC09D4CA21099E02F8DA2E9E2DAC07DADDE7596_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_System_Collections_IStructuralEquatable_Equals_m4C1D6DF1038ED8EB2B0808A64B3713AFABE6FE62_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ValueTuple_2_System_Collections_IStructuralEquatable_Equals_m4C1D6DF1038ED8EB2B0808A64B3713AFABE6FE62_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_System_Collections_IStructuralComparable_CompareTo_mF14FA978795996E9922017B3C3713370DDD54B97_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ValueTuple_2_System_Collections_IStructuralComparable_CompareTo_mF14FA978795996E9922017B3C3713370DDD54B97_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_System_Collections_IStructuralComparable_CompareTo_mBE4DB6C73A3970373B450757CC80C03D318C4269_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ValueTuple_2_System_Collections_IStructuralComparable_CompareTo_mBE4DB6C73A3970373B450757CC80C03D318C4269_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_System_Collections_IStructuralComparable_CompareTo_m3066403B3C2646F9D50688C4CC667FFF308916D4_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ValueTuple_2_System_Collections_IStructuralComparable_CompareTo_m3066403B3C2646F9D50688C4CC667FFF308916D4_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_GetHashCode_m9D4E10761077AC6288F37B5F730ED598FF1A4361_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ValueTuple_2_GetHashCode_m9D4E10761077AC6288F37B5F730ED598FF1A4361_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_GetHashCode_m4BA7B2997C6450C829DC80A188E4DD22AE712A75_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ValueTuple_2_GetHashCode_m4BA7B2997C6450C829DC80A188E4DD22AE712A75_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_GetHashCode_m02C84696292D14B993EDCDED373702CF8E5DB5F7_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ValueTuple_2_GetHashCode_m02C84696292D14B993EDCDED373702CF8E5DB5F7_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_GetHashCodeCore_mCC4F9806ABA57C82935DBC5468E22C96C330FD5C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_GetHashCodeCore_mCC4F9806ABA57C82935DBC5468E22C96C330FD5C_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_GetHashCodeCore_m69CB90458039D4AF8EA66DC1973DD9A523F06005_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_GetHashCodeCore_m69CB90458039D4AF8EA66DC1973DD9A523F06005_28ValueTuple_2_t973F7AB0EF5DD3619E518A966941F10D8098F52D__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_GetHashCodeCore_m67662E6D7F40D4FD382E0E75F15CEC0B7FDDB429_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_GetHashCodeCore_m67662E6D7F40D4FD382E0E75F15CEC0B7FDDB429_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_Equals_mEAB75D7A1B4280805E1966B1997CF0916FA2DCBF_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = ValueTuple_2_Equals_mEAB75D7A1B4280805E1966B1997CF0916FA2DCBF_28ValueTuple_2_t973F7AB0EF5DD3619E518A966941F10D8098F52D__2c_20ValueTuple_2_t973F7AB0EF5DD3619E518A966941F10D8098F52D_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_2_Equals_mD903BBEBB3EDB6897C67C462F1A958D28E156085_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_Equals_mD903BBEBB3EDB6897C67C462F1A958D28E156085_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_Equals_m7FCB36270690D2C049E6E5AB2447ECBFA5EEA200_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_Equals_m7FCB36270690D2C049E6E5AB2447ECBFA5EEA200_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_Equals_m79297B38DDF8E231ED580F41EB03456BF55379A8_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = ValueTuple_2_Equals_m79297B38DDF8E231ED580F41EB03456BF55379A8_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_2_Equals_m691065991CED657BB7925B16C9C654A09F3292DA_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_Equals_m691065991CED657BB7925B16C9C654A09F3292DA_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_Equals_m0A7616CA0C5F8B2A1372CAD6967AC4F127243618_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_Equals_m0A7616CA0C5F8B2A1372CAD6967AC4F127243618_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_CompareTo_mD4B10342200C73FAA0E7553433244862FFF316D7_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_CompareTo_mD4B10342200C73FAA0E7553433244862FFF316D7_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ValueTuple_2_CompareTo_m193ECB4051FD21A8DFA8D062D680684DFCCA0E74_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = ValueTuple_2_CompareTo_m8EF10E294AA02D0490C7E5231F6317DBF3937DC9_28ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071__2c_20ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueTuple_2_CompareTo_m177994D2B6C4391A47021A4C263145F2998CD678_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = ValueTuple_2_CompareTo_m177994D2B6C4391A47021A4C263145F2998CD678_28ValueTuple_2_t973F7AB0EF5DD3619E518A966941F10D8098F52D__2c_20ValueTuple_2_t973F7AB0EF5DD3619E518A966941F10D8098F52D_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $3 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ValueStringBuilder_tC142140E6C0B9CD2BA423636F1BB5822672673E9_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1675278 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1675278 >> 0] = 1;
  }
  label$2 : {
   if (!(HEAP32[$0 >> 2] | 0)) {
    break label$2
   }
   $2 = HEAP32[$1 >> 2] | 0;
   if (!$2) {
    $2 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 1 | 0) | 0;
    HEAP32[$1 >> 2] = $2;
   }
   $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $2 = ($2 | 0) > (0 | 0) ? $2 : 0;
   label$4 : while (1) {
    if (($2 | 0) == ($3 | 0)) {
     break label$2
    }
    HEAP16[(((HEAP32[$1 >> 2] | 0) + ($3 << 1 | 0) | 0) + 16 | 0) >> 1] = HEAPU8[((HEAP32[$0 >> 2] | 0) + $3 | 0) >> 0] | 0;
    $3 = $3 + 1 | 0;
    continue label$4;
   };
  }
  i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
 }
 
 function ValueStringBuilder_tC142140E6C0B9CD2BA423636F1BB5822672673E9_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = dlmalloc($3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $2 = 0;
    $3 = ($3 | 0) > (0 | 0) ? $3 : 0;
    label$3 : while (1) {
     if (($2 | 0) == ($3 | 0)) {
      break label$1
     }
     HEAP8[((HEAP32[$1 >> 2] | 0) + $2 | 0) >> 0] = HEAPU16[(((HEAP32[$0 >> 2] | 0) + ($2 << 1 | 0) | 0) + 16 | 0) >> 1] | 0;
     $2 = $2 + 1 | 0;
     continue label$3;
    };
   }
   HEAP32[$1 >> 2] = 0;
  }
  i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
 }
 
 function ValueStringBuilder__ctor_m9898C3DA07C643BDD0DD94617069181564C92D12($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0;
  HEAP32[$0 >> 2] = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4 | 0) >> 2] = $9;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function ValueStringBuilder_Dispose_mC4543149FAF03477BF09F2EAB5DADE9350C0E3E2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0;
  if (!(HEAPU8[1675288 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071832 | 0);
   HEAP8[1675288 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 16 | 0);
  if ($1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071832 >> 2] | 0 | 0);
   $0 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[1076124 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $12 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($12, $1, 0, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function ValueStringBuilder_Append_mFC50E2CFA629E374233C7690908B66CFFDAAA466($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675281 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1675281 >> 0] = 1;
  }
  label$2 : {
   HEAP32[1078552 >> 2] | 0;
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  if (($2 | 0) < (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $1), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   HEAP32[($0 + 12 | 0) >> 2] = $2 + 1 | 0;
   return;
  }
  ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6($0 | 0, $1 | 0, $0 | 0);
 }
 
 function ValueStringBuilder_Append_mBD940436708E41E74C77B42C7235DD0576194CCD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675282 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1675282 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$2
   }
   HEAP32[1078552 >> 2] | 0;
   if (($2 | 0) >= (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   $3 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   HEAP32[($0 + 12 | 0) >> 2] = $2 + 1 | 0;
   return;
  }
  ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512($0 | 0, $1 | 0, $1 | 0);
 }
 
 function ValueStringBuilder_AppendSpan_m5AE2796FDF736F9C32D705FFB841C68D2C7FC382($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $39 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675286 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1675286 >> 0] = 1;
  }
  label$2 : {
   HEAP32[1078552 >> 2] | 0;
   $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $5 = $1 + 4 | 0;
  }
  if (($4 | 0) > ((HEAP32[($5 + 4 | 0) >> 2] | 0) - $2 | 0 | 0)) {
   ValueStringBuilder_Grow_mEFD1CDF570ABC93F8A23AE043B784AA9BF67471C($1 | 0, $2 | 0, $1 | 0)
  }
  HEAP32[($1 + 12 | 0) >> 2] = $2 + $4 | 0;
  Span_1_Slice_mEFBC3C78FD443FFE23F9E841D43B7B0271622843_gshared($3 + 8 | 0 | 0, $5 | 0, $4 | 0, $2 | 0, HEAP32[1078540 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $39;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ValueListBuilder_1_Grow_m4786BBA84ADC1CF9A21AF8073F017C958B3292E0_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $8 = 0, $129 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 13 | 0) | 0 | 0);
  $4 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  $5 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $5 << 1 | 0;
  $5 = HEAP32[$4 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 12 | 0;
  $6 = HEAP32[($5 + 224 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($6 + 8 | 0) >> 2] | 0 | 0](HEAP32[($6 + 4 | 0) >> 2] | 0, HEAP32[($5 + 224 | 0) >> 2] | 0, $4, $2 + 4 | 0, $2 + 8 | 0);
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  InvokerFuncInvoker1_Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A_2c_20Vector_1_t4FB40153F5AFF7BFDFB20E1BCB98343E42252AD2___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Vector_1_t4FB40153F5AFF7BFDFB20E1BCB98343E42252AD2_29($3 + 24 | 0 | 0, HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $2 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0) >> 2] | 0;
  $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $8;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $8;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($2 | 0, $5 | 0, $0 | 0, $3 + 8 | 0 | 0) | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  InvokerFuncInvoker1_Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A_2c_20Vector_1_t4FB40153F5AFF7BFDFB20E1BCB98343E42252AD2___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Vector_1_t4FB40153F5AFF7BFDFB20E1BCB98343E42252AD2_29($3 + 24 | 0 | 0, HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, $4 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $129 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $129;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ($2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 13 | 0) | 0 | 0);
   $0 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   VirtualActionInvoker2Invoker___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20bool___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20bool_29($0 | 0, $2 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function ValueListBuilder_1_Dispose_mB50AB010F3A50CC265634CED281E90DFBFBA04EC_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 13 | 0) | 0 | 0);
   $1 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   VirtualActionInvoker2Invoker___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20bool___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20bool_29($1 | 0, $2 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = 0;
  }
 }
 
 function ValueListBuilder_1_AsSpan_m3FA086A9E9029716DEEB2449B36D1BF768A27047_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $9 = 0, $6 = 0, $8 = 0, $74 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $8 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0;
  $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $6;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 8 | 0;
  HEAP32[$4 >> 2] = $4 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0]($8, $5, $1, $4, $3 + 24 | 0);
  __stack_pointer = $4 + 16 | 0;
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $1 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $9;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $9;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  InvokerFuncInvoker1_Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A_2c_20Vector_1_t4FB40153F5AFF7BFDFB20E1BCB98343E42252AD2___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Vector_1_t4FB40153F5AFF7BFDFB20E1BCB98343E42252AD2_29($3 + 24 | 0 | 0, $1 | 0, $2 | 0, $3 + 8 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $74 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $74;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function ValueListBuilder_1_Append_m33FE48C9A574ECCCA152F8839103014923723A5F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $25 = 0, $13 = 0, $54 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  $13 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $4 = $25;
  $6 = $13 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($7 | 0) >= (InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0)) {
   $54 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
   $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0]($54, $5, $0, 0, 0);
  }
  $5 = InvokerFuncInvoker1_int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $0 | 0, $7 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $3 + 12 | 0) | 0, $4 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $6 | 0, $4 | 0) | 0;
  il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $7 + 1 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ValueFixup__ctor_mB342F81B64E4A58E86AE4F1A9AD93AEC41A53D73($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = 3;
  HEAP32[($0 + 32 | 0) >> 2] = $2;
  HEAP32[($0 + 28 | 0) >> 2] = $3;
 }
 
 function ValueFixup__ctor_m8EF061DAC38D22C0101B4916C9564C4FC527B91A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = 1;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
 }
 
 function Utilities_SelectBucketIndex_m5C930437F004E03611DC27A7D9FBF79089EF768F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $46 = 0;
  $0 = $0 - 1 | 0;
  $2 = $0 >>> 0 > 1048575 >>> 0;
  $1 = $2 << 4 | 0;
  $0 = $0 >>> ($2 ? 20 : 4) | 0;
  if ($0 >>> 0 >= 256 >>> 0) {
   $1 = $1 + 8 | 0;
   $0 = $0 >>> 8 | 0;
  }
  if ($0 >>> 0 >= 16 >>> 0) {
   $1 = $1 + 4 | 0;
   $0 = $0 >>> 4 | 0;
  }
  if ($0 >>> 0 >= 4 >>> 0) {
   $1 = $1 + 2 | 0;
   $0 = $0 >>> 2 | 0;
  }
  if ($0 >>> 0 >= 2 >>> 0) {
   $0 = $0 >>> 1 | 0;
   $46 = $1 + 1 | 0;
  } else {
   $46 = $1
  }
  return $46 + $0 | 0 | 0;
 }
 
 function Utilities_GetMaxSizeForBucket_mD9E14DCD5CAD7A5F8DE6088FCD2B520D11AAF50F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 16 << $0 | 0 | 0;
 }
 
 function Uri_get_UserDrivenParsing_mF2426529046B3DF3292A7AA2F4885F8D6591BBBD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAPU8[($0 + 27 | 0) >> 0] | 0) & 1 | 0 | 0;
 }
 
 function Uri_get_IsUncOrDosPath_m33F2D8808AB44816518C1C464152D4B7872374F0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 24 | 0 | 0) != (0 | 0) | 0;
 }
 
 function Uri_get_IsNotAbsoluteUri_m374185EB37A209B6102F955427913168C5543028($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return !(HEAP32[($0 + 16 | 0) >> 2] | 0) | 0;
 }
 
 function Uri_get_IsImplicitFile_m8D1A522158E4EB8AD8C077376D023ED1262998F6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 32 | 0) >>> 5 | 0 | 0;
 }
 
 function Uri_get_IsDosPath_m16357B61F5D111C45EF7D40276B96429E414F0D2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0 | 0;
 }
 
 function Uri_get_IsAbsoluteUri_m2F9B759B85D295639D7959A616E1FBC203D756DF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
 }
 
 function Uri_get_HostType_mA30DC51045EE5FE94B3CB84B0D361A9C28EE572E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  i64toi32_i32$2 = i64toi32_i32$2 & 458752 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$2 | 0;
 }
 
 function Uri__ctor_mE1AB9FB0563073B8DFB381A69A54E9E0459D583F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672351 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090216 | 0);
   HEAP8[1672351 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $2 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1090216 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
   Uri_CreateThis_m522F36D576D9A8803410439127DB32837331BA3A($0 | 0, $2 | 0, 0 | 0, 1 | 0, $1 | 0);
   return;
  }
  NullCheck_28void__29($1 | 0);
  $1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1093964 >> 2] | 0 | 0, 0 | 0) | 0;
  if ($1) {
   Uri_CreateThis_m522F36D576D9A8803410439127DB32837331BA3A($0 | 0, $1 | 0, 0 | 0, 2 | 0, $1 | 0);
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099368 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087608 | 0) | 0 | 0);
  abort();
 }
 
 function Uri__ctor_m6EA3AF49C103A3D56EBBB24BCAEE8DE7E8676AF4($0, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  i64toi32_i32$0 = $1$hi;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
 }
 
 function Uri__ctor_m6CA436E6AD2768A121FA851CBEEFA3623E849D3A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099368 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087604 | 0) | 0 | 0);
   abort();
  }
  Uri_CreateThis_m522F36D576D9A8803410439127DB32837331BA3A($0 | 0, $1 | 0, 0 | 0, 1 | 0, $1 | 0);
 }
 
 function Uri__cctor_mED6507CF356205205DE18F0D9D2A660D4C094F23($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672389 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090028 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093040 | 0);
   HEAP8[1672389 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075508 >> 2] | 0 | 0);
  $0 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[1090028 >> 2] | 0;
  HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[1090028 >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] = 0;
  $0 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(Environment_GetEnvironmentVariable_mFA1E83F28F2E74EF3312F9D4B582FFBE38804ED8(HEAP32[1093040 >> 2] | 0 | 0, 0 | 0) | 0 | 0, HEAP32[1097404 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 60 | 0) >> 0] = $0 ^ 1 | 0;
  $0 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(Environment_GetEnvironmentVariable_mFA1E83F28F2E74EF3312F9D4B582FFBE38804ED8(HEAP32[1093036 >> 2] | 0 | 0, 0 | 0) | 0 | 0, HEAP32[1099268 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 61 | 0) >> 0] = $0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
  HEAP8[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 62 | 0) >> 0] = (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0) == (92 | 0);
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 16 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088348 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 68 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 4 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088352 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 72 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075488 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Uri_ToString_mDD98375BF8CEBEF6E3708BBCA6C4AB0B54165DA2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
  if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
   label$2 : {
    if (HEAPU8[($0 + 36 | 0) >> 0] | 0) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 2;
     i64toi32_i32$3 = 0;
     i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
     i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 0;
     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
      break label$2
     }
    }
    return Uri_get_OriginalString_m3031F9054CA10F2C55C0E2415CC19810D360A5D6($0 | 0, $0 | 0) | 0 | 0;
   }
   return HEAP32[($0 + 8 | 0) >> 2] | 0 | 0;
  }
  Uri_EnsureUriInfo_m6FE387306AF82CDCFC56E2E9C2171C406D1FA982($0 | 0, $0 | 0) | 0;
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  if (!(HEAP32[($1 + 16 | 0) >> 2] | 0)) {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $2 = UriParser_get_IsSimple_m8ED850D585BA3BA0FDC239496065E6D2D973C7E5($1 | 0, 0 | 0) | 0;
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   label$5 : {
    if ($2) {
     $2 = Uri_GetComponentsHelper_m83D8E4A027E180AFB34BA5290A8FF381EBCBCB75($0 | 0, 127 | 0, 32767 | 0, $0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 16 | 0) >> 2] = $2;
     break label$5;
    }
    $2 = Uri_GetParts_m432C93EAC8684C7410585D36DA00B04F6DC34357($0 | 0, 127 | 0, 3 | 0, $0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 16 | 0) >> 2] = $2;
   }
  }
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 16 | 0) >> 2] | 0 | 0;
 }
 
 function Uri_System_Runtime_Serialization_ISerializable_GetObjectData_m39D9B260E68B8715E9B693A125A2116CE14D760D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  Uri_GetObjectData_m0D16C2BC060F0B88503DCC0EEACB151D43FA16CA($0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Uri_StaticNotAny_mC49F6501AFE849E383AC6777CEB63D2B409B264E($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  return !($0 & $1 | 0 | i64toi32_i32$1 | 0) | 0;
 }
 
 function Uri_StaticInFact_m85C3E521AD9916CC030AC01E311F79D90E981B05($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$3 = $1;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 0;
  return (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0 | 0;
 }
 
 function Uri_SetUserDrivenParsing_mDE80D352D6343F50F152EB65EF142E84F7F79D69($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $6 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 524288;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 16777216;
  i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
  $6 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function Uri_NotAny_mB88A38A602D4A784CADBD43FDF4CDA0235371E81($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4$hi = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  return !(i64toi32_i32$2 & $1 | 0 | i64toi32_i32$0 | 0) | 0;
 }
 
 function Uri_IsGenDelim_mB6256291D6D90DAFB8B923D197BBD48A371F4265($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $7 = 0, $8$hi = 0, i64toi32_i32$2 = 0;
  $0 = $0 - 35 | 0;
  if (($0 & 65535 | 0) >>> 0 <= 58 >>> 0) {
   i64toi32_i32$0 = 0;
   $8$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 83886080;
   i64toi32_i32$2 = 813699073;
   i64toi32_i32$1 = $8$hi;
   i64toi32_i32$4 = $0 & 31 | 0;
   if (32 >>> 0 <= ($0 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $7 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   return $7 & 1 | 0 | 0;
  }
  return 0 | 0;
 }
 
 function Uri_IsBidiControlCharacter_m17A486D6ED9263488C6F4B3F3EDF1BF95352765E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $7 = 0, $8$hi = 0, i64toi32_i32$2 = 0;
  $0 = $0 - 8206 | 0;
  if (($0 & 65535 | 0) >>> 0 <= 32 >>> 0) {
   i64toi32_i32$0 = 0;
   $8$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   i64toi32_i32$2 = -268435453;
   i64toi32_i32$1 = $8$hi;
   i64toi32_i32$4 = $0 & 31 | 0;
   if (32 >>> 0 <= ($0 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $7 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   return $7 & 1 | 0 | 0;
  }
  return 0 | 0;
 }
 
 function Uri_IsAsciiLetter_mFDC33D2D538AFF6A5819B73CB555709865ADE841($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ((($0 - 97 | 0) & 65535 | 0) >>> 0 >= 26 >>> 0) {
   return (($0 - 65 | 0) & 65535 | 0) >>> 0 < 26 >>> 0 | 0
  }
  return 1 | 0;
 }
 
 function Uri_InFact_mEEE8ADE0780C0712A3DEB8935BD6FC7B23F38A7B($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $4$hi = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$3 = $1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 0;
  return (i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0 | 0;
 }
 
 function Uri_GetHostViaCustomSyntax_m6632DAD1F66901E82C60A47D626A9140A586C802($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, i64toi32_i32$4 = 0, $144$hi = 0, $87 = 0, $87$hi = 0, $144 = 0, $32 = 0, $24 = 0, $47 = 0, $74 = 0, $75 = 0, $153 = 0, $153$hi = 0, $155 = 0, $155$hi = 0, $161 = 0, $180 = 0, $214 = 0, $217 = 0, $217$hi = 0, $223$hi = 0, $225 = 0, $250 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672363 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672363 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   label$3 : {
    if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
     $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $24 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($24, $0, 4, 1, HEAP32[($1 + 240 | 0) >> 2] | 0) | 0;
     $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
      NullCheck_28void__29($1 | 0);
      if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) >= (65520 | 0)) {
       break label$3
      }
      HEAP32[($3 + 28 | 0) >> 2] = 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      i64toi32_i32$3 = -458753;
      i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
      $47 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $3;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $47;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
      $2 = $1 + 12 | 0;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = 0;
      NullCheck_28void__29($1 | 0);
      $2 = Uri_CheckAuthorityHelper_m7946931160B7EC50E7167A11E570A4AF8AEB5B2E($0 | 0, $2 | 0, 0 | 0, HEAPU16[($1 + 8 | 0) >> 1] | 0 | 0, i64toi32_i32$2 + 28 | 0 | 0, i64toi32_i32$2 + 16 | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, i64toi32_i32$2 + 12 | 0 | 0, $2 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      if ((HEAPU16[($1 + 8 | 0) >> 1] | 0 | 0) != ($2 | 0)) {
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = 458752;
       i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
       $74 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $74;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      }
      $75 = $0;
      label$7 : {
       label$8 : {
        if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
         i64toi32_i32$2 = $3;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         i64toi32_i32$2 = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 458752;
         i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
         i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
         i64toi32_i32$2 = 0;
         i64toi32_i32$3 = 458752;
         if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
          break label$8
         }
        }
        i64toi32_i32$3 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        i64toi32_i32$3 = i64toi32_i32$1;
        i64toi32_i32$1 = -1;
        i64toi32_i32$2 = -458753;
        i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
        i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
        i64toi32_i32$3 = 0;
        i64toi32_i32$2 = 327680;
        i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
        $87 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
        $87$hi = i64toi32_i32$3;
        break label$7;
       }
       NullCheck_28void__29($1 | 0);
       $2 = HEAPU16[($1 + 8 | 0) >> 1] | 0;
       $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
       $1 = Uri_CreateHostStringHelper_mB7076A86E12D57D5722AA4AC0993B38332A21C8D($1 | 0, 0 | 0, $2 | 0, $3 + 16 | 0 | 0, $4 + 12 | 0 | 0, $2 | 0) | 0;
       $2 = 0;
       label$10 : {
        label$11 : while (1) {
         label$12 : {
          NullCheck_28void__29($1 | 0);
          if (($2 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
           break label$12
          }
          $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
          NullCheck_28void__29($4 | 0);
          $4 = HEAPU8[($4 + 24 | 0) >> 0] | 0 | ((HEAPU8[($4 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
          $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
          NullCheck_28void__29($5 | 0);
          label$13 : {
           if ((HEAPU8[($5 + 34 | 0) >> 0] | 0 | ((HEAPU8[($5 + 35 | 0) >> 0] | 0) << 8 | 0) | 0 | 0) > ($2 + $4 | 0 | 0)) {
            NullCheck_28void__29($1 | 0);
            $5 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $2 | 0, 0 | 0) | 0;
            $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
            NullCheck_28void__29($6 | 0);
            $6 = HEAPU8[($6 + 24 | 0) >> 0] | 0 | ((HEAPU8[($6 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
            NullCheck_28void__29($4 | 0);
            if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $2 + $6 | 0 | 0, 0 | 0) | 0 | 0) == ($5 | 0)) {
             break label$13
            }
           }
           i64toi32_i32$1 = $0;
           i64toi32_i32$3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
           i64toi32_i32$1 = i64toi32_i32$3;
           i64toi32_i32$3 = 0;
           i64toi32_i32$2 = 260;
           i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
           $144 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
           $144$hi = i64toi32_i32$3;
           break label$10;
          }
          $2 = ($2 + 1 | 0) & 65535 | 0;
          continue label$11;
         }
         break label$11;
        };
        i64toi32_i32$0 = $0;
        i64toi32_i32$3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $144 = i64toi32_i32$3;
        $144$hi = i64toi32_i32$1;
       }
       i64toi32_i32$1 = $144$hi;
       i64toi32_i32$0 = $3;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
       i64toi32_i32$0 = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       i64toi32_i32$2 = 458752;
       i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
       $153 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
       $153$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $144$hi;
       i64toi32_i32$3 = $144;
       i64toi32_i32$0 = -1;
       i64toi32_i32$2 = -458753;
       i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
       $155 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
       $155$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $153$hi;
       i64toi32_i32$1 = $153;
       i64toi32_i32$3 = $155$hi;
       i64toi32_i32$2 = $155;
       i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
       $87 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
       $87$hi = i64toi32_i32$3;
      }
      i64toi32_i32$3 = $87$hi;
      i64toi32_i32$1 = $75;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $87;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$3;
     }
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     label$15 : {
      label$16 : {
       label$17 : {
        label$18 : {
         $161 = $2;
         $2 = HEAP32[$2 >> 2] | 0;
         $2 = FUNCTION_TABLE[HEAP32[($2 + 236 | 0) >> 2] | 0 | 0]($161, $0, 128, 1, HEAP32[($2 + 240 | 0) >> 2] | 0) | 0;
         if (!$2) {
          break label$18
         }
         NullCheck_28void__29($2 | 0);
         if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
          break label$18
         }
         $5 = 0;
         $4 = 0;
         break label$17;
        }
        i64toi32_i32$0 = $0;
        i64toi32_i32$3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        i64toi32_i32$0 = i64toi32_i32$3;
        i64toi32_i32$3 = -1;
        i64toi32_i32$2 = -8389129;
        i64toi32_i32$3 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
        i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$2 = 520;
        i64toi32_i32$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
        $180 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
        i64toi32_i32$1 = $0;
        HEAP32[($0 + 24 | 0) >> 2] = $180;
        HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
        $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        $4 = 0;
        break label$16;
       }
       label$19 : while (1) {
        label$20 : {
         NullCheck_28void__29($2 | 0);
         if (($5 | 0) >= (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
          break label$20
         }
         NullCheck_28void__29($2 | 0);
         $6 = (String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($2 | 0, $5 | 0, 0 | 0) | 0) - 48 | 0;
         if ($6 >>> 0 > 9 >>> 0) {
          break label$2
         }
         $4 = $6 + Math_imul($4, 10) | 0;
         if (($4 | 0) >= (65536 | 0)) {
          break label$2
         }
         $5 = $5 + 1 | 0;
         continue label$19;
        }
        break label$19;
       };
       $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       if (($4 | 0) == (HEAPU8[($2 + 26 | 0) >> 0] | 0 | ((HEAPU8[($2 + 27 | 0) >> 0] | 0) << 8 | 0) | 0 | 0)) {
        break label$15
       }
       $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       $214 = $0;
       i64toi32_i32$3 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       i64toi32_i32$3 = i64toi32_i32$0;
       i64toi32_i32$0 = -1;
       i64toi32_i32$2 = -8389129;
       i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
       $217 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
       $217$hi = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$1 = ($4 | 0) != (HEAP32[($2 + 20 | 0) >> 2] | 0 | 0);
       i64toi32_i32$3 = 0;
       i64toi32_i32$2 = 23;
       i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
        i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
        $32 = 0;
       } else {
        i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
        $32 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
       }
       $223$hi = i64toi32_i32$3;
       i64toi32_i32$3 = $217$hi;
       i64toi32_i32$0 = $217;
       i64toi32_i32$1 = $223$hi;
       i64toi32_i32$2 = $32;
       i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
       i64toi32_i32$3 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$2 = 520;
       i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
       $225 = i64toi32_i32$3 | i64toi32_i32$2 | 0;
       i64toi32_i32$3 = $214;
       HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = $225;
       HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$0;
       $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
      }
      HEAP8[($2 + 26 | 0) >> 0] = $4;
      HEAP8[($2 + 27 | 0) >> 0] = $4 >>> 8 | 0;
     }
     $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = $1;
    }
    __stack_pointer = $3 + 32 | 0;
    return;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075488 | 0) | 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Uri_GetException_m9BD1AF317D6DE516C8D3909A0ECD460BA35996F7(6 | 0, $2 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087636 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $250 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($250, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $2 | 0);
  $1 = SR_GetString_mF713FCC09E41A8D1C0DE44EDD0932A57800A9BA3(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090120 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075496 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  UriFormatException__ctor_m718A5DEB020FAAD1F654CD05E63C3988AA7712D3($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087636 | 0) | 0 | 0);
  abort();
 }
 
 function Uri_GetHashCode_m41959A208E51019C57C20014B2505993FB94B70C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1672355 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672355 >> 0] = 1;
  }
  if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
   $0 = Uri_get_OriginalString_m3031F9054CA10F2C55C0E2415CC19810D360A5D6($0 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
   return Uri_CalculateCaseInsensitiveHashCode_mC84DC2B6AE39DB00143C7DE8BD0CDA05872635A5($0 | 0, $0 | 0) | 0 | 0;
  }
  $1 = Uri_EnsureUriInfo_m6FE387306AF82CDCFC56E2E9C2171C406D1FA982($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  if (!(HEAP32[($1 + 40 | 0) >> 2] | 0)) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076096 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 40 | 0) >> 2] = $2;
  }
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if (!$2) {
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   if (!$2) {
    $2 = Uri_GetParts_m432C93EAC8684C7410585D36DA00B04F6DC34357($0 | 0, 61 | 0, 3 | 0, $1 | 0) | 0
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
   $0 = Uri_CalculateCaseInsensitiveHashCode_mC84DC2B6AE39DB00143C7DE8BD0CDA05872635A5($2 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $2 = $0 ? $0 : 16777216;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
  }
  return $2 | 0;
 }
 
 function Uri_Equals_m1BD19791DD8A42FEFF5844C29623626C2849C452($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0, $31 = 0, $9 = 0, $10 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = 0;
  if (!(HEAPU8[1672356 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075488 | 0);
   HEAP8[1672356 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   label$3 : {
    label$4 : {
     label$5 : {
      if (($0 | 0) == ($1 | 0)) {
       break label$5
      }
      $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075488 >> 2] | 0 | 0) | 0;
      HEAP32[($4 + 12 | 0) >> 2] = $3;
      if (!$3) {
       label$7 : {
        $3 = HEAP32[1075152 >> 2] | 0;
        $31 = 0;
        if (!$1) {
         break label$7
        }
        $31 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
       }
       $1 = $31;
       if (!$1) {
        break label$2
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075488 >> 2] | 0 | 0);
       if (!(Uri_TryCreate_mBDD7F98C3BEBD9C3936DDF7960533CBB56478FDF($1 | 0, 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0)) {
        break label$2
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      }
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      if (($1 | 0) == (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      $1 = (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) != (0 | 0);
      $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      if (($1 | 0) != ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) != (0 | 0) | 0)) {
       break label$2
      }
      if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
       $0 = Uri_get_OriginalString_m3031F9054CA10F2C55C0E2415CC19810D360A5D6($0 | 0, 0 | 0) | 0;
       $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $1 = Uri_get_OriginalString_m3031F9054CA10F2C55C0E2415CC19810D360A5D6($1 | 0, $0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       $2 = String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($0 | 0, $1 | 0, 0 | 0) | 0;
       break label$2;
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = -2147483648;
      i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
      if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       i64toi32_i32$3 = -2147483648;
       i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
       if (!!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
        break label$3
       }
      }
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if ((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 24 | 0) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      if (($2 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
       break label$3
      }
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if ($1) {
       $1 = $1 + 12 | 0
      }
      $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if ($3) {
       $3 = $3 + 12 | 0
      }
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $2 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
      label$12 : while (1) {
       if (($2 | 0) > (-1 | 0)) {
        if ((HEAPU16[(($2 << 1 | 0) + $1 | 0) >> 1] | 0 | 0) != (HEAPU16[(($2 << 1 | 0) + $3 | 0) >> 1] | 0 | 0)) {
         break label$3
        }
        $2 = $2 - 1 | 0;
        continue label$12;
       }
       break label$12;
      };
      if (($2 | 0) != (-1 | 0)) {
       break label$3
      }
     }
     $2 = 1;
     break label$2;
    }
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $2 = 1;
    if (!(String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($1 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, 5 | 0, 0 | 0) | 0)) {
     break label$2
    }
   }
   Uri_EnsureUriInfo_m6FE387306AF82CDCFC56E2E9C2171C406D1FA982($0 | 0, $2 | 0) | 0;
   $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   Uri_EnsureUriInfo_m6FE387306AF82CDCFC56E2E9C2171C406D1FA982($1 | 0, $1 | 0) | 0;
   label$14 : {
    if ((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 1 | 0) {
     break label$14
    }
    $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    if ((HEAPU8[($1 + 27 | 0) >> 0] | 0) & 1 | 0) {
     break label$14
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    if (!(UriParser_get_IsSimple_m8ED850D585BA3BA0FDC239496065E6D2D973C7E5($1 | 0, 0 | 0) | 0)) {
     break label$14
    }
    $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    if (!(UriParser_get_IsSimple_m8ED850D585BA3BA0FDC239496065E6D2D973C7E5($1 | 0, 0 | 0) | 0)) {
     break label$14
    }
    label$15 : {
     label$16 : {
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 33554432;
      i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
      if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
       break label$16
      }
      $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      i64toi32_i32$1 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 33554432;
      i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
      if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
       break label$16
      }
      $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $3 = HEAPU8[($1 + 24 | 0) >> 0] | 0 | ((HEAPU8[($1 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
      $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $2 = HEAPU8[($1 + 28 | 0) >> 0] | 0 | ((HEAPU8[($1 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
      $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = HEAPU8[($1 + 24 | 0) >> 0] | 0 | ((HEAPU8[($1 + 25 | 0) >> 0] | 0) << 8 | 0) | 0;
      $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $5 = HEAP32[($5 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $6 = HEAPU8[($5 + 28 | 0) >> 0] | 0 | ((HEAPU8[($5 + 29 | 0) >> 0] | 0) << 8 | 0) | 0;
      $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      $9 = (($2 - $3 | 0 | 0) > ($6 - $1 | 0 | 0) ? ($3 + $6 | 0) - $1 | 0 : $2) & 65535 | 0;
      label$17 : while (1) {
       label$18 : {
        $8 = $3 & 65535 | 0;
        if ($8 >>> 0 >= $9 >>> 0) {
         break label$18
        }
        $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($7 | 0);
        $2 = 0;
        $10 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($7 | 0, $8 | 0, 0 | 0) | 0;
        NullCheck_28void__29($5 | 0);
        $7 = $1 & 65535 | 0;
        if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, $7 | 0, 0 | 0) | 0 | 0) != ($10 | 0)) {
         break label$2
        }
        NullCheck_28void__29($5 | 0);
        if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, $7 | 0, 0 | 0) | 0 | 0) == (58 | 0)) {
         break label$18
        }
        $3 = $8 + 1 | 0;
        $1 = $7 + 1 | 0;
        continue label$17;
       }
       break label$17;
      };
      $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      if ((HEAPU8[($2 + 28 | 0) >> 0] | 0 | ((HEAPU8[($2 + 29 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 0 > ($3 & 65535 | 0) >>> 0) {
       $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $2 = 0;
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($3 | 0, $8 | 0, 0 | 0) | 0 | 0) != (58 | 0)) {
        break label$2
       }
      }
      if (($1 & 65535 | 0) >>> 0 >= $6 >>> 0) {
       break label$15
      }
      NullCheck_28void__29($5 | 0);
      $2 = 0;
      if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($5 | 0, $1 & 65535 | 0 | 0, 0 | 0) | 0 | 0) == (58 | 0)) {
       break label$15
      }
      break label$2;
     }
     $2 = 0;
     Uri_EnsureHostString_m7F5F3ED8488F83170A857CD51F0CFEB8322AA055($0 | 0, 0 | 0, 0 | 0);
     $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     Uri_EnsureHostString_m7F5F3ED8488F83170A857CD51F0CFEB8322AA055($1 | 0, 0 | 0, 0 | 0);
     $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     if (!(String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($1 | 0, $3 | 0, 0 | 0) | 0)) {
      break label$2
     }
    }
    $1 = Uri_get_Port_m7A1413AC9D9A2FC5DC8A7F89DF4A01ACA0241A02($0 | 0, $2 | 0) | 0;
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $2 = 0;
    if ((Uri_get_Port_m7A1413AC9D9A2FC5DC8A7F89DF4A01ACA0241A02($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
     break label$2
    }
   }
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = HEAP32[($2 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (!(HEAP32[($1 + 40 | 0) >> 2] | 0)) {
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076096 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 40 | 0) >> 2] = $3;
   }
   NullCheck_28void__29($2 | 0);
   if (!(HEAP32[($2 + 40 | 0) >> 2] | 0)) {
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076096 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 40 | 0) >> 2] = $3;
   }
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   if (!$5) {
    $5 = Uri_GetParts_m432C93EAC8684C7410585D36DA00B04F6DC34357($0 | 0, 61 | 0, 3 | 0, $1 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[($3 + 12 | 0) >> 2] = $5;
   }
   NullCheck_28void__29($2 | 0);
   $3 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   if (!$3) {
    $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = Uri_GetParts_m432C93EAC8684C7410585D36DA00B04F6DC34357($3 | 0, 61 | 0, 3 | 0, $1 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    NullCheck_28void__29($6 | 0);
    HEAP32[($6 + 12 | 0) >> 2] = $3;
   }
   if (!((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 24 | 0)) {
    NullCheck_28void__29($5 | 0);
    $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $2 = 0;
    if (($0 | 0) != (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $6 = $5 + 12 | 0;
    $0 = $3 + 12 | 0;
    NullCheck_28void__29($5 | 0);
    $1 = ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 1 | 0) + $6 | 0;
    NullCheck_28void__29($5 | 0);
    $0 = ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 1 | 0) + $0 | 0;
    label$25 : while (1) {
     $2 = ($1 | 0) == ($6 | 0);
     if ($2) {
      break label$2
     }
     $1 = $1 - 2 | 0;
     $0 = $0 - 2 | 0;
     if ((HEAPU16[$1 >> 1] | 0 | 0) == (HEAPU16[$0 >> 1] | 0 | 0)) {
      continue label$25
     }
     break label$25;
    };
    break label$2;
   }
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = !(String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($1 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, ((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 24 | 0 ? 5 : 4) | 0, 0 | 0) | 0);
  }
  __stack_pointer = $4 + 16 | 0;
  return $2 | 0;
 }
 
 function UriTypeConverter_CanConvert_m970377ED30FF1B6875CCDA64FDC87EFE7D381DE3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672413 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071784 | 0);
   HEAP8[1672413 >> 0] = 1;
  }
  $0 = HEAP32[1071708 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
   $0 = HEAP32[1071784 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   return (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0) == ($1 | 0) | 0;
  }
  return 1 | 0;
 }
 
 function UriParser__cctor_m9E43C905DCA4EE1855EE2C0236A1FCB6075841C5($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  if (!(HEAPU8[1672403 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071952 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099460 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099532 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099528 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097596 | 0);
   HEAP8[1672403 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072920 >> 2] | 0 | 0);
  $0 = HEAPU8[(HEAP32[((HEAP32[1072920 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0;
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 72 | 0) >> 2] = $0 ? 3 : 2;
  $0 = UriParser_get_ShouldUseLegacyV2Quirks_m2BDF10B430FDA291AA6962104CD838776F31D20E($0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 76 | 0) >> 2] = $0 ? 400559997 : 367005565;
  $0 = UriParser_get_ShouldUseLegacyV2Quirks_m2BDF10B430FDA291AA6962104CD838776F31D20E($0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 80 | 0) >> 2] = $0 ? 401616849 : 401616881;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071952 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2__ctor_m2C921F34F148E4685C65C916F573572539B04388_28Dictionary_2_t42B08F27E32EDAA06A656F208F4F64F212F66238__2c_20int_2c_20MethodInfo_20const__29($0 | 0, 25 | 0, HEAP32[1076736 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071952 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2__ctor_m2C921F34F148E4685C65C916F573572539B04388_28Dictionary_2_t42B08F27E32EDAA06A656F208F4F64F212F66238__2c_20int_2c_20MethodInfo_20const__29($0 | 0, 25 | 0, HEAP32[1076736 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79($0 | 0, HEAP32[1097580 >> 2] | 0 | 0, 80 | 0, $1 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[1076748 >> 2] | 0 | 0);
  $0 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79($0 | 0, HEAP32[1097596 >> 2] | 0 | 0, 443 | 0, $1 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[1076748 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79($0 | 0, HEAP32[1099528 >> 2] | 0 | 0, 80 | 0, $1 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[1076748 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79($0 | 0, HEAP32[1099532 >> 2] | 0 | 0, 443 | 0, $1 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[1076748 >> 2] | 0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79($0 | 0, HEAP32[1097448 >> 2] | 0 | 0, 21 | 0, 367005533 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[1076748 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79($0 | 0, HEAP32[1097420 >> 2] | 0 | 0, -1 | 0, $1 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[1076748 >> 2] | 0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79($0 | 0, HEAP32[1097488 >> 2] | 0 | 0, 70 | 0, 337645405 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[1076748 >> 2] | 0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79($0 | 0, HEAP32[1098520 >> 2] | 0 | 0, 119 | 0, 337645405 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[1076748 >> 2] | 0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79($0 | 0, HEAP32[1098496 >> 2] | 0 | 0, -1 | 0, 268435536 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 40 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[1076748 >> 2] | 0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79($0 | 0, HEAP32[1098240 >> 2] | 0 | 0, 25 | 0, 335564796 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 44 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[1076748 >> 2] | 0 | 0);
  $0 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79($0 | 0, HEAP32[1099412 >> 2] | 0 | 0, -1 | 0, $1 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 48 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[1076748 >> 2] | 0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79($0 | 0, HEAP32[1099204 >> 2] | 0 | 0, 23 | 0, 337645405 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 52 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[1076748 >> 2] | 0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79($0 | 0, HEAP32[1098116 >> 2] | 0 | 0, 389 | 0, 337645565 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[1076748 >> 2] | 0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79($0 | 0, HEAP32[1098472 >> 2] | 0 | 0, 808 | 0, 400559737 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 60 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[1076748 >> 2] | 0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79($0 | 0, HEAP32[1098468 >> 2] | 0 | 0, -1 | 0, 400559729 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 64 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[1076748 >> 2] | 0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79($0 | 0, HEAP32[1099460 >> 2] | 0 | 0, -1 | 0, 399519697 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 68 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[1075508 >> 2] | 0) + 92 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[1076748 >> 2] | 0 | 0);
 }
 
 function UriParser_InternalValidate_m69157B3E80381F3FC104788160F2213B3FE8F39D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($4, $1, $2, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function UriParser_InternalGetComponents_m52F450C5283A1820D5AFD07505E5FE82D4F476B0($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($5, $1, $2, $3, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function UriParser_InitializeAndValidate_m5B38A10B57DC49B1CE13F361ABD78D7269EDA886($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = Uri_ParseMinimal_m24D824EC77216C64F4B8B9175915CD6C3C6DB7B5($1 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function UriParser_GetComponents_m230F3341901B4B90DC4650093272BC15A1161FAF($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $68 = 0, $52 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if ($2 >>> 0 < -2147483647 >>> 0) {
        if ($3 >>> 0 >= 4 >>> 0) {
         break label$5
        }
        NullCheck_28void__29($1 | 0);
        if ((HEAPU8[($1 + 27 | 0) >> 0] | 0) & 1 | 0) {
         break label$4
        }
        NullCheck_28void__29($1 | 0);
        if (!(HEAP32[($1 + 16 | 0) >> 2] | 0)) {
         break label$3
        }
        NullCheck_28void__29($1 | 0);
        $0 = Uri_GetComponentsHelper_m83D8E4A027E180AFB34BA5290A8FF381EBCBCB75($1 | 0, $2 | 0, $3 | 0, 0 | 0) | 0;
        __stack_pointer = $4 + 16 | 0;
        return $0 | 0;
       }
       HEAP32[($4 + 12 | 0) >> 2] = $2;
       $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075492 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
       $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095632 | 0) | 0;
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentOutOfRangeException__ctor_m60B543A63AC8692C28096003FBF2AD124B9D5B85($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096628 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
       break label$1;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097432 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
     $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $52 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     $0 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($52, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
     $68 = SR_GetString_mF713FCC09E41A8D1C0DE44EDD0932A57800A9BA3(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090124 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
     break label$2;
    }
    $68 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095188 | 0) | 0;
   }
   $1 = $68;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087668 | 0) | 0 | 0);
  abort();
 }
 
 function UriHelper__cctor_mEBD15B6A7F8E49B4188075DC2EF1A2956E7E3185($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672401 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075500 | 0);
   HEAP8[1672401 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 16 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088356 >> 2] | 0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075500 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075500 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function UriFormatException__ctor_m4D218C92C093CD0CDDDC012911A1E10CB327BB70($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FormatException__ctor_mF29D430E15E766845220AB94DEE48CFC341A2DFE($0 | 0, 0 | 0);
 }
 
 function UriFormatException_System_Runtime_Serialization_ISerializable_GetObjectData_mF5C6CA057915A5F7F4E9D8FBE5D6EB2595A4FD80($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception_GetObjectData_mD69929DB0BB2512240908B9EEE21778CB7B72DA9($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UpdateFunction__ctor_m0D1D766F22D02176396DA6745A60EA046EE8227B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (!$1) {
     HEAP32[($0 + 12 | 0) >> 2] = 1103;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1104;
 }
 
 function Unsafe_WriteUnaligned_TisIl2CppFullySharedGenericAny_m4B60EEEC18B4C0775A6760F90EB0CBDD4A5039EB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $22 = 0, $12 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $12 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $4 = $22;
  $5 = $12 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $3 + 12 | 0) | 0, $4 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, $5 | 0, $4 | 0) | 0;
  il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Unsafe_SizeOf_TisVector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_mF7F8CE507D0D65CE769DD205191AC25A8057EAAC_gshared($0) {
  $0 = $0 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($0 | 0);
  return 16 | 0;
 }
 
 function Unsafe_SizeOf_TisIl2CppFullySharedGenericAny_mC21AC4A303359BF2D60749808AC47500C825375D_gshared($0) {
  $0 = $0 | 0;
  var $11 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($0 | 0);
  $0 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $11 = (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $11 = 4
  }
  return $11 | 0;
 }
 
 function Unsafe_SizeOf_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mEAF4DFAD570F6A0F25E17C34E9AAA9131B96AC9C_gshared($0) {
  $0 = $0 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($0 | 0);
  return 1 | 0;
 }
 
 function Unsafe_ReadUnaligned_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_mE444B74BEB5C615DAB1AEFB35D4159A4A7B5723C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  return HEAPU16[$0 >> 1] | 0 | 0;
 }
 
 function Unsafe_Add_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m5B67A7E1C9DA30062E32EF18B00466C1620858F8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  return ($1 << 3 | 0) + $0 | 0 | 0;
 }
 
 function Unsafe_AddByteOffset_TisIl2CppFullySharedGenericAny_m118A42403810B99A0549EB4E5F30C950F0935D21_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  return InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Unsafe_AddByteOffset_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m977F986E96198374865467E0C8BCA8C996DC6709_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  return $1 + $0 | 0 | 0;
 }
 
 function UnsafeUtility_WriteArrayElement_TisIl2CppFullySharedGenericAny_m84385A977356DBBC280DFCE8A8FD40607D30238F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $23 = 0, $13 = 0, $43$hi = 0, $45$hi = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $13 = $5;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $4 = $23;
  $6 = $13 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $5 + 12 | 0) | 0, $4 | 0) | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  $43$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = $4 >> 31 | 0;
  $45$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $43$hi;
  i64toi32_i32$1 = $45$hi;
  i64toi32_i32$1 = __wasm_i64_mul($1 | 0, i64toi32_i32$0 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(i64toi32_i32$1 + $0 | 0 | 0, $6 | 0, $4 | 0) | 0;
  il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function UnsafeUtility_ReadArrayElement_TisIl2CppFullySharedGenericAny_m9C5EDFD70A3D351D292C6BF29C0EECBDEDCF6CF5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $4 = 0, $18 = 0, $8 = 0, $27$hi = 0, $29$hi = 0;
  $4 = __stack_pointer;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $8 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $18 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $18 = 4
  }
  $3 = $18;
  $5 = $8 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  $27$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = $3 >> 31 | 0;
  $29$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $27$hi;
  i64toi32_i32$1 = $29$hi;
  i64toi32_i32$1 = __wasm_i64_mul($1 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, i64toi32_i32$1 + $0 | 0 | 0, $3 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, $3 | 0) | 0;
  __stack_pointer = $4;
 }
 
 function UnsafeUtility_CUSTOM_Free_28void__2c_20NativeCollection__Allocator_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $69 = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    switch ($1 - 3 | 0 | 0) {
    case 1:
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 108 | 0);
     break label$1;
    case 2:
     $1 = HEAP32[1684952 >> 2] | 0;
     if (!$1) {
      HEAP32[($2 + 76 | 0) >> 2] = 949568;
      HEAP32[($2 + 72 | 0) >> 2] = 949568;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 64 | 0) >> 2] = 0;
      HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($2 + 60 | 0) >> 0] = 1;
      HEAP32[($2 + 28 | 0) >> 2] = 949568;
      HEAP32[($2 + 24 | 0) >> 2] = 949568;
      HEAP32[($2 + 20 | 0) >> 2] = 949568;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 52 | 0) >> 2] = 0;
      HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 44 | 0) >> 2] = 1;
      HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = -1;
      HEAP32[($2 + 36 | 0) >> 2] = 192;
      HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 32 | 0) >> 2] = 949568;
      HEAP32[($2 + 16 | 0) >> 2] = 954348;
      DebugStringToFile_28DebugStringToFileData_20const__29($2 + 16 | 0 | 0);
      break label$1;
     }
     if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, $0) | 0) {
      break label$1
     }
     $1 = $2 + 16 | 0;
     $0 = __stack_pointer - 5152 | 0;
     __stack_pointer = $0;
     HEAP32[($0 + 12 | 0) >> 2] = 0;
     HEAP32[($0 + 5148 | 0) >> 2] = 0;
     HEAP32[($0 + 5144 | 0) >> 2] = 0;
     vsnprintf($0 + 16 | 0 | 0, 5120 | 0, 954384 | 0, 0 | 0) | 0;
     label$6 : {
      if (!((HEAPU8[((HEAP32[1680104 >> 2] | 0) + 3 | 0) >> 0] | 0) & 64 | 0)) {
       Scripting__CreateManagedExceptionImpl_28char_20const__2c_20char_20const__2c_20char_20const__29($1 | 0, 955090 | 0, $0 + 16 | 0 | 0);
       break label$6;
      }
      CreateBurstException_28char_20const__2c_20char_20const__2c_20char_20const__29($1 | 0, 955020 | 0, 955090 | 0, $0 + 16 | 0 | 0);
     }
     __stack_pointer = $0 + 5152 | 0;
     $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     if (!($0 | $1 | 0)) {
      break label$1
     }
     HEAP32[($2 + 12 | 0) >> 2] = $1;
     HEAP32[($2 + 8 | 0) >> 2] = $0;
     i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $69 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[$2 >> 2] = $69;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
     scripting_raise_exception_28ScriptingExceptionPtr_29($2 | 0);
     abort();
    case 0:
     break label$2;
    default:
     break label$1;
    };
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
  }
  __stack_pointer = $2 + 80 | 0;
 }
 
 function UnresolvedVirtualCall_9_28Il2CppObject__2c_20unsigned_20char_2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 14 | 0) >> 0] = $2;
  HEAP8[($4 + 15 | 0) >> 0] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 14 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 4 | 0, $4 + 3 | 0);
  $0 = HEAPU8[($4 + 3 | 0) >> 0] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_98_28Il2CppObject__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($0, $1, $1$hi, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = $2$hi;
  HEAP32[($4 + 16 | 0) >> 2] = $2;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  HEAP32[($4 + 24 | 0) >> 2] = $1;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 12 | 0) >> 2] = $4 + 16 | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 24 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 8 | 0, $4 + 4 | 0);
  $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_88_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 48 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 40 | 0) >> 2] = $4;
  HEAP32[($7 + 44 | 0) >> 2] = $3;
  HEAP32[($7 + 36 | 0) >> 2] = $5;
  HEAP32[($7 + 20 | 0) >> 2] = $2;
  HEAP32[($7 + 16 | 0) >> 2] = $1;
  HEAP32[($7 + 32 | 0) >> 2] = $7 + 36 | 0;
  HEAP32[($7 + 28 | 0) >> 2] = $7 + 40 | 0;
  HEAP32[($7 + 24 | 0) >> 2] = $7 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($6 + 8 | 0) >> 2] | 0 | 0](HEAP32[($6 + 4 | 0) >> 2] | 0, $6, $0, $7 + 16 | 0, $7 + 12 | 0);
  $0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  __stack_pointer = $7 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_86_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 28 | 0) >> 2] = $3;
  HEAP32[($5 + 20 | 0) >> 2] = $2;
  HEAP32[($5 + 16 | 0) >> 2] = $1;
  HEAP32[($5 + 24 | 0) >> 2] = $5 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 16 | 0, $5 + 12 | 0);
  $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_84_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 48 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 40 | 0) >> 2] = $4;
  HEAP32[($7 + 44 | 0) >> 2] = $2;
  HEAP32[($7 + 32 | 0) >> 2] = $5;
  HEAP32[($7 + 24 | 0) >> 2] = $3;
  HEAP32[($7 + 16 | 0) >> 2] = $1;
  HEAP32[($7 + 28 | 0) >> 2] = $7 + 40 | 0;
  HEAP32[($7 + 20 | 0) >> 2] = $7 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($6 + 8 | 0) >> 2] | 0 | 0](HEAP32[($6 + 4 | 0) >> 2] | 0, $6, $0, $7 + 16 | 0, $7 + 12 | 0);
  $0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  __stack_pointer = $7 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_83_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20int_2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 48 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 40 | 0) >> 2] = $4;
  HEAP32[($7 + 44 | 0) >> 2] = $2;
  HEAP8[($7 + 39 | 0) >> 0] = $5;
  HEAP32[($7 + 24 | 0) >> 2] = $3;
  HEAP32[($7 + 16 | 0) >> 2] = $1;
  HEAP32[($7 + 32 | 0) >> 2] = $7 + 39 | 0;
  HEAP32[($7 + 28 | 0) >> 2] = $7 + 40 | 0;
  HEAP32[($7 + 20 | 0) >> 2] = $7 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($6 + 8 | 0) >> 2] | 0 | 0](HEAP32[($6 + 4 | 0) >> 2] | 0, $6, $0, $7 + 16 | 0, $7 + 12 | 0);
  $0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  __stack_pointer = $7 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_82_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 40 | 0) >> 2] = $4;
  HEAP32[($6 + 44 | 0) >> 2] = $2;
  HEAP32[($6 + 24 | 0) >> 2] = $3;
  HEAP32[($6 + 16 | 0) >> 2] = $1;
  HEAP32[($6 + 28 | 0) >> 2] = $6 + 40 | 0;
  HEAP32[($6 + 20 | 0) >> 2] = $6 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0](HEAP32[($5 + 4 | 0) >> 2] | 0, $5, $0, $6 + 16 | 0, $6 + 12 | 0);
  $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  __stack_pointer = $6 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_81_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 28 | 0) >> 2] = $2;
  HEAP32[($5 + 24 | 0) >> 2] = $3;
  HEAP32[($5 + 16 | 0) >> 2] = $1;
  HEAP32[($5 + 20 | 0) >> 2] = $5 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 16 | 0, $5 + 12 | 0);
  $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_80_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0;
  $9 = __stack_pointer + -64 | 0;
  __stack_pointer = $9;
  HEAP32[($9 + 56 | 0) >> 2] = $3;
  HEAP32[($9 + 60 | 0) >> 2] = $2;
  HEAP32[($9 + 52 | 0) >> 2] = $5;
  HEAP32[($9 + 48 | 0) >> 2] = $6;
  HEAP32[($9 + 44 | 0) >> 2] = $7;
  HEAP32[($9 + 28 | 0) >> 2] = $4;
  HEAP32[($9 + 16 | 0) >> 2] = $1;
  HEAP32[($9 + 40 | 0) >> 2] = $9 + 44 | 0;
  HEAP32[($9 + 36 | 0) >> 2] = $9 + 48 | 0;
  HEAP32[($9 + 32 | 0) >> 2] = $9 + 52 | 0;
  HEAP32[($9 + 24 | 0) >> 2] = $9 + 56 | 0;
  HEAP32[($9 + 20 | 0) >> 2] = $9 + 60 | 0;
  FUNCTION_TABLE[HEAP32[($8 + 8 | 0) >> 2] | 0 | 0](HEAP32[($8 + 4 | 0) >> 2] | 0, $8, $0, $9 + 16 | 0, $9 + 12 | 0);
  $0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
  __stack_pointer = $9 - -64 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_7_28Il2CppObject__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20Il2CppObject__2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 28 | 0) >> 2] = $4;
  HEAP32[($6 + 24 | 0) >> 2] = $3;
  HEAP32[($6 + 20 | 0) >> 2] = $2;
  HEAP32[($6 + 16 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0](HEAP32[($5 + 4 | 0) >> 2] | 0, $5, $0, $6 + 16 | 0, $6 + 15 | 0);
  $0 = HEAPU8[($6 + 15 | 0) >> 0] | 0;
  __stack_pointer = $6 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_79_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20Il2CppObject__2c_20int_2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0;
  $8 = __stack_pointer + -64 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 56 | 0) >> 2] = $3;
  HEAP32[($8 + 60 | 0) >> 2] = $2;
  HEAP32[($8 + 52 | 0) >> 2] = $5;
  HEAP8[($8 + 51 | 0) >> 0] = $6;
  HEAP32[($8 + 28 | 0) >> 2] = $4;
  HEAP32[($8 + 16 | 0) >> 2] = $1;
  HEAP32[($8 + 36 | 0) >> 2] = $8 + 51 | 0;
  HEAP32[($8 + 32 | 0) >> 2] = $8 + 52 | 0;
  HEAP32[($8 + 24 | 0) >> 2] = $8 + 56 | 0;
  HEAP32[($8 + 20 | 0) >> 2] = $8 + 60 | 0;
  FUNCTION_TABLE[HEAP32[($7 + 8 | 0) >> 2] | 0 | 0](HEAP32[($7 + 4 | 0) >> 2] | 0, $7, $0, $8 + 16 | 0, $8 + 12 | 0);
  $0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
  __stack_pointer = $8 - -64 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_78_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 48 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 40 | 0) >> 2] = $3;
  HEAP32[($7 + 44 | 0) >> 2] = $2;
  HEAP32[($7 + 36 | 0) >> 2] = $5;
  HEAP32[($7 + 28 | 0) >> 2] = $4;
  HEAP32[($7 + 16 | 0) >> 2] = $1;
  HEAP32[($7 + 32 | 0) >> 2] = $7 + 36 | 0;
  HEAP32[($7 + 24 | 0) >> 2] = $7 + 40 | 0;
  HEAP32[($7 + 20 | 0) >> 2] = $7 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($6 + 8 | 0) >> 2] | 0 | 0](HEAP32[($6 + 4 | 0) >> 2] | 0, $6, $0, $7 + 16 | 0, $7 + 12 | 0);
  $0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  __stack_pointer = $7 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_77_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 40 | 0) >> 2] = $3;
  HEAP32[($6 + 44 | 0) >> 2] = $2;
  HEAP32[($6 + 36 | 0) >> 2] = $4;
  HEAP32[($6 + 16 | 0) >> 2] = $1;
  HEAP32[($6 + 28 | 0) >> 2] = $6 + 36 | 0;
  HEAP32[($6 + 24 | 0) >> 2] = $6 + 40 | 0;
  HEAP32[($6 + 20 | 0) >> 2] = $6 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0](HEAP32[($5 + 4 | 0) >> 2] | 0, $5, $0, $6 + 16 | 0, $6 + 12 | 0);
  $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  __stack_pointer = $6 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_76_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 40 | 0) >> 2] = $3;
  HEAP32[($6 + 44 | 0) >> 2] = $2;
  HEAP8[($6 + 39 | 0) >> 0] = $4;
  HEAP32[($6 + 16 | 0) >> 2] = $1;
  HEAP32[($6 + 28 | 0) >> 2] = $6 + 39 | 0;
  HEAP32[($6 + 24 | 0) >> 2] = $6 + 40 | 0;
  HEAP32[($6 + 20 | 0) >> 2] = $6 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0](HEAP32[($5 + 4 | 0) >> 2] | 0, $5, $0, $6 + 16 | 0, $6 + 12 | 0);
  $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  __stack_pointer = $6 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_74_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP8[($5 + 27 | 0) >> 0] = $3;
  HEAP32[($5 + 28 | 0) >> 2] = $2;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  HEAP32[($5 + 20 | 0) >> 2] = $5 + 27 | 0;
  HEAP32[($5 + 16 | 0) >> 2] = $5 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 12 | 0, $5 + 8 | 0);
  $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_72_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 24 | 0) >> 2] = $3;
  HEAP8[($5 + 31 | 0) >> 0] = $2;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  HEAP32[($5 + 20 | 0) >> 2] = $5 + 24 | 0;
  HEAP32[($5 + 16 | 0) >> 2] = $5 + 31 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 12 | 0, $5 + 8 | 0);
  $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_6_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, $1, $0, 0, $2 + 15 | 0);
  $0 = HEAPU8[($2 + 15 | 0) >> 0] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_67_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 24 | 0) >> 2] = $2;
  HEAP32[($5 + 28 | 0) >> 2] = $1;
  HEAP32[($5 + 20 | 0) >> 2] = $3;
  HEAP32[($5 + 16 | 0) >> 2] = $5 + 20 | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $5 + 24 | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $5 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 8 | 0, $5 + 4 | 0);
  $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_60_28Il2CppObject__2c_20unsigned_20char_2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 14 | 0) >> 0] = $2;
  HEAP8[($4 + 15 | 0) >> 0] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 14 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 4 | 0, $4);
  $0 = HEAP32[$4 >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_53_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 12 | 0, $3 + 10 | 0);
  $0 = HEAP16[($3 + 10 | 0) >> 1] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_52_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, $1, $0, 0, $2 + 14 | 0);
  $0 = HEAP16[($2 + 14 | 0) >> 1] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_50_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0.0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 12 | 0, $3);
  $4 = +HEAPF64[$3 >> 3];
  __stack_pointer = $3 + 16 | 0;
  return +$4;
 }
 
 function UnresolvedVirtualCall_49_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0.0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, $1, $0, 0, $2 + 8 | 0);
  $3 = +HEAPF64[($2 + 8 | 0) >> 3];
  __stack_pointer = $2 + 16 | 0;
  return +$3;
 }
 
 function UnresolvedVirtualCall_44_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $10 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $10 = __stack_pointer - 80 | 0;
  __stack_pointer = $10;
  HEAP32[($10 + 64 | 0) >> 2] = $2;
  HEAP32[($10 + 68 | 0) >> 2] = $1;
  HEAP32[($10 + 60 | 0) >> 2] = $3;
  HEAP32[($10 + 56 | 0) >> 2] = $4;
  HEAP32[($10 + 52 | 0) >> 2] = $5;
  HEAP32[($10 + 48 | 0) >> 2] = $6;
  HEAP32[($10 + 44 | 0) >> 2] = $7;
  HEAP32[($10 + 40 | 0) >> 2] = $8;
  HEAP32[($10 + 28 | 0) >> 2] = $10 + 40 | 0;
  HEAP32[($10 + 24 | 0) >> 2] = $10 + 44 | 0;
  HEAP32[($10 + 20 | 0) >> 2] = $10 + 48 | 0;
  HEAP32[($10 + 16 | 0) >> 2] = $10 + 52 | 0;
  HEAP32[($10 + 12 | 0) >> 2] = $10 + 56 | 0;
  HEAP32[($10 + 8 | 0) >> 2] = $10 + 60 | 0;
  HEAP32[($10 + 4 | 0) >> 2] = $10 - -64 | 0;
  HEAP32[$10 >> 2] = $10 + 68 | 0;
  FUNCTION_TABLE[HEAP32[($9 + 8 | 0) >> 2] | 0 | 0](HEAP32[($9 + 4 | 0) >> 2] | 0, $9, $0, $10, $10 + 72 | 0);
  i64toi32_i32$0 = HEAP32[($10 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($10 + 76 | 0) >> 2] | 0;
  __stack_pointer = $10 + 80 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UnresolvedVirtualCall_40_28Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 15 | 0) >> 0] = $2;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $1, $4 + 8 | 0, $0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_33_28Il2CppObject__2c_20unsigned_20short_2c_20unsigned_20short_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP16[($5 + 28 | 0) >> 1] = $2;
  HEAP16[($5 + 30 | 0) >> 1] = $1;
  HEAP32[($5 + 24 | 0) >> 2] = $3;
  HEAP32[($5 + 20 | 0) >> 2] = $5 + 24 | 0;
  HEAP32[($5 + 16 | 0) >> 2] = $5 + 28 | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $5 + 30 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 12 | 0, $5 + 11 | 0);
  $0 = HEAPU8[($5 + 11 | 0) >> 0] | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_32_28Il2CppObject__2c_20unsigned_20short_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP16[($4 + 14 | 0) >> 1] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 14 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 4 | 0, $4 + 3 | 0);
  $0 = HEAPU8[($4 + 3 | 0) >> 0] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_31_28Il2CppObject__2c_20unsigned_20short_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 24 | 0) >> 2] = $2;
  HEAP16[($4 + 30 | 0) >> 1] = $1;
  HEAP32[($4 + 20 | 0) >> 2] = $4 + 24 | 0;
  HEAP32[($4 + 16 | 0) >> 2] = $4 + 30 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 16 | 0, $4 + 15 | 0);
  $0 = HEAPU8[($4 + 15 | 0) >> 0] | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_30_28Il2CppObject__2c_20unsigned_20short_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP16[($3 + 14 | 0) >> 1] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 14 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 8 | 0, $3 + 7 | 0);
  $0 = HEAPU8[($3 + 7 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_25_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  HEAP32[($5 + 4 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 4 | 0, $5 + 3 | 0);
  $0 = HEAPU8[($5 + 3 | 0) >> 0] | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_22_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 4 | 0) >> 2] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 4 | 0, $4 + 3 | 0);
  $0 = HEAPU8[($4 + 3 | 0) >> 0] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_221_28Il2CppObject__2c_20float_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAPF32[($3 + 12 | 0) >> 2] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 8 | 0, 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_220_28Il2CppObject__2c_20ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36_2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 24 | 0) >> 2] = $1;
  HEAP32[($5 + 20 | 0) >> 2] = $3;
  HEAP32[($5 + 16 | 0) >> 2] = $2;
  HEAP32[($5 + 12 | 0) >> 2] = $5 + 24 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 12 | 0, 0);
  __stack_pointer = $5 + 32 | 0;
 }
 
 function UnresolvedVirtualCall_21_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 15 | 0) >> 0] = $2;
  HEAP32[($4 + 4 | 0) >> 2] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 4 | 0, $4 + 3 | 0);
  $0 = HEAPU8[($4 + 3 | 0) >> 0] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_219_28Il2CppObject__2c_20ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  HEAP32[($4 + 4 | 0) >> 2] = $2;
  HEAP32[$4 >> 2] = $4 + 8 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4, 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_218_28Il2CppObject__2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $2;
  HEAP32[($4 + 24 | 0) >> 2] = $1;
  HEAP32[($4 + 12 | 0) >> 2] = $4 + 16 | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 24 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 8 | 0, 0);
  __stack_pointer = $4 + 32 | 0;
 }
 
 function UnresolvedVirtualCall_217_28Il2CppObject__2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 20 | 0) >> 2] = $2;
  HEAP32[($4 + 24 | 0) >> 2] = $1;
  HEAP32[($4 + 16 | 0) >> 2] = $4 + 20 | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $4 + 24 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 12 | 0, 0);
  __stack_pointer = $4 + 32 | 0;
 }
 
 function UnresolvedVirtualCall_216_28Il2CppObject__2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 4 | 0) >> 2] = $3 + 8 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 4 | 0, 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_206_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $4;
  HEAP32[($6 + 8 | 0) >> 2] = $3;
  HEAP32[($6 + 4 | 0) >> 2] = $2;
  HEAP32[$6 >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0](HEAP32[($5 + 4 | 0) >> 2] | 0, $5, $0, $6, 0);
  __stack_pointer = $6 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_203_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 28 | 0) >> 2] = $3;
  HEAP32[($7 + 16 | 0) >> 2] = $5;
  HEAP32[($7 + 12 | 0) >> 2] = $4;
  HEAP32[($7 + 4 | 0) >> 2] = $2;
  HEAP32[$7 >> 2] = $1;
  HEAP32[($7 + 8 | 0) >> 2] = $7 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($6 + 8 | 0) >> 2] | 0 | 0](HEAP32[($6 + 4 | 0) >> 2] | 0, $6, $0, $7, 0);
  __stack_pointer = $7 + 32 | 0;
 }
 
 function UnresolvedVirtualCall_199_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP8[($5 + 15 | 0) >> 0] = $3;
  HEAP32[($5 + 4 | 0) >> 2] = $2;
  HEAP32[$5 >> 2] = $1;
  HEAP32[($5 + 8 | 0) >> 2] = $5 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5, 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_195_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 24 | 0) >> 2] = $3;
  HEAP32[($5 + 28 | 0) >> 2] = $2;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  HEAP32[($5 + 20 | 0) >> 2] = $5 + 24 | 0;
  HEAP32[($5 + 16 | 0) >> 2] = $5 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 12 | 0, 0);
  __stack_pointer = $5 + 32 | 0;
 }
 
 function UnresolvedVirtualCall_192_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP8[($5 + 15 | 0) >> 0] = $2;
  HEAP32[($5 + 8 | 0) >> 2] = $3;
  HEAP32[$5 >> 2] = $1;
  HEAP32[($5 + 4 | 0) >> 2] = $5 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5, 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_191_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP8[($5 + 14 | 0) >> 0] = $3;
  HEAP8[($5 + 15 | 0) >> 0] = $2;
  HEAP32[$5 >> 2] = $1;
  HEAP32[($5 + 8 | 0) >> 2] = $5 + 14 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = $5 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5, 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_190_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 15 | 0) >> 0] = $2;
  HEAP32[($4 + 4 | 0) >> 2] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 4 | 0, 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_18_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var $11 = 0;
  $11 = __stack_pointer - 96 | 0;
  __stack_pointer = $11;
  HEAP32[($11 + 88 | 0) >> 2] = $2;
  HEAP32[($11 + 92 | 0) >> 2] = $1;
  HEAP32[($11 + 84 | 0) >> 2] = $3;
  HEAP32[($11 + 80 | 0) >> 2] = $4;
  HEAP32[($11 + 76 | 0) >> 2] = $5;
  HEAP32[($11 + 72 | 0) >> 2] = $6;
  HEAP32[($11 + 68 | 0) >> 2] = $7;
  HEAP32[($11 + 64 | 0) >> 2] = $8;
  HEAP32[($11 + 48 | 0) >> 2] = $9;
  HEAP32[($11 + 44 | 0) >> 2] = $11 - -64 | 0;
  HEAP32[($11 + 40 | 0) >> 2] = $11 + 68 | 0;
  HEAP32[($11 + 36 | 0) >> 2] = $11 + 72 | 0;
  HEAP32[($11 + 32 | 0) >> 2] = $11 + 76 | 0;
  HEAP32[($11 + 28 | 0) >> 2] = $11 + 80 | 0;
  HEAP32[($11 + 24 | 0) >> 2] = $11 + 84 | 0;
  HEAP32[($11 + 20 | 0) >> 2] = $11 + 88 | 0;
  HEAP32[($11 + 16 | 0) >> 2] = $11 + 92 | 0;
  FUNCTION_TABLE[HEAP32[($10 + 8 | 0) >> 2] | 0 | 0](HEAP32[($10 + 4 | 0) >> 2] | 0, $10, $0, $11 + 16 | 0, $11 + 15 | 0);
  $0 = HEAPU8[($11 + 15 | 0) >> 0] | 0;
  __stack_pointer = $11 + 96 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_184_28Il2CppObject__2c_20long_20long_2c_20Il2CppObject__2c_20long_20long_2c_20MethodInfo_20const__29($0, $1, $1$hi, $2, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$0 = $3$hi;
  HEAP32[($5 + 16 | 0) >> 2] = $3;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  HEAP32[($5 + 24 | 0) >> 2] = $1;
  HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  HEAP32[($5 + 12 | 0) >> 2] = $5 + 16 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = $5 + 24 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 4 | 0, 0);
  __stack_pointer = $5 + 32 | 0;
 }
 
 function UnresolvedVirtualCall_182_28Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 28 | 0) >> 2] = $1;
  HEAP32[($6 + 12 | 0) >> 2] = $4;
  HEAP32[($6 + 8 | 0) >> 2] = $3;
  HEAP32[($6 + 4 | 0) >> 2] = $2;
  HEAP32[$6 >> 2] = $6 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0](HEAP32[($5 + 4 | 0) >> 2] | 0, $5, $0, $6, 0);
  __stack_pointer = $6 + 32 | 0;
 }
 
 function UnresolvedVirtualCall_181_28Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  HEAP32[($5 + 8 | 0) >> 2] = $3;
  HEAP32[($5 + 4 | 0) >> 2] = $2;
  HEAP32[$5 >> 2] = $5 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5, 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_180_28Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 4 | 0, 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_17_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 40 | 0) >> 2] = $2;
  HEAP32[($6 + 44 | 0) >> 2] = $1;
  HEAP32[($6 + 36 | 0) >> 2] = $3;
  HEAP32[($6 + 32 | 0) >> 2] = $4;
  HEAP32[($6 + 28 | 0) >> 2] = $6 + 32 | 0;
  HEAP32[($6 + 24 | 0) >> 2] = $6 + 36 | 0;
  HEAP32[($6 + 20 | 0) >> 2] = $6 + 40 | 0;
  HEAP32[($6 + 16 | 0) >> 2] = $6 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0](HEAP32[($5 + 4 | 0) >> 2] | 0, $5, $0, $6 + 16 | 0, $6 + 15 | 0);
  $0 = HEAPU8[($6 + 15 | 0) >> 0] | 0;
  __stack_pointer = $6 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_179_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 48 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 40 | 0) >> 2] = $2;
  HEAP32[($7 + 44 | 0) >> 2] = $1;
  HEAP32[($7 + 36 | 0) >> 2] = $3;
  HEAP32[($7 + 32 | 0) >> 2] = $4;
  HEAP32[($7 + 28 | 0) >> 2] = $5;
  HEAP32[($7 + 16 | 0) >> 2] = $7 + 28 | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $7 + 32 | 0;
  HEAP32[($7 + 8 | 0) >> 2] = $7 + 36 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = $7 + 40 | 0;
  HEAP32[$7 >> 2] = $7 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($6 + 8 | 0) >> 2] | 0 | 0](HEAP32[($6 + 4 | 0) >> 2] | 0, $6, $0, $7, 0);
  __stack_pointer = $7 + 48 | 0;
 }
 
 function UnresolvedVirtualCall_178_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 24 | 0) >> 2] = $2;
  HEAP32[($5 + 28 | 0) >> 2] = $1;
  HEAP32[($5 + 20 | 0) >> 2] = $3;
  HEAP32[($5 + 16 | 0) >> 2] = $5 + 20 | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $5 + 24 | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $5 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 8 | 0, 0);
  __stack_pointer = $5 + 32 | 0;
 }
 
 function UnresolvedVirtualCall_177_28Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 8 | 0;
  HEAP32[$4 >> 2] = $4 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4, 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_172_28Il2CppObject__2c_20double_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAPF64[($3 + 8 | 0) >> 3] = $1;
  HEAP32[($3 + 4 | 0) >> 2] = $3 + 8 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 4 | 0, 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_170_28Il2CppObject__2c_20unsigned_20char_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 15 | 0) >> 0] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 4 | 0, 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_16_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 24 | 0) >> 2] = $2;
  HEAP32[($5 + 28 | 0) >> 2] = $1;
  HEAP32[($5 + 20 | 0) >> 2] = $3;
  HEAP32[($5 + 16 | 0) >> 2] = $5 + 20 | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $5 + 24 | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $5 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 8 | 0, $5 + 7 | 0);
  $0 = HEAPU8[($5 + 7 | 0) >> 0] | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_169_28Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP8[($3 + 15 | 0) >> 0] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 8 | 0, 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_164_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, $1, $0, 0, 0);
 }
 
 function UnresolvedVirtualCall_159_28Il2CppObject__2c_20unsigned_20short_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP16[($3 + 14 | 0) >> 1] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 14 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 8 | 0, $3 + 6 | 0);
  $0 = HEAPU16[($3 + 6 | 0) >> 1] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_158_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 12 | 0, $3 + 10 | 0);
  $0 = HEAPU16[($3 + 10 | 0) >> 1] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_157_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, $1, $0, 0, $2 + 14 | 0);
  $0 = HEAPU16[($2 + 14 | 0) >> 1] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_156_28Il2CppObject__2c_20TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_2c_20MethodInfo_20const__29($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $1;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 12 | 0) >> 2] = $3 + 16 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 12 | 0, $3 + 24 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $1 = i64toi32_i32$0;
  $1$hi = i64toi32_i32$1;
  __stack_pointer = $3 + 32 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UnresolvedVirtualCall_152_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = Math_fround(0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 12 | 0, $3 + 8 | 0);
  $4 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
  __stack_pointer = $3 + 16 | 0;
  return Math_fround($4);
 }
 
 function UnresolvedVirtualCall_151_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, $1, $0, 0, $2 + 12 | 0);
  $3 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
  __stack_pointer = $2 + 16 | 0;
  return Math_fround($3);
 }
 
 function UnresolvedVirtualCall_150_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 12 | 0, $3 + 11 | 0);
  $0 = HEAP8[($3 + 11 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_14_28Il2CppObject__2c_20int_2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 27 | 0) >> 0] = $2;
  HEAP32[($4 + 28 | 0) >> 2] = $1;
  HEAP32[($4 + 20 | 0) >> 2] = $4 + 27 | 0;
  HEAP32[($4 + 16 | 0) >> 2] = $4 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 16 | 0, $4 + 15 | 0);
  $0 = HEAPU8[($4 + 15 | 0) >> 0] | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_149_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[($1 + 4 | 0) >> 2] | 0, $1, $0, 0, $2 + 15 | 0);
  $0 = HEAP8[($2 + 15 | 0) >> 0] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_13_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $0, $3 + 8 | 0, $3 + 7 | 0);
  $0 = HEAPU8[($3 + 7 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_135_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP8[($5 + 31 | 0) >> 0] = $3;
  HEAP32[($5 + 20 | 0) >> 2] = $2;
  HEAP32[($5 + 16 | 0) >> 2] = $1;
  HEAP32[($5 + 24 | 0) >> 2] = $5 + 31 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 16 | 0, $5 + 12 | 0);
  $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_133_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $10 = 0;
  $10 = __stack_pointer + -64 | 0;
  __stack_pointer = $10;
  HEAP32[($10 + 60 | 0) >> 2] = $2;
  HEAP32[($10 + 44 | 0) >> 2] = $8;
  HEAP32[($10 + 40 | 0) >> 2] = $7;
  HEAP32[($10 + 36 | 0) >> 2] = $6;
  HEAP32[($10 + 32 | 0) >> 2] = $5;
  HEAP32[($10 + 28 | 0) >> 2] = $4;
  HEAP32[($10 + 24 | 0) >> 2] = $3;
  HEAP32[($10 + 16 | 0) >> 2] = $1;
  HEAP32[($10 + 20 | 0) >> 2] = $10 + 60 | 0;
  FUNCTION_TABLE[HEAP32[($9 + 8 | 0) >> 2] | 0 | 0](HEAP32[($9 + 4 | 0) >> 2] | 0, $9, $0, $10 + 16 | 0, $10 + 12 | 0);
  $0 = HEAP32[($10 + 12 | 0) >> 2] | 0;
  __stack_pointer = $10 - -64 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_132_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0;
  $8 = __stack_pointer - 48 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 44 | 0) >> 2] = $2;
  HEAP32[($8 + 36 | 0) >> 2] = $6;
  HEAP32[($8 + 32 | 0) >> 2] = $5;
  HEAP32[($8 + 28 | 0) >> 2] = $4;
  HEAP32[($8 + 24 | 0) >> 2] = $3;
  HEAP32[($8 + 16 | 0) >> 2] = $1;
  HEAP32[($8 + 20 | 0) >> 2] = $8 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($7 + 8 | 0) >> 2] | 0 | 0](HEAP32[($7 + 4 | 0) >> 2] | 0, $7, $0, $8 + 16 | 0, $8 + 12 | 0);
  $0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
  __stack_pointer = $8 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_131_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 48 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 44 | 0) >> 2] = $2;
  HEAP32[($7 + 32 | 0) >> 2] = $5;
  HEAP32[($7 + 28 | 0) >> 2] = $4;
  HEAP32[($7 + 24 | 0) >> 2] = $3;
  HEAP32[($7 + 16 | 0) >> 2] = $1;
  HEAP32[($7 + 20 | 0) >> 2] = $7 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($6 + 8 | 0) >> 2] | 0 | 0](HEAP32[($6 + 4 | 0) >> 2] | 0, $6, $0, $7 + 16 | 0, $7 + 12 | 0);
  $0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  __stack_pointer = $7 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_130_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0;
  $8 = __stack_pointer - 48 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 40 | 0) >> 2] = $4;
  HEAP32[($8 + 44 | 0) >> 2] = $2;
  HEAP32[($8 + 36 | 0) >> 2] = $6;
  HEAP32[($8 + 32 | 0) >> 2] = $5;
  HEAP32[($8 + 24 | 0) >> 2] = $3;
  HEAP32[($8 + 16 | 0) >> 2] = $1;
  HEAP32[($8 + 28 | 0) >> 2] = $8 + 40 | 0;
  HEAP32[($8 + 20 | 0) >> 2] = $8 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($7 + 8 | 0) >> 2] | 0 | 0](HEAP32[($7 + 4 | 0) >> 2] | 0, $7, $0, $8 + 16 | 0, $8 + 12 | 0);
  $0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
  __stack_pointer = $8 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_129_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 48 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 40 | 0) >> 2] = $3;
  HEAP32[($7 + 44 | 0) >> 2] = $2;
  HEAP32[($7 + 32 | 0) >> 2] = $5;
  HEAP32[($7 + 28 | 0) >> 2] = $4;
  HEAP32[($7 + 16 | 0) >> 2] = $1;
  HEAP32[($7 + 24 | 0) >> 2] = $7 + 40 | 0;
  HEAP32[($7 + 20 | 0) >> 2] = $7 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($6 + 8 | 0) >> 2] | 0 | 0](HEAP32[($6 + 4 | 0) >> 2] | 0, $6, $0, $7 + 16 | 0, $7 + 12 | 0);
  $0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  __stack_pointer = $7 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_126_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP8[($5 + 30 | 0) >> 0] = $3;
  HEAP8[($5 + 31 | 0) >> 0] = $2;
  HEAP32[($5 + 16 | 0) >> 2] = $1;
  HEAP32[($5 + 24 | 0) >> 2] = $5 + 30 | 0;
  HEAP32[($5 + 20 | 0) >> 2] = $5 + 31 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 16 | 0, $5 + 12 | 0);
  $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_125_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 15 | 0) >> 0] = $2;
  HEAP32[($4 + 4 | 0) >> 2] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 4 | 0, $4);
  $0 = HEAP32[$4 >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_121_28Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0;
  $9 = __stack_pointer - 48 | 0;
  __stack_pointer = $9;
  HEAP32[($9 + 44 | 0) >> 2] = $1;
  HEAP32[($9 + 40 | 0) >> 2] = $7;
  HEAP32[($9 + 36 | 0) >> 2] = $6;
  HEAP32[($9 + 32 | 0) >> 2] = $5;
  HEAP32[($9 + 28 | 0) >> 2] = $4;
  HEAP32[($9 + 24 | 0) >> 2] = $3;
  HEAP32[($9 + 20 | 0) >> 2] = $2;
  HEAP32[($9 + 16 | 0) >> 2] = $9 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($8 + 8 | 0) >> 2] | 0 | 0](HEAP32[($8 + 4 | 0) >> 2] | 0, $8, $0, $9 + 16 | 0, $9 + 12 | 0);
  $0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
  __stack_pointer = $9 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_120_28Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 48 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 44 | 0) >> 2] = $1;
  HEAP32[($7 + 32 | 0) >> 2] = $5;
  HEAP32[($7 + 28 | 0) >> 2] = $4;
  HEAP32[($7 + 24 | 0) >> 2] = $3;
  HEAP32[($7 + 20 | 0) >> 2] = $2;
  HEAP32[($7 + 16 | 0) >> 2] = $7 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($6 + 8 | 0) >> 2] | 0 | 0](HEAP32[($6 + 4 | 0) >> 2] | 0, $6, $0, $7 + 16 | 0, $7 + 12 | 0);
  $0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  __stack_pointer = $7 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_119_28Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 44 | 0) >> 2] = $1;
  HEAP32[($6 + 28 | 0) >> 2] = $4;
  HEAP32[($6 + 24 | 0) >> 2] = $3;
  HEAP32[($6 + 20 | 0) >> 2] = $2;
  HEAP32[($6 + 16 | 0) >> 2] = $6 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0](HEAP32[($5 + 4 | 0) >> 2] | 0, $5, $0, $6 + 16 | 0, $6 + 12 | 0);
  $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  __stack_pointer = $6 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_118_28Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 28 | 0) >> 2] = $1;
  HEAP32[($5 + 24 | 0) >> 2] = $3;
  HEAP32[($5 + 20 | 0) >> 2] = $2;
  HEAP32[($5 + 16 | 0) >> 2] = $5 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, $4, $0, $5 + 16 | 0, $5 + 12 | 0);
  $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_117_28Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 48 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 40 | 0) >> 2] = $3;
  HEAP32[($7 + 44 | 0) >> 2] = $1;
  HEAP32[($7 + 32 | 0) >> 2] = $5;
  HEAP32[($7 + 28 | 0) >> 2] = $4;
  HEAP32[($7 + 20 | 0) >> 2] = $2;
  HEAP32[($7 + 24 | 0) >> 2] = $7 + 40 | 0;
  HEAP32[($7 + 16 | 0) >> 2] = $7 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($6 + 8 | 0) >> 2] | 0 | 0](HEAP32[($6 + 4 | 0) >> 2] | 0, $6, $0, $7 + 16 | 0, $7 + 12 | 0);
  $0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  __stack_pointer = $7 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedVirtualCall_111_28Il2CppObject__2c_20Il2CppObject__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 28 | 0) >> 2] = $5;
  HEAP32[($7 + 8 | 0) >> 2] = $4;
  HEAP32[($7 + 4 | 0) >> 2] = $3;
  HEAP32[$7 >> 2] = $2;
  HEAP32[($7 + 12 | 0) >> 2] = $7 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($6 + 8 | 0) >> 2] | 0 | 0](HEAP32[($6 + 4 | 0) >> 2] | 0, $6, $1, $7, $0);
  __stack_pointer = $7 + 32 | 0;
 }
 
 function UnresolvedVirtualCall_110_28Il2CppObject__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $4;
  HEAP32[($6 + 4 | 0) >> 2] = $3;
  HEAP32[$6 >> 2] = $2;
  HEAP32[($6 + 8 | 0) >> 2] = $6 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0](HEAP32[($5 + 4 | 0) >> 2] | 0, $5, $1, $6, $0);
  __stack_pointer = $6 + 16 | 0;
 }
 
 function UnresolvedVirtualCall_108_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 8 | 0, $4);
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UnresolvedVirtualCall_106_28Il2CppObject__2c_20long_20long_2c_20int_2c_20MethodInfo_20const__29($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 20 | 0) >> 2] = $2;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 24 | 0) >> 2] = $1;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 16 | 0) >> 2] = $4 + 20 | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $4 + 24 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $0, $4 + 12 | 0, $4);
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $1 = i64toi32_i32$0;
  $1$hi = i64toi32_i32$1;
  __stack_pointer = $4 + 32 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UnresolvedStaticCall_98_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = $1$hi;
  HEAP32[($3 + 16 | 0) >> 2] = $1;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  HEAP32[($3 + 24 | 0) >> 2] = $0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 12 | 0) >> 2] = $3 + 16 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 24 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, 0, $3 + 8 | 0, $3 + 4 | 0);
  $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  __stack_pointer = $3 + 32 | 0;
  return $2 | 0;
 }
 
 function UnresolvedStaticCall_90_28Il2CppObject__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($0, $1, $1$hi, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = $2$hi;
  HEAP32[($4 + 16 | 0) >> 2] = $2;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  HEAP32[($4 + 24 | 0) >> 2] = $1;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 4 | 0) >> 2] = $0;
  HEAP32[($4 + 12 | 0) >> 2] = $4 + 16 | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 24 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, 0, $4 + 4 | 0, $4);
  $0 = HEAP32[$4 >> 2] | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_87_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 40 | 0) >> 2] = $3;
  HEAP32[($5 + 44 | 0) >> 2] = $2;
  HEAP32[($5 + 20 | 0) >> 2] = $1;
  HEAP32[($5 + 16 | 0) >> 2] = $0;
  HEAP32[($5 + 28 | 0) >> 2] = $5 + 40 | 0;
  HEAP32[($5 + 24 | 0) >> 2] = $5 + 44 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[$4 >> 2] | 0, $4, 0, $5 + 16 | 0, $5 + 12 | 0);
  $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  __stack_pointer = $5 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_75_28Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 24 | 0) >> 2] = $2;
  HEAP32[($4 + 28 | 0) >> 2] = $1;
  HEAP32[($4 + 12 | 0) >> 2] = $0;
  HEAP32[($4 + 20 | 0) >> 2] = $4 + 24 | 0;
  HEAP32[($4 + 16 | 0) >> 2] = $4 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, 0, $4 + 12 | 0, $4 + 8 | 0);
  $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_6_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0, $0, 0, 0, $1 + 15 | 0);
  $0 = HEAPU8[($1 + 15 | 0) >> 0] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_66_28int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $1;
  HEAP32[($3 + 28 | 0) >> 2] = $0;
  HEAP32[($3 + 20 | 0) >> 2] = $3 + 24 | 0;
  HEAP32[($3 + 16 | 0) >> 2] = $3 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, 0, $3 + 16 | 0, $3 + 12 | 0);
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_30_28unsigned_20short_2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP16[($2 + 14 | 0) >> 1] = $0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 14 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, 0, $2 + 8 | 0, $2 + 7 | 0);
  $0 = HEAPU8[($2 + 7 | 0) >> 0] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_25_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  HEAP32[($4 + 4 | 0) >> 2] = $0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, 0, $4 + 4 | 0, $4 + 3 | 0);
  $0 = HEAPU8[($4 + 3 | 0) >> 0] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_22_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  HEAP32[($3 + 4 | 0) >> 2] = $0;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, 0, $3 + 4 | 0, $3 + 3 | 0);
  $0 = HEAPU8[($3 + 3 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_228_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, 0, $3 + 12 | 0, $0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnresolvedStaticCall_227_28MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, 0, 0, $0);
 }
 
 function UnresolvedStaticCall_221_28float_2c_20MethodInfo_20const__29($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAPF32[($2 + 12 | 0) >> 2] = $0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, 0, $2 + 8 | 0, 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function UnresolvedStaticCall_218_28Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $1;
  HEAP32[($3 + 24 | 0) >> 2] = $0;
  HEAP32[($3 + 12 | 0) >> 2] = $3 + 16 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 24 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, 0, $3 + 8 | 0, 0);
  __stack_pointer = $3 + 32 | 0;
 }
 
 function UnresolvedStaticCall_217_28Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 20 | 0) >> 2] = $1;
  HEAP32[($3 + 24 | 0) >> 2] = $0;
  HEAP32[($3 + 16 | 0) >> 2] = $3 + 20 | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $3 + 24 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, 0, $3 + 12 | 0, 0);
  __stack_pointer = $3 + 32 | 0;
 }
 
 function UnresolvedStaticCall_216_28Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 8 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, 0, $2 + 4 | 0, 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function UnresolvedStaticCall_213_28Il2CppObject__2c_20float_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAPF32[($3 + 12 | 0) >> 2] = $1;
  HEAP32[($3 + 4 | 0) >> 2] = $0;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, 0, $3 + 4 | 0, 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnresolvedStaticCall_212_28Il2CppObject__2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $2;
  HEAP32[($4 + 24 | 0) >> 2] = $1;
  HEAP32[($4 + 4 | 0) >> 2] = $0;
  HEAP32[($4 + 12 | 0) >> 2] = $4 + 16 | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 24 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, 0, $4 + 4 | 0, 0);
  __stack_pointer = $4 + 32 | 0;
 }
 
 function UnresolvedStaticCall_211_28Il2CppObject__2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 20 | 0) >> 2] = $2;
  HEAP32[($4 + 24 | 0) >> 2] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = $0;
  HEAP32[($4 + 16 | 0) >> 2] = $4 + 20 | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $4 + 24 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, 0, $4 + 8 | 0, 0);
  __stack_pointer = $4 + 32 | 0;
 }
 
 function UnresolvedStaticCall_210_28Il2CppObject__2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[$3 >> 2] = $0;
  HEAP32[($3 + 4 | 0) >> 2] = $3 + 8 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, 0, $3, 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnresolvedStaticCall_207_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 16 | 0) >> 2] = $4;
  HEAP32[($6 + 12 | 0) >> 2] = $3;
  HEAP32[($6 + 8 | 0) >> 2] = $2;
  HEAP32[($6 + 4 | 0) >> 2] = $1;
  HEAP32[$6 >> 2] = $0;
  FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0](HEAP32[$5 >> 2] | 0, $5, 0, $6, 0);
  __stack_pointer = $6 + 32 | 0;
 }
 
 function UnresolvedStaticCall_206_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  HEAP32[($5 + 4 | 0) >> 2] = $1;
  HEAP32[$5 >> 2] = $0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[$4 >> 2] | 0, $4, 0, $5, 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function UnresolvedStaticCall_205_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 28 | 0) >> 2] = $3;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  HEAP32[($5 + 4 | 0) >> 2] = $1;
  HEAP32[$5 >> 2] = $0;
  HEAP32[($5 + 12 | 0) >> 2] = $5 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[$4 >> 2] | 0, $4, 0, $5, 0);
  __stack_pointer = $5 + 32 | 0;
 }
 
 function UnresolvedStaticCall_202_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 24 | 0) >> 2] = $3;
  HEAP32[($5 + 28 | 0) >> 2] = $2;
  HEAP32[($5 + 4 | 0) >> 2] = $1;
  HEAP32[$5 >> 2] = $0;
  HEAP32[($5 + 12 | 0) >> 2] = $5 + 24 | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $5 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[$4 >> 2] | 0, $4, 0, $5, 0);
  __stack_pointer = $5 + 32 | 0;
 }
 
 function UnresolvedStaticCall_200_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP8[($5 + 31 | 0) >> 0] = $2;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  HEAP32[($5 + 4 | 0) >> 2] = $1;
  HEAP32[$5 >> 2] = $0;
  HEAP32[($5 + 8 | 0) >> 2] = $5 + 31 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[$4 >> 2] | 0, $4, 0, $5, 0);
  __stack_pointer = $5 + 32 | 0;
 }
 
 function UnresolvedStaticCall_199_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 15 | 0) >> 0] = $2;
  HEAP32[($4 + 4 | 0) >> 2] = $1;
  HEAP32[$4 >> 2] = $0;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, 0, $4, 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedStaticCall_195_28Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 24 | 0) >> 2] = $2;
  HEAP32[($4 + 28 | 0) >> 2] = $1;
  HEAP32[($4 + 12 | 0) >> 2] = $0;
  HEAP32[($4 + 20 | 0) >> 2] = $4 + 24 | 0;
  HEAP32[($4 + 16 | 0) >> 2] = $4 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, 0, $4 + 12 | 0, 0);
  __stack_pointer = $4 + 32 | 0;
 }
 
 function UnresolvedStaticCall_192_28Il2CppObject__2c_20unsigned_20char_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 15 | 0) >> 0] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  HEAP32[$4 >> 2] = $0;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, 0, $4, 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedStaticCall_190_28Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP8[($3 + 15 | 0) >> 0] = $1;
  HEAP32[($3 + 4 | 0) >> 2] = $0;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, 0, $3 + 4 | 0, 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnresolvedStaticCall_177_28int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 12 | 0) >> 2] = $0;
  HEAP32[($3 + 4 | 0) >> 2] = $3 + 8 | 0;
  HEAP32[$3 >> 2] = $3 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, 0, $3, 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnresolvedStaticCall_169_28unsigned_20char_2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP8[($2 + 15 | 0) >> 0] = $0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, 0, $2 + 8 | 0, 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function UnresolvedStaticCall_164_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0, $0, 0, 0, 0);
 }
 
 function UnresolvedStaticCall_155_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 4 | 0) >> 2] = $1;
  HEAP32[$3 >> 2] = $0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, 0, $3, $3 + 8 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UnresolvedStaticCall_154_28Il2CppObject__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 4 | 0) >> 2] = $0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, 0, $2 + 4 | 0, $2 + 8 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UnresolvedStaticCall_145_28PlayableGraph_t4A5B0B45343A240F0761574FD7C672E0CFFF7A6E_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, 0, $4 + 8 | 0, $0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedStaticCall_144_28Il2CppObject__2c_20PlayableGraph_t4A5B0B45343A240F0761574FD7C672E0CFFF7A6E_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  HEAP32[($5 + 4 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[$4 >> 2] | 0, $4, 0, $5 + 4 | 0, $0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function UnresolvedStaticCall_141_28Il2CppObject__2c_20unsigned_20short_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP16[($3 + 14 | 0) >> 1] = $1;
  HEAP32[($3 + 4 | 0) >> 2] = $0;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 14 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, 0, $3 + 4 | 0, $3);
  $0 = HEAP32[$3 >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_13_28int_2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, 0, $2 + 8 | 0, $2 + 7 | 0);
  $0 = HEAPU8[($2 + 7 | 0) >> 0] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_138_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 28 | 0) >> 2] = $3;
  HEAP32[($5 + 24 | 0) >> 2] = $2;
  HEAP32[($5 + 20 | 0) >> 2] = $1;
  HEAP32[($5 + 16 | 0) >> 2] = $0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[$4 >> 2] | 0, $4, 0, $5 + 16 | 0, $5 + 12 | 0);
  $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_137_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  HEAP8[($5 + 47 | 0) >> 0] = $3;
  HEAP32[($5 + 24 | 0) >> 2] = $2;
  HEAP32[($5 + 20 | 0) >> 2] = $1;
  HEAP32[($5 + 16 | 0) >> 2] = $0;
  HEAP32[($5 + 28 | 0) >> 2] = $5 + 47 | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[$4 >> 2] | 0, $4, 0, $5 + 16 | 0, $5 + 12 | 0);
  $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  __stack_pointer = $5 + 48 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_135_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 31 | 0) >> 0] = $2;
  HEAP32[($4 + 20 | 0) >> 2] = $1;
  HEAP32[($4 + 16 | 0) >> 2] = $0;
  HEAP32[($4 + 24 | 0) >> 2] = $4 + 31 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, 0, $4 + 16 | 0, $4 + 12 | 0);
  $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedStaticCall_112_28Il2CppObject__2c_20Il2CppObject__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 28 | 0) >> 2] = $5;
  HEAP32[($7 + 12 | 0) >> 2] = $4;
  HEAP32[($7 + 8 | 0) >> 2] = $3;
  HEAP32[($7 + 4 | 0) >> 2] = $2;
  HEAP32[$7 >> 2] = $1;
  HEAP32[($7 + 16 | 0) >> 2] = $7 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($6 + 8 | 0) >> 2] | 0 | 0](HEAP32[$6 >> 2] | 0, $6, 0, $7, $0);
  __stack_pointer = $7 + 32 | 0;
 }
 
 function UnresolvedStaticCall_111_28Il2CppObject__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 28 | 0) >> 2] = $4;
  HEAP32[($6 + 8 | 0) >> 2] = $3;
  HEAP32[($6 + 4 | 0) >> 2] = $2;
  HEAP32[$6 >> 2] = $1;
  HEAP32[($6 + 12 | 0) >> 2] = $6 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0](HEAP32[$5 >> 2] | 0, $5, 0, $6, $0);
  __stack_pointer = $6 + 32 | 0;
 }
 
 function UnresolvedInstanceCall_6_28void__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, $0, 0, $2 + 15 | 0);
  $0 = HEAPU8[($2 + 15 | 0) >> 0] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedInstanceCall_66_28void__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 24 | 0) >> 2] = $2;
  HEAP32[($4 + 28 | 0) >> 2] = $1;
  HEAP32[($4 + 20 | 0) >> 2] = $4 + 24 | 0;
  HEAP32[($4 + 16 | 0) >> 2] = $4 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, $0, $4 + 16 | 0, $4 + 12 | 0);
  $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function UnresolvedInstanceCall_227_28void__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, $1, 0, $0);
 }
 
 function UnresolvedInstanceCall_20_28void__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, $0, $3 + 12 | 0, $3 + 11 | 0);
  $0 = HEAPU8[($3 + 11 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedInstanceCall_204_28void__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  HEAP32[($5 + 4 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[$4 >> 2] | 0, $4, $0, $5 + 4 | 0, 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function UnresolvedInstanceCall_197_28void__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, $0, $4 + 8 | 0, 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedInstanceCall_194_28void__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 4 | 0) >> 2] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, $0, $4 + 4 | 0, 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedInstanceCall_177_28void__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 8 | 0;
  HEAP32[$4 >> 2] = $4 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, $0, $4, 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedInstanceCall_170_28void__2c_20unsigned_20char_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 15 | 0) >> 0] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, $0, $4 + 4 | 0, 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnresolvedInstanceCall_169_28void__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP8[($3 + 15 | 0) >> 0] = $1;
  HEAP32[($3 + 8 | 0) >> 2] = $3 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[$2 >> 2] | 0, $2, $0, $3 + 8 | 0, 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnresolvedInstanceCall_164_28void__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, $0, 0, 0);
 }
 
 function UnresolvedInstanceCall_153_28void__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[$1 >> 2] | 0, $1, $0, 0, $2 + 8 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UnresolvedInstanceCall_134_28void__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, $0, $4 + 8 | 0, $4 + 4 | 0);
  $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedInstanceCall_125_28void__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 15 | 0) >> 0] = $2;
  HEAP32[($4 + 4 | 0) >> 2] = $1;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 15 | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[$3 >> 2] | 0, $3, $0, $4 + 4 | 0, $4);
  $0 = HEAP32[$4 >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function UnresolvedInstanceCall_110_28void__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $4;
  HEAP32[($6 + 4 | 0) >> 2] = $3;
  HEAP32[$6 >> 2] = $2;
  HEAP32[($6 + 8 | 0) >> 2] = $6 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0](HEAP32[$5 >> 2] | 0, $5, $1, $6, $0);
  __stack_pointer = $6 + 16 | 0;
 }
 
 function UnregisterThreadImpl_28unsigned_20long_20long_29($0, $0$hi) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  return 0 | 0;
 }
 
 function UnregisterFrameCallbackImpl_28void_20_28__29_28void__29_2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $5 = 0, $3 = 0, $6 = 0;
  $2 = HEAP32[1679296 >> 2] | 0;
  if (!$2) {
   return -1 | 0
  }
  $5 = HEAP32[($2 + 224 | 0) >> 2] | 0;
  if ($5) {
   label$3 : {
    $6 = HEAP32[($2 + 216 | 0) >> 2] | 0;
    label$4 : while (1) {
     label$5 : {
      $4 = $6 + ($3 << 3 | 0) | 0;
      if ((HEAP32[$4 >> 2] | 0 | 0) != ($0 | 0)) {
       break label$5
      }
      if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
       break label$5
      }
      $0 = $4 + 8 | 0;
      memmove($4 | 0, $0 | 0, ($6 + ($5 << 3 | 0) | 0) - $0 | 0 | 0) | 0;
      HEAP32[($2 + 224 | 0) >> 2] = (HEAP32[($2 + 224 | 0) >> 2] | 0) - 1 | 0;
      break label$3;
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
  }
  return 0 | 0;
 }
 
 function UnregisterEventCallbackImpl_28UnityProfilerMarkerDesc_20const__2c_20void_20_28__29_28UnityProfilerMarkerDesc_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20UnityProfilerMarkerData_20const__2c_20void__29_2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, i64toi32_i32$2 = 0, $9 = 0, $58 = 0, $73 = 0, $111 = 0, $127 = 0;
  $5 = HEAP32[1686788 >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (HEAP32[1679296 >> 2] | 0) {
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[$3 >> 2] = 0;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   label$2 : {
    if (!$0) {
     $0 = HEAP32[($5 + 220 | 0) >> 2] | 0;
     if (!$0) {
      break label$2
     }
     label$4 : while (1) {
      label$5 : {
       label$6 : {
        $8 = $4 << 3 | 0;
        $6 = $8 + (HEAP32[($5 + 212 | 0) >> 2] | 0) | 0;
        $7 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        if ((HEAP32[$7 >> 2] | 0 | 0) != ($1 | 0)) {
         break label$6
        }
        if ($2) {
         if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
          break label$6
         }
        }
        $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        $7 = $0 + 1 | 0;
        if ($7 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 | 0)
        }
        HEAP32[($3 + 8 | 0) >> 2] = $7;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        $58 = i64toi32_i32$0;
        i64toi32_i32$0 = (HEAP32[$3 >> 2] | 0) + ($0 << 3 | 0) | 0;
        HEAP32[i64toi32_i32$0 >> 2] = $58;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        $0 = (HEAP32[($5 + 220 | 0) >> 2] | 0) - 1 | 0;
        HEAP32[($5 + 220 | 0) >> 2] = $0;
        $6 = HEAP32[($5 + 212 | 0) >> 2] | 0;
        i64toi32_i32$2 = $6 + ($0 << 3 | 0) | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $73 = i64toi32_i32$1;
        i64toi32_i32$1 = $8 + $6 | 0;
        HEAP32[i64toi32_i32$1 >> 2] = $73;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $0 = HEAP32[($5 + 220 | 0) >> 2] | 0;
        break label$5;
       }
       $4 = $4 + 1 | 0;
      }
      if ($0 >>> 0 > $4 >>> 0) {
       continue label$4
      }
      break label$4;
     };
     break label$2;
    }
    $6 = HEAP32[($5 + 220 | 0) >> 2] | 0;
    if (!$6) {
     break label$2
    }
    $7 = HEAP32[($5 + 212 | 0) >> 2] | 0;
    label$9 : while (1) {
     label$10 : {
      $8 = $7 + ($4 << 3 | 0) | 0;
      if ((HEAP32[$8 >> 2] | 0 | 0) != ($0 | 0)) {
       break label$10
      }
      $9 = HEAP32[($8 + 4 | 0) >> 2] | 0;
      if ((HEAP32[$9 >> 2] | 0 | 0) != ($1 | 0)) {
       break label$10
      }
      if ($2) {
       if ((HEAP32[($9 + 4 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
        break label$10
       }
      }
      dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 | 0);
      HEAP32[($3 + 8 | 0) >> 2] = 1;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = HEAP32[$8 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
      $111 = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $111;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $0 = (HEAP32[($5 + 220 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($5 + 220 | 0) >> 2] = $0;
      $1 = HEAP32[($5 + 212 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1 + ($0 << 3 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $127 = i64toi32_i32$1;
      i64toi32_i32$1 = $1 + ($4 << 3 | 0) | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $127;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$2;
     }
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($6 | 0)) {
      continue label$9
     }
     break label$9;
    };
   }
   $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   if ($2) {
    $4 = 0;
    label$13 : while (1) {
     $0 = (HEAP32[$3 >> 2] | 0) + ($4 << 3 | 0) | 0;
     profiling__ProfilerManager__UnregisterMarkerCallback_28profiling__Marker__Callback__2c_20profiling__Marker__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0);
     $4 = $4 + 1 | 0;
     if ($4 >>> 0 < (HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 0) {
      continue label$13
     }
     break label$13;
    };
    if (HEAP32[($3 + 8 | 0) >> 2] | 0) {
     $4 = 0;
     label$15 : while (1) {
      $8 = (HEAP32[$3 >> 2] | 0) + ($4 << 3 | 0) | 0;
      $0 = $5 + ((HEAP32[($5 + 264 | 0) >> 2] | 0) << 4 | 0) | 0;
      $1 = $0 + 232 | 0;
      $6 = HEAP32[($0 + 240 | 0) >> 2] | 0;
      $7 = $6 + 1 | 0;
      if ($7 >>> 0 > ((HEAP32[($0 + 244 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0)
      }
      HEAP32[($0 + 240 | 0) >> 2] = $7;
      HEAP32[((HEAP32[$1 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = HEAP32[($8 + 4 | 0) >> 2] | 0;
      $4 = $4 + 1 | 0;
      if ($4 >>> 0 < (HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 0) {
       continue label$15
      }
      break label$15;
     };
    }
   }
   $4 = ($2 | 0) != (0 | 0);
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 | 0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 - 1 | 0 | 0;
 }
 
 function UnregisterDeviceEventCallbackImpl_28void_20_28__29_28UnityGfxDeviceEventType_29_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $31 = 0;
  label$1 : {
   $3 = HEAP32[1901576 >> 2] | 0;
   if (!$3) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     $2 = Math_imul($1, 12) + 1900040 | 0;
     if ((HEAP32[$2 >> 2] | 0 | 0) != ($0 | 0)) {
      break label$3
     }
     if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
      break label$3
     }
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1901580 >> 2] | 0 | 0) != (1900040 | 0)) {
      $0 = (HEAP32[1901576 >> 2] | 0) - 1 | 0;
      HEAP32[1901576 >> 2] = $0;
      if ($0 >>> 0 <= $1 >>> 0) {
       break label$1
      }
      label$5 : while (1) {
       $0 = Math_imul($1, 12) + 1900040 | 0;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $31 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[$0 >> 2] = $31;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1901576 >> 2] | 0) >>> 0) {
        continue label$5
       }
       break label$5;
      };
      break label$1;
     }
     HEAP8[1901584 >> 0] = 1;
     return;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function UnregisterCreateThreadCallbackImpl_28void_20_28__29_28UnityProfilerThreadDesc_20const__2c_20void__29_2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $5 = 0, $3 = 0, $6 = 0;
  $2 = HEAP32[1686520 >> 2] | 0;
  if (!$2) {
   return -1 | 0
  }
  $5 = HEAP32[($2 + 124 | 0) >> 2] | 0;
  if ($5) {
   label$3 : {
    $6 = HEAP32[($2 + 116 | 0) >> 2] | 0;
    label$4 : while (1) {
     label$5 : {
      $4 = $6 + ($3 << 3 | 0) | 0;
      if ((HEAP32[$4 >> 2] | 0 | 0) != ($0 | 0)) {
       break label$5
      }
      if ((HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
       break label$5
      }
      $0 = $4 + 8 | 0;
      memmove($4 | 0, $0 | 0, ($6 + ($5 << 3 | 0) | 0) - $0 | 0 | 0) | 0;
      HEAP32[($2 + 124 | 0) >> 2] = (HEAP32[($2 + 124 | 0) >> 2] | 0) - 1 | 0;
      break label$3;
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
  }
  return 0 | 0;
 }
 
 function UnregisterCreateEventCallbackImpl_28void_20_28__29_28UnityProfilerMarkerDesc_20const__2c_20void__29_2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0;
  $2 = HEAP32[1686788 >> 2] | 0;
  label$1 : {
   $4 = HEAP32[1679296 >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $5 = HEAP32[($2 + 200 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $6 = HEAP32[($2 + 192 | 0) >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     $3 = $6 + ($7 << 3 | 0) | 0;
     if (($0 | 0) == (HEAP32[$3 >> 2] | 0 | 0)) {
      if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
       break label$3
      }
     }
     $7 = $7 + 1 | 0;
     if (($7 | 0) != ($5 | 0)) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   $0 = $3 + 8 | 0;
   $0 = memmove($3 | 0, $0 | 0, ($6 + ($5 << 3 | 0) | 0) - $0 | 0 | 0) | 0;
   HEAP32[($2 + 200 | 0) >> 2] = (HEAP32[($2 + 200 | 0) >> 2] | 0) - 1 | 0;
   profiling__ProfilerManager__UnregisterNewMarkerCallback_28void_20_28__29_28profiling__Marker__2c_20void__29_2c_20void__29($4 | 0, $0 | 0);
  }
  return ($4 ? 0 : -1) | 0;
 }
 
 function UnregisterCreateCategoryCallbackImpl_28void_20_28__29_28UnityProfilerCategoryDesc_20const__2c_20void__29_2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = HEAP32[1686788 >> 2] | 0;
  $4 = -1;
  label$1 : {
   $5 = HEAP32[1679296 >> 2] | 0;
   if (!$5) {
    break label$1
   }
   label$2 : {
    label$3 : {
     $2 = HEAP32[($3 + 64 | 0) >> 2] | 0;
     if ((HEAP32[$2 >> 2] | 0 | 0) != ($0 | 0)) {
      break label$3
     }
     if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      break label$3
     }
     $20 = 0;
     break label$2;
    }
    label$4 : {
     if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) != ($0 | 0)) {
      break label$4
     }
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      break label$4
     }
     $2 = $2 + 8 | 0;
     $20 = 1;
     break label$2;
    }
    label$5 : {
     if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) != ($0 | 0)) {
      break label$5
     }
     if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
      break label$5
     }
     $2 = $2 + 16 | 0;
     $20 = 2;
     break label$2;
    }
    if ((HEAP32[($2 + 24 | 0) >> 2] | 0 | 0) != ($0 | 0)) {
     break label$1
    }
    if ((HEAP32[($2 + 28 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
     break label$1
    }
    $2 = $2 + 24 | 0;
    $20 = 3;
   }
   $0 = $20;
   $4 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[(((HEAP32[($3 + 64 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] = 0;
   profiling__ProfilerManager__UnregisterNewCategoryCallback_28void_20_28__29_28profiling__Category__2c_20void__29_2c_20void__29($5 | 0, $2 | 0);
  }
  return $4 | 0;
 }
 
 function UnobservedTaskExceptionEventArgs__ctor_mF314ED890AC902A591F0016FF661BE8937B12DFC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675234 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073528 | 0);
   HEAP8[1675234 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073528 >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function UnmanagedMemoryStream_set_Position_mE39CB7490B94402C5E4EB5EB42D15BCED47C202B($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$3 = 0;
  label$1 : {
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = -1;
   i64toi32_i32$3 = -1;
   if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
    $8 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
      $9 = 0
     } else {
      $9 = 1
     }
     $10 = $9;
    } else {
     $10 = 0
    }
    $8 = $10;
   }
   if ($8) {
    $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    if (!(FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0)) {
     break label$1
    }
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$2 = Interlocked_Exchange_mBBDC634C2A0C3F3226B1CA1F0773DDEAA8B2A227($0 + 48 | 0 | 0, $1 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087596 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_GetStreamIsClosed_m0F0F016524FD9F487C3F34AB32212D4EC9F0368D(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087596 | 0) | 0 | 0);
  abort();
 }
 
 function UnmanagedMemoryStream_get_Position_m92ACB4244384AB0DEC89B5137CB051D70EFAE828($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $1 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  if (!(FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0)) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_GetStreamIsClosed_m0F0F016524FD9F487C3F34AB32212D4EC9F0368D(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087588 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$0 = il2cpp__icalls__mscorlib__System__Threading__Interlocked__Read_28long_20long__29($0 + 48 | 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UnmanagedMemoryStream_get_Length_m0C3FF73E073B6F7981FE8B4EDCAC9961AC58594B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  UnmanagedMemoryStream_EnsureNotClosed_m6E927EABEE83993CAE245473C72227647D2626BD($0 | 0, $0 | 0);
  i64toi32_i32$0 = il2cpp__icalls__mscorlib__System__Threading__Interlocked__Read_28long_20long__29($0 + 32 | 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UnmanagedMemoryStream_get_CanWrite_mDFE72F9CF31D7B8BBAA86A881BD47FF2D26F3FE1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[($0 + 68 | 0) >> 0] | 0)) {
   return 0 | 0
  }
  return ((HEAPU8[($0 + 64 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0 | 0;
 }
 
 function UnmanagedMemoryStream_get_CanRead_m1BA0AC674A3401C4C9B0D22F0D6E5ED511F99E33($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[($0 + 68 | 0) >> 0] | 0)) {
   return 0 | 0
  }
  return (HEAPU8[($0 + 64 | 0) >> 0] | 0) & 1 | 0 | 0;
 }
 
 function UnmanagedMemoryStream_Write_mD7CAC54174DF27C4C9DE2D970D8D56D0EA87833E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, $3$hi = 0, $5 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671667 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071776 | 0);
   HEAP8[1671667 >> 0] = 1;
  }
  $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  $5 = HEAP32[1071776 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == ($4 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  $3$hi = i64toi32_i32$1;
  label$2 : {
   if ($4) {
    i64toi32_i32$1 = $3$hi;
    HEAP32[$2 >> 2] = $3;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 24 | 0) >> 2] = $3;
    HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
    UnmanagedMemoryStream_WriteCore_m0BB22002FF5F9536897E29F7F2FD53616E3DB14A($0 | 0, $2 | 0, $2 | 0);
    break label$2;
   }
   i64toi32_i32$1 = $3$hi;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 16 | 0) >> 2] = $3;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   Stream_Write_m84BD9BD831FAC81EAC315389E51E958F4BAA25E8($0 | 0, $2 + 8 | 0 | 0, $2 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function UnmanagedMemoryStream_Write_m2E019FDA0FC84E55E6A7D6B93C04C77525A8132B($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $43 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671666 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078504 | 0);
   HEAP8[1671666 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($1) {
       if (($2 | 0) <= (-1 | 0)) {
        break label$5
       }
       if (($3 | 0) <= (-1 | 0)) {
        break label$4
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$3
       }
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 40 | 0) >> 2] = 0;
       HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
       Span_1__ctor_m698EC79E2E44AFF16BA096D0861CFB129FBF8218_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29($4 + 40 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[1078472 >> 2] | 0 | 0);
       i64toi32_i32$0 = HEAP32[($4 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
       $5 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[($4 + 32 | 0) >> 2] = $5;
       HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $4;
       HEAP32[($4 + 16 | 0) >> 2] = $5;
       HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
       Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29($4 + 24 | 0 | 0, $4 + 16 | 0 | 0, HEAP32[1078504 >> 2] | 0 | 0);
       i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
       $43 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[($4 + 8 | 0) >> 2] = $43;
       HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
       UnmanagedMemoryStream_WriteCore_m0BB22002FF5F9536897E29F7F2FD53616E3DB14A($0 | 0, $4 + 8 | 0 | 0, $4 | 0);
       __stack_pointer = $4 + 48 | 0;
       return;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096416 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090592 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098592 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087576 | 0) | 0 | 0);
  abort();
 }
 
 function UnmanagedMemoryStream_WriteByte_m26ECC496C31A8CF8DBD7002E623B5DE6BDF0720F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $3$hi = 0, i64toi32_i32$1 = 0, $4$hi = 0, $3 = 0, $5$hi = 0, $6 = 0, $5 = 0, $4 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $96 = 0, $33 = 0, $33$hi = 0, $63 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  UnmanagedMemoryStream_EnsureNotClosed_m6E927EABEE83993CAE245473C72227647D2626BD($0 | 0, $2 | 0);
  UnmanagedMemoryStream_EnsureWriteable_m5CEA4E0489B33800504CB311EBD819733F0D8AEA($0 | 0, $2 | 0);
  i64toi32_i32$0 = il2cpp__icalls__mscorlib__System__Threading__Interlocked__Read_28long_20long__29($0 + 48 | 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  $6 = $0 + 32 | 0;
  i64toi32_i32$1 = il2cpp__icalls__mscorlib__System__Threading__Interlocked__Read_28long_20long__29($6 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $5 = i64toi32_i32$4;
  $5$hi = i64toi32_i32$5;
  label$1 : {
   label$2 : {
    label$3 : {
     i64toi32_i32$5 = $3$hi;
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$5 = $3$hi;
     i64toi32_i32$0 = $3;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$3 = $4;
     if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) {
      $20 = 1
     } else {
      if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) {
       if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0) {
        $21 = 0
       } else {
        $21 = 1
       }
       $22 = $21;
      } else {
       $22 = 0
      }
      $20 = $22;
     }
     if ($20) {
      break label$3
     }
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$3 = $5;
     i64toi32_i32$5 = -1;
     i64toi32_i32$2 = -1;
     if ((i64toi32_i32$0 | 0) < (i64toi32_i32$5 | 0)) {
      $23 = 1
     } else {
      if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$5 | 0)) {
       if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0) {
        $24 = 0
       } else {
        $24 = 1
       }
       $25 = $24;
      } else {
       $25 = 0
      }
      $23 = $25;
     }
     if ($23) {
      break label$2
     }
     i64toi32_i32$3 = $5$hi;
     i64toi32_i32$2 = $0;
     i64toi32_i32$3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $33 = i64toi32_i32$3;
     $33$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$2 = $5;
     i64toi32_i32$3 = $33$hi;
     i64toi32_i32$5 = $33;
     if ((i64toi32_i32$0 | 0) > (i64toi32_i32$3 | 0)) {
      $26 = 1
     } else {
      if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$3 | 0)) {
       if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$5 >>> 0) {
        $27 = 0
       } else {
        $27 = 1
       }
       $28 = $27;
      } else {
       $28 = 0
      }
      $26 = $28;
     }
     if ($26) {
      break label$1
     }
     if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
      break label$3
     }
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$5 = $3;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$3 = $4;
     if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
      $29 = 1
     } else {
      if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
       if (i64toi32_i32$5 >>> 0 <= i64toi32_i32$3 >>> 0) {
        $30 = 0
       } else {
        $30 = 1
       }
       $31 = $30;
      } else {
       $31 = 0
      }
      $29 = $31;
     }
     if ($29) {
      i64toi32_i32$5 = $4$hi;
      i64toi32_i32$5 = $3$hi;
      i64toi32_i32$5 = $4$hi;
      i64toi32_i32$5 = $3$hi;
      i64toi32_i32$3 = $3;
      i64toi32_i32$2 = $4$hi;
      i64toi32_i32$0 = $4;
      i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
      i64toi32_i32$4 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$2 | 0;
      i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
      Buffer_ZeroMemory_m14E2390044C64F9FBBF0E75F260FE68B255C9CAD((HEAP32[($0 + 24 | 0) >> 2] | 0) + i64toi32_i32$0 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$4 | 0, 0 | 0);
     }
     i64toi32_i32$4 = $5$hi;
     i64toi32_i32$4 = Interlocked_Exchange_mBBDC634C2A0C3F3226B1CA1F0773DDEAA8B2A227($6 | 0, $5 | 0, i64toi32_i32$4 | 0, 0 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
    }
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
          HEAP32[($2 + 24 | 0) >> 2] = 0;
          HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
          HEAP32[$2 >> 2] = $2 + 24 | 0;
          HEAP32[($2 + 8 | 0) >> 2] = 0;
          i64toi32_i32$5 = $2;
          i64toi32_i32$3 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $63 = i64toi32_i32$3;
          i64toi32_i32$3 = $2;
          HEAP32[($2 + 12 | 0) >> 2] = $63;
          HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$4;
          $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(735 | 0, $0 | 0, $2 + 24 | 0 | 0, 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$7
           }
          }
          $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
           break label$8
          }
          (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
          HEAP32[1170116 >> 2] = 0;
          invoke_v(355 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$9
          }
          il2cpp__utils__FinallyHelper_UnmanagedMemoryStream_ReadCore_mFFFCC1A32274BC81AC51BED7BCE75629BA0FF759__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
          $96 = HEAP32[($2 + 28 | 0) >> 2] | 0;
         } else {
          $96 = $0
         }
         i64toi32_i32$4 = $3$hi;
         HEAP8[((HEAP32[($96 + 24 | 0) >> 2] | 0) + $3 | 0) >> 0] = $1;
         break label$6;
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_ii(751 | 0, $2 + 8 | 0 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$5
       }
       __resumeException($0 | 0);
       abort();
      }
      i64toi32_i32$4 = $3$hi;
      HEAP8[((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + ((HEAP32[($2 + 24 | 0) >> 2] | 0) + $3 | 0) | 0) >> 0] = $1;
      il2cpp__utils__FinallyHelper_UnmanagedMemoryStream_ReadCore_mFFFCC1A32274BC81AC51BED7BCE75629BA0FF759__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
     }
     i64toi32_i32$4 = $5$hi;
     i64toi32_i32$4 = Interlocked_Exchange_mBBDC634C2A0C3F3226B1CA1F0773DDEAA8B2A227((HEAP32[($2 + 28 | 0) >> 2] | 0) + 48 | 0 | 0, $5 | 0, i64toi32_i32$4 | 0, 0 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
     __stack_pointer = $2 + 32 | 0;
     return;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073900 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094320 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087580 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095488 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087580 | 0) | 0 | 0);
  abort();
 }
 
 function UnmanagedMemoryStream_Seek_mE12E95A55C8D5AEA647CA0EAB4BCF1ED957E42F6($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $4$hi = 0, $4 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $23 = 0, $24 = 0, $22 = 0, $35 = 0;
  UnmanagedMemoryStream_EnsureNotClosed_m6E927EABEE83993CAE245473C72227647D2626BD($0 | 0, $0 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      switch ($2 | 0) {
      case 0:
       i64toi32_i32$0 = $1$hi;
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = -1;
       i64toi32_i32$3 = -1;
       if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
        $15 = 1
       } else {
        if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
         if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
          $16 = 0
         } else {
          $16 = 1
         }
         $17 = $16;
        } else {
         $17 = 0
        }
        $15 = $17;
       }
       if ($15) {
        break label$1
       }
       i64toi32_i32$2 = $1$hi;
       i64toi32_i32$2 = Interlocked_Exchange_mBBDC634C2A0C3F3226B1CA1F0773DDEAA8B2A227($0 + 48 | 0 | 0, $1 | 0, i64toi32_i32$2 | 0, 0 | 0) | 0;
       i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
       break label$3;
      case 1:
       $2 = $0 + 48 | 0;
       i64toi32_i32$0 = il2cpp__icalls__mscorlib__System__Threading__Interlocked__Read_28long_20long__29($2 | 0) | 0;
       i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
       $4 = i64toi32_i32$0;
       $4$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $1$hi;
       i64toi32_i32$2 = $4$hi;
       i64toi32_i32$3 = i64toi32_i32$0;
       i64toi32_i32$0 = $1$hi;
       i64toi32_i32$1 = $1;
       i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
       i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$2 = i64toi32_i32$4;
       i64toi32_i32$3 = -1;
       i64toi32_i32$1 = -1;
       if ((i64toi32_i32$5 | 0) < (i64toi32_i32$3 | 0)) {
        $18 = 1
       } else {
        if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$3 | 0)) {
         if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0) {
          $19 = 0
         } else {
          $19 = 1
         }
         $20 = $19;
        } else {
         $20 = 0
        }
        $18 = $20;
       }
       if ($18) {
        break label$1
       }
       $22 = $2;
       i64toi32_i32$2 = $1$hi;
       i64toi32_i32$2 = $4$hi;
       i64toi32_i32$2 = $1$hi;
       i64toi32_i32$1 = $1;
       i64toi32_i32$5 = $4$hi;
       i64toi32_i32$3 = $4;
       i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
       if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
       }
       i64toi32_i32$4 = Interlocked_Exchange_mBBDC634C2A0C3F3226B1CA1F0773DDEAA8B2A227($22 | 0, i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, 0 | 0) | 0;
       i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
       break label$3;
      case 2:
       break label$4;
      default:
       break label$2;
      };
     }
     i64toi32_i32$1 = $1$hi;
     i64toi32_i32$1 = il2cpp__icalls__mscorlib__System__Threading__Interlocked__Read_28long_20long__29($0 + 32 | 0 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $4 = i64toi32_i32$1;
     $4$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $1$hi;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
     }
     i64toi32_i32$4 = i64toi32_i32$5;
     i64toi32_i32$2 = -1;
     i64toi32_i32$3 = -1;
     if ((i64toi32_i32$0 | 0) < (i64toi32_i32$2 | 0)) {
      $21 = 1
     } else {
      if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$2 | 0)) {
       if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0) {
        $23 = 0
       } else {
        $23 = 1
       }
       $24 = $23;
      } else {
       $24 = 0
      }
      $21 = $24;
     }
     if ($21) {
      break label$1
     }
     $35 = $0 + 48 | 0;
     i64toi32_i32$4 = $1$hi;
     i64toi32_i32$4 = $4$hi;
     i64toi32_i32$4 = $1$hi;
     i64toi32_i32$3 = $1;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
     i64toi32_i32$5 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$5 = Interlocked_Exchange_mBBDC634C2A0C3F3226B1CA1F0773DDEAA8B2A227($35 | 0, i64toi32_i32$1 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
    }
    i64toi32_i32$3 = il2cpp__icalls__mscorlib__System__Threading__Interlocked__Read_28long_20long__29($0 + 48 | 0 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
    return i64toi32_i32$3 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092784 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087572 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073900 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090272 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087572 | 0) | 0 | 0);
  abort();
 }
 
 function UnmanagedMemoryStream_Read_m991EB934FF763A4ADFFC1B15EA5B2800837B120B($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671663 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078472 | 0);
   HEAP8[1671663 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($1) {
       if (($2 | 0) <= (-1 | 0)) {
        break label$5
       }
       if (($3 | 0) <= (-1 | 0)) {
        break label$4
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$3
       }
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 24 | 0) >> 2] = 0;
       HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
       Span_1__ctor_m698EC79E2E44AFF16BA096D0861CFB129FBF8218_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29($4 + 24 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[1078472 >> 2] | 0 | 0);
       i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
       $5 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[($4 + 16 | 0) >> 2] = $5;
       HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $4;
       HEAP32[($4 + 8 | 0) >> 2] = $5;
       HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
       $0 = UnmanagedMemoryStream_ReadCore_mFFFCC1A32274BC81AC51BED7BCE75629BA0FF759($0 | 0, $4 + 8 | 0 | 0, $4 | 0) | 0;
       __stack_pointer = $4 + 32 | 0;
       return $0 | 0;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096416 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090592 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098592 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087568 | 0) | 0 | 0);
  abort();
 }
 
 function UnmanagedMemoryStream_Read_m5848DFBC9C7D4B1B59BF4BC500872F380BF2F648($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, $3$hi = 0, $30 = 0, $5 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671664 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071776 | 0);
   HEAP8[1671664 >> 0] = 1;
  }
  $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  $5 = HEAP32[1071776 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == ($4 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  $3$hi = i64toi32_i32$1;
  label$2 : {
   if ($4) {
    i64toi32_i32$1 = $3$hi;
    HEAP32[$2 >> 2] = $3;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 24 | 0) >> 2] = $3;
    HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
    $30 = UnmanagedMemoryStream_ReadCore_mFFFCC1A32274BC81AC51BED7BCE75629BA0FF759($0 | 0, $2 | 0, $2 | 0) | 0;
    break label$2;
   }
   i64toi32_i32$1 = $3$hi;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 16 | 0) >> 2] = $3;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   $30 = Stream_Read_m655A5A3FE25BD7A2D965154D753DB5F360AD46FE($0 | 0, $2 + 8 | 0 | 0, $2 | 0) | 0;
  }
  $0 = $30;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function UnmanagedMemoryStream_ReadByte_m1D7C3C08DE3264F6F93B8445A2712DB7CD7B67C0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $2 = 0, $3 = 0, $4 = 0, $4$hi = 0, i64toi32_i32$2 = 0, $17 = 0, $18 = 0, $19 = 0, i64toi32_i32$4 = 0, $85 = 0, $22 = 0, $22$hi = 0, $24 = 0, $40 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  UnmanagedMemoryStream_EnsureNotClosed_m6E927EABEE83993CAE245473C72227647D2626BD($0 | 0, $1 | 0);
  UnmanagedMemoryStream_EnsureReadable_mF7A0CDA42C05191CBDDB058B1CCEA1E5F768760C($0 | 0, $1 | 0);
  $2 = -1;
  label$1 : {
   label$2 : {
    label$3 : {
     $3 = $0 + 48 | 0;
     i64toi32_i32$0 = il2cpp__icalls__mscorlib__System__Threading__Interlocked__Read_28long_20long__29($3 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$1 = il2cpp__icalls__mscorlib__System__Threading__Interlocked__Read_28long_20long__29($0 + 32 | 0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $22 = i64toi32_i32$1;
     $22$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$2 = $4;
     i64toi32_i32$1 = $22$hi;
     i64toi32_i32$3 = $22;
     if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
      $17 = 1
     } else {
      if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
        $18 = 0
       } else {
        $18 = 1
       }
       $19 = $18;
      } else {
       $19 = 0
      }
      $17 = $19;
     }
     if ($17) {
      break label$3
     }
     $24 = $3;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = 1;
     i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$5 = Interlocked_Exchange_mBBDC634C2A0C3F3226B1CA1F0773DDEAA8B2A227($24 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
     if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
      HEAP32[($1 + 24 | 0) >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
      HEAP32[$1 >> 2] = $1 + 24 | 0;
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$3 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $40 = i64toi32_i32$3;
      i64toi32_i32$3 = $1;
      HEAP32[($1 + 12 | 0) >> 2] = $40;
      HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$5;
      $0 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $0 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$5 : {
       label$6 : {
        if (($2 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(735 | 0, $0 | 0, $1 + 24 | 0 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$6
        }
        i64toi32_i32$5 = $4$hi;
        $2 = HEAPU8[((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) + ((HEAP32[($1 + 24 | 0) >> 2] | 0) + $4 | 0) | 0) >> 0] | 0;
        $0 = 0;
        break label$5;
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       $2 = 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = 1;
       if (($3 | 0) == (1 | 0)) {
        break label$2
       }
      }
      il2cpp__utils__FinallyHelper_UnmanagedMemoryStream_ReadCore_mFFFCC1A32274BC81AC51BED7BCE75629BA0FF759__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
      if (!$0) {
       break label$3
      }
      $85 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     } else {
      $85 = $0
     }
     i64toi32_i32$5 = $4$hi;
     $2 = HEAPU8[((HEAP32[($85 + 24 | 0) >> 2] | 0) + $4 | 0) >> 0] | 0;
    }
    __stack_pointer = $1 + 32 | 0;
    return $2 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(744 | 0, $1 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function UnmanagedMemoryStream_Flush_m5EEE7D7E7D00FACAA6B3499669CF9C8CBE415B44($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  UnmanagedMemoryStream_EnsureNotClosed_m6E927EABEE83993CAE245473C72227647D2626BD($0 | 0, $0 | 0);
 }
 
 function UnmanagedMemoryStream_Dispose_mE578AFDB4C1E795E89AA1E2BBDB618A501E6D944($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP8[($0 + 68 | 0) >> 0] = 0;
 }
 
 function UnloadUnusedAssetsOperation___UnloadUnusedAssetsOperation_28_29($0) {
  $0 = $0 | 0;
  AsyncOperation___AsyncOperation_28_29($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function UnloadUnusedAssetsOperation__Perform_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0;
  $0 = HEAP32[1756252 >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($6) {
   label$2 : while (1) {
    label$3 : {
     $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + Math_imul($5, 24) | 0;
     $2 = HEAP32[$1 >> 2] | 0;
     if (!$2) {
      break label$3
     }
     if (HEAPU8[($2 + 81 | 0) >> 0] | 0) {
      $4 = $4 + 1 | 0;
      break label$3;
     }
     label$5 : {
      label$6 : {
       $7 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       if (!$7) {
        HEAP32[($1 + 16 | 0) >> 2] = 0;
        break label$6;
       }
       if (HEAP32[($7 + 8 | 0) >> 2] | 0) {
        $4 = $4 + 1 | 0;
        break label$3;
       }
       HEAP32[($1 + 16 | 0) >> 2] = 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($7 | 0) | 0 | 0, 43 | 0);
       $2 = HEAP32[$1 >> 2] | 0;
       if (!$2) {
        break label$5
       }
      }
      SerializedFile__Release_28_29($2 | 0);
      HEAP32[$1 >> 2] = 0;
     }
     $1 = $5 << 4 | 0;
     $2 = $1 + (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0;
     HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $1 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + $1 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $8 = $8 + 1 | 0;
     $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    }
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 < $6 >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  HEAP32[($3 + 4 | 0) >> 2] = $4;
  HEAP32[$3 >> 2] = $8;
  printf_console(943956 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function UnloadUnusedAssetsOperation__IntegrateMainThread_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, $10 = 0, i64toi32_i32$4 = 0, $9 = 0, i64toi32_i32$3 = 0, $12 = 0, $11 = 0, $13 = 0, i64toi32_i32$6 = 0, $17 = 0.0, $18$hi = 0, $1298 = 0, $15 = 0, $365 = 0, $19$hi = 0, $18 = 0, $20$hi = 0, $14 = 0, $21$hi = 0, $60 = 0, $135 = 0, $22$hi = 0, $23$hi = 0, $24$hi = 0, $25$hi = 0, $640 = 0, $663 = 0, $681 = 0, $694 = 0, $702 = 0, $710 = 0, $19 = 0, $928 = 0, $975 = 0, $1035 = 0, $16 = 0, $26$hi = 0, $27$hi = 0, $1477 = 0, $1528 = 0, $20 = 0, $21 = 0, $55 = 0, $123 = 0, $141 = 0, $233 = 0, $268 = 0, $22 = 0, $23 = 0, $346 = 0, $24 = 0, $25 = 0, $645 = 0, $675 = 0, $755 = 0, $1295 = 0, $26 = 0, $27 = 0, $1472 = 0;
  $1 = HEAPU8[($0 + 80 | 0) >> 0] | 0;
  $4 = HEAPU8[($0 + 81 | 0) >> 0] | 0;
  $2 = __stack_pointer - 256 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $20 = i64toi32_i32$0;
  $20$hi = i64toi32_i32$1;
  $3 = HEAP32[1756268 >> 2] | 0;
  if ($3) {
   $14 = HEAP32[($3 + 8 | 0) >> 2] | 0
  }
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 1;
  HEAP32[($2 + 192 | 0) >> 2] = 0;
  HEAP32[($2 + 196 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 1;
  HEAP32[($2 + 216 | 0) >> 2] = 0;
  HEAP32[($2 + 220 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 208 | 0) >> 2] = 0;
  HEAP32[($2 + 212 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 200 | 0) >> 2] = 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 75;
  HEAP32[($2 + 184 | 0) >> 2] = 0;
  HEAP32[($2 + 188 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 1;
  HEAP32[($2 + 176 | 0) >> 2] = 0;
  HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 1;
  HEAP32[($2 + 168 | 0) >> 2] = 0;
  HEAP32[($2 + 172 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[($2 + 229 | 0) >> 0] = $4;
  HEAP8[($2 + 228 | 0) >> 0] = $1;
  HEAP32[($2 + 204 | 0) >> 2] = 3628;
  HEAP32[($2 + 224 | 0) >> 2] = $14;
  i64toi32_i32$1 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $21 = i64toi32_i32$1;
  $21$hi = i64toi32_i32$0;
  $55 = $2;
  $4 = HEAP32[1756268 >> 2] | 0;
  if ($4) {
   $60 = HEAP32[($4 + 8 | 0) >> 2] | 0
  } else {
   $60 = 0
  }
  HEAP32[($55 + 224 | 0) >> 2] = $60;
  $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  if ($1) {
   dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 168 | 0 | 0, $1 | 0, 1 | 0)
  }
  HEAP32[($2 + 176 | 0) >> 2] = $1;
  label$5 : {
   $3 = HEAP32[$4 >> 2] | 0;
   $5 = ($3 + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
   if ($3 >>> 0 >= $5 >>> 0) {
    break label$5
   }
   label$6 : while (1) {
    if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$5
    }
    $3 = $3 + 12 | 0;
    if ($3 >>> 0 < $5 >>> 0) {
     continue label$6
    }
    break label$6;
   };
  }
  $6 = HEAP32[($2 + 168 | 0) >> 2] | 0;
  if (($3 | 0) != ($5 | 0)) {
   $1 = 0;
   label$8 : while (1) {
    $4 = $6 + Math_imul($1, 12) | 0;
    $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    HEAP32[$4 >> 2] = $7;
    HEAP32[($4 + 4 | 0) >> 2] = HEAP32[((((HEAP32[($7 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0;
    $11 = HEAPU8[($4 + 8 | 0) >> 0] | 0;
    HEAP8[($4 + 8 | 0) >> 0] = $11 & 254 | 0;
    $11 = ((HEAP32[($7 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 2 | 0 | ($11 & 252 | 0) | 0;
    HEAP8[($4 + 8 | 0) >> 0] = $11;
    $123 = $4;
    label$9 : {
     label$10 : {
      $9 = HEAP32[($7 + 8 | 0) >> 2] | 0;
      if ($9 & 262144 | 0) {
       break label$10
      }
      if (!($9 & 1048576 | 0)) {
       if (HEAPU8[($2 + 229 | 0) >> 0] | 0) {
        break label$10
       }
      }
      $135 = $11 & 250 | 0;
      break label$9;
     }
     $135 = $11 & 250 | 0 | 4 | 0;
    }
    $11 = $135;
    HEAP8[($123 + 8 | 0) >> 0] = $11;
    $141 = $4;
    $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    HEAP8[($141 + 8 | 0) >> 0] = $11 & 246 | 0 | ((((HEAP32[((($4 >>> 24 | 0) & 252 | 0) + 1755280 | 0) >> 2] | 0) >>> ($4 >>> 21 | 0) | 0) & 1 | 0) << 3 | 0) | 0;
    label$12 : {
     $3 = $3 + 12 | 0;
     if ($3 >>> 0 >= $5 >>> 0) {
      break label$12
     }
     label$13 : while (1) {
      if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$12
      }
      $3 = $3 + 12 | 0;
      if ($3 >>> 0 < $5 >>> 0) {
       continue label$13
      }
      break label$13;
     };
    }
    $1 = $1 + 1 | 0;
    if (($3 | 0) != ($5 | 0)) {
     continue label$8
    }
    break label$8;
   };
   $6 = HEAP32[($2 + 168 | 0) >> 2] | 0;
   $1 = HEAP32[($2 + 176 | 0) >> 2] | 0;
  }
  $11 = $2 + 184 | 0;
  if ($1 >>> 0 > ((HEAP32[($2 + 196 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($11 | 0, $1 | 0, 4 | 0, 4 | 0)
  }
  $4 = 0;
  if (($1 | 0) > (0 | 0)) {
   label$16 : while (1) {
    $9 = Math_imul($4, 12);
    $5 = $6 + $9 | 0;
    $7 = $5;
    $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    label$17 : {
     label$18 : {
      label$19 : {
       label$20 : {
        label$21 : {
         if ((HEAPU8[($5 + 8 | 0) >> 0] | 0) & 2 | 0) {
          break label$21
         }
         if (($3 | 0) == (1167964 | 0)) {
          break label$18
         }
         if (($3 | 0) == (1168584 | 0)) {
          break label$18
         }
         if (($3 | 0) == (1168536 | 0)) {
          if (!(HEAP32[((HEAP32[$5 >> 2] | 0) + 28 | 0) >> 2] | 0)) {
           break label$21
          }
          break label$20;
         }
         if ((HEAP32[1168044 >> 2] | 0) >>> 0 > ((HEAP32[($3 + 28 | 0) >> 2] | 0) - (HEAP32[1168040 >> 2] | 0) | 0) >>> 0) {
          break label$20
         }
        }
        if (HEAP32[1680004 >> 2] | 0) {
         $12 = HEAP32[1680004 >> 2] | 0;
         if (FUNCTION_TABLE[HEAP32[((HEAP32[$12 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($12, $3) | 0) {
          break label$18
         }
        }
        if (!((HEAPU8[($7 + 8 | 0) >> 0] | 0) & 4 | 0)) {
         break label$19
        }
       }
       $3 = (HEAP32[($2 + 168 | 0) >> 2] | 0) + $9 | 0;
       $233 = $3;
       $3 = HEAPU8[($3 + 8 | 0) >> 0] | 0;
       HEAP8[($233 + 8 | 0) >> 0] = $3 | 1 | 0;
       if ($3 & 8 | 0) {
        break label$19
       }
       $3 = HEAP32[($2 + 192 | 0) >> 2] | 0;
       $5 = $3 + 1 | 0;
       if ($5 >>> 0 > ((HEAP32[($2 + 196 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($11 | 0)
       }
       HEAP32[($2 + 192 | 0) >> 2] = $5;
       HEAP32[((HEAP32[($2 + 184 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $4;
      }
      $4 = $4 + 1 | 0;
      break label$17;
     }
     $1 = $1 - 1 | 0;
     $3 = $6 + Math_imul($1, 12) | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $268 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[$5 >> 2] = $268;
     HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($7 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
    }
    if (($1 | 0) > ($4 | 0)) {
     continue label$16
    }
    break label$16;
   }
  }
  if ($1 >>> 0 > ((HEAP32[($2 + 180 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 168 | 0 | 0, $1 | 0, 1 | 0)
  }
  HEAP32[($2 + 176 | 0) >> 2] = $1;
  i64toi32_i32$1 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $22 = i64toi32_i32$1;
  $22$hi = i64toi32_i32$0;
  i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $23 = i64toi32_i32$0;
  $23$hi = i64toi32_i32$1;
  $5 = $2 + 204 | 0;
  label$26 : {
   label$27 : {
    $4 = HEAP32[($2 + 176 | 0) >> 2] | 0;
    if ($4 & 2147483647 | 0) {
     $1 = (Math_imul($4, 6) >>> 1 | 0) - 1 | 0;
     $1 = $1 >>> 16 | 0 | $1 | 0;
     $1 = $1 >>> 8 | 0 | $1 | 0;
     $1 = $1 >>> 4 | 0 | $1 | 0;
     $1 = $1 >>> 2 | 0 | $1 | 0;
     $1 = ($1 >>> 1 | 0 | $1 | 0) << 2 | 0;
     if ($1 >>> 0 <= (HEAP32[($2 + 208 | 0) >> 2] | 0) >>> 0) {
      HEAP32[($2 + 240 | 0) >> 2] = 0;
      break label$27;
     }
     core__hash_set_core__pair_int_20const_2c_20int_2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20int__2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20int__20___resize_28int_29($5 | 0, $1 | 0);
     $4 = HEAP32[($2 + 176 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 240 | 0) >> 2] = 0;
    if (!$4) {
     break label$26
    }
   }
   $3 = 0;
   label$30 : while (1) {
    $1 = (HEAP32[($2 + 168 | 0) >> 2] | 0) + Math_imul($3, 12) | 0;
    if (!((HEAPU8[($1 + 8 | 0) >> 0] | 0) & 1 | 0)) {
     HEAP32[($2 + 236 | 0) >> 2] = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0;
     $3 = 0;
     if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
      $346 = $5;
      label$33 : {
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $4 = (((($1 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
       $6 = (HEAP32[($5 + 8 | 0) >> 2] | 0) << 1 | 0;
       if ($4 >>> 0 <= $6 >>> 0) {
        $365 = $1 ? ($1 << 1 | 0) + 4 | 0 : 252;
        break label$33;
       }
       $365 = $1 >>> 0 > 252 >>> 0 ? $1 : 252;
       if ($6 >>> 0 > ($4 >>> 1 | 0) >>> 0) {
        break label$33
       }
       $1 = ($1 - 4 | 0) >>> 1 | 0;
       $365 = $1 >>> 0 > 252 >>> 0 ? $1 : 252;
      }
      core__hash_set_core__pair_int_20const_2c_20int_2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20int__2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20int__20___resize_28int_29($346 | 0, $365 | 0);
     }
     label$35 : {
      label$36 : {
       $7 = HEAP32[$5 >> 2] | 0;
       $6 = HEAP32[($2 + 236 | 0) >> 2] | 0;
       $1 = ($6 + ($6 << 12 | 0) | 0) + 2127912214 | 0;
       $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
       $1 = $1 + ($1 << 5 | 0) | 0;
       $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
       $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
       $4 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
       $9 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $12 = $4 & $9 | 0;
       $1 = $7 + Math_imul($12, 3) | 0;
       $10 = HEAP32[$1 >> 2] | 0;
       $13 = $4 & -4 | 0;
       if (($10 | 0) != ($13 | 0)) {
        break label$36
       }
       if (($6 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
        break label$36
       }
       $6 = ($7 + Math_imul($9, 3) | 0) + 12 | 0;
       if ($1 >>> 0 >= $6 >>> 0) {
        break label$35
       }
       label$37 : while (1) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$35
        }
        $1 = $1 + 12 | 0;
        if ($1 >>> 0 < $6 >>> 0) {
         continue label$37
        }
        break label$37;
       };
       break label$35;
      }
      $4 = ($10 | 0) == (-2 | 0) ? $1 : 0;
      label$38 : {
       if (($10 | 0) == (-1 | 0)) {
        break label$38
       }
       $3 = 4;
       label$39 : while (1) {
        label$40 : {
         $12 = ($3 + $12 | 0) & $9 | 0;
         $1 = $7 + Math_imul($12, 3) | 0;
         $10 = HEAP32[$1 >> 2] | 0;
         if (($10 | 0) != ($13 | 0)) {
          break label$40
         }
         if (($6 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
          break label$40
         }
         $3 = 0;
         $6 = ($7 + Math_imul($9, 3) | 0) + 12 | 0;
         if ($1 >>> 0 >= $6 >>> 0) {
          break label$35
         }
         label$41 : while (1) {
          if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$35
          }
          $1 = $1 + 12 | 0;
          if ($1 >>> 0 < $6 >>> 0) {
           continue label$41
          }
          break label$41;
         };
         break label$35;
        }
        $4 = $4 ? $4 : ($10 | 0) == (-2 | 0) ? $1 : $4;
        if (($10 | 0) == (-1 | 0)) {
         break label$38
        }
        $3 = $3 + 4 | 0;
        continue label$39;
       };
      }
      if (!$4) {
       HEAP32[($5 + 12 | 0) >> 2] = (HEAP32[($5 + 12 | 0) >> 2] | 0) - 1 | 0;
       $6 = HEAP32[($2 + 236 | 0) >> 2] | 0;
       $4 = $1;
      }
      HEAP32[($4 + 4 | 0) >> 2] = $6;
      $1 = HEAP32[($2 + 240 | 0) >> 2] | 0;
      HEAP32[$4 >> 2] = $13;
      HEAP32[($4 + 8 | 0) >> 2] = $1;
      $3 = 1;
      HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
      label$43 : {
       $6 = ((HEAP32[$5 >> 2] | 0) + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
       if ($4 >>> 0 >= $6 >>> 0) {
        break label$43
       }
       label$44 : while (1) {
        if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$43
        }
        $4 = $4 + 12 | 0;
        if ($4 >>> 0 < $6 >>> 0) {
         continue label$44
        }
        break label$44;
       };
      }
      $1 = $4;
     }
     HEAP8[($2 + 64 | 0) >> 0] = $3;
     HEAP32[($2 + 60 | 0) >> 2] = $6;
     HEAP32[($2 + 56 | 0) >> 2] = $1;
     $3 = HEAP32[($2 + 240 | 0) >> 2] | 0;
     $4 = HEAP32[($2 + 176 | 0) >> 2] | 0;
    }
    $3 = $3 + 1 | 0;
    HEAP32[($2 + 240 | 0) >> 2] = $3;
    if ($3 >>> 0 < $4 >>> 0) {
     continue label$30
    }
    break label$30;
   };
  }
  $3 = 0;
  i64toi32_i32$1 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $24 = i64toi32_i32$1;
  $24$hi = i64toi32_i32$0;
  i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $25 = i64toi32_i32$0;
  $25$hi = i64toi32_i32$1;
  label$45 : while (1) {
   $1 = HEAP32[(($3 << 2 | 0) + 1756548 | 0) >> 2] | 0;
   if ($1) {
    MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorState__29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $2 + 168 | 0 | 0)
   }
   $3 = $3 + 1 | 0;
   if (($3 | 0) != (20 | 0)) {
    continue label$45
   }
   break label$45;
  };
  if (HEAP32[1680004 >> 2] | 0) {
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 1;
   HEAP32[($2 + 64 | 0) >> 2] = 0;
   HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 1;
   HEAP32[($2 + 56 | 0) >> 2] = 0;
   HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$1;
   $1 = HEAP32[1680004 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, $2 + 56 | 0);
   if (HEAP32[($2 + 64 | 0) >> 2] | 0) {
    $3 = 0;
    label$49 : while (1) {
     MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorState__29(HEAP32[((HEAP32[($2 + 56 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0 | 0, $2 + 168 | 0 | 0);
     $3 = $3 + 1 | 0;
     if ($3 >>> 0 < (HEAP32[($2 + 64 | 0) >> 2] | 0) >>> 0) {
      continue label$49
     }
     break label$49;
    };
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 56 | 0 | 0);
  }
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 1;
  HEAP32[($2 + 72 | 0) >> 2] = 0;
  HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 1;
  HEAP32[($2 + 64 | 0) >> 2] = 0;
  HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 56 | 0) >> 2] = 0;
  HEAP32[($2 + 60 | 0) >> 2] = $2 + 168 | 0;
  i64toi32_i32$1 = 0;
  RemapPPtrTransfer__RemapPPtrTransfer_28TransferInstructionFlags_2c_20bool_29($2 + 96 | 0 | 0, 33562624 | 0, i64toi32_i32$1 | 0) | 0;
  HEAP32[($2 + 120 | 0) >> 2] = $2 + 152 | 0;
  HEAP32[($2 + 156 | 0) >> 2] = $2 + 56 | 0;
  HEAP32[($2 + 152 | 0) >> 2] = 936564;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 88 | 0) >> 2] = 0;
  HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 80 | 0) >> 2] = 0;
  $1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($4 >>> 0 > ((HEAP32[($2 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 - -64 | 0 | 0, $4 | 0, 4 | 0, 4 | 0);
   $640 = HEAP32[($2 + 60 | 0) >> 2] | 0;
  } else {
   $640 = $1
  }
  if (HEAPU8[($640 + 60 | 0) >> 0] | 0) {
   $3 = $2 + 56 | 0;
   $645 = $2;
   label$53 : {
    $4 = HEAP32[((HEAP32[((HEAP32[1756568 >> 2] | 0) + 244 | 0) >> 2] | 0) + ((HEAP32[1168660 >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
    il2cpp__vm__Class__SetupTypeHierarchy_28Il2CppClass__29($4 | 0);
    $1 = operator_20new_28unsigned_20long_29(28 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_iiiiiii(529 | 0, $1 | 0, $4 | 0, $4 | 0, 23787 | 0, $3 | 0, 23788 | 0) | 0;
    $4 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    $663 = $1;
    if (($4 | 0) != (1 | 0)) {
     break label$53
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    operator_20delete_28void__29($1 | 0);
    __resumeException($0 | 0);
    abort();
   }
   HEAP32[($645 + 56 | 0) >> 2] = $663;
  }
  HEAP32[($2 + 200 | 0) >> 2] = HEAP32[($2 + 192 | 0) >> 2] | 0;
  if (HEAPU8[($2 + 228 | 0) >> 0] | 0) {
   $675 = $2;
   $1 = HEAP32[(HEAP32[1686524 >> 2] | 0) >> 2] | 0;
   if ($1) {
    $681 = HEAPU8[($1 + 4 | 0) >> 0] | 0
   } else {
    $681 = 1
   }
   HEAP8[($675 + 230 | 0) >> 0] = !$681;
   $1 = HEAP32[(HEAP32[1686524 >> 2] | 0) >> 2] | 0;
   if ($1) {
    HEAP8[($1 + 4 | 0) >> 0] = 1
   }
   $1 = HEAP32[1902916 >> 2] | 0;
   if ($1) {
    $694 = $1
   } else {
    MemoryManager__InitializeMemory_28_29();
    $694 = HEAP32[1902916 >> 2] | 0;
   }
   $1 = HEAP32[1902916 >> 2] | 0;
   if ($1) {
    $702 = $1
   } else {
    MemoryManager__InitializeMemory_28_29();
    $702 = HEAP32[1902916 >> 2] | 0;
   }
   $1 = HEAP32[1902916 >> 2] | 0;
   if ($1) {
    $710 = $1
   } else {
    MemoryManager__InitializeMemory_28_29();
    $710 = HEAP32[1902916 >> 2] | 0;
   }
  }
  HEAP32[1805604 >> 2] = 1804064;
  label$64 : {
   label$65 : {
    if (HEAP32[1805600 >> 2] | 0) {
     $3 = 0;
     label$67 : while (1) {
      label$68 : {
       $1 = Math_imul($3, 12) + 1783940 | 0;
       $4 = HEAP32[($1 + 20124 | 0) >> 2] | 0;
       if (!$4) {
        break label$68
       }
       if (!(HEAPU8[($1 + 20132 | 0) >> 0] | 0)) {
        FUNCTION_TABLE[$4 | 0]($2 + 56 | 0);
        break label$68;
       }
       FUNCTION_TABLE[$4 | 0](HEAP32[($1 + 20128 | 0) >> 2] | 0, $2 + 56 | 0);
      }
      $3 = $3 + 1 | 0;
      $5 = HEAP32[1805600 >> 2] | 0;
      if ($3 >>> 0 < $5 >>> 0) {
       continue label$67
      }
      break label$67;
     };
     if (!(HEAPU8[1805608 >> 0] | 0)) {
      break label$64
     }
     if (!$5) {
      break label$65
     }
     $1 = 0;
     label$70 : while (1) {
      $4 = $1;
      if (!(HEAP32[(Math_imul($1, 12) + 1804064 | 0) >> 2] | 0)) {
       label$72 : while (1) {
        $3 = Math_imul($4, 12) + 1804064 | 0;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        $755 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[$3 >> 2] = $755;
        HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($3 + 20 | 0) >> 0] | 0;
        $4 = $4 + 1 | 0;
        $3 = HEAP32[1805600 >> 2] | 0;
        if ($4 >>> 0 < $3 >>> 0) {
         continue label$72
        }
        break label$72;
       };
       $5 = $3 - 1 | 0;
       HEAP32[1805600 >> 2] = $5;
       $1 = $1 - 1 | 0;
      }
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 < $5 >>> 0) {
       continue label$70
      }
      break label$70;
     };
     break label$65;
    }
    if (!(HEAPU8[1805608 >> 0] | 0)) {
     break label$64
    }
   }
   HEAP8[1805608 >> 0] = 0;
  }
  HEAP32[1805604 >> 2] = 0;
  if (HEAPU8[((HEAP32[($2 + 60 | 0) >> 2] | 0) + 60 | 0) >> 0] | 0) {
   $4 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   il2cpp__vm__LivenessState__Reset_28_29($4 | 0);
   $5 = HEAP32[1677404 >> 2] | 0;
   label$74 : while (1) {
    if (($5 | 0) != ((HEAP32[1677404 >> 2] | 0) + ((HEAP32[1677408 >> 2] | 0) << 2 | 0) | 0 | 0)) {
     label$76 : {
      $6 = HEAP32[$5 >> 2] | 0;
      if (!$6) {
       break label$76
      }
      if ((HEAP32[$6 >> 2] | 0 | 0) == (HEAP32[1676740 >> 2] | 0 | 0)) {
       break label$76
      }
      if (!((HEAPU8[($6 + 187 | 0) >> 0] | 0) & 1 | 0)) {
       break label$76
      }
      HEAP32[($3 + 12 | 0) >> 2] = 0;
      label$77 : while (1) {
       $1 = il2cpp__vm__Class__GetFields_28Il2CppClass__2c_20void___29($6 | 0, $3 + 12 | 0 | 0) | 0;
       if (!$1) {
        break label$76
       }
       if (!((HEAPU8[((HEAP32[($1 + 4 | 0) >> 2] | 0) + 4 | 0) >> 0] | 0) & 16 | 0)) {
        continue label$77
       }
       if (!(il2cpp__vm__LivenessState__FieldCanContainReferences_28FieldInfo__29($1 | 0) | 0)) {
        continue label$77
       }
       if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
        continue label$77
       }
       if (il2cpp__vm__Type__IsStruct_28Il2CppType_20const__29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) {
        $7 = (HEAP32[($6 + 92 | 0) >> 2] | 0) + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
        if (((HEAPU8[((HEAP32[($1 + 4 | 0) >> 2] | 0) + 6 | 0) >> 0] | 0) << 16 | 0 | 0) == (1376256 | 0)) {
         il2cpp__vm__LivenessState__TraverseObjectInternal_28Il2CppObject__2c_20bool_2c_20Il2CppClass__2c_20il2cpp__vm__LivenessState__29($7 | 0, 1 | 0, HEAP32[((HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
         continue label$77;
        }
        il2cpp__vm__LivenessState__TraverseObjectInternal_28Il2CppObject__2c_20bool_2c_20Il2CppClass__2c_20il2cpp__vm__LivenessState__29($7 | 0, 1 | 0, il2cpp__vm__MetadataCache__GetTypeInfoFromType_28Il2CppType_20const__29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0 | 0, $4 | 0) | 0;
        continue label$77;
       }
       HEAP32[($3 + 8 | 0) >> 2] = 0;
       il2cpp__vm__Field__StaticGetValue_28FieldInfo__2c_20void__29($1 | 0, $3 + 8 | 0 | 0);
       $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (!$1) {
        continue label$77
       }
       il2cpp__vm__LivenessState__AddProcessObject_28Il2CppObject__2c_20il2cpp__vm__LivenessState__29($1 | 0, $4 | 0) | 0;
       continue label$77;
      };
     }
     $5 = $5 + 4 | 0;
     continue label$74;
    }
    break label$74;
   };
   il2cpp__vm__LivenessState__TraverseObjects_28_29($4 | 0);
   il2cpp__vm__LivenessState__FilterObjects_28_29($4 | 0);
   __stack_pointer = $3 + 16 | 0;
  }
  i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $18 = i64toi32_i32$0;
  $18$hi = i64toi32_i32$1;
  $1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
  HEAP32[($1 + 32 | 0) >> 2] = (HEAP32[($1 + 32 | 0) >> 2] | 0) - 1 | 0;
  $4 = $2 - -64 | 0;
  label$80 : while (1) {
   label$81 : {
    label$82 : {
     label$83 : {
      label$84 : {
       label$85 : {
        label$86 : {
         $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
         if (($3 | 0) <= (-1 | 0)) {
          $8 = HEAP32[($2 + 72 | 0) >> 2] | 0;
          if ($8) {
           break label$84
          }
          i64toi32_i32$1 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
          i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
          $19 = i64toi32_i32$1;
          $19$hi = i64toi32_i32$0;
          $17 = +HEAPF64[1170232 >> 3];
          i64toi32_i32$0 = $18$hi;
          i64toi32_i32$0 = $19$hi;
          i64toi32_i32$2 = i64toi32_i32$1;
          i64toi32_i32$1 = $18$hi;
          i64toi32_i32$3 = $18;
          i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
          i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
          i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
          i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
          i64toi32_i32$2 = i64toi32_i32$4;
          i64toi32_i32$0 = 0;
          HEAPF64[($2 + 88 | 0) >> 3] = +HEAPF64[($2 + 88 | 0) >> 3] + $17 * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 >>> 0)) / 1.0e9;
          if (HEAPU8[((HEAP32[($2 + 60 | 0) >> 2] | 0) + 60 | 0) >> 0] | 0) {
           $3 = HEAP32[($2 + 56 | 0) >> 2] | 0;
           $1 = HEAP32[$3 >> 2] | 0;
           $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
           $1 = HEAP32[$1 >> 2] | 0;
           HEAP32[($5 + 4 | 0) >> 2] = $1;
           HEAP32[($5 + 8 | 0) >> 2] = $1 + 12 | 0;
           label$89 : while (1) {
            $1 = il2cpp__vm__CustomGrowableBlockArray__Next_28_29(HEAP32[$3 >> 2] | 0 | 0) | 0;
            if ($1) {
             HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) & -2 | 0;
             continue label$89;
            }
            break label$89;
           };
          }
          label$91 : {
           if (!(HEAPU8[($2 + 228 | 0) >> 0] | 0)) {
            break label$91
           }
           $1 = HEAP32[1902916 >> 2] | 0;
           if ($1) {
            $928 = $1
           } else {
            MemoryManager__InitializeMemory_28_29();
            $928 = HEAP32[1902916 >> 2] | 0;
           }
           if (!(HEAPU8[($2 + 230 | 0) >> 0] | 0)) {
            break label$91
           }
           $1 = HEAP32[(HEAP32[1686524 >> 2] | 0) >> 2] | 0;
           if ($1) {
            HEAP8[($1 + 4 | 0) >> 0] = 0
           }
          }
          if (HEAPU8[((HEAP32[($2 + 60 | 0) >> 2] | 0) + 60 | 0) >> 0] | 0) {
           $1 = HEAP32[($2 + 56 | 0) >> 2] | 0;
           if ($1) {
            label$97 : {
             $3 = HEAP32[$1 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(528 | 0, $3 | 0, $1 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$98 : {
              if (($3 | 0) == (1 | 0)) {
               break label$98
              }
              $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vii(528 | 0, $3 | 0, $1 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$98
              }
              break label$97;
             }
             __cxa_find_matching_catch_3(0 | 0) | 0;
             getTempRet0() | 0;
             std__terminate_28_29();
             abort();
            }
           }
           operator_20delete_28void__29($1 | 0);
          }
          $1 = HEAP32[($2 + 128 | 0) >> 2] | 0;
          if ($1) {
           HEAP32[($2 + 132 | 0) >> 2] = $1;
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
          }
          dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 | 0) | 0;
          i64toi32_i32$5 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
          i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
          $18 = i64toi32_i32$5;
          $18$hi = i64toi32_i32$2;
          $1 = HEAP32[($2 + 224 | 0) >> 2] | 0;
          $4 = HEAP32[1756268 >> 2] | 0;
          if ($4) {
           break label$86
          }
          $975 = !$1;
          break label$85;
         }
         MarkDependencies_28GarbageCollectorThreadState__2c_20unsigned_20int_29($2 + 56 | 0 | 0, HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0 | 0);
         HEAP32[($2 + 80 | 0) >> 2] = (HEAP32[($2 + 80 | 0) >> 2] | 0) + 1 | 0;
         break label$83;
        }
        $975 = ($1 | 0) == (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0);
       }
       if (!$975) {
        HEAP32[($2 + 116 | 0) >> 2] = 936143;
        HEAP32[($2 + 112 | 0) >> 2] = 936143;
        i64toi32_i32$5 = $2;
        i64toi32_i32$2 = 0;
        HEAP32[($2 + 104 | 0) >> 2] = 0;
        HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$2;
        HEAP8[($2 + 100 | 0) >> 0] = 1;
        HEAP32[($2 + 68 | 0) >> 2] = 936143;
        HEAP32[($2 + 64 | 0) >> 2] = 936143;
        HEAP32[($2 + 60 | 0) >> 2] = 936143;
        i64toi32_i32$5 = $2;
        i64toi32_i32$2 = 0;
        HEAP32[($2 + 92 | 0) >> 2] = 0;
        HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$5 = $2;
        i64toi32_i32$2 = 0;
        HEAP32[($2 + 84 | 0) >> 2] = 1;
        HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$5 = $2;
        i64toi32_i32$2 = -1;
        HEAP32[($2 + 76 | 0) >> 2] = 454;
        HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$2;
        HEAP32[($2 + 72 | 0) >> 2] = 936143;
        HEAP32[($2 + 56 | 0) >> 2] = 936042;
        DebugStringToFile_28DebugStringToFileData_20const__29($2 + 56 | 0 | 0);
       }
       i64toi32_i32$2 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
       i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
       $19 = i64toi32_i32$2;
       $19$hi = i64toi32_i32$5;
       i64toi32_i32$2 = $2;
       i64toi32_i32$5 = 1;
       HEAP32[($2 + 64 | 0) >> 2] = 0;
       HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = $2;
       i64toi32_i32$5 = 75;
       HEAP32[($2 + 56 | 0) >> 2] = 0;
       HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = $2;
       i64toi32_i32$5 = 1;
       HEAP32[($2 + 248 | 0) >> 2] = 0;
       HEAP32[($2 + 252 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$2 = $2;
       i64toi32_i32$5 = 75;
       HEAP32[($2 + 240 | 0) >> 2] = 0;
       HEAP32[($2 + 244 | 0) >> 2] = i64toi32_i32$5;
       label$101 : {
        $1 = HEAP32[($2 + 176 | 0) >> 2] | 0;
        if (!$1) {
         break label$101
        }
        dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 + 56 | 0 | 0, $1 | 0, 4 | 0, 4 | 0);
        $1 = HEAP32[($2 + 176 | 0) >> 2] | 0;
        if ($1 >>> 0 > ((HEAP32[($2 + 252 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 + 240 | 0 | 0, $1 | 0, 4 | 0, 4 | 0);
         $1035 = HEAP32[($2 + 176 | 0) >> 2] | 0;
        } else {
         $1035 = $1
        }
        if ($1035) {
         $3 = 0;
         label$105 : while (1) {
          label$106 : {
           $1 = (HEAP32[($2 + 168 | 0) >> 2] | 0) + Math_imul($3, 12) | 0;
           if ((HEAPU8[($1 + 8 | 0) >> 0] | 0) & 1 | 0) {
            break label$106
           }
           $4 = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0;
           $5 = HEAP32[($2 + 64 | 0) >> 2] | 0;
           $8 = $5 + 1 | 0;
           if ($8 >>> 0 > ((HEAP32[($2 + 68 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 56 | 0 | 0)
           }
           HEAP32[($2 + 64 | 0) >> 2] = $8;
           HEAP32[((HEAP32[($2 + 56 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $4;
           $1 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
           if (($1 | 0) == (-2147483648 | 0)) {
            break label$106
           }
           if (!(((HEAP32[((($1 >>> 3 | 0) & 536870908 | 0) + 1940832 | 0) >> 2] | 0) >>> $1 | 0) & 1 | 0)) {
            break label$106
           }
           $1 = HEAP32[($2 + 248 | 0) >> 2] | 0;
           $5 = $1 + 1 | 0;
           if ($5 >>> 0 > ((HEAP32[($2 + 252 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 240 | 0 | 0)
           }
           HEAP32[($2 + 248 | 0) >> 2] = $5;
           HEAP32[((HEAP32[($2 + 240 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $4;
          }
          $3 = $3 + 1 | 0;
          if ($3 >>> 0 < (HEAP32[($2 + 176 | 0) >> 2] | 0) >>> 0) {
           continue label$105
          }
          break label$105;
         };
        }
        $9 = HEAP32[($2 + 248 | 0) >> 2] | 0;
        if (($9 | 0) < (1 | 0)) {
         break label$101
        }
        $1 = 0;
        $12 = HEAP32[($2 + 240 | 0) >> 2] | 0;
        label$109 : while (1) {
         label$110 : {
          $4 = HEAP32[1756268 >> 2] | 0;
          if (!$4) {
           break label$110
          }
          label$111 : {
           $5 = HEAP32[$4 >> 2] | 0;
           $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
           $7 = HEAP32[($12 + ($1 << 2 | 0) | 0) >> 2] | 0;
           $4 = ($7 + ($7 << 12 | 0) | 0) + 2127912214 | 0;
           $4 = ($4 ^ ($4 >>> 19 | 0) | 0) ^ -949894596 | 0;
           $4 = $4 + ($4 << 5 | 0) | 0;
           $4 = ($4 - 369570787 | 0) ^ (($4 << 9 | 0) - 1395695104 | 0) | 0;
           $4 = ($4 + ($4 << 3 | 0) | 0) - 42973499 | 0;
           $8 = ($4 ^ ($4 >>> 16 | 0) | 0) ^ -1252372727 | 0;
           $4 = $6 & $8 | 0;
           $3 = $5 + Math_imul($4, 3) | 0;
           $10 = HEAP32[$3 >> 2] | 0;
           $13 = $8 & -4 | 0;
           if (($10 | 0) == ($13 | 0)) {
            if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
             break label$111
            }
           }
           $8 = 4;
           if (($10 | 0) != (-1 | 0)) {
            label$114 : while (1) {
             $4 = ($4 + $8 | 0) & $6 | 0;
             $3 = $5 + Math_imul($4, 3) | 0;
             $10 = HEAP32[$3 >> 2] | 0;
             if (($13 | 0) == ($10 | 0)) {
              if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
               break label$111
              }
             }
             $8 = $8 + 4 | 0;
             if (($10 | 0) != (-1 | 0)) {
              continue label$114
             }
             break label$114;
            }
           }
           $3 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
          }
          label$116 : {
           $4 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
           if ($3 >>> 0 >= $4 >>> 0) {
            break label$116
           }
           label$117 : while (1) {
            if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
             break label$116
            }
            $3 = $3 + 12 | 0;
            if ($3 >>> 0 < $4 >>> 0) {
             continue label$117
            }
            break label$117;
           };
          }
          if (($3 | 0) == ($4 | 0)) {
           break label$110
          }
          $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          if (!$4) {
           break label$110
          }
          $3 = HEAP32[((((HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0;
          $5 = HEAP32[($3 + 44 | 0) >> 2] | 0;
          if (!$5) {
           break label$110
          }
          $8 = HEAP32[($3 + 40 | 0) >> 2] | 0;
          $3 = 0;
          label$118 : while (1) {
           $6 = $8 + ($3 << 3 | 0) | 0;
           if ((HEAP32[$6 >> 2] | 0 | 0) != (1169376 | 0)) {
            $3 = $3 + 1 | 0;
            if (($3 | 0) != ($5 | 0)) {
             continue label$118
            }
            break label$110;
           }
           break label$118;
          };
          $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
          if (!$3) {
           break label$110
          }
          $3 = HEAP32[$3 >> 2] | 0;
          if (!$3) {
           break label$110
          }
          $3 = FUNCTION_TABLE[$3 | 0]($4) | 0;
          if (!$3) {
           break label$110
          }
          $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
          FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($3, $4) | 0;
         }
         $1 = $1 + 1 | 0;
         if (($1 | 0) != ($9 | 0)) {
          continue label$109
         }
         break label$109;
        };
       }
       $8 = HEAP32[($2 + 56 | 0) >> 2] | 0;
       $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
       $5 = __stack_pointer - 1040 | 0;
       __stack_pointer = $5;
       if ($7) {
        label$121 : while (1) {
         HEAP32[($5 + 8 | 0) >> 2] = $7 >>> 0 < 256 >>> 0 ? $7 : 256;
         $3 = 0;
         $9 = HEAP32[1756268 >> 2] | 0;
         label$122 : while (1) {
          $1 = $3 << 2 | 0;
          $1295 = $5 + $1 | 0;
          label$123 : {
           $1298 = 0;
           if (!$9) {
            break label$123
           }
           label$124 : {
            $4 = HEAP32[$9 >> 2] | 0;
            $12 = HEAP32[($9 + 4 | 0) >> 2] | 0;
            $10 = HEAP32[($1 + $8 | 0) >> 2] | 0;
            $1 = ($10 + ($10 << 12 | 0) | 0) + 2127912214 | 0;
            $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
            $1 = $1 + ($1 << 5 | 0) | 0;
            $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
            $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
            $13 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
            $6 = $12 & $13 | 0;
            $1 = $4 + Math_imul($6, 3) | 0;
            $15 = HEAP32[$1 >> 2] | 0;
            $16 = $13 & -4 | 0;
            if (($15 | 0) == ($16 | 0)) {
             if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($10 | 0)) {
              break label$124
             }
            }
            $13 = 4;
            if (($15 | 0) != (-1 | 0)) {
             label$127 : while (1) {
              $6 = ($6 + $13 | 0) & $12 | 0;
              $1 = $4 + Math_imul($6, 3) | 0;
              $15 = HEAP32[$1 >> 2] | 0;
              if (($16 | 0) == ($15 | 0)) {
               if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($10 | 0)) {
                break label$124
               }
              }
              $13 = $13 + 4 | 0;
              if (($15 | 0) != (-1 | 0)) {
               continue label$127
              }
              break label$127;
             }
            }
            $1 = ($4 + Math_imul($12, 3) | 0) + 12 | 0;
           }
           label$129 : {
            $4 = ($4 + Math_imul($12, 3) | 0) + 12 | 0;
            if ($1 >>> 0 >= $4 >>> 0) {
             break label$129
            }
            label$130 : while (1) {
             if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
              break label$129
             }
             $1 = $1 + 12 | 0;
             if ($1 >>> 0 < $4 >>> 0) {
              continue label$130
             }
             break label$130;
            };
           }
           $1298 = 0;
           if (($1 | 0) == ($4 | 0)) {
            break label$123
           }
           $1298 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          }
          HEAP32[($1295 + 16 | 0) >> 2] = $1298;
          $3 = $3 + 1 | 0;
          $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
          if ($3 >>> 0 < $4 >>> 0) {
           continue label$122
          }
          break label$122;
         };
         HEAP32[($5 + 12 | 0) >> 2] = $4;
         $1 = 0;
         if ($4) {
          label$132 : while (1) {
           $3 = HEAP32[((($1 << 2 | 0) + $5 | 0) + 16 | 0) >> 2] | 0;
           if ($3) {
            delete_object_internal_step1_28Object__29($3 | 0);
            delete_object_internal_step2_28Object__29($3 | 0);
           }
           $1 = $1 + 1 | 0;
           if ($1 >>> 0 < $4 >>> 0) {
            continue label$132
           }
           break label$132;
          };
          $1 = $4;
         }
         $8 = $8 + ($1 << 2 | 0) | 0;
         $7 = $7 - $1 | 0;
         if ($7) {
          continue label$121
         }
         break label$121;
        }
       }
       __stack_pointer = $5 + 1040 | 0;
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 240 | 0 | 0);
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 56 | 0 | 0);
       $1 = HEAP32[($2 + 204 | 0) >> 2] | 0;
       if (($1 | 0) != (3628 | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($2 + 220 | 0) >> 2] | 0 | 0)
       }
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($11 | 0) | 0;
       label$135 : {
        $1 = HEAP32[($2 + 168 | 0) >> 2] | 0;
        if (!$1) {
         break label$135
        }
        if ((HEAPU8[($2 + 180 | 0) >> 0] | 0) & 1 | 0) {
         break label$135
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($2 + 172 | 0) >> 2] | 0 | 0);
        HEAP32[($2 + 168 | 0) >> 2] = 0;
       }
       i64toi32_i32$5 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
       i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
       $26 = i64toi32_i32$5;
       $26$hi = i64toi32_i32$2;
       $8 = 0;
       $1 = HEAP32[1756268 >> 2] | 0;
       if ($1) {
        $8 = HEAP32[($1 + 8 | 0) >> 2] | 0
       }
       i64toi32_i32$2 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
       i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
       $27 = i64toi32_i32$2;
       $27$hi = i64toi32_i32$5;
       $1472 = $2;
       $1 = HEAP32[1756268 >> 2] | 0;
       if ($1) {
        $1477 = HEAP32[($1 + 8 | 0) >> 2] | 0
       } else {
        $1477 = 0
       }
       HEAP32[($1472 + 52 | 0) >> 2] = $1477;
       HEAP32[($2 + 48 | 0) >> 2] = $14 - $8 | 0;
       printf_console(936144 | 0, $2 + 48 | 0 | 0);
       i64toi32_i32$5 = $26$hi;
       i64toi32_i32$5 = $19$hi;
       i64toi32_i32$5 = $26$hi;
       i64toi32_i32$0 = $26;
       i64toi32_i32$2 = $19$hi;
       i64toi32_i32$3 = $19;
       i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
       i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
       i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
       i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
       i64toi32_i32$0 = i64toi32_i32$1;
       i64toi32_i32$5 = 0;
       HEAPF64[($2 + 32 | 0) >> 3] = $17 * (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 >>> 0)) / 1.0e6;
       i64toi32_i32$4 = $18$hi;
       i64toi32_i32$4 = $25$hi;
       i64toi32_i32$4 = $18$hi;
       i64toi32_i32$5 = $18;
       i64toi32_i32$0 = $25$hi;
       i64toi32_i32$3 = $25;
       i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
       i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0;
       i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
       i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0;
       i64toi32_i32$5 = i64toi32_i32$2;
       i64toi32_i32$4 = 0;
       HEAPF64[($2 + 24 | 0) >> 3] = $17 * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0)) / 1.0e6;
       i64toi32_i32$1 = $24$hi;
       i64toi32_i32$1 = $23$hi;
       i64toi32_i32$1 = $24$hi;
       i64toi32_i32$4 = $24;
       i64toi32_i32$5 = $23$hi;
       i64toi32_i32$3 = $23;
       i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
       i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
       i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
       i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$2 | 0;
       i64toi32_i32$4 = i64toi32_i32$0;
       i64toi32_i32$1 = 0;
       HEAPF64[($2 + 16 | 0) >> 3] = $17 * (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 >>> 0)) / 1.0e6;
       i64toi32_i32$2 = $22$hi;
       i64toi32_i32$2 = $21$hi;
       i64toi32_i32$2 = $22$hi;
       i64toi32_i32$1 = $22;
       i64toi32_i32$4 = $21$hi;
       i64toi32_i32$3 = $21;
       i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
       i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
       i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
       i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
       i64toi32_i32$1 = i64toi32_i32$5;
       i64toi32_i32$2 = 0;
       HEAPF64[($2 + 8 | 0) >> 3] = $17 * (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0)) / 1.0e6;
       i64toi32_i32$0 = $27$hi;
       i64toi32_i32$0 = $20$hi;
       i64toi32_i32$0 = $27$hi;
       i64toi32_i32$2 = $27;
       i64toi32_i32$1 = $20$hi;
       i64toi32_i32$3 = $20;
       i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
       i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
       i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
       i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
       i64toi32_i32$2 = i64toi32_i32$4;
       i64toi32_i32$0 = 0;
       HEAPF64[$2 >> 3] = $17 * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 >>> 0)) / 1.0e6;
       printf_console(936220 | 0, $2 | 0);
       __stack_pointer = $2 + 256 | 0;
       break label$81;
      }
      $1528 = 0;
      break label$82;
     }
     $1528 = 1;
    }
    $3 = $1528;
    label$139 : while (1) {
     if (!$3) {
      $3 = $8 - 1 | 0;
      $5 = HEAP32[((HEAP32[($2 + 64 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
      HEAP32[($2 + 72 | 0) >> 2] = $3;
      MarkDependencies_28GarbageCollectorThreadState__2c_20unsigned_20int_29($2 + 56 | 0 | 0, $5 | 0);
      $3 = 1;
      continue label$139;
     }
     $8 = HEAP32[($2 + 72 | 0) >> 2] | 0;
     if ($8) {
      $3 = 0;
      continue label$139;
     } else {
      HEAP32[($1 + 32 | 0) >> 2] = (HEAP32[($1 + 32 | 0) >> 2] | 0) - 1 | 0;
      continue label$80;
     }
    };
   }
   break label$80;
  };
  HEAP32[($0 + 76 | 0) >> 2] = 1065353216;
 }
 
 function UnitySynchronizationContext_Send_mB69AAB0638FC77BD51BFA5BF7D2B0D568BBEB7F4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $126 = 0, $5 = 0, $94 = 0, $56 = 0, $85 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673027 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074204 | 0);
   HEAP8[1673027 >> 0] = 1;
  }
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  HEAP8[($3 + 71 | 0) >> 0] = 0;
  $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $5 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ((Thread_get_ManagedThreadId_m74ACB74A574EE535C2B00B7D64F203A62E796B05($5 | 0, 0 | 0) | 0 | 0) == ($4 | 0)) {
       NullCheck_28void__29($1 | 0);
       FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $2, HEAP32[($1 + 20 | 0) >> 2] | 0);
       break label$5;
      }
      $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074204 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      ManualResetEvent__ctor_m361CFCF6AC28BFFF5C8790DC2B5951791A1C4CEE($4 | 0, 0 | 0, 0 | 0);
      HEAP32[($3 + 76 | 0) >> 2] = $4;
      HEAP32[($3 + 40 | 0) >> 2] = $3 + 76 | 0;
      HEAP32[($3 + 56 | 0) >> 2] = 0;
      HEAP32[($3 + 60 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
      $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      HEAP8[($3 + 71 | 0) >> 0] = 0;
      HEAP32[($3 + 72 | 0) >> 2] = $4;
      HEAP32[($3 + 28 | 0) >> 2] = $3 + 72 | 0;
      HEAP32[($3 + 24 | 0) >> 2] = $3 + 71 | 0;
      HEAP32[($3 + 40 | 0) >> 2] = 0;
      i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $56 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 44 | 0) >> 2] = $56;
      HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(712 | 0, HEAP32[($3 + 72 | 0) >> 2] | 0 | 0, $3 + 71 | 0 | 0, 0 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             label$14 : {
              if (($4 | 0) != (1 | 0)) {
               $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
               $4 = HEAP32[($3 + 76 | 0) >> 2] | 0;
               HEAP32[($3 + 32 | 0) >> 2] = 0;
               i64toi32_i32$0 = $3;
               i64toi32_i32$1 = 0;
               HEAP32[($3 + 24 | 0) >> 2] = 0;
               HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
               HEAP32[($3 + 24 | 0) >> 2] = $1;
               HEAP32[($3 + 28 | 0) >> 2] = $2;
               HEAP32[($3 + 32 | 0) >> 2] = $4;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $0 | 0);
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) != (1 | 0)) {
                HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
                $85 = i64toi32_i32$1;
                i64toi32_i32$1 = $3;
                HEAP32[($3 + 8 | 0) >> 2] = $85;
                HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
                invoke_viii(1076 | 0, $0 | 0, $3 + 8 | 0 | 0, HEAP32[1078036 >> 2] | 0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) != (1 | 0)) {
                 break label$13
                }
               }
               $94 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$14;
              }
              $94 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             }
             $1 = $94;
             $0 = getTempRet0() | 0;
             if (($0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
              break label$11
             }
             (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
             HEAP32[1170116 >> 2] = 0;
             invoke_v(355 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$12
             }
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_ii(1077 | 0, $3 + 40 | 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $0 = HEAP32[($3 + 76 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $0 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_iii(1078 | 0, 9 | 0, $0 | 0) | 0;
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$7
             }
             $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$9;
            }
            $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           $0 = getTempRet0() | 0;
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_ii(1077 | 0, $3 + 40 | 0 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) != (1 | 0)) {
           break label$8
          }
          break label$2;
         }
         $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $1 = $126;
        $0 = getTempRet0() | 0;
       }
       if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($0 | 0)) {
        break label$3
       }
       (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$4
       }
      }
      il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($3 + 56 | 0 | 0) | 0;
     }
     __stack_pointer = $3 + 80 | 0;
     return;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1079 | 0, $3 + 56 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    break label$2
   }
   __resumeException($1 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function UnitySynchronizationContext_Post_mD36839040EBAB66116699E68558BB8FDFF0FD834($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $59 = 0, $24 = 0, $50 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673028 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078036 | 0);
   HEAP8[1673028 >> 0] = 1;
  }
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP8[($3 + 59 | 0) >> 0] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = $4;
  HEAP32[($3 + 28 | 0) >> 2] = $3 + 60 | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $3 + 59 | 0;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 44 | 0) >> 2] = $24;
  HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($3 + 60 | 0) >> 2] | 0 | 0, $3 + 59 | 0 | 0, 0 | 0);
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($4 | 0) != (1 | 0)) {
      $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      HEAP32[($3 + 32 | 0) >> 2] = 0;
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = 0;
      HEAP32[($3 + 24 | 0) >> 2] = 0;
      HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($3 + 24 | 0) >> 2] = $1;
      HEAP32[($3 + 28 | 0) >> 2] = $2;
      HEAP32[($3 + 32 | 0) >> 2] = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $0 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       $50 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[($3 + 8 | 0) >> 2] = $50;
       HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
       invoke_viii(1076 | 0, $0 | 0, $3 + 8 | 0 | 0, HEAP32[1078036 >> 2] | 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
      }
      $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $59;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1080 | 0, $3 + 40 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($3 + 40 | 0 | 0) | 0;
   __stack_pointer = $3 - -64 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function UnitySynchronizationContext_InitializeSynchronizationContext_mA8D1CAFE5270AA9F9E1BD4F69C411E6162D8C9B7($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1673032 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075472 | 0);
   HEAP8[1673032 >> 0] = 1;
  }
  $0 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $1 = Thread_get_ManagedThreadId_m74ACB74A574EE535C2B00B7D64F203A62E796B05($0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075472 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  UnitySynchronizationContext__ctor_m4BA1C7C04C4B82783FDC935C2C50639211B11F5C($0 | 0, $1 | 0, $0 | 0);
  SynchronizationContext_SetSynchronizationContext_mD89F138E729AF69F612FCF93F5B1D609D82B3B7D($0 | 0, 0 | 0);
 }
 
 function UnitySynchronizationContext_ExecuteTasks_m6DFF66962403ECE20CF5F8B6E3F739ED17371838($0) {
  $0 = $0 | 0;
  var $8 = 0, $1 = 0;
  if (!(HEAPU8[1673033 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075472 | 0);
   HEAP8[1673033 >> 0] = 1;
  }
  label$2 : {
   $0 = SynchronizationContext_get_Current_m6ED0A3B92F310858004DCEBCEAB5FE85B1704C5A(0 | 0) | 0;
   $1 = HEAP32[1075472 >> 2] | 0;
   $8 = 0;
   if (!$0) {
    break label$2
   }
   $8 = (HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0) ? $0 : 0;
  }
  $0 = $8;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   UnitySynchronizationContext_Exec_m7E6352CBA70E4AB14F7D50A919C3F8C22F2E977A($0 | 0, $0 | 0);
  }
 }
 
 function UnitySynchronizationContext_ExecutePendingTasks_m5942ABE66E17314880157FBF00C7FA59CA59C886($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $32$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
  if (!(HEAPU8[1673034 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075472 | 0);
   HEAP8[1673034 >> 0] = 1;
  }
  label$2 : {
   $1 = SynchronizationContext_get_Current_m6ED0A3B92F310858004DCEBCEAB5FE85B1704C5A(0 | 0) | 0;
   $2 = HEAP32[1075472 >> 2] | 0;
   $9 = 0;
   if (!$1) {
    break label$2
   }
   $9 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  $1 = $9;
  if (!$1) {
   return 1 | 0
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075132 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  NullCheck_28void__29($2 | 0);
  Stopwatch_Start_m35906A38C7D336CF9DD35854C7E170D762A55915($2 | 0, 0 | 0);
  label$4 : while (1) {
   label$5 : {
    NullCheck_28void__29($1 | 0);
    if (!(UnitySynchronizationContext_HasPendingTasks_m5B62CCDDC05BCC946CB158FECC5FA6422DE1C960($1 | 0, $1 | 0) | 0)) {
     break label$5
    }
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$0 = Stopwatch_get_ElapsedMilliseconds_m8D8E60ADEB47D008C06D8E57D28D41EAE07AECBF($2 | 0, 0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $32$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $0$hi;
    i64toi32_i32$1 = $32$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$3 = $0;
    if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
     $10 = 1
    } else {
     if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
       $11 = 0
      } else {
       $11 = 1
      }
      $12 = $11;
     } else {
      $12 = 0
     }
     $10 = $12;
    }
    if ($10) {
     break label$5
    }
    NullCheck_28void__29($1 | 0);
    UnitySynchronizationContext_Exec_m7E6352CBA70E4AB14F7D50A919C3F8C22F2E977A($1 | 0, $1 | 0);
    Thread_Sleep_m63B7D29DC735584F4D80373E48C91B34FF32D1A0(1 | 0, 0 | 0);
    continue label$4;
   }
   break label$4;
  };
  NullCheck_28void__29($1 | 0);
  return (UnitySynchronizationContext_HasPendingTasks_m5B62CCDDC05BCC946CB158FECC5FA6422DE1C960($1 | 0, $1 | 0) | 0) ^ 1 | 0 | 0;
 }
 
 function UnitySynchronizationContext_CreateCopy_m11E8C66F575BC1DF3F34A614E6B00D040745301A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673029 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075472 | 0);
   HEAP8[1673029 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075472 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  UnitySynchronizationContext__ctor_m3CC3D812A97540AB584CECA78B735D68FF30E4F0($0 | 0, $2 | 0, $1 | 0, $0 | 0);
  return $0 | 0;
 }
 
 function UnityShaderCompilerExtPluginConfigure___UnityShaderCompilerExtPluginConfigure_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 735300;
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($0 + 4 | 0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function UnityShaderCompilerExtPluginConfigure___UnityShaderCompilerExtPluginConfigure_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 735300;
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($0 + 4 | 0 | 0) | 0;
  return $0 | 0;
 }
 
 function UnityShaderCompilerExtPluginConfigure__SetShaderProgramMask_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0 | $1 | 0;
 }
 
 function UnityShaderCompilerExtPluginConfigure__SetGPUProgramCompilerMask_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0 | $1 | 0;
 }
 
 function UnityShaderCompilerExtPluginConfigure__ReserveKeyword_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $144 = 0, $12 = 0, $9 = 0, $13 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 24 | 0) >> 2] = 25;
  $4 = strlen($1 | 0) | 0;
  $12 = 275;
  HEAP8[($2 + 19 | 0) >> 0] = $12;
  HEAP8[($2 + 20 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[$2 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $4 | 0) | 0 | 0, $1 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   $1 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
   if (($1 | 0) == (1 | 0)) {
    $5 = 19 - $4 | 0;
    HEAP8[($2 + 19 | 0) >> 0] = $5;
    $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($2 + 8 | 0) >> 2] = $4;
   $5 = HEAPU8[($2 + 19 | 0) >> 0] | 0;
  }
  $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $9 = $6 + Math_imul($7, 28) | 0;
  $3 = $6;
  label$3 : {
   label$4 : {
    label$5 : {
     if (!$7) {
      break label$5
     }
     $1 = ($1 | 0) == (1 | 0);
     $8 = $1 ? 19 - (($5 << 24 | 0) >> 24 | 0) | 0 : $4;
     $10 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     label$6 : while (1) {
      label$7 : {
       $1 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
       if (((wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) != ($8 | 0)) {
        break label$7
       }
       if (!$8) {
        break label$5
       }
       $4 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $5 = $8;
       $1 = $10;
       label$8 : while (1) {
        if ((HEAPU8[$4 >> 0] | 0 | 0) != (HEAPU8[$1 >> 0] | 0 | 0)) {
         break label$7
        }
        $1 = $1 + 1 | 0;
        $4 = $4 + 1 | 0;
        $5 = $5 - 1 | 0;
        if ($5) {
         continue label$8
        }
        break label$8;
       };
       break label$5;
      }
      $3 = $3 + 28 | 0;
      if (($3 | 0) != ($9 | 0)) {
       continue label$6
      }
      break label$6;
     };
     break label$4;
    }
    if (($3 | 0) != ($9 | 0)) {
     break label$3
    }
   }
   $1 = $7 + 1 | 0;
   if ($1 >>> 0 > ((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($0 + 4 | 0 | 0);
    $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 12 | 0) >> 2] = $1;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $3 = $6 + Math_imul($7, 28) | 0;
   HEAP8[$3 >> 0] = 0;
   HEAP32[($3 + 24 | 0) >> 2] = $0;
   $13 = 275;
   HEAP8[($3 + 19 | 0) >> 0] = $13;
   HEAP8[($3 + 20 | 0) >> 0] = $13 >>> 8 | 0;
   if (($2 | 0) == ($3 | 0)) {
    break label$3
   }
   label$10 : {
    $5 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
    if (($5 | 0) != (1 | 0)) {
     $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $0 = HEAP32[$2 >> 2] | 0;
     $144 = $0;
     if (($5 | 0) != (2 | 0)) {
      break label$10
     }
     HEAP8[($3 + 20 | 0) >> 0] = 2;
     HEAP32[$3 >> 2] = $0;
     $0 = $6 + Math_imul($7, 28) | 0;
     HEAP32[($0 + 4 | 0) >> 2] = 0;
     HEAP32[($0 + 8 | 0) >> 2] = $1;
     break label$3;
    }
    $1 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0;
    $144 = $2;
   }
   $0 = $144;
   HEAP8[$3 >> 0] = 0;
   HEAP8[($3 + 19 | 0) >> 0] = 19;
   HEAP8[($3 + 20 | 0) >> 0] = 1;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, $1 | 0) | 0 | 0, $0 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($3 + 19 | 0) >> 0] = 19 - $1 | 0;
    break label$3;
   }
   HEAP32[(($6 + Math_imul($7, 28) | 0) + 8 | 0) >> 2] = $1;
  }
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function UnitySerializationHolder__ctor_m1FB7CDA7A16F123D10EC78AE4E44890791AC5682($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $53 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676396 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071728 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091644 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095572 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091380 | 0);
   HEAP8[1676396 >> 0] = 1;
  }
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $2 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($1 | 0, HEAP32[1095572 >> 2] | 0 | 0, 0 | 0) | 0;
   HEAP32[($0 + 36 | 0) >> 2] = $2;
   label$3 : {
    switch ($2 - 3 | 0 | 0) {
    case 4:
     $2 = HEAP32[1071512 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $2 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091472 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074300 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
     IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074300 >> 2] | 0 | 0) | 0;
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071728 >> 2] | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $2 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091476 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
     IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($1 | 0, HEAP32[1092044 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071140 >> 2] | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $53 = $0;
     $0 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091644 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
     (wasm2js_i32$0 = $53, wasm2js_i32$1 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072512 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
     IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072512 >> 2] | 0 | 0) | 0;
     return;
    case 5:
     $2 = HEAP32[1071168 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $2 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1092040 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072640 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072640 >> 2] | 0 | 0) | 0;
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071140 >> 2] | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $2 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091644 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072512 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
     IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072512 >> 2] | 0 | 0) | 0;
    default:
     NullCheck_28void__29($1 | 0);
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1091380 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
     NullCheck_28void__29($1 | 0);
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1090420 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
     break;
    case 0:
     break label$3;
    };
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087536 | 0) | 0 | 0);
  abort();
 }
 
 function UnitySerializationHolder_GetRealObject_m39ABFF6FA15D4D85FEA62E34B49BBA19499DE2D0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $49 = 0, $74 = 0, $91 = 0, $172 = 0, $183 = 0, $208 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676397 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091380 | 0);
   HEAP8[1676397 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       switch ((HEAP32[($0 + 36 | 0) >> 2] | 0) - 1 | 0 | 0) {
       case 1:
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073312 >> 2] | 0 | 0);
        $1 = HEAP32[(HEAP32[((HEAP32[1073312 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
        break label$5;
       case 2:
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074324 >> 2] | 0 | 0);
        $1 = HEAP32[(HEAP32[((HEAP32[1074324 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
        break label$5;
       case 7:
        HEAP32[($0 + 36 | 0) >> 2] = 4;
        i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $6 = HEAP32[$1 >> 2] | 0;
        HEAP32[$2 >> 2] = $6;
        HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($2 + 8 | 0) >> 2] = $6;
        HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
        $1 = 0;
        $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(VirtualFuncInvoker1_int_2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_29(7 | 0, $0 | 0, $2 | 0) | 0 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0;
        HEAP32[($0 + 36 | 0) >> 2] = 8;
        $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 0 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if (!$4) {
         break label$5
        }
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        $49 = $1;
        $1 = (HEAP32[$3 >> 2] | 0) + 896 | 0;
        $1 = UnitySerializationHolder_MakeElementTypes_m52E60586E1C2562F69B7349AB01CD31EC2BA7439($0 | 0, FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($3, $49, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0 | 0, $0 | 0) | 0;
        break label$5;
       case 6:
        if (MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0) {
         $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
         if (!$1) {
          break label$4
         }
        }
        if (MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0) {
         $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $74 = $1;
         $1 = HEAP32[$1 >> 2] | 0;
         $1 = FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($74, HEAP32[($1 + 400 | 0) >> 2] | 0) | 0;
         $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
         break label$5;
        }
        $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $91 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $1 = FUNCTION_TABLE[HEAP32[($1 + 580 | 0) >> 2] | 0 | 0]($91, HEAP32[($1 + 584 | 0) >> 2] | 0) | 0;
        $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $1 = UnitySerializationHolder_MakeElementTypes_m52E60586E1C2562F69B7349AB01CD31EC2BA7439($0 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0 | 0, $0 | 0) | 0;
        break label$5;
       case 3:
        $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        if (!$1) {
         break label$3
        }
        NullCheck_28void__29($1 | 0);
        if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
         break label$3
        }
        $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        if (!$1) {
         break label$2
        }
        NullCheck_28void__29($1 | 0);
        if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
         $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
         label$18 : {
          $4 = HEAP32[1087016 >> 2] | 0;
          $1 = HEAP32[1087544 >> 2] | 0;
          $0 = __stack_pointer - 32 | 0;
          __stack_pointer = $0;
          HEAP8[($0 + 30 | 0) >> 0] = 0;
          HEAP8[($0 + 31 | 0) >> 0] = 1;
          $1 = il2cpp_codegen_type_append_assembly_name_if_necessary_28Il2CppString__2c_20MethodInfo_20const__29($3 | 0, $1 | 0) | 0;
          HEAP32[($0 + 24 | 0) >> 2] = 0;
          HEAP32[($0 + 12 | 0) >> 2] = $1;
          HEAP32[($0 + 20 | 0) >> 2] = $0 + 30 | 0;
          HEAP32[($0 + 16 | 0) >> 2] = $0 + 31 | 0;
          $1 = il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($4 | 0, 0 | 0, $0 + 12 | 0 | 0, $0 + 24 | 0 | 0) | 0;
          label$19 : {
           $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
           if (!$5) {
            if (!$1) {
             HEAP32[($0 + 12 | 0) >> 2] = $3;
             $1 = il2cpp__vm__Runtime__Invoke_28MethodInfo_20const__2c_20void__2c_20void___2c_20Il2CppException___29($4 | 0, 0 | 0, $0 + 12 | 0 | 0, $0 + 24 | 0 | 0) | 0;
             $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
             if ($3) {
              break label$19
             }
            }
            __stack_pointer = $0 + 32 | 0;
            $172 = $1;
            break label$18;
           }
           il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29($5 | 0, 0 | 0);
           abort();
          }
          il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29($3 | 0, 0 | 0);
          abort();
         }
         $1 = $172;
         break label$5;
        }
        $1 = Assembly_Load_m718E55A40D92C7BBE26812A9A7998BDF166C0BD2(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
        $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $183 = $0;
        $0 = HEAP32[$1 >> 2] | 0;
        $1 = FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($1, $183, 1, 0, HEAP32[($0 + 344 | 0) >> 2] | 0) | 0;
        break label$5;
       case 4:
        $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        if (!$1) {
         break label$3
        }
        NullCheck_28void__29($1 | 0);
        if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
         break label$3
        }
        $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        if (!$1) {
         break label$2
        }
        $1 = Assembly_Load_m718E55A40D92C7BBE26812A9A7998BDF166C0BD2($1 | 0, 0 | 0) | 0;
        $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $208 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $1 = FUNCTION_TABLE[HEAP32[($1 + 348 | 0) >> 2] | 0 | 0]($208, $3, HEAP32[($1 + 352 | 0) >> 2] | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074348 >> 2] | 0 | 0);
        if (!(ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($1 | 0, 0 | 0, 0 | 0) | 0)) {
         break label$5
        }
        $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
        $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $2 | 0);
        $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $0 | 0);
        $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094740 | 0) | 0 | 0, $1 | 0, $0 | 0) | 0;
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
        il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087544 | 0) | 0 | 0);
        abort();
       case 5:
        $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        if (!$1) {
         break label$3
        }
        NullCheck_28void__29($1 | 0);
        if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
         break label$3
        }
        $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        if (!$0) {
         break label$2
        }
        $1 = Assembly_Load_m718E55A40D92C7BBE26812A9A7998BDF166C0BD2($0 | 0, 0 | 0) | 0;
        break label$5;
       default:
        $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092684 | 0) | 0;
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
        il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087544 | 0) | 0 | 0);
        abort();
       case 0:
        break label$6;
       };
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073452 >> 2] | 0 | 0);
      $1 = HEAP32[(HEAP32[((HEAP32[1073452 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     }
     __stack_pointer = $2 + 16 | 0;
     return $1 | 0;
    }
    UnitySerializationHolder_ThrowInsufficientInformation_m31E5C09360EA71357030550CD3478BF515F0B22C($0 | 0, HEAP32[1091468 >> 2] | 0 | 0, $0 | 0);
    abort();
   }
   UnitySerializationHolder_ThrowInsufficientInformation_m31E5C09360EA71357030550CD3478BF515F0B22C($0 | 0, HEAP32[1091380 >> 2] | 0 | 0, $0 | 0);
   abort();
  }
  UnitySerializationHolder_ThrowInsufficientInformation_m31E5C09360EA71357030550CD3478BF515F0B22C($0 | 0, HEAP32[1090420 >> 2] | 0 | 0, $0 | 0);
  abort();
 }
 
 function UnitySerializationHolder_GetObjectData_m63A9357C4BDD538675BAA63B34BB4E0A33982DE6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094632 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087540 | 0) | 0 | 0);
  abort();
 }
 
 function UnityException__ctor_m2FFB2690639A7421DA5DBFC40091AB23D87EA90F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672989 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090104 | 0);
   HEAP8[1672989 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($0 | 0, HEAP32[1090104 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147467261;
 }
 
 function UnityEvent__ctor_m03D3E5121B9A6100351984D0CE3050B909CD3235($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  UnityEventBase__ctor_mB1F958EAC1A7C4B31253F2E1FED173A628725DEC($0 | 0, $0 | 0);
 }
 
 function UnityEvent_GetDelegate_m6665C6282D3668BC57F2702FD0C3B108F4CFD226($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673148 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074088 | 0);
   HEAP8[1673148 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074088 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvokableCall__ctor_mF3F94B432C977EE2DE7834EC2936E90D271C0464($0 | 0, $1 | 0, $2 | 0, $0 | 0);
  return $0 | 0;
 }
 
 function UnityEvent_FindMethod_Impl_m62E3D2795BACFF1BA2ED6A431ABD5FB2C7D3D681($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673147 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1673147 >> 0] = 1;
  }
  return UnityEventBase_GetValidMethodInfo_m8507658F478F269090B0F2CBC9CA535B8A459FBA($2 | 0, $1 | 0, il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 0 | 0) | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function UnityEvent_4_FindMethod_Impl_mA1E01995BAF5BF3D392DE17B2707221E3E02B066_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674786 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674786 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 4 | 0) | 0;
  $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $4 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $4 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, $4 | 0);
  $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, $3 | 0);
  return UnityEventBase_GetValidMethodInfo_m8507658F478F269090B0F2CBC9CA535B8A459FBA($2 | 0, $1 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function UnityEvent_3_GetDelegate_m8BB224F5BFFEB6B23C2605EE9433BD829DB8B197_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
  return $0 | 0;
 }
 
 function UnityEvent_3_FindMethod_Impl_m1364EA6950C8F25BF468A99B318F67F03113FA11_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674785 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674785 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 3 | 0) | 0;
  $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $4 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $4 | 0);
  $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, $3 | 0);
  return UnityEventBase_GetValidMethodInfo_m8507658F478F269090B0F2CBC9CA535B8A459FBA($2 | 0, $1 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function UnityEvent_2_GetDelegate_m6842F255251E5C2F9838C5513472A4C5B15390D7_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
  return $0 | 0;
 }
 
 function UnityEvent_2_FindMethod_Impl_m97EC101042099BDD76544D4A3D9A2CAB0600BFF5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674784 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674784 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 2 | 0) | 0;
  $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $4 | 0);
  $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $3 | 0);
  return UnityEventBase_GetValidMethodInfo_m8507658F478F269090B0F2CBC9CA535B8A459FBA($2 | 0, $1 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function UnityEvent_1_Invoke_m1DAC2092CCCBD890743A0FF18E66E3390FC7871F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $28 = 0, $81 = 0, $17 = 0, $71 = 0, $137 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  if (!(HEAPU8[1674783 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1674783 >> 0] = 1;
  }
  $17 = $4;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $28 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $28 = 4
  }
  $9 = $28;
  $5 = $17 - (($9 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  NullCheck_28void__29($0 | 0);
  $3 = UnityEventBase_PrepareInvoke_m4D04FA5D7025C093047DCD3DFEEFB9DF48764FC2($0 | 0, 0 | 0) | 0;
  label$4 : while (1) {
   label$5 : {
    NullCheck_28void__29($3 | 0);
    HEAP32[1077588 >> 2] | 0;
    if (($6 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
    NullCheck_28void__29($3 | 0);
    label$6 : {
     $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($3 | 0, $6 | 0, HEAP32[1077592 >> 2] | 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
     if ($1) {
      $7 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, (wasm2js_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 12 | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $9 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $71 = $1;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $81 = $5
      } else {
       $81 = HEAP32[$5 >> 2] | 0
      }
      VirtualActionInvoker1Invoker_void_____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void___29(6 | 0, $71 | 0, $81 | 0);
      break label$6;
     }
     NullCheck_28void__29($3 | 0);
     $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($3 | 0, $6 | 0, HEAP32[1077592 >> 2] | 0 | 0) | 0 | 0, HEAP32[1074088 >> 2] | 0 | 0) | 0;
     if ($1) {
      NullCheck_28void__29($1 | 0);
      InvokableCall_Invoke_m6F4828FD2B3E3BBB7AA6EECC2C37FB08538363F4($1 | 0, 0 | 0);
      break label$6;
     }
     NullCheck_28void__29($3 | 0);
     $7 = List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($3 | 0, $6 | 0, HEAP32[1077592 >> 2] | 0 | 0) | 0;
     $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     if (!$1) {
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
      $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     }
     $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, (wasm2js_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $9 | 0) | 0;
     $8 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0, $5 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $8 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $8 | 0);
     $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($7 | 0);
     $137 = $1;
     $1 = HEAP32[$7 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($1 + 220 | 0) >> 2] | 0 | 0]($7, $137, HEAP32[($1 + 224 | 0) >> 2] | 0);
    }
    $6 = $6 + 1 | 0;
    continue label$4;
   }
   break label$4;
  };
  __stack_pointer = $4 + 16 | 0;
 }
 
 function UnityEvent_1_GetDelegate_m7A74A29AEF536480C7C493EB120F4015F2C526C0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvokableCall_1__ctor_mF47066BC504756CC163A8BF4090F1894AAF26B93_28InvokableCall_1_t63EECB46DB33A432D31947E56D2DC70F56C7CFAE__2c_20Il2CppObject__2c_20MethodInfo_t__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function UnityEvent_1_GetDelegate_m5F26380984D03C340F174161C0715ABF85362BFE_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvokableCall_1__ctor_m8BB32E6DF7F8007887AE1F5BCFFAD1B6C49F5E79_28InvokableCall_1_tEC644714F5F858180758F4D976EB51D1325B9801__2c_20Il2CppObject__2c_20MethodInfo_t__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function UnityEvent_1_GetDelegate_m1FA71A875AC98CA81E66D328E284B4FC941B03E5_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, $2 | 0, $0 | 0);
  return $2 | 0;
 }
 
 function UnityEvent_1_FindMethod_Impl_m7BD8A3EE655C87C15209DC44E0E54528DEE87052_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674780 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674780 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
  $3 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $3 | 0);
  return UnityEventBase_GetValidMethodInfo_m8507658F478F269090B0F2CBC9CA535B8A459FBA($2 | 0, $1 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function UnityEvent_1_FindMethod_Impl_m61C1FB0532D84469B8CEDC9EE1A40C28F87F10B7_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674782 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674782 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
  $3 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $3 | 0);
  return UnityEventBase_GetValidMethodInfo_m8507658F478F269090B0F2CBC9CA535B8A459FBA($2 | 0, $1 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function UnityEvent_1_FindMethod_Impl_m19642156CE19B93A347259681674AC3F42B6BA4F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674778 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674778 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
  $3 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $3 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $3 | 0);
  return UnityEventBase_GetValidMethodInfo_m8507658F478F269090B0F2CBC9CA535B8A459FBA($2 | 0, $1 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function UnityEvent_1_AddListener_mCF6F788014D8853604DCD25C8AFB5C342F032F9D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  UnityEventBase_AddCall_mA78C058ED530789A28F42347B653190FEC84DBBC($0 | 0, $1 | 0, 0 | 0);
 }
 
 function UnityEventBase_ToString_mE86F29D699C7537CACCAF3945F797EE659CE6522($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $9 = 0;
  if (!(HEAPU8[1673145 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   HEAP8[1673145 >> 0] = 1;
  }
  $1 = Object_ToString_mF8AC1EB9D85AB52EC8FD8B8BDD131E855E69673F($0 | 0, 0 | 0) | 0;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $9 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($9, HEAP32[(($0 + 200 | 0) + 192 | 0) >> 2] | 0) | 0;
  return String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1088772 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function UnityDefaultAllocator_LowLevelAllocator____UnityDefaultAllocator_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 994740;
  StackAllocator__28AllocatorMode_290____StackAllocator_28_29($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function UnityDefaultAllocator_LowLevelAllocator____UnityDefaultAllocator_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 994740;
  StackAllocator__28AllocatorMode_290____StackAllocator_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function UnityDefaultAllocator_LowLevelAllocator___Reallocate_28void__2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $7 = 0, $29 = 0, $9 = 0, $8 = 0, $70 = 0;
  if (!$1) {
   return FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0, $2, $3) | 0 | 0
  }
  $5 = $1 - 4 | 0;
  if ((HEAPU8[$5 >> 0] | 0) & 1 | 0) {
   $29 = 0 - ((HEAP32[($1 - 8 | 0) >> 2] | 0) >>> 1 | 0) | 0
  } else {
   $29 = 0
  }
  $6 = $29;
  $4 = HEAP32[$5 >> 2] | 0;
  HEAP32[($0 + 208 | 0) >> 2] = (HEAP32[($0 + 208 | 0) >> 2] | 0) - 19 | 0;
  HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) - 1 | 0;
  $4 = $4 >>> 1 | 0;
  HEAP32[($0 + 196 | 0) >> 2] = (HEAP32[($0 + 196 | 0) >> 2] | 0) - $4 | 0;
  HEAP32[($0 + 200 | 0) >> 2] = ((HEAP32[($0 + 200 | 0) >> 2] | 0) - $4 | 0) - 19 | 0;
  bool_20UnityDefaultAllocator_LowLevelAllocator___AllocationPage__28RequestType_291__28void_20const__29_20const($0 | 0, $1 | 0);
  $9 = HEAP32[$5 >> 2] | 0;
  $7 = $9 >>> 1 | 0;
  $4 = 0;
  if ($9 & 1 | 0) {
   $8 = (HEAP32[($1 - 8 | 0) >> 2] | 0) >>> 1 | 0
  }
  label$5 : {
   $1 = $7 + 19 | 0;
   $70 = $5 + $6 | 0;
   $5 = ($2 + $3 | 0) + 3 | 0;
   $6 = dlrealloc($70 | 0, $5 | 0) | 0;
   if ($6) {
    HEAP32[1936196 >> 2] = (HEAP32[1936196 >> 2] | 0) - $1 | 0;
    HEAP32[1936196 >> 2] | 0;
    HEAP32[1936196 >> 2] = (HEAP32[1936196 >> 2] | 0) + $5 | 0;
    HEAP32[1936196 >> 2] | 0;
   }
   $5 = $6;
  }
  if ($5) {
   $1 = (-4 - $5 | 0 | (0 - $3 | 0) | 0) + $3 | 0;
   if (($8 | 0) != ($1 | 0)) {
    $3 = $5 + 4 | 0;
    memmove($3 + $1 | 0 | 0, $3 + $8 | 0 | 0, ($2 >>> 0 < $7 >>> 0 ? $2 : $7) | 0) | 0;
   }
   $3 = $1 + $5 | 0;
   $4 = (HEAP32[$3 >> 2] | 0) & -2 | 0 | ($1 | 0) != (0 | 0) | 0;
   HEAP32[$3 >> 2] = $4;
   if ($1) {
    if ($1 >>> 0 >= 5 >>> 0) {
     memset($5 | 0, 171 | 0, $1 - 4 | 0 | 0) | 0;
     $4 = HEAP32[$3 >> 2] | 0;
    }
    HEAP32[($3 - 4 | 0) >> 2] = $1 << 1 | 0 | 1 | 0;
   }
   HEAP32[$3 >> 2] = $4 & 1 | 0 | ($2 << 1 | 0) | 0;
   $1 = HEAP32[$3 >> 2] | 0;
   HEAP32[($0 + 208 | 0) >> 2] = (HEAP32[($0 + 208 | 0) >> 2] | 0) + 19 | 0;
   $2 = $1 >>> 1 | 0;
   $1 = $2 + (HEAP32[($0 + 196 | 0) >> 2] | 0) | 0;
   HEAP32[($0 + 196 | 0) >> 2] = $1;
   if ((HEAP32[($0 + 204 | 0) >> 2] | 0) >>> 0 < $1 >>> 0) {
    HEAP32[($0 + 204 | 0) >> 2] = $1
   }
   $4 = $3 + 4 | 0;
   if ((HEAP32[($0 + 212 | 0) >> 2] | 0) >>> 0 < $1 >>> 0) {
    HEAP32[($0 + 212 | 0) >> 2] = $1
   }
   HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($0 + 200 | 0) >> 2] = ($2 + (HEAP32[($0 + 200 | 0) >> 2] | 0) | 0) + 19 | 0;
   bool_20UnityDefaultAllocator_LowLevelAllocator___AllocationPage__28RequestType_290__28void_20const__29_20const($0 | 0, $4 | 0);
  }
  return $4 | 0;
 }
 
 function UnityDefaultAllocator_LowLevelAllocator___Deallocate_28void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $16 = 0;
  if ($1) {
   $2 = $1 - 4 | 0;
   if ((HEAPU8[$2 >> 0] | 0) & 1 | 0) {
    $16 = 0 - ((HEAP32[($1 - 8 | 0) >> 2] | 0) >>> 1 | 0) | 0
   } else {
    $16 = 0
   }
   $3 = HEAP32[$2 >> 2] | 0;
   HEAP32[($0 + 208 | 0) >> 2] = (HEAP32[($0 + 208 | 0) >> 2] | 0) - 19 | 0;
   HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) - 1 | 0;
   $3 = $3 >>> 1 | 0;
   HEAP32[($0 + 196 | 0) >> 2] = (HEAP32[($0 + 196 | 0) >> 2] | 0) - $3 | 0;
   HEAP32[($0 + 200 | 0) >> 2] = ((HEAP32[($0 + 200 | 0) >> 2] | 0) - $3 | 0) - 19 | 0;
   bool_20UnityDefaultAllocator_LowLevelAllocator___AllocationPage__28RequestType_291__28void_20const__29_20const($0 | 0, $1 | 0);
   LowLevelAllocator__Free_28void__2c_20unsigned_20long_29($2 + $16 | 0 | 0, ((HEAP32[$2 >> 2] | 0) >>> 1 | 0) + 19 | 0 | 0);
  }
 }
 
 function UnityDefaultAllocator_LowLevelAllocator___Contains_28void_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   $0 = HEAP32[($0 + 352 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $0 = HEAP32[($0 + (($1 >>> 23 | 0) & 508 | 0) | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $0 = HEAP32[($0 + ((($1 >>> 18 | 0) & 127 | 0) << 2 | 0) | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $0 = HEAP32[($0 + ((($1 >>> 13 | 0) & 31 | 0) << 2 | 0) | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $2 = ((HEAP32[($0 + ((($1 >>> 9 | 0) & 15 | 0) << 2 | 0) | 0) >> 2] | 0) >>> ($1 >>> 4 | 0) | 0) & 1 | 0;
  }
  return $2 | 0;
 }
 
 function UnityDefaultAllocator_LowLevelAllocator___Allocate_28unsigned_20long_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $95 = 0;
  $3 = ($1 + $2 | 0) + 3 | 0;
  $4 = dlmalloc($3 | 0) | 0;
  if ($4) {
   HEAP32[1936196 >> 2] = (HEAP32[1936196 >> 2] | 0) + $3 | 0;
   HEAP32[1936196 >> 2] | 0;
  }
  if (!$4) {
   return 0 | 0
  }
  $3 = (-4 - $4 | 0 | (0 - $2 | 0) | 0) + $2 | 0;
  $2 = $4 + $3 | 0;
  $5 = (HEAP32[$2 >> 2] | 0) & -2 | 0 | ($3 | 0) != (0 | 0) | 0;
  HEAP32[$2 >> 2] = $5;
  if ($3) {
   if ($3 >>> 0 >= 5 >>> 0) {
    memset($4 | 0, 171 | 0, $3 - 4 | 0 | 0) | 0;
    $5 = HEAP32[$2 >> 2] | 0;
   }
   HEAP32[($2 - 4 | 0) >> 2] = $3 << 1 | 0 | 1 | 0;
  }
  HEAP32[$2 >> 2] = $5 & 1 | 0 | ($1 << 1 | 0) | 0;
  $1 = HEAP32[$2 >> 2] | 0;
  HEAP32[($0 + 208 | 0) >> 2] = (HEAP32[($0 + 208 | 0) >> 2] | 0) + 19 | 0;
  $3 = $1 >>> 1 | 0;
  $1 = $3 + (HEAP32[($0 + 196 | 0) >> 2] | 0) | 0;
  HEAP32[($0 + 196 | 0) >> 2] = $1;
  if ((HEAP32[($0 + 204 | 0) >> 2] | 0) >>> 0 < $1 >>> 0) {
   HEAP32[($0 + 204 | 0) >> 2] = $1
  }
  if ((HEAP32[($0 + 212 | 0) >> 2] | 0) >>> 0 < $1 >>> 0) {
   HEAP32[($0 + 212 | 0) >> 2] = $1
  }
  HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 200 | 0) >> 2] = ($3 + (HEAP32[($0 + 200 | 0) >> 2] | 0) | 0) + 19 | 0;
  $95 = $0;
  $0 = $2 + 4 | 0;
  bool_20UnityDefaultAllocator_LowLevelAllocator___AllocationPage__28RequestType_290__28void_20const__29_20const($95 | 0, $0 | 0);
  return $0 | 0;
 }
 
 function UnityAudioEffect_InternalSetPositionCallback_28FMOD_DSP_STATE__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  label$1 : {
   $0 = FMOD__DSP__getUserData_28void___29(HEAP32[$0 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0;
   if ($0) {
    break label$1
   }
   $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   if (!$0) {
    $0 = 36;
    break label$1;
   }
   $3 = HEAP32[((HEAP32[($0 + 112 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0;
   if (!$3) {
    $0 = 0;
    break label$1;
   }
   $0 = FUNCTION_TABLE[$3 | 0]($0, $1) | 0 ? 80 : 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function UnityAudioEffect_InternalSetFloatParameterCallback_28FMOD_DSP_STATE__2c_20int_2c_20float_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  label$1 : {
   $0 = FMOD__DSP__getUserData_28void___29(HEAP32[$0 >> 2] | 0 | 0, $3 + 12 | 0 | 0) | 0;
   if ($0) {
    break label$1
   }
   $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   if (!$0) {
    $0 = 36;
    break label$1;
   }
   $4 = HEAP32[((HEAP32[($0 + 112 | 0) >> 2] | 0) + 184 | 0) >> 2] | 0;
   if (!$4) {
    $0 = 0;
    break label$1;
   }
   $0 = FUNCTION_TABLE[$4 | 0]($0, $1, $2) | 0 ? 80 : 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function UnityAudioEffect_InternalResetCallback_28FMOD_DSP_STATE__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  label$1 : {
   $0 = FMOD__DSP__getUserData_28void___29(HEAP32[$0 >> 2] | 0 | 0, $1 + 12 | 0 | 0) | 0;
   if ($0) {
    break label$1
   }
   $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if (!$0) {
    $0 = 36;
    break label$1;
   }
   $2 = HEAP32[((HEAP32[($0 + 112 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0;
   if (!$2) {
    $0 = 0;
    break label$1;
   }
   $0 = FUNCTION_TABLE[$2 | 0]($0) | 0 ? 80 : 0;
  }
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function UnityAudioEffect_InternalReleaseCallback_28FMOD_DSP_STATE__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   $0 = FMOD__DSP__getUserData_28void___29($1 | 0, $2 + 12 | 0 | 0) | 0;
   if ($0) {
    break label$1
   }
   $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   if (!$0) {
    $0 = 36;
    break label$1;
   }
   $5 = HEAP32[($0 + 112 | 0) >> 2] | 0;
   $0 = 0;
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   label$3 : {
    label$4 : {
     label$5 : {
      $4 = HEAP32[((($1 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
      if (!$4) {
       break label$5
      }
      $4 = HEAP32[((HEAP32[($4 + 276 | 0) >> 2] | 0) + (($1 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
      if (!$4) {
       break label$5
      }
      if (HEAPU8[($4 + 16 | 0) >> 0] | 0) {
       break label$5
      }
      if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == ($1 & 65535 | 0 | 0)) {
       break label$4
      }
     }
     HEAP32[($3 + 4 | 0) >> 2] = 749754;
     HEAP32[$3 >> 2] = 36;
     iprintf(750297 | 0, $3 | 0);
     break label$3;
    }
    HEAP32[($4 + 4 | 0) >> 2] = 0;
   }
   __stack_pointer = $3 + 16 | 0;
   $1 = HEAP32[($5 + 164 | 0) >> 2] | 0;
   if ($1) {
    $0 = FUNCTION_TABLE[$1 | 0](HEAP32[($2 + 12 | 0) >> 2] | 0) | 0 ? 80 : 0
   }
   label$7 : {
    if ((HEAPU8[($5 + 120 | 0) >> 0] | 0) & 2 | 0) {
     $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     if ($3) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 31 | 0);
      $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     }
     HEAP32[($1 + 40 | 0) >> 2] = 0;
     break label$7;
    }
    $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$1) {
     break label$1
    }
   }
   $3 = HEAP32[($1 + 112 | 0) >> 2] | 0;
   if ($3) {
    AudioEffectInternalDescription__Release_28_29($3 | 0)
   }
   HEAP32[($1 + 112 | 0) >> 2] = 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 31 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function UnityAudioEffect_InternalReadCallback_28FMOD_DSP_STATE__2c_20float__2c_20float__2c_20unsigned_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $7 = 0, $9 = 0, $12 = 0, $12$hi = 0, $11 = 0, $8 = 0, $10 = 0, $58$hi = 0, $61 = 0, $61$hi = 0, $62 = 0, $62$hi = 0, $87 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 12 | 0) >> 2] = 0;
  label$1 : {
   $0 = FMOD__DSP__getUserData_28void___29(HEAP32[$0 >> 2] | 0 | 0, $7 + 12 | 0 | 0) | 0;
   if ($0) {
    break label$1
   }
   $6 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   if (!$6) {
    $0 = 36;
    break label$1;
   }
   $0 = HEAP32[($6 + 36 | 0) >> 2] | 0;
   $9 = HEAP32[($6 + 32 | 0) >> 2] | 0;
   HEAP32[($6 + 32 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) & 3 | 0 | ($9 & -4 | 0) | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $12 = i64toi32_i32$0;
   $12$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $6;
   HEAP32[($6 + 8 | 0) >> 2] = $12;
   HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($6 + 4 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   HEAP32[($6 + 44 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $10 = HEAP32[($6 + 112 | 0) >> 2] | 0;
   $0 = 0;
   label$3 : {
    $11 = HEAP32[($6 + 24 | 0) >> 2] | 0;
    if (!$11) {
     break label$3
    }
    if (!($9 & 8 | 0)) {
     break label$3
    }
    $8 = 1;
    i64toi32_i32$1 = 0;
    $58$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $12$hi;
    i64toi32_i32$2 = $6;
    i64toi32_i32$1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($6 + 20 | 0) >> 2] | 0;
    $61 = i64toi32_i32$1;
    $61$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $12$hi;
    i64toi32_i32$2 = $12;
    i64toi32_i32$1 = $61$hi;
    i64toi32_i32$3 = $61;
    i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
    $62 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
    $62$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $58$hi;
    i64toi32_i32$0 = $3;
    i64toi32_i32$2 = $62$hi;
    i64toi32_i32$3 = $62;
    if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
     break label$3
    }
    $8 = 0;
    memset($11 | 0, 0 | 0, Math_imul($3, $4) << 2 | 0 | 0) | 0;
   }
   $6 = HEAP32[($10 + 172 | 0) >> 2] | 0;
   if ($6) {
    $0 = FUNCTION_TABLE[$6 | 0](HEAP32[($7 + 12 | 0) >> 2] | 0, $1, $2, $3, $4, $5) | 0 ? 80 : 0
   }
   $1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   i64toi32_i32$3 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
   $87 = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$3;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $87;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$5;
   if (!$8) {
    break label$1
   }
   memset(HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, 0 | 0, Math_imul($3, $4) << 2 | 0 | 0) | 0;
  }
  __stack_pointer = $7 + 16 | 0;
  return $0 | 0;
 }
 
 function UnityAudioEffect_InternalGetFloatParameterCallback_28FMOD_DSP_STATE__2c_20int_2c_20float__2c_20char__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  label$1 : {
   $0 = FMOD__DSP__getUserData_28void___29(HEAP32[$0 >> 2] | 0 | 0, $4 + 12 | 0 | 0) | 0;
   if ($0) {
    break label$1
   }
   $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if (!$0) {
    $0 = 36;
    break label$1;
   }
   $5 = HEAP32[((HEAP32[($0 + 112 | 0) >> 2] | 0) + 188 | 0) >> 2] | 0;
   if (!$5) {
    $0 = 0;
    break label$1;
   }
   $0 = FUNCTION_TABLE[$5 | 0]($0, $1, $2, $3) | 0 ? 80 : 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function UnityAudioEffect_InternalCreateCallback_28FMOD_DSP_STATE__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $67 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  label$1 : {
   $1 = FMOD__DSP__getUserData_28void___29(HEAP32[$0 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0;
   if ($1) {
    break label$1
   }
   $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   if (!$1) {
    $1 = 36;
    break label$1;
   }
   $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   HEAP32[($1 + 32 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) & 3 | 0 | ((HEAP32[($1 + 32 | 0) >> 2] | 0) & -4 | 0) | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
   HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 112 | 0) >> 2] | 0;
   if ((HEAPU8[($3 + 120 | 0) >> 0] | 0) & 2 | 0) {
    $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(156 | 0, 31 | 0, 4 | 0, 751041 | 0, 49 | 0) | 0;
    $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    HEAP32[($4 + 40 | 0) >> 2] = $1;
    memset($1 | 0, 0 | 0, 156 | 0) | 0;
    $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = 1065353216;
    HEAP32[($1 + 60 | 0) >> 2] = 1065353216;
    HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 40 | 0) >> 2] = 1065353216;
    HEAP32[($1 + 20 | 0) >> 2] = 1065353216;
    HEAP32[$1 >> 2] = 1065353216;
    HEAP32[($1 + 104 | 0) >> 2] = 1065353216;
    HEAP32[($1 + 124 | 0) >> 2] = 1065353216;
    HEAP32[($1 + 84 | 0) >> 2] = 1065353216;
   }
   $1 = HEAP32[($3 + 160 | 0) >> 2] | 0;
   if ($1) {
    $67 = FUNCTION_TABLE[$1 | 0](HEAP32[($2 + 12 | 0) >> 2] | 0) | 0 ? 80 : 0
   } else {
    $67 = 0
   }
   $1 = $67;
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $1 | 0;
 }
 
 function UnityAction__ctor_mC53E20D6B66E0D5688CD81B88DBB34F5A58B7131($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (!$1) {
     HEAP32[($0 + 12 | 0) >> 2] = 1101;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1102;
 }
 
 function UnityAction_4__ctor_m514DE2AFCCA6CC52974B8F22443152DE6DA1600D_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $35 = 0, $50 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (4 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1944;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1945;
    break label$1;
   }
   if (($1 | 0) == (3 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $35 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $35 = 0
     }
     $3 = $35;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $50 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $50 = 1;
     }
     $1 = $50;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1946;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1947;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1948;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1949;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1950;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1951;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1952;
 }
 
 function UnityAction_3__ctor_m9FAAFA50D37AD7382978F09B1D805327A510B7FF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $35 = 0, $50 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (3 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1935;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1936;
    break label$1;
   }
   if (($1 | 0) == (2 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $35 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $35 = 0
     }
     $3 = $35;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $50 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $50 = 1;
     }
     $1 = $50;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1937;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1938;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1939;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1940;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1941;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1942;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1943;
 }
 
 function UnityAction_2__ctor_m7445B0F04ECB8542147C3C9B963A792140CFAD0A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1922;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1923;
 }
 
 function UnityAction_2__ctor_m17203366119014F4963976DF6B8E83DE49274252_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $35 = 0, $50 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1926;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1927;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $35 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $35 = 0
     }
     $3 = $35;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $50 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $50 = 1;
     }
     $1 = $50;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1928;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1929;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1930;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1931;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1932;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1933;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1934;
 }
 
 function UnityAction_2__ctor_m0C555E922D7495D9C81347C4CC01080514601692_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1924;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1925;
 }
 
 function UnityAction_1__ctor_mF770070D0A4FE93F6E04DA37D2EC60429EA545E5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1911;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1912;
 }
 
 function UnityAction_1__ctor_m5CDE58421961A2EE0BCD97B9A4F3602910C2CE29_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $35 = 0, $50 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1913;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1914;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $35 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $35 = 0
     }
     $3 = $35;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $50 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $50 = 1;
     }
     $1 = $50;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1915;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1916;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1917;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1918;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1919;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1920;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1921;
 }
 
 function UnityAction_1__ctor_m48C26C8BF8CF832FAFF2818DC9246BACBC3CCF2B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1901;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1902;
 }
 
 function UnityAction_1__ctor_m3D196ADE59DE13B9FDC5D827B1A6D00CBEF1F6DF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1909;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1910;
 }
 
 function UnityAction_1__ctor_m11A393DB3C00474B4520978077E444DB6E4418DD_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1899;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1900;
 }
 
 function UnityAction_1_Invoke_m8C55B497B1E6804FD2D5D6E983D000C4EF7CCF60_inline_28UnityAction_1_tAEFA3C1C529F0E1AD7C7C7AFC88822D359E7AC90__2c_20float_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function UnityAction_1_Invoke_m8C55B497B1E6804FD2D5D6E983D000C4EF7CCF60_Open_28UnityAction_1_tAEFA3C1C529F0E1AD7C7C7AFC88822D359E7AC90__2c_20float_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0]($1, $2);
 }
 
 function UnityAction_1_Invoke_m8C55B497B1E6804FD2D5D6E983D000C4EF7CCF60_Multicast_28UnityAction_1_tAEFA3C1C529F0E1AD7C7C7AFC88822D359E7AC90__2c_20float_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $4 = $2 + 16 | 0;
  label$1 : while (1) {
   if (($0 | 0) != ($3 | 0)) {
    $2 = HEAP32[($4 + ($0 << 2 | 0) | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $1, HEAP32[($2 + 20 | 0) >> 2] | 0);
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___Uint_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $27 = 0, $41 = 0;
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($2 >>> 0 <= ($3 + 24 | 0) >>> 0) {
   label$2 : {
    $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (!$4) {
     if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
      $2 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
      HEAP32[($0 + 32 | 0) >> 2] = $2;
      HEAP32[($0 + 28 | 0) >> 2] = $2;
     }
     $27 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     break label$2;
    }
    $3 = $3 - $4 | 0;
    $2 = $2 - $4 | 0;
    $27 = (($2 + 1 | 0) >>> 1 | 0) + $2 | 0;
   }
   $2 = $27;
   $41 = $4;
   $4 = $3 + 24 | 0;
   $2 = $2 >>> 0 < $4 >>> 0 ? $4 : $2;
   $4 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($41 | 0, $2 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
   HEAP32[($0 + 36 | 0) >> 2] = $4;
   HEAP32[($0 + 44 | 0) >> 2] = $2 + $4 | 0;
   $3 = $3 + $4 | 0;
  }
  HEAP32[($0 + 40 | 0) >> 2] = $3 + 24 | 0;
  HEAP32[($3 + 16 | 0) >> 2] = 14854;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$3 >> 2] = $1;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  if (($1 | 0) >= (0 | 0)) {
   HEAP32[($3 + 16 | 0) >> 2] = 15878
  }
  return 1 | 0;
 }
 
 function Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___Uint64_28unsigned_20long_20long_29($0, $1, $1$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $27 = 0, $12 = 0, $13 = 0, $14 = 0, $41 = 0;
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($3 >>> 0 <= ($2 + 24 | 0) >>> 0) {
   label$2 : {
    $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (!$4) {
     if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
      $3 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
      HEAP32[($0 + 32 | 0) >> 2] = $3;
      HEAP32[($0 + 28 | 0) >> 2] = $3;
     }
     $27 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     break label$2;
    }
    $2 = $2 - $4 | 0;
    $3 = $3 - $4 | 0;
    $27 = (($3 + 1 | 0) >>> 1 | 0) + $3 | 0;
   }
   $3 = $27;
   $41 = $4;
   $4 = $2 + 24 | 0;
   $3 = $3 >>> 0 < $4 >>> 0 ? $4 : $3;
   $4 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($41 | 0, $3 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
   HEAP32[($0 + 36 | 0) >> 2] = $4;
   HEAP32[($0 + 44 | 0) >> 2] = $3 + $4 | 0;
   $2 = $2 + $4 | 0;
  }
  HEAP32[($0 + 40 | 0) >> 2] = $2 + 24 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 8710;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $1;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$5 : {
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
    $12 = 1
   } else {
    if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
      $13 = 0
     } else {
      $13 = 1
     }
     $14 = $13;
    } else {
     $14 = 0
    }
    $12 = $14;
   }
   if ($12) {
    break label$5
   }
   HEAP32[($2 + 16 | 0) >> 2] = 12806;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = -1;
   if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
    break label$5
   }
   i64toi32_i32$3 = $1$hi;
   i64toi32_i32$1 = $1;
   i64toi32_i32$2 = 0;
   i64toi32_i32$0 = -2147483648;
   HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & $1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0 ? 15878 : 14854;
  }
  return 1 | 0;
 }
 
 function Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___Int_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $27 = 0, $41 = 0;
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($2 >>> 0 <= ($3 + 24 | 0) >>> 0) {
   label$2 : {
    $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (!$4) {
     if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
      $2 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
      HEAP32[($0 + 32 | 0) >> 2] = $2;
      HEAP32[($0 + 28 | 0) >> 2] = $2;
     }
     $27 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     break label$2;
    }
    $3 = $3 - $4 | 0;
    $2 = $2 - $4 | 0;
    $27 = (($2 + 1 | 0) >>> 1 | 0) + $2 | 0;
   }
   $2 = $27;
   $41 = $4;
   $4 = $3 + 24 | 0;
   $2 = $2 >>> 0 < $4 >>> 0 ? $4 : $2;
   $4 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($41 | 0, $2 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
   HEAP32[($0 + 36 | 0) >> 2] = $4;
   HEAP32[($0 + 44 | 0) >> 2] = $2 + $4 | 0;
   $3 = $3 + $4 | 0;
  }
  HEAP32[($0 + 40 | 0) >> 2] = $3 + 24 | 0;
  HEAP32[($3 + 16 | 0) >> 2] = 5638;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $1;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  if (($1 | 0) >= (0 | 0)) {
   HEAP32[($3 + 16 | 0) >> 2] = 15878
  }
  return 1 | 0;
 }
 
 function Unity__rapidjson__GenericDocument_Unity__rapidjson__UTF8_char__2c_20JSONAllocator_2c_20JSONAllocator___Int64_28long_20long_29($0, $1, $1$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $27 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $41 = 0;
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($3 >>> 0 <= ($2 + 24 | 0) >>> 0) {
   label$2 : {
    $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (!$4) {
     if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
      $3 = operator_20new_28unsigned_20long_29(1 | 0) | 0;
      HEAP32[($0 + 32 | 0) >> 2] = $3;
      HEAP32[($0 + 28 | 0) >> 2] = $3;
     }
     $27 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     break label$2;
    }
    $2 = $2 - $4 | 0;
    $3 = $3 - $4 | 0;
    $27 = (($3 + 1 | 0) >>> 1 | 0) + $3 | 0;
   }
   $3 = $27;
   $41 = $4;
   $4 = $2 + 24 | 0;
   $3 = $3 >>> 0 < $4 >>> 0 ? $4 : $3;
   $4 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($41 | 0, $3 | 0, 16 | 0, 1 | 0, 743295 | 0, 19 | 0) | 0;
   HEAP32[($0 + 36 | 0) >> 2] = $4;
   HEAP32[($0 + 44 | 0) >> 2] = $3 + $4 | 0;
   $2 = $2 + $4 | 0;
  }
  HEAP32[($0 + 40 | 0) >> 2] = $2 + 24 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 4614;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$5 : {
   label$6 : {
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
     $12 = 1
    } else {
     if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       $13 = 0
      } else {
       $13 = 1
      }
      $14 = $13;
     } else {
      $14 = 0
     }
     $12 = $14;
    }
    if ($12) {
     i64toi32_i32$2 = $1$hi;
     i64toi32_i32$3 = $1;
     i64toi32_i32$0 = 1;
     i64toi32_i32$1 = 0;
     $0 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0 ? 14854 : 12806;
     HEAP32[($2 + 16 | 0) >> 2] = $0;
     i64toi32_i32$3 = i64toi32_i32$2;
     i64toi32_i32$3 = i64toi32_i32$2;
     i64toi32_i32$1 = $1;
     i64toi32_i32$2 = 0;
     i64toi32_i32$0 = 2147483647;
     if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) {
      break label$5
     }
     $0 = $0 | 1024 | 0;
     break label$6;
    }
    $0 = 5638;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$0 = $1;
    i64toi32_i32$3 = -1;
    i64toi32_i32$2 = -2147483648;
    if ((i64toi32_i32$1 | 0) < (i64toi32_i32$3 | 0)) {
     $15 = 1
    } else {
     if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$3 | 0)) {
      if (i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0) {
       $16 = 0
      } else {
       $16 = 1
      }
      $17 = $16;
     } else {
      $17 = 0
     }
     $15 = $17;
    }
    if ($15) {
     break label$5
    }
   }
   HEAP32[($2 + 16 | 0) >> 2] = $0;
  }
  return 1 | 0;
 }
 
 function Unity__Component__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1168020 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0) {
      break label$2
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945306 | 0, 945871 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
     if (!$2) {
      break label$2
     }
     $0 = $0 + 28 | 0;
     if (($2 | 0) >= (1 | 0)) {
      void_20ImmediatePtr_GameObject___Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      break label$2;
     }
     $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     if ($2) {
      FUNCTION_TABLE[$2 | 0]($0, $1) | 0
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Unity__Component__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  void_20Unity__Component__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
 }
 
 function Unity__Component__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1168020 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  void_20Unity__Component__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function Unity__Component__SetName_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, $1)
  }
 }
 
 function Unity__Component__SetEnabled_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  HEAP32[$1 >> 2] = HEAP32[((HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 945177 | 0, $1 | 0);
  HEAP32[($1 + 108 | 0) >> 2] = 945026;
  HEAP32[($1 + 104 | 0) >> 2] = 945026;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 96 | 0) >> 2] = 0;
  HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 60 | 0) >> 2] = 945026;
  HEAP32[($1 + 56 | 0) >> 2] = 945026;
  HEAP32[($1 + 52 | 0) >> 2] = 945026;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 84 | 0) >> 2] = 0;
  HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 76 | 0) >> 2] = 512;
  HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[($1 + 68 | 0) >> 2] = 1486;
  HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 64 | 0) >> 2] = 945026;
  HEAP8[($1 + 92 | 0) >> 0] = 1;
  HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
  if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $1 + 112 | 0;
 }
 
 function Unity__Component__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1168012 | 0;
 }
 
 function Unity__Component__GetName_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($1) {
   return HEAP32[($1 + 60 | 0) >> 2] | 0 | 0
  }
  return HEAP32[((HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0;
 }
 
 function UnicodeEncoding_get_Preamble_mC2D7858CCB451E794661433E1BEC284195E2791A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $25 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $15 = 0, $37 = 0, i64toi32_i32$1 = 0, $50 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671489 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075460 | 0);
   HEAP8[1671489 >> 0] = 1;
  }
  $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  $4 = HEAP32[1071764 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $15 = $2 + 8 | 0;
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == ($3 | 0)) {
    if (!(HEAPU8[($1 + 30 | 0) >> 0] | 0)) {
     $25 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079220 >> 2] | 0 | 0) | 0;
     break label$2;
    }
    $3 = HEAPU8[($1 + 29 | 0) >> 0] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075460 >> 2] | 0 | 0);
    $1 = HEAP32[((HEAP32[1075460 >> 2] | 0) + 92 | 0) >> 2] | 0;
    if (!$3) {
     $25 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     break label$2;
    }
    $25 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    break label$2;
   }
   $37 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $25 = FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($37, HEAP32[(($1 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($15 | 0, $25 | 0, HEAP32[1078352 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $50 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $50;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function UnicodeEncoding__ctor_mFDE09144E303EC53142E74C76AC04B52846996F5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  UnicodeEncoding__ctor_mDE0436B16BF4BE0AE4AC34B2E1298B06AC4ABFE4($0 | 0, 0 | 0, 1 | 0, $0 | 0);
 }
 
 function UnicodeEncoding__cctor_m20B572A8001980DC06A9ED5B6A55F77C24816323($0) {
  $0 = $0 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $51 = 0;
  if (!(HEAPU8[1671491 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075460 | 0);
   HEAP8[1671491 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075460 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  UnicodeEncoding__ctor_mDE0436B16BF4BE0AE4AC34B2E1298B06AC4ABFE4($0 | 0, 1 | 0, 1 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075460 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075460 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075460 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  UnicodeEncoding__ctor_mDE0436B16BF4BE0AE4AC34B2E1298B06AC4ABFE4($0 | 0, 0 | 0, 1 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075460 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075460 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 2 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 0 | 0, 254 | 0);
  NullCheck_28void__29($0 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 1 | 0, 255 | 0);
  HEAP32[((HEAP32[((HEAP32[1075460 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075460 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 2 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 0 | 0, 255 | 0);
  NullCheck_28void__29($0 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 1 | 0, 254 | 0);
  HEAP32[((HEAP32[((HEAP32[1075460 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075460 >> 2] | 0) + 92 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  i64toi32_i32$4 = HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0;
  i64toi32_i32$3 = i64toi32_i32$4 ? -603924480 : -671032320;
  i64toi32_i32$2 = i64toi32_i32$4 ? -603924480 : -671032320;
  $51 = i64toi32_i32$3;
  i64toi32_i32$3 = HEAP32[((HEAP32[1075460 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $51;
  HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function UnicodeEncoding_SetDefaultFallbacks_m74759A4E40FF48C1E4B1CDAA76468BEC02BACB84($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671477 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100364 | 0);
   HEAP8[1671477 >> 0] = 1;
  }
  if (HEAPU8[($0 + 28 | 0) >> 0] | 0) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncoderFallback_get_ExceptionFallback_m3B9D22E876C5D673A9AA7999D722C7305402FDF1($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = DecoderFallback_get_ExceptionFallback_mD010361B493B2310EE2776F056E7D1F971A9676B(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
   return;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073476 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  EncoderReplacementFallback__ctor_mAE7F1C5BF4E5A1F6CF4F9E12A71A63DDD4077D18($1 | 0, HEAP32[1100364 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073384 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  DecoderReplacementFallback__ctor_mA73B628532B991FA39C2D7A1C5285CF93DC88F60($1 | 0, HEAP32[1100364 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $1;
 }
 
 function UnicodeEncoding_GetString_mAF22903B6E49291D29A475D89467A2E773103F10($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $32 = 0;
  if (!(HEAPU8[1671481 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671481 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$3
      }
      if (!$3) {
       return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $32 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $32 = 0
      }
      return String_CreateStringFromEncoding_m2AD0F08DE559AA1CE75A80BD4C1BB92EC08D5AE4($32 + $2 | 0 | 0, $3 | 0, $0 | 0, 0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087528 | 0) | 0 | 0);
  abort();
 }
 
 function UnicodeEncoding_GetPreamble_m8FBF9A0D9C591C48A485B1A39BC486039962D613($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671488 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1671488 >> 0] = 1;
  }
  if (HEAPU8[($0 + 30 | 0) >> 0] | 0) {
   $1 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
   $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 2 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   if ($1) {
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 0 | 0, 254 | 0);
    NullCheck_28void__29($0 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 1 | 0, 255 | 0);
    return $0 | 0;
   }
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 0 | 0, 255 | 0);
   NullCheck_28void__29($0 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 1 | 0, 254 | 0);
   return $0 | 0;
  }
  return Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079220 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function UnicodeEncoding_GetMaxCharCount_m1E799662F4820C17175A3E50FD1FA1E4C3F1BBD6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $3$hi = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $16 = 0, $18 = 0, $19 = 0, $8$hi = 0, $11$hi = 0, $17 = 0, $29 = 0, $37$hi = 0, $20 = 0;
  label$1 : {
   if (($1 | 0) > (-1 | 0)) {
    i64toi32_i32$0 = 0;
    $8$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    $11$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $8$hi;
    i64toi32_i32$2 = $1 >>> 1 | 0;
    i64toi32_i32$1 = $11$hi;
    i64toi32_i32$3 = $1 & 1 | 0;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$0 = i64toi32_i32$4;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $3 = i64toi32_i32$1;
    $3$hi = i64toi32_i32$4;
    $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $17 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($17, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0 | 0) >= (2 | 0)) {
     $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $29 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($29, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$0 >> 31 | 0;
     $37$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $3$hi;
     i64toi32_i32$4 = $37$hi;
     $20 = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$0 = __wasm_i64_mul($20 | 0, i64toi32_i32$4 | 0, $3 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
     $3 = i64toi32_i32$0;
     $3$hi = i64toi32_i32$4;
    }
    i64toi32_i32$4 = $3$hi;
    i64toi32_i32$5 = $3;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = -2147483648;
    if ((i64toi32_i32$4 | 0) > (i64toi32_i32$0 | 0)) {
     $16 = 1
    } else {
     if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
       $18 = 0
      } else {
       $18 = 1
      }
      $19 = $18;
     } else {
      $19 = 0
     }
     $16 = $19;
    }
    if ($16) {
     break label$1
    }
    i64toi32_i32$5 = $3$hi;
    return $3 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087524 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095300 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087524 | 0) | 0 | 0);
  abort();
 }
 
 function UnicodeEncoding_GetMaxByteCount_m75BB94D8DA28214D51649E218BC188427D32D4D6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3 = 0, $3$hi = 0, i64toi32_i32$4 = 0, $38 = 0, $38$hi = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $12 = 0, $24 = 0, $32$hi = 0, $20 = 0;
  label$1 : {
   if (($1 | 0) > (-1 | 0)) {
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $3 = i64toi32_i32$4;
    $3$hi = i64toi32_i32$5;
    $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $12 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($12, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0 | 0) >= (2 | 0)) {
     $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $24 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$2 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($24, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
     $32$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $3$hi;
     i64toi32_i32$5 = $32$hi;
     $20 = i64toi32_i32$2;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$2 = __wasm_i64_mul($20 | 0, i64toi32_i32$5 | 0, $3 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $38 = i64toi32_i32$2;
     $38$hi = i64toi32_i32$5;
    } else {
     i64toi32_i32$5 = $3$hi;
     $38 = $3;
     $38$hi = i64toi32_i32$5;
    }
    i64toi32_i32$5 = $38$hi;
    i64toi32_i32$0 = $38;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
     $16 = 0;
    } else {
     i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
     $16 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
    }
    $3 = $16;
    $3$hi = i64toi32_i32$2;
    i64toi32_i32$5 = $3;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = -2147483648;
    if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
     $17 = 1
    } else {
     if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
       $18 = 0
      } else {
       $18 = 1
      }
      $19 = $18;
     } else {
      $19 = 0
     }
     $17 = $19;
    }
    if ($17) {
     break label$1
    }
    i64toi32_i32$5 = $3$hi;
    return $3 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096504 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087520 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096504 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095304 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087520 | 0) | 0 | 0);
  abort();
 }
 
 function UnicodeEncoding_GetHashCode_mFEE98C0E205BBA361990EB4A0A98F291C7332BA3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $63 = 0, $19 = 0, $31 = 0, $6 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($1 + 404 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 216 | 0) + 192 | 0) >> 2] | 0) | 0;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $19 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($1 + 204 | 0) >> 2] | 0 | 0]($19, HEAP32[(($1 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $31 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $5 = FUNCTION_TABLE[HEAP32[($1 + 204 | 0) >> 2] | 0 | 0]($31, HEAP32[(($1 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
  $1 = $5 + ($2 + $3 | 0) | 0;
  if (HEAPU8[($0 + 30 | 0) >> 0] | 0) {
   $4 = 4;
   $1 = $5 + ($2 + $3 | 0) | 0;
  }
  $2 = $1 + $4 | 0;
  if (HEAPU8[($0 + 29 | 0) >> 0] | 0) {
   $6 = 8;
   $63 = $1 + $4 | 0;
  } else {
   $63 = $2
  }
  return $63 + $6 | 0 | 0;
 }
 
 function UnicodeEncoding_GetEncoder_m68DD24A99280DA8B71F26BBEE5951099A726ED33($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671486 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073472 | 0);
   HEAP8[1671486 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073472 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  EncoderNLS__ctor_m39C5052A1A4E0F80F7D5ACBABD0029DD12686B81($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function UnicodeEncoding_GetDecoder_mBFFD0B781C34F909FB4339CF269AD2DAA9226EB3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671487 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076092 | 0);
   HEAP8[1671487 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076092 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Decoder__ctor_m95037B56A5693438D2CE183873BCD5AC4AEE7D09($1 | 0, $0 | 0, 0 | 0);
  return $1 | 0;
 }
 
 function UnicodeEncoding_GetChars_mDE7EBEE99B699CD248CC10F7D0C2F2DE36906FB2($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $76 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, $55 = 0, $65 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671480 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078560 | 0);
   HEAP8[1671480 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       if ($3) {
        NullCheck_28void__29($4 | 0);
        $8 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
        NullCheck_28void__29($1 | 0);
        if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
         NullCheck_28void__29($1 | 0);
         $7 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
        }
        Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_28CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078560 >> 2] | 0 | 0);
        i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
        HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
        $55 = $0;
        $65 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0) + ($5 << 1 | 0) | 0;
        $0 = HEAP32[$0 >> 2] | 0;
        $76 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($55, $2 + $7 | 0, $3, $65, $8, 0, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
       } else {
        $76 = 0
       }
       $0 = $76;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096524 : 1096436) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096432 : 1096428) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096508 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087516 | 0) | 0 | 0);
  abort();
 }
 
 function UnicodeEncoding_GetChars_m61C707632F244C221B0A506174AD1FD51ACF6A8D($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $14 = 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    if (!$3) {
     break label$2
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$1
    }
    $14 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($14, $1, $2, $3, $4, 0, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096524 : 1096436) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087512 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($4 | 0) < (0 | 0) ? 1096504 : 1096428) | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087512 | 0) | 0 | 0);
  abort();
 }
 
 function UnicodeEncoding_GetChars_m0E54D2228DE5FCF6C2926D855736B0C16DE0D1D1($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $10 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $11 = 0, $12 = 0, $342 = 0, $13 = 0, $14 = 0, $14$hi = 0, $15 = 0, $15$hi = 0, $85 = 0, $176 = 0, $201 = 0, $283 = 0, $357 = 0, $382 = 0, $463 = 0, $488 = 0, $560 = 0, $115 = 0, $115$hi = 0, $117 = 0, $117$hi = 0, $138 = 0, $147 = 0, $168 = 0, $193 = 0, $275 = 0, $349 = 0, $374 = 0, $455 = 0, $480 = 0, $518 = 0, $520 = 0, $552 = 0, $580 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  if (!(HEAPU8[1671485 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075460 | 0);
   HEAP8[1671485 >> 0] = 1;
  }
  HEAP32[($11 + 12 | 0) >> 2] = 0;
  $10 = -1;
  $9 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1076092 >> 2] | 0 | 0) | 0;
  if ($9) {
   NullCheck_28void__29($9 | 0);
   $10 = HEAP32[($9 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($9 | 0);
   $8 = HEAPU16[($9 + 32 | 0) >> 1] | 0;
  }
  $13 = $1 + $2 | 0;
  $12 = ($4 << 1 | 0) + $3 | 0;
  $2 = $3;
  $4 = $1;
  label$3 : {
   label$4 : while (1) {
    $6 = $8;
    $8 = $4;
    label$5 : {
     label$6 : while (1) {
      if ($8 >>> 0 >= $13 >>> 0) {
       break label$3
      }
      $4 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
      label$7 : {
       if (($4 | 0) == (HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0 | 0)) {
        break label$7
       }
       if ($6 & 65535 | 0) {
        break label$7
       }
       if (($10 | 0) != (-1 | 0)) {
        break label$7
       }
       if (($2 | $8 | 0) & 7 | 0) {
        break label$7
       }
       $4 = $8 - 7 | 0;
       if ((($12 - $2 | 0 | 0) / (2 | 0) | 0 | 0) <= (($13 - $8 | 0) >> 1 | 0 | 0)) {
        $85 = (($12 - $2 | 0 | 0) / (2 | 0) | 0) << 1 | 0
       } else {
        $4 = $8 - 7 | 0;
        $85 = $13 - $8 | 0;
       }
       $5 = $85;
       $4 = $4 + $5 | 0;
       label$10 : while (1) {
        label$11 : {
         if ($4 >>> 0 <= $8 >>> 0) {
          break label$11
         }
         label$12 : {
          i64toi32_i32$2 = $8;
          i64toi32_i32$0 = HEAP32[$8 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
          $14 = i64toi32_i32$0;
          $14$hi = i64toi32_i32$1;
          i64toi32_i32$2 = i64toi32_i32$0;
          i64toi32_i32$0 = -2147450880;
          i64toi32_i32$3 = -2147450880;
          i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
          if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
           break label$12
          }
          label$13 : {
           i64toi32_i32$0 = $14$hi;
           i64toi32_i32$1 = $14;
           i64toi32_i32$2 = -134154240;
           i64toi32_i32$3 = -134154240;
           i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
           i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
           i64toi32_i32$1 = -671033344;
           i64toi32_i32$3 = -671033344;
           i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
           $15 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
           $15$hi = i64toi32_i32$1;
           i64toi32_i32$2 = $15;
           i64toi32_i32$0 = 0;
           i64toi32_i32$3 = 63488;
           i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
           if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
            break label$13
           }
           i64toi32_i32$0 = $15$hi;
           i64toi32_i32$1 = $15;
           i64toi32_i32$2 = 0;
           i64toi32_i32$3 = -134217728;
           i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
           if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
            break label$13
           }
           i64toi32_i32$2 = $15$hi;
           i64toi32_i32$0 = $15;
           i64toi32_i32$1 = 134217728;
           i64toi32_i32$3 = 0;
           if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
            break label$13
           }
           i64toi32_i32$0 = $15$hi;
           i64toi32_i32$3 = $15;
           i64toi32_i32$2 = 63488;
           i64toi32_i32$1 = 0;
           i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
           i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
           i64toi32_i32$3 = 0;
           i64toi32_i32$1 = 0;
           if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
            break label$12
           }
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075460 >> 2] | 0 | 0);
          i64toi32_i32$1 = HEAP32[((HEAP32[1075460 >> 2] | 0) + 92 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
          $115 = i64toi32_i32$0;
          $115$hi = i64toi32_i32$2;
          i64toi32_i32$2 = $14$hi;
          i64toi32_i32$1 = $14;
          i64toi32_i32$0 = -67044352;
          i64toi32_i32$3 = -67044352;
          i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
          $117 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
          $117$hi = i64toi32_i32$0;
          i64toi32_i32$0 = $115$hi;
          i64toi32_i32$2 = $115;
          i64toi32_i32$1 = $117$hi;
          i64toi32_i32$3 = $117;
          if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
           break label$11
          }
          i64toi32_i32$3 = $8;
          i64toi32_i32$2 = HEAP32[$8 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($8 + 4 | 0) >> 2] | 0;
          $14 = i64toi32_i32$2;
          $14$hi = i64toi32_i32$0;
         }
         i64toi32_i32$0 = $14$hi;
         i64toi32_i32$2 = $2;
         HEAP32[$2 >> 2] = $14;
         HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
         $8 = $8 + 8 | 0;
         $2 = $2 + 8 | 0;
         continue label$10;
        }
        break label$10;
       };
       if ($8 >>> 0 >= $13 >>> 0) {
        break label$5
       }
      }
      if (($10 | 0) <= (-1 | 0)) {
       $10 = HEAPU8[$8 >> 0] | 0;
       $8 = $8 + 1 | 0;
       continue label$6;
      }
      break label$6;
     };
     $4 = $8 + 1 | 0;
     label$15 : {
      label$16 : {
       $138 = $12;
       label$17 : {
        label$18 : {
         $5 = HEAPU8[$8 >> 0] | 0;
         $8 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
         $147 = ($8 ? $10 : $5) << 8 | 0;
         $10 = $8 ? $5 : $10;
         $8 = $147 | $10 | 0;
         if (($8 & 63488 | 0 | 0) == (55296 | 0)) {
          if (($8 & 64512 | 0) >>> 0 <= 56319 >>> 0) {
           $10 = -1;
           if (!($6 & 65535 | 0)) {
            continue label$4
           }
           $10 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
           $5 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 2 | 0) | 0;
           NullCheck_28void__29($5 | 0);
           $168 = $5;
           label$21 : {
            if ($10) {
             SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($5 | 0, 0 | 0, ($6 & 65280 | 0) >>> 8 | 0 | 0);
             NullCheck_28void__29($5 | 0);
             $176 = $6;
             break label$21;
            }
            SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($5 | 0, 0 | 0, $6 & 255 | 0 | 0);
            NullCheck_28void__29($5 | 0);
            $176 = ($6 & 65280 | 0) >>> 8 | 0;
           }
           SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($168 | 0, 1 | 0, $176 & 255 | 0 | 0);
           if (!$7) {
            label$24 : {
             if (!$9) {
              $7 = HEAP32[($0 + 24 | 0) >> 2] | 0;
              NullCheck_28void__29($7 | 0);
              $193 = $7;
              $7 = HEAP32[$7 >> 2] | 0;
              $201 = FUNCTION_TABLE[HEAP32[($7 + 220 | 0) >> 2] | 0 | 0]($193, HEAP32[($7 + 224 | 0) >> 2] | 0) | 0;
              break label$24;
             }
             NullCheck_28void__29($9 | 0);
             $201 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($9 | 0, 0 | 0) | 0;
            }
            $7 = $201;
            NullCheck_28void__29($7 | 0);
            HEAP32[($7 + 12 | 0) >> 2] = $12;
            HEAP32[($7 + 8 | 0) >> 2] = $1;
           }
           HEAP32[($11 + 12 | 0) >> 2] = $2;
           NullCheck_28void__29($7 | 0);
           $10 = -1;
           $2 = HEAP32[$7 >> 2] | 0;
           $5 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($7, $5, $4, $11 + 12 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
           $2 = HEAP32[($11 + 12 | 0) >> 2] | 0;
           if ($5) {
            continue label$4
           }
           $8 = $4 - 2 | 0;
           NullCheck_28void__29($7 | 0);
           HEAP32[($7 + 8 | 0) >> 2] = 0;
           $4 = HEAP32[$7 >> 2] | 0;
           FUNCTION_TABLE[HEAP32[($4 + 236 | 0) >> 2] | 0 | 0]($7, HEAP32[($4 + 240 | 0) >> 2] | 0);
           Encoding_ThrowCharsOverflow_mF570756FFD208D34E8E2BF2CCF170C54AA2685E0($0 | 0, $9 | 0, ($2 | 0) == ($3 | 0) | 0, 0 | 0);
           break label$3;
          }
          if (!($6 & 65535 | 0)) {
           $6 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
           $5 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 2 | 0) | 0;
           NullCheck_28void__29($5 | 0);
           label$27 : {
            if ($6) {
             SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($5 | 0, 0 | 0, ($8 >>> 8 | 0) & 255 | 0 | 0);
             NullCheck_28void__29($5 | 0);
             break label$27;
            }
            SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($5 | 0, 0 | 0, $10 & 255 | 0 | 0);
            NullCheck_28void__29($5 | 0);
            $8 = $8 >>> 8 | 0;
           }
           SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($5 | 0, 1 | 0, $8 & 255 | 0 | 0);
           if (!$7) {
            label$30 : {
             if (!$9) {
              $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
              NullCheck_28void__29($6 | 0);
              $275 = $6;
              $6 = HEAP32[$6 >> 2] | 0;
              $283 = FUNCTION_TABLE[HEAP32[($6 + 220 | 0) >> 2] | 0 | 0]($275, HEAP32[($6 + 224 | 0) >> 2] | 0) | 0;
              break label$30;
             }
             NullCheck_28void__29($9 | 0);
             $283 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($9 | 0, 0 | 0) | 0;
            }
            $7 = $283;
            NullCheck_28void__29($7 | 0);
            HEAP32[($7 + 12 | 0) >> 2] = $12;
            HEAP32[($7 + 8 | 0) >> 2] = $1;
           }
           HEAP32[($11 + 12 | 0) >> 2] = $2;
           NullCheck_28void__29($7 | 0);
           $10 = -1;
           $8 = 0;
           $2 = HEAP32[$7 >> 2] | 0;
           $5 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($7, $5, $4, $11 + 12 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
           $2 = HEAP32[($11 + 12 | 0) >> 2] | 0;
           if ($5) {
            continue label$4
           }
           $8 = $4 - 2 | 0;
           NullCheck_28void__29($7 | 0);
           $6 = 0;
           HEAP32[($7 + 8 | 0) >> 2] = 0;
           $4 = HEAP32[$7 >> 2] | 0;
           FUNCTION_TABLE[HEAP32[($4 + 236 | 0) >> 2] | 0 | 0]($7, HEAP32[($4 + 240 | 0) >> 2] | 0);
           Encoding_ThrowCharsOverflow_mF570756FFD208D34E8E2BF2CCF170C54AA2685E0($0 | 0, $9 | 0, ($2 | 0) == ($3 | 0) | 0, 0 | 0);
           break label$3;
          }
          if ($2 >>> 0 < ($12 - 2 | 0) >>> 0) {
           break label$18
          }
          $8 = $4 - 2 | 0;
          Encoding_ThrowCharsOverflow_mF570756FFD208D34E8E2BF2CCF170C54AA2685E0($0 | 0, $9 | 0, ($2 | 0) == ($3 | 0) | 0, 0 | 0);
          $10 = -1;
          break label$3;
         }
         $342 = $2;
         if (!($6 & 65535 | 0)) {
          break label$17
         }
         $10 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
         $5 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 2 | 0) | 0;
         NullCheck_28void__29($5 | 0);
         $349 = $5;
         label$32 : {
          if ($10) {
           SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($5 | 0, 0 | 0, ($6 & 65280 | 0) >>> 8 | 0 | 0);
           NullCheck_28void__29($5 | 0);
           $357 = $6;
           break label$32;
          }
          SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($5 | 0, 0 | 0, $6 & 255 | 0 | 0);
          NullCheck_28void__29($5 | 0);
          $357 = ($6 & 65280 | 0) >>> 8 | 0;
         }
         SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($349 | 0, 1 | 0, $357 & 255 | 0 | 0);
         if (!$7) {
          label$35 : {
           if (!$9) {
            $7 = HEAP32[($0 + 24 | 0) >> 2] | 0;
            NullCheck_28void__29($7 | 0);
            $374 = $7;
            $7 = HEAP32[$7 >> 2] | 0;
            $382 = FUNCTION_TABLE[HEAP32[($7 + 220 | 0) >> 2] | 0 | 0]($374, HEAP32[($7 + 224 | 0) >> 2] | 0) | 0;
            break label$35;
           }
           NullCheck_28void__29($9 | 0);
           $382 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($9 | 0, 0 | 0) | 0;
          }
          $7 = $382;
          NullCheck_28void__29($7 | 0);
          HEAP32[($7 + 12 | 0) >> 2] = $12;
          HEAP32[($7 + 8 | 0) >> 2] = $1;
         }
         HEAP32[($11 + 12 | 0) >> 2] = $2;
         NullCheck_28void__29($7 | 0);
         $2 = HEAP32[$7 >> 2] | 0;
         $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($7, $5, $4, $11 + 12 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
         $5 = HEAP32[($11 + 12 | 0) >> 2] | 0;
         $342 = $5;
         if ($2) {
          break label$17
         }
         $8 = $4 - 2 | 0;
         NullCheck_28void__29($7 | 0);
         HEAP32[($7 + 8 | 0) >> 2] = 0;
         $2 = HEAP32[$7 >> 2] | 0;
         FUNCTION_TABLE[HEAP32[($2 + 236 | 0) >> 2] | 0 | 0]($7, HEAP32[($2 + 240 | 0) >> 2] | 0);
         break label$16;
        }
        HEAP16[$2 >> 1] = $6;
        $342 = $2 + 2 | 0;
       }
       $5 = $342;
       if ($138 >>> 0 > $5 >>> 0) {
        break label$15
       }
       $6 = 0;
       $8 = $4 - 2 | 0;
      }
      Encoding_ThrowCharsOverflow_mF570756FFD208D34E8E2BF2CCF170C54AA2685E0($0 | 0, $9 | 0, ($3 | 0) == ($5 | 0) | 0, 0 | 0);
      $10 = -1;
      $2 = $5;
      break label$3;
     }
     $2 = $5 + 2 | 0;
     HEAP16[$5 >> 1] = $8;
     $10 = -1;
     $8 = 0;
     continue label$4;
    }
    break label$4;
   };
   $10 = -1;
   $6 = 0;
  }
  label$37 : {
   label$38 : {
    if ($9) {
     NullCheck_28void__29($9 | 0);
     if (!(HEAPU8[($9 + 20 | 0) >> 0] | 0)) {
      break label$38
     }
    }
    label$40 : {
     label$41 : {
      label$42 : {
       if (!($6 & 65535 | 0)) {
        break label$42
       }
       $5 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
       $4 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 2 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       $455 = $4;
       label$43 : {
        if ($5) {
         SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, 0 | 0, ($6 & 65280 | 0) >>> 8 | 0 | 0);
         NullCheck_28void__29($4 | 0);
         $463 = $6;
         break label$43;
        }
        SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, 0 | 0, $6 & 255 | 0 | 0);
        NullCheck_28void__29($4 | 0);
        $463 = ($6 & 65280 | 0) >>> 8 | 0;
       }
       SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($455 | 0, 1 | 0, $463 & 255 | 0 | 0);
       if (!$7) {
        label$46 : {
         if (!$9) {
          $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
          NullCheck_28void__29($5 | 0);
          $480 = $5;
          $5 = HEAP32[$5 >> 2] | 0;
          $488 = FUNCTION_TABLE[HEAP32[($5 + 220 | 0) >> 2] | 0 | 0]($480, HEAP32[($5 + 224 | 0) >> 2] | 0) | 0;
          break label$46;
         }
         NullCheck_28void__29($9 | 0);
         $488 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($9 | 0, 0 | 0) | 0;
        }
        $7 = $488;
        NullCheck_28void__29($7 | 0);
        HEAP32[($7 + 12 | 0) >> 2] = $12;
        HEAP32[($7 + 8 | 0) >> 2] = $1;
       }
       HEAP32[($11 + 12 | 0) >> 2] = $2;
       NullCheck_28void__29($7 | 0);
       $2 = HEAP32[$7 >> 2] | 0;
       $4 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($7, $4, $8, $11 + 12 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
       $2 = HEAP32[($11 + 12 | 0) >> 2] | 0;
       if ($4) {
        break label$42
       }
       $4 = $8 - 2 | 0;
       $518 = $4;
       $520 = $4 - 1 | 0;
       $4 = ($10 | 0) < (0 | 0);
       $5 = $4 ? $518 : $520;
       NullCheck_28void__29($7 | 0);
       HEAP32[($7 + 8 | 0) >> 2] = 0;
       $8 = HEAP32[$7 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[($8 + 236 | 0) >> 2] | 0 | 0]($7, HEAP32[($8 + 240 | 0) >> 2] | 0);
       Encoding_ThrowCharsOverflow_mF570756FFD208D34E8E2BF2CCF170C54AA2685E0($0 | 0, $9 | 0, ($2 | 0) == ($3 | 0) | 0, 0 | 0);
       $8 = $5 + 2 | 0;
       if (!$4) {
        break label$41
       }
       break label$40;
      }
      $6 = 0;
      if (($10 | 0) < (0 | 0)) {
       break label$40
      }
      if (!$7) {
       label$49 : {
        if (!$9) {
         $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         $552 = $4;
         $4 = HEAP32[$4 >> 2] | 0;
         $560 = FUNCTION_TABLE[HEAP32[($4 + 220 | 0) >> 2] | 0 | 0]($552, HEAP32[($4 + 224 | 0) >> 2] | 0) | 0;
         break label$49;
        }
        NullCheck_28void__29($9 | 0);
        $560 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($9 | 0, 0 | 0) | 0;
       }
       $7 = $560;
       NullCheck_28void__29($7 | 0);
       HEAP32[($7 + 12 | 0) >> 2] = $12;
       HEAP32[($7 + 8 | 0) >> 2] = $1;
      }
      HEAP32[($11 + 12 | 0) >> 2] = $2;
      $2 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 0 | 0, $10 & 255 | 0 | 0);
      NullCheck_28void__29($7 | 0);
      $580 = $2;
      $2 = HEAP32[$7 >> 2] | 0;
      $4 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($7, $580, $8, $11 + 12 | 0, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
      $2 = HEAP32[($11 + 12 | 0) >> 2] | 0;
      if ($4) {
       $10 = -1;
       break label$40;
      }
      $8 = $8 - 1 | 0;
      NullCheck_28void__29($7 | 0);
      HEAP32[($7 + 8 | 0) >> 2] = 0;
      $4 = HEAP32[$7 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[($4 + 236 | 0) >> 2] | 0 | 0]($7, HEAP32[($4 + 240 | 0) >> 2] | 0);
      Encoding_ThrowCharsOverflow_mF570756FFD208D34E8E2BF2CCF170C54AA2685E0($0 | 0, $9 | 0, ($2 | 0) == ($3 | 0) | 0, 0 | 0);
     }
     $8 = $8 + 1 | 0;
    }
    if (!$9) {
     break label$37
    }
   }
   NullCheck_28void__29($9 | 0);
   HEAP32[($9 + 24 | 0) >> 2] = $8 - $1 | 0;
   NullCheck_28void__29($9 | 0);
   HEAP16[($9 + 32 | 0) >> 1] = $6;
   NullCheck_28void__29($9 | 0);
   HEAP32[($9 + 28 | 0) >> 2] = $10;
  }
  __stack_pointer = $11 + 16 | 0;
  return ($2 - $3 | 0 | 0) / (2 | 0) | 0 | 0;
 }
 
 function UnicodeEncoding_GetCharCount_m6075655338511DDFF9DE1E488D24863B6CB78670($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $28 = 0, $20 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$2
      }
      if (!$3) {
       return 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      $20 = $0;
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $28 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $28 = 0
      }
      $0 = HEAP32[$0 >> 2] | 0;
      return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($20, $28 + $2 | 0, $3, 0, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087508 | 0) | 0 | 0);
  abort();
 }
 
 function UnicodeEncoding_GetCharCount_m58DE35954F33755EB508C05D23A0A03039402C7C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0;
  label$1 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    $7 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($7, $1, $2, 0, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087504 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087504 | 0) | 0 | 0);
  abort();
 }
 
 function UnicodeEncoding_GetCharCount_m05C143505EFDE3591801A7FF018BA6FA23B2CA48($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, i64toi32_i32$3 = 0, $9 = 0, $10 = 0, $11 = 0, $14 = 0, $14$hi = 0, $15 = 0, $15$hi = 0, $13 = 0, $178 = 0, $240 = 0, $304 = 0, $374 = 0, $415 = 0, $12 = 0, $95 = 0, $95$hi = 0, $97 = 0, $97$hi = 0, $169 = 0, $189 = 0, $231 = 0, $251 = 0, $295 = 0, $315 = 0, $365 = 0, $385 = 0, $406 = 0, $432 = 0;
  if (!(HEAPU8[1671484 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075460 | 0);
   HEAP8[1671484 >> 0] = 1;
  }
  $6 = $2 >> 1 | 0;
  $7 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1076092 >> 2] | 0 | 0) | 0;
  $10 = $1 + $2 | 0;
  $12 = $10 - 7 | 0;
  label$2 : {
   if (!$7) {
    $9 = -1;
    break label$2;
   }
   NullCheck_28void__29($7 | 0);
   $9 = HEAP32[($7 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($7 | 0);
   $8 = HEAPU16[($7 + 32 | 0) >> 1] | 0;
   $6 = $8 ? $6 + 1 | 0 : $6;
   if (!($2 & 1 | 0)) {
    break label$2
   }
   if (($9 | 0) < (0 | 0)) {
    break label$2
   }
   $6 = $6 + 1 | 0;
  }
  $2 = $1;
  label$4 : {
   label$5 : {
    label$6 : while (1) {
     $3 = $8;
     label$7 : {
      label$8 : while (1) {
       $4 = $3;
       if ($2 >>> 0 >= $10 >>> 0) {
        break label$4
       }
       $3 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
       $8 = HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0;
       label$9 : {
        $11 = $4 & 65535 | 0;
        if ($11) {
         break label$9
        }
        if (($9 | 0) != (-1 | 0)) {
         break label$9
        }
        if ($2 & 7 | 0) {
         break label$9
        }
        if (($3 | 0) == (HEAPU8[$8 >> 0] | 0 | 0)) {
         break label$9
        }
        label$10 : while (1) {
         label$11 : {
          if ($2 >>> 0 >= $12 >>> 0) {
           break label$11
          }
          label$12 : {
           i64toi32_i32$2 = $2;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $15 = i64toi32_i32$0;
           $15$hi = i64toi32_i32$1;
           i64toi32_i32$2 = i64toi32_i32$0;
           i64toi32_i32$0 = -2147450880;
           i64toi32_i32$3 = -2147450880;
           i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
           if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
            break label$12
           }
           label$13 : {
            i64toi32_i32$0 = $15$hi;
            i64toi32_i32$1 = $15;
            i64toi32_i32$2 = -134154240;
            i64toi32_i32$3 = -134154240;
            i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
            i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
            i64toi32_i32$1 = -671033344;
            i64toi32_i32$3 = -671033344;
            i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
            $14 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
            $14$hi = i64toi32_i32$1;
            i64toi32_i32$2 = $14;
            i64toi32_i32$0 = 0;
            i64toi32_i32$3 = 63488;
            i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
            if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
             break label$13
            }
            i64toi32_i32$0 = $14$hi;
            i64toi32_i32$1 = $14;
            i64toi32_i32$2 = 0;
            i64toi32_i32$3 = -134217728;
            i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
            if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
             break label$13
            }
            i64toi32_i32$2 = $14$hi;
            i64toi32_i32$0 = $14;
            i64toi32_i32$1 = 134217728;
            i64toi32_i32$3 = 0;
            if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
             break label$13
            }
            i64toi32_i32$0 = $14$hi;
            i64toi32_i32$3 = $14;
            i64toi32_i32$2 = 63488;
            i64toi32_i32$1 = 0;
            i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
            i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
            i64toi32_i32$3 = 0;
            i64toi32_i32$1 = 0;
            if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
             break label$12
            }
           }
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075460 >> 2] | 0 | 0);
           i64toi32_i32$1 = HEAP32[((HEAP32[1075460 >> 2] | 0) + 92 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
           $95 = i64toi32_i32$0;
           $95$hi = i64toi32_i32$2;
           i64toi32_i32$2 = $15$hi;
           i64toi32_i32$1 = $15;
           i64toi32_i32$0 = -67044352;
           i64toi32_i32$3 = -67044352;
           i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
           $97 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
           $97$hi = i64toi32_i32$0;
           i64toi32_i32$0 = $95$hi;
           i64toi32_i32$2 = $95;
           i64toi32_i32$1 = $97$hi;
           i64toi32_i32$3 = $97;
           if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
            break label$11
           }
          }
          $2 = $2 + 8 | 0;
          continue label$10;
         }
         break label$10;
        };
        if ($2 >>> 0 >= $10 >>> 0) {
         break label$7
        }
       }
       label$14 : {
        if (($9 | 0) > (-1 | 0)) {
         $3 = $2;
         break label$14;
        }
        $9 = HEAPU8[$2 >> 0] | 0;
        $3 = $2 + 1 | 0;
        if ($10 >>> 0 <= $3 >>> 0) {
         break label$5
        }
       }
       $2 = $3 + 1 | 0;
       $3 = HEAPU8[$3 >> 0] | 0;
       $8 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
       $13 = $8 ? $3 : $9;
       $8 = ($8 ? $9 : $3) << 8 | 0 | $13 | 0;
       if (($8 & 63488 | 0 | 0) == (55296 | 0)) {
        if (($8 & 64512 | 0) >>> 0 <= 56319 >>> 0) {
         $9 = -1;
         if (!$11) {
          continue label$6
         }
         $6 = $6 - 1 | 0;
         $9 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
         $3 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 2 | 0) | 0;
         NullCheck_28void__29($3 | 0);
         label$18 : {
          if ($9) {
           SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, 0 | 0, ($4 & 65280 | 0) >>> 8 | 0 | 0);
           NullCheck_28void__29($3 | 0);
           break label$18;
          }
          SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, 0 | 0, $4 & 255 | 0 | 0);
          NullCheck_28void__29($3 | 0);
          $4 = ($4 & 65280 | 0) >>> 8 | 0;
         }
         SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, 1 | 0, $4 & 255 | 0 | 0);
         if (!$5) {
          label$21 : {
           if (!$7) {
            $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
            NullCheck_28void__29($4 | 0);
            $169 = $4;
            $4 = HEAP32[$4 >> 2] | 0;
            $178 = FUNCTION_TABLE[HEAP32[($4 + 220 | 0) >> 2] | 0 | 0]($169, HEAP32[(($4 + 32 | 0) + 192 | 0) >> 2] | 0) | 0;
            break label$21;
           }
           NullCheck_28void__29($7 | 0);
           $178 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($7 | 0, 0 | 0) | 0;
          }
          $5 = $178;
          NullCheck_28void__29($5 | 0);
          HEAP32[($5 + 12 | 0) >> 2] = 0;
          HEAP32[($5 + 8 | 0) >> 2] = $1;
         }
         NullCheck_28void__29($5 | 0);
         $9 = -1;
         $189 = $3;
         $3 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
         $6 = (FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($5, $189, $2, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0) + $6 | 0;
         continue label$6;
        }
        $9 = -1;
        $3 = 0;
        if ($11) {
         continue label$8
        }
        $6 = $6 - 1 | 0;
        $4 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
        $3 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 2 | 0) | 0;
        NullCheck_28void__29($3 | 0);
        label$23 : {
         if ($4) {
          SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, 0 | 0, ($8 >>> 8 | 0) & 255 | 0 | 0);
          NullCheck_28void__29($3 | 0);
          break label$23;
         }
         SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, 0 | 0, $13 & 255 | 0 | 0);
         NullCheck_28void__29($3 | 0);
         $8 = $8 >>> 8 | 0;
        }
        SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, 1 | 0, $8 & 255 | 0 | 0);
        if (!$5) {
         label$26 : {
          if (!$7) {
           $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
           NullCheck_28void__29($4 | 0);
           $231 = $4;
           $4 = HEAP32[$4 >> 2] | 0;
           $240 = FUNCTION_TABLE[HEAP32[($4 + 220 | 0) >> 2] | 0 | 0]($231, HEAP32[(($4 + 32 | 0) + 192 | 0) >> 2] | 0) | 0;
           break label$26;
          }
          NullCheck_28void__29($7 | 0);
          $240 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($7 | 0, 0 | 0) | 0;
         }
         $5 = $240;
         NullCheck_28void__29($5 | 0);
         HEAP32[($5 + 12 | 0) >> 2] = 0;
         HEAP32[($5 + 8 | 0) >> 2] = $1;
        }
        NullCheck_28void__29($5 | 0);
        $8 = 0;
        $251 = $3;
        $3 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
        $6 = (FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($5, $251, $2, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0) + $6 | 0;
        continue label$6;
       }
       $9 = -1;
       $3 = 0;
       if (!$11) {
        continue label$8
       }
       break label$8;
      };
      $6 = $6 - 1 | 0;
      $8 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
      $3 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 2 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      label$28 : {
       if ($8) {
        SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, 0 | 0, ($4 & 65280 | 0) >>> 8 | 0 | 0);
        NullCheck_28void__29($3 | 0);
        break label$28;
       }
       SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, 0 | 0, $4 & 255 | 0 | 0);
       NullCheck_28void__29($3 | 0);
       $4 = ($4 & 65280 | 0) >>> 8 | 0;
      }
      SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, 1 | 0, $4 & 255 | 0 | 0);
      if (!$5) {
       label$31 : {
        if (!$7) {
         $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         $295 = $4;
         $4 = HEAP32[$4 >> 2] | 0;
         $304 = FUNCTION_TABLE[HEAP32[($4 + 220 | 0) >> 2] | 0 | 0]($295, HEAP32[(($4 + 32 | 0) + 192 | 0) >> 2] | 0) | 0;
         break label$31;
        }
        NullCheck_28void__29($7 | 0);
        $304 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($7 | 0, 0 | 0) | 0;
       }
       $5 = $304;
       NullCheck_28void__29($5 | 0);
       HEAP32[($5 + 12 | 0) >> 2] = 0;
       HEAP32[($5 + 8 | 0) >> 2] = $1;
      }
      NullCheck_28void__29($5 | 0);
      $8 = 0;
      $315 = $3;
      $3 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
      $6 = (FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($5, $315, $2, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0) + $6 | 0;
      continue label$6;
     }
     break label$6;
    };
    $9 = -1;
    $4 = 0;
    break label$4;
   }
   $2 = $3;
  }
  label$33 : {
   label$34 : {
    if ($7) {
     NullCheck_28void__29($7 | 0);
     if (!(HEAPU8[($7 + 20 | 0) >> 0] | 0)) {
      break label$34
     }
    }
    if ($4 & 65535 | 0) {
     $8 = $6 - 1 | 0;
     $6 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
     $3 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 2 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     label$37 : {
      if ($6) {
       SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, 0 | 0, ($4 & 65280 | 0) >>> 8 | 0 | 0);
       NullCheck_28void__29($3 | 0);
       break label$37;
      }
      SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, 0 | 0, $4 & 255 | 0 | 0);
      NullCheck_28void__29($3 | 0);
      $4 = ($4 & 65280 | 0) >>> 8 | 0;
     }
     SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, 1 | 0, $4 & 255 | 0 | 0);
     if (!$5) {
      label$40 : {
       if (!$7) {
        $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        $365 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        $374 = FUNCTION_TABLE[HEAP32[($4 + 220 | 0) >> 2] | 0 | 0]($365, HEAP32[(($4 + 32 | 0) + 192 | 0) >> 2] | 0) | 0;
        break label$40;
       }
       NullCheck_28void__29($7 | 0);
       $374 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($7 | 0, 0 | 0) | 0;
      }
      $5 = $374;
      NullCheck_28void__29($5 | 0);
      HEAP32[($5 + 12 | 0) >> 2] = 0;
      HEAP32[($5 + 8 | 0) >> 2] = $1;
     }
     NullCheck_28void__29($5 | 0);
     $385 = $3;
     $3 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
     $6 = (FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($5, $385, $2, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0) + $8 | 0;
    }
    if (($9 | 0) < (0 | 0)) {
     break label$33
    }
    if (!$5) {
     label$43 : {
      if (!$7) {
       $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       $406 = $0;
       $0 = HEAP32[$0 >> 2] | 0;
       $415 = FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($406, HEAP32[(($0 + 32 | 0) + 192 | 0) >> 2] | 0) | 0;
       break label$43;
      }
      NullCheck_28void__29($7 | 0);
      $415 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($7 | 0, 0 | 0) | 0;
     }
     $5 = $415;
     NullCheck_28void__29($5 | 0);
     HEAP32[($5 + 12 | 0) >> 2] = 0;
     HEAP32[($5 + 8 | 0) >> 2] = $1;
    }
    $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 0 | 0, $9 & 255 | 0 | 0);
    NullCheck_28void__29($5 | 0);
    $432 = $0;
    $0 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
    return (FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($5, $432, $2, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0) + $6 | 0 | 0;
   }
   if (!($4 & 65535 | 0)) {
    break label$33
   }
   $6 = $6 - 1 | 0;
  }
  return $6 | 0;
 }
 
 function UnicodeEncoding_GetBytes_mFEAFBDDD98B48A5F7110CFDF14E923847C8C7590($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $14 = 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    if (!$3) {
     break label$2
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$1
    }
    $14 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($14, $1, $2, $3, $4, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($3 ? 1096524 : 1096436) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087488 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096504 : 1096428) | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087488 | 0) | 0 | 0);
  abort();
 }
 
 function UnicodeEncoding_GetBytes_mBDB92E4E0788362F2D23BF70617CA7E113261F03($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $76 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, $55 = 0, $65 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671479 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1671479 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       if ($3) {
        NullCheck_28void__29($4 | 0);
        $8 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
        NullCheck_28void__29($1 | 0);
        if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
         NullCheck_28void__29($1 | 0);
         $7 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
        }
        Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078508 >> 2] | 0 | 0);
        i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
        HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
        $55 = $0;
        $65 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0) + $5 | 0;
        $0 = HEAP32[$0 >> 2] | 0;
        $76 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($55, ($2 << 1 | 0) + $7 | 0, $3, $65, $8, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
       } else {
        $76 = 0
       }
       $0 = $76;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096436 : 1096524) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096508 : 1096504) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096432 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087496 | 0) | 0 | 0);
  abort();
 }
 
 function UnicodeEncoding_GetBytes_m432BD5A66CCA778301E9EDC04DB5AEF4F178B94A($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, i64toi32_i32$4 = 0, $12 = 0, $14 = 0, $14$hi = 0, $15 = 0, $15$hi = 0, $39 = 0, $71 = 0, $122 = 0, $40 = 0, $204 = 0, $41 = 0, $284 = 0, $42 = 0, $320 = 0, $43 = 0, $428 = 0, $44 = 0, $509 = 0, $45 = 0, $155 = 0, $155$hi = 0, $157 = 0, $157$hi = 0, $276 = 0, $312 = 0, $420 = 0, $13 = 0, $501 = 0, $541 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  if (!(HEAPU8[1671483 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075460 | 0);
   HEAP8[1671483 >> 0] = 1;
  }
  HEAP32[($9 + 12 | 0) >> 2] = 0;
  $12 = $3 + $4 | 0;
  $10 = ($2 << 1 | 0) + $1 | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (!$5) {
         $6 = 0;
         break label$7;
        }
        NullCheck_28void__29($5 | 0);
        $6 = HEAPU16[($5 + 16 | 0) >> 1] | 0;
        NullCheck_28void__29($5 | 0);
        if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
         break label$7
        }
        NullCheck_28void__29($5 | 0);
        $7 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($5 | 0, $2 | 0) | 0;
        NullCheck_28void__29($7 | 0);
        $2 = (HEAP32[$7 >> 2] | 0) - -64 | 0;
        if ((FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($7, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
         NullCheck_28void__29($5 | 0);
         if (HEAPU8[($5 + 25 | 0) >> 0] | 0) {
          break label$6
         }
        }
        NullCheck_28void__29($7 | 0);
        HEAP32[($7 + 16 | 0) >> 2] = $5;
        HEAP32[($7 + 12 | 0) >> 2] = $10;
        HEAP32[($7 + 8 | 0) >> 2] = $1;
        HEAP32[($7 + 24 | 0) >> 2] = 0;
        $39 = 0;
        HEAP8[($7 + 21 | 0) >> 0] = $39;
        HEAP8[($7 + 22 | 0) >> 0] = $39 >>> 8 | 0;
        HEAP8[($7 + 20 | 0) >> 0] = 0;
       }
       $4 = $3;
       $2 = $1;
       label$10 : while (1) {
        $8 = $6;
        label$11 : {
         if (!$7) {
          $6 = 0;
          $71 = 0;
          break label$11;
         }
         NullCheck_28void__29($7 | 0);
         $6 = EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($7 | 0, $2 | 0) | 0;
         $71 = $6;
        }
        if ($2 >>> 0 >= $10 >>> 0 ? $71 : 1) {
         if (!$6) {
          $6 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
          $11 = HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0;
          label$15 : {
           label$16 : {
            if ($2 & 7 | 0) {
             break label$16
            }
            if (($6 | 0) == (HEAPU8[$11 >> 0] | 0 | 0)) {
             break label$16
            }
            if ($8 & 65535 | 0) {
             break label$16
            }
            if ($4 & 7 | 0) {
             break label$16
            }
            $6 = $2 - 6 | 0;
            if ((($10 - $2 | 0 | 0) / (2 | 0) | 0 | 0) <= (($12 - $4 | 0) >> 1 | 0 | 0)) {
             $122 = ($10 - $2 | 0 | 0) / (2 | 0) | 0
            } else {
             $6 = $2 - 6 | 0;
             $122 = ($12 - $4 | 0) >> 1 | 0;
            }
            $11 = $122;
            i64toi32_i32$1 = $11;
            i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
            i64toi32_i32$2 = i64toi32_i32$1;
            i64toi32_i32$1 = 0;
            i64toi32_i32$3 = 1;
            i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
            if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
             i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
             $40 = 0;
            } else {
             i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
             $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
            }
            $6 = $40 + $6 | 0;
            label$19 : while (1) {
             label$20 : {
              if ($2 >>> 0 >= $6 >>> 0) {
               break label$20
              }
              label$21 : {
               i64toi32_i32$0 = $2;
               i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
               i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
               $14 = i64toi32_i32$1;
               $14$hi = i64toi32_i32$2;
               i64toi32_i32$0 = i64toi32_i32$1;
               i64toi32_i32$1 = -2147450880;
               i64toi32_i32$3 = -2147450880;
               i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
               if (!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) {
                break label$21
               }
               label$22 : {
                i64toi32_i32$1 = $14$hi;
                i64toi32_i32$2 = $14;
                i64toi32_i32$0 = -134154240;
                i64toi32_i32$3 = -134154240;
                i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
                i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
                i64toi32_i32$2 = -671033344;
                i64toi32_i32$3 = -671033344;
                i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
                $15 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
                $15$hi = i64toi32_i32$2;
                i64toi32_i32$0 = $15;
                i64toi32_i32$1 = 0;
                i64toi32_i32$3 = 63488;
                i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
                if (!(i64toi32_i32$0 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) {
                 break label$22
                }
                i64toi32_i32$1 = $15$hi;
                i64toi32_i32$2 = $15;
                i64toi32_i32$0 = 0;
                i64toi32_i32$3 = -134217728;
                i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
                if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
                 break label$22
                }
                i64toi32_i32$0 = $15$hi;
                i64toi32_i32$1 = $15;
                i64toi32_i32$2 = 134217728;
                i64toi32_i32$3 = 0;
                if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
                 break label$22
                }
                i64toi32_i32$1 = $15$hi;
                i64toi32_i32$3 = $15;
                i64toi32_i32$0 = 63488;
                i64toi32_i32$2 = 0;
                i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
                i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
                i64toi32_i32$3 = 0;
                i64toi32_i32$2 = 0;
                if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) {
                 break label$21
                }
               }
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075460 >> 2] | 0 | 0);
               i64toi32_i32$2 = HEAP32[((HEAP32[1075460 >> 2] | 0) + 92 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
               $155 = i64toi32_i32$1;
               $155$hi = i64toi32_i32$0;
               i64toi32_i32$0 = $14$hi;
               i64toi32_i32$2 = $14;
               i64toi32_i32$1 = -67044352;
               i64toi32_i32$3 = -67044352;
               i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
               $157 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
               $157$hi = i64toi32_i32$1;
               i64toi32_i32$1 = $155$hi;
               i64toi32_i32$0 = $155;
               i64toi32_i32$2 = $157$hi;
               i64toi32_i32$3 = $157;
               if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
                break label$20
               }
               i64toi32_i32$3 = $2;
               i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
               $14 = i64toi32_i32$0;
               $14$hi = i64toi32_i32$1;
              }
              i64toi32_i32$1 = $14$hi;
              i64toi32_i32$0 = $4;
              HEAP32[$4 >> 2] = $14;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
              $2 = $2 + 8 | 0;
              $4 = $4 + 8 | 0;
              continue label$19;
             }
             break label$19;
            };
            if ($2 >>> 0 < $10 >>> 0) {
             break label$15
            }
            break label$4;
           }
           if ($8 & 65535 | 0) {
            break label$15
           }
           $6 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
           if (($6 | 0) == (HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0 | 0)) {
            break label$15
           }
           if ($4 & 1 | 0) {
            break label$15
           }
           if (!(($2 ^ $4 | 0) & 7 | 0)) {
            break label$15
           }
           if ((($10 - $2 | 0 | 0) / (2 | 0) | 0 | 0) <= (($12 - $4 | 0) >> 1 | 0 | 0)) {
            $204 = ($10 - $2 | 0 | 0) / (2 | 0) | 0
           } else {
            $204 = ($12 - $4 | 0) >> 1 | 0
           }
           i64toi32_i32$0 = $204;
           i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
           i64toi32_i32$3 = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           i64toi32_i32$2 = 1;
           i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
           if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
            i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
            $41 = 0;
           } else {
            i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
            $41 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
           }
           $6 = ($41 + $2 | 0) - 2 | 0;
           label$25 : while (1) {
            label$26 : {
             if ($2 >>> 0 >= $6 >>> 0) {
              break label$26
             }
             label$27 : {
              label$28 : {
               $11 = HEAPU16[$2 >> 1] | 0;
               if (($11 & 63488 | 0 | 0) == (55296 | 0)) {
                if ($11 >>> 0 > 56319 >>> 0) {
                 break label$26
                }
                if ((HEAPU16[($2 + 2 | 0) >> 1] | 0) >>> 0 < 56320 >>> 0) {
                 break label$26
                }
                if ((HEAPU16[($2 + 2 | 0) >> 1] | 0) >>> 0 >= 57344 >>> 0) {
                 break label$26
                }
                break label$28;
               }
               if ((HEAPU16[($2 + 2 | 0) >> 1] | 0) >>> 0 < 55296 >>> 0) {
                break label$28
               }
               if ((HEAPU16[($2 + 2 | 0) >> 1] | 0) >>> 0 <= 57343 >>> 0) {
                break label$27
               }
              }
              HEAP16[$4 >> 1] = HEAPU16[$2 >> 1] | 0;
              HEAP16[($4 + 2 | 0) >> 1] = HEAPU16[($2 + 2 | 0) >> 1] | 0;
              $4 = $4 + 4 | 0;
              $2 = $2 + 4 | 0;
              continue label$25;
             }
             HEAP16[$4 >> 1] = HEAPU16[$2 >> 1] | 0;
             $4 = $4 + 2 | 0;
             $2 = $2 + 2 | 0;
             continue label$25;
            }
            break label$25;
           };
           if ($2 >>> 0 >= $10 >>> 0) {
            break label$4
           }
          }
          $6 = HEAPU16[$2 >> 1] | 0;
          $2 = $2 + 2 | 0;
         }
         label$30 : {
          label$31 : {
           label$32 : {
            label$33 : {
             label$34 : {
              label$35 : {
               if (($6 & 63488 | 0 | 0) == (55296 | 0)) {
                if (($6 & 65535 | 0) >>> 0 <= 56319 >>> 0) {
                 if (!($8 & 65535 | 0)) {
                  continue label$10
                 }
                 $2 = $2 - 2 | 0;
                 if (!$7) {
                  label$39 : {
                   if (!$5) {
                    $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                    NullCheck_28void__29($6 | 0);
                    $276 = $6;
                    $6 = HEAP32[$6 >> 2] | 0;
                    $284 = FUNCTION_TABLE[HEAP32[($6 + 220 | 0) >> 2] | 0 | 0]($276, HEAP32[($6 + 224 | 0) >> 2] | 0) | 0;
                    break label$39;
                   }
                   NullCheck_28void__29($5 | 0);
                   $284 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($5 | 0, $2 | 0) | 0;
                  }
                  $7 = $284;
                  NullCheck_28void__29($7 | 0);
                  HEAP32[($7 + 16 | 0) >> 2] = $5;
                  HEAP32[($7 + 12 | 0) >> 2] = $10;
                  HEAP32[($7 + 8 | 0) >> 2] = $1;
                  HEAP32[($7 + 24 | 0) >> 2] = 0;
                  $42 = 0;
                  HEAP8[($7 + 21 | 0) >> 0] = $42;
                  HEAP8[($7 + 22 | 0) >> 0] = $42 >>> 8 | 0;
                  HEAP8[($7 + 20 | 0) >> 0] = 1;
                 }
                 HEAP32[($9 + 12 | 0) >> 2] = $2;
                 break label$33;
                }
                if (!($8 & 65535 | 0)) {
                 if (!$7) {
                  label$43 : {
                   if (!$5) {
                    $8 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                    NullCheck_28void__29($8 | 0);
                    $312 = $8;
                    $8 = HEAP32[$8 >> 2] | 0;
                    $320 = FUNCTION_TABLE[HEAP32[($8 + 220 | 0) >> 2] | 0 | 0]($312, HEAP32[($8 + 224 | 0) >> 2] | 0) | 0;
                    break label$43;
                   }
                   NullCheck_28void__29($5 | 0);
                   $320 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($5 | 0, $2 | 0) | 0;
                  }
                  $7 = $320;
                  NullCheck_28void__29($7 | 0);
                  HEAP32[($7 + 16 | 0) >> 2] = $5;
                  HEAP32[($7 + 12 | 0) >> 2] = $10;
                  HEAP32[($7 + 8 | 0) >> 2] = $1;
                  HEAP32[($7 + 24 | 0) >> 2] = 0;
                  $43 = 0;
                  HEAP8[($7 + 21 | 0) >> 0] = $43;
                  HEAP8[($7 + 22 | 0) >> 0] = $43 >>> 8 | 0;
                  HEAP8[($7 + 20 | 0) >> 0] = 1;
                 }
                 HEAP32[($9 + 12 | 0) >> 2] = $2;
                 $8 = $6;
                 break label$33;
                }
                if ($12 >>> 0 <= ($4 + 3 | 0) >>> 0) {
                 label$46 : {
                  label$47 : {
                   if (!$7) {
                    break label$47
                   }
                   NullCheck_28void__29($7 | 0);
                   if (!(HEAPU8[($7 + 22 | 0) >> 0] | 0)) {
                    break label$47
                   }
                   NullCheck_28void__29($7 | 0);
                   $6 = HEAP32[$7 >> 2] | 0;
                   FUNCTION_TABLE[HEAP32[($6 + 244 | 0) >> 2] | 0 | 0]($7, HEAP32[($6 + 248 | 0) >> 2] | 0) | 0;
                   NullCheck_28void__29($7 | 0);
                   $6 = HEAP32[$7 >> 2] | 0;
                   FUNCTION_TABLE[HEAP32[($6 + 244 | 0) >> 2] | 0 | 0]($7, HEAP32[($6 + 248 | 0) >> 2] | 0) | 0;
                   break label$46;
                  }
                  $2 = $2 - 4 | 0;
                 }
                 Encoding_ThrowBytesOverflow_mE3A32AEB900E87EB6A9EA716C94A2149B8D4566C($0 | 0, $5 | 0, ($3 | 0) == ($4 | 0) | 0, 0 | 0);
                 break label$4;
                }
                $11 = $4 + 1 | 0;
                label$48 : {
                 if (HEAPU8[($0 + 29 | 0) >> 0] | 0) {
                  HEAP8[$4 >> 0] = $8 >>> 8 | 0;
                  break label$48;
                 }
                 HEAP8[$4 >> 0] = $8;
                 $8 = ($8 & 65280 | 0) >>> 8 | 0;
                }
                $4 = $11 + 1 | 0;
                HEAP8[$11 >> 0] = $8;
                break label$35;
               }
               if ($8 & 65535 | 0) {
                break label$34
               }
              }
              if ($12 >>> 0 > ($4 + 1 | 0) >>> 0) {
               break label$30
              }
              if (!$7) {
               break label$32
              }
              NullCheck_28void__29($7 | 0);
              if (!(HEAPU8[($7 + 22 | 0) >> 0] | 0)) {
               break label$32
              }
              NullCheck_28void__29($7 | 0);
              $6 = HEAP32[$7 >> 2] | 0;
              FUNCTION_TABLE[HEAP32[($6 + 244 | 0) >> 2] | 0 | 0]($7, HEAP32[($6 + 248 | 0) >> 2] | 0) | 0;
              break label$31;
             }
             $2 = $2 - 2 | 0;
             if (!$7) {
              label$51 : {
               if (!$5) {
                $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                NullCheck_28void__29($6 | 0);
                $420 = $6;
                $6 = HEAP32[$6 >> 2] | 0;
                $428 = FUNCTION_TABLE[HEAP32[($6 + 220 | 0) >> 2] | 0 | 0]($420, HEAP32[($6 + 224 | 0) >> 2] | 0) | 0;
                break label$51;
               }
               NullCheck_28void__29($5 | 0);
               $428 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($5 | 0, $2 | 0) | 0;
              }
              $7 = $428;
              NullCheck_28void__29($7 | 0);
              HEAP32[($7 + 16 | 0) >> 2] = $5;
              HEAP32[($7 + 12 | 0) >> 2] = $10;
              HEAP32[($7 + 8 | 0) >> 2] = $1;
              HEAP32[($7 + 24 | 0) >> 2] = 0;
              $44 = 0;
              HEAP8[($7 + 21 | 0) >> 0] = $44;
              HEAP8[($7 + 22 | 0) >> 0] = $44 >>> 8 | 0;
              HEAP8[($7 + 20 | 0) >> 0] = 1;
             }
             HEAP32[($9 + 12 | 0) >> 2] = $2;
            }
            NullCheck_28void__29($7 | 0);
            $2 = HEAP32[$7 >> 2] | 0;
            FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($7, $8 & 65535 | 0, $9 + 12 | 0, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
            $6 = 0;
            $2 = HEAP32[($9 + 12 | 0) >> 2] | 0;
            continue label$10;
           }
           $2 = $2 - 2 | 0;
          }
          Encoding_ThrowBytesOverflow_mE3A32AEB900E87EB6A9EA716C94A2149B8D4566C($0 | 0, $5 | 0, ($3 | 0) == ($4 | 0) | 0, 0 | 0);
          break label$4;
         }
         $8 = $4 + 1 | 0;
         label$53 : {
          if (HEAPU8[($0 + 29 | 0) >> 0] | 0) {
           HEAP8[$4 >> 0] = $6 >>> 8 | 0;
           break label$53;
          }
          HEAP8[$4 >> 0] = $6;
          $6 = ($6 & 65280 | 0) >>> 8 | 0;
         }
         $4 = $8 + 1 | 0;
         HEAP8[$8 >> 0] = $6;
         $6 = 0;
         continue label$10;
        }
        $11 = $8 & 65535 | 0;
        if (!$11) {
         break label$4
        }
        if ($5) {
         NullCheck_28void__29($5 | 0);
         if (!(HEAPU8[($5 + 24 | 0) >> 0] | 0)) {
          break label$3
         }
        }
        if ($13) {
         break label$5
        }
        if (!$7) {
         label$57 : {
          if (!$5) {
           $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
           NullCheck_28void__29($6 | 0);
           $501 = $6;
           $6 = HEAP32[$6 >> 2] | 0;
           $509 = FUNCTION_TABLE[HEAP32[($6 + 220 | 0) >> 2] | 0 | 0]($501, HEAP32[($6 + 224 | 0) >> 2] | 0) | 0;
           break label$57;
          }
          NullCheck_28void__29($5 | 0);
          $509 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($5 | 0, $2 | 0) | 0;
         }
         $7 = $509;
         NullCheck_28void__29($7 | 0);
         HEAP32[($7 + 16 | 0) >> 2] = $5;
         HEAP32[($7 + 12 | 0) >> 2] = $10;
         HEAP32[($7 + 8 | 0) >> 2] = $1;
         HEAP32[($7 + 24 | 0) >> 2] = 0;
         $45 = 0;
         HEAP8[($7 + 21 | 0) >> 0] = $45;
         HEAP8[($7 + 22 | 0) >> 0] = $45 >>> 8 | 0;
         HEAP8[($7 + 20 | 0) >> 0] = 1;
        }
        HEAP32[($9 + 12 | 0) >> 2] = $2;
        NullCheck_28void__29($7 | 0);
        $2 = HEAP32[$7 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($7, $11, $9 + 12 | 0, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
        $6 = 0;
        $13 = 1;
        $2 = HEAP32[($9 + 12 | 0) >> 2] | 0;
        continue label$10;
       };
      }
      $541 = $0;
      $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
      $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($541, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($5 | 0);
      $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
      $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093224 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087492 | 0) | 0 | 0);
      abort();
     }
     HEAP16[($9 + 10 | 0) >> 1] = $8;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073096 | 0) | 0 | 0, $9 + 10 | 0 | 0) | 0;
     $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093936 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087492 | 0) | 0 | 0);
     abort();
    }
    $8 = 0;
    if (!$5) {
     break label$2
    }
   }
   NullCheck_28void__29($5 | 0);
   HEAP16[($5 + 16 | 0) >> 1] = $8;
   NullCheck_28void__29($5 | 0);
   HEAP32[($5 + 28 | 0) >> 2] = ($2 - $1 | 0 | 0) / (2 | 0) | 0;
  }
  __stack_pointer = $9 + 16 | 0;
  return $4 - $3 | 0 | 0;
 }
 
 function UnicodeEncoding_GetBytes_m2F7515F48D9DB13BEB495CB3E90DF9E713A431CE($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$1 = 0, $49 = 0, $59 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671478 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1671478 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 8 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       $7 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
       $1 = $1 + 12 | 0;
       Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078508 >> 2] | 0 | 0);
       i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
       $49 = $0;
       $59 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0) + $5 | 0;
       $0 = HEAP32[$0 >> 2] | 0;
       $0 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($49, ($2 << 1 | 0) + $1 | 0, $3, $59, $7, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096436 : 1098836) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096508 : 1096504) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098836 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092484 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096432 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087500 | 0) | 0 | 0);
  abort();
 }
 
 function UnicodeEncoding_GetByteCount_mDA5F9DCFF297AA20CB705F5E992C22B00B04A280($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0;
  label$1 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    $7 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($7, $1, $2, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087476 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087476 | 0) | 0 | 0);
  abort();
 }
 
 function UnicodeEncoding_GetByteCount_mD465A45A980A3AF4707171E31EB0D64CECA4E1B2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098836 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087472 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  $15 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($15, $1 + 12 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function UnicodeEncoding_GetByteCount_mA70ED96A02678906F5FDA5F598BA104A632DB76A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $13 = 0, $13$hi = 0, $33 = 0, $73 = 0, $14 = 0, $14$hi = 0, $173 = 0, $34 = 0, $226 = 0, $35 = 0, $287 = 0, $36 = 0, $11 = 0, $124 = 0, $124$hi = 0, $126 = 0, $126$hi = 0, $165 = 0, $218 = 0, $12 = 0, $279 = 0, $328 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1671482 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075460 | 0);
   HEAP8[1671482 >> 0] = 1;
  }
  HEAP32[($7 + 12 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     $8 = $2 << 1 | 0;
     if (($8 | 0) > (-1 | 0)) {
      $9 = ($2 << 1 | 0) + $1 | 0;
      $11 = $9 - 6 | 0;
      label$6 : {
       if (!$3) {
        $4 = 0;
        break label$6;
       }
       NullCheck_28void__29($3 | 0);
       $4 = HEAPU16[($3 + 16 | 0) >> 1] | 0;
       $8 = $4 ? $8 + 2 | 0 : $8;
       NullCheck_28void__29($3 | 0);
       if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
        break label$6
       }
       NullCheck_28void__29($3 | 0);
       $5 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($3 | 0, $2 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       $2 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
       if ((FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($5, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
        break label$4
       }
       NullCheck_28void__29($5 | 0);
       HEAP32[($5 + 16 | 0) >> 2] = $3;
       HEAP32[($5 + 12 | 0) >> 2] = $9;
       HEAP32[($5 + 8 | 0) >> 2] = $1;
       HEAP32[($5 + 24 | 0) >> 2] = 0;
       $33 = 0;
       HEAP8[($5 + 21 | 0) >> 0] = $33;
       HEAP8[($5 + 22 | 0) >> 0] = $33 >>> 8 | 0;
       HEAP8[($5 + 20 | 0) >> 0] = 0;
      }
      $2 = $1;
      label$8 : while (1) {
       label$9 : {
        label$10 : {
         if (!$5) {
          $6 = 0;
          $73 = 0;
          break label$10;
         }
         NullCheck_28void__29($5 | 0);
         $6 = EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($5 | 0, $2 | 0) | 0;
         $73 = $6;
        }
        if ($2 >>> 0 >= $9 >>> 0 ? $73 : 1) {
         label$13 : {
          if (!$6) {
           $6 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
           $10 = HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0;
           label$15 : {
            if ($2 & 7 | 0) {
             break label$15
            }
            if ($4 & 65535 | 0) {
             break label$15
            }
            if (($6 | 0) == (HEAPU8[$10 >> 0] | 0 | 0)) {
             break label$15
            }
            label$16 : while (1) {
             label$17 : {
              if ($2 >>> 0 >= $11 >>> 0) {
               break label$17
              }
              label$18 : {
               i64toi32_i32$2 = $2;
               i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
               $14 = i64toi32_i32$0;
               $14$hi = i64toi32_i32$1;
               i64toi32_i32$2 = i64toi32_i32$0;
               i64toi32_i32$0 = -2147450880;
               i64toi32_i32$3 = -2147450880;
               i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
               if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
                break label$18
               }
               label$19 : {
                i64toi32_i32$0 = $14$hi;
                i64toi32_i32$1 = $14;
                i64toi32_i32$2 = -134154240;
                i64toi32_i32$3 = -134154240;
                i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
                i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
                i64toi32_i32$1 = -671033344;
                i64toi32_i32$3 = -671033344;
                i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
                $13 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
                $13$hi = i64toi32_i32$1;
                i64toi32_i32$2 = $13;
                i64toi32_i32$0 = 0;
                i64toi32_i32$3 = 63488;
                i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
                if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
                 break label$19
                }
                i64toi32_i32$0 = $13$hi;
                i64toi32_i32$1 = $13;
                i64toi32_i32$2 = 0;
                i64toi32_i32$3 = -134217728;
                i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
                if (!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
                 break label$19
                }
                i64toi32_i32$2 = $13$hi;
                i64toi32_i32$0 = $13;
                i64toi32_i32$1 = 134217728;
                i64toi32_i32$3 = 0;
                if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
                 break label$19
                }
                i64toi32_i32$0 = $13$hi;
                i64toi32_i32$3 = $13;
                i64toi32_i32$2 = 63488;
                i64toi32_i32$1 = 0;
                i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
                i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$1 | 0;
                i64toi32_i32$3 = 0;
                i64toi32_i32$1 = 0;
                if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | 0) {
                 break label$18
                }
               }
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075460 >> 2] | 0 | 0);
               i64toi32_i32$1 = HEAP32[((HEAP32[1075460 >> 2] | 0) + 92 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
               i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
               $124 = i64toi32_i32$0;
               $124$hi = i64toi32_i32$2;
               i64toi32_i32$2 = $14$hi;
               i64toi32_i32$1 = $14;
               i64toi32_i32$0 = -67044352;
               i64toi32_i32$3 = -67044352;
               i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
               $126 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
               $126$hi = i64toi32_i32$0;
               i64toi32_i32$0 = $124$hi;
               i64toi32_i32$2 = $124;
               i64toi32_i32$1 = $126$hi;
               i64toi32_i32$3 = $126;
               if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
                break label$17
               }
              }
              $2 = $2 + 8 | 0;
              continue label$16;
             }
             break label$16;
            };
            if ($2 >>> 0 >= $9 >>> 0) {
             break label$9
            }
           }
           $6 = HEAPU16[$2 >> 1] | 0;
           $2 = $2 + 2 | 0;
           break label$13;
          }
          $8 = $8 + 2 | 0;
         }
         if (($6 & 63488 | 0 | 0) == (55296 | 0)) {
          label$21 : {
           $10 = $6 & 65535 | 0;
           if ($10 >>> 0 <= 56319 >>> 0) {
            $10 = $4 & 65535 | 0;
            $4 = $6;
            if (!$10) {
             continue label$8
            }
            $2 = $2 - 2 | 0;
            break label$21;
           }
           $6 = $4 & 65535 | 0;
           $4 = 0;
           if ($6) {
            continue label$8
           }
          }
          $8 = $8 - 2 | 0;
          if (!$5) {
           label$24 : {
            if (!$3) {
             $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
             NullCheck_28void__29($4 | 0);
             $165 = $4;
             $4 = HEAP32[$4 >> 2] | 0;
             $173 = FUNCTION_TABLE[HEAP32[($4 + 220 | 0) >> 2] | 0 | 0]($165, HEAP32[($4 + 224 | 0) >> 2] | 0) | 0;
             break label$24;
            }
            NullCheck_28void__29($3 | 0);
            $173 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($3 | 0, $2 | 0) | 0;
           }
           $5 = $173;
           NullCheck_28void__29($5 | 0);
           HEAP32[($5 + 16 | 0) >> 2] = $3;
           HEAP32[($5 + 12 | 0) >> 2] = $9;
           HEAP32[($5 + 8 | 0) >> 2] = $1;
           HEAP32[($5 + 24 | 0) >> 2] = 0;
           $34 = 0;
           HEAP8[($5 + 21 | 0) >> 0] = $34;
           HEAP8[($5 + 22 | 0) >> 0] = $34 >>> 8 | 0;
           HEAP8[($5 + 20 | 0) >> 0] = 0;
          }
          HEAP32[($7 + 12 | 0) >> 2] = $2;
          NullCheck_28void__29($5 | 0);
          $2 = HEAP32[$5 >> 2] | 0;
          FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($5, $10, $7 + 12 | 0, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
          $4 = 0;
          $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
          continue label$8;
         }
         $6 = $4 & 65535 | 0;
         $4 = 0;
         if (!$6) {
          continue label$8
         }
         $2 = $2 - 2 | 0;
         if (!$5) {
          label$27 : {
           if (!$3) {
            $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
            NullCheck_28void__29($4 | 0);
            $218 = $4;
            $4 = HEAP32[$4 >> 2] | 0;
            $226 = FUNCTION_TABLE[HEAP32[($4 + 220 | 0) >> 2] | 0 | 0]($218, HEAP32[($4 + 224 | 0) >> 2] | 0) | 0;
            break label$27;
           }
           NullCheck_28void__29($3 | 0);
           $226 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($3 | 0, $2 | 0) | 0;
          }
          $5 = $226;
          NullCheck_28void__29($5 | 0);
          HEAP32[($5 + 16 | 0) >> 2] = $3;
          HEAP32[($5 + 12 | 0) >> 2] = $9;
          HEAP32[($5 + 8 | 0) >> 2] = $1;
          HEAP32[($5 + 24 | 0) >> 2] = 0;
          $35 = 0;
          HEAP8[($5 + 21 | 0) >> 0] = $35;
          HEAP8[($5 + 22 | 0) >> 0] = $35 >>> 8 | 0;
          HEAP8[($5 + 20 | 0) >> 0] = 0;
         }
         HEAP32[($7 + 12 | 0) >> 2] = $2;
         NullCheck_28void__29($5 | 0);
         $2 = HEAP32[$5 >> 2] | 0;
         FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($5, $6, $7 + 12 | 0, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
         $4 = 0;
         $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
         $8 = $8 - 2 | 0;
         continue label$8;
        }
        $6 = $4 & 65535 | 0;
        if (!$6) {
         break label$9
        }
        $8 = $8 - 2 | 0;
        if ($3) {
         NullCheck_28void__29($3 | 0);
         if (!(HEAPU8[($3 + 24 | 0) >> 0] | 0)) {
          break label$9
         }
        }
        if ($12) {
         break label$3
        }
        if (!$5) {
         label$31 : {
          if (!$3) {
           $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
           NullCheck_28void__29($4 | 0);
           $279 = $4;
           $4 = HEAP32[$4 >> 2] | 0;
           $287 = FUNCTION_TABLE[HEAP32[($4 + 220 | 0) >> 2] | 0 | 0]($279, HEAP32[($4 + 224 | 0) >> 2] | 0) | 0;
           break label$31;
          }
          NullCheck_28void__29($3 | 0);
          $287 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($3 | 0, $2 | 0) | 0;
         }
         $5 = $287;
         NullCheck_28void__29($5 | 0);
         HEAP32[($5 + 16 | 0) >> 2] = $3;
         HEAP32[($5 + 12 | 0) >> 2] = $9;
         HEAP32[($5 + 8 | 0) >> 2] = $1;
         HEAP32[($5 + 24 | 0) >> 2] = 0;
         $36 = 0;
         HEAP8[($5 + 21 | 0) >> 0] = $36;
         HEAP8[($5 + 22 | 0) >> 0] = $36 >>> 8 | 0;
         HEAP8[($5 + 20 | 0) >> 0] = 0;
        }
        HEAP32[($7 + 12 | 0) >> 2] = $2;
        NullCheck_28void__29($5 | 0);
        $2 = HEAP32[$5 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($5, $6, $7 + 12 | 0, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
        $4 = 0;
        $12 = 1;
        $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
        continue label$8;
       }
       break label$8;
      };
      __stack_pointer = $7 + 16 | 0;
      return $8 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095304 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $328 = $0;
    $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($328, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
    $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093224 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
    break label$2;
   }
   HEAP16[($7 + 10 | 0) >> 1] = $4;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073096 | 0) | 0 | 0, $7 + 10 | 0 | 0) | 0;
   $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093936 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087480 | 0) | 0 | 0);
  abort();
 }
 
 function UnicodeEncoding_GetByteCount_m01726B477B1012C03B86D8FEFDA893411F44622F($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $28 = 0, $20 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$2
      }
      if (!$3) {
       return 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      $20 = $0;
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $28 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $28 = 0
      }
      $0 = HEAP32[$0 >> 2] | 0;
      return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($20, $28 + ($2 << 1 | 0) | 0, $3, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087484 | 0) | 0 | 0);
  abort();
 }
 
 function UnicodeEncoding_Equals_mE0FACBB7407B0B8CB9F842C317991F90BBA4BD65($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $53 = 0, $69 = 0;
  $2 = 0;
  if (!(HEAPU8[1671490 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075460 | 0);
   HEAP8[1671490 >> 0] = 1;
  }
  label$2 : {
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075460 >> 2] | 0 | 0) | 0;
   if (!$1) {
    break label$2
   }
   $3 = HEAP32[$0 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($3 + 404 | 0) >> 2] | 0 | 0]($0, HEAP32[(($3 + 216 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $4 = HEAP32[$1 >> 2] | 0;
   if ((FUNCTION_TABLE[HEAP32[($4 + 404 | 0) >> 2] | 0 | 0]($1, HEAP32[(($4 + 216 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) != ($3 | 0)) {
    break label$2
   }
   $3 = HEAPU8[($0 + 30 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   if (($3 | 0) != (HEAPU8[($1 + 30 | 0) >> 0] | 0 | 0)) {
    break label$2
   }
   $3 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   if (($3 | 0) != (HEAPU8[($1 + 29 | 0) >> 0] | 0 | 0)) {
    break label$2
   }
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $53 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($53, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
    break label$2
   }
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $69 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($69, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  }
  return $2 | 0;
 }
 
 function UnhandledExceptionHandler_RegisterUECatcher_mE7ED82F8687FE43BF023E83EF04BB41478A26FB0($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  if (!(HEAPU8[1672998 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075456 | 0);
   HEAP8[1672998 >> 0] = 1;
  }
  $1 = il2cpp__icalls__mscorlib__System__AppDomain__getCurDomain_28_29() | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076088 >> 2] | 0 | 0);
  $0 = HEAP32[((HEAP32[((HEAP32[1076088 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  if (!$0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076088 >> 2] | 0 | 0);
   $2 = HEAP32[(HEAP32[((HEAP32[1076088 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075456 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UnhandledExceptionEventHandler__ctor_m97305729C8FD4CB2370169FBEB8E4364A9EE803A($0 | 0, $2 | 0, HEAP32[1088336 >> 2] | 0 | 0, 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1076088 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1076088 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  AppDomain_add_UnhandledException_m14767641F2904E88E142CA76D4EAD955E67354C7($1 | 0, $0 | 0, 0 | 0);
 }
 
 function UnhandledExceptionEventArgs__ctor_m832AF8E26C9472E7727374BA407681B657DAB69B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1676133 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073528 | 0);
   HEAP8[1676133 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073528 >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP8[($0 + 12 | 0) >> 0] = $2;
 }
 
 function UnexceptionalStreamWriter_Write_mDD477599E98A5D8D74C737AD4F50555756B6C788($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = $2 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(812 | 0, $0 | 0, $1 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($0 | 0) == (1 | 0)) {
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $2 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function UnexceptionalStreamWriter_Write_m9732035F6E3A92A69095D023347D5C7C0F9EAC77($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = $4 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viiiii(810 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($0 | 0) == (1 | 0)) {
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$3
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $4 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function UnexceptionalStreamWriter_Write_m536D6C56F80D0F791FED3AB05B206FB50235BD35($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = $2 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(813 | 0, $0 | 0, $1 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($0 | 0) == (1 | 0)) {
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $2 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function UnexceptionalStreamWriter_Write_m42EE4C4A0BA015E6EADA14894261813E1D731D26($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = $2 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(811 | 0, $0 | 0, $1 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($0 | 0) == (1 | 0)) {
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $2 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function UnexceptionalStreamReader__cctor_m6B97C9AE6ECF623B847FBDBA9F27ABAF7AD638BA($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671777 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075448 | 0);
   HEAP8[1671777 >> 0] = 1;
  }
  $0 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $0 = il2cpp_array_new_specific(HEAP32[1072384 >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[(HEAP32[((HEAP32[1075448 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075448 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   NullCheck_28void__29($0 | 0);
   $0 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, 0 | 0, 0 | 0) | 0;
   HEAP16[((HEAP32[((HEAP32[1075448 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] = $0;
  }
 }
 
 function UnexceptionalStreamReader_Read_mD9DF0142CBCE14EC8CAEDAAC9C6802A1D8FBA149($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $1 = $4 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_iii(809 | 0, $0 | 0, 0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($2 | 0) == (1 | 0)) {
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1073900 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$3
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$2) {
        break label$4
       }
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($1 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
       $0 = -1;
      }
      __stack_pointer = $4 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function UnauthorizedAccessException__ctor_m724CC098877CB1FB678D5B74660F830E7811E161($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676132 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090508 | 0);
   HEAP8[1676132 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1090508 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024891;
 }
 
 function UmAlQuraCalendar_get_MinSupportedDateTime_m4D0B17F351CAD064045277D4B40ADA8B20B5B796($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1671626 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075440 | 0);
   HEAP8[1671626 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1075440 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UmAlQuraCalendar_get_MaxSupportedDateTime_m8E307AE7AE58867B44DE6DFAFE392DD42CD28EC2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1671627 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075440 | 0);
   HEAP8[1671627 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1075440 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UmAlQuraCalendar_get_ID_m66E6CDAC88BD8329F967F1E77E4D52D4C052DA34($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 23 | 0;
 }
 
 function UmAlQuraCalendar_get_Eras_mFE277C341C985383E166530A7DF10FFD57BB75B0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671639 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1671639 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 0 | 0, 1 | 0);
  return $0 | 0;
 }
 
 function UmAlQuraCalendar__cctor_mA78C28025C726B5500D8428E8007DF0209D4581B($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $1 = 0, $22 = 0, $28 = 0, $2 = 0, $2$hi = 0, $33 = 0, $39 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1671643 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075440 | 0);
   HEAP8[1671643 >> 0] = 1;
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  $1 = UmAlQuraCalendar_InitDateMapping_m2C1254EA3CC6592CE19D9E9BDB84A895655F9A2A($0 | 0) | 0;
  HEAP32[(HEAP32[((HEAP32[1075440 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
  HEAP32[((HEAP32[1075440 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88($0 + 16 | 0 | 0, 1900 | 0, 4 | 0, 30 | 0, 0 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[((HEAP32[1075440 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  DateTime__ctor_mA66CE5141E86C5BC75F79543F99A7BD77B420201($0 + 8 | 0 | 0, 2077 | 0, 11 | 0, 16 | 0, 23 | 0, 59 | 0, 59 | 0, 999 | 0, 0 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 24 | 0) >> 2] = $28;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $33 = $0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 9999;
  i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441($33 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 0 | 0);
  i64toi32_i32$0 = $0;
  i64toi32_i32$5 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $39 = i64toi32_i32$5;
  i64toi32_i32$5 = HEAP32[((HEAP32[1075440 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $0 + 32 | 0;
 }
 
 function UmAlQuraCalendar_ToFourDigitYear_m3C3B790D27276010B76DA0CD8295157330189BE8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $22 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if (($1 | 0) > (-1 | 0)) {
     label$4 : {
      if (($1 | 0) <= (99 | 0)) {
       $1 = Calendar_ToFourDigitYear_m19E0969391053AEC74874CB0FC41F59868E83DC5($0 | 0, $1 | 0, $1 | 0) | 0;
       break label$4;
      }
      if (($1 - 1318 | 0) >>> 0 >= 183 >>> 0) {
       break label$2
      }
     }
     __stack_pointer = $2 + 16 | 0;
     return $1 | 0;
    }
    $22 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0;
    break label$1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $0 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0;
   HEAP32[($2 + 12 | 0) >> 2] = 1318;
   $3 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 1500;
   $22 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($0 | 0, $1 | 0, $3 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
  }
  $1 = $22;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099804 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087468 | 0) | 0 | 0);
  abort();
 }
 
 function UmAlQuraCalendar_ToDateTime_mA518A2073DCCFA2CEF560F22FD8D0FB8A6B9DDE7($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $10 = 0, $10$hi = 0, $24 = 0, $26 = 0, $27 = 0, $11$hi = 0, i64toi32_i32$4 = 0, $25 = 0, $11 = 0, $91 = 0, $94 = 0, $94$hi = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  if (!(HEAPU8[1671642 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075440 | 0);
   HEAP8[1671642 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if (($3 - 1 | 0) >>> 0 <= 28 >>> 0) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
      UmAlQuraCalendar_CheckYearMonthRange_m4A8737D3017FC64D45532D676B9D2589D0750299($1 | 0, $2 | 0, $8 | 0, $9 | 0);
      break label$4;
     }
     $25 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     $0 = FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($25, $1, $2, $8, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0;
     if (($3 | 0) < (1 | 0)) {
      break label$3
     }
     if (($0 | 0) < ($3 | 0)) {
      break label$3
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
    i64toi32_i32$0 = UmAlQuraCalendar_GetAbsoluteDateUmAlQura_mCE87A077CA0CD543DA8288A7F9D9AA10106DF2E9($1 | 0, $2 | 0, $3 | 0, $9 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $10 = i64toi32_i32$0;
    $10$hi = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
     $24 = 1
    } else {
     if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       $26 = 0
      } else {
       $26 = 1
      }
      $27 = $26;
     } else {
      $27 = 0
     }
     $24 = $27;
    }
    if ($24) {
     break label$2
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095876 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, 0 | 0, $1 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087464 | 0) | 0 | 0);
    abort();
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
   $3 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091408 | 0) | 0;
   HEAP32[($9 + 4 | 0) >> 2] = $0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $9 + 4 | 0 | 0) | 0;
   HEAP32[$9 >> 2] = $2;
   $1 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($1 | 0, $3 | 0, $0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $9 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097016 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087464 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$2 = Calendar_TimeToTicks_mD957EFC02CC7BF8BAC2C2C9EF7D9C5E1DFFB57BA($4 | 0, $5 | 0, $6 | 0, $7 | 0, $9 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $11 = i64toi32_i32$2;
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $9;
  i64toi32_i32$1 = 0;
  HEAP32[($9 + 8 | 0) >> 2] = 0;
  HEAP32[($9 + 12 | 0) >> 2] = i64toi32_i32$1;
  $91 = $9 + 8 | 0;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$2 = 201;
  i64toi32_i32$2 = __wasm_i64_mul($10 | 0, i64toi32_i32$1 | 0, 711573504 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $94 = i64toi32_i32$2;
  $94$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$3 = $11;
  i64toi32_i32$2 = $94$hi;
  i64toi32_i32$0 = $94;
  i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441($91 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 0 | 0);
  i64toi32_i32$1 = $9;
  i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $10 = i64toi32_i32$5;
  $10$hi = i64toi32_i32$3;
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
  return i64toi32_i32$5 | 0;
 }
 
 function UmAlQuraCalendar_IsLeapYear_mC9AB8C4956EB83D39D8FA67E3ABBBB8294D6423C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671641 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075440 | 0);
   HEAP8[1671641 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
  UmAlQuraCalendar_CheckYearRange_m30050A6FBDD79913D06D8BFB0EEA399995A8AB88($1 | 0, $2 | 0, $1 | 0);
  return (UmAlQuraCalendar_RealGetDaysInYear_mCEC0CFCAA98FF5DA1524D1F2ADF58BEFCE10E271($1 | 0, $1 | 0) | 0 | 0) == (355 | 0) | 0;
 }
 
 function UmAlQuraCalendar_GetYear_mC98C0C9CAD93BD3DEE3C67791C6413B43CAF2674($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0;
  $3 = $0;
  i64toi32_i32$0 = $1$hi;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($3, $1, i64toi32_i32$0, 0, HEAP32[(($0 + 232 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function UmAlQuraCalendar_GetMonthsInYear_m44F5C8B0ED03DA666A15CCDB7A01F3511FD05E6D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671640 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075440 | 0);
   HEAP8[1671640 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
  UmAlQuraCalendar_CheckYearRange_m30050A6FBDD79913D06D8BFB0EEA399995A8AB88($1 | 0, $2 | 0, $1 | 0);
  return 12 | 0;
 }
 
 function UmAlQuraCalendar_GetMonth_m737882DB7ED007A1ACC4A61F9F2D84C91CD92D2D($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0;
  $3 = $0;
  i64toi32_i32$0 = $1$hi;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($3, $1, i64toi32_i32$0, 2, HEAP32[(($0 + 232 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function UmAlQuraCalendar_GetEra_mD23C4511C9FB5C48582DCAAA89B777763AA1FE3F($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1671638 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075440 | 0);
   HEAP8[1671638 >> 0] = 1;
  }
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $1 = i64toi32_i32$2 & -1 | 0;
  $1$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
  UmAlQuraCalendar_CheckTicksRange_m2BB876BBF6555AD414ED8077E103DF109F72E3FE($1 | 0, i64toi32_i32$0 | 0, $0 | 0);
  __stack_pointer = $0 + 16 | 0;
  return 1 | 0;
 }
 
 function UmAlQuraCalendar_GetDaysInYear_m5F6F766CC15E1272E410D2DC4CAE68DCECB8177E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671637 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075440 | 0);
   HEAP8[1671637 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
  UmAlQuraCalendar_CheckYearRange_m30050A6FBDD79913D06D8BFB0EEA399995A8AB88($1 | 0, $2 | 0, $1 | 0);
  return UmAlQuraCalendar_RealGetDaysInYear_mCEC0CFCAA98FF5DA1524D1F2ADF58BEFCE10E271($1 | 0, $1 | 0) | 0 | 0;
 }
 
 function UmAlQuraCalendar_GetDaysInMonth_mC22BE263E478B34C4B3C812B1FDCAB33D588282E($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1671635 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075440 | 0);
   HEAP8[1671635 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
  UmAlQuraCalendar_CheckYearMonthRange_m4A8737D3017FC64D45532D676B9D2589D0750299($1 | 0, $2 | 0, $3 | 0, $1 | 0);
  $0 = HEAP32[(HEAP32[((HEAP32[1075440 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return (((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($0 | 0, $1 - 1318 | 0 | 0) | 0) >> 2] | 0) >>> ($2 - 1 | 0) | 0) & 1 | 0 ? 30 : 29) | 0;
 }
 
 function UmAlQuraCalendar_GetDayOfMonth_m0C7DF121DF63868369EFEB2557BE4653BE4D7064($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0;
  $3 = $0;
  i64toi32_i32$0 = $1$hi;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($3, $1, i64toi32_i32$0, 3, HEAP32[(($0 + 232 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function UmAlQuraCalendar_GetDatePart_m5CDAB4C4A0D261FF258EA853BC6039EC4B1A334D($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $33 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $4 = 0, $47 = 0, $47$hi = 0, $50 = 0, $50$hi = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1671634 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075440 | 0);
   HEAP8[1671634 >> 0] = 1;
  }
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $1$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
  UmAlQuraCalendar_CheckTicksRange_m2BB876BBF6555AD414ED8077E103DF109F72E3FE($1 | 0, i64toi32_i32$0 | 0, $0 | 0);
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  UmAlQuraCalendar_ConvertGregorianToHijri_m7A245900CC668849FEE64D9F8D7B70F423C8995E(i64toi32_i32$0 | 0, i64toi32_i32$2 | 0, $0 + 20 | 0 | 0, $0 + 16 | 0 | 0, $0 + 12 | 0 | 0, $0 | 0);
  label$2 : {
   label$3 : {
    switch ($2 | 0) {
    case 2:
     $33 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     break label$2;
    case 3:
     $33 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     break label$2;
    case 1:
     $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075440 >> 2] | 0 | 0);
     i64toi32_i32$2 = UmAlQuraCalendar_GetAbsoluteDateUmAlQura_mCE87A077CA0CD543DA8288A7F9D9AA10106DF2E9($2 | 0, $4 | 0, $3 | 0, $0 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $47 = i64toi32_i32$2;
     $47$hi = i64toi32_i32$0;
     i64toi32_i32$0 = UmAlQuraCalendar_GetAbsoluteDateUmAlQura_mCE87A077CA0CD543DA8288A7F9D9AA10106DF2E9($2 | 0, 1 | 0, 1 | 0, $0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $50 = i64toi32_i32$0;
     $50$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $47$hi;
     i64toi32_i32$1 = $47;
     i64toi32_i32$0 = $50$hi;
     i64toi32_i32$3 = $50;
     i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
     i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
     i64toi32_i32$2 = i64toi32_i32$4;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 1;
     i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     $33 = i64toi32_i32$0;
     break label$2;
    default:
     $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092588 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $2 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087460 | 0) | 0 | 0);
     abort();
    case 0:
     break label$3;
    };
   }
   $33 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  $2 = $33;
  __stack_pointer = $0 + 32 | 0;
  return $2 | 0;
 }
 
 function UTF8Encoding_get_Preamble_mC04614CC819A4BC0069F89BF065E7C04B3B3C651($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $25 = 0, $3 = 0, $4 = 0, $15 = 0, $30 = 0, i64toi32_i32$1 = 0, $43 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671472 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075436 | 0);
   HEAP8[1671472 >> 0] = 1;
  }
  $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  $4 = HEAP32[1071760 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $15 = $2 + 8 | 0;
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == ($3 | 0)) {
    if (!(HEAPU8[($1 + 28 | 0) >> 0] | 0)) {
     $25 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079220 >> 2] | 0 | 0) | 0;
     break label$2;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
    $25 = HEAP32[((HEAP32[((HEAP32[1075436 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    break label$2;
   }
   $30 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $25 = FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($30, HEAP32[(($1 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($15 | 0, $25 | 0, HEAP32[1078352 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $43 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $43;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function UTF8Encoding__ctor_m221CD37E0DBDC63D175FE38646E28CA801D08C00($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  UTF8Encoding__ctor_mBCC79DB57729512321FA4F0E17342F0D1A43EA34($0 | 0, 0 | 0, $0 | 0);
 }
 
 function UTF8Encoding__cctor_m53AC5FDECD50860C217747CF76141F8A09530E82($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671474 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076084 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075436 | 0);
   HEAP8[1671474 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076084 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  UTF8EncodingSealed__ctor_m38745CF8C316BAD2965AB01D0D68D9D60E854A88($0 | 0, 1 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075436 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075436 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 3 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088708 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075436 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075436 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function UTF8Encoding_SetDefaultFallbacks_m4215A24AC4883A31B0B5459DAEB7B1F4029C51D8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671459 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100364 | 0);
   HEAP8[1671459 >> 0] = 1;
  }
  if (HEAPU8[($0 + 29 | 0) >> 0] | 0) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncoderFallback_get_ExceptionFallback_m3B9D22E876C5D673A9AA7999D722C7305402FDF1($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = DecoderFallback_get_ExceptionFallback_mD010361B493B2310EE2776F056E7D1F971A9676B(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
   return;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073476 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  EncoderReplacementFallback__ctor_mAE7F1C5BF4E5A1F6CF4F9E12A71A63DDD4077D18($1 | 0, HEAP32[1100364 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073384 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  DecoderReplacementFallback__ctor_mA73B628532B991FA39C2D7A1C5285CF93DC88F60($1 | 0, HEAP32[1100364 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $1;
 }
 
 function UTF8Encoding_PtrDiff_mF7444A9A8BDF996B83FDDA014ED853E6FC8CC093($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ($0 - $1 | 0) >>> 1 | 0 | 0;
 }
 
 function UTF8Encoding_InRange_m4B40BB21CDFE0CFA27A237722842EAB661E103DC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ($0 - $1 | 0) >>> 0 <= ($2 - $1 | 0) >>> 0 | 0;
 }
 
 function UTF8Encoding_GetString_mA5E701F6F89D9584F43A6E608CEE691A9AA142E1($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $32 = 0;
  if (!(HEAPU8[1671463 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671463 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$3
      }
      if (!$3) {
       return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $32 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $32 = 0
      }
      return String_CreateStringFromEncoding_m2AD0F08DE559AA1CE75A80BD4C1BB92EC08D5AE4($32 + $2 | 0 | 0, $3 | 0, $0 | 0, 0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087440 | 0) | 0 | 0);
  abort();
 }
 
 function UTF8Encoding_GetPreamble_mF079AEE455F27C193437EAB164762F5E2A667DEF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671471 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088708 | 0);
   HEAP8[1671471 >> 0] = 1;
  }
  if (HEAPU8[($0 + 28 | 0) >> 0] | 0) {
   $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 3 | 0) | 0;
   RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088708 >> 2] | 0 | 0, 0 | 0);
   return $0 | 0;
  }
  return Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079220 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function UTF8Encoding_GetMaxCharCount_m9011B033B0BCEFD7D6EED0C51E0C1E4FE5FDED1F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $3$hi = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3 = 0, i64toi32_i32$4 = 0, $13 = 0, $14 = 0, $15 = 0, $12 = 0, $24 = 0, $32$hi = 0, $16 = 0;
  label$1 : {
   if (($1 | 0) > (-1 | 0)) {
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = $1 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + 0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $3 = i64toi32_i32$4;
    $3$hi = i64toi32_i32$5;
    $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $12 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($12, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0 | 0) >= (2 | 0)) {
     $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $24 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$2 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($24, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
     $32$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $3$hi;
     i64toi32_i32$5 = $32$hi;
     $16 = i64toi32_i32$2;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$2 = __wasm_i64_mul($16 | 0, i64toi32_i32$5 | 0, $3 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $3 = i64toi32_i32$2;
     $3$hi = i64toi32_i32$5;
    }
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$0 = $3;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = -2147483648;
    if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) {
     $13 = 1
    } else {
     if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) {
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       $14 = 0
      } else {
       $14 = 1
      }
      $15 = $14;
     } else {
      $15 = 0
     }
     $13 = $15;
    }
    if ($13) {
     break label$1
    }
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$0 = $3$hi;
    return $3 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087436 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095300 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087436 | 0) | 0 | 0);
  abort();
 }
 
 function UTF8Encoding_GetMaxByteCount_mB22951E6F862B1D7FFFD41E8751E33B0DB8D3737($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $3$hi = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3 = 0, i64toi32_i32$4 = 0, $38 = 0, $38$hi = 0, $15 = 0, $16 = 0, $17 = 0, $12 = 0, $24 = 0, $32$hi = 0, $18 = 0;
  label$1 : {
   if (($1 | 0) > (-1 | 0)) {
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + 0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $3 = i64toi32_i32$4;
    $3$hi = i64toi32_i32$5;
    $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $12 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($12, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0 | 0) >= (2 | 0)) {
     $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $24 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$2 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($24, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
     $32$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $3$hi;
     i64toi32_i32$5 = $32$hi;
     $18 = i64toi32_i32$2;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$2 = __wasm_i64_mul($18 | 0, i64toi32_i32$5 | 0, $3 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $38 = i64toi32_i32$2;
     $38$hi = i64toi32_i32$5;
    } else {
     i64toi32_i32$5 = $3$hi;
     $38 = $3;
     $38$hi = i64toi32_i32$5;
    }
    i64toi32_i32$5 = $38$hi;
    i64toi32_i32$2 = 0;
    i64toi32_i32$2 = __wasm_i64_mul($38 | 0, i64toi32_i32$5 | 0, 3 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $3 = i64toi32_i32$2;
    $3$hi = i64toi32_i32$5;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = -2147483648;
    if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) {
     $15 = 1
    } else {
     if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) {
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       $16 = 0
      } else {
       $16 = 1
      }
      $17 = $16;
     } else {
      $17 = 0
     }
     $15 = $17;
    }
    if ($15) {
     break label$1
    }
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$0 = $3$hi;
    return $3 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096504 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087432 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096504 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095304 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087432 | 0) | 0 | 0);
  abort();
 }
 
 function UTF8Encoding_GetHashCode_mC7BF35F067FE678C6C327ED64E165F86C901F09D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $7 = 0, $19 = 0;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $7 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 204 | 0) >> 2] | 0 | 0]($7, HEAP32[(($1 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $19 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 204 | 0) >> 2] | 0 | 0]($19, HEAP32[(($2 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
  $0 = HEAPU8[($0 + 28 | 0) >> 0] | 0;
  return ($0 ? ($1 + $2 | 0) + 65001 | 0 : ($2 + $1 | 0) + 65001 | 0) + (($0 | 0) != (0 | 0)) | 0 | 0;
 }
 
 function UTF8Encoding_GetEncoder_m39B2371BF6BCA93AEA64711F995C4CA9AA3FD04E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671470 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076080 | 0);
   HEAP8[1671470 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076080 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Encoder__ctor_m2A0A8906A6434D696B128F8FFCB8BDA7642365B3($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function UTF8Encoding_GetDecoder_m2BE550958D4D084083FC28B6E8B5D883D5269682($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671469 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076076 | 0);
   HEAP8[1671469 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076076 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  UTF32Decoder__ctor_mF8B70F68377ADE2BA4019CC43510C2483939ED27($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function UTF8Encoding_GetChars_m93C0E2D8F41A686CC37122665D19A3CC27BBEFF9($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $14 = 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    if (!$3) {
     break label$2
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$1
    }
    $14 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($14, $1, $2, $3, $4, 0, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096524 : 1096436) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087424 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($4 | 0) < (0 | 0) ? 1096504 : 1096428) | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087424 | 0) | 0 | 0);
  abort();
 }
 
 function UTF8Encoding_GetChars_m7B7952132F4966EC91D9AA8D39E023637CE15E43($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $480 = 0, $109 = 0, $360 = 0, $531 = 0, $114 = 0, $523 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  $6 = 0;
  if (!(HEAPU8[1671467 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075436 | 0);
   HEAP8[1671467 >> 0] = 1;
  }
  HEAP32[($11 + 12 | 0) >> 2] = 0;
  HEAP32[($11 + 8 | 0) >> 2] = 0;
  if ($5) {
   NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1076076 >> 2] | 0 | 0) | 0 | 0);
   $6 = HEAP32[((CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1076076 >> 2] | 0 | 0) | 0) + 28 | 0) >> 2] | 0;
  }
  $15 = $1 + $2 | 0;
  $13 = ($4 << 1 | 0) + $3 | 0;
  $2 = $3;
  $4 = $1;
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : while (1) {
       label$8 : {
        label$9 : {
         if ($4 >>> 0 < $15 >>> 0) {
          $7 = HEAPU8[$4 >> 0] | 0;
          if ($6) {
           $4 = $4 + 1 | 0;
           if (($7 & 192 | 0 | 0) != (128 | 0)) {
            $4 = $4 - 1 | 0;
            $9 = $6;
            break label$8;
           }
           $9 = $7 & 63 | 0 | ($6 << 6 | 0) | 0;
           if (!($6 & 8388608 | 0)) {
            if ($6 & 4194304 | 0) {
             $7 = $6 & 131072 | 0;
             $6 = $9;
             if ($7) {
              continue label$7
             }
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
             if ((($9 & 496 | 0) - 16 | 0) >>> 0 <= 240 >>> 0) {
              continue label$7
             }
             break label$8;
            }
            $7 = $9 & 992 | 0;
            if (!$7) {
             break label$8
            }
            $6 = $9;
            if (($7 | 0) != (864 | 0)) {
             continue label$7
            }
            break label$8;
           }
           label$15 : {
            if (($6 & 4226048 | 0) >>> 0 < 4194305 >>> 0) {
             break label$15
            }
            if ($2 >>> 0 >= $13 >>> 0) {
             break label$15
            }
            HEAP16[$2 >> 1] = (($6 >>> 4 | 0) & 2047 | 0) - 10304 | 0;
            $2 = $2 + 2 | 0;
            $9 = ($9 & 1023 | 0) + 56320 | 0;
           }
           $6 = 0;
           break label$9;
          }
          $4 = $4 + 1 | 0;
          $6 = 1;
          break label$9;
         }
         if (!$6) {
          break label$5
         }
         label$16 : {
          label$17 : {
           if ($5) {
            NullCheck_28void__29($5 | 0);
            if (!(HEAPU8[($5 + 20 | 0) >> 0] | 0)) {
             break label$4
            }
            if ($10) {
             break label$16
            }
            NullCheck_28void__29($5 | 0);
            $109 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($5 | 0, 0 | 0) | 0;
            break label$17;
           }
           if ($10) {
            break label$16
           }
           $9 = HEAP32[($0 + 24 | 0) >> 2] | 0;
           NullCheck_28void__29($9 | 0);
           $114 = $9;
           $9 = HEAP32[$9 >> 2] | 0;
           $109 = FUNCTION_TABLE[HEAP32[($9 + 220 | 0) >> 2] | 0 | 0]($114, HEAP32[($9 + 224 | 0) >> 2] | 0) | 0;
          }
          $10 = $109;
          NullCheck_28void__29($10 | 0);
          HEAP32[($10 + 12 | 0) >> 2] = $13;
          HEAP32[($10 + 8 | 0) >> 2] = $1;
         }
         HEAP32[($11 + 8 | 0) >> 2] = $2;
         HEAP32[($11 + 12 | 0) >> 2] = $4;
         $6 = UTF8Encoding_FallbackInvalidByteSequence_m7D9979C76B642E0A5515BB9D00B9871AE641C334($0 | 0, $11 + 12 | 0 | 0, $6 | 0, $10 | 0, $11 + 8 | 0 | 0, $2 | 0) | 0;
         $2 = HEAP32[($11 + 8 | 0) >> 2] | 0;
         $4 = HEAP32[($11 + 12 | 0) >> 2] | 0;
         if ($6) {
          break label$5
         }
         NullCheck_28void__29($10 | 0);
         HEAP32[($10 + 8 | 0) >> 2] = 0;
         $6 = HEAP32[$10 >> 2] | 0;
         FUNCTION_TABLE[HEAP32[($6 + 236 | 0) >> 2] | 0 | 0]($10, HEAP32[($6 + 240 | 0) >> 2] | 0);
         break label$6;
        }
        label$19 : while (1) {
         label$20 : {
          label$21 : {
           label$22 : {
            label$23 : {
             label$24 : {
              label$25 : {
               label$26 : {
                if (!$6) {
                 if ($2 >>> 0 < $13 >>> 0) {
                  break label$22
                 }
                 $6 = $9 & 2097151 | 0;
                 if ($6 >>> 0 < 128 >>> 0) {
                  break label$23
                 }
                 if ($6 >>> 0 < 2048 >>> 0) {
                  break label$24
                 }
                 if (($9 & 2096128 | 0 | 0) != (56320 | 0)) {
                  break label$26
                 }
                 $4 = $4 - 1 | 0;
                 $2 = $2 - 2 | 0;
                 break label$25;
                }
                $9 = $7 & 255 | 0;
                if ((($7 << 24 | 0) >> 24 | 0 | 0) > (-1 | 0)) {
                 break label$21
                }
                if (!($9 & 64 | 0)) {
                 break label$8
                }
                if ($9 & 32 | 0) {
                 $6 = $9 & 15 | 0;
                 if ($9 & 16 | 0) {
                  if ($6 >>> 0 >= 5 >>> 0) {
                   $9 = $9 | 240 | 0;
                   break label$8;
                  }
                  $6 = $6 | 1347226624 | 0;
                  continue label$7;
                 }
                 $6 = $6 | 1210220544 | 0;
                 continue label$7;
                }
                $6 = $9 & 31 | 0;
                if ($6 >>> 0 <= 1 >>> 0) {
                 $9 = $6 | 192 | 0;
                 break label$8;
                }
                $6 = $6 | 8388608 | 0;
                continue label$7;
               }
               if ($6 >>> 0 < 65536 >>> 0) {
                break label$25
               }
               $4 = $4 - 1 | 0;
              }
              $4 = $4 - 1 | 0;
             }
             $4 = $4 - 1 | 0;
            }
            $4 = $4 - 1 | 0;
            break label$6;
           }
           HEAP16[$2 >> 1] = $9;
           $2 = $2 + 2 | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
           $7 = ($13 - $2 | 0) >>> 1 | 0;
           $8 = $15 - $4 | 0;
           if (($8 | 0) <= (13 | 0)) {
            $6 = 0;
            if (($7 | 0) < ($8 | 0)) {
             continue label$7
            }
            label$33 : while (1) {
             if ($4 >>> 0 >= $15 >>> 0) {
              break label$5
             }
             $7 = HEAP8[$4 >> 0] | 0;
             $4 = $4 + 1 | 0;
             if (($7 | 0) < (0 | 0)) {
              break label$20
             }
             HEAP16[$2 >> 1] = $7 & 255 | 0;
             $2 = $2 + 2 | 0;
             continue label$33;
            };
           }
           $12 = (((($7 | 0) < ($8 | 0) ? $7 : $8) << 1 | 0) + $2 | 0) - 14 | 0;
           label$34 : while (1) {
            $6 = 0;
            if ($2 >>> 0 >= $12 >>> 0) {
             continue label$7
            }
            $7 = HEAPU8[$4 >> 0] | 0;
            $4 = $4 + 1 | 0;
            label$35 : {
             $8 = ($7 << 24 | 0) >> 24 | 0;
             if (($8 | 0) < (0 | 0)) {
              break label$35
             }
             HEAP16[$2 >> 1] = $8 & 255 | 0;
             $2 = $2 + 2 | 0;
             if ($4 & 1 | 0) {
              $7 = HEAPU8[$4 >> 0] | 0;
              $4 = $4 + 1 | 0;
              $8 = ($7 << 24 | 0) >> 24 | 0;
              if (($8 | 0) < (0 | 0)) {
               break label$35
              }
              HEAP16[$2 >> 1] = $8 & 255 | 0;
              $2 = $2 + 2 | 0;
             }
             label$37 : {
              if ($4 & 2 | 0) {
               $7 = HEAPU16[$4 >> 1] | 0;
               if ($7 & 32896 | 0) {
                break label$37
               }
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
               label$39 : {
                if (HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
                 HEAP16[$2 >> 1] = $7 & 127 | 0;
                 $7 = $7 >>> 8 | 0;
                 break label$39;
                }
                HEAP16[$2 >> 1] = ($7 >>> 8 | 0) & 127 | 0;
               }
               $4 = $4 + 2 | 0;
               HEAP16[($2 + 2 | 0) >> 1] = $7 & 127 | 0;
               $2 = $2 + 4 | 0;
              }
              label$41 : while (1) {
               if ($2 >>> 0 >= $12 >>> 0) {
                continue label$7
               }
               $8 = HEAP32[$4 >> 2] | 0;
               $7 = HEAP32[($4 + 4 | 0) >> 2] | 0;
               if (!(($8 | $7 | 0) & -2139062144 | 0)) {
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
                label$43 : {
                 if (HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
                  HEAP16[$2 >> 1] = $8 & 127 | 0;
                  HEAP16[($2 + 2 | 0) >> 1] = ($8 >>> 8 | 0) & 127 | 0;
                  HEAP16[($2 + 4 | 0) >> 1] = ($8 >>> 16 | 0) & 127 | 0;
                  HEAP16[($2 + 6 | 0) >> 1] = ($8 >>> 24 | 0) & 127 | 0;
                  HEAP16[($2 + 8 | 0) >> 1] = $7 & 127 | 0;
                  HEAP16[($2 + 10 | 0) >> 1] = ($7 >>> 8 | 0) & 127 | 0;
                  HEAP16[($2 + 12 | 0) >> 1] = ($7 >>> 16 | 0) & 127 | 0;
                  $7 = $7 >>> 24 | 0;
                  $360 = $4 + 8 | 0;
                  break label$43;
                 }
                 HEAP16[$2 >> 1] = ($8 >>> 24 | 0) & 127 | 0;
                 HEAP16[($2 + 2 | 0) >> 1] = ($8 >>> 16 | 0) & 127 | 0;
                 HEAP16[($2 + 4 | 0) >> 1] = ($8 >>> 8 | 0) & 127 | 0;
                 HEAP16[($2 + 6 | 0) >> 1] = $8 & 127 | 0;
                 HEAP16[($2 + 8 | 0) >> 1] = ($7 >>> 24 | 0) & 127 | 0;
                 HEAP16[($2 + 10 | 0) >> 1] = ($7 >>> 16 | 0) & 127 | 0;
                 HEAP16[($2 + 12 | 0) >> 1] = ($7 >>> 8 | 0) & 127 | 0;
                 $360 = $4 + 8 | 0;
                }
                $4 = $360;
                HEAP16[($2 + 14 | 0) >> 1] = $7 & 127 | 0;
                $2 = $2 + 16 | 0;
                continue label$41;
               }
               break label$41;
              };
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
              if (HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
               $7 = $8 & 255 | 0;
               break label$37;
              }
              $7 = $8 >>> 16 | 0;
             }
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
             $4 = $4 + 1 | 0;
             $7 = HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0 ? $7 & 255 | 0 : $7 >>> 8 | 0;
             if ($7 >>> 0 > 127 >>> 0) {
              break label$35
             }
             HEAP16[$2 >> 1] = $7;
             $2 = $2 + 2 | 0;
             continue label$34;
            }
            $8 = HEAPU8[$4 >> 0] | 0;
            $4 = $4 + 1 | 0;
            label$46 : {
             if (!($7 & 64 | 0)) {
              break label$46
             }
             if (($8 & 192 | 0 | 0) != (128 | 0)) {
              break label$46
             }
             $8 = $8 & 63 | 0;
             label$47 : {
              if ($7 & 32 | 0) {
               $8 = $8 | (($7 << 6 | 0) & 960 | 0) | 0;
               $14 = HEAPU8[$4 >> 0] | 0;
               if ($7 & 16 | 0) {
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
                if ((($8 >>> 4 | 0) - 1 | 0) >>> 0 > 15 >>> 0) {
                 break label$46
                }
                if (($14 & 192 | 0 | 0) != (128 | 0)) {
                 break label$46
                }
                $7 = HEAPU8[($4 + 1 | 0) >> 0] | 0;
                if (($7 & 192 | 0 | 0) != (128 | 0)) {
                 break label$46
                }
                $4 = $4 + 2 | 0;
                $6 = $14 << 6 | 0;
                HEAP16[$2 >> 1] = ((($6 & 3072 | 0 | ($8 << 12 | 0) | 0) >>> 10 | 0) & 2047 | 0) - 10304 | 0;
                $2 = $2 + 2 | 0;
                $12 = $12 - 2 | 0;
                $480 = ($7 & 63 | 0 | ($6 & 960 | 0) | 0) - 9216 | 0;
                break label$47;
               }
               $7 = $8 & 992 | 0;
               if (!$7) {
                break label$46
               }
               if (($7 | 0) == (864 | 0)) {
                break label$46
               }
               if (($14 & 192 | 0 | 0) != (128 | 0)) {
                break label$46
               }
               $4 = $4 + 1 | 0;
               $12 = $12 - 2 | 0;
               $480 = $14 & 63 | 0 | ($8 << 6 | 0) | 0;
               break label$47;
              }
              $7 = $7 & 31 | 0;
              if ($7 >>> 0 < 2 >>> 0) {
               break label$46
              }
              $480 = $8 | ($7 << 6 | 0) | 0;
             }
             $6 = $480;
             HEAP16[$2 >> 1] = $6;
             $2 = $2 + 2 | 0;
             $12 = $12 - 2 | 0;
             continue label$34;
            }
            break label$34;
           };
           $4 = $4 - 2 | 0;
           continue label$7;
          }
          $6 = 0;
          continue label$19;
         }
         $6 = 1;
         continue label$19;
        };
       }
       if (!$10) {
        label$51 : {
         if (!$5) {
          $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
          NullCheck_28void__29($6 | 0);
          $523 = $6;
          $6 = HEAP32[$6 >> 2] | 0;
          $531 = FUNCTION_TABLE[HEAP32[($6 + 220 | 0) >> 2] | 0 | 0]($523, HEAP32[($6 + 224 | 0) >> 2] | 0) | 0;
          break label$51;
         }
         NullCheck_28void__29($5 | 0);
         $531 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($5 | 0, 0 | 0) | 0;
        }
        $10 = $531;
        NullCheck_28void__29($10 | 0);
        HEAP32[($10 + 12 | 0) >> 2] = $13;
        HEAP32[($10 + 8 | 0) >> 2] = $1;
       }
       HEAP32[($11 + 8 | 0) >> 2] = $2;
       HEAP32[($11 + 12 | 0) >> 2] = $4;
       $6 = 0;
       $7 = UTF8Encoding_FallbackInvalidByteSequence_m7D9979C76B642E0A5515BB9D00B9871AE641C334($0 | 0, $11 + 12 | 0 | 0, $9 | 0, $10 | 0, $11 + 8 | 0 | 0, $2 | 0) | 0;
       $2 = HEAP32[($11 + 8 | 0) >> 2] | 0;
       $4 = HEAP32[($11 + 12 | 0) >> 2] | 0;
       if ($7) {
        continue label$7
       }
       break label$7;
      };
      NullCheck_28void__29($10 | 0);
      HEAP32[($10 + 8 | 0) >> 2] = 0;
      $6 = HEAP32[$10 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[($6 + 236 | 0) >> 2] | 0 | 0]($10, HEAP32[($6 + 240 | 0) >> 2] | 0);
     }
     Encoding_ThrowCharsOverflow_mF570756FFD208D34E8E2BF2CCF170C54AA2685E0($0 | 0, $5 | 0, ($2 | 0) == ($3 | 0) | 0, 0 | 0);
    }
    $6 = 0;
    if (!$5) {
     break label$3
    }
   }
   NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1076076 >> 2] | 0 | 0) | 0 | 0);
   (wasm2js_i32$0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1076076 >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $6), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
   NullCheck_28void__29($5 | 0);
   HEAP32[($5 + 24 | 0) >> 2] = $4 - $1 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
  __stack_pointer = $11 + 16 | 0;
  return ($2 - $3 | 0) >>> 1 | 0 | 0;
 }
 
 function UTF8Encoding_GetChars_m5712B2D540BB5B47B9F5DA1615351636C20D887D($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $76 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, $55 = 0, $65 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671462 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078560 | 0);
   HEAP8[1671462 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       if ($3) {
        NullCheck_28void__29($4 | 0);
        $8 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
        NullCheck_28void__29($1 | 0);
        if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
         NullCheck_28void__29($1 | 0);
         $7 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
        }
        Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_28CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078560 >> 2] | 0 | 0);
        i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
        HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
        $55 = $0;
        $65 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0) + ($5 << 1 | 0) | 0;
        $0 = HEAP32[$0 >> 2] | 0;
        $76 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($55, $2 + $7 | 0, $3, $65, $8, 0, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
       } else {
        $76 = 0
       }
       $0 = $76;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096524 : 1096436) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096432 : 1096428) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096508 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087428 | 0) | 0 | 0);
  abort();
 }
 
 function UTF8Encoding_GetCharCount_mA6E91C68A3E18DFF6E8FA28FF801BFDC7661517D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $28 = 0, $20 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$2
      }
      if (!$3) {
       return 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      $20 = $0;
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $28 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $28 = 0
      }
      $0 = HEAP32[$0 >> 2] | 0;
      return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($20, $28 + $2 | 0, $3, 0, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087420 | 0) | 0 | 0);
  abort();
 }
 
 function UTF8Encoding_GetCharCount_m54821922366D95BE618405B8D86E6D774A041833($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0;
  label$1 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    $7 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($7, $1, $2, 0, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087416 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087416 | 0) | 0 | 0);
  abort();
 }
 
 function UTF8Encoding_GetCharCount_m4C8BB85FF53493ABC1D47C1D52C0B9629F6FD962($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $97 = 0, $330 = 0, $102 = 0, $322 = 0;
  $4 = 0;
  if (!(HEAPU8[1671466 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075436 | 0);
   HEAP8[1671466 >> 0] = 1;
  }
  $10 = $1 + $2 | 0;
  if ($3) {
   NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1076076 >> 2] | 0 | 0) | 0 | 0);
   $4 = HEAP32[((CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1076076 >> 2] | 0 | 0) | 0) + 28 | 0) >> 2] | 0;
   $2 = $2 - ($4 >> 30 | 0) | 0;
  }
  $5 = $1;
  label$3 : while (1) {
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       if ($5 >>> 0 < $10 >>> 0) {
        $7 = HEAPU8[$5 >> 0] | 0;
        if ($4) {
         $5 = $5 + 1 | 0;
         if (($7 & 192 | 0 | 0) != (128 | 0)) {
          $5 = $5 - 1 | 0;
          $2 = ($4 >> 30 | 0) + $2 | 0;
          $7 = $4;
          break label$4;
         }
         if (!($4 & 8388608 | 0)) {
          $7 = $7 & 63 | 0 | ($4 << 6 | 0) | 0;
          if ($4 & 4194304 | 0) {
           $6 = $4 & 131072 | 0;
           $4 = $7;
           if ($6) {
            continue label$3
           }
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
           if ((($7 & 496 | 0) - 16 | 0) >>> 0 <= 240 >>> 0) {
            continue label$3
           }
           break label$4;
          }
          $6 = $7 & 992 | 0;
          if (!$6) {
           break label$4
          }
          $4 = $7;
          if (($6 | 0) != (864 | 0)) {
           continue label$3
          }
          break label$4;
         }
         $2 = ($4 & 4226048 | 0 | 0) == (4194304 | 0) ? $2 - 1 | 0 : $2;
         $6 = 0;
         break label$7;
        }
        $5 = $5 + 1 | 0;
        $6 = 1;
        break label$7;
       }
       if (!$4) {
        break label$6
       }
       $2 = ($4 >> 30 | 0) + $2 | 0;
       label$13 : {
        label$14 : {
         if ($3) {
          NullCheck_28void__29($3 | 0);
          if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
           break label$6
          }
          if ($8) {
           break label$13
          }
          NullCheck_28void__29($3 | 0);
          $97 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($3 | 0, 0 | 0) | 0;
          break label$14;
         }
         if ($8) {
          break label$13
         }
         $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
         NullCheck_28void__29($3 | 0);
         $102 = $3;
         $3 = HEAP32[$3 >> 2] | 0;
         $97 = FUNCTION_TABLE[HEAP32[($3 + 220 | 0) >> 2] | 0 | 0]($102, HEAP32[($3 + 224 | 0) >> 2] | 0) | 0;
        }
        $8 = $97;
        NullCheck_28void__29($8 | 0);
        HEAP32[($8 + 12 | 0) >> 2] = 0;
        HEAP32[($8 + 8 | 0) >> 2] = $1;
       }
       $2 = (UTF8Encoding_FallbackInvalidByteSequence_m41338CE32AFFB86DB71FFC1ED6E2F621C52B0941($0 | 0, $5 | 0, $4 | 0, $8 | 0, $5 | 0) | 0) + $2 | 0;
       break label$6;
      }
      label$16 : while (1) {
       label$17 : {
        label$18 : {
         label$19 : {
          label$20 : {
           if (!$6) {
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
            $4 = $10 - $5 | 0;
            if (($4 | 0) <= (13 | 0)) {
             break label$20
            }
            $7 = ($4 + $5 | 0) - 7 | 0;
            break label$19;
           }
           if ((($7 << 24 | 0) >> 24 | 0 | 0) > (-1 | 0)) {
            break label$18
           }
           $2 = $2 - 1 | 0;
           $7 = $7 & 255 | 0;
           if (!($7 & 64 | 0)) {
            break label$4
           }
           if ($7 & 32 | 0) {
            $4 = $7 & 15 | 0;
            if ($7 & 16 | 0) {
             if ($4 >>> 0 >= 5 >>> 0) {
              $7 = $7 | 240 | 0;
              break label$4;
             }
             $4 = $4 | 1347226624 | 0;
             $2 = $2 - 1 | 0;
             continue label$3;
            }
            $4 = $4 | 1210220544 | 0;
            $2 = $2 - 1 | 0;
            continue label$3;
           }
           $4 = $7 & 31 | 0;
           if ($4 >>> 0 <= 1 >>> 0) {
            $7 = $4 | 192 | 0;
            break label$4;
           }
           $4 = $4 | 8388608 | 0;
           continue label$3;
          }
          label$26 : while (1) {
           if ($5 >>> 0 >= $10 >>> 0) {
            break label$6
           }
           $7 = HEAP8[$5 >> 0] | 0;
           $5 = $5 + 1 | 0;
           if (($7 | 0) >= (0 | 0)) {
            continue label$26
           }
           break label$26;
          };
          break label$17;
         }
         label$27 : while (1) {
          $4 = 0;
          if ($5 >>> 0 >= $7 >>> 0) {
           continue label$3
          }
          $6 = HEAP8[$5 >> 0] | 0;
          $5 = $5 + 1 | 0;
          label$28 : {
           if (($6 | 0) >= (0 | 0)) {
            label$30 : {
             if (!($5 & 1 | 0)) {
              break label$30
             }
             $6 = HEAP8[$5 >> 0] | 0;
             $5 = $5 + 1 | 0;
             if (($6 | 0) >= (0 | 0)) {
              break label$30
             }
             $6 = $6 & 255 | 0;
             break label$28;
            }
            label$31 : {
             if ($5 & 2 | 0) {
              $6 = HEAPU16[$5 >> 1] | 0;
              if ($6 & 32896 | 0) {
               break label$31
              }
              $5 = $5 + 2 | 0;
             }
             label$33 : while (1) {
              if ($5 >>> 0 >= $7 >>> 0) {
               continue label$3
              }
              label$34 : {
               $6 = HEAP32[$5 >> 2] | 0;
               if (($6 | (HEAP32[($5 + 4 | 0) >> 2] | 0) | 0) & -2139062144 | 0) {
                break label$34
               }
               $5 = $5 + 8 | 0;
               if ($5 >>> 0 >= $7 >>> 0) {
                continue label$3
               }
               $6 = HEAP32[$5 >> 2] | 0;
               if (($6 | (HEAP32[($5 + 4 | 0) >> 2] | 0) | 0) & -2139062144 | 0) {
                break label$34
               }
               $5 = $5 + 8 | 0;
               continue label$33;
              }
              break label$33;
             };
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
             if (HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
              $6 = $6 & 255 | 0;
              break label$31;
             }
             $6 = $6 >>> 16 | 0;
            }
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
            $5 = $5 + 1 | 0;
            $6 = HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0 ? $6 & 255 | 0 : $6 >>> 8 | 0;
            if ($6 >>> 0 >= 128 >>> 0) {
             break label$28
            }
            continue label$27;
           }
           $6 = $6 & 255 | 0;
          }
          $9 = HEAPU8[$5 >> 0] | 0;
          $5 = $5 + 1 | 0;
          if (!($6 & 64 | 0)) {
           break label$5
          }
          if (($9 & 192 | 0 | 0) != (128 | 0)) {
           break label$5
          }
          label$36 : {
           if ($6 & 32 | 0) {
            $9 = $9 & 63 | 0 | (($6 << 6 | 0) & 960 | 0) | 0;
            label$38 : {
             if ($6 & 16 | 0) {
              $6 = HEAPU8[$5 >> 0] | 0;
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
              $9 = (($9 >>> 4 | 0) - 1 | 0) >>> 0 <= 15 >>> 0;
              if (($6 & 192 | 0 | 0) != (128 | 0)) {
               break label$5
              }
              if (!$9) {
               break label$5
              }
              $6 = 2;
              if (((HEAPU8[($5 + 1 | 0) >> 0] | 0) & 192 | 0 | 0) != (128 | 0)) {
               break label$5
              }
              break label$38;
             }
             $6 = $9 & 992 | 0;
             if (!$6) {
              break label$5
             }
             if (($6 | 0) == (864 | 0)) {
              break label$5
             }
             $6 = 1;
             if (((HEAPU8[$5 >> 0] | 0) & 192 | 0 | 0) != (128 | 0)) {
              break label$5
             }
            }
            $5 = $5 + $6 | 0;
            $2 = $2 - 1 | 0;
            break label$36;
           }
           if (!($6 & 30 | 0)) {
            break label$5
           }
          }
          $2 = $2 - 1 | 0;
          continue label$27;
         };
        }
        $6 = 0;
        continue label$16;
       }
       $6 = 1;
       continue label$16;
      };
     }
     return $2 | 0;
    }
    $5 = $5 - 2 | 0;
    continue label$3;
   }
   if (!$8) {
    label$41 : {
     if (!$3) {
      $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $322 = $4;
      $4 = HEAP32[$4 >> 2] | 0;
      $330 = FUNCTION_TABLE[HEAP32[($4 + 220 | 0) >> 2] | 0 | 0]($322, HEAP32[($4 + 224 | 0) >> 2] | 0) | 0;
      break label$41;
     }
     NullCheck_28void__29($3 | 0);
     $330 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($3 | 0, 0 | 0) | 0;
    }
    $8 = $330;
    NullCheck_28void__29($8 | 0);
    HEAP32[($8 + 12 | 0) >> 2] = 0;
    HEAP32[($8 + 8 | 0) >> 2] = $1;
   }
   $4 = 0;
   $2 = (UTF8Encoding_FallbackInvalidByteSequence_m41338CE32AFFB86DB71FFC1ED6E2F621C52B0941($0 | 0, $5 | 0, $7 | 0, $8 | 0, $5 | 0) | 0) + $2 | 0;
   continue label$3;
  };
 }
 
 function UTF8Encoding_GetBytes_mFCC14EEB279C0BEB243C113BACF41AEBFA8B59E2($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $76 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, $55 = 0, $65 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671461 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1671461 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       if ($3) {
        NullCheck_28void__29($4 | 0);
        $8 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
        NullCheck_28void__29($1 | 0);
        if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
         NullCheck_28void__29($1 | 0);
         $7 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
        }
        Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078508 >> 2] | 0 | 0);
        i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
        HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
        $55 = $0;
        $65 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0) + $5 | 0;
        $0 = HEAP32[$0 >> 2] | 0;
        $76 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($55, ($2 << 1 | 0) + $7 | 0, $3, $65, $8, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
       } else {
        $76 = 0
       }
       $0 = $76;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096436 : 1096524) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096508 : 1096504) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096432 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087408 | 0) | 0 | 0);
  abort();
 }
 
 function UTF8Encoding_GetBytes_mC11CBC4B0526A8337B128016E15156E6C9307614($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$1 = 0, $49 = 0, $59 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671460 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1671460 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 8 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       $7 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
       $1 = $1 + 12 | 0;
       Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078508 >> 2] | 0 | 0);
       i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
       $49 = $0;
       $59 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0) + $5 | 0;
       $0 = HEAP32[$0 >> 2] | 0;
       $0 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($49, ($2 << 1 | 0) + $1 | 0, $3, $59, $7, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096436 : 1098836) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096508 : 1096504) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098836 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092484 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096432 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087412 | 0) | 0 | 0);
  abort();
 }
 
 function UTF8Encoding_GetBytes_mA12D478D110123F3EA38BBC54F6D6DD7ECE4D115($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $14 = 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    if (!$3) {
     break label$2
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$1
    }
    $14 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($14, $1, $2, $3, $4, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($3 ? 1096524 : 1096436) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087400 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096504 : 1096428) | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087400 | 0) | 0 | 0);
  abort();
 }
 
 function UTF8Encoding_GetBytes_m7209BDD7139DB472180789E0696F82DB207C123A($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $28 = 0, $137 = 0, $164 = 0, $29 = 0, $207 = 0, $210 = 0, $289 = 0, $277 = 0, $395 = 0, $485 = 0, $471 = 0, $156 = 0, $197 = 0, $198 = 0, $499 = 0;
  $12 = __stack_pointer - 16 | 0;
  __stack_pointer = $12;
  $6 = 0;
  if (!(HEAPU8[1671465 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075436 | 0);
   HEAP8[1671465 >> 0] = 1;
  }
  HEAP32[($12 + 12 | 0) >> 2] = 0;
  $13 = ($2 << 1 | 0) + $1 | 0;
  $14 = $3 + $4 | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (!$5) {
         break label$7
        }
        $9 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1076080 >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($9 | 0);
        $6 = HEAP32[($9 + 32 | 0) >> 2] | 0;
        NullCheck_28void__29($9 | 0);
        if (!(HEAP32[($9 + 12 | 0) >> 2] | 0)) {
         break label$7
        }
        NullCheck_28void__29($9 | 0);
        $8 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($9 | 0, $2 | 0) | 0;
        NullCheck_28void__29($8 | 0);
        $2 = (HEAP32[$8 >> 2] | 0) - -64 | 0;
        if ((FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($8, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
         NullCheck_28void__29($9 | 0);
         if (HEAPU8[($9 + 25 | 0) >> 0] | 0) {
          break label$6
         }
        }
        NullCheck_28void__29($8 | 0);
        HEAP32[($8 + 16 | 0) >> 2] = $9;
        HEAP32[($8 + 12 | 0) >> 2] = $13;
        HEAP32[($8 + 8 | 0) >> 2] = $1;
        HEAP32[($8 + 24 | 0) >> 2] = 0;
        $28 = 0;
        HEAP8[($8 + 21 | 0) >> 0] = $28;
        HEAP8[($8 + 22 | 0) >> 0] = $28 >>> 8 | 0;
        HEAP8[($8 + 20 | 0) >> 0] = 1;
       }
       $2 = $3;
       $4 = $1;
       label$9 : while (1) {
        label$10 : {
         label$11 : {
          label$12 : {
           if ($4 >>> 0 >= $13 >>> 0) {
            if (!$6) {
             $7 = 0;
             if (!$8) {
              break label$4
             }
             NullCheck_28void__29($8 | 0);
             $6 = EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($8 | 0, $2 | 0) | 0;
             if ($6) {
              break label$12
             }
             break label$4;
            }
            label$15 : {
             if (!$8) {
              break label$15
             }
             NullCheck_28void__29($8 | 0);
             if (!(HEAPU8[($8 + 22 | 0) >> 0] | 0)) {
              break label$15
             }
             NullCheck_28void__29($8 | 0);
             $7 = EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($8 | 0, $2 | 0) | 0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
             if (($7 - 56320 | 0) >>> 0 <= 1023 >>> 0) {
              $6 = (($6 << 10 | 0) + $7 | 0) - 56613888 | 0;
              break label$11;
             }
             if (!$7) {
              break label$5
             }
             $6 = $7;
             break label$12;
            }
            if (($6 | 0) < (1 | 0)) {
             $7 = $6;
             break label$4;
            }
            if (!$9) {
             break label$11
            }
            NullCheck_28void__29($9 | 0);
            if (HEAPU8[($9 + 24 | 0) >> 0] | 0) {
             break label$11
            }
            break label$3;
           }
           if (($6 | 0) >= (1 | 0)) {
            $7 = HEAPU16[$4 >> 1] | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
            if (($7 - 56320 | 0) >>> 0 > 1023 >>> 0) {
             break label$11
            }
            $6 = (($6 << 10 | 0) + $7 | 0) - 56613888 | 0;
            $4 = $4 + 2 | 0;
            break label$11;
           }
           if ($8) {
            NullCheck_28void__29($8 | 0);
            $6 = EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($8 | 0, $2 | 0) | 0;
            if ($6) {
             break label$12
            }
           }
           $6 = HEAPU16[$4 >> 1] | 0;
           $4 = $4 + 2 | 0;
          }
          $137 = 0;
          break label$10;
         }
         $137 = 1;
        }
        $7 = $137;
        label$20 : while (1) {
         if (!$7) {
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
          if (($6 - 55296 | 0) >>> 0 <= 1023 >>> 0) {
           continue label$9
          }
          $7 = 1;
          continue label$20;
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
         if (($6 - 55296 | 0) >>> 0 <= 2047 >>> 0) {
          if (!$8) {
           label$24 : {
            if (!$5) {
             $7 = HEAP32[($0 + 20 | 0) >> 2] | 0;
             NullCheck_28void__29($7 | 0);
             $156 = $7;
             $7 = HEAP32[$7 >> 2] | 0;
             $164 = FUNCTION_TABLE[HEAP32[($7 + 220 | 0) >> 2] | 0 | 0]($156, HEAP32[($7 + 224 | 0) >> 2] | 0) | 0;
             break label$24;
            }
            NullCheck_28void__29($5 | 0);
            $164 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($5 | 0, $2 | 0) | 0;
           }
           $8 = $164;
           NullCheck_28void__29($8 | 0);
           HEAP32[($8 + 16 | 0) >> 2] = $5;
           HEAP32[($8 + 12 | 0) >> 2] = $13;
           HEAP32[($8 + 8 | 0) >> 2] = $1;
           HEAP32[($8 + 24 | 0) >> 2] = 0;
           $29 = 0;
           HEAP8[($8 + 21 | 0) >> 0] = $29;
           HEAP8[($8 + 22 | 0) >> 0] = $29 >>> 8 | 0;
           HEAP8[($8 + 20 | 0) >> 0] = 1;
          }
          HEAP32[($12 + 12 | 0) >> 2] = $4;
          NullCheck_28void__29($8 | 0);
          $4 = HEAP32[$8 >> 2] | 0;
          FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($8, $6 & 65535 | 0, $12 + 12 | 0, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
          $6 = 0;
          $4 = HEAP32[($12 + 12 | 0) >> 2] | 0;
          continue label$9;
         }
         $197 = $2;
         $198 = $14;
         if (($6 | 0) >= (128 | 0)) {
          if (($6 | 0) >= (2048 | 0)) {
           $207 = (($6 | 0) >= (65536 | 0) ? 2 : 1) + 1 | 0
          } else {
           $207 = 1
          }
          $210 = $207 + 1 | 0;
         } else {
          $210 = 1
         }
         if ($197 >>> 0 > ($198 - $210 | 0) >>> 0) {
          label$31 : {
           label$32 : {
            if (!$8) {
             break label$32
            }
            NullCheck_28void__29($8 | 0);
            if (!(HEAPU8[($8 + 22 | 0) >> 0] | 0)) {
             break label$32
            }
            NullCheck_28void__29($8 | 0);
            $5 = HEAP32[$8 >> 2] | 0;
            FUNCTION_TABLE[HEAP32[($5 + 244 | 0) >> 2] | 0 | 0]($8, HEAP32[($5 + 248 | 0) >> 2] | 0) | 0;
            if (($6 | 0) < (65536 | 0)) {
             break label$31
            }
            NullCheck_28void__29($8 | 0);
            $5 = HEAP32[$8 >> 2] | 0;
            FUNCTION_TABLE[HEAP32[($5 + 244 | 0) >> 2] | 0 | 0]($8, HEAP32[($5 + 248 | 0) >> 2] | 0) | 0;
            break label$31;
           }
           $4 = $4 - 2 | 0;
           if (($6 | 0) < (65536 | 0)) {
            break label$31
           }
           $4 = $4 - 2 | 0;
          }
          $7 = 0;
          Encoding_ThrowBytesOverflow_mE3A32AEB900E87EB6A9EA716C94A2149B8D4566C($0 | 0, $9 | 0, ($2 | 0) == ($3 | 0) | 0, 0 | 0);
          break label$4;
         }
         label$33 : {
          if (($6 | 0) <= (127 | 0)) {
           HEAP8[$2 >> 0] = $6;
           break label$33;
          }
          if (($6 | 0) <= (2047 | 0)) {
           $289 = $6 >>> 6 | 0 | 192 | 0
          } else {
           if (($6 | 0) <= (65535 | 0)) {
            $277 = $6 >>> 12 | 0 | 224 | 0
           } else {
            HEAP8[$2 >> 0] = $6 >>> 18 | 0 | 240 | 0;
            $2 = $2 + 1 | 0;
            $277 = ($6 >>> 12 | 0) & 63 | 0 | -128 | 0;
           }
           $7 = $277;
           HEAP8[$2 >> 0] = $7;
           $2 = $2 + 1 | 0;
           $289 = ($6 >>> 6 | 0) & 63 | 0 | -128 | 0;
          }
          $7 = $289;
          HEAP8[$2 >> 0] = $7;
          $2 = $2 + 1 | 0;
          HEAP8[$2 >> 0] = $6 & 63 | 0 | 128 | 0;
         }
         $2 = $2 + 1 | 0;
         label$39 : {
          if ($8) {
           NullCheck_28void__29($8 | 0);
           $6 = EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($8 | 0, $2 | 0) | 0;
           if ($6) {
            break label$39
           }
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
          $7 = $14 - $2 | 0;
          $10 = ($13 - $4 | 0) >>> 1 | 0;
          if ($10 >>> 0 <= 13 >>> 0) {
           $6 = 0;
           if (($7 | 0) < ($10 | 0)) {
            continue label$9
           }
           label$42 : while (1) {
            if ($4 >>> 0 >= $13 >>> 0) {
             break label$5
            }
            $6 = HEAPU16[$4 >> 1] | 0;
            $4 = $4 + 2 | 0;
            if ($6 >>> 0 > 127 >>> 0) {
             break label$39
            }
            HEAP8[$2 >> 0] = $6;
            $2 = $2 + 1 | 0;
            continue label$42;
           };
          }
          $10 = (((($7 | 0) < ($10 | 0) ? $7 : $10) << 1 | 0) + $4 | 0) - 10 | 0;
          label$43 : while (1) {
           $6 = 0;
           if ($4 >>> 0 >= $10 >>> 0) {
            continue label$9
           }
           $7 = HEAPU16[$4 >> 1] | 0;
           $4 = $4 + 2 | 0;
           label$44 : {
            if ($7 >>> 0 > 127 >>> 0) {
             break label$44
            }
            HEAP8[$2 >> 0] = $7;
            $2 = $2 + 1 | 0;
            if ($4 & 2 | 0) {
             $7 = HEAPU16[$4 >> 1] | 0;
             $4 = $4 + 2 | 0;
             if ($7 >>> 0 > 127 >>> 0) {
              break label$44
             }
             HEAP8[$2 >> 0] = $7;
             $2 = $2 + 1 | 0;
            }
            label$46 : while (1) {
             if ($4 >>> 0 >= $10 >>> 0) {
              continue label$43
             }
             $11 = HEAP32[$4 >> 2] | 0;
             $7 = HEAP32[($4 + 4 | 0) >> 2] | 0;
             if (!(($11 | $7 | 0) & -8323200 | 0)) {
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
              label$48 : {
               if (HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
                HEAP8[$2 >> 0] = $11;
                HEAP8[($2 + 1 | 0) >> 0] = $11 >>> 16 | 0;
                HEAP8[($2 + 2 | 0) >> 0] = $7;
                $7 = $7 >>> 16 | 0;
                $395 = $4 + 8 | 0;
                break label$48;
               }
               HEAP8[$2 >> 0] = $11 >>> 16 | 0;
               HEAP8[($2 + 1 | 0) >> 0] = $11;
               HEAP8[($2 + 2 | 0) >> 0] = $7 >>> 16 | 0;
               $395 = $4 + 8 | 0;
              }
              $4 = $395;
              HEAP8[($2 + 3 | 0) >> 0] = $7;
              $2 = $2 + 4 | 0;
              continue label$46;
             }
             break label$46;
            };
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
            $4 = $4 + 2 | 0;
            $7 = HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0 ? $11 & 65535 | 0 : $11 >>> 16 | 0;
            if ($7 >>> 0 > 127 >>> 0) {
             break label$44
            }
            HEAP8[$2 >> 0] = $7;
            $2 = $2 + 1 | 0;
            continue label$43;
           }
           if (($7 | 0) <= (2047 | 0)) {
            $485 = $7 >>> 6 | 0 | -64 | 0
           } else {
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
            if (($7 - 55296 | 0) >>> 0 <= 2047 >>> 0) {
             if (($7 | 0) >= (56320 | 0)) {
              $4 = $4 - 2 | 0;
              continue label$9;
             }
             $11 = HEAPU16[$4 >> 1] | 0;
             $4 = $4 + 2 | 0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
             if (($11 - 56320 | 0) >>> 0 > 1023 >>> 0) {
              $4 = $4 - 4 | 0;
              continue label$9;
             }
             $7 = (($7 << 10 | 0) + $11 | 0) - 56613888 | 0;
             HEAP8[$2 >> 0] = $7 >>> 18 | 0 | 240 | 0;
             $2 = $2 + 1 | 0;
             $471 = ($7 >>> 12 | 0) & 63 | 0 | -128 | 0;
            } else {
             $471 = $7 >>> 12 | 0 | -32 | 0
            }
            $6 = $471;
            HEAP8[$2 >> 0] = $6;
            $10 = $10 - 2 | 0;
            $2 = $2 + 1 | 0;
            $485 = ($7 >>> 6 | 0) & 63 | 0 | -128 | 0;
           }
           $6 = $485;
           HEAP8[$2 >> 0] = $6;
           $10 = $10 - 2 | 0;
           $2 = $2 + 1 | 0;
           HEAP8[$2 >> 0] = $7 & 63 | 0 | 128 | 0;
           $2 = $2 + 1 | 0;
           continue label$43;
          };
         }
         $7 = 0;
         continue label$20;
        };
       };
      }
      $499 = $0;
      $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
      $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($499, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($9 | 0);
      $1 = HEAP32[($9 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
      $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093224 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087404 | 0) | 0 | 0);
      abort();
     }
     $7 = 0;
    }
    $6 = $7;
    if (!$9) {
     break label$2
    }
   }
   NullCheck_28void__29($9 | 0);
   HEAP32[($9 + 32 | 0) >> 2] = $6;
   NullCheck_28void__29($9 | 0);
   HEAP32[($9 + 28 | 0) >> 2] = ($4 - $1 | 0 | 0) / (2 | 0) | 0;
  }
  __stack_pointer = $12 + 16 | 0;
  return $2 - $3 | 0 | 0;
 }
 
 function UTF8Encoding_GetByteCount_mD60A4CB2B20A174A95F49425FE4957BC43207EC1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0;
  label$1 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    $7 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($7, $1, $2, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087388 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087388 | 0) | 0 | 0);
  abort();
 }
 
 function UTF8Encoding_GetByteCount_mBE807964124FC07A15BDF2CA5644A4CD1AE48F09($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $28 = 0, $20 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$2
      }
      if (!$3) {
       return 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      $20 = $0;
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $28 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $28 = 0
      }
      $0 = HEAP32[$0 >> 2] | 0;
      return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($20, $28 + ($2 << 1 | 0) | 0, $3, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087396 | 0) | 0 | 0);
  abort();
 }
 
 function UTF8Encoding_GetByteCount_mB17986930668D8F08AB32474337D0E41382DB48A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $12 = 0, $11 = 0, $127 = 0, $20 = 0, $149 = 0, $21 = 0, $13 = 0, $247 = 0, $269 = 0, $141 = 0, $386 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  if (!(HEAPU8[1671464 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075436 | 0);
   HEAP8[1671464 >> 0] = 1;
  }
  HEAP32[($9 + 12 | 0) >> 2] = 0;
  $11 = ($2 << 1 | 0) + $1 | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$3) {
        break label$6
       }
       $4 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1076080 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       $8 = HEAP32[($4 + 32 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
        break label$6
       }
       NullCheck_28void__29($4 | 0);
       $6 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($4 | 0, $4 | 0) | 0;
       NullCheck_28void__29($6 | 0);
       $5 = (HEAP32[$6 >> 2] | 0) - -64 | 0;
       if ((FUNCTION_TABLE[HEAP32[($5 + 188 | 0) >> 2] | 0 | 0]($6, HEAP32[($5 + 192 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($6 | 0);
       HEAP32[($6 + 16 | 0) >> 2] = $4;
       HEAP32[($6 + 12 | 0) >> 2] = $11;
       HEAP32[($6 + 8 | 0) >> 2] = $1;
       HEAP32[($6 + 24 | 0) >> 2] = 0;
       $20 = 0;
       HEAP8[($6 + 21 | 0) >> 0] = $20;
       HEAP8[($6 + 22 | 0) >> 0] = $20 >>> 8 | 0;
       HEAP8[($6 + 20 | 0) >> 0] = 0;
      }
      $5 = $2;
      $4 = $1;
      label$7 : while (1) {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           if ($4 >>> 0 >= $11 >>> 0) {
            if (!$8) {
             if (!$6) {
              break label$4
             }
             NullCheck_28void__29($6 | 0);
             $8 = EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($6 | 0, $4 | 0) | 0;
             if (!$8) {
              break label$4
             }
             break label$9;
            }
            label$14 : {
             label$15 : {
              if (!$6) {
               break label$15
              }
              NullCheck_28void__29($6 | 0);
              if (!(HEAPU8[($6 + 22 | 0) >> 0] | 0)) {
               break label$15
              }
              NullCheck_28void__29($6 | 0);
              $8 = EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($6 | 0, $4 | 0) | 0;
              $5 = $5 + 1 | 0;
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
              if (($8 - 56320 | 0) >>> 0 <= 1023 >>> 0) {
               $8 = 65533;
               break label$14;
              }
              if ($8) {
               break label$11
              }
              $5 = $5 - 1 | 0;
              break label$4;
             }
             if (($8 | 0) < (1 | 0)) {
              break label$4
             }
             if (!$3) {
              break label$14
             }
             NullCheck_28void__29($3 | 0);
             if (!(HEAPU8[($3 + 24 | 0) >> 0] | 0)) {
              break label$4
             }
            }
            $5 = $5 + 1 | 0;
            break label$10;
           }
           if (($8 | 0) >= (1 | 0)) {
            $7 = HEAPU16[$4 >> 1] | 0;
            $5 = $5 + 1 | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
            if (($7 - 56320 | 0) >>> 0 > 1023 >>> 0) {
             break label$10
            }
            $8 = 65533;
            $4 = $4 + 2 | 0;
            break label$10;
           }
           if ($6) {
            NullCheck_28void__29($6 | 0);
            $8 = EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($6 | 0, $4 | 0) | 0;
            if ($8) {
             break label$9
            }
           }
           $8 = HEAPU16[$4 >> 1] | 0;
           $4 = $4 + 2 | 0;
          }
          $127 = 2;
          break label$8;
         }
         $127 = 1;
         break label$8;
        }
        $127 = 0;
       }
       $7 = $127;
       label$19 : while (1) {
        label$20 : {
         label$21 : {
          label$22 : {
           label$23 : {
            label$24 : {
             label$25 : {
              label$26 : {
               label$27 : {
                switch ($7 | 0) {
                case 0:
                 $5 = $5 + 1 | 0;
                 break label$21;
                case 1:
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
                 if (($8 - 55296 | 0) >>> 0 > 2047 >>> 0) {
                  break label$23
                 }
                 if ($6) {
                  break label$24
                 }
                 if ($3) {
                  break label$26
                 }
                 $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                 NullCheck_28void__29($6 | 0);
                 $141 = $6;
                 $6 = HEAP32[$6 >> 2] | 0;
                 $149 = FUNCTION_TABLE[HEAP32[($6 + 220 | 0) >> 2] | 0 | 0]($141, HEAP32[($6 + 224 | 0) >> 2] | 0) | 0;
                 break label$25;
                default:
                 break label$27;
                };
               }
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
               if (($8 - 55296 | 0) >>> 0 > 1023 >>> 0) {
                break label$22
               }
               break label$20;
              }
              NullCheck_28void__29($3 | 0);
              $149 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($3 | 0, $4 | 0) | 0;
             }
             $6 = $149;
             NullCheck_28void__29($6 | 0);
             HEAP32[($6 + 16 | 0) >> 2] = $3;
             HEAP32[($6 + 12 | 0) >> 2] = ($2 << 1 | 0) + $1 | 0;
             HEAP32[($6 + 8 | 0) >> 2] = $1;
             HEAP32[($6 + 24 | 0) >> 2] = 0;
             $21 = 0;
             HEAP8[($6 + 21 | 0) >> 0] = $21;
             HEAP8[($6 + 22 | 0) >> 0] = $21 >>> 8 | 0;
             HEAP8[($6 + 20 | 0) >> 0] = 0;
            }
            HEAP32[($9 + 12 | 0) >> 2] = $4;
            NullCheck_28void__29($6 | 0);
            $4 = HEAP32[$6 >> 2] | 0;
            FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($6, $8 & 65535 | 0, $9 + 12 | 0, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
            $8 = 0;
            $4 = HEAP32[($9 + 12 | 0) >> 2] | 0;
            break label$20;
           }
           if (($8 | 0) >= (128 | 0)) {
            $5 = (($8 | 0) >= (2048 | 0) ? $5 + 1 | 0 : $5) + 1 | 0
           }
           if (($5 | 0) < (0 | 0)) {
            break label$3
           }
           label$31 : {
            if ($6) {
             NullCheck_28void__29($6 | 0);
             $8 = EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($6 | 0, $4 | 0) | 0;
             if ($8) {
              break label$31
             }
            }
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
            label$33 : {
             $7 = ($11 - $4 | 0) >>> 1 | 0;
             if ($7 >>> 0 > 13 >>> 0) {
              $13 = ((($7 & 268435455 | 0) << 1 | 0) + $4 | 0) - 14 | 0;
              break label$33;
             }
             label$35 : while (1) {
              if ($4 >>> 0 >= $11 >>> 0) {
               break label$4
              }
              $8 = HEAPU16[$4 >> 1] | 0;
              $4 = $4 + 2 | 0;
              if ($8 >>> 0 <= 127 >>> 0) {
               continue label$35
              }
              break label$35;
             };
             break label$21;
            }
            label$36 : while (1) {
             $8 = 0;
             if ($4 >>> 0 >= $13 >>> 0) {
              continue label$7
             }
             $7 = HEAPU16[$4 >> 1] | 0;
             $4 = $4 + 2 | 0;
             label$37 : {
              label$38 : {
               if ($7 >>> 0 >= 128 >>> 0) {
                if ($7 >>> 0 >= 2048 >>> 0) {
                 if (($7 & 63488 | 0 | 0) == (55296 | 0)) {
                  break label$38
                 }
                 $247 = $5 + 1 | 0;
                } else {
                 $247 = $5
                }
                $5 = $247 + 1 | 0;
               }
               label$42 : {
                if (!($4 & 2 | 0)) {
                 break label$42
                }
                $7 = HEAPU16[$4 >> 1] | 0;
                $4 = $4 + 2 | 0;
                if ($7 >>> 0 < 128 >>> 0) {
                 break label$42
                }
                if ($7 >>> 0 >= 2048 >>> 0) {
                 if (($7 & 63488 | 0 | 0) == (55296 | 0)) {
                  break label$38
                 }
                 $269 = $5 + 1 | 0;
                } else {
                 $269 = $5
                }
                $5 = $269 + 1 | 0;
               }
               label$45 : while (1) {
                if ($4 >>> 0 >= $13 >>> 0) {
                 continue label$7
                }
                label$46 : {
                 label$47 : {
                  $7 = HEAP32[$4 >> 2] | 0;
                  $10 = HEAP32[($4 + 4 | 0) >> 2] | 0;
                  $12 = $7 | $10 | 0;
                  if (!($12 & -8323200 | 0)) {
                   break label$47
                  }
                  if ($12 & -134154240 | 0) {
                   break label$46
                  }
                  $5 = $7 >>> 0 >= 8388608 >>> 0 ? $5 + 1 | 0 : $5;
                  $5 = $7 & 65408 | 0 ? $5 + 1 | 0 : $5;
                  $5 = $10 >>> 0 >= 8388608 >>> 0 ? $5 + 1 | 0 : $5;
                  if (!($10 & 65408 | 0)) {
                   break label$47
                  }
                  $5 = $5 + 1 | 0;
                 }
                 label$48 : {
                  $4 = $4 + 8 | 0;
                  $7 = HEAP32[$4 >> 2] | 0;
                  $10 = HEAP32[($4 + 4 | 0) >> 2] | 0;
                  $12 = $7 | $10 | 0;
                  if (!($12 & -8323200 | 0)) {
                   break label$48
                  }
                  if ($12 & -134154240 | 0) {
                   break label$46
                  }
                  $5 = $7 >>> 0 >= 8388608 >>> 0 ? $5 + 1 | 0 : $5;
                  $5 = $7 & 65408 | 0 ? $5 + 1 | 0 : $5;
                  $5 = $10 >>> 0 >= 8388608 >>> 0 ? $5 + 1 | 0 : $5;
                  if (!($10 & 65408 | 0)) {
                   break label$48
                  }
                  $5 = $5 + 1 | 0;
                 }
                 $4 = $4 + 8 | 0;
                 continue label$45;
                }
                break label$45;
               };
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
               $4 = $4 + 2 | 0;
               $7 = HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0 ? $7 & 65535 | 0 : $7 >>> 16 | 0;
               if ($7 >>> 0 < 128 >>> 0) {
                continue label$36
               }
               if ($7 >>> 0 < 2048 >>> 0) {
                break label$37
               }
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
              if (($7 - 55296 | 0) >>> 0 <= 2047 >>> 0) {
               label$50 : {
                if (($7 | 0) <= (56319 | 0)) {
                 $7 = HEAPU16[$4 >> 1] | 0;
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
                 if (($7 - 56320 | 0) >>> 0 <= 1023 >>> 0) {
                  break label$50
                 }
                }
                $4 = $4 - 2 | 0;
                continue label$7;
               }
               $4 = $4 + 2 | 0;
              }
              $5 = $5 + 1 | 0;
             }
             $5 = $5 + 1 | 0;
             continue label$36;
            };
           }
           $7 = 0;
           continue label$19;
          }
          $7 = 1;
          continue label$19;
         }
         $7 = 2;
         continue label$19;
        }
        break label$19;
       };
       $5 = $5 - 1 | 0;
       continue label$7;
      };
     }
     $386 = $0;
     $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
     $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($386, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($4 | 0);
     $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
     $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093224 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087392 | 0) | 0 | 0);
     abort();
    }
    if (($5 | 0) > (-1 | 0)) {
     break label$2
    }
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091140 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087392 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $9 + 16 | 0;
  return $5 | 0;
 }
 
 function UTF8Encoding_GetByteCount_m4CA5E8C229989BB90F86E3CE6608A19E3BA17A52($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098836 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087384 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  $15 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($15, $1 + 12 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function UTF8Encoding_Equals_m067B34B4228A5391440232B371D3D837E1C7C700($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $25 = 0, $41 = 0;
  $2 = 0;
  if (!(HEAPU8[1671473 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075436 | 0);
   HEAP8[1671473 >> 0] = 1;
  }
  label$2 : {
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075436 >> 2] | 0 | 0) | 0;
   if (!$1) {
    break label$2
   }
   $3 = HEAPU8[($0 + 28 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   if (($3 | 0) != (HEAPU8[($1 + 28 | 0) >> 0] | 0 | 0)) {
    break label$2
   }
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $25 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($25, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
    break label$2
   }
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $41 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($41, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  }
  return $2 | 0;
 }
 
 function UTF8EncodingSealed_get_Preamble_mF3F36CC65C84CE8A19708B7C516DB21136CE47E4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $15 = 0, $9 = 0, i64toi32_i32$1 = 0, $24 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671476 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075436 | 0);
   HEAP8[1671476 >> 0] = 1;
  }
  $9 = $2 + 8 | 0;
  label$2 : {
   if (!(HEAPU8[($1 + 28 | 0) >> 0] | 0)) {
    $15 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079220 >> 2] | 0 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0);
   $15 = HEAP32[((HEAP32[((HEAP32[1075436 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  }
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($9 | 0, $15 | 0, HEAP32[1078352 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $24;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function UTF8Encoder_Reset_m9186D2A2C3BC64387DD2E5EC7F46677A07DF8902($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $7 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($7, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function UTF8Decoder_get_HasState_mAA99CF6ED9EDCC83D9E4661A37EB2646AC3486C9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
 }
 
 function UTF8Decoder_Reset_m52CCDC3E87EE8D5C8042FBD397A135E20791870A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $7 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($7, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function UTF7Encoding__cctor_m50F546B6C5CFBA7CA5728A2B7605BE55F64AFE7C($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671456 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075432 | 0);
   HEAP8[1671456 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075432 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  UTF7Encoding__ctor_m8E461F8BF86C1ED54D0A715C51E1C35090877CDF($0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075432 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075432 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function UTF7Encoding_SetDefaultFallbacks_m6B07C0D517FB51A8E426A03B67E44AC9B6B13B23($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1671446 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671446 >> 0] = 1;
  }
  $2 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073476 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  EncoderReplacementFallback__ctor_mAE7F1C5BF4E5A1F6CF4F9E12A71A63DDD4077D18($1 | 0, $2 | 0, $0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076064 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $1;
 }
 
 function UTF7Encoding_GetString_mF06BCB1330709ED93439EADA1B572E71CA0F0E87($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $32 = 0;
  if (!(HEAPU8[1671451 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671451 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$3
      }
      if (!$3) {
       return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $32 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $32 = 0
      }
      return String_CreateStringFromEncoding_m2AD0F08DE559AA1CE75A80BD4C1BB92EC08D5AE4($32 + $2 | 0 | 0, $3 | 0, $0 | 0, 0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087380 | 0) | 0 | 0);
  abort();
 }
 
 function UTF7Encoding_GetMaxCharCount_m3B05395D03113A00CFF22FBE0C7A79ED4BFA4D22($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (($1 | 0) <= (-1 | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087376 | 0) | 0 | 0);
   abort();
  }
  return ($1 ? $1 : 1) | 0;
 }
 
 function UTF7Encoding_GetMaxByteCount_mF625F9D7999EC0CFAC931E242312DDB7CA4DF8BC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $3 = 0, $3$hi = 0;
  label$1 : {
   if (($1 | 0) > (-1 | 0)) {
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$1 = __wasm_i64_mul($1 | 0, i64toi32_i32$0 | 0, 3 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $3 = i64toi32_i32$4;
    $3$hi = i64toi32_i32$5;
    i64toi32_i32$0 = i64toi32_i32$4;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = -2147483648;
    if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
     break label$1
    }
    i64toi32_i32$0 = $3$hi;
    return $3 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096504 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087372 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096504 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095304 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087372 | 0) | 0 | 0);
  abort();
 }
 
 function UTF7Encoding_GetHashCode_m0253396FDB201614853D374C4E19438BF0F59583($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $15 = 0, $27 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 404 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 216 | 0) + 192 | 0) >> 2] | 0) | 0;
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $15 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 204 | 0) >> 2] | 0 | 0]($15, HEAP32[(($2 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $27 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return (FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($27, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0) + ($1 + $2 | 0) | 0 | 0;
 }
 
 function UTF7Encoding_GetEncoder_m102949660729179FFD6F7AE2AB814E1E36338041($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671455 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076072 | 0);
   HEAP8[1671455 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076072 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Encoder__ctor_m2A0A8906A6434D696B128F8FFCB8BDA7642365B3($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function UTF7Encoding_GetDecoder_m93187F7B5EFA40649C23E22AD1F29D034B58815D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671454 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076060 | 0);
   HEAP8[1671454 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076060 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  UTF32Decoder__ctor_mF8B70F68377ADE2BA4019CC43510C2483939ED27($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function UTF7Encoding_GetChars_mFB43AA8FD0D453DB602590B2E62A7460CD0BCFC8($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $14 = 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    if (!$3) {
     break label$2
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$1
    }
    $14 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($14, $1, $2, $3, $4, 0, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096524 : 1096436) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087364 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($4 | 0) < (0 | 0) ? 1096504 : 1096428) | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087364 | 0) | 0 | 0);
  abort();
 }
 
 function UTF7Encoding_GetChars_m660B596A965DDAB51FD0AA4CE1E70A924281FBC3($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $76 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, $55 = 0, $65 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671450 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078560 | 0);
   HEAP8[1671450 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       if ($3) {
        NullCheck_28void__29($4 | 0);
        $8 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
        NullCheck_28void__29($1 | 0);
        if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
         NullCheck_28void__29($1 | 0);
         $7 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
        }
        Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_28CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078560 >> 2] | 0 | 0);
        i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
        HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
        $55 = $0;
        $65 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0) + ($5 << 1 | 0) | 0;
        $0 = HEAP32[$0 >> 2] | 0;
        $76 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($55, $2 + $7 | 0, $3, $65, $8, 0, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
       } else {
        $76 = 0
       }
       $0 = $76;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096524 : 1096436) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096432 : 1096428) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096508 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087368 | 0) | 0 | 0);
  abort();
 }
 
 function UTF7Encoding_GetChars_m10524DFA814E55D6F5F7FA1E0E7CAC426AB7EBE7($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, $74 = 0;
  if (!(HEAPU8[1671453 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075736 | 0);
   HEAP8[1671453 >> 0] = 1;
  }
  $5 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1076060 >> 2] | 0 | 0) | 0;
  $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075736 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($6 | 0);
  EncodingCharBuffer__ctor_m97FCCC15EF552354C533BD4C8609516BCD834971($6 | 0, $0 | 0, $5 | 0, $3 | 0, $4 | 0, $1 | 0, $2 | 0, 0 | 0);
  label$2 : {
   if (!$5) {
    $4 = 0;
    $2 = -1;
    break label$2;
   }
   NullCheck_28void__29($5 | 0);
   $8 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $2 = HEAP32[($5 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $4 = (HEAPU8[($5 + 36 | 0) >> 0] | 0 | 0) != (0 | 0);
   if (($2 | 0) < (16 | 0)) {
    break label$2
   }
   NullCheck_28void__29($6 | 0);
   if (!(EncodingCharBuffer_AddChar_mEC42BBE8DC5EE5A79FDF12F5627AB583EE3003B1($6 | 0, ($8 >> ($2 - 16 | 0) | 0) & 65535 | 0 | 0, 0 | 0) | 0)) {
    Encoding_ThrowCharsOverflow_mF570756FFD208D34E8E2BF2CCF170C54AA2685E0($0 | 0, $5 | 0, 1 | 0, 0 | 0)
   }
   $2 = $2 - 16 | 0;
  }
  label$5 : {
   label$6 : while (1) {
    $1 = $2 >>> 31 | 0;
    label$7 : {
     label$8 : while (1) {
      NullCheck_28void__29($6 | 0);
      if ((HEAP32[($6 + 40 | 0) >> 2] | 0) >>> 0 >= (HEAP32[($6 + 36 | 0) >> 2] | 0) >>> 0) {
       break label$5
      }
      NullCheck_28void__29($6 | 0);
      $7 = HEAP32[($6 + 40 | 0) >> 2] | 0;
      if ($7 >>> 0 < (HEAP32[($6 + 36 | 0) >> 2] | 0) >>> 0) {
       HEAP32[($6 + 40 | 0) >> 2] = $7 + 1 | 0;
       $74 = HEAPU8[$7 >> 0] | 0;
      } else {
       $74 = 0
      }
      $7 = ($74 << 24 | 0) >> 24 | 0;
      if (($2 | 0) >= (0 | 0)) {
       label$12 : {
        if (($7 | 0) >= (0 | 0)) {
         $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         NullCheck_28void__29($9 | 0);
         $9 = HSU5BU5D_tE17E6FAEEB6562E2569C72C6570C1ACDC7EE329C__GetAt_28unsigned_20long_29_20const($9 | 0, $7 & 255 | 0 | 0) | 0;
         if (($9 | 0) >= (0 | 0)) {
          $8 = $9 & 255 | 0 | ($8 << 6 | 0) | 0;
          $4 = 0;
          $2 = $2 + 6 | 0;
          if (($2 | 0) < (16 | 0)) {
           continue label$6
          }
          $1 = ($8 >> ($2 - 16 | 0) | 0) & 65535 | 0;
          $2 = $2 - 16 | 0;
          break label$7;
         }
         if (($7 | 0) == (45 | 0)) {
          break label$12
         }
        }
        NullCheck_28void__29($6 | 0);
        $2 = -1;
        if (!(EncodingCharBuffer_Fallback_m2102E603EB5366C193C80EB45A164AC6C2B5F046($6 | 0, $7 & 255 | 0 | 0, 0 | 0) | 0)) {
         break label$5
        }
        continue label$6;
       }
       $7 = $4 & 1 | 0;
       $2 = -1;
       $4 = $1;
       if (!$7) {
        continue label$6
       }
       $4 = 1;
       $1 = 43;
       break label$7;
      }
      if (($7 | 0) == (43 | 0)) {
       $2 = 0;
       $4 = $1;
       continue label$6;
      }
      if (($7 | 0) <= (-1 | 0)) {
       NullCheck_28void__29($6 | 0);
       if (EncodingCharBuffer_Fallback_m2102E603EB5366C193C80EB45A164AC6C2B5F046($6 | 0, $7 & 255 | 0 | 0, 0 | 0) | 0) {
        continue label$8
       }
       break label$5;
      }
      break label$8;
     };
     $1 = $7 & 255 | 0;
    }
    NullCheck_28void__29($6 | 0);
    if (EncodingCharBuffer_AddChar_mEC42BBE8DC5EE5A79FDF12F5627AB583EE3003B1($6 | 0, $1 | 0, 0 | 0) | 0) {
     continue label$6
    }
    break label$6;
   };
   if (($2 | 0) < (0 | 0)) {
    break label$5
   }
   NullCheck_28void__29($6 | 0);
   HEAP32[($6 + 40 | 0) >> 2] = (HEAP32[($6 + 40 | 0) >> 2] | 0) + 1 | 0;
   $2 = $2 + 16 | 0;
  }
  label$17 : {
   if (!$3) {
    break label$17
   }
   if (!$5) {
    break label$17
   }
   NullCheck_28void__29($5 | 0);
   $0 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
   NullCheck_28void__29($5 | 0);
   label$18 : {
    if ($0) {
     $1 = 0;
     HEAP32[($5 + 28 | 0) >> 2] = 0;
     NullCheck_28void__29($5 | 0);
     HEAP32[($5 + 32 | 0) >> 2] = -1;
     break label$18;
    }
    HEAP32[($5 + 28 | 0) >> 2] = $8;
    NullCheck_28void__29($5 | 0);
    HEAP32[($5 + 32 | 0) >> 2] = $2;
    $1 = $4 & 1 | 0;
   }
   NullCheck_28void__29($5 | 0);
   HEAP8[($5 + 36 | 0) >> 0] = $1;
   NullCheck_28void__29($6 | 0);
   $0 = (HEAP32[($6 + 40 | 0) >> 2] | 0) - (HEAP32[($6 + 32 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($5 | 0);
   HEAP32[($5 + 24 | 0) >> 2] = $0;
  }
  NullCheck_28void__29($6 | 0);
  return HEAP32[($6 + 20 | 0) >> 2] | 0 | 0;
 }
 
 function UTF7Encoding_GetCharCount_mD1A1E2575A867D9CE4C448A5E6CD55194A7FDCA3($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($5, $1, $2, 0, 0, $3, HEAP32[(($0 + 200 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function UTF7Encoding_GetCharCount_mC26A389DDE95D5CB81F8B1447DCD5798704E7E0C($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $28 = 0, $20 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$2
      }
      if (!$3) {
       return 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      $20 = $0;
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $28 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $28 = 0
      }
      $0 = HEAP32[$0 >> 2] | 0;
      return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($20, $28 + $2 | 0, $3, 0, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087360 | 0) | 0 | 0);
  abort();
 }
 
 function UTF7Encoding_GetCharCount_m3D792D94D1F6BB0F037D8D9F8B7358DA603E5950($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0;
  label$1 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    $7 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($7, $1, $2, 0, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087356 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087356 | 0) | 0 | 0);
  abort();
 }
 
 function UTF7Encoding_GetBytes_m7274AB3E53B9898C10029EC65E700169A972B14B($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $14 = 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    if (!$3) {
     break label$2
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$1
    }
    $14 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($14, $1, $2, $3, $4, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($3 ? 1096524 : 1096436) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087344 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096504 : 1096428) | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087344 | 0) | 0 | 0);
  abort();
 }
 
 function UTF7Encoding_GetBytes_m6E013C682E3E16429C9D86C9CA4AA292C1E9587B($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0;
  $6 = 0;
  if (!(HEAPU8[1671452 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076072 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075732 | 0);
   HEAP8[1671452 >> 0] = 1;
  }
  $7 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1076072 >> 2] | 0 | 0) | 0;
  $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075732 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  EncodingByteBuffer__ctor_mE10EC49CA9BF5A017668FD33FE2D92C2C67FEF0F($5 | 0, $0 | 0, $7 | 0, $3 | 0, $4 | 0, $1 | 0, $2 | 0, 0 | 0);
  $1 = -1;
  label$2 : {
   if (!$7) {
    break label$2
   }
   NullCheck_28void__29($7 | 0);
   $6 = HEAP32[($7 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($7 | 0);
   $1 = HEAP32[($7 + 36 | 0) >> 2] | 0;
   label$3 : while (1) {
    if (($1 | 0) <= (5 | 0)) {
     break label$2
    }
    $1 = $1 - 6 | 0;
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($2 | 0, ($6 >> $1 | 0) & 63 | 0 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    if (EncodingByteBuffer_AddByte_m7F2E3F607C0A2148091CA1A97782F028191A2F1F($5 | 0, $2 | 0, 0 | 0) | 0) {
     continue label$3
    }
    NullCheck_28void__29($5 | 0);
    Encoding_ThrowBytesOverflow_mE3A32AEB900E87EB6A9EA716C94A2149B8D4566C($0 | 0, $7 | 0, !(HEAP32[($5 + 32 | 0) >> 2] | 0) | 0, 0 | 0);
    continue label$3;
   };
  }
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : while (1) {
      $4 = $1 >>> 31 | 0;
      label$8 : {
       label$9 : while (1) {
        NullCheck_28void__29($5 | 0);
        if (!(EncodingByteBuffer_get_MoreData_m9186E8AC7374956E81633FD860CC2CB94E7DA367($5 | 0, 0 | 0) | 0)) {
         break label$8
        }
        NullCheck_28void__29($5 | 0);
        label$10 : {
         $2 = EncodingByteBuffer_GetNextChar_mAE96F3CC9249050320DF44A2B2CAA6B34B2BCA18($5 | 0, 0 | 0) | 0;
         if ($2 >>> 0 > 127 >>> 0) {
          break label$10
         }
         $8 = HEAP32[($0 + 36 | 0) >> 2] | 0;
         NullCheck_28void__29($8 | 0);
         if (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($8 | 0, $2 | 0) | 0) {
          label$12 : {
           if (($1 | 0) < (0 | 0)) {
            break label$12
           }
           if ($1) {
            $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
            NullCheck_28void__29($4 | 0);
            $4 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($4 | 0, ($6 << (6 - $1 | 0) | 0) & 63 | 0 | 0) | 0;
            NullCheck_28void__29($5 | 0);
            if (!(EncodingByteBuffer_AddByte_m7F2E3F607C0A2148091CA1A97782F028191A2F1F($5 | 0, $4 | 0, 0 | 0) | 0)) {
             break label$6
            }
           }
           NullCheck_28void__29($5 | 0);
           $1 = -1;
           if (EncodingByteBuffer_AddByte_m7F2E3F607C0A2148091CA1A97782F028191A2F1F($5 | 0, 45 | 0, 0 | 0) | 0) {
            break label$12
           }
           $1 = 0;
           break label$6;
          }
          NullCheck_28void__29($5 | 0);
          if (EncodingByteBuffer_AddByte_m7F2E3F607C0A2148091CA1A97782F028191A2F1F($5 | 0, $2 & 255 | 0 | 0, 0 | 0) | 0) {
           continue label$7
          }
          break label$5;
         }
         if (!($4 & ($2 | 0) == (43 | 0) | 0)) {
          break label$10
         }
         NullCheck_28void__29($5 | 0);
         if (EncodingByteBuffer_AddByte_m3508F0B9089A36C9B88A859F28DA09A7DCD6B392($5 | 0, 43 | 0, 45 | 0, 0 | 0) | 0) {
          continue label$9
         }
         break label$8;
        }
        break label$9;
       };
       label$14 : {
        if (($1 | 0) > (-1 | 0)) {
         $4 = $1;
         break label$14;
        }
        NullCheck_28void__29($5 | 0);
        $4 = 0;
        if (!(EncodingByteBuffer_AddByte_m7F2E3F607C0A2148091CA1A97782F028191A2F1F($5 | 0, 43 | 0, 0 | 0) | 0)) {
         break label$5
        }
       }
       $6 = $6 << 16 | 0 | $2 | 0;
       $1 = $4 + 16 | 0;
       label$16 : {
        label$17 : while (1) {
         if (($1 | 0) <= (5 | 0)) {
          break label$16
         }
         $1 = $1 - 6 | 0;
         $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         $2 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($2 | 0, ($6 >> $1 | 0) & 63 | 0 | 0) | 0;
         NullCheck_28void__29($5 | 0);
         if (EncodingByteBuffer_AddByte_m7F2E3F607C0A2148091CA1A97782F028191A2F1F($5 | 0, $2 | 0, 0 | 0) | 0) {
          continue label$17
         }
         break label$17;
        };
        $1 = $1 + 6 | 0;
        NullCheck_28void__29($5 | 0);
        EncodingByteBuffer_GetNextChar_mAE96F3CC9249050320DF44A2B2CAA6B34B2BCA18($5 | 0, 0 | 0) | 0;
       }
       if (($1 | 0) > (5 | 0)) {
        break label$6
       }
       continue label$7;
      }
      break label$7;
     };
     $2 = $6;
     if (($1 | 0) < (0 | 0)) {
      break label$4
     }
    }
    if ($7) {
     NullCheck_28void__29($7 | 0);
     if (!(HEAPU8[($7 + 24 | 0) >> 0] | 0)) {
      break label$5
     }
    }
    $2 = 0;
    $4 = 0;
    if (($1 | 0) >= (1 | 0)) {
     $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $0 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, ($6 << (6 - $1 | 0) | 0) & 63 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     $4 = EncodingByteBuffer_AddByte_m7F2E3F607C0A2148091CA1A97782F028191A2F1F($5 | 0, $0 | 0, 0 | 0) | 0 ? 0 : $1;
    }
    NullCheck_28void__29($5 | 0);
    $1 = -1;
    if (EncodingByteBuffer_AddByte_m7F2E3F607C0A2148091CA1A97782F028191A2F1F($5 | 0, 45 | 0, 0 | 0) | 0) {
     break label$4
    }
    NullCheck_28void__29($5 | 0);
    EncodingByteBuffer_GetNextChar_mAE96F3CC9249050320DF44A2B2CAA6B34B2BCA18($5 | 0, 0 | 0) | 0;
    $1 = $4;
   }
   $2 = $6;
  }
  label$20 : {
   if (!$3) {
    break label$20
   }
   if (!$7) {
    break label$20
   }
   NullCheck_28void__29($7 | 0);
   HEAP32[($7 + 32 | 0) >> 2] = $2;
   NullCheck_28void__29($7 | 0);
   HEAP32[($7 + 36 | 0) >> 2] = $1;
   NullCheck_28void__29($5 | 0);
   $0 = ((HEAP32[($5 + 20 | 0) >> 2] | 0) - (HEAP32[($5 + 24 | 0) >> 2] | 0) | 0 | 0) / (2 | 0) | 0;
   NullCheck_28void__29($7 | 0);
   HEAP32[($7 + 28 | 0) >> 2] = $0;
  }
  NullCheck_28void__29($5 | 0);
  return HEAP32[($5 + 32 | 0) >> 2] | 0 | 0;
 }
 
 function UTF7Encoding_GetBytes_m5BAF8DF303823F406F141F879BAD3D29B6AE39B2($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$1 = 0, $49 = 0, $59 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671448 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1671448 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 8 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       $7 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
       $1 = $1 + 12 | 0;
       Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078508 >> 2] | 0 | 0);
       i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
       $49 = $0;
       $59 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0) + $5 | 0;
       $0 = HEAP32[$0 >> 2] | 0;
       $0 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($49, ($2 << 1 | 0) + $1 | 0, $3, $59, $7, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096436 : 1098836) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096508 : 1096504) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098836 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092484 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096432 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087352 | 0) | 0 | 0);
  abort();
 }
 
 function UTF7Encoding_GetBytes_m38EB6FC421D8B177FAA2403508C737F34F154745($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $76 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, $55 = 0, $65 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671449 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1671449 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       if ($3) {
        NullCheck_28void__29($4 | 0);
        $8 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
        NullCheck_28void__29($1 | 0);
        if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
         NullCheck_28void__29($1 | 0);
         $7 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
        }
        Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078508 >> 2] | 0 | 0);
        i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
        HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
        $55 = $0;
        $65 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0) + $5 | 0;
        $0 = HEAP32[$0 >> 2] | 0;
        $76 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($55, ($2 << 1 | 0) + $7 | 0, $3, $65, $8, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
       } else {
        $76 = 0
       }
       $0 = $76;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096436 : 1096524) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096508 : 1096504) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096432 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087348 | 0) | 0 | 0);
  abort();
 }
 
 function UTF7Encoding_GetByteCount_mD1F9C7358DEF075EF94CECA6A812FCE43CC38742($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $28 = 0, $20 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$2
      }
      if (!$3) {
       return 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      $20 = $0;
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $28 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $28 = 0
      }
      $0 = HEAP32[$0 >> 2] | 0;
      return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($20, $28 + ($2 << 1 | 0) | 0, $3, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087340 | 0) | 0 | 0);
  abort();
 }
 
 function UTF7Encoding_GetByteCount_mA2C3BEBFAC96003DB3971564074B0770050A6F6B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098836 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087332 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  $15 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($15, $1 + 12 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function UTF7Encoding_GetByteCount_m96A7AA43E072FF87A7F5E1C015731A1A7563E392($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($5, $1, $2, 0, 0, $3, HEAP32[(($0 + 136 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function UTF7Encoding_GetByteCount_m481883B998EE0B36F59DC37D4EFA18B9B56F8F00($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0;
  label$1 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    $7 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($7, $1, $2, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087336 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087336 | 0) | 0 | 0);
  abort();
 }
 
 function UTF7Encoding_Equals_m45B29A51A0B19FC5CE7357959171FABB51E4D46C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $25 = 0, $41 = 0;
  $2 = 0;
  if (!(HEAPU8[1671447 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075432 | 0);
   HEAP8[1671447 >> 0] = 1;
  }
  label$2 : {
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075432 >> 2] | 0 | 0) | 0;
   if (!$1) {
    break label$2
   }
   $3 = HEAPU8[($0 + 40 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   if (($3 | 0) != (HEAPU8[($1 + 40 | 0) >> 0] | 0 | 0)) {
    break label$2
   }
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $25 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($25, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
    break label$2
   }
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $41 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($41, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  }
  return $2 | 0;
 }
 
 function UTF32Encoding_get_Preamble_m97720A0CACABC7C0B807E8128D2D4D80AC4BE857($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $25 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $15 = 0, $37 = 0, i64toi32_i32$1 = 0, $50 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671442 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071756 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075428 | 0);
   HEAP8[1671442 >> 0] = 1;
  }
  $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  $4 = HEAP32[1071756 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $15 = $2 + 8 | 0;
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == ($3 | 0)) {
    if (!(HEAPU8[($1 + 28 | 0) >> 0] | 0)) {
     $25 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079220 >> 2] | 0 | 0) | 0;
     break label$2;
    }
    $3 = HEAPU8[($1 + 30 | 0) >> 0] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075428 >> 2] | 0 | 0);
    $1 = HEAP32[((HEAP32[1075428 >> 2] | 0) + 92 | 0) >> 2] | 0;
    if (!$3) {
     $25 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     break label$2;
    }
    $25 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    break label$2;
   }
   $37 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $25 = FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($37, HEAP32[(($1 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($15 | 0, $25 | 0, HEAP32[1078352 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $50 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $50;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function UTF32Encoding__ctor_m1E40B8A53F00F69FE7D103EC8E3D9FAB02AA0F96($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  UTF32Encoding__ctor_m36BC4EFF153464182BC284707E07557AE71015E4($0 | 0, 0 | 0, 1 | 0, 0 | 0, $0 | 0);
 }
 
 function UTF32Encoding__cctor_mE8361871185A298B5C0229F65C4DE6C80CF18F8D($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671444 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075428 | 0);
   HEAP8[1671444 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075428 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  UTF32Encoding__ctor_m38354B7484E420A327F5A28F7BF0D821DA8A9175($0 | 0, 0 | 0, 1 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075428 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075428 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075428 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  UTF32Encoding__ctor_m38354B7484E420A327F5A28F7BF0D821DA8A9175($0 | 0, 1 | 0, 1 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075428 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 4 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 2 | 0, 254 | 0);
  NullCheck_28void__29($0 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 3 | 0, 255 | 0);
  HEAP32[((HEAP32[((HEAP32[1075428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075428 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 4 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 0 | 0, 255 | 0);
  NullCheck_28void__29($0 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 1 | 0, 254 | 0);
  HEAP32[((HEAP32[((HEAP32[1075428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075428 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function UTF32Encoding_SetDefaultFallbacks_m82F0587676AFC513C2871D480FD2810AA12A716E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671430 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100364 | 0);
   HEAP8[1671430 >> 0] = 1;
  }
  if (HEAPU8[($0 + 29 | 0) >> 0] | 0) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncoderFallback_get_ExceptionFallback_m3B9D22E876C5D673A9AA7999D722C7305402FDF1($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = DecoderFallback_get_ExceptionFallback_mD010361B493B2310EE2776F056E7D1F971A9676B(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
   return;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073476 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  EncoderReplacementFallback__ctor_mAE7F1C5BF4E5A1F6CF4F9E12A71A63DDD4077D18($1 | 0, HEAP32[1100364 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073384 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  DecoderReplacementFallback__ctor_mA73B628532B991FA39C2D7A1C5285CF93DC88F60($1 | 0, HEAP32[1100364 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $1;
 }
 
 function UTF32Encoding_GetSurrogate_mA23AB2792D0CC7562F02BF1EBA584F7C54A60FB6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ($2 + ($1 << 10 | 0) | 0) - 56613888 | 0 | 0;
 }
 
 function UTF32Encoding_GetString_mB7485EF64B28A0B62A9CE8D6C1F85FCA6E374CD4($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $32 = 0;
  if (!(HEAPU8[1671434 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671434 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$3
      }
      if (!$3) {
       return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $32 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $32 = 0
      }
      return String_CreateStringFromEncoding_m2AD0F08DE559AA1CE75A80BD4C1BB92EC08D5AE4($32 + $2 | 0 | 0, $3 | 0, $0 | 0, 0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087328 | 0) | 0 | 0);
  abort();
 }
 
 function UTF32Encoding_GetPreamble_mCE490DA9DE622512B95F940B23CDE15284ED40FB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671441 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1671441 >> 0] = 1;
  }
  if (HEAPU8[($0 + 28 | 0) >> 0] | 0) {
   $1 = HEAPU8[($0 + 30 | 0) >> 0] | 0;
   $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 4 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   if ($1) {
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 2 | 0, 254 | 0);
    NullCheck_28void__29($0 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 3 | 0, 255 | 0);
    return $0 | 0;
   }
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 0 | 0, 255 | 0);
   NullCheck_28void__29($0 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 1 | 0, 254 | 0);
   return $0 | 0;
  }
  return Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079220 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function UTF32Encoding_GetMaxCharCount_m12715EE5140A9BA73C92F81F5FBF844A421EAFAB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $37 = 0, $11 = 0, $23 = 0;
  if (($1 | 0) > (-1 | 0)) {
   $1 = ($1 >>> 1 | 0) + 2 | 0;
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $11 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   if ((FUNCTION_TABLE[HEAP32[($2 + 228 | 0) >> 2] | 0 | 0]($11, HEAP32[($2 + 232 | 0) >> 2] | 0) | 0 | 0) >= (3 | 0)) {
    $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $23 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $37 = (Math_imul(FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($23, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0, $1) | 0) / (2 | 0) | 0;
   } else {
    $37 = $1
   }
   return $37 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087324 | 0) | 0 | 0);
  abort();
 }
 
 function UTF32Encoding_GetMaxByteCount_mBF5369A7D848A02E1532401263EC40584D71518A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $3 = 0, $3$hi = 0, i64toi32_i32$4 = 0, $38 = 0, $38$hi = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $12 = 0, $24 = 0, $32$hi = 0, $20 = 0;
  label$1 : {
   if (($1 | 0) > (-1 | 0)) {
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $3 = i64toi32_i32$4;
    $3$hi = i64toi32_i32$5;
    $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $12 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($12, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0 | 0) >= (2 | 0)) {
     $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $24 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$2 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($24, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
     $32$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $3$hi;
     i64toi32_i32$5 = $32$hi;
     $20 = i64toi32_i32$2;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$2 = __wasm_i64_mul($20 | 0, i64toi32_i32$5 | 0, $3 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $38 = i64toi32_i32$2;
     $38$hi = i64toi32_i32$5;
    } else {
     i64toi32_i32$5 = $3$hi;
     $38 = $3;
     $38$hi = i64toi32_i32$5;
    }
    i64toi32_i32$5 = $38$hi;
    i64toi32_i32$0 = $38;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 2;
    i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
     $16 = 0;
    } else {
     i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
     $16 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
    }
    $3 = $16;
    $3$hi = i64toi32_i32$2;
    i64toi32_i32$5 = $3;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = -2147483648;
    if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
     $17 = 1
    } else {
     if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
       $18 = 0
      } else {
       $18 = 1
      }
      $19 = $18;
     } else {
      $19 = 0
     }
     $17 = $19;
    }
    if ($17) {
     break label$1
    }
    i64toi32_i32$5 = $3$hi;
    return $3 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096504 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087320 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096504 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095304 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087320 | 0) | 0 | 0);
  abort();
 }
 
 function UTF32Encoding_GetLowSurrogate_m2E69006AFFEDA4B85433BFFB67880772ED971B1D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ((($1 - 65536 | 0) & 1023 | 0) + 56320 | 0) & 65535 | 0 | 0;
 }
 
 function UTF32Encoding_GetHighSurrogate_m5466775096705B49DA671A72C37594C88FF1558C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ((($1 - 65536 | 0) >>> 10 | 0) + 55296 | 0) & 65535 | 0 | 0;
 }
 
 function UTF32Encoding_GetHashCode_m87E05160C1653BB319BED2A95435EB8F33257075($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $5 = 0, $3 = 0, $63 = 0, $10 = 0, $22 = 0, $6 = 0;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $10 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($1 + 204 | 0) >> 2] | 0 | 0]($10, HEAP32[(($1 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $22 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $4 = FUNCTION_TABLE[HEAP32[($1 + 204 | 0) >> 2] | 0 | 0]($22, HEAP32[(($1 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $5 = FUNCTION_TABLE[HEAP32[($1 + 404 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 216 | 0) + 192 | 0) >> 2] | 0) | 0;
  $1 = ($4 + $2 | 0) + $5 | 0;
  if (HEAPU8[($0 + 28 | 0) >> 0] | 0) {
   $3 = 4;
   $1 = $5 + ($2 + $4 | 0) | 0;
  }
  $2 = $1 + $3 | 0;
  if (HEAPU8[($0 + 30 | 0) >> 0] | 0) {
   $6 = 8;
   $63 = $1 + $3 | 0;
  } else {
   $63 = $2
  }
  return $63 + $6 | 0 | 0;
 }
 
 function UTF32Encoding_GetEncoder_mB24D841BF85994AC362687135ACFD5085E452680($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671440 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073472 | 0);
   HEAP8[1671440 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073472 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  EncoderNLS__ctor_m39C5052A1A4E0F80F7D5ACBABD0029DD12686B81($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function UTF32Encoding_GetDecoder_mD809BB6BA26F50E0488A0548D5AA9692934CE88A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671439 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076056 | 0);
   HEAP8[1671439 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076056 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  UTF32Decoder__ctor_mF8B70F68377ADE2BA4019CC43510C2483939ED27($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function UTF32Encoding_GetChars_mD19C1D2E3C20C0263C06DA420252DC43FA50AA31($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $8 = 0, $7 = 0, $9 = 0, $10 = 0, $11 = 0, $175 = 0, $39 = 0, $74 = 0, $12 = 0, $43 = 0, $138 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  if (!(HEAPU8[1671438 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076056 | 0);
   HEAP8[1671438 >> 0] = 1;
  }
  HEAP32[($10 + 12 | 0) >> 2] = 0;
  $7 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1076056 >> 2] | 0 | 0) | 0;
  $11 = ($4 << 1 | 0) + $3 | 0;
  $12 = $1 + $2 | 0;
  label$2 : {
   if ($7) {
    NullCheck_28void__29($7 | 0);
    $6 = HEAP32[($7 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($7 | 0);
    $2 = HEAP32[($7 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $39 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($5 | 0, 0 | 0) | 0;
    break label$2;
   }
   $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $2 = 0;
   $6 = 0;
   $43 = $5;
   $5 = HEAP32[$5 >> 2] | 0;
   $39 = FUNCTION_TABLE[HEAP32[($5 + 220 | 0) >> 2] | 0 | 0]($43, HEAP32[($5 + 224 | 0) >> 2] | 0) | 0;
  }
  $8 = $39;
  NullCheck_28void__29($8 | 0);
  HEAP32[($8 + 12 | 0) >> 2] = ($4 << 1 | 0) + $3 | 0;
  HEAP32[($8 + 8 | 0) >> 2] = $1;
  $9 = $3;
  $5 = $1;
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : while (1) {
       if ($5 >>> 0 < $12 >>> 0) {
        label$10 : {
         if (HEAPU8[($0 + 30 | 0) >> 0] | 0) {
          $2 = (HEAPU8[$5 >> 0] | 0) + ($2 << 8 | 0) | 0;
          $74 = $5 + 1 | 0;
          break label$10;
         }
         $2 = ((HEAPU8[$5 >> 0] | 0) << 24 | 0) + ($2 >>> 8 | 0) | 0;
         $74 = $5 + 1 | 0;
        }
        $5 = $74;
        $6 = $6 + 1 | 0;
        if (($6 | 0) < (4 | 0)) {
         continue label$8
        }
        if (!(($2 & -2048 | 0 | 0) != (55296 | 0) ? $2 >>> 0 <= 1114111 >>> 0 : 0)) {
         $6 = HEAPU8[($0 + 30 | 0) >> 0] | 0;
         $4 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 4 | 0) | 0;
         NullCheck_28void__29($4 | 0);
         label$13 : {
          if ($6) {
           SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, 0 | 0, $2 >>> 24 | 0 | 0);
           NullCheck_28void__29($4 | 0);
           SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, 1 | 0, ($2 >>> 16 | 0) & 255 | 0 | 0);
           NullCheck_28void__29($4 | 0);
           SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, 2 | 0, ($2 >>> 8 | 0) & 255 | 0 | 0);
           NullCheck_28void__29($4 | 0);
           break label$13;
          }
          SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, 0 | 0, $2 & 255 | 0 | 0);
          NullCheck_28void__29($4 | 0);
          SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, 1 | 0, ($2 >>> 8 | 0) & 255 | 0 | 0);
          NullCheck_28void__29($4 | 0);
          SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, 2 | 0, ($2 >>> 16 | 0) & 255 | 0 | 0);
          NullCheck_28void__29($4 | 0);
          $2 = $2 >>> 24 | 0;
         }
         SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, 3 | 0, $2 & 255 | 0 | 0);
         HEAP32[($10 + 12 | 0) >> 2] = $9;
         NullCheck_28void__29($8 | 0);
         $2 = 0;
         $138 = $4;
         $4 = HEAP32[$8 >> 2] | 0;
         $4 = FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($8, $138, $5, $10 + 12 | 0, HEAP32[($4 + 248 | 0) >> 2] | 0) | 0;
         $9 = HEAP32[($10 + 12 | 0) >> 2] | 0;
         $6 = 0;
         if ($4) {
          continue label$8
         }
         $5 = $5 - 4 | 0;
         NullCheck_28void__29($8 | 0);
         HEAP32[($8 + 8 | 0) >> 2] = 0;
         $4 = HEAP32[$8 >> 2] | 0;
         FUNCTION_TABLE[HEAP32[($4 + 236 | 0) >> 2] | 0 | 0]($8, HEAP32[($4 + 240 | 0) >> 2] | 0);
         break label$7;
        }
        label$15 : {
         label$16 : {
          if ($2 >>> 0 >= 65536 >>> 0) {
           if ($9 >>> 0 < ($11 - 2 | 0) >>> 0) {
            break label$16
           }
           $2 = 0;
           $5 = $5 - 4 | 0;
           $6 = 0;
           break label$7;
          }
          $175 = $9;
          if ($9 >>> 0 < $11 >>> 0) {
           break label$15
          }
          $2 = 0;
          $5 = $5 - 4 | 0;
          $6 = 0;
          break label$7;
         }
         HEAP16[$9 >> 1] = (($2 - 65536 | 0) >>> 10 | 0) + 55296 | 0;
         $2 = ((($2 - 65536 | 0) & 1023 | 0) + 56320 | 0) & 65535 | 0;
         $175 = $9 + 2 | 0;
        }
        $6 = $175;
        $9 = $6 + 2 | 0;
        HEAP16[$6 >> 1] = $2;
        $2 = 0;
        $6 = 0;
        continue label$8;
       }
       break label$8;
      };
      if (($6 | 0) < (1 | 0)) {
       break label$6
      }
      if ($7) {
       NullCheck_28void__29($7 | 0);
       if (!(HEAPU8[($7 + 20 | 0) >> 0] | 0)) {
        break label$5
       }
      }
      $11 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $6 | 0) | 0;
      label$19 : {
       label$20 : {
        if (!(HEAPU8[($0 + 30 | 0) >> 0] | 0)) {
         $4 = $6;
         break label$20;
        }
        $4 = $6;
        label$22 : while (1) {
         if (($4 | 0) <= (0 | 0)) {
          break label$19
         }
         $4 = $4 - 1 | 0;
         NullCheck_28void__29($11 | 0);
         SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($11 | 0, $4 | 0, $2 & 255 | 0 | 0);
         $2 = $2 >>> 8 | 0;
         continue label$22;
        };
       }
       label$23 : while (1) {
        if (($4 | 0) <= (0 | 0)) {
         break label$19
        }
        $4 = $4 - 1 | 0;
        NullCheck_28void__29($11 | 0);
        SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($11 | 0, $4 | 0, $2 >>> 24 | 0 | 0);
        $2 = $2 << 8 | 0;
        continue label$23;
       };
      }
      HEAP32[($10 + 12 | 0) >> 2] = $9;
      NullCheck_28void__29($8 | 0);
      $4 = HEAP32[$8 >> 2] | 0;
      $4 = FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($8, $11, $5, $10 + 12 | 0, HEAP32[($4 + 248 | 0) >> 2] | 0) | 0;
      $9 = HEAP32[($10 + 12 | 0) >> 2] | 0;
      if ($4) {
       $2 = 0;
       $6 = 0;
       break label$6;
      }
      NullCheck_28void__29($8 | 0);
      HEAP32[($8 + 8 | 0) >> 2] = 0;
      $4 = HEAP32[$8 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[($4 + 236 | 0) >> 2] | 0 | 0]($8, HEAP32[($4 + 240 | 0) >> 2] | 0);
     }
     Encoding_ThrowCharsOverflow_mF570756FFD208D34E8E2BF2CCF170C54AA2685E0($0 | 0, $7 | 0, ($3 | 0) == ($9 | 0) | 0, 0 | 0);
    }
    if (!$7) {
     break label$4
    }
   }
   NullCheck_28void__29($7 | 0);
   HEAP32[($7 + 28 | 0) >> 2] = $2;
   NullCheck_28void__29($7 | 0);
   HEAP32[($7 + 32 | 0) >> 2] = $6;
   NullCheck_28void__29($7 | 0);
   HEAP32[($7 + 24 | 0) >> 2] = $5 - $1 | 0;
  }
  __stack_pointer = $10 + 16 | 0;
  return ($9 - $3 | 0 | 0) / (2 | 0) | 0 | 0;
 }
 
 function UTF32Encoding_GetChars_mC598E3A19B609505017F6EAFB4DE90151DB022AB($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $76 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, $55 = 0, $65 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671433 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078560 | 0);
   HEAP8[1671433 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       if ($3) {
        NullCheck_28void__29($4 | 0);
        $8 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
        NullCheck_28void__29($1 | 0);
        if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
         NullCheck_28void__29($1 | 0);
         $7 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
        }
        Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_28CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078560 >> 2] | 0 | 0);
        i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
        HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
        $55 = $0;
        $65 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0) + ($5 << 1 | 0) | 0;
        $0 = HEAP32[$0 >> 2] | 0;
        $76 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($55, $2 + $7 | 0, $3, $65, $8, 0, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
       } else {
        $76 = 0
       }
       $0 = $76;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096524 : 1096436) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096432 : 1096428) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096508 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087316 | 0) | 0 | 0);
  abort();
 }
 
 function UTF32Encoding_GetChars_m4154310202566883F9D4A58F858D30B83C90B45E($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $14 = 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    if (!$3) {
     break label$2
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$1
    }
    $14 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($14, $1, $2, $3, $4, 0, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096524 : 1096436) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087312 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($4 | 0) < (0 | 0) ? 1096504 : 1096428) | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087312 | 0) | 0 | 0);
  abort();
 }
 
 function UTF32Encoding_GetCharCount_mA1F6C60C57459623E6EB4E25DC508E152536FBEF($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $28 = 0, $20 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$2
      }
      if (!$3) {
       return 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      $20 = $0;
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $28 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $28 = 0
      }
      $0 = HEAP32[$0 >> 2] | 0;
      return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($20, $28 + $2 | 0, $3, 0, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087308 | 0) | 0 | 0);
  abort();
 }
 
 function UTF32Encoding_GetCharCount_m3C798D46EDC941D3E951B616F936B8025B312BD7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0;
  label$1 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    $7 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($7, $1, $2, 0, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087300 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087300 | 0) | 0 | 0);
  abort();
 }
 
 function UTF32Encoding_GetCharCount_m38F3CB7CFEDD619C74A1E155FAF8A81ECD4255B9($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $56 = 0, $130 = 0, $7 = 0, $30 = 0, $8 = 0, $118 = 0;
  if (!(HEAPU8[1671437 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076056 | 0);
   HEAP8[1671437 >> 0] = 1;
  }
  $4 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1076056 >> 2] | 0 | 0) | 0;
  $7 = $1 + $2 | 0;
  label$2 : {
   if ($4) {
    NullCheck_28void__29($4 | 0);
    $2 = HEAP32[($4 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $5 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($4 | 0, 0 | 0) | 0;
    break label$2;
   }
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $3 = 0;
   $30 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $5 = FUNCTION_TABLE[HEAP32[($2 + 220 | 0) >> 2] | 0 | 0]($30, HEAP32[($2 + 224 | 0) >> 2] | 0) | 0;
   $2 = 0;
  }
  NullCheck_28void__29($5 | 0);
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  HEAP32[($5 + 8 | 0) >> 2] = $1;
  label$4 : while (1) {
   label$5 : {
    if (($6 | 0) < (0 | 0)) {
     break label$5
    }
    if ($1 >>> 0 >= $7 >>> 0) {
     break label$5
    }
    label$6 : {
     if (HEAPU8[($0 + 30 | 0) >> 0] | 0) {
      $3 = (HEAPU8[$1 >> 0] | 0) + ($3 << 8 | 0) | 0;
      $56 = $1 + 1 | 0;
      break label$6;
     }
     $3 = ((HEAPU8[$1 >> 0] | 0) << 24 | 0) + ($3 >>> 8 | 0) | 0;
     $56 = $1 + 1 | 0;
    }
    $1 = $56;
    $2 = $2 + 1 | 0;
    if (($2 | 0) < (4 | 0)) {
     continue label$4
    }
    label$8 : {
     if (!(($3 & -2048 | 0 | 0) != (55296 | 0) ? $3 >>> 0 <= 1114111 >>> 0 : 0)) {
      $8 = HEAPU8[($0 + 30 | 0) >> 0] | 0;
      $2 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 4 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      label$10 : {
       if ($8) {
        SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 0 | 0, $3 >>> 24 | 0 | 0);
        NullCheck_28void__29($2 | 0);
        SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 1 | 0, ($3 >>> 16 | 0) & 255 | 0 | 0);
        NullCheck_28void__29($2 | 0);
        SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 2 | 0, ($3 >>> 8 | 0) & 255 | 0 | 0);
        NullCheck_28void__29($2 | 0);
        break label$10;
       }
       SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 0 | 0, $3 & 255 | 0 | 0);
       NullCheck_28void__29($2 | 0);
       SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 1 | 0, ($3 >>> 8 | 0) & 255 | 0 | 0);
       NullCheck_28void__29($2 | 0);
       SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 2 | 0, ($3 >>> 16 | 0) & 255 | 0 | 0);
       NullCheck_28void__29($2 | 0);
       $3 = $3 >>> 24 | 0;
      }
      SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 3 | 0, $3 & 255 | 0 | 0);
      NullCheck_28void__29($5 | 0);
      $3 = 0;
      $118 = $2;
      $2 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
      $130 = (FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($5, $118, $1, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0) + $6 | 0;
      break label$8;
     }
     $2 = $3 >>> 0 >= 65536 >>> 0 ? $6 + 1 | 0 : $6;
     $3 = 0;
     $130 = $2 + 1 | 0;
    }
    $6 = $130;
    $2 = 0;
    continue label$4;
   }
   break label$4;
  };
  label$12 : {
   if (($2 | 0) < (1 | 0)) {
    break label$12
   }
   if ($4) {
    NullCheck_28void__29($4 | 0);
    if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
     break label$12
    }
   }
   $4 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 | 0) | 0;
   label$14 : {
    if (HEAPU8[($0 + 30 | 0) >> 0] | 0) {
     label$16 : while (1) {
      if (($2 | 0) <= (0 | 0)) {
       break label$14
      }
      $2 = $2 - 1 | 0;
      NullCheck_28void__29($4 | 0);
      SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, $2 | 0, $3 & 255 | 0 | 0);
      $3 = $3 >>> 8 | 0;
      continue label$16;
     }
    }
    label$17 : while (1) {
     if (($2 | 0) <= (0 | 0)) {
      break label$14
     }
     $2 = $2 - 1 | 0;
     NullCheck_28void__29($4 | 0);
     SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, $2 | 0, $3 >>> 24 | 0 | 0);
     $3 = $3 << 8 | 0;
     continue label$17;
    };
   }
   NullCheck_28void__29($5 | 0);
   $0 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
   $6 = (FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($5, $4, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0) + $6 | 0;
  }
  if (($6 | 0) <= (-1 | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095304 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087304 | 0) | 0 | 0);
   abort();
  }
  return $6 | 0;
 }
 
 function UTF32Encoding_GetBytes_mFBB87965DDA2578EBB8D0444A698B0D37318D855($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $17 = 0, $49 = 0, $78 = 0, $186 = 0, $295 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  if (!(HEAPU8[1671436 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1671436 >> 0] = 1;
  }
  HEAP32[($10 + 12 | 0) >> 2] = 0;
  $11 = ($2 << 1 | 0) + $1 | 0;
  $12 = $3 + $4 | 0;
  label$2 : {
   if ($5) {
    NullCheck_28void__29($5 | 0);
    $4 = HEAPU16[($5 + 16 | 0) >> 1] | 0;
    NullCheck_28void__29($5 | 0);
    $2 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($5 | 0, $2 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    if (!(HEAPU8[($5 + 25 | 0) >> 0] | 0)) {
     break label$2
    }
    NullCheck_28void__29($2 | 0);
    $6 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
    if ((FUNCTION_TABLE[HEAP32[($6 + 188 | 0) >> 2] | 0 | 0]($2, HEAP32[($6 + 192 | 0) >> 2] | 0) | 0 | 0) < (1 | 0)) {
     break label$2
    }
    $49 = $0;
    $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($49, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($5 | 0);
    $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
    $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093224 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087288 | 0) | 0 | 0);
    abort();
   }
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $4 = 0;
   $78 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 220 | 0) >> 2] | 0 | 0]($78, HEAP32[($2 + 224 | 0) >> 2] | 0) | 0;
  }
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 16 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = $11;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  $17 = 0;
  HEAP8[($2 + 21 | 0) >> 0] = $17;
  HEAP8[($2 + 22 | 0) >> 0] = $17 >>> 8 | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 1;
  $6 = $3;
  $9 = $1;
  label$4 : {
   label$5 : while (1) {
    label$6 : {
     NullCheck_28void__29($2 | 0);
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         label$11 : {
          label$12 : {
           label$13 : {
            label$14 : {
             $7 = EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($2 | 0, $2 | 0) | 0;
             if (!$7) {
              if ($9 >>> 0 >= $11 >>> 0) {
               break label$14
              }
              $7 = HEAPU16[$9 >> 1] | 0;
              $9 = $9 + 2 | 0;
             }
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
             $4 = $4 & 65535 | 0;
             if ($4) {
              $7 = $7 & 65535 | 0;
              if (($7 & 64512 | 0 | 0) == (56320 | 0)) {
               $7 = ($7 + ($4 << 10 | 0) | 0) - 56613888 | 0;
               if ($12 >>> 0 <= ($6 + 3 | 0) >>> 0) {
                NullCheck_28void__29($2 | 0);
                if (!(HEAPU8[($2 + 22 | 0) >> 0] | 0)) {
                 break label$11
                }
                NullCheck_28void__29($2 | 0);
                $4 = HEAP32[$2 >> 2] | 0;
                FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[($4 + 248 | 0) >> 2] | 0) | 0;
                NullCheck_28void__29($2 | 0);
                $4 = HEAP32[$2 >> 2] | 0;
                FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[($4 + 248 | 0) >> 2] | 0) | 0;
                break label$10;
               }
               $8 = $6 + 1 | 0;
               if (HEAPU8[($0 + 30 | 0) >> 0] | 0) {
                $4 = 0;
                HEAP8[$6 >> 0] = 0;
                HEAP8[$8 >> 0] = $7 >>> 16 | 0;
                HEAP8[($8 + 1 | 0) >> 0] = $7 >>> 8 | 0;
                $8 = $8 + 2 | 0;
                $6 = $8 + 1 | 0;
                HEAP8[$8 >> 0] = $7;
                continue label$5;
               }
               HEAP8[$6 >> 0] = $7;
               HEAP8[$8 >> 0] = $7 >>> 8 | 0;
               HEAP8[($8 + 1 | 0) >> 0] = $7 >>> 16 | 0;
               $4 = 0;
               $7 = $8 + 2 | 0;
               $6 = $7 + 1 | 0;
               HEAP8[$7 >> 0] = 0;
               continue label$5;
              }
              HEAP32[($10 + 12 | 0) >> 2] = $9 - 2 | 0;
              NullCheck_28void__29($2 | 0);
              $186 = $4;
              $4 = HEAP32[$2 >> 2] | 0;
              FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($2, $186, $10 + 12 | 0, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
              break label$7;
             }
             $4 = $7;
             $8 = $4 & 65535 | 0;
             if (($8 & 64512 | 0 | 0) == (55296 | 0)) {
              continue label$5
             }
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
             if (($8 & 64512 | 0 | 0) == (56320 | 0)) {
              HEAP32[($10 + 12 | 0) >> 2] = $9;
              NullCheck_28void__29($2 | 0);
              $4 = HEAP32[$2 >> 2] | 0;
              FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($2, $8, $10 + 12 | 0, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
              break label$7;
             }
             if ($12 >>> 0 <= ($6 + 3 | 0) >>> 0) {
              NullCheck_28void__29($2 | 0);
              if (!(HEAPU8[($2 + 22 | 0) >> 0] | 0)) {
               break label$13
              }
              NullCheck_28void__29($2 | 0);
              $4 = HEAP32[$2 >> 2] | 0;
              FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[($4 + 248 | 0) >> 2] | 0) | 0;
              break label$12;
             }
             $8 = $6 + 1 | 0;
             if (HEAPU8[($0 + 30 | 0) >> 0] | 0) {
              $4 = 0;
              HEAP8[$6 >> 0] = 0;
              HEAP8[$8 >> 0] = 0;
              HEAP8[($8 + 1 | 0) >> 0] = $7 >>> 8 | 0;
              $8 = $8 + 2 | 0;
              $6 = $8 + 1 | 0;
              HEAP8[$8 >> 0] = $7;
              continue label$5;
             }
             HEAP8[$6 >> 0] = $7;
             HEAP8[$8 >> 0] = $7 >>> 8 | 0;
             $4 = 0;
             HEAP8[($8 + 1 | 0) >> 0] = 0;
             $7 = $8 + 2 | 0;
             $6 = $7 + 1 | 0;
             HEAP8[$7 >> 0] = 0;
             continue label$5;
            }
            if ($5) {
             break label$9
            }
            if ($4 & 65535 | 0) {
             break label$8
            }
            break label$4;
           }
           $9 = $9 - 2 | 0;
          }
          $4 = 0;
          Encoding_ThrowBytesOverflow_mE3A32AEB900E87EB6A9EA716C94A2149B8D4566C($0 | 0, $5 | 0, ($3 | 0) == ($6 | 0) | 0, 0 | 0);
          if ($5) {
           break label$9
          }
          break label$4;
         }
         $9 = $9 - 4 | 0;
        }
        $4 = 0;
        Encoding_ThrowBytesOverflow_mE3A32AEB900E87EB6A9EA716C94A2149B8D4566C($0 | 0, $5 | 0, ($3 | 0) == ($6 | 0) | 0, 0 | 0);
        if (!$5) {
         break label$4
        }
       }
       NullCheck_28void__29($5 | 0);
       if (!($4 & 65535 | 0)) {
        break label$6
       }
       if (!(HEAPU8[($5 + 24 | 0) >> 0] | 0)) {
        break label$6
       }
      }
      HEAP32[($10 + 12 | 0) >> 2] = $9;
      NullCheck_28void__29($2 | 0);
      $295 = $4 & 65535 | 0;
      $4 = HEAP32[$2 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($2, $295, $10 + 12 | 0, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
     }
     $4 = 0;
     $9 = HEAP32[($10 + 12 | 0) >> 2] | 0;
     continue label$5;
    }
    break label$5;
   };
   NullCheck_28void__29($5 | 0);
   HEAP16[($5 + 16 | 0) >> 1] = $4;
   NullCheck_28void__29($5 | 0);
   HEAP32[($5 + 28 | 0) >> 2] = ($9 - $1 | 0 | 0) / (2 | 0) | 0;
  }
  __stack_pointer = $10 + 16 | 0;
  return $6 - $3 | 0 | 0;
 }
 
 function UTF32Encoding_GetBytes_mE92984BEE405B14183C8516C3478A9563307ABB6($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$1 = 0, $49 = 0, $59 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671431 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1671431 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 8 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       $7 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
       $1 = $1 + 12 | 0;
       Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078508 >> 2] | 0 | 0);
       i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
       $49 = $0;
       $59 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0) + $5 | 0;
       $0 = HEAP32[$0 >> 2] | 0;
       $0 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($49, ($2 << 1 | 0) + $1 | 0, $3, $59, $7, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096436 : 1098836) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096508 : 1096504) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098836 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092484 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096432 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087296 | 0) | 0 | 0);
  abort();
 }
 
 function UTF32Encoding_GetBytes_m7F41646515AB0AE7886AE7ECCEAC38C9086FED1E($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $14 = 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    if (!$3) {
     break label$2
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$1
    }
    $14 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($14, $1, $2, $3, $4, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($3 ? 1096524 : 1096436) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087284 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096504 : 1096428) | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087284 | 0) | 0 | 0);
  abort();
 }
 
 function UTF32Encoding_GetBytes_m09E7F14E659BCC4AC975EA056A51EE819DFE5DDB($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $76 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, $55 = 0, $65 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671432 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1671432 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       if ($3) {
        NullCheck_28void__29($4 | 0);
        $8 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
        NullCheck_28void__29($1 | 0);
        if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
         NullCheck_28void__29($1 | 0);
         $7 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
        }
        Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078508 >> 2] | 0 | 0);
        i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
        HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
        $55 = $0;
        $65 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0) + $5 | 0;
        $0 = HEAP32[$0 >> 2] | 0;
        $76 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($55, ($2 << 1 | 0) + $7 | 0, $3, $65, $8, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
       } else {
        $76 = 0
       }
       $0 = $76;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096436 : 1096524) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096508 : 1096504) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096432 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087292 | 0) | 0 | 0);
  abort();
 }
 
 function UTF32Encoding_GetByteCount_mEFD4CE7CAE4885B17BA327BE23B29FC43D532083($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0;
  label$1 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    $7 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($7, $1, $2, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087272 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087272 | 0) | 0 | 0);
  abort();
 }
 
 function UTF32Encoding_GetByteCount_mA70E8EDCB7F9F831B0AA4277961F16C80D1DBB7F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098836 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087268 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  $15 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($15, $1 + 12 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function UTF32Encoding_GetByteCount_m65622D464AC577B9D1A2EA13B1B62D350F433CA9($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $28 = 0, $20 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$2
      }
      if (!$3) {
       return 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      $20 = $0;
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $28 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $28 = 0
      }
      $0 = HEAP32[$0 >> 2] | 0;
      return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($20, $28 + ($2 << 1 | 0) | 0, $3, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087280 | 0) | 0 | 0);
  abort();
 }
 
 function UTF32Encoding_GetByteCount_m04148F686A93EC9D965232652A1B7749BB94A374($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $12 = 0, $38 = 0, $67 = 0, $134 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1671435 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1671435 >> 0] = 1;
  }
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  $7 = ($2 << 1 | 0) + $1 | 0;
  label$2 : {
   if ($3) {
    NullCheck_28void__29($3 | 0);
    $4 = HEAPU16[($3 + 16 | 0) >> 1] | 0;
    NullCheck_28void__29($3 | 0);
    $2 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($3 | 0, $2 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $8 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
    if ((FUNCTION_TABLE[HEAP32[($8 + 188 | 0) >> 2] | 0 | 0]($2, HEAP32[($8 + 192 | 0) >> 2] | 0) | 0 | 0) < (1 | 0)) {
     break label$2
    }
    $38 = $0;
    $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($38, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
    $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093224 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087276 | 0) | 0 | 0);
    abort();
   }
   $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $4 = 0;
   $67 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($67, HEAP32[($0 + 224 | 0) >> 2] | 0) | 0;
  }
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = $7;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  $12 = 0;
  HEAP8[($2 + 21 | 0) >> 0] = $12;
  HEAP8[($2 + 22 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  label$4 : while (1) {
   label$5 : {
    NullCheck_28void__29($2 | 0);
    label$6 : {
     label$7 : {
      $0 = EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($2 | 0, $2 | 0) | 0;
      if (!$0) {
       if ($1 >>> 0 >= $7 >>> 0) {
        break label$7
       }
       $0 = HEAPU16[$1 >> 1] | 0;
       $1 = $1 + 2 | 0;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
      label$9 : {
       $4 = $4 & 65535 | 0;
       if ($4) {
        if (($0 & 64512 | 0 | 0) == (56320 | 0)) {
         break label$9
        }
        HEAP32[($5 + 12 | 0) >> 2] = $1 - 2 | 0;
        NullCheck_28void__29($2 | 0);
        $0 = HEAP32[$2 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($2, $4, $5 + 12 | 0, HEAP32[($0 + 272 | 0) >> 2] | 0) | 0;
        break label$6;
       }
       $4 = $0;
       $0 = $0 & 65535 | 0;
       if (($0 & 64512 | 0 | 0) == (55296 | 0)) {
        continue label$4
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
       if (($0 & 64512 | 0 | 0) != (56320 | 0)) {
        break label$9
       }
       HEAP32[($5 + 12 | 0) >> 2] = $1;
       NullCheck_28void__29($2 | 0);
       $134 = $0;
       $0 = HEAP32[$2 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($2, $134, $5 + 12 | 0, HEAP32[($0 + 272 | 0) >> 2] | 0) | 0;
       break label$6;
      }
      $4 = 0;
      $6 = $6 + 4 | 0;
      continue label$4;
     }
     label$11 : {
      if ($3) {
       NullCheck_28void__29($3 | 0);
       if (!($4 & 65535 | 0)) {
        break label$5
       }
       if (HEAPU8[($3 + 24 | 0) >> 0] | 0) {
        break label$11
       }
       break label$5;
      }
      if (!($4 & 65535 | 0)) {
       break label$5
      }
     }
     HEAP32[($5 + 12 | 0) >> 2] = $1;
     NullCheck_28void__29($2 | 0);
     $0 = HEAP32[$2 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($2, $4 & 65535 | 0, $5 + 12 | 0, HEAP32[($0 + 272 | 0) >> 2] | 0) | 0;
    }
    $4 = 0;
    $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    continue label$4;
   }
   break label$4;
  };
  if (($6 | 0) <= (-1 | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095304 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087276 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $5 + 16 | 0;
  return $6 | 0;
 }
 
 function UTF32Encoding_Equals_mA78C4C43E046A36B31E000B251985425BAED7D45($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $10 = 0, $4 = 0, $41 = 0, $57 = 0;
  $2 = 0;
  if (!(HEAPU8[1671443 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075428 | 0);
   HEAP8[1671443 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[1075428 >> 2] | 0;
    $10 = 0;
    if (!$1) {
     break label$3
    }
    $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   $1 = $10;
   if (!$1) {
    break label$2
   }
   $3 = HEAPU8[($0 + 28 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   if (($3 | 0) != (HEAPU8[($1 + 28 | 0) >> 0] | 0 | 0)) {
    break label$2
   }
   $3 = HEAPU8[($0 + 30 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   if (($3 | 0) != (HEAPU8[($1 + 30 | 0) >> 0] | 0 | 0)) {
    break label$2
   }
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $41 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($41, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
    break label$2
   }
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $57 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($57, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  }
  return $2 | 0;
 }
 
 function UTF32Decoder_get_HasState_mB7F08F7CDE38E50F57D79BE8AC41430039EE907D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
 }
 
 function UTF32Decoder_Reset_mC25320728FDEC3331F55DD1DDC9FDF984D4619A4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $7 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($7, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function UIntPtr_op_Explicit_m4E434CAEFCE03986FDC48F3452F81DC7E4F093BE($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0$hi;
  UIntPtr__ctor_m8AD80E1EF069A66D0E48BF7765C91088B5C09419($1 + 12 | 0 | 0, $0 | 0, i64toi32_i32$0 | 0, $1 | 0);
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function UIntPtr__ctor_m8AD80E1EF069A66D0E48BF7765C91088B5C09419_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  UIntPtr__ctor_m8AD80E1EF069A66D0E48BF7765C91088B5C09419($0 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0);
 }
 
 function UIntPtr__cctor_m64079B98BB96922C3CD66619424327BA54EAA051($0) {
  $0 = $0 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1676558 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075424 | 0);
   HEAP8[1676558 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function UIntPtr_ToString_m97AC7F128FE80F8F841F5E25A39995A77B6FD091_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return UIntPtr_ToString_m97AC7F128FE80F8F841F5E25A39995A77B6FD091($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UIntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_mCA875F6D54ACB76AAAF2F07190AC588ADD8D1A01_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  UIntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_mCA875F6D54ACB76AAAF2F07190AC588ADD8D1A01($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function UIntPtr_Equals_m7A952F9624311E28A8F6B7D48A27E897F59E7021_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UIntPtr_Equals_m7A952F9624311E28A8F6B7D48A27E897F59E7021($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function UInt64_TryFormat_m0A81EA0B51B237EF7D37FD1096080AA28FF717EF_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = UInt64_TryFormat_m0A81EA0B51B237EF7D37FD1096080AA28FF717EF($0 + 8 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function UInt64_ToString_mD3AAE57EA18A6779F5A17E4F91C900A231EB0A6F_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return UInt64_ToString_mD3AAE57EA18A6779F5A17E4F91C900A231EB0A6F($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt64_ToString_mCDDACF05D6B5B3ECB10B1FEEE58ED3407973E7A7_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt64_ToString_mCDDACF05D6B5B3ECB10B1FEEE58ED3407973E7A7($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function UInt64_ToString_m779041C8FDD58BF8617838B00CD041788DB2F1A3_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return UInt64_ToString_m779041C8FDD58BF8617838B00CD041788DB2F1A3($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function UInt64_System_IConvertible_ToUInt32_m60A3E39C39BD85633BBCF030CA5BE90C9BC685EF_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt64_System_IConvertible_ToUInt32_m60A3E39C39BD85633BBCF030CA5BE90C9BC685EF($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt64_System_IConvertible_ToUInt16_m18EFCF36F8AC202D4402483A57144C9907178945_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt64_System_IConvertible_ToUInt16_m18EFCF36F8AC202D4402483A57144C9907178945($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt64_System_IConvertible_ToType_m688B075AD5E9168946856D735E20139699E3F2D3_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return UInt64_System_IConvertible_ToType_m688B075AD5E9168946856D735E20139699E3F2D3($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function UInt64_System_IConvertible_ToSingle_mF861BDD3DBAD5A51D99322CA3B82E02417F0DDA6_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Math_fround(Math_fround(UInt64_System_IConvertible_ToSingle_mF861BDD3DBAD5A51D99322CA3B82E02417F0DDA6($0 + 8 | 0 | 0, $0 | 0, $0 | 0)));
 }
 
 function UInt64_System_IConvertible_ToSByte_mFFCB6CC662302C419BFE442F2C238A43F9286495_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt64_System_IConvertible_ToSByte_mFFCB6CC662302C419BFE442F2C238A43F9286495($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt64_System_IConvertible_ToInt64_mEAC98774C63EB91085FCF7E8EAD9F75E181EE6BA_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = UInt64_System_IConvertible_ToInt64_mEAC98774C63EB91085FCF7E8EAD9F75E181EE6BA($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UInt64_System_IConvertible_ToInt32_mDFD417C1D4527BEDD01D98F29216A60EE5C67F85_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt64_System_IConvertible_ToInt32_mDFD417C1D4527BEDD01D98F29216A60EE5C67F85($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt64_System_IConvertible_ToInt16_mE4DD41C3FF462704A743921DB396EF1A19273DA9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt64_System_IConvertible_ToInt16_mE4DD41C3FF462704A743921DB396EF1A19273DA9($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt64_System_IConvertible_ToDouble_mD91D9ED4E5318D66E7CA6002BC220E557945333B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return +(+UInt64_System_IConvertible_ToDouble_mD91D9ED4E5318D66E7CA6002BC220E557945333B($0 + 8 | 0 | 0, $0 | 0, $0 | 0));
 }
 
 function UInt64_System_IConvertible_ToDecimal_mD609BAA92928AC5FC0EA88B680CBB6480E928824_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  UInt64_System_IConvertible_ToDecimal_mD609BAA92928AC5FC0EA88B680CBB6480E928824($2 | 0, $1 + 8 | 0 | 0, $2 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function UInt64_System_IConvertible_ToDateTime_mDC384A2977CB0D534860FD61E3BA2A7282325A80_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  UInt64_System_IConvertible_ToDateTime_mDC384A2977CB0D534860FD61E3BA2A7282325A80(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function UInt64_System_IConvertible_ToChar_mA9FDA4A04271B83E4D9C9C6780B05FFAD6C18134_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt64_System_IConvertible_ToChar_mA9FDA4A04271B83E4D9C9C6780B05FFAD6C18134($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt64_System_IConvertible_ToByte_m0AE15842DA243AAB6558589B45FAEDF930FFFCEE_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt64_System_IConvertible_ToByte_m0AE15842DA243AAB6558589B45FAEDF930FFFCEE($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt64_System_IConvertible_ToBoolean_m811C71F9B4CE4CA2B6C97239179F6D93AD40F181_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt64_System_IConvertible_ToBoolean_m811C71F9B4CE4CA2B6C97239179F6D93AD40F181($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt64_Equals_m175E7A6F2A4606A94579529400854317542648A9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt64_Equals_m175E7A6F2A4606A94579529400854317542648A9($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function UInt64_CompareTo_m288BA0CFC7A33B21926BEA039FC439AF369935C0_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt64_CompareTo_m288BA0CFC7A33B21926BEA039FC439AF369935C0($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function UInt64_CompareTo_m1292E47C1FE2A1FC5BC5E6E2EB9C1FCDCEFE7745_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3$hi = 0, $3 = 0, $12 = 0;
  label$1 : {
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = $3$hi;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 <= $3 >>> 0 | 0) | 0) {
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$0 = $3;
    $12 = i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & $1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0;
    break label$1;
   }
   $12 = -1;
  }
  return $12 | 0;
 }
 
 function UInt64_CompareTo_m1292E47C1FE2A1FC5BC5E6E2EB9C1FCDCEFE7745($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3$hi = 0, $3 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = $3$hi;
  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 <= $3 >>> 0 | 0) | 0) {
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$0 = $3;
   return i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & $1 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0 | 0;
  }
  return -1 | 0;
 }
 
 function UInt32_TryFormat_m13D0A6FDF34DD4E40E44C1DB46E13BC8771D4492_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = UInt32_TryFormat_m13D0A6FDF34DD4E40E44C1DB46E13BC8771D4492($0 + 8 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function UInt32_ToString_mB6FA6D2459C82ADCF285C55363491D9669A80154_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return UInt32_ToString_mB6FA6D2459C82ADCF285C55363491D9669A80154($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt32_ToString_m5A3136A9B92E1A5285D56349AD71B4075BD254AC_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt32_ToString_m5A3136A9B92E1A5285D56349AD71B4075BD254AC($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function UInt32_ToString_m464396B0FE2115F3CEA38AEECDDB0FACC3AADADE_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return UInt32_ToString_m464396B0FE2115F3CEA38AEECDDB0FACC3AADADE($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function UInt32_System_IConvertible_ToUInt64_m760A7E11EE2D90E62D2BDD2057E045601239A455_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = UInt32_System_IConvertible_ToUInt64_m760A7E11EE2D90E62D2BDD2057E045601239A455($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UInt32_System_IConvertible_ToUInt16_m55EF66854F2530BA02FC04F6BA2102410AF99F18_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt32_System_IConvertible_ToUInt16_m55EF66854F2530BA02FC04F6BA2102410AF99F18($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt32_System_IConvertible_ToType_m7D6732EC1DFC90EA0B3255AF53A04A279AA2D9C2_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return UInt32_System_IConvertible_ToType_m7D6732EC1DFC90EA0B3255AF53A04A279AA2D9C2($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function UInt32_System_IConvertible_ToSingle_mD12EFF891DE0CA5A8816331F3E024319E1F84782_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Math_fround(Math_fround(UInt32_System_IConvertible_ToSingle_mD12EFF891DE0CA5A8816331F3E024319E1F84782($0 + 8 | 0 | 0, $0 | 0, $0 | 0)));
 }
 
 function UInt32_System_IConvertible_ToSByte_m2145030A3AAE090E86AF654CC234180BC86C1C1A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt32_System_IConvertible_ToSByte_m2145030A3AAE090E86AF654CC234180BC86C1C1A($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt32_System_IConvertible_ToInt64_mC9F6F6CB6815F9C7893FB54535AFB0EC294C5213_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = UInt32_System_IConvertible_ToInt64_mC9F6F6CB6815F9C7893FB54535AFB0EC294C5213($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UInt32_System_IConvertible_ToInt32_m8190791F16D31FD642F088B54757E1ADB47865D3_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt32_System_IConvertible_ToInt32_m8190791F16D31FD642F088B54757E1ADB47865D3($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt32_System_IConvertible_ToInt16_m773ED23D5736A41D77A65499394010D7083FB09E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt32_System_IConvertible_ToInt16_m773ED23D5736A41D77A65499394010D7083FB09E($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt32_System_IConvertible_ToDouble_m494F83A433F99711707FD11230977DFCA13323FF_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return +(+UInt32_System_IConvertible_ToDouble_m494F83A433F99711707FD11230977DFCA13323FF($0 + 8 | 0 | 0, $0 | 0, $0 | 0));
 }
 
 function UInt32_System_IConvertible_ToDecimal_mA7A0AF52B56F9958891802F49120F97F4CB780AC_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  UInt32_System_IConvertible_ToDecimal_mA7A0AF52B56F9958891802F49120F97F4CB780AC($2 | 0, $1 + 8 | 0 | 0, $2 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function UInt32_System_IConvertible_ToDateTime_m2C0CDDAAC455330A9ED69BEDA7128B51F81E7515_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  UInt32_System_IConvertible_ToDateTime_m2C0CDDAAC455330A9ED69BEDA7128B51F81E7515(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function UInt32_System_IConvertible_ToChar_mBE8B0C855829860093A2E3AB50E00798CE7761A9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt32_System_IConvertible_ToChar_mBE8B0C855829860093A2E3AB50E00798CE7761A9($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt32_System_IConvertible_ToByte_m0127804D7DBC5FBE9D5210909E7260D0D4F35AC4_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt32_System_IConvertible_ToByte_m0127804D7DBC5FBE9D5210909E7260D0D4F35AC4($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt32_System_IConvertible_ToBoolean_mCAAC5E1B2CF8D1D29C26F6C2F14170A8D8B2EED6_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt32_System_IConvertible_ToBoolean_mCAAC5E1B2CF8D1D29C26F6C2F14170A8D8B2EED6($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt32_Equals_mC516812849D8243A72D34D830D840A1F1E32795E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt32_Equals_mC516812849D8243A72D34D830D840A1F1E32795E($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function UInt32_CompareTo_mC96F15BE2B06C0268AD1D110D3251CE4DBA43907_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0;
  label$1 : {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($1 >>> 0 <= $0 >>> 0) {
    $11 = $0 >>> 0 > $1 >>> 0;
    break label$1;
   }
   $11 = -1;
  }
  return $11 | 0;
 }
 
 function UInt32_CompareTo_mC96F15BE2B06C0268AD1D110D3251CE4DBA43907($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  if ($1 >>> 0 <= $0 >>> 0) {
   return $0 >>> 0 > $1 >>> 0 | 0
  }
  return -1 | 0;
 }
 
 function UInt32_CompareTo_m7641828869D5AF657A97ACB8AB5E328984F46988_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt32_CompareTo_m7641828869D5AF657A97ACB8AB5E328984F46988($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function UInt16_TryFormat_mFBBE717EEAC00E6B5ABC83B6D3AD7C7C5E310281_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = UInt16_TryFormat_mFBBE717EEAC00E6B5ABC83B6D3AD7C7C5E310281($0 + 8 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function UInt16_ToString_mCFE0EB73F03E7230D7F2694140FF9CECE793184D_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt16_ToString_mCFE0EB73F03E7230D7F2694140FF9CECE793184D($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function UInt16_ToString_mBD648884B6569D3E7D779669EEFCB1ED5EE4A521_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return UInt16_ToString_mBD648884B6569D3E7D779669EEFCB1ED5EE4A521($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function UInt16_ToString_m57629B7E74D92A54414073D5C27D6827C93A4DD5_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return UInt16_ToString_m57629B7E74D92A54414073D5C27D6827C93A4DD5($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt16_System_IConvertible_ToUInt64_m710F3496215C621016585FAD906EECE1D1E0967E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = UInt16_System_IConvertible_ToUInt64_m710F3496215C621016585FAD906EECE1D1E0967E($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UInt16_System_IConvertible_ToUInt32_m72245591EB8D0446EF1F84F74BC2321A799888EA_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt16_System_IConvertible_ToUInt32_m72245591EB8D0446EF1F84F74BC2321A799888EA($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt16_System_IConvertible_ToType_m296AD6C61FF10F9575E4E88705C8440A51B1423C_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return UInt16_System_IConvertible_ToType_m296AD6C61FF10F9575E4E88705C8440A51B1423C($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function UInt16_System_IConvertible_ToSingle_m995E5E0F12278F1267DC69C663EB5ED44EC89DD2_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Math_fround(Math_fround(UInt16_System_IConvertible_ToSingle_m995E5E0F12278F1267DC69C663EB5ED44EC89DD2($0 + 8 | 0 | 0, $0 | 0, $0 | 0)));
 }
 
 function UInt16_System_IConvertible_ToSByte_mAFD573A90EC1E9A07DC51F05BF682B2EFAE0B350_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt16_System_IConvertible_ToSByte_mAFD573A90EC1E9A07DC51F05BF682B2EFAE0B350($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt16_System_IConvertible_ToInt64_m0FBB535B1FC3CE6D49439A1D305C061E280DDC9F_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = UInt16_System_IConvertible_ToInt64_m0FBB535B1FC3CE6D49439A1D305C061E280DDC9F($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function UInt16_System_IConvertible_ToInt32_m540FA3939022FE0007AE993634107A4C7F5D5152_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt16_System_IConvertible_ToInt32_m540FA3939022FE0007AE993634107A4C7F5D5152($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt16_System_IConvertible_ToInt16_mA8738D7D368BBF3C1BFDCAB9C9D5BE73BD8DDADF_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt16_System_IConvertible_ToInt16_mA8738D7D368BBF3C1BFDCAB9C9D5BE73BD8DDADF($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt16_System_IConvertible_ToDouble_m8C0CA1695A4E7FEE2368001F36C96E01D103E55B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return +(+UInt16_System_IConvertible_ToDouble_m8C0CA1695A4E7FEE2368001F36C96E01D103E55B($0 + 8 | 0 | 0, $0 | 0, $0 | 0));
 }
 
 function UInt16_System_IConvertible_ToDecimal_m15367C4B00DB5131821DBD9AE8DEFD800FBB9DC4_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  UInt16_System_IConvertible_ToDecimal_m15367C4B00DB5131821DBD9AE8DEFD800FBB9DC4($2 | 0, $1 + 8 | 0 | 0, $2 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function UInt16_System_IConvertible_ToDateTime_mC810F423BC87DECE7950C3BFBC748C2FA7DF6AE6_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  UInt16_System_IConvertible_ToDateTime_mC810F423BC87DECE7950C3BFBC748C2FA7DF6AE6(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function UInt16_System_IConvertible_ToChar_m6A4FEF20CC15D31B9F864CEDACA14E15571CB170_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt16_System_IConvertible_ToChar_m6A4FEF20CC15D31B9F864CEDACA14E15571CB170($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt16_System_IConvertible_ToByte_mF28006842AD2F889A8AF8985068CF3C1F9D0058E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt16_System_IConvertible_ToByte_mF28006842AD2F889A8AF8985068CF3C1F9D0058E($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt16_System_IConvertible_ToBoolean_m80A87A589A9931FEABFA8DE851CC90ABE4068BA9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt16_System_IConvertible_ToBoolean_m80A87A589A9931FEABFA8DE851CC90ABE4068BA9($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function UInt16_Equals_mA21E8831A57BC983311BFEE7023615002FC50207_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt16_Equals_mA21E8831A57BC983311BFEE7023615002FC50207($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function UInt16_CompareTo_m02159C1CB7FFBEEEFABB409F3A07F9F6CCD63127_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UInt16_CompareTo_m02159C1CB7FFBEEEFABB409F3A07F9F6CCD63127($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function UI__RectTransform__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  label$1 : {
   if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
    Transform__ApplyRuntimeToSerializedData_28_29($0 | 0)
   }
   void_20Transform__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 | 0, $1 | 0);
   $2 = $1 + 24 | 0;
   $3 = $0 + 132 | 0;
   label$3 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$3;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 136 | 0;
   label$5 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$5;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 140 | 0;
   label$7 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$7;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 144 | 0;
   label$9 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$9;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 148 | 0;
   label$11 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$11;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 152 | 0;
   label$13 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$13;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 156 | 0;
   label$15 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$15;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 160 | 0;
   label$17 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$17;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 164 | 0;
   label$19 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$19;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $0 = $0 + 168 | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
  }
 }
 
 function UI__RectTransform__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  void_20Transform__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 132 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 136 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 140 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 144 | 0;
  label$7 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 148 | 0;
  label$9 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 152 | 0;
  label$11 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 156 | 0;
  label$13 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 160 | 0;
  label$15 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 164 | 0;
  label$17 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$17;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 168 | 0;
  label$19 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$19;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
  }
  HEAP8[($0 + 173 | 0) >> 0] = 1;
 }
 
 function UI__RectTransform__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1167636 >> 2] | 0 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     void_20Transform__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     $5 = HEAP32[718236 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911823 | 0, $5 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $4 = $0 + 132 | 0;
      label$5 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
        break label$5;
       }
       $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$5
       }
       FUNCTION_TABLE[$3 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911835 | 0, $5 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $4 = $0 + 140 | 0;
      label$8 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
        break label$8;
       }
       $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$8
       }
       FUNCTION_TABLE[$3 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911271 | 0, $5 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $4 = $0 + 148 | 0;
      label$11 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
        break label$11;
       }
       $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$11
       }
       FUNCTION_TABLE[$3 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911847 | 0, $5 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $4 = $0 + 156 | 0;
      label$14 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
        break label$14;
       }
       $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$14
       }
       FUNCTION_TABLE[$3 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911859 | 0, $5 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
     if ($4) {
      $5 = $0 + 164 | 0;
      label$17 : {
       if (($4 | 0) >= (1 | 0)) {
        void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($5 | 0, $1 | 0);
        break label$17;
       }
       $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$17
       }
       FUNCTION_TABLE[$4 | 0]($5, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     HEAP8[($0 + 173 | 0) >> 0] = 1;
     __stack_pointer = $2 + 16 | 0;
     break label$2;
    }
    $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function UI__RectTransform__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  void_20Unity__Component__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  void_20Transform__CompleteTransformTransfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function UI__RectTransform__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $198 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1167636 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  void_20Transform__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  $5 = HEAP32[718236 >> 2] | 0;
  $4 = $0 + 132 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911823 | 0, $5 | 0, $4 | 0, 0 | 0);
  $3 = $1 + 28 | 0;
  $2 = $3;
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $2 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911867 | 0, $2 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911869 | 0, $2 | 0, $0 + 136 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $0 + 140 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911835 | 0, $5 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911867 | 0, $2 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911869 | 0, $2 | 0, $0 + 144 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $0 + 148 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911271 | 0, $5 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911867 | 0, $2 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911869 | 0, $2 | 0, $0 + 152 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $0 + 156 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911847 | 0, $5 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911867 | 0, $2 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911869 | 0, $2 | 0, $0 + 160 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $198 = $5;
  $5 = $0 + 164 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911859 | 0, $198 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911867 | 0, $2 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911869 | 0, $2 | 0, $0 + 168 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function UI__RectTransform__SmartReset_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = Math_fround(0), $3 = Math_fround(0);
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $2 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($2 | 0, 1165396 | 0) | 0;
   if (!$2) {
    break label$1
   }
   HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($2 + 384 | 0) >> 2] | 0;
   $2 = PPtr_Flare___operator_20Flare__28_29_20const($1 + 16 | 0 | 0) | 0;
   if ($2) {
    $3 = Math_fround(HEAPF32[($2 + 40 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[($2 + 196 | 0) >> 2]);
    HEAPF32[($1 + 44 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($2 + 44 | 0) >> 2]) / $4);
    HEAPF32[($1 + 40 | 0) >> 2] = Math_fround($3 / $4);
    UI__RectTransform__SetSizeDelta_28Vector2f_20const__29($0 | 0, $1 + 40 | 0 | 0) | 0;
    if (Math_fround(HEAPF32[($1 + 40 | 0) >> 2]) == Math_fround(0.0)) {
     break label$1
    }
    if (Math_fround(HEAPF32[($1 + 44 | 0) >> 2]) == Math_fround(0.0)) {
     break label$1
    }
    Sprite__GetBounds_28bool_2c_20bool_2c_20bool_29_20const($1 + 16 | 0 | 0, $2 | 0, 0 | 0, 0 | 0, 0 | 0);
    $3 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
    HEAPF32[($1 + 12 | 0) >> 2] = Math_fround(Math_fround(-Math_fround(Math_fround(HEAPF32[($1 + 20 | 0) >> 2]) - Math_fround(HEAPF32[($1 + 32 | 0) >> 2]))) / Math_fround(HEAPF32[($1 + 44 | 0) >> 2]));
    HEAPF32[($1 + 8 | 0) >> 2] = Math_fround(Math_fround(-Math_fround($4 - $3)) / Math_fround(HEAPF32[($1 + 40 | 0) >> 2]));
    UI__RectTransform__SetPivot_28Vector2f_20const__29($0 | 0, $1 + 8 | 0 | 0) | 0;
    break label$1;
   }
   HEAP32[($1 + 16 | 0) >> 2] = 1065353216;
   HEAP32[($1 + 20 | 0) >> 2] = 1065353216;
   UI__RectTransform__SetSizeDelta_28Vector2f_20const__29($0 | 0, $1 + 16 | 0 | 0) | 0;
  }
  __stack_pointer = $1 + 48 | 0;
 }
 
 function UI__RectTransform__Reset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $9 = 0, $18 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726708;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 - -64 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
  i64toi32_i32$2 = 726720;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $9;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = HEAP32[726728 >> 2] | 0;
  HEAP8[(i64toi32_i32$1 + 173 | 0) >> 0] = 1;
  i64toi32_i32$0 = 1056964608;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = 1056964608;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1120403456;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = 1120403456;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1056964608;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 1056964608;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1056964608;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 1056964608;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726780;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function UI__RectTransform__ResetReplacement_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  HEAP8[($0 + 173 | 0) >> 0] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1056964608;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = 1056964608;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1120403456;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = 1120403456;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1056964608;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 1056964608;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1056964608;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 1056964608;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[((HEAP32[i64toi32_i32$1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0](i64toi32_i32$1);
 }
 
 function UI__RectTransform__InitializeClass_28_29__PostLateUpdateUpdateRectTransformRegistrator__Forward_28_29() {
  UI__RectTransform__UpdateIfTransformDispatchIsDirty_28_29();
 }
 
 function UI__RectTransform__InitializeClass_28_29__FunctorImpl_80kBeforeTransformParentChanged__Call_28void__2c_20int_2c_20MessageData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  UI__RectTransform__UpdateIfTransformDispatchIsDirty_28_29();
 }
 
 function UI__RectTransform__InitializeClass_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, i64toi32_i32$0 = 0, $9 = 0, $7 = 0, $10 = 0, $12 = 0, i64toi32_i32$1 = 0, $11 = 0, $157 = 0, $13 = 0, $14 = 0, $275 = 0, $261 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  RegisterAllowNameConversion_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1167636 >> 2] | 0 | 0, 911260 | 0, 911271 | 0);
  (wasm2js_i32$0 = 1749456, wasm2js_i32$1 = TransformChangeDispatch__RegisterPermanentInterestSystem_28char_20const__2c_20Unity__Type_20const__2c_20TransformChangeDispatch__InterestType_29(HEAP32[1749704 >> 2] | 0 | 0, 911290 | 0, 1167628 | 0, 1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1749460, wasm2js_i32$1 = TransformChangeDispatch__RegisterPermanentInterestSystem_28char_20const__2c_20Unity__Type_20const__2c_20TransformChangeDispatch__InterestType_29(HEAP32[1749704 >> 2] | 0 | 0, 911324 | 0, 1167628 | 0, 128 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $7 = HEAP32[175e4 >> 2] | 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $0 = ($7 + Math_imul($5, 36) | 0) + 4 | 0;
     if (!(HEAP32[$0 >> 2] | 0)) {
      $6 = $5;
      break label$2;
     }
     $6 = $5 | 1 | 0;
     $0 = ($7 + Math_imul($6, 36) | 0) + 4 | 0;
     if (!(HEAP32[$0 >> 2] | 0)) {
      break label$2
     }
     $6 = $5 | 2 | 0;
     $0 = ($7 + Math_imul($6, 36) | 0) + 4 | 0;
     if (!(HEAP32[$0 >> 2] | 0)) {
      break label$2
     }
     $6 = $5 | 3 | 0;
     if (($6 | 0) != (31 | 0)) {
      $0 = ($7 + Math_imul($6, 36) | 0) + 4 | 0;
      if (!(HEAP32[$0 >> 2] | 0)) {
       break label$2
      }
      $5 = $5 + 4 | 0;
      continue label$3;
     }
     break label$3;
    };
    HEAP32[($2 + 108 | 0) >> 2] = 911920;
    HEAP32[($2 + 104 | 0) >> 2] = 911920;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 96 | 0) >> 2] = 0;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 92 | 0) >> 0] = 1;
    HEAP32[($2 + 60 | 0) >> 2] = 911920;
    HEAP32[($2 + 56 | 0) >> 2] = 911920;
    HEAP32[($2 + 52 | 0) >> 2] = 911920;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 84 | 0) >> 2] = 0;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 76 | 0) >> 2] = 1;
    HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 68 | 0) >> 2] = 54;
    HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 64 | 0) >> 2] = 911920;
    HEAP32[($2 + 48 | 0) >> 2] = 911921;
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
    $6 = -1;
    break label$1;
   }
   HEAP32[$0 >> 2] = 4;
   $0 = $7 + Math_imul($6, 36) | 0;
   HEAP32[($0 + 8 | 0) >> 2] = 23580;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 12 | 0 | 0, 911357 | 0) | 0;
   HEAP32[$7 >> 2] = HEAP32[$7 >> 2] | 0 | (1 << $6 | 0) | 0;
  }
  $14 = 1 << $6 | 0;
  HEAP32[($7 + 1120 | 0) >> 2] = $14 | (HEAP32[($7 + 1120 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 56 | 0) >> 2] = 0;
  HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  Unity__Type__FindAllDerivedClasses_28dynamic_array_Unity__Type_20const__2c_200ul___2c_20Unity__Type__TypeFilterOptions_29_20const(1167628 | 0, $2 + 48 | 0 | 0, 1 | 0);
  if (HEAP32[($2 + 56 | 0) >> 2] | 0) {
   $4 = $7 + 1124 | 0;
   $5 = 0;
   label$7 : while (1) {
    HEAP32[($2 + 44 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($2 + 32 | 0 | 0, $4 | 0, $2 + 44 | 0 | 0);
    $0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    if (($0 | 0) == (((HEAP32[($7 + 1124 | 0) >> 2] | 0) + Math_imul(HEAP32[($7 + 1128 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
     HEAP32[($2 + 12 | 0) >> 2] = 0;
     $11 = 0;
     if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
      label$10 : {
       $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $1 = (((($0 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
       $3 = (HEAP32[($4 + 8 | 0) >> 2] | 0) << 1 | 0;
       if ($1 >>> 0 <= $3 >>> 0) {
        $157 = $0 ? ($0 << 1 | 0) + 4 | 0 : 252;
        break label$10;
       }
       $157 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
       if ($3 >>> 0 > ($1 >>> 1 | 0) >>> 0) {
        break label$10
       }
       $0 = ($0 - 4 | 0) >>> 1 | 0;
       $157 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
      }
      $10 = $157;
      $3 = Math_imul(($10 | 0) / (4 | 0) | 0, 12);
      $8 = $3 + 12 | 0;
      $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($8 | 0, 4 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, 911920 | 0, 1041 | 0) | 0;
      label$12 : {
       if (!$8) {
        break label$12
       }
       label$13 : {
        $9 = ((($3 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
        if (!$9) {
         $0 = $1;
         break label$13;
        }
        $0 = $1;
        label$15 : while (1) {
         HEAP32[$0 >> 2] = -1;
         $0 = $0 + 12 | 0;
         $9 = $9 - 1 | 0;
         if ($9) {
          continue label$15
         }
         break label$15;
        };
       }
       if ($3 >>> 0 < 84 >>> 0) {
        break label$12
       }
       $3 = $1 + $8 | 0;
       label$16 : while (1) {
        HEAP32[($0 + 84 | 0) >> 2] = -1;
        HEAP32[($0 + 72 | 0) >> 2] = -1;
        HEAP32[($0 + 60 | 0) >> 2] = -1;
        HEAP32[($0 + 48 | 0) >> 2] = -1;
        HEAP32[($0 + 36 | 0) >> 2] = -1;
        HEAP32[($0 + 24 | 0) >> 2] = -1;
        HEAP32[($0 + 12 | 0) >> 2] = -1;
        HEAP32[$0 >> 2] = -1;
        $0 = $0 + 96 | 0;
        if (($0 | 0) != ($3 | 0)) {
         continue label$16
        }
        break label$16;
       };
      }
      $3 = HEAP32[$4 >> 2] | 0;
      if (($3 | 0) != (3628 | 0)) {
       $12 = ($3 + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
       if (($12 | 0) != ($3 | 0)) {
        label$19 : while (1) {
         $0 = HEAP32[$3 >> 2] | 0;
         if ($0 >>> 0 <= -3 >>> 0) {
          label$21 : {
           $9 = $0 & $10 | 0;
           $8 = $1 + Math_imul($9, 3) | 0;
           if ((HEAP32[$8 >> 2] | 0 | 0) == (-1 | 0)) {
            break label$21
           }
           $0 = 4;
           label$22 : while (1) {
            $9 = ($0 + $9 | 0) & $10 | 0;
            $8 = $1 + Math_imul($9, 3) | 0;
            if ((HEAP32[$8 >> 2] | 0 | 0) == (-1 | 0)) {
             break label$21
            }
            $0 = $0 + 4 | 0;
            continue label$22;
           };
          }
          i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          $261 = i64toi32_i32$0;
          i64toi32_i32$0 = $8;
          HEAP32[$8 >> 2] = $261;
          HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
         }
         $3 = $3 + 12 | 0;
         if (($3 | 0) != ($12 | 0)) {
          continue label$19
         }
         break label$19;
        };
        $275 = HEAP32[$4 >> 2] | 0;
       } else {
        $275 = $3
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($275 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0);
      }
      HEAP32[$4 >> 2] = $1;
      HEAP32[($4 + 4 | 0) >> 2] = $10;
      HEAP32[($4 + 12 | 0) >> 2] = ((((($10 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($4 + 8 | 0) >> 2] | 0) | 0;
     }
     label$24 : {
      label$25 : {
       $9 = HEAP32[$4 >> 2] | 0;
       $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
       $0 = ($3 + ($3 << 12 | 0) | 0) + 2127912214 | 0;
       $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
       $0 = $0 + ($0 << 5 | 0) | 0;
       $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
       $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
       $1 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
       $10 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $8 = $1 & $10 | 0;
       $0 = $9 + Math_imul($8, 3) | 0;
       $12 = HEAP32[$0 >> 2] | 0;
       $13 = $1 & -4 | 0;
       if (($12 | 0) != ($13 | 0)) {
        break label$25
       }
       if (($3 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
        break label$25
       }
       $3 = ($9 + Math_imul($10, 3) | 0) + 12 | 0;
       if ($0 >>> 0 >= $3 >>> 0) {
        break label$24
       }
       label$26 : while (1) {
        if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$24
        }
        $0 = $0 + 12 | 0;
        if ($0 >>> 0 < $3 >>> 0) {
         continue label$26
        }
        break label$26;
       };
       break label$24;
      }
      $1 = ($12 | 0) == (-2 | 0) ? $0 : 0;
      label$27 : {
       if (($12 | 0) == (-1 | 0)) {
        break label$27
       }
       $11 = 4;
       label$28 : while (1) {
        label$29 : {
         $8 = ($8 + $11 | 0) & $10 | 0;
         $0 = $9 + Math_imul($8, 3) | 0;
         $12 = HEAP32[$0 >> 2] | 0;
         if (($12 | 0) != ($13 | 0)) {
          break label$29
         }
         if (($3 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
          break label$29
         }
         $11 = 0;
         $3 = ($9 + Math_imul($10, 3) | 0) + 12 | 0;
         if ($0 >>> 0 >= $3 >>> 0) {
          break label$24
         }
         label$30 : while (1) {
          if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$24
          }
          $0 = $0 + 12 | 0;
          if ($0 >>> 0 < $3 >>> 0) {
           continue label$30
          }
          break label$30;
         };
         break label$24;
        }
        $1 = $1 ? $1 : ($12 | 0) == (-2 | 0) ? $0 : $1;
        if (($12 | 0) == (-1 | 0)) {
         break label$27
        }
        $11 = $11 + 4 | 0;
        continue label$28;
       };
      }
      if (!$1) {
       HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($4 + 12 | 0) >> 2] | 0) - 1 | 0;
       $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
       $1 = $0;
      }
      HEAP32[($1 + 4 | 0) >> 2] = $3;
      $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      HEAP32[$1 >> 2] = $13;
      HEAP32[($1 + 8 | 0) >> 2] = $0;
      $11 = 1;
      HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
      label$32 : {
       $3 = ((HEAP32[$4 >> 2] | 0) + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
       if ($1 >>> 0 >= $3 >>> 0) {
        break label$32
       }
       label$33 : while (1) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$32
        }
        $1 = $1 + 12 | 0;
        if ($1 >>> 0 < $3 >>> 0) {
         continue label$33
        }
        break label$33;
       };
      }
      $0 = $1;
     }
     HEAP8[($2 + 24 | 0) >> 0] = $11;
     HEAP32[($2 + 20 | 0) >> 2] = $3;
     HEAP32[($2 + 16 | 0) >> 2] = $0;
     $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    }
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0 | $14 | 0;
    $5 = $5 + 1 | 0;
    if (($5 | 0) != (HEAP32[($2 + 56 | 0) >> 2] | 0 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 48 | 0 | 0);
  __stack_pointer = $2 + 112 | 0;
  HEAP32[1902372 >> 2] = 23581;
  HEAP32[1749464 >> 2] = $6;
  MessageHandler__RegisterMessageCallback_28Unity__Type_20const__2c_20MessageIdentifier_20const__2c_20void_20_28__29_28void__2c_20int_2c_20MessageData__29_2c_20Unity__Type_20const__29(HEAP32[1748928 >> 2] | 0 | 0, 1167628 | 0, 1749472 | 0, 23582 | 0, 0 | 0);
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (HEAP32[1761024 >> 2] | 0) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(8 | 0, 30 | 0, 4 | 0, 911920 | 0, 85 | 0) | 0;
   HEAP32[$5 >> 2] = 911996;
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(280 | 0, 30 | 0, 4 | 0, 911920 | 0, 16 | 0) | 0;
   HEAP32[($0 + 276 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = 912036;
   HEAP32[($5 + 4 | 0) >> 2] = $0;
   HEAP32[1749708 >> 2] = $5;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 912068 | 0, 912085 | 0);
   $5 = $0 + 4 | 0;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   $6 = $0 + 68 | 0;
   HEAP32[($6 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23629;
   $4 = $0 + 132 | 0;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23630;
   $2 = $0 + 196 | 0;
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   $3 = $0 + 260 | 0;
   HEAP8[($3 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 912086 | 0, 912106 | 0);
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($6 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23631;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23632;
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($3 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 912107 | 0, 912127 | 0);
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($6 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23633;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23634;
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($3 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 912128 | 0, 912141 | 0);
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($6 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23635;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23636;
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($3 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 912142 | 0, 912155 | 0);
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($6 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23637;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23638;
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($3 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 912156 | 0, 912169 | 0);
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($6 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23639;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23640;
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($3 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 912170 | 0, 912183 | 0);
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($6 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23641;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23642;
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($3 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 912184 | 0, 912197 | 0);
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($6 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23643;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23644;
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($3 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 912198 | 0, 912211 | 0);
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($6 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23645;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23646;
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($3 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 912212 | 0, 912221 | 0);
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($6 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23647;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23648;
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($3 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 912222 | 0, 912231 | 0);
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($6 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23649;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 23650;
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($3 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   $0 = HEAP32[1761024 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0, 1167628, 28, HEAP32[1749708 >> 2] | 0);
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function UI__RectTransform__HandleParentHierarchyChanges_28TransformAccess_20const__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $3 = 0, $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $11 = 0, $15 = 0, $4 = 0;
  if ($1) {
   $3 = HEAP32[1749468 >> 2] | 0;
   label$2 : while (1) {
    i64toi32_i32$2 = $0 + ($2 << 3 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $15 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $11 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $4 = HEAP32[($15 + ($11 << 2 | 0) | 0) >> 2] | 0;
    HEAP32[1749468 >> 2] = $3 + 1 | 0;
    UI__RectTransform__UpdatePosAndRectRecursive_28bool_2c_20RectT_float__20const__29($4 | 0, 1 | 0);
    $3 = (HEAP32[1749468 >> 2] | 0) - 1 | 0;
    HEAP32[1749468 >> 2] = $3;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function UI__RectTransform__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1167628 | 0;
 }
 
 function UI__RectTransform__Deactivate_28DeactivateOperation_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 240 | 0;
  __stack_pointer = $2;
  if (($1 | 0) == (1 | 0)) {
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   Transform__BroadcastMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($0 | 0, 1749360 | 0, $2 | 0);
  }
  if (HEAP32[1756568 >> 2] | 0) {
   $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($2 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1276 | 0) >> 2] | 0 | 0) | 0;
   ScriptingArguments__AddObject_28ScriptingObjectPtr_29($1 | 0, Scripting__ScriptingWrapperFor_28Object__29($0 | 0) | 0 | 0);
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 232 | 0) >> 2] = 0;
   HEAP32[($2 + 236 | 0) >> 2] = i64toi32_i32$0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $2 + 232 | 0 | 0) | 0;
  }
  __stack_pointer = $2 + 240 | 0;
 }
 
 function UI__RectTransform__CleanupClass_28_29() {
  var $0 = 0, $1 = 0;
  $0 = HEAP32[1749708 >> 2] | 0;
  if ($0) {
   HEAP32[$0 >> 2] = 911996;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($1) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 30 | 0)
   }
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 30 | 0);
  }
  HEAP32[1749708 >> 2] = 0;
 }
 
 function UI__RectTransform__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 240 | 0;
  __stack_pointer = $2;
  Transform__AwakeFromLoad_28AwakeFromLoadMode_29($0 | 0, $1 | 0);
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) + 1 | 0;
  if ($1 & 8 | 0) {
   UI__RectTransform__UpdateAnchorPositionIfTransformChanged_28bool_29($0 | 0)
  }
  HEAP8[($0 + 172 | 0) >> 0] = 1;
  $3 = $1 & 13 | 0;
  UI__RectTransform__UpdatePosAndRectRecursive_28bool_2c_20RectT_float__20const__29($0 | 0, !$3 | 0);
  HEAP8[($0 + 172 | 0) >> 0] = 0;
  label$2 : {
   if ($3 ? ($1 | 0) != (8 | 0) : 0) {
    break label$2
   }
   if (!(HEAP32[1756568 >> 2] | 0)) {
    break label$2
   }
   $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($2 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1276 | 0) >> 2] | 0 | 0) | 0;
   ScriptingArguments__AddObject_28ScriptingObjectPtr_29($1 | 0, Scripting__ScriptingWrapperFor_28Object__29($0 | 0) | 0 | 0);
   HEAP32[($2 + 232 | 0) >> 2] = 0;
   HEAP32[($2 + 236 | 0) >> 2] = 0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $2 + 232 | 0 | 0) | 0;
  }
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) - 1 | 0;
  __stack_pointer = $2 + 240 | 0;
 }
 
 function U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_SetStateMachine_mC70F53DED0A7FFA379A22F3C6DF9118A3BB440AB_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_SetStateMachine_mC70F53DED0A7FFA379A22F3C6DF9118A3BB440AB($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_MoveNext_m3E35FF6E73163F3DF54766C17613C332943C6574_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_MoveNext_m3E35FF6E73163F3DF54766C17613C332943C6574($0 + 8 | 0 | 0, $0 | 0);
 }
 
 function U3CU3Ec__cctor_m9BB85091325CD4641B8285442573F33045652255($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675190 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075960 | 0);
   HEAP8[1675190 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075960 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075960 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075960 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m850EF404D052320B60BC9F0A0619141AC0A816F9($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675760 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075652 | 0);
   HEAP8[1675760 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075652 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075652 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075652 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m789453F365151E021C9C5ED33F5B1F18A60B96D3($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676649 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075660 | 0);
   HEAP8[1676649 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075660 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075660 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075660 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m704B80DA83ACFBFB54D17CCB96473B89C763F491($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675717 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076020 | 0);
   HEAP8[1675717 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076020 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m6D5F385E4C5192FA00D38CC905DDA7FA0125BF23($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671775 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075848 | 0);
   HEAP8[1671775 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075848 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075848 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075848 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m66A7B90F4C1076D23572E8B69ABC2A46016812B6($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671705 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075936 | 0);
   HEAP8[1671705 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075936 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075936 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m6266E3893141B8E470DE1B8A1012BFF0043199D8($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675203 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075956 | 0);
   HEAP8[1675203 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075956 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075956 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075956 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m5DA03BA4D3A514FA5B66755E6209E4D05E04AF3B($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672999 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076088 | 0);
   HEAP8[1672999 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076088 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1076088 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1076088 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m58570F9A601DD7875EF7CCFF0AB867357D69E6E9($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676252 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075708 | 0);
   HEAP8[1676252 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075708 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075708 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075708 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m4B709A88BC28E37C283313C91B6E7E6D06460CE6($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675206 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075984 | 0);
   HEAP8[1675206 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075984 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075984 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075984 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m4A664ADAB9B823566A5289FB021FBA86F64A3EBF($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675238 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076008 | 0);
   HEAP8[1675238 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076008 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1076008 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1076008 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m44A253B91A8449C4AA3E269C17162C626673F6C6($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672261 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075784 | 0);
   HEAP8[1672261 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075784 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075784 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075784 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m3763570677D12D6FECDBE8CABF9D8AB820BA0783($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674576 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075800 | 0);
   HEAP8[1674576 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075800 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075800 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075800 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m3719E734A9CC8891F2DCD58EB1B55E4DA7D3BBE2($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671963 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075804 | 0);
   HEAP8[1671963 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075804 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075804 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075804 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m3363981D1E3CF02F57F91F5AB9315B7F3301B88B($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674100 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075912 | 0);
   HEAP8[1674100 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075912 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075912 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075912 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m320DC2FBFC73A2A99D8EC256623787BF6D0283C0($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675058 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075820 | 0);
   HEAP8[1675058 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075820 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075820 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075820 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m2E929BF5DE0AAD59E0C0E2AA6875DFF57F976962($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672336 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075840 | 0);
   HEAP8[1672336 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075840 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075840 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075840 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m186E7BCE60E643C5F02DF8119530C4D7019BF02F($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676684 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076108 | 0);
   HEAP8[1676684 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076108 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1076108 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1076108 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m139F7D7AADAAC3FFA49F3F1C6C6D8D1F7743623F($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671703 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076116 | 0);
   HEAP8[1671703 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076116 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1076116 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1076116 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__cctor_m0F0FFFB97DA79EBD06309819EC1366D06095D545($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671986 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075636 | 0);
   HEAP8[1671986 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075636 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075636 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075636 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function U3CU3Ec__DisplayClass9_0_U3CGetSerializableMembersU3Eb__0_m1D97157251EFA1004BBB95BCDB2AB81F7629AD0F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674120 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1674120 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
  return FormatterServices_InternalGetSerializableMembers_m3FC80FCE3E047A779B65A0939585F0E13592C24A(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function U3CU3Ec__DisplayClass6_0_1_U3CCombinePredicatesU3Eb__0_mF2BC6BF66DDBE4442CA9DD3CAD3ECB7D86BBE176_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $24 = 0, $6 = 0, $66 = 0, $106 = 0, $13 = 0, $51 = 0, $55 = 0, $56 = 0, $91 = 0, $95 = 0, $96 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $13 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $5 = $24;
  $3 = $13 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $5 | 0) | 0;
  NullCheck_28void__29($6 | 0);
  $51 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
  $55 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $56 = $6;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $66 = $3
  } else {
   $66 = HEAP32[$3 >> 2] | 0
  }
  if (InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($51 | 0, $55 | 0, $56 | 0, $66 | 0) | 0) {
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, (wasm2js_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 12 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $5 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $91 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
   $95 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   $96 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $106 = $3
   } else {
    $106 = HEAP32[$3 >> 2] | 0
   }
   $7 = InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($91 | 0, $95 | 0, $96 | 0, $106 | 0) | 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $7 | 0;
 }
 
 function U3CU3Ec__DisplayClass6_0_1_U3CCombinePredicatesU3Eb__0_m5EB1AD4EDFE4AA66F2B9ACF057559D65E08A3A02_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $38 = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, $1, HEAP32[($3 + 20 | 0) >> 2] | 0) | 0) {
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   $38 = FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, HEAP32[($0 + 20 | 0) >> 2] | 0) | 0;
  } else {
   $38 = 0
  }
  return $38 | 0;
 }
 
 function U3CU3Ec__DisplayClass5_0_U3COutputAsyncCausalityEventsU3Eb__0_mE96E763E782BC311585DB20EA8D8021A1A433C40($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA($1 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function U3CU3Ec__DisplayClass20_0_U3CBlockUntilRecvMsgU3Eb__0_mE65B4F1DEAC961650E79C59F69302B4AC63CE3F1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 8 | 0) >> 0] = 1;
 }
 
 function U3CU3Ec__DisplayClass16_0_U3CFindTimeZoneIdU3Eb__0_m350FFDA5167F64EB01C41FACE2AF00F51F0054A8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = 0;
  if (!(HEAPU8[1675716 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675716 >> 0] = 1;
  }
  label$2 : {
   if (String_Equals_m80124ECC809968E69F952E2A49EBC03F81A23E43($1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 5 | 0, 0 | 0) | 0) {
    break label$2
   }
   if (String_Equals_m80124ECC809968E69F952E2A49EBC03F81A23E43($1 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 5 | 0, 0 | 0) | 0) {
    break label$2
   }
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   if (!(TimeZoneInfo_CompareTimeZoneFile_m6546651CDAEAC2021D8E93358C35ECA38B4DF96D($1 | 0, $4 | 0, $3 | 0, $0 | 0) | 0)) {
    break label$2
   }
   HEAP32[($0 + 24 | 0) >> 2] = $1;
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $2 = 1;
   if (!(String_StartsWith_mA2A4405B1B9F3653A6A9AA7F223F68D86A0C6264($3 | 0, $1 | 0, 4 | 0, 0 | 0) | 0)) {
    break label$2
   }
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($1 | 0, $3 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  }
  return $2 | 0;
 }
 
 function U3CU3Ec__DisplayClass11_0_U3COutputWaitEtwEventsU3Eb__0_m524A500E2EB0E56D87C335D8E1EFB6BCFE973C54($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!(HEAPU8[1671975 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1671975 >> 0] = 1;
  }
  if (TaskTrace_get_Enabled_mBF5A97673E7AECBCA7E237A2ECFE9F286705694A(0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
   if (!(HEAPU8[1675270 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
    HEAP8[1675270 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
   label$4 : {
    $1 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0) >> 2] | 0;
    if (!$1) {
     $1 = 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
     if (!(HEAPU8[1675273 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
      HEAP8[1675273 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
     $2 = HEAP32[(HEAP32[((HEAP32[1075236 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $2 = TaskScheduler_get_Id_m94DA90DFFC15B9C4B0794F8D2F94DFCC56BF3B2C($2 | 0, 0 | 0) | 0;
     break label$4;
    }
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = TaskScheduler_get_Id_m94DA90DFFC15B9C4B0794F8D2F94DFCC56BF3B2C($2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $1 = Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA($1 | 0, 0 | 0) | 0;
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   TaskTrace_TaskWaitEnd_mC8F68E5328A7492C95A0FFA0CD36D057F15EC404($2 | 0, $1 | 0, Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA($3 | 0, 0 | 0) | 0 | 0, 0 | 0);
  }
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function U3CU3Ec_U3Cget_AsyncWaitHandleU3Eb__12_0_m8D11D8D8FE2A53C7C3D6689512F2E7FBF253A092($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671704 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074204 | 0);
   HEAP8[1671704 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074204 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ManualResetEvent__ctor_m361CFCF6AC28BFFF5C8790DC2B5951791A1C4CEE($0 | 0, 1 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function U3CU3Ec_U3C_cctorU3Eb__7_0_mDEB0C754D6A163F114EB188BC0D98B6837182693($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675204 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072732 | 0);
   HEAP8[1675204 >> 0] = 1;
  }
  NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072732 >> 2] | 0 | 0) | 0 | 0);
  $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072732 >> 2] | 0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function U3CU3Ec_U3C_cctorU3Eb__7_0_m3DE1C9F0E58017EDCEAFA5FEC90132A153B492F6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0;
  $0 = __stack_pointer - 544 | 0;
  __stack_pointer = $0;
  memset($0 + 456 | 0 | 0, 0 | 0, 84 | 0) | 0;
  memset($0 + 376 | 0 | 0, 0 | 0, 80 | 0) | 0;
  memset($0 + 288 | 0 | 0, 0 | 0, 88 | 0) | 0;
  memset($0 + 200 | 0 | 0, 0 | 0, 84 | 0) | 0;
  memset($0 + 120 | 0 | 0, 0 | 0, 80 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 112 | 0) >> 2] = 0;
  HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
  memset($0 + 8 | 0 | 0, 0 | 0, 96 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 456 | 0 | 0, 84 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 376 | 0 | 0, 80 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 288 | 0 | 0, 88 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 200 | 0 | 0, 84 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 120 | 0 | 0, 80 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 104 | 0 | 0, 16 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 8 | 0 | 0, 96 | 0);
  $4 = HEAP32[$2 >> 2] | 0;
  $2 = 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    label$3 : {
     label$4 : {
      switch (Light_get_type_m0D12CD1E54E010DC401F7371731D593DEF62D1C7($3 | 0, 0 | 0) | 0 | 0) {
      case 1:
       LightmapperUtils_Extract_m168917A3FFE696B6B4F2BE2ACFB5C74AEA57AAE0($3 | 0, $0 + 456 | 0 | 0, $0 | 0);
       LightmapperUtils_Extract_mFA23473CE371297DB7005D09ED8FF62D25B41010($3 | 0, $0 + 104 | 0 | 0, $0 | 0);
       LightDataGI_Init_m112DEBB76EC57AC52E6384C97A3E8B2EAA867207($0 + 8 | 0 | 0, $0 + 456 | 0 | 0, $0 + 104 | 0 | 0, $0 | 0);
       break label$3;
      case 2:
       LightmapperUtils_Extract_m43F2AE128B08ACD1BE42D1A48FCE9DA5BD1BFF23($3 | 0, $0 + 376 | 0 | 0, $0 | 0);
       LightmapperUtils_Extract_mFA23473CE371297DB7005D09ED8FF62D25B41010($3 | 0, $0 + 104 | 0 | 0, $0 | 0);
       LightDataGI_Init_mACE06E00CC639CA89F3847E9DB55FD0F00812A7A($0 + 8 | 0 | 0, $0 + 376 | 0 | 0, $0 + 104 | 0 | 0, $0 | 0);
       break label$3;
      case 0:
       LightmapperUtils_Extract_m923E63DD2078497852AEC688E199BE6E129B69C4($3 | 0, $0 + 288 | 0 | 0, $0 | 0);
       LightmapperUtils_Extract_mFA23473CE371297DB7005D09ED8FF62D25B41010($3 | 0, $0 + 104 | 0 | 0, $0 | 0);
       LightDataGI_Init_m0A999D118CDCBDA99B9E24231ED057D943C9C67B($0 + 8 | 0 | 0, $0 + 288 | 0 | 0, $0 + 104 | 0 | 0, $0 | 0);
       break label$3;
      case 3:
       LightmapperUtils_Extract_m6CD2C57089AE0B41970C60A597EAFBF3BE27B3A6($3 | 0, $0 + 200 | 0 | 0, $0 | 0);
       LightmapperUtils_Extract_mFA23473CE371297DB7005D09ED8FF62D25B41010($3 | 0, $0 + 104 | 0 | 0, $0 | 0);
       LightDataGI_Init_mDC887CA8191C6CADE1DB585D7FEB46B080B25038($0 + 8 | 0 | 0, $0 + 200 | 0 | 0, $0 + 104 | 0 | 0, $0 | 0);
       break label$3;
      case 4:
       LightmapperUtils_Extract_m43F2AE128B08ACD1BE42D1A48FCE9DA5BD1BFF23($3 | 0, $0 + 120 | 0 | 0, $0 | 0);
       LightmapperUtils_Extract_mFA23473CE371297DB7005D09ED8FF62D25B41010($3 | 0, $0 + 104 | 0 | 0, $0 | 0);
       LightDataGI_Init_mB2D1C73EDFEA6815E39A0FE3ED2F7BF9A7117632($0 + 8 | 0 | 0, $0 + 120 | 0 | 0, $0 + 104 | 0 | 0, $0 | 0);
       break label$3;
      default:
       break label$4;
      };
     }
     NullCheck_28void__29($3 | 0);
     $3 = Object_GetInstanceID_m554FF4073C9465F3835574CC084E68AAEEC6CC6A($3 | 0, 0 | 0) | 0;
     HEAP8[($0 + 101 | 0) >> 0] = 3;
     HEAP32[($0 + 8 | 0) >> 2] = $3;
    }
    memmove($4 + Math_imul($2, 96) | 0 | 0, $0 + 8 | 0 | 0, 96 | 0) | 0;
    $2 = $2 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  __stack_pointer = $0 + 544 | 0;
 }
 
 function U3CU3Ec_U3C_cctorU3Eb__4_0_m413DCDB9C1F15D48D26FA33527E69A1CF852583A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676685 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073080 | 0);
   HEAP8[1676685 >> 0] = 1;
  }
  NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073080 >> 2] | 0 | 0) | 0 | 0);
  CancellationTokenSource_NotifyCancellation_mEE6F62F1937F593C9E955A2953767797268971C2(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073080 >> 2] | 0 | 0) | 0 | 0, 0 | 0, $1 | 0);
 }
 
 function U3CU3Ec_U3C_cctorU3Eb__271_2_m102D4F12A2B2FEE83EBCB90CB08249117D45210C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return !$1 | 0;
 }
 
 function U3CU3Ec_U3C_cctorU3Eb__271_1_mA8060A85A398E54BF67E77AF768CABF696D4C1E7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  return ((HEAP32[($1 + 28 | 0) >> 2] | 0) & 524288 | 0) >>> 19 | 0 | 0;
 }
 
 function U3CU3Ec_U3C_cctorU3Eb__271_0_mBF6CBDA37E7551B57A230362C3FAA398A90523E3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675193 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075964 | 0);
   HEAP8[1675193 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075964 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 32 | 0) >> 2] = 1;
  return $0 | 0;
 }
 
 function U3CU3Ec_U3C_cctorU3Eb__26_0_m0492DF8660A773D81F2F183C8774EC7DF27B50DA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676650 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072732 | 0);
   HEAP8[1676650 >> 0] = 1;
  }
  NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072732 >> 2] | 0 | 0) | 0 | 0);
  $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072732 >> 2] | 0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function U3CU3Ec_U3C_cctorU3Eb__10_1_m7F86444F2B083758A76759BD54D31A3538101A4E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672338 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077412 | 0);
   HEAP8[1672338 >> 0] = 1;
  }
  HEAP32[1077412 >> 2] | 0;
  return HEAP32[$1 >> 2] | 0 | 0;
 }
 
 function U3CU3Ec_U3C_cctorU3Eb__10_0_mDB5B7A4C19E5B9124C7F6D2AE35CD070BD4DDDA3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675239 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675239 >> 0] = 1;
  }
  NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075216 >> 2] | 0 | 0) | 0 | 0);
  Task_ExecuteEntry_m735BD89474854D6EAA2ED929D6765AF1B4AEDCDF(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075216 >> 2] | 0 | 0) | 0 | 0, 0 | 0, $1 | 0) | 0;
 }
 
 function U3CU3Ec_U3C_cctorU3Eb__10_0_m6CCA3946EAC08544EB57D764DBF2D23E12DE30A1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672337 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077416 | 0);
   HEAP8[1672337 >> 0] = 1;
  }
  HEAP32[1077416 >> 2] | 0;
  return HEAP32[($1 + 4 | 0) >> 2] | 0 | 0;
 }
 
 function U3CU3Ec_U3CToStringU3Eb__38_0_m4B2328B99D3091111D21A7621CA3569E91072AD6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675761 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089476 | 0);
   HEAP8[1675761 >> 0] = 1;
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m7B5C2765879EA5E8D1617D834CC465A39540A913_gshared($3 + 8 | 0 | 0, HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[1078332 >> 2] | 0 | 0);
  $2 = 1;
  $4 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0;
  $5 = 1;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[$1 >> 2] | 0;
  label$2 : while (1) {
   label$3 : {
    $0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, $7 | 0, $6 | 0) | 0;
    NullCheck_28void__29(HEAP32[1089476 >> 2] | 0 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(HEAP32[1089476 >> 2] | 0 | 0, ($4 & 240 | 0) >>> 4 | 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    $8 = $5 + 1 | 0;
    $0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, $5 | 0, $6 | 0) | 0;
    NullCheck_28void__29(HEAP32[1089476 >> 2] | 0 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(HEAP32[1089476 >> 2] | 0 | 0, $4 & 15 | 0 | 0, 0 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    HEAP32[1078348 >> 2] | 0;
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $0 = $2 + 1 | 0;
    $4 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0;
    $7 = $8 + 1 | 0;
    (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($1 | 0, $8 | 0, $6 | 0) | 0, wasm2js_i32$1 = 45), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
    $5 = $7 + 1 | 0;
    $2 = $0;
    continue label$2;
   }
   break label$2;
  };
  __stack_pointer = $3 + 16 | 0;
 }
 
 function U3CU3Ec_U3CThrowAsyncU3Eb__7_1_mEE4DC5DA6C35E45C9E924A8A984FF165B7094BCB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671988 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073544 | 0);
   HEAP8[1671988 >> 0] = 1;
  }
  NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073544 >> 2] | 0 | 0) | 0 | 0);
  ExceptionDispatchInfo_Throw_m06F398E346AE94C1CCEB636763A8CB26511F6330(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073544 >> 2] | 0 | 0) | 0 | 0, $1 | 0);
  abort();
 }
 
 function U3CU3Ec_U3CThrowAsyncU3Eb__7_0_m1F45389A4930932B8DA6C31AE3ABA448FB4F9CC1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671987 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073544 | 0);
   HEAP8[1671987 >> 0] = 1;
  }
  NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073544 >> 2] | 0 | 0) | 0 | 0);
  ExceptionDispatchInfo_Throw_m06F398E346AE94C1CCEB636763A8CB26511F6330(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073544 >> 2] | 0 | 0) | 0 | 0, $1 | 0);
  abort();
 }
 
 function U3CU3Ec_U3CTZif_ParsePosixTimeU3Eb__38_0_m3D4C85CFF7BF829F7EE1938E5DEF2C3CAA2DA7BA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ($1 | 0) == (44 | 0) | 0;
 }
 
 function U3CU3Ec_U3CTZif_ParsePosixOffsetU3Eb__35_0_m1DE392C6D99137B561ED15787E46906DFFF0DE97($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675719 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675719 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  label$2 : {
   $0 = Char_IsDigit_mC98DAF907860EFB7D26C3E126D80AD3A2CE72715($1 | 0, $1 | 0) | 0;
   if ($0) {
    break label$2
   }
   $1 = ($1 - 43 | 0) & 65535 | 0;
   if ($1 >>> 0 > 15 >>> 0) {
    break label$2
   }
   return (32762 >>> $1 | 0) & 1 | 0 | 0;
  }
  return $0 ^ 1 | 0 | 0;
 }
 
 function U3CU3Ec_U3CTZif_ParsePosixNameU3Eb__34_1_m2E30736B187F0AD2BC51690B3BF56EF7C3760993($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ($1 | 0) == (62 | 0) | 0;
 }
 
 function U3CU3Ec_U3CTZif_ParsePosixNameU3Eb__34_0_m330F3DBBD8442E7C750C501FC7AD30AFA1E37C61($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675718 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675718 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  return Char_IsDigit_mC98DAF907860EFB7D26C3E126D80AD3A2CE72715($1 | 0, $1 | 0) | 0 | (($1 - 43 | 0) & 65535 | 0) >>> 0 < 3 >>> 0 | 0 | 0;
 }
 
 function U3CU3Ec_U3CTZif_ParsePosixDateU3Eb__37_0_mC6BED99C1A523F14CFD99D29790BB8D344FA9FA0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ($1 | 0) == (47 | 0) | ($1 | 0) == (44 | 0) | 0 | 0;
 }
 
 function U3CU3Ec_U3CSelectPropertyU3Eb__2_0_mD9B7B290F6427224B66603965A1CB1A9A78328BC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676253 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676253 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  return ($1 | 0) != (0 | 0) | 0;
 }
 
 function U3CU3Ec_U3CRunU3Eb__2_0_mA91369AC9A7B520A4ECE977D3D84AD40E0784BD7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675207 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072732 | 0);
   HEAP8[1675207 >> 0] = 1;
  }
  $0 = $2 + 8 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iii(847 | 0, $1 | 0, HEAP32[1072732 >> 2] | 0 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($4 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $3 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(847 | 0, $1 | 0, HEAP32[1072732 >> 2] | 0 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$7
        }
        $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
        $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vii($4 | 0, $1 | 0, $3 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$6
        }
       }
       $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $1 = __cxa_begin_catch($1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$4
       }
       $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_iii(710 | 0, $3 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$3) {
        break label$5
       }
       $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($0 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = $3 + 1 | 0;
       __cxa_end_catch();
       AwaitTaskContinuation_ThrowAsyncIfNecessary_mAEAC70D991ABA5C5971F2CCDC675EAC9FC60B3C0(HEAP32[((((HEAP32[($0 + 4 | 0) >> 2] | 0) << 2 | 0) + $0 | 0) - 4 | 0) >> 2] | 0 | 0, $0 | 0);
       HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $2 + 16 | 0;
      return;
     }
     $0 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function U3CU3Ec_U3CRunReadWriteTaskWhenReadyU3Eb__49_0_m621FA27D8C612FBA149AA45FABE820394413D101($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671709 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075944 | 0);
   HEAP8[1671709 >> 0] = 1;
  }
  $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075944 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  Stream_RunReadWriteTask_m4388A091A27B25FB5EA76EBC54E612367FF517AC($1 | 0, $0 | 0, $0 | 0);
 }
 
 function U3CU3Ec_U3CRegisterUECatcherU3Eb__0_0_mD21DF44CEC3DA35516DA5FC75CA8A2FF67E4E382($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673e3 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1673e3 >> 0] = 1;
  }
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  Debug_LogException_m82E44FEC6B03BC34AFC2CAF6583051570C60CB9E(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073536 >> 2] | 0 | 0) | 0 | 0, $0 | 0);
 }
 
 function U3CU3Ec_U3CJoinInternalU3Eb__56_0_m95927EEC558A9C0E6F119E76DA4964AC20C81FB4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $4 = 0, $6 = 0, i64toi32_i32$3 = 0, $18 = 0, $25 = 0, $6$hi = 0, $43 = 0, $44 = 0, $5 = 0, $61 = 0, $72 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1671776 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   HEAP8[1671776 >> 0] = 1;
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[$2 >> 2] | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($0 + 32 | 0 | 0, $4 | 0, $3 | 0, HEAP32[1078516 >> 2] | 0 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 40 | 0) >> 2] = $25;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 24 | 0) >> 2] = $6;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $6;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  ReadOnlySpan_1_CopyTo_m42F1668DECE40277D97A37705EA6BE27CF7D5030_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29($0 + 40 | 0 | 0, $0 + 8 | 0 | 0, HEAP32[1078524 >> 2] | 0 | 0);
  $4 = (HEAPU8[($2 + 16 | 0) >> 0] | 0) & 1 | 0;
  if (!$4) {
   i64toi32_i32$0 = $6$hi;
   $43 = $6;
   $44 = $3;
   i64toi32_i32$2 = $6;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $18 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($43 | 0, $44 | 0, $18 | 0) | 0, wasm2js_i32$1 = 47), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
  }
  $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$1;
  Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($0 + 32 | 0 | 0, $5 | 0, $2 | 0, HEAP32[1078516 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $61 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 40 | 0) >> 2] = $61;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$2;
  Span_1_Slice_mDC9AA64B960B9BB8357655827A8202DF83443068_gshared($0 + 16 | 0 | 0, $1 | 0, !$4 + $3 | 0 | 0, HEAP32[1078536 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0;
  i64toi32_i32$2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $72 = i64toi32_i32$2;
  i64toi32_i32$2 = $0;
  HEAP32[$0 >> 2] = $72;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  ReadOnlySpan_1_CopyTo_m42F1668DECE40277D97A37705EA6BE27CF7D5030_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29($0 + 40 | 0 | 0, $0 | 0, HEAP32[1078524 >> 2] | 0 | 0);
  __stack_pointer = $0 + 48 | 0;
 }
 
 function U3CU3Ec_U3CGetU3Eb__3_0_mE6CA3D0022B817FEC2B4FB841E64E3C7DAC1C4BB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675059 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074436 | 0);
   HEAP8[1675059 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074436 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  return $0 | 0;
 }
 
 function U3CU3Ec_U3CGetSerializationEventsForTypeU3Eb__1_0_mFB03E01EF03EEB6D9EC9D06CAC342BD05815A944($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674101 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074956 | 0);
   HEAP8[1674101 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074956 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationEvents__ctor_m886401D7CB1A6A6793B3C23A13B9D61C24805E58($0 | 0, $1 | 0, $0 | 0);
  return $0 | 0;
 }
 
 function U3CU3Ec_U3CGetCustomMarshalerInstanceU3Eb__201_0_m4EE064E06E364EC6FF12B58B11923DA9B9C3D2B5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671964 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075808 | 0);
   HEAP8[1671964 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075808 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071892 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Dictionary_2__ctor_mF092F25D416129BCC755E245CEC88345A7E17540_gshared($1 | 0, $0 | 0, HEAP32[1076548 >> 2] | 0 | 0);
  return $1 | 0;
 }
 
 function U3CU3Ec_U3CEnsureAsyncActiveSemaphoreInitializedU3Eb__4_0_m40D9D7E0DD4D81A8C59A44D3F6FAD790EFC9E8ED($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671706 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074924 | 0);
   HEAP8[1671706 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074924 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SemaphoreSlim__ctor_m4A03DD6613DDA7F8A18DC71DA2515EA45ABFBFDC($0 | 0, 1 | 0, 1 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function U3CU3Ec_U3CDelayU3Eb__247_1_m5F0FAEE058218460D73FEC72E641BF0726BF3B9F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675192 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075968 | 0);
   HEAP8[1675192 >> 0] = 1;
  }
  NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075968 >> 2] | 0 | 0) | 0 | 0);
  DelayPromise_Complete_mE4D4C251ECDF1B7DFECFBE6BBEE41A035CD87403(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075968 >> 2] | 0 | 0) | 0 | 0, $1 | 0);
 }
 
 function U3CU3Ec_U3CDelayU3Eb__247_0_m1BFECCA8442BD7E1DF3D8C18C7E17C4AD4FF1CCD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675191 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075968 | 0);
   HEAP8[1675191 >> 0] = 1;
  }
  NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075968 >> 2] | 0 | 0) | 0 | 0);
  DelayPromise_Complete_mE4D4C251ECDF1B7DFECFBE6BBEE41A035CD87403(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075968 >> 2] | 0 | 0) | 0 | 0, $1 | 0);
 }
 
 function U3CU3Ec_U3CCreateLocalUnityU3Eb__161_0_mA9458C06834209A6DFE01FB06549AACE3B802909($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $10;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $1 = DateTime_CompareTo_m4A3000CD4FF15EA7CA2E9C5C95A9D07F3AA8D35D($0 + 8 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function U3CU3Ec_U3CBuildTailoringTablesU3Eb__17_0_m602688B6CEE9BDA27C40F4750616F62FDCA2A3F2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
  NullCheck_28void__29($2 | 0);
  return $0 - (HEAPU8[($2 + 8 | 0) >> 0] | 0) | 0 | 0;
 }
 
 function U3CU3Ec_U3CBeginWriteInternalU3Eb__48_0_mAC6780A481FAD4DA65E5754F365E18C342B9D1DC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $83 = 0, $23 = 0, $5 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1671708 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1671708 >> 0] = 1;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  if (!(HEAPU8[1675270 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675270 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  $16 = $0;
  label$3 : {
   $1 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0) >> 2] | 0;
   $2 = HEAP32[1075944 >> 2] | 0;
   $23 = 0;
   if (!$1) {
    break label$3
   }
   $23 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  HEAP32[($16 + 28 | 0) >> 2] = $23;
  HEAP32[($0 + 8 | 0) >> 2] = $0 + 28 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  invoke_vi(707 | 0, $1 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        if (($2 | 0) != (1 | 0)) {
         $1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         invoke_vi(707 | 0, $2 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$9
         }
         $2 = HEAP32[($2 + 52 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         invoke_vi(707 | 0, $3 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$8
         }
         $3 = HEAP32[($3 + 56 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         invoke_vi(707 | 0, $4 | 0);
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$7
         }
         $4 = HEAP32[($4 + 60 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $1 | 0);
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          invoke_viiiii(749 | 0, 24 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) != (1 | 0)) {
           break label$5
          }
         }
         $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$6;
      }
      $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$6;
     }
     $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $1 = $83;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$5
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(782 | 0, $0 + 16 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$4
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_U3CU3Ec_U3CBeginReadInternalU3Eb__40_0_m073CC002E7BA074E814D401A00C3EA0108389AF7__$_10_2c_20false____FinallyHelper_28_29($0 + 16 | 0 | 0) | 0;
   __stack_pointer = $0 + 32 | 0;
   return 0 | 0;
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function U3CU3Ec_U3CBeginReadInternalU3Eb__40_0_m073CC002E7BA074E814D401A00C3EA0108389AF7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $84 = 0, $23 = 0, $5 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1671707 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1671707 >> 0] = 1;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  if (!(HEAPU8[1675270 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675270 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  $16 = $0;
  label$3 : {
   $1 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0) >> 2] | 0;
   $2 = HEAP32[1075944 >> 2] | 0;
   $23 = 0;
   if (!$1) {
    break label$3
   }
   $23 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  HEAP32[($16 + 28 | 0) >> 2] = $23;
  HEAP32[($0 + 8 | 0) >> 2] = $0 + 28 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  invoke_vi(707 | 0, $1 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         if (($2 | 0) != (1 | 0)) {
          $1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
          invoke_vi(707 | 0, $2 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$10
          }
          $2 = HEAP32[($2 + 52 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
          invoke_vi(707 | 0, $3 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$9
          }
          $3 = HEAP32[($3 + 56 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
          invoke_vi(707 | 0, $4 | 0);
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$8
          }
          $4 = HEAP32[($4 + 60 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $1 | 0);
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iiiiii(739 | 0, 21 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) != (1 | 0)) {
           break label$5
          }
          $84 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $84 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $84 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $84 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$6;
      }
      $84 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$6;
     }
     $84 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $1 = $84;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     $1 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) != (1 | 0)) {
      break label$5
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(781 | 0, $0 + 16 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$4
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_U3CU3Ec_U3CBeginReadInternalU3Eb__40_0_m073CC002E7BA074E814D401A00C3EA0108389AF7__$_10_2c_20false____FinallyHelper_28_29($0 + 16 | 0 | 0) | 0;
   __stack_pointer = $0 + 32 | 0;
   return $1 | 0;
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function U3CGetEnumeratorU3Ed__35__ctor_mAA657A1A6BB8899C8EA5794709BE50B2D31D17AD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 2] = $1;
  HEAP32[($2 + 4 | 0) >> 2] | 0;
 }
 
 function U3CGetEnumeratorU3Ed__35_System_Collections_IEnumerator_get_Current_mBF502423683D06AA24D587EF40D4DD9DC55B60A1_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $18 = 0, $4 = 0, $5 = 0, $7 = 0;
  $3 = __stack_pointer;
  $7 = $3;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $18 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $18 = 4
  }
  $4 = $18;
  $2 = $7 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($5 + 32 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, ((HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $4 | 0) | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $3;
  return $0 | 0;
 }
 
 function U3CGetEnumeratorU3Ed__35_System_Collections_IEnumerator_get_Current_m2C50F6E9AB2D743BB0D2163CC0B8B59C0EEFA222_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function U3CGetEnumeratorU3Ed__35_System_Collections_Generic_IEnumeratorU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_get_Current_mCEB6D17DD950C42AB064FB68FE2EF713618847BB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $18 = 0, $7 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $18 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $18 = 4
  }
  $3 = $18;
  $4 = $7 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $3 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $4 | 0, $3 | 0) | 0;
  __stack_pointer = $5;
 }
 
 function U3CGetEnumeratorU3Ed__35_MoveNext_m3D9E095DC37A90FDD234143F0DC7678CA8599CAA_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0, $29 = 0, $5 = 0, i64toi32_i32$1 = 0, $78 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      switch (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) {
      case 0:
       $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       HEAP32[($0 + 8 | 0) >> 2] = -1;
       NullCheck_28void__29($2 | 0);
       $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
       break label$3;
      case 1:
       break label$4;
      default:
       break label$1;
      };
     }
     HEAP32[($0 + 8 | 0) >> 2] = -1;
     $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $29 = 0;
     break label$2;
    }
    $29 = 1;
   }
   $2 = $29;
   label$6 : while (1) {
    label$7 : {
     if (!$2) {
      $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      if ($2) {
       break label$7
      }
      HEAP32[($0 + 32 | 0) >> 2] = 0;
      $3 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
      $2 = 1;
      continue label$6;
     }
     HEAP32[($0 + 28 | 0) >> 2] = $3;
     $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$1
     }
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($5 | 0, $2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
     $2 = 0;
     continue label$6;
    }
    break label$6;
   };
   NullCheck_28void__29($2 | 0);
   $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $2;
   HEAP32[($4 + 12 | 0) >> 2] = $3;
   i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $78 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 12 | 0) >> 2] = $78;
   HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
   $6 = 1;
   HEAP32[($0 + 8 | 0) >> 2] = 1;
  }
  __stack_pointer = $4 + 16 | 0;
  return $6 | 0;
 }
 
 function U3CGetEnumeratorU3Ed__35_MoveNext_m26BB00E5C3D192DD2E14E2DC62721C0286F5EF16_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $9 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $12 = 0, $28 = 0, $40 = 0, $52 = 0, $13 = 0, $14 = 0, $15 = 0, $244 = 0, $526 = 0, $540 = 0, $11 = 0, $54 = 0, $515 = 0, $529 = 0;
  $3 = __stack_pointer;
  $11 = $3;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $28 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $28 = 4
  }
  $6 = $28;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $40 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $40 = 4
  }
  $7 = $40;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $52 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $52 = 4
  }
  $8 = $52;
  $54 = $3;
  $3 = ($6 + 15 | 0) & -16 | 0;
  $10 = $54 - $3 | 0;
  $9 = $10;
  __stack_pointer = $9;
  $12 = $9 - $3 | 0;
  $3 = $12;
  __stack_pointer = $3;
  $3 = ($7 + 15 | 0) & -16 | 0;
  $9 = $12 - $3 | 0;
  $2 = $9;
  __stack_pointer = $2;
  $13 = $2 - $3 | 0;
  $3 = $13;
  __stack_pointer = $3;
  $14 = $3 - (($8 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $14;
  $2 = 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
  $4 = HEAP32[((HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
  $3 = $1;
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $15 = $0 + (HEAP32[($1 + 52 | 0) >> 2] | 0) | 0;
  $1 = (HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $15 : $15 - 8 | 0;
  label$7 : {
   label$8 : {
    label$9 : {
     label$10 : {
      switch ($4 | 0) {
      case 0:
       $1 = HEAP32[$1 >> 2] | 0;
       $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
       $4 = $0 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
       HEAP32[((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] = -1;
       HEAP32[($2 + 4 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
       $4 = $0 + (HEAP32[($1 + 72 | 0) >> 2] | 0) | 0;
       HEAP32[((HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] = $2;
       HEAP32[($1 + 64 | 0) >> 2] | 0;
       $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
       $2 = $0 + (HEAP32[($1 + 92 | 0) >> 2] | 0) | 0;
       HEAP32[((HEAP32[((HEAP32[($1 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] = 0;
       HEAP32[($1 + 84 | 0) >> 2] | 0;
       break label$9;
      case 1:
       break label$10;
      default:
       break label$7;
      };
     }
     $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
     $2 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
     HEAP32[((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] = -1;
     HEAP32[($1 + 4 | 0) >> 2] | 0;
     $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
     $2 = $0 + (HEAP32[($1 + 112 | 0) >> 2] | 0) | 0;
     $1 = HEAP32[((HEAP32[((HEAP32[($1 + 108 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] | 0;
     $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 64 | 0) >> 2] | 0;
     $1 = $1 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
     $5 = HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0) >> 2] | 0;
     $244 = 0;
     break label$8;
    }
    $244 = 1;
   }
   $1 = $244;
   label$12 : while (1) {
    label$13 : {
     if (!$1) {
      $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
      $2 = $0 + (HEAP32[($1 + 112 | 0) >> 2] | 0) | 0;
      HEAP32[((HEAP32[((HEAP32[($1 + 108 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] = $5;
      HEAP32[($1 + 104 | 0) >> 2] | 0;
      $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
      $2 = $0 + (HEAP32[($1 + 112 | 0) >> 2] | 0) | 0;
      $2 = HEAP32[((HEAP32[((HEAP32[($1 + 108 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] | 0;
      $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0) + 100 | 0;
      if ($2) {
       break label$13
      }
      $2 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
      HEAP32[((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] | 0;
      $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
      $2 = $0 + (HEAP32[($1 + 92 | 0) >> 2] | 0) | 0;
      $2 = HEAP32[((HEAP32[((HEAP32[($1 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] | 0;
      $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
      $4 = $0 + (HEAP32[($1 + 92 | 0) >> 2] | 0) | 0;
      HEAP32[((HEAP32[((HEAP32[($1 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] = $2 + 1 | 0;
      HEAP32[($1 + 84 | 0) >> 2] | 0;
      $1 = 1;
      continue label$12;
     }
     $2 = 0;
     $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
     $5 = $0 + (HEAP32[($1 + 92 | 0) >> 2] | 0) | 0;
     $1 = HEAP32[((HEAP32[((HEAP32[($1 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] | 0;
     $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $0 + (HEAP32[($5 + 72 | 0) >> 2] | 0) | 0;
     $5 = HEAP32[((HEAP32[((HEAP32[($5 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     if (($1 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
      break label$7
     }
     $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
     $2 = $0 + (HEAP32[($1 + 72 | 0) >> 2] | 0) | 0;
     $1 = HEAP32[((HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] | 0;
     $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
     $5 = $0 + (HEAP32[($2 + 92 | 0) >> 2] | 0) | 0;
     $2 = HEAP32[((HEAP32[((HEAP32[($2 + 88 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $5 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 0 | 0, HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0 | 0) | 0;
     $1 = 0;
     continue label$12;
    }
    break label$12;
   };
   label$15 : {
    $2 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
    $1 = HEAP32[((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] | 0;
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 64 | 0) >> 2] | 0;
    $1 = $1 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0) | 0, $6 | 0) | 0;
   label$16 : {
    $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
    $2 = $0 + (HEAP32[($1 + 112 | 0) >> 2] | 0) | 0;
    $1 = HEAP32[((HEAP32[((HEAP32[($1 + 108 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] | 0;
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 64 | 0) >> 2] | 0;
    $1 = $1 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, ((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0) | 0, $7 | 0) | 0;
   $1 = memset($14 | 0, 0 | 0, $8 | 0) | 0;
   $515 = $1;
   label$17 : {
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $526 = il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, $10 | 0, $6 | 0) | 0;
     break label$17;
    }
    $526 = HEAP32[$10 >> 2] | 0;
   }
   $529 = $526;
   label$19 : {
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $540 = il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, $9 | 0, $7 | 0) | 0;
     break label$19;
    }
    $540 = HEAP32[$9 >> 2] | 0;
   }
   KeyValuePair_2__ctor_mD82E516936D2BDE6D46C8C45270250647986231E_28void___2c_20void__2c_20void__2c_20MethodInfo_20const__29($515 | 0, $529 | 0, $540 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
   $2 = 1;
   il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0) + 20 | 0 | 0, $1 | 0, $8 | 0);
   $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
   $0 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
   HEAP32[((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 2] = 1;
   HEAP32[($1 + 4 | 0) >> 2] | 0;
  }
  __stack_pointer = $11;
  return $2 | 0;
 }
 
 function TypedReference_GetHashCode_m79928D2AB1490B8703B0DDB498C38BAC5E40CC8C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $12 = 0;
  if (!(HEAPU8[1676386 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676386 >> 0] = 1;
  }
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   $0 = HEAP32[$0 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $12 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $23 = FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($12, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
  } else {
   $23 = 0
  }
  return $23 | 0;
 }
 
 function TypedReference_Equals_m5E6381E9F849813FBD47E6FFAE8C53C700977B15($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095164 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087220 | 0) | 0 | 0);
  abort();
 }
 
 function Type_internal_from_handle_m1F75B66A84B8BF0E32C11FF2B5C66DA67B6973BD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Type__internal_from_handle_28long_29($0 | 0) | 0 | 0;
 }
 
 function Type_get_TypeHandle_m3DB7F8881409DC78B6D9563E0BCA999BFF318E93($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087064 | 0) | 0 | 0);
  abort();
 }
 
 function Type_get_NameOrDefault_mA66279601E5D9042F465DD802D3202CC3099AF1C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1676062 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095608 | 0);
   HEAP8[1676062 >> 0] = 1;
  }
  $0 = Type_get_InternalNameIfAvailable_m8874DAFF2F4DA8286E49DF39554815DDCD9E2D22($0 | 0, $0 | 0) | 0;
  return (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[1095608 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
 }
 
 function Type_get_IsVariableBoundArray_m143A888E8BE1D5837F7296CC4FC024B3BDBA61C4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $19 = 0, $10 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($1 + 436 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 440 | 0) >> 2] | 0) | 0) {
   $10 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $19 = (FUNCTION_TABLE[HEAP32[($0 + 516 | 0) >> 2] | 0 | 0]($10, HEAP32[($0 + 520 | 0) >> 2] | 0) | 0) ^ 1 | 0;
  } else {
   $19 = 0
  }
  return $19 | 0;
 }
 
 function Type_get_IsValueType_m59AE2E0439DC06347B8D6B38548F3CBA54D38318($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 772 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 584 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_get_IsSerializable_m90E10BE164723C3C7CFADEC8440D350F503F9B4A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $14 = 0, $42 = 0;
  if (!(HEAPU8[1676031 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676031 >> 0] = 1;
  }
  label$2 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if ((FUNCTION_TABLE[HEAP32[($1 + 620 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 432 | 0) + 192 | 0) >> 2] | 0) | 0) & 8192 | 0) {
    break label$2
   }
   $14 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($14, HEAP32[(($0 + 232 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   if (Type_IsRuntimeImplemented_mC515EF956A1EE6556310DA3D07F555EAC8EE7FFD($0 | 0, $0 | 0) | 0) {
    label$4 : while (1) {
     $1 = HEAP32[1071312 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, $0 | 0) | 0 | 0) == ($0 | 0)) {
      break label$2
     }
     $1 = HEAP32[1071344 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, $0 | 0) | 0 | 0) == ($0 | 0)) {
      break label$2
     }
     NullCheck_28void__29($0 | 0);
     $42 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     $0 = FUNCTION_TABLE[HEAP32[($0 + 1012 | 0) >> 2] | 0 | 0]($42, HEAP32[(($0 + 824 | 0) + 192 | 0) >> 2] | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ($0) {
      continue label$4
     }
     break label$4;
    }
   }
   return 0 | 0;
  }
  return 1 | 0;
 }
 
 function Type_get_IsSealed_m6B652265DCEF64250FD2A173C50BD889467A58E4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 620 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 432 | 0) + 192 | 0) >> 2] | 0) | 0) & 256 | 0) >>> 8 | 0 | 0;
 }
 
 function Type_get_IsSZArray_m3DAD31A3F22E8437B2DC00AED69A54C28D564D17($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(NotImplemented_get_ByDesign_m62E4BA182540E39F7EF5648A6DAC51377CF8FDF7(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087060 | 0) | 0 | 0);
  abort();
 }
 
 function Type_get_IsPublic_m71FA078BA19CA4F6073433CAA836718A0E2F2DE4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 620 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 432 | 0) + 192 | 0) >> 2] | 0) | 0) & 7 | 0 | 0) == (1 | 0) | 0;
 }
 
 function Type_get_IsPrimitive_m46ACAAB8F754D37713E3E45437705F4F58FAFA18($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 756 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 568 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_get_IsPointer_mC8AAAFEC4E4CEA59DAD0032B85D1BB224763278B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 468 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 280 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_get_IsNotPublic_mD0DAE7364A17F0DFC839891331B5F3F4AA6E42B3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return !((FUNCTION_TABLE[HEAP32[($0 + 620 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 432 | 0) + 192 | 0) >> 2] | 0) | 0) & 7 | 0) | 0;
 }
 
 function Type_get_IsNestedPublic_mE2D54A3967EB503A1694CCF1E2AFD7489CA6E9B2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 620 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 432 | 0) + 192 | 0) >> 2] | 0) | 0) & 7 | 0 | 0) == (2 | 0) | 0;
 }
 
 function Type_get_IsNestedAssembly_mBC2DDA6738C5F8CD2BA299CA954AE4A2373E4A0B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 620 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 432 | 0) + 192 | 0) >> 2] | 0) | 0) & 7 | 0 | 0) == (5 | 0) | 0;
 }
 
 function Type_get_IsMarshalByRef_mA6BA944A9B40FF2A8185FA4D2145150048A6E145($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 740 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 552 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_get_IsGenericMethodParameter_m1DE4FF11F0DB24CFF133695F11FB3D0663FD348C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $21 = 0, $11 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($1 + 484 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 296 | 0) + 192 | 0) >> 2] | 0) | 0) {
   $11 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $21 = MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C(FUNCTION_TABLE[HEAP32[($0 + 412 | 0) >> 2] | 0 | 0]($11, HEAP32[(($0 + 224 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0, 0 | 0) | 0;
  } else {
   $21 = 0
  }
  return $21 | 0;
 }
 
 function Type_get_IsExplicitLayout_m94752A10189BBF8A18EE9CE7B17CDF701F951D10($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 620 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 432 | 0) + 192 | 0) >> 2] | 0) | 0) & 24 | 0 | 0) == (16 | 0) | 0;
 }
 
 function Type_get_IsEnum_m8C07A780222962B019B75577578EE23ACD47B331($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0, $9 = 0;
  if (!(HEAPU8[1676041 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676041 >> 0] = 1;
  }
  $1 = HEAP32[1071344 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $6 = $0;
  $9 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, $0 | 0) | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($6, $9, HEAP32[(($0 + 160 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_get_IsContextful_m934FE34B4F8357C7AF966F8EEA5552AB1602E3B5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 716 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 528 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_get_IsConstructedGenericType_mFA908C52B2305FE88BBFDDEA8965DFC8BE225FF3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(NotImplemented_get_ByDesign_m62E4BA182540E39F7EF5648A6DAC51377CF8FDF7(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087056 | 0) | 0 | 0);
  abort();
 }
 
 function Type_get_IsCOMObject_mDC5F62B22B0B1CA15EC3FA81BDB87006DA860641($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 700 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 512 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_get_IsByRef_mA417B3C05E39BCF8F21A2B6437A1B41D3BE638A4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 452 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 264 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_get_IsArray_mB9B8CA713B2AA9D6AFECC24E05AF78D22532B673($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 436 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 248 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_get_IsAbstract_m16FA83463867635ED9DECAE1C5F6BE96B4579CE5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 620 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 432 | 0) + 192 | 0) >> 2] | 0) | 0) & 128 | 0) >>> 7 | 0 | 0;
 }
 
 function Type_get_HasElementType_m44F9601E586D2EEA2EDB93FB81D1D80521C264EE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 540 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 352 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_get_GenericTypeArguments_m6BBF96148044F0A720EEC0E7640CC92E61BD343E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $25 = 0;
  if (!(HEAPU8[1676039 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079260 | 0);
   HEAP8[1676039 >> 0] = 1;
  }
  label$2 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 312 | 0) + 192 | 0) >> 2] | 0) | 0) {
    $1 = HEAP32[$0 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 508 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 320 | 0) + 192 | 0) >> 2] | 0) | 0)) {
     break label$2
    }
   }
   return Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079260 >> 2] | 0 | 0) | 0 | 0;
  }
  $25 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 580 | 0) >> 2] | 0 | 0]($25, HEAP32[(($0 + 392 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_get_GenericParameterPosition_mF5DC8FD9CCD2794BB92922BDC2F4B00A17A0EAF8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093156 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087052 | 0) | 0 | 0);
  abort();
 }
 
 function Type_get_GenericParameterAttributes_m07AFB6F82D5B24C9B944B28B9C38863A470EDA81($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087048 | 0) | 0 | 0);
  abort();
 }
 
 function Type_get_FullNameOrDefault_m34768A4C7E7D23D93954F24BDD741463FCEEE8B4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1676060 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095608 | 0);
   HEAP8[1676060 >> 0] = 1;
  }
  $1 = $4 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!(Type_get_InternalNameIfAvailable_m8874DAFF2F4DA8286E49DF39554815DDCD9E2D22($0 | 0, $4 | 0) | 0)) {
        $0 = HEAP32[1095608 >> 2] | 0;
        break label$6;
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(901 | 0, 25 | 0, $0 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) != (1 | 0)) {
        break label$6
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1074336 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$2) {
        break label$5
       }
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($1 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095608 | 0) | 0;
       HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $4 + 16 | 0;
      return $0 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Type_get_ContainsGenericParameters_m0F735FD955BF6E99AF1B8979A34FF9D339F42B29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $16 = 0, $41 = 0, $61 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($1 + 540 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 544 | 0) >> 2] | 0) | 0) {
   $0 = Type_GetRootElementType_m77B0ECEE53840670402AB589B07404F355584DEC($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $16 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($16, HEAP32[($0 + 344 | 0) >> 2] | 0) | 0 | 0;
  }
  $3 = 1;
  label$2 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 484 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 488 | 0) >> 2] | 0) | 0) {
    break label$2
   }
   $3 = 0;
   $1 = HEAP32[$0 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
    break label$2
   }
   $1 = 0;
   $41 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 580 | 0) >> 2] | 0 | 0]($41, HEAP32[($0 + 584 | 0) >> 2] | 0) | 0;
   label$3 : while (1) {
    NullCheck_28void__29($0 | 0);
    $3 = ($1 | 0) < (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
    if (!$3) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $61 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($2 + 340 | 0) >> 2] | 0 | 0]($61, HEAP32[($2 + 344 | 0) >> 2] | 0) | 0) {
     break label$2
    }
    $1 = $1 + 1 | 0;
    continue label$3;
   };
  }
  return $3 | 0;
 }
 
 function Type_get_Attributes_mFE7C06EAA1F2548E7D322B659ACBFFB9AC7FCE1E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 620 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 432 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type__cctor_mBF17616182A67A0FDAD7DC3A22390597D2B013BA($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676063 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676063 >> 0] = 1;
  }
  HEAP16[((HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] = 46;
  $0 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079260 >> 2] | 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074324 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1074324 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074248 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  MemberFilter__ctor_mD649C9BA57236FC334F29737714E355D1A284AA5($0 | 0, 0 | 0, HEAP32[1086936 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074248 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  MemberFilter__ctor_mD649C9BA57236FC334F29737714E355D1A284AA5($0 | 0, 0 | 0, HEAP32[1086944 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074248 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  MemberFilter__ctor_mD649C9BA57236FC334F29737714E355D1A284AA5($0 | 0, 0 | 0, HEAP32[1086940 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Type_ToString_mBCB44061C44F4F28DEF2CF9B48EA255D81C146CC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0;
  if (!(HEAPU8[1676051 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095396 | 0);
   HEAP8[1676051 >> 0] = 1;
  }
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($4, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
  return String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1095396 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Type_MakePointerType_mA616B2C2FC3D2307EBBE32AA9DB286D2C97E7B32($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087044 | 0) | 0 | 0);
  abort();
 }
 
 function Type_MakeGenericType_m5EE60A10E8BE43C680DF29F4151A6D242E5EEF85($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091496 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087040 | 0) | 0 | 0);
  abort();
 }
 
 function Type_MakeByRefType_m7CDFB1957B50FF3969A3132E1F03CA93D32C8B62($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087036 | 0) | 0 | 0);
  abort();
 }
 
 function Type_MakeArrayType_mCE10D3E9790DA57DF75D846E44A743BC62FC96F7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087032 | 0) | 0 | 0);
  abort();
 }
 
 function Type_MakeArrayType_m690F4219593AA4C89CED1C390F759D73FBF32CA2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087028 | 0) | 0 | 0);
  abort();
 }
 
 function Type_IsValueTypeImpl_m961A2BA7CB72930FC204BF89FBF9D2909A9C8E08($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0, $9 = 0;
  if (!(HEAPU8[1676043 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071788 | 0);
   HEAP8[1676043 >> 0] = 1;
  }
  $1 = HEAP32[1071788 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $6 = $0;
  $9 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, $0 | 0) | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($6, $9, HEAP32[(($0 + 160 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_IsSubclassOf_m55BE5B5482D391EAA804ABE53F3DFCEA36BC51F3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $19 = 0;
  $2 = 0;
  if (!(HEAPU8[1676032 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676032 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if (($0 | 0) == ($1 | 0)) {
    break label$2
   }
   label$3 : while (1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = ($0 | 0) != (0 | 0);
    if (!$2) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if (($0 | 0) == ($1 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $19 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 1012 | 0) >> 2] | 0 | 0]($19, HEAP32[(($0 + 824 | 0) + 192 | 0) >> 2] | 0) | 0;
    continue label$3;
   };
  }
  return $2 | 0;
 }
 
 function Type_IsMarshalByRefImpl_m36D6D0D4DE1887599DF9C8B9BBE972C46842A500($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0;
  if (!(HEAPU8[1676042 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676042 >> 0] = 1;
  }
  $1 = HEAP32[1071500 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $11 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($1, $11, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_IsInstanceOfType_m83ADA8999F30766F471BA9BDCA676047A09227C1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0, $8 = 0;
  if (!$1) {
   return 0 | 0
  }
  NullCheck_28void__29($1 | 0);
  $6 = $0;
  $8 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($6, $8, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_IsEquivalentTo_m94F494256FBFC824236C9C7660142D1E3416FF40($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676049 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676049 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  return ($0 | 0) == ($1 | 0) | 0;
 }
 
 function Type_IsEnumDefined_m4EF2BAC7EC7992931E3B2D6D0B61BBABE249BBC0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $139 = 0, $44 = 0, $127 = 0, $140 = 0;
  if (!(HEAPU8[1676026 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676026 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if ($1) {
         $2 = HEAP32[$0 >> 2] | 0;
         if (!(FUNCTION_TABLE[HEAP32[($2 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 728 | 0) >> 2] | 0) | 0)) {
          break label$7
         }
         NullCheck_28void__29($1 | 0);
         $2 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
         NullCheck_28void__29($2 | 0);
         $3 = HEAP32[$2 >> 2] | 0;
         if (FUNCTION_TABLE[HEAP32[($3 + 724 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 728 | 0) >> 2] | 0) | 0) {
          NullCheck_28void__29($2 | 0);
          $3 = (HEAP32[$2 >> 2] | 0) + 856 | 0;
          $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($2, $0, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
          NullCheck_28void__29($2 | 0);
          if (!$3) {
           break label$6
          }
          $44 = $2;
          $2 = (HEAP32[$2 >> 2] | 0) + 864 | 0;
          $2 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($44, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
         }
         $3 = HEAP32[1071708 >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
         if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, $2 | 0) | 0 | 0) == ($2 | 0)) {
          break label$5
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
         if (Type_IsIntegerType_mBC2BAEDEAA2D38A52EDF06FDBE7FEDDBF2249D4E($2 | 0, $2 | 0) | 0) {
          $3 = (HEAP32[$0 >> 2] | 0) + 864 | 0;
          $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
          NullCheck_28void__29($3 | 0);
          $4 = HEAP32[$3 >> 2] | 0;
          $4 = FUNCTION_TABLE[HEAP32[($4 + 1004 | 0) >> 2] | 0 | 0]($3, HEAP32[($4 + 1008 | 0) >> 2] | 0) | 0;
          NullCheck_28void__29($2 | 0);
          $5 = HEAP32[$2 >> 2] | 0;
          if ((FUNCTION_TABLE[HEAP32[($5 + 1004 | 0) >> 2] | 0 | 0]($2, HEAP32[($5 + 1008 | 0) >> 2] | 0) | 0 | 0) != ($4 | 0)) {
           break label$4
          }
          $0 = Type_GetEnumRawConstantValues_mBC2226348534B7F075A8DC45EB348630DD0C6FBB($0 | 0, $2 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
          return ((Type_BinarySearch_mDBF8C4F8362242F9FAB4193275898AB8604D153B($0 | 0, $1 | 0, $0 | 0) | 0) ^ -1 | 0) >>> 31 | 0 | 0;
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095600 | 0) | 0 | 0, 0 | 0);
         break label$2;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
        break label$2;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095392 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $1 = HEAP32[$2 >> 2] | 0;
      $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
      $127 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($127, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
      $139 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093620 | 0) | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
      break label$3;
     }
     $140 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     return ((Array_IndexOf_TisRuntimeObject_m4202FD457BB995E8553D010D1E861B7BD2F60BB0_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20MethodInfo_20const__29(FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($140, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0 | 0, $1 | 0, HEAP32[1079312 >> 2] | 0 | 0) | 0) ^ -1 | 0) >>> 31 | 0 | 0;
    }
    NullCheck_28void__29($2 | 0);
    $0 = HEAP32[$2 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $1 = HEAP32[$3 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($3, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
    $139 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091708 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
   }
   $1 = $139;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087024 | 0) | 0 | 0);
  abort();
 }
 
 function Type_IsContextfulImpl_mA14663A3EB6473ED79AFC05C8A9938266CBEEEA1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0;
  if (!(HEAPU8[1676040 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071256 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676040 >> 0] = 1;
  }
  $1 = HEAP32[1071256 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $11 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($1, $11, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_IsAssignableFrom_m81CD6F94497B52B0F3488AE6A166828F9FED2785($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $67 = 0, $87 = 0;
  $2 = 0;
  if (!(HEAPU8[1676033 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676033 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if (!$1) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = 1;
   if (($0 | 0) == ($1 | 0)) {
    break label$2
   }
   $3 = HEAP32[$0 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($3 + 420 | 0) >> 2] | 0 | 0]($0, HEAP32[(($3 + 232 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($3 | 0);
   if (Type_IsRuntimeImplemented_mC515EF956A1EE6556310DA3D07F555EAC8EE7FFD($3 | 0, $1 | 0) | 0) {
    NullCheck_28void__29($3 | 0);
    $0 = HEAP32[$3 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($3, $1, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
   }
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($3 + 348 | 0) >> 2] | 0 | 0]($1, $0, HEAP32[(($3 + 160 | 0) + 192 | 0) >> 2] | 0) | 0) {
    break label$2
   }
   if (Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($0 | 0, $1 | 0) | 0) {
    NullCheck_28void__29($1 | 0);
    return Type_ImplementInterface_mE0F734104877A3F47541B1505E905A1255A2F144($1 | 0, $0 | 0, $1 | 0) | 0 | 0;
   }
   $2 = 0;
   $3 = HEAP32[$0 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 484 | 0) >> 2] | 0 | 0]($0, HEAP32[(($3 + 296 | 0) + 192 | 0) >> 2] | 0) | 0)) {
    break label$2
   }
   $67 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 604 | 0) >> 2] | 0 | 0]($67, HEAP32[(($0 + 416 | 0) + 192 | 0) >> 2] | 0) | 0;
   label$5 : while (1) {
    label$6 : {
     NullCheck_28void__29($0 | 0);
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (($2 | 0) >= ($4 | 0)) {
      break label$6
     }
     NullCheck_28void__29($0 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $87 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($87, $1, HEAP32[(($3 + 168 | 0) + 192 | 0) >> 2] | 0) | 0)) {
      break label$6
     }
     $2 = $2 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   $2 = ($2 | 0) >= ($4 | 0);
  }
  return $2 | 0;
 }
 
 function Type_InternalGetNameIfAvailable_mEE2ACB60128A485463B1708CDB834FF4995BCF3C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($3, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_GetType_mF709E023C972226D4DE6CC6BCD4B15A6EBFFEE5A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676057 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676057 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  $0 = RuntimeType_GetType_m8A79C294B7769FBFBDBC88A5A5DC877302E512E3($0 | 0, $1 | 0, $2 | 0, 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Type_GetType_m9CB153D66D389B8AE265D05E666E2B7E4EB0EF74($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676058 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676058 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  $0 = RuntimeType_GetType_m8A79C294B7769FBFBDBC88A5A5DC877302E512E3($0 | 0, $1 | 0, 0 | 0, 0 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Type_GetType_m80C621C4D91A89DDEE6D3DDF343925B30F99BC45($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676059 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676059 >> 0] = 1;
  }
  HEAP32[($1 + 12 | 0) >> 2] = 1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  $0 = RuntimeType_GetType_m8A79C294B7769FBFBDBC88A5A5DC877302E512E3($0 | 0, 0 | 0, 0 | 0, 0 | 0, $1 + 12 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function Type_GetTypeCodeImpl_m918237A8B03D5529A07AB33E1EA580293EF000CB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $30 = 0;
  if (!(HEAPU8[1676048 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676048 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($1 + 420 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 232 | 0) + 192 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = 1;
  label$2 : {
   if (($0 | 0) == ($2 | 0)) {
    break label$2
   }
   $2 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 420 | 0) >> 2] | 0 | 0]($0, HEAP32[(($2 + 232 | 0) + 192 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if (!$2) {
    break label$2
   }
   $30 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($30, HEAP32[(($0 + 232 | 0) + 192 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($0 | 0, $0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function Type_GetMethods_m5D4A53D1E667CF33173EEA37D0111FE92A572559($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 932 | 0) >> 2] | 0 | 0]($2, 28, HEAP32[(($0 + 744 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_GetMember_mD1ABB82BE1F781208BF0884555FA3015E10A6E78($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091496 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086984 | 0) | 0 | 0);
  abort();
 }
 
 function Type_GetMember_mC4456D1BA93A44CF021059F6D46237C0740A6229($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 868 | 0) >> 2] | 0 | 0]($3, $1, 28, HEAP32[(($0 + 680 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_GetMember_m982F76782B34436F39D01D21E7D0B12C878689F2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 876 | 0) >> 2] | 0 | 0]($4, $1, 191, $2, HEAP32[(($0 + 688 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_GetHashCode_mE402CA0A0A5420F7099E53058BB7E7444138FFF5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 420 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 424 | 0) >> 2] | 0) | 0;
  if (($0 | 0) != ($1 | 0)) {
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 208 | 0) >> 2] | 0) | 0 | 0;
  }
  return Math_imul($0 >>> 2 | 0, -1640531535) | 0;
 }
 
 function Type_GetGenericTypeDefinition_m03767EB4633FED3E931D30F16F3E49500F18550F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091496 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086980 | 0) | 0 | 0);
  abort();
 }
 
 function Type_GetGenericParameterConstraints_m4A386D9A6668F195A01FEEDA5DF92B52DDEEB552($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($0 + 484 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 488 | 0) >> 2] | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  if (!$1) {
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093156 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086976 | 0) | 0 | 0);
   abort();
  }
  InvalidOperationException__ctor_m1BE9BD198B904AA1D94F4B10DA88077DFD44B7A5($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086976 | 0) | 0 | 0);
  abort();
 }
 
 function Type_GetGenericArguments_m9139DE686108E775C4BDE2CAE41CC12DC1CBAFF2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091496 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086972 | 0) | 0 | 0);
  abort();
 }
 
 function Type_GetField_m0BF55B1A27A1B6AB6D3477E7F9E1CF2A3451E1E0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 844 | 0) >> 2] | 0 | 0]($3, $1, 28, HEAP32[(($0 + 656 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_GetEnumUnderlyingType_m51960C56BE6295B6A3B2E33CCF9112E307C4ECBC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $10 = 0, $28 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 728 | 0) >> 2] | 0) | 0) {
    $10 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 852 | 0) >> 2] | 0 | 0]($10, 52, HEAP32[($0 + 856 | 0) >> 2] | 0) | 0;
    if (!$0) {
     break label$1
    }
    NullCheck_28void__29($0 | 0);
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$1
    }
    NullCheck_28void__29($0 | 0);
    $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $28 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($28, HEAP32[($0 + 320 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095392 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086968 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094552 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086968 | 0) | 0 | 0);
  abort();
 }
 
 function Type_GetEnumNames_m765B0F3C5DF5EB2D6085D19B93310DCCBD84F802($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($2 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 728 | 0) >> 2] | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095392 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086964 | 0) | 0 | 0);
   abort();
  }
  Type_GetEnumData_mE7D2EFDDFC359C924F6A47CBF25BB6357BD2F29D($0 | 0, $1 + 12 | 0 | 0, $1 + 8 | 0 | 0, $1 | 0);
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function Type_GetEnumName_mA4E02D4838E0892EE4D121218FE1C1FBE62CA3DF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $58 = 0, $44 = 0;
  if (!(HEAPU8[1676027 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676027 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($1) {
      $2 = HEAP32[$0 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($2 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 728 | 0) >> 2] | 0) | 0)) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      $2 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[$2 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($3 + 724 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 728 | 0) >> 2] | 0) | 0)) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
       if (!(Type_IsIntegerType_mBC2BAEDEAA2D38A52EDF06FDBE7FEDDBF2249D4E($2 | 0, $1 | 0) | 0)) {
        break label$3
       }
      }
      $2 = Type_GetEnumRawConstantValues_mBC2226348534B7F075A8DC45EB348630DD0C6FBB($0 | 0, $1 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      $1 = Type_BinarySearch_mDBF8C4F8362242F9FAB4193275898AB8604D153B($2 | 0, $1 | 0, $1 | 0) | 0;
      if (($1 | 0) >= (0 | 0)) {
       $44 = $0;
       $0 = HEAP32[$0 >> 2] | 0;
       $0 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($44, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($0 | 0);
       $58 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
      } else {
       $58 = 0
      }
      return $58 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095392 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095128 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086960 | 0) | 0 | 0);
  abort();
 }
 
 function Type_GetArrayRank_m5E5E4867398ADD15BF34B4D8CCF7DBBCB1AD5778($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091496 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086952 | 0) | 0 | 0);
  abort();
 }
 
 function Type_FormatTypeName_m92E65605562A056BAE3C82720145E13FEA34499D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) + 928 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($2, 0, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Type_FormatTypeName_m3E6AD55B5E5AB8E08A994ED0486DDEB6759289D3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086948 | 0) | 0 | 0);
  abort();
 }
 
 function Type_FilterNameImpl_m763A804CAF669DFA3A96E998293DE2F79A7B305E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0, $36 = 0;
  if (!(HEAPU8[1676036 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1676036 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   label$3 : {
    $2 = HEAP32[1075152 >> 2] | 0;
    $10 = 0;
    if (!$1) {
     break label$3
    }
    $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
   }
   if (!$10) {
    break label$2
   }
   $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $1 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $2 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $36 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ((FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($36, HEAP32[($0 + 240 | 0) >> 2] | 0) | 0 | 0) == (128 | 0)) {
    NullCheck_28void__29($2 | 0);
    $0 = String_LastIndexOf_m6BB3E7E1B48702D4C715FA423F8A822C053B290E($2 | 0, 43 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $2 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($2 | 0, $0 + 1 | 0 | 0, 0 | 0) | 0;
   }
   NullCheck_28void__29($1 | 0);
   label$5 : {
    if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
     break label$5
    }
    NullCheck_28void__29($1 | 0);
    $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $0 - 1 | 0 | 0, 0 | 0) | 0 | 0) != (42 | 0)) {
     break label$5
    }
    NullCheck_28void__29($1 | 0);
    $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $0 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, 0 | 0, $0 - 1 | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    return String_StartsWith_mA2A4405B1B9F3653A6A9AA7F223F68D86A0C6264($2 | 0, $0 | 0, 4 | 0, 0 | 0) | 0 | 0;
   }
   NullCheck_28void__29($2 | 0);
   return String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($2 | 0, $1 | 0, 0 | 0) | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074076 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidFilterCriteriaException__ctor_m6A060707E779876BCEA139DEE4335DA46D1EDDEB($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090096 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086944 | 0) | 0 | 0);
  abort();
 }
 
 function Type_FilterNameIgnoreCaseImpl_mDDEEFB0510D9DCD2F9F6F6BDF529E6D58E8672C7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0, $80 = 0, $36 = 0;
  if (!(HEAPU8[1676037 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1676037 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   label$3 : {
    $2 = HEAP32[1075152 >> 2] | 0;
    $10 = 0;
    if (!$1) {
     break label$3
    }
    $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
   }
   if (!$10) {
    break label$2
   }
   $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $1 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $2 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $36 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   if ((FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($36, HEAP32[($0 + 240 | 0) >> 2] | 0) | 0 | 0) == (128 | 0)) {
    NullCheck_28void__29($2 | 0);
    $0 = String_LastIndexOf_m6BB3E7E1B48702D4C715FA423F8A822C053B290E($2 | 0, 43 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $2 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($2 | 0, $0 + 1 | 0 | 0, 0 | 0) | 0;
   }
   NullCheck_28void__29($1 | 0);
   label$5 : {
    label$6 : {
     if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
      break label$6
     }
     NullCheck_28void__29($1 | 0);
     $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $0 - 1 | 0 | 0, 0 | 0) | 0 | 0) != (42 | 0)) {
      break label$6
     }
     NullCheck_28void__29($1 | 0);
     $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $0 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, 0 | 0, $0 - 1 | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $80 = String_Compare_mC0521D93E3608D6A004D12B1921058A021987CAA($2 | 0, 0 | 0, $0 | 0, 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 5 | 0, 0 | 0) | 0;
     break label$5;
    }
    $80 = String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($1 | 0, $2 | 0, 5 | 0, 0 | 0) | 0;
   }
   return !$80 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074076 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidFilterCriteriaException__ctor_m6A060707E779876BCEA139DEE4335DA46D1EDDEB($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090096 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086940 | 0) | 0 | 0);
  abort();
 }
 
 function Type_FilterAttributeImpl_m8D6EB5EE118DF32F50194B4D1634D0492B6BDD43($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $55 = 0, $145 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1676035 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074308 | 0);
   HEAP8[1676035 >> 0] = 1;
  }
  $3 = $5 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if ($1) {
      NullCheck_28void__29($0 | 0);
      $2 = 0;
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             $4 = HEAP32[$0 >> 2] | 0;
             $4 = FUNCTION_TABLE[HEAP32[($4 + 236 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 240 | 0) >> 2] | 0) | 0;
             switch ($4 - 4 | 0 | 0) {
             case 0:
              break label$10;
             case 4:
              break label$11;
             case 1:
             case 2:
             case 3:
              break label$9;
             default:
              break label$12;
             };
            }
            if (($4 | 0) != (1 | 0)) {
             break label$9
            }
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iii(944 | 0, $1 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) != (1 | 0)) {
            $1 = HEAP32[$1 >> 2] | 0;
            NullCheck_28void__29($0 | 0);
            $3 = HEAP32[$0 >> 2] | 0;
            $3 = (FUNCTION_TABLE[HEAP32[($3 + 236 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 240 | 0) >> 2] | 0) | 0 | 0) == (8 | 0) ? 1074308 : 1073204;
            NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[$3 >> 2] | 0 | 0) | 0 | 0);
            $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[$3 >> 2] | 0 | 0) | 0;
            $55 = $0;
            $0 = HEAP32[$0 >> 2] | 0;
            $0 = FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($55, HEAP32[($0 + 320 | 0) >> 2] | 0) | 0;
            $3 = $1 & 7 | 0;
            if (($0 & 7 | 0 | 0) != ($3 | 0) ? $3 : 0) {
             break label$9
            }
            if ($0 & 16 | 0 ? 0 : $1 & 16 | 0) {
             break label$9
            }
            if ($0 & 32 | 0 ? 0 : $1 & 32 | 0) {
             break label$9
            }
            if ($0 & 64 | 0 ? 0 : $1 & 64 | 0) {
             break label$9
            }
            if ($0 & 1024 | 0 ? 0 : $1 & 1024 | 0) {
             break label$9
            }
            $2 = !($1 & 2048 | 0) | (($0 & 2048 | 0) >>> 11 | 0) | 0;
            break label$9;
           }
           $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
            break label$4
           }
           $0 = __cxa_begin_catch($0 | 0) | 0;
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$14 : {
            if (($2 | 0) == (1 | 0)) {
             break label$14
            }
            $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$14
            }
            if ($1) {
             break label$3
            }
            $1 = __cxa_allocate_exception(4 | 0) | 0;
            HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$6
            }
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$7
           }
           break label$4;
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(944 | 0, $1 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$8
          }
          $1 = HEAP32[$1 >> 2] | 0;
          NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073564 >> 2] | 0 | 0) | 0 | 0);
          $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073564 >> 2] | 0 | 0) | 0;
          $145 = $0;
          $0 = HEAP32[$0 >> 2] | 0;
          $0 = FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($145, HEAP32[($0 + 312 | 0) >> 2] | 0) | 0;
          $3 = $1 & 7 | 0;
          if (($0 & 7 | 0 | 0) != ($3 | 0) ? $3 : 0) {
           break label$9
          }
          if ($0 & 16 | 0 ? 0 : $1 & 16 | 0) {
           break label$9
          }
          if ($0 & 32 | 0 ? 0 : $1 & 32 | 0) {
           break label$9
          }
          if ($0 & 64 | 0 ? 0 : $1 & 64 | 0) {
           break label$9
          }
          if ($0 & 128 | 0 ? 0 : $1 & 128 | 0) {
           break label$9
          }
          $2 = !($1 & 8192 | 0) | (($0 & 8192 | 0) >>> 13 | 0) | 0;
         }
         __stack_pointer = $5 + 16 | 0;
         return $2 | 0;
        }
        $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$4
        }
        $0 = __cxa_begin_catch($0 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$15 : {
         if (($2 | 0) == (1 | 0)) {
          break label$15
         }
         $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$15
         }
         if ($1) {
          break label$3
         }
         $1 = __cxa_allocate_exception(4 | 0) | 0;
         HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$6
         }
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$4
        }
       }
       __cxa_find_matching_catch_3(0 | 0) | 0;
       getTempRet0() | 0;
       std__terminate_28_29();
      }
      abort();
     }
     break label$2;
    }
    __resumeException($0 | 0);
    abort();
   }
   $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
   __cxa_end_catch();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074076 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidFilterCriteriaException__ctor_m6A060707E779876BCEA139DEE4335DA46D1EDDEB($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090268 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086936 | 0) | 0 | 0);
  abort();
 }
 
 function Type_Equals_m8B23AAB84FCB0EB4748768C45DEE9BA08A1C0CEC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $18 = 0, $6 = 0, $9 = 0;
  if (!(HEAPU8[1676052 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676052 >> 0] = 1;
  }
  if ($1) {
   $6 = $0;
   $9 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0;
   $0 = (HEAP32[$0 >> 2] | 0) + 912 | 0;
   $18 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($6, $9, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  } else {
   $18 = 0
  }
  return $18 | 0;
 }
 
 function Type_Equals_m566D48C6A23F0E2F50D6DB9296431EB947C31570($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $30 = 0, $7 = 0, $17 = 0;
  if (!(HEAPU8[1676053 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676053 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if ($1) {
   $7 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($7, HEAP32[(($0 + 232 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $17 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $30 = (FUNCTION_TABLE[HEAP32[($1 + 420 | 0) >> 2] | 0 | 0]($17, HEAP32[(($1 + 232 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) == ($0 | 0);
  } else {
   $30 = 0
  }
  return $30 | 0;
 }
 
 function TypeTreeQueries__Reset_28_29() {
  GfxDoubleCache_unsigned_20long_2c_20unsigned_20long_20long_2c_20GfxGenericHash_unsigned_20long__2c_20std____2__equal_to_unsigned_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long__2c_20_28MemLabelIdentifier_2983___Clear_28_29();
 }
 
 function TypeTreeQueries__OnRuntimeUninitialized_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $29 = 0;
  label$1 : {
   $2 = HEAP32[1830368 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $0 = 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_imul($0, 12) + 1828832 | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) != (23884 | 0)) {
      break label$3
     }
     if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
      break label$3
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1830372 >> 2] | 0 | 0) != (1828832 | 0)) {
      $1 = (HEAP32[1830368 >> 2] | 0) - 1 | 0;
      HEAP32[1830368 >> 2] = $1;
      if ($0 >>> 0 >= $1 >>> 0) {
       break label$1
      }
      label$5 : while (1) {
       $1 = Math_imul($0, 12) + 1828832 | 0;
       i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $29 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[$1 >> 2] = $29;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < (HEAP32[1830368 >> 2] | 0) >>> 0) {
        continue label$5
       }
       break label$5;
      };
      break label$1;
     }
     HEAP8[1830376 >> 0] = 1;
     break label$1;
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  GfxDoubleCache_unsigned_20long_2c_20unsigned_20long_20long_2c_20GfxGenericHash_unsigned_20long__2c_20std____2__equal_to_unsigned_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long__2c_20_28MemLabelIdentifier_2983___Clear_28_29();
  if (HEAP32[1756212 >> 2] | 0) {
   $1 = HEAP32[1756220 >> 2] | 0;
   $0 = HEAP32[1756212 >> 2] | 0;
   if ($0) {
    $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    if ($2) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 83 | 0)
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
   }
   HEAP32[1756212 >> 2] = 0;
  }
 }
 
 function TypeTreeQueries__OnRuntimeInitialized_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0, $7 = Math_fround(0), $3 = 0, $4 = 0, $8 = Math_fround(0), $5 = 0, $6 = 0, $9 = 0, $9$hi = 0, $40 = 0, $10 = 0, $10$hi = 0, $213 = 0, $225 = 0, $240 = 0, $252 = 0, $52 = 0, $55 = 0, $68 = 0, $71 = 0, $74 = 0, $77 = 0, $80 = 0, $83 = 0, $86 = 0, $89 = 0, $110 = 0, $113 = 0, $116 = 0, $154 = 0, $159 = 0, $168 = 0, $173 = 0, $201 = 0, $215 = 0, $228 = 0, $242 = 0;
  if (!(HEAP32[1756212 >> 2] | 0)) {
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(72 | 0, HEAP32[1756220 >> 2] | 0 | 0, 8 | 0, 943062 | 0, 160 | 0) | 0;
   HEAP32[($1 + 64 | 0) >> 2] = 16;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 32;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
   HEAP8[(i64toi32_i32$1 + 68 | 0) >> 0] = 0;
   i64toi32_i32$0 = 6;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1756212 >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = -16843010;
   HEAP8[(i64toi32_i32$1 + 9 | 0) >> 0] = 1;
   $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29((HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0) << 4 | 0 | 0, 16 | 0, 83 | 0, 943062 | 0, 94 | 0) | 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $3;
   label$2 : {
    $0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
    $5 = $0 << 4 | 0;
    if (!$5) {
     break label$2
    }
    label$3 : {
     $6 = ($0 << 4 | 0) - 16 | 0;
     $4 = (($6 >>> 4 | 0) + 1 | 0) & 3 | 0;
     if (!$4) {
      $0 = $3;
      break label$3;
     }
     $0 = $3;
     label$5 : while (1) {
      i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
      $52 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $52;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
      $55 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $55;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      $0 = i64toi32_i32$1 + 16 | 0;
      $4 = $4 - 1 | 0;
      if ($4) {
       continue label$5
      }
      break label$5;
     };
    }
    if ($6 >>> 0 < 48 >>> 0) {
     break label$2
    }
    $3 = $3 + $5 | 0;
    label$6 : while (1) {
     i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     $68 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $68;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     $71 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $71;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     $74 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $74;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     $77 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $77;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     $80 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $80;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     $83 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $83;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     $86 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $86;
     HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     $89 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $89;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     $0 = i64toi32_i32$1 - -64 | 0;
     if (($0 | 0) != ($3 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   $2 = __stack_pointer - 80 | 0;
   __stack_pointer = $2;
   label$7 : {
    if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
     break label$7
    }
    HEAP32[($2 + 12 | 0) >> 2] = 0;
    HEAP8[($2 + 16 | 0) >> 0] = HEAPU8[($1 + 8 | 0) >> 0] | 0;
    HEAP8[($2 + 17 | 0) >> 0] = HEAPU8[($1 + 9 | 0) >> 0] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $110 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $110;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $113 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $113;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    $116 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $116;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $9 = i64toi32_i32$1;
    $9$hi = i64toi32_i32$0;
    $5 = $2 - -64 | 0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    $40 = 0;
    HEAP8[(i64toi32_i32$1 + 69 | 0) >> 0] = $40;
    HEAP8[(i64toi32_i32$1 + 70 | 0) >> 0] = $40 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 71 | 0) >> 0] = $40 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 72 | 0) >> 0] = $40 >>> 24 | 0;
    HEAP8[(i64toi32_i32$1 + 73 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 74 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 75 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 76 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$0 = $9$hi;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    dense_hashtable_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20unsigned_20long_2c_20GfxGenericHash_unsigned_20long__2c_20GfxDoubleCache_unsigned_20long_2c_20unsigned_20long_20long_2c_20GfxGenericHash_unsigned_20long__2c_20std____2__equal_to_unsigned_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20unsigned_20long_2c_20GfxGenericHash_unsigned_20long__2c_20GfxDoubleCache_unsigned_20long_2c_20unsigned_20long_20long_2c_20GfxGenericHash_unsigned_20long__2c_20std____2__equal_to_unsigned_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$1 + 8 | 0 | 0, $1 | 0, 0 | 0);
    $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $0;
    $0 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
    HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$1 + 16 | 0) >> 0] | 0;
    HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $0;
    $0 = HEAPU8[($1 + 9 | 0) >> 0] | 0;
    HEAP8[($1 + 9 | 0) >> 0] = HEAPU8[(i64toi32_i32$1 + 17 | 0) >> 0] | 0;
    HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = $0;
    i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $10 = i64toi32_i32$0;
    $10$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    $154 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $154;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
    $9 = i64toi32_i32$0;
    $9$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $159 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $159;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $10$hi;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $10;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $9$hi;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $10 = i64toi32_i32$0;
    $10$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    $168 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $168;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
    $9 = i64toi32_i32$0;
    $9$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
    $173 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $173;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $9$hi;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $10$hi;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $10;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    $4 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    HEAP32[($1 + 48 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $4;
    $6 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    $3 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
    HEAP32[($1 + 52 | 0) >> 2] = $3;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $6;
    $0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    HEAP32[($1 + 56 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$5 >> 2] = $0;
    HEAP8[($1 + 68 | 0) >> 0] = 0;
    $201 = $1;
    label$8 : {
     $7 = Math_fround($3 >>> 0);
     $8 = Math_fround($7 * Math_fround(.20000000298023224));
     if ($8 < Math_fround(4294967296.0) & $8 >= Math_fround(0.0) | 0) {
      $213 = ~~$8 >>> 0;
      break label$8;
     }
     $213 = 0;
    }
    HEAP32[($201 + 60 | 0) >> 2] = $213;
    $215 = $1;
    label$10 : {
     $7 = Math_fround($7 * Math_fround(.5));
     if ($7 < Math_fround(4294967296.0) & $7 >= Math_fround(0.0) | 0) {
      $225 = ~~$7 >>> 0;
      break label$10;
     }
     $225 = 0;
    }
    HEAP32[($215 + 64 | 0) >> 2] = $225;
    HEAP8[($2 + 76 | 0) >> 0] = 0;
    $228 = $2;
    label$12 : {
     $7 = Math_fround($6 >>> 0);
     $8 = Math_fround($7 * Math_fround(.20000000298023224));
     if ($8 < Math_fround(4294967296.0) & $8 >= Math_fround(0.0) | 0) {
      $240 = ~~$8 >>> 0;
      break label$12;
     }
     $240 = 0;
    }
    HEAP32[($228 + 68 | 0) >> 2] = $240;
    $242 = $2;
    label$14 : {
     $7 = Math_fround($7 * Math_fround(.5));
     if ($7 < Math_fround(4294967296.0) & $7 >= Math_fround(0.0) | 0) {
      $252 = ~~$7 >>> 0;
      break label$14;
     }
     $252 = 0;
    }
    HEAP32[($242 + 72 | 0) >> 2] = $252;
    if (!$4) {
     break label$7
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, 83 | 0);
   }
   __stack_pointer = $2 + 80 | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -1;
   HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 1;
  }
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1828832 | 0, 23884 | 0);
 }
 
 function TypeTreeCache__Reset_28_29() {
  void_20GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___Cleanup_void_20_28__29_28TypeTreeCache__CachedTypeTreeData__29__28void_20_28__29_28TypeTreeCache__CachedTypeTreeData__29_29();
 }
 
 function TypeTreeCache__OnRuntimeUninitialized_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $29 = 0;
  label$1 : {
   $2 = HEAP32[1830368 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $0 = 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_imul($0, 12) + 1828832 | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) != (23883 | 0)) {
      break label$3
     }
     if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
      break label$3
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1830372 >> 2] | 0 | 0) != (1828832 | 0)) {
      $1 = (HEAP32[1830368 >> 2] | 0) - 1 | 0;
      HEAP32[1830368 >> 2] = $1;
      if ($0 >>> 0 >= $1 >>> 0) {
       break label$1
      }
      label$5 : while (1) {
       $1 = Math_imul($0, 12) + 1828832 | 0;
       i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $29 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[$1 >> 2] = $29;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < (HEAP32[1830368 >> 2] | 0) >>> 0) {
        continue label$5
       }
       break label$5;
      };
      break label$1;
     }
     HEAP8[1830376 >> 0] = 1;
     break label$1;
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  void_20GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___Cleanup_void_20_28__29_28TypeTreeCache__CachedTypeTreeData__29__28void_20_28__29_28TypeTreeCache__CachedTypeTreeData__29_29();
  if (HEAP32[1756144 >> 2] | 0) {
   $1 = HEAP32[1756152 >> 2] | 0;
   $0 = HEAP32[1756144 >> 2] | 0;
   if ($0) {
    $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    if ($2) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 83 | 0)
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
   }
   HEAP32[1756144 >> 2] = 0;
  }
 }
 
 function TypeTreeCache__OnRuntimeInitialized_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $1 = 0, $3 = 0, $7 = Math_fround(0), $2 = 0, $5 = 0, $4 = 0, $9 = 0, $9$hi = 0, $8 = Math_fround(0), $6 = 0, $73 = 0, $75 = 0, $76 = 0, $78 = 0, $79 = 0, $81 = 0, $82 = 0, $84 = 0, $85 = 0, $307 = 0, $319 = 0, $334 = 0, $346 = 0, $52 = 0, $55 = 0, $58 = 0, $61 = 0, $74 = 0, $77 = 0, $80 = 0, $83 = 0, $86 = 0, $89 = 0, $92 = 0, $95 = 0, $98 = 0, $101 = 0, $104 = 0, $107 = 0, $110 = 0, $113 = 0, $116 = 0, $119 = 0, $143 = 0, $146 = 0, $149 = 0, $152 = 0, $155 = 0, $162 = 0, $165 = 0, $202 = 0, $205 = 0, $208 = 0, $211 = 0, $214 = 0, $217 = 0, $220 = 0, $225 = 0, $228 = 0, $231 = 0, $240 = 0, $243 = 0, $246 = 0, $249 = 0, $252 = 0, $255 = 0, $258 = 0, $263 = 0, $266 = 0, $269 = 0, $295 = 0, $309 = 0, $322 = 0, $336 = 0, $354 = 0, $357 = 0, $360 = 0, $363 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[1756144 >> 2] | 0)) {
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(104 | 0, HEAP32[1756152 >> 2] | 0 | 0, 8 | 0, 943062 | 0, 160 | 0) | 0;
   HEAP32[($2 + 96 | 0) >> 2] = 16;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 32;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 24 | 0) >> 0] = 1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
   HEAP8[(i64toi32_i32$1 + 100 | 0) >> 0] = 0;
   i64toi32_i32$0 = 6;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1756144 >> 2] = i64toi32_i32$1;
   HEAP8[(i64toi32_i32$1 + 56 | 0) >> 0] = 1;
   i64toi32_i32$0 = -16843010;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = -16843010;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 9 | 0) >> 0] = 1;
   $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29((HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0) << 5 | 0 | 0, 16 | 0, 83 | 0, 943062 | 0, 94 | 0) | 0;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $1;
   label$2 : {
    $5 = (HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0) << 5 | 0;
    if (!$5) {
     break label$2
    }
    label$3 : {
     $6 = $5 - 32 | 0;
     $3 = (($6 >>> 5 | 0) + 1 | 0) & 3 | 0;
     if (!$3) {
      $0 = $1;
      break label$3;
     }
     $0 = $1;
     label$5 : while (1) {
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $52 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $52;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
      $55 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $55;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
      $58 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $58;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $61 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $61;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      $0 = i64toi32_i32$1 + 32 | 0;
      $3 = $3 - 1 | 0;
      if ($3) {
       continue label$5
      }
      break label$5;
     };
    }
    if ($6 >>> 0 < 96 >>> 0) {
     break label$2
    }
    $1 = $1 + $5 | 0;
    label$6 : while (1) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $74 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $74;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
     $77 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $77;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
     $80 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $80;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $83 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $83;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
     $86 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $86;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
     $89 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $89;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $92 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $92;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $95 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $95;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
     $98 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $98;
     HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
     $101 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $101;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $104 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $104;
     HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $107 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $107;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $110 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $110;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $113 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $113;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
     $116 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $116;
     HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
     $119 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $119;
     HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
     $0 = i64toi32_i32$1 + 128 | 0;
     if (($0 | 0) != ($1 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   HEAP8[($4 + 8 | 0) >> 0] = 1;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = __stack_pointer - 128 | 0;
   __stack_pointer = $1;
   label$7 : {
    $0 = $2;
    if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
     break label$7
    }
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
    HEAP8[($1 + 9 | 0) >> 0] = HEAPU8[($0 + 9 | 0) >> 0] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $143 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $143;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $146 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $146;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $149 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $149;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $152 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $152;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
    $155 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $155;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    $2 = i64toi32_i32$0 - -64 | 0;
    $5 = i64toi32_i32$2 - -64 | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $162 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $162;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
    $165 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $165;
    HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    $9 = i64toi32_i32$1;
    $9$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    $73 = 0;
    HEAP8[(i64toi32_i32$1 + 93 | 0) >> 0] = $73;
    HEAP8[(i64toi32_i32$1 + 94 | 0) >> 0] = $73 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 95 | 0) >> 0] = $73 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 96 | 0) >> 0] = $73 >>> 24 | 0;
    HEAP8[(i64toi32_i32$1 + 97 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 98 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 99 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 100 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$0 = $9$hi;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
    dense_hashtable_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20unsigned_20long_20long_2c_20TypeTreeCache__HashGenerator_2c_20GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20_28MemLabelIdentifier_2983_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20unsigned_20long_20long_2c_20TypeTreeCache__HashGenerator_2c_20GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20_28MemLabelIdentifier_2983_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, 0 | 0);
    $3 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $3;
    $3 = HEAPU8[(i64toi32_i32$2 + 8 | 0) >> 0] | 0;
    HEAP8[(i64toi32_i32$2 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$1 + 8 | 0) >> 0] | 0;
    HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = $3;
    $3 = HEAPU8[(i64toi32_i32$2 + 9 | 0) >> 0] | 0;
    HEAP8[(i64toi32_i32$2 + 9 | 0) >> 0] = HEAPU8[(i64toi32_i32$1 + 9 | 0) >> 0] | 0;
    HEAP8[(i64toi32_i32$1 + 9 | 0) >> 0] = $3;
    $3 = HEAPU8[(i64toi32_i32$2 + 24 | 0) >> 0] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $9 = i64toi32_i32$0;
    $9$hi = i64toi32_i32$1;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 40 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 44 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $202 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    $75 = $202;
    HEAP8[(i64toi32_i32$1 + 119 | 0) >> 0] = $75;
    HEAP8[(i64toi32_i32$1 + 120 | 0) >> 0] = $75 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 121 | 0) >> 0] = $75 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 122 | 0) >> 0] = $75 >>> 24 | 0;
    HEAP8[(i64toi32_i32$1 + 123 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 124 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 125 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 126 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 33 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 34 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 35 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 36 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 37 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 38 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 39 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 40 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $205 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $205;
    HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 25 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 26 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 27 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 28 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 29 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 30 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 31 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 32 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $208 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $208;
    HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
    $211 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $211;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $214 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $214;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $217 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $217;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $220 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $220;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$2 + 24 | 0) >> 0] = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
    $225 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$2;
    $76 = $225;
    HEAP8[(i64toi32_i32$2 + 25 | 0) >> 0] = $76;
    HEAP8[(i64toi32_i32$2 + 26 | 0) >> 0] = $76 >>> 8 | 0;
    HEAP8[(i64toi32_i32$2 + 27 | 0) >> 0] = $76 >>> 16 | 0;
    HEAP8[(i64toi32_i32$2 + 28 | 0) >> 0] = $76 >>> 24 | 0;
    HEAP8[(i64toi32_i32$2 + 29 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$2 + 30 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[(i64toi32_i32$2 + 31 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[(i64toi32_i32$2 + 32 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
    $228 = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$2;
    $78 = $228;
    HEAP8[(i64toi32_i32$1 + 33 | 0) >> 0] = $78;
    HEAP8[(i64toi32_i32$1 + 34 | 0) >> 0] = $78 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 35 | 0) >> 0] = $78 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 36 | 0) >> 0] = $78 >>> 24 | 0;
    HEAP8[(i64toi32_i32$1 + 37 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 38 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 39 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAPU8[(i64toi32_i32$1 + 119 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 120 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 121 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 122 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$1 + 123 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 124 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 125 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 126 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $231 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$2;
    $79 = $231;
    HEAP8[(i64toi32_i32$2 + 40 | 0) >> 0] = $79;
    HEAP8[(i64toi32_i32$2 + 41 | 0) >> 0] = $79 >>> 8 | 0;
    HEAP8[(i64toi32_i32$2 + 42 | 0) >> 0] = $79 >>> 16 | 0;
    HEAP8[(i64toi32_i32$2 + 43 | 0) >> 0] = $79 >>> 24 | 0;
    HEAP8[(i64toi32_i32$2 + 44 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$2 + 45 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[(i64toi32_i32$2 + 46 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[(i64toi32_i32$2 + 47 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$0 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
    $3 = HEAPU8[($0 + 56 | 0) >> 0] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    $9 = i64toi32_i32$1;
    $9$hi = i64toi32_i32$0;
    i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 72 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 73 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 74 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 75 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 76 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 77 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 78 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 79 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $240 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    $81 = $240;
    HEAP8[(i64toi32_i32$0 + 119 | 0) >> 0] = $81;
    HEAP8[(i64toi32_i32$0 + 120 | 0) >> 0] = $81 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 121 | 0) >> 0] = $81 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 122 | 0) >> 0] = $81 >>> 24 | 0;
    HEAP8[(i64toi32_i32$0 + 123 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$0 + 124 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 125 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 126 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 65 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 66 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 67 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 68 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 69 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 70 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 71 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 72 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $243 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $243;
    HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 57 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 58 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 59 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 60 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 61 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 62 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 63 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 64 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $246 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $246;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
    $249 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $249;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $252 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[i64toi32_i32$0 >> 2] = $252;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
    $255 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $255;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    $258 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $258;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$2 + 56 | 0) >> 0] = $3;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 119 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 120 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 121 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 122 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 123 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 124 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 125 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 126 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $263 = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$2;
    $82 = $263;
    HEAP8[(i64toi32_i32$2 + 72 | 0) >> 0] = $82;
    HEAP8[(i64toi32_i32$2 + 73 | 0) >> 0] = $82 >>> 8 | 0;
    HEAP8[(i64toi32_i32$2 + 74 | 0) >> 0] = $82 >>> 16 | 0;
    HEAP8[(i64toi32_i32$2 + 75 | 0) >> 0] = $82 >>> 24 | 0;
    HEAP8[(i64toi32_i32$2 + 76 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$2 + 77 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[(i64toi32_i32$2 + 78 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[(i64toi32_i32$2 + 79 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
    $266 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$2;
    $84 = $266;
    HEAP8[(i64toi32_i32$2 + 57 | 0) >> 0] = $84;
    HEAP8[(i64toi32_i32$2 + 58 | 0) >> 0] = $84 >>> 8 | 0;
    HEAP8[(i64toi32_i32$2 + 59 | 0) >> 0] = $84 >>> 16 | 0;
    HEAP8[(i64toi32_i32$2 + 60 | 0) >> 0] = $84 >>> 24 | 0;
    HEAP8[(i64toi32_i32$2 + 61 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$2 + 62 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[(i64toi32_i32$2 + 63 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[(i64toi32_i32$2 + 64 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 112 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] | 0;
    $269 = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$2;
    $85 = $269;
    HEAP8[(i64toi32_i32$2 + 65 | 0) >> 0] = $85;
    HEAP8[(i64toi32_i32$2 + 66 | 0) >> 0] = $85 >>> 8 | 0;
    HEAP8[(i64toi32_i32$2 + 67 | 0) >> 0] = $85 >>> 16 | 0;
    HEAP8[(i64toi32_i32$2 + 68 | 0) >> 0] = $85 >>> 24 | 0;
    HEAP8[(i64toi32_i32$2 + 69 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$2 + 70 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[(i64toi32_i32$2 + 71 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[(i64toi32_i32$2 + 72 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$0 = $9$hi;
    i64toi32_i32$1 = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$0;
    $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    HEAP32[($0 + 80 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = $2;
    $5 = HEAP32[($0 + 84 | 0) >> 2] | 0;
    $3 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
    HEAP32[($0 + 84 | 0) >> 2] = $3;
    HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = $5;
    $6 = HEAP32[($0 + 88 | 0) >> 2] | 0;
    HEAP32[($0 + 88 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $6;
    HEAP8[($0 + 100 | 0) >> 0] = 0;
    $295 = $0;
    label$8 : {
     $8 = Math_fround($3 >>> 0);
     $7 = Math_fround($8 * Math_fround(.20000000298023224));
     if ($7 < Math_fround(4294967296.0) & $7 >= Math_fround(0.0) | 0) {
      $307 = ~~$7 >>> 0;
      break label$8;
     }
     $307 = 0;
    }
    HEAP32[($295 + 92 | 0) >> 2] = $307;
    $309 = $0;
    label$10 : {
     $7 = Math_fround($8 * Math_fround(.5));
     if ($7 < Math_fround(4294967296.0) & $7 >= Math_fround(0.0) | 0) {
      $319 = ~~$7 >>> 0;
      break label$10;
     }
     $319 = 0;
    }
    HEAP32[($309 + 96 | 0) >> 2] = $319;
    HEAP8[($1 + 100 | 0) >> 0] = 0;
    $322 = $1;
    label$12 : {
     $8 = Math_fround($5 >>> 0);
     $7 = Math_fround($8 * Math_fround(.20000000298023224));
     if ($7 < Math_fround(4294967296.0) & $7 >= Math_fround(0.0) | 0) {
      $334 = ~~$7 >>> 0;
      break label$12;
     }
     $334 = 0;
    }
    HEAP32[($322 + 92 | 0) >> 2] = $334;
    $336 = $1;
    label$14 : {
     $7 = Math_fround($8 * Math_fround(.5));
     if ($7 < Math_fround(4294967296.0) & $7 >= Math_fround(0.0) | 0) {
      $346 = ~~$7 >>> 0;
      break label$14;
     }
     $346 = 0;
    }
    HEAP32[($336 + 96 | 0) >> 2] = $346;
    if (!$2) {
     break label$7
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 83 | 0);
   }
   HEAP8[($0 + 8 | 0) >> 0] = 1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $354 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $354;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $357 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $357;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $360 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $360;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $363 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $363;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   __stack_pointer = $1 + 128 | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1828832 | 0, 23883 | 0);
 }
 
 function TypeTreeCache__CachedTypeTreeData__Release_28TypeTreeCache__CachedTypeTreeData__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($0 + 56 | 0) >> 2] = (HEAP32[($0 + 56 | 0) >> 2] | 0) - 1 | 0;
  if (!(HEAP32[($0 + 56 | 0) >> 2] | 0)) {
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 32 | 0 | 0) | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0);
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 | 0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
  }
 }
 
 function TypeLoadException_get_Message_mB6DB4B73B7D6121E254222104A57F66EA9CFF400($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  TypeLoadException_SetMessageField_mC031A7FDFBDD850A4BFE120FF08428B9FBC771AC($0 | 0, $0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function TypeLoadException__ctor_mFAAFC3A712849BC5725A9E2937717F3C483DF212($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  TypeLoadException__ctor_m69BA5828DFA825E22606C8ADC120F965024046FE($0 | 0, $1 | 0, $2 | 0, 0 | 0, 0 | 0, $0 | 0);
 }
 
 function TypeLoadException_GetObjectData_m5AB4FA62D56AF9B8A83AEB3E5E9814EFDE02335C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676391 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095400 | 0);
   HEAP8[1676391 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087200 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $5;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $5;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception_GetObjectData_mD69929DB0BB2512240908B9EEE21778CB7B72DA9($0 | 0, $1 | 0, $3 | 0, $1 | 0);
  $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $4 = HEAP32[1071708 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1095404 >> 2] | 0 | 0, $2 | 0, $4 | 0, 0 | 0);
  $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1095400 >> 2] | 0 | 0, $2 | 0, $4 | 0, 0 | 0);
  $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1095408 >> 2] | 0 | 0, $2 | 0, $4 | 0, 0 | 0);
  $0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, HEAP32[1095412 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function TypeInitializationException__ctor_m8A79E913A7D34BF9435982CFB175E82AF919094D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676067 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095416 | 0);
   HEAP8[1676067 >> 0] = 1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  SystemException__ctor_mA2BB392E0F4CD8A4C132984F76B7A9FBDB3B6879($0 | 0, $1 | 0, $3 | 0, $3 | 0);
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1095416 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function TypeInitializationException__ctor_m1CF83BC802D08B963036814519840C9C52D27DB0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676065 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095356 | 0);
   HEAP8[1676065 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1095356 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233036;
 }
 
 function TypeInitializationException_GetObjectData_mED9E55E8EEF39601FF9287E5CBBE1CE18C6CFBCB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676068 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095416 | 0);
   HEAP8[1676068 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception_GetObjectData_mD69929DB0BB2512240908B9EEE21778CB7B72DA9($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  $0 = TypeInitializationException_get_TypeName_m82E0BBE6BA574E662EB2734C2E0EC30F84DE68C0($0 | 0, $3 | 0) | 0;
  $2 = HEAP32[1071708 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, $3 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1095416 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function TypeInfo_CanCastTo_m2863824E0ABAC22DE97155BDE53156716FE0967E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $46 = 0, $20 = 0;
  if (!(HEAPU8[1675512 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089268 | 0);
   HEAP8[1675512 >> 0] = 1;
  }
  $2 = HEAP32[1071560 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $3 = 1;
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071500 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $20 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 380 | 0) >> 2] | 0 | 0]($20, HEAP32[(($1 + 192 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   label$3 : {
    label$4 : {
     $2 = String_IndexOf_mE21E78F35EF4A7768E385A72814C88D22B689966($1 | 0, 44 | 0, 0 | 0) | 0;
     if (($2 | 0) == (-1 | 0)) {
      break label$4
     }
     NullCheck_28void__29($1 | 0);
     $2 = String_IndexOf_m15B90A59047584420D227EE3A7EAC0C5EAF676F4($1 | 0, 44 | 0, $2 + 1 | 0 | 0, 0 | 0) | 0;
     if (($2 | 0) == (-1 | 0)) {
      break label$4
     }
     NullCheck_28void__29($1 | 0);
     $46 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, 0 | 0, $2 + 1 | 0 | 0, 0 | 0) | 0;
     break label$3;
    }
    $46 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($1 | 0, HEAP32[1089268 >> 2] | 0 | 0, 0 | 0) | 0;
   }
   $4 = $46;
   $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[1089268 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   if (String_StartsWith_mF75DBA1EB709811E711B44E26FF919C88A8E65C0($1 | 0, $4 | 0, 0 | 0) | 0) {
    break label$2
   }
   label$5 : {
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$5
    }
    $1 = 0;
    label$6 : while (1) {
     NullCheck_28void__29($2 | 0);
     if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     NullCheck_28void__29($2 | 0);
     $3 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0 | 0, HEAP32[1089268 >> 2] | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     if (String_StartsWith_mF75DBA1EB709811E711B44E26FF919C88A8E65C0($3 | 0, $4 | 0, 0 | 0) | 0) {
      return 1 | 0
     } else {
      $1 = $1 + 1 | 0;
      continue label$6;
     }
    };
   }
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$0) {
    return 0 | 0
   }
   $1 = 0;
   label$10 : while (1) {
    NullCheck_28void__29($0 | 0);
    $3 = ($1 | 0) < (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
    if (!$3) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $2 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0, HEAP32[1089268 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    if (String_StartsWith_mF75DBA1EB709811E711B44E26FF919C88A8E65C0($2 | 0, $4 | 0, 0 | 0) | 0) {
     break label$2
    }
    $1 = $1 + 1 | 0;
    continue label$10;
   };
  }
  return $3 | 0;
 }
 
 function TypeForwardedFromAttribute__ctor_m245E2088C41CA18E5A85BD341D05736E480AE25B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, 0 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096260 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087192 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function TypeDependencyAttribute__ctor_m07D235E1ACF43A16E05D3A2B6CBC7D234C3929BF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099296 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087188 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function TypeConverterAttribute__ctor_m0E1A55E1BD368F0AABCAF766BBCE1D275777A52A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  NullCheck_28void__29($1 | 0);
  $4 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 384 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function TypeConverterAttribute__cctor_mB9A8C9E5E62F8A8D81E250D0B53D359860D7C04A($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672479 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075364 | 0);
   HEAP8[1672479 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075364 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  TypeConverterAttribute__ctor_mEEE3CA7C17555BA93BB76201BA2BCF879E617DA9($0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075364 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075364 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function TypeConverterAttribute_Equals_mA3BF2C8CFA0AE8B5D0F52E066B1141AA53B4E015($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $26 = 0;
  if (!(HEAPU8[1672478 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075364 | 0);
   HEAP8[1672478 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1075364 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  $1 = $8;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $26 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  } else {
   $26 = 0
  }
  return $26 | 0;
 }
 
 function TypeBuilder_get_UnderlyingSystemType_mBF640B23566EC046A967B3949CA2DBE00DAD9A20($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087184 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_get_Namespace_m6A2E954255DA4D7B6D38866857BD1549397352D1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087180 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_get_Name_mAE17E0D974669F69205CAC8645182165D2A39801($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087176 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_get_Module_m026C04C6DE572680FC7696EDA21ADA7BE0F4BAA5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087172 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_get_FullName_mF60BD003FC03EC5EB1D6D7BCD5C51BD551ED9B09($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087168 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_get_BaseType_mFC63F2811271F9DCC1FD76792AC924DF9DC3C3B3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087164 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_get_Assembly_m0C1EA5A087D1C53BEF5415A3430B61DC5F2F1633($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087156 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_get_AssemblyQualifiedName_mC88887C62322FBF51DE522E9B5435316DF963AF7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087160 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_IsPrimitiveImpl_mE29DBCBB585D8E08C1A473EBD6F99EE11D9822DC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087152 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_IsPointerImpl_mC1F910FD822FB7899F0B080AEA47ED3486ED8CB1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087148 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_IsDefined_mB72CBEEA06233DD639C87CD207C8082ABC6D97F8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087144 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_IsCOMObjectImpl_mC8A2FE3DDCD1D770F5C30CC8FAD6D1BF4FCAA568($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087140 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_IsByRefImpl_mA75954602A098F7E26C3BEDAE31E5AA478363125($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087136 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_IsArrayImpl_m05E62E617F00CDAB3EC0CBB00039A29F67A74E8A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087132 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_InvokeMember_mE41552D9456017C897E88C5BB744089A0ADF819D($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087128 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_HasElementTypeImpl_m9186122D718B816DCD0F750E5688BFE3A16DC39D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087124 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_GetPropertyImpl_m8176387B364B34406F4F0C323A93D7D7A51E6E79($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087120 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_GetNestedType_m9816BBC078320D1D75F829BED9F53546B3432661($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087116 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_GetMethods_m6812F47E3E72B367EC3D879981335C86F3B307DF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087112 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_GetMethodImpl_m1ADFEBE9C1A61149013E74F2BECB8A00DDDDE13E($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087108 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_GetInterfaces_m8CF96BBCB1E082C50FF570536FB5DA2DEEA5EBFD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087104 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_GetFields_m4C11041B9106A094825674A474B649751ECA4F75($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087100 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_GetField_mE05E1224FC93DAD39EDDE18729FFF4513A2F678A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087096 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_GetEvent_mAFDA18AA504EEF96F556F1A878CD55C245B670DF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087092 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_GetElementType_mE1BBB803ECC38AEA1CB96F5B16CE7A8F69F53B5D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087088 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_GetCustomAttributes_m24D9BE7D754D17242F0E489E590936A17019FA56($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087084 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_GetCustomAttributes_m0C886492CC97793A4A69DE2F329BC1776164A2EC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087080 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_GetConstructors_m4B94ABD585B50ED3828C3D8B846D361D8C4AE266($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087076 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_GetConstructorImpl_mE90125D5B38F023935FDEA4A9EC0B31619C2D87B($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087072 | 0) | 0 | 0);
  abort();
 }
 
 function TypeBuilder_GetAttributeFlagsImpl_mD0A65D240C8666B6519A3283EB6CCD7B84BB413F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087068 | 0) | 0 | 0);
  abort();
 }
 
 function Tuple_CombineHashCodes_mF08B715A65C168EC37E60510C6F5F8E84C5E3E42($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = $1 ^ ($0 + ($0 << 5 | 0) | 0) | 0;
  return $2 ^ (($0 << 5 | 0) + $0 | 0) | 0 | 0;
 }
 
 function Tuple_3_get_Item3_mCA65B3EAEF33A0500D92CAC7435D30255A80D947_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $18 = 0, $7 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $18 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $18 = 4
  }
  $3 = $18;
  $4 = $7 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $3 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $4 | 0, $3 | 0) | 0;
  __stack_pointer = $5;
 }
 
 function Tuple_3_get_Item2_mAF8E8EBC80FE9377431466D6353576F007C24DA7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $18 = 0, $7 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $18 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $18 = 4
  }
  $3 = $18;
  $4 = $7 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $3 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $4 | 0, $3 | 0) | 0;
  __stack_pointer = $5;
 }
 
 function Tuple_3_get_Item1_m617AD393E718884D34C55403F32760EA5325A2D5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $18 = 0, $7 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $18 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $18 = 4
  }
  $3 = $18;
  $4 = $7 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $3 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $4 | 0, $3 | 0) | 0;
  __stack_pointer = $5;
 }
 
 function Tuple_3__ctor_mAE8EC256544A8ED26E38C8D9E10A08E6905E136A_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $9 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $11 = 0, $31 = 0, $43 = 0, $55 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 4 | 0) >> 2] = $3;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $31 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $31 = 4
  }
  $6 = $31;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $43 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $43 = 4
  }
  $7 = $43;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $55 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $55 = 4
  }
  $8 = $55;
  $11 = $5 - (($6 + 15 | 0) & -16 | 0) | 0;
  $9 = $11;
  __stack_pointer = $9;
  $9 = $9 - (($7 + 15 | 0) & -16 | 0) | 0;
  $10 = $9;
  __stack_pointer = $9;
  $10 = $9 - (($8 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $10;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $5 + 12 | 0) | 0, $6 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0 | 0, $11 | 0, $6 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $5 + 8 | 0) | 0, $7 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0) + 20 | 0 | 0, $9 | 0, $7 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $3 : $5 + 4 | 0) | 0, $8 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0) + 40 | 0 | 0, $10 | 0, $8 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Tuple_3_ToString_m57E1337FB27708069A8ACCFE63174394F1E9D1C8_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674768 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073984 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1674768 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($1 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 40 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073984 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Tuple_3_ToString_m3C1DB63D618CDE9927AB213A76AA5506ACB243CC_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674776 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073984 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1674776 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($1 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 40 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073984 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Tuple_3_System_ITupleInternal_ToString_m8301F621240D4D1FB0228127141DE597F7296A1B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674769 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   HEAP8[1674769 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m3A7D629DAA5E0E36B8A617A911E34F79AF84AE63($1 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m3A7D629DAA5E0E36B8A617A911E34F79AF84AE63($1 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m3A7D629DAA5E0E36B8A617A911E34F79AF84AE63($1 | 0, $0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 41 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 24 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Tuple_3_System_ITupleInternal_ToString_m12D09516C5EB2A9BA7693C13F937A6F634B1F693_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $8 = 0, $5 = 0, $6 = 0, $7 = 0, $26 = 0, $38 = 0, $50 = 0, $10 = 0, $11 = 0, $9 = 0;
  $4 = __stack_pointer;
  $9 = $4;
  if (!(HEAPU8[1674777 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   HEAP8[1674777 >> 0] = 1;
  }
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $3 = $26;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $38 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $38 = 4
  }
  $5 = $38;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $50 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $50 = 4
  }
  $6 = $50;
  $4 = $4 - (($3 + 15 | 0) & -16 | 0) | 0;
  $7 = $4;
  __stack_pointer = $4;
  $7 = $4 - (($5 + 15 | 0) & -16 | 0) | 0;
  $8 = $7;
  __stack_pointer = $8;
  $8 = $8 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $8;
  $10 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $11 = $0 + (HEAP32[($10 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((HEAP32[($10 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $11 : $11 - 8 | 0) | 0, $3 | 0) | 0;
  $3 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $4 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m3A7D629DAA5E0E36B8A617A911E34F79AF84AE63($1 | 0, $3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($3 + 32 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, ((HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) | 0, $5 | 0) | 0;
  $3 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $7 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m3A7D629DAA5E0E36B8A617A911E34F79AF84AE63($1 | 0, $3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($3 + 52 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $6 | 0) | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $8 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m3A7D629DAA5E0E36B8A617A911E34F79AF84AE63($1 | 0, $0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 41 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  __stack_pointer = $9;
  return $0 | 0;
 }
 
 function Tuple_3_System_IComparable_CompareTo_m720F0A66A8C9749026F98CDAFE19B05BCB61A0F9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674772 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073960 | 0);
   HEAP8[1674772 >> 0] = 1;
  }
  $2 = Comparer_1_get_Default_m46FE2B23EFEFF696B89F41C16A2936EEE6B74FA8_gshared(HEAP32[1076328 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073960 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Tuple_3_System_IComparable_CompareTo_m30BB79B03957BE696F3908316C6202BDFAB2537D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674764 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073960 | 0);
   HEAP8[1674764 >> 0] = 1;
  }
  $2 = Comparer_1_get_Default_m46FE2B23EFEFF696B89F41C16A2936EEE6B74FA8_gshared(HEAP32[1076328 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073960 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Tuple_3_System_Collections_IStructuralEquatable_GetHashCode_m43419083A97F7634AEADDBA072DB44213BEB02E3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1674767 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674767 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $2 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $3 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0;
  $0 = $3 ^ ($2 + ($2 << 5 | 0) | 0) | 0;
  return $1 ^ (($0 << 5 | 0) + $0 | 0) | 0 | 0;
 }
 
 function Tuple_3_System_Collections_IStructuralEquatable_GetHashCode_m39E21BCD54B72C3D96562E142A19CF3F3F7912E0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $9 = 0, $10 = 0, $26 = 0, $6 = 0, $38 = 0, $7 = 0, $50 = 0, $8 = 0, $11 = 0;
  $4 = __stack_pointer;
  $11 = $4;
  if (!(HEAPU8[1674775 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674775 >> 0] = 1;
  }
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $6 = $26;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $38 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $38 = 4
  }
  $7 = $38;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $50 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $50 = 4
  }
  $8 = $50;
  $5 = $4 - (($6 + 15 | 0) & -16 | 0) | 0;
  $3 = $5;
  __stack_pointer = $3;
  $9 = $3 - (($7 + 15 | 0) & -16 | 0) | 0;
  $3 = $9;
  __stack_pointer = $3;
  $10 = $3 - (($8 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $10;
  $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $3 = $0 + (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) | 0, $6 | 0) | 0;
  $3 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $5 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $3 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
  $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($5 + 32 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, ((HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) | 0, $7 | 0) | 0;
  $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $9 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $5 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $4 | 0) | 0;
  $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($4 + 52 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((HEAP32[($4 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $8 | 0) | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $10 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0;
  $0 = $5 ^ ($3 + ($3 << 5 | 0) | 0) | 0;
  $0 = $1 ^ (($0 << 5 | 0) + $0 | 0) | 0;
  __stack_pointer = $11;
  return $0 | 0;
 }
 
 function Tuple_3_System_Collections_IStructuralEquatable_Equals_m9041C5548BDACB86EC398B811A6AB2073F3FA202_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = 0, $9 = 0, $6 = 0, $10 = 0, $12 = 0, $13 = 0, $11 = 0, $8 = 0, $14 = 0, $31 = 0, $43 = 0, $55 = 0, $15 = 0, $16 = 0;
  $5 = __stack_pointer;
  $15 = $5;
  if (!(HEAPU8[1674771 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674771 >> 0] = 1;
  }
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $31 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $31 = 4
  }
  $4 = $31;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $43 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $43 = 4
  }
  $6 = $43;
  $10 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($10 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $55 = (HEAP32[($10 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $55 = 4
  }
  $10 = $55;
  $7 = ($4 + 15 | 0) & -16 | 0;
  $5 = $5 - $7 | 0;
  $8 = $5;
  __stack_pointer = $5;
  $7 = $5 - $7 | 0;
  $8 = $7;
  __stack_pointer = $7;
  $12 = ($6 + 15 | 0) & -16 | 0;
  $8 = $7 - $12 | 0;
  $9 = $8;
  __stack_pointer = $9;
  $12 = $9 - $12 | 0;
  $9 = $12;
  __stack_pointer = $9;
  $13 = ($10 + 15 | 0) & -16 | 0;
  $9 = $9 - $13 | 0;
  $11 = $9;
  __stack_pointer = $9;
  $13 = $9 - $13 | 0;
  __stack_pointer = $13;
  label$8 : {
   if (!$1) {
    break label$8
   }
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
   if (!$1) {
    break label$8
   }
   $11 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
   $14 = $0 + (HEAP32[($11 + 12 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((HEAP32[($11 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $14 : $14 - 8 | 0) | 0, $4 | 0) | 0;
   $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $5 | 0) | 0;
   $11 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
   $14 = $1 + (HEAP32[($11 + 12 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, ((HEAP32[((HEAP32[($11 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $14 : $14 - 8 | 0) | 0, $4 | 0) | 0;
   $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $7 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $5 | 0, $4 | 0) | 0)) {
    break label$8
   }
   $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
   $5 = $0 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) | 0, $6 | 0) | 0;
   $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $8 | 0) | 0;
   $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
   $7 = $1 + (HEAP32[($5 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, ((HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0) | 0, $6 | 0) | 0;
   $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $12 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $4 | 0, $6 | 0) | 0)) {
    break label$8
   }
   $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
   $0 = $0 + (HEAP32[($4 + 52 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, ((HEAP32[((HEAP32[($4 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $10 | 0) | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $9 | 0) | 0;
   $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
   $1 = $1 + (HEAP32[($4 + 52 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, ((HEAP32[((HEAP32[($4 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0) | 0, $10 | 0) | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $13 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $16 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $0 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $15;
  return $16 | 0;
 }
 
 function Tuple_3_System_Collections_IStructuralEquatable_Equals_m17DD3BCFC666B3A53D042EEF581EEE0879B3D43C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0;
  if (!(HEAPU8[1674763 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1674763 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
   if (!$1) {
    break label$2
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $3 | 0, $5 | 0) | 0)) {
    break label$2
   }
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $3 | 0, $5 | 0) | 0)) {
    break label$2
   }
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $4 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $0 | 0, $1 | 0) | 0;
  }
  return $4 | 0;
 }
 
 function Tuple_3_System_Collections_IStructuralComparable_CompareTo_m42F0BA676691B76B82BE90BE3D7AC928727DE929_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $8 = 0, $12 = 0, $9 = 0, $10 = 0, $13 = 0, $14 = 0, $11 = 0, $7 = 0, $30 = 0, $42 = 0, $54 = 0, $15 = 0, $286 = 0;
  $6 = __stack_pointer;
  $15 = $6;
  if (!(HEAPU8[1674773 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1674773 >> 0] = 1;
  }
  $4 = 1;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $30 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $30 = 4
  }
  $5 = $30;
  $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($9 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $42 = (HEAP32[($9 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $42 = 4
  }
  $9 = $42;
  $10 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($10 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $54 = (HEAP32[($10 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $54 = 4
  }
  $10 = $54;
  $12 = ($5 + 15 | 0) & -16 | 0;
  $6 = $6 - $12 | 0;
  $7 = $6;
  __stack_pointer = $6;
  $12 = $6 - $12 | 0;
  $7 = $12;
  __stack_pointer = $12;
  $13 = ($9 + 15 | 0) & -16 | 0;
  $7 = $12 - $13 | 0;
  $8 = $7;
  __stack_pointer = $8;
  $13 = $8 - $13 | 0;
  $8 = $13;
  __stack_pointer = $8;
  $14 = ($10 + 15 | 0) & -16 | 0;
  $8 = $8 - $14 | 0;
  $11 = $8;
  __stack_pointer = $8;
  $14 = $8 - $14 | 0;
  __stack_pointer = $14;
  label$8 : {
   label$9 : {
    if (!$1) {
     break label$9
    }
    $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
    if (!$1) {
     break label$8
    }
    $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
    $11 = $0 + (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $11 : $11 - 8 | 0) | 0, $5 | 0) | 0;
    $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $6 | 0) | 0;
    $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
    $11 = $1 + (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, ((HEAP32[((HEAP32[($6 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $11 : $11 - 8 | 0) | 0, $5 | 0) | 0;
    $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $12 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $4 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $4 | 0, $5 | 0) | 0;
    if ($4) {
     break label$9
    }
    $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
    $5 = $0 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, ((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) | 0, $9 | 0) | 0;
    $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $7 | 0) | 0;
    $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
    $6 = $1 + (HEAP32[($5 + 32 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, ((HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $9 | 0) | 0;
    $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $13 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $4 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $4 | 0, $5 | 0) | 0;
    if ($4) {
     break label$9
    }
    $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
    $0 = $0 + (HEAP32[($4 + 52 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((HEAP32[($4 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $10 | 0) | 0;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $8 | 0) | 0;
    $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
    $1 = $1 + (HEAP32[($4 + 52 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, ((HEAP32[((HEAP32[($4 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0) | 0, $10 | 0) | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $14 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $4 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $0 | 0, $1 | 0) | 0;
   }
   __stack_pointer = $15;
   return $4 | 0;
  }
  NullCheck_28void__29($0 | 0);
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $286 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($286, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078780 | 0) | 0 | 0);
  abort();
 }
 
 function Tuple_3_System_Collections_IStructuralComparable_CompareTo_m3ED3AA89C7B64DEDBB2E1F9BD0152B14D9DA8EFF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $56 = 0;
  if (!(HEAPU8[1674765 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   HEAP8[1674765 >> 0] = 1;
  }
  if (!$1) {
   return 1 | 0
  }
  $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
  if ($1) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   label$4 : {
    $3 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $3 | 0, $4 | 0) | 0;
    if ($3) {
     break label$4
    }
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $3 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $3 | 0, $4 | 0) | 0;
    if ($3) {
     break label$4
    }
    $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $3 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $0 | 0, $1 | 0) | 0;
   }
   return $3 | 0;
  }
  NullCheck_28void__29($0 | 0);
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $56 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($56, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090364 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078760 | 0) | 0 | 0);
  abort();
 }
 
 function Tuple_3_GetHashCode_m9EA5378A7E64CC482F3575E1B9D836D3E15FFADC_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674774 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073964 | 0);
   HEAP8[1674774 >> 0] = 1;
  }
  $1 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[1077132 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073964 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Tuple_3_GetHashCode_m91D9E4170B7EE9BBD5A6D38C42A80002D22BC982_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674766 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073964 | 0);
   HEAP8[1674766 >> 0] = 1;
  }
  $1 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[1077132 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073964 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Tuple_3_Equals_m62C591E6B4FA29DAD23B1DEFDCFA94159D305973_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674762 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073964 | 0);
   HEAP8[1674762 >> 0] = 1;
  }
  $2 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[1077132 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073964 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Tuple_3_Equals_m48FF43FA496512EA8DBEBCE8AB89786C174A8E72_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674770 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073964 | 0);
   HEAP8[1674770 >> 0] = 1;
  }
  $2 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[1077132 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073964 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function TupleElementNamesAttribute__ctor_m8D4CB5212D46D35318F88AC99428B339D7CE5066($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099264 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086932 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function TransparentProxy_StoreRemoteField_m20BCE7BA2BA6009DEF6413D3371678144907EB9D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $37 = 0, $46 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1675524 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074364 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091924 | 0);
   HEAP8[1675524 >> 0] = 1;
  }
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  $5 = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 16 | 0;
  $1 = FieldInfo_GetFieldFromHandle_mB40FF01207C0326D0C9C977269EE3598948CED20($2 | 0, 0 | 0) | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (TransparentProxy_InCurrentContext_m2ADF99337FC7B7B1B4C006FC57C2260E7D286C11($0 | 0, $4 | 0) | 0) {
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      FieldInfo_SetValue_mD8C0DA3A1A0CFF073F971622BBDBAAB6688B4B6C($1 | 0, $0 | 0, $3 | 0, 0 | 0);
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $37 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 388 | 0) >> 2] | 0 | 0]($37, HEAP32[($2 + 392 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $46 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     $5 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($46, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
     $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 3 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $2 | 0);
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $5 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $5 | 0);
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $3 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, $3 | 0);
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071560 >> 2] | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $3 = Type_GetMethod_m9E66B5053F150537A74C490C1DA5174A7875189D($2 | 0, HEAP32[1091924 >> 2] | 0 | 0, 36 | 0, 0 | 0) | 0;
     if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($3 | 0, 0 | 0, 0 | 0) | 0) {
      break label$3
     }
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074364 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     MonoMethodMessage__ctor_m4669654A57033B6591B32B68A8827AAFAB94AE3C($2 | 0, $3 | 0, $1 | 0, 0 | 0, 0 | 0);
     RealProxy_PrivateInvoke_m5605E57DAD652E3D27876D02ECD665E47599F3F6(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 | 0, $4 | 0, $4 + 4 | 0 | 0, $4 | 0) | 0;
     $0 = HEAP32[$4 >> 2] | 0;
     if ($0) {
      break label$2
     }
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074340 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   MissingMethodException__ctor_m040179DA0A2D26E2BE9BE03657D3801969DB5A52($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094424 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091924 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086928 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086928 | 0) | 0 | 0);
  abort();
 }
 
 function TransparentProxy_LoadRemoteFieldNew_m19051618459437CCCCAB574DD13E0C2743E3BE21($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $39 = 0, $5 = 0, $31 = 0, $44 = 0, $53 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675523 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074364 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091908 | 0);
   HEAP8[1675523 >> 0] = 1;
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $4 = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 16 | 0;
  $1 = FieldInfo_GetFieldFromHandle_mB40FF01207C0326D0C9C977269EE3598948CED20($2 | 0, 0 | 0) | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (TransparentProxy_InCurrentContext_m2ADF99337FC7B7B1B4C006FC57C2260E7D286C11($0 | 0, $3 | 0) | 0) {
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $31 = $0;
      $0 = HEAP32[$1 >> 2] | 0;
      $39 = FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($1, $31, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $44 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 388 | 0) >> 2] | 0 | 0]($44, HEAP32[($2 + 392 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $53 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($53, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
     $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 2 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $2 | 0);
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $4 | 0);
     $4 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 1 | 0) | 0;
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071560 >> 2] | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $5 = Type_GetMethod_m9E66B5053F150537A74C490C1DA5174A7875189D($2 | 0, HEAP32[1091908 >> 2] | 0 | 0, 36 | 0, 0 | 0) | 0;
     if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($5 | 0, 0 | 0, 0 | 0) | 0) {
      break label$3
     }
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074364 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     MonoMethodMessage__ctor_m4669654A57033B6591B32B68A8827AAFAB94AE3C($2 | 0, $5 | 0, $1 | 0, $4 | 0, 0 | 0);
     RealProxy_PrivateInvoke_m5605E57DAD652E3D27876D02ECD665E47599F3F6(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 | 0, $3 | 0, $3 + 4 | 0 | 0, $3 | 0) | 0;
     $0 = HEAP32[$3 >> 2] | 0;
     if ($0) {
      break label$2
     }
     $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $39 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0;
    }
    $0 = $39;
    __stack_pointer = $3 + 16 | 0;
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074340 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   MissingMethodException__ctor_m040179DA0A2D26E2BE9BE03657D3801969DB5A52($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094424 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091908 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086924 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086924 | 0) | 0 | 0);
  abort();
 }
 
 function TransitionTime_get_Week_mE32FFDD98D43B11CFBBC1C182601D6F167B392FC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 9 | 0) >> 0] | 0 | 0;
 }
 
 function TransitionTime_get_Day_m0F83551F1C84F28AF5516225277AFE94CDE98445_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 18 | 0) >> 0] | 0 | 0;
 }
 
 function TransitionTime__ctor_mDA3962EC43A405307D2F615F8D410C4F2A499AD5_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  TransitionTime__ctor_mDA3962EC43A405307D2F615F8D410C4F2A499AD5($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function TransitionTime__ctor_m4792CF1086877E744BE6428F33E6119F044D7FF6_AdjustorThunk($0, $1, $1$hi, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  TransitionTime__ctor_m4792CF1086877E744BE6428F33E6119F044D7FF6($0 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $2 | 0);
 }
 
 function TransitionTime_System_Runtime_Serialization_ISerializable_GetObjectData_m15188D93E8934322C49D68A618FE36EC787DF2D5_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  TransitionTime_System_Runtime_Serialization_ISerializable_GetObjectData_m15188D93E8934322C49D68A618FE36EC787DF2D5($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function TransitionTime_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_mC0BA25E7364D621D11F85E1E551B50CB68E2621C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  TransitionTime_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_mC0BA25E7364D621D11F85E1E551B50CB68E2621C($0 + 8 | 0 | 0, $0 | 0, $0 | 0);
 }
 
 function TransitionTime_GetHashCode_mA421896976B38A28F6779F670883BB9EE895AE60_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU16[($0 + 16 | 0) >> 1] | 0 | 0;
 }
 
 function TransitionTime_Equals_m78333D636EC147FF011B87AB4E11140CC0E56455_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, $11 = 0, $14 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $11;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $14;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = TransitionTime_Equals_m78333D636EC147FF011B87AB4E11140CC0E56455($0 + 8 | 0 | 0, $2 + 8 | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function TransitionTime_Equals_m291DF01B4B0E82236E7792B4C582307DA0640D35_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return TransitionTime_Equals_m291DF01B4B0E82236E7792B4C582307DA0640D35($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Transform_Get_Custom_PropChildCount_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $10 = 0, i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ($0) {
    if ($0) {
     $10 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $10 = 0
    }
    $0 = $10;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP32[($1 + 16 | 0) >> 2] = $2;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function Transform_GetEnumerator_mA7E1C882ACA0C33E284711CD09971DEA3FFEF404($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673068 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076048 | 0);
   HEAP8[1673068 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076048 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = -1;
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  return $1 | 0;
 }
 
 function Transform_CUSTOM_get_rotation_Injected_28Il2CppObject__2c_20Quaternionf__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $3 = 0, $21 = 0, $24 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $12 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $12 = 0
   }
   $0 = $12;
   if (!$0) {
    break label$1
   }
   Transform__GetRotation_28_29_20const($2 + 16 | 0 | 0, $0 | 0);
   i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $21 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $21;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $24 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $24;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 + 16 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($2 | 0);
  abort();
 }
 
 function Transform_CUSTOM_get_position_Injected_28Il2CppObject__2c_20Vector3f__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $3 = 0, $24 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $12 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $12 = 0
   }
   $0 = $12;
   if (!$0) {
    break label$1
   }
   Transform__GetPosition_28_29_20const($2 + 16 | 0 | 0, $0 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $24 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $24;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 + 16 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $3 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  scripting_raise_exception_28ScriptingExceptionPtr_29($2 | 0);
  abort();
 }
 
 function Transform_CUSTOM_GetChild_28Il2CppObject__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, $14 = 0, $5$hi = 0, $62 = 0, $4 = 0, $42 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if ($0) {
       $14 = HEAP32[($0 + 8 | 0) >> 2] | 0
      } else {
       $14 = 0
      }
      $0 = $14;
      if ($0) {
       break label$3
      }
     }
     Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 + 16 | 0 | 0);
     i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $5;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
     break label$2;
    }
    $3 = __stack_pointer - 16 | 0;
    __stack_pointer = $3;
    label$7 : {
     label$8 : {
      if (($1 | 0) < (0 | 0)) {
       break label$8
      }
      if ((HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) <= ($1 | 0)) {
       break label$8
      }
      $4 = HEAP32[((HEAP32[($0 + 80 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
      break label$7;
     }
     Scripting__CreateUnityException_28char_20const__2c_20____29($3 + 8 | 0 | 0, 949538 | 0);
     i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $42 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $42;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
    }
    __stack_pointer = $3 + 16 | 0;
    $0 = $4;
    if (!(HEAP32[($2 + 24 | 0) >> 2] | 0)) {
     if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
      break label$1
     }
    }
    i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$0 = $2;
   HEAP32[$2 >> 2] = $5;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $5;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($2 | 0);
   abort();
  }
  if ($0) {
   $62 = Scripting__ScriptingWrapperFor_28Object__29($0 | 0) | 0
  } else {
   $62 = 0
  }
  $0 = $62;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function TransformHierarchyChangeDispatch__InitializeClass_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $4 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(1144 | 0, 9 | 0, 4 | 0, 911920 | 0, 25 | 0) | 0;
  HEAP32[$1 >> 2] = 0;
  $2 = $1 + 1120 | 0;
  $0 = $1 + 4 | 0;
  label$1 : while (1) {
   i64toi32_i32$0 = 0;
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($0 + 8 | 0) >> 0] = 0;
   HEAP32[($0 + 32 | 0) >> 2] = 73;
   $4 = 275;
   HEAP8[($0 + 27 | 0) >> 0] = $4;
   HEAP8[($0 + 28 | 0) >> 0] = $4 >>> 8 | 0;
   (wasm2js_i32$0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 + 8 | 0 | 0, 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$2 : {
    if ((HEAPU8[($0 + 28 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 27 | 0) >> 0] = 19;
     break label$2;
    }
    HEAP32[($0 + 16 | 0) >> 2] = 0;
   }
   $0 = $0 + 36 | 0;
   if (($0 | 0) != ($2 | 0)) {
    continue label$1
   }
   break label$1;
  };
  i64toi32_i32$0 = 76;
  HEAP32[($1 + 1136 | 0) >> 2] = 0;
  HEAP32[($1 + 1140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 1128 | 0) >> 2] = 0;
  HEAP32[($1 + 1132 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 1124 | 0) >> 2] = 3628;
  HEAP32[($1 + 1120 | 0) >> 2] = 0;
  HEAP32[175e4 >> 2] = $1;
 }
 
 function TransformHierarchyChangeDispatch__CleanupClass_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $0 = HEAP32[175e4 >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($0 + 1124 | 0) >> 2] | 0;
   if (($1 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 1140 | 0) >> 2] | 0 | 0)
   }
   $1 = $0 + 1120 | 0;
   $2 = $0 + 4 | 0;
   label$3 : while (1) {
    if (!(HEAPU8[($1 - 8 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 - 28 | 0) >> 2] | 0 | 0, HEAP32[($1 - 4 | 0) >> 2] | 0 | 0)
    }
    $1 = $1 - 36 | 0;
    if (($2 | 0) != ($1 | 0)) {
     continue label$3
    }
    break label$3;
   };
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 9 | 0);
  }
  HEAP32[175e4 >> 2] = 0;
 }
 
 function TransformChangeDispatch__InitializeClass_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $3 = 0, $2 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $4 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(1952 | 0, 9 | 0, 8 | 0, 911636 | 0, 748 | 0) | 0;
  $2 = $0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $4 = i64toi32_i32$1 + 1912 | 0;
  $1 = i64toi32_i32$1 + 120 | 0;
  label$1 : while (1) {
   HEAP8[$1 >> 0] = 0;
   HEAP32[($1 + 24 | 0) >> 2] = 73;
   HEAP8[($1 + 28 | 0) >> 0] = 0;
   HEAP8[($1 + 56 | 0) >> 0] = 0;
   HEAP8[($1 + 84 | 0) >> 0] = 0;
   HEAP32[($1 + 52 | 0) >> 2] = 73;
   $7 = 275;
   HEAP8[($1 + 19 | 0) >> 0] = $7;
   HEAP8[($1 + 20 | 0) >> 0] = $7 >>> 8 | 0;
   HEAP32[($1 + 80 | 0) >> 2] = 73;
   $8 = 275;
   HEAP8[($1 + 47 | 0) >> 0] = $8;
   HEAP8[($1 + 48 | 0) >> 0] = $8 >>> 8 | 0;
   HEAP32[($1 + 108 | 0) >> 2] = 73;
   $9 = 275;
   HEAP8[($1 + 75 | 0) >> 0] = $9;
   HEAP8[($1 + 76 | 0) >> 0] = $9 >>> 8 | 0;
   $10 = 275;
   HEAP8[($1 + 103 | 0) >> 0] = $10;
   HEAP8[($1 + 104 | 0) >> 0] = $10 >>> 8 | 0;
   $1 = $1 + 112 | 0;
   if (($1 | 0) != ($4 | 0)) {
    continue label$1
   }
   break label$1;
  };
  HEAP32[($2 + 1920 | 0) >> 2] = 3628;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 1912 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 1916 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 + 1932 | 0;
  i64toi32_i32$0 = 76;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2 + 1924 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = 0;
  memset($2 + 24 | 0 | 0, 0 | 0, 88 | 0) | 0;
  i64toi32_i32$1 = 1749664;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1749656;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1749648;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1749640;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1749632;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1749624;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$2 : while (1) {
   HEAP32[$3 >> 2] = $1;
   Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 911702 | 0, $3 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29(($2 + Math_imul($1, 28) | 0) + 120 | 0 | 0, $3 + 16 | 0 | 0);
   if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
   }
   $1 = $1 + 1 | 0;
   if (($1 | 0) != (64 | 0)) {
    continue label$2
   }
   break label$2;
  };
  __stack_pointer = $3 + 48 | 0;
  HEAP32[1749704 >> 2] = $0;
 }
 
 function TransformChangeDispatch__CleanupClass_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = HEAP32[1749704 >> 2] | 0;
  if ($1) {
   $0 = HEAP32[($1 + 1920 | 0) >> 2] | 0;
   if (($0 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 1936 | 0) >> 2] | 0 | 0)
   }
   $0 = $1 + 1912 | 0;
   $3 = $1 + 120 | 0;
   label$3 : while (1) {
    $2 = $0 - 28 | 0;
    if (!(HEAPU8[($0 - 8 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($0 - 4 | 0) >> 2] | 0 | 0)
    }
    $0 = $2;
    if (($0 | 0) != ($3 | 0)) {
     continue label$3
    }
    break label$3;
   };
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 9 | 0);
  }
  HEAP32[1749704 >> 2] = 0;
 }
 
 function TransformAccessDestroyCallback_28TransformAccess_20const__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $2 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $11 = 0, $17 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if ($1) {
   label$2 : while (1) {
    i64toi32_i32$2 = $0 + ($3 << 3 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $17 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $11 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $4 = HEAP32[((HEAP32[($17 + ($11 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
    PatchTransformAccess_28int_2c_20TransformAccess_20const__2c_20bool_2c_20bool_29($4 | 0, i64toi32_i32$2 + 8 | 0 | 0, 1 | 0, 1 | 0);
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function TransformAccessClearCallback_28TransformAccess_20const__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $4 = 0, $10 = 0, $18 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if ($1) {
   label$2 : while (1) {
    $10 = $2;
    i64toi32_i32$2 = $0 + ($3 << 3 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $18 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $12 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $12 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $4 = HEAP32[((HEAP32[($18 + ($12 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    HEAP32[($10 + 12 | 0) >> 2] = $4;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[$2 >> 2] = 0;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    PatchTransformAccess_28int_2c_20TransformAccess_20const__2c_20bool_2c_20bool_29($4 | 0, $2 | 0, 1 | 0, 0 | 0);
    core__pair_core__hash_set_int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___node_iterator_int__2c_20bool_2c_20false__20core__hash_set_int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___insert_int__28int___29($2 | 0, 1749952 | 0, $2 + 12 | 0 | 0);
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function TransformAccessChangeCallback_28TransformAccess_20const__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$3 = 0, $10 = 0, $14 = 0;
  if ($1) {
   label$2 : while (1) {
    $3 = $0 + ($2 << 3 | 0) | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $14 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $10 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $10 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    PatchTransformAccess_28int_2c_20TransformAccess_20const__2c_20bool_2c_20bool_29(HEAP32[((HEAP32[($14 + ($10 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $3 | 0, 0 | 0, 0 | 0);
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function TransformAccessArray_InitializeClass_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  $3 = HEAP32[175e4 >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $4 = ($3 + Math_imul($2, 36) | 0) + 4 | 0;
     if (!(HEAP32[$4 >> 2] | 0)) {
      $0 = $2;
      break label$2;
     }
     $0 = $2 | 1 | 0;
     $4 = ($3 + Math_imul($0, 36) | 0) + 4 | 0;
     if (!(HEAP32[$4 >> 2] | 0)) {
      break label$2
     }
     $0 = $2 | 2 | 0;
     $4 = ($3 + Math_imul($0, 36) | 0) + 4 | 0;
     if (!(HEAP32[$4 >> 2] | 0)) {
      break label$2
     }
     $0 = $2 | 3 | 0;
     if (($0 | 0) != (31 | 0)) {
      $4 = ($3 + Math_imul($0, 36) | 0) + 4 | 0;
      if (!(HEAP32[$4 >> 2] | 0)) {
       break label$2
      }
      $2 = $2 + 4 | 0;
      continue label$3;
     }
     break label$3;
    };
    HEAP32[($1 + 60 | 0) >> 2] = 911920;
    HEAP32[($1 + 56 | 0) >> 2] = 911920;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 44 | 0) >> 0] = 1;
    HEAP32[($1 + 12 | 0) >> 2] = 911920;
    HEAP32[($1 + 8 | 0) >> 2] = 911920;
    HEAP32[($1 + 4 | 0) >> 2] = 911920;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 28 | 0) >> 2] = 1;
    HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 20 | 0) >> 2] = 54;
    HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 16 | 0) >> 2] = 911920;
    HEAP32[$1 >> 2] = 911921;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
    $0 = -1;
    break label$1;
   }
   HEAP32[$4 >> 2] = 1;
   $2 = $3 + Math_imul($0, 36) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 23651;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 + 12 | 0 | 0, 912232 | 0) | 0;
   HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 0 | (1 << $0 | 0) | 0;
  }
  $2 = 0;
  HEAP32[1749712 >> 2] = $0;
  $3 = HEAP32[175e4 >> 2] | 0;
  label$6 : {
   label$7 : {
    label$8 : while (1) {
     $4 = ($3 + Math_imul($2, 36) | 0) + 4 | 0;
     if (!(HEAP32[$4 >> 2] | 0)) {
      $0 = $2;
      break label$7;
     }
     $0 = $2 | 1 | 0;
     $4 = ($3 + Math_imul($0, 36) | 0) + 4 | 0;
     if (!(HEAP32[$4 >> 2] | 0)) {
      break label$7
     }
     $0 = $2 | 2 | 0;
     $4 = ($3 + Math_imul($0, 36) | 0) + 4 | 0;
     if (!(HEAP32[$4 >> 2] | 0)) {
      break label$7
     }
     $0 = $2 | 3 | 0;
     if (($0 | 0) != (31 | 0)) {
      $4 = ($3 + Math_imul($0, 36) | 0) + 4 | 0;
      if (!(HEAP32[$4 >> 2] | 0)) {
       break label$7
      }
      $2 = $2 + 4 | 0;
      continue label$8;
     }
     break label$8;
    };
    HEAP32[($1 + 60 | 0) >> 2] = 911920;
    HEAP32[($1 + 56 | 0) >> 2] = 911920;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 44 | 0) >> 0] = 1;
    HEAP32[($1 + 12 | 0) >> 2] = 911920;
    HEAP32[($1 + 8 | 0) >> 2] = 911920;
    HEAP32[($1 + 4 | 0) >> 2] = 911920;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 28 | 0) >> 2] = 1;
    HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 20 | 0) >> 2] = 54;
    HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 16 | 0) >> 2] = 911920;
    HEAP32[$1 >> 2] = 911921;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
    $0 = -1;
    break label$6;
   }
   HEAP32[$4 >> 2] = 8;
   $2 = $3 + Math_imul($0, 36) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 23652;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 + 12 | 0 | 0, 912266 | 0) | 0;
   HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 0 | (1 << $0 | 0) | 0;
  }
  $2 = 0;
  HEAP32[1749716 >> 2] = $0;
  $3 = HEAP32[175e4 >> 2] | 0;
  label$11 : {
   label$12 : {
    label$13 : while (1) {
     $4 = ($3 + Math_imul($2, 36) | 0) + 4 | 0;
     if (!(HEAP32[$4 >> 2] | 0)) {
      $0 = $2;
      break label$12;
     }
     $0 = $2 | 1 | 0;
     $4 = ($3 + Math_imul($0, 36) | 0) + 4 | 0;
     if (!(HEAP32[$4 >> 2] | 0)) {
      break label$12
     }
     $0 = $2 | 2 | 0;
     $4 = ($3 + Math_imul($0, 36) | 0) + 4 | 0;
     if (!(HEAP32[$4 >> 2] | 0)) {
      break label$12
     }
     $0 = $2 | 3 | 0;
     if (($0 | 0) != (31 | 0)) {
      $4 = ($3 + Math_imul($0, 36) | 0) + 4 | 0;
      if (!(HEAP32[$4 >> 2] | 0)) {
       break label$12
      }
      $2 = $2 + 4 | 0;
      continue label$13;
     }
     break label$13;
    };
    HEAP32[($1 + 60 | 0) >> 2] = 911920;
    HEAP32[($1 + 56 | 0) >> 2] = 911920;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 44 | 0) >> 0] = 1;
    HEAP32[($1 + 12 | 0) >> 2] = 911920;
    HEAP32[($1 + 8 | 0) >> 2] = 911920;
    HEAP32[($1 + 4 | 0) >> 2] = 911920;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 28 | 0) >> 2] = 1;
    HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 20 | 0) >> 2] = 54;
    HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 16 | 0) >> 2] = 911920;
    HEAP32[$1 >> 2] = 911921;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
    $0 = -1;
    break label$11;
   }
   HEAP32[$4 >> 2] = 32;
   $2 = $3 + Math_imul($0, 36) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 23653;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 + 12 | 0 | 0, 912301 | 0) | 0;
   HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 0 | (1 << $0 | 0) | 0;
  }
  HEAP32[1749720 >> 2] = $0;
  __stack_pointer = $1 - -64 | 0;
 }
 
 function TransformAccessArray_CleanupClass_28void__29($0) {
  $0 = $0 | 0;
  TransformHierarchyChangeDispatch__UnregisterSystem_28TransformHierarchyChangeSystemHandle__29(HEAP32[175e4 >> 2] | 0 | 0, 1749720 | 0);
  TransformHierarchyChangeDispatch__UnregisterSystem_28TransformHierarchyChangeSystemHandle__29(HEAP32[175e4 >> 2] | 0 | 0, 1749716 | 0);
  TransformHierarchyChangeDispatch__UnregisterSystem_28TransformHierarchyChangeSystemHandle__29(HEAP32[175e4 >> 2] | 0 | 0, 1749712 | 0);
 }
 
 function Transform__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20Transform__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 | 0, $1 | 0);
 }
 
 function Transform__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20Transform__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
 }
 
 function Transform__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1168592 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20Transform__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Transform__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  void_20Unity__Component__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  void_20Transform__CompleteTransformTransfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
 }
 
 function Transform__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1168592 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  void_20Transform__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function Transform__Reset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $11 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726708;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 - -64 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = HEAP32[726728 >> 2] | 0;
  i64toi32_i32$2 = 726720;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Transform__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAP32[($0 + 96 | 0) >> 2] | 0)) {
   UnityScene__RemoveRootFromScene_28Transform__2c_20bool_29($0 | 0)
  }
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 8 | 0) >> 2] = $0;
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   TransformHierarchyChangeDispatch__DispatchSelfAndAllChildren_28TransformAccess_2c_20TransformHierarchyChangeDispatch__InterestType_29(HEAP32[175e4 >> 2] | 0 | 0, $2 | 0, 8 | 0);
   label$3 : {
    $3 = HEAP32[(HEAP32[($0 + 24 | 0) >> 2] | 0) >> 2] | 0;
    if (!$3) {
     break label$3
    }
    if (($3 | 0) != (1 | 0)) {
     $4 = $3 & -2 | 0;
     label$5 : while (1) {
      $1 = $1 << 2 | 0;
      HEAP32[((HEAP32[($1 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
      HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0) >> 2] = 0;
      $1 = (HEAP32[((HEAP32[($0 + 72 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0) << 2 | 0;
      HEAP32[((HEAP32[($1 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
      HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0) >> 2] = 0;
      $1 = HEAP32[((HEAP32[($0 + 72 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0;
      $4 = $4 - 2 | 0;
      if ($4) {
       continue label$5
      }
      break label$5;
     };
    }
    if (!($3 & 1 | 0)) {
     break label$3
    }
    $1 = $1 << 2 | 0;
    HEAP32[((HEAP32[($1 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
    HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0) >> 2] = 0;
   }
   TransformInternal__DestroyTransformHierarchy_28TransformHierarchy__29($0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Transform__InitializeClass_28_29__FunctorImpl_169kDidRemoveComponent__Call_28void__2c_20int_2c_20MessageData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $5 = 0, $5$hi = 0, $4 = 0;
  $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
   $3 = HEAP32[1749704 >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   $2 = i64toi32_i32$0;
   if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    $5$hi = i64toi32_i32$0;
   }
   HEAP32[($1 + 32 | 0) >> 2] = HEAP32[((HEAP32[((((HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   core__hash_map_unsigned_20int_2c_20unsigned_20long_20long_2c_20core__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__20___find_28unsigned_20int_20const__29($1 + 40 | 0 | 0, $3 + 1920 | 0 | 0, $1 + 32 | 0 | 0);
   if ((HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) != (((HEAP32[($3 + 1920 | 0) >> 2] | 0) + Math_imul(HEAP32[($3 + 1924 | 0) >> 2] | 0, 3) | 0) + 24 | 0 | 0)) {
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    TransformChangeDispatch__RecalculatePermanentInterests_28TransformAccess_29($3 | 0, i64toi32_i32$1 + 16 | 0 | 0);
   }
   $2 = HEAP32[175e4 >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   $3 = i64toi32_i32$0;
   if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    $5$hi = i64toi32_i32$0;
   }
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[((($0 >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0;
   $3 = __stack_pointer - 32 | 0;
   __stack_pointer = $3;
   HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
   core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($3 + 24 | 0 | 0, $2 + 1124 | 0 | 0, $3 + 20 | 0 | 0);
   if ((HEAP32[($3 + 24 | 0) >> 2] | 0 | 0) != (((HEAP32[($2 + 1124 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 1128 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    TransformHierarchyChangeDispatch__RecalculatePermanentInterests_28TransformAccess_29($2 | 0, i64toi32_i32$0 | 0);
   }
   __stack_pointer = $3 + 32 | 0;
  }
  __stack_pointer = $1 + 48 | 0;
 }
 
 function Transform__InitializeClass_28_29__FunctorImpl_168kDidAddComponent__Call_28void__2c_20int_2c_20MessageData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $6 = 0, i64toi32_i32$3 = 0, $6$hi = 0, i64toi32_i32$4 = 0, $5 = 0, $24 = 0, $55 = 0, $63 = 0, $63$hi = 0, $65 = 0, $65$hi = 0, $66 = 0, $69 = 0, $69$hi = 0, $72 = 0, $72$hi = 0, $73 = 0;
  $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
   $3 = HEAP32[1749704 >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   $2 = i64toi32_i32$0;
   if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    $2 = i64toi32_i32$1;
   }
   HEAP32[($1 + 20 | 0) >> 2] = HEAP32[((HEAP32[((((HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   core__hash_map_unsigned_20int_2c_20unsigned_20long_20long_2c_20core__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__20___find_28unsigned_20int_20const__29($1 + 24 | 0 | 0, $3 + 1920 | 0 | 0, $1 + 20 | 0 | 0);
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (((HEAP32[($3 + 1920 | 0) >> 2] | 0) + Math_imul(HEAP32[($3 + 1924 | 0) >> 2] | 0, 3) | 0) + 24 | 0 | 0)) {
    $55 = HEAP32[($2 + 52 | 0) >> 2] | 0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$2 = $6;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $24 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $24 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $3 = $55 + ($24 << 3 | 0) | 0;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $63 = i64toi32_i32$1;
    $63$hi = i64toi32_i32$2;
    i64toi32_i32$0 = $4;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
    $65 = i64toi32_i32$2;
    $65$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $63$hi;
    i64toi32_i32$0 = $63;
    i64toi32_i32$2 = $65$hi;
    i64toi32_i32$3 = $65;
    i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
    $66 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $66;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$1 = $2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
    $69 = i64toi32_i32$2;
    $69$hi = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
    $72 = i64toi32_i32$0;
    $72$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $69$hi;
    i64toi32_i32$1 = $69;
    i64toi32_i32$0 = $72$hi;
    i64toi32_i32$3 = $72;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    $73 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $73;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   }
   $2 = HEAP32[175e4 >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   $3 = i64toi32_i32$0;
   if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
   }
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $6;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[((($0 >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0;
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
   core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($4 + 8 | 0 | 0, $2 + 1124 | 0 | 0, $4 + 4 | 0 | 0);
   $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   if (($3 | 0) != (((HEAP32[($2 + 1124 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 1128 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
    $0 = (HEAP32[((HEAP32[$1 >> 2] | 0) + 64 | 0) >> 2] | 0) + ((HEAP32[($1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
    HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0;
   }
   __stack_pointer = $4 + 16 | 0;
  }
  __stack_pointer = $1 + 32 | 0;
 }
 
 function Transform__InitializeClass_28_29() {
  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $0 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $6 = 0, $8$hi = 0;
  MessageHandler__RegisterMessageCallback_28Unity__Type_20const__2c_20MessageIdentifier_20const__2c_20void_20_28__29_28void__2c_20int_2c_20MessageData__29_2c_20Unity__Type_20const__29(HEAP32[1748928 >> 2] | 0 | 0, 1168584 | 0, 1756388 | 0, 23589 | 0, 1168012 | 0);
  MessageHandler__RegisterMessageCallback_28Unity__Type_20const__2c_20MessageIdentifier_20const__2c_20void_20_28__29_28void__2c_20int_2c_20MessageData__29_2c_20Unity__Type_20const__29(HEAP32[1748928 >> 2] | 0 | 0, 1168584 | 0, 1756436 | 0, 23590 | 0, 1168012 | 0);
  $0 = TransformChangeDispatch__RegisterPermanentInterestSystem_28char_20const__2c_20Unity__Type_20const__2c_20TransformChangeDispatch__InterestType_29(HEAP32[1749704 >> 2] | 0 | 0, 911608 | 0, 1168584 | 0, 7 | 0) | 0;
  HEAP32[1749616 >> 2] = $0;
  $6 = HEAP32[1749704 >> 2] | 0;
  i64toi32_i32$0 = 0;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = 1;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$4 = $0 & 31 | 0;
  if (32 >>> 0 <= ($0 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $7 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $7 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  i64toi32_i32$2 = $6;
  HEAP32[(i64toi32_i32$2 + 1944 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$2 + 1948 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function Transform__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1168584 | 0;
 }
 
 function Transform__CleanupClass_28_29() {
  TransformChangeDispatch__UnregisterSystem_28TransformChangeSystemHandle__29(HEAP32[1749704 >> 2] | 0 | 0, 1749616 | 0);
 }
 
 function Transform__CheckConsistency_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $15 = Math_fround(0), $25 = Math_fround(0), $35 = Math_fround(0), $45 = Math_fround(0), $99 = Math_fround(0);
  label$1 : {
   $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   if (($1 & 2139095040 | 0 | 0) != (2139095040 | 0)) {
    $15 = (wasm2js_scratch_store_i32(2, $1), wasm2js_scratch_load_f32());
    break label$1;
   }
   HEAP32[($0 + 40 | 0) >> 2] = 0;
   $15 = Math_fround(0.0);
  }
  $2 = $15;
  label$3 : {
   $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   if (($1 & 2139095040 | 0 | 0) != (2139095040 | 0)) {
    $25 = (wasm2js_scratch_store_i32(2, $1), wasm2js_scratch_load_f32());
    break label$3;
   }
   HEAP32[($0 + 44 | 0) >> 2] = 0;
   $25 = Math_fround(0.0);
  }
  $3 = $25;
  label$5 : {
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if (($1 & 2139095040 | 0 | 0) != (2139095040 | 0)) {
    $35 = (wasm2js_scratch_store_i32(2, $1), wasm2js_scratch_load_f32());
    break label$5;
   }
   HEAP32[($0 + 48 | 0) >> 2] = 0;
   $35 = Math_fround(0.0);
  }
  $4 = $35;
  label$7 : {
   $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   if (($1 & 2139095040 | 0 | 0) != (2139095040 | 0)) {
    $45 = (wasm2js_scratch_store_i32(2, $1), wasm2js_scratch_load_f32());
    break label$7;
   }
   HEAP32[($0 + 52 | 0) >> 2] = 0;
   $45 = Math_fround(0.0);
  }
  $5 = $45;
  if (((HEAP32[($0 + 56 | 0) >> 2] | 0) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
   HEAP32[($0 + 56 | 0) >> 2] = 0
  }
  if (((HEAP32[($0 + 60 | 0) >> 2] | 0) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
   HEAP32[($0 + 60 | 0) >> 2] = 0
  }
  if (((HEAP32[($0 - -64 | 0) >> 2] | 0) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
   HEAP32[($0 + 64 | 0) >> 2] = 0
  }
  if (((HEAP32[($0 + 68 | 0) >> 2] | 0) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
   HEAP32[($0 + 68 | 0) >> 2] = 0
  }
  if (((HEAP32[($0 + 72 | 0) >> 2] | 0) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
   HEAP32[($0 + 72 | 0) >> 2] = 0
  }
  if (((HEAP32[($0 + 76 | 0) >> 2] | 0) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
   HEAP32[($0 + 76 | 0) >> 2] = 0
  }
  label$15 : {
   $6 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($2 * $2) + Math_fround($3 * $3)) + Math_fround($4 * $4)) + Math_fround($5 * $5))));
   $7 = Math_fround(HEAPF32[726692 >> 2]);
   if ($6 < $7) {
    $4 = Math_fround(0.0);
    $5 = Math_fround(1.0);
    $3 = Math_fround(0.0);
    $2 = Math_fround(0.0);
    break label$15;
   }
   $99 = $7;
   $7 = Math_fround($6 + Math_fround(-1.0));
   if ($99 > ($7 < Math_fround(0.0) ? Math_fround(-$7) : $7)) {
    break label$15
   }
   $5 = Math_fround($5 / $6);
   $4 = Math_fround($4 / $6);
   $3 = Math_fround($3 / $6);
   $2 = Math_fround($2 / $6);
  }
  HEAPF32[($0 + 52 | 0) >> 2] = $5;
  HEAPF32[($0 + 48 | 0) >> 2] = $4;
  HEAPF32[($0 + 44 | 0) >> 2] = $3;
  HEAPF32[($0 + 40 | 0) >> 2] = $2;
 }
 
 function TrackingServices__cctor_m47985744CA45B13D096567D24B21B65F877AE1D5($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675519 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075352 | 0);
   HEAP8[1675519 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075352 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075352 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function TrackingServices_NotifyMarshaledObject_m5B36E0C056768FED45B44448D9216788A3EB42F6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $66 = 0, $17 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675516 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071460 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675516 >> 0] = 1;
  }
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075352 >> 2] | 0 | 0);
  $3 = HEAP32[(HEAP32[((HEAP32[1075352 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $17 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 364 | 0) >> 2] | 0 | 0]($17, HEAP32[($3 + 368 | 0) >> 2] | 0) | 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             if (($3 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1075352 >> 2] | 0 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$12
             }
             $3 = HEAP32[(HEAP32[((HEAP32[1075352 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $3 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_iii(896 | 0, 20 | 0, $3 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$10
             }
             if ($3) {
              break label$9
             }
             il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
             break label$3;
            }
            $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$8;
           }
           $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1075352 >> 2] | 0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$13 : {
          label$14 : {
           if (($3 | 0) != (1 | 0)) {
            $3 = HEAP32[(HEAP32[((HEAP32[1075352 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $4 = HEAP32[1071460 >> 2] | 0;
            invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$14
            }
            HEAP32[1170116 >> 2] = 0;
            $4 = invoke_iii(857 | 0, $4 | 0, 0 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$13
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $3 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$13
            }
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iiii(2316 | 0, 38 | 0, $3 | 0, $4 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_iii(862 | 0, $3 | 0, HEAP32[1072504 >> 2] | 0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) != (1 | 0)) {
              break label$7
             }
            }
            $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$8;
           }
           $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $3 = $66;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$5
        }
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        $3 = 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$6
        }
       }
       il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
       $4 = 0;
       break label$4;
      }
      $3 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2321 | 0, $2 + 8 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     __resumeException($3 | 0);
     abort();
    }
    label$17 : while (1) {
     NullCheck_28void__29($3 | 0);
     if (($4 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
     NullCheck_28void__29($3 | 0);
     $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(1 | 0, HEAP32[1073980 >> 2] | 0 | 0, $5 | 0, $0 | 0, $1 | 0);
     $4 = $4 + 1 | 0;
     continue label$17;
    };
   }
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function TouchHandler_28int_2c_20EmscriptenTouchEvent_20const__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $12 = 0.0, $14 = Math_fround(0), $9 = 0, $10 = 0, $15 = Math_fround(0), $202 = 0, $287 = 0, $321 = 0, $367 = 0, $11 = 0, $13 = 0.0, $351 = 0, $352 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  HEAP32[1937664 >> 2] = HEAP32[$1 >> 2] | 0;
  label$1 : {
   if (($0 | 0) != (22 | 0)) {
    break label$1
   }
   $8 = HEAP32[$1 >> 2] | 0;
   $7 = -1;
   label$2 : {
    $5 = HEAP32[1940080 >> 2] | 0;
    if (($5 | 0) == (1940084 | 0)) {
     break label$2
    }
    $4 = $8;
    label$3 : while (1) {
     label$4 : {
      label$5 : {
       if (($4 | 0) < (1 | 0)) {
        break label$5
       }
       $3 = 1;
       $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       if (($6 | 0) != (HEAP32[($1 + 20 | 0) >> 2] | 0 | 0)) {
        label$7 : while (1) {
         $2 = $3;
         if (($2 | 0) == ($4 | 0)) {
          break label$5
         }
         $3 = $2 + 1 | 0;
         if ((HEAP32[(($1 + Math_imul($2, 52) | 0) + 20 | 0) >> 2] | 0 | 0) != ($6 | 0)) {
          continue label$7
         }
         break label$7;
        };
        if (($2 | 0) >= ($4 | 0)) {
         break label$5
        }
       }
       $7 = $7 & (__wasm_rotl_i32(-2 | 0, HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) | 0) | 0;
       $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       if (!$3) {
        $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$2 >> 2] | 0 | 0) == ($5 | 0)) {
         break label$4
        }
        $4 = $5 + 8 | 0;
        label$9 : while (1) {
         $3 = HEAP32[$4 >> 2] | 0;
         $4 = $3 + 8 | 0;
         $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         if (($3 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
          continue label$9
         }
         break label$9;
        };
        break label$4;
       }
       label$10 : while (1) {
        $2 = $3;
        $3 = HEAP32[$2 >> 2] | 0;
        if ($3) {
         continue label$10
        }
        break label$10;
       };
       break label$4;
      }
      label$11 : {
       $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       if (!$3) {
        $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$2 >> 2] | 0 | 0) == ($5 | 0)) {
         break label$11
        }
        $4 = $5 + 8 | 0;
        label$13 : while (1) {
         $3 = HEAP32[$4 >> 2] | 0;
         $4 = $3 + 8 | 0;
         $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         if (($3 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
          continue label$13
         }
         break label$13;
        };
        break label$11;
       }
       label$14 : while (1) {
        $2 = $3;
        $3 = HEAP32[$2 >> 2] | 0;
        if ($3) {
         continue label$14
        }
        break label$14;
       };
      }
      if (($5 | 0) == (HEAP32[1940080 >> 2] | 0 | 0)) {
       HEAP32[1940080 >> 2] = $2
      }
      HEAP32[1940088 >> 2] = (HEAP32[1940088 >> 2] | 0) - 1 | 0;
      void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[1940084 >> 2] | 0 | 0, $5 | 0);
      operator_20delete_28void__29($5 | 0);
     }
     if (($2 | 0) == (1940084 | 0)) {
      break label$2
     }
     $4 = HEAP32[$1 >> 2] | 0;
     $5 = $2;
     continue label$3;
    };
   }
   if (($8 | 0) < (1 | 0)) {
    break label$1
   }
   if (!$7) {
    break label$1
   }
   $5 = HEAP32[1940084 >> 2] | 0;
   $6 = 0;
   label$16 : while (1) {
    $9 = HEAP32[(($1 + Math_imul($6, 52) | 0) + 20 | 0) >> 2] | 0;
    $3 = 1940084;
    label$17 : {
     label$18 : {
      $2 = $5;
      if (!$2) {
       $10 = __wasm_ctz_i32($7 | 0) | 0;
       $2 = 1940084;
       break label$18;
      }
      label$20 : while (1) {
       $4 = (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) < ($9 | 0);
       $3 = $4 ? $3 : $2;
       $2 = HEAP32[($2 + ($4 << 2 | 0) | 0) >> 2] | 0;
       if ($2) {
        continue label$20
       }
       break label$20;
      };
      if (($3 | 0) != (1940084 | 0)) {
       if (($9 | 0) >= (HEAP32[($3 + 16 | 0) >> 2] | 0 | 0)) {
        break label$17
       }
      }
      $10 = __wasm_ctz_i32($7 | 0) | 0;
      $3 = 1940084;
      $2 = $5;
      label$22 : while (1) {
       label$23 : {
        $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        if (($4 | 0) > ($9 | 0)) {
         $4 = HEAP32[$2 >> 2] | 0;
         if ($4) {
          break label$23
         }
         $3 = $2;
         break label$18;
        }
        if (($4 | 0) >= ($9 | 0)) {
         break label$18
        }
        $3 = $2 + 4 | 0;
        $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        if (!$4) {
         break label$18
        }
        $2 = $3;
       }
       $3 = $2;
       $2 = $4;
       continue label$22;
      };
     }
     $4 = HEAP32[$3 >> 2] | 0;
     if (!$4) {
      $4 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
      HEAP32[($4 + 16 | 0) >> 2] = $9;
      HEAP32[($4 + 8 | 0) >> 2] = $2;
      i64toi32_i32$0 = 0;
      HEAP32[$4 >> 2] = 0;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($4 + 20 | 0) >> 0] = 0;
      HEAP32[$3 >> 2] = $4;
      $2 = HEAP32[(HEAP32[1940080 >> 2] | 0) >> 2] | 0;
      if ($2) {
       HEAP32[1940080 >> 2] = $2;
       $202 = HEAP32[$3 >> 2] | 0;
      } else {
       $202 = $4
      }
      $2 = $202;
      void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[1940084 >> 2] | 0 | 0, $2 | 0);
      HEAP32[1940088 >> 2] = (HEAP32[1940088 >> 2] | 0) + 1 | 0;
      $5 = HEAP32[1940084 >> 2] | 0;
     }
     HEAP8[($4 + 20 | 0) >> 0] = $10;
     $7 = $7 & (__wasm_rotl_i32(-2 | 0, $10 | 0) | 0) | 0;
    }
    $6 = $6 + 1 | 0;
    if (($6 | 0) >= ($8 | 0)) {
     break label$1
    }
    if ($7) {
     continue label$16
    }
    break label$16;
   };
  }
  $7 = HEAP32[1730212 >> 2] | 0;
  if ((HEAP32[$1 >> 2] | 0 | 0) >= (1 | 0)) {
   $2 = $0 - 22 | 0;
   $9 = ($2 << 2 | 0) + 998336 | 0;
   $10 = $2 >>> 0 > 3 >>> 0;
   $6 = 0;
   label$29 : while (1) {
    $5 = $1 + Math_imul($6, 52) | 0;
    $11 = $5;
    $8 = HEAP32[($5 + 20 | 0) >> 2] | 0;
    $3 = 1940084;
    $4 = 1940084;
    label$30 : {
     $2 = HEAP32[1940084 >> 2] | 0;
     if (!$2) {
      break label$30
     }
     label$31 : while (1) {
      label$32 : {
       label$33 : {
        $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        if (($4 | 0) > ($8 | 0)) {
         $4 = HEAP32[$2 >> 2] | 0;
         if ($4) {
          break label$33
         }
         $4 = $2;
         $3 = $2;
         break label$30;
        }
        if (($4 | 0) >= ($8 | 0)) {
         break label$32
        }
        $3 = $2 + 4 | 0;
        $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        if (!$4) {
         break label$32
        }
        $2 = $3;
       }
       $3 = $2;
       $2 = $4;
       continue label$31;
      }
      break label$31;
     };
     $4 = $2;
    }
    $2 = HEAP32[$3 >> 2] | 0;
    if (!$2) {
     $2 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
     HEAP32[($2 + 16 | 0) >> 2] = $8;
     HEAP32[($2 + 8 | 0) >> 2] = $4;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 20 | 0) >> 0] = 0;
     HEAP32[$3 >> 2] = $2;
     $4 = HEAP32[(HEAP32[1940080 >> 2] | 0) >> 2] | 0;
     if ($4) {
      HEAP32[1940080 >> 2] = $4;
      $287 = HEAP32[$3 >> 2] | 0;
     } else {
      $287 = $2
     }
     $3 = $287;
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[1940084 >> 2] | 0 | 0, $3 | 0);
     HEAP32[1940088 >> 2] = (HEAP32[1940088 >> 2] | 0) + 1 | 0;
    }
    $3 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
    HEAP32[($11 + 20 | 0) >> 2] = $3;
    $2 = Math_imul($6, 68);
    HEAP32[($2 + 1937680 | 0) >> 2] = $3;
    if (HEAP32[($5 + 48 | 0) >> 2] | 0) {
     label$39 : {
      $3 = HEAP32[($5 + 56 | 0) >> 2] | 0;
      $12 = +HEAPF64[($7 + 168 | 0) >> 3] * +($3 | 0) + .5 - (($3 | 0) < (0 | 0) ? 1.0 : 0.0);
      if (Math_abs($12) < 2147483648.0) {
       $321 = ~~$12;
       break label$39;
      }
      $321 = -2147483648;
     }
     $4 = $321;
     $3 = HEAP32[1730212 >> 2] | 0;
     $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($3) | 0;
     $3 = HEAP32[($5 + 60 | 0) >> 2] | 0;
     $12 = +HEAPF64[($7 + 176 | 0) >> 3];
     $13 = +GetTimeSinceStartup_28_29();
     $14 = Math_fround($4 | 0);
     HEAPF32[($2 + 1937692 | 0) >> 2] = $14;
     $4 = $2 + 1937684 | 0;
     $15 = Math_fround(HEAPF32[$4 >> 2]);
     HEAPF32[$4 >> 2] = $14;
     HEAPF32[($2 + 1937700 | 0) >> 2] = Math_fround($15 - $14);
     $351 = $2 + 1937696 | 0;
     $352 = $8;
     label$41 : {
      $12 = $12 * +($3 | 0) + .5 - (($3 | 0) < (0 | 0) ? 1.0 : 0.0);
      if (Math_abs($12) < 2147483648.0) {
       $367 = ~~$12;
       break label$41;
      }
      $367 = -2147483648;
     }
     $14 = Math_fround($352 + ($367 ^ -1 | 0) | 0 | 0);
     HEAPF32[$351 >> 2] = $14;
     $3 = $2 + 1937688 | 0;
     $15 = Math_fround(HEAPF32[$3 >> 2]);
     HEAPF32[$3 >> 2] = $14;
     HEAPF32[($2 + 1937704 | 0) >> 2] = Math_fround($15 - $14);
     $14 = Math_fround($13);
     $3 = ($6 << 2 | 0) + 1939856 | 0;
     HEAPF32[($2 + 1937708 | 0) >> 2] = Math_fround($14 - Math_fround(HEAPF32[$3 >> 2]));
     if (!$10) {
      HEAP32[($2 + 1937716 | 0) >> 2] = HEAP32[$9 >> 2] | 0
     }
     HEAPF32[$3 >> 2] = $14;
    }
    $6 = $6 + 1 | 0;
    if (($6 | 0) < (HEAP32[$1 >> 2] | 0 | 0)) {
     continue label$29
    }
    break label$29;
   };
  }
  $8 = HEAP32[1940072 >> 2] | 0;
  if ($8) {
   $4 = 0;
   $2 = __stack_pointer - 160 | 0;
   __stack_pointer = $2;
   if (HEAP32[1680016 >> 2] | 0) {
    $12 = +GetTimeSinceStartup_28_29();
    $5 = HEAP32[1730212 >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 84 | 0) >> 2] = 0;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 92 | 0) >> 2] = 0;
    HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 100 | 0) >> 2] = 0;
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 132 | 0) >> 2] = 0;
    HEAP32[($2 + 136 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 148 | 0) >> 2] = 0;
    HEAP32[($2 + 152 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 156 | 0) >> 0] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 76 | 0) >> 2] = 0;
    HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 72 | 0) >> 2] = 1003;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 140 | 0) >> 2] = 0;
    HEAP32[($2 + 144 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[($2 + 124 | 0) >> 2] = 0;
    HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 112 | 0) >> 2] = 0;
    HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 104 | 0) >> 2] = 1065353216;
    HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
    $6 = HEAP32[$1 >> 2] | 0;
    if (($6 | 0) > (0 | 0)) {
     $12 = +Math_fround($12);
     $7 = $0 - 22 | 0;
     label$47 : while (1) {
      $3 = $1 + Math_imul($4, 52) | 0;
      if (HEAP32[($3 + 48 | 0) >> 2] | 0) {
       $6 = HEAP32[($8 + 300 | 0) >> 2] | 0;
       HEAP32[($2 + 28 | 0) >> 2] = 1414485315;
       HEAPF64[($2 + 16 | 0) >> 3] = $12;
       HEAP16[($2 + 14 | 0) >> 1] = $6;
       HEAP16[($2 + 12 | 0) >> 1] = 60;
       HEAP32[($2 + 8 | 0) >> 2] = 1398030676;
       HEAP32[($2 + 64 | 0) >> 2] = 0;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 56 | 0) >> 2] = 0;
       HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 48 | 0) >> 2] = 0;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 40 | 0) >> 2] = 0;
       HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 32 | 0) >> 2] = 0;
       HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
       InputEvent__Init_28int_29($2 + 72 | 0 | 0);
       label$49 : {
        label$50 : {
         switch ($7 | 0) {
         case 0:
          HEAP32[($2 + 140 | 0) >> 2] = 1;
          HEAP32[($2 + 96 | 0) >> 2] = 0;
          HEAP32[($2 + 72 | 0) >> 2] = 0;
          HEAP16[($2 + 64 | 0) >> 1] = 1;
          break label$49;
         case 1:
          HEAP32[($2 + 140 | 0) >> 2] = 1;
          HEAP32[($2 + 96 | 0) >> 2] = 0;
          HEAP32[($2 + 72 | 0) >> 2] = 1;
          HEAP16[($2 + 64 | 0) >> 1] = 3;
          break label$49;
         case 2:
          HEAP32[($2 + 96 | 0) >> 2] = 0;
          HEAP32[($2 + 72 | 0) >> 2] = 3;
          HEAP16[($2 + 64 | 0) >> 1] = 2;
          break label$49;
         case 3:
          HEAP32[($2 + 140 | 0) >> 2] = 1;
          HEAP32[($2 + 96 | 0) >> 2] = 0;
          HEAP32[($2 + 72 | 0) >> 2] = 1;
          HEAP16[($2 + 64 | 0) >> 1] = 4;
          break label$49;
         default:
          break label$50;
         };
        }
        HEAP16[($2 + 64 | 0) >> 1] = 0;
       }
       HEAP32[($2 + 32 | 0) >> 2] = (HEAP32[($3 + 20 | 0) >> 2] | 0) + 1 | 0;
       (wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(ScreenManagerWebGL__CssPixelsToCanvasPixelsX_28double_29_20const($5 | 0, +(+(HEAP32[($3 + 56 | 0) >> 2] | 0 | 0))) | 0 | 0)), HEAPF32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_f32$0;
       $3 = ScreenManagerWebGL__CssPixelsToCanvasPixelsY_28double_29_20const($5 | 0, +(+(HEAP32[($3 + 60 | 0) >> 2] | 0 | 0))) | 0;
       $6 = HEAP32[1730212 >> 2] | 0;
       $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($6) | 0;
       HEAP32[($2 + 52 | 0) >> 2] = 1065353216;
       HEAPF32[($2 + 40 | 0) >> 2] = Math_fround($6 + ($3 ^ -1 | 0) | 0 | 0);
       $6 = HEAP32[1680016 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($6, $2 + 8 | 0);
       if (!(HEAPU8[1940076 >> 0] | 0)) {
        HEAP32[($2 + 104 | 0) >> 2] = 1065353216;
        HEAPF32[($2 + 76 | 0) >> 2] = Math_fround(HEAPF32[($2 + 36 | 0) >> 2]);
        HEAPF32[($2 + 80 | 0) >> 2] = Math_fround($3 | 0);
        GUIEventManager__QueueEvent_28InputEvent_20const__29(HEAP32[1940288 >> 2] | 0 | 0, $2 + 72 | 0 | 0);
       }
       $6 = HEAP32[$1 >> 2] | 0;
      }
      $4 = $4 + 1 | 0;
      if (($4 | 0) < ($6 | 0)) {
       continue label$47
      }
      break label$47;
     };
    }
    InputEvent___InputEvent_28_29($2 + 72 | 0 | 0) | 0;
   }
   __stack_pointer = $2 + 160 | 0;
  }
  JS_Sound_ResumeIfNeeded();
  JS_RequestDeviceSensorPermissionsOnTouch();
  label$56 : {
   if (($0 & -2 | 0 | 0) != (22 | 0)) {
    break label$56
   }
   if (!(HEAPU8[1169060 >> 0] | 0)) {
    break label$56
   }
   HEAP8[1940077 >> 0] = 1;
   MainLoop_28_29();
   HEAP32[1937664 >> 2] = 0;
   HEAP8[1940077 >> 0] = 0;
  }
  return 1 | 0;
 }
 
 function TopLevelAssemblyTypeResolver_ResolveType_m88F68D9F7C49AE119ADB0CAEC712A30040752EE9($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F($1 | 0, 0 | 0, 0 | 0) | 0) {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0
  }
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($1, $2, 0, $3, HEAP32[(($0 + 152 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function TokenHashValue__ctor_m65063981131927B053ACE78540232F9BA213051E($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1__ctor_m2A88D2B643FE7FBC11C15EC15F5B4658A06E9FB1_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674757 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1674757 >> 0] = 1;
  }
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, 17 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0);
  $19 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($19, $1, $0, 0, 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 17 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, $2 | 0, 16 << $2 | 0 | 0);
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1__cctor_mAC930863FD55F0E01099D569273234CE15C78080_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $41 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  if (HEAPU8[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 15 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $41 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) >> 2] | 0;
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($41, $1, $2, 0, 0);
  }
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $2), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_Trim_mC2B74077FAD7676FDDC10A504B3CFABC0AD8F20D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $208 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, $10 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0, $13 = 0, $178 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674760 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1674760 >> 0] = 1;
  }
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  $9 = il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
  $7 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072808 >> 2] | 0 | 0);
  $10 = HEAP32[(HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($10 | 0);
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($4 | 0);
    if (($5 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($4 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $5 | 0) | 0;
    $6 = $2 ? $2 : $6;
    if ($2) {
     $11 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
     $12 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     $13 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     $8 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
     $2 = __stack_pointer - 32 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $11;
     HEAP32[($2 + 28 | 0) >> 2] = $9;
     HEAP32[($2 + 20 | 0) >> 2] = $7;
     HEAP32[($2 + 12 | 0) >> 2] = $12;
     HEAP32[($2 + 8 | 0) >> 2] = $2 + 20 | 0;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 24 | 0;
     HEAP32[$2 >> 2] = $2 + 28 | 0;
     FUNCTION_TABLE[HEAP32[($8 + 8 | 0) >> 2] | 0 | 0]($13, $8, $6, $2, $2 + 19 | 0);
     HEAPU8[($2 + 19 | 0) >> 0] | 0;
     __stack_pointer = $2 + 32 | 0;
    }
    $5 = $5 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  label$5 : {
   label$6 : {
    if (($7 | 0) == (2 | 0)) {
     NullCheck_28void__29($10 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
     $0 = HEAP32[((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 24 | 0) | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[$3 >> 2] = $3 + 28 | 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
     label$8 : {
      label$9 : {
       label$10 : {
        label$11 : {
         label$12 : {
          label$13 : {
           label$14 : {
            label$15 : while (1) {
             HEAP32[1170116 >> 2] = 0;
             $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) != (1 | 0)) {
              if (!$0) {
               break label$8
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
              invoke_vi(707 | 0, $0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$10
              }
              $2 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iii(943 | 0, $2 | 0, 26 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$14
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viiii(1896 | 0, $3 | 0, 0 | 0, $2 | 0, $0 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$14
              }
              i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
              $178 = i64toi32_i32$0;
              i64toi32_i32$0 = $3;
              HEAP32[($3 + 16 | 0) >> 2] = $178;
              HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
              $0 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) >> 2] | 0;
              $2 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_iiii(1897 | 0, $0 | 0, $2 | 0, $3 + 16 | 0 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$13
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$12
              }
              $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_viiii(1888 | 0, $0 | 0, 0 | 0, $2 | 0, 0 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$12
              }
              continue label$15;
             }
             break label$15;
            };
            $208 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $208 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          $208 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$9;
         }
         $208 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$9;
        }
        $208 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$9;
       }
       $208 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $208;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$5
      }
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$6
      }
     }
     il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $3 + 32 | 0;
    return 1 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1898 | 0, $3 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_Return_mADE1F5983FFD8C0FAE2018BF873A847AE73DEED5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $55 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674754 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072024 | 0);
   HEAP8[1674754 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    $4 = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0;
    $6 = $4 >>> 0 > 1048575 >>> 0;
    $5 = $6 << 4 | 0;
    $4 = $4 >>> ($6 ? 20 : 4) | 0;
    if ($4 >>> 0 >= 256 >>> 0) {
     $5 = $5 + 8 | 0;
     $4 = $4 >>> 8 | 0;
    }
    if ($4 >>> 0 >= 16 >>> 0) {
     $5 = $5 + 4 | 0;
     $4 = $4 >>> 4 | 0;
    }
    if ($4 >>> 0 >= 4 >>> 0) {
     $5 = $5 + 2 | 0;
     $4 = $4 >>> 2 | 0;
    }
    if ($4 >>> 0 >= 2 >>> 0) {
     $4 = $4 >>> 1 | 0;
     $55 = $5 + 1 | 0;
    } else {
     $55 = $5
    }
    $4 = $55 + $4 | 0;
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    label$12 : {
     if (($4 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
      break label$12
     }
     if ($2) {
      NullCheck_28void__29($1 | 0);
      Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B($1 | 0, 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
     }
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
     $2 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0) >> 2] | 0;
     if (!$2) {
      $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 14 | 0) | 0 | 0, 17 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
      (wasm2js_i32$0 = il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $4 | 0, $1 | 0);
      if (!(HEAPU8[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0) >> 0] | 0)) {
       break label$12
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
      $1 = HEAP32[((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      ConditionalWeakTable_2_Add_mA45BB747BEE445F5A6D5ABC32B2070CAF5E9BE44_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $2 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
      $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      HEAP32[($0 + 16 | 0) >> 2] = 1;
      if (($1 | 0) == (1 | 0)) {
       break label$12
      }
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072024 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      Func_2__ctor_mFA94ABFA4899828101FD318948A7D1DAF3C5DCBB_28Func_2_tF80A3CF1E2E81795512E6424FDC0734755C579A9__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, 0 | 0);
      Gen2GcCallback_Register_m2E7388E3EE789933D8251B891679FEA681DE52B4($1 | 0, $0 | 0, 0 | 0);
      break label$12;
     }
     NullCheck_28void__29($2 | 0);
     $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $4 | 0, $1 | 0);
     if (!$5) {
      break label$12
     }
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $4 | 0) | 0;
     if (!$1) {
      $1 = TlsOverPerCoreLockedStacksArrayPool_1_CreatePerCoreLockedStacks_m51DBC0135AA6AB4D24C734173F7A10994A597076_gshared($0 | 0, $4 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0) | 0
     }
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
     $3 = 0;
     if (!(HEAPU8[1674838 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
      HEAP8[1674838 >> 0] = 1;
     }
     $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
     NullCheck_28void__29($0 | 0);
     $1 = (1 | 0) % (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
     label$18 : while (1) {
      label$19 : {
       NullCheck_28void__29($0 | 0);
       if (($3 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
        break label$19
       }
       NullCheck_28void__29($0 | 0);
       $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       if (LockedStack_TryPush_m5BDC2C116499049CE5BA9BE19DA9FB24922D6C35_gshared($4 | 0, $5 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0) {
        break label$19
       }
       $1 = $1 + 1 | 0;
       NullCheck_28void__29($0 | 0);
       $1 = ($1 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) ? 0 : $1;
       $3 = $3 + 1 | 0;
       continue label$18;
      }
      break label$18;
     };
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072808 >> 2] | 0 | 0);
    NullCheck_28void__29(HEAP32[(HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078748 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078748 | 0) | 0 | 0);
  abort();
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_Return_m845ED114858403214991C846827124A61A7A2C52_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $55 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674749 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072024 | 0);
   HEAP8[1674749 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    $4 = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0;
    $6 = $4 >>> 0 > 1048575 >>> 0;
    $5 = $6 << 4 | 0;
    $4 = $4 >>> ($6 ? 20 : 4) | 0;
    if ($4 >>> 0 >= 256 >>> 0) {
     $5 = $5 + 8 | 0;
     $4 = $4 >>> 8 | 0;
    }
    if ($4 >>> 0 >= 16 >>> 0) {
     $5 = $5 + 4 | 0;
     $4 = $4 >>> 4 | 0;
    }
    if ($4 >>> 0 >= 4 >>> 0) {
     $5 = $5 + 2 | 0;
     $4 = $4 >>> 2 | 0;
    }
    if ($4 >>> 0 >= 2 >>> 0) {
     $4 = $4 >>> 1 | 0;
     $55 = $5 + 1 | 0;
    } else {
     $55 = $5
    }
    $4 = $55 + $4 | 0;
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    label$12 : {
     if (($4 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
      break label$12
     }
     if ($2) {
      NullCheck_28void__29($1 | 0);
      Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B($1 | 0, 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
     }
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
     $2 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0) >> 2] | 0;
     if (!$2) {
      $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 14 | 0) | 0 | 0, 17 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
      (wasm2js_i32$0 = il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $4 | 0, $1 | 0);
      if (!(HEAPU8[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0) >> 0] | 0)) {
       break label$12
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
      $1 = HEAP32[((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      ConditionalWeakTable_2_Add_mA45BB747BEE445F5A6D5ABC32B2070CAF5E9BE44_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $2 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
      $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      HEAP32[($0 + 16 | 0) >> 2] = 1;
      if (($1 | 0) == (1 | 0)) {
       break label$12
      }
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072024 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      Func_2__ctor_mFA94ABFA4899828101FD318948A7D1DAF3C5DCBB_28Func_2_tF80A3CF1E2E81795512E6424FDC0734755C579A9__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, 0 | 0);
      Gen2GcCallback_Register_m2E7388E3EE789933D8251B891679FEA681DE52B4($1 | 0, $0 | 0, 0 | 0);
      break label$12;
     }
     NullCheck_28void__29($2 | 0);
     $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $4 | 0, $1 | 0);
     if (!$5) {
      break label$12
     }
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $4 | 0) | 0;
     if (!$1) {
      $1 = TlsOverPerCoreLockedStacksArrayPool_1_CreatePerCoreLockedStacks_m88CD27F1CD33BBF148C8DADA7FA3726361805EF2_gshared($0 | 0, $4 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0) | 0
     }
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
     $3 = 0;
     if (!(HEAPU8[1674836 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
      HEAP8[1674836 >> 0] = 1;
     }
     $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
     NullCheck_28void__29($0 | 0);
     $1 = (1 | 0) % (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
     label$18 : while (1) {
      label$19 : {
       NullCheck_28void__29($0 | 0);
       if (($3 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
        break label$19
       }
       NullCheck_28void__29($0 | 0);
       $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       if (LockedStack_TryPush_m5BDC2C116499049CE5BA9BE19DA9FB24922D6C35_gshared($4 | 0, $5 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0) {
        break label$19
       }
       $1 = $1 + 1 | 0;
       NullCheck_28void__29($0 | 0);
       $1 = ($1 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) ? 0 : $1;
       $3 = $3 + 1 | 0;
       continue label$18;
      }
      break label$18;
     };
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072808 >> 2] | 0 | 0);
    NullCheck_28void__29(HEAP32[(HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078740 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078740 | 0) | 0 | 0);
  abort();
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_Return_m57EC7FDD4DAEB41D10EB53680725CBA237C100AA_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $55 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674759 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072024 | 0);
   HEAP8[1674759 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    $4 = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0;
    $6 = $4 >>> 0 > 1048575 >>> 0;
    $5 = $6 << 4 | 0;
    $4 = $4 >>> ($6 ? 20 : 4) | 0;
    if ($4 >>> 0 >= 256 >>> 0) {
     $5 = $5 + 8 | 0;
     $4 = $4 >>> 8 | 0;
    }
    if ($4 >>> 0 >= 16 >>> 0) {
     $5 = $5 + 4 | 0;
     $4 = $4 >>> 4 | 0;
    }
    if ($4 >>> 0 >= 4 >>> 0) {
     $5 = $5 + 2 | 0;
     $4 = $4 >>> 2 | 0;
    }
    if ($4 >>> 0 >= 2 >>> 0) {
     $4 = $4 >>> 1 | 0;
     $55 = $5 + 1 | 0;
    } else {
     $55 = $5
    }
    $4 = $55 + $4 | 0;
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    label$12 : {
     if (($4 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
      break label$12
     }
     if ($2) {
      NullCheck_28void__29($1 | 0);
      Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B($1 | 0, 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
     }
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
     $2 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0) >> 2] | 0;
     if (!$2) {
      $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 14 | 0) | 0 | 0, 17 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
      (wasm2js_i32$0 = il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $4 | 0, $1 | 0);
      if (!(HEAPU8[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0) >> 0] | 0)) {
       break label$12
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
      $1 = HEAP32[((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
      $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      HEAP32[($0 + 16 | 0) >> 2] = 1;
      if (($1 | 0) == (1 | 0)) {
       break label$12
      }
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072024 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      Func_2__ctor_mFA94ABFA4899828101FD318948A7D1DAF3C5DCBB_28Func_2_tF80A3CF1E2E81795512E6424FDC0734755C579A9__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, 0 | 0);
      Gen2GcCallback_Register_m2E7388E3EE789933D8251B891679FEA681DE52B4($1 | 0, $0 | 0, 0 | 0);
      break label$12;
     }
     NullCheck_28void__29($2 | 0);
     $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $4 | 0, $1 | 0);
     if (!$5) {
      break label$12
     }
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $4 | 0) | 0;
     if (!$1) {
      $1 = InvokerFuncInvoker1_int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0, $0 | 0, $4 | 0) | 0
     }
     NullCheck_28void__29($1 | 0);
     InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0, $1 | 0, $5 | 0);
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072808 >> 2] | 0 | 0);
    NullCheck_28void__29(HEAP32[(HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078756 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078756 | 0) | 0 | 0);
  abort();
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_Return_m0DE3A2295645F70FCDDAD2B67F36313317499E01_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $55 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674744 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072024 | 0);
   HEAP8[1674744 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    $4 = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0;
    $6 = $4 >>> 0 > 1048575 >>> 0;
    $5 = $6 << 4 | 0;
    $4 = $4 >>> ($6 ? 20 : 4) | 0;
    if ($4 >>> 0 >= 256 >>> 0) {
     $5 = $5 + 8 | 0;
     $4 = $4 >>> 8 | 0;
    }
    if ($4 >>> 0 >= 16 >>> 0) {
     $5 = $5 + 4 | 0;
     $4 = $4 >>> 4 | 0;
    }
    if ($4 >>> 0 >= 4 >>> 0) {
     $5 = $5 + 2 | 0;
     $4 = $4 >>> 2 | 0;
    }
    if ($4 >>> 0 >= 2 >>> 0) {
     $4 = $4 >>> 1 | 0;
     $55 = $5 + 1 | 0;
    } else {
     $55 = $5
    }
    $4 = $55 + $4 | 0;
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    label$12 : {
     if (($4 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
      break label$12
     }
     if ($2) {
      NullCheck_28void__29($1 | 0);
      Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B($1 | 0, 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
     }
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
     $2 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0) >> 2] | 0;
     if (!$2) {
      $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 14 | 0) | 0 | 0, 17 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
      (wasm2js_i32$0 = il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0, wasm2js_i32$1 = $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $4 | 0, $1 | 0);
      if (!(HEAPU8[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0) >> 0] | 0)) {
       break label$12
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0);
      $1 = HEAP32[((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      ConditionalWeakTable_2_Add_mA45BB747BEE445F5A6D5ABC32B2070CAF5E9BE44_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $2 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
      $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      HEAP32[($0 + 16 | 0) >> 2] = 1;
      if (($1 | 0) == (1 | 0)) {
       break label$12
      }
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072024 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      Func_2__ctor_mFA94ABFA4899828101FD318948A7D1DAF3C5DCBB_28Func_2_tF80A3CF1E2E81795512E6424FDC0734755C579A9__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, 0 | 0);
      Gen2GcCallback_Register_m2E7388E3EE789933D8251B891679FEA681DE52B4($1 | 0, $0 | 0, 0 | 0);
      break label$12;
     }
     NullCheck_28void__29($2 | 0);
     $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $4 | 0, $1 | 0);
     if (!$5) {
      break label$12
     }
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $4 | 0) | 0;
     if (!$1) {
      $1 = TlsOverPerCoreLockedStacksArrayPool_1_CreatePerCoreLockedStacks_m209086B50A1DA680AC56C8AD7AD6EA2E22B9B4D4_gshared($0 | 0, $4 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0) | 0
     }
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
     $3 = 0;
     if (!(HEAPU8[1674834 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
      HEAP8[1674834 >> 0] = 1;
     }
     $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
     NullCheck_28void__29($0 | 0);
     $1 = (1 | 0) % (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
     label$18 : while (1) {
      label$19 : {
       NullCheck_28void__29($0 | 0);
       if (($3 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
        break label$19
       }
       NullCheck_28void__29($0 | 0);
       $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       if (LockedStack_TryPush_m5BDC2C116499049CE5BA9BE19DA9FB24922D6C35_gshared($4 | 0, $5 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0) {
        break label$19
       }
       $1 = $1 + 1 | 0;
       NullCheck_28void__29($0 | 0);
       $1 = ($1 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) ? 0 : $1;
       $3 = $3 + 1 | 0;
       continue label$18;
      }
      break label$18;
     };
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072808 >> 2] | 0 | 0);
    NullCheck_28void__29(HEAP32[(HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078732 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078732 | 0) | 0 | 0);
  abort();
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_Rent_mE6C6CFC271376C6A2DF0E251CE2BCA77272F6ECC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $67 = 0, $169 = 0, $8 = 0;
  if (!(HEAPU8[1674748 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072808 | 0);
   HEAP8[1674748 >> 0] = 1;
  }
  if (($1 | 0) > (-1 | 0)) {
   if (!$1) {
    return Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0 | 0
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072808 >> 2] | 0 | 0);
   $6 = HEAP32[(HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $3 = $1 - 1 | 0;
   $5 = $3 >>> 0 > 1048575 >>> 0;
   $4 = $5 << 4 | 0;
   $3 = $3 >>> ($5 ? 20 : 4) | 0;
   if ($3 >>> 0 >= 256 >>> 0) {
    $3 = $3 >>> 8 | 0;
    $4 = $4 + 8 | 0;
   }
   if ($3 >>> 0 >= 16 >>> 0) {
    $3 = $3 >>> 4 | 0;
    $4 = $4 + 4 | 0;
   }
   if ($3 >>> 0 >= 4 >>> 0) {
    $3 = $3 >>> 2 | 0;
    $4 = $4 + 2 | 0;
   }
   if ($3 >>> 0 >= 2 >>> 0) {
    $3 = $3 >>> 1 | 0;
    $67 = $4 + 1 | 0;
   } else {
    $67 = $4
   }
   $5 = $67 + $3 | 0;
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
   if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) > ($5 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 11 | 0) | 0 | 0);
    label$13 : {
     $1 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0) >> 2] | 0;
     if (!$1) {
      break label$13
     }
     NullCheck_28void__29($1 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $5 | 0) | 0;
     if (!$4) {
      break label$13
     }
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, 0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $5 | 0, 0 | 0);
     NullCheck_28void__29($6 | 0);
     return $4 | 0;
    }
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    label$14 : {
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $5 | 0) | 0;
     if (!$1) {
      break label$14
     }
     NullCheck_28void__29($1 | 0);
     $8 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     $4 = 0;
     if (!(HEAPU8[1674835 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
      HEAP8[1674835 >> 0] = 1;
     }
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
     NullCheck_28void__29($3 | 0);
     $7 = (1 | 0) % (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0;
     label$16 : {
      label$17 : while (1) {
       label$18 : {
        NullCheck_28void__29($3 | 0);
        if (($4 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
         break label$18
        }
        NullCheck_28void__29($3 | 0);
        $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $7 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        $1 = LockedStack_TryPop_mDB91FB748A9B7CE098ADDA59FEF9C3E8B893E330_gshared($1 | 0, HEAP32[((HEAP32[((HEAP32[($8 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0;
        if ($1) {
         break label$16
        }
        $1 = $7 + 1 | 0;
        NullCheck_28void__29($3 | 0);
        $7 = ($1 | 0) == (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) ? 0 : $1;
        $4 = $4 + 1 | 0;
        continue label$17;
       }
       break label$17;
      };
      $1 = 0;
     }
     if (!$1) {
      break label$14
     }
     NullCheck_28void__29($6 | 0);
     return $1 | 0;
    }
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
    $169 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
   } else {
    $169 = $4
   }
   $0 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($169 | 0, 13 | 0) | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($6 | 0);
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098364 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078736 | 0) | 0 | 0);
  abort();
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_Rent_m377710188E32CDE5843FB67706C1D132A2F746BF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $67 = 0, $169 = 0, $8 = 0;
  if (!(HEAPU8[1674743 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072808 | 0);
   HEAP8[1674743 >> 0] = 1;
  }
  if (($1 | 0) > (-1 | 0)) {
   if (!$1) {
    return Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0 | 0
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072808 >> 2] | 0 | 0);
   $6 = HEAP32[(HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $3 = $1 - 1 | 0;
   $5 = $3 >>> 0 > 1048575 >>> 0;
   $4 = $5 << 4 | 0;
   $3 = $3 >>> ($5 ? 20 : 4) | 0;
   if ($3 >>> 0 >= 256 >>> 0) {
    $3 = $3 >>> 8 | 0;
    $4 = $4 + 8 | 0;
   }
   if ($3 >>> 0 >= 16 >>> 0) {
    $3 = $3 >>> 4 | 0;
    $4 = $4 + 4 | 0;
   }
   if ($3 >>> 0 >= 4 >>> 0) {
    $3 = $3 >>> 2 | 0;
    $4 = $4 + 2 | 0;
   }
   if ($3 >>> 0 >= 2 >>> 0) {
    $3 = $3 >>> 1 | 0;
    $67 = $4 + 1 | 0;
   } else {
    $67 = $4
   }
   $5 = $67 + $3 | 0;
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
   if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) > ($5 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 11 | 0) | 0 | 0);
    label$13 : {
     $1 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0) >> 2] | 0;
     if (!$1) {
      break label$13
     }
     NullCheck_28void__29($1 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $5 | 0) | 0;
     if (!$4) {
      break label$13
     }
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, 0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $5 | 0, 0 | 0);
     NullCheck_28void__29($6 | 0);
     return $4 | 0;
    }
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    label$14 : {
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $5 | 0) | 0;
     if (!$1) {
      break label$14
     }
     NullCheck_28void__29($1 | 0);
     $8 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     $4 = 0;
     if (!(HEAPU8[1674833 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
      HEAP8[1674833 >> 0] = 1;
     }
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
     NullCheck_28void__29($3 | 0);
     $7 = (1 | 0) % (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0;
     label$16 : {
      label$17 : while (1) {
       label$18 : {
        NullCheck_28void__29($3 | 0);
        if (($4 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
         break label$18
        }
        NullCheck_28void__29($3 | 0);
        $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $7 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        $1 = LockedStack_TryPop_mDB91FB748A9B7CE098ADDA59FEF9C3E8B893E330_gshared($1 | 0, HEAP32[((HEAP32[((HEAP32[($8 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0;
        if ($1) {
         break label$16
        }
        $1 = $7 + 1 | 0;
        NullCheck_28void__29($3 | 0);
        $7 = ($1 | 0) == (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) ? 0 : $1;
        $4 = $4 + 1 | 0;
        continue label$17;
       }
       break label$17;
      };
      $1 = 0;
     }
     if (!$1) {
      break label$14
     }
     NullCheck_28void__29($6 | 0);
     return $1 | 0;
    }
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
    $169 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
   } else {
    $169 = $4
   }
   $0 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($169 | 0, 13 | 0) | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($6 | 0);
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098364 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078728 | 0) | 0 | 0);
  abort();
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_Rent_m328289737CD620488A54B42643F573AAEDA2577D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $70 = 0, $142 = 0;
  if (!(HEAPU8[1674758 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072808 | 0);
   HEAP8[1674758 >> 0] = 1;
  }
  if (($1 | 0) > (-1 | 0)) {
   if (!$1) {
    return InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072808 >> 2] | 0 | 0);
   $5 = HEAP32[(HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $3 = $1 - 1 | 0;
   $6 = $3 >>> 0 > 1048575 >>> 0;
   $4 = $6 << 4 | 0;
   $3 = $3 >>> ($6 ? 20 : 4) | 0;
   if ($3 >>> 0 >= 256 >>> 0) {
    $4 = $4 + 8 | 0;
    $3 = $3 >>> 8 | 0;
   }
   if ($3 >>> 0 >= 16 >>> 0) {
    $4 = $4 + 4 | 0;
    $3 = $3 >>> 4 | 0;
   }
   if ($3 >>> 0 >= 4 >>> 0) {
    $4 = $4 + 2 | 0;
    $3 = $3 >>> 2 | 0;
   }
   if ($3 >>> 0 >= 2 >>> 0) {
    $3 = $3 >>> 1 | 0;
    $70 = $4 + 1 | 0;
   } else {
    $70 = $4
   }
   $3 = $70 + $3 | 0;
   $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($6 | 0);
   $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
   if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) > ($3 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 11 | 0) | 0 | 0);
    label$13 : {
     $1 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0) >> 2] | 0;
     if (!$1) {
      break label$13
     }
     NullCheck_28void__29($1 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     if (!$4) {
      break label$13
     }
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, 0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $3 | 0, 0 | 0);
     NullCheck_28void__29($5 | 0);
     return $4 | 0;
    }
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    label$14 : {
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     if (!$1) {
      break label$14
     }
     NullCheck_28void__29($1 | 0);
     $1 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
     if (!$1) {
      break label$14
     }
     NullCheck_28void__29($5 | 0);
     return $1 | 0;
    }
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
    $142 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
   } else {
    $142 = $4
   }
   $0 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($142 | 0, 13 | 0) | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($5 | 0);
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098364 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078752 | 0) | 0 | 0);
  abort();
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_Rent_m0A73542F2129D1DC6EB69AC0203A12B8EBC0422C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $67 = 0, $169 = 0, $8 = 0;
  if (!(HEAPU8[1674753 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072808 | 0);
   HEAP8[1674753 >> 0] = 1;
  }
  if (($1 | 0) > (-1 | 0)) {
   if (!$1) {
    return Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0 | 0
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072808 >> 2] | 0 | 0);
   $6 = HEAP32[(HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $3 = $1 - 1 | 0;
   $5 = $3 >>> 0 > 1048575 >>> 0;
   $4 = $5 << 4 | 0;
   $3 = $3 >>> ($5 ? 20 : 4) | 0;
   if ($3 >>> 0 >= 256 >>> 0) {
    $3 = $3 >>> 8 | 0;
    $4 = $4 + 8 | 0;
   }
   if ($3 >>> 0 >= 16 >>> 0) {
    $3 = $3 >>> 4 | 0;
    $4 = $4 + 4 | 0;
   }
   if ($3 >>> 0 >= 4 >>> 0) {
    $3 = $3 >>> 2 | 0;
    $4 = $4 + 2 | 0;
   }
   if ($3 >>> 0 >= 2 >>> 0) {
    $3 = $3 >>> 1 | 0;
    $67 = $4 + 1 | 0;
   } else {
    $67 = $4
   }
   $5 = $67 + $3 | 0;
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
   if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) > ($5 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 11 | 0) | 0 | 0);
    label$13 : {
     $1 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0) >> 2] | 0;
     if (!$1) {
      break label$13
     }
     NullCheck_28void__29($1 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $5 | 0) | 0;
     if (!$4) {
      break label$13
     }
     NullCheck_28void__29($1 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, 0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $5 | 0, 0 | 0);
     NullCheck_28void__29($6 | 0);
     return $4 | 0;
    }
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    label$14 : {
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $5 | 0) | 0;
     if (!$1) {
      break label$14
     }
     NullCheck_28void__29($1 | 0);
     $8 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     $4 = 0;
     if (!(HEAPU8[1674837 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
      HEAP8[1674837 >> 0] = 1;
     }
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
     NullCheck_28void__29($3 | 0);
     $7 = (1 | 0) % (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0;
     label$16 : {
      label$17 : while (1) {
       label$18 : {
        NullCheck_28void__29($3 | 0);
        if (($4 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
         break label$18
        }
        NullCheck_28void__29($3 | 0);
        $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $7 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        $1 = LockedStack_TryPop_mDB91FB748A9B7CE098ADDA59FEF9C3E8B893E330_gshared($1 | 0, HEAP32[((HEAP32[((HEAP32[($8 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0;
        if ($1) {
         break label$16
        }
        $1 = $7 + 1 | 0;
        NullCheck_28void__29($3 | 0);
        $7 = ($1 | 0) == (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) ? 0 : $1;
        $4 = $4 + 1 | 0;
        continue label$17;
       }
       break label$17;
      };
      $1 = 0;
     }
     if (!$1) {
      break label$14
     }
     NullCheck_28void__29($6 | 0);
     return $1 | 0;
    }
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
    $169 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
   } else {
    $169 = $4
   }
   $0 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($169 | 0, 13 | 0) | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($6 | 0);
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098364 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078744 | 0) | 0 | 0);
  abort();
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_GetMemoryPressure_m96C96D196C82839E14BEF7730EC67E85DBC6FBE8_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1674761 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1674761 >> 0] = 1;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_GetMemoryInfo_mBF89F1530B7A2B69722944920AF80197FB56B6BE($0 + 28 | 0 | 0, $0 + 16 | 0 | 0, $0 + 24 | 0 | 0, $0 + 12 | 0 | 0, $0 + 8 | 0 | 0, 0 | 0);
  $1 = 2;
  if (!(+((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) >= +((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) * .9)) {
   $1 = +((HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) >= +((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) * .7
  }
  __stack_pointer = $0 + 32 | 0;
  return $1 | 0;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_Gen2GcCallbackFunc_mC7333172D44E204373FD44F99432CE5F6337E04C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0);
  TlsOverPerCoreLockedStacksArrayPool_1_Trim_m61943DBDD0CB9E2839263C0A6971D24A1CCAAA92_gshared(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) | 0;
  return 1 | 0;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_Gen2GcCallbackFunc_mB315574D67582A0187E7DA9060E347AB9DD3DBDF_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0);
  TlsOverPerCoreLockedStacksArrayPool_1_Trim_m0C56CC7C046D1A332DAD1E75348D8D887DA35156_gshared(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) | 0;
  return 1 | 0;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_Gen2GcCallbackFunc_m6A6EA967150328C20112ACC57F6B12307C8C682E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0);
  return InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_Gen2GcCallbackFunc_m0304B0A9A0931B7932989601A6B109FA1A054233_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0);
  TlsOverPerCoreLockedStacksArrayPool_1_Trim_m1B74858F67CDA634C9B104BA3B2AF6755ED26BC3_gshared(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0) | 0;
  return 1 | 0;
 }
 
 function TlsOverPerCoreLockedStacksArrayPool_1_CreatePerCoreLockedStacks_m3D7E3ED334CA6C9C704F3D67F6C9396A07A619F0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $14 = 0, $29 = 0;
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $14 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0]($14, $2, $3, 0, 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  label$1 : {
   $0 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
   $29 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = !$0;
   HEAP32[$29 >> 2] = $1 ? $3 : $0;
   $0 = $1 ? 0 : $0;
  }
  return ($0 ? $0 : $3) | 0;
 }
 
 function Timer_Change_mF0A49EDBB27E64C1BCE1FF5AB34C94DC57085CB0($0, $1, $1$hi, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0.0, i64toi32_i32$1 = 0, $4 = 0.0, $5 = 0.0, $48$hi = 0, $22 = 0.0, $33 = 0.0, $20 = 0, $21 = 0, $41 = 0, $41$hi = 0, $23 = 0, $24 = 0, $48 = 0, $35 = 0, $42 = 0, $42$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$1 = $3;
  HEAP32[i64toi32_i32$1 >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $4 = (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) * .0001;
   if (!($4 > 922337203685477.0)) {
    $22 = Math_max($4, -922337203685477.0);
    break label$1;
   }
   $22 = 922337203685477.0;
  }
  $4 = $22;
  label$3 : {
   i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $5 = (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)) * .0001;
   if (!($5 > 922337203685477.0)) {
    $33 = Math_max($5, -922337203685477.0);
    break label$3;
   }
   $33 = 922337203685477.0;
  }
  $5 = $33;
  $35 = $0;
  label$5 : {
   if (Math_abs($4) < 9223372036854775808.0) {
    i64toi32_i32$3 = $4;
    if (Math_abs(i64toi32_i32$3) >= 1.0) {
     if (i64toi32_i32$3 > 0.0) {
      $20 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
     } else {
      $20 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
     }
     $21 = $20;
    } else {
     $21 = 0
    }
    i64toi32_i32$0 = $21;
    $41 = ~~i64toi32_i32$3 >>> 0;
    $41$hi = i64toi32_i32$0;
    break label$5;
   }
   i64toi32_i32$0 = -2147483648;
   $41 = 0;
   $41$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $41$hi;
  $42 = $41;
  $42$hi = i64toi32_i32$0;
  label$7 : {
   if (Math_abs($5) < 9223372036854775808.0) {
    i64toi32_i32$3 = $5;
    if (Math_abs(i64toi32_i32$3) >= 1.0) {
     if (i64toi32_i32$3 > 0.0) {
      $23 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
     } else {
      $23 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
     }
     $24 = $23;
    } else {
     $24 = 0
    }
    i64toi32_i32$0 = $24;
    $48 = ~~i64toi32_i32$3 >>> 0;
    $48$hi = i64toi32_i32$0;
    break label$7;
   }
   i64toi32_i32$0 = -2147483648;
   $48 = 0;
   $48$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $48$hi;
  i64toi32_i32$0 = $42$hi;
  i64toi32_i32$1 = $48$hi;
  Timer_Change_m0649929650C1EC5231076B48EA3A5903ABAAC905($35 | 0, $42 | 0, i64toi32_i32$0 | 0, $48 | 0, i64toi32_i32$1 | 0, 0 | 0, $3 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return 1 | 0;
 }
 
 function TimerComparer_System_Collections_IComparer_Compare_mF9D1C2649D0200FDDF7D2C4FB43CC61BB18DDFC0_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return TimerComparer_System_Collections_IComparer_Compare_mF9D1C2649D0200FDDF7D2C4FB43CC61BB18DDFC0($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function TimerComparer_Compare_mF22E31DC9EF0FF26F98617280E30833F773117AD_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return TimerComparer_Compare_mF22E31DC9EF0FF26F98617280E30833F773117AD($1 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function TimeZoneInfo_get_Utc_m482B36736E8BCDACAD739CFEB993B7BD7AADA726($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675666 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675666 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  return HEAP32[(HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function TimeZoneInfo__ctor_mE3FB264716A8CF7BD4F9CB48F2CA6628E3EFE2F5($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$2 = 0, $9 = 0, $9$hi = 0, $8 = 0, $6 = 0, $7 = 0, $55 = 0, $77$hi = 0, $18 = 0, $103 = 0, $163 = 0, $19 = 0, $20 = 0, $21 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1675620 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092972 | 0);
   HEAP8[1675620 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 72 | 0) >> 2] = 0;
  HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 56 | 0) >> 2] = 0;
  HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 48 | 0) >> 2] = 0;
  HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 44 | 0) >> 2] = 0;
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  HEAP32[($4 + 36 | 0) >> 2] = 0;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  TimeZoneInfo_TZif_ParseRaw_mF15604A6DFAAE87C5D3E467430068ACBA59D18F4($1 | 0, $4 + 48 | 0 | 0, $4 + 44 | 0 | 0, $4 + 40 | 0 | 0, $4 + 36 | 0 | 0, $4 + 32 | 0 | 0, $4 + 28 | 0 | 0, $4 + 24 | 0 | 0, $4 + 20 | 0 | 0, $4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[1092972 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $55 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $55;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  $6 = i64toi32_i32$0 + 16 | 0;
  $7 = i64toi32_i32$0 + 20 | 0;
  i64toi32_i32$1 = DateTime_get_UtcNow_m5D776FFEBC81592B361E4C7AF373297C5DFB46FD($4 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $9 = i64toi32_i32$1;
  $9$hi = i64toi32_i32$0;
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    $1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    $77$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$1 = $77$hi;
    $18 = i64toi32_i32$0;
    i64toi32_i32$0 = $9$hi;
    if (!(DateTime_op_LessThanOrEqual_m458241757285ECEABEDA1F8105546FBFCD9ECB80($18 | 0, i64toi32_i32$1 | 0, $9 | 0, i64toi32_i32$0 | 0, $4 | 0) | 0)) {
     break label$3
    }
    $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
    $5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    label$4 : {
     if (!(HEAPU8[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $1 | 0) | 0) + 8 | 0) >> 0] | 0)) {
      $5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      i64toi32_i32$2 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $1 | 0) | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $103 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $103;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
      $8 = HEAP32[($4 + 36 | 0) >> 2] | 0;
      NullCheck_28void__29($8 | 0);
      $1 = HEAPU8[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($8 | 0, $1 | 0) | 0) + 9 | 0) >> 0] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
      (wasm2js_i32$0 = i64toi32_i32$0, wasm2js_i32$1 = TimeZoneInfo_TZif_GetZoneAbbreviation_m012CB3384D9B825AE2BB1C153B4BDD1E8F9FCB82($5 | 0, $1 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      break label$4;
     }
     $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
     $8 = HEAP32[($4 + 36 | 0) >> 2] | 0;
     NullCheck_28void__29($8 | 0);
     $1 = HEAPU8[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($8 | 0, $1 | 0) | 0) + 9 | 0) >> 0] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     (wasm2js_i32$0 = $7, wasm2js_i32$1 = TimeZoneInfo_TZif_GetZoneAbbreviation_m012CB3384D9B825AE2BB1C153B4BDD1E8F9FCB82($5 | 0, $1 | 0, $4 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$6 : {
   if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
    break label$6
   }
   $2 = 0;
   label$7 : while (1) {
    $1 = HEAP32[($4 + 36 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $1 = HEAP32[($4 + 36 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    label$8 : {
     if (!(HEAPU8[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0) + 8 | 0) >> 0] | 0)) {
      $1 = HEAP32[($4 + 36 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      i64toi32_i32$2 = DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $163 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $163;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      $1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
      $5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $5 = HEAPU8[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $2 | 0) | 0) + 9 | 0) >> 0] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
      (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = TimeZoneInfo_TZif_GetZoneAbbreviation_m012CB3384D9B825AE2BB1C153B4BDD1E8F9FCB82($1 | 0, $5 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      break label$8;
     }
     $1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
     $5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     $5 = HEAPU8[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $2 | 0) | 0) + 9 | 0) >> 0] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
     (wasm2js_i32$0 = $7, wasm2js_i32$1 = TimeZoneInfo_TZif_GetZoneAbbreviation_m012CB3384D9B825AE2BB1C153B4BDD1E8F9FCB82($1 | 0, $5 | 0, $4 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    }
    $2 = $2 + 1 | 0;
    continue label$7;
   };
  }
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_srem($9 | 0, i64toi32_i32$1 | 0, 6e8 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
   $1 = $0 + 24 | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $19 = i64toi32_i32$1;
   i64toi32_i32$1 = 8;
   i64toi32_i32$1 = __wasm_i64_sdiv($19 | 0, i64toi32_i32$0 | 0, 1640261632 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $2 = (i64toi32_i32$1 | 0) % (24 | 0) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $20 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_i64_sdiv($20 | 0, i64toi32_i32$1 | 0, 6e8 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $21 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = __wasm_i64_srem($21 | 0, i64toi32_i32$1 | 0, 60 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $6 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
   TimeSpan__ctor_mF8B85616C009D35D860DA0254327E8AAF54822A1($4 + 8 | 0 | 0, $2 | 0, $6 | 0, 0 | 0, 0 | 0);
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $9 = i64toi32_i32$1;
   $9$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $9;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  if (!$3) {
   $1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
   $6 = HEAP32[($4 + 36 | 0) >> 2] | 0;
   $7 = HEAP32[($4 + 40 | 0) >> 2] | 0;
   $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   i64toi32_i32$0 = $9$hi;
   TimeZoneInfo_TZif_GenerateAdjustmentRules_mD65E889C847FAAF4D63D73E7D2BEBE8009C5B4DB($0 + 36 | 0 | 0, $9 | 0, i64toi32_i32$0 | 0, $5 | 0, $7 | 0, $6 | 0, $3 | 0, $2 | 0, $1 | 0, $4 | 0);
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $9 = i64toi32_i32$0;
   $9$hi = i64toi32_i32$1;
  }
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  i64toi32_i32$1 = $9$hi;
  TimeZoneInfo_ValidateTimeZoneInfo_m5E219078273AC961FA3D3B6CB9E08EAA51D3DFAB($2 | 0, $9 | 0, i64toi32_i32$1 | 0, $1 | 0, $0 + 32 | 0 | 0, $4 | 0);
  __stack_pointer = $4 + 80 | 0;
 }
 
 function TimeZoneInfo__ctor_mB8BAAF49189BD56626C30B42565C3DEBF8CC0F01($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675699 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086864 | 0);
   HEAP8[1675699 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1086864 >> 2] | 0 | 0);
  abort();
 }
 
 function TimeZoneInfo__ctor_m7B38419A290B32854FB6623A338755B01F675DEA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675672 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071184 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072700 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091528 | 0);
   HEAP8[1675672 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086868 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAP32[1071708 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1092452 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091528 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1094272 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091420 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071724 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1090544 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1075332 >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071184 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1090252 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072700 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
  Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072700 >> 2] | 0 | 0) | 0;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071224 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1094388 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1072980 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 32 | 0) >> 0] = wasm2js_i32$1;
 }
 
 function TimeZoneInfo__cctor_m4D85ED99540219BB5AB2613D46C9349DDD7AA286($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, i64toi32_i32$2 = 0, $2 = 0, $38 = 0, $45 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1675698 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095468 | 0);
   HEAP8[1675698 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  $1 = HEAP32[1095468 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $1 = TimeZoneInfo_CreateCustomTimeZone_mA4B219D7787155D6BBC73C424CBBF0C044713CC9($1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $1 | 0, $1 | 0, $0 | 0) | 0;
  HEAP32[(HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
  HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076032 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[((HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88(i64toi32_i32$0 + 8 | 0 | 0, 9999 | 0, 12 | 0, 31 | 0, i64toi32_i32$0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $38 = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $38;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88(i64toi32_i32$1 | 0, 1 | 0, 1 | 0, 2 | 0, i64toi32_i32$1 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $45 = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $45;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = TimeSpan_FromHours_mE752300A91D97AB8CCC53CB38547BBEFF601E2C6(+(14.0), 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $2 = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = TimeSpan_op_UnaryNegation_m48BDA8280B7A09AD8DB90844AAD1DB7C0F473607(i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $2 = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[((HEAP32[1075340 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function TimeZoneInfo_ToString_mEA9C721E15FD1651E86AED367B859BD44CF519E8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return TimeZoneInfo_get_DisplayName_m11B9CDA1B2BCE55E313D7D06D43DF635C7C87A79($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function TimeZoneInfo_System_Runtime_Serialization_ISerializable_GetObjectData_m530C74071BC885ED139F52B6E63FE59E1F88D642($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675671 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091528 | 0);
   HEAP8[1675671 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086896 | 0) | 0 | 0);
   abort();
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1092452 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1091528 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1094272 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1091420 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075332 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1090544 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1090252 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  $0 = HEAPU8[($0 + 32 | 0) >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_mC52253CB19C98F82A26E32C941F8F20E106D4C0D($1 | 0, HEAP32[1094388 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function TimeZoneInfo_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_m72C836AAD5728159255930F43DDA57217E6633B7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $83 = 0, i64toi32_i32$2 = 0, $5 = 0, i64toi32_i32$3 = 0, $15 = 0, $5$hi = 0, $4 = 0, $23 = 0, $25 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675670 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675670 >> 0] = 1;
  }
  HEAP8[($2 + 15 | 0) >> 0] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1075340 >> 2] | 0 | 0);
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($4 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     $23 = $3;
     i64toi32_i32$1 = $5$hi;
     $25 = $5;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $15 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $15 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     legalimport$invoke_vijiii(2371 | 0, $23 | 0, $25 | 0, $15 | 0, $1 | 0, $2 + 15 | 0 | 0, $2 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$4
     }
     if ((HEAPU8[($2 + 15 | 0) >> 0] | 0 | 0) != (HEAPU8[($0 + 32 | 0) >> 0] | 0 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_ii(709 | 0, 1095124 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$6 : {
       label$7 : {
        if (($1 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1094388 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iiii(2372 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(709 | 0, 1074964 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(733 | 0, $0 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(842 | 0, $0 | 0, $1 | 0, 0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1086892 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(700 | 0, $0 | 0, $1 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$6
        }
        break label$2;
       }
       $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     __stack_pointer = $2 + 16 | 0;
     return;
    }
    $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $83;
   label$8 : {
    label$9 : {
     if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      $0 = __cxa_begin_catch($0 | 0) | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$11 : {
       if (($3 | 0) == (1 | 0)) {
        break label$11
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$11
       }
       if ($1) {
        break label$9
       }
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074084 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$11
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$11
       }
       if ($1) {
        break label$9
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$2
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$8
      }
     }
     __resumeException($0 | 0);
     abort();
    }
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = $1 + 1 | 0;
    __cxa_end_catch();
    $1 = HEAP32[((((HEAP32[($2 + 4 | 0) >> 2] | 0) << 2 | 0) + $2 | 0) - 4 | 0) >> 2] | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    SerializationException__ctor_m8CF86DA30D4F95904BF5C1A9CF646DE92EB8C161($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090284 | 0) | 0 | 0, $1 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086892 | 0) | 0 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  abort();
 }
 
 function TimeZoneInfo_GetTimeZoneDirectoryUnity_m5B6F71D50A7694A5E7B1015AE1ACFACD938F15FE($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675695 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1675695 >> 0] = 1;
  }
  return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function TimeZoneInfo_GetLocalTimeZone_m3C79A307508C1B1CC223CF32AB3C5B3A291ECE66($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675621 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675621 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  return TimeZoneInfo_GetLocalTimeZoneFromTzFile_m45F363F7BFD6B14EBB317C91549D44E0CC6612B0(0 | 0) | 0 | 0;
 }
 
 function TimeZoneInfo_GetHashCode_m6AF228B01A4A7B629BE38E5D69897A774B6C6957($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $14 = 0;
  if (!(HEAPU8[1675663 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   HEAP8[1675663 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
  if (!(HEAPU8[1675981 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   HEAP8[1675981 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $14 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($14, $1, HEAP32[(($0 + 96 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function TimeZoneInfo_GetDirectoryEntryFullPath_mF11D4B63B73A0FF654C28A7D28BC1065836D4F96($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, $4$hi = 0, $76 = 0, $5 = 0, $5$hi = 0;
  $3 = __stack_pointer - 80 | 0;
  $2 = $3;
  __stack_pointer = $2;
  if (!(HEAPU8[1675626 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078516 | 0);
   HEAP8[1675626 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 64 | 0) >> 2] = 0;
  HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
  $3 = $3 - 512 | 0;
  __stack_pointer = $3;
  $3 = memset($3 | 0, 0 | 0, 512 | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 72 | 0) >> 2] = 0;
  HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
  Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20void__2c_20int_2c_20MethodInfo_20const__29($2 + 72 | 0 | 0, $3 | 0, 256 | 0, HEAP32[1078516 >> 2] | 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 76 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 56 | 0) >> 2] = $4;
  HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $4;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  DirectoryEntry_GetName_mF08AE47152428B103C9ADC1C339DD5FA41BAE996($2 - -64 | 0 | 0, $0 | 0, $2 + 24 | 0 | 0, 0 | 0);
  label$2 : {
   HEAP32[1078396 >> 2] | 0;
   if ((HEAP32[(($2 - -64 | 0) + 4 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    $0 = 0;
    if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($2 + 68 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (46 | 0)) {
     break label$2
    }
   }
   HEAP32[1078396 >> 2] | 0;
   label$5 : {
    if ((HEAP32[(($2 - -64 | 0) + 4 | 0) >> 2] | 0 | 0) != (2 | 0)) {
     break label$5
    }
    if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($2 + 68 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (46 | 0)) {
     break label$5
    }
    $0 = 0;
    if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, 1 | 0, HEAP32[($2 + 68 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (46 | 0)) {
     break label$2
    }
   }
   if (!(HEAPU8[1675976 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1675976 >> 0] = 1;
   }
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 72 | 0) >> 2] = 0;
   HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$1;
   label$7 : {
    if (!$1) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 72 | 0 | 0, 8 | 0);
     $76 = $2 + 72 | 0;
     break label$7;
    }
    NullCheck_28void__29($1 | 0);
    $0 = $1 + 12 | 0;
    NullCheck_28void__29($1 | 0);
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 48 | 0) >> 2] = 0;
    HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$1;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 48 | 0 | 0, $0 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
    $76 = $2 + 48 | 0;
   }
   i64toi32_i32$2 = $76;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 32 | 0) >> 2] = $5;
   HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 40 | 0) >> 2] = $4;
   HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $4;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $5;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Path_Join_mF50F1A95C4CAA518E8CDFA265E834D118B6915B1($2 + 16 | 0 | 0, $2 + 8 | 0 | 0, 0 | 0) | 0;
  }
  __stack_pointer = $2 + 80 | 0;
  return $0 | 0;
 }
 
 function TimeZoneInfo_FindTimeZoneId_mC9688C587F7307F76398952BACE3DBBFA8CCC6CD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $90 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1675628 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072292 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076024 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092972 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098688 | 0);
   HEAP8[1675628 >> 0] = 1;
  }
  $1 = $5 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076024 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 20 | 0) >> 2] = $0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[1092972 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  $0 = TimeZoneInfo_GetTimeZoneDirectory_m253A7A85E31FC7295048725DDDEF0F8016A47995($2 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
  $0 = Path_Combine_m64754D4E08990CE1EBC41CDF197807EE4B115474($0 | 0, HEAP32[1098180 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  NullCheck_28void__29($2 | 0);
  $0 = Path_Combine_m64754D4E08990CE1EBC41CDF197807EE4B115474(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, HEAP32[1098688 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = $0;
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 16 | 0) >> 2] = $0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $2 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($0 | 0) != (1 | 0)) {
       $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(733 | 0, HEAP32[1072292 >> 2] | 0 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        if (($3 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        Predicate_1__ctor_m1D0E12B18D9105FB553B42DAD351E9AD017B9E9B_28Predicate_1_t6F78EB768ADC7C118AD7254414DA44D4F6B69E55__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0 | 0, $2 | 0, HEAP32[1088276 >> 2] | 0 | 0, 0 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1075340 >> 2] | 0 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(2348 | 0, $4 | 0, $0 | 0, $2 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$4
        }
       }
       $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $90 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $0 = $90;
     label$8 : {
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_ii(709 | 0, 1073900 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$10 : {
        if (($3 | 0) == (1 | 0)) {
         break label$10
        }
        $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(710 | 0, $4 | 0, $3 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$10
        }
        if ($4) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_ii(709 | 0, 1074916 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$10
        }
        $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(710 | 0, $4 | 0, $3 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$10
        }
        if ($4) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_ii(709 | 0, 1075444 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$10
        }
        $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(710 | 0, $4 | 0, $3 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$10
        }
        if ($4) {
         break label$8
        }
        $1 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$3
       }
      }
      __resumeException($0 | 0);
      abort();
     }
     $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $4 + 1 | 0;
     __cxa_end_catch();
     HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    NullCheck_28void__29($2 | 0);
    $0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    __stack_pointer = $5 + 16 | 0;
    return $0 | 0;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function TimeZoneInfo_FindTimeZoneIdUsingReadLink_m403C0CCEB85A050804FFD3B26D3D5BC067CC2D2A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = 0;
  if (!(HEAPU8[1675625 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075776 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675625 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075776 >> 2] | 0 | 0);
  label$2 : {
   $2 = Sys_ReadLink_m2E8E48F6B7D1683E255387834625816C3FAE9D01($0 | 0, 0 | 0) | 0;
   if (!$2) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
   $0 = Path_Combine_m64754D4E08990CE1EBC41CDF197807EE4B115474($0 | 0, $2 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   $2 = TimeZoneInfo_GetTimeZoneDirectory_m253A7A85E31FC7295048725DDDEF0F8016A47995(0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   if (!(String_StartsWith_mA2A4405B1B9F3653A6A9AA7F223F68D86A0C6264($0 | 0, $2 | 0, 4 | 0, 0 | 0) | 0)) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $1 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($0 | 0, $1 | 0, 0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function TimeZoneInfo_Equals_mCF6AE9E7BB04906CD262DBC4646F3A9E49E7ACD1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0, $5 = 0;
  if (!(HEAPU8[1675662 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675662 >> 0] = 1;
  }
  $5 = $0;
  label$2 : {
   $2 = HEAP32[1075340 >> 2] | 0;
   $9 = 0;
   if (!$1) {
    break label$2
   }
   $9 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  return TimeZoneInfo_Equals_m986E0F7F5DF0E9FFE14F6D56BCE8742DE1C5A873($5 | 0, $9 | 0, $0 | 0) | 0 | 0;
 }
 
 function TimeZoneInfo_EnumerateFilesRecursively_mA8D6F92EA47A8CAD801822B93063477494248890($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $105 = 0, i64toi32_i32$0 = 0, $350 = 0, i64toi32_i32$1 = 0, $8 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 192 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675627 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077880 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077900 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075776 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675627 >> 0] = 1;
  }
  HEAP32[($2 + 184 | 0) >> 2] = 0;
  HEAP32[($2 + 180 | 0) >> 2] = 0;
  HEAP32[($2 + 176 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 168 | 0) >> 2] = 0;
  HEAP32[($2 + 172 | 0) >> 2] = i64toi32_i32$0;
  memset($2 + 56 | 0 | 0, 0 | 0, 112 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075776 >> 2] | 0 | 0);
  HEAP32[($2 + 188 | 0) >> 2] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = $2 + 188 | 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1071828 >> 2] | 0 | 0);
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($4 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_ii(767 | 0, HEAP32[1076120 >> 2] | 0 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $4 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          $4 = invoke_iiii(768 | 0, 4 | 0, $4 | 0, 0 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) != (1 | 0)) {
           HEAP32[($2 + 188 | 0) >> 2] = $4;
           HEAP32[($2 + 32 | 0) >> 2] = $2 + 184 | 0;
           HEAP32[($2 + 40 | 0) >> 2] = 0;
           HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
           $4 = HEAP32[($2 + 188 | 0) >> 2] | 0;
           HEAP32[($2 + 184 | 0) >> 2] = $4;
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   if (!$4) {
                    break label$18
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $4 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$17
                   }
                   if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
                    break label$18
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $4 = HEAP32[($2 + 184 | 0) >> 2] | 0;
                   invoke_vi(707 | 0, $4 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$16
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $6 = invoke_iii(912 | 0, $4 | 0, 0 | 0) | 0;
                   $4 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($4 | 0) == (1 | 0)) {
                    break label$16
                   }
                  }
                  $4 = 0;
                  label$19 : {
                   label$20 : {
                    label$21 : {
                     label$22 : {
                      label$23 : {
                       label$24 : {
                        label$25 : {
                         label$26 : while (1) {
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(752 | 0, HEAP32[1075776 >> 2] | 0 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          label$27 : {
                           label$28 : {
                            label$29 : {
                             label$30 : {
                              if (($3 | 0) != (1 | 0)) {
                               HEAP32[1170116 >> 2] = 0;
                               $3 = invoke_iii(2349 | 0, $0 | 0, 0 | 0) | 0;
                               $5 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($5 | 0) == (1 | 0)) {
                                break label$30
                               }
                               HEAP32[1170116 >> 2] = 0;
                               HEAP32[($2 + 180 | 0) >> 2] = $3;
                               $5 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($5 | 0) == (1 | 0)) {
                                break label$29
                               }
                               if ($3) {
                                break label$27
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $1 = invoke_ii(709 | 0, 1075776 | 0) | 0;
                               $4 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($4 | 0) != (1 | 0)) {
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(752 | 0, $1 | 0);
                                $1 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($1 | 0) != (1 | 0)) {
                                 break label$28
                                }
                               }
                               $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$15;
                              }
                              $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$15;
                             }
                             $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$15;
                            }
                            $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$15;
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vii(2351 | 0, $2 + 32 | 0 | 0, 0 | 0);
                           $1 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           label$33 : {
                            if (($1 | 0) != (1 | 0)) {
                             i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
                             i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
                             $8 = i64toi32_i32$0;
                             i64toi32_i32$0 = $2;
                             HEAP32[($2 + 24 | 0) >> 2] = $8;
                             HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
                             HEAP32[1170116 >> 2] = 0;
                             i64toi32_i32$0 = $2;
                             HEAP32[($2 + 8 | 0) >> 2] = $8;
                             HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
                             $0 = invoke_iiiii(2352 | 0, $2 + 8 | 0 | 0, $0 | 0, 1 | 0, 0 | 0) | 0;
                             $1 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($1 | 0) == (1 | 0)) {
                              break label$33
                             }
                             HEAP32[1170116 >> 2] = 0;
                             $1 = invoke_ii(709 | 0, 1086884 | 0) | 0;
                             $4 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($4 | 0) == (1 | 0)) {
                              break label$33
                             }
                             HEAP32[1170116 >> 2] = 0;
                             invoke_vii(700 | 0, $0 | 0, $1 | 0);
                             $0 = HEAP32[1170116 >> 2] | 0;
                             HEAP32[1170116 >> 2] = 0;
                             if (($0 | 0) == (1 | 0)) {
                              break label$33
                             }
                             abort();
                            }
                            $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$15;
                           }
                           $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$15;
                          }
                          HEAP32[($2 + 16 | 0) >> 2] = $2 + 180 | 0;
                          HEAP32[($2 + 32 | 0) >> 2] = 0;
                          HEAP32[($2 + 36 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
                          label$35 : {
                           label$36 : {
                            label$37 : {
                             label$38 : {
                              label$39 : while (1) {
                               HEAP32[1170116 >> 2] = 0;
                               $3 = HEAP32[($2 + 180 | 0) >> 2] | 0;
                               invoke_vi(752 | 0, HEAP32[1075776 >> 2] | 0 | 0);
                               $5 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($5 | 0) == (1 | 0)) {
                                break label$36
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $3 = invoke_iiiiii(2353 | 0, $3 | 0, $6 | 0, 0 | 0, $2 + 168 | 0 | 0, 0 | 0) | 0;
                               $5 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($5 | 0) == (1 | 0)) {
                                break label$36
                               }
                               if ($3) {
                                break label$38
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(752 | 0, HEAP32[1075340 >> 2] | 0 | 0);
                               $3 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($3 | 0) == (1 | 0)) {
                                break label$36
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $3 = invoke_iiii(2354 | 0, $2 + 168 | 0 | 0, $0 | 0, $2 | 0) | 0;
                               $5 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($5 | 0) == (1 | 0)) {
                                break label$36
                               }
                               if (!$3) {
                                continue label$39
                               }
                               label$40 : {
                                label$41 : {
                                 label$42 : {
                                  label$43 : {
                                   $5 = HEAP32[($2 + 176 | 0) >> 2] | 0;
                                   switch ($5 | 0) {
                                   case 1:
                                   case 2:
                                   case 3:
                                    break label$40;
                                   case 4:
                                    break label$41;
                                   case 0:
                                    break label$42;
                                   default:
                                    break label$43;
                                   };
                                  }
                                  if (($5 | 0) != (10 | 0)) {
                                   break label$40
                                  }
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vi(752 | 0, HEAP32[1075776 >> 2] | 0 | 0);
                                 $5 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($5 | 0) == (1 | 0)) {
                                  break label$36
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 $5 = invoke_iiii(2355 | 0, $3 | 0, $2 + 56 | 0 | 0, 0 | 0) | 0;
                                 $7 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($7 | 0) == (1 | 0)) {
                                  break label$36
                                 }
                                 if (($5 | 0) < (0 | 0)) {
                                  break label$40
                                 }
                                 if (((HEAP32[($2 + 60 | 0) >> 2] | 0) & 61440 | 0 | 0) != (16384 | 0)) {
                                  break label$40
                                 }
                                }
                                if (!$4) {
                                 HEAP32[1170116 >> 2] = 0;
                                 $4 = invoke_ii(733 | 0, HEAP32[1072224 >> 2] | 0 | 0) | 0;
                                 $5 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($5 | 0) == (1 | 0)) {
                                  break label$37
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vi(707 | 0, $4 | 0);
                                 $5 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($5 | 0) == (1 | 0)) {
                                  break label$37
                                 }
                                 HEAP32[1170116 >> 2] = 0;
                                 invoke_vii(2356 | 0, $4 | 0, HEAP32[1077876 >> 2] | 0 | 0);
                                 $5 = HEAP32[1170116 >> 2] | 0;
                                 HEAP32[1170116 >> 2] = 0;
                                 if (($5 | 0) == (1 | 0)) {
                                  break label$37
                                 }
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vi(707 | 0, $4 | 0);
                                $5 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($5 | 0) == (1 | 0)) {
                                 break label$36
                                }
                                HEAP32[1170116 >> 2] = 0;
                                invoke_viii(2357 | 0, $4 | 0, $3 | 0, HEAP32[1077880 >> 2] | 0 | 0);
                                $3 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($3 | 0) != (1 | 0)) {
                                 continue label$39
                                }
                                break label$36;
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(707 | 0, $1 | 0);
                               $5 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($5 | 0) == (1 | 0)) {
                                break label$36
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $3 = invoke_iiii(2358 | 0, $1 | 0, $3 | 0, 0 | 0) | 0;
                               $5 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($5 | 0) == (1 | 0)) {
                                break label$36
                               }
                               if (!$3) {
                                continue label$39
                               }
                               break label$39;
                              };
                              $3 = 17;
                              break label$35;
                             }
                             $3 = 18;
                             break label$35;
                            }
                            $4 = 0;
                           }
                           $3 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           $0 = getTempRet0() | 0;
                           if (($0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                            (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
                            $3 = 0;
                            HEAP32[1170116 >> 2] = 0;
                            invoke_v(355 | 0);
                            $0 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($0 | 0) != (1 | 0)) {
                             break label$35
                            }
                            $3 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            $0 = getTempRet0() | 0;
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_ii(2359 | 0, $2 + 32 | 0 | 0) | 0;
                           $1 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($1 | 0) != (1 | 0)) {
                            break label$14
                           }
                           break label$4;
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_ii(2359 | 0, $2 + 32 | 0 | 0) | 0;
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) == (1 | 0)) {
                           break label$19
                          }
                          if ($3 ? ($3 | 0) != (18 | 0) : 0) {
                           break label$13
                          }
                          if (!$4) {
                           break label$13
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $4 | 0);
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) == (1 | 0)) {
                           break label$25
                          }
                          HEAP32[1170116 >> 2] = 0;
                          HEAP32[1077900 >> 2] | 0;
                          $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$24
                          }
                          if (!$0) {
                           break label$13
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $4 | 0);
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) == (1 | 0)) {
                           break label$23
                          }
                          HEAP32[1170116 >> 2] = 0;
                          HEAP32[1077900 >> 2] | 0;
                          $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$22
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $4 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$22
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $0 = invoke_iiii(2361 | 0, $4 | 0, $0 - 1 | 0 | 0, HEAP32[1077904 >> 2] | 0 | 0) | 0;
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$21
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $4 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$20
                          }
                          HEAP32[1170116 >> 2] = 0;
                          HEAP32[1077900 >> 2] | 0;
                          $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                          $5 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          label$46 : {
                           if (($5 | 0) == (1 | 0)) {
                            break label$46
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(707 | 0, $4 | 0);
                           $5 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($5 | 0) == (1 | 0)) {
                            break label$46
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_viii(2362 | 0, $4 | 0, $3 - 1 | 0 | 0, HEAP32[1077892 >> 2] | 0 | 0);
                           $3 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($3 | 0) != (1 | 0)) {
                            continue label$26
                           }
                          }
                          break label$26;
                         };
                         $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$15;
                        }
                        $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$15;
                       }
                       $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$15;
                      }
                      $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$15;
                     }
                     $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$15;
                    }
                    $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$15;
                   }
                   $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$15;
                  }
                  $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$15;
                 }
                 $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$15;
                }
                $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               }
               $3 = $105;
               $0 = getTempRet0() | 0;
              }
              if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($0 | 0)) {
               break label$11
              }
              (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
              HEAP32[1170116 >> 2] = 0;
              invoke_v(355 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$12
              }
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_ii(2363 | 0, $2 + 40 | 0 | 0) | 0;
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$3
             }
             $350 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            $3 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            $0 = getTempRet0() | 0;
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_ii(2363 | 0, $2 + 40 | 0 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$4
           }
           break label$5;
          }
          $350 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $350 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $350 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $350 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $3 = $350;
      $0 = getTempRet0() | 0;
     }
     if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($0 | 0)) {
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      $3 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2364 | 0, $2 + 48 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_File_ReadAllBytesUnknownLength_mB40A44BB78C003EC0AAB7F02C167E4D9AAAA9556__$_5_2c_20false____FinallyHelper_28_29($2 + 48 | 0 | 0) | 0;
   __stack_pointer = $2 + 192 | 0;
   return;
  }
  __resumeException($3 | 0);
  abort();
 }
 
 function TimeZoneInfo_CreateLocalUnity_mA53736609A9CAF1A706FB94747FE37CE2FCF27AB($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$2 = 0, $3 = 0, $9 = 0, $9$hi = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$3 = 0, $18 = 0, $19 = 0, $20 = 0, $8 = 0, $22 = 0, $44 = 0, $47$hi = 0, $7 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675697 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078024 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078028 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089244 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092972 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089196 | 0);
   HEAP8[1675697 >> 0] = 1;
  }
  HEAP32[($1 + 44 | 0) >> 2] = 0;
  HEAP32[($1 + 40 | 0) >> 2] = 0;
  HEAP8[($1 + 39 | 0) >> 0] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$0 = DateTime_get_UtcNow_m5D776FFEBC81592B361E4C7AF373297C5DFB46FD($1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $22;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($1 + 8 | 0 | 0, $1 | 0) | 0;
  if (CurrentSystemTimeZone_GetTimeZoneData_m0E00967018A4C6D626257D014889DAFBFF56C21A($3 | 0, $1 + 44 | 0 | 0, $1 + 40 | 0 | 0, $1 + 39 | 0 | 0, $1 | 0) | 0) {
   $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, 2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $9 = i64toi32_i32$1;
   $9$hi = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 24 | 0) >> 2] = $9;
   HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
   $44 = $1;
   i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $47$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$1 = $47$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = $9$hi;
   i64toi32_i32$3 = $9;
   if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
    $18 = 1
   } else {
    if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
     if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
      $19 = 0
     } else {
      $19 = 1
     }
     $20 = $19;
    } else {
     $20 = 0
    }
    $18 = $20;
   }
   HEAP16[($44 + 22 | 0) >> 1] = $18 ? 43 : 45;
   $0 = Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C($1 + 22 | 0 | 0, $1 | 0) | 0;
   $2 = TimeSpan_ToString_m5B50613FCD29547F04EAE305B2226CB9F490C432($1 + 24 | 0 | 0, HEAP32[1097560 >> 2] | 0 | 0, 0 | 0) | 0;
   $7 = String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D(HEAP32[1089196 >> 2] | 0 | 0, $0 | 0, $2 | 0, HEAP32[1089244 >> 2] | 0 | 0, 0 | 0) | 0;
   $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0;
   $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 1 | 0) | 0;
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072252 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1078008 >> 2] | 0 | 0);
   $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$2 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, 3 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $8 = !(i64toi32_i32$2 | i64toi32_i32$1 | 0);
   if (!$8) {
    $0 = $3;
    label$4 : while (1) {
     label$5 : {
      if (($0 | 0) >= (2038 | 0)) {
       break label$5
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
      $6 = TimeZoneInfo_CreateAdjustmentRule_m73F7A84E2E23FFB17362C870ACC5BC6F96E98664($0 | 0, $1 + 44 | 0 | 0, $1 + 40 | 0 | 0, $4 | 0, $5 | 0, $1 | 0) | 0;
      NullCheck_28void__29($6 | 0);
      HEAP32[1078028 >> 2] | 0;
      if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) < (1 | 0)) {
       break label$5
      }
      NullCheck_28void__29($2 | 0);
      List_1_AddRange_mEE901CF1CB1960A473DF974649B2DED39D042310_28List_1_t91E36549D76184780FD8995722CD4A87A2650C23__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $6 | 0, HEAP32[1078016 >> 2] | 0 | 0);
      $0 = $0 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    label$6 : while (1) {
     label$7 : {
      $3 = $3 - 1 | 0;
      if (($3 | 0) <= (1970 | 0)) {
       break label$7
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
      $0 = TimeZoneInfo_CreateAdjustmentRule_m73F7A84E2E23FFB17362C870ACC5BC6F96E98664($3 | 0, $1 + 44 | 0 | 0, $1 + 40 | 0 | 0, $4 | 0, $5 | 0, $1 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      HEAP32[1078028 >> 2] | 0;
      if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < (1 | 0)) {
       break label$7
      }
      NullCheck_28void__29($2 | 0);
      List_1_AddRange_mEE901CF1CB1960A473DF974649B2DED39D042310_28List_1_t91E36549D76184780FD8995722CD4A87A2650C23__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[1078016 >> 2] | 0 | 0);
      continue label$6;
     }
     break label$6;
    };
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076020 >> 2] | 0 | 0);
    $0 = HEAP32[((HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    if (!$0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076020 >> 2] | 0 | 0);
     $3 = HEAP32[(HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071860 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     Comparison_1__ctor_m910FD568C9AF4E20495457AE45128A1C1CF42E1C_28Comparison_1_t9348BD07A42E0B64874D56D54EB3C5984E623BCE__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, HEAP32[1088252 >> 2] | 0 | 0);
     HEAP32[((HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = $0;
     HEAP32[((HEAP32[1076020 >> 2] | 0) + 92 | 0) >> 2] | 0;
    }
    NullCheck_28void__29($2 | 0);
    List_1_Sort_mB410DEDC02C80B09BBBA1D5E4349DF97842CE78C_28List_1_t5CAE2B09460C18583E8D73B71F73B8D58CE5DC07__2c_20Comparison_1_t9348BD07A42E0B64874D56D54EB3C5984E623BCE__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[1078020 >> 2] | 0 | 0);
   }
   i64toi32_i32$3 = $1;
   i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $9 = i64toi32_i32$1;
   $9$hi = i64toi32_i32$2;
   NullCheck_28void__29($2 | 0);
   $0 = List_1_ToArray_mAF39173491C493DC9C643F76BC50C311070BEE56_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1078024 >> 2] | 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
   $0 = TimeZoneInfo_CreateCustomTimeZone_mE6CD9C2D2B4E776997B0791E75792D1C971B091D(HEAP32[1092972 >> 2] | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$2 | 0, $7 | 0, $4 | 0, $5 | 0, $0 | 0, $8 | 0, $1 | 0) | 0;
   __stack_pointer = $1 + 48 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090820 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086880 | 0) | 0 | 0);
  abort();
 }
 
 function TimeSpan_op_LessThan_mCBD324D4CB69C45EF34ABEBE7B19BB23528897BA($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $11 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$3 = $1;
  if ((i64toi32_i32$0 | 0) < ($1$hi | 0)) {
   $9 = 1
  } else {
   if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
     $10 = 0
    } else {
     $10 = 1
    }
    $11 = $10;
   } else {
    $11 = 0
   }
   $9 = $11;
  }
  return $9 | 0;
 }
 
 function TimeSpan_op_Inequality_m702FEB395C90D5B23E2F7CD61B44846CD9B2C808($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $0$hi;
  return ($0 | 0) != ($1 | 0) | (i64toi32_i32$0 | 0) != ($1$hi | 0) | 0 | 0;
 }
 
 function TimeSpan_op_GreaterThan_m8DAC0E8CCA11AFD73BAA4BE5BFB2FA4D65CFB78B($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $11 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$3 = $1;
  if ((i64toi32_i32$0 | 0) > ($1$hi | 0)) {
   $9 = 1
  } else {
   if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
     $10 = 0
    } else {
     $10 = 1
    }
    $11 = $10;
   } else {
    $11 = 0
   }
   $9 = $11;
  }
  return $9 | 0;
 }
 
 function TimeSpan_op_GreaterThanOrEqual_mD172326B8A60D9B6585C5AF7EBB1E7D72C6C099A($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $11 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$3 = $1;
  if ((i64toi32_i32$0 | 0) > ($1$hi | 0)) {
   $9 = 1
  } else {
   if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
     $10 = 0
    } else {
     $10 = 1
    }
    $11 = $10;
   } else {
    $11 = 0
   }
   $9 = $11;
  }
  return $9 | 0;
 }
 
 function TimeSpan_op_Equality_m482BBD58F00FA3924F9AFD66F249274039197F1C($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $0$hi;
  return ($0 | 0) == ($1 | 0) & (i64toi32_i32$0 | 0) == ($1$hi | 0) | 0 | 0;
 }
 
 function TimeSpan_get_TotalMilliseconds_m3506C1A49F1FE37A82F3027EA061D18215EF87CF_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, $2 = 0.0, $12 = 0.0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  label$1 : {
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = 0;
   $2 = (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) * .0001;
   if (!($2 > 922337203685477.0)) {
    $12 = Math_max($2, -922337203685477.0);
    break label$1;
   }
   $12 = 922337203685477.0;
  }
  return +$12;
 }
 
 function TimeSpan_get_TotalMilliseconds_m3506C1A49F1FE37A82F3027EA061D18215EF87CF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, $2 = 0.0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = 0;
  $2 = (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) * .0001;
  if (!($2 > 922337203685477.0)) {
   return +Math_max($2, -922337203685477.0)
  }
  return +(922337203685477.0);
 }
 
 function TimeSpan_get_TotalHours_m753DFC812CEC8F9214EF5F9839C5B4A4DB0D2883_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = 0;
  return +((+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) * 2.7777777777777777e-11);
 }
 
 function TimeSpan_get_TotalHours_m753DFC812CEC8F9214EF5F9839C5B4A4DB0D2883($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = 0;
  return +((+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) * 2.7777777777777777e-11);
 }
 
 function TimeSpan_get_TotalDays_m7B3557D0DD79E39DFC6C08BAC756B1B5DE2D4108_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = 0;
  return +((+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) * 1.1574074074074074e-12);
 }
 
 function TimeSpan_get_TotalDays_m7B3557D0DD79E39DFC6C08BAC756B1B5DE2D4108($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = 0;
  return +((+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) * 1.1574074074074074e-12);
 }
 
 function TimeSpan_get_Seconds_m8CA21613DC31BD025C5D30D41BAD0ED50827578B_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_sdiv($5 | 0, i64toi32_i32$1 | 0, 1e7 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_srem($6 | 0, i64toi32_i32$1 | 0, 60 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeSpan_get_Seconds_m8CA21613DC31BD025C5D30D41BAD0ED50827578B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_sdiv($5 | 0, i64toi32_i32$1 | 0, 1e7 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_srem($6 | 0, i64toi32_i32$1 | 0, 60 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeSpan_get_Minutes_m93E37D01CD6DA2DE5B35609D740D322E270B678F_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_sdiv($5 | 0, i64toi32_i32$1 | 0, 6e8 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_srem($6 | 0, i64toi32_i32$1 | 0, 60 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeSpan_get_Minutes_m93E37D01CD6DA2DE5B35609D740D322E270B678F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_sdiv($5 | 0, i64toi32_i32$1 | 0, 6e8 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_srem($6 | 0, i64toi32_i32$1 | 0, 60 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeSpan_get_Hours_m770B4B777A816E051EFDA317C28DA9A4F39D6CFB_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = 8;
  i64toi32_i32$0 = __wasm_i64_sdiv($5 | 0, i64toi32_i32$1 | 0, 1640261632 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  return (i64toi32_i32$0 | 0) % (24 | 0) | 0 | 0;
 }
 
 function TimeSpan_get_Hours_m770B4B777A816E051EFDA317C28DA9A4F39D6CFB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = 8;
  i64toi32_i32$0 = __wasm_i64_sdiv($5 | 0, i64toi32_i32$1 | 0, 1640261632 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  return (i64toi32_i32$0 | 0) % (24 | 0) | 0 | 0;
 }
 
 function TimeSpan__ctor_mF8B85616C009D35D860DA0254327E8AAF54822A1_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  TimeSpan__ctor_mF8B85616C009D35D860DA0254327E8AAF54822A1($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0);
 }
 
 function TimeSpan__ctor_m7DA95D0F449E6A1F71C74055EE55D799D4C98E10_AdjustorThunk($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  TimeSpan__ctor_m7DA95D0F449E6A1F71C74055EE55D799D4C98E10($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $1 | 0);
 }
 
 function TimeSpan__cctor_m4F258F09C165E59D29B5967C3AA277407DACA0C1($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1676025 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1676025 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = 2147483647;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = -2147483648;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function TimeSpan_TryFormat_mC4C0834E4FA71761AF2C4E6B577B308C1E268A4A_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = TimeSpan_TryFormat_mC4C0834E4FA71761AF2C4E6B577B308C1E268A4A($0 + 8 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function TimeSpan_ToString_mDEB92B7F0214C221302BDCFA00ECDD283C22579E_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return TimeSpan_ToString_mDEB92B7F0214C221302BDCFA00ECDD283C22579E($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function TimeSpan_ToString_m5B50613FCD29547F04EAE305B2226CB9F490C432_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return TimeSpan_ToString_m5B50613FCD29547F04EAE305B2226CB9F490C432($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function TimeSpan_ToString_m44D5BF48E35E18BB8B99A86B6535DA5E847FFE92_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return TimeSpan_ToString_m44D5BF48E35E18BB8B99A86B6535DA5E847FFE92($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function TimeSpan_Subtract_m6B780A4AADD60F53CC449DDC2171BBCD09381559_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = TimeSpan_Subtract_m6B780A4AADD60F53CC449DDC2171BBCD09381559($0 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeSpan_Negate_m3BF3036191A2FDC35250891CD82AD3283A13ABB4_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = TimeSpan_Negate_m3BF3036191A2FDC35250891CD82AD3283A13ABB4($0 + 8 | 0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeSpan_FromTicks_mFA529928E79B4BF5EC0265418844B196D8979A73($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return $0 | 0;
 }
 
 function TimeSpan_Equals_mFE37205C5F1295DD799B0EE207142BFA4222D47A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return TimeSpan_Equals_mFE37205C5F1295DD799B0EE207142BFA4222D47A($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function TimeSpan_CompareTo_m8C88E571867C476F31963347C707D2BEC3D5A99A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return TimeSpan_CompareTo_m8C88E571867C476F31963347C707D2BEC3D5A99A($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function TimeSpan_CompareTo_m85916E1968FD4309A3CFCBCBC0E3DF2E9AEB0FD3_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3$hi = 0, i64toi32_i32$3 = 0, $3 = 0, $11 = 0, $12 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $13 = 0;
  label$1 : {
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$3 = $3;
   if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
    $11 = 1
   } else {
    if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
      $12 = 0
     } else {
      $12 = 1
     }
     $14 = $12;
    } else {
     $14 = 0
    }
    $11 = $14;
   }
   if ($11) {
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$3 = $1;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$0 = $3;
    if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) {
     $15 = 1
    } else {
     if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) {
       $16 = 0
      } else {
       $16 = 1
      }
      $17 = $16;
     } else {
      $17 = 0
     }
     $15 = $17;
    }
    $13 = $15 ? -1 : 0;
    break label$1;
   }
   $13 = 1;
  }
  return $13 | 0;
 }
 
 function TimeSpan_CompareTo_m85916E1968FD4309A3CFCBCBC0E3DF2E9AEB0FD3($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3$hi = 0, i64toi32_i32$3 = 0, $3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$3 = $3;
  if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
   $10 = 1
  } else {
   if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
     $11 = 0
    } else {
     $11 = 1
    }
    $12 = $11;
   } else {
    $12 = 0
   }
   $10 = $12;
  }
  if ($10) {
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$0 = $3;
   if ((i64toi32_i32$2 | 0) > (i64toi32_i32$1 | 0)) {
    $13 = 1
   } else {
    if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) {
      $14 = 0
     } else {
      $14 = 1
     }
     $15 = $14;
    } else {
     $15 = 0
    }
    $13 = $15;
   }
   return ($13 ? -1 : 0) | 0;
  }
  return 1 | 0;
 }
 
 function TimeSpan_Add_m2225A425832F851825CDA4A74903841DDB62AA19_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = TimeSpan_Add_m2225A425832F851825CDA4A74903841DDB62AA19($0 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TimeSpanTokenizer__ctor_m1CDD5ADE033CD9FD89E7C44FA4CC6CFA0A58263B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function TimeSpanTokenizer_BackOne_mDD58B4B27A802D0E73BDAFF56820D7A4EE815CC0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (($1 | 0) >= (1 | 0)) {
   HEAP32[($0 + 8 | 0) >> 2] = $1 - 1 | 0
  }
 }
 
 function TimeSpanToken__ctor_mA2B06FDEDC769B89B3BA7283FA9B8BC0B82B0B4A($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP8[$0 >> 0] = $1;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function TimeSpanResult_tD0B15293C8224251926B8E7F9D699E00A0CB10B7_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[i64toi32_i32$0 >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (0 | 0);
 }
 
 function TimeSpanResult_tD0B15293C8224251926B8E7F9D699E00A0CB10B7_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[i64toi32_i32$0 >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
 }
 
 function TimeSpanResult__ctor_m7B7631A4C6E93FCB42AF9F050CFC9438B559BCDE_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  TimeSpanResult__ctor_m7B7631A4C6E93FCB42AF9F050CFC9438B559BCDE($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $1 | 0) | 0;
  return 0 | 0;
 }
 
 function TimeSpanRawInfo_get_PositiveInvariant_mE4911DC998FDC4AD5B1377C5691FC05B292B2099($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = 0, $16 = 0, $19 = 0;
  if (!(HEAPU8[1671527 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
   HEAP8[1671527 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function TimeSpanRawInfo_get_NegativeInvariant_m82C0570241B4467225885D0D50E7ABA586F44315($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = 0, $16 = 0, $19 = 0;
  if (!(HEAPU8[1671528 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
   HEAP8[1671528 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075336 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function TimeSpanFormat__cctor_m240C8404D7CE8E8AA706A8F82ED031BBACC9BC78($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, $17 = 0, $20 = 0, $23 = 0, $35 = 0, $38 = 0, $41 = 0;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1671511 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075336 | 0);
   HEAP8[1671511 >> 0] = 1;
  }
  FormatLiterals_InitInvariant_mC5B41E3E2A1A9ECD172BB35A0F6545D5BD8A5564($0 + 32 | 0 | 0, 0 | 0, $0 | 0);
  $1 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($0 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[i64toi32_i32$0 >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
  FormatLiterals_InitInvariant_mC5B41E3E2A1A9ECD172BB35A0F6545D5BD8A5564($0 | 0, 1 | 0, $0 | 0);
  $1 = HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[($1 + 52 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $35;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $38 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $38;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $41 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $41;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[((HEAP32[1075336 >> 2] | 0) + 92 | 0) >> 2] | 0;
  __stack_pointer = $0 - -64 | 0;
 }
 
 function TimeManager___TimeManager_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 944704;
  HEAP32[$0 >> 2] = 945440;
  operator_20delete_28void__29($0 | 0);
 }
 
 function TimeManager___TimeManager_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 944704;
  HEAP32[$0 >> 2] = 945440;
  return $0 | 0;
 }
 
 function TimeManager__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  label$1 : {
   $2 = $1 + 24 | 0;
   $3 = $0 + 56 | 0;
   label$2 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$2;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 240 | 0;
   label$4 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$4;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 236 | 0;
   label$6 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$6;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $0 = $0 + 244 | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
  }
 }
 
 function TimeManager__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  label$1 : {
   $2 = $1 + 24 | 0;
   $3 = $0 + 56 | 0;
   label$2 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$2;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 240 | 0;
   label$4 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$4;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 236 | 0;
   label$6 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$6;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $0 = $0 + 244 | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
  }
 }
 
 function TimeManager__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $73 = 0, $146 = 0, $219 = 0, $292 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1169168 >> 2] | 0 | 0, $8 + 12 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     $6 = HEAP32[718148 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 998627 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 56 | 0;
      label$5 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$7 : {
         label$8 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$8
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$8
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$7;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$5
        }
        $73 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$73 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$5;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$5
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 998642 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 240 | 0;
      label$10 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$12 : {
         label$13 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$13
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$13
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$12;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$10
        }
        $146 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$146 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$10;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$10
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 998667 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 236 | 0;
      label$15 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$17 : {
         label$18 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$18
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$18
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$17;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$15
        }
        $219 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$219 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$15;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$15
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 998679 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $0 = $0 + 244 | 0;
      label$20 : {
       if (($2 | 0) >= (1 | 0)) {
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $6 = $1 + 24 | 0;
        label$22 : {
         label$23 : {
          if ($2 >>> 0 < $3 >>> 0) {
           break label$23
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$23
          }
          HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
          break label$22;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$20
        }
        $292 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        HEAP32[$292 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
        break label$20;
       }
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$20
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     __stack_pointer = $4 + 16 | 0;
     break label$2;
    }
    $4 = HEAP32[($8 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $8 + 16 | 0;
 }
 
 function TimeManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1169168 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $2 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 998627 | 0, $2 | 0, $0 + 56 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 998642 | 0, $2 | 0, $0 + 240 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 998667 | 0, $2 | 0, $0 + 236 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 998679 | 0, $2 | 0, $0 + 244 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function TimeManager__Update_28double_29($0, $1) {
  $0 = $0 | 0;
  $1 = +$1;
  var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $2 = 0.0, $5 = Math_fround(0), $3 = 0.0, $6 = Math_fround(0), i64toi32_i32$1 = 0, $7 = 0, i64toi32_i32$0 = 0, $4 = 0.0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $8 = 0, $148 = 0, $151 = 0, $154 = 0, $157 = 0, $160 = 0;
  $8 = $0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 184 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 188 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$2 = $8;
  HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] = i64toi32_i32$4;
  HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] = i64toi32_i32$5;
  HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) + 1 | 0;
  label$1 : {
   if (HEAPU8[($0 + 232 | 0) >> 0] | 0) {
    break label$1
   }
   $3 = +HEAPF64[($0 + 96 | 0) >> 3];
   $2 = $1 - +HEAPF64[($0 + 216 | 0) >> 3];
   $2 = $2 - $3 < 0.0 ? $3 : $2;
   HEAPF64[($0 + 96 | 0) >> 3] = $2;
   HEAPF32[($0 + 108 | 0) >> 2] = Math_fround($2 - $3);
   label$2 : {
    $5 = Math_fround(HEAPF32[($0 + 200 | 0) >> 2]);
    if ($5 > Math_fround(0.0)) {
     $3 = +HEAPF64[($0 + 80 | 0) >> 3];
     $2 = $3 + +Math_fround($5 * Math_fround(HEAPF32[($0 + 236 | 0) >> 2]));
     $7 = !(HEAPU8[($0 + 177 | 0) >> 0] | 0);
     break label$2;
    }
    if (HEAPU8[($0 + 176 | 0) >> 0] | 0) {
     HEAP8[($0 + 176 | 0) >> 0] = 0;
     return;
    }
    $3 = +HEAPF64[($0 + 80 | 0) >> 3];
    if (HEAPU8[($0 + 177 | 0) >> 0] | 0) {
     $2 = $3 + +Math_fround(Math_fround(HEAPF32[($0 + 236 | 0) >> 2]) * Math_fround(.019999999552965164));
     break label$2;
    }
    $2 = $1 - +HEAPF64[($0 + 208 | 0) >> 3];
    $4 = $2 - $3;
    $5 = Math_fround(HEAPF32[($0 + 240 | 0) >> 2]);
    if ($4 > +$5) {
     $2 = $3 + +Math_fround($5 * Math_fround(HEAPF32[($0 + 236 | 0) >> 2]));
     $7 = 1;
     break label$2;
    }
    $5 = Math_fround(HEAPF32[($0 + 236 | 0) >> 2]);
    if ($4 < 9.999999747378752e-06) {
     $2 = $3 + +Math_fround($5 * Math_fround(9.999999747378752e-06));
     $7 = 1;
     break label$2;
    }
    $7 = 1;
    $6 = Math_fround($5 + Math_fround(-1.0));
    if (($6 < Math_fround(0.0) ? Math_fround(-$6) : $6) <= Math_fround(9.999999974752427e-07)) {
     break label$2
    }
    $2 = $3 + +Math_fround($5 * Math_fround($4));
   }
   HEAPF64[($0 + 80 | 0) >> 3] = $2;
   HEAPF64[($0 + 88 | 0) >> 3] = $3;
   $5 = Math_fround($2 - $3);
   HEAPF32[($0 + 104 | 0) >> 2] = $5;
   HEAPF32[($0 + 120 | 0) >> 2] = $5 > Math_fround(9.999999747378752e-06) ? Math_fround(Math_fround(1.0) / $5) : Math_fround(1.0);
   $6 = Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 116 | 0) >> 2]) * Math_fround(.800000011920929)) + Math_fround(.20000000298023224));
   HEAPF32[($0 + 116 | 0) >> 2] = $6;
   $6 = Math_fround(Math_fround(.20000000298023224) / $6);
   HEAPF32[($0 + 112 | 0) >> 2] = Math_fround(Math_fround($6 * $5) + Math_fround(Math_fround(HEAPF32[($0 + 112 | 0) >> 2]) * Math_fround(Math_fround(1.0) - $6)));
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   $148 = i64toi32_i32$5;
   i64toi32_i32$5 = $0;
   HEAP32[($0 + 128 | 0) >> 2] = $148;
   HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($0 + 92 | 0) >> 2] | 0;
   $151 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[($0 + 136 | 0) >> 2] = $151;
   HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
   $154 = i64toi32_i32$5;
   i64toi32_i32$5 = $0;
   HEAP32[($0 + 144 | 0) >> 2] = $154;
   HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $0;
   i64toi32_i32$2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($0 + 108 | 0) >> 2] | 0;
   $157 = i64toi32_i32$2;
   i64toi32_i32$2 = $0;
   HEAP32[($0 + 152 | 0) >> 2] = $157;
   HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = HEAP32[($0 + 112 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   $160 = i64toi32_i32$5;
   i64toi32_i32$5 = $0;
   HEAP32[($0 + 160 | 0) >> 2] = $160;
   HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$2;
   HEAP32[($0 + 168 | 0) >> 2] = HEAP32[($0 + 120 | 0) >> 2] | 0;
   HEAPF64[($0 + 208 | 0) >> 3] = $1 - $2;
   if ($7) {
    break label$1
   }
   HEAP32[($0 + 116 | 0) >> 2] = 0;
   HEAP8[($0 + 177 | 0) >> 0] = 0;
  }
 }
 
 function TimeManager__Reset_28_29($0) {
  $0 = $0 | 0;
  HEAP32[($0 + 244 | 0) >> 2] = 1022739087;
  HEAP32[($0 + 236 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 240 | 0) >> 2] = 1051372203;
  HEAP32[($0 + 56 | 0) >> 2] = 1017370378;
 }
 
 function TimeManager__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1169160 | 0;
 }
 
 function TimeManager__CheckConsistency_28_29($0) {
  $0 = $0 | 0;
  var $2 = Math_fround(0), $1 = Math_fround(0);
  $1 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
  $1 = $1 == $1 ? $1 : Math_fround(0.0);
  $1 = $1 < Math_fround(9.999999747378752e-05) ? Math_fround(9.999999747378752e-05) : Math_fround(Math_min($1, Math_fround(10.0)));
  HEAPF32[($0 + 56 | 0) >> 2] = $1;
  $2 = Math_fround(HEAPF32[($0 + 240 | 0) >> 2]);
  $2 = $2 == $2 ? $2 : Math_fround(0.0);
  HEAPF32[($0 + 240 | 0) >> 2] = $1 > $2 ? $1 : $2;
  $2 = Math_fround(HEAPF32[($0 + 244 | 0) >> 2]);
  $2 = $2 == $2 ? $2 : Math_fround(0.0);
  HEAPF32[($0 + 244 | 0) >> 2] = $1 > $2 ? $1 : $2;
 }
 
 function TimeManager__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0);
  $2 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
  HEAPF32[($0 - -64 | 0) >> 2] = $2;
  HEAPF32[($0 + 72 | 0) >> 2] = Math_fround(Math_fround(1.0) / $2);
 }
 
 function ThrowStub_ThrowNotSupportedException_mCF7A8540CD52C39F8262F7F8C01ACE4821CFB7B9($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086820 | 0) | 0 | 0);
  abort();
 }
 
 function ThrowStub_ThrowNotSupportedException_m7DA107DED77F144138F4555CA0759114B82C1672($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086816 | 0) | 0 | 0);
  abort();
 }
 
 function ThrowStub_ThrowNotSupportedException_m0E6C3891D0501FEF5BF1A72B7AA4D6310CE082DD($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086812 | 0) | 0 | 0);
  abort();
 }
 
 function ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisIl2CppFullySharedGenericAny_mD007C33FD9DD0D9D2616B3BDBC2C5BF2BD05C2AD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $21 = 0, $6 = 0, $11 = 0;
  $3 = __stack_pointer;
  $6 = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $11 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $3 = $21;
  $4 = ($3 + 15 | 0) & -16 | 0;
  $5 = $11 - $4 | 0;
  __stack_pointer = $5;
  $4 = $5 - $4 | 0;
  __stack_pointer = $4;
  $4 = memset($4 | 0, 0 | 0, $3 | 0) | 0;
  label$3 : {
   if ($0) {
    break label$3
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $4 | 0, $3 | 0) | 0;
   if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $5 | 0) | 0)) {
    break label$3
   }
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF($1 | 0, 0 | 0);
  }
  __stack_pointer = $6;
 }
 
 function ThreadsafeLinearAllocator_false____ThreadsafeLinearAllocator_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(ThreadsafeLinearAllocator_false____ThreadsafeLinearAllocator_28_29($0 | 0) | 0 | 0);
 }
 
 function ThreadsafeLinearAllocator_false___Reallocate_28void__2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $38 = 0, $4 = 0;
  label$1 : {
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0, $1) | 0)) {
    break label$1
   }
   label$2 : {
    $5 = $1 - 8 | 0;
    if ((HEAP32[$5 >> 2] | 0) >>> 0 < $2 >>> 0) {
     break label$2
    }
    if (((($1 + $3 | 0) - 1 | 0) & (0 - $3 | 0) | 0 | 0) != ($1 | 0)) {
     break label$2
    }
    return $1 | 0;
   }
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0, $2, $3) | 0;
   if (!$3) {
    break label$1
   }
   $38 = $3;
   $3 = HEAP32[$5 >> 2] | 0;
   $4 = memcpy($38 | 0, $1 | 0, ($2 >>> 0 < $3 >>> 0 ? $2 : $3) | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $1);
  }
  return $4 | 0;
 }
 
 function ThreadsafeLinearAllocator_false___PrintDetailedMemoryStatistics_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 368 | 0;
  __stack_pointer = $2;
  memset($2 + 112 | 0 | 0, 32 | 0, 256 | 0) | 0;
  HEAP8[(($2 + 112 | 0) + ($1 << 2 | 0) | 0) >> 0] = 0;
  HEAP32[($2 + 68 | 0) >> 2] = $0 + 4 | 0;
  HEAP32[($2 + 64 | 0) >> 2] = $2 + 112 | 0;
  printf_console(748107 | 0, $2 - -64 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 364 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  FormatBytes_28long_20long_29($2 + 80 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
  HEAP32[($2 + 52 | 0) >> 2] = (wasm2js_i32$0 = $2 + 80 | 0, wasm2js_i32$1 = HEAP32[($2 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 100 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($2 + 48 | 0) >> 2] = $2 + 112 | 0;
  printf_console(748115 | 0, $2 + 48 | 0 | 0);
  if (!(HEAPU8[($2 + 100 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 80 | 0) >> 2] | 0 | 0, HEAP32[($2 + 104 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($2 + 36 | 0) >> 2] = HEAP32[($0 + 360 | 0) >> 2] | 0;
  HEAP32[($2 + 32 | 0) >> 2] = $2 + 112 | 0;
  printf_console(748142 | 0, $2 + 32 | 0 | 0);
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($0 + 392 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $2 + 112 | 0;
  printf_console(748168 | 0, $2 + 16 | 0 | 0);
  HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 396 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $2 + 112 | 0;
  printf_console(748204 | 0, $2 | 0);
  __stack_pointer = $2 + 368 | 0;
 }
 
 function ThreadsafeLinearAllocator_false___GetPtrSize_28void_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($1 - 8 | 0) >> 2] | 0 | 0;
 }
 
 function ThreadsafeLinearAllocator_false___GetAllocatedMemorySize_28_29_20const($0) {
  $0 = $0 | 0;
  var $2 = 0, $3 = 0, $1 = 0, $4 = 0;
  label$1 : {
   if ((HEAP32[($0 + 360 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$1
   }
   $4 = HEAP32[($0 + 348 | 0) >> 2] | 0;
   label$3 : while (1) {
    $3 = $4 + Math_imul($2, 96) | 0;
    if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
     $1 = ((HEAP32[($3 + 16 | 0) >> 2] | 0) + $1 | 0) - (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) < (HEAP32[($0 + 360 | 0) >> 2] | 0 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  return $1 | 0;
 }
 
 function ThreadsafeLinearAllocator_false___FrameMaintenance_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $8 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!(HEAPU8[($0 + 388 | 0) >> 0] | 0)) {
    break label$1
   }
   $4 = HEAP32[($0 + 384 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 376 | 0) >> 2] | 0;
   if ($4 >>> 0 < $3 >>> 0) {
    break label$1
   }
   if (($3 | 0) >= (1 | 0)) {
    $6 = $3 & 1 | 0;
    $4 = (($4 - $3 | 0) + 1 | 0) & 15 | 0;
    label$3 : {
     if (($3 | 0) == (1 | 0)) {
      $3 = 0;
      break label$3;
     }
     $5 = $3 & -2 | 0;
     $3 = 0;
     label$5 : while (1) {
      $8 = ($4 + 1 | 0 | 0) % (16 | 0) | 0;
      $3 = (1 << $8 | 0) & 65535 | 0 | ($3 | ((1 << $4 | 0) & 65535 | 0) | 0) | 0;
      $4 = ($8 + 1 | 0 | 0) % (16 | 0) | 0;
      $5 = $5 - 2 | 0;
      if ($5) {
       continue label$5
      }
      break label$5;
     };
    }
    $6 = $6 ? $3 | ((1 << $4 | 0) & 65535 | 0) | 0 : $3;
   }
   if ((HEAP32[($0 + 360 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
    break label$1
   }
   label$6 : while (1) {
    $4 = 1;
    $3 = 0;
    label$7 : while (1) {
     label$8 : {
      label$9 : {
       if ($4 & $6 | 0) {
        break label$9
       }
       $5 = (HEAP32[($0 + 348 | 0) >> 2] | 0) + Math_imul($7, 96) | 0;
       if (!(HEAP32[(($5 + ($3 << 2 | 0) | 0) + 28 | 0) >> 2] | 0)) {
        break label$9
       }
       $8 = HEAP32[($5 + 24 | 0) >> 2] | 0;
       HEAP32[($5 + 24 | 0) >> 2] = (HEAP32[($5 + 24 | 0) >> 2] | 0) + 1 | 0;
       if (($8 | 0) > (0 | 0)) {
        break label$9
       }
       HEAP32[($2 + 60 | 0) >> 2] = 747611;
       HEAP32[($2 + 56 | 0) >> 2] = 747611;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 48 | 0) >> 2] = 0;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($2 + 44 | 0) >> 0] = 1;
       HEAP32[($2 + 12 | 0) >> 2] = 747611;
       HEAP32[($2 + 8 | 0) >> 2] = 747611;
       HEAP32[($2 + 4 | 0) >> 2] = 747611;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 36 | 0) >> 2] = 0;
       HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 28 | 0) >> 2] = 262656;
       HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = -1;
       HEAP32[($2 + 20 | 0) >> 2] = 621;
       HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($2 + 16 | 0) >> 2] = 747611;
       HEAP32[$2 >> 2] = 747889;
       DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
       break label$8;
      }
      $4 = $4 << 1 | 0;
      $3 = $3 + 1 | 0;
      if (($3 | 0) != (16 | 0)) {
       continue label$7
      }
     }
     break label$7;
    };
    $7 = $7 + 1 | 0;
    if (($7 | 0) < (HEAP32[($0 + 360 | 0) >> 2] | 0 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  HEAP32[($0 + 384 | 0) >> 2] = (HEAP32[($0 + 384 | 0) >> 2] | 0) + 1 | 0;
  label$10 : {
   label$11 : {
    if (!$1) {
     break label$11
    }
    if ((HEAP32[($0 + 360 | 0) >> 2] | 0 | 0) < (1 | 0)) {
     break label$11
    }
    $3 = HEAP32[($0 + 348 | 0) >> 2] | 0;
    $4 = 0;
    label$12 : while (1) {
     if (!(HEAP32[(($3 + Math_imul($4, 96) | 0) + 20 | 0) >> 2] | 0)) {
      $4 = $4 + 1 | 0;
      if (($4 | 0) < (HEAP32[($0 + 360 | 0) >> 2] | 0 | 0)) {
       continue label$12
      }
      break label$11;
     }
     break label$12;
    };
    HEAP32[($2 + 60 | 0) >> 2] = 747611;
    HEAP32[($2 + 56 | 0) >> 2] = 747611;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 48 | 0) >> 2] = 0;
    HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 44 | 0) >> 0] = 1;
    HEAP32[($2 + 12 | 0) >> 2] = 747611;
    HEAP32[($2 + 8 | 0) >> 2] = 747611;
    HEAP32[($2 + 4 | 0) >> 2] = 747611;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 36 | 0) >> 2] = 0;
    HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 28 | 0) >> 2] = 262656;
    HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 20 | 0) >> 2] = 648;
    HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 16 | 0) >> 2] = 747611;
    HEAP32[$2 >> 2] = 748e3;
    DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
    break label$10;
   }
   BaseAllocator__FrameMaintenance_28bool_29($0 | 0, $1 | 0);
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function ThreadsafeLinearAllocator_false___Deallocate_28void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $6 = $1 - 2 | 0;
   if ((HEAPU16[$6 >> 1] | 0 | 0) != (49374 | 0)) {
    Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 747712 | 0, 0 | 0);
    HEAP32[($2 + 108 | 0) >> 2] = 747611;
    HEAP32[($2 + 104 | 0) >> 2] = 747611;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 96 | 0) >> 2] = 0;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 60 | 0) >> 2] = 747611;
    HEAP32[($2 + 56 | 0) >> 2] = 747611;
    HEAP32[($2 + 52 | 0) >> 2] = 747611;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 84 | 0) >> 2] = 0;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 76 | 0) >> 2] = 1;
    HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 68 | 0) >> 2] = 347;
    HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 64 | 0) >> 2] = 747611;
    HEAP8[($2 + 92 | 0) >> 0] = 1;
    HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
    if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   label$3 : {
    if (!(HEAPU8[($0 + 388 | 0) >> 0] | 0)) {
     break label$3
    }
    $4 = (HEAP32[($0 + 384 | 0) >> 2] | 0) & 15 | 0;
    $5 = HEAPU8[($1 - 3 | 0) >> 0] | 0;
    $3 = $5 & 15 | 0;
    $4 = $4 >>> 0 < $3 >>> 0 ? $4 | 16 | 0 : $4;
    $5 = $5 >>> 4 | 0;
    $3 = $3 + $5 | 0;
    if ($4 >>> 0 <= $3 >>> 0) {
     break label$3
    }
    HEAP32[$2 >> 2] = $5;
    HEAP32[($2 + 4 | 0) >> 2] = ($5 - $3 | 0) + $4 | 0;
    Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 747790 | 0, $2 | 0);
    HEAP32[($2 + 108 | 0) >> 2] = 747611;
    HEAP32[($2 + 104 | 0) >> 2] = 747611;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 96 | 0) >> 2] = 0;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 60 | 0) >> 2] = 747611;
    HEAP32[($2 + 56 | 0) >> 2] = 747611;
    HEAP32[($2 + 52 | 0) >> 2] = 747611;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 84 | 0) >> 2] = 0;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 76 | 0) >> 2] = 512;
    HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 68 | 0) >> 2] = 367;
    HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 64 | 0) >> 2] = 747611;
    HEAP8[($2 + 92 | 0) >> 0] = 1;
    HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
    if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
     break label$3
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
   }
   HEAP16[$6 >> 1] = 57005;
   $3 = $1 - 4 | 0;
   $1 = ((HEAP32[($0 + 348 | 0) >> 2] | 0) + Math_imul(HEAPU8[$3 >> 0] | 0, 96) | 0) + (((HEAPU8[($1 - 3 | 0) >> 0] | 0) & 15 | 0) << 2 | 0) | 0;
   HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 28 | 0) >> 2] = (HEAP32[($1 + 28 | 0) >> 2] | 0) - 1 | 0;
   $4 = HEAPU8[$3 >> 0] | 0;
   $3 = (HEAP32[($0 + 348 | 0) >> 2] | 0) + Math_imul($4, 96) | 0;
   $1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   HEAP32[($3 + 20 | 0) >> 2] = (HEAP32[($3 + 20 | 0) >> 2] | 0) - 1 | 0;
   if (($1 | 0) != (1 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 352 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 352 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    $3 = Math_imul($4, 96);
    $1 = $3 + (HEAP32[($0 + 348 | 0) >> 2] | 0) | 0;
    HEAP32[($1 + 16 | 0) >> 2] | 0;
    HEAP32[($1 + 16 | 0) >> 2] = 0;
    $1 = (HEAP32[($0 + 348 | 0) >> 2] | 0) + $3 | 0;
    HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[($0 + 352 | 0) >> 2] | 0;
    HEAP32[($0 + 352 | 0) >> 2] = $4;
   }
  }
  __stack_pointer = $2 + 112 | 0;
 }
 
 function ThreadsafeLinearAllocator_false___Allocate_28unsigned_20long_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $9$hi = 0, $9 = 0, $8 = 0, $128 = 0, i64toi32_i32$4 = 0, $10 = 0, $10$hi = 0, $120 = 0, $35 = 0, $35$hi = 0, $41 = 0, $41$hi = 0, $43 = 0, $50 = 0, $50$hi = 0, $53 = 0, $53$hi = 0, $70$hi = 0;
  label$1 : {
   label$2 : {
    $6 = ($1 + $2 | 0) + 7 | 0;
    $5 = HEAP32[($0 + 368 | 0) >> 2] | 0;
    if ($6 >>> 0 <= $5 >>> 0) {
     label$4 : {
      label$5 : {
       label$6 : while (1) {
        $5 = HEAP32[($0 + 352 | 0) >> 2] | 0;
        if (($5 | 0) == (-1 | 0)) {
         break label$4
        }
        $7 = Math_imul($5, 96);
        $4 = $7 + (HEAP32[($0 + 348 | 0) >> 2] | 0) | 0;
        $3 = $4;
        i64toi32_i32$2 = $3;
        i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
        $9 = i64toi32_i32$0;
        $9$hi = i64toi32_i32$1;
        i64toi32_i32$2 = $3;
        i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
        $35 = i64toi32_i32$1;
        $35$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $9$hi;
        i64toi32_i32$2 = $9;
        i64toi32_i32$1 = $35$hi;
        i64toi32_i32$3 = $35;
        if (($9 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
         label$8 : while (1) {
          i64toi32_i32$3 = $3;
          i64toi32_i32$2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
          $9 = i64toi32_i32$2;
          $9$hi = i64toi32_i32$0;
          i64toi32_i32$3 = $3;
          i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
          $41 = i64toi32_i32$0;
          $41$hi = i64toi32_i32$2;
          i64toi32_i32$2 = $9$hi;
          i64toi32_i32$3 = $9;
          i64toi32_i32$0 = $41$hi;
          i64toi32_i32$1 = $41;
          if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | ($9$hi | 0) != (i64toi32_i32$0 | 0) | 0) {
           continue label$8
          }
          break label$8;
         }
        }
        $43 = $3;
        i64toi32_i32$3 = $9$hi;
        $3 = $9;
        $4 = $6 + $3 | 0;
        i64toi32_i32$3 = 0;
        $50 = $4;
        $50$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $9$hi;
        i64toi32_i32$1 = $3;
        i64toi32_i32$2 = 1;
        i64toi32_i32$0 = 0;
        i64toi32_i32$4 = $3 + i64toi32_i32$0 | 0;
        i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        i64toi32_i32$3 = i64toi32_i32$4;
        i64toi32_i32$1 = -1;
        i64toi32_i32$0 = 0;
        i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
        $53 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
        $53$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $50$hi;
        i64toi32_i32$5 = $50;
        i64toi32_i32$3 = $53$hi;
        i64toi32_i32$0 = $53;
        i64toi32_i32$3 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
        $10 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
        $10$hi = i64toi32_i32$3;
        i64toi32_i32$5 = $43;
        HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = $10;
        HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$3;
        $8 = HEAP32[($0 + 348 | 0) >> 2] | 0;
        if (($4 | 0) <= (HEAP32[(($8 + $7 | 0) + 4 | 0) >> 2] | 0 | 0)) {
         break label$5
        }
        $3 = (HEAP32[($0 + 348 | 0) >> 2] | 0) + $7 | 0;
        $4 = $3;
        label$9 : {
         i64toi32_i32$1 = $3;
         i64toi32_i32$3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         i64toi32_i32$5 = HEAP32[($3 + 20 | 0) >> 2] | 0;
         $70$hi = i64toi32_i32$5;
         i64toi32_i32$5 = $10$hi;
         i64toi32_i32$5 = $70$hi;
         i64toi32_i32$1 = i64toi32_i32$3;
         i64toi32_i32$3 = $10$hi;
         i64toi32_i32$0 = $10;
         if ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) | 0) {
          i64toi32_i32$1 = $9$hi;
          i64toi32_i32$5 = $4;
          HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = $9;
          HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$1;
          break label$9;
         }
         i64toi32_i32$0 = $4;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
         i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
         HEAP32[($3 + 20 | 0) >> 2] | 0;
         HEAP32[($3 + 20 | 0) >> 2] = (HEAP32[($3 + 20 | 0) >> 2] | 0) - 1 | 0;
         $3 = (HEAP32[($0 + 348 | 0) >> 2] | 0) + $7 | 0;
         HEAP32[($3 + 8 | 0) >> 2] | 0;
         HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + $6 | 0;
        }
        if (($5 | 0) != (HEAP32[($0 + 352 | 0) >> 2] | 0 | 0)) {
         continue label$6
        }
        if (ThreadsafeLinearAllocator_false___SelectFreeBlock_28unsigned_20long_29($0 | 0, $6 | 0) | 0) {
         continue label$6
        }
        if ((HEAP32[($0 + 352 | 0) >> 2] | 0 | 0) != ($5 | 0)) {
         HEAP32[($0 + 352 | 0) >> 2] | 0;
         continue label$6;
        }
        break label$6;
       };
       HEAP32[($0 + 352 | 0) >> 2] = -1;
       break label$4;
      }
      $7 = Math_imul($5, 96);
      $4 = HEAP32[($8 + $7 | 0) >> 2] | 0;
      if ($4) {
       break label$2
      }
     }
     $120 = HEAP32[($0 + 368 | 0) >> 2] | 0;
    } else {
     $120 = $5
    }
    if ($120 >>> 0 < $6 >>> 0) {
     HEAP32[($0 + 392 | 0) >> 2] = (HEAP32[($0 + 392 | 0) >> 2] | 0) + 1 | 0;
     $128 = 0;
     break label$1;
    }
    HEAP32[($0 + 396 | 0) >> 2] = (HEAP32[($0 + 396 | 0) >> 2] | 0) + 1 | 0;
    $128 = 0;
    break label$1;
   }
   $6 = HEAPU8[($0 + 376 | 0) >> 0] | 0;
   $8 = HEAP32[($0 + 384 | 0) >> 2] | 0;
   $2 = ((($3 + $4 | 0) + $2 | 0) + 7 | 0) & (0 - $2 | 0) | 0;
   HEAP16[($2 - 2 | 0) >> 1] = 49374;
   $3 = $8 & 15 | 0;
   HEAP8[($2 - 3 | 0) >> 0] = $3 | ($6 << 4 | 0) | 0;
   HEAP32[($2 - 8 | 0) >> 2] = $1;
   HEAP8[($2 - 4 | 0) >> 0] = $5;
   $0 = ((HEAP32[($0 + 348 | 0) >> 2] | 0) + $7 | 0) + ($3 << 2 | 0) | 0;
   HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
   $128 = $2;
  }
  return $128 | 0;
 }
 
 function Thread_set_ExecutionContextBelongsToCurrentScope_m25DCAACA4CA1F49032CDEBA213F21D24FF2F12E4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 28 | 0) >> 0] = $1 ^ 1 | 0;
 }
 
 function Thread_get_ExecutionContextBelongsToCurrentScope_m192B2B05523778A859618BB538FA2B999FE76768($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return !(HEAPU8[($0 + 28 | 0) >> 0] | 0) | 0;
 }
 
 function Thread_SystemMaxStackStize_m1F7D3B922574C051D9F159F525C8AA22052D08F1($0) {
  $0 = $0 | 0;
  return 2147483647 | 0;
 }
 
 function Thread_SleepInternal_mF733CB34818E5AC5D76E06FF824A518524447057($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__icalls__mscorlib__System__Threading__Thread__SleepInternal_28int_29($0 | 0);
 }
 
 function Thread_GetState_m9D372644541F95CB4FE3D9078B0CAC2720596E26($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Threading__Thread__GetState_28Il2CppInternalThread__29($0 | 0) | 0 | 0;
 }
 
 function Thread_GetHashCode_m07012CB1AA9E450A68E6459332DA902924C0C766($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Thread_get_ManagedThreadId_m74ACB74A574EE535C2B00B7D64F203A62E796B05($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Thread_GetExecutionContextReader_mDBFDC966741D253EDD4A4874E1C7110367DB8E9C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function Thread_GetDomainID_m2108EEA461C98DA768BAE8336354B6958CBB57C3($0) {
  $0 = $0 | 0;
  return HEAP32[((il2cpp__vm__Domain__GetCurrent_28_29() | 0) + 20 | 0) >> 2] | 0 | 0;
 }
 
 function Thread_GetCurrentThread_icall_m3AB6ADE0DC0446849B6A9FA6461B9F1D7551AA01($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__icalls__mscorlib__System__Threading__Thread__GetCurrentThread_icall_28Il2CppThread_20volatile___29($0 | 0);
 }
 
 function Thread_Finalize_m9C588474337B5B50E8360E607E5CD1942D8B98CF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  il2cpp__utils__FinallyHelper_Gen2GcCallback_Finalize_m7992D119F175DF805577B87D9812D764A51A5301__$_0_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function Thread_ConstructInternalThread_mFB723724FB8AE4C581C06F658178C58DA446439F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__icalls__mscorlib__System__Threading__Thread__ConstructInternalThread_28Il2CppThread__29($0 | 0);
 }
 
 function ThreadStateException__ctor_mB8028588FE7E60310B9C788DA77CED3293DB9EEB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676643 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095236 | 0);
   HEAP8[1676643 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1095236 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233056;
 }
 
 function ThreadSafeAttribute__ctor_m1FFE949649F2986C5526433C39F7BC0413472FA1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 12 | 0) >> 0] = 1;
 }
 
 function ThreadPool_RequestWorkerThread_m73BDEF3AB484E7F35918EF484AC8C81B63172B58($0) {
  $0 = $0 | 0;
  return ves_icall_System_Threading_ThreadPool_RequestWorkerThread_28_29() | 0 | 0;
 }
 
 function ThreadPool_NotifyWorkItemProgressNative_m51D56430242BEFAA0D9CE24DCA7F6CD20E34B6BB($0) {
  $0 = $0 | 0;
  ves_icall_System_Threading_ThreadPool_NotifyWorkItemProgressNative_28_29();
 }
 
 function ThreadPool_NotifyWorkItemComplete_m2165E001912D567DA647FCE7FEACFFD5F0B77E7A($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $17 = 0, i64toi32_i32$3 = 0, $9 = 0, $1 = 0, $1$hi = 0;
  if (HEAPU8[1677300 >> 0] | 0) {
   $17 = 0
  } else {
   heuristic_notify_work_completed_28_29();
   if (heuristic_should_adjust_28_29() | 0) {
    heuristic_adjust_28_29()
   }
   i64toi32_i32$2 = HEAP32[1674844 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $1 = i64toi32_i32$0;
   $1$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $9 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $9 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   i64toi32_i32$0 = $1$hi;
   $17 = ($9 >> 16 | 0 | 0) <= (($1 << 16 | 0) >> 16 | 0 | 0);
  }
  return $17 | 0;
 }
 
 function ThreadPool_InitializeVMTp_m5A5708BE37A727A63364421945402CAE33CA91E3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ves_icall_System_Threading_ThreadPool_InitializeVMTp_28bool__29($0 | 0);
 }
 
 function ThreadPoolWorkQueue__cctor_m5A446EAD932C644FC9BC9FCF23B2114C3F3F0243($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675084 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075316 | 0);
   HEAP8[1675084 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072324 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SparseArray_1__ctor_m835EE9E3B6A134B4BAB7901843AAF2E8FA962B8E_gshared($0 | 0, 16 | 0, HEAP32[1078620 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075316 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075316 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ThreadPoolWorkQueue_EnsureCurrentThreadHasQueue_mE56F3BFE7B2AD15D0E76396E02DCDA7CEA93AD8E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675078 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075320 | 0);
   HEAP8[1675078 >> 0] = 1;
  }
  if (!(HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075320 >> 2] | 0 | 0) | 0) >> 2] | 0)) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075320 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ThreadPoolWorkQueueThreadLocals__ctor_mE1AB909446573C2F65850F03A039D0167294E5AB($1 | 0, $0 | 0, $1 | 0);
   (wasm2js_i32$0 = il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075320 >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075320 >> 2] | 0 | 0) | 0;
  }
  return HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075320 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0;
 }
 
 function ThreadPoolWorkQueueThreadLocals_Finalize_m22DE95B1BB8FD1EE57B94B4ACB8E4C862C1364EF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $41 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = HEAPU8[1677300 >> 0] | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($2 | 0) != (1 | 0)) {
      if ($0) {
       break label$2
      }
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_ii(1694 | 0, 0 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$5 : {
       label$6 : {
        if (($2 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_iii(2113 | 0, $0 | 0, 0 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$5
        }
        if ($0) {
         break label$2
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(2114 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
        $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $41;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2115 | 0, $1 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function ThreadPoolWorkQueueThreadLocals_CleanUp_m91F4CE1866D43CDF809B1C90FAE215CD5D2484CC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 44 | 0) >> 2] = $0;
  if (!(HEAPU8[1675089 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075316 | 0);
   HEAP8[1675089 >> 0] = 1;
  }
  HEAP8[($1 + 43 | 0) >> 0] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   label$3 : {
    if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
     break label$3
    }
    HEAP8[($1 + 43 | 0) >> 0] = 0;
    $0 = 1;
    label$4 : while (1) {
     if (!($0 & 1 | 0)) {
      break label$3
     }
     HEAP32[($1 + 8 | 0) >> 2] = $1 + 43 | 0;
     HEAP32[($1 + 4 | 0) >> 2] = $1 + 44 | 0;
     HEAP32[$1 >> 2] = $1 + 36 | 0;
     HEAP32[($1 + 16 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 20 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($1 + 28 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $0 = $1 + 20 | 0;
     HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] = 0;
     $2 = HEAP32[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     label$5 : {
      if (WorkStealingQueue_LocalPop_mD4435C692093F5F753C83B7559233EF46CDD7343($2 | 0, HEAP32[$0 >> 2] | 0 | 0, $0 | 0) | 0) {
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       $0 = HEAP32[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       ThreadPoolWorkQueue_Enqueue_mD07DDC3D90F99A5C2974C78091357BA6F2D91DE4($0 | 0, $2 | 0, 1 | 0, $0 | 0);
       break label$5;
      }
      HEAP8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] = 1;
     }
     $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     if ($0) {
      il2cpp__utils__RethrowException_28Il2CppException__29($0 | 0);
      abort();
     } else {
      $0 = !(HEAPU8[($1 + 43 | 0) >> 0] | 0);
      continue label$4;
     }
    };
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075316 >> 2] | 0 | 0);
   $0 = HEAP32[((HEAP32[($1 + 44 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   $2 = HEAP32[(HEAP32[((HEAP32[1075316 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   SparseArray_1_Remove_mC48EB2673EB8C6ABDA639D24E83B75A2F4189EB9_gshared($2 | 0, $0 | 0, HEAP32[1078628 >> 2] | 0 | 0);
  }
  __stack_pointer = $1 + 48 | 0;
 }
 
 function ThreadPoolTaskScheduler__cctor_m0A243D09A6BE0244548FE481BB3FF4A0C06EB4EA($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1675237 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088244 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076008 | 0);
   HEAP8[1675237 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076008 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1076008 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074568 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ParameterizedThreadStart__ctor_m31EA734851CB478E822BAB7E1B479CA4FDBF2718($0 | 0, $1 | 0, HEAP32[1088244 >> 2] | 0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075312 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075312 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ThreadPoolTaskScheduler_TryExecuteTaskInline_m9D14991146D80AC252E9CE86E877AD577D801863($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $37 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP8[($3 + 27 | 0) >> 0] = $2;
  HEAP32[($3 + 28 | 0) >> 2] = $0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($2) {
      $2 = 0;
      if (!(ThreadPool_TryPopCustomWorkItem_m89FA73A02EEF9EA675873CB4BFF693E846FAB7DF($1 | 0, $3 | 0) | 0)) {
       break label$3
      }
     }
     HEAP32[($3 + 4 | 0) >> 2] = $3 + 28 | 0;
     HEAP32[$3 >> 2] = $3 + 27 | 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(707 | 0, $1 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       if (($0 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iiii(2207 | 0, $1 | 0, 0 | 0, $3 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$5
        }
        $37 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $37 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $2 = $37;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$1
      }
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      $2 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$2
      }
     }
     il2cpp__utils__FinallyHelper_ThreadPoolTaskScheduler_TryExecuteTaskInline_m9D14991146D80AC252E9CE86E877AD577D801863__$_52_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $3 + 32 | 0;
    return $2 | 0;
   }
   $2 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2208 | 0, $3 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($2 | 0);
  abort();
 }
 
 function ThreadPoolTaskScheduler_TryDequeue_m52B0C5258DF85FDF86E389AA8C97A51974283A07($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ThreadPool_TryPopCustomWorkItem_m89FA73A02EEF9EA675873CB4BFF693E846FAB7DF($1 | 0, $1 | 0) | 0 | 0;
 }
 
 function ThreadPoolTaskScheduler_QueueTask_mAD0B7B620C0522738B0874A80ABA3A23270AF32E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0;
  if (!(HEAPU8[1675236 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075312 | 0);
   HEAP8[1675236 >> 0] = 1;
  }
  if (TaskTrace_get_Enabled_mBF5A97673E7AECBCA7E237A2ECFE9F286705694A(0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
   if (!(HEAPU8[1675270 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
    HEAP8[1675270 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
   $2 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $5 = TaskScheduler_get_Id_m94DA90DFFC15B9C4B0794F8D2F94DFCC56BF3B2C($0 | 0, $1 | 0) | 0;
   if ($2) {
    NullCheck_28void__29($2 | 0);
    $4 = Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA($2 | 0, $1 | 0) | 0;
   }
   NullCheck_28void__29($1 | 0);
   $2 = Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA($1 | 0, $1 | 0) | 0;
   $0 = 0;
   if ($3) {
    NullCheck_28void__29($3 | 0);
    $0 = Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA($3 | 0, $1 | 0) | 0;
   }
   NullCheck_28void__29($1 | 0);
   TaskTrace_TaskScheduled_mA357312862E373ADE26450A58028CA342914659C($5 | 0, $4 | 0, $2 | 0, $0 | 0, Task_get_Options_mE5145D91A9DDBD6D9C7E1F608ACE454E03C72473($1 | 0, $1 | 0) | 0 | 0, 0 | 0);
  }
  NullCheck_28void__29($1 | 0);
  if ((Task_get_Options_mE5145D91A9DDBD6D9C7E1F608ACE454E03C72473($1 | 0, $1 | 0) | 0) & 2 | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075312 >> 2] | 0 | 0);
   $0 = HEAP32[(HEAP32[((HEAP32[1075312 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
   $0 = RuntimeThread_Create_m6DD6D71C8CC47DE6866CE8A78FB0C9B15CC49EDB($0 | 0, 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   RuntimeThread_set_IsBackground_m2C5DAC3C5BBA22ED48EF799EADF068BEB1BF01F8($0 | 0, 1 | 0, 0 | 0);
   NullCheck_28void__29($0 | 0);
   RuntimeThread_Start_m59C39517062E672ADE66821A93BC483D1915F71C($0 | 0, $1 | 0, 0 | 0);
   return;
  }
  NullCheck_28void__29($1 | 0);
  ThreadPool_UnsafeQueueCustomWorkItem_m6D565DEA3255B41C8C9ABF553C9A1C8702D55CF7($1 | 0, (Task_get_Options_mE5145D91A9DDBD6D9C7E1F608ACE454E03C72473($1 | 0, $1 | 0) | 0) & 1 | 0 | 0, $1 | 0);
 }
 
 function ThreadPoolTaskScheduler_NotifyWorkItemProgress_mB1581398E320891383F56E7C3B35F0AF3AD83A75($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ThreadPool_NotifyWorkItemProgress_m22E584E1CC0CF7AF5049E5EF762146BD49B5D56A(0 | 0);
 }
 
 function ThreadPoolGlobals__cctor_mD911FB9BAEC97FA556C93EF8D1F2A53E52EC3FD5($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675076 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075316 | 0);
   HEAP8[1675076 >> 0] = 1;
  }
  $0 = sysconf() | 0;
  HEAP32[(HEAP32[((HEAP32[1075308 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075316 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ThreadPoolWorkQueue__ctor_m2FF66B5FB95788A3006698F416A50BADB1747B6E($0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075308 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075308 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ThreadPool__ThreadPool_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $6 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($0 + 8 | 0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $7 = baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29($0 + 20 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            if (($1 | 0) != (1 | 0)) {
             $8 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($0 + 96 | 0 | 0) | 0;
             HEAP32[($0 + 108 | 0) >> 2] = 0;
             HEAP32[1170116 >> 2] = 0;
             $1 = $0 + 188 | 0;
             $4 = invoke_iii(2004 | 0, $0 + 112 | 0 | 0, $1 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = baselib__il2cpp_baselib__Lock__Lock_28_29($1 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$9
             }
             i64toi32_i32$0 = 0;
             HEAP32[($0 + 256 | 0) >> 2] = -1;
             HEAP32[($0 + 260 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[1170116 >> 2] = 0;
             $2 = baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29($0 + 264 | 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$8
             }
             HEAP32[1170116 >> 2] = 0;
             HEAP32[($0 + 340 | 0) >> 2] = 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$7
             }
             i64toi32_i32$0 = 0;
             HEAP32[($0 + 344 | 0) >> 2] = 0;
             HEAP32[($0 + 348 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$0 = 0;
             HEAP32[($0 + 368 | 0) >> 2] = 10;
             HEAP32[($0 + 372 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$0 = 0;
             HEAP32[($0 + 360 | 0) >> 2] = 0;
             HEAP32[($0 + 364 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$0 = 0;
             HEAP32[($0 + 352 | 0) >> 2] = 0;
             HEAP32[($0 + 356 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[1170116 >> 2] = 0;
             $3 = baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29($0 + 544 | 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$7
             }
             HEAP8[($0 + 644 | 0) >> 0] = 0;
             HEAP32[($0 + 640 | 0) >> 2] = 0;
             i64toi32_i32$0 = 0;
             HEAP32[($0 + 620 | 0) >> 2] = 0;
             HEAP32[($0 + 624 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$0 = 0;
             HEAP32[$0 >> 2] = 0;
             HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$0 = 0;
             HEAP32[($0 + 628 | 0) >> 2] = 0;
             HEAP32[($0 + 632 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_i(2007 | 0) | 0;
             $9 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($9 | 0) == (1 | 0)) {
              break label$6
             }
             HEAP32[($0 + 636 | 0) >> 2] = $5;
             return $0 | 0;
            }
            $0 = __cxa_find_matching_catch_2() | 0;
            getTempRet0() | 0;
            break label$1;
           }
           $0 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           break label$2;
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          break label$3;
         }
         $0 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         break label$4;
        }
        $0 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$5;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29($3 | 0);
      }
      baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29($2 | 0);
     }
     HEAP32[1170116 >> 2] = 0;
     if ($1) {
      if ($1) {
       HEAP32[$1 >> 2] | 0
      }
     }
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
      abort();
     }
    }
    HEAP32[1170116 >> 2] = 0;
    baselib__il2cpp_baselib__ConditionVariable__NotifyAll_28_29($4 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$15 : {
     if (($1 | 0) != (1 | 0)) {
      baselib__il2cpp_baselib__Semaphore___Semaphore_28_29($4 + 4 | 0 | 0);
      break label$15;
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     baselib__il2cpp_baselib__Semaphore___Semaphore_28_29($4 + 4 | 0 | 0);
     std__terminate_28_29();
     abort();
    }
   }
   std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($8 | 0);
   baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29($7 | 0);
  }
  std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($6 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function ThreadInterruptedException__ctor_mA0D4491FBB08DB29830803BEB991F653EC6008AE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675075 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1675075 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, Exception_GetMessageFromNativeResources_m492186194645F319BDD5D888D15E8B6A9F61696E(2 | 0, 0 | 0) | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233063;
 }
 
 function ThreadHelper__cctor_mFF8D535E2F977AE3A1AAC92A7B1227E3D5A68D26($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675063 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075304 | 0);
   HEAP8[1675063 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073212 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ContextCallback__ctor_mE29213BA3FC5DDDBF194D6D58A4E51F309FD98FA($0 | 0, 0 | 0, HEAP32[1086704 >> 2] | 0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075304 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075304 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ThreadHelper_ThreadStart_m8DB12F6157C947BE48E66969F4BB48E5A0E14ADF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1675062 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075304 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075324 | 0);
   HEAP8[1675062 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075304 >> 2] | 0 | 0);
   $2 = HEAP32[(HEAP32[((HEAP32[1075304 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
   ExecutionContext_Run_m644C20717BCF653C14B8F6FDF9CFF70BBA41C1F1($1 | 0, $2 | 0, $0 | 0, $0 | 0);
   return;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075324 >> 2] | 0 | 0) | 0 | 0);
  $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075324 >> 2] | 0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function ThreadHelper_ThreadStart_m7A43A62157E63F766A19D8ACC312FED8F46FA971($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675061 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075304 | 0);
   HEAP8[1675061 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($2) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075304 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1075304 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
   ExecutionContext_Run_m644C20717BCF653C14B8F6FDF9CFF70BBA41C1F1($2 | 0, $1 | 0, $0 | 0, $0 | 0);
   return;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074568 >> 2] | 0 | 0) | 0 | 0);
  $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074568 >> 2] | 0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function ThreadHelper_ThreadStart_Context_mD2D6A7A7A8D99D35D90AE89765DDA410CC280A17($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $14 = 0;
  if (!(HEAPU8[1675060 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075304 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075324 | 0);
   HEAP8[1675060 >> 0] = 1;
  }
  $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075304 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  label$2 : {
   $2 = HEAP32[1075324 >> 2] | 0;
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $14 = 0;
   if (!$1) {
    break label$2
   }
   $14 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  $2 = $14;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075324 >> 2] | 0 | 0) | 0 | 0);
   $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075324 >> 2] | 0 | 0) | 0;
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
   return;
  }
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074568 >> 2] | 0 | 0) | 0 | 0);
  $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074568 >> 2] | 0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $2, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function ThreadAbortException__ctor_m6D098784F91517512FF99E963C8C9C2FCD66A78B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675074 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1675074 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, Exception_GetMessageFromNativeResources_m492186194645F319BDD5D888D15E8B6A9F61696E(1 | 0, 0 | 0) | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233040;
 }
 
 function ThaiBuddhistCalendar_get_TwoDigitYearMax_m69074AF45195B730D4FD050966B19A4D3A85CE72($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (($1 | 0) == (-1 | 0)) {
   $1 = 2572;
   $2 = HEAP32[$0 >> 2] | 0;
   Calendar_GetSystemTwoDigitYearSetting_m42CF01722ED05E5D1A3AE596AB76D982AFE19D06(FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 2572 | 0, $0 | 0) | 0;
   HEAP32[($0 + 16 | 0) >> 2] = 2572;
  }
  return $1 | 0;
 }
 
 function ThaiBuddhistCalendar_get_MinSupportedDateTime_m75B0690FCC47984BBF16D6C8187A5C224FC6AF37($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1671621 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1671621 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function ThaiBuddhistCalendar_get_MaxSupportedDateTime_m95A221E14FF8B32C255ADD8592C8BB364DB1839A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1671622 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1671622 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function ThaiBuddhistCalendar__ctor_m7E054F07445E1BDEAEED55BE3C79BA2C59A2A704($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1671623 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075292 | 0);
   HEAP8[1671623 >> 0] = 1;
  }
  HEAP32[($0 + 16 | 0) >> 2] = -1;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075292 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1075292 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073660 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  GregorianCalendarHelper__ctor_m57E541DCBD6EE4B9307074469762D319972FEAA4($1 | 0, $0 | 0, $2 | 0, $0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = $1;
 }
 
 function ThaiBuddhistCalendar__cctor_m7CD6B400676F1227887B3EC8D52AC1F32F3FE863($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1671624 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072460 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075292 | 0);
   HEAP8[1671624 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072460 >> 2] | 0 | 0, 1 | 0) | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073520 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  EraInfo__ctor_m5E2876C2D2125D19B666495A090E3ECF2B5F80C9($1 | 0, 1 | 0, 1 | 0, 1 | 0, 1 | 0, -543 | 0, 544 | 0, 10542 | 0, $0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
  HEAP32[(HEAP32[((HEAP32[1075292 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075292 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ThaiBuddhistCalendar_ToFourDigitYear_m2B4137933846D693556A2C5068AC61C904174145($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $16 = 0;
  if (($1 | 0) <= (-1 | 0)) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099804 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086668 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $16 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 404 | 0) >> 2] | 0 | 0]($16, HEAP32[($0 + 408 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($2 | 0);
  return GregorianCalendarHelper_ToFourDigitYear_m4E5C6CAD9E549AA1919514CC019D223036110B78($2 | 0, $1 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Texture_set_width_m309DEA6AA9203B160624755C5D9EA75AB08AD6AE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086640 | 0) | 0 | 0);
  abort();
 }
 
 function Texture_set_height_m2A62EC27DC1F0AE6A952B2B65FF7BF68710CDF36($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086636 | 0) | 0 | 0);
  abort();
 }
 
 function Texture__cctor_m58E82606B5D16BB7EEEC4BFAD112C1B1F95100FE($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672680 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672680 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = -1;
 }
 
 function TextureStreamingJob_28TextureStreamingJobData__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $21 = Math_fround(0), $20 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0, $18 = 0, $17 = 0, $16 = 0, $22 = Math_fround(0), $321 = 0, $662 = 0, $886 = 0, $1144 = 0, $1154 = 0, $1351 = 0, $19 = 0, $1594 = 0, i64toi32_i32$1 = 0, $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), $239 = Math_fround(0), $261 = Math_fround(0), $329 = 0, $1145 = 0, $1146 = 0;
  $15 = __stack_pointer - 32 | 0;
  __stack_pointer = $15;
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $6 = HEAP32[$0 >> 2] | 0;
  $3 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + ($6 << 4 | 0) | 0;
  $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $10 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $2 = HEAP32[($10 + 16 | 0) >> 2] | 0;
  if ($2) {
   $5 = $2 & 3 | 0;
   $1 = 0;
   if (($2 - 1 | 0) >>> 0 >= 3 >>> 0) {
    $4 = $2 & -4 | 0;
    label$3 : while (1) {
     $2 = $1 << 3 | 0;
     HEAP8[(($2 + (HEAP32[$3 >> 2] | 0) | 0) + 4 | 0) >> 0] = $7;
     HEAP32[((HEAP32[$3 >> 2] | 0) + $2 | 0) >> 2] = 2139095039;
     $8 = $2 | 8 | 0;
     HEAP8[(($8 + (HEAP32[$3 >> 2] | 0) | 0) + 4 | 0) >> 0] = $7;
     HEAP32[((HEAP32[$3 >> 2] | 0) + $8 | 0) >> 2] = 2139095039;
     $8 = $2 | 16 | 0;
     HEAP8[(($8 + (HEAP32[$3 >> 2] | 0) | 0) + 4 | 0) >> 0] = $7;
     HEAP32[((HEAP32[$3 >> 2] | 0) + $8 | 0) >> 2] = 2139095039;
     $2 = $2 | 24 | 0;
     HEAP8[(($2 + (HEAP32[$3 >> 2] | 0) | 0) + 4 | 0) >> 0] = $7;
     HEAP32[((HEAP32[$3 >> 2] | 0) + $2 | 0) >> 2] = 2139095039;
     $1 = $1 + 4 | 0;
     $4 = $4 - 4 | 0;
     if ($4) {
      continue label$3
     }
     break label$3;
    };
   }
   if ($5) {
    label$5 : while (1) {
     $2 = $1 << 3 | 0;
     HEAP8[(($2 + (HEAP32[$3 >> 2] | 0) | 0) + 4 | 0) >> 0] = $7;
     HEAP32[((HEAP32[$3 >> 2] | 0) + $2 | 0) >> 2] = 2139095039;
     $1 = $1 + 1 | 0;
     $5 = $5 - 1 | 0;
     if ($5) {
      continue label$5
     }
     break label$5;
    }
   }
   $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  }
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($5) {
   $2 = HEAP32[($10 + 32 | 0) >> 2] | 0;
   $4 = HEAP32[($1 + 80 | 0) >> 2] | 0;
   $1 = Math_imul($4, $6 + 1 | 0);
   $9 = $1 >>> 0 > $2 >>> 0 ? $2 : $1;
   $2 = Math_imul($4, $6);
   label$7 : while (1) {
    $4 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + Math_imul($12, 36) | 0;
    HEAP32[($15 + 16 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    HEAP32[($15 + 8 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($15 + 12 | 0) >> 2] = i64toi32_i32$1;
    $20 = Math_fround(Math_fround(HEAPF32[($4 + 16 | 0) >> 2]) / Math_fround(360.0));
    $20 = Math_fround(Math_fround(Math_fround(HEAP32[($4 + 24 | 0) >> 2] | 0 | 0) * Math_fround(.5)) / Math_fround(tanf(Math_fround(Math_fround(Math_fround(Math_fround($20 + $20) * Math_fround(3.1415927410125732)) * Math_fround(.5))))));
    $20 = Math_fround($20 * $20);
    HEAPF32[($15 + 20 | 0) >> 2] = $20;
    $21 = Math_fround(HEAPF32[($4 + 32 | 0) >> 2]);
    if ($21 > Math_fround(1.0)) {
     HEAPF32[($15 + 20 | 0) >> 2] = Math_fround($21 * $20)
    }
    HEAPF32[($15 + 24 | 0) >> 2] = Math_fround(HEAPF32[($4 + 28 | 0) >> 2]);
    $4 = $2;
    if (($2 | 0) < ($9 | 0)) {
     label$10 : while (1) {
      $6 = (HEAP32[($10 + 24 | 0) >> 2] | 0) + Math_imul($4, 36) | 0;
      $5 = HEAP32[($6 + 32 | 0) >> 2] | 0;
      if ($5 & 536870911 | 0) {
       $1 = 0;
       label$12 : while (1) {
        $8 = (HEAP32[($10 + 40 | 0) >> 2] | 0) + (((HEAP32[($6 + 28 | 0) >> 2] | 0) + $1 | 0) << 3 | 0) | 0;
        $11 = HEAP32[$8 >> 2] | 0;
        if (HEAPU8[($11 + (HEAP32[($10 + 56 | 0) >> 2] | 0) | 0) >> 0] | 0) {
         $23 = Math_fround(HEAPF32[((HEAP32[($10 + 8 | 0) >> 2] | 0) + Math_imul($11, 48) | 0) >> 2]);
         $24 = Math_fround(HEAPF32[($8 + 4 | 0) >> 2]);
         $25 = Math_fround(HEAPF32[($6 + 24 | 0) >> 2]);
         $20 = Math_fround(0.0);
         label$14 : {
          $22 = Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($15 + 8 | 0) >> 2]) - Math_fround(HEAPF32[$6 >> 2]))));
          $21 = Math_fround(HEAPF32[($6 + 12 | 0) >> 2]);
          $21 = HEAPU8[1685756 >> 0] | 0 ? Math_fround(($21 < $22 ? $22 : $21) - $21) : Math_fround(0.0);
          $239 = Math_fround($21 * $21);
          $22 = Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($15 + 12 | 0) >> 2]) - Math_fround(HEAPF32[($6 + 4 | 0) >> 2]))));
          $21 = Math_fround(HEAPF32[($6 + 16 | 0) >> 2]);
          $21 = HEAPU8[1685760 >> 0] | 0 ? Math_fround(($21 < $22 ? $22 : $21) - $21) : Math_fround(0.0);
          $261 = Math_fround($239 + Math_fround($21 * $21));
          $22 = Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($15 + 16 | 0) >> 2]) - Math_fround(HEAPF32[($6 + 8 | 0) >> 2]))));
          $21 = Math_fround(HEAPF32[($6 + 20 | 0) >> 2]);
          $21 = HEAPU8[1685764 >> 0] | 0 ? Math_fround(($21 < $22 ? $22 : $21) - $21) : Math_fround(0.0);
          $21 = Math_fround($261 + Math_fround(Math_fround($21 * $21) + Math_fround(0.0)));
          if (!($21 < Math_fround(9.999999974752427e-07))) {
           $20 = Math_fround($24 * $25);
           $20 = Math_fround(log2f(Math_fround(Math_fround(Math_fround($23 * $21) / Math_fround(($20 < Math_fround(9.999999974752427e-07) ? Math_fround(1.0) : $20) * Math_fround(HEAPF32[($15 + 20 | 0) >> 2]))))));
           $20 = Math_fround(Math_fround(HEAPF32[($15 + 24 | 0) >> 2]) + Math_fround($20 * Math_fround(.5)));
          }
          $20 = $20 >= Math_fround(0.0) ? $20 : Math_fround($20 + Math_fround(-.9999999403953552));
          if (Math_fround(Math_abs($20)) < Math_fround(2147483648.0)) {
           $321 = ~~$20;
           break label$14;
          }
          $321 = -2147483648;
         }
         $5 = $321;
         $11 = (HEAP32[$3 >> 2] | 0) + ((HEAP32[$8 >> 2] | 0) << 3 | 0) | 0;
         $329 = $11;
         $11 = HEAPU8[($11 + 4 | 0) >> 0] | 0;
         $5 = ($5 | 0) > ($7 | 0) ? $7 : $5;
         $5 = ($5 | 0) > (0 | 0) ? $5 : 0;
         HEAP8[($329 + 4 | 0) >> 0] = $11 >>> 0 < ($5 & 255 | 0) >>> 0 ? $11 : $5;
         HEAPF32[((HEAP32[$3 >> 2] | 0) + ((HEAP32[$8 >> 2] | 0) << 3 | 0) | 0) >> 2] = $21;
         $5 = HEAP32[($6 + 32 | 0) >> 2] | 0;
        }
        $1 = $1 + 1 | 0;
        if ($1 >>> 0 < ($5 & 536870911 | 0) >>> 0) {
         continue label$12
        }
        break label$12;
       };
      }
      $4 = $4 + 1 | 0;
      if (($4 | 0) != ($9 | 0)) {
       continue label$10
      }
      break label$10;
     };
     $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    }
    $12 = $12 + 1 | 0;
    if ($12 >>> 0 < $5 >>> 0) {
     continue label$7
    }
    break label$7;
   };
  }
  $3 = 0;
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $10 = HEAP32[($7 + 16 | 0) >> 2] | 0;
  if ($10) {
   $8 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   label$19 : while (1) {
    $1 = (HEAP32[($7 + 8 | 0) >> 2] | 0) + Math_imul($3, 48) | 0;
    $2 = $8 - (HEAPU8[($1 + 5 | 0) >> 0] | 0) | 0;
    $4 = ($2 | 0) > (0 | 0) ? $2 : 0;
    $2 = $4;
    label$20 : {
     if (!(Math_fround(HEAPF32[$1 >> 2]) >= Math_fround(0.0))) {
      break label$20
     }
     $2 = $4;
     if ((HEAPU8[($1 + 9 | 0) >> 0] | 0) & 32 | 0) {
      break label$20
     }
     $2 = ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 27 | 0) >> 24 | 0;
     if (($2 | 0) >= (-7 | 0)) {
      if (($2 | 0) != (120 | 0)) {
       $2 = ($2 >>> 3 | 0) & 255 | 0;
       $2 = ($2 | 0) < ($6 | 0) ? $2 : $6;
       break label$20;
      }
      $2 = ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0;
      $2 = ($2 | 0) > ($6 | 0) ? $6 : $2;
      break label$20;
     }
     $2 = (HEAPU8[($1 + 7 | 0) >> 0] | 0) << 27 | 0;
     $2 = ($2 >> 31 | 0) & ($2 >> 27 | 0) | 0;
    }
    $1 = Math_imul($3, 12);
    HEAP8[(($1 + (HEAP32[($5 + 44 | 0) >> 2] | 0) | 0) + 4 | 0) >> 0] = $6;
    $2 = ($2 | 0) < ($4 | 0) ? $4 : $2;
    HEAP8[(((HEAP32[($5 + 44 | 0) >> 2] | 0) + $1 | 0) + 5 | 0) >> 0] = $2;
    HEAP8[(((HEAP32[($5 + 44 | 0) >> 2] | 0) + $1 | 0) + 6 | 0) >> 0] = $2;
    HEAP32[((HEAP32[($5 + 44 | 0) >> 2] | 0) + $1 | 0) >> 2] = 2139095039;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($10 | 0)) {
     continue label$19
    }
    break label$19;
   };
  }
  $1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
  if ($1) {
   $2 = 0;
   label$24 : while (1) {
    $3 = 0;
    $4 = HEAP32[($7 + 16 | 0) >> 2] | 0;
    $10 = (HEAP32[($5 + 12 | 0) >> 2] | 0) + ($2 << 4 | 0) | 0;
    $8 = HEAP32[($10 + 8 | 0) >> 2] | 0;
    $8 = $4 >>> 0 < $8 >>> 0 ? $4 : $8;
    if (($8 | 0) > (0 | 0)) {
     label$26 : while (1) {
      $1 = (HEAP32[$10 >> 2] | 0) + ($3 << 3 | 0) | 0;
      $20 = Math_fround(HEAPF32[$1 >> 2]);
      $9 = Math_imul($3, 12);
      $4 = $9 + (HEAP32[($5 + 44 | 0) >> 2] | 0) | 0;
      $1 = HEAPU8[($1 + 4 | 0) >> 0] | 0;
      $12 = HEAPU8[($4 + 4 | 0) >> 0] | 0;
      HEAP8[($4 + 4 | 0) >> 0] = $1 >>> 0 < $12 >>> 0 ? $1 : $12;
      $21 = Math_fround(HEAPF32[$4 >> 2]);
      HEAPF32[((HEAP32[($5 + 44 | 0) >> 2] | 0) + $9 | 0) >> 2] = $20 < $21 ? $20 : $21;
      $3 = $3 + 1 | 0;
      if (($3 | 0) != ($8 | 0)) {
       continue label$26
      }
      break label$26;
     };
     $1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < $1 >>> 0) {
     continue label$24
    }
    break label$24;
   };
  }
  if (HEAP32[($5 + 52 | 0) >> 2] | 0) {
   $3 = 0;
   label$28 : while (1) {
    $9 = Math_imul($3, 12);
    $10 = $9 + (HEAP32[($5 + 44 | 0) >> 2] | 0) | 0;
    $1 = (HEAP32[($7 + 8 | 0) >> 2] | 0) + Math_imul($3, 48) | 0;
    $2 = (HEAP32[($0 + 32 | 0) >> 2] | 0) - (HEAPU8[($1 + 5 | 0) >> 0] | 0) | 0;
    $4 = ($2 | 0) > (0 | 0) ? $2 : 0;
    $2 = $4;
    label$29 : {
     if (!(Math_fround(HEAPF32[$1 >> 2]) >= Math_fround(0.0))) {
      break label$29
     }
     $2 = $4;
     if ((HEAPU8[($1 + 9 | 0) >> 0] | 0) & 32 | 0) {
      break label$29
     }
     $2 = HEAPU8[($10 + 4 | 0) >> 0] | 0;
     $8 = ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 27 | 0) >> 24 | 0;
     if (($8 | 0) >= (-7 | 0)) {
      if (($8 | 0) != (120 | 0)) {
       $2 = ($8 >>> 3 | 0) & 255 | 0;
       $2 = ($2 | 0) < ($6 | 0) ? $2 : $6;
       break label$29;
      }
      $1 = ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0;
      $2 = ($1 | 0) > ($2 | 0) ? $2 : $1;
      break label$29;
     }
     $1 = ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0;
     $2 = ($1 | 0) > ($2 | 0) ? $2 : $1;
    }
    $2 = ($2 | 0) < ($4 | 0) ? $4 : $2;
    HEAP8[($10 + 5 | 0) >> 0] = $2;
    HEAP8[(((HEAP32[($5 + 44 | 0) >> 2] | 0) + $9 | 0) + 6 | 0) >> 0] = $2;
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 < (HEAP32[($5 + 52 | 0) >> 2] | 0) >>> 0) {
     continue label$28
    }
    break label$28;
   };
  }
  $1 = 0;
  $2 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $4 = $0;
  $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $0 = $5;
  $13 = $0 + 44 | 0;
  $17 = HEAPU8[($4 + 36 | 0) >> 0] | 0;
  $9 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  label$32 : {
   label$33 : {
    label$34 : {
     $12 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     $7 = HEAP32[($12 + 16 | 0) >> 2] | 0;
     if ($7) {
      $6 = HEAP32[($12 + 8 | 0) >> 2] | 0;
      $8 = $7 & 1 | 0;
      if (($7 | 0) != (1 | 0)) {
       break label$34
      }
      break label$33;
     }
     $0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     $3 = $0;
     $2 = $0;
     $662 = $2;
     break label$32;
    }
    $3 = $7 & -2 | 0;
    label$36 : while (1) {
     $11 = $6 + Math_imul($1, 48) | 0;
     if (Math_fround(HEAPF32[$11 >> 2]) >= Math_fround(0.0)) {
      $2 = (HEAP32[($11 + 12 | 0) >> 2] | 0) + $2 | 0
     }
     $11 = $6 + Math_imul($1 | 1 | 0, 48) | 0;
     if (Math_fround(HEAPF32[$11 >> 2]) >= Math_fround(0.0)) {
      $2 = (HEAP32[($11 + 12 | 0) >> 2] | 0) + $2 | 0
     }
     $1 = $1 + 2 | 0;
     $3 = $3 - 2 | 0;
     if ($3) {
      continue label$36
     }
     break label$36;
    };
   }
   label$39 : {
    if (!$8) {
     break label$39
    }
    $1 = $6 + Math_imul($1, 48) | 0;
    if (!(Math_fround(HEAPF32[$1 >> 2]) >= Math_fround(0.0))) {
     break label$39
    }
    $2 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + $2 | 0;
   }
   $11 = $7 & 1 | 0;
   $8 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   label$40 : {
    if (($7 | 0) == (1 | 0)) {
     $0 = 0;
     $1 = 0;
     break label$40;
    }
    $3 = $7 & -2 | 0;
    $0 = 0;
    $1 = 0;
    label$42 : while (1) {
     label$43 : {
      $14 = $6 + Math_imul($1, 48) | 0;
      if (!(Math_fround(HEAPF32[$14 >> 2]) >= Math_fround(0.0))) {
       break label$43
      }
      $18 = HEAPU8[(($8 + Math_imul($1, 12) | 0) + 5 | 0) >> 0] | 0;
      if ($18 >>> 0 >= 9 >>> 0) {
       break label$43
      }
      $0 = (HEAP32[(($14 + ($18 << 2 | 0) | 0) + 12 | 0) >> 2] | 0) + $0 | 0;
     }
     label$44 : {
      $14 = $1 | 1 | 0;
      $18 = $6 + Math_imul($14, 48) | 0;
      if (!(Math_fround(HEAPF32[$18 >> 2]) >= Math_fround(0.0))) {
       break label$44
      }
      $14 = HEAPU8[(($8 + Math_imul($14, 12) | 0) + 5 | 0) >> 0] | 0;
      if ($14 >>> 0 >= 9 >>> 0) {
       break label$44
      }
      $0 = (HEAP32[(($18 + ($14 << 2 | 0) | 0) + 12 | 0) >> 2] | 0) + $0 | 0;
     }
     $1 = $1 + 2 | 0;
     $3 = $3 - 2 | 0;
     if ($3) {
      continue label$42
     }
     break label$42;
    };
   }
   $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   label$45 : {
    if (!$11) {
     break label$45
    }
    if (!(Math_fround(HEAPF32[($6 + Math_imul($1, 48) | 0) >> 2]) >= Math_fround(0.0))) {
     break label$45
    }
    $8 = HEAPU8[(($8 + Math_imul($1, 12) | 0) + 5 | 0) >> 0] | 0;
    if ($8 >>> 0 >= 9 >>> 0) {
     break label$45
    }
    $0 = (HEAP32[((($6 + Math_imul($1, 48) | 0) + ($8 << 2 | 0) | 0) + 12 | 0) >> 2] | 0) + $0 | 0;
   }
   $2 = $2 + $3 | 0;
   $0 = $0 + $3 | 0;
   $8 = 0;
   $1 = 0;
   label$46 : while (1) {
    label$47 : {
     $11 = $6 + Math_imul($1, 48) | 0;
     if (!(Math_fround(HEAPF32[$11 >> 2]) >= Math_fround(0.0))) {
      break label$47
     }
     $14 = ((HEAPU8[($11 + 9 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0;
     $14 = ($14 | 0) > (0 | 0) ? $14 : 0;
     if ($14 >>> 0 >= 9 >>> 0) {
      break label$47
     }
     $8 = (HEAP32[(($11 + ($14 << 2 | 0) | 0) + 12 | 0) >> 2] | 0) + $8 | 0;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($7 | 0)) {
     continue label$46
    }
    break label$46;
   };
   $662 = $3 + $8 | 0;
  }
  $1 = $662;
  HEAP32[($4 + 48 | 0) >> 2] = $3;
  HEAP32[($4 + 68 | 0) >> 2] = $2;
  HEAP32[($4 + 52 | 0) >> 2] = $9;
  HEAP32[($4 - -64 | 0) >> 2] = $0;
  HEAP32[($4 + 60 | 0) >> 2] = $0;
  HEAP32[($4 + 56 | 0) >> 2] = $1;
  $3 = 0;
  $2 = 0;
  if (HEAP32[($5 + 36 | 0) >> 2] | 0) {
   $1 = 0;
   label$49 : while (1) {
    HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $1;
    $1 = $1 + 1 | 0;
    $2 = HEAP32[($5 + 36 | 0) >> 2] | 0;
    if ($1 >>> 0 < $2 >>> 0) {
     continue label$49
    }
    break label$49;
   };
  }
  if (HEAP32[($5 + 52 | 0) >> 2] | 0) {
   label$51 : while (1) {
    $2 = (HEAPU8[(((HEAP32[($12 + 8 | 0) >> 2] | 0) + Math_imul($3, 48) | 0) + 4 | 0) >> 0] | 0) << 24 | 0;
    label$52 : {
     $1 = (HEAP32[($5 + 44 | 0) >> 2] | 0) + Math_imul($3, 12) | 0;
     $20 = Math_fround(Math_min(Math_fround(HEAPF32[$1 >> 2]), Math_fround(16777215.0)));
     if ($20 < Math_fround(4294967296.0) & $20 >= Math_fround(0.0) | 0) {
      $886 = ~~$20 >>> 0;
      break label$52;
     }
     $886 = 0;
    }
    $6 = $886;
    HEAP32[($1 + 8 | 0) >> 2] = (($6 & 16777215 | 0) - $2 | 0) + 2130706432 | 0;
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 < (HEAP32[($5 + 52 | 0) >> 2] | 0) >>> 0) {
     continue label$51
    }
    break label$51;
   };
   $2 = HEAP32[($5 + 36 | 0) >> 2] | 0;
  }
  $1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
  HEAP32[($10 + 8 | 0) >> 2] = $13;
  void_20std____2____sort_MipLevelDistanceSorter__2c_20int___28int__2c_20int__2c_20MipLevelDistanceSorter__29($1 | 0, $1 + ($2 << 2 | 0) | 0 | 0, $10 + 8 | 0 | 0);
  label$54 : {
   if (!($17 ? 0 : $0 >>> 0 <= $9 >>> 0)) {
    label$56 : {
     $8 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     $1 = HEAP32[($8 + 16 | 0) >> 2] | 0;
     if (!$1) {
      $3 = 256;
      break label$56;
     }
     $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
     $5 = $1 & 3 | 0;
     label$58 : {
      if (($1 - 1 | 0) >>> 0 < 3 >>> 0) {
       $1 = 0;
       $3 = 256;
       break label$58;
      }
      $6 = $1 & -4 | 0;
      $1 = 0;
      $3 = 256;
      label$60 : while (1) {
       $7 = HEAP8[(($2 + Math_imul($1 | 3 | 0, 48) | 0) + 4 | 0) >> 0] | 0;
       $9 = HEAP8[(($2 + Math_imul($1 | 2 | 0, 48) | 0) + 4 | 0) >> 0] | 0;
       $12 = HEAP8[(($2 + Math_imul($1 | 1 | 0, 48) | 0) + 4 | 0) >> 0] | 0;
       $11 = HEAP8[(($2 + Math_imul($1, 48) | 0) + 4 | 0) >> 0] | 0;
       $3 = ($3 | 0) > ($11 | 0) ? $11 : $3;
       $3 = ($3 | 0) > ($12 | 0) ? $12 : $3;
       $3 = ($3 | 0) > ($9 | 0) ? $9 : $3;
       $3 = ($3 | 0) > ($7 | 0) ? $7 : $3;
       $1 = $1 + 4 | 0;
       $6 = $6 - 4 | 0;
       if ($6) {
        continue label$60
       }
       break label$60;
      };
     }
     if (!$5) {
      break label$56
     }
     label$61 : while (1) {
      $6 = HEAP8[(($2 + Math_imul($1, 48) | 0) + 4 | 0) >> 0] | 0;
      $3 = ($3 | 0) > ($6 | 0) ? $6 : $3;
      $1 = $1 + 1 | 0;
      $5 = $5 - 1 | 0;
      if ($5) {
       continue label$61
      }
      break label$61;
     };
    }
    $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    $11 = HEAP32[($4 + 28 | 0) >> 2] | 0;
    $9 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    label$62 : while (1) {
     $2 = $0;
     if ($9 >>> 0 < $2 >>> 0) {
      $12 = 0;
      label$64 : {
       $1 = (HEAP32[($5 + 36 | 0) >> 2] | 0) - 1 | 0;
       if (($1 | 0) < (0 | 0)) {
        break label$64
       }
       label$65 : while (1) {
        label$66 : {
         $7 = HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
         $13 = (HEAP32[($5 + 44 | 0) >> 2] | 0) + Math_imul($7, 12) | 0;
         $6 = HEAPU8[($13 + 6 | 0) >> 0] | 0;
         if ($6 >>> 0 > 7 >>> 0) {
          break label$66
         }
         $7 = (HEAP32[($8 + 8 | 0) >> 2] | 0) + Math_imul($7, 48) | 0;
         if (!(Math_fround(HEAPF32[$7 >> 2]) >= Math_fround(0.0))) {
          break label$66
         }
         if ((HEAP8[($7 + 4 | 0) >> 0] | 0 | 0) > ($3 | 0)) {
          $12 = 1;
          break label$66;
         }
         if (($6 | 0) >= ($11 | 0)) {
          break label$66
         }
         if ((HEAPU8[($7 + 9 | 0) >> 0] | 0) & 32 | 0) {
          break label$66
         }
         $7 = $7 + 12 | 0;
         $17 = $6 + 1 | 0;
         $14 = HEAP32[($7 + ($17 << 2 | 0) | 0) >> 2] | 0;
         $6 = HEAP32[($7 + ($6 << 2 | 0) | 0) >> 2] | 0;
         HEAP8[($13 + 6 | 0) >> 0] = $17;
         $0 = $14 + ($0 - $6 | 0) | 0;
         if ($0 >>> 0 <= $9 >>> 0) {
          break label$64
         }
        }
        $1 = $1 - 1 | 0;
        if (($1 | 0) > (-1 | 0)) {
         continue label$65
        }
        break label$65;
       };
      }
      $1 = ($0 | 0) != ($2 | 0) | $12 | 0;
      $3 = $3 + $1 | 0;
      if ($1) {
       continue label$62
      }
     }
     break label$62;
    };
    break label$54;
   }
   label$68 : {
    $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    $1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    if (!$1) {
     $2 = $0;
     break label$68;
    }
    $9 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    $12 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    $5 = 0;
    $2 = $0;
    label$70 : while (1) {
     label$71 : {
      $7 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
      $6 = (HEAP32[($9 + 8 | 0) >> 2] | 0) + Math_imul($7, 48) | 0;
      if (!(Math_fround(HEAPF32[$6 >> 2]) >= Math_fround(0.0))) {
       break label$71
      }
      $11 = HEAPU8[($6 + 8 | 0) >> 0] | 0;
      if ((($11 << 3 | 0) & 248 | 0 | 0) == (248 | 0)) {
       break label$71
      }
      $13 = (HEAP32[($3 + 44 | 0) >> 2] | 0) + Math_imul($7, 12) | 0;
      $8 = HEAPU8[($13 + 6 | 0) >> 0] | 0;
      $7 = ($11 << 27 | 0) >> 27 | 0;
      if (($8 | 0) <= ($7 | 0)) {
       break label$71
      }
      if (($7 & 255 | 0) >>> 0 <= 8 >>> 0) {
       $1144 = HEAP32[(($6 + ($7 << 2 | 0) | 0) + 12 | 0) >> 2] | 0
      } else {
       $1144 = 0
      }
      $1145 = $1144;
      $1146 = $0;
      if ($8 >>> 0 <= 8 >>> 0) {
       $1154 = HEAP32[(($6 + ($8 << 2 | 0) | 0) + 12 | 0) >> 2] | 0
      } else {
       $1154 = 0
      }
      $0 = $1145 + ($1146 - $1154 | 0) | 0;
      if ($0 >>> 0 > $12 >>> 0) {
       break label$68
      }
      HEAP8[($13 + 6 | 0) >> 0] = $7;
      $1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      $2 = $0;
     }
     $5 = $5 + 1 | 0;
     if ($5 >>> 0 < $1 >>> 0) {
      continue label$70
     }
     break label$70;
    };
   }
  }
  HEAP32[($4 + 60 | 0) >> 2] = $2;
  __stack_pointer = $10 + 16 | 0;
  $2 = -1;
  $3 = $4;
  $6 = HEAP32[($4 + 40 | 0) >> 2] | 0;
  label$76 : {
   $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
   $10 = HEAP32[($5 + 36 | 0) >> 2] | 0;
   $4 = $10 - 1 | 0;
   if (($4 | 0) < (0 | 0)) {
    break label$76
   }
   $1 = HEAP32[($5 + 44 | 0) >> 2] | 0;
   $7 = HEAP32[($6 + 8 | 0) >> 2] | 0;
   $8 = HEAP32[($6 + 56 | 0) >> 2] | 0;
   $9 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   label$77 : while (1) {
    label$78 : {
     $0 = $4;
     $2 = HEAP32[($9 + ($0 << 2 | 0) | 0) >> 2] | 0;
     if (!(HEAPU8[($8 + $2 | 0) >> 0] | 0)) {
      break label$78
     }
     $4 = $7 + Math_imul($2, 48) | 0;
     $12 = ((HEAPU8[($4 + 8 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0;
     if (($12 | 0) != (((HEAPU8[($4 + 9 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0 | 0)) {
      break label$78
     }
     if ((HEAPU8[(($1 + Math_imul($2, 12) | 0) + 6 | 0) >> 0] | 0 | 0) <= ($12 | 0)) {
      break label$78
     }
     $2 = $0;
     break label$76;
    }
    $2 = -1;
    $4 = $0 - 1 | 0;
    if (($0 | 0) > (0 | 0)) {
     continue label$77
    }
    break label$77;
   };
  }
  label$79 : {
   label$80 : {
    label$81 : {
     if (!$10) {
      $7 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      break label$81;
     }
     $4 = HEAP32[($5 + 44 | 0) >> 2] | 0;
     $7 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     $12 = HEAP32[($6 + 56 | 0) >> 2] | 0;
     $11 = HEAP32[($5 + 28 | 0) >> 2] | 0;
     $1 = 0;
     label$83 : while (1) {
      label$84 : {
       $0 = HEAP32[($11 + ($1 << 2 | 0) | 0) >> 2] | 0;
       if (!(HEAPU8[($12 + $0 | 0) >> 0] | 0)) {
        break label$84
       }
       $9 = $7 + Math_imul($0, 48) | 0;
       $8 = ((HEAPU8[($9 + 8 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0;
       if (($8 | 0) != (((HEAPU8[($9 + 9 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0 | 0)) {
        break label$84
       }
       $9 = HEAPU8[(($4 + Math_imul($0, 12) | 0) + 6 | 0) >> 0] | 0;
       if (($9 | 0) < ($8 | 0)) {
        break label$80
       }
      }
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($10 | 0)) {
       continue label$83
      }
      break label$83;
     };
    }
    $1 = -1;
    break label$79;
   }
   if (($1 | 0) < (0 | 0)) {
    break label$79
   }
   $4 = 0;
   if (($0 | 0) < (0 | 0)) {
    break label$79
   }
   $10 = $8 & 255 | 0;
   if ($10 >>> 0 <= 8 >>> 0) {
    $4 = HEAP32[((($7 + Math_imul($0, 48) | 0) + ($10 << 2 | 0) | 0) + 12 | 0) >> 2] | 0
   }
   if ($9 >>> 0 >= 9 >>> 0) {
    $16 = 0 - $4 | 0;
    break label$79;
   }
   $16 = (HEAP32[((($7 + Math_imul($0, 48) | 0) + ($9 << 2 | 0) | 0) + 12 | 0) >> 2] | 0) - $4 | 0;
  }
  $8 = HEAP32[($3 + 56 | 0) >> 2] | 0;
  $9 = HEAP32[($6 + 16 | 0) >> 2] | 0;
  if ($9) {
   $12 = 0;
   $0 = 0;
   label$88 : while (1) {
    label$89 : {
     $4 = $7 + Math_imul($0, 48) | 0;
     if (!(Math_fround(HEAPF32[$4 >> 2]) >= Math_fround(0.0))) {
      break label$89
     }
     $11 = ((HEAPU8[($4 + 8 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0;
     $13 = ((HEAPU8[($4 + 9 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0;
     if (($11 | 0) == ($13 | 0)) {
      break label$89
     }
     $10 = 0;
     $13 = $13 & 255 | 0;
     if ($13 >>> 0 <= 8 >>> 0) {
      $10 = HEAP32[(($4 + ($13 << 2 | 0) | 0) + 12 | 0) >> 2] | 0
     }
     if (($11 & 255 | 0) >>> 0 <= 8 >>> 0) {
      $1351 = HEAP32[(($4 + ($11 << 2 | 0) | 0) + 12 | 0) >> 2] | 0
     } else {
      $1351 = 0
     }
     $12 = $1351 + ($12 - $10 | 0) | 0;
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($9 | 0)) {
     continue label$88
    }
    break label$88;
   };
   $8 = $8 + $12 | 0;
  }
  $12 = HEAP32[($5 + 68 | 0) >> 2] | 0;
  $0 = ($9 | 0) < ($12 | 0) ? $9 : $12;
  $11 = ($0 | 0) > (0 | 0) ? $0 : 0;
  $8 = (HEAP32[($3 + 52 | 0) >> 2] | 0) - $8 | 0;
  $0 = 0;
  $10 = 0;
  label$93 : while (1) {
   label$94 : {
    $4 = $0;
    label$95 : {
     label$96 : {
      if (($1 | 0) <= (-1 | 0)) {
       if (($2 | 0) <= (-1 | 0)) {
        break label$94
       }
       break label$96;
      }
      if (($8 | 0) < ($16 | 0) ? ($2 | 0) >= (0 | 0) : 0) {
       break label$96
      }
      $0 = $1 + 1 | 0;
      $9 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      $13 = HEAP32[($9 + ($1 << 2 | 0) | 0) >> 2] | 0;
      $1 = -1;
      label$98 : {
       $17 = HEAP32[($5 + 36 | 0) >> 2] | 0;
       if ($17 >>> 0 <= $0 >>> 0) {
        break label$98
       }
       $14 = HEAP32[($6 + 56 | 0) >> 2] | 0;
       label$99 : while (1) {
        label$100 : {
         $7 = HEAP32[($9 + ($0 << 2 | 0) | 0) >> 2] | 0;
         if (!(HEAPU8[($14 + $7 | 0) >> 0] | 0)) {
          break label$100
         }
         $18 = (HEAP32[($6 + 8 | 0) >> 2] | 0) + Math_imul($7, 48) | 0;
         $19 = ((HEAPU8[($18 + 8 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0;
         if (($19 | 0) != (((HEAPU8[($18 + 9 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0 | 0)) {
          break label$100
         }
         if ((HEAPU8[(((HEAP32[($5 + 44 | 0) >> 2] | 0) + Math_imul($7, 12) | 0) + 6 | 0) >> 0] | 0 | 0) >= ($19 | 0)) {
          break label$100
         }
         $1 = $0;
         break label$98;
        }
        $0 = $0 + 1 | 0;
        if (($0 | 0) != ($17 | 0)) {
         continue label$99
        }
        break label$99;
       };
      }
      HEAP32[((HEAP32[($5 + 60 | 0) >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] = $13;
      $10 = $10 + 1 | 0;
      if (($10 | 0) >= ($12 | 0)) {
       break label$94
      }
      $8 = $8 - $16 | 0;
      $16 = 0;
      if (($1 | 0) < (0 | 0)) {
       break label$95
      }
      $0 = HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
      if (($0 | 0) < (0 | 0)) {
       break label$95
      }
      $16 = HEAPU8[(((HEAP32[($5 + 44 | 0) >> 2] | 0) + Math_imul($0, 12) | 0) + 6 | 0) >> 0] | 0;
      $7 = 0;
      $0 = (HEAP32[($6 + 8 | 0) >> 2] | 0) + Math_imul($0, 48) | 0;
      $9 = (((HEAPU8[($0 + 9 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0) & 255 | 0;
      if ($9 >>> 0 <= 8 >>> 0) {
       $7 = HEAP32[(($0 + ($9 << 2 | 0) | 0) + 12 | 0) >> 2] | 0
      }
      if ($16 >>> 0 >= 9 >>> 0) {
       $16 = 0 - $7 | 0;
       break label$95;
      }
      $16 = (HEAP32[(($0 + ($16 << 2 | 0) | 0) + 12 | 0) >> 2] | 0) - $7 | 0;
      break label$95;
     }
     $13 = HEAP32[($5 + 28 | 0) >> 2] | 0;
     $9 = HEAP32[($13 + ($2 << 2 | 0) | 0) >> 2] | 0;
     label$103 : {
      if ($2) {
       $17 = HEAP32[($6 + 56 | 0) >> 2] | 0;
       label$105 : while (1) {
        label$106 : {
         $0 = $2;
         $2 = $2 - 1 | 0;
         $7 = HEAP32[($13 + ($2 << 2 | 0) | 0) >> 2] | 0;
         if (!(HEAPU8[($17 + $7 | 0) >> 0] | 0)) {
          break label$106
         }
         $14 = (HEAP32[($6 + 8 | 0) >> 2] | 0) + Math_imul($7, 48) | 0;
         $18 = ((HEAPU8[($14 + 8 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0;
         if (($18 | 0) != (((HEAPU8[($14 + 9 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0 | 0)) {
          break label$106
         }
         if ((HEAPU8[(((HEAP32[($5 + 44 | 0) >> 2] | 0) + Math_imul($7, 12) | 0) + 6 | 0) >> 0] | 0 | 0) > ($18 | 0)) {
          break label$103
         }
        }
        if (($0 | 0) > (1 | 0)) {
         continue label$105
        }
        break label$105;
       };
      }
      $2 = -1;
     }
     HEAP32[((HEAP32[($5 + 60 | 0) >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] = $9;
     $10 = $10 + 1 | 0;
     if (($10 | 0) >= ($12 | 0)) {
      break label$94
     }
     $0 = HEAPU8[(((HEAP32[($5 + 44 | 0) >> 2] | 0) + Math_imul($9, 12) | 0) + 6 | 0) >> 0] | 0;
     $7 = 0;
     $9 = (HEAP32[($6 + 8 | 0) >> 2] | 0) + Math_imul($9, 48) | 0;
     $13 = (((HEAPU8[($9 + 9 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0) & 255 | 0;
     if ($13 >>> 0 <= 8 >>> 0) {
      $7 = HEAP32[(($9 + ($13 << 2 | 0) | 0) + 12 | 0) >> 2] | 0
     }
     if ($0 >>> 0 <= 8 >>> 0) {
      $1594 = HEAP32[(($9 + ($0 << 2 | 0) | 0) + 12 | 0) >> 2] | 0
     } else {
      $1594 = 0
     }
     $8 = $1594 + ($8 - $7 | 0) | 0;
    }
    $0 = $4 + 1 | 0;
    if (($4 | 0) != ($11 | 0)) {
     continue label$93
    }
   }
   break label$93;
  };
  HEAP32[((HEAP32[($3 + 44 | 0) >> 2] | 0) + 88 | 0) >> 2] = $10;
  $0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
  if ($0) {
   $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[$0 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(TextureStreamingData___TextureStreamingData_28_29($0 | 0) | 0 | 0, $2 | 0);
   }
   HEAP32[($3 + 40 | 0) >> 2] = 0;
  }
  __stack_pointer = $15 + 32 | 0;
 }
 
 function TextureMixerPlayable_Equals_m6838329B39779020FC3309B7406B8A0418F44FE7_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = TextureMixerPlayable_Equals_m6838329B39779020FC3309B7406B8A0418F44FE7($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Texture__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20Texture__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 | 0, $1 | 0);
 }
 
 function Texture__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20Texture__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
 }
 
 function Texture__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1167008 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20Texture__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Texture__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1167008 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  void_20Texture__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function Texture__SetName_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   if (!(HEAP32[($0 + 56 | 0) >> 2] | 0)) {
    break label$1
   }
   if (!(strcmp($1 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0 | 0) | 0)) {
    break label$1
   }
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 972 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 56 | 0) >> 2] | 0, $1);
  }
  NamedObject__SetName_28char_20const__29($0 | 0, $1 | 0);
 }
 
 function Texture__Reset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
 }
 
 function Texture__InitializeClass_28_29() {
  var $0 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 24 | 0, 4 | 0, 890706 | 0, 99 | 0) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = $0 + 4 | 0;
  HEAP32[1720320 >> 2] = $0;
 }
 
 function Texture__HasMipMap_28_29_20const($0) {
  $0 = $0 | 0;
  return (HEAP32[($0 + 92 | 0) >> 2] | 0 | 0) != (1 | 0) | 0;
 }
 
 function Texture__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1167e3 | 0;
 }
 
 function Texture__GetActiveGraphicsFormat_28_29_20const($0) {
  $0 = $0 | 0;
  return GetActiveGraphicsFormat_28GraphicsFormat_2c_20TextureColorSpace_2c_20bool_29(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($0) | 0 | 0, HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Texture__CleanupClass_28_29() {
  var $0 = 0;
  $0 = HEAP32[1720320 >> 2] | 0;
  if ($0) {
   std____2____tree_std____2____value_type_TextureID_2c_20Texture___2c_20std____2____map_value_compare_TextureID_2c_20std____2____value_type_TextureID_2c_20Texture___2c_20std____2__less_TextureID__2c_20true__2c_20stl_allocator_std____2____value_type_TextureID_2c_20Texture___2c_20_28MemLabelIdentifier_2924_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_TextureID_2c_20Texture___2c_20void____29($0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 24 | 0);
  }
  HEAP32[1720320 >> 2] = 0;
 }
 
 function Texture3D__ctor_mD27F46A8B13B79866370D54112CB569B104886A2($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0;
  if (!(HEAPU8[1672706 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672706 >> 0] = 1;
  }
  $7 = 1;
  $10 = $0;
  $11 = $1;
  $12 = $2;
  $13 = $3;
  $14 = $4;
  if ($5) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
   $7 = HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  Texture3D__ctor_mD7476DE7FCF3F8811FD94C81CD51AD5A8AF2CD34($10 | 0, $11 | 0, $12 | 0, $13 | 0, $14 | 0, $7 | 0, $6 | 0, $7 | 0);
 }
 
 function Texture3D__ctor_mBF5766666A0CAAE44719627620B2BA7F99A14054($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  Texture3D__ctor_mA853CA41A85C285281FB928BC926B0798987B17F($0 | 0, $1 | 0, $2 | 0, $3 | 0, SystemInfo_GetGraphicsFormat_m710FF436E84974C7FF457EEB584ACBDDC27294AE($4 | 0, $4 | 0) | 0 | 0, $5 | 0, $4 | 0);
 }
 
 function Texture3D__ctor_m578EC77B0E1A9EF9E92003BA516E227DB85C699C($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0;
  if (!(HEAPU8[1672705 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672705 >> 0] = 1;
  }
  $7 = 1;
  $10 = $0;
  $11 = $1;
  $12 = $2;
  $13 = $3;
  $14 = $4;
  if ($5) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
   $7 = HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  Texture3D__ctor_m8899763E7E513380681AEA91563525E89A3EF37A($10 | 0, $11 | 0, $12 | 0, $13 | 0, $14 | 0, $7 | 0, 0 | 0, $6 | 0, $7 | 0);
 }
 
 function Texture3D__ctor_m09A62E979935144611CA0FA433C5655764D848AC($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  Texture3D__ctor_m2814019477DFC8BAD31E7C3CEEEBB693DC26A67E($0 | 0, $1 | 0, $2 | 0, $3 | 0, SystemInfo_GetGraphicsFormat_m710FF436E84974C7FF457EEB584ACBDDC27294AE($4 | 0, $4 | 0) | 0 | 0, $5 | 0, $6 | 0, $4 | 0);
 }
 
 function Texture3D__ctor_m0026373ADF87B100336F82579802E7819A5DB0F2($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0;
  if (!(HEAPU8[1672704 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672704 >> 0] = 1;
  }
  $6 = 1;
  $9 = $0;
  $10 = $1;
  $11 = $2;
  $12 = $3;
  $13 = $4;
  if ($5) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
   $6 = HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  Texture3D__ctor_mFAEE4FD4E1E5A8093603E8C08F3909DDEDD41EFB($9 | 0, $10 | 0, $11 | 0, $12 | 0, $13 | 0, $6 | 0, $6 | 0);
 }
 
 function Texture3D_CUSTOM_Internal_CreateImpl_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20void__29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, i64toi32_i32$0 = 0;
  $8 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(216 | 0, 8 | 0, 56 | 0, 844057 | 0, 15 | 0) | 0;
  Texture__Texture_28MemLabelId_2c_20ObjectCreationMode_29($8 | 0, 56 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 184 | 0) >> 2] = 0;
  HEAP32[($8 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$8 >> 2] = 844068;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 192 | 0) >> 2] = 0;
  HEAP32[($8 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 200 | 0) >> 2] = 0;
  HEAP32[($8 + 204 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($8 + 212 | 0) >> 2] = 0;
  HEAP16[($8 + 208 | 0) >> 1] = 1;
  HEAP8[($8 + 82 | 0) >> 0] = (HEAPU8[($8 + 82 | 0) >> 0] | 0) & 254 | 0;
  $8 = Object__AllocateAndAssignInstanceID_28Object__29($8 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($8);
  $1 = Texture3D__InitTexture_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20long_29($8 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0, ($7 ? $6 | 256 | 0 : $6) | 0, $4 | 0, $7 | 0) | 0;
  if ($1) {
   Scripting__ConnectScriptingWrapperToObject_28ScriptingObjectPtr_2c_20Object__29($0 | 0, $8 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($8, 4);
  }
  return $1 | 0;
 }
 
 function Texture3D___Texture3D_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 844068;
  Texture3D__DestroyTexture_28_29($0 | 0);
  Texture___Texture_28_29_1($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function Texture3D___Texture3D_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 844068;
  Texture3D__DestroyTexture_28_29($0 | 0);
  Texture___Texture_28_29_1($0 | 0) | 0;
  return $0 | 0;
 }
 
 function Texture3D__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  void_20Texture__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 68 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
  }
  HEAP32[($0 + 68 | 0) >> 2] = (HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) > (0 | 0);
  $3 = HEAP32[($0 + 196 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  label$3 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $3;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 184 | 0;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 188 | 0;
  label$7 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 192 | 0;
  label$9 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 92 | 0;
  label$11 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $3 = HEAP32[($0 + 204 | 0) >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $3;
  label$13 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 8 | 0 | 0, 4 | 0);
  }
  void_20TextureSettings__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 32 | 0 | 0, $1 | 0);
  $3 = $0 - -64 | 0;
  label$15 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 208 | 0;
  label$17 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
  StreamedBinaryWrite__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $5 + 8 | 0 | 0);
  StreamedBinaryWrite__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($1 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0);
  StreamedBinaryWrite__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, $0 + 96 | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Texture3D__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  void_20Texture__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  void_20Texture__TransferFormat_StreamedBinaryRead__28StreamedBinaryRead__2c_20int_2c_20GraphicsFormat__29($0 | 0, $1 | 0, $0 + 196 | 0 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 184 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 188 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 192 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 92 | 0;
  label$7 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
  }
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($0 + 204 | 0) >> 2] | 0;
  label$9 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $3 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    HEAP32[($5 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[$2 >> 2] = $4;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  void_20TextureSettings__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 32 | 0 | 0, $1 | 0);
  $3 = $0 - -64 | 0;
  label$11 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 208 | 0;
  label$13 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
  StreamedBinaryRead__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $5 + 12 | 0 | 0);
  $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  Texture3D__DestroyTexture_28_29($0 | 0);
  HEAP32[($0 + 204 | 0) >> 2] = $2;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 32 | 0, 24 | 0, 844057 | 0, 237 | 0) | 0;
  HEAP32[($0 + 200 | 0) >> 2] = $2;
  HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(HEAP32[($0 + 188 | 0) >> 2] | 0 | 0));
  HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(HEAP32[($0 + 184 | 0) >> 2] | 0 | 0));
  StreamedBinaryRead__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($1 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0, $2 | 0);
  StreamedBinaryRead__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, $0 + 96 | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Texture3D__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $379 = 0, $547 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1162492 >> 2] | 0 | 0, $10 + 12 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   label$2 : {
    if (($5 | 0) >= (1 | 0)) {
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     void_20Texture__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 3;
     void_20Texture__TransferFormat_SafeBinaryRead__28SafeBinaryRead__2c_20int_2c_20GraphicsFormat__29($0 | 0, $1 | 0, 3 | 0, $0 + 196 | 0 | 0);
     $2 = $0 + 184 | 0;
     $7 = HEAP32[718152 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 844710 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      label$5 : {
       if (($3 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$7 : {
         label$8 : {
          if ($3 >>> 0 < $6 >>> 0) {
           break label$8
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$8
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$7;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$5
        }
        $3 = HEAP32[$2 >> 2] | 0;
        HEAP32[$2 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$5;
       }
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$5
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = $0 + 188 | 0;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 844718 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      label$10 : {
       if (($4 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $6 = $1 + 24 | 0;
        label$12 : {
         label$13 : {
          if ($4 >>> 0 < $8 >>> 0) {
           break label$13
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
           break label$13
          }
          HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
          break label$12;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$10
        }
        $4 = HEAP32[$3 >> 2] | 0;
        HEAP32[$3 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$10;
       }
       $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$10
       }
       FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = $0 + 192 | 0;
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 844727 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($6) {
      label$15 : {
       if (($6 | 0) >= (1 | 0)) {
        $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $6 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $6;
        $8 = $1 + 24 | 0;
        label$17 : {
         label$18 : {
          if ($6 >>> 0 < $9 >>> 0) {
           break label$18
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 4 | 0) >>> 0) {
           break label$18
          }
          HEAP32[$4 >> 2] = HEAP32[$6 >> 2] | 0;
          HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
          break label$17;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$15
        }
        $6 = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $6 << 24 | 0 | (($6 << 8 | 0) & 16711680 | 0) | 0 | (($6 >>> 8 | 0) & 65280 | 0 | ($6 >>> 24 | 0) | 0) | 0;
        break label$15;
       }
       $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$6) {
        break label$15
       }
       FUNCTION_TABLE[$6 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     label$19 : {
      $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (1 | 0)) {
       HEAP8[($5 + 8 | 0) >> 0] = 0;
       $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 844735 | 0, HEAP32[718128 >> 2] | 0 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
       if ($6) {
        label$22 : {
         if (($6 | 0) >= (1 | 0)) {
          $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
          $6 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
          HEAP32[($1 + 24 | 0) >> 2] = $6;
          $8 = $1 + 24 | 0;
          label$24 : {
           if ($6 >>> 0 < $9 >>> 0) {
            break label$24
           }
           $9 = $6 + 1 | 0;
           if ($9 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
            break label$24
           }
           HEAP8[($5 + 8 | 0) >> 0] = HEAPU8[$6 >> 0] | 0;
           HEAP32[$8 >> 2] = $9;
           break label$22;
          }
          CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $5 + 8 | 0 | 0, 1 | 0);
          break label$22;
         }
         $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
         if (!$6) {
          break label$22
         }
         FUNCTION_TABLE[$6 | 0]($5 + 8 | 0, $1) | 0;
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
       }
       if (!(HEAPU8[($5 + 8 | 0) >> 0] | 0)) {
        HEAP32[($0 + 92 | 0) >> 2] = 1;
        break label$19;
       }
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[$3 >> 2] | 0 | 0, HEAP32[$4 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 92 | 0) >> 2] = wasm2js_i32$1;
       break label$19;
      }
      $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 844744 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
      if (!$3) {
       break label$19
      }
      $2 = $0 + 92 | 0;
      label$26 : {
       if (($3 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$28 : {
         label$29 : {
          if ($3 >>> 0 < $6 >>> 0) {
           break label$29
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$29
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$28;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$26
        }
        $379 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$379 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$26;
       }
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$26
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 204 | 0) >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 844755 | 0, HEAP32[718228 >> 2] | 0 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$31 : {
       if (($2 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$33 : {
         label$34 : {
          if ($2 >>> 0 < $4 >>> 0) {
           break label$34
          }
          $4 = $2 + 4 | 0;
          if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$34
          }
          HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = $4;
          break label$33;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$31
        }
        $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        HEAP32[($5 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$31;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$31
       }
       FUNCTION_TABLE[$2 | 0]($5 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 844766 | 0, 844855 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 32 | 0;
      label$36 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20TextureSettings__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$36;
       }
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$36
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 844784 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 - -64 | 0;
      label$39 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$41 : {
         label$42 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$42
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$42
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$41;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$39
        }
        $547 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$547 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$39;
       }
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$39
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 844796 | 0, HEAP32[718128 >> 2] | 0 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 208 | 0;
      label$44 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$46 : {
         if ($3 >>> 0 < $7 >>> 0) {
          break label$46
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$46
         }
         HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$44;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
        break label$44;
       }
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$44
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
     SafeBinaryRead__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $5 + 8 | 0 | 0, 844809 | 0);
     $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     Texture3D__DestroyTexture_28_29($0 | 0);
     HEAP32[($0 + 204 | 0) >> 2] = $2;
     $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 32 | 0, 24 | 0, 844057 | 0, 237 | 0) | 0;
     HEAP32[($0 + 200 | 0) >> 2] = $2;
     HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(HEAP32[($0 + 188 | 0) >> 2] | 0 | 0));
     HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(HEAP32[($0 + 184 | 0) >> 2] | 0 | 0));
     SafeBinaryRead__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($1 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, $2 | 0);
     SafeBinaryRead__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, 844820 | 0, $0 + 96 | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
     __stack_pointer = $5 + 16 | 0;
     break label$2;
    }
    $5 = HEAP32[($10 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    FUNCTION_TABLE[$5 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function Texture3D__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1162492 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  void_20Texture__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 3;
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 844833 | 0, $3 | 0, $0 + 68 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 68 | 0) >> 2] = (HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) > (0 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 196 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 844846 | 0, $3 | 0, $2 + 12 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 844710 | 0, $3 | 0, $0 + 184 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 844718 | 0, $3 | 0, $0 + 188 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 844727 | 0, $3 | 0, $0 + 192 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 844744 | 0, $3 | 0, $0 + 92 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 204 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 844755 | 0, HEAP32[718228 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $0 + 32 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 844766 | 0, 844855 | 0, $4 | 0, 0 | 0);
  void_20TextureSettings__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($4 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 844784 | 0, $3 | 0, $0 - -64 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 844796 | 0, HEAP32[718128 >> 2] | 0 | 0, $0 + 208 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
  GenerateTypeTreeTransfer__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, 844809 | 0);
  HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 200 | 0) >> 2] | 0;
  HEAP8[($1 + 65 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, 844820 | 0, $0 + 96 | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
  __stack_pointer = $2 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function Texture3D__UploadToGfxDevice_28_29($0) {
  $0 = $0 | 0;
  label$1 : {
   if (HEAPU8[($0 + 209 | 0) >> 0] | 0) {
    break label$1
   }
   if (Texture__ReloadFromStorageIfNeeded_28void__2c_20bool_29($0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, HEAPU8[($0 + 208 | 0) >> 0] | 0 | 0) | 0) {
    break label$1
   }
   Texture3D__UploadTexture_28int_2c_20bool_29($0 | 0, 0 | 0);
  }
 }
 
 function Texture3D__UpdateFileTextureUploadInstruction_28TextureUploadInstruction__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24 = 0, $68 = 0, $4 = 0, $52 = 0, $61 = 0, $62 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
  $4 = HEAP32[1763548 >> 2] | 0;
  label$1 : {
   if ((HEAPU8[($0 + 128 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $3 = 19 - (HEAP8[($0 + 127 | 0) >> 0] | 0) | 0;
    $24 = $0 + 108 | 0;
    break label$1;
   }
   $3 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   $24 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  }
  HEAP32[($2 + 12 | 0) >> 2] = $3;
  HEAP32[($2 + 8 | 0) >> 2] = $24;
  FileSystem__ToAbsolute_28core__basic_string_ref_char__29_20const($2 + 16 | 0 | 0, $4 | 0, $2 + 8 | 0 | 0);
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 + 136 | 0 | 0, $2 + 16 | 0 | 0);
  if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
  }
  i64toi32_i32$0 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  $52 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 120 | 0) >> 2] = $52;
  HEAP32[($1 + 124 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $61 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 40 | 0) >> 2] = $61;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
  $62 = $1;
  label$4 : {
   if ((HEAP32[($1 + 72 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    $68 = HEAP32[($0 + 104 | 0) >> 2] | 0;
    break label$4;
   }
   $68 = ComputeTextureSize_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_29(HEAP32[($1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($1 + 68 | 0) >> 2] | 0 | 0, HEAPU8[($1 + 80 | 0) >> 0] | 0 | 0) | 0;
  }
  HEAP32[($62 + 20 | 0) >> 2] = $68;
  $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0;
  HEAP16[($1 + 84 | 0) >> 1] = (HEAPU16[($1 + 84 | 0) >> 1] | 0) & 65519 | 0 | ($3 ? 16 : 0) | 0;
  HEAP8[($0 + 82 | 0) >> 0] = HEAPU8[($0 + 82 | 0) >> 0] | 0 | 1 | 0;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function Texture3D__UnloadFromGfxDevice_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $45 = 0, $30 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 209 | 0) >> 0] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$1
   }
   $1 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
   if (!($1 & 1 | 0)) {
    if (!((HEAPU8[($0 + 213 | 0) >> 0] | 0) & 1 | 0)) {
     break label$1
    }
    if (!(HEAP32[($0 + 56 | 0) >> 2] | 0)) {
     break label$1
    }
    $1 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 648 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
    $1 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
    if (!($1 & 1 | 0)) {
     break label$1
    }
   }
   $30 = $0;
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    $1 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
    $45 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
   } else {
    $45 = $1
   }
   HEAP8[($30 + 82 | 0) >> 0] = $45 & 254 | 0;
  }
 }
 
 function Texture3D__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $41 = 0, $26 = 0;
  label$1 : {
   $1 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
   if (!($1 & 1 | 0)) {
    if (!((HEAPU8[($0 + 213 | 0) >> 0] | 0) & 1 | 0)) {
     break label$1
    }
    if (!(HEAP32[($0 + 56 | 0) >> 2] | 0)) {
     break label$1
    }
    $1 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 648 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
    $1 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
    if (!($1 & 1 | 0)) {
     break label$1
    }
   }
   $26 = $0;
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    $1 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
    $41 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
   } else {
    $41 = $1
   }
   HEAP8[($26 + 82 | 0) >> 0] = $41 & 254 | 0;
  }
  Texture__MainThreadCleanup_28_29($0 | 0);
 }
 
 function Texture3D__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1162484 | 0;
 }
 
 function Texture3D__GetDimension_28_29_20const($0) {
  $0 = $0 | 0;
  return 3 | 0;
 }
 
 function Texture3D__ExtractImageImpl_28ImageReference__2c_20ImageBlitMode_2c_20bool_2c_20int_29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $11 = 0, $16 = 0, $18 = 0, $22 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 200 | 0) >> 2] | 0;
  if ($4) {
   $11 = $1;
   $1 = HEAP32[($0 + 184 | 0) >> 2] | 0;
   $16 = $1;
   $18 = HEAP32[($0 + 188 | 0) >> 2] | 0;
   $22 = GetRowSize_28int_2c_20GraphicsFormat_29($1 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0) | 0;
   $1 = HEAP32[($0 + 196 | 0) >> 2] | 0;
   ImageReference__BlitImage_28ImageReference_20const__2c_20ImageBlitMode_29($11 | 0, ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($3 + 8 | 0 | 0, $16 | 0, $18 | 0, $22 | 0, HEAP32[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0) | 0 | 0, $2 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
  return ($4 | 0) != (0 | 0) | 0;
 }
 
 function Texture3D__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if (!($1 & -5 | 0)) {
    if (!(HEAP32[($0 + 200 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 160 | 0) >> 2] | 0 | 0]($0) | 0) {
    break label$1
   }
   Texture3D__UploadTexture_28int_2c_20bool_29($0 | 0, ((HEAP32[($0 + 212 | 0) >> 2] | 0) & 1024 | 0) >>> 10 | 0 | 0);
  }
 }
 
 function Texture2DArray__ctor_mE60F3475E1987C78E2055BFDB60394D9CBDEA395($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  Texture2DArray__ctor_m465591352202E3D5CAF529F8CB094FB2E52C6EA0($0 | 0, $1 | 0, $2 | 0, $3 | 0, SystemInfo_GetGraphicsFormat_m710FF436E84974C7FF457EEB584ACBDDC27294AE($4 | 0, $4 | 0) | 0 | 0, $5 | 0, $4 | 0);
 }
 
 function Texture2DArray__ctor_mC1501E822F10F3BDECDFA39EF8EE1CEB5EA84998($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0;
  if (!(HEAPU8[1672716 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672716 >> 0] = 1;
  }
  $8 = 1;
  $11 = $0;
  $12 = $1;
  $13 = $2;
  $14 = $3;
  $15 = $4;
  if ($5) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
   $8 = HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  Texture2DArray__ctor_m35E6845C6F246D79286ACF218449854B8430B5AC($11 | 0, $12 | 0, $13 | 0, $14 | 0, $15 | 0, $8 | 0, $6 | 0, $7 | 0, $8 | 0);
 }
 
 function Texture2DArray__ctor_m815CEB6ACC6C586A3D696AFA09D78C5B1957F9C0($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0;
  if (!(HEAPU8[1672717 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672717 >> 0] = 1;
  }
  $7 = 1;
  $10 = $0;
  $11 = $1;
  $12 = $2;
  $13 = $3;
  $14 = $4;
  if ($5) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
   $7 = HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  Texture2DArray__ctor_m7C3429ECA397399F19C750F842573B920C6CAF78($10 | 0, $11 | 0, $12 | 0, $13 | 0, $14 | 0, $7 | 0, $6 | 0, $7 | 0);
 }
 
 function Texture2DArray__ctor_m052C0D528905EC9347CCE98B4043E83BAB094218($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  Texture2DArray__ctor_m465591352202E3D5CAF529F8CB094FB2E52C6EA0($0 | 0, $1 | 0, $2 | 0, $3 | 0, SystemInfo_GetGraphicsFormat_m710FF436E84974C7FF457EEB584ACBDDC27294AE($4 | 0, $0 | 0) | 0 | 0, $5 | 0, $0 | 0);
  $4 = SystemInfo_GetGraphicsFormat_m710FF436E84974C7FF457EEB584ACBDDC27294AE($4 | 0, $0 | 0) | 0;
  if (Texture2DArray_ValidateFormat_m2155230AF829C3BD0B76D886B9D83A74F9994921($0 | 0, $4 | 0, $1 | 0, $2 | 0, $0 | 0) | 0) {
   Texture2DArray_ValidateIsNotCrunched_m4F9EADC3BD464AFC7F8B823A4105D5FB3C5BB2D3($5 | 0, $0 | 0);
   Texture2DArray_Internal_Create_m2AE47A76D61B8F73E40AFAE98DCC119E03683A29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $6 | 0, $4 | 0, $5 | 0, $0 | 0);
  }
 }
 
 function Texture2DArray__ctor_m02B575835C1D88384829865AAC5A30228AB9C12C($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0;
  if (!(HEAPU8[1672718 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672718 >> 0] = 1;
  }
  $6 = 1;
  $9 = $0;
  $10 = $1;
  $11 = $2;
  $12 = $3;
  $13 = $4;
  if ($5) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
   $6 = HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  Texture2DArray__ctor_m7C3429ECA397399F19C750F842573B920C6CAF78($9 | 0, $10 | 0, $11 | 0, $12 | 0, $13 | 0, $6 | 0, 0 | 0, $6 | 0);
 }
 
 function Texture2DArray_CUSTOM_Internal_CreateImpl_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(216 | 0, 8 | 0, 56 | 0, 844057 | 0, 15 | 0) | 0;
  Texture2DArray__Texture2DArray_28MemLabelId_2c_20ObjectCreationMode_29($7 | 0);
  $7 = Object__AllocateAndAssignInstanceID_28Object__29($7 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($7);
  $1 = Texture2DArray__InitTexture_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_29($7 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0, $6 | 0, $4 | 0) | 0;
  if ($1) {
   Scripting__ConnectScriptingWrapperToObject_28ScriptingObjectPtr_2c_20Object__29($0 | 0, $7 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($7, 4);
  }
  return $1 | 0;
 }
 
 function Texture2DArray___Texture2DArray_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 828988;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, 24 | 0);
  HEAP32[($0 + 208 | 0) >> 2] = 0;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  HEAP32[($0 + 204 | 0) >> 2] = 0;
  if ((HEAPU8[($0 + 82 | 0) >> 0] | 0) & 1 | 0) {
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
   HEAP8[($0 + 82 | 0) >> 0] = (HEAPU8[($0 + 82 | 0) >> 0] | 0) & 254 | 0;
  }
  Texture___Texture_28_29_1($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function Texture2DArray___Texture2DArray_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 828988;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, 24 | 0);
  HEAP32[($0 + 208 | 0) >> 2] = 0;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  HEAP32[($0 + 204 | 0) >> 2] = 0;
  if ((HEAPU8[($0 + 82 | 0) >> 0] | 0) & 1 | 0) {
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
   HEAP8[($0 + 82 | 0) >> 0] = (HEAPU8[($0 + 82 | 0) >> 0] | 0) & 254 | 0;
  }
  Texture___Texture_28_29_1($0 | 0) | 0;
  return $0 | 0;
 }
 
 function Texture2DArray__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  void_20Texture__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 68 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
  }
  HEAP32[($0 + 68 | 0) >> 2] = (HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) > (0 | 0);
  $3 = HEAP32[($0 + 196 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  label$3 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $3;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 184 | 0;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 188 | 0;
  label$7 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 192 | 0;
  label$9 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 92 | 0;
  label$11 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = HEAP32[($0 + 204 | 0) >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $4;
  label$13 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $4;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 8 | 0 | 0, 4 | 0);
  }
  void_20TextureSettings__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 32 | 0 | 0, $1 | 0);
  $3 = $0 - -64 | 0;
  label$15 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 212 | 0;
  label$17 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
  StreamedBinaryWrite__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $5 + 8 | 0 | 0);
  StreamedBinaryWrite__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($1 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0);
  StreamedBinaryWrite__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, $0 + 96 | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Texture2DArray__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  void_20Texture__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  void_20Texture__TransferFormat_StreamedBinaryRead__28StreamedBinaryRead__2c_20int_2c_20GraphicsFormat__29($0 | 0, $1 | 0, $0 + 196 | 0 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 184 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 188 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 192 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 92 | 0;
  label$7 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($0 + 204 | 0) >> 2] | 0;
  label$9 : {
   $6 = $3 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $4 = HEAP32[$3 >> 2] | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $4;
    HEAP32[$2 >> 2] = $6;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  }
  void_20TextureSettings__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 32 | 0 | 0, $1 | 0);
  $3 = $0 - -64 | 0;
  label$11 : {
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($6 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$6 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $6 = $0 + 212 | 0;
  label$13 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$6 >> 0] = HEAPU8[$3 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $6 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
  StreamedBinaryRead__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $5 + 12 | 0 | 0);
  Texture2DArray__CreatePixelDataWhenReading_28unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0, $4 | 0, 0 | 0);
  StreamedBinaryRead__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($1 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0);
  StreamedBinaryRead__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, $0 + 96 | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Texture2DArray__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $81 = 0, $154 = 0, $227 = 0, $300 = 0, $471 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1162280 >> 2] | 0 | 0, $8 + 12 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     void_20Texture__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
     void_20Texture__TransferFormat_SafeBinaryRead__28SafeBinaryRead__2c_20int_2c_20GraphicsFormat__29($0 | 0, $1 | 0, 2 | 0, $0 + 196 | 0 | 0);
     $6 = HEAP32[718152 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830228 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 184 | 0;
      label$5 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$7 : {
         label$8 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$8
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$8
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$7;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$5
        }
        $81 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$81 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$5;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$5
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830236 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 188 | 0;
      label$10 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$12 : {
         label$13 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$13
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$13
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$12;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$10
        }
        $154 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$154 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$10;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$10
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830245 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 192 | 0;
      label$15 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$17 : {
         label$18 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$18
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$18
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$17;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$15
        }
        $227 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$227 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$15;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$15
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830253 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 92 | 0;
      label$20 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$22 : {
         label$23 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$23
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$23
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$22;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$20
        }
        $300 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$300 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$20;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$20
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = HEAP32[($0 + 204 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $5;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830264 | 0, HEAP32[718228 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$25 : {
       if (($2 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$27 : {
         label$28 : {
          if ($2 >>> 0 < $5 >>> 0) {
           break label$28
          }
          $5 = $2 + 4 | 0;
          if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$28
          }
          HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = $5;
          break label$27;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$25
        }
        $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        HEAP32[($4 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$25;
       }
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$25
       }
       FUNCTION_TABLE[$2 | 0]($4 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830275 | 0, 830364 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 32 | 0;
      label$30 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20TextureSettings__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$30;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$30
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830293 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($6) {
      $2 = $0 - -64 | 0;
      label$33 : {
       if (($6 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $6 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $6;
        $3 = $1 + 24 | 0;
        label$35 : {
         label$36 : {
          if ($6 >>> 0 < $7 >>> 0) {
           break label$36
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 4 | 0) >>> 0) {
           break label$36
          }
          HEAP32[$2 >> 2] = HEAP32[$6 >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$35;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$33
        }
        $471 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$471 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$33;
       }
       $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$6) {
        break label$33
       }
       FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830305 | 0, HEAP32[718128 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($6) {
      $2 = $0 + 212 | 0;
      label$38 : {
       if (($6 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $6 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $6;
        $3 = $1 + 24 | 0;
        label$40 : {
         if ($6 >>> 0 < $7 >>> 0) {
          break label$40
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 1 | 0) >>> 0) {
          break label$40
         }
         HEAP8[$2 >> 0] = HEAPU8[$6 >> 0] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
         break label$38;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
        break label$38;
       }
       $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$6) {
        break label$38
       }
       FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
     SafeBinaryRead__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $4 + 8 | 0 | 0, 830318 | 0);
     Texture2DArray__CreatePixelDataWhenReading_28unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, $5 | 0, 0 | 0);
     SafeBinaryRead__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($1 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0);
     SafeBinaryRead__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, 830329 | 0, $0 + 96 | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
     __stack_pointer = $4 + 16 | 0;
     break label$2;
    }
    $4 = HEAP32[($8 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $8 + 16 | 0;
 }
 
 function Texture2DArray__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1162280 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  void_20Texture__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830342 | 0, $3 | 0, $0 + 68 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 68 | 0) >> 2] = (HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) > (0 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 196 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830355 | 0, $3 | 0, $2 + 12 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830228 | 0, $3 | 0, $0 + 184 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830236 | 0, $3 | 0, $0 + 188 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830245 | 0, $3 | 0, $0 + 192 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830253 | 0, $3 | 0, $0 + 92 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 204 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830264 | 0, HEAP32[718228 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $0 + 32 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830275 | 0, 830364 | 0, $4 | 0, 0 | 0);
  void_20TextureSettings__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($4 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830293 | 0, $3 | 0, $0 - -64 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830305 | 0, HEAP32[718128 >> 2] | 0 | 0, $0 + 212 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
  GenerateTypeTreeTransfer__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, 830318 | 0);
  HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 200 | 0) >> 2] | 0;
  HEAP8[($1 + 65 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, 830329 | 0, $0 + 96 | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
  __stack_pointer = $2 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function Texture2DArray__UploadToGfxDevice_28_29($0) {
  $0 = $0 | 0;
  label$1 : {
   if (HEAPU8[($0 + 213 | 0) >> 0] | 0) {
    break label$1
   }
   if (Texture__ReloadFromStorageIfNeeded_28void__2c_20bool_29($0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, HEAPU8[($0 + 212 | 0) >> 0] | 0 | 0) | 0) {
    break label$1
   }
   Texture2DArray__UploadTexture_28bool_29($0 | 0, 0 | 0);
  }
 }
 
 function Texture2DArray__UpdateFileTextureUploadInstruction_28TextureUploadInstruction__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24 = 0, $71 = 0, $4 = 0, $52 = 0, $58 = 0, $65 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
  $4 = HEAP32[1763548 >> 2] | 0;
  label$1 : {
   if ((HEAPU8[($0 + 128 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $3 = 19 - (HEAP8[($0 + 127 | 0) >> 0] | 0) | 0;
    $24 = $0 + 108 | 0;
    break label$1;
   }
   $3 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   $24 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  }
  HEAP32[($2 + 12 | 0) >> 2] = $3;
  HEAP32[($2 + 8 | 0) >> 2] = $24;
  FileSystem__ToAbsolute_28core__basic_string_ref_char__29_20const($2 + 16 | 0 | 0, $4 | 0, $2 + 8 | 0 | 0);
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 + 136 | 0 | 0, $2 + 16 | 0 | 0);
  if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
  }
  i64toi32_i32$0 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  $52 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 120 | 0) >> 2] = $52;
  HEAP32[($1 + 124 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 28 | 0) >> 2] = HEAP32[($0 + 208 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $58 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 40 | 0) >> 2] = $58;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
  $65 = $1;
  label$4 : {
   if ((HEAP32[($1 + 72 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    $71 = HEAP32[($0 + 104 | 0) >> 2] | 0;
    break label$4;
   }
   $71 = Math_imul(CalculateMipMapOffset_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29(HEAP32[($1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($1 + 68 | 0) >> 2] | 0 | 0, HEAPU8[($1 + 80 | 0) >> 0] | 0 | 0) | 0, HEAP32[($1 + 48 | 0) >> 2] | 0);
  }
  HEAP32[($65 + 20 | 0) >> 2] = $71;
  $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0;
  HEAP16[($1 + 84 | 0) >> 1] = (HEAPU16[($1 + 84 | 0) >> 1] | 0) & 65519 | 0 | ($3 ? 16 : 0) | 0;
  HEAP8[($0 + 82 | 0) >> 0] = HEAPU8[($0 + 82 | 0) >> 0] | 0 | 1 | 0;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function Texture2DArray__UnloadFromGfxDevice_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 213 | 0) >> 0] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$1
   }
   if (!((HEAPU8[($0 + 82 | 0) >> 0] | 0) & 1 | 0)) {
    break label$1
   }
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
   HEAP8[($0 + 82 | 0) >> 0] = (HEAPU8[($0 + 82 | 0) >> 0] | 0) & 254 | 0;
  }
 }
 
 function Texture2DArray__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1162272 | 0;
 }
 
 function Texture2DArray__GetIsReadable_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAPU8[($0 + 212 | 0) >> 0] | 0 | 0;
 }
 
 function Texture2DArray__ExtractImageImpl_28ImageReference__2c_20ImageBlitMode_2c_20bool_2c_20int_29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $11 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 200 | 0) >> 2] | 0;
  if ($4) {
   $11 = $1;
   $1 = HEAP32[($0 + 184 | 0) >> 2] | 0;
   ImageReference__BlitImage_28ImageReference_20const__2c_20ImageBlitMode_29($11 | 0, ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($3 + 8 | 0 | 0, $1 | 0, HEAP32[($0 + 188 | 0) >> 2] | 0 | 0, GetRowSize_28int_2c_20GraphicsFormat_29($1 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0) | 0 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0) | 0 | 0, $2 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
  return ($4 | 0) != (0 | 0) | 0;
 }
 
 function Texture2DArray__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if (!($1 & -5 | 0)) {
    if (!(HEAP32[($0 + 200 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 160 | 0) >> 2] | 0 | 0]($0) | 0) {
    break label$1
   }
   Texture2DArray__UploadTexture_28bool_29($0 | 0, ((HEAP32[($0 + 180 | 0) >> 2] | 0) & 1024 | 0) >>> 10 | 0 | 0);
  }
 }
 
 function Texture2D___Texture2D_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 866172;
  if ((HEAP32[($0 + 224 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   TextureStreamingManager__RemoveTexture_28Texture2D__29(HEAP32[1695080 >> 2] | 0 | 0, $0 | 0)
  }
  Texture2D__DestroyTexture_28_29($0 | 0);
  Texture___Texture_28_29_1($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function Texture2D___Texture2D_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 866172;
  if ((HEAP32[($0 + 224 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   TextureStreamingManager__RemoveTexture_28Texture2D__29(HEAP32[1695080 >> 2] | 0 | 0, $0 | 0)
  }
  Texture2D__DestroyTexture_28_29($0 | 0);
  Texture___Texture_28_29_1($0 | 0) | 0;
  return $0 | 0;
 }
 
 function Texture2D__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20Texture2D__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 | 0, $1 | 0);
 }
 
 function Texture2D__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20Texture2D__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
 }
 
 function Texture2D__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1165892 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20Texture2D__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Texture2D__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  void_20Texture2D__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
 }
 
 function Texture2D__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1165892 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  void_20Texture2D__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function Texture2D__VerifyFileTextureUploadCompletion_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $16 = 0, $3 = 0, $4 = 0;
  if ((HEAP32[($0 + 196 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   TextureStreamingManager__AddTexture_28Texture2D__29(HEAP32[1695080 >> 2] | 0 | 0, $0 | 0)
  }
  label$2 : {
   if ((HEAPU8[($0 + 128 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $16 = 19 - (HEAP8[($0 + 127 | 0) >> 0] | 0) | 0;
    break label$2;
   }
   $16 = HEAP32[($0 + 116 | 0) >> 2] | 0;
  }
  if (!$16) {
   return 0 | 0
  }
  $3 = Texture__VerifyFileTextureUploadCompletion_28_29($0 | 0) | 0;
  $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $1 = $1 + 4 | 0;
    $2 = $1 - 4 | 0;
    HEAP32[$2 >> 2] = 838192;
    $4 = HEAP32[$1 >> 2] | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $4 | 0);
   }
   HEAP32[($0 + 60 | 0) >> 2] = 0;
  }
  return $3 | 0;
 }
 
 function Texture2D__UploadToGfxDevice_28_29($0) {
  $0 = $0 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0;
  label$1 : {
   if (HEAPU8[($0 + 220 | 0) >> 0] | 0) {
    break label$1
   }
   if (Texture__ReloadFromStorageIfNeeded_28void__2c_20bool_29($0 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, HEAPU8[($0 + 213 | 0) >> 0] | 0 | 0) | 0) {
    break label$1
   }
   (((wasm2js_i32$1 = $0, wasm2js_i32$2 = TextureStreamingManager__GetLoadedMipmapLevel_28Texture2D_20const__29(HEAP32[1695080 >> 2] | 0 | 0, $0 | 0) | 0), wasm2js_i32$3 = 0), wasm2js_i32$0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 192 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0);
  }
 }
 
 function Texture2D__UploadTexture_28int_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0, $20 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  label$1 : {
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$1) {
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if ((HEAPU8[($0 + 181 | 0) >> 0] | 0) & 1 | 0) {
     HEAP32[($3 + 68 | 0) >> 2] = 860064;
     HEAP32[($3 + 64 | 0) >> 2] = 860064;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 56 | 0) >> 2] = 0;
     HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($3 + 52 | 0) >> 0] = 1;
     HEAP32[($3 + 20 | 0) >> 2] = 860064;
     HEAP32[($3 + 16 | 0) >> 2] = 860064;
     HEAP32[($3 + 12 | 0) >> 2] = 860064;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 44 | 0) >> 2] = 0;
     HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 40 | 0) >> 2] = $1;
     HEAP32[($3 + 36 | 0) >> 2] = 512;
     i64toi32_i32$0 = -1;
     HEAP32[($3 + 28 | 0) >> 2] = 975;
     HEAP32[($3 + 32 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 24 | 0) >> 2] = 860064;
     HEAP32[($3 + 8 | 0) >> 2] = 867007;
     DebugStringToFile_28DebugStringToFileData_20const__29($3 + 8 | 0 | 0);
     break label$1;
    }
    HEAP32[($3 + 68 | 0) >> 2] = 860064;
    HEAP32[($3 + 64 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 56 | 0) >> 2] = 0;
    HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 52 | 0) >> 0] = 1;
    HEAP32[($3 + 20 | 0) >> 2] = 860064;
    HEAP32[($3 + 16 | 0) >> 2] = 860064;
    HEAP32[($3 + 12 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 44 | 0) >> 2] = 0;
    HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 40 | 0) >> 2] = $1;
    HEAP32[($3 + 36 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 28 | 0) >> 2] = 977;
    HEAP32[($3 + 32 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 24 | 0) >> 2] = 860064;
    HEAP32[($3 + 8 | 0) >> 2] = 867087;
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 8 | 0 | 0);
    break label$1;
   }
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0)) {
    break label$1
   }
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1) | 0)) {
    break label$1
   }
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, 0) | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 184 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    HEAP32[($0 + 184 | 0) >> 2] = 2
   }
   $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $1 = $4;
   HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
   $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
   HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($1 | 0));
   HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($5 | 0));
   $8 = GetActiveGraphicsFormat_28GraphicsFormat_2c_20TextureColorSpace_2c_20bool_29(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($4) | 0 | 0, HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) | 0;
   $1 = GetTextureSizeAllowedMultiple_28GraphicsFormat_29($8 | 0) | 0;
   label$5 : {
    $1 = $1 - 1 | 0;
    if ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0) & $1 | 0) {
     break label$5
    }
    if ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0) & $1 | 0) {
     break label$5
    }
    if ((HEAPU8[($0 + 212 | 0) >> 0] | 0) & 1 | 0) {
     break label$5
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 108 | 0) >> 2] | 0 | 0]($0) | 0;
   }
   $5 = HEAP32[($0 + 92 | 0) >> 2] | 0;
   $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 168 | 0) >> 2] | 0 | 0]($0) | 0;
   label$6 : {
    $1 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0;
    if ($1 >>> 0 > 17 >>> 0) {
     break label$6
    }
    if (!((1 << $1 | 0) & 133376 | 0)) {
     break label$6
    }
    if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1246 | 0) >> 0] | 0) {
     break label$6
    }
    $5 = 1;
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0)) {
     break label$6
    }
    $5 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29(HEAP32[($0 + 188 | 0) >> 2] | 0 | 0, HEAP32[($0 + 192 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
   }
   $1 = HEAPU8[($0 + 81 | 0) >> 0] | 0 ? 129 : 1;
   $1 = $2 ? $1 | 32 | 0 : $1;
   $1 = HEAPU8[($0 + 213 | 0) >> 0] | 0 ? $1 | 2 | 0 : $1;
   $7 = ((HEAP32[($0 + 180 | 0) >> 2] | 0) >>> 2 | 0) & 8 | 0 | (HEAPU8[($0 + 214 | 0) >> 0] | 0 ? $1 | 16 | 0 : $1) | 0;
   $9 = HEAP32[($0 + 164 | 0) >> 2] | 0;
   $1 = 0;
   if (!$2) {
    $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($4, 0) | 0
   }
   $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $10 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
   $11 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0;
   $12 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($4) | 0;
   $13 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($4) | 0;
   $14 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($4) | 0;
   $15 = HEAP32[($0 + 232 | 0) >> 2] | 0;
   $16 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($4) | 0;
   $17 = GetActiveGraphicsFormat_28GraphicsFormat_2c_20TextureColorSpace_2c_20bool_29(HEAP32[(((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) + 894976 | 0) >> 2] | 0 | 0, HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) | 0;
   $18 = HEAPU8[($0 + 80 | 0) >> 0] | 0;
   $20 = 0;
   HEAP8[($3 + 73 | 0) >> 0] = $20;
   HEAP8[($3 + 74 | 0) >> 0] = $20 >>> 8 | 0;
   HEAP8[($3 + 72 | 0) >> 0] = $18;
   HEAP32[($3 + 68 | 0) >> 2] = $6;
   HEAP32[($3 + 64 | 0) >> 2] = $7;
   HEAP32[($3 + 60 | 0) >> 2] = $17;
   HEAP32[($3 + 56 | 0) >> 2] = $16;
   HEAP32[($3 + 52 | 0) >> 2] = $8;
   HEAP32[($3 + 48 | 0) >> 2] = 0;
   HEAP32[($3 + 44 | 0) >> 2] = $15;
   HEAP32[($3 + 40 | 0) >> 2] = $5;
   HEAP32[($3 + 36 | 0) >> 2] = $14;
   HEAP32[($3 + 32 | 0) >> 2] = $13;
   HEAP32[($3 + 28 | 0) >> 2] = $11;
   HEAP32[($3 + 24 | 0) >> 2] = $12;
   HEAP32[($3 + 20 | 0) >> 2] = $9;
   HEAP32[($3 + 16 | 0) >> 2] = $1;
   HEAP32[($3 + 12 | 0) >> 2] = $10;
   HEAP32[($3 + 8 | 0) >> 2] = $2;
   UploadTexture2DData_28GfxDevice__2c_20UploadTextureDataParams_20const__29(HEAP32[1754456 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0;
   $7 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   label$8 : {
    label$9 : {
     $6 = HEAP32[1720320 >> 2] | 0;
     $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if ($1) {
      $2 = $6 + 4 | 0;
      label$11 : while (1) {
       label$12 : {
        $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        if ($5 >>> 0 > $7 >>> 0) {
         $5 = HEAP32[$1 >> 2] | 0;
         if ($5) {
          break label$12
         }
         break label$9;
        }
        if ($5 >>> 0 >= $7 >>> 0) {
         break label$8
        }
        $2 = $1 + 4 | 0;
        $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$5) {
         break label$8
        }
        $1 = $2;
       }
       $2 = $1;
       $1 = $5;
       continue label$11;
      };
     }
     $1 = $6 + 4 | 0;
    }
    $2 = $1;
   }
   if (!(HEAP32[$2 >> 2] | 0)) {
    $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 24 | 0, 860064 | 0, 94 | 0) | 0;
    HEAP32[($5 + 20 | 0) >> 2] = $0;
    HEAP32[($5 + 16 | 0) >> 2] = $7;
    HEAP32[($5 + 8 | 0) >> 2] = $1;
    i64toi32_i32$0 = 0;
    HEAP32[$5 >> 2] = 0;
    HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$2 >> 2] = $5;
    $1 = HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0;
    if ($1) {
     HEAP32[$6 >> 2] = $1;
     $5 = HEAP32[$2 >> 2] | 0;
    }
    void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($6 + 4 | 0) >> 2] | 0 | 0, $5 | 0);
    HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + 1 | 0;
   }
   $1 = 1;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($4) | 0;
   if (!($2 & ($2 - 1 | 0) | 0)) {
    $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($4) | 0;
    $1 = ($1 & ($1 - 1 | 0) | 0 | 0) != (0 | 0);
   }
   TextureSettings__Apply_28TextureID_2c_20TextureDimension_2c_20bool_2c_20TextureColorSpace_2c_20ShadowSamplingMode_2c_20bool_29_20const($0 + 32 | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($4) | 0 | 0, ((HEAPU8[((($8 >>> 0 < 152 >>> 0 ? $8 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($0) | 0 | 0, $1 | 0);
   HEAP8[($0 + 82 | 0) >> 0] = HEAPU8[($0 + 82 | 0) >> 0] | 0 | 1 | 0;
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 408 | 0) >> 2] | 0 | 0]($1, $4);
   $1 = HEAP32[1754456 >> 2] | 0;
   (((wasm2js_i32$1 = $1, wasm2js_i32$2 = HEAP32[($0 + 56 | 0) >> 2] | 0), wasm2js_i32$3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$1 >> 2] | 0) + 972 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0);
   if (HEAPU8[($0 + 213 | 0) >> 0] | 0) {
    break label$1
   }
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[$1 >> 2] = 838192;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 12 | 0 | 0) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 60 | 0) >> 2] = 0;
  }
  __stack_pointer = $3 + 80 | 0;
 }
 
 function Texture2D__UploadImageToGfxDevice_28ImageReference_20const__2c_20TextureUploadFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0, $213 = 0, $202 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $123 = 0, $174 = 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (HEAP32[($0 + 60 | 0) >> 2] | 0) {
    break label$1
   }
   if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 188 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (($5 | 0) != (HEAP32[($0 + 192 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   if ((HEAP32[$1 >> 2] | 0 | 0) != (HEAP32[($0 + 196 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $4 = HEAPU8[($0 + 81 | 0) >> 0] | 0 ? $2 | 128 | 0 : $2;
   $5 = Math_imul(HEAP32[($1 + 12 | 0) >> 2] | 0, $5);
   $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $7 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
   $8 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1032 | 0) >> 0] | 0;
   $6 = GetActiveGraphicsFormat_28GraphicsFormat_2c_20TextureColorSpace_2c_20bool_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) | 0;
   label$2 : {
    if ($8) {
     break label$2
    }
    if (!($7 & 1 | 0)) {
     break label$2
    }
    $0 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 700 | 0) >> 2] | 0 | 0]($0, $2, HEAP32[($1 + 16 | 0) >> 2] | 0, $5, 0, 0, 0, HEAP32[($1 + 4 | 0) >> 2] | 0, HEAP32[($1 + 8 | 0) >> 2] | 0, $6, $4);
    $4 = 1;
    break label$1;
   }
   $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
   $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0;
   $9 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 232 | 0) >> 2] | 0;
   $10 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 168 | 0) >> 2] | 0 | 0]($0) | 0;
   $11 = GetActiveGraphicsFormat_28GraphicsFormat_2c_20TextureColorSpace_2c_20bool_29(HEAP32[(((HEAP32[($0 + 76 | 0) >> 2] | 0) << 3 | 0) + 894976 | 0) >> 2] | 0 | 0, HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) | 0;
   $12 = HEAPU8[($0 + 80 | 0) >> 0] | 0;
   $19 = 0;
   HEAP8[($3 + 73 | 0) >> 0] = $19;
   HEAP8[($3 + 74 | 0) >> 0] = $19 >>> 8 | 0;
   HEAP8[($3 + 72 | 0) >> 0] = $12;
   HEAP32[($3 + 68 | 0) >> 2] = $10;
   HEAP32[($3 + 64 | 0) >> 2] = $4;
   HEAP32[($3 + 60 | 0) >> 2] = $11;
   HEAP32[($3 + 56 | 0) >> 2] = 0;
   HEAP32[($3 + 52 | 0) >> 2] = $6;
   HEAP32[($3 + 48 | 0) >> 2] = 0;
   HEAP32[($3 + 44 | 0) >> 2] = $1;
   HEAP32[($3 + 40 | 0) >> 2] = 1;
   $123 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 32 | 0) >> 2] = $123;
   HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 28 | 0) >> 2] = $8;
   HEAP32[($3 + 24 | 0) >> 2] = $5;
   HEAP32[($3 + 20 | 0) >> 2] = 0;
   HEAP32[($3 + 16 | 0) >> 2] = $9;
   HEAP32[($3 + 12 | 0) >> 2] = $7;
   HEAP32[($3 + 8 | 0) >> 2] = $2;
   if (!((HEAPU8[($0 + 82 | 0) >> 0] | 0) & 1 | 0)) {
    HEAP32[($3 + 84 | 0) >> 2] = $0;
    HEAP32[($3 + 80 | 0) >> 2] = $2;
    label$4 : {
     label$5 : {
      $5 = HEAP32[1720320 >> 2] | 0;
      $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if ($1) {
       $2 = $5 + 4 | 0;
       $6 = HEAP32[($3 + 80 | 0) >> 2] | 0;
       label$7 : while (1) {
        label$8 : {
         $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         if ($4 >>> 0 > $6 >>> 0) {
          $4 = HEAP32[$1 >> 2] | 0;
          if ($4) {
           break label$8
          }
          break label$5;
         }
         if ($4 >>> 0 >= $6 >>> 0) {
          break label$4
         }
         $2 = $1 + 4 | 0;
         $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         if (!$4) {
          break label$4
         }
         $1 = $2;
        }
        $2 = $1;
        $1 = $4;
        continue label$7;
       };
      }
      $1 = $5 + 4 | 0;
     }
     $2 = $1;
    }
    $174 = $3;
    $4 = HEAP32[$2 >> 2] | 0;
    if ($4) {
     $213 = 0
    } else {
     $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 24 | 0, 860064 | 0, 94 | 0) | 0;
     HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($3 + 80 | 0) >> 2] | 0;
     $6 = HEAP32[($3 + 84 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $1;
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = 0;
     HEAP32[$4 >> 2] = 0;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($4 + 20 | 0) >> 2] = $6;
     HEAP32[$2 >> 2] = $4;
     $1 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
     if ($1) {
      HEAP32[$5 >> 2] = $1;
      $202 = HEAP32[$2 >> 2] | 0;
     } else {
      $202 = $4
     }
     $1 = $202;
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $1 | 0);
     HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
     $213 = 1;
    }
    HEAP8[($174 + 92 | 0) >> 0] = $213;
    HEAP32[($3 + 88 | 0) >> 2] = $4;
   }
   UploadTexture2DData_28GfxDevice__2c_20UploadTextureDataParams_20const__29(HEAP32[1754456 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
   $4 = 1;
   HEAP8[($0 + 82 | 0) >> 0] = HEAPU8[($0 + 82 | 0) >> 0] | 0 | 1 | 0;
  }
  __stack_pointer = $3 + 96 | 0;
  return $4 | 0;
 }
 
 function Texture2D__UpdateImageData_28_29($0) {
  $0 = $0 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 192 | 0) >> 2] | 0 | 0]($0, 0, 0);
 }
 
 function Texture2D__UpdateImageDataDontTouchMipmap_28_29($0) {
  $0 = $0 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 192 | 0) >> 2] | 0 | 0]($0, 0, 0);
 }
 
 function Texture2D__UpdateFileTextureUploadInstruction_28TextureUploadInstruction__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$5 = 0, $6 = 0, $7 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10$hi = 0, $10 = 0, $170 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $125 = 0, $81 = 0, $81$hi = 0, $8 = 0, $161 = 0, $197 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  HEAP16[($1 + 84 | 0) >> 1] = (HEAPU16[($1 + 84 | 0) >> 1] | 0) & 65023 | 0 | ((HEAPU8[($0 + 214 | 0) >> 0] | 0) << 9 | 0) | 0;
  HEAP32[($1 + 196 | 0) >> 2] = HEAP32[($0 + 164 | 0) >> 2] | 0;
  $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0) | 0;
  $4 = HEAP32[($0 + 188 | 0) >> 2] | 0;
  HEAP32[($3 + 44 | 0) >> 2] = $4;
  $7 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  HEAP32[($3 + 40 | 0) >> 2] = $7;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  label$1 : {
   if (!$2) {
    break label$1
   }
   if ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0 | 0) == (4 | 0)) {
    break label$1
   }
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   HEAP32[($3 + 36 | 0) >> 2] = 0;
   if ((HEAP32[($0 + 200 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    break label$1
   }
   SkipMipLevelsForTextureUpload_28TextureDimension_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20int__2c_20int__2c_20int__2c_20unsigned_20long__2c_20unsigned_20long__2c_20bool_2c_20TexturePlatformMetaData_20const__29(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0 | 0, $2 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, $5 | 0, $3 + 44 | 0 | 0, $3 + 40 | 0 | 0, $3 + 36 | 0 | 0, $3 + 8 | 0 | 0, $1 + 20 | 0 | 0, ((HEAPU16[($1 + 84 | 0) >> 1] | 0) & 512 | 0) >>> 9 | 0 | 0, HEAP32[($1 + 196 | 0) >> 2] | 0 | 0) | 0;
   i64toi32_i32$1 = $10$hi;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   $81 = i64toi32_i32$1;
   $81$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $10$hi;
   i64toi32_i32$2 = $10;
   i64toi32_i32$1 = $81$hi;
   i64toi32_i32$3 = $81;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $10 = i64toi32_i32$4;
   $10$hi = i64toi32_i32$5;
   $5 = $5 - (HEAP32[($3 + 36 | 0) >> 2] | 0) | 0;
   $7 = HEAP32[($3 + 40 | 0) >> 2] | 0;
   $4 = HEAP32[($3 + 44 | 0) >> 2] | 0;
  }
  $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($0) | 0;
  if (!((HEAP32[((($6 >>> 0 < 152 >>> 0 ? $6 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0)) {
   HEAP32[($0 + 200 | 0) >> 2] | 0
  }
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 72 | 0) >> 2] = HEAP32[($0 + 200 | 0) >> 2] | 0;
  $8 = HEAP32[1763548 >> 2] | 0;
  label$3 : {
   if ((HEAPU8[($0 + 128 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $6 = 19 - (HEAP8[($0 + 127 | 0) >> 0] | 0) | 0;
    $125 = $0 + 108 | 0;
    break label$3;
   }
   $6 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   $125 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  }
  HEAP32[($3 + 4 | 0) >> 2] = $6;
  HEAP32[$3 >> 2] = $125;
  FileSystem__ToAbsolute_28core__basic_string_ref_char__29_20const($3 + 8 | 0 | 0, $8 | 0, $3 | 0);
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 + 136 | 0 | 0, $3 + 8 | 0 | 0);
  if (!(HEAPU8[($3 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($1 + 132 | 0) >> 2] = $2;
  HEAP32[($1 + 56 | 0) >> 2] = $7;
  HEAP32[($1 + 52 | 0) >> 2] = $4;
  i64toi32_i32$5 = $10$hi;
  i64toi32_i32$2 = $1;
  HEAP32[($1 + 120 | 0) >> 2] = $10;
  HEAP32[($1 + 124 | 0) >> 2] = i64toi32_i32$5;
  if (!(HEAP32[($1 + 20 | 0) >> 2] | 0)) {
   $161 = $1;
   label$7 : {
    label$8 : {
     if ((HEAP32[($0 + 200 | 0) >> 2] | 0 | 0) != (1 | 0)) {
      if (!(HEAPU8[($0 + 214 | 0) >> 0] | 0)) {
       break label$8
      }
     }
     $170 = HEAP32[($0 + 104 | 0) >> 2] | 0;
     break label$7;
    }
    $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0;
    $2 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    $4 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    $7 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    if ($6) {
     $170 = CalculateImageMipMapSize_28int_2c_20int_2c_20GraphicsFormat_29($7 | 0, $4 | 0, $2 | 0) | 0;
     break label$7;
    }
    $170 = CalculateImageSize_28int_2c_20int_2c_20GraphicsFormat_29($7 | 0, $4 | 0, $2 | 0) | 0;
   }
   HEAP32[($161 + 20 | 0) >> 2] = $170;
  }
  HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($0 + 208 | 0) >> 2] | 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$5 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $197 = i64toi32_i32$5;
  i64toi32_i32$5 = $1;
  HEAP32[($1 + 40 | 0) >> 2] = $197;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$2;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0;
  HEAP16[($1 + 84 | 0) >> 1] = (HEAPU16[($1 + 84 | 0) >> 1] | 0) & 65519 | 0 | ($2 ? 16 : 0) | 0;
  GetTextureSizeAllowedMultiple_28GraphicsFormat_29(HEAP32[($1 + 68 | 0) >> 2] | 0 | 0) | 0;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
  $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
  HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($2 | 0));
  HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($4 | 0));
  HEAP8[($1 + 80 | 0) >> 0] = $5;
  HEAP8[($0 + 82 | 0) >> 0] = HEAPU8[($0 + 82 | 0) >> 0] | 0 | 1 | 0;
  HEAP32[($1 + 88 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 60 | 0) >> 2] = HEAP32[($0 + 232 | 0) >> 2] | 0;
  $2 = HEAP32[1754456 >> 2] | 0;
  label$11 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1064 | 0) >> 0] | 0)) {
    break label$11
   }
   if (!((HEAPU8[1165444 >> 0] | 0) & 1 | 0)) {
    break label$11
   }
   HEAP32[($3 + 8 | 0) >> 2] = 16777216;
   $5 = 0;
   HEAP8[($3 + 12 | 0) >> 0] = 0;
   label$12 : {
    if ((HEAPU8[($1 + 85 | 0) >> 0] | 0) & 2 | 0) {
     $4 = GraphicsCaps__FindUploadFormat_28GraphicsFormat_2c_20FormatUsage_29_20const(HEAP32[1709312 >> 2] | 0 | 0, HEAP32[($1 + 68 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     $5 = ((HEAPU8[($1 + 85 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0;
     break label$12;
    }
    $4 = HEAP32[($1 + 68 | 0) >> 2] | 0;
   }
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 656 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 16 | 0) >> 2] | 0, 2, HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0, HEAPU8[($1 + 80 | 0) >> 0] | 0, $4, $5, $3 + 8 | 0) | 0;
   $4 = (HEAPU16[($1 + 84 | 0) >> 1] | 0) & -65 | 0 | ($5 ? 64 : 0) | 0;
   HEAP16[($1 + 84 | 0) >> 1] = $4;
   if (!$5) {
    break label$11
   }
   HEAP16[($1 + 84 | 0) >> 1] = ((HEAPU8[($3 + 9 | 0) >> 0] | 0) << 7 | 0) & 128 | 0 | ($4 & 52863 | 0 | ((HEAPU8[($3 + 10 | 0) >> 0] | 0) << 8 | 0) | 0) | 0 | ((HEAPU8[($3 + 11 | 0) >> 0] | 0) << 12 | 0) | 0 | ((HEAPU8[($3 + 12 | 0) >> 0] | 0) << 13 | 0) | 0;
   if (!(HEAPU8[($3 + 8 | 0) >> 0] | 0)) {
    break label$11
   }
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = GfxDevice__CreateTextureID_28MemLabelId_29($2 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function Texture2D__UnloadFromGfxDevice_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $45 = 0, $30 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 220 | 0) >> 0] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$1
   }
   $1 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
   if (!($1 & 1 | 0)) {
    if (!((HEAPU8[($0 + 181 | 0) >> 0] | 0) & 1 | 0)) {
     break label$1
    }
    if (!(HEAP32[($0 + 56 | 0) >> 2] | 0)) {
     break label$1
    }
    $1 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 648 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
    $1 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
    if (!($1 & 1 | 0)) {
     break label$1
    }
   }
   $30 = $0;
   if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
    $1 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
    $45 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
   } else {
    $45 = $1
   }
   HEAP8[($30 + 82 | 0) >> 0] = $45 & 254 | 0;
  }
 }
 
 function Texture2D__SetIgnoreMasterTextureLimit_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 228 | 0) >> 0] = $1;
 }
 
 function Texture2D__Reset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0;
  TextureStreamingManager__RemoveTexture_28Texture2D__29(HEAP32[1695080 >> 2] | 0 | 0, $0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 64 | 0) >> 2] = 0;
  HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 32 | 0) >> 2] = 1;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 224 | 0) >> 2] = -1;
  HEAP32[($0 + 216 | 0) >> 2] = 0;
  HEAP8[($0 + 215 | 0) >> 0] = 0;
 }
 
 function Texture2D__RebuildMipMap_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!((HEAPU8[($0 + 180 | 0) >> 0] | 0) & 1 | 0)) {
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0)) {
     break label$1
    }
   }
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   label$3 : {
    $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($0) | 0;
    if ((HEAP32[((($4 >>> 0 < 152 >>> 0 ? $4 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0) {
     break label$3
    }
    if (HEAP32[($0 + 200 | 0) >> 2] | 0) {
     break label$3
    }
    if ((FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($2) | 0 | 0) <= (0 | 0)) {
     break label$1
    }
    label$4 : while (1) {
     CreateMipMap_28unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_29((((wasm2js_i32$1 = $2, wasm2js_i32$2 = Math_imul(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($2) | 0, $3)), wasm2js_i32$0 = HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0) | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2) | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2) | 0 | 0, 1 | 0, HEAP32[($0 + 92 | 0) >> 2] | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($2) | 0 | 0);
     $3 = $3 + 1 | 0;
     if ((FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($2) | 0 | 0) > ($3 | 0)) {
      continue label$4
     }
     break label$4;
    };
    break label$1;
   }
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($1 + 60 | 0) >> 2] = 860064;
   HEAP32[($1 + 56 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 48 | 0) >> 2] = 0;
   HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($1 + 44 | 0) >> 0] = 1;
   HEAP32[($1 + 12 | 0) >> 2] = 860064;
   HEAP32[($1 + 8 | 0) >> 2] = 860064;
   HEAP32[($1 + 4 | 0) >> 2] = 860064;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 36 | 0) >> 2] = 0;
   HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 32 | 0) >> 2] = $0;
   HEAP32[($1 + 28 | 0) >> 2] = 1;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 20 | 0) >> 2] = 848;
   HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 16 | 0) >> 2] = 860064;
   HEAP32[$1 >> 2] = 866948;
   DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
  }
  __stack_pointer = $1 - -64 | 0;
 }
 
 function Texture2D__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $1 = 0, $4 = 0, $3 = 0, $68 = 0, $5 = 0, $6 = 0, $53 = 0, $75 = 0, $78 = 0, $81 = 0, $103 = 0, $106 = 0, $112 = 0, $137 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  TextureStreamingManager__RemoveTexture_28Texture2D__29(HEAP32[1695080 >> 2] | 0 | 0, $0 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     $2 = 1;
     label$4 : {
      $1 = $0 + 136 | 0;
      $3 = $1;
      if (HEAP32[$1 >> 2] | 0) {
       break label$4
      }
      if (HEAP32[($3 + 8 | 0) >> 2] | 0) {
       break label$4
      }
      $2 = (HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) != (0 | 0);
     }
    }
    if ($2) {
     if (!(AsyncTextureFence__HasCompleted_28_29($1 | 0) | 0)) {
      break label$2
     }
    }
    $2 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
    if (!($2 & 1 | 0)) {
     if (!((HEAPU8[($0 + 181 | 0) >> 0] | 0) & 1 | 0)) {
      break label$1
     }
     if (!(HEAP32[($0 + 56 | 0) >> 2] | 0)) {
      break label$1
     }
     $2 = HEAP32[1754456 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 648 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 56 | 0) >> 2] | 0);
     $2 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
     if (!($2 & 1 | 0)) {
      break label$1
     }
    }
    $53 = $0;
    if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
     $2 = HEAP32[1754456 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 56 | 0) >> 2] | 0);
     $68 = HEAPU8[($0 + 82 | 0) >> 0] | 0;
    } else {
     $68 = $2
    }
    HEAP8[($53 + 82 | 0) >> 0] = $68 & 254 | 0;
    break label$1;
   }
   $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $75 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $75;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $78 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $78;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $81 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[i64toi32_i32$0 >> 2] = $81;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $3 = __stack_pointer - 48 | 0;
   __stack_pointer = $3;
   label$9 : {
    $5 = HEAP32[1699140 >> 2] | 0;
    $6 = HEAP32[$5 >> 2] | 0;
    $1 = HEAP32[$6 >> 2] | 0;
    if ($1) {
     HEAP32[$6 >> 2] = HEAP32[$1 >> 2] | 0;
     break label$9;
    }
    $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(48 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, 16 | 0, 828076 | 0, 32 | 0) | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   }
   i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $103 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $103;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $106 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $106;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
   HEAP32[($1 + 44 | 0) >> 2] = $2;
   $112 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $112;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   $2 = HEAP32[1754456 >> 2] | 0;
   (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 832 | 0) >> 2] | 0 | 0]($2) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($3 + 40 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 36 | 0) >> 2] = 21809;
   HEAP32[($3 + 32 | 0) >> 2] = 0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   $2 = HEAP32[1750748 >> 2] | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   AsyncUploadManager__QueueUploadAsset_28char_20const__2c_20VFS__FileSize_2c_20unsigned_20int_2c_20unsigned_20int_2c_20AsyncUploadHandler_20const__2c_20AssetContext_20const__2c_20unsigned_20char__2c_20FileReadFlags_29(i64toi32_i32$1 + 16 | 0 | 0, $2 | 0, 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0, 0 | 0, i64toi32_i32$1 + 32 | 0 | 0);
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $137 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $137;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   __stack_pointer = $3 + 48 | 0;
  }
  Texture__MainThreadCleanup_28_29($0 | 0);
  __stack_pointer = $4 + 48 | 0;
 }
 
 function Texture2D__IsNPOTAllowed_28_29_20const($0) {
  $0 = $0 | 0;
  var $9 = 0;
  label$1 : {
   if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 932 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    $9 = 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0) {
     break label$1
    }
   }
   $9 = 1;
  }
  return $9 | 0;
 }
 
 function Texture2D__InitializeClass_28_29() {
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $1 = 0, $5 = 0, $2 = 0, $6 = 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(252 | 0, 4 | 0, 106 | 0, 822025 | 0, 2033 | 0) | 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 106;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(220 | 0, 106 | 0, 4 | 0, 822025 | 0, 178 | 0) | 0;
  $1 = $2;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 106;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 106;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 106;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 106;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 106;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  memset(i64toi32_i32$1 + 84 | 0 | 0, 255 | 0, 128 | 0) | 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
  TextureStreamingData__ResetTextureAllocatedMap_28_29(i64toi32_i32$1 | 0);
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 106;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 106;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 106;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 106;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 88 | 0) >> 0] = 1;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = 106;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = 512;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = i64toi32_i32$0;
  $5 = 0;
  HEAP8[(i64toi32_i32$1 + 243 | 0) >> 0] = $5;
  HEAP8[(i64toi32_i32$1 + 244 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 245 | 0) >> 0] = $5 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 246 | 0) >> 0] = $5 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 249 | 0) >> 0] = 0;
  $6 = 1;
  HEAP8[(i64toi32_i32$1 + 247 | 0) >> 0] = $6;
  HEAP8[(i64toi32_i32$1 + 248 | 0) >> 0] = $6 >>> 8 | 0;
  $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(104 | 0, 106 | 0, 8 | 0, 822025 | 0, 79 | 0) | 0;
  $1 = $2;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 512;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 106;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 106;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 106;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 106;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 106;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1695080 >> 2] = $0;
 }
 
 function Texture2D__InitTexture_28int_2c_20int_2c_20TextureFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, $10 = 0, $11 = 0;
  $10 = HEAP32[(($3 << 3 | 0) + 894976 | 0) >> 2] | 0;
  $11 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  $9 = 1;
  label$1 : {
   switch ($3 - 28 | 0 | 0) {
   default:
    $9 = 0;
    break;
   case 0:
   case 1:
   case 36:
   case 37:
    break label$1;
   };
  }
  return Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureColorSpace_2c_20TextureAssetCompression_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, $1 | 0, $2 | 0, $10 | 0, $11 | 0, $9 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0) | 0 | 0;
 }
 
 function Texture2D__InitTexture_28int_2c_20int_2c_20TextureFormat_2c_20TextureColorSpace_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $10 = 0, $11 = 0;
  $11 = HEAP32[(($3 << 3 | 0) + 894976 | 0) >> 2] | 0;
  $10 = 1;
  label$1 : {
   switch ($3 - 28 | 0 | 0) {
   default:
    $10 = 0;
    break;
   case 0:
   case 1:
   case 36:
   case 37:
    break label$1;
   };
  }
  return Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureColorSpace_2c_20TextureAssetCompression_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, $1 | 0, $2 | 0, $11 | 0, $4 | 0, $10 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0) | 0 | 0;
 }
 
 function Texture2D__IgnoreMasterTextureLimit_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAPU8[($0 + 228 | 0) >> 0] | 0 | 0;
 }
 
 function Texture2D__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1165884 | 0;
 }
 
 function Texture2D__GetRuntimeMemorySize_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $10 = 0;
  $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if (!$1) {
   return 0 | 0
  }
  $10 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($1) | 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  return Math_imul($10, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($0) | 0) | 0;
 }
 
 function Texture2D__GetMasterTextureLimit_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   if (HEAPU8[($0 + 228 | 0) >> 0] | 0) {
    break label$1
   }
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0)) {
    break label$1
   }
   if ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0 | 0) != (2 | 0)) {
    break label$1
   }
   $1 = HEAP32[1720324 >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function Texture2D__GetIsReadable_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAPU8[($0 + 213 | 0) >> 0] | 0 | 0;
 }
 
 function Texture2D__GetDataFormatLinear_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if (!$1) {
   $0 = HEAP32[($0 + 196 | 0) >> 2] | 0;
   return (($0 | 0) == (-1 | 0) ? 88 : $0) | 0;
  }
  return FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($1) | 0 | 0;
 }
 
 function Texture2D__ExtractImageImpl_28ImageReference__2c_20ImageBlitMode_2c_20bool_2c_20int_29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $31 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  label$1 : {
   $6 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$6) {
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($5 + 60 | 0) >> 2] = 860064;
    HEAP32[($5 + 56 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 48 | 0) >> 2] = 0;
    HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($5 + 44 | 0) >> 0] = 1;
    HEAP32[($5 + 12 | 0) >> 2] = 860064;
    HEAP32[($5 + 8 | 0) >> 2] = 860064;
    HEAP32[($5 + 4 | 0) >> 2] = 860064;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 36 | 0) >> 2] = 0;
    HEAP32[($5 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 32 | 0) >> 2] = $0;
    HEAP32[($5 + 28 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($5 + 20 | 0) >> 2] = 457;
    HEAP32[($5 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 16 | 0) >> 2] = 860064;
    HEAP32[$5 >> 2] = 866392;
    DebugStringToFile_28DebugStringToFileData_20const__29($5 | 0);
    $31 = 0;
    break label$1;
   }
   $31 = TextureOp_SharedTextureData___ExtractImage_28SharedTextureData__2c_20ImageReference__2c_20ImageBlitMode_2c_20bool_2c_20int_29($6 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0;
  }
  $0 = $31;
  __stack_pointer = $5 - -64 | 0;
  return $0 | 0;
 }
 
 function Texture2D__CleanupClass_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, i64toi32_i32$0 = 0, $6 = 0, $85 = 0;
  $0 = HEAP32[1695080 >> 2] | 0;
  if ($0) {
   label$2 : {
    if (HEAP32[($0 + 224 | 0) >> 2] | 0) {
     HEAP32[1680096 >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 224 | 0) >> 2] = 0;
     HEAP32[($0 + 228 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 224 | 0) >> 2] = 0;
     HEAP32[($0 + 228 | 0) >> 2] = i64toi32_i32$0;
    }
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    HEAP32[($4 + 8 | 0) >> 2] = $0 + 112 | 0;
    $3 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if ($3) {
     label$5 : while (1) {
      $1 = HEAP32[(HEAP32[($0 + 128 | 0) >> 2] | 0) >> 2] | 0;
      if ($1) {
       TextureStreamingManager__RemoveTextureImmediately_28Texture2D__2c_20TextureListsAccess__29($0 | 0, $1 | 0, $4 + 8 | 0 | 0)
      }
      $3 = $3 - 1 | 0;
      if ($3) {
       continue label$5
      }
      break label$5;
     }
    }
    $5 = HEAP32[($0 + 120 | 0) >> 2] | 0;
    if ($5) {
     $2 = HEAP32[($0 + 112 | 0) >> 2] | 0;
     $3 = $2;
     label$8 : while (1) {
      $1 = HEAP32[$3 >> 2] | 0;
      if ($1) {
       TextureStreamingManager__RemoveTextureImmediately_28Texture2D__2c_20TextureListsAccess__29($0 | 0, $1 | 0, $4 + 8 | 0 | 0);
       $5 = HEAP32[($0 + 120 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 112 | 0) >> 2] | 0;
      }
      $3 = $3 + 4 | 0;
      if (($3 | 0) != ($2 + ($5 << 2 | 0) | 0 | 0)) {
       continue label$8
      }
      break label$8;
     };
    }
    __stack_pointer = $4 + 16 | 0;
    $7 = HEAP32[($0 + 104 | 0) >> 2] | 0;
    if ($7) {
     label$11 : while (1) {
      $3 = HEAP32[(HEAP32[($0 + 96 | 0) >> 2] | 0) >> 2] | 0;
      $6 = HEAP32[($3 + 344 | 0) >> 2] | 0;
      $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      HEAP32[($0 + 20 | 0) >> 2] = $1;
      TextureStreamingData__RemoveRenderer_28int_29($1 | 0, $6 | 0);
      $4 = HEAP32[($0 + 96 | 0) >> 2] | 0;
      $5 = $6 << 2 | 0;
      $1 = $4 + $5 | 0;
      $2 = HEAP32[$1 >> 2] | 0;
      $85 = $1;
      $1 = (((HEAP32[($0 + 104 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0;
      HEAP32[$85 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$1 >> 2] = $2;
      HEAP32[((HEAP32[((HEAP32[($0 + 96 | 0) >> 2] | 0) + $5 | 0) >> 2] | 0) + 344 | 0) >> 2] = $6;
      HEAP32[($0 + 104 | 0) >> 2] = (HEAP32[($0 + 104 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($3 + 344 | 0) >> 2] = -1;
      $7 = $7 - 1 | 0;
      if ($7) {
       continue label$11
      }
      break label$11;
     }
    }
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if ($2) {
     $1 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($2 + 4 | 0) >> 2] = $1;
     if (!$1) {
      $1 = HEAP32[$2 >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(TextureStreamingResults___TextureStreamingResults_28_29($2 | 0) | 0 | 0, $1 | 0);
     }
     HEAP32[($0 + 28 | 0) >> 2] = 0;
    }
    $1 = $0 + 96 | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 152 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 128 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 112 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 32 | 0 | 0);
    $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    if ($2) {
     $1 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($2 + 4 | 0) >> 2] = $1;
     if (!$1) {
      $1 = HEAP32[$2 >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(TextureStreamingData___TextureStreamingData_28_29($2 | 0) | 0 | 0, $1 | 0);
     }
     HEAP32[($0 + 20 | 0) >> 2] = 0;
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 106 | 0);
  }
  HEAP32[1695080 >> 2] = 0;
 }
 
 function Texture2D__CanReuploadDataToGfxDevice_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   if (HEAPU8[($0 + 220 | 0) >> 0] | 0) {
    break label$1
   }
   if ((HEAPU8[($0 + 181 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   if (HEAP32[($0 + 60 | 0) >> 2] | 0) {
    return 1 | 0
   }
   $1 = 1;
   if (HEAPU8[($0 + 213 | 0) >> 0] | 0) {
    break label$1
   }
   $1 = Texture__QueryPersistentManagerForDataAvailability_28_29_20const($0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function Texture2D__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if ($1 & 32 | 0) {
    break label$1
   }
   if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 160 | 0) >> 2] | 0 | 0]($0) | 0) {
    break label$1
   }
   if (!(HEAP32[($0 + 60 | 0) >> 2] | 0)) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 192 | 0) >> 2] | 0 | 0]($0, 0, ((HEAP32[($0 + 180 | 0) >> 2] | 0) & 1024 | 0) >>> 10 | 0);
  }
 }
 
 function Texture2D__AwakeFromLoadThreaded_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $27 = 0, $99 = 0, $125 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 168 | 0) >> 2] | 0 | 0]($0) | 0;
  $3 = HEAP32[($0 + 232 | 0) >> 2] | 0;
  $11 = $0;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[($0 + 215 | 0) >> 0] | 0)) {
     break label$2
    }
    label$3 : {
     $1 = HEAP32[1695080 >> 2] | 0;
     label$4 : {
      if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1038 | 0) >> 0] | 0)) {
       break label$4
      }
      if (!(HEAPU8[($1 + 245 | 0) >> 0] | 0)) {
       break label$4
      }
      if (!(HEAP32[($1 + 16 | 0) >> 2] | 0)) {
       break label$4
      }
      if (HEAPU8[($1 + 246 | 0) >> 0] | 0) {
       break label$4
      }
      $27 = 1;
      break label$3;
     }
     $27 = 0;
    }
    if (!$27) {
     break label$2
    }
    label$5 : {
     $1 = HEAP32[1695080 >> 2] | 0;
     $2 = -1;
     label$6 : {
      $3 = HEAP32[($0 + 224 | 0) >> 2] | 0;
      if (($3 | 0) == (-1 | 0)) {
       break label$6
      }
      if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1038 | 0) >> 0] | 0)) {
       break label$6
      }
      if (!(HEAPU8[($1 + 245 | 0) >> 0] | 0)) {
       break label$6
      }
      if ((HEAP32[($1 + 40 | 0) >> 2] | 0) >>> 0 > $3 >>> 0) {
       $2 = HEAPU8[(((HEAP32[($1 + 32 | 0) >> 2] | 0) + Math_imul($3, 3) | 0) + 1 | 0) >> 0] | 0
      }
     }
     label$8 : {
      if (($2 | 0) != (-1 | 0)) {
       break label$8
      }
      $3 = HEAP32[1695080 >> 2] | 0;
      $1 = 0;
      if (HEAPU8[($0 + 215 | 0) >> 0] | 0) {
       $1 = (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0) | 0 | 0) > (1 | 0)
      }
      $2 = -1;
      label$10 : {
       if (!($1 & ((wasm2js_i32$0 = 19 - (HEAP8[($0 + 127 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 116 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 128 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) != (0 | 0) | 0)) {
        break label$10
       }
       $1 = HEAP32[($0 + 224 | 0) >> 2] | 0;
       if (($1 | 0) < (0 | 0)) {
        break label$10
       }
       $3 = HEAP32[((HEAP32[($3 + 20 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
       if (!$3) {
        break label$10
       }
       $2 = ((HEAPU8[(($3 + Math_imul($1, 48) | 0) + 6 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0;
      }
      if (($2 | 0) != (-1 | 0)) {
       break label$8
      }
      $99 = (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0) | 0) - 1 | 0;
      break label$5;
     }
     $99 = TextureStreamingManager__GetLoadedMipmapLevel_28Texture2D_20const__29(HEAP32[1695080 >> 2] | 0 | 0, $0 | 0) | 0;
    }
    $1 = $99;
    $2 = HEAP32[1756592 >> 2] | 0;
    $0 = (HEAP32[(((HEAP32[($2 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 44 | 0) >> 2] | 0, 152) | 0) + 124 | 0) >> 2] | 0) - (HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
    $0 = ($0 | 0) > (0 | 0) ? $0 : 0;
    $125 = ($0 | 0) > ($1 | 0) ? $1 : $0;
    break label$1;
   }
   $1 = $2 - $3 | 0;
   $1 = ($1 | 0) > (0 | 0) ? $1 : 0;
   $0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0) | 0) - 1 | 0;
   $0 = ($0 | 0) > ($1 | 0) ? $1 : $0;
   $125 = ($0 | 0) > (0 | 0) ? $0 : 0;
  }
  Texture__BeginAsyncUpload_28unsigned_20int_2c_20bool_29($11 | 0, $125 | 0, 1 | 0) | 0;
 }
 
 function Texture2D__ApplySettings_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $16 = 0, $18 = 0, $24 = 0;
  $1 = $0 + 32 | 0;
  TextureSettings__ClearUnsupportedSettingsForSamplingColor_28GraphicsFormat_29($1 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($0) | 0 | 0);
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0;
  $16 = $1;
  $18 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  $24 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($0) | 0;
  TextureSettings__Apply_28TextureID_2c_20TextureDimension_2c_20bool_2c_20TextureColorSpace_2c_20ShadowSamplingMode_2c_20bool_29_20const($16 | 0, $18 | 0, $2 | 0, $24 | 0, ((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($0) | 0 | 0, !((HEAPU8[($0 + 212 | 0) >> 0] | 0) & 1 | 0) | 0);
 }
 
 function TextWriter_get_FormatProvider_m2497C7B7C26607462313D016393BDCC5269E8B22($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0;
  if (!(HEAPU8[1671654 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1671654 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($0) {
   $12 = $0
  } else {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $12 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  }
  return $12 | 0;
 }
 
 function TextWriter__ctor_mCB798AF418D211569751509FEDEEBEA164907C84($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671652 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075280 | 0);
   HEAP8[1671652 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075280 >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[1075280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
 }
 
 function TextWriter__cctor_m2E0FA0AB386FCC25C52FE4FD522A4FC0D5896224($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671657 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075280 | 0);
   HEAP8[1671657 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076e3 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NullTextWriter__ctor_m008727329B8900DD57A07B747429A6012B9F047A($0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075280 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075280 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $0 = String_ToCharArray_m0699A92AA3E744229EF29CB9D943C47DF4FE5B46($0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1075280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075280 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function TextWriter_Write_m842F7A5F9743993C1A411EE189475CC6E1CCEA4C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $5 = 0, $7 = 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $5 = $0;
   $7 = String_ToCharArray_m0699A92AA3E744229EF29CB9D943C47DF4FE5B46($1 | 0, 0 | 0) | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($5, $7, HEAP32[(($0 + 80 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function TextWriter_Write_m61FD80B255DB98BD2E86AE2D2C1690DD9578BEDD($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $32 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      if (($2 | 0) <= (-1 | 0)) {
       break label$3
      }
      if (($3 | 0) <= (-1 | 0)) {
       break label$2
      }
      NullCheck_28void__29($1 | 0);
      label$5 : {
       if (($3 | 0) <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        $4 = 0;
        break label$5;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
       break label$1;
      }
      label$7 : while (1) {
       if (($3 | 0) > ($4 | 0)) {
        NullCheck_28void__29($1 | 0);
        $32 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + $4 | 0 | 0) | 0;
        $5 = HEAP32[$0 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[($5 + 260 | 0) >> 2] | 0 | 0]($0, $32, HEAP32[($5 + 264 | 0) >> 2] | 0);
        $4 = $4 + 1 | 0;
        continue label$7;
       }
       break label$7;
      };
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096416 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090592 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086632 | 0) | 0 | 0);
  abort();
 }
 
 function TextWriter_Write_m3ACB231EA0FE4B5CAA6E7D4FE848C90E5EC820A4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $5 = 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $5 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($5, $1, 0, HEAP32[($1 + 12 | 0) >> 2] | 0, HEAP32[(($0 + 88 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function TextWriter_Dispose_m5B2CA4D250335AB11031AFC7F202AA5B7A70C4D7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671655 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1671655 >> 0] = 1;
  }
  $1 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[($1 + 192 | 0) >> 2] | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, 0 | 0);
 }
 
 function TextReader__cctor_m7F26C58B8B97000B3035947D8F4AE27A60AA81EA($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671648 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075992 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075276 | 0);
   HEAP8[1671648 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075992 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NullTextReader__ctor_m0BDC74A62E2C8069E726144E2A463002CEC8AF20($0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075276 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075276 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function TextReader_Dispose_mDCB332EFA06970A9CC7EC4596FCC5220B9512616($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671646 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1671646 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, 0 | 0);
 }
 
 function TextInfo__ctor_mFE2B0EEA83CDA1A733AC15B0FA3AD0BC975C5E6B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671620 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086612 | 0);
   HEAP8[1671620 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1086612 >> 2] | 0 | 0);
  abort();
 }
 
 function TextInfo_ToUpper_mACF92E63D0BD2B62AB59248C8193939AFC6E524C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if ($1 >>> 0 >= 128 >>> 0) {
    break label$1
   }
   if (!(TextInfo_get_IsAsciiCasingSameAsInvariant_m1BB9F7D77BAB27194941810032512DDA9C5B6A68($0 | 0, $1 | 0) | 0)) {
    break label$1
   }
   return ((($1 - 97 | 0) & 65535 | 0) >>> 0 > 25 >>> 0 ? $1 : $1 & 65503 | 0) | 0;
  }
  return TextInfo_ToUpperInternal_m7679C7F01BC14CEC397BFAE5934A4AA3D4F92EBE($0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function TextInfo_ToUpper_m9068E49BB90F710F3042DCAA9968774EF93D839E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099116 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086620 | 0) | 0 | 0);
   abort();
  }
  return TextInfo_ToUpperInternal_mC37CFEDAD06521D1EA645F211C59E622A2B756BC($0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function TextInfo_ToUpperAsciiInvariant_mFE7604731D150A84E71D0A7167C05BD8604F123C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((($0 - 97 | 0) & 65535 | 0) >>> 0 > 25 >>> 0 ? $0 : $0 & 65503 | 0) | 0;
 }
 
 function TextInfo_ToString_mDEDE82FABD2E48357FB5D6D1502C9C66D9C46C8B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671613 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094504 | 0);
   HEAP8[1671613 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1094504 >> 2] | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function TextInfo_ToLower_mD304642BBF2474DE0B332F9DDE14C7639D0D5585($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099116 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086616 | 0) | 0 | 0);
   abort();
  }
  return TextInfo_ToLowerInternal_mC1A76B1A7BCA7E988C9BCEEE709EB0BB31D64B03($0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function TextInfo_ToLower_mB442BAE653B21A106F854AAC29AEDC21B34E58CF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if ($1 >>> 0 >= 128 >>> 0) {
    break label$1
   }
   if (!(TextInfo_get_IsAsciiCasingSameAsInvariant_m1BB9F7D77BAB27194941810032512DDA9C5B6A68($0 | 0, $1 | 0) | 0)) {
    break label$1
   }
   return ((($1 - 65 | 0) & 65535 | 0) >>> 0 > 25 >>> 0 ? $1 : $1 | 32 | 0) | 0;
  }
  return TextInfo_ToLowerInternal_m8B7A64AA117F6855EA9368CBF56849F3B1ECADB3($0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function TextInfo_ToLowerAsciiInvariant_m6DD92585DB29CA8796B08064E98BD604FB7B7EB6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((($0 - 65 | 0) & 65535 | 0) >>> 0 > 25 >>> 0 ? $0 : $0 | 32 | 0) | 0;
 }
 
 function TextInfo_OnSerializing_m263B7B3EDE132D32E391CF4A92248C5521CB638D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671609 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1671609 >> 0] = 1;
  }
  HEAP8[($0 + 32 | 0) >> 0] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_GetCultureInfo_m81DD5F9FC8266E13474181FC339738F52746C0F0($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $15 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $15, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function TextInfo_OnDeserializing_mE2665A8EE8D2C4012FAB62D5D3CA4F9C669AB1D9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
 }
 
 function TextInfo_GetHashCode_m11FA4D43ADC66486E27F3E8B1AA18D6BCABA2065($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function TextInfo_Equals_m1D9B94F35A42F0E9AB65FF8B9A47C5EA57AC38BC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $20 = 0;
  if (!(HEAPU8[1671612 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075264 | 0);
   HEAP8[1671612 >> 0] = 1;
  }
  $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075264 >> 2] | 0 | 0) | 0;
  if ($1) {
   $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $20 = String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($0 | 0, $1 | 0, 0 | 0) | 0;
  } else {
   $20 = 0
  }
  return $20 | 0;
 }
 
 function TextInfo_Clone_m832FA98AA9934F2DA7B2428768D2EB52658EEB00($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671610 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075264 | 0);
   HEAP8[1671610 >> 0] = 1;
  }
  $0 = il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075264 >> 2] | 0 | 0) | 0 | 0);
  (wasm2js_i32$0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075264 >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
  return $0 | 0;
 }
 
 function TextInfoToUpperData__cctor_m42FAD290A2AB1A05D7E849577D0A54D8B0FBDEDF($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673710 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088528 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088720 | 0);
   HEAP8[1673710 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 1191 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088448 >> 2] | 0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 499 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088528 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 21 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088408 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 26 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088592 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 180 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088404 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 38 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088576 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 87 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088548 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 106 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088720 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075272 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function TextInfoToLowerData__cctor_m74945C0618061802ADCF8232DA7125A67D114337($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673711 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088464 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088480 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088696 | 0);
   HEAP8[1673711 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 1175 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088660 >> 2] | 0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 38 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088388 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 509 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088688 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 16 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088696 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 26 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088464 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 47 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088480 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 131 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088552 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 87 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088444 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 106 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088492 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075268 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function TextAsset_ToString_m6A506652E11BF9679E6BE931EA2844035FF68923($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return TextAsset_get_text_m36846042E3CF3D9DD337BF3F8B2B1902D10C8FD9($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function TextAsset_Get_Custom_PropBytes_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $12 = 0, i64toi32_i32$1 = 0, $4 = 0, $33 = 0, $3 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ($0) {
    if ($0) {
     $12 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $12 = 0
    }
    $0 = $12;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP32[($1 + 16 | 0) >> 2] = $4;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 8 | 0) >> 2] = $4;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
   abort();
  }
  label$5 : {
   if ((HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $2 = 19 - (HEAP8[($0 + 51 | 0) >> 0] | 0) | 0;
    $33 = $0 + 32 | 0;
    break label$5;
   }
   $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $33 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  }
  $0 = $33;
  $2 = $0 ? $2 : 0;
  $3 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[(((HEAP32[1756568 >> 2] | 0) + 100 | 0) + 108 | 0) >> 2] | 0 | 0, 1 | 0, $2 | 0) | 0;
  memcpy($3 + 16 | 0 | 0, $0 | 0, $2 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $3 | 0;
 }
 
 function TextAsset___TextAsset_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 948960;
  if (!(HEAPU8[($0 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0)
  }
  HEAP32[$0 >> 2] = 946492;
  ConstantString___ConstantString_28_29($0 + 28 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 949152;
  operator_20delete_28void__29($0 | 0);
 }
 
 function TextAsset__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  NamedObject__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 32 | 0 | 0, $1 | 0);
 }
 
 function TextAsset__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20NamedObject__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 32 | 0 | 0);
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
 }
 
 function TextAsset__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = HEAP32[1165560 >> 2] | 0;
  $4 = HEAP32[1168164 >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, $2 | 0, $4 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20NamedObject__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 949044 | 0, HEAP32[718208 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if (!$2) {
      break label$2
     }
     $0 = $0 + 32 | 0;
     if (($2 | 0) >= (1 | 0)) {
      void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      break label$2;
     }
     $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     if ($2) {
      FUNCTION_TABLE[$2 | 0]($0, $1) | 0
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function TextAsset__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1168164 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  void_20NamedObject__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 949044 | 0, HEAP32[718208 >> 2] | 0 | 0, $0 + 32 | 0 | 0, 67108865 | 0);
  HEAP8[($2 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 949236 | 0, 949236 | 0, $2 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 949242 | 0, HEAP32[718132 >> 2] | 0 | 0, $2 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function TextAsset__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1168156 | 0;
 }
 
 function TermInfoReader_Get_m2AD84351012DF9F138D9DDBD0292753C06832384($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $24 = 0, $10 = 0, $12 = 0, $3 = 0;
  label$1 : {
   if ($1 >>> 0 > 393 >>> 0) {
    break label$1
   }
   if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) < ($1 | 0)) {
    break label$1
   }
   $10 = $0;
   $12 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $2 = (HEAP32[($0 + 24 | 0) >> 2] | 0) + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
   if ((($2 | 0) % (2 | 0) | 0 | 0) == (1 | 0)) {
    $24 = $2 + 1 | 0
   } else {
    $24 = $2
   }
   $2 = $24 + Math_imul(HEAP32[($0 + 12 | 0) >> 2] | 0, HEAP32[($0 + 28 | 0) >> 2] | 0) | 0;
   $1 = TermInfoReader_GetInt16_m75EFFB02B28406BE8C6BAC12DC48BC7D303A9388($10 | 0, $12 | 0, $2 + ($1 << 1 | 0) | 0 | 0, $0 | 0) | 0;
   if (($1 | 0) == (-1 | 0)) {
    break label$1
   }
   $3 = TermInfoReader_GetString_m4F2AB136033E3CA1E58881F6DE3D35120C67A0E2($0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $1 + (((HEAP32[($0 + 16 | 0) >> 2] | 0) << 1 | 0) + $2 | 0) | 0 | 0, $0 | 0) | 0;
  }
  return $3 | 0;
 }
 
 function TermInfoDriver_get_Initialized_mBD30B804687340F54636E76581E98ECF722352F7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 96 | 0) >> 0] | 0 | 0;
 }
 
 function TermInfoDriver__cctor_m18A65358F6C7E4A43C57786A62EB7A0230170C57($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676515 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088684 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089424 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089432 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089428 | 0);
   HEAP8[1676515 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 4 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089436 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, HEAP32[1089436 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089424 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, HEAP32[1089424 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089432 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, HEAP32[1089432 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089428 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, HEAP32[1089428 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075252 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075252 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 16 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088684 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075252 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075252 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function TermInfoDriver_WriteSpecialKey_m1824ADD9FEA7C438DD16C72EB161FE27C1D2F8F0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  TermInfoDriver_CreateKeyInfoFromInt_m71341CC8A6F240014A7791E7489C41C1AAD1A009($2 + 32 | 0 | 0, $2 | 0, $1 | 0, 0 | 0, $2 | 0);
  $1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $1;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  TermInfoDriver_WriteSpecialKey_m6EA4FEB851552AB8F14B2D90C027E6DC50F0C536($0 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 48 | 0;
 }
 
 function TermInfoDriver_ReadKey_mA545F73333FEC6FE021753E44DF854B2A3DA1D5E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $24 = 0, $32 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP8[($3 + 31 | 0) >> 0] = 0;
  TermInfoDriver_ReadKeyInternal_m444C1869BB018799565248C29DE37F446A2B7D9D($3 + 16 | 0 | 0, $1 | 0, $3 + 31 | 0 | 0, $3 | 0);
  if ((HEAPU8[($3 + 31 | 0) >> 0] | 0) & ($2 ^ 1 | 0) | 0) {
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $24 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[$3 >> 2] = $24;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
   TermInfoDriver_Echo_m22186C205ED3CBA48DE02E716D3A4EFA30B32B4D($1 | 0, $3 | 0, $3 | 0);
   TermInfoDriver_EchoFlush_m2824751802044EB5404039FA865A4E49F27C8364($1 | 0, $3 | 0);
  }
  i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $32;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function TermInfoDriver_IsSpecialKey_m3CFB7E17BEB19DEB92484C7EEAF3F967DE9D3444($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  TermInfoDriver_CreateKeyInfoFromInt_m71341CC8A6F240014A7791E7489C41C1AAD1A009($2 + 32 | 0 | 0, $2 | 0, $1 | 0, 0 | 0, $2 | 0);
  $1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $1;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = TermInfoDriver_IsSpecialKey_mE36EA268C4AD36CCC7A56431D427AC86756FD8DA($0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function TermInfoDriver_GetCursorPosition_m93A89D90EC18AA263B1938E91FE67D8C6288BE37($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $18 = 0, $37 = 0, $56 = 0, $74 = 0, $89 = 0, $109 = 0, $124 = 0;
  if (!(HEAPU8[1676506 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088760 | 0);
   HEAP8[1676506 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073180 >> 2] | 0 | 0);
  $1 = il2cpp__os__Console__InternalKeyAvailable_28int_29(0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    $2 = ($1 | 0) > (0 | 0);
    $1 = $1 - 1 | 0;
    if (!$2) {
     break label$3
    }
    $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $18 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    TermInfoDriver_AddToBuffer_m51E41118337558BEC743E698FF5ABA1BD09CC86B($0 | 0, FUNCTION_TABLE[HEAP32[($2 + 260 | 0) >> 2] | 0 | 0]($18, HEAP32[($2 + 264 | 0) >> 2] | 0) | 0 | 0, $1 | 0);
    continue label$2;
   }
   break label$2;
  };
  TermInfoDriver_WriteConsole_m389BD61A34387B7BAF6DD9F48B507D75A97CD2E8($0 | 0, HEAP32[1088760 >> 2] | 0 | 0, $1 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073180 >> 2] | 0 | 0);
  if ((il2cpp__os__Console__InternalKeyAvailable_28int_29(1e3 | 0) | 0 | 0) <= (0 | 0)) {
   HEAP8[($0 + 136 | 0) >> 0] = 1;
   return;
  }
  label$5 : {
   label$6 : while (1) {
    label$7 : {
     $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $37 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 260 | 0) >> 2] | 0 | 0]($37, HEAP32[($1 + 264 | 0) >> 2] | 0) | 0;
     if (($1 | 0) == (27 | 0)) {
      break label$7
     }
     TermInfoDriver_AddToBuffer_m51E41118337558BEC743E698FF5ABA1BD09CC86B($0 | 0, $1 | 0, $1 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073180 >> 2] | 0 | 0);
     if ((il2cpp__os__Console__InternalKeyAvailable_28int_29(100 | 0) | 0 | 0) >= (1 | 0)) {
      continue label$6
     }
     break label$5;
    }
    break label$6;
   };
   $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $56 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 260 | 0) >> 2] | 0 | 0]($56, HEAP32[($1 + 264 | 0) >> 2] | 0) | 0;
   if (($1 | 0) != (91 | 0)) {
    TermInfoDriver_AddToBuffer_m51E41118337558BEC743E698FF5ABA1BD09CC86B($0 | 0, 27 | 0, $1 | 0);
    TermInfoDriver_AddToBuffer_m51E41118337558BEC743E698FF5ABA1BD09CC86B($0 | 0, $1 | 0, $1 | 0);
    return;
   }
   $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $2 = 0;
   $74 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 260 | 0) >> 2] | 0 | 0]($74, HEAP32[($1 + 264 | 0) >> 2] | 0) | 0;
   if (($1 | 0) != (59 | 0)) {
    label$10 : while (1) {
     $1 = $1 - 48 | 0;
     $3 = HEAP32[($0 + 52 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $89 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 260 | 0) >> 2] | 0 | 0]($89, HEAP32[($3 + 264 | 0) >> 2] | 0) | 0;
     if (($3 - 48 | 0) >>> 0 < 10 >>> 0) {
      $1 = $3 + Math_imul($1, 10) | 0;
      continue label$10;
     }
     break label$10;
    };
    $3 = $1 - 1 | 0;
   }
   $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $109 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 260 | 0) >> 2] | 0 | 0]($109, HEAP32[($1 + 264 | 0) >> 2] | 0) | 0;
   if (($1 | 0) != (82 | 0)) {
    label$13 : while (1) {
     $1 = $1 - 48 | 0;
     $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $124 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 260 | 0) >> 2] | 0 | 0]($124, HEAP32[($2 + 264 | 0) >> 2] | 0) | 0;
     if (($2 - 48 | 0) >>> 0 < 10 >>> 0) {
      $1 = $2 + Math_imul($1, 10) | 0;
      continue label$13;
     }
     break label$13;
    };
    $2 = $1 - 1 | 0;
   }
   HEAP32[($0 + 16 | 0) >> 2] = $3;
   HEAP32[($0 + 12 | 0) >> 2] = $2;
  }
 }
 
 function TermInfoDriver_AdjustBuffer_m3DF322FC5A263D6503C7ED66DA435F66906FF694($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ((HEAP32[($0 + 80 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 84 | 0) >> 2] | 0 | 0)) {
   HEAP32[($0 + 80 | 0) >> 2] = 0;
   HEAP32[($0 + 84 | 0) >> 2] = 0;
  }
 }
 
 function Task_get_IsWaitNotificationEnabledOrNotRanToCompletion_m0B42F40FE4867E9F666B1C8A0E3AF8124FCB7676($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAP32[($0 + 28 | 0) >> 2] | 0) & 285212672 | 0 | 0) != (16777216 | 0) | 0;
 }
 
 function Task_get_IsFaulted_mC0AD3EA4EAF3B47C1F5FE9624541F0A00B9426D9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAP32[($0 + 28 | 0) >> 2] | 0) & 2097152 | 0) >>> 21 | 0 | 0;
 }
 
 function Task_get_IsExceptionObservedByParent_m3F42B4EB6ED055AE0DBA1345A24A5F26C0E89C74($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAP32[($0 + 28 | 0) >> 2] | 0) & 524288 | 0) >>> 19 | 0 | 0;
 }
 
 function Task_get_IsDelegateInvoked_m10E134E3C772C4D0C12E40807A1F280FCA2CA02F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAP32[($0 + 28 | 0) >> 2] | 0) & 131072 | 0) >>> 17 | 0 | 0;
 }
 
 function Task_get_IsCompletedSuccessfully_m8A0797317734CF69DA5DB2CC2E87AA8F5D43154C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAP32[($0 + 28 | 0) >> 2] | 0) & 23068672 | 0 | 0) == (16777216 | 0) | 0;
 }
 
 function Task_get_IsCancellationAcknowledged_m736347A3CAD244A5957A0557115C0F2E5C85DD32($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAP32[($0 + 28 | 0) >> 2] | 0) & 1048576 | 0) >>> 20 | 0 | 0;
 }
 
 function Task_get_IsCanceled_m96A8D3F85158A9CB3AEA50A00A55BE4E0F0E21FA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAP32[($0 + 28 | 0) >> 2] | 0) & 6291456 | 0 | 0) == (4194304 | 0) | 0;
 }
 
 function Task_get_InternalCurrent_m62549993F1A38445293BB5C71842BC4779455634($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675144 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675144 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  return HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0;
 }
 
 function Task_get_CompletedTask_mA35969BCF3240B8BA63918BA0C527F809C477E27($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675149 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675149 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0;
 }
 
 function Task_get_CapturedContext_mC7143113A6556924189A185BF5C831E8C364CC26($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675151 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675151 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (!$0) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
     break label$3
    }
    $1 = $0 + 8 | 0;
    NullCheck_28void__29($0 | 0);
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
   $1 = (HEAP32[((HEAP32[1073552 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0;
  }
  return HEAP32[$1 >> 2] | 0 | 0;
 }
 
 function Task__ctor_m6EEFB50F0CA6EE056CBA3D80E76B63EE25D57F43($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = 33555456;
 }
 
 function Task__cctor_mEDE98631780291706373EBAEE241E9A714DDABA5($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1675185 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072004 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072296 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075232 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075960 | 0);
   HEAP8[1675185 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071812 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Action_1__ctor_mDAEB7161DF624FDF6A3DA3C6BE40319FFC05A2E3_28Action_1_tE96F2DDA71AE56E61CEEC5974B6503D38835E57D__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, 0 | 0, HEAP32[1086544 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075960 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1075960 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072004 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Func_1__ctor_m47535F3AD6F831E2D9A26E5E27BE70C31D66CE7D_28Func_1_t687B04A8AAD2D43E760426531E3BB1C269F9F093__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, $2 | 0, HEAP32[1088216 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075232 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  TaskFactory__ctor_m42E9018899061E09D4CD0637717C7C1129BE159B($1 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 8 | 0 | 0, 4 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Task__ctor_m2BFB9875B344385770144279929C98A5FE9DF4BD($1 | 0, 0 | 0, 16384 | 0, $2 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $2 = HEAP32[(HEAP32[((HEAP32[1075960 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072296 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Predicate_1__ctor_m1D0E12B18D9105FB553B42DAD351E9AD017B9E9B_28Predicate_1_t6F78EB768ADC7C118AD7254414DA44D4F6B69E55__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, $2 | 0, HEAP32[1088220 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $2 = HEAP32[(HEAP32[((HEAP32[1075960 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072288 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Predicate_1__ctor_m1D0E12B18D9105FB553B42DAD351E9AD017B9E9B_28Predicate_1_t6F78EB768ADC7C118AD7254414DA44D4F6B69E55__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, $2 | 0, HEAP32[1088224 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071912 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Dictionary_2__ctor_mBD2CD15EE48FA132AE7D43ECBDE180E8F88B4CD4_28Dictionary_2_t8A3B31ECF40F7B7208FD9A6869CC4B4721141788__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1076604 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 40 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 44 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function Task_WhenAny_m5A3F18B206B57C1B1F588732CD3EBBC6B778C6E8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if (!(HEAPU8[1675181 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072628 | 0);
   HEAP8[1675181 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($0) {
      NullCheck_28void__29($0 | 0);
      if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      $1 = 0;
      $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $2 = il2cpp_array_new_specific(HEAP32[1072628 >> 2] | 0 | 0, $4 | 0) | 0;
      label$6 : while (1) {
       if (($1 | 0) < ($4 | 0)) {
        NullCheck_28void__29($0 | 0);
        $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
        if (!$3) {
         break label$3
        }
        NullCheck_28void__29($2 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $3 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $1 | 0, $3 | 0);
        $1 = $1 + 1 | 0;
        continue label$6;
       }
       break label$6;
      };
      return TaskFactory_CommonCWAnyLogic_mA52B5206DAD39C53886E5B8F5C999B2C4583FDEC($2 | 0, $1 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099196 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095048 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099196 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095052 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099196 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086552 | 0) | 0 | 0);
  abort();
 }
 
 function Task_TaskCancelCallback_mB4E85A19FD321EBFDA3EC5355D56266010556C76($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1675141 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078768 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078776 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072336 | 0);
   HEAP8[1675141 >> 0] = 1;
  }
  label$2 : {
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075216 >> 2] | 0 | 0) | 0;
   if ($1) {
    break label$2
   }
   $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072336 >> 2] | 0 | 0) | 0;
   if (!$0) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   HEAP32[1078768 >> 2] | 0;
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[1078772 >> 2] | 0;
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[1078776 >> 2] | 0;
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   Task_RemoveContinuation_m53B140A04E33C0E45992FF5504E643695CB849F0($2 | 0, $0 | 0, $1 | 0);
  }
  NullCheck_28void__29($1 | 0);
  Task_InternalCancel_mFF6923500B5B09B0362F0318AEDEB60D8E4A7381($1 | 0, 0 | 0, $1 | 0) | 0;
 }
 
 function Task_System_Threading_IThreadPoolWorkItem_ExecuteWorkItem_mAEE759CC728F27B64F95C7B6C6E22FCD7E6F8801($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Task_ExecuteEntry_m735BD89474854D6EAA2ED929D6765AF1B4AEDCDF($0 | 0, 0 | 0, $0 | 0) | 0;
 }
 
 function Task_System_IAsyncResult_get_AsyncWaitHandle_m9271667AE10AFFC1A1FA8CB8938B821708E2D761($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ((HEAP32[($0 + 28 | 0) >> 2] | 0) & 262144 | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095044 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086540 | 0) | 0 | 0);
   abort();
  }
  $0 = Task_get_CompletedEvent_mCAEBFA0E301042AEB1B4A45B12A9406E2547350C($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return ManualResetEventSlim_get_WaitHandle_m42DC6900DAE03A4701BF5F7F0A50771402744680($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Task_SetCancellationAcknowledged_m34E5D85800B4C3D05B3F3910CC2A6A5BBD7F6E41($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0 | 1048576 | 0;
 }
 
 function Task_OptionsMethod_mF9D97A9144FA7856073D23B4152755A926E8262A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return $0 & 65535 | 0 | 0;
 }
 
 function Task_LogFinishCompletionNotification_mA92150E1C56E96AE4021930DC1887E019B3CAEDE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675173 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   HEAP8[1675173 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
 }
 
 function Task_IsCompletedMethod_mBB52C4D0FC8DCFABBDCF0FB5840E46C7E3F74065($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ($0 & 23068672 | 0 | 0) != (0 | 0) | 0;
 }
 
 function Task_InnerInvoke_m4FA9E513B4B539A5AC1C40D1EF4CA85544918366($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $10 = 0, $2 = 0;
  if (!(HEAPU8[1675164 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072732 | 0);
   HEAP8[1675164 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1072732 >> 2] | 0;
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $10 = 0;
   if (!$1) {
    break label$2
   }
   $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  $1 = $10;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, HEAP32[($1 + 20 | 0) >> 2] | 0);
   return;
  }
  $1 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[1071812 >> 2] | 0 | 0) | 0;
  if ($1) {
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
  }
 }
 
 function Task_FromResult_TisIl2CppFullySharedGenericAny_m02E7B253339286E5DB22748B17A41CBC6D4419CA_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $21 = 0, $4 = 0, $61 = 0, $11 = 0, $48 = 0, $51 = 0, $52 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  $11 = $3;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $4 = $21;
  $2 = $11 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $0 : $3 + 12 | 0) | 0, $4 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $48 = HEAP32[(HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
  $51 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  $52 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $61 = $2
  } else {
   $61 = HEAP32[$2 >> 2] | 0
  }
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29($48 | 0, $51 | 0, $52 | 0, $61 | 0);
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Task_FromCancellation_TisIl2CppFullySharedGenericAny_mB636433E6C3D31528DE7523373943D4417E75057_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $22 = 0, $70 = 0, $12 = 0, $57 = 0, $60 = 0, $61 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  $12 = $3;
  $0 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $0 = $22;
  $2 = ($0 + 15 | 0) & -16 | 0;
  $4 = $12 - $2 | 0;
  __stack_pointer = $4;
  $2 = $4 - $2 | 0;
  __stack_pointer = $2;
  $2 = memset($2 | 0, 0 | 0, $0 | 0) | 0;
  if (CancellationToken_get_IsCancellationRequested_m9744F7A1A82946FDD1DC68E905F1ED826471D350($3 + 8 | 0 | 0, 0 | 0) | 0) {
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, $0 | 0) | 0;
   $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $57 = HEAP32[(HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
   $60 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   $61 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $70 = $4
   } else {
    $70 = HEAP32[$4 >> 2] | 0
   }
   InvokerActionInvoker4_bool_2c_20void__2c_20int_2c_20CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20bool_2c_20void__2c_20int_2c_20CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_29($57 | 0, $60 | 0, $61 | 0, 1 | 0, $70 | 0, 0 | 0, $2 | 0);
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096460 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086496 | 0) | 0 | 0);
  abort();
 }
 
 function Task_ExecutionContextCallback_mC812E9B4BB582D118F0B47CE13C5D759753B65E2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675163 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675163 >> 0] = 1;
  }
  NullCheck_28void__29(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075216 >> 2] | 0 | 0) | 0 | 0);
  Task_Execute_m4FBCBCE932B924AD239A2448AED5708B6D14A7F1(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075216 >> 2] | 0 | 0) | 0 | 0, $0 | 0);
 }
 
 function Task_Dispose_mC0CDEA86192CCA3DCAAE48FB29200CE2DD362F46($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675153 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1675153 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[(($1 + 80 | 0) + 192 | 0) >> 2] | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, 0 | 0);
 }
 
 function Task_Dispose_m31F7511890CD7819B1B29EA55BCDFDD07855E241($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!$1) {
      break label$3
     }
     if ((Task_get_Options_mE5145D91A9DDBD6D9C7E1F608ACE454E03C72473($0 | 0, $0 | 0) | 0) & 16384 | 0) {
      break label$2
     }
     if (!(Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($0 | 0, $0 | 0) | 0)) {
      break label$1
     }
     $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     NullCheck_28void__29($2 | 0);
     HEAP32[($2 + 12 | 0) >> 2] = 0;
     NullCheck_28void__29($1 | 0);
     if (!(ManualResetEventSlim_get_IsSet_mE17B17E25BDC8D9A88B27FEE5DB91C38267013BF($1 | 0, 0 | 0) | 0)) {
      NullCheck_28void__29($1 | 0);
      ManualResetEventSlim_Set_m00C1574BC5837E2022840063B21CA0AF954CDD13($1 | 0, 0 | 0);
     }
     NullCheck_28void__29($1 | 0);
     ManualResetEventSlim_Dispose_m691F2F8C4061C7046433A47696AC8660234546C1($1 | 0, 0 | 0);
    }
    HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0 | 262144 | 0;
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090164 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086520 | 0) | 0 | 0);
  abort();
 }
 
 function Task_Delay_m5A16412C2BF927A759A7EF04BCBD9588E5111F04($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $74 = 0, $81 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $1;
  if (!(HEAPU8[1675180 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088232 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075960 | 0);
   HEAP8[1675180 >> 0] = 1;
  }
  if (($0 | 0) > (-2 | 0)) {
   label$3 : {
    if (CancellationToken_get_IsCancellationRequested_m9744F7A1A82946FDD1DC68E905F1ED826471D350($2 + 40 | 0 | 0, 0 | 0) | 0) {
     $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
     $1 = Task_FromCancellation_m30B1586DC71EE0B18833D34162677866083B0ACD($0 | 0, $2 | 0) | 0;
     break label$3;
    }
    if (!$0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
     if (!(HEAPU8[1675275 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
      HEAP8[1675275 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
     $1 = HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
     break label$3;
    }
    $3 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075968 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    DelayPromise__ctor_mEFBD7760F0F16158FC8DC9FFEA9BBF2034C1124E($1 | 0, $3 | 0, $2 | 0);
    if (HEAP32[($2 + 40 | 0) >> 2] | 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075960 >> 2] | 0 | 0);
     $3 = HEAP32[((HEAP32[((HEAP32[1075960 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     if (!$3) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075960 >> 2] | 0 | 0);
      $4 = HEAP32[(HEAP32[((HEAP32[1075960 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071812 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      Action_1__ctor_mDAEB7161DF624FDF6A3DA3C6BE40319FFC05A2E3_28Action_1_tE96F2DDA71AE56E61CEEC5974B6503D38835E57D__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($3 | 0, $4 | 0, HEAP32[1088228 >> 2] | 0 | 0);
      HEAP32[((HEAP32[((HEAP32[1075960 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $3;
      HEAP32[((HEAP32[1075960 >> 2] | 0) + 92 | 0) >> 2] | 0;
     }
     CancellationToken_InternalRegisterWithoutEC_mC722018F21A617399BFA34861A54CCBFF8B95DE5($2 + 8 | 0 | 0, $2 + 40 | 0 | 0, $3 | 0, $1 | 0, 0 | 0);
     HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $74 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 24 | 0) >> 2] = $74;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 56 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $81 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[($1 + 48 | 0) >> 2] = $81;
     HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    }
    if (($0 | 0) == (-1 | 0)) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075960 >> 2] | 0 | 0);
    $3 = HEAP32[((HEAP32[((HEAP32[1075960 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    if (!$3) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075960 >> 2] | 0 | 0);
     $4 = HEAP32[(HEAP32[((HEAP32[1075960 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075348 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     TimerCallback__ctor_mDA748EAAD184861871872C3B672A848AEF2A1E4A($3 | 0, $4 | 0, HEAP32[1088232 >> 2] | 0 | 0, $2 | 0);
     HEAP32[((HEAP32[((HEAP32[1075960 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $3;
     HEAP32[((HEAP32[1075960 >> 2] | 0) + 92 | 0) >> 2] | 0;
    }
    $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075344 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    Timer__ctor_m0B758073AACDB1DC9F64E18F4036E3CDFFC8E970($4 | 0, $3 | 0, $1 | 0, $0 | 0, -1 | 0, $2 | 0);
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 60 | 0) >> 2] = $4;
    NullCheck_28void__29($1 | 0);
    NullCheck_28void__29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0);
   }
   __stack_pointer = $2 + 48 | 0;
   return $1 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098352 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095120 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086516 | 0) | 0 | 0);
  abort();
 }
 
 function Task_1_get_ResultOnSuccess_mF2B4314A2FC0448358439C96FC6217501A2ACFE0_inline_28Task_1_tE41CFF640EB7C045550D9D0D92BE67533B084C17__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[$0 >> 0] = HEAPU8[($1 + 40 | 0) >> 0] | 0;
 }
 
 function Task_1_get_ResultOnSuccess_m3011E88558BA75C4AFAFF5208B29744561BCECAC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $18 = 0, $7 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $18 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $18 = 4
  }
  $3 = $18;
  $4 = $7 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $3 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $4 | 0, $3 | 0) | 0;
  __stack_pointer = $5;
 }
 
 function Task_1__ctor_mF395D7774F2ADB85151FF4EDD37C2A9FAB1001E3_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $7 = 0, $6 = 0, $8 = 0, $27 = 0, $16 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $2;
  if (!(HEAPU8[1674739 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674739 >> 0] = 1;
  }
  $16 = $6;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $27 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $27 = 4
  }
  $7 = $27;
  $8 = $16 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $8;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  Task__ctor_m2BFB9875B344385770144279929C98A5FE9DF4BD($0 | 0, $1 | 0, $3 | 0, $4 | 0, 0 | 0);
  if (!$1) {
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $6 + 12 | 0) | 0, $7 | 0) | 0;
   il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0 | 0, $8 | 0, $7 | 0);
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function Task_1__ctor_mF34DA557B3407E1C6189A9D72EA934E87622D40E_gshared($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  if (!(HEAPU8[1674741 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674741 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  Task__ctor_m5B0CC976AA85C96DBBDBFCE32829D1A2DC66941D($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, 0 | 0);
 }
 
 function Task_1__ctor_mEF6379AEF9F94BF27E9C82954512A662B9FDBEE8_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  if (!(HEAPU8[1674720 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674720 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  $6 = Task_InternalCurrentIfAttached_m1153A4F682B30E4FEEED553E1ACD14910AFC4996($4 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  Task_1__ctor_mEBA33EAA50213858C739AEE13CB028F6563A585A_gshared($0 | 0, $1 | 0, $2 | 0, $6 | 0, $3 | 0, $4 | 0, 0 | 0, 0 | 0, $0 | 0);
 }
 
 function Task_1__ctor_mDCE1AA2DD475DA25C27EEB18A9E46958ED5ECE74_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674737 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674737 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = 33555456;
 }
 
 function Task_1__ctor_mD9281AF097DF21B422D88E61AC8B7203901A51A1_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0;
  if (!(HEAPU8[1674740 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674740 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  $7 = Task_InternalCurrentIfAttached_m1153A4F682B30E4FEEED553E1ACD14910AFC4996($4 | 0, 0 | 0) | 0;
  $8 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
  $6 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 36 | 0) >> 2] = $4;
  HEAP32[($5 + 40 | 0) >> 2] = $3;
  HEAP32[($5 + 32 | 0) >> 2] = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  HEAP32[($5 + 8 | 0) >> 2] = $7;
  HEAP32[($5 + 4 | 0) >> 2] = $2;
  HEAP32[$5 >> 2] = $1;
  HEAP32[($5 + 20 | 0) >> 2] = $5 + 32 | 0;
  HEAP32[($5 + 16 | 0) >> 2] = $5 + 36 | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $5 + 40 | 0;
  FUNCTION_TABLE[HEAP32[($6 + 8 | 0) >> 2] | 0 | 0]($8, $6, $0, $5, 0);
  __stack_pointer = $5 + 48 | 0;
 }
 
 function Task_1__ctor_mB819988054745A0A3BFB8F02517E248B69573289_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674728 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674728 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 4 | 0);
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  Task__ctor_m2BFB9875B344385770144279929C98A5FE9DF4BD($0 | 0, 0 | 0, 0 | 0, $3 | 0, 0 | 0);
  HEAP32[($0 + 40 | 0) >> 2] = $1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Task_1__ctor_mA7C1549F9DB9A17C72FFC23BE92E46B9710D142F_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1674734 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674734 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  Task__ctor_m2BFB9875B344385770144279929C98A5FE9DF4BD($0 | 0, $1 | 0, $3 | 0, $4 | 0, 0 | 0);
  if (!$1) {
   HEAP8[($0 + 40 | 0) >> 0] = HEAPU8[$2 >> 0] | 0
  }
 }
 
 function Task_1__ctor_mA42B5BDFCABB06370DC610CC9C002C6E31DB2CFB_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  if (!(HEAPU8[1674735 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674735 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  $6 = Task_InternalCurrentIfAttached_m1153A4F682B30E4FEEED553E1ACD14910AFC4996($4 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  Task_1__ctor_m8D5C7467696747206A78F279D69BF1A8A1EA1BD8_gshared($0 | 0, $1 | 0, $2 | 0, $6 | 0, $3 | 0, $4 | 0, 0 | 0, 0 | 0, $0 | 0);
 }
 
 function Task_1__ctor_m7D4B9E716D70A047FCAF68E2738C47371E33397B_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  if (!(HEAPU8[1674730 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674730 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  $6 = Task_InternalCurrentIfAttached_m1153A4F682B30E4FEEED553E1ACD14910AFC4996($4 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  Task_1__ctor_m91C2EA31AA8F95E641D6F2CD69E69F40EE195620_gshared($0 | 0, $1 | 0, $2 | 0, $6 | 0, $3 | 0, $4 | 0, 0 | 0, 0 | 0, $0 | 0);
 }
 
 function Task_1__ctor_m6B619F07457BF7EB5E303EEBF4CE825D5531AD83_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674733 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674733 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 4 | 0);
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  Task__ctor_m2BFB9875B344385770144279929C98A5FE9DF4BD($0 | 0, 0 | 0, 0 | 0, $3 | 0, 0 | 0);
  HEAP8[($0 + 40 | 0) >> 0] = HEAPU8[$1 >> 0] | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Task_1__ctor_m3EAE7A8F72CB23D824923E6757C64465533BBC22_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1674729 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674729 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  Task__ctor_m2BFB9875B344385770144279929C98A5FE9DF4BD($0 | 0, $1 | 0, $3 | 0, $4 | 0, 0 | 0);
  if (!$1) {
   HEAP32[($0 + 40 | 0) >> 2] = $2
  }
 }
 
 function Task_1__ctor_m1C40D38062933195E1A9BFFEEA9CA53E25D9E7DC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $25 = 0, $14 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  if (!(HEAPU8[1674738 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674738 >> 0] = 1;
  }
  $14 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $4 = $25;
  $5 = $14 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 8 | 0 | 0, 4 | 0);
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  Task__ctor_m2BFB9875B344385770144279929C98A5FE9DF4BD($0 | 0, 0 | 0, 0 | 0, $6 | 0, 0 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $3 + 12 | 0) | 0, $4 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0 | 0, $5 | 0, $4 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Task_1__ctor_m08841FDA6AA08B68DFA36125A81DA6C7B54D0B99_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674722 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1674722 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = 33555456;
 }
 
 function Task_1_TrySetResult_m531B7F1D322A5ABCB829E12FDE8814E23F27D65A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $23 = 0, $12 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  $12 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $4 = $23;
  $5 = $12 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  NullCheck_28void__29($0 | 0);
  label$3 : {
   if (Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831($0 | 0, 0 | 0) | 0) {
    break label$3
   }
   NullCheck_28void__29($0 | 0);
   if (!(Task_AtomicStateUpdate_m64E03366E848BB7707DDB9519E678C19A671ABE7($0 | 0, 67108864 | 0, 90177536 | 0, 0 | 0) | 0)) {
    break label$3
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $3 + 12 | 0) | 0, $4 | 0) | 0;
   $6 = 1;
   il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0 | 0, $5 | 0, $4 | 0);
   HEAP32[($0 + 28 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0 | 16777216 | 0;
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ($1) {
    NullCheck_28void__29($1 | 0);
    ContingentProperties_SetCompleted_m45817063C3ADF9B3C6E2FC2E4A3A1A79BB4B6232($1 | 0, 0 | 0);
   }
   NullCheck_28void__29($0 | 0);
   Task_FinishStageThree_mEAE9C06EC2CCA8C43E8AD7A0227521D285EB80EF($0 | 0, 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $6 | 0;
 }
 
 function Task_1_InnerInvoke_mBEE9B8D9E007E0714C5F1B631EEA7724BE680CEB_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $2 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
   if ($2) {
    NullCheck_28void__29($2 | 0);
    HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, HEAP32[($2 + 20 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   $2 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
   if (!$2) {
    break label$1
   }
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $3, HEAP32[($2 + 20 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
  }
 }
 
 function Task_1_InnerInvoke_mB2DD6D61D6676C27FA990847D3C76FC769969CDD_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $24 = 0, $3 = 0;
  label$1 : {
   $3 = $0;
   label$2 : {
    $2 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
    if ($2) {
     NullCheck_28void__29($2 | 0);
     HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     $24 = FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, HEAP32[($2 + 20 | 0) >> 2] | 0) | 0;
     break label$2;
    }
    $2 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
    if (!$2) {
     break label$1
    }
    $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    $24 = FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $0, HEAP32[($2 + 20 | 0) >> 2] | 0) | 0;
   }
   HEAP8[($3 + 40 | 0) >> 0] = $24;
  }
 }
 
 function Task_1_InnerInvoke_m9A1DF4E17588E98E4794CB13C35CE952349B9EB2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $31 = 0, $7 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $7 = $0;
   label$2 : {
    $2 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
    if ($2) {
     NullCheck_28void__29($2 | 0);
     HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0]($3 + 8 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0, HEAP32[($2 + 20 | 0) >> 2] | 0);
     $31 = HEAPU8[($3 + 8 | 0) >> 0] | 0;
     break label$2;
    }
    $2 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
    if (!$2) {
     break label$1
    }
    $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 32 | 0) >> 2] | 0, $0, HEAP32[($2 + 20 | 0) >> 2] | 0);
    $31 = HEAPU8[$3 >> 0] | 0;
   }
   HEAP8[($7 + 40 | 0) >> 0] = $31;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Task_1_InnerInvoke_m5062C7486C05A0F519743378EA2BC4D95421D5E2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $24 = 0, $3 = 0;
  label$1 : {
   $3 = $0;
   label$2 : {
    $2 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
    if ($2) {
     NullCheck_28void__29($2 | 0);
     HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     $24 = FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, HEAP32[($2 + 20 | 0) >> 2] | 0) | 0;
     break label$2;
    }
    $2 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
    if (!$2) {
     break label$1
    }
    $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    $24 = FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $0, HEAP32[($2 + 20 | 0) >> 2] | 0) | 0;
   }
   HEAP32[($3 + 40 | 0) >> 2] = $24;
  }
 }
 
 function Task_1_InnerInvoke_m23EFD6F0F7737D53AB553F4417763CB2F6FB1FF5_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $20 = 0, $5 = 0, $4 = 0, $9 = 0, $6 = 0;
  $2 = __stack_pointer;
  $4 = $2;
  $9 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $20 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $20 = 4
  }
  $5 = $20;
  $2 = $9 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  label$3 : {
   label$4 : {
    $3 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
    if ($3) {
     NullCheck_28void__29($3 | 0);
     InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $3 | 0, $2 | 0);
     break label$4;
    }
    $3 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
    if (!$3) {
     break label$3
    }
    $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $3 | 0, $6 | 0, $2 | 0);
   }
   il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0 | 0, $2 | 0, $5 | 0);
  }
  __stack_pointer = $4;
 }
 
 function TaskScheduler_get_Default_m691F1408A31BC6BAB9A38DB128B452933DABC8EE($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675229 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
   HEAP8[1675229 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
  return HEAP32[(HEAP32[((HEAP32[1075236 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function TaskScheduler__cctor_m3C9D59595F65D3B63706D02D307D1D493BC4A2D5($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675233 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075312 | 0);
   HEAP8[1675233 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075312 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ThreadPoolTaskScheduler__ctor_m6884B6044A29E1A98C6533371F36EED2EA860391($0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075236 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075236 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074168 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Lock__ctor_m9D2E1516FF05DF6C2F641AF1FF0FD49A85742B09($0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075236 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function TaskScheduler_PublishUnobservedTaskException_m55406E32201524F856B4AE6228755F88F0987AE9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $49 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675232 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
   HEAP8[1675232 >> 0] = 1;
  }
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
  $3 = HEAP32[((HEAP32[((HEAP32[1075236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  Lock_Acquire_m361CAC43C1014479D1D2B34791D4EB0FCD86DD7B($3 | 0, 0 | 0);
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 24 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1075236 >> 2] | 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($3 | 0) != (1 | 0)) {
      $3 = HEAP32[((HEAP32[((HEAP32[1075236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      if (!$3) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $3 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_viiii(2205 | 0, $3 | 0, $0 | 0, $1 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
      }
      $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $49 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $49;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2206 | 0, $2 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_TaskScheduler_PublishUnobservedTaskException_m55406E32201524F856B4AE6228755F88F0987AE9__$_51_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function TaskSchedulerException__ctor_m74C88DBD478B7AA43C28DB62C6547BA0FA4ADB13($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675130 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090292 | 0);
   HEAP8[1675130 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($0 | 0, HEAP32[1090292 >> 2] | 0 | 0, 0 | 0);
 }
 
 function TaskSchedulerException__ctor_m33C9991C8394162642F5E84B5BE81DB98757A7D0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675132 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1675132 >> 0] = 1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception__ctor_m412D5FC4D69035738F1DB88FD771ABD6B0E9E120($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function TaskSchedulerAwaitTaskContinuation_Run_mB1CA7C2F6C299B4CADFC65087E66E7C849AC5A8A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675205 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075984 | 0);
   HEAP8[1675205 >> 0] = 1;
  }
  $4 = $3 + 8 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
  if (!(HEAPU8[1675273 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
   HEAP8[1675273 >> 0] = 1;
  }
  $1 = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
  label$3 : {
   if ((HEAP32[(HEAP32[((HEAP32[1075236 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) == ($5 | 0)) {
    AwaitTaskContinuation_Run_m57407885DC10D8B48B257D2BA7584F3464DE445E($0 | 0, $0 | 0, $2 | 0, $0 | 0);
    break label$3;
   }
   label$5 : {
    if (!$2) {
     break label$5
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075236 >> 2] | 0 | 0);
    if ((TaskScheduler_get_InternalCurrent_mB9AB3C20367026D6DE6597517A813024398992AB($0 | 0) | 0 | 0) == (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
     $1 = 1;
     break label$5;
    }
    $1 = ThreadPool_get_IsThreadPoolThread_m4FC99D9E314D00B1301D3510781CC186632483E3($0 | 0) | 0;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075984 >> 2] | 0 | 0);
   $2 = HEAP32[((HEAP32[((HEAP32[1075984 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if (!$2) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075984 >> 2] | 0 | 0);
    $5 = HEAP32[(HEAP32[((HEAP32[1075984 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071812 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    Action_1__ctor_mDAEB7161DF624FDF6A3DA3C6BE40319FFC05A2E3_28Action_1_tE96F2DDA71AE56E61CEEC5974B6503D38835E57D__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($2 | 0, $5 | 0, HEAP32[1088240 >> 2] | 0 | 0);
    HEAP32[((HEAP32[((HEAP32[1075984 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2;
    HEAP32[((HEAP32[1075984 >> 2] | 0) + 92 | 0) >> 2] | 0;
   }
   $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = AwaitTaskContinuation_CreateTask_m4B5105D73996BBE8444DC072A63B134CAF0CE13E($0 | 0, $2 | 0, $6 | 0, $5 | 0, $0 | 0) | 0;
   if ($1) {
    TaskContinuation_InlineIfPossibleOrElseQueue_mF74AE0932F17A18B0FFB849223EA673B17C84877($0 | 0, 0 | 0, $0 | 0);
    break label$3;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_vi(707 | 0, $0 | 0);
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) != (1 | 0)) {
    HEAP32[1170116 >> 2] = 0;
    invoke_viii(2199 | 0, $0 | 0, 0 | 0, $0 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$3
    }
   }
   $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   label$10 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$10
    }
    $0 = __cxa_begin_catch($0 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1075244 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$11 : {
     label$12 : {
      if (($2 | 0) == (1 | 0)) {
       break label$12
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$12
      }
      if ($1) {
       $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$3;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$11
      }
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$10
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function TaskNode_System_Threading_IThreadPoolWorkItem_ExecuteWorkItem_m8F49EB1CECD53559D3780D23DB96172D54906843($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675026 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078696 | 0);
   HEAP8[1675026 >> 0] = 1;
  }
  Task_1_TrySetResult_m7D96FFF8B6137018F187CB09D8E3E2B9F85DAC53_28Task_1_t824317F4B958F7512E8F7300511752937A6C6043__2c_20bool_2c_20MethodInfo_20const__29($0 | 0, 1 | 0, HEAP32[1078696 >> 2] | 0 | 0) | 0;
 }
 
 function TaskExceptionHolder__cctor_m9675728B41B611112341B9CF1A9770DC1934E9F2($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675224 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075228 | 0);
   HEAP8[1675224 >> 0] = 1;
  }
  HEAP8[(HEAP32[((HEAP32[1075228 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] = 0;
 }
 
 function TaskExceptionHolder_Finalize_m4883171B2BA9BDBB52669B844586123F87323138($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1675217 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090100 | 0);
   HEAP8[1675217 >> 0] = 1;
  }
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($3 | 0) != (1 | 0)) {
      if (!$0) {
       break label$2
      }
      $0 = HEAPU8[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 0] | 0;
      HEAP32[1170116 >> 2] = 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$3
      }
      if ($0) {
       break label$2
      }
      HEAP32[1170116 >> 2] = 0;
      $0 = HEAPU8[1677300 >> 0] | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$3
      }
      if ($0) {
       break label$2
      }
      $0 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$6 : {
       if (($3 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_ii(733 | 0, HEAP32[1072748 >> 2] | 0 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$3
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $3 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$3
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(2201 | 0, $3 | 0, HEAP32[1090100 >> 2] | 0 | 0, $0 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$3
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(733 | 0, HEAP32[1075484 >> 2] | 0 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$3
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$3
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(2202 | 0, $0 | 0, $3 | 0, $1 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$3
        }
        $2 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1075236 >> 2] | 0 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$3
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(2203 | 0, $2 | 0, $0 | 0, $1 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$3
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1075228 >> 2] | 0 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$3
        }
        if (HEAPU8[(HEAP32[((HEAP32[1075228 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
         break label$6
        }
        break label$2;
       }
       break label$3;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $0 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$3
      }
      if (HEAPU8[($0 + 12 | 0) >> 0] | 0) {
       break label$2
      }
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_ii(709 | 0, 1086572 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(700 | 0, $3 | 0, $0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$4
       }
      }
      break label$3;
     }
     break label$3;
    }
    abort();
   }
   $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(2204 | 0, $1 + 16 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function TaskExceptionHolder_Add_m064ECF8B5670E3A80E5A14813DFFA438D2DBAF6B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if ($2) {
   TaskExceptionHolder_SetCancellationException_m6F555AA6EFC4A369C301FAB5D584AA41EBAA7222($0 | 0, $1 | 0, $2 | 0);
   return;
  }
  TaskExceptionHolder_AddFaultException_mC2CF4C2FA5F698A825F81C8FDD5092E3BC9CE8DE($0 | 0, $1 | 0, $2 | 0);
 }
 
 function TaskCanceledException__ctor_m9C22CABB4C9C0B888080D26D86976AE9EC0D104E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675128 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090168 | 0);
   HEAP8[1675128 >> 0] = 1;
  }
  OperationCanceledException__ctor_m980BF7ABCE5C603648AA46FB4C75437D110D0B5D($0 | 0, HEAP32[1090168 >> 2] | 0 | 0, 0 | 0);
 }
 
 function TaskAwaiter_UnsafeOnCompleted_mF1081A8F37EBEA02847BAE72365A1F65DAA932D7_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  TaskAwaiter_UnsafeOnCompleted_mF1081A8F37EBEA02847BAE72365A1F65DAA932D7($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function TargetException__ctor_m46F53028389254703BF18E6C11B965E736A7942E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  TargetException__ctor_m6F20420087AA894B6CE0EE5E10754BFBA297A5B1($0 | 0, 0 | 0, $0 | 0);
 }
 
 function TaiwanCalendar_get_MinSupportedDateTime_m3850CA82ED76BCEF6459A31F99F69045196BC233($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1671603 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075200 | 0);
   HEAP8[1671603 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075200 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1075200 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TaiwanCalendar_get_MaxSupportedDateTime_m934A99365FB3CC01D08BD70872FEFC82C71735B0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1671604 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1671604 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function TaiwanCalendar__cctor_m0B39ADD9F156DDB9863D734E768690224912BEB9($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $31 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1671606 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072460 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075200 | 0);
   HEAP8[1671606 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072460 >> 2] | 0 | 0, 1 | 0) | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073520 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  EraInfo__ctor_m5E2876C2D2125D19B666495A090E3ECF2B5F80C9($2 | 0, 1 | 0, 1912 | 0, 1 | 0, 1 | 0, 1911 | 0, 1 | 0, 8088 | 0, $0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $2 | 0);
  HEAP32[(HEAP32[((HEAP32[1075200 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075200 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88($1 + 8 | 0 | 0, 1912 | 0, 1 | 0, 1 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[((HEAP32[1075200 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function TaiwanCalendar_ToFourDigitYear_m610457143B8E8BB259D32F3BC8E74AEC46A50B32($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $21 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if (($1 | 0) > (0 | 0)) {
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) < ($1 | 0)) {
      break label$2
     }
     __stack_pointer = $2 + 16 | 0;
     return $1 | 0;
    }
    $21 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093860 | 0) | 0;
    break label$1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
   $3 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0;
   HEAP32[($2 + 12 | 0) >> 2] = 1;
   $4 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $21 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($1 | 0, $3 | 0, $4 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
  }
  $1 = $21;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099804 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086488 | 0) | 0 | 0);
  abort();
 }
 
 function TailoringInfo__ctor_m8FE45B7864406D005E092AD69597178C4F081F4E($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  HEAP8[($0 + 20 | 0) >> 0] = $4;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function TagManager___TagManager_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(TagManager___TagManager_28_29($0 | 0) | 0 | 0);
 }
 
 function TagManager__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0, $66 = 0, $11 = 0, $12 = 0;
  $4 = $1;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $6 = $0;
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $5 = $1 + 4 | 0;
   $1 = $5;
   $3 = $0;
   label$2 : while (1) {
    $8 = (HEAP32[($3 + 16 | 0) >> 2] | 0) >>> 0 < 2e4 >>> 0;
    $1 = $8 ? $1 : $3;
    $3 = HEAP32[($3 + ($8 << 2 | 0) | 0) >> 2] | 0;
    if ($3) {
     continue label$2
    }
    break label$2;
   };
   label$3 : while (1) {
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $5 = $3 >>> 0 > 3e4 >>> 0 ? $0 : $5;
    $0 = HEAP32[($0 + (($3 >>> 0 < 30001 >>> 0) << 2 | 0) | 0) >> 2] | 0;
    if ($0) {
     continue label$3
    }
    break label$3;
   };
   if (($1 | 0) == ($5 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $3 = $1;
    label$5 : {
     if ((HEAPU8[$4 >> 0] | 0) & 1 | 0) {
      label$7 : {
       if ((HEAPU8[($3 + 40 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        $66 = 19 - (HEAP8[($3 + 39 | 0) >> 0] | 0) | 0;
        break label$7;
       }
       $66 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      }
      if (!$66) {
       break label$5
      }
     }
     $0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     $1 = $0 + 1 | 0;
     if ($1 >>> 0 > ((HEAP32[($2 + 36 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($2 + 24 | 0 | 0)
     }
     HEAP32[($2 + 32 | 0) >> 2] = $1;
     $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $0 = (HEAP32[($2 + 24 | 0) >> 2] | 0) + Math_imul($0, 28) | 0;
     HEAP8[$0 >> 0] = 0;
     HEAP32[($0 + 24 | 0) >> 2] = $1;
     $11 = 275;
     HEAP8[($0 + 19 | 0) >> 0] = $11;
     HEAP8[($0 + 20 | 0) >> 0] = $11 >>> 8 | 0;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $3 + 20 | 0 | 0);
    }
    label$10 : {
     $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$0) {
      $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$10
      }
      $3 = $3 + 8 | 0;
      label$12 : while (1) {
       $0 = HEAP32[$3 >> 2] | 0;
       $3 = $0 + 8 | 0;
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       if (($0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
        continue label$12
       }
       break label$12;
      };
      break label$10;
     }
     label$13 : while (1) {
      $1 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      if ($0) {
       continue label$13
      }
      break label$13;
     };
    }
    if (($1 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   };
   $7 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  }
  HEAP32[($2 + 8 | 0) >> 2] = $7;
  $5 = $4 + 24 | 0;
  label$14 : {
   $0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $0 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$0 >> 2] = $7;
    HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
    break label$14;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 + 8 | 0 | 0, 4 | 0);
  }
  $1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  if ($1) {
   $0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   $1 = $0 + Math_imul($1, 28) | 0;
   label$17 : while (1) {
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 | 0, $4 | 0);
    $0 = $0 + 28 | 0;
    if (($0 | 0) != ($1 | 0)) {
     continue label$17
    }
    break label$17;
   };
  }
  StreamedBinaryWrite__Align_28_29($4 | 0);
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = 0;
  $0 = 0;
  $1 = 0;
  label$18 : while (1) {
   $7 = $0 + 1 | 0;
   if ($3 >>> 0 < $7 >>> 0) {
    dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($2 + 8 | 0 | 0)
   }
   HEAP32[($2 + 16 | 0) >> 2] = $7;
   $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $0 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + Math_imul($0, 28) | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = $3;
   $12 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $12;
   HEAP8[($0 + 20 | 0) >> 0] = $12 >>> 8 | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, ($6 + Math_imul($1, 28) | 0) + 44 | 0 | 0);
   $1 = $1 + 1 | 0;
   if (($1 | 0) == (32 | 0)) {
    $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    HEAP32[($2 + 44 | 0) >> 2] = $0;
    label$21 : {
     $1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$1 >> 2] = $0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      break label$21;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 + 44 | 0 | 0, 4 | 0);
    }
    $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if ($1) {
     $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $1 = $0 + Math_imul($1, 28) | 0;
     label$24 : while (1) {
      void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 | 0, $4 | 0);
      $0 = $0 + 28 | 0;
      if (($0 | 0) != ($1 | 0)) {
       continue label$24
      }
      break label$24;
     };
    }
    StreamedBinaryWrite__Align_28_29($4 | 0);
    dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
    $0 = HEAP32[($6 + 948 | 0) >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = $0;
    label$25 : {
     $1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$1 >> 2] = $0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      break label$25;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 + 8 | 0 | 0, 4 | 0);
    }
    $1 = HEAP32[($6 + 948 | 0) >> 2] | 0;
    if ($1) {
     $0 = HEAP32[($6 + 940 | 0) >> 2] | 0;
     $3 = $0 + Math_imul($1, 36) | 0;
     label$28 : while (1) {
      void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 | 0, $4 | 0);
      $1 = $0 + 28 | 0;
      label$29 : {
       $6 = HEAP32[($4 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($4 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$6 >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
        break label$29;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, 4 | 0);
      }
      StreamedBinaryWrite__Align_28_29($4 | 0);
      $0 = $0 + 36 | 0;
      if (($0 | 0) != ($3 | 0)) {
       continue label$28
      }
      break label$28;
     };
    }
    StreamedBinaryWrite__Align_28_29($4 | 0);
    dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($2 + 24 | 0 | 0) | 0;
    __stack_pointer = $2 + 48 | 0;
   } else {
    $3 = (HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 1 | 0;
    $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    continue label$18;
   }
   break label$18;
  };
 }
 
 function TagManager__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $10 = 0, $8 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  TagManager__RegisterDefaultTagsAndLayerMasks_28_29($0 | 0);
  void_20StreamedBinaryRead__Transfer_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 16 | 0 | 0);
  if (HEAP32[($3 + 24 | 0) >> 2] | 0) {
   $4 = 2e4;
   label$2 : while (1) {
    TagManager__RegisterTag_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $4 | 0, (HEAP32[($3 + 16 | 0) >> 2] | 0) + Math_imul($2, 28) | 0 | 0);
    $4 = $4 + 1 | 0;
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < (HEAP32[($3 + 24 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = 0;
  $4 = 0;
  label$3 : while (1) {
   $6 = $2 + 1 | 0;
   if ($5 >>> 0 < $6 >>> 0) {
    dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($3 | 0)
   }
   HEAP32[($3 + 8 | 0) >> 2] = $6;
   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $2 = (HEAP32[$3 >> 2] | 0) + Math_imul($2, 28) | 0;
   HEAP8[$2 >> 0] = 0;
   HEAP32[($2 + 24 | 0) >> 2] = $5;
   $10 = 275;
   HEAP8[($2 + 19 | 0) >> 0] = $10;
   HEAP8[($2 + 20 | 0) >> 0] = $10 >>> 8 | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, ($0 + Math_imul($4, 28) | 0) + 44 | 0 | 0);
   $4 = $4 + 1 | 0;
   if (($4 | 0) != (32 | 0)) {
    $5 = (HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0;
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    continue label$3;
   }
   break label$3;
  };
  void_20StreamedBinaryRead__Transfer_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
  $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  TagManager__RegisterLayer_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, 3 | 0, (HEAP32[$3 >> 2] | 0) + 84 | 0 | 0);
  $4 = ($2 | 0) < (32 | 0) ? $2 : 32;
  if (($4 | 0) >= (7 | 0)) {
   $2 = 6;
   label$7 : while (1) {
    TagManager__RegisterLayer_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $2 | 0, (HEAP32[$3 >> 2] | 0) + Math_imul($2, 28) | 0 | 0);
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($3 | 0) | 0;
  $6 = $0 + 940 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = $1 + 24 | 0;
  label$8 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $7 = $5 + 4 | 0;
   if ($7 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $5 = HEAP32[$5 >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $5;
    HEAP32[$2 >> 2] = $7;
    break label$8;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  dynamic_array_SortingLayerEntry_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $5 | 0);
  $7 = HEAP32[($6 + 8 | 0) >> 2] | 0;
  if ($7) {
   $5 = HEAP32[$6 >> 2] | 0;
   $7 = $5 + Math_imul($7, 36) | 0;
   label$11 : while (1) {
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
    $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $6 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $6 | 0) + 3 | 0) & -4 | 0) | 0;
    $6 = $5 + 28 | 0;
    label$12 : {
     $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($8 + 4 | 0) >>> 0) {
      HEAP32[$6 >> 2] = HEAP32[$8 >> 2] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      break label$12;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
    }
    $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $6 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $6 | 0) + 3 | 0) & -4 | 0) | 0;
    $5 = $5 + 36 | 0;
    if (($5 | 0) != ($7 | 0)) {
     continue label$11
    }
    break label$11;
   };
  }
  __stack_pointer = $4 + 16 | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  TagManager__AddDefaultLayerIfNeeded_28_29($0 | 0);
  HEAP32[($0 + 956 | 0) >> 2] = 0;
  label$14 : {
   $1 = HEAP32[($0 + 948 | 0) >> 2] | 0;
   if (!$1) {
    break label$14
   }
   $4 = HEAP32[($0 + 940 | 0) >> 2] | 0;
   $2 = 0;
   label$15 : while (1) {
    if (!(HEAP32[(($4 + Math_imul($2, 36) | 0) + 28 | 0) >> 2] | 0)) {
     HEAP32[($0 + 956 | 0) >> 2] = $2;
     break label$14;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($1 | 0)) {
     continue label$15
    }
    break label$15;
   };
  }
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($3 + 16 | 0 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function TagManager__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $8 = 0, i64toi32_i32$5 = 0, $9 = 0, i64toi32_i32$4 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $10$hi = 0, i64toi32_i32$3 = 0, $10 = 0, $399 = 0, $406$hi = 0, $419 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1165108 >> 2] | 0 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $2 = __stack_pointer - 1008 | 0;
     __stack_pointer = $2;
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 1;
     HEAP32[($2 + 992 | 0) >> 2] = 0;
     HEAP32[($2 + 996 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 75;
     HEAP32[($2 + 984 | 0) >> 2] = 0;
     HEAP32[($2 + 988 | 0) >> 2] = i64toi32_i32$0;
     TagManager__RegisterDefaultTagsAndLayerMasks_28_29($0 | 0);
     $6 = HEAP32[718232 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 910976 | 0, $6 | 0, $2 + 80 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      label$5 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 + 984 | 0 | 0);
        break label$5;
       }
       $3 = HEAP32[($2 + 80 | 0) >> 2] | 0;
       if (!$3) {
        break label$5
       }
       FUNCTION_TABLE[$3 | 0]($2 + 984 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     label$7 : {
      if (!(HEAPU8[($1 + 140 | 0) >> 0] | 0)) {
       break label$7
      }
      if (!(HEAP32[($2 + 992 | 0) >> 2] | 0)) {
       break label$7
      }
      $3 = 2e4;
      label$8 : while (1) {
       TagManager__RegisterTag_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $3 | 0, (HEAP32[($2 + 984 | 0) >> 2] | 0) + Math_imul($4, 28) | 0 | 0);
       $3 = $3 + 1 | 0;
       $4 = $4 + 1 | 0;
       if ($4 >>> 0 < (HEAP32[($2 + 992 | 0) >> 2] | 0) >>> 0) {
        continue label$8
       }
       break label$8;
      };
     }
     label$9 : {
      $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) == (1 | 0)) {
       HEAP32[($2 + 132 | 0) >> 2] = 73;
       $21 = 275;
       HEAP8[($2 + 99 | 0) >> 0] = $21;
       HEAP8[($2 + 100 | 0) >> 0] = $21 >>> 8 | 0;
       HEAP32[($2 + 160 | 0) >> 2] = 73;
       $22 = 275;
       HEAP8[($2 + 127 | 0) >> 0] = $22;
       HEAP8[($2 + 128 | 0) >> 0] = $22 >>> 8 | 0;
       HEAP32[($2 + 188 | 0) >> 2] = 73;
       $23 = 275;
       HEAP8[($2 + 155 | 0) >> 0] = $23;
       HEAP8[($2 + 156 | 0) >> 0] = $23 >>> 8 | 0;
       HEAP32[($2 + 216 | 0) >> 2] = 73;
       $24 = 275;
       HEAP8[($2 + 183 | 0) >> 0] = $24;
       HEAP8[($2 + 184 | 0) >> 0] = $24 >>> 8 | 0;
       HEAP32[($2 + 244 | 0) >> 2] = 73;
       $25 = 275;
       HEAP8[($2 + 211 | 0) >> 0] = $25;
       HEAP8[($2 + 212 | 0) >> 0] = $25 >>> 8 | 0;
       HEAP32[($2 + 272 | 0) >> 2] = 73;
       $26 = 275;
       HEAP8[($2 + 239 | 0) >> 0] = $26;
       HEAP8[($2 + 240 | 0) >> 0] = $26 >>> 8 | 0;
       HEAP8[($2 + 80 | 0) >> 0] = 0;
       HEAP32[($2 + 104 | 0) >> 2] = 73;
       HEAP8[($2 + 108 | 0) >> 0] = 0;
       HEAP8[($2 + 136 | 0) >> 0] = 0;
       HEAP8[($2 + 164 | 0) >> 0] = 0;
       HEAP8[($2 + 192 | 0) >> 0] = 0;
       HEAP8[($2 + 220 | 0) >> 0] = 0;
       HEAP32[($2 + 300 | 0) >> 2] = 73;
       $27 = 275;
       HEAP8[($2 + 267 | 0) >> 0] = $27;
       HEAP8[($2 + 268 | 0) >> 0] = $27 >>> 8 | 0;
       HEAP32[($2 + 328 | 0) >> 2] = 73;
       $28 = 275;
       HEAP8[($2 + 295 | 0) >> 0] = $28;
       HEAP8[($2 + 296 | 0) >> 0] = $28 >>> 8 | 0;
       HEAP32[($2 + 356 | 0) >> 2] = 73;
       $29 = 275;
       HEAP8[($2 + 323 | 0) >> 0] = $29;
       HEAP8[($2 + 324 | 0) >> 0] = $29 >>> 8 | 0;
       HEAP32[($2 + 384 | 0) >> 2] = 73;
       $30 = 275;
       HEAP8[($2 + 351 | 0) >> 0] = $30;
       HEAP8[($2 + 352 | 0) >> 0] = $30 >>> 8 | 0;
       HEAP32[($2 + 412 | 0) >> 2] = 73;
       $31 = 275;
       HEAP8[($2 + 379 | 0) >> 0] = $31;
       HEAP8[($2 + 380 | 0) >> 0] = $31 >>> 8 | 0;
       HEAP32[($2 + 440 | 0) >> 2] = 73;
       $32 = 275;
       HEAP8[($2 + 407 | 0) >> 0] = $32;
       HEAP8[($2 + 408 | 0) >> 0] = $32 >>> 8 | 0;
       HEAP8[($2 + 248 | 0) >> 0] = 0;
       HEAP8[($2 + 276 | 0) >> 0] = 0;
       HEAP8[($2 + 304 | 0) >> 0] = 0;
       HEAP8[($2 + 332 | 0) >> 0] = 0;
       HEAP8[($2 + 360 | 0) >> 0] = 0;
       HEAP8[($2 + 388 | 0) >> 0] = 0;
       HEAP32[($2 + 468 | 0) >> 2] = 73;
       $33 = 275;
       HEAP8[($2 + 435 | 0) >> 0] = $33;
       HEAP8[($2 + 436 | 0) >> 0] = $33 >>> 8 | 0;
       HEAP32[($2 + 496 | 0) >> 2] = 73;
       $34 = 275;
       HEAP8[($2 + 463 | 0) >> 0] = $34;
       HEAP8[($2 + 464 | 0) >> 0] = $34 >>> 8 | 0;
       HEAP32[($2 + 524 | 0) >> 2] = 73;
       $35 = 275;
       HEAP8[($2 + 491 | 0) >> 0] = $35;
       HEAP8[($2 + 492 | 0) >> 0] = $35 >>> 8 | 0;
       HEAP32[($2 + 552 | 0) >> 2] = 73;
       $36 = 275;
       HEAP8[($2 + 519 | 0) >> 0] = $36;
       HEAP8[($2 + 520 | 0) >> 0] = $36 >>> 8 | 0;
       HEAP32[($2 + 580 | 0) >> 2] = 73;
       $37 = 275;
       HEAP8[($2 + 547 | 0) >> 0] = $37;
       HEAP8[($2 + 548 | 0) >> 0] = $37 >>> 8 | 0;
       HEAP32[($2 + 608 | 0) >> 2] = 73;
       $38 = 275;
       HEAP8[($2 + 575 | 0) >> 0] = $38;
       HEAP8[($2 + 576 | 0) >> 0] = $38 >>> 8 | 0;
       HEAP8[($2 + 416 | 0) >> 0] = 0;
       HEAP8[($2 + 444 | 0) >> 0] = 0;
       HEAP8[($2 + 472 | 0) >> 0] = 0;
       HEAP8[($2 + 500 | 0) >> 0] = 0;
       HEAP8[($2 + 528 | 0) >> 0] = 0;
       HEAP8[($2 + 556 | 0) >> 0] = 0;
       HEAP32[($2 + 636 | 0) >> 2] = 73;
       $39 = 275;
       HEAP8[($2 + 603 | 0) >> 0] = $39;
       HEAP8[($2 + 604 | 0) >> 0] = $39 >>> 8 | 0;
       HEAP32[($2 + 664 | 0) >> 2] = 73;
       $40 = 275;
       HEAP8[($2 + 631 | 0) >> 0] = $40;
       HEAP8[($2 + 632 | 0) >> 0] = $40 >>> 8 | 0;
       HEAP32[($2 + 692 | 0) >> 2] = 73;
       $41 = 275;
       HEAP8[($2 + 659 | 0) >> 0] = $41;
       HEAP8[($2 + 660 | 0) >> 0] = $41 >>> 8 | 0;
       HEAP32[($2 + 720 | 0) >> 2] = 73;
       $42 = 275;
       HEAP8[($2 + 687 | 0) >> 0] = $42;
       HEAP8[($2 + 688 | 0) >> 0] = $42 >>> 8 | 0;
       HEAP32[($2 + 748 | 0) >> 2] = 73;
       $43 = 275;
       HEAP8[($2 + 715 | 0) >> 0] = $43;
       HEAP8[($2 + 716 | 0) >> 0] = $43 >>> 8 | 0;
       HEAP32[($2 + 776 | 0) >> 2] = 73;
       $44 = 275;
       HEAP8[($2 + 743 | 0) >> 0] = $44;
       HEAP8[($2 + 744 | 0) >> 0] = $44 >>> 8 | 0;
       HEAP8[($2 + 584 | 0) >> 0] = 0;
       HEAP8[($2 + 612 | 0) >> 0] = 0;
       HEAP8[($2 + 640 | 0) >> 0] = 0;
       HEAP8[($2 + 668 | 0) >> 0] = 0;
       HEAP8[($2 + 696 | 0) >> 0] = 0;
       HEAP8[($2 + 724 | 0) >> 0] = 0;
       HEAP32[($2 + 804 | 0) >> 2] = 73;
       $45 = 275;
       HEAP8[($2 + 771 | 0) >> 0] = $45;
       HEAP8[($2 + 772 | 0) >> 0] = $45 >>> 8 | 0;
       HEAP32[($2 + 832 | 0) >> 2] = 73;
       $46 = 275;
       HEAP8[($2 + 799 | 0) >> 0] = $46;
       HEAP8[($2 + 800 | 0) >> 0] = $46 >>> 8 | 0;
       HEAP32[($2 + 860 | 0) >> 2] = 73;
       $47 = 275;
       HEAP8[($2 + 827 | 0) >> 0] = $47;
       HEAP8[($2 + 828 | 0) >> 0] = $47 >>> 8 | 0;
       HEAP32[($2 + 888 | 0) >> 2] = 73;
       $48 = 275;
       HEAP8[($2 + 855 | 0) >> 0] = $48;
       HEAP8[($2 + 856 | 0) >> 0] = $48 >>> 8 | 0;
       HEAP32[($2 + 916 | 0) >> 2] = 73;
       $49 = 275;
       HEAP8[($2 + 883 | 0) >> 0] = $49;
       HEAP8[($2 + 884 | 0) >> 0] = $49 >>> 8 | 0;
       HEAP32[($2 + 944 | 0) >> 2] = 73;
       $50 = 275;
       HEAP8[($2 + 911 | 0) >> 0] = $50;
       HEAP8[($2 + 912 | 0) >> 0] = $50 >>> 8 | 0;
       HEAP8[($2 + 752 | 0) >> 0] = 0;
       HEAP8[($2 + 780 | 0) >> 0] = 0;
       HEAP8[($2 + 808 | 0) >> 0] = 0;
       HEAP8[($2 + 836 | 0) >> 0] = 0;
       HEAP8[($2 + 864 | 0) >> 0] = 0;
       HEAP8[($2 + 892 | 0) >> 0] = 0;
       HEAP32[($2 + 972 | 0) >> 2] = 73;
       $51 = 275;
       HEAP8[($2 + 939 | 0) >> 0] = $51;
       HEAP8[($2 + 940 | 0) >> 0] = $51 >>> 8 | 0;
       $52 = 275;
       HEAP8[($2 + 967 | 0) >> 0] = $52;
       HEAP8[($2 + 968 | 0) >> 0] = $52 >>> 8 | 0;
       HEAP8[($2 + 920 | 0) >> 0] = 0;
       HEAP8[($2 + 948 | 0) >> 0] = 0;
       $7 = HEAP32[718208 >> 2] | 0;
       $3 = $2 + 976 | 0;
       $4 = 0;
       label$11 : while (1) {
        HEAP32[$2 >> 2] = $4;
        snprintf($2 + 16 | 0 | 0, 64 | 0, ($4 >>> 0 > 7 >>> 0 ? 910981 : 910995) | 0, $2 | 0) | 0;
        $5 = Math_imul($4, 28);
        $8 = $5 + ($2 + 80 | 0) | 0;
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($8 | 0, ($0 + $5 | 0) + 44 | 0 | 0);
        $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, $2 + 16 | 0 | 0, $7 | 0, $2 + 1004 | 0 | 0, 0 | 0) | 0;
        if ($5) {
         label$13 : {
          if (($5 | 0) >= (1 | 0)) {
           void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $8 | 0);
           break label$13;
          }
          $5 = HEAP32[($2 + 1004 | 0) >> 2] | 0;
          if (!$5) {
           break label$13
          }
          FUNCTION_TABLE[$5 | 0]($8, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        label$15 : {
         if ($4 >>> 0 < 8 >>> 0) {
          break label$15
         }
         if (!(HEAPU8[($1 + 140 | 0) >> 0] | 0)) {
          break label$15
         }
         TagManager__RegisterLayer_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $4 | 0, $8 | 0);
        }
        $4 = $4 + 1 | 0;
        if (($4 | 0) != (32 | 0)) {
         continue label$11
        }
        break label$11;
       };
       label$16 : while (1) {
        $5 = $3 - 28 | 0;
        if (!(HEAPU8[($3 - 8 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($3 - 4 | 0) >> 2] | 0 | 0)
        }
        $3 = $5;
        if (($3 | 0) != ($2 + 80 | 0 | 0)) {
         continue label$16
        }
        break label$16;
       };
       break label$9;
      }
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 1;
      HEAP32[($2 + 88 | 0) >> 2] = 0;
      HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 75;
      HEAP32[($2 + 80 | 0) >> 2] = 0;
      HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
      $4 = 0;
      $3 = 0;
      label$18 : while (1) {
       $7 = $4 + 1 | 0;
       if ($5 >>> 0 < $7 >>> 0) {
        dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($2 + 80 | 0 | 0)
       }
       HEAP32[($2 + 88 | 0) >> 2] = $7;
       $5 = HEAP32[($2 + 84 | 0) >> 2] | 0;
       $7 = (HEAP32[($2 + 80 | 0) >> 2] | 0) + Math_imul($4, 28) | 0;
       HEAP8[$7 >> 0] = 0;
       HEAP32[($7 + 24 | 0) >> 2] = $5;
       $53 = 275;
       HEAP8[($7 + 19 | 0) >> 0] = $53;
       HEAP8[($7 + 20 | 0) >> 0] = $53 >>> 8 | 0;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($7 | 0, ($0 + Math_imul($3, 28) | 0) + 44 | 0 | 0);
       $3 = $3 + 1 | 0;
       if (($3 | 0) != (32 | 0)) {
        $5 = (HEAP32[($2 + 92 | 0) >> 2] | 0) >>> 1 | 0;
        $4 = HEAP32[($2 + 88 | 0) >> 2] | 0;
        continue label$18;
       }
       break label$18;
      };
      $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911012 | 0, $6 | 0, $2 + 16 | 0 | 0, 1 | 0) | 0;
      if ($5) {
       label$22 : {
        if (($5 | 0) >= (1 | 0)) {
         void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 + 80 | 0 | 0);
         break label$22;
        }
        $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        if (!$5) {
         break label$22
        }
        FUNCTION_TABLE[$5 | 0]($2 + 80 | 0, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      label$24 : {
       if (!(HEAPU8[($1 + 140 | 0) >> 0] | 0)) {
        break label$24
       }
       $5 = HEAP32[($2 + 88 | 0) >> 2] | 0;
       TagManager__RegisterLayer_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, 3 | 0, (HEAP32[($2 + 80 | 0) >> 2] | 0) + 84 | 0 | 0);
       $5 = ($5 | 0) < (32 | 0) ? $5 : 32;
       if (($5 | 0) < (7 | 0)) {
        break label$24
       }
       $4 = 6;
       label$25 : while (1) {
        TagManager__RegisterLayer_28unsigned_20int_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $4 | 0, (HEAP32[($2 + 80 | 0) >> 2] | 0) + Math_imul($4, 28) | 0 | 0);
        $4 = $4 + 1 | 0;
        if (($4 | 0) != ($5 | 0)) {
         continue label$25
        }
        break label$25;
       };
      }
      dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($2 + 80 | 0 | 0) | 0;
     }
     $5 = $0 + 940 | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911019 | 0, $6 | 0, $2 + 80 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      label$27 : {
       if (($3 | 0) >= (1 | 0)) {
        $4 = __stack_pointer - 16 | 0;
        __stack_pointer = $4;
        HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 911035 | 0, 911035 | 0, $4 + 12 | 0 | 0) | 0) {
         dynamic_array_SortingLayerEntry_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0);
         label$30 : {
          if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
           break label$30
          }
          $8 = (HEAP32[$5 >> 2] | 0) + Math_imul(HEAP32[($5 + 8 | 0) >> 2] | 0, 36) | 0;
          $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911041 | 0, 911046 | 0, 0 | 0, 1 | 0) | 0;
          $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $7 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($6 | 0) == (2 | 0)) {
           label$32 : {
            $6 = HEAP32[$5 >> 2] | 0;
            if (($6 | 0) == ($8 | 0)) {
             break label$32
            }
            $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$2 = $3;
            i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
            $10 = i64toi32_i32$0;
            $10$hi = i64toi32_i32$1;
            label$33 : while (1) {
             $399 = $3;
             i64toi32_i32$1 = $10$hi;
             i64toi32_i32$1 = 0;
             $406$hi = i64toi32_i32$1;
             i64toi32_i32$1 = $10$hi;
             i64toi32_i32$2 = $10;
             i64toi32_i32$0 = $406$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
             i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
             i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
             if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
             }
             i64toi32_i32$2 = $399;
             HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
             i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
             TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$1 = $4;
             i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
             $419 = i64toi32_i32$5;
             i64toi32_i32$5 = $3;
             HEAP32[($3 + 48 | 0) >> 2] = $419;
             HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
             $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
             void_20SortingLayerEntry__Transfer_SafeBinaryRead__28SafeBinaryRead__29($6 | 0, $1 | 0);
             $6 = $6 + 36 | 0;
             if (($6 | 0) == ($8 | 0)) {
              break label$32
             }
             $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$33;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$30;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $6 = HEAP32[$5 >> 2] | 0;
          if (($6 | 0) == ($8 | 0)) {
           break label$30
          }
          label$34 : while (1) {
           $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 911041 | 0, 911046 | 0, $4 | 0, 1 | 0) | 0;
           if ($3) {
            label$36 : {
             if (($3 | 0) >= (1 | 0)) {
              void_20SortingLayerEntry__Transfer_SafeBinaryRead__28SafeBinaryRead__29($6 | 0, $1 | 0);
              break label$36;
             }
             $3 = HEAP32[$4 >> 2] | 0;
             if (!$3) {
              break label$36
             }
             FUNCTION_TABLE[$3 | 0]($6, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $6 = $6 + 36 | 0;
           if (($6 | 0) != ($8 | 0)) {
            continue label$34
           }
           break label$34;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $4 + 16 | 0;
        break label$27;
       }
       $3 = HEAP32[($2 + 80 | 0) >> 2] | 0;
       if (!$3) {
        break label$27
       }
       FUNCTION_TABLE[$3 | 0]($5, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     TagManager__AddDefaultLayerIfNeeded_28_29($0 | 0);
     $4 = 0;
     HEAP32[($0 + 956 | 0) >> 2] = 0;
     label$38 : {
      $3 = HEAP32[($0 + 948 | 0) >> 2] | 0;
      if (!$3) {
       break label$38
      }
      $5 = HEAP32[$5 >> 2] | 0;
      label$39 : while (1) {
       if (!(HEAP32[(($5 + Math_imul($4, 36) | 0) + 28 | 0) >> 2] | 0)) {
        HEAP32[($0 + 956 | 0) >> 2] = $4;
        break label$38;
       }
       $4 = $4 + 1 | 0;
       if (($4 | 0) != ($3 | 0)) {
        continue label$39
       }
       break label$39;
      };
     }
     dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($2 + 984 | 0 | 0) | 0;
     __stack_pointer = $2 + 1008 | 0;
     break label$2;
    }
    $5 = HEAP32[($9 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    FUNCTION_TABLE[$5 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $9 + 16 | 0;
 }
 
 function TagManager__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : while (1) {
   $6 = $3 + 1 | 0;
   if ($4 >>> 0 < $6 >>> 0) {
    dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($2 | 0)
   }
   HEAP32[($2 + 8 | 0) >> 2] = $6;
   $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $3 = (HEAP32[$2 >> 2] | 0) + Math_imul($3, 28) | 0;
   HEAP8[$3 >> 0] = 0;
   HEAP32[($3 + 24 | 0) >> 2] = $4;
   $8 = 275;
   HEAP8[($3 + 19 | 0) >> 0] = $8;
   HEAP8[($3 + 20 | 0) >> 0] = $8 >>> 8 | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, ($0 + Math_imul($5, 28) | 0) + 44 | 0 | 0);
   $5 = $5 + 1 | 0;
   if (($5 | 0) != (32 | 0)) {
    $4 = (HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0;
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    continue label$1;
   }
   break label$1;
  };
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($2 + 16 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function TagManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, $10 = 0, $7 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1165108 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  $5 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 910976 | 0, $5 | 0, $2 + 16 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : while (1) {
   $4 = $3 + 1 | 0;
   if ($7 >>> 0 < $4 >>> 0) {
    dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($2 | 0)
   }
   HEAP32[($2 + 8 | 0) >> 2] = $4;
   $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $3 = (HEAP32[$2 >> 2] | 0) + Math_imul($3, 28) | 0;
   HEAP8[$3 >> 0] = 0;
   HEAP32[($3 + 24 | 0) >> 2] = $4;
   $9 = 275;
   HEAP8[($3 + 19 | 0) >> 0] = $9;
   HEAP8[($3 + 20 | 0) >> 0] = $9 >>> 8 | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, ($0 + Math_imul($6, 28) | 0) + 44 | 0 | 0);
   $6 = $6 + 1 | 0;
   if (($6 | 0) != (32 | 0)) {
    $7 = (HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0;
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    continue label$1;
   }
   break label$1;
  };
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911012 | 0, $5 | 0, $2 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911019 | 0, $5 | 0, $0 + 940 | 0 | 0, 0 | 0);
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  HEAP8[($0 + 32 | 0) >> 0] = 0;
  $10 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $10;
  HEAP8[($0 + 20 | 0) >> 0] = $10 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 24 | 0) >> 2] = 73;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 911035 | 0, 911035 | 0, $0 + 36 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911041 | 0, 911046 | 0, $0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911064 | 0, HEAP32[718208 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  HEAP8[($0 + 43 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 911035 | 0, 911035 | 0, $0 + 44 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911041 | 0, HEAP32[718132 >> 2] | 0 | 0, $0 + 43 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 911069 | 0, HEAP32[718228 >> 2] | 0 | 0, $0 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
  }
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $0 + 48 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($2 + 16 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function TagManager__Reset_28_29($0) {
  $0 = $0 | 0;
  TagManager__RegisterDefaultTagsAndLayerMasks_28_29($0 | 0);
 }
 
 function TagManager__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1165100 | 0;
 }
 
 function TableRange__ctor_m2BA1ACE9CAB66F5A86AE0534524AF41C63618E1D_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  TableRange__ctor_m2BA1ACE9CAB66F5A86AE0534524AF41C63618E1D($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0);
 }
 
 function TZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[($1 + 8 | 0) >> 0] = (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($1 + 9 | 0) >> 0] = HEAPU8[($0 + 12 | 0) >> 0] | 0;
 }
 
 function TZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 8 | 0) >> 2] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  HEAP8[($1 + 12 | 0) >> 0] = HEAPU8[($0 + 9 | 0) >> 0] | 0;
 }
 
 function TZifType__ctor_m078CAF246330F151602C5CF9582E315296C4F179_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  TZifType__ctor_m078CAF246330F151602C5CF9582E315296C4F179($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function TZifHead__ctor_m329594E5E291363A0A5C24A32DEAF3A794F8F96A_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  TZifHead__ctor_m329594E5E291363A0A5C24A32DEAF3A794F8F96A($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function TLSAllocator__28AllocatorMode_290____TLSAllocator_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(TLSAllocator__28AllocatorMode_290____TLSAllocator_28_29($0 | 0) | 0 | 0);
 }
 
 function TLSAllocator__28AllocatorMode_290___ThreadInitialize_28unsigned_20long_2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $57 = 0, $7 = 0, $8 = 0, $41 = 0, $50 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $1 = $1 >>> 0 < 268435456 >>> 0 ? $1 : 268435456;
  $1 = TLSAllocator__28AllocatorMode_290___GetNewBlock_28unsigned_20long_2c_20unsigned_20long__2c_20unsigned_20long__29($0 | 0, ($1 >>> 0 > 32 >>> 0 ? $1 : 32) | 0, $4 + 12 | 0 | 0, $4 + 8 | 0 | 0) | 0;
  $6 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(384 | 0, 16 | 0, 64 | 0, 3925 | 0, 78 | 0) | 0;
  $3 = $6;
  $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 404 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 192 | 0) >> 2] = 0;
  HEAP32[($3 + 196 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$3 >> 2] = 994e3;
  HEAP8[($3 + 344 | 0) >> 0] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 200 | 0) >> 2] = 0;
  HEAP32[($3 + 204 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 208 | 0) >> 2] = 0;
  $41 = $2;
  $2 = strlen($2 | 0) | 0;
  memcpy($3 + 4 | 0 | 0, $41 | 0, (($2 | 0) < (63 | 0) ? $2 : 63) + 1 | 0 | 0) | 0;
  $50 = $3;
  $2 = HEAP32[1902916 >> 2] | 0;
  if ($2) {
   $57 = $2
  } else {
   MemoryManager__InitializeMemory_28_29();
   $57 = HEAP32[1902916 >> 2] | 0;
  }
  (wasm2js_i32$0 = $50, wasm2js_i32$1 = MemoryManager__RegisterAllocator_28BaseAllocator__29($57 | 0, $3 | 0) | 0), HEAP16[(wasm2js_i32$0 + 68 | 0) >> 1] = wasm2js_i32$1;
  memset($3 + 212 | 0 | 0, 0 | 0, 132 | 0) | 0;
  HEAP32[($3 + 376 | 0) >> 2] = $8;
  HEAP32[($3 + 372 | 0) >> 2] = 0;
  HEAP32[($3 + 368 | 0) >> 2] = $5;
  HEAP32[($3 + 364 | 0) >> 2] = $5;
  HEAP32[($3 + 360 | 0) >> 2] = $7;
  HEAP32[($3 + 356 | 0) >> 2] = $5;
  HEAP32[($3 + 352 | 0) >> 2] = $1;
  HEAP32[($3 + 348 | 0) >> 2] = 0;
  HEAP32[($3 + 200 | 0) >> 2] = $5;
  HEAP32[$3 >> 2] = 994276;
  HEAP32[(HEAP32[1171336 >> 2] | 0) >> 2] = $6;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 8 | 0, 3925 | 0, 81 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 8 | 0) >> 2] = $6;
  i64toi32_i32$0 = 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[($0 + 352 | 0) >> 2] | 0;
  if (($0 | 0) != ($1 | 0)) {
   $2 = HEAP32[$1 >> 2] | 0;
   if ($2) {
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[$1 >> 2] = 0;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $0;
   HEAP32[$1 >> 2] = $2;
   HEAP32[($2 + 4 | 0) >> 2] = $1;
   HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = $1;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function TLSAllocator__28AllocatorMode_290___ThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $5 = 0, $8 = 0, $10 = 0, $9 = 0, i64toi32_i32$2 = 0, $11 = 0, $12 = 0, $13 = 0, $94 = 0, $15 = 0, $16 = 0, $17 = 0, $14 = 0, $18 = 0, $33 = 0, $227 = 0, $34 = 0, $35 = 0, $198 = 0, $204 = 0, $207 = 0, $210 = 0, $213 = 0, $216 = 0, $504 = 0, $510 = 0, $588 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 80 | 0;
  __stack_pointer = $6;
  HEAP32[(HEAP32[1171336 >> 2] | 0) >> 2] = 0;
  label$1 : {
   $10 = HEAP32[($0 + 352 | 0) >> 2] | 0;
   $1 = $0 + 348 | 0;
   if (($10 | 0) == ($1 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    i64toi32_i32$2 = $10;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
     $9 = HEAP32[($10 + 8 | 0) >> 2] | 0;
     TLSAllocator__28AllocatorMode_290___ReturnBlock_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, HEAP32[($9 + 352 | 0) >> 2] | 0 | 0, HEAP32[($9 + 356 | 0) >> 2] | 0 | 0, HEAP32[($9 + 360 | 0) >> 2] | 0 | 0);
     HEAP32[($6 + 56 | 0) >> 2] = 73;
     $3 = $9 + 4 | 0;
     $1 = strlen($3 | 0) | 0;
     $33 = 275;
     HEAP8[($6 + 51 | 0) >> 0] = $33;
     HEAP8[($6 + 52 | 0) >> 0] = $33 >>> 8 | 0;
     HEAP8[($6 + 32 | 0) >> 0] = 0;
     (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($6 + 32 | 0 | 0, $1 | 0) | 0 | 0, $3 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     $5 = $0 + 356 | 0;
     label$4 : {
      if ((HEAPU8[($6 + 52 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($6 + 51 | 0) >> 0] = 19 - $1 | 0;
       break label$4;
      }
      HEAP32[($6 + 40 | 0) >> 2] = $1;
     }
     HEAP32[($6 + 24 | 0) >> 2] = 0;
     i64toi32_i32$0 = $6;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $3 = i64toi32_i32$0 + 32 | 0;
     if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
      label$7 : {
       $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $1 = (((($0 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
       $2 = (HEAP32[($5 + 8 | 0) >> 2] | 0) << 1 | 0;
       if ($1 >>> 0 <= $2 >>> 0) {
        $94 = $0 ? ($0 << 1 | 0) + 4 | 0 : 252;
        break label$7;
       }
       $94 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
       if ($2 >>> 0 > ($1 >>> 1 | 0) >>> 0) {
        break label$7
       }
       $0 = ($0 - 4 | 0) >>> 1 | 0;
       $94 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
      }
      $12 = $94;
      $2 = Math_imul(($12 | 0) / (4 | 0) | 0, 52);
      $7 = $2 + 52 | 0;
      $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 4 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, 3925 | 0, 1041 | 0) | 0;
      label$9 : {
       if (!$7) {
        break label$9
       }
       label$10 : {
        $8 = ((($2 >>> 0) / (52 >>> 0) | 0) + 1 | 0) & 7 | 0;
        if (!$8) {
         $0 = $1;
         break label$10;
        }
        $0 = $1;
        label$12 : while (1) {
         HEAP32[$0 >> 2] = -1;
         $0 = $0 + 52 | 0;
         $8 = $8 - 1 | 0;
         if ($8) {
          continue label$12
         }
         break label$12;
        };
       }
       if ($2 >>> 0 < 364 >>> 0) {
        break label$9
       }
       $2 = $1 + $7 | 0;
       label$13 : while (1) {
        HEAP32[($0 + 364 | 0) >> 2] = -1;
        HEAP32[($0 + 312 | 0) >> 2] = -1;
        HEAP32[($0 + 260 | 0) >> 2] = -1;
        HEAP32[($0 + 208 | 0) >> 2] = -1;
        HEAP32[($0 + 156 | 0) >> 2] = -1;
        HEAP32[($0 + 104 | 0) >> 2] = -1;
        HEAP32[($0 + 52 | 0) >> 2] = -1;
        HEAP32[$0 >> 2] = -1;
        $0 = $0 + 416 | 0;
        if (($0 | 0) != ($2 | 0)) {
         continue label$13
        }
        break label$13;
       };
      }
      $2 = HEAP32[$5 >> 2] | 0;
      if (($2 | 0) != (3628 | 0)) {
       $4 = ($2 + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 13) | 0) + 52 | 0;
       if (($4 | 0) != ($2 | 0)) {
        label$16 : while (1) {
         $0 = HEAP32[$2 >> 2] | 0;
         if ($0 >>> 0 <= -3 >>> 0) {
          label$18 : {
           $8 = $0 & $12 | 0;
           $7 = $1 + Math_imul($8, 13) | 0;
           if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
            break label$18
           }
           $0 = 4;
           label$19 : while (1) {
            $8 = ($0 + $8 | 0) & $12 | 0;
            $7 = $1 + Math_imul($8, 13) | 0;
            if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
             break label$18
            }
            $0 = $0 + 4 | 0;
            continue label$19;
           };
          }
          i64toi32_i32$2 = $2;
          i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $198 = i64toi32_i32$1;
          i64toi32_i32$1 = $7;
          HEAP32[i64toi32_i32$1 >> 2] = $198;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = HEAP32[($2 + 48 | 0) >> 2] | 0;
          i64toi32_i32$2 = $2;
          i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
          $204 = i64toi32_i32$0;
          i64toi32_i32$0 = $7;
          HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $204;
          HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$2 = $2;
          i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
          $207 = i64toi32_i32$1;
          i64toi32_i32$1 = $7;
          HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $207;
          HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $2;
          i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
          $210 = i64toi32_i32$0;
          i64toi32_i32$0 = $7;
          HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $210;
          HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$2 = $2;
          i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
          $213 = i64toi32_i32$1;
          i64toi32_i32$1 = $7;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $213;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$2 = $2;
          i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          $216 = i64toi32_i32$0;
          i64toi32_i32$0 = $7;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $216;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         }
         $2 = $2 + 52 | 0;
         if (($2 | 0) != ($4 | 0)) {
          continue label$16
         }
         break label$16;
        };
        $227 = HEAP32[$5 >> 2] | 0;
       } else {
        $227 = $2
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($227 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0);
      }
      HEAP32[$5 >> 2] = $1;
      HEAP32[($5 + 4 | 0) >> 2] = $12;
      HEAP32[($5 + 12 | 0) >> 2] = ((((($12 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($5 + 8 | 0) >> 2] | 0) | 0;
     }
     $14 = $6 - -64 | 0;
     $0 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
     $0 = XXH32((wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
     label$21 : {
      label$22 : {
       $15 = HEAP32[$5 >> 2] | 0;
       $16 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $17 = $0 & $16 | 0;
       $1 = $15 + Math_imul($17, 13) | 0;
       $8 = HEAP32[$1 >> 2] | 0;
       $18 = $0 & -4 | 0;
       if (($8 | 0) != ($18 | 0)) {
        $13 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
        $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        $11 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
        break label$22;
       }
       $13 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
       $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       $11 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
       $0 = ($11 | 0) == (1 | 0) ? $13 : $7;
       $2 = HEAPU8[($1 + 24 | 0) >> 0] | 0;
       if (($0 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
        break label$22
       }
       if ($0) {
        $4 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = ($11 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $2 = (wasm2js_i32$0 = $1 + 4 | 0, wasm2js_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        label$25 : while (1) {
         if ((HEAPU8[$4 >> 0] | 0 | 0) != (HEAPU8[$2 >> 0] | 0 | 0)) {
          break label$22
         }
         $2 = $2 + 1 | 0;
         $4 = $4 + 1 | 0;
         $0 = $0 - 1 | 0;
         if ($0) {
          continue label$25
         }
         break label$25;
        };
       }
       $2 = 0;
       $4 = ($15 + Math_imul($16, 13) | 0) + 52 | 0;
       if ($1 >>> 0 >= $4 >>> 0) {
        break label$21
       }
       label$26 : while (1) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$21
        }
        $1 = $1 + 52 | 0;
        if ($1 >>> 0 < $4 >>> 0) {
         continue label$26
        }
        break label$26;
       };
       break label$21;
      }
      $0 = ($8 | 0) == (-2 | 0) ? $1 : 0;
      label$27 : {
       if (($8 | 0) == (-1 | 0)) {
        break label$27
       }
       $1 = ($11 & 255 | 0 | 0) == (1 | 0);
       $12 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $8 = $1 ? $13 : $7;
       $11 = 4;
       label$28 : while (1) {
        label$29 : {
         $17 = ($11 + $17 | 0) & $16 | 0;
         $1 = $15 + Math_imul($17, 13) | 0;
         $13 = HEAP32[$1 >> 2] | 0;
         if (($13 | 0) != ($18 | 0)) {
          break label$29
         }
         $2 = (HEAPU8[($1 + 24 | 0) >> 0] | 0 | 0) == (1 | 0);
         if (($8 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
          break label$29
         }
         if ($8) {
          $4 = (wasm2js_i32$0 = $1 + 4 | 0, wasm2js_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $2 = $12;
          $7 = $8;
          label$31 : while (1) {
           if ((HEAPU8[$2 >> 0] | 0 | 0) != (HEAPU8[$4 >> 0] | 0 | 0)) {
            break label$29
           }
           $4 = $4 + 1 | 0;
           $2 = $2 + 1 | 0;
           $7 = $7 - 1 | 0;
           if ($7) {
            continue label$31
           }
           break label$31;
          };
         }
         $2 = 0;
         $4 = ($15 + Math_imul($16, 13) | 0) + 52 | 0;
         if ($1 >>> 0 >= $4 >>> 0) {
          break label$21
         }
         label$32 : while (1) {
          if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$21
          }
          $1 = $1 + 52 | 0;
          if ($1 >>> 0 < $4 >>> 0) {
           continue label$32
          }
          break label$32;
         };
         break label$21;
        }
        $0 = $0 ? $0 : ($13 | 0) == (-2 | 0) ? $1 : $0;
        if (($13 | 0) == (-1 | 0)) {
         break label$27
        }
        $11 = $11 + 4 | 0;
        continue label$28;
       };
      }
      if (!$0) {
       HEAP32[($5 + 12 | 0) >> 2] = (HEAP32[($5 + 12 | 0) >> 2] | 0) - 1 | 0;
       $0 = $1;
      }
      $1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
      $34 = 275;
      HEAP8[($0 + 23 | 0) >> 0] = $34;
      HEAP8[($0 + 24 | 0) >> 0] = $34 >>> 8 | 0;
      HEAP8[($0 + 4 | 0) >> 0] = 0;
      HEAP32[($0 + 28 | 0) >> 2] = $1;
      label$34 : {
       $2 = $0 + 4 | 0;
       if (($2 | 0) == ($3 | 0)) {
        break label$34
       }
       label$35 : {
        label$36 : {
         $7 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
         if (($7 | 0) != (1 | 0)) {
          $1 = HEAP32[$3 >> 2] | 0;
          $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          if (($7 | 0) == (2 | 0)) {
           break label$35
          }
          $3 = $1;
          break label$36;
         }
         $4 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
        }
        $35 = 275;
        HEAP8[($0 + 23 | 0) >> 0] = $35;
        HEAP8[($0 + 24 | 0) >> 0] = $35 >>> 8 | 0;
        HEAP8[($0 + 4 | 0) >> 0] = 0;
        (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $4 | 0) | 0 | 0, $3 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
        if ((HEAPU8[($0 + 24 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         HEAP8[($0 + 23 | 0) >> 0] = 19 - $4 | 0;
         break label$34;
        }
        HEAP32[($0 + 12 | 0) >> 2] = $4;
        break label$34;
       }
       HEAP32[($0 + 4 | 0) >> 2] = $1;
       HEAP8[($0 + 24 | 0) >> 0] = 2;
       HEAP32[($0 + 12 | 0) >> 2] = $4;
       HEAP32[($0 + 8 | 0) >> 2] = 0;
      }
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
      $504 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 32 | 0) >> 2] = $504;
      HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 48 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
      $510 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[($0 + 40 | 0) >> 2] = $510;
      HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[$0 >> 2] = $18;
      $2 = 1;
      HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
      label$39 : {
       $4 = ((HEAP32[$5 >> 2] | 0) + Math_imul(HEAP32[($5 + 4 | 0) >> 2] | 0, 13) | 0) + 52 | 0;
       if ($0 >>> 0 >= $4 >>> 0) {
        break label$39
       }
       label$40 : while (1) {
        if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$39
        }
        $0 = $0 + 52 | 0;
        if ($0 >>> 0 < $4 >>> 0) {
         continue label$40
        }
        break label$40;
       };
      }
      $1 = $0;
     }
     HEAP8[($14 + 8 | 0) >> 0] = $2;
     HEAP32[($14 + 4 | 0) >> 2] = $4;
     HEAP32[$14 >> 2] = $1;
     $0 = HEAP32[($6 + 64 | 0) >> 2] | 0;
     if (!(HEAPU8[($6 + 52 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 32 | 0) >> 2] | 0 | 0, HEAP32[($6 + 56 | 0) >> 2] | 0 | 0)
     }
     $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     $3 = $1 + 1 | 0;
     HEAP32[($0 + 32 | 0) >> 2] = $3;
     HEAP32[($0 + 40 | 0) >> 2] = (((HEAP32[($9 + 356 | 0) >> 2] | 0) + Math_imul($1, HEAP32[($0 + 40 | 0) >> 2] | 0) | 0) >>> 0) / ($3 >>> 0) | 0;
     HEAP32[($0 + 36 | 0) >> 2] = (((HEAP32[($9 + 364 | 0) >> 2] | 0) + Math_imul($1, HEAP32[($0 + 36 | 0) >> 2] | 0) | 0) >>> 0) / ($3 >>> 0) | 0;
     $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $588 = (FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($9) | 0) + Math_imul($1, $3) | 0;
     $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     HEAP32[($0 + 44 | 0) >> 2] = ($588 >>> 0) / ($3 >>> 0) | 0;
     HEAP32[($0 + 48 | 0) >> 2] = (((HEAP32[($9 + 372 | 0) >> 2] | 0) + Math_imul($1, HEAP32[($0 + 48 | 0) >> 2] | 0) | 0) >>> 0) / ($3 >>> 0) | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$9 >> 2] | 0) >> 2] | 0 | 0]($9) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($9 | 0, 16 | 0);
     $0 = HEAP32[$10 >> 2] | 0;
     if ($0) {
      HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($10 + 4 | 0) >> 2] | 0;
      HEAP32[(HEAP32[($10 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$10 >> 2] | 0;
      i64toi32_i32$0 = $10;
      i64toi32_i32$1 = 0;
      HEAP32[i64toi32_i32$0 >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($10 | 0, 16 | 0);
     break label$1;
    }
    $10 = HEAP32[($10 + 4 | 0) >> 2] | 0;
    if (($10 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $6 + 80 | 0;
 }
 
 function TLSAllocator__28AllocatorMode_290___SetBlockSizeForCurrentThread_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $2 = HEAP32[1171336 >> 2] | 0;
   if (($2 | 0) == (-1 | 0)) {
    break label$1
   }
   $2 = HEAP32[$2 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2) | 0)) {
    TLSAllocator__28AllocatorMode_290___ReturnBlock_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, HEAP32[($2 + 352 | 0) >> 2] | 0 | 0, HEAP32[($2 + 356 | 0) >> 2] | 0 | 0, HEAP32[($2 + 360 | 0) >> 2] | 0 | 0);
    $1 = TLSAllocator__28AllocatorMode_290___GetNewBlock_28unsigned_20long_2c_20unsigned_20long__2c_20unsigned_20long__29($0 | 0, $1 | 0, $3 + 12 | 0 | 0, $3 + 8 | 0 | 0) | 0;
    $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    HEAP32[($2 + 364 | 0) >> 2] = $0;
    HEAP32[($2 + 352 | 0) >> 2] = $1;
    HEAP32[($2 + 368 | 0) >> 2] = $0;
    HEAP32[($2 + 356 | 0) >> 2] = $0;
    HEAP32[($2 + 360 | 0) >> 2] = $4;
    HEAP32[($2 + 200 | 0) >> 2] = $0;
    break label$1;
   }
   HEAP32[($2 + 368 | 0) >> 2] = $1;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function TLSAllocator__28AllocatorMode_290___PrintDetailedMemoryStatistics_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $95 = 0, $89 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 416 | 0;
  __stack_pointer = $2;
  memset($2 + 160 | 0 | 0, 32 | 0, 256 | 0) | 0;
  $4 = $1 << 2 | 0;
  $5 = $4 + ($2 + 160 | 0) | 0;
  HEAP8[$5 >> 0] = 0;
  HEAP32[($2 + 116 | 0) >> 2] = $0 + 4 | 0;
  HEAP32[($2 + 112 | 0) >> 2] = $2 + 160 | 0;
  printf_console(4195 | 0, $2 + 112 | 0 | 0);
  HEAP32[($2 + 96 | 0) >> 2] = $2 + 160 | 0;
  printf_console(4217 | 0, $2 + 96 | 0 | 0);
  $3 = HEAP32[($0 + 352 | 0) >> 2] | 0;
  $6 = $0 + 348 | 0;
  if (($3 | 0) != ($6 | 0)) {
   $1 = $1 + 1 | 0;
   label$2 : while (1) {
    $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($7, $1);
    $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if (($3 | 0) != ($6 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP8[$5 >> 0] = 32;
  HEAP8[(($2 + $4 | 0) + 164 | 0) >> 0] = 0;
  label$3 : {
   $3 = HEAP32[($0 + 356 | 0) >> 2] | 0;
   $1 = ($3 + Math_imul(HEAP32[($0 + 360 | 0) >> 2] | 0, 13) | 0) + 52 | 0;
   if ($3 >>> 0 >= $1 >>> 0) {
    break label$3
   }
   label$4 : while (1) {
    if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$3
    }
    $3 = $3 + 52 | 0;
    if ($3 >>> 0 < $1 >>> 0) {
     continue label$4
    }
    break label$4;
   };
  }
  if (($1 | 0) != ($3 | 0)) {
   label$6 : while (1) {
    $4 = $3 + 4 | 0;
    $5 = HEAPU8[($3 + 24 | 0) >> 0] | 0;
    label$7 : {
     $6 = HEAP32[($3 + 32 | 0) >> 2] | 0;
     if (($6 | 0) == (1 | 0)) {
      $89 = $2;
      if (($5 | 0) != (1 | 0)) {
       $95 = HEAP32[($3 + 4 | 0) >> 2] | 0
      } else {
       $95 = $4
      }
      HEAP32[($89 + 68 | 0) >> 2] = $95;
      HEAP32[($2 + 64 | 0) >> 2] = $2 + 160 | 0;
      printf_console(4241 | 0, $2 - -64 | 0 | 0);
      break label$7;
     }
     if (($5 | 0) != (1 | 0)) {
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0
     }
     HEAP32[($2 + 88 | 0) >> 2] = $6;
     HEAP32[($2 + 84 | 0) >> 2] = $4;
     HEAP32[($2 + 80 | 0) >> 2] = $2 + 160 | 0;
     printf_console(4249 | 0, $2 + 80 | 0 | 0);
    }
    i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    i64toi32_i32$1 = 0;
    FormatBytes_28long_20long_29($2 + 128 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
    HEAP32[($2 + 52 | 0) >> 2] = (wasm2js_i32$0 = $2 + 128 | 0, wasm2js_i32$1 = HEAP32[($2 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    HEAP32[($2 + 48 | 0) >> 2] = $2 + 160 | 0;
    printf_console(4262 | 0, $2 + 48 | 0 | 0);
    if (!(HEAPU8[($2 + 148 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 128 | 0) >> 2] | 0 | 0, HEAP32[($2 + 152 | 0) >> 2] | 0 | 0)
    }
    i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    FormatBytes_28long_20long_29($2 + 128 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0);
    HEAP32[($2 + 36 | 0) >> 2] = (wasm2js_i32$0 = $2 + 128 | 0, wasm2js_i32$1 = HEAP32[($2 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    HEAP32[($2 + 32 | 0) >> 2] = $2 + 160 | 0;
    printf_console(4289 | 0, $2 + 32 | 0 | 0);
    if (!(HEAPU8[($2 + 148 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 128 | 0) >> 2] | 0 | 0, HEAP32[($2 + 152 | 0) >> 2] | 0 | 0)
    }
    i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    i64toi32_i32$1 = 0;
    FormatBytes_28long_20long_29($2 + 128 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
    HEAP32[($2 + 20 | 0) >> 2] = (wasm2js_i32$0 = $2 + 128 | 0, wasm2js_i32$1 = HEAP32[($2 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    HEAP32[($2 + 16 | 0) >> 2] = $2 + 160 | 0;
    printf_console(4316 | 0, $2 + 16 | 0 | 0);
    if (!(HEAPU8[($2 + 148 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 128 | 0) >> 2] | 0 | 0, HEAP32[($2 + 152 | 0) >> 2] | 0 | 0)
    }
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 + 48 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = $2 + 160 | 0;
    printf_console(4345 | 0, $2 | 0);
    label$15 : {
     $3 = $3 + 52 | 0;
     if ($3 >>> 0 >= $1 >>> 0) {
      break label$15
     }
     label$16 : while (1) {
      if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$15
      }
      $3 = $3 + 52 | 0;
      if ($3 >>> 0 < $1 >>> 0) {
       continue label$16
      }
      break label$16;
     };
    }
    if (($3 | 0) != (((HEAP32[($0 + 356 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 360 | 0) >> 2] | 0, 13) | 0) + 52 | 0 | 0)) {
     continue label$6
    }
    break label$6;
   }
  }
  __stack_pointer = $2 + 416 | 0;
 }
 
 function TLSAllocator__28AllocatorMode_290___IsAssigned_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $8 = 0;
  $1 = HEAP32[1171336 >> 2] | 0;
  if (($1 | 0) != (-1 | 0)) {
   $8 = (HEAP32[$1 >> 2] | 0 | 0) != (0 | 0)
  } else {
   $8 = 0
  }
  return $8 | 0;
 }
 
 function TLSAllocator__28AllocatorMode_290___GetReservedMemorySize_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[($0 + 352 | 0) >> 2] | 0;
  $0 = $0 + 348 | 0;
  if (($1 | 0) != ($0 | 0)) {
   label$2 : while (1) {
    $2 = (HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 200 | 0) >> 2] | 0) + $2 | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (($1 | 0) != ($0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  return $2 | 0;
 }
 
 function TLSAllocator__28AllocatorMode_290___GetCurrentAllocator_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $7 = 0;
  $1 = HEAP32[1171336 >> 2] | 0;
  if (($1 | 0) != (-1 | 0)) {
   $7 = HEAP32[$1 >> 2] | 0
  } else {
   $7 = 0
  }
  return $7 | 0;
 }
 
 function TLSAllocator__28AllocatorMode_290___GetBookKeepingMemorySize_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[($0 + 352 | 0) >> 2] | 0;
  $0 = $0 + 348 | 0;
  if (($1 | 0) != ($0 | 0)) {
   label$2 : while (1) {
    $2 = (HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 208 | 0) >> 2] | 0) + $2 | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (($1 | 0) != ($0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  return $2 | 0;
 }
 
 function TLSAllocator__28AllocatorMode_290___GetAllocatedMemorySize_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[($0 + 352 | 0) >> 2] | 0;
  $0 = $0 + 348 | 0;
  if (($1 | 0) != ($0 | 0)) {
   label$2 : while (1) {
    $2 = (HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 196 | 0) >> 2] | 0) + $2 | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (($1 | 0) != ($0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  return $2 | 0;
 }
 
 function TLSAllocator__28AllocatorMode_290___FrameMaintenance_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $2 = HEAP32[1171336 >> 2] | 0;
   if (($2 | 0) == (-1 | 0)) {
    break label$1
   }
   $2 = HEAP32[$2 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   label$2 : {
    $4 = HEAP32[($2 + 368 | 0) >> 2] | 0;
    if (($4 | 0) == (HEAP32[($2 + 364 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2) | 0)) {
     TLSAllocator__28AllocatorMode_290___ReturnBlock_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, HEAP32[($2 + 352 | 0) >> 2] | 0 | 0, HEAP32[($2 + 356 | 0) >> 2] | 0 | 0, HEAP32[($2 + 360 | 0) >> 2] | 0 | 0);
     $4 = TLSAllocator__28AllocatorMode_290___GetNewBlock_28unsigned_20long_2c_20unsigned_20long__2c_20unsigned_20long__29($0 | 0, $4 | 0, $3 + 12 | 0 | 0, $3 + 8 | 0 | 0) | 0;
     $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     HEAP32[($2 + 364 | 0) >> 2] = $0;
     HEAP32[($2 + 352 | 0) >> 2] = $4;
     HEAP32[($2 + 368 | 0) >> 2] = $0;
     HEAP32[($2 + 356 | 0) >> 2] = $0;
     HEAP32[($2 + 360 | 0) >> 2] = $5;
     HEAP32[($2 + 200 | 0) >> 2] = $0;
     break label$2;
    }
    HEAP32[($2 + 368 | 0) >> 2] = $4;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($2, $1);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function TLSAllocator__28AllocatorMode_290___EnableLeakDetection_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   $0 = HEAP32[1171336 >> 2] | 0;
   if (($0 | 0) == (-1 | 0)) {
    break label$1
   }
   $0 = HEAP32[$0 >> 2] | 0;
   if (!$0) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($0, $1);
  }
 }
 
 function TLSAllocator__28AllocatorMode_290___Deallocate_28void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    $3 = HEAP32[1171336 >> 2] | 0;
    if (($3 | 0) != (-1 | 0)) {
     $3 = HEAP32[$3 >> 2] | 0;
     if ($3) {
      break label$2
     }
    }
    HEAP32[$2 >> 2] = $0 + 4 | 0;
    Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 4120 | 0, $2 | 0);
    void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($2 + 16 | 0 | 0, 3925 | 0, 263 | 0, 512 | 0, 0 | 0);
    if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   StackAllocator__28AllocatorMode_290___Deallocate_28void__29($3 | 0, $1 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function SystemInfo_CUSTOM_SupportsTextureFormatNative_28TextureFormat_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = HEAP32[(($0 << 3 | 0) + 894976 | 0) >> 2] | 0;
  if (!((HEAPU8[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0)) {
   $1 = !((HEAP32[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0)
  }
  return GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $0 | 0, 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function SystemInfo_CUSTOM_IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ScriptingGraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function SystemInfo_CUSTOM_GetGraphicsFormat_28DefaultFormat_29($0) {
  $0 = $0 | 0;
  return GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $0 | 0, 3 | 0) | 0 | 0;
 }
 
 function SystemInfo_CUSTOM_GetCompatibleFormat_28GraphicsFormat_2c_20FormatUsage_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $19 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (($0 & -2 | 0 | 0) == (142 | 0)) {
    $0 = 0;
    Scripting__CreateArgumentException_28char_20const__2c_20____29($3 + 8 | 0 | 0, 889176 | 0, 0 | 0);
    i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $19 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 24 | 0) >> 2] = $19;
    HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
    break label$1;
   }
   $0 = GraphicsCaps__GetCompatibleFormat_28GraphicsFormat_2c_20FormatUsage_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  label$3 : {
   if (!(HEAP32[($2 + 24 | 0) >> 2] | 0)) {
    if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
     break label$3
    }
   }
   i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $4;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $4;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
   abort();
  }
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function SystemInfoStringCache__StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(56 | 0, 16 | 0, 4 | 0, 996568 | 0, 38 | 0) | 0;
  HEAP32[($0 + 52 | 0) >> 2] = 73;
  $1 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $1;
  HEAP8[($0 + 20 | 0) >> 0] = $1 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 73;
  $2 = 275;
  HEAP8[($0 + 47 | 0) >> 0] = $2;
  HEAP8[($0 + 48 | 0) >> 0] = $2 >>> 8 | 0;
  HEAP8[($0 + 28 | 0) >> 0] = 0;
  HEAP32[1940196 >> 2] = $0;
 }
 
 function SystemInfoStringCache__StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1940196 >> 2] | 0;
  if ($0) {
   if (!(HEAPU8[($0 + 48 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 52 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 16 | 0);
  }
  HEAP32[1940196 >> 2] = 0;
 }
 
 function Sys__cctor_m7A7276DE43528278BC3E59E6BD81FEB980572F30($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674527 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075776 | 0);
   HEAP8[1674527 >> 0] = 1;
  }
  HEAP8[(HEAP32[((HEAP32[1075776 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] = 0;
 }
 
 function Sys_Stat_m63486C657CE0FA95CCFD5EC5833F8D55022AEE0D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp_codegen_marshal_string_28String_t__29($0 | 0) | 0;
  $1 = SystemNative_Stat2($0 | 0, $1 | 0) | 0;
  il2cpp__vm__LastError__StoreLastError_28_29();
  il2cpp_codegen_marshal_free_28void__29($0 | 0);
  return $1 | 0;
 }
 
 function Sys_ReadLink_mD61629AC51AE2CB102AD7F21CCD2F5F4DFF9C570($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $13 = 0;
  label$1 : {
   $0 = il2cpp_codegen_marshal_string_28String_t__29($0 | 0) | 0;
   $3 = $0;
   $1 = $1 ? $1 + 16 | 0 : 0;
   if (($2 | 0) <= (0 | 0)) {
    HEAP32[1169600 >> 2] = 28;
    $13 = -1;
    break label$1;
   }
   $13 = readlink($3 | 0, $1 | 0, $2 | 0) | 0;
  }
  $1 = $13;
  il2cpp__vm__LastError__StoreLastError_28_29();
  il2cpp_codegen_marshal_free_28void__29($0 | 0);
  return $1 | 0;
 }
 
 function Sys_ReadDirR_m8D9D19A917770B6F8A98573021A68C0CCBE18C4F($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $67 = 0;
  label$1 : {
   $1 = 0;
   HEAP32[1169600 >> 2] = 0;
   label$2 : {
    if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
     break label$2
    }
    label$3 : while (1) {
     $2 = $1;
     $1 = $1 + 1 | 0;
     if (readdir(HEAP32[$0 >> 2] | 0 | 0) | 0) {
      continue label$3
     }
     break label$3;
    };
    if (!$2) {
     break label$2
    }
    $4 = dlmalloc(Math_imul($2, 280) | 0) | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $2;
    $1 = 0;
    HEAP32[($0 + 8 | 0) >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = $4;
    closedir(HEAP32[$0 >> 2] | 0 | 0) | 0;
    $4 = opendir(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$0 >> 2] = $4;
    label$4 : while (1) {
     $4 = readdir($4 | 0) | 0;
     if ($4) {
      memcpy((HEAP32[($0 + 4 | 0) >> 2] | 0) + Math_imul($1, 280) | 0 | 0, $4 | 0, 280 | 0) | 0;
      $1 = $1 + 1 | 0;
      $4 = HEAP32[$0 >> 2] | 0;
      continue label$4;
     }
     break label$4;
    };
    qsort(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $2 | 0, 280 | 0, 1858 | 0);
   }
   label$6 : {
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($1 >>> 0 < (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
     HEAP32[($0 + 8 | 0) >> 2] = $1 + 1 | 0;
     $0 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + Math_imul($1, 280) | 0;
     if ($0) {
      break label$6
     }
    }
    HEAP32[$3 >> 2] = 0;
    HEAP32[($3 + 4 | 0) >> 2] = 0;
    HEAP32[($3 + 8 | 0) >> 2] = 0;
    $67 = -1;
    if (!(HEAP32[1169600 >> 2] | 0)) {
     break label$1
    }
    $67 = HEAP32[1169600 >> 2] | 0;
    break label$1;
   }
   HEAP32[$3 >> 2] = $0 + 19 | 0;
   $0 = HEAPU8[($0 + 18 | 0) >> 0] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = -1;
   HEAP32[($3 + 8 | 0) >> 2] = $0;
   $67 = 0;
  }
  return $67 | 0;
 }
 
 function Sys_OpenDir_m833D40C63F67EC4A08D47DBFB4F74833F5B26969($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $21 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = il2cpp_codegen_marshal_string_28String_t__29($0 | 0) | 0;
  $1 = $2;
  $3 = opendir($1 | 0) | 0;
  if ($3) {
   $0 = dlmalloc(20 | 0) | 0;
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = $3;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = __strdup($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
   $21 = $0;
  } else {
   $21 = 0
  }
  $1 = $21;
  il2cpp__vm__LastError__StoreLastError_28_29();
  il2cpp_codegen_marshal_free_28void__29($2 | 0);
  return $1 | 0;
 }
 
 function Sys_ConvertErrorPlatformToPal_mD2A9ABF8E44536DADD4C7A347F711D26915E67E2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0;
  label$1 : {
   if ($0 >>> 0 <= 142 >>> 0) {
    $8 = HEAP32[(($0 << 2 | 0) + 479376 | 0) >> 2] | 0;
    break label$1;
   }
   $8 = 131071;
  }
  return $8 | 0;
 }
 
 function SynchronousAsyncResult_get_AsyncWaitHandle_m1A51613855B991821EE44353C04D78EDF4554FB3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1671700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076116 | 0);
   HEAP8[1671700 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076116 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1076116 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076116 >> 2] | 0 | 0);
   $2 = HEAP32[(HEAP32[((HEAP32[1076116 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071996 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   Func_1__ctor_m47535F3AD6F831E2D9A26E5E27BE70C31D66CE7D_28Func_1_t687B04A8AAD2D43E760426531E3BB1C269F9F093__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, $2 | 0, HEAP32[1088344 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1076116 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
   HEAP32[((HEAP32[1076116 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return LazyInitializer_EnsureInitialized_TisSemaphoreSlim_t0D5CB5685D9BFA5BF95CEC6E7395490F933E8DB2_mC927EE2C2BC5AF01A3BAD66B9F7F327895B8D363_28SemaphoreSlim_t0D5CB5685D9BFA5BF95CEC6E7395490F933E8DB2___2c_20Func_1_t687B04A8AAD2D43E760426531E3BB1C269F9F093__2c_20MethodInfo_20const__29($0 + 16 | 0 | 0, $1 | 0, HEAP32[1084140 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function SynchronousAsyncResult__ctor_m5D0576054591080E7F4822AA3631A1D42CF15208($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 28 | 0) >> 2] = $1;
 }
 
 function SynchronizationLockException__ctor_m845E97FF34EEFEA68F840DABE0F0E8A27C053336($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676642 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093640 | 0);
   HEAP8[1676642 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1093640 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233064;
 }
 
 function SynchronizationContext_get_CurrentExplicit_mD05FC34730C1FAC70A914AC50D446537F1D84EB2($0) {
  $0 = $0 | 0;
  return SynchronizationContext_get_Current_m6ED0A3B92F310858004DCEBCEAB5FE85B1704C5A(0 | 0) | 0 | 0;
 }
 
 function SynchronizationContext_Wait_m68A888784F1BF4D2D74C14548AFF887728D74616($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099464 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086472 | 0) | 0 | 0);
   abort();
  }
  return SynchronizationContext_WaitHelper_m0705E561902AA579173C575414ACC979A13B9D51($1 | 0, $2 | 0, $3 | 0, $1 | 0) | 0 | 0;
 }
 
 function SynchronizationContext_Send_m4C739311325CD13EF17816567D182248BAF2D91A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  NullCheck_28void__29($1 | 0);
  FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $2, HEAP32[($1 + 20 | 0) >> 2] | 0);
 }
 
 function SynchronizationContext_Post_m03F7B7FFF1975739ADAD5B97CBFB14871B4CB6A2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675049 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075544 | 0);
   HEAP8[1675049 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075544 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  WaitCallback__ctor_m9730564F9A28ECB72462D05AA92CA9E43DE9B41C($0 | 0, $1 | 0, HEAP32[1085708 >> 2] | 0 | 0, $0 | 0);
  ThreadPool_QueueUserWorkItem_m8E941E4D8C281AAEE450CDEEFE5CA4B8F77ABDD1($0 | 0, $2 | 0, $0 | 0) | 0;
 }
 
 function SynchronizationContext_IsWaitNotificationRequired_mFCCA3665F158B7FC6985AF4BBE31E1AA9EB6FAA4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 8 | 0) >> 2] | 0) & 1 | 0 | 0;
 }
 
 function SynchronizationContext_CreateCopy_m668626E9C42FE00B4689044A1D79CF119E9B8F75($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675052 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075180 | 0);
   HEAP8[1675052 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075180 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return $0 | 0;
 }
 
 function SynchronizationContextAwaitTaskContinuation__cctor_m9913A3426412FE02CDC43A7B781CD004691EA585($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1675202 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075184 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075956 | 0);
   HEAP8[1675202 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075956 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1075956 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074928 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SendOrPostCallback__ctor_mE6F9D9606A00C3C18AEA057422ECF4106C80DA37($0 | 0, $1 | 0, HEAP32[1088212 >> 2] | 0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075184 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075184 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function SynchronizationContextAwaitTaskContinuation_Run_mE56D2F76E570D6E0DA92816F6121B3F478219B7D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675199 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075184 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675199 >> 0] = 1;
  }
  label$2 : {
   if (!$2) {
    break label$2
   }
   if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) != (SynchronizationContext_get_Current_m6ED0A3B92F310858004DCEBCEAB5FE85B1704C5A($2 | 0) | 0 | 0)) {
    break label$2
   }
   if (!(HEAPU8[1675276 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081652 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072872 | 0);
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073212 | 0);
    HEAP8[1675276 >> 0] = 1;
   }
   $2 = HEAP32[(HEAP32[((HEAP32[1072872 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   if (!$2) {
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073212 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    ContextCallback__ctor_mE29213BA3FC5DDDBF194D6D58A4E51F309FD98FA($2 | 0, 0 | 0, HEAP32[1081652 >> 2] | 0 | 0, $2 | 0);
    HEAP32[(HEAP32[((HEAP32[1072872 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $2;
    HEAP32[((HEAP32[1072872 >> 2] | 0) + 92 | 0) >> 2] | 0;
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
   AwaitTaskContinuation_RunCallback_m37C4A227BA403A3D28CC94369A8770F1C16AE4E5($2 | 0, $2 | 0, $0 | 0, il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0 | 0, $2 | 0);
   return;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075184 >> 2] | 0 | 0);
  if (!(HEAPU8[1675277 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075184 | 0);
   HEAP8[1675277 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075184 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1075184 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  if (!$2) {
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073212 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ContextCallback__ctor_mE29213BA3FC5DDDBF194D6D58A4E51F309FD98FA($2 | 0, 0 | 0, HEAP32[1086476 >> 2] | 0 | 0, $2 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075184 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1075184 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2;
   HEAP32[((HEAP32[1075184 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  AwaitTaskContinuation_RunCallback_m37C4A227BA403A3D28CC94369A8770F1C16AE4E5($2 | 0, $2 | 0, $0 | 0, il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0) | 0 | 0, $2 | 0);
 }
 
 function SynchronizationContextAwaitTaskContinuation_PostAction_m177A073602F20854DD255BD37C65AFEBDD470648($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $21 = 0;
  if (!(HEAPU8[1675200 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075184 | 0);
   HEAP8[1675200 >> 0] = 1;
  }
  $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075184 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075184 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1075184 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $21 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($1, $2, $21, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function SynchronizationContextAwaitTaskContinuation_GetPostActionCallback_m9EE4FA730E334F5D4CB7166FBF6027197C96A0B4($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675201 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075184 | 0);
   HEAP8[1675201 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075184 >> 2] | 0 | 0);
  $0 = HEAP32[((HEAP32[((HEAP32[1075184 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073212 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ContextCallback__ctor_mE29213BA3FC5DDDBF194D6D58A4E51F309FD98FA($0 | 0, 0 | 0, HEAP32[1086476 >> 2] | 0 | 0, $0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075184 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1075184 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1075184 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return $0 | 0;
 }
 
 function SyncTextWriter_get_FormatProvider_m765110BFC1301A85DDB995A32250EEBD31A8B99D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SyncTextWriter_Write_m77BEBAEC1B3B1BAD5F9CB9D674102E2B5B709F0D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[(($0 + 80 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function SyncTextWriter_Write_m763985B67D1B4333788EDEF8FC1321F8DB7732F3($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $8 = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $8 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($8, $1, $2, $3, HEAP32[(($0 + 88 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function SyncTextWriter_Dispose_mBA3D006F3D3501B8B77D22FFE1A97AD195B2F678($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671660 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   HEAP8[1671660 >> 0] = 1;
  }
  if ($1) {
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073816 >> 2] | 0 | 0, $0 | 0);
  }
 }
 
 function SyncTextReader_Read_mFE84F8B4AF8275EE9141A297B40C28CEB03FA4E3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SyncTextReader_Dispose_m8DC05D40510D9ADB916640FF7269E1B06C6F202B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671651 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   HEAP8[1671651 >> 0] = 1;
  }
  if ($1) {
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073816 >> 2] | 0 | 0, $0 | 0);
  }
 }
 
 function SurrogateForCyclicalReference_SetObjectData_mE7268B138411F0EE6C8C0C3DE0280252492B22DA($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1674122 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073940 | 0);
   HEAP8[1674122 >> 0] = 1;
  }
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($5 + 8 | 0) >> 2] = $6;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[$5 >> 2] = $6;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = InterfaceFuncInvoker4_Il2CppObject__2c_20Il2CppObject__2c_20SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__2c_20SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject__29(HEAP32[1073940 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0, $5 | 0, $4 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function SurrogateForCyclicalReference_GetObjectData_mBC59A60F5202A7450DF0672920C09B45D9DEFD4D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674121 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073940 | 0);
   HEAP8[1674121 >> 0] = 1;
  }
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  InterfaceActionInvoker3_Il2CppObject__2c_20SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Il2CppObject__2c_20SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_29(HEAP32[1073940 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0, $4 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function SupportedRenderingFeatures_get_autoDefaultReflectionProbeBaking_mFDB934E6645FA5CA95E1F0BEF4A12345A1025207($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 47 | 0) >> 0] | 0 | 0;
 }
 
 function SupportedRenderingFeatures_get_autoAmbientProbeBaking_m42E98E922511B1CF790FC414C9A85D70DFACA2C8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 46 | 0) >> 0] | 0 | 0;
 }
 
 function SupportedRenderingFeatures__cctor_m95816EF1A9511038798E9D7FF161E929E0217DE0($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673214 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075176 | 0);
   HEAP8[1673214 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SupportedRenderingFeatures__ctor_mF7728980F81142B7BD45FBB25AB001B17A4BF0ED($0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075176 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075176 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function SupportedRenderingFeatures_IsUIOverlayRenderedBySRP_m1AE190FFF1E73E64DC2F9CF21F44656056F2B2C9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673210 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075176 | 0);
   HEAP8[1673210 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
  $1 = SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP8[$0 >> 0] = HEAPU8[($1 + 36 | 0) >> 0] | 0;
 }
 
 function SupportedRenderingFeatures_IsLightmapsModeSupportedByRef_m494FCDC548A34F66D7A71A81D0C38EFBF6459AEB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673208 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075176 | 0);
   HEAP8[1673208 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
  $2 = SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480($0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP8[$1 >> 0] = ((HEAP32[($2 + 24 | 0) >> 2] | 0) & $0 | 0 | 0) == ($0 | 0);
 }
 
 function SupportedRenderingFeatures_IsLightmapperSupportedByRef_mFC8FCBE9FA4D3E210CBB8BA711FF0AE72648285A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $14 = 0, $5 = 0;
  if (!(HEAPU8[1673209 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075176 | 0);
   HEAP8[1673209 >> 0] = 1;
  }
  $5 = $1;
  if ($0) {
   $14 = 1
  } else {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
   $0 = SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480(1 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $14 = HEAPU8[($0 + 28 | 0) >> 0] | 0;
  }
  HEAP8[$5 >> 0] = $14;
 }
 
 function SupportedRenderingFeatures_IsAutoDefaultReflectionProbeBakingSupported_m226DAFBB7099877D23B8273789A1FAC2130DDCC0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673212 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075176 | 0);
   HEAP8[1673212 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
  $1 = SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP8[$0 >> 0] = HEAPU8[($1 + 47 | 0) >> 0] | 0;
 }
 
 function SupportedRenderingFeatures_IsAutoAmbientProbeBakingSupported_m2D00A73CB387BEDAFADF211A0E8579ACB544A6BC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673211 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075176 | 0);
   HEAP8[1673211 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
  $1 = SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP8[$0 >> 0] = HEAPU8[($1 + 46 | 0) >> 0] | 0;
 }
 
 function SupportedRenderingFeatures_FallbackMixedLightingModeByRef_m79883C2C0259DA7AF9B43DC1C6621EF8C2C882AB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!(HEAPU8[1673203 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075176 | 0);
   HEAP8[1673203 >> 0] = 1;
  }
  $1 = $0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
  $0 = SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480($0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  label$2 : {
   label$3 : {
    if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
    $0 = SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480($0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $2 = SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480($0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $3 = SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480($0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) != ($0 & $2 | 0 | 0)) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
    $0 = SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480($0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $0 = ($0 | 0) == (2 | 0) ? 1 : (($0 | 0) == (4 | 0)) << 1 | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
   $0 = 2;
   if (SupportedRenderingFeatures_IsMixedLightingModeSupported_m1FAB223D6188E1830288D98A7622B549F545881A(2 | 0, 2 | 0) | 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075176 >> 2] | 0 | 0);
   $0 = SupportedRenderingFeatures_IsMixedLightingModeSupported_m1FAB223D6188E1830288D98A7622B549F545881A(1 | 0, 2 | 0) | 0;
  }
  HEAP32[$1 >> 2] = $0;
 }
 
 function SupportedRenderingFeatures_FallbackLightmapperByRef_mE8CE8E18176F1DF7FB7A315C3FF41029BFBDCA63($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$0 >> 2] = 1;
 }
 
 function StrongNameKeyPair__ctor_m830FAE3E5E65CB397AF135C3838B38C50D26A95A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $35 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674441 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096092 | 0);
   HEAP8[1674441 >> 0] = 1;
  }
  $2 = HEAP32[1071112 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1096104 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1096092 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetBoolean_m8335F8E11B572AB6B5BF85A9355D6888D5847EF5($1 | 0, HEAP32[1096096 >> 2] | 0 | 0, 0 | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071112 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $35 = $0;
  $0 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1096088 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $35, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0;
 }
 
 function StrongNameKeyPair_System_Runtime_Serialization_ISerializable_GetObjectData_mE5946A9D97B46A0A78DEE9B7286C3EF24A1D02FB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674442 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096092 | 0);
   HEAP8[1674442 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[1071112 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1096104 >> 2] | 0 | 0, $2 | 0, $3 | 0, 0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096092 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  $2 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_mC52253CB19C98F82A26E32C941F8F20E106D4C0D($1 | 0, HEAP32[1096096 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071112 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1096088 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
 }
 
 function String_op_Implicit_m43FB5A30521770D4C28C1307CF89F80BA3535CAC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674664 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1674664 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 8 | 0);
    i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $16 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $16;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$2;
   }
   NullCheck_28void__29($1 | 0);
   $3 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 | 0, $3 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function String_memcpy_m600A5AE772B8D36C454BA63473FD720E7D6BB642($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Buffer_Memcpy_m6874835F520CE2DC08FB09B307E8F65E92939C46($0 | 0, $1 | 0, $2 | 0, 0 | 0);
 }
 
 function String_memcpy_aligned_8_mC5095F249BC8DFDB722D8301D2BC24146EE6922A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function String_memcpy_aligned_4_m5B4E4B66C8C8AFC2E0382B26CAB681C782E8C8B0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
 }
 
 function String_memcpy_aligned_2_mB7E188E14CD2668D8BF5BB618DED34FD684C8830($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP16[$0 >> 1] = HEAPU16[$1 >> 1] | 0;
 }
 
 function String_memcpy_aligned_1_m0CA3D18268DCD571145634093E4E2FD83537476D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP8[$0 >> 0] = HEAPU8[$1 >> 0] | 0;
 }
 
 function String_bzero_m78055F443ADBA85B82CCDDD2BF2A1ACAFBDB749C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  String_memset_m766AD2B118EC04A98717ADE50BD8C79C1B7F2F81($0 | 0, 0 | 0, $1 | 0, $0 | 0);
 }
 
 function String_bzero_aligned_4_m947672B12F82266977B9ACFEC898F095CD0ED78B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = 0;
 }
 
 function String_bzero_aligned_2_m02F0A5DACE206CD48E7B8A3CF160A09AE6803E39($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP16[$0 >> 1] = 0;
 }
 
 function String_bzero_aligned_1_m9198C95785143B68BAD1F9710EE8B756552236F9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[$0 >> 0] = 0;
 }
 
 function String__ctor_mF03943AC6EC0992632986F3A30456CE1F533B574($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp__icalls__mscorlib__System__String__RedirectToCreateString_28_29();
 }
 
 function String__ctor_mE68B380923022E84F092900EC18E30A7BA808338($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp__icalls__mscorlib__System__String__RedirectToCreateString_28_29();
 }
 
 function String__ctor_m7906C442F32A6064B26D857578819E0BC848B79E($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  il2cpp__icalls__mscorlib__System__String__RedirectToCreateString_28_29();
 }
 
 function String__ctor_m739A82A0133BA0B295E1D293AB9E5C1523003F6F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  il2cpp__icalls__mscorlib__System__String__RedirectToCreateString_28_29();
  __stack_pointer = i64toi32_i32$0 + 16 | 0;
 }
 
 function String_TrimEnd_m25B1EA658EE07ADFED51FED61D630E5625336AB5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return String_TrimWhiteSpaceHelper_mA609435C4B34ACBCCF712612CD2AE19D77878575($0 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function String_System_IConvertible_ToUInt64_mDBF5B0D9A0EF5E943AE2B20BEF64E20FE501788E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1674678 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674678 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = Convert_ToUInt64_m5CC1F213E1D7E1ED8742DCA503EF7EE355569DD2($0 | 0, $1 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function String_System_IConvertible_ToUInt32_m3E4B36C611D4070BD8FD89E8A33E913368D0095A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674676 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674676 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt32_m22251BFE6E570FE4C6B27E85D0AE93296A1730CF($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function String_System_IConvertible_ToUInt16_mA8B7D9A52530436A2DD508D9A24C9C4DF4F8D078($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674674 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674674 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt16_m38F6A77598C2D3ECD0218874E124F004791F1AD7($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function String_System_IConvertible_ToType_mF6D0543674379873BAF2AD07AFD21000A47B2DBD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674683 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674683 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function String_System_IConvertible_ToSingle_mD8D1921B9DCA1756B8E24B97EA8E7F93D7C6BEE2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674679 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674679 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Math_fround(Math_fround(Convert_ToSingle_m2CF7FECE2FEB934F0355D9FD5FB2D027B3D5F0E5($0 | 0, $1 | 0, 0 | 0)));
 }
 
 function String_System_IConvertible_ToSByte_m679637939F3C0B5FC68778D51777787F969AE515($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674671 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674671 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToSByte_mDFE2115EA5D30B764BDF980379B17B5580405BB6($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function String_System_IConvertible_ToInt64_mB5A02609C8B1CB8C9C6DCA5F11794F0F3D1E60EE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1674677 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674677 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = Convert_ToInt64_m921C5387614F1F5D2582F337D03BFC0B0EA2AC3D($0 | 0, $1 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function String_System_IConvertible_ToInt32_m0B4C286CD713CCB2E4A8B38F38E73B39A1612DFB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674675 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674675 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt32_mA763F077DBFEB1F6A3B54471BE1DF07D667A6834($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function String_System_IConvertible_ToInt16_mFFA024540C591548774D62A2550822AF15A4D64F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674673 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674673 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt16_m8532226DD71F9B6E701B8278A2AA8BE9EAD79DD8($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function String_System_IConvertible_ToDouble_m2C051DC383E1D6BE9E30B5DEC376B043B4B9E69C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674680 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674680 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return +(+Convert_ToDouble_mC33EA527AA8C3C0A68337F2796A7AE675123E4F7($0 | 0, $1 | 0, 0 | 0));
 }
 
 function String_System_IConvertible_ToDecimal_mC111A860700D28C763E57BBD25D927A2DD3BB631($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0, $18 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674681 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674681 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  Convert_ToDecimal_mF272551B28BF07E6ADB1E7A5978D2F7316598DAB($3 | 0, $1 | 0, $2 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function String_System_IConvertible_ToDateTime_mF345F1B60269F05EFEEF6705BCEAE9259BC55AAD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1674682 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674682 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = Convert_ToDateTime_m0CD0FAC3FF3ED01FFEA1264742D5E4BDAC79EA4A($0 | 0, $1 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function String_System_IConvertible_ToChar_mD103702BB252C6E82250B993C1048E2CD6A8B9B6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674670 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674670 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToChar_m999DFF96BEC05D5CFDAAC59C19F125C6827E436C($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function String_System_IConvertible_ToByte_m2293F93CB7B3C12A6DE6F9B265AECB51741E2A88($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674672 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674672 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToByte_mCBCFB5AB07D04AD6EE8D2E4A643A28294953507E($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function String_System_IConvertible_ToBoolean_m75FAFB545BFF9F898DA713EFD0006F70FC0C2F0A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674669 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1674669 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToBoolean_mD54E5642A7F627438AAC47DF586482ED658B5327($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function String_System_Collections_IEnumerable_GetEnumerator_m8D3888735F3CFA2B892721A119F4C948DF4B4B58($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674668 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073100 | 0);
   HEAP8[1674668 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073100 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  HEAP32[($1 + 12 | 0) >> 2] = -1;
  return $1 | 0;
 }
 
 function String_System_Collections_Generic_IEnumerableU3CSystem_CharU3E_GetEnumerator_m76800315AAD2FD366EFAB33C4C30D05B634FDADA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674667 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073100 | 0);
   HEAP8[1674667 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073100 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  HEAP32[($1 + 12 | 0) >> 2] = -1;
  return $1 | 0;
 }
 
 function String_SetCharBit_m9590C4085B5607B5EFA9795B9780C13148B133F8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = (($1 & 7 | 0) << 2 | 0) + $0 | 0;
  HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | (1 << ($1 >>> 3 | 0) | 0) | 0;
 }
 
 function String_IsCharBitSet_mCFB26F89F74FE68AC0CE7C12DF34EA4BC04227B5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ((HEAP32[((($1 & 7 | 0) << 2 | 0) + $0 | 0) >> 2] | 0) >>> ($1 >>> 3 | 0) | 0) & 1 | 0 | 0;
 }
 
 function String_GetTypeCode_m6FF9C491CB58DF051A7E07E4B844F279F07CEBE8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 18 | 0;
 }
 
 function String_GetHashCode_m07CD17F51E99357946BE51F79AF37AAC5C6C388A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return String_GetLegacyNonRandomizedHashCode_m9A0C6441EF2B38DCED9C15D8715625FCF4C84F36($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function String_FastAllocateString_mF8E983B7ABC42CA6EB80C5052243D21E81CC2112($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__String__NewSize_28int_29($0 | 0) | 0 | 0;
 }
 
 function String_Equals_m77E4D008515E887793D190EA95C4E06EA97DD5C2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $3 = 0, $12 = 0, i64toi32_i32$3 = 0, $13 = 0, $37 = 0, $38 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1674628 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674628 >> 0] = 1;
  }
  if (($0 | 0) == ($1 | 0)) {
   return 1 | 0
  }
  $2 = 0;
  label$3 : {
   label$4 : {
    $3 = HEAP32[1075152 >> 2] | 0;
    $12 = 0;
    if (!$1) {
     break label$4
    }
    $12 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   $1 = $12;
   if (!$1) {
    break label$3
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (($3 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    break label$3
   }
   NullCheck_28void__29($0 | 0);
   $2 = $0 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = $1 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $37 = $2;
   $38 = $1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $13 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $13 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $2 = SpanHelpers_SequenceEqual_m1E48A72FE6321C8B208D7CB9368C2CB6416589E9($37 | 0, $38 | 0, $13 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function String_EqualsHelper_mC087F71080761FE07A96FC83FFF337863CC53071($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $12 = 0, $10 = 0, $11 = 0, i64toi32_i32$1 = 0;
  NullCheck_28void__29($0 | 0);
  NullCheck_28void__29($1 | 0);
  $1 = $1 + 12 | 0;
  NullCheck_28void__29($0 | 0);
  $10 = $0 + 12 | 0;
  $11 = $1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $12 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  return SpanHelpers_SequenceEqual_m1E48A72FE6321C8B208D7CB9368C2CB6416589E9($10 | 0, $11 | 0, $12 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0 | 0;
 }
 
 function String_Create_TisIl2CppFullySharedGenericAny_mC571D61AA789807D59CAE43CB15AE8779FB56E65_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $27 = 0, $7 = 0, $17 = 0, $81 = 0, $92 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 28 | 0) >> 2] = $1;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  $17 = $4;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $27 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $27 = 4
  }
  $7 = $27;
  $5 = $17 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  if ($2) {
   label$5 : {
    if (($0 | 0) <= (0 | 0)) {
     if (!$0) {
      $6 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      break label$5;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086216 | 0) | 0 | 0);
     abort();
    }
    $6 = il2cpp__vm__String__NewSize_28int_29($0 | 0) | 0;
    NullCheck_28void__29($6 | 0);
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 16 | 0) >> 2] = 0;
    HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($4 + 16 | 0 | 0, $6 + 12 | 0 | 0, $0 | 0, HEAP32[1078512 >> 2] | 0 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 28 | 0) | 0, $7 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $0 = HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
    $1 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    $81 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[($4 + 8 | 0) >> 2] = $81;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
    if (!((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
     $5 = HEAP32[$5 >> 2] | 0
    }
    i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    $92 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[$4 >> 2] = $92;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29($0 | 0, $1 | 0, $2 | 0, $4 | 0, $5 | 0);
   }
   __stack_pointer = $4 + 32 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096116 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086216 | 0) | 0 | 0);
  abort();
 }
 
 function String_CompareTo_mB3C343642248A69BB1250CFAD23C40436858F38E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0;
  if (!(HEAPU8[1674626 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674626 >> 0] = 1;
  }
  if (!$1) {
   return 1 | 0
  }
  label$3 : {
   $2 = HEAP32[1075152 >> 2] | 0;
   $10 = 0;
   if (!$1) {
    break label$3
   }
   $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  $1 = $10;
  if ($1) {
   return String_CompareTo_m32A3DFBEA443A4091053D53825DBB76E6EAFECCF($0 | 0, $1 | 0, $1 | 0) | 0 | 0
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093596 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086228 | 0) | 0 | 0);
  abort();
 }
 
 function String_CompareOrdinal_m19434AE82A0A5E4AD27221225F3F37B1B9DDAF61($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $33 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674625 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1674625 >> 0] = 1;
  }
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $4 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 8 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
  HEAP32[1078396 >> 2] | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $33 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
  HEAP32[1078396 >> 2] | 0;
  $0 = SpanHelpers_SequenceCompareTo_mC9A910A8D304A86985F37C5E156534F727ED564D($4 | 0, $0 | 0, $33 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function String_CompareOrdinalHelper_m800A11A4B985BE30632CDCF7532743AE5695F1DD($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  NullCheck_28void__29($0 | 0);
  $0 = ($0 + 12 | 0) + ($1 << 1 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  return SpanHelpers_SequenceCompareTo_mC9A910A8D304A86985F37C5E156534F727ED564D($0 | 0, $2 | 0, ($3 + 12 | 0) + ($4 << 1 | 0) | 0 | 0, $5 | 0, 0 | 0) | 0 | 0;
 }
 
 function StringParser_tBEB9E0DE757649065F3DAC284EBD029545747775_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP16[($1 + 8 | 0) >> 1] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
 }
 
 function StringParser_tBEB9E0DE757649065F3DAC284EBD029545747775_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
 }
 
 function StringComparer_get_Ordinal_m96B6DCC0BE70F655E0C41ED4EBCA30D5BA9F6D1A($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675990 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   HEAP8[1675990 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0;
 }
 
 function StringComparer_get_OrdinalIgnoreCase_m4206775241793096770A30CE686D3B342AEDDE6E($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675991 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   HEAP8[1675991 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0;
 }
 
 function StringComparer_get_InvariantCultureIgnoreCase_mAAE3230211B6F7E6303F496B33286218FC9ADD64($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675989 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   HEAP8[1675989 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0;
 }
 
 function StringComparer__cctor_m2BD4385C078FDB1E6F7276F28614627C23F20577($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1675995 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   HEAP8[1675995 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073272 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CultureAwareComparer__ctor_m8645A38E1711874344372DA4541D8DC9ECC9895A($0 | 0, $1 | 0, 0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073272 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CultureAwareComparer__ctor_m8645A38E1711874344372DA4541D8DC9ECC9895A($0 | 0, $1 | 0, 1 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074536 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OrdinalCaseSensitiveComparer__ctor_mEE6440F3E994A81266CC24DA0B8B9C702991D22E($0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074544 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  OrdinalIgnoreCaseComparer__ctor_m140A7A5C6C55151ECC3B36C2ECD3168A23BD9B65($0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function StringComparer_GetHashCode_mB4269F34CF65BEDA8BDFB7B984A7615B4806BA5D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0, $19 = 0;
  if (!(HEAPU8[1675994 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1675994 >> 0] = 1;
  }
  if ($1) {
   label$3 : {
    $2 = HEAP32[1075152 >> 2] | 0;
    $9 = 0;
    if (!$1) {
     break label$3
    }
    $9 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
   }
   $2 = $9;
   if ($2) {
    $19 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($19, $2, HEAP32[($0 + 288 | 0) >> 2] | 0) | 0 | 0;
   }
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 208 | 0) >> 2] | 0) | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086468 | 0) | 0 | 0);
  abort();
 }
 
 function StringComparer_Equals_mC3E530844EB15ADAF76D9C5A6FA8FB83F9CFB37B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $17 = 0, $31 = 0, $42 = 0;
  if (!(HEAPU8[1675993 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1675993 >> 0] = 1;
  }
  if (($1 | 0) == ($2 | 0)) {
   return 1 | 0
  }
  $3 = 0;
  label$3 : {
   if (!$1) {
    break label$3
   }
   if (!$2) {
    break label$3
   }
   label$4 : {
    label$5 : {
     $3 = HEAP32[1075152 >> 2] | 0;
     $17 = 0;
     if (!$1) {
      break label$5
     }
     $17 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
    }
    $3 = $17;
    if (!$3) {
     break label$4
    }
    label$6 : {
     $4 = HEAP32[1075152 >> 2] | 0;
     $31 = 0;
     if (!$2) {
      break label$6
     }
     $31 = (HEAP32[$2 >> 2] | 0 | 0) == ($4 | 0) ? $2 : 0;
    }
    $4 = $31;
    if (!$4) {
     break label$4
    }
    $42 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($42, $3, $4, HEAP32[(($0 + 88 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
   }
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  }
  return $3 | 0;
 }
 
 function StringComparer_Compare_m5DD3927576C6C25B709CE4AA1334F35C8EBF59D0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $17 = 0, $31 = 0, $64 = 0, $42 = 0;
  if (!(HEAPU8[1675992 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1675992 >> 0] = 1;
  }
  label$2 : {
   if (($1 | 0) != ($2 | 0)) {
    if (!$1) {
     return -1 | 0
    }
    if (!$2) {
     return 1 | 0
    }
    label$6 : {
     label$7 : {
      $3 = HEAP32[1075152 >> 2] | 0;
      $17 = 0;
      if (!$1) {
       break label$7
      }
      $17 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
     }
     $3 = $17;
     if (!$3) {
      break label$6
     }
     label$8 : {
      $4 = HEAP32[1075152 >> 2] | 0;
      $31 = 0;
      if (!$2) {
       break label$8
      }
      $31 = (HEAP32[$2 >> 2] | 0 | 0) == ($4 | 0) ? $2 : 0;
     }
     $4 = $31;
     if (!$4) {
      break label$6
     }
     $42 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     return FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($42, $3, $4, HEAP32[($0 + 272 | 0) >> 2] | 0) | 0 | 0;
    }
    $0 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073740 >> 2] | 0 | 0) | 0;
    if (!$0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $64 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073740 >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0;
   } else {
    $64 = 0
   }
   return $64 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090440 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086464 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_get_RemainingCurrentChunk_m8A873BC15678270C1D63DB4B1A86B7ED127C8B22($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1671423 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078520 | 0);
   HEAP8[1671423 >> 0] = 1;
  }
  $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  Span_1__ctor_m5BFF79141064122141ED34283347A634B9DF577D_inline_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D__2c_20CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0 | 0, $2 | 0, $3 | 0, (HEAP32[($2 + 12 | 0) >> 2] | 0) - $1 | 0 | 0, HEAP32[1078520 >> 2] | 0 | 0);
 }
 
 function StringBuilder_get_Length_mDEA041E7357C68CC3B5885276BB403676DAAE0D8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function StringBuilder__ctor_m4FF0805CBF57F56D27A4507DBA52DBF36DED7202($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671413 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091004 | 0);
   HEAP8[1671413 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($1) {
      NullCheck_28void__29($1 | 0);
      $3 = 2147483647;
      $5 = SerializationInfo_GetEnumerator_m5230A1D4E4B612E90B10E2034C638CD42F667EA6($1 | 0, 0 | 0) | 0;
      $2 = 0;
      label$6 : while (1) {
       label$7 : {
        NullCheck_28void__29($5 | 0);
        if (!(SerializationInfoEnumerator_MoveNext_m4F052C960AE85EFED1048CAAAC538AB3714078A6($5 | 0, 0 | 0) | 0)) {
         break label$7
        }
        NullCheck_28void__29($5 | 0);
        label$8 : {
         $6 = SerializationInfoEnumerator_get_Name_m58B6D682B6C829258730C1E952E9099ACDDAE734($5 | 0, 0 | 0) | 0;
         if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($6 | 0, HEAP32[1098212 >> 2] | 0 | 0, 0 | 0) | 0)) {
          if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($6 | 0, HEAP32[1098216 >> 2] | 0 | 0, 0 | 0) | 0) {
           break label$8
          }
          if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($6 | 0, HEAP32[1091004 >> 2] | 0 | 0, 0 | 0) | 0)) {
           continue label$6
          }
          NullCheck_28void__29($1 | 0);
          $7 = 1;
          $4 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($1 | 0, HEAP32[1091004 >> 2] | 0 | 0, 0 | 0) | 0;
          continue label$6;
         }
         NullCheck_28void__29($1 | 0);
         $3 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($1 | 0, HEAP32[1098212 >> 2] | 0 | 0, 0 | 0) | 0;
         continue label$6;
        }
        NullCheck_28void__29($1 | 0);
        $2 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1098216 >> 2] | 0 | 0, 0 | 0) | 0;
        continue label$6;
       }
       break label$6;
      };
      if (!$2) {
       $2 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0
      }
      if (($3 | 0) < (1 | 0)) {
       break label$4
      }
      NullCheck_28void__29($2 | 0);
      if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) > ($3 | 0)) {
       break label$4
      }
      if (!$7) {
       NullCheck_28void__29($2 | 0);
       $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
       $1 = ($1 | 0) > (16 | 0) ? $1 : 16;
       $4 = ($1 | 0) > ($3 | 0) ? $3 : $1;
      }
      if (($4 | 0) < (0 | 0)) {
       break label$3
      }
      NullCheck_28void__29($2 | 0);
      if (($3 | 0) < ($4 | 0)) {
       break label$3
      }
      if (($4 | 0) < (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
       break label$3
      }
      HEAP32[($0 + 24 | 0) >> 2] = $3;
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      String_CopyTo_m6E1DE99F2A6481B3B9839C8A026C74887C10A1DC($2 | 0, 0 | 0, $1 | 0, 0 | 0, $3 | 0, 0 | 0);
      NullCheck_28void__29($2 | 0);
      $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 12 | 0) >> 2] = 0;
      HEAP32[($0 + 16 | 0) >> 2] = $1;
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094936 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094932 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086376 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_ToString_mA929A8EEBA552BC580CACD6FD61C7B612142DBED($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $26 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1671415 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671415 >> 0] = 1;
  }
  if (!((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0)) {
   return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
  }
  label$3 : {
   $1 = il2cpp__vm__String__NewSize_28int_29((HEAP32[($0 + 20 | 0) >> 2] | 0) + (HEAP32[($0 + 16 | 0) >> 2] | 0) | 0 | 0) | 0;
   if (!$1) {
    $26 = $1;
    break label$3;
   }
   $26 = $1 + 12 | 0;
  }
  $5 = $26;
  label$5 : {
   label$6 : while (1) {
    NullCheck_28void__29($0 | 0);
    if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
     NullCheck_28void__29($0 | 0);
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     if ((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0 < ($3 + $4 | 0) >>> 0) {
      break label$5
     }
     NullCheck_28void__29($2 | 0);
     if ($3 >>> 0 > (HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 0) {
      break label$5
     }
     NullCheck_28void__29($2 | 0);
     String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052(($4 << 1 | 0) + $5 | 0 | 0, CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($2 | 0, 0 | 0) | 0 | 0, $3 | 0, 0 | 0);
    }
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if ($0) {
     continue label$6
    }
    break label$6;
   };
   return $1 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096540 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086448 | 0) | 0 | 0);
  abort();
 }
 
 function StringBuilder_System_Runtime_Serialization_ISerializable_GetObjectData_mDBFD72605BFD5A95F987769E9E87F6A22E2E4D1E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $28 = 0;
  if (!(HEAPU8[1671414 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091004 | 0);
   HEAP8[1671414 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086436 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, HEAP32[1098212 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  $2 = StringBuilder_get_Capacity_m9DBF3B3940BC0BB882CA26F0EDB53896A491AD1E($0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, HEAP32[1091004 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  $28 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($28, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1098216 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, HEAP32[1098224 >> 2] | 0 | 0, 0 | 0, 0 | 0);
 }
 
 function StringBuilder_AppendSpanFormattable_TisIl2CppFullySharedGenericAny_mF50A5C2F631F6F4450B612A08A50CA5E6DC58AEC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $27 = 0, $17 = 0, $5 = 0, $35 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  $17 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $27 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $27 = 4
  }
  $4 = $17 - (($27 + 23 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $5 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  $35 = $0;
  label$4 : {
   $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $7 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $3 + 12 | 0;
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   HEAP32[($0 + 8 | 0) >> 2] = $5;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   il2cpp_codegen_runtime_constrained_call_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void___2c_20void__29($6 | 0, $7 | 0, $4 | 0, $1 | 0, $0 + 4 | 0 | 0, $0 + 12 | 0 | 0);
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   __stack_pointer = $0 + 16 | 0;
  }
  $0 = StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($35 | 0, $1 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672100 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075616 | 0);
   HEAP8[1672100 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29($2 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0;
    if (!(((HEAPU8[((HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
     break label$2
    }
    il2cpp_codegen_com_cache_queried_interface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0);
    break label$2;
   }
   HEAP32[$1 >> 2] = 0;
  }
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
 }
 
 function StreamingContext__ctor_m76D85BCE7F2DFF192969B8A820A0DCC1E79F647E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function StreamingContext__ctor_m76D85BCE7F2DFF192969B8A820A0DCC1E79F647E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
 }
 
 function StreamingContext_Equals_mBE395951D0C7AAB2B0F05216DE2EA65D09927BD1_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return StreamingContext_Equals_mBE395951D0C7AAB2B0F05216DE2EA65D09927BD1($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Stream__cctor_mE4914DC19DE0A8F9F7EE5783A483A001B84E0051($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671692 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075136 | 0);
   HEAP8[1671692 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075940 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NullStream__ctor_mED0693F2AAFED7F1183AC73C1D24D2D342D20B9F($0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075136 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075136 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Stream_WriteByte_mC921EACC6CFCF416E5960BAA0469AA2C4A7AE3C5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0;
  if (!(HEAPU8[1671689 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1671689 >> 0] = 1;
  }
  $2 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 0 | 0, $1 | 0);
  $10 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($10, $2, 0, 1, HEAP32[(($0 + 192 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function Stream_ReadByte_m8B2D63BC3B16EEA9C7CF6828AA3F619A2C2A5561($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0;
  if (!(HEAPU8[1671687 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1671687 >> 0] = 1;
  }
  $4 = $0;
  $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1 | 0) | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($4, $1, 0, 1, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0) | 0)) {
   return -1 | 0
  }
  NullCheck_28void__29($1 | 0);
  return BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Stream_Dispose_mCDB42F32A17541CCA6D3A5906827A401570B07A8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function Stream_Close_m168599DCD398141DE7A7A35820A353242BCDC00B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671679 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1671679 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 300 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[(($1 + 112 | 0) + 192 | 0) >> 2] | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, 0 | 0);
 }
 
 function StreamWriter_set_AutoFlush_mC54B62427834C58B88D170A9F78990CA9EBDCBCE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  StreamWriter_CheckAsyncTaskInProgress_m22A80352D48CB1E0C0DE8E721251B0A120503A06($0 | 0, $0 | 0);
  HEAP8[($0 + 52 | 0) >> 0] = $1;
  if ($1) {
   StreamWriter_Flush_mF092D255D29C4EEBB98C516D22070B45DAAE0DAE($0 | 0, 1 | 0, 0 | 0, $0 | 0)
  }
 }
 
 function StreamWriter_get_LeaveOpen_m2C4BAC4313AA1DCE27FA332061B29229FA5202C9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return !(HEAPU8[($0 + 54 | 0) >> 0] | 0) | 0;
 }
 
 function StreamWriter__ctor_m91CBC7F7026487341553ACFD282AB8C97F7A835B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674486 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075280 | 0);
   HEAP8[1674486 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  if (!(HEAPU8[1675275 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675275 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  HEAP32[($0 + 56 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075280 >> 2] | 0 | 0);
  TextWriter__ctor_mD9064D59C0AE19DD6BD8979E3A519963A82EC2A8($0 | 0, 0 | 0, 0 | 0);
 }
 
 function StreamWriter__cctor_mBA8C9810AB3877144707DBDB842BDC4B76F7E3D9($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  if (!(HEAPU8[1674494 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075144 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075136 | 0);
   HEAP8[1674494 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075136 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1075136 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $2 = StreamWriter_get_UTF8NoBOM_m04C33AF2694B1302AA0CB457FBAC1E9D89E948D2(0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075144 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  StreamWriter__ctor_m07CDDF5BC8553960286FA1BFF8BBA2159835EBCC($0 | 0, $1 | 0, $2 | 0, 128 | 0, 1 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075144 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075144 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function StreamWriter_Write_mE02DD312AFCC5AF2794F96FC3A8E521F2587D333($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $8 = 0, $6 = 0, $34 = 0, $42 = 0, $7 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674492 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078556 | 0);
   HEAP8[1674492 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($1) {
        if (($2 | 0) <= (-1 | 0)) {
         break label$6
        }
        if (($3 | 0) <= (-1 | 0)) {
         break label$5
        }
        NullCheck_28void__29($1 | 0);
        if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
         break label$4
        }
        MemoryExtensions_AsSpan_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m894CFA74107DD4DD04EB48B2804777AAC208758A_gshared($4 + 24 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, HEAP32[1084344 >> 2] | 0 | 0);
        i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
        $34 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[($4 + 16 | 0) >> 2] = $34;
        HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
        Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29($4 + 40 | 0 | 0, $4 + 16 | 0 | 0, HEAP32[1078556 >> 2] | 0 | 0);
        i64toi32_i32$1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
        $42 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[($4 + 32 | 0) >> 2] = $42;
        HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
        if (!(HEAPU8[1674498 >> 0] | 0)) {
         il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
         il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
         il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
         HEAP8[1674498 >> 0] = 1;
        }
        StreamWriter_CheckAsyncTaskInProgress_m22A80352D48CB1E0C0DE8E721251B0A120503A06($0 | 0, $1 | 0);
        HEAP32[1078396 >> 2] | 0;
        label$9 : {
         label$10 : {
          if ((HEAP32[($4 + 36 | 0) >> 2] | 0 | 0) > (4 | 0)) {
           break label$10
          }
          HEAP32[1078396 >> 2] | 0;
          if ((HEAP32[($4 + 36 | 0) >> 2] | 0 | 0) > ((HEAP32[($0 + 48 | 0) >> 2] | 0) - (HEAP32[($0 + 44 | 0) >> 2] | 0) | 0 | 0)) {
           break label$10
          }
          $1 = 0;
          label$11 : while (1) {
           HEAP32[1078396 >> 2] | 0;
           if (($1 | 0) >= (HEAP32[($4 + 36 | 0) >> 2] | 0 | 0)) {
            break label$9
           }
           $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
           $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
           HEAP32[($0 + 44 | 0) >> 2] = $3 + 1 | 0;
           $5 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($4 + 32 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($4 + 36 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
           NullCheck_28void__29($2 | 0);
           Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($2 | 0, $3 | 0, $5 | 0);
           $1 = $1 + 1 | 0;
           continue label$11;
          };
         }
         $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
         if (!$2) {
          break label$3
         }
         i64toi32_i32$0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($4 + 36 | 0) >> 2] | 0;
         $8 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[($4 + 40 | 0) >> 2] = $8;
         HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$0 = $4;
         HEAP32[($4 + 8 | 0) >> 2] = $8;
         HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
         $6 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($4 + 8 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($2 | 0);
         $7 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($2 | 0, 0 | 0) | 0;
         HEAP32[1078396 >> 2] | 0;
         $3 = HEAP32[($4 + 36 | 0) >> 2] | 0;
         $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
         label$12 : while (1) {
          if (($3 | 0) <= (0 | 0)) {
           break label$9
          }
          NullCheck_28void__29($2 | 0);
          if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
           $1 = 0;
           StreamWriter_Flush_mF092D255D29C4EEBB98C516D22070B45DAAE0DAE($0 | 0, 0 | 0, 0 | 0, 0 | 0);
          }
          NullCheck_28void__29($2 | 0);
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
          $5 = (HEAP32[($2 + 12 | 0) >> 2] | 0) - $1 | 0;
          $5 = ($3 | 0) < ($5 | 0) ? $3 : $5;
          i64toi32_i32$0 = $5 << 1 | 0;
          i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
          $8 = i64toi32_i32$0;
          i64toi32_i32$0 = i64toi32_i32$1;
          Buffer_MemoryCopy_mF94BFB19AA8A06BD47F4EA68F95B5A9EBE8E6277($6 | 0, ($1 << 1 | 0) + $7 | 0 | 0, $8 | 0, i64toi32_i32$1 | 0, $8 | 0, i64toi32_i32$1 | 0, 0 | 0);
          HEAP32[($0 + 44 | 0) >> 2] = $5 + (HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
          $1 = $1 + $5 | 0;
          $6 = ($5 << 1 | 0) + $6 | 0;
          $3 = $3 - $5 | 0;
          continue label$12;
         };
        }
        if (HEAPU8[($0 + 52 | 0) >> 0] | 0) {
         StreamWriter_Flush_mF092D255D29C4EEBB98C516D22070B45DAAE0DAE($0 | 0, 1 | 0, 0 | 0, $1 | 0)
        }
        __stack_pointer = $4 + 48 | 0;
        return;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096416 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090592 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090812 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086200 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086196 | 0) | 0 | 0);
  abort();
 }
 
 function StreamWriter_Write_mA6EEDCFC293614704BFFF1FF1F1B1780E7C67E18($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $8 = 0, $6 = 0, $20 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674491 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078400 | 0);
   HEAP8[1674491 >> 0] = 1;
  }
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, $1 | 0, HEAP32[1078400 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $20;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  if (!(HEAPU8[1674498 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1674498 >> 0] = 1;
  }
  StreamWriter_CheckAsyncTaskInProgress_m22A80352D48CB1E0C0DE8E721251B0A120503A06($0 | 0, $1 | 0);
  HEAP32[1078396 >> 2] | 0;
  label$3 : {
   label$4 : {
    label$5 : {
     if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) > (4 | 0)) {
      break label$5
     }
     HEAP32[1078396 >> 2] | 0;
     if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) > ((HEAP32[($0 + 48 | 0) >> 2] | 0) - (HEAP32[($0 + 44 | 0) >> 2] | 0) | 0 | 0)) {
      break label$5
     }
     $1 = 0;
     label$6 : while (1) {
      HEAP32[1078396 >> 2] | 0;
      if (($1 | 0) >= (HEAP32[($2 + 20 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
      $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      HEAP32[($0 + 44 | 0) >> 2] = $5 + 1 | 0;
      $4 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
      NullCheck_28void__29($3 | 0);
      Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($3 | 0, $5 | 0, $4 | 0);
      $1 = $1 + 1 | 0;
      continue label$6;
     };
    }
    $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    if (!$3) {
     break label$3
    }
    i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $8 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 24 | 0) >> 2] = $8;
    HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $8;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    $6 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $7 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($3 | 0, 0 | 0) | 0;
    HEAP32[1078396 >> 2] | 0;
    $5 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    label$7 : while (1) {
     if (($5 | 0) <= (0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($3 | 0);
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
      $1 = 0;
      StreamWriter_Flush_mF092D255D29C4EEBB98C516D22070B45DAAE0DAE($0 | 0, 0 | 0, 0 | 0, 0 | 0);
     }
     NullCheck_28void__29($3 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
     $4 = (HEAP32[($3 + 12 | 0) >> 2] | 0) - $1 | 0;
     $4 = ($4 | 0) > ($5 | 0) ? $5 : $4;
     i64toi32_i32$1 = $4 << 1 | 0;
     i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
     $8 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$0;
     Buffer_MemoryCopy_mF94BFB19AA8A06BD47F4EA68F95B5A9EBE8E6277($6 | 0, ($1 << 1 | 0) + $7 | 0 | 0, $8 | 0, i64toi32_i32$0 | 0, $8 | 0, i64toi32_i32$0 | 0, 0 | 0);
     HEAP32[($0 + 44 | 0) >> 2] = $4 + (HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
     $1 = $1 + $4 | 0;
     $6 = ($4 << 1 | 0) + $6 | 0;
     $5 = $5 - $4 | 0;
     continue label$7;
    };
   }
   if (HEAPU8[($0 + 52 | 0) >> 0] | 0) {
    StreamWriter_Flush_mF092D255D29C4EEBB98C516D22070B45DAAE0DAE($0 | 0, 1 | 0, 0 | 0, $1 | 0)
   }
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090812 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086200 | 0) | 0 | 0);
  abort();
 }
 
 function StreamWriter_Write_m2A48056A5E6D0CCA8E813C5D1D1D44276415A11B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  StreamWriter_CheckAsyncTaskInProgress_m22A80352D48CB1E0C0DE8E721251B0A120503A06($0 | 0, $0 | 0);
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if (($2 | 0) == (HEAP32[($0 + 48 | 0) >> 2] | 0 | 0)) {
   StreamWriter_Flush_mF092D255D29C4EEBB98C516D22070B45DAAE0DAE($0 | 0, 0 | 0, 0 | 0, $0 | 0);
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($3 | 0, $2 | 0, $1 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0;
  if (HEAPU8[($0 + 52 | 0) >> 0] | 0) {
   StreamWriter_Flush_mF092D255D29C4EEBB98C516D22070B45DAAE0DAE($0 | 0, 1 | 0, 0 | 0, $0 | 0)
  }
 }
 
 function StreamWriter_Write_m1961836CD57985833261ABC980416118E24F83DA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $8 = 0, $6 = 0, $22 = 0, $15 = 0, $39 = 0, $7 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  $15 = $2;
  label$2 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 24 | 0 | 0, 8 | 0);
    $22 = $2 + 24 | 0;
    break label$2;
   }
   NullCheck_28void__29($1 | 0);
   $3 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($2 + 16 | 0 | 0, $3 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $22 = $2 + 16 | 0;
  }
  $1 = $22;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $15;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  if (!(HEAPU8[1674498 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1674498 >> 0] = 1;
  }
  StreamWriter_CheckAsyncTaskInProgress_m22A80352D48CB1E0C0DE8E721251B0A120503A06($0 | 0, $1 | 0);
  HEAP32[1078396 >> 2] | 0;
  label$5 : {
   label$6 : {
    label$7 : {
     if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) > (4 | 0)) {
      break label$7
     }
     HEAP32[1078396 >> 2] | 0;
     if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) > ((HEAP32[($0 + 48 | 0) >> 2] | 0) - (HEAP32[($0 + 44 | 0) >> 2] | 0) | 0 | 0)) {
      break label$7
     }
     $1 = 0;
     label$8 : while (1) {
      HEAP32[1078396 >> 2] | 0;
      if (($1 | 0) >= (HEAP32[($2 + 20 | 0) >> 2] | 0 | 0)) {
       break label$6
      }
      $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
      $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      HEAP32[($0 + 44 | 0) >> 2] = $5 + 1 | 0;
      $4 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
      NullCheck_28void__29($3 | 0);
      Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($3 | 0, $5 | 0, $4 | 0);
      $1 = $1 + 1 | 0;
      continue label$8;
     };
    }
    $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    if (!$3) {
     break label$5
    }
    i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $8 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 24 | 0) >> 2] = $8;
    HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $8;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    $6 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $7 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($3 | 0, 0 | 0) | 0;
    HEAP32[1078396 >> 2] | 0;
    $5 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    label$9 : while (1) {
     if (($5 | 0) <= (0 | 0)) {
      break label$6
     }
     NullCheck_28void__29($3 | 0);
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
      $1 = 0;
      StreamWriter_Flush_mF092D255D29C4EEBB98C516D22070B45DAAE0DAE($0 | 0, 0 | 0, 0 | 0, 0 | 0);
     }
     NullCheck_28void__29($3 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
     $4 = (HEAP32[($3 + 12 | 0) >> 2] | 0) - $1 | 0;
     $4 = ($4 | 0) > ($5 | 0) ? $5 : $4;
     i64toi32_i32$1 = $4 << 1 | 0;
     i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
     $8 = i64toi32_i32$1;
     i64toi32_i32$1 = i64toi32_i32$0;
     Buffer_MemoryCopy_mF94BFB19AA8A06BD47F4EA68F95B5A9EBE8E6277($6 | 0, ($1 << 1 | 0) + $7 | 0 | 0, $8 | 0, i64toi32_i32$0 | 0, $8 | 0, i64toi32_i32$0 | 0, 0 | 0);
     HEAP32[($0 + 44 | 0) >> 2] = $4 + (HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
     $1 = $1 + $4 | 0;
     $6 = ($4 << 1 | 0) + $6 | 0;
     $5 = $5 - $4 | 0;
     continue label$9;
    };
   }
   if (HEAPU8[($0 + 52 | 0) >> 0] | 0) {
    StreamWriter_Flush_mF092D255D29C4EEBB98C516D22070B45DAAE0DAE($0 | 0, 1 | 0, 0 | 0, $1 | 0)
   }
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090812 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086200 | 0) | 0 | 0);
  abort();
 }
 
 function StreamWriter_WriteSpan_m4323CA2DB888C07C38F7BD88641DA7D56489BE66($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $9 = 0, $7 = 0, $8 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1674493 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1674493 >> 0] = 1;
  }
  StreamWriter_CheckAsyncTaskInProgress_m22A80352D48CB1E0C0DE8E721251B0A120503A06($0 | 0, $0 | 0);
  HEAP32[1078396 >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) > (4 | 0)) {
      break label$4
     }
     HEAP32[1078396 >> 2] | 0;
     if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) > ((HEAP32[($0 + 48 | 0) >> 2] | 0) - (HEAP32[($0 + 44 | 0) >> 2] | 0) | 0 | 0)) {
      break label$4
     }
     $3 = 0;
     label$5 : while (1) {
      HEAP32[1078396 >> 2] | 0;
      if (($3 | 0) >= (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
       break label$3
      }
      $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
      $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      HEAP32[($0 + 44 | 0) >> 2] = $5 + 1 | 0;
      $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
      NullCheck_28void__29($4 | 0);
      Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($4 | 0, $5 | 0, $6 | 0);
      $3 = $3 + 1 | 0;
      continue label$5;
     };
    }
    $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $9 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[i64toi32_i32$0 >> 2] = $9;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $6 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    $8 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($5 | 0, 0 | 0) | 0;
    HEAP32[1078396 >> 2] | 0;
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    label$6 : while (1) {
     if (($4 | 0) <= (0 | 0)) {
      break label$3
     }
     NullCheck_28void__29($5 | 0);
     if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
      $3 = 0;
      StreamWriter_Flush_mF092D255D29C4EEBB98C516D22070B45DAAE0DAE($0 | 0, 0 | 0, 0 | 0, $0 | 0);
     }
     NullCheck_28void__29($5 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
     $1 = (HEAP32[($5 + 12 | 0) >> 2] | 0) - $3 | 0;
     $1 = ($1 | 0) > ($4 | 0) ? $4 : $1;
     i64toi32_i32$0 = $1 << 1 | 0;
     i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
     $9 = i64toi32_i32$0;
     i64toi32_i32$0 = i64toi32_i32$1;
     Buffer_MemoryCopy_mF94BFB19AA8A06BD47F4EA68F95B5A9EBE8E6277($6 | 0, ($3 << 1 | 0) + $8 | 0 | 0, $9 | 0, i64toi32_i32$1 | 0, $9 | 0, i64toi32_i32$1 | 0, 0 | 0);
     HEAP32[($0 + 44 | 0) >> 2] = $1 + (HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
     $3 = $1 + $3 | 0;
     $6 = ($1 << 1 | 0) + $6 | 0;
     $4 = $4 - $1 | 0;
     continue label$6;
    };
   }
   label$8 : {
    if (!$2) {
     break label$8
    }
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $1 = 0;
    label$9 : while (1) {
     NullCheck_28void__29($2 | 0);
     if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$8
     }
     $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     if (($4 | 0) == (HEAP32[($0 + 48 | 0) >> 2] | 0 | 0)) {
      StreamWriter_Flush_mF092D255D29C4EEBB98C516D22070B45DAAE0DAE($0 | 0, 0 | 0, 0 | 0, $0 | 0);
      $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     }
     $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $5 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($3 | 0, $4 | 0, $5 | 0);
     HEAP32[($0 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0;
     $1 = $1 + 1 | 0;
     continue label$9;
    };
   }
   if (HEAPU8[($0 + 52 | 0) >> 0] | 0) {
    StreamWriter_Flush_mF092D255D29C4EEBB98C516D22070B45DAAE0DAE($0 | 0, 1 | 0, 0 | 0, $0 | 0)
   }
   __stack_pointer = $7 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090812 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086200 | 0) | 0 | 0);
  abort();
 }
 
 function StreamWriter_Dispose_m789BB06BA71A8FD30A0640950229C7E4D366AD92($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP8[($2 + 27 | 0) >> 0] = $1;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 27 | 0;
  HEAP32[$2 >> 2] = $2 + 28 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  label$1 : {
   label$2 : {
    $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
     break label$2
    }
    if (!(HEAPU8[($2 + 27 | 0) >> 0] | 0)) {
     break label$2
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(1854 | 0, $0 | 0, $2 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     invoke_viiii(1855 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0, 1 | 0, $2 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1856 | 0, $2 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_StreamWriter_Dispose_m789BB06BA71A8FD30A0640950229C7E4D366AD92__$_6_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function StreamReader_get_LeaveOpen_mBF00F96D2445DFFE1AA86262995963C90986CE02($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return !(HEAPU8[($0 + 55 | 0) >> 0] | 0) | 0;
 }
 
 function StreamReader__ctor_m08BA7049EACE030ACE06AB8A8F2CDF2E2AFB55C6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  StreamReader__ctor_m0AD738DDCB9A0DE0DFD3DB6B2FE44A41C1EAE677($0 | 0, $1 | 0, 1 | 0, $0 | 0);
 }
 
 function StreamReader__cctor_m4A17C25DA11EFC70ABC97D7467491B5939F9ABD7($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674482 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075952 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075140 | 0);
   HEAP8[1674482 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075952 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NullStreamReader__ctor_m393C2986039ED207404B276CC1284B20D7954326($0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075140 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function StreamReader_Read_mB7DF78E453DA180AF0E360278016505417C7874E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   StreamReader_CheckAsyncTaskInProgress_m1A576E85D68B488114884945F0E3536A1F8C96D1($0 | 0, $0 | 0);
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (($1 | 0) == (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
    $1 = HEAP32[$0 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 272 | 0) >> 2] | 0) | 0)) {
     return -1 | 0
    }
    $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   }
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $1 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
   HEAP32[($0 + 32 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 1 | 0;
   return $1 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090944 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086176 | 0) | 0 | 0);
  abort();
 }
 
 function StreamReader_ReadBuffer_m9696F78396CFE7BB39E2E31E47CD39BA30AE23A3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $56 = 0, $131 = 0, $23 = 0, $28 = 0, $74 = 0, $76 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  $3 = 1;
  if (!(HEAPU8[($0 + 53 | 0) >> 0] | 0)) {
   HEAP32[($0 + 40 | 0) >> 2] = 0;
   $3 = 0;
  }
  label$2 : while (1) {
   label$3 : {
    $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    label$4 : {
     label$5 : {
      if ($3) {
       $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       $23 = $1;
       $28 = (HEAP32[($1 + 12 | 0) >> 2] | 0) - $4 | 0;
       $1 = HEAP32[$2 >> 2] | 0;
       $1 = FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($2, $23, $3, $28, HEAP32[(($1 + 168 | 0) + 192 | 0) >> 2] | 0) | 0;
       $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
       if ($1) {
        break label$5
       }
       $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       if (($2 | 0) < (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $56 = $1;
       $1 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
       $1 = $56 + (FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($3, $5, 0, $2, $4, $56, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0) | 0;
       i64toi32_i32$0 = 0;
       HEAP32[($0 + 40 | 0) >> 2] = 0;
       HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($0 + 36 | 0) >> 2] = $1;
       return $1 | 0;
      }
      NullCheck_28void__29($1 | 0);
      NullCheck_28void__29($2 | 0);
      $74 = $1;
      $76 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $1 = HEAP32[$2 >> 2] | 0;
      $1 = FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($2, $74, 0, $76, HEAP32[(($1 + 168 | 0) + 192 | 0) >> 2] | 0) | 0;
      HEAP32[($0 + 40 | 0) >> 2] = $1;
      if ($1) {
       break label$4
      }
      return HEAP32[($0 + 36 | 0) >> 2] | 0 | 0;
     }
     $1 = $1 + $2 | 0;
     HEAP32[($0 + 40 | 0) >> 2] = $1;
    }
    $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    HEAP8[($0 + 54 | 0) >> 0] = ($1 | 0) < (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0);
    label$7 : {
     if (!(StreamReader_IsPreamble_m1212E3D5E4A056BD6CADCF328F04D51E6B09E881($0 | 0, $0 | 0) | 0)) {
      label$9 : {
       if (!(HEAPU8[($0 + 52 | 0) >> 0] | 0)) {
        break label$9
       }
       if ((HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) < (2 | 0)) {
        break label$9
       }
       StreamReader_DetectEncoding_m3E03B95378FBC9F10ED7F57C74971C0B39316BCF($0 | 0, $0 | 0);
      }
      $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
      $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $131 = $1;
      $1 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
      $1 = $131 + (FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($2, $5, 0, $4, $3, $131, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0) | 0;
      HEAP32[($0 + 36 | 0) >> 2] = $1;
      break label$7;
     }
     $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    }
    if ($1) {
     break label$3
    }
    $3 = HEAPU8[($0 + 53 | 0) >> 0] | 0;
    continue label$2;
   }
   break label$2;
  };
  return $1 | 0;
 }
 
 function StreamReader_Peek_m02A726104F658F68395E8D0CD77B741B9E267553($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   StreamReader_CheckAsyncTaskInProgress_m1A576E85D68B488114884945F0E3536A1F8C96D1($0 | 0, $0 | 0);
   label$2 : {
    $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if (($1 | 0) == (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
     $1 = -1;
     if (HEAPU8[($0 + 54 | 0) >> 0] | 0) {
      break label$2
     }
     $2 = HEAP32[$0 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0)) {
      break label$2
     }
     $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    }
    $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $1 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
   }
   return $1 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090944 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086172 | 0) | 0 | 0);
  abort();
 }
 
 function StreamReader_Init_m323C50121AA2A1710841CC10EB8A1D21AE4B0312($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP8[($0 + 55 | 0) >> 0] = 1;
 }
 
 function StreamReader_Dispose_mB7BA2F3F47444F6D00457E04462BC097EEE6D27C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP8[($2 + 27 | 0) >> 0] = $1;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 27 | 0;
  HEAP32[$2 >> 2] = $2 + 28 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  label$1 : {
   label$2 : {
    $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!((HEAPU8[($2 + 27 | 0) >> 0] | 0) & !!(HEAPU8[($0 + 55 | 0) >> 0] | 0) | 0)) {
     break label$2
    }
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (!$0) {
     break label$2
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(707 | 0, $0 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(1627 | 0, 13 | 0, $0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1853 | 0, $2 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_StreamReader_Dispose_mB7BA2F3F47444F6D00457E04462BC097EEE6D27C__$_5_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function StreamReader_DataAvailable_m7A80FED095B4243FD128978C47835C70E2B113DA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) < (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
 }
 
 function Stopwatch__cctor_mB40A9951DF8D540C2432D56CBC9643E62C40039E($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0;
  if (!(HEAPU8[1672418 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075132 | 0);
   HEAP8[1672418 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[((HEAP32[1075132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1e7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP8[((HEAP32[((HEAP32[1075132 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] = 1;
 }
 
 function StaticUnregister_LightmapSettings_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $29 = 0, $69 = 0, $109 = 0, $149 = 0;
  label$1 : {
   $2 = HEAP32[1790120 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $0 = 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_imul($0, 12) + 1788584 | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) != (21811 | 0)) {
      break label$3
     }
     if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
      break label$3
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1790124 >> 2] | 0 | 0) != (1788584 | 0)) {
      $1 = (HEAP32[1790120 >> 2] | 0) - 1 | 0;
      HEAP32[1790120 >> 2] = $1;
      if ($0 >>> 0 >= $1 >>> 0) {
       break label$1
      }
      label$5 : while (1) {
       $1 = Math_imul($0, 12) + 1788584 | 0;
       i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $29 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[$1 >> 2] = $29;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < (HEAP32[1790120 >> 2] | 0) >>> 0) {
        continue label$5
       }
       break label$5;
      };
      break label$1;
     }
     HEAP8[1790128 >> 0] = 1;
     break label$1;
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$6 : {
   $2 = HEAP32[1799408 >> 2] | 0;
   if (!$2) {
    break label$6
   }
   $0 = 0;
   label$7 : while (1) {
    label$8 : {
     $1 = Math_imul($0, 12) + 1797872 | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) != (21812 | 0)) {
      break label$8
     }
     if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
      break label$8
     }
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1799412 >> 2] | 0 | 0) != (1797872 | 0)) {
      $1 = (HEAP32[1799408 >> 2] | 0) - 1 | 0;
      HEAP32[1799408 >> 2] = $1;
      if ($0 >>> 0 >= $1 >>> 0) {
       break label$6
      }
      label$10 : while (1) {
       $1 = Math_imul($0, 12) + 1797872 | 0;
       i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $69 = i64toi32_i32$1;
       i64toi32_i32$1 = $1;
       HEAP32[$1 >> 2] = $69;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < (HEAP32[1799408 >> 2] | 0) >>> 0) {
        continue label$10
       }
       break label$10;
      };
      break label$6;
     }
     HEAP8[1799416 >> 0] = 1;
     break label$6;
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  label$11 : {
   $2 = HEAP32[1892288 >> 2] | 0;
   if (!$2) {
    break label$11
   }
   $0 = 0;
   label$12 : while (1) {
    label$13 : {
     $1 = Math_imul($0, 12) + 1890752 | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) != (21813 | 0)) {
      break label$13
     }
     if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
      break label$13
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1892292 >> 2] | 0 | 0) != (1890752 | 0)) {
      $1 = (HEAP32[1892288 >> 2] | 0) - 1 | 0;
      HEAP32[1892288 >> 2] = $1;
      if ($0 >>> 0 >= $1 >>> 0) {
       break label$11
      }
      label$15 : while (1) {
       $1 = Math_imul($0, 12) + 1890752 | 0;
       i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $109 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[$1 >> 2] = $109;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < (HEAP32[1892288 >> 2] | 0) >>> 0) {
        continue label$15
       }
       break label$15;
      };
      break label$11;
     }
     HEAP8[1892296 >> 0] = 1;
     break label$11;
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$12
    }
    break label$12;
   };
  }
  label$16 : {
   $2 = HEAP32[1856684 >> 2] | 0;
   if (!$2) {
    break label$16
   }
   $0 = 0;
   label$17 : while (1) {
    label$18 : {
     $1 = Math_imul($0, 12) + 1855148 | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) != (21814 | 0)) {
      break label$18
     }
     if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
      break label$18
     }
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1856688 >> 2] | 0 | 0) != (1855148 | 0)) {
      $1 = (HEAP32[1856684 >> 2] | 0) - 1 | 0;
      HEAP32[1856684 >> 2] = $1;
      if ($0 >>> 0 >= $1 >>> 0) {
       break label$16
      }
      label$20 : while (1) {
       $1 = Math_imul($0, 12) + 1855148 | 0;
       i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $149 = i64toi32_i32$1;
       i64toi32_i32$1 = $1;
       HEAP32[$1 >> 2] = $149;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < (HEAP32[1856684 >> 2] | 0) >>> 0) {
        continue label$20
       }
       break label$20;
      };
      break label$16;
     }
     HEAP8[1856692 >> 0] = 1;
     break label$16;
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$17
    }
    break label$17;
   };
  }
  $0 = HEAP32[1699352 >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (($1 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[$0 >> 2] | 0;
   if (($1 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 57 | 0);
  }
  HEAP32[1699352 >> 2] = 0;
 }
 
 function StaticUnregister_LightProbesManager_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $41 = 0;
  $0 = HEAP32[1703324 >> 2] | 0;
  if ($0) {
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 60 | 0 | 0);
   label$2 : {
    $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    if ((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 1 | 0) {
     break label$2
    }
    $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    if ($3) {
     label$4 : while (1) {
      $4 = $2 + ($1 << 6 | 0) | 0;
      $5 = HEAP32[($4 + 40 | 0) >> 2] | 0;
      if (($5 | 0) != (3628 | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, HEAP32[($4 + 56 | 0) >> 2] | 0 | 0)
      }
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($3 | 0)) {
       continue label$4
      }
      break label$4;
     };
     $41 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    } else {
     $41 = $2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($41 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
    HEAP32[($0 + 40 | 0) >> 2] = 0;
   }
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (($1 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[$0 >> 2] | 0;
   if (($1 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 57 | 0);
  }
  HEAP32[1703324 >> 2] = 0;
 }
 
 function StaticRegister_LightmapSettingsManager_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(56 | 0, 57 | 0, 8 | 0, 828076 | 0, 498 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 76;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 3628;
  i64toi32_i32$0 = 76;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 3628;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1699352 >> 2] = i64toi32_i32$1;
  CallbackArrayBase_void_20_28__29_28int_29_2c_20void_20_28__29_28void_20const__2c_20int_29___Register_28void_20_28__29_28int_29_2c_20void_20_28__29_28void_20const__2c_20int_29_2c_20void_20const__29(1788584 | 0, 21811 | 0);
  CallbackArrayBase_void_20_28__29_28int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29_2c_20void_20_28__29_28void_20const__2c_20int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29___Register_28void_20_28__29_28int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29_2c_20void_20_28__29_28void_20const__2c_20int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29_2c_20void_20const__29(1797872 | 0, 21812 | 0);
  CallbackArrayBase_void_20_28__29_28UnityScene__2c_20UnityScene__29_2c_20void_20_28__29_28void_20const__2c_20UnityScene__2c_20UnityScene__29___Register_28void_20_28__29_28UnityScene__2c_20UnityScene__29_2c_20void_20_28__29_28void_20const__2c_20UnityScene__2c_20UnityScene__29_2c_20void_20const__29(1890752 | 0, 21813 | 0);
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1855148 | 0, 21814 | 0);
 }
 
 function StaticRegister_LightProbesManager_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(80 | 0, 57 | 0, 4 | 0, 844057 | 0, 614 | 0) | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 76;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 3628;
  i64toi32_i32$0 = 76;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 3628;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(120 | 0, 89 | 0, 4 | 0, 844057 | 0, 160 | 0) | 0;
  HEAP32[($0 + 116 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 89;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 89;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 89;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 89;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 89;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  LightProbes__LightProbeData__Clear_28_29(i64toi32_i32$1 + 40 | 0 | 0);
  HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1703324 >> 2] = $1;
 }
 
 function StaticInitializeRuntimeSceneManager_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $1 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 99 | 0, 825738 | 0, 48 | 0) | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 825704;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1167096 >> 2] = (HEAP32[1167096 >> 2] | 0) - 2 | 0;
  $3 = HEAP32[1167096 >> 2] | 0;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(825720 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($2 + 24 | 0) >> 2] = 825720;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 825738;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  UnityScene__UnityScene_28int_2c_20MemLabelId_2c_20core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20UnityGUID_20const__2c_20int_2c_20PreviewSceneFlags_29($1 + 56 | 0 | 0, $3 | 0, 99 | 0, i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 | 0, -1 | 0) | 0;
  CallbackArrayBase_void_20_28__29_28GarbageCollectorThreadState__29_2c_20void_20_28__29_28void_20const__2c_20GarbageCollectorThreadState__29___Register_28void_20_28__29_28GarbageCollectorThreadState__29_2c_20void_20_28__29_28void_20const__2c_20GarbageCollectorThreadState__29_2c_20void_20const__29(1804064 | 0, 21700 | 0, 0 | 0, 0 | 0);
  CallbackArrayBase_void_20_28__29_28int_29_2c_20void_20_28__29_28void_20const__2c_20int_29___Register_28void_20_28__29_28int_29_2c_20void_20_28__29_28void_20const__2c_20int_29_2c_20void_20const__29(1788584 | 0, 21701 | 0);
  CallbackArrayBase_void_20_28__29_28UnityScene__2c_20UnityScene__29_2c_20void_20_28__29_28void_20const__2c_20UnityScene__2c_20UnityScene__29___Register_28void_20_28__29_28UnityScene__2c_20UnityScene__29_2c_20void_20_28__29_28void_20const__2c_20UnityScene__2c_20UnityScene__29_2c_20void_20const__29(1890752 | 0, 21702 | 0);
  HEAP32[($1 + 172 | 0) >> 2] = 2;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  HEAP32[1697700 >> 2] = $1;
 }
 
 function StaticInitializeProfiler_28void__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAP32[1679296 >> 2] | 0)) {
   $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(384 | 0, 64 | 0, 63 | 0, 716113 | 0, 82 | 0) | 0;
   $0 = $5;
   HEAP32[($0 + 8 | 0) >> 2] = 3628;
   HEAP32[$0 >> 2] = -1;
   HEAP32[($0 + 80 | 0) >> 2] = 0;
   HEAP32[($0 + 60 | 0) >> 2] = 3628;
   HEAP32[($0 + 52 | 0) >> 2] = -1;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 75;
   HEAP32[($0 + 28 | 0) >> 2] = 0;
   HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 44 | 0) >> 2] = 0;
   HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 75;
   HEAP32[($0 + 36 | 0) >> 2] = 0;
   HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 76;
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 96 | 0) >> 2] = 0;
   HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 88 | 0) >> 2] = 0;
   HEAP32[($0 + 76 | 0) >> 2] = 63;
   HEAP32[($0 + 72 | 0) >> 2] = 0;
   i64toi32_i32$1 = $0 - -64 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 84 | 0) >> 2] = 63;
   HEAP32[($0 + 92 | 0) >> 2] = 63;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 124 | 0) >> 2] = 0;
   HEAP32[($0 + 128 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 116 | 0) >> 2] = 0;
   HEAP32[($0 + 108 | 0) >> 2] = 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 140 | 0) >> 2] = 0;
   HEAP32[($0 + 144 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 75;
   HEAP32[($0 + 132 | 0) >> 2] = 0;
   HEAP32[($0 + 136 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 120 | 0) >> 2] = 63;
   HEAP32[($0 + 112 | 0) >> 2] = 63;
   HEAP32[($0 + 168 | 0) >> 2] = 63;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 131072;
   HEAP32[($0 + 160 | 0) >> 2] = 0;
   HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$0;
   $2 = $0 + 152 | 0;
   HEAP32[($0 + 156 | 0) >> 2] = $2;
   HEAP32[($0 + 152 | 0) >> 2] = $2;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 184 | 0) >> 2] = 0;
   HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 180 | 0) >> 2] = 63;
   HEAP32[($0 + 176 | 0) >> 2] = 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 204 | 0) >> 2] = 0;
   HEAP32[($0 + 208 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 200 | 0) >> 2] = 63;
   HEAP32[($0 + 196 | 0) >> 2] = 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 224 | 0) >> 2] = 0;
   HEAP32[($0 + 228 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 220 | 0) >> 2] = 63;
   HEAP32[($0 + 216 | 0) >> 2] = 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 332 | 0) >> 2] = 0;
   HEAP32[($0 + 336 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 328 | 0) >> 2] = 63;
   HEAP32[($0 + 324 | 0) >> 2] = 0;
   HEAP32[($0 + 360 | 0) >> 2] = 63;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 352 | 0) >> 2] = 0;
   HEAP32[($0 + 356 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 348 | 0) >> 2] = 63;
   HEAP32[($0 + 344 | 0) >> 2] = 0;
   label$2 : {
    $2 = HEAP32[1830368 >> 2] | 0;
    if ($2) {
     $3 = 1;
     label$4 : while (1) {
      label$5 : {
       $4 = Math_imul($1, 12) + 1828832 | 0;
       if ((HEAP32[$4 >> 2] | 0 | 0) == (19891 | 0)) {
        if (!(HEAP32[($4 + 4 | 0) >> 2] | 0)) {
         break label$5
        }
       }
       $1 = $1 + 1 | 0;
       $3 = $1 >>> 0 < $2 >>> 0;
       if (($1 | 0) != ($2 | 0)) {
        continue label$4
       }
      }
      break label$4;
     };
     if ($3) {
      break label$2
     }
    }
    CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1828832 | 0, 19891 | 0);
   }
   HEAP32[1679296 >> 2] = $5;
   $3 = 0;
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   $5 = $0 + 28 | 0;
   $4 = $0 + 8 | 0;
   label$7 : while (1) {
    $2 = Math_imul($3, 12);
    HEAP32[($1 + 28 | 0) >> 2] = $2 + 1678704 | 0;
    $2 = HEAP32[($2 + 1678712 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = strlen($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($1 + 8 | 0) >> 2] = $2;
    core__pair_core__hash_set_core__pair_core__basic_string_ref_char__20const_2c_20profiling__Category__2c_20false__2c_20core__hash_pair_core__hash_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___20___node_iterator_core__pair_core__basic_string_ref_char__20const_2c_20profiling__Category__2c_20false__20__2c_20bool_2c_20false__20core__hash_map_core__basic_string_ref_char__2c_20profiling__Category__2c_20core__hash_core__basic_string_ref_char__20__2c_20std____2__equal_to_core__basic_string_ref_char__20__20___insert_internal_core__basic_string_ref_char__2c_20profiling__Category__20const___28core__basic_string_ref_char____2c_20profiling__Category__20const__29($1 + 16 | 0 | 0, $4 | 0, $1 + 8 | 0 | 0, $1 + 28 | 0 | 0);
    $2 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 28 | 0) >> 2] = $2;
    dynamic_block_array_profiling__Category__2c_2064ul___grow_28unsigned_20long_29($5 | 0, $2 | 0);
    $2 = HEAP32[((HEAP32[($0 + 36 | 0) >> 2] | 0) + ((((HEAP32[($0 + 28 | 0) >> 2] | 0) - 1 | 0) >>> 4 | 0) & 268435452 | 0) | 0) >> 2] | 0;
    $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $7 = $6 + 1 | 0;
    if ($7 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 | 0)
    }
    HEAP32[($2 + 8 | 0) >> 2] = $7;
    HEAP32[((HEAP32[$2 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != (37 | 0)) {
     continue label$7
    }
    break label$7;
   };
   __stack_pointer = $1 + 32 | 0;
   $1 = HEAP32[1679296 >> 2] | 0;
   $0 = __stack_pointer - 32 | 0;
   __stack_pointer = $0;
   $2 = HEAP32[1678228 >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = $2;
   if ($2) {
    $3 = $1 + 80 | 0;
    $5 = $1 + 60 | 0;
    label$10 : while (1) {
     $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = strlen($4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[$0 >> 2] = $4;
     HEAP16[($0 + 8 | 0) >> 1] = HEAPU16[($2 + 10 | 0) >> 1] | 0;
     core__pair_core__hash_set_core__pair_profiling__ProfilerManager__MarkerFullName_20const_2c_20profiling__Marker__2c_20false__2c_20core__hash_pair_profiling__ProfilerManager__MarkerFullNameHash_2c_20profiling__ProfilerManager__MarkerFullName_20const_2c_20profiling__Marker___2c_20core__equal_pair_std____2__equal_to_profiling__ProfilerManager__MarkerFullName__2c_20profiling__ProfilerManager__MarkerFullName_20const_2c_20profiling__Marker___20___node_iterator_core__pair_profiling__ProfilerManager__MarkerFullName_20const_2c_20profiling__Marker__2c_20false__20__2c_20bool_2c_20false__20core__hash_map_profiling__ProfilerManager__MarkerFullName_2c_20profiling__Marker__2c_20profiling__ProfilerManager__MarkerFullNameHash_2c_20std____2__equal_to_profiling__ProfilerManager__MarkerFullName__20___insert_internal_profiling__ProfilerManager__MarkerFullName_2c_20profiling__Marker__20const___28profiling__ProfilerManager__MarkerFullName___2c_20profiling__Marker__20const__29($0 + 16 | 0 | 0, $5 | 0, $0 | 0, $0 + 28 | 0 | 0);
     label$11 : {
      if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
       $2 = HEAP32[((HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
       break label$11;
      }
      $2 = (HEAP32[($1 + 52 | 0) >> 2] | 0) + 1 | 0;
      HEAP32[($1 + 52 | 0) >> 2] = $2;
     }
     HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2;
     $2 = (HEAP32[($1 + 80 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($1 + 80 | 0) >> 2] = $2;
     dynamic_block_array_profiling__Marker__2c_201024ul___grow_28unsigned_20long_29($3 | 0, $2 | 0);
     $2 = HEAP32[((HEAP32[($1 + 88 | 0) >> 2] | 0) + ((((HEAP32[($1 + 80 | 0) >> 2] | 0) - 1 | 0) >>> 8 | 0) & 16777212 | 0) | 0) >> 2] | 0;
     $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $6 = $4 + 1 | 0;
     if ($6 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 | 0)
     }
     HEAP32[($2 + 8 | 0) >> 2] = $6;
     HEAP32[((HEAP32[$2 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $2 = HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     HEAP32[($0 + 28 | 0) >> 2] = $2;
     if ($2) {
      continue label$10
     }
     break label$10;
    };
   }
   __stack_pointer = $0 + 32 | 0;
  }
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(52 | 0, 4 | 0, 63 | 0, 716113 | 0, 456 | 0) | 0;
  $1 = $2;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b19_5d___get_size_28char_20const_20_28__29_20_5b19_5d_29(715850 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = 715850;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = profiling__Counter__CreateCounterProperty_28void_20_28__29_28void__29_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29(19882 | 0, 23 | 0, $0 + 8 | 0 | 0, 4096 | 0, 4 | 0, 2 | 0, 8 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(715869 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = 715869;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = profiling__Counter__CreateCounterProperty_28void_20_28__29_28void__29_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29(19883 | 0, 23 | 0, $0 + 8 | 0 | 0, 0 | 0, 4 | 0, 2 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b22_5d___get_size_28char_20const_20_28__29_20_5b22_5d_29(715887 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = 715887;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = profiling__Counter__CreateCounterProperty_28void_20_28__29_28void__29_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29(19884 | 0, 23 | 0, $0 + 8 | 0 | 0, 4096 | 0, 4 | 0, 2 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 12 | 0) >> 2] = 14;
  HEAP32[($0 + 8 | 0) >> 2] = 715909;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = profiling__Counter__CreateCounterProperty_28void_20_28__29_28void__29_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29(19885 | 0, 23 | 0, $0 + 8 | 0 | 0, 0 | 0, 4 | 0, 2 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b19_5d___get_size_28char_20const_20_28__29_20_5b19_5d_29(715924 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = 715924;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = profiling__Counter__CreateCounterProperty_28void_20_28__29_28void__29_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29(19886 | 0, 23 | 0, $0 + 8 | 0 | 0, 4096 | 0, 4 | 0, 2 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b21_5d___get_size_28char_20const_20_28__29_20_5b21_5d_29(715943 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = 715943;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = profiling__Counter__CreateCounterProperty_28void_20_28__29_28void__29_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29(19887 | 0, 23 | 0, $0 + 8 | 0 | 0, 4096 | 0, 4 | 0, 2 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b25_5d___get_size_28char_20const_20_28__29_20_5b25_5d_29(715964 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = 715964;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = profiling__Counter__CreateCounterProperty_28void_20_28__29_28void__29_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29(19888 | 0, 23 | 0, $0 + 8 | 0 | 0, 4096 | 0, 4 | 0, 2 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(715989 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = 715989;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = profiling__Counter__CreateCounterProperty_28void_20_28__29_28void__29_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29(19889 | 0, 23 | 0, $0 + 8 | 0 | 0, 4096 | 0, 4 | 0, 2 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b22_5d___get_size_28char_20const_20_28__29_20_5b22_5d_29(716007 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = 716007;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = profiling__Counter__CreateCounterProperty_28void_20_28__29_28void__29_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29(19889 | 0, 23 | 0, $0 + 8 | 0 | 0, 4096 | 0, 4 | 0, 2 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(716029 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = 716029;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = profiling__Counter__CreateCounterProperty_28void_20_28__29_28void__29_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29(19890 | 0, 23 | 0, $0 + 8 | 0 | 0, 4096 | 0, 4 | 0, 2 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b22_5d___get_size_28char_20const_20_28__29_20_5b22_5d_29(716047 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = 716047;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = profiling__Counter__CreateCounterProperty_28void_20_28__29_28void__29_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29(19890 | 0, 23 | 0, $0 + 8 | 0 | 0, 4096 | 0, 4 | 0, 2 | 0, 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b22_5d___get_size_28char_20const_20_28__29_20_5b22_5d_29(716069 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = 716069;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($0 + 8 | 0 | 0, 4096 | 0, 2 | 0, 3 | 0, 4 | 0, 0 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = string_traits_char_20_5b22_5d___get_size_28char_20const_20_28__29_20_5b22_5d_29(716091 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = 716091;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = profiling__Counter__CreateCounterValue_28unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($0 + 8 | 0 | 0, 4096 | 0, 4 | 0, 2 | 0, 8 | 0, 0 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
  __stack_pointer = $0 + 16 | 0;
  HEAP32[1679292 >> 2] = $1;
 }
 
 function StaticInitializeIUnityProfiler_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[1687472 >> 2] = 20395;
  HEAP32[1687468 >> 2] = 20396;
  HEAP32[1687464 >> 2] = 20397;
  HEAP32[1687460 >> 2] = 20398;
  HEAP32[1687456 >> 2] = 20399;
  HEAP32[1687452 >> 2] = 20400;
  HEAP32[1687448 >> 2] = 20401;
  i64toi32_i32$0 = -2029556960;
  HEAP32[($0 + 8 | 0) >> 2] = 333535007;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 753376984;
  HEAP32[$0 >> 2] = 829048883;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[1686664 >> 2] | 0 | 0]($0, 1687448);
  HEAP32[1687512 >> 2] = 20402;
  HEAP32[1687508 >> 2] = 20403;
  HEAP32[1687504 >> 2] = 20395;
  HEAP32[1687500 >> 2] = 20396;
  HEAP32[1687496 >> 2] = 20404;
  HEAP32[1687492 >> 2] = 20397;
  HEAP32[1687488 >> 2] = 20398;
  HEAP32[1687484 >> 2] = 20399;
  HEAP32[1687480 >> 2] = 20400;
  HEAP32[1687476 >> 2] = 20401;
  i64toi32_i32$0 = -2083628902;
  HEAP32[($0 + 8 | 0) >> 2] = -396652440;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1185423336;
  HEAP32[$0 >> 2] = -1665752309;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[1686664 >> 2] | 0 | 0]($0, 1687476);
  __stack_pointer = $0 + 16 | 0;
 }
 
 function StaticInitializeIUnityProfilerCallbacks_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(320 | 0, 64 | 0, 63 | 0, 735290 | 0, 537 | 0) | 0;
  $1 = $4;
  HEAP32[($1 + 212 | 0) >> 2] = 0;
  HEAP32[($1 + 192 | 0) >> 2] = 0;
  HEAP32[($1 + 64 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 220 | 0) >> 2] = 0;
  HEAP32[($1 + 224 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 216 | 0) >> 2] = 63;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 200 | 0) >> 2] = 0;
  HEAP32[($1 + 204 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 196 | 0) >> 2] = 63;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 72 | 0) >> 2] = 0;
  HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 68 | 0) >> 2] = 63;
  HEAP32[($1 + 268 | 0) >> 2] = 63;
  HEAP32[($1 + 264 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 256 | 0) >> 2] = 0;
  HEAP32[($1 + 260 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($1 + 248 | 0) >> 2] = 0;
  HEAP32[($1 + 252 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 240 | 0) >> 2] = 0;
  HEAP32[($1 + 244 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($1 + 232 | 0) >> 2] = 0;
  HEAP32[($1 + 236 | 0) >> 2] = i64toi32_i32$0;
  $2 = $1 - -64 | 0;
  $3 = HEAP32[($1 + 72 | 0) >> 2] | 0;
  if ((HEAP32[($1 + 76 | 0) >> 2] | 0) >>> 0 <= 7 >>> 0) {
   dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, 4 | 0, 1 | 0)
  }
  HEAP32[($1 + 72 | 0) >> 2] = 4;
  if ($3 >>> 0 <= 3 >>> 0) {
   $3 = $3 << 3 | 0;
   memset($3 + (HEAP32[$2 >> 2] | 0) | 0 | 0, 0 | 0, 32 - $3 | 0 | 0) | 0;
  }
  if ((HEAP32[($1 + 204 | 0) >> 2] | 0) >>> 0 <= 7 >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 + 192 | 0 | 0, 4 | 0, 8 | 0, 4 | 0)
  }
  HEAP32[($1 + 252 | 0) >> 2] = 63;
  HEAP32[($1 + 236 | 0) >> 2] = 63;
  $2 = HEAP32[1679296 >> 2] | 0;
  if ($2) {
   profiling__ProfilerManager__RegisterNewFrameCallback_28void_20_28__29_28void__29_2c_20void__29($2 | 0, 20419 | 0, $1 | 0)
  }
  HEAP32[1687552 >> 2] = 20407;
  HEAP32[1687548 >> 2] = 20408;
  HEAP32[1687544 >> 2] = 20409;
  HEAP32[1687540 >> 2] = 20410;
  HEAP32[1687536 >> 2] = 20411;
  HEAP32[1687532 >> 2] = 20412;
  HEAP32[1687528 >> 2] = 20413;
  HEAP32[1687524 >> 2] = 20414;
  HEAP32[1687520 >> 2] = 20415;
  HEAP32[1687516 >> 2] = 20416;
  HEAP32[1686788 >> 2] = $4;
  i64toi32_i32$0 = -1509483878;
  HEAP32[($0 + 8 | 0) >> 2] = 2085573336;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1462754104;
  HEAP32[$0 >> 2] = -834909409;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[1686664 >> 2] | 0 | 0]($0, 1687516);
  HEAP32[1687600 >> 2] = 20417;
  HEAP32[1687596 >> 2] = 20418;
  HEAP32[1687592 >> 2] = 20407;
  HEAP32[1687588 >> 2] = 20408;
  HEAP32[1687584 >> 2] = 20409;
  HEAP32[1687580 >> 2] = 20410;
  HEAP32[1687576 >> 2] = 20411;
  HEAP32[1687572 >> 2] = 20412;
  HEAP32[1687568 >> 2] = 20413;
  HEAP32[1687564 >> 2] = 20414;
  HEAP32[1687560 >> 2] = 20415;
  HEAP32[1687556 >> 2] = 20416;
  i64toi32_i32$0 = -2115479504;
  HEAP32[($0 + 8 | 0) >> 2] = 1772479292;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1575705064;
  HEAP32[$0 >> 2] = -1892858511;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[1686664 >> 2] | 0 | 0]($0, 1687556);
  __stack_pointer = $0 + 16 | 0;
 }
 
 function StaticInitializeIUnityLog_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[1687444 >> 2] = 20394;
  i64toi32_i32$0 = -1829005419;
  HEAP32[($0 + 8 | 0) >> 2] = 367690748;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1636497414;
  HEAP32[$0 >> 2] = 1531202909;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[1686664 >> 2] | 0 | 0]($0, 1687444);
  __stack_pointer = $0 + 16 | 0;
 }
 
 function StaticInitializeIUnityInterfaces_28void__29($0) {
  $0 = $0 | 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 10 | 0, 4 | 0, 735290 | 0, 41 | 0) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = $0 + 4 | 0;
  HEAP32[1686668 >> 2] = 20386;
  HEAP32[1686660 >> 2] = 20387;
  HEAP32[1687424 >> 2] = $0;
  HEAP32[1686672 >> 2] = 20388;
  HEAP32[1686664 >> 2] = 20389;
 }
 
 function StaticInitializeIUnityGraphics_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[1687440 >> 2] = 20390;
  HEAP32[1687436 >> 2] = 20391;
  HEAP32[1687432 >> 2] = 20392;
  HEAP32[1687428 >> 2] = 20393;
  i64toi32_i32$0 = -1940204398;
  HEAP32[($0 + 8 | 0) >> 2] = 1857125137;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2092567196;
  HEAP32[$0 >> 2] = -1528974012;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[1686664 >> 2] | 0 | 0]($0, 1687428);
  __stack_pointer = $0 + 16 | 0;
 }
 
 function StaticInitializeGCRecorder_28void__29($0) {
  $0 = $0 | 0;
  $0 = profiling__ProfilerManager__GetOrCreateProfilerRecorder_28profiling__Marker__2c_20int_2c_20profiling__ProfilerRecorder__Mode_29(HEAP32[1679296 >> 2] | 0 | 0, 1768404 | 0, 26 | 0) | 0;
  HEAP32[1763584 >> 2] = $0;
  profiling__ProfilerRecorder__Start_28_29($0 | 0);
 }
 
 function StaticInitializeAudioSourceFilterRoot_28void__29($0) {
  $0 = $0 | 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4 | 0, 4 | 0, 31 | 0, 769744 | 0, 12 | 0) | 0;
  HEAP32[$0 >> 2] = 31;
  HEAP32[1691392 >> 2] = $0;
 }
 
 function StaticInitializeAudioCustomFilterRoot_28void__29($0) {
  $0 = $0 | 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4 | 0, 4 | 0, 31 | 0, 769507 | 0, 66 | 0) | 0;
  HEAP32[$0 >> 2] = 31;
  HEAP32[1690560 >> 2] = $0;
 }
 
 function StaticInitScriptingManagedObjectProxyRegistry_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 55 | 0, 4 | 0, 954522 | 0, 58 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 128 | 0, 12 | 0, 4 | 0);
  HEAP32[1765020 >> 2] = $0;
 }
 
 function StaticGetter_1__ctor_mE073C0176B0E22F47E5A4AB462DFB68D33312118_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (!$1) {
     HEAP32[($0 + 12 | 0) >> 2] = 1882;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1883;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1884;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1885;
 }
 
 function StaticDestroyShader_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0;
  label$1 : {
   $0 = HEAP32[1705548 >> 2] | 0;
   if (!$0) {
    break label$1
   }
   if ((HEAPU8[1705560 >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1705552 >> 2] | 0 | 0);
  }
  i64toi32_i32$1 = 1705556;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 1;
  HEAP32[1705548 >> 2] = 0;
 }
 
 function StaticDestroyScriptingManagedObjectProxyRegistry_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1765020 >> 2] | 0;
  if ($0) {
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 55 | 0);
  }
  HEAP32[1765020 >> 2] = 0;
 }
 
 function StaticDestroyRuntimeSceneManager_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1697700 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 99 | 0);
  }
  HEAP32[1697700 >> 2] = 0;
 }
 
 function StaticDestroyGCRecorder_28void__29($0) {
  $0 = $0 | 0;
  profiling__ProfilerManager__DisposeProfilerRecorder_28profiling__ProfilerRecorder__29(HEAP32[1679296 >> 2] | 0 | 0, HEAP32[1763584 >> 2] | 0 | 0);
 }
 
 function StaticDestroyAudioSourceFilterRoot_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1691392 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 31 | 0)
  }
  HEAP32[1691392 >> 2] = 0;
 }
 
 function StaticDestroyAudioCustomFilterRoot_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1690560 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 31 | 0)
  }
  HEAP32[1690560 >> 2] = 0;
 }
 
 function StaticCleanupProfiler_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $0 = HEAP32[1679296 >> 2] | 0;
  if ($0) {
   label$2 : {
    $1 = $0;
    $4 = $1 + 344 | 0;
    if (HEAP32[($1 + 352 | 0) >> 2] | 0) {
     $2 = HEAP32[$4 >> 2] | 0;
     label$4 : while (1) {
      $0 = HEAP32[$2 >> 2] | 0;
      if ($0) {
       $3 = HEAP32[($1 + 360 | 0) >> 2] | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(profiling__ProfilerRecorder___ProfilerRecorder_28_29($0 | 0) | 0 | 0, $3 | 0);
      }
      HEAP32[$2 >> 2] = 0;
      $2 = $2 + 4 | 0;
      if (($2 | 0) != ((HEAP32[($1 + 344 | 0) >> 2] | 0) + ((HEAP32[($1 + 352 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    $5 = $1 + 324 | 0;
    if (HEAP32[($1 + 332 | 0) >> 2] | 0) {
     $2 = HEAP32[$5 >> 2] | 0;
     label$7 : while (1) {
      $0 = HEAP32[$2 >> 2] | 0;
      if ($0) {
       $3 = HEAP32[($1 + 360 | 0) >> 2] | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(profiling__ProfilerRecorder___ProfilerRecorder_28_29($0 | 0) | 0 | 0, $3 | 0);
      }
      HEAP32[$2 >> 2] = 0;
      $2 = $2 + 4 | 0;
      if (($2 | 0) != ((HEAP32[($1 + 324 | 0) >> 2] | 0) + ((HEAP32[($1 + 332 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
       continue label$7
      }
      break label$7;
     };
    }
    $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    if (($0 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 76 | 0) >> 2] | 0 | 0)
    }
    HEAP32[($1 + 60 | 0) >> 2] = 3628;
    HEAP32[($1 + 72 | 0) >> 2] = 0;
    i64toi32_i32$1 = $1 - -64 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if (($0 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
    }
    HEAP32[($1 + 8 | 0) >> 2] = 3628;
    HEAP32[($1 + 20 | 0) >> 2] = 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 12 | 0) >> 2] = 0;
    HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
    $6 = $1 + 28 | 0;
    dynamic_block_array_profiling__Category__2c_2064ul___clear_dealloc_28_29($6 | 0);
    $7 = $1 + 108 | 0;
    dynamic_block_array_profiling__Category__2c_2064ul___clear_dealloc_28_29($7 | 0);
    $3 = $1 + 152 | 0;
    label$11 : {
     if (!(HEAP32[($1 + 160 | 0) >> 2] | 0)) {
      break label$11
     }
     $0 = HEAP32[($1 + 156 | 0) >> 2] | 0;
     if (($0 | 0) == ($3 | 0)) {
      break label$11
     }
     $2 = $0;
     label$12 : while (1) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 20 | 0) >> 2] | 0 | 0);
      $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      if (($2 | 0) != ($3 | 0)) {
       continue label$12
      }
      break label$12;
     };
     $2 = HEAP32[$3 >> 2] | 0;
     HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     label$13 : while (1) {
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($1 + 160 | 0) >> 2] = (HEAP32[($1 + 160 | 0) >> 2] | 0) - 1 | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 81 | 0);
      $0 = $2;
      if (($0 | 0) != ($3 | 0)) {
       continue label$13
      }
      break label$13;
     };
    }
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 | 0) | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 | 0) | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 216 | 0 | 0) | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 196 | 0 | 0) | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 176 | 0 | 0) | 0;
    label$14 : {
     if (!(HEAP32[($3 + 8 | 0) >> 2] | 0)) {
      break label$14
     }
     $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (($3 | 0) != ($2 | 0)) {
      $0 = $2;
      label$16 : while (1) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
       $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (($0 | 0) != ($3 | 0)) {
        continue label$16
       }
       break label$16;
      };
      $0 = HEAP32[$3 >> 2] | 0;
      HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$2 >> 2] | 0;
      label$17 : while (1) {
       $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 81 | 0);
       $2 = $0;
       if (($0 | 0) != ($3 | 0)) {
        continue label$17
       }
       break label$17;
      };
      if (!(HEAP32[($3 + 8 | 0) >> 2] | 0)) {
       break label$14
      }
     }
     $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $2 = HEAP32[$3 >> 2] | 0;
     HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     if (($0 | 0) == ($3 | 0)) {
      break label$14
     }
     label$18 : while (1) {
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 81 | 0);
      $0 = $2;
      if (($0 | 0) != ($3 | 0)) {
       continue label$18
      }
      break label$18;
     };
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 132 | 0 | 0);
    dynamic_block_array_profiling__Category__2c_2064ul___clear_dealloc_28_29($7 | 0);
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 116 | 0 | 0) | 0;
    dynamic_block_array_profiling__Category__2c_2064ul___clear_dealloc_28_29($1 + 80 | 0 | 0);
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 88 | 0 | 0) | 0;
    $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    if (($0 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 76 | 0) >> 2] | 0 | 0)
    }
    dynamic_block_array_profiling__Category__2c_2064ul___clear_dealloc_28_29($6 | 0);
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 36 | 0 | 0) | 0;
    $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if (($0 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
    }
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 63 | 0);
   HEAP32[1679296 >> 2] = 0;
  }
 }
 
 function StaticCleanupPlayer_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1755892 >> 2] | 0;
  if ($0) {
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 79 | 0);
  }
  HEAP32[1755892 >> 2] = 0;
 }
 
 function StaticCleanupIUnityProfilerCallbacks_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $0 = HEAP32[1686788 >> 2] | 0;
  if ($0) {
   label$2 : {
    label$3 : {
     $2 = HEAP32[1679296 >> 2] | 0;
     if (!$2) {
      break label$3
     }
     $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     if (HEAP32[$1 >> 2] | 0) {
      profiling__ProfilerManager__UnregisterNewCategoryCallback_28void_20_28__29_28profiling__Category__2c_20void__29_2c_20void__29($2 | 0, $1 | 0);
      $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     }
     if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
      profiling__ProfilerManager__UnregisterNewCategoryCallback_28void_20_28__29_28profiling__Category__2c_20void__29_2c_20void__29($2 | 0, $1 + 8 | 0 | 0);
      $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     }
     if (HEAP32[($1 + 16 | 0) >> 2] | 0) {
      profiling__ProfilerManager__UnregisterNewCategoryCallback_28void_20_28__29_28profiling__Category__2c_20void__29_2c_20void__29($2 | 0, $1 + 16 | 0 | 0);
      $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     }
     if (HEAP32[($1 + 24 | 0) >> 2] | 0) {
      profiling__ProfilerManager__UnregisterNewCategoryCallback_28void_20_28__29_28profiling__Category__2c_20void__29_2c_20void__29($2 | 0, $1 + 24 | 0 | 0)
     }
     profiling__ProfilerManager__UnregisterNewCategoryCallback_28void_20_28__29_28profiling__Category__2c_20void__29_2c_20void__29($2 | 0, $0 | 0);
     if (HEAP32[($0 + 200 | 0) >> 2] | 0) {
      profiling__ProfilerManager__UnregisterNewMarkerCallback_28void_20_28__29_28profiling__Marker__2c_20void__29_2c_20void__29($2 | 0, $0 | 0)
     }
     if (!(HEAP32[($0 + 220 | 0) >> 2] | 0)) {
      break label$3
     }
     $1 = 0;
     label$12 : while (1) {
      $2 = (HEAP32[($0 + 212 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
      profiling__ProfilerManager__UnregisterMarkerCallback_28profiling__Marker__Callback__2c_20profiling__Marker__29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0);
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 < (HEAP32[($0 + 220 | 0) >> 2] | 0) >>> 0) {
       continue label$12
      }
      break label$12;
     };
    }
    if (HEAP32[($0 + 240 | 0) >> 2] | 0) {
     $1 = 0;
     label$14 : while (1) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[((HEAP32[($0 + 232 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($0 + 268 | 0) >> 2] | 0 | 0);
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 < (HEAP32[($0 + 240 | 0) >> 2] | 0) >>> 0) {
       continue label$14
      }
      break label$14;
     };
    }
    if (HEAP32[($0 + 256 | 0) >> 2] | 0) {
     $1 = 0;
     label$16 : while (1) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[((HEAP32[($0 + 248 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($0 + 268 | 0) >> 2] | 0 | 0);
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 < (HEAP32[($0 + 256 | 0) >> 2] | 0) >>> 0) {
       continue label$16
      }
      break label$16;
     };
    }
    if (HEAP32[($0 + 220 | 0) >> 2] | 0) {
     $1 = 0;
     label$18 : while (1) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[(((HEAP32[($0 + 212 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 268 | 0) >> 2] | 0 | 0);
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 < (HEAP32[($0 + 220 | 0) >> 2] | 0) >>> 0) {
       continue label$18
      }
      break label$18;
     };
    }
    $1 = $0 + 212 | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 248 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 232 | 0 | 0);
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 192 | 0 | 0) | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 - -64 | 0 | 0) | 0;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 63 | 0);
  }
  HEAP32[1686788 >> 2] = 0;
 }
 
 function StaticCleanupIUnityInterfaces_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1687424 >> 2] | 0;
  if ($0) {
   std____2____tree_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20std____2____map_value_compare_UnityInterfaceGUID_2c_20std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20std____2__less_UnityInterfaceGUID__2c_20true__2c_20stl_allocator_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20_28MemLabelIdentifier_2910_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20void____29($0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 10 | 0);
  }
  HEAP32[1687424 >> 2] = 0;
 }
 
 function StateChanged__ctor_m1D704B739C7C0F0D91873D24D10A92942826F0C9($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1060;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1061;
 }
 
 function StandardTaskContinuation_Run_m35E0B2061DC303330758E731749DEADE3B58EFD7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $30 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675198 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   HEAP8[1675198 >> 0] = 1;
  }
  $4 = $3 + 8 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  if (((HEAP32[($1 + 28 | 0) >> 2] | 0) & 23068672 | 0 | 0) == (16777216 | 0)) {
   $30 = 65536
  } else {
   NullCheck_28void__29($1 | 0);
   $30 = ((HEAP32[($1 + 28 | 0) >> 2] | 0) & 6291456 | 0 | 0) == (4194304 | 0) ? 262144 : 131072;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$4 : {
   label$5 : {
    label$6 : {
     if (!($5 & $30 | 0)) {
      if (((HEAP32[($1 + 28 | 0) >> 2] | 0) & 6291456 | 0 | 0) != (4194304 | 0)) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0)
      }
      $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      HEAP32[($1 + 20 | 0) >> 2] = $0;
      label$9 : {
       if (!($5 & 524288 | 0)) {
        break label$9
       }
       if (!$2) {
        break label$9
       }
       TaskContinuation_InlineIfPossibleOrElseQueue_mF74AE0932F17A18B0FFB849223EA673B17C84877($1 | 0, 1 | 0, $1 | 0);
       break label$6;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $1 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(2199 | 0, $1 | 0, 1 | 0, $1 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$6
       }
      }
      $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       $0 = __cxa_begin_catch($1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1075244 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$12 : {
        if (($2 | 0) == (1 | 0)) {
         break label$12
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$12
        }
        if ($1) {
         $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
         HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
         __cxa_end_catch();
         HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
         break label$6;
        }
        $1 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$4
        }
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$5
       }
      }
      __resumeException($1 | 0);
      abort();
     }
     Task_InternalCancel_mFF6923500B5B09B0362F0318AEDEB60D8E4A7381($1 | 0, 0 | 0, $1 | 0) | 0;
    }
    __stack_pointer = $3 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function Stack_get_SyncRoot_m82CE43D1A6B9FB5DE7ED43EF4639683A394C2F0D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $12 = 0;
  if (!(HEAPU8[1673794 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673794 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $1;
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = !$1 ? $12 : $1;
   $23 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function Stack_Push_m1C40D68127367AAD24A0B246B1A51AAEC8DA149A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1673798 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673798 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, (HEAP32[($2 + 12 | 0) >> 2] | 0) << 1 | 0 | 0) | 0;
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $2 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = $2;
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $3 + 1 | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $3 | 0, $1 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function Stack_Pop_mEB2BEADDD7173A13FD7AF514E27F3258270AF3BA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094264 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086116 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  NullCheck_28void__29($1 | 0);
  $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $2 | 0, 0 | 0);
  return $1 | 0;
 }
 
 function Stack_Peek_mCE1FD35FFBA060C183EE87C761042E6B70EC2BA0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094264 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086112 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 - 1 | 0 | 0) | 0 | 0;
 }
 
 function Stack_GetEnumerator_mB4CE45FB1D15BF08D44D544F6C5E9BD0EC2ECE51($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673797 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075932 | 0);
   HEAP8[1673797 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075932 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StackEnumerator__ctor_mDFF10633A7D78478B3544DF76A293BA81E931872($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function Stack_CopyTo_m1509CC9F532CA580CE98DE6E3DDB63B19373770E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  if (!(HEAPU8[1673796 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673796 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($1) {
       NullCheck_28void__29($1 | 0);
       if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        break label$5
       }
       if (($2 | 0) <= (-1 | 0)) {
        break label$4
       }
       NullCheck_28void__29($1 | 0);
       $3 = 0;
       if (((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) - $2 | 0 | 0) < (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
        break label$3
       }
       label$7 : {
        $4 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
        if ($4) {
         label$9 : while (1) {
          $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
          if (($3 | 0) >= ($1 | 0)) {
           break label$7
          }
          $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          NullCheck_28void__29($5 | 0);
          $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, ($1 - $3 | 0) - 1 | 0 | 0) | 0;
          NullCheck_28void__29($4 | 0);
          ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $1 | 0);
          EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $2 + $3 | 0 | 0, $1 | 0);
          $3 = $3 + 1 | 0;
          continue label$9;
         }
        }
        label$10 : while (1) {
         $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         if (($3 | 0) >= ($4 | 0)) {
          break label$7
         }
         $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($5 | 0);
         $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, ($4 - $3 | 0) - 1 | 0 | 0) | 0;
         NullCheck_28void__29($1 | 0);
         Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($1 | 0, $4 | 0, $2 + $3 | 0 | 0, 0 | 0);
         $3 = $3 + 1 | 0;
         continue label$10;
        };
       }
       return;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093732 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086108 | 0) | 0 | 0);
  abort();
 }
 
 function Stack_Clone_mDB477E4CD7604E77E2BB1FCB632CFFCE78B9909C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673795 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075104 | 0);
   HEAP8[1673795 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Stack__ctor_m19ADC1D26A734E0BA311F9B4DB7A4E4C9502D73A($1 | 0, $2 | 0, $1 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($2 | 0, 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 16 | 0) >> 2] = $0;
  return $1 | 0;
 }
 
 function Stack_Clear_m072E156916E3979C871855E94D9E174C5720F1FF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function StackTrace_get_FrameCount_mB840FEC17263C1DB248EF594E7D008798AF4BB80($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function StackTrace__ctor_mD22253A455F1F750410D5E48BF7E14994EDA12BD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  StackTrace_init_frames_m629CD3E1EAC7C0B3C27432C4BCB2EA6234DB54FA($0 | 0, 0 | 0, 0 | 0, $0 | 0);
 }
 
 function StackTrace_ToString_m46323EE6573660B32A02BA5BC774FC1D1F529717($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673767 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089364 | 0);
   HEAP8[1673767 >> 0] = 1;
  }
  HEAP8[($2 + 15 | 0) >> 0] = 0;
  HEAP8[($2 + 14 | 0) >> 0] = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($1 | 0, 0 | 0);
  label$2 : {
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$4) {
    break label$2
   }
   label$3 : while (1) {
    NullCheck_28void__29($4 | 0);
    if (($6 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($4 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $6 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    label$4 : {
     $5 = StackTrace_AddFrames_mFD2C38B4281C8B800FC463FD96DF39DA57BF13A9($3 | 0, $1 | 0, $5 | 0, $2 + 15 | 0 | 0, $1 | 0) | 0;
     if (!$5) {
      break label$4
     }
     if (HEAPU8[($2 + 15 | 0) >> 0] | 0) {
      break label$4
     }
     $3 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $3 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089364 >> 2] | 0 | 0, 0 | 0) | 0;
     $3 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $3 | 0, 0 | 0) | 0;
    }
    $5 = ($5 | 0) != (0 | 0);
    $6 = $6 + 1 | 0;
    continue label$3;
   };
  }
  StackTrace_AddFrames_mFD2C38B4281C8B800FC463FD96DF39DA57BF13A9($0 | 0, $1 | 0, $5 | 0, $2 + 14 | 0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function StackTrace_GetFrame_m019CFC0EAE6869E5100FBB84EC0348D885E2707B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = 0;
  label$1 : {
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   $3 = HEAP32[$0 >> 2] | 0;
   if ((FUNCTION_TABLE[HEAP32[($3 + 220 | 0) >> 2] | 0 | 0]($0, HEAP32[(($3 + 32 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) <= ($1 | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function StackTraceUtility__cctor_m85F194351F69FC85454DE8E862961319A82DCE44($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672988 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1672988 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1075124 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = HEAP32[1088740 >> 2] | 0;
  HEAP32[((HEAP32[1075124 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[1088740 >> 2] | 0;
 }
 
 function StackTraceUtility_SetProjectFolder_mA96430783E940B27984E29CD1F7AA0164E93DD7C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672984 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089412 | 0);
   HEAP8[1672984 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075124 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075124 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075124 >> 2] | 0) + 92 | 0) >> 2] | 0;
  if (!(String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(HEAP32[(HEAP32[((HEAP32[1075124 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075124 >> 2] | 0 | 0);
   $0 = HEAP32[(HEAP32[((HEAP32[1075124 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = String_Replace_mABDB7003A1D0AEDCAE9FF85E3DFFFBA752D2A166($0 | 0, HEAP32[1095912 >> 2] | 0 | 0, HEAP32[1089412 >> 2] | 0 | 0, 0 | 0) | 0;
   HEAP32[(HEAP32[((HEAP32[1075124 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
   HEAP32[((HEAP32[1075124 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
 }
 
 function StackTraceUtility_ExtractStringFromExceptionInternal_m49FDC71635976B823BD8F9746A6EB09B8A46F257($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $42 = 0, $127 = 0, $76 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672986 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1672986 >> 0] = 1;
  }
  label$2 : {
   if ($0) {
    $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073536 >> 2] | 0 | 0) | 0;
    if (!$0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $3 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    if (FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0) {
     NullCheck_28void__29($0 | 0);
     $3 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $42 = (HEAP32[($3 + 8 | 0) >> 2] | 0) << 1 | 0;
    } else {
     $42 = 512
    }
    $3 = $42;
    $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    StringBuilder__ctor_m2619CA8D2C3476DF1A302D9D941498BB1C6164C5($4 | 0, $3 | 0, 0 | 0);
    HEAP32[$1 >> 2] = HEAP32[1088740 >> 2] | 0;
    HEAP32[1088740 >> 2] | 0;
    $3 = HEAP32[1088740 >> 2] | 0;
    label$6 : while (1) {
     if ($0) {
      NullCheck_28void__29($3 | 0);
      $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $6 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
      $6 = FUNCTION_TABLE[HEAP32[($6 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($6 + 192 | 0) >> 2] | 0) | 0;
      if ($5) {
       $6 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($6 | 0, HEAP32[1088752 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0
      }
      NullCheck_28void__29($0 | 0);
      $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      $76 = $3;
      $3 = HEAP32[$3 >> 2] | 0;
      $3 = FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($76, HEAP32[($3 + 248 | 0) >> 2] | 0) | 0;
      $5 = HEAP32[1088740 >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $7 = HEAP32[$0 >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[($7 + 228 | 0) >> 2] | 0 | 0]($0, HEAP32[($7 + 232 | 0) >> 2] | 0) | 0) {
       NullCheck_28void__29($0 | 0);
       $5 = HEAP32[$0 >> 2] | 0;
       $5 = FUNCTION_TABLE[HEAP32[($5 + 228 | 0) >> 2] | 0 | 0]($0, HEAP32[($5 + 232 | 0) >> 2] | 0) | 0;
      }
      NullCheck_28void__29($5 | 0);
      $7 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($5 | 0, 0 | 0) | 0;
      NullCheck_28void__29($7 | 0);
      if (HEAP32[($7 + 8 | 0) >> 2] | 0) {
       $3 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($3 | 0, HEAP32[1090020 >> 2] | 0 | 0, 0 | 0) | 0 | 0, $5 | 0, 0 | 0) | 0
      }
      HEAP32[$1 >> 2] = $3;
      NullCheck_28void__29($0 | 0);
      if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
       $127 = String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D(HEAP32[1094052 >> 2] | 0 | 0, $3 | 0, HEAP32[1088752 >> 2] | 0 | 0, $6 | 0, 0 | 0) | 0
      } else {
       $127 = $6
      }
      $3 = $127;
      NullCheck_28void__29($0 | 0);
      $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      continue label$6;
     }
     break label$6;
    };
    $0 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($3 | 0, HEAP32[1088752 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($4 | 0, $0 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075120 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    StackTrace__ctor_m7C03595A7D2ADA64E7CB5311C9563AF588DC8480($0 | 0, 1 | 0, 1 | 0, 0 | 0);
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075124 >> 2] | 0 | 0);
    $0 = StackTraceUtility_ExtractFormattedStackTrace_m39C2E00A2984D55CDE243E0C943C5CA786DCC23F($0 | 0, $0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($4 | 0, $0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $0 = HEAP32[$4 >> 2] | 0;
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($4, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091832 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086136 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091828 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086136 | 0) | 0 | 0);
  abort();
 }
 
 function StackTraceUtility_ExtractStackTrace_m4413541A7935693D72659C7FAEA3AF14DADA91E8($0) {
  $0 = $0 | 0;
  var $1 = 0, $27 = 0, $2 = 0;
  $0 = __stack_pointer;
  $2 = $0;
  if (!(HEAPU8[1672985 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075120 | 0);
   HEAP8[1672985 >> 0] = 1;
  }
  $0 = $0 - 16384 | 0;
  __stack_pointer = $0;
  $0 = memset($0 | 0, 0 | 0, 16384 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075124 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1075124 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  label$2 : {
   $1 = Debug_ExtractStackTraceNoAlloc_m34102CFB9E68FE7B468574F30C6E2D508CF91704($0 | 0, 16384 | 0, $1 | 0, $0 | 0) | 0;
   if (($1 | 0) >= (1 | 0)) {
    $27 = String_CreateString_mA014E75717E6CE25BA9D641971AD637F70532339(0 | 0, $0 | 0, 0 | 0, $1 | 0, Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336(0 | 0) | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075120 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   StackTrace__ctor_m7C03595A7D2ADA64E7CB5311C9563AF588DC8480($0 | 0, 1 | 0, 1 | 0, 0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075124 >> 2] | 0 | 0);
   $27 = StackTraceUtility_ExtractFormattedStackTrace_m39C2E00A2984D55CDE243E0C943C5CA786DCC23F($0 | 0, $0 | 0) | 0;
  }
  $0 = $27;
  __stack_pointer = $2;
  return $0 | 0;
 }
 
 function StackOverflowException__ctor_m4B351957B6BFB2C99B9F014F04FCEA33021613C7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147023895;
 }
 
 function StackOverflowException__ctor_m15C4BFBA16B99440278D44AC4E5DB43C4D1158E7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675988 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093744 | 0);
   HEAP8[1675988 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1093744 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147023895;
 }
 
 function StackGuard_TryBeginInliningScope_m1DF014B0147202E2D87E6E017895B1947CF49F97($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (($1 | 0) >= (20 | 0)) {
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1 + 1 | 0;
  }
  return 1 | 0;
 }
 
 function StackGuard_EndInliningScope_mFD985C935C3763EA6399952051C4286502161941($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = ($0 | 0) > (0 | 0) ? $0 : 0;
 }
 
 function StackFrame__ctor_mC42596F07F5491246D6E1E0F5DA414AA7913CE0B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  HEAP32[($0 + 12 | 0) >> 2] = -1;
  StackFrame_get_frame_info_m15B0BAD3B611A4E4C966C3A08C06A81A911BADD4(2 | 0, 0 | 0, $0 + 28 | 0 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0, $0 + 32 | 0 | 0, $0 + 36 | 0 | 0, $0 + 40 | 0 | 0, $0 | 0) | 0;
 }
 
 function StackFrame_ToString_m7C1464167966B8602EF1F97DFD333340E5CB40B3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $17 = 0, $21 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673761 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090072 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098596 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088828 | 0);
   HEAP8[1673761 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($1 | 0, 0 | 0);
  label$2 : {
   if (MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0) {
    $17 = HEAP32[1090072 >> 2] | 0;
    break label$2;
   }
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $21 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $17 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($21, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
  }
  $2 = $17;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $2 | 0, 0 | 0) | 0;
  $2 = HEAP32[1088828 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $2 | 0, 0 | 0) | 0;
  label$4 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    $2 = HEAP32[1090076 >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $2 | 0, 0 | 0) | 0;
    break label$4;
   }
   $2 = HEAP32[1098596 >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $2 | 0, 0 | 0) | 0;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   StringBuilder_Append_m283B617AC29FB0DD6F3A7D8C01D385C25A5F0FAA($1 | 0, $2 | 0, 0 | 0) | 0;
  }
  $2 = HEAP32[1088848 >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $2 | 0, 0 | 0) | 0;
  $2 = StackFrame_GetSecureFileName_mE683AA07D71320222C830C4F468444AB1456911C($0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $2 | 0, 0 | 0) | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $3 + 12 | 0 | 0) | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_AppendFormat_mAB076D92DC92723B2224D75987BE463AF1CE7132($1 | 0, HEAP32[1090044 >> 2] | 0 | 0, $2 | 0, $0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function StackEnumerator_get_Current_m25ED88304D983AB82147BDB2B0E909DA3ED29978($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   switch ((HEAP32[($0 + 12 | 0) >> 2] | 0) + 2 | 0 | 0) {
   case 0:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091732 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088164 | 0) | 0 | 0);
    abort();
   case 1:
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091720 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088164 | 0) | 0 | 0);
    abort();
   default:
    break label$1;
   };
  }
  return HEAP32[($0 + 20 | 0) >> 2] | 0 | 0;
 }
 
 function StackEnumerator_MoveNext_m7546F84C5380ED4CB0EA5776C83AFAEF33BA8AA2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$1 : {
   if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
    label$3 : {
     label$4 : {
      label$5 : {
       $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       switch ($1 + 2 | 0 | 0) {
       case 1:
        break label$3;
       case 0:
        break label$5;
       default:
        break label$4;
       };
      }
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($0 + 12 | 0) >> 2] = $1;
      if (($1 | 0) < (0 | 0)) {
       break label$3
      }
      break label$1;
     }
     $1 = $1 - 1 | 0;
     HEAP32[($0 + 12 | 0) >> 2] = $1;
     if (($1 | 0) >= (0 | 0)) {
      break label$1
     }
     HEAP32[($0 + 20 | 0) >> 2] = 0;
    }
    return 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091084 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088160 | 0) | 0 | 0);
   abort();
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  return 1 | 0;
 }
 
 function StackBuilderSink_U3CAsyncProcessMessageU3Eb__4_0_m9B5305D31009024E177862896D60E8B111AFAB82($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = $2 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(1727 | 0, $0 | 0, $1 | 0, $2 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($0 | 0) == (1 | 0)) {
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $2 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function StackBuilderSink_SyncProcessMessage_m094F70895C0336472E3F85CBEE4F94D2F06E500B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674080 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1674080 >> 0] = 1;
  }
  StackBuilderSink_CheckParameters_m293111ED7835115999763C171DF085650520B69A($1 | 0, $1 | 0, $1 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   $0 = HEAP32[$2 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($2, $1, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  return RemotingServices_InternalExecuteMessage_m297B1B8CF3CE95926AA95DC77DDB4106522A21AA($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073888 >> 2] | 0 | 0) | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function StackBuilderSink_ExecuteAsyncMessage_mACB7B3A92785184C5360A0AE6175A22AFF17003B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $40 = 0, $4 = 0, $30 = 0;
  if (!(HEAPU8[1674082 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1674082 >> 0] = 1;
  }
  $1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, HEAP32[1073888 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0;
  StackBuilderSink_CheckParameters_m293111ED7835115999763C171DF085650520B69A($1 | 0, $2 | 0, $1 | 0);
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1073884 >> 2] | 0 | 0) | 0;
  label$2 : {
   if ($4) {
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $30 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $40 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($30, $2, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0) | 0;
    break label$2;
   }
   $1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1073884 >> 2] | 0 | 0) | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
   $40 = RemotingServices_InternalExecuteMessage_m297B1B8CF3CE95926AA95DC77DDB4106522A21AA($0 | 0, $2 | 0, 0 | 0) | 0;
  }
  $0 = $40;
  NullCheck_28void__29($1 | 0);
  InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073884 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0;
 }
 
 function StackBuilderSink_AsyncProcessMessage_m8D7B1802A54D3698ABD6EF94EF9BA19625AD5E01($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674081 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075544 | 0);
   HEAP8[1674081 >> 0] = 1;
  }
  $3 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 2 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $1 | 0);
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 1 | 0, $2 | 0);
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075544 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  WaitCallback__ctor_m9730564F9A28ECB72462D05AA92CA9E43DE9B41C($1 | 0, $0 | 0, HEAP32[1086120 >> 2] | 0 | 0, 0 | 0);
  ThreadPool_QueueUserWorkItem_m8E941E4D8C281AAEE450CDEEFE5CA4B8F77ABDD1($1 | 0, $3 | 0, 0 | 0) | 0;
  return 0 | 0;
 }
 
 function StackAllocatorBase__PrintDetailedMemoryStatistics_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 352 | 0;
  __stack_pointer = $2;
  BaseAllocator__PrintDetailedMemoryStatistics_28int_29($0 | 0, $1 | 0);
  memset($2 + 96 | 0 | 0, 32 | 0, 256 | 0) | 0;
  HEAP8[(($2 + 96 | 0) + ($1 << 2 | 0) | 0) >> 0] = 0;
  i64toi32_i32$0 = HEAP32[($0 + 364 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  FormatBytes_28long_20long_29($2 - -64 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
  HEAP32[($2 + 52 | 0) >> 2] = (wasm2js_i32$0 = $2 - -64 | 0, wasm2js_i32$1 = HEAP32[($2 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($2 + 48 | 0) >> 2] = $2 + 96 | 0;
  printf_console(994158 | 0, $2 + 48 | 0 | 0);
  if (!(HEAPU8[($2 + 84 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0)
  }
  i64toi32_i32$1 = HEAP32[($0 + 356 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  FormatBytes_28long_20long_29($2 - -64 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0);
  HEAP32[($2 + 36 | 0) >> 2] = (wasm2js_i32$0 = $2 - -64 | 0, wasm2js_i32$1 = HEAP32[($2 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($2 + 32 | 0) >> 2] = $2 + 96 | 0;
  printf_console(994185 | 0, $2 + 32 | 0 | 0);
  if (!(HEAPU8[($2 + 84 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0)
  }
  i64toi32_i32$0 = HEAP32[($0 + 204 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  FormatBytes_28long_20long_29($2 - -64 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
  HEAP32[($2 + 20 | 0) >> 2] = (wasm2js_i32$0 = $2 - -64 | 0, wasm2js_i32$1 = HEAP32[($2 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($2 + 16 | 0) >> 2] = $2 + 96 | 0;
  printf_console(994212 | 0, $2 + 16 | 0 | 0);
  if (!(HEAPU8[($2 + 84 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 372 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $2 + 96 | 0;
  printf_console(994241 | 0, $2 | 0);
  __stack_pointer = $2 + 352 | 0;
 }
 
 function StackAllocator__28AllocatorMode_290____StackAllocator_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $14 = 0;
  HEAP32[$0 >> 2] = 994e3;
  $1 = HEAP32[1902916 >> 2] | 0;
  if (!$1) {
   MemoryManager__InitializeMemory_28_29();
   $1 = HEAP32[1902916 >> 2] | 0;
  }
  $2 = HEAPU16[($0 + 68 | 0) >> 1] | 0;
  $14 = ($1 + ($2 << 2 | 0) | 0) + 11168 | 0;
  $1 = $1 + 11164 | 0;
  HEAP32[$14 >> 2] = HEAPU16[$1 >> 1] | 0;
  HEAP16[$1 >> 1] = $2;
  operator_20delete_28void__29($0 | 0);
 }
 
 function StackAllocator__28AllocatorMode_290___Contains_28void_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $15 = 0;
  $3 = HEAP32[($0 + 352 | 0) >> 2] | 0;
  if ($1 >>> 0 >= $3 >>> 0) {
   $15 = ($3 + (HEAP32[($0 + 356 | 0) >> 2] | 0) | 0) >>> 0 > $1 >>> 0
  } else {
   $15 = 0
  }
  return $15 | 0;
 }
 
 function Sprite__ctor_m14DB77A0955914B9B8D8189BB1A6B190B3CCF919($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673085 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1673085 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
 }
 
 function SpriteUser___SpriteUser_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 834736;
  return $0 | 0;
 }
 
 function SpriteRenderer_InvokeSpriteChanged_m105236F9C9637A421F96627823413A679319AFB8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673084 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078816 | 0);
   HEAP8[1673084 >> 0] = 1;
  }
  $3 = $1 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $2 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(1087 | 0, $2 | 0, $0 | 0, HEAP32[1078816 >> 2] | 0 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) != (1 | 0)) {
         break label$6
        }
       }
       $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $2 = __cxa_begin_catch($2 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$4
       }
       $5 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_iii(710 | 0, $4 | 0, $5 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$4) {
        break label$5
       }
       $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $4 + 1 | 0;
       __cxa_end_catch();
       $2 = HEAP32[((((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) + $3 | 0) - 4 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073344 | 0) | 0 | 0);
       Debug_LogException_m6A7A404239B24E1C7CA358508923F47ABDF40D05($2 | 0, $0 | 0, $1 | 0);
       HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $1 + 16 | 0;
      return;
     }
     $0 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $2 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($2 | 0);
  abort();
 }
 
 function SpriteRendererTransformChangedJob_28BoundsJobData__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $9 = Math_fround(0), $6 = 0, $23 = 0, $10 = Math_fround(0), $23$hi = 0, $7 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), i64toi32_i32$4 = 0, $8 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), i64toi32_i32$3 = 0, $46 = 0, $69 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $35 = 0, $116 = Math_fround(0), $122 = Math_fround(0), $128 = Math_fround(0), $142 = Math_fround(0), $207 = 0, $242 = 0, $245 = 0, $248 = 0, $251 = 0, $254 = 0, $257 = 0, $260 = 0, $263 = 0, $272 = 0;
  $6 = __stack_pointer - 80 | 0;
  __stack_pointer = $6;
  if ($4) {
   label$2 : while (1) {
    i64toi32_i32$2 = $2 + ($8 << 3 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $23 = i64toi32_i32$0;
    $23$hi = i64toi32_i32$1;
    $35 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $46 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $46 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $5 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[((HEAP32[($35 + ($46 << 2 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1165396 | 0) | 0;
    i64toi32_i32$0 = $23$hi;
    i64toi32_i32$2 = $6;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $23;
    HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $23;
    HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
    $7 = $5 + 36 | 0;
    CalculateGlobalMatrix_28TransformAccessReadOnly_29(i64toi32_i32$2 + 32 | 0 | 0, i64toi32_i32$2 + 8 | 0 | 0);
    label$3 : {
     if ((HEAPU8[($5 + 271 | 0) >> 0] | 0) & 1 | 0) {
      $15 = Math_fround(HEAPF32[($7 + 148 | 0) >> 2]);
      $16 = Math_fround(HEAPF32[($7 + 144 | 0) >> 2]);
      $17 = Math_fround(HEAPF32[($7 + 140 | 0) >> 2]);
      $11 = Math_fround(HEAPF32[($7 + 136 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($7 + 132 | 0) >> 2]);
      $69 = Math_fround(HEAPF32[($7 + 128 | 0) >> 2]);
      break label$3;
     }
     $13 = Math_fround(HEAPF32[($5 + 208 | 0) >> 2]);
     $20 = Math_fround(HEAPF32[($6 + 64 | 0) >> 2]);
     $10 = Math_fround(HEAPF32[($5 + 200 | 0) >> 2]);
     $14 = Math_fround(HEAPF32[($6 + 40 | 0) >> 2]);
     $9 = Math_fround(HEAPF32[($5 + 204 | 0) >> 2]);
     $11 = Math_fround(HEAPF32[($6 + 52 | 0) >> 2]);
     $15 = Math_fround(Math_fround(Math_abs(Math_fround($13 * $20))) + Math_fround(Math_fround(Math_abs(Math_fround($10 * $14))) + Math_fround(Math_abs(Math_fround($9 * $11)))));
     $21 = Math_fround(HEAPF32[($6 + 60 | 0) >> 2]);
     $22 = Math_fround(HEAPF32[($6 + 36 | 0) >> 2]);
     $12 = Math_fround(HEAPF32[($6 + 48 | 0) >> 2]);
     $16 = Math_fround(Math_fround(Math_abs(Math_fround($13 * $21))) + Math_fround(Math_fround(Math_abs(Math_fround($10 * $22))) + Math_fround(Math_abs(Math_fround($9 * $12)))));
     $116 = $13;
     $13 = Math_fround(HEAPF32[($6 + 56 | 0) >> 2]);
     $122 = $10;
     $10 = Math_fround(HEAPF32[($6 + 32 | 0) >> 2]);
     $128 = $9;
     $9 = Math_fround(HEAPF32[($6 + 44 | 0) >> 2]);
     $17 = Math_fround(Math_fround(Math_abs(Math_fround($116 * $13))) + Math_fround(Math_fround(Math_abs(Math_fround($122 * $10))) + Math_fround(Math_abs(Math_fround($128 * $9)))));
     $18 = Math_fround(HEAPF32[($5 + 188 | 0) >> 2]);
     $142 = Math_fround($18 * $14);
     $19 = Math_fround(HEAPF32[($5 + 196 | 0) >> 2]);
     $14 = Math_fround(HEAPF32[($5 + 192 | 0) >> 2]);
     $11 = Math_fround(Math_fround(HEAPF32[($6 + 76 | 0) >> 2]) + Math_fround($142 + Math_fround(Math_fround($19 * $20) + Math_fround($14 * $11))));
     $12 = Math_fround(Math_fround(HEAPF32[($6 + 72 | 0) >> 2]) + Math_fround(Math_fround($18 * $22) + Math_fround(Math_fround($19 * $21) + Math_fround($14 * $12))));
     $69 = Math_fround(Math_fround(HEAPF32[($6 + 68 | 0) >> 2]) + Math_fround(Math_fround($18 * $10) + Math_fround(Math_fround($19 * $13) + Math_fround($14 * $9))));
    }
    $10 = $69;
    i64toi32_i32$0 = $23$hi;
    i64toi32_i32$2 = $6;
    HEAP32[i64toi32_i32$2 >> 2] = $23;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $23;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
    $1 = CalculateHierarchyTransformType_28TransformAccessReadOnly_29(i64toi32_i32$2 | 0) | 0;
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP8[($5 + 216 | 0) >> 0] = $1 & 251 | 0;
    $1 = HEAP32[($5 + 352 | 0) >> 2] | 0;
    if (($1 | 0) != ($3 | 0)) {
     label$6 : {
      if (($1 | 0) == (-1 | 0)) {
       $9 = Math_fround(HEAPF32[($6 + 40 | 0) >> 2]);
       i64toi32_i32$1 = $6;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
       $207 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $207;
       HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = 0;
       HEAPF32[(i64toi32_i32$0 + 108 | 0) >> 2] = $9;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
       $23 = i64toi32_i32$2;
       $23$hi = i64toi32_i32$0;
       $9 = Math_fround(HEAPF32[(i64toi32_i32$1 + 52 | 0) >> 2]);
       HEAP32[($5 + 128 | 0) >> 2] = 0;
       HEAPF32[($5 + 124 | 0) >> 2] = $9;
       i64toi32_i32$2 = $5;
       HEAP32[(i64toi32_i32$2 + 116 | 0) >> 2] = $23;
       HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
       $23 = i64toi32_i32$0;
       $23$hi = i64toi32_i32$2;
       $9 = Math_fround(HEAPF32[(i64toi32_i32$1 + 64 | 0) >> 2]);
       HEAP32[($5 + 144 | 0) >> 2] = 0;
       HEAPF32[($5 + 140 | 0) >> 2] = $9;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $23;
       HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
       $23 = i64toi32_i32$2;
       $23$hi = i64toi32_i32$0;
       $9 = Math_fround(HEAPF32[(i64toi32_i32$1 + 76 | 0) >> 2]);
       HEAP32[($5 + 160 | 0) >> 2] = 1065353216;
       HEAPF32[($5 + 156 | 0) >> 2] = $9;
       i64toi32_i32$2 = $5;
       HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] = $23;
       HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] = i64toi32_i32$0;
       break label$6;
      }
      $1 = $5 + 100 | 0;
      i64toi32_i32$1 = $7;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $242 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[i64toi32_i32$0 >> 2] = $242;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
      $245 = i64toi32_i32$2;
      i64toi32_i32$2 = $1;
      HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = $245;
      HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
      $248 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $248;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
      $251 = i64toi32_i32$2;
      i64toi32_i32$2 = $1;
      HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $251;
      HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
      $254 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $254;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
      $257 = i64toi32_i32$2;
      i64toi32_i32$2 = $1;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $257;
      HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      $260 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $260;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
      $263 = i64toi32_i32$2;
      i64toi32_i32$2 = $1;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $263;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
     }
     HEAP32[($5 + 352 | 0) >> 2] = $3;
     HEAP32[($5 + 212 | 0) >> 2] = $3;
    }
    $9 = Math_fround(HEAPF32[($6 + 40 | 0) >> 2]);
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
    $272 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $272;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
    HEAPF32[(i64toi32_i32$0 + 44 | 0) >> 2] = $9;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
    $23 = i64toi32_i32$2;
    $23$hi = i64toi32_i32$0;
    $9 = Math_fround(HEAPF32[(i64toi32_i32$1 + 52 | 0) >> 2]);
    HEAP32[($5 + 64 | 0) >> 2] = 0;
    HEAPF32[($5 + 60 | 0) >> 2] = $9;
    i64toi32_i32$2 = $5;
    HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = $23;
    HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
    $23 = i64toi32_i32$0;
    $23$hi = i64toi32_i32$2;
    $9 = Math_fround(HEAPF32[(i64toi32_i32$1 + 64 | 0) >> 2]);
    HEAP32[($5 + 80 | 0) >> 2] = 0;
    HEAPF32[($5 + 76 | 0) >> 2] = $9;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $23;
    HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
    $23 = i64toi32_i32$2;
    $23$hi = i64toi32_i32$0;
    $9 = Math_fround(HEAPF32[(i64toi32_i32$1 + 76 | 0) >> 2]);
    HEAP32[($5 + 96 | 0) >> 2] = 1065353216;
    HEAPF32[($5 + 92 | 0) >> 2] = $9;
    i64toi32_i32$2 = $5;
    HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = $23;
    HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = i64toi32_i32$0;
    $1 = HEAP32[(i64toi32_i32$2 + 300 | 0) >> 2] | 0;
    if (($1 | 0) != (-1 | 0)) {
     $1 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 24) | 0;
     HEAPF32[($1 + 12 | 0) >> 2] = $17;
     HEAPF32[($1 + 8 | 0) >> 2] = $11;
     HEAPF32[($1 + 4 | 0) >> 2] = $12;
     HEAPF32[$1 >> 2] = $10;
     HEAPF32[($1 + 20 | 0) >> 2] = $15;
     HEAPF32[($1 + 16 | 0) >> 2] = $16;
    }
    HEAPF32[($5 + 184 | 0) >> 2] = $15;
    HEAPF32[($5 + 180 | 0) >> 2] = $16;
    HEAPF32[($5 + 176 | 0) >> 2] = $17;
    HEAPF32[($5 + 172 | 0) >> 2] = $11;
    HEAPF32[($5 + 168 | 0) >> 2] = $12;
    HEAPF32[($5 + 164 | 0) >> 2] = $10;
    $8 = $8 + 1 | 0;
    if (($8 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  __stack_pointer = $6 + 80 | 0;
 }
 
 function SpriteRendererGroup__StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RegisterPrepareRenderNodesCallback_28int_2c_20void_20_28__29_28RenderNodeQueuePrepareThreadContext__29_2c_20void_20_28__29_28RenderNodeQueuePrepareThreadContext__29_2c_20void__20_28__29_28RenderNodeQueuePrepareContext__29_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_29(14 | 0, 21592 | 0, 21593 | 0, 21594 | 0, 21595 | 0);
 }
 
 function SpriteRendererAnimationBinding__SetPPtrValue_28UnityEngine__Animation__BoundCurve_20const__2c_20int_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $11 = Math_fround(0), $10 = Math_fround(0);
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  if (($2 | 0) != (HEAP32[($1 + 384 | 0) >> 2] | 0 | 0)) {
   label$2 : {
    if (PPtr_Flare___operator_20Flare__28_29_20const($1 + 384 | 0 | 0) | 0) {
     break label$2
    }
    if (!(PPtr_Flare___operator_20Flare__28_29_20const($4 + 8 | 0 | 0) | 0)) {
     break label$2
    }
    $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    label$3 : {
     label$4 : {
      $0 = HEAP32[1756268 >> 2] | 0;
      if (!$0) {
       break label$4
      }
      label$5 : {
       $3 = HEAP32[$0 >> 2] | 0;
       $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $0 = ($2 + ($2 << 12 | 0) | 0) + 2127912214 | 0;
       $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
       $0 = $0 + ($0 << 5 | 0) | 0;
       $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
       $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
       $5 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
       $8 = $6 & $5 | 0;
       $0 = $3 + Math_imul($8, 3) | 0;
       $7 = HEAP32[$0 >> 2] | 0;
       $9 = $5 & -4 | 0;
       if (($7 | 0) == ($9 | 0)) {
        if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
         break label$5
        }
       }
       if (($7 | 0) != (-1 | 0)) {
        $5 = 4;
        label$8 : while (1) {
         $8 = ($5 + $8 | 0) & $6 | 0;
         $0 = $3 + Math_imul($8, 3) | 0;
         $7 = HEAP32[$0 >> 2] | 0;
         if (($9 | 0) == ($7 | 0)) {
          if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
           break label$5
          }
         }
         $5 = $5 + 4 | 0;
         if (($7 | 0) != (-1 | 0)) {
          continue label$8
         }
         break label$8;
        };
       }
       $0 = ($3 + Math_imul($6, 3) | 0) + 12 | 0;
      }
      label$10 : {
       $3 = ($3 + Math_imul($6, 3) | 0) + 12 | 0;
       if ($0 >>> 0 >= $3 >>> 0) {
        break label$10
       }
       label$11 : while (1) {
        if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$10
        }
        $0 = $0 + 12 | 0;
        if ($0 >>> 0 < $3 >>> 0) {
         continue label$11
        }
        break label$11;
       };
      }
      if (($0 | 0) == ($3 | 0)) {
       break label$4
      }
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if ($0) {
       break label$3
      }
     }
     $0 = ReadObjectFromPersistentManager_28int_29($2 | 0) | 0;
    }
    $10 = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
    $11 = Math_fround(HEAPF32[($0 + 196 | 0) >> 2]);
    HEAPF32[($1 + 440 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 44 | 0) >> 2]) / $11);
    HEAPF32[($1 + 436 | 0) >> 2] = Math_fround($10 / $11);
   }
   HEAP32[($1 + 384 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 180 | 0) >> 2] | 0 | 0]($1);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function SpriteRendererAnimationBinding__GetPPtrValue_28UnityEngine__Animation__BoundCurve_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[((HEAP32[($1 + 12 | 0) >> 2] | 0) + 384 | 0) >> 2] | 0 | 0;
 }
 
 function SpriteRendererAnimationBinding__GenerateBinding_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20UnityEngine__Animation__GenericBinding__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = 929e3;
  label$1 : {
   $4 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   $5 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   if (($5 | 0) >= (1 | 0)) {
    $1 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $6 = $1 + $5 | 0;
    label$3 : while (1) {
     $4 = HEAPU8[$1 >> 0] | 0;
     $5 = HEAPU8[$0 >> 0] | 0;
     if (($4 | 0) != ($5 | 0)) {
      break label$1
     }
     if (!$4) {
      return 0 | 0
     }
     $0 = $0 + 1 | 0;
     $1 = $1 + 1 | 0;
     if ($1 >>> 0 < $6 >>> 0) {
      continue label$3
     }
     break label$3;
    };
   }
   $5 = HEAPU8[$0 >> 0] | 0;
   $4 = 0;
  }
  $0 = 0;
  label$5 : {
   if (($4 | 0) != ($5 | 0)) {
    break label$5
   }
   if (!$2) {
    break label$5
   }
   HEAP32[($3 + 4 | 0) >> 2] = 0;
   $0 = 1;
  }
  return $0 | 0;
 }
 
 function SpriteRendererAnimationBinding__BindValue_28Object__2c_20UnityEngine__Animation__GenericBinding_20const__2c_20UnityEngine__Animation__BoundCurve__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return 1165932 | 0;
 }
 
 function SpriteRenderer___SpriteRenderer_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(SpriteRenderer___SpriteRenderer_28_29($0 | 0) | 0 | 0);
 }
 
 function SpriteRenderer__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $205 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  void_20Renderer__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 384 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 388 | 0 | 0, $1 | 0);
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 404 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 405 | 0;
  label$3 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $3 = HEAP32[($0 + 444 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  label$5 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 444 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $3 = $0 + 436 | 0;
  label$7 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 440 | 0;
  label$9 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 448 | 0;
  label$11 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = HEAP32[($0 + 452 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $4;
  label$13 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $4;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 452 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $3 = $0 + 460 | 0;
  label$15 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $3 = HEAP32[($0 + 408 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  label$17 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 408 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 412 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  label$19 : {
   $205 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($205 - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$19;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 412 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function SpriteRenderer__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  void_20Renderer__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 384 | 0 | 0, $1 | 0);
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 388 | 0 | 0, $1 | 0);
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $3 = $1 + 24 | 0;
  $2 = $0 + 404 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 405 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($0 + 444 | 0) >> 2] | 0;
  label$5 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 444 | 0) >> 2] = $2;
  $2 = $0 + 436 | 0;
  label$7 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 440 | 0;
  label$9 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 448 | 0;
  label$11 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($0 + 452 | 0) >> 2] | 0;
  label$13 : {
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 452 | 0) >> 2] = $2;
  $2 = $0 + 460 | 0;
  label$15 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($0 + 408 | 0) >> 2] | 0;
  label$17 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$17;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 408 | 0) >> 2] = $2;
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($0 + 412 | 0) >> 2] | 0;
  label$19 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $1 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$19;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 412 | 0) >> 2] = $1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function SpriteRenderer__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $258 = 0, $9 = 0, $436 = 0, $573 = 0, $657 = 0, $179 = 0, $329 = 0, $358 = 0, $495 = 0, $579 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1165404 >> 2] | 0 | 0, $8 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     void_20Renderer__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 834756 | 0, 834904 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
     if ($5) {
      $2 = $0 + 384 | 0;
      label$5 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$5;
       }
       $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$5
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 834765 | 0, HEAP32[718136 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
     if ($5) {
      $2 = $0 + 388 | 0;
      label$8 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$8;
       }
       $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$8
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $7 = HEAP32[718128 >> 2] | 0;
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 834773 | 0, $7 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $2 = $0 + 404 | 0;
      label$11 : {
       if (($5 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $4 = $1 + 24 | 0;
        label$13 : {
         if ($5 >>> 0 < $6 >>> 0) {
          break label$13
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 1 | 0) >>> 0) {
          break label$13
         }
         HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$11;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
        break label$11;
       }
       $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$11
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 834781 | 0, $7 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $2 = $0 + 405 | 0;
      label$15 : {
       if (($5 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $4 = $1 + 24 | 0;
        label$17 : {
         if ($5 >>> 0 < $6 >>> 0) {
          break label$17
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 1 | 0) >>> 0) {
          break label$17
         }
         HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$15;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
        break label$15;
       }
       $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$15
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 444 | 0) >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $2;
     $179 = $0;
     $5 = HEAP32[718152 >> 2] | 0;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 834789 | 0, $5 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      label$19 : {
       if (($4 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$21 : {
         label$22 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$22
          }
          $6 = $2 + 4 | 0;
          if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$22
          }
          HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = $6;
          break label$21;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$19
        }
        $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$19;
       }
       $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$19
       }
       FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $258 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     } else {
      $258 = $2
     }
     HEAP32[($179 + 444 | 0) >> 2] = $258;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 834800 | 0, HEAP32[718236 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
     if ($4) {
      $2 = $0 + 436 | 0;
      label$25 : {
       if (($4 | 0) >= (1 | 0)) {
        void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$25;
       }
       $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$25
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 834807 | 0, HEAP32[718148 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      $2 = $0 + 448 | 0;
      label$28 : {
       if (($4 | 0) >= (1 | 0)) {
        $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $6 = $1 + 24 | 0;
        label$30 : {
         label$31 : {
          if ($4 >>> 0 < $9 >>> 0) {
           break label$31
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
           break label$31
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
          break label$30;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$28
        }
        $329 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$329 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$28;
       }
       $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$28
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 452 | 0) >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $2;
     $358 = $0;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 834831 | 0, $5 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      label$33 : {
       if (($4 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$35 : {
         label$36 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$36
          }
          $6 = $2 + 4 | 0;
          if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$36
          }
          HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = $6;
          break label$35;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$33
        }
        $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$33;
       }
       $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$33
       }
       FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $436 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     } else {
      $436 = $2
     }
     HEAP32[($358 + 452 | 0) >> 2] = $436;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 834848 | 0, $7 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      $2 = $0 + 460 | 0;
      label$39 : {
       if (($4 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $6 = $1 + 24 | 0;
        label$41 : {
         if ($4 >>> 0 < $7 >>> 0) {
          break label$41
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 1 | 0) >>> 0) {
          break label$41
         }
         HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
         HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
         break label$39;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 1 | 0);
        break label$39;
       }
       $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$39
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 408 | 0) >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $2;
     $495 = $0;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 834868 | 0, $5 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      label$43 : {
       if (($4 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$45 : {
         label$46 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$46
          }
          $6 = $2 + 4 | 0;
          if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$46
          }
          HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = $6;
          break label$45;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$43
        }
        $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$43;
       }
       $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$43
       }
       FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $573 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     } else {
      $573 = $2
     }
     HEAP32[($495 + 408 | 0) >> 2] = $573;
     $2 = HEAP32[($0 + 412 | 0) >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $2;
     $579 = $0;
     $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 834886 | 0, $5 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($0) {
      label$49 : {
       if (($0 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $0 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $0;
        $2 = $1 + 24 | 0;
        label$51 : {
         label$52 : {
          if ($0 >>> 0 < $5 >>> 0) {
           break label$52
          }
          $5 = $0 + 4 | 0;
          if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$52
          }
          HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[$2 >> 2] = $5;
          break label$51;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$49
        }
        $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
        break label$49;
       }
       $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$0) {
        break label$49
       }
       FUNCTION_TABLE[$0 | 0]($3 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $657 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     } else {
      $657 = $2
     }
     HEAP32[($579 + 412 | 0) >> 2] = $657;
     __stack_pointer = $3 + 16 | 0;
     break label$2;
    }
    $3 = HEAP32[($8 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $8 + 16 | 0;
 }
 
 function SpriteRenderer__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  void_20Renderer__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 384 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 384 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 408 | 0) >> 2] | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP32[($0 + 408 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 412 | 0) >> 2] | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP32[($0 + 412 | 0) >> 2] = $2;
 }
 
 function SpriteRenderer__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1165404 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  void_20Renderer__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  $3 = $0 + 384 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834756 | 0, 834904 | 0, $3 | 0, 0 | 0);
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $4 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834917 | 0, $4 | 0, $3 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834926 | 0, HEAP32[718196 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = $0 + 388 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834765 | 0, HEAP32[718136 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $3 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834773 | 0, $3 | 0, $0 + 404 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834781 | 0, $3 | 0, $0 + 405 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  HEAP32[$2 >> 2] = HEAP32[($0 + 444 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834789 | 0, $4 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 444 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  $6 = $0 + 436 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834800 | 0, HEAP32[718236 >> 2] | 0 | 0, $6 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $5 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834935 | 0, $5 | 0, $6 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834937 | 0, $5 | 0, $0 + 440 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834807 | 0, $5 | 0, $0 + 448 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[$2 >> 2] = HEAP32[($0 + 452 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834831 | 0, $4 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 452 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834848 | 0, $3 | 0, $0 + 460 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  HEAP32[$2 >> 2] = HEAP32[($0 + 408 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834868 | 0, $4 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 408 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($0 + 412 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 834886 | 0, $4 | 0, $2 | 0, 8388608 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 412 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function SpriteRenderer__UpdateCachedSprite_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $35 = 0, $38 = 0, $41 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 384 | 0 | 0) | 0;
  if (($3 | 0) != (HEAP32[($0 + 368 | 0) >> 2] | 0 | 0)) {
   HEAP32[($0 + 368 | 0) >> 2] = $3;
   $3 = HEAP32[($0 + 372 | 0) >> 2] | 0;
   if ($3) {
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($0 + 376 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 376 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 372 | 0) >> 2] | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 372 | 0) >> 2] = 0;
    HEAP32[($0 + 376 | 0) >> 2] = i64toi32_i32$0;
   }
   if ($1) {
    SpriteRenderer__GetSpriteBounds_28SpriteDrawMode_29_20const($2 + 8 | 0 | 0, $0 | 0, HEAP32[($0 + 444 | 0) >> 2] | 0 | 0);
    i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $35 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 204 | 0) >> 2] = $35;
    HEAP32[($0 + 208 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $38 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 196 | 0) >> 2] = $38;
    HEAP32[($0 + 200 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $41 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 188 | 0) >> 2] = $41;
    HEAP32[($0 + 192 | 0) >> 2] = i64toi32_i32$1;
    Renderer__BoundsChanged_28_29($0 | 0);
   }
   SpriteUser__AddSpriteUserNode_28_29($0 + 364 | 0 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function SpriteRenderer__SmartReset_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $7 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, i64toi32_i32$0 = 0, $10 = 0, $9 = 0, $263 = 0, $284 = 0, $290 = 0, $13 = Math_fround(0), $16 = 0, $11 = 0, $257 = 0, $12 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  Renderer__SmartReset_28_29($0 | 0);
  Renderer__SetMaterialCount_28int_29($0 | 0);
  $16 = $0;
  label$1 : {
   $11 = HEAP32[1756572 >> 2] | 0;
   label$2 : {
    $9 = HEAP32[731508 >> 2] | 0;
    $4 = __stack_pointer - 256 | 0;
    __stack_pointer = $4;
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = GraphicsSettings__GetCurrentRenderPipeline_28_29_20const(HEAP32[1756572 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 240 | 0) >> 2] = wasm2js_i32$1;
    label$3 : {
     if (!(PPtr_Flare___operator_20Flare__28_29_20const($4 + 240 | 0 | 0) | 0)) {
      break label$3
     }
     $3 = HEAP32[($4 + 240 | 0) >> 2] | 0;
     label$4 : {
      label$5 : {
       $1 = HEAP32[1756268 >> 2] | 0;
       if (!$1) {
        break label$5
       }
       label$6 : {
        $5 = HEAP32[$1 >> 2] | 0;
        $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $1 = ($3 + ($3 << 12 | 0) | 0) + 2127912214 | 0;
        $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
        $1 = $1 + ($1 << 5 | 0) | 0;
        $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
        $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
        $2 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
        $8 = $6 & $2 | 0;
        $1 = $5 + Math_imul($8, 3) | 0;
        $7 = HEAP32[$1 >> 2] | 0;
        $10 = $2 & -4 | 0;
        if (($7 | 0) == ($10 | 0)) {
         if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
          break label$6
         }
        }
        if (($7 | 0) != (-1 | 0)) {
         $2 = 4;
         label$9 : while (1) {
          $8 = ($2 + $8 | 0) & $6 | 0;
          $1 = $5 + Math_imul($8, 3) | 0;
          $7 = HEAP32[$1 >> 2] | 0;
          if (($10 | 0) == ($7 | 0)) {
           if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
            break label$6
           }
          }
          $2 = $2 + 4 | 0;
          if (($7 | 0) != (-1 | 0)) {
           continue label$9
          }
          break label$9;
         };
        }
        $1 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
       }
       label$11 : {
        $2 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
        if ($1 >>> 0 >= $2 >>> 0) {
         break label$11
        }
        label$12 : while (1) {
         if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$11
         }
         $1 = $1 + 12 | 0;
         if ($1 >>> 0 < $2 >>> 0) {
          continue label$12
         }
         break label$12;
        };
       }
       if (($1 | 0) == ($2 | 0)) {
        break label$5
       }
       $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       if ($1) {
        break label$4
       }
      }
      $1 = ReadObjectFromPersistentManager_28int_29($3 | 0) | 0;
     }
     $9 = SerializableManagedRef__FindMethod_28Object__2c_20char_20const__29($1 + 124 | 0 | 0, $1 | 0, $9 | 0) | 0;
     if (!$9) {
      $1 = 0;
      break label$3;
     }
     $3 = HEAP32[($4 + 240 | 0) >> 2] | 0;
     label$14 : {
      label$15 : {
       $1 = HEAP32[1756268 >> 2] | 0;
       if (!$1) {
        break label$15
       }
       label$16 : {
        $5 = HEAP32[$1 >> 2] | 0;
        $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $1 = ($3 + ($3 << 12 | 0) | 0) + 2127912214 | 0;
        $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
        $1 = $1 + ($1 << 5 | 0) | 0;
        $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
        $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
        $2 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
        $8 = $6 & $2 | 0;
        $1 = $5 + Math_imul($8, 3) | 0;
        $7 = HEAP32[$1 >> 2] | 0;
        $10 = $2 & -4 | 0;
        if (($7 | 0) == ($10 | 0)) {
         if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
          break label$16
         }
        }
        if (($7 | 0) != (-1 | 0)) {
         $2 = 4;
         label$19 : while (1) {
          $8 = ($2 + $8 | 0) & $6 | 0;
          $1 = $5 + Math_imul($8, 3) | 0;
          $7 = HEAP32[$1 >> 2] | 0;
          if (($10 | 0) == ($7 | 0)) {
           if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
            break label$16
           }
          }
          $2 = $2 + 4 | 0;
          if (($7 | 0) != (-1 | 0)) {
           continue label$19
          }
          break label$19;
         };
        }
        $1 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
       }
       label$21 : {
        $2 = ($5 + Math_imul($6, 3) | 0) + 12 | 0;
        if ($1 >>> 0 >= $2 >>> 0) {
         break label$21
        }
        label$22 : while (1) {
         if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$21
         }
         $1 = $1 + 12 | 0;
         if ($1 >>> 0 < $2 >>> 0) {
          continue label$22
         }
         break label$22;
        };
       }
       if (($1 | 0) == ($2 | 0)) {
        break label$15
       }
       $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       if ($1) {
        break label$14
       }
      }
      $1 = ReadObjectFromPersistentManager_28int_29($3 | 0) | 0;
     }
     $257 = $4 + 8 | 0;
     label$23 : {
      if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
       $263 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       break label$23;
      }
      $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      $263 = 0;
      if (($1 | 0) == (-1 | 0)) {
       break label$23
      }
      $263 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($1 | 0) | 0;
     }
     $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($257 | 0, $263 | 0, $9 | 0) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 248 | 0) >> 2] = 0;
     HEAP32[($4 + 252 | 0) >> 2] = i64toi32_i32$0;
     $1 = 0;
     $2 = ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($2 | 0, $4 + 248 | 0 | 0) | 0;
     if (!$2) {
      break label$3
     }
     if ($2) {
      $284 = HEAP32[($2 + 8 | 0) >> 2] | 0
     } else {
      $284 = 0
     }
     if (!$284) {
      break label$3
     }
     if ($2) {
      $290 = HEAP32[($2 + 8 | 0) >> 2] | 0
     } else {
      $290 = 0
     }
     $1 = $290;
    }
    __stack_pointer = $4 + 256 | 0;
   }
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($16, HEAP32[($1 ? $1 + 4 | 0 : $11 + 120 | 0) >> 2] | 0, 0);
  if (HEAP32[($0 + 444 | 0) >> 2] | 0) {
   HEAP32[($0 + 444 | 0) >> 2] = 0;
   SpriteRenderer__AdjustSizeForDrawModeChange_28_29($0 | 0);
   SpriteRenderer__InvalidateSpriteTilingData_28_29($0 | 0);
  }
  $1 = $0 + 384 | 0;
  if (PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0) {
   $1 = PPtr_Transform___operator___28_29_20const($1 | 0) | 0;
   $12 = Math_fround(HEAPF32[($1 + 40 | 0) >> 2]);
   $13 = Math_fround(HEAPF32[($1 + 196 | 0) >> 2]);
   HEAPF32[($0 + 440 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + 44 | 0) >> 2]) / $13);
   HEAPF32[($0 + 436 | 0) >> 2] = Math_fround($12 / $13);
  }
  HEAP16[($0 + 404 | 0) >> 1] = 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 388 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 392 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 408 | 0) >> 2] = 0;
  HEAP32[($0 + 412 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 396 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 400 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function SpriteRenderer__Reset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1056964608;
  HEAP32[(i64toi32_i32$1 + 444 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 456 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 436 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 440 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function SpriteRenderer__ResetLocalAABB_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0, $19 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  Renderer__ResetLocalAABB_28_29($0 | 0);
  SpriteRenderer__GetSpriteBounds_28SpriteDrawMode_29_20const($1 + 8 | 0 | 0, $0 | 0, HEAP32[($0 + 444 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 196 | 0) >> 2] = $16;
  HEAP32[($0 + 200 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 188 | 0) >> 2] = $19;
  HEAP32[($0 + 192 | 0) >> 2] = i64toi32_i32$1;
  Renderer__BoundsChanged_28_29($0 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function SpriteRenderer__RendererCullingOutputReady_28BaseRenderer___2c_20unsigned_20long_2c_20RendererCullingCallbackProperties_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $27 = Math_fround(0), i64toi32_i32$1 = 0, $28 = Math_fround(0), $29 = Math_fround(0), $6 = 0, $7 = 0, $8 = 0, $10 = 0, $30 = Math_fround(0), $11 = 0, $9 = 0, $31 = Math_fround(0), $12 = 0, $32 = Math_fround(0), $13 = 0, $15 = 0, $14 = 0, $34 = Math_fround(0), $33 = Math_fround(0), $36 = Math_fround(0), $35 = Math_fround(0), $37 = Math_fround(0), $17 = 0, $16 = 0, $38 = Math_fround(0), $39 = Math_fround(0), $40 = Math_fround(0), $41 = Math_fround(0), $42 = Math_fround(0), $45 = Math_fround(0), $46 = Math_fround(0), $43 = Math_fround(0), $44 = Math_fround(0), $47 = Math_fround(0), $18 = 0, $19 = 0, $20 = 0, $691 = 0, $48 = Math_fround(0), $49 = Math_fround(0), $639 = Math_fround(0), $679 = 0, $71 = 0, $72 = 0, $21 = 0, $234 = Math_fround(0), $22 = 0, $23 = 0, $50 = Math_fround(0), $51 = Math_fround(0), $52 = Math_fround(0), $24 = 0, $53 = Math_fround(0), $54 = Math_fround(0), $55 = Math_fround(0), $56 = Math_fround(0), $25 = 0, $26 = 0, $57 = 0, $57$hi = 0, $1027 = 0, $1032 = 0, $1067 = 0, $1070 = 0, $1073 = 0, $1076 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if ($1) {
   $2 = 0;
   label$2 : while (1) {
    $11 = (HEAP32[($0 + ($2 << 2 | 0) | 0) >> 2] | 0) - 32 | 0;
    $13 = __stack_pointer - 384 | 0;
    __stack_pointer = $13;
    label$3 : {
     if (!(HEAP32[($11 + 444 | 0) >> 2] | 0)) {
      break label$3
     }
     if (!(HEAPU8[($11 + 461 | 0) >> 0] | 0)) {
      break label$3
     }
     if (!(HEAP32[($11 + 368 | 0) >> 2] | 0)) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 184 | 0) >> 2] | 0 | 0]($11, 1);
      if (!(HEAP32[($11 + 368 | 0) >> 2] | 0)) {
       break label$3
      }
     }
     SpriteRenderData__UnloadRenderingData_28_29(HEAP32[($11 + 432 | 0) >> 2] | 0 | 0);
     $12 = HEAP32[($11 + 368 | 0) >> 2] | 0;
     HEAP32[(HEAP32[($11 + 432 | 0) >> 2] | 0) >> 2] = HEAP32[($12 + 80 | 0) >> 2] | 0;
     HEAP32[((HEAP32[($11 + 432 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[($12 + 84 | 0) >> 2] | 0;
     $12 = $11 + 424 | 0;
     if (HEAP32[($11 + 424 | 0) >> 2] | 0) {
      HEAP32[1680096 >> 2] | 0;
      i64toi32_i32$1 = $12;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     $4 = HEAP32[($11 + 432 | 0) >> 2] | 0;
     $3 = HEAP32[($4 + 80 | 0) >> 2] | 0;
     HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) + 1 | 0;
     $9 = HEAP32[($4 + 80 | 0) >> 2] | 0;
     memset($13 + 16 | 0 | 0, 0 | 0, 368 | 0) | 0;
     HEAPF32[($13 + 8 | 0) >> 2] = Math_fround(HEAPF32[($11 + 436 | 0) >> 2]);
     HEAPF32[($13 + 12 | 0) >> 2] = Math_fround(HEAPF32[($11 + 440 | 0) >> 2]);
     label$6 : {
      $21 = HEAP32[($11 + 444 | 0) >> 2] | 0;
      $17 = (HEAP32[($11 + 452 | 0) >> 2] | 0 | 0) == (1 | 0);
      $43 = Math_fround(HEAPF32[($11 + 448 | 0) >> 2]);
      $7 = HEAP32[($11 + 368 | 0) >> 2] | 0;
      $8 = 0;
      $10 = 0;
      $14 = 0;
      $15 = 0;
      $4 = __stack_pointer - 176 | 0;
      __stack_pointer = $4;
      $33 = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
      $42 = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
      $27 = Math_fround(HEAPF32[($7 + 60 | 0) >> 2]);
      $28 = Math_fround(HEAPF32[($7 - -64 | 0) >> 2]);
      $29 = Math_fround(HEAPF32[($7 + 56 | 0) >> 2]);
      $31 = Math_fround(Math_fround(1.0) / Math_fround(HEAPF32[($7 + 196 | 0) >> 2]));
      HEAPF32[($4 + 108 | 0) >> 2] = Math_fround($31 * Math_fround(HEAPF32[($7 + 68 | 0) >> 2]));
      HEAPF32[($4 + 104 | 0) >> 2] = Math_fround($31 * $28);
      HEAPF32[($4 + 100 | 0) >> 2] = Math_fround($31 * $27);
      HEAPF32[($4 + 96 | 0) >> 2] = Math_fround($31 * $29);
      $6 = $13 + 16 | 0;
      HEAPF32[($6 + 348 | 0) >> 2] = Math_fround($31 * $42);
      HEAPF32[($6 + 344 | 0) >> 2] = Math_fround($33 * $31);
      $27 = Math_fround(HEAPF32[($7 + 40 | 0) >> 2]);
      $28 = Math_fround(HEAPF32[($7 + 76 | 0) >> 2]);
      $29 = Math_fround(HEAPF32[($7 + 44 | 0) >> 2]);
      $30 = Math_fround(HEAPF32[($7 + 72 | 0) >> 2]);
      $44 = Math_fround(HEAPF32[($13 + 8 | 0) >> 2]);
      $47 = Math_fround(HEAPF32[($13 + 12 | 0) >> 2]);
      HEAPF32[($4 + 84 | 0) >> 2] = $47;
      HEAPF32[($4 + 80 | 0) >> 2] = $44;
      $45 = Math_fround(Math_fround($47 * Math_fround($28 * Math_fround(-$29))) / $42);
      HEAPF32[($4 + 92 | 0) >> 2] = $45;
      $46 = Math_fround(Math_fround($44 * Math_fround($30 * Math_fround(-$27))) / $33);
      HEAPF32[($4 + 88 | 0) >> 2] = $46;
      $16 = $6 + 4 | 0;
      HEAP32[($6 + 360 | 0) >> 2] = 0;
      $35 = Math_fround(HEAPF32[($6 + 344 | 0) >> 2]);
      $48 = Math_fround(HEAPF32[($4 + 80 | 0) >> 2]);
      $34 = Math_fround(HEAPF32[($4 + 104 | 0) >> 2]);
      $27 = Math_fround(HEAPF32[($4 + 96 | 0) >> 2]);
      $49 = Math_fround(HEAPF32[($4 + 84 | 0) >> 2]);
      $28 = Math_fround(HEAPF32[($4 + 108 | 0) >> 2]);
      $3 = __stack_pointer - 96 | 0;
      $29 = Math_fround(HEAPF32[($4 + 100 | 0) >> 2]);
      HEAPF32[($3 + 64 | 0) >> 2] = $29;
      $234 = $29;
      $32 = Math_fround(Math_abs($49));
      $29 = Math_fround($29 + $28);
      $36 = $29 > $32 ? Math_fround($32 / $29) : Math_fround(1.0);
      $30 = Math_fround($234 * $36);
      HEAPF32[($3 + 68 | 0) >> 2] = $30;
      $37 = Math_fround(HEAPF32[($6 + 348 | 0) >> 2]);
      HEAPF32[($3 + 84 | 0) >> 2] = Math_fround($36 * $28);
      HEAPF32[($3 + 80 | 0) >> 2] = $28;
      HEAPF32[($3 + 76 | 0) >> 2] = Math_fround($32 - $29);
      HEAPF32[($3 + 72 | 0) >> 2] = Math_fround($37 - $29);
      $36 = Math_fround(Math_abs($48));
      $32 = Math_fround($27 + $34);
      $37 = $32 > $36 ? Math_fround($36 / $32) : Math_fround(1.0);
      $28 = Math_fround($27 * $37);
      $29 = Math_fround($35 - $32);
      label$7 : {
       if ($28 <= Math_fround(0.0) ? 1 : $27 <= Math_fround(0.0)) {
        $28 = Math_fround(Math_max($28, Math_fround(0.0)));
        $27 = Math_fround(Math_max($27, Math_fround(0.0)));
        break label$7;
       }
       HEAPF32[($3 + 40 | 0) >> 2] = $27;
       HEAP32[($3 + 52 | 0) >> 2] = 0;
       HEAP32[($3 + 28 | 0) >> 2] = 0;
       HEAPF32[($3 + 16 | 0) >> 2] = $28;
       HEAP32[($3 + 4 | 0) >> 2] = 0;
       $8 = 1;
      }
      $35 = Math_fround($27 + Math_fround(0.0));
      $28 = Math_fround($28 + Math_fround(0.0));
      label$9 : {
       $27 = Math_fround($36 - $32);
       if ($27 <= Math_fround(0.0) ? 1 : $29 <= Math_fround(0.0)) {
        $27 = Math_fround(Math_max($27, Math_fround(0.0)));
        $29 = Math_fround(Math_max($29, Math_fround(0.0)));
        break label$9;
       }
       $5 = $8 << 2 | 0;
       HEAPF32[($5 + ($3 + 40 | 0) | 0) >> 2] = $29;
       HEAPF32[(($3 + 52 | 0) + $5 | 0) >> 2] = $35;
       HEAPF32[(($3 + 28 | 0) + $5 | 0) >> 2] = $28;
       HEAPF32[(($3 + 16 | 0) + $5 | 0) >> 2] = $27;
       HEAP32[(($3 + 4 | 0) + $5 | 0) >> 2] = 1;
       $8 = $8 + 1 | 0;
      }
      label$11 : {
       if ($34 <= Math_fround(0.0)) {
        break label$11
       }
       $32 = Math_fround($37 * $34);
       if ($32 <= Math_fround(0.0)) {
        break label$11
       }
       $5 = $8 << 2 | 0;
       HEAPF32[($5 + ($3 + 40 | 0) | 0) >> 2] = $34;
       HEAPF32[(($3 + 52 | 0) + $5 | 0) >> 2] = Math_fround($35 + $29);
       HEAPF32[(($3 + 28 | 0) + $5 | 0) >> 2] = Math_fround($28 + $27);
       HEAPF32[(($3 + 16 | 0) + $5 | 0) >> 2] = $32;
       HEAP32[(($3 + 4 | 0) + $5 | 0) >> 2] = 2;
       $8 = $8 + 1 | 0;
      }
      $5 = 0;
      $22 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $34 = Math_fround(HEAPF32[($3 + 36 | 0) >> 2]);
      $32 = Math_fround(HEAPF32[($3 + 24 | 0) >> 2]);
      $36 = Math_fround(HEAPF32[($3 + 48 | 0) >> 2]);
      $35 = Math_fround(HEAPF32[($3 + 60 | 0) >> 2]);
      $23 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $37 = Math_fround(HEAPF32[($3 + 32 | 0) >> 2]);
      $50 = Math_fround(HEAPF32[($3 + 20 | 0) >> 2]);
      $51 = Math_fround(HEAPF32[($3 + 44 | 0) >> 2]);
      $52 = Math_fround(HEAPF32[($3 + 56 | 0) >> 2]);
      $24 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $53 = Math_fround(HEAPF32[($3 + 28 | 0) >> 2]);
      $54 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
      $55 = Math_fround(HEAPF32[($3 + 40 | 0) >> 2]);
      $56 = Math_fround(HEAPF32[($3 + 52 | 0) >> 2]);
      $25 = ($8 | 0) < (1 | 0);
      $26 = ($8 | 0) == (2 | 0);
      $29 = Math_fround(0.0);
      $28 = Math_fround(0.0);
      label$12 : while (1) {
       label$13 : {
        $27 = Math_fround(HEAPF32[(($3 - -64 | 0) + ($15 << 3 | 0) | 0) >> 2]);
        if ($30 <= Math_fround(0.0) ? 1 : $27 <= Math_fround(0.0)) {
         $30 = Math_fround(Math_max($30, Math_fround(0.0)));
         $27 = Math_fround(Math_max($27, Math_fround(0.0)));
         break label$13;
        }
        if ($25) {
         break label$13
        }
        $5 = $16 + Math_imul($5, 36) | 0;
        HEAPF32[($5 + 28 | 0) >> 2] = $54;
        HEAPF32[($5 + 12 | 0) >> 2] = $55;
        HEAPF32[($5 + 4 | 0) >> 2] = $56;
        HEAPF32[($5 + 32 | 0) >> 2] = $30;
        HEAPF32[($5 + 16 | 0) >> 2] = $27;
        HEAPF32[($5 + 8 | 0) >> 2] = $28;
        $38 = Math_fround(HEAPF32[($4 + 88 | 0) >> 2]);
        $39 = Math_fround(HEAPF32[($4 + 80 | 0) >> 2]);
        $40 = Math_fround(HEAPF32[($4 + 92 | 0) >> 2]);
        $41 = Math_fround(HEAPF32[($4 + 84 | 0) >> 2]);
        $18 = Math_imul($15, 3);
        HEAP32[$5 >> 2] = $24 + $18 | 0;
        $19 = $49 < Math_fround(0.0);
        HEAPF32[($5 + 24 | 0) >> 2] = Math_fround(Math_fround($29 + $40) + ($19 ? $41 : Math_fround(0.0)));
        $20 = $48 < Math_fround(0.0);
        HEAPF32[($5 + 20 | 0) >> 2] = Math_fround(Math_fround($53 + $38) + ($20 ? $39 : Math_fround(0.0)));
        $5 = (HEAP32[($6 + 360 | 0) >> 2] | 0) + 1 | 0;
        HEAP32[($6 + 360 | 0) >> 2] = $5;
        if (($8 | 0) == (1 | 0)) {
         break label$13
        }
        $5 = $16 + Math_imul($5, 36) | 0;
        HEAPF32[($5 + 28 | 0) >> 2] = $50;
        HEAPF32[($5 + 12 | 0) >> 2] = $51;
        HEAPF32[($5 + 4 | 0) >> 2] = $52;
        HEAPF32[($5 + 32 | 0) >> 2] = $30;
        HEAPF32[($5 + 16 | 0) >> 2] = $27;
        HEAPF32[($5 + 8 | 0) >> 2] = $28;
        $38 = Math_fround(HEAPF32[($4 + 88 | 0) >> 2]);
        $39 = Math_fround(HEAPF32[($4 + 80 | 0) >> 2]);
        $40 = Math_fround(HEAPF32[($4 + 92 | 0) >> 2]);
        $41 = Math_fround(HEAPF32[($4 + 84 | 0) >> 2]);
        HEAP32[$5 >> 2] = $18 + $23 | 0;
        HEAPF32[($5 + 24 | 0) >> 2] = Math_fround(Math_fround($29 + $40) + ($19 ? $41 : Math_fround(0.0)));
        HEAPF32[($5 + 20 | 0) >> 2] = Math_fround(Math_fround($37 + $38) + ($20 ? $39 : Math_fround(0.0)));
        $5 = (HEAP32[($6 + 360 | 0) >> 2] | 0) + 1 | 0;
        HEAP32[($6 + 360 | 0) >> 2] = $5;
        if ($26) {
         break label$13
        }
        $5 = $16 + Math_imul($5, 36) | 0;
        HEAPF32[($5 + 28 | 0) >> 2] = $32;
        HEAPF32[($5 + 12 | 0) >> 2] = $36;
        HEAPF32[($5 + 4 | 0) >> 2] = $35;
        HEAPF32[($5 + 32 | 0) >> 2] = $30;
        HEAPF32[($5 + 16 | 0) >> 2] = $27;
        HEAPF32[($5 + 8 | 0) >> 2] = $28;
        $38 = Math_fround(HEAPF32[($4 + 88 | 0) >> 2]);
        $39 = Math_fround(HEAPF32[($4 + 80 | 0) >> 2]);
        $40 = Math_fround(HEAPF32[($4 + 92 | 0) >> 2]);
        $41 = Math_fround(HEAPF32[($4 + 84 | 0) >> 2]);
        HEAP32[$5 >> 2] = $18 + $22 | 0;
        HEAPF32[($5 + 24 | 0) >> 2] = Math_fround(Math_fround($29 + $40) + ($19 ? $41 : Math_fround(0.0)));
        HEAPF32[($5 + 20 | 0) >> 2] = Math_fround(Math_fround($34 + $38) + ($20 ? $39 : Math_fround(0.0)));
        $5 = (HEAP32[($6 + 360 | 0) >> 2] | 0) + 1 | 0;
        HEAP32[($6 + 360 | 0) >> 2] = $5;
       }
       $15 = $15 + 1 | 0;
       if (($15 | 0) != (3 | 0)) {
        $29 = Math_fround($29 + $30);
        $28 = Math_fround($28 + $27);
        $30 = Math_fround(HEAPF32[((($3 - -64 | 0) + ($15 << 3 | 0) | 0) + 4 | 0) >> 2]);
        continue label$12;
       }
       break label$12;
      };
      HEAP8[($6 + 364 | 0) >> 0] = $17;
      HEAPF32[($6 + 352 | 0) >> 2] = $43;
      $5 = HEAP32[($6 + 360 | 0) >> 2] | 0;
      if (($5 | 0) >= (1 | 0)) {
       $15 = ($21 | 0) != (2 | 0);
       $3 = 0;
       label$17 : while (1) {
        label$18 : {
         if (!$15) {
          $8 = $6 + Math_imul($3, 36) | 0;
          $29 = Math_fround(HEAPF32[($8 + 20 | 0) >> 2]);
          $27 = Math_fround(Math_fround(HEAPF32[($8 + 36 | 0) >> 2]) / $29);
          $30 = Math_fround(HEAPF32[($8 + 16 | 0) >> 2]);
          $28 = Math_fround(Math_fround(HEAPF32[($8 + 32 | 0) >> 2]) / $30);
          label$20 : {
           label$21 : {
            if (!$17) {
             $27 = Math_fround(Math_ceil($27));
             $639 = Math_fround(Math_ceil($28));
             break label$21;
            }
            $34 = Math_fround(Math_floor($27));
            $27 = Math_fround(Math_max(Math_fround($34 + (Math_fround($27 - $34) > Math_fround($29 * $43) ? Math_fround(1.0) : Math_fround(0.0))), Math_fround(1.0)));
            $29 = Math_fround(Math_floor($28));
            $639 = Math_fround(Math_max(Math_fround($29 + (Math_fround($28 - $29) > Math_fround($30 * $43) ? Math_fround(1.0) : Math_fround(0.0))), Math_fround(1.0)));
           }
           $27 = Math_fround($639 * $27);
           $28 = Math_fround(Math_fround($27 * Math_fround(6.0)) + Math_fround($10 | 0));
           if (Math_fround(Math_abs($28)) < Math_fround(2147483648.0)) {
            $679 = ~~$28;
            break label$20;
           }
           $679 = -2147483648;
          }
          $10 = $679;
          $27 = Math_fround(Math_fround($27 * Math_fround(4.0)) + Math_fround($14 | 0));
          if (Math_fround(Math_abs($27)) < Math_fround(2147483648.0)) {
           $691 = ~~$27;
           break label$18;
          }
          $691 = -2147483648;
          break label$18;
         }
         $10 = $10 + 6 | 0;
         $691 = $14 + 4 | 0;
        }
        $14 = $691;
        $3 = $3 + 1 | 0;
        if (($3 | 0) != ($5 | 0)) {
         continue label$17
        }
        break label$17;
       };
      }
      $27 = Math_fround(HEAPF32[($7 + 72 | 0) >> 2]);
      HEAPF32[($4 + 72 | 0) >> 2] = $27;
      $28 = Math_fround(HEAPF32[($7 + 76 | 0) >> 2]);
      HEAPF32[($4 + 76 | 0) >> 2] = $28;
      HEAPF32[($4 + 132 | 0) >> 2] = Math_fround($31 * Math_fround(0.0));
      $28 = Math_fround($42 * $28);
      HEAPF32[($4 + 128 | 0) >> 2] = Math_fround($31 * Math_fround($42 - $28));
      $27 = Math_fround($33 * $27);
      HEAPF32[($4 + 124 | 0) >> 2] = Math_fround($31 * Math_fround($33 - $27));
      HEAPF32[($4 + 120 | 0) >> 2] = Math_fround($31 * Math_fround(-0.0));
      HEAPF32[($4 + 112 | 0) >> 2] = Math_fround($31 * Math_fround(-$27));
      HEAPF32[($4 + 116 | 0) >> 2] = Math_fround($31 * Math_fround(-$28));
      HEAP32[($4 + 68 | 0) >> 2] = 8;
      HEAP32[($4 + 60 | 0) >> 2] = 8;
      HEAP32[($4 + 56 | 0) >> 2] = $4 + 32 | 0;
      HEAP32[($4 + 52 | 0) >> 2] = 12;
      HEAP32[($4 + 64 | 0) >> 2] = $4 + 16 | 0;
      HEAP32[($4 + 48 | 0) >> 2] = $4 + 112 | 0;
      $3 = $7 + 80 | 0;
      RecalculateUVs_28StrideIterator_Vector2f__2c_20StrideIterator_Vector2f__2c_20StrideIterator_Vector3f__2c_20Texture2D__2c_20Vector2f_20const__2c_20RectT_float__20const__2c_20Vector4f_20const__2c_20RectT_float__20const__2c_20Vector2f_20const__2c_20SpritePackingRotation_2c_20float_29($4 - -64 | 0 | 0, $4 + 56 | 0 | 0, $4 + 48 | 0 | 0, PPtr_Transform___operator___28_29_20const($3 | 0) | 0 | 0, $4 + 72 | 0 | 0, $7 + 32 | 0 | 0, $3 + 56 | 0 | 0, $3 + 24 | 0 | 0, $3 + 40 | 0 | 0, ((HEAP32[($3 + 76 | 0) >> 2] | 0) >>> 2 | 0) & 15 | 0 | 0, Math_fround(Math_fround(HEAPF32[($3 + 72 | 0) >> 2])));
      $27 = Math_fround(HEAPF32[($4 + 28 | 0) >> 2]);
      $31 = Math_fround(HEAPF32[($4 + 24 | 0) >> 2]);
      $28 = Math_fround(HEAPF32[($4 + 20 | 0) >> 2]);
      $29 = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
      label$25 : {
       $5 = $14 - 1 | 0;
       $15 = $10 - 1 | 0;
       if (!($15 >>> 0 < 196604 >>> 0 ? $5 >>> 0 <= 65533 >>> 0 : 0)) {
        label$27 : {
         if (!$14) {
          break label$27
         }
         if (!$10) {
          break label$27
         }
         HEAP32[$4 >> 2] = $14;
         HEAP32[($4 + 4 | 0) >> 2] = $10;
         Format_28char_20const__2c_20____29($4 + 16 | 0 | 0, 821725 | 0, $4 | 0);
         HEAP32[($4 + 172 | 0) >> 2] = 821826;
         HEAP32[($4 + 168 | 0) >> 2] = 821826;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[($4 + 160 | 0) >> 2] = 0;
         HEAP32[($4 + 164 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($4 + 124 | 0) >> 2] = 821826;
         HEAP32[($4 + 120 | 0) >> 2] = 821826;
         HEAP32[($4 + 116 | 0) >> 2] = 821826;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[($4 + 148 | 0) >> 2] = 0;
         HEAP32[($4 + 152 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[($4 + 140 | 0) >> 2] = 1;
         HEAP32[($4 + 144 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = -1;
         HEAP32[($4 + 132 | 0) >> 2] = 78;
         HEAP32[($4 + 136 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($4 + 128 | 0) >> 2] = 821826;
         HEAP8[($4 + 156 | 0) >> 0] = 1;
         HEAP32[($4 + 112 | 0) >> 2] = (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($4 + 112 | 0 | 0);
         if (HEAPU8[($4 + 36 | 0) >> 0] | 0) {
          break label$27
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0);
        }
        SetSpriteMeshVertexCount_28SharedMeshData__2c_20unsigned_20long_29($9 | 0, 4 | 0);
        SetSpriteMeshIndexCount_28SharedMeshData__2c_20unsigned_20long_29($9 | 0, 6 | 0);
        $3 = $9 - -64 | 0;
        $14 = HEAP32[($9 + 24 | 0) >> 2] | 0;
        $7 = $3 + Math_imul($14 & 255 | 0, 12) | 0;
        $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
        $16 = HEAP32[($7 + 4 | 0) >> 2] | 0;
        $10 = HEAP32[($9 + 8 | 0) >> 2] | 0;
        $3 = $3 + Math_imul($10 & 255 | 0, 12) | 0;
        $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        $8 = HEAP32[($9 + 148 | 0) >> 2] | 0;
        $17 = HEAP32[($9 + 144 | 0) >> 2] | 0;
        $3 = $17 + ((HEAP32[($3 + 4 | 0) >> 2] | 0) + (($10 >>> 8 | 0) & 255 | 0) | 0) | 0;
        HEAP32[($3 + 8 | 0) >> 2] = 0;
        HEAPF32[($3 + 4 | 0) >> 2] = $45;
        HEAPF32[$3 >> 2] = $46;
        $10 = $3 + $7 | 0;
        HEAP32[($10 + 8 | 0) >> 2] = 0;
        $30 = Math_fround($45 + $47);
        HEAPF32[($10 + 4 | 0) >> 2] = $30;
        HEAPF32[$10 >> 2] = $46;
        $10 = $3 + ($7 << 1 | 0) | 0;
        HEAP32[($10 + 8 | 0) >> 2] = 0;
        HEAPF32[($10 + 4 | 0) >> 2] = $30;
        $30 = Math_fround($46 + $44);
        HEAPF32[$10 >> 2] = $30;
        $3 = $3 + Math_imul($7, 3) | 0;
        HEAP32[($3 + 8 | 0) >> 2] = 0;
        HEAPF32[($3 + 4 | 0) >> 2] = $45;
        HEAPF32[$3 >> 2] = $30;
        $3 = $17 + ($16 + (($14 >>> 8 | 0) & 255 | 0) | 0) | 0;
        HEAPF32[($3 + 4 | 0) >> 2] = $28;
        HEAPF32[$3 >> 2] = $29;
        $7 = $3 + $6 | 0;
        HEAPF32[($7 + 4 | 0) >> 2] = $27;
        HEAPF32[$7 >> 2] = $29;
        $7 = $3 + ($6 << 1 | 0) | 0;
        HEAPF32[($7 + 4 | 0) >> 2] = $27;
        HEAPF32[$7 >> 2] = $31;
        $3 = $3 + Math_imul($6, 3) | 0;
        HEAPF32[($3 + 4 | 0) >> 2] = $28;
        HEAPF32[$3 >> 2] = $31;
        $71 = 196610;
        HEAP16[($8 + 8 | 0) >> 1] = $71;
        HEAP16[($8 + 10 | 0) >> 1] = $71 >>> 16 | 0;
        i64toi32_i32$1 = $8;
        i64toi32_i32$0 = 65539;
        $72 = 65536;
        HEAP16[i64toi32_i32$1 >> 1] = $72;
        HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $72 >>> 16 | 0;
        HEAP16[(i64toi32_i32$1 + 4 | 0) >> 1] = i64toi32_i32$0;
        HEAP16[(i64toi32_i32$1 + 6 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
        $3 = $9 + 168 | 0;
        $27 = Math_fround(HEAPF32[1685728 >> 2]);
        $31 = Math_fround(HEAPF32[1685724 >> 2]);
        $28 = Math_fround(HEAPF32[1685720 >> 2]);
        $29 = Math_fround(HEAPF32[1685716 >> 2]);
        $30 = Math_fround(HEAPF32[1685712 >> 2]);
        $33 = Math_fround(HEAPF32[1685708 >> 2]);
        label$28 : {
         $6 = HEAP32[($9 + 168 | 0) >> 2] | 0;
         if (!$6) {
          break label$28
         }
         if ((HEAPU8[($9 + 180 | 0) >> 0] | 0) & 1 | 0) {
          break label$28
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, HEAP32[($9 + 172 | 0) >> 2] | 0 | 0);
        }
        HEAP32[($9 + 168 | 0) >> 2] = 0;
        i64toi32_i32$1 = $9;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
        dynamic_array_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20true__2c_200ul___grow_28_29($3 | 0);
        HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 1;
        $3 = HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] | 0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 6;
        HEAP32[($3 + 32 | 0) >> 2] = 0;
        HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
        HEAPF32[($3 + 8 | 0) >> 2] = $33;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[$3 >> 2] = 0;
        HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($3 + 52 | 0) >> 2] = 4;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[($3 + 44 | 0) >> 2] = 0;
        HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($3 + 40 | 0) >> 2] = 0;
        HEAPF32[($3 + 28 | 0) >> 2] = $27;
        HEAPF32[($3 + 24 | 0) >> 2] = $31;
        HEAPF32[($3 + 20 | 0) >> 2] = $28;
        HEAPF32[($3 + 16 | 0) >> 2] = $29;
        HEAPF32[($3 + 12 | 0) >> 2] = $30;
        break label$25;
       }
       HEAPF32[($6 + 328 | 0) >> 2] = $29;
       HEAP32[$6 >> 2] = $9;
       HEAPF32[($6 + 340 | 0) >> 2] = $27;
       HEAPF32[($6 + 336 | 0) >> 2] = $31;
       HEAPF32[($6 + 332 | 0) >> 2] = $28;
       HEAP32[($9 + 4 | 0) >> 2] = (HEAP32[($9 + 4 | 0) >> 2] | 0) + 1 | 0;
       SetSpriteMeshVertexCount_28SharedMeshData__2c_20unsigned_20long_29($9 | 0, $14 | 0);
       SetSpriteMeshIndexCount_28SharedMeshData__2c_20unsigned_20long_29($9 | 0, $10 | 0);
      }
      __stack_pointer = $4 + 176 | 0;
     }
     if ($5 >>> 0 < 65534 >>> 0 & $15 >>> 0 < 196604 >>> 0 | 0) {
      $6 = HEAP32[($11 + 444 | 0) >> 2] | 0;
      HEAP32[($11 + 368 | 0) >> 2] | 0;
      $3 = $13 + 16 | 0;
      $7 = 0;
      $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(368 | 0, 2 | 0, 4 | 0, 821826 | 0, 123 | 0) | 0;
      i64toi32_i32$0 = HEAP32[($3 + 328 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 332 | 0) >> 2] | 0;
      $57 = i64toi32_i32$0;
      $57$hi = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($3 + 336 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 340 | 0) >> 2] | 0;
      $1027 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 336 | 0) >> 2] = $1027;
      HEAP32[($4 + 340 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $57$hi;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 328 | 0) >> 2] = $57;
      HEAP32[($4 + 332 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($3 + 344 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 348 | 0) >> 2] | 0;
      $1032 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 344 | 0) >> 2] = $1032;
      HEAP32[($4 + 348 | 0) >> 2] = i64toi32_i32$1;
      $27 = Math_fround(HEAPF32[($3 + 352 | 0) >> 2]);
      HEAP32[($4 + 356 | 0) >> 2] = $6;
      HEAPF32[($4 + 352 | 0) >> 2] = $27;
      HEAP32[($4 + 360 | 0) >> 2] = HEAP32[($3 + 360 | 0) >> 2] | 0;
      HEAP8[($4 + 364 | 0) >> 0] = HEAPU8[($3 + 364 | 0) >> 0] | 0;
      $10 = $4 + 4 | 0;
      label$30 : while (1) {
       $5 = $3 + 4 | 0;
       if (($5 | 0) != ($10 | 0)) {
        $8 = Math_imul($7, 36);
        $6 = $10 + $8 | 0;
        HEAP32[$6 >> 2] = HEAP32[($5 + $8 | 0) >> 2] | 0;
        $8 = $3 + $8 | 0;
        i64toi32_i32$1 = HEAP32[($8 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
        $1067 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $1067;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[($8 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($8 + 20 | 0) >> 2] | 0;
        $1070 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $1070;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[($8 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($8 + 28 | 0) >> 2] | 0;
        $1073 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $1073;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[($8 + 32 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($8 + 36 | 0) >> 2] | 0;
        $1076 = i64toi32_i32$0;
        i64toi32_i32$0 = $6;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $1076;
        HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
       }
       $7 = $7 + 1 | 0;
       if (($7 | 0) != (9 | 0)) {
        continue label$30
       }
       break label$30;
      };
      $27 = Math_fround(HEAPF32[1685728 >> 2]);
      $31 = Math_fround(HEAPF32[1685724 >> 2]);
      $28 = Math_fround(HEAPF32[1685720 >> 2]);
      $29 = Math_fround(HEAPF32[1685716 >> 2]);
      $30 = Math_fround(HEAPF32[1685712 >> 2]);
      $33 = Math_fround(HEAPF32[1685708 >> 2]);
      $3 = HEAP32[$3 >> 2] | 0;
      HEAP32[$4 >> 2] = $3;
      HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) + 1 | 0;
      $3 = HEAP32[$4 >> 2] | 0;
      $6 = HEAP32[($3 + 156 | 0) >> 2] | 0;
      $7 = HEAP32[($3 + 120 | 0) >> 2] | 0;
      $8 = HEAP32[($3 + 164 | 0) >> 2] | 0;
      label$32 : {
       $10 = HEAP32[($3 + 168 | 0) >> 2] | 0;
       if (!$10) {
        break label$32
       }
       if ((HEAPU8[($3 + 180 | 0) >> 0] | 0) & 1 | 0) {
        break label$32
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($10 | 0, HEAP32[($3 + 172 | 0) >> 2] | 0 | 0);
      }
      HEAP32[($3 + 168 | 0) >> 2] = 0;
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = 1;
      HEAP32[($3 + 176 | 0) >> 2] = 0;
      HEAP32[($3 + 180 | 0) >> 2] = i64toi32_i32$1;
      $3 = HEAP32[$4 >> 2] | 0;
      $10 = HEAP32[($3 + 176 | 0) >> 2] | 0;
      $5 = $10 + 1 | 0;
      if ($5 >>> 0 > ((HEAP32[($3 + 180 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20true__2c_200ul___grow_28_29($3 + 168 | 0 | 0)
      }
      HEAP32[($3 + 176 | 0) >> 2] = $5;
      $3 = (HEAP32[($3 + 168 | 0) >> 2] | 0) + Math_imul($10, 56) | 0;
      HEAP32[($3 + 32 | 0) >> 2] = 0;
      HEAPF32[($3 + 8 | 0) >> 2] = $33;
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = 0;
      HEAP32[$3 >> 2] = 0;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($3 + 52 | 0) >> 2] = $7;
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = 0;
      HEAP32[($3 + 44 | 0) >> 2] = 0;
      HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($3 + 40 | 0) >> 2] = 0;
      HEAP32[($3 + 36 | 0) >> 2] = $6 >>> (($8 | 0) == (1 | 0) ? 2 : 1) | 0;
      HEAPF32[($3 + 28 | 0) >> 2] = $27;
      HEAPF32[($3 + 24 | 0) >> 2] = $31;
      HEAPF32[($3 + 20 | 0) >> 2] = $28;
      HEAPF32[($3 + 16 | 0) >> 2] = $29;
      HEAPF32[($3 + 12 | 0) >> 2] = $30;
      if (HEAP32[$12 >> 2] | 0) {
       HEAP32[1680096 >> 2] | 0;
       i64toi32_i32$0 = $12;
       i64toi32_i32$1 = 0;
       HEAP32[i64toi32_i32$0 >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      }
      HEAP32[1680096 >> 2] | 0;
      FUNCTION_TABLE[21591 | 0]($4);
      i64toi32_i32$0 = $12;
      i64toi32_i32$1 = 0;
      HEAP32[i64toi32_i32$0 >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     $12 = HEAP32[($13 + 16 | 0) >> 2] | 0;
     if ($12) {
      $4 = (HEAP32[($12 + 4 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($12 + 4 | 0) >> 2] = $4;
      if (!$4) {
       $4 = HEAP32[$12 >> 2] | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($12 | 0) | 0 | 0, $4 | 0);
      }
      HEAP32[($13 + 16 | 0) >> 2] = 0;
     }
     $12 = (HEAP32[($9 + 4 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($9 + 4 | 0) >> 2] = $12;
     if (!$12) {
      $12 = HEAP32[$9 >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($9 | 0) | 0 | 0, $12 | 0);
     }
     HEAP8[($11 + 461 | 0) >> 0] = 0;
    }
    __stack_pointer = $13 + 384 | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function SpriteRenderer__OnGfxCleanup_28_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1165396 | 0, $0 | 0, 0 | 0);
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($3) {
   label$2 : while (1) {
    $1 = HEAP32[((HEAP32[$0 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
    HEAP32[($1 + 420 | 0) >> 2] = 0;
    $1 = HEAP32[($1 + 432 | 0) >> 2] | 0;
    if ($1) {
     SpriteRenderData__UnloadRenderingData_28_29($1 | 0)
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  i64toi32_i32$1 = 1699932;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1699940 >> 2] = 0;
  label$4 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$4
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$4
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function SpriteRenderer__OnDeleteSprite_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($0 + 368 | 0) >> 2] = 0;
  label$1 : {
   if (!(HEAP32[1783104 >> 2] | 0)) {
    break label$1
   }
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if (!(GameObject__IsActive_28_29_20const($2 | 0) | 0)) {
    break label$1
   }
   Scripting__UnityEngine__SpriteRendererProxy__InvokeSpriteChanged_28ScriptingExceptionPtr__29(Scripting__UnityEngine__SpriteRendererProxy__SpriteRendererProxy_28SpriteRenderer__29($1 + 8 | 0 | 0, $0 | 0) | 0 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function SpriteRenderer__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0;
  $1 = HEAP32[($0 + 372 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 376 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 376 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 372 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 372 | 0) >> 2] = 0;
   HEAP32[($0 + 376 | 0) >> 2] = i64toi32_i32$0;
  }
  Renderer__MainThreadCleanup_28_29($0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 424 | 0) >> 2] = 0;
  HEAP32[($0 + 428 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 420 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 432 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SpriteRenderData___SpriteRenderData_28_29($1 | 0) | 0 | 0, $2 & 4095 | 0 | 0);
  }
  HEAP32[($0 + 432 | 0) >> 2] = 0;
 }
 
 function SpriteRenderer__InitializeClass_28_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  RendererUpdateManager__RegisterDispatchUpdate_Internal_28RendererType_2c_20unsigned_20long_20long_2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29_2c_20BoundsJobData__20_28__29_28RendererScene__2c_20MemLabelId_29_2c_20BoundsJobData__20_28__29_28RendererScene__2c_20Renderer__2c_20MemLabelId_29_2c_20void_20_28__29_28BoundsJobData__2c_20MemLabelId_29_29(HEAP32[1730132 >> 2] | 0 | 0, 3 | 0, 22013 | 0, 22014 | 0, 22015 | 0, 22016 | 0);
  label$1 : {
   $1 = HEAP32[1816436 >> 2] | 0;
   if ($1) {
    $2 = 1;
    label$3 : while (1) {
     label$4 : {
      $3 = Math_imul($0, 12) + 1814900 | 0;
      if ((HEAP32[$3 >> 2] | 0 | 0) == (22017 | 0)) {
       if (!(HEAP32[($3 + 4 | 0) >> 2] | 0)) {
        break label$4
       }
      }
      $0 = $0 + 1 | 0;
      $2 = $0 >>> 0 < $1 >>> 0;
      if (($0 | 0) != ($1 | 0)) {
       continue label$3
      }
     }
     break label$3;
    };
    if ($2) {
     break label$1
    }
   }
   CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1814900 | 0, 22017 | 0);
  }
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1752908 | 0, 22011 | 0);
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1751360 | 0, 22012 | 0);
  if (HEAP32[1761024 >> 2] | 0) {
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(4 | 0, 30 | 0, 4 | 0, 928796 | 0, 62 | 0) | 0;
   HEAP32[$0 >> 2] = 928968;
   HEAP32[1751140 >> 2] = $0;
   $0 = HEAP32[1761024 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0, 1165396, 23, HEAP32[1751140 >> 2] | 0);
  }
  RegisterPrepareRenderNodesCallback_28int_2c_20void_20_28__29_28RenderNodeQueuePrepareThreadContext__29_2c_20void_20_28__29_28RenderNodeQueuePrepareThreadContext__29_2c_20void__20_28__29_28RenderNodeQueuePrepareContext__29_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_29(3 | 0, 21603 | 0, 21604 | 0, 0 | 0, 0 | 0);
  $0 = __stack_pointer - 96 | 0;
  __stack_pointer = $0;
  $1 = HEAP32[1870616 >> 2] | 0;
  if ($1 >>> 0 >= 128 >>> 0) {
   Format_28char_20const__2c_20____29($0 | 0, 834939 | 0, 0 | 0);
   HEAP32[($0 + 92 | 0) >> 2] = 834468;
   HEAP32[($0 + 88 | 0) >> 2] = 834468;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 80 | 0) >> 2] = 0;
   HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 44 | 0) >> 2] = 834468;
   HEAP32[($0 + 40 | 0) >> 2] = 834468;
   HEAP32[($0 + 36 | 0) >> 2] = 834468;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 68 | 0) >> 2] = 0;
   HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 60 | 0) >> 2] = 17;
   HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($0 + 52 | 0) >> 2] = 191;
   HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 48 | 0) >> 2] = 834468;
   HEAP8[($0 + 76 | 0) >> 0] = 1;
   HEAP32[($0 + 32 | 0) >> 2] = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($0 + 32 | 0 | 0);
   if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[1870616 >> 2] | 0;
  }
  HEAP32[1870616 >> 2] = $1 + 1 | 0;
  $2 = Math_imul($1, 12) + 1869080 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 22010;
  HEAP8[((Math_imul($1, 12) + 1869080 | 0) + 8 | 0) >> 0] = 0;
  __stack_pointer = $0 + 96 | 0;
 }
 
 function SpriteRenderer__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1165396 | 0;
 }
 
 function SpriteRenderer__CleanupClass_28_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $29 = 0, $69 = 0, $109 = 0;
  label$1 : {
   $2 = HEAP32[1870616 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     $0 = Math_imul($1, 12) + 1869080 | 0;
     if ((HEAP32[$0 >> 2] | 0 | 0) != (22010 | 0)) {
      break label$3
     }
     if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
      break label$3
     }
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1870620 >> 2] | 0 | 0) != (1869080 | 0)) {
      $0 = (HEAP32[1870616 >> 2] | 0) - 1 | 0;
      HEAP32[1870616 >> 2] = $0;
      if ($0 >>> 0 <= $1 >>> 0) {
       break label$1
      }
      label$5 : while (1) {
       $0 = Math_imul($1, 12) + 1869080 | 0;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $29 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[$0 >> 2] = $29;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1870616 >> 2] | 0) >>> 0) {
        continue label$5
       }
       break label$5;
      };
      break label$1;
     }
     HEAP8[1870624 >> 0] = 1;
     break label$1;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$6 : {
   $2 = HEAP32[1754444 >> 2] | 0;
   if (!$2) {
    break label$6
   }
   $1 = 0;
   label$7 : while (1) {
    label$8 : {
     $0 = Math_imul($1, 12) + 1752908 | 0;
     if ((HEAP32[$0 >> 2] | 0 | 0) != (22011 | 0)) {
      break label$8
     }
     if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
      break label$8
     }
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1754448 >> 2] | 0 | 0) != (1752908 | 0)) {
      $0 = (HEAP32[1754444 >> 2] | 0) - 1 | 0;
      HEAP32[1754444 >> 2] = $0;
      if ($0 >>> 0 <= $1 >>> 0) {
       break label$6
      }
      label$10 : while (1) {
       $0 = Math_imul($1, 12) + 1752908 | 0;
       i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $69 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[$0 >> 2] = $69;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1754444 >> 2] | 0) >>> 0) {
        continue label$10
       }
       break label$10;
      };
      break label$6;
     }
     HEAP8[1754452 >> 0] = 1;
     break label$6;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  label$11 : {
   $2 = HEAP32[1752896 >> 2] | 0;
   if (!$2) {
    break label$11
   }
   $1 = 0;
   label$12 : while (1) {
    label$13 : {
     $0 = Math_imul($1, 12) + 1751360 | 0;
     if ((HEAP32[$0 >> 2] | 0 | 0) != (22012 | 0)) {
      break label$13
     }
     if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
      break label$13
     }
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1752900 >> 2] | 0 | 0) != (1751360 | 0)) {
      $0 = (HEAP32[1752896 >> 2] | 0) - 1 | 0;
      HEAP32[1752896 >> 2] = $0;
      if ($0 >>> 0 <= $1 >>> 0) {
       break label$11
      }
      label$15 : while (1) {
       $0 = Math_imul($1, 12) + 1751360 | 0;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $109 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[$0 >> 2] = $109;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1752896 >> 2] | 0) >>> 0) {
        continue label$15
       }
       break label$15;
      };
      break label$11;
     }
     HEAP8[1752904 >> 0] = 1;
     CleanupSpriteRendererAnimationBindingInterface_28_29();
     return;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$12
    }
    break label$12;
   };
  }
  CleanupSpriteRendererAnimationBindingInterface_28_29();
 }
 
 function SpriteRenderer__CheckConsistency_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAPU16[($0 + 292 | 0) >> 1] | 0;
  $2 = HEAPU16[($0 + 222 | 0) >> 1] | 0;
  HEAP16[($0 + 222 | 0) >> 1] = $1 >>> 0 < $2 >>> 0 ? $1 : $2;
  if ((HEAP32[($0 + 292 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   Renderer__SetMaterialCount_28int_29($0 | 0)
  }
 }
 
 function SpriteRenderer__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = Math_fround(0), $4 = Math_fround(0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  Renderer__AwakeFromLoad_28AwakeFromLoadMode_29($0 | 0, $1 | 0);
  SpriteRenderer__SetupProperties_28bool_29($0 | 0);
  label$1 : {
   if ($1 & 24 | 0 ? 0 : $1) {
    break label$1
   }
   if ((HEAP32[($0 + 368 | 0) >> 2] | 0 | 0) == (PPtr_Flare___operator_20Flare__28_29_20const($0 + 384 | 0 | 0) | 0 | 0)) {
    break label$1
   }
   if (!(HEAP32[1783104 >> 2] | 0)) {
    break label$1
   }
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if (!(GameObject__IsActive_28_29_20const($2 | 0) | 0)) {
    break label$1
   }
   Scripting__UnityEngine__SpriteRendererProxy__InvokeSpriteChanged_28ScriptingExceptionPtr__29(Scripting__UnityEngine__SpriteRendererProxy__SpriteRendererProxy_28SpriteRenderer__29($3 + 8 | 0 | 0, $0 | 0) | 0 | 0);
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 184 | 0) >> 2] | 0 | 0]($0, 1);
  label$2 : {
   if (!($1 & 7 | 0)) {
    label$4 : {
     if (HEAPU8[($0 + 460 | 0) >> 0] | 0) {
      break label$4
     }
     $1 = HEAP32[($0 + 368 | 0) >> 2] | 0;
     if (!$1) {
      break label$4
     }
     $4 = Math_fround(HEAPF32[($1 + 40 | 0) >> 2]);
     $5 = Math_fround(HEAPF32[($1 + 196 | 0) >> 2]);
     HEAPF32[($0 + 440 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + 44 | 0) >> 2]) / $5);
     HEAPF32[($0 + 436 | 0) >> 2] = Math_fround($4 / $5);
    }
    $1 = HEAP32[($0 + 456 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 444 | 0) >> 2] | 0;
    HEAP32[($0 + 456 | 0) >> 2] = $2;
    if (($1 | 0) == ($2 | 0)) {
     break label$2
    }
    SpriteRenderer__AdjustSizeForDrawModeChange_28_29($0 | 0);
    break label$2;
   }
   HEAP32[($0 + 456 | 0) >> 2] = HEAP32[($0 + 444 | 0) >> 2] | 0;
  }
  SpriteRenderer__InvalidateSpriteTilingData_28_29($0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SpriteMeshExtractor_28void__2c_20VertexInputMasks_2c_20int_2c_20VertexDeclaration___2c_20MeshBuffers__2c_20DrawBuffersRange__2c_20int__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7 = 0, $12 = 0, $15 = 0, $18 = 0, $21 = 0, $24 = 0, $79 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = 0;
  HEAP32[$6 >> 2] = 0;
  i64toi32_i32$0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $24;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[1754456 >> 2] | 0;
  label$1 : {
   $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (!$7) {
    break label$1
   }
   $0 = HEAP32[$0 >> 2] | 0;
   if (!(HEAP32[($0 + 120 | 0) >> 2] | 0)) {
    break label$1
   }
   if (!(HEAP32[$4 >> 2] | 0)) {
    break label$1
   }
   $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   AddDefaultStreamsToMeshBuffersSprite_28GfxDevice__2c_20MeshBuffers__2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20bool_29($6 | 0, $4 | 0, $1 | 0, HEAP32[($7 + 120 | 0) >> 2] | 0 | 0, 0 | 0);
   $4 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   if ($4) {
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = MeshVertexFormat__GetVertexDeclarationSprite_28GfxDevice__2c_20VertexInputMasks_2c_20unsigned_20int_2c_20bool_29_20const($7 | 0, $6 | 0, $1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $0 = HEAP32[($0 + 168 | 0) >> 2] | 0;
    $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    $2 = ($1 | 0) == (2 | 0);
    $3 = HEAP32[($0 + ($2 ? 4 : 36) | 0) >> 2] | 0;
    $6 = HEAP32[($0 + 52 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($0 + ((($1 | 0) != (2 | 0)) << 5 | 0) | 0) >> 2] | 0;
    HEAP32[($5 + 8 | 0) >> 2] = $3;
    $79 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $79;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $6;
    HEAP32[i64toi32_i32$1 >> 2] = $2 ? 0 : $1;
   }
   $2 = ($4 | 0) != (0 | 0);
  }
  return $2 | 0;
 }
 
 function SpriteIntermediateRenderer__PrepareSpriteBatched_28RenderNodeQueue_20const__2c_20RenderMultipleData_20const__2c_20VertexInputMasks_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $3 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
  $3 = __stack_pointer - 160 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[1754456 >> 2] | 0;
  $6 = HEAP32[$1 >> 2] | 0;
  DrawUtil__ApplySharedNodeCustomProps_28GfxDevice__2c_20RenderNode_20const__2c_20int_29($4 | 0, (HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[$6 >> 2] | 0, 372) | 0 | 0, HEAP32[($6 + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 156 | 0) >> 0] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 904468;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  ShaderPropertySheet__ReservePropertyCount_28unsigned_20long_29(i64toi32_i32$1 + 24 | 0 | 0, 2 | 0);
  $6 = 0;
  $5 = HEAP32[1694820 >> 2] | 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29(i64toi32_i32$1 + 24 | 0 | 0, $5 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  $5 = HEAP32[1694824 >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29(i64toi32_i32$1 + 24 | 0 | 0, $5 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 260 | 0) >> 2] | 0 | 0]($4, i64toi32_i32$1 + 24 | 0);
  ShaderPropertySheet___ShaderPropertySheet_28_29(i64toi32_i32$1 + 24 | 0 | 0) | 0;
  label$1 : {
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $4 = HEAP32[$1 >> 2] | 0;
   $8 = $4 + ($5 << 4 | 0) | 0;
   $5 = 0;
   $1 = $4;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      $7 = HEAP32[(HEAP32[(((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[$1 >> 2] | 0, 372) | 0) + 340 | 0) >> 2] | 0) >> 2] | 0;
      $9 = (HEAP32[($7 + 156 | 0) >> 2] | 0) >>> ((HEAP32[($7 + 164 | 0) >> 2] | 0 | 0) == (1 | 0) ? 2 : 1) | 0;
      if ($9) {
       $10 = HEAP32[($7 + 120 | 0) >> 2] | 0;
       if ($10) {
        break label$4
       }
      }
      $1 = $1 + 16 | 0;
      break label$3;
     }
     $7 = $5 + $10 | 0;
     $11 = $6 + $9 | 0;
     if (!($11 >>> 0 > 32e3 >>> 0 ? $7 >>> 0 >= 65536 >>> 0 : 0)) {
      $1 = $1 + 16 | 0;
      $5 = $7;
      $6 = $11;
      break label$3;
     }
     if ($6) {
      DrawSpriteBatched_28RenderNodeQueue_20const__2c_20BatchInstanceData_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20VertexInputMasks_29($0 | 0, $4 | 0, ($1 - $4 | 0) >> 4 | 0 | 0, $6 | 0, $5 | 0, $2 | 0);
      $5 = 0;
      $4 = $1;
      $6 = 0;
      break label$3;
     }
     DrawSpriteBatched_28RenderNodeQueue_20const__2c_20BatchInstanceData_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20VertexInputMasks_29($0 | 0, $1 | 0, 1 | 0, $10 | 0, $9 | 0, $2 | 0);
     $6 = 0;
     $1 = $1 + 16 | 0;
     $4 = $1;
    }
    if (($1 | 0) != ($8 | 0)) {
     continue label$2
    }
    break label$2;
   };
   if (($4 | 0) == ($8 | 0)) {
    break label$1
   }
   if (!$6) {
    break label$1
   }
   DrawSpriteBatched_28RenderNodeQueue_20const__2c_20BatchInstanceData_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20VertexInputMasks_29($0 | 0, $4 | 0, ($8 - $4 | 0) >> 4 | 0 | 0, $6 | 0, $5 | 0, $2 | 0);
  }
  __stack_pointer = $3 + 160 | 0;
 }
 
 function SpriteIntermediateRenderer__CleanupCallback_28RenderNodeQueue__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   $0 = HEAP32[(HEAP32[(((HEAP32[$0 >> 2] | 0) + Math_imul($1, 372) | 0) + 340 | 0) >> 2] | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $1;
   if ($1) {
    break label$1
   }
   $1 = HEAP32[$0 >> 2] | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($0 | 0) | 0 | 0, $1 | 0);
  }
 }
 
 function SpriteBone_t92E0FF1412CC4B6A5FC71895699E35FB3EF75044_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $2$hi = 0, $28 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[$0 >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[(i64toi32_i32$0 + 36 | 0) >> 2] = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = HEAP32[($0 + 40 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
 }
 
 function SpriteBone_t92E0FF1412CC4B6A5FC71895699E35FB3EF75044_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0, $22 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $19;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 20 | 0) >> 2] = $22;
  HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $25;
  HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[($1 + 36 | 0) >> 2] = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
  HEAP32[($1 + 40 | 0) >> 2] = HEAP32[($0 + 40 | 0) >> 2] | 0;
  HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
 }
 
 function SpriteAtlasManager_RequestAtlas_m2999088C9435693FBAE4FF101D28D889931C79EF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!(HEAPU8[1673088 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086100 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075100 | 0);
   HEAP8[1673088 >> 0] = 1;
  }
  $3 = HEAP32[(HEAP32[((HEAP32[1075100 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if ($3) {
   $1 = HEAP32[(HEAP32[((HEAP32[1075100 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071816 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   Action_1__ctor_mDAEB7161DF624FDF6A3DA3C6BE40319FFC05A2E3_28Action_1_tE96F2DDA71AE56E61CEEC5974B6503D38835E57D__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($2 | 0, 0 | 0, HEAP32[1086100 >> 2] | 0 | 0);
   NullCheck_28void__29($1 | 0);
   FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, $2, HEAP32[($1 + 20 | 0) >> 2] | 0);
  }
  return ($3 | 0) != (0 | 0) | 0;
 }
 
 function SpriteAtlasManager_Register_m907E9FEE5A7E9C41F406F4D18CBB998FE0F9B1FA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1673092 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(474241 | 0) | 0;
   HEAP32[1673092 >> 2] = $1;
  }
  FUNCTION_TABLE[$1 | 0]($0);
 }
 
 function SpriteAtlasManager_PostRegisteredAtlas_mC299319B185D829E9CD66CFAE5912E131F6A0335($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673089 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075100 | 0);
   HEAP8[1673089 >> 0] = 1;
  }
  $1 = HEAP32[((HEAP32[((HEAP32[1075100 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
  }
 }
 
 function SpriteAtlasManager_CUSTOM_Register_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, i64toi32_i32$0 = 0, $10 = 0, i64toi32_i32$1 = 0, $19 = 0, $11 = 0, $12 = 0;
  $4 = HEAP32[1689152 >> 2] | 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $19 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $19 = 0
   }
   $0 = $19;
   if (!$0) {
    break label$1
   }
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  }
  $0 = $1;
  $1 = __stack_pointer - 272 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 264 | 0) >> 2] = $0;
  label$4 : {
   if (!(PPtr_Flare___operator_20Flare__28_29_20const($1 + 264 | 0 | 0) | 0)) {
    break label$4
   }
   $3 = HEAP32[($1 + 264 | 0) >> 2] | 0;
   label$5 : {
    label$6 : {
     $0 = HEAP32[1756268 >> 2] | 0;
     if (!$0) {
      break label$6
     }
     label$7 : {
      $6 = HEAP32[$0 >> 2] | 0;
      $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $0 = ($3 + ($3 << 12 | 0) | 0) + 2127912214 | 0;
      $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
      $0 = $0 + ($0 << 5 | 0) | 0;
      $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
      $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
      $2 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
      $5 = $7 & $2 | 0;
      $0 = $6 + Math_imul($5, 3) | 0;
      $8 = HEAP32[$0 >> 2] | 0;
      $9 = $2 & -4 | 0;
      if (($8 | 0) == ($9 | 0)) {
       if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
        break label$7
       }
      }
      if (($8 | 0) != (-1 | 0)) {
       $2 = 4;
       label$10 : while (1) {
        $5 = ($2 + $5 | 0) & $7 | 0;
        $0 = $6 + Math_imul($5, 3) | 0;
        $8 = HEAP32[$0 >> 2] | 0;
        if (($9 | 0) == ($8 | 0)) {
         if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
          break label$7
         }
        }
        $2 = $2 + 4 | 0;
        if (($8 | 0) != (-1 | 0)) {
         continue label$10
        }
        break label$10;
       };
      }
      $0 = ($6 + Math_imul($7, 3) | 0) + 12 | 0;
     }
     label$12 : {
      $2 = ($6 + Math_imul($7, 3) | 0) + 12 | 0;
      if ($0 >>> 0 >= $2 >>> 0) {
       break label$12
      }
      label$13 : while (1) {
       if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$12
       }
       $0 = $0 + 12 | 0;
       if ($0 >>> 0 < $2 >>> 0) {
        continue label$13
       }
       break label$13;
      };
     }
     if (($0 | 0) == ($2 | 0)) {
      break label$6
     }
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if ($0) {
      break label$5
     }
    }
    $0 = ReadObjectFromPersistentManager_28int_29($3 | 0) | 0;
   }
   label$14 : {
    $5 = $4 + 4 | 0;
    $2 = $0 + 84 | 0;
    $0 = core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20___node__20core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20___lookup_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20const__29_20const($5 | 0, $2 | 0) | 0;
    $3 = ((HEAP32[($4 + 4 | 0) >> 2] | 0) + Math_imul(HEAP32[($4 + 8 | 0) >> 2] | 0, 11) | 0) + 44 | 0;
    if ($0 >>> 0 >= $3 >>> 0) {
     break label$14
    }
    label$15 : while (1) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$14
     }
     $0 = $0 + 44 | 0;
     if ($0 >>> 0 < $3 >>> 0) {
      continue label$15
     }
     break label$15;
    };
   }
   label$16 : {
    if (($0 | 0) != ($3 | 0)) {
     $0 = $0 + 32 | 0;
     vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20___push_unsorted_28PPtr_Sprite__20const__29($0 | 0, $1 + 264 | 0 | 0);
     sorted_vector_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_291_2c_2016__20___sort_clear_duplicates_28_29($0 | 0);
     break label$16;
    }
    HEAP32[($1 + 32 | 0) >> 2] = 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 24 | 0) >> 2] = 0;
    HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
    vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20___push_unsorted_28PPtr_Sprite__20const__29($1 + 24 | 0 | 0, $1 + 264 | 0 | 0);
    $0 = core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___operator_5b_5d_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 | 0, $2 | 0) | 0;
    if (($0 | 0) != ($1 + 24 | 0 | 0)) {
     std____2__enable_if__28__is_cpp17_forward_iterator_PPtr_Sprite_____value_29_20___20_28is_constructible_PPtr_Sprite__2c_20std____2__iterator_traits_PPtr_Sprite_____reference___value_29_2c_20void___type_20std____2__vector_PPtr_Sprite__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20___assign_PPtr_Sprite____28PPtr_Sprite___2c_20PPtr_Sprite___29($0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0)
    }
    $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (!$0) {
     break label$16
    }
    HEAP32[($1 + 28 | 0) >> 2] = $0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 88 | 0);
   }
   label$19 : {
    $3 = core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20___node__20core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20___lookup_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_SpriteAtlas__2c_20std____2__less_PPtr_SpriteAtlas__20__2c_20stl_allocator_PPtr_SpriteAtlas__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20const__29_20const($4 + 24 | 0 | 0, $2 | 0) | 0;
    $0 = ((HEAP32[($4 + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[($4 + 28 | 0) >> 2] | 0, 11) | 0) + 44 | 0;
    if ($3 >>> 0 >= $0 >>> 0) {
     break label$19
    }
    label$20 : while (1) {
     if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$19
     }
     $3 = $3 + 44 | 0;
     if ($3 >>> 0 < $0 >>> 0) {
      continue label$20
     }
     break label$20;
    };
   }
   label$21 : {
    if (($0 | 0) == ($3 | 0)) {
     break label$21
    }
    $4 = HEAP32[($3 + 32 | 0) >> 2] | 0;
    $6 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    if (($4 | 0) == ($6 | 0)) {
     break label$21
    }
    label$22 : while (1) {
     label$23 : {
      label$24 : {
       $0 = HEAP32[1756268 >> 2] | 0;
       if (!$0) {
        break label$24
       }
       label$25 : {
        $7 = HEAP32[$0 >> 2] | 0;
        $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $9 = HEAP32[$4 >> 2] | 0;
        $0 = ($9 + ($9 << 12 | 0) | 0) + 2127912214 | 0;
        $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
        $0 = $0 + ($0 << 5 | 0) | 0;
        $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
        $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
        $2 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
        $5 = $8 & $2 | 0;
        $0 = $7 + Math_imul($5, 3) | 0;
        $10 = HEAP32[$0 >> 2] | 0;
        $11 = $2 & -4 | 0;
        if (($10 | 0) == ($11 | 0)) {
         if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($9 | 0)) {
          break label$25
         }
        }
        $2 = 4;
        if (($10 | 0) != (-1 | 0)) {
         label$28 : while (1) {
          $5 = ($2 + $5 | 0) & $8 | 0;
          $0 = $7 + Math_imul($5, 3) | 0;
          $10 = HEAP32[$0 >> 2] | 0;
          if (($11 | 0) == ($10 | 0)) {
           if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($9 | 0)) {
            break label$25
           }
          }
          $2 = $2 + 4 | 0;
          if (($10 | 0) != (-1 | 0)) {
           continue label$28
          }
          break label$28;
         }
        }
        $0 = ($7 + Math_imul($8, 3) | 0) + 12 | 0;
       }
       label$30 : {
        $2 = ($7 + Math_imul($8, 3) | 0) + 12 | 0;
        if ($0 >>> 0 >= $2 >>> 0) {
         break label$30
        }
        label$31 : while (1) {
         if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$30
         }
         $0 = $0 + 12 | 0;
         if ($0 >>> 0 < $2 >>> 0) {
          continue label$31
         }
         break label$31;
        };
       }
       if (($0 | 0) == ($2 | 0)) {
        break label$24
       }
       $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       if (!$0) {
        break label$24
       }
       if ((HEAP32[1165964 >> 2] | 0) >>> 0 <= (((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1165960 >> 2] | 0) | 0) >>> 0) {
        break label$24
       }
       HEAP32[($0 + 256 | 0) >> 2] = HEAP32[($1 + 264 | 0) >> 2] | 0;
       Sprite__LoadAtlasRenderData_28bool_29($0 | 0, 1 | 0);
       $2 = HEAP32[($0 + 212 | 0) >> 2] | 0;
       $0 = $0 + 208 | 0;
       if (($2 | 0) != ($0 | 0)) {
        label$33 : while (1) {
         $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($5);
         $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         if (($2 | 0) != ($0 | 0)) {
          continue label$33
         }
         break label$33;
        }
       }
       $4 = $4 + 4 | 0;
       $6 = HEAP32[($3 + 36 | 0) >> 2] | 0;
       break label$23;
      }
      $2 = $4 + 4 | 0;
      $0 = $6 - $2 | 0;
      if ($0) {
       memmove($4 | 0, $2 | 0, $0 | 0) | 0
      }
      $6 = $0 + $4 | 0;
      HEAP32[($3 + 36 | 0) >> 2] = $6;
     }
     if (($4 | 0) != ($6 | 0)) {
      continue label$22
     }
     break label$22;
    };
   }
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 256 | 0) >> 2] = 0;
   HEAP32[($1 + 260 | 0) >> 2] = i64toi32_i32$0;
   $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($1 + 24 | 0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1600 | 0) >> 2] | 0 | 0) | 0;
   ScriptingArguments__AddObject_28ScriptingObjectPtr_29($0 | 0, Scripting__ScriptingWrapperFor_28Object__29(PPtr_Flare___operator_20Flare__28_29_20const($1 + 264 | 0 | 0) | 0 | 0) | 0 | 0);
   HEAP8[($0 + 225 | 0) >> 0] = 0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, $1 + 256 | 0 | 0) | 0;
   if (!(HEAP32[($1 + 256 | 0) >> 2] | 0)) {
    break label$4
   }
   i64toi32_i32$0 = HEAP32[($1 + 256 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 260 | 0) >> 2] | 0;
   $12 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 16 | 0) >> 2] = $12;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 8 | 0) >> 2] = $12;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   Scripting__LogException_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_29($1 + 8 | 0 | 0, 0 | 0, 741426 | 0);
  }
  __stack_pointer = $1 + 272 | 0;
 }
 
 function SpriteAtlasManager___SpriteAtlasManager_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $33 = 0, $3 = 0;
  HEAP32[$0 >> 2] = 741344;
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ($2) {
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if (($2 | 0) == ($1 | 0)) {
    $33 = $2
   } else {
    label$4 : while (1) {
     $3 = $1 - 28 | 0;
     if (!(HEAPU8[($1 - 8 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($1 - 4 | 0) >> 2] | 0 | 0)
     }
     $1 = $3;
     if (($1 | 0) != ($2 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $33 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   }
   $1 = $33;
   HEAP32[($0 + 48 | 0) >> 2] = $2;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 88 | 0);
  }
  core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20___delete_nodes_28_29($0 + 24 | 0 | 0);
  core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20___delete_nodes_28_29($0 + 4 | 0 | 0);
  operator_20delete_28void__29($0 | 0);
 }
 
 function SpriteAtlasManager___SpriteAtlasManager_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $33 = 0, $3 = 0;
  HEAP32[$0 >> 2] = 741344;
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ($2) {
   $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if (($2 | 0) == ($1 | 0)) {
    $33 = $2
   } else {
    label$4 : while (1) {
     $3 = $1 - 28 | 0;
     if (!(HEAPU8[($1 - 8 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($1 - 4 | 0) >> 2] | 0 | 0)
     }
     $1 = $3;
     if (($1 | 0) != ($2 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $33 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   }
   $1 = $33;
   HEAP32[($0 + 48 | 0) >> 2] = $2;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 88 | 0);
  }
  core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20___delete_nodes_28_29($0 + 24 | 0 | 0);
  core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20vector_set_PPtr_Sprite__2c_20std____2__less_PPtr_Sprite__20__2c_20stl_allocator_PPtr_Sprite__2c_20_28MemLabelIdentifier_2988_2c_2016__20__20__20___delete_nodes_28_29($0 + 4 | 0 | 0);
  return $0 | 0;
 }
 
 function SpriteAtlasManager__SpriteAtlasManager_28MemLabelId_29__EarlyUpdateSpriteAtlasManagerUpdateRegistrator__Forward_28_29() {
  var $0 = 0, $3 = 0, $1 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$1 = 0, $11 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $13 = 0, $14 = 0, $12 = 0, $15 = 0, $16 = 0, $245 = 0, $306 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = HEAP32[1689152 >> 2] | 0;
  if (HEAPU8[($4 + 57 | 0) >> 0] | 0) {
   label$2 : {
    $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $1 = ($0 + Math_imul(HEAP32[($4 + 8 | 0) >> 2] | 0, 11) | 0) + 44 | 0;
    if ($0 >>> 0 >= $1 >>> 0) {
     break label$2
    }
    label$3 : while (1) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$2
     }
     $0 = $0 + 44 | 0;
     if ($0 >>> 0 < $1 >>> 0) {
      continue label$3
     }
     break label$3;
    };
   }
   if (($0 | 0) != ($1 | 0)) {
    label$5 : while (1) {
     label$6 : {
      $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      if (($6 | 0) != (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
       label$8 : while (1) {
        label$9 : {
         if (!(PPtr_Flare___operator_20Flare__28_29_20const($6 | 0) | 0)) {
          $7 = $6 + 4 | 0;
          $2 = (HEAP32[($0 + 36 | 0) >> 2] | 0) - $7 | 0;
          if ($2) {
           memmove($6 | 0, $7 | 0, $2 | 0) | 0
          }
          $2 = $2 + $6 | 0;
          HEAP32[($0 + 36 | 0) >> 2] = $2;
          break label$9;
         }
         $6 = $6 + 4 | 0;
         $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
        }
        if (($2 | 0) != ($6 | 0)) {
         continue label$8
        }
        break label$8;
       };
       $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       if (($6 | 0) != ($2 | 0)) {
        break label$6
       }
      }
      if ($6) {
       HEAP32[($0 + 36 | 0) >> 2] = $6;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, 88 | 0);
      }
      if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0)
      }
      HEAP32[$0 >> 2] = -2;
      HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($4 + 12 | 0) >> 2] | 0) - 1 | 0;
     }
     label$14 : {
      $0 = $0 + 44 | 0;
      if ($0 >>> 0 >= $1 >>> 0) {
       break label$14
      }
      label$15 : while (1) {
       if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$14
       }
       $0 = $0 + 44 | 0;
       if ($0 >>> 0 < $1 >>> 0) {
        continue label$15
       }
       break label$15;
      };
     }
     if (($0 | 0) != (((HEAP32[($4 + 4 | 0) >> 2] | 0) + Math_imul(HEAP32[($4 + 8 | 0) >> 2] | 0, 11) | 0) + 44 | 0 | 0)) {
      continue label$5
     }
     break label$5;
    }
   }
   HEAP8[($4 + 57 | 0) >> 0] = 0;
  }
  if (HEAPU8[($4 + 56 | 0) >> 0] | 0) {
   $6 = 0;
   $3 = __stack_pointer - 368 | 0;
   __stack_pointer = $3;
   if ((HEAP32[($4 + 48 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 44 | 0) >> 2] | 0 | 0)) {
    $12 = __stack_pointer - 16 | 0;
    __stack_pointer = $12;
    label$18 : {
     $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
     $7 = HEAP32[($4 + 48 | 0) >> 2] | 0;
     if (($2 | 0) == ($7 | 0)) {
      break label$18
     }
     $0 = $7 - $2 | 0;
     $1 = ($0 | 0) / (28 | 0) | 0;
     label$19 : {
      if (($0 | 0) <= (0 | 0)) {
       void_20std____2____stable_sort_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20__28std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___value_type__2c_20long_29($2 | 0, $7 | 0, $12 + 8 | 0 | 0, $1 | 0, 0 | 0, 0 | 0);
       break label$19;
      }
      $0 = ($1 | 0) < (76695844 | 0) ? $1 : 76695844;
      label$21 : {
       label$22 : while (1) {
        $5 = operator_20new_28unsigned_20long_2c_20std__nothrow_t_20const__29(Math_imul($0, 28) | 0) | 0;
        if ($5) {
         break label$21
        }
        $0 = $0 >>> 1 | 0;
        if ($0) {
         continue label$22
        }
        break label$22;
       };
       void_20std____2____stable_sort_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20__28std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___value_type__2c_20long_29($2 | 0, $7 | 0, $12 + 8 | 0 | 0, $1 | 0, 0 | 0, 0 | 0);
       break label$19;
      }
      void_20std____2____stable_sort_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20__28std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20___2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___difference_type_2c_20std____2__iterator_traits_std____2____wrap_iter_core__basic_string_char_2c_20core__StringStorageDefault_char__20____20___value_type__2c_20long_29($2 | 0, $7 | 0, $12 + 8 | 0 | 0, $1 | 0, $5 | 0, $0 | 0);
      operator_20delete_28void__29($5 | 0);
     }
     label$23 : {
      $0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
      $7 = HEAP32[($4 + 48 | 0) >> 2] | 0;
      if (($0 | 0) == ($7 | 0)) {
       break label$23
      }
      label$24 : {
       label$25 : while (1) {
        $1 = $0;
        $0 = $0 + 28 | 0;
        if (($0 | 0) == ($7 | 0)) {
         break label$24
        }
        label$26 : {
         label$27 : {
          $8 = (HEAPU8[($1 + 48 | 0) >> 0] | 0 | 0) == (1 | 0);
          $2 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 47 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $9 = HEAP8[($1 + 19 | 0) >> 0] | 0;
          $13 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          $14 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
          $5 = ($14 | 0) == (1 | 0);
          $10 = $5 ? 19 - $9 | 0 : $13;
          $11 = $2 >>> 0 < $10 >>> 0 ? $2 : $10;
          if ($11) {
           $5 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $8 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           label$29 : while (1) {
            $15 = HEAPU8[$5 >> 0] | 0;
            $16 = HEAPU8[$8 >> 0] | 0;
            if (($15 | 0) != ($16 | 0)) {
             break label$27
            }
            $8 = $8 + 1 | 0;
            $5 = $5 + 1 | 0;
            $11 = $11 - 1 | 0;
            if ($11) {
             continue label$29
            }
            break label$29;
           };
          }
          $245 = $10 - $2 | 0;
          break label$26;
         }
         $245 = $15 - $16 | 0;
        }
        if (($245 | 0) < (0 | 0)) {
         continue label$25
        }
        break label$25;
       };
       if (($1 | 0) == ($7 | 0)) {
        break label$24
       }
       $2 = $0;
       label$30 : while (1) {
        label$31 : {
         label$32 : {
          $5 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
          $10 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $8 = ($14 | 0) == (1 | 0);
          $9 = $8 ? 19 - $9 | 0 : $13;
          $11 = $9 >>> 0 > $10 >>> 0 ? $10 : $9;
          if ($11) {
           $5 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $8 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           label$34 : while (1) {
            $13 = HEAPU8[$8 >> 0] | 0;
            $14 = HEAPU8[$5 >> 0] | 0;
            if (($13 | 0) != ($14 | 0)) {
             break label$32
            }
            $5 = $5 + 1 | 0;
            $8 = $8 + 1 | 0;
            $11 = $11 - 1 | 0;
            if ($11) {
             continue label$34
            }
            break label$34;
           };
          }
          $306 = $9 - $10 | 0;
          break label$31;
         }
         $306 = $13 - $14 | 0;
        }
        if (($306 | 0) <= (-1 | 0)) {
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $2 | 0);
         $0 = $0 + 28 | 0;
        }
        $2 = $2 + 28 | 0;
        if (($2 | 0) == ($7 | 0)) {
         break label$23
        }
        $13 = HEAP32[($1 + 36 | 0) >> 2] | 0;
        $9 = HEAP8[($1 + 47 | 0) >> 0] | 0;
        $14 = HEAPU8[($1 + 48 | 0) >> 0] | 0;
        $1 = $1 + 28 | 0;
        continue label$30;
       };
      }
      $0 = $7;
     }
     $1 = $0;
     $0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
     if (($1 | 0) == ($0 | 0)) {
      break label$18
     }
     $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
     $2 = $2 + Math_imul(($1 - $2 | 0 | 0) / (28 | 0) | 0, 28) | 0;
     $1 = $2 + Math_imul(($0 - $1 | 0 | 0) / (28 | 0) | 0, 28) | 0;
     if (($0 | 0) != ($1 | 0)) {
      label$38 : while (1) {
       core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 | 0, $1 | 0);
       $2 = $2 + 28 | 0;
       $1 = $1 + 28 | 0;
       if (($1 | 0) != ($0 | 0)) {
        continue label$38
       }
       break label$38;
      };
      $0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
     }
     if (($0 | 0) != ($2 | 0)) {
      label$40 : while (1) {
       $1 = $0 - 28 | 0;
       if (!(HEAPU8[($0 - 8 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($0 - 4 | 0) >> 2] | 0 | 0)
       }
       $0 = $1;
       if (($0 | 0) != ($2 | 0)) {
        continue label$40
       }
       break label$40;
      }
     }
     HEAP32[($4 + 48 | 0) >> 2] = $2;
    }
    __stack_pointer = $12 + 16 | 0;
    label$42 : {
     if ((HEAP32[($4 + 48 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 44 | 0) >> 2] | 0 | 0)) {
      break label$42
     }
     label$43 : while (1) {
      label$44 : {
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 296 | 0) >> 2] = 0;
       HEAP32[($3 + 300 | 0) >> 2] = i64toi32_i32$0;
       $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($3 - -64 | 0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1596 | 0) >> 2] | 0 | 0) | 0;
       $0 = (HEAP32[($4 + 44 | 0) >> 2] | 0) + Math_imul($6, 28) | 0;
       $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $7 = HEAP8[($0 + 19 | 0) >> 0] | 0;
       $5 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
       HEAP32[($3 + 304 | 0) >> 2] = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       HEAP32[($3 + 308 | 0) >> 2] = $5 ? 19 - $7 | 0 : $2;
       ScriptingArguments__AddString_28core__basic_string_ref_char__29($3 - -64 | 0 | 0, $3 + 304 | 0 | 0);
       HEAP8[($3 + 289 | 0) >> 0] = 0;
       $1 = bool_20ScriptingInvocation__Invoke_bool__28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $3 + 296 | 0 | 0) | 0;
       if (HEAP32[($3 + 296 | 0) >> 2] | 0) {
        i64toi32_i32$0 = HEAP32[($3 + 296 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 300 | 0) >> 2] | 0;
        $17 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[($3 + 56 | 0) >> 2] = $17;
        HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $3;
        HEAP32[($3 + 16 | 0) >> 2] = $17;
        HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
        Scripting__LogException_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_29($3 + 16 | 0 | 0, 0 | 0, 741509 | 0);
        if (!$1) {
         break label$42
        }
        $0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
        $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
        break label$44;
       }
       if (!$1) {
        if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
         $0 = HEAP32[$0 >> 2] | 0
        }
        HEAP32[($3 + 4 | 0) >> 2] = 0;
        HEAP32[$3 >> 2] = $0;
        FormatOrdered_28char_20const__2c_20____29($3 + 24 | 0 | 0, 741589 | 0, $3 | 0);
        HEAP32[($3 + 364 | 0) >> 2] = 741307;
        HEAP32[($3 + 360 | 0) >> 2] = 741307;
        i64toi32_i32$0 = $3;
        i64toi32_i32$1 = 0;
        HEAP32[($3 + 352 | 0) >> 2] = 0;
        HEAP32[($3 + 356 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($3 + 316 | 0) >> 2] = 741307;
        HEAP32[($3 + 312 | 0) >> 2] = 741307;
        HEAP32[($3 + 308 | 0) >> 2] = 741307;
        i64toi32_i32$0 = $3;
        i64toi32_i32$1 = 0;
        HEAP32[($3 + 340 | 0) >> 2] = 0;
        HEAP32[($3 + 344 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $3;
        i64toi32_i32$1 = 0;
        HEAP32[($3 + 332 | 0) >> 2] = 512;
        HEAP32[($3 + 336 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$0 = $3;
        i64toi32_i32$1 = -1;
        HEAP32[($3 + 324 | 0) >> 2] = 249;
        HEAP32[($3 + 328 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($3 + 320 | 0) >> 2] = 741307;
        HEAP8[($3 + 348 | 0) >> 0] = 1;
        HEAP32[($3 + 304 | 0) >> 2] = (wasm2js_i32$0 = $3 + 24 | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 44 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        DebugStringToFile_28DebugStringToFileData_20const__29($3 + 304 | 0 | 0);
        if (HEAPU8[($3 + 44 | 0) >> 0] | 0) {
         break label$42
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 24 | 0) >> 2] | 0 | 0, HEAP32[($3 + 48 | 0) >> 2] | 0 | 0);
        break label$42;
       }
       $6 = $6 + 1 | 0;
       $0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
       $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
       if ($6 >>> 0 < (($0 - $2 | 0 | 0) / (28 | 0) | 0) >>> 0) {
        continue label$43
       }
      }
      break label$43;
     };
     if (($0 | 0) != ($2 | 0)) {
      label$49 : while (1) {
       $1 = $0 - 28 | 0;
       if (!(HEAPU8[($0 - 8 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($0 - 4 | 0) >> 2] | 0 | 0)
       }
       $0 = $1;
       if (($0 | 0) != ($2 | 0)) {
        continue label$49
       }
       break label$49;
      }
     }
     HEAP32[($4 + 48 | 0) >> 2] = $2;
    }
    HEAP8[($4 + 56 | 0) >> 0] = 0;
   }
   __stack_pointer = $3 + 368 | 0;
  }
 }
 
 function Sprite___Sprite_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 838288;
  dynamic_array_SpriteBone_2c_200ul____dynamic_array_28_29($0 + 276 | 0 | 0);
  dynamic_array_dynamic_array_Vector2f_2c_200ul__2c_200ul____dynamic_array_28_29($0 + 260 | 0 | 0);
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($0 + 240 | 0 | 0) | 0;
  SpriteRenderData___SpriteRenderData_28_29($0 + 80 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 946492;
  ConstantString___ConstantString_28_29($0 + 28 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 949152;
  operator_20delete_28void__29($0 | 0);
 }
 
 function Sprite___Sprite_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 838288;
  dynamic_array_SpriteBone_2c_200ul____dynamic_array_28_29($0 + 276 | 0 | 0);
  dynamic_array_dynamic_array_Vector2f_2c_200ul__2c_200ul____dynamic_array_28_29($0 + 260 | 0 | 0);
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($0 + 240 | 0 | 0) | 0;
  SpriteRenderData___SpriteRenderData_28_29($0 + 80 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 946492;
  ConstantString___ConstantString_28_29($0 + 28 | 0 | 0) | 0;
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function Sprite__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$1 = 0, $10 = 0, $11 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  NamedObject__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $4 = $1 + 24 | 0;
  $3 = $0 + 32 | 0;
  label$1 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$4 >> 2] | 0;
  }
  $2 = $0 + 36 | 0;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $3 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$4 >> 2] | 0;
  }
  $2 = $0 + 40 | 0;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $3 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$4 >> 2] | 0;
  }
  $2 = $0 + 44 | 0;
  label$7 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $3 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $3;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$4 >> 2] | 0;
  }
  $2 = $0 + 48 | 0;
  label$9 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $3 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $3;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$4 >> 2] | 0;
  }
  $2 = $0 + 52 | 0;
  label$11 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $3 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $3;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$4 >> 2] | 0;
  }
  $2 = $0 + 56 | 0;
  label$13 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $3 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $3;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$4 >> 2] | 0;
  }
  $2 = $0 + 60 | 0;
  label$15 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $3 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $3;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$4 >> 2] | 0;
  }
  $2 = $0 - -64 | 0;
  label$17 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $3 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $3;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$4 >> 2] | 0;
  }
  $2 = $0 + 68 | 0;
  label$19 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $3 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $3;
    break label$19;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$4 >> 2] | 0;
  }
  $2 = $0 + 196 | 0;
  label$21 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $3 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $3;
    break label$21;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$4 >> 2] | 0;
  }
  $2 = $0 + 72 | 0;
  label$23 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $3 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $3;
    break label$23;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$4 >> 2] | 0;
  }
  $2 = $0 + 76 | 0;
  label$25 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $3 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $3;
    break label$25;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$4 >> 2] | 0;
  }
  $2 = $0 + 200 | 0;
  label$27 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
    $3 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $3;
    break label$27;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$4 >> 2] | 0;
  }
  $2 = $0 + 204 | 0;
  label$29 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    break label$29;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  void_20RectT_int___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 216 | 0 | 0, $1 | 0);
  $3 = $0 + 232 | 0;
  label$31 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 8 >>> 0) {
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    $3 = (HEAP32[$4 >> 2] | 0) + 8 | 0;
    HEAP32[$4 >> 2] = $3;
    break label$31;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 | 0, 8 | 0);
   $3 = HEAP32[$4 >> 2] | 0;
  }
  $2 = HEAP32[($0 + 248 | 0) >> 2] | 0;
  HEAP32[($9 + 4 | 0) >> 2] = $2;
  label$33 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $2;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    break label$33;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $9 + 4 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 248 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 240 | 0) >> 2] | 0;
   $2 = $3 + Math_imul($2, 28) | 0;
   label$36 : while (1) {
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($3 | 0, $1 | 0);
    $3 = $3 + 28 | 0;
    if (($3 | 0) != ($2 | 0)) {
     continue label$36
    }
    break label$36;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 256 | 0 | 0, $1 | 0);
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $6 = $0 + 80 | 0;
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($6 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($6 + 4 | 0 | 0, $1 | 0);
  $2 = HEAP32[($6 + 16 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $2;
  $3 = $1 + 24 | 0;
  label$37 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$37;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $7 + 12 | 0 | 0, 4 | 0);
  }
  $5 = HEAP32[($6 + 16 | 0) >> 2] | 0;
  if ($5) {
   $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
   $5 = $2 + ($5 << 5 | 0) | 0;
   label$40 : while (1) {
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($2 + 28 | 0 | 0, $1 | 0);
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($2 | 0, $1 | 0);
    StreamedBinaryWrite__Align_28_29($1 | 0);
    $2 = $2 + 32 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$40
    }
    break label$40;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($6 + 80 | 0) >> 2] | 0;
  $5 = HEAP32[($2 + 176 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $5;
  label$41 : {
   $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $8 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$8 >> 2] = $5;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$41;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $7 + 12 | 0 | 0, 4 | 0);
  }
  $5 = HEAP32[($2 + 176 | 0) >> 2] | 0;
  if ($5) {
   $2 = HEAP32[($2 + 168 | 0) >> 2] | 0;
   $5 = $2 + Math_imul($5, 56) | 0;
   label$44 : while (1) {
    void_20SubMesh__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($2 | 0, $1 | 0);
    $2 = $2 + 56 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$44
    }
    break label$44;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $5 = HEAP32[($6 + 80 | 0) >> 2] | 0;
  $2 = HEAP32[($5 + 156 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $2;
  label$45 : {
   $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $8 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$8 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$45;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $7 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($5 + 148 | 0) >> 2] | 0;
  label$47 : {
   $8 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   if ($8) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, $8 | 0);
    break label$47;
   }
   $5 = HEAP32[($5 + 156 | 0) >> 2] | 0;
   if (!$5) {
    break label$47
   }
   $5 = $2 + $5 | 0;
   label$49 : while (1) {
    label$50 : {
     $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (($8 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$8 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$50;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$49
    }
    break label$49;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  void_20VertexData__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29((HEAP32[($6 + 80 | 0) >> 2] | 0) + 8 | 0 | 0, $1 | 0);
  $2 = HEAP32[($6 + 80 | 0) >> 2] | 0;
  $5 = HEAP32[($2 + 192 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $5;
  label$52 : {
   $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $8 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$8 >> 2] = $5;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$52;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $7 + 12 | 0 | 0, 4 | 0);
  }
  $5 = HEAP32[($2 + 192 | 0) >> 2] | 0;
  if ($5) {
   $2 = HEAP32[($2 + 184 | 0) >> 2] | 0;
   $5 = $2 + ($5 << 6 | 0) | 0;
   label$55 : while (1) {
    void_20Matrix4x4f__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($2 | 0, $1 | 0);
    $2 = $2 - -64 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$55
    }
    break label$55;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = $6 + 24 | 0;
  label$56 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$56;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $6 + 28 | 0;
  label$58 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$58;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $6 + 32 | 0;
  label$60 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$60;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $6 + 36 | 0;
  label$62 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$62;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $6 + 40 | 0;
  label$64 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$64;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $6 + 44 | 0;
  label$66 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$66;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $6 + 48 | 0;
  label$68 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$68;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $6 + 52 | 0;
  label$70 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$70;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $6 + 76 | 0;
  label$72 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$72;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $6 + 56 | 0;
  label$74 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$74;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $6 + 60 | 0;
  label$76 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$76;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $6 - -64 | 0;
  label$78 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$78;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $6 + 68 | 0;
  label$80 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$80;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $6 = $6 + 72 | 0;
  label$82 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$82;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
  }
  __stack_pointer = $7 + 16 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $3 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($9 + 8 | 0) >> 2] = $3;
  label$84 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $3;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    break label$84;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $9 + 8 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 260 | 0) >> 2] | 0;
   $10 = $3 + ($2 << 4 | 0) | 0;
   label$87 : while (1) {
    $7 = __stack_pointer - 16 | 0;
    __stack_pointer = $7;
    $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    HEAP32[($7 + 12 | 0) >> 2] = $6;
    $2 = $1 + 24 | 0;
    label$88 : {
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$5 >> 2] = $6;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      break label$88;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $7 + 12 | 0 | 0, 4 | 0);
    }
    label$90 : {
     $6 = HEAP32[($7 + 12 | 0) >> 2] | 0;
     if ($6) {
      CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[$3 >> 2] | 0 | 0, $6 << 3 | 0 | 0);
      break label$90;
     }
     $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if (!$5) {
      break label$90
     }
     $6 = HEAP32[$3 >> 2] | 0;
     $11 = $6 + ($5 << 3 | 0) | 0;
     label$92 : while (1) {
      label$93 : {
       $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
        $5 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
        HEAP32[$2 >> 2] = $5;
        break label$93;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
       $5 = HEAP32[$2 >> 2] | 0;
      }
      $8 = $6 + 4 | 0;
      label$95 : {
       if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$8 >> 2]);
        HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
        break label$95;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $8 | 0, 4 | 0);
      }
      $6 = $6 + 8 | 0;
      if (($6 | 0) != ($11 | 0)) {
       continue label$92
      }
      break label$92;
     };
    }
    __stack_pointer = $7 + 16 | 0;
    StreamedBinaryWrite__Align_28_29($1 | 0);
    $3 = $3 + 16 | 0;
    if (($3 | 0) != ($10 | 0)) {
     continue label$87
    }
    break label$87;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $3 = HEAP32[($0 + 284 | 0) >> 2] | 0;
  HEAP32[($9 + 12 | 0) >> 2] = $3;
  label$97 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $3;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    break label$97;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $9 + 12 | 0 | 0, 4 | 0);
  }
  $4 = HEAP32[($0 + 284 | 0) >> 2] | 0;
  if ($4) {
   $3 = HEAP32[($0 + 276 | 0) >> 2] | 0;
   $6 = $3 + Math_imul($4, 96) | 0;
   label$100 : while (1) {
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($3 | 0, $1 | 0);
    StreamedBinaryWrite__Align_28_29($1 | 0);
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($3 + 28 | 0 | 0, $1 | 0);
    StreamedBinaryWrite__Align_28_29($1 | 0);
    $0 = $1 + 24 | 0;
    $4 = $3 + 56 | 0;
    label$101 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $4;
      break label$101;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $4 | 0, 4 | 0);
     $4 = HEAP32[$0 >> 2] | 0;
    }
    $2 = $3 + 60 | 0;
    label$103 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $4 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $4;
      break label$103;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$0 >> 2] | 0;
    }
    $2 = $3 - -64 | 0;
    label$105 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $4 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $4;
      break label$105;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$0 >> 2] | 0;
    }
    $2 = $3 + 68 | 0;
    label$107 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $4 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $4;
      break label$107;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$0 >> 2] | 0;
    }
    $2 = $3 + 72 | 0;
    label$109 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $4 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $4;
      break label$109;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$0 >> 2] | 0;
    }
    $2 = $3 + 76 | 0;
    label$111 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $4 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $4;
      break label$111;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$0 >> 2] | 0;
    }
    $2 = $3 + 80 | 0;
    label$113 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $4 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $4;
      break label$113;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$0 >> 2] | 0;
    }
    $2 = $3 + 84 | 0;
    label$115 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $4 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $4;
      break label$115;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$0 >> 2] | 0;
    }
    $2 = $3 + 88 | 0;
    label$117 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
      $4 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $4;
      break label$117;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$0 >> 2] | 0;
    }
    $2 = $3 + 92 | 0;
    label$119 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      break label$119;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
    }
    $3 = $3 + 96 | 0;
    if (($3 | 0) != ($6 | 0)) {
     continue label$100
    }
    break label$100;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $9 + 16 | 0;
 }
 
 function Sprite__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $12 = 0, $11 = 0, i64toi32_i32$2 = 0, $13 = 0, $183 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  void_20NamedObject__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  void_20StreamedBinaryRead__Transfer_Vector4f__28Vector4f__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 32 | 0 | 0, 841990 | 0, 0 | 0);
  $4 = $1 + 24 | 0;
  $2 = $0 + 48 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = $0 + 52 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
  }
  void_20StreamedBinaryRead__Transfer_Vector4f__28Vector4f__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 56 | 0 | 0, 842006 | 0, 0 | 0);
  $2 = $0 + 196 | 0;
  label$5 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = $0 + 72 | 0;
  label$7 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = $0 + 76 | 0;
  label$9 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = $0 + 200 | 0;
  label$11 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = $0 + 204 | 0;
  label$13 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20RectT_int___Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 216 | 0 | 0, $1 | 0);
  $2 = $0 + 232 | 0;
  label$15 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 8 | 0) >>> 0) {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $183 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[$2 >> 2] = $183;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 8 | 0;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 8 | 0);
  }
  void_20StreamedBinaryRead__Transfer_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 240 | 0 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 256 | 0 | 0, $1 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $5 = $0 + 80 | 0;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($5 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($5 + 4 | 0 | 0, $1 | 0);
  $2 = $5 + 8 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $6 = $1 + 24 | 0;
  label$17 : {
   $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $9 = $8 + 4 | 0;
   if ($9 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $8 = HEAP32[$8 >> 2] | 0;
    HEAP32[($3 + 12 | 0) >> 2] = $8;
    HEAP32[$6 >> 2] = $9;
    break label$17;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 12 | 0 | 0, 4 | 0);
   $8 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  }
  dynamic_array_SecondarySpriteTexture_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $8 | 0);
  $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($6) {
   $2 = HEAP32[$2 >> 2] | 0;
   $6 = $2 + ($6 << 5 | 0) | 0;
   label$20 : while (1) {
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($2 + 28 | 0 | 0, $1 | 0);
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
    $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $8 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $8 | 0) + 3 | 0) & -4 | 0) | 0;
    $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $8 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $8 | 0) + 3 | 0) & -4 | 0) | 0;
    $2 = $2 + 32 | 0;
    if (($2 | 0) != ($6 | 0)) {
     continue label$20
    }
    break label$20;
   };
  }
  __stack_pointer = $3 + 16 | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_SubMesh_2c_200ul__20__28dynamic_array_SubMesh_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, (HEAP32[($5 + 80 | 0) >> 2] | 0) + 168 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, (HEAP32[($5 + 80 | 0) >> 2] | 0) + 148 | 0 | 0, 835096 | 0, 1 | 0);
  void_20VertexData__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29((HEAP32[($5 + 80 | 0) >> 2] | 0) + 8 | 0 | 0, $1 | 0);
  $2 = HEAP32[($5 + 80 | 0) >> 2] | 0;
  $3 = $1 + 24 | 0;
  label$21 : {
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $8 = $6 + 4 | 0;
   if ($8 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $6 = HEAP32[$6 >> 2] | 0;
    HEAP32[($7 + 12 | 0) >> 2] = $6;
    HEAP32[$3 >> 2] = $8;
    break label$21;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $7 + 12 | 0 | 0, 4 | 0);
   $6 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  }
  $8 = $2 + 184 | 0;
  label$23 : {
   label$24 : {
    if ($6 >>> 0 > ((HEAP32[($2 + 196 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_Matrix4x4f_2c_2016ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $6 | 0);
     HEAP32[($2 + 192 | 0) >> 2] = $6;
     break label$24;
    }
    HEAP32[($2 + 192 | 0) >> 2] = $6;
    if (!$6) {
     break label$23
    }
   }
   $2 = HEAP32[$8 >> 2] | 0;
   $6 = $2 + ($6 << 6 | 0) | 0;
   label$26 : while (1) {
    void_20Matrix4x4f__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($2 | 0, $1 | 0);
    $2 = $2 - -64 | 0;
    if (($2 | 0) != ($6 | 0)) {
     continue label$26
    }
    break label$26;
   };
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__Transfer_Vector4f__28Vector4f__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $5 + 24 | 0 | 0, 835147 | 0, 0 | 0);
  $2 = $5 + 40 | 0;
  label$27 : {
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($6 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$27;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $6 = $5 + 44 | 0;
  label$29 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$29;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $6 = $5 + 48 | 0;
  label$31 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$31;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $6 = $5 + 52 | 0;
  label$33 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$33;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $6 = $5 + 76 | 0;
  label$35 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$35;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
  }
  void_20StreamedBinaryRead__Transfer_Vector4f__28Vector4f__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $5 + 56 | 0 | 0, 835205 | 0, 0 | 0);
  $2 = $5 + 72 | 0;
  label$37 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$37;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
  }
  __stack_pointer = $7 + 16 | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $3 = $0 + 260 | 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $8 = $1 + 24 | 0;
  label$39 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($6 + 8 | 0) >> 2] = $2;
    HEAP32[$8 >> 2] = $5;
    break label$39;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $6 + 8 | 0 | 0, 4 | 0);
   $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
  }
  $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  label$42 : {
   label$43 : {
    if ($2 >>> 0 > $7 >>> 0) {
     $12 = $2 - $7 | 0;
     if (!$12) {
      break label$43
     }
     $9 = (HEAP32[$3 >> 2] | 0) + ($7 << 4 | 0) | 0;
     $11 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $5 = 0;
     if (($7 + 1 | 0 | 0) != ($2 | 0)) {
      $2 = $12 & -2 | 0;
      label$46 : while (1) {
       $13 = $5 << 4 | 0;
       $7 = $9 + $13 | 0;
       i64toi32_i32$0 = $7;
       i64toi32_i32$1 = 1;
       HEAP32[($7 + 8 | 0) >> 2] = 0;
       HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($7 + 4 | 0) >> 2] = $11;
       HEAP32[$7 >> 2] = 0;
       $7 = $9 + ($13 | 16 | 0) | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $11;
       i64toi32_i32$0 = $7;
       i64toi32_i32$1 = 1;
       HEAP32[($7 + 8 | 0) >> 2] = 0;
       HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[$7 >> 2] = 0;
       $5 = $5 + 2 | 0;
       $2 = $2 - 2 | 0;
       if ($2) {
        continue label$46
       }
       break label$46;
      };
     }
     if (!($12 & 1 | 0)) {
      break label$43
     }
     $2 = $9 + ($5 << 4 | 0) | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 1;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($2 + 4 | 0) >> 2] = $11;
     HEAP32[$2 >> 2] = 0;
     break label$43;
    }
    if ($2 >>> 0 >= $7 >>> 0) {
     break label$42
    }
    $7 = $7 - $2 | 0;
    if (!$7) {
     break label$43
    }
    $2 = (HEAP32[$3 >> 2] | 0) + ($2 << 4 | 0) | 0;
    $5 = 0;
    label$47 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + ($5 << 4 | 0) | 0 | 0);
     $5 = $5 + 1 | 0;
     if (($5 | 0) != ($7 | 0)) {
      continue label$47
     }
     break label$47;
    };
   }
   $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  }
  if ($2) {
   $5 = HEAP32[$3 >> 2] | 0;
   $7 = $5 + ($2 << 4 | 0) | 0;
   label$49 : while (1) {
    label$50 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $3 = $2 + 4 | 0;
     if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $2 = HEAP32[$2 >> 2] | 0;
      HEAP32[($6 + 12 | 0) >> 2] = $2;
      HEAP32[$8 >> 2] = $3;
      break label$50;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $6 + 12 | 0 | 0, 4 | 0);
     $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    }
    $3 = $2;
    if ($2 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $2 | 0, 1 | 0);
     $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    }
    HEAP32[($5 + 8 | 0) >> 2] = $2;
    if ($3) {
     StreamedBinaryRead__ReadDirect_28void__2c_20int_29($1 | 0, HEAP32[$5 >> 2] | 0 | 0, $3 << 3 | 0 | 0)
    }
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    $5 = $5 + 16 | 0;
    if (($5 | 0) != ($7 | 0)) {
     continue label$49
    }
    break label$49;
   };
  }
  __stack_pointer = $6 + 16 | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $3 = $0 + 276 | 0;
  label$54 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($10 + 12 | 0) >> 2] = $2;
    HEAP32[$4 >> 2] = $5;
    break label$54;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $10 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($10 + 12 | 0) >> 2] | 0;
  }
  dynamic_array_SpriteBone_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0);
  $3 = HEAP32[($0 + 284 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 276 | 0) >> 2] | 0;
   $6 = $2 + Math_imul($3, 96) | 0;
   label$57 : while (1) {
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
    $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
    $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $2 + 28 | 0 | 0);
    $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
    $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
    $3 = $1 + 24 | 0;
    $4 = $2 + 56 | 0;
    label$58 : {
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      $4 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $4;
      break label$58;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
     $4 = HEAP32[$3 >> 2] | 0;
    }
    $5 = $2 + 60 | 0;
    label$60 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $4;
      break label$60;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
     $4 = HEAP32[$3 >> 2] | 0;
    }
    $5 = $2 - -64 | 0;
    label$62 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$62;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
    }
    void_20StreamedBinaryRead__Transfer_Vector4f__28Vector4f__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 68 | 0 | 0, 842251 | 0, 0 | 0);
    $4 = $2 + 84 | 0;
    label$64 : {
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      $4 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $4;
      break label$64;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
     $4 = HEAP32[$3 >> 2] | 0;
    }
    $5 = $2 + 88 | 0;
    label$66 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$4 >> 2] | 0;
      $4 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $4;
      break label$66;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
     $4 = HEAP32[$3 >> 2] | 0;
    }
    $5 = $2 + 92 | 0;
    label$68 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$4 >> 2] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$68;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
    }
    $2 = $2 + 96 | 0;
    if (($2 | 0) != ($6 | 0)) {
     continue label$57
    }
    break label$57;
   };
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  if ((i64toi32_i32$2 | 0) == (16384 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
   HEAP16[($0 + 192 | 0) >> 1] = 257
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function Sprite__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$5 = 0, $8 = 0, $7 = 0, i64toi32_i32$2 = 0, $9 = 0, i64toi32_i32$1 = 0, $11 = 0, $10 = 0, i64toi32_i32$3 = 0, $17$hi = 0, $17 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $154 = 0, $248 = 0, $394 = 0, $608 = 0, $615$hi = 0, $628 = 0, $809 = 0, $816$hi = 0, $829 = 0, $986 = 0, $992 = 0, $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $1242 = 0, $1245 = 0, $1248 = 0, $1251 = 0, $1268 = 0, $1271 = 0, $1274 = 0, $1277 = 0, $1283 = 0, $1286 = 0, $1289 = 0, $1292 = 0, $1298 = 0, $1301 = 0, $1304 = 0, $1307 = 0, $1313 = 0, $1316 = 0, $1319 = 0, $1322 = 0, $1445 = 0, $1539 = 0, $1720 = 0, $1727$hi = 0, $1740 = 0, $1858 = 0, $1865$hi = 0, $1878 = 0;
  $13 = __stack_pointer - 16 | 0;
  __stack_pointer = $13;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1165940 >> 2] | 0 | 0, $13 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $9 = __stack_pointer - 16 | 0;
     __stack_pointer = $9;
     void_20NamedObject__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 841990 | 0, HEAP32[718172 >> 2] | 0 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 32 | 0;
      label$5 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20RectT_float___Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$5;
       }
       $3 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$5
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = HEAP32[718236 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 841997 | 0, $4 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 48 | 0;
      label$8 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$8;
       }
       $3 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$8
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842006 | 0, HEAP32[718244 >> 2] | 0 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 56 | 0;
      label$11 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20Vector4f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$11;
       }
       $3 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$11
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842015 | 0, HEAP32[718148 >> 2] | 0 | 0, $9 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 196 | 0;
      label$14 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $6 = $1 + 24 | 0;
        label$16 : {
         label$17 : {
          if ($3 >>> 0 < $5 >>> 0) {
           break label$17
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$17
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
          break label$16;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$14
        }
        $154 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$154 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$14;
       }
       $3 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$14
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842031 | 0, $4 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 72 | 0;
      label$19 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$19;
       }
       $3 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$19
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842039 | 0, HEAP32[718228 >> 2] | 0 | 0, $9 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 200 | 0;
      label$22 : {
       if (($3 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $6 = $1 + 24 | 0;
        label$24 : {
         label$25 : {
          if ($3 >>> 0 < $4 >>> 0) {
           break label$25
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$25
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
          break label$24;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$22
        }
        $248 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$248 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$22;
       }
       $3 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$22
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842049 | 0, HEAP32[718128 >> 2] | 0 | 0, $9 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 204 | 0;
      label$27 : {
       if (($3 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $6 = $1 + 24 | 0;
        label$29 : {
         if ($3 >>> 0 < $4 >>> 0) {
          break label$29
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$29
         }
         HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
         break label$27;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 1 | 0);
        break label$27;
       }
       $3 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$27
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842061 | 0, HEAP32[718160 >> 2] | 0 | 0, $9 + 8 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 216 | 0;
      label$31 : {
       if (($3 | 0) >= (1 | 0)) {
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 842152 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
        if ($3) {
         label$34 : {
          if (($3 | 0) >= (1 | 0)) {
           void_20SerializeTraits_UnityGUID___Transfer_SafeBinaryRead__28UnityGUID__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
           break label$34;
          }
          $3 = HEAP32[($9 + 12 | 0) >> 2] | 0;
          if (!$3) {
           break label$34
          }
          FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718196 >> 2] | 0 | 0, $9 + 12 | 0 | 0, 0 | 0) | 0;
        if (!$3) {
         break label$31
        }
        $2 = $0 + 232 | 0;
        label$36 : {
         if (($3 | 0) >= (1 | 0)) {
          $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
          $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
          HEAP32[($1 + 24 | 0) >> 2] = $3;
          $6 = $1 + 24 | 0;
          label$38 : {
           label$39 : {
            if ($3 >>> 0 < $4 >>> 0) {
             break label$39
            }
            if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 8 | 0) >>> 0) {
             break label$39
            }
            i64toi32_i32$2 = $3;
            i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
            $394 = i64toi32_i32$0;
            i64toi32_i32$0 = $2;
            HEAP32[$2 >> 2] = $394;
            HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 8 | 0;
            break label$38;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 8 | 0);
          }
          if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
           break label$36
          }
          $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $6 = HEAP32[$2 >> 2] | 0;
          HEAP32[($2 + 4 | 0) >> 2] = $6 << 24 | 0 | (($6 << 8 | 0) & 16711680 | 0) | 0 | (($6 >>> 8 | 0) & 65280 | 0 | ($6 >>> 24 | 0) | 0) | 0;
          HEAP32[$2 >> 2] = ($3 << 8 | 0) & 16711680 | 0 | ($3 << 24 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          break label$31;
         }
         $3 = HEAP32[($9 + 12 | 0) >> 2] | 0;
         if (!$3) {
          break label$36
         }
         FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$31;
       }
       $3 = HEAP32[($9 + 8 | 0) >> 2] | 0;
       if (!$3) {
        break label$31
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $14 = HEAP32[718232 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842077 | 0, $14 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 240 | 0;
      label$41 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
        break label$41;
       }
       $3 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$41
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842089 | 0, 842168 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 256 | 0;
      label$44 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$44;
       }
       $3 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$44
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842103 | 0, 842204 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $6 = $0 + 80 | 0;
      label$47 : {
       if (($2 | 0) >= (1 | 0)) {
        $4 = __stack_pointer - 48 | 0;
        __stack_pointer = $4;
        HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 3;
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835023 | 0, 835237 | 0, $4 + 24 | 0 | 0, 1 | 0) | 0;
        if ($2) {
         label$50 : {
          if (($2 | 0) >= (1 | 0)) {
           void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($6 | 0, $1 | 0);
           break label$50;
          }
          $2 = HEAP32[($4 + 24 | 0) >> 2] | 0;
          if (!$2) {
           break label$50
          }
          FUNCTION_TABLE[$2 | 0]($6, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835036 | 0, 835237 | 0, $4 + 24 | 0 | 0, 1 | 0) | 0;
        if ($3) {
         $2 = $6 + 4 | 0;
         label$53 : {
          if (($3 | 0) >= (1 | 0)) {
           void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
           break label$53;
          }
          $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
          if (!$3) {
           break label$53
          }
          FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $5 = HEAP32[718232 >> 2] | 0;
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835049 | 0, $5 | 0, $4 + 24 | 0 | 0, 1 | 0) | 0;
        if ($3) {
         $2 = $6 + 8 | 0;
         label$56 : {
          if (($3 | 0) >= (1 | 0)) {
           $3 = __stack_pointer - 16 | 0;
           __stack_pointer = $3;
           HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
           if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 835271 | 0, 835271 | 0, $3 + 12 | 0 | 0) | 0) {
            dynamic_array_SecondarySpriteTexture_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
            label$59 : {
             if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
              break label$59
             }
             $7 = (HEAP32[$2 >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0;
             $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835277 | 0, 835282 | 0, 0 | 0, 1 | 0) | 0;
             $11 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             $11 = HEAP32[(((HEAP32[(HEAP32[($11 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($11 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
             HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
             if (($8 | 0) == (2 | 0)) {
              label$61 : {
               $2 = HEAP32[$2 >> 2] | 0;
               if (($2 | 0) == ($7 | 0)) {
                break label$61
               }
               $8 = HEAP32[($1 + 100 | 0) >> 2] | 0;
               i64toi32_i32$2 = $8;
               i64toi32_i32$1 = HEAP32[($8 + 16 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($8 + 20 | 0) >> 2] | 0;
               $17 = i64toi32_i32$1;
               $17$hi = i64toi32_i32$0;
               label$62 : while (1) {
                $608 = $8;
                i64toi32_i32$0 = $17$hi;
                i64toi32_i32$0 = 0;
                $615$hi = i64toi32_i32$0;
                i64toi32_i32$0 = $17$hi;
                i64toi32_i32$2 = $17;
                i64toi32_i32$1 = $615$hi;
                i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $11);
                i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
                i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
                if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
                 i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
                }
                i64toi32_i32$2 = $608;
                HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
                HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
                i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
                HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
                TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
                $8 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                i64toi32_i32$0 = $3;
                i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
                i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                $628 = i64toi32_i32$5;
                i64toi32_i32$5 = $8;
                HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $628;
                HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$2;
                HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
                $8 = HEAP32[($1 + 104 | 0) >> 2] | 0;
                HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 1 | 0;
                void_20SecondarySpriteTexture__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
                $2 = $2 + 32 | 0;
                if (($2 | 0) == ($7 | 0)) {
                 break label$61
                }
                $8 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                continue label$62;
               };
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
              break label$59;
             }
             SafeBinaryRead__EndTransfer_28_29($1 | 0);
             $2 = HEAP32[$2 >> 2] | 0;
             if (($2 | 0) == ($7 | 0)) {
              break label$59
             }
             label$63 : while (1) {
              $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835277 | 0, 835282 | 0, $3 | 0, 1 | 0) | 0;
              if ($8) {
               label$65 : {
                if (($8 | 0) >= (1 | 0)) {
                 void_20SecondarySpriteTexture__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
                 break label$65;
                }
                $8 = HEAP32[$3 >> 2] | 0;
                if (!$8) {
                 break label$65
                }
                FUNCTION_TABLE[$8 | 0]($2, $1) | 0;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
              }
              $2 = $2 + 32 | 0;
              if (($2 | 0) != ($7 | 0)) {
               continue label$63
              }
              break label$63;
             };
            }
            SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
           }
           __stack_pointer = $3 + 16 | 0;
           break label$56;
          }
          $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
          if (!$3) {
           break label$56
          }
          FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = HEAP32[($6 + 80 | 0) >> 2] | 0;
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835067 | 0, $5 | 0, $4 + 24 | 0 | 0, 1 | 0) | 0;
        if ($3) {
         $2 = $2 + 168 | 0;
         label$68 : {
          if (($3 | 0) >= (1 | 0)) {
           void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_SubMesh_2c_200ul__20__28dynamic_array_SubMesh_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
           break label$68;
          }
          $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
          if (!$3) {
           break label$68
          }
          FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        label$70 : {
         label$71 : {
          $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (1 | 0)) {
           break label$71
          }
          if (HEAPU8[($1 + 140 | 0) >> 0] | 0) {
           break label$71
          }
          i64toi32_i32$5 = $4;
          i64toi32_i32$2 = 1;
          HEAP32[($4 + 32 | 0) >> 2] = 0;
          HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$5 = $4;
          i64toi32_i32$2 = 1;
          HEAP32[($4 + 24 | 0) >> 2] = 0;
          HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$5 = $4;
          i64toi32_i32$2 = 1;
          HEAP32[($4 + 16 | 0) >> 2] = 0;
          HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$5 = $4;
          i64toi32_i32$2 = 1;
          HEAP32[($4 + 8 | 0) >> 2] = 0;
          HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$2;
          $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835079 | 0, $5 | 0, $4 + 44 | 0 | 0, 1 | 0) | 0;
          if ($2) {
           label$73 : {
            if (($2 | 0) >= (1 | 0)) {
             $2 = __stack_pointer - 16 | 0;
             __stack_pointer = $2;
             $3 = $4 + 24 | 0;
             HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
             if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 835271 | 0, 835271 | 0, $2 + 12 | 0 | 0) | 0) {
              $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
              $7 = HEAP32[($2 + 12 | 0) >> 2] | 0;
              if ($7 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
               dynamic_array_SceneNode_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $7 | 0)
              }
              HEAP32[($3 + 8 | 0) >> 2] = $7;
              if ($7 >>> 0 > $8 >>> 0) {
               memset((HEAP32[$3 >> 2] | 0) + Math_imul($8, 20) | 0 | 0, 0 | 0, Math_imul($7 - $8 | 0, 20) | 0) | 0;
               $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
              }
              label$78 : {
               if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
                break label$78
               }
               $7 = (HEAP32[$3 >> 2] | 0) + Math_imul($7, 20) | 0;
               $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835277 | 0, 835317 | 0, 0 | 0, 1 | 0) | 0;
               $11 = HEAP32[($1 + 100 | 0) >> 2] | 0;
               $11 = HEAP32[(((HEAP32[(HEAP32[($11 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($11 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
               HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
               if (($8 | 0) == (2 | 0)) {
                label$80 : {
                 $3 = HEAP32[$3 >> 2] | 0;
                 if (($3 | 0) == ($7 | 0)) {
                  break label$80
                 }
                 $8 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                 i64toi32_i32$0 = $8;
                 i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
                 i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
                 $17 = i64toi32_i32$2;
                 $17$hi = i64toi32_i32$5;
                 label$81 : while (1) {
                  $809 = $8;
                  i64toi32_i32$5 = $17$hi;
                  i64toi32_i32$5 = 0;
                  $816$hi = i64toi32_i32$5;
                  i64toi32_i32$5 = $17$hi;
                  i64toi32_i32$0 = $17;
                  i64toi32_i32$2 = $816$hi;
                  i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $11);
                  i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
                  i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
                  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
                   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
                  }
                  i64toi32_i32$0 = $809;
                  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
                  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$4;
                  i64toi32_i32$0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
                  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$4;
                  TypeTreeIterator__Children_28_29_20const($2 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
                  $8 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                  i64toi32_i32$5 = $2;
                  i64toi32_i32$4 = HEAP32[$2 >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                  $829 = i64toi32_i32$4;
                  i64toi32_i32$4 = $8;
                  HEAP32[(i64toi32_i32$4 + 48 | 0) >> 2] = $829;
                  HEAP32[(i64toi32_i32$4 + 52 | 0) >> 2] = i64toi32_i32$0;
                  HEAP32[(i64toi32_i32$4 + 56 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
                  $8 = HEAP32[($1 + 104 | 0) >> 2] | 0;
                  HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 1 | 0;
                  void_20SpriteVertex__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
                  $3 = $3 + 20 | 0;
                  if (($3 | 0) == ($7 | 0)) {
                   break label$80
                  }
                  $8 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                  continue label$81;
                 };
                }
                SafeBinaryRead__EndTransfer_28_29($1 | 0);
                break label$78;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
               $3 = HEAP32[$3 >> 2] | 0;
               if (($3 | 0) == ($7 | 0)) {
                break label$78
               }
               label$82 : while (1) {
                $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835277 | 0, 835317 | 0, $2 | 0, 1 | 0) | 0;
                if ($8) {
                 label$84 : {
                  if (($8 | 0) >= (1 | 0)) {
                   void_20SpriteVertex__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
                   break label$84;
                  }
                  $8 = HEAP32[$2 >> 2] | 0;
                  if (!$8) {
                   break label$84
                  }
                  FUNCTION_TABLE[$8 | 0]($3, $1) | 0;
                 }
                 SafeBinaryRead__EndTransfer_28_29($1 | 0);
                }
                $3 = $3 + 20 | 0;
                if (($3 | 0) != ($7 | 0)) {
                 continue label$82
                }
                break label$82;
               };
              }
              SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
             }
             __stack_pointer = $2 + 16 | 0;
             break label$73;
            }
            $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
            if (!$2) {
             break label$73
            }
            FUNCTION_TABLE[$2 | 0]($4 + 24 | 0, $1) | 0;
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
          }
          $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835088 | 0, $5 | 0, $4 + 44 | 0 | 0, 1 | 0) | 0;
          if ($2) {
           label$87 : {
            if (($2 | 0) >= (1 | 0)) {
             void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20short_2c_200ul__20__28dynamic_array_unsigned_20short_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $4 + 8 | 0 | 0);
             break label$87;
            }
            $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
            if (!$2) {
             break label$87
            }
            FUNCTION_TABLE[$2 | 0]($4 + 8 | 0, $1) | 0;
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
          }
          label$89 : {
           $11 = HEAP32[($4 + 32 | 0) >> 2] | 0;
           if (!$11) {
            break label$89
           }
           $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
           if (!$3) {
            break label$89
           }
           SetSpriteMeshIndexCount_28SharedMeshData__2c_20unsigned_20long_29(HEAP32[($6 + 80 | 0) >> 2] | 0 | 0, $3 | 0);
           SetSpriteMeshVertexCount_28SharedMeshData__2c_20unsigned_20long_29(HEAP32[($6 + 80 | 0) >> 2] | 0 | 0, $11 | 0);
           $8 = 1;
           memcpy(HEAP32[((HEAP32[($6 + 80 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, $3 << 1 | 0 | 0) | 0;
           label$90 : {
            $2 = HEAP32[($6 + 80 | 0) >> 2] | 0;
            $15 = HEAP32[($2 + 144 | 0) >> 2] | 0;
            if (!$15) {
             $5 = 0;
             $7 = 1;
             break label$90;
            }
            $7 = 1;
            $5 = 0;
            $16 = $2 + 8 | 0;
            $12 = HEAP32[$16 >> 2] | 0;
            if ($12) {
             $8 = $16 + Math_imul($12 & 255 | 0, 12) | 0;
             $5 = $15 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) + (($12 >>> 8 | 0) & 255 | 0) | 0) | 0;
             $8 = HEAP32[($8 - -64 | 0) >> 2] | 0;
            }
            $12 = HEAP32[($2 + 24 | 0) >> 2] | 0;
            if (!$12) {
             break label$90
            }
            $7 = $16 + Math_imul($12 & 255 | 0, 12) | 0;
            $10 = $15 + ((HEAP32[($7 + 60 | 0) >> 2] | 0) + (($12 >>> 8 | 0) & 255 | 0) | 0) | 0;
            $7 = HEAP32[($7 - -64 | 0) >> 2] | 0;
           }
           if (HEAP32[($4 + 32 | 0) >> 2] | 0) {
            $2 = HEAP32[($4 + 24 | 0) >> 2] | 0;
            label$94 : while (1) {
             i64toi32_i32$5 = $2;
             i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
             i64toi32_i32$4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
             $986 = i64toi32_i32$0;
             i64toi32_i32$0 = $5;
             HEAP32[i64toi32_i32$0 >> 2] = $986;
             HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
             i64toi32_i32$5 = $2;
             i64toi32_i32$4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
             $992 = i64toi32_i32$4;
             i64toi32_i32$4 = $10;
             HEAP32[i64toi32_i32$4 >> 2] = $992;
             HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$0;
             $10 = $7 + i64toi32_i32$4 | 0;
             $5 = $5 + $8 | 0;
             $2 = $2 + 20 | 0;
             if (($2 | 0) != ((HEAP32[($4 + 24 | 0) >> 2] | 0) + Math_imul(HEAP32[($4 + 32 | 0) >> 2] | 0, 20) | 0 | 0)) {
              continue label$94
             }
             break label$94;
            };
            $2 = HEAP32[($6 + 80 | 0) >> 2] | 0;
           }
           $19 = Math_fround(HEAPF32[1685728 >> 2]);
           $20 = Math_fround(HEAPF32[1685724 >> 2]);
           $21 = Math_fround(HEAPF32[1685720 >> 2]);
           $22 = Math_fround(HEAPF32[1685716 >> 2]);
           $23 = Math_fround(HEAPF32[1685712 >> 2]);
           $24 = Math_fround(HEAPF32[1685708 >> 2]);
           label$95 : {
            $5 = HEAP32[($2 + 168 | 0) >> 2] | 0;
            if (!$5) {
             break label$95
            }
            if ((HEAPU8[($2 + 180 | 0) >> 0] | 0) & 1 | 0) {
             break label$95
            }
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, HEAP32[($2 + 172 | 0) >> 2] | 0 | 0);
           }
           HEAP32[($2 + 168 | 0) >> 2] = 0;
           i64toi32_i32$4 = $2;
           i64toi32_i32$0 = 1;
           HEAP32[($2 + 176 | 0) >> 2] = 0;
           HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$0;
           $2 = HEAP32[($6 + 80 | 0) >> 2] | 0;
           $5 = HEAP32[($2 + 176 | 0) >> 2] | 0;
           $7 = $5 + 1 | 0;
           if ($7 >>> 0 > ((HEAP32[($2 + 180 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20true__2c_200ul___grow_28_29($2 + 168 | 0 | 0)
           }
           HEAP32[($2 + 176 | 0) >> 2] = $7;
           $2 = (HEAP32[($2 + 168 | 0) >> 2] | 0) + Math_imul($5, 56) | 0;
           HEAP32[($2 + 32 | 0) >> 2] = 0;
           HEAPF32[($2 + 8 | 0) >> 2] = $24;
           i64toi32_i32$4 = $2;
           i64toi32_i32$0 = 0;
           HEAP32[$2 >> 2] = 0;
           HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($2 + 52 | 0) >> 2] = $11;
           i64toi32_i32$4 = $2;
           i64toi32_i32$0 = 0;
           HEAP32[($2 + 44 | 0) >> 2] = 0;
           HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($2 + 40 | 0) >> 2] = 0;
           HEAP32[($2 + 36 | 0) >> 2] = $3;
           HEAPF32[($2 + 28 | 0) >> 2] = $19;
           HEAPF32[($2 + 24 | 0) >> 2] = $20;
           HEAPF32[($2 + 20 | 0) >> 2] = $21;
           HEAPF32[($2 + 16 | 0) >> 2] = $22;
           HEAPF32[($2 + 12 | 0) >> 2] = $23;
          }
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 8 | 0 | 0);
          label$97 : {
           $2 = HEAP32[($4 + 24 | 0) >> 2] | 0;
           if (!$2) {
            break label$97
           }
           if ((HEAPU8[($4 + 36 | 0) >> 0] | 0) & 1 | 0) {
            break label$97
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($4 + 28 | 0) >> 2] | 0 | 0);
           HEAP32[($4 + 24 | 0) >> 2] = 0;
          }
          break label$70;
         }
         $2 = HEAP32[($6 + 80 | 0) >> 2] | 0;
         $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835096 | 0, $5 | 0, $4 + 24 | 0 | 0, 1 | 0) | 0;
         if ($3) {
          $2 = $2 + 148 | 0;
          label$99 : {
           if (($3 | 0) >= (1 | 0)) {
            void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
            break label$99;
           }
           $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
           if (!$3) {
            break label$99
           }
           FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         $2 = HEAP32[($6 + 80 | 0) >> 2] | 0;
         $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835110 | 0, 835337 | 0, $4 + 24 | 0 | 0, 1 | 0) | 0;
         if ($3) {
          $2 = $2 + 8 | 0;
          label$102 : {
           if (($3 | 0) >= (1 | 0)) {
            void_20VertexData__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
            break label$102;
           }
           $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
           if (!$3) {
            break label$102
           }
           FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         $2 = HEAP32[($6 + 80 | 0) >> 2] | 0;
         $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835123 | 0, $5 | 0, $4 + 24 | 0 | 0, 1 | 0) | 0;
         if ($3) {
          $2 = $2 + 184 | 0;
          label$105 : {
           if (($3 | 0) >= (1 | 0)) {
            void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Matrix4x4f_2c_2016ul__20__28dynamic_array_Matrix4x4f_2c_2016ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
            break label$105;
           }
           $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
           if (!$3) {
            break label$105
           }
           FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (2 | 0)) {
          break label$70
         }
         i64toi32_i32$4 = $4;
         i64toi32_i32$0 = 1;
         HEAP32[($4 + 32 | 0) >> 2] = 0;
         HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$4 = $4;
         i64toi32_i32$0 = 75;
         HEAP32[($4 + 24 | 0) >> 2] = 0;
         HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
         $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835134 | 0, $5 | 0, $4 + 8 | 0 | 0, 1 | 0) | 0;
         if ($2) {
          label$108 : {
           if (($2 | 0) >= (1 | 0)) {
            void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_BoneWeights4_2c_200ul__20__28dynamic_array_BoneWeights4_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $4 + 24 | 0 | 0);
            break label$108;
           }
           $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
           if (!$2) {
            break label$108
           }
           FUNCTION_TABLE[$2 | 0]($4 + 24 | 0, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         label$110 : {
          $7 = HEAP32[($4 + 32 | 0) >> 2] | 0;
          $2 = HEAP32[($6 + 80 | 0) >> 2] | 0;
          if (($7 | 0) != (HEAP32[($2 + 120 | 0) >> 2] | 0 | 0)) {
           break label$110
          }
          $8 = $2 + 8 | 0;
          $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
          if (!(HEAP32[($2 + 56 | 0) >> 2] | 0)) {
           VertexData__Resize_28unsigned_20long_2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20VertexStreamsLayout_20const__2c_20VertexAttributeFormats_20const__29($8 | 0, $7 | 0, 12288 | 0, 0 | 0, 928816 | 0, 928832 | 0);
           $7 = HEAP32[($2 + 120 | 0) >> 2] | 0;
          }
          $10 = 1;
          $5 = 0;
          label$112 : {
           $11 = HEAP32[($2 + 144 | 0) >> 2] | 0;
           if (!$11) {
            break label$112
           }
           $2 = HEAP32[($2 + 56 | 0) >> 2] | 0;
           if (!$2) {
            break label$112
           }
           $10 = $8 + Math_imul($2 & 255 | 0, 12) | 0;
           $5 = $11 + ((HEAP32[($10 + 60 | 0) >> 2] | 0) + (($2 >>> 8 | 0) & 255 | 0) | 0) | 0;
           $10 = HEAP32[($10 - -64 | 0) >> 2] | 0;
          }
          if (!$7) {
           break label$110
          }
          label$113 : {
           $11 = ($7 << 5 | 0) - 32 | 0;
           $8 = (($11 >>> 5 | 0) + 1 | 0) & 3 | 0;
           if (!$8) {
            $2 = $3;
            break label$113;
           }
           $2 = $3;
           label$115 : while (1) {
            i64toi32_i32$5 = $2;
            i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
            i64toi32_i32$4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
            $1242 = i64toi32_i32$0;
            i64toi32_i32$0 = $5;
            HEAP32[i64toi32_i32$0 >> 2] = $1242;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4;
            i64toi32_i32$5 = $2;
            i64toi32_i32$4 = HEAP32[($2 + 24 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
            $1245 = i64toi32_i32$4;
            i64toi32_i32$4 = $5;
            HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = $1245;
            HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$5 = $2;
            i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
            i64toi32_i32$4 = HEAP32[($2 + 20 | 0) >> 2] | 0;
            $1248 = i64toi32_i32$0;
            i64toi32_i32$0 = $5;
            HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1248;
            HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$4;
            i64toi32_i32$5 = $2;
            i64toi32_i32$4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
            $1251 = i64toi32_i32$4;
            i64toi32_i32$4 = $5;
            HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $1251;
            HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$0;
            $5 = i64toi32_i32$4 + $10 | 0;
            $2 = $2 + 32 | 0;
            $8 = $8 - 1 | 0;
            if ($8) {
             continue label$115
            }
            break label$115;
           };
          }
          if ($11 >>> 0 < 96 >>> 0) {
           break label$110
          }
          $7 = $3 + ($7 << 5 | 0) | 0;
          label$116 : while (1) {
           i64toi32_i32$5 = $2;
           i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
           i64toi32_i32$4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           $1268 = i64toi32_i32$0;
           i64toi32_i32$0 = $5;
           HEAP32[i64toi32_i32$0 >> 2] = $1268;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$5 = $2;
           i64toi32_i32$4 = HEAP32[($2 + 24 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
           $1271 = i64toi32_i32$4;
           i64toi32_i32$4 = $5;
           HEAP32[(i64toi32_i32$4 + 24 | 0) >> 2] = $1271;
           HEAP32[(i64toi32_i32$4 + 28 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$5 = $2;
           i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
           i64toi32_i32$4 = HEAP32[($2 + 20 | 0) >> 2] | 0;
           $1274 = i64toi32_i32$0;
           i64toi32_i32$0 = $5;
           HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1274;
           HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$5 = $2;
           i64toi32_i32$4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
           $1277 = i64toi32_i32$4;
           i64toi32_i32$4 = $5;
           HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = $1277;
           HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$0;
           $3 = i64toi32_i32$4 + $10 | 0;
           i64toi32_i32$5 = $2;
           i64toi32_i32$0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
           i64toi32_i32$4 = HEAP32[($2 + 60 | 0) >> 2] | 0;
           $1283 = i64toi32_i32$0;
           i64toi32_i32$0 = $3;
           HEAP32[($3 + 24 | 0) >> 2] = $1283;
           HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$5 = $2;
           i64toi32_i32$4 = HEAP32[($2 + 48 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
           $1286 = i64toi32_i32$4;
           i64toi32_i32$4 = $3;
           HEAP32[($3 + 16 | 0) >> 2] = $1286;
           HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$5 = $2;
           i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
           i64toi32_i32$4 = HEAP32[($2 + 44 | 0) >> 2] | 0;
           $1289 = i64toi32_i32$0;
           i64toi32_i32$0 = $3;
           HEAP32[($3 + 8 | 0) >> 2] = $1289;
           HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$5 = $2;
           i64toi32_i32$4 = HEAP32[($2 + 32 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
           $1292 = i64toi32_i32$4;
           i64toi32_i32$4 = $3;
           HEAP32[$3 >> 2] = $1292;
           HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
           $3 = $3 + $10 | 0;
           i64toi32_i32$5 = $2;
           i64toi32_i32$0 = HEAP32[($2 + 88 | 0) >> 2] | 0;
           i64toi32_i32$4 = HEAP32[($2 + 92 | 0) >> 2] | 0;
           $1298 = i64toi32_i32$0;
           i64toi32_i32$0 = $3;
           HEAP32[($3 + 24 | 0) >> 2] = $1298;
           HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$5 = $2;
           i64toi32_i32$4 = HEAP32[($2 + 80 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($2 + 84 | 0) >> 2] | 0;
           $1301 = i64toi32_i32$4;
           i64toi32_i32$4 = $3;
           HEAP32[($3 + 16 | 0) >> 2] = $1301;
           HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$5 = $2;
           i64toi32_i32$0 = HEAP32[($2 + 72 | 0) >> 2] | 0;
           i64toi32_i32$4 = HEAP32[($2 + 76 | 0) >> 2] | 0;
           $1304 = i64toi32_i32$0;
           i64toi32_i32$0 = $3;
           HEAP32[($3 + 8 | 0) >> 2] = $1304;
           HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$5 = $2;
           i64toi32_i32$4 = HEAP32[($2 + 64 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($2 + 68 | 0) >> 2] | 0;
           $1307 = i64toi32_i32$4;
           i64toi32_i32$4 = $3;
           HEAP32[$3 >> 2] = $1307;
           HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
           $3 = $3 + $10 | 0;
           i64toi32_i32$5 = $2;
           i64toi32_i32$0 = HEAP32[($2 + 120 | 0) >> 2] | 0;
           i64toi32_i32$4 = HEAP32[($2 + 124 | 0) >> 2] | 0;
           $1313 = i64toi32_i32$0;
           i64toi32_i32$0 = $3;
           HEAP32[($3 + 24 | 0) >> 2] = $1313;
           HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$5 = $2;
           i64toi32_i32$4 = HEAP32[($2 + 112 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($2 + 116 | 0) >> 2] | 0;
           $1316 = i64toi32_i32$4;
           i64toi32_i32$4 = $3;
           HEAP32[($3 + 16 | 0) >> 2] = $1316;
           HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$5 = $2;
           i64toi32_i32$0 = HEAP32[($2 + 104 | 0) >> 2] | 0;
           i64toi32_i32$4 = HEAP32[($2 + 108 | 0) >> 2] | 0;
           $1319 = i64toi32_i32$0;
           i64toi32_i32$0 = $3;
           HEAP32[($3 + 8 | 0) >> 2] = $1319;
           HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$5 = $2;
           i64toi32_i32$4 = HEAP32[($2 + 96 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($2 + 100 | 0) >> 2] | 0;
           $1322 = i64toi32_i32$4;
           i64toi32_i32$4 = $3;
           HEAP32[$3 >> 2] = $1322;
           HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
           $5 = $3 + $10 | 0;
           $2 = $2 + 128 | 0;
           if (($2 | 0) != ($7 | 0)) {
            continue label$116
           }
           break label$116;
          };
         }
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 24 | 0 | 0);
        }
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835147 | 0, HEAP32[718172 >> 2] | 0 | 0, $4 + 24 | 0 | 0, 1 | 0) | 0;
        if ($3) {
         $2 = $6 + 24 | 0;
         label$118 : {
          if (($3 | 0) >= (1 | 0)) {
           void_20RectT_float___Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
           break label$118;
          }
          $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
          if (!$3) {
           break label$118
          }
          FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $3 = HEAP32[718236 >> 2] | 0;
        $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835159 | 0, $3 | 0, $4 + 24 | 0 | 0, 1 | 0) | 0;
        if ($5) {
         $2 = $6 + 40 | 0;
         label$121 : {
          if (($5 | 0) >= (1 | 0)) {
           void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
           break label$121;
          }
          $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
          if (!$5) {
           break label$121
          }
          FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835177 | 0, $3 | 0, $4 + 24 | 0 | 0, 1 | 0) | 0;
        if ($3) {
         $2 = $6 + 48 | 0;
         label$124 : {
          if (($3 | 0) >= (1 | 0)) {
           void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
           break label$124;
          }
          $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
          if (!$3) {
           break label$124
          }
          FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835193 | 0, HEAP32[718228 >> 2] | 0 | 0, $4 + 24 | 0 | 0, 0 | 0) | 0;
        if ($3) {
         $2 = $6 + 76 | 0;
         label$127 : {
          if (($3 | 0) >= (1 | 0)) {
           $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $3;
           $5 = $1 + 24 | 0;
           label$129 : {
            label$130 : {
             if ($3 >>> 0 < $7 >>> 0) {
              break label$130
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
              break label$130
             }
             HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
             HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
             break label$129;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$127
           }
           $1445 = $2;
           $2 = HEAP32[$2 >> 2] | 0;
           HEAP32[$1445 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
           break label$127;
          }
          $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
          if (!$3) {
           break label$127
          }
          FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835205 | 0, HEAP32[718244 >> 2] | 0 | 0, $4 + 24 | 0 | 0, 1 | 0) | 0;
        if ($3) {
         $2 = $6 + 56 | 0;
         label$132 : {
          if (($3 | 0) >= (1 | 0)) {
           void_20Vector4f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
           break label$132;
          }
          $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
          if (!$3) {
           break label$132
          }
          FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 835217 | 0, HEAP32[718148 >> 2] | 0 | 0, $4 + 24 | 0 | 0, 0 | 0) | 0;
        if ($3) {
         $2 = $6 + 72 | 0;
         label$135 : {
          if (($3 | 0) >= (1 | 0)) {
           $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $3;
           $6 = $1 + 24 | 0;
           label$137 : {
            label$138 : {
             if ($3 >>> 0 < $5 >>> 0) {
              break label$138
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
              break label$138
             }
             HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
             HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
             break label$137;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$135
           }
           $1539 = $2;
           $2 = HEAP32[$2 >> 2] | 0;
           HEAP32[$1539 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
           break label$135;
          }
          $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
          if (!$3) {
           break label$135
          }
          FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        __stack_pointer = $4 + 48 | 0;
        break label$47;
       }
       $2 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$47
       }
       FUNCTION_TABLE[$2 | 0]($6, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842108 | 0, $14 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $3 = $0 + 260 | 0;
      label$140 : {
       if (($2 | 0) >= (1 | 0)) {
        $2 = 0;
        $6 = __stack_pointer - 16 | 0;
        __stack_pointer = $6;
        HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 842157 | 0, 842157 | 0, $6 + 12 | 0 | 0) | 0) {
         $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
         if ($4 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $4 | 0, 1 | 0)
         }
         HEAP32[($3 + 8 | 0) >> 2] = $4;
         label$144 : {
          if ($4 >>> 0 > $5 >>> 0) {
           $8 = $4 - $5 | 0;
           if (!$8) {
            break label$144
           }
           $7 = (HEAP32[$3 >> 2] | 0) + ($5 << 4 | 0) | 0;
           $10 = HEAP32[($3 + 4 | 0) >> 2] | 0;
           if (($5 + 1 | 0 | 0) != ($4 | 0)) {
            $4 = $8 & -2 | 0;
            label$147 : while (1) {
             $11 = $2 << 4 | 0;
             $5 = $7 + $11 | 0;
             i64toi32_i32$4 = $5;
             i64toi32_i32$0 = 1;
             HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = $10;
             HEAP32[i64toi32_i32$4 >> 2] = 0;
             $5 = $7 + ($11 | 16 | 0) | 0;
             HEAP32[($5 + 4 | 0) >> 2] = $10;
             i64toi32_i32$4 = $5;
             i64toi32_i32$0 = 1;
             HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[i64toi32_i32$4 >> 2] = 0;
             $2 = $2 + 2 | 0;
             $4 = $4 - 2 | 0;
             if ($4) {
              continue label$147
             }
             break label$147;
            };
           }
           if (!($8 & 1 | 0)) {
            break label$144
           }
           $2 = $7 + ($2 << 4 | 0) | 0;
           i64toi32_i32$4 = $2;
           i64toi32_i32$0 = 1;
           HEAP32[($2 + 8 | 0) >> 2] = 0;
           HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($2 + 4 | 0) >> 2] = $10;
           HEAP32[$2 >> 2] = 0;
           break label$144;
          }
          if ($4 >>> 0 >= $5 >>> 0) {
           break label$144
          }
          $5 = $5 - $4 | 0;
          if (!$5) {
           break label$144
          }
          $4 = (HEAP32[$3 >> 2] | 0) + ($4 << 4 | 0) | 0;
          label$148 : while (1) {
           dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + ($2 << 4 | 0) | 0 | 0);
           $2 = $2 + 1 | 0;
           if (($2 | 0) != ($5 | 0)) {
            continue label$148
           }
           break label$148;
          };
         }
         label$149 : {
          if (!(HEAP32[($6 + 12 | 0) >> 2] | 0)) {
           break label$149
          }
          $4 = (HEAP32[$3 >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 4 | 0) | 0;
          $5 = HEAP32[718232 >> 2] | 0;
          $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842163 | 0, $5 | 0, 0 | 0, 1 | 0) | 0;
          $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $7 = HEAP32[(((HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($7 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($2 | 0) == (2 | 0)) {
           label$151 : {
            $2 = HEAP32[$3 >> 2] | 0;
            if (($2 | 0) == ($4 | 0)) {
             break label$151
            }
            $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$5 = $3;
            i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
            i64toi32_i32$4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
            $17 = i64toi32_i32$0;
            $17$hi = i64toi32_i32$4;
            label$152 : while (1) {
             $1720 = $3;
             i64toi32_i32$4 = $17$hi;
             i64toi32_i32$4 = 0;
             $1727$hi = i64toi32_i32$4;
             i64toi32_i32$4 = $17$hi;
             i64toi32_i32$5 = $17;
             i64toi32_i32$0 = $1727$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
             i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
             i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
             if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
             }
             i64toi32_i32$5 = $1720;
             HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$1;
             TypeTreeIterator__Children_28_29_20const($6 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$4 = $6;
             i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0;
             i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
             $1740 = i64toi32_i32$1;
             i64toi32_i32$1 = $3;
             HEAP32[($3 + 48 | 0) >> 2] = $1740;
             HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$5;
             HEAP32[($3 + 56 | 0) >> 2] = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
             $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
             void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Vector2f_2c_200ul__20__28dynamic_array_Vector2f_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
             $2 = $2 + 16 | 0;
             if (($2 | 0) == ($4 | 0)) {
              break label$151
             }
             $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$152;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$149;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $2 = HEAP32[$3 >> 2] | 0;
          if (($2 | 0) == ($4 | 0)) {
           break label$149
          }
          label$153 : while (1) {
           $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842163 | 0, $5 | 0, $6 | 0, 1 | 0) | 0;
           if ($3) {
            label$155 : {
             if (($3 | 0) >= (1 | 0)) {
              void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Vector2f_2c_200ul__20__28dynamic_array_Vector2f_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
              break label$155;
             }
             $3 = HEAP32[$6 >> 2] | 0;
             if (!$3) {
              break label$155
             }
             FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $2 = $2 + 16 | 0;
           if (($2 | 0) != ($4 | 0)) {
            continue label$153
           }
           break label$153;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $6 + 16 | 0;
        break label$140;
       }
       $2 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$140
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842123 | 0, $14 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $3 = $0 + 276 | 0;
      label$158 : {
       if (($2 | 0) >= (1 | 0)) {
        $2 = __stack_pointer - 16 | 0;
        __stack_pointer = $2;
        HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 842157 | 0, 842157 | 0, $2 + 12 | 0 | 0) | 0) {
         dynamic_array_SpriteBone_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0);
         label$161 : {
          if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
           break label$161
          }
          $6 = (HEAP32[$3 >> 2] | 0) + Math_imul(HEAP32[($3 + 8 | 0) >> 2] | 0, 96) | 0;
          $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842163 | 0, 842221 | 0, 0 | 0, 1 | 0) | 0;
          $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($4 | 0) == (2 | 0)) {
           label$163 : {
            $3 = HEAP32[$3 >> 2] | 0;
            if (($3 | 0) == ($6 | 0)) {
             break label$163
            }
            $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$4 = $4;
            i64toi32_i32$5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
            $17 = i64toi32_i32$5;
            $17$hi = i64toi32_i32$1;
            label$164 : while (1) {
             $1858 = $4;
             i64toi32_i32$1 = $17$hi;
             i64toi32_i32$1 = 0;
             $1865$hi = i64toi32_i32$1;
             i64toi32_i32$1 = $17$hi;
             i64toi32_i32$4 = $17;
             i64toi32_i32$5 = $1865$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
             i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
             i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
             if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
             }
             i64toi32_i32$4 = $1858;
             HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$2;
             TypeTreeIterator__Children_28_29_20const($2 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$1 = $2;
             i64toi32_i32$2 = HEAP32[$2 >> 2] | 0;
             i64toi32_i32$4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
             $1878 = i64toi32_i32$2;
             i64toi32_i32$2 = $4;
             HEAP32[($4 + 48 | 0) >> 2] = $1878;
             HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
             $4 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
             void_20SpriteBone__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
             $3 = $3 + 96 | 0;
             if (($3 | 0) == ($6 | 0)) {
              break label$163
             }
             $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$164;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$161;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $3 = HEAP32[$3 >> 2] | 0;
          if (($3 | 0) == ($6 | 0)) {
           break label$161
          }
          label$165 : while (1) {
           $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 842163 | 0, 842221 | 0, $2 | 0, 1 | 0) | 0;
           if ($4) {
            label$167 : {
             if (($4 | 0) >= (1 | 0)) {
              void_20SpriteBone__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
              break label$167;
             }
             $4 = HEAP32[$2 >> 2] | 0;
             if (!$4) {
              break label$167
             }
             FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $3 = $3 + 96 | 0;
           if (($3 | 0) != ($6 | 0)) {
            continue label$165
           }
           break label$165;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $2 + 16 | 0;
        break label$158;
       }
       $2 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$158
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$4 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$4;
     i64toi32_i32$4 = 0;
     i64toi32_i32$3 = 16384;
     if ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) | 0) {
      HEAP16[($0 + 192 | 0) >> 1] = 257
     }
     __stack_pointer = $9 + 16 | 0;
     break label$2;
    }
    $2 = HEAP32[($13 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $13 + 16 | 0;
 }
 
 function Sprite__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 256 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 256 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 80 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 80 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 84 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 84 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $3 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   $3 = $2 + ($3 << 5 | 0) | 0;
   label$5 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4, HEAP32[($2 + 28 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[($2 + 28 | 0) >> 2] = $4
    }
    $2 = $2 + 32 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP32[($0 + 160 | 0) >> 2] | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($1 | 0, 1 | 0);
  void_20VertexData__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($1 | 0);
  $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  HEAP32[($1 + 36 | 0) >> 2] = $0 - 4 | 0;
  HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($0 - 8 | 0) >> 2] | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function Sprite__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $8 = 0, i64toi32_i32$2 = 0, $7 = 0, $10 = 0, $9 = 0, $11 = 0, $20 = 0, $12 = 0, $21 = 0, $22 = 0, $457 = 0, $459 = 0, $464 = 0, $638 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1165940 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $7 = __stack_pointer - 48 | 0;
  __stack_pointer = $7;
  void_20NamedObject__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  $2 = $0 + 32 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 841990 | 0, HEAP32[718172 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $6 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842131 | 0, $6 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842133 | 0, $6 | 0, $0 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842135 | 0, $6 | 0, $0 + 40 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842141 | 0, $6 | 0, $0 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $11 = HEAP32[718236 >> 2] | 0;
  $2 = $0 + 48 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 841997 | 0, $11 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842131 | 0, $6 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842133 | 0, $6 | 0, $0 + 52 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 56 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842006 | 0, HEAP32[718244 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  void_20Vector4f__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842015 | 0, $6 | 0, $0 + 196 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 72 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842031 | 0, $11 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842131 | 0, $6 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842133 | 0, $6 | 0, $0 + 76 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842039 | 0, HEAP32[718228 >> 2] | 0 | 0, $0 + 200 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842049 | 0, HEAP32[718128 >> 2] | 0 | 0, $0 + 204 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $2 = $0 + 216 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842061 | 0, HEAP32[718160 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 842152 | 0, $2 | 0, 0 | 0);
  void_20UnityGUID__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = HEAP32[718196 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, $2 | 0, $0 + 232 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $9 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842077 | 0, $9 | 0, $0 + 240 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = $0 + 256 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842089 | 0, 842168 | 0, $3 | 0, 0 | 0);
  HEAP32[($7 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842186 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842195 | 0, $2 | 0, i64toi32_i32$1 + 16 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $2 = $0 + 80 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842103 | 0, 842204 | 0, $2 | 0, 0 | 0);
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 3;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835023 | 0, 835237 | 0, $2 | 0, 0 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835253 | 0, $4 | 0, $2 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = HEAP32[718196 >> 2] | 0;
  $8 = $3 + 16 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835262 | 0, $5 | 0, $8 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $10 = $2 + 4 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835036 | 0, 835237 | 0, $10 | 0, 0 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835253 | 0, $4 | 0, $10 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835262 | 0, $5 | 0, $8 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $8 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835049 | 0, $8 | 0, $2 + 8 | 0 | 0, 0 | 0);
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  $20 = 275;
  HEAP8[($4 + 27 | 0) >> 0] = $20;
  HEAP8[($4 + 28 | 0) >> 0] = $20 >>> 8 | 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 32 | 0) >> 2] = 73;
  HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($4 + 8 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 835271 | 0, 835271 | 0, $4 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835277 | 0, 835282 | 0, $4 + 8 | 0 | 0, 0 | 0);
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $10 = $4 + 8 | 0;
  $12 = $10 + 28 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835023 | 0, 835237 | 0, $12 | 0, 0 | 0);
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835253 | 0, HEAP32[718152 >> 2] | 0 | 0, $12 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835262 | 0, HEAP32[718196 >> 2] | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835031 | 0, HEAP32[718208 >> 2] | 0 | 0, $10 | 0, 0 | 0);
  HEAP8[(i64toi32_i32$1 + 31 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 835271 | 0, 835271 | 0, i64toi32_i32$1 + 8 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835277 | 0, HEAP32[718132 >> 2] | 0 | 0, i64toi32_i32$1 + 31 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[($4 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4 + 32 | 0) >> 2] | 0 | 0)
  }
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $4 + 48 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835067 | 0, $8 | 0, (HEAP32[($2 + 80 | 0) >> 2] | 0) + 168 | 0 | 0, 1 | 0);
  i64toi32_i32$2 = 1685716;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $457 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $457;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 1685724;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $459 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 32 | 0) >> 2] = $459;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 1685708;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $464 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $464;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  i64toi32_i32$1 = 0;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 835271 | 0, 835271 | 0, $3 + 76 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835277 | 0, 835305 | 0, $3 + 8 | 0 | 0, 0 | 0);
  void_20SubMesh__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 + 8 | 0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835096 | 0, $8 | 0, (HEAP32[($2 + 80 | 0) >> 2] | 0) + 148 | 0 | 0, 1 | 0);
  HEAP8[($3 + 76 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 835271 | 0, 835271 | 0, $3 + 8 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835277 | 0, HEAP32[718224 >> 2] | 0 | 0, $3 + 76 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = (HEAP32[($2 + 80 | 0) >> 2] | 0) + 8 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835110 | 0, 835337 | 0, $4 | 0, 1 | 0);
  void_20VertexData__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($4 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835123 | 0, $8 | 0, (HEAP32[($2 + 80 | 0) >> 2] | 0) + 184 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 835271 | 0, 835271 | 0, $3 + 76 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835277 | 0, 835348 | 0, $3 + 8 | 0 | 0, 0 | 0);
  void_20Matrix4x4f__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 + 8 | 0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $5 = $2 + 24 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835147 | 0, HEAP32[718172 >> 2] | 0 | 0, $5 | 0, 0 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $4 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835313 | 0, $4 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835315 | 0, $4 | 0, $2 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835359 | 0, $4 | 0, $2 + 32 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835365 | 0, $4 | 0, $2 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = HEAP32[718236 >> 2] | 0;
  $8 = $2 + 40 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835159 | 0, $5 | 0, $8 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835313 | 0, $4 | 0, $8 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835315 | 0, $4 | 0, $2 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $638 = $5;
  $5 = $2 + 48 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835177 | 0, $638 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835313 | 0, $4 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835315 | 0, $4 | 0, $2 + 52 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835193 | 0, HEAP32[718228 >> 2] | 0 | 0, $2 + 76 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = $2 + 56 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835205 | 0, HEAP32[718244 >> 2] | 0 | 0, $5 | 0, 0 | 0);
  void_20Vector4f__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($5 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 835217 | 0, $4 | 0, $2 + 72 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $3 + 80 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842108 | 0, $9 | 0, $0 + 260 | 0 | 0, 0 | 0);
  i64toi32_i32$0 = $7;
  i64toi32_i32$1 = 1;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 842157 | 0, 842157 | 0, i64toi32_i32$0 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842163 | 0, $9 | 0, i64toi32_i32$0 + 8 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 842157 | 0, 842157 | 0, i64toi32_i32$0 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842163 | 0, $11 | 0, i64toi32_i32$0 + 32 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842131 | 0, $6 | 0, i64toi32_i32$0 + 32 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842133 | 0, $6 | 0, i64toi32_i32$0 + 32 | 0 | 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(i64toi32_i32$0 + 8 | 0 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842123 | 0, $9 | 0, $0 + 276 | 0 | 0, 0 | 0);
  $0 = __stack_pointer - 112 | 0;
  __stack_pointer = $0;
  memset($0 + 8 | 0 | 0, 0 | 0, 96 | 0) | 0;
  HEAP32[($0 + 60 | 0) >> 2] = 73;
  $21 = 275;
  HEAP8[($0 + 27 | 0) >> 0] = $21;
  HEAP8[($0 + 28 | 0) >> 0] = $21 >>> 8 | 0;
  $22 = 275;
  HEAP8[($0 + 55 | 0) >> 0] = $22;
  HEAP8[($0 + 56 | 0) >> 0] = $22 >>> 8 | 0;
  HEAP8[($0 + 8 | 0) >> 0] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 73;
  HEAP8[($0 + 36 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 842157 | 0, 842157 | 0, $0 + 108 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842163 | 0, 842221 | 0, $0 + 8 | 0 | 0, 0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[718208 >> 2] | 0;
  $2 = $0 + 8 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842232 | 0, $4 | 0, $2 | 0, 0 | 0);
  HEAP8[($3 + 3 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 842157 | 0, 842157 | 0, $3 + 4 | 0 | 0, 1 | 0);
  $6 = HEAP32[718132 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842163 | 0, $6 | 0, $3 + 3 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842237 | 0, $4 | 0, $2 + 28 | 0 | 0, 0 | 0);
  HEAP8[($3 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 842157 | 0, 842157 | 0, $3 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842163 | 0, $6 | 0, $3 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $6 = $2 + 56 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842242 | 0, HEAP32[718240 >> 2] | 0 | 0, $6 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $4 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842131 | 0, $4 | 0, $6 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842133 | 0, $4 | 0, $2 + 60 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842148 | 0, $4 | 0, $2 - -64 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $6 = $2 + 68 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842251 | 0, HEAP32[718168 >> 2] | 0 | 0, $6 | 0, 0 | 0);
  void_20Quaternionf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($6 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842260 | 0, $4 | 0, $2 + 84 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842267 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 + 88 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $2 + 92 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842276 | 0, HEAP32[718136 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 842282 | 0, HEAP32[718228 >> 2] | 0 | 0, $2 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $3 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[($0 + 56 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $0 + 112 | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $7 + 48 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function Sprite__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 212 | 0) >> 2] | 0;
   $2 = $0 + 208 | 0;
   if (($1 | 0) == ($2 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3);
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $1 = HEAP32[($0 + 212 | 0) >> 2] | 0;
   $2 = $0 + 208 | 0;
   if (($1 | 0) == ($2 | 0)) {
    break label$1
   }
   label$3 : while (1) {
    HEAP32[$1 >> 2] = 0;
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    $1 = $3;
    if (($1 | 0) != ($2 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  HEAP32[($0 + 208 | 0) >> 2] = $2;
  HEAP32[($0 + 212 | 0) >> 2] = $2;
  $1 = $0 + 80 | 0;
  GeometryBuffers__Free_28_29($1 + 88 | 0 | 0);
  $2 = HEAP32[($1 + 80 | 0) >> 2] | 0;
  if ($2) {
   $3 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[$2 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($2 | 0) | 0 | 0, $3 | 0);
   }
   HEAP32[($1 + 80 | 0) >> 2] = 0;
  }
  $3 = HEAP32[($0 + 292 | 0) >> 2] | 0;
  if ($3) {
   UniqueIDGenerator__DestroyPureIndex_28unsigned_20int_29(HEAP32[1699968 >> 2] | 0 | 0, $3 | 0);
   HEAP32[($0 + 292 | 0) >> 2] = 0;
  }
 }
 
 function Sprite__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1165932 | 0;
 }
 
 function Sprite__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  Sprite__LoadAtlasRenderData_28bool_29($0 | 0, !($1 & 4 | 0) | 0);
  if (!(HEAP32[($0 + 292 | 0) >> 2] | 0)) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = UniqueIDGenerator__CreatePureIndex_28_29(HEAP32[1699968 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 292 | 0) >> 2] = wasm2js_i32$1
  }
 }
 
 function SpotLight_t8C9291BCACE4E56454E49756C61511EB95353869_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $2$hi = 0, $24 = 0, $31 = 0, $39 = 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP8[($1 + 4 | 0) >> 0] = (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($1 + 5 | 0) >> 0] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $0 - -64 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[(i64toi32_i32$0 + 68 | 0) >> 2] = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$0 + 72 | 0) >> 2] = Math_fround(HEAPF32[($0 + 76 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$0 + 76 | 0) >> 2] = Math_fround(HEAPF32[($0 + 80 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$0 + 80 | 0) >> 2] = Math_fround(HEAPF32[($0 + 84 | 0) >> 2]);
  HEAP8[(i64toi32_i32$0 + 84 | 0) >> 0] = HEAPU8[($0 + 88 | 0) >> 0] | 0;
  HEAP8[(i64toi32_i32$0 + 85 | 0) >> 0] = HEAPU8[($0 + 89 | 0) >> 0] | 0;
 }
 
 function SpotLight_t8C9291BCACE4E56454E49756C61511EB95353869_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0, $22 = 0, $25 = 0, $28 = 0, $32 = 0, $35 = 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAPU8[($0 + 4 | 0) >> 0] | 0;
  HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($0 + 5 | 0) >> 0] | 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 32 | 0) >> 2] = $19;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 24 | 0) >> 2] = $22;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 48 | 0) >> 2] = $25;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 40 | 0) >> 2] = $28;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $1 - -64 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $32;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  $35 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 56 | 0) >> 2] = $35;
  HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[($1 + 72 | 0) >> 2] = Math_fround(HEAPF32[($0 + 68 | 0) >> 2]);
  HEAPF32[($1 + 76 | 0) >> 2] = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
  HEAPF32[($1 + 80 | 0) >> 2] = Math_fround(HEAPF32[($0 + 76 | 0) >> 2]);
  HEAPF32[($1 + 84 | 0) >> 2] = Math_fround(HEAPF32[($0 + 80 | 0) >> 2]);
  HEAP8[($1 + 88 | 0) >> 0] = HEAPU8[($0 + 84 | 0) >> 0] | 0;
  HEAP8[($1 + 89 | 0) >> 0] = HEAPU8[($0 + 85 | 0) >> 0] | 0;
 }
 
 function SpinWait_get_NextSpinWillYield_m9910CCC5EED670C836954F86B849EC7E8CCF8030_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return SpinWait_get_NextSpinWillYield_m9910CCC5EED670C836954F86B849EC7E8CCF8030($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function SpinWait__cctor_m90E4457A58735E97A68A6F7BD2FE7446CA6961B8($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676664 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074600 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075096 | 0);
   HEAP8[1676664 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074600 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075096 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = HEAPU8[((HEAP32[((HEAP32[1074600 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0 ? 1 : 35;
 }
 
 function SpinWait_SpinOnce_m901B96487B6227E1A4D79315A1CDC20DCC1CFE54_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SpinWait_SpinOnce_m901B96487B6227E1A4D79315A1CDC20DCC1CFE54($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function SpinWait_SpinOnce_m5B74E6B15013E90667646C0D943E886D4EC596AF_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  SpinWait_SpinOnce_m5B74E6B15013E90667646C0D943E886D4EC596AF($0 + 8 | 0 | 0, $0 | 0);
 }
 
 function SpinWait_SpinOnceCore_m01B1E2777694995FA77170B7C5A5446A997D15F6_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SpinWait_SpinOnceCore_m01B1E2777694995FA77170B7C5A5446A997D15F6($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function SpinLock_get_IsThreadOwnerTrackingEnabled_mB7B547CDEC0DADBA60B3D3B5464ACFEEEE1C6F59_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAP32[($0 + 8 | 0) >> 2] | 0) ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function SpinLock_get_IsThreadOwnerTrackingEnabled_mB7B547CDEC0DADBA60B3D3B5464ACFEEEE1C6F59($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAP32[$0 >> 2] | 0) ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function SpinLock_get_IsHeldByCurrentThread_m0DC1AE86F960F25436B4678E9D0C7C5BA5CD5DE9_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return SpinLock_get_IsHeldByCurrentThread_m0DC1AE86F960F25436B4678E9D0C7C5BA5CD5DE9($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function SpinLock__ctor_mF7669674C8FDD2A84B44BE845F2016B13F20E83B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  if (!$1) {
   HEAP32[($0 + 8 | 0) >> 2] = -2147483648
  }
 }
 
 function SpinLock__ctor_mF7669674C8FDD2A84B44BE845F2016B13F20E83B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = 0;
  if (!$1) {
   HEAP32[$0 >> 2] = -2147483648
  }
 }
 
 function SpinLock__cctor_mE9C51AFDA29C4428F282D30197F7CB4FA8BCA243($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675030 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075092 | 0);
   HEAP8[1675030 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1075092 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 2147483646;
 }
 
 function SpinLock_TryEnter_m4B518F9AE2B1EAB70AFB3561BCBAD1DCB1CF194A_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SpinLock_TryEnter_m4B518F9AE2B1EAB70AFB3561BCBAD1DCB1CF194A($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function SpinLock_Exit_m209C5F118B683239FEF91F8DE2098F1E7903E316_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SpinLock_Exit_m209C5F118B683239FEF91F8DE2098F1E7903E316($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function SpinLock_ExitSlowPath_mB4A4332402CDC00F2BD0D5DF2CF2A49B323C4FD0_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SpinLock_ExitSlowPath_mB4A4332402CDC00F2BD0D5DF2CF2A49B323C4FD0($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function SpinLock_Enter_mECFADA7E2227A60081F66304BEDE56434BB7BA09_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SpinLock_Enter_mECFADA7E2227A60081F66304BEDE56434BB7BA09($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function SpinLock_DecrementWaiters_mC71563CD4C211FAA2917F0995A7B5018FB2D2CB7_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  SpinLock_DecrementWaiters_mC71563CD4C211FAA2917F0995A7B5018FB2D2CB7($0 + 8 | 0 | 0, $0 | 0);
 }
 
 function SpinLock_ContinueTryEnter_m1CA9C2644BC63C3799749D33319A1D0AA28B13F2_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SpinLock_ContinueTryEnter_m1CA9C2644BC63C3799749D33319A1D0AA28B13F2($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function SpinLock_ContinueTryEnterWithThreadTracking_m10E6E572723F57CC66ECB03AE9927150E9D634FC_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  SpinLock_ContinueTryEnterWithThreadTracking_m10E6E572723F57CC66ECB03AE9927150E9D634FC($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0);
 }
 
 function SparselyPopulatedArrayFragment_1_get_Item_m68FAF171C07DAC581077A25F81AA49D198F296B5_28SparselyPopulatedArrayFragment_1_tB32DA8C2B7461E80CE4C271B76C103629BDFA035__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return SparselyPopulatedArrayFragment_1_get_Item_mEF1B53A93D46F6F69F18517CF5472F67BCE45C38_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Span_1_op_Implicit_mD3E8DCF2D80F062D9BE5E0349974A86197D8642D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674830 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674830 >> 0] = 1;
  }
  HEAP16[($2 + 14 | 0) >> 1] = 0;
  label$2 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 14 | 0 | 0, 2 | 0);
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1 + 16 | 0;
   HEAP32[$0 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Span_1_op_Implicit_m64221EA67BC66A4904F0323A108DE2AEE0140A33_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $32 = 0, $20 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  $5 = $3;
  __stack_pointer = $3;
  if (!(HEAPU8[1674832 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674832 >> 0] = 1;
  }
  $20 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $32 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $32 = 4
  }
  $3 = $32;
  $4 = ($3 + 15 | 0) & -16 | 0;
  $6 = $20 - $4 | 0;
  __stack_pointer = $6;
  $4 = $6 - $4 | 0;
  __stack_pointer = $4;
  $4 = memset($4 | 0, 0 | 0, $3 | 0) | 0;
  label$4 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$4;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $4 | 0, $3 | 0) | 0;
   label$6 : {
    if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $6 | 0) | 0) {
     break label$6
    }
    NullCheck_28void__29($1 | 0);
    $3 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3($1 | 0, 0 | 0) | 0;
    $6 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($6 | 0, 0 | 0) | 0 | 0) == ($3 | 0)) {
     break label$6
    }
    ThrowHelper_ThrowArrayTypeMismatchException_mDF51E7FDFA74ADCDDB1E43CFC4A3A3083692B010(0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   $2 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 | 0, $1 + 16 | 0 | 0) | 0;
   HEAP32[($5 + 8 | 0) >> 2] = 0;
   HEAP32[($5 + 8 | 0) >> 2] = $2;
   HEAP32[$0 >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Span_1_op_Implicit_m2F414088C5F03B154F64A56CABCF086402BB5468_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674831 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674831 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  label$2 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 12 | 0 | 0, 4 | 0);
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1 + 16 | 0;
   HEAP32[$0 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Span_1_get_Item_m9C593C1A8E070D42D9DC7DB6C73CECDFB5626B81_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if ($1 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowIndexOutOfRangeException_mF34F12100A9B32CC6EC10AE7582D7177F2289C06(0 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $0 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Span_1__ctor_mE5D19FF7B2CED496CE41333FF842F490D1F14C03_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674702 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674702 >> 0] = 1;
  }
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  label$2 : {
   if (!$1) {
    if ($2 | $3 | 0) {
     ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 12 | 0 | 0, 4 | 0);
   NullCheck_28void__29($1 | 0);
   label$5 : {
    if ($2 >>> 0 <= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
     NullCheck_28void__29($1 | 0);
     if ($3 >>> 0 <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0) >>> 0) {
      break label$5
     }
    }
    ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 8 | 0) >> 2] = ($1 + 16 | 0) + ($2 << 2 | 0) | 0;
   $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[$0 >> 2] = $1;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Span_1__ctor_mE18EBB601FBFA01BA29FE353364700952A9091FE_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674695 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674695 >> 0] = 1;
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Span_1__ctor_mC892A665B48BA9CD149DA76F26EA3607C7859792_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674705 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674705 >> 0] = 1;
  }
  HEAP16[($2 + 14 | 0) >> 1] = 0;
  label$2 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 14 | 0 | 0, 2 | 0);
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1 + 16 | 0;
   HEAP32[$0 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Span_1__ctor_mB886029FDB28A19EF15C463DD88A08470033D192_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674707 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674707 >> 0] = 1;
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Span_1__ctor_m999E2C05EC97317809898828AF892B8C79ACC7C1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674711 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674711 >> 0] = 1;
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Span_1__ctor_m94A95CF4DF158FDF992CC13DA185B637335D84C6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $26 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  $5 = $3;
  __stack_pointer = $3;
  if (!(HEAPU8[1674713 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674713 >> 0] = 1;
  }
  $14 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $3 = $26;
  $4 = ($3 + 15 | 0) & -16 | 0;
  $6 = $14 - $4 | 0;
  __stack_pointer = $6;
  $4 = $6 - $4 | 0;
  __stack_pointer = $4;
  $4 = memset($4 | 0, 0 | 0, $3 | 0) | 0;
  label$4 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$4;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $4 | 0, $3 | 0) | 0;
   label$6 : {
    if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $6 | 0) | 0) {
     break label$6
    }
    NullCheck_28void__29($1 | 0);
    $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
    $6 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($6 | 0, 0 | 0) | 0 | 0) == ($3 | 0)) {
     break label$6
    }
    ThrowHelper_ThrowArrayTypeMismatchException_mDF51E7FDFA74ADCDDB1E43CFC4A3A3083692B010(0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   $2 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 | 0, $1 + 16 | 0 | 0) | 0;
   HEAP32[($5 + 8 | 0) >> 2] = 0;
   HEAP32[($5 + 8 | 0) >> 2] = $2;
   HEAP32[$0 >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Span_1__ctor_m88D9BE6D0BF5FDFDF1EC95538768786944AA873A_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674706 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674706 >> 0] = 1;
  }
  HEAP16[($4 + 14 | 0) >> 1] = 0;
  label$2 : {
   if (!$1) {
    if ($2 | $3 | 0) {
     ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 14 | 0 | 0, 2 | 0);
   NullCheck_28void__29($1 | 0);
   label$5 : {
    if ($2 >>> 0 <= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
     NullCheck_28void__29($1 | 0);
     if ($3 >>> 0 <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0) >>> 0) {
      break label$5
     }
    }
    ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 8 | 0) >> 2] = ($1 + 16 | 0) + ($2 << 1 | 0) | 0;
   $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[$0 >> 2] = $1;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674699 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674699 >> 0] = 1;
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Span_1__ctor_m698EC79E2E44AFF16BA096D0861CFB129FBF8218_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674694 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674694 >> 0] = 1;
  }
  HEAP8[($4 + 15 | 0) >> 0] = 0;
  label$2 : {
   if (!$1) {
    if ($2 | $3 | 0) {
     ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 15 | 0 | 0, 1 | 0);
   NullCheck_28void__29($1 | 0);
   label$5 : {
    if ($2 >>> 0 <= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
     NullCheck_28void__29($1 | 0);
     if ($3 >>> 0 <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0) >>> 0) {
      break label$5
     }
    }
    ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 8 | 0) >> 2] = $2 + ($1 + 16 | 0) | 0;
   $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[$0 >> 2] = $1;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Span_1__ctor_m663A61429C38D76851892CB8A3E875E44548618D_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $7 = 0, $28 = 0, $16 = 0;
  $5 = __stack_pointer - 16 | 0;
  $7 = $5;
  __stack_pointer = $5;
  if (!(HEAPU8[1674714 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674714 >> 0] = 1;
  }
  $16 = $5;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $28 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $28 = 4
  }
  $5 = $28;
  $6 = ($5 + 15 | 0) & -16 | 0;
  $8 = $16 - $6 | 0;
  __stack_pointer = $8;
  $6 = $8 - $6 | 0;
  __stack_pointer = $6;
  $6 = memset($6 | 0, 0 | 0, $5 | 0) | 0;
  label$4 : {
   if (!$1) {
    if ($2 | $3 | 0) {
     ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$4;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 | 0, $5 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $6 | 0, $5 | 0) | 0;
   label$7 : {
    if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $8 | 0) | 0) {
     break label$7
    }
    NullCheck_28void__29($1 | 0);
    $5 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
    $8 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($8 | 0, 0 | 0) | 0 | 0) == ($5 | 0)) {
     break label$7
    }
    ThrowHelper_ThrowArrayTypeMismatchException_mDF51E7FDFA74ADCDDB1E43CFC4A3A3083692B010(0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   label$8 : {
    if ($2 >>> 0 <= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
     NullCheck_28void__29($1 | 0);
     if ($3 >>> 0 <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0) >>> 0) {
      break label$8
     }
    }
    ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 | 0, $1 + 16 | 0 | 0) | 0;
   $1 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $2 | 0) | 0;
   HEAP32[($7 + 8 | 0) >> 2] = 0;
   HEAP32[($7 + 8 | 0) >> 2] = $1;
   $1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[$0 >> 2] = $1;
  }
  __stack_pointer = $7 + 16 | 0;
 }
 
 function Span_1__ctor_m660EEF593C35EC36D687474C6F23E166CD9F31D9_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674710 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674710 >> 0] = 1;
  }
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  label$2 : {
   if (!$1) {
    if ($2 | $3 | 0) {
     ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 12 | 0 | 0, 4 | 0);
   NullCheck_28void__29($1 | 0);
   label$5 : {
    if ($2 >>> 0 <= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
     NullCheck_28void__29($1 | 0);
     if ($3 >>> 0 <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0) >>> 0) {
      break label$5
     }
    }
    ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 8 | 0) >> 2] = ($1 + 16 | 0) + ($2 << 2 | 0) | 0;
   $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[$0 >> 2] = $1;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Span_1__ctor_m5BFF79141064122141ED34283347A634B9DF577D_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674698 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674698 >> 0] = 1;
  }
  HEAP16[($4 + 14 | 0) >> 1] = 0;
  label$2 : {
   if (!$1) {
    if ($2 | $3 | 0) {
     ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 14 | 0 | 0, 2 | 0);
   NullCheck_28void__29($1 | 0);
   label$5 : {
    if ($2 >>> 0 <= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
     NullCheck_28void__29($1 | 0);
     if ($3 >>> 0 <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0) >>> 0) {
      break label$5
     }
    }
    ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 8 | 0) >> 2] = ($1 + 16 | 0) + ($2 << 1 | 0) | 0;
   $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[$0 >> 2] = $1;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Span_1__ctor_m5599DAEC88C08C9797F461E977BF22E14E3C3008_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674715 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674715 >> 0] = 1;
  }
  if (il2cpp_codegen_is_reference_or_contains_references_28MethodInfo_20const__29(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) | 0) {
   $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   ThrowHelper_ThrowInvalidTypeWithPointersNotSupported_m6A58AD8706EDDB4CE9C309A6085249B6377C8CB5(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0, 0 | 0);
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0) | 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674693 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674693 >> 0] = 1;
  }
  HEAP8[($2 + 15 | 0) >> 0] = 0;
  label$2 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 15 | 0 | 0, 1 | 0);
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1 + 16 | 0;
   HEAP32[$0 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Span_1__ctor_m31EE4A5510B5C504DB26DB281BC7D4179B859F2B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674703 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674703 >> 0] = 1;
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Span_1__ctor_m23CBCD46AD762681A232C97FE90B3A9EDD4991E5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674697 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674697 >> 0] = 1;
  }
  HEAP16[($2 + 14 | 0) >> 1] = 0;
  label$2 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 14 | 0 | 0, 2 | 0);
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1 + 16 | 0;
   HEAP32[$0 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Span_1__ctor_m176441CFA181B7C6097611CC13C24C5ED7F14CFF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674701 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674701 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  label$2 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 12 | 0 | 0, 4 | 0);
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1 + 16 | 0;
   HEAP32[$0 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Span_1__ctor_m1161A3B3850C22A54C838C62FB009355039C28ED_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674709 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674709 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  label$2 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$2;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 12 | 0 | 0, 4 | 0);
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1 + 16 | 0;
   HEAP32[$0 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Span_1_ToString_mD3E4D84FCE98C375E6C9F2162A57B2395B398873_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $29 = 0, $3 = 0, $39 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674712 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094432 | 0);
   HEAP8[1674712 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    $29 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $39 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($39, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 4 | 0 | 0) | 0;
   $29 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1094432 >> 2] | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $29;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Span_1_ToString_mC92A31A501B7BC12A11981C1C3D653971D37E35C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $29 = 0, $3 = 0, $39 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674708 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094432 | 0);
   HEAP8[1674708 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    $29 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $39 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($39, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 4 | 0 | 0) | 0;
   $29 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1094432 >> 2] | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $29;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Span_1_ToString_m94E8AC193D974B79432BD6D8CC8AE7E7832AC6A4_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $29 = 0, $3 = 0, $39 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674696 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094432 | 0);
   HEAP8[1674696 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    $29 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $39 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($39, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 4 | 0 | 0) | 0;
   $29 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1094432 >> 2] | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $29;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Span_1_ToString_m71CB64722D92C563993B18D00317C1A3929D259B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $29 = 0, $3 = 0, $39 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674704 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094432 | 0);
   HEAP8[1674704 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    $29 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $39 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($39, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 4 | 0 | 0) | 0;
   $29 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1094432 >> 2] | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $29;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Span_1_ToString_m51B73F86825C26B44AF2E5C9152D807780EB84ED_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $42 = 0, $52 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674716 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094432 | 0);
   HEAP8[1674716 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $42 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, 0 | 0, $3 | 0) | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $52 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($52, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 4 | 0 | 0) | 0;
   $42 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1094432 >> 2] | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $42;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Span_1_ToArray_mBB0A9E11BBAA9FDE1D0C045FBA14F4CD3E84773E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0;
  label$1 : {
   if (!$2) {
    $2 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[($3 + 68 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 18 | 0) | 0 | 0, $2 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   NullCheck_28void__29($2 | 0);
   $3 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 | 0, $2 + 16 | 0 | 0) | 0;
   HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   InvokerActionInvoker3_void___2c_20void___2c_20unsigned_20long_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void___2c_20unsigned_20long_20long_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $3 | 0, $5 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
  return $2 | 0;
 }
 
 function Span_1_Slice_mC857EC48EAC26C4D9A5C6302BA08A7796020C8E1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if ($2 >>> 0 > (HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $5 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, 0 | 0, $5 | 0, $2 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $5 | 0, $1 - $2 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Span_1_Slice_m4D5C2B295B93702EF492EC0660798DE3BFC3FFDA_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  if (!($3 >>> 0 <= ($6 - $2 | 0) >>> 0 ? $2 >>> 0 <= $6 >>> 0 : 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  $1 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $2 | 0) | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Span_1_GetHashCode_mBB9141DEAC1EA44851C84E0A12B1A3136460B0D4_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092060 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078576 | 0) | 0 | 0);
  abort();
 }
 
 function Span_1_GetHashCode_mAB5C55282F13372D4B32AFA20E3E2618CE417F61_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092060 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078484 | 0) | 0 | 0);
  abort();
 }
 
 function Span_1_GetHashCode_m8ADDE3CC62F09D09699842E5024D67145223201D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092060 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078608 | 0) | 0 | 0);
  abort();
 }
 
 function Span_1_GetHashCode_m3EC9972281C0F59EB1D5E884FA5BD061EEE5298B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092060 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078532 | 0) | 0 | 0);
  abort();
 }
 
 function Span_1_GetHashCode_m3061054FFC5FFBF234FA34F5319A12C2E9241B3F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092060 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078616 | 0) | 0 | 0);
  abort();
 }
 
 function Span_1_GetHashCode_m0DD2A2BE777631909AB6BC8EB9C8C50A65227EF8_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092060 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078596 | 0) | 0 | 0);
  abort();
 }
 
 function Span_1_Equals_mC3849E0C0D3F56F6E60A6CF94A829B5671286935_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091736 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078528 | 0) | 0 | 0);
  abort();
 }
 
 function Span_1_Equals_mBCA1DE3F35219C89B8834EC233C51D4CF12DF5A8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091736 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078604 | 0) | 0 | 0);
  abort();
 }
 
 function Span_1_Equals_m7F08055851C835FE3E76471A6015683E6CCBD980_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091736 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078480 | 0) | 0 | 0);
  abort();
 }
 
 function Span_1_Equals_m658BC08F24940E68B344C2623996A8BAA8506DFF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091736 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078592 | 0) | 0 | 0);
  abort();
 }
 
 function Span_1_Equals_m40491EA378B979FB91CD7BC368CA95BE931D13F0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091736 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078612 | 0) | 0 | 0);
  abort();
 }
 
 function Span_1_Equals_m1756B3F9D59F21477044E6EE24B20B51BB216F31_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091736 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078572 | 0) | 0 | 0);
  abort();
 }
 
 function SpanHelpers_SequenceEqual_TisIl2CppFullySharedGenericAny_mA9A3B1A57C2357F0B7BDB6DC001010066D0A2BCC_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $38 = 0, $50 = 0, $10 = 0, $67 = 0, $11 = 0, $84 = 0, $12 = 0, $101 = 0, $13 = 0, $118 = 0, $14 = 0, $135 = 0, $15 = 0, $152 = 0, $16 = 0, $169 = 0, $17 = 0, $186 = 0, $18 = 0, $203 = 0, $19 = 0, $220 = 0, $20 = 0, $237 = 0, $21 = 0, $254 = 0, $22 = 0, $376 = 0, $421 = 0, $466 = 0, $511 = 0, $556 = 0, $601 = 0, $646 = 0, $695 = 0, $740 = 0, $785 = 0, $830 = 0, $877 = 0, $9 = 0, $40 = 0, $57 = 0, $74 = 0, $91 = 0, $108 = 0, $125 = 0, $142 = 0, $159 = 0, $176 = 0, $193 = 0, $210 = 0, $227 = 0, $244 = 0, $23 = 0, $24 = 0, $25 = 0, $362 = 0, $365 = 0, $366 = 0, $367 = 0, $407 = 0, $410 = 0, $411 = 0, $412 = 0, $452 = 0, $455 = 0, $456 = 0, $457 = 0, $497 = 0, $500 = 0, $501 = 0, $502 = 0, $542 = 0, $545 = 0, $546 = 0, $547 = 0, $587 = 0, $590 = 0, $591 = 0, $592 = 0, $632 = 0, $635 = 0, $636 = 0, $637 = 0, $681 = 0, $684 = 0, $685 = 0, $686 = 0, $726 = 0, $729 = 0, $730 = 0, $731 = 0, $771 = 0, $774 = 0, $775 = 0, $776 = 0, $816 = 0, $819 = 0, $820 = 0, $821 = 0, $863 = 0, $866 = 0, $867 = 0, $868 = 0;
  $5 = __stack_pointer;
  $9 = $5;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $38 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $38 = 4
  }
  $7 = $38;
  $40 = $5;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $50 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $50 = 4
  }
  $10 = $40 - (($50 + 23 | 0) & -16 | 0) | 0;
  $4 = $10;
  __stack_pointer = $4;
  $57 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $67 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $67 = 4
  }
  $11 = $57 - (($67 + 23 | 0) & -16 | 0) | 0;
  $4 = $11;
  __stack_pointer = $4;
  $74 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $84 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $84 = 4
  }
  $12 = $74 - (($84 + 23 | 0) & -16 | 0) | 0;
  $4 = $12;
  __stack_pointer = $4;
  $91 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $101 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $101 = 4
  }
  $13 = $91 - (($101 + 23 | 0) & -16 | 0) | 0;
  $4 = $13;
  __stack_pointer = $4;
  $108 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $118 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $118 = 4
  }
  $14 = $108 - (($118 + 23 | 0) & -16 | 0) | 0;
  $4 = $14;
  __stack_pointer = $4;
  $125 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $135 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $135 = 4
  }
  $15 = $125 - (($135 + 23 | 0) & -16 | 0) | 0;
  $4 = $15;
  __stack_pointer = $4;
  $142 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $152 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $152 = 4
  }
  $16 = $142 - (($152 + 23 | 0) & -16 | 0) | 0;
  $4 = $16;
  __stack_pointer = $4;
  $159 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $169 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $169 = 4
  }
  $17 = $159 - (($169 + 23 | 0) & -16 | 0) | 0;
  $4 = $17;
  __stack_pointer = $4;
  $176 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $186 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $186 = 4
  }
  $18 = $176 - (($186 + 23 | 0) & -16 | 0) | 0;
  $4 = $18;
  __stack_pointer = $4;
  $193 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $203 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $203 = 4
  }
  $19 = $193 - (($203 + 23 | 0) & -16 | 0) | 0;
  $4 = $19;
  __stack_pointer = $4;
  $210 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $220 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $220 = 4
  }
  $20 = $210 - (($220 + 23 | 0) & -16 | 0) | 0;
  $4 = $20;
  __stack_pointer = $4;
  $227 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $237 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $237 = 4
  }
  $21 = $227 - (($237 + 23 | 0) & -16 | 0) | 0;
  $4 = $21;
  __stack_pointer = $4;
  $244 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $254 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $254 = 4
  }
  $22 = $244 - (($254 + 23 | 0) & -16 | 0) | 0;
  $4 = $22;
  __stack_pointer = $4;
  $5 = $4 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  $8 = 1;
  label$29 : {
   if (InvokerFuncInvoker2_bool_2c_20void__2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void___29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0) | 0) {
    break label$29
   }
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   HEAP32[($4 + 12 | 0) >> 2] = 0;
   HEAP32[($4 + 12 | 0) >> 2] = 0;
   $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   __stack_pointer = $4 + 16 | 0;
   label$30 : while (1) {
    if (($2 | 0) > (7 | 0)) {
     $2 = $2 - 8 | 0;
     $23 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $6 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $6 | 0) | 0 | 0, $7 | 0) | 0;
     $24 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
     $25 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     $4 = $5;
     if (!((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
      $4 = HEAP32[$5 >> 2] | 0
     }
     $8 = 0;
     if (!(ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($24 | 0, $25 | 0, $10 | 0, $23 | 0, $4 | 0) | 0)) {
      break label$29
     }
     $4 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $6 + 1 | 0 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $6 + 1 | 0 | 0) | 0 | 0, $7 | 0) | 0;
     $362 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
     $365 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     $366 = $11;
     $367 = $4;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $376 = $5
     } else {
      $376 = HEAP32[$5 >> 2] | 0
     }
     if (!(ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($362 | 0, $365 | 0, $366 | 0, $367 | 0, $376 | 0) | 0)) {
      break label$29
     }
     $4 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $6 + 2 | 0 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $6 + 2 | 0 | 0) | 0 | 0, $7 | 0) | 0;
     $407 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
     $410 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     $411 = $12;
     $412 = $4;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $421 = $5
     } else {
      $421 = HEAP32[$5 >> 2] | 0
     }
     if (!(ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($407 | 0, $410 | 0, $411 | 0, $412 | 0, $421 | 0) | 0)) {
      break label$29
     }
     $4 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $6 + 3 | 0 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $6 + 3 | 0 | 0) | 0 | 0, $7 | 0) | 0;
     $452 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
     $455 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     $456 = $13;
     $457 = $4;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $466 = $5
     } else {
      $466 = HEAP32[$5 >> 2] | 0
     }
     if (!(ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($452 | 0, $455 | 0, $456 | 0, $457 | 0, $466 | 0) | 0)) {
      break label$29
     }
     $4 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $6 + 4 | 0 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $6 + 4 | 0 | 0) | 0 | 0, $7 | 0) | 0;
     $497 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
     $500 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     $501 = $14;
     $502 = $4;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $511 = $5
     } else {
      $511 = HEAP32[$5 >> 2] | 0
     }
     if (!(ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($497 | 0, $500 | 0, $501 | 0, $502 | 0, $511 | 0) | 0)) {
      break label$29
     }
     $4 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $6 + 5 | 0 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $6 + 5 | 0 | 0) | 0 | 0, $7 | 0) | 0;
     $542 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
     $545 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     $546 = $15;
     $547 = $4;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $556 = $5
     } else {
      $556 = HEAP32[$5 >> 2] | 0
     }
     if (!(ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($542 | 0, $545 | 0, $546 | 0, $547 | 0, $556 | 0) | 0)) {
      break label$29
     }
     $4 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $6 + 6 | 0 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $6 + 6 | 0 | 0) | 0 | 0, $7 | 0) | 0;
     $587 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
     $590 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     $591 = $16;
     $592 = $4;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $601 = $5
     } else {
      $601 = HEAP32[$5 >> 2] | 0
     }
     if (!(ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($587 | 0, $590 | 0, $591 | 0, $592 | 0, $601 | 0) | 0)) {
      break label$29
     }
     $4 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $6 + 7 | 0 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $6 + 7 | 0 | 0) | 0 | 0, $7 | 0) | 0;
     $632 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
     $635 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     $636 = $17;
     $637 = $4;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $646 = $5
     } else {
      $646 = HEAP32[$5 >> 2] | 0
     }
     if (!(ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($632 | 0, $635 | 0, $636 | 0, $637 | 0, $646 | 0) | 0)) {
      break label$29
     }
     $6 = $6 + 8 | 0;
     continue label$30;
    }
    break label$30;
   };
   if (($2 | 0) >= (4 | 0)) {
    $2 = $2 - 4 | 0;
    $8 = 0;
    $4 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $6 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $6 | 0) | 0 | 0, $7 | 0) | 0;
    $681 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
    $684 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    $685 = $18;
    $686 = $4;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $695 = $5
    } else {
     $695 = HEAP32[$5 >> 2] | 0
    }
    if (!(ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($681 | 0, $684 | 0, $685 | 0, $686 | 0, $695 | 0) | 0)) {
     break label$29
    }
    $4 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $6 + 1 | 0 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $6 + 1 | 0 | 0) | 0 | 0, $7 | 0) | 0;
    $726 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
    $729 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    $730 = $19;
    $731 = $4;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $740 = $5
    } else {
     $740 = HEAP32[$5 >> 2] | 0
    }
    if (!(ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($726 | 0, $729 | 0, $730 | 0, $731 | 0, $740 | 0) | 0)) {
     break label$29
    }
    $4 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $6 + 2 | 0 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $6 + 2 | 0 | 0) | 0 | 0, $7 | 0) | 0;
    $771 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
    $774 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    $775 = $20;
    $776 = $4;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $785 = $5
    } else {
     $785 = HEAP32[$5 >> 2] | 0
    }
    if (!(ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($771 | 0, $774 | 0, $775 | 0, $776 | 0, $785 | 0) | 0)) {
     break label$29
    }
    $4 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $6 + 3 | 0 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $6 + 3 | 0 | 0) | 0 | 0, $7 | 0) | 0;
    $816 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
    $819 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    $820 = $21;
    $821 = $4;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $830 = $5
    } else {
     $830 = HEAP32[$5 >> 2] | 0
    }
    if (!(ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($816 | 0, $819 | 0, $820 | 0, $821 | 0, $830 | 0) | 0)) {
     break label$29
    }
    $6 = $6 + 4 | 0;
   }
   label$56 : while (1) {
    label$57 : {
     if (($2 | 0) <= (0 | 0)) {
      break label$57
     }
     $4 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $6 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $6 | 0) | 0 | 0, $7 | 0) | 0;
     $863 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
     $866 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
     $867 = $22;
     $868 = $4;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $877 = $5
     } else {
      $877 = HEAP32[$5 >> 2] | 0
     }
     if (!(ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($863 | 0, $866 | 0, $867 | 0, $868 | 0, $877 | 0) | 0)) {
      break label$57
     }
     $6 = $6 + 1 | 0;
     $2 = $2 - 1 | 0;
     continue label$56;
    }
    break label$56;
   };
   $8 = ($2 | 0) < (1 | 0);
  }
  __stack_pointer = $9;
  return $8 | 0;
 }
 
 function SpanHelpers_LocateLastFoundChar_mF1044ABBAECC50396DF9FDFC68BA6F78AF20EC05($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $3 = 0, $3$hi = 0, $14 = 0, $15 = 0, $17 = 0, $18 = 0, $13 = 0, $16 = 0, $23 = 0, $26 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673671 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087688 | 0);
   HEAP8[1673671 >> 0] = 1;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Vector_AsVectorUInt64_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_mB1290EF33E80A390B04A3A61E2ED8039C7C1D527_gshared(i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 | 0, HEAP32[1087688 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072348 >> 2] | 0 | 0);
  $2 = ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[1079008 >> 2] | 0 | 0) | 0;
  label$2 : {
   label$3 : while (1) {
    $2 = $2 - 1 | 0;
    if (($2 | 0) > (-1 | 0)) {
     i64toi32_i32$0 = Vector_1_get_Item_m685EA4A01E8AF51DC7B5F78DE0583F8FD4997C99_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20int_2c_20MethodInfo_20const__29($1 + 32 | 0 | 0, $2 | 0, HEAP32[1079012 >> 2] | 0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $3 = i64toi32_i32$0;
     $3$hi = i64toi32_i32$1;
     if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
      continue label$3
     }
     break label$2;
    }
    break label$3;
   };
   i64toi32_i32$1 = 0;
   $3 = 0;
   $3$hi = i64toi32_i32$1;
  }
  $0 = 3;
  label$5 : while (1) {
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
    $14 = 1
   } else {
    if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
     if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
      $15 = 0
     } else {
      $15 = 1
     }
     $17 = $15;
    } else {
     $17 = 0
    }
    $14 = $17;
   }
   if ($14) {
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$3 = $3;
    i64toi32_i32$1 = 0;
    i64toi32_i32$0 = 16;
    i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
     $18 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
     $18 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
    }
    $3 = $18;
    $3$hi = i64toi32_i32$1;
    $0 = $0 - 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  __stack_pointer = $1 + 48 | 0;
  return $0 + ($2 << 2 | 0) | 0 | 0;
 }
 
 function SpanHelpers_LocateLastFoundChar_m75F4FE8CEBA83A10DDEE1B0842A0BB92FE5DE728($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
  $1 = 3;
  label$1 : while (1) {
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 0;
   if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
    $8 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
      $9 = 0
     } else {
      $9 = 1
     }
     $10 = $9;
    } else {
     $10 = 0
    }
    $8 = $10;
   }
   if ($8) {
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$3 = $0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 16;
    i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
     $11 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
     $11 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
    }
    $0 = $11;
    $0$hi = i64toi32_i32$0;
    $1 = $1 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $1 | 0;
 }
 
 function SpanHelpers_LocateFirstFoundChar_mF830908EB71F5B0AB81602DD1F144A6D9EB141D9($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $10 = 0, $4 = 0, $4$hi = 0, $11 = 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  $4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
  $4$hi = i64toi32_i32$5;
  i64toi32_i32$5 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  i64toi32_i32$2 = $4$hi;
  i64toi32_i32$3 = $4;
  i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
  $11 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$0 = 1;
  i64toi32_i32$0 = __wasm_i64_mul($11 | 0, i64toi32_i32$2 | 0, 131076 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$5 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 49;
  i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $10 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$1 | 0;
   $10 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
  }
  return $10 | 0;
 }
 
 function SpanHelpers_LocateFirstFoundChar_m56D303A457010D7AA5F0A84BFB08115174792BBD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $2 = 0, $2$hi = 0, $16 = 0, $12 = 0, $15 = 0, $22 = 0, $25 = 0, $44 = 0, $44$hi = 0, $17 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673670 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087688 | 0);
   HEAP8[1673670 >> 0] = 1;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $15;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Vector_AsVectorUInt64_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_mB1290EF33E80A390B04A3A61E2ED8039C7C1D527_gshared(i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 | 0, HEAP32[1087688 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  $0 = 0;
  label$2 : {
   label$3 : while (1) {
    label$4 : {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072348 >> 2] | 0 | 0);
     if ((ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared(HEAP32[1079008 >> 2] | 0 | 0) | 0 | 0) <= ($0 | 0)) {
      break label$4
     }
     i64toi32_i32$0 = Vector_1_get_Item_m685EA4A01E8AF51DC7B5F78DE0583F8FD4997C99_28Vector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A__2c_20int_2c_20MethodInfo_20const__29($1 + 32 | 0 | 0, $0 | 0, HEAP32[1079012 >> 2] | 0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $2 = i64toi32_i32$0;
     $2$hi = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 0;
     if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
      break label$2
     }
     $0 = $0 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   i64toi32_i32$2 = 0;
   $2 = 0;
   $2$hi = i64toi32_i32$2;
  }
  __stack_pointer = $1 + 48 | 0;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = 1;
  i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0) + i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
  $44 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
  $44$hi = i64toi32_i32$5;
  i64toi32_i32$5 = i64toi32_i32$2;
  i64toi32_i32$2 = i64toi32_i32$3;
  i64toi32_i32$3 = $44$hi;
  i64toi32_i32$0 = $44;
  i64toi32_i32$3 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
  $17 = i64toi32_i32$2 ^ i64toi32_i32$0 | 0;
  i64toi32_i32$2 = 1;
  i64toi32_i32$2 = __wasm_i64_mul($17 | 0, i64toi32_i32$3 | 0, 131076 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$5 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$0 = 49;
  i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $16 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$1 | 0;
   $16 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
  }
  return $16 + ($0 << 2 | 0) | 0 | 0;
 }
 
 function SpanHelpers_IndexOf_TisIl2CppFullySharedGenericAny_mA1EC12FB39B15FD4BC1D0064A8F55CF12A898B8E_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $38 = 0, $50 = 0, $67 = 0, $84 = 0, $101 = 0, $13 = 0, $118 = 0, $14 = 0, $135 = 0, $15 = 0, $152 = 0, $16 = 0, $169 = 0, $17 = 0, $186 = 0, $18 = 0, $203 = 0, $19 = 0, $220 = 0, $20 = 0, $237 = 0, $21 = 0, $254 = 0, $22 = 0, $321 = 0, $366 = 0, $411 = 0, $456 = 0, $501 = 0, $546 = 0, $591 = 0, $636 = 0, $686 = 0, $731 = 0, $776 = 0, $821 = 0, $869 = 0, $876 = 0, $40 = 0, $57 = 0, $74 = 0, $91 = 0, $108 = 0, $125 = 0, $142 = 0, $159 = 0, $176 = 0, $193 = 0, $210 = 0, $227 = 0, $244 = 0, $304 = 0, $305 = 0, $306 = 0, $312 = 0, $349 = 0, $350 = 0, $351 = 0, $357 = 0, $394 = 0, $395 = 0, $396 = 0, $402 = 0, $439 = 0, $440 = 0, $441 = 0, $447 = 0, $484 = 0, $485 = 0, $486 = 0, $492 = 0, $529 = 0, $530 = 0, $531 = 0, $537 = 0, $574 = 0, $575 = 0, $576 = 0, $582 = 0, $619 = 0, $620 = 0, $621 = 0, $627 = 0, $669 = 0, $670 = 0, $671 = 0, $677 = 0, $714 = 0, $715 = 0, $716 = 0, $722 = 0, $759 = 0, $760 = 0, $761 = 0, $767 = 0, $804 = 0, $805 = 0, $806 = 0, $812 = 0, $852 = 0, $853 = 0, $854 = 0, $860 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $38 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $38 = 4
  }
  $9 = $38;
  $40 = $6;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $50 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $50 = 4
  }
  $10 = $40 - (($50 + 23 | 0) & -16 | 0) | 0;
  $1 = $10;
  __stack_pointer = $1;
  $57 = $1;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $67 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $67 = 4
  }
  $11 = $57 - (($67 + 23 | 0) & -16 | 0) | 0;
  $1 = $11;
  __stack_pointer = $1;
  $74 = $1;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $84 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $84 = 4
  }
  $12 = $74 - (($84 + 23 | 0) & -16 | 0) | 0;
  $1 = $12;
  __stack_pointer = $1;
  $91 = $1;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $101 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $101 = 4
  }
  $13 = $91 - (($101 + 23 | 0) & -16 | 0) | 0;
  $1 = $13;
  __stack_pointer = $1;
  $108 = $1;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $118 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $118 = 4
  }
  $14 = $108 - (($118 + 23 | 0) & -16 | 0) | 0;
  $1 = $14;
  __stack_pointer = $1;
  $125 = $1;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $135 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $135 = 4
  }
  $15 = $125 - (($135 + 23 | 0) & -16 | 0) | 0;
  $1 = $15;
  __stack_pointer = $1;
  $142 = $1;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $152 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $152 = 4
  }
  $16 = $142 - (($152 + 23 | 0) & -16 | 0) | 0;
  $1 = $16;
  __stack_pointer = $1;
  $159 = $1;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $169 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $169 = 4
  }
  $17 = $159 - (($169 + 23 | 0) & -16 | 0) | 0;
  $1 = $17;
  __stack_pointer = $1;
  $176 = $1;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $186 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $186 = 4
  }
  $18 = $176 - (($186 + 23 | 0) & -16 | 0) | 0;
  $1 = $18;
  __stack_pointer = $1;
  $193 = $1;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $203 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $203 = 4
  }
  $19 = $193 - (($203 + 23 | 0) & -16 | 0) | 0;
  $1 = $19;
  __stack_pointer = $1;
  $210 = $1;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $220 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $220 = 4
  }
  $20 = $210 - (($220 + 23 | 0) & -16 | 0) | 0;
  $1 = $20;
  __stack_pointer = $1;
  $227 = $1;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $237 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $237 = 4
  }
  $21 = $227 - (($237 + 23 | 0) & -16 | 0) | 0;
  $1 = $21;
  __stack_pointer = $1;
  $244 = $1;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $254 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $254 = 4
  }
  $22 = $244 - (($254 + 23 | 0) & -16 | 0) | 0;
  $1 = $22;
  __stack_pointer = $1;
  $4 = $1 - (($9 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  __stack_pointer = $5 + 16 | 0;
  label$29 : {
   label$30 : {
    label$31 : {
     label$32 : while (1) {
      if (($2 | 0) > (7 | 0)) {
       $2 = $2 - 8 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0) | 0 | 0, $9 | 0) | 0;
       $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
       $7 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       $304 = $5;
       $305 = $7;
       $306 = $10;
       $312 = (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $321 = $4
       } else {
        $321 = HEAP32[$4 >> 2] | 0
       }
       if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($304 | 0, $305 | 0, $306 | 0, $312 | 0, $321 | 0) | 0) {
        break label$30
       }
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 + 1 | 0 | 0) | 0 | 0, $9 | 0) | 0;
       $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
       $7 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       $349 = $5;
       $350 = $7;
       $351 = $11;
       $357 = (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $366 = $4
       } else {
        $366 = HEAP32[$4 >> 2] | 0
       }
       if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($349 | 0, $350 | 0, $351 | 0, $357 | 0, $366 | 0) | 0) {
        $5 = 1;
        break label$31;
       }
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 + 2 | 0 | 0) | 0 | 0, $9 | 0) | 0;
       $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
       $7 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       $394 = $5;
       $395 = $7;
       $396 = $12;
       $402 = (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $411 = $4
       } else {
        $411 = HEAP32[$4 >> 2] | 0
       }
       if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($394 | 0, $395 | 0, $396 | 0, $402 | 0, $411 | 0) | 0) {
        $5 = 2;
        break label$31;
       }
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 + 3 | 0 | 0) | 0 | 0, $9 | 0) | 0;
       $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
       $7 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       $439 = $5;
       $440 = $7;
       $441 = $13;
       $447 = (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $456 = $4
       } else {
        $456 = HEAP32[$4 >> 2] | 0
       }
       if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($439 | 0, $440 | 0, $441 | 0, $447 | 0, $456 | 0) | 0) {
        $5 = 3;
        break label$31;
       }
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 + 4 | 0 | 0) | 0 | 0, $9 | 0) | 0;
       $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
       $7 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       $484 = $5;
       $485 = $7;
       $486 = $14;
       $492 = (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $501 = $4
       } else {
        $501 = HEAP32[$4 >> 2] | 0
       }
       if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($484 | 0, $485 | 0, $486 | 0, $492 | 0, $501 | 0) | 0) {
        $5 = 4;
        break label$31;
       }
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 + 5 | 0 | 0) | 0 | 0, $9 | 0) | 0;
       $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
       $7 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       $529 = $5;
       $530 = $7;
       $531 = $15;
       $537 = (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $546 = $4
       } else {
        $546 = HEAP32[$4 >> 2] | 0
       }
       if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($529 | 0, $530 | 0, $531 | 0, $537 | 0, $546 | 0) | 0) {
        $5 = 5;
        break label$31;
       }
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 + 6 | 0 | 0) | 0 | 0, $9 | 0) | 0;
       $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
       $7 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       $574 = $5;
       $575 = $7;
       $576 = $16;
       $582 = (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $591 = $4
       } else {
        $591 = HEAP32[$4 >> 2] | 0
       }
       if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($574 | 0, $575 | 0, $576 | 0, $582 | 0, $591 | 0) | 0) {
        $5 = 6;
        break label$31;
       }
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 + 7 | 0 | 0) | 0 | 0, $9 | 0) | 0;
       $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
       $7 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       $619 = $5;
       $620 = $7;
       $621 = $17;
       $627 = (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $636 = $4
       } else {
        $636 = HEAP32[$4 >> 2] | 0
       }
       if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($619 | 0, $620 | 0, $621 | 0, $627 | 0, $636 | 0) | 0) {
        $5 = 7;
        break label$31;
       }
       $1 = $1 + 8 | 0;
       continue label$32;
      }
      break label$32;
     };
     if (($2 | 0) >= (4 | 0)) {
      $2 = $2 - 4 | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0) | 0 | 0, $9 | 0) | 0;
      $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
      $10 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      $11 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      $669 = $5;
      $670 = $10;
      $671 = $18;
      $677 = (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $11, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $686 = $4
      } else {
       $686 = HEAP32[$4 >> 2] | 0
      }
      if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($669 | 0, $670 | 0, $671 | 0, $677 | 0, $686 | 0) | 0) {
       break label$30
      }
      $5 = 1;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 + 1 | 0 | 0) | 0 | 0, $9 | 0) | 0;
      $10 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
      $11 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      $12 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      $714 = $10;
      $715 = $11;
      $716 = $19;
      $722 = (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $12, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $731 = $4
      } else {
       $731 = HEAP32[$4 >> 2] | 0
      }
      if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($714 | 0, $715 | 0, $716 | 0, $722 | 0, $731 | 0) | 0) {
       break label$31
      }
      $5 = 2;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 + 2 | 0 | 0) | 0 | 0, $9 | 0) | 0;
      $10 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
      $11 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      $12 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      $759 = $10;
      $760 = $11;
      $761 = $20;
      $767 = (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $12, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $776 = $4
      } else {
       $776 = HEAP32[$4 >> 2] | 0
      }
      if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($759 | 0, $760 | 0, $761 | 0, $767 | 0, $776 | 0) | 0) {
       break label$31
      }
      $5 = 3;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 + 3 | 0 | 0) | 0 | 0, $9 | 0) | 0;
      $10 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
      $11 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      $12 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      $804 = $10;
      $805 = $11;
      $806 = $21;
      $812 = (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $12, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $821 = $4
      } else {
       $821 = HEAP32[$4 >> 2] | 0
      }
      if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($804 | 0, $805 | 0, $806 | 0, $812 | 0, $821 | 0) | 0) {
       break label$31
      }
      $1 = $1 + 4 | 0;
     }
     label$66 : while (1) {
      if (($2 | 0) > (0 | 0)) {
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0) | 0 | 0, $9 | 0) | 0;
       $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
       $10 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       $11 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       $852 = $5;
       $853 = $10;
       $854 = $22;
       $860 = (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $11, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $869 = $4
       } else {
        $869 = HEAP32[$4 >> 2] | 0
       }
       if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($852 | 0, $853 | 0, $854 | 0, $860 | 0, $869 | 0) | 0) {
        break label$30
       }
       $1 = $1 + 1 | 0;
       $2 = $2 - 1 | 0;
       continue label$66;
      }
      break label$66;
     };
     $876 = -1;
     break label$29;
    }
    $1 = $1 + $5 | 0;
   }
   $876 = $1;
  }
  $0 = $876;
  __stack_pointer = $6 + 16 | 0;
  return $0 | 0;
 }
 
 function SpanAction_2__ctor_mDA3D51C491A1F13D8CC15EB34D552737FFAE68E4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1873;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1874;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1875;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1876;
 }
 
 function SpanAction_2_Invoke_m761FF4012DB09668C6A5AA76774E9F04199D212E_Open_28SpanAction_2_t65B015FEFE1F64814AC2EFA0E19A38B1CFC53178__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $22 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 16 | 0) >> 2] = $5;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 24 | 0) >> 2] = $5;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $22;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($4 + 16 | 0, $4, $3);
  __stack_pointer = $4 + 32 | 0;
 }
 
 function SpanAction_2_Invoke_m761FF4012DB09668C6A5AA76774E9F04199D212E_Multicast_28SpanAction_2_t65B015FEFE1F64814AC2EFA0E19A38B1CFC53178__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $8 = 0, $5 = 0, $8$hi = 0, $6 = 0, $7 = 0, $45 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $4 = $4 + 16 | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  label$1 : while (1) {
   if (($0 | 0) == ($5 | 0)) {
    __stack_pointer = $3 + 32 | 0
   } else {
    $1 = HEAP32[($4 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $6 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $7 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = $8$hi;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 24 | 0) >> 2] = $8;
    HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $8;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $45 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[$3 >> 2] = $45;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    FUNCTION_TABLE[$7 | 0]($6, $3 + 16 | 0, $3, $1);
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function SpanAction_2_Invoke_m65D110A8BF9027F070FA8CF53AF75D47A98C6E2A_Open_28SpanAction_2_t84FDFFEECCC96A9A407DCB490E60340E38185947__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $19 = 0, $25 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 + 32 | 0, i64toi32_i32$0 + 8 | 0, $3);
  __stack_pointer = i64toi32_i32$0 + 48 | 0;
 }
 
 function SpanAction_2_Invoke_m65D110A8BF9027F070FA8CF53AF75D47A98C6E2A_Multicast_28SpanAction_2_t84FDFFEECCC96A9A407DCB490E60340E38185947__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $8 = 0, $5 = 0, $8$hi = 0, $6 = 0, $7 = 0, $42 = 0, $48 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $4 = $4 + 16 | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  label$1 : while (1) {
   if (($0 | 0) == ($5 | 0)) {
    __stack_pointer = $3 + 48 | 0
   } else {
    $1 = HEAP32[($4 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $6 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $7 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = $8$hi;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $42 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $42;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $48 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $48;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    FUNCTION_TABLE[$7 | 0]($6, i64toi32_i32$0 + 32 | 0, i64toi32_i32$0 + 8 | 0, $1);
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function SpanAction_2_Invoke_m4E51CE671BDBB67F3A2E93DA5AA706A80D9F166C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $6;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = $6;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$5 | 0]($4, $3, $2, $0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SpanAction_2_Invoke_m4E51CE671BDBB67F3A2E93DA5AA706A80D9F166C_OpenStaticInvoker_28SpanAction_2_t5907E59A3FE410EE3FC9FC29F5E9418DF5894C8B__2c_20Span_1_tDEB40BEFA77B5E4BB49B058CD3050EEA4DD36C54_2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29($0 | 0, $3 | 0, 0 | 0, $4 | 0, $2 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function SpanAction_2_Invoke_m4E51CE671BDBB67F3A2E93DA5AA706A80D9F166C_Multicast_28SpanAction_2_t5907E59A3FE410EE3FC9FC29F5E9418DF5894C8B__2c_20Span_1_tDEB40BEFA77B5E4BB49B058CD3050EEA4DD36C54_2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, $8 = 0, $5 = 0, $8$hi = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $4 = $4 + 16 | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[$1 >> 2] | 0;
  $8$hi = i64toi32_i32$1;
  label$1 : while (1) {
   if (($0 | 0) == ($5 | 0)) {
    __stack_pointer = $3 + 16 | 0
   } else {
    $1 = HEAP32[($4 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $6 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $7 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = $8$hi;
    HEAP32[($3 + 8 | 0) >> 2] = $8;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    HEAP32[$3 >> 2] = $8;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
    FUNCTION_TABLE[$7 | 0]($6, $3, $2, $1);
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function SpanAction_2_Invoke_m4E51CE671BDBB67F3A2E93DA5AA706A80D9F166C_ClosedStaticInvoker_28SpanAction_2_t5907E59A3FE410EE3FC9FC29F5E9418DF5894C8B__2c_20Span_1_tDEB40BEFA77B5E4BB49B058CD3050EEA4DD36C54_2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $6;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $6;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  InvokerActionInvoker3_Il2CppObject__2c_20Il2CppObject__2c_20void____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Il2CppObject__2c_20Il2CppObject__2c_20void__29($0 | 0, $3 | 0, 0 | 0, $5 | 0, $4 | 0, $2 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function SpanAction_2_Invoke_m4E51CE671BDBB67F3A2E93DA5AA706A80D9F166C_ClosedInstInvoker_28SpanAction_2_t5907E59A3FE410EE3FC9FC29F5E9418DF5894C8B__2c_20Span_1_tDEB40BEFA77B5E4BB49B058CD3050EEA4DD36C54_2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $6;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $6;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29($0 | 0, $3 | 0, $5 | 0, $4 | 0, $2 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function SoundReleaser__SoundReleaserHook__OnCloseFMOD_28_29($0) {
  $0 = $0 | 0;
  HEAP32[1691424 >> 2] = (HEAP32[1691424 >> 2] | 0) + 1 | 0;
 }
 
 function SoundManager__OnExitPlayModeStatic_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  label$1 : {
   $3 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 548 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
   $5 = $3 + 44 | 0;
   if (($0 | 0) == ($5 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    label$3 : {
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (!(HEAPU8[($0 + 64 | 0) >> 0] | 0)) {
      $1 = __stack_pointer + -64 | 0;
      __stack_pointer = $1;
      label$5 : {
       if (HEAPU8[((HEAP32[1756560 >> 2] | 0) + 553 | 0) >> 0] | 0) {
        break label$5
       }
       label$6 : {
        $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
        if (!$2) {
         break label$6
        }
        $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        if (!$2) {
         break label$6
        }
        if ((HEAP32[($2 + 64 | 0) >> 2] | 0 | 0) == (3 | 0)) {
         break label$6
        }
        if ((HEAP32[((HEAP32[((HEAP32[($0 + 56 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0 | 0) == (4 | 0)) {
         break label$6
        }
        $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        HEAP32[($1 + 60 | 0) >> 2] = 792168;
        HEAP32[($1 + 56 | 0) >> 2] = 792168;
        i64toi32_i32$0 = 0;
        HEAP32[($1 + 48 | 0) >> 2] = 0;
        HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
        HEAP8[($1 + 44 | 0) >> 0] = 1;
        HEAP32[($1 + 12 | 0) >> 2] = 792168;
        HEAP32[($1 + 8 | 0) >> 2] = 792168;
        HEAP32[($1 + 4 | 0) >> 2] = 792168;
        i64toi32_i32$0 = 0;
        HEAP32[($1 + 36 | 0) >> 2] = 0;
        HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($1 + 32 | 0) >> 2] = $2;
        HEAP32[($1 + 28 | 0) >> 2] = 512;
        i64toi32_i32$0 = -1;
        HEAP32[($1 + 20 | 0) >> 2] = 95;
        HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($1 + 16 | 0) >> 2] = 792168;
        HEAP32[$1 >> 2] = 792632;
        DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
       }
       $2 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 548 | 0) >> 2] | 0;
       if (!$2) {
        break label$5
       }
       SoundManager__UnloadClip_28SampleClip__29($2 | 0, $0 | 0);
       if (!(HEAPU8[($0 + 64 | 0) >> 0] | 0)) {
        break label$5
       }
       $4 = $0 + 128 | 0;
       $6 = $2 + 44 | 0;
       if (($4 | 0) != ($6 | 0)) {
        $7 = HEAP32[($0 + 128 | 0) >> 2] | 0;
        if ($7) {
         HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($0 + 132 | 0) >> 2] | 0;
         HEAP32[(HEAP32[($0 + 132 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 128 | 0) >> 2] | 0;
         i64toi32_i32$0 = 0;
         HEAP32[($0 + 128 | 0) >> 2] = 0;
         HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$0;
        }
        $2 = HEAP32[($2 + 44 | 0) >> 2] | 0;
        HEAP32[($0 + 132 | 0) >> 2] = $6;
        HEAP32[($0 + 128 | 0) >> 2] = $2;
        HEAP32[($2 + 4 | 0) >> 2] = $4;
        HEAP32[(HEAP32[($0 + 132 | 0) >> 2] | 0) >> 2] = $4;
       }
      }
      __stack_pointer = $1 - -64 | 0;
      break label$3;
     }
     AudioClip__Reload_28_29($0 | 0);
    }
    $0 = $3;
    if (($0 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function SoundManager__OnBeforeDomainUnloadStatic_28_29() {
  var $0 = 0, $1 = 0, $2 = 0;
  label$1 : {
   $0 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 548 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $2 = $0 + 16 | 0;
   if (($1 | 0) == ($2 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    $0 = $1;
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    label$3 : {
     $0 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0;
     if (!$0) {
      break label$3
     }
     $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (!$0) {
      break label$3
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0);
    }
    if (($1 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function SoundChannelInstance__FMODChannelCallback_28FMOD_CHANNEL__2c_20FMOD_CHANNEL_CALLBACKTYPE_2c_20void__2c_20void__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $65 = 0, $135 = 0, $58 = 0, $128 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 144 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 44 | 0) >> 2] = 0;
  $5 = $2 + 44 | 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     $4 = HEAP32[((($0 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if (!$4) {
      break label$3
     }
     $4 = HEAP32[((HEAP32[($4 + 132 | 0) >> 2] | 0) + (($0 >>> 14 | 0) & 16380 | 0) | 0) >> 2] | 0;
     if (!$4) {
      break label$3
     }
     if (HEAPU8[($4 + 16 | 0) >> 0] | 0) {
      break label$3
     }
     if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == ($0 & 65535 | 0 | 0)) {
      break label$2
     }
    }
    HEAP32[($3 + 4 | 0) >> 2] = 749707;
    $4 = 36;
    HEAP32[$3 >> 2] = 36;
    iprintf(750297 | 0, $3 | 0);
    break label$1;
   }
   if ($5) {
    HEAP32[$5 >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $4 = 0;
    break label$1;
   }
   HEAP32[($3 + 36 | 0) >> 2] = 749707;
   $4 = 37;
   HEAP32[($3 + 32 | 0) >> 2] = 37;
   iprintf(749562 | 0, $3 + 32 | 0 | 0);
   HEAP32[($3 + 20 | 0) >> 2] = 749707;
   HEAP32[($3 + 16 | 0) >> 2] = 37;
   iprintf(750973 | 0, $3 + 16 | 0 | 0);
  }
  __stack_pointer = $3 + 48 | 0;
  label$5 : {
   $3 = $4;
   if (!$3) {
    break label$5
   }
   $58 = $2;
   label$6 : {
    if ($3 >>> 0 <= 95 >>> 0) {
     $65 = HEAP32[(($3 << 2 | 0) + 791784 | 0) >> 2] | 0;
     break label$6;
    }
    $65 = 791544;
   }
   HEAP32[($58 + 28 | 0) >> 2] = $65;
   HEAP32[($2 + 24 | 0) >> 2] = 781838;
   HEAP32[($2 + 20 | 0) >> 2] = 19;
   HEAP32[($2 + 16 | 0) >> 2] = 781792;
   Format_28char_20const__2c_20____29($2 + 48 | 0 | 0, 783855 | 0, $2 + 16 | 0 | 0);
   HEAP32[($2 + 140 | 0) >> 2] = 781913;
   HEAP32[($2 + 136 | 0) >> 2] = 781913;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 128 | 0) >> 2] = 0;
   HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 92 | 0) >> 2] = 781913;
   HEAP32[($2 + 88 | 0) >> 2] = 781913;
   HEAP32[($2 + 84 | 0) >> 2] = 781913;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 116 | 0) >> 2] = 0;
   HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 108 | 0) >> 2] = 1;
   HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 100 | 0) >> 2] = 15;
   HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 96 | 0) >> 2] = 781913;
   HEAP8[($2 + 124 | 0) >> 0] = 1;
   HEAP32[($2 + 80 | 0) >> 2] = (wasm2js_i32$0 = $2 + 48 | 0, wasm2js_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 + 80 | 0 | 0);
   if (HEAPU8[($2 + 68 | 0) >> 0] | 0) {
    break label$5
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 48 | 0) >> 2] | 0 | 0, HEAP32[($2 + 72 | 0) >> 2] | 0 | 0);
  }
  $4 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $5 = HEAP32[$4 >> 2] | 0;
  label$8 : {
   if ((HEAPU8[1693396 >> 0] | 0) & 1 | 0) {
    $3 = HEAP32[1693392 >> 2] | 0;
    break label$8;
   }
   HEAP32[($2 + 80 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($2 + 80 | 0 | 0, 791559 | 0, 791646 | 0);
   HEAP8[1693396 >> 0] = 1;
   $3 = (HEAP32[($2 + 80 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[1693392 >> 2] = $3;
  }
  label$10 : {
   if (($3 | 0) != ($5 | 0)) {
    break label$10
   }
   if ($1) {
    break label$10
   }
   $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   if (!$1) {
    break label$10
   }
   label$11 : {
    $0 = FMOD__Channel__setUserData_28void__29($0 | 0, 0 | 0) | 0;
    if (!$0) {
     break label$11
    }
    $128 = $2;
    label$12 : {
     if ($0 >>> 0 <= 95 >>> 0) {
      $135 = HEAP32[(($0 << 2 | 0) + 791784 | 0) >> 2] | 0;
      break label$12;
     }
     $135 = 791544;
    }
    HEAP32[($128 + 12 | 0) >> 2] = $135;
    HEAP32[($2 + 8 | 0) >> 2] = 781882;
    HEAP32[($2 + 4 | 0) >> 2] = 31;
    HEAP32[$2 >> 2] = 781792;
    Format_28char_20const__2c_20____29($2 + 48 | 0 | 0, 783855 | 0, $2 | 0);
    HEAP32[($2 + 140 | 0) >> 2] = 781913;
    HEAP32[($2 + 136 | 0) >> 2] = 781913;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 128 | 0) >> 2] = 0;
    HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 92 | 0) >> 2] = 781913;
    HEAP32[($2 + 88 | 0) >> 2] = 781913;
    HEAP32[($2 + 84 | 0) >> 2] = 781913;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 116 | 0) >> 2] = 0;
    HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 108 | 0) >> 2] = 1;
    HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 100 | 0) >> 2] = 15;
    HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 96 | 0) >> 2] = 781913;
    HEAP8[($2 + 124 | 0) >> 0] = 1;
    HEAP32[($2 + 80 | 0) >> 2] = (wasm2js_i32$0 = $2 + 48 | 0, wasm2js_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 68 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 80 | 0 | 0);
    if (HEAPU8[($2 + 68 | 0) >> 0] | 0) {
     break label$11
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 48 | 0) >> 2] | 0 | 0, HEAP32[($2 + 72 | 0) >> 2] | 0 | 0);
   }
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 31 | 0);
  }
  __stack_pointer = $2 + 144 | 0;
  return 0 | 0;
 }
 
 function SorterObjectArray__ctor_mE523748AACA66081B2774FFD4312877CCD6D40BC_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  SorterObjectArray__ctor_mE523748AACA66081B2774FFD4312877CCD6D40BC($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0);
 }
 
 function SorterObjectArray_Swap_m3556AF1DC90EA6542CF6AB933DD9AFF65CF1D0F8_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SorterObjectArray_Swap_m3556AF1DC90EA6542CF6AB933DD9AFF65CF1D0F8($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function SorterObjectArray_SwapIfGreaterWithItems_m373A9679D50CFDF935A0D3493AC9A10B8342E96E_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SorterObjectArray_SwapIfGreaterWithItems_m373A9679D50CFDF935A0D3493AC9A10B8342E96E($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function SorterObjectArray_Sort_m13369A292C95B423844734CB1A75387B0A6BAC3F_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SorterObjectArray_Sort_m13369A292C95B423844734CB1A75387B0A6BAC3F($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function SorterObjectArray_PickPivotAndPartition_mFE230A58E111C0A201E740D52A4AC33AFEBD541B_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return SorterObjectArray_PickPivotAndPartition_mFE230A58E111C0A201E740D52A4AC33AFEBD541B($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function SorterObjectArray_IntrospectiveSort_mE70A5FE853B9B706ECB24CB5118A1B1440682132_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SorterObjectArray_IntrospectiveSort_mE70A5FE853B9B706ECB24CB5118A1B1440682132($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function SorterObjectArray_IntroSort_m912E1A41EF0FAFF5B86F42A7EB9BA860D3F51F2C_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  SorterObjectArray_IntroSort_m912E1A41EF0FAFF5B86F42A7EB9BA860D3F51F2C($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0);
 }
 
 function SorterObjectArray_InsertionSort_mD801415F2F3DD42C0BC17EF0F46D84C312A832AE_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SorterObjectArray_InsertionSort_mD801415F2F3DD42C0BC17EF0F46D84C312A832AE($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function SorterObjectArray_Heapsort_m1DFF24411AED5D2BBFFD0549BD382B898E99042E_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SorterObjectArray_Heapsort_m1DFF24411AED5D2BBFFD0549BD382B898E99042E($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function SorterObjectArray_DownHeap_m9240CC52F9C886556C31874DCB72DAD6FC0C608B_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  SorterObjectArray_DownHeap_m9240CC52F9C886556C31874DCB72DAD6FC0C608B($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0);
 }
 
 function SorterGenericArray__ctor_mBB8BAD7E29AA6F84B95A3A8E4F827601E829C42A_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  SorterGenericArray__ctor_mBB8BAD7E29AA6F84B95A3A8E4F827601E829C42A($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0);
 }
 
 function SorterGenericArray_Swap_m6F55407472AC1C56CA3DBA1B48D8BE8AD80739F4_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SorterGenericArray_Swap_m6F55407472AC1C56CA3DBA1B48D8BE8AD80739F4($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function SorterGenericArray_SwapIfGreaterWithItems_m289580EB48A7009C7E754CA0051F068C114F1056_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SorterGenericArray_SwapIfGreaterWithItems_m289580EB48A7009C7E754CA0051F068C114F1056($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function SorterGenericArray_Sort_mACCCBBC305E016AACA73D8ACCCCF07969AE14CAA_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SorterGenericArray_Sort_mACCCBBC305E016AACA73D8ACCCCF07969AE14CAA($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function SorterGenericArray_PickPivotAndPartition_m0B6A23FAB99336829E5FA5E85134360DAD9F42D4_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return SorterGenericArray_PickPivotAndPartition_m0B6A23FAB99336829E5FA5E85134360DAD9F42D4($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function SorterGenericArray_IntrospectiveSort_m965E397E78E43C0AB0E869E8F15EB52052E1A85A_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SorterGenericArray_IntrospectiveSort_m965E397E78E43C0AB0E869E8F15EB52052E1A85A($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function SorterGenericArray_IntroSort_mC38E34F9E143EA446398E3B5B7BF6902E345C8D9_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  SorterGenericArray_IntroSort_mC38E34F9E143EA446398E3B5B7BF6902E345C8D9($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0);
 }
 
 function SorterGenericArray_InsertionSort_m2E4D651411B2CA33699D1EA9C756B438C8FC6503_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SorterGenericArray_InsertionSort_m2E4D651411B2CA33699D1EA9C756B438C8FC6503($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function SorterGenericArray_Heapsort_m315192C8CC2B2BF44DB5C4C789A63F182624A8B9_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SorterGenericArray_Heapsort_m315192C8CC2B2BF44DB5C4C789A63F182624A8B9($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function SorterGenericArray_DownHeap_m27C08CC30B66AFDB848FC07CBB83B5BA1DF83621_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  SorterGenericArray_DownHeap_m27C08CC30B66AFDB848FC07CBB83B5BA1DF83621($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0);
 }
 
 function SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740_marshal_pinvoke_cleanup($0) {
  $0 = $0 | 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[$0 >> 2] | 0 | 0);
  HEAP32[$0 >> 2] = 0;
  il2cpp_codegen_com_destroy_safe_array_28Il2CppSafeArray__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 4 | 0) >> 2] = 0;
 }
 
 function SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673686 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   HEAP8[1673686 >> 0] = 1;
  }
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[$0 >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_marshal_safe_array_result_28char16_t_2c_20Il2CppClass__2c_20Il2CppSafeArray__29(16 | 0, HEAP32[1072996 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  il2cpp_codegen_com_marshal_safe_array_result_28char16_t_2c_20Il2CppClass__2c_20Il2CppSafeArray__29(16 | 0, HEAP32[1072996 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
 }
 
 function SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_marshal_safe_array_28char16_t_2c_20Il2CppArray__29(16 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
 }
 
 function SortKey__ctor_mC4A2198EF902E5F41B076873C69BD913D467732E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673690 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086068 | 0);
   HEAP8[1673690 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1086068 >> 2] | 0 | 0);
  abort();
 }
 
 function SortKey__ctor_m17EC2276AE294AA8397E51FDCC4B89BF367EC7A5($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  $13 = $13 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $4;
 }
 
 function SortKey_ToString_m5AB89052EDFDD89861625A4400DDDD62C465BBA6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673689 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073144 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   HEAP8[1673689 >> 0] = 1;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 6 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1094216 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1094216 >> 2] | 0 | 0);
  $2 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($0 + 20 | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $2 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  label$2 : {
   $2 = HEAP32[1073144 >> 2] | 0;
   HEAP32[($3 + 4 | 0) >> 2] = -1;
   HEAP32[$3 >> 2] = $2;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  $2 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 3 | 0, $2 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 4 | 0, HEAP32[1089272 >> 2] | 0 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 5 | 0, $0 | 0);
  $0 = String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0($1 | 0, 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function SortKey_GetHashCode_m84348BF803AE321B7D3EE59D212E867821135316($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $2 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
  $1 = 1;
  label$2 : while (1) {
   label$3 : {
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($1 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $2 = ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0) << ($1 & 3 | 0) | 0) ^ $2 | 0;
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $2 | 0;
 }
 
 function SortKey_Equals_mFEE425B9552CA7CC610EEE289FD80B95A6498506($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673688 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075084 | 0);
   HEAP8[1673688 >> 0] = 1;
  }
  label$2 : {
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075084 >> 2] | 0 | 0) | 0;
   if (!$1) {
    break label$2
   }
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (($2 | 0) != (HEAP32[($1 + 20 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (($2 | 0) != (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   if (SortKey_Compare_m105759BD6FE2446A74B40454FA6982DCC42F9279($0 | 0, $1 | 0, $1 | 0) | 0) {
    break label$2
   }
   return 1 | 0;
  }
  return 0 | 0;
 }
 
 function SortKeyBuffer_Reset_mAE7016EB08B676BDA41F9B85ACB485E4CE9B7BF1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 86 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function SortItemByInstanceID_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) < (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0;
 }
 
 function SortBehaviourItemByExecutionOrderAndReverseInstanceID_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[1755948 >> 2] | 0;
  $0 = ExecutionOrderManager__GetScriptExecutionOrder_28int_2c_20Unity__Type_20const__29_20const($4 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
  $1 = ExecutionOrderManager__GetScriptExecutionOrder_28int_2c_20Unity__Type_20const__29_20const($4 | 0, $3 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
  return (($0 | 0) == ($1 | 0) ? ($2 | 0) > ($3 | 0) : ($0 | 0) < ($1 | 0)) | 0;
 }
 
 function SortBehaviourByExecutionOrder_28int_2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP32[1755948 >> 2] | 0;
  $2 = HEAP32[1755948 >> 2] | 0;
  return (ExecutionOrderManager__GetScriptExecutionOrder_28int_29_20const($2 | 0, $0 | 0) | 0 | 0) < (ExecutionOrderManager__GetScriptExecutionOrder_28int_29_20const($2 | 0, $1 | 0) | 0 | 0) | 0;
 }
 
 function SocketElement_get_Properties_m8AF94DEEDA0EB4092F59FBDC361592E1B9EBDEC3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672501 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086064 | 0);
   HEAP8[1672501 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1086064 >> 2] | 0 | 0);
  abort();
 }
 
 function SocketElement__ctor_m4FB4C851F1BB20CED74C206EFB1BA9DDFBE024D2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672500 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086060 | 0);
   HEAP8[1672500 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1086060 >> 2] | 0 | 0);
  abort();
 }
 
 function SoapTypeAttribute_SetReflectionObject_mD2453D186E404FEE7FB5E4608DE9AE61F8BB334D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $68 = 0, $3 = 0, $56 = 0, $80 = 0, $95 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673955 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673955 >> 0] = 1;
  }
  $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0;
  if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[$1 >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  }
  if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[$1 >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  }
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[$1 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($2 + 396 | 0) >> 2] | 0 | 0]($1, HEAP32[(($2 + 208 | 0) + 192 | 0) >> 2] | 0) | 0;
   $2 = HEAP32[1071560 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   label$5 : {
    $56 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    if (Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F($3 | 0, FUNCTION_TABLE[HEAP32[($2 + 396 | 0) >> 2] | 0 | 0]($56, HEAP32[(($2 + 208 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0) {
     $68 = HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0;
     break label$5;
    }
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[$1 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 396 | 0) >> 2] | 0 | 0]($1, HEAP32[(($2 + 208 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $80 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 324 | 0) >> 2] | 0 | 0]($80, HEAP32[(($2 + 136 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $68 = $2 + 8 | 0;
   }
   $2 = HEAP32[$68 >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $95 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 372 | 0) >> 2] | 0 | 0]($95, HEAP32[(($1 + 184 | 0) + 192 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = SoapServices_CodeXmlNamespaceForClrTypeNamespace_mCF99B0D831F5194266866367619DA5ADF19E4474($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
  }
  if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0
  }
 }
 
 function SoapServices__cctor_mDB9FDF4F559B0A533E914FCD61B554ADFBBDD53D($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675510 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075076 | 0);
   HEAP8[1675510 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075076 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075076 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075076 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075076 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075076 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075076 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075076 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075076 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075076 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075076 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function SoapServices_GetNameKey_mA4B97CE648C593420E3427B739F2629B6E991BFB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0;
  if (!(HEAPU8[1675499 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   HEAP8[1675499 >> 0] = 1;
  }
  if ($1) {
   $11 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($0 | 0, HEAP32[1088772 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0
  } else {
   $11 = $0
  }
  return $11 | 0;
 }
 
 function SoapMethodAttribute_SetReflectionObject_m2E9C0FE06275ACE749A38601C50DCF0C177899CC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673954 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098792 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094048 | 0);
   HEAP8[1673954 >> 0] = 1;
  }
  $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074300 >> 2] | 0 | 0) | 0;
  if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[$1 >> 2] | 0;
   (wasm2js_i32$0 = $0 + 20 | 0, wasm2js_i32$1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1094048 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $0 + 24 | 0, wasm2js_i32$1 = SoapServices_GetXmlNamespaceForMethodResponse_m6B68A425003931C5FB7849EEEE0AA7EA21E2358F($1 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
   HEAP32[($0 + 28 | 0) >> 2] = HEAP32[1098792 >> 2] | 0
  }
  if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
   $2 = SoapServices_GetXmlNamespaceForMethodCall_m3F6F3179CEBDDFA2F7C4078A7B108DEA1B8D4EB2($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[$1 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[(($3 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   (wasm2js_i32$0 = $0 + 32 | 0, wasm2js_i32$1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($2 | 0, HEAP32[1088912 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  if (!(HEAP32[($0 + 40 | 0) >> 2] | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075076 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $0 + 40 | 0, wasm2js_i32$1 = SoapServices_GetXmlNamespaceForMethodCall_m3F6F3179CEBDDFA2F7C4078A7B108DEA1B8D4EB2($1 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
 }
 
 function SoapFieldAttribute_SetReflectionObject_m5D297ECF40ADE74E18F2083ADDDBCAEE7D1A3427($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673953 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073564 | 0);
   HEAP8[1673953 >> 0] = 1;
  }
  $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073564 >> 2] | 0 | 0) | 0;
  if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
   NullCheck_28void__29($1 | 0);
   $13 = $0 + 20 | 0;
   $0 = HEAP32[$1 >> 2] | 0;
   (wasm2js_i32$0 = $13, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
 }
 
 function SmallXmlParser__ctor_mD1AE9A75F441E331A19E111706DC130F64F7B83A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674542 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1674542 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Stack__ctor_m4E3FE5A70C400B82DAB9E38E61A934E4E4DE01A7($1 | 0, 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075104 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Stack__ctor_m4E3FE5A70C400B82DAB9E38E61A934E4E4DE01A7($1 | 0, 0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder__ctor_m2619CA8D2C3476DF1A302D9D941498BB1C6164C5($1 | 0, 200 | 0, 0 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = $1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 30 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075916 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  AttrListImpl__ctor_mC0D30F283DD1CC3CF56E56ED29462F421FAF98FC($1 | 0, $0 | 0);
  HEAP32[($0 + 40 | 0) >> 2] = $1;
  HEAP32[($0 + 44 | 0) >> 2] = 1;
 }
 
 function SmallXmlParser_Parse_mDBDCE208B61E525047652DEFB54D2B75695E0CBA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $25 = 0, $37 = 0;
  if (!(HEAPU8[1674547 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075924 | 0);
   HEAP8[1674547 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  NullCheck_28void__29($2 | 0);
  InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(0 | 0, HEAP32[1075924 >> 2] | 0 | 0, $2 | 0, $0 | 0);
  label$2 : while (1) {
   if ((SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267($0 | 0, $0 | 0) | 0 | 0) > (-1 | 0)) {
    SmallXmlParser_ReadContent_m2EAB63A9A7EA70F4A524AF223B2B699CEE50DD93($0 | 0, $0 | 0);
    continue label$2;
   }
   break label$2;
  };
  SmallXmlParser_HandleBufferedContent_mA1EAFD112B1289A13B471498995E75F409AFE5EE($0 | 0, $0 | 0);
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $25 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  if ((FUNCTION_TABLE[HEAP32[($1 + 260 | 0) >> 2] | 0 | 0]($25, HEAP32[($1 + 264 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $37 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($37, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SmallXmlParser_Error_m3F640CECF90C00645752DDF52A1DA3536BEC6568($0 | 0, String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092556 | 0) | 0 | 0, $1 | 0, $0 | 0) | 0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1086024 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($2 | 0);
  InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(1 | 0, HEAP32[1075924 >> 2] | 0 | 0, $2 | 0, $0 | 0);
  SmallXmlParser_Cleanup_mB4BE7BFA8E2FAB80B40172E98FC750083EED982F($0 | 0, $0 | 0);
 }
 
 function SmallXmlParser_IsWhitespace_m66E95B828FFBD98E1A8C7B53F334F1C746FA7221($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ($1 | 0) == (13 | 0) | ($1 - 9 | 0) >>> 0 < 2 >>> 0 | 0 | ($1 | 0) == (32 | 0) | 0 | 0;
 }
 
 function SizedArray_Clone_mA307EDD3373E088F524D28FBEFC77E4BF352970E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671927 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075048 | 0);
   HEAP8[1671927 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075048 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SizedArray__ctor_mD2AC7655E4DCC2532CA3496498B948FECBC35FD8($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function SingletonIdentity_SyncObjectProcessMessage_mE63EAD4FE77E6B522B37C9F1BD6A47083CF14632($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675490 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   HEAP8[1675490 >> 0] = 1;
  }
  $3 = SingletonIdentity_GetServerObject_m4CF0A153658EAD16D1A16E9F0A6FA0B504954C7C($0 | 0, $0 | 0) | 0;
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if (!$2) {
   $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = Context_CreateServerObjectSinkChain_m75D44A667219F6FCB2D795E49700783E1AC93AB2($2 | 0, $3 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($2 | 0);
  return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073884 >> 2] | 0 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function SingletonIdentity_AsyncObjectProcessMessage_m97FC0747F47793B96B6B20537CDB7C4EC2248CB2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675491 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   HEAP8[1675491 >> 0] = 1;
  }
  $4 = SingletonIdentity_GetServerObject_m4CF0A153658EAD16D1A16E9F0A6FA0B504954C7C($0 | 0, $0 | 0) | 0;
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if (!$3) {
   $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = Context_CreateServerObjectSinkChain_m75D44A667219F6FCB2D795E49700783E1AC93AB2($3 | 0, $4 | 0, 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
   $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($3 | 0);
  return InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(1 | 0, HEAP32[1073884 >> 2] | 0 | 0, $3 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Single_TryFormat_m0C0B55CAF760803AD91384443998EC7DF9A26E60_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Single_TryFormat_m0C0B55CAF760803AD91384443998EC7DF9A26E60($0 + 8 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Single_ToString_mE282EDA9CA4F7DF88432D807732837A629D04972_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Single_ToString_mE282EDA9CA4F7DF88432D807732837A629D04972($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Single_ToString_m534852BD7949AA972435783D7B96D0FFB09F6D6A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Single_ToString_m534852BD7949AA972435783D7B96D0FFB09F6D6A($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Single_System_IConvertible_ToUInt64_m3906326D98775E85700CC118517575E2248ACC18_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Single_System_IConvertible_ToUInt64_m3906326D98775E85700CC118517575E2248ACC18($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Single_System_IConvertible_ToUInt32_m83982A63F4C883BE3F12995DCAC9AA99B1C0A4AC_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Single_System_IConvertible_ToUInt32_m83982A63F4C883BE3F12995DCAC9AA99B1C0A4AC($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Single_System_IConvertible_ToUInt16_m83AA2C9825B7FEE3DCB6C636CC36ED5AF9C9704B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Single_System_IConvertible_ToUInt16_m83AA2C9825B7FEE3DCB6C636CC36ED5AF9C9704B($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Single_System_IConvertible_ToType_m52014373BE33664D69CB4F797F0A78120267EC72_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Single_System_IConvertible_ToType_m52014373BE33664D69CB4F797F0A78120267EC72($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Single_System_IConvertible_ToSingle_m0BA15445ACB26806CCBB038FA9D0E211256546BD_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]));
 }
 
 function Single_System_IConvertible_ToSingle_m0BA15445ACB26806CCBB038FA9D0E211256546BD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Math_fround(Math_fround(HEAPF32[$0 >> 2]));
 }
 
 function Single_System_IConvertible_ToSByte_m85C565D4881F0B1EDBED638472FA1898E56FDE86_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Single_System_IConvertible_ToSByte_m85C565D4881F0B1EDBED638472FA1898E56FDE86($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Single_System_IConvertible_ToInt64_mA4D64346AC392D7AE5306EC246A8BE845AD68B41_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Single_System_IConvertible_ToInt64_mA4D64346AC392D7AE5306EC246A8BE845AD68B41($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Single_System_IConvertible_ToInt32_m52EF50F157BAB5E1BC24678652D42D4CFEAB966C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Single_System_IConvertible_ToInt32_m52EF50F157BAB5E1BC24678652D42D4CFEAB966C($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Single_System_IConvertible_ToInt16_mA338C1322A7EFCAE1D38356119C3031892CEF618_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Single_System_IConvertible_ToInt16_mA338C1322A7EFCAE1D38356119C3031892CEF618($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Single_System_IConvertible_ToDouble_mB0E7018549E92129FD2CBBFEEE27051F1DE81FE6_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return +(+Single_System_IConvertible_ToDouble_mB0E7018549E92129FD2CBBFEEE27051F1DE81FE6($0 + 8 | 0 | 0, $0 | 0, $0 | 0));
 }
 
 function Single_System_IConvertible_ToDecimal_m55EA84B9728309C897034B54BC216122D6B38185_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  Single_System_IConvertible_ToDecimal_m55EA84B9728309C897034B54BC216122D6B38185($2 | 0, $1 + 8 | 0 | 0, $2 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Single_System_IConvertible_ToDateTime_mF66E78188F41E979DC7FF82AABFDCF456B2213B9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Single_System_IConvertible_ToDateTime_mF66E78188F41E979DC7FF82AABFDCF456B2213B9(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function Single_System_IConvertible_ToChar_m1B5DCC149941108022457F57DD148B7F898CD917_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Single_System_IConvertible_ToChar_m1B5DCC149941108022457F57DD148B7F898CD917(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function Single_System_IConvertible_ToByte_m9A39459517ABEB5D70B7E4331332EAA3BA018455_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Single_System_IConvertible_ToByte_m9A39459517ABEB5D70B7E4331332EAA3BA018455($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Single_System_IConvertible_ToBoolean_m027D1098F905AF04D03E36E0BA9CAA5332A93EC4_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Single_System_IConvertible_ToBoolean_m027D1098F905AF04D03E36E0BA9CAA5332A93EC4($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Single_IsNaN_m684B090AA2F895FD91821CA8684CBC11D784E4DD($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  if (!(HEAPU8[1673644 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1673644 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  return ((wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) & 2147483647 | 0) >>> 0 > 2139095040 >>> 0 | 0;
 }
 
 function Single_IsInfinity_m500DB7A91ADC75BE691663649FCA28485FA720AB($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  if (!(HEAPU8[1673643 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1673643 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  return ((wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | 0) == (2139095040 | 0) | 0;
 }
 
 function Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Single_Equals_mC2B8FFE9D39B98FA2108771CCAFEC580873D054F_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Single_Equals_mC2B8FFE9D39B98FA2108771CCAFEC580873D054F($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  return Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 8 | 0 | 0, Math_fround($1), $0 | 0) | 0 | 0;
 }
 
 function Single_CompareTo_mAD407AC6ADA9D53ED2D0DD43254B6EE5A96F49A5_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Single_CompareTo_mAD407AC6ADA9D53ED2D0DD43254B6EE5A96F49A5($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Single_CompareTo_m06F7868162EB392D3E99103D1A0BD27463C9E66F_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  return Single_CompareTo_m06F7868162EB392D3E99103D1A0BD27463C9E66F($0 + 8 | 0 | 0, Math_fround($1), $0 | 0) | 0 | 0;
 }
 
 function SingleCallIdentity_SyncObjectProcessMessage_m58DFE9AA265A9AF614D724009706869FFD68D696($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675492 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074220 | 0);
   HEAP8[1675492 >> 0] = 1;
  }
  $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Activator_CreateInstance_m2767C14E0050C13BDB2732D7223FE17A9FA0F61A(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, 1 | 0, 0 | 0) | 0 | 0, HEAP32[1074220 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  if (!(MarshalByRefObject_get_ObjectIdentity_m5C29E05D464791DA528852CD0C9D32A56B00FD6F($2 | 0, 0 | 0) | 0)) {
   NullCheck_28void__29($2 | 0);
   MarshalByRefObject_set_ObjectIdentity_mFCD815186D8E984904788BA65AD89312FC10025D($2 | 0, $0 | 0, 0 | 0);
  }
  $0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = Context_CreateServerObjectSinkChain_m75D44A667219F6FCB2D795E49700783E1AC93AB2($0 | 0, $2 | 0, 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $0 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073884 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
  if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073816 >> 2] | 0 | 0) | 0) {
   NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073816 >> 2] | 0 | 0) | 0 | 0);
   $1 = HEAP32[1073816 >> 2] | 0;
   InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, $1 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, $1 | 0) | 0 | 0);
  }
  return $0 | 0;
 }
 
 function SingleCallIdentity_AsyncObjectProcessMessage_mD745F5FA314D23149C2EA4BBC803ABE3C2C58C44($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1675493 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074220 | 0);
   HEAP8[1675493 >> 0] = 1;
  }
  $3 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Activator_CreateInstance_m2767C14E0050C13BDB2732D7223FE17A9FA0F61A(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, 1 | 0, 0 | 0) | 0 | 0, HEAP32[1074220 >> 2] | 0 | 0) | 0;
  $0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $4 = Context_CreateServerObjectSinkChain_m75D44A667219F6FCB2D795E49700783E1AC93AB2($0 | 0, $3 | 0, 0 | 0, 0 | 0) | 0;
  label$2 : {
   if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1073816 >> 2] | 0 | 0) | 0)) {
    $0 = $2;
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073428 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $3 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1073816 >> 2] | 0 | 0) | 0;
   HEAP32[($0 + 8 | 0) >> 2] = $2;
   HEAP32[($0 + 12 | 0) >> 2] = $3;
  }
  NullCheck_28void__29($4 | 0);
  return InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(1 | 0, HEAP32[1073884 >> 2] | 0 | 0, $4 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function SingleBlockMemoryFileData___SingleBlockMemoryFileData_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 716656;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function SingleBlockMemoryFileData___SingleBlockMemoryFileData_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 716656;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0) | 0;
  return $0 | 0;
 }
 
 function SingleBlockMemoryFileData__Write_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void_20const__29($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, $8$hi = 0, $9$hi = 0, $8 = 0, i64toi32_i32$4 = 0, $6 = 0, $9 = 0, $19 = 0, $19$hi = 0, $23$hi = 0, $25$hi = 0, $7 = 0;
  label$1 : {
   label$2 : {
    $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if (!($5 & 1 | 0)) {
     break label$2
    }
    $4 = $5 >>> 1 | 0;
    i64toi32_i32$0 = 0;
    $9 = $4;
    $9$hi = i64toi32_i32$0;
    $19 = $4;
    $19$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = -1;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    $23$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $23$hi;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + $2$hi | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $25$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $19$hi;
    i64toi32_i32$0 = $19;
    i64toi32_i32$1 = $25$hi;
    i64toi32_i32$3 = i64toi32_i32$4;
    if (i64toi32_i32$5 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
     break label$2
    }
    i64toi32_i32$0 = 0;
    $2 = 0;
    $2$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $8$hi;
    i64toi32_i32$0 = $9$hi;
    i64toi32_i32$0 = $8$hi;
    i64toi32_i32$3 = $8;
    i64toi32_i32$5 = $9$hi;
    i64toi32_i32$1 = $9;
    if (i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
     break label$1
    }
    i64toi32_i32$3 = $8$hi;
    i64toi32_i32$3 = 0;
    $2 = $4 - $8 | 0;
    $2$hi = i64toi32_i32$3;
   }
   i64toi32_i32$3 = $2$hi;
   if (!($2 | i64toi32_i32$3 | 0)) {
    i64toi32_i32$3 = 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
    return i64toi32_i32$0 | 0;
   }
   $6 = $0 + 16 | 0;
   i64toi32_i32$0 = $2$hi;
   $7 = $2;
   $4 = $2 + (HEAP32[$1 >> 2] | 0) | 0;
   if ($4 >>> 0 > (HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) {
    if ($4 >>> 0 > ($5 >>> 1 | 0) >>> 0) {
     dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $4 | 0, 0 | 0)
    }
    HEAP32[($0 + 24 | 0) >> 2] = $4;
   }
   memcpy((HEAP32[$6 >> 2] | 0) + (HEAP32[$1 >> 2] | 0) | 0 | 0, $3 | 0, $7 | 0) | 0;
  }
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$3 | 0;
 }
 
 function SingleBlockMemoryFileData__Size_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0;
  i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function SingleBlockMemoryFileData__SetLength_28VFS__FileSize_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[$1 >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 16 | 0 | 0, $1 | 0, 1 | 0)
  }
  HEAP32[($0 + 24 | 0) >> 2] = $1;
 }
 
 function SingleBlockMemoryFileData__Read_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__29_20const($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $4 = 0, i64toi32_i32$4 = 0, $5 = 0, $5$hi = 0, $19 = 0, $19$hi = 0, $20 = 0, $20$hi = 0, $22 = 0, $22$hi = 0, $24$hi = 0, $26$hi = 0, $6 = 0, $6$hi = 0;
  label$1 : {
   $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$1;
   $1 = i64toi32_i32$0;
   if ($4 >>> 0 < i64toi32_i32$0 >>> 0) {
    break label$1
   }
   i64toi32_i32$1 = 0;
   $19 = $4 - $1 | 0;
   $19$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   $20 = $2;
   $20$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   $22 = $4;
   $22$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $24$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$0 = $24$hi;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + $2$hi | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $26$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $22$hi;
   i64toi32_i32$0 = $22;
   i64toi32_i32$1 = $26$hi;
   i64toi32_i32$3 = i64toi32_i32$4;
   i64toi32_i32$2 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
   i64toi32_i32$0 = $19$hi;
   i64toi32_i32$5 = $20$hi;
   i64toi32_i32$1 = i64toi32_i32$2 ? $19 : $20;
   i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$0 : i64toi32_i32$5;
   $2 = i64toi32_i32$1;
   $2$hi = i64toi32_i32$3;
   if (!(i64toi32_i32$1 | i64toi32_i32$3 | 0)) {
    break label$1
   }
   i64toi32_i32$3 = $2$hi;
   memcpy($3 | 0, (HEAP32[($0 + 16 | 0) >> 2] | 0) + $1 | 0 | 0, $2 | 0) | 0;
   $6 = $2;
   $6$hi = i64toi32_i32$3;
  }
  i64toi32_i32$3 = $6$hi;
  i64toi32_i32$1 = $6;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
  return i64toi32_i32$1 | 0;
 }
 
 function SingleBlockMemoryFileData__Lock_28void___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0, $2 = 0;
  $2 = $1;
  if (HEAP32[($0 + 24 | 0) >> 2] | 0) {
   $7 = HEAP32[($0 + 16 | 0) >> 2] | 0
  } else {
   $7 = 0
  }
  HEAP32[$2 >> 2] = $7;
  return 1 | 0;
 }
 
 function SingleBlockMemoryFileData__Clone_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $4 = 0, $2 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $104 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $6 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(36 | 0, 60 | 0, 4 | 0, 716392 | 0, 109 | 0) | 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 60;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 60;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 60;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 716656;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 4 | 0) >> 2] = $3;
  HEAP32[$1 >> 2] = 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if ($4) {
   dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$1 >> 2] | 0;
  }
  $0 = $6 + 16 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = $4;
  memcpy($2 | 0, $3 | 0, $4 | 0) | 0;
  if (($0 | 0) != ($1 | 0)) {
   $4 = HEAP32[$1 >> 2] | 0;
   label$3 : {
    $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    if (!($3 & 1 | 0)) {
     $3 = try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $3 >>> 1 | 0 | 0) | 0;
     $4 = HEAP32[$0 >> 2] | 0;
     if ($3) {
      label$6 : {
       if (!$4) {
        break label$6
       }
       if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
        break label$6
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
      }
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 1;
      HEAP32[($0 + 8 | 0) >> 2] = 0;
      HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[$0 >> 2] = 0;
      HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$1 >> 2] = 0;
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
      break label$3;
     }
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     label$7 : {
      if (!$4) {
       break label$7
      }
      if ($2 & 1 | 0) {
       break label$7
      }
      HEAP32[($0 + 8 | 0) >> 2] = 0;
     }
     $3 = (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0;
     if ($3 >>> 0 > ($2 >>> 1 | 0) >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $3 | 0, 1 | 0, 1 | 0);
      $4 = HEAP32[$0 >> 2] | 0;
     }
     $104 = $0;
     $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($104 + 8 | 0) >> 2] = $0;
     $5 = HEAP32[$1 >> 2] | 0;
     if ($0) {
      $3 = $0 & 3 | 0;
      $2 = 0;
      if (($0 - 1 | 0) >>> 0 >= 3 >>> 0) {
       $0 = $0 & -4 | 0;
       label$11 : while (1) {
        HEAP8[($2 + $4 | 0) >> 0] = HEAPU8[$5 >> 0] | 0;
        HEAP8[($4 + ($2 | 1 | 0) | 0) >> 0] = HEAPU8[($5 + 1 | 0) >> 0] | 0;
        HEAP8[($4 + ($2 | 2 | 0) | 0) >> 0] = HEAPU8[($5 + 2 | 0) >> 0] | 0;
        HEAP8[($4 + ($2 | 3 | 0) | 0) >> 0] = HEAPU8[($5 + 3 | 0) >> 0] | 0;
        $5 = $5 + 4 | 0;
        $2 = $2 + 4 | 0;
        $0 = $0 - 4 | 0;
        if ($0) {
         continue label$11
        }
        break label$11;
       };
      }
      if ($3) {
       label$13 : while (1) {
        HEAP8[($2 + $4 | 0) >> 0] = HEAPU8[$5 >> 0] | 0;
        $5 = $5 + 1 | 0;
        $2 = $2 + 1 | 0;
        $3 = $3 - 1 | 0;
        if ($3) {
         continue label$13
        }
        break label$13;
       }
      }
      $5 = HEAP32[$1 >> 2] | 0;
     }
     label$14 : {
      if (!$5) {
       break label$14
      }
      if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
       break label$14
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
     }
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     HEAP32[$1 >> 2] = 0;
     $5 = 1;
     break label$3;
    }
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    label$15 : {
     $3 = HEAP32[$0 >> 2] | 0;
     if (!$3) {
      break label$15
     }
     if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
      break label$15
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    HEAP32[$0 >> 2] = $4;
    $5 = 1;
    HEAP32[($0 + 12 | 0) >> 2] = $2 << 1 | 0 | 1 | 0;
    label$16 : {
     $0 = HEAP32[$1 >> 2] | 0;
     if (!$0) {
      break label$16
     }
     if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
      break label$16
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[$1 >> 2] = 0;
   }
   HEAP32[($1 + 12 | 0) >> 2] = $5;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $6 | 0;
 }
 
 function SimpleCollator__cctor_mF431A2543BE3CB971EA5399A566340AAD3734149($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1674601 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075028 | 0);
   HEAP8[1674601 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075028 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SimpleCollator__ctor_m457B2E914BEC0BB426FFE60448571037A0F3C499($0 | 0, $1 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075028 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075028 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function SimpleCollator_ToDashTypeValue_m138C5544555269CBA2B61ACD9184B006AAE2026E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($1 & 2 | 0) {
    break label$1
   }
   return (($0 | 0) == (3 | 0) ? 5 : 4) | 0;
  }
  return 3 | 0;
 }
 
 function SimpleCollator_System_Globalization_ISimpleCollator_Compare_m19D2615DA1216400BCED1C8514AEF19ED635B650($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  return SimpleCollator_Compare_m3D60A3799386624D26100C40A1832400EB9D2746($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $0 | 0) | 0 | 0;
 }
 
 function SimpleCollator_IsSuffix_mD9793ECCF4F98858817770EF1C349E17B6FC347F($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  NullCheck_28void__29($1 | 0);
  $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return SimpleCollator_IsSuffix_m9E4F334A9BFF2B6DF2D776382573DF0463EF919C($0 | 0, $1 | 0, $2 | 0, $4 - 1 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $3 | 0, $1 | 0) | 0 | 0;
 }
 
 function SimpleCollator_IsPrefix_mC43D1D377C10F1158BAB512392BF26FA77BF4C00($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  NullCheck_28void__29($1 | 0);
  return SimpleCollator_IsPrefix_mD1DEA97AE880EBCA09C11F5D64C1A8BF2BBF5D8E($0 | 0, $1 | 0, $2 | 0, 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $3 | 0, $1 | 0) | 0 | 0;
 }
 
 function SimpleCollator_IndexOf_mA4E0147AD4E1892A2865084EDBFE68A05D160373($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $8 = 0, i64toi32_i32$0 = 0, $10 = 0, $7 = 0, $11 = 0, $9 = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 40 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 32 | 0) >> 2] = 0;
  HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 24 | 0) >> 2] = 0;
  HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 16 | 0) >> 2] = 0;
  HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($6 + 15 | 0) >> 0] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($5) {
      if (($5 | 0) != (268435456 | 0)) {
       if (($5 | 0) != (1073741824 | 0)) {
        break label$3
       }
       break label$1;
      }
      break label$1;
     }
     $7 = SimpleCollator_QuickIndexOf_m6815934F5AAB5546ED93F5DCDC09FABAC7680B18($6 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $6 + 15 | 0 | 0, $6 | 0) | 0;
     if (!(HEAPU8[($6 + 15 | 0) >> 0] | 0)) {
      break label$2
     }
    }
    $7 = $6 - 16 | 0;
    $8 = $7;
    __stack_pointer = $8;
    i64toi32_i32$0 = 0;
    HEAP32[($8 + 8 | 0) >> 2] = 0;
    HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[$8 >> 2] = 0;
    HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
    $8 = $8 - 16 | 0;
    $9 = $8;
    __stack_pointer = $8;
    i64toi32_i32$0 = 0;
    HEAP32[($8 + 8 | 0) >> 2] = 0;
    HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[$8 >> 2] = 0;
    HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
    $9 = $8 - 16 | 0;
    $10 = $9;
    __stack_pointer = $10;
    HEAP32[$10 >> 2] = 0;
    $10 = $10 - 16 | 0;
    $11 = $10;
    __stack_pointer = $10;
    HEAP32[$10 >> 2] = 0;
    $11 = $10 - 16 | 0;
    __stack_pointer = $11;
    HEAP32[$11 >> 2] = 0;
    SimpleCollator_ClearBuffer_m4DC9B335D3EC5471AD7E6A2267B8AEB272A74726($6 | 0, $7 | 0, 16 | 0, $6 | 0);
    SimpleCollator_ClearBuffer_m4DC9B335D3EC5471AD7E6A2267B8AEB272A74726($6 | 0, $8 | 0, 16 | 0, $6 | 0);
    SimpleCollator_ClearBuffer_m4DC9B335D3EC5471AD7E6A2267B8AEB272A74726($6 | 0, $9 | 0, 4 | 0, $6 | 0);
    SimpleCollator_ClearBuffer_m4DC9B335D3EC5471AD7E6A2267B8AEB272A74726($6 | 0, $10 | 0, 4 | 0, $6 | 0);
    SimpleCollator_ClearBuffer_m4DC9B335D3EC5471AD7E6A2267B8AEB272A74726($6 | 0, $11 | 0, 4 | 0, $6 | 0);
    Context__ctor_m70A4A39D3B8B6ED37176CABC4DD2C026FDF97B5A($6 + 16 | 0 | 0, $5 | 0, $7 | 0, $8 | 0, $10 | 0, $11 | 0, 0 | 0, $6 | 0);
    $7 = SimpleCollator_IndexOf_m11B2D9FB7B98647C6B6DC4B647A174B0C54B591D($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $9 | 0, $6 + 16 | 0 | 0, $6 | 0) | 0;
   }
   __stack_pointer = $6 + 48 | 0;
   return $7 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094184 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085996 | 0) | 0 | 0);
  abort();
 }
 
 function SimpleCollator_GetSortKey_mB911714D1A67E1D38D9343EC5860999D93BC924E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  NullCheck_28void__29($1 | 0);
  return SimpleCollator_GetSortKey_m2C0748D8AC0E33CD46FF16C190261CA1173FB66E($0 | 0, $1 | 0, 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function SimpleCollator_CompareFlagPair_m36C5153103A3912D35FA164B03521FA5C078838B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ($1 ^ $2 | 0 ? ($1 ? 1 : -1) : 0) | 0;
 }
 
 function SignatureType_get_TypeHandle_mE5D4B4510248371E23DCE8F2FC1063C36C1EF2C0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085988 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_get_ReflectedType_m7EA8F68E94091F6CA06EA93B2DC79E2A9BF6D954($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085984 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_get_Module_mCAE92D38BC70E6503C0D9CB2C14CAC5E35DA2E23($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085980 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_get_MetadataToken_mDF04D8B91568BDEA51B6C07760408E0AE312AD6C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085976 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_get_IsSerializable_m9D5FCA45C03484C9300760A4D15B1DAD966D47C4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085972 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_get_IsGenericType_mB75BECBE1E0442EF3CA955964C2FC69771F7ECF9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $20 = 0, $11 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($1 + 508 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 320 | 0) + 192 | 0) >> 2] | 0) | 0) {
   $20 = 1
  } else {
   $11 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $20 = FUNCTION_TABLE[HEAP32[($0 + 476 | 0) >> 2] | 0 | 0]($11, HEAP32[(($0 + 288 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  return $20 | 0;
 }
 
 function SignatureType_get_IsEnum_m0F332918AA2E17914C640BBC8639C92C74CEDE97($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085968 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_get_GenericParameterAttributes_mAD134E33EAE99537B22C4158838F668B4BF03FF2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085964 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_get_DeclaringType_mB5C7D8C8A5DA6EF8F02B32FD4309C7D745691336($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085960 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_get_DeclaringMethod_mD51C9F336F4F32B771626AD0455223DF4DEAE19F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085956 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_get_BaseType_mA790F31CAEF498AB44A6D458A0156578950F5D2B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085952 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_get_Assembly_mE129B3C2BFCE21F4F211E9080E946A5C5C37E384($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085948 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_MakePointerType_m4DA16481686358D102436DB6839B893670512E9B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674320 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075020 | 0);
   HEAP8[1674320 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075020 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SignatureByRefType__ctor_m4459198E6C750329A145D8120AC683AB354983EC($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function SignatureType_MakeGenericType_mC87A981B3AAF7587FCB2DBE9255D74EBC93EC03B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085944 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_MakeByRefType_m76BA96E83DEAD49163DCD8811B9D605D1902EEB8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674319 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075012 | 0);
   HEAP8[1674319 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075012 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SignatureByRefType__ctor_m4459198E6C750329A145D8120AC683AB354983EC($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function SignatureType_MakeArrayType_mB4A32F067200D026866AD77C5899A9FC341A64F2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674318 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075008 | 0);
   HEAP8[1674318 >> 0] = 1;
  }
  if (($1 | 0) <= (0 | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074004 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   IndexOutOfRangeException__ctor_m270ED9671475CE680EEA8C62A7A43308AE4188EF($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085940 | 0) | 0 | 0);
   abort();
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075008 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  SignatureArrayType__ctor_m3FACB8AE4C9DDC921150920A7BB3D3DD2E67459A($2 | 0, $0 | 0, $1 | 0, 1 | 0, $1 | 0);
  return $2 | 0;
 }
 
 function SignatureType_MakeArrayType_m7F7B274ABEF1D1498630EE1837298965294B12E1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674317 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075008 | 0);
   HEAP8[1674317 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075008 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SignatureArrayType__ctor_m3FACB8AE4C9DDC921150920A7BB3D3DD2E67459A($1 | 0, $0 | 0, 1 | 0, 0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function SignatureType_IsValueTypeImpl_mB8F4AB28B439953A41E57497BA84703F0009A091($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085936 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_IsSubclassOf_mA38CCB6EA1E5A9AF7A157D8FCF66B7B8C8683926($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085932 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_IsPrimitiveImpl_mBA7EF0B6CABA199A494FA3A0AF60CF570DD1BE82($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085928 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_IsMarshalByRefImpl_m7170560355DB16F3015EAD1F056B3F37F4D307F4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085924 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_IsInstanceOfType_m080A95DD270837968559691C7950C70E973B46CA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085920 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_IsEquivalentTo_m65421A8892FD2DBCE9F97E1FCE503031E5A5B8C7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085916 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_IsEnumDefined_m6E450DEF556A8169CE5DF1A5D8E76935F1573617($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085912 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_IsDefined_m1423D07B18C32DC74C7D806B8D226D4CF5AB2C33($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085908 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_IsContextfulImpl_m762C3DB137F88CB5BF0D70470D43B0CA2F32A73B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085904 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_IsCOMObjectImpl_mF4BDBE7714ECC1210F3DC082534684C7835627D3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085900 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_IsAssignableFrom_m4C702530DABB756B4EA7D1ADC6C254D4FB5D242F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085896 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_InvokeMember_m887D7FB691ABED15D717E77946DC8715BD68C3BE($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085892 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetTypeCodeImpl_m4022E26825BD6B47CACEC65DBD88A40C04905628($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085888 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetPropertyImpl_m6AABD47F5E4E8A87F6ADEA9488AE778CC7E39FC8($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085884 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetNestedType_m932D161D19586ADCA36A0D591F2CF538ECBA1A48($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085880 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetMethods_m58033B47BE7818433EDED795FA871DB52D320650($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085876 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetMethodImpl_m524A2A263563196CE1116CD091EE485468FD6760($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085872 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetMember_mCD82AD0A287FE8E6741EB462B575F3B49F1A68F4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085864 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetMember_m0E9DBD32C26B8625998C8DC4AE79BA34093BB00D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085868 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetInterfaces_m2A9CD18894905BB5592457291E6C23EF000FDB8C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085860 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetGenericParameterConstraints_mA58789409B65E006EE3D9A020E5D2149A1ED5287($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085856 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetFields_m7BE61A4DD0DE8C46D40B53CF6612DE83F9ED0B80($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085852 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetField_m2C6107EDCA82DAE6EB0FF610D7EDCE4AFE45622B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085848 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetEvent_m0F0D472AF4C41CFC1BA8A41E19F8D04F36CEE47C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085844 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetEnumUnderlyingType_m34AC9EB26E0A4C66B970CA82CB69F72286EA6B90($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085840 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetEnumNames_m449EA99C8B17D209C09F055A8B45F8044EB83FBA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085836 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetEnumName_m9BE55101E03A453E12C6C6A15A68D4C56A5F0EA2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085832 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetElementType_mDDFF81433278F3E3120D9A65B14BF3C2EB4E77D0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) + 952 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SignatureType_GetCustomAttributes_mDFD0D182D6DC1E5F68666B0941594FBB8DD49B49($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085828 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetCustomAttributes_m0D4FA96DD18637D3A58DE2901BA18546353B703E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085824 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetConstructors_mD7BC412667E785ABB205FB57EB9670FFEE22C537($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085820 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetConstructorImpl_mE45A01BF9817878AFDFAEDBD91EBF1A9C6092E00($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085816 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureType_GetAttributeFlagsImpl_m252731E573EF293B0D2A9A4A30683A6916641F0C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095176 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085812 | 0) | 0 | 0);
  abort();
 }
 
 function SignaturePointerType_get_Suffix_mDA71D1DB57A8CE2B5FACF8B9B2983CE272574C23($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674316 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089260 | 0);
   HEAP8[1674316 >> 0] = 1;
  }
  return HEAP32[1089260 >> 2] | 0 | 0;
 }
 
 function SignaturePointerType_GetArrayRank_m45EF64B2B35B6E8009175BCA97B4302BF3ED9881($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093220 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085808 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureHasElementType_get_Name_mB0F7618C9785C98DA0E36064F98B17118A665399($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0, $13 = 0, $14 = 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $5 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $13 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($5, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
  $14 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) + 960 | 0;
  return String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($13 | 0, FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($14, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function SignatureHasElementType_get_GenericTypeArguments_mC4E26ECF3B4BEF8A0C7BD178F8A6CD183BBA3603($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674315 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079260 | 0);
   HEAP8[1674315 >> 0] = 1;
  }
  return Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079260 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function SignatureHasElementType_get_GenericParameterPosition_m0EA5471FD487E3BF5CA3C5FFEF1E82CC8216A9DD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093156 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085804 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureHasElementType_get_ContainsGenericParameters_m6C1CC95BDFF7EBA0D71A978B6ED0614F6C4E2882($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 152 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SignatureHasElementType_ToString_m30CD418A79F88CF9E741C6A2393CA9E2D998DA1D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0, $13 = 0, $14 = 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $5 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $13 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($5, HEAP32[(($1 + 24 | 0) + 192 | 0) >> 2] | 0) | 0;
  $14 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) + 960 | 0;
  return String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($13 | 0, FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($14, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function SignatureHasElementType_GetGenericTypeDefinition_m80C57F1D3031E8B7AF62F1762470BF02AF59F79E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095200 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085800 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureHasElementType_GetGenericArguments_m8647D0C8B29B5C56B3B369DB72DF683E3A7FE47E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674314 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079260 | 0);
   HEAP8[1674314 >> 0] = 1;
  }
  return Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079260 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function SignatureConstructedGenericType_get_Name_mF8502FF44DC64BE864834DDDECCCE5DA522902ED($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SignatureConstructedGenericType_get_GenericTypeArguments_m9BE5969FA137DE8607548452FC26D3CAB7DE2089($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674312 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1674312 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0 | 0, HEAP32[1072640 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function SignatureConstructedGenericType_get_GenericParameterPosition_m2913B3000EDA67D66D2AE3E60BB72FCE472E000F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093156 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085796 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureConstructedGenericType_get_ContainsGenericParameters_mCF1CD379A18F109585F5B8CC63F0276C281FF9CF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $20 = 0;
  $1 = 0;
  label$1 : while (1) {
   label$2 : {
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $3 = ($1 | 0) < (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0);
    if (!$3) {
     break label$2
    }
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $20 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($2 + 340 | 0) >> 2] | 0 | 0]($20, HEAP32[(($2 + 152 | 0) + 192 | 0) >> 2] | 0) | 0) {
     break label$2
    }
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $3 | 0;
 }
 
 function SignatureConstructedGenericType_ToString_mA0144A67F30797AFFC96E978B50D8CDB3626371E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $13 = 0, $46 = 0;
  if (!(HEAPU8[1674313 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1674313 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($1 | 0, 0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $13 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($13, HEAP32[($2 + 216 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 91 | 0, 0 | 0) | 0;
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    if ($2) {
     NullCheck_28void__29($1 | 0);
     StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 44 | 0, 0 | 0) | 0;
    }
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $46 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 212 | 0) >> 2] | 0 | 0]($46, HEAP32[($3 + 216 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $3 | 0, 0 | 0) | 0;
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 93 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SignatureConstructedGenericType_GetGenericArguments_m877A4187248F38C77BDC623FC0C29169F2B32074($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 572 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 384 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SignatureConstructedGenericType_GetArrayRank_mB3F54F5BCC75AD6547A10420DB1CE44192C0BCFE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093220 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085792 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureByRefType_get_Suffix_m504992DE234E4F9487CB0BBDA8DE4C0F01864DF6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674310 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089036 | 0);
   HEAP8[1674310 >> 0] = 1;
  }
  return HEAP32[1089036 >> 2] | 0 | 0;
 }
 
 function SignatureByRefType_GetArrayRank_m87F294C9487E1DEEFAF0F3A8409A0BC9201F57AA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093220 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085784 | 0) | 0 | 0);
  abort();
 }
 
 function SignatureArrayType_get_Suffix_m9907727BCBAE09F28512BDCD59C3A425103153EB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674309 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095908 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095924 | 0);
   HEAP8[1674309 >> 0] = 1;
  }
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   return HEAP32[1095908 >> 2] | 0 | 0
  }
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (($0 | 0) == (1 | 0)) {
   return HEAP32[1095896 >> 2] | 0 | 0
  }
  $0 = String_CreateString_mAA0705B41B390BDB42F67894B9B67C956814C71B(0 | 0, 44 | 0, $0 - 1 | 0 | 0, 0 | 0) | 0;
  return String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(HEAP32[1095892 >> 2] | 0 | 0, $0 | 0, HEAP32[1095924 >> 2] | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function SignatureArrayType_get_IsSZArray_mCAD4CFFD122F46BEC2C63B765FB22C16CFB64E77($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return !(HEAPU8[($0 + 20 | 0) >> 0] | 0) | 0;
 }
 
 function ShutdownAsyncUploadTexture_28void__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  $1 = HEAP32[1699136 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[$1 >> 2] | 0;
   if ($2) {
    label$3 : {
     $0 = HEAP32[$2 >> 2] | 0;
     if (!$0) {
      break label$3
     }
     HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
     label$4 : while (1) {
      $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if (!(HEAPU8[($0 + 184 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 164 | 0) >> 2] | 0 | 0, HEAP32[($0 + 188 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($0 + 156 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 136 | 0) >> 2] | 0 | 0, HEAP32[($0 + 160 | 0) >> 2] | 0 | 0)
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $2 | 0);
      $2 = HEAP32[$1 >> 2] | 0;
      $0 = HEAP32[$2 >> 2] | 0;
      if (!$0) {
       break label$3
      }
      HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
      continue label$4;
     };
    }
    DestroyMutexLockedStack_28MutexLockedStack__29(HEAP32[$1 >> 2] | 0 | 0);
    HEAP32[$1 >> 2] = 0;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 28 | 0);
  }
  HEAP32[1699136 >> 2] = 0;
  $0 = HEAP32[1699140 >> 2] | 0;
  if ($0) {
   $1 = HEAP32[$0 >> 2] | 0;
   if ($1) {
    label$9 : {
     $2 = HEAP32[$1 >> 2] | 0;
     if (!$2) {
      break label$9
     }
     HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
     $1 = HEAP32[$0 >> 2] | 0;
     $2 = HEAP32[$1 >> 2] | 0;
     if (!$2) {
      break label$9
     }
     label$10 : while (1) {
      HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
      $1 = HEAP32[$0 >> 2] | 0;
      $2 = HEAP32[$1 >> 2] | 0;
      if ($2) {
       continue label$10
      }
      break label$10;
     };
    }
    DestroyMutexLockedStack_28MutexLockedStack__29(HEAP32[$0 >> 2] | 0 | 0);
    HEAP32[$0 >> 2] = 0;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 28 | 0);
  }
  HEAP32[1699140 >> 2] = 0;
 }
 
 function ShortEnumEqualityComparer_1_GetHashCode_m3DD7EC97F7CC8C9A3747EFB17278B3B4AF22E8E9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $19 = 0, $4 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $8 = $0;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $4 = $19;
  $3 = $8 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  HEAP16[($0 + 14 | 0) >> 1] = 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $4 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 | 0, $3 | 0) | 0), HEAP16[(wasm2js_i32$0 + 14 | 0) >> 1] = wasm2js_i32$1;
  $1 = HEAPU16[($0 + 14 | 0) >> 1] | 0;
  $1 = $1 << 16 | 0 | $1 | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function SharedTextureData__MipCount_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 52 | 0) >> 2] | 0 | 0;
 }
 
 function SharedTextureData__IsCompressed_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $15 = 0;
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ((HEAP32[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0) {
   $15 = 1
  } else {
   $15 = (HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) != (0 | 0)
  }
  return $15 | 0;
 }
 
 function SharedTextureData__HasMipMap_28_29_20const($0) {
  $0 = $0 | 0;
  return (HEAP32[($0 + 52 | 0) >> 2] | 0 | 0) > (1 | 0) | 0;
 }
 
 function SharedTextureData__CalculateImageSize_28int_2c_20int_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return CalculateImageSize_28int_2c_20int_2c_20GraphicsFormat_29($1 | 0, $2 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function SharedTextureData__CalculateImageSize_28_29_20const($0) {
  $0 = $0 | 0;
  return CalculateImageSize_28int_2c_20int_2c_20GraphicsFormat_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function SharedTextureData__CalculateImageSizeForFormat_28int_2c_20int_2c_20GraphicsFormat_29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return CalculateMipMapOffset_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29($1 | 0, $2 | 0, $3 | 0, 1 | 0) | 0 | 0;
 }
 
 function SharedTextureData__CalculateImageSizeForFormat_28GraphicsFormat_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return CalculateMipMapOffset_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 52 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function SharedMaterialData___SharedMaterialData_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 889908;
  $1 = HEAP32[($0 + 224 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 228 | 0) >> 2] = $1;
   operator_20delete_28void__29($1 | 0);
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 204 | 0 | 0);
  ShaderPropertySheet___ShaderPropertySheet_28_29($0 + 48 | 0 | 0) | 0;
  keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 16 | 0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function SharedMaterialData___SharedMaterialData_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 889908;
  $1 = HEAP32[($0 + 224 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 228 | 0) >> 2] = $1;
   operator_20delete_28void__29($1 | 0);
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 204 | 0 | 0);
  ShaderPropertySheet___ShaderPropertySheet_28_29($0 + 48 | 0 | 0) | 0;
  keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 16 | 0 | 0) | 0;
  return $0 | 0;
 }
 
 function SharedDataDeleterJob_28UnownedResourceHandle_AudioCustomFilter___29($0) {
  $0 = $0 | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[(HEAP32[1690560 >> 2] | 0) >> 2] | 0 | 0)
  }
 }
 
 function ShadowMapJob_28GfxDeviceAsyncCommand__ArgScratch__2c_20GfxDeviceAsyncCommand__Arg_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $6 = 0, $9 = 0, i64toi32_i32$3 = 0, $10 = 0, $11 = 0, $12 = 0, $32 = 0, $16 = 0, i64toi32_i32$4 = 0, $13 = 0, $14 = 0, $15 = 0, $17 = 0, $32$hi = 0, $20 = 0, $21 = 0, $33$hi = 0, $18 = 0, $19 = 0, $26 = 0, $30 = 0, $22 = 0, $33 = 0, $23 = 0, $382 = 0, $65 = 0, $24 = 0, $25 = 0, $72 = 0, $75 = 0, $78 = 0, $81 = 0, $84 = 0, $87 = 0, $90 = 0, $93 = 0, $101 = 0, $104 = 0, $107 = 0, $110 = 0, $113 = 0, $116 = 0, $119 = 0, $122 = 0, $27 = 0, $235 = 0, $28 = 0, $29 = 0, $34 = 0, $34$hi = 0, $31 = 0, $375 = 0, $411 = 0, $414 = 0, $421 = 0;
  $5 = HEAP32[1754456 >> 2] | 0;
  $24 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 124 | 0) >> 2] | 0 | 0]($5) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($5, 0);
  $7 = HEAP32[($0 + 248 | 0) >> 2] | 0;
  $9 = $1 + 184 | 0;
  $13 = $0 + 24 | 0;
  $3 = HEAP32[($0 + 212 | 0) >> 2] | 0;
  $14 = $1 + 2832 | 0;
  $15 = $1 + 2944 | 0;
  $8 = HEAPU8[($0 + 244 | 0) >> 0] | 0;
  $25 = HEAPU8[($0 + 252 | 0) >> 0] | 0;
  $2 = __stack_pointer - 560 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[1754456 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($4) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $72 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 552 | 0) >> 2] = $72;
  HEAP32[(i64toi32_i32$0 + 556 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $75 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] = $75;
  HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $78 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 536 | 0) >> 2] = $78;
  HEAP32[(i64toi32_i32$0 + 540 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $81 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = $81;
  HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $84 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 520 | 0) >> 2] = $84;
  HEAP32[(i64toi32_i32$0 + 524 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $87 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] = $87;
  HEAP32[(i64toi32_i32$1 + 516 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $90 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 504 | 0) >> 2] = $90;
  HEAP32[(i64toi32_i32$0 + 508 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $93 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 496 | 0) >> 2] = $93;
  HEAP32[(i64toi32_i32$1 + 500 | 0) >> 2] = i64toi32_i32$0;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 196 | 0) >> 2] | 0 | 0]($4) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $101 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 488 | 0) >> 2] = $101;
  HEAP32[(i64toi32_i32$0 + 492 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $104 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 480 | 0) >> 2] = $104;
  HEAP32[(i64toi32_i32$1 + 484 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $107 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 472 | 0) >> 2] = $107;
  HEAP32[(i64toi32_i32$0 + 476 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $110 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = $110;
  HEAP32[(i64toi32_i32$1 + 468 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $113 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 456 | 0) >> 2] = $113;
  HEAP32[(i64toi32_i32$0 + 460 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $116 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = $116;
  HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $119 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 440 | 0) >> 2] = $119;
  HEAP32[(i64toi32_i32$0 + 444 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $122 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 432 | 0) >> 2] = $122;
  HEAP32[(i64toi32_i32$1 + 436 | 0) >> 2] = i64toi32_i32$0;
  $1 = 0;
  $19 = 9;
  label$1 : {
   $5 = (HEAP32[($14 + 8 | 0) >> 2] | 0) << 4 | 0;
   if (!$5) {
    $5 = 0;
    break label$1;
   }
   $6 = $5 | 7 | 0;
   if ($6 >>> 0 <= 1999 >>> 0) {
    $5 = $2 - (($6 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    break label$1;
   }
   $19 = 1;
   $26 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 8 | 0, 1 | 0, 733810 | 0, 769 | 0) | 0;
   $5 = $26;
  }
  HEAP32[($2 + 72 | 0) >> 2] = 0;
  $7 = 1 << $7 | 0;
  $9 = $9 + 128 | 0;
  $12 = ($5 + 7 | 0) & -8 | 0;
  $5 = HEAP32[($0 + 204 | 0) >> 2] | 0;
  if ($5) {
   $6 = $7 & 255 | 0;
   label$5 : while (1) {
    if ($7 & (HEAPU8[($1 + $3 | 0) >> 0] | 0) | 0) {
     GenerateShadowCasterPartsSortData_28unsigned_20char_2c_20ShadowCasterData_20const__2c_20RenderNodeQueue_20const__2c_20dynamic_array_ShadowCasterPartData_2c_200ul__20const__2c_20Matrix4x4f_20const__2c_20unsigned_20int__2c_20ShadowCasterSortData__2c_20bool_29($6 | 0, (HEAP32[($0 + 196 | 0) >> 2] | 0) + Math_imul($1, 12) | 0 | 0, $15 | 0, $14 | 0, $9 | 0, $2 + 72 | 0 | 0, $12 | 0)
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($5 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  $5 = HEAP32[($0 + 236 | 0) >> 2] | 0;
  if ($5) {
   $1 = 0;
   $7 = $7 & 255 | 0;
   label$8 : while (1) {
    GenerateShadowCasterPartsSortData_28unsigned_20char_2c_20ShadowCasterData_20const__2c_20RenderNodeQueue_20const__2c_20dynamic_array_ShadowCasterPartData_2c_200ul__20const__2c_20Matrix4x4f_20const__2c_20unsigned_20int__2c_20ShadowCasterSortData__2c_20bool_29($7 | 0, (HEAP32[($0 + 228 | 0) >> 2] | 0) + Math_imul($1, 12) | 0 | 0, $15 | 0, $14 | 0, $9 | 0, $2 + 72 | 0 | 0, $12 | 0);
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($5 | 0)) {
     continue label$8
    }
    break label$8;
   };
  }
  $0 = HEAP32[($2 + 72 | 0) >> 2] | 0;
  void_20qsort_internal__QSort_ShadowCasterSortData__2c_20long_2c_20ShadowCasterSortDataSorter__28ShadowCasterSortData__2c_20ShadowCasterSortData__2c_20long_2c_20ShadowCasterSortDataSorter_29($12 | 0, $12 + ($0 << 4 | 0) | 0 | 0, $0 | 0);
  $17 = HEAP32[($2 + 72 | 0) >> 2] | 0;
  if ($17) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 400 | 0) >> 2] | 0 | 0]($4, $17);
   $27 = $13 + 136 | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 928 | 0) >> 2] | 0 | 0]($4, Math_fround(1.0), Math_fround(1.0));
   $0 = 0;
   SetupLODFade_28GfxDevice__2c_20ShaderPassContext__2c_20unsigned_20short_2c_20unsigned_20char_29($4 | 0, $13 | 0, 0 | 0, 0 | 0);
   $3 = BatchRenderer__BatchRenderer_28RenderLoopStats__2c_20RenderNodeQueue_20const__2c_20bool_2c_20bool_29($2 + 72 | 0 | 0, $2 + 424 | 0 | 0, $15 | 0, $8 | 0, 1 | 0) | 0;
   HEAP32[($2 + 68 | 0) >> 2] = 0;
   HEAP32[($2 + 64 | 0) >> 2] = 0;
   i64toi32_i32$2 = $4 + 4292 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $235 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $235;
   HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
   $20 = $4 + 4284 | 0;
   i64toi32_i32$2 = $20;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $32 = i64toi32_i32$1;
   $32$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $32;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAPF32[(i64toi32_i32$1 + 44 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$1 + 60 | 0) >> 2]);
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $32;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   $28 = LODFadeCache__LODFadeCache_28BatchRenderer__29(i64toi32_i32$1 + 16 | 0 | 0, $3 | 0) | 0;
   if (($17 | 0) > (0 | 0)) {
    $29 = $3 + 260 | 0;
    $1 = -1;
    i64toi32_i32$0 = 0;
    $32 = 1;
    $32$hi = i64toi32_i32$0;
    $5 = 0;
    label$11 : while (1) {
     $9 = $12 + ($21 << 4 | 0) | 0;
     $6 = HEAP32[($9 + 12 | 0) >> 2] | 0;
     $30 = HEAP32[($9 + 8 | 0) >> 2] | 0;
     $8 = (HEAP32[$15 >> 2] | 0) + Math_imul($30, 372) | 0;
     $7 = HEAP32[($8 + 232 | 0) >> 2] | 0;
     $10 = HEAP32[$14 >> 2] | 0;
     LODFadeCache__ApplyValueOnly_28unsigned_20short_2c_20unsigned_20char_29($28 | 0, HEAPU16[($8 + 260 | 0) >> 1] | 0 | 0, HEAPU8[($8 + 262 | 0) >> 0] | 0 | 0);
     $7 = ($7 & 61 | 0 | 0) == (5 | 0) | ($7 & 63 | 0 | 0) == (6 | 0) | 0;
     $22 = $5 ^ $7 | 0;
     i64toi32_i32$2 = $9;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $34 = i64toi32_i32$0;
     $34$hi = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = -128;
     i64toi32_i32$3 = 0;
     i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
     $33 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $33$hi = i64toi32_i32$0;
     $18 = (HEAPU8[($8 + 262 | 0) >> 0] | 0) & 254 | 0;
     label$12 : {
      label$13 : {
       $10 = $10 + Math_imul($6, 24) | 0;
       $9 = Shader__GetShadowCasterPassToUse_28int_2c_20int__2c_20int__29_20const(HEAP32[($10 + 8 | 0) >> 2] | 0 | 0, HEAP32[($10 + 4 | 0) >> 2] | 0 | 0, $2 + 68 | 0 | 0, $2 - -64 | 0 | 0) | 0;
       if (($9 | 0) != ($0 | 0)) {
        break label$13
       }
       i64toi32_i32$0 = $32$hi;
       i64toi32_i32$0 = $33$hi;
       i64toi32_i32$0 = $32$hi;
       i64toi32_i32$1 = $32;
       i64toi32_i32$2 = $33$hi;
       i64toi32_i32$3 = $33;
       if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
        break label$13
       }
       if (($22 | ($31 ^ ($18 | 0) == (2 | 0) | 0) | 0) & 1 | 0) {
        break label$13
       }
       $6 = $8 + 268 | 0;
       if ((HEAPU8[($8 + 272 | 0) >> 0] | 0) & 1 | 0) {
        $6 = (HEAP32[($8 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[$10 >> 2] | 0) - (HEAPU16[($8 + 184 | 0) >> 1] | 0) | 0, 12) | 0
       }
       $16 = HEAP32[($8 + 360 | 0) >> 2] | 0;
       $11 = HEAPU8[($3 + 348 | 0) >> 0] | 0;
       if ($11 & 3 | 0) {
        if ((((HEAP32[($8 + 356 | 0) >> 2] | 0) >>> 1 | 0) & 3 | 0 | 0) != (($11 >>> 4 | 0) & 3 | 0 | 0)) {
         break label$13
        }
       }
       if ((HEAP32[($3 + 216 | 0) >> 2] | 0 | 0) != ($16 | 0)) {
        break label$13
       }
       if ((HEAP32[($3 + 228 | 0) >> 2] | 0 | 0) == ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 1 | 0 | 0)) {
        break label$12
       }
       if ((HEAP32[($3 + 264 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
        break label$13
       }
       $16 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       if (($16 | 0) == (HEAP32[($3 + 344 | 0) >> 2] | 0 | 0)) {
        if (!($11 & 64 | 0)) {
         break label$13
        }
        break label$12;
       }
       HEAP32[($3 + 344 | 0) >> 2] = $16;
       $23 = $11 & 64 | 0;
       $375 = $3;
       label$17 : {
        if (!$16) {
         $6 = ($23 | 0) != (0 | 0);
         $382 = $11 | 64 | 0;
         break label$17;
        }
        $11 = InstancingBatcher__IsInstanceable_28ShaderPropertySheet_20const__29_20const($29 | 0, HEAP32[$6 >> 2] | 0 | 0) | 0;
        $6 = $11 & ($23 | 0) != (0 | 0) | 0;
        $382 = (HEAPU8[($3 + 348 | 0) >> 0] | 0) & -65 | 0 | ($11 ? 64 : 0) | 0;
       }
       HEAP8[($375 + 348 | 0) >> 0] = $382;
       if ($6) {
        break label$12
       }
      }
      BatchRenderer__Flush_28BatchBreakCause_29($3 | 0);
      if ($22 & 1 | 0) {
       HEAP8[($4 + 3432 | 0) >> 0] = 1;
       $0 = $7 ? $2 + 32 | 0 : $2 + 48 | 0;
       i64toi32_i32$3 = $0;
       i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $411 = i64toi32_i32$1;
       i64toi32_i32$1 = $20;
       HEAP32[i64toi32_i32$1 >> 2] = $411;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$3 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       $414 = i64toi32_i32$0;
       i64toi32_i32$0 = $20;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $414;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       $5 = $7;
      }
      SetupLODFadeKeyword_28ShaderPassContext__2c_20bool_29($13 | 0, ($18 | 0) == (2 | 0) | 0);
      HEAP8[($4 + 3432 | 0) >> 0] = 1;
      $421 = $4 + 4040 | 0;
      i64toi32_i32$1 = $34$hi;
      i64toi32_i32$3 = $34;
      i64toi32_i32$0 = 128;
      i64toi32_i32$2 = 0;
      i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
      i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
      i64toi32_i32$3 = 0;
      i64toi32_i32$2 = 39;
      i64toi32_i32$4 = i64toi32_i32$2 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$2 & 63 | 0) >>> 0) {
       i64toi32_i32$3 = 0;
       $65 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$3 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
       $65 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
      }
      HEAPF32[$421 >> 2] = $65 ? Math_fround(-1.0) : Math_fround(1.0);
      $0 = ((HEAP32[($8 + 232 | 0) >> 2] | 0) & 192 | 0 | 0) != (128 | 0) ? -1 : 0;
      if (($0 | 0) != ($1 | 0)) {
       FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($4, $0);
       $1 = $0;
      }
      $31 = ($18 | 0) == (2 | 0);
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 68 | 0) >> 2] | 0;
      HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($2 + 64 | 0) >> 2] | 0;
      HEAP32[$2 >> 2] = $9;
      BatchRenderer__ApplyShaderPass_28ShaderPassContext__2c_20SharedMaterialData_20const__2c_20Shader__2c_20bool_2c_20BatchRenderer__PassInfo__2c_20BatchingFlags_29($3 | 0, $13 | 0, HEAP32[($10 + 12 | 0) >> 2] | 0 | 0, HEAP32[($10 + 8 | 0) >> 2] | 0 | 0, $25 | 0, $2 | 0, HEAP32[($8 + 356 | 0) >> 2] | 0 | 0);
      $0 = $9;
      i64toi32_i32$3 = $33$hi;
      $32 = $33;
      $32$hi = i64toi32_i32$3;
     }
     HEAP32[$2 >> 2] = $30;
     HEAP32[($2 + 4 | 0) >> 2] = HEAP32[$10 >> 2] | 0;
     BatchRenderer__Add_28BatchInstanceData_20const__29($3 | 0, $2 | 0);
     $21 = $21 + 1 | 0;
     if (($21 | 0) != ($17 | 0)) {
      continue label$11
     }
     break label$11;
    };
   }
   BatchRenderer__Flush_28BatchBreakCause_29($3 | 0);
   Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($27 | 0, 0 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($4, $2 + 496 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($4, $2 + 432 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 928 | 0) >> 2] | 0 | 0]($4, Math_fround(0.0), Math_fround(0.0));
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($4, -1);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 324 | 0 | 0);
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 308 | 0 | 0) | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 292 | 0 | 0);
   $0 = HEAP32[($3 + 280 | 0) >> 2] | 0;
   if ($0) {
    HEAP32[($3 + 284 | 0) >> 2] = $0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 176 | 0 | 0) | 0;
   HEAP32[($3 + 8 | 0) >> 2] = 848804;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 160 | 0 | 0) | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 144 | 0 | 0) | 0;
   ShaderPropertySheet___ShaderPropertySheet_28_29($3 + 8 | 0 | 0) | 0;
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($26 | 0, $19 | 0);
  __stack_pointer = $2 + 560 | 0;
  $0 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($0, $24);
 }
 
 function ShadowMapJobHeaderScratch___ShadowMapJobHeaderScratch_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 734524;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 228 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 212 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 196 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 160 | 0 | 0);
  ShaderPropertySheet___ShaderPropertySheet_28_29($0 + 24 | 0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function ShadowMapJobHeaderScratch___ShadowMapJobHeaderScratch_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 734524;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 228 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 212 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 196 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 160 | 0 | 0);
  ShaderPropertySheet___ShaderPropertySheet_28_29($0 + 24 | 0 | 0) | 0;
  return $0 | 0;
 }
 
 function ShadowMapJobHeader___ShadowMapJobHeader_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(ShadowMapJobHeader___ShadowMapJobHeader_28_29($0 | 0) | 0 | 0);
 }
 
 function Shader_CUSTOM_TagToID_28Il2CppString__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 80 | 0;
  __stack_pointer = $1;
  $3 = 275;
  HEAP8[($1 + 31 | 0) >> 0] = $3;
  HEAP8[($1 + 32 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP32[($1 + 36 | 0) >> 2] = 1;
  HEAP8[($1 + 12 | 0) >> 0] = 0;
  HEAP32[($1 + 40 | 0) >> 2] = $0;
  HEAP8[($1 + 8 | 0) >> 0] = 0;
  $2 = $1 + 8 | 0 | 4 | 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   HEAP8[($1 + 8 | 0) >> 0] = 1;
   ICallString__ToUTF8_28_29_20const($1 + 48 | 0 | 0, $1 + 40 | 0 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 | 0, $1 + 48 | 0 | 0);
   if (HEAPU8[($1 + 68 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($1 + 72 | 0) >> 2] | 0 | 0);
  }
  $0 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $0 = shadertag__GetShaderTagID_28char_20const__2c_20int_29((wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
  if (!(HEAPU8[($1 + 32 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($1 + 36 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $1 + 80 | 0;
  return $0 | 0;
 }
 
 function ShaderWarmupFuncImpl_28Shader__2c_20int_2c_20int_2c_20ShaderLab__Pass__2c_20keywords__LocalKeywordState_20const__2c_20WarmupPassSetup_20const__2c_20DynamicVBO__2c_20void__2c_20ShaderPassContext__29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $9 = 0, $61 = 0, $18 = 0, $10 = 0, $63$hi = 0, $65$hi = 0;
  $2 = __stack_pointer - 128 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 120 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $1 = ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29($3 | 0, 0 | 0, HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0, $8 | 0, $4 | 0, $0 | 0, $1 | 0, 0 | 0, 0 | 0, i64toi32_i32$1 + 96 | 0 | 0, 0 | 0) | 0;
   if (($1 | 0) == (-1 | 0)) {
    break label$1
   }
   $5 = MeshVertexFormat__GetVertexDeclaration_28GfxDevice__2c_20VertexInputMasks_2c_20MeshVertexFormat_20const__2c_20MeshVertexFormat_20const__29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0, $1 | 0, 0 | 0, 0 | 0) | 0;
   $1 = 0;
   label$2 : {
    $7 = $0 + 752 | 0;
    $0 = HEAPU16[($7 + 118 | 0) >> 1] | 0;
    if (($0 | 0) == (65535 | 0)) {
     break label$2
    }
    if ((HEAP32[($7 + 28 | 0) >> 2] | 0) >>> 0 <= $0 >>> 0) {
     break label$2
    }
    if ((HEAP32[($4 + 28 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
     $61 = ($4 + (($0 >>> 3 | 0) & 8184 | 0) | 0) + 8 | 0
    } else {
     $61 = (HEAP32[($4 + 8 | 0) >> 2] | 0) + (($0 >>> 3 | 0) & 8184 | 0) | 0
    }
    i64toi32_i32$2 = $61;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $63$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    $65$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $63$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $65$hi;
    i64toi32_i32$4 = $0 & 31 | 0;
    if (32 >>> 0 <= ($0 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $18 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $1 = $18 & 1 | 0;
   }
   label$5 : {
    if (!$1) {
     break label$5
    }
    if (!(HEAPU8[($3 + 1200 | 0) >> 0] | 0)) {
     break label$5
    }
    $0 = InstancingBatcher__InstancingBatcher_28_29($2 + 8 | 0 | 0) | 0;
    InstancingBatcher__BuildFrom_28ShaderLab__SubPrograms_20const__2c_20Object_20const__29($0 | 0, $2 + 96 | 0 | 0);
    $1 = __stack_pointer - 352 | 0;
    __stack_pointer = $1;
    $10 = HEAPU8[$0 >> 0] | 0;
    if ($10) {
     $4 = HEAP32[1754456 >> 2] | 0;
     $7 = dynamic_array_CbKey_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($1 + 336 | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) | 0;
     $3 = dynamic_array_void__2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($1 + 320 | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) | 0;
     $9 = dynamic_array_void__2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($1 + 304 | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) | 0;
     InstancingBatcher__MapConstantBuffers_28GfxDevice__2c_20dynamic_array_void__2c_200ul___2c_20dynamic_array_CbKey_2c_200ul___2c_20dynamic_array_unsigned_20long_2c_200ul___2c_20dynamic_array_CbKey_2c_200ul__20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_29_20const($0 | 0, $4 | 0, $3 | 0, $7 | 0, $9 | 0, $0 + 32 | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 220 | 0) >> 2] = 0;
     HEAP32[($1 + 224 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 204 | 0) >> 2] = 0;
     HEAP32[($1 + 208 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 188 | 0) >> 2] = 0;
     HEAP32[($1 + 192 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 236 | 0) >> 2] = 0;
     HEAP32[($1 + 240 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 244 | 0) >> 2] = 0;
     HEAP32[($1 + 248 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 252 | 0) >> 2] = 0;
     HEAP32[($1 + 256 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 260 | 0) >> 2] = 0;
     HEAP32[($1 + 264 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 268 | 0) >> 2] = 0;
     HEAP32[($1 + 272 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 276 | 0) >> 2] = 0;
     HEAP32[($1 + 280 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 284 | 0) >> 2] = 0;
     HEAP32[($1 + 288 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 172 | 0) >> 2] = 1;
     HEAP32[($1 + 176 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($1 + 300 | 0) >> 0] = 1;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 292 | 0) >> 2] = 0;
     HEAP32[($1 + 296 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 212 | 0) >> 2] = 0;
     HEAP32[($1 + 216 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 196 | 0) >> 2] = 0;
     HEAP32[($1 + 200 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 180 | 0) >> 2] = 0;
     HEAP32[($1 + 184 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 168 | 0) >> 2] = 904468;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 228 | 0) >> 2] = 0;
     HEAP32[($1 + 232 | 0) >> 2] = i64toi32_i32$0;
     $8 = Instancing__DrawAPIArgs__DrawAPIArgs_28_29($1 + 8 | 0 | 0) | 0;
     HEAP32[($8 + 4 | 0) >> 2] = $1 + 168 | 0;
     void_20InstancingProps__FillInstanceBufferDispatchConstants_Instancing__DrawAPIArgs__28void__20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20Instancing__DrawAPIArgs_20const__29_20const($0 - -64 | 0 | 0, HEAP32[$3 >> 2] | 0 | 0, 0 | 0, 1 | 0, $1 + 168 | 0 | 0, $8 | 0);
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 304 | 0) >> 2] | 0 | 0]($4, $1, HEAP32[$3 >> 2] | 0, HEAP32[$7 >> 2] | 0, HEAP32[$9 >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0);
     HEAP32[($8 + 4 | 0) >> 2] = 0;
     Instancing__DrawAPIArgs___DrawAPIArgs_28_29($8 | 0);
     ShaderPropertySheet___ShaderPropertySheet_28_29($1 + 168 | 0 | 0) | 0;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($7 | 0);
    }
    __stack_pointer = $1 + 352 | 0;
    label$7 : {
     if (!$10) {
      break label$7
     }
     if (((HEAP32[1698868 >> 2] | 0) & 6 | 0 | 0) == (6 | 0)) {
      $1 = 32;
      $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $4 = $3 + 32 | 0;
      if ($4 >>> 0 < 33 >>> 0) {
       break label$7
      }
      label$9 : while (1) {
       $7 = HEAP32[1754456 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 292 | 0) >> 2] | 0 | 0]($7, 0, 0, 0, $1 >>> 0 > $3 >>> 0 ? $3 : $1);
       FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($6, $5);
       $1 = $1 + 32 | 0;
       if ($1 >>> 0 < $4 >>> 0) {
        continue label$9
       }
       break label$9;
      };
      break label$7;
     }
     $1 = HEAP32[1754456 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 292 | 0) >> 2] | 0 | 0]($1, 0, 0, 0, 32);
     FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($6, $5);
    }
    $1 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 292 | 0) >> 2] | 0 | 0]($1, 0, 0, 0, 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 - -64 | 0 | 0);
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 48 | 0 | 0) | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 32 | 0 | 0);
    $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    if (!$1) {
     break label$1
    }
    HEAP32[($0 + 24 | 0) >> 2] = $1;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0);
    break label$1;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($6, $5);
  }
  __stack_pointer = $2 + 128 | 0;
 }
 
 function ShaderTagId__ctor_m4191968F1D2CE19F9092253EC10F83734A9CFF5B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ShaderTagId__ctor_m4191968F1D2CE19F9092253EC10F83734A9CFF5B($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function ShaderTagId_GetHashCode_mF5E3A1F96CBDFDCEFABE1B56125EBBA6E3B9EFEF_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 8 | 0) >> 2] | 0) + 322070806 | 0 | 0;
 }
 
 function ShaderTagId_GetHashCode_mF5E3A1F96CBDFDCEFABE1B56125EBBA6E3B9EFEF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[$0 >> 2] | 0) + 322070806 | 0 | 0;
 }
 
 function ShaderTagId_Equals_m02826F7AFC63AA3AE5DB14F7A891F8F173FD9A33_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ShaderTagId_Equals_m02826F7AFC63AA3AE5DB14F7A891F8F173FD9A33($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function ShaderPropertySheet___ShaderPropertySheet_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 904468;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 44 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 28 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 12 | 0 | 0);
  operator_20delete_28void__29($0 | 0);
 }
 
 function ShaderNameRegistry___ShaderNameRegistry_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 904364;
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20void____29($0 + 44 | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0);
  std____2____tree_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_PPtr_Shader__2c_20std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_PPtr_Shader__20__2c_20true__2c_20std____2__allocator_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__20___destroy_28std____2____tree_node_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($0 + 32 | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
  HEAP32[$0 >> 2] = 944704;
  HEAP32[$0 >> 2] = 945440;
  operator_20delete_28void__29($0 | 0);
 }
 
 function ShaderNameRegistry___ShaderNameRegistry_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 904364;
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__20__2c_20void____29($0 + 44 | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0);
  std____2____tree_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_PPtr_Shader__2c_20std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_PPtr_Shader__20__2c_20true__2c_20std____2__allocator_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__20___destroy_28std____2____tree_node_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($0 + 32 | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
  HEAP32[$0 >> 2] = 944704;
  HEAP32[$0 >> 2] = 945440;
  return $0 | 0;
 }
 
 function ShaderNameRegistry__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   if ((HEAPU8[($1 + 3 | 0) >> 0] | 0) & 2 | 0) {
    if (!(HEAPU8[($0 + 28 | 0) >> 0] | 0)) {
     break label$1
    }
   }
   $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   HEAP32[($5 + 12 | 0) >> 2] = $3;
   $2 = $1 + 24 | 0;
   label$3 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$4 >> 2] = $3;
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     break label$3;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
   }
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $6 = $0 + 36 | 0;
   if (($2 | 0) == ($6 | 0)) {
    break label$1
   }
   label$5 : while (1) {
    $3 = $2;
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($2 + 16 | 0 | 0, $1 | 0);
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($2 + 20 | 0 | 0, $1 | 0);
    label$6 : {
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!$4) {
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$2 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$6
      }
      $3 = $3 + 8 | 0;
      label$8 : while (1) {
       $4 = HEAP32[$3 >> 2] | 0;
       $3 = $4 + 8 | 0;
       $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       if (($4 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
        continue label$8
       }
       break label$8;
      };
      break label$6;
     }
     label$9 : while (1) {
      $2 = $4;
      $4 = HEAP32[$2 >> 2] | 0;
      if ($4) {
       continue label$9
      }
      break label$9;
     };
    }
    if (($2 | 0) != ($6 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  $2 = $1 + 24 | 0;
  $0 = $0 + 28 | 0;
  label$10 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$0 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$10;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function ShaderNameRegistry__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $2 = 0, $3 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $18 = 0, $19 = 0, $11 = 0, $124 = 0, $130 = 0, $133 = 0, $179 = 0;
  label$1 : {
   if ((HEAPU8[($1 + 3 | 0) >> 0] | 0) & 2 | 0) {
    if (!(HEAPU8[($0 + 28 | 0) >> 0] | 0)) {
     break label$1
    }
   }
   $10 = $0 + 32 | 0;
   $5 = $10;
   $3 = __stack_pointer - 48 | 0;
   __stack_pointer = $3;
   $2 = $1 + 24 | 0;
   label$3 : {
    $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $8 = $6 + 4 | 0;
    if ($8 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     HEAP32[($3 + 44 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
     HEAP32[$2 >> 2] = $8;
     break label$3;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 + 44 | 0 | 0, 4 | 0);
   }
   HEAP32[($3 + 36 | 0) >> 2] = 73;
   $18 = 275;
   HEAP8[($3 + 31 | 0) >> 0] = $18;
   HEAP8[($3 + 32 | 0) >> 0] = $18 >>> 8 | 0;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   HEAP8[($3 + 12 | 0) >> 0] = 0;
   std____2____tree_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_PPtr_Shader__2c_20std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_PPtr_Shader__20__2c_20true__2c_20std____2__allocator_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__20___destroy_28std____2____tree_node_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($5 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
   $8 = $5 + 4 | 0;
   HEAP32[$5 >> 2] = $8;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 4 | 0) >> 2] = 0;
   HEAP32[($5 + 8 | 0) >> 2] = i64toi32_i32$0;
   label$5 : {
    if ((HEAP32[($3 + 44 | 0) >> 2] | 0 | 0) <= (0 | 0)) {
     break label$5
    }
    $7 = $3 + 8 | 0 | 4 | 0;
    label$6 : while (1) {
     void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($3 + 8 | 0 | 0, $1 | 0);
     void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $7 | 0);
     $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
     label$7 : {
      $2 = HEAP32[$8 >> 2] | 0;
      if (!$2) {
       $2 = $8;
       $6 = $2;
       break label$7;
      }
      $9 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $6 = $8;
      label$9 : while (1) {
       label$10 : {
        $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        if (($4 | 0) > ($9 | 0)) {
         $4 = HEAP32[$2 >> 2] | 0;
         if ($4) {
          break label$10
         }
         $6 = $2;
         break label$7;
        }
        if (($4 | 0) >= ($9 | 0)) {
         break label$7
        }
        $6 = $2 + 4 | 0;
        $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        if (!$4) {
         break label$7
        }
        $2 = $6;
       }
       $6 = $2;
       $2 = $4;
       continue label$9;
      };
     }
     if (!(HEAP32[$6 >> 2] | 0)) {
      $4 = operator_20new_28unsigned_20long_29(48 | 0) | 0;
      HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $9 = HEAPU8[($3 + 32 | 0) >> 0] | 0;
      HEAP8[($4 + 40 | 0) >> 0] = $9;
      HEAP32[($4 + 44 | 0) >> 2] = HEAP32[($3 + 36 | 0) >> 2] | 0;
      label$13 : {
       if (($9 | 0) == (1 | 0)) {
        i64toi32_i32$0 = HEAP32[$7 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
        $124 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[($4 + 20 | 0) >> 2] = $124;
        HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($4 + 36 | 0) >> 2] = HEAP32[($7 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
        $130 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[($4 + 28 | 0) >> 2] = $130;
        HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$0;
        break label$13;
       }
       i64toi32_i32$0 = HEAP32[$7 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       $133 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[($4 + 20 | 0) >> 2] = $133;
       HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
      }
      $19 = 275;
      HEAP8[($3 + 31 | 0) >> 0] = $19;
      HEAP8[($3 + 32 | 0) >> 0] = $19 >>> 8 | 0;
      HEAP8[($3 + 12 | 0) >> 0] = 0;
      i64toi32_i32$0 = $4;
      i64toi32_i32$1 = 0;
      HEAP32[$4 >> 2] = 0;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($4 + 8 | 0) >> 2] = $2;
      HEAP32[$6 >> 2] = $4;
      $2 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
      if ($2) {
       HEAP32[$5 >> 2] = $2;
       $4 = HEAP32[$6 >> 2] | 0;
      }
      void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $4 | 0);
      HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
     }
     $11 = $11 + 1 | 0;
     if (($11 | 0) < (HEAP32[($3 + 44 | 0) >> 2] | 0 | 0)) {
      continue label$6
     }
     break label$6;
    };
    if (HEAPU8[($3 + 32 | 0) >> 0] | 0) {
     break label$5
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3 + 36 | 0) >> 2] | 0 | 0);
   }
   __stack_pointer = $3 + 48 | 0;
   NameToObjectMap_Shader_2c_20std____2__map_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_PPtr_Shader__20__2c_20std____2__allocator_std____2__pair_PPtr_Shader__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__20__2c_20std____2__multimap_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Shader__20__20__20__20___Rebuild_28_29($10 | 0);
  }
  $2 = $1 + 24 | 0;
  $0 = $0 + 28 | 0;
  $179 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if ($179 >>> 0 >= ($1 + 1 | 0) >>> 0) {
   HEAP8[$0 >> 0] = HEAPU8[$1 >> 0] | 0;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
   return;
  }
  CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
 }
 
 function ShaderNameRegistry__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, $17 = 0, $219 = 0, $18 = 0, $11 = 0, $208 = 0, $12 = 0, $10 = 0, $173 = 0;
  $2 = HEAP32[1165560 >> 2] | 0;
  $5 = HEAP32[1164680 >> 2] | 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, $2 | 0, $5 | 0, $7 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     label$4 : {
      if ((HEAPU8[($1 + 3 | 0) >> 0] | 0) & 2 | 0) {
       if (!(HEAPU8[($0 + 28 | 0) >> 0] | 0)) {
        break label$4
       }
      }
      $6 = $0 + 32 | 0;
      $8 = __stack_pointer - 16 | 0;
      __stack_pointer = $8;
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 910198 | 0, 910225 | 0, $8 + 8 | 0 | 0, 1 | 0) | 0;
      if ($2) {
       label$7 : {
        if (($2 | 0) >= (1 | 0)) {
         $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 910241 | 0, HEAP32[718156 >> 2] | 0 | 0, $8 + 12 | 0 | 0, 1 | 0) | 0;
         if ($2) {
          label$10 : {
           if (($2 | 0) >= (1 | 0)) {
            $3 = __stack_pointer - 48 | 0;
            __stack_pointer = $3;
            HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
            label$12 : {
             if (!(SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 910187 | 0, 910187 | 0, $3 + 36 | 0 | 0) | 0)) {
              break label$12
             }
             HEAP32[($3 + 28 | 0) >> 2] = 73;
             $17 = 275;
             HEAP8[($3 + 23 | 0) >> 0] = $17;
             HEAP8[($3 + 24 | 0) >> 0] = $17 >>> 8 | 0;
             HEAP32[$3 >> 2] = 0;
             HEAP8[($3 + 4 | 0) >> 0] = 0;
             std____2____tree_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_PPtr_Shader__2c_20std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_PPtr_Shader__20__2c_20true__2c_20std____2__allocator_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__20___destroy_28std____2____tree_node_std____2____value_type_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($6 | 0, HEAP32[($6 + 4 | 0) >> 2] | 0 | 0);
             HEAP32[$6 >> 2] = $6 + 4 | 0;
             i64toi32_i32$0 = 0;
             HEAP32[($6 + 4 | 0) >> 2] = 0;
             HEAP32[($6 + 8 | 0) >> 2] = i64toi32_i32$0;
             if ((HEAP32[($3 + 36 | 0) >> 2] | 0 | 0) > (0 | 0)) {
              $10 = HEAP32[718160 >> 2] | 0;
              label$14 : while (1) {
               $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 910193 | 0, $10 | 0, $3 + 40 | 0 | 0, 1 | 0) | 0;
               if ($2) {
                label$16 : {
                 if (($2 | 0) >= (1 | 0)) {
                  $2 = __stack_pointer - 16 | 0;
                  __stack_pointer = $2;
                  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 910256 | 0, $2 + 8 | 0 | 0, 1 | 0) | 0;
                  if ($5) {
                   label$19 : {
                    if (($5 | 0) >= (1 | 0)) {
                     void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($3 | 0, $1 | 0);
                     break label$19;
                    }
                    $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                    if (!$5) {
                     break label$19
                    }
                    FUNCTION_TABLE[$5 | 0]($3, $1) | 0;
                   }
                   SafeBinaryRead__EndTransfer_28_29($1 | 0);
                  }
                  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718208 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
                  if ($4) {
                   $5 = $3 + 4 | 0;
                   label$22 : {
                    if (($4 | 0) >= (1 | 0)) {
                     void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
                     break label$22;
                    }
                    $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                    if (!$4) {
                     break label$22
                    }
                    FUNCTION_TABLE[$4 | 0]($5, $1) | 0;
                   }
                   SafeBinaryRead__EndTransfer_28_29($1 | 0);
                  }
                  __stack_pointer = $2 + 16 | 0;
                  break label$16;
                 }
                 $2 = HEAP32[($3 + 40 | 0) >> 2] | 0;
                 if (!$2) {
                  break label$16
                 }
                 FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
                }
                SafeBinaryRead__EndTransfer_28_29($1 | 0);
               }
               $4 = $3;
               label$24 : {
                label$25 : {
                 $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
                 if ($2) {
                  $5 = $6 + 4 | 0;
                  $9 = HEAP32[$4 >> 2] | 0;
                  label$27 : while (1) {
                   label$28 : {
                    $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
                    if (($4 | 0) > ($9 | 0)) {
                     $4 = HEAP32[$2 >> 2] | 0;
                     if ($4) {
                      break label$28
                     }
                     break label$25;
                    }
                    if (($4 | 0) >= ($9 | 0)) {
                     break label$24
                    }
                    $5 = $2 + 4 | 0;
                    $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                    if (!$4) {
                     break label$24
                    }
                    $2 = $5;
                   }
                   $5 = $2;
                   $2 = $4;
                   continue label$27;
                  };
                 }
                 $2 = $6 + 4 | 0;
                }
                $5 = $2;
               }
               $173 = $3;
               $4 = HEAP32[$5 >> 2] | 0;
               if ($4) {
                $219 = 0
               } else {
                $4 = operator_20new_28unsigned_20long_29(48 | 0) | 0;
                HEAP32[($4 + 16 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
                $9 = HEAP32[($3 + 28 | 0) >> 2] | 0;
                $18 = 275;
                HEAP8[($4 + 39 | 0) >> 0] = $18;
                HEAP8[($4 + 40 | 0) >> 0] = $18 >>> 8 | 0;
                $11 = $4 + 20 | 0;
                HEAP8[$11 >> 0] = 0;
                HEAP32[($4 + 44 | 0) >> 2] = $9;
                core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($11 | 0, $3 + 4 | 0 | 0);
                HEAP32[($4 + 8 | 0) >> 2] = $2;
                i64toi32_i32$0 = 0;
                HEAP32[$4 >> 2] = 0;
                HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[$5 >> 2] = $4;
                $2 = HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0;
                if ($2) {
                 HEAP32[$6 >> 2] = $2;
                 $208 = HEAP32[$5 >> 2] | 0;
                } else {
                 $208 = $4
                }
                $2 = $208;
                void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($6 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
                HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + 1 | 0;
                $219 = 1;
               }
               HEAP8[($173 + 44 | 0) >> 0] = $219;
               HEAP32[($3 + 40 | 0) >> 2] = $4;
               $12 = $12 + 1 | 0;
               if (($12 | 0) < (HEAP32[($3 + 36 | 0) >> 2] | 0 | 0)) {
                continue label$14
               }
               break label$14;
              };
             }
             SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
             if (HEAPU8[($3 + 24 | 0) >> 0] | 0) {
              break label$12
             }
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0);
            }
            __stack_pointer = $3 + 48 | 0;
            break label$10;
           }
           $2 = HEAP32[($8 + 12 | 0) >> 2] | 0;
           if (!$2) {
            break label$10
           }
           FUNCTION_TABLE[$2 | 0]($6, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         NameToObjectMap_Shader_2c_20std____2__map_PPtr_Shader__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_PPtr_Shader__20__2c_20std____2__allocator_std____2__pair_PPtr_Shader__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__20__2c_20std____2__multimap_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Shader__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Shader__20__20__20__20___Rebuild_28_29($6 | 0);
         break label$7;
        }
        $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
        if (!$2) {
         break label$7
        }
        FUNCTION_TABLE[$2 | 0]($6, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      __stack_pointer = $8 + 16 | 0;
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 910208 | 0, HEAP32[718128 >> 2] | 0 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
     if (!$2) {
      break label$2
     }
     $0 = $0 + 28 | 0;
     if (($2 | 0) >= (1 | 0)) {
      $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2;
      $5 = $1 + 24 | 0;
      label$35 : {
       if ($2 >>> 0 < $4 >>> 0) {
        break label$35
       }
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
        break label$35
       }
       HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
       HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       break label$2;
      }
      CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $0 | 0, 1 | 0);
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      break label$2;
     }
     $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
     if ($2) {
      FUNCTION_TABLE[$2 | 0]($0, $1) | 0
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
     break label$2;
    }
    $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $7 + 16 | 0;
 }
 
 function ShaderNameRegistry__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  label$1 : {
   if ((HEAPU8[($1 + 3 | 0) >> 0] | 0) & 2 | 0) {
    if (!(HEAPU8[($0 + 28 | 0) >> 0] | 0)) {
     break label$1
    }
   }
   HEAP8[($1 + 49 | 0) >> 0] = 0;
   $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $4 = $0 + 36 | 0;
   if (($3 | 0) == ($4 | 0)) {
    break label$1
   }
   label$3 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $2 = $3;
    $0 = FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 16 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[($2 + 16 | 0) >> 2] = $0
    }
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    label$5 : {
     $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!$0) {
      $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$3 >> 2] | 0 | 0) == ($2 | 0)) {
       break label$5
      }
      $0 = $2 + 8 | 0;
      label$7 : while (1) {
       $2 = HEAP32[$0 >> 2] | 0;
       $0 = $2 + 8 | 0;
       $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if (($2 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
        continue label$7
       }
       break label$7;
      };
      break label$5;
     }
     label$8 : while (1) {
      $3 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      if ($0) {
       continue label$8
      }
      break label$8;
     };
    }
    if (($3 | 0) != ($4 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function ShaderNameRegistry__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1164680 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  label$1 : {
   if ((HEAPU8[($1 + 3 | 0) >> 0] | 0) & 2 | 0) {
    if (!(HEAPU8[($0 + 28 | 0) >> 0] | 0)) {
     break label$1
    }
   }
   $3 = $0 + 32 | 0;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 910198 | 0, 910225 | 0, $3 | 0, 0 | 0);
   $2 = __stack_pointer - 48 | 0;
   __stack_pointer = $2;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 910241 | 0, HEAP32[718156 >> 2] | 0 | 0, $3 | 0, 0 | 0);
   GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 910187 | 0, 910187 | 0, $2 + 44 | 0 | 0, 0 | 0);
   HEAP32[($2 + 36 | 0) >> 2] = 73;
   $5 = 275;
   HEAP8[($2 + 31 | 0) >> 0] = $5;
   HEAP8[($2 + 32 | 0) >> 0] = $5 >>> 8 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP8[($2 + 12 | 0) >> 0] = 0;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 910193 | 0, HEAP32[718160 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 0 | 0);
   $3 = __stack_pointer - 32 | 0;
   __stack_pointer = $3;
   $4 = $2 + 8 | 0;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 910256 | 0, $4 | 0, 0 | 0);
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = 0;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 910269 | 0, HEAP32[718152 >> 2] | 0 | 0, $4 | 0, 8388609 | 0);
   HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 910278 | 0, HEAP32[718196 >> 2] | 0 | 0, $3 + 16 | 0 | 0, 8388609 | 0);
   HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718208 >> 2] | 0 | 0, $4 + 4 | 0 | 0, 0 | 0);
   HEAP8[($3 + 31 | 0) >> 0] = 0;
   GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 910187 | 0, 910187 | 0, $3 + 8 | 0 | 0, 1 | 0);
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 910193 | 0, HEAP32[718132 >> 2] | 0 | 0, $3 + 31 | 0 | 0, 0 | 0);
   HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__Align_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   __stack_pointer = $3 + 32 | 0;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
   if (!(HEAPU8[($2 + 32 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, HEAP32[($2 + 36 | 0) >> 2] | 0 | 0)
   }
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   __stack_pointer = $2 + 48 | 0;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  }
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 910208 | 0, HEAP32[718128 >> 2] | 0 | 0, $0 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function ShaderNameRegistry__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1164672 | 0;
 }
 
 function ShaderLab__StaticInitializeShaderLab_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $4 = 0, $2 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $249 = 0, $15 = 0, $16 = 0, $17 = 0, $14 = 0, $18 = 0, $26 = 0, $27 = 0, $152 = 0, $161 = 0, $28 = 0, $29 = 0, $30 = 0, $164 = 0, $230 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4 | 0, 4 | 0, 25 | 0, 903312 | 0, 74 | 0) | 0;
  HEAP32[$0 >> 2] = 25;
  HEAP32[1747576 >> 2] = $0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(128 | 0, 25 | 0, 64 | 0, 727696 | 0, 104 | 0) | 0;
  $1 = $0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 25;
  HEAP32[($1 + 20 | 0) >> 2] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 25;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 3628;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
  core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20keywords__GlobalKeyword_2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20keywords__GlobalKeyword__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20keywords__GlobalKeyword__20___resize_28int_29($1 | 0, 2044 | 0);
  if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 <= 511 >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 + 20 | 0 | 0, 256 | 0, 28 | 0, 4 | 0)
  }
  HEAP32[1683796 >> 2] = $0;
  label$2 : while (1) {
   keywords__GetBuiltinKeywordName_28int_29($3 | 0, $14 | 0);
   HEAP32[($3 + 32 | 0) >> 2] = 73;
   $26 = 275;
   HEAP8[($3 + 27 | 0) >> 0] = $26;
   HEAP8[($3 + 28 | 0) >> 0] = $26 >>> 8 | 0;
   HEAP8[($3 + 8 | 0) >> 0] = 0;
   $0 = HEAP32[$3 >> 2] | 0;
   $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 8 | 0 | 0, $1 | 0) | 0 | 0, $0 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$3 : {
    $4 = HEAPU8[($3 + 28 | 0) >> 0] | 0;
    if (($4 | 0) == (1 | 0)) {
     $0 = 19 - $1 | 0;
     HEAP8[($3 + 27 | 0) >> 0] = $0;
     $1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     break label$3;
    }
    HEAP32[($3 + 16 | 0) >> 2] = $1;
    $0 = HEAP8[($3 + 27 | 0) >> 0] | 0;
   }
   $4 = ($4 | 0) == (1 | 0);
   HEAP32[($3 + 40 | 0) >> 2] = (wasm2js_i32$0 = $3 + 8 | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($3 + 44 | 0) >> 2] = $4 ? 19 - (($0 << 24 | 0) >> 24 | 0) | 0 : $1;
   $2 = HEAP32[1683796 >> 2] | 0;
   $7 = __stack_pointer - 32 | 0;
   __stack_pointer = $7;
   HEAP32[($7 + 24 | 0) >> 2] = 73;
   $0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
   $1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
   $27 = 275;
   HEAP8[($7 + 19 | 0) >> 0] = $27;
   HEAP8[($7 + 20 | 0) >> 0] = $27 >>> 8 | 0;
   HEAP8[$7 >> 0] = 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($7 | 0, $1 | 0) | 0 | 0, $0 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$5 : {
    if ((HEAPU8[($7 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($7 + 19 | 0) >> 0] = 19 - $1 | 0;
     break label$5;
    }
    HEAP32[($7 + 8 | 0) >> 2] = $1;
   }
   label$7 : {
    $0 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($2 | 0, $7 | 0) | 0;
    $4 = HEAP32[$2 >> 2] | 0;
    $8 = Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 9);
    $1 = ($4 + $8 | 0) + 36 | 0;
    if ($0 >>> 0 >= $1 >>> 0) {
     break label$7
    }
    label$8 : while (1) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$7
     }
     $0 = $0 + 36 | 0;
     if ($0 >>> 0 < $1 >>> 0) {
      continue label$8
     }
     break label$8;
    };
   }
   label$9 : {
    if (HEAPU8[($7 + 20 | 0) >> 0] | 0) {
     $152 = $4
    } else {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$7 >> 2] | 0 | 0, HEAP32[($7 + 24 | 0) >> 2] | 0 | 0);
     $8 = Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 9);
     $152 = HEAP32[$2 >> 2] | 0;
    }
    if ((($152 + $8 | 0) + 36 | 0 | 0) != ($0 | 0)) {
     $161 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     break label$9;
    }
    i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    $164 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[$7 >> 2] = $164;
    HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
    $11 = __stack_pointer - 32 | 0;
    __stack_pointer = $11;
    $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    HEAP32[($11 + 24 | 0) >> 2] = $4;
    $0 = $4 + 1 | 0;
    if ($0 >>> 0 > ((HEAP32[($2 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($2 + 20 | 0 | 0)
    }
    HEAP32[($2 + 28 | 0) >> 2] = $0;
    $0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    $1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $5 = $1 + Math_imul($4, 28) | 0;
    HEAP8[$5 >> 0] = 0;
    HEAP32[($5 + 24 | 0) >> 2] = $0;
    $28 = 275;
    HEAP8[($5 + 19 | 0) >> 0] = $28;
    HEAP8[($5 + 20 | 0) >> 0] = $28 >>> 8 | 0;
    $0 = HEAP32[$7 >> 2] | 0;
    $8 = HEAP32[($7 + 4 | 0) >> 2] | 0;
    $29 = 275;
    HEAP8[($5 + 19 | 0) >> 0] = $29;
    HEAP8[($5 + 20 | 0) >> 0] = $29 >>> 8 | 0;
    HEAP8[$5 >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($5 | 0, $8 | 0) | 0 | 0, $0 | 0, $8 | 0) | 0) + $8 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$14 : {
     if ((HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($5 + 19 | 0) >> 0] = 19 - $8 | 0;
      break label$14;
     }
     HEAP32[(($1 + Math_imul($4, 28) | 0) + 8 | 0) >> 2] = $8;
    }
    $6 = ((HEAP32[($2 + 20 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 28 | 0) >> 2] | 0, 28) | 0) - 28 | 0;
    if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
     $230 = $2;
     label$17 : {
      $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $1 = (((($4 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
      $0 = (HEAP32[($2 + 8 | 0) >> 2] | 0) << 1 | 0;
      if ($1 >>> 0 <= $0 >>> 0) {
       $249 = $4 ? ($4 << 1 | 0) + 4 | 0 : 252;
       break label$17;
      }
      $249 = $4 >>> 0 > 252 >>> 0 ? $4 : 252;
      if ($0 >>> 0 > ($1 >>> 1 | 0) >>> 0) {
       break label$17
      }
      $0 = ($4 - 4 | 0) >>> 1 | 0;
      $249 = $0 >>> 0 > 252 >>> 0 ? $0 : 252;
     }
     core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20keywords__GlobalKeyword_2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20keywords__GlobalKeyword__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20keywords__GlobalKeyword__20___resize_28int_29($230 | 0, $249 | 0);
    }
    $0 = (HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    $0 = XXH32((wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[$6 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($6 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, -1892215477 | 0) | 0;
    label$19 : {
     label$20 : {
      $15 = HEAP32[$2 >> 2] | 0;
      $16 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $17 = $0 & $16 | 0;
      $1 = $15 + Math_imul($17, 9) | 0;
      $4 = HEAP32[$1 >> 2] | 0;
      $18 = $0 & -4 | 0;
      if (($4 | 0) != ($18 | 0)) {
       $13 = 19 - (HEAP8[($6 + 19 | 0) >> 0] | 0) | 0;
       $8 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       $12 = HEAPU8[($6 + 20 | 0) >> 0] | 0;
       break label$20;
      }
      $13 = 19 - (HEAP8[($6 + 19 | 0) >> 0] | 0) | 0;
      $8 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      $12 = HEAPU8[($6 + 20 | 0) >> 0] | 0;
      $5 = ($12 | 0) == (1 | 0) ? $13 : $8;
      $0 = HEAPU8[($1 + 24 | 0) >> 0] | 0;
      if (($5 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = ($0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
       break label$20
      }
      if ($5) {
       $9 = (wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[$6 >> 2] | 0, wasm2js_i32$2 = ($12 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $10 = (wasm2js_i32$0 = $1 + 4 | 0, wasm2js_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       label$23 : while (1) {
        if ((HEAPU8[$9 >> 0] | 0 | 0) != (HEAPU8[$10 >> 0] | 0 | 0)) {
         break label$20
        }
        $10 = $10 + 1 | 0;
        $9 = $9 + 1 | 0;
        $5 = $5 - 1 | 0;
        if ($5) {
         continue label$23
        }
        break label$23;
       };
      }
      $10 = 0;
      $9 = ($15 + Math_imul($16, 9) | 0) + 36 | 0;
      if ($1 >>> 0 >= $9 >>> 0) {
       break label$19
      }
      label$24 : while (1) {
       if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$19
       }
       $1 = $1 + 36 | 0;
       if ($1 >>> 0 < $9 >>> 0) {
        continue label$24
       }
       break label$24;
      };
      break label$19;
     }
     $0 = ($4 | 0) == (-2 | 0) ? $1 : 0;
     label$25 : {
      if (($4 | 0) == (-1 | 0)) {
       break label$25
      }
      $1 = ($12 | 0) == (1 | 0);
      $4 = (wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[$6 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $8 = $1 ? $13 : $8;
      $12 = 4;
      label$26 : while (1) {
       label$27 : {
        $17 = ($12 + $17 | 0) & $16 | 0;
        $1 = $15 + Math_imul($17, 9) | 0;
        $13 = HEAP32[$1 >> 2] | 0;
        if (($13 | 0) != ($18 | 0)) {
         break label$27
        }
        $5 = (HEAPU8[($1 + 24 | 0) >> 0] | 0 | 0) == (1 | 0);
        if (($8 | 0) != ((wasm2js_i32$0 = 19 - (HEAP8[($1 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0)) {
         break label$27
        }
        if ($8) {
         $9 = (wasm2js_i32$0 = $1 + 4 | 0, wasm2js_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $10 = $4;
         $5 = $8;
         label$29 : while (1) {
          if ((HEAPU8[$10 >> 0] | 0 | 0) != (HEAPU8[$9 >> 0] | 0 | 0)) {
           break label$27
          }
          $9 = $9 + 1 | 0;
          $10 = $10 + 1 | 0;
          $5 = $5 - 1 | 0;
          if ($5) {
           continue label$29
          }
          break label$29;
         };
        }
        $10 = 0;
        $9 = ($15 + Math_imul($16, 9) | 0) + 36 | 0;
        if ($1 >>> 0 >= $9 >>> 0) {
         break label$19
        }
        label$30 : while (1) {
         if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$19
         }
         $1 = $1 + 36 | 0;
         if ($1 >>> 0 < $9 >>> 0) {
          continue label$30
         }
         break label$30;
        };
        break label$19;
       }
       $0 = $0 ? $0 : ($13 | 0) == (-2 | 0) ? $1 : $0;
       if (($13 | 0) == (-1 | 0)) {
        break label$25
       }
       $12 = $12 + 4 | 0;
       continue label$26;
      };
     }
     if (!$0) {
      HEAP32[($2 + 12 | 0) >> 2] = (HEAP32[($2 + 12 | 0) >> 2] | 0) - 1 | 0;
      $0 = $1;
     }
     $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $30 = 275;
     HEAP8[($0 + 23 | 0) >> 0] = $30;
     HEAP8[($0 + 24 | 0) >> 0] = $30 >>> 8 | 0;
     HEAP8[($0 + 4 | 0) >> 0] = 0;
     HEAP32[($0 + 28 | 0) >> 2] = $1;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 4 | 0 | 0, $6 | 0);
     $1 = HEAP32[($11 + 24 | 0) >> 2] | 0;
     HEAP32[$0 >> 2] = $18;
     HEAP32[($0 + 32 | 0) >> 2] = $1;
     $10 = 1;
     HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
     label$32 : {
      $9 = ((HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
      if ($0 >>> 0 >= $9 >>> 0) {
       break label$32
      }
      label$33 : while (1) {
       if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$32
       }
       $0 = $0 + 36 | 0;
       if ($0 >>> 0 < $9 >>> 0) {
        continue label$33
       }
       break label$33;
      };
     }
     $1 = $0;
    }
    HEAP8[($11 + 16 | 0) >> 0] = $10;
    HEAP32[($11 + 12 | 0) >> 2] = $9;
    HEAP32[($11 + 8 | 0) >> 2] = $1;
    HEAP32[($11 + 24 | 0) >> 2] | 0;
    __stack_pointer = $11 + 32 | 0;
    $161 = 0;
   }
   __stack_pointer = $7 + 32 | 0;
   if (!(HEAPU8[($3 + 28 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0 | 0)
   }
   $14 = $14 + 1 | 0;
   if (($14 | 0) != (52 | 0)) {
    continue label$2
   }
   break label$2;
  };
  __stack_pointer = $3 + 48 | 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 25 | 0, 4 | 0, 730422 | 0, 47 | 0) | 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[$0 >> 2] = $0 + 4 | 0;
  HEAP32[1685408 >> 2] = $0;
  shadertag__GetShaderTagID_28char_20const__2c_20int_29(730423 | 0, -1 | 0) | 0;
  (wasm2js_i32$0 = 1685340, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730433 | 0, 9 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685344, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730443 | 0, 12 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685348, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730456 | 0, 15 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685352, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730472 | 0, 6 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685356, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730479 | 0, 8 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685360, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730488 | 0, 12 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685364, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730501 | 0, 4 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685368, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730506 | 0, 5 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685372, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730512 | 0, 14 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685376, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730527 | 0, string_traits_char_20_5b21_5d___get_size_28char_20const_20_28__29_20_5b21_5d_29(730527 | 0) | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685380, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730548 | 0, 15 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685384, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730564 | 0, 13 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685388, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730578 | 0, 9 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685392, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730588 | 0, 10 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685396, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730599 | 0, 15 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685400, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730615 | 0, 9 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685404, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730625 | 0, 14 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685280, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730640 | 0, -1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685284, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730647 | 0, -1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685288, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730654 | 0, -1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685292, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730663 | 0, -1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685296, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730676 | 0, -1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685300, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730688 | 0, -1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685304, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730699 | 0, -1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685308, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730711 | 0, -1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685312, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730443 | 0, -1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685316, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730456 | 0, -1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685320, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730724 | 0, -1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685324, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730733 | 0, -1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685328, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730738 | 0, -1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685332, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730752 | 0, -1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1685336, wasm2js_i32$1 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(730766 | 0, -1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 25 | 0, 4 | 0, 903312 | 0, 78 | 0) | 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1748032 >> 2] = $0;
 }
 
 function ShaderLab__StaticDestroyShaderLab_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $0 = HEAP32[1748032 >> 2] | 0;
  if ($0) {
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = ($2 - $1 | 0) >> 2 | 0;
   if ($3 >>> 0 >= 3 >>> 0) {
    label$3 : while (1) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 25 | 0);
     $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 4 | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $1;
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $3 = ($2 - $1 | 0) >> 2 | 0;
     if ($3 >>> 0 > 2 >>> 0) {
      continue label$3
     }
     break label$3;
    }
   }
   $4 = 512;
   label$4 : {
    switch ($3 - 1 | 0 | 0) {
    case 1:
     $4 = 1024;
    case 0:
     HEAP32[($0 + 16 | 0) >> 2] = $4;
     break;
    default:
     break label$4;
    };
   }
   label$7 : {
    if (($1 | 0) == ($2 | 0)) {
     break label$7
    }
    label$8 : while (1) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 25 | 0);
     $1 = $1 + 4 | 0;
     if (($1 | 0) != ($2 | 0)) {
      continue label$8
     }
     break label$8;
    };
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (($1 | 0) == ($2 | 0)) {
     break label$7
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1 + ((((($1 - $2 | 0) - 4 | 0) >>> 2 | 0) ^ -1 | 0) << 2 | 0) | 0;
   }
   $1 = HEAP32[$0 >> 2] | 0;
   if ($1) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 25 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 25 | 0);
  }
  HEAP32[1748032 >> 2] = 0;
  $1 = HEAP32[1683796 >> 2] | 0;
  if ($1) {
   dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($1 + 20 | 0 | 0) | 0;
   $0 = HEAP32[$1 >> 2] | 0;
   $2 = ($0 + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
   if (($0 | 0) != ($2 | 0)) {
    label$13 : while (1) {
     label$14 : {
      if ((HEAP32[$0 >> 2] | 0) >>> 0 > -3 >>> 0) {
       break label$14
      }
      if (HEAPU8[($0 + 24 | 0) >> 0] | 0) {
       break label$14
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
     }
     $0 = $0 + 36 | 0;
     if (($0 | 0) != ($2 | 0)) {
      continue label$13
     }
     break label$13;
    };
    $0 = HEAP32[$1 >> 2] | 0;
   }
   if (($0 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 25 | 0);
  }
  HEAP32[1683796 >> 2] = 0;
  label$16 : {
   $1 = HEAP32[1685408 >> 2] | 0;
   $0 = HEAP32[$1 >> 2] | 0;
   if (($0 | 0) != ($1 + 4 | 0 | 0)) {
    label$18 : while (1) {
     $2 = $0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 25 | 0);
     label$19 : {
      $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      if (!$1) {
       $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if ((HEAP32[$0 >> 2] | 0 | 0) == ($2 | 0)) {
        break label$19
       }
       $1 = $2 + 8 | 0;
       label$21 : while (1) {
        $2 = HEAP32[$1 >> 2] | 0;
        $1 = $2 + 8 | 0;
        $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if (($2 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
         continue label$21
        }
        break label$21;
       };
       break label$19;
      }
      label$22 : while (1) {
       $0 = $1;
       $1 = HEAP32[$0 >> 2] | 0;
       if ($1) {
        continue label$22
       }
       break label$22;
      };
     }
     $1 = HEAP32[1685408 >> 2] | 0;
     if (($0 | 0) != ($1 + 4 | 0 | 0)) {
      continue label$18
     }
     break label$18;
    };
    if (!$1) {
     break label$16
    }
   }
   std____2____tree_std____2____value_type_char_20const__2c_20ShaderTagID__2c_20std____2____map_value_compare_char_20const__2c_20std____2____value_type_char_20const__2c_20ShaderTagID__2c_20compare_tstring_insensitive_char_20const___2c_20true__2c_20stl_allocator_std____2____value_type_char_20const__2c_20ShaderTagID__2c_20_28MemLabelIdentifier_2925_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_char_20const__2c_20ShaderTagID__2c_20void____29($1 | 0, HEAP32[$0 >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 25 | 0);
  }
  HEAP32[1685408 >> 2] = 0;
  $0 = HEAP32[1747576 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 25 | 0)
  }
  HEAP32[1747576 >> 2] = 0;
 }
 
 function ShaderLab__CommonPropertyNames__StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $9 = 0, $94 = 0, $112 = 0, $255 = 0, $8 = 0, $490 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAP32[1730508 >> 2] | 0)) {
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(128 | 0, 25 | 0, 4 | 0, 896624 | 0, 240 | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 120 | 0) >> 2] = 0;
   HEAP32[($1 + 124 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 75;
   HEAP32[($1 + 112 | 0) >> 2] = 0;
   HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 104 | 0) >> 2] = 0;
   HEAP32[($1 + 108 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 75;
   HEAP32[($1 + 96 | 0) >> 2] = 0;
   HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 88 | 0) >> 2] = 0;
   HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 75;
   HEAP32[($1 + 80 | 0) >> 2] = 0;
   HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 72 | 0) >> 2] = 0;
   HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 75;
   HEAP32[($1 + 64 | 0) >> 2] = 0;
   HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 56 | 0) >> 2] = 0;
   HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 75;
   HEAP32[($1 + 48 | 0) >> 2] = 0;
   HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 40 | 0) >> 2] = 0;
   HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 75;
   HEAP32[($1 + 32 | 0) >> 2] = 0;
   HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 24 | 0) >> 2] = 0;
   HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 75;
   HEAP32[($1 + 16 | 0) >> 2] = 0;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 75;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1730508 >> 2] = $1;
   dynamic_array__28anonymous_20namespace_29__ParamNameIndex_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, 6 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = 6;
   $4 = HEAP32[1730508 >> 2] | 0;
   HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] = 898296;
   HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] = 0;
   HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] = 898316;
   HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] = 1;
   HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] = 898336;
   HEAP32[((HEAP32[$1 >> 2] | 0) + 20 | 0) >> 2] = 2;
   HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] = 898350;
   HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] = 3;
   HEAP32[((HEAP32[$1 >> 2] | 0) + 32 | 0) >> 2] = 898367;
   HEAP32[((HEAP32[$1 >> 2] | 0) + 36 | 0) >> 2] = 4;
   HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] = 898393;
   HEAP32[((HEAP32[$1 >> 2] | 0) + 44 | 0) >> 2] = 5;
   $3 = $4 - -64 | 0;
   label$2 : {
    $2 = (HEAP32[($4 + 76 | 0) >> 2] | 0) >>> 1 | 0;
    $1 = HEAP32[($4 + 72 | 0) >> 2] | 0;
    $5 = $1 + 2 | 0;
    if ($2 >>> 0 < $5 >>> 0) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, $5 | 0, 8 | 0, 4 | 0);
     $2 = (HEAP32[($4 + 76 | 0) >> 2] | 0) >>> 1 | 0;
     $1 = HEAP32[($4 + 72 | 0) >> 2] | 0;
    }
    $5 = $1 + 1 | 0;
   }
   if ($2 >>> 0 < $5 >>> 0) {
    dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 | 0)
   }
   HEAP32[($4 + 72 | 0) >> 2] = $5;
   i64toi32_i32$2 = 896640;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $94 = i64toi32_i32$0;
   i64toi32_i32$0 = (HEAP32[($4 + 64 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $94;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $1 = HEAP32[($4 + 72 | 0) >> 2] | 0;
   $2 = $1 + 1 | 0;
   if ($2 >>> 0 > ((HEAP32[($4 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 | 0)
   }
   HEAP32[($4 + 72 | 0) >> 2] = $2;
   i64toi32_i32$2 = 896648;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $112 = i64toi32_i32$1;
   i64toi32_i32$1 = (HEAP32[($4 + 64 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $112;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = HEAP32[1730508 >> 2] | 0;
   $1 = HEAP32[$2 >> 2] | 0;
   void_20std____2____sort_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($1 | 0, $1 + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 3 | 0) | 0 | 0);
   $4 = $2 + 32 | 0;
   if ((HEAP32[($2 + 44 | 0) >> 2] | 0) >>> 0 < 242 >>> 0) {
    dynamic_array__28anonymous_20namespace_29__ParamNameIndex_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, 121 | 0)
   }
   HEAP32[($2 + 40 | 0) >> 2] = 121;
   $1 = 0;
   label$7 : while (1) {
    $3 = $1 << 3 | 0;
    HEAP32[($3 + (HEAP32[$4 >> 2] | 0) | 0) >> 2] = HEAP32[(($1 << 2 | 0) + 898448 | 0) >> 2] | 0;
    HEAP32[(((HEAP32[$4 >> 2] | 0) + $3 | 0) + 4 | 0) >> 2] = $1;
    $3 = $1 | 1 | 0;
    if (($3 | 0) == (121 | 0)) {
     $1 = $2 + 48 | 0;
     $3 = HEAP32[($2 + 56 | 0) >> 2] | 0;
     if ((HEAP32[($2 + 60 | 0) >> 2] | 0) >>> 0 < 242 >>> 0) {
      dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, 121 | 0, 1 | 0)
     }
     HEAP32[($2 + 56 | 0) >> 2] = 121;
     label$10 : {
      if ($3 >>> 0 > 120 >>> 0) {
       break label$10
      }
      $5 = 121 - $3 | 0;
      $4 = $5 & 7 | 0;
      $1 = (HEAP32[$1 >> 2] | 0) + ($3 << 1 | 0) | 0;
      $2 = 0;
      if ((120 - $3 | 0) >>> 0 >= 7 >>> 0) {
       $5 = $5 & -8 | 0;
       label$12 : while (1) {
        $3 = $2 << 1 | 0;
        HEAP16[($1 + $3 | 0) >> 1] = 1;
        HEAP16[($1 + ($3 | 2 | 0) | 0) >> 1] = 1;
        HEAP16[($1 + ($3 | 4 | 0) | 0) >> 1] = 1;
        HEAP16[($1 + ($3 | 6 | 0) | 0) >> 1] = 1;
        HEAP16[($1 + ($3 | 8 | 0) | 0) >> 1] = 1;
        HEAP16[($1 + ($3 | 10 | 0) | 0) >> 1] = 1;
        HEAP16[($1 + ($3 | 12 | 0) | 0) >> 1] = 1;
        HEAP16[($1 + ($3 | 14 | 0) | 0) >> 1] = 1;
        $2 = $2 + 8 | 0;
        $5 = $5 - 8 | 0;
        if ($5) {
         continue label$12
        }
        break label$12;
       };
      }
      if (!$4) {
       break label$10
      }
      label$13 : while (1) {
       HEAP16[($1 + ($2 << 1 | 0) | 0) >> 1] = 1;
       $2 = $2 + 1 | 0;
       $4 = $4 - 1 | 0;
       if ($4) {
        continue label$13
       }
       break label$13;
      };
     }
     $1 = 0;
     $2 = HEAP32[1730508 >> 2] | 0;
     $4 = $2 + 32 | 0;
     $3 = (HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0;
     if ($3 >>> 0 > ((HEAP32[($2 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 | 0, $3 | 0, 8 | 0, 4 | 0)
     }
     label$15 : while (1) {
      $3 = HEAP32[($2 + 40 | 0) >> 2] | 0;
      $5 = $3 + 1 | 0;
      if ($5 >>> 0 > ((HEAP32[($2 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($4 | 0)
      }
      HEAP32[($2 + 40 | 0) >> 2] = $5;
      i64toi32_i32$2 = ($1 << 3 | 0) + 896656 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $255 = i64toi32_i32$0;
      i64toi32_i32$0 = (HEAP32[($2 + 32 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $255;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $1 = $1 + 1 | 0;
      if (($1 | 0) != (16 | 0)) {
       continue label$15
      }
      break label$15;
     };
     $1 = 0;
     $2 = HEAP32[1730508 >> 2] | 0;
     $4 = $2 + 32 | 0;
     $3 = (HEAP32[($2 + 40 | 0) >> 2] | 0) + 8 | 0;
     if ($3 >>> 0 > ((HEAP32[($2 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 | 0, $3 | 0, 8 | 0, 4 | 0)
     }
     label$18 : while (1) {
      $3 = Math_imul($1, 12);
      $5 = HEAP32[($3 + 896792 | 0) >> 2] | 0;
      $8 = HEAP32[($3 + 896784 | 0) >> 2] | 0;
      $6 = HEAP32[($2 + 40 | 0) >> 2] | 0;
      $9 = $6 + 1 | 0;
      if ($9 >>> 0 > ((HEAP32[($2 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($4 | 0)
      }
      HEAP32[($2 + 40 | 0) >> 2] = $9;
      $6 = (HEAP32[($2 + 32 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0;
      HEAP32[($6 + 4 | 0) >> 2] = $5;
      HEAP32[$6 >> 2] = $8;
      HEAP16[((HEAP32[($2 + 48 | 0) >> 2] | 0) + ($5 << 1 | 0) | 0) >> 1] = HEAPU16[($3 + 896788 | 0) >> 1] | 0;
      $1 = $1 + 1 | 0;
      if (($1 | 0) != (8 | 0)) {
       continue label$18
      }
      break label$18;
     };
     $1 = 0;
     $2 = HEAP32[1730508 >> 2] | 0;
     $4 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     void_20std____2____sort_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($4 | 0, $4 + ((HEAP32[($2 + 40 | 0) >> 2] | 0) << 3 | 0) | 0 | 0);
     $4 = $2 - -64 | 0;
     if ((HEAP32[($2 + 76 | 0) >> 2] | 0) >>> 0 <= 41 >>> 0) {
      dynamic_array__28anonymous_20namespace_29__ParamNameIndex_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, 21 | 0)
     }
     HEAP32[($2 + 72 | 0) >> 2] = 21;
     label$21 : while (1) {
      $3 = $1 << 3 | 0;
      HEAP32[($3 + (HEAP32[$4 >> 2] | 0) | 0) >> 2] = HEAP32[(($1 << 2 | 0) + 901728 | 0) >> 2] | 0;
      HEAP32[(((HEAP32[$4 >> 2] | 0) + $3 | 0) + 4 | 0) >> 2] = $1;
      $3 = $1 + 1 | 0;
      $5 = $3 << 3 | 0;
      HEAP32[($5 + (HEAP32[$4 >> 2] | 0) | 0) >> 2] = HEAP32[(($3 << 2 | 0) + 901728 | 0) >> 2] | 0;
      HEAP32[(((HEAP32[$4 >> 2] | 0) + $5 | 0) + 4 | 0) >> 2] = $3;
      $3 = $1 + 2 | 0;
      $5 = $3 << 3 | 0;
      HEAP32[($5 + (HEAP32[$4 >> 2] | 0) | 0) >> 2] = HEAP32[(($3 << 2 | 0) + 901728 | 0) >> 2] | 0;
      HEAP32[(((HEAP32[$4 >> 2] | 0) + $5 | 0) + 4 | 0) >> 2] = $3;
      $1 = $1 + 3 | 0;
      if (($1 | 0) != (21 | 0)) {
       continue label$21
      }
      break label$21;
     };
     $1 = $2 + 80 | 0;
     $3 = HEAP32[($2 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($2 + 92 | 0) >> 2] | 0) >>> 0 < 42 >>> 0) {
      dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, 21 | 0, 1 | 0)
     }
     HEAP32[($2 + 88 | 0) >> 2] = 21;
     label$23 : {
      if ($3 >>> 0 > 20 >>> 0) {
       break label$23
      }
      $5 = 21 - $3 | 0;
      $4 = $5 & 7 | 0;
      $1 = (HEAP32[$1 >> 2] | 0) + ($3 << 1 | 0) | 0;
      $2 = 0;
      if ((20 - $3 | 0) >>> 0 >= 7 >>> 0) {
       $5 = $5 & -8 | 0;
       label$25 : while (1) {
        $3 = $2 << 1 | 0;
        HEAP16[($1 + $3 | 0) >> 1] = 1;
        HEAP16[($1 + ($3 | 2 | 0) | 0) >> 1] = 1;
        HEAP16[($1 + ($3 | 4 | 0) | 0) >> 1] = 1;
        HEAP16[($1 + ($3 | 6 | 0) | 0) >> 1] = 1;
        HEAP16[($1 + ($3 | 8 | 0) | 0) >> 1] = 1;
        HEAP16[($1 + ($3 | 10 | 0) | 0) >> 1] = 1;
        HEAP16[($1 + ($3 | 12 | 0) | 0) >> 1] = 1;
        HEAP16[($1 + ($3 | 14 | 0) | 0) >> 1] = 1;
        $2 = $2 + 8 | 0;
        $5 = $5 - 8 | 0;
        if ($5) {
         continue label$25
        }
        break label$25;
       };
      }
      if (!$4) {
       break label$23
      }
      label$26 : while (1) {
       HEAP16[($1 + ($2 << 1 | 0) | 0) >> 1] = 1;
       $2 = $2 + 1 | 0;
       $4 = $4 - 1 | 0;
       if ($4) {
        continue label$26
       }
       break label$26;
      };
     }
     $1 = 0;
     $2 = HEAP32[1730508 >> 2] | 0;
     $4 = $2 - -64 | 0;
     $3 = (HEAP32[($2 + 72 | 0) >> 2] | 0) + 17 | 0;
     if ($3 >>> 0 > ((HEAP32[($2 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 | 0, $3 | 0, 8 | 0, 4 | 0)
     }
     label$28 : while (1) {
      $3 = HEAP32[($2 + 72 | 0) >> 2] | 0;
      $5 = $3 + 1 | 0;
      if ($5 >>> 0 > ((HEAP32[($2 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($4 | 0)
      }
      HEAP32[($2 + 72 | 0) >> 2] = $5;
      i64toi32_i32$2 = ($1 << 3 | 0) + 896880 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $490 = i64toi32_i32$1;
      i64toi32_i32$1 = (HEAP32[($2 + 64 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $490;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $1 = $1 + 1 | 0;
      if (($1 | 0) != (17 | 0)) {
       continue label$28
      }
      break label$28;
     };
     $3 = HEAP32[1730508 >> 2] | 0;
     $5 = $3 - -64 | 0;
     $2 = (HEAP32[($3 + 76 | 0) >> 2] | 0) >>> 1 | 0;
     $4 = HEAP32[($3 + 72 | 0) >> 2] | 0;
     $1 = $4 + 1 | 0;
     if ($2 >>> 0 < $1 >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($5 | 0, $1 | 0, 8 | 0, 4 | 0);
      $2 = (HEAP32[($3 + 76 | 0) >> 2] | 0) >>> 1 | 0;
      $4 = HEAP32[($3 + 72 | 0) >> 2] | 0;
      $1 = $4 + 1 | 0;
     }
     if ($1 >>> 0 > $2 >>> 0) {
      dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($5 | 0)
     }
     HEAP32[($3 + 72 | 0) >> 2] = $1;
     $1 = (HEAP32[($3 + 64 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0;
     HEAP32[($1 + 4 | 0) >> 2] = 6;
     HEAP32[$1 >> 2] = 902472;
     HEAP16[((HEAP32[($3 + 80 | 0) >> 2] | 0) + 12 | 0) >> 1] = 4;
     $1 = 0;
     $4 = HEAP32[1730508 >> 2] | 0;
     $2 = HEAP32[($4 + 64 | 0) >> 2] | 0;
     void_20std____2____sort_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($2 | 0, $2 + ((HEAP32[($4 + 72 | 0) >> 2] | 0) << 3 | 0) | 0 | 0);
     $2 = $4 + 96 | 0;
     if ((HEAP32[($4 + 108 | 0) >> 2] | 0) >>> 0 <= 51 >>> 0) {
      dynamic_array__28anonymous_20namespace_29__ParamNameIndex_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, 26 | 0)
     }
     HEAP32[($4 + 104 | 0) >> 2] = 26;
     label$34 : while (1) {
      $4 = $1 << 3 | 0;
      HEAP32[($4 + (HEAP32[$2 >> 2] | 0) | 0) >> 2] = HEAP32[(($1 << 2 | 0) + 902496 | 0) >> 2] | 0;
      HEAP32[(((HEAP32[$2 >> 2] | 0) + $4 | 0) + 4 | 0) >> 2] = $1;
      $4 = $1 | 1 | 0;
      $3 = $4 << 3 | 0;
      HEAP32[($3 + (HEAP32[$2 >> 2] | 0) | 0) >> 2] = HEAP32[(($4 << 2 | 0) + 902496 | 0) >> 2] | 0;
      HEAP32[(((HEAP32[$2 >> 2] | 0) + $3 | 0) + 4 | 0) >> 2] = $4;
      $1 = $1 + 2 | 0;
      if (($1 | 0) != (26 | 0)) {
       continue label$34
      }
      break label$34;
     };
     $1 = HEAP32[1730508 >> 2] | 0;
     $2 = HEAP32[($1 + 96 | 0) >> 2] | 0;
     void_20std____2____sort_std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___2c_20_28anonymous_20namespace_29__ParamNameIndex___28_28anonymous_20namespace_29__ParamNameIndex__2c_20_28anonymous_20namespace_29__ParamNameIndex__2c_20std____2____less__28anonymous_20namespace_29__ParamNameIndex_2c_20_28anonymous_20namespace_29__ParamNameIndex___29($2 | 0, $2 + ((HEAP32[($1 + 104 | 0) >> 2] | 0) << 3 | 0) | 0 | 0);
    } else {
     $5 = $3 << 3 | 0;
     HEAP32[($5 + (HEAP32[$4 >> 2] | 0) | 0) >> 2] = HEAP32[(($3 << 2 | 0) + 898448 | 0) >> 2] | 0;
     HEAP32[(((HEAP32[$4 >> 2] | 0) + $5 | 0) + 4 | 0) >> 2] = $3;
     $1 = $1 + 2 | 0;
     continue label$7;
    }
    break label$7;
   };
  }
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 25 | 0, 4 | 0, 903312 | 0, 65 | 0) | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 25;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 3628;
  HEAP32[1743492 >> 2] = $1;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 25 | 0, 4 | 0, 903312 | 0, 66 | 0) | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 25;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1743496 >> 2] = $1;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 25 | 0, 4 | 0, 903312 | 0, 67 | 0) | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 25;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 3628;
  HEAP32[1743500 >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($0 + 8 | 0 | 0, 903312 | 0);
  if ((HEAP32[1743504 >> 2] | 0 | 0) > (0 | 0)) {
   label$37 : while (1) {
    $1 = $7 << 3 | 0;
    ShaderLab__FastPropertyName__Init_28char_20const__29(HEAP32[($1 + 1743520 | 0) >> 2] | 0 | 0, HEAP32[($1 + 1743524 | 0) >> 2] | 0 | 0);
    $7 = $7 + 1 | 0;
    if (($7 | 0) < (HEAP32[1743504 >> 2] | 0 | 0)) {
     continue label$37
    }
    break label$37;
   }
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ShaderLab__CommonPropertyNames__StaticCleanup_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  label$1 : {
   $1 = HEAP32[1743492 >> 2] | 0;
   $0 = HEAP32[$1 >> 2] | 0;
   $2 = ($0 + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
   if ($0 >>> 0 >= $2 >>> 0) {
    break label$1
   }
   label$2 : while (1) {
    if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$1
    }
    $0 = $0 + 12 | 0;
    if ($0 >>> 0 < $2 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  label$3 : {
   label$4 : {
    if (($0 | 0) != ($2 | 0)) {
     label$6 : while (1) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 25 | 0);
      label$7 : {
       $0 = $0 + 12 | 0;
       if ($0 >>> 0 >= $2 >>> 0) {
        break label$7
       }
       label$8 : while (1) {
        if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$7
        }
        $0 = $0 + 12 | 0;
        if ($0 >>> 0 < $2 >>> 0) {
         continue label$8
        }
        break label$8;
       };
      }
      $1 = HEAP32[1743492 >> 2] | 0;
      if (($0 | 0) != (((HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
       continue label$6
      }
      break label$4;
     }
    }
    if (!$1) {
     break label$3
    }
   }
   $0 = HEAP32[$1 >> 2] | 0;
   if (($0 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 25 | 0);
  }
  HEAP32[1743492 >> 2] = 0;
  $0 = HEAP32[1743496 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 | 0) | 0 | 0, 25 | 0)
  }
  HEAP32[1743496 >> 2] = 0;
  $0 = HEAP32[1743500 >> 2] | 0;
  if ($0) {
   $1 = HEAP32[$0 >> 2] | 0;
   if (($1 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 25 | 0);
  }
  HEAP32[1747520 >> 2] = 0;
  HEAP32[1743500 >> 2] = 0;
  $0 = HEAP32[1730508 >> 2] | 0;
  if ($0) {
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 112 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 96 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 80 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 - -64 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 48 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 32 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 25 | 0);
  }
  HEAP32[1730508 >> 2] = 0;
 }
 
 function Shader___Shader_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(Shader___Shader_28_29($0 | 0) | 0 | 0);
 }
 
 function Shader__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $7 = 0, $6 = 0, $8 = 0, i64toi32_i32$0 = 0, $10 = 0, $9 = 0, $11 = 0, $13 = 0, $12 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $25 = 0, $26 = 0, $27 = 0, $178 = 0, $21 = 0, $370 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $8 = __stack_pointer - 192 | 0;
  __stack_pointer = $8;
  $12 = $0;
  $2 = $1;
  NamedObject__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $2 | 0);
  HEAP8[($0 + 110 | 0) >> 0] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($8 + 120 | 0) >> 2] = 0;
  HEAP32[($8 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($8 + 112 | 0) >> 2] = 0;
  HEAP32[($8 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($8 + 104 | 0) >> 2] = 0;
  HEAP32[($8 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($8 + 96 | 0) >> 2] = 0;
  HEAP32[($8 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($8 + 88 | 0) >> 2] = 0;
  HEAP32[($8 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($8 + 80 | 0) >> 2] = 0;
  HEAP32[($8 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($8 + 72 | 0) >> 2] = 0;
  HEAP32[($8 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($8 + 64 | 0) >> 2] = 0;
  HEAP32[($8 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($8 + 56 | 0) >> 2] = 0;
  HEAP32[($8 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($8 + 48 | 0) >> 2] = 0;
  HEAP32[($8 + 52 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  if (!$1) {
   (wasm2js_i32$0 = $8, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$12 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($12) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   Format_28char_20const__2c_20____29($8 + 16 | 0 | 0, 857273 | 0, $8 | 0);
   HEAP32[($8 + 188 | 0) >> 2] = 856816;
   HEAP32[($8 + 184 | 0) >> 2] = 856816;
   i64toi32_i32$0 = 0;
   HEAP32[($8 + 176 | 0) >> 2] = 0;
   HEAP32[($8 + 180 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($8 + 140 | 0) >> 2] = 856816;
   HEAP32[($8 + 136 | 0) >> 2] = 856816;
   HEAP32[($8 + 132 | 0) >> 2] = 856816;
   i64toi32_i32$0 = 0;
   HEAP32[($8 + 164 | 0) >> 2] = 0;
   HEAP32[($8 + 168 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($8 + 156 | 0) >> 2] = 1;
   HEAP32[($8 + 160 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($8 + 148 | 0) >> 2] = 2205;
   HEAP32[($8 + 152 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($8 + 144 | 0) >> 2] = 856816;
   HEAP8[($8 + 172 | 0) >> 0] = 1;
   HEAP32[($8 + 128 | 0) >> 2] = (wasm2js_i32$0 = $8 + 16 | 0, wasm2js_i32$1 = HEAP32[($8 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($8 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($8 + 128 | 0 | 0);
   if (!(HEAPU8[($8 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($8 + 16 | 0) >> 2] | 0 | 0, HEAP32[($8 + 40 | 0) >> 2] | 0 | 0)
   }
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(184 | 0, (HEAP32[($12 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 856816 | 0, 2206 | 0) | 0;
   $0 = HEAP32[($12 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 56 | 0) >> 2] = 0;
   HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 75;
   HEAP32[($1 + 48 | 0) >> 2] = 0;
   HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 40 | 0) >> 2] = 0;
   HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 75;
   HEAP32[($1 + 32 | 0) >> 2] = 0;
   HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 24 | 0) >> 2] = 0;
   HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 16 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$1 >> 2] = 0;
   $25 = 275;
   HEAP8[($1 + 83 | 0) >> 0] = $25;
   HEAP8[($1 + 84 | 0) >> 0] = $25 >>> 8 | 0;
   HEAP8[($1 + 64 | 0) >> 0] = 0;
   $26 = 275;
   HEAP8[($1 + 111 | 0) >> 0] = $26;
   HEAP8[($1 + 112 | 0) >> 0] = $26 >>> 8 | 0;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 128 | 0) >> 2] = 0;
   HEAP32[($1 + 132 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 120 | 0) >> 2] = 0;
   HEAP8[($1 + 92 | 0) >> 0] = 0;
   $0 = $0 & 4095 | 0;
   HEAP32[($1 + 88 | 0) >> 2] = $0;
   HEAP32[($1 + 20 | 0) >> 2] = $0;
   HEAP32[($1 + 4 | 0) >> 2] = $0;
   HEAP32[($1 + 116 | 0) >> 2] = $0;
   HEAP32[($1 + 160 | 0) >> 2] = $0;
   HEAP32[($1 + 124 | 0) >> 2] = $0;
   HEAP16[($1 + 180 | 0) >> 1] = 256;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 172 | 0) >> 2] = 0;
   HEAP32[($1 + 176 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 168 | 0) >> 2] = $0;
   HEAP32[($1 + 164 | 0) >> 2] = 0;
   $27 = 275;
   HEAP8[($1 + 155 | 0) >> 0] = $27;
   HEAP8[($1 + 156 | 0) >> 0] = $27 >>> 8 | 0;
   HEAP8[($1 + 136 | 0) >> 0] = 0;
   HEAP32[($12 + 112 | 0) >> 2] = $1;
  }
  $11 = $12 + 752 | 0;
  $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  if ($0) {
   label$4 : while (1) {
    $15 = (HEAP32[($1 + 16 | 0) >> 2] | 0) + Math_imul($7, 40) | 0;
    if (HEAP32[($15 + 8 | 0) >> 2] | 0) {
     $0 = 0;
     label$6 : while (1) {
      $3 = (HEAP32[$15 >> 2] | 0) + Math_imul($0, 940) | 0;
      $5 = 0;
      $16 = __stack_pointer - 32 | 0;
      __stack_pointer = $16;
      $14 = $3 + 920 | 0;
      label$7 : {
       $6 = HEAP32[($3 + 920 | 0) >> 2] | 0;
       if (!$6) {
        break label$7
       }
       if ((HEAPU8[($3 + 932 | 0) >> 0] | 0) & 1 | 0) {
        break label$7
       }
       $4 = HEAP32[($3 + 928 | 0) >> 2] | 0;
       if ($4) {
        label$9 : while (1) {
         $9 = $6 + ($5 << 5 | 0) | 0;
         if (!(HEAPU8[($9 + 20 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$9 >> 2] | 0 | 0, HEAP32[($9 + 24 | 0) >> 2] | 0 | 0)
         }
         $5 = $5 + 1 | 0;
         if (($5 | 0) != ($4 | 0)) {
          continue label$9
         }
         break label$9;
        };
        $178 = HEAP32[$14 >> 2] | 0;
       } else {
        $178 = $6
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($178 | 0, HEAP32[($3 + 924 | 0) >> 2] | 0 | 0);
      }
      HEAP32[($3 + 920 | 0) >> 2] = 0;
      HEAP8[($3 + 936 | 0) >> 0] = 1;
      i64toi32_i32$0 = 1;
      HEAP32[($3 + 928 | 0) >> 2] = 0;
      HEAP32[($3 + 932 | 0) >> 2] = i64toi32_i32$0;
      $4 = 0;
      label$12 : while (1) {
       label$13 : {
        if (!(((HEAP32[($3 + 760 | 0) >> 2] | 0) >>> $4 | 0) & 1 | 0)) {
         break label$13
        }
        $9 = (HEAP32[($3 + 764 | 0) >> 2] | 0) + Math_imul($4, 192) | 0;
        ShaderLab__SerializedProgramParameters__CreateNamesTable_28core__flat_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_200ul___29($9 + 16 | 0 | 0, $14 | 0);
        HEAP32[($9 + 184 | 0) >> 2] = 0;
        $17 = keywords__LocalStateEnabledEnumerator__LocalStateEnabledEnumerator_28keywords__LocalKeywordState_20const__29($16 + 8 | 0 | 0, $9 + 144 | 0 | 0) | 0;
        $5 = keywords__LocalStateEnabledEnumerator__NextEnabledIndex_28_29($17 | 0) | 0;
        if (($5 & 65535 | 0 | 0) != (65535 | 0)) {
         $6 = $9 + 176 | 0;
         label$15 : while (1) {
          $18 = HEAP32[($9 + 184 | 0) >> 2] | 0;
          $10 = $18 + 1 | 0;
          if ($10 >>> 0 > ((HEAP32[($9 + 188 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_unsigned_20short_2c_200ul___grow_28_29($6 | 0)
          }
          HEAP32[($9 + 184 | 0) >> 2] = $10;
          HEAP16[((HEAP32[$6 >> 2] | 0) + ($18 << 1 | 0) | 0) >> 1] = $5;
          $5 = keywords__LocalStateEnabledEnumerator__NextEnabledIndex_28_29($17 | 0) | 0;
          if (($5 & 65535 | 0 | 0) != (65535 | 0)) {
           continue label$15
          }
          break label$15;
         };
        }
        $5 = 0;
        $19 = HEAP32[($9 + 8 | 0) >> 2] | 0;
        if (!$19) {
         break label$13
        }
        label$17 : while (1) {
         $6 = (HEAP32[$9 >> 2] | 0) + Math_imul($5, 248) | 0;
         $17 = __stack_pointer - 32 | 0;
         __stack_pointer = $17;
         HEAP32[($6 + 72 | 0) >> 2] = 0;
         $18 = $6 - -64 | 0;
         $10 = HEAP32[($6 + 108 | 0) >> 2] | 0;
         if ($10 >>> 0 > ((HEAP32[($6 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($18 | 0, $10 | 0, 2 | 0, 2 | 0)
         }
         $10 = $6 + 80 | 0;
         ShaderLab__SerializedProgramParameters__CreateNamesTable_28core__flat_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_200ul___29($6 + 112 | 0 | 0, $14 | 0);
         $20 = keywords__LocalStateEnabledEnumerator__LocalStateEnabledEnumerator_28keywords__LocalKeywordState_20const__29($17 + 8 | 0 | 0, $10 | 0) | 0;
         $10 = keywords__LocalStateEnabledEnumerator__NextEnabledIndex_28_29($20 | 0) | 0;
         if (($10 & 65535 | 0 | 0) != (65535 | 0)) {
          label$20 : while (1) {
           $13 = HEAP32[($6 + 72 | 0) >> 2] | 0;
           $21 = $13 + 1 | 0;
           if ($21 >>> 0 > ((HEAP32[($6 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_unsigned_20short_2c_200ul___grow_28_29($18 | 0)
           }
           HEAP32[($6 + 72 | 0) >> 2] = $21;
           HEAP16[((HEAP32[($6 + 64 | 0) >> 2] | 0) + ($13 << 1 | 0) | 0) >> 1] = $10;
           $10 = keywords__LocalStateEnabledEnumerator__NextEnabledIndex_28_29($20 | 0) | 0;
           if (($10 & 65535 | 0 | 0) != (65535 | 0)) {
            continue label$20
           }
           break label$20;
          }
         }
         __stack_pointer = $17 + 32 | 0;
         $5 = $5 + 1 | 0;
         if (($5 | 0) != ($19 | 0)) {
          continue label$17
         }
         break label$17;
        };
       }
       $4 = $4 + 1 | 0;
       if (($4 | 0) != (7 | 0)) {
        continue label$12
       }
       break label$12;
      };
      __stack_pointer = $16 + 32 | 0;
      $0 = $0 + 1 | 0;
      if ($0 >>> 0 < (HEAP32[($15 + 8 | 0) >> 2] | 0) >>> 0) {
       continue label$6
      }
      break label$6;
     };
     $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    }
    $7 = $7 + 1 | 0;
    if ($7 >>> 0 < $0 >>> 0) {
     continue label$4
    }
    break label$4;
   }
  }
  $0 = HEAP32[($11 + 20 | 0) >> 2] | 0;
  void_20dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___assign_range_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const___28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 32 | 0 | 0, $0 | 0, $0 + Math_imul(HEAP32[($11 + 28 | 0) >> 2] | 0, 28) | 0 | 0);
  $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  label$22 : {
   if (!(HEAP32[($1 + 48 | 0) >> 2] | 0)) {
    break label$22
   }
   if ($0 & 1 | 0) {
    break label$22
   }
   HEAP32[($1 + 56 | 0) >> 2] = 0;
  }
  $5 = $1 + 48 | 0;
  label$23 : {
   label$24 : {
    $3 = HEAP32[($11 + 28 | 0) >> 2] | 0;
    if ($3 >>> 0 > ($0 >>> 1 | 0) >>> 0) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($5 | 0, $3 | 0, 1 | 0, 1 | 0);
     break label$24;
    }
    if (!$3) {
     break label$23
    }
   }
   $6 = $11 + 304 | 0;
   $9 = $11 + 272 | 0;
   $0 = 0;
   label$26 : while (1) {
    if (($0 & 65535 | 0 | 0) == (65535 | 0)) {
     $370 = 1
    } else {
     $11 = (keywords__LocalKeywordState__IsEnabled_28keywords__LocalKeyword_29_20const($9 | 0, $0 | 0) | 0) ^ 1 | 0;
     $370 = keywords__LocalKeywordState__IsEnabled_28keywords__LocalKeyword_29_20const($6 | 0, $0 | 0) | 0 ? $11 | 2 | 0 : $11;
    }
    $11 = $370;
    $4 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    $7 = $4 + 1 | 0;
    if ($7 >>> 0 > ((HEAP32[($1 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_bool_2c_200ul___grow_28_29($5 | 0)
    }
    HEAP32[($1 + 56 | 0) >> 2] = $7;
    HEAP8[((HEAP32[($1 + 48 | 0) >> 2] | 0) + $4 | 0) >> 0] = $11;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($3 | 0)) {
     continue label$26
    }
    break label$26;
   };
  }
  $11 = HEAP32[($12 + 112 | 0) >> 2] | 0;
  $14 = __stack_pointer - 16 | 0;
  __stack_pointer = $14;
  $0 = HEAP32[($11 + 8 | 0) >> 2] | 0;
  HEAP32[($14 + 12 | 0) >> 2] = $0;
  $9 = $2 + 24 | 0;
  label$30 : {
   $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $0;
    HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
    break label$30;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($9 | 0, $14 + 12 | 0 | 0, 4 | 0);
  }
  $1 = HEAP32[($11 + 8 | 0) >> 2] | 0;
  if ($1) {
   $0 = HEAP32[$11 >> 2] | 0;
   $4 = $0 + ($1 << 7 | 0) | 0;
   label$33 : while (1) {
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 | 0, $2 | 0);
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 28 | 0 | 0, $2 | 0);
    $3 = HEAP32[($0 - -64 | 0) >> 2] | 0;
    HEAP32[($5 + 4 | 0) >> 2] = $3;
    $1 = $2 + 24 | 0;
    label$34 : {
     $6 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$6 >> 2] = $3;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      break label$34;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $5 + 4 | 0 | 0, 4 | 0);
    }
    $6 = HEAP32[($0 + 64 | 0) >> 2] | 0;
    if ($6) {
     $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
     $6 = $3 + Math_imul($6, 28) | 0;
     label$37 : while (1) {
      void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($3 | 0, $2 | 0);
      $3 = $3 + 28 | 0;
      if (($3 | 0) != ($6 | 0)) {
       continue label$37
      }
      break label$37;
     };
    }
    StreamedBinaryWrite__Align_28_29($2 | 0);
    $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    HEAP32[($5 + 8 | 0) >> 2] = $3;
    label$38 : {
     $6 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$6 >> 2] = $3;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      break label$38;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $5 + 8 | 0 | 0, 4 | 0);
    }
    HEAP32[($0 + 72 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
    $3 = $0 + 76 | 0;
    label$40 : {
     $6 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$6 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      HEAP32[$1 >> 2] = $3;
      break label$40;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $3 | 0, 4 | 0);
     $3 = HEAP32[$1 >> 2] | 0;
    }
    $6 = $0 + 80 | 0;
    label$42 : {
     if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
      $3 = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      HEAP32[$1 >> 2] = $3;
      break label$42;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $6 | 0, 4 | 0);
     $3 = HEAP32[$1 >> 2] | 0;
    }
    $6 = $0 + 84 | 0;
    label$44 : {
     if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
      $3 = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      HEAP32[$1 >> 2] = $3;
      break label$44;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $6 | 0, 4 | 0);
     $3 = HEAP32[$1 >> 2] | 0;
    }
    $6 = $0 + 88 | 0;
    label$46 : {
     if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
      $3 = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      HEAP32[$1 >> 2] = $3;
      break label$46;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $6 | 0, 4 | 0);
     $3 = HEAP32[$1 >> 2] | 0;
    }
    $6 = $0 + 92 | 0;
    label$48 : {
     if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      break label$48;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $6 | 0, 4 | 0);
    }
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 96 | 0 | 0, $2 | 0);
    $3 = HEAP32[($0 + 124 | 0) >> 2] | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $3;
    label$50 : {
     $6 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$6 >> 2] = $3;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      break label$50;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($1 | 0, $5 + 12 | 0 | 0, 4 | 0);
    }
    HEAP32[($0 + 124 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
    __stack_pointer = $5 + 16 | 0;
    $0 = $0 + 128 | 0;
    if (($0 | 0) != ($4 | 0)) {
     continue label$33
    }
    break label$33;
   };
  }
  StreamedBinaryWrite__Align_28_29($2 | 0);
  $0 = HEAP32[($11 + 24 | 0) >> 2] | 0;
  HEAP32[($14 + 12 | 0) >> 2] = $0;
  label$52 : {
   $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $0;
    HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
    break label$52;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($9 | 0, $14 + 12 | 0 | 0, 4 | 0);
  }
  $1 = HEAP32[($11 + 24 | 0) >> 2] | 0;
  if ($1) {
   $0 = HEAP32[($11 + 16 | 0) >> 2] | 0;
   $19 = $0 + Math_imul($1, 40) | 0;
   label$55 : while (1) {
    $18 = __stack_pointer - 16 | 0;
    __stack_pointer = $18;
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($18 + 12 | 0) >> 2] = $1;
    $17 = $2 + 24 | 0;
    label$56 : {
     $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = $1;
      HEAP32[$17 >> 2] = (HEAP32[$17 >> 2] | 0) + 4 | 0;
      break label$56;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($17 | 0, $18 + 12 | 0 | 0, 4 | 0);
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($3) {
     $1 = HEAP32[$0 >> 2] | 0;
     $20 = $1 + Math_imul($3, 940) | 0;
     label$59 : while (1) {
      $15 = __stack_pointer - 16 | 0;
      __stack_pointer = $15;
      $3 = HEAP32[($1 + 896 | 0) >> 2] | 0;
      HEAP32[($15 + 12 | 0) >> 2] = $3;
      $6 = $2 + 24 | 0;
      label$60 : {
       $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$5 >> 2] = $3;
        HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
        break label$60;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $15 + 12 | 0 | 0, 4 | 0);
      }
      $5 = HEAP32[($1 + 896 | 0) >> 2] | 0;
      if ($5) {
       $3 = HEAP32[($1 + 888 | 0) >> 2] | 0;
       $5 = $3 + ($5 << 4 | 0) | 0;
       label$63 : while (1) {
        void_20Hash128__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($3 | 0, $2 | 0);
        $3 = $3 + 16 | 0;
        if (($3 | 0) != ($5 | 0)) {
         continue label$63
        }
        break label$63;
       };
      }
      StreamedBinaryWrite__Align_28_29($2 | 0);
      $3 = HEAP32[($1 + 912 | 0) >> 2] | 0;
      HEAP32[($15 + 12 | 0) >> 2] = $3;
      label$64 : {
       $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$5 >> 2] = $3;
        HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
        break label$64;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $15 + 12 | 0 | 0, 4 | 0);
      }
      $3 = HEAP32[($1 + 904 | 0) >> 2] | 0;
      label$66 : {
       $5 = HEAP32[($15 + 12 | 0) >> 2] | 0;
       if ($5) {
        CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $3 | 0, $5 | 0);
        break label$66;
       }
       $5 = HEAP32[($1 + 912 | 0) >> 2] | 0;
       if (!$5) {
        break label$66
       }
       $5 = $3 + $5 | 0;
       label$68 : while (1) {
        label$69 : {
         $4 = HEAP32[($2 + 24 | 0) >> 2] | 0;
         if (($4 | 0) != (HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)) {
          HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
          break label$69;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $3 | 0, 1 | 0);
        }
        $3 = $3 + 1 | 0;
        if (($3 | 0) != ($5 | 0)) {
         continue label$68
        }
        break label$68;
       };
      }
      StreamedBinaryWrite__Align_28_29($2 | 0);
      $3 = HEAP32[($1 + 928 | 0) >> 2] | 0;
      HEAP32[($15 + 12 | 0) >> 2] = $3;
      label$71 : {
       $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$5 >> 2] = $3;
        HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
        break label$71;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $15 + 12 | 0 | 0, 4 | 0);
      }
      $5 = HEAP32[($1 + 928 | 0) >> 2] | 0;
      if ($5) {
       $3 = HEAP32[($1 + 920 | 0) >> 2] | 0;
       $4 = $3 + ($5 << 5 | 0) | 0;
       label$74 : while (1) {
        void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($3 | 0, $2 | 0);
        $5 = $3 + 28 | 0;
        label$75 : {
         $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
         if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
          HEAP32[$7 >> 2] = HEAP32[$5 >> 2] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
          break label$75;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $5 | 0, 4 | 0);
        }
        $3 = $3 + 32 | 0;
        if (($3 | 0) != ($4 | 0)) {
         continue label$74
        }
        break label$74;
       };
      }
      $3 = HEAP32[$1 >> 2] | 0;
      HEAP32[($15 + 12 | 0) >> 2] = $3;
      label$77 : {
       $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$5 >> 2] = $3;
        HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
        break label$77;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $15 + 12 | 0 | 0, 4 | 0);
      }
      HEAP32[$1 >> 2] = HEAP32[($15 + 12 | 0) >> 2] | 0;
      $3 = 0;
      $16 = __stack_pointer - 48 | 0;
      __stack_pointer = $16;
      $5 = $1 + 4 | 0;
      void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($5 | 0, $2 | 0);
      label$79 : while (1) {
       HEAP32[$16 >> 2] = $3;
       Format_28char_20const__2c_20____29($16 + 16 | 0 | 0, 858291 | 0, $16 | 0);
       $7 = ($5 + Math_imul($3, 56) | 0) + 92 | 0;
       $4 = $2 + 24 | 0;
       label$80 : {
        $10 = HEAP32[($2 + 24 | 0) >> 2] | 0;
        if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $10 | 0) >>> 0 >= 4 >>> 0) {
         HEAPF32[$10 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
         break label$80;
        }
        CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $7 | 0, 4 | 0);
       }
       void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($7 + 4 | 0 | 0, $2 | 0);
       $10 = $7 + 8 | 0;
       label$82 : {
        $13 = HEAP32[($2 + 24 | 0) >> 2] | 0;
        if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $13 | 0) >>> 0 >= 4 >>> 0) {
         HEAPF32[$13 >> 2] = Math_fround(HEAPF32[$10 >> 2]);
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
         break label$82;
        }
        CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $10 | 0, 4 | 0);
       }
       void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($7 + 12 | 0 | 0, $2 | 0);
       $10 = $7 + 16 | 0;
       label$84 : {
        $13 = HEAP32[($2 + 24 | 0) >> 2] | 0;
        if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $13 | 0) >>> 0 >= 4 >>> 0) {
         HEAPF32[$13 >> 2] = Math_fround(HEAPF32[$10 >> 2]);
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
         break label$84;
        }
        CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $10 | 0, 4 | 0);
       }
       void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($7 + 20 | 0 | 0, $2 | 0);
       $10 = $7 + 24 | 0;
       label$86 : {
        $13 = HEAP32[($2 + 24 | 0) >> 2] | 0;
        if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $13 | 0) >>> 0 >= 4 >>> 0) {
         HEAPF32[$13 >> 2] = Math_fround(HEAPF32[$10 >> 2]);
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
         break label$86;
        }
        CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $10 | 0, 4 | 0);
       }
       void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($7 + 28 | 0 | 0, $2 | 0);
       $10 = $7 + 32 | 0;
       label$88 : {
        $13 = HEAP32[($2 + 24 | 0) >> 2] | 0;
        if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $13 | 0) >>> 0 >= 4 >>> 0) {
         HEAPF32[$13 >> 2] = Math_fround(HEAPF32[$10 >> 2]);
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
         break label$88;
        }
        CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $10 | 0, 4 | 0);
       }
       void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($7 + 36 | 0 | 0, $2 | 0);
       $10 = $7 + 40 | 0;
       label$90 : {
        $13 = HEAP32[($2 + 24 | 0) >> 2] | 0;
        if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $13 | 0) >>> 0 >= 4 >>> 0) {
         HEAPF32[$13 >> 2] = Math_fround(HEAPF32[$10 >> 2]);
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
         break label$90;
        }
        CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $10 | 0, 4 | 0);
       }
       void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($7 + 44 | 0 | 0, $2 | 0);
       $10 = $7 + 48 | 0;
       label$92 : {
        $13 = HEAP32[($2 + 24 | 0) >> 2] | 0;
        if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $13 | 0) >>> 0 >= 4 >>> 0) {
         HEAPF32[$13 >> 2] = Math_fround(HEAPF32[$10 >> 2]);
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
         break label$92;
        }
        CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $10 | 0, 4 | 0);
       }
       void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($7 + 52 | 0 | 0, $2 | 0);
       if (!(HEAPU8[($16 + 36 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($16 + 16 | 0) >> 2] | 0 | 0, HEAP32[($16 + 40 | 0) >> 2] | 0 | 0)
       }
       $3 = $3 + 1 | 0;
       if (($3 | 0) != (8 | 0)) {
        continue label$79
       }
       break label$79;
      };
      $3 = $2 + 24 | 0;
      $4 = $5 + 753 | 0;
      label$95 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (($7 | 0) != (HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)) {
        HEAP8[$7 >> 0] = HEAPU8[$4 >> 0] | 0;
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
        break label$95;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
      }
      $4 = $5 + 28 | 0;
      StreamedBinaryWrite__Align_28_29($2 | 0);
      label$97 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$97;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($5 + 32 | 0 | 0, $2 | 0);
      $4 = $5 + 36 | 0;
      label$99 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$99;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($5 + 40 | 0 | 0, $2 | 0);
      $4 = $5 + 44 | 0;
      label$101 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$101;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($5 + 48 | 0 | 0, $2 | 0);
      $4 = $5 + 52 | 0;
      label$103 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$103;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($5 + 56 | 0 | 0, $2 | 0);
      $4 = $5 + 60 | 0;
      label$105 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$105;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($5 - -64 | 0 | 0, $2 | 0);
      $4 = $5 + 68 | 0;
      label$107 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$107;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($5 + 72 | 0 | 0, $2 | 0);
      $4 = $5 + 76 | 0;
      label$109 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$109;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($5 + 80 | 0 | 0, $2 | 0);
      $4 = $5 + 84 | 0;
      label$111 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$111;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($5 + 88 | 0 | 0, $2 | 0);
      void_20ShaderLab__SerializedStencilOp__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($5 + 540 | 0 | 0, $2 | 0);
      void_20ShaderLab__SerializedStencilOp__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($5 + 572 | 0 | 0, $2 | 0);
      void_20ShaderLab__SerializedStencilOp__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($5 + 604 | 0 | 0, $2 | 0);
      $4 = $5 + 636 | 0;
      label$113 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$113;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($5 + 640 | 0 | 0, $2 | 0);
      $4 = $5 + 644 | 0;
      label$115 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$115;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($5 + 648 | 0 | 0, $2 | 0);
      $4 = $5 + 652 | 0;
      label$117 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$117;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($5 + 656 | 0 | 0, $2 | 0);
      $4 = $5 + 660 | 0;
      label$119 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$119;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($5 + 664 | 0 | 0, $2 | 0);
      $4 = $5 + 668 | 0;
      label$121 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$121;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($5 + 672 | 0 | 0, $2 | 0);
      $4 = $5 + 676 | 0;
      label$123 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$123;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($5 + 680 | 0 | 0, $2 | 0);
      $7 = $5 + 684 | 0;
      $4 = $2 + 24 | 0;
      label$125 : {
       $10 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $10 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$10 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
        HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
        break label$125;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $7 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($7 + 4 | 0 | 0, $2 | 0);
      $10 = $7 + 8 | 0;
      label$127 : {
       $13 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $13 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$13 >> 2] = Math_fround(HEAPF32[$10 >> 2]);
        HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
        break label$127;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $10 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($7 + 12 | 0 | 0, $2 | 0);
      $10 = $7 + 16 | 0;
      label$129 : {
       $13 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $13 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$13 >> 2] = Math_fround(HEAPF32[$10 >> 2]);
        HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
        break label$129;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $10 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($7 + 20 | 0 | 0, $2 | 0);
      $10 = $7 + 24 | 0;
      label$131 : {
       $13 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $13 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$13 >> 2] = Math_fround(HEAPF32[$10 >> 2]);
        HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
        break label$131;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $10 | 0, 4 | 0);
      }
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($7 + 28 | 0 | 0, $2 | 0);
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($7 + 32 | 0 | 0, $2 | 0);
      $4 = HEAP32[($5 + 720 | 0) >> 2] | 0;
      HEAP32[($16 + 16 | 0) >> 2] = $4;
      label$133 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$7 >> 2] = $4;
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$133;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $16 + 16 | 0 | 0, 4 | 0);
      }
      HEAP32[($5 + 720 | 0) >> 2] = HEAP32[($16 + 16 | 0) >> 2] | 0;
      $4 = $5 + 724 | 0;
      label$135 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$7 >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$135;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
      }
      void_20ShaderLab__SerializedTagMap__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($5 + 728 | 0 | 0, $2 | 0);
      $4 = $5 + 748 | 0;
      label$137 : {
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$7 >> 2] = HEAP32[$4 >> 2] | 0;
        $4 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        HEAP32[$3 >> 2] = $4;
        break label$137;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
       $4 = HEAP32[$3 >> 2] | 0;
      }
      $5 = $5 + 752 | 0;
      label$139 : {
       if (($4 | 0) != (HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)) {
        HEAP8[$4 >> 0] = HEAPU8[$5 >> 0] | 0;
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
        break label$139;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 1 | 0);
      }
      StreamedBinaryWrite__Align_28_29($2 | 0);
      __stack_pointer = $16 + 48 | 0;
      $3 = $1 + 760 | 0;
      label$141 : {
       $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
        HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
        break label$141;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $3 | 0, 4 | 0);
      }
      void_20ShaderLab__SerializedProgram__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29((HEAP32[($1 + 764 | 0) >> 2] | 0) + 192 | 0 | 0, $2 | 0);
      void_20ShaderLab__SerializedProgram__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29((HEAP32[($1 + 764 | 0) >> 2] | 0) + 384 | 0 | 0, $2 | 0);
      void_20ShaderLab__SerializedProgram__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29((HEAP32[($1 + 764 | 0) >> 2] | 0) + 576 | 0 | 0, $2 | 0);
      void_20ShaderLab__SerializedProgram__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29((HEAP32[($1 + 764 | 0) >> 2] | 0) + 768 | 0 | 0, $2 | 0);
      void_20ShaderLab__SerializedProgram__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29((HEAP32[($1 + 764 | 0) >> 2] | 0) + 960 | 0 | 0, $2 | 0);
      void_20ShaderLab__SerializedProgram__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29((HEAP32[($1 + 764 | 0) >> 2] | 0) + 1152 | 0 | 0, $2 | 0);
      $3 = $1 + 780 | 0;
      label$143 : {
       $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       if (($5 | 0) != (HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)) {
        HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
        $3 = (HEAP32[$6 >> 2] | 0) + 1 | 0;
        HEAP32[$6 >> 2] = $3;
        break label$143;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $3 | 0, 1 | 0);
       $3 = HEAP32[$6 >> 2] | 0;
      }
      $5 = $1 + 781 | 0;
      label$145 : {
       if (($3 | 0) != (HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)) {
        HEAP8[$3 >> 0] = HEAPU8[$5 >> 0] | 0;
        HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
        break label$145;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $5 | 0, 1 | 0);
      }
      StreamedBinaryWrite__Align_28_29($2 | 0);
      void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($1 + 784 | 0 | 0, $2 | 0);
      void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($1 + 812 | 0 | 0, $2 | 0);
      void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($1 + 840 | 0 | 0, $2 | 0);
      void_20ShaderLab__SerializedTagMap__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($1 + 868 | 0 | 0, $2 | 0);
      __stack_pointer = $15 + 16 | 0;
      $1 = $1 + 940 | 0;
      if (($1 | 0) != ($20 | 0)) {
       continue label$59
      }
      break label$59;
     };
    }
    StreamedBinaryWrite__Align_28_29($2 | 0);
    void_20ShaderLab__SerializedTagMap__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 16 | 0 | 0, $2 | 0);
    $1 = $0 + 36 | 0;
    label$147 : {
     $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$17 >> 2] = (HEAP32[$17 >> 2] | 0) + 4 | 0;
      break label$147;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($17 | 0, $1 | 0, 4 | 0);
    }
    __stack_pointer = $18 + 16 | 0;
    $0 = $0 + 40 | 0;
    if (($0 | 0) != ($19 | 0)) {
     continue label$55
    }
    break label$55;
   };
  }
  StreamedBinaryWrite__Align_28_29($2 | 0);
  $0 = HEAP32[($11 + 40 | 0) >> 2] | 0;
  HEAP32[($14 + 12 | 0) >> 2] = $0;
  label$149 : {
   $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $0;
    HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
    break label$149;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($9 | 0, $14 + 12 | 0 | 0, 4 | 0);
  }
  $1 = HEAP32[($11 + 40 | 0) >> 2] | 0;
  if ($1) {
   $0 = HEAP32[($11 + 32 | 0) >> 2] | 0;
   $1 = $0 + Math_imul($1, 28) | 0;
   label$152 : while (1) {
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 | 0, $2 | 0);
    $0 = $0 + 28 | 0;
    if (($0 | 0) != ($1 | 0)) {
     continue label$152
    }
    break label$152;
   };
  }
  StreamedBinaryWrite__Align_28_29($2 | 0);
  HEAP8[($11 + 181 | 0) >> 0] = 1;
  $0 = HEAP32[($11 + 56 | 0) >> 2] | 0;
  HEAP32[($14 + 12 | 0) >> 2] = $0;
  label$153 : {
   $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $0;
    HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
    break label$153;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($9 | 0, $14 + 12 | 0 | 0, 4 | 0);
  }
  $0 = HEAP32[($11 + 48 | 0) >> 2] | 0;
  label$155 : {
   $1 = HEAP32[($14 + 12 | 0) >> 2] | 0;
   if ($1) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($9 | 0, $0 | 0, $1 | 0);
    break label$155;
   }
   $1 = HEAP32[($11 + 56 | 0) >> 2] | 0;
   if (!$1) {
    break label$155
   }
   $1 = $0 + $1 | 0;
   label$157 : while (1) {
    label$158 : {
     $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     if (($3 | 0) != (HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$3 >> 0] = HEAPU8[$0 >> 0] | 0;
      HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 1 | 0;
      break label$158;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($9 | 0, $0 | 0, 1 | 0);
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($1 | 0)) {
     continue label$157
    }
    break label$157;
   };
  }
  StreamedBinaryWrite__Align_28_29($2 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($11 - -64 | 0 | 0, $2 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($11 + 92 | 0 | 0, $2 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($11 + 136 | 0 | 0, $2 | 0);
  $0 = HEAP32[($11 + 172 | 0) >> 2] | 0;
  HEAP32[($14 + 12 | 0) >> 2] = $0;
  label$160 : {
   $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $0;
    HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
    break label$160;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($9 | 0, $14 + 12 | 0 | 0, 4 | 0);
  }
  $1 = HEAP32[($11 + 172 | 0) >> 2] | 0;
  if ($1) {
   $0 = HEAP32[($11 + 164 | 0) >> 2] | 0;
   $1 = $0 + Math_imul($1, 56) | 0;
   label$163 : while (1) {
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 | 0, $2 | 0);
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 28 | 0 | 0, $2 | 0);
    $0 = $0 + 56 | 0;
    if (($0 | 0) != ($1 | 0)) {
     continue label$163
    }
    break label$163;
   };
  }
  StreamedBinaryWrite__Align_28_29($2 | 0);
  $0 = HEAP32[($11 + 128 | 0) >> 2] | 0;
  HEAP32[($14 + 12 | 0) >> 2] = $0;
  label$164 : {
   $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $0;
    HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
    break label$164;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($9 | 0, $14 + 12 | 0 | 0, 4 | 0);
  }
  $1 = HEAP32[($11 + 128 | 0) >> 2] | 0;
  if ($1) {
   $0 = HEAP32[($11 + 120 | 0) >> 2] | 0;
   $1 = $0 + Math_imul($1, 56) | 0;
   label$167 : while (1) {
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 | 0, $2 | 0);
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 28 | 0 | 0, $2 | 0);
    $0 = $0 + 56 | 0;
    if (($0 | 0) != ($1 | 0)) {
     continue label$167
    }
    break label$167;
   };
  }
  $0 = $11 + 180 | 0;
  StreamedBinaryWrite__Align_28_29($2 | 0);
  label$168 : {
   $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   if (($1 | 0) != (HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$1 >> 0] = HEAPU8[$0 >> 0] | 0;
    HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 1 | 0;
    break label$168;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($9 | 0, $0 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($2 | 0);
  __stack_pointer = $14 + 16 | 0;
  $0 = HEAP32[($12 + 112 | 0) >> 2] | 0;
  if ($0) {
   ShaderLab__SerializedProperties__operator__28ShaderLab__SerializedProperties_20const__29(HEAP32[($12 + 116 | 0) >> 2] | 0 | 0, $0 | 0)
  }
  $0 = HEAP32[($8 + 120 | 0) >> 2] | 0;
  HEAP32[($8 + 128 | 0) >> 2] = $0;
  $3 = $2 + 24 | 0;
  label$171 : {
   $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$171;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $8 + 128 | 0 | 0, 4 | 0);
  }
  label$173 : {
   $0 = HEAP32[($8 + 128 | 0) >> 2] | 0;
   if ($0) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, HEAP32[($8 + 112 | 0) >> 2] | 0 | 0, $0 << 2 | 0 | 0);
    break label$173;
   }
   $0 = HEAP32[($8 + 120 | 0) >> 2] | 0;
   if (!$0) {
    break label$173
   }
   $1 = HEAP32[($8 + 112 | 0) >> 2] | 0;
   $0 = $1 + ($0 << 2 | 0) | 0;
   label$175 : while (1) {
    label$176 : {
     $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$176;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, 4 | 0);
    }
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ($0 | 0)) {
     continue label$175
    }
    break label$175;
   };
  }
  StreamedBinaryWrite__Align_28_29($2 | 0);
  void_20StreamedBinaryWrite__Transfer_dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul__20__28dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $8 + 96 | 0 | 0);
  void_20StreamedBinaryWrite__Transfer_dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul__20__28dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $8 + 80 | 0 | 0);
  void_20StreamedBinaryWrite__Transfer_dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul__20__28dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($2 | 0, $8 - -64 | 0 | 0);
  $0 = HEAP32[($8 + 56 | 0) >> 2] | 0;
  HEAP32[($8 + 128 | 0) >> 2] = $0;
  label$178 : {
   $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$178;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $8 + 128 | 0 | 0, 4 | 0);
  }
  $1 = HEAP32[($8 + 48 | 0) >> 2] | 0;
  label$180 : {
   $0 = HEAP32[($8 + 128 | 0) >> 2] | 0;
   if ($0) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $0 | 0);
    break label$180;
   }
   $0 = HEAP32[($8 + 56 | 0) >> 2] | 0;
   if (!$0) {
    break label$180
   }
   $0 = $0 + $1 | 0;
   label$182 : while (1) {
    label$183 : {
     $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     if (($5 | 0) != (HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$5 >> 0] = HEAPU8[$1 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$183;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, 1 | 0);
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($0 | 0)) {
     continue label$182
    }
    break label$182;
   };
  }
  StreamedBinaryWrite__Align_28_29($2 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($8 + 48 | 0 | 0) | 0;
  dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($8 - -64 | 0 | 0);
  dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($8 + 80 | 0 | 0);
  dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($8 + 96 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($8 + 112 | 0 | 0) | 0;
  $0 = HEAP32[($12 + 100 | 0) >> 2] | 0;
  HEAP32[($8 + 128 | 0) >> 2] = $0;
  label$185 : {
   $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$185;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $8 + 128 | 0 | 0, 4 | 0);
  }
  $0 = HEAP32[($12 + 100 | 0) >> 2] | 0;
  if ($0) {
   $1 = HEAP32[($12 + 92 | 0) >> 2] | 0;
   $0 = $1 + ($0 << 2 | 0) | 0;
   label$188 : while (1) {
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($1 | 0, $2 | 0);
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ($0 | 0)) {
     continue label$188
    }
    break label$188;
   };
  }
  StreamedBinaryWrite__Align_28_29($2 | 0);
  $0 = HEAP32[($12 + 744 | 0) >> 2] | 0;
  HEAP32[($8 + 128 | 0) >> 2] = $0;
  label$189 : {
   $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($2 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$189;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $8 + 128 | 0 | 0, 4 | 0);
  }
  $0 = HEAP32[($12 + 736 | 0) >> 2] | 0;
  $5 = $12 + 740 | 0;
  if (($0 | 0) != ($5 | 0)) {
   label$192 : while (1) {
    $12 = $0;
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 16 | 0 | 0, $2 | 0);
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 44 | 0 | 0, $2 | 0);
    label$193 : {
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if (!$1) {
      $0 = HEAP32[($12 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($12 | 0)) {
       break label$193
      }
      $1 = $12 + 8 | 0;
      label$195 : while (1) {
       $12 = HEAP32[$1 >> 2] | 0;
       $1 = $12 + 8 | 0;
       $0 = HEAP32[($12 + 8 | 0) >> 2] | 0;
       if (($12 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
        continue label$195
       }
       break label$195;
      };
      break label$193;
     }
     label$196 : while (1) {
      $0 = $1;
      $1 = HEAP32[$1 >> 2] | 0;
      if ($1) {
       continue label$196
      }
      break label$196;
     };
    }
    if (($0 | 0) != ($5 | 0)) {
     continue label$192
    }
    break label$192;
   }
  }
  HEAP8[($8 + 128 | 0) >> 0] = 1;
  label$197 : {
   $0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   if (($0 | 0) != (HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$0 >> 0] = 1;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$197;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $8 + 128 | 0 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($2 | 0);
  __stack_pointer = $8 + 192 | 0;
 }
 
 function Shader__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $10 = 0, i64toi32_i32$1 = 0, $9 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $16 = 0, $15 = 0, $17 = 0, $30 = 0, $20 = 0, $423 = 0, $31 = 0, $32 = 0, $1504 = 0, $33 = 0, $1493 = 0, $18 = 0, $19 = 0, $1437 = 0, $1458 = 0, $1464 = 0, $1467 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 192 | 0;
  __stack_pointer = $6;
  void_20NamedObject__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  HEAP8[($0 + 110 | 0) >> 0] = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 88 | 0) >> 2] = 0;
  HEAP32[($6 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 80 | 0) >> 2] = 0;
  HEAP32[($6 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 72 | 0) >> 2] = 0;
  HEAP32[($6 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 64 | 0) >> 2] = 0;
  HEAP32[($6 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 56 | 0) >> 2] = 0;
  HEAP32[($6 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 48 | 0) >> 2] = 0;
  HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 40 | 0) >> 2] = 0;
  HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 32 | 0) >> 2] = 0;
  HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 24 | 0) >> 2] = 0;
  HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 1;
  HEAP32[($6 + 16 | 0) >> 2] = 0;
  HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
  $8 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  $12 = __stack_pointer - 16 | 0;
  __stack_pointer = $12;
  $13 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $2 = $3 + 4 | 0;
   if ($2 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$3 >> 2] | 0;
    HEAP32[($12 + 8 | 0) >> 2] = $3;
    HEAP32[$13 >> 2] = $2;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($13 | 0, $12 + 8 | 0 | 0, 4 | 0);
   $3 = HEAP32[($12 + 8 | 0) >> 2] | 0;
  }
  dynamic_array_ShaderLab__SerializedProperty_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $3 | 0);
  $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[$8 >> 2] | 0;
   $9 = $3 + ($2 << 7 | 0) | 0;
   label$4 : while (1) {
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $3 + 28 | 0 | 0);
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    void_20StreamedBinaryRead__Transfer_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 56 | 0 | 0);
    HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($3 + 72 | 0) >> 2] | 0;
    $4 = $1 + 24 | 0;
    label$5 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $7 = $2 + 4 | 0;
     if ($7 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $2 = HEAP32[$2 >> 2] | 0;
      HEAP32[$4 >> 2] = $7;
      break label$5;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 8 | 0 | 0, 4 | 0);
     $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    }
    HEAP32[($3 + 72 | 0) >> 2] = $2;
    $2 = $3 + 76 | 0;
    label$7 : {
     $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($7 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$7 >> 2] | 0;
      $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      HEAP32[$4 >> 2] = $2;
      break label$7;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     $2 = HEAP32[$4 >> 2] | 0;
    }
    $7 = $3 + 80 | 0;
    label$9 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      HEAP32[$4 >> 2] = $2;
      break label$9;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $7 | 0, 4 | 0);
     $2 = HEAP32[$4 >> 2] | 0;
    }
    $7 = $3 + 84 | 0;
    label$11 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      HEAP32[$4 >> 2] = $2;
      break label$11;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $7 | 0, 4 | 0);
     $2 = HEAP32[$4 >> 2] | 0;
    }
    $7 = $3 + 88 | 0;
    label$13 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      HEAP32[$4 >> 2] = $2;
      break label$13;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $7 | 0, 4 | 0);
     $2 = HEAP32[$4 >> 2] | 0;
    }
    $7 = $3 + 92 | 0;
    label$15 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      break label$15;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $7 | 0, 4 | 0);
    }
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $3 + 96 | 0 | 0);
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($3 + 124 | 0) >> 2] | 0;
    label$17 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $7 = $2 + 4 | 0;
     if ($7 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $2 = HEAP32[$2 >> 2] | 0;
      HEAP32[$4 >> 2] = $7;
      break label$17;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 12 | 0 | 0, 4 | 0);
     $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    }
    HEAP32[($3 + 124 | 0) >> 2] = $2;
    __stack_pointer = $5 + 16 | 0;
    $3 = $3 + 128 | 0;
    if (($3 | 0) != ($9 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  $2 = $8 + 16 | 0;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  label$19 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $3 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$3 >> 2] | 0;
    HEAP32[($12 + 12 | 0) >> 2] = $3;
    HEAP32[$13 >> 2] = $4;
    break label$19;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($13 | 0, $12 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[($12 + 12 | 0) >> 2] | 0;
  }
  dynamic_array_ShaderLab__SerializedSubShader_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $3 | 0);
  $2 = HEAP32[($8 + 24 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($8 + 16 | 0) >> 2] | 0;
   $18 = $3 + Math_imul($2, 40) | 0;
   label$22 : while (1) {
    $16 = __stack_pointer - 16 | 0;
    __stack_pointer = $16;
    $15 = $1 + 24 | 0;
    label$23 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $5 = $2 + 4 | 0;
     if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $4 = HEAP32[$2 >> 2] | 0;
      HEAP32[($16 + 12 | 0) >> 2] = $4;
      HEAP32[$15 >> 2] = $5;
      break label$23;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($15 | 0, $16 + 12 | 0 | 0, 4 | 0);
     $4 = HEAP32[($16 + 12 | 0) >> 2] | 0;
    }
    dynamic_array_ShaderLab__SerializedPass_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $4 | 0);
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if ($2) {
     $4 = HEAP32[$3 >> 2] | 0;
     $19 = $4 + Math_imul($2, 940) | 0;
     label$26 : while (1) {
      $11 = 0;
      $17 = __stack_pointer - 16 | 0;
      __stack_pointer = $17;
      void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_Hash128_2c_200ul__20__28dynamic_array_Hash128_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $4 + 888 | 0 | 0);
      $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
      void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $4 + 904 | 0 | 0, 858032 | 0, 0 | 0);
      $7 = $4 + 920 | 0;
      $2 = __stack_pointer - 48 | 0;
      __stack_pointer = $2;
      $9 = $1 + 24 | 0;
      label$27 : {
       $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       $10 = $5 + 4 | 0;
       if ($10 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        HEAP32[($2 + 44 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
        HEAP32[$9 >> 2] = $10;
        break label$27;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $2 + 44 | 0 | 0, 4 | 0);
      }
      $30 = 275;
      HEAP8[($2 + 27 | 0) >> 0] = $30;
      HEAP8[($2 + 28 | 0) >> 0] = $30 >>> 8 | 0;
      HEAP8[($2 + 8 | 0) >> 0] = 0;
      HEAP32[($2 + 32 | 0) >> 2] = 77;
      label$29 : {
       $10 = HEAP32[$7 >> 2] | 0;
       if (!$10) {
        break label$29
       }
       if ((HEAPU8[($7 + 12 | 0) >> 0] | 0) & 1 | 0) {
        break label$29
       }
       $20 = HEAP32[($7 + 8 | 0) >> 2] | 0;
       if ($20) {
        $5 = 0;
        label$31 : while (1) {
         $14 = $10 + ($5 << 5 | 0) | 0;
         if (!(HEAPU8[($14 + 20 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$14 >> 2] | 0 | 0, HEAP32[($14 + 24 | 0) >> 2] | 0 | 0)
         }
         $5 = $5 + 1 | 0;
         if (($5 | 0) != ($20 | 0)) {
          continue label$31
         }
         break label$31;
        };
        $423 = HEAP32[$7 >> 2] | 0;
       } else {
        $423 = $10
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($423 | 0, HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
      }
      HEAP8[($7 + 16 | 0) >> 0] = 1;
      i64toi32_i32$1 = $7;
      i64toi32_i32$0 = 1;
      HEAP32[($7 + 8 | 0) >> 2] = 0;
      HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[$7 >> 2] = 0;
      if ((HEAP32[($2 + 44 | 0) >> 2] | 0 | 0) > (0 | 0)) {
       $5 = $2 + 36 | 0;
       label$35 : while (1) {
        void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $2 + 8 | 0 | 0);
        $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $10 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $10 | 0) + 3 | 0) & -4 | 0) | 0;
        label$36 : {
         $10 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         $14 = $10 + 4 | 0;
         if ($14 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          HEAP32[($2 + 36 | 0) >> 2] = HEAP32[$10 >> 2] | 0;
          HEAP32[$9 >> 2] = $14;
          break label$36;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $5 | 0, 4 | 0);
        }
        core__flat_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__2c_20core__PairCompare_std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_200ul___insert_28core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20true__20const__29($2 | 0, $7 | 0, $2 + 8 | 0 | 0);
        $11 = $11 + 1 | 0;
        if (($11 | 0) < (HEAP32[($2 + 44 | 0) >> 2] | 0 | 0)) {
         continue label$35
        }
        break label$35;
       };
      }
      if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
      }
      __stack_pointer = $2 + 48 | 0;
      HEAP32[($17 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
      $9 = $1 + 24 | 0;
      label$39 : {
       $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       $5 = $2 + 4 | 0;
       if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$9 >> 2] = $5;
        break label$39;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $17 + 12 | 0 | 0, 4 | 0);
       $2 = HEAP32[($17 + 12 | 0) >> 2] | 0;
      }
      HEAP32[$4 >> 2] = $2;
      $5 = 0;
      $11 = __stack_pointer - 48 | 0;
      __stack_pointer = $11;
      $2 = $4 + 4 | 0;
      void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
      $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $7 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $7 | 0) + 3 | 0) & -4 | 0) | 0;
      label$41 : while (1) {
       HEAP32[$11 >> 2] = $5;
       Format_28char_20const__2c_20____29($11 + 16 | 0 | 0, 858291 | 0, $11 | 0);
       $7 = $2 + Math_imul($5, 56) | 0;
       void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $7 + 92 | 0 | 0);
       void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $7 + 100 | 0 | 0);
       void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $7 + 108 | 0 | 0);
       void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $7 + 116 | 0 | 0);
       void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $7 + 124 | 0 | 0);
       void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $7 + 132 | 0 | 0);
       void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $7 + 140 | 0 | 0);
       if (!(HEAPU8[($11 + 36 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($11 + 16 | 0) >> 2] | 0 | 0, HEAP32[($11 + 40 | 0) >> 2] | 0 | 0)
       }
       $5 = $5 + 1 | 0;
       if (($5 | 0) != (8 | 0)) {
        continue label$41
       }
       break label$41;
      };
      $7 = $1 + 24 | 0;
      $5 = $2 + 753 | 0;
      label$43 : {
       $10 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($10 + 1 | 0) >>> 0) {
        HEAP8[$5 >> 0] = HEAPU8[$10 >> 0] | 0;
        HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
        break label$43;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $5 | 0, 1 | 0);
      }
      $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $5 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $5 | 0) + 3 | 0) & -4 | 0) | 0;
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 28 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 36 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 44 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 52 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 60 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 68 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 76 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 84 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 540 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 548 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 556 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 564 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 572 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 580 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 588 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 596 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 604 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 612 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 620 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 628 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 636 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 644 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 652 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 660 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 668 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 676 | 0 | 0);
      $5 = __stack_pointer - 32 | 0;
      __stack_pointer = $5;
      $10 = $2 + 684 | 0;
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $10 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $10 + 8 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $10 + 16 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $10 + 24 | 0 | 0);
      $31 = 275;
      HEAP8[($5 + 19 | 0) >> 0] = $31;
      HEAP8[($5 + 20 | 0) >> 0] = $31 >>> 8 | 0;
      HEAP8[$5 >> 0] = 0;
      HEAP32[($5 + 24 | 0) >> 2] = 1;
      void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
      $14 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $14 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $14 | 0) + 3 | 0) & -4 | 0) | 0;
      ShaderLab__FastPropertyName__Init_28char_20const__29($10 + 32 | 0 | 0, (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
      if (!(HEAPU8[($5 + 20 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
      }
      __stack_pointer = $5 + 32 | 0;
      HEAP32[($11 + 16 | 0) >> 2] = HEAP32[($2 + 720 | 0) >> 2] | 0;
      label$46 : {
       $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       $10 = $5 + 4 | 0;
       if ($10 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        $5 = HEAP32[$5 >> 2] | 0;
        HEAP32[$7 >> 2] = $10;
        break label$46;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $11 + 16 | 0 | 0, 4 | 0);
       $5 = HEAP32[($11 + 16 | 0) >> 2] | 0;
      }
      HEAP32[($2 + 720 | 0) >> 2] = $5;
      $5 = $2 + 724 | 0;
      label$48 : {
       $10 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($10 + 4 | 0) >>> 0) {
        HEAP32[$5 >> 2] = HEAP32[$10 >> 2] | 0;
        HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
        break label$48;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $5 | 0, 4 | 0);
      }
      void_20ShaderLab__SerializedTagMap__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($2 + 728 | 0 | 0, $1 | 0);
      $5 = $2 + 748 | 0;
      label$50 : {
       $10 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($10 + 4 | 0) >>> 0) {
        HEAP32[$5 >> 2] = HEAP32[$10 >> 2] | 0;
        $5 = (HEAP32[$7 >> 2] | 0) + 4 | 0;
        HEAP32[$7 >> 2] = $5;
        break label$50;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $5 | 0, 4 | 0);
       $5 = HEAP32[$7 >> 2] | 0;
      }
      $2 = $2 + 752 | 0;
      label$52 : {
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 1 | 0) >>> 0) {
        HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
        HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
        break label$52;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 1 | 0);
      }
      $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
      __stack_pointer = $11 + 48 | 0;
      $2 = $4 + 760 | 0;
      label$54 : {
       $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
        HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
        HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
        break label$54;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $2 | 0, 4 | 0);
      }
      void_20ShaderLab__SerializedProgram__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29((HEAP32[($4 + 764 | 0) >> 2] | 0) + 192 | 0 | 0, $1 | 0);
      void_20ShaderLab__SerializedProgram__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29((HEAP32[($4 + 764 | 0) >> 2] | 0) + 384 | 0 | 0, $1 | 0);
      void_20ShaderLab__SerializedProgram__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29((HEAP32[($4 + 764 | 0) >> 2] | 0) + 576 | 0 | 0, $1 | 0);
      void_20ShaderLab__SerializedProgram__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29((HEAP32[($4 + 764 | 0) >> 2] | 0) + 768 | 0 | 0, $1 | 0);
      void_20ShaderLab__SerializedProgram__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29((HEAP32[($4 + 764 | 0) >> 2] | 0) + 960 | 0 | 0, $1 | 0);
      void_20ShaderLab__SerializedProgram__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29((HEAP32[($4 + 764 | 0) >> 2] | 0) + 1152 | 0 | 0, $1 | 0);
      $2 = $4 + 780 | 0;
      label$56 : {
       $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 1 | 0) >>> 0) {
        HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
        $2 = (HEAP32[$9 >> 2] | 0) + 1 | 0;
        HEAP32[$9 >> 2] = $2;
        break label$56;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $2 | 0, 1 | 0);
       $2 = HEAP32[$9 >> 2] | 0;
      }
      $5 = $4 + 781 | 0;
      label$58 : {
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
        HEAP8[$5 >> 0] = HEAPU8[$2 >> 0] | 0;
        HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 1 | 0;
        break label$58;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $5 | 0, 1 | 0);
      }
      $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
      void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $4 + 784 | 0 | 0);
      $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
      void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $4 + 812 | 0 | 0);
      $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
      void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $4 + 840 | 0 | 0);
      $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
      void_20ShaderLab__SerializedTagMap__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($4 + 868 | 0 | 0, $1 | 0);
      __stack_pointer = $17 + 16 | 0;
      $4 = $4 + 940 | 0;
      if (($4 | 0) != ($19 | 0)) {
       continue label$26
      }
      break label$26;
     };
    }
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    void_20ShaderLab__SerializedTagMap__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($3 + 16 | 0 | 0, $1 | 0);
    $2 = $3 + 36 | 0;
    label$60 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
      HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + 4 | 0;
      break label$60;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($15 | 0, $2 | 0, 4 | 0);
    }
    __stack_pointer = $16 + 16 | 0;
    $3 = $3 + 40 | 0;
    if (($3 | 0) != ($18 | 0)) {
     continue label$22
    }
    break label$22;
   };
  }
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__Transfer_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $8 + 32 | 0 | 0);
  HEAP8[($8 + 181 | 0) >> 0] = 1;
  void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $8 + 48 | 0 | 0, 857621 | 0, 0 | 0);
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $8 - -64 | 0 | 0);
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $8 + 92 | 0 | 0);
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $8 + 136 | 0 | 0);
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedShaderDependency_2c_200ul__20__28dynamic_array_ShaderLab__SerializedShaderDependency_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $8 + 164 | 0 | 0);
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_ShaderLab__SerializedShaderDependency_2c_200ul__20__28dynamic_array_ShaderLab__SerializedShaderDependency_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $8 + 120 | 0 | 0);
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $3 = $8 + 180 | 0;
  label$62 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$13 >> 2] = (HEAP32[$13 >> 2] | 0) + 1 | 0;
    break label$62;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($13 | 0, $3 | 0, 1 | 0);
  }
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $12 + 16 | 0;
  ShaderLab__SerializedShader__ReconstructNamesFromTable_28keywords__LocalSpace__29(HEAP32[($0 + 112 | 0) >> 2] | 0 | 0, $0 + 752 | 0 | 0);
  $3 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  if ($3) {
   ShaderLab__SerializedProperties__operator__28ShaderLab__SerializedProperties_20const__29(HEAP32[($0 + 116 | 0) >> 2] | 0 | 0, $3 | 0)
  }
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_BitField_2c_200ul__20__28dynamic_array_BitField_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $6 + 80 | 0 | 0);
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul__20__28dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $6 - -64 | 0 | 0);
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul__20__28dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $6 + 48 | 0 | 0);
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul__20__28dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $6 + 32 | 0 | 0);
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $6 + 16 | 0 | 0, 857495 | 0, 0 | 0);
  label$65 : {
   if (!(HEAP32[($6 + 88 | 0) >> 2] | 0)) {
    break label$65
   }
   $3 = 0;
   label$66 : {
    $2 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0;
    if (($2 | 0) == (4 | 0)) {
     break label$66
    }
    $2 = HEAP32[(($2 << 2 | 0) + 856896 | 0) >> 2] | 0;
    $4 = HEAP32[($6 + 88 | 0) >> 2] | 0;
    if ($4) {
     $5 = HEAP32[($6 + 80 | 0) >> 2] | 0;
     label$68 : while (1) {
      if ((HEAP32[($5 + ($3 << 2 | 0) | 0) >> 2] | 0 | 0) == ($2 | 0)) {
       break label$66
      }
      $3 = $3 + 1 | 0;
      if (($3 | 0) != ($4 | 0)) {
       continue label$68
      }
      break label$68;
     };
    }
    HEAP32[$6 >> 2] = $2;
    Format_28char_20const__2c_20____29($6 + 96 | 0 | 0, 859668 | 0, $6 | 0);
    HEAP32[($6 + 188 | 0) >> 2] = 856816;
    HEAP32[($6 + 184 | 0) >> 2] = 856816;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 176 | 0) >> 2] = 0;
    HEAP32[($6 + 180 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 140 | 0) >> 2] = 856816;
    HEAP32[($6 + 136 | 0) >> 2] = 856816;
    HEAP32[($6 + 132 | 0) >> 2] = 856816;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 164 | 0) >> 2] = 0;
    HEAP32[($6 + 168 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = 0;
    HEAP32[($6 + 156 | 0) >> 2] = 1;
    HEAP32[($6 + 160 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = -1;
    HEAP32[($6 + 148 | 0) >> 2] = 832;
    HEAP32[($6 + 152 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($6 + 144 | 0) >> 2] = 856816;
    HEAP8[($6 + 172 | 0) >> 0] = 1;
    HEAP32[($6 + 128 | 0) >> 2] = (wasm2js_i32$0 = $6 + 96 | 0, wasm2js_i32$1 = HEAP32[($6 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($6 + 128 | 0 | 0);
    if (!(HEAPU8[($6 + 116 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 96 | 0) >> 2] | 0 | 0, HEAP32[($6 + 120 | 0) >> 2] | 0 | 0)
    }
    $3 = 0;
   }
   if ($3 >>> 0 >= (HEAP32[($6 + 40 | 0) >> 2] | 0) >>> 0) {
    break label$65
   }
   $2 = CreateDecompressor_28CompressionType_2c_20MemLabelId_29(3 | 0, 1 | 0) | 0;
   $3 = $3 << 4 | 0;
   $9 = $3 + (HEAP32[($6 + 32 | 0) >> 2] | 0) | 0;
   $5 = HEAP32[($9 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[($6 + 64 | 0) >> 2] | 0;
   $8 = HEAP32[($6 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = $6;
   i64toi32_i32$0 = 1;
   HEAP32[($6 + 136 | 0) >> 2] = 0;
   HEAP32[($6 + 140 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $6;
   i64toi32_i32$0 = 1;
   HEAP32[($6 + 128 | 0) >> 2] = 0;
   HEAP32[($6 + 132 | 0) >> 2] = i64toi32_i32$0;
   dynamic_array_dynamic_array_unsigned_20char_2c_204ul__2c_200ul___resize_initialized_28unsigned_20long_2c_20dynamic_array_unsigned_20char_2c_204ul__20const__2c_20ResizePolicy_29($0 + 76 | 0 | 0, $5 | 0, $6 + 128 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 + 128 | 0 | 0);
   if ($5) {
    $11 = $3 + $8 | 0;
    $12 = $3 + $4 | 0;
    $3 = 0;
    label$71 : while (1) {
     $4 = $3 << 2 | 0;
     $7 = HEAP32[($4 + (HEAP32[$12 >> 2] | 0) | 0) >> 2] | 0;
     $8 = HEAP32[((HEAP32[$11 >> 2] | 0) + $4 | 0) >> 2] | 0;
     $13 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     $4 = HEAP32[((HEAP32[$9 >> 2] | 0) + $4 | 0) >> 2] | 0;
     HEAP32[($6 + 128 | 0) >> 2] = $4;
     HEAP32[($6 + 96 | 0) >> 2] = $8;
     label$72 : {
      if (!$8) {
       break label$72
      }
      if (!$4) {
       break label$72
      }
      if ((HEAP32[($6 + 24 | 0) >> 2] | 0) >>> 0 <= $7 >>> 0) {
       break label$72
      }
      $8 = $13 + ($3 << 4 | 0) | 0;
      if ($4 >>> 0 > ((HEAP32[($8 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $4 | 0, 1 | 0)
      }
      HEAP32[($8 + 8 | 0) >> 2] = $4;
      FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2, (HEAP32[($6 + 16 | 0) >> 2] | 0) + $7 | 0, $6 + 96 | 0, HEAP32[$8 >> 2] | 0, $6 + 128 | 0) | 0;
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$71
     }
     break label$71;
    };
   }
   if (!$2) {
    break label$65
   }
   FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0);
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 + 16 | 0 | 0) | 0;
  dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($6 + 32 | 0 | 0);
  dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($6 + 48 | 0 | 0);
  dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($6 - -64 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 + 80 | 0 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_PPtr_Material__2c_200ul__20__28dynamic_array_PPtr_Material__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 + 92 | 0 | 0);
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $8 = $0 + 736 | 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  $3 = $1;
  $1 = $1 + 24 | 0;
  label$74 : {
   $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
    HEAP32[($4 + 36 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$1 >> 2] = $5;
    break label$74;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($1 | 0, $4 + 36 | 0 | 0, 4 | 0);
  }
  $32 = 275;
  HEAP8[($4 + 19 | 0) >> 0] = $32;
  HEAP8[($4 + 20 | 0) >> 0] = $32 >>> 8 | 0;
  HEAP8[$4 >> 0] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 73;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20void____29($8 | 0, HEAP32[($8 + 4 | 0) >> 2] | 0 | 0);
  HEAP32[$8 >> 2] = $8 + 4 | 0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 4 | 0) >> 2] = 0;
  HEAP32[($8 + 8 | 0) >> 2] = i64toi32_i32$0;
  label$76 : {
   if ((HEAP32[($4 + 36 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$76
   }
   $9 = $4 + 28 | 0;
   $5 = 1;
   label$77 : while (1) {
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($3 | 0, $4 | 0);
    $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    HEAP32[($3 + 24 | 0) >> 2] = $1 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $1 | 0) + 3 | 0) & -4 | 0) | 0;
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($9 | 0, $3 | 0);
    $7 = __stack_pointer - 16 | 0;
    __stack_pointer = $7;
    $1437 = $4;
    $2 = std____2____tree_node_base_void_____20std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____find_equal_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($8 | 0, $7 + 12 | 0 | 0, $4 | 0) | 0;
    $1 = HEAP32[$2 >> 2] | 0;
    if ($1) {
     $1504 = 0
    } else {
     $1 = operator_20new_28unsigned_20long_29(48 | 0) | 0;
     $11 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
     HEAP8[($1 + 36 | 0) >> 0] = $11;
     HEAP32[($1 + 40 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
     label$80 : {
      if (($11 | 0) == (1 | 0)) {
       i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $1458 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[($1 + 16 | 0) >> 2] = $1458;
       HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       $1464 = i64toi32_i32$1;
       i64toi32_i32$1 = $1;
       HEAP32[($1 + 24 | 0) >> 2] = $1464;
       HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
       break label$80;
      }
      i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $1467 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 16 | 0) >> 2] = $1467;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     }
     HEAP8[$4 >> 0] = 0;
     $33 = 275;
     HEAP8[($4 + 19 | 0) >> 0] = $33;
     HEAP8[($4 + 20 | 0) >> 0] = $33 >>> 8 | 0;
     HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
     HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[$2 >> 2] = $1;
     $11 = HEAP32[(HEAP32[$8 >> 2] | 0) >> 2] | 0;
     if ($11) {
      HEAP32[$8 >> 2] = $11;
      $1493 = HEAP32[$2 >> 2] | 0;
     } else {
      $1493 = $1
     }
     $2 = $1493;
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($8 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
     HEAP32[($8 + 8 | 0) >> 2] = (HEAP32[($8 + 8 | 0) >> 2] | 0) + 1 | 0;
     $1504 = 1;
    }
    HEAP8[($1437 + 44 | 0) >> 0] = $1504;
    HEAP32[($4 + 40 | 0) >> 2] = $1;
    __stack_pointer = $7 + 16 | 0;
    if ((HEAP32[($4 + 36 | 0) >> 2] | 0 | 0) <= ($5 | 0)) {
     if (HEAPU8[($4 + 20 | 0) >> 0] | 0) {
      break label$76
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0);
    } else {
     $5 = $5 + 1 | 0;
     continue label$77;
    }
    break label$77;
   };
  }
  __stack_pointer = $4 + 48 | 0;
  $1 = $3 + 24 | 0;
  $0 = $0 + 108 | 0;
  label$86 : {
   $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
    break label$86;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($1 | 0, $0 | 0, 1 | 0);
  }
  $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $0 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $6 + 192 | 0;
 }
 
 function Shader__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$5 = 0, $9 = 0, $10 = 0, $15$hi = 0, i64toi32_i32$3 = 0, $15 = 0, $11 = 0, $12 = 0, $41 = 0, $1626 = 0, $42 = 0, $1615 = 0, $122 = 0, $129$hi = 0, $142 = 0, $269 = 0, $276$hi = 0, $289 = 0, $515 = 0, $522$hi = 0, $535 = 0, $652 = 0, $659$hi = 0, $672 = 0, $13 = 0, $14 = 0, $1395 = 0, $1402$hi = 0, $1415 = 0, $1576 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $12 = __stack_pointer - 16 | 0;
  __stack_pointer = $12;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1166288 >> 2] | 0 | 0, $12 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $3 = __stack_pointer - 224 | 0;
     __stack_pointer = $3;
     void_20NamedObject__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
     HEAP8[($0 + 110 | 0) >> 0] = 0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 1;
     HEAP32[($3 + 120 | 0) >> 2] = 0;
     HEAP32[($3 + 124 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 1;
     HEAP32[($3 + 112 | 0) >> 2] = 0;
     HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 1;
     HEAP32[($3 + 104 | 0) >> 2] = 0;
     HEAP32[($3 + 108 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 1;
     HEAP32[($3 + 96 | 0) >> 2] = 0;
     HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 1;
     HEAP32[($3 + 88 | 0) >> 2] = 0;
     HEAP32[($3 + 92 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 1;
     HEAP32[($3 + 80 | 0) >> 2] = 0;
     HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 1;
     HEAP32[($3 + 72 | 0) >> 2] = 0;
     HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 1;
     HEAP32[($3 + 64 | 0) >> 2] = 0;
     HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 1;
     HEAP32[($3 + 56 | 0) >> 2] = 0;
     HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 1;
     HEAP32[($3 + 48 | 0) >> 2] = 0;
     HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
     $5 = HEAP32[($0 + 112 | 0) >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857426 | 0, 857565 | 0, $3 + 160 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      label$5 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = __stack_pointer - 16 | 0;
        __stack_pointer = $7;
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857582 | 0, 857739 | 0, $7 + 8 | 0 | 0, 1 | 0) | 0;
        if ($2) {
         label$8 : {
          if (($2 | 0) >= (1 | 0)) {
           $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857760 | 0, HEAP32[718232 >> 2] | 0 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
           if (!$2) {
            break label$8
           }
           if (($2 | 0) >= (1 | 0)) {
            $2 = __stack_pointer - 16 | 0;
            __stack_pointer = $2;
            HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
            if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 857768 | 0, 857768 | 0, $2 + 12 | 0 | 0) | 0) {
             dynamic_array_ShaderLab__SerializedProperty_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0);
             label$12 : {
              if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
               break label$12
              }
              $8 = (HEAP32[$5 >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 7 | 0) | 0;
              $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 857779 | 0, 0 | 0, 1 | 0) | 0;
              $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
              $9 = HEAP32[(((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
              HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
              if (($4 | 0) == (2 | 0)) {
               label$14 : {
                $4 = HEAP32[$5 >> 2] | 0;
                if (($4 | 0) == ($8 | 0)) {
                 break label$14
                }
                $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                i64toi32_i32$2 = $6;
                i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
                $15 = i64toi32_i32$0;
                $15$hi = i64toi32_i32$1;
                label$15 : while (1) {
                 $122 = $6;
                 i64toi32_i32$1 = $15$hi;
                 i64toi32_i32$1 = 0;
                 $129$hi = i64toi32_i32$1;
                 i64toi32_i32$1 = $15$hi;
                 i64toi32_i32$2 = $15;
                 i64toi32_i32$0 = $129$hi;
                 i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $9);
                 i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
                 i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
                 if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
                  i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
                 }
                 i64toi32_i32$2 = $122;
                 HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
                 HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
                 i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                 HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
                 HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
                 TypeTreeIterator__Children_28_29_20const($2 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
                 $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                 i64toi32_i32$1 = $2;
                 i64toi32_i32$5 = HEAP32[$2 >> 2] | 0;
                 i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                 $142 = i64toi32_i32$5;
                 i64toi32_i32$5 = $6;
                 HEAP32[($6 + 48 | 0) >> 2] = $142;
                 HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$2;
                 HEAP32[($6 + 56 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
                 $6 = HEAP32[($1 + 104 | 0) >> 2] | 0;
                 HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
                 void_20ShaderLab__SerializedProperty__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
                 $4 = $4 + 128 | 0;
                 if (($4 | 0) == ($8 | 0)) {
                  break label$14
                 }
                 $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                 continue label$15;
                };
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
               break label$12;
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
              $4 = HEAP32[$5 >> 2] | 0;
              if (($4 | 0) == ($8 | 0)) {
               break label$12
              }
              label$16 : while (1) {
               $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 857779 | 0, $2 | 0, 1 | 0) | 0;
               if ($6) {
                label$18 : {
                 if (($6 | 0) >= (1 | 0)) {
                  void_20ShaderLab__SerializedProperty__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
                  break label$18;
                 }
                 $6 = HEAP32[$2 >> 2] | 0;
                 if (!$6) {
                  break label$18
                 }
                 FUNCTION_TABLE[$6 | 0]($4, $1) | 0;
                }
                SafeBinaryRead__EndTransfer_28_29($1 | 0);
               }
               $4 = $4 + 128 | 0;
               if (($4 | 0) != ($8 | 0)) {
                continue label$16
               }
               break label$16;
              };
             }
             SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
            }
            __stack_pointer = $2 + 16 | 0;
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
            break label$8;
           }
           $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
           if ($2) {
            FUNCTION_TABLE[$2 | 0]($5, $1) | 0
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$8;
          }
          $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
          if (!$2) {
           break label$8
          }
          FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $8 = HEAP32[718232 >> 2] | 0;
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857593 | 0, $8 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
        if ($4) {
         $2 = $5 + 16 | 0;
         label$22 : {
          if (($4 | 0) >= (1 | 0)) {
           $4 = __stack_pointer - 16 | 0;
           __stack_pointer = $4;
           HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
           if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 857768 | 0, 857768 | 0, $4 + 12 | 0 | 0) | 0) {
            dynamic_array_ShaderLab__SerializedSubShader_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0);
            label$25 : {
             if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
              break label$25
             }
             $9 = (HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 8 | 0) >> 2] | 0, 40) | 0;
             $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 857958 | 0, 0 | 0, 1 | 0) | 0;
             $10 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             $10 = HEAP32[(((HEAP32[(HEAP32[($10 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($10 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
             HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
             if (($6 | 0) == (2 | 0)) {
              label$27 : {
               $2 = HEAP32[$2 >> 2] | 0;
               if (($2 | 0) == ($9 | 0)) {
                break label$27
               }
               $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
               i64toi32_i32$1 = $6;
               i64toi32_i32$2 = HEAP32[($6 + 16 | 0) >> 2] | 0;
               i64toi32_i32$5 = HEAP32[($6 + 20 | 0) >> 2] | 0;
               $15 = i64toi32_i32$2;
               $15$hi = i64toi32_i32$5;
               label$28 : while (1) {
                $269 = $6;
                i64toi32_i32$5 = $15$hi;
                i64toi32_i32$5 = 0;
                $276$hi = i64toi32_i32$5;
                i64toi32_i32$5 = $15$hi;
                i64toi32_i32$1 = $15;
                i64toi32_i32$2 = $276$hi;
                i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $10);
                i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
                i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
                if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
                 i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
                }
                i64toi32_i32$1 = $269;
                HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$4;
                i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
                TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
                $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                i64toi32_i32$5 = $4;
                i64toi32_i32$4 = HEAP32[$4 >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
                $289 = i64toi32_i32$4;
                i64toi32_i32$4 = $6;
                HEAP32[($6 + 48 | 0) >> 2] = $289;
                HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$1;
                HEAP32[($6 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
                $6 = HEAP32[($1 + 104 | 0) >> 2] | 0;
                HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
                void_20ShaderLab__SerializedSubShader__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
                $2 = $2 + 40 | 0;
                if (($2 | 0) == ($9 | 0)) {
                 break label$27
                }
                $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                continue label$28;
               };
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
              break label$25;
             }
             SafeBinaryRead__EndTransfer_28_29($1 | 0);
             $2 = HEAP32[$2 >> 2] | 0;
             if (($2 | 0) == ($9 | 0)) {
              break label$25
             }
             label$29 : while (1) {
              $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 857958 | 0, $4 | 0, 1 | 0) | 0;
              if ($6) {
               label$31 : {
                if (($6 | 0) >= (1 | 0)) {
                 void_20ShaderLab__SerializedSubShader__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
                 break label$31;
                }
                $6 = HEAP32[$4 >> 2] | 0;
                if (!$6) {
                 break label$31
                }
                FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
              }
              $2 = $2 + 40 | 0;
              if (($2 | 0) != ($9 | 0)) {
               continue label$29
              }
              break label$29;
             };
            }
            SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
           }
           __stack_pointer = $4 + 16 | 0;
           break label$22;
          }
          $4 = HEAP32[($7 + 12 | 0) >> 2] | 0;
          if (!$4) {
           break label$22
          }
          FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857606 | 0, $8 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
        if ($4) {
         $2 = $5 + 32 | 0;
         label$34 : {
          if (($4 | 0) >= (1 | 0)) {
           void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
           break label$34;
          }
          $4 = HEAP32[($7 + 12 | 0) >> 2] | 0;
          if (!$4) {
           break label$34
          }
          FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        HEAP8[($5 + 181 | 0) >> 0] = HEAPU8[($1 + 140 | 0) >> 0] | 0;
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857621 | 0, $8 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
        if ($4) {
         $2 = $5 + 48 | 0;
         label$37 : {
          if (($4 | 0) >= (1 | 0)) {
           void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
           break label$37;
          }
          $4 = HEAP32[($7 + 12 | 0) >> 2] | 0;
          if (!$4) {
           break label$37
          }
          FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = HEAP32[718208 >> 2] | 0;
        $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857636 | 0, $2 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
        if ($6) {
         $4 = $5 - -64 | 0;
         label$40 : {
          if (($6 | 0) >= (1 | 0)) {
           void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $4 | 0);
           break label$40;
          }
          $6 = HEAP32[($7 + 12 | 0) >> 2] | 0;
          if (!$6) {
           break label$40
          }
          FUNCTION_TABLE[$6 | 0]($4, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857643 | 0, $2 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
        if ($6) {
         $4 = $5 + 92 | 0;
         label$43 : {
          if (($6 | 0) >= (1 | 0)) {
           void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $4 | 0);
           break label$43;
          }
          $6 = HEAP32[($7 + 12 | 0) >> 2] | 0;
          if (!$6) {
           break label$43
          }
          FUNCTION_TABLE[$6 | 0]($4, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857662 | 0, $2 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
        if ($4) {
         $2 = $5 + 136 | 0;
         label$46 : {
          if (($4 | 0) >= (1 | 0)) {
           void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
           break label$46;
          }
          $4 = HEAP32[($7 + 12 | 0) >> 2] | 0;
          if (!$4) {
           break label$46
          }
          FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857510 | 0, $8 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
        if ($4) {
         $2 = $5 + 164 | 0;
         label$49 : {
          if (($4 | 0) >= (1 | 0)) {
           $4 = __stack_pointer - 16 | 0;
           __stack_pointer = $4;
           HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
           if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 857768 | 0, 857768 | 0, $4 + 12 | 0 | 0) | 0) {
            dynamic_array_ShaderLab__SerializedShaderDependency_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0);
            label$52 : {
             if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
              break label$52
             }
             $9 = (HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 8 | 0) >> 2] | 0, 56) | 0;
             $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 859557 | 0, 0 | 0, 1 | 0) | 0;
             $10 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             $10 = HEAP32[(((HEAP32[(HEAP32[($10 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($10 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
             HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
             if (($6 | 0) == (2 | 0)) {
              label$54 : {
               $2 = HEAP32[$2 >> 2] | 0;
               if (($2 | 0) == ($9 | 0)) {
                break label$54
               }
               $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
               i64toi32_i32$5 = $6;
               i64toi32_i32$1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
               i64toi32_i32$4 = HEAP32[($6 + 20 | 0) >> 2] | 0;
               $15 = i64toi32_i32$1;
               $15$hi = i64toi32_i32$4;
               label$55 : while (1) {
                $515 = $6;
                i64toi32_i32$4 = $15$hi;
                i64toi32_i32$4 = 0;
                $522$hi = i64toi32_i32$4;
                i64toi32_i32$4 = $15$hi;
                i64toi32_i32$5 = $15;
                i64toi32_i32$1 = $522$hi;
                i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $10);
                i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
                i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
                if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
                 i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
                }
                i64toi32_i32$5 = $515;
                HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = i64toi32_i32$2;
                HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = i64toi32_i32$2;
                HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$0;
                TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
                $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                i64toi32_i32$4 = $4;
                i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
                i64toi32_i32$5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
                $535 = i64toi32_i32$0;
                i64toi32_i32$0 = $6;
                HEAP32[($6 + 48 | 0) >> 2] = $535;
                HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$5;
                HEAP32[($6 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
                $6 = HEAP32[($1 + 104 | 0) >> 2] | 0;
                HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
                void_20ShaderLab__SerializedShaderDependency__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
                $2 = $2 + 56 | 0;
                if (($2 | 0) == ($9 | 0)) {
                 break label$54
                }
                $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                continue label$55;
               };
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
              break label$52;
             }
             SafeBinaryRead__EndTransfer_28_29($1 | 0);
             $2 = HEAP32[$2 >> 2] | 0;
             if (($2 | 0) == ($9 | 0)) {
              break label$52
             }
             label$56 : while (1) {
              $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 859557 | 0, $4 | 0, 1 | 0) | 0;
              if ($6) {
               label$58 : {
                if (($6 | 0) >= (1 | 0)) {
                 void_20ShaderLab__SerializedShaderDependency__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
                 break label$58;
                }
                $6 = HEAP32[$4 >> 2] | 0;
                if (!$6) {
                 break label$58
                }
                FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
              }
              $2 = $2 + 56 | 0;
              if (($2 | 0) != ($9 | 0)) {
               continue label$56
              }
              break label$56;
             };
            }
            SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
           }
           __stack_pointer = $4 + 16 | 0;
           break label$49;
          }
          $4 = HEAP32[($7 + 12 | 0) >> 2] | 0;
          if (!$4) {
           break label$49
          }
          FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857677 | 0, $8 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
        if ($4) {
         $2 = $5 + 120 | 0;
         label$61 : {
          if (($4 | 0) >= (1 | 0)) {
           $4 = __stack_pointer - 16 | 0;
           __stack_pointer = $4;
           HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
           if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 857768 | 0, 857768 | 0, $4 + 12 | 0 | 0) | 0) {
            dynamic_array_ShaderLab__SerializedShaderDependency_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0);
            label$64 : {
             if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
              break label$64
             }
             $8 = (HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 8 | 0) >> 2] | 0, 56) | 0;
             $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 859592 | 0, 0 | 0, 1 | 0) | 0;
             $9 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             $9 = HEAP32[(((HEAP32[(HEAP32[($9 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($9 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
             HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
             if (($6 | 0) == (2 | 0)) {
              label$66 : {
               $2 = HEAP32[$2 >> 2] | 0;
               if (($2 | 0) == ($8 | 0)) {
                break label$66
               }
               $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
               i64toi32_i32$4 = $6;
               i64toi32_i32$5 = HEAP32[($6 + 16 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($6 + 20 | 0) >> 2] | 0;
               $15 = i64toi32_i32$5;
               $15$hi = i64toi32_i32$0;
               label$67 : while (1) {
                $652 = $6;
                i64toi32_i32$0 = $15$hi;
                i64toi32_i32$0 = 0;
                $659$hi = i64toi32_i32$0;
                i64toi32_i32$0 = $15$hi;
                i64toi32_i32$4 = $15;
                i64toi32_i32$5 = $659$hi;
                i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $9);
                i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
                i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
                if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
                 i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
                }
                i64toi32_i32$4 = $652;
                HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = i64toi32_i32$1;
                HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$2;
                i64toi32_i32$4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = i64toi32_i32$1;
                HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$2;
                TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
                $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                i64toi32_i32$0 = $4;
                i64toi32_i32$2 = HEAP32[$4 >> 2] | 0;
                i64toi32_i32$4 = HEAP32[($4 + 4 | 0) >> 2] | 0;
                $672 = i64toi32_i32$2;
                i64toi32_i32$2 = $6;
                HEAP32[($6 + 48 | 0) >> 2] = $672;
                HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$4;
                HEAP32[($6 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
                $6 = HEAP32[($1 + 104 | 0) >> 2] | 0;
                HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
                void_20ShaderLab__SerializedCustomEditorForRenderPipeline__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
                $2 = $2 + 56 | 0;
                if (($2 | 0) == ($8 | 0)) {
                 break label$66
                }
                $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                continue label$67;
               };
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
              break label$64;
             }
             SafeBinaryRead__EndTransfer_28_29($1 | 0);
             $2 = HEAP32[$2 >> 2] | 0;
             if (($2 | 0) == ($8 | 0)) {
              break label$64
             }
             label$68 : while (1) {
              $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 859592 | 0, $4 | 0, 1 | 0) | 0;
              if ($6) {
               label$70 : {
                if (($6 | 0) >= (1 | 0)) {
                 void_20ShaderLab__SerializedCustomEditorForRenderPipeline__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
                 break label$70;
                }
                $6 = HEAP32[$4 >> 2] | 0;
                if (!$6) {
                 break label$70
                }
                FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
              }
              $2 = $2 + 56 | 0;
              if (($2 | 0) != ($8 | 0)) {
               continue label$68
              }
              break label$68;
             };
            }
            SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
           }
           __stack_pointer = $4 + 16 | 0;
           break label$61;
          }
          $4 = HEAP32[($7 + 12 | 0) >> 2] | 0;
          if (!$4) {
           break label$61
          }
          FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857710 | 0, HEAP32[718128 >> 2] | 0 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
        if ($4) {
         $2 = $5 + 180 | 0;
         label$73 : {
          if (($4 | 0) >= (1 | 0)) {
           $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $5 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $5;
           $4 = $1 + 24 | 0;
           label$75 : {
            if ($5 >>> 0 < $6 >>> 0) {
             break label$75
            }
            if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 1 | 0) >>> 0) {
             break label$75
            }
            HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
            HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
            break label$73;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
           break label$73;
          }
          $5 = HEAP32[($7 + 12 | 0) >> 2] | 0;
          if (!$5) {
           break label$73
          }
          FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        __stack_pointer = $7 + 16 | 0;
        break label$5;
       }
       $2 = HEAP32[($3 + 160 | 0) >> 2] | 0;
       if (!$2) {
        break label$5
       }
       FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     ShaderLab__SerializedShader__ReconstructNamesFromTable_28keywords__LocalSpace__29(HEAP32[($0 + 112 | 0) >> 2] | 0 | 0, $0 + 752 | 0 | 0);
     $2 = HEAP32[($0 + 112 | 0) >> 2] | 0;
     if ($2) {
      ShaderLab__SerializedProperties__operator__28ShaderLab__SerializedProperties_20const__29(HEAP32[($0 + 116 | 0) >> 2] | 0 | 0, $2 | 0)
     }
     $7 = HEAP32[718232 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857439 | 0, $7 | 0, $3 + 160 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      label$78 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 + 112 | 0 | 0);
        break label$78;
       }
       $2 = HEAP32[($3 + 160 | 0) >> 2] | 0;
       if (!$2) {
        break label$78
       }
       FUNCTION_TABLE[$2 | 0]($3 + 112 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     label$80 : {
      $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (1 | 0)) {
       i64toi32_i32$2 = $3;
       i64toi32_i32$4 = 1;
       HEAP32[($3 + 168 | 0) >> 2] = 0;
       HEAP32[($3 + 172 | 0) >> 2] = i64toi32_i32$4;
       i64toi32_i32$2 = $3;
       i64toi32_i32$4 = 1;
       HEAP32[($3 + 160 | 0) >> 2] = 0;
       HEAP32[($3 + 164 | 0) >> 2] = i64toi32_i32$4;
       i64toi32_i32$2 = $3;
       i64toi32_i32$4 = 1;
       HEAP32[($3 + 136 | 0) >> 2] = 0;
       HEAP32[($3 + 140 | 0) >> 2] = i64toi32_i32$4;
       i64toi32_i32$2 = $3;
       i64toi32_i32$4 = 1;
       HEAP32[($3 + 128 | 0) >> 2] = 0;
       HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$4;
       i64toi32_i32$2 = $3;
       i64toi32_i32$4 = 1;
       HEAP32[($3 + 40 | 0) >> 2] = 0;
       HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$4;
       i64toi32_i32$2 = $3;
       i64toi32_i32$4 = 1;
       HEAP32[($3 + 32 | 0) >> 2] = 0;
       HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$4;
       $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857449 | 0, $7 | 0, $3 + 16 | 0 | 0, 1 | 0) | 0;
       if ($2) {
        label$83 : {
         if (($2 | 0) >= (1 | 0)) {
          void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 + 160 | 0 | 0);
          break label$83;
         }
         $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         if (!$2) {
          break label$83
         }
         FUNCTION_TABLE[$2 | 0]($3 + 160 | 0, $1) | 0;
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
       }
       $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857457 | 0, $7 | 0, $3 + 16 | 0 | 0, 1 | 0) | 0;
       if ($2) {
        label$86 : {
         if (($2 | 0) >= (1 | 0)) {
          void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 + 128 | 0 | 0);
          break label$86;
         }
         $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         if (!$2) {
          break label$86
         }
         FUNCTION_TABLE[$2 | 0]($3 + 128 | 0, $1) | 0;
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
       }
       $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857475 | 0, $7 | 0, $3 + 16 | 0 | 0, 1 | 0) | 0;
       if ($2) {
        label$89 : {
         if (($2 | 0) >= (1 | 0)) {
          void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 + 32 | 0 | 0);
          break label$89;
         }
         $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         if (!$2) {
          break label$89
         }
         FUNCTION_TABLE[$2 | 0]($3 + 32 | 0, $1) | 0;
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
       }
       $2 = HEAP32[($3 + 168 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$4 = 1;
       HEAP32[($3 + 24 | 0) >> 2] = 0;
       HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$4;
       i64toi32_i32$2 = $3;
       i64toi32_i32$4 = 1;
       HEAP32[($3 + 16 | 0) >> 2] = 0;
       HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$4;
       dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___resize_initialized_28unsigned_20long_2c_20dynamic_array_unsigned_20int_2c_200ul__20const__2c_20ResizePolicy_29($3 + 96 | 0 | 0, $2 | 0, $3 + 16 | 0 | 0);
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 16 | 0 | 0) | 0;
       $2 = HEAP32[($3 + 136 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$4 = 1;
       HEAP32[($3 + 24 | 0) >> 2] = 0;
       HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$4;
       i64toi32_i32$2 = $3;
       i64toi32_i32$4 = 1;
       HEAP32[($3 + 16 | 0) >> 2] = 0;
       HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$4;
       dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___resize_initialized_28unsigned_20long_2c_20dynamic_array_unsigned_20int_2c_200ul__20const__2c_20ResizePolicy_29($3 + 80 | 0 | 0, $2 | 0, $3 + 16 | 0 | 0);
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 16 | 0 | 0) | 0;
       $2 = HEAP32[($3 + 40 | 0) >> 2] | 0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$4 = 1;
       HEAP32[($3 + 24 | 0) >> 2] = 0;
       HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$4;
       i64toi32_i32$2 = $3;
       i64toi32_i32$4 = 1;
       HEAP32[($3 + 16 | 0) >> 2] = 0;
       HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$4;
       dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___resize_initialized_28unsigned_20long_2c_20dynamic_array_unsigned_20int_2c_200ul__20const__2c_20ResizePolicy_29($3 - -64 | 0 | 0, $2 | 0, $3 + 16 | 0 | 0);
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 16 | 0 | 0) | 0;
       if (HEAP32[($3 + 168 | 0) >> 2] | 0) {
        $2 = 0;
        label$92 : while (1) {
         $4 = $2 << 2 | 0;
         $8 = $4 + (HEAP32[($3 + 160 | 0) >> 2] | 0) | 0;
         $6 = $2 << 4 | 0;
         $5 = $6 + (HEAP32[($3 + 96 | 0) >> 2] | 0) | 0;
         $9 = $5;
         $10 = HEAP32[($5 + 8 | 0) >> 2] | 0;
         $11 = $10 + 1 | 0;
         if ($11 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($5 | 0)
         }
         HEAP32[($9 + 8 | 0) >> 2] = $11;
         HEAP32[((HEAP32[$5 >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] = HEAP32[$8 >> 2] | 0;
         $8 = (HEAP32[($3 + 128 | 0) >> 2] | 0) + $4 | 0;
         $5 = (HEAP32[($3 + 80 | 0) >> 2] | 0) + $6 | 0;
         $9 = $5;
         $10 = HEAP32[($5 + 8 | 0) >> 2] | 0;
         $11 = $10 + 1 | 0;
         if ($11 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($5 | 0)
         }
         HEAP32[($9 + 8 | 0) >> 2] = $11;
         HEAP32[((HEAP32[$5 >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] = HEAP32[$8 >> 2] | 0;
         $4 = (HEAP32[($3 + 32 | 0) >> 2] | 0) + $4 | 0;
         $5 = (HEAP32[($3 + 64 | 0) >> 2] | 0) + $6 | 0;
         $6 = $5;
         $8 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         $9 = $8 + 1 | 0;
         if ($9 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($5 | 0)
         }
         HEAP32[($6 + 8 | 0) >> 2] = $9;
         HEAP32[((HEAP32[$5 >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] = HEAP32[$4 >> 2] | 0;
         $2 = $2 + 1 | 0;
         if ($2 >>> 0 < (HEAP32[($3 + 168 | 0) >> 2] | 0) >>> 0) {
          continue label$92
         }
         break label$92;
        };
       }
       HEAP8[($0 + 110 | 0) >> 0] = 1;
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 32 | 0 | 0) | 0;
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 128 | 0 | 0) | 0;
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 160 | 0 | 0) | 0;
       break label$80;
      }
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857449 | 0, $7 | 0, $3 + 160 | 0 | 0, 1 | 0) | 0;
      if ($2) {
       label$97 : {
        if (($2 | 0) >= (1 | 0)) {
         void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul__20__28dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 + 96 | 0 | 0);
         break label$97;
        }
        $2 = HEAP32[($3 + 160 | 0) >> 2] | 0;
        if (!$2) {
         break label$97
        }
        FUNCTION_TABLE[$2 | 0]($3 + 96 | 0, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857457 | 0, $7 | 0, $3 + 160 | 0 | 0, 1 | 0) | 0;
      if ($2) {
       label$100 : {
        if (($2 | 0) >= (1 | 0)) {
         void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul__20__28dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 + 80 | 0 | 0);
         break label$100;
        }
        $2 = HEAP32[($3 + 160 | 0) >> 2] | 0;
        if (!$2) {
         break label$100
        }
        FUNCTION_TABLE[$2 | 0]($3 + 80 | 0, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857475 | 0, $7 | 0, $3 + 160 | 0 | 0, 1 | 0) | 0;
      if (!$2) {
       break label$80
      }
      label$102 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul__20__28dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 - -64 | 0 | 0);
        break label$102;
       }
       $2 = HEAP32[($3 + 160 | 0) >> 2] | 0;
       if (!$2) {
        break label$102
       }
       FUNCTION_TABLE[$2 | 0]($3 - -64 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857495 | 0, $7 | 0, $3 + 160 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      label$105 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 + 48 | 0 | 0);
        break label$105;
       }
       $2 = HEAP32[($3 + 160 | 0) >> 2] | 0;
       if (!$2) {
        break label$105
       }
       FUNCTION_TABLE[$2 | 0]($3 + 48 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     label$107 : {
      if (!(HEAP32[($3 + 120 | 0) >> 2] | 0)) {
       break label$107
      }
      $2 = 0;
      label$108 : {
       $5 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0;
       if (($5 | 0) == (4 | 0)) {
        break label$108
       }
       $5 = HEAP32[(($5 << 2 | 0) + 856896 | 0) >> 2] | 0;
       $4 = HEAP32[($3 + 120 | 0) >> 2] | 0;
       if ($4) {
        $6 = HEAP32[($3 + 112 | 0) >> 2] | 0;
        label$110 : while (1) {
         if ((HEAP32[($6 + ($2 << 2 | 0) | 0) >> 2] | 0 | 0) == ($5 | 0)) {
          break label$108
         }
         $2 = $2 + 1 | 0;
         if (($2 | 0) != ($4 | 0)) {
          continue label$110
         }
         break label$110;
        };
       }
       HEAP32[$3 >> 2] = $5;
       Format_28char_20const__2c_20____29($3 + 128 | 0 | 0, 859668 | 0, $3 | 0);
       HEAP32[($3 + 220 | 0) >> 2] = 856816;
       HEAP32[($3 + 216 | 0) >> 2] = 856816;
       i64toi32_i32$2 = $3;
       i64toi32_i32$4 = 0;
       HEAP32[($3 + 208 | 0) >> 2] = 0;
       HEAP32[($3 + 212 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[($3 + 172 | 0) >> 2] = 856816;
       HEAP32[($3 + 168 | 0) >> 2] = 856816;
       HEAP32[($3 + 164 | 0) >> 2] = 856816;
       i64toi32_i32$2 = $3;
       i64toi32_i32$4 = 0;
       HEAP32[($3 + 196 | 0) >> 2] = 0;
       HEAP32[($3 + 200 | 0) >> 2] = i64toi32_i32$4;
       i64toi32_i32$2 = $3;
       i64toi32_i32$4 = 0;
       HEAP32[($3 + 188 | 0) >> 2] = 1;
       HEAP32[($3 + 192 | 0) >> 2] = i64toi32_i32$4;
       i64toi32_i32$2 = $3;
       i64toi32_i32$4 = -1;
       HEAP32[($3 + 180 | 0) >> 2] = 832;
       HEAP32[($3 + 184 | 0) >> 2] = i64toi32_i32$4;
       HEAP32[($3 + 176 | 0) >> 2] = 856816;
       HEAP8[($3 + 204 | 0) >> 0] = 1;
       HEAP32[($3 + 160 | 0) >> 2] = (wasm2js_i32$0 = $3 + 128 | 0, wasm2js_i32$1 = HEAP32[($3 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($3 + 160 | 0 | 0);
       if (!(HEAPU8[($3 + 148 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 128 | 0) >> 2] | 0 | 0, HEAP32[($3 + 152 | 0) >> 2] | 0 | 0)
       }
       $2 = 0;
      }
      if ($2 >>> 0 >= (HEAP32[($3 + 72 | 0) >> 2] | 0) >>> 0) {
       break label$107
      }
      $5 = CreateDecompressor_28CompressionType_2c_20MemLabelId_29(3 | 0, 1 | 0) | 0;
      $2 = $2 << 4 | 0;
      $10 = $2 + (HEAP32[($3 + 64 | 0) >> 2] | 0) | 0;
      $6 = HEAP32[($10 + 8 | 0) >> 2] | 0;
      $4 = HEAP32[($3 + 96 | 0) >> 2] | 0;
      $8 = HEAP32[($3 + 80 | 0) >> 2] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$4 = 1;
      HEAP32[($3 + 168 | 0) >> 2] = 0;
      HEAP32[($3 + 172 | 0) >> 2] = i64toi32_i32$4;
      i64toi32_i32$2 = $3;
      i64toi32_i32$4 = 1;
      HEAP32[($3 + 160 | 0) >> 2] = 0;
      HEAP32[($3 + 164 | 0) >> 2] = i64toi32_i32$4;
      dynamic_array_dynamic_array_unsigned_20char_2c_204ul__2c_200ul___resize_initialized_28unsigned_20long_2c_20dynamic_array_unsigned_20char_2c_204ul__20const__2c_20ResizePolicy_29($0 + 76 | 0 | 0, $6 | 0, $3 + 160 | 0 | 0);
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 160 | 0 | 0);
      if ($6) {
       $11 = $2 + $8 | 0;
       $13 = $2 + $4 | 0;
       $2 = 0;
       label$113 : while (1) {
        $4 = $2 << 2 | 0;
        $9 = HEAP32[($4 + (HEAP32[$13 >> 2] | 0) | 0) >> 2] | 0;
        $8 = HEAP32[((HEAP32[$11 >> 2] | 0) + $4 | 0) >> 2] | 0;
        $14 = HEAP32[($0 + 76 | 0) >> 2] | 0;
        $4 = HEAP32[((HEAP32[$10 >> 2] | 0) + $4 | 0) >> 2] | 0;
        HEAP32[($3 + 160 | 0) >> 2] = $4;
        HEAP32[($3 + 128 | 0) >> 2] = $8;
        label$114 : {
         if (!$8) {
          break label$114
         }
         if (!$4) {
          break label$114
         }
         if ((HEAP32[($3 + 56 | 0) >> 2] | 0) >>> 0 <= $9 >>> 0) {
          break label$114
         }
         $8 = $14 + ($2 << 4 | 0) | 0;
         if ($4 >>> 0 > ((HEAP32[($8 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $4 | 0, 1 | 0)
         }
         HEAP32[($8 + 8 | 0) >> 2] = $4;
         FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($5, (HEAP32[($3 + 48 | 0) >> 2] | 0) + $9 | 0, $3 + 128 | 0, HEAP32[$8 >> 2] | 0, $3 + 160 | 0) | 0;
        }
        $2 = $2 + 1 | 0;
        if (($2 | 0) != ($6 | 0)) {
         continue label$113
        }
        break label$113;
       };
      }
      if (!$5) {
       break label$107
      }
      FUNCTION_TABLE[HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0 | 0]($5) | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, 1 | 0);
     }
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 48 | 0 | 0) | 0;
     dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($3 - -64 | 0 | 0);
     dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($3 + 80 | 0 | 0);
     dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($3 + 96 | 0 | 0);
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 112 | 0 | 0) | 0;
     $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857510 | 0, $7 | 0, $3 + 160 | 0 | 0, 1 | 0) | 0;
     if ($7) {
      $2 = $0 + 92 | 0;
      label$117 : {
       if (($7 | 0) >= (1 | 0)) {
        $7 = __stack_pointer - 16 | 0;
        __stack_pointer = $7;
        HEAP32[($7 + 12 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 857768 | 0, 857768 | 0, $7 + 12 | 0 | 0) | 0) {
         $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         $5 = HEAP32[($7 + 12 | 0) >> 2] | 0;
         if ($5 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $5 | 0, 1 | 0)
         }
         HEAP32[($2 + 8 | 0) >> 2] = $5;
         if ($4 >>> 0 < $5 >>> 0) {
          memset((HEAP32[$2 >> 2] | 0) + ($4 << 2 | 0) | 0 | 0, 0 | 0, ($5 - $4 | 0) << 2 | 0 | 0) | 0;
          $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         }
         label$122 : {
          if (!(HEAP32[($7 + 12 | 0) >> 2] | 0)) {
           break label$122
          }
          $5 = (HEAP32[$2 >> 2] | 0) + ($5 << 2 | 0) | 0;
          $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 859736 | 0, 0 | 0, 1 | 0) | 0;
          $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $6 = HEAP32[(((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($4 | 0) == (2 | 0)) {
           label$124 : {
            $2 = HEAP32[$2 >> 2] | 0;
            if (($2 | 0) == ($5 | 0)) {
             break label$124
            }
            $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$0 = $4;
            i64toi32_i32$4 = HEAP32[($4 + 16 | 0) >> 2] | 0;
            i64toi32_i32$2 = HEAP32[($4 + 20 | 0) >> 2] | 0;
            $15 = i64toi32_i32$4;
            $15$hi = i64toi32_i32$2;
            label$125 : while (1) {
             $1395 = $4;
             i64toi32_i32$2 = $15$hi;
             i64toi32_i32$2 = 0;
             $1402$hi = i64toi32_i32$2;
             i64toi32_i32$2 = $15$hi;
             i64toi32_i32$0 = $15;
             i64toi32_i32$4 = $1402$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $6);
             i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
             i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
             if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
             }
             i64toi32_i32$0 = $1395;
             HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$5;
             HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$5;
             HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
             TypeTreeIterator__Children_28_29_20const($7 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$2 = $7;
             i64toi32_i32$1 = HEAP32[$7 >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($7 + 4 | 0) >> 2] | 0;
             $1415 = i64toi32_i32$1;
             i64toi32_i32$1 = $4;
             HEAP32[($4 + 48 | 0) >> 2] = $1415;
             HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
             $4 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
             void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
             $2 = $2 + 4 | 0;
             if (($2 | 0) == ($5 | 0)) {
              break label$124
             }
             $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$125;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$122;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $2 = HEAP32[$2 >> 2] | 0;
          if (($2 | 0) == ($5 | 0)) {
           break label$122
          }
          label$126 : while (1) {
           $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, 859736 | 0, $7 | 0, 1 | 0) | 0;
           if ($4) {
            label$128 : {
             if (($4 | 0) >= (1 | 0)) {
              void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
              break label$128;
             }
             $4 = HEAP32[$7 >> 2] | 0;
             if (!$4) {
              break label$128
             }
             FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $2 = $2 + 4 | 0;
           if (($2 | 0) != ($5 | 0)) {
            continue label$126
           }
           break label$126;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $7 + 16 | 0;
        break label$117;
       }
       $7 = HEAP32[($3 + 160 | 0) >> 2] | 0;
       if (!$7) {
        break label$117
       }
       FUNCTION_TABLE[$7 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857525 | 0, HEAP32[718156 >> 2] | 0 | 0, $3 + 160 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $4 = $0 + 736 | 0;
      label$131 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = 0;
        $5 = __stack_pointer - 48 | 0;
        __stack_pointer = $5;
        HEAP32[($5 + 36 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        label$133 : {
         if (!(SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 857768 | 0, 857768 | 0, $5 + 36 | 0 | 0) | 0)) {
          break label$133
         }
         $41 = 275;
         HEAP8[($5 + 19 | 0) >> 0] = $41;
         HEAP8[($5 + 20 | 0) >> 0] = $41 >>> 8 | 0;
         HEAP8[$5 >> 0] = 0;
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = 0;
         HEAP32[($5 + 24 | 0) >> 2] = 73;
         HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
         std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Texture__20__2c_20void____29($4 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0);
         HEAP32[$4 >> 2] = $4 + 4 | 0;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[($4 + 4 | 0) >> 2] = 0;
         HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$0;
         if ((HEAP32[($5 + 36 | 0) >> 2] | 0 | 0) > (0 | 0)) {
          $9 = HEAP32[718160 >> 2] | 0;
          label$135 : while (1) {
           $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857774 | 0, $9 | 0, $5 + 40 | 0 | 0, 1 | 0) | 0;
           if ($2) {
            label$137 : {
             if (($2 | 0) >= (1 | 0)) {
              $2 = __stack_pointer - 16 | 0;
              __stack_pointer = $2;
              $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, HEAP32[718208 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 0 | 0) | 0;
              if ($7) {
               label$140 : {
                if (($7 | 0) >= (1 | 0)) {
                 void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
                 break label$140;
                }
                $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                if (!$7) {
                 break label$140
                }
                FUNCTION_TABLE[$7 | 0]($5, $1) | 0;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
              }
              $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, 859767 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
              if ($6) {
               $7 = $5 + 28 | 0;
               label$143 : {
                if (($6 | 0) >= (1 | 0)) {
                 void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($7 | 0, $1 | 0);
                 break label$143;
                }
                $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                if (!$6) {
                 break label$143
                }
                FUNCTION_TABLE[$6 | 0]($7, $1) | 0;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
              }
              __stack_pointer = $2 + 16 | 0;
              break label$137;
             }
             $2 = HEAP32[($5 + 40 | 0) >> 2] | 0;
             if (!$2) {
              break label$137
             }
             FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $6 = __stack_pointer - 16 | 0;
           __stack_pointer = $6;
           $1576 = $5;
           $7 = std____2____tree_node_base_void_____20std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____find_equal_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 | 0, $6 + 12 | 0 | 0, $5 | 0) | 0;
           $2 = HEAP32[$7 >> 2] | 0;
           if ($2) {
            $1626 = 0
           } else {
            $2 = operator_20new_28unsigned_20long_29(48 | 0) | 0;
            $10 = HEAP32[($5 + 24 | 0) >> 2] | 0;
            $42 = 275;
            HEAP8[($2 + 35 | 0) >> 0] = $42;
            HEAP8[($2 + 36 | 0) >> 0] = $42 >>> 8 | 0;
            HEAP8[($2 + 16 | 0) >> 0] = 0;
            HEAP32[($2 + 40 | 0) >> 2] = $10;
            core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 16 | 0 | 0, $5 | 0);
            HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($5 + 28 | 0) >> 2] | 0;
            HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($6 + 12 | 0) >> 2] | 0;
            i64toi32_i32$1 = $2;
            i64toi32_i32$0 = 0;
            HEAP32[$2 >> 2] = 0;
            HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[$7 >> 2] = $2;
            $10 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
            if ($10) {
             HEAP32[$4 >> 2] = $10;
             $1615 = HEAP32[$7 >> 2] | 0;
            } else {
             $1615 = $2
            }
            $7 = $1615;
            void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $7 | 0);
            HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
            $1626 = 1;
           }
           HEAP8[($1576 + 44 | 0) >> 0] = $1626;
           HEAP32[($5 + 40 | 0) >> 2] = $2;
           __stack_pointer = $6 + 16 | 0;
           $8 = $8 + 1 | 0;
           if (($8 | 0) < (HEAP32[($5 + 36 | 0) >> 2] | 0 | 0)) {
            continue label$135
           }
           break label$135;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
         if (HEAPU8[($5 + 20 | 0) >> 0] | 0) {
          break label$133
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0);
        }
        __stack_pointer = $5 + 48 | 0;
        break label$131;
       }
       $2 = HEAP32[($3 + 160 | 0) >> 2] | 0;
       if (!$2) {
        break label$131
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 857549 | 0, HEAP32[718128 >> 2] | 0 | 0, $3 + 160 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $0 = $0 + 108 | 0;
      label$150 : {
       if (($2 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $7 = $1 + 24 | 0;
        label$152 : {
         if ($2 >>> 0 < $5 >>> 0) {
          break label$152
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$152
         }
         HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
         break label$150;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $0 | 0, 1 | 0);
        break label$150;
       }
       $2 = HEAP32[($3 + 160 | 0) >> 2] | 0;
       if (!$2) {
        break label$150
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     __stack_pointer = $3 + 224 | 0;
     break label$2;
    }
    $2 = HEAP32[($12 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $12 + 16 | 0;
 }
 
 function Shader__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $2 = 0, $5 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $3 = $0;
  HEAP8[($3 + 110 | 0) >> 0] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $0 = HEAP32[($3 + 112 | 0) >> 2] | 0;
  if ($0) {
   ShaderLab__SerializedProperties__operator__28ShaderLab__SerializedProperties_20const__29(HEAP32[($3 + 116 | 0) >> 2] | 0 | 0, $0 | 0)
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($2 + 16 | 0 | 0);
  dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($2 + 32 | 0 | 0);
  dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($2 + 48 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 - -64 | 0 | 0) | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $0 = HEAP32[($3 + 100 | 0) >> 2] | 0;
  if ($0) {
   $4 = HEAP32[($3 + 92 | 0) >> 2] | 0;
   $0 = $4 + ($0 << 2 | 0) | 0;
   label$3 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $5 = FUNCTION_TABLE[HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0 | 0]($5, HEAP32[$4 >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[$4 >> 2] = $5
    }
    $4 = $4 + 4 | 0;
    if (($4 | 0) != ($0 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $0 = HEAP32[($3 + 736 | 0) >> 2] | 0;
  $5 = $3 + 740 | 0;
  if (($0 | 0) != ($5 | 0)) {
   label$6 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $3 = $0;
    $0 = FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4, HEAP32[($3 + 44 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[($3 + 44 | 0) >> 2] = $0;
     HEAP8[($1 + 49 | 0) >> 0] = 1;
    }
    label$8 : {
     $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$4) {
      $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$8
      }
      $4 = $3 + 8 | 0;
      label$10 : while (1) {
       $3 = HEAP32[$4 >> 2] | 0;
       $4 = $3 + 8 | 0;
       $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
        continue label$10
       }
       break label$10;
      };
      break label$8;
     }
     label$11 : while (1) {
      $0 = $4;
      $4 = HEAP32[$0 >> 2] | 0;
      if ($4) {
       continue label$11
      }
      break label$11;
     };
    }
    if (($0 | 0) != ($5 | 0)) {
     continue label$6
    }
    break label$6;
   }
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  __stack_pointer = $2 + 80 | 0;
 }
 
 function Shader__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $8 = 0, $6 = 0, $7 = 0, $9 = 0, $11 = 0, $12 = 0, $10 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $13 = 0, $14 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1166288 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $6 = __stack_pointer - 96 | 0;
  __stack_pointer = $6;
  void_20NamedObject__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  HEAP8[($0 + 110 | 0) >> 0] = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $9 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857426 | 0, 857565 | 0, $9 | 0, 0 | 0);
  $7 = __stack_pointer - 48 | 0;
  __stack_pointer = $7;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857582 | 0, 857739 | 0, $9 | 0, 0 | 0);
  $12 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857760 | 0, $12 | 0, $9 | 0, 0 | 0);
  $2 = __stack_pointer - 144 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 60 | 0) >> 2] = 1;
  $17 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $17;
  HEAP8[($2 + 28 | 0) >> 0] = $17 >>> 8 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  $18 = 275;
  HEAP8[(i64toi32_i32$1 + 55 | 0) >> 0] = $18;
  HEAP8[(i64toi32_i32$1 + 56 | 0) >> 0] = $18 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 36 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 1;
  HEAP8[(i64toi32_i32$1 + 104 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 1;
  $19 = 275;
  HEAP8[(i64toi32_i32$1 + 123 | 0) >> 0] = $19;
  HEAP8[(i64toi32_i32$1 + 124 | 0) >> 0] = $19 >>> 8 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, i64toi32_i32$1 + 140 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, 857779 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $10 = HEAP32[718208 >> 2] | 0;
  $4 = i64toi32_i32$1 + 8 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857636 | 0, $10 | 0, $4 | 0, 0 | 0);
  HEAP8[($3 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $3 + 12 | 0 | 0, 1 | 0);
  $8 = HEAP32[718132 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, $8 | 0, $3 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857798 | 0, $10 | 0, $4 + 28 | 0 | 0, 0 | 0);
  HEAP8[($3 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $3 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, $8 | 0, $3 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857812 | 0, HEAP32[718232 >> 2] | 0 | 0, $4 + 56 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($4 + 72 | 0) >> 2] | 0;
  $11 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857825 | 0, $11 | 0, $3 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($4 + 72 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857832 | 0, HEAP32[718228 >> 2] | 0 | 0, $4 + 76 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857840 | 0, $5 | 0, $4 + 80 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857854 | 0, $5 | 0, $4 + 84 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857868 | 0, $5 | 0, $4 + 88 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857882 | 0, $5 | 0, $4 + 92 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = $4 + 96 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857896 | 0, 857909 | 0, $5 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857935 | 0, $10 | 0, $5 | 0, 0 | 0);
  HEAP8[($3 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $3 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, $8 | 0, $3 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($4 + 124 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857949 | 0, $11 | 0, $3 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($4 + 124 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $3 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[(i64toi32_i32$1 + 124 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 104 | 0) >> 2] | 0 | 0, HEAP32[($2 + 128 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($2 - -64 | 0 | 0) | 0;
  if (!(HEAPU8[($2 + 56 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 36 | 0) >> 2] | 0 | 0, HEAP32[($2 + 60 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 144 | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857593 | 0, $12 | 0, $9 + 16 | 0 | 0, 0 | 0);
  HEAP8[($7 + 32 | 0) >> 0] = 1;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, i64toi32_i32$1 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, 857958 | 0, i64toi32_i32$1 | 0, 0 | 0);
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857978 | 0, HEAP32[718232 >> 2] | 0 | 0, i64toi32_i32$1 | 0, 0 | 0);
  $11 = 0;
  $2 = __stack_pointer - 944 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = 1;
  HEAP8[($2 + 748 | 0) >> 0] = 1;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 740 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 744 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 732 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 736 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 720 | 0) >> 2] = -1;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 712 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 716 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 704 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 708 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 696 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 700 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 688 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 692 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 680 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 684 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 672 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 676 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 664 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 668 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 656 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 660 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 648 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 652 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 640 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 644 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 632 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 636 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 624 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 628 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 616 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 620 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 608 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 612 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 600 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 604 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 596 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 584 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 588 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 576 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 580 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 568 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 572 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 560 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 564 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 552 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 556 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = 1097859072;
  HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 520 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 524 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 516 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 504 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 508 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 496 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 500 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 488 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 492 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 480 | 0) >> 2] = 1097859072;
  HEAP32[(i64toi32_i32$1 + 484 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 472 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 468 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 456 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 460 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 440 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 444 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 432 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 436 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = 1097859072;
  HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = 1097859072;
  HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = 1097859072;
  HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 1097859072;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 1097859072;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 1097859072;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  $20 = 275;
  HEAP8[(i64toi32_i32$1 + 23 | 0) >> 0] = $20;
  HEAP8[(i64toi32_i32$1 + 24 | 0) >> 0] = $20 >>> 8 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = 0;
  HEAP16[(i64toi32_i32$1 + 756 | 0) >> 1] = 0;
  HEAP32[(i64toi32_i32$1 + 752 | 0) >> 2] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 724 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 728 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 760 | 0) >> 2] = 0;
  dynamic_array_ShaderLab__SerializedProgram_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29(i64toi32_i32$1 + 764 | 0 | 0, 1 | 0);
  HEAP32[(i64toi32_i32$1 + 836 | 0) >> 2] = 1;
  $21 = 275;
  HEAP8[(i64toi32_i32$1 + 803 | 0) >> 0] = $21;
  HEAP8[(i64toi32_i32$1 + 804 | 0) >> 0] = $21 >>> 8 | 0;
  HEAP32[(i64toi32_i32$1 + 808 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 864 | 0) >> 2] = 1;
  $22 = 275;
  HEAP8[(i64toi32_i32$1 + 831 | 0) >> 0] = $22;
  HEAP8[(i64toi32_i32$1 + 832 | 0) >> 0] = $22 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 936 | 0) >> 0] = 1;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 928 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 932 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 912 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 916 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 896 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 900 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 884 | 0) >> 0] = 1;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 876 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] = i64toi32_i32$0;
  $23 = 275;
  HEAP8[(i64toi32_i32$1 + 859 | 0) >> 0] = $23;
  HEAP8[(i64toi32_i32$1 + 860 | 0) >> 0] = $23 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 784 | 0) >> 0] = 0;
  HEAP8[(i64toi32_i32$1 + 812 | 0) >> 0] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 920 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 924 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 904 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 908 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 888 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 892 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 868 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 872 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 840 | 0) >> 0] = 0;
  HEAP16[(i64toi32_i32$1 + 780 | 0) >> 1] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, i64toi32_i32$1 + 940 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, 858e3 | 0, i64toi32_i32$1 | 0, 0 | 0);
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $3 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858015 | 0, $3 | 0, i64toi32_i32$1 + 888 | 0 | 0, 0 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, i64toi32_i32$1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, 858261 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  void_20Hash128__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29(i64toi32_i32$1 + 8 | 0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858032 | 0, $3 | 0, $2 + 904 | 0 | 0, 0 | 0);
  HEAP8[(i64toi32_i32$1 + 28 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, HEAP32[718224 >> 2] | 0 | 0, i64toi32_i32$1 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858044 | 0, HEAP32[718156 >> 2] | 0 | 0, $2 + 920 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $3 + 36 | 0 | 0, 0 | 0);
  $24 = 275;
  HEAP8[($3 + 19 | 0) >> 0] = $24;
  HEAP8[($3 + 20 | 0) >> 0] = $24 >>> 8 | 0;
  HEAP8[$3 >> 0] = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 77;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, HEAP32[718160 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, HEAP32[718208 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  HEAP8[($3 + 43 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $3 + 44 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, HEAP32[718132 >> 2] | 0 | 0, $3 + 43 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
  }
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $3 + 48 | 0;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857825 | 0, HEAP32[718152 >> 2] | 0 | 0, $4 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[$2 >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $3 = $2 + 4 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858058 | 0, 858269 | 0, $3 | 0, 0 | 0);
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857636 | 0, HEAP32[718208 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  HEAP8[($5 + 47 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $5 + 16 | 0 | 0, 1 | 0);
  $13 = HEAP32[718132 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, $13 | 0, $5 + 47 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  label$5 : while (1) {
   HEAP32[$5 >> 2] = $11;
   Format_28char_20const__2c_20____29($5 + 16 | 0 | 0, 858291 | 0, $5 | 0);
   $8 = $3 + Math_imul($11, 56) | 0;
   $14 = $8 + 92 | 0;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, (wasm2js_i32$0 = $5 + 16 | 0, wasm2js_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 858620 | 0, $14 | 0, 0 | 0);
   void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $14 | 0, 858317 | 0);
   void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $8 + 100 | 0 | 0, 858326 | 0);
   void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $8 + 108 | 0 | 0, 858336 | 0);
   void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $8 + 116 | 0 | 0, 858350 | 0);
   void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $8 + 124 | 0 | 0, 858365 | 0);
   void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $8 + 132 | 0 | 0, 858373 | 0);
   void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $8 + 140 | 0 | 0, 858386 | 0);
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   if (!(HEAPU8[($5 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0)
   }
   $11 = $11 + 1 | 0;
   if (($11 | 0) != (8 | 0)) {
    continue label$5
   }
   break label$5;
  };
  $11 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858301 | 0, $11 | 0, $3 + 753 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 28 | 0 | 0, 858394 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 36 | 0 | 0, 858400 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 44 | 0 | 0, 858406 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 52 | 0 | 0, 858413 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 60 | 0 | 0, 858421 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 68 | 0 | 0, 858434 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 76 | 0 | 0, 858447 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 84 | 0 | 0, 858459 | 0);
  $8 = $3 + 540 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858471 | 0, 858692 | 0, $8 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $8 | 0, 858712 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 548 | 0 | 0, 858717 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 556 | 0 | 0, 858722 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 564 | 0 | 0, 858728 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $8 = $3 + 572 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858481 | 0, 858692 | 0, $8 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $8 | 0, 858712 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 580 | 0 | 0, 858717 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 588 | 0 | 0, 858722 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 596 | 0 | 0, 858728 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $8 = $3 + 604 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858496 | 0, 858692 | 0, $8 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $8 | 0, 858712 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 612 | 0 | 0, 858717 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 620 | 0 | 0, 858722 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 628 | 0 | 0, 858728 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 636 | 0 | 0, 858510 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 644 | 0 | 0, 858526 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 652 | 0 | 0, 858543 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 660 | 0 | 0, 858554 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 668 | 0 | 0, 858563 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 676 | 0 | 0, 858570 | 0);
  $8 = $3 + 684 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858581 | 0, 858733 | 0, $8 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $8 | 0, 858761 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 692 | 0 | 0, 858763 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 700 | 0 | 0, 858765 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__SerializedShaderFloatValue__28ShaderLab__SerializedShaderFloatValue__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $3 + 708 | 0 | 0, 858767 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858680 | 0, 858685 | 0, $3 + 716 | 0 | 0, 0 | 0);
  HEAP8[($5 + 47 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $5 + 16 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, $13 | 0, $5 + 47 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($3 + 720 | 0) >> 2] | 0;
  $8 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858590 | 0, $8 | 0, $5 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($3 + 720 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858598 | 0, $8 | 0, $3 + 724 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857987 | 0, 859534 | 0, $3 + 728 | 0 | 0, 0 | 0);
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$1 + 16 | 0 | 4 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859551 | 0, HEAP32[718156 >> 2] | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__TransferSTLStyleMap_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20TransferMetaFlags_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29(i64toi32_i32$1 + 16 | 0 | 0, HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857994 | 0, $8 | 0, $3 + 748 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858611 | 0, $11 | 0, $3 + 752 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = i64toi32_i32$1 + 48 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858066 | 0, HEAP32[718228 >> 2] | 0 | 0, $2 + 760 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = (HEAP32[($2 + 764 | 0) >> 2] | 0) + 192 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858080 | 0, 858769 | 0, $3 | 0, 0 | 0);
  void_20ShaderLab__SerializedProgram__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = (HEAP32[($2 + 764 | 0) >> 2] | 0) + 384 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858091 | 0, 858769 | 0, $3 | 0, 0 | 0);
  void_20ShaderLab__SerializedProgram__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = (HEAP32[($2 + 764 | 0) >> 2] | 0) + 576 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858104 | 0, 858769 | 0, $3 | 0, 0 | 0);
  void_20ShaderLab__SerializedProgram__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = (HEAP32[($2 + 764 | 0) >> 2] | 0) + 768 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858117 | 0, 858769 | 0, $3 | 0, 0 | 0);
  void_20ShaderLab__SerializedProgram__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = (HEAP32[($2 + 764 | 0) >> 2] | 0) + 960 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858126 | 0, 858769 | 0, $3 | 0, 0 | 0);
  void_20ShaderLab__SerializedProgram__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = (HEAP32[($2 + 764 | 0) >> 2] | 0) + 1152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858137 | 0, 858769 | 0, $3 | 0, 0 | 0);
  void_20ShaderLab__SerializedProgram__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858181 | 0, $3 | 0, $2 + 780 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858204 | 0, $3 | 0, $2 + 781 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $3 = HEAP32[718208 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858237 | 0, $3 | 0, $2 + 784 | 0 | 0, 0 | 0);
  HEAP8[($4 + 28 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $4 + 8 | 0 | 0, 1 | 0);
  $5 = HEAP32[718132 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, $5 | 0, $4 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857636 | 0, $3 | 0, $2 + 812 | 0 | 0, 0 | 0);
  HEAP8[($4 + 28 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $4 + 8 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, $5 | 0, $4 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 858247 | 0, $3 | 0, $2 + 840 | 0 | 0, 0 | 0);
  HEAP8[($4 + 28 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $4 + 8 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, $5 | 0, $4 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857987 | 0, 859534 | 0, $2 + 868 | 0 | 0, 0 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$1 + 8 | 0 | 4 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859551 | 0, HEAP32[718156 >> 2] | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__TransferSTLStyleMap_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20TransferMetaFlags_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29(i64toi32_i32$1 + 8 | 0 | 0, HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  ShaderLab__SerializedPass___SerializedPass_28_29($2 | 0);
  __stack_pointer = $2 + 944 | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857987 | 0, 859534 | 0, $7 + 16 | 0 | 0, 0 | 0);
  i64toi32_i32$1 = $10;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$1 | 4 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859551 | 0, HEAP32[718156 >> 2] | 0 | 0, i64toi32_i32$1 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__TransferSTLStyleMap_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20TransferMetaFlags_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29(i64toi32_i32$1 | 0, HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857994 | 0, HEAP32[718152 >> 2] | 0 | 0, $7 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($7 + 16 | 0 | 0);
  dynamic_array_ShaderLab__SerializedPass_2c_200ul____dynamic_array_28_29($7 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857606 | 0, $12 | 0, $9 + 32 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP8[($9 + 181 | 0) >> 0] = 1;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857621 | 0, $12 | 0, $9 + 48 | 0 | 0, 0 | 0);
  HEAP8[($7 + 44 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $7 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, HEAP32[718224 >> 2] | 0 | 0, $7 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = HEAP32[718208 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857636 | 0, $2 | 0, $9 - -64 | 0 | 0, 0 | 0);
  HEAP8[($7 + 44 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $7 | 0, 1 | 0);
  $3 = HEAP32[718132 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, $3 | 0, $7 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857643 | 0, $2 | 0, $9 + 92 | 0 | 0, 0 | 0);
  HEAP8[($7 + 44 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $7 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, $3 | 0, $7 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857662 | 0, $2 | 0, $9 + 136 | 0 | 0, 0 | 0);
  HEAP8[($7 + 44 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $7 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, $3 | 0, $7 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857510 | 0, $12 | 0, $9 + 164 | 0 | 0, 0 | 0);
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 52 | 0) >> 2] = 1;
  $25 = 275;
  HEAP8[($2 + 19 | 0) >> 0] = $25;
  HEAP8[($2 + 20 | 0) >> 0] = $25 >>> 8 | 0;
  $26 = 275;
  HEAP8[($2 + 47 | 0) >> 0] = $26;
  HEAP8[($2 + 48 | 0) >> 0] = $26 >>> 8 | 0;
  HEAP8[$2 >> 0] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 1;
  HEAP8[($2 + 28 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $2 + 60 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, 859557 | 0, $2 | 0, 0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[718208 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859584 | 0, $4 | 0, $2 | 0, 0 | 0);
  HEAP8[($3 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $3 + 12 | 0 | 0, 1 | 0);
  $5 = HEAP32[718132 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, $5 | 0, $3 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859589 | 0, $4 | 0, $2 + 28 | 0 | 0, 0 | 0);
  HEAP8[($3 + 3 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $3 + 4 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, $5 | 0, $3 + 3 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $3 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[($2 + 48 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, HEAP32[($2 + 52 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 - -64 | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857677 | 0, $12 | 0, $9 + 120 | 0 | 0, 0 | 0);
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 52 | 0) >> 2] = 1;
  $27 = 275;
  HEAP8[($2 + 19 | 0) >> 0] = $27;
  HEAP8[($2 + 20 | 0) >> 0] = $27 >>> 8 | 0;
  $28 = 275;
  HEAP8[($2 + 47 | 0) >> 0] = $28;
  HEAP8[($2 + 48 | 0) >> 0] = $28 >>> 8 | 0;
  HEAP8[$2 >> 0] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 1;
  HEAP8[($2 + 28 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $2 + 60 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, 859592 | 0, $2 | 0, 0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[718208 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859632 | 0, $4 | 0, $2 | 0, 0 | 0);
  HEAP8[($3 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $3 + 12 | 0 | 0, 1 | 0);
  $5 = HEAP32[718132 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, $5 | 0, $3 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859649 | 0, $4 | 0, $2 + 28 | 0 | 0, 0 | 0);
  HEAP8[($3 + 3 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $3 + 4 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, $5 | 0, $3 + 3 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $3 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[($2 + 48 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, HEAP32[($2 + 52 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 - -64 | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857710 | 0, HEAP32[718128 >> 2] | 0 | 0, $9 + 180 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $7 + 48 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  if ($2) {
   ShaderLab__SerializedProperties__operator__28ShaderLab__SerializedProperties_20const__29(HEAP32[($0 + 116 | 0) >> 2] | 0 | 0, $2 | 0)
  }
  $2 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857439 | 0, $2 | 0, $6 + 80 | 0 | 0, 0 | 0);
  HEAP32[($6 + 72 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $6 + 76 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, HEAP32[718228 >> 2] | 0 | 0, $6 + 72 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul__20__28dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $6 + 56 | 0 | 0, 857449 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul__20__28dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $6 + 40 | 0 | 0, 857457 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul__20__28dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $6 + 24 | 0 | 0, 857475 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857495 | 0, $2 | 0, $6 + 8 | 0 | 0, 0 | 0);
  HEAP8[($6 + 72 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $6 + 76 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, HEAP32[718224 >> 2] | 0 | 0, $6 + 72 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 + 8 | 0 | 0) | 0;
  dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($6 + 24 | 0 | 0);
  dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($6 + 40 | 0 | 0);
  dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($6 + 56 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 + 80 | 0 | 0) | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857510 | 0, $2 | 0, $0 + 92 | 0 | 0, 0 | 0);
  HEAP32[($6 + 40 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $6 + 56 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, 859736 | 0, $6 + 40 | 0 | 0, 0 | 0);
  HEAP32[($6 + 80 | 0) >> 2] = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859749 | 0, HEAP32[718152 >> 2] | 0 | 0, i64toi32_i32$1 + 40 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859758 | 0, HEAP32[718196 >> 2] | 0 | 0, i64toi32_i32$1 + 88 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857525 | 0, HEAP32[718156 >> 2] | 0 | 0, $0 + 736 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $2 + 44 | 0 | 0, 0 | 0);
  $29 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $29;
  HEAP8[($2 + 28 | 0) >> 0] = $29 >>> 8 | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 73;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, HEAP32[718160 >> 2] | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = i64toi32_i32$1 + 8 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, HEAP32[718208 >> 2] | 0 | 0, $4 | 0, 0 | 0);
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 857768 | 0, 857768 | 0, $3 + 16 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857774 | 0, HEAP32[718132 >> 2] | 0 | 0, $3 + 15 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $4 + 28 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, 859767 | 0, $4 | 0, 0 | 0);
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859749 | 0, HEAP32[718152 >> 2] | 0 | 0, $4 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 859758 | 0, HEAP32[718196 >> 2] | 0 | 0, i64toi32_i32$1 + 24 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 48 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 857549 | 0, HEAP32[718128 >> 2] | 0 | 0, $0 + 108 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $6 + 96 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function Shader__SetName_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 48 | 0 | 0, $1 | 0) | 0;
 }
 
 function Shader__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $92 = 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[1700160 >> 2] | 0 | 0)) {
   HEAP32[1162368 >> 2] = -1
  }
  if ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[1705672 >> 2] | 0 | 0)) {
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 388 | 0) >> 2] | 0 | 0]($1);
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if ($1) {
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__IntShader___IntShader_28_29($1 | 0) | 0 | 0, $2 & 4095 | 0 | 0);
   }
   HEAP32[($0 + 32 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(ShaderLab__SerializedShader___SerializedShader_28_29($1 | 0) | 0 | 0, $2 & 4095 | 0 | 0);
  }
  HEAP32[($0 + 112 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 116 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   dynamic_array_ShaderLab__SerializedProperty_2c_200ul____dynamic_array_28_29($1 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 & 4095 | 0 | 0);
  }
  HEAP32[($0 + 116 | 0) >> 2] = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1166328 | 0, $1 | 0, 0 | 0);
  $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($6) {
   label$7 : while (1) {
    label$8 : {
     $3 = HEAP32[((HEAP32[$1 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
     if ((HEAP32[((HEAP32[($3 + 140 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) != ($0 | 0)) {
      break label$8
     }
     Material__UnshareMaterialData_28_29($3 | 0);
     HEAP16[($3 + 136 | 0) >> 1] = 257;
     $2 = HEAP32[($3 + 140 | 0) >> 2] | 0;
     if (HEAP32[($3 + 160 | 0) >> 2] | 0) {
      AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)
     }
     $3 = HEAP32[1705676 >> 2] | 0;
     $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     if (($3 | 0) != ($4 | 0)) {
      label$11 : {
       label$12 : {
        if (!$3) {
         break label$12
        }
        if (!$4) {
         break label$12
        }
        i64toi32_i32$0 = 1;
        HEAP32[($1 + 24 | 0) >> 2] = 0;
        HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 1;
        HEAP32[($1 + 16 | 0) >> 2] = 0;
        HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
        $92 = $4 + 752 | 0;
        $4 = $2 + 16 | 0;
        keywords__LocalSpace__KeywordNamesFromState_28keywords__LocalKeywordState_20const__2c_20keywords__SortingMode_2c_20dynamic_array_core__basic_string_ref_char__2c_200ul___29_20const($92 | 0, $4 | 0, 1 | 0, $1 + 16 | 0 | 0);
        keywords__LocalSpace__StateFromKeywordNames_28dynamic_array_core__basic_string_ref_char__2c_200ul__20const__2c_20keywords__LocalKeywordState__29_20const($3 + 752 | 0 | 0, $1 + 16 | 0 | 0, $4 | 0);
        dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0) | 0;
        break label$11;
       }
       if (!$3) {
        break label$11
       }
       keywords__LocalKeywordState__ResetWithSpace_28keywords__LocalSpace_20const__29($2 + 16 | 0 | 0, $3 + 752 | 0 | 0);
      }
      HEAP32[($2 + 12 | 0) >> 2] = $3;
      HEAP8[($2 + 196 | 0) >> 0] = HEAPU8[($2 + 196 | 0) >> 0] | 0 | 4 | 0;
     }
     if (!(HEAP32[($2 + 492 | 0) >> 2] | 0)) {
      break label$8
     }
     RenderBufferManager__Buffers__ReleaseTempBuffer_28GfxBuffer__29((HEAP32[1730228 >> 2] | 0) + 40 | 0 | 0, HEAP32[($2 + 492 | 0) >> 2] | 0 | 0);
     HEAP32[($2 + 492 | 0) >> 2] = 0;
    }
    $5 = $5 + 1 | 0;
    if (($5 | 0) != ($6 | 0)) {
     continue label$7
    }
    break label$7;
   }
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function Shader__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1166280 | 0;
 }
 
 function Shader__GetScriptClassName_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $12 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 112 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   label$2 : {
    if ((HEAPU8[($1 + 84 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $12 = 19 - (HEAP8[($1 + 83 | 0) >> 0] | 0) | 0;
     break label$2;
    }
    $12 = HEAP32[($1 + 72 | 0) >> 2] | 0;
   }
   if (!$12) {
    break label$1
   }
   return $1 - -64 | 0 | 0;
  }
  return $0 + 48 | 0 | 0;
 }
 
 function Shader__GetName_28_29_20const($0) {
  $0 = $0 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0) | 0;
  return (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
 }
 
 function Shader__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0, $11 = 0;
  label$1 : {
   label$2 : {
    if (HEAPU8[($0 + 109 | 0) >> 0] | 0) {
     break label$2
    }
    if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
     break label$2
    }
    if (!(HEAPU8[($0 + 1140 | 0) >> 0] | 0)) {
     break label$1
    }
   }
   Shader__CreateFromParsedForm_28_29($0 | 0);
   $11 = $0;
   label$3 : {
    $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if (!$1) {
     HEAP32[($0 + 40 | 0) >> 2] = 0;
     HEAP32[($0 + 44 | 0) >> 2] = 0;
     $17 = 0;
     break label$3;
    }
    ShaderLab__IntShader__PostLoad_28Shader__29($1 | 0, $0 | 0);
    $17 = FindLightModePass_28ShaderLab__IntShader__2c_20ShaderPassType_2c_20int__2c_20int__29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $0 + 40 | 0 | 0, $0 + 44 | 0 | 0) | 0;
   }
   HEAP32[($11 + 36 | 0) >> 2] = $17;
  }
 }
 
 function Shader__AwakeFromLoadThreaded_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) == (HEAP32[1705672 >> 2] | 0 | 0)) {
   i64toi32_i32$1 = $0 + 32 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($0 + 109 | 0) >> 0] = 1;
  }
 }
 
 function SetupCoroutine_InvokeMoveNext_m4C8B79D8A35F69EEECAA16C82793525E74D75CE9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672900 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1672900 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094060 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098800 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085780 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function SetupCoroutine_InvokeMember_m6E51A48B37F103235272E6DAE80C5AE88F10A5EE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $20 = 0;
  $3 = 0;
  if (!(HEAPU8[1672901 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1672901 >> 0] = 1;
  }
  if ($2) {
   $3 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $2 | 0);
  }
  NullCheck_28void__29($0 | 0);
  $2 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $20 = $0;
  $0 = HEAP32[$2 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 1020 | 0) >> 2] | 0 | 0]($2, $1, 308, 0, $20, $3, 0, 0, 0, HEAP32[(($0 + 832 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SettingsSection_get_Properties_mA774C9C884F4AD5DEC2BBE31DF7E35CAC71EBF8F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672495 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085776 | 0);
   HEAP8[1672495 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1085776 >> 2] | 0 | 0);
  abort();
 }
 
 function SettingsSection__ctor_mBD94E7E098221DC09775A3AE1713930F6820D242($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672494 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085772 | 0);
   HEAP8[1672494 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1085772 >> 2] | 0 | 0);
  abort();
 }
 
 function SetOnInvokeMres_Invoke_m703DA7E59481C8D52AD20C53786884B24786E86F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ManualResetEventSlim_Set_m00C1574BC5837E2022840063B21CA0AF954CDD13($0 | 0, 0 | 0);
 }
 
 function SetMarkerMetadataNameImpl_28UnityProfilerMarkerDesc_20const__2c_20int_2c_20char_20const__2c_20unsigned_20char_2c_20unsigned_20char_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $6 = 0, $8 = 0, $10 = 0, $11 = 0, i64toi32_i32$1 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $8 = -1;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   if (!$2) {
    break label$1
   }
   $8 = 0;
   $6 = HEAP32[1679296 >> 2] | 0;
   if (!$6) {
    break label$1
   }
   (wasm2js_i32$0 = $7, wasm2js_i32$1 = strlen($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($7 + 8 | 0) >> 2] = $2;
   $2 = $1;
   $5 = __stack_pointer - 16 | 0;
   __stack_pointer = $5;
   i64toi32_i32$1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
   HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
   $9 = $0;
   $0 = $0 + 16 | 0;
   $10 = $6 + 148 | 0;
   $11 = $6 + 152 | 0;
   $3 = profiling__Marker__AllocateMarkerMetadataDesc_28Mutex__2c_20ForwardLinearAllocator__2c_20core__basic_string_ref_char__2c_20unsigned_20char_2c_20unsigned_20char_29($10 | 0, $11 | 0, $5 + 8 | 0 | 0, $3 | 0, $4 | 0) | 0;
   label$2 : {
    if (!$2) {
     $1 = $0;
     break label$2;
    }
    label$4 : while (1) {
     $2 = $2 - 1 | 0;
     $1 = HEAP32[$0 >> 2] | 0;
     if (!$1) {
      HEAP32[($5 + 4 | 0) >> 2] = 0;
      HEAP32[$5 >> 2] = 716113;
      $1 = profiling__Marker__AllocateMarkerMetadataDesc_28Mutex__2c_20ForwardLinearAllocator__2c_20core__basic_string_ref_char__2c_20unsigned_20char_2c_20unsigned_20char_29($10 | 0, $11 | 0, $5 | 0, 0 | 0, 0 | 0) | 0;
      HEAP32[$0 >> 2] = $1;
     }
     $0 = $1;
     if ($2) {
      continue label$4
     }
     break label$4;
    };
   }
   HEAP32[$1 >> 2] = $3;
   if (HEAP32[($6 + 204 | 0) >> 2] | 0) {
    $2 = 0;
    label$7 : while (1) {
     $0 = (HEAP32[($6 + 196 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
     FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0]($9, HEAP32[($0 + 4 | 0) >> 2] | 0);
     $2 = $2 + 1 | 0;
     if ($2 >>> 0 < (HEAP32[($6 + 204 | 0) >> 2] | 0) >>> 0) {
      continue label$7
     }
     break label$7;
    };
   }
   __stack_pointer = $5 + 16 | 0;
  }
  __stack_pointer = $7 + 16 | 0;
  return $8 | 0;
 }
 
 function SetFullscreen($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0;
  if (HEAP32[1730212 >> 2] | 0) {
   $1 = HEAP32[1730212 >> 2] | 0;
   $2 = ($0 | 0) != (0 | 0);
   if ((FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 108 | 0) >> 2] | 0 | 0]($1) | 0 | 0) != ($2 | 0)) {
    $0 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 500 | 0) >> 2] | 0;
    (((((wasm2js_i32$1 = $1, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($1) | 0), wasm2js_i32$3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($1) | 0), wasm2js_i32$4 = $2 ? ($2 ? (($0 | 0) == (3 | 0) ? 1 : $0) : $0) : 3), wasm2js_i32$5 = 0), wasm2js_i32$0 = HEAP32[((HEAP32[$1 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0) | 0;
   }
  }
 }
 
 function ServicePointManagerElement_get_Properties_m70469523AAD1A2C2E9D4F90DDA1BA619FCE68B58($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672499 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085768 | 0);
   HEAP8[1672499 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1085768 >> 2] | 0 | 0);
  abort();
 }
 
 function ServicePointManagerElement__ctor_m0F1CF21589CA283DA734A472930A9665698B2D36($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672498 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085764 | 0);
   HEAP8[1672498 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1085764 >> 2] | 0 | 0);
  abort();
 }
 
 function ServerObjectTerminatorSink_SyncProcessMessage_m726682EE47001C9B4F49104C9503F70D97F5498F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674076 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074992 | 0);
   HEAP8[1674076 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RemotingServices_GetMessageTargetIdentity_m607A8569F38EEBA6BA724780A605B2B59782E41A($1 | 0, 0 | 0) | 0 | 0, HEAP32[1074992 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  Identity_NotifyServerDynamicSinks_m42EF1C9B62509F059240944E205F2C49B0784C7D($2 | 0, 1 | 0, $1 | 0, 0 | 0, 0 | 0, 0 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073884 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  Identity_NotifyServerDynamicSinks_m42EF1C9B62509F059240944E205F2C49B0784C7D($2 | 0, 0 | 0, $1 | 0, 0 | 0, 0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function ServerObjectTerminatorSink_AsyncProcessMessage_mCD9D6876019FD508E76C844B90F5D34CD3518F91($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674077 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074992 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074996 | 0);
   HEAP8[1674077 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $4 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RemotingServices_GetMessageTargetIdentity_m607A8569F38EEBA6BA724780A605B2B59782E41A($1 | 0, 0 | 0) | 0 | 0, HEAP32[1074992 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  label$2 : {
   if (!(Identity_get_HasServerDynamicSinks_m48B1995B5A6E31D1142BC59A12AFE618A77D701C($4 | 0, 0 | 0) | 0)) {
    $3 = $2;
    break label$2;
   }
   NullCheck_28void__29($4 | 0);
   $3 = 0;
   Identity_NotifyServerDynamicSinks_m42EF1C9B62509F059240944E205F2C49B0784C7D($4 | 0, 1 | 0, $1 | 0, 0 | 0, 1 | 0, 0 | 0);
   if (!$2) {
    break label$2
   }
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074996 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($3 + 8 | 0) >> 2] = $2;
   HEAP32[($3 + 12 | 0) >> 2] = $4;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(1 | 0, HEAP32[1073884 >> 2] | 0 | 0, $0 | 0, $1 | 0, $3 | 0) | 0;
  if (!$3) {
   NullCheck_28void__29($4 | 0);
   Identity_NotifyServerDynamicSinks_m42EF1C9B62509F059240944E205F2C49B0784C7D($4 | 0, 0 | 0, $1 | 0, 1 | 0, 1 | 0, 0 | 0);
  }
  return $0 | 0;
 }
 
 function ServerObjectReplySink_SyncProcessMessage_mBA8203E45BF371905A47A57A59632E5F72260411($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674078 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   HEAP8[1674078 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  Identity_NotifyServerDynamicSinks_m42EF1C9B62509F059240944E205F2C49B0784C7D($2 | 0, 0 | 0, $1 | 0, 1 | 0, 1 | 0, 0 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073884 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ServerObjectReplySink_AsyncProcessMessage_m608D475966F5FB48D48C9A0998B55AF369CF49CD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085760 | 0) | 0 | 0);
  abort();
 }
 
 function ServerIdentity_CreateObjRef_mE6A7E2DD69D2647FB223B239A82BDF707C909CB4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $46 = 0, $71 = 0;
  if (!(HEAPU8[1675483 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675483 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($2) {
    NullCheck_28void__29($2 | 0);
    ObjRef_UpdateChannelInfo_m518F9D7D8BBC11A68FEB95D3A264AEFCDD43E1E9($2 | 0, $0 | 0);
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if (!$1) {
    $1 = HEAP32[($0 + 36 | 0) >> 2] | 0
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074440 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ObjRef__ctor_mE7FE347D81BBB6C3D4811577831B63BA8FAA7E7E($2 | 0, $0 | 0);
   HEAP32[($0 + 28 | 0) >> 2] = $2;
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075384 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   TypeInfo__ctor_m95AA1FA022A3384075D06AFD61EEE27D350F4553($3 | 0, $1 | 0, $0 | 0);
   NullCheck_28void__29($2 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($2, $3, HEAP32[($1 + 272 | 0) >> 2] | 0);
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $46 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 284 | 0) >> 2] | 0 | 0]($46, $2, HEAP32[($1 + 288 | 0) >> 2] | 0);
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$2
   }
   if (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073516 >> 2] | 0 | 0) | 0) {
    break label$2
   }
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073512 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   NullCheck_28void__29($1 | 0);
   $71 = $1;
   $1 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
   FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($71, $2, HEAP32[($1 + 192 | 0) >> 2] | 0);
  }
  return HEAP32[($0 + 28 | 0) >> 2] | 0 | 0;
 }
 
 function ServerContextTerminatorSink_SyncProcessMessage_mA8DB6C7239A02457AC407D603F58B0A5AE3D0A6E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $22 = 0;
  if (!(HEAPU8[1674074 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074992 | 0);
   HEAP8[1674074 >> 0] = 1;
  }
  if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073752 >> 2] | 0 | 0) | 0) {
   return ActivationServices_CreateInstanceFromMessage_m410F3C203297F4CB5C6855A7729AFB3E46493872(Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073752 >> 2] | 0 | 0) | 0 | 0, $1 | 0) | 0 | 0
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $0 = RemotingServices_GetMessageTargetIdentity_m607A8569F38EEBA6BA724780A605B2B59782E41A($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074992 >> 2] | 0 | 0) | 0 | 0);
  $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074992 >> 2] | 0 | 0) | 0;
  $22 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($22, $1, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ServerContextTerminatorSink_AsyncProcessMessage_m290B157AAA3F2158A416DE25F655E1A45ED4976B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $15 = 0;
  if (!(HEAPU8[1674075 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074992 | 0);
   HEAP8[1674075 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $0 = RemotingServices_GetMessageTargetIdentity_m607A8569F38EEBA6BA724780A605B2B59782E41A($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074992 >> 2] | 0 | 0) | 0 | 0);
  $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074992 >> 2] | 0 | 0) | 0;
  $15 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($15, $1, $2, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SerializationInfo_get_IsFullTypeNameSetExplicit_m4271142F495B1C51C3F427AE024EBAF98389C347($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 44 | 0) >> 0] | 0 | 0;
 }
 
 function SerializationInfo_get_IsAssemblyNameSetExplicit_m3E1EF542A19D4BAA7C7F51884ED209812BA764DB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 45 | 0) >> 0] | 0 | 0;
 }
 
 function SerializationInfo_AddValue_m6237DBFE29011A85D27E76E64BD806D7BFC4D46C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672089 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672089 >> 0] = 1;
  }
  HEAPF32[($3 + 12 | 0) >> 2] = $2;
  $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $3 + 12 | 0 | 0) | 0;
  $5 = HEAP32[1071692 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($0 | 0, $1 | 0, $4 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SerializationInfoEnumerator_System_Collections_IEnumerator_get_Current_m5FA5CA469E7301F81F1C43A707A51578F2917EE2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674087 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074948 | 0);
   HEAP8[1674087 >> 0] = 1;
  }
  SerializationInfoEnumerator_get_Current_m820863174CF73089751ACC36BC34DD3188A1929B($1 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $2 = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  HEAP32[$1 >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074948 >> 2] | 0 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function SerializationHeaderRecord__ctor_mCE0DA448C3F1438F129FD73AF8EA594690739CA7($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 1;
  HEAP32[($0 + 32 | 0) >> 2] = $5;
  HEAP32[($0 + 28 | 0) >> 2] = $4;
  HEAP32[($0 + 24 | 0) >> 2] = $3;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
 }
 
 function SerializationFieldInfo_get_ReflectedType_m6B7B70DC9EA3C77A3910221ECE483FC213DAD2EB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SerializationFieldInfo_get_Module_m895B1EC3DC6227A6B3226B472ECF8D0DB0D8ADCD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 80 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SerializationFieldInfo_get_MetadataToken_mDABB15D1D9F621F4D443127D4D09C0711BFB8EA3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 300 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 112 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SerializationFieldInfo_get_FieldType_mF062538C6FC55FB3530E2CCBCC3FF65CC9E29165($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 128 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SerializationFieldInfo_get_FieldHandle_mDDAEA03473AC6167D7579A73DA6623301280F04B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 160 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SerializationFieldInfo_get_Attributes_mC239D9B3F4BC124614294C0C1312E5F74C1C6509($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 120 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SerializationFieldInfo_SetValue_mC3E76E73E0CB010C21C3F345C875DB4A2829595C($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $10 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $10 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($10, $1, $2, $3, $4, $5, HEAP32[(($0 + 184 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function SerializationFieldInfo_IsDefined_m1BE52ED56BD0A383983D9DF48C2FEF121A783112($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $7 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($7, $1, $2, HEAP32[(($0 + 88 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SerializationFieldInfo_GetValue_m7615917202CED993720CD1B925E7D0428E9746D1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SerializationFieldInfo_GetCustomAttributes_mC80B4F7347593E2D174CB7497EBC5BB9C7EFC467($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $7 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($7, $1, $2, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SerializationFieldInfo_GetCustomAttributes_m8AE96D826E4C1E3757E6D85D7CCA38AC3EC80352($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[(($0 + 96 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SerializationException__ctor_m66A581BE334B57204506D2298511E9609AF30093($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674085 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074964 | 0);
   HEAP8[1674085 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074964 >> 2] | 0 | 0);
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[(HEAP32[((HEAP32[1074964 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233076;
 }
 
 function SerializationException__cctor_mD7DB0E911BE8672965934FA240D9DFD39B7F0499($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674086 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094148 | 0);
   HEAP8[1674086 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1074964 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = HEAP32[1094148 >> 2] | 0;
  HEAP32[((HEAP32[1074964 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[1094148 >> 2] | 0;
 }
 
 function SerializationEvents_get_HasOnSerializingEvents_m495959CF8254DCBEFF247840151864A13FF67562($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   $7 = 1
  } else {
   $7 = (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (0 | 0)
  }
  return $7 | 0;
 }
 
 function SerializationEventsCache__cctor_mA17D618DC442A9606A7CDE07004121113A63CF1D($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674099 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076424 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074960 | 0);
   HEAP8[1674099 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071876 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ConcurrentDictionary_2__ctor_m5AD766EAA88886DD0BF99AA36A48B3F21D6FA8A5_28ConcurrentDictionary_2_t315170742663659D92605BE8E5D5455EC9805755__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1076424 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074960 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074960 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function SerializationEventHandler__ctor_mC8CE85002E342FB7A69AE1E7B421656A38011616($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1734;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1735;
 }
 
 function SerializationCache__Reset_28_29() {
  void_20GfxDoubleCache_void__2c_20SerializationCache__CacheEntry_2c_20SerializationCache__CommandsHashMapHasher_2c_20std____2__equal_to_void___2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_void___2c_20_28MemLabelIdentifier_29115___Cleanup_void_20_28__29_28SerializationCache__CacheEntry__29__28void_20_28__29_28SerializationCache__CacheEntry__29_29();
 }
 
 function SerializationCache__OnRuntimeUninitialized_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $29 = 0;
  label$1 : {
   $2 = HEAP32[1830368 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $0 = 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_imul($0, 12) + 1828832 | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) != (20482 | 0)) {
      break label$3
     }
     if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
      break label$3
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1830372 >> 2] | 0 | 0) != (1828832 | 0)) {
      $1 = (HEAP32[1830368 >> 2] | 0) - 1 | 0;
      HEAP32[1830368 >> 2] = $1;
      if ($0 >>> 0 >= $1 >>> 0) {
       break label$1
      }
      label$5 : while (1) {
       $1 = Math_imul($0, 12) + 1828832 | 0;
       i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $29 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[$1 >> 2] = $29;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < (HEAP32[1830368 >> 2] | 0) >>> 0) {
        continue label$5
       }
       break label$5;
      };
      break label$1;
     }
     HEAP8[1830376 >> 0] = 1;
     break label$1;
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  void_20GfxDoubleCache_void__2c_20SerializationCache__CacheEntry_2c_20SerializationCache__CommandsHashMapHasher_2c_20std____2__equal_to_void___2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_void___2c_20_28MemLabelIdentifier_29115___Cleanup_void_20_28__29_28SerializationCache__CacheEntry__29__28void_20_28__29_28SerializationCache__CacheEntry__29_29();
  if (HEAP32[1688832 >> 2] | 0) {
   $1 = HEAP32[1688840 >> 2] | 0;
   $0 = HEAP32[1688832 >> 2] | 0;
   if ($0) {
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if ($2) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 115 | 0)
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
   }
   HEAP32[1688832 >> 2] = 0;
  }
 }
 
 function SerializationCache__OnRuntimeInitialized_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, $2 = 0, $6 = Math_fround(0), $4 = 0, $3 = 0, $8 = 0, $8$hi = 0, $7 = Math_fround(0), $5 = 0, $32 = 0, $183 = 0, $195 = 0, $210 = 0, $222 = 0, $47 = 0, $60 = 0, $63 = 0, $66 = 0, $69 = 0, $72 = 0, $75 = 0, $78 = 0, $81 = 0, $102 = 0, $138 = 0, $145 = 0, $171 = 0, $185 = 0, $198 = 0, $212 = 0;
  if (!(HEAP32[1688832 >> 2] | 0)) {
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(52 | 0, HEAP32[1688840 >> 2] | 0 | 0, 4 | 0, 736004 | 0, 160 | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 32;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = 0;
   i64toi32_i32$0 = 16;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 6;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
   HEAP32[1688832 >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = -16843010;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 9 | 0) >> 0] = 1;
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29((HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0) << 3 | 0 | 0, 16 | 0, 115 | 0, 736004 | 0, 94 | 0) | 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $2;
   label$2 : {
    $3 = (HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0) << 3 | 0;
    if (!$3) {
     break label$2
    }
    label$3 : {
     $5 = $3 - 8 | 0;
     $4 = (($5 >>> 3 | 0) + 1 | 0) & 7 | 0;
     if (!$4) {
      $0 = $2;
      break label$3;
     }
     $0 = $2;
     label$5 : while (1) {
      i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      $47 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $47;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $0 = i64toi32_i32$0 + 8 | 0;
      $4 = $4 - 1 | 0;
      if ($4) {
       continue label$5
      }
      break label$5;
     };
    }
    if ($5 >>> 0 < 56 >>> 0) {
     break label$2
    }
    $2 = $2 + $3 | 0;
    label$6 : while (1) {
     i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $60 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $60;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $63 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $63;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $66 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $66;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $69 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $69;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $72 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $72;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $75 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $75;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $78 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $78;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $81 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $81;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     $0 = i64toi32_i32$0 - -64 | 0;
     if (($0 | 0) != ($2 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   $0 = __stack_pointer + -64 | 0;
   __stack_pointer = $0;
   label$7 : {
    if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
     break label$7
    }
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    HEAP8[($0 + 16 | 0) >> 0] = HEAPU8[($1 + 8 | 0) >> 0] | 0;
    HEAP8[($0 + 17 | 0) >> 0] = HEAPU8[($1 + 9 | 0) >> 0] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    $102 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $102;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    $32 = 0;
    HEAP8[(i64toi32_i32$0 + 49 | 0) >> 0] = $32;
    HEAP8[(i64toi32_i32$0 + 50 | 0) >> 0] = $32 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 51 | 0) >> 0] = $32 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 52 | 0) >> 0] = $32 >>> 24 | 0;
    HEAP8[(i64toi32_i32$0 + 53 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$0 + 54 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 55 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 56 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $8$hi;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
    dense_hashtable_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20void__2c_20SerializationCache__CommandsHashMapHasher_2c_20GfxDoubleCache_void__2c_20SerializationCache__CacheEntry_2c_20SerializationCache__CommandsHashMapHasher_2c_20std____2__equal_to_void___2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_void___2c_20_28MemLabelIdentifier_29115___SelectKey_2c_20std____2__equal_to_void___2c_20stl_allocator_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20_28MemLabelIdentifier_29115_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20void__2c_20SerializationCache__CommandsHashMapHasher_2c_20GfxDoubleCache_void__2c_20SerializationCache__CacheEntry_2c_20SerializationCache__CommandsHashMapHasher_2c_20std____2__equal_to_void___2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_void___2c_20_28MemLabelIdentifier_29115___SelectKey_2c_20std____2__equal_to_void___2c_20stl_allocator_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20_28MemLabelIdentifier_29115_2c_2016__20__20const__2c_20unsigned_20long_29(i64toi32_i32$0 + 8 | 0 | 0, $1 | 0, 0 | 0);
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $2;
    $2 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
    HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$0 + 16 | 0) >> 0] | 0;
    HEAP8[(i64toi32_i32$0 + 16 | 0) >> 0] = $2;
    $2 = HEAPU8[($1 + 9 | 0) >> 0] | 0;
    HEAP8[($1 + 9 | 0) >> 0] = HEAPU8[(i64toi32_i32$0 + 17 | 0) >> 0] | 0;
    HEAP8[(i64toi32_i32$0 + 17 | 0) >> 0] = $2;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    $8 = i64toi32_i32$1;
    $8$hi = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $138 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $138;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $8$hi;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $8 = i64toi32_i32$1;
    $8$hi = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $145 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $145;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $8$hi;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 28 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $2;
    $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $4 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
    HEAP32[($1 + 32 | 0) >> 2] = $4;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $3;
    $5 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    HEAP32[($1 + 36 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $5;
    HEAP8[($1 + 48 | 0) >> 0] = 0;
    $171 = $1;
    label$8 : {
     $7 = Math_fround($4 >>> 0);
     $6 = Math_fround($7 * Math_fround(.20000000298023224));
     if ($6 < Math_fround(4294967296.0) & $6 >= Math_fround(0.0) | 0) {
      $183 = ~~$6 >>> 0;
      break label$8;
     }
     $183 = 0;
    }
    HEAP32[($171 + 40 | 0) >> 2] = $183;
    $185 = $1;
    label$10 : {
     $6 = Math_fround($7 * Math_fround(.5));
     if ($6 < Math_fround(4294967296.0) & $6 >= Math_fround(0.0) | 0) {
      $195 = ~~$6 >>> 0;
      break label$10;
     }
     $195 = 0;
    }
    HEAP32[($185 + 44 | 0) >> 2] = $195;
    HEAP8[($0 + 56 | 0) >> 0] = 0;
    $198 = $0;
    label$12 : {
     $7 = Math_fround($3 >>> 0);
     $6 = Math_fround($7 * Math_fround(.20000000298023224));
     if ($6 < Math_fround(4294967296.0) & $6 >= Math_fround(0.0) | 0) {
      $210 = ~~$6 >>> 0;
      break label$12;
     }
     $210 = 0;
    }
    HEAP32[($198 + 48 | 0) >> 2] = $210;
    $212 = $0;
    label$14 : {
     $6 = Math_fround($7 * Math_fround(.5));
     if ($6 < Math_fround(4294967296.0) & $6 >= Math_fround(0.0) | 0) {
      $222 = ~~$6 >>> 0;
      break label$14;
     }
     $222 = 0;
    }
    HEAP32[($212 + 52 | 0) >> 2] = $222;
    if (!$2) {
     break label$7
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 115 | 0);
   }
   __stack_pointer = $0 - -64 | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = 1;
  }
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1828832 | 0, 20482 | 0);
 }
 
 function SerializationBinder_BindToName_mA8BFB63ABD4240255B2547EE7FDC7C5CE07568EB($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[$3 >> 2] = 0;
 }
 
 function SerializableManagedRef__IsValidScriptType_28Object__2c_20MonoScriptType_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ($2 | 0) == (-2 | 0) | ($2 | 0) > (-1 | 0) | 0 | 0;
 }
 
 function SerializableManagedRef__IsManagedClassCompatible_28MonoScript__2c_20ScriptingClassPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = __stack_pointer - 128 | 0;
  __stack_pointer = $0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[($1 + 80 | 0) >> 2] | 0;
    if ($1) {
     $12 = HEAP32[($1 + 24 | 0) >> 2] | 0
    } else {
     $12 = -1
    }
    $3 = $12;
    if (($3 | 0) == (-4 | 0)) {
     HEAP32[$0 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     Format_28char_20const__2c_20____29($0 + 32 | 0 | 0, 737752 | 0, $0 | 0);
     HEAP32[($0 + 124 | 0) >> 2] = 737624;
     HEAP32[($0 + 120 | 0) >> 2] = 737624;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 112 | 0) >> 2] = 0;
     HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 76 | 0) >> 2] = 737624;
     HEAP32[($0 + 72 | 0) >> 2] = 737624;
     HEAP32[($0 + 68 | 0) >> 2] = 737624;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 100 | 0) >> 2] = 0;
     HEAP32[($0 + 104 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 92 | 0) >> 2] = 1;
     HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($0 + 84 | 0) >> 2] = 261;
     HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 80 | 0) >> 2] = 737624;
     HEAP8[($0 + 108 | 0) >> 0] = 1;
     HEAP32[($0 + 64 | 0) >> 2] = (wasm2js_i32$0 = $0 + 32 | 0, wasm2js_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($0 - -64 | 0 | 0);
     if (HEAPU8[($0 + 52 | 0) >> 0] | 0) {
      break label$2
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0);
     break label$2;
    }
    $1 = 1;
    if (($3 | 0) == (-2 | 0)) {
     break label$1
    }
    if (($3 | 0) > (-1 | 0)) {
     break label$1
    }
    HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
    Format_28char_20const__2c_20____29($0 + 32 | 0 | 0, 737800 | 0, $0 + 16 | 0 | 0);
    HEAP32[($0 + 124 | 0) >> 2] = 737624;
    HEAP32[($0 + 120 | 0) >> 2] = 737624;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 112 | 0) >> 2] = 0;
    HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 76 | 0) >> 2] = 737624;
    HEAP32[($0 + 72 | 0) >> 2] = 737624;
    HEAP32[($0 + 68 | 0) >> 2] = 737624;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 100 | 0) >> 2] = 0;
    HEAP32[($0 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 92 | 0) >> 2] = 1;
    HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($0 + 84 | 0) >> 2] = 267;
    HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 80 | 0) >> 2] = 737624;
    HEAP8[($0 + 108 | 0) >> 0] = 1;
    HEAP32[($0 + 64 | 0) >> 2] = (wasm2js_i32$0 = $0 + 32 | 0, wasm2js_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($0 - -64 | 0 | 0);
    if (HEAPU8[($0 + 52 | 0) >> 0] | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0);
   }
   $1 = 0;
  }
  __stack_pointer = $0 + 128 | 0;
  return $1 | 0;
 }
 
 function SerializableManagedRef__GetDisplayName_28Object__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SerializableManagedRef__GetScriptFullClassName_28_29_20const($0 | 0, $1 | 0);
 }
 
 function SerStack_IsEmpty_m9BDBC42A7E26569B41AB614288F3304D78253A40($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) < (1 | 0) | 0;
 }
 
 function SendMessageString($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = il2cpp__vm__String__New_28char_20const__29($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  label$1 : {
   $4 = FindActiveTransformWithPath_28char_20const__29($0 | 0) | 0;
   if ($4) {
    if (Scripting__SendScriptingMessage_28GameObject__2c_20char_20const__2c_20ScriptingObjectPtr_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0) {
     break label$1
    }
    HEAP32[($3 + 20 | 0) >> 2] = $1;
    HEAP32[($3 + 16 | 0) >> 2] = $0;
    printf_console(997916 | 0, $3 + 16 | 0 | 0);
    break label$1;
   }
   HEAP32[$3 >> 2] = $0;
   printf_console(997980 | 0, $3 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function SendMessageFloat($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = il2cpp_object_new(HEAP32[((HEAP32[1756568 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0) | 0;
  HEAPF32[($4 + 8 | 0) >> 2] = $2;
  label$1 : {
   $5 = FindActiveTransformWithPath_28char_20const__29($0 | 0) | 0;
   if ($5) {
    if (Scripting__SendScriptingMessage_28GameObject__2c_20char_20const__2c_20ScriptingObjectPtr_29(HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $4 | 0) | 0) {
     break label$1
    }
    HEAP32[($3 + 20 | 0) >> 2] = $1;
    HEAP32[($3 + 16 | 0) >> 2] = $0;
    printf_console(997916 | 0, $3 + 16 | 0 | 0);
    break label$1;
   }
   HEAP32[$3 >> 2] = $0;
   printf_console(997980 | 0, $3 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function SendMessage($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = FindActiveTransformWithPath_28char_20const__29($0 | 0) | 0;
   if ($3) {
    if (Scripting__SendScriptingMessage_28GameObject__2c_20char_20const__2c_20ScriptingObjectPtr_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0) {
     break label$1
    }
    HEAP32[($2 + 20 | 0) >> 2] = $1;
    HEAP32[($2 + 16 | 0) >> 2] = $0;
    printf_console(997916 | 0, $2 + 16 | 0 | 0);
    break label$1;
   }
   HEAP32[$2 >> 2] = $0;
   printf_console(997980 | 0, $2 | 0);
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function SemaphoreSlim__cctor_mDE8C3E0D9729E715BA4DAC0766DF4F71425E99CC($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1676697 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074924 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078684 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072332 | 0);
   HEAP8[1676697 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 8 | 0 | 0, 4 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072332 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Task_1__ctor_m912F5F25BF780F1B743BCB5FC21FEB08BB05ED52_28Task_1_t824317F4B958F7512E8F7300511752937A6C6043__2c_20bool_2c_20bool_2c_20int_2c_20CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_2c_20MethodInfo_20const__29($1 | 0, 0 | 0, 1 | 0, 16384 | 0, $2 | 0, HEAP32[1078684 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074924 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074924 >> 2] | 0) + 92 | 0) >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 8 | 0 | 0, 4 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072332 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Task_1__ctor_m912F5F25BF780F1B743BCB5FC21FEB08BB05ED52_28Task_1_t824317F4B958F7512E8F7300511752937A6C6043__2c_20bool_2c_20bool_2c_20int_2c_20CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_2c_20MethodInfo_20const__29($1 | 0, 0 | 0, 0 | 0, 16384 | 0, $2 | 0, HEAP32[1078684 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074924 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074924 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071812 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Action_1__ctor_mDAEB7161DF624FDF6A3DA3C6BE40319FFC05A2E3_28Action_1_tE96F2DDA71AE56E61CEEC5974B6503D38835E57D__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, 0 | 0, HEAP32[1085688 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074924 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074924 >> 2] | 0) + 92 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function SemaphoreSlim_WaitUntilCountOrTimeout_m0957D684AB831E70FD7D35F3DC89451B56BC0EE3($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  $5 = -1;
  label$1 : {
   label$2 : while (1) {
    if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
     CancellationToken_ThrowIfCancellationRequested_mB9D952DC6E96FB6E0595FC8E88D3133CDA4382C3($4 + 8 | 0 | 0, $0 | 0);
     label$4 : {
      if (($1 | 0) == (-1 | 0)) {
       break label$4
      }
      $5 = TimeoutHelper_UpdateTimeOut_m31E3491262F5BBBD1E0537D4A636C68D0E164DF6($2 | 0, $1 | 0, $0 | 0) | 0;
      if (($5 | 0) >= (1 | 0)) {
       break label$4
      }
      $3 = 0;
      break label$1;
     }
     $3 = 0;
     if (Monitor_Wait_m2EB745280938351E12D82BB27C011DB8F0EEDD83(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $5 | 0, 0 | 0) | 0) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   $3 = 1;
  }
  __stack_pointer = $4 + 16 | 0;
  return $3 | 0;
 }
 
 function SemaphoreSlim_WaitUntilCountOrTimeoutAsync_m8A8BDA2E812E3E422DF93A6D875EAB06983B6BDC($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1676693 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076232 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071836 | 0);
   HEAP8[1676693 >> 0] = 1;
  }
  memset($4 + 24 | 0 | 0, 0 | 0, 56 | 0) | 0;
  HEAP32[($4 + 52 | 0) >> 2] = $0;
  HEAP32[($4 + 44 | 0) >> 2] = $1;
  HEAP32[($4 + 40 | 0) >> 2] = $3;
  HEAP32[($4 + 48 | 0) >> 2] = $2;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071836 >> 2] | 0 | 0);
  AsyncTaskMethodBuilder_1_Create_m947F84E9E3C8ACB9A24160F6C3C33BF4D70F1AB1_gshared($4 + 8 | 0 | 0, HEAP32[1076232 >> 2] | 0 | 0);
  HEAP32[($4 + 36 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 24 | 0) >> 2] = -1;
  $0 = $4 + 24 | 0 | 4 | 0;
  AsyncTaskMethodBuilder_1_Start_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m27EE6FB45FF3E4BA5BE0FA5EDEAF224798D63B05_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016__2c_20MethodInfo_20const__29($0 | 0, $4 + 24 | 0 | 0, HEAP32[1076228 >> 2] | 0 | 0);
  $0 = AsyncTaskMethodBuilder_1_get_Task_m09169C120A259AF1F267F54C09A92B84D9832943_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1076248 >> 2] | 0 | 0) | 0;
  __stack_pointer = $4 + 80 | 0;
  return $0 | 0;
 }
 
 function SemaphoreSlim_RemoveAsyncWaiter_mF7FC4A67AB0F60D7038BEE2A8023E839227D8528($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $16 = 0, $4 = 0, $5 = 0;
  if (($1 | 0) == (HEAP32[($0 + 28 | 0) >> 2] | 0 | 0)) {
   $16 = 1
  } else {
   NullCheck_28void__29($1 | 0);
   $16 = (HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) != (0 | 0);
  }
  $4 = $16;
  NullCheck_28void__29($1 | 0);
  if (HEAP32[($1 + 48 | 0) >> 2] | 0) {
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 44 | 0) >> 2] = $3;
  }
  $2 = $0 + 28 | 0;
  NullCheck_28void__29($1 | 0);
  if (HEAP32[($1 + 44 | 0) >> 2] | 0) {
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $5 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($3 + 48 | 0) >> 2] = $5;
  }
  if (($1 | 0) == (HEAP32[$2 >> 2] | 0 | 0)) {
   NullCheck_28void__29($1 | 0);
   HEAP32[$2 >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
  }
  if (($1 | 0) == (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)) {
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 44 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 44 | 0) >> 2] = 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  return $4 | 0;
 }
 
 function SemaphoreSlim_QueueWaiterTask_m6F7FBDF4B764C3F30C287324E624D64022511215($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ThreadPool_UnsafeQueueCustomWorkItem_m6D565DEA3255B41C8C9ABF553C9A1C8702D55CF7($0 | 0, 0 | 0, 0 | 0);
 }
 
 function SemaphoreSlim_Dispose_m7535C21C21B66D8E38CD01077E8796215E5E7C93($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1) {
   if (HEAP32[($0 + 24 | 0) >> 2] | 0) {
    $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $1 = HEAP32[$2 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($1 + 276 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 280 | 0) >> 2] | 0);
    HEAP32[($0 + 24 | 0) >> 2] = 0;
   }
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   HEAP32[($0 + 28 | 0) >> 2] = 0;
   HEAP32[($0 + 32 | 0) >> 2] = 0;
  }
 }
 
 function SemaphoreSlim_Dispose_m622E90543E895BF2C13D4F607B8703272AE8A136($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676695 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1676695 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[(($1 + 40 | 0) + 192 | 0) >> 2] | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, 0 | 0);
 }
 
 function SemaphoreSlim_CreateAndAddAsyncWaiter_m92AD170511EC142B47560233DB9589C772D0A4D9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $16 = 0;
  if (!(HEAPU8[1676692 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075908 | 0);
   HEAP8[1676692 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075908 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  TaskNode__ctor_mB73D49C48DDDB9C252FBA50B518A883FEA53DE41($1 | 0, 0 | 0);
  label$2 : {
   if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
    HEAP32[($0 + 28 | 0) >> 2] = $1;
    $16 = $0 + 32 | 0;
    break label$2;
   }
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 48 | 0) >> 2] = $1;
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 44 | 0) >> 2] = $2;
   $16 = $0 + 32 | 0;
  }
  HEAP32[$16 >> 2] = $1;
  return $1 | 0;
 }
 
 function SemaphoreSlim_CancellationTokenCanceledEventHandler_m0895EB763FAF3762D172642B51160FEBEC27C079($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $45 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676696 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074924 | 0);
   HEAP8[1676696 >> 0] = 1;
  }
  $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074924 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($2 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$5
       }
       $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(2648 | 0, $0 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
       $45 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $45 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $45 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $45;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2687 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function SemaphoreFullException__ctor_m4EF95F180778848FAC3BCCB0BD65DF7231FA7974($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676641 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090244 | 0);
   HEAP8[1676641 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1090244 >> 2] | 0 | 0, 0 | 0);
 }
 
 function SecurityException__ctor_m880D761EA6A6283BA2CBC749C25906E28568570B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0, $34 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675356 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093848 | 0);
   HEAP8[1675356 >> 0] = 1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  SystemException__ctor_mA2BB392E0F4CD8A4C132984F76B7A9FBDB3B6879($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233078;
  NullCheck_28void__29($1 | 0);
  $1 = SerializationInfo_GetEnumerator_m5230A1D4E4B612E90B10E2034C638CD42F667EA6($1 | 0, 0 | 0) | 0;
  label$2 : {
   label$3 : while (1) {
    NullCheck_28void__29($1 | 0);
    if (!(SerializationInfoEnumerator_MoveNext_m4F052C960AE85EFED1048CAAAC538AB3714078A6($1 | 0, 0 | 0) | 0)) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(SerializationInfoEnumerator_get_Name_m58B6D682B6C829258730C1E952E9099ACDDAE734($1 | 0, 0 | 0) | 0 | 0, HEAP32[1093848 >> 2] | 0 | 0, 0 | 0) | 0)) {
     continue label$3
    }
    break label$3;
   };
   NullCheck_28void__29($1 | 0);
   $34 = $0;
   $0 = SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9($1 | 0, 0 | 0) | 0;
   (wasm2js_i32$0 = $34, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
   CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function SecurityException__ctor_m670001459460729A7314D55E7B9EAE5BEB2D536B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675355 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090160 | 0);
   HEAP8[1675355 >> 0] = 1;
  }
  SecurityException__ctor_m0998D0D6AAB191E05A9FA69255F57B8AFCABD01A($0 | 0, HEAP32[1090160 >> 2] | 0 | 0, $0 | 0);
 }
 
 function SecurityException_ToString_mF28745583305C8B96BFD6CE164BA049E277B97A4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Exception_ToString_m86C837E2A0387AD13424708D0F9292A27FA06A4B($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function SecurityException_GetObjectData_m2827BFF840F51EC8B964669878600719A4D4311C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675357 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093848 | 0);
   HEAP8[1675357 >> 0] = 1;
  }
  $4 = $3 + 24 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$2 >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $5;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 16 | 0) >> 2] = $5;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  Exception_GetObjectData_mD69929DB0BB2512240908B9EEE21778CB7B72DA9($0 | 0, $1 | 0, $3 + 8 | 0 | 0, 0 | 0);
  $0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $1 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(1716 | 0, $1 | 0, HEAP32[1093848 >> 2] | 0 | 0, $0 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$6
        }
       }
       $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $0 = __cxa_begin_catch($1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074916 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$1) {
        break label$5
       }
       $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $3 + 32 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function ScriptingUtility_IsManagedCodeWorking_mD9BE981B037F4AF13BCBE5163B917A54941D9A5E($0) {
  $0 = $0 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 8 | 0 | 0, 4 | 0);
  __stack_pointer = $0 + 16 | 0;
  return 1 | 0;
 }
 
 function ScriptingManager___ScriptingManager_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(ScriptingManager___ScriptingManager_28_29($0 | 0) | 0 | 0);
 }
 
 function Scripting__UnityEngineInternal__Input____ManagedRegistrationHelperFunction_NativeInputSystemProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 821660 | 0, 21583 | 0, 21584 | 0);
 }
 
 function Scripting__UnityEngineInternal__Input__NativeInputSystemProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(821516 | 0, 821544 | 0, 821570 | 0) | 0;
  HEAP32[1694484 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1694488 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngineInternal__Input__NativeInputSystemProxy__CleanupProxy_28_29() {
  HEAP32[1694484 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1694488 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_YieldInstructionProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 973869 | 0, 24301 | 0, 24302 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_WebCamDeviceProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 768746 | 0, 21377 | 0, 21378 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_WaitForSecondsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993831 | 0, 24933 | 0, 24934 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_WaitForFixedUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993781 | 0, 24931 | 0, 24932 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_WaitForEndOfFrameProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993732 | 0, 24929 | 0, 24930 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_Vector4Proxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993693 | 0, 24927 | 0, 24928 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_Vector3Proxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974267 | 0, 24319 | 0, 24320 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_Vector3IntProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993651 | 0, 24925 | 0, 24926 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_Vector2Proxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993570 | 0, 24921 | 0, 24922 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_Vector2IntProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993609 | 0, 24923 | 0, 24924 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_UnitySynchronizationContextProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993511 | 0, 24919 | 0, 24920 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_UnityExceptionProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993465 | 0, 24917 | 0, 24918 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_UnhandledExceptionHandlerProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993408 | 0, 24915 | 0, 24916 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_TransformProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990139 | 0, 24799 | 0, 24800 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_TrackedReferenceProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993258 | 0, 24909 | 0, 24910 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_TextureProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974861 | 0, 24347 | 0, 24348 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_Texture3DProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993217 | 0, 24907 | 0, 24908 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_Texture2DProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993130 | 0, 24903 | 0, 24904 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_Texture2DArrayProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993171 | 0, 24905 | 0, 24906 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_StackTraceUtilityProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993010 | 0, 24899 | 0, 24900 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_SpriteRendererProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992964 | 0, 24897 | 0, 24898 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_SpriteProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992926 | 0, 24895 | 0, 24896 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_SkinnedMeshRendererProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992875 | 0, 24893 | 0, 24894 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_SetupCoroutineProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992829 | 0, 24891 | 0, 24892 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_SerializeReferenceProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992779 | 0, 24889 | 0, 24890 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_SerializeFieldProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992733 | 0, 24887 | 0, 24888 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ScriptingUtilityProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992609 | 0, 24883 | 0, 24884 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ScriptableObjectProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978516 | 0, 24483 | 0, 24484 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_RuntimeInitializeOnLoadMethodAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992478 | 0, 24879 | 0, 24880 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ResourceRequestProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992371 | 0, 24875 | 0, 24876 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ResolutionProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992329 | 0, 24873 | 0, 24874 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_RequireComponentProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992281 | 0, 24871 | 0, 24872 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_RendererProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978387 | 0, 24477 | 0, 24478 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_RenderTextureProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975027 | 0, 24355 | 0, 24356 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ReflectionProbeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990225 | 0, 24803 | 0, 24804 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_RectTransformProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990180 | 0, 24801 | 0, 24802 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_RectProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990022 | 0, 24793 | 0, 24794 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_RectOffsetProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990097 | 0, 24797 | 0, 24798 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_RectIntProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990058 | 0, 24795 | 0, 24796 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_QuaternionProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 989980 | 0, 24791 | 0, 24792 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_QualitySettingsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 989933 | 0, 24789 | 0, 24790 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_PropertyNameProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 989889 | 0, 24787 | 0, 24788 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_PreloadDataProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 989559 | 0, 24775 | 0, 24776 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_PreferBinarySerializationProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 989502 | 0, 24773 | 0, 24774 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_PlaneProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978642 | 0, 24487 | 0, 24488 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ObjectProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974016 | 0, 24307 | 0, 24308 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_MonoBehaviourProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978471 | 0, 24481 | 0, 24482 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_MeshRendererProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978427 | 0, 24479 | 0, 24480 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_MeshProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978309 | 0, 24473 | 0, 24474 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_MeshFilterProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978345 | 0, 24475 | 0, 24476 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_Matrix4x4Proxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978268 | 0, 24471 | 0, 24472 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_MaterialProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978228 | 0, 24469 | 0, 24470 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ManagedStreamHelpersProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978176 | 0, 24467 | 0, 24468 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_LowerResBlitTextureProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978059 | 0, 24463 | 0, 24464 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_LightmapDataProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977937 | 0, 24457 | 0, 24458 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_LightingSettingsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977889 | 0, 24455 | 0, 24456 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_LightProbesProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977981 | 0, 24459 | 0, 24460 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_LayerMaskProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977848 | 0, 24453 | 0, 24454 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_LODProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978024 | 0, 24461 | 0, 24462 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_KeyframeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977808 | 0, 24451 | 0, 24452 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ImageEffectUsesCommandBufferProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977748 | 0, 24449 | 0, 24450 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ImageEffectTransformsToLDRProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977690 | 0, 24447 | 0, 24448 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ImageEffectOpaqueProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977641 | 0, 24445 | 0, 24446 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ImageEffectAfterScaleProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977588 | 0, 24443 | 0, 24444 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_HideInInspectorProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977541 | 0, 24441 | 0, 24442 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_HelpURLAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977493 | 0, 24439 | 0, 24440 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_Hash128Proxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977405 | 0, 24435 | 0, 24436 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_HDROutputSettingsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977444 | 0, 24437 | 0, 24438 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_GraphicsBufferProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977359 | 0, 24433 | 0, 24434 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_GradientProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977223 | 0, 24427 | 0, 24428 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_GradientColorKeyProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977311 | 0, 24431 | 0, 24432 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_GradientAlphaKeyProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977263 | 0, 24429 | 0, 24430 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_GameObjectProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977181 | 0, 24425 | 0, 24426 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_FailedToLoadScriptObjectProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977125 | 0, 24423 | 0, 24424 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ExtensionOfNativeClassAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977062 | 0, 24421 | 0, 24422 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ExposedReference_1Proxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 977012 | 0, 24419 | 0, 24420 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ExecuteInEditModeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975991 | 0, 24393 | 0, 24394 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ExecuteAlwaysProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975946 | 0, 24391 | 0, 24392 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ExcludeFromPresetAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975888 | 0, 24389 | 0, 24390 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ExcludeFromObjectFactoryAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975823 | 0, 24387 | 0, 24388 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_EnumInfoProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975471 | 0, 24373 | 0, 24374 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_DisplayProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975389 | 0, 24369 | 0, 24370 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_DisplayInfoProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975428 | 0, 24371 | 0, 24372 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_DisallowMultipleComponentProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975332 | 0, 24367 | 0, 24368 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_DefaultExecutionOrderProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975279 | 0, 24365 | 0, 24366 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_DebugProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975242 | 0, 24363 | 0, 24364 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_CustomRenderTextureUpdateZoneProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975181 | 0, 24361 | 0, 24362 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_CustomRenderTextureProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975072 | 0, 24357 | 0, 24358 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_CustomRenderTextureManagerProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975123 | 0, 24359 | 0, 24360 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_CullingGroupProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974983 | 0, 24353 | 0, 24354 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_CubemapProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974900 | 0, 24349 | 0, 24350 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_CubemapArrayProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974939 | 0, 24351 | 0, 24352 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_CoroutineProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974820 | 0, 24345 | 0, 24346 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ContextMenuProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974777 | 0, 24343 | 0, 24344 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ComputeShaderProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974732 | 0, 24341 | 0, 24342 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ComputeBufferProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974687 | 0, 24339 | 0, 24340 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ComponentProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974054 | 0, 24309 | 0, 24310 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ColorProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974569 | 0, 24333 | 0, 24334 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ColorGamutProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974645 | 0, 24337 | 0, 24338 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_Color32Proxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974606 | 0, 24335 | 0, 24336 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ClassLibraryInitializerProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974514 | 0, 24331 | 0, 24332 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_CameraProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974476 | 0, 24329 | 0, 24330 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_CachedAssetBundleProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974385 | 0, 24325 | 0, 24326 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_CacheIndexProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974434 | 0, 24327 | 0, 24328 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_BoundsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974306 | 0, 24321 | 0, 24322 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_BoundsIntProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974344 | 0, 24323 | 0, 24324 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_BootConfigDataProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974221 | 0, 24317 | 0, 24318 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_BoneWeightProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974136 | 0, 24313 | 0, 24314 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_BoneWeight1Proxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974178 | 0, 24315 | 0, 24316 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_BehaviourProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 974095 | 0, 24311 | 0, 24312 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_AudioSettingsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 768629 | 0, 21373 | 0, 21374 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_AudioClipProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 768588 | 0, 21371 | 0, 21372 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_AttributeHelperEngineProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 973963 | 0, 24305 | 0, 24306 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_AsyncOperationProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 973917 | 0, 24303 | 0, 24304 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_AssemblyIsEditorAssemblyProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 973813 | 0, 24299 | 0, 24300 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_ApplicationProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 973770 | 0, 24297 | 0, 24298 | 0);
 }
 
 function Scripting__UnityEngine____ManagedRegistrationHelperFunction_AnimationCurveProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 973724 | 0, 24295 | 0, 24296 | 0);
 }
 
 function Scripting__UnityEngine___Scripting__APIUpdating____ManagedRegistrationHelperFunction_APIUpdaterRuntimeHelpersProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 973643 | 0, 24293 | 0, 24294 | 0);
 }
 
 function Scripting__UnityEngine___Scripting__APIUpdating__APIUpdaterRuntimeHelpersProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957923 | 0, 957958 | 0) | 0;
  HEAP32[1769804 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769808 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine___Scripting__APIUpdating__APIUpdaterRuntimeHelpersProxy__CleanupProxy_28_29() {
  HEAP32[1769804 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769808 | 0);
 }
 
 function Scripting__UnityEngine__YieldInstructionProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958047 | 0) | 0;
  HEAP32[1769980 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769984 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__YieldInstructionProxy__CleanupProxy_28_29() {
  HEAP32[1769980 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769984 | 0);
 }
 
 function Scripting__UnityEngine__WebCamDeviceProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768095 | 0, 768182 | 0) | 0;
  HEAP32[1690512 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1690516 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__WebCamDeviceProxy__CleanupProxy_28_29() {
  HEAP32[1690512 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1690516 | 0);
 }
 
 function Scripting__UnityEngine__WaitForSecondsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964255 | 0) | 0;
  HEAP32[1783896 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783900 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__WaitForSecondsProxy__CleanupProxy_28_29() {
  HEAP32[1783896 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783900 | 0);
 }
 
 function Scripting__UnityEngine__WaitForFixedUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964236 | 0) | 0;
  HEAP32[1783852 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783856 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__WaitForFixedUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1783852 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783856 | 0);
 }
 
 function Scripting__UnityEngine__WaitForEndOfFrameProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964218 | 0) | 0;
  HEAP32[1783808 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783812 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__WaitForEndOfFrameProxy__CleanupProxy_28_29() {
  HEAP32[1783808 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783812 | 0);
 }
 
 function Scripting__UnityEngine__Vector4Proxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964210 | 0) | 0;
  HEAP32[1783764 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783768 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 16 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Vector4Proxy__CleanupProxy_28_29() {
  HEAP32[1783764 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783768 | 0);
 }
 
 function Scripting__UnityEngine__Vector3Proxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958188 | 0) | 0;
  HEAP32[1770388 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770392 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 12 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Vector3Proxy__CleanupProxy_28_29() {
  HEAP32[1770388 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770392 | 0);
 }
 
 function Scripting__UnityEngine__Vector3IntProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964199 | 0) | 0;
  HEAP32[1783720 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783724 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Vector3IntProxy__CleanupProxy_28_29() {
  HEAP32[1783720 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783724 | 0);
 }
 
 function Scripting__UnityEngine__Vector2Proxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964180 | 0) | 0;
  HEAP32[1783632 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783636 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 8 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Vector2Proxy__CleanupProxy_28_29() {
  HEAP32[1783632 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783636 | 0);
 }
 
 function Scripting__UnityEngine__Vector2IntProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964188 | 0) | 0;
  HEAP32[1783676 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783680 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Vector2IntProxy__CleanupProxy_28_29() {
  HEAP32[1783676 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783680 | 0);
 }
 
 function Scripting__UnityEngine__UnitySynchronizationContextProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964152 | 0) | 0;
  HEAP32[1783588 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783592 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__UnitySynchronizationContextProxy__CleanupProxy_28_29() {
  HEAP32[1783588 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783592 | 0);
 }
 
 function Scripting__UnityEngine__UnityExceptionProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964137 | 0) | 0;
  HEAP32[1783544 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783548 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__UnityExceptionProxy__CleanupProxy_28_29() {
  HEAP32[1783544 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783548 | 0);
 }
 
 function Scripting__UnityEngine__UnhandledExceptionHandlerProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964111 | 0) | 0;
  HEAP32[1783500 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783504 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__UnhandledExceptionHandlerProxy__CleanupProxy_28_29() {
  HEAP32[1783500 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783504 | 0);
 }
 
 function Scripting__UnityEngine__U2D____ManagedRegistrationHelperFunction_SpriteBoneProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993361 | 0, 24913 | 0, 24914 | 0);
 }
 
 function Scripting__UnityEngine__U2D____ManagedRegistrationHelperFunction_SpriteAtlasManagerProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993306 | 0, 24911 | 0, 24912 | 0);
 }
 
 function Scripting__UnityEngine__U2D__SpriteBoneProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 964065 | 0, 964100 | 0) | 0;
  HEAP32[1783456 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783460 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__U2D__SpriteBoneProxy__CleanupProxy_28_29() {
  HEAP32[1783456 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783460 | 0);
 }
 
 function Scripting__UnityEngine__U2D__SpriteAtlasManagerProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 964065 | 0, 964081 | 0) | 0;
  HEAP32[1783412 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783416 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__U2D__SpriteAtlasManagerProxy__CleanupProxy_28_29() {
  HEAP32[1783412 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783416 | 0);
 }
 
 function Scripting__UnityEngine__TransformProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962931 | 0) | 0;
  HEAP32[1780948 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780952 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__TransformProxy__CleanupProxy_28_29() {
  HEAP32[1780948 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780952 | 0);
 }
 
 function Scripting__UnityEngine__TrackedReferenceProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964048 | 0) | 0;
  HEAP32[1783368 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783372 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__TrackedReferenceProxy__CleanupProxy_28_29() {
  HEAP32[1783368 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783372 | 0);
 }
 
 function Scripting__UnityEngine__TextureProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958348 | 0) | 0;
  HEAP32[1771004 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771008 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__TextureProxy__CleanupProxy_28_29() {
  HEAP32[1771004 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771008 | 0);
 }
 
 function Scripting__UnityEngine__Texture3DProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964038 | 0) | 0;
  HEAP32[1783324 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783328 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Texture3DProxy__CleanupProxy_28_29() {
  HEAP32[1783324 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783328 | 0);
 }
 
 function Scripting__UnityEngine__Texture2DProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964013 | 0) | 0;
  HEAP32[1783236 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783240 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Texture2DProxy__CleanupProxy_28_29() {
  HEAP32[1783236 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783240 | 0);
 }
 
 function Scripting__UnityEngine__Texture2DArrayProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 964023 | 0) | 0;
  HEAP32[1783280 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783284 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Texture2DArrayProxy__CleanupProxy_28_29() {
  HEAP32[1783280 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783284 | 0);
 }
 
 function Scripting__UnityEngine__TestTools____ManagedRegistrationHelperFunction_ExcludeFromCoverageAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 993059 | 0, 24901 | 0, 24902 | 0);
 }
 
 function Scripting__UnityEngine__TestTools__ExcludeFromCoverageAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 963962 | 0, 963984 | 0) | 0;
  HEAP32[1783192 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783196 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__TestTools__ExcludeFromCoverageAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1783192 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783196 | 0);
 }
 
 function Scripting__UnityEngine__StackTraceUtilityProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963944 | 0) | 0;
  HEAP32[1783148 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783152 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__StackTraceUtilityProxy__CleanupProxy_28_29() {
  HEAP32[1783148 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783152 | 0);
 }
 
 function Scripting__UnityEngine__SpriteRendererProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963929 | 0) | 0;
  HEAP32[1783104 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783108 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__SpriteRendererProxy__CleanupProxy_28_29() {
  HEAP32[1783104 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783108 | 0);
 }
 
 function Scripting__UnityEngine__SpriteProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963922 | 0) | 0;
  HEAP32[1783060 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783064 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__SpriteProxy__CleanupProxy_28_29() {
  HEAP32[1783060 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783064 | 0);
 }
 
 function Scripting__UnityEngine__SkinnedMeshRendererProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963902 | 0) | 0;
  HEAP32[1783016 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1783020 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__SkinnedMeshRendererProxy__CleanupProxy_28_29() {
  HEAP32[1783016 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1783020 | 0);
 }
 
 function Scripting__UnityEngine__SetupCoroutineProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963887 | 0) | 0;
  HEAP32[1782972 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782976 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__SetupCoroutineProxy__CleanupProxy_28_29() {
  HEAP32[1782972 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782976 | 0);
 }
 
 function Scripting__UnityEngine__SerializeReferenceProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963868 | 0) | 0;
  HEAP32[1782928 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782932 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__SerializeReferenceProxy__CleanupProxy_28_29() {
  HEAP32[1782928 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782932 | 0);
 }
 
 function Scripting__UnityEngine__SerializeFieldProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963853 | 0) | 0;
  HEAP32[1782884 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782888 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__SerializeFieldProxy__CleanupProxy_28_29() {
  HEAP32[1782884 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782888 | 0);
 }
 
 function Scripting__UnityEngine__Serialization____ManagedRegistrationHelperFunction_FormerlySerializedAsAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992657 | 0, 24885 | 0, 24886 | 0);
 }
 
 function Scripting__UnityEngine__Serialization__FormerlySerializedAsAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 963797 | 0, 963823 | 0) | 0;
  HEAP32[1782840 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782844 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Serialization__FormerlySerializedAsAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1782840 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782844 | 0);
 }
 
 function Scripting__UnityEngine__ScriptingUtilityProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963780 | 0) | 0;
  HEAP32[1782796 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782800 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ScriptingUtilityProxy__CleanupProxy_28_29() {
  HEAP32[1782796 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782800 | 0);
 }
 
 function Scripting__UnityEngine__Scripting____ManagedRegistrationHelperFunction_PreserveAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992418 | 0, 24877 | 0, 24878 | 0);
 }
 
 function Scripting__UnityEngine__Scripting__PreserveAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 963660 | 0, 963682 | 0) | 0;
  HEAP32[1782664 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782668 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Scripting__PreserveAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1782664 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782668 | 0);
 }
 
 function Scripting__UnityEngine__ScriptableObjectProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959714 | 0) | 0;
  HEAP32[1773996 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774e3 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ScriptableObjectProxy__CleanupProxy_28_29() {
  HEAP32[1773996 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774e3 | 0);
 }
 
 function Scripting__UnityEngine__SceneManagement____ManagedRegistrationHelperFunction_SceneManagerProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992548 | 0, 24881 | 0, 24882 | 0);
 }
 
 function Scripting__UnityEngine__SceneManagement__SceneManagerProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 963739 | 0, 963767 | 0) | 0;
  HEAP32[1782752 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782756 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__SceneManagement__SceneManagerProxy__CleanupProxy_28_29() {
  HEAP32[1782752 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782756 | 0);
 }
 
 function Scripting__UnityEngine__RuntimeInitializeOnLoadMethodAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963700 | 0) | 0;
  HEAP32[1782708 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782712 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__RuntimeInitializeOnLoadMethodAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1782708 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782712 | 0);
 }
 
 function Scripting__UnityEngine__ResourceRequestProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963644 | 0) | 0;
  HEAP32[1782620 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782624 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ResourceRequestProxy__CleanupProxy_28_29() {
  HEAP32[1782620 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782624 | 0);
 }
 
 function Scripting__UnityEngine__ResolutionProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963633 | 0) | 0;
  HEAP32[1782576 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782580 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ResolutionProxy__CleanupProxy_28_29() {
  HEAP32[1782576 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782580 | 0);
 }
 
 function Scripting__UnityEngine__RequireComponentProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 963616 | 0) | 0;
  HEAP32[1782532 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782536 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__RequireComponentProxy__CleanupProxy_28_29() {
  HEAP32[1782532 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782536 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_VisibleReflectionProbeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992216 | 0, 24869 | 0, 24870 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_VisibleLightProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992161 | 0, 24867 | 0, 24868 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_VertexAttributeDescriptorProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992093 | 0, 24865 | 0, 24866 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_SupportedRenderingFeaturesProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 992024 | 0, 24863 | 0, 24864 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_SphericalHarmonicsL2Proxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 991961 | 0, 24861 | 0, 24862 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_ShadowSplitDataProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 991903 | 0, 24859 | 0, 24860 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_ShadowDrawingSettingsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 991839 | 0, 24857 | 0, 24858 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_ShaderKeywordTypeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 991779 | 0, 24855 | 0, 24856 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_ShaderKeywordSetProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 991720 | 0, 24853 | 0, 24854 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_ShaderKeywordProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 991664 | 0, 24851 | 0, 24852 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_ScriptableCullingParametersProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 991594 | 0, 24849 | 0, 24850 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_RenderPipelineManagerProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 991530 | 0, 24847 | 0, 24848 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_ReflectionProbeBlendInfoProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 991463 | 0, 24845 | 0, 24846 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_PlatformKeywordSetProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 991402 | 0, 24843 | 0, 24844 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_PassIdentifierProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 991345 | 0, 24841 | 0, 24842 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_OnDemandRenderingProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 991285 | 0, 24839 | 0, 24840 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_LocalKeywordProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 991230 | 0, 24837 | 0, 24838 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_GraphicsFenceProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 991174 | 0, 24835 | 0, 24836 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_GraphicsDeviceTypeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 991113 | 0, 24833 | 0, 24834 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_GlobalKeywordProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 991057 | 0, 24831 | 0, 24832 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_CullingSplitProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 991002 | 0, 24829 | 0, 24830 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_CoreCameraValuesProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990943 | 0, 24827 | 0, 24828 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_CommandBufferProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990821 | 0, 24823 | 0, 24824 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_CommandBufferExtensionsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990877 | 0, 24825 | 0, 24826 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_CameraPropertiesProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990762 | 0, 24821 | 0, 24822 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_BatchRendererGroupProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990701 | 0, 24819 | 0, 24820 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_BatchRendererCullingOutputProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990632 | 0, 24817 | 0, 24818 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_BatchMeshIDProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990578 | 0, 24815 | 0, 24816 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_BatchMaterialIDProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990520 | 0, 24813 | 0, 24814 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_BatchIDProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990470 | 0, 24811 | 0, 24812 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_BatchCullingContextProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990408 | 0, 24809 | 0, 24810 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_AsyncRequestNativeArrayDataProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990338 | 0, 24807 | 0, 24808 | 0);
 }
 
 function Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_AsyncGPUReadbackRequestProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 990272 | 0, 24805 | 0, 24806 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__VisibleReflectionProbeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963593 | 0) | 0;
  HEAP32[1782488 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782492 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__VisibleReflectionProbeProxy__CleanupProxy_28_29() {
  HEAP32[1782488 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782492 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__VisibleLightProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963580 | 0) | 0;
  HEAP32[1782444 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782448 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__VisibleLightProxy__CleanupProxy_28_29() {
  HEAP32[1782444 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782448 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__VertexAttributeDescriptorProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963554 | 0) | 0;
  HEAP32[1782400 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782404 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__VertexAttributeDescriptorProxy__CleanupProxy_28_29() {
  HEAP32[1782400 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782404 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__SupportedRenderingFeaturesProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963527 | 0) | 0;
  HEAP32[1782356 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782360 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__SupportedRenderingFeaturesProxy__CleanupProxy_28_29() {
  HEAP32[1782356 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782360 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__SphericalHarmonicsL2Proxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963506 | 0) | 0;
  HEAP32[1782312 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782316 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__SphericalHarmonicsL2Proxy__CleanupProxy_28_29() {
  HEAP32[1782312 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782316 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__ShadowSplitDataProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963490 | 0) | 0;
  HEAP32[1782268 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782272 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__ShadowSplitDataProxy__CleanupProxy_28_29() {
  HEAP32[1782268 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782272 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__ShadowDrawingSettingsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963468 | 0) | 0;
  HEAP32[1782224 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782228 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__ShadowDrawingSettingsProxy__CleanupProxy_28_29() {
  HEAP32[1782224 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782228 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__ShaderKeywordTypeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963450 | 0) | 0;
  HEAP32[1782180 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782184 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__ShaderKeywordTypeProxy__CleanupProxy_28_29() {
  HEAP32[1782180 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782184 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__ShaderKeywordSetProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963433 | 0) | 0;
  HEAP32[1782136 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782140 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__ShaderKeywordSetProxy__CleanupProxy_28_29() {
  HEAP32[1782136 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782140 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__ShaderKeywordProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963419 | 0) | 0;
  HEAP32[1782092 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782096 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__ShaderKeywordProxy__CleanupProxy_28_29() {
  HEAP32[1782092 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782096 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__ScriptableCullingParametersProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963391 | 0) | 0;
  HEAP32[1782048 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782052 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__ScriptableCullingParametersProxy__CleanupProxy_28_29() {
  HEAP32[1782048 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782052 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__RenderPipelineManagerProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963369 | 0) | 0;
  HEAP32[1782004 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1782008 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__RenderPipelineManagerProxy__CleanupProxy_28_29() {
  HEAP32[1782004 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1782008 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__ReflectionProbeBlendInfoProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963344 | 0) | 0;
  HEAP32[1781960 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781964 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__ReflectionProbeBlendInfoProxy__CleanupProxy_28_29() {
  HEAP32[1781960 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781964 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__PlatformKeywordSetProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963325 | 0) | 0;
  HEAP32[1781916 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781920 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__PlatformKeywordSetProxy__CleanupProxy_28_29() {
  HEAP32[1781916 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781920 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__PassIdentifierProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963310 | 0) | 0;
  HEAP32[1781872 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781876 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__PassIdentifierProxy__CleanupProxy_28_29() {
  HEAP32[1781872 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781876 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__OnDemandRenderingProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963292 | 0) | 0;
  HEAP32[1781828 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781832 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__OnDemandRenderingProxy__CleanupProxy_28_29() {
  HEAP32[1781828 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781832 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__LocalKeywordProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963279 | 0) | 0;
  HEAP32[1781784 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781788 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__LocalKeywordProxy__CleanupProxy_28_29() {
  HEAP32[1781784 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781788 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__GraphicsFenceProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963265 | 0) | 0;
  HEAP32[1781740 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781744 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__GraphicsFenceProxy__CleanupProxy_28_29() {
  HEAP32[1781740 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781744 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__GraphicsDeviceTypeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963246 | 0) | 0;
  HEAP32[1781696 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781700 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__GraphicsDeviceTypeProxy__CleanupProxy_28_29() {
  HEAP32[1781696 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781700 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__GlobalKeywordProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963232 | 0) | 0;
  HEAP32[1781652 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781656 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__GlobalKeywordProxy__CleanupProxy_28_29() {
  HEAP32[1781652 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781656 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__CullingSplitProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963219 | 0) | 0;
  HEAP32[1781608 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781612 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__CullingSplitProxy__CleanupProxy_28_29() {
  HEAP32[1781608 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781612 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__CoreCameraValuesProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963202 | 0) | 0;
  HEAP32[1781564 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781568 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__CoreCameraValuesProxy__CleanupProxy_28_29() {
  HEAP32[1781564 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781568 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__CommandBufferProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963164 | 0) | 0;
  HEAP32[1781476 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781480 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__CommandBufferProxy__CleanupProxy_28_29() {
  HEAP32[1781476 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781480 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__CommandBufferExtensionsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963178 | 0) | 0;
  HEAP32[1781520 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781524 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__CommandBufferExtensionsProxy__CleanupProxy_28_29() {
  HEAP32[1781520 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781524 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__CameraPropertiesProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963147 | 0) | 0;
  HEAP32[1781432 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781436 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__CameraPropertiesProxy__CleanupProxy_28_29() {
  HEAP32[1781432 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781436 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__BatchRendererGroupProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963128 | 0) | 0;
  HEAP32[1781388 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781392 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__BatchRendererGroupProxy__CleanupProxy_28_29() {
  HEAP32[1781388 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781392 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__BatchRendererCullingOutputProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963101 | 0) | 0;
  HEAP32[1781344 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781348 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__BatchRendererCullingOutputProxy__CleanupProxy_28_29() {
  HEAP32[1781344 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781348 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__BatchMeshIDProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963089 | 0) | 0;
  HEAP32[1781300 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781304 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__BatchMeshIDProxy__CleanupProxy_28_29() {
  HEAP32[1781300 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781304 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__BatchMaterialIDProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963073 | 0) | 0;
  HEAP32[1781256 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781260 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__BatchMaterialIDProxy__CleanupProxy_28_29() {
  HEAP32[1781256 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781260 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__BatchIDProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963065 | 0) | 0;
  HEAP32[1781212 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781216 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__BatchIDProxy__CleanupProxy_28_29() {
  HEAP32[1781212 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781216 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__BatchCullingContextProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963045 | 0) | 0;
  HEAP32[1781168 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781172 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__BatchCullingContextProxy__CleanupProxy_28_29() {
  HEAP32[1781168 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781172 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__AsyncRequestNativeArrayDataProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 963017 | 0) | 0;
  HEAP32[1781124 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781128 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__AsyncRequestNativeArrayDataProxy__CleanupProxy_28_29() {
  HEAP32[1781124 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781128 | 0);
 }
 
 function Scripting__UnityEngine__Rendering__AsyncGPUReadbackRequestProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962971 | 0, 962993 | 0) | 0;
  HEAP32[1781080 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781084 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Rendering__AsyncGPUReadbackRequestProxy__CleanupProxy_28_29() {
  HEAP32[1781080 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781084 | 0);
 }
 
 function Scripting__UnityEngine__RendererProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959678 | 0) | 0;
  HEAP32[1773864 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773868 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__RendererProxy__CleanupProxy_28_29() {
  HEAP32[1773864 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773868 | 0);
 }
 
 function Scripting__UnityEngine__RenderTextureProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958390 | 0) | 0;
  HEAP32[1771180 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771184 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__RenderTextureProxy__CleanupProxy_28_29() {
  HEAP32[1771180 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771184 | 0);
 }
 
 function Scripting__UnityEngine__ReflectionProbeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962955 | 0) | 0;
  HEAP32[1781036 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1781040 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ReflectionProbeProxy__CleanupProxy_28_29() {
  HEAP32[1781036 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1781040 | 0);
 }
 
 function Scripting__UnityEngine__RectTransformProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962941 | 0) | 0;
  HEAP32[1780992 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780996 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__RectTransformProxy__CleanupProxy_28_29() {
  HEAP32[1780992 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780996 | 0);
 }
 
 function Scripting__UnityEngine__RectProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962907 | 0) | 0;
  HEAP32[1780816 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780820 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 16 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__RectProxy__CleanupProxy_28_29() {
  HEAP32[1780816 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780820 | 0);
 }
 
 function Scripting__UnityEngine__RectOffsetProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962920 | 0) | 0;
  HEAP32[1780904 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780908 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__RectOffsetProxy__CleanupProxy_28_29() {
  HEAP32[1780904 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780908 | 0);
 }
 
 function Scripting__UnityEngine__RectIntProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962912 | 0) | 0;
  HEAP32[1780860 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780864 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__RectIntProxy__CleanupProxy_28_29() {
  HEAP32[1780860 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780864 | 0);
 }
 
 function Scripting__UnityEngine__QuaternionProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962896 | 0) | 0;
  HEAP32[1780772 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780776 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__QuaternionProxy__CleanupProxy_28_29() {
  HEAP32[1780772 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780776 | 0);
 }
 
 function Scripting__UnityEngine__QualitySettingsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962880 | 0) | 0;
  HEAP32[1780728 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780732 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__QualitySettingsProxy__CleanupProxy_28_29() {
  HEAP32[1780728 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780732 | 0);
 }
 
 function Scripting__UnityEngine__PropertyNameProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962867 | 0) | 0;
  HEAP32[1780684 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780688 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PropertyNameProxy__CleanupProxy_28_29() {
  HEAP32[1780684 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780688 | 0);
 }
 
 function Scripting__UnityEngine__Profiling____ManagedRegistrationHelperFunction_SamplerProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 989602 | 0, 24777 | 0, 24778 | 0);
 }
 
 function Scripting__UnityEngine__Profiling____ManagedRegistrationHelperFunction_RecorderProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 989838 | 0, 24785 | 0, 24786 | 0);
 }
 
 function Scripting__UnityEngine__Profiling____ManagedRegistrationHelperFunction_ProfilerProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 989787 | 0, 24783 | 0, 24784 | 0);
 }
 
 function Scripting__UnityEngine__Profiling____ManagedRegistrationHelperFunction_CustomSamplerProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 989652 | 0, 24779 | 0, 24780 | 0);
 }
 
 function Scripting__UnityEngine__Profiling__SamplerProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962748 | 0, 962770 | 0) | 0;
  HEAP32[1780464 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780468 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Profiling__SamplerProxy__CleanupProxy_28_29() {
  HEAP32[1780464 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780468 | 0);
 }
 
 function Scripting__UnityEngine__Profiling__RecorderProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962748 | 0, 962858 | 0) | 0;
  HEAP32[1780640 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780644 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Profiling__RecorderProxy__CleanupProxy_28_29() {
  HEAP32[1780640 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780644 | 0);
 }
 
 function Scripting__UnityEngine__Profiling__ProfilerProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962748 | 0, 962849 | 0) | 0;
  HEAP32[1780596 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780600 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Profiling__ProfilerProxy__CleanupProxy_28_29() {
  HEAP32[1780596 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780600 | 0);
 }
 
 function Scripting__UnityEngine__Profiling__Memory__Experimental____ManagedRegistrationHelperFunction_MemoryProfilerProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 989708 | 0, 24781 | 0, 24782 | 0);
 }
 
 function Scripting__UnityEngine__Profiling__Memory__Experimental__MemoryProfilerProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962792 | 0, 962834 | 0) | 0;
  HEAP32[1780552 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780556 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Profiling__Memory__Experimental__MemoryProfilerProxy__CleanupProxy_28_29() {
  HEAP32[1780552 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780556 | 0);
 }
 
 function Scripting__UnityEngine__Profiling__CustomSamplerProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 962748 | 0, 962778 | 0) | 0;
  HEAP32[1780508 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780512 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Profiling__CustomSamplerProxy__CleanupProxy_28_29() {
  HEAP32[1780508 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780512 | 0);
 }
 
 function Scripting__UnityEngine__PreloadDataProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962736 | 0) | 0;
  HEAP32[1780420 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780424 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PreloadDataProxy__CleanupProxy_28_29() {
  HEAP32[1780420 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780424 | 0);
 }
 
 function Scripting__UnityEngine__PreferBinarySerializationProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 962710 | 0) | 0;
  HEAP32[1780376 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780380 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PreferBinarySerializationProxy__CleanupProxy_28_29() {
  HEAP32[1780376 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780380 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop____ManagedRegistrationHelperFunction_UpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 989153 | 0, 24763 | 0, 24764 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop____ManagedRegistrationHelperFunction_TimeUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 989007 | 0, 24759 | 0, 24760 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop____ManagedRegistrationHelperFunction_PreUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 988334 | 0, 24739 | 0, 24740 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop____ManagedRegistrationHelperFunction_PreLateUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 987125 | 0, 24709 | 0, 24710 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop____ManagedRegistrationHelperFunction_PostLateUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 983356 | 0, 24615 | 0, 24616 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop____ManagedRegistrationHelperFunction_InitializationProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 982744 | 0, 24599 | 0, 24600 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop____ManagedRegistrationHelperFunction_FixedUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 981672 | 0, 24571 | 0, 24572 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop____ManagedRegistrationHelperFunction_EarlyUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 979194 | 0, 24507 | 0, 24508 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__UpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 962641 | 0) | 0;
  HEAP32[1780156 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780160 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__UpdateProxy__CleanupProxy_28_29() {
  HEAP32[1780156 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780160 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Update____ManagedRegistrationHelperFunction_ScriptRunDelayedTasksProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 989429 | 0, 24771 | 0, 24772 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Update____ManagedRegistrationHelperFunction_ScriptRunDelayedDynamicFrameRateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 989345 | 0, 24769 | 0, 24770 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Update____ManagedRegistrationHelperFunction_ScriptRunBehaviourUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 989269 | 0, 24767 | 0, 24768 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Update____ManagedRegistrationHelperFunction_DirectorUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 989203 | 0, 24765 | 0, 24766 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Update__ScriptRunDelayedTasksProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962688 | 0) | 0;
  HEAP32[1780332 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780336 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__Update__ScriptRunDelayedTasksProxy__CleanupProxy_28_29() {
  HEAP32[1780332 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780336 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Update__ScriptRunDelayedDynamicFrameRateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961713 | 0) | 0;
  HEAP32[1780288 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780292 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__Update__ScriptRunDelayedDynamicFrameRateProxy__CleanupProxy_28_29() {
  HEAP32[1780288 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780292 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Update__ScriptRunBehaviourUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962663 | 0) | 0;
  HEAP32[1780244 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780248 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__Update__ScriptRunBehaviourUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1780244 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780248 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Update__DirectorUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962648 | 0) | 0;
  HEAP32[1780200 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780204 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__Update__DirectorUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1780200 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780204 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__TimeUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 962593 | 0) | 0;
  HEAP32[1780068 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780072 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__TimeUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1780068 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780072 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__TimeUpdate____ManagedRegistrationHelperFunction_WaitForLastPresentationAndUpdateTimeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 989061 | 0, 24761 | 0, 24762 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__TimeUpdate__WaitForLastPresentationAndUpdateTimeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962604 | 0) | 0;
  HEAP32[1780112 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780116 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__TimeUpdate__WaitForLastPresentationAndUpdateTimeProxy__CleanupProxy_28_29() {
  HEAP32[1780112 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780116 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 962461 | 0) | 0;
  HEAP32[1779628 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779632 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1779628 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779632 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_WindUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 988942 | 0, 24757 | 0, 24758 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_UpdateVideoProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 988876 | 0, 24755 | 0, 24756 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_SendMouseEventsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 988806 | 0, 24753 | 0, 24754 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_PhysicsUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 988738 | 0, 24751 | 0, 24752 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_Physics2DUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 988668 | 0, 24749 | 0, 24750 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_NewInputUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 988599 | 0, 24747 | 0, 24748 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_IMGUISendQueuedEventsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 988523 | 0, 24745 | 0, 24746 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_CheckTexFieldInputProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 988450 | 0, 24743 | 0, 24744 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_AIUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 988387 | 0, 24741 | 0, 24742 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__WindUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962582 | 0) | 0;
  HEAP32[1780024 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1780028 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__WindUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1780024 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1780028 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__UpdateVideoProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962020 | 0) | 0;
  HEAP32[1779980 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779984 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__UpdateVideoProxy__CleanupProxy_28_29() {
  HEAP32[1779980 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779984 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__SendMouseEventsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962566 | 0) | 0;
  HEAP32[1779936 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779940 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__SendMouseEventsProxy__CleanupProxy_28_29() {
  HEAP32[1779936 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779940 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__PhysicsUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962552 | 0) | 0;
  HEAP32[1779892 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779896 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__PhysicsUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1779892 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779896 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__Physics2DUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962536 | 0) | 0;
  HEAP32[1779848 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779852 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__Physics2DUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1779848 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779852 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__NewInputUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962521 | 0) | 0;
  HEAP32[1779804 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779808 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__NewInputUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1779804 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779808 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__IMGUISendQueuedEventsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962499 | 0) | 0;
  HEAP32[1779760 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779764 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__IMGUISendQueuedEventsProxy__CleanupProxy_28_29() {
  HEAP32[1779760 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779764 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__CheckTexFieldInputProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962480 | 0) | 0;
  HEAP32[1779716 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779720 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__CheckTexFieldInputProxy__CleanupProxy_28_29() {
  HEAP32[1779716 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779720 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__AIUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962471 | 0) | 0;
  HEAP32[1779672 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779676 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreUpdate__AIUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1779672 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779676 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 962107 | 0) | 0;
  HEAP32[1778968 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778972 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1778968 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778972 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_UpdateNetworkManagerProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 988255 | 0, 24737 | 0, 24738 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_UpdateMasterServerInterfaceProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 988169 | 0, 24735 | 0, 24736 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_UNetUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 988100 | 0, 24733 | 0, 24734 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_UIElementsUpdatePanelsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 988019 | 0, 24731 | 0, 24732 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_ScriptRunBehaviourLateUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 987932 | 0, 24729 | 0, 24730 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_Physics2DLateUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 987854 | 0, 24727 | 0, 24728 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_ParticleSystemBeginUpdateAllProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 987767 | 0, 24725 | 0, 24726 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_LegacyAnimationUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 987687 | 0, 24723 | 0, 24724 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_EndGraphicsJobsAfterScriptUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 987596 | 0, 24721 | 0, 24722 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_DirectorUpdateAnimationEndProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 987511 | 0, 24719 | 0, 24720 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_DirectorUpdateAnimationBeginProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 987424 | 0, 24717 | 0, 24718 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_DirectorDeferredEvaluateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 987341 | 0, 24715 | 0, 24716 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_ConstraintManagerUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 987259 | 0, 24713 | 0, 24714 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_AIUpdatePostScriptProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 987182 | 0, 24711 | 0, 24712 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__UpdateNetworkManagerProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962440 | 0) | 0;
  HEAP32[1779584 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779588 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__UpdateNetworkManagerProxy__CleanupProxy_28_29() {
  HEAP32[1779584 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779588 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__UpdateMasterServerInterfaceProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962412 | 0) | 0;
  HEAP32[1779540 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779544 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__UpdateMasterServerInterfaceProxy__CleanupProxy_28_29() {
  HEAP32[1779540 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779544 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__UNetUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962401 | 0) | 0;
  HEAP32[1779496 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779500 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__UNetUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1779496 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779500 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__UIElementsUpdatePanelsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962378 | 0) | 0;
  HEAP32[1779452 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779456 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__UIElementsUpdatePanelsProxy__CleanupProxy_28_29() {
  HEAP32[1779452 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779456 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__ScriptRunBehaviourLateUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962349 | 0) | 0;
  HEAP32[1779408 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779412 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__ScriptRunBehaviourLateUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1779408 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779412 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__Physics2DLateUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962329 | 0) | 0;
  HEAP32[1779364 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779368 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__Physics2DLateUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1779364 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779368 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__ParticleSystemBeginUpdateAllProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962300 | 0) | 0;
  HEAP32[1779320 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779324 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__ParticleSystemBeginUpdateAllProxy__CleanupProxy_28_29() {
  HEAP32[1779320 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779324 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__LegacyAnimationUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962278 | 0) | 0;
  HEAP32[1779276 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779280 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__LegacyAnimationUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1779276 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779280 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__EndGraphicsJobsAfterScriptUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962245 | 0) | 0;
  HEAP32[1779232 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779236 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__EndGraphicsJobsAfterScriptUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1779232 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779236 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__DirectorUpdateAnimationEndProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962218 | 0) | 0;
  HEAP32[1779188 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779192 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__DirectorUpdateAnimationEndProxy__CleanupProxy_28_29() {
  HEAP32[1779188 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779192 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__DirectorUpdateAnimationBeginProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962189 | 0) | 0;
  HEAP32[1779144 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779148 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__DirectorUpdateAnimationBeginProxy__CleanupProxy_28_29() {
  HEAP32[1779144 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779148 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__DirectorDeferredEvaluateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962164 | 0) | 0;
  HEAP32[1779100 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779104 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__DirectorDeferredEvaluateProxy__CleanupProxy_28_29() {
  HEAP32[1779100 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779104 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__ConstraintManagerUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962140 | 0) | 0;
  HEAP32[1779056 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779060 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__ConstraintManagerUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1779056 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779060 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__AIUpdatePostScriptProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962121 | 0) | 0;
  HEAP32[1779012 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1779016 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PreLateUpdate__AIUpdatePostScriptProxy__CleanupProxy_28_29() {
  HEAP32[1779012 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1779016 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 961121 | 0) | 0;
  HEAP32[1776900 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776904 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1776900 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776904 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_XRPreEndFrameProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 987052 | 0, 24707 | 0, 24708 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_XRPostPresentProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 986979 | 0, 24705 | 0, 24706 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_XRPostLateUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 986903 | 0, 24703 | 0, 24704 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_VFXUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 986834 | 0, 24701 | 0, 24702 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateVideoTexturesProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 986755 | 0, 24699 | 0, 24700 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateVideoProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 986684 | 0, 24697 | 0, 24698 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateSubstanceProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 986609 | 0, 24695 | 0, 24696 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateResolutionProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 986533 | 0, 24693 | 0, 24694 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateRectTransformProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 986454 | 0, 24691 | 0, 24692 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateLightProbeProxyVolumesProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 986366 | 0, 24689 | 0, 24690 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateCustomRenderTexturesProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 986280 | 0, 24687 | 0, 24688 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateCaptureScreenshotProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 986197 | 0, 24685 | 0, 24686 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateCanvasRectTransformProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 986112 | 0, 24683 | 0, 24684 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateAudioProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 986041 | 0, 24681 | 0, 24682 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateAllSkinnedMeshesProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 985959 | 0, 24679 | 0, 24680 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateAllRenderersProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 985881 | 0, 24677 | 0, 24678 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_TriggerEndOfFrameCallbacksProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 985795 | 0, 24675 | 0, 24676 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ThreadedLoadingDebugProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 985715 | 0, 24673 | 0, 24674 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_SortingGroupsUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 985636 | 0, 24671 | 0, 24672 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ShaderHandleErrorsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 985558 | 0, 24669 | 0, 24670 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ScriptRunDelayedDynamicFrameRateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 985466 | 0, 24667 | 0, 24668 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ResetInputAxisProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 985392 | 0, 24665 | 0, 24666 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ProfilerSynchronizeStatsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 985308 | 0, 24663 | 0, 24664 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ProfilerEndFrameProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 985232 | 0, 24661 | 0, 24662 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ProcessWebSendMessagesProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 985150 | 0, 24659 | 0, 24660 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_PresentAfterDrawProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 985074 | 0, 24657 | 0, 24658 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_PlayerUpdateCanvasesProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 984994 | 0, 24655 | 0, 24656 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_PlayerSendFrameStartedProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 984912 | 0, 24653 | 0, 24654 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_PlayerSendFramePostPresentProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 984826 | 0, 24651 | 0, 24652 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_PlayerSendFrameCompleteProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 984743 | 0, 24649 | 0, 24650 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_PlayerEmitCanvasGeometryProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 984659 | 0, 24647 | 0, 24648 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_PhysicsSkinnedClothFinishUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 984568 | 0, 24645 | 0, 24646 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_PhysicsSkinnedClothBeginUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 984478 | 0, 24643 | 0, 24644 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ParticleSystemEndUpdateAllProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 984392 | 0, 24641 | 0, 24642 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_MemoryFrameMaintenanceProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 984310 | 0, 24639 | 0, 24640 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_InputEndFrameProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 984237 | 0, 24637 | 0, 24638 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_GraphicsWarmupPreloadedShadersProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 984073 | 0, 24633 | 0, 24634 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_GUIClearEventsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 984163 | 0, 24635 | 0, 24636 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_FinishFrameRenderingProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 983993 | 0, 24631 | 0, 24632 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ExecuteGameCenterCallbacksProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 983907 | 0, 24629 | 0, 24630 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_EnlightenRuntimeUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 983825 | 0, 24627 | 0, 24628 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_EndGraphicsJobsAfterScriptLateUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 983729 | 0, 24625 | 0, 24626 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_DirectorRenderImageProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 983650 | 0, 24623 | 0, 24624 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_DirectorLateUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 983572 | 0, 24621 | 0, 24622 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ClearImmediateRenderersProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 983489 | 0, 24619 | 0, 24620 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_BatchModeUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 983414 | 0, 24617 | 0, 24618 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__XRPreEndFrameProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962093 | 0) | 0;
  HEAP32[1778924 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778928 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__XRPreEndFrameProxy__CleanupProxy_28_29() {
  HEAP32[1778924 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778928 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__XRPostPresentProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962079 | 0) | 0;
  HEAP32[1778880 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778884 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__XRPostPresentProxy__CleanupProxy_28_29() {
  HEAP32[1778880 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778884 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__XRPostLateUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962062 | 0) | 0;
  HEAP32[1778836 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778840 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__XRPostLateUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1778836 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778840 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__VFXUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962052 | 0) | 0;
  HEAP32[1778792 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778796 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__VFXUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1778792 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778796 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateVideoTexturesProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962032 | 0) | 0;
  HEAP32[1778748 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778752 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateVideoTexturesProxy__CleanupProxy_28_29() {
  HEAP32[1778748 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778752 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateVideoProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962020 | 0) | 0;
  HEAP32[1778704 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778708 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateVideoProxy__CleanupProxy_28_29() {
  HEAP32[1778704 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778708 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateSubstanceProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 962004 | 0) | 0;
  HEAP32[1778660 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778664 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateSubstanceProxy__CleanupProxy_28_29() {
  HEAP32[1778660 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778664 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateResolutionProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961987 | 0) | 0;
  HEAP32[1778616 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778620 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateResolutionProxy__CleanupProxy_28_29() {
  HEAP32[1778616 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778620 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateRectTransformProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961967 | 0) | 0;
  HEAP32[1778572 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778576 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateRectTransformProxy__CleanupProxy_28_29() {
  HEAP32[1778572 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778576 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateLightProbeProxyVolumesProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961938 | 0) | 0;
  HEAP32[1778528 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778532 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateLightProbeProxyVolumesProxy__CleanupProxy_28_29() {
  HEAP32[1778528 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778532 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateCustomRenderTexturesProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961911 | 0) | 0;
  HEAP32[1778484 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778488 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateCustomRenderTexturesProxy__CleanupProxy_28_29() {
  HEAP32[1778484 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778488 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateCaptureScreenshotProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961887 | 0) | 0;
  HEAP32[1778440 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778444 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateCaptureScreenshotProxy__CleanupProxy_28_29() {
  HEAP32[1778440 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778444 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateCanvasRectTransformProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960515 | 0) | 0;
  HEAP32[1778396 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778400 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateCanvasRectTransformProxy__CleanupProxy_28_29() {
  HEAP32[1778396 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778400 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateAudioProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961875 | 0) | 0;
  HEAP32[1778352 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778356 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateAudioProxy__CleanupProxy_28_29() {
  HEAP32[1778352 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778356 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateAllSkinnedMeshesProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961852 | 0) | 0;
  HEAP32[1778308 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778312 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateAllSkinnedMeshesProxy__CleanupProxy_28_29() {
  HEAP32[1778308 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778312 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateAllRenderersProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961833 | 0) | 0;
  HEAP32[1778264 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778268 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateAllRenderersProxy__CleanupProxy_28_29() {
  HEAP32[1778264 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778268 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__TriggerEndOfFrameCallbacksProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961806 | 0) | 0;
  HEAP32[1778220 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778224 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__TriggerEndOfFrameCallbacksProxy__CleanupProxy_28_29() {
  HEAP32[1778220 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778224 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ThreadedLoadingDebugProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961785 | 0) | 0;
  HEAP32[1778176 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778180 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ThreadedLoadingDebugProxy__CleanupProxy_28_29() {
  HEAP32[1778176 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778180 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__SortingGroupsUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961765 | 0) | 0;
  HEAP32[1778132 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778136 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__SortingGroupsUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1778132 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778136 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ShaderHandleErrorsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961746 | 0) | 0;
  HEAP32[1778088 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778092 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ShaderHandleErrorsProxy__CleanupProxy_28_29() {
  HEAP32[1778088 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778092 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ScriptRunDelayedDynamicFrameRateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961713 | 0) | 0;
  HEAP32[1778044 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778048 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ScriptRunDelayedDynamicFrameRateProxy__CleanupProxy_28_29() {
  HEAP32[1778044 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778048 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ResetInputAxisProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961698 | 0) | 0;
  HEAP32[1778e3 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1778004 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ResetInputAxisProxy__CleanupProxy_28_29() {
  HEAP32[1778e3 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1778004 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ProfilerSynchronizeStatsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961673 | 0) | 0;
  HEAP32[1777956 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777960 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ProfilerSynchronizeStatsProxy__CleanupProxy_28_29() {
  HEAP32[1777956 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777960 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ProfilerEndFrameProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961656 | 0) | 0;
  HEAP32[1777912 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777916 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ProfilerEndFrameProxy__CleanupProxy_28_29() {
  HEAP32[1777912 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777916 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ProcessWebSendMessagesProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961633 | 0) | 0;
  HEAP32[1777868 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777872 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ProcessWebSendMessagesProxy__CleanupProxy_28_29() {
  HEAP32[1777868 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777872 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PresentAfterDrawProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961616 | 0) | 0;
  HEAP32[1777824 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777828 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PresentAfterDrawProxy__CleanupProxy_28_29() {
  HEAP32[1777824 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777828 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerUpdateCanvasesProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961595 | 0) | 0;
  HEAP32[1777780 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777784 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerUpdateCanvasesProxy__CleanupProxy_28_29() {
  HEAP32[1777780 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777784 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerSendFrameStartedProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961572 | 0) | 0;
  HEAP32[1777736 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777740 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerSendFrameStartedProxy__CleanupProxy_28_29() {
  HEAP32[1777736 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777740 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerSendFramePostPresentProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961545 | 0) | 0;
  HEAP32[1777692 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777696 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerSendFramePostPresentProxy__CleanupProxy_28_29() {
  HEAP32[1777692 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777696 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerSendFrameCompleteProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961521 | 0) | 0;
  HEAP32[1777648 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777652 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerSendFrameCompleteProxy__CleanupProxy_28_29() {
  HEAP32[1777648 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777652 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerEmitCanvasGeometryProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961496 | 0) | 0;
  HEAP32[1777604 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777608 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerEmitCanvasGeometryProxy__CleanupProxy_28_29() {
  HEAP32[1777604 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777608 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PhysicsSkinnedClothFinishUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961464 | 0) | 0;
  HEAP32[1777560 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777564 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PhysicsSkinnedClothFinishUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1777560 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777564 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PhysicsSkinnedClothBeginUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961433 | 0) | 0;
  HEAP32[1777516 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777520 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PhysicsSkinnedClothBeginUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1777516 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777520 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ParticleSystemEndUpdateAllProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961406 | 0) | 0;
  HEAP32[1777472 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777476 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ParticleSystemEndUpdateAllProxy__CleanupProxy_28_29() {
  HEAP32[1777472 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777476 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__MemoryFrameMaintenanceProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961383 | 0) | 0;
  HEAP32[1777428 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777432 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__MemoryFrameMaintenanceProxy__CleanupProxy_28_29() {
  HEAP32[1777428 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777432 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__InputEndFrameProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961369 | 0) | 0;
  HEAP32[1777384 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777388 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__InputEndFrameProxy__CleanupProxy_28_29() {
  HEAP32[1777384 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777388 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__GraphicsWarmupPreloadedShadersProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961323 | 0) | 0;
  HEAP32[1777296 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777300 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__GraphicsWarmupPreloadedShadersProxy__CleanupProxy_28_29() {
  HEAP32[1777296 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777300 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__GUIClearEventsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961354 | 0) | 0;
  HEAP32[1777340 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777344 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__GUIClearEventsProxy__CleanupProxy_28_29() {
  HEAP32[1777340 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777344 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__FinishFrameRenderingProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961302 | 0) | 0;
  HEAP32[1777252 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777256 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__FinishFrameRenderingProxy__CleanupProxy_28_29() {
  HEAP32[1777252 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777256 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ExecuteGameCenterCallbacksProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961275 | 0) | 0;
  HEAP32[1777208 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777212 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ExecuteGameCenterCallbacksProxy__CleanupProxy_28_29() {
  HEAP32[1777208 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777212 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__EnlightenRuntimeUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961252 | 0) | 0;
  HEAP32[1777164 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777168 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__EnlightenRuntimeUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1777164 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777168 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__EndGraphicsJobsAfterScriptLateUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961215 | 0) | 0;
  HEAP32[1777120 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777124 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__EndGraphicsJobsAfterScriptLateUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1777120 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777124 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__DirectorRenderImageProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961195 | 0) | 0;
  HEAP32[1777076 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777080 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__DirectorRenderImageProxy__CleanupProxy_28_29() {
  HEAP32[1777076 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777080 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__DirectorLateUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961176 | 0) | 0;
  HEAP32[1777032 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1777036 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__DirectorLateUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1777032 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1777036 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ClearImmediateRenderersProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961152 | 0) | 0;
  HEAP32[1776988 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776992 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ClearImmediateRenderersProxy__CleanupProxy_28_29() {
  HEAP32[1776988 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776992 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__BatchModeUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961136 | 0) | 0;
  HEAP32[1776944 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776948 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__PostLateUpdate__BatchModeUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1776944 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776948 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__InitializationProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 960965 | 0) | 0;
  HEAP32[1776548 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776552 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__InitializationProxy__CleanupProxy_28_29() {
  HEAP32[1776548 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776552 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization____ManagedRegistrationHelperFunction_XREarlyUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 983283 | 0, 24613 | 0, 24614 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization____ManagedRegistrationHelperFunction_UpdateCameraMotionVectorsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 983198 | 0, 24611 | 0, 24612 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization____ManagedRegistrationHelperFunction_SynchronizeStateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 983122 | 0, 24609 | 0, 24610 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization____ManagedRegistrationHelperFunction_SynchronizeInputsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 983045 | 0, 24607 | 0, 24608 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization____ManagedRegistrationHelperFunction_ProfilerStartFrameProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 982967 | 0, 24605 | 0, 24606 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization____ManagedRegistrationHelperFunction_DirectorSampleTimeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 982889 | 0, 24603 | 0, 24604 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization____ManagedRegistrationHelperFunction_AsyncUploadTimeSlicedUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 982802 | 0, 24601 | 0, 24602 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization__XREarlyUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961107 | 0) | 0;
  HEAP32[1776856 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776860 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization__XREarlyUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1776856 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776860 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization__UpdateCameraMotionVectorsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961081 | 0) | 0;
  HEAP32[1776812 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776816 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization__UpdateCameraMotionVectorsProxy__CleanupProxy_28_29() {
  HEAP32[1776812 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776816 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization__SynchronizeStateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961064 | 0) | 0;
  HEAP32[1776768 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776772 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization__SynchronizeStateProxy__CleanupProxy_28_29() {
  HEAP32[1776768 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776772 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization__SynchronizeInputsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961046 | 0) | 0;
  HEAP32[1776724 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776728 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization__SynchronizeInputsProxy__CleanupProxy_28_29() {
  HEAP32[1776724 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776728 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization__ProfilerStartFrameProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961027 | 0) | 0;
  HEAP32[1776680 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776684 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization__ProfilerStartFrameProxy__CleanupProxy_28_29() {
  HEAP32[1776680 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776684 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization__DirectorSampleTimeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 961008 | 0) | 0;
  HEAP32[1776636 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776640 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization__DirectorSampleTimeProxy__CleanupProxy_28_29() {
  HEAP32[1776636 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776640 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization__AsyncUploadTimeSlicedUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960980 | 0) | 0;
  HEAP32[1776592 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776596 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__Initialization__AsyncUploadTimeSlicedUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1776592 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776596 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 960675 | 0) | 0;
  HEAP32[1775932 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775936 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1775932 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775936 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_XRFixedUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 982674 | 0, 24597 | 0, 24598 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_ScriptRunDelayedFixedFrameRateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 982587 | 0, 24595 | 0, 24596 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_ScriptRunBehaviourFixedUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 982501 | 0, 24593 | 0, 24594 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_PhysicsFixedUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 982426 | 0, 24591 | 0, 24592 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_PhysicsClothFixedUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 982346 | 0, 24589 | 0, 24590 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_Physics2DFixedUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 982269 | 0, 24587 | 0, 24588 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_NewInputFixedUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 982193 | 0, 24585 | 0, 24586 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_LegacyFixedAnimationUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 982110 | 0, 24583 | 0, 24584 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_DirectorFixedUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 981947 | 0, 24579 | 0, 24580 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_DirectorFixedUpdatePostPhysicsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 982023 | 0, 24581 | 0, 24582 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_DirectorFixedSampleTimeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 981867 | 0, 24577 | 0, 24578 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_ClearLinesProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 981800 | 0, 24575 | 0, 24576 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_AudioFixedUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 981727 | 0, 24573 | 0, 24574 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__XRFixedUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960951 | 0) | 0;
  HEAP32[1776504 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776508 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__XRFixedUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1776504 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776508 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__ScriptRunDelayedFixedFrameRateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960920 | 0) | 0;
  HEAP32[1776460 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776464 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__ScriptRunDelayedFixedFrameRateProxy__CleanupProxy_28_29() {
  HEAP32[1776460 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776464 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__ScriptRunBehaviourFixedUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960890 | 0) | 0;
  HEAP32[1776416 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776420 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__ScriptRunBehaviourFixedUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1776416 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776420 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__PhysicsFixedUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960871 | 0) | 0;
  HEAP32[1776372 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776376 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__PhysicsFixedUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1776372 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776376 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__PhysicsClothFixedUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960847 | 0) | 0;
  HEAP32[1776328 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776332 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__PhysicsClothFixedUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1776328 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776332 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__Physics2DFixedUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960826 | 0) | 0;
  HEAP32[1776284 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776288 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__Physics2DFixedUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1776284 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776288 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__NewInputFixedUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960806 | 0) | 0;
  HEAP32[1776240 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776244 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__NewInputFixedUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1776240 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776244 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__LegacyFixedAnimationUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960779 | 0) | 0;
  HEAP32[1776196 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776200 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__LegacyFixedAnimationUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1776196 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776200 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__DirectorFixedUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960728 | 0) | 0;
  HEAP32[1776108 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776112 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__DirectorFixedUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1776108 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776112 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__DirectorFixedUpdatePostPhysicsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960748 | 0) | 0;
  HEAP32[1776152 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776156 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__DirectorFixedUpdatePostPhysicsProxy__CleanupProxy_28_29() {
  HEAP32[1776152 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776156 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__DirectorFixedSampleTimeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960704 | 0) | 0;
  HEAP32[1776064 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776068 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__DirectorFixedSampleTimeProxy__CleanupProxy_28_29() {
  HEAP32[1776064 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776068 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__ClearLinesProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960053 | 0) | 0;
  HEAP32[1776020 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1776024 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__ClearLinesProxy__CleanupProxy_28_29() {
  HEAP32[1776020 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1776024 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__AudioFixedUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960687 | 0) | 0;
  HEAP32[1775976 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775980 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__FixedUpdate__AudioFixedUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1775976 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775980 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959953 | 0, 959976 | 0) | 0;
  HEAP32[1774524 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774528 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1774524 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774528 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_XRUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 981607 | 0, 24569 | 0, 24570 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UpdateTextureStreamingManagerProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 981521 | 0, 24567 | 0, 24568 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UpdateStreamingManagerProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 981442 | 0, 24565 | 0, 24566 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UpdatePreloadingProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 981369 | 0, 24563 | 0, 24564 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UpdateMainGameViewRectProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 981290 | 0, 24561 | 0, 24562 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UpdateKinectProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 981221 | 0, 24559 | 0, 24560 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UpdateInputManagerProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 981146 | 0, 24557 | 0, 24558 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UpdateCanvasRectTransformProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 981064 | 0, 24555 | 0, 24556 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UpdateAsyncReadbackManagerProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 980981 | 0, 24553 | 0, 24554 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UnityWebRequestUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 980903 | 0, 24551 | 0, 24552 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_TangoUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 980835 | 0, 24549 | 0, 24550 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_SpriteAtlasManagerUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 980754 | 0, 24547 | 0, 24548 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_ScriptRunDelayedStartupFrameProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 980669 | 0, 24545 | 0, 24546 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_ResetFrameStatsAfterPresentProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 980585 | 0, 24543 | 0, 24544 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_RendererNotifyInvisibleProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 980505 | 0, 24541 | 0, 24542 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_ProcessRemoteInputProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 980430 | 0, 24539 | 0, 24540 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_ProcessMouseInWindowProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 980353 | 0, 24537 | 0, 24538 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_PresentBeforeUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 980277 | 0, 24535 | 0, 24536 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_PollPlayerConnectionProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 980200 | 0, 24533 | 0, 24534 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_PollHtcsPlayerConnectionProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 980119 | 0, 24531 | 0, 24532 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_PlayerCleanupCachedDataProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 980039 | 0, 24529 | 0, 24530 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_PhysicsResetInterpolatedTransformPositionProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 979941 | 0, 24527 | 0, 24528 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_PerformanceAnalyticsUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 979858 | 0, 24525 | 0, 24526 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_GpuTimestampProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 979789 | 0, 24523 | 0, 24524 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_ExecuteMainThreadJobsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 979711 | 0, 24521 | 0, 24522 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_DispatchEventQueueEventsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 979630 | 0, 24519 | 0, 24520 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_DeliverIosPlatformEventsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 979549 | 0, 24517 | 0, 24518 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_ClearLinesProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 979482 | 0, 24515 | 0, 24516 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_ClearIntermediateRenderersProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 979399 | 0, 24513 | 0, 24514 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_AnalyticsCoreStatsUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 979249 | 0, 24509 | 0, 24510 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_ARCoreUpdateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 979330 | 0, 24511 | 0, 24512 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__XRUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960666 | 0) | 0;
  HEAP32[1775888 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775892 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__XRUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1775888 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775892 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateTextureStreamingManagerProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960636 | 0) | 0;
  HEAP32[1775844 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775848 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateTextureStreamingManagerProxy__CleanupProxy_28_29() {
  HEAP32[1775844 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775848 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateStreamingManagerProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960613 | 0) | 0;
  HEAP32[1775800 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775804 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateStreamingManagerProxy__CleanupProxy_28_29() {
  HEAP32[1775800 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775804 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdatePreloadingProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960596 | 0) | 0;
  HEAP32[1775756 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775760 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdatePreloadingProxy__CleanupProxy_28_29() {
  HEAP32[1775756 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775760 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateMainGameViewRectProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960573 | 0) | 0;
  HEAP32[1775712 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775716 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateMainGameViewRectProxy__CleanupProxy_28_29() {
  HEAP32[1775712 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775716 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateKinectProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960560 | 0) | 0;
  HEAP32[1775668 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775672 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateKinectProxy__CleanupProxy_28_29() {
  HEAP32[1775668 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775672 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateInputManagerProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960541 | 0) | 0;
  HEAP32[1775624 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775628 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateInputManagerProxy__CleanupProxy_28_29() {
  HEAP32[1775624 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775628 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateCanvasRectTransformProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960515 | 0) | 0;
  HEAP32[1775580 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775584 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateCanvasRectTransformProxy__CleanupProxy_28_29() {
  HEAP32[1775580 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775584 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateAsyncReadbackManagerProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960488 | 0) | 0;
  HEAP32[1775536 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775540 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateAsyncReadbackManagerProxy__CleanupProxy_28_29() {
  HEAP32[1775536 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775540 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UnityWebRequestUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960466 | 0) | 0;
  HEAP32[1775492 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775496 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UnityWebRequestUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1775492 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775496 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__TangoUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960454 | 0) | 0;
  HEAP32[1775448 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775452 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__TangoUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1775448 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775452 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__SpriteAtlasManagerUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960429 | 0) | 0;
  HEAP32[1775404 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775408 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__SpriteAtlasManagerUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1775404 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775408 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ScriptRunDelayedStartupFrameProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960400 | 0) | 0;
  HEAP32[1775360 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775364 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ScriptRunDelayedStartupFrameProxy__CleanupProxy_28_29() {
  HEAP32[1775360 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775364 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ResetFrameStatsAfterPresentProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960372 | 0) | 0;
  HEAP32[1775316 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775320 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ResetFrameStatsAfterPresentProxy__CleanupProxy_28_29() {
  HEAP32[1775316 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775320 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__RendererNotifyInvisibleProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960348 | 0) | 0;
  HEAP32[1775272 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775276 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__RendererNotifyInvisibleProxy__CleanupProxy_28_29() {
  HEAP32[1775272 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775276 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ProcessRemoteInputProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960329 | 0) | 0;
  HEAP32[1775228 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775232 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ProcessRemoteInputProxy__CleanupProxy_28_29() {
  HEAP32[1775228 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775232 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ProcessMouseInWindowProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960308 | 0) | 0;
  HEAP32[1775184 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775188 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ProcessMouseInWindowProxy__CleanupProxy_28_29() {
  HEAP32[1775184 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775188 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PresentBeforeUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960288 | 0) | 0;
  HEAP32[1775140 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775144 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PresentBeforeUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1775140 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775144 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PollPlayerConnectionProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960267 | 0) | 0;
  HEAP32[1775096 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775100 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PollPlayerConnectionProxy__CleanupProxy_28_29() {
  HEAP32[1775096 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775100 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PollHtcsPlayerConnectionProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960242 | 0) | 0;
  HEAP32[1775052 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775056 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PollHtcsPlayerConnectionProxy__CleanupProxy_28_29() {
  HEAP32[1775052 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775056 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PlayerCleanupCachedDataProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960218 | 0) | 0;
  HEAP32[1775008 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1775012 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PlayerCleanupCachedDataProxy__CleanupProxy_28_29() {
  HEAP32[1775008 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1775012 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PhysicsResetInterpolatedTransformPositionProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960176 | 0) | 0;
  HEAP32[1774964 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774968 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PhysicsResetInterpolatedTransformPositionProxy__CleanupProxy_28_29() {
  HEAP32[1774964 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774968 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PerformanceAnalyticsUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960149 | 0) | 0;
  HEAP32[1774920 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774924 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PerformanceAnalyticsUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1774920 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774924 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__GpuTimestampProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960136 | 0) | 0;
  HEAP32[1774876 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774880 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__GpuTimestampProxy__CleanupProxy_28_29() {
  HEAP32[1774876 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774880 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ExecuteMainThreadJobsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960114 | 0) | 0;
  HEAP32[1774832 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774836 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ExecuteMainThreadJobsProxy__CleanupProxy_28_29() {
  HEAP32[1774832 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774836 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__DispatchEventQueueEventsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960089 | 0) | 0;
  HEAP32[1774788 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774792 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__DispatchEventQueueEventsProxy__CleanupProxy_28_29() {
  HEAP32[1774788 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774792 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__DeliverIosPlatformEventsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960064 | 0) | 0;
  HEAP32[1774744 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774748 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__DeliverIosPlatformEventsProxy__CleanupProxy_28_29() {
  HEAP32[1774744 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774748 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ClearLinesProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960053 | 0) | 0;
  HEAP32[1774700 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774704 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ClearLinesProxy__CleanupProxy_28_29() {
  HEAP32[1774700 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774704 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ClearIntermediateRenderersProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960026 | 0) | 0;
  HEAP32[1774656 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774660 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ClearIntermediateRenderersProxy__CleanupProxy_28_29() {
  HEAP32[1774656 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774660 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__AnalyticsCoreStatsUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 959988 | 0) | 0;
  HEAP32[1774568 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774572 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__AnalyticsCoreStatsUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1774568 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774572 | 0);
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ARCoreUpdateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 960013 | 0) | 0;
  HEAP32[1774612 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774616 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ARCoreUpdateProxy__CleanupProxy_28_29() {
  HEAP32[1774612 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774616 | 0);
 }
 
 function Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_ScriptPlayableOutputProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 979131 | 0, 24505 | 0, 24506 | 0);
 }
 
 function Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_PlayableProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978731 | 0, 24491 | 0, 24492 | 0);
 }
 
 function Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_PlayableOutputProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 979011 | 0, 24501 | 0, 24502 | 0);
 }
 
 function Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_PlayableOutputHandleProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 979068 | 0, 24503 | 0, 24504 | 0);
 }
 
 function Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_PlayableHandleProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978954 | 0, 24499 | 0, 24500 | 0);
 }
 
 function Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_PlayableGraphProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978898 | 0, 24497 | 0, 24498 | 0);
 }
 
 function Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_PlayableBehaviourProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978838 | 0, 24495 | 0, 24496 | 0);
 }
 
 function Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_PlayableAssetProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978782 | 0, 24493 | 0, 24494 | 0);
 }
 
 function Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_FrameRateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978679 | 0, 24489 | 0, 24490 | 0);
 }
 
 function Scripting__UnityEngine__Playables__ScriptPlayableOutputProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959932 | 0) | 0;
  HEAP32[1774480 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774484 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Playables__ScriptPlayableOutputProxy__CleanupProxy_28_29() {
  HEAP32[1774480 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774484 | 0);
 }
 
 function Scripting__UnityEngine__Playables__PlayableProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959826 | 0) | 0;
  HEAP32[1774172 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774176 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Playables__PlayableProxy__CleanupProxy_28_29() {
  HEAP32[1774172 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774176 | 0);
 }
 
 function Scripting__UnityEngine__Playables__PlayableOutputProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959896 | 0) | 0;
  HEAP32[1774392 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774396 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Playables__PlayableOutputProxy__CleanupProxy_28_29() {
  HEAP32[1774392 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774396 | 0);
 }
 
 function Scripting__UnityEngine__Playables__PlayableOutputHandleProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959911 | 0) | 0;
  HEAP32[1774436 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774440 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Playables__PlayableOutputHandleProxy__CleanupProxy_28_29() {
  HEAP32[1774436 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774440 | 0);
 }
 
 function Scripting__UnityEngine__Playables__PlayableHandleProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959881 | 0) | 0;
  HEAP32[1774348 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774352 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Playables__PlayableHandleProxy__CleanupProxy_28_29() {
  HEAP32[1774348 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774352 | 0);
 }
 
 function Scripting__UnityEngine__Playables__PlayableGraphProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959867 | 0) | 0;
  HEAP32[1774304 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774308 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Playables__PlayableGraphProxy__CleanupProxy_28_29() {
  HEAP32[1774304 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774308 | 0);
 }
 
 function Scripting__UnityEngine__Playables__PlayableBehaviourProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959849 | 0) | 0;
  HEAP32[1774260 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774264 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Playables__PlayableBehaviourProxy__CleanupProxy_28_29() {
  HEAP32[1774260 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774264 | 0);
 }
 
 function Scripting__UnityEngine__Playables__PlayableAssetProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959835 | 0) | 0;
  HEAP32[1774216 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774220 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Playables__PlayableAssetProxy__CleanupProxy_28_29() {
  HEAP32[1774216 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774220 | 0);
 }
 
 function Scripting__UnityEngine__Playables__FrameRateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959794 | 0, 959816 | 0) | 0;
  HEAP32[1774128 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774132 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Playables__FrameRateProxy__CleanupProxy_28_29() {
  HEAP32[1774128 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774132 | 0);
 }
 
 function Scripting__UnityEngine__PlaneProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959788 | 0) | 0;
  HEAP32[1774084 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774088 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__PlaneProxy__CleanupProxy_28_29() {
  HEAP32[1774084 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774088 | 0);
 }
 
 function Scripting__UnityEngine__ObjectProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958111 | 0) | 0;
  HEAP32[1770112 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770116 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0);
   $0 = scripting_class_get_field_from_name_28ScriptingClassPtr_2c_20char_20const__29(HEAP32[1770112 >> 2] | 0 | 0, 958118 | 0) | 0;
   HEAP32[1770136 >> 2] = $0;
   HEAP32[1770128 >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
 }
 
 function Scripting__UnityEngine__ObjectProxy__CleanupProxy_28_29() {
  HEAP32[1770112 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770116 | 0);
  HEAP32[1770128 >> 2] = -1;
  HEAP32[1770136 >> 2] = 0;
 }
 
 function Scripting__UnityEngine__Networking__PlayerConnection____ManagedRegistrationHelperFunction_PlayerConnectionProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978564 | 0, 24485 | 0, 24486 | 0);
 }
 
 function Scripting__UnityEngine__Networking__PlayerConnection__PlayerConnectionProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959731 | 0, 959771 | 0) | 0;
  HEAP32[1774040 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1774044 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Networking__PlayerConnection__PlayerConnectionProxy__CleanupProxy_28_29() {
  HEAP32[1774040 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1774044 | 0);
 }
 
 function Scripting__UnityEngine__MonoBehaviourProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959700 | 0) | 0;
  HEAP32[1773952 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773956 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__MonoBehaviourProxy__CleanupProxy_28_29() {
  HEAP32[1773952 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773956 | 0);
 }
 
 function Scripting__UnityEngine__MeshRendererProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959687 | 0) | 0;
  HEAP32[1773908 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773912 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__MeshRendererProxy__CleanupProxy_28_29() {
  HEAP32[1773908 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773912 | 0);
 }
 
 function Scripting__UnityEngine__MeshProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959662 | 0) | 0;
  HEAP32[1773776 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773780 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__MeshProxy__CleanupProxy_28_29() {
  HEAP32[1773776 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773780 | 0);
 }
 
 function Scripting__UnityEngine__MeshFilterProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959667 | 0) | 0;
  HEAP32[1773820 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773824 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__MeshFilterProxy__CleanupProxy_28_29() {
  HEAP32[1773820 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773824 | 0);
 }
 
 function Scripting__UnityEngine__Matrix4x4Proxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959652 | 0) | 0;
  HEAP32[1773732 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773736 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 64 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Matrix4x4Proxy__CleanupProxy_28_29() {
  HEAP32[1773732 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773736 | 0);
 }
 
 function Scripting__UnityEngine__MaterialProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959643 | 0) | 0;
  HEAP32[1773688 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773692 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__MaterialProxy__CleanupProxy_28_29() {
  HEAP32[1773688 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773692 | 0);
 }
 
 function Scripting__UnityEngine__ManagedStreamHelpersProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959622 | 0) | 0;
  HEAP32[1773644 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773648 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ManagedStreamHelpersProxy__CleanupProxy_28_29() {
  HEAP32[1773644 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773648 | 0);
 }
 
 function Scripting__UnityEngine__LowerResBlitTextureProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959556 | 0) | 0;
  HEAP32[1773556 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773560 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__LowerResBlitTextureProxy__CleanupProxy_28_29() {
  HEAP32[1773556 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773560 | 0);
 }
 
 function Scripting__UnityEngine__LowLevel____ManagedRegistrationHelperFunction_PlayerLoopSystemInternalProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 978110 | 0, 24465 | 0, 24466 | 0);
 }
 
 function Scripting__UnityEngine__LowLevel__PlayerLoopSystemInternalProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959576 | 0, 959597 | 0) | 0;
  HEAP32[1773600 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773604 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__LowLevel__PlayerLoopSystemInternalProxy__CleanupProxy_28_29() {
  HEAP32[1773600 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773604 | 0);
 }
 
 function Scripting__UnityEngine__LightmapDataProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959527 | 0) | 0;
  HEAP32[1773424 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773428 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__LightmapDataProxy__CleanupProxy_28_29() {
  HEAP32[1773424 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773428 | 0);
 }
 
 function Scripting__UnityEngine__LightingSettingsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959510 | 0) | 0;
  HEAP32[1773380 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773384 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__LightingSettingsProxy__CleanupProxy_28_29() {
  HEAP32[1773380 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773384 | 0);
 }
 
 function Scripting__UnityEngine__LightProbesProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959540 | 0) | 0;
  HEAP32[1773468 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773472 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__LightProbesProxy__CleanupProxy_28_29() {
  HEAP32[1773468 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773472 | 0);
 }
 
 function Scripting__UnityEngine__LayerMaskProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959500 | 0) | 0;
  HEAP32[1773336 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773340 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__LayerMaskProxy__CleanupProxy_28_29() {
  HEAP32[1773336 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773340 | 0);
 }
 
 function Scripting__UnityEngine__LODProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959552 | 0) | 0;
  HEAP32[1773512 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773516 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__LODProxy__CleanupProxy_28_29() {
  HEAP32[1773512 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773516 | 0);
 }
 
 function Scripting__UnityEngine__KeyframeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959491 | 0) | 0;
  HEAP32[1773292 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773296 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__KeyframeProxy__CleanupProxy_28_29() {
  HEAP32[1773292 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773296 | 0);
 }
 
 function Scripting__UnityEngine__ImageEffectUsesCommandBufferProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959462 | 0) | 0;
  HEAP32[1773248 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773252 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ImageEffectUsesCommandBufferProxy__CleanupProxy_28_29() {
  HEAP32[1773248 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773252 | 0);
 }
 
 function Scripting__UnityEngine__ImageEffectTransformsToLDRProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959435 | 0) | 0;
  HEAP32[1773204 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773208 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ImageEffectTransformsToLDRProxy__CleanupProxy_28_29() {
  HEAP32[1773204 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773208 | 0);
 }
 
 function Scripting__UnityEngine__ImageEffectOpaqueProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959417 | 0) | 0;
  HEAP32[1773160 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773164 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ImageEffectOpaqueProxy__CleanupProxy_28_29() {
  HEAP32[1773160 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773164 | 0);
 }
 
 function Scripting__UnityEngine__ImageEffectAfterScaleProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959395 | 0) | 0;
  HEAP32[1773116 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773120 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ImageEffectAfterScaleProxy__CleanupProxy_28_29() {
  HEAP32[1773116 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773120 | 0);
 }
 
 function Scripting__UnityEngine__HideInInspectorProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959379 | 0) | 0;
  HEAP32[1773072 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773076 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__HideInInspectorProxy__CleanupProxy_28_29() {
  HEAP32[1773072 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773076 | 0);
 }
 
 function Scripting__UnityEngine__HelpURLAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959362 | 0) | 0;
  HEAP32[1773028 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1773032 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__HelpURLAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1773028 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1773032 | 0);
 }
 
 function Scripting__UnityEngine__Hash128Proxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959336 | 0) | 0;
  HEAP32[1772940 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772944 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Hash128Proxy__CleanupProxy_28_29() {
  HEAP32[1772940 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772944 | 0);
 }
 
 function Scripting__UnityEngine__HDROutputSettingsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959344 | 0) | 0;
  HEAP32[1772984 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772988 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__HDROutputSettingsProxy__CleanupProxy_28_29() {
  HEAP32[1772984 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772988 | 0);
 }
 
 function Scripting__UnityEngine__GraphicsBufferProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959321 | 0) | 0;
  HEAP32[1772896 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772900 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__GraphicsBufferProxy__CleanupProxy_28_29() {
  HEAP32[1772896 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772900 | 0);
 }
 
 function Scripting__UnityEngine__GradientProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959278 | 0) | 0;
  HEAP32[1772764 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772768 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__GradientProxy__CleanupProxy_28_29() {
  HEAP32[1772764 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772768 | 0);
 }
 
 function Scripting__UnityEngine__GradientColorKeyProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959304 | 0) | 0;
  HEAP32[1772852 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772856 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__GradientColorKeyProxy__CleanupProxy_28_29() {
  HEAP32[1772852 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772856 | 0);
 }
 
 function Scripting__UnityEngine__GradientAlphaKeyProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959287 | 0) | 0;
  HEAP32[1772808 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772812 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__GradientAlphaKeyProxy__CleanupProxy_28_29() {
  HEAP32[1772808 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772812 | 0);
 }
 
 function Scripting__UnityEngine__GameObjectProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959267 | 0) | 0;
  HEAP32[1772720 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772724 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__GameObjectProxy__CleanupProxy_28_29() {
  HEAP32[1772720 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772724 | 0);
 }
 
 function Scripting__UnityEngine__FailedToLoadScriptObjectProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959242 | 0) | 0;
  HEAP32[1772676 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772680 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__FailedToLoadScriptObjectProxy__CleanupProxy_28_29() {
  HEAP32[1772676 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772680 | 0);
 }
 
 function Scripting__UnityEngine__ExtensionOfNativeClassAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959210 | 0) | 0;
  HEAP32[1772632 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772636 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ExtensionOfNativeClassAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1772632 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772636 | 0);
 }
 
 function Scripting__UnityEngine__ExposedReference_1Proxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 959191 | 0) | 0;
  HEAP32[1772588 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772592 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ExposedReference_1Proxy__CleanupProxy_28_29() {
  HEAP32[1772588 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772592 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__U2D____ManagedRegistrationHelperFunction_SpriteRendererGroupProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 976942 | 0, 24417 | 0, 24418 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__U2D____ManagedRegistrationHelperFunction_SpriteIntermediateRendererInfoProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 976861 | 0, 24415 | 0, 24416 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__U2D__SpriteRendererGroupProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959111 | 0, 959171 | 0) | 0;
  HEAP32[1772544 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772548 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Experimental__U2D__SpriteRendererGroupProxy__CleanupProxy_28_29() {
  HEAP32[1772544 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772548 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__U2D__SpriteIntermediateRendererInfoProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 959111 | 0, 959140 | 0) | 0;
  HEAP32[1772500 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772504 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Experimental__U2D__SpriteIntermediateRendererInfoProxy__CleanupProxy_28_29() {
  HEAP32[1772500 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772504 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Rendering____ManagedRegistrationHelperFunction_ScriptableRuntimeReflectionSystemWrapperProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 976764 | 0, 24413 | 0, 24414 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Rendering____ManagedRegistrationHelperFunction_ScriptableRuntimeReflectionSystemSettingsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 976666 | 0, 24411 | 0, 24412 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Rendering____ManagedRegistrationHelperFunction_RayTracingSubMeshFlagsProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 976587 | 0, 24409 | 0, 24410 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Rendering____ManagedRegistrationHelperFunction_BuiltinRuntimeReflectionSystemProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 976500 | 0, 24407 | 0, 24408 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Rendering__ScriptableRuntimeReflectionSystemWrapperProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958939 | 0, 959070 | 0) | 0;
  HEAP32[1772456 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772460 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Experimental__Rendering__ScriptableRuntimeReflectionSystemWrapperProxy__CleanupProxy_28_29() {
  HEAP32[1772456 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772460 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Rendering__ScriptableRuntimeReflectionSystemSettingsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958939 | 0, 959028 | 0) | 0;
  HEAP32[1772412 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772416 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Experimental__Rendering__ScriptableRuntimeReflectionSystemSettingsProxy__CleanupProxy_28_29() {
  HEAP32[1772412 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772416 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Rendering__RayTracingSubMeshFlagsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958939 | 0, 959005 | 0) | 0;
  HEAP32[1772368 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772372 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Experimental__Rendering__RayTracingSubMeshFlagsProxy__CleanupProxy_28_29() {
  HEAP32[1772368 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772372 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Rendering__BuiltinRuntimeReflectionSystemProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958939 | 0, 958974 | 0) | 0;
  HEAP32[1772324 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772328 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Experimental__Rendering__BuiltinRuntimeReflectionSystemProxy__CleanupProxy_28_29() {
  HEAP32[1772324 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772328 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Playables____ManagedRegistrationHelperFunction_TexturePlayableOutputProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 976422 | 0, 24405 | 0, 24406 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Playables____ManagedRegistrationHelperFunction_TextureMixerPlayableProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 976345 | 0, 24403 | 0, 24404 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Playables____ManagedRegistrationHelperFunction_MaterialEffectPlayableProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 976266 | 0, 24401 | 0, 24402 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Playables____ManagedRegistrationHelperFunction_CameraPlayableProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 976195 | 0, 24399 | 0, 24400 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Playables__TexturePlayableOutputProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958823 | 0, 958917 | 0) | 0;
  HEAP32[1772280 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772284 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Experimental__Playables__TexturePlayableOutputProxy__CleanupProxy_28_29() {
  HEAP32[1772280 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772284 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Playables__TextureMixerPlayableProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958823 | 0, 958896 | 0) | 0;
  HEAP32[1772236 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772240 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Experimental__Playables__TextureMixerPlayableProxy__CleanupProxy_28_29() {
  HEAP32[1772236 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772240 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Playables__MaterialEffectPlayableProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958823 | 0, 958873 | 0) | 0;
  HEAP32[1772192 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772196 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Experimental__Playables__MaterialEffectPlayableProxy__CleanupProxy_28_29() {
  HEAP32[1772192 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772196 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Playables__CameraPlayableProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958823 | 0, 958858 | 0) | 0;
  HEAP32[1772148 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772152 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Experimental__Playables__CameraPlayableProxy__CleanupProxy_28_29() {
  HEAP32[1772148 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772152 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__GlobalIllumination____ManagedRegistrationHelperFunction_LightmappingProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 976117 | 0, 24397 | 0, 24398 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__GlobalIllumination____ManagedRegistrationHelperFunction_LightDataGIProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 976040 | 0, 24395 | 0, 24396 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__GlobalIllumination__LightmappingProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958754 | 0, 958810 | 0) | 0;
  HEAP32[1772104 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772108 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Experimental__GlobalIllumination__LightmappingProxy__CleanupProxy_28_29() {
  HEAP32[1772104 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772108 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__GlobalIllumination__LightDataGIProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958754 | 0, 958798 | 0) | 0;
  HEAP32[1772060 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772064 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Experimental__GlobalIllumination__LightDataGIProxy__CleanupProxy_28_29() {
  HEAP32[1772060 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772064 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Audio____ManagedRegistrationHelperFunction_AudioSampleProviderProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 768674 | 0, 21375 | 0, 21376 | 0);
 }
 
 function Scripting__UnityEngine__Experimental__Audio__AudioSampleProviderProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768131 | 0, 768162 | 0) | 0;
  HEAP32[1690468 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1690472 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Experimental__Audio__AudioSampleProviderProxy__CleanupProxy_28_29() {
  HEAP32[1690468 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1690472 | 0);
 }
 
 function Scripting__UnityEngine__ExecuteInEditModeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958736 | 0) | 0;
  HEAP32[1772016 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1772020 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ExecuteInEditModeProxy__CleanupProxy_28_29() {
  HEAP32[1772016 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1772020 | 0);
 }
 
 function Scripting__UnityEngine__ExecuteAlwaysProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958722 | 0) | 0;
  HEAP32[1771972 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771976 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ExecuteAlwaysProxy__CleanupProxy_28_29() {
  HEAP32[1771972 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771976 | 0);
 }
 
 function Scripting__UnityEngine__ExcludeFromPresetAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958695 | 0) | 0;
  HEAP32[1771928 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771932 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ExcludeFromPresetAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1771928 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771932 | 0);
 }
 
 function Scripting__UnityEngine__ExcludeFromObjectFactoryAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958661 | 0) | 0;
  HEAP32[1771884 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771888 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ExcludeFromObjectFactoryAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1771884 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771888 | 0);
 }
 
 function Scripting__UnityEngine__Events____ManagedRegistrationHelperFunction_UnityEvent_4Proxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975771 | 0, 24385 | 0, 24386 | 0);
 }
 
 function Scripting__UnityEngine__Events____ManagedRegistrationHelperFunction_UnityEvent_3Proxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975719 | 0, 24383 | 0, 24384 | 0);
 }
 
 function Scripting__UnityEngine__Events____ManagedRegistrationHelperFunction_UnityEvent_2Proxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975667 | 0, 24381 | 0, 24382 | 0);
 }
 
 function Scripting__UnityEngine__Events____ManagedRegistrationHelperFunction_UnityEvent_1Proxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975615 | 0, 24379 | 0, 24380 | 0);
 }
 
 function Scripting__UnityEngine__Events____ManagedRegistrationHelperFunction_UnityEventProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975565 | 0, 24377 | 0, 24378 | 0);
 }
 
 function Scripting__UnityEngine__Events____ManagedRegistrationHelperFunction_UnityEventBaseProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 975511 | 0, 24375 | 0, 24376 | 0);
 }
 
 function Scripting__UnityEngine__Events__UnityEvent_4Proxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958564 | 0, 958648 | 0) | 0;
  HEAP32[1771840 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771844 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Events__UnityEvent_4Proxy__CleanupProxy_28_29() {
  HEAP32[1771840 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771844 | 0);
 }
 
 function Scripting__UnityEngine__Events__UnityEvent_3Proxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958564 | 0, 958635 | 0) | 0;
  HEAP32[1771796 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771800 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Events__UnityEvent_3Proxy__CleanupProxy_28_29() {
  HEAP32[1771796 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771800 | 0);
 }
 
 function Scripting__UnityEngine__Events__UnityEvent_2Proxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958564 | 0, 958622 | 0) | 0;
  HEAP32[1771752 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771756 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Events__UnityEvent_2Proxy__CleanupProxy_28_29() {
  HEAP32[1771752 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771756 | 0);
 }
 
 function Scripting__UnityEngine__Events__UnityEvent_1Proxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958564 | 0, 958609 | 0) | 0;
  HEAP32[1771708 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771712 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Events__UnityEvent_1Proxy__CleanupProxy_28_29() {
  HEAP32[1771708 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771712 | 0);
 }
 
 function Scripting__UnityEngine__Events__UnityEventProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958564 | 0, 958598 | 0) | 0;
  HEAP32[1771664 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771668 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Events__UnityEventProxy__CleanupProxy_28_29() {
  HEAP32[1771664 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771668 | 0);
 }
 
 function Scripting__UnityEngine__Events__UnityEventBaseProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 958564 | 0, 958583 | 0) | 0;
  HEAP32[1771620 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771624 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Events__UnityEventBaseProxy__CleanupProxy_28_29() {
  HEAP32[1771620 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771624 | 0);
 }
 
 function Scripting__UnityEngine__EnumInfoProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958555 | 0) | 0;
  HEAP32[1771576 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771580 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__EnumInfoProxy__CleanupProxy_28_29() {
  HEAP32[1771576 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771580 | 0);
 }
 
 function Scripting__UnityEngine__DisplayProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958535 | 0) | 0;
  HEAP32[1771488 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771492 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__DisplayProxy__CleanupProxy_28_29() {
  HEAP32[1771488 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771492 | 0);
 }
 
 function Scripting__UnityEngine__DisplayInfoProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958543 | 0) | 0;
  HEAP32[1771532 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771536 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__DisplayInfoProxy__CleanupProxy_28_29() {
  HEAP32[1771532 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771536 | 0);
 }
 
 function Scripting__UnityEngine__DisallowMultipleComponentProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958509 | 0) | 0;
  HEAP32[1771444 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771448 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__DisallowMultipleComponentProxy__CleanupProxy_28_29() {
  HEAP32[1771444 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771448 | 0);
 }
 
 function Scripting__UnityEngine__DefaultExecutionOrderProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958487 | 0) | 0;
  HEAP32[1771400 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771404 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__DefaultExecutionOrderProxy__CleanupProxy_28_29() {
  HEAP32[1771400 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771404 | 0);
 }
 
 function Scripting__UnityEngine__DebugProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958481 | 0) | 0;
  HEAP32[1771356 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771360 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__DebugProxy__CleanupProxy_28_29() {
  HEAP32[1771356 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771360 | 0);
 }
 
 function Scripting__UnityEngine__CustomRenderTextureUpdateZoneProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958451 | 0) | 0;
  HEAP32[1771312 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771316 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__CustomRenderTextureUpdateZoneProxy__CleanupProxy_28_29() {
  HEAP32[1771312 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771316 | 0);
 }
 
 function Scripting__UnityEngine__CustomRenderTextureProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958404 | 0) | 0;
  HEAP32[1771224 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771228 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__CustomRenderTextureProxy__CleanupProxy_28_29() {
  HEAP32[1771224 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771228 | 0);
 }
 
 function Scripting__UnityEngine__CustomRenderTextureManagerProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958424 | 0) | 0;
  HEAP32[1771268 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771272 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__CustomRenderTextureManagerProxy__CleanupProxy_28_29() {
  HEAP32[1771268 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771272 | 0);
 }
 
 function Scripting__UnityEngine__CullingGroupProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958377 | 0) | 0;
  HEAP32[1771136 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771140 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__CullingGroupProxy__CleanupProxy_28_29() {
  HEAP32[1771136 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771140 | 0);
 }
 
 function Scripting__UnityEngine__CubemapProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958356 | 0) | 0;
  HEAP32[1771048 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771052 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__CubemapProxy__CleanupProxy_28_29() {
  HEAP32[1771048 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771052 | 0);
 }
 
 function Scripting__UnityEngine__CubemapArrayProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958364 | 0) | 0;
  HEAP32[1771092 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1771096 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__CubemapArrayProxy__CleanupProxy_28_29() {
  HEAP32[1771092 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1771096 | 0);
 }
 
 function Scripting__UnityEngine__CoroutineProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958338 | 0) | 0;
  HEAP32[1770960 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770964 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__CoroutineProxy__CleanupProxy_28_29() {
  HEAP32[1770960 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770964 | 0);
 }
 
 function Scripting__UnityEngine__ContextMenuProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958326 | 0) | 0;
  HEAP32[1770916 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770920 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ContextMenuProxy__CleanupProxy_28_29() {
  HEAP32[1770916 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770920 | 0);
 }
 
 function Scripting__UnityEngine__ComputeShaderProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958312 | 0) | 0;
  HEAP32[1770872 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770876 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ComputeShaderProxy__CleanupProxy_28_29() {
  HEAP32[1770872 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770876 | 0);
 }
 
 function Scripting__UnityEngine__ComputeBufferProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958298 | 0) | 0;
  HEAP32[1770828 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770832 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ComputeBufferProxy__CleanupProxy_28_29() {
  HEAP32[1770828 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770832 | 0);
 }
 
 function Scripting__UnityEngine__ComponentProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958130 | 0) | 0;
  HEAP32[1770168 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770172 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ComponentProxy__CleanupProxy_28_29() {
  HEAP32[1770168 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770172 | 0);
 }
 
 function Scripting__UnityEngine__ColorProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958273 | 0) | 0;
  HEAP32[1770696 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770700 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 16 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ColorProxy__CleanupProxy_28_29() {
  HEAP32[1770696 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770700 | 0);
 }
 
 function Scripting__UnityEngine__ColorGamutProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958287 | 0) | 0;
  HEAP32[1770784 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770788 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ColorGamutProxy__CleanupProxy_28_29() {
  HEAP32[1770784 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770788 | 0);
 }
 
 function Scripting__UnityEngine__Color32Proxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958279 | 0) | 0;
  HEAP32[1770740 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770744 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Color32Proxy__CleanupProxy_28_29() {
  HEAP32[1770740 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770744 | 0);
 }
 
 function Scripting__UnityEngine__ClassLibraryInitializerProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958249 | 0) | 0;
  HEAP32[1770652 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770656 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ClassLibraryInitializerProxy__CleanupProxy_28_29() {
  HEAP32[1770652 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770656 | 0);
 }
 
 function Scripting__UnityEngine__CameraProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958242 | 0) | 0;
  HEAP32[1770608 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770612 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__CameraProxy__CleanupProxy_28_29() {
  HEAP32[1770608 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770612 | 0);
 }
 
 function Scripting__UnityEngine__CachedAssetBundleProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958213 | 0) | 0;
  HEAP32[1770520 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770524 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__CachedAssetBundleProxy__CleanupProxy_28_29() {
  HEAP32[1770520 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770524 | 0);
 }
 
 function Scripting__UnityEngine__CacheIndexProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958231 | 0) | 0;
  HEAP32[1770564 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770568 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__CacheIndexProxy__CleanupProxy_28_29() {
  HEAP32[1770564 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770568 | 0);
 }
 
 function Scripting__UnityEngine__BoundsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958196 | 0) | 0;
  HEAP32[1770432 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770436 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 24 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__BoundsProxy__CleanupProxy_28_29() {
  HEAP32[1770432 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770436 | 0);
 }
 
 function Scripting__UnityEngine__BoundsIntProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958203 | 0) | 0;
  HEAP32[1770476 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770480 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__BoundsIntProxy__CleanupProxy_28_29() {
  HEAP32[1770476 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770480 | 0);
 }
 
 function Scripting__UnityEngine__BootConfigDataProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958173 | 0) | 0;
  HEAP32[1770344 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770348 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__BootConfigDataProxy__CleanupProxy_28_29() {
  HEAP32[1770344 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770348 | 0);
 }
 
 function Scripting__UnityEngine__BoneWeightProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958150 | 0) | 0;
  HEAP32[1770256 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770260 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__BoneWeightProxy__CleanupProxy_28_29() {
  HEAP32[1770256 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770260 | 0);
 }
 
 function Scripting__UnityEngine__BoneWeight1Proxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958161 | 0) | 0;
  HEAP32[1770300 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770304 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__BoneWeight1Proxy__CleanupProxy_28_29() {
  HEAP32[1770300 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770304 | 0);
 }
 
 function Scripting__UnityEngine__BehaviourProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958140 | 0) | 0;
  HEAP32[1770212 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770216 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__BehaviourProxy__CleanupProxy_28_29() {
  HEAP32[1770212 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770216 | 0);
 }
 
 function Scripting__UnityEngine__AudioSettingsProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768095 | 0, 768117 | 0) | 0;
  HEAP32[1690424 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1690428 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__AudioSettingsProxy__CleanupProxy_28_29() {
  HEAP32[1690424 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1690428 | 0);
 }
 
 function Scripting__UnityEngine__AudioClipProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768095 | 0, 768107 | 0) | 0;
  HEAP32[1690380 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1690384 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__AudioClipProxy__CleanupProxy_28_29() {
  HEAP32[1690380 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1690384 | 0);
 }
 
 function Scripting__UnityEngine__Audio____ManagedRegistrationHelperFunction_AudioPlayableOutputProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 768530 | 0, 21369 | 0, 21370 | 0);
 }
 
 function Scripting__UnityEngine__Audio____ManagedRegistrationHelperFunction_AudioMixerPlayableProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 768473 | 0, 21367 | 0, 21368 | 0);
 }
 
 function Scripting__UnityEngine__Audio____ManagedRegistrationHelperFunction_AudioClipPlayableProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 768417 | 0, 21365 | 0, 21366 | 0);
 }
 
 function Scripting__UnityEngine__Audio__AudioPlayableOutputProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768020 | 0, 768075 | 0) | 0;
  HEAP32[1690336 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1690340 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Audio__AudioPlayableOutputProxy__CleanupProxy_28_29() {
  HEAP32[1690336 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1690340 | 0);
 }
 
 function Scripting__UnityEngine__Audio__AudioMixerPlayableProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768020 | 0, 768056 | 0) | 0;
  HEAP32[1690292 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1690296 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Audio__AudioMixerPlayableProxy__CleanupProxy_28_29() {
  HEAP32[1690292 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1690296 | 0);
 }
 
 function Scripting__UnityEngine__Audio__AudioClipPlayableProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(767992 | 0, 768020 | 0, 768038 | 0) | 0;
  HEAP32[1690248 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1690252 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__Audio__AudioClipPlayableProxy__CleanupProxy_28_29() {
  HEAP32[1690248 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1690252 | 0);
 }
 
 function Scripting__UnityEngine__AttributeHelperEngineProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958079 | 0) | 0;
  HEAP32[1770068 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770072 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__AttributeHelperEngineProxy__CleanupProxy_28_29() {
  HEAP32[1770068 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770072 | 0);
 }
 
 function Scripting__UnityEngine__AsyncOperationProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958064 | 0) | 0;
  HEAP32[1770024 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1770028 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__AsyncOperationProxy__CleanupProxy_28_29() {
  HEAP32[1770024 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1770028 | 0);
 }
 
 function Scripting__UnityEngine__AssemblyIsEditorAssemblyProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958022 | 0) | 0;
  HEAP32[1769936 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769940 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__AssemblyIsEditorAssemblyProxy__CleanupProxy_28_29() {
  HEAP32[1769936 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769940 | 0);
 }
 
 function Scripting__UnityEngine__ApplicationProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 958010 | 0) | 0;
  HEAP32[1769892 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769896 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__ApplicationProxy__CleanupProxy_28_29() {
  HEAP32[1769892 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769896 | 0);
 }
 
 function Scripting__UnityEngine__AnimationCurveProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957983 | 0, 957995 | 0) | 0;
  HEAP32[1769848 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769852 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__UnityEngine__AnimationCurveProxy__CleanupProxy_28_29() {
  HEAP32[1769848 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769852 | 0);
 }
 
 function Scripting__Unity__Profiling____ManagedRegistrationHelperFunction_ProfilerRecorderSampleProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 973584 | 0, 24291 | 0, 24292 | 0);
 }
 
 function Scripting__Unity__Profiling____ManagedRegistrationHelperFunction_ProfilerRecorderProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 973531 | 0, 24289 | 0, 24290 | 0);
 }
 
 function Scripting__Unity__Profiling____ManagedRegistrationHelperFunction_ProfilerMarkerProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 973418 | 0, 24285 | 0, 24286 | 0);
 }
 
 function Scripting__Unity__Profiling____ManagedRegistrationHelperFunction_ProfilerCategoryProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 973365 | 0, 24283 | 0, 24284 | 0);
 }
 
 function Scripting__Unity__Profiling__ProfilerRecorderSampleProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957824 | 0, 957900 | 0) | 0;
  HEAP32[1769760 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769764 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Profiling__ProfilerRecorderSampleProxy__CleanupProxy_28_29() {
  HEAP32[1769760 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769764 | 0);
 }
 
 function Scripting__Unity__Profiling__ProfilerRecorderProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957824 | 0, 957883 | 0) | 0;
  HEAP32[1769716 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769720 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Profiling__ProfilerRecorderProxy__CleanupProxy_28_29() {
  HEAP32[1769716 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769720 | 0);
 }
 
 function Scripting__Unity__Profiling__ProfilerMarkerProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957824 | 0, 957857 | 0) | 0;
  HEAP32[1769628 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769632 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Profiling__ProfilerMarkerProxy__CleanupProxy_28_29() {
  HEAP32[1769628 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769632 | 0);
 }
 
 function Scripting__Unity__Profiling__ProfilerMarker____ManagedRegistrationHelperFunction_AutoScopeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 973469 | 0, 24287 | 0, 24288 | 0);
 }
 
 function Scripting__Unity__Profiling__ProfilerMarker__AutoScopeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957872 | 0, 957873 | 0) | 0;
  HEAP32[1769672 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769676 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Profiling__ProfilerMarker__AutoScopeProxy__CleanupProxy_28_29() {
  HEAP32[1769672 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769676 | 0);
 }
 
 function Scripting__Unity__Profiling__ProfilerCategoryProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957824 | 0, 957840 | 0) | 0;
  HEAP32[1769584 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769588 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Profiling__ProfilerCategoryProxy__CleanupProxy_28_29() {
  HEAP32[1769584 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769588 | 0);
 }
 
 function Scripting__Unity__Profiling__LowLevel__Unsafe____ManagedRegistrationHelperFunction_ProfilerUnsafeUtilityProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 973289 | 0, 24281 | 0, 24282 | 0);
 }
 
 function Scripting__Unity__Profiling__LowLevel__Unsafe____ManagedRegistrationHelperFunction_ProfilerRecorderHandleProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 973212 | 0, 24279 | 0, 24280 | 0);
 }
 
 function Scripting__Unity__Profiling__LowLevel__Unsafe____ManagedRegistrationHelperFunction_ProfilerRecorderDescriptionProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 973130 | 0, 24277 | 0, 24278 | 0);
 }
 
 function Scripting__Unity__Profiling__LowLevel__Unsafe__ProfilerUnsafeUtilityProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957719 | 0, 957802 | 0) | 0;
  HEAP32[1769540 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769544 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Profiling__LowLevel__Unsafe__ProfilerUnsafeUtilityProxy__CleanupProxy_28_29() {
  HEAP32[1769540 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769544 | 0);
 }
 
 function Scripting__Unity__Profiling__LowLevel__Unsafe__ProfilerRecorderHandleProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957719 | 0, 957779 | 0) | 0;
  HEAP32[1769496 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769500 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Profiling__LowLevel__Unsafe__ProfilerRecorderHandleProxy__CleanupProxy_28_29() {
  HEAP32[1769496 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769500 | 0);
 }
 
 function Scripting__Unity__Profiling__LowLevel__Unsafe__ProfilerRecorderDescriptionProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957719 | 0, 957751 | 0) | 0;
  HEAP32[1769452 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769456 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Profiling__LowLevel__Unsafe__ProfilerRecorderDescriptionProxy__CleanupProxy_28_29() {
  HEAP32[1769452 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769456 | 0);
 }
 
 function Scripting__Unity__Jobs__LowLevel__Unsafe____ManagedRegistrationHelperFunction_JobsUtilityProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 973069 | 0, 24275 | 0, 24276 | 0);
 }
 
 function Scripting__Unity__Jobs__LowLevel__Unsafe__JobsUtilityProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957680 | 0, 957707 | 0) | 0;
  HEAP32[1769408 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769412 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Jobs__LowLevel__Unsafe__JobsUtilityProxy__CleanupProxy_28_29() {
  HEAP32[1769408 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769412 | 0);
 }
 
 function Scripting__Unity__IO__LowLevel__Unsafe____ManagedRegistrationHelperFunction_PriorityProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 973013 | 0, 24273 | 0, 24274 | 0);
 }
 
 function Scripting__Unity__IO__LowLevel__Unsafe____ManagedRegistrationHelperFunction_FileStateProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 972956 | 0, 24271 | 0, 24272 | 0);
 }
 
 function Scripting__Unity__IO__LowLevel__Unsafe____ManagedRegistrationHelperFunction_AsyncReadManagerRequestMetricProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 972879 | 0, 24269 | 0, 24270 | 0);
 }
 
 function Scripting__Unity__IO__LowLevel__Unsafe____ManagedRegistrationHelperFunction_AsyncReadManagerMetricsFiltersProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 972801 | 0, 24267 | 0, 24268 | 0);
 }
 
 function Scripting__Unity__IO__LowLevel__Unsafe__PriorityProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957575 | 0, 957671 | 0) | 0;
  HEAP32[1769364 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769368 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__IO__LowLevel__Unsafe__PriorityProxy__CleanupProxy_28_29() {
  HEAP32[1769364 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769368 | 0);
 }
 
 function Scripting__Unity__IO__LowLevel__Unsafe__FileStateProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957575 | 0, 957661 | 0) | 0;
  HEAP32[1769320 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769324 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__IO__LowLevel__Unsafe__FileStateProxy__CleanupProxy_28_29() {
  HEAP32[1769320 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769324 | 0);
 }
 
 function Scripting__Unity__IO__LowLevel__Unsafe__AsyncReadManagerRequestMetricProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957575 | 0, 957631 | 0) | 0;
  HEAP32[1769276 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769280 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__IO__LowLevel__Unsafe__AsyncReadManagerRequestMetricProxy__CleanupProxy_28_29() {
  HEAP32[1769276 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769280 | 0);
 }
 
 function Scripting__Unity__IO__LowLevel__Unsafe__AsyncReadManagerMetricsFiltersProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 957575 | 0, 957600 | 0) | 0;
  HEAP32[1769232 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769236 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__IO__LowLevel__Unsafe__AsyncReadManagerMetricsFiltersProxy__CleanupProxy_28_29() {
  HEAP32[1769232 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769236 | 0);
 }
 
 function Scripting__Unity__Collections____ManagedRegistrationHelperFunction_WriteOnlyAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 972744 | 0, 24265 | 0, 24266 | 0);
 }
 
 function Scripting__Unity__Collections____ManagedRegistrationHelperFunction_ReadOnlyAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 972688 | 0, 24263 | 0, 24264 | 0);
 }
 
 function Scripting__Unity__Collections____ManagedRegistrationHelperFunction_NativeMatchesParallelForLengthAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 972610 | 0, 24261 | 0, 24262 | 0);
 }
 
 function Scripting__Unity__Collections____ManagedRegistrationHelperFunction_NativeFixedLengthAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 972545 | 0, 24259 | 0, 24260 | 0);
 }
 
 function Scripting__Unity__Collections____ManagedRegistrationHelperFunction_NativeDisableParallelForRestrictionAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 972462 | 0, 24257 | 0, 24258 | 0);
 }
 
 function Scripting__Unity__Collections____ManagedRegistrationHelperFunction_DeallocateOnJobCompletionAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 971301 | 0, 24233 | 0, 24234 | 0);
 }
 
 function Scripting__Unity__Collections____ManagedRegistrationHelperFunction_AllocatorProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 971253 | 0, 24231 | 0, 24232 | 0);
 }
 
 function Scripting__Unity__Collections__WriteOnlyAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956857 | 0, 957556 | 0) | 0;
  HEAP32[1769188 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769192 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__WriteOnlyAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1769188 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769192 | 0);
 }
 
 function Scripting__Unity__Collections__ReadOnlyAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956857 | 0, 957538 | 0) | 0;
  HEAP32[1769144 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769148 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__ReadOnlyAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1769144 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769148 | 0);
 }
 
 function Scripting__Unity__Collections__NativeMatchesParallelForLengthAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956857 | 0, 957498 | 0) | 0;
  HEAP32[1769100 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769104 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__NativeMatchesParallelForLengthAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1769100 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769104 | 0);
 }
 
 function Scripting__Unity__Collections__NativeFixedLengthAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956857 | 0, 957471 | 0) | 0;
  HEAP32[1769056 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769060 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__NativeFixedLengthAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1769056 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769060 | 0);
 }
 
 function Scripting__Unity__Collections__NativeDisableParallelForRestrictionAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956857 | 0, 957426 | 0) | 0;
  HEAP32[1769012 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1769016 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__NativeDisableParallelForRestrictionAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1769012 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1769016 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeSetThreadIndexAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 972376 | 0, 24255 | 0, 24256 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeSetClassTypeToNullOnScheduleAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 972276 | 0, 24253 | 0, 24254 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeDisableUnsafePtrRestrictionAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 972177 | 0, 24251 | 0, 24252 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeDisableContainerSafetyRestrictionAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 972072 | 0, 24249 | 0, 24250 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeContainerSupportsMinMaxWriteRestrictionAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 971961 | 0, 24247 | 0, 24248 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeContainerSupportsDeferredConvertListToArrayProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 971855 | 0, 24245 | 0, 24246 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeContainerSupportsDeallocateOnJobCompletionAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 971741 | 0, 24243 | 0, 24244 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeContainerNeedsThreadIndexAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 971644 | 0, 24241 | 0, 24242 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeContainerIsReadOnlyAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 971553 | 0, 24239 | 0, 24240 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeContainerIsAtomicWriteOnlyAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 971455 | 0, 24237 | 0, 24238 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeContainerAttributeProxy_28void__29($0) {
  $0 = $0 | 0;
  ScriptingManagedObjectProxyRegistry__RegisterProxy_28char_20const__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(HEAP32[1765020 >> 2] | 0 | 0, 971374 | 0, 24235 | 0, 24236 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeSetThreadIndexAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957396 | 0) | 0;
  HEAP32[1768968 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1768972 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeSetThreadIndexAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1768968 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1768972 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeSetClassTypeToNullOnScheduleAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957352 | 0) | 0;
  HEAP32[1768924 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1768928 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeSetClassTypeToNullOnScheduleAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1768924 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1768928 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeDisableUnsafePtrRestrictionAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957309 | 0) | 0;
  HEAP32[1768880 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1768884 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeDisableUnsafePtrRestrictionAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1768880 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1768884 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeDisableContainerSafetyRestrictionAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957260 | 0) | 0;
  HEAP32[1768836 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1768840 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeDisableContainerSafetyRestrictionAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1768836 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1768840 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerSupportsMinMaxWriteRestrictionAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957205 | 0) | 0;
  HEAP32[1768792 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1768796 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerSupportsMinMaxWriteRestrictionAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1768792 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1768796 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerSupportsDeferredConvertListToArrayProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957155 | 0) | 0;
  HEAP32[1768748 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1768752 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerSupportsDeferredConvertListToArrayProxy__CleanupProxy_28_29() {
  HEAP32[1768748 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1768752 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerSupportsDeallocateOnJobCompletionAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957097 | 0) | 0;
  HEAP32[1768704 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1768708 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerSupportsDeallocateOnJobCompletionAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1768704 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1768708 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerNeedsThreadIndexAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957056 | 0) | 0;
  HEAP32[1768660 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1768664 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerNeedsThreadIndexAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1768660 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1768664 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerIsReadOnlyAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 957021 | 0) | 0;
  HEAP32[1768616 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1768620 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerIsReadOnlyAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1768616 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1768620 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerIsAtomicWriteOnlyAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 956979 | 0) | 0;
  HEAP32[1768572 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1768576 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerIsAtomicWriteOnlyAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1768572 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1768576 | 0);
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956920 | 0, 956954 | 0) | 0;
  HEAP32[1768528 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1768532 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1768528 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1768532 | 0);
 }
 
 function Scripting__Unity__Collections__DeallocateOnJobCompletionAttributeProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956857 | 0, 956885 | 0) | 0;
  HEAP32[1768484 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1768488 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 4 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__DeallocateOnJobCompletionAttributeProxy__CleanupProxy_28_29() {
  HEAP32[1768484 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1768488 | 0);
 }
 
 function Scripting__Unity__Collections__AllocatorProxy__InitProxy_28_29() {
  var $0 = 0;
  $0 = OptionalType_28char_20const__2c_20char_20const__2c_20char_20const__29(956830 | 0, 956857 | 0, 956875 | 0) | 0;
  HEAP32[1768440 >> 2] = $0;
  if ($0) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29(1768444 | 0, scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, 1 | 0, 0 | 0) | 0 | 0)
  }
 }
 
 function Scripting__Unity__Collections__AllocatorProxy__CleanupProxy_28_29() {
  HEAP32[1768440 >> 2] = 0;
  ScriptingGCHandle__ReleaseAndClear_28_29(1768444 | 0);
 }
 
 function ScriptableRuntimeReflectionSystemWrapper_Internal_ScriptableRuntimeReflectionSystemWrapper_TickRealtimeProbes_mDC08C9639CAF2D13623E82B3A9C51689D2FED2B3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0, $5 = 0;
  if (!(HEAPU8[1672281 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073928 | 0);
   HEAP8[1672281 >> 0] = 1;
  }
  $5 = $1;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $15 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073928 >> 2] | 0 | 0, $0 | 0) | 0;
  } else {
   $15 = 0
  }
  HEAP8[$5 >> 0] = $15;
 }
 
 function ScriptableRuntimeReflectionSystemSettings_set_Internal_ScriptableRuntimeReflectionSystemSettings_system_m668B05191322016F7A1AA39FF3A3B9B0BF8EC621($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672273 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074908 | 0);
   HEAP8[1672273 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074908 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1074908 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074908 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1074908 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074908 >> 2] | 0 | 0);
   $1 = HEAP32[(HEAP32[((HEAP32[1074908 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073816 >> 2] | 0 | 0, $1 | 0);
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074908 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1074908 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $0;
 }
 
 function ScriptableRuntimeReflectionSystemSettings_get_Internal_ScriptableRuntimeReflectionSystemSettings_instance_mAE76D73D6D2AED40835CED5D925ED7F8699A8560($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672274 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074908 | 0);
   HEAP8[1672274 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074908 >> 2] | 0 | 0);
  return HEAP32[(HEAP32[((HEAP32[1074908 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function ScriptableRuntimeReflectionSystemSettings__cctor_m96B1BF54CF4E66158F55682A042AF76A9F40130B($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672280 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074908 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074912 | 0);
   HEAP8[1672280 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074912 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074908 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074908 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ScriptableRuntimeReflectionSystemSettings_ScriptingDirtyReflectionSystemInstance_m5A0AEF7B0F924A6DAF5E9762FF44D5E24A9F8762($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1672276 >> 2] | 0;
  if (!$0) {
   $0 = il2cpp_codegen_resolve_icall_28char_20const__29(466291 | 0) | 0;
   HEAP32[1672276 >> 2] = $0;
  }
  FUNCTION_TABLE[$0 | 0]();
 }
 
 function ScriptableRuntimeReflectionSystemSettings_CUSTOM_ScriptingDirtyReflectionSystemInstance_28_29() {
  HEAP8[(HEAP32[1707264 >> 2] | 0) >> 0] = 1;
 }
 
 function ScriptableRenderLoopScratch___ScriptableRenderLoopScratch_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 732332;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 160 | 0 | 0);
  ShaderPropertySheet___ShaderPropertySheet_28_29($0 + 24 | 0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function ScriptableRenderLoopScratch___ScriptableRenderLoopScratch_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 732332;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 160 | 0 | 0);
  ShaderPropertySheet___ShaderPropertySheet_28_29($0 + 24 | 0 | 0) | 0;
  return $0 | 0;
 }
 
 function ScriptableRenderLoopJob_28GfxDeviceAsyncCommand__ArgScratch__2c_20GfxDeviceAsyncCommand__Arg_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3 = 0, $5 = 0, $4 = 0, $8 = 0, $7 = 0, $6 = 0, $9 = 0, $10 = 0, $13 = 0, $11 = 0, $14 = 0, $12 = 0, $15 = 0, $16 = 0, $17 = 0, $439 = 0, $18 = 0, $20 = 0, $19 = 0, $21 = 0, $22 = 0, $23 = 0, $25 = 0, $584 = 0, $27 = 0, $24 = 0, $26 = 0, $28 = 0, $29 = 0, $30 = 0, $265 = 0, $31 = 0, $322 = 0, $381 = 0, $500 = 0, $32 = 0, $56 = 0, $59 = 0, $62 = 0, $65 = 0, $33 = 0, $34 = 0, $372 = 0, $372$hi = 0, $374 = 0, $374$hi = 0, $377 = 0, $377$hi = 0, $379 = 0, $379$hi = 0, $385 = 0, $385$hi = 0, $389 = 0, $389$hi = 0, $408 = 0, $408$hi = 0, $412 = 0, $412$hi = 0, $432 = 0, $433 = 0, $450 = 0, $450$hi = 0, $454 = 0, $454$hi = 0, $468 = 0, $468$hi = 0, $472 = 0, $472$hi = 0, $488 = 0, $532 = 0, $925 = 0, $931 = 0, $945 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $18 = __stack_pointer - 32 | 0;
  __stack_pointer = $18;
  $14 = HEAP32[($0 + 196 | 0) >> 2] | 0;
  if ($14 >>> 0 < (HEAP32[($1 + 600 | 0) >> 2] | 0) >>> 0) {
   $14 = $1 + Math_imul($14, 12) | 0;
   $5 = HEAP32[($14 + 412 | 0) >> 2] | 0;
   $15 = HEAP32[($14 + 408 | 0) >> 2] | 0;
   $16 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 208 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 212 | 0) >> 2] | 0;
   $56 = i64toi32_i32$0;
   i64toi32_i32$0 = $18;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $56;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[($0 + 200 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 204 | 0) >> 2] | 0;
   $59 = i64toi32_i32$1;
   i64toi32_i32$1 = $18;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $59;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 224 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 228 | 0) >> 2] | 0;
   $62 = i64toi32_i32$0;
   i64toi32_i32$0 = $18;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $62;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[($0 + 216 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 220 | 0) >> 2] | 0;
   $65 = i64toi32_i32$1;
   i64toi32_i32$1 = $18;
   HEAP32[i64toi32_i32$1 >> 2] = $65;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $14 = $0 + 24 | 0;
   SetupLightmaps_28Vector4f_20const__2c_20Vector4f_20const__2c_20ShaderPassContext__29(i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 | 0, $14 | 0);
   $15 = (HEAP32[($1 + 20 | 0) >> 2] | 0) + Math_imul($15, 72) | 0;
   $20 = HEAP32[($1 + 404 | 0) >> 2] | 0;
   $26 = HEAP32[($1 + 604 | 0) >> 2] | 0;
   label$2 : {
    label$3 : {
     $12 = $1 + 36 | 0;
     if (!(HEAPU8[($12 + 312 | 0) >> 0] | 0)) {
      break label$3
     }
     if ((HEAPU8[($12 + 288 | 0) >> 0] | 0) & 128 | 0) {
      break label$3
     }
     if (($5 | 0) < (1 | 0)) {
      break label$2
     }
     $28 = $15 + Math_imul($5, 72) | 0;
     label$4 : while (1) {
      $19 = (HEAPU16[($15 + 24 | 0) >> 1] | 0) & 1 | 0;
      $0 = $15;
      label$5 : while (1) {
       $5 = $0 + 72 | 0;
       if ($28 >>> 0 > $5 >>> 0) {
        $1 = $0;
        $0 = $5;
        if (((HEAPU16[($1 + 96 | 0) >> 1] | 0) & 1 | 0 | 0) == ($19 | 0)) {
         continue label$5
        }
       }
       break label$5;
      };
      $21 = ($5 - $15 | 0 | 0) / (72 | 0) | 0;
      label$7 : {
       if ($19) {
        $6 = 0;
        $19 = 0;
        $27 = 0;
        $1 = 0;
        $4 = __stack_pointer - 992 | 0;
        __stack_pointer = $4;
        $2 = $4 + 176 | 0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 100 | 0) >> 2] = 0;
        HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 60 | 0) >> 2] = -1;
        HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
        HEAP8[($2 + 12 | 0) >> 0] = 0;
        HEAP32[($2 + 8 | 0) >> 2] = $12;
        HEAP32[($2 + 4 | 0) >> 2] = $20;
        HEAP32[$2 >> 2] = $20 + 8 | 0;
        LightProbeProxyVolumeSample__Invalidate_28_29($2 + 100 | 0 | 0);
        HEAP32[($2 + 412 | 0) >> 2] = 0;
        memset($2 + 532 | 0 | 0, 0 | 0, 140 | 0) | 0;
        HEAP32[($2 + 20 | 0) >> 2] = $21;
        $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($21, 20) | 0, 16 | 0, 1 | 0, 730948 | 0, 916 | 0) | 0;
        HEAP32[($2 + 96 | 0) >> 2] = $26;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 24 | 0) >> 2] = 0;
        HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($2 + 16 | 0) >> 2] = $0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 32 | 0) >> 2] = 0;
        HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 40 | 0) >> 2] = 0;
        HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 48 | 0) >> 2] = 0;
        HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($2 + 56 | 0) >> 2] = 0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 672 | 0) >> 2] = 0;
        HEAP32[($2 + 676 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 324 | 0) >> 2] = 0;
        HEAP32[($2 + 328 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($2 + 208 | 0) >> 2] = -1;
        HEAP16[($2 + 204 | 0) >> 1] = 65535;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 680 | 0) >> 2] = 0;
        HEAP32[($2 + 684 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 688 | 0) >> 2] = 0;
        HEAP32[($2 + 692 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 696 | 0) >> 2] = 0;
        HEAP32[($2 + 700 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($2 + 412 | 0) >> 2] = 0;
        HEAP16[($2 + 408 | 0) >> 1] = 1;
        HEAP32[($2 + 332 | 0) >> 2] = -1;
        HEAP32[($2 + 800 | 0) >> 2] = 41;
        $0 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1074 | 0) >> 0] | 0;
        HEAP8[($2 + 808 | 0) >> 0] = 1;
        HEAP32[($2 + 528 | 0) >> 2] = -1;
        HEAP32[($2 + 804 | 0) >> 2] = $0 ? 1 : 2;
        $5 = HEAP32[($12 + 288 | 0) >> 2] | 0;
        $24 = keywords__GlobalKeywordState__GlobalKeywordState_28keywords__GlobalSpace_20const__2c_20MemLabelId_29($4 + 144 | 0 | 0, HEAP32[1683796 >> 2] | 0 | 0, 1 | 0) | 0;
        HEAP32[($4 + 96 | 0) >> 2] = -1;
        i64toi32_i32$1 = $4;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
        $17 = i64toi32_i32$1 + 104 | 0;
        HEAP32[$17 >> 2] = 25;
        i64toi32_i32$1 = $17;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($4 + 136 | 0) >> 2] = -1;
        SetupLODFadeKeyword_28ShaderPassContext__2c_20bool_29($14 | 0, 0 | 0);
        $29 = 9;
        label$9 : {
         $3 = HEAP32[($12 + 360 | 0) >> 2] | 0;
         $8 = Math_imul($3, 24);
         if (!$8) {
          $0 = 0;
          break label$9;
         }
         $0 = $8 | 3 | 0;
         if ($0 >>> 0 <= 1999 >>> 0) {
          $0 = $4 - (($0 + 15 | 0) & -16 | 0) | 0;
          __stack_pointer = $0;
          break label$9;
         }
         $29 = 1;
         $19 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($8 | 0, 4 | 0, 1 | 0, 732002 | 0, 260 | 0) | 0;
         $3 = HEAP32[($12 + 360 | 0) >> 2] | 0;
         $0 = $19;
        }
        $30 = ($0 + 3 | 0) & -4 | 0;
        if ($3) {
         label$13 : while (1) {
          $7 = $30 + Math_imul($6, 24) | 0;
          $8 = (HEAP32[($12 + 356 | 0) >> 2] | 0) + Math_imul($6, 108) | 0;
          $0 = HEAP32[($8 + 104 | 0) >> 2] | 0;
          HEAP32[($7 + 20 | 0) >> 2] = $0;
          if ($0 & 1 | 0) {
           (wasm2js_i32$0 = $7, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($16, $8) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
           $0 = HEAP32[($7 + 20 | 0) >> 2] | 0;
          }
          if ($0 & 4 | 0) {
           (wasm2js_i32$0 = $7, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($16, $8 + 84 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
           $0 = HEAP32[($7 + 20 | 0) >> 2] | 0;
          }
          if ($0 & 2 | 0) {
           (wasm2js_i32$0 = $7, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($16, $8 + 68 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
           $265 = HEAP32[($7 + 20 | 0) >> 2] | 0;
          } else {
           $265 = $0
          }
          if ($265 & 8 | 0) {
           (wasm2js_i32$0 = $7, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$16 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($16, $8 + 86 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
           HEAP32[($7 + 16 | 0) >> 2] = HEAP32[($8 + 100 | 0) >> 2] | 0;
          }
          $6 = $6 + 1 | 0;
          if ($6 >>> 0 < (HEAP32[($12 + 360 | 0) >> 2] | 0) >>> 0) {
           continue label$13
          }
          break label$13;
         }
        }
        $23 = $14 + 136 | 0;
        if ($21) {
         $33 = $5 & 8 | 0;
         $34 = $4 + 48 | 0;
         $31 = -1;
         $25 = 0;
         label$22 : while (1) {
          $9 = $15 + Math_imul($27, 72) | 0;
          $10 = (HEAP32[($20 + 8 | 0) >> 2] | 0) + Math_imul(HEAP32[($9 + 8 | 0) >> 2] | 0, 372) | 0;
          if ($33) {
           SetupObjectLightmaps_28SharedLightmapSettingsData_20const__2c_20LightmapIndices_20const__2c_20ShaderPassContext__2c_20bool_29(HEAP32[($20 + 68072 | 0) >> 2] | 0 | 0, $10 + 228 | 0 | 0, $14 | 0, 1 | 0)
          }
          label$24 : {
           $0 = HEAP32[($9 + 64 | 0) >> 2] | 0;
           if (($0 | 0) != (-1 | 0)) {
            $322 = ((HEAPU8[(((HEAP32[(HEAP32[((HEAP32[($10 + 340 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0) + ($0 << 5 | 0) | 0) + 24 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0;
            break label$24;
           }
           $322 = ((HEAPU8[($10 + 262 | 0) >> 0] | 0) & 254 | 0 | 0) == (2 | 0);
          }
          $0 = $322;
          if (($0 | 0) != ($1 & 1 | 0 | 0)) {
           SetupLODFadeKeyword_28ShaderPassContext__2c_20bool_29($14 | 0, $0 | 0);
           $1 = $0;
          }
          HEAP32[($4 + 32 | 0) >> 2] = HEAP32[$9 >> 2] | 0;
          HEAP32[($4 + 36 | 0) >> 2] = HEAP32[($9 + 52 | 0) >> 2] | 0;
          HEAP32[($4 + 40 | 0) >> 2] = HEAP16[($9 + 16 | 0) >> 1] | 0;
          $22 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($34 | 0, (HEAP32[($9 + 48 | 0) >> 2] | 0) + 16 | 0 | 0) | 0;
          HEAP32[($4 + 80 | 0) >> 2] = HEAP32[((HEAP32[($9 + 48 | 0) >> 2] | 0) + 188 | 0) >> 2] | 0;
          $3 = 35;
          label$27 : {
           if ((HEAP32[($4 + 88 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 32 | 0) >> 2] | 0 | 0)) {
            break label$27
           }
           if ((HEAP32[($4 + 96 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)) {
            break label$27
           }
           $3 = 37;
           label$28 : {
            $0 = 1;
            label$29 : {
             $5 = HEAP32[($17 + 28 | 0) >> 2] | 0;
             if (($5 | 0) != (HEAP32[($22 + 28 | 0) >> 2] | 0 | 0)) {
              break label$29
             }
             if ($5 >>> 0 <= 128 >>> 0) {
              i64toi32_i32$2 = $17;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
              $372 = i64toi32_i32$0;
              $372$hi = i64toi32_i32$1;
              i64toi32_i32$2 = $22;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
              $374 = i64toi32_i32$1;
              $374$hi = i64toi32_i32$0;
              i64toi32_i32$0 = $372$hi;
              i64toi32_i32$2 = $372;
              i64toi32_i32$1 = $374$hi;
              i64toi32_i32$3 = $374;
              if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
               break label$29
              }
              i64toi32_i32$3 = $17;
              i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
              $377 = i64toi32_i32$2;
              $377$hi = i64toi32_i32$0;
              i64toi32_i32$3 = $22;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
              $379 = i64toi32_i32$0;
              $379$hi = i64toi32_i32$2;
              i64toi32_i32$2 = $377$hi;
              i64toi32_i32$3 = $377;
              i64toi32_i32$0 = $379$hi;
              i64toi32_i32$1 = $379;
              $381 = (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$0 | 0) | 0;
              break label$28;
             }
             $13 = HEAP32[($17 + 8 | 0) >> 2] | 0;
             i64toi32_i32$1 = $13;
             i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
             $385 = i64toi32_i32$3;
             $385$hi = i64toi32_i32$2;
             $7 = HEAP32[($22 + 8 | 0) >> 2] | 0;
             i64toi32_i32$1 = $7;
             i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
             i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
             $389 = i64toi32_i32$2;
             $389$hi = i64toi32_i32$3;
             i64toi32_i32$3 = $385$hi;
             i64toi32_i32$1 = $385;
             i64toi32_i32$2 = $389$hi;
             i64toi32_i32$0 = $389;
             if ((i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) {
              break label$29
             }
             $11 = ($5 >>> 6 | 0) + (($5 & 63 | 0 | 0) != (0 | 0)) | 0;
             label$31 : while (1) {
              $5 = $0;
              if (($11 | 0) != ($0 | 0)) {
               $0 = $5 + 1 | 0;
               $8 = $5 << 3 | 0;
               i64toi32_i32$0 = $13 + $8 | 0;
               i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
               i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
               $408 = i64toi32_i32$1;
               $408$hi = i64toi32_i32$3;
               i64toi32_i32$0 = $7 + $8 | 0;
               i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
               $412 = i64toi32_i32$3;
               $412$hi = i64toi32_i32$1;
               i64toi32_i32$1 = $408$hi;
               i64toi32_i32$0 = $408;
               i64toi32_i32$3 = $412$hi;
               i64toi32_i32$2 = $412;
               if ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) | 0) {
                continue label$31
               }
              }
              break label$31;
             };
             $0 = $5 >>> 0 < $11 >>> 0;
            }
            $381 = $0;
           }
           if ($381) {
            break label$27
           }
           $3 = 40;
           if ((HEAP32[($4 + 136 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 80 | 0) >> 2] | 0 | 0)) {
            break label$27
           }
           $3 = (HEAP32[($4 + 92 | 0) >> 2] | 0 | 0) == (HEAP32[($4 + 36 | 0) >> 2] | 0 | 0) ? 0 : 36;
          }
          $432 = $3 ? $3 : 37;
          $433 = $3;
          label$33 : {
           $439 = 1;
           if ((HEAP32[($23 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($24 + 28 | 0) >> 2] | 0 | 0)) {
            break label$33
           }
           $11 = HEAP32[($23 + 24 | 0) >> 2] | 0;
           $439 = 0;
           if (!$11) {
            break label$33
           }
           $0 = 1;
           $13 = HEAP32[($23 + 16 | 0) >> 2] | 0;
           i64toi32_i32$2 = $13;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $450 = i64toi32_i32$0;
           $450$hi = i64toi32_i32$1;
           $7 = HEAP32[($24 + 16 | 0) >> 2] | 0;
           i64toi32_i32$2 = $7;
           i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $454 = i64toi32_i32$1;
           $454$hi = i64toi32_i32$0;
           i64toi32_i32$0 = $450$hi;
           i64toi32_i32$2 = $450;
           i64toi32_i32$1 = $454$hi;
           i64toi32_i32$3 = $454;
           $439 = $0;
           if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
            break label$33
           }
           label$34 : while (1) {
            $5 = $0;
            if (($11 | 0) != ($0 | 0)) {
             $0 = $5 + 1 | 0;
             $8 = $5 << 3 | 0;
             i64toi32_i32$3 = $13 + $8 | 0;
             i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
             $468 = i64toi32_i32$2;
             $468$hi = i64toi32_i32$0;
             i64toi32_i32$3 = $7 + $8 | 0;
             i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
             $472 = i64toi32_i32$0;
             $472$hi = i64toi32_i32$2;
             i64toi32_i32$2 = $468$hi;
             i64toi32_i32$3 = $468;
             i64toi32_i32$0 = $472$hi;
             i64toi32_i32$1 = $472;
             if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0) {
              continue label$34
             }
            }
            break label$34;
           };
           $439 = $5 >>> 0 < $11 >>> 0;
          }
          $0 = $439 ? $432 : $433;
          if (($31 | 0) != ((HEAP32[($10 + 232 | 0) >> 2] | 0) & 63 | 0 | 0)) {
           $31 = (HEAP32[($10 + 232 | 0) >> 2] | 0) & 63 | 0;
           $488 = $25;
           $25 = (((HEAP32[($10 + 232 | 0) >> 2] | 0) & 63 | 0 | 0) == (13 | 0)) << 1 | 0;
           $500 = ($488 | 0) == ($25 | 0) ? $0 : 37;
          } else {
           $500 = $0
          }
          $0 = HEAPU8[((HEAP32[($9 + 48 | 0) >> 2] | 0) + 498 | 0) >> 0] | 0 ? 42 : $500;
          if ($0) {
           ScriptableBatchRenderer__Flush_28BatchBreakCause_29($2 | 0, $0 | 0);
           label$39 : {
            if (HEAPU8[($12 + 348 | 0) >> 0] | 0) {
             $5 = HEAP32[($9 + 52 | 0) >> 2] | 0;
             $0 = HEAP32[($5 + 1156 | 0) >> 2] | 0;
             $3 = HEAP32[($5 + 1164 | 0) >> 2] | 0;
             $13 = $0 + ($3 << 3 | 0) | 0;
             $7 = HEAP32[($12 + 344 | 0) >> 2] | 0;
             if ($3) {
              label$42 : while (1) {
               $8 = $3 >>> 1 | 0;
               $5 = $0 + ($8 << 3 | 0) | 0;
               $532 = $5 + 8 | 0;
               $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($7 | 0);
               $0 = $5 ? $532 : $0;
               $3 = $5 ? $3 + ($8 ^ -1 | 0) | 0 : $8;
               if ($3) {
                continue label$42
               }
               break label$42;
              }
             }
             $6 = 0;
             if (($0 | 0) == ($13 | 0)) {
              break label$39
             }
             $0 = (HEAP32[$0 >> 2] | 0 | 0) > ($7 | 0) ? $13 : $0;
             if (($0 | 0) == ($13 | 0)) {
              break label$39
             }
             $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
             break label$39;
            }
            $6 = ShaderLab__IntShader__GetTag_28ShaderTagID_2c_20bool_29_20const(HEAP32[((HEAP32[$9 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, HEAP32[($12 + 344 | 0) >> 2] | 0 | 0) | 0;
           }
           $3 = HEAP32[($9 + 48 | 0) >> 2] | 0;
           $32 = HEAP32[$9 >> 2] | 0;
           $10 = HEAP32[($9 + 52 | 0) >> 2] | 0;
           $11 = HEAP16[($9 + 16 | 0) >> 1] | 0;
           $13 = HEAP32[($9 + 56 | 0) >> 2] | 0;
           label$43 : {
            $0 = 0;
            $7 = HEAP32[($12 + 360 | 0) >> 2] | 0;
            $584 = $0;
            if (!$7) {
             break label$43
            }
            $8 = HEAP32[($12 + 352 | 0) >> 2] | 0;
            label$44 : while (1) {
             $5 = HEAP32[($8 + ($0 << 2 | 0) | 0) >> 2] | 0;
             $584 = $30 + Math_imul($0, 24) | 0;
             if (!(($5 | 0) != ($6 | 0) ? $5 : 0)) {
              break label$43
             }
             $0 = $0 + 1 | 0;
             if (($0 | 0) != ($7 | 0)) {
              continue label$44
             }
             break label$44;
            };
            $584 = 0;
           }
           $0 = $584;
           $6 = __stack_pointer - 32 | 0;
           __stack_pointer = $6;
           Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($14 + 136 | 0 | 0, (($25 | 0) == (2 | 0) ? 3 : ($25 | 0) == (1 | 0)) | 0);
           HEAP32[($6 + 24 | 0) >> 2] = 0;
           i64toi32_i32$2 = $6;
           i64toi32_i32$3 = 0;
           HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$3;
           i64toi32_i32$3 = 0;
           HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$3;
           i64toi32_i32$3 = 0;
           HEAP32[i64toi32_i32$2 >> 2] = 0;
           HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
           (wasm2js_i32$0 = $2, wasm2js_i32$1 = ApplyMaterialPass_28SharedMaterialData_20const__2c_20ShaderPassContext__2c_20Shader__2c_20ShaderLab__Pass__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__29($3 | 0, $14 | 0, $32 | 0, $10 | 0, $11 | 0, $13 | 0, 0 | 0, i64toi32_i32$2 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
           label$45 : {
            $0 = HEAP32[($32 + 32 | 0) >> 2] | 0;
            $5 = HEAP32[((HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
            if (HEAP32[($5 + 108 | 0) >> 2] | 0) {
             HEAP8[($2 + 808 | 0) >> 0] = 0;
             break label$45;
            }
            $0 = HEAP32[($2 + 60 | 0) >> 2] | 0;
            HEAP8[($2 + 808 | 0) >> 0] = ($0 | 0) != (-1 | 0);
            if (($0 | 0) == (-1 | 0)) {
             break label$45
            }
            HEAP32[($2 + 32 | 0) >> 2] = 0;
            $7 = $2 + 32 | 0;
            $3 = 1;
            label$47 : {
             $0 = HEAP32[$6 >> 2] | 0;
             if (!$0) {
              break label$47
             }
             $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
             HEAP32[$7 >> 2] = $0;
             if ($0) {
              break label$47
             }
             $3 = 0;
             HEAP8[($2 + 808 | 0) >> 0] = 0;
            }
            HEAP32[($2 + 36 | 0) >> 2] = 0;
            label$48 : {
             $0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
             if (!$0) {
              break label$48
             }
             $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
             HEAP32[($2 + 36 | 0) >> 2] = $0;
             if ($0) {
              break label$48
             }
             $3 = 0;
             HEAP8[($2 + 808 | 0) >> 0] = 0;
            }
            HEAP32[($2 + 40 | 0) >> 2] = 0;
            label$49 : {
             $0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
             if (!$0) {
              break label$49
             }
             $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
             HEAP32[($2 + 40 | 0) >> 2] = $0;
             if ($0) {
              break label$49
             }
             $3 = 0;
             HEAP8[($2 + 808 | 0) >> 0] = 0;
            }
            HEAP32[($2 + 44 | 0) >> 2] = 0;
            label$50 : {
             $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
             if (!$0) {
              break label$50
             }
             $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
             HEAP32[($2 + 44 | 0) >> 2] = $0;
             if ($0) {
              break label$50
             }
             $3 = 0;
             HEAP8[($2 + 808 | 0) >> 0] = 0;
            }
            HEAP32[($2 + 48 | 0) >> 2] = 0;
            label$51 : {
             $0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
             if (!$0) {
              break label$51
             }
             $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
             HEAP32[($2 + 48 | 0) >> 2] = $0;
             if ($0) {
              break label$51
             }
             $3 = 0;
             HEAP8[($2 + 808 | 0) >> 0] = 0;
            }
            HEAP32[($2 + 52 | 0) >> 2] = 0;
            label$52 : {
             $0 = HEAP32[($6 + 20 | 0) >> 2] | 0;
             if (!$0) {
              break label$52
             }
             $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
             HEAP32[($2 + 52 | 0) >> 2] = $0;
             if ($0) {
              break label$52
             }
             $3 = 0;
             HEAP8[($2 + 808 | 0) >> 0] = 0;
            }
            HEAP32[($2 + 56 | 0) >> 2] = 0;
            label$53 : {
             $0 = HEAP32[($6 + 24 | 0) >> 2] | 0;
             if (!$0) {
              break label$53
             }
             $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
             HEAP32[($2 + 56 | 0) >> 2] = $0;
             if ($0) {
              break label$53
             }
             HEAP8[($2 + 808 | 0) >> 0] = 0;
             break label$45;
            }
            if (!$3) {
             break label$45
            }
            HEAP32[($2 + 64 | 0) >> 2] = $5;
            i64toi32_i32$2 = $2;
            i64toi32_i32$3 = 0;
            HEAP32[($2 + 68 | 0) >> 2] = 0;
            HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$3;
            HEAP32[($2 + 92 | 0) >> 2] = 0;
            i64toi32_i32$2 = $2;
            i64toi32_i32$3 = 0;
            HEAP32[($2 + 84 | 0) >> 2] = 0;
            HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$3;
            i64toi32_i32$2 = $2;
            i64toi32_i32$3 = 0;
            HEAP32[($2 + 76 | 0) >> 2] = 0;
            HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$3;
            $8 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1075 | 0) >> 0] | 0;
            $5 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1074 | 0) >> 0] | 0;
            $13 = 1;
            label$54 : while (1) {
             label$55 : {
              $10 = $13 << 2 | 0;
              $3 = HEAP32[($7 + $10 | 0) >> 2] | 0;
              if (!$3) {
               break label$55
              }
              if ($8) {
               $0 = HEAP32[($3 + 68 | 0) >> 2] | 0;
               if (($0 | 0) != (-1 | 0)) {
                HEAP32[($2 + 68 | 0) >> 2] = $0
               }
               $0 = HEAP32[($3 + 72 | 0) >> 2] | 0;
               if (($0 | 0) != (-1 | 0)) {
                HEAP32[($2 + 72 | 0) >> 2] = $0
               }
               $0 = HEAP32[($3 + 76 | 0) >> 2] | 0;
               if (($0 | 0) != (-1 | 0)) {
                HEAP32[($2 + 76 | 0) >> 2] = $0
               }
               $0 = HEAP32[($3 + 80 | 0) >> 2] | 0;
               if (($0 | 0) != (-1 | 0)) {
                HEAP32[($2 + 80 | 0) >> 2] = $0
               }
               $0 = HEAP32[($3 + 84 | 0) >> 2] | 0;
               if (($0 | 0) != (-1 | 0)) {
                HEAP32[($2 + 84 | 0) >> 2] = $0
               }
               $0 = HEAP32[($3 + 88 | 0) >> 2] | 0;
               if (($0 | 0) != (-1 | 0)) {
                HEAP32[($2 + 88 | 0) >> 2] = $0
               }
               $0 = HEAP32[($3 + 92 | 0) >> 2] | 0;
               if (($0 | 0) == (-1 | 0)) {
                break label$55
               }
               HEAP32[($2 + 92 | 0) >> 2] = $0;
               break label$55;
              }
              $11 = 16777216 << $13 | 0;
              $0 = HEAP32[($3 + 68 | 0) >> 2] | 0;
              if (($0 | 0) != (-1 | 0)) {
               HEAP32[($2 + 68 | 0) >> 2] = HEAP32[($2 + 68 | 0) >> 2] | 0 | ($0 << $10 | 0 | $11 | 0) | 0
              }
              $0 = HEAP32[($3 + 72 | 0) >> 2] | 0;
              if (($0 | 0) != (-1 | 0)) {
               HEAP32[($2 + 72 | 0) >> 2] = HEAP32[($2 + 72 | 0) >> 2] | 0 | ($0 << $10 | 0 | $11 | 0) | 0
              }
              $0 = HEAP32[($3 + 76 | 0) >> 2] | 0;
              if (($0 | 0) != (-1 | 0)) {
               HEAP32[($2 + 76 | 0) >> 2] = HEAP32[($2 + 76 | 0) >> 2] | 0 | ($0 << $10 | 0 | $11 | 0) | 0
              }
              $0 = HEAP32[($3 + 80 | 0) >> 2] | 0;
              if (($0 | 0) != (-1 | 0)) {
               HEAP32[($2 + 80 | 0) >> 2] = HEAP32[($2 + 80 | 0) >> 2] | 0 | ($0 << $10 | 0 | $11 | 0) | 0
              }
              $0 = HEAP32[($3 + 84 | 0) >> 2] | 0;
              if (($0 | 0) != (-1 | 0)) {
               HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($2 + 84 | 0) >> 2] | 0 | ($0 << $10 | 0 | $11 | 0) | 0
              }
              $0 = HEAP32[($3 + 88 | 0) >> 2] | 0;
              if (($0 | 0) != (-1 | 0)) {
               HEAP32[($2 + 88 | 0) >> 2] = HEAP32[($2 + 88 | 0) >> 2] | 0 | ($0 << $10 | 0 | $11 | 0) | 0
              }
              $0 = HEAP32[($3 + 92 | 0) >> 2] | 0;
              if (($0 | 0) == (-1 | 0)) {
               break label$55
              }
              HEAP32[($2 + 92 | 0) >> 2] = HEAP32[($2 + 92 | 0) >> 2] | 0 | ($0 << $10 | 0 | $11 | 0) | 0;
             }
             if (!$5) {
              $13 = $13 + 1 | 0;
              if (($13 | 0) != (6 | 0)) {
               continue label$54
              }
             }
             break label$54;
            };
           }
           HEAP8[($2 + 408 | 0) >> 0] = 1;
           __stack_pointer = $6 + 32 | 0;
           keywords__GlobalKeywordState__operator__28keywords__GlobalKeywordState_20const__29($24 | 0, $23 | 0);
          }
          if (HEAPU8[($2 + 808 | 0) >> 0] | 0) {
           HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($9 + 8 | 0) >> 2] | 0;
           HEAP32[($4 + 12 | 0) >> 2] = HEAPU16[($9 + 14 | 0) >> 1] | 0;
           HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($9 + 48 | 0) >> 2] | 0;
           HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($9 - -64 | 0) >> 2] | 0;
           HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($9 + 68 | 0) >> 2] | 0;
           $0 = (HEAP32[($2 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 24 | 0) >> 2] | 0, 20) | 0;
           i64toi32_i32$1 = $4;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
           $925 = i64toi32_i32$3;
           i64toi32_i32$3 = $0;
           HEAP32[$0 >> 2] = $925;
           HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[($0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
           i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
           $931 = i64toi32_i32$2;
           i64toi32_i32$2 = $0;
           HEAP32[($0 + 8 | 0) >> 2] = $931;
           HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$3;
           HEAP32[($2 + 28 | 0) >> 2] = (HEAP32[($2 + 28 | 0) >> 2] | 0) + 1 | 0;
           HEAP32[($2 + 24 | 0) >> 2] = (HEAP32[($2 + 24 | 0) >> 2] | 0) + 1 | 0;
          }
          HEAP32[($4 + 96 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
          i64toi32_i32$1 = $4;
          i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
          $945 = i64toi32_i32$3;
          i64toi32_i32$3 = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $945;
          HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$2;
          keywords__LocalKeywordState__operator__28keywords__LocalKeywordState_20const__29($17 | 0, $22 | 0);
          HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0;
          keywords__LocalKeywordState___LocalKeywordState_28_29($22 | 0) | 0;
          $27 = $27 + 1 | 0;
          if (($27 | 0) != ($21 | 0)) {
           continue label$22
          }
          break label$22;
         };
        }
        ScriptableBatchRenderer__Flush_28BatchBreakCause_29($2 | 0, 38 | 0);
        Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($23 | 0, 0 | 0);
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($19 | 0, $29 | 0);
        keywords__LocalKeywordState___LocalKeywordState_28_29($17 | 0) | 0;
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($24 | 0);
        $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        if ($0) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0)
        }
        __stack_pointer = $4 + 992 | 0;
        break label$7;
       }
       ScriptableRenderLoopDraw_28ScriptableLoopObjectData_20const__2c_20unsigned_20long_2c_20SharedRendererScene_20const__2c_20DrawRenderersCommand_20const__2c_20ShaderPassContext__2c_20GfxDevice__2c_20int_29($15 | 0, $21 | 0, $20 | 0, $12 | 0, $14 | 0, $16 | 0, $26 | 0);
      }
      $15 = $15 + Math_imul($21, 72) | 0;
      if ($15 >>> 0 < $28 >>> 0) {
       continue label$4
      }
      break label$4;
     };
     break label$2;
    }
    ScriptableRenderLoopDraw_28ScriptableLoopObjectData_20const__2c_20unsigned_20long_2c_20SharedRendererScene_20const__2c_20DrawRenderersCommand_20const__2c_20ShaderPassContext__2c_20GfxDevice__2c_20int_29($15 | 0, $5 | 0, $20 | 0, $12 | 0, $14 | 0, $16 | 0, $26 | 0);
   }
  }
  __stack_pointer = $18 + 32 | 0;
 }
 
 function ScriptableRenderContext__cctor_mC3B278224EBBC167C90B484295DB8563BED64D6F($0) {
  $0 = $0 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673194 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094020 | 0);
   HEAP8[1673194 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  ShaderTagId__ctor_m4191968F1D2CE19F9092253EC10F83734A9CFF5B($0 + 8 | 0 | 0, HEAP32[1094020 >> 2] | 0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074904 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ScriptableRenderContext_GetCameras_m9B2329F79132EE49B719560AD739FD3601C44189_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ScriptableRenderContext_GetCameras_m9B2329F79132EE49B719560AD739FD3601C44189($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function ScriptableRenderContext_GetCameras_Internal_m852016B3544E3ED5FEFB9695EC175622A5B6A8C8_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ScriptableRenderContext_GetCameras_Internal_m852016B3544E3ED5FEFB9695EC175622A5B6A8C8($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function ScriptableRenderContext_Equals_mBFDA5815F2B6ABA9B16503DA906B8BA42078718D_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ScriptableRenderContext_Equals_mBFDA5815F2B6ABA9B16503DA906B8BA42078718D($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function ScriptableRenderContext_Equals_m99E5A233945DFC3B9A786F2413ECE68E5019AB88_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ScriptableRenderContext_Equals_m99E5A233945DFC3B9A786F2413ECE68E5019AB88($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function ScriptableRenderContext_CUSTOM_GetCameras_Internal_Injected_28ScriptableRenderContextManaged__2c_20Il2CppObject__2c_20Il2CppObject__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $24 = 0, $6 = 0, $56 = 0, $22 = 0, $102 = 0, $104 = 0, $106 = 0, $108 = 0, $110 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = HEAP32[$0 >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $3 = scripting_class_from_systemtypeinstance_28ScriptingSystemTypeObjectPtr_29($1 | 0) | 0;
  label$1 : {
   if ($2) {
    $4 = HEAP32[($4 + 32920 | 0) >> 2] | 0;
    $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    label$3 : {
     $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if ($5) {
      $24 = HEAP32[($5 + 12 | 0) >> 2] | 0
     } else {
      $24 = 0
     }
     if (($24 | 0) < ($1 | 0)) {
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = scripting_array_new_28ScriptingClassPtr_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, 4 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      break label$3;
     }
     $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     if (($3 | 0) <= ($1 | 0)) {
      break label$3
     }
     memset(((HEAP32[($2 + 8 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) + 16 | 0 | 0, 0 | 0, ($3 - $1 | 0) << 2 | 0 | 0) | 0;
    }
    HEAP32[($2 + 12 | 0) >> 2] = $1;
    $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $1 = $6;
    if ($1) {
     $56 = HEAP32[($1 + 12 | 0) >> 2] | 0
    } else {
     $56 = 0
    }
    $5 = $56;
    label$9 : {
     if (!(HEAP32[($4 + 8 | 0) >> 2] | 0)) {
      $1 = 0;
      break label$9;
     }
     $3 = HEAP32[$4 >> 2] | 0;
     $1 = 0;
     label$11 : while (1) {
      (wasm2js_i32$0 = ($1 << 2 | 0) + $6 | 0, wasm2js_i32$1 = Scripting__ScriptingWrapperFor_28Object__29(HEAP32[$3 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      $1 = $1 + 1 | 0;
      $3 = $3 + 4 | 0;
      if (($3 | 0) != ((HEAP32[$4 >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
       continue label$11
      }
      break label$11;
     };
    }
    if (($1 | 0) < ($5 | 0)) {
     label$13 : while (1) {
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($5 | 0)) {
       continue label$13
      }
      break label$13;
     }
    }
    HEAP32[($2 + 16 | 0) >> 2] = (HEAP32[($2 + 16 | 0) >> 2] | 0) + 1 | 0;
    break label$1;
   }
   $22 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $22;
   HEAP8[($0 + 20 | 0) >> 0] = $22 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 41 | 0) | 0;
   HEAP8[($1 + 40 | 0) >> 0] = HEAPU8[731368 >> 0] | 0;
   i64toi32_i32$2 = 731360;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $102 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $17 = $102;
   HEAP8[($1 + 32 | 0) >> 0] = $17;
   HEAP8[($1 + 33 | 0) >> 0] = $17 >>> 8 | 0;
   HEAP8[($1 + 34 | 0) >> 0] = $17 >>> 16 | 0;
   HEAP8[($1 + 35 | 0) >> 0] = $17 >>> 24 | 0;
   HEAP8[($1 + 36 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 39 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   i64toi32_i32$2 = 731352;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $104 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $18 = $104;
   HEAP8[($1 + 24 | 0) >> 0] = $18;
   HEAP8[($1 + 25 | 0) >> 0] = $18 >>> 8 | 0;
   HEAP8[($1 + 26 | 0) >> 0] = $18 >>> 16 | 0;
   HEAP8[($1 + 27 | 0) >> 0] = $18 >>> 24 | 0;
   HEAP8[($1 + 28 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($1 + 29 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($1 + 30 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($1 + 31 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$2 = 731344;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $106 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $19 = $106;
   HEAP8[($1 + 16 | 0) >> 0] = $19;
   HEAP8[($1 + 17 | 0) >> 0] = $19 >>> 8 | 0;
   HEAP8[($1 + 18 | 0) >> 0] = $19 >>> 16 | 0;
   HEAP8[($1 + 19 | 0) >> 0] = $19 >>> 24 | 0;
   HEAP8[($1 + 20 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 21 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 22 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 23 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   i64toi32_i32$2 = 731336;
   i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $108 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   $20 = $108;
   HEAP8[($1 + 8 | 0) >> 0] = $20;
   HEAP8[($1 + 9 | 0) >> 0] = $20 >>> 8 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = $20 >>> 16 | 0;
   HEAP8[($1 + 11 | 0) >> 0] = $20 >>> 24 | 0;
   HEAP8[($1 + 12 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($1 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($1 + 14 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($1 + 15 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$2 = 731328;
   i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $110 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   $21 = $110;
   HEAP8[$1 >> 0] = $21;
   HEAP8[($1 + 1 | 0) >> 0] = $21 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $21 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $21 >>> 24 | 0;
   HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   HEAP8[($1 + 41 | 0) >> 0] = 0;
   label$14 : {
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 234;
     break label$14;
    }
    HEAP32[($0 + 8 | 0) >> 2] = 41;
   }
   LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($0 | 0, 512 | 0, 0 | 0);
   if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $0 + 32 | 0;
 }
 
 function ScriptableObject_CUSTOM_CreateScriptableObject_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $12 = 0, $5 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  if ($0) {
   $12 = HEAP32[($0 + 8 | 0) >> 2] | 0
  } else {
   $12 = 0
  }
  if (!$12) {
   $3 = HEAP32[$0 >> 2] | 0;
   $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $4 = HEAPU8[$2 >> 0] | 0;
   $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = $5;
   HEAP32[($1 + 8 | 0) >> 2] = $5;
   HEAP32[$1 >> 2] = $2;
   HEAP32[($1 + 4 | 0) >> 2] = $4 ? 948848 : 948650;
   Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 948752 | 0, $1 | 0);
   HEAP32[($1 + 108 | 0) >> 2] = 948650;
   HEAP32[($1 + 104 | 0) >> 2] = 948650;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 96 | 0) >> 2] = 0;
   HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 60 | 0) >> 2] = 948650;
   HEAP32[($1 + 56 | 0) >> 2] = 948650;
   HEAP32[($1 + 52 | 0) >> 2] = 948650;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 84 | 0) >> 2] = 0;
   HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 76 | 0) >> 2] = 512;
   HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 68 | 0) >> 2] = 727;
   HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 64 | 0) >> 2] = 948650;
   HEAP8[($1 + 92 | 0) >> 0] = 1;
   HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(172 | 0, 4 | 0, 56 | 0, 948650 | 0, 15 | 0) | 0;
   MonoBehaviour__MonoBehaviour_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0);
   $2 = Object__AllocateAndAssignInstanceID_28Object__29($2 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 160 | 0) >> 2] | 0 | 0]($2, $3, $0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($2);
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($2);
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2, 4);
  }
  __stack_pointer = $1 + 112 | 0;
 }
 
 function ScriptableObject_CUSTOM_CreateScriptableObjectInstanceFromType_28Il2CppObject__2c_20unsigned_20char_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $16 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $62 = 0, $3 = 0, $5 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   label$2 : {
    label$3 : {
     $1 = ($1 | 0) != (0 | 0);
     $4 = scripting_class_from_systemtypeinstance_28ScriptingSystemTypeObjectPtr_29($0 | 0) | 0;
     $16 = 0;
     if (!$4) {
      break label$3
     }
     $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(172 | 0, 4 | 0, 56 | 0, 948650 | 0, 15 | 0) | 0;
     MonoBehaviour__MonoBehaviour_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0);
     $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 160 | 0) >> 2] | 0 | 0]($0, $4, 0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
     if ($1) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0);
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
     }
     if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
      $16 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      break label$3;
     }
     $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $16 = 0;
     if (($0 | 0) == (-1 | 0)) {
      break label$3
     }
     $16 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($0 | 0) | 0;
    }
    $0 = $16;
    if ($0) {
     if ($0) {
      $62 = HEAP32[($0 + 8 | 0) >> 2] | 0
     } else {
      $62 = 0
     }
     $1 = $62;
     if (HEAP32[($2 + 24 | 0) >> 2] | 0) {
      break label$2
     }
     if (HEAP32[($2 + 28 | 0) >> 2] | 0) {
      break label$2
     }
     $3 = $0;
     if (!$1) {
      break label$1
     }
     $3 = Scripting__ScriptingWrapperFor_28Object__29($1 | 0) | 0;
     break label$1;
    }
    if (HEAP32[($2 + 24 | 0) >> 2] | 0) {
     break label$2
    }
    if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $5;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $5;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
   abort();
  }
  __stack_pointer = $2 + 32 | 0;
  return $3 | 0;
 }
 
 function ScreenManagerWebGL__SetShowCursor_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($1 | 0) != (HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0)) {
   JS_Cursor_SetShow($1 | 0);
   HEAP8[($0 + 36 | 0) >> 0] = $1;
  }
 }
 
 function ScreenManagerWebGL__SetResolutionImmediate_28int_2c_20int_2c_20FullscreenMode_2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, $53 = 0, $6 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[1756592 >> 2] | 0;
  $5 = HEAP32[(((HEAP32[($5 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($5 + 44 | 0) >> 2] | 0, 152) | 0) + 88 | 0) >> 2] | 0;
  label$1 : {
   if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$1
   }
   $6 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   if (($6 | 0) == (-1 | 0)) {
    break label$1
   }
   if (($5 | 0) == ($6 | 0)) {
    break label$1
   }
   HEAP32[($4 + 60 | 0) >> 2] = 996568;
   HEAP32[($4 + 56 | 0) >> 2] = 996568;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 48 | 0) >> 2] = 0;
   HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($4 + 44 | 0) >> 0] = 1;
   HEAP32[($4 + 12 | 0) >> 2] = 996568;
   HEAP32[($4 + 8 | 0) >> 2] = 996568;
   HEAP32[($4 + 4 | 0) >> 2] = 996568;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 36 | 0) >> 2] = 0;
   HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 28 | 0) >> 2] = 512;
   HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($4 + 20 | 0) >> 2] = 27;
   HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 16 | 0) >> 2] = 996568;
   HEAP32[$4 >> 2] = 997417;
   DebugStringToFile_28DebugStringToFileData_20const__29($4 | 0);
  }
  HEAP32[($0 + 136 | 0) >> 2] = $5;
  label$2 : {
   if (((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($0) | 0) + 1 | 0) >>> 0 >= 4 >>> 0) {
    $53 = 1;
    if (($3 + 1 | 0) >>> 0 < 4 >>> 0) {
     break label$2
    }
    emscripten_set_canvas_element_size(WebGL_UnityCanvasSelector_28_29() | 0 | 0, $1 | 0, $2 | 0) | 0;
    HEAP32[($0 + 152 | 0) >> 2] = $2;
    HEAP32[($0 + 148 | 0) >> 2] = $1;
   }
   $1 = $3 + 1 | 0;
   $53 = 0;
   if ($1 >>> 0 > 4 >>> 0) {
    break label$2
   }
   $53 = (15 >>> $1 | 0) & 1 | 0;
  }
  $2 = $53;
  $1 = 1;
  label$4 : {
   label$5 : {
    if (((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($0) | 0) + 1 | 0) >>> 0 <= 3 >>> 0) {
     if (!$2) {
      break label$5
     }
     break label$4;
    }
    if (!$2) {
     break label$4
    }
   }
   if (($3 + 1 | 0) >>> 0 <= 3 >>> 0) {
    if (!(JS_SystemInfo_HasFullscreen() | 0)) {
     HEAP32[($4 + 60 | 0) >> 2] = 996568;
     HEAP32[($4 + 56 | 0) >> 2] = 996568;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 48 | 0) >> 2] = 0;
     HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($4 + 44 | 0) >> 0] = 1;
     HEAP32[($4 + 12 | 0) >> 2] = 996568;
     HEAP32[($4 + 8 | 0) >> 2] = 996568;
     HEAP32[($4 + 4 | 0) >> 2] = 996568;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 36 | 0) >> 2] = 0;
     HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 28 | 0) >> 2] = 1;
     HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($4 + 20 | 0) >> 2] = 45;
     HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 16 | 0) >> 2] = 996568;
     HEAP32[$4 >> 2] = 997499;
     DebugStringToFile_28DebugStringToFileData_20const__29($4 | 0);
     $1 = 0;
     break label$4;
    }
    emscripten_request_fullscreen(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 1 | 0) | 0;
    break label$4;
   }
   emscripten_exit_fullscreen() | 0;
  }
  __stack_pointer = $4 - -64 | 0;
  return $1 | 0;
 }
 
 function ScreenManagerWebGL__SetLockCursorInternal_28CursorLockMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  label$1 : {
   if (($1 | 0) == (1 | 0)) {
    if (!(JS_SystemInfo_HasCursorLock() | 0)) {
     HEAP32[($0 + 60 | 0) >> 2] = 996568;
     HEAP32[($0 + 56 | 0) >> 2] = 996568;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 48 | 0) >> 2] = 0;
     HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 44 | 0) >> 0] = 1;
     HEAP32[($0 + 12 | 0) >> 2] = 996568;
     HEAP32[($0 + 8 | 0) >> 2] = 996568;
     HEAP32[($0 + 4 | 0) >> 2] = 996568;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 36 | 0) >> 2] = 0;
     HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 28 | 0) >> 2] = 1;
     HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($0 + 20 | 0) >> 2] = 203;
     HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 16 | 0) >> 2] = 996568;
     HEAP32[$0 >> 2] = 997708;
     DebugStringToFile_28DebugStringToFileData_20const__29($0 | 0);
     break label$1;
    }
    emscripten_request_pointerlock(WebGL_UnityCanvasSelector_28_29() | 0 | 0, 1 | 0) | 0;
    break label$1;
   }
   emscripten_exit_pointerlock() | 0;
  }
  __stack_pointer = $0 - -64 | 0;
 }
 
 function ScreenManagerWebGL__SetIsOrientationEnabled_28EnabledOrientation_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  label$1 : {
   if ($2) {
    HEAP32[($0 + 44 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0 | $1 | 0;
    break label$1;
   }
   HEAP32[($0 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) & ($1 ^ -1 | 0) | 0;
  }
  label$3 : {
   if (($3 | 0) == (HEAP32[($0 + 44 | 0) >> 2] | 0 | 0)) {
    break label$3
   }
   if ((HEAP32[($0 + 52 | 0) >> 2] | 0 | 0) != (5 | 0)) {
    break label$3
   }
   ScreenManagerWebGL__ApplyOrientationAutoRotate_28_29($0 | 0);
  }
 }
 
 function ScreenManagerWebGL__SetCursorInsideWindow_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 38 | 0) >> 0] = $1;
 }
 
 function ScreenManagerWebGL__RestoreCursorLock_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   if (!(JS_SystemInfo_HasCursorLock() | 0)) {
    break label$1
   }
   if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
    break label$1
   }
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($0, $1);
  }
 }
 
 function ScreenManagerWebGL__RequestOrientation_28ScreenOrientation_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   label$2 : {
    if ((HEAP32[($0 + 52 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
     break label$2
    }
    label$3 : {
     switch ($1 - 1 | 0 | 0) {
     case 4:
      ScreenManagerWebGL__ApplyOrientationAutoRotate_28_29($0 | 0);
      break label$1;
     case 0:
      JS_ScreenOrientation_Lock(4 | 0);
      break label$1;
     case 1:
      JS_ScreenOrientation_Lock(5 | 0);
      break label$1;
     case 2:
      JS_ScreenOrientation_Lock(6 | 0);
      break label$1;
     case 3:
      break label$3;
     default:
      break label$2;
     };
    }
    JS_ScreenOrientation_Lock(7 | 0);
   }
   HEAP32[($0 + 52 | 0) >> 2] = $1;
   return;
  }
  HEAP32[($0 + 52 | 0) >> 2] = $1;
 }
 
 function ScreenManagerWebGL__GetWidth_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0.0, $3 = 0, $4 = 0, $2 = 0.0, $31 = 0, $27 = 0.0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if ($4) {
    break label$1
   }
   JS_SystemInfo_GetCanvasClientSize(WebGL_UnityCanvasSelector_28_29() | 0 | 0, $3 + 8 | 0 | 0, $3 | 0);
   label$2 : {
    label$3 : {
     $1 = +HEAPF64[($3 + 8 | 0) >> 3];
     if (!($1 > 0.0)) {
      break label$3
     }
     $2 = +HEAPF64[$3 >> 3];
     if (!($2 > 0.0)) {
      break label$3
     }
     HEAPF64[1169072 >> 3] = $2;
     HEAPF64[1169064 >> 3] = $1;
     break label$2;
    }
    $27 = +HEAPF64[1169064 >> 3];
    if (HEAP32[1756548 >> 2] | 0) {
     $31 = HEAPU8[((HEAP32[1756548 >> 2] | 0) + 471 | 0) >> 0] | 0
    } else {
     $31 = 0
    }
    $1 = $31 ? $27 : 0.0;
   }
   $1 = $1 * +HEAPF64[($0 + 160 | 0) >> 3] + .5 - ($1 < 0.0 ? 1.0 : 0.0);
   if (Math_abs($1) < 2147483648.0) {
    $4 = ~~$1;
    break label$1;
   }
   $4 = -2147483648;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function ScreenManagerWebGL__GetShowCursor_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0;
 }
 
 function ScreenManagerWebGL__GetHeight_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0.0, $3 = 0, $4 = 0, $2 = 0.0, $31 = 0, $27 = 0.0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = HEAP32[($0 + 144 | 0) >> 2] | 0;
   if ($4) {
    break label$1
   }
   JS_SystemInfo_GetCanvasClientSize(WebGL_UnityCanvasSelector_28_29() | 0 | 0, $3 + 8 | 0 | 0, $3 | 0);
   label$2 : {
    label$3 : {
     $2 = +HEAPF64[($3 + 8 | 0) >> 3];
     if (!($2 > 0.0)) {
      break label$3
     }
     $1 = +HEAPF64[$3 >> 3];
     if (!($1 > 0.0)) {
      break label$3
     }
     HEAPF64[1169072 >> 3] = $1;
     HEAPF64[1169064 >> 3] = $2;
     break label$2;
    }
    $27 = +HEAPF64[1169072 >> 3];
    if (HEAP32[1756548 >> 2] | 0) {
     $31 = HEAPU8[((HEAP32[1756548 >> 2] | 0) + 471 | 0) >> 0] | 0
    } else {
     $31 = 0
    }
    $1 = $31 ? $27 : 0.0;
   }
   $1 = $1 * +HEAPF64[($0 + 160 | 0) >> 3] + .5 - ($1 < 0.0 ? 1.0 : 0.0);
   if (Math_abs($1) < 2147483648.0) {
    $4 = ~~$1;
    break label$1;
   }
   $4 = -2147483648;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function ScreenManagerWebGL__GetFullscreenMode_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = __stack_pointer - 288 | 0;
  __stack_pointer = $0;
  emscripten_get_fullscreen_status($0 + 8 | 0 | 0) | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  __stack_pointer = $0 + 288 | 0;
  return ($1 ? 1 : 3) | 0;
 }
 
 function ScreenManagerWebGL__GetDPI_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0.0;
  $1 = +HEAPF64[($0 + 160 | 0) >> 3] * 96.0 + .5;
  if (Math_abs($1) < 2147483648.0) {
   return Math_fround(Math_fround(~~$1 | 0))
  }
  return Math_fround(Math_fround(-2147483648.0));
 }
 
 function ScreenManagerWebGL__GetCurrentResolution_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0.0, $4 = 0, $3 = 0.0, $29 = 0, $48 = 0, $11 = 0, $34 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  JS_SystemInfo_GetScreenSize($4 + 8 | 0 | 0, $4 | 0);
  $11 = $0;
  label$1 : {
   $2 = +HEAPF64[($4 + 8 | 0) >> 3];
   $3 = +HEAPF64[($1 + 160 | 0) >> 3];
   $2 = $2 * $3 + .5 - ($2 < 0.0 ? 1.0 : 0.0);
   if (Math_abs($2) < 2147483648.0) {
    $29 = ~~$2;
    break label$1;
   }
   $29 = -2147483648;
  }
  HEAP32[$11 >> 2] = $29;
  $2 = +HEAPF64[$4 >> 3];
  HEAP32[($0 + 8 | 0) >> 2] = 60;
  $34 = $0;
  label$3 : {
   $2 = $3 * $2 + .5 - ($2 < 0.0 ? 1.0 : 0.0);
   if (Math_abs($2) < 2147483648.0) {
    $48 = ~~$2;
    break label$3;
   }
   $48 = -2147483648;
  }
  HEAP32[($34 + 4 | 0) >> 2] = $48;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ScreenManager__SetScreenOrientation_28ScreenOrientation_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 48 | 0) >> 2] = $1;
 }
 
 function ScreenManager__SetRequestedResolution_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0;
  label$1 : {
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0) | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (($2 | 0) == (-1 | 0)) {
    label$3 : {
     if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
      break label$3
     }
     if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
      break label$3
     }
     if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
      break label$3
     }
     if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
      break label$1
     }
    }
    $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0) | 0;
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (($1 | 0) == (-1 | 0)) {
    $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0
   }
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (($3 | 0) == (-1 | 0)) {
    $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($0) | 0
   }
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $5 = $0 + 4 | 0;
   HEAP32[($5 + 16 | 0) >> 2] = -1;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0, $2, $1, $3, ($4 | 0) == (-1 | 0) ? 0 : $4) | 0;
   $1 = 1;
  }
  return $1 | 0;
 }
 
 function ScreenManager__SetIsOrientationEnabled_28EnabledOrientation_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($2) {
   HEAP32[($0 + 44 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0 | $1 | 0;
   return;
  }
  HEAP32[($0 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) & ($1 ^ -1 | 0) | 0;
 }
 
 function ScreenManager__SetCursorInsideWindow_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0, $2 = 0, $7 = 0;
  HEAP8[($0 + 38 | 0) >> 0] = $1;
  $2 = HEAPU8[($0 + 36 | 0) >> 0] | 0;
  $1 = 0;
  $7 = $0;
  if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0) | 0) {
   $16 = (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) != (1 | 0)
  } else {
   $16 = 0
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($7, $16);
  HEAP8[($0 + 36 | 0) >> 0] = $2;
 }
 
 function ScreenManager__SetBrightness_28float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
 }
 
 function ScreenManager__RequestResolution_28int_2c_20int_2c_20FullscreenMode_2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $4;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $3;
 }
 
 function ScreenManager__RequestOrientation_28ScreenOrientation_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 52 | 0) >> 2] = $1;
 }
 
 function ScreenManager__RequestHDRModeChange_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
 }
 
 function ScreenManager__ReapplyRequestedResolution_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $13 = 0, $25 = 0, $37 = 0, $2 = 0, $14 = 0, $26 = 0;
  $2 = $0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if (($1 | 0) == (-1 | 0)) {
   $13 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0) | 0
  } else {
   $13 = $1
  }
  $14 = $13;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (($1 | 0) == (-1 | 0)) {
   $25 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0
  } else {
   $25 = $1
  }
  $26 = $25;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($1 | 0) == (-1 | 0)) {
   $37 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($0) | 0
  } else {
   $37 = $1
  }
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2, $14, $26, $37, ($1 | 0) == (-1 | 0) ? 0 : $1);
 }
 
 function ScreenManager__IsFullscreen_28_29_20const($0) {
  $0 = $0 | 0;
  $0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($0) | 0) + 1 | 0;
  if ($0 >>> 0 <= 4 >>> 0) {
   return (15 >>> $0 | 0) & 1 | 0 | 0
  }
  return 0 | 0;
 }
 
 function ScreenManager__GetSystemResolution_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($0, $1);
 }
 
 function ScreenManager__GetSafeArea_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($1) | 0;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($1) | 0;
  HEAPF32[($0 + 8 | 0) >> 2] = Math_fround($2 | 0);
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround($1 | 0);
 }
 
 function ScreenManager__GetDPI_28_29_20const($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(0.0));
 }
 
 function ScreenManager__GetCursorInsideWindow_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAPU8[($0 + 38 | 0) >> 0] | 0 | 0;
 }
 
 function ScreenManager__GetCurrentResolution_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($1) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
 }
 
 function ScreenManager__GetBrightness_28_29_20const($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(1.0));
 }
 
 function Scheduler_get_Instance_mCE427865757B5122BCEF67155B7DFBF82AD780E3($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675121 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076040 | 0);
   HEAP8[1675121 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076040 >> 2] | 0 | 0);
  return HEAP32[(HEAP32[((HEAP32[1076040 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function Scheduler__cctor_m83C2320999D445B8504FC29E1553C4204F99A1A0($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675127 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076040 | 0);
   HEAP8[1675127 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076040 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Scheduler__ctor_m229436C448CC61D8F96742F635D30D662C0383C0($0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1076040 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1076040 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Scheduler_TimerCB_m7EFE90D59250F3AE980563312D7318BB610A4519($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675124 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075344 | 0);
   HEAP8[1675124 >> 0] = 1;
  }
  $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075344 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function Scheduler_SchedulerThread_m027620418F0E6B0C8B2DF625A27396A36A9930EB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$1 = 0, $72 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675120 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095284 | 0);
   HEAP8[1675120 >> 0] = 1;
  }
  $2 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB($1 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  Thread_set_Name_m53E2BA6E84C04A6393EA5E470E516703CB892E4A($2 | 0, HEAP32[1095284 >> 2] | 0 | 0, $1 | 0);
  label$2 : {
   label$3 : while (1) {
    label$4 : {
     HEAP8[($1 + 27 | 0) >> 0] = 0;
     HEAP32[($1 + 28 | 0) >> 2] = $0;
     HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
     HEAP32[$1 >> 2] = $1 + 27 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, $1 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $2 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_iii(2141 | 0, $2 | 0, $1 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(2142 | 0, $0 | 0, $1 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) != (1 | 0)) {
        break label$5
       }
      }
      $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $2 = -1;
      if (($3 | 0) == (1 | 0)) {
       break label$4
      }
     }
     il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
     $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $72 = $2;
     $2 = HEAP32[$3 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($3, $72, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
     continue label$3;
    }
    break label$3;
   };
   $2 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2143 | 0, $1 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __resumeException($2 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function Scheduler_RunSchedulerLoop_m89ABC7ACF829BFF9FD1886CDBFF6EDA6855FB181($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $2 = 0, $3 = 0, $5 = 0, $4 = 0, i64toi32_i32$5 = 0, $5$hi = 0, i64toi32_i32$3 = 0, $6$hi = 0, $63$hi = 0, $6 = 0, $24 = 0, $25 = 0, $26 = 0, $63 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $54 = 0, $54$hi = 0, $64 = 0, $64$hi = 0, $71$hi = 0, $163 = 0, $163$hi = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675126 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077924 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077932 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076044 | 0);
   HEAP8[1675126 >> 0] = 1;
  }
  HEAP8[($3 + 24 | 0) >> 0] = 0;
  i64toi32_i32$0 = il2cpp__os__Time__GetTicks100NanosecondsMonotonic_28_29() | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 24 | 0 | 0, 1 | 0);
  if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP8[($3 + 16 | 0) >> 0] = HEAPU8[($3 + 24 | 0) >> 0] | 0;
   $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1076044 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   List_1_Sort_m37936F298F44633B62E94F28FA811A9564FF4A89_28List_1_t4B07534C6EDA44BFBF4CD81E023B10C2692A5258__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $2 | 0, HEAP32[1077920 >> 2] | 0 | 0);
   HEAP8[($0 + 8 | 0) >> 0] = 0;
  }
  $2 = 0;
  i64toi32_i32$1 = 2147483647;
  $5 = -1;
  $5$hi = i64toi32_i32$1;
  label$3 : while (1) {
   label$4 : {
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[1077924 >> 2] | 0;
    if (($4 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($1 | 0, $4 | 0, HEAP32[1077928 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    label$5 : {
     if (HEAPU8[($1 + 49 | 0) >> 0] | 0) {
      break label$5
     }
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     $54 = i64toi32_i32$1;
     $54$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$2 = $6;
     i64toi32_i32$1 = $54$hi;
     i64toi32_i32$3 = $54;
     if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
      $24 = 1
     } else {
      if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
        $25 = 0
       } else {
        $25 = 1
       }
       $26 = $25;
      } else {
       $26 = 0
      }
      $24 = $26;
     }
     if ($24) {
      Scheduler_FireTimer_m4E552C6F449529804662142FB7CF9E95DED4E94E($0 | 0, $1 | 0, $0 | 0)
     }
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$3 = $1;
     i64toi32_i32$2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
     $63 = i64toi32_i32$2;
     $63$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     $64 = $5;
     $64$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $63$hi;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$3 = $5;
     i64toi32_i32$2 = $63$hi;
     i64toi32_i32$1 = $63;
     if ((i64toi32_i32$0 | 0) > (i64toi32_i32$2 | 0)) {
      $27 = 1
     } else {
      if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$2 | 0)) {
       if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) {
        $28 = 0
       } else {
        $28 = 1
       }
       $29 = $28;
      } else {
       $29 = 0
      }
      $27 = $29;
     }
     i64toi32_i32$4 = $27;
     i64toi32_i32$3 = $63$hi;
     i64toi32_i32$0 = $64$hi;
     i64toi32_i32$2 = i64toi32_i32$4 ? $63 : $64;
     i64toi32_i32$1 = i64toi32_i32$4 ? i64toi32_i32$3 : i64toi32_i32$0;
     $5 = i64toi32_i32$2;
     $5$hi = i64toi32_i32$1;
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$4 = $1;
     i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     $71$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $6$hi;
     i64toi32_i32$2 = $71$hi;
     i64toi32_i32$4 = i64toi32_i32$1;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$0 = $6;
     if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) {
      $30 = 1
     } else {
      if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) {
       if (i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0) {
        $31 = 0
       } else {
        $31 = 1
       }
       $32 = $31;
      } else {
       $32 = 0
      }
      $30 = $32;
     }
     if ($30) {
      break label$5
     }
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$0 = $1;
     i64toi32_i32$4 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$4 = 2147483647;
     i64toi32_i32$1 = -1;
     if ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$4 | 0) | 0) {
      break label$5
     }
     NullCheck_28void__29($1 | 0);
     HEAP8[($1 + 49 | 0) >> 0] = 0;
    }
    $4 = $4 + 1 | 0;
    continue label$3;
   }
   break label$3;
  };
  label$7 : while (1) {
   label$8 : {
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[1077924 >> 2] | 0;
    if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$8
    }
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($1 | 0, $2 | 0, HEAP32[1077928 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    if (HEAPU8[($1 + 49 | 0) >> 0] | 0) {
     NullCheck_28void__29($1 | 0);
     HEAP8[($1 + 50 | 0) >> 0] = 0;
     HEAP8[($0 + 8 | 0) >> 0] = 1;
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[1077924 >> 2] | 0;
     $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $4 = List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($1 | 0, $4 - 1 | 0 | 0, HEAP32[1077928 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     List_1_set_Item_m3C58DBC69A321AF2826595584FF3E9F43C07EA56_gshared($1 | 0, $2 | 0, $4 | 0, HEAP32[1077932 >> 2] | 0 | 0);
     $2 = $2 - 1 | 0;
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[1077924 >> 2] | 0;
     $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     List_1_RemoveAt_m1E2B55E137F490D2912FAA43D329D531596CC3F7_28List_1_t211B46430616FF360A4D9F04792912304A177744__2c_20int_2c_20MethodInfo_20const__29($1 | 0, $4 - 1 | 0 | 0, HEAP32[1077916 >> 2] | 0 | 0);
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[1077924 >> 2] | 0;
     if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
      break label$8
     }
    }
    $2 = $2 + 1 | 0;
    continue label$7;
   }
   break label$7;
  };
  if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($3 + 24 | 0) >> 0] | 0;
   $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1076044 >> 2] | 0 | 0, $3 + 8 | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   List_1_Sort_m37936F298F44633B62E94F28FA811A9564FF4A89_28List_1_t4B07534C6EDA44BFBF4CD81E023B10C2692A5258__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $2 | 0, HEAP32[1077920 >> 2] | 0 | 0);
   HEAP8[($0 + 8 | 0) >> 0] = 0;
  }
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$2 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $5;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  $0 = -1;
  label$11 : {
   i64toi32_i32$1 = $5;
   i64toi32_i32$2 = 2147483647;
   i64toi32_i32$4 = -1;
   if ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) {
    break label$11
   }
   $0 = 2147483646;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$1 = il2cpp__os__Time__GetTicks100NanosecondsMonotonic_28_29() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $163 = i64toi32_i32$1;
   $163$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$4 = $5;
   i64toi32_i32$1 = $163$hi;
   i64toi32_i32$2 = $163;
   i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$2 | 0;
   i64toi32_i32$5 = (i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$1 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
   $5 = i64toi32_i32$3;
   $5$hi = i64toi32_i32$5;
   i64toi32_i32$0 = $5;
   i64toi32_i32$4 = 4999;
   i64toi32_i32$2 = -1;
   if ((i64toi32_i32$5 | 0) > (i64toi32_i32$4 | 0)) {
    $33 = 1
   } else {
    if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$4 | 0)) {
     if (i64toi32_i32$0 >>> 0 <= i64toi32_i32$2 >>> 0) {
      $34 = 0
     } else {
      $34 = 1
     }
     $35 = $34;
    } else {
     $35 = 0
    }
    $33 = $35;
   }
   if ($33) {
    break label$11
   }
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_i64_sdiv($5 | 0, i64toi32_i32$0 | 0, 1e4 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $0 = i64toi32_i32$5;
   $0 = ($0 | 0) > (0 | 0) ? $0 : 0;
  }
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function Scheduler_InternalRemove_m9EDED59AB2D5CE381CED3325848BBB9A5796D2A9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 1;
  HEAP8[($0 + 8 | 0) >> 0] = 1;
 }
 
 function Scheduler_Add_m6B4AC98D33EE3AEB5EFCFFADA3754DC35009B096($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675123 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077924 | 0);
   HEAP8[1675123 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  HEAP8[($1 + 50 | 0) >> 0] = 1;
  HEAP8[($0 + 8 | 0) >> 0] = 1;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($2 | 0, $1 | 0, HEAP32[1077912 >> 2] | 0 | 0);
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[1077924 >> 2] | 0;
  if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   Scheduler_WakeupScheduler_m11F63487364379125B46D90ECA13DD671DA0B36E($0 | 0, $0 | 0)
  }
 }
 
 function ScheduleSceneNodesJobs_28ScheduleSceneNodesJobData__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0;
  $4 = HEAP32[$0 >> 2] | 0;
  $2 = $4 + Math_imul($1, 468) | 0;
  $3 = Math_imul($1, 12);
  $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $8 = $3 + (HEAP32[($5 + 32 | 0) >> 2] | 0) | 0;
  $6 = HEAP32[($8 + 4 | 0) >> 2] | 0;
  if ($6) {
   $9 = HEAP32[(((HEAP32[($5 + 872 | 0) >> 2] | 0) + $3 | 0) + 4 | 0) >> 2] | 0;
   $3 = 0;
   $5 = ConfigureBlockRangesWithMinIndicesPerJob_28BlockRange__2c_20int_2c_20int_29($2 + 276 | 0 | 0, $6 | 0, 500 | 0) | 0;
   if (($5 | 0) > (0 | 0)) {
    $10 = $0 + 16 | 0;
    $4 = $4 + Math_imul($1, 468) | 0;
    label$3 : while (1) {
     $6 = HEAP32[(($4 + Math_imul($3, 12) | 0) + 280 | 0) >> 2] | 0;
     HEAP32[$2 >> 2] = $8;
     HEAP32[($2 + 4 | 0) >> 2] = $9;
     HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
     $7 = $4 + ($3 << 4 | 0) | 0;
     HEAP32[($7 + 24 | 0) >> 2] = 2;
     if ($6 >>> 0 > ((HEAP32[($7 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($7 + 20 | 0 | 0, $6 | 0, 4 | 0, 4 | 0)
     }
     HEAP32[($2 + 16 | 0) >> 2] = $10;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobPriority_29((HEAP32[($0 + 4 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0 | 0, 21764 | 0, $2 | 0, $5 | 0, 0 | 0);
   return;
  }
  HEAP32[($2 + 284 | 0) >> 2] = 0;
  i64toi32_i32$1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
 }
 
 function Scene_Equals_mB973481492F291BF8EAF1AD66B9F7FA3ACF3928D_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Scene_Equals_mB973481492F291BF8EAF1AD66B9F7FA3ACF3928D($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function SceneWasUnloaded_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = __stack_pointer - 256 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 244 | 0) >> 2] = $0;
  $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($1 + 8 | 0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1512 | 0) >> 2] | 0 | 0) | 0;
  ScriptingArguments__AddStruct_28void_20const__29($0 | 0, $1 + 244 | 0 | 0);
  HEAP32[($1 + 248 | 0) >> 2] = 0;
  HEAP32[($1 + 252 | 0) >> 2] = 0;
  ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, $1 + 248 | 0 | 0) | 0;
  __stack_pointer = $1 + 256 | 0;
 }
 
 function SceneManager__cctor_mA9975EBD8A8F5463A87A1341C6366631E1CC9267($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673157 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074896 | 0);
   HEAP8[1673157 >> 0] = 1;
  }
  HEAP8[(HEAP32[((HEAP32[1074896 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] = 1;
 }
 
 function SceneManager_LoadFirstScene_Internal_mB1BB5068ACF4A10B20923DC6081C7C8664BF9864($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $9 = 0;
  if (!(HEAPU8[1673153 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074900 | 0);
   HEAP8[1673153 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074900 >> 2] | 0 | 0);
  $1 = SceneManagerAPI_get_ActiveAPI_m720FAACCF2718020292060003E7331B19AEB5FA8($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $9 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($1, $9, HEAP32[(($0 + 32 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function SceneManager_Internal_SceneUnloaded_mAF39D5EE712D0079C20265D76D9366A0CA9A2703($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673155 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074896 | 0);
   HEAP8[1673155 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074896 >> 2] | 0 | 0);
  if (HEAP32[((HEAP32[((HEAP32[1074896 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074896 >> 2] | 0 | 0);
   $1 = HEAP32[((HEAP32[((HEAP32[1074896 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
  }
 }
 
 function SceneManager_Internal_SceneLoaded_m52ABA92450E2B7A640C528A705E7322011A7E7CF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673154 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074896 | 0);
   HEAP8[1673154 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074896 >> 2] | 0 | 0);
  if (HEAP32[((HEAP32[((HEAP32[1074896 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074896 >> 2] | 0 | 0);
   $2 = HEAP32[((HEAP32[((HEAP32[1074896 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $0, $1, HEAP32[($2 + 20 | 0) >> 2] | 0);
  }
 }
 
 function SceneManager_Internal_ActiveSceneChanged_m4BDBF7BD76501274A60D37D3EAB47002BA96A3D3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673156 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074896 | 0);
   HEAP8[1673156 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074896 >> 2] | 0 | 0);
  if (HEAP32[((HEAP32[((HEAP32[1074896 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074896 >> 2] | 0 | 0);
   $2 = HEAP32[((HEAP32[((HEAP32[1074896 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $0, $1, HEAP32[($2 + 20 | 0) >> 2] | 0);
  }
 }
 
 function SceneManagerAPI_get_overrideAPI_mACC4192A2014665FF7D42EAAD41AA22A71AC040E($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673151 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074900 | 0);
   HEAP8[1673151 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074900 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1074900 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0;
 }
 
 function SceneManagerAPI__cctor_mE1B615097421660BFC1E125F86D5DDF3F6BA7C36($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673152 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074900 | 0);
   HEAP8[1673152 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074900 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074900 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074900 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function SceneLoadedAfterAwake_28int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $52 = 0, $102 = 0, $14 = 0, $15 = 0, $405 = 0, $444 = 0, $447 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 160 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
     break label$2
    }
    label$3 : {
     label$4 : while (1) {
      HEAP32[($5 + 96 | 0) >> 2] = HEAP32[(((HEAP32[$1 >> 2] | 0) + Math_imul($4, 12) | 0) + 4 | 0) >> 2] | 0;
      label$5 : {
       $3 = PPtr_Flare___operator_20Flare__28_29_20const($5 + 96 | 0 | 0) | 0;
       if (!$3) {
        break label$5
       }
       if ((HEAP32[1161768 >> 2] | 0) >>> 0 <= (((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1161764 >> 2] | 0) | 0) >>> 0) {
        break label$5
       }
       $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       break label$3;
      }
      $4 = $4 + 1 | 0;
      $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      if ($4 >>> 0 < $6 >>> 0) {
       continue label$4
      }
      break label$4;
     };
     $3 = 0;
    }
    label$6 : {
     $52 = 0;
     if (!$6) {
      break label$6
     }
     label$7 : while (1) {
      HEAP32[($5 + 96 | 0) >> 2] = HEAP32[(((HEAP32[$1 >> 2] | 0) + Math_imul($7, 12) | 0) + 4 | 0) >> 2] | 0;
      label$8 : {
       $4 = PPtr_Flare___operator_20Flare__28_29_20const($5 + 96 | 0 | 0) | 0;
       if (!$4) {
        break label$8
       }
       if ((HEAP32[1161656 >> 2] | 0) >>> 0 <= (((HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1161652 >> 2] | 0) | 0) >>> 0) {
        break label$8
       }
       $52 = $4;
       break label$6;
      }
      $7 = $7 + 1 | 0;
      if ($7 >>> 0 < (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
       continue label$7
      }
      break label$7;
     };
     $52 = 0;
    }
    $6 = $52;
    $4 = 0;
    $7 = HEAP32[1699352 >> 2] | 0;
    HEAP32[($5 + 96 | 0) >> 2] = $0;
    label$9 : {
     label$10 : {
      if (!$3) {
       if (!$6) {
        break label$2
       }
       break label$10;
      }
      (wasm2js_i32$0 = core__hash_map_int_2c_20LightmapSettings__2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($7 + 20 | 0 | 0, $5 + 96 | 0 | 0) | 0, wasm2js_i32$1 = $3), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      $4 = $3;
      if ($6) {
       break label$10
      }
      break label$9;
     }
     (wasm2js_i32$0 = core__hash_map_int_2c_20LightmapSettings__2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29($7 | 0, $5 + 96 | 0 | 0) | 0, wasm2js_i32$1 = $6), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if ($3) {
      break label$9
     }
     $10 = 1;
     $102 = 0;
     break label$1;
    }
    $102 = LightmapSettings__GetLightProbes_28_29($4 | 0) | 0;
    break label$1;
   }
   $10 = 1;
   $102 = 0;
  }
  $14 = $102;
  HEAP32[1699352 >> 2] | 0;
  $8 = HEAP32[1756636 >> 2] | 0;
  label$12 : {
   label$13 : {
    switch ($2 | 0) {
    case 1:
    case 5:
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[($5 + 56 | 0) >> 2] = 0;
     HEAP32[($5 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 75;
     HEAP32[($5 + 48 | 0) >> 2] = 0;
     HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[($5 + 40 | 0) >> 2] = 0;
     HEAP32[($5 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 75;
     HEAP32[($5 + 32 | 0) >> 2] = 0;
     HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
     if (HEAP32[($1 + 264 | 0) >> 2] | 0) {
      label$16 : while (1) {
       label$17 : {
        $3 = HEAP32[1756268 >> 2] | 0;
        if (!$3) {
         break label$17
        }
        label$18 : {
         $2 = HEAP32[$3 >> 2] | 0;
         $11 = HEAP32[($3 + 4 | 0) >> 2] | 0;
         $9 = HEAP32[(((HEAP32[($1 + 256 | 0) >> 2] | 0) + Math_imul($12, 12) | 0) + 4 | 0) >> 2] | 0;
         $3 = ($9 + ($9 << 12 | 0) | 0) + 2127912214 | 0;
         $3 = ($3 ^ ($3 >>> 19 | 0) | 0) ^ -949894596 | 0;
         $3 = $3 + ($3 << 5 | 0) | 0;
         $3 = ($3 - 369570787 | 0) ^ (($3 << 9 | 0) - 1395695104 | 0) | 0;
         $3 = ($3 + ($3 << 3 | 0) | 0) - 42973499 | 0;
         $3 = ($3 ^ ($3 >>> 16 | 0) | 0) ^ -1252372727 | 0;
         $6 = $11 & $3 | 0;
         $7 = $2 + Math_imul($6, 3) | 0;
         $13 = HEAP32[$7 >> 2] | 0;
         $15 = $3 & -4 | 0;
         if (($13 | 0) == ($15 | 0)) {
          if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) == ($9 | 0)) {
           break label$18
          }
         }
         $3 = 4;
         if (($13 | 0) != (-1 | 0)) {
          label$21 : while (1) {
           $6 = ($3 + $6 | 0) & $11 | 0;
           $7 = $2 + Math_imul($6, 3) | 0;
           $13 = HEAP32[$7 >> 2] | 0;
           if (($15 | 0) == ($13 | 0)) {
            if ((HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) == ($9 | 0)) {
             break label$18
            }
           }
           $3 = $3 + 4 | 0;
           if (($13 | 0) != (-1 | 0)) {
            continue label$21
           }
           break label$21;
          }
         }
         $7 = ($2 + Math_imul($11, 3) | 0) + 12 | 0;
        }
        label$23 : {
         $2 = ($2 + Math_imul($11, 3) | 0) + 12 | 0;
         if ($7 >>> 0 >= $2 >>> 0) {
          break label$23
         }
         label$24 : while (1) {
          if ((HEAP32[$7 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$23
          }
          $7 = $7 + 12 | 0;
          if ($7 >>> 0 < $2 >>> 0) {
           continue label$24
          }
          break label$24;
         };
        }
        if (($2 | 0) == ($7 | 0)) {
         break label$17
        }
        $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
        if (!$2) {
         break label$17
        }
        $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 21 | 0;
        if ((HEAP32[1166116 >> 2] | 0) >>> 0 > ($3 - (HEAP32[1166112 >> 2] | 0) | 0) >>> 0) {
         $3 = HEAP32[($5 + 56 | 0) >> 2] | 0;
         $6 = $3 + 1 | 0;
         if ($6 >>> 0 > ((HEAP32[($5 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($5 + 48 | 0 | 0)
         }
         HEAP32[($5 + 56 | 0) >> 2] = $6;
         HEAP32[((HEAP32[($5 + 48 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $2;
         $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 21 | 0;
        }
        if ((HEAP32[1163e3 >> 2] | 0) >>> 0 <= ($3 - (HEAP32[1162996 >> 2] | 0) | 0) >>> 0) {
         break label$17
        }
        $3 = HEAP32[($5 + 40 | 0) >> 2] | 0;
        $6 = $3 + 1 | 0;
        if ($6 >>> 0 > ((HEAP32[($5 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($5 + 32 | 0 | 0)
        }
        HEAP32[($5 + 40 | 0) >> 2] = $6;
        HEAP32[((HEAP32[($5 + 32 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $2;
       }
       $12 = $12 + 1 | 0;
       if ($12 >>> 0 < (HEAP32[($1 + 264 | 0) >> 2] | 0) >>> 0) {
        continue label$16
       }
       break label$16;
      }
     }
     label$28 : {
      if ($10 | ($4 | 0) == ($8 | 0) | 0) {
       break label$28
      }
      $6 = $4 + 68 | 0;
      label$29 : {
       if (HEAP32[($4 + 44 | 0) >> 2] | 0) {
        break label$29
       }
       if (HEAP32[($6 + 24 | 0) >> 2] | 0) {
        break label$29
       }
       if (!(HEAP32[($6 + 40 | 0) >> 2] | 0)) {
        break label$28
       }
      }
      $1 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
      label$30 : {
       if (HEAP32[($8 + 44 | 0) >> 2] | 0) {
        break label$30
       }
       if (HEAP32[($8 + 92 | 0) >> 2] | 0) {
        break label$30
       }
       if (HEAP32[($8 + 108 | 0) >> 2] | 0) {
        break label$30
       }
       label$31 : {
        HEAP32[1699352 >> 2] | 0;
        $2 = HEAP32[1756636 >> 2] | 0;
        $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       }
       if (!$3) {
        $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(80 | 0, 9 | 0, 4 | 0, 830488 | 0, 94 | 0) | 0;
        HEAP8[($3 + 16 | 0) >> 0] = 0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 1;
        HEAP32[($3 + 8 | 0) >> 2] = 1;
        HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 1;
        HEAP32[$3 >> 2] = 9;
        HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
        GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($3 + 20 | 0 | 0, 0 | 0, 0 | 0);
        HEAP16[($3 + 76 | 0) >> 1] = 1;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[($3 + 68 | 0) >> 2] = 1065353216;
        HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 1065353216;
        HEAP32[($3 + 60 | 0) >> 2] = 1065353216;
        HEAP32[($3 + 64 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 1065353216;
        HEAP32[($3 + 52 | 0) >> 2] = 8;
        HEAP32[($3 + 56 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[($3 + 44 | 0) >> 2] = 0;
        HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[($3 + 36 | 0) >> 2] = 0;
        HEAP32[($3 + 40 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($2 + 28 | 0) >> 2] = $3;
       }
       HEAP32[($3 + 12 | 0) >> 2] = $1;
      }
      label$33 : {
       $2 = HEAP32[((HEAP32[($8 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
       if (($1 | 0) == ($2 | 0)) {
        break label$33
       }
       $2 = HEAP32[(($2 << 2 | 0) + 829872 | 0) >> 2] | 0;
       HEAP32[($5 + 16 | 0) >> 2] = $2;
       HEAP32[($5 + 20 | 0) >> 2] = HEAP32[(($1 << 2 | 0) + 829872 | 0) >> 2] | 0;
       HEAP32[($5 + 24 | 0) >> 2] = $2;
       Format_28char_20const__2c_20____29($5 - -64 | 0 | 0, 829880 | 0, $5 + 16 | 0 | 0);
       HEAP32[($5 + 156 | 0) >> 2] = 828076;
       HEAP32[($5 + 152 | 0) >> 2] = 828076;
       i64toi32_i32$1 = $5;
       i64toi32_i32$0 = 0;
       HEAP32[($5 + 144 | 0) >> 2] = 0;
       HEAP32[($5 + 148 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($5 + 108 | 0) >> 2] = 828076;
       HEAP32[($5 + 104 | 0) >> 2] = 828076;
       HEAP32[($5 + 100 | 0) >> 2] = 828076;
       i64toi32_i32$1 = $5;
       i64toi32_i32$0 = 0;
       HEAP32[($5 + 132 | 0) >> 2] = 0;
       HEAP32[($5 + 136 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $5;
       i64toi32_i32$0 = 0;
       HEAP32[($5 + 124 | 0) >> 2] = 512;
       HEAP32[($5 + 128 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $5;
       i64toi32_i32$0 = -1;
       HEAP32[($5 + 116 | 0) >> 2] = 325;
       HEAP32[($5 + 120 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($5 + 112 | 0) >> 2] = 828076;
       HEAP8[($5 + 140 | 0) >> 0] = 1;
       HEAP32[($5 + 96 | 0) >> 2] = (wasm2js_i32$0 = $5 - -64 | 0, wasm2js_i32$1 = HEAP32[($5 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($5 + 96 | 0 | 0);
       if (HEAPU8[($5 + 84 | 0) >> 0] | 0) {
        break label$33
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 64 | 0) >> 2] | 0 | 0, HEAP32[($5 + 88 | 0) >> 2] | 0 | 0);
      }
      label$34 : {
       $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
       $2 = HEAP32[($8 + 140 | 0) >> 2] | 0;
       if (!($1 | $2 | 0)) {
        break label$34
       }
       $11 = HEAP32[($5 + 56 | 0) >> 2] | 0;
       if (!$11) {
        break label$34
       }
       $9 = HEAP32[($5 + 48 | 0) >> 2] | 0;
       $7 = 0;
       label$35 : while (1) {
        $3 = HEAP32[($9 + ($7 << 2 | 0) | 0) >> 2] | 0;
        $405 = $3;
        $3 = HEAP32[($3 + 264 | 0) >> 2] | 0;
        $10 = $3 >>> 16 | 0;
        HEAP32[($405 + 264 | 0) >> 2] = (($10 >>> 0 < 65534 >>> 0 ? $2 : 0) + $10 | 0) << 16 | 0 | (((($3 & 65535 | 0) >>> 0 < 65534 >>> 0 ? $1 : 0) + $3 | 0) & 65535 | 0) | 0;
        $7 = $7 + 1 | 0;
        if (($7 | 0) != ($11 | 0)) {
         continue label$35
        }
        break label$35;
       };
      }
      $3 = HEAP32[1761032 >> 2] | 0;
      if ($3) {
       HEAP32[($5 + 68 | 0) >> 2] = $2;
       HEAP32[($5 + 64 | 0) >> 2] = 0;
       HEAP32[($5 + 100 | 0) >> 2] = $1;
       HEAP32[($5 + 96 | 0) >> 2] = 0;
       $1 = HEAP32[((HEAP32[$3 >> 2] | 0) + 128 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($5 + 64 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($5 + 68 | 0) >> 2] | 0;
       $444 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[$5 >> 2] = $444;
       HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($5 + 96 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($5 + 100 | 0) >> 2] | 0;
       $447 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[($5 + 8 | 0) >> 2] = $447;
       HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
       FUNCTION_TABLE[$1 | 0]($3, $5 + 32 | 0, $5 + 8 | 0, $5);
      }
      $3 = __stack_pointer - 112 | 0;
      __stack_pointer = $3;
      label$37 : {
       $1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
       if (($1 | 0) < (1 | 0)) {
        break label$37
       }
       $2 = HEAP32[($8 + 44 | 0) >> 2] | 0;
       $7 = $2 + $1 | 0;
       if ($7 >>> 0 >= 65534 >>> 0) {
        HEAP32[$3 >> 2] = $1;
        HEAP32[($3 + 4 | 0) >> 2] = 65533;
        Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 830489 | 0, $3 | 0);
        HEAP32[($3 + 108 | 0) >> 2] = 830488;
        HEAP32[($3 + 104 | 0) >> 2] = 830488;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[($3 + 96 | 0) >> 2] = 0;
        HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($3 + 60 | 0) >> 2] = 830488;
        HEAP32[($3 + 56 | 0) >> 2] = 830488;
        HEAP32[($3 + 52 | 0) >> 2] = 830488;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[($3 + 84 | 0) >> 2] = 0;
        HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[($3 + 76 | 0) >> 2] = 1;
        HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = -1;
        HEAP32[($3 + 68 | 0) >> 2] = 395;
        HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($3 + 64 | 0) >> 2] = 830488;
        HEAP8[($3 + 92 | 0) >> 0] = 1;
        HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
        if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
         break label$37
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
        break label$37;
       }
       if ($7 >>> 0 > ((HEAP32[($8 + 48 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 + 36 | 0 | 0, $7 | 0, 1 | 0)
       }
       HEAP32[($8 + 44 | 0) >> 2] = $7;
       memmove((HEAP32[($8 + 36 | 0) >> 2] | 0) + Math_imul($2, 12) | 0 | 0, HEAP32[($4 + 36 | 0) >> 2] | 0 | 0, Math_imul($1, 12) | 0) | 0;
       $4 = $8 + 52 | 0;
       $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $11 = $7 + 1 | 0;
       if ($11 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_ManagedReferenceFixup_2c_200ul___grow_28_29($4 | 0)
       }
       HEAP32[($4 + 8 | 0) >> 2] = $11;
       $4 = (HEAP32[$4 >> 2] | 0) + Math_imul($7, 36) | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[$4 >> 2] = 0;
       HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($4 + 32 | 0) >> 2] = 0;
       HEAP32[($4 + 28 | 0) >> 2] = 0;
       HEAP32[($4 + 24 | 0) >> 2] = $1;
       HEAP32[($4 + 20 | 0) >> 2] = $2;
       HEAP32[($4 + 16 | 0) >> 2] = $0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 8 | 0) >> 2] = 0;
       HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
       LightmapSettings__Rebuild_28_29($8 | 0);
      }
      __stack_pointer = $3 + 112 | 0;
      if (!(HEAP32[($6 + 24 | 0) >> 2] | 0)) {
       if (!(HEAP32[($6 + 40 | 0) >> 2] | 0)) {
        break label$28
       }
      }
      if (!(HEAP32[($6 + 56 | 0) >> 2] | 0)) {
       EnlightenSceneMapping__SetSceneHandle_28int_29($6 | 0, $0 | 0)
      }
      $11 = __stack_pointer - 16 | 0;
      __stack_pointer = $11;
      $9 = HEAP32[($6 + 40 | 0) >> 2] | 0;
      $10 = HEAP32[($6 + 24 | 0) >> 2] | 0;
      $4 = $8 + 68 | 0;
      $12 = HEAP32[($4 + 40 | 0) >> 2] | 0;
      $8 = HEAP32[($4 + 88 | 0) >> 2] | 0;
      $7 = HEAP32[($4 + 72 | 0) >> 2] | 0;
      $2 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      $1 = HEAP32[($4 + 56 | 0) >> 2] | 0;
      $13 = $1 + 1 | 0;
      if ($13 >>> 0 > ((HEAP32[($4 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_ManagedReferenceFixup_2c_200ul___grow_28_29($4 + 48 | 0 | 0)
      }
      HEAP32[($4 + 56 | 0) >> 2] = $13;
      $1 = (HEAP32[($4 + 48 | 0) >> 2] | 0) + Math_imul($1, 36) | 0;
      HEAP32[($1 + 32 | 0) >> 2] = $9;
      HEAP32[($1 + 28 | 0) >> 2] = $12;
      HEAP32[($1 + 24 | 0) >> 2] = $10;
      HEAP32[($1 + 20 | 0) >> 2] = $2;
      HEAP32[($1 + 16 | 0) >> 2] = $0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[$1 >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
      $1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      $9 = Math_imul($1, 40);
      $10 = HEAP32[$6 >> 2] | 0;
      $12 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      $1 = $1 + $12 | 0;
      if ($1 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_EnlightenRendererInformation_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $1 | 0, 0 | 0)
      }
      HEAP32[($4 + 8 | 0) >> 2] = $1;
      memcpy((HEAP32[$4 >> 2] | 0) + Math_imul($12, 40) | 0 | 0, $10 | 0, $9 | 0) | 0;
      $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
      $9 = Math_imul($1, 56);
      $10 = HEAP32[($6 + 16 | 0) >> 2] | 0;
      $12 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      $1 = $1 + $12 | 0;
      if ($1 >>> 0 > ((HEAP32[($4 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_EnlightenSystemInformation_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 + 16 | 0 | 0, $1 | 0, 0 | 0)
      }
      HEAP32[($4 + 24 | 0) >> 2] = $1;
      memcpy((HEAP32[($4 + 16 | 0) >> 2] | 0) + Math_imul($12, 56) | 0 | 0, $10 | 0, $9 | 0) | 0;
      $1 = HEAP32[($6 + 72 | 0) >> 2] | 0;
      $9 = $1 << 5 | 0;
      $10 = HEAP32[($6 + 64 | 0) >> 2] | 0;
      $12 = HEAP32[($4 + 72 | 0) >> 2] | 0;
      $1 = $1 + $12 | 0;
      if ($1 >>> 0 > ((HEAP32[($4 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 - -64 | 0 | 0, $1 | 0, 0 | 0)
      }
      HEAP32[($4 + 72 | 0) >> 2] = $1;
      memcpy((HEAP32[($4 + 64 | 0) >> 2] | 0) + ($12 << 5 | 0) | 0 | 0, $10 | 0, $9 | 0) | 0;
      $1 = HEAP32[($6 + 88 | 0) >> 2] | 0;
      $9 = Math_imul($1, 12);
      $10 = HEAP32[($6 + 80 | 0) >> 2] | 0;
      $12 = HEAP32[($4 + 88 | 0) >> 2] | 0;
      $1 = $1 + $12 | 0;
      if ($1 >>> 0 > ((HEAP32[($4 + 92 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 + 80 | 0 | 0, $1 | 0, 0 | 0)
      }
      HEAP32[($4 + 88 | 0) >> 2] = $1;
      memcpy((HEAP32[($4 + 80 | 0) >> 2] | 0) + Math_imul($12, 12) | 0 | 0, $10 | 0, $9 | 0) | 0;
      $1 = HEAP32[($6 + 40 | 0) >> 2] | 0;
      $9 = $1 << 4 | 0;
      $6 = HEAP32[($6 + 32 | 0) >> 2] | 0;
      $10 = HEAP32[($4 + 40 | 0) >> 2] | 0;
      $1 = $1 + $10 | 0;
      if ($1 >>> 0 > ((HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_LocalSerializedObjectIdentifier_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 + 32 | 0 | 0, $1 | 0, 0 | 0)
      }
      HEAP32[($4 + 40 | 0) >> 2] = $1;
      memcpy((HEAP32[($4 + 32 | 0) >> 2] | 0) + ($10 << 4 | 0) | 0 | 0, $6 | 0, $9 | 0) | 0;
      if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
       $1 = $3;
       label$50 : while (1) {
        $6 = (HEAP32[$4 >> 2] | 0) + Math_imul($1, 40) | 0;
        HEAP32[($6 + 20 | 0) >> 2] = (HEAP32[($6 + 20 | 0) >> 2] | 0) + $2 | 0;
        $1 = $1 + 1 | 0;
        if (($1 | 0) != (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0)) {
         continue label$50
        }
        break label$50;
       };
      }
      if ((HEAP32[($4 + 24 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
       $1 = $2;
       label$52 : while (1) {
        $6 = Math_imul($1, 56);
        $9 = $6 + (HEAP32[($4 + 16 | 0) >> 2] | 0) | 0;
        HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + $3 | 0;
        $6 = (HEAP32[($4 + 16 | 0) >> 2] | 0) + $6 | 0;
        HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + $7 | 0;
        $1 = $1 + 1 | 0;
        if (($1 | 0) != (HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)) {
         continue label$52
        }
        break label$52;
       };
      }
      if ((HEAP32[($4 + 72 | 0) >> 2] | 0 | 0) != ($7 | 0)) {
       label$54 : while (1) {
        $1 = (HEAP32[($4 + 64 | 0) >> 2] | 0) + ($7 << 5 | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = (HEAP32[($1 + 24 | 0) >> 2] | 0) + $2 | 0;
        $7 = $7 + 1 | 0;
        if (($7 | 0) != (HEAP32[($4 + 72 | 0) >> 2] | 0 | 0)) {
         continue label$54
        }
        break label$54;
       }
      }
      if ((HEAP32[($4 + 88 | 0) >> 2] | 0 | 0) != ($8 | 0)) {
       label$56 : while (1) {
        $1 = (HEAP32[($4 + 80 | 0) >> 2] | 0) + Math_imul($8, 12) | 0;
        HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + $2 | 0;
        $8 = $8 + 1 | 0;
        if (($8 | 0) != (HEAP32[($4 + 88 | 0) >> 2] | 0 | 0)) {
         continue label$56
        }
        break label$56;
       }
      }
      HEAP32[($4 + 104 | 0) >> 2] = HEAP32[($4 + 100 | 0) >> 2] | 0;
      $1 = $4 + 96 | 0;
      $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      if ($2) {
       $7 = 0;
       label$58 : while (1) {
        HEAP32[($11 + 12 | 0) >> 2] = HEAP32[((HEAP32[$4 >> 2] | 0) + Math_imul($7, 40) | 0) >> 2] | 0;
        HEAP32[($11 + 8 | 0) >> 2] = $7;
        vector_map_ShaderLab__FastPropertyName_2c_20int_2c_20std____2__less_ShaderLab__FastPropertyName__2c_20std____2__allocator_std____2__pair_ShaderLab__FastPropertyName_2c_20int__20__20___push_unsorted_28ShaderLab__FastPropertyName_20const__2c_20int_20const__29($1 | 0, $11 + 12 | 0 | 0, $11 + 8 | 0 | 0);
        $7 = $7 + 1 | 0;
        if (($7 | 0) != ($2 | 0)) {
         continue label$58
        }
        break label$58;
       };
      }
      sorted_vector_std____2__pair_int_2c_20unsigned_20int__2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare_2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___sort_clear_duplicates_28_29($1 | 0);
      __stack_pointer = $11 + 16 | 0;
     }
     LightProbesManager__Append_28LightProbes__29(HEAP32[1703324 >> 2] | 0 | 0, $14 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 32 | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 48 | 0 | 0);
     break label$12;
    case 0:
    case 2:
     break label$13;
    default:
     break label$12;
    };
   }
   EnlightenSceneMapping__SetSceneHandle_28int_29($8 + 68 | 0 | 0, $0 | 0);
   $1 = $8 + 52 | 0;
   label$59 : {
    HEAP32[1699352 >> 2] | 0;
    $2 = HEAP32[((HEAP32[1756636 >> 2] | 0) + 44 | 0) >> 2] | 0;
   }
   if ($2) {
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0 <= 1 >>> 0) {
     dynamic_array_ManagedReferenceFixup_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, 1 | 0, 1 | 0)
    }
    HEAP32[($1 + 8 | 0) >> 2] = 1;
    $3 = HEAP32[$1 >> 2] | 0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[$3 >> 2] = 0;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 8 | 0) >> 2] = 0;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] = $0;
    HEAP32[((HEAP32[$1 >> 2] | 0) + 20 | 0) >> 2] = 0;
    HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] = $2;
    HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] = 0;
    HEAP32[((HEAP32[$1 >> 2] | 0) + 32 | 0) >> 2] = 0;
   }
   LightProbesManager__Clear_28_29(HEAP32[1703324 >> 2] | 0 | 0);
   LightProbesManager__Append_28LightProbes__29(HEAP32[1703324 >> 2] | 0 | 0, $14 | 0);
  }
  $1 = HEAP32[1680012 >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, $0)
  }
  __stack_pointer = $5 + 160 | 0;
 }
 
 function SatelliteContractVersionAttribute__ctor_m6321FAAED7B19E9A0658006B93A56294C0CADC93($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099444 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085676 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function SampleFramesHandler__ctor_m7DDE0BAD439CD80791140C7D42D661B598A7663A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 3041;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 3042;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 3043;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 3044;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 3045;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 3041;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 3046;
 }
 
 function SampleClip___SampleClip_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(SampleClip___SampleClip_28_29($0 | 0) | 0 | 0);
 }
 
 function SampleClip__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  NamedObject__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
 }
 
 function SampleClip__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1158768 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20NamedObject__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function SampleClip__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1158768 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  void_20NamedObject__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function SampleClip__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[($0 + 128 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 132 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 132 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 128 | 0) >> 2] | 0;
   HEAP32[($0 + 128 | 0) >> 2] = 0;
   HEAP32[($0 + 132 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 124 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   $1 = HEAP32[($0 + 124 | 0) >> 2] | 0;
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 124 | 0) >> 2] = 0;
  }
 }
 
 function SampleClip__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1158760 | 0;
 }
 
 function SampleClip__GetLoadState_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   if (HEAPU8[((HEAP32[1756560 >> 2] | 0) + 553 | 0) >> 0] | 0) {
    break label$1
   }
   $0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function SafeWaitHandle_ReleaseHandle_m859E29080535AB6992A97121C4EEACF9987304C1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0)
  }
  return 1 | 0;
 }
 
 function SafeStringMarshal_t37C5C4D85118BDD5A55E3A20736550CF11C76C2E_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[$0 >> 2] | 0 | 0) | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
 }
 
 function SafeStringMarshal_t37C5C4D85118BDD5A55E3A20736550CF11C76C2E_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
 }
 
 function SafeStringMarshal_get_Value_m33E0497DD37A963B09B47083091BE63D90C06CBC_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return SafeStringMarshal_get_Value_m33E0497DD37A963B09B47083091BE63D90C06CBC($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function SafeStringMarshal__ctor_m45953FD7665BA4526596D2D30A9BF2141B037AA8_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SafeStringMarshal__ctor_m45953FD7665BA4526596D2D30A9BF2141B037AA8($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function SafeStringMarshal_StringToUtf8_icall_mD637596FD1F278960EAC1C8BB6660284D0E1C121($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__Mono__SafeStringMarshal__StringToUtf8_icall_28Il2CppString__20volatile__29($0 | 0) | 0 | 0;
 }
 
 function SafeStringMarshal_GFree_m1D822BAA2693FEBFAE7698920BDEE5F047D9B65C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0]($0);
 }
 
 function SafeStringMarshal_Dispose_m34D77253DF878A33052EEA9771C93252C2B02A0F_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  SafeStringMarshal_Dispose_m34D77253DF878A33052EEA9771C93252C2B02A0F($0 + 8 | 0 | 0, $0 | 0);
 }
 
 function SafeSerializationManager__ctor_m276E4E56BFECE3F0F0BCEAE5B4AD2A5EAC528BCB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $26 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672071 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098232 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090684 | 0);
   HEAP8[1672071 >> 0] = 1;
  }
  $2 = HEAP32[1071660 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValueNoThrow_mC2AB5CF14F11B0C67E384D5CEF15C9ADDC754D06($1 | 0, HEAP32[1090684 >> 2] | 0 | 0, $2 | 0, $0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  if (!$2) {
   $2 = HEAP32[1071092 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $26 = $0;
   $0 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1098232 >> 2] | 0 | 0, $2 | 0, $0 | 0) | 0;
   (wasm2js_i32$0 = $26, wasm2js_i32$1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072204 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072204 >> 2] | 0 | 0) | 0;
   return;
  }
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function SafeSerializationManager_System_Runtime_Serialization_ISerializable_GetObjectData_m61167C85E70FAA38C12E3B4FD0977889817B2C8A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672074 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098232 | 0);
   HEAP8[1672074 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[1071088 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1098232 >> 2] | 0 | 0, $0 | 0, $2 | 0, $1 | 0);
 }
 
 function SafeSerializationManager_System_Runtime_Serialization_IObjectReference_GetRealObject_mA1633EBF61CC639345B2971B354D25ABBF7DA484($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $38 = 0, $74 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1672075 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672075 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($2) {
    break label$2
   }
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
   if (!$2) {
    $2 = $0;
    break label$2;
   }
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075104 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   Stack__ctor_m4E3FE5A70C400B82DAB9E38E61A934E4E4DE01A7($3 | 0, 0 | 0);
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   label$4 : while (1) {
    NullCheck_28void__29($3 | 0);
    $4 = HEAP32[$3 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($4 + 324 | 0) >> 2] | 0 | 0]($3, $2, HEAP32[($4 + 328 | 0) >> 2] | 0);
    NullCheck_28void__29($2 | 0);
    $38 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($2 + 1012 | 0) >> 2] | 0 | 0]($38, HEAP32[($2 + 1016 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    $4 = HEAP32[1071560 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) != ($2 | 0)) {
     continue label$4
    }
    break label$4;
   };
   label$5 : while (1) {
    label$6 : {
     $4 = $2;
     NullCheck_28void__29($3 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
     $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($2 + 316 | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 320 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $5 = RuntimeType_GetSerializationCtor_mA9AA51713EA32E75BD4F96D8F14A37597250AE6E($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073204 >> 2] | 0 | 0);
     if (!(ConstructorInfo_op_Inequality_m6D2C06D7D85103EA9EC958DC47DA4EB44122C614($5 | 0, 0 | 0, 0 | 0) | 0)) {
      break label$6
     }
     NullCheck_28void__29($5 | 0);
     $74 = $5;
     $5 = HEAP32[$5 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($5 + 436 | 0) >> 2] | 0 | 0]($74, HEAP32[($5 + 440 | 0) >> 2] | 0) | 0) {
      continue label$5
     }
    }
    break label$5;
   };
   $4 = ObjectManager_GetConstructor_mB196BF12100230E89D83CBB8ED925DAD62BC1A1D($4 | 0, $2 | 0) | 0;
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
   $2 = FormatterServices_GetUninitializedObject_mA92EB96E854A8D01616B9E75FD57DFF59BFC2EE8($2 | 0, 0 | 0) | 0;
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   HEAP32[$6 >> 2] = $7;
   HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($6 + 8 | 0) >> 2] = $7;
   HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
   RuntimeConstructorInfo_SerializationInvoke_mC960592220DFF6BFC3FC5B7FFDD984980CC2D94D($4 | 0, $2 | 0, $3 | 0, $6 | 0, 0 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   HEAP32[($0 + 16 | 0) >> 2] = $2;
  }
  __stack_pointer = $6 + 16 | 0;
  return $2 | 0;
 }
 
 function SafeSerializationManager_OnDeserialized_m80D8000BE55C85B76747541A5DBDFDA63F2B686F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672076 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074960 | 0);
   HEAP8[1672076 >> 0] = 1;
  }
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($3 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074960 >> 2] | 0 | 0);
   $3 = SerializationEventsCache_GetSerializationEventsForType_m6690A8416EF2FD92520441E48B41519B5850F515($3 | 0, 0 | 0) | 0;
   $0 = $0 + 16 | 0;
   $4 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[$2 >> 2] = $5;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 8 | 0) >> 2] = $5;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   SerializationEvents_InvokeOnDeserialized_mF5FCFDD546AEA2B2793A7D43C075D43C2154EF27($3 | 0, $4 | 0, $2 | 0, 0 | 0);
   HEAP32[$0 >> 2] = 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function SafeHandle_get_IsClosed_mD2CD4AA6E3B0A242E48080F18BC07199CAB80273($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 12 | 0) >> 2] | 0) & 1 | 0 | 0;
 }
 
 function SafeHandle_Finalize_m37C72FD2FE3D87E32CB41FAA2FC1C6B03510337B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(804 | 0, 6 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(854 | 0, $1 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_SafeHandle_Finalize_m37C72FD2FE3D87E32CB41FAA2FC1C6B03510337B__$_0_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function SafeHandle_Dispose_m8B7AAA8CF9D5AD35412BCFB00EAD048EBC1C3514($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1) {
   SafeHandle_InternalDispose_m6D0EE9EBA9E0515434C570B567E970F075DF4D41($0 | 0, $1 | 0);
   return;
  }
  SafeHandle_InternalFinalize_mDF3C9566A9B10C9B8F1CD4D1E5D16015A1EB3CE2($0 | 0, $1 | 0);
 }
 
 function SafeHandleZeroOrMinusOneIsInvalid_get_IsInvalid_m919AE81CFBF4FE96353603BC43C8B5D83E862AFB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = 1;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   HEAP32[($1 + 12 | 0) >> 2] = -1;
   $2 = (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == ($0 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function SafeGPtrArrayHandle_get_Length_m5F09438379A2372A92EA78B5F1E719D6072BEC6E_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return SafeGPtrArrayHandle_get_Length_m5F09438379A2372A92EA78B5F1E719D6072BEC6E($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function SafeGPtrArrayHandle_get_Item_m0417A32AA69F65032DE50E6168189B231CF29BB5_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return SafeGPtrArrayHandle_get_Item_m0417A32AA69F65032DE50E6168189B231CF29BB5($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function SafeGPtrArrayHandle__ctor_m8EF7E312EF9558E92061E6A1FEABE43F5AE80579_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function SafeGPtrArrayHandle__ctor_m8EF7E312EF9558E92061E6A1FEABE43F5AE80579($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function SafeGPtrArrayHandle_Dispose_mEC245DEB021C0DC3BA74E80B202049AC198096C8_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  SafeGPtrArrayHandle_Dispose_mEC245DEB021C0DC3BA74E80B202049AC198096C8($0 + 8 | 0 | 0, $0 | 0);
 }
 
 function SafeFileHandle_ReleaseHandle_mFB3F634215C1C3DE1FA55BEE1BB005489CCB6BC9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674610 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1674610 >> 0] = 1;
  }
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
  MonoIO_Close_m5DB53C15FB2AD4DB1257B58ABC950D4985B63C8C($0 | 0, $1 + 12 | 0 | 0, 0 | 0) | 0;
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return !$0 | 0;
 }
 
 function SafeBuffer__cctor_m3D9770F67D520CFE54DB69DEDCED9191AE4142FF($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1671945 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075424 | 0);
   HEAP8[1671945 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075424 >> 2] | 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075424 >> 2] | 0 | 0);
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = -1;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  $0 = $1;
  HEAP32[(HEAP32[((HEAP32[1074872 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
 }
 
 function SafeBuffer_AcquirePointer_mBAF23D96C2A0AE06C0A5606433D4850BE99B99FE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671942 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075424 | 0);
   HEAP8[1671942 >> 0] = 1;
  }
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074872 >> 2] | 0 | 0);
  $4 = HEAP32[(HEAP32[((HEAP32[1074872 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075424 >> 2] | 0 | 0);
  if (($3 | 0) == ($4 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074872 | 0) | 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(SafeBuffer_NotInitialized_m4AA6A0F05593C4C0873B39E0F24620F171ABC498($0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085656 | 0) | 0 | 0);
   abort();
  }
  HEAP32[$1 >> 2] = 0;
  HEAP8[($2 + 15 | 0) >> 0] = 0;
  SafeHandle_DangerousAddRef_m9FA46208A92D8B33059B8E8712F49AE45BB5E922($0 | 0, $2 + 15 | 0 | 0, $0 | 0);
  HEAP32[$1 >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function SHA1__ctor_m7132D34515F4EE573D30BCE82420DFE376757299($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = 160;
 }
 
 function SHA1CryptoServiceProvider_Initialize_m7ACEBDBC8AF5BC92C13596A2F9691BD2C416604F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  SHA1Internal_Initialize_mC6FF2BCED768A60B3F2539F30730EE014D5E8BF5($0 | 0, $0 | 0);
 }
 
 function SHA1CryptoServiceProvider_HashFinal_mFFB435F01AAE578911E118F0EBB4B1D2F20AD9C3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return SHA1Internal_HashFinal_m44F2DF1055D80A465FDA8F557C10E77FC9BA505E($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function SHA1CryptoServiceProvider_HashCore_m18DC5F6C1E36C8847A1667DB5C148252C1E73BD3($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = 1;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  SHA1Internal_HashCore_m3515E38259D4F071F32C9B6E5184651C5038E61D($0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0);
 }
 
 function SHA1CryptoServiceProvider_Finalize_mC4BCB646558900758A62A552916210E34DF29010($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(804 | 0, 5 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2242 | 0, $1 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function SByte_TryFormat_m202F815D4745E3D407BE912BDDD7DB8531B970A8_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = SByte_TryFormat_m202F815D4745E3D407BE912BDDD7DB8531B970A8($0 + 8 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function SByte_ToString_mAA885F58F9F739E25623423A059C735017A92708_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return SByte_ToString_mAA885F58F9F739E25623423A059C735017A92708($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function SByte_ToString_m49CC610EC3B380C06F59C71D999DC46B89632B6E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return SByte_ToString_m49CC610EC3B380C06F59C71D999DC46B89632B6E($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function SByte_ToString_m183C4DB410DD03A804F3DA87DB223A249A68E139_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return SByte_ToString_m183C4DB410DD03A804F3DA87DB223A249A68E139($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function SByte_System_IConvertible_ToUInt64_mA8607C0CCA0E50FA8117C6ADECD3536A2B540658_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = SByte_System_IConvertible_ToUInt64_mA8607C0CCA0E50FA8117C6ADECD3536A2B540658($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function SByte_System_IConvertible_ToUInt32_mBAD8C791C4B2DCB767C28EC3BF41CC0DBC5D11D2_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return SByte_System_IConvertible_ToUInt32_mBAD8C791C4B2DCB767C28EC3BF41CC0DBC5D11D2($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function SByte_System_IConvertible_ToUInt16_mC167432B47A1BB7BB490DD6F3193C933AFC2C417_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return SByte_System_IConvertible_ToUInt16_mC167432B47A1BB7BB490DD6F3193C933AFC2C417($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function SByte_System_IConvertible_ToType_m112F36BC474C3D0F15C6C011C4536C8CDE5C379F_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return SByte_System_IConvertible_ToType_m112F36BC474C3D0F15C6C011C4536C8CDE5C379F($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function SByte_System_IConvertible_ToSingle_m5524E4C8855E5D215DD35029B9BC04F708F7C70B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Math_fround(Math_fround(SByte_System_IConvertible_ToSingle_m5524E4C8855E5D215DD35029B9BC04F708F7C70B($0 + 8 | 0 | 0, $0 | 0, $0 | 0)));
 }
 
 function SByte_System_IConvertible_ToInt64_mA10DC8035C5F946E1981742DB51C6FD028657502_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = SByte_System_IConvertible_ToInt64_mA10DC8035C5F946E1981742DB51C6FD028657502($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function SByte_System_IConvertible_ToInt16_mAEF922A2C9780E6D8CE2187309AF6955266C6B38_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return SByte_System_IConvertible_ToInt16_mAEF922A2C9780E6D8CE2187309AF6955266C6B38($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function SByte_System_IConvertible_ToDouble_m7902480F1C3D82C3F65AE3F2494E611BC6CA6794_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return +(+SByte_System_IConvertible_ToDouble_m7902480F1C3D82C3F65AE3F2494E611BC6CA6794($0 + 8 | 0 | 0, $0 | 0, $0 | 0));
 }
 
 function SByte_System_IConvertible_ToDecimal_m6835275C73C5A04C18659510BE46C1C6F84FE195_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  SByte_System_IConvertible_ToDecimal_m6835275C73C5A04C18659510BE46C1C6F84FE195($2 | 0, $1 + 8 | 0 | 0, $2 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function SByte_System_IConvertible_ToDateTime_m78334E40B8A53D858B21B6DD33649FA7860107B3_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SByte_System_IConvertible_ToDateTime_m78334E40B8A53D858B21B6DD33649FA7860107B3(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function SByte_System_IConvertible_ToChar_m0BD4B4BB9CCC64B9BD939C6BDCF025AEB2609253_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return SByte_System_IConvertible_ToChar_m0BD4B4BB9CCC64B9BD939C6BDCF025AEB2609253($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function SByte_System_IConvertible_ToByte_m9B39F9A1A097D0B3F7CB13248ADF4599C0528FD5_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return SByte_System_IConvertible_ToByte_m9B39F9A1A097D0B3F7CB13248ADF4599C0528FD5($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function SByte_System_IConvertible_ToBoolean_mEECF30118FF2C57AE639AFF871875297032FCE8C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return SByte_System_IConvertible_ToBoolean_mEECF30118FF2C57AE639AFF871875297032FCE8C($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function SByte_GetHashCode_mE61E9B0D1D93EF3E4E2B6282FF940FFA2E471FFF_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP8[($0 + 8 | 0) >> 0] | 0;
  return ($0 << 8 | 0) ^ $0 | 0 | 0;
 }
 
 function SByte_GetHashCode_mE61E9B0D1D93EF3E4E2B6282FF940FFA2E471FFF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP8[$0 >> 0] | 0;
  return ($0 << 8 | 0) ^ $0 | 0 | 0;
 }
 
 function SByte_Equals_m2436A58AA51169044BB6FAB4F3924C06037C34EF_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return SByte_Equals_m2436A58AA51169044BB6FAB4F3924C06037C34EF($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function SByte_Equals_m0D16E215FCE3B1D5CFFECBDA1FF916D7AD21BD97_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0) == ($1 & 255 | 0 | 0) | 0;
 }
 
 function SByte_Equals_m0D16E215FCE3B1D5CFFECBDA1FF916D7AD21BD97($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAPU8[$0 >> 0] | 0 | 0) == ($1 & 255 | 0 | 0) | 0;
 }
 
 function SByte_CompareTo_mE33D49E0A12617E87A94163442EE207927332D6F_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return SByte_CompareTo_mE33D49E0A12617E87A94163442EE207927332D6F($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function SByte_CompareTo_m1C183FA8CCC293C6FA6A50EE04B2FB36E9695CC4_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAP8[($0 + 8 | 0) >> 0] | 0) - $1 | 0 | 0;
 }
 
 function SByte_CompareTo_m1C183FA8CCC293C6FA6A50EE04B2FB36E9695CC4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAP8[$0 >> 0] | 0) - $1 | 0 | 0;
 }
 
 function SByteEnumEqualityComparer_1_GetHashCode_m775C2A00B7BE54D6A3800F7D8F36C91AAFC5FDB5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $19 = 0, $4 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $8 = $0;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $4 = $19;
  $3 = $8 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  HEAP8[($0 + 15 | 0) >> 0] = 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $4 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 | 0, $3 | 0) | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
  $1 = HEAP8[($0 + 15 | 0) >> 0] | 0;
  $1 = ($1 << 8 | 0) ^ $1 | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function Runtime__cctor_m2339B1B93E48C10B8D252E494DBF2DD4D99D9C19($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674532 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074792 | 0);
   HEAP8[1674532 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074792 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074792 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function RuntimeWrappedException__ctor_m9F23DA35C507DA47ABF3E01B698C04FFA77A228F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671969 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090320 | 0);
   HEAP8[1671969 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($0 | 0, HEAP32[1090320 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  HEAP32[($0 + 48 | 0) >> 2] = -2146233026;
 }
 
 function RuntimeWrappedException__ctor_m9767A8B4E8954D0D29CEA5F7D25C42A26B4D3169($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671970 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095824 | 0);
   HEAP8[1671970 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception__ctor_m412D5FC4D69035738F1DB88FD771ABD6B0E9E120($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  $2 = HEAP32[1071560 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1095824 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function RuntimeWrappedException__ctor_m3F3D046B4B77C39A97BDEB5542547206C2D1824D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671972 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085640 | 0);
   HEAP8[1671972 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1085640 >> 2] | 0 | 0);
  abort();
 }
 
 function RuntimeWrappedException_GetObjectData_mAB802D88044207F531339862F42F33ABF7734093($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671971 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095824 | 0);
   HEAP8[1671971 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception_GetObjectData_mD69929DB0BB2512240908B9EEE21778CB7B72DA9($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  $0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $2 = HEAP32[1071560 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1095824 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function RuntimeType_get_TypeHandle_m3D36DF7DF9E3629ADC867A4DAE28749EADAEFD64($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  RuntimeTypeHandle__ctor_mE16D1E09DB422753FECA96534577156F095DD44B($1 + 8 | 0 | 0, $0 | 0, 0 | 0);
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function RuntimeType_get_ReflectedType_m223825A94F7C62D33995D110B98E657D120791EB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function RuntimeType_get_Namespace_m0B4C4FEC58FE115026C5C7E662275C49DC004483($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $14 = 0;
  label$1 : {
   $0 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
   label$2 : while (1) {
    $1 = $0;
    $0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    if ($0) {
     continue label$2
    }
    break label$2;
   };
   $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $14 = 0;
   if (!(HEAPU8[$0 >> 0] | 0)) {
    break label$1
   }
   $14 = il2cpp__vm__String__New_28char_20const__29($0 | 0) | 0;
  }
  return $14 | 0;
 }
 
 function RuntimeType_get_Name_mA4246301BC9F381F50A9D752495614E8990E6DFC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $26 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  $2 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  label$1 : {
   if ((HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 7 | 0) >> 0] | 0) & 32 | 0) {
    HEAP32[$1 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
    il2cpp__utils__StringUtils__Printf_28char_20const__2c_20____29($1 + 16 | 0 | 0, 616171 | 0, $1 | 0);
    label$3 : {
     $0 = $1 + 16 | 0;
     if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $26 = HEAP32[$0 >> 2] | 0;
      break label$3;
     }
     $26 = $0;
    }
    $0 = $26;
    HEAP32[1170116 >> 2] = 0;
    $0 = invoke_ii(448 | 0, $0 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) != (1 | 0)) {
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
     break label$1;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
    __resumeException($0 | 0);
    abort();
   }
   $0 = il2cpp__vm__String__New_28char_20const__29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) | 0;
  }
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function RuntimeType_get_MetadataToken_mC68D06826FB1AE2F46FC3A0DE3912CFA07BFF7CB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeTypeHandle_GetToken_m2C9955E62C333AD52FCC0AC3079BFBC9514562D2($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeType_get_MemberType_m476DB472566BDC916168F753F7C5917DB63E13A9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (((FUNCTION_TABLE[HEAP32[($1 + 620 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 624 | 0) >> 2] | 0) | 0) & 7 | 0 | 0) != (1 | 0)) {
   $12 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   return ((FUNCTION_TABLE[HEAP32[($0 + 620 | 0) >> 2] | 0 | 0]($12, HEAP32[($0 + 624 | 0) >> 2] | 0) | 0) & 7 | 0 ? 128 : 32) | 0;
  }
  return 32 | 0;
 }
 
 function RuntimeType_get_IsSZArray_mCDF5402A20C8CD1EC089A0435C409BF75C210741($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $32 = 0, $19 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($1 + 436 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 440 | 0) >> 2] | 0) | 0) {
   $1 = HEAP32[$0 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 548 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 552 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $19 = $1;
   $1 = (HEAP32[$1 >> 2] | 0) + 872 | 0;
   $32 = (FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($19, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0 | 0) == ($0 | 0);
  } else {
   $32 = 0
  }
  return $32 | 0;
 }
 
 function RuntimeType_get_IsGenericType_mF716F135A2CE01DAFDE8BDD45111649BFAFDDC85($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__HasInstantiation_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeType_get_IsGenericTypeDefinition_m4233F8309BA3B3136DB623F4F9455EF7A7977937($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__IsGenericTypeDefinition_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeType_get_IsEnum_mF45708F08BADDCCF1B04A9F9F1241D9DDE876C24($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676345 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676345 >> 0] = 1;
  }
  $0 = RuntimeType_GetBaseType_m88DF849871D87ADFDFF10EFF452863618659911F($0 | 0, $0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return (HEAP32[((HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) == ($0 | 0) | 0;
 }
 
 function RuntimeType_get_IsConstructedGenericType_m577423AE2180A652B6C28381B32E1F04ACF7A8A7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $21 = 0, $11 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 312 | 0) + 192 | 0) >> 2] | 0) | 0) {
   $11 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $21 = (FUNCTION_TABLE[HEAP32[($0 + 508 | 0) >> 2] | 0 | 0]($11, HEAP32[(($0 + 320 | 0) + 192 | 0) >> 2] | 0) | 0) ^ 1 | 0;
  } else {
   $21 = 0
  }
  return $21 | 0;
 }
 
 function RuntimeType_get_GenericParameterPosition_mA13C795F8208FEFBA2BC739AF9D13384253AB288($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($1 + 484 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 488 | 0) >> 2] | 0) | 0)) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093156 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085624 | 0) | 0 | 0);
   abort();
  }
  return il2cpp__icalls__mscorlib__System__RuntimeType__GetGenericParameterPosition_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeType_get_GenericParameterAttributes_m5B4BB9CD8BA23D7AC53428439C40FD75E94A9253($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($1 + 484 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 488 | 0) >> 2] | 0) | 0)) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093156 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085620 | 0) | 0 | 0);
   abort();
  }
  return RuntimeType_GetGenericParameterAttributes_m94FEFC05692B37A2624A0238224F33972B6107D4($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeType_get_FullName_m12D30D607669B81D445AB420246A3D7CD19B4920($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $16 = 0;
  if (!(HEAPU8[1676379 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074368 | 0);
   HEAP8[1676379 >> 0] = 1;
  }
  label$2 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 340 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 344 | 0) >> 2] | 0) | 0) {
    $1 = 0;
    $2 = Type_GetRootElementType_m77B0ECEE53840670402AB589B07404F355584DEC($0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $16 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($2 + 508 | 0) >> 2] | 0 | 0]($16, HEAP32[($2 + 512 | 0) >> 2] | 0) | 0)) {
     break label$2
    }
   }
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$1) {
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074368 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[($0 + 12 | 0) >> 2] = $1;
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   }
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($1) {
    break label$2
   }
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $1 = RuntimeType_getFullName_m5F8606EFBF2F1E20BC36584AAFB780258889CDB7($0 | 0, 1 | 0, 0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = $1;
  }
  return $1 | 0;
 }
 
 function RuntimeType_get_DeclaringType_mE9A4057F92F051FD9FE86FB24C212001BF4F05D7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $30 = 0, $39 = 0, $43 = 0;
  $1 = 0;
  label$1 : {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($2 & 536870912 | 0) {
    break label$1
   }
   label$2 : {
    $2 = ($2 >>> 16 | 0) & 255 | 0;
    if (!(($2 | 0) != (19 | 0) ? ($2 | 0) != (30 | 0) : 0)) {
     label$4 : {
      $0 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      if (($0 | 0) == (-1 | 0)) {
       $30 = 0
      } else {
       $30 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 120 | 0) >> 2] | 0) | 0) + ($0 << 4 | 0) | 0
      }
      $2 = $30;
      $0 = HEAP32[$2 >> 2] | 0;
      if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
       $39 = HEAP32[((il2cpp__vm__GlobalMetadata__GetMethodInfoFromMethodDefinitionIndex_28int_29($0 | 0) | 0) + 16 | 0) >> 2] | 0;
       break label$4;
      }
      $39 = il2cpp__vm__GlobalMetadata__GetTypeInfoFromTypeDefinitionIndex_28int_29($0 | 0) | 0;
     }
     $43 = $39;
     break label$2;
    }
    $43 = HEAP32[((il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($0 | 0, 1 | 0) | 0) + 40 | 0) >> 2] | 0;
   }
   $0 = $43;
   if (!$0) {
    break label$1
   }
   $1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29($0 + 16 | 0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function RuntimeType_get_DeclaringMethod_mDF67A59612960BFEBA8B111107C97BB97F901262($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[$0 >> 2] = 616138;
  emscripten_log(85 | 0, 616094 | 0, $0 | 0);
  abort();
 }
 
 function RuntimeType_get_ContainsGenericParameters_mA71249DD5921E8709A22AA4771C318A13A020A3B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $12 = 0, $41 = 0, $61 = 0, $70 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   $12 = 1;
   if (FUNCTION_TABLE[HEAP32[($2 + 484 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 488 | 0) >> 2] | 0) | 0) {
    break label$1
   }
   label$2 : {
    $1 = HEAP32[$0 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
     break label$2
    }
    $1 = 0;
    $2 = HEAP32[$0 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 580 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 584 | 0) >> 2] | 0) | 0;
    label$3 : while (1) {
     NullCheck_28void__29($2 | 0);
     if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$2
     }
     NullCheck_28void__29($2 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $41 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($3 + 340 | 0) >> 2] | 0 | 0]($41, HEAP32[($3 + 344 | 0) >> 2] | 0) | 0) {
      return 1 | 0
     } else {
      $1 = $1 + 1 | 0;
      continue label$3;
     }
    };
   }
   $2 = HEAP32[$0 >> 2] | 0;
   $12 = 0;
   if (!(FUNCTION_TABLE[HEAP32[($2 + 540 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 544 | 0) >> 2] | 0) | 0)) {
    break label$1
   }
   $61 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 548 | 0) >> 2] | 0 | 0]($61, HEAP32[($0 + 552 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $70 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $12 = FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($70, HEAP32[($0 + 344 | 0) >> 2] | 0) | 0;
  }
  return $12 | 0;
 }
 
 function RuntimeType_get_BaseType_m96F42B3A156FD004FB85CA8C6439DE3E8AC84847($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeType_GetBaseType_m88DF849871D87ADFDFF10EFF452863618659911F($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeType_get_AssemblyQualifiedName_m1803AE404932BF8FDF9F1FB805C061E12367B9D3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeType_getFullName_m5F8606EFBF2F1E20BC36584AAFB780258889CDB7($0 | 0, 1 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeType__cctor_m383D8C992625F502339C8DBCBC873E0C24068251($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1676383 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071788 | 0);
   HEAP8[1676383 >> 0] = 1;
  }
  $0 = HEAP32[1071788 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
  $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  HEAP32[(HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0;
  CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071344 >> 2] | 0 | 0, 0 | 0) | 0;
  $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0;
  CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071560 >> 2] | 0 | 0, 0 | 0) | 0;
  $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0;
  CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0;
  CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071312 >> 2] | 0 | 0, 0 | 0) | 0;
  $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0;
  CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071736 >> 2] | 0 | 0, 0 | 0) | 0;
  $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0;
  CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
 }
 
 function RuntimeType_ToString_m92B7B8A3A452B72A27F8546FB5A0A6BF98D9D36C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeType_getFullName_m5F8606EFBF2F1E20BC36584AAFB780258889CDB7($0 | 0, 0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeType_MakePointerType_m1F66EA9A247D5204168D2CB9FA6982CBF621708C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $14 = 0;
  if (!(HEAPU8[1676368 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676368 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($1 + 452 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 456 | 0) >> 2] | 0) | 0) {
   $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
   $14 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($14, HEAP32[($0 + 384 | 0) >> 2] | 0) | 0;
   $1 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091264 | 0) | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075396 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   TypeLoadException__ctor_m8C6FC5CF78B256F19356A241115BF03E64B7C00A($0 | 0, $1 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085608 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return RuntimeType_MakePointerType_m63F5A4F61C699021C5C76A288EC8719DA373E797($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeType_MakeGenericType_m0C6E617676BF57D7D00495BB7F9071E5E1D6040D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1676352 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676352 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($1) {
        NullCheck_28void__29($1 | 0);
        $3 = il2cpp_array_new_specific(HEAP32[1072604 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0;
        $2 = HEAP32[$0 >> 2] | 0;
        if (!(FUNCTION_TABLE[HEAP32[($2 + 508 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 512 | 0) >> 2] | 0) | 0)) {
         break label$6
        }
        $2 = HEAP32[$0 >> 2] | 0;
        $2 = FUNCTION_TABLE[HEAP32[($2 + 580 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 584 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($2 | 0);
        NullCheck_28void__29($1 | 0);
        label$8 : {
         if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
          $2 = 0;
          break label$8;
         }
         $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094852 | 0) | 0;
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097740 | 0) | 0 | 0, 0 | 0);
         break label$2;
        }
        label$10 : while (1) {
         label$11 : {
          NullCheck_28void__29($1 | 0);
          if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
           break label$11
          }
          NullCheck_28void__29($1 | 0);
          $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
          if (!$4) {
           break label$5
          }
          $5 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
          if (!$5) {
           NullCheck_28void__29($4 | 0);
           $2 = HEAP32[$4 >> 2] | 0;
           if (FUNCTION_TABLE[HEAP32[($2 + 780 | 0) >> 2] | 0 | 0]($4, HEAP32[($2 + 784 | 0) >> 2] | 0) | 0) {
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
            return Type_MakeGenericSignatureType_m98F8505C722232FDE92CF828C1527A5820BCEC1C($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
           }
           NullCheck_28void__29($1 | 0);
           $2 = 0;
           $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0;
           label$14 : while (1) {
            label$15 : {
             NullCheck_28void__29($1 | 0);
             if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
              break label$15
             }
             NullCheck_28void__29($1 | 0);
             $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
             NullCheck_28void__29($0 | 0);
             ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $3 | 0);
             EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $2 | 0, $3 | 0);
             $2 = $2 + 1 | 0;
             continue label$14;
            }
            break label$14;
           };
           break label$4;
          }
          NullCheck_28void__29($3 | 0);
          ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $5 | 0);
          EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $2 | 0, $5 | 0);
          $2 = $2 + 1 | 0;
          continue label$10;
         }
         break label$10;
        };
        $1 = RuntimeType_GetGenericArgumentsInternal_mB2A45293A1EE293378B455C0DDF80579363087A2($0 | 0, $1 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
        RuntimeType_SanityCheckGenericArguments_m32CD42BF092E7DF23545EC710B532045F41A5E7B($3 | 0, $1 | 0, $1 | 0);
        $0 = RuntimeType_MakeGenericType_mDA17A26635F2764F8705EBC81109D6AE5E6D2E9C($0 | 0, $3 | 0, $1 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if (!$0) {
         break label$3
        }
        return $0 | 0;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097740 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
      $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099948 | 0) | 0 | 0, $1 | 0, $1 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m4A0936689D360EBC545690326B4DF187196BF2B9($0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075396 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   TypeLoadException__ctor_mE23EFA36AFDD51A3025C528FA60DB2A78CFAB44E($0 | 0, $0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085604 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_MakeByRefType_m05D6E8186A3A3F7A84020E3D9517AFDC100E95B5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($1 + 452 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 456 | 0) >> 2] | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075396 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   TypeLoadException__ctor_m8C6FC5CF78B256F19356A241115BF03E64B7C00A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090808 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085600 | 0) | 0 | 0);
   abort();
  }
  return RuntimeType_make_byref_type_m79598CFB2382CD7639E750A01E495F255DBA123C($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeType_MakeArrayType_mD46C47BBA4DF008EB18260BFFE2CDF8FBAB2D39F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (($1 - 1 | 0) >>> 0 >= 255 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074004 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   IndexOutOfRangeException__ctor_m270ED9671475CE680EEA8C62A7A43308AE4188EF($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085596 | 0) | 0 | 0);
   abort();
  }
  return RuntimeType_make_array_type_mE0B58CF84FAFD0DAAB6B91BD8FE0E166E482F245($0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function RuntimeType_MakeArrayType_mCF0478DC869ED62340E6FDBCD444CD4FE47DCBF4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeType_make_array_type_mE0B58CF84FAFD0DAAB6B91BD8FE0E166E482F245($0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeType_IsValueTypeImpl_mD32FCEF12FA1854E7AA62593BB767D9BFF3E57C7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $19 = 0, $21 = 0;
  $1 = 0;
  if (!(HEAPU8[1676344 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071788 | 0);
   HEAP8[1676344 >> 0] = 1;
  }
  $2 = HEAP32[1071788 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071344 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $1 = HEAP32[1071788 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $19 = $0;
   $21 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($19, $21, HEAP32[(($0 + 160 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  return $1 | 0;
 }
 
 function RuntimeType_IsSubclassOf_m3F7DA3483B73DBBD6CF9BBA6A3A4265D2BD21BF1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $14 = 0;
  if (!(HEAPU8[1676380 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676380 >> 0] = 1;
  }
  if ($1) {
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
   if ($1) {
    $14 = RuntimeTypeHandle_IsSubclassOf_mDABA7F94695819C96B85EB69D787C634C5CE1A0A($0 | 0, $1 | 0, 0 | 0) | 0
   } else {
    $14 = 0
   }
   return $14 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085592 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_IsPrimitiveImpl_m3430512F801F17DBA5E091708450686E8D68AE2A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeTypeHandle_IsPrimitive_mCCEB411BC92365D2464533E6E308E05BD3480B8E($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeType_IsInstanceOfType_mC73C197C72EFFD2E8019B1917017B8E3C0127B9D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return RuntimeTypeHandle_IsInstanceOfType_mE2BE10A30233275E1C3E9DA96FB85A974ECD486C($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeType_IsEquivalentTo_m4A77BC4E863AA55C02BE3419C7EF20DD7CEBEF65($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  if (!(HEAPU8[1676342 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676342 >> 0] = 1;
  }
  label$2 : {
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
   if (!$1) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
   $2 = 1;
   if (($0 | 0) == ($1 | 0)) {
    break label$2
   }
   $2 = 0;
  }
  return $2 | 0;
 }
 
 function RuntimeType_IsEnumDefined_mAD8924B31C8CD10A0C2E61AB80CF5E6FE667864A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $119 = 0, $34 = 0, $64 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $89 = 0, $102 = 0, $166 = 0, $179 = 0;
  if (!(HEAPU8[1676348 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676348 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if ($1) {
         NullCheck_28void__29($1 | 0);
         $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($2 | 0);
         $3 = HEAP32[$2 >> 2] | 0;
         if (FUNCTION_TABLE[HEAP32[($3 + 724 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 728 | 0) >> 2] | 0) | 0) {
          NullCheck_28void__29($2 | 0);
          $3 = (HEAP32[$2 >> 2] | 0) + 856 | 0;
          if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($2, $0, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
           break label$7
          }
          NullCheck_28void__29($2 | 0);
          $34 = $2;
          $2 = (HEAP32[$2 >> 2] | 0) + 864 | 0;
          $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($34, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
         if ((HEAP32[((HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
          break label$6
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
         if (Type_IsIntegerType_mBC2BAEDEAA2D38A52EDF06FDBE7FEDDBF2249D4E($2 | 0, 0 | 0) | 0) {
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
          $3 = il2cpp__icalls__mscorlib__System__Enum__InternalGetUnderlyingType_28Il2CppReflectionRuntimeType__29($0 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
          if (($2 | 0) != ($3 | 0)) {
           break label$5
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
          $64 = Enum_InternalGetValues_mD00BC3498553E1A97EBBA33B1CDD083FD946372F($0 | 0, $2 | 0) | 0;
          i64toi32_i32$0 = Enum_ToUInt64_m18162E2B783061B75E1775903F8713262C128FC8($1 | 0, $2 | 0) | 0;
          i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
          return ((Array_BinarySearch_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m45828578831A4F29E3A8D1611D143F5EAA10DCF1_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($64 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, HEAP32[1079196 >> 2] | 0 | 0) | 0) ^ -1 | 0) >>> 31 | 0 | 0;
         }
         if (HEAPU8[(HEAP32[((il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073152 | 0) | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
          break label$4
         }
         $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095600 | 0) | 0;
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
         break label$2;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
        break label$2;
       }
       $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       $89 = $2;
       $2 = HEAP32[$2 >> 2] | 0;
       $2 = FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($89, HEAP32[($2 + 216 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($1 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $2 | 0);
       $102 = $0;
       $0 = HEAP32[$0 >> 2] | 0;
       $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($102, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($1 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $0 | 0);
       $119 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093620 | 0) | 0 | 0, $1 | 0, $0 | 0) | 0;
       break label$3;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
      return ((Array_IndexOf_TisRuntimeObject_m4202FD457BB995E8553D010D1E861B7BD2F60BB0_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20MethodInfo_20const__29(Enum_InternalGetNames_m8D6C49436762570FDA492C3A64BE4FABFA799E3B($0 | 0, $2 | 0) | 0 | 0, $1 | 0, HEAP32[1079312 >> 2] | 0 | 0) | 0) ^ -1 | 0) >>> 31 | 0 | 0;
     }
     $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
     NullCheck_28void__29($3 | 0);
     $1 = HEAP32[$3 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($3, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $1 | 0);
     $119 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091708 | 0) | 0 | 0, $0 | 0, $1 | 0) | 0;
     break label$3;
    }
    $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $166 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($166, HEAP32[($2 + 216 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $2 | 0);
    $179 = $0;
    $0 = (HEAP32[$0 >> 2] | 0) + 864 | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($179, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $0 | 0);
    $119 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091708 | 0) | 0 | 0, $1 | 0, $0 | 0) | 0;
   }
   $1 = $119;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085588 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_IsDefined_mC933F6E64C4599FD9E8514F13423CBE8C6B9EBC5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $8 = 0;
  if (!(HEAPU8[1676356 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676356 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    $8 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($1 + 420 | 0) >> 2] | 0 | 0]($8, HEAP32[($1 + 424 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
    if (!$1) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
    return MonoCustomAttrs_IsDefined_m1EDAEFB9718898FCF9C2763AF0B83B540CF26AFF($0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096284 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085584 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096284 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085584 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_IsContextfulImpl_mD8183EC78A83B4898B18CAB80565CA9CA7BB81B4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeTypeHandle_IsContextful_m104E88AB49D4279C66988C0654CB66A76265F74E($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeType_IsAssignableFrom_m6859017CDD72A66B3054BFE9417BCBBA7C3EDEF3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0;
  $2 = 0;
  if (!(HEAPU8[1676341 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676341 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   if (($0 | 0) == ($1 | 0)) {
    return 1 | 0
   }
   NullCheck_28void__29($1 | 0);
   $11 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($1 + 420 | 0) >> 2] | 0 | 0]($11, HEAP32[(($1 + 232 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
   if (!$1) {
    break label$2
   }
   $2 = RuntimeTypeHandle_CanCastTo_m23C7EF4B5368F0EBBE506D56677F51DBDC8544F5($1 | 0, $0 | 0, 0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function RuntimeType_InvokeMember_mA7CDED3E383F92D4C03B4ED44D803ED2D07346BC($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $162 = 0, $276 = 0, $18 = 0, $193 = 0, $252 = 0, $354 = 0, $489 = 0, $577 = 0, $654 = 0, $732 = 0, $753 = 0, $786 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  HEAP32[($10 + 12 | 0) >> 2] = $5;
  if (!(HEAPU8[1676353 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077756 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077776 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095900 | 0);
   HEAP8[1676353 >> 0] = 1;
  }
  HEAP32[($10 + 8 | 0) >> 2] = 0;
  HEAP32[($10 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     label$21 : {
                      label$22 : {
                       label$23 : {
                        label$24 : {
                         label$25 : {
                          label$26 : {
                           label$27 : {
                            $9 = HEAP32[$0 >> 2] | 0;
                            if (!(FUNCTION_TABLE[HEAP32[($9 + 484 | 0) >> 2] | 0 | 0]($0, HEAP32[($9 + 488 | 0) >> 2] | 0) | 0)) {
                             if (!($2 & 65280 | 0)) {
                              break label$27
                             }
                             if ($8) {
                              NullCheck_28void__29($8 | 0);
                              label$30 : {
                               if ($5) {
                                $5 = HEAP32[($10 + 12 | 0) >> 2] | 0;
                                NullCheck_28void__29($5 | 0);
                                if ((HEAP32[($8 + 12 | 0) >> 2] | 0 | 0) <= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
                                 break label$30
                                }
                                break label$6;
                               }
                               if (HEAP32[($8 + 12 | 0) >> 2] | 0) {
                                break label$6
                               }
                              }
                              if ((Array_IndexOf_TisRuntimeObject_m4202FD457BB995E8553D010D1E861B7BD2F60BB0_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20Il2CppObject__2c_20MethodInfo_20const__29($8 | 0, 0 | 0, HEAP32[1079316 >> 2] | 0 | 0) | 0 | 0) != (-1 | 0)) {
                               break label$26
                              }
                              $5 = HEAP32[($10 + 12 | 0) >> 2] | 0;
                             }
                             $14 = $2 & 512 | 0;
                             $9 = $14 ? 20 : 28;
                             if ($5) {
                              NullCheck_28void__29($5 | 0);
                              $16 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                             }
                             if (!$3) {
                              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
                              $3 = Type_get_DefaultBinder_m1A18816FE56F15822691EC553C32F77024992C12(0 | 0) | 0;
                             }
                             $5 = ($2 & 255 | 0 ? 0 : $9) | $2 | 0;
                             if ($14) {
                              if ($2 & 15616 | 0) {
                               break label$25
                              }
                              $2 = Activator_CreateInstance_mFB735A8FC37FEBDE59EF1E0A0C87C702E5C82CC8($0 | 0, $5 | 0, $3 | 0, HEAP32[($10 + 12 | 0) >> 2] | 0 | 0, $7 | 0, 0 | 0) | 0;
                              break label$8;
                             }
                             if (!$1) {
                              break label$24
                             }
                             $12 = $2 & 49152 | 0 ? $5 | 8192 | 0 : $5;
                             NullCheck_28void__29($1 | 0);
                             label$35 : {
                              if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
                               NullCheck_28void__29($1 | 0);
                               if (!(String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($1 | 0, HEAP32[1095900 >> 2] | 0 | 0, 0 | 0) | 0)) {
                                break label$35
                               }
                              }
                              $1 = RuntimeType_GetDefaultMemberName_mCC2D4E6019D29EFBACC1CC46A682D6E8F04DEFA0($0 | 0, $2 | 0) | 0;
                              $1 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[1095288 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                             }
                             label$37 : {
                              $14 = $12 & 1024 | 0;
                              $2 = $12 & 2048 | 0;
                              if ($14 >>> 10 | 0 | ($2 >>> 11 | 0) | 0) {
                               label$39 : {
                                if ($14) {
                                 if ($2) {
                                  break label$23
                                 }
                                 if (!($12 & 8192 | 0)) {
                                  break label$39
                                 }
                                 $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090980 | 0) | 0;
                                 break label$5;
                                }
                                if (!(HEAP32[($10 + 12 | 0) >> 2] | 0)) {
                                 break label$22
                                }
                                if ($12 & 4096 | 0) {
                                 break label$21
                                }
                                if ($12 & 256 | 0) {
                                 break label$20
                                }
                               }
                               $9 = 0;
                               $2 = HEAP32[$0 >> 2] | 0;
                               $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($2 + 876 | 0) >> 2] | 0 | 0]($0, $1, 4, $12, HEAP32[($2 + 880 | 0) >> 2] | 0) | 0 | 0, HEAP32[1072476 >> 2] | 0 | 0) | 0;
                               NullCheck_28void__29($5 | 0);
                               $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                               NullCheck_28void__29($5 | 0);
                               label$41 : {
                                if (($2 | 0) == (1 | 0)) {
                                 $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, 0 | 0) | 0;
                                 break label$41;
                                }
                                if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
                                 break label$41
                                }
                                label$43 : {
                                 if (!$14) {
                                  $2 = HEAP32[($10 + 12 | 0) >> 2] | 0;
                                  NullCheck_28void__29($2 | 0);
                                  $162 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0;
                                  break label$43;
                                 }
                                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073452 >> 2] | 0 | 0);
                                 $162 = HEAP32[(HEAP32[((HEAP32[1073452 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
                                }
                                $2 = $162;
                                NullCheck_28void__29($3 | 0);
                                $2 = HEAP32[$3 >> 2] | 0;
                                $9 = FUNCTION_TABLE[HEAP32[($2 + 220 | 0) >> 2] | 0 | 0]($3, $12, $5, $162, $7, HEAP32[($2 + 224 | 0) >> 2] | 0) | 0;
                               }
                               if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($9 | 0, 0 | 0, 0 | 0) | 0) {
                                NullCheck_28void__29($9 | 0);
                                $0 = HEAP32[$9 >> 2] | 0;
                                $0 = FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($9, HEAP32[($0 + 320 | 0) >> 2] | 0) | 0;
                                NullCheck_28void__29($0 | 0);
                                label$46 : {
                                 $193 = $0;
                                 $0 = HEAP32[$0 >> 2] | 0;
                                 if (!(FUNCTION_TABLE[HEAP32[($0 + 436 | 0) >> 2] | 0 | 0]($193, HEAP32[($0 + 440 | 0) >> 2] | 0) | 0)) {
                                  NullCheck_28void__29($9 | 0);
                                  $0 = HEAP32[$9 >> 2] | 0;
                                  $1 = FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($9, HEAP32[($0 + 320 | 0) >> 2] | 0) | 0;
                                  $0 = HEAP32[1071196 >> 2] | 0;
                                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
                                  if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
                                   break label$46
                                  }
                                 }
                                 $5 = $14 ? $16 : $16 - 1 | 0;
                                 if (($5 | 0) < (1 | 0)) {
                                  break label$46
                                 }
                                 $6 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $5 | 0) | 0;
                                 $2 = 0;
                                 label$48 : while (1) {
                                  if (($2 | 0) < ($5 | 0)) {
                                   HEAP32[1170116 >> 2] = 0;
                                   $1 = HEAP32[($10 + 12 | 0) >> 2] | 0;
                                   invoke_vi(707 | 0, $1 | 0);
                                   $0 = HEAP32[1170116 >> 2] | 0;
                                   HEAP32[1170116 >> 2] = 0;
                                   label$50 : {
                                    label$51 : {
                                     label$52 : {
                                      if (($0 | 0) != (1 | 0)) {
                                       HEAP32[1170116 >> 2] = 0;
                                       $3 = invoke_iii(1363 | 0, $1 | 0, $2 | 0) | 0;
                                       $0 = HEAP32[1170116 >> 2] | 0;
                                       HEAP32[1170116 >> 2] = 0;
                                       if (($0 | 0) == (1 | 0)) {
                                        break label$52
                                       }
                                       HEAP32[1170116 >> 2] = 0;
                                       $1 = invoke_iii(862 | 0, $3 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0;
                                       $0 = HEAP32[1170116 >> 2] | 0;
                                       HEAP32[1170116 >> 2] = 0;
                                       if (($0 | 0) == (1 | 0)) {
                                        break label$52
                                       }
                                       HEAP32[1170116 >> 2] = 0;
                                       invoke_vi(707 | 0, $1 | 0);
                                       $0 = HEAP32[1170116 >> 2] | 0;
                                       HEAP32[1170116 >> 2] = 0;
                                       if (($0 | 0) == (1 | 0)) {
                                        break label$52
                                       }
                                       HEAP32[1170116 >> 2] = 0;
                                       $252 = $3;
                                       $3 = HEAP32[1073788 >> 2] | 0;
                                       $1 = invoke_iii(862 | 0, $252 | 0, $3 | 0) | 0;
                                       $0 = HEAP32[1170116 >> 2] | 0;
                                       HEAP32[1170116 >> 2] = 0;
                                       label$54 : {
                                        if (($0 | 0) == (1 | 0)) {
                                         break label$54
                                        }
                                        HEAP32[1170116 >> 2] = 0;
                                        $1 = invoke_iiiii(1358 | 0, 7 | 0, $3 | 0, $1 | 0, 0 | 0) | 0;
                                        $0 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($0 | 0) == (1 | 0)) {
                                         break label$54
                                        }
                                        HEAP32[1170116 >> 2] = 0;
                                        invoke_vi(707 | 0, $6 | 0);
                                        $0 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($0 | 0) == (1 | 0)) {
                                         break label$54
                                        }
                                        HEAP32[1170116 >> 2] = 0;
                                        invoke_viii(786 | 0, $6 | 0, $2 | 0, $1 | 0);
                                        $0 = HEAP32[1170116 >> 2] | 0;
                                        HEAP32[1170116 >> 2] = 0;
                                        if (($0 | 0) != (1 | 0)) {
                                         break label$50
                                        }
                                       }
                                       $276 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                       break label$51;
                                      }
                                      $276 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                      break label$51;
                                     }
                                     $276 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                                    }
                                    $2 = $276;
                                    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                                     break label$7
                                    }
                                    $2 = __cxa_begin_catch($2 | 0) | 0;
                                    HEAP32[1170116 >> 2] = 0;
                                    $1 = invoke_ii(709 | 0, 1074072 | 0) | 0;
                                    $0 = HEAP32[1170116 >> 2] | 0;
                                    HEAP32[1170116 >> 2] = 0;
                                    label$55 : {
                                     if (($0 | 0) == (1 | 0)) {
                                      break label$55
                                     }
                                     $0 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
                                     HEAP32[1170116 >> 2] = 0;
                                     $1 = invoke_iii(710 | 0, $1 | 0, $0 | 0) | 0;
                                     $0 = HEAP32[1170116 >> 2] | 0;
                                     HEAP32[1170116 >> 2] = 0;
                                     if (($0 | 0) == (1 | 0)) {
                                      break label$55
                                     }
                                     if ($1) {
                                      break label$15
                                     }
                                     $0 = __cxa_allocate_exception(4 | 0) | 0;
                                     HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
                                     HEAP32[1170116 >> 2] = 0;
                                     invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
                                     $0 = HEAP32[1170116 >> 2] | 0;
                                     HEAP32[1170116 >> 2] = 0;
                                     if (($0 | 0) != (1 | 0)) {
                                      break label$9
                                     }
                                    }
                                    $2 = __cxa_find_matching_catch_2() | 0;
                                    getTempRet0() | 0;
                                    HEAP32[1170116 >> 2] = 0;
                                    invoke_v(355 | 0);
                                    $0 = HEAP32[1170116 >> 2] | 0;
                                    HEAP32[1170116 >> 2] = 0;
                                    if (($0 | 0) == (1 | 0)) {
                                     break label$10
                                    }
                                    break label$7;
                                   }
                                   $2 = $2 + 1 | 0;
                                   continue label$48;
                                  }
                                  break label$48;
                                 };
                                 NullCheck_28void__29($9 | 0);
                                 $2 = 0;
                                 $0 = HEAP32[$9 >> 2] | 0;
                                 $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($9, $4, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0;
                                 if (!$14) {
                                  break label$37
                                 }
                                 NullCheck_28void__29($1 | 0);
                                 $2 = Array_GetValue_m577622C9D6176FAC9F6143011DA3F1CF85146FE0($1 | 0, $6 | 0, 0 | 0) | 0;
                                 break label$8;
                                }
                                if ($14) {
                                 if ($16) {
                                  break label$19
                                 }
                                 NullCheck_28void__29($9 | 0);
                                 $0 = HEAP32[$9 >> 2] | 0;
                                 $2 = FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($9, $4, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0;
                                 break label$8;
                                }
                                if (($16 | 0) != (1 | 0)) {
                                 break label$18
                                }
                                $0 = HEAP32[($10 + 12 | 0) >> 2] | 0;
                                NullCheck_28void__29($0 | 0);
                                $2 = 0;
                                $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0;
                                NullCheck_28void__29($9 | 0);
                                $354 = $0;
                                $0 = HEAP32[$9 >> 2] | 0;
                                FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($9, $4, $354, $12, $3, $7, HEAP32[($0 + 376 | 0) >> 2] | 0);
                                break label$8;
                               }
                               if (!($12 & 16773888 | 0)) {
                                break label$17
                               }
                              }
                              label$57 : {
                               $2 = $12 & 4096 | 0;
                               $15 = $2 >>> 12 | 0;
                               $18 = $12 & 8192 | 0;
                               $17 = $18 >>> 13 | 0;
                               if (!($15 | $17 | 0)) {
                                break label$57
                               }
                               if ($2) {
                                if (!$18) {
                                 break label$57
                                }
                                $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090976 | 0) | 0;
                                break label$5;
                               }
                               if ($12 & 256 | 0) {
                                break label$16
                               }
                              }
                              $9 = 0;
                              label$59 : {
                               if (!($12 & 256 | 0)) {
                                break label$59
                               }
                               $2 = HEAP32[$0 >> 2] | 0;
                               $13 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($2 + 876 | 0) >> 2] | 0 | 0]($0, $1, 8, $12, HEAP32[($2 + 880 | 0) >> 2] | 0) | 0 | 0, HEAP32[1072548 >> 2] | 0 | 0) | 0;
                               $5 = 0;
                               label$60 : while (1) {
                                label$61 : {
                                 NullCheck_28void__29($13 | 0);
                                 if (($5 | 0) >= (HEAP32[($13 + 12 | 0) >> 2] | 0 | 0)) {
                                  break label$61
                                 }
                                 NullCheck_28void__29($13 | 0);
                                 $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($13 | 0, $5 | 0) | 0;
                                 $14 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, $16 | 0) | 0;
                                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
                                 label$62 : {
                                  if (!(RuntimeType_FilterApplyMethodInfo_m0BE5AEFF2F2116DE65F7CA02717074B7E26D4938(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0 | 0, $12 | 0, 3 | 0, $14 | 0, $13 | 0) | 0)) {
                                   break label$62
                                  }
                                  if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($9 | 0, 0 | 0, 0 | 0) | 0) {
                                   $9 = $2;
                                   break label$62;
                                  }
                                  if (!$11) {
                                   NullCheck_28void__29($13 | 0);
                                   $11 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072192 >> 2] | 0 | 0) | 0;
                                   NullCheck_28void__29($11 | 0);
                                   List_1__ctor_m33A66509EE609B76C19F1D55FAF941ECFC4ECE95_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($11 | 0, HEAP32[($13 + 12 | 0) >> 2] | 0 | 0, HEAP32[1077756 >> 2] | 0 | 0);
                                   NullCheck_28void__29($11 | 0);
                                   List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($11 | 0, $9 | 0, HEAP32[1077760 >> 2] | 0 | 0);
                                  }
                                  NullCheck_28void__29($11 | 0);
                                  List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($11 | 0, $2 | 0, HEAP32[1077760 >> 2] | 0 | 0);
                                 }
                                 $5 = $5 + 1 | 0;
                                 continue label$60;
                                }
                                break label$60;
                               };
                               if (!$11) {
                                $13 = 0;
                                break label$59;
                               }
                               NullCheck_28void__29($11 | 0);
                               HEAP32[1077776 >> 2] | 0;
                               $13 = il2cpp_array_new_specific(HEAP32[1072548 >> 2] | 0 | 0, HEAP32[($11 + 12 | 0) >> 2] | 0 | 0) | 0;
                               NullCheck_28void__29($11 | 0);
                               List_1_CopyTo_m277C8656E1F2552D5BAE74EAD2AE09B7DEC53FA1_28List_1_tAA22D565EFA8D6D98AB10DE37D44553FDE22DBFB__2c_20MethodInfoU5BU5D_tDF3670604A0AECF814A0B0BA09B91FBF0D6A3265__2c_20MethodInfo_20const__29($11 | 0, $13 | 0, HEAP32[1077764 >> 2] | 0 | 0);
                              }
                              label$67 : {
                               if (!((ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($9 | 0, 0 | 0, 0 | 0) | 0) & $15 | 0 | $17 | 0)) {
                                break label$67
                               }
                               $17 = $18 ? 18 : 17;
                               $2 = HEAP32[$0 >> 2] | 0;
                               $15 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($2 + 876 | 0) >> 2] | 0 | 0]($0, $1, 16, $12, HEAP32[($2 + 880 | 0) >> 2] | 0) | 0 | 0, HEAP32[1072576 >> 2] | 0 | 0) | 0;
                               $5 = 0;
                               $11 = 0;
                               label$68 : while (1) {
                                label$69 : {
                                 NullCheck_28void__29($15 | 0);
                                 if (($5 | 0) >= (HEAP32[($15 + 12 | 0) >> 2] | 0 | 0)) {
                                  break label$69
                                 }
                                 NullCheck_28void__29($15 | 0);
                                 $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($15 | 0, $5 | 0) | 0;
                                 NullCheck_28void__29($2 | 0);
                                 label$70 : {
                                  $489 = $2;
                                  $2 = (HEAP32[$2 >> 2] | 0) + ($17 << 3 | 0) | 0;
                                  $2 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($489, 1, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
                                  if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($2 | 0, 0 | 0, 0 | 0) | 0) {
                                   break label$70
                                  }
                                  $14 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, $16 | 0) | 0;
                                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
                                  if (!(RuntimeType_FilterApplyMethodInfo_m0BE5AEFF2F2116DE65F7CA02717074B7E26D4938(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0 | 0, $12 | 0, 3 | 0, $14 | 0, $15 | 0) | 0)) {
                                   break label$70
                                  }
                                  if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($9 | 0, 0 | 0, 0 | 0) | 0) {
                                   $9 = $2;
                                   break label$70;
                                  }
                                  if (!$11) {
                                   NullCheck_28void__29($15 | 0);
                                   $11 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072192 >> 2] | 0 | 0) | 0;
                                   NullCheck_28void__29($11 | 0);
                                   List_1__ctor_m33A66509EE609B76C19F1D55FAF941ECFC4ECE95_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($11 | 0, HEAP32[($15 + 12 | 0) >> 2] | 0 | 0, HEAP32[1077756 >> 2] | 0 | 0);
                                   NullCheck_28void__29($11 | 0);
                                   List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($11 | 0, $9 | 0, HEAP32[1077760 >> 2] | 0 | 0);
                                  }
                                  NullCheck_28void__29($11 | 0);
                                  List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($11 | 0, $2 | 0, HEAP32[1077760 >> 2] | 0 | 0);
                                 }
                                 $5 = $5 + 1 | 0;
                                 continue label$68;
                                }
                                break label$68;
                               };
                               if (!$11) {
                                break label$67
                               }
                               NullCheck_28void__29($11 | 0);
                               HEAP32[1077776 >> 2] | 0;
                               $13 = il2cpp_array_new_specific(HEAP32[1072548 >> 2] | 0 | 0, HEAP32[($11 + 12 | 0) >> 2] | 0 | 0) | 0;
                               NullCheck_28void__29($11 | 0);
                               List_1_CopyTo_m277C8656E1F2552D5BAE74EAD2AE09B7DEC53FA1_28List_1_tAA22D565EFA8D6D98AB10DE37D44553FDE22DBFB__2c_20MethodInfoU5BU5D_tDF3670604A0AECF814A0B0BA09B91FBF0D6A3265__2c_20MethodInfo_20const__29($11 | 0, $13 | 0, HEAP32[1077764 >> 2] | 0 | 0);
                              }
                              if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($9 | 0, 0 | 0, 0 | 0) | 0) {
                               label$75 : {
                                if ($16) {
                                 break label$75
                                }
                                if ($13) {
                                 break label$75
                                }
                                NullCheck_28void__29($9 | 0);
                                $2 = HEAP32[$9 >> 2] | 0;
                                $2 = FUNCTION_TABLE[HEAP32[($2 + 476 | 0) >> 2] | 0 | 0]($9, HEAP32[($2 + 480 | 0) >> 2] | 0) | 0;
                                NullCheck_28void__29($2 | 0);
                                if (HEAP32[($2 + 12 | 0) >> 2] | 0 | ($12 & 262144 | 0) | 0) {
                                 break label$75
                                }
                                $0 = HEAP32[($10 + 12 | 0) >> 2] | 0;
                                NullCheck_28void__29($9 | 0);
                                $577 = $0;
                                $0 = HEAP32[$9 >> 2] | 0;
                                $2 = FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($9, $4, $12, $3, $577, $7, HEAP32[($0 + 424 | 0) >> 2] | 0) | 0;
                                break label$8;
                               }
                               if (!$13) {
                                $13 = il2cpp_array_new_specific(HEAP32[1072548 >> 2] | 0 | 0, 1 | 0) | 0;
                                NullCheck_28void__29($13 | 0);
                                ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($13 | 0, $9 | 0);
                                EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($13 | 0, 0 | 0, $9 | 0);
                               }
                               if (!(HEAP32[($10 + 12 | 0) >> 2] | 0)) {
                                (wasm2js_i32$0 = $10, wasm2js_i32$1 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079248 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1
                               }
                               HEAP32[1170116 >> 2] = 0;
                               HEAP32[($10 + 8 | 0) >> 2] = 0;
                               invoke_vi(707 | 0, $3 | 0);
                               $2 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($2 | 0) == (1 | 0)) {
                                break label$14
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $2 = invoke_iiiiiiiiii(2551 | 0, 5 | 0, $3 | 0, $12 | 0, $13 | 0, $10 + 12 | 0 | 0, $6 | 0, $7 | 0, $8 | 0, $10 + 8 | 0 | 0) | 0;
                               $5 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($5 | 0) != (1 | 0)) {
                                break label$13
                               }
                               break label$14;
                              }
                              break label$4;
                             }
                             $0 = HEAP32[($10 + 12 | 0) >> 2] | 0;
                             NullCheck_28void__29($0 | 0);
                             $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $5 | 0) | 0;
                             NullCheck_28void__29($1 | 0);
                             Array_SetValue_m71595F7B1BD3262D3BE2D03B3F8A7A0F51482917($1 | 0, $0 | 0, $6 | 0, 0 | 0);
                             break label$8;
                            }
                            $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093160 | 0) | 0;
                            $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
                            NullCheck_28void__29($0 | 0);
                            InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
                            break label$2;
                           }
                           $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093232 | 0) | 0;
                           break label$5;
                          }
                          $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093292 | 0) | 0;
                          break label$3;
                         }
                         $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090968 | 0) | 0;
                         break label$5;
                        }
                        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
                        NullCheck_28void__29($0 | 0);
                        ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
                        break label$2;
                       }
                       $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090972 | 0) | 0;
                       break label$5;
                      }
                      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
                      NullCheck_28void__29($0 | 0);
                      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098708 | 0) | 0 | 0, 0 | 0);
                      break label$2;
                     }
                     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090984 | 0) | 0;
                     break label$5;
                    }
                    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090960 | 0) | 0;
                    break label$5;
                   }
                   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093320 | 0) | 0;
                   break label$5;
                  }
                  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093740 | 0) | 0;
                  break label$5;
                 }
                 $654 = $0;
                 $0 = HEAP32[$0 >> 2] | 0;
                 $2 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($654, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
                 $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074328 | 0) | 0 | 0) | 0;
                 NullCheck_28void__29($0 | 0);
                 MissingFieldException__ctor_m24E215239967EC6B86046A5BB7F1877EC4777B36($0 | 0, $2 | 0, $1 | 0, 0 | 0);
                 break label$2;
                }
                $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090964 | 0) | 0;
                break label$5;
               }
               $0 = HEAP32[($10 + 4 | 0) >> 2] | 0;
               HEAP32[($10 + ($0 << 2 | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
               HEAP32[($10 + 4 | 0) >> 2] = $0 + 1 | 0;
               __cxa_end_catch();
               $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090256 | 0) | 0;
               $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
               NullCheck_28void__29($0 | 0);
               ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
               break label$2;
              }
              $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
               break label$7
              }
              $6 = __cxa_begin_catch($2 | 0) | 0;
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_ii(709 | 0, 1074340 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$11
              }
              $2 = HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iii(710 | 0, $5 | 0, $2 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$11
              }
              if (!$5) {
               break label$12
              }
              $2 = HEAP32[($10 + 4 | 0) >> 2] | 0;
              HEAP32[($10 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$6 >> 2] | 0;
              HEAP32[($10 + 4 | 0) >> 2] = $2 + 1 | 0;
              __cxa_end_catch();
              HEAP32[($10 + 4 | 0) >> 2] = (HEAP32[($10 + 4 | 0) >> 2] | 0) - 1 | 0;
              $2 = 0;
             }
             if (MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5($2 | 0, 0 | 0, 0 | 0) | 0) {
              break label$4
             }
             $1 = HEAP32[($10 + 12 | 0) >> 2] | 0;
             NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0 | 0);
             $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0;
             $732 = $0;
             $0 = HEAP32[$0 >> 2] | 0;
             $2 = FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($732, $4, $12, $3, $1, $7, HEAP32[($0 + 424 | 0) >> 2] | 0) | 0;
             $0 = HEAP32[($10 + 8 | 0) >> 2] | 0;
             if (!$0) {
              break label$8
             }
             NullCheck_28void__29($3 | 0);
             $753 = $0;
             $0 = HEAP32[$3 >> 2] | 0;
             FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($3, $10 + 12 | 0, $753, HEAP32[($0 + 248 | 0) >> 2] | 0);
             break label$8;
            }
            $0 = __cxa_allocate_exception(4 | 0) | 0;
            HEAP32[$0 >> 2] = HEAP32[$6 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$9
            }
           }
           $2 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$7
           }
          }
          __cxa_find_matching_catch_3(0 | 0) | 0;
          getTempRet0() | 0;
          std__terminate_28_29();
         }
         abort();
        }
        __stack_pointer = $10 + 16 | 0;
        return $2 | 0;
       }
       __resumeException($2 | 0);
       abort();
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093288 | 0) | 0;
      break label$3;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096328 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $786 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($786, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074340 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    MissingMethodException__ctor_m040179DA0A2D26E2BE9BE03657D3801969DB5A52($0 | 0, $2 | 0, $1 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098452 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085580 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_HasElementTypeImpl_m16880DA3B49893EB353CFA5B46136B6210D26BF1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeTypeHandle_HasElementType_m852C5005A72CACCF04258F60EC1288FE1528E3F4($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeType_GetTypeCodeImpl_m091C249D57ED31FCAE879165D3FD6A62F7709623($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676374 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676374 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return il2cpp__icalls__mscorlib__System__RuntimeType__GetTypeCodeImplInternal_28Il2CppReflectionType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeType_GetTypeCodeImplInternal_mECF371E93F657484B79F0EA12426F1BE314322DB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeType__GetTypeCodeImplInternal_28Il2CppReflectionType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeType_GetPropertyImpl_m0A9F5CABEE4FC026808C4C51720F992EB8B86B71($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, i64toi32_i32$0 = 0, $52 = 0, $86 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1676336 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077528 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676336 >> 0] = 1;
  }
  i64toi32_i32$0 = 0;
  HEAP32[($8 + 8 | 0) >> 2] = 0;
  HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$8 >> 2] = 0;
  HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if ($1) {
    $7 = 0;
    RuntimeType_GetPropertyCandidates_m647BC5BF2BC7055CC305364744166B52E09CEF79($8 | 0, $0 | 0, $1 | 0, $2 | 0, $5 | 0, 0 | 0, $8 | 0);
    HEAP32[1077524 >> 2] | 0;
    label$4 : {
     if (!(HEAP32[($8 + 8 | 0) >> 2] | 0)) {
      break label$4
     }
     label$5 : {
      if ($5) {
       NullCheck_28void__29($5 | 0);
       if (HEAP32[($5 + 12 | 0) >> 2] | 0) {
        break label$5
       }
      }
      HEAP32[1077524 >> 2] | 0;
      if ((HEAP32[($8 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) {
       $0 = ListBuilder_1_get_Item_mD716D652B524CA1F342C165D5A0E5912124AE295_28ListBuilder_1_t7EEBFC0C87077B89FFE7AA945BCB0DB9D056BA48__2c_20int_2c_20MethodInfo_20const__29($8 | 0, 0 | 0, HEAP32[1077528 >> 2] | 0 | 0) | 0;
       if ($4) {
        NullCheck_28void__29($0 | 0);
        $1 = HEAP32[$0 >> 2] | 0;
        $1 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($4 | 0);
        $52 = $1;
        $1 = (HEAP32[$4 >> 2] | 0) + 856 | 0;
        if (!(FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($4, $52, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0)) {
         break label$4
        }
       }
       $7 = $0;
       break label$4;
      }
      if (!$4) {
       break label$2
      }
     }
     if ($2 & 65536 | 0) {
      $0 = ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20MethodInfo_20const__29($8 | 0, HEAP32[1077520 >> 2] | 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
      $7 = DefaultBinder_ExactPropertyBinding_mFF93C8D119E2717841F9F8B2028BDE755996D320($0 | 0, $4 | 0, $5 | 0, $6 | 0, 0 | 0) | 0;
      break label$4;
     }
     if (!$3) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      $3 = Type_get_DefaultBinder_m1A18816FE56F15822691EC553C32F77024992C12(0 | 0) | 0;
     }
     $0 = ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20MethodInfo_20const__29($8 | 0, HEAP32[1077520 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $86 = $0;
     $0 = HEAP32[$3 >> 2] | 0;
     $7 = FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($3, $2, $86, $4, $5, $6, HEAP32[($0 + 264 | 0) >> 2] | 0) | 0;
    }
    __stack_pointer = $8 + 16 | 0;
    return $7 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m4A0936689D360EBC545690326B4DF187196BF2B9($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085572 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090264 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072752 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  AmbiguousMatchException__ctor_m626D7A373A51DC634778AEECB96ACAA06058006D($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085572 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_GetPropertiesByName_native_m864DCDC54154C1C59969F9F17B8F0E45679CA3E2($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $7 = 0, $77 = 0;
  label$1 : {
   $6 = __stack_pointer - 32 | 0;
   __stack_pointer = $6;
   $4 = $6 + 16 | 0;
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[$4 >> 2] = 0;
   HEAP32[($4 + 4 | 0) >> 2] = 0;
   label$2 : {
    label$3 : {
     if ((HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 7 | 0) >> 0] | 0) & 32 | 0) {
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_i(2392 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      break label$2;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(2389 | 0, $4 | 0, 8 | 0);
     $7 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($7 | 0) == (1 | 0)) {
      break label$2
     }
     if ($1) {
      HEAP32[1170116 >> 2] = 0;
      $5 = invoke_ii(448 | 0, $1 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$2
      }
     }
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_iiiii(2429 | 0, $5 | 0, $2 | 0, ($3 | 0) == (2 | 0) | 0, $0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     $2 = $1 + 16 | 0;
     $0 = 0;
     label$6 : while (1) {
      HEAP32[1170116 >> 2] = 0;
      $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$7 : {
       if (($5 | 0) != (1 | 0)) {
        if ($0 >>> 0 < $3 >>> 0) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(2391 | 0, $4 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$3
        }
        break label$2;
       }
       break label$2;
      }
      $3 = HEAP32[((HEAP32[($2 + ($0 << 2 | 0) | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      HEAP32[($6 + 12 | 0) >> 2] = $3;
      invoke_vii(124 | 0, $4 | 0, $6 + 12 | 0 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) != (1 | 0)) {
       $0 = $0 + 1 | 0;
       continue label$6;
      }
      break label$6;
     };
     break label$2;
    }
    il2cpp__utils__dynamic_array_void__2c_204ul____dynamic_array_28_29($4 | 0);
    __stack_pointer = $6 + 32 | 0;
    $77 = $0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__utils__dynamic_array_void__2c_204ul____dynamic_array_28_29($4 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $77 | 0;
 }
 
 function RuntimeType_GetObjectData_mF8E7856E70E3BA7402052A13F773C0E7975D1284($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085568 | 0) | 0 | 0);
   abort();
  }
  UnitySerializationHolder_GetUnitySerializationInfo_mE6A9D9B511EAF855470928E51DAC0F533D8719D7($1 | 0, $0 | 0, $1 | 0);
 }
 
 function RuntimeType_GetNestedTypes_native_m35EF1AC7F0E2C8BCCBF45AF6627235FBEBB06E17($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $70 = 0;
  label$1 : {
   $4 = __stack_pointer - 32 | 0;
   __stack_pointer = $4;
   $3 = $4 + 16 | 0;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   HEAP32[$3 >> 2] = 0;
   HEAP32[($3 + 4 | 0) >> 2] = 0;
   label$2 : {
    label$3 : {
     if ((HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 7 | 0) >> 0] | 0) & 32 | 0) {
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_i(2392 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      break label$2;
     }
     if ($1) {
      HEAP32[1170116 >> 2] = 0;
      $5 = invoke_ii(448 | 0, $1 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$2
      }
     }
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_iiii(2422 | 0, $0 | 0, $5 | 0, $2 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     $2 = $1 + 16 | 0;
     $0 = 0;
     label$6 : while (1) {
      HEAP32[1170116 >> 2] = 0;
      $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$7 : {
       if (($6 | 0) != (1 | 0)) {
        if ($0 >>> 0 < $5 >>> 0) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(2391 | 0, $3 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$3
        }
        break label$2;
       }
       break label$2;
      }
      $5 = HEAP32[((HEAP32[($2 + ($0 << 2 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      HEAP32[($4 + 12 | 0) >> 2] = $5;
      invoke_vii(124 | 0, $3 | 0, $4 + 12 | 0 | 0);
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($5 | 0) != (1 | 0)) {
       $0 = $0 + 1 | 0;
       continue label$6;
      }
      break label$6;
     };
     break label$2;
    }
    il2cpp__utils__dynamic_array_void__2c_204ul____dynamic_array_28_29($3 | 0);
    __stack_pointer = $4 + 32 | 0;
    $70 = $0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__utils__dynamic_array_void__2c_204ul____dynamic_array_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $70 | 0;
 }
 
 function RuntimeType_GetNestedType_m3E8A5160F04F955672EA311AB59B25EAB24B5802($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676339 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676339 >> 0] = 1;
  }
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[$3 >> 2] = 0;
  label$2 : {
   if ($1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
    RuntimeType_SplitName_m0CB3BD73CE903379F443F7D2160129C0926B03D3($1 | 0, $3 + 8 | 0 | 0, $3 + 4 | 0 | 0, $1 | 0);
    $5 = $2 & -9 | 0;
    RuntimeType_FilterHelper_m201D89BF4E5E5D870D24BC39015FE31A6676BDFD($5 | 0, $3 + 8 | 0 | 0, $3 + 15 | 0 | 0, $3 | 0, $1 | 0);
    $4 = RuntimeType_GetNestedTypes_internal_mA672737AA56E5D09D12E89016D33CA2AF3A3B7F6($0 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $5 | 0, HEAP32[$3 >> 2] | 0 | 0, $1 | 0) | 0;
    $0 = 0;
    $1 = 0;
    label$4 : while (1) {
     label$5 : {
      NullCheck_28void__29($4 | 0);
      if (($0 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      NullCheck_28void__29($4 | 0);
      $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $0 | 0) | 0;
      $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
      label$6 : {
       if (!(RuntimeType_FilterApplyType_m59B592358FED0A3B026B3995A428898D36F67D38($2 | 0, $5 | 0, $7 | 0, 0 | 0, $6 | 0, $4 | 0) | 0)) {
        $2 = $1;
        break label$6;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
       if ($1) {
        break label$2
       }
      }
      $0 = $0 + 1 | 0;
      $1 = $2;
      continue label$4;
     }
     break label$4;
    };
    __stack_pointer = $3 + 16 | 0;
    return $1 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m4A0936689D360EBC545690326B4DF187196BF2B9($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085564 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090264 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072752 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  AmbiguousMatchException__ctor_m626D7A373A51DC634778AEECB96ACAA06058006D($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085564 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_GetMethods_m2D33DBC70980A71019402D32797B49E26EDB7D89($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676332 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077496 | 0);
   HEAP8[1676332 >> 0] = 1;
  }
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  RuntimeType_GetMethodCandidates_mA9820149DB45380448BEE07682931E5D927CE14E($2 | 0, $0 | 0, 0 | 0, $1 | 0, 3 | 0, 0 | 0, -1 | 0, 0 | 0, $2 | 0);
  $0 = ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1077496 >> 2] | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function RuntimeType_GetMethodsByName_native_m3D40E60F7750212381C000E49A50D23EE8884823($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $71 = 0;
  label$1 : {
   $6 = __stack_pointer - 32 | 0;
   __stack_pointer = $6;
   $4 = $6 + 16 | 0;
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[$4 >> 2] = 0;
   HEAP32[($4 + 4 | 0) >> 2] = 0;
   label$2 : {
    label$3 : {
     if ((HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 7 | 0) >> 0] | 0) & 32 | 0) {
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_i(2392 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      break label$2;
     }
     if ($1) {
      HEAP32[1170116 >> 2] = 0;
      $5 = invoke_ii(448 | 0, $1 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$2
      }
     }
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_iiiii(2415 | 0, $5 | 0, $2 | 0, $3 | 0, $0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     $2 = $1 + 16 | 0;
     $0 = 0;
     label$6 : while (1) {
      HEAP32[1170116 >> 2] = 0;
      $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$7 : {
       if (($5 | 0) != (1 | 0)) {
        if ($0 >>> 0 < $3 >>> 0) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(2391 | 0, $4 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$3
        }
        break label$2;
       }
       break label$2;
      }
      $3 = HEAP32[((HEAP32[($2 + ($0 << 2 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      HEAP32[($6 + 12 | 0) >> 2] = $3;
      invoke_vii(124 | 0, $4 | 0, $6 + 12 | 0 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) != (1 | 0)) {
       $0 = $0 + 1 | 0;
       continue label$6;
      }
      break label$6;
     };
     break label$2;
    }
    il2cpp__utils__dynamic_array_void__2c_204ul____dynamic_array_28_29($4 | 0);
    __stack_pointer = $6 + 32 | 0;
    $71 = $0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__utils__dynamic_array_void__2c_204ul____dynamic_array_28_29($4 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $71 | 0;
 }
 
 function RuntimeType_GetMethodImpl_mC31CD8C245CB6DABD048B2ED1779AF6DAA38BC2D($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  return RuntimeType_GetMethodImplCommon_m69522B1DAA899535BA24C4EB1A98D4BFF1AD7078($0 | 0, $1 | 0, -1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeType_GetMember_m1DC4489072B53A58FFF371C886B2441DAD1B128A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $185 = 0, $45 = 0, $48 = 0, $67 = 0, $70 = 0, $91 = 0, $94 = 0, $116 = 0, $119 = 0, $140 = 0, $143 = 0, $156 = 0, $166 = 0, $169 = 0;
  $4 = __stack_pointer - 112 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1676340 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077456 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077432 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077480 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077460 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072544 | 0);
   HEAP8[1676340 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 104 | 0) >> 2] = 0;
  HEAP32[($4 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 96 | 0) >> 2] = 0;
  HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 88 | 0) >> 2] = 0;
  HEAP32[($4 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 80 | 0) >> 2] = 0;
  HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 72 | 0) >> 2] = 0;
  HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 64 | 0) >> 2] = 0;
  HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 56 | 0) >> 2] = 0;
  HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 48 | 0) >> 2] = 0;
  HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  if ($1) {
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 96 | 0 | 0, 16 | 0);
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 80 | 0 | 0, 16 | 0);
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 - -64 | 0 | 0, 16 | 0);
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 48 | 0 | 0, 16 | 0);
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 32 | 0 | 0, 16 | 0);
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 16 | 0 | 0, 16 | 0);
   label$3 : {
    if ($2 & 8 | 0) {
     RuntimeType_GetMethodCandidates_mA9820149DB45380448BEE07682931E5D927CE14E($4 | 0, $0 | 0, $1 | 0, $3 | 0, 3 | 0, 0 | 0, -1 | 0, 1 | 0, $4 | 0);
     i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $45 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 104 | 0) >> 2] = $45;
     HEAP32[($4 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $48 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 96 | 0) >> 2] = $48;
     HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$0;
     if (($2 | 0) == (8 | 0)) {
      $2 = ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20MethodInfo_20const__29($4 + 96 | 0 | 0, HEAP32[1077496 >> 2] | 0 | 0) | 0;
      break label$3;
     }
     HEAP32[1077500 >> 2] | 0;
     $5 = HEAP32[($4 + 104 | 0) >> 2] | 0;
    }
    if ($2 & 1 | 0) {
     RuntimeType_GetConstructorCandidates_mB1CAAF37CC4F1237F958EFC376BEF2BAE06B1F5A($4 | 0, $0 | 0, $1 | 0, $3 | 0, 3 | 0, 0 | 0, 1 | 0, $4 | 0);
     i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $67 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 88 | 0) >> 2] = $67;
     HEAP32[($4 + 92 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $70 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 80 | 0) >> 2] = $70;
     HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$0;
     if (($2 | 0) == (1 | 0)) {
      $2 = ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20MethodInfo_20const__29($4 + 80 | 0 | 0, HEAP32[1077432 >> 2] | 0 | 0) | 0;
      break label$3;
     }
     HEAP32[1077436 >> 2] | 0;
     $5 = (HEAP32[($4 + 88 | 0) >> 2] | 0) + $5 | 0;
    }
    if ($2 & 16 | 0) {
     RuntimeType_GetPropertyCandidates_m647BC5BF2BC7055CC305364744166B52E09CEF79($4 | 0, $0 | 0, $1 | 0, $3 | 0, 0 | 0, 1 | 0, $4 | 0);
     i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $91 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 72 | 0) >> 2] = $91;
     HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $94 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 64 | 0) >> 2] = $94;
     HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$0;
     if (($2 | 0) == (16 | 0)) {
      $2 = ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20MethodInfo_20const__29($4 - -64 | 0 | 0, HEAP32[1077520 >> 2] | 0 | 0) | 0;
      break label$3;
     }
     HEAP32[1077524 >> 2] | 0;
     $5 = (HEAP32[(($4 - -64 | 0) + 8 | 0) >> 2] | 0) + $5 | 0;
    }
    if ($2 & 2 | 0) {
     RuntimeType_GetEventCandidates_m1FCA5C48B7F25BD72E9EA4DD415D980E47C8265C($4 | 0, $0 | 0, $1 | 0, $3 | 0, 1 | 0, $4 | 0);
     i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $116 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 56 | 0) >> 2] = $116;
     HEAP32[($4 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $119 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 48 | 0) >> 2] = $119;
     HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
     if (($2 | 0) == (2 | 0)) {
      $2 = ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20MethodInfo_20const__29($4 + 48 | 0 | 0, HEAP32[1077456 >> 2] | 0 | 0) | 0;
      break label$3;
     }
     HEAP32[1077460 >> 2] | 0;
     $5 = (HEAP32[($4 + 56 | 0) >> 2] | 0) + $5 | 0;
    }
    if ($2 & 4 | 0) {
     RuntimeType_GetFieldCandidates_mDEDFC6D11412F750E3485477DE897624C88504F2($4 | 0, $0 | 0, $1 | 0, $3 | 0, 1 | 0, $4 | 0);
     i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $140 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 40 | 0) >> 2] = $140;
     HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $143 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 32 | 0) >> 2] = $143;
     HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
     if (($2 | 0) == (4 | 0)) {
      $2 = ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20MethodInfo_20const__29($4 + 32 | 0 | 0, HEAP32[1077476 >> 2] | 0 | 0) | 0;
      break label$3;
     }
     HEAP32[1077480 >> 2] | 0;
     $5 = (HEAP32[($4 + 40 | 0) >> 2] | 0) + $5 | 0;
    }
    $156 = $4 + 96 | 0;
    label$14 : {
     if ($2 & 160 | 0) {
      RuntimeType_GetNestedTypeCandidates_mC5F088206E599155FD8BFB4BF52350332B761C9B($4 | 0, $0 | 0, $1 | 0, $3 | 0, 1 | 0, $4 | 0);
      i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      $166 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 24 | 0) >> 2] = $166;
      HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $169 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 16 | 0) >> 2] = $169;
      HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
      if (!(($2 | 0) != (32 | 0) ? ($2 | 0) != (128 | 0) : 0)) {
       $2 = ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20MethodInfo_20const__29($4 + 16 | 0 | 0, HEAP32[1077544 >> 2] | 0 | 0) | 0;
       break label$3;
      }
      HEAP32[1077548 >> 2] | 0;
      $5 = (HEAP32[($4 + 24 | 0) >> 2] | 0) + $5 | 0;
      $185 = 1072540;
      break label$14;
     }
     $185 = ($2 | 0) == (9 | 0) ? 1072544 : 1072540;
    }
    $2 = il2cpp_array_new_specific(HEAP32[$185 >> 2] | 0 | 0, $5 | 0) | 0;
    ListBuilder_1_CopyTo_mB0E1B5EB641493651C3ADB6E75329DB101614CC6_28ListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20MethodInfo_20const__29($156 | 0, $2 | 0, 0 | 0, HEAP32[1077492 >> 2] | 0 | 0);
    label$17 : {
     HEAP32[1077500 >> 2] | 0;
     $0 = HEAP32[($4 + 104 | 0) >> 2] | 0;
    }
    ListBuilder_1_CopyTo_mB0E1B5EB641493651C3ADB6E75329DB101614CC6_28ListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20MethodInfo_20const__29($4 + 80 | 0 | 0, $2 | 0, $0 | 0, HEAP32[1077428 >> 2] | 0 | 0);
    label$18 : {
     HEAP32[1077436 >> 2] | 0;
     $0 = (HEAP32[($4 + 88 | 0) >> 2] | 0) + $0 | 0;
    }
    ListBuilder_1_CopyTo_mB0E1B5EB641493651C3ADB6E75329DB101614CC6_28ListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20MethodInfo_20const__29($4 - -64 | 0 | 0, $2 | 0, $0 | 0, HEAP32[1077516 >> 2] | 0 | 0);
    label$19 : {
     HEAP32[1077524 >> 2] | 0;
     $0 = (HEAP32[(($4 - -64 | 0) + 8 | 0) >> 2] | 0) + $0 | 0;
    }
    ListBuilder_1_CopyTo_mB0E1B5EB641493651C3ADB6E75329DB101614CC6_28ListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20MethodInfo_20const__29($4 + 48 | 0 | 0, $2 | 0, $0 | 0, HEAP32[1077452 >> 2] | 0 | 0);
    label$20 : {
     HEAP32[1077460 >> 2] | 0;
     $0 = (HEAP32[($4 + 56 | 0) >> 2] | 0) + $0 | 0;
    }
    ListBuilder_1_CopyTo_mB0E1B5EB641493651C3ADB6E75329DB101614CC6_28ListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20MethodInfo_20const__29($4 + 32 | 0 | 0, $2 | 0, $0 | 0, HEAP32[1077472 >> 2] | 0 | 0);
    HEAP32[1077480 >> 2] | 0;
    ListBuilder_1_CopyTo_mB0E1B5EB641493651C3ADB6E75329DB101614CC6_28ListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20MethodInfo_20const__29($4 + 16 | 0 | 0, $2 | 0, (HEAP32[($4 + 40 | 0) >> 2] | 0) + $0 | 0 | 0, HEAP32[1077540 >> 2] | 0 | 0);
    HEAP32[1077548 >> 2] | 0;
    HEAP32[($4 + 24 | 0) >> 2] | 0;
   }
   __stack_pointer = $4 + 112 | 0;
   return $2 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m4A0936689D360EBC545690326B4DF187196BF2B9($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085556 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_GetInterfaces_mF48CD1D7F928FBF1A77731E53278927659FF496C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $81 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $1 = __stack_pointer - 48 | 0;
   __stack_pointer = $1;
   $0 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   $4 = $1 + 32 | 0;
   std____2____tree_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__20__20_____tree_28std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const__29($4 | 0, $2 + 8 | 0 | 0);
   __stack_pointer = $2 + 16 | 0;
   label$2 : {
    label$3 : {
     label$4 : while (1) {
      if (!$0) {
       break label$3
      }
      HEAP32[($1 + 24 | 0) >> 2] = 0;
      label$5 : {
       label$6 : while (1) {
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iii(2438 | 0, $0 | 0, $1 + 24 | 0 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$2
        }
        HEAP32[($1 + 20 | 0) >> 2] = $2;
        if (!$2) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(2439 | 0, $1 + 8 | 0 | 0, $4 | 0, $1 + 20 | 0 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) != (1 | 0)) {
         continue label$6
        }
        break label$6;
       };
       break label$2;
      }
      HEAP32[1170116 >> 2] = 0;
      $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) != (1 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$2;
    }
    $0 = HEAP32[1676852 >> 2] | 0;
    $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    $2 = invoke_iii(413 | 0, $0 | 0, $2 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__map_Il2CppReflectionAssembly__2c_20void__2c_20std____2__less_Il2CppReflectionAssembly___2c_20std____2__allocator_std____2__pair_Il2CppReflectionAssembly__20const_2c_20void___20__20___begin_28_29($4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    $6 = $2 + 16 | 0;
    $0 = 0;
    label$7 : while (1) {
     $3 = std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___end_28_29($4 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3;
     $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$8 : {
      if (($5 | 0) != (1 | 0)) {
       if ($3) {
        break label$8
       }
       std____2____tree_Il2CppClass__2c_20std____2__less_Il2CppClass___2c_20std____2__allocator_Il2CppClass___20______tree_28_29($4 | 0);
       __stack_pointer = $1 + 48 | 0;
       $81 = $2;
       break label$1;
      }
      break label$2;
     }
     HEAP32[1170116 >> 2] = 0;
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$10 : {
      if (($5 | 0) == (1 | 0)) {
       break label$10
      }
      $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $3 = invoke_ii(414 | 0, $3 + 16 | 0 | 0) | 0;
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($5 | 0) == (1 | 0)) {
       break label$10
      }
      HEAP32[($6 + ($0 << 2 | 0) | 0) >> 2] = $3;
      $0 = $0 + 1 | 0;
      std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long___operator___28_29($1 + 8 | 0 | 0);
      continue label$7;
     }
     break label$7;
    };
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2____tree_Il2CppClass__2c_20std____2__less_Il2CppClass___2c_20std____2__allocator_Il2CppClass___20______tree_28_29($4 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $81 | 0;
 }
 
 function RuntimeType_GetHashCode_mBB95837AA7ADBBDE4F1D7A4A072EA181427EEF93($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676378 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676378 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 420 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 232 | 0) + 192 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if (!$1) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if (($0 | 0) == ($1 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
  }
  return HEAP32[($0 + 8 | 0) >> 2] | 0 | 0;
 }
 
 function RuntimeType_GetGenericTypeDefinition_m42F5197AE619FC1D6DB684D2C69B29A8208BC3BB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095200 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085552 | 0) | 0 | 0);
   abort();
  }
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetGenericTypeDefinition_impl_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeType_GetGenericParameterPosition_m35AB60236C0B7A6C1064291F11E934C9D7E9613F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeType__GetGenericParameterPosition_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeType_GetGenericParameterConstraints_m055809CE41D83340C17FDBB8051AA0D85A40967D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676369 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071984 | 0);
   HEAP8[1676369 >> 0] = 1;
  }
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($2 + 484 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 488 | 0) >> 2] | 0) | 0) {
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetGenericParameterInfo_28Il2CppReflectionRuntimeType__29($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $0 = RuntimeGenericParamInfoHandle_get_Constraints_mE96BF6947E1F6990FB52B0A8219A901FF3A6B7A6($1 + 8 | 0 | 0, 0 | 0) | 0;
   if (!$0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071984 >> 2] | 0 | 0);
    $0 = HEAP32[(HEAP32[((HEAP32[1071984 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   }
   __stack_pointer = $1 + 16 | 0;
   return $0 | 0;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093156 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085548 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_GetGenericArguments_m1AA7F464DC92F7C739E8A28F5A99EA2AA86F0667($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0;
  if (!(HEAPU8[1676351 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079260 | 0);
   HEAP8[1676351 >> 0] = 1;
  }
  $0 = RuntimeType_GetGenericArgumentsInternal_mD10EDEF425105010D17D39ACA4A952DCED8B2722($0 | 0, 0 | 0, $0 | 0) | 0;
  if ($0) {
   $11 = $0
  } else {
   $11 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079260 >> 2] | 0 | 0) | 0
  }
  return $11 | 0;
 }
 
 function RuntimeType_GetFields_native_m8B4E835CC167211CEB46C3E328EBD9732C9F655C($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $74 = 0;
  label$1 : {
   $4 = __stack_pointer - 32 | 0;
   __stack_pointer = $4;
   $3 = $4 + 16 | 0;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   HEAP32[$3 >> 2] = 0;
   HEAP32[($3 + 4 | 0) >> 2] = 0;
   label$2 : {
    label$3 : {
     if ((HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 7 | 0) >> 0] | 0) & 32 | 0) {
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_i(2392 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      break label$2;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(2389 | 0, $3 | 0, 16 | 0);
     $6 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($6 | 0) == (1 | 0)) {
      break label$2
     }
     if ($1) {
      HEAP32[1170116 >> 2] = 0;
      $5 = invoke_ii(448 | 0, $1 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$2
      }
     }
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_iiii(2408 | 0, $5 | 0, $2 | 0, $0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     $2 = $1 + 16 | 0;
     $0 = 0;
     label$6 : while (1) {
      HEAP32[1170116 >> 2] = 0;
      $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$7 : {
       if (($6 | 0) != (1 | 0)) {
        if ($0 >>> 0 < $5 >>> 0) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(2391 | 0, $3 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$3
        }
        break label$2;
       }
       break label$2;
      }
      $5 = HEAP32[((HEAP32[($2 + ($0 << 2 | 0) | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      HEAP32[($4 + 12 | 0) >> 2] = $5;
      invoke_vii(124 | 0, $3 | 0, $4 + 12 | 0 | 0);
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($5 | 0) != (1 | 0)) {
       $0 = $0 + 1 | 0;
       continue label$6;
      }
      break label$6;
     };
     break label$2;
    }
    il2cpp__utils__dynamic_array_void__2c_204ul____dynamic_array_28_29($3 | 0);
    __stack_pointer = $4 + 32 | 0;
    $74 = $0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__utils__dynamic_array_void__2c_204ul____dynamic_array_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $74 | 0;
 }
 
 function RuntimeType_GetFields_m8FE66920E2C054701AA2F337968340058EA93259($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676334 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077476 | 0);
   HEAP8[1676334 >> 0] = 1;
  }
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  RuntimeType_GetFieldCandidates_mDEDFC6D11412F750E3485477DE897624C88504F2($2 | 0, $0 | 0, 0 | 0, $1 | 0, 0 | 0, $2 | 0);
  $0 = ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1077476 >> 2] | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function RuntimeType_GetField_m77670CDD73A7DED3B6347C6D3F14971F75DA3095($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $125 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  if (!(HEAPU8[1676338 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676338 >> 0] = 1;
  }
  HEAP8[($3 + 11 | 0) >> 0] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  label$2 : {
   if ($1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
    RuntimeType_FilterHelper_m201D89BF4E5E5D870D24BC39015FE31A6676BDFD($2 | 0, $3 + 12 | 0 | 0, $3 + 11 | 0 | 0, $3 + 4 | 0 | 0, $2 | 0);
    $1 = RuntimeType_GetFields_internal_m2839B9AC264AECE44A1226EB9BB13E5240798A6A($0 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $0 | 0, $2 | 0) | 0;
    $2 = 0;
    label$4 : while (1) {
     label$5 : {
      $0 = $2;
      NullCheck_28void__29($1 | 0);
      if (($6 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      NullCheck_28void__29($1 | 0);
      $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $6 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      NullCheck_28void__29($2 | 0);
      label$6 : {
       if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($0 | 0, 0 | 0, 0 | 0) | 0)) {
        break label$6
       }
       NullCheck_28void__29($2 | 0);
       $4 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
       $4 = FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($2, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($0 | 0);
       $5 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
       if ((FUNCTION_TABLE[HEAP32[($5 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($5 + 192 | 0) >> 2] | 0) | 0 | 0) == ($4 | 0)) {
        break label$2
       }
       NullCheck_28void__29($0 | 0);
       $4 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
       $4 = FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($4 | 0);
       if (!(Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($4 | 0, 0 | 0) | 0)) {
        break label$6
       }
       NullCheck_28void__29($2 | 0);
       $4 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
       $4 = FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($2, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($4 | 0);
       $7 = Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($4 | 0, 0 | 0) | 0 | $7 | 0;
      }
      label$7 : {
       if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($0 | 0, 0 | 0, 0 | 0) | 0) {
        break label$7
       }
       NullCheck_28void__29($2 | 0);
       $4 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
       $4 = FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($2, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($0 | 0);
       $5 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
       $5 = FUNCTION_TABLE[HEAP32[($5 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($5 + 192 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($4 | 0);
       $125 = $4;
       $4 = HEAP32[$4 >> 2] | 0;
       if (FUNCTION_TABLE[HEAP32[($4 + 348 | 0) >> 2] | 0 | 0]($125, $5, HEAP32[($4 + 352 | 0) >> 2] | 0) | 0) {
        break label$7
       }
       NullCheck_28void__29($0 | 0);
       $4 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
       $4 = FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($4 | 0);
       if (Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($4 | 0, 0 | 0) | 0) {
        break label$7
       }
       $2 = $0;
      }
      $6 = $6 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    if ($7 & 1 | 0) {
     NullCheck_28void__29($0 | 0);
     $1 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     if (Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($1 | 0, 0 | 0) | 0) {
      break label$2
     }
    }
    __stack_pointer = $3 + 16 | 0;
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m4A0936689D360EBC545690326B4DF187196BF2B9($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085544 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090264 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072752 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  AmbiguousMatchException__ctor_m626D7A373A51DC634778AEECB96ACAA06058006D($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085544 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_GetEvents_native_mC9BCD1CADBC6DF2100F61063ACFBECC68D93FCAA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $74 = 0;
  label$1 : {
   $5 = __stack_pointer - 32 | 0;
   __stack_pointer = $5;
   $3 = $5 + 16 | 0;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   HEAP32[$3 >> 2] = 0;
   HEAP32[($3 + 4 | 0) >> 2] = 0;
   label$2 : {
    label$3 : {
     if ((HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 7 | 0) >> 0] | 0) & 32 | 0) {
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_i(2392 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      break label$2;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(2389 | 0, $3 | 0, 4 | 0);
     $6 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($6 | 0) == (1 | 0)) {
      break label$2
     }
     if ($1) {
      HEAP32[1170116 >> 2] = 0;
      $4 = invoke_ii(448 | 0, $1 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$2
      }
     }
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_iiii(2393 | 0, $0 | 0, $4 | 0, $2 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     $2 = $1 + 16 | 0;
     $0 = 0;
     label$6 : while (1) {
      HEAP32[1170116 >> 2] = 0;
      $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$7 : {
       if (($6 | 0) != (1 | 0)) {
        if ($0 >>> 0 < $4 >>> 0) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(2391 | 0, $3 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$3
        }
        break label$2;
       }
       break label$2;
      }
      $4 = HEAP32[((HEAP32[($2 + ($0 << 2 | 0) | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      HEAP32[($5 + 12 | 0) >> 2] = $4;
      invoke_vii(124 | 0, $3 | 0, $5 + 12 | 0 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) != (1 | 0)) {
       $0 = $0 + 1 | 0;
       continue label$6;
      }
      break label$6;
     };
     break label$2;
    }
    il2cpp__utils__dynamic_array_void__2c_204ul____dynamic_array_28_29($3 | 0);
    __stack_pointer = $5 + 32 | 0;
    $74 = $0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   il2cpp__utils__dynamic_array_void__2c_204ul____dynamic_array_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $74 | 0;
 }
 
 function RuntimeType_GetEvent_m7B6C0E1FF3F84289E911E015E4C6E2DA1D99EA14($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  if (!(HEAPU8[1676337 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676337 >> 0] = 1;
  }
  HEAP8[($3 + 11 | 0) >> 0] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  label$2 : {
   if ($1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
    RuntimeType_FilterHelper_m201D89BF4E5E5D870D24BC39015FE31A6676BDFD($2 | 0, $3 + 12 | 0 | 0, $3 + 11 | 0 | 0, $3 + 4 | 0 | 0, $1 | 0);
    $5 = $2 ^ 2 | 0;
    $4 = RuntimeType_GetEvents_internal_m572EBC7D38E2385ECDB521E7C02BEA1B55589F24($0 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
    $2 = 0;
    $1 = 0;
    label$4 : while (1) {
     label$5 : {
      NullCheck_28void__29($4 | 0);
      if (($2 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      NullCheck_28void__29($4 | 0);
      $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      $6 = RuntimeEventInfo_get_BindingFlags_m8248A536662962131B08DA7ED30AFAFF56927FB5($0 | 0, 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      if ((RuntimeEventInfo_get_BindingFlags_m8248A536662962131B08DA7ED30AFAFF56927FB5($0 | 0, 0 | 0) | 0 | 0) == ($5 & $6 | 0 | 0)) {
       if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($1 | 0, 0 | 0, 0 | 0) | 0) {
        break label$2
       }
       $1 = $0;
      }
      $2 = $2 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    __stack_pointer = $3 + 16 | 0;
    return $1 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m4A0936689D360EBC545690326B4DF187196BF2B9($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085540 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090264 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072752 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  AmbiguousMatchException__ctor_m626D7A373A51DC634778AEECB96ACAA06058006D($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085540 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_GetEnumUnderlyingType_mB025F8D648374BCF2C15C3C653A48145DE1586A9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676347 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   HEAP8[1676347 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($1 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 728 | 0) >> 2] | 0) | 0)) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095392 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085536 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
  return il2cpp__icalls__mscorlib__System__Enum__InternalGetUnderlyingType_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeType_GetEnumNames_m1E12D6F52DD19722EECF752C02C6478DD68B7CD9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676346 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   HEAP8[1676346 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($1 + 724 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 728 | 0) >> 2] | 0) | 0)) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095392 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097348 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085532 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
  $0 = Enum_InternalGetNames_m8D6C49436762570FDA492C3A64BE4FABFA799E3B($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F($0 | 0, $1 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
  return $1 | 0;
 }
 
 function RuntimeType_GetEnumName_mD89EA4AE2908A5C5E5CB5576EB420918A904E1C9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $45 = 0, $27 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676349 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676349 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    $2 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($3 + 724 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 728 | 0) >> 2] | 0) | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if (!(Type_IsIntegerType_mBC2BAEDEAA2D38A52EDF06FDBE7FEDDBF2249D4E($2 | 0, 0 | 0) | 0)) {
      break label$2
     }
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
    $27 = Enum_InternalGetValues_mD00BC3498553E1A97EBBA33B1CDD083FD946372F($0 | 0, $1 | 0) | 0;
    i64toi32_i32$0 = Enum_ToUInt64_m18162E2B783061B75E1775903F8713262C128FC8($1 | 0, $1 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $1 = Array_BinarySearch_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m45828578831A4F29E3A8D1611D143F5EAA10DCF1_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($27 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, HEAP32[1079196 >> 2] | 0 | 0) | 0;
    if (($1 | 0) >= (0 | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     $0 = Enum_InternalGetNames_m8D6C49436762570FDA492C3A64BE4FABFA799E3B($0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $45 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
    } else {
     $45 = 0
    }
    return $45 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085528 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095128 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085528 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_GetElementType_m469C0D5CD669C625DEC7091EC98A8AF7DDCC79FA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetElementType_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeType_GetCustomAttributes_mFF8FBEBE49BA45F868CFCA5F9A2B6EBF837AFB87($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $8 = 0;
  if (!(HEAPU8[1676355 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676355 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    $8 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($1 + 420 | 0) >> 2] | 0 | 0]($8, HEAP32[($1 + 424 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
    if (!$1) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
    return MonoCustomAttrs_GetCustomAttributes_mB5ABD7DD90B82FDF535E1D253E5A5BBC74B0435D($0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096284 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085524 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096284 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085524 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeType_GetCustomAttributes_m84E890B53832B68DEDD459786AE7AA69B2BE2D05($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676354 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676354 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1074852 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributes_mB5ABD7DD90B82FDF535E1D253E5A5BBC74B0435D($0 | 0, $2 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeType_GetConstructors_mD7BC033DCFBD7559795E0129101AC365E4457C9F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676333 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077432 | 0);
   HEAP8[1676333 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  RuntimeType_GetConstructorCandidates_mB1CAAF37CC4F1237F958EFC376BEF2BAE06B1F5A($2 | 0, $0 | 0, 0 | 0, $1 | 0, 3 | 0, 0 | 0, 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $16;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $19;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  $0 = ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20MethodInfo_20const__29($2 + 16 | 0 | 0, HEAP32[1077432 >> 2] | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function RuntimeType_GetConstructorImpl_m8BEBDFB98961D2956F3A44B0EB40B7946A7AEFDE($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $67 = 0, $21 = 0, $24 = 0, $79 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $6 = 0;
  if (!(HEAPU8[1676335 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077432 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676335 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  RuntimeType_GetConstructorCandidates_mB1CAAF37CC4F1237F958EFC376BEF2BAE06B1F5A($3 | 0, $0 | 0, 0 | 0, $1 | 0, 3 | 0, $4 | 0, 0 | 0, $3 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $21;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $24;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1077436 >> 2] | 0;
  label$2 : {
   if (!(HEAP32[($3 + 24 | 0) >> 2] | 0)) {
    break label$2
   }
   NullCheck_28void__29($4 | 0);
   label$3 : {
    if (HEAP32[($4 + 12 | 0) >> 2] | 0) {
     break label$3
    }
    HEAP32[1077436 >> 2] | 0;
    if ((HEAP32[($3 + 24 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$3
    }
    $6 = ListBuilder_1_get_Item_mD716D652B524CA1F342C165D5A0E5912124AE295_28ListBuilder_1_t7EEBFC0C87077B89FFE7AA945BCB0DB9D056BA48__2c_20int_2c_20MethodInfo_20const__29($3 + 16 | 0 | 0, 0 | 0, HEAP32[1077440 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($6 | 0);
    $0 = HEAP32[$6 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 476 | 0) >> 2] | 0 | 0]($6, HEAP32[(($0 + 288 | 0) + 192 | 0) >> 2] | 0) | 0;
    if (!$0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
     break label$2
    }
   }
   label$4 : {
    if ($1 & 65536 | 0) {
     $0 = ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20MethodInfo_20const__29($3 + 16 | 0 | 0, HEAP32[1077432 >> 2] | 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
     $67 = DefaultBinder_ExactBinding_mD9414F83F0048B9263EAF06384B94D87EB7FA248($0 | 0, $4 | 0, $5 | 0, 0 | 0) | 0;
     break label$4;
    }
    if (!$2) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $2 = Type_get_DefaultBinder_m1A18816FE56F15822691EC553C32F77024992C12(0 | 0) | 0;
    }
    $0 = ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20MethodInfo_20const__29($3 + 16 | 0 | 0, HEAP32[1077432 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $79 = $0;
    $0 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
    $67 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($2, $1, $79, $4, $5, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
   }
   $6 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($67 | 0, HEAP32[1073204 >> 2] | 0 | 0) | 0;
  }
  __stack_pointer = $3 + 32 | 0;
  return $6 | 0;
 }
 
 function RuntimeType_GetAttributeFlagsImpl_m708F7376080A0FB39910A00E0F122AF3E251DCDF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetAttributes_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeType_GetArrayRank_mA67DDE0788CFD3CCF86E594A15A45A12AF80A1FE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($1 + 436 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 440 | 0) >> 2] | 0) | 0)) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093220 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085516 | 0) | 0 | 0);
   abort();
  }
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetArrayRank_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeType_FormatTypeName_m290B813D1CFC777E5009BCE442613CAB6C7A8A11($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $14 = 0, $22 = 0;
  if (!(HEAPU8[1676357 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071796 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094400 | 0);
   HEAP8[1676357 >> 0] = 1;
  }
  if ($1) {
   return RuntimeType_GetCachedName_m13DB0B810ABB40D7AF91047A5CEF885F903100E4($0 | 0, 2 | 0, $0 | 0) | 0 | 0
  }
  $1 = Type_GetRootElementType_m77B0ECEE53840670402AB589B07404F355584DEC($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  if (Type_get_IsNested_mCF57E6A68BA5CEDDB9DA81CB34B6945F414FB3FD($1 | 0, 0 | 0) | 0) {
   $14 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($14, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0 | 0;
  }
  $22 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($22, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$4 : {
   label$5 : {
    $2 = HEAP32[$1 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($2 + 756 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 760 | 0) >> 2] | 0) | 0) {
     break label$5
    }
    $2 = HEAP32[1071796 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
     break label$5
    }
    $2 = HEAP32[1071736 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
     break label$4
    }
   }
   NullCheck_28void__29(HEAP32[1094400 >> 2] | 0 | 0);
   $1 = HEAP32[((HEAP32[1094400 >> 2] | 0) + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($0 | 0, $1 | 0, 0 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function RuntimeType_FilterPreCalculate_m8695C3C27B9732772103CB65BFCB09528EBC819F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ($0 ? 16 : 32) | ($1 ? ($2 ? 74 : 6) : $2 ? 8 : 4) | 0 | 0;
 }
 
 function RuntimeType_CreateInstanceInternal_m4BB0930B5AD22306A33D82BC2CE13612AFA24663($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeType__CreateInstanceInternal_28Il2CppReflectionType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeTypeHandle__ctor_mE16D1E09DB422753FECA96534577156F095DD44B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  RuntimeTypeHandle__ctor_mE16D1E09DB422753FECA96534577156F095DD44B($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function RuntimeTypeHandle__ctor_m8B2A75A9B2B1FDDBFAAE32B29F8A6E627465925E_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  RuntimeTypeHandle__ctor_m8B2A75A9B2B1FDDBFAAE32B29F8A6E627465925E($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeTypeHandle_IsGenericTypeDefinition_mD81A79EBB6FA6F307100F92A8640F64EB4BF895F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__IsGenericTypeDefinition_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeTypeHandle_HasReferences_mF2DFD49F0F9970F97178FBC419BDFB6509346D2C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__HasReferences_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeTypeHandle_HasInstantiation_m10022B294B67519FD51D271B5AEF614588DF6117($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__HasInstantiation_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeTypeHandle_GetObjectData_mD66E58EF9113628261656A54EBBF28F632A68E06_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  RuntimeTypeHandle_GetObjectData_mD66E58EF9113628261656A54EBBF28F632A68E06($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeTypeHandle_GetModule_m0433608C9A1F006D5A0341B218CE556D521B54D9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetModule_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeTypeHandle_GetGenericTypeDefinition_m77EA7A403E68E1AAE4BFA2DAD8F2E3FE28269F07($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetGenericTypeDefinition_impl_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeTypeHandle_GetGenericTypeDefinition_impl_mD8014B2B7005F43B8CA27C617F875C27E57BCF0F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetGenericTypeDefinition_impl_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeTypeHandle_GetGenericParameterInfo_m731B4AEC456570F26B99F3BAD72F54DDBACD5444($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetGenericParameterInfo_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeTypeHandle_GetElementType_mEAD88936B2460023FD77A9100E6B751BB5504F70($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetElementType_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeTypeHandle_GetCorElementType_mFC9C5D0F4F83114DD4C6FBACDCDD6B4D93977E50($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  return ($0 & 536870912 | 0 ? 16 : $0 >>> 16 | 0) & 255 | 0 | 0;
 }
 
 function RuntimeTypeHandle_GetBaseType_m70638B0E4FBEE227E960D9E2B01DB933C6667952($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetBaseType_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeTypeHandle_GetAttributes_mB7441115D826AC42344A672169749E2C0B0C4D3F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetAttributes_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeTypeHandle_GetAssembly_m438F151DCCED619834A1A1AA33F8AFA6EEFE67C4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetAssembly_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeTypeHandle_GetArrayRank_mD0CB10077670EFBAB242FA9EB39C3FDF591FF750($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__RuntimeTypeHandle__GetArrayRank_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeTypeHandle_Equals_m7A252391EB724E07A8680E654085A55AA40DF923_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return RuntimeTypeHandle_Equals_m7A252391EB724E07A8680E654085A55AA40DF923($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function RuntimeThread__cctor_m3D2B9E4EB2164AB1AC4BA8E6DFCFC1685CD2EC8D($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674621 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
   HEAP8[1674621 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1074848 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 64;
 }
 
 function RuntimeStatic_std____2__vector_BaseVideoTexture__2c_20stl_allocator_BaseVideoTexture__2c_20_28MemLabelIdentifier_2924_2c_2016__20__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 12 | 0, 21526 | 0);
 }
 
 function RuntimeStatic_std____2__vector_BaseVideoTexture__2c_20stl_allocator_BaseVideoTexture__2c_20_28MemLabelIdentifier_2924_2c_2016__20__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   if ($2) {
    HEAP32[($1 + 4 | 0) >> 2] = $2;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 24 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_std____2__set_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20std____2__less_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29__2c_20stl_allocator_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20_28MemLabelIdentifier_2943_2c_2016__20__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 12 | 0, 20480 | 0);
 }
 
 function RuntimeStatic_std____2__set_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20std____2__less_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29__2c_20stl_allocator_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20_28MemLabelIdentifier_2943_2c_2016__20__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   std____2____tree_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20std____2__less_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29__2c_20stl_allocator_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_std____2__set_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 12 | 0, 19897 | 0);
 }
 
 function RuntimeStatic_std____2__set_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   std____2____tree_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20___destroy_28std____2____tree_node_RepeatingLogMessage_2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_std____2__set_AudioSampleProviderChannel__2c_20std____2__less_AudioSampleProviderChannel___2c_20stl_allocator_AudioSampleProviderChannel__2c_20_28MemLabelIdentifier_2931_2c_2016__20__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 12 | 0, 21351 | 0);
 }
 
 function RuntimeStatic_std____2__set_AudioSampleProviderChannel__2c_20std____2__less_AudioSampleProviderChannel___2c_20stl_allocator_AudioSampleProviderChannel__2c_20_28MemLabelIdentifier_2931_2c_2016__20__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   std____2____tree_AudioSampleProviderChannel__2c_20std____2__less_AudioSampleProviderChannel___2c_20stl_allocator_AudioSampleProviderChannel__2c_20_28MemLabelIdentifier_2931_2c_2016__20___destroy_28std____2____tree_node_AudioSampleProviderChannel__2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_std____2__multimap_unsigned_20int_2c_20SoundDecoder__2c_20std____2__less_unsigned_20int__2c_20stl_allocator_std____2__pair_unsigned_20int_20const_2c_20SoundDecoder___2c_20_28MemLabelIdentifier_2931_2c_2016__20__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   std____2____tree_std____2____value_type_unsigned_20int_2c_20SoundDecoder___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20SoundDecoder___2c_20std____2__less_unsigned_20int__2c_20true__2c_20stl_allocator_std____2____value_type_unsigned_20int_2c_20SoundDecoder___2c_20_28MemLabelIdentifier_2931_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20int_2c_20SoundDecoder___2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_std____2__multimap_int_2c_20TransformAccessArrayEntry_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20TransformAccessArrayEntry__20__20__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 12 | 0, 23654 | 0);
 }
 
 function RuntimeStatic_std____2__multimap_int_2c_20TransformAccessArrayEntry_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20TransformAccessArrayEntry__20__20__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   std____2____tree_std____2____value_type_int_2c_20TransformAccessArrayEntry__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20TransformAccessArrayEntry__2c_20std____2__less_int__2c_20true__2c_20std____2__allocator_std____2____value_type_int_2c_20TransformAccessArrayEntry__20__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20TransformAccessArrayEntry__2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_std____2__map_unsigned_20int_2c_20AudioSampleProvider__2c_20std____2__less_unsigned_20int__2c_20stl_allocator_std____2__pair_unsigned_20int_20const_2c_20AudioSampleProvider___2c_20_28MemLabelIdentifier_2931_2c_2016__20__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   std____2____tree_std____2____value_type_unsigned_20int_2c_20AudioSampleProvider___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20AudioSampleProvider___2c_20std____2__less_unsigned_20int__2c_20true__2c_20stl_allocator_std____2____value_type_unsigned_20int_2c_20AudioSampleProvider___2c_20_28MemLabelIdentifier_2931_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20int_2c_20AudioSampleProvider___2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_std____2__map_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_2c_20smaller_tstring_pair_char_20const___2c_20stl_allocator_std____2__pair_std____2__pair_char__2c_20char___20const_2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20_28MemLabelIdentifier_2943_2c_2016__20__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 12 | 0, 23783 | 0);
 }
 
 function RuntimeStatic_std____2__map_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_2c_20smaller_tstring_pair_char_20const___2c_20stl_allocator_std____2__pair_std____2__pair_char__2c_20char___20const_2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20_28MemLabelIdentifier_2943_2c_2016__20__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   std____2____tree_std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20std____2____map_value_compare_std____2__pair_char__2c_20char___2c_20std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20smaller_tstring_pair_char_20const___2c_20true__2c_20stl_allocator_std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20void___20__20__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 12 | 0, 24224 | 0);
 }
 
 function RuntimeStatic_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20void___20__20__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void___20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void___2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2916_2c_2016__20__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 12 | 0, 20451 | 0);
 }
 
 function RuntimeStatic_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2916_2c_2016__20__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2916_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_std____2__map_TextureID_2c_20SparseTextureInfoGLES_2c_20std____2__less_TextureID__2c_20std____2__allocator_std____2__pair_TextureID_20const_2c_20SparseTextureInfoGLES__20__20__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 12 | 0, 23124 | 0);
 }
 
 function RuntimeStatic_std____2__map_TextureID_2c_20SparseTextureInfoGLES_2c_20std____2__less_TextureID__2c_20std____2__allocator_std____2__pair_TextureID_20const_2c_20SparseTextureInfoGLES__20__20__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   std____2____tree_std____2____value_type_TextureID_2c_20SparseTextureInfoGLES__2c_20std____2____map_value_compare_TextureID_2c_20std____2____value_type_TextureID_2c_20SparseTextureInfoGLES__2c_20std____2__less_TextureID__2c_20true__2c_20std____2__allocator_std____2____value_type_TextureID_2c_20SparseTextureInfoGLES__20__20___destroy_28std____2____tree_node_std____2____value_type_TextureID_2c_20SparseTextureInfoGLES__2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 16 | 0, 19875 | 0);
 }
 
 function RuntimeStatic_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($1 | 0) | 0 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_dynamic_array_WebCamDevice_2c_200ul__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 16 | 0, 21527 | 0);
 }
 
 function RuntimeStatic_dynamic_array_WebCamDevice_2c_200ul__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $6 = 0, $43 = 0, $5 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$3 : {
    $3 = HEAP32[$1 >> 2] | 0;
    if (!$3) {
     break label$3
    }
    if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
     break label$3
    }
    $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if ($6) {
     label$5 : while (1) {
      $4 = $3 + Math_imul($2, 36) | 0;
      if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
      }
      $2 = $2 + 1 | 0;
      if (($2 | 0) != ($6 | 0)) {
       continue label$5
      }
      break label$5;
     };
     $43 = HEAP32[$1 >> 2] | 0;
    } else {
     $43 = $3
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($43 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    HEAP32[$1 >> 2] = 0;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $5 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_dynamic_array_ShaderExtPluginDesc_2c_200ul__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 16 | 0, 20421 | 0);
 }
 
 function RuntimeStatic_dynamic_array_RuntimeInitializeOnLoadCall_2c_200ul__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 16 | 0, 21630 | 0);
 }
 
 function RuntimeStatic_dynamic_array_RuntimeInitializeOnLoadCall_2c_200ul__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(dynamic_array_RuntimeInitializeOnLoadCall_2c_200ul____dynamic_array_28_29($1 | 0) | 0 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_dynamic_array_RenderingExtPluginDesc_2c_200ul__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 16 | 0, 20420 | 0);
 }
 
 function RuntimeStatic_dynamic_array_JobBatchDispatcher__2c_200ul__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 16 | 0, 23698 | 0);
 }
 
 function RuntimeStatic_dynamic_array_Camera__2c_200ul__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 16 | 0, 22671 | 0);
 }
 
 function RuntimeStatic_dynamic_array_AudioManager__ManagerListener__2c_200ul__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 16 | 0, 21426 | 0);
 }
 
 function RuntimeStatic_core__hash_map_int_2c_20int_2c_20core__hash_int__2c_20std____2__equal_to_int__20__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 20 | 0, 21961 | 0);
 }
 
 function RuntimeStatic_core__hash_map_int_2c_20dynamic_array_int_2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 20 | 0, 21631 | 0);
 }
 
 function RuntimeStatic_core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void__2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 20 | 0, 21615 | 0);
 }
 
 function RuntimeStatic_core__hash_map_ScriptingClassPtr_2c_20int_2c_20core__hash_ScriptingClassPtr__2c_20std____2__equal_to_ScriptingClassPtr__20__2c_20true___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 20 | 0, 24187 | 0);
 }
 
 function RuntimeStatic_core__hash_map_ScriptingClassPtr_2c_20dynamic_array_ScriptingClassPtr_2c_200ul__2c_20core__hash_ScriptingClassPtr__2c_20std____2__equal_to_ScriptingClassPtr__20__2c_20true___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 20 | 0, 24185 | 0);
 }
 
 function RuntimeStatic_core__hash_map_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20core__hash_ScriptingClassPtr__2c_20std____2__equal_to_ScriptingClassPtr__20__2c_20true___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 20 | 0, 24186 | 0);
 }
 
 function RuntimeStatic_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 28 | 0, 23536 | 0);
 }
 
 function RuntimeStatic_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_Watermarks_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 64 | 0, 23374 | 0);
 }
 
 function RuntimeStatic_VirtualJoystickManager_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 40 | 0, 25766 | 0);
 }
 
 function RuntimeStatic_VirtualJoystickManager_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $40 = 0, $4 = 0, $5 = 0;
  $3 = $0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ($0) {
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (($0 | 0) == ($2 | 0)) {
     $40 = $0
    } else {
     label$5 : while (1) {
      $4 = $2 - 32 | 0;
      if (!(HEAPU8[($2 - 12 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($2 - 8 | 0) >> 2] | 0 | 0)
      }
      $2 = $4;
      if (($2 | 0) != ($0 | 0)) {
       continue label$5
      }
      break label$5;
     };
     $40 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    }
    $2 = $40;
    HEAP32[($1 + 28 | 0) >> 2] = $0;
    operator_20delete_28void__29($2 | 0);
   }
   dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $5 | 0);
  }
  HEAP32[$3 >> 2] = 0;
 }
 
 function RuntimeStatic_UnityShaderCompilerExtPluginConfigure_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 28 | 0, 20422 | 0);
 }
 
 function RuntimeStatic_UnityPluginRegistry_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 16 | 0, 20450 | 0);
 }
 
 function RuntimeStatic_UnityPluginRegistry_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : {
    $3 = HEAP32[$1 >> 2] | 0;
    if (!$3) {
     break label$2
    }
    if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    HEAP32[$1 >> 2] = 0;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_UniqueIDGenerator_2c_20true___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 20 | 0, 22123 | 0);
 }
 
 function RuntimeStatic_UniqueIDGenerator_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 20 | 0, 23716 | 0);
 }
 
 function RuntimeStatic_ThreadSharedObjectPool_ScriptableShadowCasterData__2c_20true___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 8 | 0, 20192 | 0);
 }
 
 function RuntimeStatic_ThreadSharedObjectPool_ScriptableShadowCasterData__2c_20true___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $3 = HEAP32[$0 >> 2] | 0;
  if ($3) {
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) {
    label$3 : while (1) {
     label$4 : {
      $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $2 = HEAP32[$1 >> 2] | 0;
      if (!$2) {
       break label$4
      }
      HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
      $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      if (!$1) {
       break label$4
      }
      $6 = HEAP32[$3 >> 2] | 0;
      label$5 : {
       RenderNodeQueue__Reset_28bool_29($1 + 28 | 0 | 0, 1 | 0);
       HEAP32[($1 + 24 | 0) >> 2] = 0;
       label$6 : {
        $2 = HEAP32[($1 + 33744 | 0) >> 2] | 0;
        if (!$2) {
         break label$6
        }
        if ((HEAPU8[($1 + 33756 | 0) >> 0] | 0) & 1 | 0) {
         break label$6
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 33748 | 0) >> 2] | 0 | 0);
       }
       HEAP32[($1 + 33744 | 0) >> 2] = 0;
       i64toi32_i32$1 = $1 + 33752 | 0;
       i64toi32_i32$0 = 1;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       label$7 : {
        $2 = HEAP32[($1 + 33760 | 0) >> 2] | 0;
        if (!$2) {
         break label$7
        }
        if ((HEAPU8[($1 + 33772 | 0) >> 0] | 0) & 1 | 0) {
         break label$7
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 33764 | 0) >> 2] | 0 | 0);
       }
       HEAP32[($1 + 33760 | 0) >> 2] = 0;
       i64toi32_i32$1 = $1 + 33768 | 0;
       i64toi32_i32$0 = 1;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       label$8 : {
        $2 = HEAP32[($1 + 33776 | 0) >> 2] | 0;
        if (!$2) {
         break label$8
        }
        if ((HEAPU8[($1 + 33788 | 0) >> 0] | 0) & 1 | 0) {
         break label$8
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 33780 | 0) >> 2] | 0 | 0);
       }
       HEAP32[($1 + 33776 | 0) >> 2] = 0;
       i64toi32_i32$1 = $1 + 33784 | 0;
       i64toi32_i32$0 = 1;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       label$9 : {
        $2 = HEAP32[($1 + 33804 | 0) >> 2] | 0;
        if (!$2) {
         break label$9
        }
        if ((HEAPU8[($1 + 33816 | 0) >> 0] | 0) & 1 | 0) {
         break label$9
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 33808 | 0) >> 2] | 0 | 0);
       }
       $4 = 0;
       HEAP32[($1 + 33804 | 0) >> 2] = 0;
       i64toi32_i32$1 = $1 + 33812 | 0;
       i64toi32_i32$0 = 1;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       label$10 : {
        $2 = HEAP32[($1 + 33996 | 0) >> 2] | 0;
        if (!$2) {
         break label$10
        }
        if ((HEAPU8[($1 + 34008 | 0) >> 0] | 0) & 1 | 0) {
         break label$10
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 34e3 | 0) >> 2] | 0 | 0);
       }
       HEAP32[($1 + 33996 | 0) >> 2] = 0;
       i64toi32_i32$1 = $1 + 34004 | 0;
       i64toi32_i32$0 = 1;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 16 | 0) >> 2] = 0;
       HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $1 + 33796 | 0;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       if (HEAP32[($1 + 33828 | 0) >> 2] | 0) {
        label$12 : while (1) {
         i64toi32_i32$1 = (HEAP32[($1 + 33820 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0;
         i64toi32_i32$0 = 0;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $4 = $4 + 1 | 0;
         if ($4 >>> 0 < (HEAP32[($1 + 33828 | 0) >> 2] | 0) >>> 0) {
          continue label$12
         }
         break label$12;
        }
       }
       label$13 : {
        $2 = HEAP32[($1 + 33820 | 0) >> 2] | 0;
        if (!$2) {
         break label$13
        }
        if ((HEAPU8[($1 + 33832 | 0) >> 0] | 0) & 1 | 0) {
         break label$13
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 33824 | 0) >> 2] | 0 | 0);
       }
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 1;
       HEAP32[($1 + 33828 | 0) >> 2] = 0;
       HEAP32[($1 + 33832 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($1 + 33820 | 0) >> 2] = 0;
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 33996 | 0 | 0);
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 33820 | 0 | 0);
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 33804 | 0 | 0) | 0;
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 33776 | 0 | 0);
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 33760 | 0 | 0) | 0;
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 33744 | 0 | 0);
       RenderNodeQueue___RenderNodeQueue_28_29($1 + 28 | 0 | 0);
       $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       if ($2) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[$1 >> 2] | 0 | 0)
       }
       HEAP32[($1 + 12 | 0) >> 2] = 0;
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $6 | 0);
     }
     if (HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) {
      continue label$3
     }
     break label$3;
    }
   }
   DestroyMutexLockedStack_28MutexLockedStack__29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $5 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_SpriteRendererGroup_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0) | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_SpriteAtlasManager_2c_20true___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 60 | 0, 21017 | 0);
 }
 
 function RuntimeStatic_SplashScreenStatics_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 96 | 0, 23375 | 0);
 }
 
 function RuntimeStatic_SoundReleaser__SoundReleaserHook_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 4 | 0, 21453 | 0);
 }
 
 function RuntimeStatic_SoundReleaser__SoundReleaserHook_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_ScriptingInstanceDirtyWrapper_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 1 | 0, 22674 | 0);
 }
 
 function RuntimeStatic_ScriptingAssemblies_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 32 | 0, 24188 | 0);
 }
 
 function RuntimeStatic_ScriptingAssemblies_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0);
   dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_ScriptableRuntimeReflectionSystem_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 12 | 0, 22673 | 0);
 }
 
 function RuntimeStatic_ScalableBufferManager_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($2) {
    HEAP32[($1 + 12 | 0) >> 2] = $2;
    operator_20delete_28void__29($2 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_RendererScene_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 132 | 0, 22672 | 0);
 }
 
 function RuntimeStatic_RendererScene_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $3 = 0, $1 = 0, $2 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $39 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : {
    IntermediateRenderers__Clear_28unsigned_20long_29($1 | 0);
    RendererScene__CleanupUmbra_28_29($1 | 0);
    label$3 : {
     $3 = HEAP32[1864424 >> 2] | 0;
     if (!$3) {
      break label$3
     }
     label$4 : while (1) {
      label$5 : {
       $4 = Math_imul($2, 12) + 1862888 | 0;
       if ((HEAP32[$4 >> 2] | 0 | 0) != (22668 | 0)) {
        break label$5
       }
       if (HEAP32[($4 + 4 | 0) >> 2] | 0) {
        break label$5
       }
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[$4 >> 2] = 0;
       HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($4 + 8 | 0) >> 0] = 0;
       if ((HEAP32[1864428 >> 2] | 0 | 0) != (1862888 | 0)) {
        $3 = (HEAP32[1864424 >> 2] | 0) - 1 | 0;
        HEAP32[1864424 >> 2] = $3;
        if ($2 >>> 0 >= $3 >>> 0) {
         break label$3
        }
        label$7 : while (1) {
         $3 = Math_imul($2, 12) + 1862888 | 0;
         i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         $39 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[$3 >> 2] = $39;
         HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($3 + 20 | 0) >> 0] | 0;
         $2 = $2 + 1 | 0;
         if ($2 >>> 0 < (HEAP32[1864424 >> 2] | 0) >>> 0) {
          continue label$7
         }
         break label$7;
        };
        break label$3;
       }
       HEAP8[1864432 >> 0] = 1;
       break label$3;
      }
      $2 = $2 + 1 | 0;
      if (($2 | 0) != ($3 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 100 | 0 | 0) | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 84 | 0 | 0) | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 68 | 0 | 0) | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 52 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 36 | 0 | 0);
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0) | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $5 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_ModuleManager_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : {
    $1 = $2 + 6192 | 0;
    $4 = HEAP32[$1 >> 2] | 0;
    if (!$4) {
     break label$2
    }
    if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
    HEAP32[$1 >> 2] = 0;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_MessageHandler_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 44 | 0, 23562 | 0);
 }
 
 function RuntimeStatic_MessageHandler_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $5 = 0, $6 = 0, $39 = 0, $4 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : {
    $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    if ((HEAPU8[($1 + 32 | 0) >> 0] | 0) & 1 | 0) {
     break label$2
    }
    $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if ($5) {
     label$4 : while (1) {
      $6 = $3 + Math_imul($2, 40) | 0;
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 + 16 | 0 | 0);
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 | 0);
      $2 = $2 + 1 | 0;
      if (($2 | 0) != ($5 | 0)) {
       continue label$4
      }
      break label$4;
     };
     $39 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    } else {
     $39 = $3
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($39 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0);
    HEAP32[($1 + 20 | 0) >> 2] = 0;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $4 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_MeshVertexFormatManager_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 12 | 0, 23983 | 0);
 }
 
 function RuntimeStatic_MeshVertexFormatManager_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   std____2____tree_std____2____value_type_VertexChannelsInfo_2c_20MeshVertexFormat__2c_20std____2____map_value_compare_VertexChannelsInfo_2c_20std____2____value_type_VertexChannelsInfo_2c_20MeshVertexFormat__2c_20std____2__less_VertexChannelsInfo__2c_20true__2c_20stl_allocator_std____2____value_type_VertexChannelsInfo_2c_20MeshVertexFormat__2c_20_28MemLabelIdentifier_2920_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_VertexChannelsInfo_2c_20MeshVertexFormat__2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_MemorylessRequester_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 1 | 0, 23376 | 0);
 }
 
 function RuntimeStatic_MemorylessRequester_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, i64toi32_i32$1 = 0, $4 = 0, $37 = 0;
  $3 = HEAP32[$0 >> 2] | 0;
  if ($3) {
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : {
    $5 = HEAP32[1790120 >> 2] | 0;
    if (!$5) {
     break label$2
    }
    label$3 : while (1) {
     label$4 : {
      $1 = Math_imul($2, 12) + 1788584 | 0;
      if ((HEAP32[$1 >> 2] | 0 | 0) != (23377 | 0)) {
       break label$4
      }
      if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
       break label$4
      }
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[$1 >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($1 + 8 | 0) >> 0] = 0;
      if ((HEAP32[1790124 >> 2] | 0 | 0) != (1788584 | 0)) {
       $1 = (HEAP32[1790120 >> 2] | 0) - 1 | 0;
       HEAP32[1790120 >> 2] = $1;
       if ($1 >>> 0 <= $2 >>> 0) {
        break label$2
       }
       label$6 : while (1) {
        $1 = Math_imul($2, 12) + 1788584 | 0;
        i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        $37 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[$1 >> 2] = $37;
        HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
        $2 = $2 + 1 | 0;
        if ($2 >>> 0 < (HEAP32[1790120 >> 2] | 0) >>> 0) {
         continue label$6
        }
        break label$6;
       };
       break label$2;
      }
      HEAP8[1790128 >> 0] = 1;
      break label$2;
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($5 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $4 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_LinearAllocatorPool_2c_20true___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 16 | 0, 20015 | 0);
 }
 
 function RuntimeStatic_LinearAllocatorPool_2c_20true___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  if ($2) {
   $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : {
    $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    if ($1) {
     BlockDoublingLinearAllocator__Rewind_28_29(HEAP32[$1 >> 2] | 0 | 0);
     HEAP32[(HEAP32[1682232 >> 2] | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $3 = HEAP32[1682304 >> 2] | 0;
     HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[$3 >> 2] = $5;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 2 | 0);
    }
    HEAP32[($2 + 8 | 0) >> 2] = 0;
    $3 = HEAP32[$2 >> 2] | 0;
    if ($3) {
     label$5 : while (1) {
      HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
      $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if ($5) {
       $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       $4 = $5 + 16 | 0;
       $1 = HEAP32[($4 + 324 | 0) >> 2] | 0;
       if ($1 >>> 0 >= 2 >>> 0) {
        label$8 : while (1) {
         $1 = $1 - 1 | 0;
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($4 + 332 | 0) >> 2] | 0 | 0);
         if ($1 >>> 0 > 1 >>> 0) {
          continue label$8
         }
         break label$8;
        }
       }
       HEAP32[($4 + 324 | 0) >> 2] = 1;
       HEAP32[($4 + 328 | 0) >> 2] = 0;
       HEAP32[($4 + 216 | 0) >> 2] = 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 332 | 0) >> 2] | 0 | 0);
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, $3 | 0);
      }
      $3 = HEAP32[$2 >> 2] | 0;
      if ($3) {
       continue label$5
      }
      break label$5;
     }
    }
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $6 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_JobFence_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 8 | 0, 21817 | 0);
 }
 
 function RuntimeStatic_InputSystemState_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 88 | 0, 21587 | 0);
 }
 
 function RuntimeStatic_InputSystemState_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : {
    $3 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    if ((HEAPU8[($1 + 80 | 0) >> 0] | 0) & 1 | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($1 + 72 | 0) >> 2] | 0 | 0);
    HEAP32[($1 + 68 | 0) >> 2] = 0;
   }
   dynamic_array_InputDeviceRegistrationState__NewDeviceInfo_2c_200ul____dynamic_array_28_29($1 + 52 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 4 | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_GraphicsCaps_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 1328 | 0, 23147 | 0);
 }
 
 function RuntimeStatic_GraphicsCaps_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : {
    label$3 : {
     $3 = HEAP32[($1 + 940 | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     if ((HEAPU8[($1 + 952 | 0) >> 0] | 0) & 1 | 0) {
      break label$3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($1 + 944 | 0) >> 2] | 0 | 0);
     HEAP32[($1 + 940 | 0) >> 2] = 0;
    }
    if (!(HEAPU8[($1 + 132 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 112 | 0) >> 2] | 0 | 0, HEAP32[($1 + 136 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($1 + 104 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 84 | 0) >> 2] | 0 | 0, HEAP32[($1 + 108 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($1 + 76 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 56 | 0) >> 2] | 0 | 0, HEAP32[($1 + 80 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($1 + 52 | 0) >> 2] | 0 | 0)
    }
    if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
    }
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_GfxVersionManager_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 8 | 0, 22541 | 0);
 }
 
 function RuntimeStatic_GfxVersionManager_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $86 = 0, $124 = 0, $8 = 0;
  $7 = HEAP32[$0 >> 2] | 0;
  if ($7) {
   $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : {
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 1;
    HEAP32[($5 + 8 | 0) >> 2] = 0;
    HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 1;
    HEAP32[$5 >> 2] = 0;
    HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($5 | 0, 16 | 0, 4 | 0, 4 | 0);
    $2 = HEAP32[$7 >> 2] | 0;
    $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $1 = HEAP32[$4 >> 2] | 0;
    if ($1) {
     $2 = $2 + 4 | 0;
     label$4 : while (1) {
      HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
      HEAP32[$2 >> 2] = $1;
      label$5 : {
       label$6 : {
        $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        if (!(HEAPU8[($6 + 8 | 0) >> 0] | 0)) {
         $3 = __stack_pointer - 16 | 0;
         __stack_pointer = $3;
         $1 = (HEAP32[$6 >> 2] | 0) & -2 | 0;
         HEAP32[($3 + 12 | 0) >> 2] = $1;
         if ($1) {
          $2 = $3 + 12 | 0;
          if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
           i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
           $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           $2 = $1 + 16 | 0;
           HEAP32[($1 + 16 | 0) >> 2] | 0;
          }
          $1 = HEAP32[$2 >> 2] | 0;
          HEAP32[$2 >> 2] = 0;
          if ($1) {
           label$11 : while (1) {
            $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
            HEAP32[($1 + 16 | 0) >> 2] = 0;
            FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1);
            $1 = $2;
            if ($1) {
             continue label$11
            }
            break label$11;
           }
          }
          $86 = !(HEAP32[((HEAP32[($3 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0);
         } else {
          $86 = 1
         }
         $1 = $86;
         __stack_pointer = $3 + 16 | 0;
         if (!$1) {
          break label$6
         }
        }
        $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
        if (($1 | 0) == (1 | 0)) {
         label$14 : {
          $3 = __stack_pointer - 16 | 0;
          __stack_pointer = $3;
          $1 = (HEAP32[$6 >> 2] | 0) & -2 | 0;
          HEAP32[($3 + 12 | 0) >> 2] = $1;
          if ($1) {
           if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
            i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
            HEAP32[($1 + 16 | 0) >> 2] | 0;
            $124 = $1 + 16 | 0;
           } else {
            $124 = $3 + 12 | 0
           }
           $2 = $124;
           $1 = HEAP32[$2 >> 2] | 0;
           HEAP32[$2 >> 2] = 0;
           if ($1) {
            label$19 : while (1) {
             $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
             HEAP32[($1 + 16 | 0) >> 2] = 0;
             FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1);
             $1 = $2;
             if ($1) {
              continue label$19
             }
             break label$19;
            }
           }
           HEAP32[((HEAP32[($3 + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
          }
          $1 = (HEAP32[$6 >> 2] | 0) & -2 | 0;
          if ($1) {
           FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1);
           HEAP32[$6 >> 2] = 0;
          }
          __stack_pointer = $3 + 16 | 0;
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, 28 | 0);
        }
        HEAP32[($4 + 4 | 0) >> 2] = 0;
        $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
        HEAP32[$4 >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[$1 >> 2] = $4;
        break label$5;
       }
       $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       $2 = $1 + 1 | 0;
       if ($2 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($5 | 0)
       }
       HEAP32[($5 + 8 | 0) >> 2] = $2;
       HEAP32[((HEAP32[$5 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $4;
      }
      $1 = HEAP32[$7 >> 2] | 0;
      $2 = $1 + 4 | 0;
      $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $1 = HEAP32[$4 >> 2] | 0;
      if ($1) {
       continue label$4
      }
      break label$4;
     };
    }
    $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    if ($2) {
     $1 = HEAP32[$5 >> 2] | 0;
     $6 = $1 + ($2 << 2 | 0) | 0;
     label$23 : while (1) {
      $2 = HEAP32[$7 >> 2] | 0;
      $4 = HEAP32[$1 >> 2] | 0;
      HEAP32[$4 >> 2] = 0;
      $3 = HEAP32[$2 >> 2] | 0;
      HEAP32[$2 >> 2] = $4;
      HEAP32[$3 >> 2] = $4;
      $1 = $1 + 4 | 0;
      if (($1 | 0) != ($6 | 0)) {
       continue label$23
      }
      break label$23;
     };
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 | 0);
    __stack_pointer = $5 + 16 | 0;
    $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
    $4 = HEAP32[$1 >> 2] | 0;
    if ($4) {
     label$25 : while (1) {
      HEAP32[$1 >> 2] = HEAP32[$4 >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, 28 | 0);
      $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      $4 = HEAP32[$1 >> 2] | 0;
      if ($4) {
       continue label$25
      }
      break label$25;
     }
    }
    DestroyMutexLockedQueue_28MutexLockedQueue__2c_20MemLabelId_29(HEAP32[$7 >> 2] | 0 | 0, 28 | 0);
    DestroyMutexLockedStack_28MutexLockedStack__29(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($7 | 0, $8 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_GetTimeSinceStartupHelper_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 8 | 0, 19892 | 0);
 }
 
 function RuntimeStatic_GeometryJobTasks_2c_20true___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 192 | 0, 23739 | 0);
 }
 
 function RuntimeStatic_GeometryJobTasks_2c_20true___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_GUIEventManager_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 24 | 0, 25765 | 0);
 }
 
 function RuntimeStatic_GUIEventManager_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   std____2____deque_base_InputEvent_2c_20std____2__allocator_InputEvent__20___clear_28_29($1 | 0);
   label$2 : {
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if (($2 | 0) == ($3 | 0)) {
     break label$2
    }
    label$3 : while (1) {
     operator_20delete_28void__29(HEAP32[$2 >> 2] | 0 | 0);
     $2 = $2 + 4 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (($2 | 0) == ($3 | 0)) {
     break label$2
    }
    HEAP32[($1 + 8 | 0) >> 2] = $2 + ((((($2 - $3 | 0) - 4 | 0) >>> 2 | 0) ^ -1 | 0) << 2 | 0) | 0;
   }
   $2 = HEAP32[$1 >> 2] | 0;
   if ($2) {
    operator_20delete_28void__29($2 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $4 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_EventManager_2c_20true___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 44 | 0, 23561 | 0);
 }
 
 function RuntimeStatic_EventManager_2c_20true___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   MemoryPool___MemoryPool_28_29($1 | 0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_EndOfFrameCallbacks_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 12 | 0, 20449 | 0);
 }
 
 function RuntimeStatic_EndOfFrameCallbacks_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   EndOfFrameCallbacks__DequeAll_28_29();
   EndOfFrameCallbacks__DequeAll_28_29();
   DestroyMutexLockedQueue_28MutexLockedQueue__2c_20MemLabelId_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, 14 | 0);
   DestroyMutexLockedQueue_28MutexLockedQueue__2c_20MemLabelId_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 14 | 0);
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_DirectorManager_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 664 | 0, 21234 | 0);
 }
 
 function RuntimeStatic_DirectorManager_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $97 = 0, $122 = 0, $147 = 0, $172 = 0, $197 = 0, $222 = 0, $247 = 0, $4 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : {
    DirectorManager__ConnectionPool__Destruct_28_29($1 + 576 | 0 | 0);
    DestroyMutexLockedStack_28MutexLockedStack__29(HEAP32[($1 + 644 | 0) >> 2] | 0 | 0);
    if (HEAP32[(HEAP32[($1 + 648 | 0) >> 2] | 0) >> 2] | 0) {
     label$4 : while (1) {
      $2 = HEAP32[($1 + 648 | 0) >> 2] | 0;
      $3 = HEAP32[$2 >> 2] | 0;
      if ($3) {
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 93 | 0);
      }
      if (HEAP32[(HEAP32[($1 + 648 | 0) >> 2] | 0) >> 2] | 0) {
       continue label$4
      }
      break label$4;
     }
    }
    DestroyMutexLockedStack_28MutexLockedStack__29(HEAP32[($1 + 648 | 0) >> 2] | 0 | 0);
    if (HEAP32[(HEAP32[($1 + 652 | 0) >> 2] | 0) >> 2] | 0) {
     label$7 : while (1) {
      $2 = HEAP32[($1 + 652 | 0) >> 2] | 0;
      $3 = HEAP32[$2 >> 2] | 0;
      if ($3) {
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 93 | 0);
      }
      if (HEAP32[(HEAP32[($1 + 652 | 0) >> 2] | 0) >> 2] | 0) {
       continue label$7
      }
      break label$7;
     }
    }
    DestroyMutexLockedStack_28MutexLockedStack__29(HEAP32[($1 + 652 | 0) >> 2] | 0 | 0);
    if (HEAP32[(HEAP32[($1 + 656 | 0) >> 2] | 0) >> 2] | 0) {
     label$10 : while (1) {
      $2 = HEAP32[($1 + 656 | 0) >> 2] | 0;
      $3 = HEAP32[$2 >> 2] | 0;
      if ($3) {
       HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 93 | 0);
      }
      if (HEAP32[(HEAP32[($1 + 656 | 0) >> 2] | 0) >> 2] | 0) {
       continue label$10
      }
      break label$10;
     }
    }
    DestroyMutexLockedStack_28MutexLockedStack__29(HEAP32[($1 + 656 | 0) >> 2] | 0 | 0);
    DirectorManager__ConnectionPool__Destruct_28_29($1 + 576 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 512 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 496 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 464 | 0 | 0);
    std____2____tree_std____2____value_type_void__2c_20short__2c_20std____2____map_value_compare_void__2c_20std____2____value_type_void__2c_20short__2c_20std____2__less_void___2c_20true__2c_20stl_allocator_std____2____value_type_void__2c_20short__2c_20_28MemLabelIdentifier_2993_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_void__2c_20short__2c_20void____29($1 + 452 | 0 | 0, HEAP32[($1 + 456 | 0) >> 2] | 0 | 0);
    $3 = HEAP32[($1 + 440 | 0) >> 2] | 0;
    if ($3) {
     $2 = HEAP32[($1 + 444 | 0) >> 2] | 0;
     if (($3 | 0) == ($2 | 0)) {
      $97 = $3
     } else {
      label$15 : while (1) {
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 - 16 | 0 | 0);
       $2 = $2 - 20 | 0;
       if (($2 | 0) != ($3 | 0)) {
        continue label$15
       }
       break label$15;
      };
      $97 = HEAP32[($1 + 440 | 0) >> 2] | 0;
     }
     $2 = $97;
     HEAP32[($1 + 444 | 0) >> 2] = $3;
     operator_20delete_28void__29($2 | 0);
    }
    $3 = HEAP32[($1 + 428 | 0) >> 2] | 0;
    if ($3) {
     $2 = HEAP32[($1 + 432 | 0) >> 2] | 0;
     if (($3 | 0) == ($2 | 0)) {
      $122 = $3
     } else {
      label$19 : while (1) {
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 - 16 | 0 | 0);
       $2 = $2 - 20 | 0;
       if (($2 | 0) != ($3 | 0)) {
        continue label$19
       }
       break label$19;
      };
      $122 = HEAP32[($1 + 428 | 0) >> 2] | 0;
     }
     $2 = $122;
     HEAP32[($1 + 432 | 0) >> 2] = $3;
     operator_20delete_28void__29($2 | 0);
    }
    $3 = HEAP32[($1 + 416 | 0) >> 2] | 0;
    if ($3) {
     $2 = HEAP32[($1 + 420 | 0) >> 2] | 0;
     if (($3 | 0) == ($2 | 0)) {
      $147 = $3
     } else {
      label$23 : while (1) {
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 - 16 | 0 | 0);
       $2 = $2 - 20 | 0;
       if (($2 | 0) != ($3 | 0)) {
        continue label$23
       }
       break label$23;
      };
      $147 = HEAP32[($1 + 416 | 0) >> 2] | 0;
     }
     $2 = $147;
     HEAP32[($1 + 420 | 0) >> 2] = $3;
     operator_20delete_28void__29($2 | 0);
    }
    $3 = HEAP32[($1 + 404 | 0) >> 2] | 0;
    if ($3) {
     $2 = HEAP32[($1 + 408 | 0) >> 2] | 0;
     if (($3 | 0) == ($2 | 0)) {
      $172 = $3
     } else {
      label$27 : while (1) {
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 - 16 | 0 | 0);
       $2 = $2 - 20 | 0;
       if (($2 | 0) != ($3 | 0)) {
        continue label$27
       }
       break label$27;
      };
      $172 = HEAP32[($1 + 404 | 0) >> 2] | 0;
     }
     $2 = $172;
     HEAP32[($1 + 408 | 0) >> 2] = $3;
     operator_20delete_28void__29($2 | 0);
    }
    $3 = HEAP32[($1 + 392 | 0) >> 2] | 0;
    if ($3) {
     $2 = HEAP32[($1 + 396 | 0) >> 2] | 0;
     if (($3 | 0) == ($2 | 0)) {
      $197 = $3
     } else {
      label$31 : while (1) {
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 - 16 | 0 | 0);
       $2 = $2 - 20 | 0;
       if (($2 | 0) != ($3 | 0)) {
        continue label$31
       }
       break label$31;
      };
      $197 = HEAP32[($1 + 392 | 0) >> 2] | 0;
     }
     $2 = $197;
     HEAP32[($1 + 396 | 0) >> 2] = $3;
     operator_20delete_28void__29($2 | 0);
    }
    $3 = HEAP32[($1 + 380 | 0) >> 2] | 0;
    if ($3) {
     $2 = HEAP32[($1 + 384 | 0) >> 2] | 0;
     if (($3 | 0) == ($2 | 0)) {
      $222 = $3
     } else {
      label$35 : while (1) {
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 - 16 | 0 | 0);
       $2 = $2 - 20 | 0;
       if (($2 | 0) != ($3 | 0)) {
        continue label$35
       }
       break label$35;
      };
      $222 = HEAP32[($1 + 380 | 0) >> 2] | 0;
     }
     $2 = $222;
     HEAP32[($1 + 384 | 0) >> 2] = $3;
     operator_20delete_28void__29($2 | 0);
    }
    $3 = HEAP32[($1 + 368 | 0) >> 2] | 0;
    if ($3) {
     $2 = HEAP32[($1 + 372 | 0) >> 2] | 0;
     if (($3 | 0) == ($2 | 0)) {
      $247 = $3
     } else {
      label$39 : while (1) {
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 - 16 | 0 | 0);
       $2 = $2 - 20 | 0;
       if (($2 | 0) != ($3 | 0)) {
        continue label$39
       }
       break label$39;
      };
      $247 = HEAP32[($1 + 368 | 0) >> 2] | 0;
     }
     $2 = $247;
     HEAP32[($1 + 372 | 0) >> 2] = $3;
     operator_20delete_28void__29($2 | 0);
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 352 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 336 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 320 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 304 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 288 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 272 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 256 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 240 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 224 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 208 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 192 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 176 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 160 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 144 | 0 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $4 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_Detector_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : {
    $2 = HEAP32[($1 + 1060 | 0) >> 2] | 0;
    $3 = (-1 << $2 | 0) ^ -1 | 0;
    $4 = $3 >>> $2 | 0;
    $5 = ((HEAP32[($1 + 1052 | 0) >> 2] | 0) + $3 | 0) >>> $2 | 0;
    if ($4 >>> 0 > $5 >>> 0) {
     $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(88 << $2 | 0 | 0, 4 | 0, 79 | 0, 994150 | 0, 125 | 0) | 0;
     HEAP32[((HEAP32[($1 + 1048 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $3;
     $2 = $5 + 1 | 0;
     if (($2 | 0) == ($4 | 0)) {
      break label$2
     }
     label$4 : while (1) {
      $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(88 << (HEAP32[($1 + 1060 | 0) >> 2] | 0) | 0 | 0, 4 | 0, 79 | 0, 994150 | 0, 125 | 0) | 0;
      HEAP32[((HEAP32[($1 + 1048 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $3;
      $2 = $2 + 1 | 0;
      if (($2 | 0) != ($4 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$2;
    }
    if ($4 >>> 0 >= $5 >>> 0) {
     break label$2
    }
    label$5 : while (1) {
     $3 = $4 << 2 | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + (HEAP32[($1 + 1048 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, 79 | 0);
     HEAP32[((HEAP32[($1 + 1048 | 0) >> 2] | 0) + $3 | 0) >> 2] = 0;
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($5 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   HEAP32[($1 + 1052 | 0) >> 2] = 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 1048 | 0) >> 2] | 0 | 0, 79 | 0);
   HEAP32[($1 + 1048 | 0) >> 2] = 0;
   label$6 : {
    $2 = HEAP32[($1 + 1044 | 0) >> 2] | 0;
    $3 = (-1 << $2 | 0) ^ -1 | 0;
    $4 = $3 >>> $2 | 0;
    $5 = ((HEAP32[($1 + 1036 | 0) >> 2] | 0) + $3 | 0) >>> $2 | 0;
    if ($4 >>> 0 > $5 >>> 0) {
     $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4 << $2 | 0 | 0, 4 | 0, 79 | 0, 994150 | 0, 125 | 0) | 0;
     HEAP32[((HEAP32[($1 + 1032 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $3;
     $2 = $5 + 1 | 0;
     if (($2 | 0) == ($4 | 0)) {
      break label$6
     }
     label$8 : while (1) {
      $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4 << (HEAP32[($1 + 1044 | 0) >> 2] | 0) | 0 | 0, 4 | 0, 79 | 0, 994150 | 0, 125 | 0) | 0;
      HEAP32[((HEAP32[($1 + 1032 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $3;
      $2 = $2 + 1 | 0;
      if (($2 | 0) != ($4 | 0)) {
       continue label$8
      }
      break label$8;
     };
     break label$6;
    }
    if ($4 >>> 0 >= $5 >>> 0) {
     break label$6
    }
    label$9 : while (1) {
     $3 = $4 << 2 | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + (HEAP32[($1 + 1032 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, 79 | 0);
     HEAP32[((HEAP32[($1 + 1032 | 0) >> 2] | 0) + $3 | 0) >> 2] = 0;
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($5 | 0)) {
      continue label$9
     }
     break label$9;
    };
   }
   HEAP32[($1 + 1036 | 0) >> 2] = 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 1032 | 0) >> 2] | 0 | 0, 79 | 0);
   HEAP32[($1 + 1032 | 0) >> 2] = 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $6 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_CallbackArray1_bool__2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 1548 | 0, 19898 | 0);
 }
 
 function RuntimeStatic_BurstLike__Table_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $5 = 0, $4 = 0, $3 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7 = 0;
  $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 1024 | 0) >> 2] | 0;
   label$2 : while (1) {
    $2 = HEAP32[($1 + 1060 | 0) >> 2] | 0;
    $2 = HEAP32[((HEAP32[((HEAP32[($1 + 1048 | 0) >> 2] | 0) + (($3 >>> $2 | 0) << 2 | 0) | 0) >> 2] | 0) + (($3 & ((-1 << $2 | 0) ^ -1 | 0) | 0) << 3 | 0) | 0) >> 2] | 0;
    if ($2) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 10 | 0)
    }
    $3 = $3 + 1 | 0;
    if (!($3 >>> (HEAP32[($1 + 1024 | 0) >> 2] | 0) | 0)) {
     continue label$2
    }
    break label$2;
   };
   $3 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 64 | 0) >> 2] = 0;
   HEAP32[($1 + 128 | 0) >> 2] = 0;
   HEAP32[($1 + 192 | 0) >> 2] = 0;
   HEAP32[($1 + 256 | 0) >> 2] = 0;
   HEAP32[($1 + 320 | 0) >> 2] = 0;
   HEAP32[($1 + 384 | 0) >> 2] = 0;
   HEAP32[($1 + 448 | 0) >> 2] = 0;
   HEAP32[($1 + 512 | 0) >> 2] = 0;
   HEAP32[($1 + 576 | 0) >> 2] = 0;
   HEAP32[($1 + 640 | 0) >> 2] = 0;
   HEAP32[($1 + 704 | 0) >> 2] = 0;
   HEAP32[($1 + 768 | 0) >> 2] = 0;
   HEAP32[($1 + 832 | 0) >> 2] = 0;
   HEAP32[($1 + 896 | 0) >> 2] = 0;
   HEAP32[($1 + 960 | 0) >> 2] = 0;
   $6 = HEAP32[($1 + 1024 | 0) >> 2] | 0;
   if ($6) {
    $4 = (1 << $6 | 0) & -2 | 0;
    label$5 : while (1) {
     $2 = HEAP32[($1 + 1044 | 0) >> 2] | 0;
     HEAP32[((HEAP32[((HEAP32[($1 + 1032 | 0) >> 2] | 0) + (($3 >>> $2 | 0) << 2 | 0) | 0) >> 2] | 0) + (($3 & ((-1 << $2 | 0) ^ -1 | 0) | 0) << 2 | 0) | 0) >> 2] = 0;
     $5 = $3 | 1 | 0;
     $2 = HEAP32[($1 + 1044 | 0) >> 2] | 0;
     HEAP32[((HEAP32[((HEAP32[($1 + 1032 | 0) >> 2] | 0) + (($5 >>> $2 | 0) << 2 | 0) | 0) >> 2] | 0) + (($5 & ((-1 << $2 | 0) ^ -1 | 0) | 0) << 2 | 0) | 0) >> 2] = 0;
     $3 = $3 + 2 | 0;
     $4 = $4 - 2 | 0;
     if ($4) {
      continue label$5
     }
     break label$5;
    };
   }
   if (!$6) {
    $2 = HEAP32[($1 + 1044 | 0) >> 2] | 0;
    HEAP32[((HEAP32[((HEAP32[($1 + 1032 | 0) >> 2] | 0) + (($3 >>> $2 | 0) << 2 | 0) | 0) >> 2] | 0) + (($3 & ((-1 << $2 | 0) ^ -1 | 0) | 0) << 2 | 0) | 0) >> 2] = 0;
   }
   label$7 : {
    $6 = HEAP32[($1 + 1024 | 0) >> 2] | 0;
    if (!$6) {
     $3 = 0;
     break label$7;
    }
    $4 = (1 << $6 | 0) & -2 | 0;
    $3 = 0;
    label$9 : while (1) {
     $2 = HEAP32[($1 + 1060 | 0) >> 2] | 0;
     i64toi32_i32$1 = (HEAP32[((HEAP32[($1 + 1048 | 0) >> 2] | 0) + (($3 >>> $2 | 0) << 2 | 0) | 0) >> 2] | 0) + (($3 & ((-1 << $2 | 0) ^ -1 | 0) | 0) << 3 | 0) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $5 = $3 | 1 | 0;
     $2 = HEAP32[($1 + 1060 | 0) >> 2] | 0;
     i64toi32_i32$1 = (HEAP32[((HEAP32[($1 + 1048 | 0) >> 2] | 0) + (($5 >>> $2 | 0) << 2 | 0) | 0) >> 2] | 0) + (($5 & ((-1 << $2 | 0) ^ -1 | 0) | 0) << 3 | 0) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $3 = $3 + 2 | 0;
     $4 = $4 - 2 | 0;
     if ($4) {
      continue label$9
     }
     break label$9;
    };
   }
   if (!$6) {
    $2 = HEAP32[($1 + 1060 | 0) >> 2] | 0;
    i64toi32_i32$1 = (HEAP32[((HEAP32[($1 + 1048 | 0) >> 2] | 0) + (($3 >>> $2 | 0) << 2 | 0) | 0) >> 2] | 0) + (($3 & ((-1 << $2 | 0) ^ -1 | 0) | 0) << 3 | 0) | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   label$11 : {
    $5 = HEAP32[($1 + 1060 | 0) >> 2] | 0;
    $2 = (-1 << $5 | 0) ^ -1 | 0;
    $4 = $2 >>> $5 | 0;
    $6 = ((HEAP32[($1 + 1052 | 0) >> 2] | 0) + $2 | 0) >>> $5 | 0;
    if ($4 >>> 0 > $6 >>> 0) {
     $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(8 << $5 | 0 | 0, 4 | 0, 79 | 0, 949537 | 0, 125 | 0) | 0;
     HEAP32[((HEAP32[($1 + 1048 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = $2;
     $5 = $6 + 1 | 0;
     if (($5 | 0) == ($4 | 0)) {
      break label$11
     }
     label$13 : while (1) {
      $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(8 << (HEAP32[($1 + 1060 | 0) >> 2] | 0) | 0 | 0, 4 | 0, 79 | 0, 949537 | 0, 125 | 0) | 0;
      HEAP32[((HEAP32[($1 + 1048 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $2;
      $5 = $5 + 1 | 0;
      if (($5 | 0) != ($4 | 0)) {
       continue label$13
      }
      break label$13;
     };
     break label$11;
    }
    if ($4 >>> 0 >= $6 >>> 0) {
     break label$11
    }
    label$14 : while (1) {
     $2 = $4 << 2 | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + (HEAP32[($1 + 1048 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, 79 | 0);
     HEAP32[((HEAP32[($1 + 1048 | 0) >> 2] | 0) + $2 | 0) >> 2] = 0;
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($6 | 0)) {
      continue label$14
     }
     break label$14;
    };
   }
   HEAP32[($1 + 1052 | 0) >> 2] = 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 1048 | 0) >> 2] | 0 | 0, 79 | 0);
   HEAP32[($1 + 1048 | 0) >> 2] = 0;
   label$15 : {
    $5 = HEAP32[($1 + 1044 | 0) >> 2] | 0;
    $2 = (-1 << $5 | 0) ^ -1 | 0;
    $4 = $2 >>> $5 | 0;
    $6 = ((HEAP32[($1 + 1036 | 0) >> 2] | 0) + $2 | 0) >>> $5 | 0;
    if ($4 >>> 0 > $6 >>> 0) {
     $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4 << $5 | 0 | 0, 4 | 0, 79 | 0, 949537 | 0, 125 | 0) | 0;
     HEAP32[((HEAP32[($1 + 1032 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = $2;
     $5 = $6 + 1 | 0;
     if (($5 | 0) == ($4 | 0)) {
      break label$15
     }
     label$17 : while (1) {
      $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4 << (HEAP32[($1 + 1044 | 0) >> 2] | 0) | 0 | 0, 4 | 0, 79 | 0, 949537 | 0, 125 | 0) | 0;
      HEAP32[((HEAP32[($1 + 1032 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $2;
      $5 = $5 + 1 | 0;
      if (($5 | 0) != ($4 | 0)) {
       continue label$17
      }
      break label$17;
     };
     break label$15;
    }
    if ($4 >>> 0 >= $6 >>> 0) {
     break label$15
    }
    label$18 : while (1) {
     $2 = $4 << 2 | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + (HEAP32[($1 + 1032 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, 79 | 0);
     HEAP32[((HEAP32[($1 + 1032 | 0) >> 2] | 0) + $2 | 0) >> 2] = 0;
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($6 | 0)) {
      continue label$18
     }
     break label$18;
    };
   }
   HEAP32[($1 + 1036 | 0) >> 2] = 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 1032 | 0) >> 2] | 0 | 0, 79 | 0);
   HEAP32[($1 + 1032 | 0) >> 2] = 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $7 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_BurstLike__Manager_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 1 | 0, 24077 | 0);
 }
 
 function RuntimeStatic_BurstCompilerService_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 4 | 0, 23686 | 0);
 }
 
 function RuntimeStatic_BurstCompilerService_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0;
  $3 = HEAP32[$0 >> 2] | 0;
  if ($3) {
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[$3 >> 2] | 0;
   $6 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   label$2 : {
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 76 | 0 | 0);
    $1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    if (($1 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($2 + 60 | 0) >> 2] | 0 | 0)
    }
    $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    $4 = ($1 + Math_imul(HEAP32[($2 + 28 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
    if (($1 | 0) != ($4 | 0)) {
     label$6 : while (1) {
      label$7 : {
       if ((HEAP32[$1 >> 2] | 0) >>> 0 > -3 >>> 0) {
        break label$7
       }
       if (HEAPU8[($1 + 24 | 0) >> 0] | 0) {
        break label$7
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
      }
      $1 = $1 + 36 | 0;
      if (($1 | 0) != ($4 | 0)) {
       continue label$6
      }
      break label$6;
     };
     $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    }
    if (($1 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
    }
    $1 = HEAP32[$2 >> 2] | 0;
    $4 = ($1 + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
    if (($1 | 0) != ($4 | 0)) {
     label$11 : while (1) {
      label$12 : {
       if ((HEAP32[$1 >> 2] | 0) >>> 0 > -3 >>> 0) {
        break label$12
       }
       if (HEAPU8[($1 + 24 | 0) >> 0] | 0) {
        break label$12
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
      }
      $1 = $1 + 36 | 0;
      if (($1 | 0) != ($4 | 0)) {
       continue label$11
      }
      break label$11;
     };
     $1 = HEAP32[$2 >> 2] | 0;
    }
    if (($1 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)
    }
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $6 | 0);
   HEAP32[$3 >> 2] = 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $5 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_AssetReferenceStorage_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 20 | 0, 23848 | 0);
 }
 
 function RuntimeStatic_AssetReferenceStorage_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $4 = 0, $39 = 0;
  $3 = HEAP32[$0 >> 2] | 0;
  if ($3) {
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : {
    label$3 : {
     $5 = HEAP32[1805600 >> 2] | 0;
     if (!$5) {
      break label$3
     }
     label$4 : while (1) {
      label$5 : {
       $1 = Math_imul($2, 12) + 1804064 | 0;
       if ((HEAP32[$1 >> 2] | 0 | 0) != (23849 | 0)) {
        break label$5
       }
       if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
        break label$5
       }
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[$1 >> 2] = 0;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($1 + 8 | 0) >> 0] = 0;
       if ((HEAP32[1805604 >> 2] | 0 | 0) != (1804064 | 0)) {
        $1 = (HEAP32[1805600 >> 2] | 0) - 1 | 0;
        HEAP32[1805600 >> 2] = $1;
        if ($1 >>> 0 <= $2 >>> 0) {
         break label$3
        }
        label$7 : while (1) {
         $1 = Math_imul($2, 12) + 1804064 | 0;
         i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         $39 = i64toi32_i32$0;
         i64toi32_i32$0 = $1;
         HEAP32[$1 >> 2] = $39;
         HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
         $2 = $2 + 1 | 0;
         if ($2 >>> 0 < (HEAP32[1805600 >> 2] | 0) >>> 0) {
          continue label$7
         }
         break label$7;
        };
        break label$3;
       }
       HEAP8[1805608 >> 0] = 1;
       break label$3;
      }
      $2 = $2 + 1 | 0;
      if (($2 | 0) != ($5 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    $2 = HEAP32[$3 >> 2] | 0;
    if (($2 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0)
    }
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $4 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_AssetNotificationSystem_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 88 | 0, 21756 | 0);
 }
 
 function RuntimeStatic_AssetNotificationSystem_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 68 | 0) >> 2] | 0;
   if (($3 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
   }
   HandleManager___HandleManager_28_29($1 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_AssetGarbageCollectorInstance_2c_20false___StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29($0 | 0, 4 | 0, 23791 | 0);
 }
 
 function RuntimeStatic_AssetGarbageCollectorInstance_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   if ($2) {
    FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 79 | 0);
   }
   HEAP32[$1 >> 2] = 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeStatic_ASTCDecompressorContextPool_2c_20false___StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $3 = HEAP32[$0 >> 2] | 0;
  if ($3) {
   $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $1 = HEAP32[$3 >> 2] | 0;
   $2 = $1;
   label$2 : {
    $5 = ($1 + Math_imul(HEAP32[($3 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
    if ($1 >>> 0 >= $5 >>> 0) {
     break label$2
    }
    $2 = $1;
    label$3 : while (1) {
     if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$2
     }
     $2 = $2 + 24 | 0;
     if ($2 >>> 0 < $5 >>> 0) {
      continue label$3
     }
     break label$3;
    };
   }
   if (($2 | 0) != ($5 | 0)) {
    label$5 : while (1) {
     $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     if ($4) {
      $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $9 = $1 + ($4 << 2 | 0) | 0;
      label$7 : while (1) {
       $7 = 0;
       $6 = HEAP32[$1 >> 2] | 0;
       if ($6) {
        dlfree(HEAP32[($6 + 148 | 0) >> 2] | 0 | 0);
        $4 = HEAP32[($6 + 132 | 0) >> 2] | 0;
        if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) > (0 | 0)) {
         label$10 : while (1) {
          dlfree(HEAP32[(($4 + ($7 << 2 | 0) | 0) + 284 | 0) >> 2] | 0 | 0);
          $7 = $7 + 1 | 0;
          if (($7 | 0) < (HEAP32[($4 + 16 | 0) >> 2] | 0 | 0)) {
           continue label$10
          }
          break label$10;
         }
        }
        $4 = HEAP32[($6 + 132 | 0) >> 2] | 0;
        if ($4) {
         operator_20delete_28void__29($4 | 0)
        }
        operator_20delete_28void__29(astcenc_context___astcenc_context_28_29($6 | 0) | 0 | 0);
       }
       $1 = $1 + 4 | 0;
       if (($1 | 0) != ($9 | 0)) {
        continue label$7
       }
       break label$7;
      };
     }
     label$12 : {
      $2 = $2 + 24 | 0;
      if ($2 >>> 0 >= $5 >>> 0) {
       break label$12
      }
      label$13 : while (1) {
       if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$12
       }
       $2 = $2 + 24 | 0;
       if ($2 >>> 0 < $5 >>> 0) {
        continue label$13
       }
       break label$13;
      };
     }
     if (($2 | 0) != ($5 | 0)) {
      continue label$5
     }
     break label$5;
    };
    $1 = HEAP32[$3 >> 2] | 0;
   }
   label$14 : {
    if (($1 | 0) == (3628 | 0)) {
     break label$14
    }
    $2 = ($1 + Math_imul(HEAP32[($3 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
    if (($1 | 0) == ($2 | 0)) {
     break label$14
    }
    label$15 : while (1) {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 <= -3 >>> 0) {
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0)
     }
     HEAP32[$1 >> 2] = -1;
     $1 = $1 + 24 | 0;
     if (($1 | 0) != ($2 | 0)) {
      continue label$15
     }
     break label$15;
    };
   }
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   HEAP32[($3 + 12 | 0) >> 2] = (((((HEAP32[($3 + 4 | 0) >> 2] | 0) >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
   $1 = HEAP32[$3 >> 2] | 0;
   $2 = ($1 + Math_imul(HEAP32[($3 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
   if (($1 | 0) != ($2 | 0)) {
    label$19 : while (1) {
     if ((HEAP32[$1 >> 2] | 0) >>> 0 <= -3 >>> 0) {
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0)
     }
     $1 = $1 + 24 | 0;
     if (($1 | 0) != ($2 | 0)) {
      continue label$19
     }
     break label$19;
    };
    $1 = HEAP32[$3 >> 2] | 0;
   }
   if (($1 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $8 | 0);
  }
  HEAP32[$0 >> 2] = 0;
 }
 
 function RuntimeSceneManager___RuntimeSceneManager_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(RuntimeSceneManager___RuntimeSceneManager_28_29($0 | 0) | 0 | 0);
 }
 
 function RuntimeSceneManager__MergeScenes_28UnityScene__2c_20UnityScene__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $245 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
   label$2 : {
    $3 = HEAP32[($1 + 140 | 0) >> 2] | 0;
    $4 = $1 + 136 | 0;
    if (($3 | 0) == ($4 | 0)) {
     break label$2
    }
    label$3 : while (1) {
     $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP32[($5 + 112 | 0) >> 2] = $2;
     UnityScene__OnGameObjectChangedScene_28GameObject__2c_20UnityScene__2c_20UnityScene__29(HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, $2 | 0, $1 | 0);
     $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (($3 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $5 = HEAP32[($1 + 140 | 0) >> 2] | 0;
    if (($5 | 0) == ($4 | 0)) {
     break label$2
    }
    $6 = $2 + 136 | 0;
    $3 = HEAP32[$6 >> 2] | 0;
    HEAP32[($3 + 4 | 0) >> 2] = $5;
    HEAP32[($2 + 136 | 0) >> 2] = HEAP32[($1 + 136 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] = $3;
    HEAP32[((HEAP32[($2 + 136 | 0) >> 2] | 0) + 4 | 0) >> 2] = $6;
    HEAP32[($1 + 136 | 0) >> 2] = $4;
    HEAP32[($1 + 140 | 0) >> 2] = $4;
   }
   CallbackArray2_UnityScene__2c_20UnityScene____Invoke_28UnityScene__2c_20UnityScene__29(1892300 | 0, $1 | 0, $2 | 0);
   $5 = 0;
   $3 = __stack_pointer - 112 | 0;
   __stack_pointer = $3;
   $2 = $0;
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $7 = $4 + ($6 << 2 | 0) | 0;
   $0 = $4;
   label$4 : {
    label$5 : {
     label$6 : {
      if (!$6) {
       break label$6
      }
      label$7 : while (1) {
       if ((HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0)) {
        break label$6
       }
       $0 = $0 + 4 | 0;
       if (($0 | 0) != ($7 | 0)) {
        continue label$7
       }
       break label$7;
      };
      break label$5;
     }
     if (($0 | 0) == ($7 | 0)) {
      break label$4
     }
     $0 = HEAP32[($1 + 116 | 0) >> 2] | 0;
     if (!$0) {
      $5 = 1;
      break label$4;
     }
     if (($0 & -3 | 0 | 0) == (1 | 0)) {
      break label$4
     }
     if (($0 | 0) != (2 | 0)) {
      $5 = 1;
      break label$4;
     }
     $5 = 1;
     if (!$6) {
      break label$4
     }
     $5 = $6 & 3 | 0;
     label$10 : {
      if (($6 - 1 | 0) >>> 0 < 3 >>> 0) {
       $0 = 0;
       $6 = 0;
       break label$10;
      }
      $8 = $6 & -4 | 0;
      $0 = 0;
      $6 = 0;
      label$12 : while (1) {
       $7 = $0 << 2 | 0;
       $6 = ((($6 + ((HEAP32[((HEAP32[($4 + $7 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) == (2 | 0)) | 0) + ((HEAP32[((HEAP32[($4 + ($7 | 4 | 0) | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) == (2 | 0)) | 0) + ((HEAP32[((HEAP32[($4 + ($7 | 8 | 0) | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) == (2 | 0)) | 0) + ((HEAP32[((HEAP32[($4 + ($7 | 12 | 0) | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) == (2 | 0)) | 0;
       $0 = $0 + 4 | 0;
       $8 = $8 - 4 | 0;
       if ($8) {
        continue label$12
       }
       break label$12;
      };
     }
     if ($5) {
      label$14 : while (1) {
       $6 = $6 + ((HEAP32[((HEAP32[($4 + ($0 << 2 | 0) | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) == (2 | 0)) | 0;
       $0 = $0 + 1 | 0;
       $5 = $5 - 1 | 0;
       if ($5) {
        continue label$14
       }
       break label$14;
      }
     }
     $5 = 1;
     if (($6 | 0) != (1 | 0)) {
      break label$4
     }
     $0 = $1 + 12 | 0;
     if ((HEAPU8[($1 + 32 | 0) >> 0] | 0 | 0) != (1 | 0)) {
      $0 = HEAP32[($1 + 12 | 0) >> 2] | 0
     }
     HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 112 | 0) >> 2] | 0;
     HEAP32[$3 >> 2] = $0;
     Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 825865 | 0, $3 | 0);
     HEAP32[($3 + 108 | 0) >> 2] = 825738;
     HEAP32[($3 + 104 | 0) >> 2] = 825738;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 96 | 0) >> 2] = 0;
     HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 60 | 0) >> 2] = 825738;
     HEAP32[($3 + 56 | 0) >> 2] = 825738;
     HEAP32[($3 + 52 | 0) >> 2] = 825738;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 84 | 0) >> 2] = 0;
     HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 76 | 0) >> 2] = 512;
     HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($3 + 68 | 0) >> 2] = 291;
     HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 64 | 0) >> 2] = 825738;
     HEAP8[($3 + 92 | 0) >> 0] = 1;
     HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
     if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
      break label$5
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
    }
    $5 = 0;
   }
   __stack_pointer = $3 + 112 | 0;
   label$16 : {
    if (!$5) {
     break label$16
    }
    HEAP32[($1 + 116 | 0) >> 2] = 3;
    RuntimeSceneManager__UnloadSceneInternal_28UnityScene__2c_20UnloadSceneOptions_29($2 | 0, $1 | 0);
    $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $4 = $0 + ($3 << 2 | 0) | 0;
    label$17 : {
     if (!$3) {
      break label$17
     }
     label$18 : while (1) {
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0)) {
       break label$17
      }
      $0 = $0 + 4 | 0;
      if (($0 | 0) != ($4 | 0)) {
       continue label$18
      }
      break label$18;
     };
     break label$16;
    }
    if (($0 | 0) == ($4 | 0)) {
     break label$16
    }
    $4 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $4;
    if (!$4) {
     $4 = HEAP32[$1 >> 2] | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(UnityScene___UnityScene_28_29($1 | 0) | 0 | 0, $4 | 0);
    }
    $245 = $0;
    $0 = $0 + 4 | 0;
    memmove($245 | 0, $0 | 0, ((HEAP32[($2 + 4 | 0) >> 2] | 0) + ((HEAP32[($2 + 12 | 0) >> 2] | 0) << 2 | 0) | 0) - $0 | 0 | 0) | 0;
    HEAP32[($2 + 12 | 0) >> 2] = (HEAP32[($2 + 12 | 0) >> 2] | 0) - 1 | 0;
   }
  }
 }
 
 function RuntimeSceneManager__GetScene_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = $2 + ($4 << 2 | 0) | 0;
  label$1 : {
   label$2 : {
    if (!$4) {
     break label$2
    }
    label$3 : while (1) {
     if ((HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
      break label$2
     }
     $2 = $2 + 4 | 0;
     if (($2 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   if (($2 | 0) == ($3 | 0)) {
    break label$1
   }
   return HEAP32[$2 >> 2] | 0 | 0;
  }
  return ((HEAP32[($0 - -64 | 0) >> 2] | 0 | 0) == ($1 | 0) ? $0 + 56 | 0 : 0) | 0;
 }
 
 function RuntimeResourceSet__ctor_mF726584785887FC2BC499DB41DD6A954DD9CF7CC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1671991 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076700 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073556 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074776 | 0);
   HEAP8[1671991 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073556 >> 2] | 0 | 0);
  $3 = HEAP32[(HEAP32[((HEAP32[1073556 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071940 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  Dictionary_2__ctor_mDFD0DB5D8BEC3F79C4480D02D2C06EDD86CFE2ED_28Dictionary_2_t4AA150E5587EBF39D6592B59866FCF1AE7848123__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1076700 >> 2] | 0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073592 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  FileStream__ctor_mA39506EF7A1F33FCA0199B880BE1D82217E33EEC($2 | 0, $1 | 0, 3 | 0, 1 | 0, 1 | 0, 0 | 0);
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074776 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ResourceReader__ctor_mCC69FA4D6686531D93FC398F549B2E83DCEE6EA1($1 | 0, $2 | 0, $3 | 0, $0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
 }
 
 function RuntimeResourceSet__ctor_m463F0B97AEAEE53CD2257F8E6EA31786FAEFEB18($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1671992 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076700 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073556 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074776 | 0);
   HEAP8[1671992 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073556 >> 2] | 0 | 0);
  $3 = HEAP32[(HEAP32[((HEAP32[1073556 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071940 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  Dictionary_2__ctor_mDFD0DB5D8BEC3F79C4480D02D2C06EDD86CFE2ED_28Dictionary_2_t4AA150E5587EBF39D6592B59866FCF1AE7848123__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1076700 >> 2] | 0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074776 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ResourceReader__ctor_mCC69FA4D6686531D93FC398F549B2E83DCEE6EA1($2 | 0, $1 | 0, $3 | 0, $0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
 }
 
 function RuntimeResourceSet_ResolveResourceLocator_m09B319035FFD47DFC56A79165AA9C5C24ABA6739($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $58 = 0, $8 = 0, $32 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1671997 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076712 | 0);
   HEAP8[1671997 >> 0] = 1;
  }
  HEAP32[($5 + 44 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     $6 = HEAP32[$1 >> 2] | 0;
     if ($6) {
      break label$4
     }
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP8[($5 + 39 | 0) >> 0] = 0;
     HEAP32[($5 + 40 | 0) >> 2] = $6;
     HEAP32[($5 + 20 | 0) >> 2] = $5 + 40 | 0;
     HEAP32[($5 + 16 | 0) >> 2] = $5 + 39 | 0;
     HEAP32[($5 + 24 | 0) >> 2] = 0;
     i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[($5 + 28 | 0) >> 2] = $32;
     HEAP32[($5 + 32 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0, $5 + 39 | 0 | 0, 0 | 0);
     $6 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        if (($6 | 0) != (1 | 0)) {
         $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $0 | 0);
         $7 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($7 | 0) == (1 | 0)) {
          break label$7
         }
         HEAP32[1170116 >> 2] = 0;
         $6 = invoke_iiiii(878 | 0, $0 | 0, $6 | 0, $5 + 44 | 0 | 0, $5 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$5
         }
         $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $6 = $58;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($6 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
      $6 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($5 + 24 | 0 | 0) | 0;
     if ($4) {
      break label$4
     }
     if ((HEAP32[($5 + 44 | 0) >> 2] | 0 | 0) >= (17 | 0)) {
      break label$4
     }
     HEAP32[$1 >> 2] = $6;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $8 = i64toi32_i32$1;
     NullCheck_28void__29($3 | 0);
     i64toi32_i32$1 = $5;
     HEAP32[($5 + 8 | 0) >> 2] = $8;
     HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     HEAP32[$5 >> 2] = $8;
     HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
     Dictionary_2_set_Item_m620975DB224C28770177103653CE6E4F2EC7284A_28Dictionary_2_t4AA150E5587EBF39D6592B59866FCF1AE7848123__2c_20String_t__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20MethodInfo_20const__29($3 | 0, $2 | 0, $5 | 0, HEAP32[1076712 >> 2] | 0 | 0);
    }
    __stack_pointer = $5 + 48 | 0;
    return $6 | 0;
   }
   $6 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(899 | 0, $5 + 24 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __resumeException($6 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function RuntimeResourceSet_GetString_mB1D7C6AFCF86373F6DDB31D2F85CA24F2764BBBE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671994 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671994 >> 0] = 1;
  }
  return CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(RuntimeResourceSet_GetObject_m32ACC5816D831E8C698FB1B44F4DD36C8BF3EEF8($0 | 0, $1 | 0, 0 | 0, 1 | 0, $0 | 0) | 0 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function RuntimeResourceSet_GetString_m08FA7D66569B1D002C937A907A27D38617DDAF3C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671995 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671995 >> 0] = 1;
  }
  return CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(RuntimeResourceSet_GetObject_m32ACC5816D831E8C698FB1B44F4DD36C8BF3EEF8($0 | 0, $1 | 0, $2 | 0, 1 | 0, $0 | 0) | 0 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function RuntimeResourceSet_GetObject_m57B2E82F360015110C99AEFD489214C03E663729($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return RuntimeResourceSet_GetObject_m32ACC5816D831E8C698FB1B44F4DD36C8BF3EEF8($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeResourceSet_GetObject_m0335D695EDF8931705A4F31F7EE90F755EB32D41($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return RuntimeResourceSet_GetObject_m32ACC5816D831E8C698FB1B44F4DD36C8BF3EEF8($0 | 0, $1 | 0, 0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeResourceSet_Dispose_m99C84C26447C6107C16750AB668CDC23F8B1F755($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $56 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  label$1 : {
   label$2 : {
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    label$3 : {
     label$4 : {
      if ($1) {
       HEAP8[($2 + 27 | 0) >> 0] = 0;
       HEAP32[($2 + 28 | 0) >> 2] = $3;
       HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
       HEAP32[$2 >> 2] = $2 + 27 | 0;
       HEAP32[($2 + 8 | 0) >> 2] = 0;
       i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$6 : {
        label$7 : {
         if (($3 | 0) != (1 | 0)) {
          HEAP32[($0 + 20 | 0) >> 2] = 0;
          $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
          if ($3) {
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $3 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$7
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vii(871 | 0, $3 | 0, $2 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$7
           }
           HEAP32[($0 + 24 | 0) >> 2] = 0;
          }
          HEAP32[($0 + 28 | 0) >> 2] = 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(872 | 0, $0 | 0, 1 | 0, $2 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
          break label$2;
         }
         $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $56 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $3 = $56;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$3
       }
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
      }
      HEAP32[($0 + 20 | 0) >> 2] = 0;
      HEAP32[($0 + 28 | 0) >> 2] = 0;
      HEAP32[($0 + 24 | 0) >> 2] = 0;
      ResourceSet_Dispose_m5DF2D186C7AED57B4167BC3EFF9EA600EC33C5ED($0 | 0, $1 | 0, $2 | 0);
      break label$2;
     }
     $3 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(873 | 0, $2 + 8 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$1
    }
    __resumeException($3 | 0);
    abort();
   }
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function RuntimeRemoteClassHandle_get_ProxyClass_mB696A6AF46F5ACB381B40DC37F92F9DA67625E9B_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeRemoteClassHandle_get_ProxyClass_mB696A6AF46F5ACB381B40DC37F92F9DA67625E9B($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimePropertyInfo_get_ReflectedType_mA0C0CC20340D6C1C20F727C182C0BAF23DA4FAC3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  RuntimePropertyInfo_CachePropertyInfo_m18DD64DCA40BD13FAF6132D6BE7F6FA4B922AA35($0 | 0, 8 | 0, $0 | 0);
  return HEAP32[($0 + 16 | 0) >> 2] | 0 | 0;
 }
 
 function RuntimePropertyInfo_get_PropertyType_mEC19B1CA68539A8394A362173C3DA62A051C33FB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0, $23 = 0, $40 = 0;
  RuntimePropertyInfo_CachePropertyInfo_m18DD64DCA40BD13FAF6132D6BE7F6FA4B922AA35($0 | 0, 6 | 0, $0 | 0);
  if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0) | 0) {
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $11 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 492 | 0) >> 2] | 0 | 0]($11, HEAP32[(($0 + 304 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
  }
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $23 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 444 | 0) >> 2] | 0 | 0]($23, HEAP32[(($0 + 256 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NullCheck_28void__29($0 | 0);
  $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $40 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($40, HEAP32[(($0 + 80 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function RuntimePropertyInfo_get_Name_mE473753253D38BD49BADB0BA1C10E0CFA01768D8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  RuntimePropertyInfo_CachePropertyInfo_m18DD64DCA40BD13FAF6132D6BE7F6FA4B922AA35($0 | 0, 32 | 0, $0 | 0);
  return HEAP32[($0 + 24 | 0) >> 2] | 0 | 0;
 }
 
 function RuntimePropertyInfo_get_Module_m33EC75261487F768C1972200E42D1F6AD6B2363D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimePropertyInfo_GetRuntimeModule_mA8E96326E7E09555CD27732F03443630591553C5($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimePropertyInfo_get_DeclaringType_m15F618BAAC634BA7007C5F060BCD0DB161874377($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  RuntimePropertyInfo_CachePropertyInfo_m18DD64DCA40BD13FAF6132D6BE7F6FA4B922AA35($0 | 0, 16 | 0, $0 | 0);
  return HEAP32[($0 + 20 | 0) >> 2] | 0 | 0;
 }
 
 function RuntimePropertyInfo_ToString_m35BCBBD0DBBCA1F4681070DCF5E48A7F9BB3B4A0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimePropertyInfo_FormatNameAndSig_m40B0771065399DD849ACF26CD3D1CD883D37BDED($0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimePropertyInfo_StaticGetterAdapterFrame_TisIl2CppFullySharedGenericAny_m95FA8149F07404C4DBB372E77EDA09E6F3E4ED40_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $16 = 0, $6 = 0;
  $1 = __stack_pointer;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $6 = $1;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $16 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $16 = 4
  }
  $3 = $6 - (($16 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  NullCheck_28void__29($0 | 0);
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $0 | 0, $3 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $3 | 0) | 0;
  __stack_pointer = $1;
  return $0 | 0;
 }
 
 function RuntimePropertyInfo_IsDefined_m6757DAF8B532B406F6824697E0FE0333AD0A274D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674437 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674437 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_IsDefined_m1EDAEFB9718898FCF9C2763AF0B83B540CF26AFF($0 | 0, $1 | 0, 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimePropertyInfo_GetterAdapterFrame_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_m75EF23C304B30F3DDBEB941C68CA242C9F2A7C70_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $19 = 0, $5 = 0, $36 = 0, $65 = 0, $4 = 0, $9 = 0, $26 = 0, $52 = 0, $55 = 0, $56 = 0;
  $3 = __stack_pointer;
  $4 = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $9 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $5 = $9 - (($19 + 15 | 0) & -16 | 0) | 0;
  $3 = $5;
  __stack_pointer = $3;
  $26 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $36 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $36 = 4
  }
  $3 = $26 - (($36 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $5 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $52 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
  $55 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  $56 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $65 = $1
  } else {
   $65 = HEAP32[$1 >> 2] | 0
  }
  InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29($52 | 0, $55 | 0, $56 | 0, $65 | 0, $3 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $3 | 0) | 0;
  __stack_pointer = $4;
  return $0 | 0;
 }
 
 function RuntimePropertyInfo_GetSetMethod_m2AAB86F76B5FD23AD74CEA6A3330B42B24548CB0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0;
  RuntimePropertyInfo_CachePropertyInfo_m18DD64DCA40BD13FAF6132D6BE7F6FA4B922AA35($0 | 0, 4 | 0, $0 | 0);
  $2 = 0;
  label$1 : {
   if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0) | 0)) {
    break label$1
   }
   if (!$1) {
    $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $15 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (((FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($15, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0) & 7 | 0 | 0) != (6 | 0)) {
     break label$1
    }
   }
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  }
  return $2 | 0;
 }
 
 function RuntimePropertyInfo_GetPropertyFromHandle_m08AB4956A45D5EAE21E33E666408ACF60EA57BF5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674440 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1674440 >> 0] = 1;
  }
  label$2 : {
   if ($0) {
    $0 = RuntimePropertyInfo_internal_from_handle_type_m7D014F7A677FF158B9ADC31DD85844B4A4686DED($0 | 0, $1 | 0, $0 | 0) | 0;
    if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($0 | 0, 0 | 0, $0 | 0) | 0) {
     break label$2
    }
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094748 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085480 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094900 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085480 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimePropertyInfo_GetObjectData_mC90509414451F85450B386B3DF32FB8FB4F8E94D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $13 = 0, $21 = 0, $24 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085476 | 0) | 0 | 0);
   abort();
  }
  $13 = $1;
  $1 = HEAP32[$0 >> 2] | 0;
  $21 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
  $24 = RuntimePropertyInfo_get_ReflectedTypeInternal_mDE11424FBE0AF90B0EE5FC2DF52A34B3E047617D($0 | 0, $0 | 0) | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  MemberInfoSerializationHolder_GetSerializationInfo_m65ADAE2EC2A71B5F15DEC53EE742338562082F15($13 | 0, $21 | 0, $24 | 0, FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0 | 0, RuntimePropertyInfo_SerializationToString_m959607B5AE65F49664CF92D4A269F867B68E0345($0 | 0, $0 | 0) | 0 | 0, 16 | 0, 0 | 0, $0 | 0);
 }
 
 function RuntimePropertyInfo_GetIndexParameters_m7C7F4D24BE04F5E2E7CF32E8D3AAF8A903AA6595($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $27 = 0, $4 = 0, $5 = 0, $15 = 0, $35 = 0;
  if (!(HEAPU8[1674436 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072560 | 0);
   HEAP8[1674436 >> 0] = 1;
  }
  RuntimePropertyInfo_CachePropertyInfo_m18DD64DCA40BD13FAF6132D6BE7F6FA4B922AA35($0 | 0, 6 | 0, 0 | 0);
  label$2 : {
   label$3 : {
    if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0) {
     $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $15 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($1 + 444 | 0) >> 2] | 0 | 0]($15, HEAP32[(($1 + 256 | 0) + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $27 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     break label$3;
    }
    if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0)) {
     break label$2
    }
    $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $35 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($1 + 444 | 0) >> 2] | 0 | 0]($35, HEAP32[(($1 + 256 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $27 = (HEAP32[($2 + 12 | 0) >> 2] | 0) - 1 | 0;
   }
   $4 = $27;
   $1 = 0;
   $3 = il2cpp_array_new_specific(HEAP32[1072560 >> 2] | 0 | 0, $4 | 0) | 0;
   label$5 : while (1) {
    if (($1 | 0) < ($4 | 0)) {
     NullCheck_28void__29($2 | 0);
     $5 = RuntimeParameterInfo_New_mD7B37EACC73A2A100BAC827125A6CDFA95ACC17C(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0 | 0, $0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $5 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $5 | 0);
     $1 = $1 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   return $3 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071980 >> 2] | 0 | 0);
  return HEAP32[(HEAP32[((HEAP32[1071980 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function RuntimePropertyInfo_GetGetMethod_m2007F712CD0D0335DB67EFDFFC36D4B59FDEB2E7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0;
  RuntimePropertyInfo_CachePropertyInfo_m18DD64DCA40BD13FAF6132D6BE7F6FA4B922AA35($0 | 0, 2 | 0, $0 | 0);
  $2 = 0;
  label$1 : {
   if (!(EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0) | 0)) {
    break label$1
   }
   if (!$1) {
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $15 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (((FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($15, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0) & 7 | 0 | 0) != (6 | 0)) {
     break label$1
    }
   }
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  }
  return $2 | 0;
 }
 
 function RuntimePropertyInfo_GetCustomAttributes_mA7C34BEEAADEDAD3B9580D8BCD1C16F7D1D42EC0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674439 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674439 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributes_mB5ABD7DD90B82FDF535E1D253E5A5BBC74B0435D($0 | 0, $1 | 0, 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimePropertyInfo_GetCustomAttributes_m32AC850EDA2C683BDE71F6B0079E5C4E5BF5F453($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674438 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674438 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributes_mC9FEDFD2EBB05AC0B065F6C877C1EFCB787E5D37($0 | 0, 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimePropertyHandle_Equals_m73642985E7C7804645C7DC5AD6528D8C467398A3_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return RuntimePropertyHandle_Equals_m73642985E7C7804645C7DC5AD6528D8C467398A3($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function RuntimeParameterInfo_get_DefaultValue_mE2B587C9F702414A8C4604EE74B01EFF7ED0621B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $65 = 0, $4 = 0, $5 = 0, $31 = 0, $4$hi = 0, $5$hi = 0, $86 = 0, $105 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674425 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072424 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071284 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072432 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071296 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071100 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674425 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[1071296 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($2 | 0)) {
      $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $3 = HEAP32[1071100 >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($2 | 0)) {
       break label$4
      }
     }
     $2 = HEAP32[1071300 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $31 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     $2 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($2 + 300 | 0) >> 2] | 0 | 0]($0, $31, 0, HEAP32[(($2 + 112 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1072432 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
      break label$3
     }
     NullCheck_28void__29($2 | 0);
     $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $4$hi;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = $5$hi;
     HEAP32[i64toi32_i32$1 >> 2] = $5;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $65 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073360 >> 2] | 0 | 0, i64toi32_i32$1 | 0) | 0;
     break label$2;
    }
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $3 = HEAP32[1071280 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($2 | 0)) {
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $3 = HEAP32[1071096 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($2 | 0)) {
      break label$3
     }
    }
    $2 = HEAP32[1071284 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $86 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
    $2 = HEAP32[$0 >> 2] | 0;
    $2 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($2 + 300 | 0) >> 2] | 0 | 0]($0, $86, 0, HEAP32[(($2 + 112 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1072424 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $105 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $65 = FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($105, HEAP32[(($0 + 32 | 0) + 192 | 0) >> 2] | 0) | 0;
    break label$2;
   }
   $65 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  $0 = $65;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function RuntimeParameterInfo__ctor_m117F3C80C0D070D22A4722BB572997C748BC424A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = $3;
  HEAP32[($0 + 8 | 0) >> 2] = 8;
  HEAP32[($0 + 28 | 0) >> 2] = -1;
 }
 
 function RuntimeParameterInfo__ctor_m0928E8C5F6141C402DC62BEC073BDD10AD4E1918($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 16 | 0) >> 2] = $5;
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  HEAP32[($0 + 28 | 0) >> 2] = $3;
  HEAP32[($0 + 20 | 0) >> 2] = $6;
  HEAP32[($0 + 32 | 0) >> 2] = $7;
 }
 
 function RuntimeParameterInfo_IsDefined_m400EE5005C854BDD3E6B65C1FA315A130DA4C31D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674428 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674428 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_IsDefined_m1EDAEFB9718898FCF9C2763AF0B83B540CF26AFF($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeParameterInfo_GetCustomAttributes_m588C1676D2CBF0D1B826DA9A09B9C4E057190C8B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674426 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674426 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributes_mB5ABD7DD90B82FDF535E1D253E5A5BBC74B0435D($0 | 0, $1 | 0, 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeModule_tF7DA9B52FC45487544703DCA49464B67CEA79633_marshal_pinvoke_cleanup($0) {
  $0 = $0 | 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = 0;
 }
 
 function RuntimeModule_tF7DA9B52FC45487544703DCA49464B67CEA79633_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674418 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072820 | 0);
   HEAP8[1674418 >> 0] = 1;
  }
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072820 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072820 >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  HEAP8[($1 + 28 | 0) >> 0] = (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) != (0 | 0);
  HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
 }
 
 function RuntimeModule_tF7DA9B52FC45487544703DCA49464B67CEA79633_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[$1 >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 20 | 0) >> 2] = HEAPU8[($0 + 28 | 0) >> 0] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
 }
 
 function RuntimeModule_get_ModuleVersionId_m50AD900F1265CB57B841585AA2D522A52AC4D776($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $17 = 0, $20 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $7 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 300 | 0) >> 2] | 0 | 0]($2, $7, HEAP32[(($1 + 112 | 0) + 192 | 0) >> 2] | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeModule__ctor_m291BE66F48246D7686004996B75C2C5B8E707268($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674423 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074348 | 0);
   HEAP8[1674423 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074348 >> 2] | 0 | 0);
 }
 
 function RuntimeModule_IsDefined_mC1C61A5B7B1F94C7CC7590F4F4E88328E4325027($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674420 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674420 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_IsDefined_m1EDAEFB9718898FCF9C2763AF0B83B540CF26AFF($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeModule_GetObjectData_m68CD06719E16537D0C97201B503B882B36770ABF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085472 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAP32[$0 >> 2] | 0;
  UnitySerializationHolder_GetUnitySerializationInfo_mF10089B992BED633458E413280445E4AE6829854($1 | 0, 5 | 0, FUNCTION_TABLE[HEAP32[($2 + 260 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 264 | 0) >> 2] | 0) | 0 | 0, RuntimeModule_GetRuntimeAssembly_m09E4A162A82CC540C2DD1F29698B6F8C22B233B6($0 | 0, $1 | 0) | 0 | 0, 0 | 0);
 }
 
 function RuntimeModule_GetModuleVersionId_mAAAAF97174424596758ED994F20300F8AB6D855B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1674422 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1674422 >> 0] = 1;
  }
  $2 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 16 | 0) | 0;
  HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Guid__ctor_m9BEFD9FC285BE9ACEC2EB97FC76C0E35E14D725C(i64toi32_i32$1 | 0, $2 | 0, 0 | 0);
 }
 
 function RuntimeModule_GetCustomAttributes_m410C34114C311FDF56686680DC138BB1D4EDAADA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674419 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674419 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributes_mB5ABD7DD90B82FDF535E1D253E5A5BBC74B0435D($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_get_name_m8EDE75425FA8755227BFD3BF977C26A5B805A657($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Reflection__RuntimeMethodInfo__get_name_28Il2CppReflectionMethod__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_get_ReturnType_m4B8AD2F8860260598C7B63E7ADEA28336C8789BF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return MonoMethodInfo_GetReturnType_m9BE9CA58D9EBB47B88F23B2DDFFF9732EE6AED44(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_get_ReturnParameter_mD8EA4B5FA97E76F80E4EFF448182634454A8C55C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return MonoMethodInfo_GetReturnParameterInfo_mE49A0DA58F5D4465C0B2613DFF5751DED9DA3FE6($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_get_Module_mD591A9E381EF54BF11D85FF33C7D52E1F0992530($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeMethodInfo_GetRuntimeModule_mD59B78AF1204195216D83FEDD9C37758A198D58A($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_get_IsGenericMethod_mFC60D5C1EE47BF9D52B6B318B6D8B75CDD7A443E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = 1;
  label$1 : {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $2 = HEAPU8[($0 + 47 | 0) >> 0] | 0;
   if ($2 & 1 | 0) {
    break label$1
   }
   $1 = 0;
   if (!($2 & 2 | 0)) {
    break label$1
   }
   $0 = il2cpp__vm__MetadataCache__GetMethodGenericContext_28MethodInfo_20const__29($0 | 0) | 0;
   if (!$0) {
    break label$1
   }
   $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (0 | 0);
  }
  return $1 | 0;
 }
 
 function RuntimeMethodInfo_get_IsGenericMethodDefinition_m1EB6D1296E6CCD6BC74002AC50A9B477C1B38661($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 47 | 0) >> 0] | 0) & 1 | 0 | 0;
 }
 
 function RuntimeMethodInfo_get_ContainsGenericParameters_m77344E7D328E17628BDB911C53EE729FE78952F1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $33 = 0, $44 = 0, $54 = 0;
  label$1 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($1 + 380 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 192 | 0) + 192 | 0) >> 2] | 0) | 0)) {
    break label$1
   }
   $1 = 0;
   $2 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 396 | 0) >> 2] | 0 | 0]($0, HEAP32[(($2 + 208 | 0) + 192 | 0) >> 2] | 0) | 0;
   label$2 : while (1) {
    NullCheck_28void__29($2 | 0);
    if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    NullCheck_28void__29($2 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $33 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($3 + 340 | 0) >> 2] | 0 | 0]($33, HEAP32[(($3 + 152 | 0) + 192 | 0) >> 2] | 0) | 0) {
     return 1 | 0
    } else {
     $1 = $1 + 1 | 0;
     continue label$2;
    }
   };
  }
  $44 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($44, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $54 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($54, HEAP32[(($0 + 152 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_ToString_mE38C3448561B9A5D2C8F9F3E08471A05FA6C5F1E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0, $22 = 0;
  if (!(HEAPU8[1674395 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   HEAP8[1674395 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 492 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 496 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $13 = $1;
  $1 = (HEAP32[$1 >> 2] | 0) + 928 | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($13, 0, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
  $22 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 460 | 0) >> 2] | 0 | 0]($22, 0, HEAP32[($0 + 464 | 0) >> 2] | 0) | 0;
  return String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1088772 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_MakeGenericMethod_m88DA602F7B15A575FC8D02AC655768CC7D92C13A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $92 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674408 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674408 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ($1) {
        $3 = HEAP32[$0 >> 2] | 0;
        if (!(FUNCTION_TABLE[HEAP32[($3 + 388 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 392 | 0) >> 2] | 0) | 0)) {
         break label$6
        }
        $3 = HEAP32[$0 >> 2] | 0;
        $3 = FUNCTION_TABLE[HEAP32[($3 + 396 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 400 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($3 | 0);
        NullCheck_28void__29($1 | 0);
        label$8 : {
         if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
          $3 = 0;
          break label$8;
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092472 | 0) | 0 | 0, 0 | 0);
         break label$2;
        }
        label$10 : while (1) {
         label$11 : {
          NullCheck_28void__29($1 | 0);
          if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
           break label$11
          }
          NullCheck_28void__29($1 | 0);
          $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
          if (!$4) {
           break label$5
          }
          $5 = $5 | !(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0) | 0;
          $3 = $3 + 1 | 0;
          continue label$10;
         }
         break label$10;
        };
        if ($5 & 1 | 0) {
         break label$4
        }
        $3 = RuntimeMethodInfo_MakeGenericMethod_impl_m96DE068DD9470ACD1310159EC93EE7A896FF03C5($0 | 0, $1 | 0, $1 | 0) | 0;
        if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($3 | 0, 0 | 0, $1 | 0) | 0) {
         break label$3
        }
        __stack_pointer = $2 + 16 | 0;
        return $3 | 0;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098328 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098528 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m4A0936689D360EBC545690326B4DF187196BF2B9($0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095640 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $92 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 396 | 0) >> 2] | 0 | 0]($92, HEAP32[($0 + 400 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
   $1 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094828 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085468 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeMethodInfo_IsDefined_m520A23DA11497218733A69B3F48ABA19EA88A231($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674402 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674402 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_IsDefined_m1EDAEFB9718898FCF9C2763AF0B83B540CF26AFF($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_Invoke_m8051178526027CCDA6D5EAC06792B901430EBC70($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $59 = 0, $35 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1674400 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674400 >> 0] = 1;
  }
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        $7 = HEAP32[$0 >> 2] | 0;
        if (((FUNCTION_TABLE[HEAP32[($7 + 316 | 0) >> 2] | 0 | 0]($0, HEAP32[($7 + 320 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0) {
         break label$7
        }
        $7 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
        $7 = FUNCTION_TABLE[HEAP32[($7 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($7 + 192 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($7 | 0);
        $35 = $7;
        $7 = (HEAP32[$7 >> 2] | 0) + 848 | 0;
        if (FUNCTION_TABLE[HEAP32[($7 + 188 | 0) >> 2] | 0 | 0]($35, $1, HEAP32[($7 + 192 | 0) >> 2] | 0) | 0) {
         break label$7
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075204 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        if (!$1) {
         break label$6
        }
        TargetException__ctor_m6F20420087AA894B6CE0EE5E10754BFBA297A5B1($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093524 | 0) | 0 | 0, $0 | 0);
        break label$3;
       }
       if ($3) {
        $59 = $3
       } else {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        $59 = Type_get_DefaultBinder_m1A18816FE56F15822691EC553C32F77024992C12(0 | 0) | 0;
       }
       $3 = HEAP32[$0 >> 2] | 0;
       RuntimeMethodInfo_ConvertValues_m642F1B40C8E725ED4CA38C1E1F614371E5159BA0($59 | 0, $4 | 0, FUNCTION_TABLE[HEAP32[($3 + 444 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 448 | 0) >> 2] | 0) | 0 | 0, $5 | 0, $2 | 0, $6 | 0);
       $3 = HEAP32[$0 >> 2] | 0;
       if (FUNCTION_TABLE[HEAP32[($3 + 404 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 408 | 0) >> 2] | 0) | 0) {
        break label$5
       }
       label$10 : {
        label$11 : {
         label$12 : {
          if (!($2 & 33554432 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iiiiii(861 | 0, $0 | 0, $1 | 0, $4 | 0, $6 + 12 | 0 | 0, $6 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) != (1 | 0)) {
            break label$12
           }
           $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           label$14 : {
            if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
             $0 = __cxa_begin_catch($0 | 0) | 0;
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$16 : {
              if (($2 | 0) == (1 | 0)) {
               break label$16
              }
              $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$16
              }
              if ($1) {
               break label$2
              }
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_ii(709 | 0, 1074296 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$16
              }
              $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$16
              }
              if ($1) {
               break label$2
              }
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_ii(709 | 0, 1074556 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$16
              }
              $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$16
              }
              if ($1) {
               break label$2
              }
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$16
              }
              $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$16
              }
              if ($1) {
               break label$14
              }
              $1 = __cxa_allocate_exception(4 | 0) | 0;
              HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$10
              }
             }
             $0 = __cxa_find_matching_catch_2() | 0;
             getTempRet0() | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_v(355 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$11
             }
            }
            __resumeException($0 | 0);
            abort();
           }
           $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
           HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
           HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
           __cxa_end_catch();
           $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075208 | 0) | 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           TargetInvocationException__ctor_m4892CF9181DF7889AD9FD9834CDC31C634D85C87($0 | 0, HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0 | 0, $0 | 0);
           break label$3;
          }
          $0 = RuntimeMethodInfo_InternalInvoke_m8D8355AEB38C2803D4507B54845AA3654779C9DD($0 | 0, $1 | 0, $4 | 0, $6 + 12 | 0 | 0, $6 | 0) | 0;
         }
         $1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
         if ($1) {
          break label$4
         }
         __stack_pointer = $6 + 16 | 0;
         return $0 | 0;
        }
        __cxa_find_matching_catch_3(0 | 0) | 0;
        getTempRet0() | 0;
        std__terminate_28_29();
       }
       abort();
      }
      TargetException__ctor_m6F20420087AA894B6CE0EE5E10754BFBA297A5B1($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093384 | 0) | 0 | 0, $0 | 0);
      break label$3;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092948 | 0) | 0 | 0, 0 | 0);
     break label$3;
    }
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085464 | 0) | 0 | 0);
    abort();
   }
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085464 | 0) | 0 | 0);
   abort();
  }
  $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
  HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0 | 0);
  abort();
 }
 
 function RuntimeMethodInfo_GetParameters_m32D97028FAF62F5A4015EB76DFF6F9AF62C28850($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674399 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072560 | 0);
   HEAP8[1674399 >> 0] = 1;
  }
  $0 = MonoMethodInfo_GetParametersInfo_m0C6B5738837D77CCF648334B5E450FD05F1952CA(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
   return $0 | 0
  }
  NullCheck_28void__29($0 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072560 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Array_FastCopy_m70723AB47E4842029471EF2E4CFFB21187BEDF2A($0 | 0, 0 | 0, $1 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  return $1 | 0;
 }
 
 function RuntimeMethodInfo_GetParametersCount_m7B59CF8AEE6F6746824E502319524E263565C70B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = MonoMethodInfo_GetParametersInfo_m0C6B5738837D77CCF648334B5E450FD05F1952CA(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function RuntimeMethodInfo_GetPInvoke_mF339D0B2E72F327D5FC42A46CDA3561F43CAD2AE($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[$3 >> 2] = HEAP32[1669100 >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[1669100 >> 2] | 0;
 }
 
 function RuntimeMethodInfo_GetObjectData_m12D4BBC66D66CEFC0596463769A2BCFC1EDD5850($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  if ($1) {
   $2 = 0;
   $3 = HEAP32[$0 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 248 | 0) >> 2] | 0) | 0;
   $7 = RuntimeMethodInfo_get_ReflectedTypeInternal_mD4E8822164FFE12480135808E275418409E9A5F4($0 | 0, $0 | 0) | 0;
   $4 = HEAP32[$0 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[($4 + 212 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 216 | 0) >> 2] | 0) | 0;
   $8 = RuntimeMethodInfo_SerializationToString_m73CF6CC68B5AB3B8F61A2EF43A51BB35C21C5F1C($0 | 0, $0 | 0) | 0;
   $5 = HEAP32[$0 >> 2] | 0;
   $5 = FUNCTION_TABLE[HEAP32[($5 + 380 | 0) >> 2] | 0 | 0]($0, HEAP32[($5 + 384 | 0) >> 2] | 0) | 0;
   $6 = HEAP32[$0 >> 2] | 0;
   $6 = FUNCTION_TABLE[HEAP32[($6 + 388 | 0) >> 2] | 0 | 0]($0, HEAP32[($6 + 392 | 0) >> 2] | 0) | 0;
   label$2 : {
    if (!$5) {
     break label$2
    }
    if ($6) {
     break label$2
    }
    $2 = HEAP32[$0 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 396 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 400 | 0) >> 2] | 0) | 0;
   }
   MemberInfoSerializationHolder_GetSerializationInfo_m65ADAE2EC2A71B5F15DEC53EE742338562082F15($1 | 0, $3 | 0, $7 | 0, $4 | 0, $8 | 0, 8 | 0, $2 | 0, $0 | 0);
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085460 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeMethodInfo_GetMethodFromHandleNoGenericCheck_mA1925A7A033F3FF85193333E9B4C3920444935C2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return RuntimeMethodInfo_GetMethodFromHandleInternalType_native_m161737CFE1C7025C8183D7D7BE219A51E1172109($0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_GetGenericMethodDefinition_mBAA0DF68B83AC38B9D5739AC98F0DF74A443CE6F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = RuntimeMethodInfo_GetGenericMethodDefinition_impl_m40D7600B515EE8594F9F371A7C852074F14267A7($0 | 0, $0 | 0) | 0;
  if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($0 | 0, 0 | 0, $0 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_m1BE9BD198B904AA1D94F4B10DA88077DFD44B7A5($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085456 | 0) | 0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function RuntimeMethodInfo_GetGenericArguments_m968B45F6632598AED0369F4497C6DB702680539C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $5 = 0, $3 = 0, $48 = 0, $61 = 0, $67 = 0, $95 = 0, $80 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ((HEAPU8[($0 + 47 | 0) >> 0] | 0) & 2 | 0) {
    label$3 : {
     $1 = il2cpp__vm__MetadataCache__GetMethodGenericContext_28MethodInfo_20const__29($0 | 0) | 0;
     if (!$1) {
      break label$3
     }
     $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     $2 = HEAP32[$1 >> 2] | 0;
     $5 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676852 >> 2] | 0 | 0, $2 | 0) | 0;
     $3 = $5 + 16 | 0;
     $0 = 0;
     label$4 : while (1) {
      if (($0 | 0) == ($2 | 0)) {
       break label$1
      }
      $4 = $0 << 2 | 0;
      (wasm2js_i32$0 = $3 + $4 | 0, wasm2js_i32$1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29(HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + $4 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      $0 = $0 + 1 | 0;
      continue label$4;
     };
    }
    $48 = HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0;
   } else {
    $48 = $0
   }
   $0 = HEAP32[((HEAP32[($48 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   if (($0 | 0) == (-1 | 0)) {
    $61 = 0
   } else {
    $61 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 120 | 0) >> 2] | 0) | 0) + ($0 << 4 | 0) | 0
   }
   $2 = $61;
   $0 = $2;
   if ($0) {
    $67 = HEAP32[($0 + 4 | 0) >> 2] | 0
   } else {
    $67 = 0
   }
   $1 = $67;
   $5 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676852 >> 2] | 0 | 0, $1 | 0) | 0;
   $3 = $5 + 16 | 0;
   $0 = 0;
   label$10 : while (1) {
    if (($0 | 0) == ($1 | 0)) {
     break label$1
    }
    $80 = $3 + ($0 << 2 | 0) | 0;
    $4 = (HEAP32[($2 + 12 | 0) >> 2] | 0) + ($0 & 65535 | 0) | 0;
    if (($4 | 0) == (-1 | 0)) {
     $95 = 0
    } else {
     $95 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 104 | 0) >> 2] | 0) | 0) + ($4 << 4 | 0) | 0
    }
    (wasm2js_i32$0 = $80, wasm2js_i32$1 = il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29((il2cpp__vm__Class__FromGenericParameter_28___Il2CppMetadataGenericParameterHandle_20const__29($95 | 0) | 0) + 16 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $0 = $0 + 1 | 0;
    continue label$10;
   };
  }
  return $5 | 0;
 }
 
 function RuntimeMethodInfo_GetCustomAttributes_mFCAB0056F0A4E01524AE62779F440A8CEC1186F7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674403 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674403 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributes_mC9FEDFD2EBB05AC0B065F6C877C1EFCB787E5D37($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_GetCustomAttributes_m3632ECCAFA66BF415E2BD11BACBA2D12722E1A79($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674404 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674404 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributes_mB5ABD7DD90B82FDF535E1D253E5A5BBC74B0435D($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_FormatNameAndSig_m83737E74702B180DBD012BBE37122DD3C02E7C2D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $47 = 0, $48 = 0;
  if (!(HEAPU8[1674394 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089236 | 0);
   HEAP8[1674394 >> 0] = 1;
  }
  $2 = HEAP32[$0 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  StringBuilder__ctor_mCD797D942316CB356205FD96415B0B7581CDAD60($2 | 0, $3 | 0, 0 | 0);
  $3 = HEAP32[$0 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($3 + 380 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 384 | 0) >> 2] | 0) | 0) {
   $3 = RuntimeMethodHandle_ConstructInstantiation_m2A871EBCA7B535C57AA0CA5D10EE128E1C4FB859($0 | 0, ($1 ? 259 : 0) | 0, 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, $3 | 0, 0 | 0) | 0;
  }
  NullCheck_28void__29($2 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1089168 >> 2] | 0 | 0, 0 | 0) | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  $47 = FUNCTION_TABLE[HEAP32[($3 + 476 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 480 | 0) >> 2] | 0) | 0;
  $48 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  RuntimeParameterInfo_FormatParameters_mD3F3BBDAEA4B8E7E3E2AE34374D2A77839AB9D2C($2 | 0, $47 | 0, FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($48, HEAP32[($0 + 336 | 0) >> 2] | 0) | 0 | 0, $1 | 0, $2 | 0);
  NullCheck_28void__29($2 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1089236 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function RuntimeMethodInfo_CreateDelegate_m6B2149A90835C9F0B90B4F0581685FB4E4EAFF78($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Delegate_CreateDelegate_m54D60E94C8F2D3C551E447D63FE7F549A6FEBECD($1 | 0, $2 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodHandle__ctor_m5BFB522C6F5EC78E0DA560204ECC655B480F86A5_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  RuntimeMethodHandle__ctor_m5BFB522C6F5EC78E0DA560204ECC655B480F86A5($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeMethodHandle_IsNullHandle_mADA8C81A99E84A10E7E110D832E47AEA72349EDC_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeMethodHandle_IsNullHandle_mADA8C81A99E84A10E7E110D832E47AEA72349EDC($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeMethodHandle_GetObjectData_m420B52D1520FCFF89163AE3FDD988F3268F102D8_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  RuntimeMethodHandle_GetObjectData_m420B52D1520FCFF89163AE3FDD988F3268F102D8($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeMethodHandle_Equals_mEB8ECAC9CBB23B1A0C7D6273727638F45F2374B5_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return RuntimeMethodHandle_Equals_mEB8ECAC9CBB23B1A0C7D6273727638F45F2374B5($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function RuntimeMarshal_FreeAssemblyName_m08DD852805F65A5B3F4470594BAC685DE8C86A63($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0](HEAP32[$0 >> 2] | 0);
  FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0](HEAP32[($0 + 4 | 0) >> 2] | 0);
  if ($1) {
   FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0]($0)
  }
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, HEAP32[($3 + 32 | 0) >> 2] | 0, HEAP32[($3 + 36 | 0) >> 2] | 0, HEAP32[($3 + 40 | 0) >> 2] | 0, HEAP32[($3 + 44 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $10$hi = 0, $13 = 0, $13$hi = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  $13$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$1 = $13$hi;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $10, i64toi32_i32$0, $13, i64toi32_i32$1, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, HEAP32[($3 + 32 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0;
  HEAP8[($4 + 7 | 0) >> 0] = $3;
  HEAP8[($4 + 8 | 0) >> 0] = $3;
  FUNCTION_TABLE[$0 | 0]($2, $4 + 7 | 0, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3_Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3_Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3_Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $7 = 0, $21 = 0, $24 = 0, $27 = 0, $30 = 0, $33 = 0, $36 = 0, $39 = 0, $42 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $7;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $6;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $33 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $33;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $36 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $36;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $42 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $42;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$1 + 48 | 0, i64toi32_i32$1 + 32 | 0, i64toi32_i32$1 + 16 | 0, i64toi32_i32$1, $1);
  __stack_pointer = i64toi32_i32$1 - -64 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_TypedReference_tF20A82297BED597FD80BDA0E41F74746B0FD642B_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $4, $5, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $20 = 0, $26 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$0 + 32 | 0, i64toi32_i32$0 + 8 | 0, $1);
  __stack_pointer = i64toi32_i32$0 + 48 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Span_1_tDEB40BEFA77B5E4BB49B058CD3050EEA4DD36C54_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $27 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $18 = 0;
  $5 = __stack_pointer - 16 | 0;
  $4 = $5;
  __stack_pointer = $5;
  label$1 : {
   $6 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $18 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $27 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $27 = 4
    }
    $6 = $27;
    $5 = $18 - (($6 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $6 | 0) | 0;
    break label$1;
   }
   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$0, $5, $1);
  __stack_pointer = i64toi32_i32$0 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), Math_fround(HEAPF32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2]), Math_fround(HEAPF32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2]), Math_fround(HEAPF32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2]), $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), Math_fround(HEAPF32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2]), Math_fround(HEAPF32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2]), $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), Math_fround(HEAPF32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2]), $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $5 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $7;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = $7;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $5, $4, $3, $6, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $5 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $7;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0;
  $3 = HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0;
  HEAP32[$4 >> 2] = $7;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $5, $4, $3, $6, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, Math_fround(HEAPF32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2]), Math_fround(HEAPF32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2]), $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, Math_fround(HEAPF32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2]), $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU16[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $10;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $7 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  $8 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $9 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = $10;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $6, $5, $4, $3, $9, $8, $7, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $10;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $7 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $8 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $9 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $3 = HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0;
  HEAP32[$4 >> 2] = $10;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $6, $5, $4, $9, $8, $7, $3, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $9 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $9;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $7 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $8 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = $9;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $6, $5, $4, $3, $8, $7, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, $5 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $8;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $7 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = $8;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $6, $5, $4, $3, $7, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $5 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $7;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $7;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $6, $5, $4, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, Math_fround(HEAPF32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2]), $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $12 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $12;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $9 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $10 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  $11 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $3 = HEAPU8[(HEAP32[($3 + 32 | 0) >> 2] | 0) >> 0] | 0;
  HEAP32[$4 >> 2] = $12;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $8, $7, $6, $5, $4, $11, $10, $9, $3, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, HEAP32[($3 + 32 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 32 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $24 = 0, $6 = 0, $15 = 0;
  $4 = __stack_pointer;
  $6 = $4;
  label$1 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $15 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $24 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $24 = 4
    }
    $5 = $24;
    $4 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $4, $1);
  __stack_pointer = $6;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, $5 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $6 = HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0;
  $7 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $8;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $8;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $7, $5, $6, $4, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_NativeArray_1_tDF6A1978B5813BF4DAD7948E398009FFC9BEA38D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[$3 >> 2] | 0;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $5, $4, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $10$hi = 0, $17 = 0, $17$hi = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  $17$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$1 = $17$hi;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $10, i64toi32_i32$0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $17, i64toi32_i32$1, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $10$hi = 0, $15 = 0, $15$hi = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  $15$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$1 = $15$hi;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $10, i64toi32_i32$0, HEAP32[($3 + 8 | 0) >> 2] | 0, $15, i64toi32_i32$1, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $10$hi = 0, $15 = 0, $15$hi = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  $15$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$1 = $15$hi;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $10, i64toi32_i32$0, HEAP32[($3 + 8 | 0) >> 2] | 0, $15, i64toi32_i32$1, HEAP32[($3 + 16 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $10$hi = 0, $13 = 0, $13$hi = 0, $16 = 0, $16$hi = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  $13$hi = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  $16$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$0 = $13$hi;
  i64toi32_i32$2 = $16$hi;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $10, i64toi32_i32$1, $13, i64toi32_i32$0, $16, i64toi32_i32$2, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $10$hi = 0, $13 = 0, $13$hi = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  $13$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$1 = $13$hi;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $10, i64toi32_i32$0, $13, i64toi32_i32$1, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $24 = 0, $6 = 0, $15 = 0;
  $4 = __stack_pointer;
  $6 = $4;
  label$1 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $15 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $24 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $24 = 4
    }
    $5 = $24;
    $4 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $4, $1);
  __stack_pointer = $6;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $19 = 0, $22 = 0, $25 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $5 = HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0;
  $6 = HEAP32[$3 >> 2] | 0;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $6, $5, i64toi32_i32$0 + 8 | 0, $1);
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  memcpy($4 + 12 | 0 | 0, HEAP32[$3 >> 2] | 0 | 0, 52 | 0) | 0;
  FUNCTION_TABLE[$0 | 0]($2, $4 + 12 | 0, $1);
  __stack_pointer = $4 - -64 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $5$hi = 0, $6 = 0, $6$hi = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$1, $6, i64toi32_i32$0, $1);
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0;
  i64toi32_i32$0 = $5$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $3, $1);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $1);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $4, $3, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $4, $3, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Playable_t95C6B795846BA0C7D96E4DA14897CCCF2554334F_FrameData_t02E705D0271F73A24ADF9BA4B6F8760B6696F314_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($4 + 72 | 0) >> 2] = $5;
  HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 64 | 0) >> 2] = $5;
  HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$1;
  memcpy($4 + 8 | 0 | 0, $3 | 0, 56 | 0) | 0;
  FUNCTION_TABLE[$0 | 0]($2, $4 - -64 | 0, $4 + 8 | 0, $6, $1);
  __stack_pointer = $4 + 80 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Playable_t95C6B795846BA0C7D96E4DA14897CCCF2554334F_FrameData_t02E705D0271F73A24ADF9BA4B6F8760B6696F314_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($4 + 72 | 0) >> 2] = $5;
  HEAP32[($4 + 76 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 64 | 0) >> 2] = $5;
  HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$1;
  memcpy($4 + 8 | 0 | 0, $3 | 0, 56 | 0) | 0;
  FUNCTION_TABLE[$0 | 0]($2, $4 - -64 | 0, $4 + 8 | 0, $1);
  __stack_pointer = $4 + 80 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_NativeArray_1_t4020B6981295FB915DCE82EF368535F680C13A49_NativeArray_1_t73992261AA60020B6BE20D83C50B3F925CC89F31_LODParameters_t54D2AA0FD8E53BCF51D7A42BC1A72FCA8C78A08A_Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6_Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $14$hi = 0, $15$hi = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $14 = 0, $10 = 0, $15 = 0, $11 = 0, $12 = 0, $13 = 0, $5 = 0, $55 = 0, $61 = 0, $64 = 0, $67 = 0, $73 = 0, $78 = 0;
  $4 = __stack_pointer - 192 | 0;
  __stack_pointer = $4;
  $7 = HEAP32[(HEAP32[($3 + 44 | 0) >> 2] | 0) >> 2] | 0;
  $8 = HEAP32[(HEAP32[($3 + 40 | 0) >> 2] | 0) >> 2] | 0;
  $9 = HEAPU8[(HEAP32[($3 + 36 | 0) >> 2] | 0) >> 0] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  $14$hi = i64toi32_i32$1;
  $10 = HEAP32[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  $15$hi = i64toi32_i32$0;
  $11 = HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0;
  $12 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $13 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  HEAP32[($4 + 184 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $55 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $55;
  HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $6;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $61 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $61;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $64 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $64;
  HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $67 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $67;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $73 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $73;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
  memcpy(i64toi32_i32$0 - -64 | 0 | 0, $13 | 0, 64 | 0) | 0;
  $78 = $2;
  $2 = memcpy(i64toi32_i32$0 | 0, $12 | 0, 64 | 0) | 0;
  i64toi32_i32$1 = $15$hi;
  i64toi32_i32$1 = $14$hi;
  i64toi32_i32$1 = $15$hi;
  i64toi32_i32$0 = $14$hi;
  FUNCTION_TABLE[$0 | 0]($78, $2 + 176 | 0, $2 + 160 | 0, $2 + 128 | 0, $2 - -64 | 0, $2, $11, $15, i64toi32_i32$1, $10, $14, i64toi32_i32$0, $9, $8, $7, $1);
  __stack_pointer = $2 + 192 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $15 = 0, $18 = 0, $21 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[$3 >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $18;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[$4 >> 2] = $21;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $4, $1);
  __stack_pointer = $4 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_IntPtr_t_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $8$hi = 0, $13 = 0, $13$hi = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  $13$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$1 = $13$hi;
  FUNCTION_TABLE[$0 | 0]($2, $8, i64toi32_i32$0, HEAP32[($3 + 4 | 0) >> 2] | 0, $13, i64toi32_i32$1, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $6;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = $6;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $5, $4, $3, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, Math_fround(HEAPF32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2]), HEAP32[($3 + 8 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, Math_fround(HEAPF32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2]), $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 32 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 36 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 40 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 44 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $19 = 0, $22 = 0, $25 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $22;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[$4 >> 2] = $25;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $5, $4, $1);
  __stack_pointer = $4 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_IntPtr_t_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, HEAP32[($3 + 32 | 0) >> 2] | 0, HEAP32[($3 + 36 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $24 = 0, $6 = 0, $15 = 0;
  $4 = __stack_pointer;
  $6 = $4;
  label$1 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $15 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $24 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $24 = 4
    }
    $5 = $24;
    $4 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $4, $1);
  __stack_pointer = $6;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAPU16[$6 >> 1] | 0 | ((HEAPU16[($6 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  FUNCTION_TABLE[$0 | 0]($2, $5, $4 + 8 | 0, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, +HEAPF64[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 3], $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $16 = 0, $19 = 0, $22 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $5, i64toi32_i32$0 + 8 | 0, $1);
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_BatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  memcpy($4 + 12 | 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, 36 | 0) | 0;
  FUNCTION_TABLE[$0 | 0]($2, $5, $4 + 12 | 0, $1);
  __stack_pointer = $4 + 48 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAP16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $25 = 0, $55 = 0, $7 = 0, $16 = 0, $46 = 0;
  $4 = __stack_pointer;
  $7 = $4;
  label$1 : {
   $5 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $16 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $25 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $25 = 4
    }
    $6 = $25;
    $5 = $16 - (($6 + 15 | 0) & -16 | 0) | 0;
    $4 = $5;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[$3 >> 2] | 0 | 0, $6 | 0) | 0;
    break label$1;
   }
   $5 = HEAP32[$3 >> 2] | 0;
  }
  label$5 : {
   $6 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $46 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $55 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $55 = 4
    }
    $6 = $55;
    $4 = $46 - (($6 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $6 | 0) | 0;
    break label$5;
   }
   $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0]($2, $5, $4, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
  __stack_pointer = $7;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, $28 = 0, $58 = 0, $88 = 0, $118 = 0, $148 = 0, $10 = 0, $19 = 0, $49 = 0, $79 = 0, $109 = 0, $139 = 0;
  $4 = __stack_pointer;
  $10 = $4;
  label$1 : {
   $8 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($8 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $19 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($8 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $28 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $28 = 4
    }
    $5 = $28;
    $8 = $19 - (($5 + 15 | 0) & -16 | 0) | 0;
    $4 = $8;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[$3 >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $8 = HEAP32[$3 >> 2] | 0;
  }
  label$5 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $49 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $58 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $58 = 4
    }
    $6 = $58;
    $5 = $49 - (($6 + 15 | 0) & -16 | 0) | 0;
    $4 = $5;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $6 | 0) | 0;
    break label$5;
   }
   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  label$9 : {
   $6 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $79 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $88 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $88 = 4
    }
    $7 = $88;
    $6 = $79 - (($7 + 15 | 0) & -16 | 0) | 0;
    $4 = $6;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $7 | 0) | 0;
    break label$9;
   }
   $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  }
  label$13 : {
   $7 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   if ((HEAP32[($7 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $109 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($7 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $118 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $118 = 4
    }
    $9 = $118;
    $7 = $109 - (($9 + 15 | 0) & -16 | 0) | 0;
    $4 = $7;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $9 | 0) | 0;
    break label$13;
   }
   $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  }
  label$17 : {
   $9 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   if ((HEAP32[($9 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $139 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($9 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $148 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $148 = 4
    }
    $9 = $148;
    $4 = $139 - (($9 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, $9 | 0) | 0;
    break label$17;
   }
   $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0]($2, $8, $5, $6, $7, $4, $1);
  __stack_pointer = $10;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $7 = 0, $27 = 0, $57 = 0, $87 = 0, $117 = 0, $9 = 0, $18 = 0, $48 = 0, $78 = 0, $108 = 0;
  $4 = __stack_pointer;
  $9 = $4;
  label$1 : {
   $7 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($7 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $18 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($7 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $27 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $27 = 4
    }
    $5 = $27;
    $7 = $18 - (($5 + 15 | 0) & -16 | 0) | 0;
    $4 = $7;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[$3 >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $7 = HEAP32[$3 >> 2] | 0;
  }
  label$5 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $48 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $57 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $57 = 4
    }
    $6 = $57;
    $5 = $48 - (($6 + 15 | 0) & -16 | 0) | 0;
    $4 = $5;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $6 | 0) | 0;
    break label$5;
   }
   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  label$9 : {
   $6 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $78 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $87 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $87 = 4
    }
    $8 = $87;
    $6 = $78 - (($8 + 15 | 0) & -16 | 0) | 0;
    $4 = $6;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $8 | 0) | 0;
    break label$9;
   }
   $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  }
  label$13 : {
   $8 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   if ((HEAP32[($8 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $108 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($8 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $117 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $117 = 4
    }
    $8 = $117;
    $4 = $108 - (($8 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $8 | 0) | 0;
    break label$13;
   }
   $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0]($2, $7, $5, $6, $4, $1);
  __stack_pointer = $9;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $6 = 0, $26 = 0, $56 = 0, $86 = 0, $8 = 0, $17 = 0, $47 = 0, $77 = 0;
  $4 = __stack_pointer;
  $8 = $4;
  label$1 : {
   $6 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $17 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $26 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $26 = 4
    }
    $5 = $26;
    $6 = $17 - (($5 + 15 | 0) & -16 | 0) | 0;
    $4 = $6;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[$3 >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $6 = HEAP32[$3 >> 2] | 0;
  }
  label$5 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $47 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $56 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $56 = 4
    }
    $7 = $56;
    $5 = $47 - (($7 + 15 | 0) & -16 | 0) | 0;
    $4 = $5;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $7 | 0) | 0;
    break label$5;
   }
   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  label$9 : {
   $7 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   if ((HEAP32[($7 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $77 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($7 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $86 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $86 = 4
    }
    $7 = $86;
    $4 = $77 - (($7 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $7 | 0) | 0;
    break label$9;
   }
   $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0]($2, $6, $5, $4, $1);
  __stack_pointer = $8;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $25 = 0, $55 = 0, $7 = 0, $16 = 0, $46 = 0;
  $4 = __stack_pointer;
  $7 = $4;
  label$1 : {
   $5 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $16 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $25 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $25 = 4
    }
    $6 = $25;
    $5 = $16 - (($6 + 15 | 0) & -16 | 0) | 0;
    $4 = $5;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[$3 >> 2] | 0 | 0, $6 | 0) | 0;
    break label$1;
   }
   $5 = HEAP32[$3 >> 2] | 0;
  }
  label$5 : {
   $6 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $46 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $55 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $55 = 4
    }
    $6 = $55;
    $4 = $46 - (($6 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $6 | 0) | 0;
    break label$5;
   }
   $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0]($2, $5, $4, $1);
  __stack_pointer = $7;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $24 = 0, $6 = 0, $15 = 0;
  $4 = __stack_pointer;
  $6 = $4;
  label$1 : {
   $5 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $15 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $24 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $24 = 4
    }
    $5 = $24;
    $4 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[$3 >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $4 = HEAP32[$3 >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0]($2, $4, $1);
  __stack_pointer = $6;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[$3 >> 2] | 0;
  $3 = HEAPU16[$5 >> 1] | 0 | ((HEAPU16[($5 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  FUNCTION_TABLE[$0 | 0]($2, $4 + 8 | 0, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Guid_t_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $19 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $19;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $22;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($2, $4, $5, $6, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Guid_t_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $15 = 0, $18 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $15;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $18;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($2, $4, $5, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, +HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7$hi = 0, $8$hi = 0, $9$hi = 0, $10$hi = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $5 = 0, $10 = 0, $35 = 0, $38 = 0, $41 = 0, $44 = 0, $47 = 0, $50 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  $6 = HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$1;
  $10$hi = i64toi32_i32$0;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $35 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $35;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $38 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $38;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $41 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $41;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $44 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $44;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $47;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $50;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$0 = $9$hi;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$0 = $7$hi;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$2 = $8$hi;
  FUNCTION_TABLE[$0 | 0]($2, $10, i64toi32_i32$0, $9, i64toi32_i32$1, $8, i64toi32_i32$2, $4 + 24 | 0, $4, $7, $7$hi, $6, $1);
  __stack_pointer = $4 + 48 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $8$hi = 0, $11 = 0, $11$hi = 0, $14 = 0, $14$hi = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  $14$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$0 = $11$hi;
  i64toi32_i32$2 = $14$hi;
  FUNCTION_TABLE[$0 | 0]($2, $8, i64toi32_i32$1, $11, i64toi32_i32$0, $14, i64toi32_i32$2, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $7 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0;
  $6 = HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0;
  HEAP8[($4 + 8 | 0) >> 0] = $6;
  $7 = HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  HEAP8[($4 + 7 | 0) >> 0] = $6;
  FUNCTION_TABLE[$0 | 0]($2, $5, $4 + 7 | 0, $3, $7, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, $5 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $6 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $7 = HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $8;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $8;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $7, $6, $5, $4, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $24 = 0, $6 = 0, $15 = 0;
  $4 = __stack_pointer;
  $6 = $4;
  label$1 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $15 = $4;
    $4 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $24 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $24 = 4
    }
    $5 = $24;
    $4 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $4;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $4, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
  __stack_pointer = $6;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 32 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_BatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  memcpy($4 + 12 | 0 | 0, HEAP32[$3 >> 2] | 0 | 0, 36 | 0) | 0;
  FUNCTION_TABLE[$0 | 0]($2, $4 + 12 | 0, $1);
  __stack_pointer = $4 + 48 | 0;
 }
 
 function RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, $1);
 }
 
 function RuntimeInvoker_TrueVoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5 + 8 | 0, $2, HEAP32[$3 >> 2] | 0, $1);
  HEAP8[$4 >> 0] = HEAPU8[($5 + 8 | 0) >> 0] | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueVoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[$0 | 0]($3 + 8 | 0, $2, $1);
  HEAP8[$4 >> 0] = HEAPU8[($3 + 8 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 1] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueTransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0, $18 = 0, $21 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[$0 | 0]($3 + 8 | 0, $2, $1);
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_Nullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $8 = 0, $6 = 0, $7 = 0, $7$hi = 0, $31 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[i64toi32_i32$1 >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($2, $7, i64toi32_i32$0, $6, i64toi32_i32$1, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $31;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $14 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$0, i64toi32_i32$1, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_TrueTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $17 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$0, i64toi32_i32$1, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_TrueSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_TrueSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_TrueSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($2, $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $7;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = $7;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $6, $5, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $8;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = $8;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $7, $6, $5, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_ParamsArray_t2AE19F401652F4CBAB7A3CD4B0F195679FC16F1C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $19 = 0, $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[$3 >> 2] | 0;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $19;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[$5 >> 2] = $22;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $7, $6, $5, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Nullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$5 >> 2] = $7;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($5 + 8 | 0) >> 2] = $7;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $6, $5, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $8;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0;
  HEAP32[$5 >> 2] = $8;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $7, $6, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_ReadOnlySpan_1_t6190994DF094ABDFA6908C2C3FB347457E8E4282_ReadOnlySpan_1_t6190994DF094ABDFA6908C2C3FB347457E8E4282_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $7 = 0, $8 = 0, $7$hi = 0, $8$hi = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $6 = HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $3, $6, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $7;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = $7;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $3, $6, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $9$hi = 0, $12 = 0, $12$hi = 0, $15 = 0, $15$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  $15$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $12$hi;
  i64toi32_i32$2 = $15$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $9, i64toi32_i32$1, $12, i64toi32_i32$0, $15, i64toi32_i32$2, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_ReadOnlySpan_1_t6190994DF094ABDFA6908C2C3FB347457E8E4282_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$5 >> 2] = $8;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($5 + 8 | 0) >> 2] = $8;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $7, $6, $5, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueRenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[$0 | 0]($3 + 8 | 0, $2, $1);
  memcpy($4 | 0, $3 + 8 | 0 | 0, 52 | 0) | 0;
  __stack_pointer = $3 - -64 | 0;
 }
 
 function RuntimeInvoker_TruePlayableOutput_t2F7C45A58DA3E788EEDDB439549E21CF3FCF3680_PlayableGraph_t4A5B0B45343A240F0761574FD7C672E0CFFF7A6E_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $29 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 16 | 0) >> 2] = $6;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $6;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($5 + 24 | 0, $2, $5 + 8 | 0, $3, $1);
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $29;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $31 = 0, $34 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1);
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $34 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $34;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $31 = 0, $34 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1);
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $34 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $34;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueListBuilder_1_t7EEBFC0C87077B89FFE7AA945BCB0DB9D056BA48_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $28 = 0, $31 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, $1);
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $31;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueListBuilder_1_t10EA7EF81E581F185694283BDCEAAAB96F50A9A0_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $25 = 0, $28 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1);
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $28;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $21 = 0, $24 = 0, $27 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1);
  HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($5 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueJobHandle_t5DF5F99902FED3C801A81C05205CEA6CE039EF08_RuntimeObject_BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $8 = 0, $29 = 0, $43 = 0;
  $5 = __stack_pointer - 256 | 0;
  __stack_pointer = $5;
  $7 = HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $8 = HEAP32[$3 >> 2] | 0;
  memcpy($5 + 24 | 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, 224 | 0) | 0;
  HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $6;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $29 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $29;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($5 + 248 | 0, $2, $8, $5 + 24 | 0, $5 + 8 | 0, $7, $1);
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = HEAP32[($5 + 248 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 252 | 0) >> 2] | 0;
  $43 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $43;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 256 | 0;
 }
 
 function RuntimeInvoker_TrueInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_TrueInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_TrueInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU16[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 1] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ValueTuple_t91D0A108CBFF9751D740C4FFABA381B6E46B0781_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $3 = HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0;
  HEAP8[($5 + 7 | 0) >> 0] = $3;
  HEAP8[($5 + 8 | 0) >> 0] = $3;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5 + 7 | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $13$hi = 0, $16 = 0, $16$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  $13$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  $16$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $13$hi;
  i64toi32_i32$1 = $16$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $13, i64toi32_i32$0, $16, i64toi32_i32$1, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAPU16[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 32 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 36 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 40 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $9 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $7 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $8 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $9;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = $9;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $8, $7, $6, $5, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $25 = 0, $7 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  label$1 : {
   $6 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $16 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $25 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $25 = 4
    }
    $6 = $25;
    $5 = $16 - (($6 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $6 | 0) | 0;
    break label$1;
   }
   $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $5, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $7;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $25 = 0, $7 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  label$1 : {
   $6 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $16 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $25 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $25 = 4
    }
    $6 = $25;
    $5 = $16 - (($6 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $6 | 0) | 0;
    break label$1;
   }
   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $5, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $7;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $7;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = $7;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $6, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0, $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[$3 >> 2] | 0;
  HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $19;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[$5 >> 2] = $22;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $25 = 0, $7 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  label$1 : {
   $6 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $16 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $25 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $25 = 4
    }
    $6 = $25;
    $5 = $16 - (($6 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[$3 >> 2] | 0 | 0, $6 | 0) | 0;
    break label$1;
   }
   $5 = HEAP32[$3 >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $7;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[$3 >> 2] | 0;
  $3 = HEAPU16[$6 >> 1] | 0 | ((HEAPU16[($6 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $3;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5 + 8 | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, +HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $13 = 0, $16 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$0 + 8 | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_BatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  memcpy($5 + 12 | 0 | 0, HEAP32[$3 >> 2] | 0 | 0, 36 | 0) | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5 + 12 | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $5 + 48 | 0;
 }
 
 function RuntimeInvoker_TrueInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueIl2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $4, $1);
 }
 
 function RuntimeInvoker_TrueIl2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $25 = 0, $7 = 0, $16 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  label$1 : {
   $6 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $16 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $25 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $25 = 4
    }
    $6 = $25;
    $5 = $16 - (($6 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[$3 >> 2] | 0 | 0, $6 | 0) | 0;
    break label$1;
   }
   $5 = HEAP32[$3 >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0]($2, $5, HEAP32[($3 + 4 | 0) >> 2] | 0, $4, $1);
  __stack_pointer = $7;
 }
 
 function RuntimeInvoker_TrueIl2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $7 = 0, $27 = 0, $57 = 0, $87 = 0, $9 = 0, $18 = 0, $48 = 0, $78 = 0;
  $5 = __stack_pointer;
  $9 = $5;
  label$1 : {
   $7 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($7 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $18 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($7 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $27 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $27 = 4
    }
    $6 = $27;
    $7 = $18 - (($6 + 15 | 0) & -16 | 0) | 0;
    $5 = $7;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[$3 >> 2] | 0 | 0, $6 | 0) | 0;
    break label$1;
   }
   $7 = HEAP32[$3 >> 2] | 0;
  }
  label$5 : {
   $6 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $48 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $57 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $57 = 4
    }
    $8 = $57;
    $6 = $48 - (($8 + 15 | 0) & -16 | 0) | 0;
    $5 = $6;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $8 | 0) | 0;
    break label$5;
   }
   $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  label$9 : {
   $8 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   if ((HEAP32[($8 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $78 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($8 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $87 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $87 = 4
    }
    $8 = $87;
    $5 = $78 - (($8 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $8 | 0) | 0;
    break label$9;
   }
   $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0]($2, $7, $6, $5, $4, $1);
  __stack_pointer = $9;
 }
 
 function RuntimeInvoker_TrueIl2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $6 = 0, $26 = 0, $56 = 0, $8 = 0, $17 = 0, $47 = 0;
  $5 = __stack_pointer;
  $8 = $5;
  label$1 : {
   $6 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $17 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $26 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $26 = 4
    }
    $7 = $26;
    $6 = $17 - (($7 + 15 | 0) & -16 | 0) | 0;
    $5 = $6;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[$3 >> 2] | 0 | 0, $7 | 0) | 0;
    break label$1;
   }
   $6 = HEAP32[$3 >> 2] | 0;
  }
  label$5 : {
   $7 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($7 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $47 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($7 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $56 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $56 = 4
    }
    $7 = $56;
    $5 = $47 - (($7 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $7 | 0) | 0;
    break label$5;
   }
   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0]($2, $6, $5, $4, $1);
  __stack_pointer = $8;
 }
 
 function RuntimeInvoker_TrueIl2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $25 = 0, $7 = 0, $16 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  label$1 : {
   $6 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $16 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $25 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $25 = 4
    }
    $6 = $25;
    $5 = $16 - (($6 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[$3 >> 2] | 0 | 0, $6 | 0) | 0;
    break label$1;
   }
   $5 = HEAP32[$3 >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0]($2, $5, $4, $1);
  __stack_pointer = $7;
 }
 
 function RuntimeInvoker_TrueIl2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($2, $4, $1);
 }
 
 function RuntimeInvoker_TrueHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5 + 12 | 0, $2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1);
  $6 = $4;
  $7 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  HEAP16[$6 >> 1] = $7;
  HEAP16[($6 + 2 | 0) >> 1] = $7 >>> 16 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[$0 | 0]($3 + 12 | 0, $2, $1);
  $5 = $4;
  $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP16[$5 >> 1] = $6;
  HEAP16[($5 + 2 | 0) >> 1] = $6 >>> 16 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_TrueDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_TrueDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0]($2, $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_TrueDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0, $20 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, HEAP32[$3 >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueDaylightTimeStruct_tB667DCA32C2FA55FEFB2D8D3A871D4A5BF97CED1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Nullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $8 = 0, $6 = 0, $7 = 0, $35 = 0, $38 = 0, $41 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 + 24 | 0, $2, $7, $6, i64toi32_i32$0 + 8 | 0, $1);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $35;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $38 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $38;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $41 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $41;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 48 | 0;
 }
 
 function RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $33 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $33 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $33;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($2, +HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($2, +HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $9$hi = 0, $12 = 0, $12$hi = 0, $15 = 0, $15$hi = 0, $21 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  $15$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $12$hi;
  i64toi32_i32$2 = $15$hi;
  i64toi32_i32$2 = FUNCTION_TABLE[$0 | 0]($2, $9, i64toi32_i32$1, $12, i64toi32_i32$0, $15, i64toi32_i32$2, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $21 = i64toi32_i32$2;
  i64toi32_i32$2 = $4;
  HEAP32[i64toi32_i32$2 >> 2] = $21;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $9$hi = 0, $12 = 0, $12$hi = 0, $15 = 0, $15$hi = 0, $18 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  $15$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $12$hi;
  i64toi32_i32$2 = $15$hi;
  i64toi32_i32$2 = FUNCTION_TABLE[$0 | 0]($2, $9, i64toi32_i32$1, $12, i64toi32_i32$0, $15, i64toi32_i32$2, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $18 = i64toi32_i32$2;
  i64toi32_i32$2 = $4;
  HEAP32[i64toi32_i32$2 >> 2] = $18;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_TrueCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $19 = 0, $22 = 0, $25 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5 + 8 | 0, $2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueConsoleKeyInfo_t84640C60F53D0F6946B147ADAAF0366BBF1DE900_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, HEAP32[$3 >> 2] | 0, $1);
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueConsoleKeyInfo_t84640C60F53D0F6946B147ADAAF0366BBF1DE900_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1);
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $24;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueConsoleKeyInfo_t84640C60F53D0F6946B147ADAAF0366BBF1DE900_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1);
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueColor_tD001788D726C3A7F1379BEED0260B9591F440C1F_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $21 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), $1);
  i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueCancellationTokenRegistration_tC925A8BC86C629A2A3DA73765FA964A95FC83389_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $26 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueCancellationTokenRegistration_tC925A8BC86C629A2A3DA73765FA964A95FC83389_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $28 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1);
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueCancellationTokenRegistration_tC925A8BC86C629A2A3DA73765FA964A95FC83389_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $22 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5, $2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1);
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $7;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0;
  HEAP32[$5 >> 2] = $7;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $6, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $13 = 0, $16 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$0 + 8 | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $9$hi = 0, $12 = 0, $12$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $9$hi;
  i64toi32_i32$1 = $12$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $9, i64toi32_i32$0, $12, i64toi32_i32$1, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_TimeSpanToken_t5168CC29FD9B3BA68311DEBBD71541D1C133B892_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $19 = 0, $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 16 | 0) >> 2] = $19;
  HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $22;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5 + 8 | 0, $6, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $7 = 0, $8 = 0, $7$hi = 0, $6 = 0, $8$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$1 + 8 | 0, $6, i64toi32_i32$1, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $7 = 0, $8 = 0, $7$hi = 0, $6 = 0, $8$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$1 + 8 | 0, $6, i64toi32_i32$1, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $7;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$5 >> 2] = $7;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $3, $6, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, HEAP32[($3 + 32 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 32 | 0) >> 2] | 0, HEAP32[($3 + 36 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $7;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0;
  HEAP32[$5 >> 2] = $7;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $6, $5, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$5 >> 2] = $7;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($5 + 8 | 0) >> 2] = $7;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $6, $5, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  $10 = $2;
  $2 = memcpy($5 | 0, HEAP32[$3 >> 2] | 0 | 0, 64 | 0) | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($10, $2, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 - -64 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $9$hi = 0, $12 = 0, $12$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $9$hi;
  i64toi32_i32$1 = $12$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $9, i64toi32_i32$0, $12, i64toi32_i32$1, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 32 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAP16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $6 = 0, $26 = 0, $56 = 0, $8 = 0, $17 = 0, $47 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer;
  $8 = $5;
  label$1 : {
   $6 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $17 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $26 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $26 = 4
    }
    $7 = $26;
    $6 = $17 - (($7 + 15 | 0) & -16 | 0) | 0;
    $5 = $6;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[$3 >> 2] | 0 | 0, $7 | 0) | 0;
    break label$1;
   }
   $6 = HEAP32[$3 >> 2] | 0;
  }
  label$5 : {
   $7 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   if ((HEAP32[($7 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $47 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($7 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $56 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $56 = 4
    }
    $7 = $56;
    $5 = $47 - (($7 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $7 | 0) | 0;
    break label$5;
   }
   $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $6, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $5, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $8;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $25 = 0, $7 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  label$1 : {
   $6 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $16 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $25 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $25 = 4
    }
    $6 = $25;
    $5 = $16 - (($6 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[$3 >> 2] | 0 | 0, $6 | 0) | 0;
    break label$1;
   }
   $5 = HEAP32[$3 >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $7;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $25 = 0, $7 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  label$1 : {
   $6 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $16 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $25 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $25 = 4
    }
    $6 = $25;
    $5 = $16 - (($6 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[$3 >> 2] | 0 | 0, $6 | 0) | 0;
    break label$1;
   }
   $5 = HEAP32[$3 >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $7;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $6 = 0, $26 = 0, $56 = 0, $8 = 0, $17 = 0, $47 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer;
  $8 = $5;
  label$1 : {
   $6 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $17 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $26 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $26 = 4
    }
    $7 = $26;
    $6 = $17 - (($7 + 15 | 0) & -16 | 0) | 0;
    $5 = $6;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[$3 >> 2] | 0 | 0, $7 | 0) | 0;
    break label$1;
   }
   $6 = HEAP32[$3 >> 2] | 0;
  }
  label$5 : {
   $7 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   if ((HEAP32[($7 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $47 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($7 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $56 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $56 = 4
    }
    $7 = $56;
    $5 = $47 - (($7 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $7 | 0) | 0;
    break label$5;
   }
   $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $6, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $5, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $8;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $6 = 0, $26 = 0, $56 = 0, $8 = 0, $17 = 0, $47 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer;
  $8 = $5;
  label$1 : {
   $6 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $17 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $26 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $26 = 4
    }
    $7 = $26;
    $6 = $17 - (($7 + 15 | 0) & -16 | 0) | 0;
    $5 = $6;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[$3 >> 2] | 0 | 0, $7 | 0) | 0;
    break label$1;
   }
   $6 = HEAP32[$3 >> 2] | 0;
  }
  label$5 : {
   $7 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($7 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $47 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($7 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $56 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $56 = 4
    }
    $7 = $56;
    $5 = $47 - (($7 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $7 | 0) | 0;
    break label$5;
   }
   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $6, $5, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $8;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $6 = 0, $26 = 0, $56 = 0, $8 = 0, $17 = 0, $47 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer;
  $8 = $5;
  label$1 : {
   $6 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $17 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $26 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $26 = 4
    }
    $7 = $26;
    $6 = $17 - (($7 + 15 | 0) & -16 | 0) | 0;
    $5 = $6;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[$3 >> 2] | 0 | 0, $7 | 0) | 0;
    break label$1;
   }
   $6 = HEAP32[$3 >> 2] | 0;
  }
  label$5 : {
   $7 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($7 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $47 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($7 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $56 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $56 = 4
    }
    $7 = $56;
    $5 = $47 - (($7 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $7 | 0) | 0;
    break label$5;
   }
   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $6, $5, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $8;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $25 = 0, $7 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  label$1 : {
   $6 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $16 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $25 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $25 = 4
    }
    $6 = $25;
    $5 = $16 - (($6 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[$3 >> 2] | 0 | 0, $6 | 0) | 0;
    break label$1;
   }
   $5 = HEAP32[$3 >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $7;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[$3 >> 2] | 0;
  $3 = HEAPU16[$6 >> 1] | 0 | ((HEAPU16[($6 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $3;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5 + 8 | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Guid_t_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $20 = 0, $23 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $20;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[$5 >> 2] = $23;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $6, $7, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Guid_t_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $16 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $16;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[$5 >> 2] = $19;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $6, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Guid_t_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $17 = 0, $20 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $17;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[$5 >> 2] = $20;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5, $6, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, +HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  memcpy($5 + 12 | 0 | 0, HEAP32[$3 >> 2] | 0 | 0, 36 | 0) | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $5 + 12 | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $5 + 48 | 0;
 }
 
 function RuntimeInvoker_TrueBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  FUNCTION_TABLE[$0 | 0]($5 + 8 | 0, $2, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1);
  memcpy($4 | 0, $5 + 8 | 0 | 0, 36 | 0) | 0;
  __stack_pointer = $5 + 48 | 0;
 }
 
 function RuntimeInvoker_TrueBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[$0 | 0]($3 + 8 | 0, $2, $1);
  memcpy($4 | 0, $3 + 8 | 0 | 0, 36 | 0) | 0;
  __stack_pointer = $3 + 48 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU16[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $6;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $6;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($5, $4, $2, $3, $1);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $11$hi = 0, $14 = 0, $14$hi = 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  $14$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $11$hi;
  i64toi32_i32$1 = $14$hi;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $11, i64toi32_i32$0, $14, i64toi32_i32$1, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAPU16[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 1] | 0, HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAPU16[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 1] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, HEAP32[($3 + 32 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 32 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAPU16[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($4, $2, $1);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU16[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 1] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Plane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $18 = 0, $21 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $5 = HEAP32[$3 >> 2] | 0;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $18;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $21;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($5, $4, $2, $1);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_BatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $5 = HEAP32[$3 >> 2] | 0;
  memcpy($2 + 12 | 0 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, 36 | 0) | 0;
  FUNCTION_TABLE[$0 | 0]($5, $4, $2 + 12 | 0, $1);
  __stack_pointer = $2 + 48 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $5$hi = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  FUNCTION_TABLE[$0 | 0]($5, i64toi32_i32$0, i64toi32_i32$1, $1);
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($4, $2, $3, $1);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_TypedReference_tF20A82297BED597FD80BDA0E41F74746B0FD642B_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $4, $1);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), HEAP32[($3 + 4 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, HEAP32[($3 + 32 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($4, $2, $3, $1);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $6;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $6;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($5, $4, $2, $1);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, Math_fround(HEAPF32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2]), Math_fround(HEAPF32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2]), $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_IntPtr_t_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_PlayableGraph_t4A5B0B45343A240F0761574FD7C672E0CFFF7A6E_RuntimeObject_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($4, $2, $6, $3, $1);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $9$hi = 0, $14 = 0, $14$hi = 0, $17 = 0, $17$hi = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  $14$hi = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  $17$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $14$hi;
  i64toi32_i32$2 = $17$hi;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $9, i64toi32_i32$1, HEAP32[($3 + 8 | 0) >> 2] | 0, $14, i64toi32_i32$0, $17, i64toi32_i32$2, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $5 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $7;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $7;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($5, $4, $2, $3, $6, $1);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $23 = 0, $14 = 0;
  $2 = __stack_pointer;
  $4 = $2;
  label$1 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $14 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $23 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $23 = 4
    }
    $5 = $23;
    $2 = $14 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $2, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
  __stack_pointer = $4;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_IntPtr_t_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  memcpy($2 + 12 | 0 | 0, HEAP32[$3 >> 2] | 0 | 0, 52 | 0) | 0;
  FUNCTION_TABLE[$0 | 0]($2 + 12 | 0, $1);
  __stack_pointer = $2 - -64 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $6, $3, $4, $1);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $3, $1);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = $5$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $3, $4, $1);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $7 = HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2, $3, $6, $4, $7, $1);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $5$hi = 0, $6 = 0, $6$hi = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  FUNCTION_TABLE[$0 | 0](i64toi32_i32$1, $6, i64toi32_i32$0, $1);
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_IntPtr_t_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $10$hi = 0, $13 = 0, $13$hi = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  $13$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$1 = $13$hi;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $10, i64toi32_i32$0, $13, i64toi32_i32$1, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_IntPtr_t_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_IntPtr_t_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_IntPtr_t_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_RuntimeObject_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Il2CppFullySharedGenericAny_IntPtr_t_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $23 = 0, $14 = 0;
  $2 = __stack_pointer;
  $4 = $2;
  label$1 : {
   $5 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $14 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $23 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $23 = 4
    }
    $5 = $23;
    $2 = $14 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[$3 >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[$3 >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1);
  __stack_pointer = $4;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $24 = 0, $54 = 0, $6 = 0, $15 = 0, $45 = 0;
  $2 = __stack_pointer;
  $6 = $2;
  label$1 : {
   $4 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($4 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $15 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($4 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $24 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $24 = 4
    }
    $5 = $24;
    $4 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
    $2 = $4;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[$3 >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $4 = HEAP32[$3 >> 2] | 0;
  }
  label$5 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $45 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $54 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $54 = 4
    }
    $5 = $54;
    $2 = $45 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
    break label$5;
   }
   $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0]($4, $2, $1);
  __stack_pointer = $6;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](+HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], HEAP32[($3 + 4 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](+HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $14;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $17;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($2, $4, $1);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5$hi = 0, $6$hi = 0, $7 = 0, $5 = 0, $6 = 0, $8 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $8 = HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0;
  $3 = HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$0 = $5$hi;
  FUNCTION_TABLE[$0 | 0]($6, i64toi32_i32$1, $5, i64toi32_i32$0, $2, $3, $8, $4, $1);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6$hi = 0, $7$hi = 0, $8$hi = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $30 = 0, $33 = 0, $36 = 0, $39 = 0, $42 = 0, $45 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $5 = HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $33 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $33;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $36 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $36;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $42 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $42;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $45 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $45;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$0 = $7$hi;
  i64toi32_i32$2 = $6$hi;
  FUNCTION_TABLE[$0 | 0]($8, i64toi32_i32$1, $7, i64toi32_i32$0, $6, i64toi32_i32$2, $2 + 24 | 0, $2, $5, $1);
  __stack_pointer = $2 + 48 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Color_tD001788D726C3A7F1379BEED0260B9591F440C1F_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $14;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $17;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($2, $4, $1);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1);
 }
 
 function RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($1);
 }
 
 function RuntimeInvoker_FalseVector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3_Color_tD001788D726C3A7F1379BEED0260B9591F440C1F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $12 = 0, $15 = 0, $23 = 0, $26 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $15;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 16 | 0, i64toi32_i32$1, $1);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $26;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $8 = 0, $8$hi = 0, $11 = 0, $11$hi = 0, $16 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0]($8, i64toi32_i32$0, $11, i64toi32_i32$1, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_FalseUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseTypedReference_tF20A82297BED597FD80BDA0E41F74746B0FD642B_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1);
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseTransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $21 = 0, $24 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $24;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseTransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $26 = 0, $29 = 0, $32 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, i64toi32_i32$0, i64toi32_i32$1, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $29 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $29;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $32;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseTransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $23 = 0, $26 = 0, $29 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, i64toi32_i32$0, i64toi32_i32$1, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $29;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](+HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $17 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0, i64toi32_i32$1, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_FalseTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $16 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0, i64toi32_i32$1, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, Math_fround(HEAPF32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2]), Math_fround(HEAPF32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2]), $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, Math_fround(HEAPF32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2]), $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), Math_fround(HEAPF32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2]), $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](HEAP8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($2, $3, $6, $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](HEAP16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](+HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $12;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $15;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($2, $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0](HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[$0 | 0]($1))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $5 = Math_fround(0), $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = Math_fround(HEAPF32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2]);
  $6 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $7;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $7;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($6, $5, $2, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP16[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 1] | 0, HEAP16[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 1] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $5 = 0.0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = +HEAPF64[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 3];
  $6 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $7;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $7;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($6, $5, $2, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $5$hi = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($5, i64toi32_i32$0, i64toi32_i32$1, $3, $7, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $7 = 0, $5 = 0, $6 = 0, $6$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($6, i64toi32_i32$0, $5, i64toi32_i32$1, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 1] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $6;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $6;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($5, $2, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $10;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $7 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  $8 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $9 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $10;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($6, $5, $2, $3, $9, $8, $7, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $10;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $7 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $8 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $9 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $3 = HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0;
  HEAP32[$2 >> 2] = $10;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($6, $5, $2, $9, $8, $7, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $9 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $9;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $7 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $8 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $9;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($6, $5, $2, $3, $8, $7, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $12 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $12;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $9 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $10 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  $11 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $3 = HEAPU8[(HEAP32[($3 + 32 | 0) >> 2] | 0) >> 0] | 0;
  HEAP32[$2 >> 2] = $12;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($8, $7, $6, $5, $2, $11, $10, $9, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, HEAP32[($3 + 32 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_ParamsArray_t2AE19F401652F4CBAB7A3CD4B0F195679FC16F1C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $18 = 0, $21 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$3 >> 2] | 0;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $18;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $21;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($6, $5, $2, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, HEAPU16[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 32 | 0) >> 2] | 0) >> 1] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0, $10$hi = 0, $13 = 0, $13$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  $13$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$1 = $13$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $10, i64toi32_i32$0, $13, i64toi32_i32$1, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 32 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 36 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 40 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 44 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $7, $6, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_Nullable_1_t78F453FADB4A9F50F267A4E349019C34410D1A01_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[$3 >> 2] | 0;
  $3 = HEAPU8[$5 >> 0] | 0 | ((HEAPU8[($5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  HEAP16[($2 + 12 | 0) >> 1] = $3;
  HEAP16[($2 + 14 | 0) >> 1] = $3;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2 + 12 | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_Nullable_1_t072551AA1AA8366A46F232F8180C34AA0CFFACBB_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $12 = 0, $15 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 + 8 | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_IntPtr_t_IntPtr_t_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $22 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $22;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $25;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($6, $2 + 8 | 0, $5, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($6, $2, $5, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $24 = 0, $6 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer;
  $6 = $2;
  label$1 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $15 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $24 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $24 = 4
    }
    $5 = $24;
    $2 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $2, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $6;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_ErrorInfo_t776D0DEFF42C5321EB2548D87ED238CBE55467F8_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $6, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](+HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $6$hi = 0, $21 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  HEAP32[i64toi32_i32$0 >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 + 8 | 0, i64toi32_i32$0, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $8$hi = 0, $15 = 0, $15$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  $15$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$1 = $15$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($8, i64toi32_i32$0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $15, i64toi32_i32$1, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5$hi = 0, $6 = 0, $7$hi = 0, $5 = 0, $6$hi = 0, $8 = 0, $9 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $8 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $9 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$0 = $7$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($5, i64toi32_i32$1, $2, $9, $7, i64toi32_i32$0, $8, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5$hi = 0, $6 = 0, $7$hi = 0, $5 = 0, $6$hi = 0, $8 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$0 = $7$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($5, i64toi32_i32$1, $2, $8, $7, i64toi32_i32$0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7$hi = 0, $8$hi = 0, $9$hi = 0, $10$hi = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $5 = 0, $10 = 0, $35 = 0, $38 = 0, $41 = 0, $44 = 0, $47 = 0, $50 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $6 = HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$1;
  $10$hi = i64toi32_i32$0;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $35 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $35;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $38 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $38;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $41 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $41;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $44 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $44;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $47;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $50;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$0 = $9$hi;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$0 = $7$hi;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$2 = $8$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($10, i64toi32_i32$0, $9, i64toi32_i32$1, $8, i64toi32_i32$2, $2 + 24 | 0, $2, $7, $7$hi, $6, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function RuntimeInvoker_FalseRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6$hi = 0, $7$hi = 0, $8$hi = 0, $6 = 0, $7 = 0, $5 = 0, $8 = 0, $27 = 0, $30 = 0, $33 = 0, $36 = 0, $39 = 0, $42 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $27 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $30;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $33 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $33;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $36 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $36;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $39 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $42 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $42;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$0 = $7$hi;
  i64toi32_i32$2 = $6$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($8, i64toi32_i32$1, $7, i64toi32_i32$0, $6, i64toi32_i32$2, $2 + 24 | 0, $2, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function RuntimeInvoker_FalseProcessMessageRes_t6B49D2FAE01AC95889FDF8F854970E358D2AC2C7_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalsePlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $21 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseNullable_1_t78F453FADB4A9F50F267A4E349019C34410D1A01_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2 + 14 | 0, HEAP32[$3 >> 2] | 0, $1);
  $5 = $4;
  $6 = HEAPU16[($2 + 14 | 0) >> 1] | 0;
  HEAP8[$5 >> 0] = $6;
  HEAP8[($5 + 1 | 0) >> 0] = $6 >>> 8 | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseNullable_1_t072551AA1AA8366A46F232F8180C34AA0CFFACBB_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0, $22 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, HEAP32[$3 >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseMonoMethodInfo_t1E614E57E686DDBD9D853F45CDFD61E1F9206F61_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20 = 0, $23 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1);
  HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseMonoEventInfo_tFC31A64CF7C2FC93D54A539434B3C403FC924777_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $15 = 0, $18 = 0, $21 = 0, $24 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, $1);
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseLinearColor_t60964F15C567D7FE5442C29298DCF20ABD8816C7_Color_tD001788D726C3A7F1379BEED0260B9591F440C1F_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = Math_fround(0), $16 = 0, $19 = 0, $28 = 0, $31 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = Math_fround(HEAPF32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2]);
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 16 | 0, i64toi32_i32$1, $5, $1);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $31;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_RuntimeObject_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1);
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseIntPtr_t_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseIntPtr_t_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $10 = 0, $10$hi = 0, $13 = 0, $13$hi = 0, $16 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  $13$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$1 = $13$hi;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $10, i64toi32_i32$0, $13, i64toi32_i32$1, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $13 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, i64toi32_i32$0, i64toi32_i32$1, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $18 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, i64toi32_i32$0, i64toi32_i32$1, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $7 = 0, $33 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0, $3, $7, $6, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $33 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $33;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_IntPtr_t_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_IntPtr_t_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $19 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, i64toi32_i32$0, i64toi32_i32$1, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $5 = 0, $6 = 0, $33 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0]($5, i64toi32_i32$0, $6, $3, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $33 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $33;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, $24 = 0, $6 = 0, $15 = 0, i64toi32_i32$1 = 0, $42 = 0;
  $2 = __stack_pointer;
  $6 = $2;
  label$1 : {
   $5 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $15 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $24 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $24 = 4
    }
    $5 = $24;
    $2 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[$3 >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[$3 >> 2] | 0;
  }
  i64toi32_i32$0 = FUNCTION_TABLE[$0 | 0]($2, $1) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $42 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $42;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $6;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $7;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $7;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($5, $2, $3, $6, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $6 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $7 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $8;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $8;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($7, $6, $5, $2, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $24 = 0, $6 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer;
  $6 = $2;
  label$1 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $15 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $24 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $24 = 4
    }
    $5 = $24;
    $2 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $2, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $6;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $24 = 0, $6 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer;
  $6 = $2;
  label$1 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $15 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $24 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $24 = 4
    }
    $5 = $24;
    $2 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $2, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $6;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Il2CppFullySharedGenericAny_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $24 = 0, $6 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer;
  $6 = $2;
  label$1 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $15 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $24 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $24 = 4
    }
    $5 = $24;
    $2 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $2, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $6;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $24 = 0, $6 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer;
  $6 = $2;
  label$1 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $15 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $24 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $24 = 4
    }
    $5 = $24;
    $2 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $2, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $6;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $24 = 0, $6 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer;
  $6 = $2;
  label$1 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $15 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $24 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $24 = 4
    }
    $5 = $24;
    $2 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $2, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $6;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_tC416A5627E04F69CA2947A2A13F0A1DF096CABAC_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $27 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  $2 = $5;
  __stack_pointer = $5;
  label$1 : {
   $6 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $18 = $5;
    $5 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $27 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $27 = 4
    }
    $6 = $27;
    $5 = $18 - (($6 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $5;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $6 | 0) | 0;
    break label$1;
   }
   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0, $5, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$0 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $5$hi = 0, $6 = 0, $6$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$1, $6, i64toi32_i32$0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAPU16[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 1] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $6, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $7, $6, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $6, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_IntPtr_t_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_IntPtr_t_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $7;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0;
  HEAP32[$2 >> 2] = $7;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($5, $2, $6, $3, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](+HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $8$hi = 0, $11 = 0, $11$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$1 = $11$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($8, i64toi32_i32$0, $11, i64toi32_i32$1, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseIl2CppFullySharedGenericAny_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $4, $1);
 }
 
 function RuntimeInvoker_FalseIl2CppFullySharedGenericAny_RuntimeObject_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $25 = 0, $55 = 0, $7 = 0, $16 = 0, $46 = 0;
  $2 = __stack_pointer;
  $7 = $2;
  label$1 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $16 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $25 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $25 = 4
    }
    $6 = $25;
    $5 = $16 - (($6 + 15 | 0) & -16 | 0) | 0;
    $2 = $5;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $6 | 0) | 0;
    break label$1;
   }
   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  label$5 : {
   $6 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $46 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $55 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $55 = 4
    }
    $6 = $55;
    $2 = $46 - (($6 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $6 | 0) | 0;
    break label$5;
   }
   $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $5, $2, $4, $1);
  __stack_pointer = $7;
 }
 
 function RuntimeInvoker_FalseIl2CppFullySharedGenericAny_RuntimeObject_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $24 = 0, $6 = 0, $15 = 0;
  $2 = __stack_pointer;
  $6 = $2;
  label$1 : {
   $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $15 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $24 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $24 = 4
    }
    $5 = $24;
    $2 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, $2, $4, $1);
  __stack_pointer = $6;
 }
 
 function RuntimeInvoker_FalseIl2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $24 = 0, $6 = 0, $15 = 0;
  $2 = __stack_pointer;
  $6 = $2;
  label$1 : {
   $5 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $15 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $24 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $24 = 4
    }
    $5 = $24;
    $2 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[$3 >> 2] | 0 | 0, $5 | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[$3 >> 2] | 0;
  }
  FUNCTION_TABLE[$0 | 0]($2, $4, $1);
  __stack_pointer = $6;
 }
 
 function RuntimeInvoker_FalseIl2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$0 | 0]($4, $1);
 }
 
 function RuntimeInvoker_FalseGuid_t_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $23 = 0, $26 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 + 16 | 0, i64toi32_i32$0, $1);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseFormatLiterals_tB7BAA4DA8EAC1AB8D825A2D9C446C9FCD9BBD94A_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0, $22 = 0, $25 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1);
  HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseExecutionContextSwitcher_tC30FBBA37AF7939CED1F80BF8A63BA1DFD07D708_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $21 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, +HEAPF64[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 3], +HEAPF64[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 3], $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, +HEAPF64[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 3], $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0](Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0](HEAP8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0]($2, $3, $6, $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0](HEAP16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0](+HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], +HEAPF64[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 3], $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0](+HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $12;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $15;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0]($2, $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0](HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[$0 | 0]($1)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0, $24 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAP8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0, $20 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20 = 0, $23 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $31 = 0, $34 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0](i64toi32_i32$0 + 16 | 0, i64toi32_i32$0, $3, $6, $1);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $34;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAP16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, +HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3], $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $16 = 0, $19 = 0, $28 = 0, $31 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 16 | 0, i64toi32_i32$1, $5, $1);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $31;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $28 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0, $6, $3, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $28;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $16 = 0, $19 = 0, $22 = 0, $29 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0]($5, i64toi32_i32$0 + 8 | 0, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $29;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $20 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0, i64toi32_i32$1, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $18 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$0, i64toi32_i32$1, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function RuntimeInvoker_FalseConsoleKeyInfo_t84640C60F53D0F6946B147ADAAF0366BBF1DE900_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1);
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseColor_tD001788D726C3A7F1379BEED0260B9591F440C1F_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2, Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]), $1);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $7 = 0, $5 = 0, $6 = 0, $6$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($6, i64toi32_i32$0, $5, i64toi32_i32$1, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $6 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $7;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $7;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($6, $5, $2, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU16[(HEAP32[$3 >> 2] | 0) >> 1] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $15 = 0, $18 = 0, $21 = 0, $24 = 0, $27 = 0, $30 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 24 | 0, i64toi32_i32$1, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 48 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $5 = Math_fround(0), $6$hi = 0, $8 = 0, $7$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = Math_fround(HEAPF32[(HEAP32[$3 >> 2] | 0) >> 2]);
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($5, i64toi32_i32$1 + 8 | 0, $8, i64toi32_i32$1, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, HEAP32[($3 + 32 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $6;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $6;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($5, $2, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[i64toi32_i32$2 >> 2] | 0, i64toi32_i32$1, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $8, $3, $7, $6, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $7 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $9 = HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $8, $3, $9, $7, $6, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $6, $3, $7, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = $5$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $3, $7, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = $5$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $7, $3, $6, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $7 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0;
  i64toi32_i32$0 = $5$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $8, $3, $7, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  i64toi32_i32$0 = $5$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $3, $7, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $8 = HEAPU8[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 0] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $7, $6, $8, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $8, $7, $6, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $7, $6, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $8 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $8, $7, $6, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAPU16[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 1] | 0;
  $7 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $7, $6, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0;
  HEAP32[$2 >> 2] = $5;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($2, $3, $7, $6, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_IntPtr_t_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_IntPtr_t_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $8 = 0, $5 = 0, $6 = 0, $7 = 0, $7$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $6 = HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($7, i64toi32_i32$0, $6, $5, i64toi32_i32$1, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $8 = 0, $5 = 0, $6 = 0, $7 = 0, $7$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($7, i64toi32_i32$0, $6, $5, i64toi32_i32$1, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0;
  $6 = HEAPU16[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 1] | 0;
  $7 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $8;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $8;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($7, $6, $5, $2, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  $7 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $8;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = $8;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($7, $6, $5, $2, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 16 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 20 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 24 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[(HEAP32[($3 + 8 | 0) >> 2] | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, HEAP32[($3 + 12 | 0) >> 2] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0, HEAP32[($3 + 24 | 0) >> 2] | 0, HEAP32[($3 + 28 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0, HEAPU8[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 0] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $25 = 0, $55 = 0, $7 = 0, $16 = 0, $46 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer;
  $7 = $2;
  label$1 : {
   $5 = HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0;
   if ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $16 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($5 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $25 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $25 = 4
    }
    $6 = $25;
    $5 = $16 - (($6 + 15 | 0) & -16 | 0) | 0;
    $2 = $5;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[$3 >> 2] | 0 | 0, $6 | 0) | 0;
    break label$1;
   }
   $5 = HEAP32[$3 >> 2] | 0;
  }
  label$5 : {
   $6 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ((HEAP32[($6 + 4 | 0) >> 2] | 0) >>> 31 | 0) {
    $46 = $2;
    $2 = il2cpp_codegen_class_from_type_28Il2CppType_20const__29($6 | 0) | 0;
    if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
     $55 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
    } else {
     $55 = 4
    }
    $6 = $55;
    $2 = $46 - (($6 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $2;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $6 | 0) | 0;
    break label$5;
   }
   $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  }
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($5, $2, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $7;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Guid_t_Guid_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $15 = 0, $18 = 0, $21 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 16 | 0, i64toi32_i32$1, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $5 = 0.0, $6$hi = 0, $8 = 0, $7$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = +HEAPF64[(HEAP32[$3 >> 2] | 0) >> 3];
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($5, i64toi32_i32$1 + 8 | 0, $8, i64toi32_i32$1, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $7 = 0, $8 = 0, $5 = 0, $7$hi = 0, $6 = 0, $8$hi = 0, $30 = 0, $33 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $30;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $33 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $33;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 16 | 0, i64toi32_i32$1 + 8 | 0, $6, i64toi32_i32$1, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 48 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5$hi = 0, $6$hi = 0, $7 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$0 = $5$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($6, i64toi32_i32$1, $5, i64toi32_i32$0, $2, $3, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5$hi = 0, $6 = 0, $7 = 0, $8$hi = 0, $5 = 0, $6$hi = 0, $9 = 0, $7$hi = 0, $10 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  $9 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  $10 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$1 = $8$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($5, i64toi32_i32$0, $2 + 8 | 0, $9, $2, $10, $8, i64toi32_i32$1, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_DaylightTimeStruct_tB667DCA32C2FA55FEFB2D8D3A871D4A5BF97CED1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $7 = 0, $7$hi = 0, $23 = 0, $26 = 0, $29 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $29;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($7, i64toi32_i32$0, $5, i64toi32_i32$1 + 8 | 0, $6, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_DaylightTimeStruct_tB667DCA32C2FA55FEFB2D8D3A871D4A5BF97CED1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $6$hi = 0, $19 = 0, $22 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($6, i64toi32_i32$0, $5, i64toi32_i32$1 + 8 | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_Nullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8$hi = 0, $9$hi = 0, $10 = 0, $5 = 0, $8 = 0, $6 = 0, $9 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  $6 = HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $7 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $8$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($9, i64toi32_i32$1, $6, $8, i64toi32_i32$0, $5, $2, $3, $7, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $8$hi = 0, $11 = 0, $11$hi = 0, $14 = 0, $14$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  $14$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  i64toi32_i32$0 = $11$hi;
  i64toi32_i32$2 = $14$hi;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($8, i64toi32_i32$1, $11, i64toi32_i32$0, $14, i64toi32_i32$2, HEAPU8[(HEAP32[($3 + 12 | 0) >> 2] | 0) >> 0] | 0, HEAP32[($3 + 16 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $15 = 0, $18 = 0, $21 = 0, $24 = 0, $27 = 0, $30 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $5;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 24 | 0, i64toi32_i32$1, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 48 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_TimeSpanToken_t5168CC29FD9B3BA68311DEBBD71541D1C133B892_TimeSpanToken_t5168CC29FD9B3BA68311DEBBD71541D1C133B892_TimeSpanToken_t5168CC29FD9B3BA68311DEBBD71541D1C133B892_TimeSpanToken_t5168CC29FD9B3BA68311DEBBD71541D1C133B892_TimeSpanToken_t5168CC29FD9B3BA68311DEBBD71541D1C133B892_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $8 = 0, $9 = 0, $5 = 0, $6 = 0, $7 = 0, $10 = 0, $34 = 0, $37 = 0, $43 = 0, $46 = 0, $50 = 0, $56 = 0, $59 = 0, $65 = 0, $68 = 0, $74 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 128 | 0;
  __stack_pointer = $2;
  $9 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  $5 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $10 = HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0;
  $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 120 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $37;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = HEAP32[($8 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $8;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $43 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $43;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $46 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $46;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $7;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $50 = i64toi32_i32$0;
  i64toi32_i32$0 = $2 - -64 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $50;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 72 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $56 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $56;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $6;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $59 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $59;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $65 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $65;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $5;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $68 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $68;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $74 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $74;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0]($10, i64toi32_i32$1 + 104 | 0, i64toi32_i32$1 + 80 | 0, i64toi32_i32$1 + 56 | 0, i64toi32_i32$1 + 32 | 0, i64toi32_i32$1 + 8 | 0, $9, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$1 + 128 | 0;
 }
 
 function RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[$0 | 0](HEAPU8[(HEAP32[$3 >> 2] | 0) >> 0] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function RuntimeInvoker_FalseBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[$0 | 0]($2 + 8 | 0, HEAP32[$3 >> 2] | 0, HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0, $1);
  memcpy($4 | 0, $2 + 8 | 0 | 0, 36 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function RuntimeInitializeSubsystemRegistration_28_29() {
  RuntimeInitializeOnLoadManager__ExecuteInitializeOnLoad_28RuntimeInitializeLoadType_29(HEAP32[1756612 >> 2] | 0 | 0, 4 | 0);
 }
 
 function RuntimeInitializeOnSceneLoadedBeforeAwake_28int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $10 = 0, $8 = 0, $9 = 0, $11 = 0, i64toi32_i32$0 = 0, $12 = 0, $13 = 0, $129 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $85 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  label$1 : {
   switch ($2 - 2 | 0 | 0) {
   case 0:
   case 2:
    $0 = HEAP32[1756612 >> 2] | 0;
    $4 = HEAP32[1695808 >> 2] | 0;
    HEAP32[($11 + 12 | 0) >> 2] = 1;
    label$3 : {
     $10 = __stack_pointer - 16 | 0;
     __stack_pointer = $10;
     label$4 : {
      label$5 : {
       $8 = HEAP32[$4 >> 2] | 0;
       $12 = HEAP32[($11 + 12 | 0) >> 2] | 0;
       $3 = ($12 + ($12 << 12 | 0) | 0) + 2127912214 | 0;
       $3 = ($3 ^ ($3 >>> 19 | 0) | 0) ^ -949894596 | 0;
       $3 = $3 + ($3 << 5 | 0) | 0;
       $3 = ($3 - 369570787 | 0) ^ (($3 << 9 | 0) - 1395695104 | 0) | 0;
       $3 = ($3 + ($3 << 3 | 0) | 0) - 42973499 | 0;
       $14 = ($3 ^ ($3 >>> 16 | 0) | 0) ^ -1252372727 | 0;
       $7 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $3 = $14 & $7 | 0;
       $6 = $8 + Math_imul($3, 3) | 0;
       $13 = HEAP32[$6 >> 2] | 0;
       $15 = $14 & -4 | 0;
       if (($13 | 0) != ($15 | 0)) {
        break label$5
       }
       if (($12 | 0) != (HEAP32[($6 + 4 | 0) >> 2] | 0 | 0)) {
        break label$5
       }
       $5 = $6 + 8 | 0;
       break label$4;
      }
      label$6 : {
       $85 = $4;
       label$7 : {
        label$8 : {
         label$9 : {
          if (($13 | 0) != (-1 | 0)) {
           $5 = 8;
           $9 = $3;
           label$11 : while (1) {
            $9 = ($5 + $9 | 0) & $7 | 0;
            $16 = $8 + Math_imul($9, 3) | 0;
            $17 = HEAP32[$16 >> 2] | 0;
            if (($15 | 0) == ($17 | 0)) {
             if (($12 | 0) == (HEAP32[($16 + 4 | 0) >> 2] | 0 | 0)) {
              break label$9
             }
            }
            $5 = $5 + 8 | 0;
            if (($17 | 0) != (-1 | 0)) {
             continue label$11
            }
            break label$11;
           };
          }
          if (HEAP32[($4 + 12 | 0) >> 2] | 0) {
           break label$6
          }
          $3 = (((($7 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
          $9 = (HEAP32[($4 + 8 | 0) >> 2] | 0) << 1 | 0;
          if ($3 >>> 0 > $9 >>> 0) {
           break label$8
          }
          $129 = $7 ? ($7 << 1 | 0) + 8 | 0 : 504;
          break label$7;
         }
         $5 = $16 + 8 | 0;
         break label$4;
        }
        $129 = $7 >>> 0 > 504 >>> 0 ? $7 : 504;
        if ($9 >>> 0 > ($3 >>> 1 | 0) >>> 0) {
         break label$7
        }
        $3 = ($7 - 8 | 0) >>> 1 | 0;
        $129 = $3 >>> 0 > 504 >>> 0 ? $3 : 504;
       }
       core__hash_set_core__pair_int_20const_2c_20dynamic_array_int_2c_200ul__2c_20true__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20dynamic_array_int_2c_200ul__20__2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20dynamic_array_int_2c_200ul__20__20___resize_28int_29($85 | 0, $129 | 0);
       $8 = HEAP32[$4 >> 2] | 0;
       $7 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $3 = $7 & $14 | 0;
       $6 = $8 + Math_imul($3, 3) | 0;
       $13 = HEAP32[$6 >> 2] | 0;
      }
      if ($13 >>> 0 < -2 >>> 0) {
       $5 = 8;
       label$14 : while (1) {
        $3 = $3 + $5 | 0;
        $5 = $5 + 8 | 0;
        $3 = $3 & $7 | 0;
        $6 = $8 + Math_imul($3, 3) | 0;
        if ((HEAP32[$6 >> 2] | 0) >>> 0 < -2 >>> 0) {
         continue label$14
        }
        break label$14;
       };
      }
      HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
      if ((HEAP32[$6 >> 2] | 0 | 0) == (-1 | 0)) {
       HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($4 + 12 | 0) >> 2] | 0) - 1 | 0
      }
      HEAP32[$6 >> 2] = $15;
      $4 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = 1;
      HEAP32[($10 + 8 | 0) >> 2] = 0;
      HEAP32[($10 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 75;
      HEAP32[$10 >> 2] = 0;
      HEAP32[($10 + 4 | 0) >> 2] = i64toi32_i32$0;
      $3 = HEAP32[($11 + 12 | 0) >> 2] | 0;
      HEAP32[($6 + 8 | 0) >> 2] = 0;
      HEAP32[($6 + 12 | 0) >> 2] = $4;
      i64toi32_i32$0 = 1;
      HEAP32[($6 + 16 | 0) >> 2] = 0;
      HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($6 + 4 | 0) >> 2] = $3;
      $5 = $6 + 8 | 0;
      $8 = 0;
      $4 = HEAP32[($10 + 8 | 0) >> 2] | 0;
      if ($4) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $4 | 0, 1 | 0);
       $8 = HEAP32[$5 >> 2] | 0;
      }
      HEAP32[($6 + 16 | 0) >> 2] = $4;
      memcpy($8 | 0, 0 | 0, $4 << 2 | 0 | 0) | 0;
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($10 | 0);
     }
     __stack_pointer = $10 + 16 | 0;
    }
    if (HEAP32[($5 + 8 | 0) >> 2] | 0) {
     $3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     if ($3) {
      $9 = HEAP32[($1 + 32 | 0) >> 2] | 0;
      $1 = 0;
      label$19 : while (1) {
       label$20 : {
        $4 = PPtr_Flare___operator_20Flare__28_29_20const(($9 + Math_imul($1, 12) | 0) + 4 | 0 | 0) | 0;
        if (!$4) {
         break label$20
        }
        if (HEAP32[($4 + 32 | 0) >> 2] | 0) {
         break label$20
        }
        Transform__RebuildTransformHierarchy_28_29($4 | 0);
       }
       $1 = $1 + 1 | 0;
       if (($1 | 0) != ($3 | 0)) {
        continue label$19
       }
       break label$19;
      };
     }
    }
    if (($2 | 0) == (4 | 0)) {
     RuntimeInitializeOnLoadManager__ExecuteInitializeOnLoad_28RuntimeInitializeLoadType_29($0 | 0, 4 | 0);
     RuntimeInitializeOnLoadManager__ExecuteInitializeOnLoad_28RuntimeInitializeLoadType_29($0 | 0, 2 | 0);
     RuntimeInitializeOnLoadManager__ExecuteInitializeOnLoad_28RuntimeInitializeLoadType_29($0 | 0, 3 | 0);
    }
    RuntimeInitializeOnLoadManager__ExecuteInitializeOnLoad_28RuntimeInitializeLoadType_29($0 | 0, 1 | 0);
    break;
   default:
    break label$1;
   };
  }
  __stack_pointer = $11 + 16 | 0;
 }
 
 function RuntimeInitializeOnLoadMethodAttribute__ctor_m11E2CC84855B5C6E95A279E1A6D2342506CD9DCA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
 }
 
 function RuntimeInitializeOnLoadManager___RuntimeInitializeOnLoadManager_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(RuntimeInitializeOnLoadManager___RuntimeInitializeOnLoadManager_28_29($0 | 0) | 0 | 0);
 }
 
 function RuntimeInitializeOnLoadManager__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1159372 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeInitializeOnLoadManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1159372 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function RuntimeInitializeOnLoadManager__InitializeClass_28_29() {
  CallbackArrayBase_void_20_28__29_28int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29_2c_20void_20_28__29_28void_20const__2c_20int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29___Register_28void_20_28__29_28int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29_2c_20void_20_28__29_28void_20const__2c_20int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29_2c_20void_20const__29(1794776 | 0, 21621 | 0);
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1816448 | 0, 21622 | 0);
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1816448 | 0, 21623 | 0);
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1858244 | 0, 21624 | 0);
 }
 
 function RuntimeInitializeOnLoadManager__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1159364 | 0;
 }
 
 function RuntimeInitializeOnLoadManager__CleanupClass_28_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $29 = 0, $69 = 0, $109 = 0, $149 = 0;
  label$1 : {
   $2 = HEAP32[1859780 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     $0 = Math_imul($1, 12) + 1858244 | 0;
     if ((HEAP32[$0 >> 2] | 0 | 0) != (21624 | 0)) {
      break label$3
     }
     if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
      break label$3
     }
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1859784 >> 2] | 0 | 0) != (1858244 | 0)) {
      $0 = (HEAP32[1859780 >> 2] | 0) - 1 | 0;
      HEAP32[1859780 >> 2] = $0;
      if ($0 >>> 0 <= $1 >>> 0) {
       break label$1
      }
      label$5 : while (1) {
       $0 = Math_imul($1, 12) + 1858244 | 0;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $29 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[$0 >> 2] = $29;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1859780 >> 2] | 0) >>> 0) {
        continue label$5
       }
       break label$5;
      };
      break label$1;
     }
     HEAP8[1859788 >> 0] = 1;
     break label$1;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$6 : {
   $2 = HEAP32[1817984 >> 2] | 0;
   if (!$2) {
    break label$6
   }
   $1 = 0;
   label$7 : while (1) {
    label$8 : {
     $0 = Math_imul($1, 12) + 1816448 | 0;
     if ((HEAP32[$0 >> 2] | 0 | 0) != (21623 | 0)) {
      break label$8
     }
     if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
      break label$8
     }
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1817988 >> 2] | 0 | 0) != (1816448 | 0)) {
      $0 = (HEAP32[1817984 >> 2] | 0) - 1 | 0;
      HEAP32[1817984 >> 2] = $0;
      if ($0 >>> 0 <= $1 >>> 0) {
       break label$6
      }
      label$10 : while (1) {
       $0 = Math_imul($1, 12) + 1816448 | 0;
       i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $69 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[$0 >> 2] = $69;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1817984 >> 2] | 0) >>> 0) {
        continue label$10
       }
       break label$10;
      };
      break label$6;
     }
     HEAP8[1817992 >> 0] = 1;
     break label$6;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  label$11 : {
   $2 = HEAP32[1817984 >> 2] | 0;
   if (!$2) {
    break label$11
   }
   $1 = 0;
   label$12 : while (1) {
    label$13 : {
     $0 = Math_imul($1, 12) + 1816448 | 0;
     if ((HEAP32[$0 >> 2] | 0 | 0) != (21622 | 0)) {
      break label$13
     }
     if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
      break label$13
     }
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1817988 >> 2] | 0 | 0) != (1816448 | 0)) {
      $0 = (HEAP32[1817984 >> 2] | 0) - 1 | 0;
      HEAP32[1817984 >> 2] = $0;
      if ($0 >>> 0 <= $1 >>> 0) {
       break label$11
      }
      label$15 : while (1) {
       $0 = Math_imul($1, 12) + 1816448 | 0;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $109 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[$0 >> 2] = $109;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1817984 >> 2] | 0) >>> 0) {
        continue label$15
       }
       break label$15;
      };
      break label$11;
     }
     HEAP8[1817992 >> 0] = 1;
     break label$11;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$12
    }
    break label$12;
   };
  }
  label$16 : {
   $2 = HEAP32[1796312 >> 2] | 0;
   if (!$2) {
    break label$16
   }
   $1 = 0;
   label$17 : while (1) {
    label$18 : {
     $0 = Math_imul($1, 12) + 1794776 | 0;
     if ((HEAP32[$0 >> 2] | 0 | 0) != (21621 | 0)) {
      break label$18
     }
     if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
      break label$18
     }
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1796316 >> 2] | 0 | 0) != (1794776 | 0)) {
      $0 = (HEAP32[1796312 >> 2] | 0) - 1 | 0;
      HEAP32[1796312 >> 2] = $0;
      if ($0 >>> 0 <= $1 >>> 0) {
       break label$16
      }
      label$20 : while (1) {
       $0 = Math_imul($1, 12) + 1794776 | 0;
       i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $149 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[$0 >> 2] = $149;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1796312 >> 2] | 0) >>> 0) {
        continue label$20
       }
       break label$20;
      };
      break label$16;
     }
     HEAP8[1796320 >> 0] = 1;
     return;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$17
    }
    break label$17;
   };
  }
 }
 
 function RuntimeInitializeBeforeSplashScreen_28_29() {
  RuntimeInitializeOnLoadManager__ExecuteInitializeOnLoad_28RuntimeInitializeLoadType_29(HEAP32[1756612 >> 2] | 0 | 0, 3 | 0);
 }
 
 function RuntimeInitializeAfterAssembliesLoaded_28_29() {
  RuntimeInitializeOnLoadManager__ExecuteInitializeOnLoad_28RuntimeInitializeLoadType_29(HEAP32[1756612 >> 2] | 0 | 0, 2 | 0);
 }
 
 function RuntimeHelpers_get_OffsetToStringData_mBBE58AEA702864FB006771F4600D1D99B1234460($0) {
  $0 = $0 | 0;
  return 12 | 0;
 }
 
 function RuntimeGenericParamInfoHandle_get_Constraints_mE96BF6947E1F6990FB52B0A8219A901FF3A6B7A6_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeGenericParamInfoHandle_get_Constraints_mE96BF6947E1F6990FB52B0A8219A901FF3A6B7A6($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeGenericParamInfoHandle_get_Attributes_m3CF6E048BFD00D5218DE1E343A3A194BF93E8729_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeGenericParamInfoHandle_get_Attributes_m3CF6E048BFD00D5218DE1E343A3A194BF93E8729($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeGenericParamInfoHandle_GetConstraints_m1C3E51699D5D9F77FE215BEB00B8A76BC20AA54C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeGenericParamInfoHandle_GetConstraints_m1C3E51699D5D9F77FE215BEB00B8A76BC20AA54C($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeGenericParamInfoHandle_GetConstraintsCount_mC615FBDA56188D3DB17BC436025177B3214E2A51_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeGenericParamInfoHandle_GetConstraintsCount_mC615FBDA56188D3DB17BC436025177B3214E2A51($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeGPtrArrayHandle_get_Length_mDDE04771772F71BC95A38A7CC1FBB11642B8C502_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeGPtrArrayHandle_get_Length_mDDE04771772F71BC95A38A7CC1FBB11642B8C502($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeGPtrArrayHandle_get_Item_m3B72E2CB5341796FD2EAD42592ED5FA28623F249_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return RuntimeGPtrArrayHandle_get_Item_m3B72E2CB5341796FD2EAD42592ED5FA28623F249($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function RuntimeGPtrArrayHandle_Lookup_mB4AD9A1C79DAACB220FEB7C8E51352B384293309_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return RuntimeGPtrArrayHandle_Lookup_mB4AD9A1C79DAACB220FEB7C8E51352B384293309($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function RuntimeGPtrArrayHandle_GPtrArrayFree_m37A044789B5956429BD042C6960F1E41DDED0474($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($0) {
   $1 = HEAP32[$0 >> 2] | 0;
   if ($1) {
    FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0]($1);
    HEAP32[$0 >> 2] = 0;
   }
   FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0]($0);
  }
 }
 
 function RuntimeFieldInfo_get_ReflectedType_m8E7A179F816611BC3583447B914613738E89E2E1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeFieldInfo_GetParentType_m21C45EAE14605CD97CBF28111209599B5AB87E39($0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeFieldInfo_get_Module_mD6A0FD65C5C9FDEBA519B3F19567A1F34CBFE16B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeFieldInfo_GetRuntimeModule_mD5D175A11F460F5261549926A1091C3D8CC76866($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeFieldInfo_get_FieldType_mC1E8C607C9511A06D90738AB4BF2777108986544($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674387 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674387 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = $0 + 20 | 0;
  if (!$2) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = RuntimeFieldInfo_ResolveType_mF17FFCD06EDFA7968BB9ED901558058E8B91DD82($0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1
  }
  return HEAP32[$1 >> 2] | 0 | 0;
 }
 
 function RuntimeFieldInfo_get_DeclaringType_m7312B7BE369B950A639CD12ADCA6E536B534A1C1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeFieldInfo_GetParentType_m21C45EAE14605CD97CBF28111209599B5AB87E39($0 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeFieldInfo_UnsafeSetValue_m706D9E6E923B010266C36D8094E9DE233B268A79($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  $14 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  RuntimeFieldHandle_SetValue_m79D7C9C580EC8BB01BB0E4BFFC8ABDA7FF20B750($14 | 0, $1 | 0, $2 | 0, 0 | 0, FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($14, HEAP32[(($0 + 120 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0, $3 + 15 | 0 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function RuntimeFieldInfo_ToString_m279AB291AC836C7908A3D94D279E3467DCD86DAA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674391 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099960 | 0);
   HEAP8[1674391 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 128 | 0) + 192 | 0) >> 2] | 0) | 0;
  return String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1099960 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeFieldInfo_SetValue_mC9F25BDA9C0878E497BD848598FB2CE32A9D593D($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $86 = 0, $7 = 0, $36 = 0, $62 = 0, $63 = 0, $103 = 0;
  if (!(HEAPU8[1674392 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674392 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      $6 = HEAP32[$0 >> 2] | 0;
      if (!(((FUNCTION_TABLE[HEAP32[($6 + 308 | 0) >> 2] | 0 | 0]($0, HEAP32[($6 + 312 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0)) {
       if (!$1) {
        break label$5
       }
       $6 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
       $6 = FUNCTION_TABLE[HEAP32[($6 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($6 + 192 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $7 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
       NullCheck_28void__29($6 | 0);
       $36 = $6;
       $6 = HEAP32[$6 >> 2] | 0;
       if (!(FUNCTION_TABLE[HEAP32[($6 + 356 | 0) >> 2] | 0 | 0]($36, $7, HEAP32[($6 + 360 | 0) >> 2] | 0) | 0)) {
        break label$4
       }
      }
      $6 = HEAP32[$0 >> 2] | 0;
      if (((FUNCTION_TABLE[HEAP32[($6 + 308 | 0) >> 2] | 0 | 0]($0, HEAP32[($6 + 312 | 0) >> 2] | 0) | 0) & 64 | 0) >>> 6 | 0) {
       break label$3
      }
      if (!$4) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
       $4 = Type_get_DefaultBinder_m1A18816FE56F15822691EC553C32F77024992C12(0 | 0) | 0;
      }
      RuntimeFieldInfo_CheckGeneric_m6451D7C9B7D611DD43999511DD2EBA90BCED32F8($0 | 0, $0 | 0);
      $62 = $0;
      $63 = $1;
      if ($2) {
       $1 = HEAP32[$0 >> 2] | 0;
       $1 = FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0);
       $86 = RuntimeType_CheckValue_mB715C2FC524EE34C3C5259D19D84736D08988207(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, $2 | 0, $4 | 0, $5 | 0, $3 | 0, 0 | 0) | 0;
      } else {
       $86 = 0
      }
      RuntimeFieldInfo_SetValueInternal_mEBE51F5A5AB8EF5BDC7E88EAEB89C70E9B615248($62 | 0, $63 | 0, $86 | 0, $0 | 0);
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075204 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     TargetException__ctor_m6F20420087AA894B6CE0EE5E10754BFBA297A5B1($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093376 | 0) | 0 | 0, $0 | 0);
     break label$2;
    }
    $2 = HEAP32[$0 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
    $103 = $0;
    $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($103, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
    $1 = String_Format_m76BF8F3A6AD789E38B708848A2688D400AAC250A(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091904 | 0) | 0 | 0, $2 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073560 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   FieldAccessException__ctor_m4F43973D29BE1D1D480E2A90CFA97629FF8016B4($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090956 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085428 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeFieldInfo_SetValueDirect_mF9B0ECEEAE6DC6C01E6BFA7B6D201AF323CEA9FE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674386 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1674386 >> 0] = 1;
  }
  if (TypedReference_get_IsNull_m054FC42E924D04FD5C00491F5A612F2A644A3CFB($1 | 0, 0 | 0) | 0) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094620 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085432 | 0) | 0 | 0);
   abort();
  }
  $3 = HEAP32[$0 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($3 + 316 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 320 | 0) >> 2] | 0) | 0;
  $4 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $4 = FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0;
  RuntimeFieldHandle_SetValueDirect_mD619D4AA5B4CC34597D1C14F77176EEE48625621($0 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, $1 | 0, $2 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, 0 | 0);
 }
 
 function RuntimeFieldInfo_IsDefined_m936D619B12B3E8A4D6ECA486886A8BDB693EA37E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674388 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674388 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_IsDefined_m1EDAEFB9718898FCF9C2763AF0B83B540CF26AFF($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeFieldInfo_GetValue_mAC6CD450BD97A9520D295446CDB2B4641A0285C4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $30 = 0, $73 = 0;
  label$1 : {
   label$2 : {
    $2 = HEAP32[$0 >> 2] | 0;
    if (!(((FUNCTION_TABLE[HEAP32[($2 + 308 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 312 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0)) {
     if (!$1) {
      break label$2
     }
     $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $30 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($30, $3, HEAP32[($2 + 360 | 0) >> 2] | 0) | 0)) {
      break label$1
     }
    }
    $2 = HEAP32[$0 >> 2] | 0;
    if (!(((FUNCTION_TABLE[HEAP32[($2 + 308 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 312 | 0) >> 2] | 0) | 0) & 64 | 0) >>> 6 | 0)) {
     RuntimeFieldInfo_CheckGeneric_m6451D7C9B7D611DD43999511DD2EBA90BCED32F8($0 | 0, $0 | 0)
    }
    return RuntimeFieldInfo_UnsafeGetValue_mD18B9F2512DEE1536EAAE625E4A324E9F038AE0D($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075204 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   TargetException__ctor_m6F20420087AA894B6CE0EE5E10754BFBA297A5B1($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093376 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085424 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
  $73 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($73, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  $1 = String_Format_m76BF8F3A6AD789E38B708848A2688D400AAC250A(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091904 | 0) | 0 | 0, $2 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085424 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeFieldInfo_GetRawConstantValue_m9F0BF23A0B966B2C6A4C2F8E59C5B2B4F024D4C4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $59 = 0, $92 = 0;
  label$1 : {
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   label$2 : {
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if ((HEAPU8[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 5 | 0) >> 0] | 0) & 128 | 0) {
     HEAP32[($1 + 28 | 0) >> 2] = 0;
     $4 = il2cpp__vm__Class__GetFieldDefaultValue_28FieldInfo_20const__2c_20Il2CppType_20const___29($0 | 0, $1 + 28 | 0 | 0) | 0;
     label$4 : {
      label$5 : {
       label$6 : {
        $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = (HEAP32[($2 + 4 | 0) >> 2] | 0) >>> 16 | 0;
        $3 = $5 & 255 | 0;
        if ($3 >>> 0 > 29 >>> 0) {
         break label$6
        }
        $3 = 1 << $3 | 0;
        if ($3 & 16380 | 0) {
         break label$5
        }
        if (!($3 & 807682048 | 0)) {
         break label$6
        }
        HEAP32[($1 + 16 | 0) >> 2] = 0;
        il2cpp__utils__BlobReader__GetConstantValueFromBlob_28Il2CppImage_20const__2c_20Il2CppTypeEnum_2c_20char_20const__2c_20void__29(HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, $5 & 255 | 0 | 0, $4 | 0, $1 + 16 | 0 | 0);
        $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        break label$4;
       }
       HEAP32[$1 >> 2] = $2;
       il2cpp__utils__StringUtils__Printf_28char_20const__2c_20____29($1 + 16 | 0 | 0, 477943 | 0, $1 | 0);
       label$7 : {
        $0 = $1 + 16 | 0;
        if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $59 = HEAP32[$0 >> 2] | 0;
         break label$7;
        }
        $59 = $0;
       }
       $0 = $59;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(603 | 0, $0 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(374 | 0, $0 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
       __resumeException($0 | 0);
       abort();
      }
      $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($2 | 0, 1 | 0) | 0 | 0) | 0;
      il2cpp__utils__BlobReader__GetConstantValueFromBlob_28Il2CppImage_20const__2c_20Il2CppTypeEnum_2c_20char_20const__2c_20void__29(HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAPU8[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 6 | 0) >> 0] | 0 | 0, $4 | 0, $2 + 8 | 0 | 0);
     }
     __stack_pointer = $1 + 32 | 0;
     $92 = $2;
     break label$1;
    }
    il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetInvalidOperationException_28char_20const__29(0 | 0) | 0 | 0, 0 | 0);
   }
   abort();
  }
  return $92 | 0;
 }
 
 function RuntimeFieldInfo_GetObjectData_m1E96C8A27017AD55E46586D6CAC1567F6FD2A8C3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $13 = 0, $21 = 0, $24 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085420 | 0) | 0 | 0);
   abort();
  }
  $13 = $1;
  $1 = HEAP32[$0 >> 2] | 0;
  $21 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
  $24 = RuntimeFieldInfo_get_ReflectedTypeInternal_m106A25C42FC3890C0AE10D1F151D65A99C54DEEE($0 | 0, $0 | 0) | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  MemberInfoSerializationHolder_GetSerializationInfo_m28CF1768E290758128211E72867769D6BBC586F3($13 | 0, $21 | 0, $24 | 0, FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0 | 0, 4 | 0, $0 | 0);
 }
 
 function RuntimeFieldInfo_GetFieldOffset_m622C5C63D717A7F4F554A87D42D3A555BF2A34C9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) - 8 | 0 | 0;
 }
 
 function RuntimeFieldInfo_GetCustomAttributes_mCA19E3E7FC72FF838F2B72588FFB33AC2C07F80D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674390 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674390 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributes_mB5ABD7DD90B82FDF535E1D253E5A5BBC74B0435D($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeFieldInfo_GetCustomAttributes_m73B1B66018B82DE0EAC4F9D63FBA36C2DB9C42B9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674389 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674389 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributes_mC9FEDFD2EBB05AC0B065F6C877C1EFCB787E5D37($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeFieldInfo_CheckConsistency_m30460E0F879083543B0CEB1DA79E19B35A74847C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $24 = 0, $4 = 0, $47 = 0;
  label$1 : {
   label$2 : {
    $2 = HEAP32[$0 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($2 + 308 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 312 | 0) >> 2] | 0) | 0) & 16 | 0) {
     break label$2
    }
    $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $24 = $2;
    $2 = (HEAP32[$2 >> 2] | 0) + 848 | 0;
    if (FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($24, $1, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0) {
     break label$2
    }
    if (!$1) {
     break label$1
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
    $2 = CultureInfo_get_CurrentUICulture_m6802203666D09C5CC178AC9F5DEAF3D1C7076CE5(0 | 0) | 0;
    $4 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091888 | 0) | 0;
    $3 = HEAP32[$0 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 248 | 0) >> 2] | 0) | 0;
    $47 = $0;
    $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($47, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $1 = String_Format_m47B2846E44214E013BF3069B0F9015AD223FF16E($2 | 0, $4 | 0, $3 | 0, $0 | 0, il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085412 | 0) | 0 | 0);
    abort();
   }
   return;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093380 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075204 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  TargetException__ctor_m6F20420087AA894B6CE0EE5E10754BFBA297A5B1($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085412 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeFieldHandle__ctor_m301D510AC3769D6F4940E13BBF61BFBAF9E8B26B_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  RuntimeFieldHandle__ctor_m301D510AC3769D6F4940E13BBF61BFBAF9E8B26B($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeFieldHandle_GetObjectData_m2A2F3CBF2351562D937BAA47FE9B895C3F885A07_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  RuntimeFieldHandle_GetObjectData_m2A2F3CBF2351562D937BAA47FE9B895C3F885A07($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RuntimeFieldHandle_Equals_m8FFCE9269BEB07D26ACFCBEBB1166339060F8D1E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return RuntimeFieldHandle_Equals_m8FFCE9269BEB07D26ACFCBEBB1166339060F8D1E($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function RuntimeEventInfo_get_ReflectedType_m7F43090D8A2B8C5D8A8AD86C3029EFB8B2965732($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  RuntimeEventInfo_GetEventInfo_mD72EC87FD6448C0A939270EC0EDC6BBF66EA0CEA($1 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function RuntimeEventInfo_get_Name_m2EFB3D6E632F75D28D043907CA3A6D0CB5317202($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  RuntimeEventInfo_GetEventInfo_mD72EC87FD6448C0A939270EC0EDC6BBF66EA0CEA($1 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function RuntimeEventInfo_get_Module_m5D3275D4F7B66E3DDBFF6595A8B9EB3A9FC3A33B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeEventInfo_GetRuntimeModule_m3C89FC1BC3583686091DB257BE34F2F2F06A3ED5($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeEventInfo_get_DeclaringType_mB936389A364872B09A66E471E7008456C7872419($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  RuntimeEventInfo_GetEventInfo_mD72EC87FD6448C0A939270EC0EDC6BBF66EA0CEA($1 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function RuntimeEventInfo_ToString_mE6F467935918CBEF22F1EEDB2B612A7FD3169806($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $25 = 0;
  $1 = 0;
  if (!(HEAPU8[1674380 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   HEAP8[1674380 >> 0] = 1;
  }
  $2 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 332 | 0) >> 2] | 0 | 0]($0, HEAP32[(($2 + 144 | 0) + 192 | 0) >> 2] | 0) | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($2, HEAP32[(($1 + 24 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  $25 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($25, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
  return String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1088772 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeEventInfo_IsDefined_m30C9F779F873599C50AB0943C38337C30A1DF5B1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674381 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674381 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_IsDefined_m1EDAEFB9718898FCF9C2763AF0B83B540CF26AFF($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeEventInfo_GetRemoveMethod_m2E2EE0ED0D28DAC93F8ABDC0589D3521567E959A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  RuntimeEventInfo_GetEventInfo_mD72EC87FD6448C0A939270EC0EDC6BBF66EA0CEA($2 | 0, $0 | 0, $2 | 0);
  $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  label$1 : {
   if ($1) {
    break label$1
   }
   if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($0 | 0, 0 | 0, $2 | 0) | 0) {
    NullCheck_28void__29($0 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
    if (((FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0) & 7 | 0 | 0) == (6 | 0)) {
     break label$1
    }
   }
   $0 = 0;
  }
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function RuntimeEventInfo_GetRaiseMethod_mE94E5AB349937A0F42B3C034CFBBDADC694806D0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  RuntimeEventInfo_GetEventInfo_mD72EC87FD6448C0A939270EC0EDC6BBF66EA0CEA($2 | 0, $0 | 0, $2 | 0);
  $0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  label$1 : {
   if ($1) {
    break label$1
   }
   if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($0 | 0, 0 | 0, $2 | 0) | 0) {
    NullCheck_28void__29($0 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
    if (((FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0) & 7 | 0 | 0) == (6 | 0)) {
     break label$1
    }
   }
   $0 = 0;
  }
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function RuntimeEventInfo_GetObjectData_mE4606CDE1180204CA3B6F5B50AC0B7380F7C0A3D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085400 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAP32[$0 >> 2] | 0;
  MemberInfoSerializationHolder_GetSerializationInfo_m28CF1768E290758128211E72867769D6BBC586F3($1 | 0, FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0 | 0, RuntimeEventInfo_get_ReflectedTypeInternal_m3E6878DC8DBFE4E95D277E7D13F7310191D54B46($0 | 0, $1 | 0) | 0 | 0, 0 | 0, 2 | 0, $1 | 0);
 }
 
 function RuntimeEventInfo_GetCustomAttributes_mFC3CD630B03FECA4C2AB209FDBD2D690E3A2444E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674382 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674382 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributes_mC9FEDFD2EBB05AC0B065F6C877C1EFCB787E5D37($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeEventInfo_GetCustomAttributes_m47F9BF2CE10103C71BF67E656CE3DC56FC24DFE1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674383 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674383 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributes_mB5ABD7DD90B82FDF535E1D253E5A5BBC74B0435D($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeEventInfo_GetAddMethod_m40B7F012C5F5988CCDB31E98AD9D84902666387D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  RuntimeEventInfo_GetEventInfo_mD72EC87FD6448C0A939270EC0EDC6BBF66EA0CEA($2 | 0, $0 | 0, $2 | 0);
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  label$1 : {
   if ($1) {
    break label$1
   }
   if (EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57($0 | 0, 0 | 0, $2 | 0) | 0) {
    NullCheck_28void__29($0 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
    if (((FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0) & 7 | 0 | 0) == (6 | 0)) {
     break label$1
    }
   }
   $0 = 0;
  }
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function RuntimeEventHandle_Equals_m1A48EE5D85A84BDF4BE92A04D5203E0C5B1444A2_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return RuntimeEventHandle_Equals_m1A48EE5D85A84BDF4BE92A04D5203E0C5B1444A2($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function RuntimeConstructorInfo_get_Module_mD2BF3A3F241072E451239448E69B347356DE6195($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return RuntimeConstructorInfo_GetRuntimeModule_mCD08C1F3AE08C69AC8037194EE4FB76942BE3418($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeConstructorInfo_get_ContainsGenericParameters_mCBFE0C9523ED39D758BFABDA7CAE76F3FFA0C3D3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0;
  $2 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $12 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($12, HEAP32[(($0 + 152 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function RuntimeConstructorInfo__ctor_mC8E9BD0173BD50B2DD4650A1A282E9FAFADF85A0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674417 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073204 | 0);
   HEAP8[1674417 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073204 >> 2] | 0 | 0);
 }
 
 function RuntimeConstructorInfo_ToString_mD0E80A4BEAC1005BA32F9E59DAFF1C9EFD497560($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0;
  if (!(HEAPU8[1674416 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095772 | 0);
   HEAP8[1674416 >> 0] = 1;
  }
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 460 | 0) >> 2] | 0 | 0]($4, 0, HEAP32[(($0 + 272 | 0) + 192 | 0) >> 2] | 0) | 0;
  return String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1095772 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeConstructorInfo_SerializationToString_m94EE511DB94ED904859EADA09E0E0387B00F72A1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 460 | 0) >> 2] | 0 | 0]($2, 1, HEAP32[(($0 + 272 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function RuntimeConstructorInfo_IsDefined_mEA9B53A41050DEF3E7B200C804DC05A421140CF2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674413 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674413 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_IsDefined_m1EDAEFB9718898FCF9C2763AF0B83B540CF26AFF($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeConstructorInfo_Invoke_m684D714CE5AA4A7A09B369AF32EDE1671095B28E($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $37 = 0;
  label$1 : {
   if (!$1) {
    $6 = HEAP32[$0 >> 2] | 0;
    if (((FUNCTION_TABLE[HEAP32[($6 + 316 | 0) >> 2] | 0 | 0]($0, HEAP32[($6 + 320 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0) {
     break label$1
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075204 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    TargetException__ctor_m6F20420087AA894B6CE0EE5E10754BFBA297A5B1($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092548 | 0) | 0 | 0, $0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085396 | 0) | 0 | 0);
    abort();
   }
   $6 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $6 = FUNCTION_TABLE[HEAP32[($6 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($6 + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($6 | 0);
   $37 = $6;
   $6 = (HEAP32[$6 >> 2] | 0) + 848 | 0;
   if (FUNCTION_TABLE[HEAP32[($6 + 188 | 0) >> 2] | 0 | 0]($37, $1, HEAP32[($6 + 192 | 0) >> 2] | 0) | 0) {
    break label$1
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075204 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   TargetException__ctor_m6F20420087AA894B6CE0EE5E10754BFBA297A5B1($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091124 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085396 | 0) | 0 | 0);
   abort();
  }
  return RuntimeConstructorInfo_DoInvoke_m582CA10C9D263098475B441660F26B41989D09A5($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $1 | 0) | 0 | 0;
 }
 
 function RuntimeConstructorInfo_Invoke_m406613B7AA33F987A1D5AC1C68FCEFC46D7C9D28($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  return RuntimeConstructorInfo_DoInvoke_m582CA10C9D263098475B441660F26B41989D09A5($0 | 0, 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeConstructorInfo_GetParametersCount_m2664123DD495A2277EBC2CBA964FDFBC7DE19E26($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = MonoMethodInfo_GetParametersInfo_m0C6B5738837D77CCF648334B5E450FD05F1952CA(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0, $0 | 0) | 0;
  if (!$0) {
   return 0 | 0
  }
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function RuntimeConstructorInfo_GetObjectData_m49BD23A3D24D5474A4D4DFB8522625261771695C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $13 = 0, $21 = 0, $24 = 0, $32 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085388 | 0) | 0 | 0);
   abort();
  }
  $13 = $1;
  $1 = HEAP32[$0 >> 2] | 0;
  $21 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
  $24 = RuntimeConstructorInfo_get_ReflectedTypeInternal_mF5DCA50B7FBBBEB353B230A9E15DE996C56C8271($0 | 0, $0 | 0) | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $32 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  MemberInfoSerializationHolder_GetSerializationInfo_m65ADAE2EC2A71B5F15DEC53EE742338562082F15($13 | 0, $21 | 0, $24 | 0, $32 | 0, FUNCTION_TABLE[HEAP32[($1 + 460 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[($1 + 464 | 0) >> 2] | 0) | 0 | 0, 1 | 0, 0 | 0, $0 | 0);
 }
 
 function RuntimeConstructorInfo_GetCustomAttributes_mC711EA642BB06EA7B55FFC8D048633B23ED817E0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674415 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674415 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributes_mB5ABD7DD90B82FDF535E1D253E5A5BBC74B0435D($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeConstructorInfo_GetCustomAttributes_mAD713C5BDF7AEC85353EEED0054BE7D6D543828A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674414 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674414 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributes_mC9FEDFD2EBB05AC0B065F6C877C1EFCB787E5D37($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeClassHandle_GetTypeHandle_mC2B0186E8B2CAEBA30296C2CE29D96B9894957CD_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 8 | 0) >> 2] | 0) + 16 | 0 | 0;
 }
 
 function RuntimeClassHandle_GetTypeHandle_mC2B0186E8B2CAEBA30296C2CE29D96B9894957CD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[$0 >> 2] | 0) + 16 | 0 | 0;
 }
 
 function RuntimeClassHandle_GetTypeFromClass_m60A53A7355F2C4C59A319CA4C069FF39F6EB3DB6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return $0 + 16 | 0 | 0;
 }
 
 function RuntimeClassHandle_GetHashCode_m2AD338C1E8108B685A6F95C07CC83FCDC2CBC514_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function RuntimeClassHandle_GetHashCode_m2AD338C1E8108B685A6F95C07CC83FCDC2CBC514($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function RuntimeClassHandle_Equals_m7FE8F7C9EE7048C140FCC548CEE30372DE734E05_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return RuntimeClassHandle_Equals_m7FE8F7C9EE7048C140FCC548CEE30372DE734E05($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function RuntimeAugments_get_Callbacks_m3FB3AA1BF25C302830608BE6F4A96987644859A6($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674617 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074800 | 0);
   HEAP8[1674617 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074800 >> 2] | 0 | 0);
  return HEAP32[(HEAP32[((HEAP32[1074800 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function RuntimeAugments__cctor_m074D19E96322A9E06968779F436A4C86C97236CF($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674618 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074712 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074800 | 0);
   HEAP8[1674618 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074712 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074800 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074800 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function RuntimeAssembly_get_fullname_mDBCEC2D6AC0318E1A2E13480B83709EA8BBFAAAA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Reflection__RuntimeAssembly__get_fullname_28Il2CppReflectionAssembly__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeAssembly_get_code_base_m708529C1FD75D3FC4525B03617470585BB12A60C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return il2cpp__icalls__mscorlib__System__Reflection__RuntimeAssembly__get_code_base_28Il2CppReflectionAssembly__2c_20bool_29($0 | 0) | 0 | 0;
 }
 
 function RuntimeAssembly_get_FullName_m17A049ED32DA78A331F36344DDFE4595311AA81C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Reflection__RuntimeAssembly__get_fullname_28Il2CppReflectionAssembly__29($0 | 0) | 0 | 0;
 }
 
 function RuntimeAssembly_get_CodeBase_m500C0DA437758E544DDF8D7F90CA6287FE7F35CF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Reflection__RuntimeAssembly__get_code_base_28Il2CppReflectionAssembly__2c_20bool_29($0 | 0) | 0 | 0;
 }
 
 function RuntimeAssembly__ctor_m0368ABE4DF5F2274D82D16989761101FDC69DE05($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674370 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075632 | 0);
   HEAP8[1674370 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075632 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $1;
 }
 
 function RuntimeAssembly_ToString_m541B3BC8C4F72ADFF520B9ED23A0F23377A1F4C3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $20 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ($1) {
   $20 = $1
  } else {
   $1 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
   $20 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  }
  return $20 | 0;
 }
 
 function RuntimeAssembly_IsDefined_m437BE5E4480E54944B5EFE61CF57C263EF1D9322($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674374 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674374 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_IsDefined_m1EDAEFB9718898FCF9C2763AF0B83B540CF26AFF($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeAssembly_GetType_m7A7AB7926332BEB97B52B4E3C185AEABD6E651BA($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  label$1 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
     break label$1
    }
    return Assembly_InternalGetType_m1E29E2019AB0489C67C70D2E03085B327535874D($0 | 0, 0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085380 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093276 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085380 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeAssembly_GetObjectData_m3F362692645F5D6BAC482D9A7DAA13856A7002DF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $13 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085376 | 0) | 0 | 0);
   abort();
  }
  $13 = $1;
  $1 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  UnitySerializationHolder_GetUnitySerializationInfo_mF10089B992BED633458E413280445E4AE6829854($13 | 0, 6 | 0, FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0 | 0, $0 | 0, 0 | 0);
 }
 
 function RuntimeAssembly_GetName_m26D52A6C322D26288B0E5A9D7FBBB0F60CECFB98($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return AssemblyName_Create_mBE46875C7A06D9FC0EBE5320D8FE4F14F34A32E0($0 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function RuntimeAssembly_GetModules_m17C0247042FCAF9A43BED15349C0348C6BF8673F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $56 = 0, $4 = 0, $7 = 0;
  if (!(HEAPU8[1674372 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077796 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077792 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072200 | 0);
   HEAP8[1674372 >> 0] = 1;
  }
  $7 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($7, HEAP32[($0 + 336 | 0) >> 2] | 0) | 0;
  if ($1) {
   $56 = $0
  } else {
   NullCheck_28void__29($0 | 0);
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072200 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   List_1__ctor_m33A66509EE609B76C19F1D55FAF941ECFC4ECE95_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($2 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[1077792 >> 2] | 0 | 0);
   $1 = 0;
   label$4 : while (1) {
    label$5 : {
     NullCheck_28void__29($0 | 0);
     if (($1 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     NullCheck_28void__29($0 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $4 = HEAP32[$3 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($3, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0)) {
      NullCheck_28void__29($2 | 0);
      List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1077796 >> 2] | 0 | 0);
     }
     $1 = $1 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   NullCheck_28void__29($2 | 0);
   $56 = List_1_ToArray_mAF39173491C493DC9C643F76BC50C311070BEE56_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1077800 >> 2] | 0 | 0) | 0;
  }
  return $56 | 0;
 }
 
 function RuntimeAssembly_GetModulesInternal_mDF331BED083A98D8A67010B13AE8E07EC4C78BC0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1677e3 >> 2] | 0 | 0, 1 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__Reflection__GetModuleObject_28Il2CppImage_20const__29(HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  return $1 | 0;
 }
 
 function RuntimeAssembly_GetModule_m42C0C7423952EDDC77E2B8CD15B0529F9E278CEE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $10 = 0;
  label$1 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
     break label$1
    }
    $10 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($10, 1, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0;
    $2 = 0;
    label$3 : {
     label$4 : while (1) {
      label$5 : {
       NullCheck_28void__29($0 | 0);
       if (($2 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
        break label$5
       }
       NullCheck_28void__29($0 | 0);
       $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
       NullCheck_28void__29($3 | 0);
       $4 = HEAP32[$3 >> 2] | 0;
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(FUNCTION_TABLE[HEAP32[($4 + 260 | 0) >> 2] | 0 | 0]($3, HEAP32[($4 + 264 | 0) >> 2] | 0) | 0 | 0, $1 | 0, 0 | 0) | 0) {
        break label$3
       }
       $2 = $2 + 1 | 0;
       continue label$4;
      }
      break label$4;
     };
     $3 = 0;
    }
    return $3 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085372 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093272 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085372 | 0) | 0 | 0);
  abort();
 }
 
 function RuntimeAssembly_GetCustomAttributes_m21187903472F5E86AE2D0710B24ACBF325AA2D29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674375 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674375 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributes_mB5ABD7DD90B82FDF535E1D253E5A5BBC74B0435D($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function RuntimeAssembly_GetCodeBase_m05B6B6E12D652384E337EB030A6E7DD79502DFED($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return il2cpp__icalls__mscorlib__System__Reflection__RuntimeAssembly__get_code_base_28Il2CppReflectionAssembly__2c_20bool_29($0 | 0) | 0 | 0;
 }
 
 function RuntimeAssembly_Equals_m469B695035BEA0A806C15DCFD7F2F8AC3A626FBA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674376 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074796 | 0);
   HEAP8[1674376 >> 0] = 1;
  }
  if (($0 | 0) == ($1 | 0)) {
   return 1 | 0
  }
  $2 = 0;
  label$3 : {
   if (!$1) {
    break label$3
   }
   if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074796 >> 2] | 0 | 0) | 0)) {
    break label$3
   }
   NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074796 >> 2] | 0 | 0) | 0 | 0);
   $2 = (HEAP32[((CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074796 >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  }
  return $2 | 0;
 }
 
 function ReversePInvokeWrapper_OSSpecificSynchronizationContext_InvocationEntry_mB85BF0265E239960FC963DCA74DC67EBCE9480AC($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = il2cpp__vm__ScopedThreadAttacher__ScopedThreadAttacher_28_29($1 + 8 | 0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(2082 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   il2cpp__vm__ScopedThreadAttacher___ScopedThreadAttacher_28_29($2 | 0);
   __stack_pointer = $1 + 16 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__vm__ScopedThreadAttacher___ScopedThreadAttacher_28_29($2 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function ReversePInvokeWrapper_CultureInfo_OnCultureInfoChangedInAppX_mDBD419B094B2CFE933BB3F63886A5AB4E44D2DC0($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = il2cpp__vm__ScopedThreadAttacher__ScopedThreadAttacher_28_29($1 + 8 | 0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_ii(1567 | 0, $0 | 0) | 0;
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   if (($3 | 0) == (1 | 0)) {
    break label$1
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_vii(1568 | 0, $0 | 0, $1 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    break label$1
   }
   il2cpp__vm__ScopedThreadAttacher___ScopedThreadAttacher_28_29($2 | 0);
   __stack_pointer = $1 + 16 | 0;
   return;
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  il2cpp__vm__ScopedThreadAttacher___ScopedThreadAttacher_28_29($2 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function RevealLink_28void__29($0) {
  $0 = $0 | 0;
  return (HEAP32[$0 >> 2] | 0) ^ -1 | 0 | 0;
 }
 
 function ReturnMessage_get_TypeName_m96F333EC96EE2A4949ABABD6BD2997B7CD63307C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0, $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (!(MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0)) {
    break label$1
   }
   if (HEAP32[($0 + 44 | 0) >> 2] | 0) {
    break label$1
   }
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $11 = $1;
   $1 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($11, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $22 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 380 | 0) >> 2] | 0 | 0]($22, HEAP32[(($1 + 192 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
  }
  return HEAP32[($0 + 44 | 0) >> 2] | 0 | 0;
 }
 
 function ReturnMessage_get_Properties_m68D71D76066EF9A836D6CC6EBFA01755713A0697($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $20 = 0;
  if (!(HEAPU8[1674072 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074316 | 0);
   HEAP8[1674072 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  if ($1) {
   $20 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074316 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   MethodReturnDictionary__ctor_m7754D469299D73E3842B01152A152EADE7EF7B4C($1 | 0, $0 | 0, $0 | 0);
   HEAP32[($0 + 48 | 0) >> 2] = $1;
   $20 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  }
  return $20 | 0;
 }
 
 function ReturnMessage_get_OutArgs_mF7ED7F3684AF0BA7EBCBDE1BBD6BB418CDA4AFCD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $43 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674073 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072780 | 0);
   HEAP8[1674073 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   $43 = $1
  } else {
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$2) {
    return 0 | 0
   }
   $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   if (!$1) {
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072780 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ArgInfo__ctor_m1D40D01D54BCF58DCAE8E59B28EC9ED2B1B10507($1 | 0, $2 | 0, 1 | 0, $0 | 0);
    HEAP32[($0 + 56 | 0) >> 2] = $1;
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   }
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = ArgInfo_GetInOutArgs_mF304DB1290BC7A2ECCC64A2617DEDAF2C42559F6($1 | 0, $2 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $43 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  return $43 | 0;
 }
 
 function ReturnMessage_get_MethodSignature_mF20F52B8E9AF64030E3C88D2675C5D0588AA15D5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $16 = 0, $43 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674071 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1674071 >> 0] = 1;
  }
  label$2 : {
   if (!(MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0)) {
    break label$2
   }
   if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
    break label$2
   }
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $16 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($16, HEAP32[(($1 + 120 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
   label$3 : while (1) {
    NullCheck_28void__29($1 | 0);
    if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $43 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($43, HEAP32[(($2 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($4 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $3 | 0, $2 | 0);
    $3 = $3 + 1 | 0;
    continue label$3;
   };
  }
  return HEAP32[($0 + 40 | 0) >> 2] | 0 | 0;
 }
 
 function ReturnMessage_get_MethodName_m3AB17188386EC049253A3BAEB8F06437A97EE34F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (!(MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0)) {
    break label$1
   }
   if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
    break label$1
   }
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($12, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
  }
  return HEAP32[($0 + 36 | 0) >> 2] | 0 | 0;
 }
 
 function ReturnMessage_get_LogicalCallContext_mB4E146533665509EDE043A14061E65C0DB55F9B5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0;
  if (!(HEAPU8[1674070 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074180 | 0);
   HEAP8[1674070 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($1) {
   $17 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074180 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = $1;
   $17 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  return $17 | 0;
 }
 
 function ReturnMessage_GetArg_m53182ADDA156D970F7B52065E9268CF5DECD8AC8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ResourceSet__ctor_m1F47DB45AD9B76D9C5F7DE09528A0DE9C2859C86($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ResourceSet_CommonInit_mA22BBED58F4AEFC97ED6EBA4C41485F368E674BA($0 | 0, $0 | 0);
 }
 
 function ResourceSet_GetString_mE1F72045673D48AD02445148B3DB679B9D856A2A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672032 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1672032 >> 0] = 1;
  }
  $4 = $5 + 8 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  $3 = ResourceSet_GetObjectInternal_m3C93BA08E5148DCFD0B24FB9B4AAE163E61DBCE7($0 | 0, $1 | 0, 0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iii(847 | 0, $3 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
  $6 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if (($6 | 0) != (1 | 0)) {
          if ($3) {
           break label$6
          }
          if (!$2) {
           break label$6
          }
          $0 = ResourceSet_GetCaseInsensitiveObjectInternal_m1F6E83385AD345D2998926AB06D7A23A9CACABAB($0 | 0, $1 | 0, $3 | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iii(847 | 0, $0 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$6
          }
          $3 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
           break label$4
          }
          $0 = __cxa_begin_catch($3 | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_ii(709 | 0, 1074072 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$5
          }
          $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) != (1 | 0)) {
           break label$8
          }
          break label$5;
         }
         $3 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$4
         }
         $0 = __cxa_begin_catch($3 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_ii(709 | 0, 1074072 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$10 : {
          if (($3 | 0) == (1 | 0)) {
           break label$10
          }
          $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$10
          }
          if ($2) {
           break label$2
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$7
          }
         }
         $3 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$4
         }
         break label$3;
        }
        if ($2) {
         break label$2
        }
        $1 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
       }
       abort();
      }
      __stack_pointer = $5 + 16 | 0;
      return $3 | 0;
     }
     $3 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$3
     }
    }
    __resumeException($3 | 0);
    abort();
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = $2 + 1 | 0;
  __cxa_end_catch();
  $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094036 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085368 | 0) | 0 | 0);
  abort();
 }
 
 function ResourceSet_GetString_m7E6A66FB039989ED6F811F5FF41CF568577C3A9B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672031 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1672031 >> 0] = 1;
  }
  $2 = $3 + 8 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  $0 = ResourceSet_GetObjectInternal_m3C93BA08E5148DCFD0B24FB9B4AAE163E61DBCE7($0 | 0, $1 | 0, $3 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_iii(847 | 0, $0 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    if (($4 | 0) == (1 | 0)) {
     $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$3
     }
     $0 = __cxa_begin_catch($0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $3 = invoke_ii(709 | 0, 1074072 | 0) | 0;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       if (($4 | 0) == (1 | 0)) {
        break label$6
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_iii(710 | 0, $3 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$6
       }
       if ($3) {
        break label$2
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$5
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __stack_pointer = $3 + 16 | 0;
    return $0 | 0;
   }
   __resumeException($0 | 0);
   abort();
  }
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $3 + 1 | 0;
  __cxa_end_catch();
  $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094036 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085364 | 0) | 0 | 0);
  abort();
 }
 
 function ResourceSet_GetObject_m57D6CF8B009D3B5785E62752E413A5CB698E1B6F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ResourceSet_GetObjectInternal_m3C93BA08E5148DCFD0B24FB9B4AAE163E61DBCE7($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function ResourceSet_GetObject_m1AA6C463BF07A8B3DCD10007477F5D2F258A94A7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   $3 = ResourceSet_GetObjectInternal_m3C93BA08E5148DCFD0B24FB9B4AAE163E61DBCE7($0 | 0, $1 | 0, $0 | 0) | 0;
   if ($3) {
    break label$1
   }
   if (!$2) {
    break label$1
   }
   $3 = ResourceSet_GetCaseInsensitiveObjectInternal_m1F6E83385AD345D2998926AB06D7A23A9CACABAB($0 | 0, $1 | 0, $0 | 0) | 0;
  }
  return $3 | 0;
 }
 
 function ResourceReader__ReadResources_m3D5D9AED9862C3EACAA0295ECF29248B4EF1C9C4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, $6$hi = 0, $35 = 0, $36 = 0, $37 = 0, $400 = 0, $15 = 0, $32 = 0, $43 = 0, $60 = 0, $69 = 0, $79 = 0, $109 = 0, $126 = 0, $140 = 0, $166 = 0, $175 = 0, $195 = 0, $204 = 0, $223 = 0, $251 = 0, $278 = 0, $309 = 0, $340 = 0, $359 = 0, $374 = 0, $384 = 0, $394$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672025 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072604 | 0);
   HEAP8[1672025 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $15 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($15, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074772 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if ((HEAP32[(HEAP32[((HEAP32[1074772 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) == ($1 | 0)) {
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $32 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $2 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($32, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $43 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $3 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($43, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
        if (($3 | 0) < (0 | 0)) {
         break label$3
        }
        if (($2 | 0) <= (-1 | 0)) {
         break label$3
        }
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        label$8 : {
         if (($2 | 0) >= (2 | 0)) {
          $60 = $1;
          $1 = HEAP32[$1 >> 2] | 0;
          $1 = FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($60, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0;
          NullCheck_28void__29($1 | 0);
          $69 = $1;
          i64toi32_i32$0 = 0;
          $1 = HEAP32[$1 >> 2] | 0;
          i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($1 + 348 | 0) >> 2] | 0 | 0]($69, $3, i64toi32_i32$0, 1, HEAP32[($1 + 352 | 0) >> 2] | 0) | 0;
          i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
          break label$8;
         }
         $79 = $1;
         $1 = HEAP32[$1 >> 2] | 0;
         $1 = FUNCTION_TABLE[HEAP32[($1 + 364 | 0) >> 2] | 0 | 0]($79, HEAP32[($1 + 368 | 0) >> 2] | 0) | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074772 >> 2] | 0 | 0);
         $3 = HEAP32[((HEAP32[((HEAP32[1074772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
         $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072832 >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($2 | 0);
         AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C($2 | 0, $3 | 0, 0 | 0);
         if (!(ResourceManager_CompareNames_m480BE1D2D9196261AB4332F13B0939A1045A86B8($1 | 0, HEAP32[((HEAP32[((HEAP32[1074772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $2 | 0, $0 | 0) | 0)) {
          break label$6
         }
         ResourceReader_SkipString_mA0135E4DAA91C7CB2E02C1ADD91119F54ED036E2($0 | 0, $0 | 0);
        }
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $109 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $1 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($109, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
        if (($1 - 1 | 0) >>> 0 >= 2 >>> 0) {
         break label$5
        }
        HEAP32[($0 + 68 | 0) >> 2] = $1;
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $126 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $1 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($126, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
        HEAP32[($0 + 60 | 0) >> 2] = $1;
        if (($1 | 0) <= (-1 | 0)) {
         break label$3
        }
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $140 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $2 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($140, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
        if (($2 | 0) <= (-1 | 0)) {
         break label$3
        }
        $1 = 0;
        (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072604 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
        (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
        label$10 : while (1) {
         if (($1 | 0) < ($2 | 0)) {
          $3 = HEAP32[($0 + 52 | 0) >> 2] | 0;
          $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          NullCheck_28void__29($4 | 0);
          $166 = $4;
          $4 = HEAP32[$4 >> 2] | 0;
          $4 = FUNCTION_TABLE[HEAP32[($4 + 228 | 0) >> 2] | 0 | 0]($166, HEAP32[($4 + 232 | 0) >> 2] | 0) | 0;
          NullCheck_28void__29($4 | 0);
          $175 = $4;
          $4 = HEAP32[$4 >> 2] | 0;
          i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[($4 + 276 | 0) >> 2] | 0 | 0]($175, HEAP32[($4 + 280 | 0) >> 2] | 0) | 0;
          i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
          $6 = i64toi32_i32$1;
          $6$hi = i64toi32_i32$0;
          NullCheck_28void__29($3 | 0);
          BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($3 | 0, $1 | 0, i64toi32_i32$1 | 0);
          ResourceReader_SkipString_mA0135E4DAA91C7CB2E02C1ADD91119F54ED036E2($0 | 0, $0 | 0);
          $1 = $1 + 1 | 0;
          continue label$10;
         }
         break label$10;
        };
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $195 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $1 = FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($195, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($1 | 0);
        label$12 : {
         $204 = $1;
         $1 = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($1 + 276 | 0) >> 2] | 0 | 0]($204, HEAP32[($1 + 280 | 0) >> 2] | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         $3 = i64toi32_i32$0 & 7 | 0;
         if (!$3) {
          break label$12
         }
         $1 = 0;
         label$13 : while (1) {
          if (($1 | 0) >= (8 - $3 | 0 | 0)) {
           break label$12
          }
          $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          NullCheck_28void__29($2 | 0);
          $223 = $2;
          $2 = HEAP32[$2 >> 2] | 0;
          FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($223, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
          $1 = $1 + 1 | 0;
          continue label$13;
         };
        }
        $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
        label$14 : {
         if (!(HEAP32[($0 + 64 | 0) >> 2] | 0)) {
          $1 = 0;
          (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
          label$16 : while (1) {
           if (($1 | 0) >= (HEAP32[($0 + 60 | 0) >> 2] | 0 | 0)) {
            break label$14
           }
           $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
           $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           NullCheck_28void__29($3 | 0);
           $251 = $3;
           $3 = HEAP32[$3 >> 2] | 0;
           $3 = FUNCTION_TABLE[HEAP32[($3 + 308 | 0) >> 2] | 0 | 0]($251, HEAP32[($3 + 312 | 0) >> 2] | 0) | 0;
           NullCheck_28void__29($2 | 0);
           BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($2 | 0, $1 | 0, $3 | 0);
           $1 = $1 + 1 | 0;
           continue label$16;
          };
         }
         if ($2 >>> 0 >= 536870912 >>> 0) {
          break label$3
         }
         $2 = $2 << 2 | 0;
         $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         (wasm2js_i32$0 = $0, wasm2js_i32$1 = UnmanagedMemoryStream_get_PositionPointer_mBB87BC34F1C1851109464BCAA67398C7C6295682($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
         $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $278 = $1;
         i64toi32_i32$0 = $2;
         i64toi32_i32$1 = $2 >> 31 | 0;
         $1 = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 348 | 0) >> 2] | 0 | 0]($278, $2, i64toi32_i32$1, 1, HEAP32[($1 + 352 | 0) >> 2] | 0) | 0;
         i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
         $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         UnmanagedMemoryStream_get_PositionPointer_mBB87BC34F1C1851109464BCAA67398C7C6295682($1 | 0, 0 | 0) | 0;
        }
        $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
        label$17 : {
         if (!(HEAP32[($0 + 64 | 0) >> 2] | 0)) {
          $1 = 0;
          (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
          label$19 : while (1) {
           if (($1 | 0) >= (HEAP32[($0 + 60 | 0) >> 2] | 0 | 0)) {
            break label$17
           }
           $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           NullCheck_28void__29($2 | 0);
           $309 = $2;
           $2 = HEAP32[$2 >> 2] | 0;
           $2 = FUNCTION_TABLE[HEAP32[($2 + 308 | 0) >> 2] | 0 | 0]($309, HEAP32[($2 + 312 | 0) >> 2] | 0) | 0;
           if (($2 | 0) <= (-1 | 0)) {
            break label$3
           }
           $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
           NullCheck_28void__29($3 | 0);
           BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($3 | 0, $1 | 0, $2 | 0);
           $1 = $1 + 1 | 0;
           continue label$19;
          };
         }
         if ($2 >>> 0 >= 536870912 >>> 0) {
          break label$3
         }
         $2 = $2 << 2 | 0;
         $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         (wasm2js_i32$0 = $0, wasm2js_i32$1 = UnmanagedMemoryStream_get_PositionPointer_mBB87BC34F1C1851109464BCAA67398C7C6295682($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
         $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $340 = $1;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = $2 >> 31 | 0;
         $1 = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($1 + 348 | 0) >> 2] | 0 | 0]($340, $2, i64toi32_i32$0, 1, HEAP32[($1 + 352 | 0) >> 2] | 0) | 0;
         i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
         $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         UnmanagedMemoryStream_get_PositionPointer_mBB87BC34F1C1851109464BCAA67398C7C6295682($1 | 0, 0 | 0) | 0;
        }
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $359 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $1 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($359, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
        i64toi32_i32$0 = $1;
        i64toi32_i32$1 = $1 >> 31 | 0;
        i64toi32_i32$0 = $0;
        HEAP32[($0 + 24 | 0) >> 2] = $1;
        HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
        if (($1 | 0) <= (-1 | 0)) {
         break label$3
        }
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $374 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $1 = FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($374, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($1 | 0);
        $384 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 276 | 0) >> 2] | 0 | 0]($384, HEAP32[($1 + 280 | 0) >> 2] | 0) | 0;
        i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
        $6 = i64toi32_i32$1;
        $6$hi = i64toi32_i32$0;
        i64toi32_i32$1 = $0;
        HEAP32[($0 + 16 | 0) >> 2] = $6;
        HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $394$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $6$hi;
        i64toi32_i32$1 = $394$hi;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$0 = $6$hi;
        i64toi32_i32$3 = $6;
        if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
         $35 = 1
        } else {
         if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
          if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
           $36 = 0
          } else {
           $36 = 1
          }
          $37 = $36;
         } else {
          $37 = 0
         }
         $35 = $37;
        }
        if ($35) {
         break label$3
        }
        __stack_pointer = $5 + 16 | 0;
        return;
       }
       $400 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094304 | 0) | 0;
       break label$4;
      }
      $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
      $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095160 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, $1 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
     HEAP32[($5 + 12 | 0) >> 2] = 2;
     $2 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $5 + 12 | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $2 | 0);
     HEAP32[($5 + 8 | 0) >> 2] = $1;
     $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $5 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $1 | 0);
     $400 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094592 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    }
    $1 = $400;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
    break label$2;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091188 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072876 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   BadImageFormatException__ctor_mBE3FC6F66F5F872F8333D9FFBC7382A5FA81E78B($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085348 | 0) | 0 | 0);
  abort();
 }
 
 function ResourceReader__LoadObjectV2_m30D3AE123B76140B930567FD95EA219EAEE0B5F8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $6$hi = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, $7$hi = 0, i64toi32_i32$6 = 0, $61 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $487 = 0, $16 = 0, $27 = 0, $29$hi = 0, $50 = 0, $62 = 0, $78 = 0, $94 = 0, $110 = 0, $126 = 0, $142 = 0, $158 = 0, $174 = 0, $190 = 0, $197 = 0, $206 = 0, $213 = 0, $222 = 0, $238 = 0, $254 = 0, $279 = 0, $290 = 0, $299 = 0, $306 = 0, $314 = 0, $331 = 0, $340 = 0, $347$hi = 0, $349$hi = 0, $354 = 0, $364 = 0, $376$hi = 0, $378 = 0, $385 = 0, $385$hi = 0, $386$hi = 0, $394 = 0, $407 = 0, $424 = 0, $439 = 0, $454 = 0, $461 = 0, $461$hi = 0, $462$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f64$0 = 0.0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672022 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074596 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075476 | 0);
   HEAP8[1672022 >> 0] = 1;
  }
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  $16 = $5;
  $5 = HEAP32[$5 >> 2] | 0;
  $5 = FUNCTION_TABLE[HEAP32[($5 + 228 | 0) >> 2] | 0 | 0]($16, HEAP32[($5 + 232 | 0) >> 2] | 0) | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  NullCheck_28void__29($5 | 0);
  $27 = $5;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = $1 >> 31 | 0;
  $29$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$1 = $29$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$3 = $6;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + $6$hi | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $1 = HEAP32[$5 >> 2] | 0;
  i64toi32_i32$5 = FUNCTION_TABLE[HEAP32[($1 + 348 | 0) >> 2] | 0 | 0]($27, i64toi32_i32$4, i64toi32_i32$5, 0, HEAP32[($1 + 352 | 0) >> 2] | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = BinaryReader_Read7BitEncodedInt_mAC30887A2BB23F481A73FA61A487159F855D34F5($1 | 0, 0 | 0) | 0;
  HEAP32[$2 >> 2] = $1;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       switch ($1 | 0) {
       case 1:
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $50 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        $4 = FUNCTION_TABLE[HEAP32[($0 + 364 | 0) >> 2] | 0 | 0]($50, HEAP32[($0 + 368 | 0) >> 2] | 0) | 0;
        break label$5;
       case 2:
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $62 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($62, HEAP32[($0 + 264 | 0) >> 2] | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
        $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072980 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
        break label$5;
       case 3:
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $78 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 300 | 0) >> 2] | 0 | 0]($78, HEAP32[($0 + 304 | 0) >> 2] | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
        $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073096 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
        break label$5;
       case 4:
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $94 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($94, HEAP32[($0 + 272 | 0) >> 2] | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
        $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
        break label$5;
       case 5:
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $110 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($110, HEAP32[($0 + 280 | 0) >> 2] | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
        $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
        break label$5;
       case 6:
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $126 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($126, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
        $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
        break label$5;
       case 7:
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $142 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 300 | 0) >> 2] | 0 | 0]($142, HEAP32[($0 + 304 | 0) >> 2] | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
        $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
        break label$5;
       case 8:
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $158 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($158, HEAP32[($0 + 312 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
        $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
        break label$5;
       case 9:
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $174 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($174, HEAP32[($0 + 320 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
        $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
        break label$5;
       case 10:
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $190 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$2 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($190, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
        i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
        $197 = i64toi32_i32$2;
        i64toi32_i32$2 = $3;
        HEAP32[($3 + 16 | 0) >> 2] = $197;
        HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$5;
        $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
        break label$5;
       case 11:
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $206 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$5 = FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($206, HEAP32[($0 + 336 | 0) >> 2] | 0) | 0;
        i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
        $213 = i64toi32_i32$5;
        i64toi32_i32$5 = $3;
        HEAP32[($3 + 16 | 0) >> 2] = $213;
        HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$2;
        $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
        break label$5;
       case 12:
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $222 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        (wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($222, HEAP32[($0 + 344 | 0) >> 2] | 0))), HEAPF32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_f32$0;
        $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
        break label$5;
       case 13:
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $238 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        (wasm2js_i32$0 = $3, wasm2js_f64$0 = +FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($238, HEAP32[($0 + 352 | 0) >> 2] | 0)), HEAPF64[(wasm2js_i32$0 + 16 | 0) >> 3] = wasm2js_f64$0;
        $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
        break label$5;
       case 14:
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $254 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($3, $254, HEAP32[($0 + 360 | 0) >> 2] | 0);
        i64toi32_i32$1 = $3;
        i64toi32_i32$2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        $6 = i64toi32_i32$2;
        $6$hi = i64toi32_i32$5;
        i64toi32_i32$2 = $3;
        HEAP32[($3 + 24 | 0) >> 2] = $6;
        HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$5;
        i64toi32_i32$1 = $3;
        i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        $7 = i64toi32_i32$5;
        $7$hi = i64toi32_i32$2;
        i64toi32_i32$5 = $3;
        HEAP32[($3 + 16 | 0) >> 2] = $7;
        HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = $6$hi;
        i64toi32_i32$5 = $3;
        HEAP32[($3 + 8 | 0) >> 2] = $6;
        HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = $7$hi;
        i64toi32_i32$5 = $3;
        HEAP32[$3 >> 2] = $7;
        HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$2;
        $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073360 >> 2] | 0 | 0, $3 | 0) | 0;
        break label$5;
       case 15:
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $279 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$2 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($279, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
        i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
        $6 = i64toi32_i32$2;
        $6$hi = i64toi32_i32$5;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
        i64toi32_i32$5 = DateTime_FromBinary_mE8F7B7FF89757A6DECF43BAEE40FA62ACE149A36(i64toi32_i32$2 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0;
        i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
        $290 = i64toi32_i32$5;
        i64toi32_i32$5 = $3;
        HEAP32[($3 + 16 | 0) >> 2] = $290;
        HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$2;
        $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073316 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
        break label$5;
       case 16:
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $299 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$2 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($299, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
        i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
        $306 = i64toi32_i32$2;
        i64toi32_i32$2 = $3;
        HEAP32[($3 + 16 | 0) >> 2] = $306;
        HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$5;
        $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075332 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
        break label$5;
       case 32:
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $314 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $1 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($314, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
        if (($1 | 0) <= (-1 | 0)) {
         break label$3
        }
        $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
        if (!$2) {
         $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         $331 = $2;
         $2 = HEAP32[$2 >> 2] | 0;
         $2 = FUNCTION_TABLE[HEAP32[($2 + 228 | 0) >> 2] | 0 | 0]($331, HEAP32[($2 + 232 | 0) >> 2] | 0) | 0;
         NullCheck_28void__29($2 | 0);
         $340 = $2;
         $2 = HEAP32[$2 >> 2] | 0;
         i64toi32_i32$5 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($340, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
         i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
         $347$hi = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         $349$hi = i64toi32_i32$2;
         i64toi32_i32$2 = $347$hi;
         i64toi32_i32$1 = i64toi32_i32$5;
         i64toi32_i32$5 = $349$hi;
         i64toi32_i32$3 = $1;
         if ((i64toi32_i32$2 | 0) < (i64toi32_i32$5 | 0)) {
          $61 = 1
         } else {
          if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$5 | 0)) {
           if (i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0) {
            $63 = 0
           } else {
            $63 = 1
           }
           $64 = $63;
          } else {
           $64 = 0
          }
          $61 = $64;
         }
         if ($61) {
          break label$3
         }
         $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($0 | 0);
         $354 = $0;
         $0 = HEAP32[$0 >> 2] | 0;
         $4 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($354, $1, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
         break label$5;
        }
        NullCheck_28void__29($2 | 0);
        $364 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($364, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
        i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
        $6 = i64toi32_i32$1;
        $6$hi = i64toi32_i32$2;
        $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        i64toi32_i32$2 = 0;
        $376$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $6$hi;
        $378 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$2 = FUNCTION_TABLE[HEAP32[($2 + 276 | 0) >> 2] | 0 | 0]($378, HEAP32[($2 + 280 | 0) >> 2] | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $385 = i64toi32_i32$2;
        $385$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $6$hi;
        i64toi32_i32$3 = $6;
        i64toi32_i32$2 = $385$hi;
        i64toi32_i32$5 = $385;
        i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
        i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$5 >>> 0;
        i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
        i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$4 | 0;
        $386$hi = i64toi32_i32$4;
        i64toi32_i32$4 = $376$hi;
        i64toi32_i32$1 = $1;
        i64toi32_i32$3 = $386$hi;
        i64toi32_i32$5 = i64toi32_i32$0;
        if ((i64toi32_i32$4 | 0) > (i64toi32_i32$3 | 0)) {
         $65 = 1
        } else {
         if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$3 | 0)) {
          if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$5 >>> 0) {
           $66 = 0
          } else {
           $66 = 1
          }
          $67 = $66;
         } else {
          $67 = 0
         }
         $65 = $67;
        }
        if ($65) {
         break label$3
        }
        $4 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $1 | 0) | 0;
        $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $394 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($394, $4, 0, $1, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0;
        break label$5;
       case 33:
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        $407 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $1 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($407, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
        if (($1 | 0) <= (-1 | 0)) {
         break label$3
        }
        $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
        if (!$2) {
         $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($0 | 0);
         $424 = $0;
         $0 = HEAP32[$0 >> 2] | 0;
         $0 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($424, $1, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
         $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074596 >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($4 | 0);
         PinnedBufferMemoryStream__ctor_m1B0F455B8B0302DB69EAD1B4586B5D5D6ECBCD44($4 | 0, $0 | 0, 0 | 0);
         break label$5;
        }
        NullCheck_28void__29($2 | 0);
        $439 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($439, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
        i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
        $7 = i64toi32_i32$1;
        $7$hi = i64toi32_i32$4;
        $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        i64toi32_i32$4 = 0;
        $6 = $1;
        $6$hi = i64toi32_i32$4;
        i64toi32_i32$4 = $7$hi;
        $454 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$4 = FUNCTION_TABLE[HEAP32[($2 + 276 | 0) >> 2] | 0 | 0]($454, HEAP32[($2 + 280 | 0) >> 2] | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $461 = i64toi32_i32$4;
        $461$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $7$hi;
        i64toi32_i32$5 = $7;
        i64toi32_i32$4 = $461$hi;
        i64toi32_i32$3 = $461;
        i64toi32_i32$2 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
        i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0;
        i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
        i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
        $462$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $6$hi;
        i64toi32_i32$1 = $1;
        i64toi32_i32$5 = $462$hi;
        i64toi32_i32$3 = i64toi32_i32$2;
        if (($6$hi | 0) > (i64toi32_i32$5 | 0)) {
         $68 = 1
        } else {
         if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$5 | 0)) {
          if (i64toi32_i32$1 >>> 0 <= i64toi32_i32$3 >>> 0) {
           $69 = 0
          } else {
           $69 = 1
          }
          $70 = $69;
         } else {
          $70 = 0
         }
         $68 = $70;
        }
        if ($68) {
         break label$3
        }
        $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $0 = UnmanagedMemoryStream_get_PositionPointer_mBB87BC34F1C1851109464BCAA67398C7C6295682($0 | 0, 0 | 0) | 0;
        $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075476 >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($4 | 0);
        i64toi32_i32$1 = $6$hi;
        i64toi32_i32$0 = i64toi32_i32$1;
        UnmanagedMemoryStream__ctor_m6B13BA44C847480F432AB75E6436D47B424B8C33($4 | 0, $0 | 0, $6 | 0, i64toi32_i32$1 | 0, $6 | 0, i64toi32_i32$1 | 0, 1 | 0, 0 | 0);
        break label$5;
       case 17:
       case 18:
       case 19:
       case 20:
       case 21:
       case 22:
       case 23:
       case 24:
       case 25:
       case 26:
       case 27:
       case 28:
       case 29:
       case 30:
       case 31:
        break label$4;
       case 0:
        break label$5;
       default:
        break label$6;
       };
      }
      if (($1 | 0) <= (63 | 0)) {
       break label$4
      }
      $4 = ResourceReader_DeserializeObject_mC7FBE27CC98B0AF0A5015F6D16C1DA9EFD1A6507($0 | 0, $1 + -64 | 0 | 0, $0 | 0) | 0;
     }
     __stack_pointer = $3 + 32 | 0;
     return $4 | 0;
    }
    $487 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091156 | 0) | 0;
    break label$2;
   }
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   HEAP32[($3 + 16 | 0) >> 2] = $1;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
   $487 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091148 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  }
  $1 = $487;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072876 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BadImageFormatException__ctor_mBE3FC6F66F5F872F8333D9FFBC7382A5FA81E78B($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085344 | 0) | 0 | 0);
  abort();
 }
 
 function ResourceReader__LoadObjectV1_mE756ED5DD725FD5A470582D322BCB3658B139406($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$5 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $5$hi = 0, i64toi32_i32$4 = 0, $14 = 0, $26 = 0, $28$hi = 0, $59 = 0, $78 = 0, $101 = 0, $124 = 0, $147 = 0, $170 = 0, $178 = 0, $193 = 0, $216 = 0, $239 = 0, $247 = 0, $262 = 0, $284 = 0, $306 = 0, $321 = 0, $335 = 0, $343 = 0, $364 = 0, $386 = 0, $389 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f64$0 = 0.0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672021 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071296 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1672021 >> 0] = 1;
  }
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $14 = $4;
  $4 = HEAP32[$4 >> 2] | 0;
  $4 = FUNCTION_TABLE[HEAP32[($4 + 228 | 0) >> 2] | 0 | 0]($14, HEAP32[(($4 + 40 | 0) + 192 | 0) >> 2] | 0) | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $5$hi = i64toi32_i32$1;
  NullCheck_28void__29($4 | 0);
  $26 = $4;
  i64toi32_i32$1 = $1 >> 31 | 0;
  $28$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$1 = $28$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$4 = $1 + $5 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + $5$hi | 0;
  if (i64toi32_i32$4 >>> 0 < $5 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$5 = FUNCTION_TABLE[HEAP32[($1 + 348 | 0) >> 2] | 0 | 0]($26, i64toi32_i32$4, i64toi32_i32$5, 0, HEAP32[(($1 + 160 | 0) + 192 | 0) >> 2] | 0) | 0;
  i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $4 = BinaryReader_Read7BitEncodedInt_mAC30887A2BB23F481A73FA61A487159F855D34F5($1 | 0, 0 | 0) | 0;
   if (($4 | 0) == (-1 | 0)) {
    break label$2
   }
   $1 = ResourceReader_FindType_m22498026F45925C45A3A637BA8E65DDEEB59A7FE($0 | 0, $4 | 0, $0 | 0) | 0;
   $3 = HEAP32[1071708 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $59 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($0 + 364 | 0) >> 2] | 0 | 0]($59, HEAP32[(($0 + 176 | 0) + 192 | 0) >> 2] | 0) | 0;
    break label$2;
   }
   $3 = HEAP32[1071472 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $78 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($78, HEAP32[(($0 + 120 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
    break label$2;
   }
   $3 = HEAP32[1071228 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $101 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($101, HEAP32[(($0 + 80 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072996 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
    break label$2;
   }
   $3 = HEAP32[1071664 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $124 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($124, HEAP32[(($0 + 88 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP8[(wasm2js_i32$0 + 16 | 0) >> 0] = wasm2js_i32$1;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074860 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
    break label$2;
   }
   $3 = HEAP32[1071468 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $147 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($147, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074008 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
    break label$2;
   }
   $3 = HEAP32[1071476 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $170 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$2 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($170, HEAP32[(($0 + 136 | 0) + 192 | 0) >> 2] | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $178 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    HEAP32[($2 + 16 | 0) >> 2] = $178;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$5;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074016 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
    break label$2;
   }
   $3 = HEAP32[1071740 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $193 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 300 | 0) >> 2] | 0 | 0]($193, HEAP32[(($0 + 112 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
    break label$2;
   }
   $3 = HEAP32[1071744 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $216 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($216, HEAP32[(($0 + 128 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075416 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
    break label$2;
   }
   $3 = HEAP32[1071748 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $239 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$5 = FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($239, HEAP32[(($0 + 144 | 0) + 192 | 0) >> 2] | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $247 = i64toi32_i32$5;
    i64toi32_i32$5 = $2;
    HEAP32[($2 + 16 | 0) >> 2] = $247;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$2;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075420 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
    break label$2;
   }
   $3 = HEAP32[1071692 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $262 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    (wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($262, HEAP32[($0 + 344 | 0) >> 2] | 0))), HEAPF32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_f32$0;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075032 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
    break label$2;
   }
   $3 = HEAP32[1071328 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $284 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    (wasm2js_i32$0 = $2, wasm2js_f64$0 = +FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($284, HEAP32[(($0 + 160 | 0) + 192 | 0) >> 2] | 0)), HEAPF64[(wasm2js_i32$0 + 16 | 0) >> 3] = wasm2js_f64$0;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073436 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
    break label$2;
   }
   $3 = HEAP32[1071280 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $306 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$2 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($306, HEAP32[(($0 + 136 | 0) + 192 | 0) >> 2] | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $5 = i64toi32_i32$2;
    $5$hi = i64toi32_i32$5;
    i64toi32_i32$2 = $2;
    i64toi32_i32$5 = 0;
    HEAP32[($2 + 16 | 0) >> 2] = 0;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$5 = $5$hi;
    DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441($2 + 16 | 0 | 0, $5 | 0, i64toi32_i32$5 | 0, 0 | 0);
    i64toi32_i32$1 = $2;
    i64toi32_i32$5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $321 = i64toi32_i32$5;
    i64toi32_i32$5 = $2;
    HEAP32[$2 >> 2] = $321;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$2;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073316 >> 2] | 0 | 0, $2 | 0) | 0;
    break label$2;
   }
   $3 = HEAP32[1071724 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $335 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$2 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($335, HEAP32[(($0 + 136 | 0) + 192 | 0) >> 2] | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $343 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    HEAP32[($2 + 16 | 0) >> 2] = $343;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$5;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075332 >> 2] | 0 | 0, $2 + 16 | 0 | 0) | 0;
    break label$2;
   }
   $3 = HEAP32[1071296 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
    $3 = 0;
    $1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 4 | 0) | 0;
    label$17 : while (1) {
     label$18 : {
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       break label$18
      }
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $364 = $4;
      $4 = HEAP32[$4 >> 2] | 0;
      $4 = FUNCTION_TABLE[HEAP32[($4 + 308 | 0) >> 2] | 0 | 0]($364, HEAP32[(($4 + 120 | 0) + 192 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($1 | 0);
      BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($1 | 0, $3 | 0, $4 | 0);
      $3 = $3 + 1 | 0;
      continue label$17;
     }
     break label$17;
    };
    i64toi32_i32$2 = $2;
    i64toi32_i32$5 = 0;
    HEAP32[($2 + 24 | 0) >> 2] = 0;
    HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$2 = $2;
    i64toi32_i32$5 = 0;
    HEAP32[($2 + 16 | 0) >> 2] = 0;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$5;
    Decimal__ctor_mD7E681750DB460BF9385A6C7BE5E4006B163A4D9($2 + 16 | 0 | 0, $1 | 0, 0 | 0);
    i64toi32_i32$1 = $2;
    i64toi32_i32$5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $386 = i64toi32_i32$5;
    i64toi32_i32$5 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $386;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$1 = $2;
    i64toi32_i32$2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$5 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $389 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    HEAP32[$2 >> 2] = $389;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$5;
    $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073360 >> 2] | 0 | 0, $2 | 0) | 0;
    break label$2;
   }
   $3 = ResourceReader_DeserializeObject_mC7FBE27CC98B0AF0A5015F6D16C1DA9EFD1A6507($0 | 0, $4 | 0, $0 | 0) | 0;
  }
  __stack_pointer = $2 + 32 | 0;
  return $3 | 0;
 }
 
 function ResourceReader_System_Collections_IEnumerable_GetEnumerator_mB7B9C449584BAE6BFDC98F0B6BA643244AEA0408($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ResourceReader_GetEnumerator_m31155B4FEDDD81D1A85BFA63C9CDFF7BA6C56CA2($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ResourceReader_LoadString_m3FC47B149AC4488A032735A7B3182AFA23F2E51B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $47 = 0, $5$hi = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $92 = 0, $14 = 0, $5 = 0, $25 = 0, $27$hi = 0, $4 = 0, $66 = 0, $99 = 0, $117 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672019 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672019 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $14 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 228 | 0) >> 2] | 0 | 0]($14, HEAP32[($2 + 232 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $5$hi = i64toi32_i32$1;
  NullCheck_28void__29($2 | 0);
  $25 = $2;
  i64toi32_i32$1 = $1 >> 31 | 0;
  $27$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$1 = $27$hi;
  i64toi32_i32$3 = $5;
  i64toi32_i32$4 = $1 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + $5$hi | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$5 = FUNCTION_TABLE[HEAP32[($1 + 348 | 0) >> 2] | 0 | 0]($25, i64toi32_i32$4, i64toi32_i32$5, 0, HEAP32[($1 + 352 | 0) >> 2] | 0) | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $2 = BinaryReader_Read7BitEncodedInt_mAC30887A2BB23F481A73FA61A487159F855D34F5($1 | 0, 0 | 0) | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if ((HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) == (1 | 0)) {
      $47 = 0;
      if (($2 | 0) == (-1 | 0)) {
       break label$3
      }
      $1 = ResourceReader_FindType_m22498026F45925C45A3A637BA8E65DDEEB59A7FE($0 | 0, $2 | 0, $0 | 0) | 0;
      $4 = HEAP32[1071708 >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
       break label$4
      }
      $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
      $0 = ResourceReader_FindType_m22498026F45925C45A3A637BA8E65DDEEB59A7FE($0 | 0, $2 | 0, $0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      $66 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      $0 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($66, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($1 | 0);
      break label$2;
     }
     HEAP32[($3 + 12 | 0) >> 2] = $2;
     if ($2 >>> 0 >= 2 >>> 0) {
      label$7 : {
       if (($2 | 0) <= (63 | 0)) {
        label$9 : {
         $0 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074780 | 0) | 0;
         HEAP32[($3 + 4 | 0) >> 2] = -1;
         HEAP32[$3 >> 2] = $0;
         HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
        }
        $92 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741($3 | 0, 0 | 0) | 0;
        break label$7;
       }
       $0 = ResourceReader_FindType_m22498026F45925C45A3A637BA8E65DDEEB59A7FE($0 | 0, $2 + -64 | 0 | 0, $0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       $99 = $0;
       $0 = HEAP32[$0 >> 2] | 0;
       $92 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($99, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
      }
      $0 = $92;
      $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      break label$2;
     }
     $47 = 0;
     if (($2 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $117 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $47 = FUNCTION_TABLE[HEAP32[($0 + 364 | 0) >> 2] | 0 | 0]($117, HEAP32[($0 + 368 | 0) >> 2] | 0) | 0;
   }
   $0 = $47;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094040 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085332 | 0) | 0 | 0);
  abort();
 }
 
 function ResourceReader_LoadObject_mEB8D130420F913C6CED447B44CBEF16A8D947E33($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $18 = 0, $9 = 0;
  if (!(HEAPU8[1672020 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1672020 >> 0] = 1;
  }
  if ((HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   $9 = $2;
   label$3 : {
    $1 = ResourceReader_LoadObjectV1_m88DDEC37F9472A00F1D8C16045A95A1D4AA1A7B6($0 | 0, $1 | 0, $0 | 0) | 0;
    $0 = $1;
    $2 = HEAP32[1075152 >> 2] | 0;
    $18 = 0;
    if (!$0) {
     break label$3
    }
    $18 = (HEAP32[$0 >> 2] | 0 | 0) == ($2 | 0) ? $0 : 0;
   }
   HEAP32[$9 >> 2] = $18 ? 1 : 64;
   return $1 | 0;
  }
  return ResourceReader_LoadObjectV2_m2FDA51395B1F43946940C7F41E8E92D354D72E5D($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function ResourceReader_LoadObject_m9C25A380F36B155802F685B043CF0D865B9A4581($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $14 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  label$1 : {
   if ((HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    $14 = ResourceReader_LoadObjectV1_m88DDEC37F9472A00F1D8C16045A95A1D4AA1A7B6($0 | 0, $1 | 0, $2 | 0) | 0;
    break label$1;
   }
   $14 = ResourceReader_LoadObjectV2_m2FDA51395B1F43946940C7F41E8E92D354D72E5D($0 | 0, $1 | 0, $2 + 12 | 0 | 0, $2 | 0) | 0;
  }
  $0 = $14;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ResourceReader_GetEnumeratorInternal_mA7EB79588C09B359A0EEF7D2FF0CF79A64C0713F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672015 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075904 | 0);
   HEAP8[1672015 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075904 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  HEAP32[($1 + 16 | 0) >> 2] = -1;
  HEAP32[($1 + 20 | 0) >> 2] = -2;
  return $1 | 0;
 }
 
 function ResourceReader_FindPosForResource_mC0A803D651B104BA2A7452C1BE550010DDEC0E24($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, i64toi32_i32$0 = 0, $141 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $8$hi = 0, $8 = 0, $24 = 0, $25 = 0, $26 = 0, $87 = 0, $122 = 0, $124$hi = 0, $182$hi = 0, $185 = 0, $185$hi = 0, $186$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = 0;
  if (!(HEAPU8[1672016 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073556 | 0);
   HEAP8[1672016 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073556 >> 2] | 0 | 0);
  $6 = FastResourceComparer_HashFunction_mBB24A6379EA6BF70410334998A891DF6239325E3($1 | 0, 0 | 0) | 0;
  $5 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : while (1) {
       $7 = $5 - 1 | 0;
       label$7 : while (1) {
        if (($2 | 0) <= ($7 | 0)) {
         $5 = ($2 + $7 | 0) >> 1 | 0;
         $4 = ResourceReader_GetNameHash_m6670903A7AA85A1D155E6C82153C9680253AF6FA($0 | 0, $5 | 0, $2 | 0) | 0;
         if (($4 | 0) == ($6 | 0)) {
          break label$5
         }
         if (($4 | 0) >= ($6 | 0)) {
          continue label$6
         }
         $2 = $5 + 1 | 0;
         continue label$7;
        }
        break label$7;
       };
       break label$6;
      };
      $2 = -1;
      break label$4;
     }
     $4 = $2;
     if (($2 | 0) != ($5 | 0)) {
      $4 = $5;
      label$10 : while (1) {
       label$11 : {
        if (($4 | 0) < (1 | 0)) {
         break label$11
        }
        if ((ResourceReader_GetNameHash_m6670903A7AA85A1D155E6C82153C9680253AF6FA($0 | 0, $4 - 1 | 0 | 0, $2 | 0) | 0 | 0) != ($6 | 0)) {
         break label$11
        }
        $4 = $4 - 1 | 0;
        continue label$10;
       }
       break label$10;
      };
      $2 = $5;
     }
     if (($5 | 0) != ($7 | 0)) {
      label$13 : while (1) {
       label$14 : {
        if (($2 | 0) >= ((HEAP32[($0 + 60 | 0) >> 2] | 0) - 1 | 0 | 0)) {
         break label$14
        }
        if ((ResourceReader_GetNameHash_m6670903A7AA85A1D155E6C82153C9680253AF6FA($0 | 0, $2 + 1 | 0 | 0, $2 | 0) | 0 | 0) != ($6 | 0)) {
         break label$14
        }
        $2 = $2 + 1 | 0;
        continue label$13;
       }
       break label$13;
      };
      $7 = $2;
     }
     HEAP8[($3 + 27 | 0) >> 0] = 0;
     HEAP32[($3 + 28 | 0) >> 2] = $0;
     HEAP32[($3 + 4 | 0) >> 2] = $3 + 28 | 0;
     HEAP32[$3 >> 2] = $3 + 27 | 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $87 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 12 | 0) >> 2] = $87;
     HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $3 + 27 | 0 | 0, 0 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$15 : {
      label$16 : {
       label$17 : {
        if (($2 | 0) != (1 | 0)) {
         label$19 : {
          label$20 : {
           label$21 : {
            label$22 : {
             label$23 : {
              label$24 : {
               label$25 : while (1) {
                if (($4 | 0) <= ($7 | 0)) {
                 $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $2 | 0);
                 $5 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($5 | 0) == (1 | 0)) {
                  break label$24
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $2 = invoke_iii(892 | 0, 5 | 0, $2 | 0) | 0;
                 $5 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($5 | 0) == (1 | 0)) {
                  break label$23
                 }
                 i64toi32_i32$2 = $0;
                 i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                 $8 = i64toi32_i32$1;
                 $8$hi = i64toi32_i32$0;
                 HEAP32[1170116 >> 2] = 0;
                 $5 = invoke_iiii(893 | 0, $0 | 0, $4 | 0, $2 | 0) | 0;
                 $6 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($6 | 0) == (1 | 0)) {
                  break label$22
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $2 | 0);
                 $6 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($6 | 0) == (1 | 0)) {
                  break label$22
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $122 = $2;
                 i64toi32_i32$1 = $5;
                 i64toi32_i32$0 = $5 >> 31 | 0;
                 $124$hi = i64toi32_i32$0;
                 i64toi32_i32$0 = $8$hi;
                 i64toi32_i32$0 = $124$hi;
                 i64toi32_i32$2 = $5;
                 i64toi32_i32$1 = $8$hi;
                 i64toi32_i32$3 = $8;
                 i64toi32_i32$4 = $5 + i64toi32_i32$3 | 0;
                 i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
                 if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
                  i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
                 }
                 legalfunc$invoke_jiiji($122 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$21
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $2 = invoke_iiii(895 | 0, $0 | 0, $1 | 0, $2 | 0) | 0;
                 $5 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($5 | 0) == (1 | 0)) {
                  break label$20
                 }
                 if ($2) {
                  break label$19
                 }
                 $4 = $4 + 1 | 0;
                 continue label$25;
                }
                break label$25;
               };
               $2 = -1;
               break label$15;
              }
              $141 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$16;
             }
             $141 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$16;
            }
            $141 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$16;
           }
           $141 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$16;
          }
          $141 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$16;
         }
         $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $1 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$27 : {
          label$28 : {
           if (($2 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iii(896 | 0, 15 | 0, $1 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$28
            }
            if (($2 | 0) >= (0 | 0)) {
             break label$27
            }
            break label$17;
           }
           $141 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$16;
          }
          $141 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$16;
         }
         $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $1 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$30 : {
          label$31 : {
           if (($4 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iii(892 | 0, 5 | 0, $1 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$31
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$31
            }
            HEAP32[1170116 >> 2] = 0;
            i64toi32_i32$5 = legalfunc$invoke_jii(761 | 0, 10 | 0, $1 | 0) | 0;
            i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
            $8 = i64toi32_i32$5;
            $8$hi = i64toi32_i32$2;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$30
            }
            i64toi32_i32$2 = 0;
            $182$hi = i64toi32_i32$2;
            i64toi32_i32$2 = $8$hi;
            i64toi32_i32$0 = $0;
            i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
            i64toi32_i32$5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
            $185 = i64toi32_i32$2;
            $185$hi = i64toi32_i32$5;
            i64toi32_i32$5 = $8$hi;
            i64toi32_i32$0 = $8;
            i64toi32_i32$2 = $185$hi;
            i64toi32_i32$3 = $185;
            i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
            i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
            i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
            $186$hi = i64toi32_i32$4;
            i64toi32_i32$4 = $182$hi;
            i64toi32_i32$5 = $2;
            i64toi32_i32$0 = $186$hi;
            i64toi32_i32$3 = i64toi32_i32$1;
            if ((i64toi32_i32$4 | 0) > (i64toi32_i32$0 | 0)) {
             $24 = 1
            } else {
             if ((i64toi32_i32$4 | 0) >= (i64toi32_i32$0 | 0)) {
              if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
               $25 = 0
              } else {
               $25 = 1
              }
              $26 = $25;
             } else {
              $26 = 0
             }
             $24 = $26;
            }
            if ($24) {
             break label$17
            }
            break label$15;
           }
           $141 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$16;
          }
          $141 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$16;
         }
         $141 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$16;
        }
        $141 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$16;
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(709 | 0, 1072552 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$33 : {
        label$34 : {
         label$35 : {
          label$36 : {
           if (($1 | 0) == (1 | 0)) {
            break label$36
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(763 | 0, $0 | 0, 1 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$36
           }
           HEAP32[1170116 >> 2] = 0;
           HEAP32[$3 >> 2] = $2;
           $1 = invoke_ii(709 | 0, 1074012 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$35
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iii(838 | 0, $1 | 0, $3 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$35
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $0 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$35
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vii(839 | 0, $0 | 0, $1 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$35
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(840 | 0, $0 | 0, 0 | 0, $1 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$35
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_ii(709 | 0, 1091164 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$34
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iiii(841 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$34
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_ii(709 | 0, 1073608 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$33
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_ii(733 | 0, $0 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$33
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $0 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$33
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(897 | 0, $0 | 0, $1 | 0, 0 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$33
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_ii(709 | 0, 1085304 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$33
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vii(700 | 0, $0 | 0, $1 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$33
           }
           abort();
          }
          $141 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$16;
         }
         $141 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$16;
        }
        $141 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$16;
       }
       $141 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $2 = $141;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $2 = -1;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $3 + 32 | 0;
    return $2 | 0;
   }
   $2 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(898 | 0, $3 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __resumeException($2 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function ResourceReader_Dispose_mB214159F8DDDC8C0026BF29F97FDC1BC71691F17($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ResourceReader_Close_m4E26BDEAA43EB73AC59F5C718BD68D1061A6F428($0 | 0, $0 | 0);
 }
 
 function ResourceReader_CompareStringEqualsName_mF7389BC58CC3A9F3C68F5BE717A187542F563A30($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $3 = 0, $5 = 0, $103 = 0, $6$hi = 0, $18 = 0, $19 = 0, $20 = 0, $65 = 0, $25 = 0, $38 = 0, $6 = 0, $56$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $75 = 0;
  if (!(HEAPU8[1672017 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073556 | 0);
   HEAP8[1672017 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     $3 = BinaryReader_Read7BitEncodedInt_mAC30887A2BB23F481A73FA61A487159F855D34F5($2 | 0, 0 | 0) | 0;
     if (($3 | 0) > (-1 | 0)) {
      label$6 : {
       $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
       if ($2) {
        NullCheck_28void__29($2 | 0);
        $5 = UnmanagedMemoryStream_get_PositionPointer_mBB87BC34F1C1851109464BCAA67398C7C6295682($2 | 0, 0 | 0) | 0;
        $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        $25 = $2;
        i64toi32_i32$0 = 0;
        $2 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($2 + 348 | 0) >> 2] | 0 | 0]($25, $3, i64toi32_i32$0, 1, HEAP32[($2 + 352 | 0) >> 2] | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
        NullCheck_28void__29($2 | 0);
        $38 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 276 | 0) >> 2] | 0 | 0]($38, HEAP32[($2 + 280 | 0) >> 2] | 0) | 0;
        i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
        $6 = i64toi32_i32$1;
        $6$hi = i64toi32_i32$0;
        $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $2 = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $56$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $6$hi;
        i64toi32_i32$1 = $56$hi;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$0 = $6$hi;
        i64toi32_i32$3 = $6;
        if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
         $18 = 1
        } else {
         if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
          if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
           $19 = 0
          } else {
           $19 = 1
          }
          $20 = $19;
         } else {
          $20 = 0
         }
         $18 = $20;
        }
        if ($18) {
         break label$4
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073556 >> 2] | 0 | 0);
        $65 = FastResourceComparer_CompareOrdinal_m5624668385630A99A7EF9CEBAA3BA51EA9AC35EC($5 | 0, $3 | 0, $1 | 0, $0 | 0) | 0;
        break label$6;
       }
       $5 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $3 | 0) | 0;
       $2 = $3;
       label$8 : while (1) {
        if (($2 | 0) > (0 | 0)) {
         $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         $75 = $4;
         $4 = HEAP32[$4 >> 2] | 0;
         $4 = FUNCTION_TABLE[HEAP32[($4 + 380 | 0) >> 2] | 0 | 0]($75, $5, $3 - $2 | 0, $2, HEAP32[($4 + 384 | 0) >> 2] | 0) | 0;
         if (!$4) {
          break label$3
         }
         $2 = $2 - $4 | 0;
         continue label$8;
        }
        break label$8;
       };
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073556 >> 2] | 0 | 0);
       $65 = FastResourceComparer_CompareOrdinal_mFD4D5117A73900A1AB9BED006E146845E5390063($5 | 0, ($3 | 0) / (2 | 0) | 0 | 0, $1 | 0, $2 | 0) | 0;
      }
      return !$65 | 0;
     }
     $103 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091180 | 0) | 0;
     break label$2;
    }
    $103 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091172 | 0) | 0;
    break label$2;
   }
   $103 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091160 | 0) | 0;
  }
  $1 = $103;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072876 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BadImageFormatException__ctor_mBE3FC6F66F5F872F8333D9FFBC7382A5FA81E78B($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085296 | 0) | 0 | 0);
  abort();
 }
 
 function ResourceManager__ctor_mAAB4B8C90E10FD64139FD523B90779CB9600AE06($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1672007 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075900 | 0);
   HEAP8[1672007 >> 0] = 1;
  }
  ResourceManager_Init_m210345D545C19FC540E7341EF2BE5D8289165B3E($0 | 0, $0 | 0);
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075896 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075900 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ResourceManagerMediator__ctor_mDD9A7DF70C7EBE8AD7F1AEBA2E1BCD45609AA337($1 | 0, $0 | 0, $0 | 0);
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074200 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 44 | 0) >> 2] = $2;
 }
 
 function ResourceManager__cctor_m9F85E7EE452D5EDC013010046CDB8067B59DBA2D($0) {
  $0 = $0 | 0;
  var $19 = 0, $36 = 0, $53 = 0, $63 = 0;
  if (!(HEAPU8[1672011 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071636 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672011 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1074772 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = -1091581234;
  HEAP32[((HEAP32[((HEAP32[1074772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1;
  $0 = HEAP32[1071640 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074772 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071636 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $19 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($19, HEAP32[(($0 + 200 | 0) + 192 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074772 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071656 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $36 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($36, HEAP32[(($0 + 200 | 0) + 192 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074772 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071636 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $53 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 396 | 0) >> 2] | 0 | 0]($53, HEAP32[(($0 + 208 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $63 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($63, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074772 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[1074772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = 0;
 }
 
 function ResourceManager_OnSerializing_m279981A4C9E9BE71BF3B266320A2A3C68AF1FA5F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672009 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   HEAP8[1672009 >> 0] = 1;
  }
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($0 + 40 | 0) >> 2] | 0;
  HEAP8[($0 + 29 | 0) >> 0] = HEAPU8[($0 + 28 | 0) >> 0] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($1 | 0, 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function ResourceManager_OnDeserializing_mDFF194FDE21DE6B64EEE97A0FE950615D7471092($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
 }
 
 function ResourceManager_OnDeserialized_m9E9A9BEFFBACEF20DF2B2442140913CDE948A159($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672008 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076716 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075900 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074796 | 0);
   HEAP8[1672008 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071944 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Dictionary_2__ctor_m768E076F1E804CE4959F4E71D3E6A9ADE2F55052_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1076716 >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075896 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075900 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ResourceManagerMediator__ctor_mDD9A7DF70C7EBE8AD7F1AEBA2E1BCD45609AA337($2 | 0, $0 | 0, $0 | 0);
  label$2 : {
   if (HEAPU8[($0 + 28 | 0) >> 0] | 0) {
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074200 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    break label$2;
   }
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073576 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
  }
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 44 | 0) >> 2] = $1;
  if (Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F(HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0) {
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074796 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
   CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074796 >> 2] | 0 | 0) | 0;
  }
  label$5 : {
   if (!(HEAPU8[($0 + 28 | 0) >> 0] | 0)) {
    break label$5
   }
   if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
    break label$5
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = ManifestBasedResourceGroveler_GetNeutralResourcesLanguage_mD580D619AB44C71A91A270AE45C11FD88AA422D8(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $0 + 32 | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  }
 }
 
 function ResourceManager___ResourceManager_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 938960;
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20_28MemLabelIdentifier_2957_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20void____29($0 + 44 | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0);
  dynamic_array_ResourceManager__Dependency_2c_200ul____dynamic_array_28_29($0 + 28 | 0 | 0);
  HEAP32[$0 >> 2] = 944704;
  HEAP32[$0 >> 2] = 945440;
  operator_20delete_28void__29($0 | 0);
 }
 
 function ResourceManager___ResourceManager_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 938960;
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20_28MemLabelIdentifier_2957_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20void____29($0 + 44 | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0);
  dynamic_array_ResourceManager__Dependency_2c_200ul____dynamic_array_28_29($0 + 28 | 0 | 0);
  HEAP32[$0 >> 2] = 944704;
  HEAP32[$0 >> 2] = 945440;
  return $0 | 0;
 }
 
 function ResourceManager__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $4 = $0;
  $3 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $3;
  $0 = $1 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $3;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $7 + 12 | 0 | 0, 4 | 0);
  }
  $0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
  $5 = $4 + 48 | 0;
  if (($0 | 0) != ($5 | 0)) {
   label$4 : while (1) {
    $3 = $0;
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 16 | 0 | 0, $1 | 0);
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 44 | 0 | 0, $1 | 0);
    label$5 : {
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if (!$2) {
      $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$5
      }
      $3 = $3 + 8 | 0;
      label$7 : while (1) {
       $2 = HEAP32[$3 >> 2] | 0;
       $3 = $2 + 8 | 0;
       $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if (($2 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
        continue label$7
       }
       break label$7;
      };
      break label$5;
     }
     label$8 : while (1) {
      $0 = $2;
      $2 = HEAP32[$0 >> 2] | 0;
      if ($2) {
       continue label$8
      }
      break label$8;
     };
    }
    if (($0 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($4 + 36 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  $0 = $1 + 24 | 0;
  label$9 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $2;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $3 + 8 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($4 + 36 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[($4 + 28 | 0) >> 2] | 0;
   $5 = $4 + Math_imul($2, 20) | 0;
   label$12 : while (1) {
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($4 | 0, $1 | 0);
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    HEAP32[($3 + 12 | 0) >> 2] = $2;
    label$13 : {
     $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$6 >> 2] = $2;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      break label$13;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $3 + 12 | 0 | 0, 4 | 0);
    }
    $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if ($6) {
     $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $6 = $2 + ($6 << 2 | 0) | 0;
     label$16 : while (1) {
      void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($2 | 0, $1 | 0);
      $2 = $2 + 4 | 0;
      if (($2 | 0) != ($6 | 0)) {
       continue label$16
      }
      break label$16;
     };
    }
    StreamedBinaryWrite__Align_28_29($1 | 0);
    $4 = $4 + 20 | 0;
    if (($4 | 0) != ($5 | 0)) {
     continue label$12
    }
    break label$12;
   };
  }
  __stack_pointer = $3 + 16 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $7 + 16 | 0;
 }
 
 function ResourceManager__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $13 = 0, $11 = 0, $9 = 0, $10 = 0, $12 = 0, $24 = 0, $25 = 0, $15 = 0, $16 = 0, $165 = 0, $180 = 0, $14 = 0, $88 = 0, $94 = 0, $97 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  $6 = $0 + 44 | 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  $4 = $1 + 24 | 0;
  label$1 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $2 = $5 + 4 | 0;
   if ($2 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    HEAP32[($3 + 44 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$4 >> 2] = $2;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 44 | 0 | 0, 4 | 0);
  }
  $24 = 275;
  HEAP8[($3 + 27 | 0) >> 0] = $24;
  HEAP8[($3 + 28 | 0) >> 0] = $24 >>> 8 | 0;
  HEAP8[($3 + 8 | 0) >> 0] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 32 | 0) >> 2] = 73;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20_28MemLabelIdentifier_2957_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20void____29($6 | 0, HEAP32[($6 + 4 | 0) >> 2] | 0 | 0);
  HEAP32[$6 >> 2] = $6 + 4 | 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  HEAP32[($6 + 8 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   if ((HEAP32[($3 + 44 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$3
   }
   $14 = $3 + 36 | 0;
   $9 = 1;
   label$4 : while (1) {
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $3 + 8 | 0 | 0);
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($14 | 0, $1 | 0);
    $7 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(48 | 0, 16 | 0, 57 | 0, 936646 | 0, 94 | 0) | 0;
    $2 = HEAPU8[($3 + 28 | 0) >> 0] | 0;
    HEAP8[($7 + 36 | 0) >> 0] = $2;
    HEAP32[($7 + 40 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
    $4 = $7 + 16 | 0;
    label$5 : {
     if (($2 | 0) == (1 | 0)) {
      i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $88 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[$4 >> 2] = $88;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $94 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 8 | 0) >> 2] = $94;
      HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
      break label$5;
     }
     i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $97 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[$4 >> 2] = $97;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
    }
    HEAP8[($3 + 8 | 0) >> 0] = 0;
    $25 = 275;
    HEAP8[($3 + 27 | 0) >> 0] = $25;
    HEAP8[($3 + 28 | 0) >> 0] = $25 >>> 8 | 0;
    HEAP32[($7 + 44 | 0) >> 2] = HEAP32[($3 + 36 | 0) >> 2] | 0;
    label$7 : {
     label$8 : {
      $5 = HEAP32[($6 + 4 | 0) >> 2] | 0;
      if ($5) {
       $2 = (HEAPU8[($7 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
       $10 = (wasm2js_i32$0 = 19 - (HEAP8[($7 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($7 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $4 = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[($7 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       label$10 : while (1) {
        label$11 : {
         label$12 : {
          label$13 : {
           $2 = (HEAPU8[($5 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
           $12 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $13 = $10 >>> 0 > $12 >>> 0 ? $12 : $10;
           if ($13) {
            $2 = (wasm2js_i32$0 = $5 + 16 | 0, wasm2js_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            $8 = $4;
            label$15 : while (1) {
             $15 = HEAPU8[$8 >> 0] | 0;
             $16 = HEAPU8[$2 >> 0] | 0;
             if (($15 | 0) != ($16 | 0)) {
              break label$13
             }
             $2 = $2 + 1 | 0;
             $8 = $8 + 1 | 0;
             $13 = $13 - 1 | 0;
             if ($13) {
              continue label$15
             }
             break label$15;
            };
           }
           $165 = $10 - $12 | 0;
           break label$12;
          }
          $165 = $15 - $16 | 0;
         }
         if (($165 | 0) <= (-1 | 0)) {
          $2 = HEAP32[$5 >> 2] | 0;
          if (!$2) {
           break label$8
          }
          break label$11;
         }
         $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
         if ($2) {
          break label$11
         }
         $180 = $5 + 4 | 0;
         break label$7;
        }
        $5 = $2;
        continue label$10;
       };
      }
      $5 = $6 + 4 | 0;
     }
     $180 = $5;
    }
    $4 = $180;
    HEAP32[($7 + 8 | 0) >> 2] = $5;
    i64toi32_i32$0 = $7;
    i64toi32_i32$1 = 0;
    HEAP32[$7 >> 2] = 0;
    HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[$4 >> 2] = $7;
    $2 = HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0;
    if ($2) {
     HEAP32[$6 >> 2] = $2;
     $7 = HEAP32[$4 >> 2] | 0;
    }
    void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($6 + 4 | 0) >> 2] | 0 | 0, $7 | 0);
    HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + 1 | 0;
    if ((HEAP32[($3 + 44 | 0) >> 2] | 0 | 0) <= ($9 | 0)) {
     if (HEAPU8[($3 + 28 | 0) >> 0] | 0) {
      break label$3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0 | 0);
    } else {
     $9 = $9 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
  }
  __stack_pointer = $3 + 48 | 0;
  $8 = $0 + 28 | 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $4 = $1 + 24 | 0;
  label$20 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $2 = $5 + 4 | 0;
   if ($2 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $5 = HEAP32[$5 >> 2] | 0;
    HEAP32[($6 + 12 | 0) >> 2] = $5;
    HEAP32[$4 >> 2] = $2;
    break label$20;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $6 + 12 | 0 | 0, 4 | 0);
   $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  }
  dynamic_array_ResourceManager__Dependency_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $5 | 0);
  $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[$8 >> 2] | 0;
   $5 = $4 + Math_imul($2, 20) | 0;
   label$23 : while (1) {
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($4 | 0, $1 | 0);
    void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_PPtr_Material__2c_200ul__20__28dynamic_array_PPtr_Material__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $4 + 4 | 0 | 0);
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    $4 = $4 + 20 | 0;
    if (($4 | 0) != ($5 | 0)) {
     continue label$23
    }
    break label$23;
   };
  }
  __stack_pointer = $6 + 16 | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  void_20std____2____sort_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($1 | 0, $1 + Math_imul(HEAP32[($0 + 36 | 0) >> 2] | 0, 20) | 0 | 0, $11 + 8 | 0 | 0);
  __stack_pointer = $11 + 16 | 0;
 }
 
 function ResourceManager__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $8 = 0, i64toi32_i32$5 = 0, $9 = 0, $10 = 0, $14 = 0, $11 = 0, $13 = 0, i64toi32_i32$4 = 0, $31 = 0, $32 = 0, $16 = 0, $17 = 0, $165 = 0, $180 = 0, $12 = 0, $18$hi = 0, i64toi32_i32$3 = 0, $15 = 0, $18 = 0, $287 = 0, $294$hi = 0, $307 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1165796 >> 2] | 0 | 0, $10 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $8 = __stack_pointer - 16 | 0;
     __stack_pointer = $8;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 939311 | 0, HEAP32[718156 >> 2] | 0 | 0, $8 | 0, 1 | 0) | 0;
     if ($2) {
      $4 = $0 + 44 | 0;
      label$5 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = __stack_pointer - 48 | 0;
        __stack_pointer = $6;
        HEAP32[($6 + 40 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        label$7 : {
         if (!(SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 939341 | 0, 939341 | 0, $6 + 40 | 0 | 0) | 0)) {
          break label$7
         }
         $31 = 275;
         HEAP8[($6 + 27 | 0) >> 0] = $31;
         HEAP8[($6 + 28 | 0) >> 0] = $31 >>> 8 | 0;
         HEAP8[($6 + 8 | 0) >> 0] = 0;
         i64toi32_i32$1 = $6;
         i64toi32_i32$0 = 0;
         HEAP32[($6 + 32 | 0) >> 2] = 73;
         HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
         std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20_28MemLabelIdentifier_2957_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__20__2c_20void____29($4 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0);
         HEAP32[$4 >> 2] = $4 + 4 | 0;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[($4 + 4 | 0) >> 2] = 0;
         HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$0;
         if ((HEAP32[($6 + 40 | 0) >> 2] | 0 | 0) > (0 | 0)) {
          $15 = HEAP32[718160 >> 2] | 0;
          label$9 : while (1) {
           $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 939347 | 0, $15 | 0, $6 + 44 | 0 | 0, 1 | 0) | 0;
           if ($2) {
            label$11 : {
             if (($2 | 0) >= (1 | 0)) {
              void_20SerializeTraits_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__2c_20true__20___Transfer_SafeBinaryRead__28core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__2c_20true___2c_20SafeBinaryRead__29($6 + 8 | 0 | 0, $1 | 0);
              break label$11;
             }
             $2 = HEAP32[($6 + 44 | 0) >> 2] | 0;
             if (!$2) {
              break label$11
             }
             FUNCTION_TABLE[$2 | 0]($6 + 8 | 0, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $2 = $6 + 8 | 0;
           $7 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(48 | 0, 16 | 0, 57 | 0, 936646 | 0, 94 | 0) | 0;
           $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
           $32 = 275;
           HEAP8[($7 + 35 | 0) >> 0] = $32;
           HEAP8[($7 + 36 | 0) >> 0] = $32 >>> 8 | 0;
           HEAP8[($7 + 16 | 0) >> 0] = 0;
           HEAP32[($7 + 40 | 0) >> 2] = $3;
           $3 = $7 + 16 | 0;
           core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $2 | 0);
           HEAP32[($7 + 44 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
           label$13 : {
            label$14 : {
             $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
             if ($2) {
              $5 = (HEAPU8[($7 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
              $11 = (wasm2js_i32$0 = 19 - (HEAP8[($7 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($7 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              $9 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[($7 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              label$16 : while (1) {
               label$17 : {
                label$18 : {
                 label$19 : {
                  $3 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
                  $13 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                  $14 = $11 >>> 0 > $13 >>> 0 ? $13 : $11;
                  if ($14) {
                   $3 = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                   $5 = $9;
                   label$21 : while (1) {
                    $16 = HEAPU8[$5 >> 0] | 0;
                    $17 = HEAPU8[$3 >> 0] | 0;
                    if (($16 | 0) != ($17 | 0)) {
                     break label$19
                    }
                    $3 = $3 + 1 | 0;
                    $5 = $5 + 1 | 0;
                    $14 = $14 - 1 | 0;
                    if ($14) {
                     continue label$21
                    }
                    break label$21;
                   };
                  }
                  $165 = $11 - $13 | 0;
                  break label$18;
                 }
                 $165 = $16 - $17 | 0;
                }
                if (($165 | 0) <= (-1 | 0)) {
                 $3 = HEAP32[$2 >> 2] | 0;
                 if (!$3) {
                  break label$14
                 }
                 break label$17;
                }
                $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                if ($3) {
                 break label$17
                }
                $180 = $2 + 4 | 0;
                break label$13;
               }
               $2 = $3;
               continue label$16;
              };
             }
             $2 = $4 + 4 | 0;
            }
            $180 = $2;
           }
           $3 = $180;
           HEAP32[($7 + 8 | 0) >> 2] = $2;
           i64toi32_i32$1 = $7;
           i64toi32_i32$0 = 0;
           HEAP32[$7 >> 2] = 0;
           HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[$3 >> 2] = $7;
           $2 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
           if ($2) {
            HEAP32[$4 >> 2] = $2;
            $7 = HEAP32[$3 >> 2] | 0;
           }
           void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $7 | 0);
           HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
           $12 = $12 + 1 | 0;
           if (($12 | 0) < (HEAP32[($6 + 40 | 0) >> 2] | 0 | 0)) {
            continue label$9
           }
           break label$9;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
         if (HEAPU8[($6 + 28 | 0) >> 0] | 0) {
          break label$7
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 8 | 0) >> 2] | 0 | 0, HEAP32[($6 + 32 | 0) >> 2] | 0 | 0);
        }
        __stack_pointer = $6 + 48 | 0;
        break label$5;
       }
       $2 = HEAP32[$8 >> 2] | 0;
       if (!$2) {
        break label$5
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 939323 | 0, HEAP32[718232 >> 2] | 0 | 0, $8 + 4 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 28 | 0;
      label$25 : {
       if (($3 | 0) >= (1 | 0)) {
        $3 = __stack_pointer - 16 | 0;
        __stack_pointer = $3;
        HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 939341 | 0, 939341 | 0, $3 + 12 | 0 | 0) | 0) {
         dynamic_array_ResourceManager__Dependency_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
         label$28 : {
          if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
           break label$28
          }
          $4 = (HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 8 | 0) >> 2] | 0, 20) | 0;
          $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 939347 | 0, 939370 | 0, 0 | 0, 1 | 0) | 0;
          $9 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $9 = HEAP32[(((HEAP32[(HEAP32[($9 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($9 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($5 | 0) == (2 | 0)) {
           label$30 : {
            $2 = HEAP32[$2 >> 2] | 0;
            if (($2 | 0) == ($4 | 0)) {
             break label$30
            }
            $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$2 = $5;
            i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
            $18 = i64toi32_i32$0;
            $18$hi = i64toi32_i32$1;
            label$31 : while (1) {
             $287 = $5;
             i64toi32_i32$1 = $18$hi;
             i64toi32_i32$1 = 0;
             $294$hi = i64toi32_i32$1;
             i64toi32_i32$1 = $18$hi;
             i64toi32_i32$2 = $18;
             i64toi32_i32$0 = $294$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $9);
             i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
             i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
             if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
             }
             i64toi32_i32$2 = $287;
             HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
             i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
             TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$1 = $3;
             i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
             $307 = i64toi32_i32$5;
             i64toi32_i32$5 = $5;
             HEAP32[($5 + 48 | 0) >> 2] = $307;
             HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[($5 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
             $5 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
             void_20ResourceManager__Dependency__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
             $2 = $2 + 20 | 0;
             if (($2 | 0) == ($4 | 0)) {
              break label$30
             }
             $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$31;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$28;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $2 = HEAP32[$2 >> 2] | 0;
          if (($2 | 0) == ($4 | 0)) {
           break label$28
          }
          label$32 : while (1) {
           $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 939347 | 0, 939370 | 0, $3 | 0, 1 | 0) | 0;
           if ($5) {
            label$34 : {
             if (($5 | 0) >= (1 | 0)) {
              void_20ResourceManager__Dependency__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
              break label$34;
             }
             $5 = HEAP32[$3 >> 2] | 0;
             if (!$5) {
              break label$34
             }
             FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $2 = $2 + 20 | 0;
           if (($2 | 0) != ($4 | 0)) {
            continue label$32
           }
           break label$32;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $3 + 16 | 0;
        break label$25;
       }
       $3 = HEAP32[($8 + 4 | 0) >> 2] | 0;
       if (!$3) {
        break label$25
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     void_20std____2____sort_ResourceManager__Dependency__Sorter__2c_20ResourceManager__Dependency___28ResourceManager__Dependency__2c_20ResourceManager__Dependency__2c_20ResourceManager__Dependency__Sorter__29($2 | 0, $2 + Math_imul(HEAP32[($0 + 36 | 0) >> 2] | 0, 20) | 0 | 0, $8 + 8 | 0 | 0);
     __stack_pointer = $8 + 16 | 0;
     break label$2;
    }
    $2 = HEAP32[($10 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function ResourceManager__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $4 = $0;
  $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $5 = $4 + 48 | 0;
  if (($0 | 0) != ($5 | 0)) {
   label$2 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $3 = $0;
    $0 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 44 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[($3 + 44 | 0) >> 2] = $0;
     HEAP8[($1 + 49 | 0) >> 0] = 1;
    }
    label$4 : {
     $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$2) {
      $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$4
      }
      $2 = $3 + 8 | 0;
      label$6 : while (1) {
       $3 = HEAP32[$2 >> 2] | 0;
       $2 = $3 + 8 | 0;
       $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
        continue label$6
       }
       break label$6;
      };
      break label$4;
     }
     label$7 : while (1) {
      $0 = $2;
      $2 = HEAP32[$0 >> 2] | 0;
      if ($2) {
       continue label$7
      }
      break label$7;
     };
    }
    if (($0 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 36 | 0) >> 2] | 0;
  if ($2) {
   $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
   $3 = $0 + Math_imul($2, 20) | 0;
   label$9 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[$0 >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[$0 >> 2] = $2
    }
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if ($4) {
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $4 = $2 + ($4 << 2 | 0) | 0;
     label$12 : while (1) {
      HEAP8[($1 + 49 | 0) >> 0] = 0;
      $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      $5 = FUNCTION_TABLE[HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0 | 0]($5, HEAP32[$2 >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
      if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
       HEAP32[$2 >> 2] = $5;
       HEAP8[($1 + 49 | 0) >> 0] = 1;
      }
      $2 = $2 + 4 | 0;
      if (($2 | 0) != ($4 | 0)) {
       continue label$12
      }
      break label$12;
     };
    }
    $0 = $0 + 20 | 0;
    if (($0 | 0) != ($3 | 0)) {
     continue label$9
    }
    break label$9;
   };
  }
 }
 
 function ResourceManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $9 = 0, $6 = 0, $152 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1165796 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 939311 | 0, HEAP32[718156 >> 2] | 0 | 0, $0 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 939341 | 0, 939341 | 0, $3 + 44 | 0 | 0, 0 | 0);
  $9 = 275;
  HEAP8[($3 + 27 | 0) >> 0] = $9;
  HEAP8[($3 + 28 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP8[($3 + 8 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 32 | 0) >> 2] = 73;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 939347 | 0, HEAP32[718160 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 0 | 0);
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $5 = $3 + 8 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, HEAP32[718208 >> 2] | 0 | 0, $5 | 0, 0 | 0);
  HEAP8[($4 + 15 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 939341 | 0, 939341 | 0, $4 + 16 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 939347 | 0, HEAP32[718132 >> 2] | 0 | 0, $4 + 15 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = $5 + 28 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718164 >> 2] | 0 | 0, $5 | 0, 0 | 0);
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 939352 | 0, HEAP32[718152 >> 2] | 0 | 0, $5 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 939361 | 0, HEAP32[718196 >> 2] | 0 | 0, $4 + 24 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $4 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[($3 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0 | 0)
  }
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $3 + 48 | 0;
  $3 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 939323 | 0, $3 | 0, $0 + 28 | 0 | 0, 0 | 0);
  HEAP32[($2 + 16 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 939341 | 0, 939341 | 0, $2 + 20 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 939347 | 0, 939370 | 0, $2 | 0, 0 | 0);
  $0 = HEAP32[718164 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 939397 | 0, $0 | 0, $2 | 0, 0 | 0);
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 939352 | 0, $4 | 0, $2 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = HEAP32[718196 >> 2] | 0;
  $6 = $2 + 40 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 939361 | 0, $5 | 0, $6 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $152 = $3;
  $3 = $2 | 4 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 939406 | 0, $152 | 0, $3 | 0, 0 | 0);
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 939341 | 0, 939341 | 0, $2 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 939347 | 0, $0 | 0, $2 + 24 | 0 | 0, 0 | 0);
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 939352 | 0, $4 | 0, $2 + 24 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 939361 | 0, $5 | 0, $6 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 48 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function ResourceManager__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1165788 | 0;
 }
 
 function ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672012 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075616 | 0);
   HEAP8[1672012 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29($2 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0;
    if (!(((HEAPU8[((HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
     break label$2
    }
    il2cpp_codegen_com_cache_queried_interface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0);
    break label$2;
   }
   HEAP32[$1 >> 2] = 0;
  }
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
 }
 
 function ResourceLocator_CanCache_m373673A39D50D21460EBE851E8B09079E3081064($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ($0 | 0) < (17 | 0) | 0;
 }
 
 function ResourceEnumerator_get_Value_m929343E8F9F4B593F3FAB8F2968A557D70F7DDE3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $24 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) != (-2147483648 | 0)) {
      if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
       break label$3
      }
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
       break label$2
      }
      $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      return ResourceReader_GetValueForNameIndex_m79B1BC96DC3A9C301702A8981DCF9B9AB6DB5E57($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
     }
     $24 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091720 | 0) | 0;
     break label$1;
    }
    $24 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091732 | 0) | 0;
    break label$1;
   }
   $24 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094044 | 0) | 0;
  }
  $1 = $24;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088152 | 0) | 0 | 0);
  abort();
 }
 
 function ResourceEnumerator_get_Key_m7B093E62B874103DA7666F3ABFF4B84C5BA36A55($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $27 = 0, $2 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) != (-2147483648 | 0)) {
      if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
       break label$3
      }
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
       break label$2
      }
      $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      return ResourceReader_AllocateStringForNameIndex_mF0705A8E33442B583B04679507B76BFBDFFBCBD3($2 | 0, $1 | 0, $0 + 20 | 0 | 0, $0 | 0) | 0 | 0;
     }
     $27 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091720 | 0) | 0;
     break label$1;
    }
    $27 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091732 | 0) | 0;
    break label$1;
   }
   $27 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094044 | 0) | 0;
  }
  $1 = $27;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088148 | 0) | 0 | 0);
  abort();
 }
 
 function ResourceEnumerator_get_Current_m06C25294F67340722FC8267250A85EFA52BDD371($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1672027 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   HEAP8[1672027 >> 0] = 1;
  }
  ResourceEnumerator_get_Entry_m6F6A82FC2C1613E0BB01281D74D28839B8A26821($1 + 8 | 0 | 0, $0 | 0, $1 | 0);
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073416 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function ResourceEnumerator__ctor_mBCD2AE144E06D8A6A1C43996A0848E367E16C9CE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = -1;
  HEAP32[($0 + 20 | 0) >> 2] = -2;
 }
 
 function ResourceEnumerator_MoveNext_mA84B3F912EAC2AB8FDEE0BFF83A30DFC5C856694($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $19 = 0, $8 = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $8 = $0;
  label$1 : {
   label$2 : {
    if (($1 | 0) != ((HEAP32[($2 + 60 | 0) >> 2] | 0) - 1 | 0 | 0)) {
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     if (($2 | 0) != (-2147483648 | 0)) {
      break label$2
     }
    }
    $1 = 0;
    HEAP8[($0 + 12 | 0) >> 0] = 0;
    $19 = -2147483648;
    break label$1;
   }
   $1 = 1;
   HEAP8[($0 + 12 | 0) >> 0] = 1;
   $19 = $2 + 1 | 0;
  }
  HEAP32[($8 + 16 | 0) >> 2] = $19;
  return $1 | 0;
 }
 
 function ResolveEventHandler__ctor_m6EDDA1AABD23F6BDA9A4FAC209B4CF16D3318487($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1551;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1552;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1553;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1554;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1555;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1551;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1556;
 }
 
 function ResolveEventArgs__ctor_m98F9231E226FD3665345DAFC4D1E435FB84EB433($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673622 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073528 | 0);
   HEAP8[1673622 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073528 >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function ResolveEventArgs__ctor_m493C3B5D3BE9076D771559A40881C3B233463EAF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673623 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073528 | 0);
   HEAP8[1673623 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073528 >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
 }
 
 function Resolution_ToString_m058CE120CC83F314D0C8D4A706F9AA068BC9CF34_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Resolution_ToString_m058CE120CC83F314D0C8D4A706F9AA068BC9CF34($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ResetDefaultPlayerLoop_28_29() {
  dynamic_array_NativePlayerLoopSystem_2c_200ul___clear_dealloc_28_29(1755232 | 0);
  dynamic_array_NativePlayerLoopSystem_2c_200ul___clear_dealloc_28_29(1755248 | 0);
  HEAP32[1755268 >> 2] = HEAP32[1755212 >> 2] | 0;
  HEAP8[1755264 >> 0] = 0;
 }
 
 function ReserveEventIDRangeImpl_28int_29($0) {
  $0 = $0 | 0;
  HEAP32[1155172 >> 2] = (HEAP32[1155172 >> 2] | 0) + $0 | 0;
  return HEAP32[1155172 >> 2] | 0 | 0;
 }
 
 function RequiredByNativeCodeAttribute_set_GenerateProxy_m63E4D29F468D0F254136F1596AEA106BD9EDC89B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 9 | 0) >> 0] = $1;
 }
 
 function RequestLightsDelegate_Invoke_m01792B793691E6471596FF9B30E4D6F8EA18227E_Open_28RequestLightsDelegate_t585505A75681754DA53BE119D8611B605F0243BB__2c_20LightU5BU5D_tDA7C763E668D91E53318509D94BC0CF10B8AB990__2c_20NativeArray_1_tDF6A1978B5813BF4DAD7948E398009FFC9BEA38D_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($1, $4, $3);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function RequestLightsDelegate_Invoke_m01792B793691E6471596FF9B30E4D6F8EA18227E_Multicast_28RequestLightsDelegate_t585505A75681754DA53BE119D8611B605F0243BB__2c_20LightU5BU5D_tDA7C763E668D91E53318509D94BC0CF10B8AB990__2c_20NativeArray_1_tDF6A1978B5813BF4DAD7948E398009FFC9BEA38D_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $6 = $4 + 16 | 0;
  label$1 : while (1) {
   if (($0 | 0) == ($5 | 0)) {
    __stack_pointer = $3 + 16 | 0
   } else {
    $4 = HEAP32[($6 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $7 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    $8 = HEAP32[($4 + 32 | 0) >> 2] | 0;
    $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
    FUNCTION_TABLE[$4 | 0]($8, $1, $3, $7);
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function RequestLightsDelegate_Invoke_m01792B793691E6471596FF9B30E4D6F8EA18227E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($5, $1, $3, $4);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ReplacementPassJob_28GfxDeviceAsyncCommand__ArgScratch__2c_20GfxDeviceAsyncCommand__Arg_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $6 = 0, $7 = 0, $5 = 0, $4 = 0, $8 = 0, $10 = 0, $12 = 0, $13 = 0, $9 = 0, $15 = 0, $16 = 0, $11 = 0, $14 = 0, $110 = 0;
  $8 = __stack_pointer - 368 | 0;
  __stack_pointer = $8;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $11 = $0 + 160 | 0;
  $12 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $2 = BatchRenderer__BatchRenderer_28RenderLoopStats__2c_20RenderNodeQueue_20const__2c_20bool_2c_20bool_29($8 + 8 | 0 | 0, $8 + 360 | 0 | 0, $12 + 8 | 0 | 0, HEAPU8[($1 + 104 | 0) >> 0] | 0 | 0, 1 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($4, $1 + 40 | 0);
  $7 = HEAP32[($0 + 200 | 0) >> 2] | 0;
  $13 = $7 + (HEAP32[($0 + 204 | 0) >> 2] | 0) | 0;
  if ($7 >>> 0 < $13 >>> 0) {
   $9 = $0 + 24 | 0;
   label$2 : while (1) {
    $3 = (HEAP32[($1 + 16 | 0) >> 2] | 0) + Math_imul($7, 40) | 0;
    $5 = (HEAP32[($12 + 8 | 0) >> 2] | 0) + Math_imul(HEAP32[($3 + 8 | 0) >> 2] | 0, 372) | 0;
    $14 = HEAP32[((HEAP32[($5 + 336 | 0) >> 2] | 0) + ((HEAP32[($3 + 20 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0;
    SetupLODFade_28GfxDevice__2c_20ShaderPassContext__2c_20unsigned_20short_2c_20unsigned_20char_29($4 | 0, $9 | 0, HEAPU16[($5 + 260 | 0) >> 1] | 0 | 0, HEAPU8[($5 + 262 | 0) >> 0] | 0 | 0);
    $0 = ((HEAPU8[($5 + 180 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0;
    HEAP8[($4 + 3432 | 0) >> 0] = 1;
    HEAPF32[($4 + 4040 | 0) >> 2] = $0 ? Math_fround(-1.0) : Math_fround(1.0);
    label$3 : {
     $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $15 = HEAP32[((HEAP32[(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0;
     $16 = HEAP32[($15 + 160 | 0) >> 2] | 0;
     if (($16 | 0) <= (0 | 0)) {
      break label$3
     }
     $0 = 0;
     label$4 : while (1) {
      $110 = $6;
      $6 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $10 = HEAPU16[($5 + 186 | 0) >> 1] | 0;
      BatchRenderer__RenderSingleWithPass_28ShaderPassContext__2c_20SharedMaterialData_20const__2c_20Shader__2c_20ShaderLab__Pass__2c_20int_2c_20int_2c_20unsigned_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20bool_2c_20BatchBreakCause_29($2 | 0, $9 | 0, $14 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($15 + 112 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0 | 0, $110 | 0, $0 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, (HEAPU16[($5 + 184 | 0) >> 1] | 0) + ($10 ? (($6 | 0) < ($10 | 0) ? $6 : $10 - 1 | 0) : $6) | 0 | 0, 0 | 0, 0 | 0);
      $0 = $0 + 1 | 0;
      if (($0 | 0) == ($16 | 0)) {
       break label$3
      }
      $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      continue label$4;
     };
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($13 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($11 | 0, 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 324 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 308 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 292 | 0 | 0);
  $0 = HEAP32[($2 + 280 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 284 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 176 | 0 | 0) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 848804;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 160 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 144 | 0 | 0) | 0;
  ShaderPropertySheet___ShaderPropertySheet_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $8 + 368 | 0;
 }
 
 function ReplacementPass___ReplacementPass_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 733356;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[$1 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedRendererScene___SharedRendererScene_28_29($1 | 0) | 0 | 0, $2 | 0);
   }
   HEAP32[($0 + 12 | 0) >> 2] = 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0);
  operator_20delete_28void__29($0 | 0);
 }
 
 function ReplacementPass___ReplacementPass_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 733356;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[$1 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedRendererScene___SharedRendererScene_28_29($1 | 0) | 0 | 0, $2 | 0);
   }
   HEAP32[($0 + 12 | 0) >> 2] = 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0);
  return $0 | 0;
 }
 
 function RenewalDelegate_Invoke_mE17B0EBE8371182D45635535AA4123E541438DFB_Open_28RenewalDelegate_t4A35F3F270A9D3F1EA690C514B683AE92AFA9F2D__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0]($1, $2) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function RenewalDelegate_Invoke_mE17B0EBE8371182D45635535AA4123E541438DFB_OpenVirtual_28RenewalDelegate_t4A35F3F270A9D3F1EA690C514B683AE92AFA9F2D__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ((HEAPU16[($2 + 44 | 0) >> 1] | 0) << 3 | 0) | 0;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function RenewalDelegate_Invoke_mE17B0EBE8371182D45635535AA4123E541438DFB_OpenInterface_28RenewalDelegate_t4A35F3F270A9D3F1EA690C514B683AE92AFA9F2D__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = InterfaceFuncInvoker0_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(HEAPU16[($2 + 44 | 0) >> 1] | 0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function RenewalDelegate_Invoke_mE17B0EBE8371182D45635535AA4123E541438DFB_OpenGenericVirtual_28RenewalDelegate_t4A35F3F270A9D3F1EA690C514B683AE92AFA9F2D__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[(((HEAP32[$1 >> 2] | 0) + ((HEAPU16[($2 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($1, $0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function RenewalDelegate_Invoke_mE17B0EBE8371182D45635535AA4123E541438DFB_OpenGenericInterface_28RenewalDelegate_t4A35F3F270A9D3F1EA690C514B683AE92AFA9F2D__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0, $4 = 0, $5 = 0, $8 = 0, $44 = 0, $7 = 0, $17 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $4 = HEAPU16[($2 + 44 | 0) >> 1] | 0;
  $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  $6 = HEAP32[$1 >> 2] | 0;
  $7 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  $17 = $1;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $0 = $3;
     if (($0 | 0) == ($7 | 0)) {
      break label$2
     }
     $3 = $0 + 1 | 0;
     $8 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($8 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0) != ($5 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $44 = ($6 + (((HEAP32[(($8 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $4 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $44 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $5 | 0, $4 | 0) | 0;
  }
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[($44 + 4 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($17, $0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function RenewalDelegate_Invoke_mE17B0EBE8371182D45635535AA4123E541438DFB_Multicast_28RenewalDelegate_t4A35F3F270A9D3F1EA690C514B683AE92AFA9F2D__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5$hi = 0, $5 = 0, $31 = 0, $31$hi = 0;
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $4 = $2 + 16 | 0;
  label$1 : while (1) {
   if (($0 | 0) == ($3 | 0)) {
    i64toi32_i32$0 = $5$hi;
    $31 = $5;
    $31$hi = i64toi32_i32$0;
   } else {
    $2 = HEAP32[($4 + ($0 << 2 | 0) | 0) >> 2] | 0;
    i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $1, HEAP32[($2 + 20 | 0) >> 2] | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   i64toi32_i32$1 = $31$hi;
   break label$1;
  };
  i64toi32_i32$0 = $31;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function RenewalDelegate_Invoke_mE17B0EBE8371182D45635535AA4123E541438DFB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, HEAP32[($0 + 20 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function RenewalDelegate_EndInvoke_m0CF9BF87DDE7F4C14B65D4561B3CF2B5EBFF6B64($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = UnBox_28Il2CppObject__29(il2cpp_codegen_delegate_end_invoke_28Il2CppAsyncResult__2c_20void___29($1 | 0) | 0 | 0) | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function RendererScene__SceneAfterCullingOutputReady_28IndexList_20const__2c_20CullResults_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $1 = HEAP32[1706880 >> 2] | 0;
  if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) > (0 | 0)) {
   label$2 : while (1) {
    $3 = (HEAP32[($1 + 100 | 0) >> 2] | 0) + (HEAP32[((HEAP32[$0 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0) | 0;
    HEAP8[$3 >> 0] = HEAPU8[$3 >> 0] | 0 | 1 | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) < (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  $2 = 0;
  $3 = 0;
  if (HEAP32[($1 + 120 | 0) >> 2] | 0) {
   $3 = HEAP32[1685208 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3, HEAP32[($1 + 120 | 0) >> 2] | 0) | 0;
  }
  if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) > (0 | 0)) {
   label$5 : while (1) {
    $4 = (HEAP32[($1 + 100 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0) + $3 | 0) | 0;
    HEAP8[$4 >> 0] = HEAPU8[$4 >> 0] | 0 | 1 | 0;
    $2 = $2 + 1 | 0;
    if (($2 | 0) < (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
     continue label$5
    }
    break label$5;
   }
  }
  $0 = HEAP32[1756332 >> 2] | 0;
  HEAP32[1756332 >> 2] = HEAP32[1756332 >> 2] | 0 | 1 | 0;
  $3 = $0;
  $0 = (HEAP32[($1 + 124 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($1 + 124 | 0) >> 2] = $0;
  $2 = (HEAP32[($1 + 32 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($1 + 32 | 0) >> 2] = $2;
  $4 = HEAP32[($1 + 76 | 0) >> 2] | 0;
  if ($4) {
   $0 = 0;
   label$7 : while (1) {
    $2 = (HEAP32[($1 + 100 | 0) >> 2] | 0) + $0 | 0;
    if ((HEAPU8[$2 >> 0] | 0 | 0) == (1 | 0)) {
     $5 = (HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + Math_imul($0, 20) | 0) >> 2] | 0) - 32 | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($5);
     HEAP8[$2 >> 0] = HEAPU8[$2 >> 0] | 0 | 4 | 0;
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($4 | 0)) {
     continue label$7
    }
    break label$7;
   };
   $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $0 = HEAP32[($1 + 124 | 0) >> 2] | 0;
  }
  HEAP32[($1 + 32 | 0) >> 2] = $2 - 1 | 0;
  HEAP32[($1 + 124 | 0) >> 2] = $0 - 1 | 0;
  HEAP32[1756332 >> 2] | 0;
  HEAP32[1756332 >> 2] = $3;
 }
 
 function RendererMaterialAnimationBinding__SetFloatValue_28UnityEngine__Animation__BoundCurve_20const__2c_20float_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  var $5 = 0, $3 = 0, $4 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $6 = 0, $10 = 0, $9 = 0, $11 = 0, $12 = 0, $81 = 0, $120 = 0, $123 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $0 = HEAP32[$1 >> 2] | 0;
  $3 = $0 & 268435455 | 0;
  $8 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $4 = Renderer__GetCustomPropertiesRememberToUpdateHash_28_29($8 | 0) | 0;
  label$1 : {
   label$2 : {
    switch ($0 >>> 30 | 0 | 0) {
    case 2:
     ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($4 | 0, $3 | 0, Math_fround($2), 0 | 0);
     break label$1;
    case 0:
     ShaderPropertySheet__SetVectorIndexed_28ShaderLab__FastPropertyName_2c_20int_2c_20float_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($4 | 0, $3 | 0, ($0 >>> 28 | 0) & 3 | 0 | 0, Math_fround($2), 0 | 0);
     break label$1;
    case 1:
     break label$2;
    default:
     break label$1;
    };
   }
   ShaderPropertySheet__SetVectorIndexed_28ShaderLab__FastPropertyName_2c_20int_2c_20float_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($4 | 0, $3 | 0, ($0 >>> 28 | 0) & 3 | 0 | 0, Math_fround($2), 1 | 0);
  }
  ShaderPropertySheet__ComputeHash_28_29($4 | 0);
  label$5 : {
   if (($0 & 805306368 | 0 | 0) != (536870912 | 0)) {
    break label$5
   }
   if ((HEAP32[1684228 >> 2] | 0 | 0) != ($3 | 0)) {
    break label$5
   }
   if ((HEAPU16[($8 + 266 | 0) >> 1] | 0) >>> 0 > 65533 >>> 0) {
    break label$5
   }
   $6 = HEAP32[1680012 >> 2] | 0;
   $9 = HEAP32[1684228 >> 2] | 0;
   $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $11 = HEAP32[($4 + 68 | 0) >> 2] | 0;
   $3 = $1 + ($11 << 2 | 0) | 0;
   $0 = $3;
   $12 = $1 + ((HEAP32[($4 + 72 | 0) >> 2] | 0) << 2 | 0) | 0;
   $1 = $12 - $0 | 0;
   if ($1) {
    $1 = $1 >> 2 | 0;
    $0 = $3;
    label$7 : while (1) {
     $10 = $1 >>> 1 | 0;
     $7 = $0 + ($10 << 2 | 0) | 0;
     $81 = $7 + 4 | 0;
     $7 = (HEAP32[$7 >> 2] | 0 | 0) < ($9 | 0);
     $0 = $7 ? $81 : $0;
     $1 = $7 ? $1 + ($10 ^ -1 | 0) | 0 : $10;
     if ($1) {
      continue label$7
     }
     break label$7;
    };
   }
   if (($0 | 0) == ($12 | 0)) {
    break label$5
   }
   if ((HEAP32[$0 >> 2] | 0 | 0) != ($9 | 0)) {
    break label$5
   }
   $0 = (($0 - $3 | 0) >> 2 | 0) + $11 | 0;
   if (($0 | 0) < (0 | 0)) {
    break label$5
   }
   if (!$6) {
    break label$5
   }
   ShaderPropertySheet__GetVectorValueInsRGBSpace_28int_29_20const($5 + 16 | 0 | 0, $4 | 0, $0 | 0);
   i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
   $120 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[$5 >> 2] = $120;
   HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
   $123 = i64toi32_i32$1;
   i64toi32_i32$1 = $5;
   HEAP32[($5 + 8 | 0) >> 2] = $123;
   HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0 | 0]($6, $8, $5) | 0;
  }
  __stack_pointer = $5 + 32 | 0;
 }
 
 function RendererMaterialAnimationBinding__GetFloatValue_28UnityEngine__Animation__BoundCurve_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $8 = 0, $7 = 0, i64toi32_i32$0 = 0, $10 = 0, $9 = 0, $6 = 0, $11 = 0, $12 = 0, $13 = Math_fround(0), $59 = 0, $121 = 0, $226 = 0, $372 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $12 = HEAP32[$1 >> 2] | 0;
  $5 = $12 >>> 30 | 0;
  $0 = $12 & 268435455 | 0;
  label$1 : {
   label$2 : {
    $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $2 = HEAP32[($4 + 280 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    label$3 : {
     switch ($5 | 0) {
     case 2:
      $5 = 2;
      $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      $11 = HEAP32[($2 + 60 | 0) >> 2] | 0;
      $6 = $3 + ($11 << 2 | 0) | 0;
      $1 = $6;
      $10 = $3 + ((HEAP32[($2 - -64 | 0) >> 2] | 0) << 2 | 0) | 0;
      $3 = $10 - $1 | 0;
      if ($3) {
       $3 = $3 >> 2 | 0;
       $1 = $6;
       label$6 : while (1) {
        $9 = $3 >>> 1 | 0;
        $8 = $1 + ($9 << 2 | 0) | 0;
        $59 = $8 + 4 | 0;
        $8 = (HEAP32[$8 >> 2] | 0 | 0) < ($0 | 0);
        $1 = $8 ? $59 : $1;
        $3 = $8 ? $3 + ($9 ^ -1 | 0) | 0 : $9;
        if ($3) {
         continue label$6
        }
        break label$6;
       };
      }
      if (($1 | 0) == ($10 | 0)) {
       break label$2
      }
      if ((HEAP32[$1 >> 2] | 0 | 0) != ($0 | 0)) {
       break label$2
      }
      $1 = (($1 - $6 | 0) >> 2 | 0) + $11 | 0;
      if (($1 | 0) < (0 | 0)) {
       break label$2
      }
      $13 = Math_fround(ShaderPropertySheet__GetFloatValueInsRGBSpace_28int_29_20const($2 | 0, $1 | 0));
      break label$1;
     case 0:
     case 1:
      break label$3;
     default:
      break label$2;
     };
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $11 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $6 = $3 + ($11 << 2 | 0) | 0;
    $1 = $6;
    $10 = $3 + ((HEAP32[($2 + 72 | 0) >> 2] | 0) << 2 | 0) | 0;
    $3 = $10 - $1 | 0;
    if ($3) {
     $3 = $3 >> 2 | 0;
     $1 = $6;
     label$8 : while (1) {
      $9 = $3 >>> 1 | 0;
      $8 = $1 + ($9 << 2 | 0) | 0;
      $121 = $8 + 4 | 0;
      $8 = (HEAP32[$8 >> 2] | 0 | 0) < ($0 | 0);
      $1 = $8 ? $121 : $1;
      $3 = $8 ? $3 + ($9 ^ -1 | 0) | 0 : $9;
      if ($3) {
       continue label$8
      }
      break label$8;
     };
    }
    if (($1 | 0) == ($10 | 0)) {
     break label$2
    }
    if ((HEAP32[$1 >> 2] | 0 | 0) != ($0 | 0)) {
     break label$2
    }
    $1 = (($1 - $6 | 0) >> 2 | 0) + $11 | 0;
    if (($1 | 0) < (0 | 0)) {
     break label$2
    }
    ShaderPropertySheet__GetVectorValueInsRGBSpace_28int_29_20const($7 | 0, $2 | 0, $1 | 0);
    $13 = Math_fround(HEAPF32[($7 + (($12 >>> 26 | 0) & 12 | 0) | 0) >> 2]);
    break label$1;
   }
   if ((FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($4) | 0 | 0) < (1 | 0)) {
    break label$1
   }
   $1 = 0;
   label$9 : while (1) {
    (wasm2js_i32$0 = $7, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($4, 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    label$10 : {
     $3 = PPtr_Flare___operator_20Flare__28_29_20const($7 | 0) | 0;
     if (!$3) {
      break label$10
     }
     if (!(Material__HasProperty_28ShaderLab__FastPropertyName_29($3 | 0, $0 | 0) | 0)) {
      break label$10
     }
     label$11 : {
      switch ($5 | 0) {
      case 2:
       $2 = __stack_pointer - 128 | 0;
       __stack_pointer = $2;
       $6 = $0;
       HEAP32[($2 + 56 | 0) >> 2] = $0;
       label$13 : {
        $4 = HEAP32[($3 + 140 | 0) >> 2] | 0;
        if ((HEAPU8[($4 + 196 | 0) >> 0] | 0) & 1 | 0) {
         if (HEAP32[($4 + 12 | 0) >> 2] | 0) {
          break label$13
         }
        }
        Material__BuildProperties_28bool_29($3 | 0);
        $4 = HEAP32[($3 + 140 | 0) >> 2] | 0;
       }
       $5 = HEAP32[($4 + 60 | 0) >> 2] | 0;
       $9 = HEAP32[($4 + 108 | 0) >> 2] | 0;
       $1 = $5 + ($9 << 2 | 0) | 0;
       $0 = $1;
       $11 = $5 + ((HEAP32[($4 + 112 | 0) >> 2] | 0) << 2 | 0) | 0;
       $5 = $11 - $0 | 0;
       if ($5) {
        $5 = $5 >> 2 | 0;
        $0 = $1;
        label$16 : while (1) {
         $12 = $5 >>> 1 | 0;
         $10 = $0 + ($12 << 2 | 0) | 0;
         $226 = $10 + 4 | 0;
         $10 = (HEAP32[$10 >> 2] | 0 | 0) < ($6 | 0);
         $0 = $10 ? $226 : $0;
         $5 = $10 ? $5 + ($12 ^ -1 | 0) | 0 : $12;
         if ($5) {
          continue label$16
         }
         break label$16;
        };
       }
       label$17 : {
        label$18 : {
         label$19 : {
          if (($0 | 0) == ($11 | 0)) {
           break label$19
          }
          if ((HEAP32[$0 >> 2] | 0 | 0) != ($6 | 0)) {
           break label$19
          }
          $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
          if (($0 | 0) > (-1 | 0)) {
           break label$18
          }
         }
         $0 = $3 + 32 | 0;
         $1 = PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0;
         if (!$1) {
          break label$17
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0 | 0) == (HEAP32[1705672 >> 2] | 0 | 0)) {
          break label$17
         }
         $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($3) | 0;
         $0 = PPtr_Transform___operator___28_29_20const($0 | 0) | 0;
         $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
         (wasm2js_i32$0 = $2, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($2 + 56 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[($2 + 4 | 0) >> 2] = $0;
         HEAP32[$2 >> 2] = $1;
         Format_28char_20const__2c_20____29($2 + 24 | 0 | 0, 889562 | 0, $2 | 0);
         $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
         HEAP32[($2 + 124 | 0) >> 2] = 889361;
         HEAP32[($2 + 120 | 0) >> 2] = 889361;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 112 | 0) >> 2] = 0;
         HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[($2 + 108 | 0) >> 0] = 1;
         HEAP32[($2 + 76 | 0) >> 2] = 889361;
         HEAP32[($2 + 72 | 0) >> 2] = 889361;
         HEAP32[($2 + 68 | 0) >> 2] = 889361;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 100 | 0) >> 2] = 0;
         HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($2 + 96 | 0) >> 2] = $0;
         HEAP32[($2 + 92 | 0) >> 2] = 1;
         i64toi32_i32$0 = -1;
         HEAP32[($2 + 84 | 0) >> 2] = 1542;
         HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($2 + 80 | 0) >> 2] = 889361;
         HEAP32[($2 + 64 | 0) >> 2] = (wasm2js_i32$0 = $2 + 24 | 0, wasm2js_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 44 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($2 - -64 | 0 | 0);
         if (HEAPU8[($2 + 44 | 0) >> 0] | 0) {
          break label$17
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 24 | 0) >> 2] | 0 | 0, HEAP32[($2 + 48 | 0) >> 2] | 0 | 0);
         break label$17;
        }
        $13 = Math_fround(ShaderPropertySheet__GetFloatValueInsRGBSpace_28int_29_20const($4 + 48 | 0 | 0, $0 | 0));
       }
       __stack_pointer = $2 + 128 | 0;
       break label$1;
      case 0:
      case 1:
       break label$11;
      default:
       break label$10;
      };
     }
     $2 = __stack_pointer - 128 | 0;
     __stack_pointer = $2;
     $6 = $0;
     HEAP32[($2 + 56 | 0) >> 2] = $0;
     label$20 : {
      $4 = HEAP32[($3 + 140 | 0) >> 2] | 0;
      if ((HEAPU8[($4 + 196 | 0) >> 0] | 0) & 1 | 0) {
       if (HEAP32[($4 + 12 | 0) >> 2] | 0) {
        break label$20
       }
      }
      Material__BuildProperties_28bool_29($3 | 0);
      $4 = HEAP32[($3 + 140 | 0) >> 2] | 0;
     }
     $5 = HEAP32[($4 + 60 | 0) >> 2] | 0;
     $11 = HEAP32[($4 + 116 | 0) >> 2] | 0;
     $1 = $5 + ($11 << 2 | 0) | 0;
     $0 = $1;
     $10 = $5 + ((HEAP32[($4 + 120 | 0) >> 2] | 0) << 2 | 0) | 0;
     $5 = $10 - $0 | 0;
     if ($5) {
      $5 = $5 >> 2 | 0;
      $0 = $1;
      label$23 : while (1) {
       $9 = $5 >>> 1 | 0;
       $8 = $0 + ($9 << 2 | 0) | 0;
       $372 = $8 + 4 | 0;
       $8 = (HEAP32[$8 >> 2] | 0 | 0) < ($6 | 0);
       $0 = $8 ? $372 : $0;
       $5 = $8 ? $5 + ($9 ^ -1 | 0) | 0 : $9;
       if ($5) {
        continue label$23
       }
       break label$23;
      };
     }
     label$24 : {
      label$25 : {
       label$26 : {
        if (($0 | 0) == ($10 | 0)) {
         break label$26
        }
        if ((HEAP32[$0 >> 2] | 0 | 0) != ($6 | 0)) {
         break label$26
        }
        $0 = (($0 - $1 | 0) >> 2 | 0) + $11 | 0;
        if (($0 | 0) > (-1 | 0)) {
         break label$25
        }
       }
       label$27 : {
        $0 = $3 + 32 | 0;
        $1 = PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0;
        if (!$1) {
         break label$27
        }
        if ((HEAP32[($1 + 32 | 0) >> 2] | 0 | 0) == (HEAP32[1705672 >> 2] | 0 | 0)) {
         break label$27
        }
        $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($3) | 0;
        $0 = PPtr_Transform___operator___28_29_20const($0 | 0) | 0;
        $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($2 + 56 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[($2 + 4 | 0) >> 2] = $0;
        HEAP32[$2 >> 2] = $1;
        Format_28char_20const__2c_20____29($2 + 24 | 0 | 0, 889496 | 0, $2 | 0);
        $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        HEAP32[($2 + 124 | 0) >> 2] = 889361;
        HEAP32[($2 + 120 | 0) >> 2] = 889361;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 112 | 0) >> 2] = 0;
        HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
        HEAP8[($2 + 108 | 0) >> 0] = 1;
        HEAP32[($2 + 76 | 0) >> 2] = 889361;
        HEAP32[($2 + 72 | 0) >> 2] = 889361;
        HEAP32[($2 + 68 | 0) >> 2] = 889361;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 100 | 0) >> 2] = 0;
        HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($2 + 96 | 0) >> 2] = $0;
        HEAP32[($2 + 92 | 0) >> 2] = 1;
        i64toi32_i32$0 = -1;
        HEAP32[($2 + 84 | 0) >> 2] = 1458;
        HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($2 + 80 | 0) >> 2] = 889361;
        HEAP32[($2 + 64 | 0) >> 2] = (wasm2js_i32$0 = $2 + 24 | 0, wasm2js_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 44 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        DebugStringToFile_28DebugStringToFileData_20const__29($2 - -64 | 0 | 0);
        if (HEAPU8[($2 + 44 | 0) >> 0] | 0) {
         break label$27
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 24 | 0) >> 2] | 0 | 0, HEAP32[($2 + 48 | 0) >> 2] | 0 | 0);
       }
       i64toi32_i32$0 = 0;
       HEAP32[$7 >> 2] = 0;
       HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[($7 + 8 | 0) >> 2] = 0;
       HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$0;
       break label$24;
      }
      ShaderPropertySheet__GetVectorValueInsRGBSpace_28int_29_20const($2 - -64 | 0 | 0, $4 + 48 | 0 | 0, $0 | 0);
      HEAPF32[$7 >> 2] = Math_fround(HEAPF32[($2 + 64 | 0) >> 2]);
      HEAPF32[($7 + 4 | 0) >> 2] = Math_fround(HEAPF32[($2 + 68 | 0) >> 2]);
      HEAPF32[($7 + 8 | 0) >> 2] = Math_fround(HEAPF32[($2 + 72 | 0) >> 2]);
      HEAPF32[($7 + 12 | 0) >> 2] = Math_fround(HEAPF32[($2 + 76 | 0) >> 2]);
     }
     __stack_pointer = $2 + 128 | 0;
     $13 = Math_fround(HEAPF32[($7 + (($12 >>> 26 | 0) & 12 | 0) | 0) >> 2]);
     break label$1;
    }
    $1 = $1 + 1 | 0;
    if ((FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($4) | 0 | 0) > ($1 | 0)) {
     continue label$9
    }
    break label$9;
   };
  }
  __stack_pointer = $7 + 16 | 0;
  return Math_fround($13);
 }
 
 function RendererMaterialAnimationBinding__GenerateBinding_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20UnityEngine__Animation__GenericBinding__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $114 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($2) {
    break label$1
   }
   if (!(BeginsWith_28char_20const__2c_20char_20const__29((wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, HEAP32[1154560 >> 2] | 0 | 0) | 0)) {
    break label$1
   }
   label$2 : {
    label$3 : {
     $5 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + (strlen(HEAP32[1154560 >> 2] | 0 | 0) | 0) | 0;
     $2 = HEAPU8[$5 >> 0] | 0;
     if ($2) {
      $1 = -1;
      $0 = $5;
      label$5 : while (1) {
       $6 = $0;
       $1 = ($1 | 0) == (-1 | 0) ? (($2 & 255 | 0 | 0) == (46 | 0) ? $0 - $5 | 0 : $1) : $1;
       $0 = $0 + 1 | 0;
       $2 = HEAPU8[($6 + 1 | 0) >> 0] | 0;
       if ($2) {
        continue label$5
       }
       break label$5;
      };
      if (($1 | 0) != (-1 | 0)) {
       break label$3
      }
     }
     $0 = ShaderLab__GenerateFastPropertyName28BitHash_28char_20const__29($5 | 0) | 0;
     HEAP32[($4 + 16 | 0) >> 2] = -1;
     ShaderLab__FastPropertyName__Init_28char_20const__29($4 + 16 | 0 | 0, $5 | 0);
     $2 = $0 & 268435455 | 0 | -2147483648 | 0;
     break label$2;
    }
    $8 = 275;
    HEAP8[($4 + 35 | 0) >> 0] = $8;
    HEAP8[($4 + 36 | 0) >> 0] = $8 >>> 8 | 0;
    $0 = 0;
    HEAP8[($4 + 16 | 0) >> 0] = 0;
    HEAP32[($4 + 40 | 0) >> 2] = 73;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___20core__basic_string_char_2c_20core__StringStorageDefault_char__20___assign_unsigned_20char_20const___28unsigned_20char_20const__2c_20unsigned_20char_20const__29($4 + 16 | 0 | 0, $5 | 0, $1 + $5 | 0 | 0);
    $2 = ShaderLab__GenerateFastPropertyName28BitHash_28char_20const__29((wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    HEAP32[($4 + 8 | 0) >> 2] = -1;
    ShaderLab__FastPropertyName__Init_28char_20const__29($4 + 8 | 0 | 0, (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
    $2 = $2 & 268435455 | 0;
    label$6 : {
     if ((strlen($5 | 0) | 0 | 0) != ($1 + 2 | 0 | 0)) {
      break label$6
     }
     label$7 : {
      $1 = (HEAP8[$6 >> 0] | 0) - 97 | 0;
      if ($1 >>> 0 > 17 >>> 0) {
       break label$7
      }
      if (!((1 << $1 | 0) & 131139 | 0)) {
       break label$7
      }
      $2 = $2 | 1073741824 | 0;
     }
     label$8 : {
      label$9 : {
       switch ($1 | 0) {
       case 17:
       case 23:
        $114 = $2 & 1342177279 | 0;
        break label$8;
       case 6:
       case 24:
        $114 = $2 & 1342177279 | 0 | 268435456 | 0;
        break label$8;
       case 1:
       case 25:
        $114 = $2 & 1342177279 | 0 | 536870912 | 0;
        break label$8;
       case 0:
       case 22:
        break label$9;
       default:
        break label$6;
       };
      }
      $114 = $2 | 805306368 | 0;
     }
     $2 = $114;
     $0 = 1;
    }
    if (!(HEAPU8[($4 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
    }
    $5 = 0;
    if (!$0) {
     break label$1
    }
   }
   HEAP32[($3 + 4 | 0) >> 2] = $2;
   $5 = 1;
  }
  __stack_pointer = $4 + 48 | 0;
  return $5 | 0;
 }
 
 function RendererMaterialAnimationBinding__BindValue_28Object__2c_20UnityEngine__Animation__GenericBinding_20const__2c_20UnityEngine__Animation__BoundCurve__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $13 = 0, $12 = 0, $203 = 0, $14 = 0, $184 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  $5 = $0 + 8 | 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $7 = $1 & 268435455 | 0;
  HEAP32[($9 + 12 | 0) >> 2] = $7;
  label$1 : {
   $2 = HEAP32[1743500 >> 2] | 0;
   $4 = HEAP32[$2 >> 2] | 0;
   $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $2 = ($7 + ($7 << 12 | 0) | 0) + 2127912214 | 0;
   $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
   $2 = $2 + ($2 << 5 | 0) | 0;
   $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
   $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
   $8 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
   $11 = $6 & $8 | 0;
   $2 = $4 + Math_imul($11, 3) | 0;
   $10 = HEAP32[$2 >> 2] | 0;
   $13 = $8 & -4 | 0;
   if (($10 | 0) == ($13 | 0)) {
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
     break label$1
    }
   }
   if (($10 | 0) != (-1 | 0)) {
    $8 = 4;
    label$4 : while (1) {
     $11 = ($8 + $11 | 0) & $6 | 0;
     $2 = $4 + Math_imul($11, 3) | 0;
     $10 = HEAP32[$2 >> 2] | 0;
     if (($13 | 0) == ($10 | 0)) {
      if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
       break label$1
      }
     }
     $8 = $8 + 4 | 0;
     if (($10 | 0) != (-1 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   $2 = ($4 + Math_imul($6, 3) | 0) + 12 | 0;
  }
  label$6 : {
   $4 = ($4 + Math_imul($6, 3) | 0) + 12 | 0;
   if ($2 >>> 0 >= $4 >>> 0) {
    break label$6
   }
   label$7 : while (1) {
    if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$6
    }
    $2 = $2 + 12 | 0;
    if ($2 >>> 0 < $4 >>> 0) {
     continue label$7
    }
    break label$7;
   };
  }
  label$8 : {
   label$9 : {
    if (($2 | 0) == ($4 | 0)) {
     HEAP32[$5 >> 2] = -1;
     break label$9;
    }
    $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    HEAP32[$5 >> 2] = $2;
    if (($2 | 0) != (-1 | 0)) {
     break label$8
    }
   }
   label$11 : {
    $4 = HEAP32[1743492 >> 2] | 0;
    $2 = HEAP32[$4 >> 2] | 0;
    $4 = ($2 + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
    if ($2 >>> 0 >= $4 >>> 0) {
     break label$11
    }
    label$12 : while (1) {
     if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$11
     }
     $2 = $2 + 12 | 0;
     if ($2 >>> 0 < $4 >>> 0) {
      continue label$12
     }
     break label$12;
    };
   }
   if (($2 | 0) == ($4 | 0)) {
    break label$8
   }
   label$13 : while (1) {
    $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP32[$9 >> 2] = -1;
    crc32__process_block_28void_20const__2c_20void_20const__29($9 | 0, $6 | 0, (strlen($6 | 0) | 0) + $6 | 0 | 0);
    if (($7 | 0) == (((HEAP32[$9 >> 2] | 0) ^ -1 | 0) & 268435455 | 0 | 0)) {
     HEAP32[$5 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $7 = $5;
     $6 = 0;
     $4 = HEAP32[1743500 >> 2] | 0;
     if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
      $184 = $4;
      label$16 : {
       $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $5 = (((($2 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
       $8 = (HEAP32[($4 + 8 | 0) >> 2] | 0) << 1 | 0;
       if ($5 >>> 0 <= $8 >>> 0) {
        $203 = $2 ? ($2 << 1 | 0) + 4 | 0 : 252;
        break label$16;
       }
       $203 = $2 >>> 0 > 252 >>> 0 ? $2 : 252;
       if ($8 >>> 0 > ($5 >>> 1 | 0) >>> 0) {
        break label$16
       }
       $2 = ($2 - 4 | 0) >>> 1 | 0;
       $203 = $2 >>> 0 > 252 >>> 0 ? $2 : 252;
      }
      core__hash_set_core__pair_int_20const_2c_20ShaderLab__GrabPasses__Entry__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20ShaderLab__GrabPasses__Entry___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20ShaderLab__GrabPasses__Entry___20___resize_28int_29($184 | 0, $203 | 0);
     }
     label$18 : {
      label$19 : {
       $11 = HEAP32[$4 >> 2] | 0;
       $8 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       $2 = ($8 + ($8 << 12 | 0) | 0) + 2127912214 | 0;
       $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
       $2 = $2 + ($2 << 5 | 0) | 0;
       $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
       $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
       $5 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
       $10 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $13 = $5 & $10 | 0;
       $2 = $11 + Math_imul($13, 3) | 0;
       $12 = HEAP32[$2 >> 2] | 0;
       $14 = $5 & -4 | 0;
       if (($12 | 0) != ($14 | 0)) {
        break label$19
       }
       if (($8 | 0) != (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
        break label$19
       }
       $7 = ($11 + Math_imul($10, 3) | 0) + 12 | 0;
       if ($2 >>> 0 >= $7 >>> 0) {
        break label$18
       }
       label$20 : while (1) {
        if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$18
        }
        $2 = $2 + 12 | 0;
        if ($2 >>> 0 < $7 >>> 0) {
         continue label$20
        }
        break label$20;
       };
       break label$18;
      }
      $5 = ($12 | 0) == (-2 | 0) ? $2 : 0;
      label$21 : {
       if (($12 | 0) == (-1 | 0)) {
        break label$21
       }
       $6 = 4;
       label$22 : while (1) {
        label$23 : {
         $13 = ($6 + $13 | 0) & $10 | 0;
         $2 = $11 + Math_imul($13, 3) | 0;
         $12 = HEAP32[$2 >> 2] | 0;
         if (($12 | 0) != ($14 | 0)) {
          break label$23
         }
         if (($8 | 0) != (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)) {
          break label$23
         }
         $6 = 0;
         $7 = ($11 + Math_imul($10, 3) | 0) + 12 | 0;
         if ($2 >>> 0 >= $7 >>> 0) {
          break label$18
         }
         label$24 : while (1) {
          if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$18
          }
          $2 = $2 + 12 | 0;
          if ($2 >>> 0 < $7 >>> 0) {
           continue label$24
          }
          break label$24;
         };
         break label$18;
        }
        $5 = $5 ? $5 : ($12 | 0) == (-2 | 0) ? $2 : $5;
        if (($12 | 0) == (-1 | 0)) {
         break label$21
        }
        $6 = $6 + 4 | 0;
        continue label$22;
       };
      }
      if (!$5) {
       HEAP32[($4 + 12 | 0) >> 2] = (HEAP32[($4 + 12 | 0) >> 2] | 0) - 1 | 0;
       $8 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       $5 = $2;
      }
      HEAP32[($5 + 4 | 0) >> 2] = $8;
      $2 = HEAP32[$7 >> 2] | 0;
      HEAP32[$5 >> 2] = $14;
      HEAP32[($5 + 8 | 0) >> 2] = $2;
      $6 = 1;
      HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
      label$26 : {
       $7 = ((HEAP32[$4 >> 2] | 0) + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
       if ($5 >>> 0 >= $7 >>> 0) {
        break label$26
       }
       label$27 : while (1) {
        if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$26
        }
        $5 = $5 + 12 | 0;
        if ($5 >>> 0 < $7 >>> 0) {
         continue label$27
        }
        break label$27;
       };
      }
      $2 = $5;
     }
     HEAP8[($9 + 8 | 0) >> 0] = $6;
     HEAP32[($9 + 4 | 0) >> 2] = $7;
     HEAP32[$9 >> 2] = $2;
     break label$8;
    }
    label$28 : {
     $2 = $2 + 12 | 0;
     if ($2 >>> 0 >= $4 >>> 0) {
      break label$28
     }
     label$29 : while (1) {
      if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$28
      }
      $2 = $2 + 12 | 0;
      if ($2 >>> 0 < $4 >>> 0) {
       continue label$29
      }
      break label$29;
     };
    }
    $6 = HEAP32[1743492 >> 2] | 0;
    if (($2 | 0) != (((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
     continue label$13
    }
    break label$13;
   };
  }
  __stack_pointer = $9 + 16 | 0;
  HEAP32[$3 >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) & 268435455 | 0 | ($1 & -268435456 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return 1168896 | 0;
 }
 
 function RendererAnimationBinding__SetPPtrValue_28UnityEngine__Animation__BoundCurve_20const__2c_20int_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  if ((FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($1) | 0 | 0) > ($0 | 0)) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($1, $2, $0)
  }
 }
 
 function RendererAnimationBinding__GetPPtrValue_28UnityEngine__Animation__BoundCurve_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $20 = 0;
  $2 = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  if ((FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($1) | 0 | 0) > ($2 | 0)) {
   $20 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($1, $2) | 0
  } else {
   $20 = 0
  }
  return $20 | 0;
 }
 
 function RendererAnimationBinding__GenerateBinding_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20UnityEngine__Animation__GenericBinding__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $39 = 0, $6 = 0, $7 = 0, $23 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    label$3 : {
     $0 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
     $4 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     if (($4 | 0) < (1 | 0)) {
      break label$3
     }
     $23 = $4;
     $4 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $6 = $23 + $4 | 0;
     $0 = $4;
     label$4 : {
      label$5 : while (1) {
       $39 = ($0 - $4 | 0) + 1 | 0;
       if ((HEAPU8[$0 >> 0] | 0 | 0) == (91 | 0)) {
        break label$4
       }
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < $6 >>> 0) {
        continue label$5
       }
       break label$5;
      };
      $39 = 0;
     }
     $7 = $39;
     $0 = $4;
     label$6 : while (1) {
      if ((HEAPU8[$0 >> 0] | 0 | 0) != (93 | 0)) {
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < $6 >>> 0) {
        continue label$6
       }
       break label$3;
      }
      break label$6;
     };
     if (($7 | 0) == (-1 | 0)) {
      break label$3
     }
     if (($0 - $4 | 0 | 0) == (-1 | 0)) {
      break label$3
     }
     if (BeginsWith_28char_20const__2c_20char_20const__29($4 | 0, 727764 | 0) | 0) {
      break label$2
     }
    }
    $0 = 0;
    break label$1;
   }
   $0 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $7 | 0;
   (wasm2js_i32$0 = $5, wasm2js_i32$1 = strlen($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($5 + 8 | 0) >> 2] = $0;
   $0 = 0;
   $1 = StringToInt_28core__basic_string_ref_char__29($5 + 8 | 0 | 0) | 0;
   if (($1 | 0) == (-1 | 0)) {
    break label$1
   }
   if (!$2) {
    break label$1
   }
   HEAP32[($3 + 4 | 0) >> 2] = $1;
   $0 = 1;
  }
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function RendererAnimationBinding__BindValue_28Object__2c_20UnityEngine__Animation__GenericBinding_20const__2c_20UnityEngine__Animation__BoundCurve__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[$3 >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  return 1166328 | 0;
 }
 
 function Renderer__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20Renderer__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 | 0, $1 | 0);
 }
 
 function Renderer__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20Renderer__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
 }
 
 function Renderer__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1166092 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20Renderer__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Renderer__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  void_20Renderer__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
 }
 
 function Renderer__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1166092 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  void_20Renderer__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function Renderer__SupportedMessagesDidChange_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   $1 = (HEAP32[((HEAP32[1706880 >> 2] | 0) + 68 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 300 | 0) >> 2] | 0, 20) | 0;
   HEAP32[($1 + 16 | 0) >> 2] = (HEAP32[($1 + 16 | 0) >> 2] | 0) & -268435457 | 0 | ((((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) & ((1 << (HEAP32[1698512 >> 2] | 0) | 0) & (((HEAP32[1698508 >> 2] | 0) << 28 | 0) >> 31 | 0) | 0) | 0 | 0) != (0 | 0)) << 28 | 0) | 0;
  }
 }
 
 function Renderer__SetupSortingOverride_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0;
  HEAP32[($0 + 224 | 0) >> 2] = (HEAP16[($0 + 360 | 0) >> 1] | 0) + 32768 | 0 | (((HEAPU16[($0 + 362 | 0) >> 1] | 0) << 16 | 0) ^ -2147483648 | 0) | 0;
  label$1 : {
   if (!$1) {
    if ((FUNCTION_TABLE[HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($0 + 32 | 0, 0) | 0 | 0) == (1048575 | 0)) {
     break label$1
    }
   }
   label$3 : {
    $2 = $0 + 32 | 0;
    if ((FUNCTION_TABLE[HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2, 0) | 0 | 0) != (1048575 | 0)) {
     $0 = HEAP32[1685776 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2, 0) | 0;
     if (($1 | 0) == (1048575 | 0)) {
      break label$3
     }
     if ((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0 <= $1 >>> 0) {
      break label$3
     }
     $0 = HEAP32[((HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
     HEAP8[($0 + 45 | 0) >> 0] = 1;
     if ((HEAP32[((HEAP32[($0 - -64 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0) == (1048575 | 0)) {
      break label$3
     }
     $1 = $0 + 56 | 0;
     $2 = HEAP32[((HEAP32[1685776 >> 2] | 0) + 36 | 0) >> 2] | 0;
     if (($1 | 0) == ($2 | 0)) {
      break label$3
     }
     $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
     if ($3) {
      HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($0 + 60 | 0) >> 2] | 0;
      HEAP32[(HEAP32[($0 + 60 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 56 | 0) >> 2] = 0;
      HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
     }
     $3 = HEAP32[$2 >> 2] | 0;
     HEAP32[($0 + 60 | 0) >> 2] = $2;
     HEAP32[($0 + 56 | 0) >> 2] = $3;
     HEAP32[($3 + 4 | 0) >> 2] = $1;
     HEAP32[(HEAP32[($0 + 60 | 0) >> 2] | 0) >> 2] = $1;
     break label$3;
    }
    label$6 : {
     label$7 : {
      $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      if (!$1) {
       break label$7
      }
      label$8 : while (1) {
       label$9 : {
        $1 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($1 | 0, 1168584 | 0) | 0;
        if ($1) {
         label$11 : while (1) {
          $0 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1166376 | 0) | 0;
          if ($0) {
           break label$9
          }
          $1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
          if ($1) {
           continue label$11
          }
          break label$11;
         }
        }
        $0 = 0;
       }
       if (!$0) {
        break label$7
       }
       label$12 : {
        if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
         break label$12
        }
        if (!(HEAPU8[($0 + 33 | 0) >> 0] | 0)) {
         break label$12
        }
        if ((HEAP32[($0 + 52 | 0) >> 2] | 0 | 0) != (1048575 | 0)) {
         break label$6
        }
       }
       $0 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0;
       if (!$0) {
        break label$7
       }
       $0 = HEAP32[($0 + 96 | 0) >> 2] | 0;
       if (!$0) {
        break label$7
       }
       $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       if ($1) {
        continue label$8
       }
       break label$8;
      };
     }
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($2) | 0)) {
      break label$3
     }
     $1 = 0;
     label$13 : while (1) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($2, 1048575, $1);
      $1 = $1 + 1 | 0;
      if ((FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($2) | 0) >>> 0 > $1 >>> 0) {
       continue label$13
      }
      break label$13;
     };
     break label$3;
    }
    HEAP8[($0 + 45 | 0) >> 0] = 1;
    if ((HEAP32[((HEAP32[($0 + 64 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0) == (1048575 | 0)) {
     break label$3
    }
    $1 = HEAP32[((HEAP32[1685776 >> 2] | 0) + 36 | 0) >> 2] | 0;
    $2 = $0 + 56 | 0;
    if (($1 | 0) == ($2 | 0)) {
     break label$3
    }
    $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    if ($3) {
     HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($0 + 60 | 0) >> 2] | 0;
     HEAP32[(HEAP32[($0 + 60 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 56 | 0) >> 2] = 0;
     HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
    }
    $3 = HEAP32[$1 >> 2] | 0;
    HEAP32[($0 + 60 | 0) >> 2] = $1;
    HEAP32[($0 + 56 | 0) >> 2] = $3;
    HEAP32[($3 + 4 | 0) >> 2] = $2;
    HEAP32[(HEAP32[($0 + 60 | 0) >> 2] | 0) >> 2] = $2;
   }
  }
 }
 
 function Renderer__SetWorldAABB_28AABB_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $11 = 0, $14 = 0, $17 = 0;
  RendererUpdateManager__UpdateSingleRenderer_28Renderer__2c_20RendererScene__29(HEAP32[1730132 >> 2] | 0 | 0, $0 | 0, HEAP32[1706880 >> 2] | 0 | 0);
  HEAP32[($0 + 268 | 0) >> 2] = HEAP32[($0 + 268 | 0) >> 2] | 0 | 16777216 | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 164 | 0) >> 2] = $11;
  HEAP32[($0 + 168 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 172 | 0) >> 2] = $14;
  HEAP32[($0 + 176 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 180 | 0) >> 2] = $17;
  HEAP32[($0 + 184 | 0) >> 2] = i64toi32_i32$1;
  if ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   RendererUpdateManager__DirtyDispatchUpdate_28Renderer__29(HEAP32[1730132 >> 2] | 0 | 0, $0 | 0)
  }
 }
 
 function Renderer__SetMaterial_28PPtr_Material__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $20 = 0, $24 = 0;
  HEAP32[((HEAP32[($0 + 284 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $1;
  $1 = 0;
  label$1 : {
   $2 = HEAP32[1695080 >> 2] | 0;
   if (!(HEAPU8[($2 + 249 | 0) >> 0] | 0)) {
    break label$1
   }
   $3 = HEAP32[($0 + 344 | 0) >> 2] | 0;
   if (($3 | 0) == (-1 | 0)) {
    break label$1
   }
   $20 = $2;
   $2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   HEAP32[($20 + 20 | 0) >> 2] = $2;
   $24 = $2;
   $4 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   $2 = $4 + Math_imul($3, 36) | 0;
   TextureStreamingData__FreeTextureInfo_28StreamingRenderer__29($24 | 0, $2 | 0);
   label$2 : {
    $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    if (!(GameObject__IsActive_28_29_20const($5 | 0) | 0)) {
     break label$2
    }
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
     break label$2
    }
    $0 = $4 + Math_imul($3, 36) | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0 | 536870912 | 0;
    $1 = -2147483648;
   }
   HEAP32[($2 + 32 | 0) >> 2] = (HEAP32[($2 + 32 | 0) >> 2] | 0) & 2147483647 | 0 | $1 | 0;
  }
 }
 
 function Renderer__SetLocalAABB_28AABB_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $11 = 0, $14 = 0, $17 = 0;
  RendererUpdateManager__UpdateSingleRenderer_28Renderer__2c_20RendererScene__29(HEAP32[1730132 >> 2] | 0 | 0, $0 | 0, HEAP32[1706880 >> 2] | 0 | 0);
  HEAP32[($0 + 268 | 0) >> 2] = HEAP32[($0 + 268 | 0) >> 2] | 0 | 8388608 | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 188 | 0) >> 2] = $11;
  HEAP32[($0 + 192 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 196 | 0) >> 2] = $14;
  HEAP32[($0 + 200 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 204 | 0) >> 2] = $17;
  HEAP32[($0 + 208 | 0) >> 2] = i64toi32_i32$1;
  if ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   RendererUpdateManager__DirtyDispatchUpdate_28Renderer__29(HEAP32[1730132 >> 2] | 0 | 0, $0 | 0)
  }
 }
 
 function Renderer__SetEnabled_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   label$2 : {
    if ((HEAPU8[($0 + 348 | 0) >> 0] | 0 | 0) == ($1 | 0)) {
     break label$2
    }
    HEAP8[($0 + 348 | 0) >> 0] = $1;
    label$3 : {
     label$4 : {
      if (!$1) {
       break label$4
      }
      if (!(HEAPU8[($0 + 349 | 0) >> 0] | 0)) {
       break label$4
      }
      $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      if ($1) {
       break label$3
      }
     }
     if ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
      break label$2
     }
     break label$1;
    }
    $1 = GameObject__IsActive_28_29_20const($1 | 0) | 0;
    if (($1 | 0) == ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) != (-1 | 0) | 0)) {
     break label$2
    }
    if (!$1) {
     break label$1
    }
    Renderer__AddToScene_28_29($0 | 0);
   }
   return;
  }
  Renderer__RemoveFromScene_28_29($0 | 0);
 }
 
 function Renderer__ResetWorldAABB_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 268 | 0) >> 2] | 0;
   if (!($1 & 16777216 | 0)) {
    break label$1
   }
   HEAP32[($0 + 268 | 0) >> 2] = $1 & -16777217 | 0;
   if ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
    break label$1
   }
   RendererUpdateManager__DirtyDispatchUpdate_28Renderer__29(HEAP32[1730132 >> 2] | 0 | 0, $0 | 0);
  }
 }
 
 function Renderer__RendererBecameVisible_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($0 + 268 | 0) >> 2] = HEAP32[($0 + 268 | 0) >> 2] | 0 | 4096 | 0;
  Object__InvokeEvent_28int_29($0 | 0, 0 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  Unity__Component__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($0 | 0, 1699468 | 0, $1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function Renderer__RendererBecameInvisible_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($0 + 268 | 0) >> 2] = (HEAP32[($0 + 268 | 0) >> 2] | 0) & -4097 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  Unity__Component__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($0 | 0, 1699516 | 0, $1 | 0);
  Object__InvokeEvent_28int_29($0 | 0, 1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function Renderer__PostInitializeClass_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $4 = 0, $3 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(76 | 0, 4 | 0, 56 | 0, 833227 | 0, 15 | 0) | 0;
  GameObject__GameObject_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0);
  $1 = Object__AllocateAndAssignInstanceID_28Object__29($2 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, 4);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($1, 833201);
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(116 | 0, 4 | 0, 56 | 0, 833227 | 0, 15 | 0) | 0;
  $0 = $2;
  Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0) | 0;
  HEAP32[($0 + 112 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = $0;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 88 | 0) >> 2] = 0;
  HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 84 | 0) >> 2] = 56;
  HEAP32[($0 + 80 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 911492;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  $2 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($2);
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2, 4);
  HEAP32[1699780 >> 2] = $2;
  $3 = HEAP32[((HEAP32[((((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $0 = $4 + 1 | 0;
  if ($0 >>> 0 > ((HEAP32[($1 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($1 + 28 | 0 | 0)
  }
  HEAP32[($1 + 36 | 0) >> 2] = $0;
  $0 = (HEAP32[($1 + 28 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $3;
  HEAP32[($2 + 28 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($1, 125);
 }
 
 function Renderer__InitializeClass_28_29__FunctorImpl_189kLayerChanged__Call_28void__2c_20int_2c_20MessageData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ((HEAP32[($0 + 300 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   $1 = HEAP32[1706880 >> 2] | 0;
   $2 = HEAP32[($0 + 300 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
   HEAP32[(((HEAP32[($1 + 68 | 0) >> 2] | 0) + Math_imul($2, 20) | 0) + 4 | 0) >> 2] = $0;
  }
 }
 
 function Renderer__InitializeClass_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  MessageHandler__RegisterMessageCallback_28Unity__Type_20const__2c_20MessageIdentifier_20const__2c_20void_20_28__29_28void__2c_20int_2c_20MessageData__29_2c_20Unity__Type_20const__29(HEAP32[1748928 >> 2] | 0 | 0, 1166084 | 0, 1756340 | 0, 21959 | 0, 0 | 0);
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (HEAP32[1761024 >> 2] | 0) {
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(4 | 0, 30 | 0, 4 | 0, 727722 | 0, 400 | 0) | 0;
   HEAP32[$0 >> 2] = 727732;
   HEAP32[1684232 >> 2] = $0;
   $0 = HEAP32[1761024 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0, 1166084, 21, HEAP32[1684232 >> 2] | 0);
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(4 | 0, 30 | 0, 4 | 0, 727722 | 0, 404 | 0) | 0;
   HEAP32[$0 >> 2] = 727796;
   HEAP32[1684236 >> 2] = $0;
   $0 = HEAP32[1761024 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0, 1166084, 22, HEAP32[1684236 >> 2] | 0);
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(280 | 0, 30 | 0, 4 | 0, 727722 | 0, 408 | 0) | 0;
   HEAP32[($0 + 276 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = 912036;
   HEAP32[1684240 >> 2] = $0;
   HEAP32[$1 >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 | 0, 727828 | 0, 727844 | 0);
   $2 = $0 + 4 | 0;
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[$1 >> 2] | 0) ^ -1 | 0;
   $3 = $0 + 68 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20026;
   $4 = $0 + 132 | 0;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20027;
   $5 = $0 + 196 | 0;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168944;
   $6 = $0 + 260 | 0;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 727845 | 0, 727859 | 0);
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20028;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20029;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168848;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   $0 = HEAP32[1761024 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0, 1166084, 26, HEAP32[1684240 >> 2] | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  (wasm2js_i32$0 = 1699776, wasm2js_i32$1 = TransformHierarchyChangeDispatch__RegisterSystem_28char_20const__2c_20TransformHierarchyChangeDispatch__InterestType_2c_20void_20_28__29_28TransformAccess_20const__2c_20unsigned_20int_29_29(HEAP32[175e4 >> 2] | 0 | 0, 833168 | 0, 4 | 0, 21960 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function Renderer__HandleParentHierarchyChanges_28TransformAccess_20const__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $3 = 0, i64toi32_i32$2 = 0, $2 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$3 = 0, $13 = 0, $16 = 0;
  if ($1) {
   label$2 : while (1) {
    $3 = 0;
    i64toi32_i32$2 = $0 + ($2 << 3 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $16 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $13 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $4 = HEAP32[((HEAP32[($16 + ($13 << 2 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    $5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
    if (($5 | 0) > (0 | 0)) {
     label$4 : while (1) {
      label$5 : {
       $6 = HEAP32[(((HEAP32[($4 + 28 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
       if (!$6) {
        break label$5
       }
       if ((HEAP32[1166116 >> 2] | 0) >>> 0 <= (((HEAP32[($6 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1166112 >> 2] | 0) | 0) >>> 0) {
        break label$5
       }
       ClearSortingGroupStatusForRenderer_28Renderer__29($6 | 0);
       $5 = HEAP32[($4 + 36 | 0) >> 2] | 0;
      }
      $3 = $3 + 1 | 0;
      if (($3 | 0) < ($5 | 0)) {
       continue label$4
      }
      break label$4;
     }
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function Renderer__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1166084 | 0;
 }
 
 function Renderer__GetMaterial_28int_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[((HEAP32[($0 + 284 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0 | 0;
 }
 
 function Renderer__GetMaterialCount_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 292 | 0) >> 2] | 0 | 0;
 }
 
 function Renderer__GetLayer_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0;
 }
 
 function Renderer__GetForceRenderingOff_28_29($0) {
  $0 = $0 | 0;
  return HEAPU8[($0 + 350 | 0) >> 0] | 0 | 0;
 }
 
 function Renderer__GetEnabled_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAPU8[($0 + 348 | 0) >> 0] | 0 | 0;
 }
 
 function Renderer__CleanupClass_28_29() {
  var $0 = 0;
  HEAP32[1699780 >> 2] = 0;
  $0 = HEAP32[1684232 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 30 | 0)
  }
  HEAP32[1684232 >> 2] = 0;
  $0 = HEAP32[1684240 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 30 | 0)
  }
  HEAP32[1684240 >> 2] = 0;
  $0 = HEAP32[1684236 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 30 | 0)
  }
  HEAP32[1684236 >> 2] = 0;
  TransformHierarchyChangeDispatch__UnregisterSystem_28TransformHierarchyChangeSystemHandle__29(HEAP32[175e4 >> 2] | 0 | 0, 1699776 | 0);
 }
 
 function Renderer__CheckConsistency_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $2 = $0;
  $1 = HEAPU16[($0 + 292 | 0) >> 1] | 0;
  $0 = HEAPU16[($0 + 222 | 0) >> 1] | 0;
  HEAP16[($2 + 222 | 0) >> 1] = $0 >>> 0 > $1 >>> 0 ? $1 : $0;
 }
 
 function RenderTexture_set_width_mDCDF28DB4E7CC398E5EA31B7A8B39B0D34D7FAB1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672732 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(470225 | 0) | 0;
   HEAP32[1672732 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function RenderTexture_set_height_m04F8A4678F13855D357AA3458097DF1FD6D5BDEE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672736 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(470276 | 0) | 0;
   HEAP32[1672736 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function RenderTexture__ctor_mF6FCD7FA9976CC646BDF8715157EA198A992E75B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 224 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672762 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672762 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Texture__ctor_mC0C7974BEBD867CEB281409FEA15A78CD91B19CC($0 | 0, $2 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  if (Object_op_Equality_mD3DB0D72CE0250C84033DC2A90AEF9D59896E536($1 | 0, 0 | 0, $2 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099208 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085284 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  RenderTexture_get_descriptor_m2FABD5CF6CCF410D1311FCBC7C9D9ECDEE9C7CC2($2 + 168 | 0 | 0, $1 | 0, $2 | 0);
  memcpy($2 + 60 | 0 | 0, $2 + 168 | 0 | 0, 52 | 0) | 0;
  RenderTexture_ValidateRenderTextureDesc_m8D6636ECF3C97BC7C5E2504C1E355C4696A92B3C($2 + 60 | 0 | 0, $2 | 0);
  RenderTexture_Internal_Create_m9AEDC02BF516D449A0F35D379D3E8E220A7FEE51($0 | 0, $2 | 0);
  NullCheck_28void__29($1 | 0);
  RenderTexture_get_descriptor_m2FABD5CF6CCF410D1311FCBC7C9D9ECDEE9C7CC2($2 + 112 | 0 | 0, $1 | 0, $2 | 0);
  memcpy($2 + 8 | 0 | 0, $2 + 112 | 0 | 0, 52 | 0) | 0;
  RenderTexture_SetRenderTextureDescriptor_m498C0757E95407077AF11B034319DF7AC904BA18($0 | 0, $2 + 8 | 0 | 0, $2 | 0);
  __stack_pointer = $2 + 224 | 0;
 }
 
 function RenderTexture__ctor_mD60FB2D8D9560774F2E21BAC0A0061CB17904EA3($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1672766 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672766 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  RenderTexture__ctor_m0F1316F315E35B4E305FE929604E8F489189C39D($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, $0 | 0);
 }
 
 function RenderTexture__ctor_m731283139A246174F3F33B37991F9BFFBD29293D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672760 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672760 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Texture__ctor_mC0C7974BEBD867CEB281409FEA15A78CD91B19CC($0 | 0, $0 | 0);
 }
 
 function RenderTexture__ctor_m69A0AF5C6CCFFFB58D9F5A0C975D0272CA66684B($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  RenderTexture__ctor_m0C81127DE754F64FDD3E80E94BE11054B2791F98($0 | 0, $1 | 0, $2 | 0, $3 | 0, SystemInfo_GetGraphicsFormat_m710FF436E84974C7FF457EEB584ACBDDC27294AE($4 | 0, $4 | 0) | 0 | 0, $4 | 0);
 }
 
 function RenderTexture__ctor_m68A1B9CAA1BE0B597C5F4895C296E21502D0C962($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(HEAPU8[1672767 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672767 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Texture__ctor_mC0C7974BEBD867CEB281409FEA15A78CD91B19CC($0 | 0, $0 | 0);
  RenderTexture_Initialize_m924B8245CB23DF4FECCF5A68B158A393DC0401D0($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, $0 | 0);
 }
 
 function RenderTexture__ctor_m45EACC89DDF408948889586516B3CA7AA8B73BFA($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  RenderTexture__ctor_m53215A8EDDE262932758186108347685F6A512C4($0 | 0, $1 | 0, $2 | 0, $3 | 0, 7 | 0, $0 | 0);
 }
 
 function RenderTexture__ctor_m1CBDB7F13C2CE49A31EE654081F01C4F874EA5E3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672761 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672761 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
  Texture__ctor_mC0C7974BEBD867CEB281409FEA15A78CD91B19CC($0 | 0, $2 | 0);
  memcpy($2 + 60 | 0 | 0, $1 | 0, 52 | 0) | 0;
  RenderTexture_ValidateRenderTextureDesc_m8D6636ECF3C97BC7C5E2504C1E355C4696A92B3C($2 + 60 | 0 | 0, $2 | 0);
  RenderTexture_Internal_Create_m9AEDC02BF516D449A0F35D379D3E8E220A7FEE51($0 | 0, $2 | 0);
  memcpy($2 + 8 | 0 | 0, $1 | 0, 52 | 0) | 0;
  RenderTexture_SetRenderTextureDescriptor_m498C0757E95407077AF11B034319DF7AC904BA18($0 | 0, $2 + 8 | 0 | 0, $2 | 0);
  __stack_pointer = $2 + 112 | 0;
 }
 
 function RenderTexture_Set_Custom_PropWidth_28Il2CppObject__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $12 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $12 = 0
   }
   $0 = $12;
   if (!$0) {
    break label$1
   }
   RenderTexture__SetWidth_28int_29($0 | 0, $1 | 0);
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 + 24 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
  abort();
 }
 
 function RenderTexture_Set_Custom_PropHeight_28Il2CppObject__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $12 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $12 = 0
   }
   $0 = $12;
   if (!$0) {
    break label$1
   }
   RenderTexture__SetHeight_28int_29($0 | 0, $1 | 0);
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 + 24 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
  abort();
 }
 
 function RenderTexture_Set_Custom_PropDepthStencilFormat_28Il2CppObject__2c_20GraphicsFormat_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $12 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $12 = 0
   }
   $0 = $12;
   if (!$0) {
    break label$1
   }
   RenderTexture__SetDepthStencilFormat_28GraphicsFormat_29($0 | 0, $1 | 0);
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 + 24 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
  abort();
 }
 
 function RenderTexture_CUSTOM_SetSRGBReadWrite_28Il2CppObject__2c_20unsigned_20char_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $12 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $12 = 0
   }
   $0 = $12;
   if (!$0) {
    break label$1
   }
   RenderTexture__SetSRGBReadWrite_28bool_29($0 | 0, ($1 | 0) != (0 | 0) | 0);
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 + 24 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
  abort();
 }
 
 function RenderTexture_CUSTOM_SetRenderTextureDescriptor_Injected_28Il2CppObject__2c_20RenderTextureDesc_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $12 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $12 = 0
   }
   $0 = $12;
   if (!$0) {
    break label$1
   }
   RenderTexture__SetRenderTextureDesc_28RenderTextureDesc_20const__29($0 | 0, $1 | 0);
   HEAP32[($0 + 228 | 0) >> 2] = HEAP32[($0 + 228 | 0) >> 2] | 0 | 32 | 0;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 + 24 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
  abort();
 }
 
 function RenderTexture_CUSTOM_SetMipMapCount_28Il2CppObject__2c_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $12 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $12 = 0
   }
   $0 = $12;
   if (!$0) {
    break label$1
   }
   RenderTexture__SetMipMapCount_28int_29($0 | 0, $1 | 0);
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 + 24 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
  abort();
 }
 
 function RenderTexture_CUSTOM_SetColorFormat_28Il2CppObject__2c_20GraphicsFormat_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $12 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $12 = 0
   }
   $0 = $12;
   if (!$0) {
    break label$1
   }
   RenderTexture__SetColorFormat_28GraphicsFormat_29($0 | 0, $1 | 0);
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 + 24 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
  abort();
 }
 
 function RenderTexture_CUSTOM_Internal_Create_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(288 | 0, 8 | 0, 56 | 0, 844057 | 0, 15 | 0) | 0;
  RenderTexture__RenderTexture_28MemLabelId_2c_20ObjectCreationMode_29($1 | 0);
  $1 = Object__AllocateAndAssignInstanceID_28Object__29($1 | 0) | 0;
  HEAP32[($1 + 228 | 0) >> 2] = HEAP32[($1 + 228 | 0) >> 2] | 0 | 32 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1);
  Scripting__ConnectScriptingWrapperToObject_28ScriptingObjectPtr_2c_20Object__29($0 | 0, $1 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, 4);
 }
 
 function RenderTexture_CUSTOM_GetDescriptor_Injected_28Il2CppObject__2c_20RenderTextureDesc__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $12 = 0, $3 = 0, $21 = 0, $24 = 0, $27 = 0, $30 = 0, $33 = 0, $36 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $12 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $12 = 0
   }
   $0 = $12;
   if (!$0) {
    break label$1
   }
   HEAP32[($1 + 48 | 0) >> 2] = HEAP32[($0 + 232 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 224 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 228 | 0) >> 2] | 0;
   $21 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $21;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] | 0;
   $24 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $24;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 208 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 212 | 0) >> 2] | 0;
   $27 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $27;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 200 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 204 | 0) >> 2] | 0;
   $30 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $30;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
   $33 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $33;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
   $36 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $36;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 + 24 | 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29(i64toi32_i32$2 + 8 | 0 | 0);
  abort();
 }
 
 function RenderTexture___RenderTexture_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 864068;
  $1 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 636 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 236 | 0) >> 2] | 0);
  if (HEAP32[($0 + 240 | 0) >> 2] | 0) {
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 636 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 240 | 0) >> 2] | 0);
  }
  Texture___Texture_28_29_1($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function RenderTexture___RenderTexture_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 864068;
  $1 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 636 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 236 | 0) >> 2] | 0);
  if (HEAP32[($0 + 240 | 0) >> 2] | 0) {
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 636 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 240 | 0) >> 2] | 0);
  }
  Texture___Texture_28_29_1($0 | 0) | 0;
  return $0 | 0;
 }
 
 function RenderTexture__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  void_20Texture__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 184 | 0;
  label$1 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $0 + 188 | 0;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $0 + 192 | 0;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $0 + 200 | 0;
  label$7 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $5 = HEAP32[($0 + 212 | 0) >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = $5;
  HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($0 + 204 | 0) >> 2] | 0;
  label$9 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $5;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 24 | 0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  label$11 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
    $5 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $5;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 20 | 0 | 0, 4 | 0);
   $5 = HEAP32[$2 >> 2] | 0;
  }
  $3 = HEAP32[($0 + 228 | 0) >> 2] | 0;
  $6 = $3 & 1 | 0;
  HEAP8[($4 + 19 | 0) >> 0] = $6;
  $7 = $3 & 255 | 0;
  HEAP8[($4 + 18 | 0) >> 0] = ($7 >>> 1 | 0) & 1 | 0;
  HEAP8[($4 + 17 | 0) >> 0] = ($7 >>> 2 | 0) & 1 | 0;
  HEAP8[($4 + 16 | 0) >> 0] = ($3 >>> 10 | 0) & 1 | 0;
  HEAP8[($4 + 15 | 0) >> 0] = ($3 >>> 11 | 0) & 1 | 0;
  HEAP8[($4 + 14 | 0) >> 0] = (($3 >>> 13 | 0) ^ -1 | 0) & 1 | 0;
  label$13 : {
   if (($5 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$5 >> 0] = $6;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 19 | 0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  label$15 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[($4 + 18 | 0) >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 18 | 0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  label$17 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[($4 + 17 | 0) >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 17 | 0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  label$19 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[($4 + 16 | 0) >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$19;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 16 | 0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  label$21 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[($4 + 15 | 0) >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$21;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 15 | 0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  label$23 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[($4 + 14 | 0) >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$23;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 14 | 0 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  void_20TextureSettings__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 32 | 0 | 0, $1 | 0);
  $3 = HEAP32[($0 + 216 | 0) >> 2] | 0;
  HEAP32[($4 + 28 | 0) >> 2] = $3;
  label$25 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$25;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 28 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 216 | 0) >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
  $3 = $0 + 196 | 0;
  label$27 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$27;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $5 = HEAP32[($0 + 220 | 0) >> 2] | 0;
  HEAP32[($4 + 28 | 0) >> 2] = $5;
  label$29 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $5;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$29;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 28 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 220 | 0) >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function RenderTexture__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $300 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  void_20Texture__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  $5 = $1 + 24 | 0;
  $2 = $0 + 184 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    $2 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
    HEAP32[$5 >> 2] = $2;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$5 >> 2] | 0;
  }
  $3 = $0 + 188 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
    HEAP32[$5 >> 2] = $2;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$5 >> 2] | 0;
  }
  $3 = $0 + 192 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
    HEAP32[$5 >> 2] = $2;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$5 >> 2] | 0;
  }
  $3 = $0 + 200 | 0;
  label$7 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
    $6 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
    HEAP32[$5 >> 2] = $6;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 4 | 0);
   $6 = HEAP32[$5 >> 2] | 0;
  }
  HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($0 + 212 | 0) >> 2] | 0;
  HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($0 + 204 | 0) >> 2] | 0;
  label$9 : {
   $3 = $6 + 4 | 0;
   $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   if ($3 >>> 0 <= $2 >>> 0) {
    HEAP32[($4 + 24 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 24 | 0 | 0, 4 | 0);
   $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  label$11 : {
   $6 = $3 + 4 | 0;
   if ($2 >>> 0 >= $6 >>> 0) {
    HEAP32[($4 + 20 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[$5 >> 2] = $6;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 20 | 0 | 0, 4 | 0);
   $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($0 + 228 | 0) >> 2] | 0;
  HEAP8[($4 + 19 | 0) >> 0] = $3 & 1 | 0;
  $7 = $3 & 255 | 0;
  HEAP8[($4 + 18 | 0) >> 0] = ($7 >>> 1 | 0) & 1 | 0;
  HEAP8[($4 + 17 | 0) >> 0] = ($7 >>> 2 | 0) & 1 | 0;
  HEAP8[($4 + 16 | 0) >> 0] = ($3 >>> 10 | 0) & 1 | 0;
  HEAP8[($4 + 15 | 0) >> 0] = ($3 >>> 11 | 0) & 1 | 0;
  HEAP8[($4 + 14 | 0) >> 0] = (($3 >>> 13 | 0) ^ -1 | 0) & 1 | 0;
  label$13 : {
   $3 = $6 + 1 | 0;
   if ($2 >>> 0 >= $3 >>> 0) {
    HEAP8[($4 + 19 | 0) >> 0] = HEAPU8[$6 >> 0] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 19 | 0 | 0, 1 | 0);
   $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  label$15 : {
   $6 = $3 + 1 | 0;
   if ($2 >>> 0 >= $6 >>> 0) {
    HEAP8[($4 + 18 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
    HEAP32[$5 >> 2] = $6;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 18 | 0 | 0, 1 | 0);
   $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  label$17 : {
   $3 = $6 + 1 | 0;
   if ($2 >>> 0 >= $3 >>> 0) {
    HEAP8[($4 + 17 | 0) >> 0] = HEAPU8[$6 >> 0] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$17;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 17 | 0 | 0, 1 | 0);
   $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  label$19 : {
   $6 = $3 + 1 | 0;
   if ($2 >>> 0 >= $6 >>> 0) {
    HEAP8[($4 + 16 | 0) >> 0] = HEAPU8[$3 >> 0] | 0;
    HEAP32[$5 >> 2] = $6;
    break label$19;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 16 | 0 | 0, 1 | 0);
   $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  label$21 : {
   $3 = $6 + 1 | 0;
   if ($2 >>> 0 >= $3 >>> 0) {
    HEAP8[($4 + 15 | 0) >> 0] = HEAPU8[$6 >> 0] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$21;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 15 | 0 | 0, 1 | 0);
   $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  }
  label$23 : {
   $6 = $3 + 1 | 0;
   if ($2 >>> 0 >= $6 >>> 0) {
    $2 = HEAPU8[$3 >> 0] | 0;
    HEAP8[($4 + 14 | 0) >> 0] = $2;
    HEAP32[$5 >> 2] = $6;
    break label$23;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 14 | 0 | 0, 1 | 0);
   $2 = HEAPU8[($4 + 14 | 0) >> 0] | 0;
  }
  HEAP32[($0 + 228 | 0) >> 2] = HEAPU8[($4 + 19 | 0) >> 0] | 0 | ((HEAP32[($0 + 228 | 0) >> 2] | 0) & -11272 | 0) | 0 | ((HEAPU8[($4 + 18 | 0) >> 0] | 0) << 1 | 0) | 0 | ((HEAPU8[($4 + 17 | 0) >> 0] | 0) << 2 | 0) | 0 | ((HEAPU8[($4 + 16 | 0) >> 0] | 0) << 10 | 0) | 0 | ((HEAPU8[($4 + 15 | 0) >> 0] | 0) << 11 | 0) | 0 | (!($2 & 255 | 0) << 13 | 0) | 0;
  HEAP32[($0 + 204 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 204 | 0) >> 2] | 0;
  label$25 : {
   label$26 : {
    if (HEAP32[1756548 >> 2] | 0) {
     $300 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
    } else {
     $300 = -1
    }
    if (($300 | 0) != (1 | 0)) {
     break label$26
    }
    if (!(HEAPU8[($4 + 17 | 0) >> 0] | 0)) {
     break label$26
    }
    HEAP32[($0 + 204 | 0) >> 2] = HEAP32[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720432 | 0) >> 2] | 0;
    HEAP32[($0 + 228 | 0) >> 2] = HEAP32[($0 + 228 | 0) >> 2] | 0 | 4 | 0;
    break label$25;
   }
   HEAP32[($0 + 204 | 0) >> 2] = HEAP32[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 212 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20TextureSettings__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 32 | 0 | 0, $1 | 0);
  HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($0 + 216 | 0) >> 2] | 0;
  label$29 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$29;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 28 | 0 | 0, 4 | 0);
   $2 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 216 | 0) >> 2] = $2;
  $2 = $0 + 196 | 0;
  label$31 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    $2 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
    HEAP32[$5 >> 2] = $2;
    break label$31;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$5 >> 2] | 0;
  }
  HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($0 + 220 | 0) >> 2] | 0;
  label$33 : {
   $3 = $2 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $1 = HEAP32[$2 >> 2] | 0;
    HEAP32[$5 >> 2] = $3;
    break label$33;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 28 | 0 | 0, 4 | 0);
   $1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 220 | 0) >> 2] = $1;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function RenderTexture__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $863 = 0, $889 = 0, $1112 = 0, $1280 = 0, $78 = 0, $151 = 0, $224 = 0, $297 = 0, $845 = 0, $1034 = 0, $1162 = 0, $1202 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1163440 >> 2] | 0 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     $3 = __stack_pointer - 32 | 0;
     __stack_pointer = $3;
     void_20Texture__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 5;
     $8 = HEAP32[718152 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867123 | 0, $8 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $4 = $0 + 184 | 0;
      label$5 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$7 : {
         label$8 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$8
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$8
          }
          HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$7;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$5
        }
        $78 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$78 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$5;
       }
       $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$2) {
        break label$5
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867131 | 0, $8 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $4 = $0 + 188 | 0;
      label$10 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$12 : {
         label$13 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$13
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$13
          }
          HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$12;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$10
        }
        $151 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$151 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$10;
       }
       $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$2) {
        break label$10
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867951 | 0, $8 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $4 = $0 + 192 | 0;
      label$15 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$17 : {
         label$18 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$18
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$18
          }
          HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$17;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$15
        }
        $224 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$224 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$15;
       }
       $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$2) {
        break label$15
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867200 | 0, $8 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $4 = $0 + 200 | 0;
      label$20 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$22 : {
         label$23 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$23
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$23
          }
          HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$22;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$20
        }
        $297 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$297 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$20;
       }
       $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$2) {
        break label$20
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($0 + 212 | 0) >> 2] | 0;
     $4 = $0 + 204 | 0;
     HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867966 | 0, $8 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$25 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$27 : {
         label$28 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$28
          }
          $6 = $2 + 4 | 0;
          if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$28
          }
          HEAP32[($3 + 20 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$5 >> 2] = $6;
          break label$27;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 + 20 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$25
        }
        $2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
        HEAP32[($3 + 20 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$25;
       }
       $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$2) {
        break label$25
       }
       FUNCTION_TABLE[$2 | 0]($3 + 20 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867987 | 0, $8 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$30 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$32 : {
         label$33 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$33
          }
          $6 = $2 + 4 | 0;
          if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$33
          }
          HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$5 >> 2] = $6;
          break label$32;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 + 16 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$30
        }
        $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        HEAP32[($3 + 16 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$30;
       }
       $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$2) {
        break label$30
       }
       FUNCTION_TABLE[$2 | 0]($3 + 16 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 228 | 0) >> 2] | 0;
     HEAP8[($3 + 15 | 0) >> 0] = $2 & 1 | 0;
     $5 = $2 & 255 | 0;
     HEAP8[($3 + 14 | 0) >> 0] = ($5 >>> 1 | 0) & 1 | 0;
     HEAP8[($3 + 13 | 0) >> 0] = ($5 >>> 2 | 0) & 1 | 0;
     HEAP8[($3 + 12 | 0) >> 0] = ($2 >>> 10 | 0) & 1 | 0;
     HEAP8[($3 + 11 | 0) >> 0] = ($2 >>> 11 | 0) & 1 | 0;
     HEAP8[($3 + 10 | 0) >> 0] = (($2 >>> 13 | 0) ^ -1 | 0) & 1 | 0;
     $2 = HEAP32[718128 >> 2] | 0;
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867191 | 0, $2 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      label$35 : {
       if (($5 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $6 = $1 + 24 | 0;
        label$37 : {
         if ($5 >>> 0 < $7 >>> 0) {
          break label$37
         }
         $7 = $5 + 1 | 0;
         if ($7 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$37
         }
         HEAP8[($3 + 15 | 0) >> 0] = HEAPU8[$5 >> 0] | 0;
         HEAP32[$6 >> 2] = $7;
         break label$35;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 15 | 0 | 0, 1 | 0);
        break label$35;
       }
       $5 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$5) {
        break label$35
       }
       FUNCTION_TABLE[$5 | 0]($3 + 15 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 868001 | 0, $2 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      label$39 : {
       if (($5 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $6 = $1 + 24 | 0;
        label$41 : {
         if ($5 >>> 0 < $7 >>> 0) {
          break label$41
         }
         $7 = $5 + 1 | 0;
         if ($7 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$41
         }
         HEAP8[($3 + 14 | 0) >> 0] = HEAPU8[$5 >> 0] | 0;
         HEAP32[$6 >> 2] = $7;
         break label$39;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 14 | 0 | 0, 1 | 0);
        break label$39;
       }
       $5 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$5) {
        break label$39
       }
       FUNCTION_TABLE[$5 | 0]($3 + 14 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 868016 | 0, $2 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      label$43 : {
       if (($5 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $6 = $1 + 24 | 0;
        label$45 : {
         if ($5 >>> 0 < $7 >>> 0) {
          break label$45
         }
         $7 = $5 + 1 | 0;
         if ($7 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$45
         }
         HEAP8[($3 + 13 | 0) >> 0] = HEAPU8[$5 >> 0] | 0;
         HEAP32[$6 >> 2] = $7;
         break label$43;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 13 | 0 | 0, 1 | 0);
        break label$43;
       }
       $5 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$5) {
        break label$43
       }
       FUNCTION_TABLE[$5 | 0]($3 + 13 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 868023 | 0, $2 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      label$47 : {
       if (($5 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $6 = $1 + 24 | 0;
        label$49 : {
         if ($5 >>> 0 < $7 >>> 0) {
          break label$49
         }
         $7 = $5 + 1 | 0;
         if ($7 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$49
         }
         HEAP8[($3 + 12 | 0) >> 0] = HEAPU8[$5 >> 0] | 0;
         HEAP32[$6 >> 2] = $7;
         break label$47;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 12 | 0 | 0, 1 | 0);
        break label$47;
       }
       $5 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$5) {
        break label$47
       }
       FUNCTION_TABLE[$5 | 0]($3 + 12 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 868041 | 0, $2 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      label$51 : {
       if (($5 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $6 = $1 + 24 | 0;
        label$53 : {
         if ($5 >>> 0 < $7 >>> 0) {
          break label$53
         }
         $7 = $5 + 1 | 0;
         if ($7 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$53
         }
         HEAP8[($3 + 11 | 0) >> 0] = HEAPU8[$5 >> 0] | 0;
         HEAP32[$6 >> 2] = $7;
         break label$51;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 11 | 0 | 0, 1 | 0);
        break label$51;
       }
       $5 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$5) {
        break label$51
       }
       FUNCTION_TABLE[$5 | 0]($3 + 11 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 868050 | 0, $2 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$55 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$57 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$57
         }
         $6 = $2 + 1 | 0;
         if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$57
         }
         HEAP8[($3 + 10 | 0) >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$5 >> 2] = $6;
         break label$55;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 + 10 | 0 | 0, 1 | 0);
        break label$55;
       }
       $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$2) {
        break label$55
       }
       FUNCTION_TABLE[$2 | 0]($3 + 10 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     HEAP32[($0 + 228 | 0) >> 2] = HEAPU8[($3 + 15 | 0) >> 0] | 0 | ((HEAP32[($0 + 228 | 0) >> 2] | 0) & -11272 | 0) | 0 | ((HEAPU8[($3 + 14 | 0) >> 0] | 0) << 1 | 0) | 0 | ((HEAPU8[($3 + 13 | 0) >> 0] | 0) << 2 | 0) | 0 | ((HEAPU8[($3 + 12 | 0) >> 0] | 0) << 10 | 0) | 0 | ((HEAPU8[($3 + 11 | 0) >> 0] | 0) << 11 | 0) | 0 | (!(HEAPU8[($3 + 10 | 0) >> 0] | 0) << 13 | 0) | 0;
     $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     $845 = $4;
     $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (1 | 0)) {
      $863 = GetGraphicsFormat_28RenderTextureFormat_2c_20RenderTextureReadWrite_29($2 | 0, (HEAPU8[($3 + 13 | 0) >> 0] | 0 ? 2 : 1) | 0) | 0
     } else {
      $863 = $2
     }
     HEAP32[$845 >> 2] = $863;
     label$60 : {
      $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (4 | 0)) {
       break label$60
      }
      label$61 : {
       label$62 : {
        $2 = $4;
        switch ((HEAP32[$2 >> 2] | 0) - 142 | 0 | 0) {
        case 0:
        case 2:
         break label$61;
        case 1:
         break label$62;
        default:
         break label$60;
        };
       }
       HEAP32[($0 + 204 | 0) >> 2] = 0;
       $2 = $0 + 220 | 0;
      }
      HEAP32[$2 >> 2] = 0;
     }
     $2 = HEAP32[$4 >> 2] | 0;
     label$63 : {
      label$64 : {
       if (HEAP32[1756548 >> 2] | 0) {
        $889 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
       } else {
        $889 = -1
       }
       if (($889 | 0) != (1 | 0)) {
        break label$64
       }
       if (!(HEAPU8[($3 + 13 | 0) >> 0] | 0)) {
        break label$64
       }
       HEAP32[($0 + 204 | 0) >> 2] = HEAP32[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720432 | 0) >> 2] | 0;
       HEAP32[($0 + 228 | 0) >> 2] = HEAP32[($0 + 228 | 0) >> 2] | 0 | 4 | 0;
       break label$63;
      }
      HEAP32[$4 >> 2] = HEAP32[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
     }
     label$67 : {
      $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (3 | 0)) {
       HEAP32[($3 + 24 | 0) >> 2] = 0;
       $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 868075 | 0, $8 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
       if ($4) {
        label$70 : {
         if (($4 | 0) >= (1 | 0)) {
          $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
          $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
          HEAP32[($1 + 24 | 0) >> 2] = $4;
          $2 = $1 + 24 | 0;
          label$72 : {
           label$73 : {
            if ($4 >>> 0 < $5 >>> 0) {
             break label$73
            }
            $5 = $4 + 4 | 0;
            if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
             break label$73
            }
            HEAP32[($3 + 24 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
            HEAP32[$2 >> 2] = $5;
            break label$72;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 + 24 | 0 | 0, 4 | 0);
          }
          if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
           break label$70
          }
          $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
          HEAP32[($3 + 24 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
          break label$70;
         }
         $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
         if (!$4) {
          break label$70
         }
         FUNCTION_TABLE[$4 | 0]($3 + 24 | 0, $1) | 0;
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
       }
       $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
       HEAP32[($0 + 212 | 0) >> 2] = $4 ? (($4 | 0) == (1 | 0) ? 90 : 92) : 0;
       break label$67;
      }
      HEAP32[($0 + 212 | 0) >> 2] = HEAP32[($3 + 20 | 0) >> 2] | 0;
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 867346 | 0, 868136 | 0, $3 + 28 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $4 = $0 + 32 | 0;
      label$75 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20TextureSettings__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
        break label$75;
       }
       $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$2) {
        break label$75
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = HEAP32[($0 + 216 | 0) >> 2] | 0;
     HEAP32[($3 + 24 | 0) >> 2] = $4;
     $1034 = $0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 868089 | 0, $8 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$78 : {
       if (($2 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $2 = $1 + 24 | 0;
        label$80 : {
         label$81 : {
          if ($4 >>> 0 < $5 >>> 0) {
           break label$81
          }
          $5 = $4 + 4 | 0;
          if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$81
          }
          HEAP32[($3 + 24 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
          HEAP32[$2 >> 2] = $5;
          break label$80;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 + 24 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$78
        }
        $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
        HEAP32[($3 + 24 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$78;
       }
       $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$4) {
        break label$78
       }
       FUNCTION_TABLE[$4 | 0]($3 + 24 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $1112 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     } else {
      $1112 = $4
     }
     HEAP32[($1034 + 216 | 0) >> 2] = $1112;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 868101 | 0, $8 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $4 = $0 + 196 | 0;
      label$84 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$86 : {
         label$87 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$87
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$87
          }
          HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$86;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$84
        }
        $1162 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$1162 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$84;
       }
       $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       if (!$2) {
        break label$84
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (4 | 0)) {
      $4 = HEAP32[($0 + 220 | 0) >> 2] | 0;
      HEAP32[($3 + 24 | 0) >> 2] = $4;
      $1202 = $0;
      $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 868115 | 0, $8 | 0, $3 + 28 | 0 | 0, 0 | 0) | 0;
      if ($0) {
       label$90 : {
        if (($0 | 0) >= (1 | 0)) {
         $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
         $0 = ($2 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
         HEAP32[($1 + 24 | 0) >> 2] = $0;
         $4 = $1 + 24 | 0;
         label$92 : {
          label$93 : {
           if ($0 >>> 0 < $2 >>> 0) {
            break label$93
           }
           $2 = $0 + 4 | 0;
           if ($2 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
            break label$93
           }
           HEAP32[($3 + 24 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
           HEAP32[$4 >> 2] = $2;
           break label$92;
          }
          CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 24 | 0 | 0, 4 | 0);
         }
         if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
          break label$90
         }
         $0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
         HEAP32[($3 + 24 | 0) >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
         break label$90;
        }
        $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
        if (!$0) {
         break label$90
        }
        FUNCTION_TABLE[$0 | 0]($3 + 24 | 0, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
       $1280 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      } else {
       $1280 = $4
      }
      HEAP32[($1202 + 220 | 0) >> 2] = $1280;
     }
     __stack_pointer = $3 + 32 | 0;
     break label$2;
    }
    $4 = HEAP32[($9 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $9 + 16 | 0;
 }
 
 function RenderTexture__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 220 | 0) >> 2] | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP32[($0 + 220 | 0) >> 2] = $2;
 }
 
 function RenderTexture__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1163440 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  void_20Texture__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 5;
  $4 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867123 | 0, $4 | 0, $0 + 184 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867131 | 0, $4 | 0, $0 + 188 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867951 | 0, $4 | 0, $0 + 192 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867200 | 0, $4 | 0, $0 + 200 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 212 | 0) >> 2] | 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($0 + 204 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867966 | 0, $4 | 0, $2 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867987 | 0, $4 | 0, $2 + 20 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = HEAP32[($0 + 228 | 0) >> 2] | 0;
  HEAP8[($2 + 19 | 0) >> 0] = $3 & 1 | 0;
  $5 = $3 & 255 | 0;
  HEAP8[($2 + 18 | 0) >> 0] = ($5 >>> 1 | 0) & 1 | 0;
  HEAP8[($2 + 17 | 0) >> 0] = ($5 >>> 2 | 0) & 1 | 0;
  HEAP8[($2 + 16 | 0) >> 0] = ($3 >>> 10 | 0) & 1 | 0;
  HEAP8[($2 + 15 | 0) >> 0] = ($3 >>> 11 | 0) & 1 | 0;
  HEAP8[($2 + 14 | 0) >> 0] = (($3 >>> 13 | 0) ^ -1 | 0) & 1 | 0;
  $3 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867191 | 0, $3 | 0, $2 + 19 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 868001 | 0, $3 | 0, $2 + 18 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 868016 | 0, $3 | 0, $2 + 17 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 868023 | 0, $3 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 868041 | 0, $3 | 0, $2 + 15 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 868050 | 0, $3 | 0, $2 + 14 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $3 = $0 + 32 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 867346 | 0, 868136 | 0, $3 | 0, 0 | 0);
  void_20TextureSettings__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($0 + 216 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 868089 | 0, $4 | 0, $2 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 216 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 868101 | 0, $4 | 0, $0 + 196 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($0 + 220 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 868115 | 0, $4 | 0, $2 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 220 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
  __stack_pointer = $2 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function RenderTexture__SmartReset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $1 = 0, $17 = 0, $20 = 0, $23 = 0, $26 = 0, $29 = 0, $32 = 0, $37 = 0, $40 = 0, $43 = 0;
  $1 = __stack_pointer - 80 | 0;
  __stack_pointer = $1;
  RenderTextureDesc__RenderTextureDesc_28_29($1 + 24 | 0 | 0) | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 232 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $29 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $29;
  HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 1;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $37 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $37;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $40 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $40;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $43 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $43;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = i64toi32_i32$2 + 80 | 0;
 }
 
 function RenderTexture__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  RenderTexture__Release_28_29($0 | 0);
  $1 = __stack_pointer - 80 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!$0) {
    break label$1
   }
   $2 = HEAP32[1706176 >> 2] | 0;
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     $2 = HEAP32[((HEAP32[$2 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
     if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 780 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
     HEAP32[($1 + 16 | 0) >> 2] = 0;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     Camera__SetTargetTextureBuffers_28RenderTexture__2c_20int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20const__2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___29($2 | 0, 0 | 0, $1 + 8 | 0 | 0, 0 | 0, $1 + 16 | 0 | 0);
     HEAP8[($2 + 1216 | 0) >> 0] = 0;
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($2) | 0)) {
      break label$3
     }
     $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 76 | 0) >> 2] = 872888;
     HEAP32[($1 + 72 | 0) >> 2] = 872888;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 64 | 0) >> 2] = 0;
     HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($1 + 60 | 0) >> 0] = 1;
     HEAP32[($1 + 28 | 0) >> 2] = 872888;
     HEAP32[($1 + 24 | 0) >> 2] = 872888;
     HEAP32[($1 + 20 | 0) >> 2] = 872888;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 52 | 0) >> 2] = 0;
     HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 48 | 0) >> 2] = $2;
     HEAP32[($1 + 44 | 0) >> 2] = 1;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 36 | 0) >> 2] = 4680;
     HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 32 | 0) >> 2] = 872888;
     HEAP32[($1 + 16 | 0) >> 2] = 874658;
     DebugStringToFile_28DebugStringToFileData_20const__29($1 + 16 | 0 | 0);
    }
    $4 = $4 + 1 | 0;
    if (($4 | 0) == ($5 | 0)) {
     break label$1
    }
    $2 = HEAP32[1706176 >> 2] | 0;
    continue label$2;
   };
  }
  __stack_pointer = $1 + 80 | 0;
  label$4 : {
   $1 = HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0;
   if (!$1) {
    break label$4
   }
   if ((CameraStackRenderingState__GetTargetTexture_28_29($1 | 0) | 0 | 0) != ($0 | 0)) {
    break label$4
   }
   HEAP32[($1 + 132 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 260 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 264 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 264 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 260 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 260 | 0) >> 2] = 0;
   HEAP32[($0 + 264 | 0) >> 2] = i64toi32_i32$0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 236 | 0) >> 2] | 0;
  std____2__map_TextureID_2c_20Texture__2c_20std____2__less_TextureID__2c_20stl_allocator_std____2__pair_TextureID_20const_2c_20Texture___2c_20_28MemLabelIdentifier_2924_2c_2016__20___erase_28TextureID_20const__29(HEAP32[1720320 >> 2] | 0 | 0, $3 + 8 | 0 | 0);
  if (HEAP32[($0 + 240 | 0) >> 2] | 0) {
   std____2__map_TextureID_2c_20Texture__2c_20std____2__less_TextureID__2c_20stl_allocator_std____2__pair_TextureID_20const_2c_20Texture___2c_20_28MemLabelIdentifier_2924_2c_2016__20___erase_28TextureID_20const__29(HEAP32[1720320 >> 2] | 0 | 0, $0 + 240 | 0 | 0)
  }
  Texture__MainThreadCleanup_28_29($0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function RenderTexture__IsUAVAllowed_28_29_20const($0) {
  $0 = $0 | 0;
  return ((HEAPU8[($0 + 228 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0 | 0;
 }
 
 function RenderTexture__IsMemoryless_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 100 | 0) >> 2] | 0 | 0]($0) | 0;
  return ((HEAP32[($0 + 232 | 0) >> 2] | 0) & ($1 ? 2 : 1) | 0 | 0) != (0 | 0) | 0;
 }
 
 function RenderTexture__IsDepthTexture_28_29_20const($0) {
  $0 = $0 | 0;
  var $8 = 0, $1 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 204 | 0) >> 2] | 0;
   if (($1 - 142 | 0) >>> 0 >= 2 >>> 0) {
    $8 = 0;
    if ($1) {
     break label$1
    }
   }
   $0 = HEAP32[($0 + 212 | 0) >> 2] | 0;
   $8 = (HEAPU8[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 1 | 0;
  }
  return $8 | 0;
 }
 
 function RenderTexture__IsBoundMultisampled_28_29_20const($0) {
  $0 = $0 | 0;
  return ((HEAPU8[($0 + 229 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0 | 0;
 }
 
 function RenderTexture__IsBoundMultisampledOnSecondaryTexture_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAPU8[($0 + 276 | 0) >> 0] | 0 | 0;
 }
 
 function RenderTexture__GetVRUsage_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 224 | 0) >> 2] | 0 | 0;
 }
 
 function RenderTexture__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1163432 | 0;
 }
 
 function RenderTexture__GetTextureLayerCount_28_29_20const($0) {
  $0 = $0 | 0;
  if ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0 | 0) == (3 | 0)) {
   return HEAP32[($0 + 196 | 0) >> 2] | 0 | 0
  }
  if ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0 | 0) == (5 | 0)) {
   return HEAP32[($0 + 196 | 0) >> 2] | 0 | 0
  }
  if ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0 | 0) == (6 | 0)) {
   return HEAP32[($0 + 196 | 0) >> 2] | 0 | 0
  }
  return ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0 | 0) == (4 | 0) ? 6 : 1) | 0;
 }
 
 function RenderTexture__GetShadowSamplingMode_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 220 | 0) >> 2] | 0 | 0;
 }
 
 function RenderTexture__GetRuntimeMemorySize_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $34 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $151 = 0, $40 = 0, $163 = 0;
  label$1 : {
   if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
    break label$1
   }
   if (HEAP32[($0 + 252 | 0) >> 2] | 0) {
    break label$1
   }
   return 0 | 0;
  }
  $9 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 188 | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 184 | 0) >> 2] | 0;
  $3 = 1;
  label$2 : {
   switch ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0) - 2 | 0 | 0) {
   default:
    $3 = HEAP32[($0 + 196 | 0) >> 2] | 0;
    break;
   case 0:
   case 2:
    break label$2;
   };
  }
  HEAP32[1709312 >> 2] | 0;
  label$4 : {
   $1 = HEAP32[($0 + 204 | 0) >> 2] | 0;
   $34 = 0;
   if (($1 - 142 | 0) >>> 0 < 2 >>> 0) {
    break label$4
   }
   $34 = 0;
   if (!$1) {
    break label$4
   }
   $6 = HEAP32[1709312 >> 2] | 0;
   $40 = $1;
   $1 = HEAP32[($0 + 204 | 0) >> 2] | 0;
   $34 = $1 ? $40 : 0;
   if ((HEAP32[($0 + 228 | 0) >> 2] | 0) & 8192 | 0) {
    break label$4
   }
   $34 = GraphicsCaps__GetCompatibleFormat_28GraphicsFormat_2c_20FormatUsage_29_20const($6 | 0, $1 | 0, 4 | 0) | 0;
  }
  $1 = $34;
  $6 = HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720400 | 0) >> 0] | 0;
  label$5 : {
   $1 = HEAP32[($0 + 212 | 0) >> 2] | 0;
   if (!$1) {
    break label$5
   }
   if (($1 | 0) == (142 | 0)) {
    break label$5
   }
   $4 = HEAP32[1709312 >> 2] | 0;
   $5 = HEAP32[($0 + 228 | 0) >> 2] | 0;
   $2 = GetSupportedFormatForDepth_28GraphicsFormat_2c_20bool_29(HEAP32[($0 + 212 | 0) >> 2] | 0 | 0) | 0;
   $4 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($4 | 0, $1 | 0, 4 | 0, 0 | 0) | 0;
   if ($5 & 8192 | 0) {
    $2 = $1;
    break label$5;
   }
   $2 = $4 ? $2 : $2 ? $2 : $1;
  }
  $2 = HEAPU8[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720400 | 0) >> 0] | 0;
  $4 = HEAP32[1709312 >> 2] | 0;
  label$7 : {
   $5 = HEAP32[($0 + 244 | 0) >> 2] | 0;
   if (!$5) {
    $1 = 0;
    break label$7;
   }
   $1 = 0;
   $5 = HEAP32[($5 + 16 | 0) >> 2] | 0;
   if ($5 & 64 | 0) {
    break label$7
   }
   if (($5 >>> 13 | 0) & (HEAPU8[($9 >>> 0 > 1 >>> 0 ? $4 + 274 | 0 : $4 + 273 | 0) >> 0] | 0 | 0) != (0 | 0) | 0) {
    break label$7
   }
   $1 = Math_imul(Math_imul($7, $8), $6);
  }
  label$9 : {
   label$10 : {
    switch ((HEAP32[($0 + 216 | 0) >> 2] | 0) - 3 | 0 | 0) {
    case 0:
    case 2:
    case 3:
     $1 = Math_imul($1, $3);
     break label$9;
    case 1:
     break label$10;
    default:
     break label$9;
    };
   }
   $1 = Math_imul($1, 6);
  }
  $1 = (HEAPU8[($0 + 228 | 0) >> 0] | 0) & 1 | 0 ? (($1 >>> 0) / (3 >>> 0) | 0) + $1 | 0 : $1;
  label$12 : {
   $3 = HEAP32[($0 + 252 | 0) >> 2] | 0;
   if (!$3) {
    break label$12
   }
   $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   if ($3 & 8192 | 0) {
    if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 273 | 0) >> 0] | 0) {
     break label$12
    }
    $151 = HEAP32[((HEAP32[($0 + 252 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   } else {
    $151 = $3
   }
   if ($151 & 64 | 0) {
    break label$12
   }
   $1 = $1 + Math_imul(Math_imul($7, $8), $2) | 0;
  }
  $163 = Math_imul($1, $9);
  $1 = Math_imul($7, $8);
  return ($163 + (HEAP32[($0 + 248 | 0) >> 2] | 0 ? Math_imul($6, $1) : 0) | 0) + (HEAP32[($0 + 256 | 0) >> 2] | 0 ? Math_imul($1, $2) : 0) | 0 | 0;
 }
 
 function RenderTexture__GetDimension_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 216 | 0) >> 2] | 0 | 0;
 }
 
 function RenderTexture__GetActiveGraphicsFormat_28_29_20const($0) {
  $0 = $0 | 0;
  return RenderTexture__GetColorFormat_28bool_29_20const($0 | 0) | 0 | 0;
 }
 
 function RenderTexture__CheckConsistency_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  Texture__CheckConsistency_28_29($0 | 0);
  RenderTexture__FixInvalidDescOptions_28RenderTextureDesc__29($0 + 184 | 0 | 0);
  label$1 : {
   label$2 : {
    $1 = HEAP32[($0 + 204 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    if ((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 1 | 0) {
     break label$2
    }
    if (!(HEAP32[($0 + 212 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
    HEAP32[($0 + 36 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
   }
   return;
  }
  if ((HEAP32[($0 + 220 | 0) >> 2] | 0 | 0) != (2 | 0)) {
   HEAP32[($0 + 220 | 0) >> 2] = 2
  }
 }
 
 function RenderTexture__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $1 = $0 + 260 | 0;
  if (($1 | 0) != (1705760 | 0)) {
   $2 = HEAP32[($0 + 260 | 0) >> 2] | 0;
   if ($2) {
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 264 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 264 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 260 | 0) >> 2] | 0;
   }
   $2 = HEAP32[1705760 >> 2] | 0;
   HEAP32[($0 + 264 | 0) >> 2] = 1705760;
   HEAP32[($0 + 260 | 0) >> 2] = $2;
   HEAP32[($2 + 4 | 0) >> 2] = $1;
   HEAP32[(HEAP32[($0 + 264 | 0) >> 2] | 0) >> 2] = $1;
  }
  HEAP32[($0 + 92 | 0) >> 2] = 1;
  label$3 : {
   $2 = HEAP32[($0 + 184 | 0) >> 2] | 0;
   if (!$2) {
    break label$3
   }
   $3 = HEAP32[($0 + 188 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   $4 = HEAP32[($0 + 228 | 0) >> 2] | 0;
   HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($3 | 0));
   HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround($2 | 0));
   $1 = 1;
   if ($4 & 1 | 0) {
    $1 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29($2 | 0, $3 | 0, 1 | 0) | 0
   }
   HEAP32[($0 + 92 | 0) >> 2] = $1;
   $2 = $0 + 200 | 0;
   $3 = HEAP32[$2 >> 2] | 0;
   if (($3 | 0) < (0 | 0)) {
    break label$3
   }
   $0 = $0 + 92 | 0;
   HEAP32[$0 >> 2] = HEAP32[(($1 | 0) > ($3 | 0) ? $2 : $0) >> 2] | 0;
  }
 }
 
 function RenderTexture__ApplySettings_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $125 = 0, $130 = 0, $176 = 0, $181 = 0, $25 = 0, $28 = 0, $9 = 0, $87 = 0, $98 = 0, $117 = 0, $119 = 0, $120 = 0, $121 = 0, $151 = 0, $158 = 0, $168 = 0, $170 = 0, $171 = 0, $172 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!(HEAP32[($0 + 244 | 0) >> 2] | 0)) {
    if (!(HEAP32[($0 + 252 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $8 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   $25 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 40 | 0) >> 2] = $25;
   HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $28 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 32 | 0) >> 2] = $28;
   HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
   $7 = RenderTexture__GetColorFormat_28bool_29_20const($0 | 0) | 0;
   label$3 : {
    $2 = HEAP32[($0 + 212 | 0) >> 2] | 0;
    if (!$2) {
     break label$3
    }
    if (($2 | 0) == (142 | 0)) {
     break label$3
    }
    $4 = HEAP32[1709312 >> 2] | 0;
    $6 = HEAP32[($0 + 228 | 0) >> 2] | 0;
    $3 = GetSupportedFormatForDepth_28GraphicsFormat_2c_20bool_29(HEAP32[($0 + 212 | 0) >> 2] | 0 | 0) | 0;
    $4 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($4 | 0, $2 | 0, 4 | 0, 0 | 0) | 0;
    if ($6 & 8192 | 0) {
     $3 = $2;
     break label$3;
    }
    $3 = $4 ? $3 : $3 ? $3 : $2;
   }
   label$5 : {
    label$6 : {
     if (!($7 ? ($7 - 142 | 0) >>> 0 >= 2 >>> 0 : 0)) {
      $2 = 1;
      if ((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 1 | 0) {
       break label$6
      }
     }
     $2 = 0;
     if (!(HEAPU8[($0 + 277 | 0) >> 0] | 0)) {
      break label$5
     }
    }
    $5 = 0;
   }
   $9 = HEAP32[($0 + 228 | 0) >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0;
   $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0;
   i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   $87 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 24 | 0) >> 2] = $87;
   HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
   $5 = $9 & 8 | 0 ? 0 : $5;
   HEAP32[($1 + 12 | 0) >> 2] = $5;
   HEAP32[($1 + 8 | 0) >> 2] = $8;
   i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   $98 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 16 | 0) >> 2] = $98;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
   label$8 : {
    if ($2) {
     TextureSettings__ClearUnsupportedSettingsForRenderingDepth_28GraphicsFormat_2c_20ShadowSamplingMode_29($1 + 8 | 0 | 0, $3 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($0) | 0 | 0);
     break label$8;
    }
    $2 = GraphicsCaps__FindUploadFormat_28GraphicsFormat_2c_20FormatUsage_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $7 | 0, 4 | 0) | 0;
    if (!(GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $2 | 0, 1 | 0, 0 | 0) | 0)) {
     HEAP32[($1 + 8 | 0) >> 2] = 0
    }
   }
   $117 = $1 + 8 | 0;
   $119 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $120 = $4;
   $121 = $6;
   if (HEAP32[1756548 >> 2] | 0) {
    $125 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $125 = -1
   }
   if (($125 | 0) == (1 | 0)) {
    $130 = HEAP32[($0 + 68 | 0) >> 2] | 0
   } else {
    $130 = 0
   }
   TextureSettings__Apply_28TextureID_2c_20TextureDimension_2c_20bool_2c_20TextureColorSpace_2c_20ShadowSamplingMode_2c_20bool_29_20const($117 | 0, $119 | 0, $120 | 0, $121 | 0, $130 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($0) | 0 | 0, ((__wasm_popcnt_i32(HEAP32[($0 + 188 | 0) >> 2] | 0 | 0) | 0 | (__wasm_popcnt_i32(HEAP32[($0 + 184 | 0) >> 2] | 0 | 0) | 0) | 0) & 62 | 0 | 0) != (0 | 0) | 0);
   if (!(HEAPU8[($0 + 277 | 0) >> 0] | 0)) {
    break label$1
   }
   i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   $151 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[($1 + 24 | 0) >> 2] = $151;
   HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 12 | 0) >> 2] = $5;
   HEAP32[($1 + 8 | 0) >> 2] = $8;
   i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   $158 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 16 | 0) >> 2] = $158;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
   TextureSettings__ClearUnsupportedSettingsForRenderingDepth_28GraphicsFormat_2c_20ShadowSamplingMode_29($1 + 8 | 0 | 0, $3 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($0) | 0 | 0);
   $168 = $1 + 8 | 0;
   $170 = HEAP32[($0 + 236 | 0) >> 2] | 0;
   $171 = $4;
   $172 = $6;
   if (HEAP32[1756548 >> 2] | 0) {
    $176 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $176 = -1
   }
   if (($176 | 0) == (1 | 0)) {
    $181 = HEAP32[($0 + 68 | 0) >> 2] | 0
   } else {
    $181 = 0
   }
   TextureSettings__Apply_28TextureID_2c_20TextureDimension_2c_20bool_2c_20TextureColorSpace_2c_20ShadowSamplingMode_2c_20bool_29_20const($168 | 0, $170 | 0, $171 | 0, $172 | 0, $181 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($0) | 0 | 0, ((__wasm_popcnt_i32(HEAP32[($0 + 188 | 0) >> 2] | 0 | 0) | 0 | (__wasm_popcnt_i32(HEAP32[($0 + 184 | 0) >> 2] | 0 | 0) | 0) | 0) & 62 | 0 | 0) != (0 | 0) | 0);
  }
  __stack_pointer = $1 + 48 | 0;
 }
 
 function RenderSettings___RenderSettings_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 944600;
  HEAP32[$0 >> 2] = 945440;
  operator_20delete_28void__29($0 | 0);
 }
 
 function RenderSettings___RenderSettings_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 944600;
  HEAP32[$0 >> 2] = 945440;
  return $0 | 0;
 }
 
 function RenderSettings__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  label$1 : {
   $2 = $1 + 24 | 0;
   $3 = $0 + 332 | 0;
   label$2 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
     HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
     break label$2;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
   }
   StreamedBinaryWrite__Align_28_29($1 | 0);
   void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 340 | 0 | 0, $1 | 0);
   $3 = $0 + 336 | 0;
   label$4 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$4;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 364 | 0;
   label$6 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$6;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 356 | 0;
   label$8 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$8;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 360 | 0;
   label$10 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     break label$10;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   }
   void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 28 | 0 | 0, $1 | 0);
   void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 44 | 0 | 0, $1 | 0);
   void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 60 | 0 | 0, $1 | 0);
   $3 = $0 + 184 | 0;
   label$12 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$12;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 188 | 0;
   label$14 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     break label$14;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   }
   StreamedBinaryWrite__Align_28_29($1 | 0);
   void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 192 | 0 | 0, $1 | 0);
   void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 380 | 0 | 0, $1 | 0);
   $3 = $0 + 320 | 0;
   label$16 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$16;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 324 | 0;
   label$18 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$18;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 328 | 0;
   label$20 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     break label$20;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   }
   void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 372 | 0 | 0, $1 | 0);
   void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 368 | 0 | 0, $1 | 0);
   $3 = $0 + 388 | 0;
   label$22 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$22;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 392 | 0;
   label$24 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$24;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 396 | 0;
   label$26 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$26;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 384 | 0;
   label$28 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     break label$28;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   }
   void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 400 | 0 | 0, $1 | 0);
   void_20SphericalHarmonicsL2__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 76 | 0 | 0, $1 | 0);
   void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 404 | 0 | 0, $1 | 0);
   void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 408 | 0 | 0, $1 | 0);
   void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 412 | 0 | 0, $1 | 0);
   $0 = $0 + 316 | 0;
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$0 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
  }
 }
 
 function RenderSettings__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $332 = 0;
  label$1 : {
   $2 = $1 + 24 | 0;
   $3 = $0 + 332 | 0;
   label$2 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
     HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
     break label$2;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
   }
   $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
   void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 340 | 0 | 0, $1 | 0);
   $3 = $0 + 336 | 0;
   label$4 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
     HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$4;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 364 | 0;
   label$6 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$6;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 356 | 0;
   label$8 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$8;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 360 | 0;
   label$10 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     break label$10;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   }
   void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 28 | 0 | 0, $1 | 0);
   void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 44 | 0 | 0, $1 | 0);
   void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 60 | 0 | 0, $1 | 0);
   $3 = $0 + 184 | 0;
   label$12 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$12;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 188 | 0;
   label$14 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
     HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     break label$14;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   }
   $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
   void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 192 | 0 | 0, $1 | 0);
   void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 380 | 0 | 0, $1 | 0);
   $3 = $0 + 320 | 0;
   label$16 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$16;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 324 | 0;
   label$18 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$18;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 328 | 0;
   label$20 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     break label$20;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   }
   void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 372 | 0 | 0, $1 | 0);
   void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 368 | 0 | 0, $1 | 0);
   $3 = $0 + 388 | 0;
   label$22 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
     HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$22;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 392 | 0;
   label$24 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
     HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$24;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 396 | 0;
   label$26 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
     HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$26;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 384 | 0;
   label$28 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     break label$28;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   }
   void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 400 | 0 | 0, $1 | 0);
   void_20SphericalHarmonicsL2__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 76 | 0 | 0, $1 | 0);
   void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 404 | 0 | 0, $1 | 0);
   void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 408 | 0 | 0, $1 | 0);
   void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 412 | 0 | 0, $1 | 0);
   $0 = $0 + 316 | 0;
   $332 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ($332 >>> 0 >= ($1 + 1 | 0) >>> 0) {
    HEAP8[$0 >> 0] = HEAPU8[$1 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
  }
 }
 
 function RenderSettings__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $12 = Math_fround(0), $9 = 0, $8 = 0, $13 = Math_fround(0), $10 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $14 = Math_fround(0), $1455 = 0, $157 = 0, $231 = 0, $304 = 0, $377 = 0, $513 = 0, $586 = 0, $700 = 0, $773 = 0, $846 = 0, $959 = 0, $1032 = 0, $1105 = 0, $1178 = 0, $1434 = 0, $1437 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1161632 >> 2] | 0 | 0, $10 + 12 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 9;
     $11 = HEAP32[718128 >> 2] | 0;
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827233 | 0, $11 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($6) {
      $5 = $0 + 332 | 0;
      label$5 : {
       if (($6 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $6 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $6;
        $2 = $1 + 24 | 0;
        label$7 : {
         if ($6 >>> 0 < $8 >>> 0) {
          break label$7
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 1 | 0) >>> 0) {
          break label$7
         }
         HEAP8[$5 >> 0] = HEAPU8[$6 >> 0] | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         break label$5;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 | 0, 1 | 0);
        break label$5;
       }
       $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$6) {
        break label$5
       }
       FUNCTION_TABLE[$6 | 0]($5, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $6 = HEAP32[718136 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827239 | 0, $6 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $5 = $0 + 340 | 0;
      label$9 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($5 | 0, $1 | 0);
        break label$9;
       }
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$9
       }
       FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $8 = HEAP32[718152 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827250 | 0, $8 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $5 = $0 + 336 | 0;
      label$12 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$14 : {
         label$15 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$15
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$15
          }
          HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$14;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$12
        }
        $157 = $5;
        $5 = HEAP32[$5 >> 2] | 0;
        HEAP32[$157 >> 2] = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
        break label$12;
       }
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$12
       }
       FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = HEAP32[718148 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827260 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 364 | 0;
      label$17 : {
       if (($3 | 0) >= (1 | 0)) {
        $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $7 = $1 + 24 | 0;
        label$19 : {
         label$20 : {
          if ($3 >>> 0 < $9 >>> 0) {
           break label$20
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$20
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
          break label$19;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$17
        }
        $231 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$231 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$17;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$17
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827273 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 356 | 0;
      label$22 : {
       if (($3 | 0) >= (1 | 0)) {
        $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $7 = $1 + 24 | 0;
        label$24 : {
         label$25 : {
          if ($3 >>> 0 < $9 >>> 0) {
           break label$25
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$25
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
          break label$24;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$22
        }
        $304 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$304 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$22;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$22
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827290 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 360 | 0;
      label$27 : {
       if (($3 | 0) >= (1 | 0)) {
        $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $7 = $1 + 24 | 0;
        label$29 : {
         label$30 : {
          if ($3 >>> 0 < $9 >>> 0) {
           break label$30
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$30
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
          break label$29;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$27
        }
        $377 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$377 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$27;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$27
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827305 | 0, $6 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 28 | 0;
      label$32 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$32;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$32
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827323 | 0, $6 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 44 | 0;
      label$35 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$35;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$35
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827345 | 0, $6 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 60 | 0;
      label$38 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$38;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$38
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827175 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 184 | 0;
      label$41 : {
       if (($3 | 0) >= (1 | 0)) {
        $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $7 = $1 + 24 | 0;
        label$43 : {
         label$44 : {
          if ($3 >>> 0 < $9 >>> 0) {
           break label$44
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$44
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
          break label$43;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$41
        }
        $513 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$513 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$41;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$41
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827366 | 0, $8 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 188 | 0;
      label$46 : {
       if (($3 | 0) >= (1 | 0)) {
        $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $7 = $1 + 24 | 0;
        label$48 : {
         label$49 : {
          if ($3 >>> 0 < $9 >>> 0) {
           break label$49
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$49
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
          break label$48;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$46
        }
        $586 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$586 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$46;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$46
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827380 | 0, $6 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 192 | 0;
      label$51 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$51;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$51
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827405 | 0, 827711 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 380 | 0;
      label$54 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$54;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$54
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827422 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 320 | 0;
      label$57 : {
       if (($3 | 0) >= (1 | 0)) {
        $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $7 = $1 + 24 | 0;
        label$59 : {
         label$60 : {
          if ($3 >>> 0 < $9 >>> 0) {
           break label$60
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$60
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
          break label$59;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$57
        }
        $700 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$700 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$57;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$57
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827437 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 324 | 0;
      label$62 : {
       if (($3 | 0) >= (1 | 0)) {
        $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $7 = $1 + 24 | 0;
        label$64 : {
         label$65 : {
          if ($3 >>> 0 < $9 >>> 0) {
           break label$65
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$65
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
          break label$64;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$62
        }
        $773 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$773 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$62;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$62
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827453 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 328 | 0;
      label$67 : {
       if (($3 | 0) >= (1 | 0)) {
        $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $7 = $1 + 24 | 0;
        label$69 : {
         label$70 : {
          if ($3 >>> 0 < $9 >>> 0) {
           break label$70
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$70
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
          break label$69;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$67
        }
        $846 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$846 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$67;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$67
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827470 | 0, 827744 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 372 | 0;
      label$72 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$72;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$72
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827484 | 0, 827744 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 368 | 0;
      label$75 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$75;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$75
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827497 | 0, $8 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 388 | 0;
      label$78 : {
       if (($3 | 0) >= (1 | 0)) {
        $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $7 = $1 + 24 | 0;
        label$80 : {
         label$81 : {
          if ($3 >>> 0 < $9 >>> 0) {
           break label$81
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$81
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
          break label$80;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$78
        }
        $959 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$959 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$78;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$78
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827521 | 0, $8 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 392 | 0;
      label$83 : {
       if (($3 | 0) >= (1 | 0)) {
        $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $7 = $1 + 24 | 0;
        label$85 : {
         label$86 : {
          if ($3 >>> 0 < $9 >>> 0) {
           break label$86
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$86
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
          break label$85;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$83
        }
        $1032 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$1032 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$83;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$83
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827551 | 0, $8 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($8) {
      $2 = $0 + 396 | 0;
      label$88 : {
       if (($8 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $8 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $8;
        $3 = $1 + 24 | 0;
        label$90 : {
         label$91 : {
          if ($7 >>> 0 > $8 >>> 0) {
           break label$91
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($8 + 4 | 0) >>> 0) {
           break label$91
          }
          HEAP32[$2 >> 2] = HEAP32[$8 >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$90;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$88
        }
        $1105 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$1105 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$88;
       }
       $8 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$8) {
        break label$88
       }
       FUNCTION_TABLE[$8 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827571 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $5 = $0 + 384 | 0;
      label$93 : {
       if (($2 | 0) >= (1 | 0)) {
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $8 = $1 + 24 | 0;
        label$95 : {
         label$96 : {
          if ($2 >>> 0 < $3 >>> 0) {
           break label$96
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$96
          }
          HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
          HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
          break label$95;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $5 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$93
        }
        $1178 = $5;
        $5 = HEAP32[$5 >> 2] | 0;
        HEAP32[$1178 >> 2] = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
        break label$93;
       }
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$93
       }
       FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827593 | 0, 827760 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $5 = $0 + 400 | 0;
      label$98 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($5 | 0, $1 | 0);
        break label$98;
       }
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$98
       }
       FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827612 | 0, 827774 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $5 = $0 + 76 | 0;
      label$101 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SphericalHarmonicsL2__Transfer_SafeBinaryRead__28SafeBinaryRead__29($5 | 0, $1 | 0);
        break label$101;
       }
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$101
       }
       FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827627 | 0, 827795 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $5 = $0 + 404 | 0;
      label$104 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($5 | 0, $1 | 0);
        break label$104;
       }
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$104
       }
       FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827655 | 0, 827809 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $5 = $0 + 408 | 0;
      label$107 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($5 | 0, $1 | 0);
        break label$107;
       }
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$107
       }
       FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827661 | 0, $6 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($6) {
      $5 = $0 + 412 | 0;
      label$110 : {
       if (($6 | 0) >= (1 | 0)) {
        void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($5 | 0, $1 | 0);
        break label$110;
       }
       $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$6) {
        break label$110
       }
       FUNCTION_TABLE[$6 | 0]($5, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827685 | 0, $11 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($6) {
      $5 = $0 + 316 | 0;
      label$113 : {
       if (($6 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $6 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $6;
        $2 = $1 + 24 | 0;
        label$115 : {
         if ($6 >>> 0 < $8 >>> 0) {
          break label$115
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 1 | 0) >>> 0) {
          break label$115
         }
         HEAP8[$5 >> 0] = HEAPU8[$6 >> 0] | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         break label$113;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 | 0, 1 | 0);
        break label$113;
       }
       $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$6) {
        break label$113
       }
       FUNCTION_TABLE[$6 | 0]($5, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (1 | 0)) {
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827138 | 0, HEAP32[718136 >> 2] | 0 | 0, $5 + 8 | 0 | 0, 1 | 0) | 0;
      if ($2) {
       $6 = $0 + 28 | 0;
       label$118 : {
        if (($2 | 0) >= (1 | 0)) {
         void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($6 | 0, $1 | 0);
         break label$118;
        }
        $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        if (!$2) {
         break label$118
        }
        FUNCTION_TABLE[$2 | 0]($6, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      HEAP32[($0 + 188 | 0) >> 2] = 3;
      $12 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
      HEAPF32[($0 + 60 | 0) >> 2] = $12;
      HEAPF32[($0 + 44 | 0) >> 2] = $12;
      $12 = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
      HEAPF32[($0 + 72 | 0) >> 2] = $12;
      $13 = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
      HEAPF32[($0 + 68 | 0) >> 2] = $13;
      $14 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
      HEAPF32[($0 - -64 | 0) >> 2] = $14;
      HEAPF32[($0 + 56 | 0) >> 2] = $12;
      HEAPF32[($0 + 52 | 0) >> 2] = $13;
      HEAPF32[($0 + 48 | 0) >> 2] = $14;
     }
     label$120 : {
      $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (4 | 0)) {
       break label$120
      }
      if ((HEAP32[($0 + 188 | 0) >> 2] | 0 | 0) != (3 | 0)) {
       break label$120
      }
      i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
      $1434 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[($0 + 28 | 0) >> 2] = $1434;
      HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
      $1437 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 36 | 0) >> 2] = $1437;
      HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
     }
     $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (5 | 0)) {
      label$122 : {
       if ((HEAP32[($0 + 188 | 0) >> 2] | 0 | 0) == (1 | 0)) {
        break label$122
       }
       if (HEAP32[1756548 >> 2] | 0) {
        $1455 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
       } else {
        $1455 = -1
       }
       if (($1455 | 0) != (1 | 0)) {
        break label$122
       }
       $12 = Math_fround(0.0);
       label$125 : {
        $13 = Math_fround(HEAPF32[($0 + 184 | 0) >> 2]);
        if ($13 <= Math_fround(0.0)) {
         break label$125
        }
        if ($13 <= Math_fround(3.1308000907301903e-03)) {
         $12 = Math_fround($13 * Math_fround(12.920000076293945));
         break label$125;
        }
        $12 = Math_fround(1.0);
        if ($13 < Math_fround(1.0)) {
         $12 = Math_fround(Math_fround(Math_fround(powf(Math_fround($13), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
         break label$125;
        }
        if ($13 == Math_fround(1.0)) {
         break label$125
        }
        $12 = Math_fround(powf(Math_fround($13), Math_fround(Math_fround(.4545454680919647))));
       }
       HEAPF32[($0 + 184 | 0) >> 2] = $12;
      }
      $12 = Math_fround(0.0);
      label$128 : {
       $13 = Math_fround(HEAPF32[($0 + 384 | 0) >> 2]);
       if ($13 <= Math_fround(0.0)) {
        break label$128
       }
       if ($13 <= Math_fround(3.1308000907301903e-03)) {
        $12 = Math_fround($13 * Math_fround(12.920000076293945));
        break label$128;
       }
       $12 = Math_fround(1.0);
       if ($13 < Math_fround(1.0)) {
        $12 = Math_fround(Math_fround(Math_fround(powf(Math_fround($13), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
        break label$128;
       }
       if ($13 == Math_fround(1.0)) {
        break label$128
       }
       $12 = Math_fround(powf(Math_fround($13), Math_fround(Math_fround(.4545454680919647))));
      }
      HEAPF32[($0 + 384 | 0) >> 2] = $12;
     }
     $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (6 | 0)) {
      $12 = Math_fround(HEAPF32[($0 + 184 | 0) >> 2]);
      HEAPF32[($0 + 28 | 0) >> 2] = Math_fround($12 * Math_fround(HEAPF32[($0 + 28 | 0) >> 2]));
      HEAPF32[($0 + 44 | 0) >> 2] = Math_fround($12 * Math_fround(HEAPF32[($0 + 44 | 0) >> 2]));
      HEAPF32[($0 + 60 | 0) >> 2] = Math_fround($12 * Math_fround(HEAPF32[($0 + 60 | 0) >> 2]));
      HEAPF32[($0 + 32 | 0) >> 2] = Math_fround($12 * Math_fround(HEAPF32[($0 + 32 | 0) >> 2]));
      HEAPF32[($0 + 36 | 0) >> 2] = Math_fround($12 * Math_fround(HEAPF32[($0 + 36 | 0) >> 2]));
      HEAPF32[($0 + 40 | 0) >> 2] = Math_fround($12 * Math_fround(HEAPF32[($0 + 40 | 0) >> 2]));
      HEAPF32[($0 + 48 | 0) >> 2] = Math_fround($12 * Math_fround(HEAPF32[($0 + 48 | 0) >> 2]));
      HEAPF32[($0 + 52 | 0) >> 2] = Math_fround($12 * Math_fround(HEAPF32[($0 + 52 | 0) >> 2]));
      HEAPF32[($0 + 56 | 0) >> 2] = Math_fround($12 * Math_fround(HEAPF32[($0 + 56 | 0) >> 2]));
      $6 = $0 - -64 | 0;
      HEAPF32[$6 >> 2] = Math_fround($12 * Math_fround(HEAPF32[$6 >> 2]));
      HEAPF32[($0 + 68 | 0) >> 2] = Math_fround($12 * Math_fround(HEAPF32[($0 + 68 | 0) >> 2]));
      HEAPF32[($0 + 72 | 0) >> 2] = Math_fround($12 * Math_fround(HEAPF32[($0 + 72 | 0) >> 2]));
     }
     label$132 : {
      $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (7 | 0)) {
       break label$132
      }
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 827821 | 0, HEAP32[718136 >> 2] | 0 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
      if (!$2) {
       break label$132
      }
      $6 = $0 + 192 | 0;
      label$133 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($6 | 0, $1 | 0);
        break label$133;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$133
       }
       FUNCTION_TABLE[$2 | 0]($6, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (8 | 0)) {
      HEAP8[($0 + 316 | 0) >> 0] = 0
     }
     __stack_pointer = $5 + 16 | 0;
     __stack_pointer = $4 + 16 | 0;
     break label$2;
    }
    $4 = HEAP32[($10 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function RenderSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 380 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 380 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 372 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 372 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 368 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 368 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 400 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 400 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 404 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 404 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 408 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 408 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function RenderSettings__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $3 = 0, $2 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1161632 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 9;
  $9 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827233 | 0, $9 | 0, $0 + 332 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $6 = HEAP32[718136 >> 2] | 0;
  $5 = $0 + 340 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827239 | 0, $6 | 0, $5 | 0, 0 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($5 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827250 | 0, $5 | 0, $0 + 336 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827260 | 0, $2 | 0, $0 + 364 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827273 | 0, $2 | 0, $0 + 356 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827290 | 0, $2 | 0, $0 + 360 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = $0 + 28 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827305 | 0, $6 | 0, $3 | 0, 0 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = $0 + 44 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827323 | 0, $6 | 0, $3 | 0, 0 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = $0 + 60 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827345 | 0, $6 | 0, $3 | 0, 0 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827175 | 0, $2 | 0, $0 + 184 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827366 | 0, $5 | 0, $0 + 188 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $3 = $0 + 192 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827380 | 0, $6 | 0, $3 | 0, 0 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = $0 + 380 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827405 | 0, 827711 | 0, $3 | 0, 0 | 0);
  HEAP32[$4 >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827726 | 0, $5 | 0, $3 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = HEAP32[718196 >> 2] | 0;
  $7 = $4 + 8 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827735 | 0, $3 | 0, $7 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827422 | 0, $2 | 0, $0 + 320 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827437 | 0, $2 | 0, $0 + 324 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827453 | 0, $2 | 0, $0 + 328 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $8 = $0 + 372 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827470 | 0, 827744 | 0, $8 | 0, 0 | 0);
  HEAP32[$4 >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827726 | 0, $5 | 0, $8 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827735 | 0, $3 | 0, $7 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $8 = $0 + 368 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827484 | 0, 827744 | 0, $8 | 0, 0 | 0);
  HEAP32[$4 >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827726 | 0, $5 | 0, $8 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827735 | 0, $3 | 0, $7 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827497 | 0, $5 | 0, $0 + 388 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827521 | 0, $5 | 0, $0 + 392 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827551 | 0, $5 | 0, $0 + 396 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827571 | 0, $2 | 0, $0 + 384 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 400 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827593 | 0, 827760 | 0, $2 | 0, 0 | 0);
  HEAP32[$4 >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827726 | 0, $5 | 0, $2 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827735 | 0, $3 | 0, $7 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 76 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827612 | 0, 827774 | 0, $2 | 0, 0 | 0);
  void_20SphericalHarmonicsL2__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 404 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827627 | 0, 827795 | 0, $2 | 0, 0 | 0);
  HEAP32[$4 >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827726 | 0, $5 | 0, $2 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827735 | 0, $3 | 0, $7 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 408 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827655 | 0, 827809 | 0, $2 | 0, 0 | 0);
  HEAP32[$4 >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827726 | 0, $5 | 0, $2 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827735 | 0, $3 | 0, $7 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = $0 + 412 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827661 | 0, $6 | 0, $5 | 0, 0 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($5 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 827685 | 0, $9 | 0, $0 + 316 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $4 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function RenderSettings__Reset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP8[($0 + 316 | 0) >> 0] = 0;
  HEAP32[($0 + 184 | 0) >> 2] = 1065353216;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1026564293;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 1027638034;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1040187392;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 1038710997;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1047032496;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1046025863;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = 1008981770;
  i64toi32_i32$0 = 1133903872;
  HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1056964608;
  HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = 1056964608;
  HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = 3;
  HEAP8[(i64toi32_i32$1 + 332 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = 1077936128;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = 1056964608;
  HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1056226410;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 1054280253;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 1024416809;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 1040724263;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 1048877990;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = 1056964608;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 1059095314;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[1755900 >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = 8;
  HEAP32[($1 + 8 | 0) >> 2] = 826980;
  $2 = BuiltinResourceManager__GetResourceInstanceID_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($2 | 0, 1165884 | 0, $1 + 8 | 0 | 0) | 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = 128;
  HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function RenderSettings__PostInitializeClass_28_29() {
  var $0 = 0, $1 = 0, $4 = 0, $3 = 0, $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $16 = 0, $542 = 0, $631 = 0, $631$hi = 0, $589 = 0, $639 = 0, $724 = 0, $732 = 0, $740 = 0, $748 = 0, $756 = 0, $764 = 0, $772 = 0, $780 = 0, $788 = 0, $7 = 0, $8 = 0, $8$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 128 | 0;
  __stack_pointer = $1;
  if (HEAPU8[1703644 >> 0] | 0) {
   i64toi32_i32$1 = 1703664;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703672;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703680;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703536;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703528;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703520;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703512;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703504;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703496;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703488;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703480;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703472;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703464;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703456;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703448;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703440;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703432;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703424;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703416;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703408;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703400;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703392;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703384;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1703376;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[1703628 >> 2] = 0;
   HEAP8[1703644 >> 0] = 0;
   HEAP32[1703604 >> 2] = 0;
   HEAP32[1703608 >> 2] = 0;
   HEAP32[1703636 >> 2] = 0;
   HEAP32[1703612 >> 2] = 0;
   HEAP32[1703616 >> 2] = 0;
   HEAP32[1703620 >> 2] = 0;
   HEAP32[1703624 >> 2] = 0;
   HEAP32[1703648 >> 2] = 0;
   HEAP32[1703652 >> 2] = 0;
   HEAP32[1703632 >> 2] = 0;
   HEAP32[1703688 >> 2] = 0;
   HEAP32[1703600 >> 2] = 0;
   HEAP32[1703596 >> 2] = 0;
   HEAP32[1703640 >> 2] = 0;
  }
  HEAP8[1703644 >> 0] = 1;
  if (HEAP32[1756548 >> 2] | 0) {
   $16 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
  } else {
   $16 = -1
  }
  $3 = $16;
  HEAP32[($1 + 64 | 0) >> 2] = 22107;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
  Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
  Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 4 | 0, 4 | 0, 8 | 0, 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846404);
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  void_20GenerateTexture_unsigned_20char_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 - -64 | 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($0);
  HEAP32[1703628 >> 2] = $0;
  HEAP32[($1 + 64 | 0) >> 2] = 22108;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
  Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
  $3 = ($3 | 0) == (1 | 0) ? 4 : 8;
  Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 4 | 0, 4 | 0, $3 | 0, 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846419);
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  void_20GenerateTexture_unsigned_20char_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 - -64 | 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($0);
  HEAP32[1703604 >> 2] = $0;
  HEAP32[($1 + 64 | 0) >> 2] = 22109;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
  Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
  Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 4 | 0, 4 | 0, $3 | 0, 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846430);
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  void_20GenerateTexture_unsigned_20char_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 - -64 | 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($0);
  HEAP32[1703608 >> 2] = $0;
  HEAP32[($1 + 64 | 0) >> 2] = 22110;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
  Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
  Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 16 | 0, 16 | 0, 8 | 0, 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846441);
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  void_20GenerateTexture_unsigned_20char_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 - -64 | 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($0);
  HEAP32[1703636 >> 2] = $0;
  HEAP32[($1 + 64 | 0) >> 2] = 22111;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
  Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
  Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 4 | 0, 4 | 0, $3 | 0, 1 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846461);
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  void_20GenerateTexture_unsigned_20char_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 - -64 | 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 208 | 0) >> 2] | 0 | 0]($0);
  HEAP32[1703612 >> 2] = $0;
  HEAP32[($1 + 64 | 0) >> 2] = 22112;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
  Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
  Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 4 | 0, 4 | 0, $3 | 0, 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846470);
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  void_20GenerateTexture_unsigned_20char_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 - -64 | 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($0);
  HEAP32[1703616 >> 2] = $0;
  HEAP32[($1 + 64 | 0) >> 2] = 22112;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
  Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
  Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 4 | 0, 4 | 0, 8 | 0, 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846480);
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  void_20GenerateTexture_unsigned_20char_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 - -64 | 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($0);
  HEAP32[1703620 >> 2] = $0;
  HEAP32[($1 + 64 | 0) >> 2] = 22113;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
  Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
  Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 256 | 0, 2 | 0, 8 | 0, 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846496);
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  void_20GenerateTexture_unsigned_20char_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 - -64 | 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($0);
  HEAP32[1703624 >> 2] = $0;
  HEAP32[($0 + 52 | 0) >> 2] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 44 | 0) >> 2] = 1;
  HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
  HEAP32[($1 + 64 | 0) >> 2] = 22114;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
  Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
  Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 64 | 0, 64 | 0, 54 | 0, 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846515);
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  void_20GenerateTexture_unsigned_20char_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 - -64 | 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($0);
  HEAP32[1703648 >> 2] = $0;
  HEAP32[($0 + 52 | 0) >> 2] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 44 | 0) >> 2] = 1;
  HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         $2 = HEAP32[1709312 >> 2] | 0;
         $5 = HEAP32[($2 + 924 | 0) >> 2] | 0;
         switch ($5 | 0) {
         case 0:
          break label$10;
         case 5:
         case 54:
          break label$6;
         case 45:
          break label$7;
         case 48:
          break label$8;
         case 21:
          break label$9;
         default:
          break label$5;
         };
        }
        $5 = 5;
        if (!(GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($2 | 0, 21 | 0, 0 | 0, 0 | 0) | 0)) {
         break label$6
        }
       }
       HEAP32[($1 + 64 | 0) >> 2] = 22115;
       $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
       Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
       $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
       Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 1024 | 0, 1 | 0, 21 | 0, 0 | 0);
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846717);
       HEAP32[($0 + 36 | 0) >> 2] = 0;
       void_20GenerateTexture_unsigned_20short_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20short__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20short__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 - -64 | 0 | 0);
       break label$4;
      }
      HEAP32[($1 + 64 | 0) >> 2] = 22116;
      $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
      Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
      $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
      Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 1024 | 0, 1 | 0, 48 | 0, 0 | 0);
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846717);
      HEAP32[($0 + 36 | 0) >> 2] = 0;
      void_20GenerateTexture_unsigned_20short_20_5b4_5d_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20short_20_28__29_20_5b4_5d_2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20short_20_28__29_20_5b4_5d_2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 - -64 | 0 | 0);
      break label$4;
     }
     HEAP32[($1 + 64 | 0) >> 2] = 22117;
     $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
     Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
     $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
     Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 1024 | 0, 1 | 0, 45 | 0, 0 | 0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846717);
     HEAP32[($0 + 36 | 0) >> 2] = 0;
     void_20GenerateTexture_unsigned_20short_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20short__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20short__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 - -64 | 0 | 0);
     break label$4;
    }
    HEAP32[($1 + 64 | 0) >> 2] = 22118;
    $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
    Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
    $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
    Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 1024 | 0, 1 | 0, $5 | 0, 0 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846717);
    HEAP32[($0 + 36 | 0) >> 2] = 0;
    void_20GenerateTexture_unsigned_20char_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 - -64 | 0 | 0);
    break label$4;
   }
   HEAP32[($1 + 16 | 0) >> 2] = $5;
   Format_28char_20const__2c_20____29($1 + 32 | 0 | 0, 846734 | 0, $1 + 16 | 0 | 0);
   HEAP32[($1 + 124 | 0) >> 2] = 844873;
   HEAP32[($1 + 120 | 0) >> 2] = 844873;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 112 | 0) >> 2] = 0;
   HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 76 | 0) >> 2] = 844873;
   HEAP32[($1 + 72 | 0) >> 2] = 844873;
   HEAP32[($1 + 68 | 0) >> 2] = 844873;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 100 | 0) >> 2] = 0;
   HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 92 | 0) >> 2] = 512;
   HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 84 | 0) >> 2] = 420;
   HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 80 | 0) >> 2] = 844873;
   HEAP8[($1 + 108 | 0) >> 0] = 1;
   HEAP32[($1 + 64 | 0) >> 2] = (wasm2js_i32$0 = $1 + 32 | 0, wasm2js_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($1 - -64 | 0 | 0);
   if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
   }
   HEAP32[($1 + 64 | 0) >> 2] = 22118;
   $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
   Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
   $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
   Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 1024 | 0, 1 | 0, 54 | 0, 0 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846717);
   HEAP32[($0 + 36 | 0) >> 2] = 0;
   void_20GenerateTexture_unsigned_20char_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 - -64 | 0 | 0);
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($0);
  HEAP32[($0 + 52 | 0) >> 2] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 44 | 0) >> 2] = 1;
  HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
  HEAP32[1703652 >> 2] = $0;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  (wasm2js_i32$0 = 1703632, wasm2js_i32$1 = BuildEmptyCubeTexture_28char_20const__2c_20int_2c_20ColorRGBA32_29(846525 | 0, $1 + 12 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 64 | 0) >> 2] = 22119;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
  Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
  Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 16 | 0, 16 | 0, $3 | 0, 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846540);
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  void_20GenerateTexture_unsigned_20char_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 - -64 | 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($0);
  HEAP32[1703672 >> 2] = $0;
  if (HEAPU8[($2 + 929 | 0) >> 0] | 0) {
   if (HEAP32[1756548 >> 2] | 0) {
    $542 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $542 = -1
   }
   $3 = $542;
   $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(216 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
   Texture3D__Texture3D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0);
   $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 61);
   Texture3D__InitTexture_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20long_29($0 | 0, 1 | 0, 1 | 0, 1 | 0, (($3 | 0) == (1 | 0) ? 4 : 8) | 0, 0 | 0, -1 | 0, 0 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846555);
   $3 = HEAP32[($0 + 200 | 0) >> 2] | 0;
   HEAP32[($1 + 32 | 0) >> 2] = -2139062144;
   ImageReference__ClearImage_28ColorRGBA32_20const__2c_20ImageClearMode_29(ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($1 - -64 | 0 | 0, 1 | 0, 1 | 0, 4 | 0, 8 | 0, $3 | 0) | 0 | 0, $1 + 32 | 0 | 0);
   Texture3D__UpdateImageData_28bool_29($0 | 0);
   HEAP32[1703676 >> 2] = $0;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 156 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 1024;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  if (!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
   i64toi32_i32$0 = $8$hi;
   $631 = $8;
   $631$hi = i64toi32_i32$0;
  } else {
   if (HEAP32[1756548 >> 2] | 0) {
    $589 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $589 = -1
   }
   $3 = $589;
   $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(216 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
   Texture2DArray__Texture2DArray_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0);
   $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 61);
   Texture2DArray__InitTexture_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_29($0 | 0, 1 | 0, 1 | 0, 1 | 0, (($3 | 0) == (1 | 0) ? 4 : 8) | 0, 0 | 0, -1 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846570);
   $3 = HEAP32[($0 + 200 | 0) >> 2] | 0;
   HEAP32[($1 + 32 | 0) >> 2] = -2139062144;
   ImageReference__ClearImage_28ColorRGBA32_20const__2c_20ImageClearMode_29(ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($1 - -64 | 0 | 0, 1 | 0, 1 | 0, 4 | 0, 8 | 0, $3 | 0) | 0 | 0, $1 + 32 | 0 | 0);
   Texture2DArray__UploadTexture_28bool_29($0 | 0, 0 | 0);
   HEAP32[1703684 >> 2] = $0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] | 0;
   $631 = i64toi32_i32$0;
   $631$hi = i64toi32_i32$2;
  }
  i64toi32_i32$2 = $631$hi;
  i64toi32_i32$1 = $631;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 8192;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  if (!!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
   if (HEAP32[1756548 >> 2] | 0) {
    $639 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $639 = -1
   }
   $3 = $639;
   $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(216 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
   CubemapArray__CubemapArray_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0);
   $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 61);
   CubemapArray__InitTexture_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_29($0 | 0, 1 | 0, 1 | 0, 1 | 0, (($3 | 0) == (1 | 0) ? 4 : 8) | 0, 0 | 0, -1 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846590);
   $3 = HEAP32[($0 + 196 | 0) >> 2] | 0;
   HEAP32[($1 + 32 | 0) >> 2] = -2139062144;
   $2 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($1 - -64 | 0 | 0, 1 | 0, 1 | 0, 4 | 0, 8 | 0, $3 | 0) | 0;
   ImageReference__ClearImage_28ColorRGBA32_20const__2c_20ImageClearMode_29($2 | 0, $1 + 32 | 0 | 0);
   $2 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($2 | 0, 1 | 0, 1 | 0, 4 | 0, 8 | 0, $3 + 4 | 0 | 0) | 0;
   ImageReference__ClearImage_28ColorRGBA32_20const__2c_20ImageClearMode_29($2 | 0, $1 + 32 | 0 | 0);
   $2 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($2 | 0, 1 | 0, 1 | 0, 4 | 0, 8 | 0, $3 + 8 | 0 | 0) | 0;
   ImageReference__ClearImage_28ColorRGBA32_20const__2c_20ImageClearMode_29($2 | 0, $1 + 32 | 0 | 0);
   $2 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($2 | 0, 1 | 0, 1 | 0, 4 | 0, 8 | 0, $3 + 12 | 0 | 0) | 0;
   ImageReference__ClearImage_28ColorRGBA32_20const__2c_20ImageClearMode_29($2 | 0, $1 + 32 | 0 | 0);
   $2 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($2 | 0, 1 | 0, 1 | 0, 4 | 0, 8 | 0, $3 + 16 | 0 | 0) | 0;
   ImageReference__ClearImage_28ColorRGBA32_20const__2c_20ImageClearMode_29($2 | 0, $1 + 32 | 0 | 0);
   ImageReference__ClearImage_28ColorRGBA32_20const__2c_20ImageClearMode_29(ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($2 | 0, 1 | 0, 1 | 0, 4 | 0, 8 | 0, $3 + 20 | 0 | 0) | 0 | 0, $1 + 32 | 0 | 0);
   CubemapArray__UploadTexture_28bool_29($0 | 0, 0 | 0);
   HEAP32[1703688 >> 2] = $0;
  }
  HEAP32[($1 + 8 | 0) >> 2] = -2139062144;
  HEAP32[($1 + 24 | 0) >> 2] = -2139062144;
  $0 = 0;
  (wasm2js_i32$0 = 1703680, wasm2js_i32$1 = BuildEmptyCubeTexture_28char_20const__2c_20int_2c_20ColorRGBA32_29(846612 | 0, $1 + 8 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 64 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($1 - -64 | 0 | 0, 846629 | 0);
  $3 = HEAP32[1703664 >> 2] | 0;
  if ($3) {
   $724 = HEAP32[($3 + 56 | 0) >> 2] | 0
  } else {
   $724 = 0
  }
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29(1703376 | 0, $724 | 0, 0 | 0, 0 | 0, 0 | 0, $1 - -64 | 0 | 0);
  $3 = HEAP32[1703668 >> 2] | 0;
  if ($3) {
   $732 = HEAP32[($3 + 56 | 0) >> 2] | 0
  } else {
   $732 = 0
  }
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29(1703400 | 0, $732 | 0, 1 | 0, 0 | 0, 0 | 0, $1 - -64 | 0 | 0);
  $0 = HEAP32[1703672 >> 2] | 0;
  if ($0) {
   $740 = HEAP32[($0 + 56 | 0) >> 2] | 0
  } else {
   $740 = 0
  }
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29(1703424 | 0, $740 | 0, 2 | 0, 0 | 0, 0 | 0, $1 - -64 | 0 | 0);
  $0 = HEAP32[1703676 >> 2] | 0;
  if ($0) {
   $748 = HEAP32[($0 + 56 | 0) >> 2] | 0
  } else {
   $748 = 0
  }
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29(1703448 | 0, $748 | 0, 3 | 0, 0 | 0, 0 | 0, $1 - -64 | 0 | 0);
  $0 = HEAP32[1703680 >> 2] | 0;
  if ($0) {
   $756 = HEAP32[($0 + 56 | 0) >> 2] | 0
  } else {
   $756 = 0
  }
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29(1703472 | 0, $756 | 0, 4 | 0, 0 | 0, 0 | 0, $1 - -64 | 0 | 0);
  $0 = HEAP32[1703684 >> 2] | 0;
  if ($0) {
   $764 = HEAP32[($0 + 56 | 0) >> 2] | 0
  } else {
   $764 = 0
  }
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29(1703496 | 0, $764 | 0, 5 | 0, 0 | 0, 0 | 0, $1 - -64 | 0 | 0);
  $0 = HEAP32[1703688 >> 2] | 0;
  if ($0) {
   $772 = HEAP32[($0 + 56 | 0) >> 2] | 0
  } else {
   $772 = 0
  }
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29(1703520 | 0, $772 | 0, 6 | 0, 0 | 0, 0 | 0, $1 - -64 | 0 | 0);
  $0 = HEAP32[1703672 >> 2] | 0;
  if ($0) {
   $780 = HEAP32[($0 + 56 | 0) >> 2] | 0
  } else {
   $780 = 0
  }
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29(1703544 | 0, $780 | 0, 2 | 0, 0 | 0, 1 | 0, $1 - -64 | 0 | 0);
  $0 = HEAP32[1703684 >> 2] | 0;
  if ($0) {
   $788 = HEAP32[($0 + 56 | 0) >> 2] | 0
  } else {
   $788 = 0
  }
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29(1703568 | 0, $788 | 0, 5 | 0, 0 | 0, 1 | 0, $1 - -64 | 0 | 0);
  $2 = 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
  Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
  HEAP32[1703592 >> 2] = $0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 61);
  $0 = HEAP32[1703592 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 196 | 0) >> 2] | 0 | 0]($0, 4, 4, 1, 0, 1, -1, 0, 2) | 0;
  $0 = HEAP32[1703592 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846336);
  $0 = HEAP32[1703592 >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
  $0 = 0;
  label$40 : while (1) {
   $3 = HEAP32[1703592 >> 2] | 0;
   Texture2D__UnshareTextureData_28_29($3 | 0);
   $3 = HEAP32[($3 + 60 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($3) | 0;
   (wasm2js_i32$0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($3, 0) | 0) + $0 | 0, wasm2js_i32$1 = (HEAPU8[($0 + 846320 | 0) >> 0] | 0) << 4 | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   $0 = $0 + 1 | 0;
   if (($0 | 0) != (16 | 0)) {
    continue label$40
   }
   break label$40;
  };
  $0 = HEAP32[1703592 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 208 | 0) >> 2] | 0 | 0]($0);
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
  Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
  HEAP32[1703596 >> 2] = $0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 61);
  $0 = HEAP32[1703596 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 196 | 0) >> 2] | 0 | 0]($0, 4, 64, 1, 0, 1, -1, 0, 2) | 0;
  $0 = HEAP32[1703596 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846368);
  $0 = HEAP32[1703596 >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
  $0 = HEAP32[1703596 >> 2] | 0;
  Texture2D__UnshareTextureData_28_29($0 | 0);
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0) | 0;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0, 0) | 0;
  }
  $3 = 0;
  label$42 : while (1) {
   $0 = $3 << 4 | 0;
   $5 = $2 + $0 | 0;
   $4 = ($2 - $0 | 0) + 240 | 0;
   $0 = 0;
   label$43 : while (1) {
    $6 = $3 >>> 0 > (HEAPU8[($0 + 846352 | 0) >> 0] | 0) >>> 0 ? -1 : 0;
    HEAP8[($0 + $5 | 0) >> 0] = $6;
    HEAP8[($0 + $4 | 0) >> 0] = $6 ^ -1 | 0;
    $6 = $0 | 1 | 0;
    $7 = $3 >>> 0 > (HEAPU8[($6 + 846352 | 0) >> 0] | 0) >>> 0 ? -1 : 0;
    HEAP8[($5 + $6 | 0) >> 0] = $7;
    HEAP8[($4 + $6 | 0) >> 0] = $7 ^ -1 | 0;
    $0 = $0 + 2 | 0;
    if (($0 | 0) != (16 | 0)) {
     continue label$43
    }
    break label$43;
   };
   $3 = $3 + 1 | 0;
   if (($3 | 0) != (8 | 0)) {
    continue label$42
   }
   break label$42;
  };
  if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 929 | 0) >> 0] | 0) {
   $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(216 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
   Texture3D__Texture3D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0);
   $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
   HEAP32[1703600 >> 2] = $0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 61);
   Texture3D__InitTexture_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20long_29(HEAP32[1703600 >> 2] | 0 | 0, 4 | 0, 4 | 0, 16 | 0, 54 | 0, 0 | 0, -1 | 0, 0 | 0) | 0;
   $0 = HEAP32[1703600 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846386);
   $0 = HEAP32[1703600 >> 2] | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 32 | 0) >> 2] = 0;
   HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
   $0 = HEAP32[1703600 >> 2] | 0;
   memcpy(HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, $2 | 0, 256 | 0) | 0;
   Texture3D__UpdateImageData_28bool_29($0 | 0);
  }
  $0 = HEAP32[1703596 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 208 | 0) >> 2] | 0 | 0]($0);
  label$45 : {
   if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 21 | 0, 0 | 0, 0 | 0) | 0) {
    HEAP32[($1 + 32 | 0) >> 2] = 22120;
    $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
    Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
    $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
    Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 256 | 0, 64 | 0, 21 | 0, 0 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846645);
    HEAP32[($0 + 36 | 0) >> 2] = 0;
    void_20GenerateTexture_unsigned_20short_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20short__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20short__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 + 32 | 0 | 0);
    break label$45;
   }
   label$47 : {
    if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 48 | 0, 0 | 0, 0 | 0) | 0) {
     HEAP32[($1 + 32 | 0) >> 2] = 22121;
     $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
     Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
     $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
     Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 256 | 0, 64 | 0, 48 | 0, 0 | 0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846645);
     HEAP32[($0 + 36 | 0) >> 2] = 0;
     void_20GenerateTexture_unsigned_20short_20_5b4_5d_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20short_20_28__29_20_5b4_5d_2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20short_20_28__29_20_5b4_5d_2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 + 32 | 0 | 0);
     break label$47;
    }
    HEAP32[($1 + 32 | 0) >> 2] = 22122;
    $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, 56 | 0, 844873 | 0, 15 | 0) | 0;
    Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
    $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 125);
    Texture2D__InitTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($0 | 0, 256 | 0, 64 | 0, 5 | 0, 0 | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 846645);
    HEAP32[($0 + 36 | 0) >> 2] = 0;
    void_20GenerateTexture_unsigned_20char_2c_20void_20_28__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29__28Texture2D__2c_20void_20_28__20const__29_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29_29($0 | 0, $1 + 32 | 0 | 0);
   }
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($0);
  HEAP32[1703640 >> 2] = $0;
  HEAP32[($0 + 52 | 0) >> 2] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 44 | 0) >> 2] = 1;
  HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
  HEAP32[1703668 >> 2] = HEAP32[1703672 >> 2] | 0;
  $0 = 0;
  $2 = 0;
  $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $6 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($6 + 3432 | 0) >> 0] = 1;
  $4 = HEAP32[1703604 >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($4) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741824;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($6 + 6716 | 0 | 0, $2 | 0, $5 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $4 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($4 + 3432 | 0) >> 0] = 1;
  $2 = 0;
  $5 = HEAP32[1703608 >> 2] | 0;
  if ($5) {
   $0 = HEAP32[($5 + 56 | 0) >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($5) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741823;
  $5 = 0;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($4 + 6740 | 0 | 0, $0 | 0, $2 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $6 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($6 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $2 = 0;
  $4 = HEAP32[1703612 >> 2] | 0;
  if ($4) {
   $0 = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($4) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741822;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($6 + 6764 | 0 | 0, $0 | 0, $2 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $4 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($4 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $2 = HEAP32[1703616 >> 2] | 0;
  if ($2) {
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741821;
  $2 = 0;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($4 + 6788 | 0 | 0, $5 | 0, $0 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $6 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($6 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $5 = 0;
  $4 = HEAP32[1703616 >> 2] | 0;
  if ($4) {
   $0 = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($4) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741820;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($6 + 6812 | 0 | 0, $0 | 0, $5 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $4 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($4 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $5 = HEAP32[1703620 >> 2] | 0;
  if ($5) {
   $2 = HEAP32[($5 + 56 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($5) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741819;
  $5 = 0;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($4 + 6836 | 0 | 0, $2 | 0, $0 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $6 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($6 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $2 = 0;
  $4 = HEAP32[1703620 >> 2] | 0;
  if ($4) {
   $0 = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($4) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741818;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($6 + 6860 | 0 | 0, $0 | 0, $2 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $4 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($4 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $2 = HEAP32[1703624 >> 2] | 0;
  if ($2) {
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741817;
  $2 = 0;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($4 + 6884 | 0 | 0, $5 | 0, $0 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $6 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($6 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $5 = 0;
  $4 = HEAP32[1703624 >> 2] | 0;
  if ($4) {
   $0 = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($4) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741816;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($6 + 6908 | 0 | 0, $0 | 0, $5 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $4 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($4 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $5 = HEAP32[1703628 >> 2] | 0;
  if ($5) {
   $2 = HEAP32[($5 + 56 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($5) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741815;
  $5 = 0;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($4 + 6932 | 0 | 0, $2 | 0, $0 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $6 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($6 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $2 = 0;
  $4 = HEAP32[1703632 >> 2] | 0;
  if ($4) {
   $0 = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($4) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741814;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($6 + 6956 | 0 | 0, $0 | 0, $2 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $4 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($4 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $2 = HEAP32[1703608 >> 2] | 0;
  if ($2) {
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741813;
  $2 = 0;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($4 + 6980 | 0 | 0, $5 | 0, $0 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $6 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($6 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $5 = 0;
  $4 = HEAP32[1703608 >> 2] | 0;
  if ($4) {
   $0 = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($4) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741812;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($6 + 7004 | 0 | 0, $0 | 0, $5 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $4 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($4 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $5 = HEAP32[1703608 >> 2] | 0;
  if ($5) {
   $2 = HEAP32[($5 + 56 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($5) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741811;
  $5 = 0;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($4 + 7028 | 0 | 0, $2 | 0, $0 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $6 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($6 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $2 = 0;
  $4 = HEAP32[1703604 >> 2] | 0;
  if ($4) {
   $0 = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($4) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741810;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($6 + 7052 | 0 | 0, $0 | 0, $2 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $4 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($4 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $2 = HEAP32[1703608 >> 2] | 0;
  if ($2) {
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741809;
  $2 = 0;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($4 + 7076 | 0 | 0, $5 | 0, $0 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $6 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($6 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $5 = 0;
  $4 = HEAP32[1703608 >> 2] | 0;
  if ($4) {
   $0 = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($4) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741808;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($6 + 7100 | 0 | 0, $0 | 0, $5 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $4 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($4 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $5 = HEAP32[1703608 >> 2] | 0;
  if ($5) {
   $2 = HEAP32[($5 + 56 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($5) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741807;
  $5 = 0;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($4 + 7124 | 0 | 0, $2 | 0, $0 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $6 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($6 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $2 = 0;
  $4 = HEAP32[1703592 >> 2] | 0;
  if ($4) {
   $0 = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($4) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741806;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($6 + 7148 | 0 | 0, $0 | 0, $2 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $4 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($4 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $2 = HEAP32[1703600 >> 2] | 0;
  if ($2) {
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741805;
  $2 = 0;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($4 + 7172 | 0 | 0, $5 | 0, $0 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $6 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($6 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $5 = 0;
  $4 = HEAP32[1703596 >> 2] | 0;
  if ($4) {
   $0 = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($4) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741804;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($6 + 7196 | 0 | 0, $0 | 0, $5 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $4 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($4 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $5 = HEAP32[1703636 >> 2] | 0;
  if ($5) {
   $2 = HEAP32[($5 + 56 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($5) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741803;
  $5 = 0;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($4 + 7220 | 0 | 0, $2 | 0, $0 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $6 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($6 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $2 = 0;
  $4 = HEAP32[1703640 >> 2] | 0;
  if ($4) {
   $0 = HEAP32[($4 + 56 | 0) >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($4) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741802;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($6 + 7244 | 0 | 0, $0 | 0, $2 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  $4 = HEAP32[1754456 >> 2] | 0;
  HEAP8[($4 + 3432 | 0) >> 0] = 1;
  $0 = 0;
  $2 = HEAP32[1703632 >> 2] | 0;
  if ($2) {
   $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0;
  }
  HEAP32[($3 + 8 | 0) >> 2] = -1073741801;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($4 + 7268 | 0 | 0, $5 | 0, $0 | 0, 0 | 0, 0 | 0, $3 + 8 | 0 | 0);
  __stack_pointer = $3 + 16 | 0;
  __stack_pointer = $1 + 128 | 0;
 }
 
 function RenderSettings__InitializeClass_28_29() {
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $0 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  RegisterAllowNameConversion_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1161632 >> 2] | 0 | 0, 827128 | 0, 827138 | 0);
  RegisterAllowNameConversion_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1161632 >> 2] | 0 | 0, 827153 | 0, 827175 | 0);
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(272 | 0, 58 | 0, 4 | 0, 847156 | 0, 1169 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 58;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 58;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 32 | 0) >> 0] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 58;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 58;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 58;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
  memset(i64toi32_i32$1 + 128 | 0 | 0, 0 | 0, 140 | 0) | 0;
  HEAP8[(i64toi32_i32$1 + 33 | 0) >> 0] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 1065353216;
  HEAP32[1703984 >> 2] = i64toi32_i32$1;
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1858244 | 0, 22669 | 0);
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1833476 | 0, 22669 | 0);
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1836572 | 0, 22670 | 0);
  CallbackArrayBase_void_20_28__29_28UnityScene__2c_20UnityScene__29_2c_20void_20_28__29_28void_20const__2c_20UnityScene__2c_20UnityScene__29___Register_28void_20_28__29_28UnityScene__2c_20UnityScene__29_2c_20void_20_28__29_28void_20const__2c_20UnityScene__2c_20UnityScene__29_2c_20void_20const__29(1890752 | 0, 22134 | 0);
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(40 | 0, 9 | 0, 4 | 0, 733483 | 0, 21 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 76;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 3628;
  i64toi32_i32$0 = 76;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 3628;
  HEAP32[1686016 >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = 1686020, wasm2js_i32$1 = TransformChangeDispatch__RegisterSystem_28char_20const__2c_20TransformChangeDispatch__InterestType_29(HEAP32[1749704 >> 2] | 0 | 0, 733509 | 0, 1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1686024, wasm2js_i32$1 = TransformHierarchyChangeDispatch__RegisterSystem_28char_20const__2c_20TransformHierarchyChangeDispatch__InterestType_2c_20void_20_28__29_28TransformAccess_20const__2c_20unsigned_20int_29_29(HEAP32[175e4 >> 2] | 0 | 0, 733553 | 0, 40 | 0, 20289 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(36 | 0, 9 | 0, 4 | 0, 826486 | 0, 388 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 58;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[1698036 >> 2] = i64toi32_i32$1;
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1895396 | 0, 21738 | 0);
  $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(148 | 0, 16 | 0, 4 | 0, 890706 | 0, 49 | 0) | 0;
  $0 = $2;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 108 | 0) >> 0] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = -1;
  HEAP32[($1 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($1 + 8 | 0 | 0, 890508 | 0);
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($1 + 8 | 0 | 0, 890535 | 0);
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($1 + 8 | 0 | 0, 890572 | 0);
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($1 + 8 | 0 | 0, 890604 | 0);
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($1 + 8 | 0 | 0, 890634 | 0);
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($1 + 8 | 0 | 0, 890659 | 0);
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($1 + 8 | 0 | 0, 890674 | 0);
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($1 + 8 | 0 | 0, 890689 | 0);
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  HEAP32[1719300 >> 2] = i64toi32_i32$1;
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1752908 | 0, 23370 | 0);
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 9 | 0, 4 | 0, 828076 | 0, 141 | 0) | 0;
  $1 = $0 + 8 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $2 = $0 + 16 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $0;
  HEAP32[($0 + 4 | 0) >> 2] = $0;
  HEAP32[1902132 >> 2] = 21797;
  HEAP32[1698880 >> 2] = $0;
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1827284 | 0, 21798 | 0);
  CallbackArrayBase_void_20_28__29_28UnityScene__2c_20UnityScene__29_2c_20void_20_28__29_28void_20const__2c_20UnityScene__2c_20UnityScene__29___Register_28void_20_28__29_28UnityScene__2c_20UnityScene__29_2c_20void_20_28__29_28void_20const__2c_20UnityScene__2c_20UnityScene__29_2c_20void_20const__29(1890752 | 0, 21769 | 0);
 }
 
 function RenderSettings__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1161624 | 0;
 }
 
 function RenderSettings__CleanupClass_28_29() {
  var $0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $32 = 0, $135 = 0, $175 = 0, $215 = 0, $255 = 0, $314 = 0, $391 = 0, $431 = 0;
  label$1 : {
   $2 = HEAP32[1892288 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     $0 = Math_imul($1, 12) + 1890752 | 0;
     if ((HEAP32[$0 >> 2] | 0 | 0) != (21769 | 0)) {
      break label$3
     }
     if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
      break label$3
     }
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1892292 >> 2] | 0 | 0) != (1890752 | 0)) {
      $0 = (HEAP32[1892288 >> 2] | 0) - 1 | 0;
      HEAP32[1892288 >> 2] = $0;
      if ($0 >>> 0 <= $1 >>> 0) {
       break label$1
      }
      label$5 : while (1) {
       $0 = Math_imul($1, 12) + 1890752 | 0;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $32 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[$0 >> 2] = $32;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1892288 >> 2] | 0) >>> 0) {
        continue label$5
       }
       break label$5;
      };
      break label$1;
     }
     HEAP8[1892296 >> 0] = 1;
     break label$1;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  $1 = 0;
  $0 = HEAP32[1703984 >> 2] | 0;
  if ($0) {
   label$7 : {
    $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    if ($3) {
     $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     $2 = $4;
     label$9 : while (1) {
      label$10 : {
       label$11 : {
        $5 = HEAP32[$2 >> 2] | 0;
        if (!$5) {
         break label$11
        }
        if (!(HEAPU8[($5 + 16 | 0) >> 0] | 0)) {
         break label$11
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, 58 | 0);
        $3 = $2 + 4 | 0;
        memmove($2 | 0, $3 | 0, ((HEAP32[($0 + 36 | 0) >> 2] | 0) + ((HEAP32[($0 + 44 | 0) >> 2] | 0) << 2 | 0) | 0) - $3 | 0 | 0) | 0;
        $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - 1 | 0;
        HEAP32[($0 + 44 | 0) >> 2] = $3;
        $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
        break label$10;
       }
       $2 = $2 + 4 | 0;
      }
      if (($2 | 0) != ($4 + ($3 << 2 | 0) | 0 | 0)) {
       continue label$9
      }
      break label$9;
     };
    }
    $2 = $0 + 36 | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 108 | 0 | 0) | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 92 | 0 | 0) | 0;
    std____2____deque_base_ReflectionProbeJob_2c_20stl_allocator_ReflectionProbeJob_2c_20_28MemLabelIdentifier_2958_2c_2016__20______deque_base_28_29($0 + 68 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 52 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 12 | 0 | 0) | 0;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 58 | 0);
  }
  HEAP32[1703984 >> 2] = 0;
  $0 = 0;
  label$12 : {
   $3 = HEAP32[1859780 >> 2] | 0;
   if (!$3) {
    break label$12
   }
   label$13 : while (1) {
    label$14 : {
     $2 = Math_imul($0, 12) + 1858244 | 0;
     if ((HEAP32[$2 >> 2] | 0 | 0) != (22669 | 0)) {
      break label$14
     }
     if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
      break label$14
     }
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1859784 >> 2] | 0 | 0) != (1858244 | 0)) {
      $2 = (HEAP32[1859780 >> 2] | 0) - 1 | 0;
      HEAP32[1859780 >> 2] = $2;
      if ($0 >>> 0 >= $2 >>> 0) {
       break label$12
      }
      label$16 : while (1) {
       $2 = Math_imul($0, 12) + 1858244 | 0;
       i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       $135 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[i64toi32_i32$1 >> 2] = $135;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$1 + 20 | 0) >> 0] | 0;
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < (HEAP32[1859780 >> 2] | 0) >>> 0) {
        continue label$16
       }
       break label$16;
      };
      break label$12;
     }
     HEAP8[1859788 >> 0] = 1;
     break label$12;
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($3 | 0)) {
     continue label$13
    }
    break label$13;
   };
  }
  label$17 : {
   $3 = HEAP32[1835012 >> 2] | 0;
   if (!$3) {
    break label$17
   }
   $0 = 0;
   label$18 : while (1) {
    label$19 : {
     $2 = Math_imul($0, 12) + 1833476 | 0;
     if ((HEAP32[$2 >> 2] | 0 | 0) != (22669 | 0)) {
      break label$19
     }
     if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
      break label$19
     }
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1835016 >> 2] | 0 | 0) != (1833476 | 0)) {
      $2 = (HEAP32[1835012 >> 2] | 0) - 1 | 0;
      HEAP32[1835012 >> 2] = $2;
      if ($0 >>> 0 >= $2 >>> 0) {
       break label$17
      }
      label$21 : while (1) {
       $2 = Math_imul($0, 12) + 1833476 | 0;
       i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       $175 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[i64toi32_i32$0 >> 2] = $175;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$0 + 20 | 0) >> 0] | 0;
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < (HEAP32[1835012 >> 2] | 0) >>> 0) {
        continue label$21
       }
       break label$21;
      };
      break label$17;
     }
     HEAP8[1835020 >> 0] = 1;
     break label$17;
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($3 | 0)) {
     continue label$18
    }
    break label$18;
   };
  }
  label$22 : {
   $3 = HEAP32[1838108 >> 2] | 0;
   if (!$3) {
    break label$22
   }
   $0 = 0;
   label$23 : while (1) {
    label$24 : {
     $2 = Math_imul($0, 12) + 1836572 | 0;
     if ((HEAP32[$2 >> 2] | 0 | 0) != (22670 | 0)) {
      break label$24
     }
     if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
      break label$24
     }
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1838112 >> 2] | 0 | 0) != (1836572 | 0)) {
      $2 = (HEAP32[1838108 >> 2] | 0) - 1 | 0;
      HEAP32[1838108 >> 2] = $2;
      if ($0 >>> 0 >= $2 >>> 0) {
       break label$22
      }
      label$26 : while (1) {
       $2 = Math_imul($0, 12) + 1836572 | 0;
       i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       $215 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[i64toi32_i32$1 >> 2] = $215;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$1 + 20 | 0) >> 0] | 0;
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < (HEAP32[1838108 >> 2] | 0) >>> 0) {
        continue label$26
       }
       break label$26;
      };
      break label$22;
     }
     HEAP8[1838116 >> 0] = 1;
     break label$22;
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($3 | 0)) {
     continue label$23
    }
    break label$23;
   };
  }
  label$27 : {
   $2 = HEAP32[1892288 >> 2] | 0;
   if (!$2) {
    break label$27
   }
   label$28 : while (1) {
    label$29 : {
     $0 = Math_imul($1, 12) + 1890752 | 0;
     if ((HEAP32[$0 >> 2] | 0 | 0) != (22134 | 0)) {
      break label$29
     }
     if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
      break label$29
     }
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1892292 >> 2] | 0 | 0) != (1890752 | 0)) {
      $0 = (HEAP32[1892288 >> 2] | 0) - 1 | 0;
      HEAP32[1892288 >> 2] = $0;
      if ($0 >>> 0 <= $1 >>> 0) {
       break label$27
      }
      label$31 : while (1) {
       $0 = Math_imul($1, 12) + 1890752 | 0;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $255 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[$0 >> 2] = $255;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1892288 >> 2] | 0) >>> 0) {
        continue label$31
       }
       break label$31;
      };
      break label$27;
     }
     HEAP8[1892296 >> 0] = 1;
     break label$27;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$28
    }
    break label$28;
   };
  }
  $1 = HEAP32[1686016 >> 2] | 0;
  if ($1) {
   $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   if (($0 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 36 | 0) >> 2] | 0 | 0)
   }
   $0 = HEAP32[$1 >> 2] | 0;
   if (($0 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 9 | 0);
  }
  HEAP32[1686016 >> 2] = 0;
  TransformChangeDispatch__UnregisterSystem_28TransformChangeSystemHandle__29(HEAP32[1749704 >> 2] | 0 | 0, 1686020 | 0);
  TransformHierarchyChangeDispatch__UnregisterSystem_28TransformHierarchyChangeSystemHandle__29(HEAP32[175e4 >> 2] | 0 | 0, 1686024 | 0);
  $0 = 0;
  label$35 : {
   $2 = HEAP32[1896932 >> 2] | 0;
   if (!$2) {
    break label$35
   }
   label$36 : while (1) {
    label$37 : {
     $1 = Math_imul($0, 12) + 1895396 | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) != (21738 | 0)) {
      break label$37
     }
     if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
      break label$37
     }
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1896936 >> 2] | 0 | 0) != (1895396 | 0)) {
      $1 = (HEAP32[1896932 >> 2] | 0) - 1 | 0;
      HEAP32[1896932 >> 2] = $1;
      if ($0 >>> 0 >= $1 >>> 0) {
       break label$35
      }
      label$39 : while (1) {
       $1 = Math_imul($0, 12) + 1895396 | 0;
       i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $314 = i64toi32_i32$1;
       i64toi32_i32$1 = $1;
       HEAP32[i64toi32_i32$1 >> 2] = $314;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = HEAPU8[(i64toi32_i32$1 + 20 | 0) >> 0] | 0;
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < (HEAP32[1896932 >> 2] | 0) >>> 0) {
        continue label$39
       }
       break label$39;
      };
      break label$35;
     }
     HEAP8[1896940 >> 0] = 1;
     break label$35;
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$36
    }
    break label$36;
   };
  }
  $1 = HEAP32[1698036 >> 2] | 0;
  if ($1) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 16 | 0 | 0) | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 9 | 0);
  }
  HEAP32[1698036 >> 2] = 0;
  $1 = 0;
  $0 = HEAP32[1719300 >> 2] | 0;
  if ($0) {
   label$42 : {
    $2 = $0 + 48 | 0;
    label$43 : {
     $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     if (!$3) {
      break label$43
     }
     if ((HEAPU8[($0 + 60 | 0) >> 0] | 0) & 1 | 0) {
      break label$43
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($0 + 52 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($0 + 100 | 0) >> 2] = 0;
    HEAP32[($0 + 48 | 0) >> 2] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 1;
    HEAP32[($0 + 56 | 0) >> 2] = 0;
    HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 84 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 68 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 32 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 16 | 0);
  }
  HEAP32[1719300 >> 2] = 0;
  label$44 : {
   $2 = HEAP32[1754444 >> 2] | 0;
   if (!$2) {
    break label$44
   }
   label$45 : while (1) {
    label$46 : {
     $0 = Math_imul($1, 12) + 1752908 | 0;
     if ((HEAP32[$0 >> 2] | 0 | 0) != (23370 | 0)) {
      break label$46
     }
     if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
      break label$46
     }
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1754448 >> 2] | 0 | 0) != (1752908 | 0)) {
      $0 = (HEAP32[1754444 >> 2] | 0) - 1 | 0;
      HEAP32[1754444 >> 2] = $0;
      if ($0 >>> 0 <= $1 >>> 0) {
       break label$44
      }
      label$48 : while (1) {
       $0 = Math_imul($1, 12) + 1752908 | 0;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $391 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[$0 >> 2] = $391;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1754444 >> 2] | 0) >>> 0) {
        continue label$48
       }
       break label$48;
      };
      break label$44;
     }
     HEAP8[1754452 >> 0] = 1;
     break label$44;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$45
    }
    break label$45;
   };
  }
  $1 = 0;
  label$49 : {
   $2 = HEAP32[1828820 >> 2] | 0;
   if (!$2) {
    break label$49
   }
   label$50 : while (1) {
    label$51 : {
     $0 = Math_imul($1, 12) + 1827284 | 0;
     if ((HEAP32[$0 >> 2] | 0 | 0) != (21798 | 0)) {
      break label$51
     }
     if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
      break label$51
     }
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1828824 >> 2] | 0 | 0) != (1827284 | 0)) {
      $0 = (HEAP32[1828820 >> 2] | 0) - 1 | 0;
      HEAP32[1828820 >> 2] = $0;
      if ($0 >>> 0 <= $1 >>> 0) {
       break label$49
      }
      label$53 : while (1) {
       $0 = Math_imul($1, 12) + 1827284 | 0;
       i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $431 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[$0 >> 2] = $431;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1828820 >> 2] | 0) >>> 0) {
        continue label$53
       }
       break label$53;
      };
      break label$49;
     }
     HEAP8[1828828 >> 0] = 1;
     break label$49;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$50
    }
    break label$50;
   };
  }
  HEAP32[1902132 >> 2] = 0;
  $0 = HEAP32[1698880 >> 2] | 0;
  if ($0) {
   AsyncGPUReadbackManager__InvalidateAllRequests_28_29($0 | 0);
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $2 = $0 + 16 | 0;
   if (($1 | 0) != ($2 | 0)) {
    label$56 : while (1) {
     $3 = HEAP32[$1 >> 2] | 0;
     if ($3) {
      HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     AsyncGPUReadbackBuffer__Dispose_28_29($1 + 8 | 0 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 9 | 0);
     $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     if (($1 | 0) != ($2 | 0)) {
      continue label$56
     }
     break label$56;
    }
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 9 | 0);
  }
  HEAP32[1698880 >> 2] = 0;
  i64toi32_i32$1 = 1703664;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703672;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703680;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703536;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703528;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703520;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703512;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703504;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703496;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703488;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703480;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703472;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703464;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703456;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703448;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703440;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703432;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703424;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703416;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703408;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703400;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703392;
  i64toi32_i32$0 = -1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703384;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1703376;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1703628 >> 2] = 0;
  HEAP8[1703644 >> 0] = 0;
  HEAP32[1703604 >> 2] = 0;
  HEAP32[1703608 >> 2] = 0;
  HEAP32[1703636 >> 2] = 0;
  HEAP32[1703612 >> 2] = 0;
  HEAP32[1703616 >> 2] = 0;
  HEAP32[1703620 >> 2] = 0;
  HEAP32[1703624 >> 2] = 0;
  HEAP32[1703648 >> 2] = 0;
  HEAP32[1703652 >> 2] = 0;
  HEAP32[1703632 >> 2] = 0;
  HEAP32[1703688 >> 2] = 0;
  HEAP32[1703600 >> 2] = 0;
  HEAP32[1703596 >> 2] = 0;
  HEAP32[1703640 >> 2] = 0;
 }
 
 function RenderSettings__CheckConsistency_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  HEAPF32[($0 + 364 | 0) >> 2] = Math_fround(Math_min(Math_fround(Math_max(Math_fround(HEAPF32[($0 + 364 | 0) >> 2]), Math_fround(0.0))), Math_fround(1.0)));
  HEAPF32[($0 + 320 | 0) >> 2] = Math_fround(Math_min(Math_fround(Math_max(Math_fround(HEAPF32[($0 + 320 | 0) >> 2]), Math_fround(0.0))), Math_fround(1.0)));
  $3 = HEAP32[($0 + 392 | 0) >> 2] | 0;
  $2 = $3 - 1 | 0;
  $2 = $2 >>> 16 | 0 | $2 | 0;
  $2 = $2 >>> 8 | 0 | $2 | 0;
  $2 = $2 >>> 4 | 0 | $2 | 0;
  $2 = $2 >>> 2 | 0 | $2 | 0;
  $2 = ($2 >>> 1 | 0 | $2 | 0) + 1 | 0;
  $4 = $2 >>> 1 | 0;
  $3 = ($3 - $4 | 0) >>> 0 < ($2 - $3 | 0) >>> 0 ? $4 : $2;
  HEAP32[($0 + 392 | 0) >> 2] = ($3 | 0) < (16 | 0) ? 16 : ($3 | 0) > (2048 | 0) ? 2048 : $3;
  $5 = Math_fround(Math_fround(HEAPF32[($0 + 356 | 0) >> 2]) + Math_fround(.009999999776482582));
  if ($5 > Math_fround(HEAPF32[($0 + 360 | 0) >> 2])) {
   HEAPF32[($0 + 360 | 0) >> 2] = $5
  }
  $3 = HEAP32[($0 + 396 | 0) >> 2] | 0;
  $3 = ($3 | 0) < (5 | 0) ? $3 : 5;
  HEAP32[($0 + 396 | 0) >> 2] = ($3 | 0) > (1 | 0) ? $3 : 1;
  label$2 : {
   $0 = $0 + 400 | 0;
   if (!(PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0)) {
    break label$2
   }
   $3 = PPtr_Transform___operator___28_29_20const($0 | 0) | 0;
   if ((FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($3) | 0 | 0) == (4 | 0)) {
    break label$2
   }
   $0 = PPtr_Transform___operator___28_29_20const($0 | 0) | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($0) | 0;
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[1164736 >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[(($0 << 2 | 0) + 1164720 | 0) >> 2] | 0;
   Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 826989 | 0, $1 | 0);
   HEAP32[($1 + 108 | 0) >> 2] = 826655;
   HEAP32[($1 + 104 | 0) >> 2] = 826655;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 96 | 0) >> 2] = 0;
   HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 60 | 0) >> 2] = 826655;
   HEAP32[($1 + 56 | 0) >> 2] = 826655;
   HEAP32[($1 + 52 | 0) >> 2] = 826655;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 84 | 0) >> 2] = 0;
   HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 76 | 0) >> 2] = 1;
   HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 68 | 0) >> 2] = 257;
   HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 64 | 0) >> 2] = 826655;
   HEAP8[($1 + 92 | 0) >> 0] = 1;
   HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
   if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
    break label$2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $1 + 112 | 0;
 }
 
 function RenderSettings__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if ($1) {
    break label$1
   }
   if (($0 | 0) != (HEAP32[1756632 >> 2] | 0 | 0)) {
    break label$1
   }
   RenderSettings__UpdateGlobalState_28_29($0 | 0);
  }
 }
 
 function RenderPipeline_Render_m41E15C2221365D92636651792FBDAD1A04E8AF1A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0, $11 = 0;
  if (!(HEAPU8[1673176 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077604 | 0);
   HEAP8[1673176 >> 0] = 1;
  }
  NullCheck_28void__29($2 | 0);
  $7 = $0;
  $11 = List_1_ToArray_mAF39173491C493DC9C643F76BC50C311070BEE56_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1077604 >> 2] | 0 | 0) | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($7, $1, $11, HEAP32[(($0 + 32 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function RenderPipelineManager_get_currentPipeline_m1907912AEAFDF9E549FCE397178EFE93D4691760($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673181 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
   HEAP8[1673181 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0;
 }
 
 function RenderPipelineManager__cctor_mE2CB9B1D60D04CAEEBC0130E5B99644870F90BF4($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673189 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077596 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090600 | 0);
   HEAP8[1673189 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072152 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1077596 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[1090600 >> 2] | 0;
  HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[1090600 >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = 0;
  HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function RenderPipelineManager_OnActiveRenderPipelineTypeChanged_mC5AC4C431D84C5F030CA2DF6B46C19EFA87E92EA($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673183 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
   HEAP8[1673183 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
  $0 = HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
  }
 }
 
 function RenderPipelineManager_GetCurrentPipelineAssetType_mD70AE9CC75AF741F336A494688F69B9AC666123C($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673186 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
   HEAP8[1673186 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0;
 }
 
 function RenderPipelineManager_DoRenderLoop_Internal_m7FB9F81FF54E716454A4888990CE46220DBAD6CC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673187 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077600 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
   HEAP8[1673187 >> 0] = 1;
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
  RenderPipelineManager_PrepareRenderPipeline_m399F65B962C902B1FFC331294E3CA4C469BDC063($0 | 0, $3 | 0);
  if (!(HEAPU8[1673242 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
   HEAP8[1673242 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
  if (HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) {
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
   $0 = HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   List_1_Clear_m1F57FE95E77F7897B0685BE4B2CAD395A384B6DB_inline_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1077600 >> 2] | 0 | 0);
   ScriptableRenderContext_GetCameras_m9B2329F79132EE49B719560AD739FD3601C44189($3 + 8 | 0 | 0, HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $3 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
   $0 = HEAPU8[1673242 >> 0] | 0;
   label$4 : {
    if (!$2) {
     if (!$0) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
      HEAP8[1673242 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
     $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $1 = HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     $2 = HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     RenderPipeline_InternalRender_mCB77395158F4572F348D8227BA9127ABF1C9C5BE($2 | 0, $0 | 0, $1 | 0, $3 | 0);
     break label$4;
    }
    if (!$0) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
     HEAP8[1673242 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
    $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $1 = HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    $4 = HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    RenderPipeline_InternalRenderWithRequests_mA4E809CF43979778D7F5048F79BF506746E82B57($4 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0);
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
   $0 = HEAP32[((HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   List_1_Clear_m1F57FE95E77F7897B0685BE4B2CAD395A384B6DB_inline_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1077600 >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function RenderPipelineAsset_OnValidate_mD160C7BDEA559BAF3DDA48B4819307E07B377F52($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673179 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
   HEAP8[1673179 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1074760 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  if (Object_op_Equality_mD3DB0D72CE0250C84033DC2A90AEF9D59896E536($1 | 0, $0 | 0, $0 | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
   RenderPipelineManager_CleanupRenderPipeline_m6FF252A0C2CFDEDFB4A5B5EF33B86B5EDFBAFD2E($0 | 0);
   RenderPipelineManager_PrepareRenderPipeline_m399F65B962C902B1FFC331294E3CA4C469BDC063($0 | 0, $0 | 0);
  }
 }
 
 function RenderPipelineAsset_OnDisable_mE99CEED707BDC901AD37DC976FA3A3A313E7E00C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673180 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074760 | 0);
   HEAP8[1673180 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074760 >> 2] | 0 | 0);
  RenderPipelineManager_CleanupRenderPipeline_m6FF252A0C2CFDEDFB4A5B5EF33B86B5EDFBAFD2E(0 | 0);
 }
 
 function RenderMultipleMeshes_28RenderNodeQueue_20const__2c_20RenderMultipleData_20const__2c_20VertexInputMasks_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $11 = 0, $10 = 0, $12 = 0, $14 = 0, $13 = 0, i64toi32_i32$3 = 0, $15 = 0, i64toi32_i32$4 = 0, $16 = 0, $18 = 0, $19 = 0, $17 = 0, $20 = 0, $21 = 0, $24 = 0, $22 = 0, $23 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $31 = 0, $32 = 0, $29 = 0, $30 = 0, $33 = 0, $36 = 0, $39 = 0, $34 = 0, $54$hi = 0, $1288 = 0, $90 = 0, $35 = 0, $41 = 0, $203 = 0, $320 = 0, $735 = 0, $37 = 0, $50 = 0, $38 = 0, $993 = 0, $53 = 0, $53$hi = 0, $54 = 0, $1099 = 0, $1099$hi = 0, $109 = 0, $110 = 0, $111 = 0, $40 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $191 = 0, $193 = 0, $194 = 0, $308 = 0, $310 = 0, $311 = 0, $357 = 0, $361 = 0, $364 = 0, $367 = 0, $370 = 0, $373 = 0, $376 = 0, $379 = 0, $485 = 0, $499 = 0, $723 = 0, $725 = 0, $726 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $51 = 0, $52 = 0, $1008 = 0, $1011 = 0, $1014 = 0, $1017 = 0, $1020 = 0, $1023 = 0, $1026 = 0, $1029 = 0, $55 = 0, $55$hi = 0, $1105 = 0, $1107 = 0, $1107$hi = 0, $1109$hi = 0, $1110 = 0, $1110$hi = 0, $1112$hi = 0, $1113$hi = 0, $1115 = 0, $1208 = 0;
  $5 = __stack_pointer - 1344 | 0;
  __stack_pointer = $5;
  label$1 : {
   $4 = HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ($4) {
    InstancingBatcher__RenderInstances_28RenderNodeQueue_20const__2c_20BatchInstanceData_20const__2c_20unsigned_20int_2c_20VertexInputMasks_2c_20bool_20_28__29_28void__2c_20VertexInputMasks_2c_20int_2c_20VertexDeclaration___2c_20MeshBuffers__2c_20DrawBuffersRange__2c_20int__29_29_20const($4 | 0, $0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $2 | 0, 23523 | 0);
    break label$1;
   }
   $10 = HEAP32[1754456 >> 2] | 0;
   $4 = HEAP32[$1 >> 2] | 0;
   DrawUtil__ApplySharedNodeCustomProps_28GfxDevice__2c_20RenderNode_20const__2c_20int_29($10 | 0, (HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[$4 >> 2] | 0, 372) | 0 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0);
   $4 = HEAP32[1761072 >> 2] | 0;
   if ($4) {
    $90 = FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4) | 0
   } else {
    $90 = 0
   }
   $35 = $90;
   $27 = $2 & 4088 | 0;
   $6 = 8;
   label$5 : while (1) {
    $3 = $6;
    $4 = $3 >>> 0 > $27 >>> 0;
    if (!$4) {
     $6 = $3 << 1 | 0;
     if (!($3 & $27 | 0)) {
      continue label$5
     }
    }
    break label$5;
   };
   label$7 : {
    if ($4) {
     $25 = $2;
     break label$7;
    }
    $25 = $2;
    label$9 : while (1) {
     $25 = $3 | $25 | 0;
     $3 = $3 << 1 | 0;
     if ($3 >>> 0 <= $27 >>> 0) {
      continue label$9
     }
     break label$9;
    };
    $27 = $25 & 4088 | 0;
   }
   $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $40 = $35 ^ 1 | 0;
   $41 = __wasm_ctz_i32($27 | 0) | 0;
   $42 = $27 & (__wasm_rotl_i32(-2 | 0, $41 | 0) | 0) | 0;
   $13 = HEAP32[$1 >> 2] | 0;
   $22 = $13 + ($4 << 4 | 0) | 0;
   $43 = $5 + 1336 | 0;
   $44 = $5 + 1328 | 0;
   $45 = $5 + 1312 | 0;
   label$10 : while (1) {
    label$11 : {
     $7 = (HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[$13 >> 2] | 0, 372) | 0;
     $6 = HEAP32[($7 + 340 | 0) >> 2] | 0;
     $20 = HEAP32[$6 >> 2] | 0;
     if (!(HEAP32[($20 + 176 | 0) >> 2] | 0)) {
      $4 = $13 + 16 | 0;
      break label$11;
     }
     HEAP32[($5 + 112 | 0) >> 2] = HEAP32[($6 + 24 | 0) >> 2] | 0;
     $4 = HEAP32[($6 + 28 | 0) >> 2] | 0;
     HEAP32[($5 + 116 | 0) >> 2] = $4;
     $3 = 0;
     if ($4) {
      label$14 : while (1) {
       $4 = $3 << 2 | 0;
       HEAP32[(($5 + $4 | 0) + 120 | 0) >> 2] = HEAP32[(($4 + $6 | 0) + 32 | 0) >> 2] | 0;
       $3 = $3 + 1 | 0;
       if ($3 >>> 0 < (HEAP32[($5 + 116 | 0) >> 2] | 0) >>> 0) {
        continue label$14
       }
       break label$14;
      }
     }
     $3 = HEAP32[((HEAP32[($6 + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0;
     $4 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     if ($4) {
      $3 = HEAP32[($4 + 120 | 0) >> 2] | 0 | $3 | 0
     }
     $191 = $10;
     $193 = $5 + 112 | 0;
     $194 = $2;
     $4 = HEAP32[($6 + 20 | 0) >> 2] | 0;
     if ($4) {
      $203 = HEAP32[($4 + 120 | 0) >> 2] | 0 | $3 | 0
     } else {
      $203 = $3
     }
     AddDefaultStreamsToMeshBuffers_28GfxDevice__2c_20MeshBuffers__2c_20ShaderChannelMask_2c_20ShaderChannelMask_29($191 | 0, $193 | 0, $194 | 0, $203 | 0);
     $4 = HEAP32[($13 + 4 | 0) >> 2] | 0;
     $3 = HEAP32[($20 + 176 | 0) >> 2] | 0;
     $4 = (HEAP32[($20 + 168 | 0) >> 2] | 0) + Math_imul($3 >>> 0 > $4 >>> 0 ? $4 : $3 - 1 | 0, 56) | 0;
     $15 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     $16 = ($15 | 0) == (1 | 0);
     $8 = (HEAP32[($4 + 36 | 0) >> 2] | 0) + $16 | 0;
     $9 = $13 + 16 | 0;
     if (HEAPU16[($7 + 186 | 0) >> 1] | 0) {
      $18 = HEAP32[($7 + 256 | 0) >> 2] | 0;
      label$19 : {
       $4 = $22;
       if (($9 | 0) == ($4 | 0)) {
        break label$19
       }
       $11 = HEAP32[($20 + 116 | 0) >> 2] | 0;
       $4 = $9;
       label$20 : while (1) {
        $3 = (HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[$4 >> 2] | 0, 372) | 0;
        if (($18 | 0) != (HEAP32[($3 + 256 | 0) >> 2] | 0 | 0)) {
         break label$19
        }
        $9 = HEAP32[($3 + 340 | 0) >> 2] | 0;
        $19 = HEAP32[$9 >> 2] | 0;
        $3 = HEAP32[($19 + 176 | 0) >> 2] | 0;
        if ($3) {
         $14 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         $14 = (HEAP32[($19 + 168 | 0) >> 2] | 0) + Math_imul($3 >>> 0 > $14 >>> 0 ? $14 : $3 - 1 | 0, 56) | 0;
         if ((HEAP32[($14 + 40 | 0) >> 2] | 0 | 0) != ($15 | 0)) {
          break label$19
         }
         HEAP32[($5 + 248 | 0) >> 2] = HEAP32[($9 + 24 | 0) >> 2] | 0;
         $12 = HEAP32[($9 + 28 | 0) >> 2] | 0;
         HEAP32[($5 + 252 | 0) >> 2] = $12;
         $3 = 0;
         if ($12) {
          label$23 : while (1) {
           $12 = $3 << 2 | 0;
           HEAP32[(($5 + $12 | 0) + 256 | 0) >> 2] = HEAP32[(($9 + $12 | 0) + 32 | 0) >> 2] | 0;
           $3 = $3 + 1 | 0;
           if ($3 >>> 0 < (HEAP32[($5 + 252 | 0) >> 2] | 0) >>> 0) {
            continue label$23
           }
           break label$23;
          }
         }
         $3 = HEAP32[((HEAP32[($9 + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0;
         $12 = HEAP32[($9 + 16 | 0) >> 2] | 0;
         if ($12) {
          $3 = HEAP32[($12 + 120 | 0) >> 2] | 0 | $3 | 0
         }
         $308 = $10;
         $310 = $5 + 248 | 0;
         $311 = $2;
         $9 = HEAP32[($9 + 20 | 0) >> 2] | 0;
         if ($9) {
          $320 = HEAP32[($9 + 120 | 0) >> 2] | 0 | $3 | 0
         } else {
          $320 = $3
         }
         AddDefaultStreamsToMeshBuffers_28GfxDevice__2c_20MeshBuffers__2c_20ShaderChannelMask_2c_20ShaderChannelMask_29($308 | 0, $310 | 0, $311 | 0, $320 | 0);
         if ((HEAP32[($5 + 248 | 0) >> 2] | 0 | 0) != (HEAP32[($5 + 112 | 0) >> 2] | 0 | 0)) {
          break label$19
         }
         if (((HEAP32[($19 + 116 | 0) >> 2] | 0) ^ $11 | 0) & $2 | 0) {
          break label$19
         }
         $3 = (HEAP32[($14 + 36 | 0) >> 2] | 0) + $8 | 0;
         $8 = $16 ? $3 + 3 | 0 : $3;
         if ($8 >>> 0 > 393216 >>> 0) {
          break label$19
         }
        }
        $4 = $4 + 16 | 0;
        if (($4 | 0) != ($22 | 0)) {
         continue label$20
        }
        break label$20;
       };
       $4 = $22;
      }
      $23 = MeshVertexFormat__GetVertexDeclaration_28GfxDevice__2c_20VertexInputMasks_2c_20MeshVertexFormat_20const__2c_20MeshVertexFormat_20const__29(HEAP32[($6 + 12 | 0) >> 2] | 0 | 0, $10 | 0, $2 | 0, 0 | 0, 0 | 0) | 0;
      i64toi32_i32$2 = $7;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $357 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 72 | 0) >> 2] = $357;
      HEAP32[($5 + 76 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $361 = i64toi32_i32$1;
      i64toi32_i32$1 = $5 - -64 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $361;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $364 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 56 | 0) >> 2] = $364;
      HEAP32[($5 + 60 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $367 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[($5 + 48 | 0) >> 2] = $367;
      HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $370 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 40 | 0) >> 2] = $370;
      HEAP32[($5 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $373 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[($5 + 32 | 0) >> 2] = $373;
      HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $376 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 24 | 0) >> 2] = $376;
      HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $379 = i64toi32_i32$1;
      i64toi32_i32$1 = $5;
      HEAP32[($5 + 16 | 0) >> 2] = $379;
      HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
      $28 = 0;
      $11 = 0;
      $9 = __stack_pointer;
      $24 = $9;
      FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($10, $5 + 16 | 0, 0, 0);
      $14 = 1;
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 276 | 0) >> 2] | 0 | 0]($10, 4) | 0)) {
       $14 = FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 276 | 0) >> 2] | 0 | 0]($10, 5) | 0
      }
      $19 = $5 + 112 | 0;
      $16 = 9;
      label$28 : {
       $12 = ($4 - $13 | 0) >> 4 | 0;
       $3 = $12 << 5 | 0;
       if (!$3) {
        $3 = 0;
        break label$28;
       }
       $6 = $3 | 3 | 0;
       if ($6 >>> 0 <= 1999 >>> 0) {
        $3 = $9 - (($6 + 15 | 0) & -16 | 0) | 0;
        __stack_pointer = $3;
        break label$28;
       }
       $16 = 1;
       $11 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 4 | 0, 1 | 0, 896624 | 0, 65 | 0) | 0;
       $3 = $11;
      }
      $18 = ($3 + 3 | 0) & -4 | 0;
      $6 = 0;
      if ($12) {
       $3 = 0;
       label$32 : while (1) {
        $15 = HEAP32[($20 + 168 | 0) >> 2] | 0;
        $9 = (HEAP32[($20 + 176 | 0) >> 2] | 0) - 1 | 0;
        $8 = HEAP32[(($13 + ($28 << 4 | 0) | 0) + 4 | 0) >> 2] | 0;
        $17 = Math_imul(($8 | 0) > ($9 | 0) ? $9 : $8, 56);
        $9 = $15 + $17 | 0;
        $7 = HEAP32[($9 + 32 | 0) >> 2] | 0;
        label$33 : {
         label$34 : {
          if (!$3) {
           break label$34
          }
          if (($7 | 0) != ((HEAP32[($3 + 32 | 0) >> 2] | 0) + ((HEAP32[($3 + 36 | 0) >> 2] | 0) << 1 | 0) | 0 | 0)) {
           break label$34
          }
          $8 = $15 + $17 | 0;
          $21 = HEAP32[($8 + 40 | 0) >> 2] | 0;
          if ($21 & -3 | 0) {
           break label$34
          }
          if (($21 | 0) != (HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)) {
           break label$34
          }
          $3 = ($6 << 5 | 0) + $18 | 0;
          $7 = $3 - 24 | 0;
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + (HEAP32[($8 + 36 | 0) >> 2] | 0) | 0;
          $15 = HEAP32[($8 + 52 | 0) >> 2] | 0;
          $7 = $3 - 16 | 0;
          $485 = $7;
          $8 = HEAP32[($8 + 48 | 0) >> 2] | 0;
          $7 = HEAP32[$7 >> 2] | 0;
          $17 = $7 >>> 0 > $8 >>> 0 ? $8 : $7;
          HEAP32[$485 >> 2] = $17;
          $3 = $3 - 12 | 0;
          $499 = $3;
          $8 = $8 + $15 | 0;
          $3 = $7 + (HEAP32[$3 >> 2] | 0) | 0;
          HEAP32[$499 >> 2] = ($3 >>> 0 < $8 >>> 0 ? $8 : $3) - $17 | 0;
          break label$33;
         }
         $3 = $15 + $17 | 0;
         $17 = HEAP32[($3 + 52 | 0) >> 2] | 0;
         $8 = HEAP32[($3 + 40 | 0) >> 2] | 0;
         $15 = HEAP32[($3 + 36 | 0) >> 2] | 0;
         $21 = HEAP32[($3 + 48 | 0) >> 2] | 0;
         $26 = HEAP32[($3 + 44 | 0) >> 2] | 0;
         label$35 : {
          label$36 : {
           if ($14) {
            if (($8 | 0) == (1 | 0)) {
             break label$36
            }
            break label$35;
           }
           if (($8 | 0) != (2 | 0)) {
            break label$35
           }
          }
          $15 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          $7 = HEAP32[$9 >> 2] | 0;
          $8 = 0;
         }
         $3 = $18 + ($6 << 5 | 0) | 0;
         i64toi32_i32$1 = $3;
         i64toi32_i32$0 = 0;
         HEAP32[($3 + 24 | 0) >> 2] = 0;
         HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 + 20 | 0) >> 2] = $17;
         HEAP32[($3 + 16 | 0) >> 2] = $21;
         HEAP32[($3 + 12 | 0) >> 2] = $26;
         HEAP32[($3 + 8 | 0) >> 2] = $15;
         HEAP32[($3 + 4 | 0) >> 2] = $7;
         HEAP32[$3 >> 2] = $8;
         $6 = $6 + 1 | 0;
        }
        $3 = $9;
        $28 = $28 + 1 | 0;
        if (($28 | 0) != ($12 | 0)) {
         continue label$32
        }
        break label$32;
       };
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 360 | 0) >> 2] | 0 | 0]($10, HEAP32[$19 >> 2] | 0, 0, $19 + 8 | 0, 0, HEAP32[($19 + 4 | 0) >> 2] | 0, $18, $6, $23);
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($11 | 0, $16 | 0);
      __stack_pointer = $24;
      break label$11;
     }
     label$38 : {
      label$39 : {
       if (!(HEAP32[($5 + 112 | 0) >> 2] | 0)) {
        break label$39
       }
       if ($8 >>> 0 > 31999 >>> 0) {
        break label$39
       }
       if (!(HEAPU8[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 0] | 0)) {
        break label$39
       }
       if (($15 | 0) == (4 | 0)) {
        break label$39
       }
       if (HEAP32[($6 + 4 | 0) >> 2] | 0) {
        break label$39
       }
       if ((HEAPU8[($7 + 180 | 0) >> 0] | 0) & 4 | 0) {
        break label$39
       }
       $19 = HEAP32[($4 + 52 | 0) >> 2] | 0;
       if (!(CanUseDynamicBatching_28SharedMeshData_20const__2c_20ShaderChannelMask_2c_20int_2c_20int_29($20 | 0, $25 | 0, $19 | 0, HEAP32[($4 + 44 | 0) >> 2] | 0 | 0) | 0)) {
        break label$39
       }
       if (!($40 | (HEAPU16[($7 + 182 | 0) >> 1] | 0 | 0) == (65535 | 0) | 0)) {
        break label$39
       }
       $4 = HEAP32[($20 + 116 | 0) >> 2] | 0;
       VertexDataInfo__GetAttributeFormats_28_29_20const($5 + 80 | 0 | 0, $20 + 8 | 0 | 0);
       if (($9 | 0) != ($22 | 0)) {
        $17 = $4 & $25 | 0;
        $14 = 1;
        label$41 : {
         label$42 : while (1) {
          $4 = (HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[$9 >> 2] | 0, 372) | 0;
          if (HEAPU16[($4 + 186 | 0) >> 1] | 0) {
           break label$41
          }
          if ($35) {
           if ((HEAPU16[($4 + 182 | 0) >> 1] | 0 | 0) != (65535 | 0)) {
            break label$41
           }
          }
          if ((HEAPU8[($4 + 180 | 0) >> 0] | 0) & 4 | 0) {
           break label$41
          }
          $4 = HEAP32[($4 + 340 | 0) >> 2] | 0;
          if (HEAP32[($4 + 4 | 0) >> 2] | 0) {
           break label$41
          }
          $11 = HEAP32[$4 >> 2] | 0;
          $3 = HEAP32[($11 + 176 | 0) >> 2] | 0;
          if ($3) {
           $6 = HEAP32[(($13 + ($14 << 4 | 0) | 0) + 4 | 0) >> 2] | 0;
           $3 = (HEAP32[($11 + 168 | 0) >> 2] | 0) + Math_imul($3 >>> 0 > $6 >>> 0 ? $6 : $3 - 1 | 0, 56) | 0;
           if ((HEAP32[($3 + 40 | 0) >> 2] | 0 | 0) != ($15 | 0)) {
            break label$41
           }
           if (!(CanUseDynamicBatching_28SharedMeshData_20const__2c_20ShaderChannelMask_2c_20int_2c_20int_29($11 | 0, $25 | 0, HEAP32[($3 + 52 | 0) >> 2] | 0 | 0, HEAP32[($3 + 44 | 0) >> 2] | 0 | 0) | 0)) {
            break label$41
           }
           $20 = (HEAP32[($3 + 52 | 0) >> 2] | 0) + $19 | 0;
           if ($20 >>> 0 > 65535 >>> 0) {
            break label$41
           }
           $3 = (HEAP32[($3 + 36 | 0) >> 2] | 0) + $8 | 0;
           $18 = $16 ? $3 + 3 | 0 : $3;
           if ($18 >>> 0 > 32e3 >>> 0) {
            break label$41
           }
           HEAP32[($5 + 248 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
           $6 = HEAP32[($4 + 28 | 0) >> 2] | 0;
           HEAP32[($5 + 252 | 0) >> 2] = $6;
           $3 = 0;
           if ($6) {
            label$46 : while (1) {
             $6 = $3 << 2 | 0;
             HEAP32[(($5 + $6 | 0) + 256 | 0) >> 2] = HEAP32[(($4 + $6 | 0) + 32 | 0) >> 2] | 0;
             $3 = $3 + 1 | 0;
             if ($3 >>> 0 < (HEAP32[($5 + 252 | 0) >> 2] | 0) >>> 0) {
              continue label$46
             }
             break label$46;
            }
           }
           $3 = HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0;
           $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
           if ($6) {
            $3 = HEAP32[($6 + 120 | 0) >> 2] | 0 | $3 | 0
           }
           $723 = $10;
           $725 = $5 + 248 | 0;
           $726 = $2;
           $4 = HEAP32[($4 + 20 | 0) >> 2] | 0;
           if ($4) {
            $735 = HEAP32[($4 + 120 | 0) >> 2] | 0 | $3 | 0
           } else {
            $735 = $3
           }
           AddDefaultStreamsToMeshBuffers_28GfxDevice__2c_20MeshBuffers__2c_20ShaderChannelMask_2c_20ShaderChannelMask_29($723 | 0, $725 | 0, $726 | 0, $735 | 0);
           if (!(HEAP32[($5 + 248 | 0) >> 2] | 0)) {
            break label$41
           }
           if ($27) {
            $12 = $11 + 8 | 0;
            $6 = $41;
            $4 = $42;
            label$51 : while (1) {
             $3 = $12 + ($6 << 2 | 0) | 0;
             $6 = ($5 + 80 | 0) + ($6 << 1 | 0) | 0;
             if ((HEAPU8[($3 + 2 | 0) >> 0] | 0 | 0) != (HEAPU8[$6 >> 0] | 0 | 0)) {
              break label$41
             }
             if ((HEAPU8[($6 + 1 | 0) >> 0] | 0 | 0) != ((HEAPU8[($3 + 3 | 0) >> 0] | 0) & 15 | 0 | 0)) {
              break label$41
             }
             $3 = $4;
             $6 = __wasm_ctz_i32($3 | 0) | 0;
             $4 = (__wasm_rotl_i32(-2 | 0, $6 | 0) | 0) & $3 | 0;
             if ($3) {
              continue label$51
             }
             break label$51;
            };
           }
           if (($17 | 0) != ((HEAP32[($11 + 116 | 0) >> 2] | 0) & $25 | 0 | 0)) {
            break label$41
           }
           $19 = $20;
           $8 = $18;
          }
          $14 = $14 + 1 | 0;
          $9 = $13 + ($14 << 4 | 0) | 0;
          if (($9 | 0) != ($22 | 0)) {
           continue label$42
          }
          break label$42;
         };
         $9 = $22;
        }
        label$52 : {
         if (!$8) {
          break label$52
         }
         if (!$19) {
          break label$52
         }
         if ($14 >>> 0 < 2 >>> 0) {
          break label$39
         }
         $4 = CalculateDefaultChannelsToAdd_28ShaderChannelMask_2c_20ShaderChannelMask_29($2 | 0, $17 | 0) | 0;
         i64toi32_i32$1 = $43;
         i64toi32_i32$0 = 0;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $44;
         i64toi32_i32$0 = 0;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $5 + 1320 | 0;
         i64toi32_i32$0 = 0;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $45;
         i64toi32_i32$0 = 0;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $5 + 1304 | 0;
         i64toi32_i32$0 = 0;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $5 + 1296 | 0;
         i64toi32_i32$0 = 0;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = 0;
         HEAP32[($5 + 1288 | 0) >> 2] = 0;
         HEAP32[($5 + 1292 | 0) >> 2] = i64toi32_i32$0;
         $23 = BuildSingleStreamChannelInfoWithDefaults_28VertexChannelsInfo__2c_20VertexAttributeFormats_20const__2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20ShaderChannelMask_29($5 + 1288 | 0 | 0, $5 + 80 | 0 | 0, $17 | 0, $4 | 0, $2 | 0) | 0;
         $46 = GfxDevice__GetVertexDeclaration_28VertexChannelsInfo_20const__2c_20GfxDevice__VertexDeclarationMRUCacheIndex_29($10 | 0, $5 + 1288 | 0 | 0, 1 | 0) | 0;
         HEAP32[1680096 >> 2] | 0;
         $3 = (32e3 >>> 0) / (1 >>> 0) | 0;
         $47 = $3 >>> 0 > 4e3 >>> 0 ? $3 : 4e3;
         $36 = $17 & 4088 | 0;
         $19 = __wasm_ctz_i32($36 | 0) | 0;
         $20 = $36 & (__wasm_rotl_i32(-2 | 0, $19 | 0) | 0) | 0;
         $3 = $4 << 1 | 0;
         $37 = $3 & 16 | 0 | (($4 << 4 | 0) & 64 | 0 | (($4 << 2 | 0) & 8 | 0 | (($17 >>> 1 | 0) & 3 | 0) | 0) | 0) | 0 | ($3 & 32 | 0) | 0;
         $48 = ($15 | 0) == (2 | 0) ? 0 : $15;
         $49 = $17 & 2 | 0;
         $50 = $23 ? $23 : 1;
         $51 = $50 - 1 | 0;
         $24 = 0;
         label$54 : while (1) {
          $4 = $5 + 248 | 0;
          HEAP32[($4 + 8 | 0) >> 2] = 4;
          i64toi32_i32$1 = $4;
          i64toi32_i32$0 = 0;
          HEAP32[$4 >> 2] = 0;
          HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($5 + 244 | 0) >> 2] = 0;
          BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 | 0, $5 + 244 | 0 | 0, -1 | 0, 8 | 0, 1 | 0, 4 | 0);
          HEAP32[($5 + 244 | 0) >> 2] = 0;
          $3 = $14 - $24 | 0;
          $32 = $3 >>> 0 < 88 >>> 0 ? $3 : 88;
          BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 | 0, 0 | 0, 0 | 0, 24 | 0, $32 | 0, 4 | 0);
          BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 | 0, (HEAP32[($5 + 244 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, 6164 | 0, $32 | 0, 4 | 0);
          BatchAllocator__Commit_28MemLabelId_2c_20BatchAllocator__CommitClearMode_29($4 | 0, 2 | 0);
          label$55 : {
           label$56 : {
            if ($14 >>> 0 <= $24 >>> 0) {
             break label$56
            }
            $26 = 0;
            $29 = 0;
            $30 = 0;
            $31 = 0;
            $16 = 0;
            $33 = 0;
            if (!$32) {
             break label$56
            }
            label$57 : {
             label$58 : {
              label$59 : while (1) {
               $11 = 0;
               $38 = 0;
               label$60 : while (1) {
                label$61 : {
                 $4 = (HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[$13 >> 2] | 0, 372) | 0;
                 $21 = HEAP32[(HEAP32[($4 + 340 | 0) >> 2] | 0) >> 2] | 0;
                 $3 = HEAP32[($21 + 176 | 0) >> 2] | 0;
                 if (!$3) {
                  break label$61
                 }
                 $3 = $3 - 1 | 0;
                 $6 = HEAP32[($13 + 4 | 0) >> 2] | 0;
                 $6 = ($3 | 0) < ($6 | 0) ? $3 : $6;
                 $8 = HEAP32[($21 + 168 | 0) >> 2] | 0;
                 $3 = 0;
                 label$62 : {
                  $18 = HEAP32[($21 + 156 | 0) >> 2] | 0;
                  if (!$18) {
                   break label$62
                  }
                  $7 = HEAP32[(($8 + Math_imul($6, 56) | 0) + 32 | 0) >> 2] | 0;
                  if ($18 >>> 0 <= $7 >>> 0) {
                   break label$62
                  }
                  $3 = (HEAP32[($21 + 148 | 0) >> 2] | 0) + $7 | 0;
                 }
                 $6 = $8 + Math_imul($6, 56) | 0;
                 $12 = HEAP32[($6 + 36 | 0) >> 2] | 0;
                 label$63 : {
                  label$64 : {
                   switch ($15 - 1 | 0 | 0) {
                   case 1:
                    $12 = Math_imul($12 >>> 2 | 0, 6);
                    break label$63;
                   case 0:
                    break label$64;
                   default:
                    break label$63;
                   };
                  }
                  $38 = 1;
                  $8 = ($12 & 1 | 0) + $12 | 0;
                  $12 = $26 ? $8 + 2 | 0 : $8;
                 }
                 if (!$12) {
                  break label$61
                 }
                 $39 = HEAP32[($6 + 52 | 0) >> 2] | 0;
                 if (!$39) {
                  break label$61
                 }
                 label$66 : {
                  if ($11) {
                   if (($12 + $29 | 0) >>> 0 <= 31999 >>> 0) {
                    break label$66
                   }
                   break label$58;
                  }
                  $31 = 0;
                  $11 = (HEAP32[((HEAP32[($5 + 244 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + Math_imul($16, 6164) | 0;
                  HEAP32[($11 + 16 | 0) >> 2] = 0;
                  HEAP32[($11 + 12 | 0) >> 2] = $23;
                  HEAP32[($11 + 8 | 0) >> 2] = $17;
                  HEAP32[($11 + 4 | 0) >> 2] = $26;
                  HEAP32[$11 >> 2] = $15;
                  $33 = $33 + 1 | 0;
                  $30 = 0;
                 }
                 label$68 : {
                  if ($49) {
                   $993 = $37 | (((HEAPU8[($4 + 180 | 0) >> 0] | 0) << 6 | 0) & 128 | 0) | 0;
                   break label$68;
                  }
                  $993 = ((HEAP32[($21 + 116 | 0) >> 2] | 0) << 1 | 0) & 4 | 0 | $37 | 0;
                 }
                 $52 = $993;
                 $7 = $11 + Math_imul(HEAP32[($11 + 16 | 0) >> 2] | 0, 96) | 0;
                 i64toi32_i32$2 = $4;
                 i64toi32_i32$0 = HEAP32[($4 + 56 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($4 + 60 | 0) >> 2] | 0;
                 $1008 = i64toi32_i32$0;
                 i64toi32_i32$0 = $7;
                 HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $1008;
                 HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $4;
                 i64toi32_i32$1 = HEAP32[($4 + 48 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($4 + 52 | 0) >> 2] | 0;
                 $1011 = i64toi32_i32$1;
                 i64toi32_i32$1 = $7;
                 HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $1011;
                 HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$2 = $4;
                 i64toi32_i32$0 = HEAP32[($4 + 40 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
                 $1014 = i64toi32_i32$0;
                 i64toi32_i32$0 = $7;
                 HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $1014;
                 HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $4;
                 i64toi32_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($4 + 36 | 0) >> 2] | 0;
                 $1017 = i64toi32_i32$1;
                 i64toi32_i32$1 = $7;
                 HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $1017;
                 HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$2 = $4;
                 i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                 $1020 = i64toi32_i32$0;
                 i64toi32_i32$0 = $7;
                 HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $1020;
                 HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $4;
                 i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
                 $1023 = i64toi32_i32$1;
                 i64toi32_i32$1 = $7;
                 HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $1023;
                 HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$2 = $4;
                 i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                 $1026 = i64toi32_i32$0;
                 i64toi32_i32$0 = $7;
                 HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $1026;
                 HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $4;
                 i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
                 $1029 = i64toi32_i32$1;
                 i64toi32_i32$1 = $7;
                 HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $1029;
                 HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
                 HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $3;
                 HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = HEAP32[($21 + 144 | 0) >> 2] | 0;
                 HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = HEAP32[($6 + 48 | 0) >> 2] | 0;
                 HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = HEAP32[($6 + 36 | 0) >> 2] | 0;
                 HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = HEAP32[($6 + 52 | 0) >> 2] | 0;
                 label$70 : {
                  if ($36) {
                   $34 = $21 + 8 | 0;
                   $28 = 0;
                   $8 = 0;
                   $6 = 0;
                   $4 = $19;
                   $3 = $20;
                   label$72 : while (1) {
                    if (!($6 & 255 | 0)) {
                     $8 = $34 + ($4 << 2 | 0) | 0;
                     $18 = $34 + Math_imul(HEAPU8[$8 >> 0] | 0, 12) | 0;
                     $28 = (HEAP32[($18 + 60 | 0) >> 2] | 0) + (HEAPU8[($8 + 1 | 0) >> 0] | 0) | 0;
                     $8 = HEAP32[($18 - -64 | 0) >> 2] | 0;
                    }
                    $4 = $34 + ($4 << 2 | 0) | 0;
                    $6 = Math_imul((HEAPU8[($4 + 3 | 0) >> 0] | 0) & 15 | 0, HEAPU8[((HEAPU8[($4 + 2 | 0) >> 0] | 0) + 928860 | 0) >> 0] | 0) + $6 | 0;
                    $18 = $3;
                    $4 = __wasm_ctz_i32($3 | 0) | 0;
                    $3 = $3 & (__wasm_rotl_i32(-2 | 0, $4 | 0) | 0) | 0;
                    if ($18) {
                     continue label$72
                    }
                    break label$72;
                   };
                   i64toi32_i32$0 = 0;
                   i64toi32_i32$2 = $6;
                   i64toi32_i32$1 = 0;
                   i64toi32_i32$3 = 255;
                   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
                   $53 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
                   $53$hi = i64toi32_i32$1;
                   i64toi32_i32$1 = 0;
                   $54 = $28;
                   $54$hi = i64toi32_i32$1;
                   i64toi32_i32$1 = 0;
                   i64toi32_i32$0 = $8;
                   i64toi32_i32$2 = 0;
                   i64toi32_i32$3 = 255;
                   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
                   $1099 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
                   $1099$hi = i64toi32_i32$2;
                   break label$70;
                  }
                  i64toi32_i32$2 = 0;
                  $53 = 0;
                  $53$hi = i64toi32_i32$2;
                  i64toi32_i32$2 = 0;
                  $54 = 0;
                  $54$hi = i64toi32_i32$2;
                  i64toi32_i32$2 = 0;
                  $1099 = 0;
                  $1099$hi = i64toi32_i32$2;
                 }
                 i64toi32_i32$2 = $1099$hi;
                 $55 = $1099;
                 $55$hi = i64toi32_i32$2;
                 i64toi32_i32$1 = $21;
                 i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 72 | 0) >> 0] | 0;
                 i64toi32_i32$0 = 0;
                 HEAP32[($7 + 112 | 0) >> 2] = $52;
                 $1105 = $7;
                 i64toi32_i32$1 = i64toi32_i32$2;
                 i64toi32_i32$2 = 0;
                 i64toi32_i32$3 = 48;
                 i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                 if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                  i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                  $109 = 0;
                 } else {
                  i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
                  $109 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                 }
                 $1107 = $109;
                 $1107$hi = i64toi32_i32$2;
                 i64toi32_i32$2 = $55$hi;
                 i64toi32_i32$0 = $55;
                 i64toi32_i32$1 = 0;
                 i64toi32_i32$3 = 40;
                 i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                 if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                  i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
                  $110 = 0;
                 } else {
                  i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
                  $110 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
                 }
                 $1109$hi = i64toi32_i32$1;
                 i64toi32_i32$1 = $1107$hi;
                 i64toi32_i32$2 = $1107;
                 i64toi32_i32$0 = $1109$hi;
                 i64toi32_i32$3 = $110;
                 i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
                 $1110 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
                 $1110$hi = i64toi32_i32$0;
                 i64toi32_i32$0 = $53$hi;
                 i64toi32_i32$1 = $53;
                 i64toi32_i32$2 = 0;
                 i64toi32_i32$3 = 32;
                 i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                 if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                  i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                  $111 = 0;
                 } else {
                  i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
                  $111 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
                 }
                 $1112$hi = i64toi32_i32$2;
                 i64toi32_i32$2 = $1110$hi;
                 i64toi32_i32$0 = $1110;
                 i64toi32_i32$1 = $1112$hi;
                 i64toi32_i32$3 = $111;
                 i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
                 $1113$hi = i64toi32_i32$1;
                 i64toi32_i32$1 = $54$hi;
                 i64toi32_i32$1 = $1113$hi;
                 i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
                 i64toi32_i32$0 = $54$hi;
                 i64toi32_i32$3 = $54;
                 i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
                 $1115 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
                 i64toi32_i32$2 = $1105;
                 HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] = $1115;
                 HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] = i64toi32_i32$0;
                 $4 = (HEAP32[($11 + 16 | 0) >> 2] | 0) + 1 | 0;
                 HEAP32[($11 + 16 | 0) >> 2] = $4;
                 $29 = $12 + $29 | 0;
                 $26 = $26 + $39 | 0;
                 $30 = $30 + $39 | 0;
                 $31 = $12 + $31 | 0;
                 if (($4 | 0) != (64 | 0) ? $47 >>> 0 > $31 >>> 0 : 0) {
                  break label$61
                 }
                 $4 = (HEAP32[(HEAP32[($5 + 244 | 0) >> 2] | 0) >> 2] | 0) + Math_imul($16, 24) | 0;
                 HEAP32[($4 + 20 | 0) >> 2] = 2;
                 HEAP32[($4 + 16 | 0) >> 2] = $23;
                 HEAP32[($4 + 12 | 0) >> 2] = $31;
                 HEAP32[($4 + 8 | 0) >> 2] = $30;
                 $16 = $16 + 1 | 0;
                 if ($38) {
                  break label$57
                 }
                 $13 = $13 + 16 | 0;
                 $24 = $24 + 1 | 0;
                 if ($24 >>> 0 >= $14 >>> 0) {
                  break label$57
                 }
                 if ($32 >>> 0 > $33 >>> 0) {
                  continue label$59
                 }
                 break label$57;
                }
                $13 = $13 + 16 | 0;
                $24 = $24 + 1 | 0;
                if ($32 >>> 0 > $33 >>> 0 ? $14 >>> 0 > $24 >>> 0 : 0) {
                 continue label$60
                }
                break label$60;
               };
               break label$59;
              };
              if (!$11) {
               break label$57
              }
             }
             if (!(HEAP32[($11 + 16 | 0) >> 2] | 0)) {
              break label$57
             }
             $4 = (HEAP32[(HEAP32[($5 + 244 | 0) >> 2] | 0) >> 2] | 0) + Math_imul($16, 24) | 0;
             HEAP32[($4 + 20 | 0) >> 2] = 2;
             HEAP32[($4 + 16 | 0) >> 2] = $23;
             HEAP32[($4 + 12 | 0) >> 2] = $31;
             HEAP32[($4 + 8 | 0) >> 2] = $30;
             $16 = $16 + 1 | 0;
            }
            if (!$16) {
             break label$56
            }
            DynamicVBOBufferManager__AcquireShared_28GfxDevice__2c_20GfxBufferTarget_2c_20unsigned_20long_2c_20unsigned_20int_29($5 + 224 | 0 | 0, $10 | 0, 1 | 0, $26 | 0, $23 | 0);
            DynamicVBOBufferManager__AcquireShared_28GfxDevice__2c_20GfxBufferTarget_2c_20unsigned_20long_2c_20unsigned_20int_29($5 + 200 | 0 | 0, $10 | 0, 2 | 0, $29 | 0, 2 | 0);
            $4 = HEAP32[1751168 >> 2] | 0;
            $1208 = $4;
            $4 = HEAP32[($4 + 32 | 0) >> 2] | 0;
            HEAP32[($1208 + 32 | 0) >> 2] = $4 + 1 | 0;
            HEAP32[($5 + 192 | 0) >> 2] = $4 | -2147483648 | 0;
            $4 = HEAP32[($5 + 244 | 0) >> 2] | 0;
            $3 = HEAP32[($5 + 192 | 0) >> 2] | 0;
            HEAP32[($5 + 160 | 0) >> 2] = $3;
            $6 = HEAP32[((HEAP32[$10 >> 2] | 0) + 380 | 0) >> 2] | 0;
            HEAP32[($5 + 12 | 0) >> 2] = $3;
            FUNCTION_TABLE[$6 | 0]($10, $5 + 12 | 0, 23524, 23525, 0, $4, $16, $5 + 224 | 0, $5 + 200 | 0) | 0;
            HEAP32[($5 + 244 | 0) >> 2] = 0;
            FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($10, 726544, 0, 0);
            i64toi32_i32$2 = $5;
            i64toi32_i32$0 = 0;
            HEAP32[($5 + 184 | 0) >> 2] = 0;
            HEAP32[($5 + 188 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$2 = $5;
            i64toi32_i32$0 = 0;
            HEAP32[($5 + 176 | 0) >> 2] = 0;
            HEAP32[($5 + 180 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[($5 + 180 | 0) >> 2] = $26;
            HEAP32[($5 + 160 | 0) >> 2] = $48;
            HEAP32[($5 + 168 | 0) >> 2] = $29;
            HEAP32[($5 + 172 | 0) >> 2] = ($51 >>> 0) / ($50 >>> 0) | 0;
            HEAP32[($5 + 164 | 0) >> 2] = 0;
            $4 = HEAP32[($5 + 192 | 0) >> 2] | 0;
            HEAP32[($5 + 152 | 0) >> 2] = $4;
            $3 = HEAP32[((HEAP32[$10 >> 2] | 0) + 372 | 0) >> 2] | 0;
            HEAP32[($5 + 8 | 0) >> 2] = $4;
            FUNCTION_TABLE[$3 | 0]($10, $5 + 224 | 0, $23, $5 + 200 | 0, 2, $5 + 8 | 0, $5 + 160 | 0, 1, $46);
            break label$55;
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 244 | 0) >> 2] | 0 | 0, 2 | 0);
          }
          if ($14 >>> 0 > $24 >>> 0) {
           continue label$54
          }
          break label$54;
         };
        }
        $4 = $9;
        break label$11;
       }
       $4 = $22;
       if (!$8) {
        break label$11
       }
       $1288 = $22;
       if ($19) {
        break label$38
       }
       break label$11;
      }
      $1288 = $9;
     }
     $4 = $1288;
     FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($10, $7, HEAPU8[($7 + 180 | 0) >> 0] | 0, $7);
     FUNCTION_TABLE[HEAP32[($7 + 344 | 0) >> 2] | 0 | 0]($0, HEAP32[$13 >> 2] | 0, $2, HEAP32[($13 + 4 | 0) >> 2] | 0);
    }
    $13 = $4;
    if (($4 | 0) != ($22 | 0)) {
     continue label$10
    }
    break label$10;
   };
  }
  __stack_pointer = $5 + 1344 | 0;
 }
 
 function RenderImageFilterValidateCallback_28ScriptingMethodPtr_2c_20ScriptingClassPtr_2c_20Object__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1480 | 0) >> 2] | 0;
  $5 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1480 | 0) >> 2] | 0;
  $6 = HEAP32[1756568 >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $5;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  $1 = CheckMethodParameters_28ScriptingMethodPtr_2c_20ScriptingClassPtr_2c_20ScriptingClassPtr__2c_20unsigned_20int_2c_20Object__2c_20MonoManager__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0, $2 | 0, $6 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return ($1 ? $0 : 0) | 0;
 }
 
 function RemotingSurrogate_SetObjectData_m581BE835CED2E47A1D8B2AB77AE4A949800B4D27($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085272 | 0) | 0 | 0);
  abort();
 }
 
 function RemotingSurrogate_GetObjectData_m5131784055E9D05D05BE90118DE58EBBDF32BA48($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1674064 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1674064 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   if (!$2) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
   label$3 : {
    if (RemotingServices_IsTransparentProxy_m3C30AB467F2FE339C60EE1EFBB99A5CD6C714C8A($1 | 0, 0 | 0) | 0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
     $1 = RemotingServices_GetRealProxy_m625F42142FD1F3E0CBC549657DEB9B0C34BC96D4($1 | 0, 0 | 0) | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = $5;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 24 | 0) >> 2] = $5;
     HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
     VirtualActionInvoker2_SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_29(4 | 0, $1 | 0, $2 | 0, $0 | 0);
     break label$3;
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $5;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 16 | 0) >> 2] = $5;
    HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
    RemotingServices_GetObjectData_m76D5A39B5C27103EE8364799A30F39D575B2BCE0($1 | 0, $2 | 0, $0 + 8 | 0 | 0, 0 | 0);
   }
   __stack_pointer = $0 + 32 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m4A0936689D360EBC545690326B4DF187196BF2B9($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085268 | 0) | 0 | 0);
  abort();
 }
 
 function RemotingSurrogateSelector__cctor_m2351C02CC66FFBB171E667A128514020285E5DE7($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674067 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071556 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074756 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674067 >> 0] = 1;
  }
  $0 = HEAP32[1071556 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
  HEAP32[(HEAP32[((HEAP32[1074756 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074756 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074444 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074756 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074756 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074752 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074756 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074756 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function RemotingSurrogateSelector_GetSurrogate_m1967BBB9B716103AE6FE41E1F526CFE1BF23B1E0($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $27 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0, $33 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674066 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074756 | 0);
   HEAP8[1674066 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $5 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($5 + 740 | 0) >> 2] | 0 | 0]($1, HEAP32[($5 + 744 | 0) >> 2] | 0) | 0) {
    HEAP32[$3 >> 2] = $0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074756 >> 2] | 0 | 0);
    $27 = HEAP32[((HEAP32[((HEAP32[1074756 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074756 >> 2] | 0 | 0);
   $5 = HEAP32[(HEAP32[((HEAP32[1074756 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $33 = $5;
   $5 = HEAP32[$5 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($5 + 356 | 0) >> 2] | 0 | 0]($33, $1, HEAP32[($5 + 360 | 0) >> 2] | 0) | 0) {
    HEAP32[$3 >> 2] = $0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074756 >> 2] | 0 | 0);
    $27 = HEAP32[((HEAP32[((HEAP32[1074756 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    break label$2;
   }
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($0) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    HEAP32[($4 + 8 | 0) >> 2] = $6;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[$4 >> 2] = $6;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
    $27 = InterfaceFuncInvoker3_Il2CppObject__2c_20Type_t__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_2c_20Il2CppObject___29(HEAP32[1073968 >> 2] | 0 | 0, $0 | 0, $1 | 0, $4 | 0, $3 | 0) | 0;
    break label$2;
   }
   HEAP32[$3 >> 2] = 0;
   $27 = 0;
  }
  $0 = $27;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function RemotingServices__cctor_mDE526FE9B7F63B9E72C28430ED05B2ED412CF1A3($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $2 = 0, $49 = 0, $69 = 0;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1675443 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074756 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091924 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091908 | 0);
   HEAP8[1675443 >> 0] = 1;
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($1 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = 1;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074756 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 16;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072936 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 32 | 0) >> 2] = 3;
  HEAP32[($1 + 24 | 0) >> 2] = 1;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  $49 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 12 | 0) >> 2] = $49;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072936 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 32 | 0) >> 2] = 3;
  HEAP32[($1 + 24 | 0) >> 2] = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $69 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 12 | 0) >> 2] = $69;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 28 | 0) >> 2] = 1;
  $1 = HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 28 | 0) >> 2] = 1;
  RemotingServices_RegisterInternalChannels_mDAA64A8BEF9914193203ECB967C0765BE47003D9($0 | 0);
  $1 = HEAP32[1071628 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  RemotingServices_CreateWellKnownServerIdentity_m68C12BF6D36F7C49942AC119DDD9A7DB92C17A39(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0, HEAP32[1093968 >> 2] | 0 | 0, 1 | 0, $0 | 0) | 0;
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071560 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = Type_GetMethod_m9E66B5053F150537A74C490C1DA5174A7875189D($1 | 0, HEAP32[1091924 >> 2] | 0 | 0, 36 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071560 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = Type_GetMethod_m9E66B5053F150537A74C490C1DA5174A7875189D($1 | 0, HEAP32[1091908 >> 2] | 0 | 0, 36 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0;
  __stack_pointer = $0 + 48 | 0;
 }
 
 function RemotingServices_SerializeExceptionData_mA8CA27523A01EC3E7D954368CB91F13B42029955($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $104 = 0, $35 = 0, $38 = 0, $69 = 0, $4 = 0, $5 = 0, $134 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 80 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 76 | 0) >> 2] = $0;
  if (!(HEAPU8[1675475 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675475 >> 0] = 1;
  }
  HEAP32[($1 + 68 | 0) >> 2] = 0;
  HEAP32[($1 + 64 | 0) >> 2] = 0;
  HEAP32[($1 + 72 | 0) >> 2] = 0;
  HEAP8[($1 + 63 | 0) >> 0] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = $1 + 72 | 0;
  HEAP32[($1 + 20 | 0) >> 2] = $1 + 76 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = $1 + 63 | 0;
  HEAP32[($1 + 12 | 0) >> 2] = $1 - -64 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 68 | 0;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 36 | 0) >> 2] = $35;
  HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $38 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 44 | 0) >> 2] = $38;
  HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 52 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074276 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  MemoryStream__ctor_m8F3BAE0B48E65BAA13C52FB020E502B3EA22CA6B($2 | 0, 0 | 0);
  HEAP32[(HEAP32[($1 + 36 | 0) >> 2] | 0) >> 2] = $2;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  HEAP32[(HEAP32[($1 + 40 | 0) >> 2] | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  HEAP8[$2 >> 0] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $69 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 20 | 0) >> 2] = $69;
  HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$1;
  $2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  $3 = HEAP32[(HEAP32[($1 + 40 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, $3 | 0, $2 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1074748 >> 2] | 0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       $3 = HEAP32[(HEAP32[($1 + 48 | 0) >> 2] | 0) >> 2] | 0;
       $4 = HEAP32[(HEAP32[($1 + 36 | 0) >> 2] | 0) >> 2] | 0;
       $2 = HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $2 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(2324 | 0, $2 | 0, $4 | 0, $3 | 0, 0 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) != (1 | 0)) {
         break label$4
        }
       }
       $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $2 = $104;
     if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) != (1 | 0)) {
       break label$4
      }
      $2 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2328 | 0, $0 + 16 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($0 + 16 | 0 | 0) | 0;
    $2 = HEAP32[(HEAP32[($1 + 36 | 0) >> 2] | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $134 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 428 | 0) >> 2] | 0 | 0]($134, HEAP32[($2 + 432 | 0) >> 2] | 0) | 0;
    HEAP32[(HEAP32[($1 + 52 | 0) >> 2] | 0) >> 2] = $2;
    __stack_pointer = $0 + 32 | 0;
    break label$2;
   }
   __resumeException($2 | 0);
   abort();
  }
  $0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  if ($0) {
   il2cpp__utils__RethrowException_28Il2CppException__29($0 | 0);
   abort();
  }
  $0 = HEAP32[($1 + 72 | 0) >> 2] | 0;
  __stack_pointer = $1 + 80 | 0;
  return $0 | 0;
 }
 
 function RemotingServices_SerializeCallData_mC5062F169F792B7CF2A6D7C72432C69B12EA5325($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $47 = 0, $94 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675473 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675473 >> 0] = 1;
  }
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  $3 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  HEAP32[($2 + 32 | 0) >> 2] = $3;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = Reader_get_LogicalCallContext_m395EC0F9619D3F68DFC48C7D2AB573643D2934CB($2 + 32 | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (HEAP32[($2 + 40 | 0) >> 2] | 0) {
       $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075892 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       NullCheck_28void__29($1 | 0);
       HEAP32[($1 + 8 | 0) >> 2] = $0;
       $0 = Reader_Clone_m0DF92BA321C32FEB7E4AC9D59B4BDF10E56CFD64($2 + 40 | 0 | 0, 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       HEAP32[($1 + 12 | 0) >> 2] = $0;
       $0 = $1;
       break label$5;
      }
      if ($0) {
       break label$5
      }
      $47 = 0;
      break label$4;
     }
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074276 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     MemoryStream__ctor_m8F3BAE0B48E65BAA13C52FB020E502B3EA22CA6B($1 | 0, 0 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
     $3 = HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     HEAP8[($2 + 27 | 0) >> 0] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = $3;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
     HEAP32[$2 >> 2] = $2 + 27 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$7 : {
      label$8 : {
       label$9 : {
        if (($3 | 0) == (1 | 0)) {
         break label$9
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1074748 >> 2] | 0 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$9
        }
        $3 = HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $3 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         invoke_viiii(2324 | 0, $3 | 0, $1 | 0, $0 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$7
         }
        }
        $94 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$8;
       }
       $94 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $94;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $0 = HEAP32[$1 >> 2] | 0;
     $47 = FUNCTION_TABLE[HEAP32[($0 + 428 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 432 | 0) >> 2] | 0) | 0;
    }
    $0 = $47;
    __stack_pointer = $2 + 48 | 0;
    return $0 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2325 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function RemotingServices_RemoveAppNameFromUri_m32174365D1FE5553857B92E67D4F520181233BE6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!(HEAPU8[1675464 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089412 | 0);
   HEAP8[1675464 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  if (!(HEAPU8[1675541 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   HEAP8[1675541 >> 0] = 1;
  }
  $1 = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  label$3 : {
   $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if (!$2) {
    break label$3
   }
   $3 = HEAP32[1089412 >> 2] | 0;
   $2 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($3 | 0, $2 | 0, $3 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   if (!(String_StartsWith_mF75DBA1EB709811E711B44E26FF919C88A8E65C0($0 | 0, $2 | 0, 0 | 0) | 0)) {
    break label$3
   }
   NullCheck_28void__29($2 | 0);
   $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $1 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($0 | 0, $1 | 0, 0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function RemotingServices_NewUri_mC4E40B084041499DE5814A0C77B9D3274E5342AF($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $91 = 0, $35 = 0, $56 = 0, $59 = 0, $113 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1675452 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089412 | 0);
   HEAP8[1675452 >> 0] = 1;
  }
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP8[($0 + 55 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if (!(HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
     $1 = HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
     HEAP8[($0 + 55 | 0) >> 0] = 0;
     HEAP32[($0 + 56 | 0) >> 2] = $1;
     HEAP32[($0 + 4 | 0) >> 2] = $0 + 56 | 0;
     HEAP32[$0 >> 2] = $0 + 55 | 0;
     HEAP32[($0 + 16 | 0) >> 2] = 0;
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $35 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 20 | 0) >> 2] = $35;
     HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0, $0 + 55 | 0 | 0, 0 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        if (($1 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1074748 >> 2] | 0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$7
        }
        if (HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(1845 | 0, $0 | 0, 0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$8 : {
         label$9 : {
          label$10 : {
           if (($1 | 0) != (1 | 0)) {
            i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            $56 = i64toi32_i32$1;
            i64toi32_i32$1 = $0;
            HEAP32[($0 + 40 | 0) >> 2] = $56;
            HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            $59 = i64toi32_i32$0;
            i64toi32_i32$0 = $0;
            HEAP32[($0 + 32 | 0) >> 2] = $59;
            HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iii(2318 | 0, $0 + 32 | 0 | 0, 0 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iiiii(2319 | 0, $1 | 0, 45 | 0, 95 | 0, 0 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iiii(984 | 0, $1 | 0, HEAP32[1089412 >> 2] | 0 | 0, 0 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1074748 >> 2] | 0 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $1;
            HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0;
            break label$5;
           }
           $91 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $91 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $91 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $91 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $91 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $1 = $91;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($0 + 16 | 0 | 0) | 0;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
    $1 = HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0;
    $113 = $1;
    $1 = (HEAP32[($1 + 20 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($113 + 20 | 0) >> 2] = $1;
    HEAP32[($0 + 60 | 0) >> 2] = $1;
    $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 5 | 0) | 0;
    $2 = HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $2 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
    $2 = Int32_ToString_m967AECC237535C552A97A80C7875E31B98496CA9($0 + 28 | 0 | 0, HEAP32[1099540 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $2 | 0);
    NullCheck_28void__29($1 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1095936 >> 2] | 0 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, HEAP32[1095936 >> 2] | 0 | 0);
    $2 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($0 + 60 | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 3 | 0, $2 | 0);
    NullCheck_28void__29($1 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1089408 >> 2] | 0 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 4 | 0, HEAP32[1089408 >> 2] | 0 | 0);
    $1 = String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0($1 | 0, 0 | 0) | 0;
    __stack_pointer = $0 - -64 | 0;
    return $1 | 0;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2320 | 0, $0 + 16 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function RemotingServices_InternalExecute_mE92FF12569796A8F4F31E2B450604DCDE4C99319($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29(613127 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function RemotingServices_GetVirtualMethod_m6B54DB0B2076608874B5F95F19FBA76B4B3618A9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return il2cpp__icalls__mscorlib__System__Runtime__Remoting__RemotingServices__GetVirtualMethod_28Il2CppReflectionType__2c_20Il2CppReflectionMethod__29() | 0 | 0;
 }
 
 function RemotingServices_DeserializeCallData_m3A389A6B755345A8C46A8C722D6FBAC86D81CDDA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $58 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675474 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675474 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if (!$0) {
      break label$4
     }
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074276 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     MemoryStream__ctor_m662CA0D5A0004A2E3B475FE8DCD687B654870AA2($2 | 0, $0 | 0, 0 | 0);
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
     $0 = HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     HEAP8[($1 + 27 | 0) >> 0] = 0;
     HEAP32[($1 + 28 | 0) >> 2] = $0;
     HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
     HEAP32[$1 >> 2] = $1 + 27 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if (($0 | 0) == (1 | 0)) {
          break label$8
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1074748 >> 2] | 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$8
         }
         $0 = HEAP32[((HEAP32[((HEAP32[1074748 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$7
         }
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iiii(2326 | 0, $0 | 0, $2 | 0, 0 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$5
         }
         $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $2 = $58;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      $2 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
     if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075892 >> 2] | 0 | 0) | 0)) {
      break label$4
     }
     $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075892 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[1074180 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     if (!(LogicalCallContext_get_HasInfo_mBB30CBEFFB3749F3D4367B091AB6E9294BEE9F71($0 | 0, 0 | 0) | 0)) {
      break label$4
     }
     $3 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $3 = Thread_GetMutableExecutionContext_m59A3E31FC93D0E76D0FBD7479E6EE80F34AD03C0($3 | 0, 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $3 = ExecutionContext_get_LogicalCallContext_mB6153A0FE20FFC017C6281CC76AB30ACC7236061($3 | 0, 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     LogicalCallContext_Merge_m3916319E5F2BDC52A256366C112CA1E7EA6A03F3($3 | 0, $0 | 0, 0 | 0);
    }
    __stack_pointer = $1 + 32 | 0;
    return $2 | 0;
   }
   $2 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2327 | 0, $1 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __resumeException($2 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function RemotingServices_CreateClientActivatedServerIdentity_mFDA9308A23839DF164B3FF76102D50E63EFA2C26($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $25 = 0;
  if (!(HEAPU8[1675468 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073108 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675468 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073108 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  HEAP32[($3 + 36 | 0) >> 2] = $1;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
  $1 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
  NullCheck_28void__29($3 | 0);
  ServerIdentity_AttachServerObject_m9C9EECC4E05C57836BCD88A78A22FA8C3243DC9A($3 | 0, $0 | 0, $1 | 0, $3 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  RemotingServices_RegisterServerIdentity_m582D43CA5B5F1FAD9F62808D0233AA7D120068EB($3 | 0, $3 | 0);
  NullCheck_28void__29($0 | 0);
  $25 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($25, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($3 | 0);
  ServerIdentity_StartTrackingLifetime_m01F3B98D025C1592E4C77646EA8FA9C5F821AC83($3 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073864 >> 2] | 0 | 0) | 0 | 0, $3 | 0);
  return $3 | 0;
 }
 
 function RemotingProxy_get_TypeName_m253820307A27CFAF5FAEFB046F0BD827C9D0DE90($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $13 = 0, $50 = 0;
  if (!(HEAPU8[1673855 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073916 | 0);
   HEAP8[1673855 >> 0] = 1;
  }
  label$2 : {
   if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[1073120 >> 2] | 0 | 0) | 0)) {
    break label$2
   }
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $13 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 220 | 0) >> 2] | 0 | 0]($13, 0, HEAP32[(($1 + 32 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[$1 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($2 + 260 | 0) >> 2] | 0 | 0]($1, HEAP32[(($2 + 72 | 0) + 192 | 0) >> 2] | 0) | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073916 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
  }
  $0 = RealProxy_GetProxiedType_mFFA7BFD0154518DBEC6D92E8DE8A5DFAB36C4CD9($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $50 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($50, HEAP32[(($0 + 192 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function RemotingProxy__ctor_m7089B5E1846F5BE913DC4525116BAEF9F3E2981D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  RealProxy__ctor_m5A0A55F0E08A97AE83B3F1AC19742467030304AC($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  NullCheck_28void__29($2 | 0);
  HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP8[($0 + 44 | 0) >> 0] = 0;
  NullCheck_28void__29($2 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = ClientIdentity_get_TargetUri_mC0ABA2D84BE72AC35E5F6BAAA96FC6D4A9B4D792($2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function RemotingProxy__cctor_m43D79ADD362E850A769BEBF51B1B44BF2AE68D05($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673858 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092056 | 0);
   HEAP8[1673858 >> 0] = 1;
  }
  $0 = HEAP32[1071560 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $0 = Type_GetMethod_m66AD062187F19497DBCA900823B0C268322DC231($0 | 0, HEAP32[1092068 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[(HEAP32[((HEAP32[1074744 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074744 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071560 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $0 = Type_GetMethod_m66AD062187F19497DBCA900823B0C268322DC231($0 | 0, HEAP32[1092056 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074744 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074744 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function RemotingProxy_Invoke_m59A2328861E510892281FF6389E5EE0FDC0B0054($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $110 = 0, $30 = 0, $138 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673852 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074364 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074784 | 0);
   HEAP8[1673852 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073888 >> 2] | 0 | 0) | 0;
    if (!$3) {
     break label$3
    }
    NullCheck_28void__29($3 | 0);
    $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073892 >> 2] | 0 | 0, $3 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074744 >> 2] | 0 | 0);
    if (MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5($2 | 0, HEAP32[((HEAP32[((HEAP32[1074744 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
     $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $30 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     (wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($30, HEAP32[($0 + 208 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $5 + 12 | 0 | 0) | 0;
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074312 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     MethodResponse__ctor_m5CB1BCC35EE03400C1106AAEAA39D709182044BA($2 | 0, $0 | 0, 0 | 0, $0 | 0, $3 | 0, $0 | 0);
     break label$2;
    }
    NullCheck_28void__29($3 | 0);
    $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073892 >> 2] | 0 | 0, $3 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074744 >> 2] | 0 | 0);
    if (!(MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5($2 | 0, HEAP32[(HEAP32[((HEAP32[1074744 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0)) {
     break label$3
    }
    $0 = RealProxy_GetProxiedType_mFFA7BFD0154518DBEC6D92E8DE8A5DFAB36C4CD9($0 | 0, 0 | 0) | 0;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074312 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    MethodResponse__ctor_m5CB1BCC35EE03400C1106AAEAA39D709182044BA($2 | 0, $0 | 0, 0 | 0, $0 | 0, $3 | 0, $0 | 0);
    break label$2;
   }
   $2 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073860 >> 2] | 0 | 0) | 0;
   if ($2) {
    NullCheck_28void__29($2 | 0);
    if (!(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073860 >> 2] | 0 | 0, $2 | 0) | 0)) {
     $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(3 | 0, HEAP32[1073860 >> 2] | 0 | 0, $2 | 0, $3 | 0);
    }
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(1 | 0, HEAP32[1073860 >> 2] | 0 | 0, $2 | 0, $3 | 0);
   }
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   Identity_NotifyClientDynamicSinks_m1EE03B26EBD10FD959B3D0FAFF8409365EF28987($2 | 0, 1 | 0, $1 | 0, 1 | 0, 0 | 0, 0 | 0);
   $2 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
   NullCheck_28void__29($2 | 0);
   label$7 : {
    label$8 : {
     if (!(Context_get_HasExitSinks_m1DEAF1AB313B59548259B2398E685C7F2F43A7D9($2 | 0, $1 | 0) | 0)) {
      break label$8
     }
     if (HEAPU8[($0 + 44 | 0) >> 0] | 0) {
      break label$8
     }
     $2 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
     NullCheck_28void__29($2 | 0);
     $110 = Context_GetClientContextSinkChain_mAD665B27EE2032AB136D46A4FC217229C279DFAA($2 | 0, $1 | 0) | 0;
     break label$7;
    }
    $110 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   }
   $4 = $110;
   label$9 : {
    label$10 : {
     $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074364 >> 2] | 0 | 0) | 0;
     if ($3) {
      NullCheck_28void__29($3 | 0);
      if (MonoMethodMessage_get_CallType_m42F51EB51A2FAD284CCFEA6747B00F2466EE5834($3 | 0, $1 | 0) | 0) {
       break label$10
      }
     }
     NullCheck_28void__29($4 | 0);
     $2 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073884 >> 2] | 0 | 0, $4 | 0, $1 | 0) | 0;
     break label$9;
    }
    NullCheck_28void__29($3 | 0);
    $2 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $4 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(1 | 0, HEAP32[1073884 >> 2] | 0 | 0, $4 | 0, $1 | 0, $2 | 0) | 0;
    if ($2) {
     NullCheck_28void__29($2 | 0);
     $138 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($2 + 324 | 0) >> 2] | 0 | 0]($138, $4, HEAP32[($2 + 328 | 0) >> 2] | 0);
    }
    $4 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 0 | 0) | 0;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074784 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    ReturnMessage__ctor_mDE022A118495F7D96AAF9E2B853791521654E7CD($2 | 0, 0 | 0, $4 | 0, 0 | 0, 0 | 0, $3 | 0, $1 | 0);
   }
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Identity_NotifyClientDynamicSinks_m1EE03B26EBD10FD959B3D0FAFF8409365EF28987($0 | 0, 0 | 0, $1 | 0, 1 | 0, 0 | 0, 0 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
  return $2 | 0;
 }
 
 function RemotingProxy_Finalize_m1692CA6948DB00B5CABEE8581A0115D7A65359DC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $41 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1673857 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073108 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1673857 >> 0] = 1;
  }
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    $0 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    if (!$0) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073108 >> 2] | 0 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$4 : {
     if (($2 | 0) != (1 | 0)) {
      if ($0) {
       break label$3
      }
      $0 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(752 | 0, HEAP32[1074748 >> 2] | 0 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(1605 | 0, $0 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
      }
      $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $41;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1606 | 0, $1 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function RemotingProxy_CanCastTo_m1F42888585DB9D66E7B735CA1B6463E3FFE545B3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $17 = 0, $5 = 0, $6 = 0, $71 = 0;
  if (!(HEAPU8[1673856 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673856 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[1073120 >> 2] | 0 | 0) | 0)) {
     break label$3
    }
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $17 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 220 | 0) >> 2] | 0 | 0]($17, 0, HEAP32[(($3 + 32 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($3 | 0);
    if (ObjRef_get_IsReferenceToWellKnow_mFF4D9CE58B8AC31EA00C8E6F8B4997DBD82E3682($3 | 0, 0 | 0) | 0) {
     NullCheck_28void__29($1 | 0);
     $4 = 1;
     if (Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC($1 | 0, 0 | 0) | 0) {
      break label$2
     }
     $5 = RealProxy_GetProxiedType_mFFA7BFD0154518DBEC6D92E8DE8A5DFAB36C4CD9($0 | 0, 0 | 0) | 0;
     $6 = HEAP32[1071500 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($6 | 0, 0 | 0) | 0 | 0) == ($5 | 0)) {
      break label$2
     }
    }
    NullCheck_28void__29($3 | 0);
    $4 = HEAP32[$3 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($4 + 260 | 0) >> 2] | 0 | 0]($3, HEAP32[(($4 + 72 | 0) + 192 | 0) >> 2] | 0) | 0)) {
     break label$3
    }
    NullCheck_28void__29($3 | 0);
    $0 = HEAP32[$3 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($3, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($0 | 0);
    return InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(1 | 0, HEAP32[1073916 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0) | 0 | 0;
   }
   $0 = RealProxy_GetProxiedType_mFFA7BFD0154518DBEC6D92E8DE8A5DFAB36C4CD9($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $71 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($1, $71, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0) | 0;
  }
  return $4 | 0;
 }
 
 function RemotingException__ctor_mDF61FA6E9AA6B09872C63A300FFEE81E2E16EF09($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  SystemException__ctor_mB30C3C4B8AB4DF43F4A453C97CCA76DC4AE63B80($0 | 0, 0 | 0);
 }
 
 function RemotingConfiguration_set_ApplicationName_m79E9C04A9CA06DA002B0AE9898E06FEFB133099C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675400 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   HEAP8[1675400 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function RemotingConfiguration_get_ApplicationName_m2B71FCC763936371D6CC4C6A2C659A923C03CD14($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675399 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   HEAP8[1675399 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0;
 }
 
 function RemotingConfiguration__cctor_m446E107CF6F8EB82272C37167A5EFE0CBC1E14F1($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675417 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   HEAP8[1675417 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 0;
  HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
  HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
  HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP8[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 0] = 0;
  HEAP8[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 13 | 0) >> 0] = 0;
  HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = 2;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 40 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 44 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function RemotingConfiguration_RegisterWellKnownServiceType_m2FA335B33E090D831F3983BE68195DB781F6B368($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $88 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675409 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675409 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            if (($2 | 0) == (1 | 0)) {
             break label$11
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$11
            }
            $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$10
            }
            $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $2 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(1692 | 0, 21 | 0, $2 | 0, $3 | 0, $0 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$8
            }
            $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$7
            }
            $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$6
            }
            $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1074748 >> 2] | 0 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$5
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_iiiii(2263 | 0, $2 | 0, $3 | 0, $0 | 0, $1 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$3
            }
            $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $88;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2264 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function RemotingConfiguration_RegisterWellKnownClientType_m544B280663E93317E7DB070957E2A08343221E62($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $63 = 0, $4 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675408 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   HEAP8[1675408 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               if (($2 | 0) == (1 | 0)) {
                break label$14
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$14
               }
               $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $0 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$13
               }
               $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $2 | 0);
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$12
               }
               HEAP32[1170116 >> 2] = 0;
               $2 = invoke_iiii(1689 | 0, 18 | 0, $2 | 0, $3 | 0) | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$11
               }
               if ($2) {
                break label$9
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) != (1 | 0)) {
                break label$10
               }
               break label$5;
              }
              $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$4;
             }
             $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$4;
            }
            $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$15 : {
           label$16 : {
            if (($3 | 0) != (1 | 0)) {
             $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $2 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iiii(1689 | 0, 18 | 0, $2 | 0, $3 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$15
             }
             if ($2) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$5
             }
             $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$8
             }
             $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $2 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$7
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(1692 | 0, 21 | 0, $2 | 0, $3 | 0, $0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$7
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$6
             }
             $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(2259 | 0, $0 | 0, 1 | 0, 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$3
             }
             $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$4;
            }
            $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$18 : {
          label$19 : {
           label$20 : {
            label$21 : {
             if (($2 | 0) != (1 | 0)) {
              $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$21
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_iii(901 | 0, 25 | 0, $0 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$20
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_ii(709 | 0, 1090452 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$19
              }
              HEAP32[1170116 >> 2] = 0;
              $3 = invoke_ii(709 | 0, 1089096 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$19
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iiiii(1637 | 0, $2 | 0, $0 | 0, $3 | 0, 0 | 0) | 0;
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$19
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_ii(709 | 0, 1074740 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_ii(733 | 0, $0 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(1638 | 0, $0 | 0, $2 | 0, $1 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_ii(709 | 0, 1085236 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vii(700 | 0, $0 | 0, $2 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$18
              }
              abort();
             }
             $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$4;
            }
            $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $63;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2262 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function RemotingConfiguration_RegisterActivatedServiceType_mCB574AFEF69454087B142E023C7EDDA92F2182E2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $58 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675407 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   HEAP8[1675407 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$6
       }
       $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $2 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(1692 | 0, 15 | 0, $2 | 0, $3 | 0, $0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
       }
       $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $58;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2261 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function RemotingConfiguration_RegisterActivatedClientType_m2DEFD67C2F9D66A673D6BDA2095C0E0629D2D1BE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $63 = 0, $4 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675406 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   HEAP8[1675406 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               if (($2 | 0) == (1 | 0)) {
                break label$14
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$14
               }
               $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $0 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$13
               }
               $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $2 | 0);
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$12
               }
               HEAP32[1170116 >> 2] = 0;
               $2 = invoke_iiii(1689 | 0, 18 | 0, $2 | 0, $3 | 0) | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$11
               }
               if ($2) {
                break label$9
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) != (1 | 0)) {
                break label$10
               }
               break label$5;
              }
              $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$4;
             }
             $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$4;
            }
            $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$15 : {
           label$16 : {
            if (($3 | 0) != (1 | 0)) {
             $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $2 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iiii(1689 | 0, 18 | 0, $2 | 0, $3 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$15
             }
             if ($2) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$5
             }
             $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$8
             }
             $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $2 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$7
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(1692 | 0, 21 | 0, $2 | 0, $3 | 0, $0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$7
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$6
             }
             $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(2259 | 0, $0 | 0, 1 | 0, 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$3
             }
             $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$4;
            }
            $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$18 : {
          label$19 : {
           label$20 : {
            label$21 : {
             if (($2 | 0) != (1 | 0)) {
              $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$21
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_iii(901 | 0, 25 | 0, $0 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$20
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_ii(709 | 0, 1090452 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$19
              }
              HEAP32[1170116 >> 2] = 0;
              $3 = invoke_ii(709 | 0, 1089096 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$19
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iiiii(1637 | 0, $2 | 0, $0 | 0, $3 | 0, 0 | 0) | 0;
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$19
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_ii(709 | 0, 1074740 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_ii(733 | 0, $0 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $0 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(1638 | 0, $0 | 0, $2 | 0, $1 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_ii(709 | 0, 1085228 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vii(700 | 0, $0 | 0, $2 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$18
              }
              abort();
             }
             $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$4;
            }
            $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $63;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2260 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function RemotingConfiguration_LoadDefaultDelayedChannels_m4D841CB9E7A82F0D466870F9FDB90DE321A66C4A($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $118 = 0, $4 = 0, $116 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1675402 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073164 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075140 | 0);
   HEAP8[1675402 >> 0] = 1;
  }
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  HEAP8[($0 + 43 | 0) >> 0] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $0 + 44 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $0 + 43 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, $0 + 43 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if (($2 | 0) == (1 | 0)) {
          break label$8
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$8
         }
         if (HEAPU8[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 13 | 0) >> 0] | 0) {
          break label$2
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$7
         }
         if (HEAPU8[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 0] | 0) {
          break label$2
         }
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_ii(733 | 0, HEAP32[1075052 >> 2] | 0 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 if (($1 | 0) == (1 | 0)) {
                  break label$16
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $2 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$16
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vii(2249 | 0, $2 | 0, 0 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$16
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $3 = invoke_ii(2250 | 0, 0 | 0) | 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$15
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_ii(733 | 0, HEAP32[1075140 >> 2] | 0 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$14
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $1 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$14
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viii(2251 | 0, $1 | 0, $3 | 0, 0 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$14
                 }
                 HEAP32[($0 + 36 | 0) >> 2] = $1;
                 HEAP32[($0 + 8 | 0) >> 2] = $0 + 36 | 0;
                 HEAP32[($0 + 16 | 0) >> 2] = 0;
                 HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_ii(733 | 0, HEAP32[1073164 >> 2] | 0 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$13
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $1 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$13
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viii(2252 | 0, $1 | 0, 1 | 0, $0 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$13
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
                 invoke_vi(707 | 0, $2 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) != (1 | 0)) {
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viiii(2253 | 0, $2 | 0, $3 | 0, $1 | 0, 0 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $2 = 5;
                  if (($1 | 0) != (1 | 0)) {
                   break label$11
                  }
                 }
                 $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$12;
                }
                $118 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$6;
               }
               $118 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$6;
              }
              $118 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             $116 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            }
            $1 = $116;
            $2 = getTempRet0() | 0;
            if (($2 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
             break label$9
            }
            (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
            $2 = 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_v(355 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$10
            }
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_ii(2254 | 0, $0 + 16 | 0 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) != (1 | 0)) {
            if ($2 ? ($2 | 0) != (5 | 0) : 0) {
             break label$2
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1074736 >> 2] | 0 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$7
            }
            HEAP8[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 13 | 0) >> 0] = 1;
            break label$2;
           }
           $118 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          $2 = getTempRet0() | 0;
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_ii(2254 | 0, $0 + 16 | 0 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$4
         }
         break label$5;
        }
        $118 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $118 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $1 = $118;
      $2 = getTempRet0() | 0;
     }
     if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($2 | 0)) {
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) != (1 | 0)) {
       break label$2
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(2255 | 0, $0 + 24 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($0 + 24 | 0 | 0) | 0;
  __stack_pointer = $0 + 48 | 0;
 }
 
 function RemoteActivator_get_NextActivator_m3B502EADD9FC17229664B433579172504655D3E0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085224 | 0) | 0 | 0);
  abort();
 }
 
 function RemoteActivator_Activate_m1348FA136D1001010CBC6E21571532F99D0F63B9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $19 = 0, $3 = 0;
  if (!(HEAPU8[1673952 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074732 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1673952 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $0 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073752 >> 2] | 0 | 0, $1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  $0 = RemotingConfiguration_IsActivationAllowed_mB7FDC6820DE585A75844B645C9721F89395FB1D5($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  if ($0) {
   $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073752 >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $0 = 0;
   $19 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($2 + 716 | 0) >> 2] | 0 | 0]($19, HEAP32[($2 + 720 | 0) >> 2] | 0) | 0) {
    $0 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(5 | 0, HEAP32[1073752 >> 2] | 0 | 0, $1 | 0) | 0;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074732 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    HEAP32[($2 + 8 | 0) >> 2] = $3;
    NullCheck_28void__29($0 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $2 | 0);
   }
   NullCheck_28void__29($1 | 0);
   $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073752 >> 2] | 0 | 0, $1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $0 = Activator_CreateInstance_mEBBE4A2EA258DC187D2E1C720D8481CE6D3A37BA($2 | 0, InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
   $2 = RemotingServices_Marshal_m372EFC7483742E70B7FA2055D8E5C1A69937A78B(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074220 >> 2] | 0 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073200 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ConstructionResponse__ctor_m54AFB0C5C729CB0E4EEFDF03594AC2A05EF269D5($0 | 0, $2 | 0, $1 | 0, $1 | 0, $1 | 0);
   return $0 | 0;
  }
  $0 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073752 | 0) | 0 | 0, $1 | 0) | 0;
  $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095076 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088860 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085220 | 0) | 0 | 0);
  abort();
 }
 
 function RemoteActivationAttribute_GetPropertiesForNewContext_m730E394D234F1562272CD23EC2A1CAA7B539249C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $77 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673951 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073868 | 0);
   HEAP8[1673951 >> 0] = 1;
  }
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($0) {
     NullCheck_28void__29($0 | 0);
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073828 >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 24 | 0;
     HEAP32[$2 >> 2] = $2 + 28 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : while (1) {
               HEAP32[1170116 >> 2] = 0;
               $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
               invoke_vi(707 | 0, $0 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$8
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) != (1 | 0)) {
                if (!$0) {
                 break label$5
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
                invoke_vi(707 | 0, $0 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$7
                }
                HEAP32[1170116 >> 2] = 0;
                $3 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$13
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $1 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iiii(882 | 0, 5 | 0, HEAP32[1073752 >> 2] | 0 | 0, $1 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$11
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $0 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$10
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_iiiii(1358 | 0, 2 | 0, HEAP32[1073868 >> 2] | 0 | 0, $0 | 0, $3 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$9
                }
                continue label$14;
               }
               break label$14;
              };
              $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$6;
           }
           $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $77;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $2 + 32 | 0;
    return;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1706 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $144 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $256 = 0, $325 = 0, $6 = 0, i64toi32_i32$3 = 0, $22 = 0, $395 = 0, $30 = 0, $6$hi = 0, $101 = 0, $103 = 0, $128 = 0, $288 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 80 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 76 | 0) >> 2] = $0;
  if (!(HEAPU8[1675114 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075548 | 0);
   HEAP8[1675114 >> 0] = 1;
  }
  HEAP8[($1 + 75 | 0) >> 0] = 0;
  HEAP32[($1 + 68 | 0) >> 2] = 0;
  HEAP8[($1 + 67 | 0) >> 0] = 0;
  $4 = $1 + 48 | 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP8[($1 + 75 | 0) >> 0] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = $1 + 76 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = $1 + 75 | 0;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 36 | 0) >> 2] = $30;
  HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$1;
  $0 = HEAP32[((HEAP32[($1 + 76 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($2 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_iii(2122 | 0, $0 | 0, $1 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(788 | 0, $0 | 0, $1 + 75 | 0 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iii(763 | 0, HEAP32[1072660 >> 2] | 0 | 0, 2 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$10 : {
           label$11 : {
            label$12 : {
             if (($0 | 0) != (1 | 0)) {
              $0 = HEAP32[((HEAP32[($1 + 76 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $3 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              label$14 : {
               if (($2 | 0) == (1 | 0)) {
                break label$14
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vii(839 | 0, $3 | 0, $0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$14
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(2124 | 0, $3 | 0, 0 | 0, $0 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$14
               }
               $0 = HEAP32[((HEAP32[($1 + 76 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $3 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$15 : {
                if (($2 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vii(839 | 0, $3 | 0, $0 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_viii(2124 | 0, $3 | 0, 1 | 0, $0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$15
                }
                $0 = HEAP32[($1 + 76 | 0) >> 2] | 0;
                label$16 : {
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     label$21 : while (1) {
                      i64toi32_i32$2 = $0;
                      i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                      i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
                      $6 = i64toi32_i32$1;
                      $6$hi = i64toi32_i32$0;
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(752 | 0, HEAP32[1075548 >> 2] | 0 | 0);
                      $0 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      label$22 : {
                       label$23 : {
                        label$24 : {
                         if (($0 | 0) != (1 | 0)) {
                          HEAP32[1170116 >> 2] = 0;
                          $101 = $3;
                          i64toi32_i32$0 = $6$hi;
                          $103 = $6;
                          i64toi32_i32$2 = $6;
                          i64toi32_i32$1 = 0;
                          i64toi32_i32$3 = 32;
                          i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
                          if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                           i64toi32_i32$1 = 0;
                           $22 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                          } else {
                           i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
                           $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
                          }
                          $5 = legalimport$invoke_iijii(2125 | 0, $101 | 0, $103 | 0, $22 | 0, 0 | 0, $1 | 0) | 0;
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) == (1 | 0)) {
                           break label$24
                          }
                          $0 = HEAP32[($1 + 76 | 0) >> 2] | 0;
                          if (HEAPU8[($0 + 45 | 0) >> 0] | 0) {
                           break label$10
                          }
                          HEAP8[($1 + 67 | 0) >> 0] = 0;
                          HEAP32[($1 + 68 | 0) >> 2] = $0;
                          HEAP32[($1 + 12 | 0) >> 2] = $1 + 68 | 0;
                          HEAP32[($1 + 8 | 0) >> 2] = $1 + 67 | 0;
                          HEAP32[($1 + 16 | 0) >> 2] = 0;
                          i64toi32_i32$0 = $1;
                          i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                          i64toi32_i32$2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                          $128 = i64toi32_i32$1;
                          i64toi32_i32$1 = $1;
                          HEAP32[($1 + 20 | 0) >> 2] = $128;
                          HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$2;
                          HEAP32[1170116 >> 2] = 0;
                          invoke_viii(712 | 0, HEAP32[($1 + 68 | 0) >> 2] | 0 | 0, $1 + 67 | 0 | 0, $1 | 0);
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) == (1 | 0)) {
                           break label$23
                          }
                          HEAP32[((HEAP32[($1 + 76 | 0) >> 2] | 0) + 40 | 0) >> 2] = (HEAP32[((HEAP32[($1 + 76 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) + 1 | 0;
                          break label$22;
                         }
                         $144 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$12;
                        }
                        $144 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$12;
                       }
                       $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       $0 = getTempRet0() | 0;
                       if (($0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                        break label$19
                       }
                       (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
                       HEAP32[1170116 >> 2] = 0;
                       invoke_v(355 | 0);
                       $0 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($0 | 0) == (1 | 0)) {
                        break label$20
                       }
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_ii(2126 | 0, $1 + 16 | 0 | 0) | 0;
                      $0 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($0 | 0) != (1 | 0)) {
                       HEAP32[1170116 >> 2] = 0;
                       $0 = invoke_ii(733 | 0, HEAP32[1075544 >> 2] | 0 | 0) | 0;
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$18
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $0 | 0);
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$18
                       }
                       HEAP32[1170116 >> 2] = 0;
                       WaitCallback__ctor_m9730564F9A28ECB72462D05AA92CA9E43DE9B41C($0 | 0, HEAP32[($1 + 76 | 0) >> 2] | 0 | 0, HEAP32[1085212 >> 2] | 0 | 0, $1 | 0);
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$18
                       }
                       HEAP32[1170116 >> 2] = 0;
                       HEAP8[($1 + 16 | 0) >> 0] = ($5 | 0) == (258 | 0);
                       $2 = invoke_iii(838 | 0, HEAP32[1072980 >> 2] | 0 | 0, $1 + 16 | 0 | 0) | 0;
                       $5 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($5 | 0) == (1 | 0)) {
                        break label$17
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_iiii(2128 | 0, $0 | 0, $2 | 0, $1 | 0) | 0;
                       $0 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($0 | 0) == (1 | 0)) {
                        break label$16
                       }
                       $0 = HEAP32[($1 + 76 | 0) >> 2] | 0;
                       if (HEAPU8[($0 + 45 | 0) >> 0] | 0) {
                        break label$10
                       }
                       if (!(HEAPU8[($0 + 44 | 0) >> 0] | 0)) {
                        continue label$21
                       }
                       break label$10;
                      }
                      break label$21;
                     };
                     $144 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$12;
                    }
                    $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    $0 = getTempRet0() | 0;
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_ii(2126 | 0, $1 + 16 | 0 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) != (1 | 0)) {
                    break label$11
                   }
                   break label$5;
                  }
                  $144 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$12;
                 }
                 $144 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$12;
                }
                $144 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$12;
               }
               $144 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$12;
              }
              $144 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$12;
             }
             $144 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            }
            $2 = $144;
            $0 = getTempRet0() | 0;
           }
           if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($0 | 0)) {
            break label$6
           }
           $0 = __cxa_begin_catch($2 | 0) | 0;
           HEAP32[1170116 >> 2] = 0;
           $2 = invoke_ii(709 | 0, 1074448 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$27 : {
            label$28 : {
             if (($3 | 0) == (1 | 0)) {
              break label$28
             }
             $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$28
             }
             if ($2) {
              $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
              HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
              HEAP32[($4 + 8 | 0) >> 2] = $2 + 1 | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_v(355 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$27
              }
              $256 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$7;
             }
             $2 = __cxa_allocate_exception(4 | 0) | 0;
             HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(711 | 0, $2 | 0, 713008 | 0, 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$4
             }
            }
            $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            $0 = getTempRet0() | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_v(355 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) != (1 | 0)) {
             break label$6
            }
            break label$5;
           }
           HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) - 1 | 0;
           $0 = HEAP32[($1 + 76 | 0) >> 2] | 0;
          }
          HEAP8[($1 + 67 | 0) >> 0] = 0;
          HEAP32[($1 + 68 | 0) >> 2] = $0;
          HEAP32[($1 + 12 | 0) >> 2] = $1 + 68 | 0;
          HEAP32[($1 + 8 | 0) >> 2] = $1 + 67 | 0;
          HEAP32[($1 + 16 | 0) >> 2] = 0;
          i64toi32_i32$0 = $1;
          i64toi32_i32$2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
          $288 = i64toi32_i32$2;
          i64toi32_i32$2 = $1;
          HEAP32[($1 + 20 | 0) >> 2] = $288;
          HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(712 | 0, HEAP32[($1 + 68 | 0) >> 2] | 0 | 0, $1 + 67 | 0 | 0, $1 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$30 : {
           label$31 : {
            label$32 : {
             label$33 : {
              if (($0 | 0) != (1 | 0)) {
               $0 = HEAP32[($1 + 76 | 0) >> 2] | 0;
               HEAP8[($0 + 45 | 0) >> 0] = 1;
               if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
                break label$32
               }
               $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
               if (!$0) {
                break label$32
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$35 : {
                label$36 : {
                 if (($2 | 0) != (1 | 0)) {
                  HEAP32[1170116 >> 2] = 0;
                  $0 = invoke_iii(2122 | 0, $0 | 0, $1 | 0) | 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$36
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_iii(2129 | 0, $0 | 0, $1 | 0) | 0;
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$35
                  }
                  HEAP32[((HEAP32[($1 + 76 | 0) >> 2] | 0) + 24 | 0) >> 2] = 0;
                  break label$32;
                 }
                 $325 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$33;
                }
                $325 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$33;
               }
               $325 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$33;
              }
              $325 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             }
             $2 = $325;
             $0 = getTempRet0() | 0;
             if (($0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
              break label$30
             }
             (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
             HEAP32[1170116 >> 2] = 0;
             invoke_v(355 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$31
             }
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_ii(2130 | 0, $1 + 16 | 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$2
            }
            $256 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$7;
           }
           $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           $0 = getTempRet0() | 0;
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_ii(2130 | 0, $1 + 16 | 0 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$5
          }
          break label$6;
         }
         $256 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $256 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $2 = $256;
       $0 = getTempRet0() | 0;
      }
      label$38 : {
       label$39 : {
        label$40 : {
         label$41 : {
          $3 = llvm_eh_typeid_for(713008 | 0) | 0;
          if (($0 | 0) != ($3 | 0)) {
           break label$41
          }
          $0 = __cxa_begin_catch($2 | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_ii(709 | 0, 1074456 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$42 : {
           label$43 : {
            label$44 : {
             if (($5 | 0) == (1 | 0)) {
              break label$44
             }
             $5 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iii(710 | 0, $2 | 0, $5 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$44
             }
             if ($2) {
              $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
              HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
              HEAP32[($4 + 8 | 0) >> 2] = $2 + 1 | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_v(355 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$43
              }
              $395 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$42;
             }
             $2 = __cxa_allocate_exception(4 | 0) | 0;
             HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(711 | 0, $2 | 0, 713008 | 0, 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$4
             }
            }
            $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            $0 = getTempRet0() | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_v(355 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) != (1 | 0)) {
             break label$41
            }
            break label$5;
           }
           if (!(HEAPU8[($1 + 75 | 0) >> 0] | 0)) {
            break label$40
           }
           $0 = HEAP32[((((HEAP32[($4 + 8 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(2131 | 0, $0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$4
           }
           $395 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $2 = $395;
          $0 = getTempRet0() | 0;
         }
         if (($0 | 0) != ($3 | 0)) {
          break label$38
         }
         (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$39
         }
         break label$2;
        }
        HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) - 1 | 0;
        break label$2;
       }
       $2 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(2132 | 0, $1 + 32 | 0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($2 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_24_2c_20false____FinallyHelper_28_29($1 + 32 | 0 | 0) | 0;
  __stack_pointer = $1 + 80 | 0;
 }
 
 function RegisteredWaitHandle_DoCallBack_m2EA418729881A42057353D347C28F3ADC5D041EA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 44 | 0) >> 2] = $0;
  if (!(HEAPU8[1675115 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   HEAP8[1675115 >> 0] = 1;
  }
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP8[($2 + 39 | 0) >> 0] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 39 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 44 | 0;
  HEAP32[$2 >> 2] = $2 + 40 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    $4 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    $0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    if (!$0) {
     break label$3
    }
    $4 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(707 | 0, $0 | 0);
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$4 : {
     if (($3 | 0) == (1 | 0)) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_iii(944 | 0, $1 | 0, HEAP32[1072980 >> 2] | 0 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) == (1 | 0)) {
      break label$4
     }
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $1 = HEAPU8[$1 >> 0] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viiii($0 | 0, $5 | 0, $4 | 0, $1 | 0, $3 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2133 | 0, $2 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_RegisteredWaitHandle_DoCallBack_m2EA418729881A42057353D347C28F3ADC5D041EA__$_27_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
   __stack_pointer = $2 + 48 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function RegisterThreadImpl_28unsigned_20long_20long__2c_20char_20const__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ($2 ? !$0 : -1) | 0;
 }
 
 function RegisterRuntimeInitializeAndCleanup__Sort_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0;
  $4 = $0 >>> 0 < $1 >>> 0;
  $0 = HEAP32[$0 >> 2] | 0;
  $1 = HEAP32[$1 >> 2] | 0;
  return (($0 | 0) == ($1 | 0) ? $4 : ($0 | 0) < ($1 | 0)) | 0;
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformSizeDeltay1__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = Math_fround(HEAPF32[($0 + 156 | 0) >> 2]);
  HEAPF32[($2 + 12 | 0) >> 2] = $1;
  HEAPF32[($2 + 8 | 0) >> 2] = $3;
  if (UI__RectTransform__SetSizeDelta_28Vector2f_20const__29($0 | 0, $2 + 8 | 0 | 0) | 0) {
   UI__RectTransform__SendReapplyDrivenProperties_28_29($0 | 0)
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformSizeDeltay1__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 160 | 0) >> 2]));
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformSizeDeltax0__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = Math_fround(HEAPF32[($0 + 160 | 0) >> 2]);
  HEAPF32[($2 + 8 | 0) >> 2] = $1;
  HEAPF32[($2 + 12 | 0) >> 2] = $3;
  if (UI__RectTransform__SetSizeDelta_28Vector2f_20const__29($0 | 0, $2 + 8 | 0 | 0) | 0) {
   UI__RectTransform__SendReapplyDrivenProperties_28_29($0 | 0)
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformSizeDeltax0__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 156 | 0) >> 2]));
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformPivoty1__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = Math_fround(HEAPF32[($0 + 164 | 0) >> 2]);
  HEAPF32[($2 + 12 | 0) >> 2] = $1;
  HEAPF32[($2 + 8 | 0) >> 2] = $3;
  if (UI__RectTransform__SetPivot_28Vector2f_20const__29($0 | 0, $2 + 8 | 0 | 0) | 0) {
   UI__RectTransform__SendReapplyDrivenProperties_28_29($0 | 0)
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformPivoty1__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 168 | 0) >> 2]));
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformPivotx0__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = Math_fround(HEAPF32[($0 + 168 | 0) >> 2]);
  HEAPF32[($2 + 8 | 0) >> 2] = $1;
  HEAPF32[($2 + 12 | 0) >> 2] = $3;
  if (UI__RectTransform__SetPivot_28Vector2f_20const__29($0 | 0, $2 + 8 | 0 | 0) | 0) {
   UI__RectTransform__SendReapplyDrivenProperties_28_29($0 | 0)
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformPivotx0__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 164 | 0) >> 2]));
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformLocalPositionZ__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$3 = 0, $3 = 0, $9 = 0, $9$hi = 0, i64toi32_i32$4 = 0, $4 = 0, $5 = 0, $10$hi = 0, $6 = 0, $10 = 0, $11 = Math_fround(0), $35 = 0, $45 = 0, $46 = 0, $13 = Math_fround(0), $7 = 0, $8 = 0, $37 = 0, $47 = 0, $52 = 0, $81 = 0, $12 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $126 = 0, $126$hi = 0, $129 = 0, $129$hi = 0, $130 = 0, $130$hi = 0, $134 = 0, $134$hi = 0, $135 = 0, $138$hi = 0, $140 = 0, $167$hi = 0, $172 = 0, $172$hi = 0, $173 = 0, $176$hi = 0, $178 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  $2 = i64toi32_i32$0;
  if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $9 = i64toi32_i32$1;
   $9$hi = i64toi32_i32$0;
   $35 = i64toi32_i32$1;
  } else {
   $35 = $2
  }
  $37 = HEAP32[($35 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = $9$hi;
  i64toi32_i32$2 = $9;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $45 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $45 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $2 = $37 + Math_imul($45, 40) | 0;
  $11 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $47 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $47;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
  $9 = i64toi32_i32$2;
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
  $52 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $52;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = $9$hi;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $9;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
  $9 = i64toi32_i32$2;
  $9$hi = i64toi32_i32$1;
  HEAPF32[($4 + 44 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 36 | 0) >> 2]);
  i64toi32_i32$2 = $4;
  HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = $9;
  HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = i64toi32_i32$1;
  if ($1 != $11) {
   HEAPF32[($4 + 16 | 0) >> 2] = $1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
   $9 = i64toi32_i32$1;
   $9$hi = i64toi32_i32$2;
   $2 = i64toi32_i32$1;
   if (HEAP32[i64toi32_i32$1 >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$2 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$0 = $0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
    $9 = i64toi32_i32$2;
    $9$hi = i64toi32_i32$1;
    $2 = i64toi32_i32$2;
   }
   $81 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$0 = $9;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $46 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $46 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   $5 = $46;
   $3 = $81 + Math_imul($5, 40) | 0;
   $12 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
   $1 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
   $11 = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
   $13 = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
   HEAPF32[($3 + 8 | 0) >> 2] = $13;
   $14 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
   HEAPF32[($3 + 4 | 0) >> 2] = $11;
   $15 = Math_fround(HEAPF32[$3 >> 2]);
   HEAPF32[$3 >> 2] = $1;
   label$5 : {
    label$6 : {
     if ($1 != $15) {
      break label$6
     }
     if ($11 != $14) {
      break label$6
     }
     if ($12 == $13) {
      break label$5
     }
    }
    $3 = $5 << 3 | 0;
    $6 = $3 + (HEAP32[($2 + 48 | 0) >> 2] | 0) | 0;
    i64toi32_i32$1 = (HEAP32[($2 + 52 | 0) >> 2] | 0) + $3 | 0;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $126 = i64toi32_i32$2;
    $126$hi = i64toi32_i32$0;
    i64toi32_i32$1 = 1749648;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $9 = i64toi32_i32$0;
    $9$hi = i64toi32_i32$2;
    i64toi32_i32$1 = 1749624;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $129 = i64toi32_i32$2;
    $129$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $9$hi;
    i64toi32_i32$1 = $9;
    i64toi32_i32$2 = $129$hi;
    i64toi32_i32$3 = $129;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    $130 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    $130$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $126$hi;
    i64toi32_i32$0 = $126;
    i64toi32_i32$1 = $130$hi;
    i64toi32_i32$3 = $130;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    $10 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    $10$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $6;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $134 = i64toi32_i32$1;
    $134$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $10$hi;
    i64toi32_i32$2 = $10;
    i64toi32_i32$1 = $134$hi;
    i64toi32_i32$3 = $134;
    i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    $135 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $6;
    HEAP32[i64toi32_i32$2 >> 2] = $135;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
    $138$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $10$hi;
    i64toi32_i32$2 = $138$hi;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$1 = $10$hi;
    i64toi32_i32$3 = $10;
    i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
    $140 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $140;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    $3 = $5 << 2 | 0;
    $6 = HEAP32[($3 + (HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0) | 0) >> 2] | 0;
    if ($6 >>> 0 < 2 >>> 0) {
     break label$5
    }
    $5 = (HEAP32[($2 + 72 | 0) >> 2] | 0) + $3 | 0;
    $3 = 2;
    label$7 : while (1) {
     $5 = HEAP32[$5 >> 2] | 0;
     $7 = $5 << 3 | 0;
     $8 = $7 + (HEAP32[($2 + 48 | 0) >> 2] | 0) | 0;
     i64toi32_i32$2 = (HEAP32[($2 + 52 | 0) >> 2] | 0) + $7 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $167$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $9$hi;
     i64toi32_i32$0 = $167$hi;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = $9$hi;
     i64toi32_i32$3 = $9;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     $10 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $10$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $8;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $172 = i64toi32_i32$1;
     $172$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$0 = $10;
     i64toi32_i32$1 = $172$hi;
     i64toi32_i32$3 = $172;
     i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
     $173 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     i64toi32_i32$0 = $8;
     HEAP32[i64toi32_i32$0 >> 2] = $173;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $176$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $10$hi;
     i64toi32_i32$0 = $176$hi;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$3 = $10;
     i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
     $178 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     i64toi32_i32$2 = $2;
     HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = $178;
     HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$1;
     if (($3 | 0) == ($6 | 0)) {
      break label$5
     }
     $5 = (HEAP32[($2 + 72 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0;
     $3 = $3 + 1 | 0;
     continue label$7;
    };
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 16);
  }
  __stack_pointer = $4 + 48 | 0;
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformLocalPositionZ__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $2 = 0, $2$hi = 0, $1 = 0, $19 = 0, i64toi32_i32$3 = 0, $11 = 0, $21 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  $1 = i64toi32_i32$0;
  if (HEAP32[i64toi32_i32$0 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $2 = i64toi32_i32$1;
   $2$hi = i64toi32_i32$0;
   $19 = i64toi32_i32$1;
  } else {
   $19 = $1
  }
  $21 = HEAP32[($19 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $11 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  return Math_fround(Math_fround(HEAPF32[(($21 + Math_imul($11, 40) | 0) + 8 | 0) >> 2]));
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchoredPositiony1__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) + 1 | 0;
  UI__RectTransform__UpdateAnchorPositionIfTransformChanged_28bool_29($0 | 0);
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) - 1 | 0;
  $3 = Math_fround(HEAPF32[($0 + 148 | 0) >> 2]);
  HEAPF32[($2 + 12 | 0) >> 2] = $1;
  HEAPF32[($2 + 8 | 0) >> 2] = $3;
  if (UI__RectTransform__SetAnchoredPosition_28Vector2f_20const__29($0 | 0, $2 + 8 | 0 | 0) | 0) {
   UI__RectTransform__SendReapplyDrivenProperties_28_29($0 | 0)
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchoredPositiony1__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) + 1 | 0;
  UI__RectTransform__UpdateAnchorPositionIfTransformChanged_28bool_29($0 | 0);
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) - 1 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 152 | 0) >> 2]));
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchoredPositionx0__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) + 1 | 0;
  UI__RectTransform__UpdateAnchorPositionIfTransformChanged_28bool_29($0 | 0);
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) - 1 | 0;
  $3 = Math_fround(HEAPF32[($0 + 152 | 0) >> 2]);
  HEAPF32[($2 + 8 | 0) >> 2] = $1;
  HEAPF32[($2 + 12 | 0) >> 2] = $3;
  if (UI__RectTransform__SetAnchoredPosition_28Vector2f_20const__29($0 | 0, $2 + 8 | 0 | 0) | 0) {
   UI__RectTransform__SendReapplyDrivenProperties_28_29($0 | 0)
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchoredPositionx0__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) + 1 | 0;
  UI__RectTransform__UpdateAnchorPositionIfTransformChanged_28bool_29($0 | 0);
  HEAP32[1749468 >> 2] = (HEAP32[1749468 >> 2] | 0) - 1 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 148 | 0) >> 2]));
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchorMiny1__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = Math_fround(HEAPF32[($0 + 132 | 0) >> 2]);
  HEAPF32[($2 + 12 | 0) >> 2] = $1;
  HEAPF32[($2 + 8 | 0) >> 2] = $3;
  if (UI__RectTransform__SetAnchorMin_28Vector2f_20const__29($0 | 0, $2 + 8 | 0 | 0) | 0) {
   UI__RectTransform__SendReapplyDrivenProperties_28_29($0 | 0)
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchorMiny1__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 136 | 0) >> 2]));
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchorMinx0__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = Math_fround(HEAPF32[($0 + 136 | 0) >> 2]);
  HEAPF32[($2 + 8 | 0) >> 2] = $1;
  HEAPF32[($2 + 12 | 0) >> 2] = $3;
  if (UI__RectTransform__SetAnchorMin_28Vector2f_20const__29($0 | 0, $2 + 8 | 0 | 0) | 0) {
   UI__RectTransform__SendReapplyDrivenProperties_28_29($0 | 0)
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchorMinx0__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 132 | 0) >> 2]));
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchorMaxy1__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = Math_fround(HEAPF32[($0 + 140 | 0) >> 2]);
  HEAPF32[($2 + 12 | 0) >> 2] = $1;
  HEAPF32[($2 + 8 | 0) >> 2] = $3;
  if (UI__RectTransform__SetAnchorMax_28Vector2f_20const__29($0 | 0, $2 + 8 | 0 | 0) | 0) {
   UI__RectTransform__SendReapplyDrivenProperties_28_29($0 | 0)
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchorMaxy1__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 144 | 0) >> 2]));
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchorMaxx0__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = Math_fround(HEAPF32[($0 + 144 | 0) >> 2]);
  HEAPF32[($2 + 8 | 0) >> 2] = $1;
  HEAPF32[($2 + 12 | 0) >> 2] = $3;
  if (UI__RectTransform__SetAnchorMax_28Vector2f_20const__29($0 | 0, $2 + 8 | 0 | 0) | 0) {
   UI__RectTransform__SendReapplyDrivenProperties_28_29($0 | 0)
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchorMaxx0__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 140 | 0) >> 2]));
 }
 
 function RegisterOtherRendererProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RendererSortingOrder__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $18 = 0, $2 = 0, $4 = 0;
  $4 = HEAPU16[($0 + 360 | 0) >> 1] | 0;
  label$1 : {
   $1 = Math_fround($1 + Math_fround(.5));
   $1 = $1 >= Math_fround(0.0) ? $1 : Math_fround($1 + Math_fround(-.9999999403953552));
   if (Math_fround(Math_abs($1)) < Math_fround(2147483648.0)) {
    $18 = ~~$1;
    break label$1;
   }
   $18 = -2147483648;
  }
  $2 = ($18 << 16 | 0) >> 16 | 0;
  if (($4 | 0) != ($2 & 65535 | 0 | 0)) {
   HEAP16[($0 + 360 | 0) >> 1] = $2;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 172 | 0) >> 2] | 0 | 0]($0, 0);
  }
 }
 
 function RegisterOtherRendererProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RendererSortingOrder__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAP16[($0 + 360 | 0) >> 1] | 0 | 0));
 }
 
 function RegisterOtherRendererProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RendererReceiveShadows__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  HEAP32[($0 + 268 | 0) >> 2] = (HEAP32[($0 + 268 | 0) >> 2] | 0) & -257 | 0 | ($1 > Math_fround(1.0000000474974513e-03) ? 256 : ($1 < Math_fround(-1.0000000474974513e-03)) << 8 | 0) | 0;
 }
 
 function RegisterOtherRendererProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RendererReceiveShadows__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround((HEAPU8[($0 + 269 | 0) >> 0] | 0) & 1 | 0 ? Math_fround(1.0) : Math_fround(0.0));
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightSpotAngle__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $4 = SharedLightData__SharedLightData_28SharedLightData_20const__29($5 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $5;
  }
  HEAPF32[($4 + 64 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0);
  LightManager__DirtyDispatchUpdate_28Light__29(HEAP32[1686012 >> 2] | 0 | 0, $0 | 0);
  Light__Precalc_28_29($0 | 0);
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightSpotAngle__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 64 | 0) >> 2]));
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightShadowStrength__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $4 = SharedLightData__SharedLightData_28SharedLightData_20const__29($5 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $5;
  }
  HEAPF32[($4 + 192 | 0) >> 2] = $1;
  LightManager__DirtyDispatchUpdate_28Light__29(HEAP32[1686012 >> 2] | 0 | 0, $0 | 0);
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightShadowStrength__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 192 | 0) >> 2]));
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightShadowNormalBias__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $4 = SharedLightData__SharedLightData_28SharedLightData_20const__29($5 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $5;
  }
  HEAPF32[($4 + 200 | 0) >> 2] = $1;
  LightManager__DirtyDispatchUpdate_28Light__29(HEAP32[1686012 >> 2] | 0 | 0, $0 | 0);
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightShadowNormalBias__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 200 | 0) >> 2]));
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightShadowNearPlane__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $4 = SharedLightData__SharedLightData_28SharedLightData_20const__29($5 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $5;
  }
  HEAPF32[($4 + 204 | 0) >> 2] = $1;
  LightManager__DirtyDispatchUpdate_28Light__29(HEAP32[1686012 >> 2] | 0 | 0, $0 | 0);
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightShadowNearPlane__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 204 | 0) >> 2]));
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightShadowBias__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $4 = SharedLightData__SharedLightData_28SharedLightData_20const__29($5 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $5;
  }
  HEAPF32[($4 + 196 | 0) >> 2] = $1;
  LightManager__DirtyDispatchUpdate_28Light__29(HEAP32[1686012 >> 2] | 0 | 0, $0 | 0);
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightShadowBias__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 196 | 0) >> 2]));
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightRange__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $4 = SharedLightData__SharedLightData_28SharedLightData_20const__29($5 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $5;
  }
  HEAPF32[($4 + 52 | 0) >> 2] = $1 > Math_fround(0.0) ? $1 : Math_fround(0.0);
  LightManager__DirtyDispatchUpdate_28Light__29(HEAP32[1686012 >> 2] | 0 | 0, $0 | 0);
  Light__Precalc_28_29($0 | 0);
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightRange__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + (((HEAP32[($0 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? 360 : 52) | 0) >> 2]));
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightIntensity__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $4 = SharedLightData__SharedLightData_28SharedLightData_20const__29($5 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $5;
  }
  HEAPF32[($4 + 48 | 0) >> 2] = Math_fround(Math_max($1, Math_fround(0.0)));
  LightManager__DirtyDispatchUpdate_28Light__29(HEAP32[1686012 >> 2] | 0 | 0, $0 | 0);
  Light__Precalc_28_29($0 | 0);
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightIntensity__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2]));
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightInnerSpotAngle__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $4 = SharedLightData__SharedLightData_28SharedLightData_20const__29($5 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $5;
  }
  HEAPF32[($4 + 68 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0);
  LightManager__DirtyDispatchUpdate_28Light__29(HEAP32[1686012 >> 2] | 0 | 0, $0 | 0);
  Light__Precalc_28_29($0 | 0);
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightInnerSpotAngle__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 68 | 0) >> 2]));
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightDrawHalo__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $4 = SharedLightData__SharedLightData_28SharedLightData_20const__29($5 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $5;
  }
  HEAP8[($4 + 117 | 0) >> 0] = $1 < Math_fround(-1.0000000474974513e-03) | $1 > Math_fround(1.0000000474974513e-03) | 0;
  LightManager__DirtyDispatchUpdate_28Light__29(HEAP32[1686012 >> 2] | 0 | 0, $0 | 0);
  Light__SetupHalo_28_29($0 | 0);
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightDrawHalo__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(HEAPU8[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 117 | 0) >> 0] | 0 ? Math_fround(1.0) : Math_fround(0.0));
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightCookieSize__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $4 = SharedLightData__SharedLightData_28SharedLightData_20const__29($5 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $5;
  }
  HEAPF32[($4 + 72 | 0) >> 2] = $1;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0);
  LightManager__DirtyDispatchUpdate_28Light__29(HEAP32[1686012 >> 2] | 0 | 0, $0 | 0);
  Light__Precalc_28_29($0 | 0);
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightCookieSize__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 72 | 0) >> 2]));
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColorr0__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $14 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $11;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $14;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[$2 >> 2] = $1;
  Light__SetColor_28ColorRGBAf_20const__29($0 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColorr0__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 16 | 0) >> 2]));
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColorg1__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $14 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $11;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $14;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($2 + 4 | 0) >> 2] = $1;
  Light__SetColor_28ColorRGBAf_20const__29($0 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColorg1__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 20 | 0) >> 2]));
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColorb2__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $18 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $12;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  HEAPF32[($2 + 8 | 0) >> 2] = $1;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $18;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  Light__SetColor_28ColorRGBAf_20const__29($0 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColorb2__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 24 | 0) >> 2]));
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColora3__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[($2 + 12 | 0) >> 2] = $1;
  Light__SetColor_28ColorRGBAf_20const__29($0 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColora3__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 28 | 0) >> 2]));
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColorTemperature__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $4 = SharedLightData__SharedLightData_28SharedLightData_20const__29($5 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $5;
  }
  HEAPF32[($4 + 172 | 0) >> 2] = $1;
  LightManager__DirtyDispatchUpdate_28Light__29(HEAP32[1686012 >> 2] | 0 | 0, $0 | 0);
  Light__Precalc_28_29($0 | 0);
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColorTemperature__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 172 | 0) >> 2]));
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightBounceIntensity__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $4 = SharedLightData__SharedLightData_28SharedLightData_20const__29($5 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $5;
  }
  HEAPF32[($4 + 552 | 0) >> 2] = $1;
  LightManager__DirtyDispatchUpdate_28Light__29(HEAP32[1686012 >> 2] | 0 | 0, $0 | 0);
 }
 
 function RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightBounceIntensity__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 552 | 0) >> 2]));
 }
 
 function RegisterInterfaceSplitImpl_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20IUnityInterface__29($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[1687424 >> 2] | 0;
  HEAP32[($3 + 16 | 0) >> 2] = $2;
  i64toi32_i32$0 = $1$hi;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  HEAP32[$3 >> 2] = $0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  std____2__pair_std____2____tree_iterator_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20std____2____tree_node_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20std____2____map_value_compare_UnityInterfaceGUID_2c_20std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20std____2__less_UnityInterfaceGUID__2c_20true__2c_20stl_allocator_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20_28MemLabelIdentifier_2910_2c_2016__20_____emplace_unique_key_args_UnityInterfaceGUID_2c_20std____2__pair_UnityInterfaceGUID_2c_20IUnityInterface___20__28UnityInterfaceGUID_20const__2c_20std____2__pair_UnityInterfaceGUID_2c_20IUnityInterface_____29($3 + 24 | 0 | 0, $4 | 0, $3 | 0, $3 | 0);
  __stack_pointer = $3 + 32 | 0;
 }
 
 function RegisterInterfaceImpl_28UnityInterfaceGUID_2c_20IUnityInterface__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $11 = 0, $17 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[1687424 >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $11;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $17;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  std____2__pair_std____2____tree_iterator_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20std____2____tree_node_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20std____2____map_value_compare_UnityInterfaceGUID_2c_20std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20std____2__less_UnityInterfaceGUID__2c_20true__2c_20stl_allocator_std____2____value_type_UnityInterfaceGUID_2c_20IUnityInterface___2c_20_28MemLabelIdentifier_2910_2c_2016__20_____emplace_unique_key_args_UnityInterfaceGUID_2c_20std____2__pair_UnityInterfaceGUID_2c_20IUnityInterface___20__28UnityInterfaceGUID_20const__2c_20std____2__pair_UnityInterfaceGUID_2c_20IUnityInterface_____29($2 + 24 | 0 | 0, $3 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function RegisterICallWithBurst_28char_20const__2c_20void_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  BurstCompilerService__RegisterInternalFunction_28char_20const__2c_20void_20const__29(HEAP32[1750080 >> 2] | 0 | 0, $0 | 0, $1 | 0);
 }
 
 function RegisterFrameCallbackImpl_28void_20_28__29_28void__29_2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[1679296 >> 2] | 0;
  if (!$2) {
   return -1 | 0
  }
  profiling__ProfilerManager__RegisterNewFrameCallback_28void_20_28__29_28void__29_2c_20void__29($2 | 0, $0 | 0, $1 | 0);
  return 0 | 0;
 }
 
 function RegisterFilteredObjectCallback_28Il2CppObject___2c_20int_2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $18 = 0;
  if (($1 | 0) > (0 | 0)) {
   label$2 : while (1) {
    label$3 : {
     $4 = 0;
     label$4 : {
      $3 = HEAP32[($0 + ($5 << 2 | 0) | 0) >> 2] | 0;
      if (!$3) {
       break label$4
      }
      if ($3) {
       $18 = HEAP32[($3 + 8 | 0) >> 2] | 0
      } else {
       $18 = 0
      }
      $3 = $18;
      if (!$3) {
       break label$4
      }
      $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     }
    }
    MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29($4 | 0, $2 | 0);
    $5 = $5 + 1 | 0;
    if (($5 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function RegisterEventCallbackImpl_28UnityProfilerMarkerDesc_20const__2c_20void_20_28__29_28UnityProfilerMarkerDesc_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20UnityProfilerMarkerData_20const__2c_20void__29_2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = HEAP32[1686788 >> 2] | 0;
  $5 = HEAP32[1679296 >> 2] | 0;
  if ($5) {
   $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(12 | 0, 16 | 0, HEAP32[($3 + 268 | 0) >> 2] | 0 | 0, 735290 | 0, 190 | 0) | 0;
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 4 | 0) >> 2] = $2;
   HEAP32[$4 >> 2] = $1;
   $1 = HEAP32[($3 + 220 | 0) >> 2] | 0;
   $2 = $1 + 1 | 0;
   if ($2 >>> 0 > ((HEAP32[($3 + 224 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 + 212 | 0 | 0)
   }
   HEAP32[($3 + 220 | 0) >> 2] = $2;
   $1 = (HEAP32[($3 + 212 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $4;
   HEAP32[$1 >> 2] = $0;
   $1 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = $4;
   HEAP32[($4 + 8 | 0) >> 2] = $1;
  }
  return ($5 ? 0 : -1) | 0;
 }
 
 function RegisterDeviceEventCallbackImpl_28void_20_28__29_28UnityGfxDeviceEventType_29_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $4 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 96 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[1901576 >> 2] | 0;
  if ($2 >>> 0 >= 128 >>> 0) {
   Format_28char_20const__2c_20____29($1 | 0, 735320 | 0, 0 | 0);
   HEAP32[($1 + 92 | 0) >> 2] = 735290;
   HEAP32[($1 + 88 | 0) >> 2] = 735290;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 80 | 0) >> 2] = 0;
   HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 44 | 0) >> 2] = 735290;
   HEAP32[($1 + 40 | 0) >> 2] = 735290;
   HEAP32[($1 + 36 | 0) >> 2] = 735290;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 68 | 0) >> 2] = 0;
   HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 60 | 0) >> 2] = 17;
   HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($1 + 52 | 0) >> 2] = 191;
   HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($1 + 48 | 0) >> 2] = 735290;
   HEAP8[($1 + 76 | 0) >> 0] = 1;
   HEAP32[($1 + 32 | 0) >> 2] = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($1 + 32 | 0 | 0);
   if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[1901576 >> 2] | 0;
  }
  $3 = 1;
  HEAP32[1901576 >> 2] = $2 + 1 | 0;
  $4 = Math_imul($2, 12) + 1900040 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  label$3 : {
   if ($0) {
    HEAP32[$4 >> 2] = $0;
    $3 = 0;
    break label$3;
   }
   HEAP32[$4 >> 2] = 0;
  }
  HEAP8[((Math_imul($2, 12) + 1900040 | 0) + 8 | 0) >> 0] = $3;
  __stack_pointer = $1 + 96 | 0;
 }
 
 function RegisterCreateThreadCallbackImpl_28void_20_28__29_28UnityProfilerThreadDesc_20const__2c_20void__29_2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $55 = 0, $69 = 0, i64toi32_i32$1 = 0, $48 = 0, $62 = 0;
  $2 = HEAP32[1686520 >> 2] | 0;
  if (!$2) {
   return -1 | 0
  }
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($2 + 124 | 0) >> 2] | 0;
  $3 = $5 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($2 + 128 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 116 | 0 | 0)
  }
  HEAP32[($2 + 124 | 0) >> 2] = $3;
  $3 = (HEAP32[($2 + 116 | 0) >> 2] | 0) + ($5 << 3 | 0) | 0;
  HEAP32[($3 + 4 | 0) >> 2] = $1;
  HEAP32[$3 >> 2] = $0;
  if (HEAP32[($2 + 36 | 0) >> 2] | 0) {
   $6 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   label$4 : while (1) {
    i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    HEAP32[$4 >> 2] = HEAP32[$6 >> 2] | 0;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
    $7 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    $5 = $7;
    $3 = $5 + 236 | 0;
    $48 = $4;
    if ((HEAPU8[($5 + 256 | 0) >> 0] | 0 | 0) != (1 | 0)) {
     $55 = HEAP32[($5 + 236 | 0) >> 2] | 0
    } else {
     $55 = $3
    }
    HEAP32[($48 + 8 | 0) >> 2] = $55;
    $7 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    $5 = $7;
    $3 = $5 + 264 | 0;
    $62 = $4;
    if ((HEAPU8[($5 + 284 | 0) >> 0] | 0 | 0) != (1 | 0)) {
     $69 = HEAP32[($5 + 264 | 0) >> 2] | 0
    } else {
     $69 = $3
    }
    HEAP32[($62 + 12 | 0) >> 2] = $69;
    FUNCTION_TABLE[$0 | 0]($4, $1);
    $6 = $6 + 24 | 0;
    if (($6 | 0) != ((HEAP32[($2 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 36 | 0) >> 2] | 0, 24) | 0 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  __stack_pointer = $4 + 16 | 0;
  return 0 | 0;
 }
 
 function RegisterCreateEventCallbackImpl_28void_20_28__29_28UnityProfilerMarkerDesc_20const__2c_20void__29_2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = HEAP32[1686788 >> 2] | 0;
  $4 = -1;
  label$1 : {
   $3 = HEAP32[1679296 >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $5 = HEAP32[($2 + 200 | 0) >> 2] | 0;
   if ($5 >>> 0 > 3 >>> 0) {
    break label$1
   }
   if (((HEAP32[($2 + 204 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 <= $5 >>> 0) {
    dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 + 192 | 0 | 0)
   }
   HEAP32[($2 + 200 | 0) >> 2] = $5 + 1 | 0;
   $4 = (HEAP32[($2 + 192 | 0) >> 2] | 0) + ($5 << 3 | 0) | 0;
   HEAP32[($4 + 4 | 0) >> 2] = $1;
   HEAP32[$4 >> 2] = $0;
   $1 = HEAP32[($3 + 204 | 0) >> 2] | 0;
   $0 = $1 + 1 | 0;
   if ($0 >>> 0 > ((HEAP32[($3 + 208 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 + 196 | 0 | 0)
   }
   HEAP32[($3 + 204 | 0) >> 2] = $0;
   $0 = (HEAP32[($3 + 196 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $4;
   HEAP32[$0 >> 2] = 20406;
   label$4 : {
    $2 = HEAP32[($3 + 80 | 0) >> 2] | 0;
    if (!$2) {
     break label$4
    }
    if (($2 | 0) != (1 | 0)) {
     $5 = $2 & -2 | 0;
     label$6 : while (1) {
      $1 = ($6 << 2 | 0) & 4088 | 0;
      $0 = ($6 >>> 8 | 0) & 16777212 | 0;
      FUNCTION_TABLE[20406 | 0](HEAP32[($1 + (HEAP32[(HEAP32[($0 + (HEAP32[($3 + 88 | 0) >> 2] | 0) | 0) >> 2] | 0) >> 2] | 0) | 0) >> 2] | 0, $4);
      FUNCTION_TABLE[20406 | 0](HEAP32[((HEAP32[(HEAP32[((HEAP32[($3 + 88 | 0) >> 2] | 0) + $0 | 0) >> 2] | 0) >> 2] | 0) + ($1 | 4 | 0) | 0) >> 2] | 0, $4);
      $6 = $6 + 2 | 0;
      $5 = $5 - 2 | 0;
      if ($5) {
       continue label$6
      }
      break label$6;
     };
    }
    if (!($2 & 1 | 0)) {
     break label$4
    }
    FUNCTION_TABLE[20406 | 0](HEAP32[((HEAP32[(HEAP32[((HEAP32[($3 + 88 | 0) >> 2] | 0) + (($6 >>> 8 | 0) & 16777212 | 0) | 0) >> 2] | 0) >> 2] | 0) + (($6 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0, $4);
   }
   $4 = 0;
  }
  return $4 | 0;
 }
 
 function RegisterCreateCategoryCallbackImpl_28void_20_28__29_28UnityProfilerCategoryDesc_20const__2c_20void__29_2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $5 = HEAP32[1686788 >> 2] | 0;
  $6 = -1;
  label$1 : {
   $3 = HEAP32[1679296 >> 2] | 0;
   if (!$3) {
    break label$1
   }
   label$2 : {
    $2 = HEAP32[($5 + 64 | 0) >> 2] | 0;
    if (!(HEAP32[$2 >> 2] | 0)) {
     break label$2
    }
    if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
     $2 = $2 + 8 | 0;
     $4 = 1;
     break label$2;
    }
    if (!(HEAP32[($2 + 16 | 0) >> 2] | 0)) {
     $2 = $2 + 16 | 0;
     $4 = 2;
     break label$2;
    }
    if (HEAP32[($2 + 24 | 0) >> 2] | 0) {
     break label$1
    }
    $2 = $2 + 24 | 0;
    $4 = 3;
   }
   HEAP32[$2 >> 2] = $0;
   HEAP32[(((HEAP32[($5 + 64 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0) + 4 | 0) >> 2] = $1;
   $0 = $3;
   $1 = HEAP32[($0 + 184 | 0) >> 2] | 0;
   $3 = $1 + 1 | 0;
   if ($3 >>> 0 > ((HEAP32[($0 + 188 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($0 + 176 | 0 | 0)
   }
   HEAP32[($0 + 184 | 0) >> 2] = $3;
   $1 = (HEAP32[($0 + 176 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   HEAP32[$1 >> 2] = 20405;
   label$6 : {
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if (!$3) {
     break label$6
    }
    $1 = 0;
    if (($3 | 0) != (1 | 0)) {
     $4 = $3 & -2 | 0;
     label$8 : while (1) {
      $5 = ($1 << 2 | 0) & 248 | 0;
      $6 = ($1 >>> 4 | 0) & 268435452 | 0;
      FUNCTION_TABLE[20405 | 0](HEAP32[($5 + (HEAP32[(HEAP32[($6 + (HEAP32[($0 + 36 | 0) >> 2] | 0) | 0) >> 2] | 0) >> 2] | 0) | 0) >> 2] | 0, $2);
      FUNCTION_TABLE[20405 | 0](HEAP32[((HEAP32[(HEAP32[((HEAP32[($0 + 36 | 0) >> 2] | 0) + $6 | 0) >> 2] | 0) >> 2] | 0) + ($5 | 4 | 0) | 0) >> 2] | 0, $2);
      $1 = $1 + 2 | 0;
      $4 = $4 - 2 | 0;
      if ($4) {
       continue label$8
      }
      break label$8;
     };
    }
    if (!($3 & 1 | 0)) {
     break label$6
    }
    FUNCTION_TABLE[20405 | 0](HEAP32[((HEAP32[(HEAP32[((HEAP32[($0 + 36 | 0) >> 2] | 0) + (($1 >>> 4 | 0) & 268435452 | 0) | 0) >> 2] | 0) >> 2] | 0) + (($1 & 63 | 0) << 2 | 0) | 0) >> 2] | 0, $2);
   }
   $6 = 0;
  }
  return $6 | 0;
 }
 
 function RegisterCameraProperties_28GenericPropertyBindingT_16ul___29__Wrapper_CameraFocalLength__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  if ($1 != Math_fround(HEAPF32[($0 + 56 | 0) >> 2])) {
   HEAPF32[($0 + 56 | 0) >> 2] = $1
  }
  if ((HEAP32[($0 + 1148 | 0) >> 2] | 0 | 0) == (2 | 0)) {
   Camera__CalculateProjectionParamsFromPhysicalProperties_28_29($0 | 0)
  }
 }
 
 function RegisterCameraProperties_28GenericPropertyBindingT_16ul___29__Wrapper_CameraFocalLength__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 56 | 0) >> 2]));
 }
 
 function RegisterCameraProperties_28GenericPropertyBindingT_16ul___29__Wrapper_CameraFieldOfView__SetFloatValue_28void__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = Math_fround(0), i64toi32_i32$4 = 0, $8 = 0, $5 = Math_fround(0), i64toi32_i32$2 = 0, $8$hi = 0, $6 = Math_fround(0), $7 = Math_fround(0), i64toi32_i32$3 = 0, $17 = 0, $144 = 0, $145 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_f32$0 = Math_fround(0);
  if ((HEAP32[($0 + 1148 | 0) >> 2] | 0 | 0) != (2 | 0)) {
   $2 = __stack_pointer - 112 | 0;
   __stack_pointer = $2;
   label$2 : {
    label$3 : {
     if (!(HEAP32[1680020 >> 2] | 0)) {
      break label$3
     }
     $3 = HEAP32[1680020 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 272 | 0) >> 2] | 0 | 0]($3) | 0)) {
      break label$3
     }
     if (!(Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0)) {
      break label$3
     }
     $3 = HEAP32[($0 + 1184 | 0) >> 2] | 0;
     if (!(wasm2js_i32$0 = (HEAPU8[1167676 >> 0] | 0) & ($3 | 0) == (1 | 0) | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = ($3 | 0) != (8 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
      break label$3
     }
     if (HEAPU8[1706537 >> 0] | 0) {
      break label$2
     }
     $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($3) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 874464 | 0, $2 | 0);
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 108 | 0) >> 2] = 872888;
     HEAP32[($2 + 104 | 0) >> 2] = 872888;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 96 | 0) >> 2] = 0;
     HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 60 | 0) >> 2] = 872888;
     HEAP32[($2 + 56 | 0) >> 2] = 872888;
     HEAP32[($2 + 52 | 0) >> 2] = 872888;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 84 | 0) >> 2] = 0;
     HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 80 | 0) >> 2] = $0;
     HEAP32[($2 + 76 | 0) >> 2] = 512;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 68 | 0) >> 2] = 4416;
     HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 64 | 0) >> 2] = 872888;
     HEAP8[($2 + 92 | 0) >> 0] = 1;
     HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
     if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
     }
     HEAP8[1706537 >> 0] = 1;
     break label$2;
    }
    $4 = Math_fround(HEAPF32[($0 + 324 | 0) >> 2]);
    $1 = $1 < Math_fround(9.999999747378752e-06) ? Math_fround(9.999999747378752e-06) : Math_fround(Math_min($1, Math_fround(179.0)));
    if ($4 != $1) {
     HEAPF32[($0 + 324 | 0) >> 2] = $1;
     $4 = $1;
    }
    HEAP16[($0 + 1144 | 0) >> 1] = 257;
    if ((HEAP32[($0 + 1148 | 0) >> 2] | 0 | 0) != (2 | 0)) {
     break label$2
    }
    $1 = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
    $5 = Math_fround($1 * Math_fround(.5));
    $4 = Math_fround($5 / Math_fround(tanf(Math_fround(Math_fround(Math_fround($4 * Math_fround(.01745329238474369)) * Math_fround(.5))))));
    HEAPF32[($0 + 56 | 0) >> 2] = $4;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 2092 | 0) >> 2] = $8;
    HEAP32[($0 + 2096 | 0) >> 2] = i64toi32_i32$1;
    label$6 : {
     label$7 : {
      label$8 : {
       $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
       $6 = Math_fround(HEAPF32[($0 + 1112 | 0) >> 2]);
       $7 = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
       $1 = Math_fround(Math_fround($1 * $6) / $7);
       if ($1 > Math_fround(1.0) ? ($3 | 0) == (3 | 0) : 0) {
        break label$8
       }
       if (($3 | 0) == (2 | 0)) {
        break label$8
       }
       if (!(($3 | 0) == (4 | 0) & $1 < Math_fround(1.0) | 0)) {
        break label$7
       }
      }
      $144 = $0 + 2096 | 0;
      $145 = $1;
      i64toi32_i32$1 = $8$hi;
      i64toi32_i32$2 = $8;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$0 = 0;
       $17 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       $17 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
      }
      HEAPF32[$144 >> 2] = Math_fround($145 * (wasm2js_scratch_store_i32(2, $17), wasm2js_scratch_load_f32()));
      (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Math_fround(atanf(Math_fround(Math_fround(Math_fround(Math_fround($7 / $6) * Math_fround(.5)) / $4)))) * Math_fround(114.59156036376953))), HEAPF32[(wasm2js_i32$0 + 2088 | 0) >> 2] = wasm2js_f32$0;
      break label$6;
     }
     i64toi32_i32$0 = $8$hi;
     HEAPF32[($0 + 2092 | 0) >> 2] = Math_fround(Math_fround(Math_fround(1.0) / $1) * (wasm2js_scratch_store_i32(2, $8), wasm2js_scratch_load_f32()));
     (wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(Math_fround(atanf(Math_fround(Math_fround($5 / $4)))) * Math_fround(114.59156036376953))), HEAPF32[(wasm2js_i32$0 + 2088 | 0) >> 2] = wasm2js_f32$0;
    }
    HEAP8[($0 + 1145 | 0) >> 0] = 1;
   }
   __stack_pointer = $2 + 112 | 0;
  }
 }
 
 function RegisterCameraProperties_28GenericPropertyBindingT_16ul___29__Wrapper_CameraFieldOfView__GetFloatValue_28void__29($0) {
  $0 = $0 | 0;
  if ((HEAP32[($0 + 1148 | 0) >> 2] | 0 | 0) != (2 | 0)) {
   return Math_fround(Math_fround(Camera__GetVerticalFieldOfView_28_29_20const($0 | 0)))
  }
  return Math_fround(Math_fround(Math_fround(atanf(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($0 + 44 | 0) >> 2]) * Math_fround(.5)) / Math_fround(HEAPF32[($0 + 56 | 0) >> 2]))))) * Math_fround(114.59156036376953)));
 }
 
 function RegionInfo_tB80D4B7042096ED4166921F58B93FD1DB5555836_marshal_pinvoke_cleanup($0) {
  $0 = $0 | 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 36 | 0) >> 2] = 0;
 }
 
 function RegionInfo_tB80D4B7042096ED4166921F58B93FD1DB5555836_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0;
 }
 
 function RegionInfo_tB80D4B7042096ED4166921F58B93FD1DB5555836_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[$1 >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function RegionInfo_get_IsMetric_m136D3C2117F970A189BEDFD24985CF3980219177($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673754 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095460 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095452 | 0);
   HEAP8[1673754 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1095460 >> 2] | 0 | 0, 0 | 0) | 0)) {
   return (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1095452 >> 2] | 0 | 0, 0 | 0) | 0) ^ 1 | 0 | 0
  }
  return 0 | 0;
 }
 
 function RegionInfo_get_CurrentRegion_mFF0429B97CA3DEFC30E4DA37B9040EAB964AA516($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $20 = 0;
  if (!(HEAPU8[1673750 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074724 | 0);
   HEAP8[1673750 >> 0] = 1;
  }
  label$2 : {
   $0 = HEAP32[(HEAP32[((HEAP32[1074724 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   if ($0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $0 = 0;
   $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
   if ($1) {
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074724 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    RegionInfo__ctor_m85E194710DB7740ADC7F54FAD11ED4D1284C932B($0 | 0, $1 | 0, $0 | 0);
   }
   $1 = HEAP32[((HEAP32[1074724 >> 2] | 0) + 92 | 0) >> 2] | 0;
   $20 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $2 = !$1;
   HEAP32[$20 >> 2] = $2 ? $0 : $1;
   if (!($2 ? 0 : $1)) {
    break label$2
   }
   $0 = HEAP32[(HEAP32[((HEAP32[1074724 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  return $0 | 0;
 }
 
 function RegionInfo__ctor_mD496A2C9B302F95DF4062256AECE8AD304E5DA72($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673751 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1673751 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  if (!(RegionInfo_GetByTerritory_m14111C93A3F4634959DE68FA70F44FAA919D81EE($0 | 0, CultureInfo_GetCultureInfo_m4A20A6A58001F4D8F235A1EAFA35B3A4238507E2($1 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0)) {
   HEAP32[($2 + 12 | 0) >> 2] = $1;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093944 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096956 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085200 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function RegionInfo__ctor_m3DB2F00BCDB453A9657C8BEF0D63ACEA373062A3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673752 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1673752 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    if (!(RegionInfo_construct_internal_region_from_name_mE1FD5A67E46E1CF0ADF84FEC0FA0841B246B3A80($0 | 0, String_ToUpperInvariant_mD73F658CDE1280A527231DC305B66CF09B64E5AB($1 | 0, 0 | 0) | 0 | 0, $1 | 0) | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     if (!(RegionInfo_GetByTerritory_m14111C93A3F4634959DE68FA70F44FAA919D81EE($0 | 0, CultureInfo_GetCultureInfo_m81DD5F9FC8266E13474181FC339738F52746C0F0($1 | 0, 0 | 0) | 0 | 0, $1 | 0) | 0)) {
      break label$2
     }
    }
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m4A0936689D360EBC545690326B4DF187196BF2B9($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085204 | 0) | 0 | 0);
   abort();
  }
  $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093948 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085204 | 0) | 0 | 0);
  abort();
 }
 
 function RegionInfo_ToString_m4506D2C52BC428BF22D1C32CDB3CA2CD09F413E0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function RegionInfo_GetHashCode_mBFF4223CB4C15BCE9E5D6CC868D5B335793A3FC0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $12 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($12, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function RegionInfo_Equals_m7A43FFFCC402C604AB267C698F63D12A275EB4F9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $32 = 0, $9 = 0, $19 = 0;
  if (!(HEAPU8[1673755 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074724 | 0);
   HEAP8[1673755 >> 0] = 1;
  }
  $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074724 >> 2] | 0 | 0) | 0;
  if ($1) {
   $9 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($9, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $19 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   $32 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($19 | 0, FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0;
  } else {
   $32 = 0
  }
  return $32 | 0;
 }
 
 function RegionInfo_ClearCachedData_m0D3022365B94ADE0134D2CDDC222853EB817E6B7($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673756 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074724 | 0);
   HEAP8[1673756 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1074724 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 0;
  HEAP32[((HEAP32[1074724 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ReflectionTypeLoadException_get_Message_mB9325F5DA7240046A0BAA2EC2EEED2BEECD629BF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ReflectionTypeLoadException_CreateString_m34C9541C381B71B510EFD95DCF46CA294ADA55C1($0 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function ReflectionTypeLoadException__ctor_m25ACCD08954BE8DDB5A61EA3526388E03F1461F3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, 0 | 0, 0 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  HEAP32[($0 + 76 | 0) >> 2] = $2;
  HEAP32[($0 + 48 | 0) >> 2] = -2146232830;
 }
 
 function ReflectionTypeLoadException__ctor_m192B08094E8B8438A0FD9C0C001C8661100EB2D6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674306 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091796 | 0);
   HEAP8[1674306 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  SystemException__ctor_mA2BB392E0F4CD8A4C132984F76B7A9FBDB3B6879($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  $2 = HEAP32[1071132 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $24 = $0;
  $0 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091796 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $24, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072468 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1;
  Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072468 >> 2] | 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ReflectionTypeLoadException_ToString_m40C163E5F2E53B1E3BF5C7E1F009F72A05E2776E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ReflectionTypeLoadException_CreateString_m34C9541C381B71B510EFD95DCF46CA294ADA55C1($0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ReflectionTypeLoadException_GetObjectData_m03F2BD69E6D872FBD1AA21DC26735F8DEAB0E6D4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674307 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095432 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091796 | 0);
   HEAP8[1674307 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception_GetObjectData_mD69929DB0BB2512240908B9EEE21778CB7B72DA9($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  $2 = HEAP32[1071168 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1095432 >> 2] | 0 | 0, 0 | 0, $2 | 0, 0 | 0);
  $0 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071132 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1091796 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ReflectionProbes__DidChangeActiveScene_28UnityScene__2c_20UnityScene__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $0 = HEAP32[1703984 >> 2] | 0;
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ($3) {
   $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $1 = $4;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      $2 = HEAP32[$1 >> 2] | 0;
      if (!$2) {
       break label$4
      }
      if (!(HEAPU8[($2 + 16 | 0) >> 0] | 0)) {
       break label$4
      }
      if (HEAPU8[($2 + 28 | 0) >> 0] | 0) {
       DestroySingleObject_28Object__29(HEAP32[($2 + 20 | 0) >> 2] | 0 | 0);
       DestroySingleObject_28Object__29(HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 58 | 0);
      $2 = $1 + 4 | 0;
      memmove($1 | 0, $2 | 0, ((HEAP32[($0 + 36 | 0) >> 2] | 0) + ((HEAP32[($0 + 44 | 0) >> 2] | 0) << 2 | 0) | 0) - $2 | 0 | 0) | 0;
      $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($0 + 44 | 0) >> 2] = $3;
      $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      break label$3;
     }
     $1 = $1 + 4 | 0;
    }
    if (($1 | 0) != ($4 + ($3 << 2 | 0) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function ReflectionProbe__cctor_mAED3284F23F1CD2638012E3EBEB1AB9A523D67EF($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672554 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072144 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074720 | 0);
   HEAP8[1672554 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071896 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2__ctor_mBD2CD15EE48FA132AE7D43ECBDE180E8F88B4CD4_28Dictionary_2_t8A3B31ECF40F7B7208FD9A6869CC4B4721141788__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1076564 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074720 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074720 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072144 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1077552 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074720 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074720 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ReflectionProbe_CallSetDefaultReflection_mCEA9C6A516B81FCC668EA675D406FEA506F2ED30($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $58 = 0, $22 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1672553 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077024 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077556 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074720 | 0);
   HEAP8[1672553 >> 0] = 1;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 40 | 0) >> 2] = 0;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074720 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1074720 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  List_1_GetEnumerator_m789242D05FE63B7A3D80F8B01CA7BECE27446B64_28List_1_tD4E159626B334B064F310AA17B10E63A995D569E__2c_20MethodInfo_20const__29($1 + 16 | 0 | 0, $2 | 0, HEAP32[1077556 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 40 | 0) >> 2] = $22;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 32 | 0) >> 2] = $25;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 32 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : while (1) {
        label$8 : {
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(1062 | 0, $1 + 32 | 0 | 0, HEAP32[1077020 >> 2] | 0 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$8
         }
         if (!$2) {
          break label$3
         }
         HEAP32[1170116 >> 2] = 0;
         HEAP32[1077024 >> 2] | 0;
         $2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$6
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $2 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$5
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(1064 | 0, $2 | 0, $0 | 0, 0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) != (1 | 0)) {
          continue label$7
         }
         break label$5;
        }
        break label$7;
       };
       $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $58;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1065 | 0, $1 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_ReflectionProbe_CallSetDefaultReflection_mCEA9C6A516B81FCC668EA675D406FEA506F2ED30__$_1_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 48 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function ReflectionProbe_CallReflectionProbeEvent_m6C0D7A58B981F45146A55300A76D943C4DC9B1C8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672552 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074720 | 0);
   HEAP8[1672552 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074720 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1074720 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $0, $1, HEAP32[($2 + 20 | 0) >> 2] | 0);
  }
 }
 
 function ReflectionProbeAnchorManager__UpdateCachedAnchorPositionJob_28core__hash_map_int_2c_20ReflectionProbeAnchorManager__CachedAnchorData_2c_20core__hash_int__2c_20std____2__equal_to_int__20___2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $11 = 0, $20 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  if ($4) {
   $3 = 0;
   label$2 : while (1) {
    $11 = $1;
    $6 = $2 + ($3 << 3 | 0) | 0;
    i64toi32_i32$2 = $6;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $20 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $14 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    HEAP32[($11 + 44 | 0) >> 2] = HEAP32[((HEAP32[($20 + ($14 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    core__hash_map_int_2c_20ReflectionProbeAnchorManager__CachedAnchorData_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($1 + 32 | 0 | 0, $0 | 0, $1 + 44 | 0 | 0);
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0 | 0) != (((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 7) | 0) + 28 | 0 | 0)) {
     i64toi32_i32$1 = $6;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[$1 >> 2] = $5;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$0 = $1;
     HEAP32[($1 + 8 | 0) >> 2] = $5;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$2;
     CalculateGlobalPosition_28TransformAccessReadOnly_29($1 + 16 | 0 | 0, $1 | 0);
     i64toi32_i32$1 = $1;
     i64toi32_i32$2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     $5 = i64toi32_i32$2;
     $6 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     HEAPF32[($6 + 24 | 0) >> 2] = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
     i64toi32_i32$2 = $6;
     HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $5;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $1 + 48 | 0;
 }
 
 function ReflectionProbeAnchorManager__HandleAnchorDestruction_28TransformAccess_20const__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $5 = 0, i64toi32_i32$4 = 0, $3 = 0, i64toi32_i32$3 = 0, $12 = 0, $31 = 0, $36 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if ($1) {
   label$2 : while (1) {
    i64toi32_i32$2 = $0 + ($3 << 3 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    TransformChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformChangeSystemHandle_2c_20bool_29(i64toi32_i32$0 + 8 | 0 | 0, HEAP32[1686020 >> 2] | 0 | 0, 0 | 0);
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[i64toi32_i32$1 >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    TransformHierarchyChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformHierarchyChangeSystemHandle_2c_20bool_29(i64toi32_i32$1 | 0, HEAP32[1686024 >> 2] | 0 | 0, 0 | 0);
    $31 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $36 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $12 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $12 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    HEAP32[($31 + 28 | 0) >> 2] = HEAP32[((HEAP32[($36 + ($12 << 2 | 0) | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    (wasm2js_i32$0 = core__hash_map_int_2c_20ReflectionProbeAnchorManager__CachedAnchorData_2c_20core__hash_int__2c_20std____2__equal_to_int__20___operator_5b_5d_28int_20const__29((HEAP32[1686016 >> 2] | 0) + 20 | 0 | 0, $2 + 28 | 0 | 0) | 0, wasm2js_i32$1 = 1), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    core__pair_core__hash_set_int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___node_iterator_int__2c_20bool_2c_20false__20core__hash_set_int_2c_20core__hash_int__2c_20std____2__equal_to_int__20___insert_int__28int___29($2 + 16 | 0 | 0, HEAP32[1686016 >> 2] | 0 | 0, $2 + 28 | 0 | 0);
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function ReflectionProbe__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  Behaviour__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 36 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 40 | 0;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 44 | 0;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 48 | 0;
  label$7 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 52 | 0;
  label$9 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 56 | 0;
  label$11 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 - -64 | 0;
  label$13 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 68 | 0;
  label$15 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 72 | 0;
  label$17 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 76 | 0;
  label$19 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$19;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 80 | 0;
  label$21 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$21;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 84 | 0;
  label$23 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$23;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 88 | 0;
  label$25 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$25;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 92 | 0;
  label$27 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$27;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 96 | 0;
  label$29 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$29;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 104 | 0;
  label$31 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$31;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
  }
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 108 | 0 | 0, $1 | 0);
  $3 = $0 + 100 | 0;
  label$33 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$33;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 132 | 0;
  label$35 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$35;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 136 | 0;
  label$37 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$37;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 140 | 0;
  label$39 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$39;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 141 | 0;
  label$41 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$41;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 142 | 0;
  label$43 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$43;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 143 | 0;
  label$45 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$45;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 60 | 0;
  label$47 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 2 >>> 0) {
    HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    break label$47;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 128 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 124 | 0 | 0, $1 | 0);
 }
 
 function ReflectionProbe__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  Behaviour__VirtualRedirectTransfer_28StreamedBinaryRead__29($0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 36 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 40 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 44 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 48 | 0;
  label$7 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 52 | 0;
  label$9 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 56 | 0;
  label$11 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 - -64 | 0;
  label$13 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 68 | 0;
  label$15 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 72 | 0;
  label$17 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$17;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 76 | 0;
  label$19 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$19;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 80 | 0;
  label$21 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$21;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 84 | 0;
  label$23 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$23;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 88 | 0;
  label$25 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$25;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 92 | 0;
  label$27 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$27;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 96 | 0;
  label$29 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$29;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 104 | 0;
  label$31 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$31;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
  }
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 108 | 0 | 0, $1 | 0);
  $3 = $0 + 100 | 0;
  label$33 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$33;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 132 | 0;
  label$35 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$35;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 136 | 0;
  label$37 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$37;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 140 | 0;
  label$39 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$39;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 141 | 0;
  label$41 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$41;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 142 | 0;
  label$43 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$43;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 143 | 0;
  label$45 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$45;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 60 | 0;
  label$47 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 2 | 0) >>> 0) {
    HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2 | 0;
    break label$47;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 2 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 128 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 124 | 0 | 0, $1 | 0);
 }
 
 function ReflectionProbe__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = Math_fround(0), $9 = 0, $11 = Math_fround(0), $80 = 0, $153 = 0, $226 = 0, $299 = 0, $372 = 0, $445 = 0, $562 = 0, $635 = 0, $708 = 0, $782 = 0, $1059 = 0, $1345 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1162656 >> 2] | 0 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
  if ($6) {
   label$2 : {
    if (($6 | 0) >= (1 | 0)) {
     $6 = __stack_pointer - 16 | 0;
     __stack_pointer = $6;
     void_20Behaviour__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
     $4 = HEAP32[718152 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847760 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 36 | 0;
      label$5 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$7 : {
         label$8 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$8
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$8
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$7;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$5
        }
        $80 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$80 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$5;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$5
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847767 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 40 | 0;
      label$10 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$12 : {
         label$13 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$13
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$13
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$12;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$10
        }
        $153 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$153 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$10;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$10
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847774 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 44 | 0;
      label$15 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$17 : {
         label$18 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$18
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$18
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$17;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$15
        }
        $226 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$226 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$15;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$15
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847788 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 48 | 0;
      label$20 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$22 : {
         label$23 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$23
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$23
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$22;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$20
        }
        $299 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$299 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$20;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$20
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847806 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 52 | 0;
      label$25 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$27 : {
         label$28 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$28
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$28
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$27;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$25
        }
        $372 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$372 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$25;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$25
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847819 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $4 = $0 + 56 | 0;
      label$30 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $2 = $1 + 24 | 0;
        label$32 : {
         label$33 : {
          if ($3 >>> 0 < $5 >>> 0) {
           break label$33
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$33
          }
          HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
          break label$32;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$30
        }
        $445 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$445 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$30;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$30
       }
       FUNCTION_TABLE[$3 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = HEAP32[718240 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847837 | 0, $3 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $4 = $0 - -64 | 0;
      label$35 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
        break label$35;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$35
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847847 | 0, $3 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $4 = $0 + 76 | 0;
      label$38 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
        break label$38;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$38
       }
       FUNCTION_TABLE[$3 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = HEAP32[718148 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847859 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $4 = $0 + 88 | 0;
      label$41 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$43 : {
         label$44 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$44
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$44
          }
          HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$43;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$41
        }
        $562 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$562 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$41;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$41
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847870 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $4 = $0 + 92 | 0;
      label$46 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$48 : {
         label$49 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$49
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$49
          }
          HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$48;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$46
        }
        $635 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$635 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$46;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$46
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847880 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $4 = $0 + 96 | 0;
      label$51 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$53 : {
         label$54 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$54
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$54
          }
          HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$53;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$51
        }
        $708 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$708 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$51;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$51
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $7 = HEAP32[718228 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847897 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $4 = $0 + 104 | 0;
      label$56 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$58 : {
         label$59 : {
          if ($2 >>> 0 < $8 >>> 0) {
           break label$59
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$59
          }
          HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$58;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$56
        }
        $782 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$782 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$56;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$56
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847910 | 0, HEAP32[718136 >> 2] | 0 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $4 = $0 + 108 | 0;
      label$61 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($4 | 0, $1 | 0);
        break label$61;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$61
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847928 | 0, 848102 | 0, $6 + 8 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $4 = $0 + 100 | 0;
      label$64 : {
       if (($2 | 0) >= (1 | 0)) {
        HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 848111 | 0, $7 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
        if ($2) {
         label$67 : {
          if (($2 | 0) >= (1 | 0)) {
           $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $2;
           $5 = $1 + 24 | 0;
           label$69 : {
            label$70 : {
             if ($2 >>> 0 < $7 >>> 0) {
              break label$70
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
              break label$70
             }
             HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
             HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
             break label$69;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$67
           }
           $2 = HEAP32[$4 >> 2] | 0;
           HEAP32[$4 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
           break label$67;
          }
          $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
          if (!$2) {
           break label$67
          }
          FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
        if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) != (1 | 0)) {
         break label$64
        }
        $2 = HEAP32[$4 >> 2] | 0;
        if (!($2 & 32 | 0)) {
         break label$64
        }
        HEAP32[$4 >> 2] = $2 | -65536 | 0;
        break label$64;
       }
       $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       if (!$2) {
        break label$64
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = $0 + 132 | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847942 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$72 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$74 : {
         label$75 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$75
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$75
          }
          HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$74;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$72
        }
        $2 = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$72;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$72
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847964 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 136 | 0;
      label$77 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$79 : {
         label$80 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$80
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$80
          }
          HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$79;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$77
        }
        $1059 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$1059 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$77;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$77
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = HEAP32[718128 >> 2] | 0;
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847980 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $2 = $0 + 140 | 0;
      label$82 : {
       if (($5 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $7 = $1 + 24 | 0;
        label$84 : {
         if ($5 >>> 0 < $8 >>> 0) {
          break label$84
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 1 | 0) >>> 0) {
          break label$84
         }
         HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
         HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
         break label$82;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 1 | 0);
        break label$82;
       }
       $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$82
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 847986 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $2 = $0 + 141 | 0;
      label$86 : {
       if (($5 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $7 = $1 + 24 | 0;
        label$88 : {
         if ($5 >>> 0 < $8 >>> 0) {
          break label$88
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 1 | 0) >>> 0) {
          break label$88
         }
         HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
         HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
         break label$86;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 1 | 0);
        break label$86;
       }
       $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$86
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 848002 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $2 = $0 + 142 | 0;
      label$90 : {
       if (($5 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $7 = $1 + 24 | 0;
        label$92 : {
         if ($5 >>> 0 < $8 >>> 0) {
          break label$92
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 1 | 0) >>> 0) {
          break label$92
         }
         HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
         HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
         break label$90;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 1 | 0);
        break label$90;
       }
       $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$90
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 848025 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 143 | 0;
      label$94 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$96 : {
         if ($2 >>> 0 < $7 >>> 0) {
          break label$96
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$96
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
         break label$94;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 1 | 0);
        break label$94;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$94
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 848047 | 0, HEAP32[718188 >> 2] | 0 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 60 | 0;
      label$98 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$100 : {
         label$101 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$101
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 2 | 0) >>> 0) {
           break label$101
          }
          HEAP16[$3 >> 1] = HEAPU16[$2 >> 1] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 2 | 0;
          break label$100;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 2 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$98
        }
        $1345 = $3;
        $3 = HEAPU16[$3 >> 1] | 0;
        HEAP16[$1345 >> 1] = $3 << 8 | 0 | ($3 >>> 8 | 0) | 0;
        break label$98;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$98
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 848060 | 0, 848118 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $3 = $0 + 128 | 0;
      label$103 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($3 | 0, $1 | 0);
        break label$103;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$103
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 848081 | 0, 848118 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $0 = $0 + 124 | 0;
      label$106 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
        break label$106;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$106
       }
       FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (1 | 0)) {
      label$109 : {
       $10 = Math_fround(HEAPF32[$4 >> 2]);
       if ($10 <= Math_fround(0.0)) {
        break label$109
       }
       if ($10 <= Math_fround(3.1308000907301903e-03)) {
        $11 = Math_fround($10 * Math_fround(12.920000076293945));
        break label$109;
       }
       $11 = Math_fround(1.0);
       if ($10 < Math_fround(1.0)) {
        $11 = Math_fround(Math_fround(Math_fround(powf(Math_fround($10), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
        break label$109;
       }
       if ($10 == Math_fround(1.0)) {
        break label$109
       }
       $11 = Math_fround(powf(Math_fround($10), Math_fround(Math_fround(.4545454680919647))));
      }
      HEAPF32[$4 >> 2] = $11;
     }
     __stack_pointer = $6 + 16 | 0;
     break label$2;
    }
    $6 = HEAP32[($9 + 12 | 0) >> 2] | 0;
    if (!$6) {
     break label$2
    }
    FUNCTION_TABLE[$6 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $9 + 16 | 0;
 }
 
 function ReflectionProbe__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  void_20Behaviour__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 128 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 128 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 124 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 124 | 0) >> 2] = $2;
   HEAP8[($1 + 49 | 0) >> 0] = 1;
  }
 }
 
 function ReflectionProbe__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $5 = 0, $6 = 0, $3 = 0, i64toi32_i32$0 = 0, $7 = 0, $160 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1162656 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  void_20Behaviour__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847760 | 0, $3 | 0, $0 + 36 | 0 | 0, 8388608 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847767 | 0, $3 | 0, $0 + 40 | 0 | 0, 8388608 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847774 | 0, $3 | 0, $0 + 44 | 0 | 0, 8388608 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847788 | 0, $3 | 0, $0 + 48 | 0 | 0, 8388608 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847806 | 0, $3 | 0, $0 + 52 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847819 | 0, $3 | 0, $0 + 56 | 0 | 0, 8388608 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = HEAP32[718240 >> 2] | 0;
  $7 = $0 - -64 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847837 | 0, $4 | 0, $7 | 0, 0 | 0);
  $6 = $1 + 28 | 0;
  $2 = $6;
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $2 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 848096 | 0, $2 | 0, $7 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 848098 | 0, $2 | 0, $0 + 68 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 848100 | 0, $2 | 0, $0 + 72 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $160 = $4;
  $4 = $0 + 76 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847847 | 0, $160 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 848096 | 0, $2 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 848098 | 0, $2 | 0, $0 + 80 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 848100 | 0, $2 | 0, $0 + 84 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847859 | 0, $2 | 0, $0 + 88 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847870 | 0, $2 | 0, $0 + 92 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847880 | 0, $2 | 0, $0 + 96 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $6 = HEAP32[718228 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847897 | 0, $6 | 0, $0 + 104 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $0 + 108 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847910 | 0, HEAP32[718136 >> 2] | 0 | 0, $4 | 0, 0 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($4 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $0 + 100 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847928 | 0, 848102 | 0, $4 | 0, 0 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 848111 | 0, $6 | 0, $4 | 0, 4194305 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847942 | 0, $2 | 0, $0 + 132 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847964 | 0, $2 | 0, $0 + 136 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847980 | 0, $2 | 0, $0 + 140 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847986 | 0, $2 | 0, $0 + 141 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 848002 | 0, $2 | 0, $0 + 142 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 848025 | 0, $2 | 0, $0 + 143 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 848047 | 0, HEAP32[718188 >> 2] | 0 | 0, $0 + 60 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $2 = $0 + 128 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 848060 | 0, 848118 | 0, $2 | 0, 0 | 0);
  HEAP32[$5 >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847742 | 0, $3 | 0, $2 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = HEAP32[718196 >> 2] | 0;
  $6 = $5 + 8 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847751 | 0, $2 | 0, $6 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $0 = $0 + 124 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 848081 | 0, 848118 | 0, $0 | 0, 0 | 0);
  HEAP32[$5 >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847742 | 0, $3 | 0, $0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 847751 | 0, $2 | 0, $6 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $5 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function ReflectionProbe__Reset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $1 = Math_fround(0), $2 = Math_fround(0), $19 = 0;
  HEAP16[($0 + 60 | 0) >> 1] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 52 | 0) >> 2] = 128;
  HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
  $1 = Math_fround(HEAPF32[726720 >> 2]);
  $2 = Math_fround(HEAPF32[726724 >> 2]);
  HEAPF32[($0 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[726728 >> 2]) * Math_fround(10.0));
  HEAPF32[($0 + 68 | 0) >> 2] = Math_fround($2 * Math_fround(10.0));
  HEAPF32[($0 + 64 | 0) >> 2] = Math_fround($1 * Math_fround(10.0));
  i64toi32_i32$2 = 726708;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 76 | 0) >> 2] = $19;
  HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 84 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 1148846080;
  HEAP32[($0 + 88 | 0) >> 2] = 1050253722;
  HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = -1;
  HEAP32[($0 + 96 | 0) >> 2] = 1120403456;
  HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 152 | 0) >> 2] = -1;
  HEAP32[($0 + 140 | 0) >> 2] = 16777217;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 1065353216;
  HEAP32[($0 + 132 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 136 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 120 | 0) >> 2] = 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 1056109299;
  HEAP32[($0 + 112 | 0) >> 2] = 1050319515;
  HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 1044694213;
  HEAP32[($0 + 104 | 0) >> 2] = 1;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function ReflectionProbe__RemoveFromManager_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, $372 = 0, $171 = 0, $232 = 0, $425 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  TextureStreamingManager__RequestLoadAllMips_28Texture__2c_20bool_29(HEAP32[1695080 >> 2] | 0 | 0, PPtr_Flare___operator_20Flare__28_29_20const($0 + 128 | 0 | 0) | 0 | 0, 0 | 0);
  TextureStreamingManager__RequestLoadAllMips_28Texture__2c_20bool_29(HEAP32[1695080 >> 2] | 0 | 0, PPtr_Flare___operator_20Flare__28_29_20const($0 + 124 | 0 | 0) | 0 | 0, 0 | 0);
  $3 = HEAP32[1703984 >> 2] | 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $2 = __stack_pointer - 256 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $1;
  $4 = PPtr_Flare___operator_20Flare__28_29_20const($2 + 16 | 0 | 0) | 0;
  $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($2 + 24 | 0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1280 | 0) >> 2] | 0 | 0) | 0;
  ScriptingArguments__AddObject_28ScriptingObjectPtr_29($1 | 0, Scripting__ScriptingWrapperFor_28Object__29($4 | 0) | 0 | 0);
  ScriptingArguments__AddEnum_28int_29($1 | 0, 1 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $2 | 0) | 0;
  $6 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[1756268 >> 2] | 0;
    if (!$1) {
     break label$2
    }
    label$3 : {
     $7 = HEAP32[$1 >> 2] | 0;
     $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $1 = ($6 + ($6 << 12 | 0) | 0) + 2127912214 | 0;
     $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
     $1 = $1 + ($1 << 5 | 0) | 0;
     $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
     $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
     $4 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
     $5 = $8 & $4 | 0;
     $1 = $7 + Math_imul($5, 3) | 0;
     $9 = HEAP32[$1 >> 2] | 0;
     $11 = $4 & -4 | 0;
     if (($9 | 0) == ($11 | 0)) {
      if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
       break label$3
      }
     }
     if (($9 | 0) != (-1 | 0)) {
      $4 = 4;
      label$6 : while (1) {
       $5 = ($4 + $5 | 0) & $8 | 0;
       $1 = $7 + Math_imul($5, 3) | 0;
       $9 = HEAP32[$1 >> 2] | 0;
       if (($11 | 0) == ($9 | 0)) {
        if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
         break label$3
        }
       }
       $4 = $4 + 4 | 0;
       if (($9 | 0) != (-1 | 0)) {
        continue label$6
       }
       break label$6;
      };
     }
     $1 = ($7 + Math_imul($8, 3) | 0) + 12 | 0;
    }
    label$8 : {
     $4 = ($7 + Math_imul($8, 3) | 0) + 12 | 0;
     if ($1 >>> 0 >= $4 >>> 0) {
      break label$8
     }
     label$9 : while (1) {
      if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$8
      }
      $1 = $1 + 12 | 0;
      if ($1 >>> 0 < $4 >>> 0) {
       continue label$9
      }
      break label$9;
     };
    }
    if (($1 | 0) == ($4 | 0)) {
     break label$2
    }
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if ($1) {
     break label$1
    }
   }
   $1 = ReadObjectFromPersistentManager_28int_29($6 | 0) | 0;
  }
  HEAP32[($1 + 156 | 0) >> 2] = -1;
  label$10 : {
   if (!(HEAP32[($3 + 20 | 0) >> 2] | 0)) {
    break label$10
   }
   $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   label$11 : while (1) {
    if ((HEAP32[$1 >> 2] | 0 | 0) == (PPtr_Flare___operator_20Flare__28_29_20const($2 + 16 | 0 | 0) | 0 | 0)) {
     $4 = HEAP32[$1 >> 2] | 0;
     $171 = $1;
     $1 = ((HEAP32[($3 + 12 | 0) >> 2] | 0) + ((HEAP32[($3 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) - 4 | 0;
     HEAP32[$171 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = $4;
     HEAP32[($3 + 20 | 0) >> 2] = (HEAP32[($3 + 20 | 0) >> 2] | 0) - 1 | 0;
     break label$10;
    }
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ((HEAP32[($3 + 12 | 0) >> 2] | 0) + ((HEAP32[($3 + 20 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
     continue label$11
    }
    break label$11;
   };
  }
  $4 = HEAP32[($3 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 75;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $6 = $3 + 52 | 0;
  label$13 : {
   if (!(HEAP32[($3 + 60 | 0) >> 2] | 0)) {
    $5 = 0;
    break label$13;
   }
   $1 = $4;
   label$15 : while (1) {
    if ((HEAP32[$1 >> 2] | 0 | 0) != (PPtr_Flare___operator_20Flare__28_29_20const($2 + 16 | 0 | 0) | 0 | 0)) {
     $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $5 = $4 + 1 | 0;
     if ($5 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_BlockRange_2c_200ul___grow_28_29($2 | 0)
     }
     HEAP32[($2 + 8 | 0) >> 2] = $5;
     $4 = (HEAP32[$2 >> 2] | 0) + Math_imul($4, 12) | 0;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $232 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[$4 >> 2] = $232;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    }
    $1 = $1 + 12 | 0;
    $4 = HEAP32[($3 + 52 | 0) >> 2] | 0;
    $5 = HEAP32[($3 + 60 | 0) >> 2] | 0;
    if (($1 | 0) != ($4 + Math_imul($5, 12) | 0 | 0)) {
     continue label$15
    }
    break label$15;
   };
  }
  label$18 : {
   if (($2 | 0) == ($6 | 0)) {
    break label$18
   }
   label$19 : {
    label$20 : {
     $1 = HEAP32[($3 - -64 | 0) >> 2] | 0;
     if ($1 & 1 | 0) {
      break label$20
     }
     if ((HEAPU8[($2 + 12 | 0) >> 0] | 0) & 1 | 0) {
      break label$20
     }
     if (try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, Math_imul($1 >>> 1 | 0, 12) | 0) | 0) {
      break label$19
     }
     $5 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     $4 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $1 = HEAP32[($3 + 64 | 0) >> 2] | 0;
    }
    HEAP32[($2 + 24 | 0) >> 2] = $4;
    $4 = HEAP32[($3 + 56 | 0) >> 2] | 0;
    HEAP32[($2 + 36 | 0) >> 2] = $1;
    HEAP32[($2 + 32 | 0) >> 2] = $5;
    HEAP32[($2 + 28 | 0) >> 2] = $4;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[($3 + 60 | 0) >> 2] = 0;
    HEAP32[($3 + 64 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($3 + 52 | 0) >> 2] = 0;
    dynamic_array_ReflectionProbeJob_2c_200ul___operator__28dynamic_array_ReflectionProbeJob_2c_200ul____29($6 | 0, $2 | 0);
    dynamic_array_ReflectionProbeJob_2c_200ul___operator__28dynamic_array_ReflectionProbeJob_2c_200ul____29($2 | 0, $2 + 24 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 24 | 0 | 0);
    break label$18;
   }
   try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0, Math_imul((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0, 12) | 0) | 0;
   $1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
   HEAP32[($3 + 52 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[$2 >> 2] = $1;
   $1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
   HEAP32[($3 + 60 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1;
   $1 = HEAP32[($3 + 64 | 0) >> 2] | 0;
   HEAP32[($3 + 64 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $1;
  }
  $4 = HEAP32[($3 + 72 | 0) >> 2] | 0;
  $7 = HEAP32[($3 + 84 | 0) >> 2] | 0;
  $8 = ($7 >>> 0) / (341 >>> 0) | 0;
  $5 = $4 + ($8 << 2 | 0) | 0;
  $1 = 0;
  $6 = HEAP32[($3 + 76 | 0) >> 2] | 0;
  if (($4 | 0) != ($6 | 0)) {
   $1 = (HEAP32[$5 >> 2] | 0) + Math_imul($7 - Math_imul($8, 341) | 0, 12) | 0
  }
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  label$22 : while (1) {
   $8 = HEAP32[($3 + 88 | 0) >> 2] | 0;
   if (($4 | 0) == ($6 | 0)) {
    $372 = 0
   } else {
    $9 = $7 + $8 | 0;
    $11 = ($9 >>> 0) / (341 >>> 0) | 0;
    $372 = (HEAP32[($4 + ($11 << 2 | 0) | 0) >> 2] | 0) + Math_imul($9 - Math_imul($11, 341) | 0, 12) | 0;
   }
   if (($372 | 0) != ($1 | 0)) {
    if ((HEAP32[$1 >> 2] | 0 | 0) != (PPtr_Flare___operator_20Flare__28_29_20const($2 + 16 | 0 | 0) | 0 | 0)) {
     $4 = (HEAP32[($2 + 44 | 0) >> 2] | 0) + (HEAP32[($2 + 40 | 0) >> 2] | 0) | 0;
     $6 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $7 = (HEAP32[($2 + 32 | 0) >> 2] | 0) - $6 | 0;
     if (($4 | 0) == (($7 ? Math_imul($7 >> 2 | 0, 341) - 1 | 0 : 0) | 0)) {
      std____2__deque_ReflectionProbeJob_2c_20stl_allocator_ReflectionProbeJob_2c_20_28MemLabelIdentifier_2958_2c_2016__20_____add_back_capacity_28_29($2 + 24 | 0 | 0);
      $6 = HEAP32[($2 + 28 | 0) >> 2] | 0;
      $4 = (HEAP32[($2 + 40 | 0) >> 2] | 0) + (HEAP32[($2 + 44 | 0) >> 2] | 0) | 0;
     }
     $7 = ($4 >>> 0) / (341 >>> 0) | 0;
     $4 = (HEAP32[($6 + ($7 << 2 | 0) | 0) >> 2] | 0) + Math_imul($4 - Math_imul($7, 341) | 0, 12) | 0;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $425 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $425;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($2 + 44 | 0) >> 2] = (HEAP32[($2 + 44 | 0) >> 2] | 0) + 1 | 0;
    }
    $1 = $1 + 12 | 0;
    if (($1 - (HEAP32[$5 >> 2] | 0) | 0 | 0) == (4092 | 0)) {
     $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     $5 = $5 + 4 | 0;
    }
    $6 = HEAP32[($3 + 76 | 0) >> 2] | 0;
    $4 = HEAP32[($3 + 72 | 0) >> 2] | 0;
    $7 = HEAP32[($3 + 84 | 0) >> 2] | 0;
    continue label$22;
   }
   break label$22;
  };
  $1 = HEAP32[($3 + 68 | 0) >> 2] | 0;
  HEAP32[($3 + 68 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $1;
  HEAP32[($3 + 72 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
  HEAP32[($2 + 28 | 0) >> 2] = $4;
  HEAP32[($3 + 76 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
  HEAP32[($2 + 32 | 0) >> 2] = $6;
  $1 = HEAP32[($3 + 80 | 0) >> 2] | 0;
  HEAP32[($3 + 80 | 0) >> 2] = HEAP32[($2 + 36 | 0) >> 2] | 0;
  HEAP32[($2 + 36 | 0) >> 2] = $1;
  HEAP32[($3 + 84 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
  HEAP32[($2 + 40 | 0) >> 2] = $7;
  HEAP32[($3 + 88 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
  HEAP32[($2 + 44 | 0) >> 2] = $8;
  $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  label$29 : {
   label$30 : {
    $1 = HEAP32[1756268 >> 2] | 0;
    if (!$1) {
     break label$30
    }
    label$31 : {
     $6 = HEAP32[$1 >> 2] | 0;
     $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $1 = ($5 + ($5 << 12 | 0) | 0) + 2127912214 | 0;
     $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
     $1 = $1 + ($1 << 5 | 0) | 0;
     $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
     $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
     $1 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
     $4 = $7 & $1 | 0;
     $3 = $6 + Math_imul($4, 3) | 0;
     $8 = HEAP32[$3 >> 2] | 0;
     $9 = $1 & -4 | 0;
     if (($8 | 0) == ($9 | 0)) {
      if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
       break label$31
      }
     }
     if (($8 | 0) != (-1 | 0)) {
      $1 = 4;
      label$34 : while (1) {
       $4 = ($1 + $4 | 0) & $7 | 0;
       $3 = $6 + Math_imul($4, 3) | 0;
       $8 = HEAP32[$3 >> 2] | 0;
       if (($9 | 0) == ($8 | 0)) {
        if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
         break label$31
        }
       }
       $1 = $1 + 4 | 0;
       if (($8 | 0) != (-1 | 0)) {
        continue label$34
       }
       break label$34;
      };
     }
     $3 = ($6 + Math_imul($7, 3) | 0) + 12 | 0;
    }
    label$36 : {
     $1 = ($6 + Math_imul($7, 3) | 0) + 12 | 0;
     if ($3 >>> 0 >= $1 >>> 0) {
      break label$36
     }
     label$37 : while (1) {
      if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$36
      }
      $3 = $3 + 12 | 0;
      if ($3 >>> 0 < $1 >>> 0) {
       continue label$37
      }
      break label$37;
     };
    }
    if (($1 | 0) == ($3 | 0)) {
     break label$30
    }
    $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if ($3) {
     break label$29
    }
   }
   $3 = ReadObjectFromPersistentManager_28int_29($5 | 0) | 0;
  }
  label$38 : {
   $1 = HEAP32[($3 + 168 | 0) >> 2] | 0;
   if (!$1) {
    break label$38
   }
   if (HEAPU8[($1 + 16 | 0) >> 0] | 0) {
    break label$38
   }
   HEAP8[($1 + 16 | 0) >> 0] = 1;
   HEAP32[($3 + 168 | 0) >> 2] = 0;
  }
  std____2____deque_base_ReflectionProbeJob_2c_20stl_allocator_ReflectionProbeJob_2c_20_28MemLabelIdentifier_2958_2c_2016__20______deque_base_28_29($2 + 24 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $2 + 256 | 0;
  DestroySingleObject_28Object__29(HEAP32[($0 + 164 | 0) >> 2] | 0 | 0);
  HEAP8[($0 + 176 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 164 | 0) >> 2] = 0;
  HEAP32[($0 + 168 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAP32[($0 + 156 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
   $1 = HEAP32[1703984 >> 2] | 0;
   (wasm2js_i32$0 = $10, wasm2js_i32$1 = ReflectionProbe__GetTexture_28_29_20const($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   ReflectionProbes__ForceProbeToUseTexture_28ReflectionProbe__2c_20Texture__29($1 | 0, $0 | 0, PPtr_Flare___operator_20Flare__28_29_20const($10 + 8 | 0 | 0) | 0 | 0);
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function ReflectionProbe__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1162648 | 0;
 }
 
 function ReflectionProbe__CheckConsistency_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  HEAPF32[($0 + 132 | 0) >> 2] = Math_fround(Math_max(Math_fround(HEAPF32[($0 + 132 | 0) >> 2]), Math_fround(0.0)));
  HEAPF32[($0 + 136 | 0) >> 2] = Math_fround(Math_max(Math_fround(HEAPF32[($0 + 136 | 0) >> 2]), Math_fround(0.0)));
  $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  HEAP32[($0 + 52 | 0) >> 2] = ($2 | 0) > (2 | 0) ? $2 : 2;
  $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  HEAP32[($0 + 56 | 0) >> 2] = ($2 | 0) > (0 | 0) ? $2 : 0;
  $4 = Math_fround(HEAPF32[($0 + 88 | 0) >> 2]);
  $4 = $4 > Math_fround(.009999999776482582) ? $4 : Math_fround(.009999999776482582);
  HEAPF32[($0 + 88 | 0) >> 2] = $4;
  $5 = Math_fround(HEAPF32[($0 + 96 | 0) >> 2]);
  HEAPF32[($0 + 96 | 0) >> 2] = $5 > Math_fround(0.0) ? $5 : Math_fround(0.0);
  $2 = HEAP16[($0 + 60 | 0) >> 1] | 0;
  HEAP16[($0 + 60 | 0) >> 1] = ($2 | 0) > (0 | 0) ? $2 : 0;
  $5 = Math_fround(HEAPF32[($0 + 92 | 0) >> 2]);
  $4 = Math_fround($4 + Math_fround(9.999999747378752e-06));
  HEAPF32[($0 + 92 | 0) >> 2] = $4 < $5 ? $5 : $4;
  label$1 : {
   if ((HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) != (2 | 0)) {
    break label$1
   }
   $2 = $0 + 128 | 0;
   if (!(PPtr_Flare___operator_20Flare__28_29_20const($2 | 0) | 0)) {
    break label$1
   }
   $3 = PPtr_Transform___operator___28_29_20const($2 | 0) | 0;
   if ((FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($3) | 0 | 0) == (4 | 0)) {
    break label$1
   }
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 847032 | 0, $1 | 0);
   LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($1 + 16 | 0 | 0, 256 | 0, 0 | 0);
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   HEAP32[$2 >> 2] = 0;
  }
  __stack_pointer = $1 + 48 | 0;
 }
 
 function ReflectionProbe__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  Behaviour__AwakeFromLoad_28AwakeFromLoadMode_29($0 | 0, $1 | 0);
  HEAP8[($0 + 160 | 0) >> 0] = 1;
  label$1 : {
   if ((HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$1
   }
   label$2 : {
    if (HEAPU8[1167676 >> 0] | 0) {
     if (HEAP32[($0 + 44 | 0) >> 2] | 0) {
      break label$2
     }
     ReflectionProbes__Schedule_28ReflectionProbeJob__JobType_2c_20ReflectionProbe__2c_20int_29(HEAP32[1703984 >> 2] | 0 | 0, 3 | 0, $0 | 0, 63 | 0);
     break label$2;
    }
    DestroySingleObject_28Object__29(HEAP32[($0 + 164 | 0) >> 2] | 0 | 0);
    HEAP8[($0 + 176 | 0) >> 0] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 164 | 0) >> 2] = 0;
    HEAP32[($0 + 168 | 0) >> 2] = i64toi32_i32$0;
    if ((HEAP32[($0 + 156 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
     $1 = HEAP32[1703984 >> 2] | 0;
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = ReflectionProbe__GetTexture_28_29_20const($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
     ReflectionProbes__ForceProbeToUseTexture_28ReflectionProbe__2c_20Texture__29($1 | 0, $0 | 0, PPtr_Flare___operator_20Flare__28_29_20const($2 + 32 | 0 | 0) | 0 | 0);
    }
    ReflectionProbes__Schedule_28ReflectionProbeJob__JobType_2c_20ReflectionProbe__2c_20int_29(HEAP32[1703984 >> 2] | 0 | 0, 3 | 0, $0 | 0, 63 | 0);
   }
   if ((HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$1
   }
   if (!(HEAPU8[($0 + 140 | 0) >> 0] | 0)) {
    break label$1
   }
   $1 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 1 | 0, 3 | 0) | 0;
   if ((HEAPU8[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0) {
    break label$1
   }
   Format_28char_20const__2c_20____29($2 | 0, 847157 | 0, 0 | 0);
   HEAP32[($2 + 92 | 0) >> 2] = 847156;
   HEAP32[($2 + 88 | 0) >> 2] = 847156;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 80 | 0) >> 2] = 0;
   HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 44 | 0) >> 2] = 847156;
   HEAP32[($2 + 40 | 0) >> 2] = 847156;
   HEAP32[($2 + 36 | 0) >> 2] = 847156;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 68 | 0) >> 2] = 0;
   HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 60 | 0) >> 2] = 512;
   HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 52 | 0) >> 2] = 277;
   HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 48 | 0) >> 2] = 847156;
   HEAP8[($2 + 76 | 0) >> 0] = 1;
   HEAP32[($2 + 32 | 0) >> 2] = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($2 + 32 | 0 | 0);
   if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
   }
   HEAP8[($0 + 140 | 0) >> 0] = 0;
  }
  __stack_pointer = $2 + 96 | 0;
 }
 
 function ReflectionProbe__AddToManager_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  TextureStreamingManager__RequestLoadAllMips_28Texture__2c_20bool_29(HEAP32[1695080 >> 2] | 0 | 0, PPtr_Flare___operator_20Flare__28_29_20const($0 + 128 | 0 | 0) | 0 | 0, 1 | 0);
  TextureStreamingManager__RequestLoadAllMips_28Texture__2c_20bool_29(HEAP32[1695080 >> 2] | 0 | 0, PPtr_Flare___operator_20Flare__28_29_20const($0 + 124 | 0 | 0) | 0 | 0, 1 | 0);
  $1 = HEAP32[1703984 >> 2] | 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $2 = __stack_pointer - 256 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $4 = $3 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($1 + 24 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 12 | 0 | 0)
  }
  HEAP32[($1 + 20 | 0) >> 2] = $4;
  (wasm2js_i32$0 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0, wasm2js_i32$1 = PPtr_Flare___operator_20Flare__28_29_20const($2 + 8 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $3 = PPtr_Flare___operator_20Flare__28_29_20const($2 + 8 | 0 | 0) | 0;
  $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($2 + 16 | 0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1280 | 0) >> 2] | 0 | 0) | 0;
  ScriptingArguments__AddObject_28ScriptingObjectPtr_29($1 | 0, Scripting__ScriptingWrapperFor_28Object__29($3 | 0) | 0 | 0);
  ScriptingArguments__AddEnum_28int_29($1 | 0, 0 | 0);
  HEAP32[($2 + 248 | 0) >> 2] = 0;
  HEAP32[($2 + 252 | 0) >> 2] = 0;
  ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $2 + 248 | 0 | 0) | 0;
  __stack_pointer = $2 + 256 | 0;
  HEAP8[($0 + 160 | 0) >> 0] = 1;
  label$2 : {
   if ((HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$2
   }
   if ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$2
   }
   $1 = HEAP32[1703984 >> 2] | 0;
   $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   if (!$3) {
    break label$2
   }
   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $3 = $2 + ($3 << 2 | 0) | 0;
   label$3 : while (1) {
    if (($0 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
     $2 = $2 + 4 | 0;
     if (($3 | 0) != ($2 | 0)) {
      continue label$3
     }
     break label$2;
    }
    break label$3;
   };
   ReflectionProbes__Schedule_28ReflectionProbeJob__JobType_2c_20ReflectionProbe__2c_20int_29($1 | 0, 3 | 0, $0 | 0, 63 | 0);
  }
 }
 
 function ReflectionOnlyType_get_TypeHandle_mF1EC42678301C45284570203753EF9FDE12027FD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094920 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085192 | 0) | 0 | 0);
  abort();
 }
 
 function ReflectionOnlyType__ctor_m055AB3E190CCD028EC508ABF4895EA9E56D60EBE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676384 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676384 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  RuntimeType__ctor_mCAFC05E4082CCEA7E16F446291D29D5D50165315($0 | 0, $0 | 0);
  abort();
 }
 
 function ReflectionMap_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionProperty____ReflectionMap_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $4 = 0, $3 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iiiiii(19793 | 0, $0 | 0, 0 | 0, $4 + 8 | 0 | 0, $2 + 8 | 0 | 0, $2 + 24 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($1 | 0) != (1 | 0)) {
      $1 = $2 + 8 | 0;
      HEAP32[$1 >> 2] = 2;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19794 | 0, $3 | 0, $1 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
      $1 = $2 + 8 | 0;
      HEAP32[$1 >> 2] = 1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19795 | 0, $3 | 0, $1 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
      __stack_pointer = $2 + 32 | 0;
      break label$1;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
   }
   __resumeException($0 | 0);
   abort();
  }
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ReflectionMap_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___2c_20Il2CppReflectionModule____ReflectionMap_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $4 = 0, $3 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iiiiii(19826 | 0, $0 | 0, 0 | 0, $4 + 8 | 0 | 0, $2 + 8 | 0 | 0, $2 + 24 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($1 | 0) != (1 | 0)) {
      $1 = $2 + 8 | 0;
      HEAP32[$1 >> 2] = 2;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19827 | 0, $3 | 0, $1 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
      $1 = $2 + 8 | 0;
      HEAP32[$1 >> 2] = 1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19828 | 0, $3 | 0, $1 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
      __stack_pointer = $2 + 32 | 0;
      break label$1;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
   }
   __resumeException($0 | 0);
   abort();
  }
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ReflectionMap_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___2c_20Il2CppReflectionAssembly____ReflectionMap_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $4 = 0, $3 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iiiiii(19771 | 0, $0 | 0, 0 | 0, $4 + 8 | 0 | 0, $2 + 8 | 0 | 0, $2 + 24 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($1 | 0) != (1 | 0)) {
      $1 = $2 + 8 | 0;
      HEAP32[$1 >> 2] = 2;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19772 | 0, $3 | 0, $1 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
      $1 = $2 + 8 | 0;
      HEAP32[$1 >> 2] = 1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19773 | 0, $3 | 0, $1 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
      __stack_pointer = $2 + 32 | 0;
      break label$1;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
   }
   __resumeException($0 | 0);
   abort();
  }
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ReflectionMap_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionField____ReflectionMap_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $4 = 0, $3 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iiiiii(19782 | 0, $0 | 0, 0 | 0, $4 + 8 | 0 | 0, $2 + 8 | 0 | 0, $2 + 24 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($1 | 0) != (1 | 0)) {
      $1 = $2 + 8 | 0;
      HEAP32[$1 >> 2] = 2;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19783 | 0, $3 | 0, $1 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
      $1 = $2 + 8 | 0;
      HEAP32[$1 >> 2] = 1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19784 | 0, $3 | 0, $1 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
      __stack_pointer = $2 + 32 | 0;
      break label$1;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
   }
   __resumeException($0 | 0);
   abort();
  }
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ReflectionMap_std____2__pair_EventInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionEvent____ReflectionMap_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $4 = 0, $3 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iiiiii(19804 | 0, $0 | 0, 0 | 0, $4 + 8 | 0 | 0, $2 + 8 | 0 | 0, $2 + 24 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($1 | 0) != (1 | 0)) {
      $1 = $2 + 8 | 0;
      HEAP32[$1 >> 2] = 2;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19805 | 0, $3 | 0, $1 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
      $1 = $2 + 8 | 0;
      HEAP32[$1 >> 2] = 1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(19806 | 0, $3 | 0, $1 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
      __stack_pointer = $2 + 32 | 0;
      break label$1;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
   }
   __resumeException($0 | 0);
   abort();
  }
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function Red_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0;
  $6 = $1;
  $7 = 255;
  HEAP8[$6 >> 0] = $7;
  HEAP8[($6 + 1 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[($6 + 2 | 0) >> 0] = $7 >>> 16 | 0;
  HEAP8[($6 + 3 | 0) >> 0] = $7 >>> 24 | 0;
 }
 
 function RectangleLight_t6291A359474D9745D01709AF7FEDE6B6BE575698_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $2$hi = 0, $24 = 0, $31 = 0, $39 = 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP8[($1 + 4 | 0) >> 0] = (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($1 + 5 | 0) >> 0] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $0 - -64 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[(i64toi32_i32$0 + 68 | 0) >> 2] = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$0 + 72 | 0) >> 2] = Math_fround(HEAPF32[($0 + 76 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$0 + 76 | 0) >> 2] = Math_fround(HEAPF32[($0 + 80 | 0) >> 2]);
  HEAP8[(i64toi32_i32$0 + 80 | 0) >> 0] = HEAPU8[($0 + 84 | 0) >> 0] | 0;
 }
 
 function RectangleLight_t6291A359474D9745D01709AF7FEDE6B6BE575698_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0, $22 = 0, $25 = 0, $28 = 0, $32 = 0, $35 = 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAPU8[($0 + 4 | 0) >> 0] | 0;
  HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($0 + 5 | 0) >> 0] | 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $1 - -64 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $32;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  $35 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $35;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[(i64toi32_i32$0 + 72 | 0) >> 2] = Math_fround(HEAPF32[($0 + 68 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$0 + 76 | 0) >> 2] = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$0 + 80 | 0) >> 2] = Math_fround(HEAPF32[($0 + 76 | 0) >> 2]);
  HEAP8[(i64toi32_i32$0 + 84 | 0) >> 0] = HEAPU8[($0 + 80 | 0) >> 0] | 0;
 }
 
 function RectTransform_SendReapplyDrivenProperties_m4CB0E4A4F2E19CF40B008D9F25A477D18B2D22BE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673060 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074708 | 0);
   HEAP8[1673060 >> 0] = 1;
  }
  $1 = HEAP32[(HEAP32[((HEAP32[1074708 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
  }
 }
 
 function RectTransformPropertyBinding__SetFloatValue_28UnityEngine__Animation__BoundCurve_20const__2c_20float_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  FUNCTION_TABLE[HEAP32[(((HEAP32[($0 + 4 | 0) >> 2] | 0) + ((HEAP32[$1 >> 2] | 0) << 2 | 0) | 0) + 132 | 0) >> 2] | 0 | 0](HEAP32[($1 + 12 | 0) >> 2] | 0, $2);
 }
 
 function RectTransformPropertyBinding__GetFloatValue_28UnityEngine__Animation__BoundCurve_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[(((HEAP32[($0 + 4 | 0) >> 2] | 0) + ((HEAP32[$1 >> 2] | 0) << 2 | 0) | 0) + 68 | 0) >> 2] | 0 | 0](HEAP32[($1 + 12 | 0) >> 2] | 0)));
 }
 
 function RectTransformPropertyBinding__GenerateBinding_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20UnityEngine__Animation__GenericBinding__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $1 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = -1;
  crc32__process_block_28void_20const__2c_20void_20const__29($4 + 8 | 0 | 0, $1 | 0, (strlen($1 | 0) | 0) + $1 | 0 | 0);
  $0 = 0;
  label$1 : {
   $7 = HEAP32[($5 + 276 | 0) >> 2] | 0;
   if (!$7) {
    break label$1
   }
   $6 = (HEAP32[($4 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   $1 = 0;
   label$2 : {
    label$3 : while (1) {
     if ((HEAP32[(($5 + ($1 << 2 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
      break label$2
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($7 | 0)) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   if (($1 | 0) == (-1 | 0)) {
    break label$1
   }
   if ($2) {
    break label$1
   }
   HEAP32[($3 + 4 | 0) >> 2] = $6;
   HEAP8[($3 + 18 | 0) >> 0] = HEAPU8[(($1 + $5 | 0) + 260 | 0) >> 0] | 0;
   $0 = 1;
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function RectTransformPropertyBinding__BindValue_28Object__2c_20UnityEngine__Animation__GenericBinding_20const__2c_20UnityEngine__Animation__BoundCurve__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $1 = 0;
  label$1 : {
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $5 = HEAP32[($4 + 276 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $0 = 0;
   label$2 : {
    label$3 : while (1) {
     if ((HEAP32[(($4 + ($0 << 2 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
      break label$2
     }
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($5 | 0)) {
      continue label$3
     }
     break label$3;
    };
    return 0 | 0;
   }
   $1 = 0;
   if (($0 | 0) == (-1 | 0)) {
    break label$1
   }
   if (HEAPU8[($2 + 17 | 0) >> 0] | 0) {
    break label$1
   }
   HEAP32[$3 >> 2] = $0;
   $1 = HEAP32[(($4 + ($0 << 2 | 0) | 0) + 196 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function ReapplyDrivenProperties__ctor_mC06AEE119C82C068873EE368C7C8DBE9CAD28949($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1085;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    HEAP32[($0 + 12 | 0) >> 2] = 1085;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1086;
 }
 
 function ReallocateCallback_28void__2c_20unsigned_20long_2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[(HEAP32[1755008 >> 2] | 0) >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2, $0, $1, 16) | 0 | 0;
 }
 
 function RealProxy_InternalGetTransparentProxy_mF9BF0FA58BD85A2B56D3F1AE1A4DDB54322BE548($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29(613372 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function RealProxy_InternalGetProxyType_m6A0C8699C611C5F7CB0D33FC49842BD590AC807E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Runtime__Remoting__Proxies__RealProxy__InternalGetProxyType_28Il2CppObject__29() | 0 | 0;
 }
 
 function RealProxy_GetTransparentProxy_m28523604EFF189425F735ADFB9DEA1DA7F133B52($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $64 = 0, $26 = 0, $40 = 0, $51 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675531 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1675531 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($1) {
   $64 = $1
  } else {
   label$4 : {
    label$5 : {
     $1 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073916 >> 2] | 0 | 0) | 0;
     if (!$1) {
      break label$5
     }
     NullCheck_28void__29($1 | 0);
     $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073916 >> 2] | 0 | 0, $1 | 0) | 0;
     if (!$1) {
      break label$5
     }
     $2 = HEAP32[1071500 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $26 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, FUNCTION_TABLE[HEAP32[($2 + 380 | 0) >> 2] | 0 | 0]($26, HEAP32[(($2 + 192 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0)) {
      break label$4
     }
    }
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $40 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 380 | 0) >> 2] | 0 | 0]($40, HEAP32[(($1 + 192 | 0) + 192 | 0) >> 2] | 0) | 0;
   }
   $51 = $1;
   $1 = HEAP32[$0 >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($0, $51, HEAP32[(($1 + 48 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
   $64 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  }
  return $64 | 0;
 }
 
 function RealProxy_GetObjectData_mEB81D93809ED5C6F2D57801910338E8B84CB99B7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0, $10 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675529 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675529 >> 0] = 1;
  }
  $10 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($10, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  RemotingServices_GetObjectData_m76D5A39B5C27103EE8364799A30F39D575B2BCE0($0 | 0, $1 | 0, $3 | 0, $3 | 0);
  abort();
 }
 
 function RealProxy_GetAppDomainTarget_mA8EE35F4ED7FA1E56CB883967214D6C8BB02F6F8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $26 = 0;
  if (!(HEAPU8[1675532 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073108 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675532 >> 0] = 1;
  }
  label$2 : {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($1) {
    $26 = $1
   } else {
    $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
    $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(RemotingServices_GetIdentityForUri_m956CA4B79A06C58E86D96AD545C56A5EC0A7BFC9($1 | 0, $0 | 0) | 0 | 0, HEAP32[1073108 >> 2] | 0 | 0) | 0;
    if (!$1) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
    $26 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   }
   return $26 | 0;
  }
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094164 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089072 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085180 | 0) | 0 | 0);
  abort();
 }
 
 function Reader_get_SynchronizationContext_m15821D633AA00370C50900D4646CDDB4139B8042_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Reader_get_SynchronizationContext_m15821D633AA00370C50900D4646CDDB4139B8042($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Reader_get_SynchronizationContextNoFlow_m9530F1F3FB0EE4E50138377DAE3F4614A7E91C20_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Reader_get_SynchronizationContextNoFlow_m9530F1F3FB0EE4E50138377DAE3F4614A7E91C20($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Reader_get_LogicalCallContext_m395EC0F9619D3F68DFC48C7D2AB573643D2934CB_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Reader_get_LogicalCallContext_m395EC0F9619D3F68DFC48C7D2AB573643D2934CB($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Reader_get_IsFlowSuppressed_m202276398905C0B402DF1A5BAC7FF16B872F4E60_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $13 = ((HEAPU8[($0 + 24 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0;
  } else {
   $13 = 0
  }
  return $13 | 0;
 }
 
 function Reader_get_IsFlowSuppressed_m202276398905C0B402DF1A5BAC7FF16B872F4E60($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0;
  if (HEAP32[$0 >> 2] | 0) {
   $0 = HEAP32[$0 >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $13 = ((HEAPU8[($0 + 24 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0;
  } else {
   $13 = 0
  }
  return $13 | 0;
 }
 
 function Reader_get_HasInfo_m5CC73C751F15F662E22416BFBAC5A4194CC18A3F_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Reader_get_HasInfo_m5CC73C751F15F662E22416BFBAC5A4194CC18A3F($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Reader_IsDefaultFTContext_mCA40B46D009267774C06BFC8E0C1C8F097B2963D_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Reader_IsDefaultFTContext_mCA40B46D009267774C06BFC8E0C1C8F097B2963D($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Reader_HasSameLocalValues_m1862A0EC9C096CA7C0AD65E536B1785BF34EFD5D_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Reader_HasSameLocalValues_m1862A0EC9C096CA7C0AD65E536B1785BF34EFD5D($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Reader_Clone_m0DF92BA321C32FEB7E4AC9D59B4BDF10E56CFD64_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Reader_Clone_m0DF92BA321C32FEB7E4AC9D59B4BDF10E56CFD64($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ReadWriteTask_System_Threading_Tasks_ITaskCompletionAction_Invoke_m7665105364077135EBDC647CD68618733839CEF0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671695 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075944 | 0);
   HEAP8[1671695 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  if (!$2) {
   $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   HEAP32[($0 + 64 | 0) >> 2] = 0;
   NullCheck_28void__29($2 | 0);
   FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $1, HEAP32[($2 + 20 | 0) >> 2] | 0);
   return;
  }
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  $1 = HEAP32[(HEAP32[((HEAP32[1075944 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073212 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ContextCallback__ctor_mE29213BA3FC5DDDBF194D6D58A4E51F309FD98FA($1 | 0, 0 | 0, HEAP32[1088200 >> 2] | 0 | 0, 0 | 0);
   HEAP32[(HEAP32[((HEAP32[1075944 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
   HEAP32[((HEAP32[1075944 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
  ExecutionContext_RunInternal_m11A12BC23AE0D48BC5939C52BA0AFCDD75F448F5($2 | 0, $1 | 0, $0 | 0, 0 | 0);
 }
 
 function ReadWriteTask_InvokeAsyncCallback_m9BB77766AC2E115AA210A32383488749928B668B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671694 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075944 | 0);
   HEAP8[1671694 >> 0] = 1;
  }
  $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075944 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 64 | 0) >> 2] = 0;
  NullCheck_28void__29($1 | 0);
  FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
 }
 
 function ReadWriteTask_ClearBeginState_m89325F656CC4CE38F55140E8A2668D3C81BE01D1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
 }
 
 function ReadOnlySpan_1_op_Implicit_mB2C7AD1E1DEB9525886697FE9DB3246EA0A37BEE_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m6514A6564F9827564455D5BA04850C10B42CAEFA_gshared($0 | 0, $1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0);
 }
 
 function ReadOnlySpan_1_get_Item_m9143C9CF6493AF0AD667C5BDEEF1D22895283F77_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if ($1 >>> 0 >= (HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowIndexOutOfRangeException_mF34F12100A9B32CC6EC10AE7582D7177F2289C06(0 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $0 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ReadOnlySpan_1__ctor_mD031F18A4CFBB5CBC861231C3D6E56106D809509_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1674691 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674691 >> 0] = 1;
  }
  if (il2cpp_codegen_is_reference_or_contains_references_28MethodInfo_20const__29(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0) {
   $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   ThrowHelper_ThrowInvalidTypeWithPointersNotSupported_m6A58AD8706EDDB4CE9C309A6085249B6377C8CB5(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0, 0 | 0);
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0) | 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ReadOnlySpan_1__ctor_mC9869776ABBFE9D2520512EEB39ABD1CFFE7F7B9_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (!$1) {
    if ($2 | $3 | 0) {
     ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$1;
   }
   NullCheck_28void__29($1 | 0);
   label$4 : {
    if ($2 >>> 0 <= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
     NullCheck_28void__29($1 | 0);
     if ($3 >>> 0 <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0) >>> 0) {
      break label$4
     }
    }
    ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 + 16 | 0 | 0) | 0;
   $1 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $2 | 0) | 0;
   HEAP32[($5 + 8 | 0) >> 2] = 0;
   HEAP32[($5 + 8 | 0) >> 2] = $1;
   $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[$0 >> 2] = $1;
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function ReadOnlySpan_1__ctor_mB16A8EC9CCDE68A166108BE32B6DDA7D7C88BC17_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673394 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673394 >> 0] = 1;
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ReadOnlySpan_1__ctor_m470D1527EF015478E8677C7BCB52C8410A1DB604_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673392 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673392 >> 0] = 1;
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ReadOnlySpan_1__ctor_m3171FE41972002FF13386D08A04FBCA3CB3672ED_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673400 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673400 >> 0] = 1;
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ReadOnlySpan_1__ctor_m122645EBEE1C3ADD7F4C7858AD28F32832FFD06F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673398 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673398 >> 0] = 1;
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ReadOnlySpan_1__ctor_m002824E5A4D3C902519D80E02AE5E0953C4612D4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673396 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673396 >> 0] = 1;
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ReadOnlySpan_1_ToString_mF5627E75DD87A05D82D8C33FA7FA5F063C33DAB2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $29 = 0, $3 = 0, $39 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673397 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094428 | 0);
   HEAP8[1673397 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    $29 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $39 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($39, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 4 | 0 | 0) | 0;
   $29 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1094428 >> 2] | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $29;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ReadOnlySpan_1_ToString_mC4B073FADE7B526E75997BC1812E9E3371188587_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $29 = 0, $3 = 0, $39 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673399 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094428 | 0);
   HEAP8[1673399 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    $29 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $39 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($39, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 4 | 0 | 0) | 0;
   $29 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1094428 >> 2] | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $29;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ReadOnlySpan_1_ToString_mB13A913EF211B14B719EE62133C15C298642E34D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $29 = 0, $3 = 0, $39 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673395 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094428 | 0);
   HEAP8[1673395 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    $29 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $39 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($39, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 4 | 0 | 0) | 0;
   $29 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1094428 >> 2] | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $29;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ReadOnlySpan_1_ToString_m74C3032589E2997359E5BCD92A91A3F4BAFDC9C5_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $29 = 0, $3 = 0, $39 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673401 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094428 | 0);
   HEAP8[1673401 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    $29 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $39 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($39, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 4 | 0 | 0) | 0;
   $29 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1094428 >> 2] | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $29;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ReadOnlySpan_1_ToString_m72B233A5EEDFB1EC10568EBB03636205A2CD2BA6_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $29 = 0, $3 = 0, $39 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673393 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094428 | 0);
   HEAP8[1673393 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    $29 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $39 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($39, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 4 | 0 | 0) | 0;
   $29 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1094428 >> 2] | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $29;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ReadOnlySpan_1_ToString_m04AD05E39D10A41E67653C41A22108A810CA9857_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $42 = 0, $52 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674692 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094428 | 0);
   HEAP8[1674692 >> 0] = 1;
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $42 = String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2(0 | 0, InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0, 0 | 0, $3 | 0) | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $52 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($52, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $2 + 4 | 0 | 0) | 0;
   $42 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1094428 >> 2] | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $42;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ReadOnlySpan_1_Slice_mEB3D3A427170FC5A0AB734619D4792C299697C89_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  if (!($3 >>> 0 <= ($6 - $2 | 0) >>> 0 ? $2 >>> 0 <= $6 >>> 0 : 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $1 = $2 + (HEAP32[($5 + 8 | 0) >> 2] | 0) | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function ReadOnlySpan_1_Slice_mC8B7C665F49384744642F03EA355239F0E4AF966_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if ($2 >>> 0 > (HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $5 = $2 + (HEAP32[($4 + 8 | 0) >> 2] | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $5 | 0, $1 - $2 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ReadOnlySpan_1_Slice_mB39169D4E17B6E306E9C695E4B46FF465EADAE44_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if ($2 >>> 0 > (HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $5 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 0 | 0, $5 | 0, $2 | 0) | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $5 | 0, $1 - $2 | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ReadOnlySpan_1_Slice_m5FF60C7FC975ABE8A18ECC2B3C066E77F55AECBD_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  if (!($3 >>> 0 <= ($6 - $2 | 0) >>> 0 ? $2 >>> 0 <= $6 >>> 0 : 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
  }
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  $1 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $2 | 0) | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($0 | 0, $1 | 0, $3 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function ReadOnlySpan_1_GetHashCode_mDC71816B8A88A167F396D550E922E9236155ECA8_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092060 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078344 | 0) | 0 | 0);
  abort();
 }
 
 function ReadOnlySpan_1_GetHashCode_mCBD885A11AC8A168D48E4362A144A9F92E6DB56C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092060 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078456 | 0) | 0 | 0);
  abort();
 }
 
 function ReadOnlySpan_1_GetHashCode_m80CB3F17B1BBC0D3E46B22062F280B525E6CBF6A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092060 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078448 | 0) | 0 | 0);
  abort();
 }
 
 function ReadOnlySpan_1_GetHashCode_m43FCB412B29F8C6C9215173C3D4A72DC006670DF_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092060 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078376 | 0) | 0 | 0);
  abort();
 }
 
 function ReadOnlySpan_1_GetHashCode_m281BC95A9D1B6908DC8B08AC979A1FDE4AD2DD8D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092060 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078432 | 0) | 0 | 0);
  abort();
 }
 
 function ReadOnlySpan_1_GetHashCode_m05C07E0A62BA692216B91BA053CA22025545740B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092060 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078408 | 0) | 0 | 0);
  abort();
 }
 
 function ReadOnlySpan_1_Equals_mC37EFCABE7D3BA69084448D2B98A8797C4C10C6A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091736 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078428 | 0) | 0 | 0);
  abort();
 }
 
 function ReadOnlySpan_1_Equals_mAFC53FF457D681D6B91A0C169D2EEEAB29625F7F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091736 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078372 | 0) | 0 | 0);
  abort();
 }
 
 function ReadOnlySpan_1_Equals_m8233C912934C08E206DCCC1E5D8A0F8DBCF01D46_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091736 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078340 | 0) | 0 | 0);
  abort();
 }
 
 function ReadOnlySpan_1_Equals_m7E853E9381AC068A39F5E774C8BCDFE597B99E76_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091736 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078404 | 0) | 0 | 0);
  abort();
 }
 
 function ReadOnlySpan_1_Equals_m5A1EE4D529E0060979E87E05F82F9584995B5BFD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091736 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078444 | 0) | 0 | 0);
  abort();
 }
 
 function ReadOnlySpan_1_Equals_m47E226FBCC60E1F22C0A7012C93B763B35BAEB7B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091736 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078452 | 0) | 0 | 0);
  abort();
 }
 
 function ReadOnlyCollection_1_get_Count_mCDFBED2827141480BC213F53AEEDACC6213A3B66_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_IList_get_Item_mA8915730823E8C27B918A4C3024AD68CBD8055AD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $4$hi = 0, $5$hi = 0, $6$hi = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($3 | 0, 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0, $1 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $4$hi;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  HEAP32[i64toi32_i32$0 >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, i64toi32_i32$0 | 0) | 0;
  __stack_pointer = i64toi32_i32$0 + 48 | 0;
  return $0 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_IList_get_Item_m861331F448865761DF230F9645DB5EBC1BCE886F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $17 = 0, $6 = 0;
  $4 = __stack_pointer;
  $6 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $17 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $17 = 4
  }
  $3 = $6 - (($17 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  InterfaceActionInvoker2Invoker_int_2c_20void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_2c_20void___29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0, $1 | 0, $3 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 | 0) | 0;
  __stack_pointer = $4;
  return $0 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_IList_get_Item_m4826F128F91C79D6CA4A38592A9D035855853C98_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($3 + 8 | 0 | 0, 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0, $1 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_IList_IndexOf_mD28F7234CB9398F603A911105CCE1A3A04699D9A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $21 = 0;
  if (ReadOnlyCollection_1_IsCompatibleObject_mC9E466D57FF5F7A7623C5CE432AC8D16076B76A2_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) | 0) {
   $21 = ReadOnlyCollection_1_IndexOf_m76F2BEE33BE96FF2ACEDFE076FAC30629D35A491_gshared($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0) | 0
  } else {
   $21 = -1
  }
  return $21 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_IList_IndexOf_mC4C16CB9FCFDFDDDE905AAB7CCDF81C945904DF7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $22 = 0, $29 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = -1;
  if (ReadOnlyCollection_1_IsCompatibleObject_mDFE68A843CCDA6841E912846EC1B3CF8312C8F12_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) | 0) {
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $22 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $22;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   $29 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $29;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = ReadOnlyCollection_1_IndexOf_m6FE656D0B1AC159B2743D580A2BE9B8BE8FE9654_gshared($0 | 0, i64toi32_i32$0 | 0, $2 | 0) | 0;
   __stack_pointer = i64toi32_i32$0 + 16 | 0;
   $4 = $0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_IList_IndexOf_m99568215E4F7BA5BFC1D5EA185C16A603A96EDE4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $19 = 0, $5 = 0, $62 = 0, $4 = 0, $8 = 0, $47 = 0, $51 = 0, $52 = 0;
  $3 = __stack_pointer;
  $4 = $3;
  $8 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $5 = $8 - (($19 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  $3 = -1;
  if (InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0) | 0) {
   $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $5 | 0) | 0;
   $47 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0) >> 2] | 0;
   $51 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0;
   $52 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $62 = $1
   } else {
    $62 = HEAP32[$1 >> 2] | 0
   }
   $3 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($47 | 0, $51 | 0, $52 | 0, $62 | 0) | 0;
  }
  __stack_pointer = $4;
  return $3 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_IList_IndexOf_m1885C362CCD1DB7FE502C9D4369A9B8DB47CECAF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $22 = 0, $25 = 0, $28 = 0, $35 = 0, $38 = 0, $41 = 0, $47 = 0, $50 = 0, $53 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  $4 = -1;
  if (ReadOnlyCollection_1_IsCompatibleObject_mA06853B8E128FC653FE3957F68C606A78BB40534_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) | 0) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $22 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $22;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $25 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $25;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $28 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $28;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
   $35 = i64toi32_i32$1;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $35;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
   $38 = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $38;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
   $41 = i64toi32_i32$1;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[i64toi32_i32$1 >> 2] = $41;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $47 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $47;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $50 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $50;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $53 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $53;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = ReadOnlyCollection_1_IndexOf_mB23F2D0BBC3186365E72E6FB4BC47AAB1686211B_gshared($0 | 0, i64toi32_i32$0 + 8 | 0 | 0, $2 | 0) | 0;
   __stack_pointer = i64toi32_i32$0 + 32 | 0;
   $4 = $0;
  }
  __stack_pointer = $3 + 48 | 0;
  return $4 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_IList_Contains_mFD48FDEA769B42DD057189EF0893C37CB3E425A0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $19 = 0, $5 = 0, $62 = 0, $4 = 0, $8 = 0, $47 = 0, $51 = 0, $52 = 0;
  $3 = __stack_pointer;
  $4 = $3;
  $8 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $5 = $8 - (($19 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  $3 = 0;
  if (InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0) | 0) {
   $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $5 | 0) | 0;
   $47 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0;
   $51 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
   $52 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $62 = $1
   } else {
    $62 = HEAP32[$1 >> 2] | 0
   }
   $3 = InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($47 | 0, $51 | 0, $52 | 0, $62 | 0) | 0;
  }
  __stack_pointer = $4;
  return $3 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_IList_Contains_mD8042138A4AC2A2671400161C731D1C1B2AC926C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $22 = 0, $25 = 0, $28 = 0, $35 = 0, $38 = 0, $41 = 0, $47 = 0, $50 = 0, $53 = 0, $4 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (ReadOnlyCollection_1_IsCompatibleObject_mA06853B8E128FC653FE3957F68C606A78BB40534_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) | 0) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $22 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $22;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $25 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $25;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $28 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $28;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
   $35 = i64toi32_i32$1;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $35;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
   $38 = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $38;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
   $41 = i64toi32_i32$1;
   i64toi32_i32$1 = i64toi32_i32$2;
   HEAP32[i64toi32_i32$1 >> 2] = $41;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $47 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $47;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $50 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $50;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $53 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $53;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = ReadOnlyCollection_1_Contains_m54E213256F6E5A5649AC292E96F3858D2F3B3AA0_gshared($0 | 0, i64toi32_i32$0 + 8 | 0 | 0, $2 | 0) | 0;
   __stack_pointer = i64toi32_i32$0 + 32 | 0;
   $4 = $0;
  }
  __stack_pointer = $3 + 48 | 0;
  return $4 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_IList_Contains_m9E50A66F9F81F20F57031B57C6847C420EBD7636_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $5 = 0, $22 = 0, $29 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (ReadOnlyCollection_1_IsCompatibleObject_mDFE68A843CCDA6841E912846EC1B3CF8312C8F12_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) | 0) {
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $22 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $22;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   $29 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $29;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = ReadOnlyCollection_1_Contains_mA2DC89076EDA7FAE081CB1EBB0F544D3E25E992E_gshared($0 | 0, i64toi32_i32$0 | 0, $2 | 0) | 0;
   __stack_pointer = i64toi32_i32$0 + 16 | 0;
   $4 = $0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_IList_Contains_m99AD6A733EC8FE8EFBAFE8A19ABFAF852D5B42FF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $21 = 0;
  if (ReadOnlyCollection_1_IsCompatibleObject_mC9E466D57FF5F7A7623C5CE432AC8D16076B76A2_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0) | 0) {
   $21 = ReadOnlyCollection_1_Contains_m732D12395A2D23BF37EC63D5E50E0ACFD3060CF5_gshared($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0
  } else {
   $21 = 0
  }
  return $21 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_IEnumerable_GetEnumerator_mF768CB6B8A8CE9B0ECA37F15D9BBAECC94FB4D8F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673383 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073828 | 0);
   HEAP8[1673383 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073828 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_IEnumerable_GetEnumerator_mE637C3D6D0D22ED625E196A0F1A770616F0D4F70_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673380 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073828 | 0);
   HEAP8[1673380 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073828 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_IEnumerable_GetEnumerator_mD9A847A985510B90259B70086A02C6A08726242A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673386 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073828 | 0);
   HEAP8[1673386 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073828 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_IEnumerable_GetEnumerator_mA6AF1223843F4580FD3FEB8E35845661982E0B32_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673389 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073828 | 0);
   HEAP8[1673389 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073828 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_ICollection_get_SyncRoot_mE2403F1271152A240384F722DBC2F51B2FE474F9_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673390 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673390 >> 0] = 1;
  }
  $1 = $0 + 12 | 0;
  label$2 : {
   if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
    break label$2
   }
   $0 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[1073736 >> 2] | 0 | 0) | 0;
   if ($0) {
    NullCheck_28void__29($0 | 0);
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073736 >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $22 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = !$0 ? $22 : $0;
  }
  return HEAP32[$1 >> 2] | 0 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_ICollection_get_SyncRoot_m9EF0ABF164B1D8CD6CA977B51EE0DE467BA30CC5_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673387 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673387 >> 0] = 1;
  }
  $1 = $0 + 12 | 0;
  label$2 : {
   if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
    break label$2
   }
   $0 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[1073736 >> 2] | 0 | 0) | 0;
   if ($0) {
    NullCheck_28void__29($0 | 0);
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073736 >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $22 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = !$0 ? $22 : $0;
  }
  return HEAP32[$1 >> 2] | 0 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_ICollection_get_SyncRoot_m986F7271F35B0C77084D53EC4704A97A586008D0_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673381 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673381 >> 0] = 1;
  }
  $1 = $0 + 12 | 0;
  label$2 : {
   if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
    break label$2
   }
   $0 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[1073736 >> 2] | 0 | 0) | 0;
   if ($0) {
    NullCheck_28void__29($0 | 0);
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073736 >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $22 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = !$0 ? $22 : $0;
  }
  return HEAP32[$1 >> 2] | 0 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_ICollection_get_SyncRoot_m7EA5003F6DBB9E507CF9D71B8CA5BF2DDF2B5B20_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673384 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673384 >> 0] = 1;
  }
  $1 = $0 + 12 | 0;
  label$2 : {
   if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
    break label$2
   }
   $0 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[1073736 >> 2] | 0 | 0) | 0;
   if ($0) {
    NullCheck_28void__29($0 | 0);
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073736 >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $22 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = !$0 ? $22 : $0;
  }
  return HEAP32[$1 >> 2] | 0 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_ICollection_CopyTo_mC0E4E3597C9676A03FCC998694AB810FBF471755_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $176 = 0, $65 = 0, $92 = 0, $10 = 0, $11 = 0, i64toi32_i32$1 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1673385 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673385 >> 0] = 1;
  }
  $9 = $8 + 8 | 0;
  HEAP32[($9 + 4 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(3 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(7 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($1 | 0, 0 | 0, 0 | 0) | 0) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(6 | 0, 0 | 0)
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if (((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) - $2 | 0 | 0) < (ReadOnlyCollection_1_get_Count_mFD62BF201E123EC70C86F4737734653458878566_28ReadOnlyCollection_1_t7E3BC8E94E9BC82C2FD0D77A76BF08AC79C2CECD__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0) | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(5 | 0, 0 | 0)
  }
  label$7 : {
   $4 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0) | 0;
   if ($4) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(5 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $0 | 0, $4 | 0, $2 | 0);
    break label$7;
   }
   NullCheck_28void__29($1 | 0);
   $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   $65 = $4;
   $4 = HEAP32[$4 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[($4 + 548 | 0) >> 2] | 0 | 0]($65, HEAP32[($4 + 552 | 0) >> 2] | 0) | 0;
   $7 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $7 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($7 | 0, 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   label$9 : {
    $5 = HEAP32[$4 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($5 + 356 | 0) >> 2] | 0 | 0]($4, $7, HEAP32[($5 + 360 | 0) >> 2] | 0) | 0) {
     break label$9
    }
    NullCheck_28void__29($7 | 0);
    $92 = $4;
    $4 = HEAP32[$7 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($4 + 356 | 0) >> 2] | 0 | 0]($7, $92, HEAP32[($4 + 360 | 0) >> 2] | 0) | 0) {
     break label$9
    }
    ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0);
   }
   $7 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
   if (!$7) {
    ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0)
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $10 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $1 | 0) | 0;
   $1 = 0;
   label$11 : {
    label$12 : {
     label$13 : {
      label$14 : while (1) {
       if (($1 | 0) >= ($10 | 0)) {
        break label$7
       }
       $4 = $2 + 1 | 0;
       $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $5 | 0);
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) != (1 | 0)) {
        $6 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(943 | 0, $6 | 0, 0 | 0) | 0;
        $11 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($11 | 0) == (1 | 0)) {
         break label$13
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(1546 | 0, $8 | 0, 0 | 0, $6 | 0, $5 | 0, $1 | 0);
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$13
        }
        i64toi32_i32$1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
        HEAP32[$8 >> 2] = HEAP32[$8 >> 2] | 0;
        HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$1;
        $5 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $5 = invoke_iii(943 | 0, $5 | 0, 5 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$12
        }
        HEAP32[1170116 >> 2] = 0;
        $5 = invoke_iii(838 | 0, $5 | 0, $8 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$12
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $7 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$12
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(839 | 0, $7 | 0, $5 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$12
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(840 | 0, $7 | 0, $2 | 0, $5 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$12
        }
        $1 = $1 + 1 | 0;
        $2 = $4;
        continue label$14;
       }
       break label$14;
      };
      $176 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$11;
     }
     $176 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$11;
    }
    $176 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $176;
   label$16 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$16
    }
    $0 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1072816 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$17 : {
     label$18 : {
      if (($2 | 0) == (1 | 0)) {
       break label$18
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$18
      }
      if ($1) {
       $1 = HEAP32[($9 + 4 | 0) >> 2] | 0;
       HEAP32[($9 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($9 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0);
       HEAP32[($9 + 4 | 0) >> 2] = (HEAP32[($9 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$7;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$17
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$16
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $8 + 16 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_ICollection_CopyTo_m76B14FF518C40A3C79A3EE21FF3EE849FFA2D9C7_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, $9 = 0, $196 = 0, $12 = 0, $13 = 0, $14 = 0, $68 = 0, $95 = 0, $10 = 0, $11 = 0, $12$hi = 0, $13$hi = 0, $14$hi = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673382 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673382 >> 0] = 1;
  }
  $9 = $5 + 56 | 0;
  HEAP32[($9 + 4 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(3 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(7 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($1 | 0, 0 | 0, 0 | 0) | 0) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(6 | 0, 0 | 0)
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if (((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) - $2 | 0 | 0) < (ReadOnlyCollection_1_get_Count_mFD62BF201E123EC70C86F4737734653458878566_28ReadOnlyCollection_1_t7E3BC8E94E9BC82C2FD0D77A76BF08AC79C2CECD__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0) | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(5 | 0, 0 | 0)
  }
  label$7 : {
   $4 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0) | 0;
   if ($4) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(5 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $0 | 0, $4 | 0, $2 | 0);
    break label$7;
   }
   NullCheck_28void__29($1 | 0);
   $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   $68 = $4;
   $4 = HEAP32[$4 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[($4 + 548 | 0) >> 2] | 0 | 0]($68, HEAP32[($4 + 552 | 0) >> 2] | 0) | 0;
   $8 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $8 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($8 | 0, 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   label$9 : {
    $6 = HEAP32[$4 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($6 + 356 | 0) >> 2] | 0 | 0]($4, $8, HEAP32[($6 + 360 | 0) >> 2] | 0) | 0) {
     break label$9
    }
    NullCheck_28void__29($8 | 0);
    $95 = $4;
    $4 = HEAP32[$8 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($4 + 356 | 0) >> 2] | 0 | 0]($8, $95, HEAP32[($4 + 360 | 0) >> 2] | 0) | 0) {
     break label$9
    }
    ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0);
   }
   $8 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
   if (!$8) {
    ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0)
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $10 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $1 | 0) | 0;
   $1 = 0;
   label$11 : {
    label$12 : {
     label$13 : {
      label$14 : while (1) {
       if (($1 | 0) >= ($10 | 0)) {
        break label$7
       }
       $4 = $2 + 1 | 0;
       $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $6 | 0);
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($7 | 0) != (1 | 0)) {
        $7 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $7 = invoke_iii(943 | 0, $7 | 0, 0 | 0) | 0;
        $11 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($11 | 0) == (1 | 0)) {
         break label$13
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(1545 | 0, $5 + 8 | 0 | 0, 0 | 0, $7 | 0, $6 | 0, $1 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$13
        }
        i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
        $12 = i64toi32_i32$0;
        $12$hi = i64toi32_i32$1;
        i64toi32_i32$0 = $5;
        HEAP32[($5 + 48 | 0) >> 2] = $12;
        HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
        $13 = i64toi32_i32$1;
        $13$hi = i64toi32_i32$0;
        i64toi32_i32$1 = $5;
        HEAP32[($5 + 40 | 0) >> 2] = $13;
        HEAP32[($5 + 44 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
        $14 = i64toi32_i32$0;
        $14$hi = i64toi32_i32$1;
        i64toi32_i32$0 = $5;
        HEAP32[($5 + 32 | 0) >> 2] = $14;
        HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $12$hi;
        i64toi32_i32$0 = $5;
        HEAP32[($5 + 24 | 0) >> 2] = $12;
        HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $13$hi;
        i64toi32_i32$0 = $5;
        HEAP32[($5 + 16 | 0) >> 2] = $13;
        HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = $14$hi;
        i64toi32_i32$0 = $5;
        HEAP32[($5 + 8 | 0) >> 2] = $14;
        HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
        $6 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(943 | 0, $6 | 0, 5 | 0) | 0;
        $7 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($7 | 0) == (1 | 0)) {
         break label$12
        }
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(838 | 0, $6 | 0, $5 + 8 | 0 | 0) | 0;
        $7 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($7 | 0) == (1 | 0)) {
         break label$12
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $8 | 0);
        $7 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($7 | 0) == (1 | 0)) {
         break label$12
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(839 | 0, $8 | 0, $6 | 0);
        $7 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($7 | 0) == (1 | 0)) {
         break label$12
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(840 | 0, $8 | 0, $2 | 0, $6 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$12
        }
        $1 = $1 + 1 | 0;
        $2 = $4;
        continue label$14;
       }
       break label$14;
      };
      $196 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$11;
     }
     $196 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$11;
    }
    $196 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $196;
   label$16 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$16
    }
    $0 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1072816 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$17 : {
     label$18 : {
      if (($2 | 0) == (1 | 0)) {
       break label$18
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$18
      }
      if ($1) {
       $1 = HEAP32[($9 + 4 | 0) >> 2] | 0;
       HEAP32[($9 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($9 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0);
       HEAP32[($9 + 4 | 0) >> 2] = (HEAP32[($9 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$7;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$17
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$16
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $5 - -64 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_ICollection_CopyTo_m70FC2A97390955247B150E4BD8DD8B18237430F4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $30 = 0, $197 = 0, $19 = 0, $89 = 0, $116 = 0, $11 = 0, $12 = 0;
  $4 = __stack_pointer - 16 | 0;
  $9 = $4;
  __stack_pointer = $4;
  if (!(HEAPU8[1673391 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673391 >> 0] = 1;
  }
  $19 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $30 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $30 = 4
  }
  $10 = $19 - (($30 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $10;
  $8 = $9 + 8 | 0;
  HEAP32[($8 + 4 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(3 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(7 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($1 | 0, 0 | 0, 0 | 0) | 0) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(6 | 0, 0 | 0)
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if (((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) - $2 | 0 | 0) < (InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(5 | 0, 0 | 0)
  }
  label$9 : {
   $4 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0) | 0;
   if ($4) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    InterfaceActionInvoker2Invoker___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $0 | 0, $4 | 0, $2 | 0);
    break label$9;
   }
   NullCheck_28void__29($1 | 0);
   $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   $89 = $4;
   $4 = HEAP32[$4 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[($4 + 548 | 0) >> 2] | 0 | 0]($89, HEAP32[($4 + 552 | 0) >> 2] | 0) | 0;
   $7 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $7 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($7 | 0, 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   label$11 : {
    $5 = HEAP32[$4 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($5 + 356 | 0) >> 2] | 0 | 0]($4, $7, HEAP32[($5 + 360 | 0) >> 2] | 0) | 0) {
     break label$11
    }
    NullCheck_28void__29($7 | 0);
    $116 = $4;
    $4 = HEAP32[$7 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($4 + 356 | 0) >> 2] | 0 | 0]($7, $116, HEAP32[($4 + 360 | 0) >> 2] | 0) | 0) {
     break label$11
    }
    ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0);
   }
   $7 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
   if (!$7) {
    ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0)
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $11 = InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $1 | 0) | 0;
   $1 = 0;
   label$13 : {
    label$14 : {
     label$15 : while (1) {
      if (($1 | 0) >= ($11 | 0)) {
       break label$9
      }
      $4 = $2 + 1 | 0;
      $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $5 | 0);
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$16 : {
       if (($6 | 0) == (1 | 0)) {
        break label$16
       }
       $6 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $6 = invoke_iii(943 | 0, $6 | 0, 0 | 0) | 0;
       $12 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($12 | 0) == (1 | 0)) {
        break label$16
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_viiiii(1548 | 0, 0 | 0, $6 | 0, $5 | 0, $1 | 0, $10 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$16
       }
       $5 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_iii(943 | 0, $5 | 0, 5 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$14
       }
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_iii(838 | 0, $5 | 0, $10 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$14
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $7 | 0);
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$14
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(839 | 0, $7 | 0, $5 | 0);
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$14
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(840 | 0, $7 | 0, $2 | 0, $5 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$14
       }
       $1 = $1 + 1 | 0;
       $2 = $4;
       continue label$15;
      }
      break label$15;
     };
     $197 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$13;
    }
    $197 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $197;
   label$17 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$17
    }
    $0 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1072816 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$18 : {
     label$19 : {
      if (($2 | 0) == (1 | 0)) {
       break label$19
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$19
      }
      if ($1) {
       $1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
       HEAP32[($8 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($8 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0);
       HEAP32[($8 + 4 | 0) >> 2] = (HEAP32[($8 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$9;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$18
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$17
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $9 + 16 | 0;
 }
 
 function ReadOnlyCollection_1_System_Collections_ICollection_CopyTo_m1662E4FD7A2D244AD81E87822B3523E21E4C5C53_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $159 = 0, $65 = 0, $92 = 0, $10 = 0, $11 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  if (!(HEAPU8[1673388 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673388 >> 0] = 1;
  }
  $8 = $9 + 8 | 0;
  HEAP32[($8 + 4 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(3 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(7 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($1 | 0, 0 | 0, 0 | 0) | 0) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(6 | 0, 0 | 0)
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if (((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) - $2 | 0 | 0) < (ReadOnlyCollection_1_get_Count_mFD62BF201E123EC70C86F4737734653458878566_28ReadOnlyCollection_1_t7E3BC8E94E9BC82C2FD0D77A76BF08AC79C2CECD__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0) | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(5 | 0, 0 | 0)
  }
  label$7 : {
   $4 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0) | 0;
   if ($4) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(5 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $0 | 0, $4 | 0, $2 | 0);
    break label$7;
   }
   NullCheck_28void__29($1 | 0);
   $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   $65 = $4;
   $4 = HEAP32[$4 >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[($4 + 548 | 0) >> 2] | 0 | 0]($65, HEAP32[($4 + 552 | 0) >> 2] | 0) | 0;
   $6 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $6 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($6 | 0, 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   label$9 : {
    $7 = HEAP32[$4 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($7 + 356 | 0) >> 2] | 0 | 0]($4, $6, HEAP32[($7 + 360 | 0) >> 2] | 0) | 0) {
     break label$9
    }
    NullCheck_28void__29($6 | 0);
    $92 = $4;
    $4 = HEAP32[$6 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($4 + 356 | 0) >> 2] | 0 | 0]($6, $92, HEAP32[($4 + 360 | 0) >> 2] | 0) | 0) {
     break label$9
    }
    ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0);
   }
   $6 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
   if (!$6) {
    ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0)
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $10 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $1 | 0) | 0;
   $1 = 0;
   label$11 : {
    label$12 : {
     label$13 : while (1) {
      if (($1 | 0) >= ($10 | 0)) {
       break label$7
      }
      $4 = $2 + 1 | 0;
      $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $7 | 0);
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($5 | 0) != (1 | 0)) {
       $5 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_iii(943 | 0, $5 | 0, 0 | 0) | 0;
       $11 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($11 | 0) == (1 | 0)) {
        break label$12
       }
       HEAP32[1170116 >> 2] = 0;
       $7 = invoke_iiiii(1547 | 0, 0 | 0, $5 | 0, $7 | 0, $1 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$12
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $6 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$12
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(839 | 0, $6 | 0, $7 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$12
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(840 | 0, $6 | 0, $2 | 0, $7 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$12
       }
       $1 = $1 + 1 | 0;
       $2 = $4;
       continue label$13;
      }
      break label$13;
     };
     $159 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$11;
    }
    $159 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $159;
   label$15 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$15
    }
    $0 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1072816 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$16 : {
     label$17 : {
      if (($2 | 0) == (1 | 0)) {
       break label$17
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$17
      }
      if ($1) {
       $1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
       HEAP32[($8 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($8 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0);
       HEAP32[($8 + 4 | 0) >> 2] = (HEAP32[($8 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$7;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$16
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$15
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $9 + 16 | 0;
 }
 
 function ReadOnlyCollection_1_IsCompatibleObject_m61125122C096A667CD58622118A10CDC259B9A29_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $21 = 0, $6 = 0, $9 = 0;
  $2 = __stack_pointer;
  $6 = $2;
  $9 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $2 = $21;
  $3 = ($2 + 15 | 0) & -16 | 0;
  $5 = $9 - $3 | 0;
  $4 = $5;
  __stack_pointer = $4;
  $3 = $4 - $3 | 0;
  __stack_pointer = $3;
  $4 = memset($3 | 0, 0 | 0, $2 | 0) | 0;
  $3 = 1;
  label$3 : {
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0) {
    break label$3
   }
   $3 = 0;
   if ($0) {
    break label$3
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $4 | 0, $2 | 0) | 0;
   $3 = !(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $5 | 0) | 0);
  }
  __stack_pointer = $6;
  return $3 | 0;
 }
 
 function ReadOnlyCollection_1_IndexOf_mD82DC91F5E57226382BAF1401C40E957F7DA2387_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $22 = 0, $5 = 0, $59 = 0, $11 = 0, $48 = 0, $49 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $11 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $5 = $22;
  $3 = $11 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $5 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $48 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  $49 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $59 = $3
  } else {
   $59 = HEAP32[$3 >> 2] | 0
  }
  $0 = InterfaceFuncInvoker1Invoker_int_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__29(2 | 0, $48 | 0, $49 | 0, $59 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ReadOnlyCollection_1_GetEnumerator_mCFEF0F9FA49B2179E5E911F9D1152340A92DB3F3_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ReadOnlyCollection_1_CopyTo_mB416E0A1DB85A7CADD8262857E64FB0ADC00A1EA_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  InterfaceActionInvoker2Invoker___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
 }
 
 function ReadOnlyCollection_1_Contains_m3E09B940962F12FD034CC8486ED4168D4721DBBE_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $22 = 0, $5 = 0, $59 = 0, $11 = 0, $48 = 0, $49 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $11 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $5 = $22;
  $3 = $11 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $5 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $48 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  $49 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $59 = $3
  } else {
   $59 = HEAP32[$3 >> 2] | 0
  }
  $0 = InterfaceFuncInvoker1Invoker_bool_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__29(4 | 0, $48 | 0, $49 | 0, $59 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ReadObjectInfo_PrepareForReuse_m50519FD3F97E43F8BC7CD887E75C7B242B20952F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
 }
 
 function RawData_t37CAF2D3F74B7723974ED7CEEE9B297D8FA64ED0_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP8[($1 + 16 | 0) >> 0] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
 }
 
 function RawData_t37CAF2D3F74B7723974ED7CEEE9B297D8FA64ED0_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$1 >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($0 + 16 | 0) >> 0] | 0;
 }
 
 function RankException__ctor_m114D3B2AB490220CC6981D35722670624D9ED7BB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673621 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090504 | 0);
   HEAP8[1673621 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1090504 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233065;
 }
 
 function Random__cctor_m61A1D56E502F24907B912154320D0B05F95E29F3($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1673620 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074696 | 0);
   HEAP8[1673620 >> 0] = 1;
  }
  $1 = Random_GenerateGlobalSeed_mF1937EBCFFBD11989F48BF934C3F10112A2C88E3(0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074696 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Random__ctor_mFB386F0C0ED85F26CD069C3527052B81878A2F1E($0 | 0, $1 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074696 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074696 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Random_Sample_m8640A1BCF14A2045641EA0F5A3D2DE613163C670($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return +(+(Random_InternalSample_m787605459B465F4CB347F59642507C9CC1EBFCDD($0 | 0, $0 | 0) | 0 | 0) * 4.656612875245797e-10);
 }
 
 function Random_Next_mAFBC5B6CF82AE29ECE0FAD20F8C3A4FFCA792155($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Random_InternalSample_m787605459B465F4CB347F59642507C9CC1EBFCDD($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Random_Next_m767647DA44BA86E7EF24B2984DB9CBBD2C66D8FF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0.0, $33 = 0, $17 = 0;
  if (($1 | 0) <= (-1 | 0)) {
   $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089160 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098264 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098264 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085152 | 0) | 0 | 0);
   abort();
  }
  label$2 : {
   $17 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = +FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($17, HEAP32[($0 + 224 | 0) >> 2] | 0) * +($1 | 0);
   if (Math_abs($3) < 2147483648.0) {
    $33 = ~~$3;
    break label$2;
   }
   $33 = -2147483648;
  }
  return $33 | 0;
 }
 
 function Random_Next_m10851296AC6C73D5CB007F61E17F911CF2ACFA6C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$7 = 0.0, i64toi32_i32$4 = 0, $4 = 0.0, $6$hi = 0, $49$hi = 0, $5 = 0, $5$hi = 0, $21 = 0, $22 = 0, $23 = 0, $34 = 0, $24 = 0, $25 = 0, $49 = 0, $11$hi = 0, $6 = 0, $18 = 0;
  if (($1 | 0) <= ($2 | 0)) {
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $11$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $6 = i64toi32_i32$1;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$4 = i64toi32_i32$2 - $1 | 0;
   i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < $1 >>> 0) + i64toi32_i32$1 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
   $5 = i64toi32_i32$4;
   $5$hi = i64toi32_i32$5;
   i64toi32_i32$0 = i64toi32_i32$4;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 2147483647;
   if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) {
    $21 = 1
   } else {
    if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) {
     if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0) {
      $22 = 0
     } else {
      $22 = 1
     }
     $23 = $22;
    } else {
     $23 = 0
    }
    $21 = $23;
   }
   if ($21) {
    label$3 : {
     $18 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$5 = $5;
     i64toi32_i32$3 = 0;
     $4 = +FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($18, HEAP32[($0 + 224 | 0) >> 2] | 0) * (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0));
     if (Math_abs($4) < 2147483648.0) {
      $34 = ~~$4;
      break label$3;
     }
     $34 = -2147483648;
    }
    return $34 + $1 | 0 | 0;
   }
   label$5 : {
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$5 = $5;
    i64toi32_i32$3 = 0;
    $4 = +Random_GetSampleForLargeRange_mFF044191FFBAF47490213CC5E0705A838462D322($0 | 0, $1 | 0) * (+(i64toi32_i32$5 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0));
    if (Math_abs($4) < 9223372036854775808.0) {
     i64toi32_i32$7 = $4;
     if (Math_abs(i64toi32_i32$7) >= 1.0) {
      if (i64toi32_i32$7 > 0.0) {
       $24 = ~~Math_min(Math_floor(i64toi32_i32$7 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
      } else {
       $24 = ~~Math_ceil((i64toi32_i32$7 - +(~~i64toi32_i32$7 >>> 0 >>> 0)) / 4294967296.0) >>> 0
      }
      $25 = $24;
     } else {
      $25 = 0
     }
     i64toi32_i32$0 = $25;
     $49 = ~~i64toi32_i32$7 >>> 0;
     $49$hi = i64toi32_i32$0;
     break label$5;
    }
    i64toi32_i32$0 = -2147483648;
    $49 = 0;
    $49$hi = i64toi32_i32$0;
   }
   i64toi32_i32$0 = $49$hi;
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$0 = $49$hi;
   i64toi32_i32$3 = $49;
   i64toi32_i32$5 = $6$hi;
   i64toi32_i32$2 = $6;
   i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   return i64toi32_i32$1 | 0;
  }
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089128 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098360 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098264 | 0) | 0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098360 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085156 | 0) | 0 | 0);
  abort();
 }
 
 function RandomRotation_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = Math_fround(0), $7 = Math_fround(0), $49 = 0, $69 = 0, $85 = 0, $28 = 0, $52 = 0, $71 = 0;
  $0 = HEAP32[1703968 >> 2] | 0;
  HEAP32[1703968 >> 2] = HEAP32[1703972 >> 2] | 0;
  $3 = HEAP32[1703976 >> 2] | 0;
  $2 = HEAP32[1703980 >> 2] | 0;
  HEAP32[1703976 >> 2] = $2;
  HEAP32[1703972 >> 2] = $3;
  $0 = $0 ^ ($0 << 11 | 0) | 0;
  $0 = ($2 ^ (($0 >>> 8 | 0) ^ $0 | 0) | 0) ^ ($2 >>> 19 | 0) | 0;
  HEAP32[1703980 >> 2] = $0;
  $28 = $1;
  label$1 : {
   $7 = Math_fround(Math_fround(Math_fround(($0 & 8388607 | 0) >>> 0) * Math_fround(1.1920930376163597e-07)) * Math_fround(6.2831854820251465));
   $6 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max(Math_fround(Math_fround(Math_fround(cosf(Math_fround($7))) * Math_fround(.5)) + Math_fround(.5)), Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
   if ($6 < Math_fround(4294967296.0) & $6 >= Math_fround(0.0) | 0) {
    $49 = ~~$6 >>> 0;
    break label$1;
   }
   $49 = 0;
  }
  $2 = $49;
  HEAP8[($28 + 3 | 0) >> 0] = $2;
  $52 = $1;
  label$3 : {
   $7 = Math_fround(Math_fround(sinf(Math_fround($7))) * Math_fround(.5));
   $6 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max(Math_fround($7 + Math_fround(.5)), Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
   if ($6 < Math_fround(4294967296.0) & $6 >= Math_fround(0.0) | 0) {
    $69 = ~~$6 >>> 0;
    break label$3;
   }
   $69 = 0;
  }
  HEAP8[($52 + 2 | 0) >> 0] = $69;
  $71 = $1;
  label$5 : {
   $6 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max(Math_fround(Math_fround(.5) - $7), Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
   if ($6 < Math_fround(4294967296.0) & $6 >= Math_fround(0.0) | 0) {
    $85 = ~~$6 >>> 0;
    break label$5;
   }
   $85 = 0;
  }
  HEAP8[($71 + 1 | 0) >> 0] = $85;
  HEAP8[$1 >> 0] = $2;
 }
 
 function RandomNumberGenerator_Dispose_m3C4215E0EACE0A9A91FDE146BDEE954F8E9AE615($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675364 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1675364 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[(($1 + 40 | 0) + 192 | 0) >> 2] | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, 0 | 0);
 }
 
 function RNGCryptoServiceProvider__ctor_m605146E692C0209B3FFE83F7AC94335CA089CA09($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675370 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074692 | 0);
   HEAP8[1675370 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074692 >> 2] | 0 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RNGCryptoServiceProvider_RngInitialize_m820CE8FF690D45A318075A61A2DF5CF9EC506740(0 | 0, 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  RNGCryptoServiceProvider_Check_mA0FBACCFAFA2355A774F2F3F42DA452538E64AFB($0 | 0, $0 | 0);
 }
 
 function RNGCryptoServiceProvider__cctor_mC1087A317F9AC043E6DC2F9A700DB909CD4AEAB4($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675369 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1675369 >> 0] = 1;
  }
  if (il2cpp__os__Cryptography__OpenCryptographyProvider_28_29() | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[(HEAP32[((HEAP32[1074692 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
   HEAP32[((HEAP32[1074692 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
 }
 
 function RNGCryptoServiceProvider_RngOpen_mF02F992515659C47647C29E2448FF9D28F1A7C9D($0) {
  $0 = $0 | 0;
  return il2cpp__os__Cryptography__OpenCryptographyProvider_28_29() | 0 | 0;
 }
 
 function RNGCryptoServiceProvider_Finalize_mAD7F6D583B535A9A69A44493625F5E825259D1C6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $40 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1675372 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074692 | 0);
   HEAP8[1675372 >> 0] = 1;
  }
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = ($0 | 0) != (0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    if (($2 | 0) != (1 | 0)) {
     if (!$0) {
      break label$2
     }
     HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(752 | 0, HEAP32[1074692 >> 2] | 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      if (($0 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[1170116 >> 2] = 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] = 0;
      break label$2;
     }
     $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $40 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $40;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(2241 | 0, $1 + 16 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function Queue_get_SyncRoot_mB5DF7B19BDE24380C17A5346F7BA721B6CBAF01C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $19 = 0;
  if (!(HEAPU8[1673789 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673789 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($1) {
   $19 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   Interlocked_CompareExchange_mE9CAF0B3E78E95BA138B5623615D3C0242581977($0 + 32 | 0 | 0, $1 | 0, 0 | 0, 0 | 0) | 0;
   $19 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  }
  return $19 | 0;
 }
 
 function Queue__ctor_mC8D4457894462D84210E9032A7FF5663B1C7E5C8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $34 = 0;
  if (!(HEAPU8[1673787 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673787 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    Queue__ctor_mF3022386EC827D710D6C9E0E3FB564B8A467D708($0 | 0, InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073736 >> 2] | 0 | 0, $1 | 0) | 0 | 0, $1 | 0);
    NullCheck_28void__29($1 | 0);
    $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073828 >> 2] | 0 | 0, $1 | 0) | 0;
    break label$2;
   }
   Queue__ctor_mF3022386EC827D710D6C9E0E3FB564B8A467D708($0 | 0, 32 | 0, $1 | 0);
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096592 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085124 | 0) | 0 | 0);
   abort();
  }
  label$4 : while (1) {
   label$5 : {
    NullCheck_28void__29($1 | 0);
    if (!(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0)) {
     break label$5
    }
    NullCheck_28void__29($1 | 0);
    $34 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
    $2 = HEAP32[$0 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($2 + 292 | 0) >> 2] | 0 | 0]($0, $34, HEAP32[($2 + 296 | 0) >> 2] | 0);
    continue label$4;
   }
   break label$4;
  };
 }
 
 function Queue_Peek_m23547E6A2765C50351CC5C25499168C74A937BE3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($1 + 260 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 264 | 0) >> 2] | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093884 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085140 | 0) | 0 | 0);
   abort();
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Queue_GetEnumerator_m169D3B852872E27FF69FC5EDB9ABFA7B77CE0DF0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673790 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075888 | 0);
   HEAP8[1673790 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075888 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  QueueEnumerator__ctor_mC05AAA2306368D630FDDEBC1FDFCDF18586393D8($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function Queue_Enqueue_m0128D3EC88636F987C43B07A337E46D6734EEE0E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $43 = 0, $18 = 0, $18$hi = 0, $20 = 0, $20$hi = 0, $25 = 0, $28 = 0, $13 = 0;
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   $18 = i64toi32_i32$0;
   $18$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $20 = i64toi32_i32$1;
   $20$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $18$hi;
   i64toi32_i32$1 = $20$hi;
   i64toi32_i32$1 = __wasm_i64_mul($18 | 0, i64toi32_i32$0 | 0, $20 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $25 = $0;
   $28 = (HEAP32[($2 + 12 | 0) >> 2] | 0) + 4 | 0;
   $13 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_sdiv($13 | 0, i64toi32_i32$0 | 0, 100 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $2 = i64toi32_i32$1;
   if (($28 | 0) > ($2 | 0)) {
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $43 = (HEAP32[($2 + 12 | 0) >> 2] | 0) + 4 | 0;
   } else {
    $43 = $2
   }
   Queue_SetCapacity_m0F22CA22FA5E6ECD22AACDA717C530BF02231CAC($25 | 0, $43 | 0, $0 | 0);
  }
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $3 | 0, $1 | 0);
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = ($1 + 1 | 0 | 0) % (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function Queue_Dequeue_m89B22F0E9AD92C04919C8F98AE170E8D75A52B90($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($1 + 260 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 264 | 0) >> 2] | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093884 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085136 | 0) | 0 | 0);
   abort();
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $3 | 0, 0 | 0);
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = ($1 + 1 | 0 | 0) % (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
  return $2 | 0;
 }
 
 function Queue_CopyTo_mF1ADF0681B8A28769891D1B0D4F761D7D0C500F3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if ($1) {
       NullCheck_28void__29($1 | 0);
       if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        break label$4
       }
       if (($2 | 0) <= (-1 | 0)) {
        break label$3
       }
       NullCheck_28void__29($1 | 0);
       if (((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) - $2 | 0 | 0) < (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0)) {
        break label$2
       }
       label$6 : {
        $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        if (!$4) {
         break label$6
        }
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        $3 = $4;
        if (($3 | 0) > ((HEAP32[($5 + 12 | 0) >> 2] | 0) - (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0)) {
         $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($3 | 0);
         $3 = (HEAP32[($3 + 12 | 0) >> 2] | 0) - (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
        }
        Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0);
        $4 = $4 - $3 | 0;
        if (($4 | 0) < (1 | 0)) {
         break label$6
        }
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, 0 | 0, $1 | 0, ((HEAP32[($3 + 12 | 0) >> 2] | 0) + $2 | 0) - (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0, $4 | 0, 0 | 0);
       }
       return;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093732 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085132 | 0) | 0 | 0);
  abort();
 }
 
 function Queue_Clone_m6C0C28E96A5CED963EC8CEC1CCE1A8135F029A42($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1673788 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074684 | 0);
   HEAP8[1673788 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074684 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  Queue__ctor_mF3022386EC827D710D6C9E0E3FB564B8A467D708($2 | 0, $1 | 0, $0 | 0);
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 20 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $3 = $1;
  if (($1 | 0) > ((HEAP32[($4 + 12 | 0) >> 2] | 0) - (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0)) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = (HEAP32[($3 + 12 | 0) >> 2] | 0) - (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
  }
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($5 | 0, $4 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $3 | 0, 0 | 0);
  $1 = $1 - $3 | 0;
  if (($1 | 0) >= (1 | 0)) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, 0 | 0, $4 | 0, (HEAP32[($5 + 12 | 0) >> 2] | 0) - (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0, $1 | 0, 0 | 0);
  }
  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  return $2 | 0;
 }
 
 function QueueUserWorkItemCallback__cctor_mED801C25EA43703677A39CFF852DF3431603C25C($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675094 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085144 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074688 | 0);
   HEAP8[1675094 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073212 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ContextCallback__ctor_mE29213BA3FC5DDDBF194D6D58A4E51F309FD98FA($0 | 0, 0 | 0, HEAP32[1085144 >> 2] | 0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074688 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074688 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function QueueUserWorkItemCallback_WaitCallback_Context_m619EA27333E6DA75F3F0151A28A75C3EE1DFEDEC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675093 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074688 | 0);
   HEAP8[1675093 >> 0] = 1;
  }
  $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074688 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function QueueUserWorkItemCallback_System_Threading_IThreadPoolWorkItem_ExecuteWorkItem_m245EEC01BB28BFA6238BE5E57A82AE9965C5E439($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1675092 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074688 | 0);
   HEAP8[1675092 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (!$1) {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
   return;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074688 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1074688 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
  ExecutionContext_Run_m1C42A3E868B82B37BAC54B2EB561F2B3E5AC6D4D($1 | 0, $2 | 0, $0 | 0, 1 | 0, $0 | 0);
 }
 
 function QueueSegment_GetIndexes_m6469D2024518A12AB66225E2B6660D2711678084($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[$1 >> 2] = $0 >>> 16 | 0;
  HEAP32[$2 >> 2] = $0 & 65535 | 0;
 }
 
 function QueueEnumerator_get_Current_mCCBFFF155BA2BB78C2965260C96BCFDCBA860E6C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$1 : {
   if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    if (!$1) {
     break label$1
    }
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091720 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088136 | 0) | 0 | 0);
    abort();
   }
   return HEAP32[($0 + 20 | 0) >> 2] | 0 | 0;
  }
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091732 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088136 | 0) | 0 | 0);
  abort();
 }
 
 function QueueEnumerator_MoveNext_m81FC4568198C6B9B866F32938BB972F62003B884($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if ((HEAP32[($2 + 28 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   label$2 : {
    if (($1 | 0) <= (-1 | 0)) {
     HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     break label$2;
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = Queue_GetElement_m2DDA15A3A9D73E3CB798BEBEEFA13B59FC9FE1F1($2 | 0, $1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
    $2 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $2;
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) != (HEAP32[($3 + 20 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    HEAP32[($0 + 12 | 0) >> 2] = -1;
   }
   return ($1 ^ -1 | 0) >>> 31 | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091084 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088132 | 0) | 0 | 0);
  abort();
 }
 
 function QueryPortalVisibilityJob_28QueryPortalVisibilityJobData__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = HEAP32[1685208 >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  (wasm2js_i32$0 = $0 + $1 | 0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + ($1 << 2 | 0) | 0) + 8 | 0) >> 2] | 0, $3, HEAP32[($3 + 600 | 0) >> 2] | 0, $1, HEAP32[($0 + 4 | 0) >> 2] | 0) | 0), HEAP8[(wasm2js_i32$0 + 72 | 0) >> 0] = wasm2js_i32$1;
 }
 
 function QueryPortalVisibilityCombineJob_28QueryPortalVisibilityJobData__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $3 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if (($2 | 0) > (0 | 0)) {
   label$2 : while (1) {
    if (HEAPU8[(($0 + $1 | 0) + 72 | 0) >> 0] | 0) {
     HEAP8[($3 + 8 | 0) >> 0] = 0;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) < ($2 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  if (HEAPU8[($3 + 8 | 0) >> 0] | 0) {
   $1 = HEAP32[1685208 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($1, $3, HEAP32[((HEAP32[$0 >> 2] | 0) + 588 | 0) >> 2] | 0, $0 + 8 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0);
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  }
  $1 = 1;
  if (($2 | 0) > (1 | 0)) {
   label$6 : while (1) {
    $2 = HEAP32[1685208 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + ($1 << 2 | 0) | 0) + 8 | 0) >> 2] | 0, 1, 2);
    $1 = $1 + 1 | 0;
    if (($1 | 0) < (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     continue label$6
    }
    break label$6;
   }
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function Quaternion__cctor_m0629AD915FB4AD74CBEE6788AA66DE91DBA2F8CB($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1672818 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074680 | 0);
   HEAP8[1672818 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[((HEAP32[1074680 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Quaternion_ToString_mC5BD5DEF60FCA4A38924462A5C4440ECFCF934C4_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Quaternion_ToString_mC5BD5DEF60FCA4A38924462A5C4440ECFCF934C4($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Quaternion_ToString_m9B592D577B3FDB892CA53ABF3457BC2EDE45DF8C_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Quaternion_ToString_m9B592D577B3FDB892CA53ABF3457BC2EDE45DF8C($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Quaternion_Equals_mCF93B00BA4FCDDE6100918451343DB9A0583A0A0_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $12 = 0, $3 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0);
  $2 = 0;
  if (!(HEAPU8[1673238 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074680 | 0);
   HEAP8[1673238 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[1074680 >> 2] | 0;
    $12 = 0;
    if (!$1) {
     break label$3
    }
    $12 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   if (!$12) {
    break label$2
   }
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074680 >> 2] | 0 | 0) | 0;
   $4 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 8 | 0 | 0, Math_fround(Math_fround(HEAPF32[$1 >> 2])), 0 | 0) | 0)) {
    break label$2
   }
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 12 | 0 | 0, Math_fround($6), 0 | 0) | 0)) {
    break label$2
   }
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 16 | 0 | 0, Math_fround($5), 0 | 0) | 0)) {
    break label$2
   }
   $2 = Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 20 | 0 | 0, Math_fround($4), 0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function Quaternion_Equals_mCF93B00BA4FCDDE6100918451343DB9A0583A0A0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $12 = 0, $3 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0);
  $2 = 0;
  if (!(HEAPU8[1672816 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074680 | 0);
   HEAP8[1672816 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[1074680 >> 2] | 0;
    $12 = 0;
    if (!$1) {
     break label$3
    }
    $12 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   if (!$12) {
    break label$2
   }
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074680 >> 2] | 0 | 0) | 0;
   $4 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 | 0, Math_fround(Math_fround(HEAPF32[$1 >> 2])), 0 | 0) | 0)) {
    break label$2
   }
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 4 | 0 | 0, Math_fround($6), 0 | 0) | 0)) {
    break label$2
   }
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 8 | 0 | 0, Math_fround($5), 0 | 0) | 0)) {
    break label$2
   }
   $2 = Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 12 | 0 | 0, Math_fround($4), 0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function QualitySettings_OnActiveQualityLevelChanged_mB9D33CCB8F88C1498DD3F33A25946BDAB4C7794B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672597 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074676 | 0);
   HEAP8[1672597 >> 0] = 1;
  }
  $2 = HEAP32[(HEAP32[((HEAP32[1074676 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $0, $1, HEAP32[($2 + 20 | 0) >> 2] | 0);
  }
 }
 
 function QualitySettings_Get_Custom_PropActiveColorSpace_28_29() {
  return HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0 | 0;
 }
 
 function QualitySettings___QualitySettings_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(QualitySettings___QualitySettings_28_29($0 | 0) | 0 | 0);
 }
 
 function QualitySettings__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $719 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $6 = $1 + 24 | 0;
  $5 = $0 + 44 | 0;
  label$1 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
    $5 = (HEAP32[$6 >> 2] | 0) + 4 | 0;
    HEAP32[$6 >> 2] = $5;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $5 | 0, 4 | 0);
   $5 = HEAP32[$6 >> 2] | 0;
  }
  $2 = ((HEAP32[($0 + 32 | 0) >> 2] | 0) - (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0 | 0) / (152 | 0) | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $2;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $2;
    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $7 + 12 | 0 | 0, 4 | 0);
  }
  $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (($5 | 0) != ($8 | 0)) {
   label$6 : while (1) {
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($5 | 0, $1 | 0);
    $2 = $1 + 24 | 0;
    $3 = $5 + 28 | 0;
    label$7 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$7;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 32 | 0;
    label$9 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$9;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 36 | 0;
    label$11 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$11;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 40 | 0;
    label$13 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$13;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 44 | 0;
    label$15 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$15;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 48 | 0;
    label$17 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$17;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 52 | 0;
    label$19 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$19;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 56 | 0;
    label$21 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$21;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 60 | 0;
    label$23 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$23;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 - -64 | 0;
    label$25 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$25;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 68 | 0;
    label$27 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$27;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 72 | 0;
    label$29 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$29;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 76 | 0;
    label$31 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$31;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 80 | 0;
    label$33 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$33;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 84 | 0;
    label$35 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$35;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 88 | 0;
    label$37 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$37;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 96 | 0;
    label$39 : {
     if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$39;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 97 | 0;
    label$41 : {
     if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$41;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 98 | 0;
    label$43 : {
     if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$43;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 99 | 0;
    label$45 : {
     if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$45;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
    }
    $3 = $5 + 92 | 0;
    StreamedBinaryWrite__Align_28_29($1 | 0);
    label$47 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$47;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 100 | 0;
    label$49 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$49;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 104 | 0;
    label$51 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$51;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 112 | 0;
    label$53 : {
     if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$53;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 113 | 0;
    label$55 : {
     if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$55;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
    }
    $3 = $5 + 116 | 0;
    StreamedBinaryWrite__Align_28_29($1 | 0);
    label$57 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$57;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 120 | 0;
    label$59 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$59;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 124 | 0;
    label$61 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$61;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 128 | 0;
    label$63 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$63;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 108 | 0;
    label$65 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$65;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 132 | 0;
    label$67 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$67;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 136 | 0;
    label$69 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$69;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 140 | 0;
    label$71 : {
     if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$71;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
    }
    $3 = $5 + 144 | 0;
    StreamedBinaryWrite__Align_28_29($1 | 0);
    label$73 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      break label$73;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
    }
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($5 + 148 | 0 | 0, $1 | 0);
    StreamedBinaryWrite__Align_28_29($1 | 0);
    $5 = $5 + 152 | 0;
    if (($5 | 0) != ($8 | 0)) {
     continue label$6
    }
    break label$6;
   }
  }
  $0 = $0 + 40 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$75 : {
   $719 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($719 - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
    break label$75;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $0 | 0, 4 | 0);
  }
  __stack_pointer = $7 + 16 | 0;
 }
 
 function QualitySettings__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $786 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $6 = $1 + 24 | 0;
  $2 = $0 + 44 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    $5 = (HEAP32[$6 >> 2] | 0) + 4 | 0;
    HEAP32[$6 >> 2] = $5;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
   $5 = HEAP32[$6 >> 2] | 0;
  }
  $2 = $0 + 28 | 0;
  label$3 : {
   $3 = $5 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $5 = HEAP32[$5 >> 2] | 0;
    HEAP32[($7 + 12 | 0) >> 2] = $5;
    HEAP32[$6 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $7 + 12 | 0 | 0, 4 | 0);
   $5 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  }
  void_20resize_trimmed_std____2__vector_QualitySettings__QualitySetting_2c_20std____2__allocator_QualitySettings__QualitySetting__20__20__28std____2__vector_QualitySettings__QualitySetting_2c_20std____2__allocator_QualitySettings__QualitySetting__20___2c_20unsigned_20int_29($2 | 0, $5 | 0);
  $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (($5 | 0) != ($8 | 0)) {
   label$6 : while (1) {
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    $2 = $1 + 24 | 0;
    $3 = $5 + 28 | 0;
    label$7 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$7;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 32 | 0;
    label$9 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$9;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 36 | 0;
    label$11 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$11;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 40 | 0;
    label$13 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$13;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 44 | 0;
    label$15 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$15;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 48 | 0;
    label$17 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$17;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 52 | 0;
    label$19 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$19;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 56 | 0;
    label$21 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$21;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 60 | 0;
    label$23 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$23;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 - -64 | 0;
    label$25 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$25;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 68 | 0;
    label$27 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$27;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 72 | 0;
    label$29 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$29;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 76 | 0;
    label$31 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$31;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 80 | 0;
    label$33 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$33;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 84 | 0;
    label$35 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$35;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 88 | 0;
    label$37 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$37;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 96 | 0;
    label$39 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
      HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$39;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 97 | 0;
    label$41 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
      HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$41;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 98 | 0;
    label$43 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
      HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$43;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 99 | 0;
    label$45 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
      HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$45;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
    }
    $3 = $5 + 92 | 0;
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
    label$47 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$47;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 100 | 0;
    label$49 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$49;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 104 | 0;
    label$51 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$51;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 112 | 0;
    label$53 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
      HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$53;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 113 | 0;
    label$55 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
      HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$55;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
    }
    $3 = $5 + 116 | 0;
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
    label$57 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$57;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 120 | 0;
    label$59 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$59;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 124 | 0;
    label$61 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$61;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 128 | 0;
    label$63 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$63;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 108 | 0;
    label$65 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$65;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 132 | 0;
    label$67 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$67;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 136 | 0;
    label$69 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$69;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $5 + 140 | 0;
    label$71 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
      HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$71;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
    }
    $3 = $5 + 144 | 0;
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
    label$73 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      break label$73;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
    }
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($5 + 148 | 0 | 0, $1 | 0);
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    $5 = $5 + 152 | 0;
    if (($5 | 0) != ($8 | 0)) {
     continue label$6
    }
    break label$6;
   }
  }
  $0 = $0 + 40 | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  label$75 : {
   $786 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ($786 >>> 0 >= ($1 + 4 | 0) >>> 0) {
    HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
    break label$75;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $0 | 0, 4 | 0);
  }
  __stack_pointer = $7 + 16 | 0;
 }
 
 function QualitySettings__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$5 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, $9 = 0, $11 = 0, $10 = 0, $23 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $12$hi = 0, i64toi32_i32$3 = 0, $24 = 0, $12 = 0, $160 = 0, $167$hi = 0, $180 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1163744 >> 2] | 0 | 0, $11 + 12 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   label$2 : {
    if (($5 | 0) >= (1 | 0)) {
     $3 = __stack_pointer - 928 | 0;
     __stack_pointer = $3;
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 5;
     $7 = $0 + 44 | 0;
     $9 = HEAP32[718152 >> 2] | 0;
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878360 | 0, $9 | 0, $3 | 0, 0 | 0) | 0;
     if ($5) {
      label$5 : {
       if (($5 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $2 = $1 + 24 | 0;
        label$7 : {
         label$8 : {
          if ($4 >>> 0 < $5 >>> 0) {
           break label$8
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
           break label$8
          }
          HEAP32[$7 >> 2] = HEAP32[$4 >> 2] | 0;
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
          break label$7;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $7 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$5
        }
        $5 = HEAP32[$7 >> 2] | 0;
        HEAP32[$7 >> 2] = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
        break label$5;
       }
       $5 = HEAP32[$3 >> 2] | 0;
       if (!$5) {
        break label$5
       }
       FUNCTION_TABLE[$5 | 0]($7, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = $0 + 28 | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878377 | 0, HEAP32[718232 >> 2] | 0 | 0, $3 | 0, 1 | 0) | 0;
     if ($2) {
      label$10 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = __stack_pointer - 16 | 0;
        __stack_pointer = $8;
        HEAP32[($8 + 12 | 0) >> 2] = ((HEAP32[($5 + 4 | 0) >> 2] | 0) - (HEAP32[$5 >> 2] | 0) | 0 | 0) / (152 | 0) | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 878532 | 0, 878532 | 0, $8 + 12 | 0 | 0) | 0) {
         void_20resize_trimmed_std____2__vector_QualitySettings__QualitySetting_2c_20std____2__allocator_QualitySettings__QualitySetting__20__20__28std____2__vector_QualitySettings__QualitySetting_2c_20std____2__allocator_QualitySettings__QualitySetting__20___2c_20unsigned_20int_29($5 | 0, HEAP32[($8 + 12 | 0) >> 2] | 0 | 0);
         label$13 : {
          if (!(HEAP32[($8 + 12 | 0) >> 2] | 0)) {
           break label$13
          }
          $10 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878538 | 0, 878543 | 0, 0 | 0, 1 | 0) | 0;
          $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $4 = HEAP32[(((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($6 | 0) == (2 | 0)) {
           label$15 : {
            $6 = HEAP32[$5 >> 2] | 0;
            if (($6 | 0) == ($10 | 0)) {
             break label$15
            }
            $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$2 = $2;
            i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
            $12 = i64toi32_i32$0;
            $12$hi = i64toi32_i32$1;
            label$16 : while (1) {
             $160 = $2;
             i64toi32_i32$1 = $12$hi;
             i64toi32_i32$1 = 0;
             $167$hi = i64toi32_i32$1;
             i64toi32_i32$1 = $12$hi;
             i64toi32_i32$2 = $12;
             i64toi32_i32$0 = $167$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $4);
             i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
             i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
             if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
             }
             i64toi32_i32$2 = $160;
             HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
             i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
             TypeTreeIterator__Children_28_29_20const($8 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$1 = $8;
             i64toi32_i32$5 = HEAP32[$8 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
             $180 = i64toi32_i32$5;
             i64toi32_i32$5 = $2;
             HEAP32[($2 + 48 | 0) >> 2] = $180;
             HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
             $2 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
             void_20QualitySettings__QualitySetting__Transfer_SafeBinaryRead__28SafeBinaryRead__29($6 | 0, $1 | 0);
             $6 = $6 + 152 | 0;
             if (($6 | 0) == ($10 | 0)) {
              break label$15
             }
             $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$16;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$13;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $6 = HEAP32[$5 >> 2] | 0;
          if (($6 | 0) == ($10 | 0)) {
           break label$13
          }
          label$17 : while (1) {
           $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878538 | 0, 878543 | 0, $8 | 0, 1 | 0) | 0;
           if ($2) {
            label$19 : {
             if (($2 | 0) >= (1 | 0)) {
              void_20QualitySettings__QualitySetting__Transfer_SafeBinaryRead__28SafeBinaryRead__29($6 | 0, $1 | 0);
              break label$19;
             }
             $2 = HEAP32[$8 >> 2] | 0;
             if (!$2) {
              break label$19
             }
             FUNCTION_TABLE[$2 | 0]($6, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $6 = $6 + 152 | 0;
           if (($6 | 0) != ($10 | 0)) {
            continue label$17
           }
           break label$17;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $8 + 16 | 0;
        break label$10;
       }
       $2 = HEAP32[$3 >> 2] | 0;
       if (!$2) {
        break label$10
       }
       FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (4 | 0)) {
      HEAP32[($3 + 924 | 0) >> 2] = 3;
      HEAP32[($3 + 920 | 0) >> 2] = 2;
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878395 | 0, $9 | 0, $3 | 0, 0 | 0) | 0;
      if ($2) {
       label$23 : {
        if (($2 | 0) >= (1 | 0)) {
         $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
         $6 = ($2 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
         HEAP32[($1 + 24 | 0) >> 2] = $6;
         $4 = $1 + 24 | 0;
         label$25 : {
          label$26 : {
           if ($2 >>> 0 > $6 >>> 0) {
            break label$26
           }
           $2 = $6 + 4 | 0;
           if ($2 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
            break label$26
           }
           HEAP32[($3 + 924 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
           HEAP32[$4 >> 2] = $2;
           break label$25;
          }
          CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 924 | 0 | 0, 4 | 0);
         }
         if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
          break label$23
         }
         $2 = HEAP32[($3 + 924 | 0) >> 2] | 0;
         HEAP32[($3 + 924 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
         break label$23;
        }
        $2 = HEAP32[$3 >> 2] | 0;
        if (!$2) {
         break label$23
        }
        FUNCTION_TABLE[$2 | 0]($3 + 924 | 0, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878422 | 0, $9 | 0, $3 | 0, 0 | 0) | 0;
      if ($2) {
       label$28 : {
        if (($2 | 0) >= (1 | 0)) {
         $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
         $6 = ($2 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
         HEAP32[($1 + 24 | 0) >> 2] = $6;
         $4 = $1 + 24 | 0;
         label$30 : {
          label$31 : {
           if ($2 >>> 0 > $6 >>> 0) {
            break label$31
           }
           $2 = $6 + 4 | 0;
           if ($2 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
            break label$31
           }
           HEAP32[($3 + 920 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
           HEAP32[$4 >> 2] = $2;
           break label$30;
          }
          CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 920 | 0 | 0, 4 | 0);
         }
         if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
          break label$28
         }
         $2 = HEAP32[($3 + 920 | 0) >> 2] | 0;
         HEAP32[($3 + 920 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
         break label$28;
        }
        $2 = HEAP32[$3 >> 2] | 0;
        if (!$2) {
         break label$28
        }
        FUNCTION_TABLE[$2 | 0]($3 + 920 | 0, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878445 | 0, $9 | 0, $3 | 0, 0 | 0) | 0;
      if ($2) {
       label$33 : {
        if (($2 | 0) >= (1 | 0)) {
         $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
         $6 = ($2 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
         HEAP32[($1 + 24 | 0) >> 2] = $6;
         $4 = $1 + 24 | 0;
         label$35 : {
          label$36 : {
           if ($2 >>> 0 > $6 >>> 0) {
            break label$36
           }
           if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 4 | 0) >>> 0) {
            break label$36
           }
           HEAP32[$7 >> 2] = HEAP32[$6 >> 2] | 0;
           HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
           break label$35;
          }
          CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $7 | 0, 4 | 0);
         }
         if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
          break label$33
         }
         $2 = HEAP32[$7 >> 2] | 0;
         HEAP32[$7 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
         break label$33;
        }
        $2 = HEAP32[$3 >> 2] | 0;
        if (!$2) {
         break label$33
        }
        FUNCTION_TABLE[$2 | 0]($7, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      HEAP32[($0 + 44 | 0) >> 2] = HEAP32[($3 + 924 | 0) >> 2] | 0;
      $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      if (((HEAP32[($0 + 32 | 0) >> 2] | 0) - $2 | 0 | 0) == (912 | 0)) {
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 | 0, 878277 | 0) | 0;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29((HEAP32[($0 + 28 | 0) >> 2] | 0) + 152 | 0 | 0, 878286 | 0) | 0;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29((HEAP32[($0 + 28 | 0) >> 2] | 0) + 304 | 0 | 0, 878290 | 0) | 0;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29((HEAP32[($0 + 28 | 0) >> 2] | 0) + 456 | 0 | 0, 878297 | 0) | 0;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29((HEAP32[($0 + 28 | 0) >> 2] | 0) + 608 | 0 | 0, 878302 | 0) | 0;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29((HEAP32[($0 + 28 | 0) >> 2] | 0) + 760 | 0 | 0, 878312 | 0) | 0;
      }
     }
     label$38 : {
      $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (3 | 0)) {
       break label$38
      }
      $6 = $3 + 912 | 0;
      $2 = $3;
      label$39 : while (1) {
       HEAP8[$2 >> 0] = 0;
       HEAP32[($2 + 24 | 0) >> 2] = 73;
       $24 = 275;
       HEAP8[($2 + 19 | 0) >> 0] = $24;
       HEAP8[($2 + 20 | 0) >> 0] = $24 >>> 8 | 0;
       $4 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, 8 | 0) | 0;
       HEAP8[($4 + 8 | 0) >> 0] = 0;
       i64toi32_i32$5 = $4;
       i64toi32_i32$2 = 2003782688;
       $23 = 2037540182;
       HEAP8[i64toi32_i32$5 >> 0] = $23;
       HEAP8[(i64toi32_i32$5 + 1 | 0) >> 0] = $23 >>> 8 | 0;
       HEAP8[(i64toi32_i32$5 + 2 | 0) >> 0] = $23 >>> 16 | 0;
       HEAP8[(i64toi32_i32$5 + 3 | 0) >> 0] = $23 >>> 24 | 0;
       HEAP8[(i64toi32_i32$5 + 4 | 0) >> 0] = i64toi32_i32$2;
       HEAP8[(i64toi32_i32$5 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
       HEAP8[(i64toi32_i32$5 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
       HEAP8[(i64toi32_i32$5 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
       label$40 : {
        if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         HEAP8[($2 + 19 | 0) >> 0] = 11;
         break label$40;
        }
        HEAP32[($2 + 8 | 0) >> 2] = 8;
       }
       i64toi32_i32$5 = $2;
       i64toi32_i32$2 = 0;
       HEAP32[($2 + 84 | 0) >> 2] = 0;
       HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$5 = $2;
       i64toi32_i32$2 = 1;
       HEAP32[($2 + 76 | 0) >> 2] = 1;
       HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$5 = $2;
       i64toi32_i32$2 = 1045220557;
       HEAP32[($2 + 60 | 0) >> 2] = 1032358025;
       HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$5 = $2;
       i64toi32_i32$2 = 1051372203;
       HEAP32[($2 + 52 | 0) >> 2] = 1077936128;
       HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$5 = $2;
       i64toi32_i32$2 = 1097859072;
       HEAP32[($2 + 44 | 0) >> 2] = 1;
       HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$5 = $2;
       i64toi32_i32$2 = 1;
       HEAP32[($2 + 36 | 0) >> 2] = 0;
       HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$5 = $2;
       i64toi32_i32$2 = 0;
       HEAP32[($2 + 28 | 0) >> 2] = 0;
       HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$5 = $2;
       i64toi32_i32$2 = 0;
       HEAP32[($2 + 144 | 0) >> 2] = 1065353216;
       HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$2;
       HEAP8[($2 + 140 | 0) >> 0] = 1;
       i64toi32_i32$5 = $2;
       i64toi32_i32$2 = 16;
       HEAP32[($2 + 132 | 0) >> 2] = 2;
       HEAP32[($2 + 136 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$5 = $2;
       i64toi32_i32$2 = 1024;
       HEAP32[($2 + 124 | 0) >> 2] = 2;
       HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$5 = $2;
       i64toi32_i32$2 = 512;
       HEAP32[($2 + 116 | 0) >> 2] = 1140850688;
       HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$2;
       HEAP16[($2 + 112 | 0) >> 1] = 256;
       HEAP32[($2 + 108 | 0) >> 2] = 4;
       i64toi32_i32$5 = $2;
       i64toi32_i32$2 = 0;
       HEAP32[($2 + 100 | 0) >> 2] = 1050253722;
       HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$5 = $2;
       i64toi32_i32$2 = 0;
       HEAP32[($2 + 68 | 0) >> 2] = 1055846127;
       HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$5 = $2;
       i64toi32_i32$2 = 0;
       HEAP32[($2 + 92 | 0) >> 2] = 0;
       HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$2;
       $2 = $2 + 152 | 0;
       if (($2 | 0) != ($6 | 0)) {
        continue label$39
       }
       break label$39;
      };
      InitializeDefaultQualitySettings_28QualitySettings__QualitySetting__29($3 | 0);
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878461 | 0, 878543 | 0, $3 + 924 | 0 | 0, 1 | 0) | 0;
      if ($2) {
       label$43 : {
        if (($2 | 0) >= (1 | 0)) {
         void_20QualitySettings__QualitySetting__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
         break label$43;
        }
        $2 = HEAP32[($3 + 924 | 0) >> 2] | 0;
        if (!$2) {
         break label$43
        }
        FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878469 | 0, 878543 | 0, $3 + 924 | 0 | 0, 1 | 0) | 0;
      if ($2) {
       $4 = $3 + 152 | 0;
       label$46 : {
        if (($2 | 0) >= (1 | 0)) {
         void_20QualitySettings__QualitySetting__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
         break label$46;
        }
        $2 = HEAP32[($3 + 924 | 0) >> 2] | 0;
        if (!$2) {
         break label$46
        }
        FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878474 | 0, 878543 | 0, $3 + 924 | 0 | 0, 1 | 0) | 0;
      if ($2) {
       $4 = $3 + 304 | 0;
       label$49 : {
        if (($2 | 0) >= (1 | 0)) {
         void_20QualitySettings__QualitySetting__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
         break label$49;
        }
        $2 = HEAP32[($3 + 924 | 0) >> 2] | 0;
        if (!$2) {
         break label$49
        }
        FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878481 | 0, 878543 | 0, $3 + 924 | 0 | 0, 1 | 0) | 0;
      if ($2) {
       $4 = $3 + 456 | 0;
       label$52 : {
        if (($2 | 0) >= (1 | 0)) {
         void_20QualitySettings__QualitySetting__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
         break label$52;
        }
        $2 = HEAP32[($3 + 924 | 0) >> 2] | 0;
        if (!$2) {
         break label$52
        }
        FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878486 | 0, 878543 | 0, $3 + 924 | 0 | 0, 1 | 0) | 0;
      if ($2) {
       $4 = $3 + 608 | 0;
       label$55 : {
        if (($2 | 0) >= (1 | 0)) {
         void_20QualitySettings__QualitySetting__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
         break label$55;
        }
        $2 = HEAP32[($3 + 924 | 0) >> 2] | 0;
        if (!$2) {
         break label$55
        }
        FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878496 | 0, 878543 | 0, $3 + 924 | 0 | 0, 1 | 0) | 0;
      if ($2) {
       $4 = $3 + 760 | 0;
       label$58 : {
        if (($2 | 0) >= (1 | 0)) {
         void_20QualitySettings__QualitySetting__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
         break label$58;
        }
        $2 = HEAP32[($3 + 924 | 0) >> 2] | 0;
        if (!$2) {
         break label$58
        }
        FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (2 | 0)) {
       HEAP32[($3 + 800 | 0) >> 2] = 0;
       HEAP32[($3 + 648 | 0) >> 2] = 0;
       HEAP32[($3 + 496 | 0) >> 2] = 0;
       HEAP32[($3 + 344 | 0) >> 2] = 0;
       HEAP32[($3 + 192 | 0) >> 2] = 0;
       HEAP32[($3 + 40 | 0) >> 2] = 0;
      }
      std____2__enable_if__28__is_cpp17_forward_iterator_QualitySettings__QualitySetting____value_29_20___20_28is_constructible_QualitySettings__QualitySetting_2c_20std____2__iterator_traits_QualitySettings__QualitySetting____reference___value_29_2c_20void___type_20std____2__vector_QualitySettings__QualitySetting_2c_20std____2__allocator_QualitySettings__QualitySetting__20___assign_QualitySettings__QualitySetting___28QualitySettings__QualitySetting__2c_20QualitySettings__QualitySetting__29($5 | 0, $3 | 0, $6 | 0);
      if (!(HEAPU8[($3 + 780 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 760 | 0) >> 2] | 0 | 0, HEAP32[($3 + 784 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($3 + 628 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 608 | 0) >> 2] | 0 | 0, HEAP32[($3 + 632 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($3 + 476 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 456 | 0) >> 2] | 0 | 0, HEAP32[($3 + 480 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($3 + 324 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 304 | 0) >> 2] | 0 | 0, HEAP32[($3 + 328 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($3 + 172 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 152 | 0) >> 2] | 0 | 0, HEAP32[($3 + 176 | 0) >> 2] | 0 | 0)
      }
      if (HEAPU8[($3 + 20 | 0) >> 0] | 0) {
       break label$38
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 878506 | 0, $9 | 0, $3 | 0, 0 | 0) | 0;
     if ($5) {
      $4 = $0 + 40 | 0;
      label$67 : {
       if (($5 | 0) >= (1 | 0)) {
        $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($0 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$69 : {
         label$70 : {
          if ($0 >>> 0 > $2 >>> 0) {
           break label$70
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$70
          }
          HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$69;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$67
        }
        $0 = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
        break label$67;
       }
       $0 = HEAP32[$3 >> 2] | 0;
       if (!$0) {
        break label$67
       }
       FUNCTION_TABLE[$0 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     __stack_pointer = $3 + 928 | 0;
     break label$2;
    }
    $5 = HEAP32[($11 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    FUNCTION_TABLE[$5 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $11 + 16 | 0;
 }
 
 function QualitySettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (($2 | 0) != ($0 | 0)) {
   label$2 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 148 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[($2 + 148 | 0) >> 2] = $3
    }
    $2 = $2 + 152 | 0;
    if (($2 | 0) != ($0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function QualitySettings__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $10 = 0, $7 = 0, $11 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1163744 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 5;
  $7 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878360 | 0, $7 | 0, $0 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878377 | 0, HEAP32[718232 >> 2] | 0 | 0, $0 + 28 | 0 | 0, 0 | 0);
  $2 = __stack_pointer - 160 | 0;
  __stack_pointer = $2;
  $11 = 275;
  HEAP8[($2 + 19 | 0) >> 0] = $11;
  HEAP8[($2 + 20 | 0) >> 0] = $11 >>> 8 | 0;
  HEAP8[$2 >> 0] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 73;
  $3 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, 8 | 0) | 0;
  HEAP8[($3 + 8 | 0) >> 0] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 2003782688;
  $10 = 2037540182;
  HEAP8[i64toi32_i32$1 >> 0] = $10;
  HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $10 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $10 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $10 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  label$1 : {
   if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($2 + 19 | 0) >> 0] = 11;
    break label$1;
   }
   HEAP32[($2 + 8 | 0) >> 2] = 8;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 68 | 0) >> 2] = 1055846127;
  HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 92 | 0) >> 2] = 0;
  HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 84 | 0) >> 2] = 0;
  HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 76 | 0) >> 2] = 1;
  HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1045220557;
  HEAP32[($2 + 60 | 0) >> 2] = 1032358025;
  HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1051372203;
  HEAP32[($2 + 52 | 0) >> 2] = 1077936128;
  HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1097859072;
  HEAP32[($2 + 44 | 0) >> 2] = 1;
  HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 144 | 0) >> 2] = 1065353216;
  HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 140 | 0) >> 0] = 1;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 16;
  HEAP32[($2 + 132 | 0) >> 2] = 2;
  HEAP32[($2 + 136 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1024;
  HEAP32[($2 + 124 | 0) >> 2] = 2;
  HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 512;
  HEAP32[($2 + 116 | 0) >> 2] = 1140850688;
  HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($2 + 112 | 0) >> 1] = 256;
  HEAP32[($2 + 108 | 0) >> 2] = 4;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 100 | 0) >> 2] = 1050253722;
  HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 878532 | 0, 878532 | 0, $2 + 156 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878538 | 0, 878543 | 0, $2 | 0, 0 | 0);
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878558 | 0, HEAP32[718208 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  HEAP8[($6 + 15 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 878532 | 0, 878532 | 0, $6 + 16 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878538 | 0, HEAP32[718132 >> 2] | 0 | 0, $6 + 15 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878563 | 0, $3 | 0, $2 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878579 | 0, $3 | 0, $2 + 32 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878587 | 0, $3 | 0, $2 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878604 | 0, $3 | 0, $2 + 40 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878621 | 0, $3 | 0, $2 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878636 | 0, $4 | 0, $2 + 48 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878651 | 0, $4 | 0, $2 + 52 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878673 | 0, $4 | 0, $2 + 56 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = $2 + 60 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878693 | 0, HEAP32[718240 >> 2] | 0 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 879259 | 0, $4 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 879261 | 0, $4 | 0, $2 - -64 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 879263 | 0, $4 | 0, $2 + 68 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878713 | 0, $3 | 0, $2 + 72 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878728 | 0, $3 | 0, $2 + 76 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878753 | 0, $3 | 0, $2 + 80 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878768 | 0, $3 | 0, $2 + 84 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878788 | 0, $3 | 0, $2 + 88 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878801 | 0, $5 | 0, $2 + 96 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878815 | 0, $5 | 0, $2 + 97 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878830 | 0, $5 | 0, $2 + 98 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878855 | 0, $5 | 0, $2 + 99 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878884 | 0, $3 | 0, $2 + 92 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878895 | 0, $4 | 0, $2 + 100 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878903 | 0, $3 | 0, $2 + 104 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878919 | 0, $5 | 0, $2 + 112 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878942 | 0, $5 | 0, $2 + 113 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878972 | 0, $4 | 0, $2 + 116 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 879001 | 0, $3 | 0, $2 + 120 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 879035 | 0, $3 | 0, $2 + 124 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 879069 | 0, $3 | 0, $2 + 128 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 879103 | 0, $3 | 0, $2 + 108 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 879125 | 0, $3 | 0, $2 + 132 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 879146 | 0, $3 | 0, $2 + 136 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 879168 | 0, $5 | 0, $2 + 140 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 879196 | 0, $4 | 0, $2 + 144 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $2 + 148 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 879228 | 0, 879265 | 0, $4 | 0, 0 | 0);
  HEAP32[($6 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 879285 | 0, $3 | 0, $4 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 879294 | 0, HEAP32[718196 >> 2] | 0 | 0, i64toi32_i32$1 + 24 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 160 | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 878506 | 0, $7 | 0, $0 + 40 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function QualitySettings__Reset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $1 = 0, $7 = 0, $3 = 0, $8 = 0, $4 = 0;
  $2 = __stack_pointer - 912 | 0;
  __stack_pointer = $2;
  $3 = $2 + 912 | 0;
  $1 = $2;
  label$1 : while (1) {
   HEAP8[$1 >> 0] = 0;
   HEAP32[($1 + 24 | 0) >> 2] = 73;
   $8 = 275;
   HEAP8[($1 + 19 | 0) >> 0] = $8;
   HEAP8[($1 + 20 | 0) >> 0] = $8 >>> 8 | 0;
   $4 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 8 | 0) | 0;
   HEAP8[($4 + 8 | 0) >> 0] = 0;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 2003782688;
   $7 = 2037540182;
   HEAP8[i64toi32_i32$1 >> 0] = $7;
   HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $7 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $7 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $7 >>> 24 | 0;
   HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   label$2 : {
    if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($1 + 19 | 0) >> 0] = 11;
     break label$2;
    }
    HEAP32[($1 + 8 | 0) >> 2] = 8;
   }
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1045220557;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 1032358025;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1051372203;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 1077936128;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1097859072;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 140 | 0) >> 0] = 1;
   i64toi32_i32$0 = 16;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 2;
   HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1024;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 2;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 512;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 1140850688;
   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
   HEAP16[(i64toi32_i32$1 + 112 | 0) >> 1] = 256;
   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 4;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 1050253722;
   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 1055846127;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
   $1 = i64toi32_i32$1 + 152 | 0;
   if (($1 | 0) != ($3 | 0)) {
    continue label$1
   }
   break label$1;
  };
  InitializeDefaultQualitySettings_28QualitySettings__QualitySetting__29($2 | 0);
  std____2__enable_if__28__is_cpp17_forward_iterator_QualitySettings__QualitySetting____value_29_20___20_28is_constructible_QualitySettings__QualitySetting_2c_20std____2__iterator_traits_QualitySettings__QualitySetting____reference___value_29_2c_20void___type_20std____2__vector_QualitySettings__QualitySetting_2c_20std____2__allocator_QualitySettings__QualitySetting__20___assign_QualitySettings__QualitySetting___28QualitySettings__QualitySetting__2c_20QualitySettings__QualitySetting__29($0 + 28 | 0 | 0, $2 | 0, $3 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = 5;
  if (!(HEAPU8[($2 + 780 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 760 | 0) >> 2] | 0 | 0, HEAP32[($2 + 784 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 628 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 608 | 0) >> 2] | 0 | 0, HEAP32[($2 + 632 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 476 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 456 | 0) >> 2] | 0 | 0, HEAP32[($2 + 480 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 324 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 304 | 0) >> 2] | 0 | 0, HEAP32[($2 + 328 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 172 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 152 | 0) >> 2] | 0 | 0, HEAP32[($2 + 176 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 912 | 0;
 }
 
 function QualitySettings__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1163736 | 0;
 }
 
 function QualitySettings__CheckConsistency_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $426 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = Math_fround(0), $81 = 0, $84 = 0, $87 = 0, $90 = 0, $156 = 0, $159 = 0, $162 = 0, $165 = 0, $215 = 0, $221 = 0, $224 = 0, $236 = 0, $241 = 0, $246 = 0, $251 = 0, $421 = 0, $519 = 0, $542 = 0;
  $3 = __stack_pointer - 912 | 0;
  __stack_pointer = $3;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (($1 | 0) == ($4 | 0)) {
   $4 = $0 + 28 | 0;
   $2 = $3 + 912 | 0;
   $1 = $3;
   label$2 : while (1) {
    HEAP8[$1 >> 0] = 0;
    HEAP32[($1 + 24 | 0) >> 2] = 73;
    $36 = 275;
    HEAP8[($1 + 19 | 0) >> 0] = $36;
    HEAP8[($1 + 20 | 0) >> 0] = $36 >>> 8 | 0;
    $5 = core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, 8 | 0) | 0;
    HEAP8[($5 + 8 | 0) >> 0] = 0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 2003782688;
    $35 = 2037540182;
    HEAP8[i64toi32_i32$1 >> 0] = $35;
    HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $35 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $35 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $35 >>> 24 | 0;
    HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    label$3 : {
     if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($1 + 19 | 0) >> 0] = 11;
      break label$3;
     }
     HEAP32[($1 + 8 | 0) >> 2] = 8;
    }
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 84 | 0) >> 2] = 0;
    HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 1;
    HEAP32[($1 + 76 | 0) >> 2] = 1;
    HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 1045220557;
    HEAP32[($1 + 60 | 0) >> 2] = 1032358025;
    HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 1051372203;
    HEAP32[($1 + 52 | 0) >> 2] = 1077936128;
    HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 1097859072;
    HEAP32[($1 + 44 | 0) >> 2] = 1;
    HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 1;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 28 | 0) >> 2] = 0;
    HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 144 | 0) >> 2] = 1065353216;
    HEAP32[($1 + 148 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 140 | 0) >> 0] = 1;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 16;
    HEAP32[($1 + 132 | 0) >> 2] = 2;
    HEAP32[($1 + 136 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 1024;
    HEAP32[($1 + 124 | 0) >> 2] = 2;
    HEAP32[($1 + 128 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 512;
    HEAP32[($1 + 116 | 0) >> 2] = 1140850688;
    HEAP32[($1 + 120 | 0) >> 2] = i64toi32_i32$0;
    HEAP16[($1 + 112 | 0) >> 1] = 256;
    HEAP32[($1 + 108 | 0) >> 2] = 4;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 100 | 0) >> 2] = 1050253722;
    HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 68 | 0) >> 2] = 1055846127;
    HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 92 | 0) >> 2] = 0;
    HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 152 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
   InitializeDefaultQualitySettings_28QualitySettings__QualitySetting__29($3 | 0);
   $1 = $3 + 456 | 0;
   label$5 : {
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if (($2 | 0) != (HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)) {
     $4 = HEAP32[($3 + 480 | 0) >> 2] | 0;
     $37 = 275;
     HEAP8[($2 + 19 | 0) >> 0] = $37;
     HEAP8[($2 + 20 | 0) >> 0] = $37 >>> 8 | 0;
     HEAP8[$2 >> 0] = 0;
     HEAP32[($2 + 24 | 0) >> 2] = $4;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $1 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 508 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 512 | 0) >> 2] | 0;
     $81 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 52 | 0) >> 2] = $81;
     HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 500 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 504 | 0) >> 2] | 0;
     $84 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 44 | 0) >> 2] = $84;
     HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 492 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 496 | 0) >> 2] | 0;
     $87 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 36 | 0) >> 2] = $87;
     HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 484 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 488 | 0) >> 2] | 0;
     $90 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 28 | 0) >> 2] = $90;
     HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
     HEAPF32[($2 + 60 | 0) >> 2] = Math_fround(HEAPF32[($3 + 516 | 0) >> 2]);
     HEAPF32[($2 - -64 | 0) >> 2] = Math_fround(HEAPF32[($3 + 520 | 0) >> 2]);
     HEAPF32[($2 + 68 | 0) >> 2] = Math_fround(HEAPF32[($3 + 524 | 0) >> 2]);
     memcpy($2 + 72 | 0 | 0, $3 + 528 | 0 | 0, 80 | 0) | 0;
     HEAP32[($0 + 32 | 0) >> 2] = $2 + 152 | 0;
     break label$5;
    }
    $5 = 0;
    label$7 : {
     label$8 : {
      label$9 : {
       $6 = HEAP32[$4 >> 2] | 0;
       $7 = ((HEAP32[($4 + 4 | 0) >> 2] | 0) - $6 | 0 | 0) / (152 | 0) | 0;
       $2 = $7 + 1 | 0;
       if ($2 >>> 0 < 28256364 >>> 0) {
        $6 = ((HEAP32[($4 + 8 | 0) >> 2] | 0) - $6 | 0 | 0) / (152 | 0) | 0;
        $8 = $6 << 1 | 0;
        $6 = $6 >>> 0 < 14128181 >>> 0 ? ($2 >>> 0 > $8 >>> 0 ? $2 : $8) : 28256363;
        if ($6) {
         if ($6 >>> 0 >= 28256364 >>> 0) {
          break label$9
         }
         $5 = operator_20new_28unsigned_20long_29(Math_imul($6, 152) | 0) | 0;
        }
        $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
        $2 = $5 + Math_imul($7, 152) | 0;
        HEAP8[$2 >> 0] = 0;
        HEAP32[($2 + 24 | 0) >> 2] = $8;
        $38 = 275;
        HEAP8[($2 + 19 | 0) >> 0] = $38;
        HEAP8[($2 + 20 | 0) >> 0] = $38 >>> 8 | 0;
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $1 | 0);
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
        $156 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[($2 + 52 | 0) >> 2] = $156;
        HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $1;
        i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
        $159 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 44 | 0) >> 2] = $159;
        HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
        $162 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[($2 + 36 | 0) >> 2] = $162;
        HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $1;
        i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
        $165 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 28 | 0) >> 2] = $165;
        HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
        HEAPF32[($2 + 60 | 0) >> 2] = Math_fround(HEAPF32[($1 + 60 | 0) >> 2]);
        HEAPF32[($2 - -64 | 0) >> 2] = Math_fround(HEAPF32[($1 - -64 | 0) >> 2]);
        HEAPF32[($2 + 68 | 0) >> 2] = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
        memcpy($2 + 72 | 0 | 0, $1 + 72 | 0 | 0, 80 | 0) | 0;
        $8 = $5 + Math_imul($6, 152) | 0;
        $9 = $2 + 152 | 0;
        $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $7 = HEAP32[$4 >> 2] | 0;
        if (($1 | 0) == ($7 | 0)) {
         break label$8
        }
        label$12 : while (1) {
         $10 = $1 - 132 | 0;
         $11 = HEAPU8[$10 >> 0] | 0;
         HEAP8[($2 - 132 | 0) >> 0] = $11;
         HEAP32[($2 - 128 | 0) >> 2] = HEAP32[($1 - 128 | 0) >> 2] | 0;
         $5 = $1 - 152 | 0;
         $6 = $2 - 152 | 0;
         label$13 : {
          if (($11 | 0) == (1 | 0)) {
           i64toi32_i32$2 = $5;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $215 = i64toi32_i32$0;
           i64toi32_i32$0 = $6;
           HEAP32[i64toi32_i32$0 >> 2] = $215;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
           $221 = i64toi32_i32$1;
           i64toi32_i32$1 = $6;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $221;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
           break label$13;
          }
          i64toi32_i32$2 = $5;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $224 = i64toi32_i32$0;
          i64toi32_i32$0 = $6;
          HEAP32[i64toi32_i32$0 >> 2] = $224;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         }
         HEAP8[$5 >> 0] = 0;
         HEAP8[($1 - 133 | 0) >> 0] = 19;
         HEAP8[$10 >> 0] = 1;
         i64toi32_i32$2 = $1 - 100 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $236 = i64toi32_i32$1;
         i64toi32_i32$1 = $2 - 100 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $236;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $1 - 108 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $241 = i64toi32_i32$0;
         i64toi32_i32$0 = $2 - 108 | 0;
         HEAP32[i64toi32_i32$0 >> 2] = $241;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $1 - 116 | 0;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $246 = i64toi32_i32$1;
         i64toi32_i32$1 = $2 - 116 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $246;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $1 - 124 | 0;
         i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $251 = i64toi32_i32$0;
         i64toi32_i32$0 = $2 - 124 | 0;
         HEAP32[i64toi32_i32$0 >> 2] = $251;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAPF32[($2 - 92 | 0) >> 2] = Math_fround(HEAPF32[($1 - 92 | 0) >> 2]);
         HEAPF32[($2 - 88 | 0) >> 2] = Math_fround(HEAPF32[($1 - 88 | 0) >> 2]);
         HEAPF32[($2 - 84 | 0) >> 2] = Math_fround(HEAPF32[($1 - 84 | 0) >> 2]);
         memcpy($2 - 80 | 0 | 0, $1 - 80 | 0 | 0, 80 | 0) | 0;
         $2 = $6;
         $1 = $5;
         if (($1 | 0) != ($7 | 0)) {
          continue label$12
         }
         break label$12;
        };
        HEAP32[($4 + 8 | 0) >> 2] = $8;
        $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        HEAP32[($4 + 4 | 0) >> 2] = $9;
        $7 = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $2;
        if (($1 | 0) == ($7 | 0)) {
         break label$7
        }
        label$15 : while (1) {
         $2 = $1 - 152 | 0;
         if (!(HEAPU8[($1 - 132 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($1 - 128 | 0) >> 2] | 0 | 0)
         }
         $1 = $2;
         if (($1 | 0) != ($7 | 0)) {
          continue label$15
         }
         break label$15;
        };
        break label$7;
       }
       std____2____vector_base_common_true_____throw_length_error_28_29_20const();
       abort();
      }
      abort();
      abort();
     }
     HEAP32[($4 + 8 | 0) >> 2] = $8;
     HEAP32[($4 + 4 | 0) >> 2] = $9;
     HEAP32[$4 >> 2] = $2;
    }
    if ($7) {
     operator_20delete_28void__29($7 | 0)
    }
   }
   if (!(HEAPU8[($3 + 780 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 760 | 0) >> 2] | 0 | 0, HEAP32[($3 + 784 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($3 + 628 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 608 | 0) >> 2] | 0 | 0, HEAP32[($3 + 632 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($3 + 476 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 456 | 0) >> 2] | 0 | 0, HEAP32[($3 + 480 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($3 + 324 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 304 | 0) >> 2] | 0 | 0, HEAP32[($3 + 328 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($3 + 172 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 152 | 0) >> 2] | 0 | 0, HEAP32[($3 + 176 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
   }
   $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  }
  $2 = 0;
  if (($1 | 0) != ($4 | 0)) {
   $4 = 0;
   label$25 : while (1) {
    $1 = $1 + Math_imul($4, 152) | 0;
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 28 | 0) >> 2] = ($2 | 0) > (0 | 0) ? $2 : 0;
    $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $2 = ($2 | 0) < (2 | 0) ? $2 : 2;
    HEAP32[($1 + 32 | 0) >> 2] = ($2 | 0) > (0 | 0) ? $2 : 0;
    $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $2 = ($2 | 0) < (3 | 0) ? $2 : 3;
    HEAP32[($1 + 36 | 0) >> 2] = ($2 | 0) > (0 | 0) ? $2 : 0;
    $2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    $2 = ($2 | 0) < (1 | 0) ? $2 : 1;
    HEAP32[($1 + 40 | 0) >> 2] = ($2 | 0) > (0 | 0) ? $2 : 0;
    $2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    $2 = ($2 | 0) < (4 | 0) ? $2 : 4;
    $2 = ($2 | 0) > (1 | 0) ? $2 : 1;
    HEAP32[($1 + 44 | 0) >> 2] = ($2 | 0) == (3 | 0) ? 2 : $2;
    $421 = $1;
    label$26 : {
     $2 = HEAP32[($1 + 88 | 0) >> 2] | 0;
     $426 = 0;
     if (($2 | 0) < (2 | 0)) {
      break label$26
     }
     $426 = 2;
     if (($2 | 0) < (4 | 0)) {
      break label$26
     }
     $426 = ($2 | 0) < (8 | 0) ? 4 : 8;
    }
    HEAP32[($421 + 88 | 0) >> 2] = $426;
    HEAPF32[($1 + 48 | 0) >> 2] = Math_fround(Math_max(Math_fround(HEAPF32[($1 + 48 | 0) >> 2]), Math_fround(0.0)));
    HEAPF32[($1 + 52 | 0) >> 2] = Math_fround(Math_max(Math_fround(HEAPF32[($1 + 52 | 0) >> 2]), Math_fround(0.0)));
    label$27 : {
     $2 = HEAP32[($1 + 76 | 0) >> 2] | 0;
     if (($2 | 0) < (1 | 0)) {
      $2 = 0;
      break label$27;
     }
     label$29 : {
      switch ($2 - 1 | 0 | 0) {
      default:
       $2 = ($2 | 0) > (4 | 0) ? 255 : 4;
       break label$27;
      case 0:
       break label$27;
      case 1:
       break label$29;
      };
     }
     $2 = 2;
    }
    HEAP32[($1 + 76 | 0) >> 2] = $2;
    $12 = Math_fround(HEAPF32[($1 + 100 | 0) >> 2]);
    HEAPF32[($1 + 100 | 0) >> 2] = $12 > Math_fround(.009999999776482582) ? $12 : Math_fround(.009999999776482582);
    $2 = HEAP32[($1 + 120 | 0) >> 2] | 0;
    HEAP32[($1 + 120 | 0) >> 2] = ($2 | 0) > (1 | 0) ? $2 : 1;
    $2 = HEAP32[($1 + 128 | 0) >> 2] | 0;
    HEAP32[($1 + 128 | 0) >> 2] = ($2 | 0) > (1 | 0) ? $2 : 1;
    $2 = HEAP32[($1 + 80 | 0) >> 2] | 0;
    $2 = ($2 | 0) > (0 | 0) ? $2 : 0;
    HEAP32[($1 + 80 | 0) >> 2] = ($2 | 0) < (14 | 0) ? $2 : 14;
    $2 = HEAP32[($1 + 84 | 0) >> 2] | 0;
    $2 = ($2 | 0) < (2 | 0) ? $2 : 2;
    HEAP32[($1 + 84 | 0) >> 2] = ($2 | 0) > (0 | 0) ? $2 : 0;
    $2 = HEAP32[($1 + 92 | 0) >> 2] | 0;
    $2 = ($2 | 0) > (0 | 0) ? $2 : 0;
    HEAP32[($1 + 92 | 0) >> 2] = ($2 | 0) < (4 | 0) ? $2 : 4;
    $2 = HEAP32[($1 + 104 | 0) >> 2] | 0;
    $2 = ($2 | 0) < (7 | 0) ? $2 : 7;
    HEAP32[($1 + 104 | 0) >> 2] = ($2 | 0) > (0 | 0) ? $2 : 0;
    $519 = $1;
    $1 = HEAP32[($1 + 124 | 0) >> 2] | 0;
    $1 = ($1 | 0) < (7 | 0) ? $1 : 7;
    HEAP32[($519 + 124 | 0) >> 2] = ($1 | 0) > (1 | 0) ? $1 : 1;
    $4 = $4 + 1 | 0;
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $2 = ((HEAP32[($0 + 32 | 0) >> 2] | 0) - $1 | 0 | 0) / (152 | 0) | 0;
    if ($4 >>> 0 < $2 >>> 0) {
     continue label$25
    }
    break label$25;
   };
  }
  $542 = $0;
  $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  HEAP32[($542 + 44 | 0) >> 2] = ($0 | 0) < (0 | 0) ? 0 : ($0 | 0) < ($2 | 0) ? $0 : $2 - 1 | 0;
  __stack_pointer = $3 + 912 | 0;
 }
 
 function QualitySettings__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $9 = 0, $10 = 0, $8 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $11 = 0, $12 = 0, $13 = 0, $36 = 0, $37 = 0, $39 = 0, $17 = 0, $240 = 0, $14 = 0, $15 = 0, $16 = 0, $340 = 0, $370 = 0, $381 = 0, $29 = 0, $31 = 0, $38 = 0, $147$hi = 0, $149 = 0, $149$hi = 0, $196 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $36 = 275;
  HEAP8[($3 + 19 | 0) >> 0] = $36;
  HEAP8[($3 + 20 | 0) >> 0] = $36 >>> 8 | 0;
  HEAP8[$3 >> 0] = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 73;
  $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, 20 | 0) | 0;
  $32 = 878272;
  $33 = HEAPU8[$32 >> 0] | 0 | ((HEAPU8[($32 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($32 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($32 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[($1 + 16 | 0) >> 0] = $33;
  HEAP8[($1 + 17 | 0) >> 0] = $33 >>> 8 | 0;
  HEAP8[($1 + 18 | 0) >> 0] = $33 >>> 16 | 0;
  HEAP8[($1 + 19 | 0) >> 0] = $33 >>> 24 | 0;
  i64toi32_i32$2 = 878264;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $29 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  $34 = $29;
  HEAP8[($1 + 8 | 0) >> 0] = $34;
  HEAP8[($1 + 9 | 0) >> 0] = $34 >>> 8 | 0;
  HEAP8[($1 + 10 | 0) >> 0] = $34 >>> 16 | 0;
  HEAP8[($1 + 11 | 0) >> 0] = $34 >>> 24 | 0;
  HEAP8[($1 + 12 | 0) >> 0] = i64toi32_i32$1;
  HEAP8[($1 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
  HEAP8[($1 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
  HEAP8[($1 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
  i64toi32_i32$2 = 878256;
  i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  $35 = $31;
  HEAP8[$1 >> 0] = $35;
  HEAP8[($1 + 1 | 0) >> 0] = $35 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $35 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $35 >>> 24 | 0;
  HEAP8[($1 + 4 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  HEAP8[($1 + 20 | 0) >> 0] = 0;
  label$1 : {
   if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($3 + 19 | 0) >> 0] = 255;
    break label$1;
   }
   HEAP32[($3 + 8 | 0) >> 2] = 20;
  }
  $38 = $0;
  label$3 : {
   $11 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $10 = __stack_pointer - 32 | 0;
   __stack_pointer = $10;
   $1 = __stack_pointer - 208 | 0;
   __stack_pointer = $1;
   label$4 : {
    if (HEAP32[1940156 >> 2] | 0) {
     break label$4
    }
    $37 = 275;
    HEAP8[($1 + 139 | 0) >> 0] = $37;
    HEAP8[($1 + 140 | 0) >> 0] = $37 >>> 8 | 0;
    HEAP8[($1 + 120 | 0) >> 0] = 0;
    HEAP32[($1 + 144 | 0) >> 2] = HEAP32[1940224 >> 2] | 0;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 120 | 0 | 0, 1940200 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20__20AppendPathName_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20char_20_5b12_5d__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const_20_28__29_20_5b12_5d_29($1 + 48 | 0 | 0, $1 + 120 | 0 | 0);
    if (!(HEAPU8[($1 + 140 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 120 | 0) >> 2] | 0 | 0, HEAP32[($1 + 144 | 0) >> 2] | 0 | 0)
    }
    $2 = HEAP32[1940276 >> 2] | 0;
    std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20void____29($2 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
    HEAP32[$2 >> 2] = $2 + 4 | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 4 | 0) >> 2] = 0;
    HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[1940160 >> 2] = 1048576;
    HEAP32[1940156 >> 2] = 16;
    HEAP8[1940152 >> 0] = 0;
    $39 = 275;
    HEAP8[($1 + 35 | 0) >> 0] = $39;
    HEAP8[($1 + 36 | 0) >> 0] = $39 >>> 8 | 0;
    HEAP8[($1 + 16 | 0) >> 0] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = 1;
    $2 = (HEAPU8[($1 + 68 | 0) >> 0] | 0 | 0) == (1 | 0);
    HEAP32[($1 + 8 | 0) >> 2] = (wasm2js_i32$0 = $1 + 48 | 0, wasm2js_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    HEAP32[($1 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 67 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    label$6 : {
     if (!(ReadStringFromFile_28core__string_with_label_1_2c_20char___2c_20core__basic_string_ref_char__29($1 + 16 | 0 | 0, $1 + 8 | 0 | 0) | 0)) {
      break label$6
     }
     HEAP8[1940152 >> 0] = 1;
     $5 = HEAPU8[($1 + 36 | 0) >> 0] | 0;
     $4 = ($5 | 0) == (1 | 0);
     $6 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     if ($6 >>> 0 < 16 >>> 0) {
      break label$6
     }
     $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     $4 = $4 ? $1 + 16 | 0 : $2;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $17 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[($1 + 160 | 0) >> 2] = $17;
     HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$1;
     $5 = ($5 | 0) == (1 | 0);
     $7 = HEAP32[($5 ? $1 + 28 | 0 : $2 + 12 | 0) >> 2] | 0;
     $8 = HEAP32[($5 ? $1 + 24 | 0 : $2 + 8 | 0) >> 2] | 0;
     HEAP32[($1 + 180 | 0) >> 2] = $5 ? $1 + 32 | 0 : $2 + 16 | 0;
     $147$hi = i64toi32_i32$1;
     i64toi32_i32$2 = HEAP32[1169080 >> 2] | 0;
     i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $149 = i64toi32_i32$1;
     $149$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $147$hi;
     i64toi32_i32$2 = $17;
     i64toi32_i32$1 = $149$hi;
     if ((i64toi32_i32$2 | 0) != ($149 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
      break label$6
     }
     if (($8 | 0) != (65536 | 0)) {
      break label$6
     }
     HEAP32[1940160 >> 2] = $7;
     label$7 : {
      if (($6 | 0) < (17 | 0)) {
       break label$7
      }
      $6 = $4 + $6 | 0;
      $4 = $1 + 88 | 0;
      $5 = $1 + 128 | 0;
      label$8 : while (1) {
       DecodeValue_28char_20const___2c_20char_20const__29($1 + 120 | 0 | 0, $1 + 180 | 0 | 0, $6 | 0);
       $2 = 3;
       label$9 : {
        if ((HEAP32[($1 + 120 | 0) >> 2] | 0 | 0) != (128 | 0)) {
         break label$9
        }
        if ((HEAP32[($1 + 180 | 0) >> 2] | 0) >>> 0 >= $6 >>> 0) {
         break label$9
        }
        DecodeValue_28char_20const___2c_20char_20const__29($1 + 80 | 0 | 0, $1 + 180 | 0 | 0, $6 | 0);
        if ((HEAP32[($1 + 80 | 0) >> 2] | 0 | 0) != (255 | 0)) {
         $2 = HEAP32[1940276 >> 2] | 0;
         HEAP32[($1 + 192 | 0) >> 2] = $5;
         std____2__pair_std____2____tree_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__20__20_____emplace_unique_key_args_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const___2c_20std____2__tuple___20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_____2c_20std____2__tuple_____29($1 + 200 | 0 | 0, $2 | 0, $5 | 0, $1 + 192 | 0 | 0);
         $2 = HEAP32[($1 + 200 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[($1 + 80 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($1 + 84 | 0) >> 2] | 0;
         $196 = i64toi32_i32$2;
         i64toi32_i32$2 = $2;
         HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = $196;
         HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$0;
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29(i64toi32_i32$2 + 52 | 0 | 0, $4 | 0);
         $2 = 5;
         if (((HEAP32[($1 + 120 | 0) >> 2] | 0) - 253 | 0) >>> 0 >= 2 >>> 0) {
          $2 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 147 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 136 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 148 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $2 = ($2 >>> 0 < 128 >>> 0 ? 1 : 5) + $2 | 0;
         }
         if (((HEAP32[($1 + 80 | 0) >> 2] | 0) - 253 | 0) >>> 0 <= 1 >>> 0) {
          $240 = $2 + 5 | 0
         } else {
          $7 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 107 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 108 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $240 = $2 + (($7 >>> 0 < 128 >>> 0 ? 1 : 5) + $7 | 0) | 0;
         }
         HEAP32[1940156 >> 2] = $240 + (HEAP32[1940156 >> 2] | 0) | 0;
         $2 = 0;
        }
        if (HEAPU8[($1 + 108 | 0) >> 0] | 0) {
         break label$9
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 88 | 0) >> 2] | 0 | 0, HEAP32[($1 + 112 | 0) >> 2] | 0 | 0);
       }
       if (!(HEAPU8[($1 + 148 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 128 | 0) >> 2] | 0 | 0, HEAP32[($1 + 152 | 0) >> 2] | 0 | 0)
       }
       if ($2) {
        break label$7
       }
       if ((HEAP32[($1 + 180 | 0) >> 2] | 0) >>> 0 < $6 >>> 0) {
        continue label$8
       }
       break label$8;
      };
     }
     HEAP8[1940152 >> 0] = 0;
    }
    if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
    }
    if (HEAPU8[($1 + 68 | 0) >> 0] | 0) {
     break label$4
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($1 + 72 | 0) >> 2] | 0 | 0);
   }
   __stack_pointer = $1 + 208 | 0;
   label$16 : {
    $14 = HEAP32[1940276 >> 2] | 0;
    $4 = HEAP32[($14 + 4 | 0) >> 2] | 0;
    if (!$4) {
     break label$16
    }
    $1 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    $8 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $2 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    label$17 : while (1) {
     $9 = $4 + 16 | 0;
     label$18 : {
      label$19 : {
       label$20 : {
        $13 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
        $12 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $13, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $6 = $8 >>> 0 > $12 >>> 0 ? $12 : $8;
        if ($6) {
         $7 = (wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[$9 >> 2] | 0, wasm2js_i32$2 = $13, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $1 = $2;
         $5 = $6;
         label$22 : while (1) {
          $15 = HEAPU8[$1 >> 0] | 0;
          $16 = HEAPU8[$7 >> 0] | 0;
          if (($15 | 0) != ($16 | 0)) {
           break label$20
          }
          $7 = $7 + 1 | 0;
          $1 = $1 + 1 | 0;
          $5 = $5 - 1 | 0;
          if ($5) {
           continue label$22
          }
          break label$22;
         };
        }
        $340 = $8 - $12 | 0;
        break label$19;
       }
       $340 = $15 - $16 | 0;
      }
      if (($340 | 0) > (-1 | 0)) {
       label$24 : {
        label$25 : {
         if ($6) {
          $7 = (wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[$9 >> 2] | 0, wasm2js_i32$2 = $13, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $1 = $2;
          label$27 : while (1) {
           $5 = HEAPU8[$7 >> 0] | 0;
           $9 = HEAPU8[$1 >> 0] | 0;
           if (($5 | 0) != ($9 | 0)) {
            break label$25
           }
           $1 = $1 + 1 | 0;
           $7 = $7 + 1 | 0;
           $6 = $6 - 1 | 0;
           if ($6) {
            continue label$27
           }
           break label$27;
          };
         }
         $370 = $12 - $8 | 0;
         break label$24;
        }
        $370 = $5 - $9 | 0;
       }
       if (($370 | 0) > (-1 | 0)) {
        break label$18
       }
       $381 = $4 + 4 | 0;
      } else {
       $381 = $4
      }
      $4 = HEAP32[$381 >> 2] | 0;
      if ($4) {
       continue label$17
      }
      break label$16;
     }
     break label$17;
    };
    HEAP32[($10 + 16 | 0) >> 2] = $3;
    std____2__pair_std____2____tree_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PrefValue__20__20_____emplace_unique_key_args_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const___2c_20std____2__tuple___20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_____2c_20std____2__tuple_____29($10 + 24 | 0 | 0, $14 | 0, $3 | 0, $10 + 16 | 0 | 0);
    $1 = HEAP32[($10 + 24 | 0) >> 2] | 0;
    if ((HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) != (254 | 0)) {
     break label$16
    }
    $11 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   }
   __stack_pointer = $10 + 32 | 0;
  }
  $1 = ((HEAP32[($0 + 32 | 0) >> 2] | 0) - (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0 | 0) / (152 | 0) | 0;
  HEAP32[($38 + 44 | 0) >> 2] = ($11 | 0) < (0 | 0) ? 0 : ($1 | 0) > ($11 | 0) ? $11 : $1 - 1 | 0;
  if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
  }
  QualitySettings__ApplySettings_28int_2c_20bool_29($0 | 0);
  __stack_pointer = $3 + 32 | 0;
 }
 
 function PublicKey__cctor_mBA35606057B7AD6687CD52BFED47441593DC5004($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672436 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074668 | 0);
   HEAP8[1672436 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[(HEAP32[((HEAP32[1074668 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074668 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ProxyElement_get_Properties_mBFE6E283FE7E9329B586ACAADC8F2E047C7ABB2A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672488 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085120 | 0);
   HEAP8[1672488 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1085120 >> 2] | 0 | 0);
  abort();
 }
 
 function ProxyElement__ctor_mC1BDF426F97F4F84CB5A34B423F59EC8748EBD70($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672487 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085116 | 0);
   HEAP8[1672487 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1085116 >> 2] | 0 | 0);
  abort();
 }
 
 function ProxyAttribute_CreateProxy_m6FB9D7B679F325D55F297FDA09033BF636B11E30($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1675521 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675521 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  RemotingServices_GetProxyForRemoteObject_m9246952C5467907C5F51524F9CC3687295564D02($1 | 0, $2 | 0, $1 | 0) | 0;
  RemotingServices_GetRealProxy_m625F42142FD1F3E0CBC549657DEB9B0C34BC96D4($1 | 0, $1 | 0) | 0;
  abort();
 }
 
 function ProxyAttribute_CreateInstance_mE8C72BFBD43C476BEBF3840CF8EB7A987D681ADC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $16 = 0;
  if (!(HEAPU8[1675520 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074744 | 0);
   HEAP8[1675520 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074744 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RemotingProxy__ctor_m7780269A465822CBC341B80FF834E79B3380526A($0 | 0, $1 | 0, $2 | 0, 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  $16 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($16, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074220 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function ProviderData_CopyFrom_m04F30A94586F5827CC4349CFC2E5577239B610C7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $120 = 0, $226 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $40 = 0, $57 = 0, $6 = 0, $171 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675441 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073868 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075044 | 0);
   HEAP8[1675441 >> 0] = 1;
  }
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  }
  if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $40 = $3;
  $3 = HEAP32[$3 >> 2] | 0;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 364 | 0) >> 2] | 0 | 0]($40, HEAP32[($3 + 368 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 24 | 0;
  HEAP32[$2 >> 2] = $2 + 28 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $57 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $57;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  label$5 : {
   label$6 : {
    label$7 : {
     label$8 : {
      label$9 : {
       label$10 : {
        label$11 : {
         label$12 : {
          label$13 : {
           label$14 : {
            label$15 : {
             label$16 : {
              label$17 : {
               label$18 : {
                label$19 : {
                 label$20 : {
                  label$21 : while (1) {
                   HEAP32[1170116 >> 2] = 0;
                   $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
                   invoke_vi(707 | 0, $3 | 0);
                   $4 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($4 | 0) == (1 | 0)) {
                    break label$15
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $3 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $3 | 0) | 0;
                   $4 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($4 | 0) == (1 | 0)) {
                    break label$17
                   }
                   if (!$3) {
                    break label$13
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
                   invoke_vi(707 | 0, $3 | 0);
                   $4 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($4 | 0) == (1 | 0)) {
                    break label$16
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $3 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $3 | 0) | 0;
                   $4 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($4 | 0) == (1 | 0)) {
                    break label$20
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $3 = invoke_iii(944 | 0, $3 | 0, HEAP32[1073416 >> 2] | 0 | 0) | 0;
                   $4 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($4 | 0) == (1 | 0)) {
                    break label$20
                   }
                   $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                   $3 = HEAP32[$3 >> 2] | 0;
                   $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $4 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$19
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $4 = invoke_iiii(1689 | 0, 18 | 0, $4 | 0, $3 | 0) | 0;
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$18
                   }
                   if ($4) {
                    continue label$21
                   }
                   $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $4 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) != (1 | 0)) {
                    HEAP32[1170116 >> 2] = 0;
                    invoke_viiii(1692 | 0, 21 | 0, $4 | 0, $3 | 0, $6 | 0);
                    $3 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($3 | 0) != (1 | 0)) {
                     continue label$21
                    }
                   }
                   break label$21;
                  };
                  $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$14;
                 }
                 $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$14;
                }
                $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$14;
               }
               $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$14;
              }
              $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$14;
             }
             $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$14;
            }
            $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           }
           $3 = $120;
           if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
            break label$11
           }
           (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$12
           }
          }
          il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
          NullCheck_28void__29($1 | 0);
          if (!(HEAP32[($1 + 24 | 0) >> 2] | 0)) {
           break label$9
          }
          if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
           $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
           NullCheck_28void__29($3 | 0);
           ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($3 | 0, 0 | 0);
           HEAP32[($0 + 24 | 0) >> 2] = $3;
          }
          NullCheck_28void__29($1 | 0);
          $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
          NullCheck_28void__29($1 | 0);
          (wasm2js_i32$0 = $2, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073828 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
          HEAP32[($2 + 4 | 0) >> 2] = $2 + 24 | 0;
          HEAP32[$2 >> 2] = $2 + 20 | 0;
          HEAP32[($2 + 8 | 0) >> 2] = 0;
          i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $171 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[($2 + 12 | 0) >> 2] = $171;
          HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
          break label$10;
         }
         $3 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_ii(2279 | 0, $2 + 8 | 0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$6
        }
        break label$5;
       }
       label$24 : {
        label$25 : {
         label$26 : {
          label$27 : {
           label$28 : {
            label$29 : {
             label$30 : {
              label$31 : while (1) {
               HEAP32[1170116 >> 2] = 0;
               $1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
               invoke_vi(707 | 0, $1 | 0);
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$27
               }
               HEAP32[1170116 >> 2] = 0;
               $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) != (1 | 0)) {
                if (!$1) {
                 break label$24
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
                invoke_vi(707 | 0, $1 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$26
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$30
                }
                HEAP32[1170116 >> 2] = 0;
                $3 = invoke_iii(860 | 0, $1 | 0, HEAP32[1075044 >> 2] | 0 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$30
                }
                $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $1 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$29
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_iiiii(1358 | 0, 2 | 0, HEAP32[1073868 >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$28
                }
                continue label$31;
               }
               break label$31;
              };
              $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$25;
             }
             $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$25;
            }
            $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$25;
           }
           $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$25;
          }
          $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$25;
         }
         $226 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $3 = $226;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$7
        }
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$8
        }
       }
       il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
      }
      __stack_pointer = $2 + 32 | 0;
      return;
     }
     $3 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2280 | 0, $2 + 8 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$5
    }
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($3 | 0);
  abort();
 }
 
 function PropertyBuilder_get_ReflectedType_mAEB4993F456A3BE31F3C6543AC73780B3E43B6BD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085112 | 0) | 0 | 0);
  abort();
 }
 
 function PropertyBuilder_get_PropertyType_m1FA358B5DE3F73A8AA3228758336888FF984051C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085108 | 0) | 0 | 0);
  abort();
 }
 
 function PropertyBuilder_get_Name_m132462F712152C399B7FD1D0609603167EE43BAF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085104 | 0) | 0 | 0);
  abort();
 }
 
 function PropertyBuilder_get_DeclaringType_m5E497A7CA290FB1E7980604C092AB65670F09D38($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085100 | 0) | 0 | 0);
  abort();
 }
 
 function PropertyBuilder_IsDefined_m0012DB850D8EF28E935B41D518320B59B41CB8C7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085096 | 0) | 0 | 0);
  abort();
 }
 
 function PropertyBuilder_GetSetMethod_m90EA0D4465020B768FB0F16ED1B895A1C80607D1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085092 | 0) | 0 | 0);
  abort();
 }
 
 function PropertyBuilder_GetIndexParameters_m9A4AE70B9A04C32B7A563DA458AD228A84CE1A02($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085088 | 0) | 0 | 0);
  abort();
 }
 
 function PropertyBuilder_GetGetMethod_m20EF95EF1F144F36DABE4741B9EF6D469D3A2B00($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085084 | 0) | 0 | 0);
  abort();
 }
 
 function PropertyBuilder_GetCustomAttributes_mE1FBD3F73A0307C9E01BF2695AA973D1190717B1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085076 | 0) | 0 | 0);
  abort();
 }
 
 function PropertyBuilder_GetCustomAttributes_mC2E30F7B8AA34F9E4A2A8E269C84AFE945ABAC6D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085080 | 0) | 0 | 0);
  abort();
 }
 
 function Projector_Render_28RenderNodeQueue_20const__2c_20unsigned_20int_2c_20ShaderPassContext__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $6 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $10 = 0, $12 = 0, $9 = 0, $18 = 0, $11 = 0, $20 = 0, $13 = 0, $42 = 0, $45 = 0, $48 = 0, $51 = 0, $54 = 0, $57 = 0, $60 = 0, $63 = 0, $71 = 0, $74 = 0, $77 = 0, $80 = 0, $83 = 0, $86 = 0, $89 = 0, $92 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0;
  $3 = __stack_pointer - 160 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[(((HEAP32[$0 >> 2] | 0) + Math_imul($1, 372) | 0) + 340 | 0) >> 2] | 0;
  $9 = HEAP32[($4 + 272 | 0) >> 2] | 0;
  $13 = HEAP32[($4 + 276 | 0) >> 2] | 0;
  $7 = HEAP32[1754456 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($7) | 0;
  i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  $42 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $42;
  HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  $45 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $45;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  $48 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $48;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $51 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $51;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $54 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $54;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $57 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $57;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $60 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $60;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $63 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $63;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 196 | 0) >> 2] | 0 | 0]($7) | 0;
  i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  $71 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $71;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  $74 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $74;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  $77 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $77;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $80 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $80;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $83 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $83;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $86 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $86;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $89 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $89;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $92 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[i64toi32_i32$1 >> 2] = $92;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ($9) {
   $14 = $2 + 136 | 0;
   $15 = $4 + 132 | 0;
   $16 = $4 + 68 | 0;
   $17 = $4 + 4 | 0;
   label$2 : while (1) {
    $18 = HEAP32[($13 + ($10 << 2 | 0) | 0) >> 2] | 0;
    $5 = (HEAP32[$0 >> 2] | 0) + Math_imul($18, 372) | 0;
    $8 = HEAPU8[($5 + 180 | 0) >> 0] | 0;
    $1 = HEAP32[1754456 >> 2] | 0;
    HEAP8[($1 + 3432 | 0) >> 0] = 1;
    MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($17 | 0, $5 | 0, $1 + 6076 | 0 | 0);
    HEAP8[($1 + 3432 | 0) >> 0] = 1;
    MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($16 | 0, $5 | 0, $1 + 6140 | 0 | 0);
    HEAP8[($1 + 3432 | 0) >> 0] = 1;
    MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($15 | 0, $5 | 0, $1 + 6204 | 0 | 0);
    $1 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($1, $5, $8 & 255 | 0, 0);
    $19 = HEAP32[($5 + 336 | 0) >> 2] | 0;
    $11 = HEAP32[($5 + 252 | 0) >> 2] | 0;
    $1 = HEAP32[$4 >> 2] | 0;
    $12 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    Shader__ResolveLocalState_28keywords__GlobalKeywordState_20const__2c_20keywords__LocalKeywordState_20const__29_20const($3 + 128 | 0 | 0, $12 | 0, $14 | 0, $1 + 16 | 0 | 0);
    if ((HEAP32[($4 + 268 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
     $8 = 0;
     label$4 : while (1) {
      label$5 : {
       $1 = HEAP32[($4 + 264 | 0) >> 2] | 0;
       $6 = HEAP32[$4 >> 2] | 0;
       $20 = ShaderLab__Pass__ApplyPass_28unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20ShaderPassContext__2c_20keywords__LocalKeywordState_20const__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__2c_20ShaderLab__Pass__2c_20ShaderLab__Pass__29(HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[($12 + 32 | 0) >> 2] | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + ($8 << 3 | 0) | 0) >> 2] | 0 | 0, HEAP32[($6 + 188 | 0) >> 2] | 0 | 0, $6 + 48 | 0 | 0, $2 | 0, $3 + 128 | 0 | 0, $12 | 0, $1 | 0, $8 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
       if (($20 | 0) == (-1 | 0)) {
        break label$5
       }
       $1 = 0;
       if (($11 | 0) < (1 | 0)) {
        break label$5
       }
       label$6 : while (1) {
        label$7 : {
         label$8 : {
          $6 = HEAP32[($19 + ($1 << 3 | 0) | 0) >> 2] | 0;
          if (!$6) {
           break label$8
          }
          $6 = HEAP32[($6 + 12 | 0) >> 2] | 0;
          if (!$6) {
           break label$8
          }
          if (HEAPU8[((HEAP32[($6 + 32 | 0) >> 2] | 0) + 68 | 0) >> 0] | 0) {
           break label$7
          }
         }
         $6 = HEAPU16[($5 + 186 | 0) >> 1] | 0;
         FUNCTION_TABLE[HEAP32[($5 + 344 | 0) >> 2] | 0 | 0]($0, $18, $20, (HEAPU16[($5 + 184 | 0) >> 1] | 0) + ($6 ? ($1 >>> 0 < $6 >>> 0 ? $1 : $6 - 1 | 0) : $1) | 0);
        }
        $1 = $1 + 1 | 0;
        if (($1 | 0) != ($11 | 0)) {
         continue label$6
        }
        break label$6;
       };
      }
      $8 = $8 + 1 | 0;
      if (($8 | 0) < (HEAP32[($4 + 268 | 0) >> 2] | 0 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    keywords__LocalKeywordState___LocalKeywordState_28_29($3 + 128 | 0 | 0) | 0;
    $10 = $10 + 1 | 0;
    if (($10 | 0) != ($9 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($7, $3 - -64 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($7, $3);
  __stack_pointer = $3 + 160 | 0;
 }
 
 function Projector_Cleanup_28RenderNodeQueue__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[(HEAP32[(((HEAP32[$0 >> 2] | 0) + Math_imul($1, 372) | 0) + 340 | 0) >> 2] | 0) >> 2] | 0;
  $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  if (!$1) {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
  }
 }
 
 function ProgramUniformMatrix4x3fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682531 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 719145;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682531 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniformMatrix4x2fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682529 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 719089;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682529 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniformMatrix4fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682525 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718979;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682525 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniformMatrix3x4fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682530 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 719117;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682530 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniformMatrix3x2fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682527 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 719033;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682527 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniformMatrix3fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682524 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718953;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682524 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniformMatrix2x4fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682528 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 719061;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682528 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniformMatrix2x3fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682526 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 719005;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682526 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniformMatrix2fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682523 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718927;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682523 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniform4uiv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682522 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718906;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682522 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniform4iv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682518 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718823;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682518 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniform4fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682514 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718743;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682514 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniform3uiv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682521 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718885;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682521 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniform3iv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682517 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718803;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682517 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniform3fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682513 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718723;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682513 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniform2uiv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682520 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718864;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682520 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniform2iv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682516 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718783;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682516 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniform2fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682512 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718703;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682512 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniform1uiv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682519 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718843;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682519 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniform1iv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682515 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718763;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682515 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProgramUniform1fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1682511 >> 0] | 0)) {
   HEAP32[$0 >> 2] = 718683;
   emscripten_log(20 | 0, 718287 | 0, $0 | 0);
   HEAP8[1682511 >> 0] = 1;
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function ProfilerCallbacksHandler__FrameCallback_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $4 = 0, $2 = 0;
  label$1 : {
   if (!(HEAP32[($0 + 240 | 0) >> 2] | 0)) {
    if (!(HEAP32[($0 + 256 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   $4 = ((HEAP32[($0 + 264 | 0) >> 2] | 0) ^ -1 | 0) & 1 | 0;
   $1 = ($0 + 232 | 0) + ($4 << 4 | 0) | 0;
   $2 = $1;
   if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
    label$4 : while (1) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[((HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($0 + 268 | 0) >> 2] | 0 | 0);
     $3 = $3 + 1 | 0;
     if ($3 >>> 0 < (HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 0) {
      continue label$4
     }
     break label$4;
    }
   }
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 264 | 0) >> 2] = $4;
  }
 }
 
 function ProfilerCallbacksHandler__CreateEventCallback_28profiling__Marker__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($0, HEAP32[($1 + 4 | 0) >> 2] | 0);
 }
 
 function ProfilerCallbacksHandler__CreateCategoryCallback_28profiling__Category__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP16[$2 >> 1] = HEAPU16[$0 >> 1] | 0;
  $3 = HEAPU16[($0 + 4 | 0) >> 1] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($3 >>> 0 > 16 >>> 0 ? 1679156 : ($3 << 3 | 0) + 1679156 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP16[($2 + 2 | 0) >> 1] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($2, HEAP32[($1 + 4 | 0) >> 2] | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ProduceHelper_Unity__Component_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(32 | 0, 4 | 0, $0 | 0, 945026 | 0, 15 | 0) | 0;
  $0 = Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0) | 0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 945544;
  return $0 | 0;
 }
 
 function ProduceHelper_UI__RectTransform_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(176 | 0, 4 | 0, $0 | 0, 911636 | 0, 15 | 0) | 0;
  $1 = Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0) | 0;
  HEAP32[($2 + 112 | 0) >> 2] = 0;
  HEAP32[($2 + 104 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 96 | 0) >> 2] = 0;
  HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 88 | 0) >> 2] = 0;
  HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 84 | 0) >> 2] = $0;
  HEAP32[($2 + 80 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 172 | 0) >> 0] = 0;
  i64toi32_i32$0 = 1056964608;
  HEAP32[($2 + 164 | 0) >> 2] = 1056964608;
  HEAP32[($2 + 168 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1120403456;
  HEAP32[($2 + 156 | 0) >> 2] = 1120403456;
  HEAP32[($2 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 148 | 0) >> 2] = 0;
  HEAP32[($2 + 152 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1056964608;
  HEAP32[($2 + 140 | 0) >> 2] = 1056964608;
  HEAP32[($2 + 144 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1056964608;
  HEAP32[($2 + 132 | 0) >> 2] = 1056964608;
  HEAP32[($2 + 136 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = 911144;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 116 | 0) >> 2] = 0;
  HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 124 | 0) >> 2] = 0;
  HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 108 | 0) >> 2] = $2;
  HEAP8[($2 + 173 | 0) >> 0] = 1;
  return $1 | 0;
 }
 
 function ProduceHelper_Transform_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(116 | 0, 4 | 0, $0 | 0, 911636 | 0, 15 | 0) | 0;
  $1 = Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0) | 0;
  HEAP32[($2 + 112 | 0) >> 2] = 0;
  HEAP32[($2 + 104 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 96 | 0) >> 2] = 0;
  HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 88 | 0) >> 2] = 0;
  HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 84 | 0) >> 2] = $0;
  HEAP32[($2 + 80 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 911492;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 108 | 0) >> 2] = $2;
  return $1 | 0;
 }
 
 function ProduceHelper_TimeManager_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = Math_fround(0), $5 = 0, $4 = 0.0, $3 = Math_fround(0), $59 = 0, $62 = 0, $65 = 0, $68 = 0, $71 = 0;
  $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(1056 | 0, 8 | 0, $0 | 0, 998589 | 0, 15 | 0) | 0;
  $1 = $5;
  GlobalGameManager__GlobalGameManager_28MemLabelId_2c_20ObjectCreationMode_29($1 | 0, $0 | 0);
  HEAP32[($1 + 72 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 998472;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 40 | 0) >> 2] = 0;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 120 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 112 | 0) >> 2] = 0;
  HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 104 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 80 | 0) >> 2] = 0;
  HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 88 | 0) >> 2] = 0;
  HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 168 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 160 | 0) >> 2] = 0;
  HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 152 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 128 | 0) >> 2] = 0;
  HEAP32[($1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 136 | 0) >> 2] = 0;
  HEAP32[($1 + 140 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 196 | 0) >> 2] = 0;
  HEAP16[($1 + 232 | 0) >> 1] = 0;
  HEAP32[($1 + 56 | 0) >> 2] = 1017370378;
  memset($1 + 248 | 0 | 0, 0 | 0, 808 | 0) | 0;
  $0 = HEAPU8[1167676 >> 0] | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 96 | 0) >> 2] = 0;
  HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 88 | 0) >> 2] = 0;
  HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 80 | 0) >> 2] = 0;
  HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$0;
  if ($0) {
   HEAP32[($1 + 108 | 0) >> 2] = 1017370378;
   $3 = Math_fround(.019999999552965164);
   $2 = Math_fround(50.0);
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($1 + 120 | 0) >> 2] = $2;
  HEAPF32[($1 + 104 | 0) >> 2] = $3;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 112 | 0) >> 2] = 0;
  HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
  $2 = Math_fround(HEAPF32[($1 + 56 | 0) >> 2]);
  HEAPF32[($1 + 60 | 0) >> 2] = $2;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 40 | 0) >> 2] = 0;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($1 + 72 | 0) >> 2] = Math_fround(Math_fround(1.0) / $2);
  HEAP32[($1 + 168 | 0) >> 2] = HEAP32[($1 + 120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 116 | 0) >> 2] | 0;
  $59 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 160 | 0) >> 2] = $59;
  HEAP32[($1 + 164 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  $62 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 152 | 0) >> 2] = $62;
  HEAP32[($1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
  $65 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 144 | 0) >> 2] = $65;
  HEAP32[($1 + 148 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 88 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 92 | 0) >> 2] | 0;
  $68 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 136 | 0) >> 2] = $68;
  HEAP32[($1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 80 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 84 | 0) >> 2] | 0;
  $71 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 128 | 0) >> 2] = $71;
  HEAP32[($1 + 132 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 192 | 0) >> 2] = 0;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 184 | 0) >> 2] = 0;
  HEAP32[($1 + 188 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[($1 + 178 | 0) >> 0] = 1;
  HEAP16[($1 + 176 | 0) >> 1] = 257;
  $4 = +GetTimeSinceStartup_28_29();
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 224 | 0) >> 2] = 0;
  HEAP32[($1 + 228 | 0) >> 2] = i64toi32_i32$1;
  HEAPF64[($1 + 216 | 0) >> 3] = $4;
  HEAPF64[($1 + 208 | 0) >> 3] = $4;
  HEAP32[($1 + 200 | 0) >> 2] = 0;
  CallbackArray__Invoke_28_29(1785488 | 0);
  return $5 | 0;
 }
 
 function ProduceHelper_Texture3D_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(216 | 0, 8 | 0, $0 | 0, 844057 | 0, 15 | 0) | 0;
  Texture__Texture_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 184 | 0) >> 2] = 0;
  HEAP32[($2 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = 844068;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 192 | 0) >> 2] = 0;
  HEAP32[($2 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 200 | 0) >> 2] = 0;
  HEAP32[($2 + 204 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 212 | 0) >> 2] = 0;
  HEAP16[($2 + 208 | 0) >> 1] = 1;
  HEAP8[($2 + 82 | 0) >> 0] = (HEAPU8[($2 + 82 | 0) >> 0] | 0) & 254 | 0;
  return $2 | 0;
 }
 
 function ProduceHelper_Texture2D_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(240 | 0, 8 | 0, $0 | 0, 860064 | 0, 15 | 0) | 0;
  Texture__Texture_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  HEAP8[($2 + 228 | 0) >> 0] = 0;
  HEAP32[($2 + 200 | 0) >> 2] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 192 | 0) >> 2] = 0;
  HEAP32[($2 + 196 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = 866172;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 184 | 0) >> 2] = 0;
  HEAP32[($2 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 224 | 0) >> 2] = -1;
  HEAP32[($2 + 216 | 0) >> 2] = 0;
  HEAP8[($2 + 215 | 0) >> 0] = 0;
  $4 = 1;
  HEAP8[($2 + 213 | 0) >> 0] = $4;
  HEAP8[($2 + 214 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($2 + 220 | 0) >> 0] = 0;
  HEAP32[($2 + 232 | 0) >> 2] = 0;
  HEAP8[($2 + 212 | 0) >> 0] = HEAPU8[($2 + 212 | 0) >> 0] | 0 | 1 | 0;
  HEAP8[($2 + 82 | 0) >> 0] = (HEAPU8[($2 + 82 | 0) >> 0] | 0) & 254 | 0;
  return $2 | 0;
 }
 
 function ProduceHelper_Texture2DArray_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(216 | 0, 8 | 0, $0 | 0, 828076 | 0, 15 | 0) | 0;
  Texture__Texture_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 184 | 0) >> 2] = 0;
  HEAP32[($2 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = 828988;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 192 | 0) >> 2] = 0;
  HEAP32[($2 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 200 | 0) >> 2] = 0;
  HEAP32[($2 + 204 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 208 | 0) >> 2] = 0;
  HEAP16[($2 + 212 | 0) >> 1] = 1;
  HEAP8[($2 + 82 | 0) >> 0] = (HEAPU8[($2 + 82 | 0) >> 0] | 0) & 254 | 0;
  return $2 | 0;
 }
 
 function ProduceHelper_TextAsset_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(60 | 0, 4 | 0, $0 | 0, 948650 | 0, 15 | 0) | 0;
  NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  HEAP32[($2 + 56 | 0) >> 2] = 73;
  HEAP32[$2 >> 2] = 948960;
  $3 = 275;
  HEAP8[($2 + 51 | 0) >> 0] = $3;
  HEAP8[($2 + 52 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[($2 + 32 | 0) >> 0] = 0;
  return $2 | 0;
 }
 
 function ProduceHelper_TagManager_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0;
  $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(960 | 0, 4 | 0, $0 | 0, 910291 | 0, 15 | 0) | 0;
  GlobalGameManager__GlobalGameManager_28MemLabelId_2c_20ObjectCreationMode_29($1 | 0, $0 | 0);
  HEAP32[($1 + 68 | 0) >> 2] = 73;
  HEAP32[$1 >> 2] = 910596;
  HEAP32[($1 + 96 | 0) >> 2] = 73;
  $3 = 275;
  HEAP8[($1 + 63 | 0) >> 0] = $3;
  HEAP8[($1 + 64 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[($1 + 44 | 0) >> 0] = 0;
  HEAP32[($1 + 124 | 0) >> 2] = 73;
  $4 = 275;
  HEAP8[($1 + 91 | 0) >> 0] = $4;
  HEAP8[($1 + 92 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($1 + 72 | 0) >> 0] = 0;
  HEAP32[($1 + 152 | 0) >> 2] = 73;
  $5 = 275;
  HEAP8[($1 + 119 | 0) >> 0] = $5;
  HEAP8[($1 + 120 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[($1 + 100 | 0) >> 0] = 0;
  HEAP32[($1 + 180 | 0) >> 2] = 73;
  $6 = 275;
  HEAP8[($1 + 147 | 0) >> 0] = $6;
  HEAP8[($1 + 148 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($1 + 128 | 0) >> 0] = 0;
  HEAP32[($1 + 208 | 0) >> 2] = 73;
  $7 = 275;
  HEAP8[($1 + 175 | 0) >> 0] = $7;
  HEAP8[($1 + 176 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[($1 + 156 | 0) >> 0] = 0;
  HEAP8[($1 + 184 | 0) >> 0] = 0;
  HEAP32[($1 + 236 | 0) >> 2] = 73;
  $8 = 275;
  HEAP8[($1 + 203 | 0) >> 0] = $8;
  HEAP8[($1 + 204 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP32[($1 + 264 | 0) >> 2] = 73;
  $9 = 275;
  HEAP8[($1 + 231 | 0) >> 0] = $9;
  HEAP8[($1 + 232 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP8[($1 + 212 | 0) >> 0] = 0;
  HEAP32[($1 + 292 | 0) >> 2] = 73;
  $10 = 275;
  HEAP8[($1 + 259 | 0) >> 0] = $10;
  HEAP8[($1 + 260 | 0) >> 0] = $10 >>> 8 | 0;
  HEAP8[($1 + 240 | 0) >> 0] = 0;
  HEAP32[($1 + 320 | 0) >> 2] = 73;
  $11 = 275;
  HEAP8[($1 + 287 | 0) >> 0] = $11;
  HEAP8[($1 + 288 | 0) >> 0] = $11 >>> 8 | 0;
  HEAP8[($1 + 268 | 0) >> 0] = 0;
  HEAP32[($1 + 348 | 0) >> 2] = 73;
  $12 = 275;
  HEAP8[($1 + 315 | 0) >> 0] = $12;
  HEAP8[($1 + 316 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[($1 + 296 | 0) >> 0] = 0;
  HEAP32[($1 + 376 | 0) >> 2] = 73;
  $13 = 275;
  HEAP8[($1 + 343 | 0) >> 0] = $13;
  HEAP8[($1 + 344 | 0) >> 0] = $13 >>> 8 | 0;
  HEAP8[($1 + 324 | 0) >> 0] = 0;
  HEAP32[($1 + 404 | 0) >> 2] = 73;
  $14 = 275;
  HEAP8[($1 + 371 | 0) >> 0] = $14;
  HEAP8[($1 + 372 | 0) >> 0] = $14 >>> 8 | 0;
  HEAP8[($1 + 352 | 0) >> 0] = 0;
  HEAP32[($1 + 432 | 0) >> 2] = 73;
  $15 = 275;
  HEAP8[($1 + 399 | 0) >> 0] = $15;
  HEAP8[($1 + 400 | 0) >> 0] = $15 >>> 8 | 0;
  HEAP8[($1 + 380 | 0) >> 0] = 0;
  HEAP32[($1 + 460 | 0) >> 2] = 73;
  HEAP8[($1 + 408 | 0) >> 0] = 0;
  $16 = 275;
  HEAP8[($1 + 427 | 0) >> 0] = $16;
  HEAP8[($1 + 428 | 0) >> 0] = $16 >>> 8 | 0;
  HEAP32[($1 + 488 | 0) >> 2] = 73;
  $17 = 275;
  HEAP8[($1 + 455 | 0) >> 0] = $17;
  HEAP8[($1 + 456 | 0) >> 0] = $17 >>> 8 | 0;
  HEAP8[($1 + 436 | 0) >> 0] = 0;
  HEAP32[($1 + 516 | 0) >> 2] = 73;
  $18 = 275;
  HEAP8[($1 + 483 | 0) >> 0] = $18;
  HEAP8[($1 + 484 | 0) >> 0] = $18 >>> 8 | 0;
  HEAP8[($1 + 464 | 0) >> 0] = 0;
  HEAP32[($1 + 544 | 0) >> 2] = 73;
  $19 = 275;
  HEAP8[($1 + 511 | 0) >> 0] = $19;
  HEAP8[($1 + 512 | 0) >> 0] = $19 >>> 8 | 0;
  HEAP8[($1 + 492 | 0) >> 0] = 0;
  HEAP32[($1 + 572 | 0) >> 2] = 73;
  $20 = 275;
  HEAP8[($1 + 539 | 0) >> 0] = $20;
  HEAP8[($1 + 540 | 0) >> 0] = $20 >>> 8 | 0;
  HEAP8[($1 + 520 | 0) >> 0] = 0;
  HEAP32[($1 + 600 | 0) >> 2] = 73;
  $21 = 275;
  HEAP8[($1 + 567 | 0) >> 0] = $21;
  HEAP8[($1 + 568 | 0) >> 0] = $21 >>> 8 | 0;
  HEAP8[($1 + 548 | 0) >> 0] = 0;
  HEAP32[($1 + 628 | 0) >> 2] = 73;
  HEAP8[($1 + 576 | 0) >> 0] = 0;
  $22 = 275;
  HEAP8[($1 + 595 | 0) >> 0] = $22;
  HEAP8[($1 + 596 | 0) >> 0] = $22 >>> 8 | 0;
  HEAP32[($1 + 656 | 0) >> 2] = 73;
  $23 = 275;
  HEAP8[($1 + 623 | 0) >> 0] = $23;
  HEAP8[($1 + 624 | 0) >> 0] = $23 >>> 8 | 0;
  HEAP8[($1 + 604 | 0) >> 0] = 0;
  HEAP32[($1 + 684 | 0) >> 2] = 73;
  $24 = 275;
  HEAP8[($1 + 651 | 0) >> 0] = $24;
  HEAP8[($1 + 652 | 0) >> 0] = $24 >>> 8 | 0;
  HEAP8[($1 + 632 | 0) >> 0] = 0;
  HEAP32[($1 + 712 | 0) >> 2] = 73;
  $25 = 275;
  HEAP8[($1 + 679 | 0) >> 0] = $25;
  HEAP8[($1 + 680 | 0) >> 0] = $25 >>> 8 | 0;
  HEAP8[($1 + 660 | 0) >> 0] = 0;
  HEAP32[($1 + 740 | 0) >> 2] = 73;
  $26 = 275;
  HEAP8[($1 + 707 | 0) >> 0] = $26;
  HEAP8[($1 + 708 | 0) >> 0] = $26 >>> 8 | 0;
  HEAP8[($1 + 688 | 0) >> 0] = 0;
  HEAP32[($1 + 768 | 0) >> 2] = 73;
  $27 = 275;
  HEAP8[($1 + 735 | 0) >> 0] = $27;
  HEAP8[($1 + 736 | 0) >> 0] = $27 >>> 8 | 0;
  HEAP8[($1 + 716 | 0) >> 0] = 0;
  HEAP32[($1 + 796 | 0) >> 2] = 73;
  HEAP8[($1 + 744 | 0) >> 0] = 0;
  $28 = 275;
  HEAP8[($1 + 763 | 0) >> 0] = $28;
  HEAP8[($1 + 764 | 0) >> 0] = $28 >>> 8 | 0;
  HEAP32[($1 + 824 | 0) >> 2] = 73;
  $29 = 275;
  HEAP8[($1 + 791 | 0) >> 0] = $29;
  HEAP8[($1 + 792 | 0) >> 0] = $29 >>> 8 | 0;
  HEAP8[($1 + 772 | 0) >> 0] = 0;
  HEAP32[($1 + 852 | 0) >> 2] = 73;
  $30 = 275;
  HEAP8[($1 + 819 | 0) >> 0] = $30;
  HEAP8[($1 + 820 | 0) >> 0] = $30 >>> 8 | 0;
  HEAP8[($1 + 800 | 0) >> 0] = 0;
  HEAP32[($1 + 880 | 0) >> 2] = 73;
  $31 = 275;
  HEAP8[($1 + 847 | 0) >> 0] = $31;
  HEAP8[($1 + 848 | 0) >> 0] = $31 >>> 8 | 0;
  HEAP8[($1 + 828 | 0) >> 0] = 0;
  HEAP32[($1 + 908 | 0) >> 2] = 73;
  $32 = 275;
  HEAP8[($1 + 875 | 0) >> 0] = $32;
  HEAP8[($1 + 876 | 0) >> 0] = $32 >>> 8 | 0;
  HEAP8[($1 + 856 | 0) >> 0] = 0;
  HEAP32[($1 + 936 | 0) >> 2] = 73;
  $33 = 275;
  HEAP8[($1 + 903 | 0) >> 0] = $33;
  HEAP8[($1 + 904 | 0) >> 0] = $33 >>> 8 | 0;
  HEAP8[($1 + 884 | 0) >> 0] = 0;
  i64toi32_i32$0 = 75;
  HEAP32[($1 + 940 | 0) >> 2] = 0;
  HEAP32[($1 + 944 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 948 | 0) >> 2] = 0;
  HEAP32[($1 + 952 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 912 | 0) >> 0] = 0;
  $34 = 275;
  HEAP8[($1 + 931 | 0) >> 0] = $34;
  HEAP8[($1 + 932 | 0) >> 0] = $34 >>> 8 | 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4 | 0, 4 | 0, 57 | 0, 910291 | 0, 39 | 0) | 0;
  HEAP32[$0 >> 2] = 57;
  HEAP32[($1 + 36 | 0) >> 2] = $0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, HEAP32[$0 >> 2] | 0 | 0, 4 | 0, 910291 | 0, 41 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = $0 + 4 | 0;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, HEAP32[(HEAP32[($1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0, 4 | 0, 910291 | 0, 42 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = $0 + 4 | 0;
  HEAP32[($1 + 32 | 0) >> 2] = $0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, HEAP32[(HEAP32[($1 + 36 | 0) >> 2] | 0) >> 2] | 0 | 0, 4 | 0, 910291 | 0, 43 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = $0 + 4 | 0;
  HEAP32[($1 + 40 | 0) >> 2] = $0;
  TagManager__RegisterDefaultTagsAndLayerMasks_28_29($1 | 0);
  return $1 | 0;
 }
 
 function ProduceHelper_Sprite_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(296 | 0, 8 | 0, $0 | 0, 835487 | 0, 15 | 0) | 0;
  NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 838288;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  SpriteRenderData__SpriteRenderData_28_29(i64toi32_i32$1 + 80 | 0 | 0);
  $1 = i64toi32_i32$1 + 208 | 0;
  HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = $1;
  HEAP8[(i64toi32_i32$1 + 204 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = 1120403456;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = $0;
  return i64toi32_i32$1 | 0;
 }
 
 function ProduceHelper_SpriteRenderer_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $2 = 0, i64toi32_i32$2 = 0, $4 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(464 | 0, 4 | 0, $0 | 0, 834468 | 0, 15 | 0) | 0;
  Renderer__Renderer_28RendererType_2c_20MemLabelId_2c_20ObjectCreationMode_29($2 | 0, 3 | 0, $0 | 0) | 0;
  HEAP32[($2 + 380 | 0) >> 2] = $2 + 364 | 0;
  HEAP32[($2 + 376 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 461 | 0) >> 0] = 0;
  HEAP16[(i64toi32_i32$1 + 404 | 0) >> 1] = 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = 834448;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 834376;
  HEAP32[i64toi32_i32$1 >> 2] = 834180;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = (HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] | 0) & -449 | 0;
  $1 = HEAP32[726716 >> 2] | 0;
  HEAP32[($3 + 28 | 0) >> 2] = $1;
  HEAP32[($3 + 16 | 0) >> 2] = $1;
  i64toi32_i32$2 = 726708;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $47 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = $47;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $50 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $50;
  HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = i64toi32_i32$1;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(116 | 0, $0 | 0, 4 | 0, 834468 | 0, 128 | 0) | 0;
  SpriteRenderData__SpriteRenderData_28_29($0 | 0);
  HEAP8[(i64toi32_i32$0 + 460 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$0 + 432 | 0) >> 2] = $0;
  __stack_pointer = $3 + 32 | 0;
  return i64toi32_i32$0 | 0;
 }
 
 function ProduceHelper_Shader_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $191 = 0, $184 = 0;
  $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(1144 | 0, 8 | 0, $0 | 0, 856816 | 0, 15 | 0) | 0;
  $2 = $4;
  NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  HEAP32[($2 + 72 | 0) >> 2] = 73;
  HEAP32[$2 >> 2] = 856728;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 724 | 0) >> 2] = 0;
  HEAP32[($2 + 728 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 75;
  HEAP32[($2 + 716 | 0) >> 2] = 0;
  HEAP32[($2 + 720 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 708 | 0) >> 2] = 0;
  HEAP32[($2 + 712 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 75;
  HEAP32[($2 + 700 | 0) >> 2] = 0;
  HEAP32[($2 + 704 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 76;
  HEAP32[($2 + 692 | 0) >> 2] = 0;
  HEAP32[($2 + 696 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 684 | 0) >> 2] = 0;
  HEAP32[($2 + 688 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 680 | 0) >> 2] = 3628;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 76;
  HEAP32[($2 + 672 | 0) >> 2] = 0;
  HEAP32[($2 + 676 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 664 | 0) >> 2] = 0;
  HEAP32[($2 + 668 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 660 | 0) >> 2] = 3628;
  HEAP8[($2 + 657 | 0) >> 0] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 644 | 0) >> 2] = 0;
  HEAP32[($2 + 648 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 75;
  HEAP32[($2 + 636 | 0) >> 2] = 0;
  HEAP32[($2 + 640 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 628 | 0) >> 2] = -1;
  HEAP32[($2 + 620 | 0) >> 2] = -1;
  HEAP32[($2 + 612 | 0) >> 2] = -1;
  HEAP32[($2 + 604 | 0) >> 2] = -1;
  HEAP32[($2 + 596 | 0) >> 2] = -1;
  HEAP32[($2 + 588 | 0) >> 2] = -1;
  HEAP32[($2 + 580 | 0) >> 2] = -1;
  HEAP32[($2 + 572 | 0) >> 2] = -1;
  HEAP32[($2 + 564 | 0) >> 2] = -1;
  HEAP32[($2 + 556 | 0) >> 2] = -1;
  HEAP32[($2 + 548 | 0) >> 2] = -1;
  HEAP32[($2 + 540 | 0) >> 2] = -1;
  HEAP32[($2 + 532 | 0) >> 2] = -1;
  HEAP32[($2 + 524 | 0) >> 2] = -1;
  HEAP32[($2 + 516 | 0) >> 2] = -1;
  HEAP32[($2 + 508 | 0) >> 2] = -1;
  HEAP32[($2 + 500 | 0) >> 2] = -1;
  HEAP32[($2 + 492 | 0) >> 2] = -1;
  HEAP32[($2 + 484 | 0) >> 2] = -1;
  HEAP32[($2 + 476 | 0) >> 2] = -1;
  HEAP32[($2 + 468 | 0) >> 2] = -1;
  HEAP32[($2 + 460 | 0) >> 2] = -1;
  HEAP32[($2 + 452 | 0) >> 2] = -1;
  HEAP32[($2 + 444 | 0) >> 2] = -1;
  HEAP32[($2 + 436 | 0) >> 2] = -1;
  HEAP32[($2 + 428 | 0) >> 2] = -1;
  HEAP32[($2 + 420 | 0) >> 2] = -1;
  HEAP32[($2 + 412 | 0) >> 2] = -1;
  HEAP32[($2 + 404 | 0) >> 2] = -1;
  HEAP32[($2 + 396 | 0) >> 2] = -1;
  HEAP32[($2 + 388 | 0) >> 2] = -1;
  HEAP32[($2 + 380 | 0) >> 2] = -1;
  HEAP32[($2 + 372 | 0) >> 2] = -1;
  HEAP32[($2 + 364 | 0) >> 2] = -1;
  HEAP32[($2 + 356 | 0) >> 2] = -1;
  HEAP32[($2 + 348 | 0) >> 2] = -1;
  HEAP32[($2 + 340 | 0) >> 2] = -1;
  HEAP32[($2 + 332 | 0) >> 2] = -1;
  HEAP32[($2 + 324 | 0) >> 2] = -1;
  HEAP32[($2 + 316 | 0) >> 2] = -1;
  HEAP32[($2 + 308 | 0) >> 2] = -1;
  HEAP32[($2 + 300 | 0) >> 2] = -1;
  HEAP32[($2 + 292 | 0) >> 2] = -1;
  HEAP32[($2 + 284 | 0) >> 2] = -1;
  HEAP32[($2 + 276 | 0) >> 2] = -1;
  HEAP32[($2 + 268 | 0) >> 2] = -1;
  HEAP32[($2 + 260 | 0) >> 2] = -1;
  HEAP32[($2 + 252 | 0) >> 2] = -1;
  HEAP32[($2 + 244 | 0) >> 2] = -1;
  HEAP32[($2 + 236 | 0) >> 2] = -1;
  HEAP32[($2 + 228 | 0) >> 2] = -1;
  HEAP32[($2 + 220 | 0) >> 2] = -1;
  HEAP32[($2 + 212 | 0) >> 2] = -1;
  HEAP32[($2 + 204 | 0) >> 2] = -1;
  HEAP32[($2 + 196 | 0) >> 2] = -1;
  HEAP32[($2 + 188 | 0) >> 2] = -1;
  HEAP32[($2 + 180 | 0) >> 2] = -1;
  HEAP32[($2 + 172 | 0) >> 2] = -1;
  HEAP32[($2 + 164 | 0) >> 2] = -1;
  HEAP32[($2 + 156 | 0) >> 2] = -1;
  HEAP32[($2 + 148 | 0) >> 2] = -1;
  HEAP32[($2 + 140 | 0) >> 2] = -1;
  HEAP32[($2 + 132 | 0) >> 2] = -1;
  HEAP32[($2 + 124 | 0) >> 2] = -1;
  HEAP8[($2 + 110 | 0) >> 0] = 0;
  HEAP8[($2 + 108 | 0) >> 0] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 100 | 0) >> 2] = 0;
  HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 96 | 0) >> 2] = $0;
  HEAP32[($2 + 92 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 84 | 0) >> 2] = 0;
  HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 75;
  HEAP32[($2 + 76 | 0) >> 2] = 0;
  HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
  $9 = 275;
  HEAP8[($2 + 67 | 0) >> 0] = $9;
  HEAP8[($2 + 68 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP8[($2 + 48 | 0) >> 0] = 0;
  DOTSInstancingMetadata__Reset_28Shader_20const__29($2 + 660 | 0 | 0);
  $3 = $2 + 740 | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 736 | 0) >> 2] = $3;
  keywords__LocalSpace__LocalSpace_28MemLabelId_29($2 + 752 | 0 | 0, $0 | 0) | 0;
  HEAP8[($2 + 1140 | 0) >> 0] = 0;
  i64toi32_i32$1 = $2 + 1132 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2 + 1124 | 0;
  i64toi32_i32$0 = 75;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2 + 1116 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2 + 1108 | 0;
  i64toi32_i32$0 = 75;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[1705672 >> 2] | 0;
  if (!$3) {
   HEAP32[1164496 >> 2] = 2147483647
  }
  HEAP8[($2 + 656 | 0) >> 0] = 0;
  HEAP32[($2 + 652 | 0) >> 2] = -1;
  HEAP32[($2 + 120 | 0) >> 2] = 0;
  HEAP8[($2 + 109 | 0) >> 0] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 32 | 0) >> 2] = $3;
  $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(184 | 0, $0 | 0, 4 | 0, 856816 | 0, 197 | 0) | 0;
  HEAP32[($3 + 88 | 0) >> 2] = $0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 75;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 75;
  HEAP32[($3 + 32 | 0) >> 2] = 0;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 20 | 0) >> 2] = $0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 4 | 0) >> 2] = $0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 116 | 0) >> 2] = $0;
  $10 = 275;
  HEAP8[($3 + 83 | 0) >> 0] = $10;
  HEAP8[($3 + 84 | 0) >> 0] = $10 >>> 8 | 0;
  HEAP8[($3 + 64 | 0) >> 0] = 0;
  $11 = 275;
  HEAP8[($3 + 111 | 0) >> 0] = $11;
  HEAP8[($3 + 112 | 0) >> 0] = $11 >>> 8 | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 128 | 0) >> 2] = 0;
  HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 160 | 0) >> 2] = $0;
  HEAP32[($3 + 124 | 0) >> 2] = $0;
  HEAP32[($3 + 120 | 0) >> 2] = 0;
  HEAP8[($3 + 92 | 0) >> 0] = 0;
  HEAP16[($3 + 180 | 0) >> 1] = 256;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 172 | 0) >> 2] = 0;
  HEAP32[($3 + 176 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 168 | 0) >> 2] = $0;
  HEAP32[($3 + 164 | 0) >> 2] = 0;
  $12 = 275;
  HEAP8[($3 + 155 | 0) >> 0] = $12;
  HEAP8[($3 + 156 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[($3 + 136 | 0) >> 0] = 0;
  HEAP32[($2 + 112 | 0) >> 2] = $3;
  $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, $0 | 0, 4 | 0, 856816 | 0, 198 | 0) | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 4 | 0) >> 2] = $0;
  HEAP32[$3 >> 2] = 0;
  HEAP32[($2 + 116 | 0) >> 2] = $3;
  ShaderLab__SerializedProperties__operator__28ShaderLab__SerializedProperties_20const__29($3 | 0, HEAP32[($2 + 112 | 0) >> 2] | 0 | 0);
  if (($1 | 0) != (1 | 0)) {
   $0 = $2 + 44 | 0;
   $1 = $2 + 40 | 0;
   $184 = $2;
   label$3 : {
    $3 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    if (!$3) {
     HEAP32[$1 >> 2] = 0;
     HEAP32[$0 >> 2] = 0;
     $191 = 0;
     break label$3;
    }
    ShaderLab__IntShader__PostLoad_28Shader__29($3 | 0, $2 | 0);
    $191 = FindLightModePass_28ShaderLab__IntShader__2c_20ShaderPassType_2c_20int__2c_20int__29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0;
   }
   HEAP32[($184 + 36 | 0) >> 2] = $191;
  }
  return $4 | 0;
 }
 
 function ProduceHelper_ShaderNameRegistry_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(60 | 0, 4 | 0, $0 | 0, 904097 | 0, 15 | 0) | 0;
  GlobalGameManager__GlobalGameManager_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = 904364;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 32 | 0) >> 2] = $2 + 36 | 0;
  HEAP32[($2 + 44 | 0) >> 2] = $2 + 48 | 0;
  HEAP8[($2 + 28 | 0) >> 0] = 0;
  HEAP32[($2 + 56 | 0) >> 2] = $2;
  return $2 | 0;
 }
 
 function ProduceHelper_SampleClip_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, $4 = 0, $5 = 0;
  $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(152 | 0, 8 | 0, $0 | 0, 792168 | 0, 15 | 0) | 0;
  NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($1 | 0, $0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 792540;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $4 = 0;
  HEAP16[($1 + 38 | 0) >> 1] = $4;
  HEAP16[($1 + 40 | 0) >> 1] = $4 >>> 16 | 0;
  HEAP16[($1 + 42 | 0) >> 1] = i64toi32_i32$0;
  HEAP16[($1 + 44 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
  HEAP32[($1 + 56 | 0) >> 2] = 0;
  HEAP32[($1 + 96 | 0) >> 2] = 73;
  HEAP8[($1 + 66 | 0) >> 0] = 0;
  HEAP16[($1 + 64 | 0) >> 1] = 1;
  HEAP32[($1 + 60 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 104 | 0) >> 2] = 0;
  HEAP32[($1 + 108 | 0) >> 2] = i64toi32_i32$0;
  $5 = 275;
  HEAP8[($1 + 91 | 0) >> 0] = $5;
  HEAP8[($1 + 92 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[($1 + 72 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 112 | 0) >> 2] = 0;
  HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 120 | 0) >> 2] = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 31 | 0, 4 | 0, 792168 | 0, 77 | 0) | 0;
  $2 = $0;
  HEAP32[($0 + 4 | 0) >> 2] = 31;
  HEAP32[$0 >> 2] = 751028;
  HEAP32[($0 + 8 | 0) >> 2] = 1;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = 801852;
  HEAP32[($1 + 140 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 128 | 0) >> 2] = 0;
  HEAP32[($1 + 132 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 124 | 0) >> 2] = $0;
  HEAP32[($1 + 136 | 0) >> 2] = $1;
  $0 = HEAP32[1693388 >> 2] | 0;
  $2 = $0 + 1 | 0;
  $0 = $0 >>> 0 > $2 >>> 0 ? 1 : $2;
  HEAP32[1693388 >> 2] = $0;
  HEAP32[($1 + 144 | 0) >> 2] = $0;
  return $1 | 0;
 }
 
 function ProduceHelper_RuntimeInitializeOnLoadManager_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(44 | 0, 4 | 0, $0 | 0, 824528 | 0, 15 | 0) | 0;
  GlobalGameManager__GlobalGameManager_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP8[($2 + 28 | 0) >> 0] = 1;
  HEAP32[$2 >> 2] = 824840;
  return $2 | 0;
 }
 
 function ProduceHelper_ResourceManager_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(60 | 0, 4 | 0, $0 | 0, 936646 | 0, 15 | 0) | 0;
  GlobalGameManager__GlobalGameManager_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 32 | 0) >> 2] = $0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 938960;
  HEAP8[($2 + 56 | 0) >> 0] = 1;
  HEAP32[($2 + 44 | 0) >> 2] = $2 + 48 | 0;
  return $2 | 0;
 }
 
 function ProduceHelper_RenderTexture_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(288 | 0, 8 | 0, $0 | 0, 860064 | 0, 15 | 0) | 0;
  Texture__Texture_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  HEAP32[$2 >> 2] = 864068;
  RenderTextureDesc__RenderTextureDesc_28_29($2 + 184 | 0 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 260 | 0) >> 2] = 0;
  HEAP32[($2 + 264 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 252 | 0) >> 2] = 0;
  HEAP32[($2 + 256 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 244 | 0) >> 2] = 0;
  HEAP32[($2 + 248 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 236 | 0) >> 2] = 0;
  HEAP32[($2 + 240 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($2 + 278 | 0) >> 1] = 0;
  HEAP8[($2 + 276 | 0) >> 0] = 0;
  HEAP32[($2 + 272 | 0) >> 2] = 0;
  HEAP32[($2 + 268 | 0) >> 2] = $2;
  $1 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 168 | 0) >> 0] | 0;
  HEAP32[($2 + 52 | 0) >> 2] = 1;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 44 | 0) >> 2] = 1;
  HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 280 | 0) >> 0] = $1 ^ 1 | 0;
  $0 = GfxDevice__CreateTextureID_28MemLabelId_29(HEAP32[1754456 >> 2] | 0 | 0, $0 | 0) | 0;
  HEAP8[($2 + 277 | 0) >> 0] = 0;
  HEAP32[($2 + 236 | 0) >> 2] = $0;
  return $2 | 0;
 }
 
 function ProduceHelper_RenderSettings_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(428 | 0, 4 | 0, $0 | 0, 826655 | 0, 15 | 0) | 0;
  LevelGameManager__LevelGameManager_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  HEAP32[($2 + 408 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 400 | 0) >> 2] = 0;
  HEAP32[($2 + 404 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = 826884;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 368 | 0) >> 2] = 0;
  HEAP32[($2 + 372 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 376 | 0) >> 2] = 0;
  HEAP32[($2 + 380 | 0) >> 2] = i64toi32_i32$0;
  SphericalHarmonicsL2__SetZero_28_29($2 + 76 | 0 | 0);
  return $2 | 0;
 }
 
 function ProduceHelper_ReflectionProbe_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(180 | 0, 4 | 0, $0 | 0, 847156 | 0, 15 | 0) | 0;
  $0 = Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0) | 0;
  HEAP16[($2 + 32 | 0) >> 1] = 1;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 172 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 164 | 0) >> 2] = 0;
  HEAP32[($2 + 168 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 160 | 0) >> 0] = 1;
  HEAP32[($2 + 156 | 0) >> 2] = -1;
  HEAP32[($2 + 148 | 0) >> 2] = -9999;
  HEAP8[($2 + 144 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 124 | 0) >> 2] = 0;
  HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = 846900;
  return $0 | 0;
 }
 
 function ProduceHelper_QualitySettings_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(48 | 0, 4 | 0, $0 | 0, 878334 | 0, 15 | 0) | 0;
  GlobalGameManager__GlobalGameManager_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = 878160;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
  return $2 | 0;
 }
 
 function ProduceHelper_PreloadData_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $2 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(64 | 0, 4 | 0, $0 | 0, 825312 | 0, 15 | 0) | 0;
  NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 825420;
  i64toi32_i32$0 = 0;
  $5 = 0;
  HEAP8[(i64toi32_i32$1 + 53 | 0) >> 0] = $5;
  HEAP8[(i64toi32_i32$1 + 54 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 55 | 0) >> 0] = $5 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 56 | 0) >> 0] = $5 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 57 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 58 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 59 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 60 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  return i64toi32_i32$1 | 0;
 }
 
 function ProduceHelper_PlayerSettings_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0;
  $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(896 | 0, 8 | 0, $0 | 0, 931590 | 0, 15 | 0) | 0;
  GlobalGameManager__GlobalGameManager_28MemLabelId_2c_20ObjectCreationMode_29($1 | 0, $0 | 0);
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 931464;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 68 | 0) >> 2] = 73;
  HEAP32[($1 + 100 | 0) >> 2] = 73;
  $5 = 275;
  HEAP8[($1 + 63 | 0) >> 0] = $5;
  HEAP8[($1 + 64 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[($1 + 44 | 0) >> 0] = 0;
  HEAP32[($1 + 128 | 0) >> 2] = 73;
  $6 = 275;
  HEAP8[($1 + 95 | 0) >> 0] = $6;
  HEAP8[($1 + 96 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($1 + 76 | 0) >> 0] = 0;
  HEAP32[($1 + 156 | 0) >> 2] = 73;
  $7 = 275;
  HEAP8[($1 + 123 | 0) >> 0] = $7;
  HEAP8[($1 + 124 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[($1 + 104 | 0) >> 0] = 0;
  HEAP32[($1 + 184 | 0) >> 2] = 73;
  $8 = 275;
  HEAP8[($1 + 151 | 0) >> 0] = $8;
  HEAP8[($1 + 152 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[($1 + 132 | 0) >> 0] = 0;
  HEAP8[($1 + 160 | 0) >> 0] = 0;
  HEAP32[($1 + 212 | 0) >> 2] = 73;
  $9 = 275;
  HEAP8[($1 + 179 | 0) >> 0] = $9;
  HEAP8[($1 + 180 | 0) >> 0] = $9 >>> 8 | 0;
  $10 = 275;
  HEAP8[($1 + 207 | 0) >> 0] = $10;
  HEAP8[($1 + 208 | 0) >> 0] = $10 >>> 8 | 0;
  HEAP8[($1 + 188 | 0) >> 0] = 0;
  $0 = $1 + 216 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  $4 = 16843009;
  HEAP8[($1 + 388 | 0) >> 0] = $4;
  HEAP8[($1 + 389 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($1 + 390 | 0) >> 0] = $4 >>> 16 | 0;
  HEAP8[($1 + 391 | 0) >> 0] = $4 >>> 24 | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 332 | 0) >> 2] = 0;
  HEAP32[($1 + 336 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 392 | 0) >> 0] = 1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 416 | 0) >> 2] = 0;
  HEAP32[($1 + 420 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 424 | 0) >> 2] = 0;
  HEAP32[($1 + 428 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 432 | 0) >> 2] = 0;
  HEAP32[($1 + 572 | 0) >> 2] = 73;
  HEAP32[($1 + 444 | 0) >> 2] = 1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 436 | 0) >> 2] = 75;
  HEAP32[($1 + 440 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 680 | 0) >> 2] = 73;
  $11 = 275;
  HEAP8[($1 + 567 | 0) >> 0] = $11;
  HEAP8[($1 + 568 | 0) >> 0] = $11 >>> 8 | 0;
  HEAP8[($1 + 548 | 0) >> 0] = 0;
  HEAP32[($1 + 708 | 0) >> 2] = 73;
  $12 = 275;
  HEAP8[($1 + 675 | 0) >> 0] = $12;
  HEAP8[($1 + 676 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[($1 + 656 | 0) >> 0] = 0;
  HEAP8[($1 + 684 | 0) >> 0] = 0;
  HEAP32[($1 + 736 | 0) >> 2] = 73;
  $13 = 275;
  HEAP8[($1 + 703 | 0) >> 0] = $13;
  HEAP8[($1 + 704 | 0) >> 0] = $13 >>> 8 | 0;
  HEAP32[($1 + 884 | 0) >> 2] = 73;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 848 | 0) >> 2] = 0;
  HEAP32[($1 + 852 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 75;
  HEAP32[($1 + 840 | 0) >> 2] = 0;
  HEAP32[($1 + 844 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 780 | 0) >> 2] = 0;
  HEAP32[($1 + 784 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 75;
  HEAP32[($1 + 772 | 0) >> 2] = 0;
  HEAP32[($1 + 776 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 748 | 0) >> 2] = 0;
  HEAP32[($1 + 752 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 75;
  HEAP32[($1 + 740 | 0) >> 2] = 0;
  HEAP32[($1 + 744 | 0) >> 2] = i64toi32_i32$0;
  $14 = 275;
  HEAP8[($1 + 731 | 0) >> 0] = $14;
  HEAP8[($1 + 732 | 0) >> 0] = $14 >>> 8 | 0;
  HEAP8[($1 + 712 | 0) >> 0] = 0;
  $15 = 275;
  HEAP8[($1 + 879 | 0) >> 0] = $15;
  HEAP8[($1 + 880 | 0) >> 0] = $15 >>> 8 | 0;
  HEAP8[($1 + 860 | 0) >> 0] = 0;
  return $1 | 0;
 }
 
 function ProduceHelper_MonoScript_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(168 | 0, 8 | 0, $0 | 0, 738390 | 0, 15 | 0) | 0;
  NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($1 | 0, $0 | 0);
  HEAP32[($1 + 56 | 0) >> 2] = 73;
  HEAP32[$1 >> 2] = 948960;
  $3 = 275;
  HEAP8[($1 + 51 | 0) >> 0] = $3;
  HEAP8[($1 + 52 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[($1 + 32 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 64 | 0) >> 2] = 0;
  HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 738704;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 72 | 0) >> 2] = 0;
  HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 108 | 0) >> 2] = 73;
  HEAP32[($1 + 136 | 0) >> 2] = 73;
  $4 = 275;
  HEAP8[($1 + 103 | 0) >> 0] = $4;
  HEAP8[($1 + 104 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($1 + 84 | 0) >> 0] = 0;
  HEAP32[($1 + 164 | 0) >> 2] = 73;
  $5 = 275;
  HEAP8[($1 + 131 | 0) >> 0] = $5;
  HEAP8[($1 + 132 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[($1 + 112 | 0) >> 0] = 0;
  $6 = 275;
  HEAP8[($1 + 159 | 0) >> 0] = $6;
  HEAP8[($1 + 160 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($1 + 140 | 0) >> 0] = 0;
  HEAP32[($1 + 80 | 0) >> 2] = 0;
  HEAP32[($1 + 60 | 0) >> 2] = 0;
  return $1 | 0;
 }
 
 function ProduceHelper_MonoManager_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0;
  $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(368 | 0, 4 | 0, $0 | 0, 954522 | 0, 15 | 0) | 0;
  GlobalGameManager__GlobalGameManager_28MemLabelId_2c_20ObjectCreationMode_29($1 | 0, $0 | 0);
  HEAP32[$1 >> 2] = 955468;
  $2 = $1 + 28 | 0;
  HEAP32[($2 + 52 | 0) >> 2] = 3628;
  HEAP32[($2 + 32 | 0) >> 2] = 3628;
  HEAP32[($2 + 12 | 0) >> 2] = 3628;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = 76;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 76;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 76;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  memset($1 + 100 | 0 | 0, 0 | 0, 148 | 0) | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = 3628;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = $0;
  HEAP32[1756568 >> 2] = i64toi32_i32$1;
  HEAP8[(i64toi32_i32$1 + 364 | 0) >> 0] = 0;
  i64toi32_i32$0 = 76;
  HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = 3628;
  HEAP32[i64toi32_i32$1 >> 2] = 954692;
  return i64toi32_i32$1 | 0;
 }
 
 function ProduceHelper_MonoBehaviour_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(172 | 0, 4 | 0, $0 | 0, 740226 | 0, 15 | 0) | 0;
  $0 = Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0) | 0;
  HEAP16[($2 + 32 | 0) >> 1] = 1;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 64 | 0) >> 2] = 73;
  HEAP32[($2 + 36 | 0) >> 2] = 740100;
  HEAP32[$2 >> 2] = 739924;
  $1 = $2 + 68 | 0;
  HEAP32[($2 + 72 | 0) >> 2] = $1;
  $4 = 275;
  HEAP8[($2 + 59 | 0) >> 0] = $4;
  HEAP8[($2 + 60 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($2 + 40 | 0) >> 0] = 0;
  HEAP32[($2 + 120 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 112 | 0) >> 2] = 0;
  HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 100 | 0) >> 2] = 0;
  HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 88 | 0) >> 2] = 0;
  HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 76 | 0) >> 2] = 0;
  HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 68 | 0) >> 2] = $1;
  HEAP32[($2 + 108 | 0) >> 2] = $2;
  HEAP32[($2 + 96 | 0) >> 2] = $2;
  HEAP32[($2 + 84 | 0) >> 2] = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 128 | 0) >> 2] = 0;
  HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 124 | 0) >> 2] = 737508;
  HEAP32[($2 + 136 | 0) >> 2] = 0;
  HEAP32[($2 + 124 | 0) >> 2] = 738400;
  HEAP8[($2 + 164 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 140 | 0) >> 2] = 0;
  HEAP32[($2 + 144 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 160 | 0) >> 2] = 65536;
  HEAP32[($2 + 168 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 152 | 0) >> 2] = 0;
  HEAP32[($2 + 156 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 148 | 0) >> 2] = $2;
  HEAP32[($2 + 120 | 0) >> 2] = $2;
  return $0 | 0;
 }
 
 function ProduceHelper_Mesh_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(280 | 0, 8 | 0, $0 | 0, 927024 | 0, 15 | 0) | 0;
  Mesh__Mesh_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  return $2 | 0;
 }
 
 function ProduceHelper_MeshRenderer_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = 0, $33 = 0, $37 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(428 | 0, 4 | 0, $0 | 0, 896044 | 0, 15 | 0) | 0;
  $0 = Renderer__Renderer_28RendererType_2c_20MemLabelId_2c_20ObjectCreationMode_29($2 | 0, 1 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 380 | 0) >> 2] = 0;
  HEAP32[($2 + 384 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 32 | 0) >> 2] = 896276;
  HEAP32[$2 >> 2] = 896088;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 364 | 0) >> 2] = 0;
  HEAP32[($2 + 368 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  $8 = 0;
  HEAP8[($2 + 369 | 0) >> 0] = $8;
  HEAP8[($2 + 370 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[($2 + 371 | 0) >> 0] = $8 >>> 16 | 0;
  HEAP8[($2 + 372 | 0) >> 0] = $8 >>> 24 | 0;
  HEAP8[($2 + 373 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($2 + 374 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($2 + 375 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($2 + 376 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  HEAP32[($2 + 424 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 416 | 0) >> 2] = 0;
  HEAP32[($2 + 420 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 404 | 0) >> 2] = 0;
  HEAP32[($2 + 408 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 392 | 0) >> 2] = 0;
  HEAP32[($2 + 396 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($2 + 268 | 0) >> 2] | 0;
  HEAP32[($2 + 268 | 0) >> 2] = $1 & -786433 | 0 | 524288 | 0;
  HEAP32[($2 + 412 | 0) >> 2] = $2;
  HEAP32[($2 + 400 | 0) >> 2] = $2;
  HEAP32[($2 + 388 | 0) >> 2] = $2;
  if (!($1 & 8388608 | 0)) {
   i64toi32_i32$2 = 726708;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $33 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 188 | 0) >> 2] = $33;
   HEAP32[($2 + 192 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 196 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
   i64toi32_i32$2 = 726708;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $37 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 200 | 0) >> 2] = $37;
   HEAP32[($2 + 204 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 208 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
   Renderer__BoundsChanged_28_29($0 | 0);
  }
  return $2 | 0;
 }
 
 function ProduceHelper_MeshFilter_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(36 | 0, 4 | 0, $0 | 0, 728021 | 0, 15 | 0) | 0;
  $0 = Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0) | 0;
  HEAP32[$2 >> 2] = 727892;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  return $0 | 0;
 }
 
 function ProduceHelper_Material_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $4 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(164 | 0, 4 | 0, $0 | 0, 889361 | 0, 15 | 0) | 0;
  NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 889372;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 60 | 0) >> 2] = 0;
  HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 44 | 0) >> 2] = $2 + 48 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 72 | 0) >> 2] = 0;
  HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 56 | 0) >> 2] = $2 + 60 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 84 | 0) >> 2] = 0;
  HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 68 | 0) >> 2] = $2 + 72 | 0;
  HEAP32[($2 + 124 | 0) >> 2] = 73;
  HEAP32[($2 + 80 | 0) >> 2] = $2 + 84 | 0;
  HEAP32[($2 + 160 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 152 | 0) >> 2] = 0;
  HEAP32[($2 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($2 + 144 | 0) >> 2] = 0;
  HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$0;
  $4 = 275;
  HEAP8[($2 + 119 | 0) >> 0] = $4;
  HEAP8[($2 + 120 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($2 + 100 | 0) >> 0] = 0;
  HEAP32[($2 + 140 | 0) >> 2] = 0;
  HEAP32[($2 + 132 | 0) >> 2] = 4;
  HEAP16[($2 + 128 | 0) >> 1] = 0;
  HEAP16[($2 + 136 | 0) >> 1] = 257;
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -559038737;
  HEAP32[($2 + 92 | 0) >> 2] = -559038737;
  HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
  return $2 | 0;
 }
 
 function ProduceHelper_LowerResBlitTexture_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(192 | 0, 8 | 0, $0 | 0, 893115 | 0, 15 | 0) | 0;
  Texture__Texture_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  HEAP32[$2 >> 2] = 895604;
  return $2 | 0;
 }
 
 function ProduceHelper_LightmapSettings_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(188 | 0, 4 | 0, $0 | 0, 830488 | 0, 15 | 0) | 0;
  LevelGameManager__LevelGameManager_28MemLabelId_2c_20ObjectCreationMode_29($1 | 0, $0 | 0);
  HEAP32[($1 + 160 | 0) >> 2] = 1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 830392;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(80 | 0, 9 | 0, 4 | 0, 830488 | 0, 164 | 0) | 0;
  HEAP8[($0 + 16 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 9;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29(i64toi32_i32$1 + 20 | 0 | 0, 0 | 0, 0 | 0);
  HEAP16[(i64toi32_i32$1 + 76 | 0) >> 1] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 8;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
  return $1 | 0;
 }
 
 function ProduceHelper_LightingSettings_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(56 | 0, 4 | 0, $0 | 0, 731625 | 0, 15 | 0) | 0;
  NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  HEAP8[($2 + 52 | 0) >> 0] = 1;
  HEAP32[($2 + 48 | 0) >> 2] = 1065353216;
  HEAP32[($2 + 40 | 0) >> 2] = 1065353216;
  HEAP32[($2 + 44 | 0) >> 2] = 1065353216;
  HEAP8[($2 + 38 | 0) >> 0] = 1;
  HEAP16[($2 + 36 | 0) >> 1] = 1;
  HEAP32[($2 + 32 | 0) >> 2] = 1;
  HEAP32[$2 >> 2] = 731524;
  return $2 | 0;
 }
 
 function ProduceHelper_Light_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $2 = 0, $5 = Math_fround(0);
  $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(64 | 0, 4 | 0, $0 | 0, 733810 | 0, 15 | 0) | 0;
  $1 = Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($3 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 32 | 0) >> 1] = 1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 733820;
  $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, $0 | 0, 4 | 0, 733810 | 0, 22 | 0) | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $0;
  HEAP32[$2 >> 2] = 826560;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 4;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  ShadowSettings__Reset_28_29(i64toi32_i32$1 + 180 | 0 | 0);
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = 0;
  HEAPF32[(i64toi32_i32$1 + 280 | 0) >> 2] = Math_fround(HEAPF32[726708 >> 2]);
  HEAPF32[(i64toi32_i32$1 + 284 | 0) >> 2] = Math_fround(HEAPF32[726712 >> 2]);
  $5 = Math_fround(HEAPF32[726716 >> 2]);
  HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = 1065353216;
  HEAPF32[(i64toi32_i32$1 + 288 | 0) >> 2] = $5;
  HEAPF32[(i64toi32_i32$1 + 296 | 0) >> 2] = Math_fround(HEAPF32[726756 >> 2]);
  HEAPF32[(i64toi32_i32$1 + 300 | 0) >> 2] = Math_fround(HEAPF32[726760 >> 2]);
  $5 = Math_fround(HEAPF32[726764 >> 2]);
  HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[(i64toi32_i32$1 + 304 | 0) >> 2] = $5;
  RenderEventsContext__RenderEventsContext_28MemLabelId_2c_20int_29(i64toi32_i32$1 + 364 | 0 | 0, $0 | 0, 6 | 0);
  Matrix4x4f__SetIdentity_28_29(i64toi32_i32$1 + 400 | 0 | 0);
  Matrix4x4f__SetIdentity_28_29(i64toi32_i32$1 + 464 | 0 | 0);
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
  return $1 | 0;
 }
 
 function ProduceHelper_LightProbes_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(144 | 0, 4 | 0, $0 | 0, 831552 | 0, 15 | 0) | 0;
  NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 89;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 89;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 831456;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function ProduceHelper_InputManager_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $11 = 0, $12 = 0, $6 = 0, $8 = 0, $126 = 0;
  $7 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(232 | 0, 4 | 0, $0 | 0, 998705 | 0, 15 | 0) | 0;
  $1 = $7;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  GlobalGameManager__GlobalGameManager_28MemLabelId_2c_20ObjectCreationMode_29($1 | 0, $0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 56 | 0) >> 2] = 0;
  HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 998716;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 72 | 0) >> 2] = 0;
  HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 9;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 88 | 0) >> 2] = 0;
  HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 64 | 0) >> 2] = 9;
  HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 160 | 0) >> 2] = 73;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 128 | 0) >> 2] = 0;
  HEAP32[($1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($1 + 120 | 0) >> 2] = 0;
  HEAP32[($1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 80 | 0) >> 2] = 9;
  HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 136 | 0) >> 0] = 0;
  HEAP32[($1 + 188 | 0) >> 2] = 73;
  $11 = 275;
  HEAP8[($1 + 155 | 0) >> 0] = $11;
  HEAP8[($1 + 156 | 0) >> 0] = $11 >>> 8 | 0;
  HEAP8[($1 + 164 | 0) >> 0] = 0;
  $12 = 275;
  HEAP8[($1 + 183 | 0) >> 0] = $12;
  HEAP8[($1 + 184 | 0) >> 0] = $12 >>> 8 | 0;
  InputManager__MakeDefault_28_29($1 | 0);
  dynamic_bitset__resize_28unsigned_20long_2c_20bool_29($1 + 48 | 0 | 0, 670 | 0, 0 | 0);
  dynamic_bitset__resize_28unsigned_20long_2c_20bool_29($1 - -64 | 0 | 0, 670 | 0, 0 | 0);
  dynamic_bitset__resize_28unsigned_20long_2c_20bool_29($1 + 80 | 0 | 0, 670 | 0, 0 | 0);
  HEAP32[($1 + 224 | 0) >> 2] = 0;
  HEAP16[($1 + 220 | 0) >> 1] = 0;
  HEAP8[($1 + 208 | 0) >> 0] = 0;
  HEAP8[($1 + 200 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 96 | 0) >> 2] = 0;
  HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 104 | 0) >> 2] = 0;
  HEAP32[($1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 112 | 0) >> 2] = 0;
  HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 228 | 0) >> 0] = 1;
  $8 = $1 + 120 | 0;
  label$1 : while (1) {
   i64toi32_i32$0 = 1;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 75;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $0 = 0;
   $3 = 0;
   $4 = 0;
   label$2 : while (1) {
    $5 = $3 + 1 | 0;
    if ($0 >>> 0 < $5 >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 | 0)
    }
    HEAP32[($2 + 8 | 0) >> 2] = $5;
    HEAP32[((HEAP32[$2 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = 0;
    $4 = $4 + 1 | 0;
    if (($4 | 0) == (28 | 0)) {
     $0 = HEAP32[($1 + 128 | 0) >> 2] | 0;
     $3 = $0 + 1 | 0;
     if ($3 >>> 0 > ((HEAP32[($1 + 132 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_BatchInstanceData_2c_200ul___grow_28_29($8 | 0)
     }
     HEAP32[($1 + 128 | 0) >> 2] = $3;
     $4 = HEAP32[($1 + 124 | 0) >> 2] | 0;
     $3 = (HEAP32[($1 + 120 | 0) >> 2] | 0) + ($0 << 4 | 0) | 0;
     i64toi32_i32$0 = 1;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 4 | 0) >> 2] = $4;
     $0 = 0;
     HEAP32[$3 >> 2] = 0;
     $5 = HEAP32[$2 >> 2] | 0;
     $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if ($4) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $4 | 0, 1 | 0);
      $0 = HEAP32[$3 >> 2] | 0;
     }
     HEAP32[($3 + 8 | 0) >> 2] = $4;
     memcpy($0 | 0, $5 | 0, $4 << 2 | 0 | 0) | 0;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
     $6 = $6 + 1 | 0;
     if (($6 | 0) != (17 | 0)) {
      continue label$1
     }
     HEAP32[($1 + 204 | 0) >> 2] = 0;
     HEAP8[($1 + 201 | 0) >> 0] = 1;
     __stack_pointer = $2 + 16 | 0;
     $126 = $1;
    } else {
     $0 = (HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0;
     $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     continue label$2;
    }
    break label$2;
   };
   break label$1;
  };
  return $7 | 0;
 }
 
 function ProduceHelper_GraphicsSettings_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(276 | 0, 4 | 0, $0 | 0, 872888 | 0, 15 | 0) | 0;
  GlobalGameManager__GlobalGameManager_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 2;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 875440;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 3628;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = 1;
  HEAP16[(i64toi32_i32$1 + 264 | 0) >> 1] = 0;
  HEAP16[(i64toi32_i32$1 + 272 | 0) >> 1] = 0;
  HEAP8[(i64toi32_i32$1 + 274 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = 1065353216;
  return i64toi32_i32$1 | 0;
 }
 
 function ProduceHelper_GameObject_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(76 | 0, 4 | 0, $0 | 0, 945026 | 0, 15 | 0) | 0;
  $1 = Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0) | 0;
  HEAP32[($2 + 60 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 32 | 0) >> 2] = $0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 944888;
  ConstantString__create_empty_28_29($2 + 60 | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 64 | 0) >> 2] = 0;
  HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 56 | 0) >> 2] = 0;
  HEAP32[($2 + 72 | 0) >> 2] = $2;
  return $1 | 0;
 }
 
 function ProduceHelper_DelayedCallManager_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(48 | 0, 4 | 0, $0 | 0, 826092 | 0, 15 | 0) | 0;
  GlobalGameManager__GlobalGameManager_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 826112;
  HEAP32[($2 + 44 | 0) >> 2] = 0;
  $0 = $2 + 32 | 0;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  HEAP32[($2 + 40 | 0) >> 2] = $0;
  return $2 | 0;
 }
 
 function ProduceHelper_Cubemap_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(248 | 0, 8 | 0, $0 | 0, 828076 | 0, 15 | 0) | 0;
  Texture2D__Texture2D_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  HEAP32[($2 + 244 | 0) >> 2] = 0;
  HEAP32[($2 + 236 | 0) >> 2] = 0;
  HEAP32[($2 + 240 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 828092;
  std____2__vector_PPtr_Texture2D__2c_20std____2__allocator_PPtr_Texture2D__20__20_____append_28unsigned_20long_29($2 + 236 | 0 | 0, 6 | 0);
  return $2 | 0;
 }
 
 function ProduceHelper_CubemapArray_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(216 | 0, 8 | 0, $0 | 0, 893115 | 0, 15 | 0) | 0;
  Texture__Texture_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 184 | 0) >> 2] = 0;
  HEAP32[($2 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = 892868;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 192 | 0) >> 2] = 0;
  HEAP32[($2 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 200 | 0) >> 2] = 0;
  HEAP32[($2 + 204 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($2 + 208 | 0) >> 1] = 1;
  HEAP8[($2 + 82 | 0) >> 0] = (HEAPU8[($2 + 82 | 0) >> 0] | 0) & 254 | 0;
  return $2 | 0;
 }
 
 function ProduceHelper_ComputeShader_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(640 | 0, 8 | 0, $0 | 0, 852938 | 0, 15 | 0) | 0;
  NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 76;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 3628;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 852832;
  keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalSpace_20const__2c_20MemLabelId_29(i64toi32_i32$1 + 472 | 0 | 0, keywords__LocalSpace__LocalSpace_28MemLabelId_29(i64toi32_i32$1 + 120 | 0 | 0, $0 | 0) | 0 | 0, $0 | 0) | 0;
  HEAP32[(i64toi32_i32$1 + 508 | 0) >> 2] = $0;
  HEAP8[(i64toi32_i32$1 + 636 | 0) >> 0] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 628 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 632 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 556 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 560 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 552 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 524 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 520 | 0) >> 2] = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 516 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 504 | 0) >> 2] = 904468;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 564 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 568 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 572 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 576 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 580 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 584 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 588 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 596 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 600 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 604 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 608 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 612 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 616 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 620 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 624 | 0) >> 2] = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function ProduceHelper_Camera_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $90 = 0, $5 = Math_fround(0), $6 = 0, $4 = 0, $92 = 0, $94 = 0, $96 = 0, $6$hi = 0, $98 = 0, $100 = 0, $102 = 0, $75 = 0, $79 = 0, $81 = 0, $83 = 0, $85 = 0, $87 = 0, $89 = 0, $91 = 0, $93 = 0, $95 = 0, $97 = 0, $99 = 0, $101 = 0, $103 = 0, $105 = 0, $107 = 0, $109 = 0, $111 = 0, $113 = 0, $115 = 0, $117 = 0, $119 = 0, $121 = 0, $123 = 0, $125 = 0, $127 = 0, $129 = 0, $131 = 0, $133 = 0, $135 = 0, $137 = 0, $139 = 0, $141 = 0, $143 = 0, $7 = 0, $7$hi = 0, $8 = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $10 = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $12 = 0, $12$hi = 0, $152 = 0, $183 = 0, $185 = 0, $187 = 0, $189 = 0, $191 = 0, $193 = 0, $195 = 0, $197 = 0, $199 = 0, $201 = 0, $203 = 0, $205 = 0, $207 = 0, $209 = 0, $211 = 0, $213 = 0, $215 = 0, $217 = 0, $219 = 0, $221 = 0, $223 = 0, $225 = 0, $227 = 0, $229 = 0, $231 = 0, $233 = 0, $235 = 0, $237 = 0, $239 = 0, $241 = 0, $243 = 0, $245 = 0;
  $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(2104 | 0, 8 | 0, $0 | 0, 872888 | 0, 15 | 0) | 0;
  $2 = $4;
  Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($2 | 0, $0 | 0) | 0;
  HEAP16[($2 + 32 | 0) >> 1] = 1;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = 872756;
  $1 = $2 + 40 | 0;
  HEAP32[($1 + 816 | 0) >> 2] = 0;
  HEAP32[($1 + 780 | 0) >> 2] = 0;
  HEAP32[($1 + 288 | 0) >> 2] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1112014848;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1103101952;
  HEAP32[i64toi32_i32$1 >> 2] = 1108344832;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 740 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 744 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 820 | 0) >> 2] = 3;
  HEAP32[(i64toi32_i32$1 + 824 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 828 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 876 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 748 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 752 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 756 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 760 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 764 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 768 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 772 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 852 | 0) >> 2] = 73;
  $92 = 275;
  HEAP8[(i64toi32_i32$1 + 847 | 0) >> 0] = $92;
  HEAP8[(i64toi32_i32$1 + 848 | 0) >> 0] = $92 >>> 8 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 884 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 888 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 1131 | 0) >> 0] = 0;
  HEAP16[(i64toi32_i32$1 + 1104 | 0) >> 1] = 257;
  HEAP32[(i64toi32_i32$1 + 1100 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 1152 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 1156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 892 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 896 | 0) >> 2] = i64toi32_i32$0;
  memset(i64toi32_i32$1 + 944 | 0 | 0, 0 | 0, 128 | 0) | 0;
  HEAP32[(i64toi32_i32$1 + 1108 | 0) >> 2] = 1;
  $94 = 257;
  HEAP8[(i64toi32_i32$1 + 1121 | 0) >> 0] = $94;
  HEAP8[(i64toi32_i32$1 + 1122 | 0) >> 0] = $94 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 1106 | 0) >> 0] = 1;
  $96 = 0;
  HEAP8[(i64toi32_i32$1 + 1129 | 0) >> 0] = $96;
  HEAP8[(i64toi32_i32$1 + 1130 | 0) >> 0] = $96 >>> 8 | 0;
  $90 = 16777472;
  HEAP8[(i64toi32_i32$1 + 1125 | 0) >> 0] = $90;
  HEAP8[(i64toi32_i32$1 + 1126 | 0) >> 0] = $90 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 1127 | 0) >> 0] = $90 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 1128 | 0) >> 0] = $90 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 1112 | 0) >> 0] = 1;
  HEAP32[(i64toi32_i32$1 + 1144 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 1072 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 1076 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 1080 | 0) >> 2] = HEAP32[((HEAP32[1756572 >> 2] | 0) + 248 | 0) >> 2] | 0;
  $3 = HEAP32[1756572 >> 2] | 0;
  $5 = Math_fround(HEAPF32[($3 + 260 | 0) >> 2]);
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  HEAP8[($1 + 1096 | 0) >> 0] = 1;
  HEAPF32[($1 + 1092 | 0) >> 2] = $5;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 1084 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 1088 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 912 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
  i64toi32_i32$2 = 726708;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $75 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 904 | 0) >> 2] = $75;
  HEAP32[(i64toi32_i32$1 + 908 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 924 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
  i64toi32_i32$2 = 726708;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $79 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 916 | 0) >> 2] = $79;
  HEAP32[(i64toi32_i32$0 + 920 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726600;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $81 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 732 | 0) >> 2] = $81;
  HEAP32[(i64toi32_i32$1 + 736 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726592;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $83 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 724 | 0) >> 2] = $83;
  HEAP32[(i64toi32_i32$0 + 728 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726584;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $85 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 716 | 0) >> 2] = $85;
  HEAP32[(i64toi32_i32$1 + 720 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726576;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $87 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 708 | 0) >> 2] = $87;
  HEAP32[(i64toi32_i32$0 + 712 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726568;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $89 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 700 | 0) >> 2] = $89;
  HEAP32[(i64toi32_i32$1 + 704 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726560;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $91 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 692 | 0) >> 2] = $91;
  HEAP32[(i64toi32_i32$0 + 696 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726552;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $93 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 684 | 0) >> 2] = $93;
  HEAP32[(i64toi32_i32$1 + 688 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726544;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $95 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 676 | 0) >> 2] = $95;
  HEAP32[(i64toi32_i32$0 + 680 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726600;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $97 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = $97;
  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726592;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $99 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = $99;
  HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726584;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $101 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = $101;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726576;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $103 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = $103;
  HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726568;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $105 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = $105;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726560;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $107 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = $107;
  HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726552;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $109 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = $109;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726544;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $111 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = $111;
  HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726600;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $113 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $113;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726592;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $115 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $115;
  HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726584;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $117 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $117;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726576;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $119 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $119;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726568;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $121 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $121;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726560;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $123 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $123;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726552;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $125 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $125;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726544;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $127 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $127;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726600;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $129 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = $129;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726592;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $131 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $131;
  HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726584;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $133 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = $133;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726576;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $135 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $135;
  HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726568;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $137 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $137;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726560;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $139 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = $139;
  HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726552;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $141 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $141;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726544;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $143 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $143;
  HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726552;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$2 = 726560;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$2 = 726568;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$2 = 726576;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  i64toi32_i32$2 = 726584;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$1;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$2 = 726592;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$2 = 726544;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$2 = 726600;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $152 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $152;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $11$hi;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $10$hi;
  HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $9;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $8$hi;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $7$hi;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $12$hi;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[(i64toi32_i32$0 + 1124 | 0) >> 0] = 1;
  HEAP32[(i64toi32_i32$0 + 776 | 0) >> 2] = 1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 744 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 748 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 752 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 756 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 760 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 764 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 768 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 772 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 780 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 784 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 788 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 792 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 796 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 800 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 804 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 808 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 812 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 816 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 1140 | 0) >> 2] = 0;
  i64toi32_i32$1 = 1092616192;
  HEAP32[(i64toi32_i32$0 + 1132 | 0) >> 2] = 1018444120;
  HEAP32[(i64toi32_i32$0 + 1136 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 1116 | 0) >> 2] = 0;
  HEAP8[(i64toi32_i32$0 + 1120 | 0) >> 0] = 1;
  i64toi32_i32$2 = 726600;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $183 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = $183;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726592;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $185 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] = $185;
  HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726584;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $187 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = $187;
  HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726576;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $189 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] = $189;
  HEAP32[(i64toi32_i32$0 + 328 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726568;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $191 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = $191;
  HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726560;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $193 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = $193;
  HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726552;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $195 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = $195;
  HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726544;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $197 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = $197;
  HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726600;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $199 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] = $199;
  HEAP32[(i64toi32_i32$1 + 480 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726592;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $201 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 468 | 0) >> 2] = $201;
  HEAP32[(i64toi32_i32$0 + 472 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726584;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $203 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 460 | 0) >> 2] = $203;
  HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726576;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $205 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] = $205;
  HEAP32[(i64toi32_i32$0 + 456 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726568;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $207 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 444 | 0) >> 2] = $207;
  HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726560;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $209 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 436 | 0) >> 2] = $209;
  HEAP32[(i64toi32_i32$0 + 440 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726552;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $211 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = $211;
  HEAP32[(i64toi32_i32$1 + 432 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726544;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $213 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] = $213;
  HEAP32[(i64toi32_i32$0 + 424 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726600;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $215 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = $215;
  HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726592;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $217 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] = $217;
  HEAP32[(i64toi32_i32$0 + 408 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726584;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $219 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = $219;
  HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726576;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $221 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 388 | 0) >> 2] = $221;
  HEAP32[(i64toi32_i32$0 + 392 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726568;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $223 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = $223;
  HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726560;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $225 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 372 | 0) >> 2] = $225;
  HEAP32[(i64toi32_i32$0 + 376 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726552;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $227 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = $227;
  HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726544;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $229 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] = $229;
  HEAP32[(i64toi32_i32$0 + 360 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726600;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $231 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = $231;
  HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726592;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $233 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 532 | 0) >> 2] = $233;
  HEAP32[(i64toi32_i32$0 + 536 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726584;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $235 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 524 | 0) >> 2] = $235;
  HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726576;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $237 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 516 | 0) >> 2] = $237;
  HEAP32[(i64toi32_i32$0 + 520 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726568;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $239 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 508 | 0) >> 2] = $239;
  HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726560;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $241 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 500 | 0) >> 2] = $241;
  HEAP32[(i64toi32_i32$0 + 504 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726552;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $243 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 492 | 0) >> 2] = $243;
  HEAP32[(i64toi32_i32$1 + 496 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726544;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $245 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 484 | 0) >> 2] = $245;
  HEAP32[(i64toi32_i32$0 + 488 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 1160 | 0) >> 2] = 0;
  HEAP8[(i64toi32_i32$0 + 1123 | 0) >> 0] = 0;
  HEAP8[($2 + 1212 | 0) >> 0] = 0;
  HEAP32[($2 + 1208 | 0) >> 2] = 0;
  $98 = 1;
  HEAP8[($2 + 1215 | 0) >> 0] = $98;
  HEAP8[($2 + 1216 | 0) >> 0] = $98 >>> 8 | 0;
  RenderEventsContext__RenderEventsContext_28MemLabelId_2c_20int_29($2 + 1228 | 0 | 0, $0 | 0, 25 | 0);
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 1264 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 1268 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[(i64toi32_i32$0 + 1856 | 0) >> 0] = 0;
  i64toi32_i32$0 = i64toi32_i32$0 + 1272 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 2064 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 2068 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = i64toi32_i32$0 + 2072 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 2080 | 0) >> 2] = 0;
  HEAP32[($2 + 2088 | 0) >> 2] = 1114636288;
  HEAPF32[($2 + 2092 | 0) >> 2] = Math_fround(HEAPF32[726780 >> 2]);
  $5 = Math_fround(HEAPF32[726784 >> 2]);
  HEAP32[($2 + 2084 | 0) >> 2] = 0;
  HEAPF32[($2 + 2096 | 0) >> 2] = $5;
  $0 = operator_20new_28unsigned_20long_29(32 | 0) | 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 1220 | 0) >> 2] = i64toi32_i32$0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 71 | 0, 4 | 0, 733483 | 0, 16 | 0) | 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$0 + 4 | 0;
  $100 = $2 + 1213 | 0;
  $102 = 0;
  HEAP8[$100 >> 0] = $102;
  HEAP8[($100 + 1 | 0) >> 0] = $102 >>> 8 | 0;
  HEAP32[($2 + 1224 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[1706176 >> 2] | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = $1 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[((HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $2;
  return $4 | 0;
 }
 
 function ProduceHelper_BuildSettings_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $6 = 0, $3 = 0, $7 = 0, $8 = 0, $2 = 0, $4 = 0;
  $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(212 | 0, 4 | 0, $0 | 0, 732454 | 0, 15 | 0) | 0;
  $1 = $3;
  GlobalGameManager__GlobalGameManager_28MemLabelId_2c_20ObjectCreationMode_29($1 | 0, $0 | 0);
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 100 | 0) >> 2] = 0;
  HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($1 + 92 | 0) >> 2] = 0;
  HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 84 | 0) >> 2] = 0;
  HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($1 + 76 | 0) >> 2] = 0;
  HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 68 | 0) >> 2] = 0;
  HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($1 + 60 | 0) >> 2] = 0;
  HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 52 | 0) >> 2] = 0;
  HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($1 + 44 | 0) >> 2] = 0;
  HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 732352;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 116 | 0) >> 2] = 0;
  HEAP32[($1 + 120 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 108 | 0) >> 2] = 0;
  HEAP32[($1 + 112 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 164 | 0) >> 2] = 73;
  $7 = 275;
  HEAP8[($1 + 159 | 0) >> 0] = $7;
  HEAP8[($1 + 160 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP32[($1 + 192 | 0) >> 2] = 73;
  $0 = 0;
  HEAP8[($1 + 140 | 0) >> 0] = 0;
  HEAP8[($1 + 168 | 0) >> 0] = 0;
  i64toi32_i32$0 = 75;
  HEAP32[($1 + 196 | 0) >> 2] = 0;
  HEAP32[($1 + 200 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 204 | 0) >> 2] = 0;
  HEAP32[($1 + 208 | 0) >> 2] = i64toi32_i32$0;
  $8 = 275;
  HEAP8[($1 + 187 | 0) >> 0] = $8;
  HEAP8[($1 + 188 | 0) >> 0] = $8 >>> 8 | 0;
  $2 = 1;
  HEAP8[($1 + 135 | 0) >> 0] = 1;
  HEAP16[($1 + 124 | 0) >> 1] = 257;
  i64toi32_i32$0 = 16843008;
  $6 = 0;
  HEAP8[($1 + 127 | 0) >> 0] = $6;
  HEAP8[($1 + 128 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($1 + 129 | 0) >> 0] = $6 >>> 16 | 0;
  HEAP8[($1 + 130 | 0) >> 0] = $6 >>> 24 | 0;
  HEAP8[($1 + 131 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($1 + 132 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($1 + 133 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($1 + 134 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  HEAP16[($1 + 136 | 0) >> 1] = 257;
  HEAP8[($1 + 138 | 0) >> 0] = 0;
  HEAP8[($1 + 126 | 0) >> 0] = 1;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 + 168 | 0 | 0, 732448 | 0) | 0;
  label$1 : {
   $1 = HEAP32[1813340 >> 2] | 0;
   if ($1) {
    label$3 : while (1) {
     label$4 : {
      $4 = Math_imul($0, 12) + 1811804 | 0;
      if ((HEAP32[$4 >> 2] | 0 | 0) == (20228 | 0)) {
       if (!(HEAP32[($4 + 4 | 0) >> 2] | 0)) {
        break label$4
       }
      }
      $0 = $0 + 1 | 0;
      $2 = $0 >>> 0 < $1 >>> 0;
      if (($0 | 0) != ($1 | 0)) {
       continue label$3
      }
     }
     break label$3;
    };
    if ($2) {
     break label$1
    }
   }
   CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1811804 | 0, 20228 | 0);
  }
  return $3 | 0;
 }
 
 function ProduceHelper_AudioManager_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
  $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(648 | 0, 8 | 0, $0 | 0, 769744 | 0, 15 | 0) | 0;
  $1 = $3;
  GlobalGameManager__GlobalGameManager_28MemLabelId_2c_20ObjectCreationMode_29($1 | 0, $0 | 0);
  HEAP32[($1 + 88 | 0) >> 2] = 73;
  HEAP8[($1 + 59 | 0) >> 0] = 0;
  HEAP16[($1 + 56 | 0) >> 1] = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 1065353216;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 769756;
  $0 = $1 + 92 | 0;
  HEAP32[($1 + 96 | 0) >> 2] = $0;
  $5 = 275;
  HEAP8[($1 + 83 | 0) >> 0] = $5;
  HEAP8[($1 + 84 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[($1 + 64 | 0) >> 0] = 0;
  $2 = $1 + 100 | 0;
  HEAP32[($1 + 104 | 0) >> 2] = $2;
  HEAP32[($1 + 92 | 0) >> 2] = $0;
  $0 = $1 + 108 | 0;
  HEAP32[($1 + 112 | 0) >> 2] = $0;
  HEAP32[($1 + 100 | 0) >> 2] = $2;
  $2 = $1 + 116 | 0;
  HEAP32[($1 + 120 | 0) >> 2] = $2;
  HEAP32[($1 + 108 | 0) >> 2] = $0;
  HEAP32[($1 + 116 | 0) >> 2] = $2;
  $0 = $1 + 124 | 0;
  HEAP32[($1 + 128 | 0) >> 2] = $0;
  HEAP8[($1 + 132 | 0) >> 0] = 1;
  HEAP32[($1 + 124 | 0) >> 2] = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 148 | 0) >> 2] = 0;
  HEAP32[($1 + 152 | 0) >> 2] = i64toi32_i32$0;
  $0 = $1 + 140 | 0;
  HEAP32[($1 + 140 | 0) >> 2] = $0;
  HEAP32[($1 + 144 | 0) >> 2] = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 156 | 0) >> 2] = 0;
  HEAP32[($1 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 164 | 0) >> 2] = 0;
  HEAP32[($1 + 168 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 232 | 0) >> 2] = 73;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 192 | 0) >> 2] = 0;
  HEAP32[($1 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  HEAP32[($1 + 172 | 0) >> 2] = 0;
  HEAP32[($1 + 176 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 260 | 0) >> 2] = 73;
  $6 = 275;
  HEAP8[($1 + 227 | 0) >> 0] = $6;
  HEAP8[($1 + 228 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($1 + 208 | 0) >> 0] = 0;
  HEAP32[($1 + 288 | 0) >> 2] = 73;
  $7 = 275;
  HEAP8[($1 + 255 | 0) >> 0] = $7;
  HEAP8[($1 + 256 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[($1 + 236 | 0) >> 0] = 0;
  HEAP32[($1 + 316 | 0) >> 2] = 73;
  $8 = 275;
  HEAP8[($1 + 283 | 0) >> 0] = $8;
  HEAP8[($1 + 284 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[($1 + 264 | 0) >> 0] = 0;
  HEAP8[($1 + 292 | 0) >> 0] = 0;
  HEAP32[($1 + 492 | 0) >> 2] = 32;
  HEAP32[($1 + 520 | 0) >> 2] = 73;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 476 | 0) >> 2] = 2;
  HEAP32[($1 + 480 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 512;
  HEAP32[($1 + 484 | 0) >> 2] = 0;
  HEAP32[($1 + 488 | 0) >> 2] = i64toi32_i32$0;
  $9 = 275;
  HEAP8[($1 + 311 | 0) >> 0] = $9;
  HEAP8[($1 + 312 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP32[($1 + 568 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 560 | 0) >> 2] = 0;
  HEAP32[($1 + 564 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 557 | 0) >> 0] = 0;
  $10 = 0;
  HEAP8[($1 + 555 | 0) >> 0] = $10;
  HEAP8[($1 + 556 | 0) >> 0] = $10 >>> 8 | 0;
  $11 = 275;
  HEAP8[($1 + 515 | 0) >> 0] = $11;
  HEAP8[($1 + 516 | 0) >> 0] = $11 >>> 8 | 0;
  HEAP8[($1 + 496 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 528 | 0) >> 2] = 0;
  HEAP32[($1 + 532 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 536 | 0) >> 2] = 0;
  HEAP32[($1 + 540 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 544 | 0) >> 2] = 0;
  HEAP32[($1 + 548 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($1 + 552 | 0) >> 1] = 0;
  HEAP32[($1 + 580 | 0) >> 2] = 1;
  HEAP32[($1 + 616 | 0) >> 2] = 773472;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 572 | 0) >> 2] = 75;
  HEAP32[($1 + 576 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 620 | 0) >> 2] = 31;
  HEAP32[($1 + 624 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 628 | 0) >> 2] = 31;
  HEAP32[($1 + 632 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 636 | 0) >> 2] = 1;
  HEAP32[($1 + 640 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 644 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 600 | 0) >> 2] = 0;
  HEAP32[($1 + 604 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 608 | 0) >> 2] = 0;
  HEAP32[($1 + 612 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1691140 >> 2] = $1;
  memset($1 + 320 | 0 | 0, 0 | 0, 156 | 0) | 0;
  HEAP32[($1 + 424 | 0) >> 2] = 1065353216;
  HEAP32[($1 + 444 | 0) >> 2] = 1065353216;
  HEAP32[($1 + 404 | 0) >> 2] = 1065353216;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($1 + 380 | 0) >> 2] = 1065353216;
  HEAP32[($1 + 384 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 360 | 0) >> 2] = 1065353216;
  HEAP32[($1 + 340 | 0) >> 2] = 1065353216;
  HEAP32[($1 + 320 | 0) >> 2] = 1065353216;
  CallbackArrayBase_void_20_28__29_28GarbageCollectorThreadState__29_2c_20void_20_28__29_28void_20const__2c_20GarbageCollectorThreadState__29___Register_28void_20_28__29_28GarbageCollectorThreadState__29_2c_20void_20_28__29_28void_20const__2c_20GarbageCollectorThreadState__29_2c_20void_20const__29(1804064 | 0, 21405 | 0, 0 | 0, 0 | 0);
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1830380 | 0, 21406 | 0);
  $0 = HEAP32[1690944 >> 2] | 0;
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   $0 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = HEAP32[$0 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, $1);
    $0 = $0 + 4 | 0;
    $2 = HEAP32[1690944 >> 2] | 0;
    if (($0 | 0) != ((HEAP32[$2 >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return $3 | 0;
 }
 
 function ProduceHelper_AudioListener_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(148 | 0, 4 | 0, $0 | 0, 792168 | 0, 15 | 0) | 0;
  Object__Object_28MemLabelId_2c_20ObjectCreationMode_29($1 | 0, $0 | 0) | 0;
  HEAP16[($1 + 32 | 0) >> 1] = 1;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  HEAP32[$1 >> 2] = 801620;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 793592;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 44 | 0) >> 2] = 0;
  HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 52 | 0) >> 2] = 0;
  HEAP32[($1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 60 | 0) >> 2] = 0;
  HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
  Matrix4x4f__SetIdentity_28_29($1 + 68 | 0 | 0);
  HEAP8[($1 + 144 | 0) >> 0] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 132 | 0) >> 2] = 0;
  HEAP32[($1 + 136 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 140 | 0) >> 2] = $1;
  return $1 | 0;
 }
 
 function ProduceHelper_AudioClip_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, $4 = 0, $5 = 0;
  $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(160 | 0, 8 | 0, $0 | 0, 792168 | 0, 15 | 0) | 0;
  NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($1 | 0, $0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 792540;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $4 = 0;
  HEAP16[($1 + 38 | 0) >> 1] = $4;
  HEAP16[($1 + 40 | 0) >> 1] = $4 >>> 16 | 0;
  HEAP16[($1 + 42 | 0) >> 1] = i64toi32_i32$0;
  HEAP16[($1 + 44 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
  HEAP32[($1 + 56 | 0) >> 2] = 0;
  HEAP32[($1 + 96 | 0) >> 2] = 73;
  HEAP8[($1 + 66 | 0) >> 0] = 0;
  HEAP16[($1 + 64 | 0) >> 1] = 1;
  HEAP32[($1 + 60 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 104 | 0) >> 2] = 0;
  HEAP32[($1 + 108 | 0) >> 2] = i64toi32_i32$0;
  $5 = 275;
  HEAP8[($1 + 91 | 0) >> 0] = $5;
  HEAP8[($1 + 92 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[($1 + 72 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 112 | 0) >> 2] = 0;
  HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 120 | 0) >> 2] = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 31 | 0, 4 | 0, 792168 | 0, 77 | 0) | 0;
  $2 = $0;
  HEAP32[($0 + 4 | 0) >> 2] = 31;
  HEAP32[$0 >> 2] = 751028;
  HEAP32[($0 + 8 | 0) >> 2] = 1;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = 801852;
  HEAP32[($1 + 140 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 128 | 0) >> 2] = 0;
  HEAP32[($1 + 132 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 124 | 0) >> 2] = $0;
  HEAP32[($1 + 136 | 0) >> 2] = $1;
  $0 = HEAP32[1693388 >> 2] | 0;
  $2 = $0 + 1 | 0;
  $0 = $0 >>> 0 > $2 >>> 0 ? 1 : $2;
  HEAP32[1693388 >> 2] = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 148 | 0) >> 2] = 0;
  HEAP32[($1 + 152 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 793092;
  HEAP32[($1 + 144 | 0) >> 2] = $0;
  return $1 | 0;
 }
 
 function ProcessDynamicSpriteBatchGeometryJob_28SharedGeometryJobData__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $16 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 24) | 0;
   $4 = HEAP32[$2 >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $0 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + Math_imul($1, 6676) | 0;
   if (!(HEAP32[($0 + 6668 | 0) >> 2] | 0)) {
    break label$1
   }
   $8 = $0 + 6672 | 0;
   $9 = $0 + 6656 | 0;
   $10 = $0 + 6668 | 0;
   $6 = HEAP32[($0 + 6660 | 0) >> 2] | 0;
   $1 = 0;
   label$2 : while (1) {
    $2 = $0 + ($1 << 2 | 0) | 0;
    $11 = HEAP32[($2 + 4864 | 0) >> 2] | 0;
    $7 = $2 + 5888 | 0;
    $12 = TransformIndices_28unsigned_20short__2c_20void_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20bool_29($5 | 0, HEAP32[($2 + 5376 | 0) >> 2] | 0 | 0, HEAP32[($2 + 5632 | 0) >> 2] | 0 | 0, HEAP32[$7 >> 2] | 0 | 0, $6 | 0, (HEAP32[$9 >> 2] | 0 | 0) == (1 | 0) | 0) | 0;
    $13 = HEAP32[($2 + 6144 | 0) >> 2] | 0;
    $7 = HEAP32[$7 >> 2] | 0;
    i64toi32_i32$2 = $0 + ($1 << 3 | 0) | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] | 0;
    $16 = HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = $16;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    $14 = HEAP32[($2 + 5120 | 0) >> 2] | 0;
    $15 = HEAP32[($2 + 6400 | 0) >> 2] | 0;
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $16;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
    $2 = TransformVertices_28unsigned_20char__2c_20Matrix4x4f_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20GfxTransformVerticesParams_2c_20GfxTransformVerticesFlags_2c_20unsigned_20int_2c_20unsigned_20char_20const__29($4 | 0, ($0 + ($1 << 6 | 0) | 0) + 768 | 0 | 0, $11 | 0, $7 | 0, $13 | 0, $3 | 0, $2 | 0, $15 | 0, $14 | 0) | 0;
    $6 = $2 + $6 | 0;
    $4 = $4 + Math_imul($2, HEAP32[$8 >> 2] | 0) | 0;
    $5 = $5 + ($12 << 1 | 0) | 0;
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[$10 >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ProcessDynamicBatchGeometryJob_28SharedGeometryJobData__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$4 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $20 = 0, $23 = 0, $23$hi = 0, $21 = 0, $19 = 0, $230 = 0, $37 = 0, $24 = 0, $24$hi = 0, $38 = 0, $39 = 0, $554 = 0, $96 = 0, $125 = 0, $22 = 0, $571 = 0;
  $16 = __stack_pointer - 256 | 0;
  __stack_pointer = $16;
  label$1 : {
   $4 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 24) | 0;
   $13 = HEAP32[$4 >> 2] | 0;
   if (!$13) {
    break label$1
   }
   $9 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   if (!$9) {
    break label$1
   }
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $14 = memset($16 | 0, 0 | 0, 256 | 0) | 0;
   $17 = $5 + Math_imul($1, 6164) | 0;
   $10 = HEAP32[($17 + 16 | 0) >> 2] | 0;
   if (!$10) {
    break label$1
   }
   $21 = $5 + Math_imul($1, 6164) | 0;
   $6 = HEAP32[$21 >> 2] | 0;
   $0 = 0;
   if (($10 | 0) != (1 | 0)) {
    $3 = $10 & -2 | 0;
    $11 = ($6 | 0) != (2 | 0);
    $8 = $5 + Math_imul($1, 6164) | 0;
    label$3 : while (1) {
     if (!$11) {
      $7 = Math_imul((HEAP32[(($8 + Math_imul($0, 96) | 0) + 92 | 0) >> 2] | 0) >>> 2 | 0, 6);
      HEAP32[($14 + ($0 << 2 | 0) | 0) >> 2] = $7;
      $2 = ($2 | 0) < ($7 | 0) ? $7 : $2;
     }
     if (($6 | 0) == (2 | 0)) {
      $7 = $0 | 1 | 0;
      $96 = $14 + ($7 << 2 | 0) | 0;
      $7 = Math_imul((HEAP32[(($8 + Math_imul($7, 96) | 0) + 92 | 0) >> 2] | 0) >>> 2 | 0, 6);
      HEAP32[$96 >> 2] = $7;
      $2 = ($2 | 0) < ($7 | 0) ? $7 : $2;
     }
     $0 = $0 + 2 | 0;
     $3 = $3 - 2 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    };
   }
   $3 = $2;
   label$6 : {
    if (!($10 & 1 | 0)) {
     break label$6
    }
    if (($6 | 0) != (2 | 0)) {
     break label$6
    }
    $125 = $14 + ($0 << 2 | 0) | 0;
    $0 = Math_imul((HEAP32[((($5 + Math_imul($1, 6164) | 0) + Math_imul($0, 96) | 0) + 92 | 0) >> 2] | 0) >>> 2 | 0, 6);
    HEAP32[$125 >> 2] = $0;
    $3 = ($0 | 0) > ($3 | 0) ? $0 : $3;
   }
   $0 = 0;
   label$7 : {
    if (($3 | 0) <= (0 | 0)) {
     $10 = 0;
     break label$7;
    }
    $10 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 << 1 | 0 | 0, 2 | 0, 1 | 0, 896624 | 0, 157 | 0) | 0;
    $9 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $13 = HEAP32[$4 >> 2] | 0;
    $0 = !(HEAP32[($17 + 16 | 0) >> 2] | 0);
   }
   if (!$0) {
    $18 = $5 + Math_imul($1, 6164) | 0;
    $22 = $18;
    $12 = HEAP32[($18 + 4 | 0) >> 2] | 0;
    label$10 : while (1) {
     $7 = $18 + Math_imul($15, 96) | 0;
     $2 = $7;
     $8 = HEAP32[($2 + 92 | 0) >> 2] | 0;
     $0 = HEAP32[($2 + 84 | 0) >> 2] | 0;
     $19 = HEAP32[($2 + 88 | 0) >> 2] | 0;
     label$11 : {
      label$12 : {
       $20 = HEAP32[$21 >> 2] | 0;
       if (($20 | 0) == (2 | 0)) {
        $3 = 0;
        if ($8 >>> 0 <= 3 >>> 0) {
         break label$12
        }
        label$14 : while (1) {
         $5 = Math_imul($3, 12);
         $1 = $10 + $5 | 0;
         HEAP16[$1 >> 1] = HEAPU16[$0 >> 1] | 0;
         HEAP16[($10 + ($5 | 2 | 0) | 0) >> 1] = HEAPU16[($0 + 2 | 0) >> 1] | 0;
         HEAP16[($1 + 4 | 0) >> 1] = HEAPU16[($0 + 4 | 0) >> 1] | 0;
         HEAP16[($1 + 6 | 0) >> 1] = HEAPU16[$0 >> 1] | 0;
         HEAP16[($1 + 8 | 0) >> 1] = HEAPU16[($0 + 4 | 0) >> 1] | 0;
         HEAP16[($1 + 10 | 0) >> 1] = HEAPU16[($0 + 6 | 0) >> 1] | 0;
         $0 = $0 + 8 | 0;
         $3 = $3 + 1 | 0;
         if ($3 >>> 0 < ((HEAP32[($2 + 92 | 0) >> 2] | 0) >>> 2 | 0) >>> 0) {
          continue label$14
         }
         break label$14;
        };
        break label$12;
       }
       if (!$8) {
        $1 = 0;
        break label$11;
       }
       $1 = HEAP32[($7 + 96 | 0) >> 2] | 0;
       label$16 : {
        if (!(($20 | 0) == (1 | 0) ? $12 : 0)) {
         $4 = $12 - $1 | 0;
         $230 = $9;
         break label$16;
        }
        HEAP16[$9 >> 1] = HEAPU16[($9 - 2 | 0) >> 1] | 0;
        $4 = $12 - $1 | 0;
        HEAP16[($9 + 2 | 0) >> 1] = $4 + (HEAPU16[$0 >> 1] | 0) | 0;
        $230 = $9 + 4 | 0;
       }
       $5 = $230;
       label$18 : {
        if (($4 | 0) >= (0 | 0)) {
         $11 = $8 & -2 | 0;
         if (!$11) {
          $11 = 0;
          break label$18;
         }
         $6 = $8 & 2 | 0;
         $2 = $5;
         $3 = $0;
         if (($11 - 1 | 0) >>> 0 >= 3 >>> 0) {
          $1 = $11 - $6 | 0;
          label$22 : while (1) {
           HEAP16[$2 >> 1] = (HEAPU16[$3 >> 1] | 0) + $4 | 0;
           HEAP16[($2 + 2 | 0) >> 1] = (HEAPU16[($3 + 2 | 0) >> 1] | 0) + $4 | 0;
           HEAP16[($2 + 4 | 0) >> 1] = (HEAPU16[($3 + 4 | 0) >> 1] | 0) + $4 | 0;
           HEAP16[($2 + 6 | 0) >> 1] = (HEAPU16[($3 + 6 | 0) >> 1] | 0) + $4 | 0;
           $2 = $2 + 8 | 0;
           $3 = $3 + 8 | 0;
           $1 = $1 - 4 | 0;
           if ($1) {
            continue label$22
           }
           break label$22;
          };
         }
         if (!$6) {
          break label$18
         }
         label$23 : while (1) {
          HEAP16[$2 >> 1] = (HEAPU16[$3 >> 1] | 0) + $4 | 0;
          $2 = $2 + 2 | 0;
          $3 = $3 + 2 | 0;
          $6 = $6 - 1 | 0;
          if ($6) {
           continue label$23
          }
          break label$23;
         };
         break label$18;
        }
        $11 = $8 & -2 | 0;
        if (!$11) {
         $11 = 0;
         break label$18;
        }
        $6 = $8 & 2 | 0;
        $2 = $5;
        $3 = $0;
        if (($11 - 1 | 0) >>> 0 >= 3 >>> 0) {
         $1 = $11 - $6 | 0;
         label$26 : while (1) {
          HEAP16[$2 >> 1] = (HEAPU16[$3 >> 1] | 0) + $4 | 0;
          HEAP16[($2 + 2 | 0) >> 1] = (HEAPU16[($3 + 2 | 0) >> 1] | 0) + $4 | 0;
          HEAP16[($2 + 4 | 0) >> 1] = (HEAPU16[($3 + 4 | 0) >> 1] | 0) + $4 | 0;
          HEAP16[($2 + 6 | 0) >> 1] = (HEAPU16[($3 + 6 | 0) >> 1] | 0) + $4 | 0;
          $2 = $2 + 8 | 0;
          $3 = $3 + 8 | 0;
          $1 = $1 - 4 | 0;
          if ($1) {
           continue label$26
          }
          break label$26;
         };
        }
        if (!$6) {
         break label$18
        }
        label$27 : while (1) {
         HEAP16[$2 >> 1] = (HEAPU16[$3 >> 1] | 0) + $4 | 0;
         $2 = $2 + 2 | 0;
         $3 = $3 + 2 | 0;
         $6 = $6 - 1 | 0;
         if ($6) {
          continue label$27
         }
         break label$27;
        };
       }
       if (($8 | 0) != ($11 | 0)) {
        $1 = ($8 << 1 | 0) - 2 | 0;
        HEAP16[($5 + $1 | 0) >> 1] = (HEAPU16[($0 + $1 | 0) >> 1] | 0) + $4 | 0;
       }
       $0 = $5 + ($8 << 1 | 0) | 0;
       label$29 : {
        if (($20 | 0) != (1 | 0)) {
         break label$29
        }
        if (!($8 & 1 | 0)) {
         break label$29
        }
        HEAP16[$0 >> 1] = HEAPU16[($0 - 2 | 0) >> 1] | 0;
        $0 = $0 + 2 | 0;
       }
       $1 = ($0 - $9 | 0) >> 1 | 0;
       break label$11;
      }
      $1 = HEAP32[($14 + ($15 << 2 | 0) | 0) >> 2] | 0;
      if (!$1) {
       $1 = 0;
       break label$11;
      }
      label$31 : {
       $3 = $12 - (HEAP32[($7 + 96 | 0) >> 2] | 0) | 0;
       if (($3 | 0) >= (0 | 0)) {
        $5 = $1 & -2 | 0;
        if (!$5) {
         $5 = 0;
         break label$31;
        }
        $4 = $1 & 2 | 0;
        $0 = $9;
        $2 = $10;
        if (($5 - 1 | 0) >>> 0 >= 3 >>> 0) {
         $6 = $5 - $4 | 0;
         label$35 : while (1) {
          HEAP16[$0 >> 1] = (HEAPU16[$2 >> 1] | 0) + $3 | 0;
          HEAP16[($0 + 2 | 0) >> 1] = (HEAPU16[($2 + 2 | 0) >> 1] | 0) + $3 | 0;
          HEAP16[($0 + 4 | 0) >> 1] = (HEAPU16[($2 + 4 | 0) >> 1] | 0) + $3 | 0;
          HEAP16[($0 + 6 | 0) >> 1] = (HEAPU16[($2 + 6 | 0) >> 1] | 0) + $3 | 0;
          $0 = $0 + 8 | 0;
          $2 = $2 + 8 | 0;
          $6 = $6 - 4 | 0;
          if ($6) {
           continue label$35
          }
          break label$35;
         };
        }
        if (!$4) {
         break label$31
        }
        label$36 : while (1) {
         HEAP16[$0 >> 1] = (HEAPU16[$2 >> 1] | 0) + $3 | 0;
         $0 = $0 + 2 | 0;
         $2 = $2 + 2 | 0;
         $4 = $4 - 1 | 0;
         if ($4) {
          continue label$36
         }
         break label$36;
        };
        break label$31;
       }
       $5 = $1 & -2 | 0;
       if (!$5) {
        $5 = 0;
        break label$31;
       }
       $4 = $1 & 2 | 0;
       $0 = $9;
       $2 = $10;
       if (($5 - 1 | 0) >>> 0 >= 3 >>> 0) {
        $6 = $5 - $4 | 0;
        label$39 : while (1) {
         HEAP16[$0 >> 1] = (HEAPU16[$2 >> 1] | 0) + $3 | 0;
         HEAP16[($0 + 2 | 0) >> 1] = (HEAPU16[($2 + 2 | 0) >> 1] | 0) + $3 | 0;
         HEAP16[($0 + 4 | 0) >> 1] = (HEAPU16[($2 + 4 | 0) >> 1] | 0) + $3 | 0;
         HEAP16[($0 + 6 | 0) >> 1] = (HEAPU16[($2 + 6 | 0) >> 1] | 0) + $3 | 0;
         $0 = $0 + 8 | 0;
         $2 = $2 + 8 | 0;
         $6 = $6 - 4 | 0;
         if ($6) {
          continue label$39
         }
         break label$39;
        };
       }
       if (!$4) {
        break label$31
       }
       label$40 : while (1) {
        HEAP16[$0 >> 1] = (HEAPU16[$2 >> 1] | 0) + $3 | 0;
        $0 = $0 + 2 | 0;
        $2 = $2 + 2 | 0;
        $4 = $4 - 1 | 0;
        if ($4) {
         continue label$40
        }
        break label$40;
       };
      }
      if (($1 | 0) == ($5 | 0)) {
       break label$11
      }
      $0 = ($1 << 1 | 0) - 2 | 0;
      HEAP16[($9 + $0 | 0) >> 1] = (HEAPU16[($0 + $10 | 0) >> 1] | 0) + $3 | 0;
     }
     $4 = $7 + 20 | 0;
     i64toi32_i32$2 = $7;
     i64toi32_i32$0 = HEAP32[($7 + 104 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($7 + 108 | 0) >> 2] | 0;
     $23 = i64toi32_i32$0;
     $23$hi = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 40;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $37 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $24 = $37;
     $24$hi = i64toi32_i32$0;
     $6 = HEAP32[($7 + 112 | 0) >> 2] | 0;
     $0 = HEAP32[($7 + 100 | 0) >> 2] | 0;
     $2 = HEAP32[($7 + 96 | 0) >> 2] | 0;
     i64toi32_i32$0 = $23$hi;
     i64toi32_i32$1 = $23;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 48;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = 0;
      $38 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     $8 = $38;
     label$41 : {
      i64toi32_i32$2 = $23$hi;
      i64toi32_i32$0 = $23;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = 0;
       $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
      }
      $7 = $39 & 255 | 0;
      if (!$7) {
       i64toi32_i32$1 = $24$hi;
       $5 = $24 & 255 | 0;
       $554 = 0;
       break label$41;
      }
      i64toi32_i32$1 = $23$hi;
      i64toi32_i32$1 = $24$hi;
      $5 = $24 & 255 | 0;
      $554 = ($19 + $23 | 0) + Math_imul($5, $2) | 0;
     }
     $3 = $554;
     $571 = $2;
     $2 = $8 & 255 | 0;
     TransformVerticesStridedREF_28unsigned_20char__2c_20Matrix4x4f_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20int_2c_20unsigned_20char_20const__2c_20int_2c_20int_2c_20GfxTransformVerticesFlags_2c_20unsigned_20int_29($13 | 0, $4 | 0, $0 | 0, $19 + Math_imul($571, $2) | 0 | 0, $2 | 0, $3 | 0, $5 | 0, $7 | 0, $6 | 0, -1 | 0);
     $12 = $0 + $12 | 0;
     $9 = $9 + ($1 << 1 | 0) | 0;
     $13 = $13 + Math_imul(HEAP32[($22 + 12 | 0) >> 2] | 0, $0) | 0;
     $15 = $15 + 1 | 0;
     if ($15 >>> 0 < (HEAP32[($17 + 16 | 0) >> 2] | 0) >>> 0) {
      continue label$10
     }
     break label$10;
    };
   }
   if (!$10) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($10 | 0, 1 | 0);
  }
  __stack_pointer = $16 + 256 | 0;
 }
 
 function ProceduralIntermediateRenderer__StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(44 | 0, 4 | 0, 81 | 0, 832508 | 0, 286 | 0) | 0;
  MemoryPool__MemoryPool_28MemLabelId_2c_20bool_2c_20char_20const__2c_20int_2c_20int_2c_20int_29($0 | 0, 81 | 0, 300 | 0, HEAP32[1161908 >> 2] | 0 | 0);
  HEAP32[1699404 >> 2] = $0;
 }
 
 function ProceduralIntermediateRenderer__StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1699404 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(MemoryPool___MemoryPool_28_29($0 | 0) | 0 | 0, 81 | 0)
  }
  HEAP32[1699404 >> 2] = 0;
 }
 
 function ProceduralIndirectIntermediateRenderer__StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(44 | 0, 4 | 0, 81 | 0, 832508 | 0, 399 | 0) | 0;
  MemoryPool__MemoryPool_28MemLabelId_2c_20bool_2c_20char_20const__2c_20int_2c_20int_2c_20int_29($0 | 0, 81 | 0, 304 | 0, HEAP32[1161912 >> 2] | 0 | 0);
  HEAP32[1699436 >> 2] = $0;
 }
 
 function ProceduralIndirectIntermediateRenderer__StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1699436 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(MemoryPool___MemoryPool_28_29($0 | 0) | 0 | 0, 81 | 0)
  }
  HEAP32[1699436 >> 2] = 0;
 }
 
 function PreviousInfo__ctor_m78ED776E41CA06EB8EBAB9C0997C04B8D22AB18E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
 }
 
 function PreviousInfo__ctor_m78ED776E41CA06EB8EBAB9C0997C04B8D22AB18E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
 }
 
 function PresizeOutputJob_28ScheduleSceneNodesJobData__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  if ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) > (0 | 0)) {
   label$2 : while (1) {
    HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $2;
    $2 = (HEAP32[(((HEAP32[((HEAP32[($0 + 36 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) + Math_imul($1, 12) | 0) + 4 | 0) >> 2] | 0) + $2 | 0;
    $1 = $1 + 1 | 0;
    if (($1 | 0) < (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  HEAP8[($0 + 16 | 0) >> 0] = (HEAP32[1865972 >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($0 + 17 | 0) >> 0] = (HEAP32[1867520 >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($0 + 18 | 0) >> 0] = (HEAP32[1869068 >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($0 + 19 | 0) >> 0] = (HEAP32[1870616 >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($0 + 20 | 0) >> 0] = (HEAP32[1872164 >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($0 + 21 | 0) >> 0] = (HEAP32[1873712 >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($0 + 22 | 0) >> 0] = (HEAP32[1875260 >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($0 + 23 | 0) >> 0] = (HEAP32[1876808 >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($0 + 24 | 0) >> 0] = (HEAP32[1878356 >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($0 + 25 | 0) >> 0] = (HEAP32[1879904 >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($0 + 26 | 0) >> 0] = (HEAP32[1881452 >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($0 + 27 | 0) >> 0] = (HEAP32[1883e3 >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($0 + 28 | 0) >> 0] = (HEAP32[1884548 >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($0 + 29 | 0) >> 0] = (HEAP32[1886096 >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($0 + 30 | 0) >> 0] = (HEAP32[1887644 >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($0 + 31 | 0) >> 0] = (HEAP32[1889192 >> 2] | 0 | 0) != (0 | 0);
 }
 
 function PrepareShadowMapsGuardianJob_28ShadowMapJobHeader__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = Math_fround(0), $47 = 0, $48 = 0, $49 = 0, i64toi32_i32$2 = 0, $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $51 = 0, $5 = Math_fround(0), $52 = 0, $6 = Math_fround(0), $54 = 0, $7 = Math_fround(0), $53 = 0, $8 = Math_fround(0), $50 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $55 = 0, $11 = Math_fround(0), $58 = 0, $56 = 0, $13 = Math_fround(0), $61 = 0, $12 = Math_fround(0), $14 = Math_fround(0), $57 = 0, $63 = 0, $21 = Math_fround(0), $62 = 0, $60 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $23 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $22 = Math_fround(0), $25 = Math_fround(0), $24 = Math_fround(0), $59 = 0, $64 = 0, $66 = 0, $26 = Math_fround(0), $69 = 0, $27 = Math_fround(0), $28 = Math_fround(0), $65 = 0, $67 = 0, $91 = 0, $70 = 0, $29 = Math_fround(0), $72 = 0, $71 = 0, $30 = Math_fround(0), $73 = 0, $75 = 0, $927 = 0, $74 = 0, $1858 = 0, $92 = 0.0, $31 = Math_fround(0), $76 = 0, $78 = 0, $81 = 0, $82 = 0, $33 = Math_fround(0), $34 = Math_fround(0), $35 = Math_fround(0), $36 = Math_fround(0), $37 = Math_fround(0), $38 = Math_fround(0), $39 = Math_fround(0), $40 = Math_fround(0), $41 = Math_fround(0), $42 = Math_fround(0), $77 = 0, $32 = Math_fround(0), $84 = 0, $85 = 0, $87 = 0, $88 = 0, $79 = 0, $80 = 0, $2061 = Math_fround(0), $2167 = Math_fround(0), $83 = 0, $90 = 0, $68 = 0, $86 = 0, $990 = Math_fround(0), $999 = Math_fround(0), $1655 = 0, $2313 = 0, $93 = 0.0, $94 = 0.0, $95 = 0.0, $475 = 0, $478 = 0, $481 = 0, $824 = Math_fround(0), $831 = Math_fround(0), $89 = 0, $43 = Math_fround(0), $44 = Math_fround(0), $45 = Math_fround(0), $46 = Math_fround(0), $876 = 0, $1013 = Math_fround(0), $1025 = Math_fround(0), $1465 = 0, $1471 = 0, $1477 = 0, $1483 = 0, $1489 = 0, $1495 = 0, $1501 = 0, $1507 = 0, $1513 = 0, $1519 = 0, $1525 = 0, $1531 = 0, $1537 = 0, $1543 = 0, $1549 = 0, $1555 = 0, $1561 = 0, $1567 = 0, $1573 = 0, $1579 = 0, $1585 = 0, $1591 = 0, $1597 = 0, $1603 = 0, $1723 = 0, $1739 = 0, $1757 = 0, $1785 = 0, $1810 = 0, $2552 = 0, $2561 = 0, $2567 = 0, $2573 = 0, $2589 = Math_fround(0), $2606 = Math_fround(0), $2623 = Math_fround(0), $2629 = Math_fround(0), $2636 = Math_fround(0), $2660 = Math_fround(0), $2668 = Math_fround(0), $2690 = Math_fround(0), $2701 = Math_fround(0), $2712 = Math_fround(0), $2718 = Math_fround(0), $2725 = Math_fround(0), $2740 = Math_fround(0), $2746 = Math_fround(0), $3334 = 0, $3545 = Math_fround(0), $3642 = Math_fround(0), $3692 = Math_fround(0), $3693 = Math_fround(0), $3705 = 0, $3710 = 0, $3714 = 0, $3718 = 0, $3722 = 0, $3726 = 0, $3730 = 0, $3735 = 0, $3753 = 0, $3755 = 0, $3757 = 0, $3759 = 0, $3761 = 0, $3763 = 0, $3768 = 0, $3777 = 0, $3781 = 0, $3786 = 0, $3791 = 0, $3796 = 0, $3800 = 0, $3805 = 0, $3808 = 0, $3856 = 0, $3933 = 0, $3937 = 0, $3942 = 0, $3946 = 0, $3951 = 0, $3955 = 0, $3960 = 0, $3963 = 0, $4020 = 0, $4022 = 0, $4024 = 0, $4026 = 0, $4028 = 0, $4030 = 0, $4032 = 0, $4034 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  $47 = __stack_pointer - 496 | 0;
  __stack_pointer = $47;
  $59 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $59;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] | 0;
  $91 = i64toi32_i32$0;
  HEAPF32[($0 + 2928 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 456 | 0) >> 2]);
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 2920 | 0) >> 2] = $91;
  HEAP32[(i64toi32_i32$0 + 2924 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 432 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 436 | 0) >> 2] | 0;
  $91 = i64toi32_i32$1;
  HEAPF32[($0 + 2940 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 440 | 0) >> 2]);
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 2932 | 0) >> 2] = $91;
  HEAP32[(i64toi32_i32$1 + 2936 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[(i64toi32_i32$1 + 2900 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + (((HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? 360 : 52) | 0) >> 2]);
  HEAP32[(i64toi32_i32$1 + 2904 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
  HEAPF32[(i64toi32_i32$1 + 2908 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 196 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$1 + 2912 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 200 | 0) >> 2]);
  HEAPF32[(i64toi32_i32$1 + 2916 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 204 | 0) >> 2]);
  $60 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 2896 | 0) >> 2] = $60;
  $14 = Math_fround(HEAPF32[(i64toi32_i32$2 + 204 | 0) >> 2]);
  $61 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $56 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  $15 = Math_fround(HEAPF32[726696 >> 2]);
  $16 = Math_fround(HEAPF32[726700 >> 2]);
  $17 = Math_fround(HEAPF32[726704 >> 2]);
  i64toi32_i32$1 = $47;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $18 = Math_fround(-$17);
  $19 = Math_fround(-$16);
  $20 = Math_fround(-$15);
  label$1 : {
   $57 = HEAP32[($0 + 35740 | 0) >> 2] | 0;
   if (!$57) {
    $1 = $18;
    $3 = $19;
    $2 = $20;
    $8 = $17;
    $11 = $8;
    $7 = $16;
    $12 = $7;
    $4 = $15;
    $10 = $4;
    break label$1;
   }
   $58 = $0 + 836 | 0;
   $63 = $0 + 2788 | 0;
   $51 = $0 + 2832 | 0;
   $52 = $0 + 2800 | 0;
   $10 = $15;
   $12 = $16;
   $11 = $17;
   $2 = $20;
   $3 = $19;
   $1 = $18;
   label$3 : while (1) {
    label$4 : {
     $54 = (HEAP32[($0 + 2944 | 0) >> 2] | 0) + Math_imul($55, 372) | 0;
     if (!(ExtractShadowCasterDataAndParts_28dynamic_array_ShadowCasterData_2c_200ul___2c_20dynamic_array_ShadowCasterPartData_2c_200ul___2c_20RenderNode_20const__2c_20unsigned_20int_2c_20ShaderReplaceData_20const__29($52 | 0, $51 | 0, $54 | 0, $55 | 0, $63 | 0) | 0)) {
      break label$4
     }
     $49 = HEAP32[($47 + 24 | 0) >> 2] | 0;
     $48 = $49 + 1 | 0;
     if ($48 >>> 0 > ((HEAP32[($47 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($47 + 16 | 0 | 0)
     }
     HEAP32[($47 + 24 | 0) >> 2] = $48;
     $49 = (HEAP32[($47 + 16 | 0) >> 2] | 0) + Math_imul($49, 24) | 0;
     $48 = $54 + 128 | 0;
     HEAPF32[$49 >> 2] = Math_fround(HEAPF32[$48 >> 2]);
     HEAPF32[($49 + 4 | 0) >> 2] = Math_fround(HEAPF32[($54 + 132 | 0) >> 2]);
     HEAPF32[($49 + 8 | 0) >> 2] = Math_fround(HEAPF32[($54 + 136 | 0) >> 2]);
     HEAPF32[($49 + 12 | 0) >> 2] = Math_fround(HEAPF32[($54 + 140 | 0) >> 2]);
     HEAPF32[($49 + 16 | 0) >> 2] = Math_fround(HEAPF32[($54 + 144 | 0) >> 2]);
     HEAPF32[($49 + 20 | 0) >> 2] = Math_fround(HEAPF32[($54 + 148 | 0) >> 2]);
     label$6 : {
      if (($60 | 0) != (1 | 0)) {
       break label$6
      }
      if (!(IntersectAABBFrustumFull_28AABB_20const__2c_20Plane_20const__29($48 | 0, $58 | 0) | 0)) {
       break label$6
      }
      $9 = Math_fround(HEAPF32[($54 + 136 | 0) >> 2]);
      $13 = Math_fround(HEAPF32[($54 + 148 | 0) >> 2]);
      $4 = Math_fround($9 + $13);
      $18 = $4 > $18 ? $4 : $18;
      $6 = Math_fround(HEAPF32[($54 + 132 | 0) >> 2]);
      $5 = Math_fround(HEAPF32[($54 + 144 | 0) >> 2]);
      $4 = Math_fround($6 + $5);
      $19 = $4 > $19 ? $4 : $19;
      $8 = Math_fround(HEAPF32[$48 >> 2]);
      $7 = Math_fround(HEAPF32[($54 + 140 | 0) >> 2]);
      $4 = Math_fround($8 + $7);
      $20 = $4 > $20 ? $4 : $20;
      $4 = Math_fround($9 - $13);
      $17 = $4 < $17 ? $4 : $17;
      $4 = Math_fround($6 - $5);
      $16 = $4 < $16 ? $4 : $16;
      $4 = Math_fround($8 - $7);
      $15 = $4 < $15 ? $4 : $15;
      break label$4;
     }
     $9 = Math_fround(HEAPF32[($54 + 136 | 0) >> 2]);
     $13 = Math_fround(HEAPF32[($54 + 148 | 0) >> 2]);
     $4 = Math_fround($9 + $13);
     $1 = $1 < $4 ? $4 : $1;
     $6 = Math_fround(HEAPF32[($54 + 132 | 0) >> 2]);
     $5 = Math_fround(HEAPF32[($54 + 144 | 0) >> 2]);
     $4 = Math_fround($6 + $5);
     $3 = $3 < $4 ? $4 : $3;
     $8 = Math_fround(HEAPF32[$48 >> 2]);
     $7 = Math_fround(HEAPF32[($54 + 140 | 0) >> 2]);
     $4 = Math_fround($8 + $7);
     $2 = $2 < $4 ? $4 : $2;
     $4 = Math_fround($9 - $13);
     $11 = $4 < $11 ? $4 : $11;
     $4 = Math_fround($6 - $5);
     $12 = $4 < $12 ? $4 : $12;
     $4 = Math_fround($8 - $7);
     $10 = $4 < $10 ? $4 : $10;
    }
    $55 = $55 + 1 | 0;
    if (($55 | 0) != ($57 | 0)) {
     continue label$3
    }
    break label$3;
   };
   $8 = Math_fround(HEAPF32[726704 >> 2]);
   $7 = Math_fround(HEAPF32[726700 >> 2]);
   $4 = Math_fround(HEAPF32[726696 >> 2]);
  }
  label$7 : {
   label$8 : {
    label$9 : {
     if ($8 != $17) {
      break label$9
     }
     if ($7 != $16) {
      break label$9
     }
     if ($4 == $15) {
      break label$8
     }
    }
    if ($20 != Math_fround(-$4)) {
     break label$7
    }
    if ($19 != Math_fround(-$7)) {
     break label$7
    }
    if ($18 != Math_fround(-$8)) {
     break label$7
    }
   }
   $18 = $1 > $18 ? $1 : $18;
   $19 = $3 > $19 ? $3 : $19;
   $20 = $2 > $20 ? $2 : $20;
   $17 = $11 < $17 ? $11 : $17;
   $16 = $12 < $16 ? $12 : $16;
   $15 = $10 < $15 ? $10 : $15;
  }
  $60 = $0 + 36660 | 0;
  i64toi32_i32$1 = $47;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$10 : {
   $55 = HEAP32[($0 + 2852 | 0) >> 2] | 0;
   if (($55 | 0) < (1 | 0)) {
    break label$10
   }
   dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($47 | 0, $55 | 0);
   HEAP32[($47 + 8 | 0) >> 2] = $55;
   $55 = HEAP32[($0 + 2852 | 0) >> 2] | 0;
   if (($55 | 0) < (1 | 0)) {
    break label$10
   }
   $54 = 0;
   $48 = HEAP32[$47 >> 2] | 0;
   label$11 : while (1) {
    $49 = $48 + Math_imul($54, 24) | 0;
    $52 = (HEAP32[($0 + 2860 | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($0 + 2848 | 0) >> 2] | 0) + ($54 << 2 | 0) | 0) >> 2] | 0, 24) | 0;
    i64toi32_i32$2 = $52;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $475 = i64toi32_i32$0;
    i64toi32_i32$0 = $49;
    HEAP32[i64toi32_i32$0 >> 2] = $475;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $478 = i64toi32_i32$1;
    i64toi32_i32$1 = $49;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $478;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $481 = i64toi32_i32$0;
    i64toi32_i32$0 = $49;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $481;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    $10 = Math_fround(HEAPF32[(i64toi32_i32$2 + 8 | 0) >> 2]);
    $8 = Math_fround(HEAPF32[(i64toi32_i32$2 + 20 | 0) >> 2]);
    $1 = Math_fround($10 + $8);
    $18 = $1 > $18 ? $1 : $18;
    $7 = Math_fround(HEAPF32[(i64toi32_i32$2 + 4 | 0) >> 2]);
    $4 = Math_fround(HEAPF32[(i64toi32_i32$2 + 16 | 0) >> 2]);
    $1 = Math_fround($7 + $4);
    $19 = $1 > $19 ? $1 : $19;
    $3 = Math_fround(HEAPF32[i64toi32_i32$2 >> 2]);
    $2 = Math_fround(HEAPF32[(i64toi32_i32$2 + 12 | 0) >> 2]);
    $1 = Math_fround($3 + $2);
    $20 = $1 > $20 ? $1 : $20;
    $1 = Math_fround($10 - $8);
    $17 = $1 < $17 ? $1 : $17;
    $1 = Math_fround($7 - $4);
    $16 = $1 < $16 ? $1 : $16;
    $1 = Math_fround($3 - $2);
    $15 = $1 < $15 ? $1 : $15;
    $54 = $54 + 1 | 0;
    $55 = HEAP32[($0 + 2852 | 0) >> 2] | 0;
    if (($54 | 0) < ($55 | 0)) {
     continue label$11
    }
    break label$11;
   };
  }
  i64toi32_i32$0 = $60;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  label$12 : {
   if (!(HEAPU8[($0 + 39479 | 0) >> 0] | 0)) {
    HEAP32[($0 + 36780 | 0) >> 2] = 0;
    i64toi32_i32$0 = $0 + 36772 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36764 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36756 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36748 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36740 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36732 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36724 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36788 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36796 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36804 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36812 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36820 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36828 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36836 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 36844 | 0) >> 2] = 0;
    i64toi32_i32$0 = $0 + 36852 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36860 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36868 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36876 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36884 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36892 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0 + 36900 | 0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 36908 | 0) >> 2] = 0;
    break label$12;
   }
   i64toi32_i32$0 = $0 + 36724 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 36716 | 0) >> 2] = 1065353216;
   i64toi32_i32$0 = $0 + 36732 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0 + 36740 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0 + 36748 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0 + 36756 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0 + 36764 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0 + 36772 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0 + 36788 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 36780 | 0) >> 2] = 1065353216;
   i64toi32_i32$0 = $0 + 36796 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0 + 36804 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0 + 36812 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0 + 36820 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0 + 36828 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0 + 36836 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 36844 | 0) >> 2] = 1065353216;
   i64toi32_i32$0 = $0 + 36852 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0 + 36860 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0 + 36868 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0 + 36876 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0 + 36884 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0 + 36892 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0 + 36900 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 36908 | 0) >> 2] = 1065353216;
  }
  HEAP32[($0 + 36912 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 36848 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 36784 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 36720 | 0) >> 2] = 1065353216;
  label$14 : {
   $49 = HEAP32[($0 + 2808 | 0) >> 2] | 0;
   if (!($55 | $49 | 0)) {
    break label$14
   }
   $76 = $0 + 2816 | 0;
   $48 = HEAP32[($0 + 2824 | 0) >> 2] | 0;
   if ($49 >>> 0 > ((HEAP32[($0 + 2828 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($76 | 0, $49 | 0, 1 | 0)
   }
   HEAP32[($0 + 2824 | 0) >> 2] = $49;
   if ($48 >>> 0 < $49 >>> 0) {
    memset((HEAP32[$76 >> 2] | 0) + $48 | 0 | 0, 1 | 0, $49 - $48 | 0 | 0) | 0
   }
   $77 = $0 + 184 | 0;
   label$17 : {
    label$18 : {
     label$19 : {
      switch ((HEAP32[($59 + 40 | 0) >> 2] | 0) - 1 | 0 | 0) {
      case 1:
       $55 = 0;
       $52 = $0 + 38508 | 0;
       label$22 : while (1) {
        $49 = $52 + ($55 << 6 | 0) | 0;
        $51 = Math_imul($55, 36) + 1698592 | 0;
        Matrix4x4f__SetBasisTransposed_28Vector3f_20const__2c_20Vector3f_20const__2c_20Vector3f_20const__29($49 | 0, $51 | 0, $51 + 12 | 0 | 0, $51 + 24 | 0 | 0);
        $2 = Math_fround(HEAPF32[($51 + 24 | 0) >> 2]);
        $1 = Math_fround(HEAPF32[($51 + 28 | 0) >> 2]);
        $48 = $52 + Math_imul($55, 12) | 0;
        HEAPF32[($48 + 776 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($51 + 32 | 0) >> 2]));
        HEAPF32[($48 + 772 | 0) >> 2] = Math_fround(-$1);
        HEAPF32[($48 + 768 | 0) >> 2] = Math_fround(-$2);
        $2 = Math_fround(HEAPF32[($0 + 2920 | 0) >> 2]);
        $1 = Math_fround(HEAPF32[($0 + 2924 | 0) >> 2]);
        HEAPF32[($47 + 248 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($0 + 2928 | 0) >> 2]));
        HEAPF32[($47 + 244 | 0) >> 2] = Math_fround(-$1);
        HEAPF32[($47 + 240 | 0) >> 2] = Math_fround(-$2);
        Matrix4x4f__SetTranslate_28Vector3f_20const__29($47 + 336 | 0 | 0, $47 + 240 | 0 | 0);
        Matrix4x4f__operator___28Matrix4x4f_20const__29($49 | 0, $47 + 336 | 0 | 0);
        $2 = Math_fround(HEAPF32[($59 + (((HEAP32[($59 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? 360 : 52) | 0) >> 2]);
        $1 = Math_fround(Math_min(Math_fround($2 * Math_fround(.009999999776482582)), Math_fround(.10000000149011612)));
        Matrix4x4f__SetPerspective_28float_2c_20float_2c_20float_2c_20float_29($49 + 384 | 0 | 0, Math_fround(Math_fround(90.0)), Math_fround(Math_fround(1.0)), Math_fround($1 > $14 ? $1 : $14), Math_fround(Math_fround($2 * Math_fround(1.0099999904632568))));
        $55 = $55 + 1 | 0;
        if (($55 | 0) != (6 | 0)) {
         continue label$22
        }
        break label$22;
       };
       CullPointLightFaces_28dynamic_array_unsigned_20char_2c_200ul___2c_20dynamic_array_AABB_2c_200ul__20const__2c_20Matrix4x4f_20const_20_28__29_20_5b6_5d_2c_20Matrix4x4f_20const_20_28__29_20_5b6_5d_2c_20ShadowJobData__29($76 | 0, $47 + 16 | 0 | 0, $0 + 38508 | 0 | 0, $0 + 38892 | 0 | 0, $77 | 0);
       break label$17;
      case 0:
       $54 = 1;
       $55 = 1;
       label$23 : {
        label$24 : {
         switch ((HEAP32[($0 + 38504 | 0) >> 2] | 0) - 2 | 0 | 0) {
         case 0:
          $54 = 2;
          break label$23;
         case 2:
          break label$24;
         default:
          break label$23;
         };
        }
        $54 = 2;
        $55 = 2;
       }
       $75 = $0 + 36924 | 0;
       HEAP32[($0 + 38488 | 0) >> 2] = $55;
       HEAP32[($0 + 38484 | 0) >> 2] = $54;
       HEAP32[($0 + 38500 | 0) >> 2] = 0;
       HEAP32[($0 + 38496 | 0) >> 2] = ($61 | 0) / ($55 | 0) | 0;
       HEAP32[($0 + 38492 | 0) >> 2] = ($56 | 0) / ($54 | 0) | 0;
       $1 = Math_fround($20 - $15);
       $824 = Math_fround($1 * $1);
       $1 = Math_fround($19 - $16);
       $831 = Math_fround($824 + Math_fround($1 * $1));
       $1 = Math_fround($18 - $17);
       $32 = Math_fround(Math_fround(Math_sqrt(Math_fround($831 + Math_fround($1 * $1)))) * Math_fround(.5));
       $89 = $0 + 56 | 0;
       $83 = $0 + 248 | 0;
       $43 = Math_fround(Math_fround($17 + $18) * Math_fround(.5));
       $44 = Math_fround(Math_fround($16 + $19) * Math_fround(.5));
       $45 = Math_fround(Math_fround($15 + $20) * Math_fround(.5));
       $46 = Math_fround(HEAPF32[726692 >> 2]);
       label$26 : while (1) {
        if (($54 | 0) >= (1 | 0)) {
         $55 = HEAP32[($0 + 38500 | 0) >> 2] | 0;
         $66 = 0;
         label$28 : while (1) {
          $84 = Math_imul($55, 364);
          $53 = $0 + $84 | 0;
          $90 = $53 + 37184 | 0;
          Matrix4x4f__SetIdentity_28_29($90 | 0);
          HEAP32[($53 + 37256 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
          $78 = $53 + 37248 | 0;
          i64toi32_i32$2 = 726708;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $876 = i64toi32_i32$1;
          i64toi32_i32$1 = $78;
          HEAP32[i64toi32_i32$1 >> 2] = $876;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          $85 = $53 + 37260 | 0;
          HEAP32[$85 >> 2] = -831624408;
          $3 = Math_fround(HEAPF32[726704 >> 2]);
          $2 = Math_fround(HEAPF32[726700 >> 2]);
          $68 = HEAP32[($0 + 12 | 0) >> 2] | 0;
          $49 = HEAP32[($0 + 16 | 0) >> 2] | 0;
          $86 = HEAP32[($0 + 38496 | 0) >> 2] | 0;
          $55 = HEAP32[($0 + 38492 | 0) >> 2] | 0;
          $52 = HEAP32[($0 + 38500 | 0) >> 2] | 0;
          label$29 : {
           label$30 : {
            label$31 : {
             label$32 : {
              $1 = Math_fround(HEAPF32[726696 >> 2]);
              if ($15 != $1) {
               break label$32
              }
              if ($2 != $16) {
               break label$32
              }
              if ($3 == $17) {
               break label$31
              }
             }
             if ($20 != Math_fround(-$1)) {
              break label$30
             }
             if ($19 != Math_fround(-$2)) {
              break label$30
             }
             if ($18 != Math_fround(-$3)) {
              break label$30
             }
            }
            Matrix4x4f__SetIdentity_28_29($53 + 36928 | 0 | 0);
            Matrix4x4f__SetOrtho_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($53 + 37056 | 0 | 0, Math_fround(Math_fround(-1.0)), Math_fround(Math_fround(1.0)), Math_fround(Math_fround(-1.0)), Math_fround(Math_fround(1.0)), Math_fround(Math_fround(.10000000149011612)), Math_fround(Math_fround(10.0)));
            $54 = 0;
            break label$29;
           }
           $30 = Math_fround(HEAPF32[($0 + 1052 | 0) >> 2]);
           $26 = Math_fround(HEAPF32[($0 + 1064 | 0) >> 2]);
           $11 = Math_fround(1.0);
           label$33 : {
            $87 = HEAP32[($0 + 20 | 0) >> 2] | 0;
            $927 = $83;
            if (($87 | 0) != (1 | 0)) {
             break label$33
            }
            InvertMatrix4x4_Full_28float_20const__2c_20float__29($89 | 0, $47 + 432 | 0 | 0);
            $14 = Math_fround(Math_fround(HEAPF32[($47 + 492 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(HEAPF32[($47 + 444 | 0) >> 2]) + Math_fround(HEAPF32[($47 + 460 | 0) >> 2])) + Math_fround(HEAPF32[($47 + 476 | 0) >> 2])));
            $927 = $83;
            if (!(($14 < Math_fround(0.0) ? Math_fround(-$14) : $14) > Math_fround(1.0000000116860974e-07))) {
             break label$33
            }
            $9 = Math_fround(HEAPF32[($47 + 448 | 0) >> 2]);
            $13 = Math_fround(HEAPF32[($47 + 432 | 0) >> 2]);
            $6 = Math_fround(HEAPF32[($47 + 464 | 0) >> 2]);
            $5 = Math_fround(HEAPF32[($47 + 480 | 0) >> 2]);
            $11 = Math_fround(HEAPF32[($47 + 452 | 0) >> 2]);
            $12 = Math_fround(HEAPF32[($47 + 436 | 0) >> 2]);
            $10 = Math_fround(HEAPF32[($47 + 468 | 0) >> 2]);
            $8 = Math_fround(HEAPF32[($47 + 484 | 0) >> 2]);
            $7 = Math_fround(HEAPF32[($47 + 456 | 0) >> 2]);
            $4 = Math_fround(HEAPF32[($47 + 440 | 0) >> 2]);
            $3 = Math_fround(HEAPF32[($47 + 472 | 0) >> 2]);
            $2 = Math_fround(HEAPF32[($47 + 488 | 0) >> 2]);
            $1 = Math_fround(HEAPF32[($0 + 1076 | 0) >> 2]);
            if (HEAPU8[($0 + 821 | 0) >> 0] | 0) {
             $990 = Math_fround(.4000000059604645)
            } else {
             $1 = Math_fround(Math_fround($1 / Math_fround(-180.0)) + Math_fround(1.0));
             $990 = $1 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_fround(Math_min($1, Math_fround(1.0))) * Math_fround(.4000000059604645));
            }
            $21 = $990;
            $1 = Math_fround(Math_fround(1.0) - $21);
            $999 = $1;
            $14 = Math_fround(Math_fround(1.0) / $14);
            $1 = Math_fround($14 * Math_fround($2 + Math_fround($3 + Math_fround($4 + $7))));
            $1013 = Math_fround($1 * $1);
            $1 = Math_fround($14 * Math_fround($8 + Math_fround($10 + Math_fround($12 + $11))));
            $1025 = Math_fround($1 * $1);
            $1 = Math_fround($14 * Math_fround($5 + Math_fround($6 + Math_fround($13 + $9))));
            $1 = Math_fround(Math_fround(Math_sqrt(Math_fround($1013 + Math_fround($1025 + Math_fround($1 * $1))))) / $26);
            $1 = Math_fround($1 * $1);
            $11 = Math_fround(Math_fround($21 + Math_fround(Math_sqrt(Math_fround(Math_fround($21 * $21) + Math_fround(Math_fround($999 * Math_fround($999 * $1)) - Math_fround($21 * Math_fround($21 * $1))))))) / $1);
            $927 = $47 + 432 | 0;
           }
           $48 = $927;
           $54 = 0;
           $4 = Math_fround(HEAPF32[($0 + 1060 | 0) >> 2]);
           $3 = Math_fround($26 - $4);
           $2 = Math_fround(Math_fround($11 * Math_fround($30 - $4)) / $3);
           if ($2 <= $46) {
            break label$29
           }
           GetFrustumPoints_28Matrix4x4f_20const__2c_20Vector3f__29($48 | 0, $47 + 336 | 0 | 0);
           $48 = $75 + ($52 << 2 | 0) | 0;
           $1 = Math_fround(HEAPF32[($48 + 1540 | 0) >> 2]);
           $88 = $75 + $84 | 0;
           $10 = Math_fround($2 * Math_fround(HEAPF32[($48 + 1544 | 0) >> 2]));
           HEAPF32[($88 + 352 | 0) >> 2] = Math_fround($4 + Math_fround($3 * $10));
           $8 = Math_fround($2 * $1);
           HEAPF32[($88 + 348 | 0) >> 2] = Math_fround($4 + Math_fround($3 * $8));
           $51 = $47 + 336 | 0;
           $4 = Math_fround(HEAPF32[($51 + 52 | 0) >> 2]);
           $3 = Math_fround(HEAPF32[($51 + 56 | 0) >> 2]);
           $2 = Math_fround(HEAPF32[($51 + 4 | 0) >> 2]);
           $1 = Math_fround(HEAPF32[($51 + 8 | 0) >> 2]);
           $52 = $47 + 240 | 0;
           $7 = Math_fround(Math_fround(1.0) - $8);
           HEAPF32[$52 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($51 + 48 | 0) >> 2]) * $8) + Math_fround($7 * Math_fround(HEAPF32[$51 >> 2])));
           HEAPF32[($52 + 8 | 0) >> 2] = Math_fround(Math_fround($3 * $8) + Math_fround($7 * $1));
           HEAPF32[($52 + 4 | 0) >> 2] = Math_fround(Math_fround($4 * $8) + Math_fround($7 * $2));
           $48 = $51 - -64 | 0;
           $4 = Math_fround(HEAPF32[$48 >> 2]);
           $3 = Math_fround(HEAPF32[($51 + 16 | 0) >> 2]);
           $2 = Math_fround(HEAPF32[($51 + 60 | 0) >> 2]);
           $1 = Math_fround(HEAPF32[($51 + 12 | 0) >> 2]);
           HEAPF32[($52 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($51 + 68 | 0) >> 2]) * $8) + Math_fround($7 * Math_fround(HEAPF32[($51 + 20 | 0) >> 2])));
           HEAPF32[($52 + 16 | 0) >> 2] = Math_fround(Math_fround($4 * $8) + Math_fround($7 * $3));
           HEAPF32[($52 + 12 | 0) >> 2] = Math_fround(Math_fround($2 * $8) + Math_fround($7 * $1));
           $4 = Math_fround(HEAPF32[($51 + 76 | 0) >> 2]);
           $3 = Math_fround(HEAPF32[($51 + 28 | 0) >> 2]);
           $2 = Math_fround(HEAPF32[($51 + 72 | 0) >> 2]);
           $1 = Math_fround(HEAPF32[($51 + 24 | 0) >> 2]);
           HEAPF32[($52 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($51 + 80 | 0) >> 2]) * $8) + Math_fround($7 * Math_fround(HEAPF32[($51 + 32 | 0) >> 2])));
           HEAPF32[($52 + 28 | 0) >> 2] = Math_fround(Math_fround($4 * $8) + Math_fround($7 * $3));
           HEAPF32[($52 + 24 | 0) >> 2] = Math_fround(Math_fround($2 * $8) + Math_fround($7 * $1));
           $4 = Math_fround(HEAPF32[($51 + 88 | 0) >> 2]);
           $3 = Math_fround(HEAPF32[($51 + 40 | 0) >> 2]);
           $2 = Math_fround(HEAPF32[($51 + 84 | 0) >> 2]);
           $1 = Math_fround(HEAPF32[($51 + 36 | 0) >> 2]);
           HEAPF32[($52 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($51 + 92 | 0) >> 2]) * $8) + Math_fround($7 * Math_fround(HEAPF32[($51 + 44 | 0) >> 2])));
           HEAPF32[($52 + 40 | 0) >> 2] = Math_fround(Math_fround($4 * $8) + Math_fround($7 * $3));
           HEAPF32[($52 + 36 | 0) >> 2] = Math_fround(Math_fround($2 * $8) + Math_fround($7 * $1));
           $4 = Math_fround(HEAPF32[($51 + 52 | 0) >> 2]);
           $3 = Math_fround(HEAPF32[($51 + 48 | 0) >> 2]);
           $2 = Math_fround(HEAPF32[$51 >> 2]);
           $1 = Math_fround(HEAPF32[($51 + 4 | 0) >> 2]);
           $7 = Math_fround(Math_fround(1.0) - $10);
           HEAPF32[($52 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($51 + 56 | 0) >> 2]) * $10) + Math_fround($7 * Math_fround(HEAPF32[($51 + 8 | 0) >> 2])));
           HEAPF32[($52 + 52 | 0) >> 2] = Math_fround(Math_fround($4 * $10) + Math_fround($7 * $1));
           HEAPF32[($52 + 48 | 0) >> 2] = Math_fround(Math_fround($3 * $10) + Math_fround($7 * $2));
           $4 = Math_fround(HEAPF32[$48 >> 2]);
           $3 = Math_fround(HEAPF32[($51 + 16 | 0) >> 2]);
           $2 = Math_fround(HEAPF32[($51 + 60 | 0) >> 2]);
           $1 = Math_fround(HEAPF32[($51 + 12 | 0) >> 2]);
           HEAPF32[($52 + 68 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($51 + 68 | 0) >> 2]) * $10) + Math_fround($7 * Math_fround(HEAPF32[($51 + 20 | 0) >> 2])));
           HEAPF32[($52 - -64 | 0) >> 2] = Math_fround(Math_fround($4 * $10) + Math_fround($7 * $3));
           HEAPF32[($52 + 60 | 0) >> 2] = Math_fround(Math_fround($2 * $10) + Math_fround($7 * $1));
           $4 = Math_fround(HEAPF32[($51 + 76 | 0) >> 2]);
           $3 = Math_fround(HEAPF32[($51 + 28 | 0) >> 2]);
           $2 = Math_fround(HEAPF32[($51 + 72 | 0) >> 2]);
           $1 = Math_fround(HEAPF32[($51 + 24 | 0) >> 2]);
           HEAPF32[($52 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($51 + 80 | 0) >> 2]) * $10) + Math_fround($7 * Math_fround(HEAPF32[($51 + 32 | 0) >> 2])));
           HEAPF32[($52 + 76 | 0) >> 2] = Math_fround(Math_fround($4 * $10) + Math_fround($7 * $3));
           HEAPF32[($52 + 72 | 0) >> 2] = Math_fround(Math_fround($2 * $10) + Math_fround($7 * $1));
           $4 = Math_fround(HEAPF32[($51 + 88 | 0) >> 2]);
           $3 = Math_fround(HEAPF32[($51 + 40 | 0) >> 2]);
           $2 = Math_fround(HEAPF32[($51 + 84 | 0) >> 2]);
           $1 = Math_fround(HEAPF32[($51 + 36 | 0) >> 2]);
           HEAPF32[($52 + 92 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($51 + 92 | 0) >> 2]) * $10) + Math_fround($7 * Math_fround(HEAPF32[($51 + 44 | 0) >> 2])));
           HEAPF32[($52 + 88 | 0) >> 2] = Math_fround(Math_fround($4 * $10) + Math_fround($7 * $3));
           HEAPF32[($52 + 84 | 0) >> 2] = Math_fround(Math_fround($2 * $10) + Math_fround($7 * $1));
           i64toi32_i32$1 = $47;
           i64toi32_i32$0 = 1;
           HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 1;
           HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
           label$36 : {
            label$37 : {
             if ($87) {
              break label$37
             }
             i64toi32_i32$2 = $68;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 432 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 436 | 0) >> 2] | 0;
             $91 = i64toi32_i32$0;
             HEAPF32[($47 + 104 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 440 | 0) >> 2]);
             i64toi32_i32$0 = $47;
             HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $91;
             HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
             $64 = i64toi32_i32$0 + 224 | 0;
             $48 = 0;
             $69 = 0;
             $79 = 0;
             $50 = __stack_pointer - 9712 | 0;
             __stack_pointer = $50;
             $56 = $49;
             $1 = Math_fround(HEAPF32[($49 + 4 | 0) >> 2]);
             HEAP32[($50 + 24 | 0) >> 2] = 0;
             i64toi32_i32$0 = $50;
             i64toi32_i32$1 = 1065353216;
             HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
             HEAPF32[(i64toi32_i32$0 + 28 | 0) >> 2] = Math_fround(-$1);
             HEAPF32[(i64toi32_i32$0 + 44 | 0) >> 2] = Math_fround(HEAPF32[($49 + 16 | 0) >> 2]);
             HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
             i64toi32_i32$1 = -1082130432;
             HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
             $1 = Math_fround(HEAPF32[$49 >> 2]);
             HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
             HEAPF32[(i64toi32_i32$0 + 60 | 0) >> 2] = Math_fround(-$1);
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 1065353216;
             HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
             HEAPF32[(i64toi32_i32$0 + 76 | 0) >> 2] = Math_fround(HEAPF32[($49 + 12 | 0) >> 2]);
             HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 0;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = -1082130432;
             HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
             $1 = Math_fround(HEAPF32[($49 + 8 | 0) >> 2]);
             HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 1065353216;
             HEAPF32[(i64toi32_i32$0 + 92 | 0) >> 2] = Math_fround(-$1);
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
             HEAPF32[(i64toi32_i32$0 + 108 | 0) >> 2] = Math_fround(HEAPF32[($49 + 20 | 0) >> 2]);
             HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = -1082130432;
             i64toi32_i32$1 = 0;
             HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 0;
             HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$0 + 3568 | 0;
             HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = 67372036;
             HEAP16[(i64toi32_i32$0 + 116 | 0) >> 1] = 1028;
             HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$0 + 496 | 0;
             HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$0 + 240 | 0;
             HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$0 + 112 | 0;
             HEAP32[(i64toi32_i32$0 + 504 | 0) >> 2] = HEAP32[($47 + 248 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$1 = HEAP32[($47 + 240 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($47 + 244 | 0) >> 2] | 0;
             $1465 = i64toi32_i32$1;
             i64toi32_i32$1 = $50;
             HEAP32[(i64toi32_i32$1 + 496 | 0) >> 2] = $1465;
             HEAP32[(i64toi32_i32$1 + 500 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 516 | 0) >> 2] = HEAP32[($47 + 260 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$0 = HEAP32[($47 + 252 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($47 + 256 | 0) >> 2] | 0;
             $1471 = i64toi32_i32$0;
             i64toi32_i32$0 = $50;
             HEAP32[(i64toi32_i32$0 + 508 | 0) >> 2] = $1471;
             HEAP32[(i64toi32_i32$0 + 512 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 528 | 0) >> 2] = HEAP32[($47 + 272 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$1 = HEAP32[($47 + 264 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($47 + 268 | 0) >> 2] | 0;
             $1477 = i64toi32_i32$1;
             i64toi32_i32$1 = $50;
             HEAP32[(i64toi32_i32$1 + 520 | 0) >> 2] = $1477;
             HEAP32[(i64toi32_i32$1 + 524 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = HEAP32[($47 + 284 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$0 = HEAP32[($47 + 276 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($47 + 280 | 0) >> 2] | 0;
             $1483 = i64toi32_i32$0;
             i64toi32_i32$0 = $50;
             HEAP32[(i64toi32_i32$0 + 532 | 0) >> 2] = $1483;
             HEAP32[(i64toi32_i32$0 + 536 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 552 | 0) >> 2] = HEAP32[($47 + 332 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$1 = HEAP32[($47 + 324 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($47 + 328 | 0) >> 2] | 0;
             $1489 = i64toi32_i32$1;
             i64toi32_i32$1 = $50;
             HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] = $1489;
             HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 564 | 0) >> 2] = HEAP32[($47 + 320 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$0 = HEAP32[($47 + 312 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($47 + 316 | 0) >> 2] | 0;
             $1495 = i64toi32_i32$0;
             i64toi32_i32$0 = $50;
             HEAP32[(i64toi32_i32$0 + 556 | 0) >> 2] = $1495;
             HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 576 | 0) >> 2] = HEAP32[($47 + 308 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$1 = HEAP32[($47 + 300 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($47 + 304 | 0) >> 2] | 0;
             $1501 = i64toi32_i32$1;
             i64toi32_i32$1 = $50;
             HEAP32[(i64toi32_i32$1 + 568 | 0) >> 2] = $1501;
             HEAP32[(i64toi32_i32$1 + 572 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 588 | 0) >> 2] = HEAP32[($47 + 296 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$0 = HEAP32[($47 + 288 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($47 + 292 | 0) >> 2] | 0;
             $1507 = i64toi32_i32$0;
             i64toi32_i32$0 = $50;
             HEAP32[(i64toi32_i32$0 + 580 | 0) >> 2] = $1507;
             HEAP32[(i64toi32_i32$0 + 584 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 600 | 0) >> 2] = HEAP32[($47 + 248 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$1 = HEAP32[($47 + 240 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($47 + 244 | 0) >> 2] | 0;
             $1513 = i64toi32_i32$1;
             i64toi32_i32$1 = $50;
             HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] = $1513;
             HEAP32[(i64toi32_i32$1 + 596 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 612 | 0) >> 2] = HEAP32[($47 + 284 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$0 = HEAP32[($47 + 276 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($47 + 280 | 0) >> 2] | 0;
             $1519 = i64toi32_i32$0;
             i64toi32_i32$0 = $50;
             HEAP32[(i64toi32_i32$0 + 604 | 0) >> 2] = $1519;
             HEAP32[(i64toi32_i32$0 + 608 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 624 | 0) >> 2] = HEAP32[($47 + 332 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$1 = HEAP32[($47 + 324 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($47 + 328 | 0) >> 2] | 0;
             $1525 = i64toi32_i32$1;
             i64toi32_i32$1 = $50;
             HEAP32[(i64toi32_i32$1 + 616 | 0) >> 2] = $1525;
             HEAP32[(i64toi32_i32$1 + 620 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 636 | 0) >> 2] = HEAP32[($47 + 296 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$0 = HEAP32[($47 + 288 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($47 + 292 | 0) >> 2] | 0;
             $1531 = i64toi32_i32$0;
             i64toi32_i32$0 = $50;
             HEAP32[(i64toi32_i32$0 + 628 | 0) >> 2] = $1531;
             HEAP32[(i64toi32_i32$0 + 632 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 648 | 0) >> 2] = HEAP32[($47 + 260 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$1 = HEAP32[($47 + 252 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($47 + 256 | 0) >> 2] | 0;
             $1537 = i64toi32_i32$1;
             i64toi32_i32$1 = $50;
             HEAP32[(i64toi32_i32$1 + 640 | 0) >> 2] = $1537;
             HEAP32[(i64toi32_i32$1 + 644 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 660 | 0) >> 2] = HEAP32[($47 + 308 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$0 = HEAP32[($47 + 300 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($47 + 304 | 0) >> 2] | 0;
             $1543 = i64toi32_i32$0;
             i64toi32_i32$0 = $50;
             HEAP32[(i64toi32_i32$0 + 652 | 0) >> 2] = $1543;
             HEAP32[(i64toi32_i32$0 + 656 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 672 | 0) >> 2] = HEAP32[($47 + 320 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$1 = HEAP32[($47 + 312 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($47 + 316 | 0) >> 2] | 0;
             $1549 = i64toi32_i32$1;
             i64toi32_i32$1 = $50;
             HEAP32[(i64toi32_i32$1 + 664 | 0) >> 2] = $1549;
             HEAP32[(i64toi32_i32$1 + 668 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 684 | 0) >> 2] = HEAP32[($47 + 272 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$0 = HEAP32[($47 + 264 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($47 + 268 | 0) >> 2] | 0;
             $1555 = i64toi32_i32$0;
             i64toi32_i32$0 = $50;
             HEAP32[(i64toi32_i32$0 + 676 | 0) >> 2] = $1555;
             HEAP32[(i64toi32_i32$0 + 680 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 696 | 0) >> 2] = HEAP32[($47 + 296 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$1 = HEAP32[($47 + 288 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($47 + 292 | 0) >> 2] | 0;
             $1561 = i64toi32_i32$1;
             i64toi32_i32$1 = $50;
             HEAP32[(i64toi32_i32$1 + 688 | 0) >> 2] = $1561;
             HEAP32[(i64toi32_i32$1 + 692 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 708 | 0) >> 2] = HEAP32[($47 + 308 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$0 = HEAP32[($47 + 300 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($47 + 304 | 0) >> 2] | 0;
             $1567 = i64toi32_i32$0;
             i64toi32_i32$0 = $50;
             HEAP32[(i64toi32_i32$0 + 700 | 0) >> 2] = $1567;
             HEAP32[(i64toi32_i32$0 + 704 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 720 | 0) >> 2] = HEAP32[($47 + 260 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$1 = HEAP32[($47 + 252 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($47 + 256 | 0) >> 2] | 0;
             $1573 = i64toi32_i32$1;
             i64toi32_i32$1 = $50;
             HEAP32[(i64toi32_i32$1 + 712 | 0) >> 2] = $1573;
             HEAP32[(i64toi32_i32$1 + 716 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 732 | 0) >> 2] = HEAP32[($47 + 248 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$0 = HEAP32[($47 + 240 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($47 + 244 | 0) >> 2] | 0;
             $1579 = i64toi32_i32$0;
             i64toi32_i32$0 = $50;
             HEAP32[(i64toi32_i32$0 + 724 | 0) >> 2] = $1579;
             HEAP32[(i64toi32_i32$0 + 728 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 744 | 0) >> 2] = HEAP32[($47 + 320 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$1 = HEAP32[($47 + 312 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($47 + 316 | 0) >> 2] | 0;
             $1585 = i64toi32_i32$1;
             i64toi32_i32$1 = $50;
             HEAP32[(i64toi32_i32$1 + 736 | 0) >> 2] = $1585;
             HEAP32[(i64toi32_i32$1 + 740 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 756 | 0) >> 2] = HEAP32[($47 + 332 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$0 = HEAP32[($47 + 324 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($47 + 328 | 0) >> 2] | 0;
             $1591 = i64toi32_i32$0;
             i64toi32_i32$0 = $50;
             HEAP32[(i64toi32_i32$0 + 748 | 0) >> 2] = $1591;
             HEAP32[(i64toi32_i32$0 + 752 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 768 | 0) >> 2] = HEAP32[($47 + 284 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$1 = HEAP32[($47 + 276 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($47 + 280 | 0) >> 2] | 0;
             $1597 = i64toi32_i32$1;
             i64toi32_i32$1 = $50;
             HEAP32[(i64toi32_i32$1 + 760 | 0) >> 2] = $1597;
             HEAP32[(i64toi32_i32$1 + 764 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 780 | 0) >> 2] = HEAP32[($47 + 272 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$0 = HEAP32[($47 + 264 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($47 + 268 | 0) >> 2] | 0;
             $1603 = i64toi32_i32$0;
             i64toi32_i32$0 = $50;
             HEAP32[(i64toi32_i32$0 + 772 | 0) >> 2] = $1603;
             HEAP32[(i64toi32_i32$0 + 776 | 0) >> 2] = i64toi32_i32$1;
             $80 = i64toi32_i32$0 + 6640 | 0;
             $63 = 6;
             label$38 : {
              label$39 : {
               label$40 : while (1) {
                $49 = 1 - $48 | 0;
                if (!$63) {
                 $63 = 0;
                 $48 = $49;
                 $69 = $69 + 1 | 0;
                 if (($69 | 0) == (6 | 0)) {
                  break label$39
                 }
                 continue label$40;
                }
                $72 = 0;
                HEAP8[($50 + 368 | 0) >> 0] = 0;
                $73 = ($50 + 16 | 0) + ($69 << 4 | 0) | 0;
                $51 = $48 << 2 | 0;
                $48 = HEAP32[($51 + ($50 + 8 | 0) | 0) >> 2] | 0;
                $52 = $49 << 2 | 0;
                $71 = HEAP32[($52 + ($50 + 8 | 0) | 0) >> 2] | 0;
                $70 = HEAP32[($50 + $51 | 0) >> 2] | 0;
                $65 = HEAP32[($50 + $52 | 0) >> 2] | 0;
                $52 = $63;
                label$42 : while (1) {
                 label$43 : {
                  label$44 : {
                   label$45 : {
                    $54 = HEAPU8[$70 >> 0] | 0;
                    $74 = $54;
                    $51 = $48;
                    $58 = 0;
                    $67 = 0;
                    $48 = __stack_pointer - 16 | 0;
                    $57 = $48;
                    __stack_pointer = $48;
                    label$46 : {
                     if ($54 >>> 0 <= 2 >>> 0) {
                      HEAP8[$65 >> 0] = 0;
                      $1655 = 0;
                      break label$46;
                     }
                     $81 = $48 - (($74 + 15 | 0) & 496 | 0) | 0;
                     __stack_pointer = $81;
                     $4 = Math_fround(HEAPF32[($73 + 12 | 0) >> 2]);
                     $3 = Math_fround(HEAPF32[($73 + 8 | 0) >> 2]);
                     $2 = Math_fround(HEAPF32[($73 + 4 | 0) >> 2]);
                     $1 = Math_fround(HEAPF32[$73 >> 2]);
                     label$48 : while (1) {
                      $48 = $51 + Math_imul($58, 12) | 0;
                      HEAP8[($58 + $81 | 0) >> 0] = Math_fround($4 + Math_fround(Math_fround(Math_fround($1 * Math_fround(HEAPF32[$48 >> 2])) + Math_fround($2 * Math_fround(HEAPF32[($48 + 4 | 0) >> 2]))) + Math_fround($3 * Math_fround(HEAPF32[($48 + 8 | 0) >> 2])))) < Math_fround(0.0);
                      $58 = $58 + 1 | 0;
                      if (($58 | 0) != ($74 | 0)) {
                       continue label$48
                      }
                      break label$48;
                     };
                     $60 = $74 >>> 0 > 1 >>> 0 ? $74 : 1;
                     $58 = 0;
                     label$49 : while (1) {
                      $48 = $58;
                      $58 = $48 + 1 | 0;
                      $82 = $58 >>> 0 < $74 >>> 0 ? $58 : 0;
                      $61 = HEAPU8[($81 + $82 | 0) >> 0] | 0;
                      label$50 : {
                       label$51 : {
                        if (HEAPU8[($48 + $81 | 0) >> 0] | 0) {
                         if ($61) {
                          break label$50
                         }
                         $1723 = $51 + Math_imul($48, 12) | 0;
                         $48 = $51 + Math_imul($82, 12) | 0;
                         if (IntersectSegmentPlane_28Vector3f_20const__2c_20Vector3f_20const__2c_20Plane_20const__2c_20Vector3f__29($1723 | 0, $48 | 0, $73 | 0, $57 | 0) | 0) {
                          $61 = $71 + Math_imul($67 & 255 | 0, 12) | 0;
                          i64toi32_i32$2 = $57;
                          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                          $1739 = i64toi32_i32$1;
                          i64toi32_i32$1 = $61;
                          HEAP32[i64toi32_i32$1 >> 2] = $1739;
                          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
                          $61 = HEAPU8[($50 + 368 | 0) >> 0] | 0;
                          HEAP8[($50 + 368 | 0) >> 0] = $61 + 1 | 0;
                          $61 = $80 + Math_imul($61, 12) | 0;
                          HEAP32[($61 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
                          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                          $1757 = i64toi32_i32$0;
                          i64toi32_i32$0 = $61;
                          HEAP32[i64toi32_i32$0 >> 2] = $1757;
                          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
                          $67 = $67 + 1 | 0;
                         }
                         $61 = $71 + Math_imul($67 & 255 | 0, 12) | 0;
                         break label$51;
                        }
                        if ($61) {
                         if (!(IntersectSegmentPlane_28Vector3f_20const__2c_20Vector3f_20const__2c_20Plane_20const__2c_20Vector3f__29($51 + Math_imul($48, 12) | 0 | 0, $51 + Math_imul($82, 12) | 0 | 0, $73 | 0, $57 | 0) | 0)) {
                          break label$50
                         }
                         $48 = $71 + Math_imul($67 & 255 | 0, 12) | 0;
                         i64toi32_i32$2 = $57;
                         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                         $1785 = i64toi32_i32$1;
                         i64toi32_i32$1 = $48;
                         HEAP32[i64toi32_i32$1 >> 2] = $1785;
                         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
                         $48 = HEAPU8[($50 + 368 | 0) >> 0] | 0;
                         HEAP8[($50 + 368 | 0) >> 0] = $48 + 1 | 0;
                         $61 = $80 + Math_imul($48, 12) | 0;
                         $48 = i64toi32_i32$2;
                         break label$51;
                        }
                        $48 = $51 + Math_imul($82, 12) | 0;
                        $61 = $71 + Math_imul($67 & 255 | 0, 12) | 0;
                       }
                       i64toi32_i32$2 = $48;
                       i64toi32_i32$0 = HEAP32[$48 >> 2] | 0;
                       i64toi32_i32$1 = HEAP32[($48 + 4 | 0) >> 2] | 0;
                       $1810 = i64toi32_i32$0;
                       i64toi32_i32$0 = $61;
                       HEAP32[i64toi32_i32$0 >> 2] = $1810;
                       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
                       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($48 + 8 | 0) >> 2] | 0;
                       $67 = $67 + 1 | 0;
                      }
                      if (($58 | 0) != ($60 | 0)) {
                       continue label$49
                      }
                      break label$49;
                     };
                     HEAP8[$65 >> 0] = $67;
                     $1655 = ($67 & 255 | 0 | 0) != (0 | 0);
                    }
                    $48 = $1655;
                    __stack_pointer = $57 + 16 | 0;
                   }
                   if ($48) {
                    $48 = HEAPU8[$65 >> 0] | 0;
                    $79 = $79 + $48 | 0;
                    $71 = $71 + Math_imul($48, 12) | 0;
                    $65 = $65 + 1 | 0;
                    break label$44;
                   }
                   $52 = $52 - 1 | 0;
                   if ($52) {
                    break label$44
                   }
                   $52 = 0;
                   break label$43;
                  }
                  $70 = $70 + 1 | 0;
                  $48 = $51 + Math_imul($54, 12) | 0;
                  $72 = $72 + 1 | 0;
                  if (($72 | 0) != ($63 | 0)) {
                   continue label$42
                  }
                 }
                 break label$42;
                };
                label$56 : {
                 $1858 = $52;
                 if ($69 >>> 0 > 4 >>> 0) {
                  break label$56
                 }
                 $48 = HEAPU8[($50 + 368 | 0) >> 0] | 0;
                 $1858 = $52;
                 if (!$48) {
                  break label$56
                 }
                 HEAP8[$65 >> 0] = $48;
                 memcpy($71 | 0, $80 | 0, Math_imul($48, 12) | 0) | 0;
                 $1858 = $52 + 1 | 0;
                }
                $63 = $1858;
                $69 = $69 + 1 | 0;
                if (($69 | 0) != (6 | 0)) {
                 $48 = $49;
                 continue label$40;
                }
                break label$40;
               };
               if (!$63) {
                break label$38
               }
               $9 = Math_fround(HEAPF32[($47 + 104 | 0) >> 2]);
               $13 = Math_fround(HEAPF32[($47 + 100 | 0) >> 2]);
               $6 = Math_fround(HEAPF32[($47 + 96 | 0) >> 2]);
               $48 = $79 << 1 | 0;
               if ($48 >>> 0 > ((HEAP32[($64 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($64 | 0, $48 | 0, 12 | 0, 4 | 0)
               }
               $10 = Math_fround(-$9);
               $8 = Math_fround(-$13);
               $7 = Math_fround(-$6);
               $58 = 0;
               $65 = HEAP32[($50 + 8 | 0) >> 2] | 0;
               $72 = HEAP32[$50 >> 2] | 0;
               label$59 : while (1) {
                $51 = HEAPU8[$72 >> 0] | 0;
                if ($51) {
                 $48 = 0;
                 label$61 : while (1) {
                  $52 = HEAP32[($64 + 8 | 0) >> 2] | 0;
                  $49 = $52 + 1 | 0;
                  if ($49 >>> 0 > ((HEAP32[($64 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                   dynamic_array_BlockRange_2c_200ul___grow_28_29($64 | 0)
                  }
                  HEAP32[($64 + 8 | 0) >> 2] = $49;
                  $49 = (HEAP32[$64 >> 2] | 0) + Math_imul($52, 12) | 0;
                  $52 = $65 + Math_imul($48, 12) | 0;
                  HEAPF32[$49 >> 2] = Math_fround(HEAPF32[$52 >> 2]);
                  HEAPF32[($49 + 4 | 0) >> 2] = Math_fround(HEAPF32[($52 + 4 | 0) >> 2]);
                  HEAPF32[($49 + 8 | 0) >> 2] = Math_fround(HEAPF32[($52 + 8 | 0) >> 2]);
                  $5 = Math_fround(HEAPF32[($52 + 8 | 0) >> 2]);
                  $1 = Math_fround($5 - Math_fround(HEAPF32[($56 + 8 | 0) >> 2]));
                  label$63 : {
                   label$64 : {
                    label$65 : {
                     label$66 : {
                      label$67 : {
                       label$68 : {
                        label$69 : {
                         if ($9 < Math_fround(-1.000000013351432e-10)) {
                          $2 = Math_fround($1 / $9);
                          $49 = $2 > Math_fround(1000000015047466219876688.0e6);
                          if (!($2 > Math_fround(0.0) ? $49 : 1)) {
                           break label$69
                          }
                          if ($49) {
                           break label$63
                          }
                          $1 = Math_fround(Math_fround(HEAPF32[($56 + 20 | 0) >> 2]) - $5);
                          $2 = Math_fround(0.0);
                          $4 = Math_fround(1000000015047466219876688.0e6);
                          if ($9 > Math_fround(1.000000013351432e-10)) {
                           break label$68
                          }
                          break label$66;
                         }
                         if (!($9 > Math_fround(1.000000013351432e-10))) {
                          break label$67
                         }
                         label$71 : {
                          $4 = Math_fround($1 / $9);
                          $49 = $4 < Math_fround(0.0);
                          if ($49) {
                           break label$71
                          }
                          if (!($4 < Math_fround(1000000015047466219876688.0e6))) {
                           break label$71
                          }
                          $1 = Math_fround(Math_fround(HEAPF32[($56 + 20 | 0) >> 2]) - $5);
                          $2 = Math_fround(0.0);
                          break label$68;
                         }
                         if ($49) {
                          break label$63
                         }
                         $1 = Math_fround(Math_fround(HEAPF32[($56 + 20 | 0) >> 2]) - $5);
                         $2 = Math_fround(0.0);
                         $4 = Math_fround(1000000015047466219876688.0e6);
                         break label$68;
                        }
                        $1 = Math_fround(Math_fround(HEAPF32[($56 + 20 | 0) >> 2]) - $5);
                        $4 = Math_fround(1000000015047466219876688.0e6);
                        if (!($9 > Math_fround(1.000000013351432e-10))) {
                         break label$66
                        }
                       }
                       $1 = Math_fround($1 / $10);
                       $49 = $1 > $4;
                       $70 = !$49;
                       if ($49) {
                        break label$65
                       }
                       $3 = $4;
                       if (!($1 > $2)) {
                        break label$65
                       }
                       break label$64;
                      }
                      if (!($1 >= Math_fround(0.0))) {
                       break label$63
                      }
                      $1 = Math_fround(0.0);
                      $3 = Math_fround(1000000015047466219876688.0e6);
                      if (!(Math_fround(Math_fround(HEAPF32[($56 + 20 | 0) >> 2]) - $5) >= Math_fround(0.0))) {
                       break label$63
                      }
                      break label$64;
                     }
                     $3 = Math_fround($1 / $10);
                     $49 = $3 < $2;
                     $70 = !$49;
                     if ($49) {
                      break label$65
                     }
                     $1 = $2;
                     if ($3 < Math_fround(1000000015047466219876688.0e6)) {
                      break label$64
                     }
                    }
                    $1 = $2;
                    $3 = $4;
                    if (!$70) {
                     break label$63
                    }
                   }
                   $11 = Math_fround(HEAPF32[($52 + 4 | 0) >> 2]);
                   $2 = Math_fround($11 - Math_fround(HEAPF32[($56 + 4 | 0) >> 2]));
                   label$72 : {
                    label$73 : {
                     label$74 : {
                      label$75 : {
                       label$76 : {
                        label$77 : {
                         label$78 : {
                          if ($13 < Math_fround(-1.000000013351432e-10)) {
                           $2 = Math_fround($2 / $13);
                           $49 = $2 > $3;
                           if (!($1 < $2 ? $49 : 1)) {
                            break label$77
                           }
                           if ($49) {
                            break label$63
                           }
                           $4 = Math_fround(Math_fround(HEAPF32[($56 + 16 | 0) >> 2]) - $11);
                           $2061 = $4;
                           if ($13 > Math_fround(1.000000013351432e-10)) {
                            break label$78
                           }
                           $2 = $1;
                           break label$74;
                          }
                          if (!($13 > Math_fround(1.000000013351432e-10))) {
                           break label$75
                          }
                          label$80 : {
                           $2 = Math_fround($2 / $13);
                           $49 = $2 < $1;
                           if ($49) {
                            break label$80
                           }
                           if (!($2 < $3)) {
                            break label$80
                           }
                           $4 = Math_fround(Math_fround(HEAPF32[($56 + 16 | 0) >> 2]) - $11);
                           $3 = $2;
                           $2 = $1;
                           break label$76;
                          }
                          if ($49) {
                           break label$63
                          }
                          $2061 = Math_fround(Math_fround(HEAPF32[($56 + 16 | 0) >> 2]) - $11);
                         }
                         $4 = $2061;
                         $2 = $1;
                         break label$76;
                        }
                        $4 = Math_fround(Math_fround(HEAPF32[($56 + 16 | 0) >> 2]) - $11);
                        if (!($13 > Math_fround(1.000000013351432e-10))) {
                         break label$74
                        }
                       }
                       $1 = Math_fround($4 / $8);
                       $49 = $1 > $3;
                       $70 = !$49;
                       if ($49) {
                        break label$73
                       }
                       $4 = $3;
                       if (!($1 > $2)) {
                        break label$73
                       }
                       break label$72;
                      }
                      if (!($2 >= Math_fround(0.0))) {
                       break label$63
                      }
                      $4 = $3;
                      if (!(Math_fround(Math_fround(HEAPF32[($56 + 16 | 0) >> 2]) - $11) >= Math_fround(0.0))) {
                       break label$63
                      }
                      break label$72;
                     }
                     $4 = Math_fround($4 / $8);
                     $49 = $4 < $2;
                     $70 = !$49;
                     if ($49) {
                      break label$73
                     }
                     $1 = $2;
                     if ($3 > $4) {
                      break label$72
                     }
                    }
                    $1 = $2;
                    $4 = $3;
                    if (!$70) {
                     break label$63
                    }
                   }
                   $12 = Math_fround(HEAPF32[$52 >> 2]);
                   $2 = Math_fround($12 - Math_fround(HEAPF32[$56 >> 2]));
                   label$81 : {
                    label$82 : {
                     label$83 : {
                      label$84 : {
                       label$85 : {
                        label$86 : {
                         label$87 : {
                          if ($6 < Math_fround(-1.000000013351432e-10)) {
                           $2 = Math_fround($2 / $6);
                           $49 = $2 > $4;
                           if (!($1 < $2 ? $49 : 1)) {
                            break label$86
                           }
                           if ($49) {
                            break label$63
                           }
                           $3 = Math_fround(Math_fround(HEAPF32[($56 + 12 | 0) >> 2]) - $12);
                           $2167 = $3;
                           if ($6 > Math_fround(1.000000013351432e-10)) {
                            break label$87
                           }
                           $2 = $1;
                           break label$83;
                          }
                          if (!($6 > Math_fround(1.000000013351432e-10))) {
                           break label$84
                          }
                          label$89 : {
                           $2 = Math_fround($2 / $6);
                           $49 = $2 < $1;
                           if ($49) {
                            break label$89
                           }
                           if (!($2 < $4)) {
                            break label$89
                           }
                           $3 = Math_fround(Math_fround(HEAPF32[($56 + 12 | 0) >> 2]) - $12);
                           $4 = $2;
                           $2 = $1;
                           break label$85;
                          }
                          if ($49) {
                           break label$63
                          }
                          $2167 = Math_fround(Math_fround(HEAPF32[($56 + 12 | 0) >> 2]) - $12);
                         }
                         $3 = $2167;
                         $2 = $1;
                         break label$85;
                        }
                        $3 = Math_fround(Math_fround(HEAPF32[($56 + 12 | 0) >> 2]) - $12);
                        if (!($6 > Math_fround(1.000000013351432e-10))) {
                         break label$83
                        }
                       }
                       $1 = Math_fround($3 / $7);
                       $49 = $1 > $4;
                       $69 = !$49;
                       if ($49) {
                        break label$82
                       }
                       $3 = $4;
                       if (!($1 > $2)) {
                        break label$82
                       }
                       break label$81;
                      }
                      if (!($2 >= Math_fround(0.0))) {
                       break label$63
                      }
                      $3 = $4;
                      if (!(Math_fround(Math_fround(HEAPF32[($56 + 12 | 0) >> 2]) - $12) >= Math_fround(0.0))) {
                       break label$63
                      }
                      break label$81;
                     }
                     $3 = Math_fround($3 / $7);
                     $49 = $3 < $2;
                     $69 = !$49;
                     if ($49) {
                      break label$82
                     }
                     $1 = $2;
                     if ($3 < $4) {
                      break label$81
                     }
                    }
                    $1 = $2;
                    $3 = $4;
                    if (!$69) {
                     break label$63
                    }
                   }
                   label$90 : {
                    label$91 : {
                     if ($1 >= Math_fround(0.0)) {
                      if ($3 >= Math_fround(0.0)) {
                       break label$91
                      }
                      break label$90;
                     }
                     if (!($3 >= Math_fround(0.0))) {
                      break label$63
                     }
                    }
                    $1 = $3;
                   }
                   $52 = HEAP32[($64 + 8 | 0) >> 2] | 0;
                   $49 = $52 + 1 | 0;
                   if ($49 >>> 0 > ((HEAP32[($64 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                    dynamic_array_BlockRange_2c_200ul___grow_28_29($64 | 0)
                   }
                   HEAP32[($64 + 8 | 0) >> 2] = $49;
                   $49 = (HEAP32[$64 >> 2] | 0) + Math_imul($52, 12) | 0;
                   HEAPF32[($49 + 8 | 0) >> 2] = Math_fround($5 - Math_fround($9 * $1));
                   HEAPF32[($49 + 4 | 0) >> 2] = Math_fround($11 - Math_fround($13 * $1));
                   HEAPF32[$49 >> 2] = Math_fround($12 - Math_fround($6 * $1));
                  }
                  $48 = $48 + 1 | 0;
                  if (($48 | 0) != ($51 | 0)) {
                   continue label$61
                  }
                  break label$61;
                 };
                 $65 = $65 + Math_imul($51, 12) | 0;
                }
                $72 = $72 + 1 | 0;
                $58 = $58 + 1 | 0;
                if (($58 | 0) != ($63 | 0)) {
                 continue label$59
                }
                break label$59;
               };
               break label$38;
              }
              HEAP8[($50 + 368 | 0) >> 0] = 0;
             }
             __stack_pointer = $50 + 9712 | 0;
             if (HEAP32[($47 + 232 | 0) >> 2] | 0) {
              break label$37
             }
             Matrix4x4f__SetIdentity_28_29($53 + 36928 | 0 | 0);
             Matrix4x4f__SetOrtho_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($53 + 37056 | 0 | 0, Math_fround(Math_fround(-1.0)), Math_fround(Math_fround(1.0)), Math_fround(Math_fround(-1.0)), Math_fround(Math_fround(1.0)), Math_fround(Math_fround(.10000000149011612)), Math_fround(Math_fround(10.0)));
             $2313 = 0;
             break label$36;
            }
            i64toi32_i32$2 = $68;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0;
            $91 = i64toi32_i32$1;
            HEAPF32[($47 + 216 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 408 | 0) >> 2]);
            i64toi32_i32$1 = $47;
            HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = $91;
            HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0;
            $91 = i64toi32_i32$0;
            HEAPF32[($47 + 200 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 424 | 0) >> 2]);
            i64toi32_i32$0 = $47;
            HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $91;
            HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = i64toi32_i32$1;
            $3 = Math_fround(HEAPF32[(i64toi32_i32$2 + 432 | 0) >> 2]);
            $2 = Math_fround(HEAPF32[(i64toi32_i32$2 + 436 | 0) >> 2]);
            $1 = Math_fround(HEAPF32[(i64toi32_i32$2 + 440 | 0) >> 2]);
            HEAPF32[(i64toi32_i32$0 + 184 | 0) >> 2] = $1;
            HEAPF32[(i64toi32_i32$0 + 180 | 0) >> 2] = $2;
            HEAPF32[(i64toi32_i32$0 + 176 | 0) >> 2] = $3;
            HEAPF32[(i64toi32_i32$0 + 168 | 0) >> 2] = Math_fround($43 - Math_fround(Math_fround($32 * $1) * Math_fround(1.2000000476837158)));
            HEAPF32[(i64toi32_i32$0 + 164 | 0) >> 2] = Math_fround($44 - Math_fround(Math_fround($32 * $2) * Math_fround(1.2000000476837158)));
            HEAPF32[(i64toi32_i32$0 + 160 | 0) >> 2] = Math_fround($45 - Math_fround(Math_fround($32 * $3) * Math_fround(1.2000000476837158)));
            $51 = $53 + 36928 | 0;
            $48 = $51;
            HEAPF32[$48 >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 208 | 0) >> 2]);
            HEAPF32[($48 + 16 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 192 | 0) >> 2]);
            HEAPF32[($48 + 32 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 176 | 0) >> 2]);
            HEAPF32[($48 + 48 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 160 | 0) >> 2]);
            HEAPF32[($48 + 4 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 212 | 0) >> 2]);
            HEAPF32[($48 + 20 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 196 | 0) >> 2]);
            HEAPF32[($48 + 36 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 180 | 0) >> 2]);
            HEAPF32[($48 + 52 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 164 | 0) >> 2]);
            HEAPF32[($48 + 8 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 216 | 0) >> 2]);
            HEAPF32[($48 + 24 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 200 | 0) >> 2]);
            HEAPF32[($48 + 40 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$0 + 184 | 0) >> 2]);
            $1 = Math_fround(HEAPF32[(i64toi32_i32$0 + 168 | 0) >> 2]);
            HEAP32[($48 + 60 | 0) >> 2] = 1065353216;
            HEAP32[($48 + 44 | 0) >> 2] = 0;
            HEAP32[($48 + 28 | 0) >> 2] = 0;
            HEAP32[($48 + 12 | 0) >> 2] = 0;
            HEAPF32[($48 + 56 | 0) >> 2] = $1;
            $11 = Math_fround(HEAPF32[726704 >> 2]);
            $12 = Math_fround(-$11);
            $10 = Math_fround(HEAPF32[726700 >> 2]);
            $8 = Math_fround(-$10);
            $7 = Math_fround(HEAPF32[726696 >> 2]);
            $4 = Math_fround(-$7);
            label$94 : {
             if (!$87) {
              $33 = Math_fround(HEAPF32[($53 + 36968 | 0) >> 2]);
              $34 = Math_fround(HEAPF32[($53 + 36964 | 0) >> 2]);
              $35 = Math_fround(HEAPF32[($53 + 36960 | 0) >> 2]);
              $36 = Math_fround(HEAPF32[($53 + 36952 | 0) >> 2]);
              $37 = Math_fround(HEAPF32[($53 + 36948 | 0) >> 2]);
              $38 = Math_fround(HEAPF32[($53 + 36944 | 0) >> 2]);
              $39 = Math_fround(HEAPF32[($53 + 36936 | 0) >> 2]);
              $40 = Math_fround(HEAPF32[($53 + 36932 | 0) >> 2]);
              $41 = Math_fround(HEAPF32[($53 + 36984 | 0) >> 2]);
              $42 = Math_fround(HEAPF32[($53 + 36980 | 0) >> 2]);
              $25 = Math_fround(HEAPF32[($53 + 36976 | 0) >> 2]);
              $23 = Math_fround(HEAPF32[$51 >> 2]);
              $49 = HEAP32[($47 + 232 | 0) >> 2] | 0;
              if (!$49) {
               break label$94
              }
              $54 = 0;
              $48 = HEAP32[($47 + 224 | 0) >> 2] | 0;
              label$96 : while (1) {
               $52 = $48 + Math_imul($54, 12) | 0;
               $3 = Math_fround(Math_fround(HEAPF32[$52 >> 2]) - $25);
               $2 = Math_fround(Math_fround(HEAPF32[($52 + 4 | 0) >> 2]) - $42);
               $1 = Math_fround(Math_fround(HEAPF32[($52 + 8 | 0) >> 2]) - $41);
               $6 = Math_fround(Math_fround(Math_fround($35 * $3) + Math_fround($34 * $2)) + Math_fround($33 * $1));
               $12 = $6 > $12 ? $6 : $12;
               $5 = Math_fround(Math_fround(Math_fround($38 * $3) + Math_fround($37 * $2)) + Math_fround($36 * $1));
               $8 = $5 > $8 ? $5 : $8;
               $1 = Math_fround(Math_fround(Math_fround($23 * $3) + Math_fround($40 * $2)) + Math_fround($39 * $1));
               $4 = $1 > $4 ? $1 : $4;
               $11 = $6 < $11 ? $6 : $11;
               $10 = $5 < $10 ? $5 : $10;
               $7 = $1 < $7 ? $1 : $7;
               $54 = $54 + 1 | 0;
               if (($54 | 0) != ($49 | 0)) {
                continue label$96
               }
               break label$96;
              };
              break label$94;
             }
             $48 = __stack_pointer - 48 | 0;
             __stack_pointer = $48;
             i64toi32_i32$2 = $47;
             i64toi32_i32$1 = HEAP32[($47 + 240 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($47 + 244 | 0) >> 2] | 0;
             $2552 = i64toi32_i32$1;
             i64toi32_i32$1 = $48;
             HEAP32[i64toi32_i32$1 >> 2] = $2552;
             HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[($47 + 248 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = HEAP32[($47 + 284 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$0 = HEAP32[($47 + 276 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($47 + 280 | 0) >> 2] | 0;
             $2561 = i64toi32_i32$0;
             i64toi32_i32$0 = $48;
             HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $2561;
             HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = HEAP32[($47 + 308 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$1 = HEAP32[($47 + 300 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($47 + 304 | 0) >> 2] | 0;
             $2567 = i64toi32_i32$1;
             i64toi32_i32$1 = $48;
             HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $2567;
             HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = HEAP32[($47 + 332 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$0 = HEAP32[($47 + 324 | 0) >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($47 + 328 | 0) >> 2] | 0;
             $2573 = i64toi32_i32$0;
             i64toi32_i32$0 = $48;
             HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $2573;
             HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
             label$97 : {
              label$98 : {
               label$99 : {
                $22 = Math_fround(HEAPF32[i64toi32_i32$0 >> 2]);
                $24 = Math_fround(HEAPF32[(i64toi32_i32$0 + 24 | 0) >> 2]);
                $5 = Math_fround(HEAPF32[(i64toi32_i32$0 + 36 | 0) >> 2]);
                $25 = Math_fround(Math_fround($24 + $5) * Math_fround(.5));
                $1 = Math_fround($22 - $25);
                $2589 = Math_fround($1 * $1);
                $23 = Math_fround(HEAPF32[(i64toi32_i32$0 + 4 | 0) >> 2]);
                $21 = Math_fround(HEAPF32[(i64toi32_i32$0 + 28 | 0) >> 2]);
                $3 = Math_fround(HEAPF32[(i64toi32_i32$0 + 40 | 0) >> 2]);
                $27 = Math_fround(Math_fround($21 + $3) * Math_fround(.5));
                $1 = Math_fround($23 - $27);
                $2606 = Math_fround($2589 + Math_fround($1 * $1));
                $26 = Math_fround(HEAPF32[(i64toi32_i32$0 + 8 | 0) >> 2]);
                $14 = Math_fround(HEAPF32[(i64toi32_i32$0 + 32 | 0) >> 2]);
                $2 = Math_fround(HEAPF32[(i64toi32_i32$0 + 44 | 0) >> 2]);
                $28 = Math_fround(Math_fround($14 + $2) * Math_fround(.5));
                $1 = Math_fround($26 - $28);
                $2623 = Math_fround($2606 + Math_fround($1 * $1));
                $1 = Math_fround($24 - $25);
                $2629 = Math_fround($1 * $1);
                $1 = Math_fround($21 - $27);
                $2636 = Math_fround($2629 + Math_fround($1 * $1));
                $1 = Math_fround($14 - $28);
                $29 = Math_fround($2636 + Math_fround($1 * $1));
                if (!($2623 <= $29)) {
                 $9 = Math_fround(HEAPF32[($48 + 20 | 0) >> 2]);
                 $13 = Math_fround(HEAPF32[($48 + 16 | 0) >> 2]);
                 $6 = Math_fround(HEAPF32[($48 + 12 | 0) >> 2]);
                 break label$99;
                }
                $9 = Math_fround(HEAPF32[($48 + 20 | 0) >> 2]);
                $1 = Math_fround($9 - $28);
                $2660 = Math_fround($1 * $1);
                $13 = Math_fround(HEAPF32[($48 + 16 | 0) >> 2]);
                $1 = Math_fround($13 - $27);
                $2668 = Math_fround($1 * $1);
                $6 = Math_fround(HEAPF32[($48 + 12 | 0) >> 2]);
                $1 = Math_fround($6 - $25);
                if (Math_fround($2660 + Math_fround($2668 + Math_fround($1 * $1))) <= $29) {
                 break label$98
                }
               }
               $25 = Math_fround(Math_fround($22 + $6) * Math_fround(.5));
               $1 = Math_fround($24 - $25);
               $2690 = Math_fround($1 * $1);
               $27 = Math_fround(Math_fround($23 + $13) * Math_fround(.5));
               $1 = Math_fround($21 - $27);
               $2701 = Math_fround($2690 + Math_fround($1 * $1));
               $28 = Math_fround(Math_fround($26 + $9) * Math_fround(.5));
               $1 = Math_fround($14 - $28);
               $2712 = Math_fround($2701 + Math_fround($1 * $1));
               $1 = Math_fround($22 - $25);
               $2718 = Math_fround($1 * $1);
               $1 = Math_fround($23 - $27);
               $2725 = Math_fround($2718 + Math_fround($1 * $1));
               $1 = Math_fround($26 - $28);
               $29 = Math_fround($2725 + Math_fround($1 * $1));
               if ($2712 <= $29) {
                $1 = Math_fround($2 - $28);
                $2740 = Math_fround($1 * $1);
                $1 = Math_fround($3 - $27);
                $2746 = Math_fround($1 * $1);
                $1 = Math_fround($5 - $25);
                if (Math_fround($2740 + Math_fround($2746 + Math_fround($1 * $1))) <= $29) {
                 break label$98
                }
               }
               $49 = __stack_pointer + -64 | 0;
               __stack_pointer = $49;
               HEAPF32[$49 >> 2] = Math_fround(HEAPF32[$48 >> 2]);
               HEAPF32[($49 + 16 | 0) >> 2] = Math_fround(HEAPF32[($48 + 4 | 0) >> 2]);
               $1 = Math_fround(HEAPF32[($48 + 8 | 0) >> 2]);
               HEAP32[($49 + 48 | 0) >> 2] = 1065353216;
               HEAPF32[($49 + 32 | 0) >> 2] = $1;
               HEAPF32[($49 + 4 | 0) >> 2] = Math_fround(HEAPF32[($48 + 12 | 0) >> 2]);
               HEAPF32[($49 + 20 | 0) >> 2] = Math_fround(HEAPF32[($48 + 16 | 0) >> 2]);
               $1 = Math_fround(HEAPF32[($48 + 20 | 0) >> 2]);
               HEAP32[($49 + 52 | 0) >> 2] = 1065353216;
               HEAPF32[($49 + 36 | 0) >> 2] = $1;
               HEAPF32[($49 + 8 | 0) >> 2] = Math_fround(HEAPF32[($48 + 24 | 0) >> 2]);
               HEAPF32[($49 + 24 | 0) >> 2] = Math_fround(HEAPF32[($48 + 28 | 0) >> 2]);
               $1 = Math_fround(HEAPF32[($48 + 32 | 0) >> 2]);
               HEAP32[($49 + 56 | 0) >> 2] = 1065353216;
               HEAPF32[($49 + 40 | 0) >> 2] = $1;
               HEAPF32[($49 + 12 | 0) >> 2] = Math_fround(HEAPF32[($48 + 36 | 0) >> 2]);
               HEAPF32[($49 + 28 | 0) >> 2] = Math_fround(HEAPF32[($48 + 40 | 0) >> 2]);
               $1 = Math_fround(HEAPF32[($48 + 44 | 0) >> 2]);
               HEAP32[($49 + 60 | 0) >> 2] = 1065353216;
               HEAPF32[($49 + 44 | 0) >> 2] = $1;
               $13 = Math_fround(Matrix4x4f__GetDeterminant_28_29_20const($49 | 0));
               $1 = Math_fround(HEAPF32[$48 >> 2]);
               $3 = Math_fround(HEAPF32[($48 + 4 | 0) >> 2]);
               $2 = Math_fround(HEAPF32[($48 + 8 | 0) >> 2]);
               HEAP32[($49 + 48 | 0) >> 2] = 1065353216;
               HEAPF32[($49 + 32 | 0) >> 2] = $2;
               HEAPF32[($49 + 16 | 0) >> 2] = $3;
               HEAPF32[$49 >> 2] = Math_fround(Math_fround(Math_fround($1 * $1) + Math_fround($3 * $3)) + Math_fround($2 * $2));
               $3 = Math_fround(HEAPF32[($48 + 16 | 0) >> 2]);
               $2 = Math_fround(HEAPF32[($48 + 20 | 0) >> 2]);
               $1 = Math_fround(HEAPF32[($48 + 12 | 0) >> 2]);
               HEAP32[($49 + 52 | 0) >> 2] = 1065353216;
               HEAPF32[($49 + 36 | 0) >> 2] = $2;
               HEAPF32[($49 + 20 | 0) >> 2] = $3;
               HEAPF32[($49 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1 * $1) + Math_fround($3 * $3)) + Math_fround($2 * $2));
               $3 = Math_fround(HEAPF32[($48 + 28 | 0) >> 2]);
               $2 = Math_fround(HEAPF32[($48 + 32 | 0) >> 2]);
               $1 = Math_fround(HEAPF32[($48 + 24 | 0) >> 2]);
               HEAP32[($49 + 56 | 0) >> 2] = 1065353216;
               HEAPF32[($49 + 40 | 0) >> 2] = $2;
               HEAPF32[($49 + 24 | 0) >> 2] = $3;
               HEAPF32[($49 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1 * $1) + Math_fround($3 * $3)) + Math_fround($2 * $2));
               $3 = Math_fround(HEAPF32[($48 + 40 | 0) >> 2]);
               $2 = Math_fround(HEAPF32[($48 + 44 | 0) >> 2]);
               $1 = Math_fround(HEAPF32[($48 + 36 | 0) >> 2]);
               HEAP32[($49 + 60 | 0) >> 2] = 1065353216;
               HEAPF32[($49 + 44 | 0) >> 2] = $2;
               HEAPF32[($49 + 28 | 0) >> 2] = $3;
               HEAPF32[($49 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround($1 * $1) + Math_fround($3 * $3)) + Math_fround($2 * $2));
               $3 = Math_fround(Matrix4x4f__GetDeterminant_28_29_20const($49 | 0));
               $2 = Math_fround(HEAPF32[$48 >> 2]);
               HEAPF32[$49 >> 2] = $2;
               $1 = Math_fround(HEAPF32[($48 + 4 | 0) >> 2]);
               $5 = Math_fround(HEAPF32[($48 + 8 | 0) >> 2]);
               HEAP32[($49 + 48 | 0) >> 2] = 1065353216;
               HEAPF32[($49 + 32 | 0) >> 2] = $5;
               HEAPF32[($49 + 16 | 0) >> 2] = Math_fround(Math_fround(Math_fround($2 * $2) + Math_fround($1 * $1)) + Math_fround($5 * $5));
               $2 = Math_fround(HEAPF32[($48 + 12 | 0) >> 2]);
               HEAPF32[($49 + 4 | 0) >> 2] = $2;
               $1 = Math_fround(HEAPF32[($48 + 16 | 0) >> 2]);
               $5 = Math_fround(HEAPF32[($48 + 20 | 0) >> 2]);
               HEAP32[($49 + 52 | 0) >> 2] = 1065353216;
               HEAPF32[($49 + 36 | 0) >> 2] = $5;
               HEAPF32[($49 + 20 | 0) >> 2] = Math_fround(Math_fround(Math_fround($2 * $2) + Math_fround($1 * $1)) + Math_fround($5 * $5));
               $2 = Math_fround(HEAPF32[($48 + 24 | 0) >> 2]);
               HEAPF32[($49 + 8 | 0) >> 2] = $2;
               $1 = Math_fround(HEAPF32[($48 + 28 | 0) >> 2]);
               $5 = Math_fround(HEAPF32[($48 + 32 | 0) >> 2]);
               HEAP32[($49 + 56 | 0) >> 2] = 1065353216;
               HEAPF32[($49 + 40 | 0) >> 2] = $5;
               HEAPF32[($49 + 24 | 0) >> 2] = Math_fround(Math_fround(Math_fround($2 * $2) + Math_fround($1 * $1)) + Math_fround($5 * $5));
               $2 = Math_fround(HEAPF32[($48 + 36 | 0) >> 2]);
               HEAPF32[($49 + 12 | 0) >> 2] = $2;
               $1 = Math_fround(HEAPF32[($48 + 40 | 0) >> 2]);
               $5 = Math_fround(HEAPF32[($48 + 44 | 0) >> 2]);
               HEAP32[($49 + 60 | 0) >> 2] = 1065353216;
               HEAPF32[($49 + 44 | 0) >> 2] = $5;
               HEAPF32[($49 + 28 | 0) >> 2] = Math_fround(Math_fround(Math_fround($2 * $2) + Math_fround($1 * $1)) + Math_fround($5 * $5));
               $2 = Math_fround(Matrix4x4f__GetDeterminant_28_29_20const($49 | 0));
               $6 = Math_fround(HEAPF32[$48 >> 2]);
               HEAPF32[$49 >> 2] = $6;
               $5 = Math_fround(HEAPF32[($48 + 4 | 0) >> 2]);
               HEAPF32[($49 + 16 | 0) >> 2] = $5;
               $1 = Math_fround(HEAPF32[($48 + 8 | 0) >> 2]);
               HEAP32[($49 + 48 | 0) >> 2] = 1065353216;
               HEAPF32[($49 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround($6 * $6) + Math_fround($5 * $5)) + Math_fround($1 * $1));
               $6 = Math_fround(HEAPF32[($48 + 12 | 0) >> 2]);
               HEAPF32[($49 + 4 | 0) >> 2] = $6;
               $5 = Math_fround(HEAPF32[($48 + 16 | 0) >> 2]);
               HEAPF32[($49 + 20 | 0) >> 2] = $5;
               $1 = Math_fround(HEAPF32[($48 + 20 | 0) >> 2]);
               HEAP32[($49 + 52 | 0) >> 2] = 1065353216;
               HEAPF32[($49 + 36 | 0) >> 2] = Math_fround(Math_fround(Math_fround($6 * $6) + Math_fround($5 * $5)) + Math_fround($1 * $1));
               $6 = Math_fround(HEAPF32[($48 + 24 | 0) >> 2]);
               HEAPF32[($49 + 8 | 0) >> 2] = $6;
               $5 = Math_fround(HEAPF32[($48 + 28 | 0) >> 2]);
               HEAPF32[($49 + 24 | 0) >> 2] = $5;
               $1 = Math_fround(HEAPF32[($48 + 32 | 0) >> 2]);
               HEAP32[($49 + 56 | 0) >> 2] = 1065353216;
               HEAPF32[($49 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround($6 * $6) + Math_fround($5 * $5)) + Math_fround($1 * $1));
               $6 = Math_fround(HEAPF32[($48 + 36 | 0) >> 2]);
               HEAPF32[($49 + 12 | 0) >> 2] = $6;
               $5 = Math_fround(HEAPF32[($48 + 40 | 0) >> 2]);
               HEAPF32[($49 + 28 | 0) >> 2] = $5;
               $1 = Math_fround(HEAPF32[($48 + 44 | 0) >> 2]);
               HEAP32[($49 + 60 | 0) >> 2] = 1065353216;
               HEAPF32[($49 + 44 | 0) >> 2] = Math_fround(Math_fround(Math_fround($6 * $6) + Math_fround($5 * $5)) + Math_fround($1 * $1));
               $1 = Math_fround(Matrix4x4f__GetDeterminant_28_29_20const($49 | 0));
               $9 = Math_fround(HEAPF32[$48 >> 2]);
               $6 = Math_fround(HEAPF32[($48 + 4 | 0) >> 2]);
               $5 = Math_fround(HEAPF32[($48 + 8 | 0) >> 2]);
               HEAPF32[($49 + 48 | 0) >> 2] = $5;
               HEAPF32[($49 + 32 | 0) >> 2] = $6;
               HEAPF32[($49 + 16 | 0) >> 2] = $9;
               HEAPF32[$49 >> 2] = Math_fround(Math_fround(Math_fround($9 * $9) + Math_fround($6 * $6)) + Math_fround($5 * $5));
               $9 = Math_fround(HEAPF32[($48 + 16 | 0) >> 2]);
               $6 = Math_fround(HEAPF32[($48 + 12 | 0) >> 2]);
               $5 = Math_fround(HEAPF32[($48 + 20 | 0) >> 2]);
               HEAPF32[($49 + 52 | 0) >> 2] = $5;
               HEAPF32[($49 + 36 | 0) >> 2] = $9;
               HEAPF32[($49 + 20 | 0) >> 2] = $6;
               HEAPF32[($49 + 4 | 0) >> 2] = Math_fround(Math_fround(Math_fround($6 * $6) + Math_fround($9 * $9)) + Math_fround($5 * $5));
               $9 = Math_fround(HEAPF32[($48 + 28 | 0) >> 2]);
               $6 = Math_fround(HEAPF32[($48 + 24 | 0) >> 2]);
               $5 = Math_fround(HEAPF32[($48 + 32 | 0) >> 2]);
               HEAPF32[($49 + 56 | 0) >> 2] = $5;
               HEAPF32[($49 + 40 | 0) >> 2] = $9;
               HEAPF32[($49 + 24 | 0) >> 2] = $6;
               HEAPF32[($49 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround($6 * $6) + Math_fround($9 * $9)) + Math_fround($5 * $5));
               $9 = Math_fround(HEAPF32[($48 + 40 | 0) >> 2]);
               $6 = Math_fround(HEAPF32[($48 + 36 | 0) >> 2]);
               $5 = Math_fround(HEAPF32[($48 + 44 | 0) >> 2]);
               HEAPF32[($49 + 60 | 0) >> 2] = $5;
               HEAPF32[($49 + 44 | 0) >> 2] = $9;
               HEAPF32[($49 + 28 | 0) >> 2] = $6;
               HEAPF32[($49 + 12 | 0) >> 2] = Math_fround(Math_fround(Math_fround($6 * $6) + Math_fround($9 * $9)) + Math_fround($5 * $5));
               $92 = +$13;
               $3 = Math_fround(+$3 * .5 / $92);
               $2 = Math_fround(+$2 * .5 / $92);
               $1 = Math_fround(+$1 * .5 / $92);
               (wasm2js_i32$0 = $47, wasm2js_f32$0 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($3 * $3) + Math_fround($2 * $2)) + Math_fround($1 * $1)) - Math_fround(Math_fround(Matrix4x4f__GetDeterminant_28_29_20const($49 | 0)) / $13))))), HEAPF32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_f32$0;
               HEAPF32[($47 + 104 | 0) >> 2] = $1;
               HEAPF32[($47 + 100 | 0) >> 2] = $2;
               HEAPF32[($47 + 96 | 0) >> 2] = $3;
               __stack_pointer = $49 - -64 | 0;
               break label$97;
              }
              HEAPF32[($47 + 104 | 0) >> 2] = $28;
              HEAPF32[($47 + 100 | 0) >> 2] = $27;
              HEAPF32[($47 + 96 | 0) >> 2] = $25;
              HEAPF32[($47 + 32 | 0) >> 2] = Math_fround(Math_sqrt($29));
             }
             __stack_pointer = $48 + 48 | 0;
             $22 = Math_fround(HEAPF32[($47 + 32 | 0) >> 2]);
             $24 = Math_fround(HEAPF32[($47 + 104 | 0) >> 2]);
             $1 = Math_fround($22 + ($24 < Math_fround(0.0) ? Math_fround(-$24) : $24));
             HEAPF32[($88 + 352 | 0) >> 2] = $1 > $30 ? $30 : $1;
             $26 = Math_fround(HEAPF32[($0 + 172 | 0) >> 2]);
             $14 = Math_fround(HEAPF32[($0 + 156 | 0) >> 2]);
             $9 = Math_fround(HEAPF32[($0 + 124 | 0) >> 2]);
             $13 = Math_fround(HEAPF32[($0 + 140 | 0) >> 2]);
             $6 = Math_fround(HEAPF32[($0 + 168 | 0) >> 2]);
             $5 = Math_fround(HEAPF32[($0 + 152 | 0) >> 2]);
             $2 = Math_fround(HEAPF32[($0 + 120 | 0) >> 2]);
             $1 = Math_fround(HEAPF32[($0 + 136 | 0) >> 2]);
             $23 = Math_fround(HEAPF32[($47 + 96 | 0) >> 2]);
             $21 = Math_fround(HEAPF32[($47 + 100 | 0) >> 2]);
             $3 = Math_fround(Math_fround(HEAPF32[($0 + 176 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($23 * Math_fround(HEAPF32[($0 + 128 | 0) >> 2])) + Math_fround($21 * Math_fround(HEAPF32[($0 + 144 | 0) >> 2]))) + Math_fround($24 * Math_fround(HEAPF32[($0 + 160 | 0) >> 2]))));
             HEAPF32[($47 + 104 | 0) >> 2] = $3;
             $2 = Math_fround($6 + Math_fround(Math_fround(Math_fround($2 * $23) + Math_fround($1 * $21)) + Math_fround($24 * $5)));
             HEAPF32[($47 + 96 | 0) >> 2] = $2;
             $1 = Math_fround($26 + Math_fround(Math_fround(Math_fround($23 * $9) + Math_fround($21 * $13)) + Math_fround($24 * $14)));
             HEAPF32[($47 + 100 | 0) >> 2] = $1;
             HEAP32[($78 + 8 | 0) >> 2] = HEAP32[($47 + 104 | 0) >> 2] | 0;
             i64toi32_i32$2 = $47;
             i64toi32_i32$1 = HEAP32[($47 + 96 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($47 + 100 | 0) >> 2] | 0;
             $3334 = i64toi32_i32$1;
             i64toi32_i32$1 = $78;
             HEAP32[i64toi32_i32$1 >> 2] = $3334;
             HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
             HEAPF32[$85 >> 2] = $22;
             $25 = Math_fround(HEAPF32[($53 + 36976 | 0) >> 2]);
             $5 = Math_fround($2 - $25);
             $35 = Math_fround(HEAPF32[($53 + 36960 | 0) >> 2]);
             $42 = Math_fround(HEAPF32[($53 + 36980 | 0) >> 2]);
             $2 = Math_fround($1 - $42);
             $34 = Math_fround(HEAPF32[($53 + 36964 | 0) >> 2]);
             $41 = Math_fround(HEAPF32[($53 + 36984 | 0) >> 2]);
             $1 = Math_fround($3 - $41);
             $33 = Math_fround(HEAPF32[($53 + 36968 | 0) >> 2]);
             $6 = Math_fround(Math_fround(Math_fround($5 * $35) + Math_fround($2 * $34)) + Math_fround($1 * $33));
             $12 = Math_fround($22 + ($6 > $12 ? $6 : $12));
             $38 = Math_fround(HEAPF32[($53 + 36944 | 0) >> 2]);
             $37 = Math_fround(HEAPF32[($53 + 36948 | 0) >> 2]);
             $36 = Math_fround(HEAPF32[($53 + 36952 | 0) >> 2]);
             $3 = Math_fround(Math_fround(Math_fround($5 * $38) + Math_fround($2 * $37)) + Math_fround($1 * $36));
             $8 = Math_fround($22 + ($3 > $8 ? $3 : $8));
             $23 = Math_fround(HEAPF32[$51 >> 2]);
             $40 = Math_fround(HEAPF32[($53 + 36932 | 0) >> 2]);
             $39 = Math_fround(HEAPF32[($53 + 36936 | 0) >> 2]);
             $1 = Math_fround(Math_fround(Math_fround($5 * $23) + Math_fround($2 * $40)) + Math_fround($1 * $39));
             $4 = Math_fround($22 + ($1 > $4 ? $1 : $4));
             $11 = Math_fround(($6 < $11 ? $6 : $11) - $22);
             $10 = Math_fround(($3 < $10 ? $3 : $10) - $22);
             $7 = Math_fround(($1 < $7 ? $1 : $7) - $22);
            }
            $1 = Math_fround($12 - $11);
            $3 = Math_fround($8 - $10);
            $2 = Math_fround($4 - $7);
            $6 = Math_fround($55 | 0);
            label$102 : {
             if ((HEAP32[($0 + 38504 | 0) >> 2] | 0 | 0) <= (1 | 0)) {
              $5 = Math_fround($86 | 0);
              break label$102;
             }
             $1 = Math_fround($1 + Math_fround(0.0));
             $2 = Math_fround($2 + Math_fround(Math_fround($2 / $6) * Math_fround(10.0)));
             $5 = Math_fround($86 | 0);
             $3 = Math_fround($3 + Math_fround(Math_fround($3 / $5) * Math_fround(10.0)));
            }
            $21 = Math_fround($3 / $5);
            HEAPF32[($53 + 37268 | 0) >> 2] = $21;
            $26 = Math_fround($2 / $6);
            HEAPF32[($53 + 37264 | 0) >> 2] = $26;
            $14 = Math_fround(HEAPF32[($47 + 176 | 0) >> 2]);
            $9 = Math_fround(HEAPF32[($47 + 180 | 0) >> 2]);
            $13 = Math_fround(HEAPF32[($47 + 184 | 0) >> 2]);
            $27 = Math_fround(HEAPF32[($47 + 216 | 0) >> 2]);
            $28 = Math_fround(HEAPF32[($47 + 208 | 0) >> 2]);
            $29 = Math_fround(HEAPF32[($47 + 212 | 0) >> 2]);
            $30 = Math_fround(HEAPF32[($47 + 200 | 0) >> 2]);
            $22 = Math_fround(HEAPF32[($47 + 192 | 0) >> 2]);
            $24 = Math_fround(HEAPF32[($47 + 196 | 0) >> 2]);
            $31 = Math_fround($1 * Math_fround(.5));
            $6 = Math_fround($31 * Math_fround(2.299999952316284));
            HEAPF32[($53 + 37284 | 0) >> 2] = $6;
            $1 = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
            $5 = Math_fround(Math_fround($31 * Math_fround(.10000000149011612)) + Math_fround(($1 > Math_fround(0.0) ? $1 : Math_fround(0.0)) * Math_fround(-10.0)));
            HEAPF32[($53 + 37280 | 0) >> 2] = $5;
            $3545 = $23;
            $23 = Math_fround(Math_fround($7 + $4) * Math_fround(.5));
            $8 = Math_fround(Math_fround($10 + $8) * Math_fround(.5));
            $1 = Math_fround(Math_fround($11 + $12) * Math_fround(.5));
            $7 = Math_fround($25 + Math_fround(Math_fround(Math_fround($3545 * $23) + Math_fround($38 * $8)) + Math_fround($35 * $1)));
            $93 = +$7;
            $4 = Math_fround($42 + Math_fround(Math_fround(Math_fround($40 * $23) + Math_fround($37 * $8)) + Math_fround($34 * $1)));
            $94 = +$4;
            $1 = Math_fround($41 + Math_fround(Math_fround(Math_fround($39 * $23) + Math_fround($36 * $8)) + Math_fround($33 * $1)));
            $95 = +$1;
            $92 = +fmod(+($93 * +$22 + $94 * +$24 + $95 * +$30), +(+$21));
            $8 = Math_fround(+fmod(+($93 * +$28 + $94 * +$29 + $95 * +$27), +(+$26)));
            $3642 = Math_fround($1 - Math_fround($27 * $8));
            $1 = Math_fround($92);
            HEAPF32[($53 + 36984 | 0) >> 2] = Math_fround(Math_fround($3642 - Math_fround($30 * $1)) - Math_fround(Math_fround($31 * $13) * Math_fround(1.2000000476837158)));
            HEAPF32[($53 + 36980 | 0) >> 2] = Math_fround(Math_fround(Math_fround($4 - Math_fround($29 * $8)) - Math_fround($24 * $1)) - Math_fround(Math_fround($31 * $9) * Math_fround(1.2000000476837158)));
            HEAPF32[($53 + 36976 | 0) >> 2] = Math_fround(Math_fround(Math_fround($7 - Math_fround($28 * $8)) - Math_fround($22 * $1)) - Math_fround(Math_fround($31 * $14) * Math_fround(1.2000000476837158)));
            $58 = $53 + 37056 | 0;
            $1 = Math_fround($2 * Math_fround(.5));
            $3692 = Math_fround(-$1);
            $3693 = $1;
            $1 = Math_fround($3 * Math_fround(.5));
            Matrix4x4f__SetOrtho_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($58 | 0, Math_fround($3692), Math_fround($3693), Math_fround(Math_fround(-$1)), Math_fround($1), Math_fround($5), Math_fround($6));
            $48 = $53 + 37024 | 0;
            i64toi32_i32$2 = $51;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
            $3705 = i64toi32_i32$0;
            i64toi32_i32$0 = $48;
            HEAP32[i64toi32_i32$0 >> 2] = $3705;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            $49 = $53 + 37032 | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
            $3710 = i64toi32_i32$1;
            i64toi32_i32$1 = $49;
            HEAP32[i64toi32_i32$1 >> 2] = $3710;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
            $3714 = i64toi32_i32$0;
            i64toi32_i32$0 = $53 + 37048 | 0;
            HEAP32[i64toi32_i32$0 >> 2] = $3714;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
            $3718 = i64toi32_i32$1;
            i64toi32_i32$1 = $53 + 37040 | 0;
            HEAP32[i64toi32_i32$1 >> 2] = $3718;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
            $3722 = i64toi32_i32$0;
            i64toi32_i32$0 = $53 + 37016 | 0;
            HEAP32[i64toi32_i32$0 >> 2] = $3722;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
            $3726 = i64toi32_i32$1;
            i64toi32_i32$1 = $53 + 37008 | 0;
            HEAP32[i64toi32_i32$1 >> 2] = $3726;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $3730 = i64toi32_i32$0;
            i64toi32_i32$0 = $53 + 37e3 | 0;
            HEAP32[i64toi32_i32$0 >> 2] = $3730;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            $57 = $53 + 36992 | 0;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $3735 = i64toi32_i32$1;
            i64toi32_i32$1 = $57;
            HEAP32[i64toi32_i32$1 >> 2] = $3735;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            HEAPF32[$48 >> 2] = Math_fround(-Math_fround(HEAPF32[$48 >> 2]));
            $48 = $53 + 37028 | 0;
            HEAPF32[$48 >> 2] = Math_fround(-Math_fround(HEAPF32[$48 >> 2]));
            HEAPF32[$49 >> 2] = Math_fround(-Math_fround(HEAPF32[$49 >> 2]));
            InvertMatrix4x4_Full_28float_20const__2c_20float__29(i64toi32_i32$1 | 0, i64toi32_i32$1 | 0);
            i64toi32_i32$2 = 726600;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $3753 = i64toi32_i32$0;
            i64toi32_i32$0 = $47;
            HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $3753;
            HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$2 = 726584;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $3755 = i64toi32_i32$1;
            i64toi32_i32$1 = $47;
            HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $3755;
            HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$2 = 726560;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $3757 = i64toi32_i32$0;
            i64toi32_i32$0 = $47;
            HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $3757;
            HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$2 = 726576;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $3759 = i64toi32_i32$1;
            i64toi32_i32$1 = $47;
            HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $3759;
            HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$2 = 726568;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $3761 = i64toi32_i32$0;
            i64toi32_i32$0 = $47;
            HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $3761;
            HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$2 = 726552;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $3763 = i64toi32_i32$1;
            i64toi32_i32$1 = $47;
            HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $3763;
            HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = 1056964608;
            HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 1056964608;
            HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 1056964608;
            HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 1056964608;
            i64toi32_i32$2 = 726544;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $3768 = i64toi32_i32$0;
            i64toi32_i32$0 = $47;
            HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $3768;
            HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = 1056964608;
            HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 1056964608;
            $63 = HEAPU8[($0 + 39479 | 0) >> 0] | 0;
            $51 = $53 + 37112 | 0;
            i64toi32_i32$2 = $51;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $3777 = i64toi32_i32$1;
            i64toi32_i32$1 = $47;
            HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $3777;
            HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$2 = $53 + 37104 | 0;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $3781 = i64toi32_i32$0;
            i64toi32_i32$0 = $47;
            HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $3781;
            HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
            $52 = $53 + 37096 | 0;
            i64toi32_i32$2 = $52;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $3786 = i64toi32_i32$1;
            i64toi32_i32$1 = $47;
            HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $3786;
            HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$2 = $53 + 37088 | 0;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $3791 = i64toi32_i32$0;
            i64toi32_i32$0 = $47 - -64 | 0;
            HEAP32[i64toi32_i32$0 >> 2] = $3791;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            $49 = $53 + 37080 | 0;
            i64toi32_i32$2 = $49;
            i64toi32_i32$1 = HEAP32[$49 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($49 + 4 | 0) >> 2] | 0;
            $3796 = i64toi32_i32$1;
            i64toi32_i32$1 = $47;
            HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $3796;
            HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$2 = $53 + 37072 | 0;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $3800 = i64toi32_i32$0;
            i64toi32_i32$0 = $47;
            HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $3800;
            HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
            $48 = $53 + 37064 | 0;
            i64toi32_i32$2 = $48;
            i64toi32_i32$1 = HEAP32[$48 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($48 + 4 | 0) >> 2] | 0;
            $3805 = i64toi32_i32$1;
            i64toi32_i32$1 = $47;
            HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $3805;
            HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$2 = $58;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $3808 = i64toi32_i32$0;
            i64toi32_i32$0 = $47;
            HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $3808;
            HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
            if ($63) {
             HEAPF32[($47 + 40 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[$48 >> 2]));
             HEAPF32[($47 + 56 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[$49 >> 2]));
             HEAPF32[($47 + 72 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[$52 >> 2]));
             HEAPF32[($47 + 88 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[$51 >> 2]));
            }
            $48 = $53 + 37120 | 0;
            MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($47 + 32 | 0 | 0, $57 | 0, $48 | 0);
            MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($47 + 96 | 0 | 0, $48 | 0, $90 | 0);
            $2313 = 1;
           }
           $54 = $2313;
           dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($47 + 224 | 0 | 0);
          }
          $48 = $75 + $84 | 0;
          HEAP8[$48 >> 0] = $54;
          $1 = Math_fround(HEAPF32[$78 >> 2]);
          $2 = Math_fround(HEAPF32[$85 >> 2]);
          $49 = $75 + ((HEAP32[($0 + 38500 | 0) >> 2] | 0) << 4 | 0) | 0;
          i64toi32_i32$2 = $48;
          i64toi32_i32$1 = HEAP32[($48 + 328 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($48 + 332 | 0) >> 2] | 0;
          $3856 = i64toi32_i32$1;
          i64toi32_i32$1 = $49 + 1460 | 0;
          HEAP32[i64toi32_i32$1 >> 2] = $3856;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          HEAPF32[($49 + 1468 | 0) >> 2] = Math_fround($2 * $2);
          HEAPF32[($49 + 1456 | 0) >> 2] = $1;
          $55 = (HEAP32[($0 + 38500 | 0) >> 2] | 0) + 1 | 0;
          HEAP32[($0 + 38500 | 0) >> 2] = $55;
          $66 = $66 + 1 | 0;
          $54 = HEAP32[($0 + 38484 | 0) >> 2] | 0;
          if (($66 | 0) < ($54 | 0)) {
           continue label$28
          }
          break label$28;
         };
         $55 = HEAP32[($0 + 38488 | 0) >> 2] | 0;
        }
        $62 = $62 + 1 | 0;
        if (($55 | 0) > ($62 | 0)) {
         continue label$26
        }
        break label$26;
       };
       break label$18;
      default:
       break label$19;
      };
     }
     HEAP32[($47 + 248 | 0) >> 2] = -1082130432;
     i64toi32_i32$1 = $47;
     i64toi32_i32$0 = 1065353216;
     HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 1065353216;
     HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
     Matrix4x4f__SetScale_28Vector3f_20const__29(i64toi32_i32$1 + 336 | 0 | 0, i64toi32_i32$1 + 240 | 0 | 0);
     $57 = $0 + 39348 | 0;
     MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(i64toi32_i32$1 + 336 | 0 | 0, $59 + 464 | 0 | 0, $57 | 0);
     $58 = $0 + 39412 | 0;
     $1 = Math_fround(Math_min(Math_fround(Math_fround(HEAPF32[($59 + 52 | 0) >> 2]) * Math_fround(.009999999776482582)), Math_fround(.10000000149011612)));
     Matrix4x4f__SetPerspectiveCotan_28float_2c_20float_2c_20float_29($58 | 0, Math_fround(Math_fround(HEAPF32[($59 + 76 | 0) >> 2])), Math_fround($1 > $14 ? $1 : $14), Math_fround(Math_fround(HEAPF32[($59 + (((HEAP32[($59 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? 360 : 52) | 0) >> 2])));
     Matrix4x4f__SetIdentity_28_29(i64toi32_i32$1 + 240 | 0 | 0);
     HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 1056964608;
     i64toi32_i32$0 = 1056964608;
     HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 1056964608;
     HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 1056964608;
     HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = 1056964608;
     HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 1056964608;
     $63 = HEAPU8[($0 + 39479 | 0) >> 0] | 0;
     $51 = $0 + 39468 | 0;
     i64toi32_i32$2 = $51;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $3933 = i64toi32_i32$0;
     i64toi32_i32$0 = $47;
     HEAP32[(i64toi32_i32$0 + 488 | 0) >> 2] = $3933;
     HEAP32[(i64toi32_i32$0 + 492 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $0 + 39460 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $3937 = i64toi32_i32$1;
     i64toi32_i32$1 = $47;
     HEAP32[(i64toi32_i32$1 + 480 | 0) >> 2] = $3937;
     HEAP32[(i64toi32_i32$1 + 484 | 0) >> 2] = i64toi32_i32$0;
     $52 = $0 + 39452 | 0;
     i64toi32_i32$2 = $52;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $3942 = i64toi32_i32$0;
     i64toi32_i32$0 = $47;
     HEAP32[(i64toi32_i32$0 + 472 | 0) >> 2] = $3942;
     HEAP32[(i64toi32_i32$0 + 476 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $0 + 39444 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $3946 = i64toi32_i32$1;
     i64toi32_i32$1 = $47;
     HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = $3946;
     HEAP32[(i64toi32_i32$1 + 468 | 0) >> 2] = i64toi32_i32$0;
     $49 = $0 + 39436 | 0;
     i64toi32_i32$2 = $49;
     i64toi32_i32$0 = HEAP32[$49 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($49 + 4 | 0) >> 2] | 0;
     $3951 = i64toi32_i32$0;
     i64toi32_i32$0 = $47;
     HEAP32[(i64toi32_i32$0 + 456 | 0) >> 2] = $3951;
     HEAP32[(i64toi32_i32$0 + 460 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $0 + 39428 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $3955 = i64toi32_i32$1;
     i64toi32_i32$1 = $47;
     HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = $3955;
     HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = i64toi32_i32$0;
     $48 = $0 + 39420 | 0;
     i64toi32_i32$2 = $48;
     i64toi32_i32$0 = HEAP32[$48 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($48 + 4 | 0) >> 2] | 0;
     $3960 = i64toi32_i32$0;
     i64toi32_i32$0 = $47;
     HEAP32[(i64toi32_i32$0 + 440 | 0) >> 2] = $3960;
     HEAP32[(i64toi32_i32$0 + 444 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $58;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $3963 = i64toi32_i32$1;
     i64toi32_i32$1 = $47;
     HEAP32[(i64toi32_i32$1 + 432 | 0) >> 2] = $3963;
     HEAP32[(i64toi32_i32$1 + 436 | 0) >> 2] = i64toi32_i32$0;
     if ($63) {
      HEAPF32[($47 + 440 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[$48 >> 2]));
      HEAPF32[($47 + 456 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[$49 >> 2]));
      HEAPF32[($47 + 472 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[$52 >> 2]));
      HEAPF32[($47 + 488 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[$51 >> 2]));
     }
     MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($47 + 240 | 0 | 0, $47 + 432 | 0 | 0, $47 + 96 | 0 | 0);
     MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($47 + 96 | 0 | 0, $57 | 0, $60 | 0);
     break label$17;
    }
    CullDirectionalCascades_28dynamic_array_unsigned_20char_2c_200ul___2c_20dynamic_array_AABB_2c_200ul__20const__2c_20ShadowCascadeInfo_20const__2c_20int_2c_20Matrix4x4f_20const__2c_20ShadowJobData_20const__2c_20ShadowProjection_29($76 | 0, $47 + 16 | 0 | 0, $75 | 0, HEAP32[($0 + 38500 | 0) >> 2] | 0 | 0, $59 + 400 | 0 | 0, $77 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
    $54 = HEAP32[($0 + 38488 | 0) >> 2] | 0;
    if (($54 | 0) < (1 | 0)) {
     break label$17
    }
    $48 = HEAP32[($0 + 38484 | 0) >> 2] | 0;
    $61 = 0;
    $55 = 0;
    label$106 : while (1) {
     if (($48 | 0) > (0 | 0)) {
      $2 = Math_fround($61 | 0);
      $54 = 0;
      label$108 : while (1) {
       $49 = $0 + Math_imul($55, 364) | 0;
       if (HEAPU8[($49 + 36924 | 0) >> 0] | 0) {
        i64toi32_i32$2 = 726600;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $4020 = i64toi32_i32$0;
        i64toi32_i32$0 = $47;
        HEAP32[(i64toi32_i32$0 + 392 | 0) >> 2] = $4020;
        HEAP32[(i64toi32_i32$0 + 396 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = 726592;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $4022 = i64toi32_i32$1;
        i64toi32_i32$1 = $47;
        HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = $4022;
        HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = 726584;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $4024 = i64toi32_i32$0;
        i64toi32_i32$0 = $47;
        HEAP32[(i64toi32_i32$0 + 376 | 0) >> 2] = $4024;
        HEAP32[(i64toi32_i32$0 + 380 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = 726576;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $4026 = i64toi32_i32$1;
        i64toi32_i32$1 = $47;
        HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = $4026;
        HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = 726568;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $4028 = i64toi32_i32$0;
        i64toi32_i32$0 = $47;
        HEAP32[(i64toi32_i32$0 + 360 | 0) >> 2] = $4028;
        HEAP32[(i64toi32_i32$0 + 364 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = 726560;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $4030 = i64toi32_i32$1;
        i64toi32_i32$1 = $47;
        HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = $4030;
        HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = 726552;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $4032 = i64toi32_i32$0;
        i64toi32_i32$0 = $47;
        HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = $4032;
        HEAP32[(i64toi32_i32$0 + 348 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = 726544;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $4034 = i64toi32_i32$1;
        i64toi32_i32$1 = $47;
        HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = $4034;
        HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = i64toi32_i32$0;
        $1 = Math_fround($48 | 0);
        HEAPF32[(i64toi32_i32$1 + 336 | 0) >> 2] = Math_fround(Math_fround(1.0) / $1);
        $48 = HEAP32[($0 + 38488 | 0) >> 2] | 0;
        HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = 1065353216;
        HEAPF32[(i64toi32_i32$1 + 384 | 0) >> 2] = Math_fround(Math_fround($54 | 0) / $1);
        $1 = Math_fround($48 | 0);
        HEAPF32[(i64toi32_i32$1 + 388 | 0) >> 2] = Math_fround($2 / $1);
        HEAPF32[(i64toi32_i32$1 + 356 | 0) >> 2] = Math_fround(Math_fround(1.0) / $1);
        MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(i64toi32_i32$1 + 336 | 0 | 0, $49 + 37184 | 0 | 0, ($0 + ($55 << 6 | 0) | 0) + 36660 | 0 | 0);
        $48 = HEAP32[($0 + 38484 | 0) >> 2] | 0;
       }
       $55 = $55 + 1 | 0;
       $54 = $54 + 1 | 0;
       if (($54 | 0) < ($48 | 0)) {
        continue label$108
       }
       break label$108;
      };
      $54 = HEAP32[($0 + 38488 | 0) >> 2] | 0;
     }
     $61 = $61 + 1 | 0;
     if (($61 | 0) < ($54 | 0)) {
      continue label$106
     }
     break label$106;
    };
   }
   $54 = 1;
   $48 = HEAP32[($0 + 2852 | 0) >> 2] | 0;
   if (($48 | 0) < (1 | 0)) {
    break label$14
   }
   HEAP8[($47 + 240 | 0) >> 0] = 1;
   $60 = dynamic_array_unsigned_20char_2c_200ul___dynamic_array_28unsigned_20long_2c_20unsigned_20char_20const__2c_20MemLabelId_29($47 + 336 | 0 | 0, $48 | 0, $47 + 240 | 0 | 0, 1 | 0) | 0;
   label$110 : {
    label$111 : {
     label$112 : {
      switch (HEAP32[($59 + 40 | 0) >> 2] | 0 | 0) {
      case 2:
       CullPointLightFaces_28dynamic_array_unsigned_20char_2c_200ul___2c_20dynamic_array_AABB_2c_200ul__20const__2c_20Matrix4x4f_20const_20_28__29_20_5b6_5d_2c_20Matrix4x4f_20const_20_28__29_20_5b6_5d_2c_20ShadowJobData__29($60 | 0, $47 | 0, $0 + 38508 | 0 | 0, $0 + 38892 | 0 | 0, 0 | 0);
       $54 = 6;
       break label$111;
      case 0:
       break label$111;
      case 1:
       break label$112;
      default:
       break label$110;
      };
     }
     $48 = $0 + 38500 | 0;
     CullDirectionalCascades_28dynamic_array_unsigned_20char_2c_200ul___2c_20dynamic_array_AABB_2c_200ul__20const__2c_20ShadowCascadeInfo_20const__2c_20int_2c_20Matrix4x4f_20const__2c_20ShadowJobData_20const__2c_20ShadowProjection_29($60 | 0, $47 | 0, $0 + 36924 | 0 | 0, HEAP32[$48 >> 2] | 0 | 0, $59 + 400 | 0 | 0, $77 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
     $54 = HEAP32[$48 >> 2] | 0;
     if (!$54) {
      break label$110
     }
    }
    $63 = HEAP32[($0 + 2848 | 0) >> 2] | 0;
    $58 = 0;
    $48 = __stack_pointer - 16 | 0;
    __stack_pointer = $48;
    $56 = $0 + 2864 | 0;
    if ($54 >>> 0 > ((HEAP32[($56 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($56 | 0, $54 | 0, 1 | 0)
    }
    HEAP32[($56 + 8 | 0) >> 2] = $54;
    $52 = HEAP32[($60 + 8 | 0) >> 2] | 0;
    $49 = 0;
    i64toi32_i32$1 = $48;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    if ($52) {
     $49 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($52 << 2 | 0 | 0, 4 | 0, 1 | 0, 927024 | 0, 69 | 0) | 0
    }
    HEAP32[($48 + 8 | 0) >> 2] = $52;
    HEAP32[$48 >> 2] = $49;
    HEAP32[($48 + 12 | 0) >> 2] = $52 << 1 | 0;
    $57 = $48;
    if (($54 | 0) > (0 | 0)) {
     label$117 : while (1) {
      label$118 : {
       $51 = HEAP32[($60 + 8 | 0) >> 2] | 0;
       if (($51 | 0) < (1 | 0)) {
        $62 = 0;
        break label$118;
       }
       $52 = 1 << $58 | 0;
       $66 = 0;
       $62 = 0;
       if (($51 | 0) != (1 | 0)) {
        $61 = $51 & -2 | 0;
        label$121 : while (1) {
         if ($52 & (HEAPU8[((HEAP32[$60 >> 2] | 0) + $66 | 0) >> 0] | 0) | 0) {
          HEAP32[((HEAP32[$57 >> 2] | 0) + ($62 << 2 | 0) | 0) >> 2] = HEAP32[($63 + ($66 << 2 | 0) | 0) >> 2] | 0;
          $62 = $62 + 1 | 0;
         }
         $49 = $66 | 1 | 0;
         if ($52 & (HEAPU8[($49 + (HEAP32[$60 >> 2] | 0) | 0) >> 0] | 0) | 0) {
          HEAP32[((HEAP32[$57 >> 2] | 0) + ($62 << 2 | 0) | 0) >> 2] = HEAP32[($63 + ($49 << 2 | 0) | 0) >> 2] | 0;
          $62 = $62 + 1 | 0;
         }
         $66 = $66 + 2 | 0;
         $61 = $61 - 2 | 0;
         if ($61) {
          continue label$121
         }
         break label$121;
        };
       }
       if (!($51 & 1 | 0)) {
        break label$118
       }
       if (!($52 & (HEAPU8[((HEAP32[$60 >> 2] | 0) + $66 | 0) >> 0] | 0) | 0)) {
        break label$118
       }
       HEAP32[((HEAP32[$57 >> 2] | 0) + ($62 << 2 | 0) | 0) >> 2] = HEAP32[($63 + ($66 << 2 | 0) | 0) >> 2] | 0;
       $62 = $62 + 1 | 0;
      }
      $52 = Math_imul($58, 12);
      $51 = $52 + (HEAP32[$56 >> 2] | 0) | 0;
      $49 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($62 << 2 | 0 | 0, 16 | 0, 2 | 0, 826655 | 0, 172 | 0) | 0;
      HEAP32[($51 + 8 | 0) >> 2] = $62;
      HEAP32[($51 + 4 | 0) >> 2] = 0;
      HEAP32[$51 >> 2] = $49;
      memcpy(HEAP32[((HEAP32[$56 >> 2] | 0) + $52 | 0) >> 2] | 0 | 0, HEAP32[$57 >> 2] | 0 | 0, $62 << 2 | 0 | 0) | 0;
      HEAP32[(((HEAP32[$56 >> 2] | 0) + $52 | 0) + 4 | 0) >> 2] = $62;
      $58 = $58 + 1 | 0;
      if (($58 | 0) != ($54 | 0)) {
       continue label$117
      }
      break label$117;
     }
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($57 | 0);
    __stack_pointer = $48 + 16 | 0;
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($60 | 0) | 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($47 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($47 + 16 | 0 | 0) | 0;
  $48 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $48;
  if (!$48) {
   $48 = $0 + 4 | 0;
   $0 = HEAP32[$48 >> 2] | 0;
   $48 = $48 - 4 | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$48 >> 2] | 0) >> 2] | 0 | 0]($48) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($48 | 0, $0 | 0);
  }
  __stack_pointer = $47 + 496 | 0;
 }
 
 function PrepareSceneNodesJob_28PrepareSceneNodesJobData__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $9 = 0, $6 = 0, $7 = 0, $8 = 0;
  $3 = $0 + Math_imul($1, 12) | 0;
  $2 = HEAP32[($3 + 276 | 0) >> 2] | 0;
  $5 = $2 + (HEAP32[($3 + 280 | 0) >> 2] | 0) | 0;
  if (($2 | 0) < ($5 | 0)) {
   $1 = $0 + ($1 << 4 | 0) | 0;
   $6 = $1;
   $3 = $1 + 20 | 0;
   $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $8 = HEAP32[$0 >> 2] | 0;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     $4 = $0 + Math_imul(HEAP32[((HEAP32[$8 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0, 20) | 0;
     if (!((HEAPU8[($4 + 19 | 0) >> 0] | 0) & 16 | 0)) {
      if (!(HEAPU8[($7 + ((HEAP32[((HEAP32[$4 >> 2] | 0) + 236 | 0) >> 2] | 0) & 63 | 0) | 0) >> 0] | 0)) {
       break label$3
      }
     }
     $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $9 = $4 + 1 | 0;
     if ($9 >>> 0 > ((HEAP32[($6 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($3 | 0)
     }
     HEAP32[($1 + 28 | 0) >> 2] = $9;
     HEAP32[((HEAP32[$3 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $2;
    }
    $2 = $2 + 1 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function PrepareSceneNodesJobCombine_28ScheduleSceneNodesJobData__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, $10 = 0, $11 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $9 = 0, $12 = 0, $13 = 0;
  label$1 : {
   $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (($6 | 0) <= (0 | 0)) {
    break label$1
   }
   $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $9 = $4 + 60 | 0;
   label$2 : while (1) {
    $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0;
    if (HEAP32[$1 >> 2] | 0) {
     HEAP32[1680096 >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
    }
    $8 = 0;
    label$4 : {
     $1 = HEAP32[$0 >> 2] | 0;
     $10 = Math_imul($7, 468);
     $3 = $1 + $10 | 0;
     $11 = HEAP32[($3 + 284 | 0) >> 2] | 0;
     if (($11 | 0) <= (0 | 0)) {
      break label$4
     }
     $12 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $13 = HEAP32[$3 >> 2] | 0;
     label$5 : while (1) {
      $14 = ($1 + $10 | 0) + ($8 << 4 | 0) | 0;
      $15 = HEAP32[($14 + 28 | 0) >> 2] | 0;
      if (($15 | 0) >= (1 | 0)) {
       $1 = 0;
       label$7 : while (1) {
        $3 = $12 + Math_imul(HEAP32[((HEAP32[$13 >> 2] | 0) + ((HEAP32[((HEAP32[($14 + 20 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0, 20) | 0;
        if ((HEAPU8[($3 + 19 | 0) >> 0] | 0) & 16 | 0) {
         $2 = HEAP32[($4 + 68 | 0) >> 2] | 0;
         $5 = $2 + 1 | 0;
         if ($5 >>> 0 > ((HEAP32[($4 + 72 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($9 | 0)
         }
         HEAP32[($4 + 68 | 0) >> 2] = $5;
         HEAP32[((HEAP32[($4 + 60 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$3 >> 2] | 0;
        }
        $2 = (HEAP32[((HEAP32[$3 >> 2] | 0) + 236 | 0) >> 2] | 0) & 63 | 0;
        if (HEAPU8[(($0 + $2 | 0) + 16 | 0) >> 0] | 0) {
         $2 = $4 + ($2 << 4 | 0) | 0;
         $5 = $2 + 76 | 0;
         $16 = HEAP32[($2 + 84 | 0) >> 2] | 0;
         $17 = $16 + 1 | 0;
         if ($17 >>> 0 > ((HEAP32[($2 + 88 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($5 | 0)
         }
         HEAP32[($2 + 84 | 0) >> 2] = $17;
         HEAP32[((HEAP32[$5 >> 2] | 0) + ($16 << 2 | 0) | 0) >> 2] = HEAP32[$3 >> 2] | 0;
        }
        $1 = $1 + 1 | 0;
        if (($1 | 0) != ($15 | 0)) {
         continue label$7
        }
        break label$7;
       };
      }
      $8 = $8 + 1 | 0;
      if (($8 | 0) == ($11 | 0)) {
       break label$4
      }
      $1 = HEAP32[$0 >> 2] | 0;
      continue label$5;
     };
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($6 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $1 = 0;
   if (($6 | 0) <= (0 | 0)) {
    break label$1
   }
   label$12 : while (1) {
    PrepareSceneNodesJobData___PrepareSceneNodesJobData_28_29((HEAP32[$0 >> 2] | 0) + Math_imul($1, 468) | 0 | 0);
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($6 | 0)) {
     continue label$12
    }
    break label$12;
   };
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function PrepareRenderNodesQueueToMainThread_28RenderNodeQueuePrepareThreadContext__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $2 = 0, i64toi32_i32$4 = 0, $4 = 0, i64toi32_i32$3 = 0, $69 = 0, $7$hi = 0, $19 = 0, $5 = 0, $6 = 0, $31 = 0, $7 = 0, $57 = 0, $60$hi = 0, $62 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ($1 >>> 0 >= $2 >>> 0) {
    break label$1
   }
   $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $4 = HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
   $5 = HEAP32[((HEAP32[($3 + Math_imul($4, 20) | 0) >> 2] | 0) + 236 | 0) >> 2] | 0;
   $6 = $0 + 56 | 0;
   label$2 : while (1) {
    $31 = $0;
    if ((HEAPU8[(($3 + Math_imul($4, 20) | 0) + 19 | 0) >> 0] | 0) & 32 | 0) {
     $69 = $1
    } else {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $3 = $2 + 1 | 0;
     if ($3 >>> 0 > ((HEAP32[($0 + 68 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($6 | 0)
     }
     HEAP32[($0 + 64 | 0) >> 2] = $3;
     $57 = (HEAP32[($0 + 56 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $19 = 0;
     } else {
      i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
      $19 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     $60$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $7$hi;
     i64toi32_i32$0 = $60$hi;
     i64toi32_i32$1 = $19;
     i64toi32_i32$2 = $7$hi;
     i64toi32_i32$3 = $7;
     i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
     $62 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
     i64toi32_i32$1 = $57;
     HEAP32[i64toi32_i32$1 >> 2] = $62;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
     $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     $69 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    }
    $1 = $69 + 1 | 0;
    HEAP32[($31 + 12 | 0) >> 2] = $1;
    if ($1 >>> 0 >= $2 >>> 0) {
     break label$1
    }
    $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    $4 = HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
    if (!(((HEAP32[((HEAP32[($3 + Math_imul($4, 20) | 0) >> 2] | 0) + 236 | 0) >> 2] | 0) ^ $5 | 0) & 63 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function PrepareRenderNodesOnMainThreadDeprecated_28RenderNodeQueuePrepareThreadContext__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $6 = 0, $4 = 0, $10 = 0, $7 = 0, $9 = 0, $11 = 0, $8 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  $4 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + 16 | 0;
  HEAP32[($1 + 20 | 0) >> 2] = -1;
  $10 = 878020;
  HEAP32[($1 + 16 | 0) >> 2] = HEAPU16[$10 >> 1] | 0 | ((HEAPU16[($10 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
  HEAP32[($1 + 28 | 0) >> 2] = $4 + 1524 | 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if ($2 >>> 0 >= (HEAP32[($0 + 36 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $6 = HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
   $2 = HEAP32[($5 + Math_imul($6, 20) | 0) >> 2] | 0;
   $8 = HEAP32[($2 + 236 | 0) >> 2] | 0;
   label$2 : while (1) {
    $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    $7 = 878020;
    label$3 : {
     $5 = $5 + Math_imul($6, 20) | 0;
     $6 = (HEAP32[($5 + 16 | 0) >> 2] | 0) & 268435455 | 0;
     if (!$6) {
      break label$3
     }
     $9 = HEAPU8[($5 + 14 | 0) >> 0] | 0;
     if (!$9) {
      break label$3
     }
     $3 = (HEAP32[($3 + 16 | 0) >> 2] | 0) + Math_imul(HEAPU16[($5 + 12 | 0) >> 1] | 0, 12) | 0;
     CalculateLODFade_28unsigned_20char_2c_20unsigned_20char_2c_20float_29($1 + 12 | 0 | 0, $9 | 0, HEAPU8[((HEAP32[$3 >> 2] | 0) + $6 | 0) >> 0] | 0 | 0, Math_fround(Math_fround(HEAPF32[((HEAP32[($3 + 4 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2])));
     $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
     $7 = $1 + 12 | 0;
    }
    $11 = $7;
    HEAP32[($1 + 16 | 0) >> 2] = HEAPU16[$11 >> 1] | 0 | ((HEAPU16[($11 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
    HEAP32[($1 + 20 | 0) >> 2] = $4;
    $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2, HEAP32[$3 >> 2] | 0, $1 + 16 | 0) | 0;
    $3 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $3;
    $4 = ($2 | 0) == (-1 | 0) ? $4 : $2 + 1 | 0;
    if ($3 >>> 0 >= (HEAP32[($0 + 36 | 0) >> 2] | 0) >>> 0) {
     break label$1
    }
    $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    $6 = HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
    $2 = HEAP32[($5 + Math_imul($6, 20) | 0) >> 2] | 0;
    if (!(((HEAP32[($2 + 236 | 0) >> 2] | 0) ^ $8 | 0) & 63 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP32[($0 + 4 | 0) >> 2] = $4;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function PrepareRenderNodeQueueExtractionCullingContext_28RenderNodeQueuePrepareContext__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  HEAP32[($0 + 33608 | 0) >> 2] = 0;
  HEAP32[($0 + 33604 | 0) >> 2] = 21595;
  return 0 | 0;
 }
 
 function PrepareFrameJobFunc_28PrepareFrameJob__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0.0, $20 = 0, $21 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$0 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $0 = $0 + Math_imul($1, 80) | 0;
  $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $3 = +GetDeltaTimeForGraph_28PlayableGraph_20const__2c_20DirectorFrameTime_20const__2c_20long_20long__29($1 | 0, $0 | 0, $2 + 8 | 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 24 | 0) >> 2] = $20;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
  $21 = $1;
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1 ? $0 + 40 | 0 : $0 + 16 | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  PlayableGraph__PrepareFrame_28PrepareFrameType_2c_20double_2c_20float_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20DirectorThreadContext_29($21 | 0, 0 | 0, +$3, Math_fround((wasm2js_f32$0 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]), wasm2js_f32$1 = Math_fround(1.0), wasm2js_i32$0 = ($1 | 0) == (1 | 0), wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1)), i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0, 1 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function PreloadManagerOperation__SetPriority_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 72 | 0) >> 2] = $1;
 }
 
 function PreloadManagerOperation__IsDone_28_29($0) {
  $0 = $0 | 0;
  return (HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) == (2 | 0) | 0;
 }
 
 function PreloadManagerOperation__GetProgress_28_29($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 76 | 0) >> 2]));
 }
 
 function PreloadManagerOperation__GetPriority_28_29($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 72 | 0) >> 2] | 0 | 0;
 }
 
 function PreloadManagerOperation__GetDebugName_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 73;
  $2 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = $2 >>> 8 | 0;
  (wasm2js_i32$0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
   HEAP8[($0 + 19 | 0) >> 0] = 19;
   return;
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
 }
 
 function PreloadData___PreloadData_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(PreloadData___PreloadData_28_29($0 | 0) | 0 | 0);
 }
 
 function PreloadData__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  NamedObject__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  $3 = $1 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 8 | 0 | 0, 4 | 0);
  }
  $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $4 = $2 + ($4 << 2 | 0) | 0;
   label$4 : while (1) {
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($2 | 0, $1 | 0);
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = ((HEAP32[($0 + 52 | 0) >> 2] | 0) - (HEAP32[($0 + 48 | 0) >> 2] | 0) | 0) >> 2 | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$5 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  if (($2 | 0) != ($4 | 0)) {
   label$8 : while (1) {
    void_20SerializeTraits_ConstantString___Transfer_StreamedBinaryWrite__28ConstantString__2c_20StreamedBinaryWrite__29($2 | 0, $1 | 0);
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$8
    }
    break label$8;
   }
  }
  $0 = $0 + 60 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$9 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$0 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function PreloadData__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $122 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   void_20NamedObject__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
   void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_PPtr_Material__2c_200ul__20__28dynamic_array_PPtr_Material__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 + 32 | 0 | 0);
   $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
   $5 = $0 + 48 | 0;
   $2 = __stack_pointer - 48 | 0;
   __stack_pointer = $2;
   $4 = $1 + 24 | 0;
   label$2 : {
    $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $6 = $3 + 4 | 0;
    if ($6 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     $3 = HEAP32[$3 >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = $3;
     HEAP32[$4 >> 2] = $6;
     break label$2;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 + 12 | 0 | 0, 4 | 0);
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   }
   void_20resize_trimmed_std____2__vector_ConstantString_2c_20std____2__allocator_ConstantString__20__20__28std____2__vector_ConstantString_2c_20std____2__allocator_ConstantString__20___2c_20unsigned_20int_29($5 | 0, $3 | 0);
   $4 = HEAP32[$5 >> 2] | 0;
   $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
   if (($4 | 0) != ($5 | 0)) {
    label$5 : while (1) {
     $8 = 275;
     HEAP8[($2 + 35 | 0) >> 0] = $8;
     HEAP8[($2 + 36 | 0) >> 0] = $8 >>> 8 | 0;
     HEAP8[($2 + 16 | 0) >> 0] = 0;
     HEAP32[($2 + 40 | 0) >> 2] = 1;
     void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $2 + 16 | 0 | 0);
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
     $3 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
     ConstantString__assign_28char_20const__2c_20int_2c_20MemLabelId_29($4 | 0, (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($2 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 73 | 0);
     if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
     }
     $4 = $4 + 4 | 0;
     if (($4 | 0) != ($5 | 0)) {
      continue label$5
     }
     break label$5;
    }
   }
   __stack_pointer = $2 + 48 | 0;
   $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
   $2 = $1 + 24 | 0;
   $0 = $0 + 60 | 0;
   $122 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ($122 >>> 0 >= ($1 + 1 | 0) >>> 0) {
    HEAP8[$0 >> 0] = HEAPU8[$1 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
  }
 }
 
 function PreloadData__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, i64toi32_i32$2 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $10$hi = 0, i64toi32_i32$3 = 0, $21 = 0, $9 = 0, $10 = 0, $110 = 0, $117$hi = 0, $131 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1167172 >> 2] | 0 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = __stack_pointer - 16 | 0;
     __stack_pointer = $6;
     void_20NamedObject__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     $3 = HEAP32[718232 >> 2] | 0;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 825621 | 0, $3 | 0, $6 + 4 | 0 | 0, 1 | 0) | 0;
     if ($4) {
      $2 = $0 + 32 | 0;
      label$5 : {
       if (($4 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_PPtr_Object__2c_200ul__20__28dynamic_array_PPtr_Object__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
        break label$5;
       }
       $4 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       if (!$4) {
        break label$5
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 825630 | 0, $3 | 0, $6 + 8 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 48 | 0;
      label$8 : {
       if (($3 | 0) >= (1 | 0)) {
        $3 = __stack_pointer - 48 | 0;
        __stack_pointer = $3;
        HEAP32[($3 + 12 | 0) >> 2] = ((HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0) >> 2 | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 825666 | 0, 825666 | 0, $3 + 12 | 0 | 0) | 0) {
         void_20resize_trimmed_std____2__vector_ConstantString_2c_20std____2__allocator_ConstantString__20__20__28std____2__vector_ConstantString_2c_20std____2__allocator_ConstantString__20___2c_20unsigned_20int_29($2 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
         label$11 : {
          if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
           break label$11
          }
          $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $5 = HEAP32[718208 >> 2] | 0;
          $9 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 825672 | 0, $5 | 0, 0 | 0, 1 | 0) | 0;
          $8 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($9 | 0) == (2 | 0)) {
           label$13 : {
            $2 = HEAP32[$2 >> 2] | 0;
            if (($2 | 0) == ($4 | 0)) {
             break label$13
            }
            $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$2 = $5;
            i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
            $10 = i64toi32_i32$0;
            $10$hi = i64toi32_i32$1;
            label$14 : while (1) {
             $110 = $5;
             i64toi32_i32$1 = $10$hi;
             i64toi32_i32$1 = 0;
             $117$hi = i64toi32_i32$1;
             i64toi32_i32$1 = $10$hi;
             i64toi32_i32$2 = $10;
             i64toi32_i32$0 = $117$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
             i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
             i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
             if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
             }
             i64toi32_i32$2 = $110;
             HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
             i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
             TypeTreeIterator__Children_28_29_20const($3 + 16 | 0 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$1 = $3;
             i64toi32_i32$5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
             i64toi32_i32$2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
             $131 = i64toi32_i32$5;
             i64toi32_i32$5 = $5;
             HEAP32[($5 + 48 | 0) >> 2] = $131;
             HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[($5 + 56 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
             $5 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
             $21 = 275;
             HEAP8[($3 + 35 | 0) >> 0] = $21;
             HEAP8[($3 + 36 | 0) >> 0] = $21 >>> 8 | 0;
             HEAP8[($3 + 16 | 0) >> 0] = 0;
             HEAP32[($3 + 40 | 0) >> 2] = 1;
             void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $3 + 16 | 0 | 0);
             $5 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
             ConstantString__assign_28char_20const__2c_20int_2c_20MemLabelId_29($2 | 0, (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 73 | 0);
             if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
             }
             $2 = $2 + 4 | 0;
             if (($2 | 0) == ($4 | 0)) {
              break label$13
             }
             $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$14;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$11;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $2 = HEAP32[$2 >> 2] | 0;
          if (($2 | 0) == ($4 | 0)) {
           break label$11
          }
          label$16 : while (1) {
           void_20SafeBinaryRead__TransferWithTypeString_ConstantString__28ConstantString__2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 | 0, 825672 | 0, $5 | 0);
           $2 = $2 + 4 | 0;
           if (($2 | 0) != ($4 | 0)) {
            continue label$16
           }
           break label$16;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $3 + 48 | 0;
        break label$8;
       }
       $3 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       if (!$3) {
        break label$8
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 825645 | 0, HEAP32[718128 >> 2] | 0 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $0 = $0 + 60 | 0;
      label$18 : {
       if (($2 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$20 : {
         if ($2 >>> 0 < $4 >>> 0) {
          break label$20
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$20
         }
         HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
         break label$18;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
        break label$18;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$18
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     __stack_pointer = $6 + 16 | 0;
     break label$2;
    }
    $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $7 + 16 | 0;
 }
 
 function PreloadData__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($2) {
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $2 = $0 + ($2 << 2 | 0) | 0;
   label$2 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3, HEAP32[$0 >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[$0 >> 2] = $3
    }
    $0 = $0 + 4 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function PreloadData__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1167172 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  void_20NamedObject__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  $3 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 825621 | 0, $3 | 0, $0 + 32 | 0 | 0, 0 | 0);
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 825666 | 0, 825666 | 0, $2 + 24 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 825672 | 0, HEAP32[718164 >> 2] | 0 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 825677 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 + 16 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 825686 | 0, HEAP32[718196 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 825630 | 0, $3 | 0, $0 + 48 | 0 | 0, 0 | 0);
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  ConstantString__create_empty_28_29($2 + 16 | 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 825666 | 0, 825666 | 0, $2 + 24 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 825672 | 0, HEAP32[718208 >> 2] | 0 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP8[($2 + 31 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 825666 | 0, 825666 | 0, $2 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 825672 | 0, HEAP32[718132 >> 2] | 0 | 0, $2 + 31 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  ConstantString___ConstantString_28_29($2 + 16 | 0 | 0) | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 825645 | 0, HEAP32[718128 >> 2] | 0 | 0, $0 + 60 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function PreloadData__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1167164 | 0;
 }
 
 function Predicate_1__ctor_m853F4A72C34E6D7A4F48D00DB2421E8DAF96EFE3_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1539;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1540;
 }
 
 function Predicate_1__ctor_m852EE9423E70ADDE6C424CB71B5F1331D412B227_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1541;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1542;
 }
 
 function Predicate_1__ctor_m47453C466128879E2318873F31AC25A8A74CBB6D_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1522;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1523;
 }
 
 function Predicate_1__ctor_m2B0279AF2950764FCBFEF3BC1BF616854B3EE3AC_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $35 = 0, $50 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1530;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1531;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $35 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $35 = 0
     }
     $3 = $35;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $50 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $50 = 1;
     }
     $1 = $50;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1532;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1533;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1534;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1535;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1536;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1537;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1538;
 }
 
 function Predicate_1__ctor_m1CE42701AEEC7EE535F973B85EBF16F73C9E1E2A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1543;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1544;
 }
 
 function Predicate_1_Invoke_m6F76B5644E2D6BD882F23B65434545AD90EFE5A1_OpenVirtualInvoker_28Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = HEAPU16[($2 + 44 | 0) >> 1] | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $2 = (HEAP32[$1 >> 2] | 0) + ($2 << 3 | 0) | 0;
  $3 = HEAP32[($2 + 192 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, HEAP32[($2 + 192 | 0) >> 2] | 0, $1, 0, $0 + 15 | 0);
  $1 = HEAPU8[($0 + 15 | 0) >> 0] | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function Predicate_1_Invoke_m6F76B5644E2D6BD882F23B65434545AD90EFE5A1_OpenStaticInvoker_28Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 | 0, 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Predicate_1_Invoke_m6F76B5644E2D6BD882F23B65434545AD90EFE5A1_OpenInterfaceInvoker_28Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $8 = 0, $46 = 0, $7 = 0;
  $3 = HEAPU16[($2 + 44 | 0) >> 1] | 0;
  $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  $2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[$1 >> 2] | 0;
  $7 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $0 = $2;
     if (($0 | 0) == ($7 | 0)) {
      break label$2
     }
     $2 = $0 + 1 | 0;
     $8 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($8 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0) != ($5 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $46 = ($6 + (((HEAP32[(($8 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $3 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $46 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $5 | 0, $3 | 0) | 0;
  }
  $0 = $46;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$3 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0, $1, 0, $4 + 15 | 0);
  $0 = HEAPU8[($4 + 15 | 0) >> 0] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function Predicate_1_Invoke_m6F76B5644E2D6BD882F23B65434545AD90EFE5A1_OpenInstInvoker_28Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Predicate_1_Invoke_m6F76B5644E2D6BD882F23B65434545AD90EFE5A1_OpenGenericVirtualInvoker_28Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $2 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[(((HEAP32[$1 >> 2] | 0) + ((HEAPU16[($2 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, $2, $1, 0, $0 + 15 | 0);
  $1 = HEAPU8[($0 + 15 | 0) >> 0] | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function Predicate_1_Invoke_m6F76B5644E2D6BD882F23B65434545AD90EFE5A1_OpenGenericInterfaceInvoker_28Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $6 = 0, $4 = 0, $5 = 0, $9 = 0, $47 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAPU16[($2 + 44 | 0) >> 1] | 0;
  $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  $6 = HEAP32[$1 >> 2] | 0;
  $7 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $0 = $8;
     if (($0 | 0) == ($7 | 0)) {
      break label$2
     }
     $8 = $0 + 1 | 0;
     $9 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($9 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0) != ($5 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $47 = ($6 + (((HEAP32[(($9 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $4 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $47 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $5 | 0, $4 | 0) | 0;
  }
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[($47 + 4 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$2 | 0](HEAP32[($0 + 4 | 0) >> 2] | 0, $0, $1, 0, $3 + 15 | 0);
  $0 = HEAPU8[($3 + 15 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Predicate_1_Invoke_m6F76B5644E2D6BD882F23B65434545AD90EFE5A1_ClosedStaticInvoker_28Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return InvokerFuncInvoker2_bool_2c_20void__2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void___29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 | 0, 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Predicate_1_Invoke_m6F76B5644E2D6BD882F23B65434545AD90EFE5A1_ClosedInstInvoker_28Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Predicate_1_Invoke_m182E0ACAA85455151F5750CE87F942DA6E3DD3D6_Multicast_28Predicate_1_t8194F57B81937B278B5EFEF0F5B667BBB054B0D0__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, $7 = 0, $4 = 0, $7$hi = 0, $50 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $3 = $3 + 16 | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[$1 >> 2] | 0;
  $7$hi = i64toi32_i32$1;
  $1 = 0;
  label$1 : while (1) {
   if (($0 | 0) == ($4 | 0)) {
    __stack_pointer = $2 + 16 | 0;
    $50 = $1 & 1 | 0;
   } else {
    $1 = HEAP32[($3 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = $7$hi;
    HEAP32[($2 + 8 | 0) >> 2] = $7;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = $7;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    $0 = $0 + 1 | 0;
    $1 = FUNCTION_TABLE[$6 | 0]($5, $2, $1) | 0;
    continue label$1;
   }
   break label$1;
  };
  return $50 | 0;
 }
 
 function PowerOvfl__ctor_m8EC0ACF2CD51241ECBA9CFC8AF920E19B6303995_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $15 = 0, $7 = 0, $9 = 0, $9$hi = 0, $12$hi = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $7 = $0;
  i64toi32_i32$0 = 0;
  $9 = $3;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $15 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $15 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$3 = $15;
  i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$0 = $7;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$4;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$5;
 }
 
 function PowerOvfl__ctor_m8EC0ACF2CD51241ECBA9CFC8AF920E19B6303995($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $15 = 0, $7 = 0, $9 = 0, $9$hi = 0, $12$hi = 0;
  HEAP32[$0 >> 2] = $1;
  $7 = $0;
  i64toi32_i32$0 = 0;
  $9 = $3;
  $9$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $15 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $15 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$0 = $9;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$3 = $15;
  i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$0 = $7;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$4;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$5;
 }
 
 function PostprocessWebGLGraphicsCaps_28_29() {
  var $0 = 0, $1 = 0, $13 = 0, $9 = 0, $33 = 0, $2 = 0, $99 = 0, $107 = 0, $6 = 0, $80 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $6 = HEAP32[1709312 >> 2] | 0;
  if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1050 | 0) >> 0] | 0) {
   $13 = ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0) - 2 | 0) >>> 0 < 4 >>> 0
  } else {
   $13 = 0
  }
  HEAP8[($6 + 1050 | 0) >> 0] = $13;
  $1 = JS_SystemInfo_GetGPUInfo(0 | 0, 0 | 0) | 0;
  $9 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $9;
  HEAP8[($0 + 20 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 73;
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 >= 20 >>> 0) {
       core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
       if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        break label$6
       }
       HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
       $33 = $0;
       break label$5;
      }
      HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
      HEAP8[($0 + $1 | 0) >> 0] = 0;
      if ($1) {
       break label$4
      }
      break label$3;
     }
     HEAP32[($0 + 8 | 0) >> 2] = $1;
     $33 = HEAP32[$0 >> 2] | 0;
    }
    HEAP8[($33 + $1 | 0) >> 0] = 0;
   }
   memset((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 0 | 0, $1 | 0) | 0;
  }
  $1 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  JS_SystemInfo_GetGPUInfo((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
  label$8 : {
   $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   $1 = ($2 | 0) == (1 | 0);
   $80 = (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $1 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) - 1 | 0;
   if ($80 >>> 0 < $1 >>> 0) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
    $99 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   } else {
    $99 = $2
   }
   if (($99 & 255 | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
    $107 = $0;
    break label$8;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   $107 = HEAP32[$0 >> 2] | 0;
  }
  HEAP8[($107 + $1 | 0) >> 0] = 0;
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29(HEAP32[1709312 >> 2] | 0 | 0, $0 | 0);
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $0 + 32 | 0;
 }
 
 function Pointer_System_Runtime_Serialization_ISerializable_GetObjectData_mC90CEF55155EE706BFE86269C503BC2253C473C4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085072 | 0) | 0 | 0);
  abort();
 }
 
 function Pointer_Box_mA0B017E3ACCA1C1F15CA5BCB3C04610474663275($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674305 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674305 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if ($1) {
      NullCheck_28void__29($1 | 0);
      $2 = HEAP32[$1 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($2 + 468 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 472 | 0) >> 2] | 0) | 0)) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      if (!(Type_IsRuntimeImplemented_mC515EF956A1EE6556310DA3D07F555EAC8EE7FFD($1 | 0, 0 | 0) | 0)) {
       break label$3
      }
      $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074640 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      HEAP32[($2 + 12 | 0) >> 2] = $1;
      HEAP32[($2 + 8 | 0) >> 2] = $0;
      return $2 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095368 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098728 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098728 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085068 | 0) | 0 | 0);
  abort();
 }
 
 function PointerSpec_ToString_m3EA00DCDFB915CC53D2B0FAC790884076170F1E9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0;
  if (!(HEAPU8[1676545 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1676545 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($1 | 0, 0 | 0);
  $0 = PointerSpec_Append_mB369599D385BFDD41DD183C5BE2DDA80EC08DE68($0 | 0, $1 | 0, $1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $13 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($13, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function PointerSpec_Resolve_m94009B0DD725ACACACC09D9E8BC0892C4E5EDF67($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0;
  $2 = 0;
  label$1 : while (1) {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) > ($2 | 0)) {
    NullCheck_28void__29($1 | 0);
    $8 = $1;
    $1 = (HEAP32[$1 >> 2] | 0) + 904 | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($8, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
    $2 = $2 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $1 | 0;
 }
 
 function PlayerSettings___PlayerSettings_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(PlayerSettings___PlayerSettings_28_29($0 | 0) | 0 | 0);
 }
 
 function PlayerSettings__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $2929 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  void_20RectT_int___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 28 | 0 | 0, $1 | 0);
  $3 = $1 + 24 | 0;
  $2 = $0 + 348 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 360 | 0;
  label$3 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 361 | 0;
  label$5 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 352 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$7 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 356 | 0;
  label$9 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 362 | 0;
  label$11 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 364 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$13 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 132 | 0 | 0, $1 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 160 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 336 | 0 | 0, $1 | 0);
  $2 = $0 + 340 | 0;
  label$15 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 344 | 0;
  label$17 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
  }
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $6 = $0 + 216 | 0;
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($6 + 96 | 0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $4 = $6 + 4 | 0;
  label$19 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($5 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$5 >> 0] = HEAPU8[$4 >> 0] | 0;
    $4 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$19;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $6 + 5 | 0;
  label$21 : {
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$5 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$21;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 1 | 0);
  }
  $4 = $6 + 36 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$23 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $4 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$23;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  HEAP32[($8 + 12 | 0) >> 2] = $5;
  label$25 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $5;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$25;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $8 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($8 + 12 | 0) >> 2] | 0;
  $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
  HEAP32[($8 + 12 | 0) >> 2] = $4;
  label$27 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $4;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$27;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $8 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($8 + 12 | 0) >> 2] | 0;
  $4 = HEAP32[($6 + 16 | 0) >> 2] | 0;
  HEAP32[($8 + 12 | 0) >> 2] = $4;
  label$29 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $4;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$29;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $8 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($6 + 16 | 0) >> 2] = HEAP32[($8 + 12 | 0) >> 2] | 0;
  $4 = $6 + 20 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$31 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $4 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$31;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $6 + 24 | 0;
  label$33 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $4 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$33;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $6 + 28 | 0;
  label$35 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $4 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$35;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $6 + 32 | 0;
  label$37 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $4 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$37;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $6 + 40 | 0;
  label$39 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $4 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$39;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $6 + 44 | 0;
  label$41 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $4 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$41;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $6 + 48 | 0;
  label$43 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $4 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$43;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $6 + 52 | 0;
  label$45 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $4 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$45;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $6 + 56 | 0;
  label$47 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $4 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$47;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $6 + 60 | 0;
  label$49 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $4 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$49;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $6 - -64 | 0;
  label$51 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $4 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$51;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $5 = $6 + 68 | 0;
  label$53 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $4 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$53;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $5 = HEAP32[($6 + 80 | 0) >> 2] | 0;
  HEAP32[($8 + 12 | 0) >> 2] = $5;
  label$55 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $5;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$55;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $8 + 12 | 0 | 0, 4 | 0);
  }
  $5 = HEAP32[($6 + 80 | 0) >> 2] | 0;
  if ($5) {
   $4 = HEAP32[($6 + 72 | 0) >> 2] | 0;
   $9 = $4 + ($5 << 3 | 0) | 0;
   label$58 : while (1) {
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($4 | 0, $1 | 0);
    $5 = $4 + 4 | 0;
    label$59 : {
     $10 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $10 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$10 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      break label$59;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
    }
    StreamedBinaryWrite__Align_28_29($1 | 0);
    $4 = $4 + 8 | 0;
    if (($4 | 0) != ($9 | 0)) {
     continue label$58
    }
    break label$58;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($6 + 88 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($6 + 92 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($6 + 112 | 0 | 0, $1 | 0);
  __stack_pointer = $8 + 16 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 332 | 0 | 0, $1 | 0);
  $2 = $0 + 368 | 0;
  label$61 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$61;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 372 | 0;
  label$63 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$63;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 376 | 0;
  label$65 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$65;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 380 | 0;
  label$67 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$67;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 396 | 0;
  label$69 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$69;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 404 | 0;
  label$71 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$71;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 400 | 0;
  label$73 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$73;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 408 | 0;
  label$75 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$75;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 531 | 0;
  label$77 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$77;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 532 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$79 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$79;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = HEAP32[($0 + 440 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $4;
  label$81 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $4;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$81;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $7 + 12 | 0 | 0, 4 | 0);
  }
  label$83 : {
   $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, HEAP32[($0 + 432 | 0) >> 2] | 0 | 0, $2 << 2 | 0 | 0);
    break label$83;
   }
   $4 = HEAP32[($0 + 440 | 0) >> 2] | 0;
   if (!$4) {
    break label$83
   }
   $2 = HEAP32[($0 + 432 | 0) >> 2] | 0;
   $4 = $2 + ($4 << 2 | 0) | 0;
   label$85 : while (1) {
    label$86 : {
     $6 = HEAP32[$3 >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$86;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
    }
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$85
    }
    break label$85;
   };
  }
  $2 = $0 + 452 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$88 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$88;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 448 | 0;
  label$90 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$90;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 460 | 0;
  label$92 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$92;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 461 | 0;
  label$94 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$94;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 462 | 0;
  label$96 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$96;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 463 | 0;
  label$98 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$98;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 464 | 0;
  label$100 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$100;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 465 | 0;
  label$102 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$102;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 466 | 0;
  label$104 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$104;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 468 | 0;
  label$106 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$106;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 467 | 0;
  label$108 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$108;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 808 | 0;
  label$110 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$110;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 809 | 0;
  label$112 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$112;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 810 | 0;
  label$114 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$114;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 456 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$116 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$116;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
  }
  $2 = $0 + 811 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$118 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$118;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 812 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$120 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$120;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 816 | 0;
  label$122 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$122;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 820 | 0;
  label$124 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$124;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 824 | 0;
  label$126 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$126;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = HEAP32[($0 + 828 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $4;
  label$128 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $4;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$128;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $7 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 828 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
  $2 = $0 + 469 | 0;
  label$130 : {
   $4 = HEAP32[$3 >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$130;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 470 | 0;
  label$132 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$132;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 471 | 0;
  label$134 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$134;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 472 | 0;
  label$136 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$136;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 473 | 0;
  label$138 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$138;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 474 | 0;
  label$140 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$140;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 475 | 0;
  label$142 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$142;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 480 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$144 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$144;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 476 | 0;
  label$146 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$146;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 484 | 0;
  label$148 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$148;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 485 | 0;
  label$150 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$150;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 486 | 0;
  label$152 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$152;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 504 | 0;
  label$154 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$154;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 505 | 0;
  label$156 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$156;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 506 | 0;
  label$158 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$158;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 544 | 0;
  label$160 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$160;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 548 | 0 | 0, $1 | 0);
  $2 = $0 + 507 | 0;
  label$162 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$162;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 508 | 0;
  label$164 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$164;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 509 | 0;
  label$166 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$166;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 510 | 0;
  label$168 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$168;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 511 | 0;
  label$170 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$170;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 516 | 0;
  label$172 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$172;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 487 | 0;
  label$174 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$174;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 488 | 0;
  label$176 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$176;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($0 + 500 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $2;
  label$178 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$178;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $7 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 500 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
  $2 = $0 + 512 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$180 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$180;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 517 | 0;
  label$182 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$182;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 518 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$184 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$184;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 519 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$186 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$186;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 520 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$188 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$188;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 576 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$190 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$190;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 580 | 0;
  label$192 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$192;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 584 | 0;
  label$194 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$194;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 588 | 0;
  label$196 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$196;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 592 | 0;
  label$198 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$198;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 596 | 0;
  label$200 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$200;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 597 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$202 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$202;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 600 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$204 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$204;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 604 | 0;
  label$206 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$206;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 608 | 0;
  label$208 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$208;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 612 | 0;
  label$210 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$210;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 616 | 0;
  label$212 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$212;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 620 | 0;
  label$214 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$214;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 624 | 0;
  label$216 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$216;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 628 | 0;
  label$218 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$218;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 632 | 0;
  label$220 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$220;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 636 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$222 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$222;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 640 | 0;
  label$224 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$224;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 644 | 0;
  label$226 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$226;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 648 | 0;
  label$228 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$228;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 652 | 0;
  label$230 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$230;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
  }
  $2 = $0 + 524 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$232 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$232;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 521 | 0;
  label$234 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$234;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 529 | 0;
  label$236 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$236;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 528 | 0;
  label$238 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$238;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 530 | 0;
  label$240 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$240;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $6 = $0 + 388 | 0;
  $4 = $6 + 1 | 0;
  $2 = $1 + 24 | 0;
  label$242 : {
   $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($8 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$8 >> 0] = HEAPU8[$4 >> 0] | 0;
    $4 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$242;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $8 = $6 + 2 | 0;
  label$244 : {
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$8 >> 0] | 0;
    $4 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$244;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $8 | 0, 1 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $8 = $6 + 3 | 0;
  label$246 : {
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$8 >> 0] | 0;
    $4 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$246;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $8 | 0, 1 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $8 = $6 + 4 | 0;
  label$248 : {
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$8 >> 0] | 0;
    $4 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$248;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $8 | 0, 1 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  label$250 : {
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$6 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    StreamedBinaryWrite__Align_28_29($1 | 0);
    break label$250;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 1 | 0);
   StreamedBinaryWrite__Align_28_29($1 | 0);
  }
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 684 | 0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 748 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $2;
  label$252 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$252;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $7 + 12 | 0 | 0, 4 | 0);
  }
  $4 = HEAP32[($0 + 748 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 740 | 0) >> 2] | 0;
   $4 = $2 + ($4 << 2 | 0) | 0;
   label$255 : while (1) {
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($2 | 0, $1 | 0);
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$255
    }
    break label$255;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($0 + 756 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $2;
  label$256 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$256;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $7 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 756 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
  $2 = $0 + 760 | 0;
  label$258 : {
   $4 = HEAP32[$3 >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$258;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 761 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$260 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$260;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 762 | 0;
  label$262 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$262;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 763 | 0;
  label$264 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$264;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 764 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$266 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$266;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = $0 + 765 | 0;
  label$268 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$268;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 766 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$270 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$270;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 767 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$272 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$272;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($0 + 768 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $2;
  label$274 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$274;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $7 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 768 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 780 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $2;
  label$276 : {
   $4 = HEAP32[$3 >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$276;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $7 + 12 | 0 | 0, 4 | 0);
  }
  label$278 : {
   $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, HEAP32[($0 + 772 | 0) >> 2] | 0 | 0, $2 << 2 | 0 | 0);
    break label$278;
   }
   $4 = HEAP32[($0 + 780 | 0) >> 2] | 0;
   if (!$4) {
    break label$278
   }
   $2 = HEAP32[($0 + 772 | 0) >> 2] | 0;
   $4 = $2 + ($4 << 2 | 0) | 0;
   label$280 : while (1) {
    label$281 : {
     $6 = HEAP32[$3 >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$281;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
    }
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$280
    }
    break label$280;
   };
  }
  $2 = $0 + 792 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$283 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$283;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 796 | 0;
  label$285 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$285;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 800 | 0;
  label$287 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$287;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 804 | 0;
  label$289 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$289;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
  }
  $2 = $0 + 788 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$291 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$291;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
  }
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 44 | 0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 836 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $2;
  label$293 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$293;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $7 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 836 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 848 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $2;
  label$295 : {
   $4 = HEAP32[$3 >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$295;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $7 + 12 | 0 | 0, 4 | 0);
  }
  $4 = HEAP32[($0 + 848 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 840 | 0) >> 2] | 0;
   $4 = $2 + Math_imul($4, 28) | 0;
   label$298 : while (1) {
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($2 | 0, $1 | 0);
    $2 = $2 + 28 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$298
    }
    break label$298;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 76 | 0 | 0, $1 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 104 | 0 | 0, $1 | 0);
  $2 = $0 + 72 | 0;
  label$299 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$299;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 856 | 0;
  label$301 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$301;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 860 | 0 | 0, $1 | 0);
  $2 = $0 + 888 | 0;
  label$303 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$303;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 536 | 0;
  label$305 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$305;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $0 = $0 + 540 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$307 : {
   $2929 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($2929 - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$307;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
  }
  __stack_pointer = $7 + 16 | 0;
 }
 
 function PlayerSettings__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $3232 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  void_20RectT_int___Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 28 | 0 | 0, $1 | 0);
  $3 = $1 + 24 | 0;
  $2 = $0 + 348 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 360 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 361 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 352 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$7 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 356 | 0;
  label$9 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 362 | 0;
  label$11 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 364 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$13 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 132 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 160 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 336 | 0 | 0, $1 | 0);
  $2 = $0 + 340 | 0;
  label$15 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 344 | 0;
  label$17 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$17;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
  }
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $6 = $0 + 216 | 0;
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($6 + 96 | 0 | 0, $1 | 0);
  $4 = $1 + 24 | 0;
  $2 = $6 + 4 | 0;
  label$19 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$19;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $5 = $6 + 5 | 0;
  label$21 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$5 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    break label$21;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 | 0, 1 | 0);
  }
  $2 = $6 + 36 | 0;
  $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $5 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $5 | 0) + 3 | 0) & -4 | 0) | 0;
  label$23 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$23;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  HEAP32[($7 + 4 | 0) >> 2] = HEAP32[($6 + 12 | 0) >> 2] | 0;
  label$25 : {
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$4 >> 2] = $5;
    break label$25;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $7 + 4 | 0 | 0, 4 | 0);
   $2 = HEAP32[($7 + 4 | 0) >> 2] | 0;
  }
  HEAP32[($6 + 12 | 0) >> 2] = $2;
  HEAP32[($7 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
  label$27 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$4 >> 2] = $5;
    break label$27;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $7 + 8 | 0 | 0, 4 | 0);
   $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
  }
  HEAP32[($6 + 8 | 0) >> 2] = $2;
  HEAP32[($7 + 12 | 0) >> 2] = HEAP32[($6 + 16 | 0) >> 2] | 0;
  label$29 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$4 >> 2] = $5;
    break label$29;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $7 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($6 + 16 | 0) >> 2] = $2;
  $2 = $6 + 20 | 0;
  $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $5 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $5 | 0) + 3 | 0) & -4 | 0) | 0;
  label$31 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$31;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $5 = $6 + 24 | 0;
  label$33 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$33;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $5 = $6 + 28 | 0;
  label$35 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$35;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $5 = $6 + 32 | 0;
  label$37 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    break label$37;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 | 0, 4 | 0);
  }
  void_20StreamedBinaryRead__Transfer_Vector4f__28Vector4f__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $6 + 40 | 0 | 0, 935258 | 0, 0 | 0);
  void_20StreamedBinaryRead__Transfer_Vector4f__28Vector4f__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $6 + 56 | 0 | 0, 935295 | 0, 0 | 0);
  $2 = $6 + 72 | 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $5 = $1 + 24 | 0;
  label$39 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $9 = $4 + 4 | 0;
   if ($9 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $4 = HEAP32[$4 >> 2] | 0;
    HEAP32[($10 + 12 | 0) >> 2] = $4;
    HEAP32[$5 >> 2] = $9;
    break label$39;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $10 + 12 | 0 | 0, 4 | 0);
   $4 = HEAP32[($10 + 12 | 0) >> 2] | 0;
  }
  $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($4 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $4 | 0, 1 | 0)
  }
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  if ($4 >>> 0 > $9 >>> 0) {
   memset((HEAP32[$2 >> 2] | 0) + ($9 << 3 | 0) | 0 | 0, 0 | 0, ($4 - $9 | 0) << 3 | 0 | 0) | 0;
   $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  }
  if ($4) {
   $2 = HEAP32[$2 >> 2] | 0;
   $9 = $2 + ($4 << 3 | 0) | 0;
   label$45 : while (1) {
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($2 | 0, $1 | 0);
    $4 = $2 + 4 | 0;
    label$46 : {
     $11 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($11 + 4 | 0) >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$11 >> 2]);
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      break label$46;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
    $2 = $2 + 8 | 0;
    if (($2 | 0) != ($9 | 0)) {
     continue label$45
    }
    break label$45;
   };
  }
  __stack_pointer = $10 + 16 | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($6 + 88 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($6 + 92 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($6 + 112 | 0 | 0, $1 | 0);
  __stack_pointer = $7 + 16 | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 332 | 0 | 0, $1 | 0);
  $2 = $0 + 368 | 0;
  label$48 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$48;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 372 | 0;
  label$50 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$50;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 376 | 0;
  label$52 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$52;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 380 | 0;
  label$54 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$54;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 396 | 0;
  label$56 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$56;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 404 | 0;
  label$58 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$58;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 400 | 0;
  label$60 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$60;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 408 | 0;
  label$62 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$62;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 409 | 0;
  label$64 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$64;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  void_20Hash128__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 416 | 0 | 0, $1 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  HEAP32[($8 + 12 | 0) >> 2] = HEAP32[($0 + 832 | 0) >> 2] | 0;
  label$66 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$66;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $8 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($8 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 832 | 0) >> 2] = $2;
  $2 = $0 + 531 | 0;
  label$68 : {
   $4 = HEAP32[$3 >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$68;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 532 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$70 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$70;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
  }
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_BitField_2c_200ul__20__28dynamic_array_BitField_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 + 432 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $2 = $0 + 452 | 0;
  label$72 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$72;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 448 | 0;
  label$74 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$74;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 460 | 0;
  label$76 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$76;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 461 | 0;
  label$78 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$78;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 462 | 0;
  label$80 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$80;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 463 | 0;
  label$82 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$82;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 464 | 0;
  label$84 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$84;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 465 | 0;
  label$86 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$86;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 466 | 0;
  label$88 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$88;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 468 | 0;
  label$90 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$90;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 467 | 0;
  label$92 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$92;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 808 | 0;
  label$94 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$94;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 809 | 0;
  label$96 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$96;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 810 | 0;
  label$98 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$98;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 456 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$100 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$100;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
  }
  $2 = $0 + 811 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$102 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$102;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 812 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$104 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$104;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 816 | 0;
  label$106 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$106;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 820 | 0;
  label$108 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$108;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 824 | 0;
  label$110 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$110;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  HEAP32[($8 + 12 | 0) >> 2] = HEAP32[($0 + 828 | 0) >> 2] | 0;
  label$112 : {
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$112;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $8 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($8 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 828 | 0) >> 2] = $2;
  $2 = $0 + 469 | 0;
  label$114 : {
   $4 = HEAP32[$3 >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$114;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 470 | 0;
  label$116 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$116;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 471 | 0;
  label$118 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$118;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 472 | 0;
  label$120 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$120;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 473 | 0;
  label$122 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$122;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 474 | 0;
  label$124 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$124;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 475 | 0;
  label$126 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$126;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 480 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$128 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$128;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 476 | 0;
  label$130 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$130;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 484 | 0;
  label$132 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$132;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 485 | 0;
  label$134 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$134;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 486 | 0;
  label$136 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$136;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 504 | 0;
  label$138 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$138;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 505 | 0;
  label$140 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$140;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 506 | 0;
  label$142 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$142;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 544 | 0;
  label$144 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$144;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 548 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $2 = $0 + 507 | 0;
  label$146 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$146;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 508 | 0;
  label$148 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$148;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 509 | 0;
  label$150 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$150;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 510 | 0;
  label$152 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$152;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 511 | 0;
  label$154 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$154;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 516 | 0;
  label$156 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$156;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 487 | 0;
  label$158 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$158;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 488 | 0;
  label$160 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$160;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  HEAP32[($8 + 12 | 0) >> 2] = HEAP32[($0 + 500 | 0) >> 2] | 0;
  label$162 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$162;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $8 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($8 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 500 | 0) >> 2] = $2;
  $2 = $0 + 512 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$164 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$164;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 517 | 0;
  label$166 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$166;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 518 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$168 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$168;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 519 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$170 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$170;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 520 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$172 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$172;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 576 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$174 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$174;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 580 | 0;
  label$176 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$176;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 584 | 0;
  label$178 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$178;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 588 | 0;
  label$180 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$180;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 592 | 0;
  label$182 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$182;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 596 | 0;
  label$184 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$184;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 597 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$186 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$186;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 600 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$188 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$188;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 604 | 0;
  label$190 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$190;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 608 | 0;
  label$192 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$192;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 612 | 0;
  label$194 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$194;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 616 | 0;
  label$196 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$196;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 620 | 0;
  label$198 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$198;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 624 | 0;
  label$200 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$200;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 628 | 0;
  label$202 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$202;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 632 | 0;
  label$204 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$204;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 636 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$206 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$206;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 640 | 0;
  label$208 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$208;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 644 | 0;
  label$210 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$210;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 648 | 0;
  label$212 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$212;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 652 | 0;
  label$214 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$214;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
  }
  $2 = $0 + 524 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$216 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$216;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 521 | 0;
  label$218 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$218;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 529 | 0;
  label$220 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$220;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 528 | 0;
  label$222 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$222;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 530 | 0;
  label$224 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$224;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $6 = $0 + 388 | 0;
  $4 = $6 + 1 | 0;
  $2 = $1 + 24 | 0;
  label$226 : {
   $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($7 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$7 >> 0] | 0;
    $4 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$226;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $7 = $6 + 2 | 0;
  label$228 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$7 >> 0] = HEAPU8[$4 >> 0] | 0;
    $4 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$228;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $7 | 0, 1 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $7 = $6 + 3 | 0;
  label$230 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$7 >> 0] = HEAPU8[$4 >> 0] | 0;
    $4 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$230;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $7 | 0, 1 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $7 = $6 + 4 | 0;
  label$232 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$7 >> 0] = HEAPU8[$4 >> 0] | 0;
    $4 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$232;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $7 | 0, 1 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  label$234 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$6 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$234;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $6 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 684 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_PPtr_Material__2c_200ul__20__28dynamic_array_PPtr_Material__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 + 740 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  HEAP32[($8 + 12 | 0) >> 2] = HEAP32[($0 + 756 | 0) >> 2] | 0;
  label$236 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$236;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $8 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($8 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 756 | 0) >> 2] = $2;
  $2 = $0 + 760 | 0;
  label$238 : {
   $4 = HEAP32[$3 >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$238;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 761 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$240 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$240;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 762 | 0;
  label$242 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$242;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 763 | 0;
  label$244 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$244;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 764 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$246 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$246;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $2 = $0 + 765 | 0;
  label$248 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$248;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 766 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$250 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$250;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = $0 + 767 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$252 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$252;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  HEAP32[($8 + 12 | 0) >> 2] = HEAP32[($0 + 768 | 0) >> 2] | 0;
  label$254 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$254;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $8 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($8 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 768 | 0) >> 2] = $2;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_BitField_2c_200ul__20__28dynamic_array_BitField_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 + 772 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $2 = $0 + 792 | 0;
  label$256 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$256;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 796 | 0;
  label$258 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$258;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 800 | 0;
  label$260 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$260;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 804 | 0;
  label$262 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$262;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
  }
  $2 = $0 + 788 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$264 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$264;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
  }
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 44 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  HEAP32[($8 + 12 | 0) >> 2] = HEAP32[($0 + 836 | 0) >> 2] | 0;
  label$266 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$266;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $8 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($8 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 836 | 0) >> 2] = $2;
  void_20StreamedBinaryRead__Transfer_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 840 | 0 | 0);
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 76 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 104 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $2 = $0 + 72 | 0;
  label$268 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$268;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 856 | 0;
  label$270 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$270;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 860 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $2 = $0 + 888 | 0;
  label$272 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$272;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 536 | 0;
  label$274 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$274;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $0 = $0 + 540 | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  label$276 : {
   $3232 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ($3232 >>> 0 >= ($1 + 4 | 0) >>> 0) {
    HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$276;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
  }
  __stack_pointer = $8 + 16 | 0;
 }
 
 function PlayerSettings__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $13 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $12 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $14 = 0, i64toi32_i32$4 = 0, $886 = 0, $970 = 0, $1054 = 0, $15$hi = 0, i64toi32_i32$3 = 0, $2353 = 0, $3799 = 0, $5196 = 0, $7653 = 0, $8179 = 0, $8670 = 0, $263 = 0, $336 = 0, $462 = 0, $778 = 0, $807 = 0, $892 = 0, $976 = 0, $1104 = 0, $1177 = 0, $1250 = 0, $1323 = 0, $15 = 0, $1472 = 0, $1479$hi = 0, $1492 = 0, $1682 = 0, $1755 = 0, $1828 = 0, $1901 = 0, $1974 = 0, $2047 = 0, $2120 = 0, $2275 = 0, $2456 = 0, $2551 = 0, $2624 = 0, $3347 = 0, $3473 = 0, $3546 = 0, $3619 = 0, $3692 = 0, $3721 = 0, $4220 = 0, $5118 = 0, $5247 = 0, $5532 = 0, $5605 = 0, $5678 = 0, $5751 = 0, $5824 = 0, $6003 = 0, $6076 = 0, $6149 = 0, $6222 = 0, $6295 = 0, $6368 = 0, $6441 = 0, $6514 = 0, $6640 = 0, $6713 = 0, $6786 = 0, $6859 = 0, $6932 = 0, $7005 = 0, $7575 = 0, $8101 = 0, $8250 = 0, $8323 = 0, $8396 = 0, $8469 = 0, $8542 = 0, $8592 = 0, $9020 = 0;
  $14 = __stack_pointer - 16 | 0;
  __stack_pointer = $14;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1165520 >> 2] | 0 | 0, $14 + 12 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   label$2 : {
    if (($5 | 0) >= (1 | 0)) {
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 24;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 931918 | 0, 934847 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $9 = $0 + 28 | 0;
      label$5 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20SerializeTraits_UnityGUID___Transfer_SafeBinaryRead__28UnityGUID__2c_20SafeBinaryRead__29($9 | 0, $1 | 0);
        break label$5;
       }
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$5
       }
       FUNCTION_TABLE[$3 | 0]($9, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $9 = HEAP32[718128 >> 2] | 0;
     $10 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 931930 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($10) {
      $3 = $0 + 348 | 0;
      label$8 : {
       if (($10 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $10 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $10;
        $2 = $1 + 24 | 0;
        label$10 : {
         if ($4 >>> 0 > $10 >>> 0) {
          break label$10
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($10 + 1 | 0) >>> 0) {
          break label$10
         }
         HEAP8[$3 >> 0] = HEAPU8[$10 >> 0] | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         break label$8;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
        break label$8;
       }
       $10 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$10) {
        break label$8
       }
       FUNCTION_TABLE[$10 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $10 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 931946 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($10) {
      $3 = $0 + 360 | 0;
      label$12 : {
       if (($10 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $10 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $10;
        $2 = $1 + 24 | 0;
        label$14 : {
         if ($4 >>> 0 > $10 >>> 0) {
          break label$14
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($10 + 1 | 0) >>> 0) {
          break label$14
         }
         HEAP8[$3 >> 0] = HEAPU8[$10 >> 0] | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         break label$12;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
        break label$12;
       }
       $10 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$10) {
        break label$12
       }
       FUNCTION_TABLE[$10 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $10 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 931979 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($10) {
      $3 = $0 + 361 | 0;
      label$16 : {
       if (($10 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $10 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $10;
        $2 = $1 + 24 | 0;
        label$18 : {
         if ($4 >>> 0 > $10 >>> 0) {
          break label$18
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($10 + 1 | 0) >>> 0) {
          break label$18
         }
         HEAP8[$3 >> 0] = HEAPU8[$10 >> 0] | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         break label$16;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
        break label$16;
       }
       $10 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$10) {
        break label$16
       }
       FUNCTION_TABLE[$10 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $10 = HEAP32[718152 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932017 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 352 | 0;
      label$20 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$22 : {
         label$23 : {
          if ($2 >>> 0 < $8 >>> 0) {
           break label$23
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$23
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$22;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$20
        }
        $263 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$263 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$20;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$20
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932042 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 356 | 0;
      label$25 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$27 : {
         label$28 : {
          if ($2 >>> 0 < $8 >>> 0) {
           break label$28
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$28
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$27;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$25
        }
        $336 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$336 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$25;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$25
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932055 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 362 | 0;
      label$30 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$32 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$32
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$32
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$30;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$30;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$30
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932076 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 364 | 0;
      label$34 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$36 : {
         label$37 : {
          if ($2 >>> 0 < $8 >>> 0) {
           break label$37
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$37
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$36;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$34
        }
        $462 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$462 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$34;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$34
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $12 = HEAP32[718208 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932099 | 0, $12 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 132 | 0;
      label$39 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
        break label$39;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$39
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932111 | 0, $12 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 160 | 0;
      label$42 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
        break label$42;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$42
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932123 | 0, 934895 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $3 = $0 + 336 | 0;
      label$45 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($3 | 0, $1 | 0);
        break label$45;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$45
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932137 | 0, HEAP32[718236 >> 2] | 0 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $3 = $0 + 340 | 0;
      label$48 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
        break label$48;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$48
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     $2 = $0 + 216 | 0;
     $4 = $2 + 96 | 0;
     $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934933 | 0, HEAP32[718136 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
     if ($8) {
      label$51 : {
       if (($8 | 0) >= (1 | 0)) {
        void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($4 | 0, $1 | 0);
        break label$51;
       }
       $8 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$8) {
        break label$51
       }
       FUNCTION_TABLE[$8 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     label$53 : {
      $8 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (12 | 0)) {
       break label$53
      }
      if (Math_fround(HEAPF32[$4 >> 2]) != Math_fround(.13333334028720856)) {
       break label$53
      }
      if (Math_fround(HEAPF32[($2 + 100 | 0) >> 2]) != Math_fround(.1725490242242813)) {
       break label$53
      }
      if (Math_fround(HEAPF32[($2 + 104 | 0) >> 2]) != Math_fround(.21176470816135406)) {
       break label$53
      }
      if (Math_fround(HEAPF32[($2 + 108 | 0) >> 2]) != Math_fround(1.0)) {
       break label$53
      }
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 1065353216;
      HEAP32[($2 + 104 | 0) >> 2] = 1040220289;
      HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 1039726841;
      HEAP32[($2 + 96 | 0) >> 2] = 1039726841;
      HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
     }
     $7 = HEAP32[718128 >> 2] | 0;
     $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934963 | 0, $7 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($8) {
      $4 = $2 + 4 | 0;
      label$55 : {
       if (($8 | 0) >= (1 | 0)) {
        $11 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $8 = ($11 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $8;
        $6 = $1 + 24 | 0;
        label$57 : {
         if ($8 >>> 0 < $11 >>> 0) {
          break label$57
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($8 + 1 | 0) >>> 0) {
          break label$57
         }
         HEAP8[$4 >> 0] = HEAPU8[$8 >> 0] | 0;
         HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
         break label$55;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $4 | 0, 1 | 0);
        break label$55;
       }
       $8 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$8) {
        break label$55
       }
       FUNCTION_TABLE[$8 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934987 | 0, $7 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($8) {
      $4 = $2 + 5 | 0;
      label$59 : {
       if (($8 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $8 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $8;
        $6 = $1 + 24 | 0;
        label$61 : {
         if ($7 >>> 0 > $8 >>> 0) {
          break label$61
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($8 + 1 | 0) >>> 0) {
          break label$61
         }
         HEAP8[$4 >> 0] = HEAPU8[$8 >> 0] | 0;
         HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
         break label$59;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $4 | 0, 1 | 0);
        break label$59;
       }
       $8 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$8) {
        break label$59
       }
       FUNCTION_TABLE[$8 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $8 = HEAP32[718148 >> 2] | 0;
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935009 | 0, $8 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($6) {
      $4 = $2 + 36 | 0;
      label$63 : {
       if (($6 | 0) >= (1 | 0)) {
        $11 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $6 = ($11 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $6;
        $7 = $1 + 24 | 0;
        label$65 : {
         label$66 : {
          if ($6 >>> 0 < $11 >>> 0) {
           break label$66
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 4 | 0) >>> 0) {
           break label$66
          }
          HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
          break label$65;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$63
        }
        $778 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$778 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$63;
       }
       $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$6) {
        break label$63
       }
       FUNCTION_TABLE[$6 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $4;
     $807 = $2;
     $6 = HEAP32[718152 >> 2] | 0;
     $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935038 | 0, $6 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($7) {
      label$68 : {
       if (($7 | 0) >= (1 | 0)) {
        $11 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($11 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $7 = $1 + 24 | 0;
        label$70 : {
         label$71 : {
          if ($4 >>> 0 < $11 >>> 0) {
           break label$71
          }
          $11 = $4 + 4 | 0;
          if ($11 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$71
          }
          HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
          HEAP32[$7 >> 2] = $11;
          break label$70;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $3 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$68
        }
        $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$68;
       }
       $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$68
       }
       FUNCTION_TABLE[$4 | 0]($3 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $886 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     } else {
      $886 = $4
     }
     HEAP32[($807 + 12 | 0) >> 2] = $886;
     $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $4;
     $892 = $2;
     $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935062 | 0, $6 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($7) {
      label$74 : {
       if (($7 | 0) >= (1 | 0)) {
        $11 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($11 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $7 = $1 + 24 | 0;
        label$76 : {
         label$77 : {
          if ($4 >>> 0 < $11 >>> 0) {
           break label$77
          }
          $11 = $4 + 4 | 0;
          if ($11 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$77
          }
          HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
          HEAP32[$7 >> 2] = $11;
          break label$76;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $3 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$74
        }
        $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$74;
       }
       $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$74
       }
       FUNCTION_TABLE[$4 | 0]($3 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $970 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     } else {
      $970 = $4
     }
     HEAP32[($892 + 8 | 0) >> 2] = $970;
     $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $4;
     $976 = $2;
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935086 | 0, $6 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($6) {
      label$80 : {
       if (($6 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $6 = $1 + 24 | 0;
        label$82 : {
         label$83 : {
          if ($4 >>> 0 < $7 >>> 0) {
           break label$83
          }
          $7 = $4 + 4 | 0;
          if ($7 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$83
          }
          HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
          HEAP32[$6 >> 2] = $7;
          break label$82;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$80
        }
        $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$80;
       }
       $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$80
       }
       FUNCTION_TABLE[$4 | 0]($3 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $1054 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     } else {
      $1054 = $4
     }
     HEAP32[($976 + 16 | 0) >> 2] = $1054;
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935109 | 0, $8 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($6) {
      $4 = $2 + 20 | 0;
      label$86 : {
       if (($6 | 0) >= (1 | 0)) {
        $11 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $6 = ($11 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $6;
        $7 = $1 + 24 | 0;
        label$88 : {
         label$89 : {
          if ($6 >>> 0 < $11 >>> 0) {
           break label$89
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 4 | 0) >>> 0) {
           break label$89
          }
          HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
          break label$88;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$86
        }
        $1104 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$1104 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$86;
       }
       $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$6) {
        break label$86
       }
       FUNCTION_TABLE[$6 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935147 | 0, $8 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($6) {
      $4 = $2 + 24 | 0;
      label$91 : {
       if (($6 | 0) >= (1 | 0)) {
        $11 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $6 = ($11 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $6;
        $7 = $1 + 24 | 0;
        label$93 : {
         label$94 : {
          if ($6 >>> 0 < $11 >>> 0) {
           break label$94
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 4 | 0) >>> 0) {
           break label$94
          }
          HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
          break label$93;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$91
        }
        $1177 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$1177 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$91;
       }
       $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$6) {
        break label$91
       }
       FUNCTION_TABLE[$6 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935179 | 0, $8 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($6) {
      $4 = $2 + 28 | 0;
      label$96 : {
       if (($6 | 0) >= (1 | 0)) {
        $11 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $6 = ($11 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $6;
        $7 = $1 + 24 | 0;
        label$98 : {
         label$99 : {
          if ($6 >>> 0 < $11 >>> 0) {
           break label$99
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 4 | 0) >>> 0) {
           break label$99
          }
          HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
          break label$98;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$96
        }
        $1250 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$1250 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$96;
       }
       $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$6) {
        break label$96
       }
       FUNCTION_TABLE[$6 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935219 | 0, $8 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($8) {
      $4 = $2 + 32 | 0;
      label$101 : {
       if (($8 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $8 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $8;
        $6 = $1 + 24 | 0;
        label$103 : {
         label$104 : {
          if ($7 >>> 0 > $8 >>> 0) {
           break label$104
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($8 + 4 | 0) >>> 0) {
           break label$104
          }
          HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$8 >> 2]);
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
          break label$103;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$101
        }
        $1323 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$1323 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$101;
       }
       $8 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$8) {
        break label$101
       }
       FUNCTION_TABLE[$8 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $8 = HEAP32[718172 >> 2] | 0;
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935258 | 0, $8 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
     if ($6) {
      $4 = $2 + 40 | 0;
      label$106 : {
       if (($6 | 0) >= (1 | 0)) {
        void_20RectT_float___Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
        break label$106;
       }
       $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$6) {
        break label$106
       }
       FUNCTION_TABLE[$6 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935295 | 0, $8 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
     if ($8) {
      $4 = $2 + 56 | 0;
      label$109 : {
       if (($8 | 0) >= (1 | 0)) {
        void_20RectT_float___Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
        break label$109;
       }
       $8 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$8) {
        break label$109
       }
       FUNCTION_TABLE[$8 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935331 | 0, HEAP32[718232 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
     if ($8) {
      $4 = $2 + 72 | 0;
      label$112 : {
       if (($8 | 0) >= (1 | 0)) {
        $8 = __stack_pointer - 16 | 0;
        __stack_pointer = $8;
        HEAP32[($8 + 12 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 934884 | 0, 934884 | 0, $8 + 12 | 0 | 0) | 0) {
         $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
         $6 = HEAP32[($8 + 12 | 0) >> 2] | 0;
         if ($6 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0, 1 | 0)
         }
         HEAP32[($4 + 8 | 0) >> 2] = $6;
         if ($6 >>> 0 > $7 >>> 0) {
          memset((HEAP32[$4 >> 2] | 0) + ($7 << 3 | 0) | 0 | 0, 0 | 0, ($6 - $7 | 0) << 3 | 0 | 0) | 0;
          $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
         }
         label$117 : {
          if (!(HEAP32[($8 + 12 | 0) >> 2] | 0)) {
           break label$117
          }
          $6 = (HEAP32[$4 >> 2] | 0) + ($6 << 3 | 0) | 0;
          $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934890 | 0, 935468 | 0, 0 | 0, 1 | 0) | 0;
          $11 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $11 = HEAP32[(((HEAP32[(HEAP32[($11 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($11 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($7 | 0) == (2 | 0)) {
           label$119 : {
            $4 = HEAP32[$4 >> 2] | 0;
            if (($4 | 0) == ($6 | 0)) {
             break label$119
            }
            $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$2 = $7;
            i64toi32_i32$0 = HEAP32[($7 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($7 + 20 | 0) >> 2] | 0;
            $15 = i64toi32_i32$0;
            $15$hi = i64toi32_i32$1;
            label$120 : while (1) {
             $1472 = $7;
             i64toi32_i32$1 = $15$hi;
             i64toi32_i32$1 = 0;
             $1479$hi = i64toi32_i32$1;
             i64toi32_i32$1 = $15$hi;
             i64toi32_i32$2 = $15;
             i64toi32_i32$0 = $1479$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $11);
             i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
             i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
             if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
             }
             i64toi32_i32$2 = $1472;
             HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
             i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
             TypeTreeIterator__Children_28_29_20const($8 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$1 = $8;
             i64toi32_i32$5 = HEAP32[$8 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
             $1492 = i64toi32_i32$5;
             i64toi32_i32$5 = $7;
             HEAP32[($7 + 48 | 0) >> 2] = $1492;
             HEAP32[($7 + 52 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[($7 + 56 | 0) >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
             $7 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
             void_20SplashScreenLogo__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
             $4 = $4 + 8 | 0;
             if (($4 | 0) == ($6 | 0)) {
              break label$119
             }
             $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$120;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$117;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $4 = HEAP32[$4 >> 2] | 0;
          if (($4 | 0) == ($6 | 0)) {
           break label$117
          }
          label$121 : while (1) {
           $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934890 | 0, 935468 | 0, $8 | 0, 1 | 0) | 0;
           if ($7) {
            label$123 : {
             if (($7 | 0) >= (1 | 0)) {
              void_20SplashScreenLogo__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
              break label$123;
             }
             $7 = HEAP32[$8 >> 2] | 0;
             if (!$7) {
              break label$123
             }
             FUNCTION_TABLE[$7 | 0]($4, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $4 = $4 + 8 | 0;
           if (($4 | 0) != ($6 | 0)) {
            continue label$121
           }
           break label$121;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $8 + 16 | 0;
        break label$112;
       }
       $8 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$8) {
        break label$112
       }
       FUNCTION_TABLE[$8 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935351 | 0, 934895 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
     if ($8) {
      $4 = $2 + 88 | 0;
      label$126 : {
       if (($8 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($4 | 0, $1 | 0);
        break label$126;
       }
       $8 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$8) {
        break label$126
       }
       FUNCTION_TABLE[$8 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935385 | 0, 934895 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
     if ($8) {
      $4 = $2 + 92 | 0;
      label$129 : {
       if (($8 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($4 | 0, $1 | 0);
        break label$129;
       }
       $8 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$8) {
        break label$129
       }
       FUNCTION_TABLE[$8 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935418 | 0, 934895 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
     if ($4) {
      $2 = $2 + 112 | 0;
      label$132 : {
       if (($4 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$132;
       }
       $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$132
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     __stack_pointer = $3 + 16 | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932151 | 0, 934895 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $3 = $0 + 332 | 0;
      label$135 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($3 | 0, $1 | 0);
        break label$135;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$135
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932183 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 368 | 0;
      label$138 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$140 : {
         label$141 : {
          if ($2 >>> 0 < $8 >>> 0) {
           break label$141
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$141
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$140;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$138
        }
        $1682 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$1682 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$138;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$138
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932202 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 372 | 0;
      label$143 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$145 : {
         label$146 : {
          if ($2 >>> 0 < $8 >>> 0) {
           break label$146
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$146
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$145;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$143
        }
        $1755 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$1755 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$143;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$143
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 931628 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 376 | 0;
      label$148 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$150 : {
         label$151 : {
          if ($2 >>> 0 < $8 >>> 0) {
           break label$151
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$151
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$150;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$148
        }
        $1828 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$1828 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$148;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$148
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 931673 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 380 | 0;
      label$153 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$155 : {
         label$156 : {
          if ($2 >>> 0 < $8 >>> 0) {
           break label$156
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$156
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$155;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$153
        }
        $1901 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$1901 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$153;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$153
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 931871 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 396 | 0;
      label$158 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$160 : {
         label$161 : {
          if ($2 >>> 0 < $8 >>> 0) {
           break label$161
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$161
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$160;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$158
        }
        $1974 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$1974 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$158;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$158
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932222 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 404 | 0;
      label$163 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$165 : {
         label$166 : {
          if ($2 >>> 0 < $8 >>> 0) {
           break label$166
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$166
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$165;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$163
        }
        $2047 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$2047 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$163;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$163
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932241 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 400 | 0;
      label$168 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$170 : {
         label$171 : {
          if ($2 >>> 0 < $8 >>> 0) {
           break label$171
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$171
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$170;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$168
        }
        $2120 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$2120 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$168;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$168
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932270 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 408 | 0;
      label$173 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$175 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$175
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$175
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$173;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$173;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$173
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932288 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 409 | 0;
      label$177 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$179 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$179
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$179
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$177;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$177;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$177
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932284 | 0, 935512 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $3 = $0 + 416 | 0;
      label$181 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20Hash128__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
        break label$181;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$181
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = HEAP32[($0 + 832 | 0) >> 2] | 0;
     HEAP32[($5 + 8 | 0) >> 2] = $3;
     $2275 = $0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932311 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$184 : {
       if (($2 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $2 = $1 + 24 | 0;
        label$186 : {
         label$187 : {
          if ($3 >>> 0 < $4 >>> 0) {
           break label$187
          }
          $4 = $3 + 4 | 0;
          if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$187
          }
          HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$2 >> 2] = $4;
          break label$186;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$184
        }
        $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        HEAP32[($5 + 8 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$184;
       }
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$184
       }
       FUNCTION_TABLE[$3 | 0]($5 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $2353 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     } else {
      $2353 = $3
     }
     HEAP32[($2275 + 832 | 0) >> 2] = $2353;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932336 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 531 | 0;
      label$190 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$192 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$192
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$192
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$190;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$190;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$190
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932349 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 532 | 0;
      label$194 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$196 : {
         label$197 : {
          if ($2 >>> 0 < $8 >>> 0) {
           break label$197
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$197
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$196;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$194
        }
        $2456 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$2456 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$194;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$194
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $8 = HEAP32[718232 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932370 | 0, $8 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $3 = $0 + 432 | 0;
      label$199 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_int_2c_200ul__20__28dynamic_array_int_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
        break label$199;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$199
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932388 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 452 | 0;
      label$202 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$204 : {
         label$205 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$205
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$205
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$204;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$202
        }
        $2551 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$2551 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$202;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$202
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932422 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 448 | 0;
      label$207 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$209 : {
         label$210 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$210
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$210
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$209;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$207
        }
        $2624 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$2624 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$207;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$207
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932460 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 460 | 0;
      label$212 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$214 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$214
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$214
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$212;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$212;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$212
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932494 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 461 | 0;
      label$216 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$218 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$218
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$218
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$216;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$216;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$216
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932522 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 462 | 0;
      label$220 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$222 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$222
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$222
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$220;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$220;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$220
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932560 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 463 | 0;
      label$224 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$226 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$226
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$226
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$224;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$224;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$224
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932594 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 464 | 0;
      label$228 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$230 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$230
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$230
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$228;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$228;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$228
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932627 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 465 | 0;
      label$232 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$234 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$234
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$234
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$232;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$232;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$232
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932645 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 466 | 0;
      label$236 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$238 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$238
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$238
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$236;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$236;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$236
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932667 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 468 | 0;
      label$240 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$242 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$242
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$242
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$240;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$240;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$240
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932692 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 467 | 0;
      label$244 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$246 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$246
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$246
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$244;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$244;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$244
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932722 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 808 | 0;
      label$248 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$250 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$250
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$250
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$248;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$248;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$248
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932747 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 809 | 0;
      label$252 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$254 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$254
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$254
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$252;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$252;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$252
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = $0 + 810 | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932776 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$256 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$258 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$258
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$258
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$256;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$256;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$256
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     label$259 : {
      if (HEAPU8[($1 + 140 | 0) >> 0] | 0) {
       break label$259
      }
      $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (19 | 0)) {
       break label$259
      }
      HEAP8[$3 >> 0] = 0;
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932793 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 456 | 0;
      label$261 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$263 : {
         label$264 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$264
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$264
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$263;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$261
        }
        $3347 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$3347 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$261;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$261
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932809 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 811 | 0;
      label$266 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$268 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$268
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$268
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$266;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$266;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$266
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932832 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 812 | 0;
      label$270 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$272 : {
         label$273 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$273
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$273
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$272;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$270
        }
        $3473 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$3473 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$270;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$270
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932858 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 816 | 0;
      label$275 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$277 : {
         label$278 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$278
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$278
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$277;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$275
        }
        $3546 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$3546 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$275;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$275
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932885 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 820 | 0;
      label$280 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$282 : {
         label$283 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$283
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$283
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$282;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$280
        }
        $3619 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$3619 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$280;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$280
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932911 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 824 | 0;
      label$285 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$287 : {
         label$288 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$288
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$288
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$287;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$285
        }
        $3692 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$3692 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$285;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$285
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = HEAP32[($0 + 828 | 0) >> 2] | 0;
     HEAP32[($5 + 8 | 0) >> 2] = $3;
     $3721 = $0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932938 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$290 : {
       if (($2 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $2 = $1 + 24 | 0;
        label$292 : {
         label$293 : {
          if ($3 >>> 0 < $4 >>> 0) {
           break label$293
          }
          $4 = $3 + 4 | 0;
          if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$293
          }
          HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$2 >> 2] = $4;
          break label$292;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$290
        }
        $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        HEAP32[($5 + 8 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$290;
       }
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$290
       }
       FUNCTION_TABLE[$3 | 0]($5 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $3799 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     } else {
      $3799 = $3
     }
     HEAP32[($3721 + 828 | 0) >> 2] = $3799;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932960 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 469 | 0;
      label$296 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$298 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$298
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$298
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$296;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$296;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$296
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 932986 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 470 | 0;
      label$300 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$302 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$302
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$302
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$300;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$300;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$300
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933003 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 471 | 0;
      label$304 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$306 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$306
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$306
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$304;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$304;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$304
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933019 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 472 | 0;
      label$308 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$310 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$310
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$310
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$308;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$308;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$308
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 931823 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 473 | 0;
      label$312 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$314 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$314
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$314
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$312;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$312;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$312
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933039 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 474 | 0;
      label$316 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$318 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$318
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$318
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$316;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$316;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$316
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933065 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 475 | 0;
      label$320 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$322 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$322
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$322
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$320;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$320;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$320
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933099 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 480 | 0;
      label$324 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$326 : {
         label$327 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$327
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$327
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$326;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$324
        }
        $4220 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$4220 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$324;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$324
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933123 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 476 | 0;
      label$329 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$331 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$331
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$331
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$329;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$329;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$329
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 931749 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 484 | 0;
      label$333 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$335 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$335
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$335
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$333;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$333;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$333
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933138 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 485 | 0;
      label$337 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$339 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$339
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$339
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$337;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$337;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$337
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933151 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 486 | 0;
      label$341 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$343 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$343
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$343
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$341;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$341;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$341
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933171 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 504 | 0;
      label$345 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$347 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$347
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$347
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$345;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$345;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$345
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933191 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 505 | 0;
      label$349 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$351 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$351
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$351
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$349;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$349;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$349
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933213 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 506 | 0;
      label$353 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$355 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$355
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$355
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$353;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$353;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$353
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933229 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 544 | 0;
      label$357 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$359 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$359
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$359
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$357;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$357;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$357
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933254 | 0, $12 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 548 | 0;
      label$361 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
        break label$361;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$361
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933274 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 507 | 0;
      label$364 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$366 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$366
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$366
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$364;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$364;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$364
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933286 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 508 | 0;
      label$368 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$370 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$370
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$370
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$368;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$368;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$368
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933308 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 509 | 0;
      label$372 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$374 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$374
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$374
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$372;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$372;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$372
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933325 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 510 | 0;
      label$376 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$378 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$378
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$378
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$376;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$376;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$376
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933342 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 511 | 0;
      label$380 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$382 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$382
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$382
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$380;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$380;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$380
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933371 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 516 | 0;
      label$384 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$386 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$386
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$386
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$384;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$384;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$384
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933389 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 487 | 0;
      label$388 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$390 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$390
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$390
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$388;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$388;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$388
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933409 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 488 | 0;
      label$392 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$394 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$394
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$394
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$392;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$392;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$392
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = HEAP32[($0 + 500 | 0) >> 2] | 0;
     HEAP32[($5 + 8 | 0) >> 2] = $3;
     $5118 = $0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933431 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$396 : {
       if (($2 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $2 = $1 + 24 | 0;
        label$398 : {
         label$399 : {
          if ($3 >>> 0 < $4 >>> 0) {
           break label$399
          }
          $4 = $3 + 4 | 0;
          if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$399
          }
          HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$2 >> 2] = $4;
          break label$398;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$396
        }
        $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        HEAP32[($5 + 8 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$396;
       }
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$396
       }
       FUNCTION_TABLE[$3 | 0]($5 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $5196 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     } else {
      $5196 = $3
     }
     HEAP32[($5118 + 500 | 0) >> 2] = $5196;
     $6 = HEAP32[718228 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933446 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 512 | 0;
      label$402 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$404 : {
         label$405 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$405
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$405
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$404;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$402
        }
        $5247 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$5247 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$402;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$402
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933459 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 517 | 0;
      label$407 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$409 : {
         if ($2 >>> 0 < $7 >>> 0) {
          break label$409
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$409
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$407;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$407;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$407
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933485 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 518 | 0;
      label$411 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$413 : {
         if ($2 >>> 0 < $7 >>> 0) {
          break label$413
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$413
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$411;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$411;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$411
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933501 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 519 | 0;
      label$415 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$417 : {
         if ($2 >>> 0 < $7 >>> 0) {
          break label$417
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$417
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$415;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$415;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$415
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933523 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 520 | 0;
      label$419 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$421 : {
         if ($2 >>> 0 < $7 >>> 0) {
          break label$421
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$421
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$419;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$419;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$419
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933544 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 576 | 0;
      label$423 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$425 : {
         label$426 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$426
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$426
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$425;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$423
        }
        $5532 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$5532 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$423;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$423
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933562 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 580 | 0;
      label$428 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$430 : {
         label$431 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$431
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$431
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$430;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$428
        }
        $5605 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$5605 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$428;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$428
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933581 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 584 | 0;
      label$433 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$435 : {
         label$436 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$436
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$436
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$435;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$433
        }
        $5678 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$5678 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$433;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$433
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933600 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 588 | 0;
      label$438 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$440 : {
         label$441 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$441
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$441
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$440;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$438
        }
        $5751 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$5751 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$438;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$438
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933624 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 592 | 0;
      label$443 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$445 : {
         label$446 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$446
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$446
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$445;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$443
        }
        $5824 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$5824 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$443;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$443
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933644 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 596 | 0;
      label$448 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$450 : {
         if ($2 >>> 0 < $7 >>> 0) {
          break label$450
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$450
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$448;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$448;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$448
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933664 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 597 | 0;
      label$452 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$454 : {
         if ($2 >>> 0 < $7 >>> 0) {
          break label$454
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$454
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$452;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$452;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$452
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933694 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 600 | 0;
      label$456 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$458 : {
         label$459 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$459
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$459
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$458;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$456
        }
        $6003 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$6003 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$456;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$456
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933727 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 604 | 0;
      label$461 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$463 : {
         label$464 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$464
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$464
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$463;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$461
        }
        $6076 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$6076 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$461;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$461
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933752 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 608 | 0;
      label$466 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$468 : {
         label$469 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$469
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$469
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$468;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$466
        }
        $6149 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$6149 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$466;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$466
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933777 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 612 | 0;
      label$471 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$473 : {
         label$474 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$474
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$474
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$473;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$471
        }
        $6222 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$6222 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$471;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$471
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933802 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 616 | 0;
      label$476 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$478 : {
         label$479 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$479
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$479
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$478;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$476
        }
        $6295 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$6295 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$476;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$476
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933834 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 620 | 0;
      label$481 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$483 : {
         label$484 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$484
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$484
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$483;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$481
        }
        $6368 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$6368 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$481;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$481
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933867 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 624 | 0;
      label$486 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$488 : {
         label$489 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$489
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$489
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$488;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$486
        }
        $6441 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$6441 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$486;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$486
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933898 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 628 | 0;
      label$491 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$493 : {
         label$494 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$494
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$494
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$493;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$491
        }
        $6514 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$6514 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$491;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$491
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933930 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 632 | 0;
      label$496 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$498 : {
         if ($2 >>> 0 < $7 >>> 0) {
          break label$498
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$498
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$496;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$496;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$496
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933961 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 636 | 0;
      label$500 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$502 : {
         label$503 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$503
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$503
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$502;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$500
        }
        $6640 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$6640 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$500;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$500
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 933994 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 640 | 0;
      label$505 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$507 : {
         label$508 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$508
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$508
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$507;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$505
        }
        $6713 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$6713 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$505;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$505
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934027 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 644 | 0;
      label$510 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$512 : {
         label$513 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$513
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$513
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$512;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$510
        }
        $6786 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$6786 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$510;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$510
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934059 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 648 | 0;
      label$515 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$517 : {
         label$518 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$518
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$518
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$517;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$515
        }
        $6859 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$6859 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$515;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$515
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934077 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 652 | 0;
      label$520 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$522 : {
         label$523 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$523
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$523
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$522;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$520
        }
        $6932 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$6932 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$520;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$520
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934099 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 524 | 0;
      label$525 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$527 : {
         label$528 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$528
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$528
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$527;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$525
        }
        $7005 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$7005 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$525;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$525
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934125 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 521 | 0;
      label$530 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$532 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$532
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$532
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$530;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$530;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$530
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934150 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 529 | 0;
      label$534 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$536 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$536
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$536
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$534;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$534;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$534
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934175 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 528 | 0;
      label$538 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$540 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$540
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$540
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$538;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$538;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$538
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934208 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 530 | 0;
      label$542 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$544 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$544
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$544
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$542;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$542;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$542
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934243 | 0, 935520 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 388 | 0;
      label$546 : {
       if (($3 | 0) >= (1 | 0)) {
        $3 = __stack_pointer - 16 | 0;
        __stack_pointer = $3;
        $4 = HEAP32[718128 >> 2] | 0;
        $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935540 | 0, $4 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
        if ($7) {
         $6 = $2 + 1 | 0;
         label$549 : {
          if (($7 | 0) >= (1 | 0)) {
           $13 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $7 = ($13 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $7;
           $11 = $1 + 24 | 0;
           label$551 : {
            if ($7 >>> 0 < $13 >>> 0) {
             break label$551
            }
            if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($7 + 1 | 0) >>> 0) {
             break label$551
            }
            HEAP8[$6 >> 0] = HEAPU8[$7 >> 0] | 0;
            HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + 1 | 0;
            break label$549;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($11 | 0, $6 | 0, 1 | 0);
           break label$549;
          }
          $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if (!$7) {
           break label$549
          }
          FUNCTION_TABLE[$7 | 0]($6, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935544 | 0, $4 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
        if ($7) {
         $6 = $2 + 2 | 0;
         label$553 : {
          if (($7 | 0) >= (1 | 0)) {
           $13 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $7 = ($13 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $7;
           $11 = $1 + 24 | 0;
           label$555 : {
            if ($7 >>> 0 < $13 >>> 0) {
             break label$555
            }
            if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($7 + 1 | 0) >>> 0) {
             break label$555
            }
            HEAP8[$6 >> 0] = HEAPU8[$7 >> 0] | 0;
            HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + 1 | 0;
            break label$553;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($11 | 0, $6 | 0, 1 | 0);
           break label$553;
          }
          $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if (!$7) {
           break label$553
          }
          FUNCTION_TABLE[$7 | 0]($6, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935548 | 0, $4 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
        if ($7) {
         $6 = $2 + 3 | 0;
         label$557 : {
          if (($7 | 0) >= (1 | 0)) {
           $13 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $7 = ($13 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $7;
           $11 = $1 + 24 | 0;
           label$559 : {
            if ($7 >>> 0 < $13 >>> 0) {
             break label$559
            }
            if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($7 + 1 | 0) >>> 0) {
             break label$559
            }
            HEAP8[$6 >> 0] = HEAPU8[$7 >> 0] | 0;
            HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + 1 | 0;
            break label$557;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($11 | 0, $6 | 0, 1 | 0);
           break label$557;
          }
          $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if (!$7) {
           break label$557
          }
          FUNCTION_TABLE[$7 | 0]($6, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935554 | 0, $4 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
        if ($7) {
         $6 = $2 + 4 | 0;
         label$561 : {
          if (($7 | 0) >= (1 | 0)) {
           $13 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $7 = ($13 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $7;
           $11 = $1 + 24 | 0;
           label$563 : {
            if ($7 >>> 0 < $13 >>> 0) {
             break label$563
            }
            if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($7 + 1 | 0) >>> 0) {
             break label$563
            }
            HEAP8[$6 >> 0] = HEAPU8[$7 >> 0] | 0;
            HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + 1 | 0;
            break label$561;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($11 | 0, $6 | 0, 1 | 0);
           break label$561;
          }
          $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if (!$7) {
           break label$561
          }
          FUNCTION_TABLE[$7 | 0]($6, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935533 | 0, $4 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
        if ($4) {
         label$565 : {
          if (($4 | 0) >= (1 | 0)) {
           $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $4 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $4;
           $6 = $1 + 24 | 0;
           label$567 : {
            if ($4 >>> 0 < $7 >>> 0) {
             break label$567
            }
            if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 1 | 0) >>> 0) {
             break label$567
            }
            HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
            HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
            break label$565;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 1 | 0);
           break label$565;
          }
          $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if (!$4) {
           break label$565
          }
          FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        __stack_pointer = $3 + 16 | 0;
        break label$546;
       }
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$546
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 931716 | 0, $12 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 684 | 0;
      label$569 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
        break label$569;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$569
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934267 | 0, $8 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $3 = $0 + 740 | 0;
      label$572 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_PPtr_Object__2c_200ul__20__28dynamic_array_PPtr_Object__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
        break label$572;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$572
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = HEAP32[($0 + 756 | 0) >> 2] | 0;
     HEAP32[($5 + 8 | 0) >> 2] = $3;
     $7575 = $0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934283 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$575 : {
       if (($2 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $2 = $1 + 24 | 0;
        label$577 : {
         label$578 : {
          if ($3 >>> 0 < $4 >>> 0) {
           break label$578
          }
          $4 = $3 + 4 | 0;
          if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$578
          }
          HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$2 >> 2] = $4;
          break label$577;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$575
        }
        $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        HEAP32[($5 + 8 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$575;
       }
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$575
       }
       FUNCTION_TABLE[$3 | 0]($5 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $7653 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     } else {
      $7653 = $3
     }
     HEAP32[($7575 + 756 | 0) >> 2] = $7653;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934300 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 760 | 0;
      label$581 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$583 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$583
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$583
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$581;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$581;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$581
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934324 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 761 | 0;
      label$585 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$587 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$587
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$587
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$585;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$585;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$585
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934357 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 762 | 0;
      label$589 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$591 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$591
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$591
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$589;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$589;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$589
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934392 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 763 | 0;
      label$593 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$595 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$595
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$595
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$593;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$593;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$593
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934413 | 0, 935559 | 0, $5 + 8 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $3 = $0 + 764 | 0;
      label$597 : {
       if (($2 | 0) >= (1 | 0)) {
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935570 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
        if (!$2) {
         break label$597
        }
        if (($2 | 0) >= (1 | 0)) {
         $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
         $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
         HEAP32[($1 + 24 | 0) >> 2] = $2;
         $4 = $1 + 24 | 0;
         label$600 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$600
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
           break label$600
          }
          HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          break label$597;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
         break label$597;
        }
        $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
        if ($2) {
         FUNCTION_TABLE[$2 | 0]($3, $1) | 0
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$597;
       }
       $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!$2) {
        break label$597
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934424 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 765 | 0;
      label$603 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$605 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$605
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$605
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$603;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$603;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$603
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934456 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 766 | 0;
      label$607 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$609 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$609
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$609
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$607;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$607;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$607
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934479 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 767 | 0;
      label$611 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$613 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$613
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$613
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$611;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$611;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$611
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = HEAP32[($0 + 768 | 0) >> 2] | 0;
     HEAP32[($5 + 8 | 0) >> 2] = $3;
     $8101 = $0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934493 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$615 : {
       if (($2 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $2 = $1 + 24 | 0;
        label$617 : {
         label$618 : {
          if ($3 >>> 0 < $4 >>> 0) {
           break label$618
          }
          $4 = $3 + 4 | 0;
          if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$618
          }
          HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$2 >> 2] = $4;
          break label$617;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$615
        }
        $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        HEAP32[($5 + 8 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$615;
       }
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$615
       }
       FUNCTION_TABLE[$3 | 0]($5 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $8179 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     } else {
      $8179 = $3
     }
     HEAP32[($8101 + 768 | 0) >> 2] = $8179;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934508 | 0, $8 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $3 = $0 + 772 | 0;
      label$621 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_int_2c_200ul__20__28dynamic_array_int_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
        break label$621;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$621
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934522 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 792 | 0;
      label$624 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$626 : {
         label$627 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$627
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$627
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$626;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$624
        }
        $8250 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$8250 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$624;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$624
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934541 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 796 | 0;
      label$629 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$631 : {
         label$632 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$632
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$632
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$631;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$629
        }
        $8323 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$8323 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$629;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$629
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934563 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 800 | 0;
      label$634 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$636 : {
         label$637 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$637
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$637
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$636;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$634
        }
        $8396 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$8396 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$634;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$634
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934591 | 0, HEAP32[718148 >> 2] | 0 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 804 | 0;
      label$639 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$641 : {
         label$642 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$642
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$642
          }
          HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$641;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$639
        }
        $8469 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$8469 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$639;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$639
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934613 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 788 | 0;
      label$644 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$646 : {
         label$647 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$647
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$647
          }
          HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$646;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$644
        }
        $8542 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$8542 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$644;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$644
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934632 | 0, $12 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 44 | 0;
      label$649 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
        break label$649;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$649
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = HEAP32[($0 + 836 | 0) >> 2] | 0;
     HEAP32[($5 + 8 | 0) >> 2] = $3;
     $8592 = $0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934647 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$652 : {
       if (($2 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $2 = $1 + 24 | 0;
        label$654 : {
         label$655 : {
          if ($3 >>> 0 < $4 >>> 0) {
           break label$655
          }
          $4 = $3 + 4 | 0;
          if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$655
          }
          HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$2 >> 2] = $4;
          break label$654;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$652
        }
        $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        HEAP32[($5 + 8 | 0) >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$652;
       }
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$652
       }
       FUNCTION_TABLE[$3 | 0]($5 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $8670 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     } else {
      $8670 = $3
     }
     HEAP32[($8592 + 836 | 0) >> 2] = $8670;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934678 | 0, $8 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $3 = $0 + 840 | 0;
      label$658 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
        break label$658;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$658
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934699 | 0, $12 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 76 | 0;
      label$661 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
        break label$661;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$661
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934711 | 0, $12 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 104 | 0;
      label$664 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
        break label$664;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$664
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934726 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 72 | 0;
      label$667 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$669 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$669
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$669
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$667;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$667;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$667
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = $0 + 856 | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934739 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$671 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$673 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$673
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$673
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$671;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$671;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$671
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     if (!(HEAPU8[($1 + 140 | 0) >> 0] | 0)) {
      HEAP8[$3 >> 0] = 1
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934768 | 0, $12 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 860 | 0;
      label$676 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
        break label$676;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$676
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934783 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 888 | 0;
      label$679 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$681 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$681
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$681
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$679;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$679;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$679
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934797 | 0, $9 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $9 = $0 + 536 | 0;
      label$683 : {
       if (($3 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $2 = $1 + 24 | 0;
        label$685 : {
         if ($3 >>> 0 < $4 >>> 0) {
          break label$685
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$685
         }
         HEAP8[$9 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         break label$683;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $9 | 0, 1 | 0);
        break label$683;
       }
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$683
       }
       FUNCTION_TABLE[$3 | 0]($9, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $9 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 934828 | 0, $10 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($9) {
      $0 = $0 + 540 | 0;
      label$687 : {
       if (($9 | 0) >= (1 | 0)) {
        $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $9 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $9;
        $3 = $1 + 24 | 0;
        label$689 : {
         label$690 : {
          if ($9 >>> 0 < $10 >>> 0) {
           break label$690
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($9 + 4 | 0) >>> 0) {
           break label$690
          }
          HEAP32[$0 >> 2] = HEAP32[$9 >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$689;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$687
        }
        $9020 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        HEAP32[$9020 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
        break label$687;
       }
       $9 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$9) {
        break label$687
       }
       FUNCTION_TABLE[$9 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     __stack_pointer = $5 + 16 | 0;
     break label$2;
    }
    $5 = HEAP32[($14 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    FUNCTION_TABLE[$5 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $14 + 16 | 0;
 }
 
 function PlayerSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 336 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 336 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 228 | 0) >> 2] | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP32[($0 + 228 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 224 | 0) >> 2] | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP32[($0 + 224 | 0) >> 2] = $2;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $3 = HEAP32[($0 + 296 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 288 | 0) >> 2] | 0;
   $3 = $2 + ($3 << 3 | 0) | 0;
   label$3 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4, HEAP32[$2 >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[$2 >> 2] = $4
    }
    $2 = $2 + 8 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 304 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 304 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 308 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 308 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 328 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 328 | 0) >> 2] = $2;
   HEAP8[($1 + 49 | 0) >> 0] = 1;
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 332 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 332 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 748 | 0) >> 2] | 0;
  if ($2) {
   $0 = HEAP32[($0 + 740 | 0) >> 2] | 0;
   $2 = $0 + ($2 << 2 | 0) | 0;
   label$10 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3, HEAP32[$0 >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[$0 >> 2] = $3;
     HEAP8[($1 + 49 | 0) >> 0] = 1;
    }
    $0 = $0 + 4 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$10
    }
    break label$10;
   };
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function PlayerSettings__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1165520 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 24;
  $5 = $0 + 28 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 931918 | 0, 934847 | 0, $5 | 0, 0 | 0);
  void_20UnityGUID__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($5 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 931930 | 0, $2 | 0, $0 + 348 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 931946 | 0, $2 | 0, $0 + 360 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 931979 | 0, $2 | 0, $0 + 361 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $4 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932017 | 0, $4 | 0, $0 + 352 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932042 | 0, $4 | 0, $0 + 356 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932055 | 0, $2 | 0, $0 + 362 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932076 | 0, $4 | 0, $0 + 364 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $9 = HEAP32[718208 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932099 | 0, $9 | 0, $0 + 132 | 0 | 0, 0 | 0);
  HEAP8[($3 + 12 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 934884 | 0, 934884 | 0, $3 + 16 | 0 | 0, 1 | 0);
  $10 = HEAP32[718132 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934890 | 0, $10 | 0, $3 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932111 | 0, $9 | 0, $0 + 160 | 0 | 0, 0 | 0);
  HEAP8[($3 + 12 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 934884 | 0, 934884 | 0, $3 + 16 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934890 | 0, $10 | 0, $3 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = $0 + 336 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932123 | 0, 934895 | 0, $5 | 0, 0 | 0);
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934911 | 0, $4 | 0, $5 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $13 = HEAP32[718196 >> 2] | 0;
  $14 = $3 + 24 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934920 | 0, $13 | 0, $14 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = $0 + 340 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932137 | 0, HEAP32[718236 >> 2] | 0 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $15 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934929 | 0, $15 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934931 | 0, $15 | 0, $0 + 344 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $6 = $0 + 216 | 0;
  $7 = $6 + 96 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934933 | 0, HEAP32[718136 >> 2] | 0 | 0, $7 | 0, 0 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($7 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $7 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934963 | 0, $7 | 0, $6 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934987 | 0, $7 | 0, $6 + 5 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $8 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935009 | 0, $8 | 0, $6 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($6 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935038 | 0, $7 | 0, $5 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
  HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935062 | 0, $7 | 0, $5 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
  HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($6 + 16 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935086 | 0, $7 | 0, $5 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($6 + 16 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935109 | 0, $8 | 0, $6 + 20 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935147 | 0, $8 | 0, $6 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935179 | 0, $8 | 0, $6 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935219 | 0, $8 | 0, $6 + 32 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_RectT_float__20__28RectT_float___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $6 + 40 | 0 | 0, 935258 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_RectT_float__20__28RectT_float___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $6 + 56 | 0 | 0, 935295 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935331 | 0, HEAP32[718232 >> 2] | 0 | 0, $6 + 72 | 0 | 0, 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[$5 >> 2] = 0;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 934884 | 0, 934884 | 0, $5 + 12 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934890 | 0, 935468 | 0, $5 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935485 | 0, 935499 | 0, $5 | 0, 0 | 0);
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934911 | 0, $7 | 0, $5 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $11 = HEAP32[718196 >> 2] | 0;
  $12 = $5 + 24 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934920 | 0, $11 | 0, $12 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935490 | 0, $8 | 0, $5 | 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $8 = $6 + 88 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935351 | 0, 934895 | 0, $8 | 0, 0 | 0);
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934911 | 0, $7 | 0, $8 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934920 | 0, $11 | 0, $12 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $8 = $6 + 92 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935385 | 0, 934895 | 0, $8 | 0, 0 | 0);
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934911 | 0, $7 | 0, $8 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934920 | 0, $11 | 0, $12 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $6 = $6 + 112 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935418 | 0, 934895 | 0, $6 | 0, 0 | 0);
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 24 | 0) >> 2] = 0;
  HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934911 | 0, $7 | 0, $6 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934920 | 0, $11 | 0, $12 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $5 + 32 | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $5 = $0 + 332 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932151 | 0, 934895 | 0, $5 | 0, 0 | 0);
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934911 | 0, $4 | 0, $5 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934920 | 0, $13 | 0, $14 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932183 | 0, $4 | 0, $0 + 368 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932202 | 0, $4 | 0, $0 + 372 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 931628 | 0, $4 | 0, $0 + 376 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 931673 | 0, $4 | 0, $0 + 380 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 931871 | 0, $4 | 0, $0 + 396 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932222 | 0, $4 | 0, $0 + 404 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932241 | 0, $4 | 0, $0 + 400 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932270 | 0, $2 | 0, $0 + 408 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932336 | 0, $2 | 0, $0 + 531 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932349 | 0, $4 | 0, $0 + 532 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $7 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932370 | 0, $7 | 0, $0 + 432 | 0 | 0, 0 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 934884 | 0, 934884 | 0, $3 + 16 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934890 | 0, $4 | 0, $3 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932388 | 0, $4 | 0, $0 + 452 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932422 | 0, $4 | 0, $0 + 448 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932460 | 0, $2 | 0, $0 + 460 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932494 | 0, $2 | 0, $0 + 461 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932522 | 0, $2 | 0, $0 + 462 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932560 | 0, $2 | 0, $0 + 463 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932594 | 0, $2 | 0, $0 + 464 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932627 | 0, $2 | 0, $0 + 465 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932645 | 0, $2 | 0, $0 + 466 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932667 | 0, $2 | 0, $0 + 468 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932692 | 0, $2 | 0, $0 + 467 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932722 | 0, $2 | 0, $0 + 808 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932747 | 0, $2 | 0, $0 + 809 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932776 | 0, $2 | 0, $0 + 810 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932793 | 0, $4 | 0, $0 + 456 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932809 | 0, $2 | 0, $0 + 811 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932832 | 0, $4 | 0, $0 + 812 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932858 | 0, $4 | 0, $0 + 816 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932885 | 0, $4 | 0, $0 + 820 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932911 | 0, $4 | 0, $0 + 824 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($0 + 828 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932938 | 0, $4 | 0, $3 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 828 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932960 | 0, $2 | 0, $0 + 469 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 932986 | 0, $2 | 0, $0 + 470 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933003 | 0, $2 | 0, $0 + 471 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933019 | 0, $2 | 0, $0 + 472 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 931823 | 0, $2 | 0, $0 + 473 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933039 | 0, $2 | 0, $0 + 474 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933065 | 0, $2 | 0, $0 + 475 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933099 | 0, $4 | 0, $0 + 480 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933123 | 0, $2 | 0, $0 + 476 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 931749 | 0, $2 | 0, $0 + 484 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933138 | 0, $2 | 0, $0 + 485 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933151 | 0, $2 | 0, $0 + 486 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933171 | 0, $2 | 0, $0 + 504 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933191 | 0, $2 | 0, $0 + 505 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933213 | 0, $2 | 0, $0 + 506 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933229 | 0, $2 | 0, $0 + 544 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933254 | 0, $9 | 0, $0 + 548 | 0 | 0, 0 | 0);
  HEAP8[($3 + 12 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 934884 | 0, 934884 | 0, $3 + 16 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934890 | 0, $10 | 0, $3 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933274 | 0, $2 | 0, $0 + 507 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933286 | 0, $2 | 0, $0 + 508 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933308 | 0, $2 | 0, $0 + 509 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933325 | 0, $2 | 0, $0 + 510 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933342 | 0, $2 | 0, $0 + 511 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933371 | 0, $2 | 0, $0 + 516 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933389 | 0, $2 | 0, $0 + 487 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933409 | 0, $2 | 0, $0 + 488 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($0 + 500 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933431 | 0, $4 | 0, $3 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 500 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $5 = HEAP32[718228 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933446 | 0, $5 | 0, $0 + 512 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933459 | 0, $2 | 0, $0 + 517 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933485 | 0, $2 | 0, $0 + 518 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933501 | 0, $2 | 0, $0 + 519 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933523 | 0, $2 | 0, $0 + 520 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933544 | 0, $4 | 0, $0 + 576 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933562 | 0, $4 | 0, $0 + 580 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933581 | 0, $4 | 0, $0 + 584 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933600 | 0, $4 | 0, $0 + 588 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933624 | 0, $4 | 0, $0 + 592 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933644 | 0, $2 | 0, $0 + 596 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933664 | 0, $2 | 0, $0 + 597 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933694 | 0, $5 | 0, $0 + 600 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933727 | 0, $4 | 0, $0 + 604 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933752 | 0, $4 | 0, $0 + 608 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933777 | 0, $4 | 0, $0 + 612 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933802 | 0, $4 | 0, $0 + 616 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933834 | 0, $4 | 0, $0 + 620 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933867 | 0, $4 | 0, $0 + 624 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933898 | 0, $4 | 0, $0 + 628 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933930 | 0, $2 | 0, $0 + 632 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933961 | 0, $4 | 0, $0 + 636 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 933994 | 0, $4 | 0, $0 + 640 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934027 | 0, $4 | 0, $0 + 644 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934059 | 0, $4 | 0, $0 + 648 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934077 | 0, $4 | 0, $0 + 652 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934099 | 0, $5 | 0, $0 + 524 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934125 | 0, $2 | 0, $0 + 521 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934150 | 0, $2 | 0, $0 + 529 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934175 | 0, $2 | 0, $0 + 528 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934208 | 0, $2 | 0, $0 + 530 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $5 = $0 + 388 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934243 | 0, 935520 | 0, $5 | 0, 0 | 0);
  $6 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935540 | 0, $6 | 0, $5 + 1 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935544 | 0, $6 | 0, $5 + 2 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935548 | 0, $6 | 0, $5 + 3 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935554 | 0, $6 | 0, $5 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935533 | 0, $6 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 931716 | 0, $9 | 0, $0 + 684 | 0 | 0, 0 | 0);
  HEAP8[($3 + 12 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 934884 | 0, 934884 | 0, $3 + 16 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934890 | 0, $10 | 0, $3 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934267 | 0, $7 | 0, $0 + 740 | 0 | 0, 0 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 934884 | 0, 934884 | 0, $3 + 12 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934890 | 0, HEAP32[718164 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 0 | 0);
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934911 | 0, $4 | 0, $3 + 8 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934920 | 0, $13 | 0, $14 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($0 + 756 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934283 | 0, $4 | 0, $3 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 756 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934300 | 0, $2 | 0, $0 + 760 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934324 | 0, $2 | 0, $0 + 761 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934357 | 0, $2 | 0, $0 + 762 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934392 | 0, $2 | 0, $0 + 763 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $5 = $0 + 764 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934413 | 0, 935559 | 0, $5 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935570 | 0, $2 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934424 | 0, $2 | 0, $0 + 765 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934456 | 0, $2 | 0, $0 + 766 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934479 | 0, $2 | 0, $0 + 767 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($0 + 768 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934493 | 0, $4 | 0, $3 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 768 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934508 | 0, $7 | 0, $0 + 772 | 0 | 0, 0 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 934884 | 0, 934884 | 0, $3 + 16 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934890 | 0, $4 | 0, $3 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934522 | 0, $4 | 0, $0 + 792 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934541 | 0, $4 | 0, $0 + 796 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934563 | 0, $4 | 0, $0 + 800 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934591 | 0, $15 | 0, $0 + 804 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934613 | 0, $4 | 0, $0 + 788 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934632 | 0, $9 | 0, $0 + 44 | 0 | 0, 0 | 0);
  HEAP8[($3 + 12 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 934884 | 0, 934884 | 0, $3 + 16 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934890 | 0, $10 | 0, $3 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($0 + 836 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934647 | 0, $4 | 0, $3 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 836 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934678 | 0, $7 | 0, $0 + 840 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934699 | 0, $9 | 0, $0 + 76 | 0 | 0, 0 | 0);
  HEAP8[($3 + 12 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 934884 | 0, 934884 | 0, $3 + 16 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934890 | 0, $10 | 0, $3 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934711 | 0, $9 | 0, $0 + 104 | 0 | 0, 0 | 0);
  HEAP8[($3 + 12 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 934884 | 0, 934884 | 0, $3 + 16 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934890 | 0, $10 | 0, $3 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934726 | 0, $2 | 0, $0 + 72 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934739 | 0, $2 | 0, $0 + 856 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934768 | 0, $9 | 0, $0 + 860 | 0 | 0, 0 | 0);
  HEAP8[($3 + 12 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 934884 | 0, 934884 | 0, $3 + 16 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934890 | 0, $10 | 0, $3 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934783 | 0, $2 | 0, $0 + 888 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934797 | 0, $2 | 0, $0 + 536 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 934828 | 0, $4 | 0, $0 + 540 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $3 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function PlayerSettings__Reset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $1 = 0, $2 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $3 = 0, $13 = 0, $4 = 0, $149 = 0;
  HEAP32[($0 + 404 | 0) >> 2] = 0;
  i64toi32_i32$0 = 300;
  HEAP32[($0 + 396 | 0) >> 2] = 0;
  HEAP32[($0 + 400 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($0 + 408 | 0) >> 1] = 1;
  $1 = $0 + 432 | 0;
  $2 = HEAP32[($0 + 440 | 0) >> 2] | 0;
  if ((HEAP32[($0 + 444 | 0) >> 2] | 0) >>> 0 <= 11 >>> 0) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, 6 | 0, 1 | 0)
  }
  HEAP32[($0 + 440 | 0) >> 2] = 6;
  label$2 : {
   if ($2 >>> 0 > 5 >>> 0) {
    break label$2
   }
   $1 = (HEAP32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0;
   HEAP32[$1 >> 2] = 1;
   $2 = 6 - $2 | 0;
   if (($2 | 0) == (1 | 0)) {
    break label$2
   }
   HEAP32[($1 + 4 | 0) >> 2] = 1;
   if (($2 | 0) == (2 | 0)) {
    break label$2
   }
   HEAP32[($1 + 8 | 0) >> 2] = 1;
   if (($2 | 0) == (3 | 0)) {
    break label$2
   }
   HEAP32[($1 + 12 | 0) >> 2] = 1;
   if (($2 | 0) == (4 | 0)) {
    break label$2
   }
   HEAP32[($1 + 16 | 0) >> 2] = 1;
   if (($2 | 0) == (5 | 0)) {
    break label$2
   }
   HEAP32[($1 + 20 | 0) >> 2] = 1;
  }
  i64toi32_i32$0 = 1039726841;
  HEAP32[($0 + 312 | 0) >> 2] = 1039726841;
  HEAP32[($0 + 316 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 224 | 0) >> 2] = 1;
  HEAP32[($0 + 228 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 244 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 248 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 252 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 256 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 328 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 304 | 0) >> 2] = 0;
  HEAP32[($0 + 308 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 240 | 0) >> 2] = 1065353216;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 232 | 0) >> 2] = 0;
  HEAP32[($0 + 236 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($0 + 220 | 0) >> 1] = 257;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 320 | 0) >> 2] = 1040220289;
  HEAP32[($0 + 324 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 268 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 272 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 260 | 0) >> 2] = 0;
  HEAP32[($0 + 264 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 284 | 0) >> 2] = 1065353216;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($0 + 276 | 0) >> 2] = 0;
  HEAP32[($0 + 280 | 0) >> 2] = i64toi32_i32$0;
  label$3 : {
   $1 = HEAP32[($0 + 288 | 0) >> 2] | 0;
   if (!$1) {
    break label$3
   }
   if ((HEAPU8[($0 + 300 | 0) >> 0] | 0) & 1 | 0) {
    break label$3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 292 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 288 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 296 | 0) >> 2] = 0;
  HEAP32[($0 + 300 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 392 | 0) >> 0] = 1;
  $7 = 16843009;
  HEAP8[($0 + 388 | 0) >> 0] = $7;
  HEAP8[($0 + 389 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[($0 + 390 | 0) >> 0] = $7 >>> 16 | 0;
  HEAP8[($0 + 391 | 0) >> 0] = $7 >>> 24 | 0;
  HEAP32[($0 + 332 | 0) >> 2] = 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 684 | 0 | 0, 931560 | 0) | 0;
  HEAP32[($0 + 380 | 0) >> 2] = 600;
  i64toi32_i32$0 = 960;
  HEAP32[($0 + 372 | 0) >> 2] = 1080;
  HEAP32[($0 + 376 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 348 | 0) >> 0] = 0;
  i64toi32_i32$0 = 257;
  $8 = 16843009;
  HEAP8[($0 + 461 | 0) >> 0] = $8;
  HEAP8[($0 + 462 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[($0 + 463 | 0) >> 0] = $8 >>> 16 | 0;
  HEAP8[($0 + 464 | 0) >> 0] = $8 >>> 24 | 0;
  HEAP8[($0 + 465 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 466 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 467 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 468 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  HEAP8[($0 + 460 | 0) >> 0] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[($0 + 448 | 0) >> 2] = -1;
  HEAP32[($0 + 452 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 456 | 0) >> 2] = 0;
  HEAP32[($0 + 480 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1920;
  HEAP32[($0 + 364 | 0) >> 2] = 60;
  HEAP32[($0 + 368 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 362 | 0) >> 0] = 0;
  i64toi32_i32$0 = 2;
  HEAP32[($0 + 352 | 0) >> 2] = 4;
  HEAP32[($0 + 356 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $9 = 257;
  HEAP8[($0 + 469 | 0) >> 0] = $9;
  HEAP8[($0 + 470 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP8[($0 + 471 | 0) >> 0] = $9 >>> 16 | 0;
  HEAP8[($0 + 472 | 0) >> 0] = $9 >>> 24 | 0;
  HEAP8[($0 + 473 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 474 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 475 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 476 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  HEAP8[($0 + 486 | 0) >> 0] = 0;
  HEAP8[($0 + 506 | 0) >> 0] = 0;
  HEAP8[($0 + 544 | 0) >> 0] = 0;
  HEAP16[($0 + 484 | 0) >> 1] = 257;
  HEAP16[($0 + 504 | 0) >> 1] = 256;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 548 | 0 | 0, 931564 | 0) | 0;
  HEAP16[($0 + 528 | 0) >> 1] = 0;
  HEAP16[($0 + 520 | 0) >> 1] = 0;
  HEAP32[($0 + 500 | 0) >> 2] = 1;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 492 | 0) >> 2] = 2;
  HEAP32[($0 + 496 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 530 | 0) >> 0] = 1;
  HEAP32[($0 + 524 | 0) >> 2] = 3;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 576 | 0) >> 2] = 0;
  HEAP32[($0 + 580 | 0) >> 2] = i64toi32_i32$0;
  $13 = 257;
  HEAP8[($0 + 487 | 0) >> 0] = $13;
  HEAP8[($0 + 488 | 0) >> 0] = $13 >>> 8 | 0;
  i64toi32_i32$0 = 0;
  $10 = 0;
  HEAP8[($0 + 507 | 0) >> 0] = $10;
  HEAP8[($0 + 508 | 0) >> 0] = $10 >>> 8 | 0;
  HEAP8[($0 + 509 | 0) >> 0] = $10 >>> 16 | 0;
  HEAP8[($0 + 510 | 0) >> 0] = $10 >>> 24 | 0;
  HEAP8[($0 + 511 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 512 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 513 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 514 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  $11 = 0;
  HEAP8[($0 + 512 | 0) >> 0] = $11;
  HEAP8[($0 + 513 | 0) >> 0] = $11 >>> 8 | 0;
  HEAP8[($0 + 514 | 0) >> 0] = $11 >>> 16 | 0;
  HEAP8[($0 + 515 | 0) >> 0] = $11 >>> 24 | 0;
  HEAP8[($0 + 516 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 517 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 518 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 519 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 16843008;
  HEAP32[($0 + 756 | 0) >> 2] = 0;
  HEAP32[($0 + 760 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 652 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 644 | 0) >> 2] = 32;
  HEAP32[($0 + 648 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 636 | 0) >> 2] = 0;
  HEAP32[($0 + 640 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 632 | 0) >> 0] = 0;
  i64toi32_i32$0 = 2097152;
  HEAP32[($0 + 624 | 0) >> 2] = 16777216;
  HEAP32[($0 + 628 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 16777216;
  HEAP32[($0 + 616 | 0) >> 2] = 33554432;
  HEAP32[($0 + 620 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 262144;
  HEAP32[($0 + 608 | 0) >> 2] = 16384;
  HEAP32[($0 + 612 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1048576;
  HEAP32[($0 + 600 | 0) >> 2] = 0;
  HEAP32[($0 + 604 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($0 + 596 | 0) >> 1] = 0;
  HEAP32[($0 + 592 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 584 | 0) >> 2] = 3;
  HEAP32[($0 + 588 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 836 | 0) >> 2] = 0;
  HEAP8[($0 + 72 | 0) >> 0] = 0;
  label$4 : {
   $2 = HEAP32[($0 + 840 | 0) >> 2] | 0;
   if (!$2) {
    break label$4
   }
   if ((HEAPU8[($0 + 852 | 0) >> 0] | 0) & 1 | 0) {
    break label$4
   }
   $4 = HEAP32[($0 + 848 | 0) >> 2] | 0;
   if ($4) {
    $1 = 0;
    label$6 : while (1) {
     $3 = $2 + Math_imul($1, 28) | 0;
     if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$6
     }
     break label$6;
    };
    $149 = HEAP32[($0 + 840 | 0) >> 2] | 0;
   } else {
    $149 = $2
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($149 | 0, HEAP32[($0 + 844 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 840 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  $12 = 0;
  HEAP8[($0 + 764 | 0) >> 0] = $12;
  HEAP8[($0 + 765 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[($0 + 766 | 0) >> 0] = $12 >>> 16 | 0;
  HEAP8[($0 + 767 | 0) >> 0] = $12 >>> 24 | 0;
  HEAP8[($0 + 768 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 769 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 770 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 771 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 848 | 0) >> 2] = 0;
  HEAP32[($0 + 852 | 0) >> 2] = i64toi32_i32$0;
  $1 = $0 + 772 | 0;
  label$9 : {
   $2 = HEAP32[($0 + 772 | 0) >> 2] | 0;
   if (!$2) {
    break label$9
   }
   if ((HEAPU8[($0 + 784 | 0) >> 0] | 0) & 1 | 0) {
    break label$9
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 776 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 772 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 780 | 0) >> 2] = 0;
  HEAP32[($0 + 784 | 0) >> 2] = i64toi32_i32$0;
  dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0);
  HEAP32[($0 + 780 | 0) >> 2] = 1;
  HEAP32[(HEAP32[($0 + 772 | 0) >> 2] | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 792 | 0) >> 2] = 0;
  HEAP32[($0 + 796 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 340 | 0) >> 2] = 0;
  HEAP32[($0 + 344 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 336 | 0) >> 2] = 0;
  label$10 : {
   $1 = HEAP32[($0 + 740 | 0) >> 2] | 0;
   if (!$1) {
    break label$10
   }
   if ((HEAPU8[($0 + 752 | 0) >> 0] | 0) & 1 | 0) {
    break label$10
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 744 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = 1074161254;
  HEAP32[($0 + 800 | 0) >> 2] = 1;
  HEAP32[($0 + 804 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 788 | 0) >> 2] = 0;
  HEAP32[($0 + 740 | 0) >> 2] = 0;
  HEAP8[($0 + 856 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 828 | 0) >> 2] = 1;
  HEAP32[($0 + 832 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 300;
  HEAP32[($0 + 820 | 0) >> 2] = 400;
  HEAP32[($0 + 824 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1080;
  HEAP32[($0 + 812 | 0) >> 2] = 1920;
  HEAP32[($0 + 816 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 808 | 0) >> 2] = 65793;
  HEAP16[($0 + 360 | 0) >> 1] = 0;
  HEAP8[($0 + 536 | 0) >> 0] = 0;
  HEAP32[($0 + 540 | 0) >> 2] = 0;
  HEAP32[($0 + 532 | 0) >> 2] = 0;
  HEAP8[($0 + 531 | 0) >> 0] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 748 | 0) >> 2] = 0;
  HEAP32[($0 + 752 | 0) >> 2] = i64toi32_i32$0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 860 | 0 | 0, 931590 | 0) | 0;
  HEAP8[($0 + 888 | 0) >> 0] = 1;
 }
 
 function PlayerSettings__PostInitializeClass_28_29() {
  var $0 = 0, $1 = 0, $2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (HEAP32[1756548 >> 2] | 0) {
   $1 = HEAP32[1756548 >> 2] | 0;
   $2 = PPtr_Flare___operator_20Flare__28_29_20const($1 + 336 | 0 | 0) | 0;
   HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 340 | 0) >> 2]);
   HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 344 | 0) >> 2]);
   Cursors__InitializeCursors_28Texture2D__2c_20Vector2f_29($2 | 0, $0 + 8 | 0 | 0);
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function PlayerSettings__InitializeClass_28_29() {
  RegisterAllowNameConversion_28char_20const__2c_20char_20const__2c_20char_20const__29(931591 | 0, 931606 | 0, 931628 | 0);
  RegisterAllowNameConversion_28char_20const__2c_20char_20const__2c_20char_20const__29(931591 | 0, 931650 | 0, 931673 | 0);
  RegisterAllowNameConversion_28char_20const__2c_20char_20const__2c_20char_20const__29(931591 | 0, 931696 | 0, 931716 | 0);
  RegisterAllowNameConversion_28char_20const__2c_20char_20const__2c_20char_20const__29(931591 | 0, 931730 | 0, 931749 | 0);
  RegisterAllowNameConversion_28char_20const__2c_20char_20const__2c_20char_20const__29(931591 | 0, 931765 | 0, 931780 | 0);
  RegisterAllowNameConversion_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1165520 >> 2] | 0 | 0, 931803 | 0, 931823 | 0);
  RegisterAllowNameConversion_28char_20const__2c_20char_20const__2c_20char_20const__29(931591 | 0, 931845 | 0, 931871 | 0);
 }
 
 function PlayerSettings__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1165512 | 0;
 }
 
 function PlayerSettings__CheckConsistency_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $86 = 0;
  $1 = HEAP32[($0 + 400 | 0) >> 2] | 0;
  HEAP32[($0 + 400 | 0) >> 2] = ($1 | 0) > (300 | 0) ? $1 : 300;
  $1 = HEAP32[($0 + 404 | 0) >> 2] | 0;
  $1 = ($1 | 0) < (1 | 0) ? $1 : 1;
  HEAP32[($0 + 404 | 0) >> 2] = ($1 | 0) > (0 | 0) ? $1 : 0;
  $1 = HEAP32[($0 + 792 | 0) >> 2] | 0;
  $1 = ($1 | 0) < (1e3 | 0) ? $1 : 1e3;
  HEAP32[($0 + 792 | 0) >> 2] = ($1 | 0) > (30 | 0) ? $1 : 30;
  label$1 : {
   $2 = HEAP32[($0 + 440 | 0) >> 2] | 0;
   if (($2 | 0) == (6 | 0)) {
    break label$1
   }
   $1 = $0 + 432 | 0;
   if ((HEAP32[($0 + 444 | 0) >> 2] | 0) >>> 0 <= 11 >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, 6 | 0, 1 | 0)
   }
   HEAP32[($0 + 440 | 0) >> 2] = 6;
   if ($2 >>> 0 > 5 >>> 0) {
    break label$1
   }
   $1 = (HEAP32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0;
   HEAP32[$1 >> 2] = 1;
   $2 = 6 - $2 | 0;
   if (($2 | 0) == (1 | 0)) {
    break label$1
   }
   HEAP32[($1 + 4 | 0) >> 2] = 1;
   if (($2 | 0) == (2 | 0)) {
    break label$1
   }
   HEAP32[($1 + 8 | 0) >> 2] = 1;
   if (($2 | 0) == (3 | 0)) {
    break label$1
   }
   HEAP32[($1 + 12 | 0) >> 2] = 1;
   if (($2 | 0) == (4 | 0)) {
    break label$1
   }
   HEAP32[($1 + 16 | 0) >> 2] = 1;
   if (($2 | 0) == (5 | 0)) {
    break label$1
   }
   HEAP32[($1 + 20 | 0) >> 2] = 1;
  }
  label$3 : {
   if (!(HEAP32[1756588 >> 2] | 0)) {
    break label$3
   }
   if (HEAPU8[((HEAP32[1756588 >> 2] | 0) + 124 | 0) >> 0] | 0) {
    break label$3
   }
   if (!(HEAPU8[($0 + 220 | 0) >> 0] | 0)) {
    HEAP8[($0 + 220 | 0) >> 0] = 1
   }
   if (HEAPU8[($0 + 221 | 0) >> 0] | 0) {
    break label$3
   }
   HEAP8[($0 + 221 | 0) >> 0] = 1;
  }
  $1 = HEAP32[($0 + 600 | 0) >> 2] | 0;
  HEAP32[($0 + 600 | 0) >> 2] = $1 >>> 0 < 100 >>> 0 ? $1 : 100;
  $86 = $0;
  $0 = HEAP32[($0 + 524 | 0) >> 2] | 0;
  $0 = $0 >>> 0 < 3 >>> 0 ? $0 : 3;
  HEAP32[($86 + 524 | 0) >> 2] = $0 >>> 0 > 2 >>> 0 ? $0 : 2;
 }
 
 function PlayerSettings__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $72 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (($1 - 1 | 0) >>> 0 > 1 >>> 0) {
    break label$1
   }
   if (!(HEAP32[1754456 >> 2] | 0)) {
    break label$1
   }
   $1 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 336 | 0 | 0) | 0;
   HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 340 | 0) >> 2]);
   HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 344 | 0) >> 2]);
   Cursors__InitializeCursors_28Texture2D__2c_20Vector2f_29($1 | 0, $2 + 8 | 0 | 0);
  }
  $1 = HEAP32[1756548 >> 2] | 0;
  if (!(($0 | 0) != ($1 | 0) ? $1 : 0)) {
   $1 = HEAP32[1168688 >> 2] | 0;
   HEAP32[1168720 >> 2] = (wasm2js_i32$0 = HEAP32[(HEAP32[($0 + 432 | 0) >> 2] | 0) >> 2] | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = ($1 | 0) == (-1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $1 = HEAP32[1168692 >> 2] | 0;
   HEAP32[1168724 >> 2] = (wasm2js_i32$0 = HEAP32[((HEAP32[($0 + 432 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = ($1 | 0) == (-1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $1 = HEAP32[1168696 >> 2] | 0;
   HEAP32[1168728 >> 2] = (wasm2js_i32$0 = HEAP32[((HEAP32[($0 + 432 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = ($1 | 0) == (-1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $1 = HEAP32[1168700 >> 2] | 0;
   HEAP32[1168732 >> 2] = (wasm2js_i32$0 = HEAP32[((HEAP32[($0 + 432 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = ($1 | 0) == (-1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $1 = HEAP32[1168704 >> 2] | 0;
   HEAP32[1168736 >> 2] = (wasm2js_i32$0 = HEAP32[((HEAP32[($0 + 432 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0, wasm2js_i32$1 = $1, wasm2js_i32$2 = ($1 | 0) == (-1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $72 = HEAP32[((HEAP32[($0 + 432 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
   $0 = HEAP32[1168708 >> 2] | 0;
   HEAP32[1168740 >> 2] = ($0 | 0) == (-1 | 0) ? $72 : $0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function PlayerLoopSystem_ToString_m259B8533D2C64C15D381B16F32C710A0018684A0_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return PlayerLoopSystem_ToString_m259B8533D2C64C15D381B16F32C710A0018684A0($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function PlayerConnection_get_isConnected_mFDFB30D1AD4A7BFC66207092270E86B8D467209D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673100 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073912 | 0);
   HEAP8[1673100 >> 0] = 1;
  }
  $0 = PlayerConnection_GetConnectionNativeApi_mDF3BB4FF695E3ED19E525951FEED123C52FB4781(0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(7 | 0, HEAP32[1073912 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function PlayerConnection__ctor_m03E1218C1A0210FFDC4E2B2E2F79B7416E9D8F11($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673117 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072176 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074636 | 0);
   HEAP8[1673117 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074636 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  PlayerEditorConnectionEvents__ctor_mA1F7A1F05DA196CDC66A85361C5589F504C557B3($1 | 0, $0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072176 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1077680 >> 2] | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  ScriptableObject__ctor_mD037FDB0B487295EA47F79A4DB1BF1846C9087FF($0 | 0, $0 | 0);
 }
 
 function PlayerConnection_UnregisterDisconnection_mB2E0A093BA8F75B183A2774CA49FD5762B4E8A6E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673109 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078796 | 0);
   HEAP8[1673109 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  UnityEvent_1_RemoveListener_mCBDA7F69E2C9DA734337F0525477DE7657557F8F_28UnityEvent_1_tC7B50B7E6ECAB9ACFEFAB003FAAFBCC28AB4591A__2c_20UnityAction_1_tE32574C71B51DFED36AB235C69E2777243DCB5D2__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1078796 >> 2] | 0 | 0);
 }
 
 function PlayerConnection_UnregisterConnection_m0213376CEDCAAF5AF7C49226660C2F2182F2E1FD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673108 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078796 | 0);
   HEAP8[1673108 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  UnityEvent_1_RemoveListener_mCBDA7F69E2C9DA734337F0525477DE7657557F8F_28UnityEvent_1_tC7B50B7E6ECAB9ACFEFAB003FAAFBCC28AB4591A__2c_20UnityAction_1_tE32574C71B51DFED36AB235C69E2777243DCB5D2__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1078796 >> 2] | 0 | 0);
 }
 
 function PlayerConnection_TrySend_m6D589698ADF1E9A0E4CC208651F6CC86AD572423($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $9 = 0, $90 = 0, $19 = 0, $22 = 0, $25 = 0, $28 = 0, $47 = 0, $50 = 0, $54 = 0, $57 = 0, $8 = 0, $101 = 0, $104 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673111 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073912 | 0);
   HEAP8[1673111 >> 0] = 1;
  }
  $0 = HEAP32[((HEAP32[1073668 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  if (Guid_op_Equality_mC6FCB577D004C231106A3A9EDEE2DC3FACA63A27(i64toi32_i32$1 + 32 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091e3 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098308 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085056 | 0) | 0 | 0);
   abort();
  }
  $4 = PlayerConnection_GetConnectionNativeApi_mDF3BB4FF695E3ED19E525951FEED123C52FB4781($3 | 0, $3 | 0) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $47;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $50;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($4 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $54 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $54;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
  $57 = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$2;
  HEAP32[i64toi32_i32$1 >> 2] = $57;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $6 = HEAP32[1073912 >> 2] | 0;
  $1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $7 = HEAP32[$4 >> 2] | 0;
  $8 = HEAPU16[($7 + 178 | 0) >> 1] | 0;
  label$3 : {
   label$4 : {
    label$5 : while (1) {
     $0 = $1;
     if (($0 | 0) == ($8 | 0)) {
      break label$4
     }
     $1 = $0 + 1 | 0;
     $9 = HEAP32[($7 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($9 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0) != ($6 | 0)) {
      continue label$5
     }
     break label$5;
    };
    $90 = ($7 + ((HEAP32[(($9 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 212 | 0;
    break label$3;
   }
   $90 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($4 | 0, $6 | 0, 3 | 0) | 0;
  }
  $0 = $90;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $101 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $101;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $104 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[i64toi32_i32$1 >> 2] = $104;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = FUNCTION_TABLE[$0 | 0]($4, i64toi32_i32$1, $2, 0, $1) | 0;
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
  __stack_pointer = i64toi32_i32$2 - -64 | 0;
  return $0 | 0;
 }
 
 function PlayerConnection_Send_mBFE41D75C28DF0885455CE809D40C489818F91B7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $9 = 0, $90 = 0, $19 = 0, $22 = 0, $25 = 0, $28 = 0, $47 = 0, $50 = 0, $54 = 0, $57 = 0, $8 = 0, $101 = 0, $104 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673110 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073912 | 0);
   HEAP8[1673110 >> 0] = 1;
  }
  $0 = HEAP32[((HEAP32[1073668 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  if (Guid_op_Equality_mC6FCB577D004C231106A3A9EDEE2DC3FACA63A27(i64toi32_i32$1 + 32 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091e3 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098308 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085052 | 0) | 0 | 0);
   abort();
  }
  $4 = PlayerConnection_GetConnectionNativeApi_mDF3BB4FF695E3ED19E525951FEED123C52FB4781($3 | 0, $3 | 0) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $47;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $50;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($4 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $54 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $54;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
  $57 = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$2;
  HEAP32[i64toi32_i32$1 >> 2] = $57;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $6 = HEAP32[1073912 >> 2] | 0;
  $1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $7 = HEAP32[$4 >> 2] | 0;
  $8 = HEAPU16[($7 + 178 | 0) >> 1] | 0;
  label$3 : {
   label$4 : {
    label$5 : while (1) {
     $0 = $1;
     if (($0 | 0) == ($8 | 0)) {
      break label$4
     }
     $1 = $0 + 1 | 0;
     $9 = HEAP32[($7 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($9 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0) != ($6 | 0)) {
      continue label$5
     }
     break label$5;
    };
    $90 = ($7 + ((HEAP32[(($9 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) << 3 | 0) | 0) + 204 | 0;
    break label$3;
   }
   $90 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($4 | 0, $6 | 0, 2 | 0) | 0;
  }
  $0 = $90;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $101 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $101;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $104 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[i64toi32_i32$1 >> 2] = $104;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$0 | 0]($4, i64toi32_i32$1, $2, 0, $1);
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
  __stack_pointer = i64toi32_i32$2 - -64 | 0;
 }
 
 function PlayerConnection_RegisterDisconnection_m2D2554B55821F11EB89442D54125A5C2984E0EC2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673107 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078788 | 0);
   HEAP8[1673107 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  UnityEvent_1_AddListener_mFF887757481E2640E1A14F264DEDEA53A8743A9E_28UnityEvent_1_tC7B50B7E6ECAB9ACFEFAB003FAAFBCC28AB4591A__2c_20UnityAction_1_tE32574C71B51DFED36AB235C69E2777243DCB5D2__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1078788 >> 2] | 0 | 0);
 }
 
 function PlayerConnection_RegisterConnection_mF9F575D16B80B1299D0E058E5F4A8DBAA907784F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $57 = 0, $21 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673106 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077056 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078788 | 0);
   HEAP8[1673106 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  List_1_GetEnumerator_m789242D05FE63B7A3D80F8B01CA7BECE27446B64_28List_1_tD4E159626B334B064F310AA17B10E63A995D569E__2c_20MethodInfo_20const__29($2 + 16 | 0 | 0, $3 | 0, HEAP32[1077688 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $21;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 32 | 0) >> 2] = $24;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 32 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : while (1) {
        label$8 : {
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iii(1088 | 0, $2 + 32 | 0 | 0, HEAP32[1077056 >> 2] | 0 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$8
         }
         if (!$3) {
          break label$3
         }
         HEAP32[1170116 >> 2] = 0;
         HEAP32[1077060 >> 2] | 0;
         $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$6
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $1 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$5
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(1090 | 0, $1 | 0, $3 | 0, 0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) != (1 | 0)) {
          continue label$7
         }
         break label$5;
        }
        break label$7;
       };
       $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $57 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $3 = $57;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($3 | 0) != (1 | 0)) {
      break label$3
     }
     $3 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1091 | 0, $2 + 16 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_PlayerConnection_RegisterConnection_mF9F575D16B80B1299D0E058E5F4A8DBAA907784F__$_10_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   UnityEvent_1_AddListener_mFF887757481E2640E1A14F264DEDEA53A8743A9E_28UnityEvent_1_tC7B50B7E6ECAB9ACFEFAB003FAAFBCC28AB4591A__2c_20UnityAction_1_tE32574C71B51DFED36AB235C69E2777243DCB5D2__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1078788 >> 2] | 0 | 0);
   __stack_pointer = $2 + 48 | 0;
   return;
  }
  __resumeException($3 | 0);
  abort();
 }
 
 function PlayerConnection_OnEnable_m3BE74152671ABA48E7AD707773B93F57BDA53002($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673102 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073912 | 0);
   HEAP8[1673102 >> 0] = 1;
  }
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   HEAP8[($0 + 20 | 0) >> 0] = 1;
   $0 = PlayerConnection_GetConnectionNativeApi_mDF3BB4FF695E3ED19E525951FEED123C52FB4781($0 | 0, $0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073912 >> 2] | 0 | 0, $0 | 0);
  }
 }
 
 function PlayerConnection_MessageCallbackInternal_m4157F80F90CF0626C5B82FB1598873F974F3B8A1($0, $1, $1$hi, $2, $2$hi, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $39 = 0, $42 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673114 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085044 | 0);
   HEAP8[1673114 >> 0] = 1;
  }
  label$2 : {
   i64toi32_i32$0 = $1$hi;
   if (!!($1 | i64toi32_i32$0 | 0)) {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = 0;
    if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= -2147483648 >>> 0 | 0) | 0) {
     break label$2
    }
    i64toi32_i32$2 = $1$hi;
    $5 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $1 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
    Marshal_Copy_m92700C9E60BAB2FDAF6CE02C16EFE9DCB7D6035E($0 | 0, $5 | 0, 0 | 0, $1 | 0, 0 | 0);
   }
   $0 = PlayerConnection_get_instance_m8F2B9C9F3AF41AC7A2FB617B5A700811E2444C14($4 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
   Guid__ctor_mAE66BA1C43B4194F4F7991E2E30370E36CBBF830(i64toi32_i32$0 + 16 | 0 | 0, $3 | 0, 0 | 0);
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
   $39 = i64toi32_i32$2;
   i64toi32_i32$2 = $4;
   HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $39;
   HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $42 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[i64toi32_i32$0 >> 2] = $42;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = $2$hi;
   PlayerEditorConnectionEvents_InvokeMessageIdSubscribers_m67F47A7AA6EC55A672AD1020F329C4332BEEFFAE($0 | 0, i64toi32_i32$0 | 0, $5 | 0, $2 | 0, i64toi32_i32$0 | 0);
   __stack_pointer = i64toi32_i32$0 + 32 | 0;
   return;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOverflowException_28char_20const__29(261824 | 0) | 0 | 0, HEAP32[1085044 >> 2] | 0 | 0);
  abort();
 }
 
 function PlayerConnection_DisconnectedCallback_m2079BD18D92A4B18246D143FF34BAEC70CEA2FA6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673116 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078792 | 0);
   HEAP8[1673116 >> 0] = 1;
  }
  $1 = PlayerConnection_get_instance_m8F2B9C9F3AF41AC7A2FB617B5A700811E2444C14($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  List_1_Remove_m2B41E5B9E061DD4D5F58B693018024AADF2AD7F5_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($1 | 0, $0 | 0, HEAP32[1077692 >> 2] | 0 | 0);
  $1 = PlayerConnection_get_instance_m8F2B9C9F3AF41AC7A2FB617B5A700811E2444C14($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  UnityEvent_1_Invoke_mD81A5FC81FD5B0D34212D7ACE42A8BBC15CD7638_28UnityEvent_1_t7CC0661D6B113117B4CC68761D93AC8DF5DBD66A__2c_20int_2c_20MethodInfo_20const__29($1 | 0, $0 | 0, HEAP32[1078792 >> 2] | 0 | 0);
 }
 
 function PlayerConnection_DisconnectAll_mDC4057C27894D4216DF83A9EF9107C86AA3C5D03($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673113 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073912 | 0);
   HEAP8[1673113 >> 0] = 1;
  }
  $0 = PlayerConnection_GetConnectionNativeApi_mDF3BB4FF695E3ED19E525951FEED123C52FB4781(0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073912 >> 2] | 0 | 0, $0 | 0);
 }
 
 function PlayerConnection_ConnectedCallbackInternal_mD060297F076F310BDC42B468F076E054587C62FC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673115 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077684 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078792 | 0);
   HEAP8[1673115 >> 0] = 1;
  }
  $1 = PlayerConnection_get_instance_m8F2B9C9F3AF41AC7A2FB617B5A700811E2444C14($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_gshared($1 | 0, $0 | 0, HEAP32[1077684 >> 2] | 0 | 0);
  $1 = PlayerConnection_get_instance_m8F2B9C9F3AF41AC7A2FB617B5A700811E2444C14($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  UnityEvent_1_Invoke_mD81A5FC81FD5B0D34212D7ACE42A8BBC15CD7638_28UnityEvent_1_t7CC0661D6B113117B4CC68761D93AC8DF5DBD66A__2c_20int_2c_20MethodInfo_20const__29($1 | 0, $0 | 0, HEAP32[1078792 >> 2] | 0 | 0);
 }
 
 function PlayerConnection_BlockUntilRecvMsg_mBDA2944F58B7984DDFA6A998CA558FC43B64896F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6$hi = 0, $8 = 0.0, $55 = 0.0, $6 = 0, $30 = 0, $33 = 0, $7 = 0.0, $43$hi = 0, $20 = 0, $45 = 0, $72 = 0, $75 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673112 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072340 | 0);
   HEAP8[1673112 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075860 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  NullCheck_28void__29($4 | 0);
  HEAP8[($4 + 8 | 0) >> 0] = 0;
  $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072340 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  UnityAction_1__ctor_m0C2FC6B483B474AE9596A43EBA7FF6E85503A92A_gshared($5 | 0, $4 | 0, HEAP32[1088116 >> 2] | 0 | 0, 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$0 = DateTime_get_Now_mC336498972C48439ADCD5C50D35FAE0F2A48B0F0(0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $33 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $33;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  PlayerConnection_Register_m8760D786583FD5793A2FCE5EEB8DDA17C649CF86($0 | 0, i64toi32_i32$0 + 24 | 0 | 0, $5 | 0, i64toi32_i32$0 | 0);
  $7 = +($2 | 0);
  label$2 : while (1) {
   label$3 : {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
    i64toi32_i32$1 = DateTime_get_Now_mC336498972C48439ADCD5C50D35FAE0F2A48B0F0(0 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $43$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$0 = $43$hi;
    $20 = i64toi32_i32$1;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$1 = DateTime_op_Subtraction_m41335EF0E6DCD52B23C64916CB973A0B4A9E0387($20 | 0, i64toi32_i32$0 | 0, $6 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $45 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $45;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    label$4 : {
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
     i64toi32_i32$2 = 0;
     $8 = (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 | 0)) * .0001;
     if (!($8 > 922337203685477.0)) {
      $55 = Math_max($8, -922337203685477.0);
      break label$4;
     }
     $55 = 922337203685477.0;
    }
    if (!($55 < $7)) {
     break label$3
    }
    NullCheck_28void__29($4 | 0);
    if ((HEAPU8[($4 + 8 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     break label$3
    }
    $2 = PlayerConnection_GetConnectionNativeApi_mDF3BB4FF695E3ED19E525951FEED123C52FB4781($3 | 0, $3 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(4 | 0, HEAP32[1073912 >> 2] | 0 | 0, $2 | 0);
    continue label$2;
   }
   break label$2;
  };
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $72 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $72;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $75 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $75;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  PlayerConnection_Unregister_m46303AD2C27A3A71B6569376E5C461AF1D0DFCE1($0 | 0, i64toi32_i32$0 + 8 | 0 | 0, $5 | 0, i64toi32_i32$0 | 0);
  NullCheck_28void__29($4 | 0);
  $0 = HEAPU8[($4 + 8 | 0) >> 0] | 0;
  __stack_pointer = i64toi32_i32$0 + 48 | 0;
  return $0 | 0;
 }
 
 function PlayerConnectionInternal_UnityEngine_IPlayerEditorConnectionNative_UnregisterInternal_m52F310CFE97694C751D5B1FEC47D42C544CB221B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672845 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093248 | 0);
   HEAP8[1672845 >> 0] = 1;
  }
  PlayerConnectionInternal_UnregisterInternal_mB9CC98CAC75430D329D191A9FBB5BD1930AF5C35(Guid_ToString_mDAA91A4A993E3A7AD8339665E3F0CC35FE00E833($1 | 0, HEAP32[1093248 >> 2] | 0 | 0, 0 | 0) | 0 | 0, $1 | 0);
 }
 
 function PlayerConnectionInternal_UnityEngine_IPlayerEditorConnectionNative_TrySendMessage_mD5B897823668810AC92B7A4DB37D2AC469B5AD92($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $12 = 0, $15 = 0, $20 = 0, $23 = 0, $26 = 0, $29 = 0;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1672843 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093248 | 0);
   HEAP8[1672843 >> 0] = 1;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 40 | 0) >> 2] = $12;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 32 | 0) >> 2] = $15;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[((HEAP32[1073668 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 24 | 0) >> 2] = $20;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $23;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $26;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $29;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  if (Guid_op_Equality_mC6FCB577D004C231106A3A9EDEE2DC3FACA63A27($0 + 16 | 0 | 0, $0 | 0, 0 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098312 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085064 | 0) | 0 | 0);
   abort();
  }
  $1 = PlayerConnectionInternal_TrySendMessage_m624CB64545D94A3CA26D1B7724CEF0A4DE62AC52(Guid_ToString_mDAA91A4A993E3A7AD8339665E3F0CC35FE00E833($1 | 0, HEAP32[1093248 >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0, $3 | 0, $0 | 0) | 0;
  __stack_pointer = $0 + 48 | 0;
  return $1 | 0;
 }
 
 function PlayerConnectionInternal_UnityEngine_IPlayerEditorConnectionNative_SendMessage_m561CA89041EBAFF52314B0D35F7335AF03690EE2($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $12 = 0, $15 = 0, $20 = 0, $23 = 0, $26 = 0, $29 = 0;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1672842 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093248 | 0);
   HEAP8[1672842 >> 0] = 1;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 40 | 0) >> 2] = $12;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 32 | 0) >> 2] = $15;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[((HEAP32[1073668 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 24 | 0) >> 2] = $20;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $23;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $26;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $29;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  if (Guid_op_Equality_mC6FCB577D004C231106A3A9EDEE2DC3FACA63A27($0 + 16 | 0 | 0, $0 | 0, 0 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098312 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1085060 | 0) | 0 | 0);
   abort();
  }
  PlayerConnectionInternal_SendMessage_m023CC363EF369965FAD8ECC0E17D1219CE4FED23(Guid_ToString_mDAA91A4A993E3A7AD8339665E3F0CC35FE00E833($1 | 0, HEAP32[1093248 >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0, $3 | 0, $0 | 0);
  __stack_pointer = $0 + 48 | 0;
 }
 
 function PlayerConnectionInternal_UnityEngine_IPlayerEditorConnectionNative_RegisterInternal_m75ADFE89F806D7CCDA39F4BEB6E13F98789EC3A4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672844 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093248 | 0);
   HEAP8[1672844 >> 0] = 1;
  }
  PlayerConnectionInternal_RegisterInternal_mAEDF69DF2114104B7BCBD5DC995C156D18BC334F(Guid_ToString_mDAA91A4A993E3A7AD8339665E3F0CC35FE00E833($1 | 0, HEAP32[1093248 >> 2] | 0 | 0, 0 | 0) | 0 | 0, $1 | 0);
 }
 
 function PlayerConnectionInternal_UnityEngine_IPlayerEditorConnectionNative_Poll_m81154E92307248D79B91A1C1EA75BEF458573D02($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  PlayerConnectionInternal_PollInternal_m1BFF0824FA228EACA54B25A5ED6C118D3B45E0AC(0 | 0);
 }
 
 function PlayerConnectionInternal_UnityEngine_IPlayerEditorConnectionNative_IsConnected_m6C83428E73F46078BA1407A17A69702BC8F34956($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return PlayerConnectionInternal_IsConnected_mC70EEB4A36D9B1ECF154FE2CB74370E24E0053A1(0 | 0) | 0 | 0;
 }
 
 function PlayerConnectionInternal_UnityEngine_IPlayerEditorConnectionNative_Initialize_m2DF230DCAD67005FD0517D836520E73944A6CF71($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  PlayerConnectionInternal_Initialize_m6C024134BBFE135A15CDD4BADF7FDF21D21D3171(0 | 0);
 }
 
 function PlayerConnectionInternal_UnityEngine_IPlayerEditorConnectionNative_DisconnectAll_m6143241C82774D473C8979A05BE0CE3ADAF37F98($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  PlayerConnectionInternal_DisconnectAll_m829AFC50AB1C38E8B429FBD35DA082D1D21524F8(0 | 0);
 }
 
 function PlayerConnectionInternal_CUSTOM_TrySendMessage_28Il2CppString__2c_20Il2CppArray__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $22 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 52 | 0) >> 2] = 1;
  $6 = 275;
  HEAP8[($2 + 47 | 0) >> 0] = $6;
  HEAP8[($2 + 48 | 0) >> 0] = $6 >>> 8 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 28 | 0) >> 0] = 0;
  HEAP32[($2 + 56 | 0) >> 2] = $0;
  HEAP8[($2 + 24 | 0) >> 0] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = $1;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if ($1) {
    $22 = HEAP32[($1 + 12 | 0) >> 2] | 0
   } else {
    $22 = 0
   }
   $3 = $22;
   if (!$3) {
    break label$1
   }
   HEAP32[($2 + 4 | 0) >> 2] = $1 + 16 | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $3;
   HEAP32[($2 + 16 | 0) >> 2] = $3 << 1 | 0 | 1 | 0;
  }
  label$4 : {
   if (!$0) {
    break label$4
   }
   HEAP8[($2 + 24 | 0) >> 0] = 1;
   ICallString__ToUTF8_28_29_20const($2 - -64 | 0 | 0, $2 + 56 | 0 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 + 24 | 0 | 4 | 0 | 0, $2 - -64 | 0 | 0);
   if (HEAPU8[($2 + 84 | 0) >> 0] | 0) {
    break label$4
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0);
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 4 | 0 | 0) | 0;
  if (!(HEAPU8[($2 + 48 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, HEAP32[($2 + 52 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 96 | 0;
  return 0 | 0;
 }
 
 function PlayerConnectionInternal_CUSTOM_SendMessage_28Il2CppString__2c_20Il2CppArray__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, $6 = 0, $22 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 52 | 0) >> 2] = 1;
  $6 = 275;
  HEAP8[($2 + 47 | 0) >> 0] = $6;
  HEAP8[($2 + 48 | 0) >> 0] = $6 >>> 8 | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 28 | 0) >> 0] = 0;
  HEAP32[($2 + 56 | 0) >> 2] = $0;
  HEAP8[($2 + 24 | 0) >> 0] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = $1;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if ($1) {
    $22 = HEAP32[($1 + 12 | 0) >> 2] | 0
   } else {
    $22 = 0
   }
   $3 = $22;
   if (!$3) {
    break label$1
   }
   HEAP32[($2 + 4 | 0) >> 2] = $1 + 16 | 0;
   HEAP32[($2 + 12 | 0) >> 2] = $3;
   HEAP32[($2 + 16 | 0) >> 2] = $3 << 1 | 0 | 1 | 0;
  }
  label$4 : {
   if (!$0) {
    break label$4
   }
   HEAP8[($2 + 24 | 0) >> 0] = 1;
   ICallString__ToUTF8_28_29_20const($2 - -64 | 0 | 0, $2 + 56 | 0 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 + 24 | 0 | 4 | 0 | 0, $2 - -64 | 0 | 0);
   if (HEAPU8[($2 + 84 | 0) >> 0] | 0) {
    break label$4
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0);
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 4 | 0 | 0) | 0;
  if (!(HEAPU8[($2 + 48 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, HEAP32[($2 + 52 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 96 | 0;
 }
 
 function Playable__cctor_m75FC3E0FF1F2C5AD39A0AE7F2967AC5D0ABAEF0A($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0, $20 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673217 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074616 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074608 | 0);
   HEAP8[1673217 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074616 >> 2] | 0 | 0);
  PlayableHandle_get_Null_m32D9E05C019AC0153C26392C7946F0A1654D1217($0 + 16 | 0 | 0, $0 | 0);
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $13;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 24 | 0) >> 2] = $16;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[((HEAP32[1074608 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $0 + 32 | 0;
 }
 
 function Playable_Equals_mD72D3DB892B8867A0E7BAC032A16C08616EEFF86_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Playable_Equals_mD72D3DB892B8867A0E7BAC032A16C08616EEFF86($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function PlayableOutput__cctor_mA6BE3612E38131B9366284B8D0F96AABD4271D41($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0, $20 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673228 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074620 | 0);
   HEAP8[1673228 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074624 >> 2] | 0 | 0);
  PlayableOutputHandle_get_Null_m4ECA1C6CE17D440F3EC5E2FD03E4D59FF20554DE($0 + 16 | 0 | 0, $0 | 0);
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $13;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 24 | 0) >> 2] = $16;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[((HEAP32[1074620 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $0 + 32 | 0;
 }
 
 function PlayableOutput_Equals_m4CC730818751114DC5643600B5FE20243F4B7121_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = PlayableOutput_Equals_m4CC730818751114DC5643600B5FE20243F4B7121($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function PlayableOutputHandle__cctor_m3739C240727C7DE5BE3C36E63D5114227F1EB09D($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673233 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074624 | 0);
   HEAP8[1673233 >> 0] = 1;
  }
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(HEAP32[((HEAP32[1074624 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0, 8 | 0);
 }
 
 function PlayableOutputHandle_Equals_mF5C23882B2A007186F00EB3D23E9BD6664E8DAE6_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = PlayableOutputHandle_Equals_mF5C23882B2A007186F00EB3D23E9BD6664E8DAE6($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function PlayableOutputHandle_Equals_mB9106CB9333E0BF4C893E43AD7A23B64471CC21A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return PlayableOutputHandle_Equals_mB9106CB9333E0BF4C893E43AD7A23B64471CC21A($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function PlayableHandle__cctor_mD503717F819B6D5D115A206B2D88E8B1E5AEADA5($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673226 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074616 | 0);
   HEAP8[1673226 >> 0] = 1;
  }
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(HEAP32[((HEAP32[1074616 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0, 8 | 0);
 }
 
 function PlayableHandle_Equals_m81BA0E127133DFF3E45DA61D185FDF48E16BCF45_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = PlayableHandle_Equals_m81BA0E127133DFF3E45DA61D185FDF48E16BCF45($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function PlayableHandle_Equals_m60AD76B7D38CA989AE84501B2E9F9ED5CB5F9670_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return PlayableHandle_Equals_m60AD76B7D38CA989AE84501B2E9F9ED5CB5F9670($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function PlayableBinding__cctor_m60F178A142DCD473565A15003603A696FE3EBC02($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673221 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074612 | 0);
   HEAP8[1673221 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072564 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[(HEAP32[((HEAP32[1074612 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074612 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAPF64[((HEAP32[((HEAP32[1074612 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 3] = infinity;
 }
 
 function PlayableAsset_get_outputs_m5760B1B5EE08B0327FA7D90AE92C94227B1C993C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673219 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074612 | 0);
   HEAP8[1673219 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074612 >> 2] | 0 | 0);
  return HEAP32[(HEAP32[((HEAP32[1074612 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function PlayableAsset_get_duration_m4668A767DDB780565E6506E63B4797B820405CFE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673218 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074612 | 0);
   HEAP8[1673218 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074612 >> 2] | 0 | 0);
  return +(+HEAPF64[((HEAP32[((HEAP32[1074612 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 3]);
 }
 
 function PlayableAsset_Internal_GetPlayableAssetDuration_m88EC64D33EDDDCF5DD24FF233BEC2013DFDDF622($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $5 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_f64$0 = +FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0)), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
 }
 
 function PlayableAsset_Internal_CreatePlayable_mC2DE0964868E459854F8B7564830BDF47424CD65($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $54 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673220 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074608 | 0);
   HEAP8[1673220 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  label$2 : {
   if (Object_op_Equality_mD3DB0D72CE0250C84033DC2A90AEF9D59896E536($0 | 0, 0 | 0, $4 | 0) | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074608 >> 2] | 0 | 0);
    Playable_get_Null_m13BA20519948F798D105B0F5F4FCF0D738CEA5A7($4 + 24 | 0 | 0, $4 | 0);
    break label$2;
   }
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   $6 = HEAP32[$0 >> 2] | 0;
   $7 = HEAP32[($6 + 220 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $6 = HEAP32[($6 + 224 | 0) >> 2] | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   FUNCTION_TABLE[$7 | 0]($4 + 24 | 0, $0, i64toi32_i32$1, $2, $6);
   __stack_pointer = i64toi32_i32$1 + 16 | 0;
  }
  i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  $54 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[i64toi32_i32$0 >> 2] = $54;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Playable__PrepareFrameVisitor_28DirectorVisitorInfo__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0.0, $121 = 0, $159 = 0, $9$hi = 0, $10$hi = 0, $5 = 0, $9 = 0, $10 = 0, $6 = 0, $62 = 0.0, $7 = 0, $49 = 0, $114 = 0, $115 = 0, $153 = 0, $265 = 0;
  i64toi32_i32$2 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
  $10 = i64toi32_i32$1;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $9$hi;
  i64toi32_i32$2 = $9;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$3 = $10;
  if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
   $1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   if (!$1) {
    $1 = DirectorManager__AcquireNode_28_29(HEAP32[1689408 >> 2] | 0 | 0) | 0;
    HEAP32[($2 + 20 | 0) >> 2] = $1;
   }
   HEAP32[($1 + 20 | 0) >> 2] = $2;
   label$3 : {
    label$4 : {
     label$5 : {
      $1 = HEAP32[$0 >> 2] | 0;
      switch (HEAP32[($1 + 72 | 0) >> 2] | 0 | 0) {
      case 0:
      case 3:
       break label$5;
      default:
       break label$4;
      };
     }
     $6 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $7 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     label$6 : {
      if ((HEAP32[($1 + 60 | 0) >> 2] | 0 | 0) != (1 | 0)) {
       break label$6
      }
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $8 = +HEAPF64[($2 + 56 | 0) >> 3];
      if (!($8 > 0.0)) {
       break label$6
      }
      $49 = $0;
      label$7 : {
       $8 = $8 - +HEAPF64[($0 + 24 | 0) >> 3] * +Math_fround(HEAPF32[($1 + 56 | 0) >> 2]);
       if ($8 > 0.0) {
        HEAPF64[($2 + 56 | 0) >> 3] = $8;
        $62 = 0.0;
        break label$7;
       }
       i64toi32_i32$0 = $2;
       i64toi32_i32$2 = 0;
       HEAP32[($2 + 56 | 0) >> 2] = 0;
       HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[($2 + 100 | 0) >> 2] = 1;
       $62 = -$8 / +Math_fround(HEAPF32[((HEAP32[$0 >> 2] | 0) + 56 | 0) >> 2]);
      }
      HEAPF64[($49 + 24 | 0) >> 3] = $62;
      if (+HEAPF64[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 56 | 0) >> 3] > 0.0) {
       break label$6
      }
      $1 = HEAP32[$0 >> 2] | 0;
      HEAP32[($1 + 68 | 0) >> 2] = HEAP32[($1 + 60 | 0) >> 2] | 0;
     }
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     label$9 : {
      label$10 : {
       $1 = HEAP32[$0 >> 2] | 0;
       if ((HEAP32[($1 + 60 | 0) >> 2] | 0 | 0) != (2 | 0)) {
        if (!(+HEAPF64[($2 + 56 | 0) >> 3] > 0.0)) {
         break label$10
        }
       }
       Playable__ProcessPlayState_28DirectorVisitorInfo_20const__29($2 | 0, $0 | 0);
       $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (!(+HEAPF64[($1 + 56 | 0) >> 3] <= +Math_fround(HEAPF32[($1 + 96 | 0) >> 2]))) {
        break label$9
       }
       $3 = __stack_pointer - 80 | 0;
       __stack_pointer = $3;
       label$12 : {
        $2 = HEAPU16[($1 + 120 | 0) >> 1] | 0;
        if (!$2) {
         if ((HEAP32[($1 + 108 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
          break label$12
         }
         $114 = $1;
         $115 = HEAP32[1689408 >> 2] | 0;
         label$14 : {
          if ((HEAP32[($1 + 112 | 0) >> 2] | 0 | 0) == (2 | 0)) {
           $121 = HEAP32[($1 + 116 | 0) >> 2] | 0;
           break label$14;
          }
          $2 = HEAP32[($1 + 108 | 0) >> 2] | 0;
          $121 = 0;
          if (($2 | 0) == (-1 | 0)) {
           break label$14
          }
          $121 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
         }
         $2 = DirectorManager__CacheScriptingMethodsForClass_28ScriptingClassPtr_29($115 | 0, HEAP32[$121 >> 2] | 0 | 0) | 0;
         HEAP16[($114 + 120 | 0) >> 1] = $2;
        }
        $2 = ($2 << 16 | 0) >> 16 | 0;
        if (($2 | 0) < (1 | 0)) {
         break label$12
        }
        $4 = DirectorManager__GetScriptMethods_28short_29_20const(HEAP32[1689408 >> 2] | 0 | 0, $2 | 0) | 0;
        if (!(HEAP32[$4 >> 2] | 0)) {
         break label$12
        }
        i64toi32_i32$0 = $3;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$2;
        Playable__BuildScriptingFrameDataWithFrameData_28FrameData_20const__2c_20ScriptingFrameData__29_20const($1 | 0, HEAP32[$0 >> 2] | 0 | 0, i64toi32_i32$0 + 24 | 0 | 0);
        HEAPF64[(i64toi32_i32$0 + 32 | 0) >> 3] = +HEAPF64[($0 + 24 | 0) >> 3];
        $153 = i64toi32_i32$0;
        label$16 : {
         if ((HEAP32[($1 + 112 | 0) >> 2] | 0 | 0) == (2 | 0)) {
          $159 = HEAP32[($1 + 116 | 0) >> 2] | 0;
          break label$16;
         }
         $2 = HEAP32[($1 + 108 | 0) >> 2] | 0;
         $159 = 0;
         if (($2 | 0) == (-1 | 0)) {
          break label$16
         }
         $159 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
        }
        HEAP32[($153 + 16 | 0) >> 2] = $159;
        $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
        if (!$2) {
         $2 = DirectorManager__AcquireNode_28_29(HEAP32[1689408 >> 2] | 0 | 0) | 0;
         HEAP32[($1 + 20 | 0) >> 2] = $2;
        }
        HEAP32[($2 + 20 | 0) >> 2] = $1;
        $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
        HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $1;
        $2 = $3 + 8 | 0;
        $1 = $3 + 24 | 0;
        $5 = __stack_pointer - 240 | 0;
        __stack_pointer = $5;
        $4 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($5 | 0, HEAP32[$4 >> 2] | 0 | 0) | 0;
        ScriptingArguments__AddStruct_28void_20const__29($4 | 0, $2 | 0);
        ScriptingArguments__AddStruct_28void_20const__29($4 | 0, $1 | 0);
        $1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        HEAP32[($4 + 208 | 0) >> 2] = 0;
        HEAP32[($4 + 204 | 0) >> 2] = $1;
        i64toi32_i32$0 = $5;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = i64toi32_i32$2;
        ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($4 | 0, i64toi32_i32$0 + 232 | 0 | 0) | 0;
        __stack_pointer = i64toi32_i32$0 + 240 | 0;
       }
       __stack_pointer = $3 + 80 | 0;
       break label$9;
      }
      label$19 : {
       label$20 : {
        switch ((HEAP32[($1 + 72 | 0) >> 2] | 0) - 2 | 0 | 0) {
        case 0:
        case 2:
         break label$19;
        default:
         break label$20;
        };
       }
       if ((HEAP32[($1 + 68 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        break label$19
       }
       FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($2, +HEAPF64[($0 + 24 | 0) >> 3] * +Math_fround(HEAPF32[($1 + 64 | 0) >> 2]));
       Playable__ProcessPlayState_28DirectorVisitorInfo_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $0 | 0);
       $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($1, $0);
       break label$9;
      }
      Playable__ProcessPlayState_28DirectorVisitorInfo_20const__29($2 | 0, $0 | 0);
     }
     if ((HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) != ($7 & -2 | 0 | 0)) {
      break label$3
     }
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if (!((HEAPU8[($1 + 29 | 0) >> 0] | 0) & 1 | 0)) {
      break label$3
     }
     HEAP8[($0 + 36 | 0) >> 0] = 1;
     HEAP32[($1 + 28 | 0) >> 2] = (HEAP32[($1 + 28 | 0) >> 2] | 0) & -257 | 0;
     break label$3;
    }
    Playable__ProcessPlayState_28DirectorVisitorInfo_20const__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, $0 | 0);
   }
   i64toi32_i32$3 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $265 = i64toi32_i32$2;
   i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $265;
   HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $9$hi;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$0 = $9$hi;
  i64toi32_i32$3 = $9;
  i64toi32_i32$2 = $10$hi;
  i64toi32_i32$1 = $10;
  return (i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0 | 0;
 }
 
 function PlatformNotSupportedException__ctor_mC5103EE3FE4FE245039B1107D6685296D9CC6560($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233031;
 }
 
 function PlatformHelper__cctor_m21A6378D39E145B52086B0F2A7539883E1F8EB06($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676666 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074600 | 0);
   HEAP8[1676666 >> 0] = 1;
  }
  $0 = PlatformHelper_get_ProcessorCount_m5CDAC0CACD631CB1730B5F1F3D216850FBCC8E59(0 | 0) | 0;
  HEAP8[((HEAP32[((HEAP32[1074600 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] = ($0 | 0) == (1 | 0);
 }
 
 function Plane_ToString_mF0A98DAF2E4FA36A98B68F015A4DE507D8BB3B5A_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Plane_ToString_mF0A98DAF2E4FA36A98B68F015A4DE507D8BB3B5A($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Plane_ToString_mE12B74C757E52A84BE921DF2E758A36E97A11DDA_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Plane_ToString_mE12B74C757E52A84BE921DF2E758A36E97A11DDA($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function PinnedBufferMemoryStream_Write_mEA20C0F7F46D78AB57DDEEA43BB1296EF0CE63CB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  UnmanagedMemoryStream_WriteCore_m0BB22002FF5F9536897E29F7F2FD53616E3DB14A($0 | 0, $2 | 0, 0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function PinnedBufferMemoryStream_Read_m6C850B26DF2E5E6B17A7364762D83EF7878847FB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = UnmanagedMemoryStream_ReadCore_mFFFCC1A32274BC81AC51BED7BCE75629BA0FF759($0 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function PinnedBufferMemoryStream_Finalize_m40BCC5A3F1FEA91F1C6019D6F626D54880B3AFBC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(804 | 0, 14 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1852 | 0, $1 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function PinnedBufferMemoryStream_Dispose_m8378F8124152B1AF42893A1BC24DAA2640F9C90B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = $0 + 76 | 0;
  if (GCHandle_get_IsAllocated_m241908103D8D867E11CCAB73C918729825E86843($2 | 0, 0 | 0) | 0) {
   GCHandle_Free_m1320A260E487EB1EA6D95F9E54BFFCB5A4EF83A3($2 | 0, 0 | 0)
  }
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP8[($0 + 68 | 0) >> 0] = 0;
 }
 
 function PersistentCall__ctor_m6EE5F241C45D97046ECAFCF45FB0DE96E7827142($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673133 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072784 | 0);
   HEAP8[1673133 >> 0] = 1;
  }
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072784 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  HEAP32[($0 + 28 | 0) >> 2] = 2;
 }
 
 function PersistentCall_IsValid_mD63347854BC781710D4CC9B5FC3C3996E84A325D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $10 = 0;
  if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(PersistentCall_get_targetAssemblyTypeName_m303DE56BDE5CD469D0210E1EA73F54B4C88228BE($0 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0) {
   $10 = 0
  } else {
   $10 = (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 0 | 0) | 0) ^ 1 | 0
  }
  return $10 | 0;
 }
 
 function PersistentCall_GetRuntimeCall_m0DDE14D286D9995CCE65D2DFF27D57E4D476F072($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0);
  if (!(HEAPU8[1673131 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071844 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1673131 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $2 = UnityEventBase_FindMethod_m0B00339CC16B63CF1C50714D018A87948FC0B23B($1 | 0, $0 | 0, $1 | 0) | 0;
   if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($2 | 0, 0 | 0, 0 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
   if (!(((FUNCTION_TABLE[HEAP32[($3 + 316 | 0) >> 2] | 0 | 0]($2, HEAP32[($3 + 320 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0)) {
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
    if (Object_op_Equality_mD3DB0D72CE0250C84033DC2A90AEF9D59896E536($3 | 0, 0 | 0, $1 | 0) | 0) {
     break label$2
    }
   }
   NullCheck_28void__29($2 | 0);
   $3 = 0;
   $5 = HEAP32[$2 >> 2] | 0;
   if (!(((FUNCTION_TABLE[HEAP32[($5 + 316 | 0) >> 2] | 0 | 0]($2, HEAP32[($5 + 320 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0)) {
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0
   }
   label$5 : {
    switch (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) {
    case 0:
     NullCheck_28void__29($1 | 0);
     $0 = HEAP32[$1 >> 2] | 0;
     return FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($1, $3, $2, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0 | 0;
    case 2:
     return PersistentCall_GetObjectCall_m7474F59CE8CF8F473B55058DD432FB9652924FC8($3 | 0, $2 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
    case 4:
     $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $6 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071848 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     CachedInvokableCall_1__ctor_m4031E35078A01C0BCD2E980EBEE23E870342E747_gshared($0 | 0, $3 | 0, $2 | 0, Math_fround($6), HEAP32[1076320 >> 2] | 0 | 0);
     return $0 | 0;
    case 3:
     $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071844 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     CachedInvokableCall_1__ctor_mC62857E2652075F34C48434BFBCE2E6D3F1CBC6F_gshared($0 | 0, $3 | 0, $2 | 0, $1 | 0, HEAP32[1076316 >> 2] | 0 | 0);
     return $0 | 0;
    case 5:
     $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071852 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     CachedInvokableCall_1__ctor_m1DE64D237A33F634B2AC54A97F19AAA85BF30D9B_gshared($0 | 0, $3 | 0, $2 | 0, $1 | 0, HEAP32[1076324 >> 2] | 0 | 0);
     return $0 | 0;
    case 6:
     $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $1 = HEAPU8[($0 + 28 | 0) >> 0] | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071840 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     CachedInvokableCall_1__ctor_m2A37B31AE00086870D17CA59B53475687B2B1F30_gshared($0 | 0, $3 | 0, $2 | 0, $1 | 0, HEAP32[1076312 >> 2] | 0 | 0);
     return $0 | 0;
    case 1:
     break label$5;
    default:
     break label$2;
    };
   }
   $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074088 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   InvokableCall__ctor_mF3F94B432C977EE2DE7834EC2936E90D271C0464($4 | 0, $3 | 0, $2 | 0, $1 | 0);
  }
  return $4 | 0;
 }
 
 function PerformanceCountersElement_get_Properties_m7C16FBC3E915E8384FB4409209628737B1537C9B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672497 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085036 | 0);
   HEAP8[1672497 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1085036 >> 2] | 0 | 0);
  abort();
 }
 
 function PerformanceCountersElement__ctor_m9537195CBC7DC607F7253D06E7B6B1090456E68F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672496 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1085032 | 0);
   HEAP8[1672496 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1085032 >> 2] | 0 | 0);
  abort();
 }
 
 function PerCoreLockedStacks__ctor_m0F00EE8FC364CC285DF3C06C427CBCDE9AA344FB_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0;
  if (!(HEAPU8[1673377 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1673377 >> 0] = 1;
  }
  $2 = sysconf() | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  $2 = ($2 | 0) > (64 | 0) ? 64 : $2;
  $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($2 | 0);
    if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $5 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0, $5, $4, 0, 0);
    NullCheck_28void__29($2 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $3 | 0, $4 | 0);
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  HEAP32[($0 + 8 | 0) >> 2] = $2;
 }
 
 function PerCoreLockedStacks_TryPush_m571A48417F9284CB9E67F51AA37D8776233A1D42_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1673378 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
   HEAP8[1673378 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  $3 = (1 | 0) % (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($4 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    if (InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $5 | 0, $1 | 0) | 0) {
     break label$3
    }
    $3 = $3 + 1 | 0;
    NullCheck_28void__29($0 | 0);
    $3 = ($3 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) ? 0 : $3;
    $4 = $4 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
 }
 
 function PerCoreLockedStacks_TryPush_m4A4C98F0CCED81CD393771B6BC11620804EC50FE_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1673375 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
   HEAP8[1673375 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  $3 = (1 | 0) % (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($4 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    if (LockedStack_TryPush_m5BDC2C116499049CE5BA9BE19DA9FB24922D6C35_gshared($5 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0) {
     break label$3
    }
    $3 = $3 + 1 | 0;
    NullCheck_28void__29($0 | 0);
    $3 = ($3 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) ? 0 : $3;
    $4 = $4 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
 }
 
 function PerCoreLockedStacks_TryPush_m2F919ABB54208A3B4E8900D99EFDFC22AF818BB4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1673369 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
   HEAP8[1673369 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  $3 = (1 | 0) % (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($4 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    if (LockedStack_TryPush_m5BDC2C116499049CE5BA9BE19DA9FB24922D6C35_gshared($5 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0) {
     break label$3
    }
    $3 = $3 + 1 | 0;
    NullCheck_28void__29($0 | 0);
    $3 = ($3 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) ? 0 : $3;
    $4 = $4 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
 }
 
 function PerCoreLockedStacks_TryPush_m12875DF380160DEE775D8C86D4D64528DBDBE55B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1673372 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
   HEAP8[1673372 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  $3 = (1 | 0) % (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($4 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    if (LockedStack_TryPush_m5BDC2C116499049CE5BA9BE19DA9FB24922D6C35_gshared($5 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0) | 0) {
     break label$3
    }
    $3 = $3 + 1 | 0;
    NullCheck_28void__29($0 | 0);
    $3 = ($3 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) ? 0 : $3;
    $4 = $4 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
 }
 
 function PerCoreLockedStacks_TryPop_mCA8BD8260CD5C190F405E9999584D2C410BA1F87_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if (!(HEAPU8[1673376 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
   HEAP8[1673376 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  $2 = (1 | 0) % (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$2 : {
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($0 | 0);
     if (($4 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $3 = LockedStack_TryPop_mDB91FB748A9B7CE098ADDA59FEF9C3E8B893E330_gshared($3 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0;
     if ($3) {
      break label$2
     }
     $2 = $2 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     $2 = ($2 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) ? 0 : $2;
     $4 = $4 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $3 = 0;
  }
  return $3 | 0;
 }
 
 function PerCoreLockedStacks_TryPop_mC6B28D70ABCC57E7399B9E07723239D16E60411A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if (!(HEAPU8[1673370 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
   HEAP8[1673370 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  $2 = (1 | 0) % (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$2 : {
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($0 | 0);
     if (($4 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $3 = LockedStack_TryPop_mDB91FB748A9B7CE098ADDA59FEF9C3E8B893E330_gshared($3 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0;
     if ($3) {
      break label$2
     }
     $2 = $2 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     $2 = ($2 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) ? 0 : $2;
     $4 = $4 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $3 = 0;
  }
  return $3 | 0;
 }
 
 function PerCoreLockedStacks_TryPop_m924D30C3123FA021E30332670FCDA88073FEA225_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if (!(HEAPU8[1673379 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
   HEAP8[1673379 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  $2 = (1 | 0) % (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$2 : {
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($0 | 0);
     if (($4 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $3 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, $3 | 0) | 0;
     if ($3) {
      break label$2
     }
     $2 = $2 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     $2 = ($2 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) ? 0 : $2;
     $4 = $4 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $3 = 0;
  }
  return $3 | 0;
 }
 
 function PerCoreLockedStacks_TryPop_m61F356283A19447A354A124B2628867F853A0124_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if (!(HEAPU8[1673373 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074848 | 0);
   HEAP8[1673373 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074848 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  $2 = (1 | 0) % (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$2 : {
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($0 | 0);
     if (($4 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $3 = LockedStack_TryPop_mDB91FB748A9B7CE098ADDA59FEF9C3E8B893E330_gshared($3 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0;
     if ($3) {
      break label$2
     }
     $2 = $2 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     $2 = ($2 | 0) == (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) ? 0 : $2;
     $4 = $4 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $3 = 0;
  }
  return $3 | 0;
 }
 
 function PerCoreLockedStacks_Trim_m85461F9FF7E09C5FA12C54F529C6A6B9931264CD_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
  $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($7 | 0);
    if (($0 | 0) >= (HEAP32[($7 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($7 | 0);
    $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $10 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $0 | 0) | 0;
    NullCheck_28void__29($8 | 0);
    $11 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0;
    $9 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
    $6 = __stack_pointer - 32 | 0;
    __stack_pointer = $6;
    HEAP32[($6 + 24 | 0) >> 2] = $2;
    HEAP32[($6 + 28 | 0) >> 2] = $1;
    HEAP32[($6 + 20 | 0) >> 2] = $3;
    HEAP32[($6 + 16 | 0) >> 2] = $10;
    HEAP32[($6 + 12 | 0) >> 2] = $6 + 16 | 0;
    HEAP32[($6 + 8 | 0) >> 2] = $6 + 20 | 0;
    HEAP32[($6 + 4 | 0) >> 2] = $6 + 24 | 0;
    HEAP32[$6 >> 2] = $6 + 28 | 0;
    FUNCTION_TABLE[HEAP32[($9 + 8 | 0) >> 2] | 0 | 0]($11, $9, $8, $6, $6 + 16 | 0);
    __stack_pointer = $6 + 32 | 0;
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return 1 | 0;
 }
 
 function Path_get_temp_path_mDF1B882105F66D67EDC934537AD690C322B78E21($0) {
  $0 = $0 | 0;
  return il2cpp__icalls__mscorlib__System__IO__Path__get_temp_path_28_29() | 0 | 0;
 }
 
 function Path__cctor_m30ED3A33541E2EB4D4BE0FC15109E97AAC79FBCD($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1671769 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088620 | 0);
   HEAP8[1671769 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 8 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088620 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
  HEAP16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 1] = 47;
  HEAP16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] = 47;
  HEAP16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] = 47;
  HEAP16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 1] = 58;
  $0 = Path_GetInvalidPathChars_m771E6754D2B0E556D0363B0F4C21A500D820E6DD(58 | 0) | 0;
  HEAP32[(HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 3 | 0) | 0;
  $1 = HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0;
  NullCheck_28void__29($0 | 0);
  Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($0 | 0, 0 | 0, $1 | 0);
  $1 = HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] | 0;
  NullCheck_28void__29($0 | 0);
  Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($0 | 0, 1 | 0, $1 | 0);
  $1 = HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0;
  NullCheck_28void__29($0 | 0);
  Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($0 | 0, 2 | 0, $1 | 0);
  HEAP32[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP8[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 0] = (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0 | 0);
 }
 
 function Path_GetTempPath_mDA8E37E0E953CA9E70CD0953777615F2C2FFA3B3($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1671765 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074580 | 0);
   HEAP8[1671765 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
  $0 = il2cpp__icalls__mscorlib__System__IO__Path__get_temp_path_28_29() | 0;
  NullCheck_28void__29($0 | 0);
  label$2 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 - 1 | 0 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
   if (($1 | 0) == (HEAPU16[((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0) >> 1] | 0 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074580 >> 2] | 0 | 0);
   $0 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($0 | 0, Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C((HEAP32[((HEAP32[1074580 >> 2] | 0) + 92 | 0) >> 2] | 0) + 6 | 0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function PathTooLongException__ctor_m27C9E6A21D05A64E33CB355343FDAB0A73C3E839($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674473 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094968 | 0);
   HEAP8[1674473 >> 0] = 1;
  }
  IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, HEAP32[1094968 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024690;
 }
 
 function PathNamePersistentManager___PathNamePersistentManager_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 728936;
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($0 + 136 | 0 | 0) | 0;
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__2c_20void____29($0 + 124 | 0 | 0, HEAP32[($0 + 128 | 0) >> 2] | 0 | 0);
  PersistentManager___PersistentManager_28_29($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function PathNamePersistentManager___PathNamePersistentManager_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 728936;
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($0 + 136 | 0 | 0) | 0;
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20std____2__allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int__2c_20void____29($0 + 124 | 0 | 0, HEAP32[($0 + 128 | 0) >> 2] | 0 | 0);
  PersistentManager___PersistentManager_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function PathNamePersistentManager__PathIDToPathNameInternal_28int_2c_20bool_29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $28 = 0, $34 = 0, $37 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $1 = HEAP32[($1 + 136 | 0) >> 2] | 0;
  $9 = 275;
  HEAP8[($3 + 19 | 0) >> 0] = $9;
  HEAP8[($3 + 20 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP8[$3 >> 0] = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 1;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $1 + Math_imul($2, 28) | 0 | 0);
  $1 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
  HEAP8[($0 + 20 | 0) >> 0] = $1;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  label$1 : {
   if (($1 | 0) == (1 | 0)) {
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $28 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $28;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $34 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $34;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$1;
   }
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $37 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[i64toi32_i32$0 >> 2] = $37;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function PathNamePersistentManager__PathIDToFileIdentifierInternal_28int_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $4 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 73;
  $4 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $4;
  HEAP8[($0 + 20 | 0) >> 0] = $4 >>> 8 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, (HEAP32[($1 + 136 | 0) >> 2] | 0) + Math_imul($2, 28) | 0 | 0);
 }
 
 function PathNamePersistentManager__InsertPathNameInternal_28core__basic_string_ref_char__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, $26 = 0, $7 = 0, $18 = 0, $94 = 0, $112 = 0, $19 = 0, $20 = 0, $82 = 0, $207 = 0, $210 = 0, $253 = 0, $315 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20__20ToLower_char__28core__basic_string_ref_char__20const__29($5 + 24 | 0 | 0, $1 | 0);
  label$1 : {
   $6 = $0 + 124 | 0;
   $3 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($6 | 0, $5 + 24 | 0 | 0) | 0;
   if (($3 | 0) != ($0 + 128 | 0 | 0)) {
    $26 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    break label$1;
   }
   $26 = -1;
   if (!$2) {
    break label$1
   }
   HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($0 + 144 | 0) >> 2] | 0;
   $2 = (HEAPU8[($5 + 44 | 0) >> 0] | 0 | 0) == (1 | 0);
   HEAP32[($5 + 8 | 0) >> 2] = (wasm2js_i32$0 = $5 + 24 | 0, wasm2js_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($5 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 43 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $7 = __stack_pointer - 16 | 0;
   __stack_pointer = $7;
   $2 = operator_20new_28unsigned_20long_29(48 | 0) | 0;
   HEAP32[($2 + 40 | 0) >> 2] = 73;
   $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $18 = 275;
   HEAP8[($2 + 35 | 0) >> 0] = $18;
   HEAP8[($2 + 36 | 0) >> 0] = $18 >>> 8 | 0;
   HEAP8[($2 + 16 | 0) >> 0] = 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 + 16 | 0 | 0, $3 | 0) | 0 | 0, $4 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$3 : {
    if ((HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($2 + 35 | 0) >> 0] = 19 - $3 | 0;
     break label$3;
    }
    HEAP32[($2 + 24 | 0) >> 2] = $3;
   }
   HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
   $82 = $5;
   label$5 : {
    $3 = std____2____tree_node_base_void_____20std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____find_equal_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28std____2____tree_end_node_std____2____tree_node_base_void_______2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 | 0, $7 + 12 | 0 | 0, $2 + 16 | 0 | 0) | 0;
    $4 = HEAP32[$3 >> 2] | 0;
    if ($4) {
     $3 = $2;
     $2 = $4;
     $94 = 0;
     break label$5;
    }
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[$2 >> 2] = 0;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$3 >> 2] = $2;
    $4 = HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0;
    if ($4) {
     HEAP32[$6 >> 2] = $4;
     $112 = HEAP32[$3 >> 2] | 0;
    } else {
     $112 = $2
    }
    $3 = $112;
    void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($6 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
    HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + 1 | 0;
    $3 = 0;
    $94 = 1;
   }
   HEAP8[($82 + 60 | 0) >> 0] = $94;
   HEAP32[($5 + 56 | 0) >> 2] = $2;
   if ($3) {
    if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
    }
    operator_20delete_28void__29($3 | 0);
   }
   __stack_pointer = $7 + 16 | 0;
   $2 = HEAP32[($0 + 144 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 > ((HEAP32[($0 + 148 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($0 + 136 | 0 | 0)
   }
   HEAP32[($0 + 144 | 0) >> 2] = $3;
   $3 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   $2 = (HEAP32[($0 + 136 | 0) >> 2] | 0) + Math_imul($2, 28) | 0;
   HEAP8[$2 >> 0] = 0;
   HEAP32[($2 + 24 | 0) >> 2] = $3;
   $19 = 275;
   HEAP8[($2 + 19 | 0) >> 0] = $19;
   HEAP8[($2 + 20 | 0) >> 0] = $19 >>> 8 | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $20 = 275;
   HEAP8[($2 + 19 | 0) >> 0] = $20;
   HEAP8[($2 + 20 | 0) >> 0] = $20 >>> 8 | 0;
   HEAP8[$2 >> 0] = 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $1 | 0) | 0 | 0, $3 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$12 : {
    if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($2 + 19 | 0) >> 0] = 19 - $1 | 0;
     break label$12;
    }
    HEAP32[($2 + 8 | 0) >> 2] = $1;
   }
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 20 | 0) >> 2] = 0;
   HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 > ((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_std____2__pair_unsigned_20long_20long_2c_20TypeTree__2c_200ul___grow_28_29($0 + 4 | 0 | 0)
   }
   HEAP32[($0 + 12 | 0) >> 2] = $3;
   $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + Math_imul($2, 24) | 0;
   HEAP32[$2 >> 2] = 0;
   i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $207 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 4 | 0) >> 2] = $207;
   HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $210 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 12 | 0) >> 2] = $210;
   HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP32[($1 + 20 | 0) >> 2] = 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
   label$15 : {
    label$16 : {
     label$17 : {
      label$18 : {
       $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       if ($3 >>> 0 < (HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) {
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[($3 + 4 | 0) >> 2] = 0;
        HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($3 + 12 | 0) >> 2] = 0;
        $4 = (HEAP32[($1 + 16 | 0) >> 2] | 0) - (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
        if ($4) {
         if (($4 | 0) <= (-1 | 0)) {
          break label$17
         }
         $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 | 0, 16 | 0, 43 | 0, 943488 | 0, 94 | 0) | 0;
         HEAP32[($3 + 4 | 0) >> 2] = $2;
         HEAP32[($3 + 8 | 0) >> 2] = $2;
         HEAP32[($3 + 12 | 0) >> 2] = $2 + (($4 >> 3 | 0) << 3 | 0) | 0;
         $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
         $6 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         if (($4 | 0) != ($6 | 0)) {
          label$22 : while (1) {
           i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
           $253 = i64toi32_i32$0;
           i64toi32_i32$0 = $2;
           HEAP32[$2 >> 2] = $253;
           HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
           $2 = $2 + 8 | 0;
           $4 = $4 + 8 | 0;
           if (($4 | 0) != ($6 | 0)) {
            continue label$22
           }
           break label$22;
          }
         }
         HEAP32[($3 + 8 | 0) >> 2] = $2;
        }
        HEAP32[($0 + 24 | 0) >> 2] = $3 + 16 | 0;
        break label$18;
       }
       void_20std____2__vector_vector_map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20__2c_20stl_allocator_vector_map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20_____push_back_slow_path_vector_map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__28vector_map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20____29($0 + 20 | 0 | 0, $1 + 8 | 0 | 0);
      }
      $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      if ($2) {
       HEAP32[($1 + 16 | 0) >> 2] = $2;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 43 | 0);
      }
      HEAP32[($1 + 20 | 0) >> 2] = 0;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[($1 + 12 | 0) >> 2] = 0;
      HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
      label$24 : {
       $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       if ($3 >>> 0 < (HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 0) {
        i64toi32_i32$0 = $3;
        i64toi32_i32$1 = 0;
        HEAP32[($3 + 4 | 0) >> 2] = 0;
        HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($3 + 12 | 0) >> 2] = 0;
        $4 = (HEAP32[($1 + 16 | 0) >> 2] | 0) - (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
        if ($4) {
         if (($4 | 0) <= (-1 | 0)) {
          break label$16
         }
         $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 | 0, 16 | 0, 43 | 0, 943488 | 0, 94 | 0) | 0;
         HEAP32[($3 + 4 | 0) >> 2] = $2;
         HEAP32[($3 + 8 | 0) >> 2] = $2;
         HEAP32[($3 + 12 | 0) >> 2] = $2 + (($4 >> 3 | 0) << 3 | 0) | 0;
         $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
         $6 = HEAP32[($1 + 16 | 0) >> 2] | 0;
         if (($4 | 0) != ($6 | 0)) {
          label$28 : while (1) {
           i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
           $315 = i64toi32_i32$1;
           i64toi32_i32$1 = $2;
           HEAP32[$2 >> 2] = $315;
           HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
           $2 = $2 + 8 | 0;
           $4 = $4 + 8 | 0;
           if (($4 | 0) != ($6 | 0)) {
            continue label$28
           }
           break label$28;
          }
         }
         HEAP32[($3 + 8 | 0) >> 2] = $2;
        }
        HEAP32[($0 + 36 | 0) >> 2] = $3 + 16 | 0;
        break label$24;
       }
       void_20std____2__vector_vector_map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20__2c_20stl_allocator_vector_map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20_____push_back_slow_path_vector_map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__28vector_map_int_2c_20int_2c_20std____2__less_int__2c_20stl_allocator_std____2__pair_int_2c_20int__2c_20_28MemLabelIdentifier_2943_2c_2016__20____29($0 + 32 | 0 | 0, $1 + 8 | 0 | 0);
      }
      $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      if ($2) {
       HEAP32[($1 + 16 | 0) >> 2] = $2;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 43 | 0);
      }
      __stack_pointer = $1 + 32 | 0;
      break label$15;
     }
     std____2____vector_base_common_true_____throw_length_error_28_29_20const();
     abort();
    }
    std____2____vector_base_common_true_____throw_length_error_28_29_20const();
    abort();
   }
   $26 = (HEAP32[($0 + 144 | 0) >> 2] | 0) - 1 | 0;
  }
  $0 = $26;
  if (!(HEAPU8[($5 + 44 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5 + 48 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $5 - -64 | 0;
  return $0 | 0;
 }
 
 function PathNamePersistentManager__InsertFileIdentifierInternal_28FileIdentifier_2c_20FileIdentifier__InsertMode_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $4 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
    break label$1;
   }
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $1 = HEAP32[$1 >> 2] | 0;
  }
  HEAP32[($3 + 12 | 0) >> 2] = $4;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $3 + 8 | 0, $2 & 1 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function PathInternal__cctor_mBF6317D3E16262ACFF474F935F57FC42D6B62123($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674472 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074584 | 0);
   HEAP8[1674472 >> 0] = 1;
  }
  $0 = PathInternal_GetIsCaseSensitive_mF4DAD6F70DC4A03780BF29F12015F1CEC001A710(0 | 0) | 0;
  HEAP8[(HEAP32[((HEAP32[1074584 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] = $0;
 }
 
 function PathInternal_IsDirectorySeparator_mE97756F9A05A8303CA85866BF793E32B3103400C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ($0 | 0) == (47 | 0) | 0;
 }
 
 function ParseRecord__cctor_m58EC7B90AF970CCE46B3157DAA38EC148FEC0231($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671921 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074576 | 0);
   HEAP8[1671921 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1074576 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 1;
 }
 
 function ParseNumbers_StringToLong_m08F9FD5BE462015BCE7DF43ADB709A2C639D561A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $9 = 0, $9$hi = 0, $6 = 0, $7 = 0, $10$hi = 0, i64toi32_i32$3 = 0, $10 = 0, i64toi32_i32$4 = 0, $8 = 0, $170$hi = 0, $19 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673611 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673611 >> 0] = 1;
  }
  HEAP32[($4 + 44 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           $6 = ($1 | 0) == (-1 | 0) ? 10 : $1;
           $5 = __wasm_rotl_i32($6 - 2 | 0 | 0, 31 | 0) | 0;
           if ($5 >>> 0 > 7 >>> 0) {
            break label$10
           }
           if (!((1 << $5 | 0) & 153 | 0)) {
            break label$10
           }
           HEAP32[1078396 >> 2] | 0;
           $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
           if (($5 | 0) < (0 | 0)) {
            break label$9
           }
           if (($5 | 0) >= ($7 | 0)) {
            break label$9
           }
           if (!($2 & 12288 | 0)) {
            i64toi32_i32$2 = $0;
            i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            $9 = i64toi32_i32$0;
            $9$hi = i64toi32_i32$1;
            i64toi32_i32$0 = $4;
            HEAP32[($4 + 16 | 0) >> 2] = $9;
            HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$0 = $4;
            HEAP32[($4 + 32 | 0) >> 2] = $9;
            HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$1;
            ParseNumbers_EatWhiteSpace_mEE325D52C1CE073F397CFB0665FBC6938CF4F2E7($4 + 16 | 0 | 0, $4 + 44 | 0 | 0, $4 | 0);
            $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
            if (($5 | 0) == ($7 | 0)) {
             break label$8
            }
           }
           label$12 : {
            if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (45 | 0)) {
             if (($6 | 0) != (10 | 0)) {
              break label$7
             }
             if ($2 & 512 | 0) {
              break label$6
             }
             $8 = 1;
             $5 = $5 + 1 | 0;
             HEAP32[($4 + 44 | 0) >> 2] = $5;
             i64toi32_i32$1 = -1;
             $10 = -1;
             $10$hi = i64toi32_i32$1;
             break label$12;
            }
            i64toi32_i32$1 = 0;
            $10 = 1;
            $10$hi = i64toi32_i32$1;
            if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (43 | 0)) {
             break label$12
            }
            $5 = $5 + 1 | 0;
            HEAP32[($4 + 44 | 0) >> 2] = $5;
           }
           label$14 : {
            if (($1 | 0) != (-1 | 0) ? ($1 | 0) != (16 | 0) : 0) {
             break label$14
            }
            if (($7 | 0) <= ($5 + 1 | 0 | 0)) {
             break label$14
            }
            if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (48 | 0)) {
             break label$14
            }
            if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 + 1 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (120 | 0)) {
             if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 + 1 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (88 | 0)) {
              break label$14
             }
            }
            $5 = $5 + 2 | 0;
            HEAP32[($4 + 44 | 0) >> 2] = $5;
            $6 = 16;
           }
           i64toi32_i32$2 = $0;
           i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           $9 = i64toi32_i32$1;
           $9$hi = i64toi32_i32$0;
           i64toi32_i32$1 = $4;
           HEAP32[($4 + 8 | 0) >> 2] = $9;
           HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$1 = $4;
           HEAP32[($4 + 24 | 0) >> 2] = $9;
           HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
           $1 = $2 & 512 | 0;
           i64toi32_i32$0 = ParseNumbers_GrabLongs_m9FDE2BDE1070563F85E6DD45E9957B4AE8C563F1($6 | 0, $4 + 8 | 0 | 0, $4 + 44 | 0 | 0, $1 >>> 9 | 0 | 0, $4 | 0) | 0;
           i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
           $9 = i64toi32_i32$0;
           $9$hi = i64toi32_i32$1;
           $0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
           if (($0 | 0) == ($5 | 0)) {
            break label$5
           }
           if (($0 | 0) < ($7 | 0) ? $2 & 4096 | 0 : 0) {
            break label$4
           }
           HEAP32[$3 >> 2] = $0;
           label$16 : {
            if ($1) {
             break label$16
            }
            if (($6 | 0) != (10 | 0)) {
             break label$16
            }
            i64toi32_i32$1 = $9$hi;
            i64toi32_i32$2 = $9;
            i64toi32_i32$0 = -2147483648;
            i64toi32_i32$3 = 0;
            if (!($8 | (($9 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) | 0)) {
             break label$3
            }
           }
           __stack_pointer = $4 + 48 | 0;
           i64toi32_i32$2 = $9$hi;
           i64toi32_i32$2 = $10$hi;
           i64toi32_i32$2 = $9$hi;
           i64toi32_i32$1 = $10$hi;
           i64toi32_i32$1 = __wasm_i64_mul($9 | 0, i64toi32_i32$2 | 0, $10 | 0, i64toi32_i32$1 | 0) | 0;
           i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
           $170$hi = i64toi32_i32$2;
           i64toi32_i32$2 = $9$hi;
           i64toi32_i32$4 = ($6 | 0) == (10 | 0);
           i64toi32_i32$2 = $170$hi;
           $19 = i64toi32_i32$1;
           i64toi32_i32$1 = $9$hi;
           i64toi32_i32$0 = i64toi32_i32$4 ? $19 : $9;
           i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1;
           i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
           return i64toi32_i32$0 | 0;
          }
          $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092604 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098748 | 0) | 0 | 0, 0 | 0);
          break label$2;
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
         break label$2;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092536 | 0) | 0 | 0, 0 | 0);
        break label$2;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094332 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095016 | 0) | 0 | 0, $0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091228 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090248 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095728 | 0) | 0 | 0, $0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084980 | 0) | 0 | 0);
  abort();
 }
 
 function ParseNumbers_StringToInt_mFA272AA5E18321305FCBA935AA610A039B7A7636($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673612 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673612 >> 0] = 1;
  }
  HEAP32[($5 + 44 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           $6 = ($1 | 0) == (-1 | 0) ? 10 : $1;
           $4 = __wasm_rotl_i32($6 - 2 | 0 | 0, 31 | 0) | 0;
           if ($4 >>> 0 > 7 >>> 0) {
            break label$10
           }
           if (!((1 << $4 | 0) & 153 | 0)) {
            break label$10
           }
           HEAP32[1078396 >> 2] | 0;
           $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           $4 = HEAP32[($5 + 44 | 0) >> 2] | 0;
           if (($4 | 0) < (0 | 0)) {
            break label$9
           }
           if (($4 | 0) >= ($7 | 0)) {
            break label$9
           }
           if (!($2 & 12288 | 0)) {
            i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            $11 = i64toi32_i32$0;
            i64toi32_i32$0 = $5;
            HEAP32[($5 + 16 | 0) >> 2] = $11;
            HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$0 = $5;
            HEAP32[($5 + 32 | 0) >> 2] = $11;
            HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
            ParseNumbers_EatWhiteSpace_mEE325D52C1CE073F397CFB0665FBC6938CF4F2E7($5 + 16 | 0 | 0, $5 + 44 | 0 | 0, $5 | 0);
            $4 = HEAP32[($5 + 44 | 0) >> 2] | 0;
            if (($4 | 0) == ($7 | 0)) {
             break label$8
            }
           }
           label$12 : {
            if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (45 | 0)) {
             if (($6 | 0) != (10 | 0)) {
              break label$7
             }
             if ($2 & 512 | 0) {
              break label$6
             }
             $9 = 1;
             $4 = $4 + 1 | 0;
             HEAP32[($5 + 44 | 0) >> 2] = $4;
             $8 = -1;
             break label$12;
            }
            $8 = 1;
            if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (43 | 0)) {
             break label$12
            }
            $4 = $4 + 1 | 0;
            HEAP32[($5 + 44 | 0) >> 2] = $4;
           }
           label$14 : {
            if (($1 | 0) != (-1 | 0) ? ($1 | 0) != (16 | 0) : 0) {
             break label$14
            }
            if (($7 | 0) <= ($4 + 1 | 0 | 0)) {
             break label$14
            }
            if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (48 | 0)) {
             break label$14
            }
            if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 + 1 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (120 | 0)) {
             if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 + 1 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (88 | 0)) {
              break label$14
             }
            }
            $4 = $4 + 2 | 0;
            HEAP32[($5 + 44 | 0) >> 2] = $4;
            $6 = 16;
           }
           i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           $11 = i64toi32_i32$1;
           i64toi32_i32$1 = $5;
           HEAP32[($5 + 8 | 0) >> 2] = $11;
           HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$1 = $5;
           HEAP32[($5 + 24 | 0) >> 2] = $11;
           HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
           $10 = $2 & 512 | 0;
           $0 = ParseNumbers_GrabInts_m20B4039816044D85F56D51D33E9AB7A7086DF087($6 | 0, $5 + 8 | 0 | 0, $5 + 44 | 0 | 0, $10 >>> 9 | 0 | 0, $5 | 0) | 0;
           $1 = HEAP32[($5 + 44 | 0) >> 2] | 0;
           if (($4 | 0) == ($1 | 0)) {
            break label$5
           }
           if (($1 | 0) < ($7 | 0) ? $2 & 4096 | 0 : 0) {
            break label$4
           }
           HEAP32[$3 >> 2] = $1;
           label$16 : {
            if ($2 & 1024 | 0) {
             if ($0 >>> 0 < 256 >>> 0) {
              break label$16
             }
             $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
             NullCheck_28void__29($0 | 0);
             OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095716 | 0) | 0 | 0, $0 | 0);
             break label$2;
            }
            if ($2 & 2048 | 0) {
             if ($0 >>> 0 < 65536 >>> 0) {
              break label$16
             }
             $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
             NullCheck_28void__29($0 | 0);
             OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095720 | 0) | 0 | 0, $0 | 0);
             break label$2;
            }
            if ($10) {
             break label$16
            }
            if (($6 | 0) != (10 | 0)) {
             break label$16
            }
            if (!($9 | ($0 | 0) != (-2147483648 | 0) | 0)) {
             break label$3
            }
           }
           __stack_pointer = $5 + 48 | 0;
           return (($6 | 0) == (10 | 0) ? Math_imul($0, $8) : $0) | 0;
          }
          $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092604 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098748 | 0) | 0 | 0, 0 | 0);
          break label$2;
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
         break label$2;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092536 | 0) | 0 | 0, 0 | 0);
        break label$2;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094332 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095016 | 0) | 0 | 0, $0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091228 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090248 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074556 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095724 | 0) | 0 | 0, $0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084976 | 0) | 0 | 0);
  abort();
 }
 
 function ParseNumbers_IsDigit_m025AAF7D0E876C79DB477F06CD11B0423ECF8202($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $10 = 0, $4 = 0;
  label$1 : {
   $4 = $2;
   label$2 : {
    $10 = $0 - 48 | 0;
    if (($0 - 48 | 0) >>> 0 <= 9 >>> 0) {
     break label$2
    }
    $10 = $0 - 55 | 0;
    if (($0 - 65 | 0) >>> 0 <= 25 >>> 0) {
     break label$2
    }
    if (($0 - 97 | 0) >>> 0 > 25 >>> 0) {
     break label$1
    }
    $10 = $0 - 87 | 0;
   }
   $0 = $10;
   HEAP32[$4 >> 2] = $0;
   return ($0 | 0) < ($1 | 0) | 0;
  }
  HEAP32[$2 >> 2] = -1;
  return 0 | 0;
 }
 
 function ParamsArray_get_Length_mB6EAB17F36570CC54B9505BFA2CB4FCAD326AE07_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ParamsArray_get_Length_mB6EAB17F36570CC54B9505BFA2CB4FCAD326AE07($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ParamsArray_get_Item_m44F2FAA4BFD4E1F9AEC0727A767EB788498B0029_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ParamsArray_get_Item_m44F2FAA4BFD4E1F9AEC0727A767EB788498B0029($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function ParamsArray__ctor_mC2A3A6438294FA948BFA5FAB16B92B512CD77AEF_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ParamsArray__ctor_mC2A3A6438294FA948BFA5FAB16B92B512CD77AEF($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function ParamsArray__ctor_mA5536845A414E853711015FD87765D46E0032444_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ParamsArray__ctor_mA5536845A414E853711015FD87765D46E0032444($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0);
 }
 
 function ParamsArray__ctor_m7009FCBF72C245324618CA23BF51BC430A32F872_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ParamsArray__ctor_m7009FCBF72C245324618CA23BF51BC430A32F872($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function ParamsArray__ctor_m1237E599510FB74A8A1D237B0330676EDD161D5E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ParamsArray__ctor_m1237E599510FB74A8A1D237B0330676EDD161D5E($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function ParamsArray__cctor_mC8010D992FB81118DF63B5A762AA12274C733F63($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673610 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074572 | 0);
   HEAP8[1673610 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 1 | 0) | 0;
  HEAP32[(HEAP32[((HEAP32[1074572 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074572 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 2 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074572 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074572 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 3 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074572 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074572 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ParamsArray_GetAtSlow_m0E265C606DE9D8B37CD964B02642446128D6B0BD_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ParamsArray_GetAtSlow_m0E265C606DE9D8B37CD964B02642446128D6B0BD($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function ParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $22 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674304 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072384 | 0);
   HEAP8[1674304 >> 0] = 1;
  }
  label$2 : {
   if (!(HEAP32[$0 >> 2] | 0)) {
    break label$2
   }
   $2 = HEAP32[$1 >> 2] | 0;
   if ($2) {
    $22 = $2
   } else {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072384 >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    il2cpp_array_new_specific(HEAP32[1072384 >> 2] | 0 | 0, 1 | 0) | 0;
    $22 = HEAP32[$1 >> 2] | 0;
   }
   $2 = HEAP32[($22 + 12 | 0) >> 2] | 0;
   $3 = ($2 | 0) > (0 | 0) ? $2 : 0;
   $2 = 0;
   label$5 : while (1) {
    if (($2 | 0) == ($3 | 0)) {
     break label$2
    }
    HEAP8[(($2 + (HEAP32[$1 >> 2] | 0) | 0) + 16 | 0) >> 0] = (HEAP32[((HEAP32[$0 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0 | 0) != (0 | 0);
    $2 = $2 + 1 | 0;
    continue label$5;
   };
  }
 }
 
 function ParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = int__20il2cpp_codegen_marshal_allocate_array_int__28unsigned_20long_29($3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $2 = 0;
    $3 = ($3 | 0) > (0 | 0) ? $3 : 0;
    label$3 : while (1) {
     if (($2 | 0) == ($3 | 0)) {
      break label$1
     }
     HEAP32[((HEAP32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = HEAPU8[(($2 + (HEAP32[$0 >> 2] | 0) | 0) + 16 | 0) >> 0] | 0;
     $2 = $2 + 1 | 0;
     continue label$3;
    };
   }
   HEAP32[$1 >> 2] = 0;
  }
 }
 
 function ParameterInfo_get_IsOut_m7832D76F7B5FAE8B94A7D2BDC2CF466000FB235C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0) & 2 | 0) >>> 1 | 0 | 0;
 }
 
 function ParameterInfo_get_IsOptional_mB27F82EA5A21188AD6E5CC5A34A3913C6D887BD4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0 | 0;
 }
 
 function ParameterInfo_get_IsIn_mCBBB0F5A4B1F0D45CE891978431F53627E1004FC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return (FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0) & 1 | 0 | 0;
 }
 
 function ParameterInfo_get_DefaultValue_mC7AA38FAA5E1918EF1A2AC77D510D28675B312A1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(NotImplemented_get_ByDesign_m62E4BA182540E39F7EF5648A6DAC51377CF8FDF7(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084952 | 0) | 0 | 0);
  abort();
 }
 
 function ParameterInfo_ToString_mED958365B397B74637DD204DE0697D81A3DD74FF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0, $22 = 0;
  if (!(HEAPU8[1674303 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   HEAP8[1674303 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 272 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $13 = $1;
  $1 = (HEAP32[$1 >> 2] | 0) + 928 | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($13, 0, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
  $22 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($22, HEAP32[($0 + 264 | 0) >> 2] | 0) | 0;
  return String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1088772 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function ParameterInfo_IsDefined_mCE339BDF12257ACE9E6669508421CE662AA55C8E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674300 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674300 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096284 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084948 | 0) | 0 | 0);
   abort();
  }
  return 0 | 0;
 }
 
 function ParameterInfo_GetRealObject_mDB6B2AB130F4D71B9F7516B6231BD51C89B96DD7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $13 = 0, $33 = 0, $50 = 0, $66 = 0, $91 = 0;
  if (!(HEAPU8[1674302 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074656 | 0);
   HEAP8[1674302 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if (!(MemberInfo_op_Equality_mC84CB437307290FFFE8DE527230A88F2D9CC27D0(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0) | 0)) {
      $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      label$6 : {
       label$7 : {
        $13 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $1 = FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($13, HEAP32[($1 + 240 | 0) >> 2] | 0) | 0;
        if (($1 | 0) != (1 | 0)) {
         if (($1 | 0) == (16 | 0)) {
          break label$7
         }
         if (($1 | 0) != (8 | 0)) {
          break label$6
         }
        }
        if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
         $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $33 = $1;
         $1 = HEAP32[$1 >> 2] | 0;
         if ((FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($33, HEAP32[($1 + 240 | 0) >> 2] | 0) | 0 | 0) == (8 | 0)) {
          $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
          NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0 | 0);
          $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0;
          $50 = $0;
          $0 = HEAP32[$0 >> 2] | 0;
          return FUNCTION_TABLE[HEAP32[($0 + 484 | 0) >> 2] | 0 | 0]($50, HEAP32[($0 + 488 | 0) >> 2] | 0) | 0 | 0;
         }
         break label$4;
        }
        $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
        NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074300 >> 2] | 0 | 0) | 0 | 0);
        label$11 : {
         $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074300 >> 2] | 0 | 0) | 0;
         $66 = $1;
         $1 = HEAP32[$1 >> 2] | 0;
         $1 = FUNCTION_TABLE[HEAP32[($1 + 476 | 0) >> 2] | 0 | 0]($66, HEAP32[($1 + 480 | 0) >> 2] | 0) | 0;
         if (!$1) {
          break label$11
         }
         $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
          break label$11
         }
         break label$2;
        }
        break label$4;
       }
       $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074656 >> 2] | 0 | 0) | 0 | 0);
       label$12 : {
        $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074656 >> 2] | 0 | 0) | 0;
        $91 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $1 = FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($91, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0;
        if (!$1) {
         break label$12
        }
        $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        if (($2 | 0) < (0 | 0)) {
         break label$12
        }
        NullCheck_28void__29($1 | 0);
        if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
         break label$12
        }
        break label$2;
       }
       break label$4;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094152 | 0) | 0 | 0, 0 | 0);
      break label$3;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092568 | 0) | 0 | 0, 0 | 0);
     break label$3;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093364 | 0) | 0 | 0, 0 | 0);
   }
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084944 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0 | 0;
 }
 
 function ParameterInfo_GetCustomAttributes_m7144D6C88342280E6AC43CAB7A66E38D5BB6E07F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674301 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674301 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096284 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084940 | 0) | 0 | 0);
   abort();
  }
  return Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079248 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function PanicFunction___ctor_m17297514778BEA5F35E562880A6C317CF34856DF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (!$1) {
     HEAP32[($0 + 12 | 0) >> 2] = 1046;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1047;
 }
 
 function PCMSetPositionCallback__ctor_mD16F77DDB552EB69BB3F5EF39420B2F09F95455B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 3039;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 3040;
 }
 
 function PCMReaderCallback__ctor_mF621B6CC1A4BA6525190C5037401CF2FD5C0CF28($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 3037;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    HEAP32[($0 + 12 | 0) >> 2] = 3037;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 3038;
 }
 
 function OverflowException__ctor_m7F6A928C9BE47384586BDDE8B4B87666421E0F1A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673606 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090372 | 0);
   HEAP8[1673606 >> 0] = 1;
  }
  ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A($0 | 0, HEAP32[1090372 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233066;
 }
 
 function OutOfMemoryException__ctor_mE62C7219737CDB3698CA55D4502AE609649C701A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024882;
 }
 
 function OrientationSensorSensorReading_28float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3) {
  $0 = Math_fround($0);
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  var $4 = 0, $6 = Math_fround(0), $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $24 = 0, $26 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  HEAPF32[1940008 >> 2] = $3;
  HEAPF32[1940004 >> 2] = $2;
  HEAPF32[194e4 >> 2] = $1;
  HEAPF32[1939996 >> 2] = $0;
  $4 = HEAP32[1940072 >> 2] | 0;
  if ($4) {
   $5 = HEAP32[1680016 >> 2] | 0;
   (wasm2js_i32$0 = $4, wasm2js_f64$0 = +FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($5)), HEAPF64[(wasm2js_i32$0 + 8 | 0) >> 3] = wasm2js_f64$0;
   i64toi32_i32$2 = 1939996;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $24 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 24 | 0) >> 2] = $24;
   HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = 1940004;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $26 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[($4 + 32 | 0) >> 2] = $26;
   HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
   $5 = HEAP32[1680016 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($5, $4);
  }
  label$2 : {
   if (!(HEAPU8[1940121 >> 0] | 0)) {
    break label$2
   }
   $4 = HEAP32[1730212 >> 2] | 0;
   $4 = (FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($4) | 0) - 2 | 0;
   if ($4 >>> 0 > 2 >>> 0) {
    break label$2
   }
   $4 = $4 << 2 | 0;
   $0 = Math_fround(HEAPF32[($4 + 998364 | 0) >> 2]);
   $2 = Math_fround(HEAPF32[1940008 >> 2]);
   $3 = Math_fround(HEAPF32[1939996 >> 2]);
   $8 = Math_fround($3 * Math_fround(0.0));
   $7 = Math_fround(HEAPF32[194e4 >> 2]);
   $9 = Math_fround($7 * Math_fround(0.0));
   $1 = Math_fround(HEAPF32[($4 + 998352 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[1940004 >> 2]);
   HEAPF32[1940008 >> 2] = Math_fround(Math_fround(Math_fround(Math_fround($0 * $2) - $8) - $9) - Math_fround($1 * $6));
   HEAPF32[1940004 >> 2] = Math_fround(Math_fround($8 + Math_fround(Math_fround($1 * $2) + Math_fround($0 * $6))) - $9);
   $6 = Math_fround($6 * Math_fround(0.0));
   $2 = Math_fround($2 * Math_fround(0.0));
   HEAPF32[194e4 >> 2] = Math_fround(Math_fround($6 + Math_fround($2 + Math_fround($0 * $7))) - Math_fround($1 * $3));
   HEAPF32[1939996 >> 2] = Math_fround(Math_fround(Math_fround($2 + Math_fround($0 * $3)) + Math_fround($1 * $7)) - $6);
  }
 }
 
 function OrientationChangeHandler_28int_2c_20int_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = HEAP32[1730212 >> 2] | 0;
  $2 = !$2 | ($2 | 0) == (90 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($3, ($0 | 0) < ($1 | 0) ? ($2 ? 1 : 2) : $2 ? 3 : 4);
 }
 
 function OrdinalIgnoreCaseComparer_GetObjectData_m480E02C4130C852A3B3FF92960A2176F29AEC21A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1676006 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071600 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096084 | 0);
   HEAP8[1676006 >> 0] = 1;
  }
  $0 = HEAP32[1071600 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_SetType_m5D07E1C38028872E49EA01129ED5BF1AF674C475($1 | 0, $0 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_mC52253CB19C98F82A26E32C941F8F20E106D4C0D($1 | 0, HEAP32[1096084 >> 2] | 0 | 0, 1 | 0, 0 | 0);
 }
 
 function OrdinalIgnoreCaseComparer_GetHashCode_m9467B338E45BB42A9C0992B4A39FC96F63FD6432($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676005 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   HEAP8[1676005 >> 0] = 1;
  }
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(0 | 0, $1 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
  return CompareInfo_GetIgnoreCaseHash_m70DB8B3B56A44274B3D19FC5D032446397AE684B($1 | 0, 0 | 0) | 0 | 0;
 }
 
 function OrdinalIgnoreCaseComparer_Equals_mF8F1533188FB6F5D1D3DAF14AA01090AA3ACE826($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return String_Equals_m80124ECC809968E69F952E2A49EBC03F81A23E43($1 | 0, $2 | 0, 5 | 0, 0 | 0) | 0 | 0;
 }
 
 function OrdinalIgnoreCaseComparer_Compare_mCCABDA821671F61926F906049B82CD732EF1259D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($1 | 0, $2 | 0, 5 | 0, 0 | 0) | 0 | 0;
 }
 
 function OrdinalComparer_GetHashCode_m500A2D522F50A7A5ECE314035E0C554FC20002E9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0;
  if (!(HEAPU8[1676003 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093760 | 0);
   HEAP8[1676003 >> 0] = 1;
  }
  NullCheck_28void__29(HEAP32[1093760 >> 2] | 0 | 0);
  $1 = HEAP32[1093760 >> 2] | 0;
  $6 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  return (FUNCTION_TABLE[HEAP32[($1 + 204 | 0) >> 2] | 0 | 0]($6, HEAP32[(($1 + 16 | 0) + 192 | 0) >> 2] | 0) | 0) ^ (0 - ((HEAPU8[($0 + 8 | 0) >> 0] | 0) & 1 | 0) | 0) | 0 | 0;
 }
 
 function OrdinalComparer_GetHashCode_m09EE7F13DFE13EC8EBC3FED47ADC4AF692D26E1A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676001 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   HEAP8[1676001 >> 0] = 1;
  }
  if ($1) {
   if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
    return CompareInfo_GetIgnoreCaseHash_m70DB8B3B56A44274B3D19FC5D032446397AE684B($1 | 0, 0 | 0) | 0 | 0;
   }
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
  }
  ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(0 | 0, $1 | 0);
  abort();
 }
 
 function OrdinalComparer_Equals_m95913B80333EC686B03B38C4990FF26086164185($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $18 = 0;
  if (!(HEAPU8[1676002 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074540 | 0);
   HEAP8[1676002 >> 0] = 1;
  }
  $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074540 >> 2] | 0 | 0) | 0;
  if ($1) {
   $0 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   $18 = ($0 | 0) == (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0);
  } else {
   $18 = 0
  }
  return $18 | 0;
 }
 
 function OrdinalComparer_Equals_m1655B1B5B5D71147ADE12A7E3472C9992E6B9252($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (($1 | 0) == ($2 | 0)) {
   return 1 | 0
  }
  $3 = 0;
  label$2 : {
   if (!$1) {
    break label$2
   }
   if (!$2) {
    break label$2
   }
   $0 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   if ($0) {
    $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if (($0 | 0) != (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    return !(String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($1 | 0, $2 | 0, 5 | 0, 0 | 0) | 0) | 0;
   }
   $3 = String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($1 | 0, $2 | 0, 0 | 0) | 0;
  }
  return $3 | 0;
 }
 
 function OrdinalComparer_Compare_mD30FD7060F0E5AD67BF5E27037D9B6EDC27743A1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (($1 | 0) == ($2 | 0)) {
   return 0 | 0
  }
  if (!$1) {
   return -1 | 0
  }
  if (!$2) {
   return 1 | 0
  }
  if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
   return String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($1 | 0, $2 | 0, 5 | 0, 0 | 0) | 0 | 0
  }
  return String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function OrdinalCaseSensitiveComparer_GetObjectData_m78DDB9CDB93BD2C7A512BC3FC95BE9E28EE8A8D4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1676004 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071600 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096084 | 0);
   HEAP8[1676004 >> 0] = 1;
  }
  $0 = HEAP32[1071600 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_SetType_m5D07E1C38028872E49EA01129ED5BF1AF674C475($1 | 0, $0 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_mC52253CB19C98F82A26E32C941F8F20E106D4C0D($1 | 0, HEAP32[1096084 >> 2] | 0 | 0, 0 | 0, 0 | 0);
 }
 
 function OrdinalCaseSensitiveComparer_GetHashCode_mADE7F1D6B598358D988A0250032C94E37F02EE96($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(0 | 0, $1 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672588 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075464 | 0);
   HEAP8[1672588 >> 0] = 1;
  }
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__20il2cpp_codegen_marshal_function_ptr_to_delegate_StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__28void_20_28__29_28_29_2c_20Il2CppClass__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[1075464 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__20il2cpp_codegen_marshal_function_ptr_to_delegate_StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__28void_20_28__29_28_29_2c_20Il2CppClass__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[1075464 >> 2] | 0 | 0) | 0;
 }
 
 function OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_delegate_28MulticastDelegate_t__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function OptionalFieldAttribute_set_VersionAdded_m7A44A738FC109AE3A1553D70147F4F9CBDFBE02B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (($1 | 0) <= (0 | 0)) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095764 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084936 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function OperationCanceledException_set_CancellationToken_m7701ED78F735E76516525359B47B8B2FD5E4B806($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 72 | 0) >> 2] = $1;
 }
 
 function OnUnloadComplete_28_29() {
  HEAP8[1750676 >> 0] = 0;
 }
 
 function OnPerformCulling__ctor_mFB91FB8D6D713AC39AFB921AF1C23A50EC80529B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (4 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1106;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (3 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1107;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1108;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1109;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1110;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1106;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1111;
 }
 
 function OnPerformCulling_Invoke_m9DA6498101531B96227E97025316476D1EB79DF2_Open_28OnPerformCulling_t02E073FD42F34E90694BF7D1C321EC8007FB45F2__2c_20BatchRendererGroup_t452089ECEC9BF01E82CD6AE044B6D75B8CD12D10__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$1 = 0;
  $7 = __stack_pointer - 240 | 0;
  __stack_pointer = $7;
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  memcpy($7 + 16 | 0 | 0, $3 | 0, 224 | 0) | 0;
  HEAP32[($7 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  HEAP32[$7 >> 2] = HEAP32[$4 >> 2] | 0;
  HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$1 | 0]($0, $2, $7 + 16 | 0, $7, $5, $6);
  __stack_pointer = $7 + 240 | 0;
 }
 
 function OnPerformCulling_Invoke_m9DA6498101531B96227E97025316476D1EB79DF2_OpenVirtual_28OnPerformCulling_t02E073FD42F34E90694BF7D1C321EC8007FB45F2__2c_20BatchRendererGroup_t452089ECEC9BF01E82CD6AE044B6D75B8CD12D10__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0, $44 = 0;
  $1 = __stack_pointer - 240 | 0;
  __stack_pointer = $1;
  $6 = HEAPU16[($6 + 44 | 0) >> 1] | 0;
  memcpy($1 + 16 | 0 | 0, $3 | 0, 224 | 0) | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[$1 >> 2] = $21;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  $3 = __stack_pointer - 240 | 0;
  __stack_pointer = $3;
  $4 = (HEAP32[$2 >> 2] | 0) + ($6 << 3 | 0) | 0;
  $6 = HEAP32[($4 + 192 | 0) >> 2] | 0;
  $4 = HEAP32[($4 + 188 | 0) >> 2] | 0;
  memcpy($3 + 16 | 0 | 0, $1 + 16 | 0 | 0, 224 | 0) | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $44 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $44;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$4 | 0]($0, $2, $3 + 16 | 0, $3, $5, $6);
  __stack_pointer = $3 + 240 | 0;
  __stack_pointer = $1 + 240 | 0;
 }
 
 function OnPerformCulling_Invoke_m9DA6498101531B96227E97025316476D1EB79DF2_OpenInterface_28OnPerformCulling_t02E073FD42F34E90694BF7D1C321EC8007FB45F2__2c_20BatchRendererGroup_t452089ECEC9BF01E82CD6AE044B6D75B8CD12D10__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $7 = 0, $8 = 0, $12 = 0, $66 = 0, $29 = 0, $10 = 0, $11 = 0, $85 = 0;
  $1 = __stack_pointer - 240 | 0;
  __stack_pointer = $1;
  $7 = HEAPU16[($6 + 44 | 0) >> 1] | 0;
  $8 = HEAP32[($6 + 16 | 0) >> 2] | 0;
  memcpy($1 + 16 | 0 | 0, $3 | 0, 224 | 0) | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $29 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[$1 >> 2] = $29;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  $10 = $1 + 16 | 0;
  $3 = $1;
  $1 = 0;
  $6 = __stack_pointer - 240 | 0;
  __stack_pointer = $6;
  $9 = HEAP32[$2 >> 2] | 0;
  $11 = HEAPU16[($9 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $4 = $1;
     if (($1 | 0) == ($11 | 0)) {
      break label$2
     }
     $1 = $4 + 1 | 0;
     $12 = HEAP32[($9 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($12 + ($4 << 3 | 0) | 0) >> 2] | 0 | 0) != ($8 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $66 = ($9 + (((HEAP32[(($12 + ($4 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $7 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $66 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $8 | 0, $7 | 0) | 0;
  }
  $1 = $66;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[$1 >> 2] | 0;
  memcpy($6 + 16 | 0 | 0, $10 | 0, 224 | 0) | 0;
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $85 = i64toi32_i32$1;
  i64toi32_i32$1 = $6;
  HEAP32[$6 >> 2] = $85;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$1 | 0]($0, $2, $6 + 16 | 0, $6, $5, $4);
  __stack_pointer = $6 + 240 | 0;
  __stack_pointer = $3 + 240 | 0;
 }
 
 function OnPerformCulling_Invoke_m9DA6498101531B96227E97025316476D1EB79DF2_OpenGenericVirtual_28OnPerformCulling_t02E073FD42F34E90694BF7D1C321EC8007FB45F2__2c_20BatchRendererGroup_t452089ECEC9BF01E82CD6AE044B6D75B8CD12D10__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $20 = 0, $7 = 0, $46 = 0;
  $1 = __stack_pointer - 240 | 0;
  __stack_pointer = $1;
  memcpy($1 + 16 | 0 | 0, $3 | 0, 224 | 0) | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[$1 >> 2] = $20;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  $4 = $1 + 16 | 0;
  $3 = __stack_pointer - 240 | 0;
  __stack_pointer = $3;
  $6 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[(((HEAP32[$2 >> 2] | 0) + ((HEAPU16[($6 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0 | 0, $6 | 0) | 0;
  $7 = HEAP32[($6 + 4 | 0) >> 2] | 0;
  memcpy($3 + 16 | 0 | 0, $4 | 0, 224 | 0) | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $46 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $46;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$7 | 0]($0, $2, $3 + 16 | 0, $3, $5, $6);
  __stack_pointer = $3 + 240 | 0;
  __stack_pointer = $1 + 240 | 0;
 }
 
 function OnPerformCulling_Invoke_m9DA6498101531B96227E97025316476D1EB79DF2_OpenGenericInterface_28OnPerformCulling_t02E073FD42F34E90694BF7D1C321EC8007FB45F2__2c_20BatchRendererGroup_t452089ECEC9BF01E82CD6AE044B6D75B8CD12D10__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = 0, $8 = 0, $9 = 0, $13 = 0, $67 = 0, $26 = 0, $11 = 0, $12 = 0, $87 = 0;
  $1 = __stack_pointer - 240 | 0;
  __stack_pointer = $1;
  memcpy($1 + 16 | 0 | 0, $3 | 0, 224 | 0) | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[$1 >> 2] = $26;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  $4 = $0;
  $11 = $1 + 16 | 0;
  $3 = 0;
  $7 = __stack_pointer - 240 | 0;
  __stack_pointer = $7;
  $8 = HEAPU16[($6 + 44 | 0) >> 1] | 0;
  $9 = HEAP32[($6 + 16 | 0) >> 2] | 0;
  $10 = HEAP32[$2 >> 2] | 0;
  $12 = HEAPU16[($10 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $0 = $3;
     if (($0 | 0) == ($12 | 0)) {
      break label$2
     }
     $3 = $0 + 1 | 0;
     $13 = HEAP32[($10 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($13 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0) != ($9 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $67 = ($10 + (((HEAP32[(($13 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $8 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $67 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $9 | 0, $8 | 0) | 0;
  }
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[($67 + 4 | 0) >> 2] | 0 | 0, $6 | 0) | 0;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  memcpy($7 + 16 | 0 | 0, $11 | 0, 224 | 0) | 0;
  HEAP32[($7 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $87 = i64toi32_i32$1;
  i64toi32_i32$1 = $7;
  HEAP32[$7 >> 2] = $87;
  HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$3 | 0]($4, $2, $7 + 16 | 0, $7, $5, $0);
  __stack_pointer = $7 + 240 | 0;
  __stack_pointer = $1 + 240 | 0;
 }
 
 function OnPerformCulling_Invoke_m9DA6498101531B96227E97025316476D1EB79DF2_Multicast_28OnPerformCulling_t02E073FD42F34E90694BF7D1C321EC8007FB45F2__2c_20BatchRendererGroup_t452089ECEC9BF01E82CD6AE044B6D75B8CD12D10__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$1 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $47 = 0, $61 = 0;
  $6 = __stack_pointer - 256 | 0;
  __stack_pointer = $6;
  $7 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  $8 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  $1 = 0;
  $9 = $7 + 16 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : while (1) {
   if (($1 | 0) == ($8 | 0)) {
    __stack_pointer = $6 + 256 | 0;
    return;
   }
   $7 = HEAP32[($9 + ($1 << 2 | 0) | 0) >> 2] | 0;
   $10 = HEAP32[($7 + 20 | 0) >> 2] | 0;
   $11 = HEAP32[($7 + 32 | 0) >> 2] | 0;
   $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   memcpy($6 + 24 | 0 | 0, $3 | 0, 224 | 0) | 0;
   HEAP32[($6 + 16 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $4;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $47 = i64toi32_i32$0;
   i64toi32_i32$0 = $6;
   HEAP32[($6 + 8 | 0) >> 2] = $47;
   HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
   FUNCTION_TABLE[$7 | 0]($6 + 248 | 0, $11, $2, $6 + 24 | 0, $6 + 8 | 0, $5, $10);
   i64toi32_i32$2 = $6;
   i64toi32_i32$1 = HEAP32[($6 + 248 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($6 + 252 | 0) >> 2] | 0;
   $61 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $61;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = $1 + 1 | 0;
   continue label$1;
  };
 }
 
 function OnPerformCulling_Invoke_m9DA6498101531B96227E97025316476D1EB79DF2($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, i64toi32_i32$1 = 0;
  $6 = __stack_pointer - 240 | 0;
  __stack_pointer = $6;
  $7 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $8 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  memcpy($6 + 16 | 0 | 0, $3 | 0, 224 | 0) | 0;
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  HEAP32[$6 >> 2] = HEAP32[$4 >> 2] | 0;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$1 | 0]($0, $8, $2, $6 + 16 | 0, $6, $5, $7);
  __stack_pointer = $6 + 240 | 0;
 }
 
 function OnLightProbesUpdate_28_29() {
  var $0 = 0, $1 = 0, $2 = 0;
  label$1 : {
   $0 = HEAP32[1698036 >> 2] | 0;
   if (!$0) {
    break label$1
   }
   if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
    break label$1
   }
   $1 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $2 = HEAP32[$1 >> 2] | 0;
    label$3 : {
     if (HEAPU8[1167676 >> 0] | 0) {
      if (HEAP32[($2 + 44 | 0) >> 2] | 0) {
       break label$3
      }
     }
     HEAP8[($2 + 162 | 0) >> 0] = 1;
    }
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ((HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function OnDomainUnloadComplete_28_29() {
  HEAP8[1706537 >> 0] = 0;
 }
 
 function OnDemandRendering__cctor_mBAE9AC06F698C374E748EF75B23B690656F88A47($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673166 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074524 | 0);
   HEAP8[1673166 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1074524 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 1;
 }
 
 function OnDemandRendering_GetRenderFrameInterval_mEE92E09F4366D8D3F2224AB0EBA6F1E57CD13F40($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673165 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074524 | 0);
   HEAP8[1673165 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074524 >> 2] | 0 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = OnDemandRendering_get_renderFrameInterval_mE5574585DE4A02C5A5C0F6770FF86AF1C4F3CCA9($0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function OnBeginUnload_28_29() {
  HEAP8[1750676 >> 0] = 1;
  CleanupAllJobReflectionData_28_29();
 }
 
 function OnBeforeDomainReload_28_29() {
  AsyncGPUReadbackManager__InvalidateAllRequests_28_29(HEAP32[1698880 >> 2] | 0 | 0);
 }
 
 function Oid__ctor_m4AF81B9D51BED48AE505251E0874EC654BA07B72($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672419 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074520 | 0);
   HEAP8[1672419 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074520 >> 2] | 0 | 0);
  $2 = OidLookup_ToOid_mE362E659C0A532B8D2E1638D8B50FBACFEBFCF2D($1 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2 ? $2 : $1;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
 }
 
 function OidLookup__cctor_m315F5D4656A8C145CD154D9DF653F5207E12AEBC($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  if (!(HEAPU8[1672335 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076728 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071948 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1083424 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090696 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089776 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089596 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089868 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089948 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089956 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089972 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089528 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089952 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099780 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098868 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089924 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089684 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089844 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089796 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091992 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099776 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089644 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091572 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089636 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089676 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098948 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098924 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089792 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089856 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089616 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089836 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089932 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093908 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089712 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099768 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089756 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098952 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098932 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098880 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098284 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096136 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089984 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096368 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093480 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089648 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089700 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093780 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089696 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089728 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089768 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089572 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099056 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089716 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089732 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089532 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089784 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098756 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090616 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091612 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089612 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090792 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098956 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091596 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096148 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089908 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098960 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089780 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089960 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096144 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096364 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089556 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094108 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089944 | 0);
   HEAP8[1672335 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071872 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ConcurrentDictionary_2__ctor_m5AD766EAA88886DD0BF99AA36A48B3F21D6FA8A5_28ConcurrentDictionary_2_t315170742663659D92605BE8E5D5455EC9805755__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1076408 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074520 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074520 >> 2] | 0) + 92 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
  if (!(HEAPU8[1675981 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   HEAP8[1675981 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071872 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ConcurrentDictionary_2__ctor_m2D937986F9495D8AF5A1FEB1217D83A3AA3FF6D8_gshared($0 | 0, $1 | 0, HEAP32[1076412 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074520 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074520 >> 2] | 0) + 92 | 0) >> 2] | 0;
  if (!(HEAPU8[1675981 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   HEAP8[1675981 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071948 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2__ctor_m6C3FEBAE742024168E79227B274F60742635F70A_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1076724 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1089984 >> 2] | 0 | 0, HEAP32[1089656 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096128 >> 2] | 0 | 0, HEAP32[1089844 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096132 >> 2] | 0 | 0, HEAP32[1089864 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096136 >> 2] | 0 | 0, HEAP32[1089848 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096140 >> 2] | 0 | 0, HEAP32[1089852 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096144 >> 2] | 0 | 0, HEAP32[1089856 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096148 >> 2] | 0 | 0, HEAP32[1089860 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096348 >> 2] | 0 | 0, HEAP32[1089760 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096352 >> 2] | 0 | 0, HEAP32[1089784 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096356 >> 2] | 0 | 0, HEAP32[1089788 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096360 >> 2] | 0 | 0, HEAP32[1089792 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096364 >> 2] | 0 | 0, HEAP32[1089796 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096368 >> 2] | 0 | 0, HEAP32[1089800 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096372 >> 2] | 0 | 0, HEAP32[1089804 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096376 >> 2] | 0 | 0, HEAP32[1089808 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096380 >> 2] | 0 | 0, HEAP32[1089812 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096384 >> 2] | 0 | 0, HEAP32[1089764 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096388 >> 2] | 0 | 0, HEAP32[1089768 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096392 >> 2] | 0 | 0, HEAP32[1089772 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096396 >> 2] | 0 | 0, HEAP32[1089776 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1096400 >> 2] | 0 | 0, HEAP32[1089780 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1090616 >> 2] | 0 | 0, HEAP32[1089964 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1090688 >> 2] | 0 | 0, HEAP32[1089616 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1090692 >> 2] | 0 | 0, HEAP32[1089620 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1090696 >> 2] | 0 | 0, HEAP32[1089940 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1090792 >> 2] | 0 | 0, HEAP32[1089816 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1091340 >> 2] | 0 | 0, HEAP32[1089448 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1097064 >> 2] | 0 | 0, HEAP32[1089752 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1091500 >> 2] | 0 | 0, HEAP32[1089920 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1091344 >> 2] | 0 | 0, HEAP32[1089548 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1097124 >> 2] | 0 | 0, HEAP32[1089956 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1091372 >> 2] | 0 | 0, HEAP32[1089488 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1097128 >> 2] | 0 | 0, HEAP32[1089736 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1091552 >> 2] | 0 | 0, HEAP32[1089604 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1097300 >> 2] | 0 | 0, HEAP32[1089484 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1091572 >> 2] | 0 | 0, HEAP32[1089496 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1091576 >> 2] | 0 | 0, HEAP32[1089704 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1091580 >> 2] | 0 | 0, HEAP32[1089696 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1091584 >> 2] | 0 | 0, HEAP32[1089700 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1091588 >> 2] | 0 | 0, HEAP32[1089524 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1091592 >> 2] | 0 | 0, HEAP32[1089680 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1091596 >> 2] | 0 | 0, HEAP32[1089684 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1091612 >> 2] | 0 | 0, HEAP32[1089612 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1091992 >> 2] | 0 | 0, HEAP32[1089948 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1092152 >> 2] | 0 | 0, HEAP32[1089952 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1092936 >> 2] | 0 | 0, HEAP32[1089968 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098268 >> 2] | 0 | 0, HEAP32[1089636 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098272 >> 2] | 0 | 0, HEAP32[1089572 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098276 >> 2] | 0 | 0, HEAP32[1089640 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098280 >> 2] | 0 | 0, HEAP32[1089576 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098284 >> 2] | 0 | 0, HEAP32[1089644 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098288 >> 2] | 0 | 0, HEAP32[1089580 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098340 >> 2] | 0 | 0, HEAP32[1089592 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098412 >> 2] | 0 | 0, HEAP32[1089840 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098416 >> 2] | 0 | 0, HEAP32[1089836 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098504 >> 2] | 0 | 0, HEAP32[1089500 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098508 >> 2] | 0 | 0, HEAP32[1089676 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1093252 >> 2] | 0 | 0, HEAP32[1089824 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1093480 >> 2] | 0 | 0, HEAP32[1089908 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1093492 >> 2] | 0 | 0, HEAP32[1089912 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1093852 >> 2] | 0 | 0, HEAP32[1089932 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1093780 >> 2] | 0 | 0, HEAP32[1089928 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1093864 >> 2] | 0 | 0, HEAP32[1089924 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098752 >> 2] | 0 | 0, HEAP32[1089648 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098756 >> 2] | 0 | 0, HEAP32[1089652 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1093904 >> 2] | 0 | 0, HEAP32[1089552 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1093908 >> 2] | 0 | 0, HEAP32[1089588 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1093912 >> 2] | 0 | 0, HEAP32[1089556 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1094068 >> 2] | 0 | 0, HEAP32[1089972 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098864 >> 2] | 0 | 0, HEAP32[1089692 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098868 >> 2] | 0 | 0, HEAP32[1089688 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098872 >> 2] | 0 | 0, HEAP32[1089664 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098876 >> 2] | 0 | 0, HEAP32[1089668 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098880 >> 2] | 0 | 0, HEAP32[1089672 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098884 >> 2] | 0 | 0, HEAP32[1089660 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1094080 >> 2] | 0 | 0, HEAP32[1089960 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098916 >> 2] | 0 | 0, HEAP32[1089732 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098920 >> 2] | 0 | 0, HEAP32[1089492 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098924 >> 2] | 0 | 0, HEAP32[1089528 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098928 >> 2] | 0 | 0, HEAP32[1089584 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098932 >> 2] | 0 | 0, HEAP32[1089868 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098936 >> 2] | 0 | 0, HEAP32[1089536 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098940 >> 2] | 0 | 0, HEAP32[1089560 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098944 >> 2] | 0 | 0, HEAP32[1089872 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098948 >> 2] | 0 | 0, HEAP32[1089540 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098952 >> 2] | 0 | 0, HEAP32[1089564 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098956 >> 2] | 0 | 0, HEAP32[1089876 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098960 >> 2] | 0 | 0, HEAP32[1089544 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1098964 >> 2] | 0 | 0, HEAP32[1089568 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1094092 >> 2] | 0 | 0, HEAP32[1089944 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1099056 >> 2] | 0 | 0, HEAP32[1089532 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1094108 >> 2] | 0 | 0, HEAP32[1089976 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1094444 >> 2] | 0 | 0, HEAP32[1089916 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1099536 >> 2] | 0 | 0, HEAP32[1089884 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1095852 >> 2] | 0 | 0, HEAP32[1089936 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1099764 >> 2] | 0 | 0, HEAP32[1089504 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1099768 >> 2] | 0 | 0, HEAP32[1089508 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1099772 >> 2] | 0 | 0, HEAP32[1089512 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1099776 >> 2] | 0 | 0, HEAP32[1089516 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1099780 >> 2] | 0 | 0, HEAP32[1089520 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074520 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074520 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[1074520 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075840 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1075840 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072008 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Func_2__ctor_m48BD5538630AB90CAACF2ADC165985AB743A6C30_28Func_2_t0FD9221539E762B3867B2E3B6D6B3F90C6483088__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1088092 >> 2] | 0 | 0);
  $3 = HEAP32[(HEAP32[((HEAP32[1075840 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072008 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Func_2__ctor_m48BD5538630AB90CAACF2ADC165985AB743A6C30_28Func_2_t0FD9221539E762B3867B2E3B6D6B3F90C6483088__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, $3 | 0, HEAP32[1088096 >> 2] | 0 | 0);
  $0 = Enumerable_ToDictionary_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_TisRuntimeObject_TisRuntimeObject_m933CB735237A5C5F4D8B122DC67EDAE5C869DF66_gshared($2 | 0, $0 | 0, $1 | 0, HEAP32[1083424 >> 2] | 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1074520 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074520 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071948 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2__ctor_m768E076F1E804CE4959F4E71D3E6A9ADE2F55052_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1076720 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1089596 >> 2] | 0 | 0, HEAP32[1091344 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1089708 >> 2] | 0 | 0, HEAP32[1091372 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1089712 >> 2] | 0 | 0, HEAP32[1098920 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1089716 >> 2] | 0 | 0, HEAP32[1098968 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1089720 >> 2] | 0 | 0, HEAP32[1098912 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1089724 >> 2] | 0 | 0, HEAP32[1098280 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1089728 >> 2] | 0 | 0, HEAP32[1093916 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1089740 >> 2] | 0 | 0, HEAP32[1098928 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1089744 >> 2] | 0 | 0, HEAP32[1098288 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1089748 >> 2] | 0 | 0, HEAP32[1098280 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1089756 >> 2] | 0 | 0, HEAP32[1098272 >> 2] | 0 | 0, HEAP32[1076728 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074520 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074520 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function OidEnumerator_System_Collections_IEnumerator_get_Current_m0B627B9F510EF4F283F40EBE17164B9231BB7735($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return OidEnumerator_get_Current_mCED077699FA00ED57FA82F8B460C28B86F1B5C9F($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function OidEnumerator_MoveNext_mD42201944C163E81DABDE08B1535C4AB9A5778DD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = (OidCollection_get_Count_m9560D70809087591935904924A15FBEC1FEFEB11($2 | 0, $0 | 0) | 0) - 1 | 0;
  if (($2 | 0) > ($1 | 0)) {
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0
  }
  return ($1 | 0) < ($2 | 0) | 0;
 }
 
 function OidCollection_System_Collections_IEnumerable_GetEnumerator_m4624AA2C7F0693698228803D9B59EFE6AAD6AFE4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return OidCollection_GetEnumerator_mBB791F48E305B3355A1BCE624E0BB367331F82AC($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function OidCollection_System_Collections_ICollection_CopyTo_m4EF1FB9A18E822BA196BF3F0204B7C06178B9CFC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      NullCheck_28void__29($1 | 0);
      if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
       break label$3
      }
      if (($2 | 0) < (0 | 0)) {
       break label$2
      }
      NullCheck_28void__29($1 | 0);
      $3 = 0;
      if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0 | 0) <= ($2 | 0)) {
       break label$2
      }
      $4 = OidCollection_get_Count_m9560D70809087591935904924A15FBEC1FEFEB11($0 | 0, 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0 | 0) < ($2 + $4 | 0 | 0)) {
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
       break label$1;
      }
      label$6 : while (1) {
       if ((OidCollection_get_Count_m9560D70809087591935904924A15FBEC1FEFEB11($0 | 0, $3 | 0) | 0 | 0) > ($3 | 0)) {
        $4 = OidCollection_get_Item_m0AEC71C746E735035A05C50EE2721C1E8FE08F7A($0 | 0, $3 | 0, $3 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($1 | 0, $4 | 0, $2 | 0, 0 | 0);
        $2 = $2 + 1 | 0;
        $3 = $3 + 1 | 0;
        continue label$6;
       }
       break label$6;
      };
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093732 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084928 | 0) | 0 | 0);
  abort();
 }
 
 function OidCollection_Add_m1D4822DF4EA0B912A1DED6AA102D41F7FAEDC8F5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672421 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077836 | 0);
   HEAP8[1672421 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[1077836 >> 2] | 0;
  $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1077832 >> 2] | 0 | 0);
  return $2 | 0;
 }
 
 function ObsoleteAttribute__ctor_mDEBB0845D79264EB50FF4D4FE46EE2BE2598A267($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP8[($0 + 12 | 0) >> 0] = 0;
 }
 
 function ObsoleteAttribute__ctor_m6AAA1F3CE9C33D4ADD29C63E5B6E22E4D26388DD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP8[($0 + 12 | 0) >> 0] = 0;
 }
 
 function Object__cctor_m36E6427E59B2E10DCEBB6ACBEF692F4F8CB7428F($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673024 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1673024 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1074452 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = -1;
 }
 
 function Object_ToString_m590B13E2C40DB814E3CF9C3615952B3CC7C4B36C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673012 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1673012 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  return Object_ToString_m31CAA90829967D51B79DC3524958E33F19E4D2E4($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Object_Set_Custom_PropHideFlags_28Il2CppObject__2c_20Object__HideFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $12 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $12 = 0
   }
   $0 = $12;
   if (!$0) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, $1);
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 + 24 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
  abort();
 }
 
 function Object_MemberwiseClone_m0676AEE25C3CF7C09F15ECF9EC5CC407863617B3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0 | 0;
 }
 
 function Object_Equals_m086D5CEE892DA62DEE463ACFBA493174C56EDAD0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1673002 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1673002 >> 0] = 1;
  }
  $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074452 >> 2] | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  $3 = Object_op_Equality_mD3DB0D72CE0250C84033DC2A90AEF9D59896E536($2 | 0, 0 | 0, $1 | 0) | 0;
  label$2 : {
   label$3 : {
    if (!$1) {
     break label$3
    }
    if (!$3) {
     break label$3
    }
    $3 = 0;
    if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074452 >> 2] | 0 | 0) | 0)) {
     break label$2
    }
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
   $3 = Object_CompareBaseObjects_mE043D470C367D7EE424790E163D4EB59F2B2AF8D($0 | 0, $2 | 0, $1 | 0) | 0;
  }
  return $3 | 0;
 }
 
 function Object_CUSTOM_ToString_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0, $4 = 0, $14 = 0, $16 = 0, $17 = 0, $18 = 0, $6 = 0, $5 = 0, $43 = 0, $46 = 0, $58 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if ($0) {
   if ($0) {
    $14 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $14 = 0
   }
   $16 = $14;
  } else {
   $16 = 0
  }
  $3 = $16;
  $0 = __stack_pointer - 96 | 0;
  __stack_pointer = $0;
  label$5 : {
   if (!$3) {
    $17 = 275;
    HEAP8[($0 + 83 | 0) >> 0] = $17;
    HEAP8[($0 + 84 | 0) >> 0] = $17 >>> 8 | 0;
    HEAP8[($0 + 64 | 0) >> 0] = 0;
    HEAP32[($0 + 88 | 0) >> 2] = 1;
    $3 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 - -64 | 0 | 0, 4 | 0) | 0;
    HEAP8[($3 + 4 | 0) >> 0] = 0;
    $15 = 1819047278;
    HEAP8[$3 >> 0] = $15;
    HEAP8[($3 + 1 | 0) >> 0] = $15 >>> 8 | 0;
    HEAP8[($3 + 2 | 0) >> 0] = $15 >>> 16 | 0;
    HEAP8[($3 + 3 | 0) >> 0] = $15 >>> 24 | 0;
    $3 = HEAPU8[($0 + 84 | 0) >> 0] | 0;
    if (($3 | 0) == (1 | 0)) {
     HEAP8[($0 + 83 | 0) >> 0] = 15;
     HEAP8[($1 + 20 | 0) >> 0] = $3;
     HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($0 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     $43 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[$1 >> 2] = $43;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     $46 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[($1 + 8 | 0) >> 2] = $46;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 80 | 0) >> 2] | 0;
     break label$5;
    }
    HEAP32[($0 + 72 | 0) >> 2] = 4;
    HEAP8[($1 + 20 | 0) >> 0] = $3;
    HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($0 + 88 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $58 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[$1 >> 2] = $58;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
    break label$5;
   }
   $18 = 275;
   HEAP8[($0 + 83 | 0) >> 0] = $18;
   HEAP8[($0 + 84 | 0) >> 0] = $18 >>> 8 | 0;
   HEAP8[($0 + 64 | 0) >> 0] = 0;
   HEAP32[($0 + 88 | 0) >> 2] = 1;
   label$8 : {
    label$9 : {
     $4 = HEAP32[((((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0;
     $6 = HEAP32[($4 + 44 | 0) >> 2] | 0;
     if (!$6) {
      break label$9
     }
     $5 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     label$10 : while (1) {
      if ((HEAP32[($5 + ($2 << 3 | 0) | 0) >> 2] | 0 | 0) != (1169376 | 0)) {
       $2 = $2 + 1 | 0;
       if (($2 | 0) != ($6 | 0)) {
        continue label$10
       }
       break label$9;
      }
      break label$10;
     };
     $2 = HEAP32[(($5 + ($2 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
     if (!$2) {
      break label$9
     }
     $2 = HEAP32[$2 >> 2] | 0;
     if (!$2) {
      break label$9
     }
     $2 = FUNCTION_TABLE[$2 | 0]($3) | 0;
     if (!$2) {
      break label$9
     }
     SerializableManagedRef__GetScriptFullClassName_28_29_20const($0 + 32 | 0 | 0, FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0 | 0);
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 - -64 | 0 | 0, $0 + 32 | 0 | 0);
     if (HEAPU8[($0 + 52 | 0) >> 0] | 0) {
      break label$8
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0);
     break label$8;
    }
    HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
    Format_28char_20const__2c_20____29($0 + 32 | 0 | 0, 941513 | 0, $0 + 16 | 0 | 0);
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 - -64 | 0 | 0, $0 + 32 | 0 | 0);
    if (HEAPU8[($0 + 52 | 0) >> 0] | 0) {
     break label$8
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0);
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($3) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[($0 + 4 | 0) >> 2] = (wasm2js_i32$0 = $0 - -64 | 0, wasm2js_i32$1 = HEAP32[($0 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   Format_28char_20const__2c_20____29($1 | 0, 941528 | 0, $0 | 0);
   if (HEAPU8[($0 + 84 | 0) >> 0] | 0) {
    break label$5
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 64 | 0) >> 2] | 0 | 0, HEAP32[($0 + 88 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $0 + 96 | 0;
  $0 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $0 = scripting_string_new_28char_20const__2c_20unsigned_20int_29((wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function Object_CUSTOM_GetOffsetOfInstanceIDInCPlusPlusObject_28_29() {
  return 4 | 0;
 }
 
 function ObjectWriter_CheckTypeFormat_mFCEF5257F9E75C6BF465628DEF031F856ACA87B7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ($1 & $2 | 0 | 0) == ($2 | 0) | 0;
 }
 
 function ObjectStoredSerializableManagedRef__SetInstance_28Object__2c_20ScriptingObjectPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($1, $2);
 }
 
 function ObjectStoredSerializableManagedRef__IsNull_28Object__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
   return !(HEAP32[($1 + 24 | 0) >> 2] | 0) | 0
  }
  $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  if (($0 | 0) == (-1 | 0)) {
   return 1 | 0
  }
  return !(il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($0 | 0) | 0) | 0;
 }
 
 function ObjectStoredSerializableManagedRef__IsNotNull_28Object_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  label$1 : {
   if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    break label$1;
   }
   $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $7 = 0;
   if (($0 | 0) == (-1 | 0)) {
    break label$1
   }
   $7 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($0 | 0) | 0;
  }
  return ($7 | 0) != (0 | 0) | 0;
 }
 
 function ObjectStoredSerializableManagedRef__GetInstance_28Object__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
   return HEAP32[($1 + 24 | 0) >> 2] | 0 | 0
  }
  $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  if (($0 | 0) == (-1 | 0)) {
   return 0 | 0
  }
  return il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($0 | 0) | 0 | 0;
 }
 
 function ObjectReader_ResolveSimpleAssemblyName_m398C5C5D7C7C819A89962D3B363A3ACBB317045B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  label$1 : {
   $2 = RuntimeAssembly_LoadWithPartialNameInternal_m37CCFE77278C0FFFC5CE0B1EE9794871C7CF5318($0 | 0, 0 | 0, $1 + 12 | 0 | 0, 0 | 0) | 0;
   if (!(Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F($2 | 0, 0 | 0, 0 | 0) | 0)) {
    break label$1
   }
   if (!$0) {
    break label$1
   }
   NullCheck_28void__29($0 | 0);
   $2 = RuntimeAssembly_LoadWithPartialNameInternal_m8E1553C3A56C380F29A6860592629144BBF76D4A(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 + 12 | 0 | 0, 0 | 0) | 0;
  }
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function ObjectProgress__cctor_mF756B3E4EBF5D12D96B3D1BE775DCE6CAEDE8422($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672121 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074492 | 0);
   HEAP8[1672121 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1074492 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 1;
 }
 
 function ObjectProgress_GetNext_mBA2B8300F8E7DB102CC73654850C1739CE7D1C65($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     if (($3 | 0) == (HEAP32[($0 + 44 | 0) >> 2] | 0 | 0)) {
      break label$1
     }
     HEAP32[$1 >> 2] = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[$2 >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if ($2) {
      break label$2
     }
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     break label$2;
    }
    label$4 : {
     if (($3 | 0) != (HEAP32[($0 + 60 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
      break label$4
     }
     return 0 | 0;
    }
    $4 = HEAP32[($0 + 64 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (!$1) {
     HEAP8[($0 + 8 | 0) >> 0] = 0
    }
    $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   }
   $4 = 1;
   HEAP32[($0 + 12 | 0) >> 2] = $2 + 1 | 0;
  }
  return $4 | 0;
 }
 
 function ObjectProgress_ArrayCountIncrement_mDB0F6829C16ABA99AD4A3C29B2FDD44BD0F1C1EF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
 }
 
 function ObjectMapInfo__ctor_mD2CDBF1022E30C96B62B49A5463C3784E8F2728C($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = $4;
 }
 
 function ObjectManager_RecordFixup_mB537B37D745737CB93282A6605908B74EBBF1568($0, $1, $1$hi, $2, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $65 = 0;
  if (!(HEAPU8[1672048 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073600 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074968 | 0);
   HEAP8[1672048 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      i64toi32_i32$0 = $1$hi;
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 1;
      if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
       $13 = 1
      } else {
       if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
        if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
         $14 = 0
        } else {
         $14 = 1
        }
        $15 = $14;
       } else {
        $15 = 0
       }
       $13 = $15;
      }
      $4 = $13;
      if ($4) {
       break label$5
      }
      i64toi32_i32$2 = $3$hi;
      i64toi32_i32$3 = $3;
      i64toi32_i32$0 = 0;
      i64toi32_i32$1 = 0;
      if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
       $16 = 1
      } else {
       if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
        if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0) {
         $17 = 0
        } else {
         $17 = 1
        }
        $18 = $17;
       } else {
        $18 = 0
       }
       $16 = $18;
      }
      if ($16) {
       break label$5
      }
      if (MemberInfo_op_Equality_mC84CB437307290FFFE8DE527230A88F2D9CC27D0($2 | 0, 0 | 0, 0 | 0) | 0) {
       break label$4
      }
      if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074824 >> 2] | 0 | 0) | 0)) {
       label$7 : {
        $4 = HEAP32[1074968 >> 2] | 0;
        $21 = 0;
        if (!$2) {
         break label$7
        }
        $21 = (HEAP32[$2 >> 2] | 0 | 0) == ($4 | 0) ? $2 : 0;
       }
       if (!$21) {
        break label$3
       }
      }
      $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073600 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      HEAP32[($4 + 16 | 0) >> 2] = $2;
      i64toi32_i32$3 = $3$hi;
      i64toi32_i32$2 = $4;
      HEAP32[($4 + 8 | 0) >> 2] = $3;
      HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$3;
      HEAP32[($4 + 20 | 0) >> 2] = 2;
      i64toi32_i32$3 = $1$hi;
      i64toi32_i32$3 = $3$hi;
      i64toi32_i32$3 = $1$hi;
      i64toi32_i32$2 = $3$hi;
      ObjectManager_RegisterFixup_mD96702A6E2FD255584990F5E5ED2D33DFEB0C1C1($0 | 0, $4 | 0, $1 | 0, i64toi32_i32$3 | 0, $3 | 0, i64toi32_i32$2 | 0, $2 | 0);
      return;
     }
     $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($4 ? 1098572 : 1098568) | 0) | 0;
     $4 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093500 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $2 | 0, $4 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098292 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $2 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($2 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $65 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($65, HEAP32[($2 + 216 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $2 | 0);
   $2 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093736 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $2 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084852 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectManager_RecordDelayedFixup_m58090B517D419C82B5CD85DE2856C4E5F4F10D2D($0, $1, $1$hi, $2, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0;
  if (!(HEAPU8[1672049 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073600 | 0);
   HEAP8[1672049 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 1;
    if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
     $11 = 1
    } else {
     if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
       $12 = 0
      } else {
       $12 = 1
      }
      $13 = $12;
     } else {
      $13 = 0
     }
     $11 = $13;
    }
    $4 = $11;
    if ($4) {
     break label$3
    }
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$3 = $3;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 0;
    if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
     $14 = 1
    } else {
     if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0) {
       $15 = 0
      } else {
       $15 = 1
      }
      $16 = $15;
     } else {
      $16 = 0
     }
     $14 = $16;
    }
    if ($14) {
     break label$3
    }
    if (!$2) {
     break label$2
    }
    $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073600 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    HEAP32[($4 + 16 | 0) >> 2] = $2;
    i64toi32_i32$3 = $3$hi;
    i64toi32_i32$2 = $4;
    HEAP32[($4 + 8 | 0) >> 2] = $3;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$3;
    HEAP32[($4 + 20 | 0) >> 2] = 4;
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$3 = $3$hi;
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$2 = $3$hi;
    ObjectManager_RegisterFixup_mD96702A6E2FD255584990F5E5ED2D33DFEB0C1C1($0 | 0, $4 | 0, $1 | 0, i64toi32_i32$3 | 0, $3 | 0, i64toi32_i32$2 | 0, $2 | 0);
    return;
   }
   $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($4 ? 1098572 : 1098568) | 0) | 0;
   $4 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093500 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $2 | 0, $4 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084848 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098300 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084848 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectManager_RecordArrayElementFixup_mD05AE503FD34707E469C283AE49684C69DF3432C($0, $1, $1$hi, $2, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0;
  if (!(HEAPU8[1672050 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073600 | 0);
   HEAP8[1672050 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 1;
    if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
     $11 = 1
    } else {
     if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
       $12 = 0
      } else {
       $12 = 1
      }
      $13 = $12;
     } else {
      $13 = 0
     }
     $11 = $13;
    }
    $4 = $11;
    if ($4) {
     break label$3
    }
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$3 = $3;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = 0;
    if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
     $14 = 1
    } else {
     if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0) {
       $15 = 0
      } else {
       $15 = 1
      }
      $16 = $15;
     } else {
      $16 = 0
     }
     $14 = $16;
    }
    if ($14) {
     break label$3
    }
    if (!$2) {
     break label$2
    }
    $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073600 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    HEAP32[($4 + 16 | 0) >> 2] = $2;
    i64toi32_i32$3 = $3$hi;
    i64toi32_i32$2 = $4;
    HEAP32[($4 + 8 | 0) >> 2] = $3;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$3;
    HEAP32[($4 + 20 | 0) >> 2] = 1;
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$3 = $3$hi;
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$2 = $3$hi;
    ObjectManager_RegisterFixup_mD96702A6E2FD255584990F5E5ED2D33DFEB0C1C1($0 | 0, $4 | 0, $1 | 0, i64toi32_i32$3 | 0, $3 | 0, i64toi32_i32$2 | 0, $2 | 0);
    return;
   }
   $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($4 ? 1098572 : 1098568) | 0) | 0;
   $4 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093500 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $2 | 0, $4 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084844 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097712 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084844 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectManager_RaiseOnDeserializedEvent_m583EAF48F45B6D2666DE1421F78ADCA4F9FCE301($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1672053 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074960 | 0);
   HEAP8[1672053 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074960 >> 2] | 0 | 0);
  $3 = SerializationEventsCache_GetSerializationEventsForType_m6690A8416EF2FD92520441E48B41519B5850F515($3 | 0, 0 | 0) | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  $4 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[$2 >> 2] = $4;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  SerializationEvents_InvokeOnDeserialized_mF5FCFDD546AEA2B2793A7D43C075D43C2154EF27($3 | 0, $1 | 0, $2 | 0, 0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ObjectManager_RaiseDeserializationEvent_m94AAD044961ECCC51044D561381A2315398E7C39($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $5 = 0, $3 = 0, $4 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($2) {
   i64toi32_i32$1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $3 = HEAP32[($2 + 32 | 0) >> 2] | 0;
   $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $5;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   HEAP32[$1 >> 2] = $5;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
   FUNCTION_TABLE[$4 | 0]($3, $1, $2);
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function ObjectManager_GetObject_m8058D85F33BA0A5A712ED25B1C2800FFE9E8D78B($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$3 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 0;
  if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
   $8 = 1
  } else {
   if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
     $9 = 0
    } else {
     $9 = 1
    }
    $10 = $9;
   } else {
    $10 = 0
   }
   $8 = $10;
  }
  if ($8) {
   $2 = 0;
   label$2 : {
    i64toi32_i32$2 = $1$hi;
    $0 = ObjectManager_FindObjectHolder_mE80731A5762205F652F5AF103DEA164B407BEF01($0 | 0, $1 | 0, i64toi32_i32$2 | 0, $0 | 0) | 0;
    if (!$0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    if (ObjectHolder_get_CanObjectValueChange_m2FC2AFA34109C2FA3A9278C72E7B192C40D81BEF($0 | 0, $0 | 0) | 0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   }
   return $2 | 0;
  }
  $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098560 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098556 | 0) | 0 | 0, $2 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084840 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectManager_DoFixups_m93A5232D621A99F4ECD4E3A4C12C1B09486A6058($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $104 = 0, $5 = 0, $145 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $1 = 0;
  if (!(HEAPU8[1672047 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075400 | 0);
   HEAP8[1672047 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     if (!($1 & 1 | 0)) {
      $1 = ObjectManager_get_SpecialFixupObjects_m99128931454C096674ADF303C4552B11D71F7D39($0 | 0, $1 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $2 = 0;
      $3 = ObjectHolderList_GetFixupEnumerator_m200BCFA5F481E92AC77A6FB43537F853B1A2D0CE($1 | 0, $1 | 0) | 0;
      label$6 : while (1) {
       label$7 : {
        NullCheck_28void__29($3 | 0);
        if (!(ObjectHolderListEnumerator_MoveNext_m6588101203727CABE41371CA0E5E4E167D667B9A($3 | 0, $1 | 0) | 0)) {
         break label$7
        }
        NullCheck_28void__29($3 | 0);
        $1 = ObjectHolderListEnumerator_get_Current_mB739651D3BB782A110747EB638749092DB57CCA7($3 | 0, $1 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
         break label$3
        }
        NullCheck_28void__29($1 | 0);
        if ((HEAP32[($1 + 24 | 0) >> 2] | 0) + (HEAP32[($1 + 28 | 0) >> 2] | 0) | 0) {
         continue label$6
        }
        NullCheck_28void__29($1 | 0);
        label$8 : {
         $5 = HEAP32[($1 + 52 | 0) >> 2] | 0;
         if (($5 & 6 | 0 | 0) != (0 | 0) & !($5 & 16384 | 0) | 0) {
          ObjectManager_FixupSpecialObject_m14BF695945B49F3ACDBA8B06BF2B5BEB3410BD34($0 | 0, $1 | 0, $1 | 0);
          $2 = $2 + 1 | 0;
          break label$8;
         }
         NullCheck_28void__29($1 | 0);
         if ((HEAP32[($1 + 52 | 0) >> 2] | 0) & 1 | 0) {
          break label$8
         }
         ObjectManager_CompleteObject_m09FABD6D4163FBCBC0EEBEC8AE931AE6B0702E03($0 | 0, $1 | 0, 1 | 0, $1 | 0);
        }
        NullCheck_28void__29($1 | 0);
        if (!((HEAP32[($1 + 52 | 0) >> 2] | 0) & 1 | 0)) {
         continue label$6
        }
        if (!(ObjectManager_ResolveObjectReference_m8F69B4543000DBC73FD07BC80B23B8F254BA516A($0 | 0, $1 | 0, $1 | 0) | 0)) {
         continue label$6
        }
        $2 = $2 + 1 | 0;
        continue label$6;
       }
       break label$6;
      };
      $1 = !$2;
      continue label$4;
     }
     break label$4;
    };
    label$10 : {
     label$11 : {
      i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      if (!!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
       $2 = 0;
       break label$11;
      }
      if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, HEAP32[1075400 >> 2] | 0 | 0) | 0)) {
       break label$10
      }
      $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
      $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075400 | 0) | 0 | 0) | 0 | 0);
      $0 = HEAP32[((CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075400 | 0) | 0 | 0) | 0) + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
      $104 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095500 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
      break label$2;
     }
     label$13 : while (1) {
      label$14 : {
       $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
        break label$14
       }
       $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
       label$15 : while (1) {
        if ($1) {
         NullCheck_28void__29($1 | 0);
         if (((HEAP32[($1 + 24 | 0) >> 2] | 0) + (HEAP32[($1 + 28 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
          ObjectManager_CompleteObject_m09FABD6D4163FBCBC0EEBEC8AE931AE6B0702E03($0 | 0, $1 | 0, 1 | 0, $1 | 0)
         }
         NullCheck_28void__29($1 | 0);
         $1 = HEAP32[($1 + 48 | 0) >> 2] | 0;
         continue label$15;
        }
        break label$15;
       };
       i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) {
        break label$10
       }
       $2 = $2 + 1 | 0;
       continue label$13;
      }
      break label$13;
     };
     $104 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094588 | 0) | 0;
     break label$2;
    }
    __stack_pointer = $4 + 16 | 0;
    return;
   }
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $145 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $145;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074016 | 0) | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
   $104 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094864 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  }
  $1 = $104;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084824 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectManager_AddOnDeserialized_m6E8B5BF201595262B9C46B3FBC5BAE4329027769($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672052 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074960 | 0);
   HEAP8[1672052 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $2 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074960 >> 2] | 0 | 0);
  $2 = SerializationEventsCache_GetSerializationEventsForType_m6690A8416EF2FD92520441E48B41519B5850F515($2 | 0, 0 | 0) | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationEvents_AddOnDeserialized_m4C5B8177B978F97CCDDEF1280B17893E7659815E($2 | 0, $1 | 0, $3 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function ObjectManager_AddOnDeserialization_mB76BC78568C25649B691B33B60104FD6C606A3C8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672051 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073412 | 0);
   HEAP8[1672051 >> 0] = 1;
  }
  $5 = $0;
  $0 = Delegate_Combine_m8B9D24CED35033C7FC56501DFE650F5CB7FF012C(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $5, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073412 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073412 >> 2] | 0 | 0) | 0;
 }
 
 function ObjectIDGenerator__cctor_mE6C43EE65FF2060AAEE7B4BC46EBF332C2286273($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674125 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088376 | 0);
   HEAP8[1674125 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 21 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088376 >> 2] | 0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074472 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074472 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ObjectIDGenerator_HasId_m6A7183C7ABA08F86D07F66360CB0FC7B98AA5CDE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $25 = 0, $25$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  if ($1) {
   $1 = ObjectIDGenerator_FindElement_m9E33C4B0499843B9E6DA6C94C1CC396BA78C3B54($0 | 0, $1 | 0, $3 + 15 | 0 | 0, $3 | 0) | 0;
   label$2 : {
    if (HEAPU8[($3 + 15 | 0) >> 0] | 0) {
     HEAP8[$2 >> 0] = 0;
     $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $25 = i64toi32_i32$0;
     $25$hi = i64toi32_i32$1;
     break label$2;
    }
    HEAP8[$2 >> 0] = 1;
    i64toi32_i32$1 = 0;
    $25 = 0;
    $25$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $25$hi;
   __stack_pointer = $3 + 16 | 0;
   i64toi32_i32$0 = $25;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
   return i64toi32_i32$0 | 0;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093516 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084808 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectIDGenerator_GetId_m0A7754DAAF5CEF535B32C512495B7A64DB871D64($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $7$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  if ($1) {
   $4 = ObjectIDGenerator_FindElement_m9E33C4B0499843B9E6DA6C94C1CC396BA78C3B54($0 | 0, $1 | 0, $3 + 15 | 0 | 0, $0 | 0) | 0;
   label$2 : {
    $6 = HEAPU8[($3 + 15 | 0) >> 0] | 0;
    if (!$6) {
     $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $4 | 0, $1 | 0);
     $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $5 + 1 | 0;
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
     Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D__SetAt_28unsigned_20long_2c_20long_20long_29($1 | 0, $4 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0);
     $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($1 | 0, $4 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) <= (((HEAP32[($0 + 12 | 0) >> 2] | 0) << 2 | 0 | 0) / (2 | 0) | 0 | 0)) {
      break label$2
     }
     ObjectIDGenerator_Rehash_mD2ADBA78FA776E5805DC84696296A65E8D5D72AD($0 | 0, $0 | 0);
     break label$2;
    }
    $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$1 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($0 | 0, $4 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $7 = i64toi32_i32$1;
    $7$hi = i64toi32_i32$0;
   }
   HEAP8[$2 >> 0] = $6 ^ 1 | 0;
   __stack_pointer = $3 + 16 | 0;
   i64toi32_i32$0 = $7$hi;
   i64toi32_i32$1 = $7;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return i64toi32_i32$1 | 0;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093516 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084804 | 0) | 0 | 0);
  abort();
 }
 
 function ObjectHolder_set_ValueTypeFixupPerformed_mB286DC167C358A55288DDE39F2F5CA2BDE587DC6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1) {
   HEAP32[($0 + 52 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0 | 32768 | 0
  }
 }
 
 function ObjectHolder_set_TypeLoadException_m3E8EEAF61CFC0C4F0BE131E57A26038414752A79($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 64 | 0) >> 2] = $1;
 }
 
 function ObjectHolder_set_SerializationInfo_m87EDC894D6B63A4A0C94F9E356FE98FFF7B89B91($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $1;
 }
 
 function ObjectHolder_set_RequiresSerInfoFixup_m2DAE3FC2143C684BB0E32AAF8E79378DE98FDDE5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 52 | 0) >> 2] = (HEAP32[($0 + 52 | 0) >> 2] | 0) & -16385 | 0 | ($1 ? 0 : 16384) | 0;
 }
 
 function ObjectHolder_set_Reachable_mDDD3B2471050D0AD86EAEF69F9CA8906B5F9665A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 68 | 0) >> 0] = $1;
 }
 
 function ObjectHolder_set_IsIncompleteObjectReference_m3C9A491622AA1184D7A0AC247A9C3C43C372E6E9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 52 | 0) >> 2] = (HEAP32[($0 + 52 | 0) >> 2] | 0) & -2 | 0 | $1 | 0;
 }
 
 function ObjectHolder_get_TypeLoadExceptionReachable_m6A79CA3E91C8AE143E0B7C2286618A82C949545F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 64 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
 }
 
 function ObjectHolder_get_TotalDependentObjects_mDC69AF6EDB3917D6F1FD1E5E54E16661228392AD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 24 | 0) >> 2] | 0) + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ObjectHolder_get_RequiresValueTypeFixup_m9EEDC38BC23D7B1150811C26E68FFEACEFCD4E54($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0 | 0;
 }
 
 function ObjectHolder_get_RequiresSerInfoFixup_mEB759753C66345B5FBBD593163A5FE32FEA371CF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  return ($0 & 6 | 0 | 0) != (0 | 0) & !($0 & 16384 | 0) | 0 | 0;
 }
 
 function ObjectHolder_get_RequiresDelayedFixup_m5DC3C8B43261BCA11C78946B69E71A5DCE07C154($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 7 | 0 | 0) != (0 | 0) | 0;
 }
 
 function ObjectHolder_get_IsIncompleteObjectReference_m741C475E8B978E226AA2EE027F8F77355CC2463C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 52 | 0) >> 2] | 0) & 1 | 0 | 0;
 }
 
 function ObjectHolder_get_HasSurrogate_m28B4C17773F71AF9DA9C5320D54EC51A023BB13E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 | 0;
 }
 
 function ObjectHolder_get_HasISerializable_m3A434EEF0D0AAE693FF24F871A3EDE9C87EA0D78($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0 | 0;
 }
 
 function ObjectHolder_get_CompletelyFixed_m6F50171D26FD436AF646977F6DB6AE864791572B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $14 = 0;
  $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  if (($1 & 6 | 0 | 0) != (0 | 0) & !($1 & 16384 | 0) | 0) {
   $14 = 1
  } else {
   $14 = (HEAP32[($0 + 52 | 0) >> 2] | 0) & 1 | 0
  }
  return !$14 | 0;
 }
 
 function ObjectHolder_MarkForCompletionWhenAvailable_m99D7879EF5BC4B7195BF363026A4699099BD9D88($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 56 | 0) >> 0] = 1;
 }
 
 function ObjectHolder_IncrementDescendentFixups_mC3B9D2BD5A24B8D8F5F0A72843B69E4625516424($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $1 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0;
 }
 
 function ObjectHolderList_Add_mB41AE78629EA313F2F31BC81858ED333FFA9D959($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $17 = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
   ObjectHolderList_EnlargeArray_mAB5E866EC742084E381D8B9C111197EF5BBFAA91($0 | 0, $0 | 0)
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $17 = $0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($17 + 12 | 0) >> 2] = $0 + 1 | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $0 | 0, $1 | 0);
 }
 
 function ObjectEqualityComparer_1__ctor_m7DC4DEBA447C9ED889D782F2531B2A9BC7773E3A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0;
  $6 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($6, $1, $0, 0, 0);
 }
 
 function ObjectEqualityComparer_1_LastIndexOf_mFCC0716BAA813FB81D13E8515660FD81C347003F_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $4 = ($3 - $4 | 0) + 1 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) >= ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP8[($0 + 15 | 0) >> 0] = $2;
     $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 15 | 0 | 0) | 0;
     if (Boolean_Equals_m09E29FD8CDADF609FD8CF4145BFD4843174569A1(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $6 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) {
      break label$1
     }
     $3 = $3 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $0 + 16 | 0;
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_LastIndexOf_mC36215A225B2451FF4B00877A7C7CA01C7FEF1B3_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, $6 = 0, $6$hi = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $4 = ($3 - $4 | 0) + 1 | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$2 >> 2] | 0;
  $6$hi = i64toi32_i32$1;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) >= ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($0 + 8 | 0 | 0, $1 | 0, $3 | 0);
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$1 = $6$hi;
     HEAP32[($0 + 8 | 0) >> 2] = $6;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0;
     if (ValueTuple_2_Equals_m7FCB36270690D2C049E6E5AB2447ECBFA5EEA200_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20Il2CppObject__2c_20MethodInfo_20const__29(KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) {
      break label$1
     }
     $3 = $3 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $0 + 16 | 0;
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_LastIndexOf_mC18DA23488A9A5192B39FA2739DD57F69CC26D7D_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $24 = 0, $37 = 0, $8 = 0, $26 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $7 = $24;
  $26 = $0;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $8 = $26 - (($37 + 23 | 0) & -16 | 0) | 0;
  $6 = $8;
  __stack_pointer = $6;
  $6 = $6 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  $4 = ($3 - $4 | 0) + 1 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $0 + 12 | 0) | 0, $7 | 0) | 0;
  label$5 : {
   label$6 : {
    if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $6 | 0) | 0)) {
     label$8 : while (1) {
      if (($3 | 0) < ($4 | 0)) {
       break label$6
      }
      NullCheck_28void__29($1 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $7 | 0) | 0;
      if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $6 | 0) | 0)) {
       break label$5
      }
      $3 = $3 - 1 | 0;
      continue label$8;
     }
    }
    label$9 : while (1) {
     if (($3 | 0) < ($4 | 0)) {
      break label$6
     }
     NullCheck_28void__29($1 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $7 | 0) | 0;
     if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $6 | 0) | 0) {
      NullCheck_28void__29($1 | 0);
      $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, (wasm2js_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $7 | 0) | 0;
      $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $6 | 0) | 0;
      if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $8 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $2 | 0) | 0) {
       break label$5
      }
     }
     $3 = $3 - 1 | 0;
     continue label$9;
    };
   }
   $3 = -1;
  }
  __stack_pointer = $0 + 16 | 0;
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_LastIndexOf_mB79FF3D2DA18831ED73B0CEE0D0D83E66C2120B6_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $4 = ($3 - $4 | 0) + 1 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) >= ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($0 + 12 | 0) >> 2] = $2;
     $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
     if (IntPtr_Equals_m0F39AB64A7BBD67190E745FF8334A5FC766CB26E(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $6 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) {
      break label$1
     }
     $3 = $3 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $0 + 16 | 0;
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_LastIndexOf_m89EEF8518B966B6A817B0AB215A07571FA073E25_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $4 = ($3 - $4 | 0) + 1 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) >= ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP8[($0 + 15 | 0) >> 0] = $2;
     $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 15 | 0 | 0) | 0;
     if (Byte_Equals_m07028241299798697EB8ECAD879B956B0C6F406C(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $6 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) {
      break label$1
     }
     $3 = $3 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $0 + 16 | 0;
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_LastIndexOf_m693DA641654DA95D298B8C2F3EFFA1340EFAF940_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $38 = 0;
  $0 = ($3 - $4 | 0) + 1 | 0;
  label$1 : {
   label$2 : {
    if (!$2) {
     label$4 : while (1) {
      if (($0 | 0) > ($3 | 0)) {
       break label$2
      }
      NullCheck_28void__29($1 | 0);
      if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0)) {
       break label$1
      }
      $3 = $3 - 1 | 0;
      continue label$4;
     }
    }
    label$5 : while (1) {
     if (($0 | 0) > ($3 | 0)) {
      break label$2
     }
     NullCheck_28void__29($1 | 0);
     if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
      NullCheck_28void__29($1 | 0);
      NullCheck_28void__29(HEAP32[(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0) >> 2] | 0 | 0);
      $4 = HEAP32[(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0) >> 2] | 0;
      $38 = $4;
      $4 = HEAP32[$4 >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($38, $2, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0) {
       break label$1
      }
     }
     $3 = $3 - 1 | 0;
     continue label$5;
    };
   }
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_LastIndexOf_m39BE79806A34C58477B47B4B9774CC61191EFAA3_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $4 = ($3 - $4 | 0) + 1 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) >= ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($0 + 12 | 0) >> 2] = $2;
     $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
     if (Int32_Equals_m089564150E8AF7C63B419427E2E57E3420659B1B(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $6 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) {
      break label$1
     }
     $3 = $3 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $0 + 16 | 0;
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_IndexOf_m9B8D23120F1AA21923418BD85B99DF77982FDDC9_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, $6 = 0, $6$hi = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $4 = $3 + $4 | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[$2 >> 2] | 0;
  $6$hi = i64toi32_i32$1;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) < ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($0 + 8 | 0 | 0, $1 | 0, $3 | 0);
     NullCheck_28void__29($1 | 0);
     i64toi32_i32$1 = $6$hi;
     HEAP32[($0 + 8 | 0) >> 2] = $6;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0;
     if (ValueTuple_2_Equals_m7FCB36270690D2C049E6E5AB2447ECBFA5EEA200_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20Il2CppObject__2c_20MethodInfo_20const__29(KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $0 + 16 | 0;
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_IndexOf_m62B6D02E60F12CF0F984C4ED20198D8C77972DEE_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $4 = $3 + $4 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) < ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($0 + 12 | 0) >> 2] = $2;
     $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
     if (Int32_Equals_m089564150E8AF7C63B419427E2E57E3420659B1B(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $6 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $0 + 16 | 0;
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_IndexOf_m57567BB5D68FE25793103377AB678F6E4BAF2BBC_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $4 = $3 + $4 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) < ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($0 + 12 | 0) >> 2] = $2;
     $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
     if (IntPtr_Equals_m0F39AB64A7BBD67190E745FF8334A5FC766CB26E(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $6 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $0 + 16 | 0;
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_IndexOf_m41610A1728BF033751E184928341988B197DD803_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $4 = $3 + $4 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) < ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP8[($0 + 15 | 0) >> 0] = $2;
     $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 15 | 0 | 0) | 0;
     if (Boolean_Equals_m09E29FD8CDADF609FD8CF4145BFD4843174569A1(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $6 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $0 + 16 | 0;
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_IndexOf_m3BFA20671E31380583D45A57B11AE2FDA2853052_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $37 = 0;
  $0 = $3 + $4 | 0;
  label$1 : {
   label$2 : {
    if (!$2) {
     label$4 : while (1) {
      if (($0 | 0) <= ($3 | 0)) {
       break label$2
      }
      NullCheck_28void__29($1 | 0);
      if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0)) {
       break label$1
      }
      $3 = $3 + 1 | 0;
      continue label$4;
     }
    }
    label$5 : while (1) {
     if (($0 | 0) <= ($3 | 0)) {
      break label$2
     }
     NullCheck_28void__29($1 | 0);
     if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
      NullCheck_28void__29($1 | 0);
      NullCheck_28void__29(HEAP32[(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0) >> 2] | 0 | 0);
      $4 = HEAP32[(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0) >> 2] | 0;
      $37 = $4;
      $4 = HEAP32[$4 >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($37, $2, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0) {
       break label$1
      }
     }
     $3 = $3 + 1 | 0;
     continue label$5;
    };
   }
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_IndexOf_m112419F37BFA826CAA9023A299A5D4F7A4166994_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $24 = 0, $37 = 0, $8 = 0, $26 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $7 = $24;
  $26 = $0;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $8 = $26 - (($37 + 23 | 0) & -16 | 0) | 0;
  $6 = $8;
  __stack_pointer = $6;
  $6 = $6 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  $4 = $3 + $4 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $0 + 12 | 0) | 0, $7 | 0) | 0;
  label$5 : {
   label$6 : {
    if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $6 | 0) | 0)) {
     label$8 : while (1) {
      if (($3 | 0) >= ($4 | 0)) {
       break label$6
      }
      NullCheck_28void__29($1 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $7 | 0) | 0;
      if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $6 | 0) | 0)) {
       break label$5
      }
      $3 = $3 + 1 | 0;
      continue label$8;
     }
    }
    label$9 : while (1) {
     if (($3 | 0) >= ($4 | 0)) {
      break label$6
     }
     NullCheck_28void__29($1 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $7 | 0) | 0;
     if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $6 | 0) | 0) {
      NullCheck_28void__29($1 | 0);
      $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, (wasm2js_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $7 | 0) | 0;
      $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $6 | 0) | 0;
      if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $8 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $2 | 0) | 0) {
       break label$5
      }
     }
     $3 = $3 + 1 | 0;
     continue label$9;
    };
   }
   $3 = -1;
  }
  __stack_pointer = $0 + 16 | 0;
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_IndexOf_m0284BCE4F1F8678C78FE7161CFBAF2405D61F792_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $4 = $3 + $4 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) < ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP8[($0 + 15 | 0) >> 0] = $2;
     $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 15 | 0 | 0) | 0;
     if (Byte_Equals_m07028241299798697EB8ECAD879B956B0C6F406C(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $6 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $0 + 16 | 0;
  return $3 | 0;
 }
 
 function ObjectEqualityComparer_1_GetHashCode_mB032ABD867E9406DD85F3D95A8F7E9D77375DD5B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP8[($0 + 15 | 0) >> 0] = $1;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  $1 = HEAPU8[($0 + 15 | 0) >> 0] | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function ObjectEqualityComparer_1_GetHashCode_m2FA84A087493C9A7FFE57B05CCBD5DF9B92CB659_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP8[($0 + 15 | 0) >> 0] = $1;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  $1 = (HEAPU8[($0 + 15 | 0) >> 0] | 0 | 0) != (0 | 0);
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function ObjectEqualityComparer_1_GetHashCode_m293B24193325CF0E4893650711D0E8E7DC0F5AB7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $22 = 0, $35 = 0, $6 = 0, $24 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $3 = $22;
  $24 = $0;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $35 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $35 = 4
  }
  $6 = $24 - (($35 + 23 | 0) & -16 | 0) | 0;
  $4 = $6;
  __stack_pointer = $4;
  $4 = $4 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $0 + 12 | 0) | 0, $3 | 0) | 0;
  if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0) {
   $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $3 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
   $5 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29($1 | 0, $3 | 0, $6 | 0, (wasm2js_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
  }
  __stack_pointer = $0 + 16 | 0;
  return $5 | 0;
 }
 
 function ObjectEqualityComparer_1_GetHashCode_m27E67C73D1CF91A6C6B4331FAD14EFF5F56E7933_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_GetHashCode_m02C84696292D14B993EDCDED373702CF8E5DB5F7_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function ObjectEqualityComparer_1_Equals_mD4F833D1E34F5F1B0A20C7138908BC456D2F7933_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = !($1 | $2 | 0);
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (!$2) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  }
  return $0 | 0;
 }
 
 function ObjectEqualityComparer_1_Equals_mCC920A7FE4BE4CE0D7296E9EA95AD32B3136E894_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $25 = 0, $38 = 0, $6 = 0, $27 = 0, $7 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $4 = $25;
  $27 = $0;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $38 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $38 = 4
  }
  $6 = $27 - (($38 + 23 | 0) & -16 | 0) | 0;
  $2 = $6;
  __stack_pointer = $2;
  $2 = $2 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $0 + 12 | 0) | 0, $4 | 0) | 0;
  $7 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0) | 0;
  $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, (wasm2js_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 8 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
  $1 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0) | 0;
  if ($7) {
   if ($1) {
    $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, (wasm2js_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 8 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0) | 0;
    $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    $3 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
    $5 = ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($2 | 0, $4 | 0, $6 | 0, (wasm2js_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 12 | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $1 | 0) | 0;
   }
   __stack_pointer = $0 + 16 | 0;
   return $5 | 0;
  }
  __stack_pointer = $0 + 16 | 0;
  return $1 ^ 1 | 0 | 0;
 }
 
 function ObjectEqualityComparer_1_Equals_mC415C41BF2DB10B5B118D07621174245B24AF093_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $1 = IntPtr_Equals_m0F39AB64A7BBD67190E745FF8334A5FC766CB26E($0 + 12 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function ObjectEqualityComparer_1_Equals_m8651D770AC6291B954B7F191E53BD9AA1118D580_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $1 = Int32_Equals_m089564150E8AF7C63B419427E2E57E3420659B1B($0 + 12 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function ObjectEqualityComparer_1_Equals_m7AB7E1E09498B2F78BB0BD26DAC7FA8B83055DF0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = ValueTuple_2_Equals_m7FCB36270690D2C049E6E5AB2447ECBFA5EEA200_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function ObjectEqualityComparer_1_Equals_m28A519F8EE2FA62B97101EE335E344C2B56B06A3_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP8[($0 + 15 | 0) >> 0] = $1;
  HEAP8[($0 + 14 | 0) >> 0] = $2;
  $1 = Boolean_Equals_m09E29FD8CDADF609FD8CF4145BFD4843174569A1($0 + 15 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 14 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function ObjectEqualityComparer_1_Equals_m24F50069E5016164E7A54F485F5A7BC3DE9190E9_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP8[($0 + 15 | 0) >> 0] = $1;
  HEAP8[($0 + 14 | 0) >> 0] = $2;
  $1 = Byte_Equals_m07028241299798697EB8ECAD879B956B0C6F406C($0 + 15 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 14 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function ObjectDisposedException_get_Message_m2B8D70479B0909791ADDBF68A791B77553B04B41($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673603 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093628 | 0);
   HEAP8[1673603 >> 0] = 1;
  }
  label$2 : {
   $1 = ObjectDisposedException_get_ObjectName_m23118EDCA256394EE523E7BDB00F0395CFA34BE8($0 | 0, $0 | 0) | 0;
   if ($1) {
    NullCheck_28void__29($1 | 0);
    if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
     break label$2
    }
   }
   return Exception_get_Message_mCFE0D38FDF9001405299AAE43BBE2A9AD806C441($0 | 0, 0 | 0) | 0 | 0;
  }
  $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[1093628 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
  return String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(Exception_get_Message_mCFE0D38FDF9001405299AAE43BBE2A9AD806C441($0 | 0, 0 | 0) | 0 | 0, Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function ObjectDisposedException__ctor_m2A6C8A8F97C0E4D82224BEF06C71F40DCA22EA4D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673599 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090852 | 0);
   HEAP8[1673599 >> 0] = 1;
  }
  ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84($0 | 0, 0 | 0, HEAP32[1090852 >> 2] | 0 | 0, $0 | 0);
 }
 
 function ObjectDisposedException__ctor_m210D257FE973D9417DFEF1FBB478C41E53DFBB90($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673601 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093648 | 0);
   HEAP8[1673601 >> 0] = 1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC($0 | 0, $1 | 0, $3 | 0, $3 | 0);
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1093648 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ObjectDisposedException_GetObjectData_m0F8A41C4C8F95EC4D263DE8C6B30AE12916D32A5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673602 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093648 | 0);
   HEAP8[1673602 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception_GetObjectData_mD69929DB0BB2512240908B9EEE21778CB7B72DA9($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  $0 = ObjectDisposedException_get_ObjectName_m23118EDCA256394EE523E7BDB00F0395CFA34BE8($0 | 0, $3 | 0) | 0;
  $2 = HEAP32[1071708 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1093648 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ObjectComparer_1_Compare_mD6E5E617135FC5A5503359B22036B730C2FA7145_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $28 = 0, $17 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  if (!(HEAPU8[1673364 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073148 | 0);
   HEAP8[1673364 >> 0] = 1;
  }
  $17 = $0;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $28 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $28 = 4
  }
  $4 = $28;
  $5 = ($4 + 15 | 0) & -16 | 0;
  $7 = $17 - $5 | 0;
  $6 = $7;
  __stack_pointer = $6;
  $5 = $6 - $5 | 0;
  __stack_pointer = $5;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073148 >> 2] | 0 | 0);
  $6 = HEAP32[(HEAP32[((HEAP32[1073148 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $0 + 12 | 0) | 0, $4 | 0) | 0;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $7 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $0 + 8 | 0) | 0, $4 | 0) | 0;
  $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $5 | 0) | 0;
  NullCheck_28void__29($6 | 0);
  $1 = Comparer_Compare_mDD38FA42ECFEF28996EFF1EB6E504895A16FB021($6 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function ObjectComparer_1_Compare_mC0F767A0719041DCEBE6A2AC55669C02B16B2939_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673359 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073148 | 0);
   HEAP8[1673359 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073148 >> 2] | 0 | 0);
  $4 = HEAP32[(HEAP32[((HEAP32[1073148 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP8[($0 + 15 | 0) >> 0] = $1;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 15 | 0 | 0) | 0;
  HEAP8[($0 + 14 | 0) >> 0] = $2;
  $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 14 | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $1 = Comparer_Compare_mDD38FA42ECFEF28996EFF1EB6E504895A16FB021($4 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function ObjectComparer_1_Compare_m8E469847029EC604C7903097C39A4158598A3876_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673360 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073148 | 0);
   HEAP8[1673360 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073148 >> 2] | 0 | 0);
  $4 = HEAP32[(HEAP32[((HEAP32[1073148 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $1 = Comparer_Compare_mDD38FA42ECFEF28996EFF1EB6E504895A16FB021($4 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function ObjectComparer_1_Compare_m65056A8C1568E715ADF9E53FF9B4D93D0C6014B0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $16 = 0, $26 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673365 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073148 | 0);
   HEAP8[1673365 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073148 >> 2] | 0 | 0);
  $4 = HEAP32[(HEAP32[((HEAP32[1073148 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $16;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $26;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $1 = Comparer_Compare_mDD38FA42ECFEF28996EFF1EB6E504895A16FB021($4 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function ObjectComparer_1_Compare_m5B717A5B369C981032BC62275B48FC1770570C0A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673361 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073148 | 0);
   HEAP8[1673361 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073148 >> 2] | 0 | 0);
  $4 = HEAP32[(HEAP32[((HEAP32[1073148 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $1 = Comparer_Compare_mDD38FA42ECFEF28996EFF1EB6E504895A16FB021($4 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function ObjectComparer_1_Compare_m5095F4735134AAA03DA8494C4EEA11C09CA747C5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $19 = 0, $32 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673366 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073148 | 0);
   HEAP8[1673366 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073148 >> 2] | 0 | 0);
  $4 = HEAP32[(HEAP32[((HEAP32[1073148 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $19;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 16 | 0 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $32;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $1 = Comparer_Compare_mDD38FA42ECFEF28996EFF1EB6E504895A16FB021($4 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $0 + 32 | 0;
  return $1 | 0;
 }
 
 function ObjectComparer_1_Compare_m4A1894C49B3FADEC7A1A489D16606CDEA02C199C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $19 = 0, $32 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673367 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073148 | 0);
   HEAP8[1673367 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073148 >> 2] | 0 | 0);
  $4 = HEAP32[(HEAP32[((HEAP32[1073148 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $19;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 16 | 0 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $32;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $1 = Comparer_Compare_mDD38FA42ECFEF28996EFF1EB6E504895A16FB021($4 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  __stack_pointer = $0 + 32 | 0;
  return $1 | 0;
 }
 
 function ObjectComparer_1_Compare_m3B7F5E6E5C3BF20E2CAC51EB5497C3F83A352A6A_gshared($0, $1, $1$hi, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $5 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673363 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073148 | 0);
   HEAP8[1673363 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073148 >> 2] | 0 | 0);
  $4 = HEAP32[(HEAP32[((HEAP32[1073148 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  i64toi32_i32$0 = $1$hi;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[$0 >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $3 = Comparer_Compare_mDD38FA42ECFEF28996EFF1EB6E504895A16FB021($4 | 0, $5 | 0, $3 | 0, 0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $3 | 0;
 }
 
 function ObjectComparer_1_Compare_m137F71BD85A574885D9ECE36D2F1492AA920BCD1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673362 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073148 | 0);
   HEAP8[1673362 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073148 >> 2] | 0 | 0);
  $0 = HEAP32[(HEAP32[((HEAP32[1073148 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return Comparer_Compare_mDD38FA42ECFEF28996EFF1EB6E504895A16FB021($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function Object__SetHideFlags_28Object__HideFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) & -1040385 | 0 | (($1 << 13 | 0) & 1040384 | 0) | 0;
 }
 
 function Object__SetCachedScriptingObject_28ScriptingObjectPtr_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $17 = 0;
  $2 = $0 + 16 | 0;
  if ($1) {
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29($2 | 0, $1 | 0);
   return;
  }
  $1 = HEAP32[$2 >> 2] | 0;
  if (($1 | 0) != (-1 | 0)) {
   label$3 : {
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $17 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     break label$3;
    }
    $17 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($1 | 0) | 0;
   }
   HEAP32[($17 + 8 | 0) >> 2] = 0;
   ScriptingGCHandle__ReleaseAndClear_28_29($2 | 0);
  }
 }
 
 function Object__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1168632 | 0;
 }
 
 function Object__GetName_28_29_20const($0) {
  $0 = $0 | 0;
  return 948650 | 0;
 }
 
 function ObjRef__ctor_m4F44FE27D9C4037617192EB7F94B9C6DFA054C47($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
 }
 
 function ObjRef__ctor_m41F663A524AD7D26713FC0EC00EDC89E240A6C53($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $84 = 0, $102 = 0, $77 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675392 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073716 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073836 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099292 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096476 | 0);
   HEAP8[1675392 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $3 = 1;
  $1 = SerializationInfo_GetEnumerator_m5230A1D4E4B612E90B10E2034C638CD42F667EA6($1 | 0, 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (!(SerializationInfoEnumerator_MoveNext_m4F052C960AE85EFED1048CAAAC538AB3714078A6($1 | 0, 0 | 0) | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    $2 = SerializationInfoEnumerator_get_Name_m58B6D682B6C829258730C1E952E9099ACDDAE734($1 | 0, 0 | 0) | 0;
    if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099360 >> 2] | 0 | 0, 0 | 0) | 0)) {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1099292 >> 2] | 0 | 0, 0 | 0) | 0)) {
          if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1096476 >> 2] | 0 | 0, 0 | 0) | 0) {
           break label$8
          }
          if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097352 >> 2] | 0 | 0, 0 | 0) | 0) {
           break label$7
          }
          if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1097392 >> 2] | 0 | 0, 0 | 0) | 0) {
           break label$6
          }
          if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1098580 >> 2] | 0 | 0, 0 | 0) | 0)) {
           break label$5
          }
          NullCheck_28void__29($1 | 0);
          $2 = SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9($1 | 0, 0 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
          (wasm2js_i32$0 = $0, wasm2js_i32$1 = Convert_ToInt32_m6CCBC0A6ED81DAF7191F4C4F55CA038AF9B1E042($2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
          continue label$2;
         }
         NullCheck_28void__29($1 | 0);
         $2 = SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9($1 | 0, 0 | 0) | 0;
         (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073916 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
         Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073916 >> 2] | 0 | 0) | 0;
         continue label$2;
        }
        NullCheck_28void__29($1 | 0);
        $2 = SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9($1 | 0, 0 | 0) | 0;
        (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073716 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073716 >> 2] | 0 | 0) | 0;
        continue label$2;
       }
       NullCheck_28void__29($1 | 0);
       $2 = SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9($1 | 0, 0 | 0) | 0;
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073836 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
       Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073836 >> 2] | 0 | 0) | 0;
       continue label$2;
      }
      NullCheck_28void__29($1 | 0);
      $77 = $3;
      label$10 : {
       label$11 : {
        $2 = SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9($1 | 0, 0 | 0) | 0;
        $4 = $2;
        $5 = HEAP32[1075152 >> 2] | 0;
        $84 = 0;
        if (!$2) {
         break label$11
        }
        $84 = (HEAP32[$4 >> 2] | 0 | 0) == ($5 | 0) ? $4 : 0;
       }
       if ($84) {
        NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073788 >> 2] | 0 | 0) | 0 | 0);
        $4 = HEAP32[1073788 >> 2] | 0;
        $102 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(7 | 0, $4 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, $4 | 0) | 0 | 0, 0 | 0) | 0;
        break label$10;
       }
       $102 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0;
      }
      $3 = $77 & ($102 | 0) != (0 | 0) | 0;
      continue label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084776 | 0) | 0 | 0);
     abort();
    }
    NullCheck_28void__29($1 | 0);
    $2 = SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9($1 | 0, 0 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
    continue label$2;
   }
   break label$2;
  };
  if ($3) {
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074440 >> 2] | 0 | 0);
   HEAP32[($0 + 24 | 0) >> 2] = $1 | (HEAP32[(HEAP32[((HEAP32[1074440 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0) | 0;
  }
 }
 
 function ObjRef__cctor_mEA78F98CF939108B9DED8E5D863253E44937C03D($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675398 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074440 | 0);
   HEAP8[1675398 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1074440 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 1;
  HEAP32[((HEAP32[((HEAP32[1074440 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = 2;
 }
 
 function ObjRef_GetRealObject_mE6232169BBA327074DF6821D5D67990AAC650C85($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $21 = 0;
  if (!(HEAPU8[1675395 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675395 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074440 >> 2] | 0 | 0);
  if (($1 & (HEAP32[(HEAP32[((HEAP32[1074440 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
   $21 = RemotingServices_Unmarshal_mBC3887D3146CACC56B20B595B76AA4151EB33FB6($0 | 0, $0 | 0) | 0;
  } else {
   $21 = $0
  }
  return $21 | 0;
 }
 
 function ObjRef_GetObjectData_m1AFD813A8F9223CC720D3F20A7C196A51DE9E908($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675394 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071432 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099292 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096476 | 0);
   HEAP8[1675394 >> 0] = 1;
  }
  $2 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_SetType_m5D07E1C38028872E49EA01129ED5BF1AF674C475($1 | 0, $2 | 0, 0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1099360 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[1071448 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1099292 >> 2] | 0 | 0, $2 | 0, $3 | 0, 0 | 0);
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071432 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1097352 >> 2] | 0 | 0, $2 | 0, $3 | 0, 0 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071396 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1096476 >> 2] | 0 | 0, $2 | 0, $3 | 0, 0 | 0);
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, HEAP32[1098580 >> 2] | 0 | 0, $0 | 0, 0 | 0);
 }
 
 function ObjRefSurrogate_SetObjectData_m9E30B5BD3B24B446009F72D2840164055E197014($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091536 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084792 | 0) | 0 | 0);
  abort();
 }
 
 function ObjRefSurrogate_GetObjectData_m6E3F73720E3F4937E34C95E8012FDFF4C457DA74($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1674065 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097392 | 0);
   HEAP8[1674065 >> 0] = 1;
  }
  if (!($2 ? $1 : 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m4A0936689D360EBC545690326B4DF187196BF2B9($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084788 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074440 >> 2] | 0 | 0) | 0 | 0);
  $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074440 >> 2] | 0 | 0) | 0;
  HEAP32[$0 >> 2] = $5;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = $5;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  VirtualActionInvoker2_SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20SerializationInfo_t3C47F63E24BEB9FCE2DC6309E027F238DC5C5E37__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_29(13 | 0, $1 | 0, $2 | 0, $0 | 0);
  NullCheck_28void__29($2 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($2 | 0, HEAP32[1097392 >> 2] | 0 | 0, 0 | 0, 0 | 0);
  __stack_pointer = $0 + 16 | 0;
 }
 
 function OSSpecificSynchronizationContext__cctor_m3DF3D46A5B486255B645CF58F439C2D03236F238($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675057 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071880 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074436 | 0);
   HEAP8[1675057 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071880 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ConditionalWeakTable_2__ctor_m58786AF1107DF4E4E21EF228A44B50186A4EEDD5_28ConditionalWeakTable_2_t381B9D0186C0FCC3F83C0696C28C5001468A7858__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1076484 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074436 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074436 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function OSSpecificSynchronizationContext_Send_m99B94C316C92FDF4911F4377BC0B0EC2C1E96A82($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084772 | 0) | 0 | 0);
  abort();
 }
 
 function OSSpecificSynchronizationContext_Post_m6290FCF904EE280AE5082279604E3095A8C2DDCD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675055 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084768 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074436 | 0);
   HEAP8[1675055 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075828 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  InvocationEntryDelegate__ctor_mCD151BEC9D554390C49F89D28D973ACCCA8F9577($3 | 0, 0 | 0, HEAP32[1084768 >> 2] | 0 | 0, $3 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
  Marshal_GetFunctionPointerForDelegate_TisRuntimeObject_mB8EF9643D1C7B4742C62D318B23401AEA121371C_gshared($3 | 0, HEAP32[1084280 >> 2] | 0 | 0) | 0;
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075824 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  GCHandle_Alloc_m74B02418DDB89BF52FA0F7412D14E6D19E1949C6($3 | 0, 0 | 0) | 0;
  HEAP32[($0 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074436 >> 2] | 0 | 0);
 }
 
 function OSSpecificSynchronizationContext_InvocationEntry_mB85BF0265E239960FC963DCA74DC67EBCE9480AC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $51 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675056 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075824 | 0);
   HEAP8[1675056 >> 0] = 1;
  }
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_iii(2083 | 0, $0 | 0, 0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($2 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         HEAP32[($1 + 8 | 0) >> 2] = $0;
         $0 = invoke_iii(1752 | 0, $1 + 8 | 0 | 0, 0 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(1753 | 0, $1 + 8 | 0 | 0, 0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_iii(860 | 0, $0 | 0, HEAP32[1075824 >> 2] | 0 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $2 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iii(860 | 0, $0 | 0, HEAP32[1075824 >> 2] | 0 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(2084 | 0, $0 | 0, $1 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$6
          }
         }
         $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $51 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $51;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       if (!$2) {
        break label$5
       }
       $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($1 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073536 | 0) | 0 | 0);
       il2cpp__vm__Runtime__UnhandledException_28Il2CppException__29(HEAP32[((((HEAP32[($1 + 4 | 0) >> 2] | 0) << 2 | 0) + $1 | 0) - 4 | 0) >> 2] | 0 | 0);
       HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $1 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function OSSpecificSynchronizationContext_CreateCopy_m7FFE53B1BDB7F394DB2612AE679DFF31A103357C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675054 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074436 | 0);
   HEAP8[1675054 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074436 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  return $0 | 0;
 }
 
 function Number_abs_m924485E5A1FEB5F7FE2C6E1F56956703624F0497($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = $0 >> 31 | 0;
  return ($0 + $1 | 0) ^ $1 | 0 | 0;
 }
 
 function Number__cctor_m0F5DCE71482B8C805A2AAABDC62DA6EBF1CF0425($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673598 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088460 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088556 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088616 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089004 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088956 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089176 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088972 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088960 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088952 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089184 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088988 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088948 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088932 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088924 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089172 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088992 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088984 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089180 | 0);
   HEAP8[1673598 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 4 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088984 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, HEAP32[1088984 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088936 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, HEAP32[1088936 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088972 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, HEAP32[1088972 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088916 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, HEAP32[1088916 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 16 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089188 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, HEAP32[1089188 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089348 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, HEAP32[1089348 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088992 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, HEAP32[1088992 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088988 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, HEAP32[1088988 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089176 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 4 | 0, HEAP32[1089176 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089336 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 5 | 0, HEAP32[1089336 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088964 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 6 | 0, HEAP32[1088964 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088940 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 7 | 0, HEAP32[1088940 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089328 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 8 | 0, HEAP32[1089328 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089344 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 9 | 0, HEAP32[1089344 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088920 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 10 | 0, HEAP32[1088920 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088976 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 11 | 0, HEAP32[1088976 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088980 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 12 | 0, HEAP32[1088980 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088956 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 13 | 0, HEAP32[1088956 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089184 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 14 | 0, HEAP32[1089184 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089172 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 15 | 0, HEAP32[1089172 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 4 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088924 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, HEAP32[1088924 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088944 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, HEAP32[1088944 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089012 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, HEAP32[1089012 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089e3 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, HEAP32[1089e3 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 12 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089332 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, HEAP32[1089332 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089340 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, HEAP32[1089340 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089356 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, HEAP32[1089356 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089020 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, HEAP32[1089020 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089016 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 4 | 0, HEAP32[1089016 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088968 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 5 | 0, HEAP32[1088968 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088948 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 6 | 0, HEAP32[1088948 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089352 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 7 | 0, HEAP32[1089352 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088928 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 8 | 0, HEAP32[1088928 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089004 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 9 | 0, HEAP32[1089004 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089008 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 10 | 0, HEAP32[1089008 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088960 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 11 | 0, HEAP32[1088960 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 5 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089180 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, HEAP32[1089180 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089324 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, HEAP32[1089324 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089320 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, HEAP32[1089320 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088952 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, HEAP32[1088952 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1088932 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 4 | 0, HEAP32[1088932 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 256 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088616 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072656 >> 2] | 0 | 0, 30 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088704 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072608 >> 2] | 0 | 0, 15 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088556 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072656 >> 2] | 0 | 0, 42 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088540 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072508 >> 2] | 0 | 0, 21 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088460 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074428 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Number_UInt32ToNumber_m21BFBC94821F2CDF233CD8FF4B9D32C9789BA143($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!(HEAPU8[1673553 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673553 >> 0] = 1;
  }
  $3 = 10;
  HEAP8[$1 >> 0] = $3;
  HEAP8[($1 + 1 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $3 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $3 >>> 24 | 0;
  $4 = 0;
  HEAP8[($1 + 8 | 0) >> 0] = $4;
  HEAP8[($1 + 9 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($1 + 10 | 0) >> 0] = $4 >>> 16 | 0;
  HEAP8[($1 + 11 | 0) >> 0] = $4 >>> 24 | 0;
  $2 = $1 + 12 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  $0 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($2 + 20 | 0 | 0, $0 | 0, 0 | 0, $0 | 0) | 0;
  $2 = (($2 + 20 | 0) - $0 | 0 | 0) / (2 | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = $2;
  HEAP8[($1 + 5 | 0) >> 0] = $2 >>> 8 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = $2 >>> 16 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = $2 >>> 24 | 0;
  $1 = $1 + 12 | 0;
  label$2 : while (1) {
   $2 = $2 - 1 | 0;
   if (($2 | 0) > (-1 | 0)) {
    HEAP16[$1 >> 1] = HEAPU16[$0 >> 1] | 0;
    $1 = $1 + 2 | 0;
    $0 = $0 + 2 | 0;
    continue label$2;
   }
   break label$2;
  };
  HEAP16[$1 >> 1] = 0;
 }
 
 function Number_Low32_mC70046810963FF1C62FD42E7D0DC7EACB3235648($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  return $0 | 0;
 }
 
 function Number_IsWhite_m9985F95A0AB3EB5445E9D389AF529526292A6287($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (($0 | 0) != (32 | 0) ? ($0 - 9 | 0) >>> 0 < 5 >>> 0 : 1) | 0;
 }
 
 function Number_Int64DivMod1E9_m86DAF66003BBBF09E2E4F7690D7F83CEC4596127($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $2$hi = 0, $3 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $3$hi = 0, $12 = 0, $12$hi = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_udiv($2 | 0, i64toi32_i32$1 | 0, 1e9 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[i64toi32_i32$0 >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$1 = $3$hi;
  i64toi32_i32$0 = 0;
  i64toi32_i32$0 = __wasm_i64_mul($3 | 0, i64toi32_i32$1 | 0, 1e9 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $12 = i64toi32_i32$0;
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = $12$hi;
  i64toi32_i32$3 = $12;
  i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
  return i64toi32_i32$2 - i64toi32_i32$3 | 0 | 0;
 }
 
 function Number_Int32ToNumber_m25AFD522D07819FF569814EE7B4026E29A4AD046($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1673548 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1673548 >> 0] = 1;
  }
  $3 = 10;
  HEAP8[$1 >> 0] = $3;
  HEAP8[($1 + 1 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $3 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $3 >>> 24 | 0;
  label$2 : {
   if (($0 | 0) >= (0 | 0)) {
    $4 = 0;
    HEAP8[($1 + 8 | 0) >> 0] = $4;
    HEAP8[($1 + 9 | 0) >> 0] = $4 >>> 8 | 0;
    HEAP8[($1 + 10 | 0) >> 0] = $4 >>> 16 | 0;
    HEAP8[($1 + 11 | 0) >> 0] = $4 >>> 24 | 0;
    break label$2;
   }
   $5 = 1;
   HEAP8[($1 + 8 | 0) >> 0] = $5;
   HEAP8[($1 + 9 | 0) >> 0] = $5 >>> 8 | 0;
   HEAP8[($1 + 10 | 0) >> 0] = $5 >>> 16 | 0;
   HEAP8[($1 + 11 | 0) >> 0] = $5 >>> 24 | 0;
   $0 = 0 - $0 | 0;
  }
  $2 = $1 + 12 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  $0 = Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3($2 + 20 | 0 | 0, $0 | 0, 0 | 0, $0 | 0) | 0;
  $2 = (($2 + 20 | 0) - $0 | 0 | 0) / (2 | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = $2;
  HEAP8[($1 + 5 | 0) >> 0] = $2 >>> 8 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = $2 >>> 16 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = $2 >>> 24 | 0;
  $1 = $1 + 12 | 0;
  label$4 : while (1) {
   $2 = $2 - 1 | 0;
   if (($2 | 0) > (-1 | 0)) {
    HEAP16[$1 >> 1] = HEAPU16[$0 >> 1] | 0;
    $1 = $1 + 2 | 0;
    $0 = $0 + 2 | 0;
    continue label$4;
   }
   break label$4;
  };
  HEAP16[$1 >> 1] = 0;
 }
 
 function Number_High32_m1D2F1AE569F451934D78CB387E0664C4B3C23177($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $8 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $8 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  return $8 | 0;
 }
 
 function NumberFormatInfo_get_PercentNegativePattern_m3EED4EC4B89339AA00581150F4999BCC3400CDAD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 112 | 0) >> 2] | 0 | 0;
 }
 
 function NumberFormatInfo_get_PercentDecimalDigits_m49B53E03F294674AA1B20B77C56E10721BA8643D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 116 | 0) >> 2] | 0 | 0;
 }
 
 function NumberFormatInfo_get_NumberNegativePattern_mB2D78035F14DA736695A2476B33B70A8BE3DB772($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 104 | 0) >> 2] | 0 | 0;
 }
 
 function NumberFormatInfo_get_NumberDecimalDigits_m5EB881B449699981560942A65714C5D5CBA897BD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 88 | 0) >> 2] | 0 | 0;
 }
 
 function NumberFormatInfo_get_IsReadOnly_m94257C69FDC20261240AF69BDC2616047E3F1BE9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 124 | 0) >> 0] | 0 | 0;
 }
 
 function NumberFormatInfo_get_CurrencyPositivePattern_m253954FD1F79EB2F9B12070A348E8E1DB0E75263($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 96 | 0) >> 2] | 0 | 0;
 }
 
 function NumberFormatInfo_get_CurrencyNegativePattern_m35EAAAC0517F13B43B444B82343F14D9B0A14FC4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 100 | 0) >> 2] | 0 | 0;
 }
 
 function NumberFormatInfo_get_CurrencyDecimalDigits_m5E04D902AB388705BF7FED31630AF7730EFA34BE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($0 + 92 | 0) >> 2] | 0 | 0;
 }
 
 function NumberFormatInfo_OnSerializing_mF0E7297E880E13B5E67A633A22482C2E78772923($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, 0 | 0) | 0), HEAP8[(wasm2js_i32$0 + 127 | 0) >> 0] = wasm2js_i32$1;
  label$1 : {
   label$2 : {
    if (!(String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) {
     break label$2
    }
    if (!(String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) {
     break label$2
    }
    if (!(String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, 0 | 0) | 0)) {
     break label$2
    }
    $1 = 1;
    if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE(HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
     break label$1
    }
   }
   $1 = 0;
  }
  HEAP8[($0 + 128 | 0) >> 0] = $1;
 }
 
 function NumberFormatInfo_GetFormat_m2621548078840850412DF5CF31CFCFB3A8FB2B57($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671600 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1671600 >> 0] = 1;
  }
  $2 = HEAP32[1071552 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  return ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($1 | 0) ? $0 : 0) | 0;
 }
 
 function NumberBuffer_tE874ADE8F26E879B88784939C623CCEEF30C7643_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $2 = HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$1 >> 0] = $2;
  HEAP8[($1 + 1 | 0) >> 0] = $2 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $2 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $2 >>> 24 | 0;
  $3 = HEAPU8[($0 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = $3;
  HEAP8[($1 + 5 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = $3 >>> 16 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = $3 >>> 24 | 0;
  $4 = HEAPU8[($0 + 8 | 0) >> 0] | 0 | ((HEAPU8[($0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[($1 + 8 | 0) >> 0] = $4;
  HEAP8[($1 + 9 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($1 + 10 | 0) >> 0] = $4 >>> 16 | 0;
  HEAP8[($1 + 11 | 0) >> 0] = $4 >>> 24 | 0;
  memmove($1 + 12 | 0 | 0, $0 + 12 | 0 | 0, 102 | 0) | 0;
  $5 = HEAPU8[($0 + 114 | 0) >> 0] | 0 | ((HEAPU8[($0 + 115 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 116 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 117 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[($1 + 114 | 0) >> 0] = $5;
  HEAP8[($1 + 115 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[($1 + 116 | 0) >> 0] = $5 >>> 16 | 0;
  HEAP8[($1 + 117 | 0) >> 0] = $5 >>> 24 | 0;
 }
 
 function NumberBuffer_tE874ADE8F26E879B88784939C623CCEEF30C7643_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $2 = HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[$1 >> 0] = $2;
  HEAP8[($1 + 1 | 0) >> 0] = $2 >>> 8 | 0;
  HEAP8[($1 + 2 | 0) >> 0] = $2 >>> 16 | 0;
  HEAP8[($1 + 3 | 0) >> 0] = $2 >>> 24 | 0;
  $3 = HEAPU8[($0 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[($1 + 4 | 0) >> 0] = $3;
  HEAP8[($1 + 5 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[($1 + 6 | 0) >> 0] = $3 >>> 16 | 0;
  HEAP8[($1 + 7 | 0) >> 0] = $3 >>> 24 | 0;
  $4 = HEAPU8[($0 + 8 | 0) >> 0] | 0 | ((HEAPU8[($0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[($1 + 8 | 0) >> 0] = $4;
  HEAP8[($1 + 9 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($1 + 10 | 0) >> 0] = $4 >>> 16 | 0;
  HEAP8[($1 + 11 | 0) >> 0] = $4 >>> 24 | 0;
  memcpy($1 + 12 | 0 | 0, $0 + 12 | 0 | 0, 102 | 0) | 0;
  $5 = HEAPU8[($0 + 114 | 0) >> 0] | 0 | ((HEAPU8[($0 + 115 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 116 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 117 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[($1 + 114 | 0) >> 0] = $5;
  HEAP8[($1 + 115 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[($1 + 116 | 0) >> 0] = $5 >>> 16 | 0;
  HEAP8[($1 + 117 | 0) >> 0] = $5 >>> 24 | 0;
 }
 
 function NumberBuffer_set_sign_mBA1ADA25557A92093B7DBDA111CF0F8D608AF4DF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = $0;
  $4 = $1;
  HEAP8[($3 + 8 | 0) >> 0] = $4;
  HEAP8[($3 + 9 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($3 + 10 | 0) >> 0] = $4 >>> 16 | 0;
  HEAP8[($3 + 11 | 0) >> 0] = $4 >>> 24 | 0;
 }
 
 function NumberBuffer_get_sign_mC684954BFDE42DC401381A6A22FEF12E4B9FCD86($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  return (HEAPU8[($2 + 8 | 0) >> 0] | 0 | ((HEAPU8[($2 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0) != (0 | 0) | 0;
 }
 
 function Nullable_1_get_Value_mE2C54C6AE9FC9F05BF44CD9D7D61DC6CD56E3E28_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $0 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 1;
  HEAP8[($2 + 9 | 0) >> 0] = $0;
  $0 = Nullable_1_get_Value_mE2C54C6AE9FC9F05BF44CD9D7D61DC6CD56E3E28_28Nullable_1_t78F453FADB4A9F50F267A4E349019C34410D1A01__2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $1 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_get_Value_mC7511CCEBD1BB6FEEA7903DBB81ED7290D00DDD3_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  HEAP8[$2 >> 0] = 1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = Nullable_1_get_Value_mC7511CCEBD1BB6FEEA7903DBB81ED7290D00DDD3_28Nullable_1_tE151CE1F6892804B41C4004C95CB57020ABB3272__2c_20MethodInfo_20const__29(i64toi32_i32$0 | 0, $1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $3 = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Nullable_1_get_Value_mA083C4D9192050DC38513BDD9D364C5C68A3A675_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $18 = 0, $31 = 0;
  $5 = __stack_pointer;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $18 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $18 = 4
  }
  $3 = $18;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $31 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $31 = 4
  }
  $4 = $31;
  $3 = $5 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($3 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 20 | 0 | 0, $0 + 8 | 0 | 0, $4 | 0);
  $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $3 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
  HEAP8[((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 0] = 1;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  Nullable_1_get_Value_mA083C4D9192050DC38513BDD9D364C5C68A3A675_gshared($3 | 0, $1 | 0, $2 | 0);
  __stack_pointer = $5;
 }
 
 function Nullable_1_get_Value_m5A868F663848BC21C18F056731D3AC404CE59991_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  HEAP8[$1 >> 0] = 1;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = Nullable_1_get_Value_m5A868F663848BC21C18F056731D3AC404CE59991_gshared(i64toi32_i32$0 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $2 = i64toi32_i32$1;
  __stack_pointer = $1 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Nullable_1_get_Value_m33574CDAA01061AEA24434F9DE51A5B4F03A18A2_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $8 = 0, $11 = 0, $21 = 0, $24 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 24 | 0) >> 0] = 1;
  $1 = i64toi32_i32$1 + 8 | 0;
  Nullable_1_get_Value_m33574CDAA01061AEA24434F9DE51A5B4F03A18A2_gshared($1 | 0, i64toi32_i32$1 + 24 | 0 | 0, $1 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 48 | 0;
 }
 
 function Nullable_1_get_Value_m0DF3B826A745419D26A168689AEB4BE6F8698ECA_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = $0;
  $0 = Nullable_1_get_Value_m0DF3B826A745419D26A168689AEB4BE6F8698ECA_28Nullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28__2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, $1 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_get_HasValue_mCF2FD8B3055FA87FC9C504F2122B3B0FAEDE3EC9_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP8[($1 + 8 | 0) >> 0] = 1;
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  $0 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_get_HasValue_mCE98B1978B9A4A7BB496C8E4F2A081EE0ADB0D62_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $10 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 24 | 0) >> 2] = $7;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $10 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 16 | 0) >> 2] = $10;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 8 | 0) >> 0] = 1;
  $0 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_get_HasValue_m6B76D139692C43B2AF7C695FAB044B16ACFAF355_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $0 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  HEAP8[($1 + 8 | 0) >> 0] = 1;
  HEAP8[($1 + 9 | 0) >> 0] = $0;
  $0 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_get_HasValue_m14F273FB376DF00D727434CDCD28AB4EDCC14C3C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $17 = 0, $30 = 0;
  $4 = __stack_pointer;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $17 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $17 = 4
  }
  $2 = $17;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $30 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $30 = 4
  }
  $3 = $30;
  $2 = $4 - (($2 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($2 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 20 | 0 | 0, $0 + 8 | 0 | 0, $3 | 0);
  $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $3 = $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
  HEAP8[((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 0] = 1;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = Nullable_1_get_HasValue_m14F273FB376DF00D727434CDCD28AB4EDCC14C3C_gshared($2 | 0, $1 | 0) | 0;
  __stack_pointer = $4;
  return $0 | 0;
 }
 
 function Nullable_1__ctor_mBA16BFEE85735510F7F78085FFF37FEBEB6A2AC7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $8 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[i64toi32_i32$1 >> 0] = 1;
 }
 
 function Nullable_1__ctor_mBA16BFEE85735510F7F78085FFF37FEBEB6A2AC7_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $9 = 0, $12 = 0, $16 = 0, $19 = 0, $26 = 0, $29 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $9;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 24 | 0) >> 0] = 1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  Nullable_1__ctor_mBA16BFEE85735510F7F78085FFF37FEBEB6A2AC7_28Nullable_1_t072551AA1AA8366A46F232F8180C34AA0CFFACBB__2c_20Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $29;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 48 | 0;
 }
 
 function Nullable_1__ctor_m4FAA8281CB4EFFD8B817734351FB3AC20A0CD6F5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[$0 >> 0] = 1;
  HEAP8[($0 + 1 | 0) >> 0] = $1;
 }
 
 function Nullable_1__ctor_m4FAA8281CB4EFFD8B817734351FB3AC20A0CD6F5_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 1;
  HEAP8[($2 + 9 | 0) >> 0] = $3;
  HEAP8[($2 + 8 | 0) >> 0] = 1;
  HEAP8[($2 + 9 | 0) >> 0] = $1;
  HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($2 + 9 | 0) >> 0] | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Nullable_1__ctor_m4257D7FF23A495D1B204F20330FBDED58248E4CC_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $20 = 0, $33 = 0, $6 = 0, $7 = 0;
  $5 = __stack_pointer;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $20 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $20 = 4
  }
  $3 = $20;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $33 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $33 = 4
  }
  $4 = $33;
  $3 = $5 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  $6 = $0 + 8 | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($3 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 20 | 0 | 0, $6 | 0, $4 | 0);
  $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $7 = $3 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
  HEAP8[((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0) >> 0] = 1;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  Nullable_1__ctor_m4257D7FF23A495D1B204F20330FBDED58248E4CC_28void___2c_20void__2c_20MethodInfo_20const__29($3 | 0, $1 | 0, $2 | 0);
  $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $1 = $3 + (HEAP32[($0 + 32 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0) | 0, $4 | 0) | 0;
  __stack_pointer = $5;
 }
 
 function Nullable_1__ctor_m141FA88563AC0B5179132FB929EABD02C47FF703_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[$0 >> 0] = 1;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
 }
 
 function Nullable_1__ctor_m141FA88563AC0B5179132FB929EABD02C47FF703_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = $3;
  HEAP8[($2 + 8 | 0) >> 0] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Nullable_1_Unbox_mE4C0D4463C641F5F433FE55AB2EC065778D13B4E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $23 = 0, $37 = 0, $7 = 0, $8 = 0, $6 = 0, $25 = 0;
  $3 = __stack_pointer;
  $6 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $4 = $23;
  $25 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $7 = $37;
  $8 = $25 - (($7 + 15 | 0) & -16 | 0) | 0;
  $3 = $8;
  __stack_pointer = $3;
  $5 = ($4 + 15 | 0) & -16 | 0;
  $3 = $3 - $5 | 0;
  __stack_pointer = $3;
  $5 = $3 - $5 | 0;
  __stack_pointer = $5;
  $5 = memset($5 | 0, 0 | 0, $4 | 0) | 0;
  label$5 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, $4 | 0) | 0;
    break label$5;
   }
   Nullable_1__ctor_m4257D7FF23A495D1B204F20330FBDED58248E4CC_28void___2c_20void__2c_20MethodInfo_20const__29(memset($3 | 0, 0 | 0, $4 | 0) | 0 | 0, il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0, $7 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
  }
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $3 | 0, $4 | 0) | 0;
  __stack_pointer = $6;
 }
 
 function Nullable_1_Unbox_m486110B9A56F059CB40AE10C182C90D651742CD3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 8 | 0 | 0, 8 | 0);
    i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $14 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $14;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$1;
   }
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0) >> 2] | 0;
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
   HEAP8[i64toi32_i32$0 >> 0] = 1;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $1;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Nullable_1_Unbox_m3A1239A4C7E72CA8E92492CB55F88987D2ED3238_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $16 = 0, $19 = 0, $22 = 0, $35 = 0, $38 = 0, $46 = 0, $49 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 40 | 0 | 0, 24 | 0);
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
    $16 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $16;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
    $19 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $19;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    $22 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $22;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$1;
   }
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $35 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $35;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $38 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $38;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
   $46 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $46;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
   $49 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $49;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   Nullable_1__ctor_mBA16BFEE85735510F7F78085FFF37FEBEB6A2AC7_28Nullable_1_t072551AA1AA8366A46F232F8180C34AA0CFFACBB__2c_20Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_2c_20MethodInfo_20const__29($0 | 0, i64toi32_i32$0 + 8 | 0 | 0);
  }
  __stack_pointer = $3 - -64 | 0;
 }
 
 function Nullable_1_Unbox_m0E1D0AE57190B2BA57D78A77831F3E4EA8BDA0E1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP16[($3 + 14 | 0) >> 1] = 0;
  label$1 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 14 | 0 | 0, 2 | 0);
    $4 = HEAPU16[($3 + 14 | 0) >> 1] | 0;
    HEAP8[$0 >> 0] = $4;
    HEAP8[($0 + 1 | 0) >> 0] = $4 >>> 8 | 0;
    break label$1;
   }
   $5 = 0;
   HEAP8[$0 >> 0] = $5;
   HEAP8[($0 + 1 | 0) >> 0] = $5 >>> 8 | 0;
   $1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0) >> 0] | 0;
   HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
   HEAP8[$0 >> 0] = 1;
   HEAP8[($0 + 1 | 0) >> 0] = $1;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Nullable_1_UnboxExact_mEB8B731A67291176632957D05479B712F57C4899_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $25 = 0, $39 = 0, $8 = 0, $9 = 0, $6 = 0, $7 = 0, $27 = 0;
  $3 = __stack_pointer;
  $7 = $3;
  if (!(HEAPU8[1673358 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673358 >> 0] = 1;
  }
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $4 = $25;
  $27 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $39 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $39 = 4
  }
  $8 = $39;
  $9 = $27 - (($8 + 15 | 0) & -16 | 0) | 0;
  $3 = $9;
  __stack_pointer = $3;
  $5 = ($4 + 15 | 0) & -16 | 0;
  $3 = $3 - $5 | 0;
  $6 = $3;
  __stack_pointer = $3;
  $5 = $3 - $5 | 0;
  __stack_pointer = $5;
  $5 = memset($5 | 0, 0 | 0, $4 | 0) | 0;
  label$6 : {
   label$7 : {
    if (!$0) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, $4 | 0) | 0;
     break label$7;
    }
    NullCheck_28void__29($0 | 0);
    $5 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
    $6 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($6 | 0, 0 | 0) | 0 | 0) != ($5 | 0)) {
     break label$6
    }
    Nullable_1__ctor_m4257D7FF23A495D1B204F20330FBDED58248E4CC_28void___2c_20void__2c_20MethodInfo_20const__29(memset($3 | 0, 0 | 0, $4 | 0) | 0 | 0, il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0, $8 | 0) | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $3 | 0, $4 | 0) | 0;
   __stack_pointer = $7;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mCBC218CE25034242D2EB33B3E59933295CE93C56($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078284 | 0) | 0 | 0);
  abort();
 }
 
 function Nullable_1_UnboxExact_mA67EF17E3084CE5EEAFC3D958029EB54B7FF71E1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $19 = 0, $22 = 0, $4 = 0, $5 = 0, $53 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673350 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673350 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    if (!$1) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 | 0, 16 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $19 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $22 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $22;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$3;
    }
    NullCheck_28void__29($1 | 0);
    $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) != ($4 | 0)) {
     break label$2
    }
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    HEAP8[$0 >> 0] = 1;
    $53 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $53;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   }
   __stack_pointer = $3 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mCBC218CE25034242D2EB33B3E59933295CE93C56($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078244 | 0) | 0 | 0);
  abort();
 }
 
 function Nullable_1_UnboxExact_m425C0B27436B42A83A5842CBBCA3E85E7262E8ED_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $20 = 0, $23 = 0, $26 = 0, $4 = 0, $5 = 0, $52 = 0, $55 = 0, $63 = 0, $66 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673352 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673352 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    if (!$1) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 40 | 0 | 0, 24 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     $20 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $20;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $23 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $23;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
     $26 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[i64toi32_i32$0 >> 2] = $26;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     break label$3;
    }
    NullCheck_28void__29($1 | 0);
    $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) != ($4 | 0)) {
     break label$2
    }
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $52 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $52;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $55 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $55;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
    $63 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $63;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
    $66 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $66;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    Nullable_1__ctor_mBA16BFEE85735510F7F78085FFF37FEBEB6A2AC7_28Nullable_1_t072551AA1AA8366A46F232F8180C34AA0CFFACBB__2c_20Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_2c_20MethodInfo_20const__29($0 | 0, i64toi32_i32$0 + 8 | 0 | 0);
   }
   __stack_pointer = $3 - -64 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mCBC218CE25034242D2EB33B3E59933295CE93C56($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078248 | 0) | 0 | 0);
  abort();
 }
 
 function Nullable_1_UnboxExact_m2DD5A94FD93221D090D9EA61DFA2384C0AB95022_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673354 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673354 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    if (!$1) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 8 | 0 | 0, 8 | 0);
     i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $18 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = $18;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     break label$3;
    }
    NullCheck_28void__29($1 | 0);
    $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) != ($4 | 0)) {
     break label$2
    }
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0) >> 2] | 0;
    HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    HEAP8[$0 >> 0] = 1;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
   }
   __stack_pointer = $3 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mCBC218CE25034242D2EB33B3E59933295CE93C56($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078256 | 0) | 0 | 0);
  abort();
 }
 
 function Nullable_1_UnboxExact_m1EDE8C3E17B6FB7BA970A4095636AD9EBC37D143_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $19 = 0, $22 = 0, $4 = 0, $5 = 0, $53 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673356 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673356 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    if (!$1) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 | 0, 16 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $19 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $22 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[i64toi32_i32$1 >> 2] = $22;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$3;
    }
    NullCheck_28void__29($1 | 0);
    $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) != ($4 | 0)) {
     break label$2
    }
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    HEAP8[$0 >> 0] = 1;
    $53 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $53;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   }
   __stack_pointer = $3 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mCBC218CE25034242D2EB33B3E59933295CE93C56($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078272 | 0) | 0 | 0);
  abort();
 }
 
 function Nullable_1_UnboxExact_m19CCF823DD1BDCB56C400700F2CDA81482B19EAB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $6 = 0, $7 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673348 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673348 >> 0] = 1;
  }
  HEAP16[($3 + 14 | 0) >> 1] = 0;
  label$2 : {
   label$3 : {
    if (!$1) {
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 14 | 0 | 0, 2 | 0);
     $6 = HEAPU16[($3 + 14 | 0) >> 1] | 0;
     HEAP8[$0 >> 0] = $6;
     HEAP8[($0 + 1 | 0) >> 0] = $6 >>> 8 | 0;
     break label$3;
    }
    NullCheck_28void__29($1 | 0);
    $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
    $5 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) != ($4 | 0)) {
     break label$2
    }
    $7 = 0;
    HEAP8[$0 >> 0] = $7;
    HEAP8[($0 + 1 | 0) >> 0] = $7 >>> 8 | 0;
    $1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0) >> 0] | 0;
    HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    HEAP8[$0 >> 0] = 1;
    HEAP8[($0 + 1 | 0) >> 0] = $1;
   }
   __stack_pointer = $3 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mCBC218CE25034242D2EB33B3E59933295CE93C56($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078232 | 0) | 0 | 0);
  abort();
 }
 
 function Nullable_1_ToString_mB292D0EC62EBD4B2E6FB13A2DBB5DC9117929AFB_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $0 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 1;
  HEAP8[($2 + 9 | 0) >> 0] = $0;
  $0 = Nullable_1_ToString_mB292D0EC62EBD4B2E6FB13A2DBB5DC9117929AFB_gshared($2 + 8 | 0 | 0, $1 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_ToString_mA7FCB0708C4028709EB48813E00AE0B2F29688A6_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $17 = 0, $30 = 0;
  $4 = __stack_pointer;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $17 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $17 = 4
  }
  $2 = $17;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $30 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $30 = 4
  }
  $3 = $30;
  $2 = $4 - (($2 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($2 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 20 | 0 | 0, $0 + 8 | 0 | 0, $3 | 0);
  $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $3 = $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
  HEAP8[((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 0] = 1;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = Nullable_1_ToString_mA7FCB0708C4028709EB48813E00AE0B2F29688A6_gshared($2 | 0, $1 | 0) | 0;
  __stack_pointer = $4;
  return $0 | 0;
 }
 
 function Nullable_1_ToString_m76D1D60ED5BA458CCBADB04381C398BC7FD583F4_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP8[$2 >> 0] = 1;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $11;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Nullable_1_ToString_m76D1D60ED5BA458CCBADB04381C398BC7FD583F4_gshared($2 | 0, $1 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_ToString_m74A2F3DA49FC2C7D3E5D8D31C15E7BF6386C3269_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP8[$2 >> 0] = 1;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $11;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Nullable_1_ToString_m74A2F3DA49FC2C7D3E5D8D31C15E7BF6386C3269_gshared($2 | 0, $1 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_ToString_m5FDC0CBE068DB2893454257CE6E29846D47B3038_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = $0;
  $0 = Nullable_1_ToString_m5FDC0CBE068DB2893454257CE6E29846D47B3038_gshared($2 + 8 | 0 | 0, $1 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_ToString_m4225159B71702E598B543AD946CCB49FF9C6F287_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $11 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $8;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $11;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 8 | 0) >> 0] = 1;
  $0 = Nullable_1_ToString_m4225159B71702E598B543AD946CCB49FF9C6F287_gshared($2 + 8 | 0 | 0, $1 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_GetHashCode_mEFF21B20BCF8D73B802CFF48B4088B1985CB8AA3_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 1;
  HEAP32[($2 + 12 | 0) >> 2] = $0;
  $0 = Nullable_1_GetHashCode_mEFF21B20BCF8D73B802CFF48B4088B1985CB8AA3_gshared($2 + 8 | 0 | 0, $1 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_GetHashCode_mCB8328716B83ABF1959C9094829EC83EF7DAA3DB_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $11 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $8;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $11;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 8 | 0) >> 0] = 1;
  $0 = Nullable_1_GetHashCode_mCB8328716B83ABF1959C9094829EC83EF7DAA3DB_gshared($2 + 8 | 0 | 0, $1 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_GetHashCode_mB41C0A37C509DA525A8C03D8776DC6AEF6C41C47_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP8[$2 >> 0] = 1;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $11;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Nullable_1_GetHashCode_mB41C0A37C509DA525A8C03D8776DC6AEF6C41C47_gshared($2 | 0, $1 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_GetHashCode_mA01CD04085D8BE8763C59776251FB3D85411024E_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $17 = 0, $30 = 0;
  $4 = __stack_pointer;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $17 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $17 = 4
  }
  $2 = $17;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $30 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $30 = 4
  }
  $3 = $30;
  $2 = $4 - (($2 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($2 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 20 | 0 | 0, $0 + 8 | 0 | 0, $3 | 0);
  $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $3 = $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
  HEAP8[((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 0] = 1;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = Nullable_1_GetHashCode_mA01CD04085D8BE8763C59776251FB3D85411024E_gshared($2 | 0, $1 | 0) | 0;
  __stack_pointer = $4;
  return $0 | 0;
 }
 
 function Nullable_1_GetHashCode_m2F0D34FEDE151C799EA539AC73DF91D9B53A7D23_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP8[$2 >> 0] = 1;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $11;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Nullable_1_GetHashCode_m2F0D34FEDE151C799EA539AC73DF91D9B53A7D23_gshared($2 | 0, $1 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_GetHashCode_m2AFEAD36F48D2F5DE8ECE59A6D10D73B229DDAC7_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $0 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 1;
  HEAP8[($2 + 9 | 0) >> 0] = $0;
  $0 = Nullable_1_GetHashCode_m2AFEAD36F48D2F5DE8ECE59A6D10D73B229DDAC7_gshared($2 + 8 | 0 | 0, $1 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_Equals_mD67924F0DE81C3727E6489594564BECC8E77C1AE_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $12 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $9;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $12;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($3 + 8 | 0) >> 0] = 1;
  $0 = Nullable_1_Equals_mD67924F0DE81C3727E6489594564BECC8E77C1AE_gshared($3 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_Equals_m9563DBFA2EA4159645E91A19EAEF1F30B96B0482_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $18 = 0, $31 = 0;
  $5 = __stack_pointer;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $18 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $18 = 4
  }
  $3 = $18;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $31 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $31 = 4
  }
  $4 = $31;
  $3 = $5 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($3 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 20 | 0 | 0, $0 + 8 | 0 | 0, $4 | 0);
  $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $3 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
  HEAP8[((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 0] = 1;
  HEAP32[($0 + 4 | 0) >> 2] | 0;
  $0 = Nullable_1_Equals_m9563DBFA2EA4159645E91A19EAEF1F30B96B0482_gshared($3 | 0, $1 | 0, $2 | 0) | 0;
  __stack_pointer = $5;
  return $0 | 0;
 }
 
 function Nullable_1_Equals_m5B13D70A7838A7F6D34A858A763899622A864C1D_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $12;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Nullable_1_Equals_m5B13D70A7838A7F6D34A858A763899622A864C1D_gshared($3 | 0, $1 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_Equals_m497E06ADE4444AEB91E5D5C2B48A87C942A06909_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $0 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  HEAP8[($3 + 8 | 0) >> 0] = 1;
  HEAP8[($3 + 9 | 0) >> 0] = $0;
  $0 = Nullable_1_Equals_m497E06ADE4444AEB91E5D5C2B48A87C942A06909_gshared($3 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_Equals_m219EAE67BCFAE31A4611AD3ECDBECA26D92EE99E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP8[($3 + 8 | 0) >> 0] = 1;
  HEAP32[($3 + 12 | 0) >> 2] = $0;
  $0 = Nullable_1_Equals_m219EAE67BCFAE31A4611AD3ECDBECA26D92EE99E_gshared($3 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_Equals_m0A9B380757887B3D448C790AD10B4BEC1EEDECF9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP8[$3 >> 0] = 1;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $12;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Nullable_1_Equals_m0A9B380757887B3D448C790AD10B4BEC1EEDECF9_gshared($3 | 0, $1 | 0, $2 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Nullable_1_Box_mBD5E4DCFF5506DB4EAF335DDA71AB1AA8EA29005_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $23 = 0, $37 = 0, $7 = 0, $8 = 0, $9 = 0, $6 = 0, $25 = 0, $5 = 0;
  $2 = __stack_pointer;
  $6 = $2;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $3 = $23;
  $25 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $7 = $37;
  $4 = $25 - (($7 + 15 | 0) & -16 | 0) | 0;
  $2 = $4;
  __stack_pointer = $2;
  $2 = $2 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, $3 | 0) | 0;
  $8 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $9 = $2 + (HEAP32[($8 + 12 | 0) >> 2] | 0) | 0;
  if (HEAPU8[((HEAP32[((HEAP32[($8 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0) >> 0] | 0) {
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, $3 | 0) | 0;
   $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
   $2 = $2 + (HEAP32[($0 + 32 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) | 0, $7 | 0) | 0;
   $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
  }
  __stack_pointer = $6;
  return $5 | 0;
 }
 
 function Nullable_1_Box_mA6FB66E21B158F196ED0C44B81E741C943EEE96E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $4 = 0, $5 = 0, $4$hi = 0, $5$hi = 0, $22 = 0, $3 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if ((HEAPU8[$0 >> 0] | 0) & 1 | 0) {
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $22 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $22;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $3 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0;
  }
  __stack_pointer = $2 + 48 | 0;
  return $3 | 0;
 }
 
 function Nullable_1_Box_m9C6A0B5FD5FA36D65ECB78B150BDA36DBB224FA4_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if ((HEAPU8[$0 >> 0] | 0) & 1 | 0) {
   HEAP8[($2 + 15 | 0) >> 0] = (HEAPU8[($0 + 1 | 0) >> 0] | 0) & 1 | 0;
   $3 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 + 15 | 0 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function Nullable_1_Box_m495307EB08A34215E65648E8780FDF6EBB5F7E2F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if ((HEAPU8[$0 >> 0] | 0) & 1 | 0) {
   HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function NullableEqualityComparer_1__ctor_m034E8F1FC014EF9330283DBA8DDFCD6649E4FE9F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0;
  $6 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($6, $1, $0, 0, 0);
 }
 
 function NullableEqualityComparer_1_LastIndexOf_m3F2A5F2B8B3665AC348C78FC5EB11720148A8756_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $25 = 0, $37 = 0, $50 = 0, $12 = 0, $11 = 0, $39 = 0, $151 = 0, $155 = 0;
  $6 = __stack_pointer;
  $11 = $6;
  $0 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $0 = $25;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $8 = $37;
  $39 = $6;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $50 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $50 = 4
  }
  $12 = $39 - (($50 + 23 | 0) & -16 | 0) | 0;
  $6 = $12;
  __stack_pointer = $6;
  $6 = $6 - (($8 + 15 | 0) & -16 | 0) | 0;
  $9 = $6;
  __stack_pointer = $6;
  $9 = $6 - (($0 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $9;
  $4 = ($3 - $4 | 0) + 1 | 0;
  label$7 : {
   label$8 : {
    if (!(InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $2 | 0) | 0)) {
     label$10 : while (1) {
      if (($3 | 0) < ($4 | 0)) {
       break label$8
      }
      NullCheck_28void__29($1 | 0);
      if (!(InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0) | 0)) {
       break label$7
      }
      $3 = $3 - 1 | 0;
      continue label$10;
     }
    }
    label$11 : while (1) {
     if (($3 | 0) < ($4 | 0)) {
      break label$8
     }
     NullCheck_28void__29($1 | 0);
     if (InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0) | 0) {
      NullCheck_28void__29($1 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $2 | 0, $0 | 0) | 0;
      $7 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
      $10 = $9 + (HEAP32[($7 + 32 | 0) >> 2] | 0) | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((HEAP32[($7 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $10 : $10 - 8 | 0) | 0, $8 | 0) | 0;
      $151 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
      $155 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      label$13 : {
       $7 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
       $10 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
       $7 = $7 + (HEAP32[($10 + 32 | 0) >> 2] | 0) | 0;
      }
      if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($151 | 0, $155 | 0, $12 | 0, ((HEAP32[((HEAP32[($10 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0) | 0, $6 | 0) | 0) {
       break label$7
      }
     }
     $3 = $3 - 1 | 0;
     continue label$11;
    };
   }
   $3 = -1;
  }
  __stack_pointer = $11;
  return $3 | 0;
 }
 
 function NullableEqualityComparer_1_IndexOf_m1C1EBAB96C87F222DF3619F71AC7C946442A6707_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $25 = 0, $37 = 0, $50 = 0, $12 = 0, $11 = 0, $39 = 0, $150 = 0, $154 = 0;
  $6 = __stack_pointer;
  $11 = $6;
  $0 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $0 = $25;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $8 = $37;
  $39 = $6;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $50 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $50 = 4
  }
  $12 = $39 - (($50 + 23 | 0) & -16 | 0) | 0;
  $6 = $12;
  __stack_pointer = $6;
  $6 = $6 - (($8 + 15 | 0) & -16 | 0) | 0;
  $9 = $6;
  __stack_pointer = $6;
  $9 = $6 - (($0 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $9;
  $4 = $3 + $4 | 0;
  label$7 : {
   label$8 : {
    if (!(InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $2 | 0) | 0)) {
     label$10 : while (1) {
      if (($3 | 0) >= ($4 | 0)) {
       break label$8
      }
      NullCheck_28void__29($1 | 0);
      if (!(InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0) | 0)) {
       break label$7
      }
      $3 = $3 + 1 | 0;
      continue label$10;
     }
    }
    label$11 : while (1) {
     if (($3 | 0) >= ($4 | 0)) {
      break label$8
     }
     NullCheck_28void__29($1 | 0);
     if (InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0) | 0) {
      NullCheck_28void__29($1 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $2 | 0, $0 | 0) | 0;
      $7 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
      $10 = $9 + (HEAP32[($7 + 32 | 0) >> 2] | 0) | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((HEAP32[($7 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $10 : $10 - 8 | 0) | 0, $8 | 0) | 0;
      $150 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
      $154 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      label$13 : {
       $7 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
       $10 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
       $7 = $7 + (HEAP32[($10 + 32 | 0) >> 2] | 0) | 0;
      }
      if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($150 | 0, $154 | 0, $12 | 0, ((HEAP32[((HEAP32[($10 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0) | 0, $6 | 0) | 0) {
       break label$7
      }
     }
     $3 = $3 + 1 | 0;
     continue label$11;
    };
   }
   $3 = -1;
  }
  __stack_pointer = $11;
  return $3 | 0;
 }
 
 function NullableEqualityComparer_1_GetHashCode_m7B9611336367C4A14EB180B335F56C9183955245_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $16 = 0, $5 = 0;
  $0 = __stack_pointer;
  $5 = $0;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $16 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $16 = 4
  }
  $3 = $5 - (($16 + 23 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  $1 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $3 | 0, $1 | 0) | 0;
  __stack_pointer = $0;
  return $1 | 0;
 }
 
 function NullableEqualityComparer_1_Equals_mB7A0EAA864BEB97FF0C48EA6D88454A9627D7E4B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0) | 0 | 0) != (0 | 0) | 0;
 }
 
 function NullableEqualityComparer_1_Equals_m18CFB044FE4126E50AA130C52B7C6F769E5C443E_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $24 = 0, $36 = 0, $49 = 0, $10 = 0, $8 = 0, $38 = 0, $11 = 0, $120 = 0, $124 = 0, $9 = 0;
  $4 = __stack_pointer;
  $0 = $4;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $5 = $24;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $36 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $36 = 4
  }
  $6 = $36;
  $38 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $49 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $49 = 4
  }
  $10 = $38 - (($49 + 23 | 0) & -16 | 0) | 0;
  $4 = $10;
  __stack_pointer = $4;
  $4 = $4 - (($6 + 15 | 0) & -16 | 0) | 0;
  $7 = $4;
  __stack_pointer = $4;
  $7 = $4 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $7;
  $11 = InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  $8 = InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  if ($11) {
   if ($8) {
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $2 | 0, $5 | 0) | 0;
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
    $5 = $7 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) | 0, $6 | 0) | 0;
    $120 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
    $124 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
    $1 = $1 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
    $9 = ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($120 | 0, $124 | 0, $10 | 0, ((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0) | 0, $4 | 0) | 0;
   }
   __stack_pointer = $0;
   return $9 | 0;
  }
  __stack_pointer = $0;
  return $8 ^ 1 | 0 | 0;
 }
 
 function NullableComparer_1_Compare_m11C4941CF35CE74EF1B411C4BD5BB5F0EBE52876_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $24 = 0, $36 = 0, $49 = 0, $10 = 0, $8 = 0, $9 = 0, $38 = 0, $11 = 0, $120 = 0, $124 = 0;
  $4 = __stack_pointer;
  $0 = $4;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $5 = $24;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $36 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $36 = 4
  }
  $6 = $36;
  $38 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $49 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $49 = 4
  }
  $10 = $38 - (($49 + 23 | 0) & -16 | 0) | 0;
  $4 = $10;
  __stack_pointer = $4;
  $4 = $4 - (($6 + 15 | 0) & -16 | 0) | 0;
  $7 = $4;
  __stack_pointer = $4;
  $7 = $4 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $7;
  $8 = 1;
  $11 = InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  $9 = InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  if ($11) {
   if ($9) {
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $2 | 0, $5 | 0) | 0;
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
    $5 = $7 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) | 0, $6 | 0) | 0;
    $120 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
    $124 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
    $1 = $1 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
    $8 = ConstrainedFuncInvoker1_int_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($120 | 0, $124 | 0, $10 | 0, ((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0) | 0, $4 | 0) | 0;
   }
   __stack_pointer = $0;
   return $8 | 0;
  }
  __stack_pointer = $0;
  return 0 - $9 | 0 | 0;
 }
 
 function NullStream__cctor_m51FDAADB09B9476DA0DB42DED4763BB7211263F2($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671699 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1086500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1671699 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  $0 = Task_FromResult_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m1AB522FB726C8CC51C9F00459B7CE60065461032_gshared(0 | 0, HEAP32[1086500 >> 2] | 0 | 0) | 0;
  HEAP32[(HEAP32[((HEAP32[1075940 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075940 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function NullStream_Seek_m839001648876FF3712A20CD0DDEDEE30236106A3($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  i64toi32_i32$HIGH_BITS = 0;
  return 0 | 0;
 }
 
 function NullStream_EndWrite_m739D9EC7F3E95980A81B943F4D31C893A5B6A599($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671698 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075136 | 0);
   HEAP8[1671698 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096280 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088196 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075136 >> 2] | 0 | 0);
  Stream_BlockingEndWrite_m64547946A8C86BEAF72D851996478821E9198734($1 | 0, $1 | 0);
 }
 
 function NullStream_EndRead_m4E8228DED0BE9838010FAE3FCF8403A0A5157754($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671697 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075136 | 0);
   HEAP8[1671697 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096280 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088192 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075136 >> 2] | 0 | 0);
  return Stream_BlockingEndRead_mED502C98DFDA52704DA8CD26731C9B007AA8D2DD($1 | 0, $1 | 0) | 0 | 0;
 }
 
 function NullStream_BeginWrite_m435989710809F862841975C960B87DFFD5E519C8($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $6 = HEAP32[$0 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($6 + 260 | 0) >> 2] | 0 | 0]($0, HEAP32[($6 + 264 | 0) >> 2] | 0) | 0)) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_GetWriteNotSupported_m50EC4A2D81B465F269A709E65CFBAD96A3EA6259(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088188 | 0) | 0 | 0);
   abort();
  }
  return Stream_BlockingBeginWrite_m62E152C4A9C56B01A23F470EA0FD41DCED8FC3A4($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $0 | 0) | 0 | 0;
 }
 
 function NullStream_BeginRead_m4D6BE481B75B2D31DEE3CEA70956A697479A485E($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $6 = HEAP32[$0 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($6 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($6 + 248 | 0) >> 2] | 0) | 0)) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_GetReadNotSupported_mF296487863C8BC2409EA117679E6B6548AAA10B0(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088184 | 0) | 0 | 0);
   abort();
  }
  return Stream_BlockingBeginRead_m0CB5A3CCCCB29B72654695C7FBBFDBA6E61838DE($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $0 | 0) | 0 | 0;
 }
 
 function NullConsoleDriver__cctor_mD57BDA848AA1633E7E683F2C0E49CFCAFED0B2A6($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, $17 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1676487 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074420 | 0);
   HEAP8[1676487 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
  $1 = HEAP32[((HEAP32[1074420 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[i64toi32_i32$0 >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function NullConsoleDriver_ReadKey_m91F80228FC8C016680C34C353B6B1FD687B791B4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0;
  if (!(HEAPU8[1676486 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074420 | 0);
   HEAP8[1676486 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074420 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[1074420 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
 }
 
 function Normalization_load_normalization_resource_mF0D93910786218B529771CC4C98D18877FA062E0($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  HEAP32[$0 >> 2] = 583792;
  HEAP32[$1 >> 2] = 481696;
  HEAP32[$2 >> 2] = 593952;
  HEAP32[$3 >> 2] = 516176;
  HEAP32[$4 >> 2] = 570784;
  HEAP32[$5 >> 2] = 611472;
 }
 
 function Normalization__cctor_mDA3DB49A4D7425E595036A814EA78F7D8D6B765B($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $103 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1675350 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1675350 >> 0] = 1;
  }
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  HEAP8[($0 + 35 | 0) >> 0] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $0 + 36 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $0 + 35 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0, $0 + 35 | 0 | 0, 0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           if (($1 | 0) == (1 | 0)) {
            break label$10
           }
           HEAP32[1170116 >> 2] = 0;
           HEAP32[($0 + 60 | 0) >> 2] = 583792;
           HEAP32[($0 + 56 | 0) >> 2] = 481696;
           HEAP32[($0 + 52 | 0) >> 2] = 593952;
           HEAP32[($0 + 48 | 0) >> 2] = 516176;
           HEAP32[($0 + 44 | 0) >> 2] = 570784;
           HEAP32[($0 + 40 | 0) >> 2] = 611472;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$10
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[(HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
           HEAP32[1170116 >> 2] = 0;
           $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
           HEAP32[1170116 >> 2] = 0;
           $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$7
           }
           HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
           HEAP32[1170116 >> 2] = 0;
           $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$6
           }
           HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $1;
           HEAP32[1170116 >> 2] = 0;
           $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$5
           }
           HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $1;
           HEAP32[1170116 >> 2] = 0;
           $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$4
           }
           HEAP32[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = $1;
           break label$2;
          }
          $103 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         $103 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $103 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $103 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $103 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $103 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $103 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $103;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(2235 | 0, $0 + 16 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($0 + 16 | 0 | 0) | 0;
  HEAP8[((HEAP32[((HEAP32[1074404 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 0] = 1;
  __stack_pointer = $0 - -64 | 0;
 }
 
 function NormalizationTableUtil__cctor_m6AA11C7F0D1E0438E96A85706C3E77130B6B3B77($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0;
  if (!(HEAPU8[1674578 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088572 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088600 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088632 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088648 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088692 | 0);
   HEAP8[1674578 >> 0] = 1;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 11 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088452 >> 2] | 0 | 0, 0 | 0);
  $2 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 11 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($2 | 0, HEAP32[1088564 >> 2] | 0 | 0, 0 | 0);
  $3 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 9 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($3 | 0, HEAP32[1088560 >> 2] | 0 | 0, 0 | 0);
  $4 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 9 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($4 | 0, HEAP32[1088632 >> 2] | 0 | 0, 0 | 0);
  $5 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 30 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($5 | 0, HEAP32[1088572 >> 2] | 0 | 0, 0 | 0);
  $6 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 30 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($6 | 0, HEAP32[1088440 >> 2] | 0 | 0, 0 | 0);
  $7 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 3 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($7 | 0, HEAP32[1088692 >> 2] | 0 | 0, 0 | 0);
  $8 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 3 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($8 | 0, HEAP32[1088648 >> 2] | 0 | 0, 0 | 0);
  $9 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 9 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($9 | 0, HEAP32[1088608 >> 2] | 0 | 0, 0 | 0);
  $10 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 9 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($10 | 0, HEAP32[1088600 >> 2] | 0 | 0, 0 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073128 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CodePointIndexer__ctor_m795A291D258C73A5AD0D38F8A0E3007AE3B56D62($0 | 0, $1 | 0, $2 | 0, 0 | 0, 0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074408 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074408 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073128 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CodePointIndexer__ctor_m795A291D258C73A5AD0D38F8A0E3007AE3B56D62($0 | 0, $3 | 0, $4 | 0, 0 | 0, 0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074408 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074408 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073128 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CodePointIndexer__ctor_m795A291D258C73A5AD0D38F8A0E3007AE3B56D62($0 | 0, $5 | 0, $6 | 0, 0 | 0, 0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074408 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074408 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073128 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CodePointIndexer__ctor_m795A291D258C73A5AD0D38F8A0E3007AE3B56D62($0 | 0, $7 | 0, $8 | 0, 0 | 0, 0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074408 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074408 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073128 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CodePointIndexer__ctor_m795A291D258C73A5AD0D38F8A0E3007AE3B56D62($0 | 0, $9 | 0, $10 | 0, 0 | 0, 0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074408 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074408 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Node__ctor_m9BEF41075B57C98D7C04F3FF85A226FC476BF242_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $28 = 0, $40 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 8 | 0) >> 2] = $2;
  HEAP32[($6 + 12 | 0) >> 2] = $1;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $28 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $28 = 4
  }
  $7 = $28;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $40 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $40 = 4
  }
  $8 = $40;
  $10 = $6 - (($7 + 15 | 0) & -16 | 0) | 0;
  $9 = $10;
  __stack_pointer = $9;
  $9 = $9 - (($8 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $9;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $6 + 12 | 0) | 0, $7 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0 | 0, $10 | 0, $7 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $6 + 8 | 0) | 0, $8 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0) + 20 | 0 | 0, $9 | 0, $8 | 0);
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $2 = $0 + (HEAP32[($1 + 52 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] = $4;
  HEAP32[($1 + 44 | 0) >> 2] | 0;
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($1 + 72 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 2] = $3;
  HEAP32[($1 + 64 | 0) >> 2] | 0;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function NodeEnumerator_get_Value_m5D35483F88E7B6A47F88B61158452979CE329969($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091724 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088068 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function NodeEnumerator_get_Key_mBC1D321D60EAA8F3ADE1D6D5DED7D521EB545F3B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091724 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088064 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 8 | 0) >> 2] | 0 | 0;
 }
 
 function NodeEnumerator_get_Current_m45C08019148F71364CA1C72BC10465549DA1608D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673783 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   HEAP8[1673783 >> 0] = 1;
  }
  NodeEnumerator_get_Entry_m0D8782706E05D6695992D6ACC5ED2212DB777EDB($1 + 8 | 0 | 0, $0 | 0, $1 | 0);
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073416 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function NodeEnumerator_MoveNext_mAC3A8BA7AEB35F7D512ED301B352B2FC9E4C360B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
   label$2 : {
    if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP8[($0 + 20 | 0) >> 0] = 0;
     break label$2;
    }
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    NullCheck_28void__29($1 | 0);
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   return (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091084 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088056 | 0) | 0 | 0);
  abort();
 }
 
 function NeutralResourcesLanguageAttribute__ctor_m915218CDF5F65EA3FC96A9930772958CFBAAB549($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096960 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084728 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
 }
 
 function NetSectionGroup__ctor_mCD2F0DC2B9F0C6C346BC91BD8750C7111A9528AC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672493 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084724 | 0);
   HEAP8[1672493 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1084724 >> 2] | 0 | 0);
  abort();
 }
 
 function NativeTypeAttribute__ctor_mC1B7AC76546C88B8314DBDE006BF54739A8D2BCD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
 }
 
 function NativeTypeAttribute__ctor_mAAAA100D0F13ECBDEB655342889B7D82CF920A75($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
 }
 
 function NativeTypeAttribute__ctor_m3E053B25317A9630A5D4D9C8730A776A3C8F0487($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672254 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1672254 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1088740 >> 2] | 0 | 0, 0 | 0) | 0) {
     break label$2
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    HEAP32[($0 + 16 | 0) >> 2] = 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097544 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084720 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097548 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097544 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084720 | 0) | 0 | 0);
  abort();
 }
 
 function NativeThrowsAttribute__ctor_m62F4CD2A09BDFD06FD43B74201D68CD2F79E109E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 8 | 0) >> 0] = 1;
 }
 
 function NativePropertyAttribute__ctor_m32EC1C27977EA39BC2824743EC417561AC138BA3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NativeMethodAttribute__ctor_m75590D9A8E1851C1DA619C07522D5D4AA63797B5($0 | 0, $1 | 0, $0 | 0);
 }
 
 function NativeNameAttribute__ctor_m9F46C053270D9DBCC9F9AB32C545A7696F0638D0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672252 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1672252 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1088740 >> 2] | 0 | 0, 0 | 0) | 0) {
     break label$2
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084716 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098448 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084716 | 0) | 0 | 0);
  abort();
 }
 
 function NativeMethodAttribute_set_ThrowsException_m05A53893F9C6616B40F8F70790C6533C30C64592($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 14 | 0) >> 0] = $1;
 }
 
 function NativeMethodAttribute_set_HasExplicitThis_m41908D1B191AEADF84C548E57A72B4E948D35678($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 15 | 0) >> 0] = $1;
 }
 
 function NativeLeakDetection_Initialize_m900BC4C2835A26E5ACE3CFB8A33263AB7704EBDD($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672518 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074396 | 0);
   HEAP8[1672518 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1074396 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 1;
 }
 
 function NativeHeaderAttribute__ctor_mD0D73B93BC695BC42CBF7E7FC6FB044131C3D0BC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672251 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1672251 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1088740 >> 2] | 0 | 0, 0 | 0) | 0) {
     break label$2
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097544 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084708 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097548 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097544 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084708 | 0) | 0 | 0);
  abort();
 }
 
 function NativeEventCalls_CloseEvent_internal_m8793A428ACF2F1C62CC88D712141A77DC72CC3FD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0)
  }
 }
 
 function NativeClassAttribute__ctor_mA4C67EDCE7DA70AAADE77FE63EEECFFA911AD0C7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672249 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096560 | 0);
   HEAP8[1672249 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1096560 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function NativeArray_1_set_Item_mD2999AD6B479C6C752169EE77D5C98AD3EDC6B62_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[$0 >> 2] | 0;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  memcpy($4 + 12 | 0 | 0, $2 | 0, 36 | 0) | 0;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  memcpy($0 + 12 | 0 | 0, $4 + 12 | 0 | 0, 36 | 0) | 0;
  UnsafeUtility_WriteArrayElement_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_m5D5029BA4F3D8126E8E1E771A6DCCBD535AB97EB_gshared($5 | 0, $1 | 0, $0 + 12 | 0 | 0, $3 | 0);
  __stack_pointer = $0 + 48 | 0;
  __stack_pointer = $4 + 48 | 0;
 }
 
 function NativeArray_1_set_Item_mD2999AD6B479C6C752169EE77D5C98AD3EDC6B62_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  memcpy((HEAP32[($0 + 8 | 0) >> 2] | 0) + Math_imul($1, 36) | 0 | 0, $2 | 0, 36 | 0) | 0;
 }
 
 function NativeArray_1_set_Item_mCBB61DC7996E3433153979909925DE7AA7C58BE4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $18 = 0, $21 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[$0 >> 2] | 0;
  $3 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  UnsafeUtility_WriteArrayElement_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_m153D282970D4A00F77734E7C974CC052E4BC9889_gshared($5 | 0, $1 | 0, i64toi32_i32$1 | 0, $3 | 0);
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
  __stack_pointer = i64toi32_i32$2 + 16 | 0;
 }
 
 function NativeArray_1_set_Item_mCBB61DC7996E3433153979909925DE7AA7C58BE4_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $11 = 0, $14 = 0;
  $0 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function NativeArray_1_set_Item_m87BD3B54275880292558B48D958F216D6131CB0C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  UnsafeUtility_WriteArrayElement_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m83A5B89E51882C47758A100BB36F8EDF3CCE5AEC_gshared(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
 }
 
 function NativeArray_1_set_Item_m87BD3B54275880292558B48D958F216D6131CB0C_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + $1 | 0) >> 0] = $2;
 }
 
 function NativeArray_1_set_Item_m629BDF69720F9FF193478E89307F9B6A56425379_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  NativeArray_1_set_Item_m629BDF69720F9FF193478E89307F9B6A56425379_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function NativeArray_1_get_Length_mBE5CC8B844994CFC4AB434235F915881575E63C8_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[(($0 + 8 | 0) + 4 | 0) >> 2] | 0 | 0;
 }
 
 function NativeArray_1_get_Item_mF02766CEA0DF6474A38D8F59EA4F749E1C660594_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0, $22 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  UnsafeUtility_ReadArrayElement_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_mC24229ADE94CB475E66818897BF1FD1618C547CA_gshared($4 | 0, HEAP32[$1 >> 2] | 0 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function NativeArray_1_get_Item_mF02766CEA0DF6474A38D8F59EA4F749E1C660594_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $11 = 0, $14 = 0;
  $1 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + ($2 << 4 | 0) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function NativeArray_1_get_Item_mA8C8A69EB3A5D460C55DFCD27275CD5BA5E2B455_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  NativeArray_1_get_Item_mA8C8A69EB3A5D460C55DFCD27275CD5BA5E2B455_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function NativeArray_1_get_Item_m8C64828E047C96D68EDAD3673D0A363A2ACA20E8_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  UnsafeUtility_ReadArrayElement_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mF48CAFB9863A435D2C67A673EE1640EC6B6D694D_gshared($4 + 8 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, $2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
  memcpy($0 | 0, $4 + 8 | 0 | 0, 36 | 0) | 0;
  __stack_pointer = $4 + 48 | 0;
 }
 
 function NativeArray_1_get_Item_m8C64828E047C96D68EDAD3673D0A363A2ACA20E8_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  memcpy($0 | 0, (HEAP32[($1 + 8 | 0) >> 2] | 0) + Math_imul($2, 36) | 0 | 0, 36 | 0) | 0;
 }
 
 function NativeArray_1_get_Item_m75DE31E6CC10FD2DF1EFBF2E3E1635AA4D510950_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return UnsafeUtility_ReadArrayElement_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m62EF4DB483402313C34FBC027E1B1C6244BCB099_gshared(HEAP32[$0 >> 2] | 0 | 0, $1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function NativeArray_1_get_Item_m75DE31E6CC10FD2DF1EFBF2E3E1635AA4D510950_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + $1 | 0) >> 0] | 0 | 0;
 }
 
 function NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m9DE04F86BF0FB744FEB842CD21E503987BB298DA_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m9DE04F86BF0FB744FEB842CD21E503987BB298DA_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function NativeArray_1_Equals_m5FD0AFF8B0E23458ADFA928C1505060F707D34B3_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return NativeArray_1_Equals_m5FD0AFF8B0E23458ADFA928C1505060F707D34B3_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function NativeArray_1_Dispose_mE0B322143C63270AA088B2918E4856CBFBC403DB_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = $0 + 8 | 0;
  NativeArray_1_Dispose_mE0B322143C63270AA088B2918E4856CBFBC403DB_gshared($0 | 0, $0 | 0);
 }
 
 function NativeArray_1_Dispose_m9AD1C7176772FCFAA09CFA8FFE05117163049497_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = $0 + 8 | 0;
  NativeArray_1_Dispose_m9AD1C7176772FCFAA09CFA8FFE05117163049497_gshared($0 | 0, $0 | 0);
 }
 
 function NativeArray_1_Dispose_m8B0F342847ECB90EB814E1F6AA5BF7DC2F271AEA_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = $0 + 8 | 0;
  NativeArray_1_Dispose_m8B0F342847ECB90EB814E1F6AA5BF7DC2F271AEA_gshared($0 | 0, $0 | 0);
 }
 
 function NativeArray_1_Dispose_m405C7D28F41A0C7E33A03762D786C1159F47CD35_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = $0 + 8 | 0;
  NativeArray_1_Dispose_m405C7D28F41A0C7E33A03762D786C1159F47CD35_gshared($0 | 0, $0 | 0);
 }
 
 function NativeArray_1_Dispose_m365A262FA4CA431467F021D7732CECD68316AF80_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = $0 + 8 | 0;
  NativeArray_1_Dispose_m365A262FA4CA431467F021D7732CECD68316AF80_gshared($0 | 0, $0 | 0);
 }
 
 function NativeArray_1_Dispose_m14480A36FA3BBB065BA382F4AA490543F873A64A_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = $0 + 8 | 0;
  NativeArray_1_Dispose_m14480A36FA3BBB065BA382F4AA490543F873A64A_gshared($0 | 0, $0 | 0);
 }
 
 function NamedObject__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1168116 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20SafeBinaryRead__TransferWithTypeString_ConstantString__28ConstantString__2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 28 | 0 | 0, 946576 | 0, HEAP32[718208 >> 2] | 0 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function NamedObject__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1168116 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  void_20NamedObject__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function NamedObject__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1168108 | 0;
 }
 
 function NameCache__cctor_mF7D4F4F51EF8FE3BE85A5058D01E8C0B064894CA($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671935 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071868 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074388 | 0);
   HEAP8[1671935 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071868 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ConcurrentDictionary_2__ctor_m5AD766EAA88886DD0BF99AA36A48B3F21D6FA8A5_28ConcurrentDictionary_2_t315170742663659D92605BE8E5D5455EC9805755__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1076396 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074388 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074388 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function MulticastNotSupportedException__ctor_m18AA56BE1C43FC2BD0D2DFF2E97B18AE3C7486B6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673525 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090496 | 0);
   HEAP8[1673525 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1090496 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233068;
 }
 
 function MulticastDelegate_RemoveImpl_m07EB99462D3602F183188B9B1A8852D7B4F3FA61($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $197 = 0, $34 = 0, $119 = 0, $6 = 0;
  if (!(HEAPU8[1676485 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081176 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074376 | 0);
   HEAP8[1676485 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074376 >> 2] | 0 | 0) | 0;
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (HEAP32[($0 + 60 | 0) >> 2] | 0) {
        break label$6
       }
       NullCheck_28void__29($1 | 0);
       if (!(HEAP32[($1 + 60 | 0) >> 2] | 0)) {
        break label$4
       }
       if (HEAP32[($0 + 60 | 0) >> 2] | 0) {
        break label$6
       }
       NullCheck_28void__29($1 | 0);
       $1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
       label$7 : while (1) {
        NullCheck_28void__29($1 | 0);
        if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
         break label$2
        }
        NullCheck_28void__29($1 | 0);
        $2 = 0;
        $34 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0;
        $4 = HEAP32[$0 >> 2] | 0;
        if (FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($0, $34, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0) {
         break label$5
        }
        $3 = $3 + 1 | 0;
        continue label$7;
       };
      }
      NullCheck_28void__29($1 | 0);
      if (!(HEAP32[($1 + 60 | 0) >> 2] | 0)) {
       $2 = Array_LastIndexOf_TisRuntimeObject_mD06D7BF01E73F002579733C8DDBAA07B9358BDED_gshared(HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[1081176 >> 2] | 0 | 0) | 0;
       if (($2 | 0) == (-1 | 0)) {
        break label$2
       }
       $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) <= (1 | 0)) {
        break label$3
       }
       $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (2 | 0)) {
        $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, !$2 | 0) | 0 | 0;
       }
       $1 = il2cpp__icalls__mscorlib__System__Delegate__AllocDelegateLike_internal_28Il2CppDelegate__29($0 | 0) | 0;
       $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $3 = il2cpp_array_new_specific(HEAP32[1072436 >> 2] | 0 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       HEAP32[($1 + 60 | 0) >> 2] = $3;
       $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F($3 | 0, HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, $2 | 0, 0 | 0);
       $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $4 = HEAP32[($1 + 60 | 0) >> 2] | 0;
       $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, $2 + 1 | 0 | 0, $4 | 0, $2 | 0, ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $2 | 0) - 1 | 0 | 0, 0 | 0);
       return $1 | 0;
      }
      $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $4 = HEAP32[($1 + 60 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $2 = 0;
      $119 = $3;
      $3 = HEAP32[$3 >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($119, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0) {
       break label$5
      }
      $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $3 = MulticastDelegate_LastIndexOf_m043BD9AB4D8FDD246D06D419DC0488A13DE05614($0 | 0, $2 | 0, HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
      if (($3 | 0) == (-1 | 0)) {
       break label$2
      }
      $2 = il2cpp__icalls__mscorlib__System__Delegate__AllocDelegateLike_internal_28Il2CppDelegate__29($0 | 0) | 0;
      $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      NullCheck_28void__29($1 | 0);
      $5 = HEAP32[($1 + 60 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $4 = il2cpp_array_new_specific(HEAP32[1072436 >> 2] | 0 | 0, (HEAP32[($4 + 12 | 0) >> 2] | 0) - (HEAP32[($5 + 12 | 0) >> 2] | 0) | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      HEAP32[($2 + 60 | 0) >> 2] = $4;
      $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F($4 | 0, HEAP32[($2 + 60 | 0) >> 2] | 0 | 0, $3 | 0, 0 | 0);
      $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $5 = HEAP32[($1 + 60 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      NullCheck_28void__29($2 | 0);
      $6 = HEAP32[($2 + 60 | 0) >> 2] | 0;
      $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      NullCheck_28void__29($1 | 0);
      $1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, (HEAP32[($5 + 12 | 0) >> 2] | 0) + $3 | 0 | 0, $6 | 0, $3 | 0, ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $3 | 0) - (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0 | 0, 0 | 0);
     }
     return $2 | 0;
    }
    $197 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return (FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($197, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 ? 0 : $197) | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_m1BE9BD198B904AA1D94F4B10DA88077DFD44B7A5($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084684 | 0) | 0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function MulticastDelegate_GetObjectData_m25483311F808F08A36D4158682F573801D1B0EDC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Delegate_GetObjectData_m1955CED3A691B40ABA43AD8A5CD135C2EEF87923($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function MulticastDelegate_GetMethodImpl_m3519AE022C954604558179A1828732DAB764F7B6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0;
  $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, (HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $13 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($13, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0 | 0;
  }
  return Delegate_GetMethodImpl_mFF67D0F42D11489229493D26DB4F691F36E394F8($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function MulticastDelegate_GetInvocationList_mA712C84A0405C0B90802F03C1658CE3FBF787CA4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676483 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072436 | 0);
   HEAP8[1676483 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   return Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($1 | 0) | 0 | 0, HEAP32[1072436 >> 2] | 0 | 0) | 0 | 0;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072436 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
  return $1 | 0;
 }
 
 function MulticastDelegate_GetHashCode_mA27231B331E8C275B7A429457125FF1BA2426F60($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Delegate_GetHashCode_mC178C56342B2FA785A6FC79CA6657B6593DA5235($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function MulticastDelegate_Equals_m2DAB21EC110AF7FD0F4894B702CB0A1C82D69EAC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $68 = 0;
  $2 = 0;
  if (!(HEAPU8[1676482 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074376 | 0);
   HEAP8[1676482 >> 0] = 1;
  }
  label$2 : {
   if (!(Delegate_Equals_m5E6785C19C9FD47DF4FBCE9D18BB72DEC5B826CD($0 | 0, $1 | 0, 0 | 0) | 0)) {
    break label$2
   }
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074376 >> 2] | 0 | 0) | 0;
   if (!$1) {
    break label$2
   }
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$3) {
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[($1 + 60 | 0) >> 2] | 0)) {
     return 1 | 0
    }
    $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   }
   NullCheck_28void__29($1 | 0);
   if ((!(HEAP32[($1 + 60 | 0) >> 2] | 0) | 0) == (($3 | 0) != (0 | 0) | 0)) {
    break label$2
   }
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   NullCheck_28void__29($1 | 0);
   $4 = HEAP32[($1 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   label$5 : while (1) {
    label$6 : {
     $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     if (($2 | 0) >= ($4 | 0)) {
      break label$6
     }
     $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $5 = HEAP32[($1 + 60 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $2 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $68 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($68, $5, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
      break label$6
     }
     $2 = $2 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   $2 = ($2 | 0) >= ($4 | 0);
  }
  return $2 | 0;
 }
 
 function MulticastDelegate_CombineImpl_m67D20F7461578C803960492D897353FA317CD401($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  if (!(HEAPU8[1676484 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074376 | 0);
   HEAP8[1676484 >> 0] = 1;
  }
  if (!$1) {
   return $0 | 0
  }
  $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074376 >> 2] | 0 | 0) | 0;
  $1 = il2cpp__icalls__mscorlib__System__Delegate__AllocDelegateLike_internal_28Il2CppDelegate__29($0 | 0) | 0;
  label$3 : {
   if (HEAP32[($0 + 60 | 0) >> 2] | 0) {
    break label$3
   }
   NullCheck_28void__29($2 | 0);
   if (!(HEAP32[($2 + 60 | 0) >> 2] | 0)) {
    $3 = il2cpp_array_new_specific(HEAP32[1072436 >> 2] | 0 | 0, 2 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $0 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $0 | 0);
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 1 | 0, $2 | 0);
    NullCheck_28void__29($1 | 0);
    HEAP32[($1 + 60 | 0) >> 2] = $3;
    return $1 | 0;
   }
   if (HEAP32[($0 + 60 | 0) >> 2] | 0) {
    break label$3
   }
   NullCheck_28void__29($2 | 0);
   $3 = HEAP32[($2 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = il2cpp_array_new_specific(HEAP32[1072436 >> 2] | 0 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 60 | 0) >> 2] = $3;
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[($1 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $0 | 0);
   NullCheck_28void__29($2 | 0);
   $0 = HEAP32[($2 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[($1 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = HEAP32[($2 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($0 | 0, 0 | 0, $3 | 0, 1 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
   return $1 | 0;
  }
  NullCheck_28void__29($2 | 0);
  $4 = HEAP32[($2 + 60 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if (!$4) {
   $3 = il2cpp_array_new_specific(HEAP32[1072436 >> 2] | 0 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) + 1 | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 60 | 0) >> 2] = $3;
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $4 = HEAP32[($1 + 60 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, 0 | 0, $4 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[($1 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) - 1 | 0 | 0, $2 | 0);
   return $1 | 0;
  }
  NullCheck_28void__29($2 | 0);
  $4 = HEAP32[($2 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $3 = il2cpp_array_new_specific(HEAP32[1072436 >> 2] | 0 | 0, (HEAP32[($3 + 12 | 0) >> 2] | 0) + (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 60 | 0) >> 2] = $3;
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $4 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, 0 | 0, $4 | 0, 0 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($2 | 0);
  $3 = HEAP32[($2 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $4 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  NullCheck_28void__29($2 | 0);
  $2 = HEAP32[($2 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, 0 | 0, $4 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
  return $1 | 0;
 }
 
 function MultiBlocksMemoryFileData___MultiBlocksMemoryFileData_28_29_1($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  HEAP32[$0 >> 2] = 716612;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $1 = $2 + ($1 << 2 | 0) | 0;
   label$2 : while (1) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 20 | 0 | 0);
  operator_20delete_28void__29($0 | 0);
 }
 
 function MultiBlocksMemoryFileData___MultiBlocksMemoryFileData_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  HEAP32[$0 >> 2] = 716612;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $1 = $2 + ($1 << 2 | 0) | 0;
   label$2 : while (1) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 20 | 0 | 0);
  return $0 | 0;
 }
 
 function MultiBlocksMemoryFileData__Write_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void_20const__29($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $11$hi = 0, $11 = 0, $10 = 0, $9 = 0, $140 = 0, $190 = 0, $91$hi = 0, $12 = 0, $12$hi = 0, $95 = 0;
  $6 = $0 + 20 | 0;
  label$1 : {
   i64toi32_i32$0 = $2$hi;
   $9 = $2;
   $8 = (($2 + (HEAP32[$1 >> 2] | 0) | 0) >>> 0) / ((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 0) | 0;
   $5 = $8 + 1 | 0;
   $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($5 >>> 0 <= $4 >>> 0) {
    break label$1
   }
   if ($5 >>> 0 > ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $5 | 0, 0 | 0)
   }
   HEAP32[($0 + 28 | 0) >> 2] = $5;
   $7 = $8 - $4 | 0;
   $5 = ($7 + 1 | 0) & 3 | 0;
   if ($5) {
    label$4 : while (1) {
     HEAP32[((HEAP32[$6 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = 0;
     $4 = $4 + 1 | 0;
     $5 = $5 - 1 | 0;
     if ($5) {
      continue label$4
     }
     break label$4;
    }
   }
   if ($7 >>> 0 < 3 >>> 0) {
    break label$1
   }
   label$5 : while (1) {
    $5 = $4 << 2 | 0;
    HEAP32[($5 + (HEAP32[$6 >> 2] | 0) | 0) >> 2] = 0;
    HEAP32[(($5 + (HEAP32[$6 >> 2] | 0) | 0) + 4 | 0) >> 2] = 0;
    HEAP32[(($5 + (HEAP32[$6 >> 2] | 0) | 0) + 8 | 0) >> 2] = 0;
    $5 = $4 + 3 | 0;
    HEAP32[((HEAP32[$6 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = 0;
    $4 = $4 + 4 | 0;
    if (($5 | 0) != ($8 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  $11$hi = i64toi32_i32$1;
  $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  $91$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$0 = $91$hi;
  i64toi32_i32$0 = __wasm_i64_udiv($11 | 0, i64toi32_i32$1 | 0, $5 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $12 = i64toi32_i32$0;
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $11$hi;
  $4 = $11;
  i64toi32_i32$1 = 0;
  $11 = 0;
  $11$hi = i64toi32_i32$1;
  $95 = $0;
  i64toi32_i32$1 = $2$hi;
  if (!!($2 | i64toi32_i32$1 | 0)) {
   i64toi32_i32$1 = $12$hi;
   $8 = $12;
   $10 = $4 - Math_imul($5, $8) | 0;
   $4 = $5 - $10 | 0;
   $4 = $4 >>> 0 > $9 >>> 0 ? $9 : $4;
   $7 = $8 << 2 | 0;
   $6 = HEAP32[($7 + (HEAP32[$6 >> 2] | 0) | 0) >> 2] | 0;
   if ($6) {
    $140 = $6
   } else {
    $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($5 | 0, 16 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 716392 | 0, 111 | 0) | 0;
    HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + $7 | 0) >> 2] = $6;
    $140 = HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + $7 | 0) >> 2] | 0;
   }
   memcpy($140 + $10 | 0 | 0, $3 | 0, $4 | 0) | 0;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = 0;
   $11 = $4;
   $11$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = $11$hi;
   if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > $4 >>> 0 | 0) | 0) {
    label$11 : while (1) {
     $5 = $9 - $4 | 0;
     $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $5 = $5 >>> 0 < $6 >>> 0 ? $5 : $6;
     $8 = $8 + 1 | 0;
     $7 = $8 << 2 | 0;
     $10 = HEAP32[($7 + (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0) >> 2] | 0;
     if ($10) {
      $190 = $10
     } else {
      $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($6 | 0, 16 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 716392 | 0, 111 | 0) | 0;
      HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + $7 | 0) >> 2] = $6;
      $190 = HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + $7 | 0) >> 2] | 0;
     }
     memcpy($190 | 0, $3 + $4 | 0 | 0, $5 | 0) | 0;
     $4 = $4 + $5 | 0;
     i64toi32_i32$2 = 0;
     $11 = $4;
     $11$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $2$hi;
     i64toi32_i32$2 = $11$hi;
     i64toi32_i32$1 = $2$hi;
     i64toi32_i32$0 = $2;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & $4 >>> 0 < i64toi32_i32$0 >>> 0 | 0) | 0) {
      continue label$11
     }
     break label$11;
    }
   }
   $4 = $4 + (HEAP32[$1 >> 2] | 0) | 0;
  }
  $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  HEAP32[($95 + 36 | 0) >> 2] = $0 >>> 0 < $4 >>> 0 ? $4 : $0;
  i64toi32_i32$2 = $11;
  i64toi32_i32$HIGH_BITS = $11$hi;
  return i64toi32_i32$2 | 0;
 }
 
 function MultiBlocksMemoryFileData__Unlock_28void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($1 | 0) != (HEAP32[(HEAP32[($0 + 20 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)
  }
 }
 
 function MultiBlocksMemoryFileData__Size_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0;
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function MultiBlocksMemoryFileData__SetLength_28VFS__FileSize_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $5 = ((HEAP32[$1 >> 2] | 0) >>> 0) / ((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 0) | 0;
  $2 = $5 + 1 | 0;
  if ($3 >>> 0 > $2 >>> 0) {
   $4 = $2;
   label$2 : while (1) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  $4 = $0 + 20 | 0;
  if ($2 >>> 0 > ((HEAP32[($0 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $2 | 0, 0 | 0)
  }
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  label$4 : {
   if ($2 >>> 0 <= $3 >>> 0) {
    break label$4
   }
   $6 = $5 - $3 | 0;
   $2 = ($6 + 1 | 0) & 3 | 0;
   if ($2) {
    label$6 : while (1) {
     HEAP32[((HEAP32[$4 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = 0;
     $3 = $3 + 1 | 0;
     $2 = $2 - 1 | 0;
     if ($2) {
      continue label$6
     }
     break label$6;
    }
   }
   if ($6 >>> 0 < 3 >>> 0) {
    break label$4
   }
   label$7 : while (1) {
    $2 = $3 << 2 | 0;
    HEAP32[($2 + (HEAP32[$4 >> 2] | 0) | 0) >> 2] = 0;
    HEAP32[(($2 + (HEAP32[$4 >> 2] | 0) | 0) + 4 | 0) >> 2] = 0;
    HEAP32[(($2 + (HEAP32[$4 >> 2] | 0) | 0) + 8 | 0) >> 2] = 0;
    $2 = $3 + 3 | 0;
    HEAP32[((HEAP32[$4 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = 0;
    $3 = $3 + 4 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
 }
 
 function MultiBlocksMemoryFileData__Read_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__29_20const($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4 = 0, i64toi32_i32$5 = 0, $5 = 0, $10$hi = 0, $6 = 0, $7 = 0, $10 = 0, i64toi32_i32$4 = 0, $9 = 0, $23 = 0, $23$hi = 0, $25$hi = 0, $27$hi = 0, $8 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  $10$hi = i64toi32_i32$1;
  $1 = i64toi32_i32$0;
  $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $6 = (i64toi32_i32$0 >>> 0) / ($4 >>> 0) | 0;
  label$1 : {
   $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   $23 = $5;
   $23$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $10$hi;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $25$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$0 = $25$hi;
   i64toi32_i32$1 = $1 & i64toi32_i32$3 | 0;
   i64toi32_i32$3 = $2;
   i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + $2$hi | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $27$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $23$hi;
   i64toi32_i32$0 = $23;
   i64toi32_i32$1 = $27$hi;
   i64toi32_i32$3 = i64toi32_i32$4;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    i64toi32_i32$0 = 0;
    $10 = 0;
    $10$hi = i64toi32_i32$0;
    if ($1 >>> 0 > $5 >>> 0) {
     break label$1
    }
    i64toi32_i32$0 = 0;
    $2 = $5 - $1 | 0;
    $2$hi = i64toi32_i32$0;
   }
   i64toi32_i32$0 = 0;
   $10 = 0;
   $10$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   if (!($2 | i64toi32_i32$0 | 0)) {
    break label$1
   }
   if ($6 >>> 0 >= (HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) {
    break label$1
   }
   $5 = $1 - Math_imul($4, $6) | 0;
   i64toi32_i32$0 = $2$hi;
   $8 = $2;
   $1 = 0;
   label$3 : while (1) {
    $4 = $8 - $1 | 0;
    $7 = (HEAP32[($0 + 16 | 0) >> 2] | 0) - $5 | 0;
    $4 = $4 >>> 0 < $7 >>> 0 ? $4 : $7;
    $7 = $1 + $3 | 0;
    label$4 : {
     $9 = HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0;
     if ($9) {
      memcpy($7 | 0, $5 + $9 | 0 | 0, $4 | 0) | 0;
      break label$4;
     }
     memset($7 | 0, 0 | 0, $4 | 0) | 0;
    }
    i64toi32_i32$0 = $2$hi;
    $1 = $1 + $4 | 0;
    i64toi32_i32$0 = 0;
    $10 = $1;
    $10$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$5 = $10$hi;
    i64toi32_i32$1 = $1;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 <= $1 >>> 0 | 0) | 0) {
     break label$1
    }
    $5 = 0;
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 < (HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) {
     continue label$3
    }
    break label$3;
   };
  }
  i64toi32_i32$3 = $10$hi;
  i64toi32_i32$0 = $10;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
  return i64toi32_i32$0 | 0;
 }
 
 function MultiBlocksMemoryFileData__Lock_28void___29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $20 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (!$3) {
    HEAP32[$1 >> 2] = 0;
    break label$1;
   }
   if ((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 0 >= $3 >>> 0) {
    HEAP32[$1 >> 2] = HEAP32[(HEAP32[($0 + 20 | 0) >> 2] | 0) >> 2] | 0;
    break label$1;
   }
   $20 = $1;
   $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 16 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 716392 | 0, 40 | 0) | 0;
   HEAP32[$20 >> 2] = $1;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $2 + 8 | 0, i64toi32_i32$0, i64toi32_i32$1, $1) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  }
  __stack_pointer = $2 + 16 | 0;
  return 1 | 0;
 }
 
 function MultiBlocksMemoryFileData__Clone_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0, $5 = 0;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(44 | 0, 60 | 0, 4 | 0, 716392 | 0, 143 | 0) | 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 4 | 0) >> 2] = 60;
  HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 60;
  HEAP32[($1 + 20 | 0) >> 2] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 16 | 0) >> 2] = $3;
  HEAP32[($1 + 12 | 0) >> 2] = 60;
  HEAP32[$1 >> 2] = 716612;
  $3 = $1 + 20 | 0;
  $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  if ($2 >>> 0 <= 127 >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, 64 | 0, 4 | 0, 4 | 0);
   $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  }
  HEAP32[($1 + 36 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($4 >>> 0 > ($2 >>> 1 | 0) >>> 0) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $4 | 0, 1 | 0)
  }
  HEAP32[($1 + 28 | 0) >> 2] = $4;
  if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
   $4 = 0;
   label$4 : while (1) {
    label$5 : {
     $2 = $4 << 2 | 0;
     if (HEAP32[($2 + (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0) >> 2] | 0) {
      $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 16 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 716392 | 0, 152 | 0) | 0;
      HEAP32[((HEAP32[$3 >> 2] | 0) + $2 | 0) >> 2] = $5;
      memcpy(HEAP32[((HEAP32[$3 >> 2] | 0) + $2 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($0 + 20 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
      break label$5;
     }
     HEAP32[((HEAP32[$3 >> 2] | 0) + $2 | 0) >> 2] = 0;
    }
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 < (HEAP32[($0 + 28 | 0) >> 2] | 0) >>> 0) {
     continue label$4
    }
    break label$4;
   };
  }
  return $1 | 0;
 }
 
 function MovedFromAttribute__ctor_mFDCCBD975A9BCC410529DB2B7C01659ACF8005CC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  MovedFromAttributeData_Set_m155005FB8BCE0569C40B02D75FFADB3FBDB7EEDD($0 + 8 | 0 | 0, 1 | 0, $1 | 0, 0 | 0, 0 | 0, $0 | 0);
 }
 
 function MovedFromAttributeData_t03CC6A15A3D30385AF3C6E10FA273DE13D874A2F_marshal_pinvoke_cleanup($0) {
  $0 = $0 | 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[$0 >> 2] | 0 | 0);
  HEAP32[$0 >> 2] = 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = 0;
 }
 
 function MovedFromAttributeData_t03CC6A15A3D30385AF3C6E10FA273DE13D874A2F_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[$0 >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
  HEAP8[($1 + 12 | 0) >> 0] = (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($1 + 13 | 0) >> 0] = (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($1 + 14 | 0) >> 0] = (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($1 + 15 | 0) >> 0] = (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) != (0 | 0);
 }
 
 function MovedFromAttributeData_t03CC6A15A3D30385AF3C6E10FA273DE13D874A2F_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 12 | 0) >> 2] = HEAPU8[($0 + 12 | 0) >> 0] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = HEAPU8[($0 + 13 | 0) >> 0] | 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAPU8[($0 + 14 | 0) >> 0] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = HEAPU8[($0 + 15 | 0) >> 0] | 0;
 }
 
 function MovedFromAttributeData_Set_m155005FB8BCE0569C40B02D75FFADB3FBDB7EEDD_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  MovedFromAttributeData_Set_m155005FB8BCE0569C40B02D75FFADB3FBDB7EEDD($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $1 | 0);
 }
 
 function MoveNextRunner_Run_m86395F123FB453F2B5FF89CE1E98532F7426F9DE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $62 = 0, $86 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1671984 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087952 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075648 | 0);
   HEAP8[1671984 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
       HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
       HEAP32[($1 + 16 | 0) >> 2] = 0;
       HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
       label$7 : {
        label$8 : {
         $0 = HEAP32[(HEAP32[((HEAP32[1075648 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
         if (!$0) {
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(733 | 0, HEAP32[1073212 >> 2] | 0 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          ContextCallback__ctor_mE29213BA3FC5DDDBF194D6D58A4E51F309FD98FA($0 | 0, 0 | 0, HEAP32[1087952 >> 2] | 0 | 0, 0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[(HEAP32[((HEAP32[1075648 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
          HEAP32[((HEAP32[1075648 >> 2] | 0) + 92 | 0) >> 2] | 0;
         }
         $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
         $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
         $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1073552 >> 2] | 0 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$10 : {
          if (($4 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           invoke_viiiii(868 | 0, $2 | 0, $0 | 0, $3 | 0, 1 | 0, 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$10
           }
          }
          $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         il2cpp__utils__FinallyHelper_MoveNextRunner_Run_m86395F123FB453F2B5FF89CE1E98532F7426F9DE__$_7_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
         break label$3;
        }
        $62 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $62;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$4
       }
       (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$5
       }
       il2cpp__utils__FinallyHelper_MoveNextRunner_Run_m86395F123FB453F2B5FF89CE1E98532F7426F9DE__$_7_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
       $86 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      } else {
       $86 = $0
      }
      $0 = HEAP32[($86 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073704 >> 2] | 0 | 0, $0 | 0);
      break label$3;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(869 | 0, $1 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$2
    }
    __resumeException($0 | 0);
    abort();
   }
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function MoveNextRunner_InvokeMoveNext_mE8DA360160A1E80A450CB27992702E0250B42FB8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671985 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073704 | 0);
   HEAP8[1671985 >> 0] = 1;
  }
  NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073704 >> 2] | 0 | 0) | 0 | 0);
  $1 = HEAP32[1073704 >> 2] | 0;
  InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, $1 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0 | 0);
 }
 
 function MouseWheelHandler_28int_2c_20EmscriptenWheelEvent_20const__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = 0.0, $7 = 0.0, $88 = 0, $107 = 0, $73 = 0, $92 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[1940072 >> 2] | 0;
  if ($3) {
   (wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(NormalizeWheelInput_28float_29(Math_fround(Math_fround(+HEAPF64[($1 + 64 | 0) >> 3]))))), HEAPF32[(wasm2js_i32$0 + 244 | 0) >> 2] = wasm2js_f32$0;
   (wasm2js_i32$0 = $3, wasm2js_f32$0 = Math_fround(-Math_fround(NormalizeWheelInput_28float_29(Math_fround(Math_fround(+HEAPF64[($1 + 72 | 0) >> 3])))))), HEAPF32[(wasm2js_i32$0 + 248 | 0) >> 2] = wasm2js_f32$0;
   webgl__NewInput__MouseMoveEvent_28int_2c_20EmscriptenMouseEvent_20const__29($3 | 0, $0 | 0, $1 | 0);
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = i64toi32_i32$0;
  }
  $3 = HEAP32[1730212 >> 2] | 0;
  $6 = +HEAPF64[($3 + 168 | 0) >> 3];
  $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  $7 = +HEAPF64[($3 + 176 | 0) >> 3];
  $3 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  $4 = Math_fround(NormalizeWheelInput_28float_29(Math_fround(Math_fround(+HEAPF64[($1 + 64 | 0) >> 3]))));
  $5 = Math_fround(NormalizeWheelInput_28float_29(Math_fround(Math_fround(+HEAPF64[($1 + 72 | 0) >> 3]))));
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 68 | 0) >> 2] = 0;
  HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 84 | 0) >> 2] = 0;
  HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 92 | 0) >> 0] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 1003;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 76 | 0) >> 2] = 0;
  HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 75;
  HEAP32[($2 + 60 | 0) >> 2] = 0;
  HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 1065353216;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  InputEvent__Init_28int_29($2 + 8 | 0 | 0);
  $5 = $5 < Math_fround(-1.0) ? Math_fround(-1.0) : Math_fround(Math_min($5, Math_fround(1.0)));
  HEAPF32[($2 + 24 | 0) >> 2] = $5;
  $4 = $4 < Math_fround(-1.0) ? Math_fround(-1.0) : Math_fround(Math_min($4, Math_fround(1.0)));
  HEAPF32[($2 + 20 | 0) >> 2] = $4;
  $73 = $2;
  label$2 : {
   $7 = $7 * +($3 | 0) + .5 - (($3 | 0) < (0 | 0) ? 1.0 : 0.0);
   if (Math_abs($7) < 2147483648.0) {
    $88 = ~~$7;
    break label$2;
   }
   $88 = -2147483648;
  }
  HEAPF32[($73 + 16 | 0) >> 2] = Math_fround($88 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = 6;
  $92 = $2;
  label$4 : {
   $6 = $6 * +($0 | 0) + .5 - (($0 | 0) < (0 | 0) ? 1.0 : 0.0);
   if (Math_abs($6) < 2147483648.0) {
    $107 = ~~$6;
    break label$4;
   }
   $107 = -2147483648;
  }
  HEAPF32[($92 + 12 | 0) >> 2] = Math_fround($107 | 0);
  GUIEventManager__QueueEvent_28InputEvent_20const__29(HEAP32[1940288 >> 2] | 0 | 0, $2 + 8 | 0 | 0);
  if (HEAPU8[1940076 >> 0] | 0) {
   $0 = HEAP32[1756552 >> 2] | 0;
   $1 = $0;
   HEAPF32[($1 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + 108 | 0) >> 2]) - $5);
   HEAPF32[($1 + 104 | 0) >> 2] = Math_fround($4 + Math_fround(HEAPF32[($1 + 104 | 0) >> 2]));
  }
  InputEvent___InputEvent_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 96 | 0;
  return 1 | 0;
 }
 
 function MouseMoveHandler_28int_2c_20EmscriptenMouseEvent_20const__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $6 = 0.0, $4 = 0, $7 = 0.0, $66 = 0, $8 = 0.0, $126 = 0, $145 = 0, $9 = Math_fround(0), $5 = 0, $47 = 0, $111 = 0, $130 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[1940072 >> 2] | 0;
  if ($3) {
   webgl__NewInput__MouseMoveEvent_28int_2c_20EmscriptenMouseEvent_20const__29($3 | 0, $0 | 0, $1 | 0)
  }
  label$2 : {
   $3 = HEAP32[1730212 >> 2] | 0;
   if ((HEAP32[($3 + 24 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($3) | 0 | 0) / (2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 92 | 0) >> 2] = wasm2js_i32$1;
    $0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($3) | 0 | 0) / (2 | 0) | 0;
    $6 = +HEAPF64[($3 + 176 | 0) >> 3];
    $7 = +HEAPF64[($3 + 168 | 0) >> 3];
    break label$2;
   }
   JS_DOM_MapViewportCoordinateToElementLocalCoordinate(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, $2 + 92 | 0 | 0, $2 + 88 | 0 | 0);
   $47 = $2;
   label$4 : {
    $7 = +HEAPF64[($3 + 168 | 0) >> 3];
    $0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
    $6 = $7 * +($0 | 0) + .5 - (($0 | 0) < (0 | 0) ? 1.0 : 0.0);
    if (Math_abs($6) < 2147483648.0) {
     $66 = ~~$6;
     break label$4;
    }
    $66 = -2147483648;
   }
   HEAP32[($47 + 92 | 0) >> 2] = $66;
   $6 = +HEAPF64[($3 + 176 | 0) >> 3];
   $0 = HEAP32[($2 + 88 | 0) >> 2] | 0;
   $8 = $6 * +($0 | 0) + .5 - (($0 | 0) < (0 | 0) ? 1.0 : 0.0);
   if (Math_abs($8) < 2147483648.0) {
    $0 = ~~$8;
    break label$2;
   }
   $0 = -2147483648;
  }
  HEAP32[($2 + 88 | 0) >> 2] = $0;
  $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 60 | 0) >> 2] = 0;
  HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 76 | 0) >> 2] = 0;
  HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 84 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = 1003;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 68 | 0) >> 2] = 0;
  HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($2 + 52 | 0) >> 2] = 0;
  HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 1065353216;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  InputEvent__Init_28int_29($2 | 0);
  $0 = HEAPU16[($1 + 34 | 0) >> 1] | 0;
  HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(HEAP32[($2 + 88 | 0) >> 2] | 0 | 0);
  $111 = $2;
  label$7 : {
   $6 = $6 * +($4 | 0) + .5 - (($4 | 0) < (0 | 0) ? 1.0 : 0.0);
   if (Math_abs($6) < 2147483648.0) {
    $126 = ~~$6;
    break label$7;
   }
   $126 = -2147483648;
  }
  $4 = $126;
  HEAPF32[($111 + 16 | 0) >> 2] = Math_fround($4 | 0);
  $130 = $2;
  label$9 : {
   $6 = $7 * +($3 | 0) + .5 - (($3 | 0) < (0 | 0) ? 1.0 : 0.0);
   if (Math_abs($6) < 2147483648.0) {
    $145 = ~~$6;
    break label$9;
   }
   $145 = -2147483648;
  }
  $9 = Math_fround($145 | 0);
  HEAPF32[($130 + 12 | 0) >> 2] = $9;
  HEAP32[$2 >> 2] = $0 ? 3 : 2;
  HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAP32[($2 + 92 | 0) >> 2] | 0 | 0);
  label$11 : {
   if ($0 & 1 | 0) {
    break label$11
   }
   $5 = 1;
   if ($0 & 2 | 0) {
    break label$11
   }
   $5 = $0 & 4 | 0 ? 2 : 3;
  }
  HEAP32[($2 + 24 | 0) >> 2] = $5;
  if (HEAP32[($1 + 16 | 0) >> 2] | 0) {
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0 | 2 | 0
  }
  if (HEAP32[($1 + 20 | 0) >> 2] | 0) {
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0 | 1 | 0
  }
  if (HEAP32[($1 + 24 | 0) >> 2] | 0) {
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0 | 4 | 0
  }
  if (HEAP32[($1 + 28 | 0) >> 2] | 0) {
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0 | 8 | 0
  }
  GUIEventManager__QueueEvent_28InputEvent_20const__29(HEAP32[1940288 >> 2] | 0 | 0, $2 | 0);
  if (HEAPU8[1940076 >> 0] | 0) {
   $0 = HEAP32[1756552 >> 2] | 0;
   HEAPF32[($0 + 96 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 96 | 0) >> 2]) + $9);
   HEAPF32[($0 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 108 | 0) >> 2]) + Math_fround(0.0));
   HEAPF32[($0 + 104 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 104 | 0) >> 2]) + Math_fround(0.0));
   HEAPF32[($0 + 100 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 100 | 0) >> 2]) + Math_fround(0 - $4 | 0 | 0));
   $1 = HEAP32[($2 + 92 | 0) >> 2] | 0;
   $3 = HEAP32[1730212 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($3) | 0;
   $4 = HEAP32[($2 + 88 | 0) >> 2] | 0;
   HEAPF32[($0 + 112 | 0) >> 2] = Math_fround($1 | 0);
   HEAPF32[($0 + 116 | 0) >> 2] = Math_fround($3 + ($4 ^ -1 | 0) | 0 | 0);
  }
  InputEvent___InputEvent_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 96 | 0;
  return 0 | 0;
 }
 
 function MouseButtonHandler_28int_2c_20EmscriptenMouseEvent_20const__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $5 = 0, $4 = 0, $6 = 0.0, $23 = 0, $63 = 0, $81 = 0, $7 = Math_fround(0), $45 = 0, $65 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $4 = HEAP32[1940072 >> 2] | 0;
  if ($4) {
   webgl__NewInput__MouseMoveEvent_28int_2c_20EmscriptenMouseEvent_20const__29($4 | 0, $0 | 0, $1 | 0)
  }
  $4 = HEAP32[1730212 >> 2] | 0;
  label$2 : {
   if (($0 | 0) == (5 | 0)) {
    $3 = $1 + 48 | 0;
    $23 = $1 + 44 | 0;
    break label$2;
   }
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   HEAP32[($2 + 92 | 0) >> 2] = $3;
   $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   HEAP32[($2 + 88 | 0) >> 2] = $5;
   JS_DOM_MapViewportCoordinateToElementLocalCoordinate($3 | 0, $5 | 0, $2 + 92 | 0 | 0, $2 + 88 | 0 | 0);
   $3 = $2 + 88 | 0;
   $23 = $2 + 92 | 0;
  }
  $5 = $23;
  $3 = HEAP32[$3 >> 2] | 0;
  $45 = $2;
  label$4 : {
   $5 = HEAP32[$5 >> 2] | 0;
   $6 = +HEAPF64[($4 + 168 | 0) >> 3] * +($5 | 0) + .5 - (($5 | 0) < (0 | 0) ? 1.0 : 0.0);
   if (Math_abs($6) < 2147483648.0) {
    $63 = ~~$6;
    break label$4;
   }
   $63 = -2147483648;
  }
  HEAP32[($45 + 92 | 0) >> 2] = $63;
  $65 = $2;
  label$6 : {
   $6 = +HEAPF64[($4 + 176 | 0) >> 3] * +($3 | 0) + .5 - (($3 | 0) < (0 | 0) ? 1.0 : 0.0);
   if (Math_abs($6) < 2147483648.0) {
    $81 = ~~$6;
    break label$6;
   }
   $81 = -2147483648;
  }
  HEAP32[($65 + 88 | 0) >> 2] = $81;
  $4 = 3;
  $3 = HEAP16[($1 + 32 | 0) >> 1] | 0;
  if ($3 >>> 0 <= 2 >>> 0) {
   $4 = HEAP32[(($3 << 2 | 0) + 998324 | 0) >> 2] | 0
  }
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 60 | 0) >> 2] = 0;
  HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 76 | 0) >> 2] = 0;
  HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($2 + 84 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = 1003;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 68 | 0) >> 2] = 0;
  HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($2 + 52 | 0) >> 2] = 0;
  HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 1065353216;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  InputEvent__Init_28int_29($2 | 0);
  HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(HEAP32[($2 + 88 | 0) >> 2] | 0 | 0);
  HEAP32[($2 + 24 | 0) >> 2] = $4;
  HEAP32[($2 + 68 | 0) >> 2] = 1;
  HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAP32[($2 + 92 | 0) >> 2] | 0 | 0);
  label$9 : {
   if (($0 | 0) == (5 | 0)) {
    $6 = +TimeManager__GetRealtime_28_29(HEAP32[1756576 >> 2] | 0 | 0);
    HEAP32[$2 >> 2] = 0;
    $7 = Math_fround($6);
    $3 = HEAP32[($2 + 88 | 0) >> 2] | 0;
    label$11 : {
     $5 = HEAP32[($2 + 92 | 0) >> 2] | 0;
     if (($5 | 0) != (HEAP32[1940264 >> 2] | 0 | 0)) {
      break label$11
     }
     if (($3 | 0) != (HEAP32[1940268 >> 2] | 0 | 0)) {
      break label$11
     }
     if (!(Math_fround($7 - Math_fround(HEAPF32[1940260 >> 2])) <= Math_fround(1.0))) {
      break label$11
     }
     HEAP32[($2 + 68 | 0) >> 2] = (HEAP32[1940272 >> 2] | 0) + 1 | 0;
    }
    HEAP32[1940268 >> 2] = $3;
    HEAP32[1940264 >> 2] = $5;
    HEAP32[1940272 >> 2] = HEAP32[($2 + 68 | 0) >> 2] | 0;
    HEAPF32[1940260 >> 2] = $7;
    $3 = HEAP32[1730212 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($3);
    JS_Sound_ResumeIfNeeded();
    JS_RequestDeviceSensorPermissionsOnTouch();
    break label$9;
   }
   HEAP32[$2 >> 2] = 1;
  }
  if (HEAP32[($1 + 16 | 0) >> 2] | 0) {
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0 | 2 | 0
  }
  if (HEAP32[($1 + 20 | 0) >> 2] | 0) {
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0 | 1 | 0
  }
  if (HEAP32[($1 + 24 | 0) >> 2] | 0) {
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0 | 4 | 0
  }
  if (HEAP32[($1 + 28 | 0) >> 2] | 0) {
   HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0 | 8 | 0
  }
  GUIEventManager__QueueEvent_28InputEvent_20const__29(HEAP32[1940288 >> 2] | 0 | 0, $2 | 0);
  if (HEAPU8[1940076 >> 0] | 0) {
   InputManager__SetKeyState_28int_2c_20bool_29(HEAP32[1756552 >> 2] | 0 | 0, $4 + 323 | 0 | 0, ($0 | 0) != (6 | 0) | 0)
  }
  InputEvent___InputEvent_28_29($2 | 0) | 0;
  __stack_pointer = $2 + 96 | 0;
  return 0 | 0;
 }
 
 function MotionVectorRenderLoopScratch___MotionVectorRenderLoopScratch_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 733300;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 160 | 0 | 0);
  ShaderPropertySheet___ShaderPropertySheet_28_29($0 + 24 | 0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function MotionVectorRenderLoopScratch___MotionVectorRenderLoopScratch_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 733300;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 160 | 0 | 0);
  ShaderPropertySheet___ShaderPropertySheet_28_29($0 + 24 | 0 | 0) | 0;
  return $0 | 0;
 }
 
 function MotionVectorRenderLoopJob_28GfxDeviceAsyncCommand__ArgScratch__2c_20GfxDeviceAsyncCommand__Arg_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $8 = 0, $6 = 0, $7 = 0, $11 = 0, $9 = 0, $12 = 0, $10 = 0, $14 = 0, $15 = Math_fround(0), $13 = 0;
  $6 = __stack_pointer - 368 | 0;
  __stack_pointer = $6;
  $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $12 = HEAP32[((HEAP32[($1 + 12 | 0) >> 2] | 0) + 3396 | 0) >> 2] | 0;
  $2 = BatchRenderer__BatchRenderer_28RenderLoopStats__2c_20RenderNodeQueue_20const__2c_20bool_2c_20bool_29($6 + 8 | 0 | 0, $6 + 360 | 0 | 0, $12 | 0, 0 | 0, 1 | 0) | 0;
  $3 = HEAP32[($2 + 184 | 0) >> 2] | 0;
  if ($3) {
   BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($2 | 0, HEAP32[($2 + 176 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($2 + 220 | 0) >> 2] | 0 | 0);
   HEAP32[($2 + 184 | 0) >> 2] = 0;
  }
  $4 = HEAP32[1756588 >> 2] | 0;
  $3 = $2 + 8 | 0;
  $8 = HEAP32[($0 + 200 | 0) >> 2] | 0;
  if ($8 >>> 0 < (HEAP32[($0 + 204 | 0) >> 2] | 0) >>> 0) {
   $10 = $0 + 24 | 0;
   $15 = HEAPU8[($4 + 126 | 0) >> 0] | 0 ? Math_fround(-1.0000000474974513e-03) : Math_fround(0.0);
   label$3 : while (1) {
    $4 = (HEAP32[($1 + 32 | 0) >> 2] | 0) + Math_imul($8, 212) | 0;
    $11 = (HEAP32[($1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($4 + 16 | 0) >> 2] | 0, 48) | 0;
    $13 = $11;
    $5 = HEAP32[($11 + 8 | 0) >> 2] | 0;
    $9 = HEAP32[$12 >> 2] | 0;
    $14 = HEAP32[($2 + 184 | 0) >> 2] | 0;
    if ($14) {
     BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($2 | 0, HEAP32[($2 + 176 | 0) >> 2] | 0 | 0, $14 | 0, HEAP32[($2 + 220 | 0) >> 2] | 0 | 0);
     HEAP32[($2 + 184 | 0) >> 2] = 0;
    }
    $5 = $9 + Math_imul($5, 372) | 0;
    $9 = HEAPU8[($5 + 180 | 0) >> 0] | 0;
    SetupLODFade_28GfxDevice__2c_20ShaderPassContext__2c_20unsigned_20short_2c_20unsigned_20char_29($7 | 0, $10 | 0, HEAPU16[($5 + 260 | 0) >> 1] | 0 | 0, HEAPU8[($5 + 262 | 0) >> 0] | 0 | 0);
    HEAP8[($7 + 3432 | 0) >> 0] = 1;
    HEAPF32[($7 + 4040 | 0) >> 2] = ($9 & 4 | 0) >>> 2 | 0 ? Math_fround(-1.0) : Math_fround(1.0);
    ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($3 | 0, HEAP32[1685880 >> 2] | 0 | 0, Math_fround((HEAP32[($5 + 232 | 0) >> 2] | 0) & 512 | 0 ? Math_fround(1.0) : Math_fround(0.0)), 0 | 0);
    ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($3 | 0, HEAP32[1685884 >> 2] | 0 | 0, Math_fround(((HEAP32[($5 + 232 | 0) >> 2] | 0) & 3072 | 0 | 0) == (2048 | 0) ? Math_fround(1.0) : Math_fround(0.0)), 0 | 0);
    ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($3 | 0, HEAP32[1685900 >> 2] | 0 | 0, Math_fround($15), 0 | 0);
    ShaderPropertySheet__SetMatrix_28ShaderLab__FastPropertyName_2c_20Matrix4x4f_20const__2c_20ShaderPropertySheet__SetFlags_29($3 | 0, HEAP32[1685896 >> 2] | 0 | 0, $4 + 148 | 0 | 0);
    ShaderPropertySheet__SetMatrix_28ShaderLab__FastPropertyName_2c_20Matrix4x4f_20const__2c_20ShaderPropertySheet__SetFlags_29($3 | 0, HEAP32[1685892 >> 2] | 0 | 0, $4 + 20 | 0 | 0);
    ShaderPropertySheet__SetMatrix_28ShaderLab__FastPropertyName_2c_20Matrix4x4f_20const__2c_20ShaderPropertySheet__SetFlags_29($3 | 0, HEAP32[1685888 >> 2] | 0 | 0, $4 + 84 | 0 | 0);
    $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    BatchRenderer__RenderSingleWithPass_28ShaderPassContext__2c_20SharedMaterialData_20const__2c_20Shader__2c_20ShaderLab__Pass__2c_20int_2c_20int_2c_20unsigned_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20bool_2c_20BatchBreakCause_29($2 | 0, $10 | 0, HEAP32[$4 >> 2] | 0 | 0, $5 | 0, HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, HEAP32[($13 + 8 | 0) >> 2] | 0 | 0, HEAPU16[($11 + 14 | 0) >> 1] | 0 | 0, 0 | 0, 0 | 0);
    $8 = $8 + 1 | 0;
    if ($8 >>> 0 < (HEAP32[($0 + 204 | 0) >> 2] | 0) >>> 0) {
     continue label$3
    }
    break label$3;
   };
  }
  $0 = HEAP32[($2 + 184 | 0) >> 2] | 0;
  if ($0) {
   BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($2 | 0, HEAP32[($2 + 176 | 0) >> 2] | 0 | 0, $0 | 0, HEAP32[($2 + 220 | 0) >> 2] | 0 | 0);
   HEAP32[($2 + 184 | 0) >> 2] = 0;
  }
  $1 = $2 + 176 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 324 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 308 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 292 | 0 | 0);
  $0 = HEAP32[($2 + 280 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 284 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 848804;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 160 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 144 | 0 | 0) | 0;
  ShaderPropertySheet___ShaderPropertySheet_28_29($3 | 0) | 0;
  __stack_pointer = $6 + 368 | 0;
 }
 
 function MotionVectorRenderLoop___MotionVectorRenderLoop_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 733320;
  $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  if (!$2) {
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 32 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function MotionVectorRenderLoop___MotionVectorRenderLoop_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 733320;
  $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  if (!$2) {
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 32 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0) | 0;
  return $0 | 0;
 }
 
 function MonoScript___MonoScript_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(MonoScript___MonoScript_28_29($0 | 0) | 0 | 0);
 }
 
 function MonoScript__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  NamedObject__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 60 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
  }
  void_20Hash128__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 - -64 | 0 | 0, $1 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 84 | 0 | 0, $1 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 112 | 0 | 0, $1 | 0);
 }
 
 function MonoScript__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  void_20NamedObject__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 60 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
  }
  void_20Hash128__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 - -64 | 0 | 0, $1 | 0);
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 84 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 112 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 140 | 0 | 0);
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
 }
 
 function MonoScript__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $75 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1167056 >> 2] | 0 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     void_20NamedObject__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 5;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 739824 | 0, HEAP32[718152 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 60 | 0;
      label$5 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$7 : {
         label$8 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$8
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$8
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$7;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$5
        }
        $75 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$75 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$5;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$5
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 739880 | 0, 739897 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 - -64 | 0;
      label$10 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20Hash128__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$10;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$10
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[718208 >> 2] | 0;
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 739841 | 0, $2 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $3 = $0 + 84 | 0;
      label$13 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
        break label$13;
       }
       $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$13
       }
       FUNCTION_TABLE[$5 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 739853 | 0, $2 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $3 = $0 + 112 | 0;
      label$16 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $3 | 0);
        break label$16;
       }
       $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$16
       }
       FUNCTION_TABLE[$5 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 739865 | 0, $2 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $0 = $0 + 140 | 0;
      label$19 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
        break label$19;
       }
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$19
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     __stack_pointer = $4 + 16 | 0;
     break label$2;
    }
    $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function MonoScript__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1167056 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  void_20NamedObject__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 5;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 739824 | 0, HEAP32[718152 >> 2] | 0 | 0, $0 + 60 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = $0 - -64 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 739880 | 0, 739897 | 0, $3 | 0, 16 | 0);
  void_20Hash128__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = HEAP32[718208 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 739841 | 0, $3 | 0, $0 + 84 | 0 | 0, 16 | 0);
  HEAP8[($2 + 3 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 739905 | 0, 739905 | 0, $2 + 4 | 0 | 0, 1 | 0);
  $4 = HEAP32[718132 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 739911 | 0, $4 | 0, $2 + 3 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 739853 | 0, $3 | 0, $0 + 112 | 0 | 0, 16 | 0);
  HEAP8[($2 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 739905 | 0, 739905 | 0, $2 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 739911 | 0, $4 | 0, $2 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function MonoScript__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) - 1 | 0;
   label$2 : {
    if (!(HEAP32[$1 >> 2] | 0)) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 84 | 0);
     break label$2;
    }
    ScriptingManager__NotifyScriptCacheRelease_28long_29(HEAP32[1756568 >> 2] | 0 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0);
   }
   HEAP32[($0 + 80 | 0) >> 2] = 0;
  }
 }
 
 function MonoScript__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1167048 | 0;
 }
 
 function MonoScript__GetScriptClassName_28_29_20const($0) {
  $0 = $0 | 0;
  return $0 + 84 | 0 | 0;
 }
 
 function MonoScript__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $20 = 0, $28 = 0, $13 = 0, $21 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   if ($1 & 2 | 0) {
    break label$1
   }
   HEAP32[1756568 >> 2] | 0;
   if (!(HEAP32[((HEAP32[1764800 >> 2] | 0) + 8 | 0) >> 2] | 0)) {
    break label$1
   }
   $1 = $0 + 140 | 0;
   $2 = $0 + 112 | 0;
   $13 = $0;
   if ((HEAPU8[($0 + 160 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $20 = HEAP32[$1 >> 2] | 0
   } else {
    $20 = $1
   }
   $21 = $20;
   if ((HEAPU8[($0 + 132 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $28 = HEAP32[$2 >> 2] | 0
   } else {
    $28 = $2
   }
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0) | 0;
   MonoScript__Rebuild_28ScriptingClassPtr_29($13 | 0, scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29($21 | 0, $28 | 0, (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0 | 0);
  }
 }
 
 function MonoScript__AwakeFromLoadThreaded_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $19 = 0, $27 = 0, $12 = 0, $20 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  HEAP32[1756568 >> 2] | 0;
  if (HEAP32[((HEAP32[1764800 >> 2] | 0) + 8 | 0) >> 2] | 0) {
   $1 = $0 + 140 | 0;
   $2 = $0 + 112 | 0;
   $12 = $0;
   if ((HEAPU8[($0 + 160 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $19 = HEAP32[$1 >> 2] | 0
   } else {
    $19 = $1
   }
   $20 = $19;
   if ((HEAPU8[($0 + 132 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $27 = HEAP32[$2 >> 2] | 0
   } else {
    $27 = $2
   }
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0) | 0;
   MonoScript__Rebuild_28ScriptingClassPtr_29($12 | 0, scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29($20 | 0, $27 | 0, (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0 | 0);
  }
 }
 
 function MonoMethodMessage_get_TypeName_m37F9E1DE849BA71B31A06E567727E9137D4F0137($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0, $23 = 0;
  if (!(HEAPU8[1674061 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674061 >> 0] = 1;
  }
  if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A(0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
   return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $13 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($13, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $23 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($23, HEAP32[(($0 + 192 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function MonoMethodMessage_get_Properties_m99082FCF1EF82C4A4B5EBA07F109B4DB497BFA45($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $20 = 0;
  if (!(HEAPU8[1674058 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074188 | 0);
   HEAP8[1674058 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  if ($1) {
   $20 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074188 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   MCMDictionary__ctor_m05FAE269ABF554EE85D645B6CCDBC936E3CA45C0($1 | 0, $0 | 0, $0 | 0);
   HEAP32[($0 + 48 | 0) >> 2] = $1;
   $20 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  }
  return $20 | 0;
 }
 
 function MonoMethodMessage_get_OutArgs_m96B9B9DD4A67E08A17F9E3469621A4DD1CDE3D21($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $2 = 0, $3 = 0, $5 = 0, $6 = 0;
  if (!(HEAPU8[1674062 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1674062 >> 0] = 1;
  }
  label$2 : {
   if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
    break label$2
   }
   $1 = MonoMethodMessage_get_OutArgCount_mD423618EA1A2F49D75447F03CB976A3DB1A70383($0 | 0, 0 | 0) | 0;
   $2 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $1 | 0) | 0;
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $1 = 0;
   label$3 : while (1) {
    NullCheck_28void__29($3 | 0);
    if (($5 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    NullCheck_28void__29($3 | 0);
    if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($3 | 0, $5 | 0) | 0) & 2 | 0) {
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $6 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $4 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $1 | 0, $4 | 0);
     $1 = $1 + 1 | 0;
    }
    $6 = $6 + 1 | 0;
    $5 = $5 + 1 | 0;
    continue label$3;
   };
  }
  return $2 | 0;
 }
 
 function MonoMethodMessage_get_MethodSignature_mD916E3C08E348CD8F96CF997617F3BB11E32F9E7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $62 = 0, $14 = 0, $41 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674060 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1674060 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  if ($1) {
   $62 = $1
  } else {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $14 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($14, HEAP32[(($1 + 120 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($3 | 0);
   $1 = 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1;
   label$4 : while (1) {
    label$5 : {
     NullCheck_28void__29($3 | 0);
     if (($1 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     $4 = HEAP32[($0 + 56 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $41 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($41, HEAP32[(($2 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $2 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $1 | 0, $2 | 0);
     $1 = $1 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   $62 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  }
  return $62 | 0;
 }
 
 function MonoMethodMessage_get_MethodName_mF2AC57D0AB1AEA5AB86131A0F92E94FBB6A23153($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0;
  if (!(HEAPU8[1674059 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674059 >> 0] = 1;
  }
  if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A(0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
   return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $13 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($13, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function MonoMethodMessage_get_ArgCount_m2EF0B281D7A7D5100367A12289853530DB378EB8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0;
  if ((MonoMethodMessage_get_CallType_m42F51EB51A2FAD284CCFEA6747B00F2466EE5834($0 | 0, $0 | 0) | 0 | 0) != (2 | 0)) {
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$0) {
    return 0 | 0
   }
   NullCheck_28void__29($0 | 0);
   $15 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  } else {
   $15 = -1
  }
  return $15 | 0;
 }
 
 function MonoMethodMessage__ctor_m93C62D50F79B76AEAF35D5F2CFF65761E73FE62D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674056 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074832 | 0);
   HEAP8[1674056 >> 0] = 1;
  }
  if (MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C($1 | 0, 0 | 0, 0 | 0) | 0) {
   MonoMethodMessage_InitMessage_m45C1739BEC7BEA412FD89D3D186D74E6011BA35D($0 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0 | 0, $2 | 0, $0 | 0);
   return;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
 }
 
 function MonoMethodMessage__ctor_m448A63ECE6E3D7FC817A961F1FEFB635817470DB($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  MonoMethodMessage__ctor_m4669654A57033B6591B32B68A8827AAFAB94AE3C($0 | 0, MonoMethodMessage_GetMethodInfo_m2E83B9B702DB83B1A20E99880D216EDE4917338B($1 | 0, $2 | 0, $1 | 0) | 0 | 0, $3 | 0, 0 | 0, $1 | 0);
 }
 
 function MonoManager___MonoManager_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(MonoManager___MonoManager_28_29($0 | 0) | 0 | 0);
 }
 
 function MonoManager__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = ((HEAP32[($0 + 320 | 0) >> 2] | 0) - (HEAP32[($0 + 316 | 0) >> 2] | 0) | 0) >> 5 | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  $3 = $1 + 24 | 0;
  label$1 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 316 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 320 | 0) >> 2] | 0;
  if (($2 | 0) != ($5 | 0)) {
   label$4 : while (1) {
    void_20Hash128__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($2 | 0, $1 | 0);
    void_20Hash128__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($2 + 16 | 0 | 0, $1 | 0);
    $2 = $2 + 32 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  $2 = ((HEAP32[($0 + 336 | 0) >> 2] | 0) - (HEAP32[($0 + 332 | 0) >> 2] | 0) | 0 | 0) / (24 | 0) | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  label$5 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 + 8 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 332 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 336 | 0) >> 2] | 0;
  if (($2 | 0) != ($7 | 0)) {
   label$8 : while (1) {
    $5 = -1;
    HEAP32[($4 + 12 | 0) >> 2] = -1;
    $6 = HEAP32[$2 >> 2] | 0;
    if ($6) {
     $5 = HEAP32[($6 + 20 | 0) >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = $5;
    }
    label$10 : {
     $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$6 >> 2] = $5;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$10;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
    }
    void_20Hash128__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($2 + 8 | 0 | 0, $1 | 0);
    $2 = $2 + 24 | 0;
    if (($2 | 0) != ($7 | 0)) {
     continue label$8
    }
    break label$8;
   }
  }
  $2 = ((HEAP32[($0 + 32 | 0) >> 2] | 0) - (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0) >> 2 | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  label$12 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$12;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (($2 | 0) != ($0 | 0)) {
   label$15 : while (1) {
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($2 | 0, $1 | 0);
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($0 | 0)) {
     continue label$15
    }
    break label$15;
   }
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function MonoManager__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $4 = $0 + 312 | 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $6 = $3 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$3 >> 2] | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $3;
    HEAP32[$2 >> 2] = $6;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  }
  label$3 : {
   $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $7 = ($6 - $2 | 0) >> 5 | 0;
   if ($7 >>> 0 < $3 >>> 0) {
    std____2__vector_std____2__pair_Hash128_2c_20Hash128__2c_20std____2__allocator_std____2__pair_Hash128_2c_20Hash128__20__20_____append_28unsigned_20long_29($4 + 4 | 0 | 0, $3 - $7 | 0 | 0);
    $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    break label$3;
   }
   if ($3 >>> 0 >= $7 >>> 0) {
    break label$3
   }
   $6 = $2 + ($3 << 5 | 0) | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $6;
  }
  if (($2 | 0) != ($6 | 0)) {
   label$6 : while (1) {
    void_20Hash128__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($2 | 0, $1 | 0);
    void_20Hash128__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($2 + 16 | 0 | 0, $1 | 0);
    $2 = $2 + 32 | 0;
    if (($2 | 0) != ($6 | 0)) {
     continue label$6
    }
    break label$6;
   }
  }
  __stack_pointer = $5 + 16 | 0;
  $3 = $0 + 328 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $6 = $1 + 24 | 0;
  label$7 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $7 = $4 + 4 | 0;
   if ($7 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $5 = HEAP32[$4 >> 2] | 0;
    HEAP32[($2 + 8 | 0) >> 2] = $5;
    HEAP32[$6 >> 2] = $7;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 + 8 | 0 | 0, 4 | 0);
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  }
  label$9 : {
   $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $9 = ($7 - $4 | 0 | 0) / (24 | 0) | 0;
   if ($9 >>> 0 < $5 >>> 0) {
    std____2__vector_std____2__pair_Unity__Type_20const__2c_20Hash128__2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20_____append_28unsigned_20long_29($3 + 4 | 0 | 0, $5 - $9 | 0 | 0);
    $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    break label$9;
   }
   if ($5 >>> 0 >= $9 >>> 0) {
    break label$9
   }
   $7 = $4 + Math_imul($5, 24) | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $7;
  }
  if (($4 | 0) != ($7 | 0)) {
   label$12 : while (1) {
    HEAP32[($2 + 12 | 0) >> 2] = -1;
    label$13 : {
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $5 = $3 + 4 | 0;
     if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $3 = HEAP32[$3 >> 2] | 0;
      HEAP32[($2 + 12 | 0) >> 2] = $3;
      HEAP32[$6 >> 2] = $5;
      break label$13;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 + 12 | 0 | 0, 4 | 0);
     $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    }
    $3 = Unity__Type__FindTypeByPersistentTypeID_28int_29($3 | 0) | 0;
    HEAP32[$4 >> 2] = $3;
    label$15 : {
     $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     if (($5 | 0) == (-1 | 0)) {
      break label$15
     }
     if ($3) {
      break label$15
     }
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = Unity__Type__GetDeserializationStubForPersistentTypeID_28int_29($5 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    }
    void_20Hash128__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($4 + 8 | 0 | 0, $1 | 0);
    $4 = $4 + 24 | 0;
    if (($4 | 0) != ($7 | 0)) {
     continue label$12
    }
    break label$12;
   }
  }
  __stack_pointer = $2 + 16 | 0;
  $2 = $1 + 24 | 0;
  label$16 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $4 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $4 = HEAP32[$4 >> 2] | 0;
    HEAP32[($8 + 4 | 0) >> 2] = $4;
    HEAP32[$2 >> 2] = $3;
    break label$16;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $8 + 4 | 0 | 0, 4 | 0);
   $4 = HEAP32[($8 + 4 | 0) >> 2] | 0;
  }
  label$18 : {
   $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $5 = ($3 - $2 | 0) >> 2 | 0;
   if ($5 >>> 0 < $4 >>> 0) {
    std____2__vector_PPtr_MonoScript__2c_20stl_allocator_PPtr_MonoScript__2c_20_28MemLabelIdentifier_2984_2c_2016__20_____append_28unsigned_20long_29($0 + 28 | 0 | 0, $4 - $5 | 0 | 0);
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    break label$18;
   }
   if ($4 >>> 0 >= $5 >>> 0) {
    break label$18
   }
   $3 = $2 + ($4 << 2 | 0) | 0;
   HEAP32[($0 + 32 | 0) >> 2] = $3;
  }
  if (($2 | 0) != ($3 | 0)) {
   label$21 : while (1) {
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($2 | 0, $1 | 0);
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$21
    }
    break label$21;
   }
  }
  $1 = HEAP32[($0 + 336 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 332 | 0) >> 2] | 0;
  HEAP8[($8 + 8 | 0) >> 0] = HEAPU8[($0 + 328 | 0) >> 0] | 0;
  void_20std____2____sort_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($2 | 0, $1 | 0, $8 + 8 | 0 | 0);
  __stack_pointer = $8 + 16 | 0;
 }
 
 function MonoManager__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $8 = 0, $7 = 0, $11$hi = 0, i64toi32_i32$3 = 0, $9 = 0, $11 = 0, $10 = 0, $115 = 0, $122$hi = 0, $135 = 0, $280 = 0, $287$hi = 0, $300 = 0, $442 = 0, $449$hi = 0, $462 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1168400 >> 2] | 0 | 0, $10 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $7 = __stack_pointer - 32 | 0;
     __stack_pointer = $7;
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 3;
     $8 = HEAP32[718156 >> 2] | 0;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955699 | 0, $8 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
     if ($4) {
      $2 = $0 + 312 | 0;
      label$5 : {
       if (($4 | 0) >= (1 | 0)) {
        $4 = __stack_pointer - 16 | 0;
        __stack_pointer = $4;
        HEAP32[($4 + 12 | 0) >> 2] = ((HEAP32[($2 + 8 | 0) >> 2] | 0) - (HEAP32[($2 + 4 | 0) >> 2] | 0) | 0) >> 5 | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 955745 | 0, 955745 | 0, $4 + 12 | 0 | 0) | 0) {
         label$8 : {
          $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
          $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
          $9 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $5 = ($6 - $9 | 0) >> 5 | 0;
          if ($3 >>> 0 > $5 >>> 0) {
           std____2__vector_std____2__pair_Hash128_2c_20Hash128__2c_20std____2__allocator_std____2__pair_Hash128_2c_20Hash128__20__20_____append_28unsigned_20long_29($2 + 4 | 0 | 0, $3 - $5 | 0 | 0);
           $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
           $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
           break label$8;
          }
          if ($3 >>> 0 >= $5 >>> 0) {
           break label$8
          }
          $6 = $9 + ($3 << 5 | 0) | 0;
          HEAP32[($2 + 8 | 0) >> 2] = $6;
         }
         label$10 : {
          if (!$3) {
           break label$10
          }
          $3 = HEAP32[718160 >> 2] | 0;
          $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955751 | 0, $3 | 0, 0 | 0, 1 | 0) | 0;
          $9 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $9 = HEAP32[(((HEAP32[(HEAP32[($9 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($9 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($5 | 0) == (2 | 0)) {
           label$12 : {
            $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
            if (($2 | 0) == ($6 | 0)) {
             break label$12
            }
            $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$2 = $3;
            i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
            $11 = i64toi32_i32$0;
            $11$hi = i64toi32_i32$1;
            label$13 : while (1) {
             $115 = $3;
             i64toi32_i32$1 = $11$hi;
             i64toi32_i32$1 = 0;
             $122$hi = i64toi32_i32$1;
             i64toi32_i32$1 = $11$hi;
             i64toi32_i32$2 = $11;
             i64toi32_i32$0 = $122$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $9);
             i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
             i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
             if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
             }
             i64toi32_i32$2 = $115;
             HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
             i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
             TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$1 = $4;
             i64toi32_i32$5 = HEAP32[$4 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
             $135 = i64toi32_i32$5;
             i64toi32_i32$5 = $3;
             HEAP32[($3 + 48 | 0) >> 2] = $135;
             HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
             $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
             void_20SerializeTraits_std____2__pair_Hash128_2c_20Hash128__20___Transfer_SafeBinaryRead__28std____2__pair_Hash128_2c_20Hash128___2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
             $2 = $2 + 32 | 0;
             if (($2 | 0) == ($6 | 0)) {
              break label$12
             }
             $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$13;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$10;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          if (($2 | 0) == ($6 | 0)) {
           break label$10
          }
          label$14 : while (1) {
           $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955751 | 0, $3 | 0, $4 | 0, 1 | 0) | 0;
           if ($5) {
            label$16 : {
             if (($5 | 0) >= (1 | 0)) {
              void_20SerializeTraits_std____2__pair_Hash128_2c_20Hash128__20___Transfer_SafeBinaryRead__28std____2__pair_Hash128_2c_20Hash128___2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
              break label$16;
             }
             $5 = HEAP32[$4 >> 2] | 0;
             if (!$5) {
              break label$16
             }
             FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $2 = $2 + 32 | 0;
           if (($2 | 0) != ($6 | 0)) {
            continue label$14
           }
           break label$14;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $4 + 16 | 0;
        break label$5;
       }
       $4 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$5
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955714 | 0, $8 | 0, $7 + 16 | 0 | 0, 1 | 0) | 0;
     if ($4) {
      $2 = $0 + 328 | 0;
      label$19 : {
       if (($4 | 0) >= (1 | 0)) {
        $4 = __stack_pointer - 16 | 0;
        __stack_pointer = $4;
        HEAP32[($4 + 12 | 0) >> 2] = ((HEAP32[($2 + 8 | 0) >> 2] | 0) - (HEAP32[($2 + 4 | 0) >> 2] | 0) | 0 | 0) / (24 | 0) | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 955745 | 0, 955745 | 0, $4 + 12 | 0 | 0) | 0) {
         label$22 : {
          $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
          $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
          $8 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $5 = ($6 - $8 | 0 | 0) / (24 | 0) | 0;
          if ($3 >>> 0 > $5 >>> 0) {
           std____2__vector_std____2__pair_Unity__Type_20const__2c_20Hash128__2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20_____append_28unsigned_20long_29($2 + 4 | 0 | 0, $3 - $5 | 0 | 0);
           $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
           $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
           break label$22;
          }
          if ($3 >>> 0 >= $5 >>> 0) {
           break label$22
          }
          $6 = $8 + Math_imul($3, 24) | 0;
          HEAP32[($2 + 8 | 0) >> 2] = $6;
         }
         label$24 : {
          if (!$3) {
           break label$24
          }
          $3 = HEAP32[718160 >> 2] | 0;
          $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955751 | 0, $3 | 0, 0 | 0, 1 | 0) | 0;
          $8 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($5 | 0) == (2 | 0)) {
           label$26 : {
            $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
            if (($2 | 0) == ($6 | 0)) {
             break label$26
            }
            $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$1 = $3;
            i64toi32_i32$2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
            i64toi32_i32$5 = HEAP32[($3 + 20 | 0) >> 2] | 0;
            $11 = i64toi32_i32$2;
            $11$hi = i64toi32_i32$5;
            label$27 : while (1) {
             $280 = $3;
             i64toi32_i32$5 = $11$hi;
             i64toi32_i32$5 = 0;
             $287$hi = i64toi32_i32$5;
             i64toi32_i32$5 = $11$hi;
             i64toi32_i32$1 = $11;
             i64toi32_i32$2 = $287$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
             i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
             i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
             if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
             }
             i64toi32_i32$1 = $280;
             HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$4;
             i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
             TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$5 = $4;
             i64toi32_i32$4 = HEAP32[$4 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
             $300 = i64toi32_i32$4;
             i64toi32_i32$4 = $3;
             HEAP32[($3 + 48 | 0) >> 2] = $300;
             HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
             $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
             void_20SerializeTraits_std____2__pair_Unity__Type_20const__2c_20Hash128__20___Transfer_SafeBinaryRead__28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
             $2 = $2 + 24 | 0;
             if (($2 | 0) == ($6 | 0)) {
              break label$26
             }
             $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$27;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$24;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          if (($2 | 0) == ($6 | 0)) {
           break label$24
          }
          label$28 : while (1) {
           $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955751 | 0, $3 | 0, $4 | 0, 1 | 0) | 0;
           if ($5) {
            label$30 : {
             if (($5 | 0) >= (1 | 0)) {
              void_20SerializeTraits_std____2__pair_Unity__Type_20const__2c_20Hash128__20___Transfer_SafeBinaryRead__28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
              break label$30;
             }
             $5 = HEAP32[$4 >> 2] | 0;
             if (!$5) {
              break label$30
             }
             FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $2 = $2 + 24 | 0;
           if (($2 | 0) != ($6 | 0)) {
            continue label$28
           }
           break label$28;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $4 + 16 | 0;
        break label$19;
       }
       $4 = HEAP32[($7 + 16 | 0) >> 2] | 0;
       if (!$4) {
        break label$19
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955735 | 0, HEAP32[718184 >> 2] | 0 | 0, $7 + 20 | 0 | 0, 1 | 0) | 0;
     if ($4) {
      $2 = $0 + 28 | 0;
      label$33 : {
       if (($4 | 0) >= (1 | 0)) {
        $4 = __stack_pointer - 16 | 0;
        __stack_pointer = $4;
        HEAP32[($4 + 12 | 0) >> 2] = ((HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0) >> 2 | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 955745 | 0, 955745 | 0, $4 + 12 | 0 | 0) | 0) {
         label$36 : {
          $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
          $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $8 = HEAP32[$2 >> 2] | 0;
          $5 = ($6 - $8 | 0) >> 2 | 0;
          if ($3 >>> 0 > $5 >>> 0) {
           std____2__vector_PPtr_MonoScript__2c_20stl_allocator_PPtr_MonoScript__2c_20_28MemLabelIdentifier_2984_2c_2016__20_____append_28unsigned_20long_29($2 | 0, $3 - $5 | 0 | 0);
           $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
           break label$36;
          }
          if ($3 >>> 0 >= $5 >>> 0) {
           break label$36
          }
          $6 = $8 + ($3 << 2 | 0) | 0;
          HEAP32[($2 + 4 | 0) >> 2] = $6;
         }
         label$38 : {
          if (!$3) {
           break label$38
          }
          $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955751 | 0, 955920 | 0, 0 | 0, 1 | 0) | 0;
          $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($3 | 0) == (2 | 0)) {
           label$40 : {
            $2 = HEAP32[$2 >> 2] | 0;
            if (($2 | 0) == ($6 | 0)) {
             break label$40
            }
            $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$5 = $3;
            i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
            i64toi32_i32$4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
            $11 = i64toi32_i32$1;
            $11$hi = i64toi32_i32$4;
            label$41 : while (1) {
             $442 = $3;
             i64toi32_i32$4 = $11$hi;
             i64toi32_i32$4 = 0;
             $449$hi = i64toi32_i32$4;
             i64toi32_i32$4 = $11$hi;
             i64toi32_i32$5 = $11;
             i64toi32_i32$1 = $449$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
             i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
             i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
             if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
             }
             i64toi32_i32$5 = $442;
             HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$0;
             TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$4 = $4;
             i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
             i64toi32_i32$5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
             $462 = i64toi32_i32$0;
             i64toi32_i32$0 = $3;
             HEAP32[($3 + 48 | 0) >> 2] = $462;
             HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$5;
             HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
             $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
             void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
             $2 = $2 + 4 | 0;
             if (($2 | 0) == ($6 | 0)) {
              break label$40
             }
             $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$41;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$38;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $2 = HEAP32[$2 >> 2] | 0;
          if (($2 | 0) == ($6 | 0)) {
           break label$38
          }
          label$42 : while (1) {
           $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 955751 | 0, 955920 | 0, $4 | 0, 1 | 0) | 0;
           if ($3) {
            label$44 : {
             if (($3 | 0) >= (1 | 0)) {
              void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
              break label$44;
             }
             $3 = HEAP32[$4 >> 2] | 0;
             if (!$3) {
              break label$44
             }
             FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $2 = $2 + 4 | 0;
           if (($2 | 0) != ($6 | 0)) {
            continue label$42
           }
           break label$42;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $4 + 16 | 0;
        break label$33;
       }
       $4 = HEAP32[($7 + 20 | 0) >> 2] | 0;
       if (!$4) {
        break label$33
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 336 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 332 | 0) >> 2] | 0;
     HEAP8[($7 + 24 | 0) >> 0] = HEAPU8[($0 + 328 | 0) >> 0] | 0;
     void_20std____2____sort_vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__2c_20std____2__pair_Unity__Type_20const__2c_20Hash128____28std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20std____2__pair_Unity__Type_20const__2c_20Hash128___2c_20vector_map_Unity__Type_20const__2c_20Hash128_2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_std____2__pair_Unity__Type_20const__2c_20Hash128__20__20___value_compare__29($4 | 0, $2 | 0, $7 + 24 | 0 | 0);
     __stack_pointer = $7 + 32 | 0;
     break label$2;
    }
    $2 = HEAP32[($10 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function MonoManager__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (($2 | 0) != ($0 | 0)) {
   label$2 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3, HEAP32[$2 >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[$2 >> 2] = $3;
     HEAP8[($1 + 49 | 0) >> 0] = 1;
    }
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function MonoManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1168400 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 3;
  $5 = HEAP32[718156 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955699 | 0, $5 | 0, $0 + 312 | 0 | 0, 0 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  $3 = $2 + 24 | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $4 = $2 + 16 | 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 955745 | 0, 955745 | 0, $2 + 44 | 0 | 0, 0 | 0);
  $6 = HEAP32[718160 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955751 | 0, $6 | 0, $2 + 8 | 0 | 0, 0 | 0);
  $7 = HEAP32[718144 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, $7 | 0, 955756 | 0, $2 + 8 | 0 | 0, 0 | 0);
  void_20Hash128__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 + 8 | 0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $8 = HEAP32[718180 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, $8 | 0, 955756 | 0, $3 | 0, 0 | 0);
  void_20Hash128__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955714 | 0, $5 | 0, $0 + 328 | 0 | 0, 0 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 955745 | 0, 955745 | 0, $2 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955751 | 0, $6 | 0, $2 + 8 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, $7 | 0, 955914 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, $8 | 0, 955756 | 0, $4 | 0, 0 | 0);
  void_20Hash128__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($4 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955735 | 0, HEAP32[718184 >> 2] | 0 | 0, $0 + 28 | 0 | 0, 0 | 0);
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 955745 | 0, 955745 | 0, $2 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955751 | 0, 955920 | 0, $2 + 40 | 0 | 0, 0 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955937 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 + 40 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 955946 | 0, HEAP32[718196 >> 2] | 0 | 0, $4 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 48 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function MonoManager__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1168392 | 0;
 }
 
 function MonoManager__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $56 = 0, $72 = 0, $36 = 0, $188 = 0, $215 = 0, $368 = 0, $377 = 0, $181 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  HEAP32[1768400 >> 2] | 0;
  $1 = __stack_pointer - 272 | 0;
  __stack_pointer = $1;
  $4 = $0 + 296 | 0;
  $2 = HEAP32[($0 + 304 | 0) >> 2] | 0;
  $5 = HEAP32[((HEAP32[1764800 >> 2] | 0) + 8 | 0) >> 2] | 0;
  if ($5 >>> 0 > ((HEAP32[($0 + 308 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $5 | 0, 1 | 0)
  }
  HEAP32[($0 + 304 | 0) >> 2] = $5;
  if ($2 >>> 0 < $5 >>> 0) {
   memset((HEAP32[$4 >> 2] | 0) + ($2 << 2 | 0) | 0 | 0, 0 | 0, ($5 - $2 | 0) << 2 | 0 | 0) | 0
  }
  $5 = 0;
  $2 = HEAP32[1764800 >> 2] | 0;
  if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
   $6 = $0 + 344 | 0;
   label$4 : while (1) {
    label$5 : {
     label$6 : {
      $3 = Math_imul($5, 28);
      $2 = $3 + (HEAP32[$2 >> 2] | 0) | 0;
      if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $56 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0;
       break label$6;
      }
      $56 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     }
     if (!$56) {
      break label$5
     }
     label$8 : {
      il2cpp__vm__Domain__GetCurrent_28_29() | 0;
      $2 = (HEAP32[(HEAP32[1764800 >> 2] | 0) >> 2] | 0) + $3 | 0;
      if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
       $72 = HEAP32[$2 >> 2] | 0
      } else {
       $72 = $2
      }
      $2 = il2cpp__vm__Assembly__Load_28char_20const__29($72 | 0) | 0;
     }
     if (!$2) {
      HEAP32[((HEAP32[$4 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = 0;
      break label$5;
     }
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[((HEAP32[$4 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $2;
     if (!$2) {
      break label$5
     }
     $2 = HEAP32[(HEAP32[1764800 >> 2] | 0) >> 2] | 0;
     HEAP32[($1 + 240 | 0) >> 2] = $5;
     core__pair_core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int_2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__20___node_iterator_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int_2c_20true__20__2c_20bool_2c_20false__20core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___insert_internal_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int___29($1 + 8 | 0 | 0, $6 | 0, $2 + $3 | 0 | 0, $1 + 240 | 0 | 0);
     label$12 : {
      $2 = (HEAP32[(HEAP32[1764800 >> 2] | 0) >> 2] | 0) + $3 | 0;
      if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $3 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0;
       break label$12;
      }
      $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $2 = HEAP32[$2 >> 2] | 0;
     }
     HEAP32[($1 + 268 | 0) >> 2] = $3;
     HEAP32[($1 + 264 | 0) >> 2] = $2;
     GetLastPathNameComponent_28core__basic_string_ref_char__29($1 + 240 | 0 | 0, $1 + 264 | 0 | 0);
     DeletePathNameExtension_28core__basic_string_ref_char__29($1 + 256 | 0 | 0, $1 + 240 | 0 | 0);
     $36 = 275;
     HEAP8[($1 + 27 | 0) >> 0] = $36;
     HEAP8[($1 + 28 | 0) >> 0] = $36 >>> 8 | 0;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     HEAP32[($1 + 32 | 0) >> 2] = 1;
     $3 = HEAP32[($1 + 256 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 260 | 0) >> 2] | 0;
     (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($1 + 8 | 0 | 0, $2 | 0) | 0 | 0, $3 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     label$14 : {
      if ((HEAPU8[($1 + 28 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($1 + 27 | 0) >> 0] = 19 - $2 | 0;
       break label$14;
      }
      HEAP32[($1 + 16 | 0) >> 2] = $2;
     }
     HEAP32[($1 + 264 | 0) >> 2] = $5;
     core__pair_core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int_2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int__20___node_iterator_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20int_2c_20true__20__2c_20bool_2c_20false__20core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20int_2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20___insert_internal_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int___29($1 + 240 | 0 | 0, $6 | 0, $1 + 8 | 0 | 0, $1 + 264 | 0 | 0);
     if (HEAPU8[($1 + 28 | 0) >> 0] | 0) {
      break label$5
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0);
    }
    $5 = $5 + 1 | 0;
    $2 = HEAP32[1764800 >> 2] | 0;
    if ($5 >>> 0 < (HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 0) {
     continue label$4
    }
    break label$4;
   };
  }
  $5 = __stack_pointer - 240 | 0;
  __stack_pointer = $5;
  $181 = $5;
  $2 = HEAP32[1768436 >> 2] | 0;
  if ($2) {
   $188 = $2
  } else {
   InitializeCoreScriptingClasses_28_29();
   SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
   $188 = HEAP32[1768436 >> 2] | 0;
  }
  $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($181 | 0, HEAP32[($188 + 1624 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
  void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($2 | 0, i64toi32_i32$1 + 232 | 0 | 0);
  __stack_pointer = i64toi32_i32$1 + 240 | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
  label$18 : {
   $2 = HEAP32[1168252 >> 2] | 0;
   $3 = HEAP32[1168256 >> 2] | 0;
   $5 = i64toi32_i32$1 + 8 | 0;
   ScriptingArguments__ScriptingArguments_28_29($5 | 0);
   HEAP16[($5 + 224 | 0) >> 1] = 257;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
   $2 = scripting_class_from_fullname_28char_20const__2c_20char_20const__2c_20char_20const__29($2 | 0, $3 | 0, 954792 | 0) | 0;
   if (!$2) {
    HEAP32[($5 + 200 | 0) >> 2] = 0;
    $215 = $5;
    break label$18;
   }
   (wasm2js_i32$0 = $5, wasm2js_i32$1 = scripting_class_get_method_from_name_28ScriptingClassPtr_2c_20char_20const__2c_20int_29($2 | 0, 954818 | 0) | 0), HEAP32[(wasm2js_i32$0 + 200 | 0) >> 2] = wasm2js_i32$1;
   $215 = $5;
  }
  ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($215 | 0, $1 + 240 | 0 | 0) | 0;
  __stack_pointer = $1 + 272 | 0;
  $1 = __stack_pointer - 272 | 0;
  __stack_pointer = $1;
  ClearCommonScriptingClasses_28CommonScriptingClasses__29($0 + 100 | 0 | 0);
  CallbackArray__Invoke_28_29(1765076 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 592 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 100 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956283 | 0, 956302 | 0) | 0), HEAP32[(wasm2js_i32$0 + 108 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956321 | 0) | 0), HEAP32[(wasm2js_i32$0 + 112 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956328 | 0) | 0), HEAP32[(wasm2js_i32$0 + 116 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956333 | 0) | 0), HEAP32[(wasm2js_i32$0 + 120 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956343 | 0) | 0), HEAP32[(wasm2js_i32$0 + 124 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956353 | 0) | 0), HEAP32[(wasm2js_i32$0 + 216 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956360 | 0) | 0), HEAP32[(wasm2js_i32$0 + 160 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956366 | 0) | 0), HEAP32[(wasm2js_i32$0 + 220 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956373 | 0) | 0), HEAP32[(wasm2js_i32$0 + 228 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956380 | 0) | 0), HEAP32[(wasm2js_i32$0 + 204 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956386 | 0) | 0), HEAP32[(wasm2js_i32$0 + 208 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956391 | 0) | 0), HEAP32[(wasm2js_i32$0 + 212 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956396 | 0) | 0), HEAP32[(wasm2js_i32$0 + 140 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956403 | 0) | 0), HEAP32[(wasm2js_i32$0 + 144 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956410 | 0) | 0), HEAP32[(wasm2js_i32$0 + 148 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956417 | 0) | 0), HEAP32[(wasm2js_i32$0 + 152 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956424 | 0) | 0), HEAP32[(wasm2js_i32$0 + 156 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956430 | 0) | 0), HEAP32[(wasm2js_i32$0 + 164 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956417 | 0) | 0), HEAP32[(wasm2js_i32$0 + 152 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956436 | 0) | 0), HEAP32[(wasm2js_i32$0 + 168 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956444 | 0) | 0), HEAP32[(wasm2js_i32$0 + 172 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956453 | 0) | 0), HEAP32[(wasm2js_i32$0 + 176 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956471 | 0) | 0), HEAP32[(wasm2js_i32$0 + 180 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956283 | 0, 956495 | 0) | 0), HEAP32[(wasm2js_i32$0 + 184 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956283 | 0, 956505 | 0) | 0), HEAP32[(wasm2js_i32$0 + 188 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956283 | 0, 956515 | 0) | 0), HEAP32[(wasm2js_i32$0 + 200 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956283 | 0, 956521 | 0) | 0), HEAP32[(wasm2js_i32$0 + 196 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956533 | 0) | 0), HEAP32[(wasm2js_i32$0 + 192 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956542 | 0, 956574 | 0) | 0), HEAP32[(wasm2js_i32$0 + 128 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956595 | 0, 956626 | 0) | 0), HEAP32[(wasm2js_i32$0 + 132 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibMethod_28char_20const__2c_20char_20const__2c_20char_20const__29(956283 | 0, 956302 | 0, 956635 | 0) | 0), HEAP32[(wasm2js_i32$0 + 232 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibMethod_28char_20const__2c_20char_20const__2c_20char_20const__29(956283 | 0, 956302 | 0, 956644 | 0) | 0), HEAP32[(wasm2js_i32$0 + 236 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibMethod_28char_20const__2c_20char_20const__2c_20char_20const__29(956314 | 0, 956656 | 0, 956668 | 0) | 0), HEAP32[(wasm2js_i32$0 + 240 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = RequireCorLibType_28char_20const__2c_20char_20const__29(956314 | 0, 956676 | 0) | 0), HEAP32[(wasm2js_i32$0 + 104 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp__vm__Class__GetArrayClass_28Il2CppClass__2c_20unsigned_20int_29(HEAP32[($0 + 220 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 224 | 0) >> 2] = wasm2js_i32$1;
  $4 = HEAP32[1765020 >> 2] | 0;
  $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[$4 >> 2] | 0;
   $5 = $3;
   label$21 : while (1) {
    $6 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    if ($6) {
     FUNCTION_TABLE[$6 | 0]();
     $3 = HEAP32[$4 >> 2] | 0;
     $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    $5 = $5 + 12 | 0;
    if (($5 | 0) != ($3 + Math_imul($2, 12) | 0 | 0)) {
     continue label$21
    }
    break label$21;
   };
  }
  label$23 : {
   $4 = HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1572 | 0) >> 2] | 0;
   if (!$4) {
    break label$23
   }
   FileSystem__CurrentDirectory_28_29_20const($1 + 232 | 0 | 0, HEAP32[1763548 >> 2] | 0 | 0);
   label$24 : {
    label$25 : {
     $6 = HEAPU8[($1 + 252 | 0) >> 0] | 0;
     if (($6 | 0) == (1 | 0)) {
      $2 = 19;
      $5 = HEAP8[($1 + 251 | 0) >> 0] | 0;
      if (($5 | 0) == (19 | 0)) {
       break label$24
      }
      $5 = 19 - $5 | 0;
      break label$25;
     }
     $5 = HEAP32[($1 + 240 | 0) >> 2] | 0;
     if (!$5) {
      break label$24
     }
     $2 = HEAP32[($1 + 236 | 0) >> 2] | 0;
    }
    label$27 : {
     $3 = $5 + 1 | 0;
     if ($2 >>> 0 < $3 >>> 0) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($1 + 232 | 0 | 0, $3 << 1 | 0 | 0) | 0;
      $368 = HEAPU8[($1 + 252 | 0) >> 0] | 0;
     } else {
      $368 = $6
     }
     if (($368 & 255 | 0 | 0) == (1 | 0)) {
      HEAP8[($1 + 251 | 0) >> 0] = 19 - $3 | 0;
      $377 = $1 + 232 | 0;
      break label$27;
     }
     HEAP32[($1 + 240 | 0) >> 2] = $3;
     $377 = HEAP32[($1 + 232 | 0) >> 2] | 0;
    }
    HEAP8[($377 + $5 | 0) >> 0] = 47;
    HEAP8[((wasm2js_i32$0 = $1 + 232 | 0, wasm2js_i32$1 = HEAP32[($1 + 232 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 252 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $3 | 0) >> 0] = 0;
   }
   $5 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($1 | 0, $4 | 0) | 0;
   $2 = (HEAPU8[($1 + 252 | 0) >> 0] | 0 | 0) == (1 | 0);
   $3 = (wasm2js_i32$0 = $1 + 232 | 0, wasm2js_i32$1 = HEAP32[($1 + 232 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = scripting_string_new_28char_20const__2c_20unsigned_20int_29(($3 ? $3 : 954522) | 0, (wasm2js_i32$2 = 19 - (HEAP8[($1 + 251 | 0) >> 0] | 0) | 0, wasm2js_i32$3 = HEAP32[($1 + 240 | 0) >> 2] | 0, wasm2js_i32$4 = $2, wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0) | 0), HEAP32[(wasm2js_i32$0 + 264 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[(($5 + ((HEAP32[($5 + 192 | 0) >> 2] | 0) << 2 | 0) | 0) + 96 | 0) >> 2] = HEAP32[($1 + 264 | 0) >> 2] | 0;
   HEAP32[(($5 + ((HEAP32[($5 + 192 | 0) >> 2] | 0) << 2 | 0) | 0) + 144 | 0) >> 2] = 4;
   HEAP32[($5 + 192 | 0) >> 2] = (HEAP32[($5 + 192 | 0) >> 2] | 0) + 1 | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($5 | 0, i64toi32_i32$1 + 264 | 0 | 0) | 0;
   if (HEAPU8[(i64toi32_i32$1 + 252 | 0) >> 0] | 0) {
    break label$23
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 232 | 0) >> 2] | 0 | 0, HEAP32[($1 + 256 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $1 + 272 | 0;
  ScriptingManager__RebuildNativeTypeToScriptingClass_28_29($0 | 0);
  HEAP32[1902696 >> 2] = 24183;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(120 | 0, 43 | 0, 4 | 0, 736260 | 0, 26 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 43;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $16 = 0;
  HEAP8[($0 + 61 | 0) >> 0] = $16;
  HEAP8[($0 + 62 | 0) >> 0] = $16 >>> 8 | 0;
  HEAP8[($0 + 63 | 0) >> 0] = $16 >>> 16 | 0;
  HEAP8[($0 + 64 | 0) >> 0] = $16 >>> 24 | 0;
  HEAP8[($0 + 65 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 66 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 67 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 68 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 80 | 0) >> 2] = 0;
  HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $17 = 0;
  HEAP8[($0 + 85 | 0) >> 0] = $17;
  HEAP8[($0 + 86 | 0) >> 0] = $17 >>> 8 | 0;
  HEAP8[($0 + 87 | 0) >> 0] = $17 >>> 16 | 0;
  HEAP8[($0 + 88 | 0) >> 0] = $17 >>> 24 | 0;
  HEAP8[($0 + 89 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 90 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 91 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 92 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $18 = 0;
  HEAP8[($0 + 109 | 0) >> 0] = $18;
  HEAP8[($0 + 110 | 0) >> 0] = $18 >>> 8 | 0;
  HEAP8[($0 + 111 | 0) >> 0] = $18 >>> 16 | 0;
  HEAP8[($0 + 112 | 0) >> 0] = $18 >>> 24 | 0;
  HEAP8[($0 + 113 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 114 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 115 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 116 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $19 = 0;
  HEAP8[($0 + 37 | 0) >> 0] = $19;
  HEAP8[($0 + 38 | 0) >> 0] = $19 >>> 8 | 0;
  HEAP8[($0 + 39 | 0) >> 0] = $19 >>> 16 | 0;
  HEAP8[($0 + 40 | 0) >> 0] = $19 >>> 24 | 0;
  HEAP8[($0 + 41 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 42 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 43 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 44 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  label$31 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$31
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$31
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 0;
  $5 = HEAP32[1756568 >> 2] | 0;
  $1 = GetCoreScriptingClasses_28_29() | 0;
  $3 = HEAP32[($5 + 160 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20493;
  HEAP32[($2 + 8 | 0) >> 2] = 20494;
  HEAP32[($2 + 4 | 0) >> 2] = 20495;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 168 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 256;
  HEAP32[($2 + 12 | 0) >> 2] = 20496;
  HEAP32[($2 + 8 | 0) >> 2] = 20497;
  HEAP32[($2 + 4 | 0) >> 2] = 20498;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 220 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20499;
  HEAP32[($2 + 8 | 0) >> 2] = 20500;
  HEAP32[($2 + 4 | 0) >> 2] = 20501;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 216 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20502;
  HEAP32[($2 + 4 | 0) >> 2] = 20503;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1636 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20504;
  HEAP32[($2 + 4 | 0) >> 2] = 20505;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1640 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20506;
  HEAP32[($2 + 4 | 0) >> 2] = 20507;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1628 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20508;
  HEAP32[($2 + 4 | 0) >> 2] = 20509;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1632 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20510;
  HEAP32[($2 + 4 | 0) >> 2] = 20511;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1260 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20512;
  HEAP32[($2 + 4 | 0) >> 2] = 20513;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 252 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20514;
  HEAP32[($2 + 4 | 0) >> 2] = 20515;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 212 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20516;
  HEAP32[($2 + 4 | 0) >> 2] = 20517;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 216 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20518;
  HEAP32[($2 + 4 | 0) >> 2] = 20519;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($5 + 208 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20496;
  HEAP32[($2 + 8 | 0) >> 2] = 20497;
  HEAP32[($2 + 4 | 0) >> 2] = 20498;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 156 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20520;
  HEAP32[($2 + 8 | 0) >> 2] = 20521;
  HEAP32[($2 + 4 | 0) >> 2] = 20522;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 164 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20523;
  HEAP32[($2 + 8 | 0) >> 2] = 20524;
  HEAP32[($2 + 4 | 0) >> 2] = 20525;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 212 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 33554432;
  HEAP32[($2 + 12 | 0) >> 2] = 20526;
  HEAP32[($2 + 8 | 0) >> 2] = 20527;
  HEAP32[($2 + 4 | 0) >> 2] = 20528;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($1 + 1644 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20529;
  HEAP32[($2 + 4 | 0) >> 2] = 20530;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1264 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20531;
  HEAP32[($2 + 4 | 0) >> 2] = 20532;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1268 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20533;
  HEAP32[($2 + 4 | 0) >> 2] = 20534;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 560 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20535;
  HEAP32[($2 + 4 | 0) >> 2] = 20536;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 256 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20537;
  HEAP32[($2 + 4 | 0) >> 2] = 20538;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 516 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20539;
  HEAP32[($2 + 4 | 0) >> 2] = 20540;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1252 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20541;
  HEAP32[($2 + 4 | 0) >> 2] = 20542;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1428 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20543;
  HEAP32[($2 + 4 | 0) >> 2] = 20544;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 468 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20545;
  HEAP32[($2 + 4 | 0) >> 2] = 20546;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20547;
  HEAP32[($2 + 4 | 0) >> 2] = 20548;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 452 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20549;
  HEAP32[($2 + 4 | 0) >> 2] = 20550;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1272 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20551;
  HEAP32[($2 + 4 | 0) >> 2] = 20552;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($5 + 204 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20553;
  HEAP32[($2 + 8 | 0) >> 2] = 20554;
  HEAP32[($2 + 4 | 0) >> 2] = 20555;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 144 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20526;
  HEAP32[($2 + 8 | 0) >> 2] = 20527;
  HEAP32[($2 + 4 | 0) >> 2] = 20528;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 148 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20556;
  HEAP32[($2 + 8 | 0) >> 2] = 20557;
  HEAP32[($2 + 4 | 0) >> 2] = 20558;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 152 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20559;
  HEAP32[($2 + 8 | 0) >> 2] = 20560;
  HEAP32[($2 + 4 | 0) >> 2] = 20561;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 228 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20562;
  HEAP32[($2 + 8 | 0) >> 2] = 20563;
  HEAP32[($2 + 4 | 0) >> 2] = 20564;
  HEAP32[$2 >> 2] = $3;
  if (HEAP32[1684500 >> 2] | 0) {
   $2 = HEAP32[1684500 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2) | 0;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = $2 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
   HEAP8[($2 + 20 | 0) >> 0] = 1;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 8 | 0) >> 2] = 20565;
   HEAP32[($2 + 4 | 0) >> 2] = 20566;
   HEAP32[$2 >> 2] = $3;
  }
  HEAP32[($0 + 20 | 0) >> 2] = 20567;
  HEAP32[($0 + 16 | 0) >> 2] = 20568;
  $1 = HEAP32[($1 + 592 | 0) >> 2] | 0;
  HEAP8[($0 + 92 | 0) >> 0] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 84 | 0) >> 2] = 0;
  HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 80 | 0) >> 2] = 20569;
  HEAP32[($0 + 76 | 0) >> 2] = 20570;
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 20571;
  HEAP32[($0 + 28 | 0) >> 2] = 20572;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 44 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 56 | 0) >> 2] = 20573;
  HEAP32[($0 + 52 | 0) >> 2] = 20574;
  HEAP8[($0 + 68 | 0) >> 0] = 0;
  $1 = HEAP32[($5 + 160 | 0) >> 2] | 0;
  HEAP32[($0 + 100 | 0) >> 2] = 20575;
  HEAP32[($0 + 104 | 0) >> 2] = 20576;
  HEAP8[($0 + 116 | 0) >> 0] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 108 | 0) >> 2] = 0;
  HEAP32[($0 + 112 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 96 | 0) >> 2] = $1;
  $1 = HEAP32[1688876 >> 2] | 0;
  $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($5 >>> 0 <= 1 >>> 0) {
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0 <= 3 >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, 2 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = 2;
   $5 = $5 << 2 | 0;
   memset($5 + (HEAP32[$1 >> 2] | 0) | 0 | 0, 0 | 0, 8 - $5 | 0 | 0) | 0;
  }
  HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] = $0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(120 | 0, 43 | 0, 4 | 0, 736260 | 0, 26 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 43;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $20 = 0;
  HEAP8[($0 + 61 | 0) >> 0] = $20;
  HEAP8[($0 + 62 | 0) >> 0] = $20 >>> 8 | 0;
  HEAP8[($0 + 63 | 0) >> 0] = $20 >>> 16 | 0;
  HEAP8[($0 + 64 | 0) >> 0] = $20 >>> 24 | 0;
  HEAP8[($0 + 65 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 66 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 67 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 68 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 80 | 0) >> 2] = 0;
  HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $21 = 0;
  HEAP8[($0 + 85 | 0) >> 0] = $21;
  HEAP8[($0 + 86 | 0) >> 0] = $21 >>> 8 | 0;
  HEAP8[($0 + 87 | 0) >> 0] = $21 >>> 16 | 0;
  HEAP8[($0 + 88 | 0) >> 0] = $21 >>> 24 | 0;
  HEAP8[($0 + 89 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 90 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 91 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 92 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $22 = 0;
  HEAP8[($0 + 109 | 0) >> 0] = $22;
  HEAP8[($0 + 110 | 0) >> 0] = $22 >>> 8 | 0;
  HEAP8[($0 + 111 | 0) >> 0] = $22 >>> 16 | 0;
  HEAP8[($0 + 112 | 0) >> 0] = $22 >>> 24 | 0;
  HEAP8[($0 + 113 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 114 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 115 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 116 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $23 = 0;
  HEAP8[($0 + 37 | 0) >> 0] = $23;
  HEAP8[($0 + 38 | 0) >> 0] = $23 >>> 8 | 0;
  HEAP8[($0 + 39 | 0) >> 0] = $23 >>> 16 | 0;
  HEAP8[($0 + 40 | 0) >> 0] = $23 >>> 24 | 0;
  HEAP8[($0 + 41 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 42 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 43 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 44 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  label$69 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$69
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$69
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 0;
  $5 = HEAP32[1756568 >> 2] | 0;
  $1 = GetCoreScriptingClasses_28_29() | 0;
  $3 = HEAP32[($5 + 160 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20577;
  HEAP32[($2 + 8 | 0) >> 2] = 20578;
  HEAP32[($2 + 4 | 0) >> 2] = 20579;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 168 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 256;
  HEAP32[($2 + 12 | 0) >> 2] = 20580;
  HEAP32[($2 + 8 | 0) >> 2] = 20581;
  HEAP32[($2 + 4 | 0) >> 2] = 20582;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 220 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20583;
  HEAP32[($2 + 8 | 0) >> 2] = 20584;
  HEAP32[($2 + 4 | 0) >> 2] = 20585;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 216 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20586;
  HEAP32[($2 + 4 | 0) >> 2] = 20587;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1636 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20588;
  HEAP32[($2 + 4 | 0) >> 2] = 20589;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1640 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20590;
  HEAP32[($2 + 4 | 0) >> 2] = 20591;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1628 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20592;
  HEAP32[($2 + 4 | 0) >> 2] = 20593;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1632 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20594;
  HEAP32[($2 + 4 | 0) >> 2] = 20595;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1260 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20596;
  HEAP32[($2 + 4 | 0) >> 2] = 20597;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 252 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20598;
  HEAP32[($2 + 4 | 0) >> 2] = 20599;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 212 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20600;
  HEAP32[($2 + 4 | 0) >> 2] = 20601;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 216 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20602;
  HEAP32[($2 + 4 | 0) >> 2] = 20603;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($5 + 208 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20580;
  HEAP32[($2 + 8 | 0) >> 2] = 20581;
  HEAP32[($2 + 4 | 0) >> 2] = 20582;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 156 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20604;
  HEAP32[($2 + 8 | 0) >> 2] = 20605;
  HEAP32[($2 + 4 | 0) >> 2] = 20606;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 164 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20607;
  HEAP32[($2 + 8 | 0) >> 2] = 20608;
  HEAP32[($2 + 4 | 0) >> 2] = 20609;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 212 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 33554432;
  HEAP32[($2 + 12 | 0) >> 2] = 20610;
  HEAP32[($2 + 8 | 0) >> 2] = 20611;
  HEAP32[($2 + 4 | 0) >> 2] = 20612;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($1 + 1644 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20613;
  HEAP32[($2 + 4 | 0) >> 2] = 20614;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1264 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20615;
  HEAP32[($2 + 4 | 0) >> 2] = 20616;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1268 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20617;
  HEAP32[($2 + 4 | 0) >> 2] = 20618;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 560 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20619;
  HEAP32[($2 + 4 | 0) >> 2] = 20620;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 256 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20621;
  HEAP32[($2 + 4 | 0) >> 2] = 20622;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 516 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20623;
  HEAP32[($2 + 4 | 0) >> 2] = 20624;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1252 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20625;
  HEAP32[($2 + 4 | 0) >> 2] = 20626;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1428 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20627;
  HEAP32[($2 + 4 | 0) >> 2] = 20628;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 468 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20629;
  HEAP32[($2 + 4 | 0) >> 2] = 20630;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20631;
  HEAP32[($2 + 4 | 0) >> 2] = 20632;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 452 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20633;
  HEAP32[($2 + 4 | 0) >> 2] = 20634;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1272 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20635;
  HEAP32[($2 + 4 | 0) >> 2] = 20636;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($5 + 204 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20637;
  HEAP32[($2 + 8 | 0) >> 2] = 20638;
  HEAP32[($2 + 4 | 0) >> 2] = 20639;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 144 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20610;
  HEAP32[($2 + 8 | 0) >> 2] = 20611;
  HEAP32[($2 + 4 | 0) >> 2] = 20612;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 148 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20640;
  HEAP32[($2 + 8 | 0) >> 2] = 20641;
  HEAP32[($2 + 4 | 0) >> 2] = 20642;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 152 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20643;
  HEAP32[($2 + 8 | 0) >> 2] = 20644;
  HEAP32[($2 + 4 | 0) >> 2] = 20645;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 228 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20646;
  HEAP32[($2 + 8 | 0) >> 2] = 20647;
  HEAP32[($2 + 4 | 0) >> 2] = 20648;
  HEAP32[$2 >> 2] = $3;
  if (HEAP32[1684500 >> 2] | 0) {
   $2 = HEAP32[1684500 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2) | 0;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = $2 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
   HEAP8[($2 + 20 | 0) >> 0] = 1;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 8 | 0) >> 2] = 20649;
   HEAP32[($2 + 4 | 0) >> 2] = 20650;
   HEAP32[$2 >> 2] = $3;
  }
  HEAP32[($0 + 20 | 0) >> 2] = 20651;
  HEAP32[($0 + 16 | 0) >> 2] = 20652;
  $1 = HEAP32[($1 + 592 | 0) >> 2] | 0;
  HEAP8[($0 + 92 | 0) >> 0] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 84 | 0) >> 2] = 0;
  HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 80 | 0) >> 2] = 20653;
  HEAP32[($0 + 76 | 0) >> 2] = 20654;
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 20655;
  HEAP32[($0 + 28 | 0) >> 2] = 20656;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 44 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 56 | 0) >> 2] = 20657;
  HEAP32[($0 + 52 | 0) >> 2] = 20658;
  HEAP8[($0 + 68 | 0) >> 0] = 0;
  $1 = HEAP32[($5 + 160 | 0) >> 2] | 0;
  HEAP32[($0 + 100 | 0) >> 2] = 20659;
  HEAP32[($0 + 104 | 0) >> 2] = 20660;
  HEAP8[($0 + 116 | 0) >> 0] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 108 | 0) >> 2] = 0;
  HEAP32[($0 + 112 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 96 | 0) >> 2] = $1;
  $1 = HEAP32[1688876 >> 2] | 0;
  $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($5 >>> 0 <= 3 >>> 0) {
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0 <= 7 >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, 4 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = 4;
   $5 = $5 << 2 | 0;
   memset($5 + (HEAP32[$1 >> 2] | 0) | 0 | 0, 0 | 0, 16 - $5 | 0 | 0) | 0;
  }
  HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] = $0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(120 | 0, 43 | 0, 4 | 0, 736260 | 0, 26 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 43;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $24 = 0;
  HEAP8[($0 + 61 | 0) >> 0] = $24;
  HEAP8[($0 + 62 | 0) >> 0] = $24 >>> 8 | 0;
  HEAP8[($0 + 63 | 0) >> 0] = $24 >>> 16 | 0;
  HEAP8[($0 + 64 | 0) >> 0] = $24 >>> 24 | 0;
  HEAP8[($0 + 65 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 66 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 67 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 68 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 80 | 0) >> 2] = 0;
  HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $25 = 0;
  HEAP8[($0 + 85 | 0) >> 0] = $25;
  HEAP8[($0 + 86 | 0) >> 0] = $25 >>> 8 | 0;
  HEAP8[($0 + 87 | 0) >> 0] = $25 >>> 16 | 0;
  HEAP8[($0 + 88 | 0) >> 0] = $25 >>> 24 | 0;
  HEAP8[($0 + 89 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 90 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 91 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 92 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $26 = 0;
  HEAP8[($0 + 109 | 0) >> 0] = $26;
  HEAP8[($0 + 110 | 0) >> 0] = $26 >>> 8 | 0;
  HEAP8[($0 + 111 | 0) >> 0] = $26 >>> 16 | 0;
  HEAP8[($0 + 112 | 0) >> 0] = $26 >>> 24 | 0;
  HEAP8[($0 + 113 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 114 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 115 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 116 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $27 = 0;
  HEAP8[($0 + 37 | 0) >> 0] = $27;
  HEAP8[($0 + 38 | 0) >> 0] = $27 >>> 8 | 0;
  HEAP8[($0 + 39 | 0) >> 0] = $27 >>> 16 | 0;
  HEAP8[($0 + 40 | 0) >> 0] = $27 >>> 24 | 0;
  HEAP8[($0 + 41 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 42 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 43 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 44 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  label$107 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$107
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$107
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 0;
  $5 = HEAP32[1756568 >> 2] | 0;
  $1 = GetCoreScriptingClasses_28_29() | 0;
  $3 = HEAP32[($5 + 160 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20661;
  HEAP32[($2 + 8 | 0) >> 2] = 20662;
  HEAP32[($2 + 4 | 0) >> 2] = 20663;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 168 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 256;
  HEAP32[($2 + 12 | 0) >> 2] = 20664;
  HEAP32[($2 + 8 | 0) >> 2] = 20665;
  HEAP32[($2 + 4 | 0) >> 2] = 20666;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 220 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20667;
  HEAP32[($2 + 8 | 0) >> 2] = 20668;
  HEAP32[($2 + 4 | 0) >> 2] = 20669;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 216 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20670;
  HEAP32[($2 + 4 | 0) >> 2] = 20671;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1636 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20672;
  HEAP32[($2 + 4 | 0) >> 2] = 20673;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1640 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20674;
  HEAP32[($2 + 4 | 0) >> 2] = 20675;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1628 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20676;
  HEAP32[($2 + 4 | 0) >> 2] = 20677;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1632 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20678;
  HEAP32[($2 + 4 | 0) >> 2] = 20679;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1260 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20680;
  HEAP32[($2 + 4 | 0) >> 2] = 20681;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 252 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20682;
  HEAP32[($2 + 4 | 0) >> 2] = 20683;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 212 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20684;
  HEAP32[($2 + 4 | 0) >> 2] = 20685;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 216 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20686;
  HEAP32[($2 + 4 | 0) >> 2] = 20687;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($5 + 208 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20664;
  HEAP32[($2 + 8 | 0) >> 2] = 20665;
  HEAP32[($2 + 4 | 0) >> 2] = 20666;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 156 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20688;
  HEAP32[($2 + 8 | 0) >> 2] = 20689;
  HEAP32[($2 + 4 | 0) >> 2] = 20690;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 164 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20691;
  HEAP32[($2 + 8 | 0) >> 2] = 20692;
  HEAP32[($2 + 4 | 0) >> 2] = 20693;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 212 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 33554432;
  HEAP32[($2 + 12 | 0) >> 2] = 20694;
  HEAP32[($2 + 8 | 0) >> 2] = 20695;
  HEAP32[($2 + 4 | 0) >> 2] = 20696;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($1 + 1644 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20697;
  HEAP32[($2 + 4 | 0) >> 2] = 20698;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1264 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20699;
  HEAP32[($2 + 4 | 0) >> 2] = 20700;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1268 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20701;
  HEAP32[($2 + 4 | 0) >> 2] = 20702;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 560 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20703;
  HEAP32[($2 + 4 | 0) >> 2] = 20704;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 256 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20705;
  HEAP32[($2 + 4 | 0) >> 2] = 20706;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 516 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20707;
  HEAP32[($2 + 4 | 0) >> 2] = 20708;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1252 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20709;
  HEAP32[($2 + 4 | 0) >> 2] = 20710;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1428 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20711;
  HEAP32[($2 + 4 | 0) >> 2] = 20712;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 468 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20713;
  HEAP32[($2 + 4 | 0) >> 2] = 20714;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20715;
  HEAP32[($2 + 4 | 0) >> 2] = 20716;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 452 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20717;
  HEAP32[($2 + 4 | 0) >> 2] = 20718;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1272 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20719;
  HEAP32[($2 + 4 | 0) >> 2] = 20720;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($5 + 204 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20721;
  HEAP32[($2 + 8 | 0) >> 2] = 20722;
  HEAP32[($2 + 4 | 0) >> 2] = 20723;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 144 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20694;
  HEAP32[($2 + 8 | 0) >> 2] = 20695;
  HEAP32[($2 + 4 | 0) >> 2] = 20696;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 148 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20724;
  HEAP32[($2 + 8 | 0) >> 2] = 20725;
  HEAP32[($2 + 4 | 0) >> 2] = 20726;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 152 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20727;
  HEAP32[($2 + 8 | 0) >> 2] = 20728;
  HEAP32[($2 + 4 | 0) >> 2] = 20729;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 228 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20730;
  HEAP32[($2 + 8 | 0) >> 2] = 20731;
  HEAP32[($2 + 4 | 0) >> 2] = 20732;
  HEAP32[$2 >> 2] = $3;
  if (HEAP32[1684500 >> 2] | 0) {
   $2 = HEAP32[1684500 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2) | 0;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = $2 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
   HEAP8[($2 + 20 | 0) >> 0] = 1;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 8 | 0) >> 2] = 20733;
   HEAP32[($2 + 4 | 0) >> 2] = 20734;
   HEAP32[$2 >> 2] = $3;
  }
  HEAP32[($0 + 20 | 0) >> 2] = 20735;
  HEAP32[($0 + 16 | 0) >> 2] = 20736;
  $1 = HEAP32[($1 + 592 | 0) >> 2] | 0;
  HEAP8[($0 + 92 | 0) >> 0] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 84 | 0) >> 2] = 0;
  HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 80 | 0) >> 2] = 20737;
  HEAP32[($0 + 76 | 0) >> 2] = 20738;
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 20739;
  HEAP32[($0 + 28 | 0) >> 2] = 20740;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 44 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 56 | 0) >> 2] = 20741;
  HEAP32[($0 + 52 | 0) >> 2] = 20742;
  HEAP8[($0 + 68 | 0) >> 0] = 0;
  $1 = HEAP32[($5 + 160 | 0) >> 2] | 0;
  HEAP32[($0 + 100 | 0) >> 2] = 20743;
  HEAP32[($0 + 104 | 0) >> 2] = 20744;
  HEAP8[($0 + 116 | 0) >> 0] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 108 | 0) >> 2] = 0;
  HEAP32[($0 + 112 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 96 | 0) >> 2] = $1;
  $1 = HEAP32[1688876 >> 2] | 0;
  $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($5 >>> 0 <= 6 >>> 0) {
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0 <= 13 >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, 7 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = 7;
   $5 = $5 << 2 | 0;
   memset($5 + (HEAP32[$1 >> 2] | 0) | 0 | 0, 0 | 0, 28 - $5 | 0 | 0) | 0;
  }
  HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] = $0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(120 | 0, 43 | 0, 4 | 0, 736260 | 0, 26 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 43;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $28 = 0;
  HEAP8[($0 + 61 | 0) >> 0] = $28;
  HEAP8[($0 + 62 | 0) >> 0] = $28 >>> 8 | 0;
  HEAP8[($0 + 63 | 0) >> 0] = $28 >>> 16 | 0;
  HEAP8[($0 + 64 | 0) >> 0] = $28 >>> 24 | 0;
  HEAP8[($0 + 65 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 66 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 67 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 68 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 80 | 0) >> 2] = 0;
  HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $29 = 0;
  HEAP8[($0 + 85 | 0) >> 0] = $29;
  HEAP8[($0 + 86 | 0) >> 0] = $29 >>> 8 | 0;
  HEAP8[($0 + 87 | 0) >> 0] = $29 >>> 16 | 0;
  HEAP8[($0 + 88 | 0) >> 0] = $29 >>> 24 | 0;
  HEAP8[($0 + 89 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 90 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 91 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 92 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $30 = 0;
  HEAP8[($0 + 109 | 0) >> 0] = $30;
  HEAP8[($0 + 110 | 0) >> 0] = $30 >>> 8 | 0;
  HEAP8[($0 + 111 | 0) >> 0] = $30 >>> 16 | 0;
  HEAP8[($0 + 112 | 0) >> 0] = $30 >>> 24 | 0;
  HEAP8[($0 + 113 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 114 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 115 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 116 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $31 = 0;
  HEAP8[($0 + 37 | 0) >> 0] = $31;
  HEAP8[($0 + 38 | 0) >> 0] = $31 >>> 8 | 0;
  HEAP8[($0 + 39 | 0) >> 0] = $31 >>> 16 | 0;
  HEAP8[($0 + 40 | 0) >> 0] = $31 >>> 24 | 0;
  HEAP8[($0 + 41 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 42 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 43 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 44 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  label$145 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$145
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$145
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 0;
  $5 = HEAP32[1756568 >> 2] | 0;
  $1 = GetCoreScriptingClasses_28_29() | 0;
  $3 = HEAP32[($5 + 160 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20745;
  HEAP32[($2 + 8 | 0) >> 2] = 20746;
  HEAP32[($2 + 4 | 0) >> 2] = 20747;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 168 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 256;
  HEAP32[($2 + 12 | 0) >> 2] = 20748;
  HEAP32[($2 + 8 | 0) >> 2] = 20749;
  HEAP32[($2 + 4 | 0) >> 2] = 20750;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 220 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20751;
  HEAP32[($2 + 8 | 0) >> 2] = 20752;
  HEAP32[($2 + 4 | 0) >> 2] = 20753;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 216 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20754;
  HEAP32[($2 + 4 | 0) >> 2] = 20755;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1636 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20756;
  HEAP32[($2 + 4 | 0) >> 2] = 20757;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1640 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20758;
  HEAP32[($2 + 4 | 0) >> 2] = 20759;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1628 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20760;
  HEAP32[($2 + 4 | 0) >> 2] = 20761;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1632 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20762;
  HEAP32[($2 + 4 | 0) >> 2] = 20763;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1260 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20764;
  HEAP32[($2 + 4 | 0) >> 2] = 20765;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 252 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20766;
  HEAP32[($2 + 4 | 0) >> 2] = 20767;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 212 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20768;
  HEAP32[($2 + 4 | 0) >> 2] = 20769;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 216 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20770;
  HEAP32[($2 + 4 | 0) >> 2] = 20771;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($5 + 208 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20748;
  HEAP32[($2 + 8 | 0) >> 2] = 20749;
  HEAP32[($2 + 4 | 0) >> 2] = 20750;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 156 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20772;
  HEAP32[($2 + 8 | 0) >> 2] = 20773;
  HEAP32[($2 + 4 | 0) >> 2] = 20774;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 164 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20775;
  HEAP32[($2 + 8 | 0) >> 2] = 20776;
  HEAP32[($2 + 4 | 0) >> 2] = 20777;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 212 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 33554432;
  HEAP32[($2 + 12 | 0) >> 2] = 20778;
  HEAP32[($2 + 8 | 0) >> 2] = 20779;
  HEAP32[($2 + 4 | 0) >> 2] = 20780;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($1 + 1644 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20781;
  HEAP32[($2 + 4 | 0) >> 2] = 20782;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1264 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20783;
  HEAP32[($2 + 4 | 0) >> 2] = 20784;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1268 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20785;
  HEAP32[($2 + 4 | 0) >> 2] = 20786;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 560 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20787;
  HEAP32[($2 + 4 | 0) >> 2] = 20788;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 256 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20789;
  HEAP32[($2 + 4 | 0) >> 2] = 20790;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 516 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20791;
  HEAP32[($2 + 4 | 0) >> 2] = 20792;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1252 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20793;
  HEAP32[($2 + 4 | 0) >> 2] = 20794;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1428 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20795;
  HEAP32[($2 + 4 | 0) >> 2] = 20796;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 468 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20797;
  HEAP32[($2 + 4 | 0) >> 2] = 20798;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20799;
  HEAP32[($2 + 4 | 0) >> 2] = 20800;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 452 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20801;
  HEAP32[($2 + 4 | 0) >> 2] = 20802;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1272 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20803;
  HEAP32[($2 + 4 | 0) >> 2] = 20804;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($5 + 204 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20805;
  HEAP32[($2 + 8 | 0) >> 2] = 20806;
  HEAP32[($2 + 4 | 0) >> 2] = 20807;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 144 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20778;
  HEAP32[($2 + 8 | 0) >> 2] = 20779;
  HEAP32[($2 + 4 | 0) >> 2] = 20780;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 148 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20808;
  HEAP32[($2 + 8 | 0) >> 2] = 20809;
  HEAP32[($2 + 4 | 0) >> 2] = 20810;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 152 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20811;
  HEAP32[($2 + 8 | 0) >> 2] = 20812;
  HEAP32[($2 + 4 | 0) >> 2] = 20813;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 228 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20814;
  HEAP32[($2 + 8 | 0) >> 2] = 20815;
  HEAP32[($2 + 4 | 0) >> 2] = 20816;
  HEAP32[$2 >> 2] = $3;
  if (HEAP32[1684500 >> 2] | 0) {
   $2 = HEAP32[1684500 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2) | 0;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = $2 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
   HEAP8[($2 + 20 | 0) >> 0] = 1;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 8 | 0) >> 2] = 20817;
   HEAP32[($2 + 4 | 0) >> 2] = 20818;
   HEAP32[$2 >> 2] = $3;
  }
  HEAP32[($0 + 20 | 0) >> 2] = 20819;
  HEAP32[($0 + 16 | 0) >> 2] = 20820;
  $1 = HEAP32[($1 + 592 | 0) >> 2] | 0;
  HEAP8[($0 + 92 | 0) >> 0] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 84 | 0) >> 2] = 0;
  HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 80 | 0) >> 2] = 20821;
  HEAP32[($0 + 76 | 0) >> 2] = 20822;
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 20823;
  HEAP32[($0 + 28 | 0) >> 2] = 20824;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 44 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 56 | 0) >> 2] = 20825;
  HEAP32[($0 + 52 | 0) >> 2] = 20826;
  HEAP8[($0 + 68 | 0) >> 0] = 0;
  $1 = HEAP32[($5 + 160 | 0) >> 2] | 0;
  HEAP32[($0 + 100 | 0) >> 2] = 20827;
  HEAP32[($0 + 104 | 0) >> 2] = 20828;
  HEAP8[($0 + 116 | 0) >> 0] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 108 | 0) >> 2] = 0;
  HEAP32[($0 + 112 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 96 | 0) >> 2] = $1;
  $1 = HEAP32[1688876 >> 2] | 0;
  $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($5 >>> 0 <= 7 >>> 0) {
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0 <= 15 >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, 8 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = 8;
   $5 = $5 << 2 | 0;
   memset($5 + (HEAP32[$1 >> 2] | 0) | 0 | 0, 0 | 0, 32 - $5 | 0 | 0) | 0;
  }
  HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] = $0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(120 | 0, 43 | 0, 4 | 0, 736260 | 0, 26 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 43;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 96 | 0) >> 2] = 0;
  HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $32 = 0;
  HEAP8[($0 + 61 | 0) >> 0] = $32;
  HEAP8[($0 + 62 | 0) >> 0] = $32 >>> 8 | 0;
  HEAP8[($0 + 63 | 0) >> 0] = $32 >>> 16 | 0;
  HEAP8[($0 + 64 | 0) >> 0] = $32 >>> 24 | 0;
  HEAP8[($0 + 65 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 66 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 67 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 68 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 80 | 0) >> 2] = 0;
  HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $33 = 0;
  HEAP8[($0 + 85 | 0) >> 0] = $33;
  HEAP8[($0 + 86 | 0) >> 0] = $33 >>> 8 | 0;
  HEAP8[($0 + 87 | 0) >> 0] = $33 >>> 16 | 0;
  HEAP8[($0 + 88 | 0) >> 0] = $33 >>> 24 | 0;
  HEAP8[($0 + 89 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 90 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 91 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 92 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $34 = 0;
  HEAP8[($0 + 109 | 0) >> 0] = $34;
  HEAP8[($0 + 110 | 0) >> 0] = $34 >>> 8 | 0;
  HEAP8[($0 + 111 | 0) >> 0] = $34 >>> 16 | 0;
  HEAP8[($0 + 112 | 0) >> 0] = $34 >>> 24 | 0;
  HEAP8[($0 + 113 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 114 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 115 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 116 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  $35 = 0;
  HEAP8[($0 + 37 | 0) >> 0] = $35;
  HEAP8[($0 + 38 | 0) >> 0] = $35 >>> 8 | 0;
  HEAP8[($0 + 39 | 0) >> 0] = $35 >>> 16 | 0;
  HEAP8[($0 + 40 | 0) >> 0] = $35 >>> 24 | 0;
  HEAP8[($0 + 41 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 42 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 43 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 44 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  label$183 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$183
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$183
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 0;
  $5 = HEAP32[1756568 >> 2] | 0;
  $1 = GetCoreScriptingClasses_28_29() | 0;
  $3 = HEAP32[($5 + 160 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20829;
  HEAP32[($2 + 8 | 0) >> 2] = 20830;
  HEAP32[($2 + 4 | 0) >> 2] = 20831;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 168 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 256;
  HEAP32[($2 + 12 | 0) >> 2] = 20832;
  HEAP32[($2 + 8 | 0) >> 2] = 20833;
  HEAP32[($2 + 4 | 0) >> 2] = 20834;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 220 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20835;
  HEAP32[($2 + 8 | 0) >> 2] = 20836;
  HEAP32[($2 + 4 | 0) >> 2] = 20837;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 216 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20838;
  HEAP32[($2 + 4 | 0) >> 2] = 20839;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1636 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20840;
  HEAP32[($2 + 4 | 0) >> 2] = 20841;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1640 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20842;
  HEAP32[($2 + 4 | 0) >> 2] = 20843;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1628 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20844;
  HEAP32[($2 + 4 | 0) >> 2] = 20845;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1632 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20846;
  HEAP32[($2 + 4 | 0) >> 2] = 20847;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1260 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20848;
  HEAP32[($2 + 4 | 0) >> 2] = 20849;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 252 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20850;
  HEAP32[($2 + 4 | 0) >> 2] = 20851;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 212 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20852;
  HEAP32[($2 + 4 | 0) >> 2] = 20853;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 216 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20854;
  HEAP32[($2 + 4 | 0) >> 2] = 20855;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($5 + 208 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20832;
  HEAP32[($2 + 8 | 0) >> 2] = 20833;
  HEAP32[($2 + 4 | 0) >> 2] = 20834;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 156 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20856;
  HEAP32[($2 + 8 | 0) >> 2] = 20857;
  HEAP32[($2 + 4 | 0) >> 2] = 20858;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 164 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20859;
  HEAP32[($2 + 8 | 0) >> 2] = 20860;
  HEAP32[($2 + 4 | 0) >> 2] = 20861;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 212 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 33554432;
  HEAP32[($2 + 12 | 0) >> 2] = 20862;
  HEAP32[($2 + 8 | 0) >> 2] = 20863;
  HEAP32[($2 + 4 | 0) >> 2] = 20864;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($1 + 1644 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20865;
  HEAP32[($2 + 4 | 0) >> 2] = 20866;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1264 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20867;
  HEAP32[($2 + 4 | 0) >> 2] = 20868;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1268 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20869;
  HEAP32[($2 + 4 | 0) >> 2] = 20870;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 560 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20871;
  HEAP32[($2 + 4 | 0) >> 2] = 20872;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 256 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20873;
  HEAP32[($2 + 4 | 0) >> 2] = 20874;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 516 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20875;
  HEAP32[($2 + 4 | 0) >> 2] = 20876;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1252 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20877;
  HEAP32[($2 + 4 | 0) >> 2] = 20878;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1428 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20879;
  HEAP32[($2 + 4 | 0) >> 2] = 20880;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 468 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20881;
  HEAP32[($2 + 4 | 0) >> 2] = 20882;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 132 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20883;
  HEAP32[($2 + 4 | 0) >> 2] = 20884;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 452 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20885;
  HEAP32[($2 + 4 | 0) >> 2] = 20886;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 1272 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = 20887;
  HEAP32[($2 + 4 | 0) >> 2] = 20888;
  HEAP32[$2 >> 2] = $3;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  $3 = HEAP32[($5 + 204 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20889;
  HEAP32[($2 + 8 | 0) >> 2] = 20890;
  HEAP32[($2 + 4 | 0) >> 2] = 20891;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 144 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20862;
  HEAP32[($2 + 8 | 0) >> 2] = 20863;
  HEAP32[($2 + 4 | 0) >> 2] = 20864;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 148 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20892;
  HEAP32[($2 + 8 | 0) >> 2] = 20893;
  HEAP32[($2 + 4 | 0) >> 2] = 20894;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 152 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20895;
  HEAP32[($2 + 8 | 0) >> 2] = 20896;
  HEAP32[($2 + 4 | 0) >> 2] = 20897;
  HEAP32[$2 >> 2] = $3;
  $3 = HEAP32[($5 + 228 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = $2 + 1 | 0;
  if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
  }
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
  HEAP8[($2 + 20 | 0) >> 0] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 20898;
  HEAP32[($2 + 8 | 0) >> 2] = 20899;
  HEAP32[($2 + 4 | 0) >> 2] = 20900;
  HEAP32[$2 >> 2] = $3;
  if (HEAP32[1684500 >> 2] | 0) {
   $2 = HEAP32[1684500 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2) | 0;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = $2 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($0 | 0)
   }
   HEAP32[($0 + 8 | 0) >> 2] = $4;
   $2 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
   HEAP8[($2 + 20 | 0) >> 0] = 1;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 8 | 0) >> 2] = 20901;
   HEAP32[($2 + 4 | 0) >> 2] = 20902;
   HEAP32[$2 >> 2] = $3;
  }
  HEAP32[($0 + 20 | 0) >> 2] = 20903;
  HEAP32[($0 + 16 | 0) >> 2] = 20904;
  $1 = HEAP32[($1 + 592 | 0) >> 2] | 0;
  HEAP8[($0 + 92 | 0) >> 0] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 84 | 0) >> 2] = 0;
  HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 80 | 0) >> 2] = 20905;
  HEAP32[($0 + 76 | 0) >> 2] = 20906;
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 20907;
  HEAP32[($0 + 28 | 0) >> 2] = 20908;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 44 | 0) >> 0] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 56 | 0) >> 2] = 20909;
  HEAP32[($0 + 52 | 0) >> 2] = 20910;
  HEAP8[($0 + 68 | 0) >> 0] = 0;
  $1 = HEAP32[($5 + 160 | 0) >> 2] | 0;
  HEAP32[($0 + 100 | 0) >> 2] = 20911;
  HEAP32[($0 + 104 | 0) >> 2] = 20912;
  HEAP8[($0 + 116 | 0) >> 0] = 1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 108 | 0) >> 2] = 0;
  HEAP32[($0 + 112 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 96 | 0) >> 2] = $1;
  $1 = HEAP32[1688876 >> 2] | 0;
  $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($5 >>> 0 <= 5 >>> 0) {
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0 <= 11 >>> 0) {
    dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, 6 | 0, 1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = 6;
   $5 = $5 << 2 | 0;
   memset($5 + (HEAP32[$1 >> 2] | 0) | 0 | 0, 0 | 0, 24 - $5 | 0 | 0) | 0;
  }
  HEAP32[((HEAP32[$1 >> 2] | 0) + 20 | 0) >> 2] = $0;
  CallbackArray__Invoke_28_29(1831928 | 0);
 }
 
 function MonoIO_get_PathSeparator_mD5ECF2C45AF5B456F7D8A96B90A6DAABF29FD4A5($0) {
  $0 = $0 | 0;
  return 58 | 0;
 }
 
 function MonoIO_get_ConsoleOutput_m798D255DF977FB7BD303ECD5C350392D36B4FC9B($0) {
  $0 = $0 | 0;
  return il2cpp__os__File__GetStdOutput_28_29() | 0 | 0;
 }
 
 function MonoIO_get_ConsoleInput_m114729A315D62A85E441DCF35F7D482BC3247CF6($0) {
  $0 = $0 | 0;
  return il2cpp__icalls__mscorlib__System__IO__MonoIO__get_ConsoleInput_28_29() | 0 | 0;
 }
 
 function MonoIO_get_ConsoleError_m54D0748CF0BBAF13F891372440B45B2335ADFBA1($0) {
  $0 = $0 | 0;
  return il2cpp__icalls__mscorlib__System__IO__MonoIO__get_ConsoleError_28_29() | 0 | 0;
 }
 
 function MonoIO__cctor_mAB249BCF891CB0754493E7C21B1A20609ACDF09F($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1671756 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093032 | 0);
   HEAP8[1671756 >> 0] = 1;
  }
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = -1;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  $0 = $1;
  HEAP32[(HEAP32[((HEAP32[1074356 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  $0 = Environment_GetEnvironmentVariable_mFA1E83F28F2E74EF3312F9D4B582FFBE38804ED8(HEAP32[1093032 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP8[((HEAP32[((HEAP32[1074356 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 0] = ($0 | 0) != (0 | 0);
 }
 
 function MonoIO_Write_m4868AB991DE3BFE39676EF37D77BD36D156AF22A($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $5 = 0;
  HEAP32[$4 >> 2] = 0;
  label$1 : {
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0 < ($2 + $3 | 0) >>> 0) {
    break label$1
   }
   $5 = il2cpp__os__File__Write_28il2cpp__os__FileHandle__2c_20char_20const__2c_20int_2c_20int__29($0 | 0, ($1 + $2 | 0) + 16 | 0 | 0, $3 | 0, $4 | 0) | 0;
   if (!(((HEAPU8[1669482 >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
    break label$1
   }
   il2cpp__vm__Profiler__FileIO_28Il2CppProfileFileIOKind_2c_20int_29(0 | 0, $5 | 0);
  }
  return $5 | 0;
 }
 
 function MonoIO_Seek_m4DECF02A76F506A915B53C3A089F25917B074FFE($0, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = il2cpp__os__File__Seek_28il2cpp__os__FileHandle__2c_20long_20long_2c_20int_2c_20int__29($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0, $3 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function MonoIO_RemapPath_mF901263DD105B28F8BFAA96337A3789248AB1C00($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$1 >> 2] = 0;
  return 0 | 0;
 }
 
 function MonoIO_Read_m51A2830CE63D870654F2DBDC4CAB9A6E89A1BF9D($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $31 = 0;
  HEAP32[$4 >> 2] = 0;
  if ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0 >= ($2 + $3 | 0) >>> 0) {
   $0 = il2cpp__os__File__Read_28il2cpp__os__FileHandle__2c_20char__2c_20int_2c_20int__29($0 | 0, ($1 + $2 | 0) + 16 | 0 | 0, $3 | 0, $4 | 0) | 0;
   if (((HEAPU8[1669482 >> 0] | 0) & 16 | 0) >>> 4 | 0) {
    il2cpp__vm__Profiler__FileIO_28Il2CppProfileFileIOKind_2c_20int_29(1 | 0, $0 | 0)
   }
   $31 = HEAP32[$4 >> 2] | 0 ? -1 : $0;
  } else {
   $31 = 0
  }
  return $31 | 0;
 }
 
 function MonoIO_GetLength_m6C0D9ED1B60FA820E5C4EEACEAD3A86135B3FE0E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = il2cpp__os__File__GetLength_28il2cpp__os__FileHandle__2c_20int__29($0 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function MonoIO_GetFileType_m8A3AD74614ECB605B1B96EBA6815E9D03EF414C4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAP32[($0 + 4 | 0) >> 2] | 0 | 0;
 }
 
 function MonoIO_GetCurrentDirectory_m561A973EC60F6F78FE3A3142E389562E78EB6D8E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__IO__MonoIO__GetCurrentDirectory_28int__29($0 | 0) | 0 | 0;
 }
 
 function MonoIO_DumpHandles_m335F7A8DB8A832F834B208AEADCCF0CDA0F0E644($0) {
  $0 = $0 | 0;
  il2cpp__icalls__mscorlib__System__IO__MonoIO__DumpHandles_28_29();
 }
 
 function MonoCustomAttrs__cctor_m18C804C0845F07A778DD62F0CA9D4E345826BEE9($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676481 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1676481 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072864 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP8[($0 + 13 | 0) >> 0] = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 32767;
  HEAP32[($0 + 8 | 0) >> 2] = 32767;
  HEAP32[((HEAP32[((HEAP32[1074352 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074352 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function MonoCustomAttrs_GetCustomAttributesDataInternal_mADB7E3829D0C30E900A7EC6DD510975EB69CBB78($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__MonoCustomAttrs__GetCustomAttributesDataInternal_28Il2CppObject__29($0 | 0) | 0 | 0;
 }
 
 function MonoBehaviour_set_useGUILayout_m56F0C62F4B6889D7472074ECCB56EBA462285134($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672920 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(472093 | 0) | 0;
   HEAP32[1672920 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function MonoBehaviour_print_mED815C779E369787B3E9646A6DE96FBC2944BF0B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672924 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   HEAP8[1672924 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  Debug_Log_m86567BCF22BBE7809747817453CACA0E41E68219($0 | 0, $0 | 0);
 }
 
 function MonoBehaviour_get_useGUILayout_mBCD040C678BF8521BFBAB8FD59BC566B1F5BED89($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672916 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(472047 | 0) | 0;
   HEAP32[1672916 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function MonoBehaviour__ctor_m592DB0105CA0BC97AA1C5F4AD27B12D68A3B7C1E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Behaviour__ctor_m00422B6EFEA829BCB116D715E74F1EAD2CB6F4F8($0 | 0, $0 | 0);
 }
 
 function MonoBehaviour_StopCoroutine_mF9E93B82091E804595BE13AA29F9AB7517F7E04A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if ($1) {
    if (!(MonoBehaviour_IsObjectMonoBehaviour_mB0B8BF666F0D42A208ADACA67DEA9838DE06198C($0 | 0, $1 | 0) | 0)) {
     break label$1
    }
    MonoBehaviour_StopCoroutineFromEnumeratorManaged_m81B57000F7ACB16B333800D66E8C74E7481E20B8($0 | 0, $1 | 0, $1 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074424 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NullReferenceException__ctor_mA41317A57F5C1C0E3F59C7EB25ABD484564B23D4($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098820 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084652 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091144 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084652 | 0) | 0 | 0);
  abort();
 }
 
 function MonoBehaviour_StopCoroutine_mB0FC91BE84203BD8E360B3FBAE5B958B4C5ED22A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if ($1) {
    if (!(MonoBehaviour_IsObjectMonoBehaviour_mB0B8BF666F0D42A208ADACA67DEA9838DE06198C($0 | 0, $1 | 0) | 0)) {
     break label$1
    }
    MonoBehaviour_StopCoroutineManaged_m35C1C524554F9B058538E41E0650FA71373F292D($0 | 0, $1 | 0, $1 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074424 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NullReferenceException__ctor_mA41317A57F5C1C0E3F59C7EB25ABD484564B23D4($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098820 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084648 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091144 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084648 | 0) | 0 | 0);
  abort();
 }
 
 function MonoBehaviour_StopCoroutine_m1DA0B9343DCDB53221A6CD707CBF0827A6FFF17F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1672908 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(471944 | 0) | 0;
   HEAP32[1672908 >> 2] = $2;
  }
  FUNCTION_TABLE[$2 | 0]($0, $1);
 }
 
 function MonoBehaviour_StopAllCoroutines_m872033451D42013A99867D09337490017E9ED318($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672912 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(472e3 | 0) | 0;
   HEAP32[1672912 >> 2] = $1;
  }
  FUNCTION_TABLE[$1 | 0]($0);
 }
 
 function MonoBehaviour_StartCoroutine_m10C4B693B96175C42B0FD00911E072701C220DB4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return MonoBehaviour_StartCoroutine_mD754B72714F15210DDA429A096D853852FF437AB($0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function MonoBehaviour_StartCoroutine_Auto_m97F469F18612A2208D2EFDB3274DF0B4E3C9F4E6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return MonoBehaviour_StartCoroutine_m4CAFF732AA28CD3BDC5363B44A863575530EC812($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function MonoBehaviour_Set_Custom_PropUseGUILayout_28Il2CppObject__2c_20unsigned_20char_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $12 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $12 = 0
   }
   $0 = $12;
   if (!$0) {
    break label$1
   }
   HEAP8[($0 + 162 | 0) >> 0] = ($1 | 0) != (0 | 0);
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 + 24 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
  abort();
 }
 
 function MonoBehaviour_IsInvoking_mF7CF0A2ABF31B61FC67A75E9210C16683E5020A0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return MonoBehaviour_Internal_IsInvokingAll_mA5F09100D0C010BD428927075C484F53ED2062DA($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function MonoBehaviour_IsInvoking_m9CD08C2F7F5E83660FFE3B5A373B202CCBDB3708($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return MonoBehaviour_IsInvoking_mFEBECFBEEA6E8B2BBF3D28F0EE12DF4D3B68617D($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function MonoBehaviour_Invoke_mF724350C59362B0F1BFE26383209A274A29A63FB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  MonoBehaviour_InvokeDelayed_m62CC0F5301AF54A302648EC327A7164F42DE3496($0 | 0, $1 | 0, Math_fround($2), Math_fround(Math_fround(0.0)), $0 | 0);
 }
 
 function MonoBehaviour_InvokeRepeating_mF208501E0E4918F9168BBBA5FC50D8F80D01514D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = $4 | 0;
  label$1 : {
   if (!($3 <= Math_fround(9.999999747378752e-06))) {
    break label$1
   }
   if ($3 == Math_fround(0.0)) {
    break label$1
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075468 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UnityException__ctor_mF8A65C9C71A1E0DE6A3224467040765901959312($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092844 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084636 | 0) | 0 | 0);
   abort();
  }
  MonoBehaviour_InvokeDelayed_m62CC0F5301AF54A302648EC327A7164F42DE3496($0 | 0, $1 | 0, Math_fround($2), Math_fround($3), $0 | 0);
 }
 
 function MonoBehaviour_Get_Custom_PropUseGUILayout_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $10 = 0, i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ($0) {
    if ($0) {
     $10 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $10 = 0
    }
    $0 = $10;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP32[($1 + 16 | 0) >> 2] = $2;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
   abort();
  }
  $0 = HEAPU8[($0 + 162 | 0) >> 0] | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function MonoBehaviour_GetScriptClassName_m428B33342B759D78A638B6E383F0510F294DE285($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672968 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(472973 | 0) | 0;
   HEAP32[1672968 >> 2] = $1;
  }
  return FUNCTION_TABLE[$1 | 0]($0) | 0 | 0;
 }
 
 function MonoBehaviour_CancelInvoke_m268FFD58AFF64C07FD4C9B9B8B85F58BD86F3A01($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  MonoBehaviour_CancelInvoke_m7D8ECB590BDCFDF60B3CE4D080DD8E530FA3789B($0 | 0, $1 | 0, $0 | 0);
 }
 
 function MonoBehaviour_CancelInvoke_m177BCBDFCEA3E09C02E3E444BF4FBA648FAE3CFA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  MonoBehaviour_Internal_CancelInvokeAll_m53AE6F61FC17C80D4E6F247F2FC4044546C50C3A($0 | 0, $0 | 0);
 }
 
 function MonoBehaviour_CUSTOM_StopCoroutine_28Il2CppObject__2c_20Il2CppString__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $45 = 0, $8 = 0, $18 = 0, $4 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $8 = 275;
  HEAP8[($2 + 47 | 0) >> 0] = $8;
  HEAP8[($2 + 48 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP32[($2 + 52 | 0) >> 2] = 1;
  HEAP8[($2 + 28 | 0) >> 0] = 0;
  HEAP32[($2 + 56 | 0) >> 2] = $1;
  HEAP8[($2 + 24 | 0) >> 0] = 0;
  label$1 : {
   if ($0) {
    if ($0) {
     $18 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $18 = 0
    }
    $0 = $18;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 - -64 | 0 | 0);
   $0 = HEAP32[($2 + 68 | 0) >> 2] | 0;
   $1 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if (!(HEAPU8[($2 + 48 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, HEAP32[($2 + 52 | 0) >> 2] | 0 | 0)
   }
   HEAP32[($2 + 20 | 0) >> 2] = $0;
   HEAP32[($2 + 16 | 0) >> 2] = $1;
   i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
   abort();
  }
  label$6 : {
   $45 = 0;
   if (!$1) {
    break label$6
   }
   HEAP8[($2 + 24 | 0) >> 0] = 1;
   ICallString__ToUTF8_28_29_20const($2 - -64 | 0 | 0, $2 + 56 | 0 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 + 24 | 0 | 4 | 0 | 0, $2 - -64 | 0 | 0);
   if (!(HEAPU8[($2 + 84 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0)
   }
   $45 = $2 + 24 | 0 | 4 | 0;
   if ((HEAPU8[($2 + 48 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    break label$6
   }
   $45 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  }
  $3 = $45;
  DelayedCallManager__CancelCallDelayed_28PPtr_Object__2c_20CallObjectState_20_28__29_28Object__2c_20void__29_2c_20bool_20_28__29_28void__2c_20void__29_2c_20void__29(HEAP32[1756580 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 20970 | 0, 20971 | 0, $45 | 0);
  $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $0 = $0 + 68 | 0;
  if (($1 | 0) != ($0 | 0)) {
   label$9 : while (1) {
    label$10 : {
     label$11 : {
      $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
      if (!$4) {
       break label$11
      }
      if (strcmp($3 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) | 0) {
       break label$11
      }
      DoStopCoroutine_28Coroutine__29($1 | 0);
      break label$10;
     }
     $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (($1 | 0) != ($0 | 0)) {
      continue label$9
     }
    }
    break label$9;
   }
  }
  if (!(HEAPU8[($2 + 48 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, HEAP32[($2 + 52 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 96 | 0;
 }
 
 function MonoBehaviour_CUSTOM_StopCoroutineManaged_28Il2CppObject__2c_20Il2CppObject__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $10 = 0, $17 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if ($1) {
   $10 = HEAP32[($1 + 8 | 0) >> 2] | 0
  } else {
   $10 = 0
  }
  $1 = $10;
  label$3 : {
   if (!$0) {
    break label$3
   }
   if ($0) {
    $17 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $17 = 0
   }
   $0 = $17;
   if (!$0) {
    break label$3
   }
   if ($1) {
    DelayedCallManager__CancelCallDelayed_28PPtr_Object__2c_20CallObjectState_20_28__29_28Object__2c_20void__29_2c_20bool_20_28__29_28void__2c_20void__29_2c_20void__29(HEAP32[1756580 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 20970 | 0, 20972 | 0, $1 | 0);
    DoStopCoroutine_28Coroutine__29($1 | 0);
   }
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 + 24 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
  abort();
 }
 
 function MonoBehaviour_CUSTOM_StopCoroutineFromEnumeratorManaged_28Il2CppObject__2c_20Il2CppObject__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $42 = 0, $14 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $14 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $14 = 0
   }
   $0 = $14;
   if (!$0) {
    break label$1
   }
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   label$4 : {
    if (!$1) {
     break label$4
    }
    DelayedCallManager__CancelCallDelayed_28PPtr_Object__2c_20CallObjectState_20_28__29_28Object__2c_20void__29_2c_20bool_20_28__29_28void__2c_20void__29_2c_20void__29(HEAP32[1756580 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 20970 | 0, 20973 | 0, $3 + 8 | 0 | 0);
    $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    $0 = $0 + 68 | 0;
    if (($1 | 0) == ($0 | 0)) {
     break label$4
    }
    label$5 : while (1) {
     label$6 : {
      if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (2 | 0)) {
       $42 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       break label$6;
      }
      $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $42 = 0;
      if (($4 | 0) == (-1 | 0)) {
       break label$6
      }
      $42 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($4 | 0) | 0;
     }
     if (($42 | 0) == (HEAP32[($3 + 8 | 0) >> 2] | 0 | 0)) {
      DoStopCoroutine_28Coroutine__29($1 | 0);
      break label$4;
     }
     $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (($1 | 0) != ($0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   __stack_pointer = $3 + 16 | 0;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 + 24 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $5;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
  abort();
 }
 
 function MonoBehaviour_CUSTOM_StopAllCoroutines_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $13 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $13 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $13 = 0
   }
   $0 = $13;
   if (!$0) {
    break label$1
   }
   label$4 : {
    $2 = $0 + 68 | 0;
    if (($2 | 0) == (HEAP32[($0 + 72 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    DelayedCallManager__CancelCallDelayed2_28PPtr_Object__2c_20CallObjectState_20_28__29_28Object__2c_20void__29_2c_20CallObjectState_20_28__29_28Object__2c_20void__29_29(HEAP32[1756580 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    if (($3 | 0) == ($2 | 0)) {
     break label$4
    }
    label$5 : while (1) {
     DoStopCoroutine_28Coroutine__29($3 | 0);
     $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
     if (($3 | 0) != ($2 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = $4;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 8 | 0) >> 2] = $4;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
  abort();
 }
 
 function MonoBehaviour_CUSTOM_StartCoroutineManaged_28Il2CppObject__2c_20Il2CppString__2c_20Il2CppObject__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $32 = 0, $113 = 0, $169 = 0, $15 = 0, $20 = 0, $29 = 0, $6 = 0, $196 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 96 | 0;
  __stack_pointer = $4;
  $15 = 275;
  HEAP8[($4 + 47 | 0) >> 0] = $15;
  HEAP8[($4 + 48 | 0) >> 0] = $15 >>> 8 | 0;
  $3 = 1;
  HEAP32[($4 + 52 | 0) >> 2] = 1;
  HEAP8[($4 + 28 | 0) >> 0] = 0;
  HEAP32[($4 + 56 | 0) >> 2] = $1;
  HEAP8[($4 + 24 | 0) >> 0] = 0;
  label$1 : {
   label$2 : {
    if ($0) {
     if ($0) {
      $20 = HEAP32[($0 + 8 | 0) >> 2] | 0
     } else {
      $20 = 0
     }
     $5 = $20;
     if ($5) {
      break label$2
     }
    }
    Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($4 - -64 | 0 | 0);
    $6 = HEAP32[($4 + 64 | 0) >> 2] | 0;
    $29 = HEAP32[($4 + 68 | 0) >> 2] | 0;
    break label$1;
   }
   label$6 : {
    label$7 : {
     $32 = 0;
     if (!$1) {
      break label$7
     }
     HEAP8[($4 + 24 | 0) >> 0] = 1;
     ICallString__ToUTF8_28_29_20const($4 - -64 | 0 | 0, $4 + 56 | 0 | 0);
     core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($4 + 24 | 0 | 4 | 0 | 0, $4 - -64 | 0 | 0);
     if (!(HEAPU8[($4 + 84 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 64 | 0) >> 2] | 0 | 0, HEAP32[($4 + 88 | 0) >> 2] | 0 | 0)
     }
     $32 = $4 + 24 | 0 | 4 | 0;
     if ((HEAPU8[($4 + 48 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      break label$7
     }
     $32 = HEAP32[($4 + 28 | 0) >> 2] | 0;
    }
    $1 = $32;
    $3 = __stack_pointer - 128 | 0;
    __stack_pointer = $3;
    label$9 : {
     label$10 : {
      $0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      if ($0) {
       if (GameObject__IsActive_28_29_20const($0 | 0) | 0) {
        break label$10
       }
      }
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($5) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[$3 >> 2] = $1;
      Format_28char_20const__2c_20____29($3 + 32 | 0 | 0, 740889 | 0, $3 | 0);
      $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      HEAP32[($3 + 124 | 0) >> 2] = 740226;
      HEAP32[($3 + 120 | 0) >> 2] = 740226;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 112 | 0) >> 2] = 0;
      HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($3 + 108 | 0) >> 0] = 1;
      HEAP32[($3 + 76 | 0) >> 2] = 740226;
      HEAP32[($3 + 72 | 0) >> 2] = 740226;
      HEAP32[($3 + 68 | 0) >> 2] = 740226;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 100 | 0) >> 2] = 0;
      HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 96 | 0) >> 2] = $0;
      HEAP32[($3 + 92 | 0) >> 2] = 1;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = -1;
      HEAP32[($3 + 84 | 0) >> 2] = 879;
      HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 80 | 0) >> 2] = 740226;
      HEAP32[($3 + 64 | 0) >> 2] = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($3 - -64 | 0 | 0);
      if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
      }
      $113 = 0;
      break label$9;
     }
     $0 = SerializableManagedRef__FindMethod_28Object__2c_20char_20const__29($5 + 124 | 0 | 0, $5 | 0, $1 | 0) | 0;
     if (!$0) {
      HEAP32[($3 + 16 | 0) >> 2] = $1;
      Format_28char_20const__2c_20____29($3 + 32 | 0 | 0, 740227 | 0, $3 + 16 | 0 | 0);
      $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      HEAP32[($3 + 124 | 0) >> 2] = 740226;
      HEAP32[($3 + 120 | 0) >> 2] = 740226;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 112 | 0) >> 2] = 0;
      HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($3 + 108 | 0) >> 0] = 1;
      HEAP32[($3 + 76 | 0) >> 2] = 740226;
      HEAP32[($3 + 72 | 0) >> 2] = 740226;
      HEAP32[($3 + 68 | 0) >> 2] = 740226;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 100 | 0) >> 2] = 0;
      HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 96 | 0) >> 2] = $0;
      HEAP32[($3 + 92 | 0) >> 2] = 1;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = -1;
      HEAP32[($3 + 84 | 0) >> 2] = 886;
      HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 80 | 0) >> 2] = 740226;
      HEAP32[($3 + 64 | 0) >> 2] = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($3 - -64 | 0 | 0);
      if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
      }
      $113 = 0;
      break label$9;
     }
     $113 = MonoBehaviour__InvokeMethodOrCoroutineChecked_28ScriptingMethodPtr_2c_20ScriptingObjectPtr_29($5 | 0, $0 | 0, $2 | 0) | 0;
    }
    $1 = $113;
    __stack_pointer = $3 + 128 | 0;
    $169 = 0;
    if (!$1) {
     break label$6
    }
    $0 = il2cpp_object_new(HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 284 | 0) >> 2] | 0 | 0) | 0;
    ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29($1 + 20 | 0 | 0, $0 | 0);
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    $169 = $0;
   }
   $0 = $169;
   $3 = 0;
   $29 = 0;
  }
  $1 = $29;
  if (!(HEAPU8[($4 + 48 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4 + 52 | 0) >> 2] | 0 | 0)
  }
  if ($3) {
   HEAP32[($4 + 20 | 0) >> 2] = $1;
   HEAP32[($4 + 16 | 0) >> 2] = $6;
   i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
   $196 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[($4 + 8 | 0) >> 2] = $196;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($4 + 8 | 0 | 0);
   abort();
  }
  __stack_pointer = $4 + 96 | 0;
  return $0 | 0;
 }
 
 function MonoBehaviour_CUSTOM_StartCoroutineManaged2_28Il2CppObject__2c_20Il2CppObject__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $3 = 0, $13 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ($0) {
    if ($0) {
     $13 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $13 = 0
    }
    $0 = $13;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($3 + 24 | 0 | 0);
   i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29(i64toi32_i32$0 + 8 | 0 | 0);
   abort();
  }
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$5 : {
   label$6 : {
    $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if ($4) {
     if (GameObject__IsActive_28_29_20const($4 | 0) | 0) {
      break label$6
     }
    }
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 740461 | 0, $2 | 0);
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 108 | 0) >> 2] = 740226;
    HEAP32[($2 + 104 | 0) >> 2] = 740226;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 96 | 0) >> 2] = 0;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[($2 + 92 | 0) >> 0] = 1;
    HEAP32[($2 + 60 | 0) >> 2] = 740226;
    HEAP32[($2 + 56 | 0) >> 2] = 740226;
    HEAP32[($2 + 52 | 0) >> 2] = 740226;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 84 | 0) >> 2] = 0;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 80 | 0) >> 2] = $0;
    HEAP32[($2 + 76 | 0) >> 2] = 1;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = -1;
    HEAP32[($2 + 68 | 0) >> 2] = 745;
    HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 64 | 0) >> 2] = 740226;
    HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
    if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
    }
    $4 = 0;
    break label$5;
   }
   $4 = 0;
   HEAP32[($2 + 48 | 0) >> 2] = 0;
   MonoBehaviour__TryCreateAndRunCoroutine_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_2c_20Coroutine___29($0 | 0, $1 | 0, 0 | 0, $2 + 48 | 0 | 0) | 0;
   $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   if (!$0) {
    break label$5
   }
   $4 = il2cpp_object_new(HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 284 | 0) >> 2] | 0 | 0) | 0;
   ScriptingGCHandle__AcquireStrong_28ScriptingObjectPtr_29($0 + 20 | 0 | 0, $4 | 0);
   HEAP32[($4 + 8 | 0) >> 2] = $0;
  }
  __stack_pointer = $2 + 112 | 0;
  $0 = $4;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function MonoBehaviour_CUSTOM_IsObjectMonoBehaviour_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $10 = 0, i64toi32_i32$1 = 0, $2 = 0, $32 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ($0) {
    if ($0) {
     $10 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $10 = 0
    }
    $0 = $10;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP32[($1 + 16 | 0) >> 2] = $2;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
   abort();
  }
  if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
   $32 = (HEAP32[1168568 >> 2] | 0) >>> 0 > (((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168564 >> 2] | 0) | 0) >>> 0
  } else {
   $32 = 0
  }
  $0 = $32;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function MonoBehaviour_CUSTOM_IsInvoking_28Il2CppObject__2c_20Il2CppString__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $31 = 0, $10 = 0, $3 = 0, $19 = 0, $4 = 0, $28 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $10 = 275;
  HEAP8[($2 + 47 | 0) >> 0] = $10;
  HEAP8[($2 + 48 | 0) >> 0] = $10 >>> 8 | 0;
  $3 = 1;
  HEAP32[($2 + 52 | 0) >> 2] = 1;
  HEAP8[($2 + 28 | 0) >> 0] = 0;
  HEAP32[($2 + 56 | 0) >> 2] = $1;
  HEAP8[($2 + 24 | 0) >> 0] = 0;
  label$1 : {
   label$2 : {
    if ($0) {
     if ($0) {
      $19 = HEAP32[($0 + 8 | 0) >> 2] | 0
     } else {
      $19 = 0
     }
     $4 = $19;
     if ($4) {
      break label$2
     }
    }
    Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 - -64 | 0 | 0);
    $5 = HEAP32[($2 + 64 | 0) >> 2] | 0;
    $28 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    break label$1;
   }
   label$6 : {
    $31 = 0;
    if (!$1) {
     break label$6
    }
    HEAP8[($2 + 24 | 0) >> 0] = 1;
    ICallString__ToUTF8_28_29_20const($2 - -64 | 0 | 0, $2 + 56 | 0 | 0);
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 + 24 | 0 | 4 | 0 | 0, $2 - -64 | 0 | 0);
    if (!(HEAPU8[($2 + 84 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0)
    }
    $31 = $2 + 24 | 0 | 4 | 0;
    if ((HEAPU8[($2 + 48 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     break label$6
    }
    $31 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   }
   $0 = $31;
   $0 = DelayedCallManager__HasDelayedCall_28PPtr_Object__2c_20CallObjectState_20_28__29_28Object__2c_20void__29_2c_20bool_20_28__29_28void__2c_20void__29_2c_20void__29(HEAP32[1756580 >> 2] | 0 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, 24072 | 0, $0 | 0) | 0;
   $3 = 0;
   $28 = 0;
  }
  $1 = $28;
  if (!(HEAPU8[($2 + 48 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, HEAP32[($2 + 52 | 0) >> 2] | 0 | 0)
  }
  if ($3) {
   HEAP32[($2 + 20 | 0) >> 2] = $1;
   HEAP32[($2 + 16 | 0) >> 2] = $5;
   i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
   abort();
  }
  __stack_pointer = $2 + 96 | 0;
  return $0 & 255 | 0 | 0;
 }
 
 function MonoBehaviour_CUSTOM_InvokeDelayed_28Il2CppObject__2c_20Il2CppString__2c_20float_2c_20float_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  var $4 = 0, $45 = 0, $9 = 0, $18 = 0, $77 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 96 | 0;
  __stack_pointer = $4;
  $9 = 275;
  HEAP8[($4 + 47 | 0) >> 0] = $9;
  HEAP8[($4 + 48 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP32[($4 + 52 | 0) >> 2] = 1;
  HEAP8[($4 + 28 | 0) >> 0] = 0;
  HEAP32[($4 + 56 | 0) >> 2] = $1;
  HEAP8[($4 + 24 | 0) >> 0] = 0;
  label$1 : {
   if ($0) {
    if ($0) {
     $18 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $18 = 0
    }
    $0 = $18;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($4 - -64 | 0 | 0);
   $0 = HEAP32[($4 + 68 | 0) >> 2] | 0;
   $1 = HEAP32[($4 + 64 | 0) >> 2] | 0;
   if (!(HEAPU8[($4 + 48 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4 + 52 | 0) >> 2] | 0 | 0)
   }
   HEAP32[($4 + 20 | 0) >> 2] = $0;
   HEAP32[($4 + 16 | 0) >> 2] = $1;
   i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
   HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($4 + 8 | 0 | 0);
   abort();
  }
  label$6 : {
   $45 = 0;
   if (!$1) {
    break label$6
   }
   HEAP8[($4 + 24 | 0) >> 0] = 1;
   ICallString__ToUTF8_28_29_20const($4 - -64 | 0 | 0, $4 + 56 | 0 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($4 + 24 | 0 | 4 | 0 | 0, $4 - -64 | 0 | 0);
   if (!(HEAPU8[($4 + 84 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 64 | 0) >> 2] | 0 | 0, HEAP32[($4 + 88 | 0) >> 2] | 0 | 0)
   }
   $45 = $4 + 24 | 0 | 4 | 0;
   if ((HEAPU8[($4 + 48 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    break label$6
   }
   $45 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  }
  $1 = $45;
  if ($1) {
   $77 = __strdup($1 | 0) | 0
  } else {
   $77 = 0
  }
  $1 = $77;
  CallDelayed_28CallObjectState_20_28__29_28Object__2c_20void__29_2c_20PPtr_Object__2c_20float_2c_20void__2c_20float_2c_20CallObjectState_20_28__29_28void__29_2c_20DelayedCallManager__DelayedCallMode_29(24070 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, Math_fround($2), $1 | 0, Math_fround($3), 24071 | 0, 3 | 0);
  if (!(HEAPU8[($4 + 48 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, HEAP32[($4 + 52 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $4 + 96 | 0;
 }
 
 function MonoBehaviour_CUSTOM_Internal_IsInvokingAll_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $10 = 0, i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ($0) {
    if ($0) {
     $10 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $10 = 0
    }
    $0 = $10;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP32[($1 + 16 | 0) >> 2] = $2;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
   abort();
  }
  $0 = DelayedCallManager__HasDelayedCall_28PPtr_Object__2c_20CallObjectState_20_28__29_28Object__2c_20void__29_2c_20bool_20_28__29_28void__2c_20void__29_2c_20void__29(HEAP32[1756580 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function MonoBehaviour_CUSTOM_Internal_CancelInvokeAll_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $11 = 0, i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $11 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $11 = 0
   }
   $0 = $11;
   if (!$0) {
    break label$1
   }
   DelayedCallManager__CancelCallDelayed_28PPtr_Object__2c_20CallObjectState_20_28__29_28Object__2c_20void__29_2c_20bool_20_28__29_28void__2c_20void__29_2c_20void__29(HEAP32[1756580 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 24070 | 0, 0 | 0, 0 | 0);
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
  abort();
 }
 
 function MonoBehaviour_CUSTOM_GetScriptClassName_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $11 = 0, i64toi32_i32$1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $11 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $11 = 0
   }
   $0 = $11;
   if (!$0) {
    break label$1
   }
   SerializableManagedRef__GetScriptClassName_28_29_20const($1 + 16 | 0 | 0, $0 + 124 | 0 | 0);
   $0 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
   $0 = scripting_string_new_28char_20const__2c_20unsigned_20int_29((wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($1 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   __stack_pointer = $1 + 48 | 0;
   return $0 | 0;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 16 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[$1 >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($1 | 0);
  abort();
 }
 
 function MonoBehaviour_CUSTOM_CancelInvoke_28Il2CppObject__2c_20Il2CppString__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $43 = 0, $6 = 0, $16 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  $6 = 275;
  HEAP8[($2 + 47 | 0) >> 0] = $6;
  HEAP8[($2 + 48 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP32[($2 + 52 | 0) >> 2] = 1;
  HEAP8[($2 + 28 | 0) >> 0] = 0;
  HEAP32[($2 + 56 | 0) >> 2] = $1;
  HEAP8[($2 + 24 | 0) >> 0] = 0;
  label$1 : {
   if ($0) {
    if ($0) {
     $16 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $16 = 0
    }
    $0 = $16;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 - -64 | 0 | 0);
   $0 = HEAP32[($2 + 68 | 0) >> 2] | 0;
   $1 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   if (!(HEAPU8[($2 + 48 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, HEAP32[($2 + 52 | 0) >> 2] | 0 | 0)
   }
   HEAP32[($2 + 20 | 0) >> 2] = $0;
   HEAP32[($2 + 16 | 0) >> 2] = $1;
   i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
   abort();
  }
  label$6 : {
   $43 = 0;
   if (!$1) {
    break label$6
   }
   HEAP8[($2 + 24 | 0) >> 0] = 1;
   ICallString__ToUTF8_28_29_20const($2 - -64 | 0 | 0, $2 + 56 | 0 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 + 24 | 0 | 4 | 0 | 0, $2 - -64 | 0 | 0);
   if (!(HEAPU8[($2 + 84 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0)
   }
   $43 = $2 + 24 | 0 | 4 | 0;
   if ((HEAPU8[($2 + 48 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    break label$6
   }
   $43 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  }
  $1 = $43;
  DelayedCallManager__CancelCallDelayed_28PPtr_Object__2c_20CallObjectState_20_28__29_28Object__2c_20void__29_2c_20bool_20_28__29_28void__2c_20void__29_2c_20void__29(HEAP32[1756580 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 24070 | 0, 24072 | 0, $1 | 0);
  if (!(HEAPU8[($2 + 48 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, HEAP32[($2 + 52 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 96 | 0;
 }
 
 function MonoBehaviourPropertyBinding__SetFloatValue_28UnityEngine__Animation__BoundCurve_20const__2c_20float_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 108 | 0) >> 2] | 0 | 0]($0, $2 < Math_fround(-1.0000000474974513e-03) | $2 > Math_fround(1.0000000474974513e-03) | 0);
 }
 
 function MonoBehaviourPropertyBinding__GetFloatValue_28UnityEngine__Animation__BoundCurve_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  return Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0 ? Math_fround(1.0) : Math_fround(0.0));
 }
 
 function MonoBehaviourPropertyBinding__GenerateBinding_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20UnityEngine__Animation__GenericBinding__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $36 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = 942836;
  label$1 : {
   $3 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   $4 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   if (($4 | 0) >= (1 | 0)) {
    $1 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $4 = $1 + $4 | 0;
    label$3 : while (1) {
     $3 = HEAPU8[$1 >> 0] | 0;
     $5 = HEAPU8[$0 >> 0] | 0;
     if (($3 | 0) != ($5 | 0)) {
      $36 = $3 - $5 | 0;
      break label$1;
     }
     $36 = 1;
     if (!$3) {
      break label$1
     }
     $0 = $0 + 1 | 0;
     $1 = $1 + 1 | 0;
     if ($1 >>> 0 < $4 >>> 0) {
      continue label$3
     }
     break label$3;
    };
   }
   $36 = 0 - (HEAPU8[$0 >> 0] | 0) | 0;
  }
  return !$36 & ($2 ^ 1 | 0) | 0 | 0;
 }
 
 function MonoBehaviourPropertyBinding__BindValue_28Object__2c_20UnityEngine__Animation__GenericBinding_20const__2c_20UnityEngine__Animation__BoundCurve__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return 1168944 | 0;
 }
 
 function MonoBehaviour___MonoBehaviour_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(MonoBehaviour___MonoBehaviour_28_29($0 | 0) | 0 | 0);
 }
 
 function MonoBehaviour__WillDestroyComponent_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $28 = 0, $65 = 0, $84 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (HEAPU8[($0 + 163 | 0) >> 0] | 0) {
    HEAP32[($1 + 60 | 0) >> 2] = 740226;
    HEAP32[($1 + 56 | 0) >> 2] = 740226;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 44 | 0) >> 0] = 1;
    HEAP32[($1 + 12 | 0) >> 2] = 740226;
    HEAP32[($1 + 8 | 0) >> 2] = 740226;
    HEAP32[($1 + 4 | 0) >> 2] = 740226;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 28 | 0) >> 2] = 1;
    HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 20 | 0) >> 2] = 271;
    HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 16 | 0) >> 2] = 740226;
    HEAP32[$1 >> 2] = 740132;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
    break label$1;
   }
   HEAP8[($0 + 163 | 0) >> 0] = 1;
   label$3 : {
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $28 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     break label$3;
    }
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$1
    }
    $28 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
   }
   $2 = $28;
   if (!$2) {
    break label$1
   }
   if (!(HEAPU8[($0 + 160 | 0) >> 0] | 0)) {
    break label$1
   }
   label$5 : {
    $3 = HEAP32[($0 + 132 | 0) >> 2] | 0;
    if (!$3) {
     break label$5
    }
    if (((HEAP32[($3 + 24 | 0) >> 2] | 0) - 1 | 0) >>> 0 > 1 >>> 0) {
     break label$5
    }
    label$6 : {
     $3 = HEAP32[($0 + 136 | 0) >> 2] | 0;
     if (!$3) {
      break label$6
     }
     $3 = HEAP32[($3 + 36 | 0) >> 2] | 0;
     if (!$3) {
      break label$6
     }
     SerializableManagedRef__CallMethod_28Object__2c_20ScriptingMethodPtr_29($0 + 124 | 0 | 0, $0 | 0, $3 | 0) | 0;
    }
    if ($2) {
     $65 = HEAP32[($2 + 8 | 0) >> 2] | 0
    } else {
     $65 = 0
    }
    if (!$65) {
     break label$5
    }
    $3 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if (!$3) {
     break label$5
    }
    $3 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    if (!$3) {
     break label$5
    }
    SerializableManagedRef__CallMethod_28Object__2c_20ScriptingMethodPtr_29($0 + 124 | 0 | 0, $0 | 0, $3 | 0) | 0;
   }
   if ($2) {
    $84 = HEAP32[($2 + 8 | 0) >> 2] | 0
   } else {
    $84 = 0
   }
   if (!$84) {
    break label$1
   }
   $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $2 = HEAP32[($2 + 68 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   SerializableManagedRef__CallMethod_28Object__2c_20ScriptingMethodPtr_29($0 + 124 | 0 | 0, $0 | 0, $2 | 0) | 0;
  }
  __stack_pointer = $1 - -64 | 0;
 }
 
 function MonoBehaviour__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  Behaviour__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $2 = $0 + 124 | 0;
  SerializableManagedRefTransfer__Transfer_28Object__2c_20SerializableManagedRef__2c_20StreamedBinaryWrite__2c_20bool_29($0 | 0, $2 | 0, $1 | 0, 1 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 40 | 0 | 0, $1 | 0);
  SerializableManagedRefTransfer__Transfer_28Object__2c_20SerializableManagedRef__2c_20StreamedBinaryWrite__2c_20bool_29($0 | 0, $2 | 0, $1 | 0, 0 | 0);
 }
 
 function MonoBehaviour__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  Behaviour__VirtualRedirectTransfer_28StreamedBinaryRead__29($0 | 0, $1 | 0);
  $2 = $0 + 124 | 0;
  SerializableManagedRefTransfer__Transfer_28Object__2c_20SerializableManagedRef__2c_20StreamedBinaryRead__2c_20bool_29($0 | 0, $2 | 0, $1 | 0, 1 | 0);
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 40 | 0 | 0);
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  SerializableManagedRefTransfer__Transfer_28Object__2c_20SerializableManagedRef__2c_20StreamedBinaryRead__2c_20bool_29($0 | 0, $2 | 0, $1 | 0, 0 | 0);
 }
 
 function MonoBehaviour__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, 741012 | 0, 0 | 0, 1 | 0) | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  void_20Behaviour__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
  SerializableManagedRefTransfer__Transfer_28Object__2c_20SerializableManagedRef__2c_20SafeBinaryRead__2c_20bool_29($0 | 0, $0 + 124 | 0 | 0, $1 | 0, 1 | 0);
  label$1 : {
   $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 741187 | 0, HEAP32[718208 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
   if (!$3) {
    break label$1
   }
   $4 = $0 + 40 | 0;
   if (($3 | 0) >= (1 | 0)) {
    void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $4 | 0);
    SafeBinaryRead__EndTransfer_28_29($1 | 0);
    break label$1;
   }
   $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   if ($3) {
    FUNCTION_TABLE[$3 | 0]($4, $1) | 0
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
  SerializableManagedRefTransfer__Transfer_28Object__2c_20SerializableManagedRef__2c_20SafeBinaryRead__2c_20bool_29($0 | 0, $0 + 124 | 0 | 0, $1 | 0, 0 | 0);
  SafeBinaryRead__EndTransfer_28_29($1 | 0);
 }
 
 function MonoBehaviour__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  void_20Behaviour__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
  $2 = $0 + 124 | 0;
  SerializableManagedRefTransfer__Transfer_28Object__2c_20SerializableManagedRef__2c_20RemapPPtrTransfer__2c_20bool_29($0 | 0, $2 | 0, $1 | 0, 1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  SerializableManagedRefTransfer__Transfer_28Object__2c_20SerializableManagedRef__2c_20RemapPPtrTransfer__2c_20bool_29($0 | 0, $2 | 0, $1 | 0, 0 | 0);
 }
 
 function MonoBehaviour__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, 741012 | 0, 0 | 0, 0 | 0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  void_20Behaviour__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  SerializableManagedRefTransfer__Transfer_28Object__2c_20SerializableManagedRef__2c_20GenerateTypeTreeTransfer__2c_20bool_29($0 | 0, $0 + 124 | 0 | 0, $1 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 741187 | 0, HEAP32[718208 >> 2] | 0 | 0, $0 + 40 | 0 | 0, 524289 | 0);
  HEAP8[($2 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 741293 | 0, 741293 | 0, $2 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 741299 | 0, HEAP32[718132 >> 2] | 0 | 0, $2 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 16 | 0;
  SerializableManagedRefTransfer__Transfer_28Object__2c_20SerializableManagedRef__2c_20GenerateTypeTreeTransfer__2c_20bool_29($0 | 0, $0 + 124 | 0 | 0, $1 | 0, 0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function MonoBehaviour__Update_28_29($0) {
  $0 = $0 | 0;
  MonoBehaviour__CallUpdateMethod_28int_29($0 | 0, 0 | 0);
 }
 
 function MonoBehaviour__SmartReset_28_29($0) {
  $0 = $0 | 0;
  var $7 = 0, $1 = 0;
  label$1 : {
   label$2 : {
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $7 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     break label$2;
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (($1 | 0) == (-1 | 0)) {
     break label$1
    }
    $7 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($1 | 0) | 0;
   }
   if (!$7) {
    break label$1
   }
   if (HEAPU8[1167676 >> 0] | 0) {
    break label$1
   }
   SerializableManagedRef__CallMethod_28Object__2c_20char_20const__29($0 + 124 | 0 | 0, $0 | 0, 740970 | 0);
  }
 }
 
 function MonoBehaviour__SetScript_28MonoScript__2c_20ScriptingObjectPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SerializableManagedRef__SetScript_28Object__2c_20MonoScript__2c_20ScriptingObjectPtr_29($0 + 124 | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
 }
 
 function MonoBehaviour__SetName_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($2) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($2, $1);
   return;
  }
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 40 | 0 | 0, $1 | 0) | 0;
 }
 
 function MonoBehaviour__SetClass_28ScriptingClassPtr_2c_20ScriptingObjectPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SerializableManagedRef__SetClass_28Object__2c_20ScriptingClassPtr_2c_20ScriptingObjectPtr_29($0 + 124 | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
 }
 
 function MonoBehaviour__RenderImageFilter_28Unity__Component__2c_20RenderTexture__2c_20RenderTexture__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $56 = 0, $19 = 0, $5 = 0, $50 = 0;
  $4 = __stack_pointer - 240 | 0;
  __stack_pointer = $4;
  label$1 : {
   $3 = HEAP32[($0 + 132 | 0) >> 2] | 0;
   if ($3) {
    if (HEAPU8[($3 + 32 | 0) >> 0] | 0) {
     break label$1
    }
   }
   label$3 : {
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $19 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     break label$3;
    }
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (($3 | 0) == (-1 | 0)) {
     break label$1
    }
    $19 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($3 | 0) | 0;
   }
   if (!$19) {
    break label$1
   }
   label$5 : {
    if (HEAPU8[($0 + 161 | 0) >> 0] | 0) {
     break label$5
    }
    HEAP8[($0 + 161 | 0) >> 0] = 1;
    $3 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if (!$3) {
     break label$5
    }
    $3 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    if (!$3) {
     break label$5
    }
    MonoBehaviour__InvokeMethodOrCoroutineChecked_28ScriptingMethodPtr_2c_20ScriptingObjectPtr_29($0 | 0, $3 | 0, 0 | 0) | 0;
   }
   $3 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $3 = HEAP32[($3 + 48 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $50 = $4;
   label$6 : {
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $56 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     break label$6;
    }
    $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $56 = 0;
    if (($5 | 0) == (-1 | 0)) {
     break label$6
    }
    $56 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($5 | 0) | 0;
   }
   $3 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($50 | 0, $56 | 0, $3 | 0) | 0;
   ScriptingArguments__AddObject_28ScriptingObjectPtr_29($3 | 0, Scripting__ScriptingWrapperFor_28Object__29($1 | 0) | 0 | 0);
   ScriptingArguments__AddObject_28ScriptingObjectPtr_29($3 | 0, Scripting__ScriptingWrapperFor_28Object__29($2 | 0) | 0 | 0);
   HEAP32[($3 + 212 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($4 + 232 | 0) >> 2] = 0;
   HEAP32[($4 + 236 | 0) >> 2] = 0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($3 | 0, $4 + 232 | 0 | 0) | 0;
   __stack_pointer = $4 + 240 | 0;
   return;
  }
  __stack_pointer = $4 + 240 | 0;
 }
 
 function MonoBehaviour__RemoveFromManager_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $13 = 0, $26 = 0, $130 = 0, $152 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
       $13 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       break label$4;
      }
      $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      if (($2 | 0) == (-1 | 0)) {
       break label$3
      }
      $13 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
     }
     $2 = $13;
     if (!$2) {
      break label$3
     }
     $1 = 1;
     if ($2) {
      $26 = HEAP32[($2 + 8 | 0) >> 2] | 0
     } else {
      $26 = 0
     }
     if (!$26) {
      break label$1
     }
     break label$2;
    }
    $2 = 0;
   }
   $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   if ($3) {
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($0 + 80 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 80 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 76 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 76 | 0) >> 2] = 0;
    HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$0;
   }
   $3 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   if ($3) {
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($0 + 92 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 92 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 88 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 88 | 0) >> 2] = 0;
    HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
   }
   $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
   if ($3) {
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($0 + 104 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 100 | 0) >> 2] = 0;
    HEAP32[($0 + 104 | 0) >> 2] = i64toi32_i32$0;
   }
   $3 = HEAP32[($0 + 112 | 0) >> 2] | 0;
   if ($3) {
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($0 + 116 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 116 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 112 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 112 | 0) >> 2] = 0;
    HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
   }
   $3 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if ($3) {
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($0 + 144 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 144 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 140 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 140 | 0) >> 2] = 0;
    HEAP32[($0 + 144 | 0) >> 2] = i64toi32_i32$0;
   }
   label$13 : {
    if (!$1) {
     break label$13
    }
    label$14 : {
     $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
     if (!$1) {
      break label$14
     }
     if (!(HEAP32[($1 + 48 | 0) >> 2] | 0)) {
      break label$14
     }
     $1 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1166180 | 0) | 0;
     if (!$1) {
      break label$14
     }
     HEAP32[($4 + 12 | 0) >> 2] = 1;
     HEAP16[($4 + 8 | 0) >> 1] = 0;
     HEAP32[($4 + 4 | 0) >> 2] = 20969;
     HEAP32[$4 >> 2] = $0;
     ImageFilters__RemoveImageFilter_28ImageFilter_20const__29((HEAP32[($1 + 1220 | 0) >> 2] | 0) + 4 | 0 | 0, $4 | 0);
    }
    $1 = HEAP32[($0 + 132 | 0) >> 2] | 0;
    if ($1) {
     if (HEAPU8[($1 + 32 | 0) >> 0] | 0) {
      break label$13
     }
    }
    label$16 : {
     if (!(HEAPU8[($0 + 160 | 0) >> 0] | 0)) {
      break label$16
     }
     $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
     if (!$1) {
      break label$16
     }
     $1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     if ($1) {
      SerializableManagedRef__CallMethod_28Object__2c_20ScriptingMethodPtr_29($0 + 124 | 0 | 0, $0 | 0, $1 | 0) | 0;
      if ($2) {
       $130 = HEAP32[($2 + 8 | 0) >> 2] | 0
      } else {
       $130 = 0
      }
      if (!$130) {
       break label$1
      }
      if (!(HEAPU8[($0 + 160 | 0) >> 0] | 0)) {
       break label$16
      }
     }
     $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
     if (!$1) {
      break label$16
     }
     $1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     if (!$1) {
      break label$16
     }
     SerializableManagedRef__CallMethod_28Object__2c_20ScriptingMethodPtr_29($0 + 124 | 0 | 0, $0 | 0, $1 | 0) | 0;
     if ($2) {
      $152 = HEAP32[($2 + 8 | 0) >> 2] | 0
     } else {
      $152 = 0
     }
     if (!$152) {
      break label$1
     }
    }
    $2 = HEAP32[1680008 >> 2] | 0;
    if (!$2) {
     break label$13
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($2, $0, 1);
   }
   HEAP8[($0 + 164 | 0) >> 0] = 0;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function MonoBehaviour__ReleaseMonoInstance_28_29($0) {
  $0 = $0 | 0;
  ManagedMonoBehaviourRef__ReleaseMonoInstance_28Object__29($0 + 124 | 0 | 0, $0 | 0);
 }
 
 function MonoBehaviour__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0;
  $1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 80 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 80 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 76 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 76 | 0) >> 2] = 0;
   HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$0;
  }
  $1 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 92 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 92 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 88 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 88 | 0) >> 2] = 0;
   HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
  }
  $1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 104 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 104 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 100 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 100 | 0) >> 2] = 0;
   HEAP32[($0 + 104 | 0) >> 2] = i64toi32_i32$0;
  }
  $1 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 116 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 116 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 112 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 112 | 0) >> 2] = 0;
   HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
  }
  $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 144 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 144 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 140 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 140 | 0) >> 2] = 0;
   HEAP32[($0 + 144 | 0) >> 2] = i64toi32_i32$0;
  }
  $1 = HEAP32[1680008 >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 168 | 0) >> 2] | 0)
  }
  $1 = $0 + 124 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1, $0);
 }
 
 function MonoBehaviour__LateUpdate_28_29($0) {
  $0 = $0 | 0;
  MonoBehaviour__CallUpdateMethod_28int_29($0 | 0, 1 | 0);
 }
 
 function MonoBehaviour__InitializeClass_28_29() {
  var $0 = 0, $1 = 0, $2 = 0;
  $0 = HEAP32[1748928 >> 2] | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $2 = ((HEAP32[($1 + 28 | 0) >> 2] | 0) + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0) - 1 | 0;
  $1 = HEAP32[1168564 >> 2] | 0;
  dynamic_array_MessageForwarder_2c_208ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0 + 20 | 0 | 0, ($1 >>> 0 < $2 >>> 0 ? $2 : $1) + 1 | 0 | 0);
  $0 = (HEAP32[($0 + 20 | 0) >> 2] | 0) + Math_imul($1, 40) | 0;
  HEAP32[($0 + 36 | 0) >> 2] = 20968;
  HEAP32[($0 + 32 | 0) >> 2] = 20967;
  RegisterAllowNameConversion_28char_20const__2c_20char_20const__2c_20char_20const__29(740976 | 0, 740984 | 0, 740997 | 0);
  RegisterAllowNameConversion_28char_20const__2c_20char_20const__2c_20char_20const__29(741012 | 0, 741026 | 0, 741050 | 0);
  if (HEAP32[1761024 >> 2] | 0) {
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(4 | 0, 30 | 0, 16 | 0, 942434 | 0, 63 | 0) | 0;
   HEAP32[$0 >> 2] = 942804;
   HEAP32[1755952 >> 2] = $0;
   $0 = HEAP32[1761024 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0, 1168536, 24, HEAP32[1755952 >> 2] | 0);
  }
 }
 
 function MonoBehaviour__HandleNotifications_28void__2c_20int_2c_20MessageData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $5 = 0, $3 = 0, $61 = 0, $19 = 0, $153 = 0, $55 = 0;
  $3 = __stack_pointer - 288 | 0;
  __stack_pointer = $3;
  label$1 : {
   $5 = HEAP32[($0 + 132 | 0) >> 2] | 0;
   if ($5) {
    if (HEAPU8[($5 + 32 | 0) >> 0] | 0) {
     break label$1
    }
   }
   label$3 : {
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $19 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     break label$3;
    }
    $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (($5 | 0) == (-1 | 0)) {
     break label$1
    }
    $19 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($5 | 0) | 0;
   }
   if (!$19) {
    break label$1
   }
   $5 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $5 = HEAP32[((($1 << 2 | 0) + $5 | 0) + 108 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
    HEAP32[1748928 >> 2] | 0;
    if ((HEAPU8[((HEAP32[((HEAP32[(HEAP32[1756740 >> 2] | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0) + 12 | 0) >> 0] | 0) & 4 | 0) {
     break label$1
    }
   }
   $55 = $3 + 24 | 0;
   label$6 : {
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $61 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     break label$6;
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $61 = 0;
    if (($1 | 0) == (-1 | 0)) {
     break label$6
    }
    $61 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($1 | 0) | 0;
   }
   $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($55 | 0, $61 | 0, $5 | 0) | 0;
   HEAP32[($1 + 212 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   label$8 : {
    $4 = HEAP32[$2 >> 2] | 0;
    if (!$4) {
     break label$8
    }
    if (($4 | 0) == (1168848 | 0)) {
     ScriptingArguments__AddInt_28int_29($1 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
     break label$8;
    }
    if (($4 | 0) == (1168896 | 0)) {
     HEAPF32[($1 + ((HEAP32[($1 + 192 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $2 = HEAP32[($1 + 192 | 0) >> 2] | 0;
     HEAP32[(($1 + ($2 << 2 | 0) | 0) + 96 | 0) >> 2] = $1 + ($2 << 3 | 0) | 0;
     HEAP32[(($1 + ((HEAP32[($1 + 192 | 0) >> 2] | 0) << 2 | 0) | 0) + 144 | 0) >> 2] = 2;
     HEAP32[($1 + 192 | 0) >> 2] = (HEAP32[($1 + 192 | 0) >> 2] | 0) + 1 | 0;
     break label$8;
    }
    if (($4 | 0) == (1168944 | 0)) {
     ScriptingArguments__AddBoolean_28bool_29($1 | 0, (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) | 0);
     break label$8;
    }
    if (($4 | 0) == (1168440 | 0)) {
     $4 = HEAP32[1684936 >> 2] | 0;
     ScriptingArguments__AddObject_28ScriptingObjectPtr_29($1 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($4, HEAP32[($2 + 4 | 0) >> 2] | 0) | 0 | 0);
     break label$8;
    }
    if (($4 | 0) == (1168488 | 0)) {
     $4 = HEAP32[1685200 >> 2] | 0;
     ScriptingArguments__AddObject_28ScriptingObjectPtr_29($1 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($4, HEAP32[($2 + 4 | 0) >> 2] | 0) | 0 | 0);
     break label$8;
    }
    if (($4 | 0) == (1155644 | 0)) {
     $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     ScriptingArguments__AddObject_28ScriptingObjectPtr_29($1 | 0, $2 | 0);
     if (!$2) {
      break label$8
     }
     if (HEAPU8[($5 + 46 | 0) >> 0] | 0) {
      $153 = HEAP32[(HEAP32[($5 + 24 | 0) >> 2] | 0) >> 2] | 0
     } else {
      $153 = 0
     }
     $4 = $153;
     if (!$4) {
      break label$8
     }
     $4 = il2cpp_class_from_il2cpp_type($4 | 0) | 0;
     if (!$4) {
      break label$8
     }
     $2 = HEAP32[$2 >> 2] | 0;
     if (scripting_class_is_subclass_of_28ScriptingClassPtr_2c_20ScriptingClassPtr_29($2 | 0, $4 | 0) | 0) {
      break label$8
     }
     $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 4 | 0) >> 2] = $5;
     HEAP32[$3 >> 2] = $1;
     Format_28char_20const__2c_20____29($3 + 256 | 0 | 0, 741219 | 0, $3 | 0);
     void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($3 + 256 | 0 | 0, 740226 | 0, 1182 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
     if (HEAPU8[($3 + 276 | 0) >> 0] | 0) {
      break label$1
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 256 | 0) >> 2] | 0 | 0, HEAP32[($3 + 280 | 0) >> 2] | 0 | 0);
     break label$1;
    }
    ScriptingArguments__AddObject_28ScriptingObjectPtr_29($1 | 0, Scripting__ScriptingWrapperFor_28Object__29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0 | 0);
   }
   HEAP32[($3 + 256 | 0) >> 2] = 0;
   HEAP32[($3 + 260 | 0) >> 2] = 0;
   $1 = ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $3 + 256 | 0 | 0) | 0;
   if (HEAP32[($3 + 256 | 0) >> 2] | 0) {
    break label$1
   }
   if (HEAP32[($3 + 260 | 0) >> 2] | 0) {
    break label$1
   }
   if (!$1) {
    break label$1
   }
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   if (IsCoroutine_28ScriptingMethodPtr_2c_20CommonScriptingClasses_20const__29($5 | 0, (HEAP32[1756568 >> 2] | 0) + 100 | 0 | 0) | 0) {
    HEAP32[($2 + 12 | 0) >> 2] = 0;
    MonoBehaviour__TryCreateAndRunCoroutine_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_2c_20Coroutine___29($0 | 0, $1 | 0, $5 | 0, $2 + 12 | 0 | 0) | 0;
    HEAP32[($2 + 12 | 0) >> 2] | 0;
   }
   __stack_pointer = $2 + 16 | 0;
  }
  __stack_pointer = $3 + 288 | 0;
 }
 
 function MonoBehaviour__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1168536 | 0;
 }
 
 function MonoBehaviour__GetName_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $18 = 0;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($1) {
   return FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0 | 0
  }
  $1 = $0 + 40 | 0;
  if ((HEAPU8[($0 + 60 | 0) >> 0] | 0 | 0) != (1 | 0)) {
   $18 = HEAP32[$1 >> 2] | 0
  } else {
   $18 = $1
  }
  return $18 | 0;
 }
 
 function MonoBehaviour__GetClass_28_29_20const($0) {
  $0 = $0 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 132 | 0) >> 2] | 0;
  if ($0) {
   $6 = HEAP32[($0 + 4 | 0) >> 2] | 0
  } else {
   $6 = 0
  }
  return $6 | 0;
 }
 
 function MonoBehaviour__FixedUpdate_28_29($0) {
  $0 = $0 | 0;
  MonoBehaviour__CallUpdateMethod_28int_29($0 | 0, 2 | 0);
 }
 
 function MonoBehaviour__DoGUI_28MonoBehaviour__GUILayoutType_2c_20int_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $12 = 0, $6 = 0;
  label$1 : {
   if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    $12 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    break label$1;
   }
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (($4 | 0) == (-1 | 0)) {
    return 0 | 0
   }
   $12 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($4 | 0) | 0;
  }
  $5 = $12;
  $4 = 0;
  label$4 : {
   if (!$5) {
    break label$4
   }
   $5 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   if (!$5) {
    break label$4
   }
   $6 = HEAP32[($5 + 60 | 0) >> 2] | 0;
   if (!$6) {
    break label$4
   }
   label$5 : {
    if (HEAPU8[($0 + 161 | 0) >> 0] | 0) {
     break label$5
    }
    HEAP8[($0 + 161 | 0) >> 0] = 1;
    $4 = HEAP32[($5 + 44 | 0) >> 2] | 0;
    if (!$4) {
     break label$5
    }
    MonoBehaviour__InvokeMethodOrCoroutineChecked_28ScriptingMethodPtr_2c_20ScriptingObjectPtr_29($0 | 0, $4 | 0, 0 | 0) | 0;
   }
   $5 = HEAP32[1684500 >> 2] | 0;
   $4 = HEAP32[($0 + 152 | 0) >> 2] | 0;
   if (!$4) {
    $4 = operator_20new_28unsigned_20long_29(52 | 0) | 0;
    HEAP32[($4 + 48 | 0) >> 2] = 0;
    i64toi32_i32$0 = 75;
    HEAP32[($4 + 32 | 0) >> 2] = 0;
    HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($4 + 28 | 0) >> 0] = 0;
    HEAP32[($4 + 24 | 0) >> 2] = -1;
    i64toi32_i32$0 = 0;
    HEAP32[$4 >> 2] = 0;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[($4 + 40 | 0) >> 2] = 0;
    HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($4 + 16 | 0) >> 2] = 0;
    HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 152 | 0) >> 2] = $4;
   }
   $4 = FUNCTION_TABLE[HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0 | 0]($5, $3, $4, $1, $2, $6, HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
  }
  return $4 | 0;
 }
 
 function MonoBehaviour__DelayedStartCall_28Object__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if (!(HEAPU8[($0 + 164 | 0) >> 0] | 0)) {
    break label$1
   }
   if (HEAPU8[($0 + 161 | 0) >> 0] | 0) {
    break label$1
   }
   HEAP8[($0 + 161 | 0) >> 0] = 1;
   $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   MonoBehaviour__InvokeMethodOrCoroutineChecked_28ScriptingMethodPtr_2c_20ScriptingObjectPtr_29($0 | 0, $1 | 0, 0 | 0) | 0;
  }
  return 1 | 0;
 }
 
 function MonoBehaviour__Deactivate_28DeactivateOperation_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   $1 = $0 + 68 | 0;
   if (($1 | 0) == (HEAP32[($0 + 72 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   DelayedCallManager__CancelCallDelayed2_28PPtr_Object__2c_20CallObjectState_20_28__29_28Object__2c_20void__29_2c_20CallObjectState_20_28__29_28Object__2c_20void__29_29(HEAP32[1756580 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   if (($2 | 0) == ($1 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    DoStopCoroutine_28Coroutine__29($2 | 0);
    $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    if (($2 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  if (HEAPU8[($0 + 33 | 0) >> 0] | 0) {
   HEAP8[($0 + 33 | 0) >> 0] = 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0);
  }
 }
 
 function MonoBehaviour__CleanupClass_28_29() {
  var $0 = 0;
  $0 = HEAP32[1755952 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 30 | 0)
  }
  HEAP32[1755952 >> 2] = 0;
 }
 
 function MonoBehaviour__CastAsIManagedObjectHost_28Object_20const__29($0) {
  $0 = $0 | 0;
  return ($0 ? $0 + 36 | 0 : 0) | 0;
 }
 
 function MonoBehaviour__CanHandleNotifications_28void__2c_20int_2c_20MessageData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0, $3 = 0;
  label$1 : {
   label$2 : {
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $9 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     break label$2;
    }
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     return 0 | 0
    }
    $9 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
   }
   if (!$9) {
    break label$1
   }
   $0 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $3 = (HEAP32[((($1 << 2 | 0) + $0 | 0) + 108 | 0) >> 2] | 0 | 0) != (0 | 0);
  }
  return $3 | 0;
 }
 
 function MonoBehaviour__CalculateSupportedMessages_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $14 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $2 = 0, $4 = 0;
  label$1 : {
   if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    $14 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    break label$1;
   }
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (($1 | 0) == (-1 | 0)) {
    return 0 | 0
   }
   $14 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($1 | 0) | 0;
  }
  if (!$14) {
   return 0 | 0
  }
  $1 = HEAP32[1756740 >> 2] | 0;
  $3 = HEAP32[1756744 >> 2] | 0;
  if ($3) {
   $4 = HEAP32[$1 >> 2] | 0;
   $1 = 0;
   label$6 : while (1) {
    label$7 : {
     $5 = $1 << 2 | 0;
     $6 = HEAP32[($4 + $5 | 0) >> 2] | 0;
     $7 = HEAP32[($6 + 12 | 0) >> 2] | 0;
     if (!($7 & 1 | 0)) {
      break label$7
     }
     $8 = HEAP32[($0 + 136 | 0) >> 2] | 0;
     if (!$8) {
      break label$7
     }
     if (!(HEAP32[(($5 + $8 | 0) + 108 | 0) >> 2] | 0)) {
      break label$7
     }
     if (!($7 & 8 | 0)) {
      break label$7
     }
     $2 = 1 << (HEAP32[($6 + 16 | 0) >> 2] | 0) | 0 | $2 | 0;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  return $2 | 0;
 }
 
 function MonoBehaviour__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $135 = 0, $10 = 0, $89 = 0, $8 = 0, $226 = 0, $241 = 0, $270 = 0, $9 = 0, $129 = 0, $11 = 0;
  $7 = __stack_pointer - 240 | 0;
  __stack_pointer = $7;
  $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($3) {
   $9 = HEAP32[($3 + 56 | 0) >> 2] | 0;
   HEAP32[($3 + 56 | 0) >> 2] = 0;
   label$2 : {
    if ((HEAPU8[($3 + 52 | 0) >> 0] | 0) & 16 | 0) {
     break label$2
    }
    HEAP32[($3 + 56 | 0) >> 2] = 0;
    $5 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    $4 = $2;
    label$3 : while (1) {
     $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     if ($6) {
      $10 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($6) | 0 | (HEAP32[($3 + 56 | 0) >> 2] | 0) | 0;
      HEAP32[($3 + 56 | 0) >> 2] = $10;
      $5 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     }
     $4 = $4 + 8 | 0;
     if (($4 | 0) != ($2 + ($5 << 3 | 0) | 0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    if (($9 | 0) == ($10 | 0)) {
     break label$2
    }
    if (!$5) {
     break label$2
    }
    $4 = $2;
    label$5 : while (1) {
     $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     if ($6) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($6, HEAP32[($3 + 56 | 0) >> 2] | 0);
      $5 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     }
     $4 = $4 + 8 | 0;
     if (($4 | 0) != ($2 + ($5 << 3 | 0) | 0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
  }
  label$7 : {
   label$8 : {
    label$9 : {
     if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
      $89 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      break label$9;
     }
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     if (($2 | 0) == (-1 | 0)) {
      break label$8
     }
     $89 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
    }
    $4 = $89;
    if (!$4) {
     break label$8
    }
    label$11 : {
     if (!($1 & 16 | 0)) {
      break label$11
     }
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     if (!$2) {
      break label$11
     }
     if (!(GameObject__IsActive_28_29_20const($2 | 0) | 0)) {
      break label$11
     }
     $2 = HEAP32[($0 + 132 | 0) >> 2] | 0;
     if ($2) {
      if (HEAPU8[($2 + 32 | 0) >> 0] | 0) {
       break label$11
      }
     }
     $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
     if (!$2) {
      break label$11
     }
     $2 = HEAP32[($2 + 76 | 0) >> 2] | 0;
     if (!$2) {
      break label$11
     }
     $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     if (!$3) {
      break label$11
     }
     if (!(GameObject__IsActive_28_29_20const($3 | 0) | 0)) {
      break label$11
     }
     $129 = $7;
     label$13 : {
      if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
       $135 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       break label$13;
      }
      $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      $135 = 0;
      if (($3 | 0) == (-1 | 0)) {
       break label$13
      }
      $135 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($3 | 0) | 0;
     }
     $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($129 | 0, $135 | 0, $2 | 0) | 0;
     HEAP32[($2 + 212 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($7 + 232 | 0) >> 2] = 0;
     HEAP32[($7 + 236 | 0) >> 2] = 0;
     ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($2 | 0, $7 + 232 | 0 | 0) | 0;
    }
    label$15 : {
     $2 = HEAP32[($0 + 132 | 0) >> 2] | 0;
     if ($2) {
      if (HEAPU8[($2 + 32 | 0) >> 0] | 0) {
       break label$15
      }
     }
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
      break label$15
     }
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     if (!$2) {
      break label$15
     }
     if (GameObject__IsActive_28_29_20const($2 | 0) | 0) {
      break label$8
     }
    }
    label$17 : {
     $2 = HEAP32[($0 + 132 | 0) >> 2] | 0;
     if ($2) {
      if (HEAPU8[($2 + 32 | 0) >> 0] | 0) {
       break label$17
      }
     }
     if (HEAPU8[($0 + 160 | 0) >> 0] | 0) {
      break label$17
     }
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     if (!$2) {
      break label$17
     }
     $11 = GameObject__IsActive_28_29_20const($2 | 0) | 0;
    }
    $3 = HEAP32[($0 + 132 | 0) >> 2] | 0;
    label$19 : {
     label$20 : {
      $5 = HEAPU8[($0 + 160 | 0) >> 0] | 0;
      if (!$5) {
       if (!$3) {
        $2 = 0;
        break label$19;
       }
       if (HEAPU8[($3 + 32 | 0) >> 0] | 0) {
        break label$20
       }
       $8 = ((HEAP32[($3 + 24 | 0) >> 2] | 0) - 1 | 0) >>> 0 < 2 >>> 0;
       break label$20;
      }
      $2 = 0;
      if (!$3) {
       break label$19
      }
     }
     $2 = 0;
     if (!(HEAPU8[($3 + 32 | 0) >> 0] | 0)) {
      break label$19
     }
     label$23 : {
      if (!(HEAPU8[($3 + 33 | 0) >> 0] | 0)) {
       if ($5) {
        break label$19
       }
       if (!((HEAP32[($0 + 8 | 0) >> 2] | 0) & 1048576 | 0)) {
        break label$23
       }
       break label$19;
      }
      if ($5) {
       break label$19
      }
     }
     $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0;
    }
    if ($2 ? 1 : $8 | $11 | 0) {
     MonoBehaviour__CallAwake_28_29($0 | 0);
     if ($4) {
      $226 = HEAP32[($4 + 8 | 0) >> 2] | 0
     } else {
      $226 = 0
     }
     if (!$226) {
      break label$7
     }
    }
    if (($2 | $8 | 0 | 0) != (1 | 0)) {
     break label$8
    }
    label$28 : {
     $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
     if ($2) {
      $2 = HEAP32[($2 + 32 | 0) >> 2] | 0;
      if ($4) {
       $241 = HEAP32[($4 + 8 | 0) >> 2] | 0
      } else {
       $241 = 0
      }
      if (!$241) {
       break label$28
      }
      if (!$2) {
       break label$28
      }
      SerializableManagedRef__CallMethod_28Object__2c_20ScriptingMethodPtr_29($0 + 124 | 0 | 0, $0 | 0, $2 | 0) | 0;
      break label$28;
     }
     if ($4) {
      HEAP32[($4 + 8 | 0) >> 2] | 0
     }
    }
    $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if (!$2) {
     break label$8
    }
    $2 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if (!$2) {
     break label$8
    }
    SerializableManagedRef__CallMethod_28Object__2c_20ScriptingMethodPtr_29($0 + 124 | 0 | 0, $0 | 0, $2 | 0) | 0;
    if ($4) {
     $270 = HEAP32[($4 + 8 | 0) >> 2] | 0
    } else {
     $270 = 0
    }
    if (!$270) {
     break label$7
    }
   }
   Behaviour__AwakeFromLoad_28AwakeFromLoadMode_29($0 | 0, $1 | 0);
  }
  __stack_pointer = $7 + 240 | 0;
 }
 
 function MonoBehaviour__AddToManager_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $178 = 0, $218 = 0, $15 = 0, $45 = 0, $5 = 0, $6 = 0, $148 = 0, $240 = 0, $172 = 0, $212 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  $3 = __stack_pointer - 240 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $15 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     break label$2;
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (($1 | 0) == (-1 | 0)) {
     break label$1
    }
    $15 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($1 | 0) | 0;
   }
   $4 = $15;
   if (!$4) {
    break label$1
   }
   $1 = HEAP32[($0 + 132 | 0) >> 2] | 0;
   if ($1) {
    if (HEAPU8[($1 + 32 | 0) >> 0] | 0) {
     break label$1
    }
   }
   HEAP8[($0 + 164 | 0) >> 0] = 1;
   label$5 : {
    $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if (!$1) {
     break label$5
    }
    if (!(HEAP32[($1 + 44 | 0) >> 2] | 0)) {
     break label$5
    }
    CallDelayed_28CallObjectState_20_28__29_28Object__2c_20void__29_2c_20PPtr_Object__2c_20float_2c_20void__2c_20float_2c_20CallObjectState_20_28__29_28void__29_2c_20DelayedCallManager__DelayedCallMode_29(20974 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(-10.0)), 0 | 0, Math_fround(Math_fround(0.0)), 0 | 0, 7 | 0);
   }
   $1 = HEAP32[($0 + 132 | 0) >> 2] | 0;
   if ($1) {
    $45 = HEAP32[($1 + 36 | 0) >> 2] | 0
   } else {
    $45 = 0
   }
   $2 = $45;
   label$8 : {
    $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if (!$1) {
     break label$8
    }
    if (HEAP32[$1 >> 2] | 0) {
     BaseBehaviourManager__AddBehaviour_28ListNode_Behaviour___2c_20int_29(HEAP32[1697724 >> 2] | 0 | 0, $0 + 76 | 0 | 0, $2 | 0);
     $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
     if (!$1) {
      break label$8
     }
    }
    if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
     BaseBehaviourManager__AddBehaviour_28ListNode_Behaviour___2c_20int_29(HEAP32[1697728 >> 2] | 0 | 0, $0 + 88 | 0 | 0, $2 | 0);
     $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
     if (!$1) {
      break label$8
     }
    }
    if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
     BaseBehaviourManager__AddBehaviour_28ListNode_Behaviour___2c_20int_29(HEAP32[1697732 >> 2] | 0 | 0, $0 + 100 | 0 | 0, $2 | 0);
     $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
     if (!$1) {
      break label$8
     }
    }
    label$12 : {
     if (!(HEAP32[($1 + 24 | 0) >> 2] | 0)) {
      break label$12
     }
     $1 = $0 + 140 | 0;
     $2 = HEAP32[1706856 >> 2] | 0;
     $5 = $2 + 96 | 0;
     if (($1 | 0) == ($5 | 0)) {
      break label$12
     }
     $6 = HEAP32[($0 + 140 | 0) >> 2] | 0;
     if ($6) {
      HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($0 + 144 | 0) >> 2] | 0;
      HEAP32[(HEAP32[($0 + 144 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 140 | 0) >> 2] | 0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 140 | 0) >> 2] = 0;
      HEAP32[($0 + 144 | 0) >> 2] = i64toi32_i32$0;
     }
     $2 = HEAP32[($2 + 96 | 0) >> 2] | 0;
     HEAP32[($0 + 144 | 0) >> 2] = $5;
     HEAP32[($0 + 140 | 0) >> 2] = $2;
     HEAP32[($2 + 4 | 0) >> 2] = $1;
     HEAP32[(HEAP32[($0 + 144 | 0) >> 2] | 0) >> 2] = $1;
    }
    $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if (!$1) {
     break label$8
    }
    if (!(HEAP32[($1 + 60 | 0) >> 2] | 0)) {
     break label$8
    }
    if (HEAP32[1684500 >> 2] | 0) {
     $1 = HEAP32[1684500 >> 2] | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = (((wasm2js_i32$3 = $1, wasm2js_i32$4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0), wasm2js_i32$2 = HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$2](wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0)), HEAP32[(wasm2js_i32$0 + 156 | 0) >> 2] = wasm2js_i32$1;
     $1 = HEAP32[1684500 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, $0 + 112 | 0);
     break label$8;
    }
    printf_console(741077 | 0, 0 | 0);
   }
   if (!(HEAPU8[($0 + 160 | 0) >> 0] | 0)) {
    MonoBehaviour__CallAwake_28_29($0 | 0);
    if ($4) {
     $148 = HEAP32[($4 + 8 | 0) >> 2] | 0
    } else {
     $148 = 0
    }
    if (!$148) {
     break label$1
    }
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
     break label$1
    }
   }
   label$18 : {
    $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if (!$1) {
     break label$18
    }
    label$19 : {
     $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     if (!$1) {
      break label$19
     }
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     if (!$2) {
      break label$19
     }
     if (!(GameObject__IsActive_28_29_20const($2 | 0) | 0)) {
      break label$19
     }
     $172 = $3;
     label$20 : {
      if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
       $178 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       break label$20;
      }
      $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      $178 = 0;
      if (($2 | 0) == (-1 | 0)) {
       break label$20
      }
      $178 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
     }
     $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($172 | 0, $178 | 0, $1 | 0) | 0;
     HEAP32[($1 + 212 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 232 | 0) >> 2] = 0;
     HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
     ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $3 + 232 | 0 | 0) | 0;
    }
    $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if (!$1) {
     break label$18
    }
    $1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$1) {
     break label$18
    }
    label$22 : {
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     if (!$2) {
      break label$22
     }
     if (!(GameObject__IsActive_28_29_20const($2 | 0) | 0)) {
      break label$22
     }
     $212 = $3;
     label$23 : {
      if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
       $218 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       break label$23;
      }
      $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      $218 = 0;
      if (($2 | 0) == (-1 | 0)) {
       break label$23
      }
      $218 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
     }
     $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($212 | 0, $218 | 0, $1 | 0) | 0;
     HEAP32[($1 + 212 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 232 | 0) >> 2] = 0;
     HEAP32[($3 + 236 | 0) >> 2] = i64toi32_i32$0;
     ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $3 + 232 | 0 | 0) | 0;
    }
    if ($4) {
     $240 = HEAP32[($4 + 8 | 0) >> 2] | 0
    } else {
     $240 = 0
    }
    if (!$240) {
     break label$1
    }
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
     break label$1
    }
   }
   MonoBehaviour__AddImageEffectCallbacksToManagers_28_29($0 | 0);
   $1 = HEAP32[1680008 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($1, $0, 0);
  }
  __stack_pointer = $3 + 240 | 0;
 }
 
 function MonoAsyncCall_t4CB32CAF9A2C648A4A35E0D921CE0A886B5D1A37_marshal_pinvoke_cleanup($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0;
   HEAP32[$0 >> 2] = 0;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0;
   HEAP32[($0 + 12 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0;
   HEAP32[($0 + 20 | 0) >> 2] = 0;
  }
 }
 
 function MonoAsyncCall_t4CB32CAF9A2C648A4A35E0D921CE0A886B5D1A37_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676463 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075616 | 0);
   HEAP8[1676463 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29($2 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0;
    if (!(((HEAPU8[((HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
     break label$2
    }
    il2cpp_codegen_com_cache_queried_interface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0);
    break label$2;
   }
   HEAP32[($1 + 8 | 0) >> 2] = 0;
  }
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$4 : {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($2) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29($2 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0;
    if (!(((HEAPU8[((HEAP32[(HEAP32[($1 + 16 | 0) >> 2] | 0) >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
     break label$4
    }
    il2cpp_codegen_com_cache_queried_interface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
    break label$4;
   }
   HEAP32[($1 + 16 | 0) >> 2] = 0;
  }
  label$6 : {
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if ($2) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29($2 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
    Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0;
    if (!(((HEAPU8[((HEAP32[(HEAP32[($1 + 20 | 0) >> 2] | 0) >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
     break label$6
    }
    il2cpp_codegen_com_cache_queried_interface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29(HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
    break label$6;
   }
   HEAP32[($1 + 20 | 0) >> 2] = 0;
  }
  label$8 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($2) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29($2 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
    Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0;
    if (!(((HEAPU8[((HEAP32[(HEAP32[($1 + 24 | 0) >> 2] | 0) >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
     break label$8
    }
    il2cpp_codegen_com_cache_queried_interface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29(HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
    break label$8;
   }
   HEAP32[($1 + 24 | 0) >> 2] = 0;
  }
  label$10 : {
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($2) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29($2 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
    Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0;
    if (!(((HEAPU8[((HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
     break label$10
    }
    il2cpp_codegen_com_cache_queried_interface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
    return;
   }
   HEAP32[($1 + 28 | 0) >> 2] = 0;
  }
 }
 
 function MonoAsyncCall_t4CB32CAF9A2C648A4A35E0D921CE0A886B5D1A37_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($2) {
    if (((HEAPU8[((HEAP32[$2 >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
     $2 = il2cpp_codegen_com_query_interface_internal_28Il2CppComObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
     HEAP32[$1 >> 2] = $2;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2) | 0;
     break label$1;
    }
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_get_or_create_ccw_internal_28Il2CppObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    break label$1;
   }
   HEAP32[$1 >> 2] = 0;
  }
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$4 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($2) {
    if (((HEAPU8[((HEAP32[$2 >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
     $2 = il2cpp_codegen_com_query_interface_internal_28Il2CppComObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $2;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2) | 0;
     break label$4;
    }
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_get_or_create_ccw_internal_28Il2CppObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    break label$4;
   }
   HEAP32[($1 + 8 | 0) >> 2] = 0;
  }
  label$7 : {
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($2) {
    if (((HEAPU8[((HEAP32[$2 >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
     $2 = il2cpp_codegen_com_query_interface_internal_28Il2CppComObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) | 0;
     HEAP32[($1 + 12 | 0) >> 2] = $2;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2) | 0;
     break label$7;
    }
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_get_or_create_ccw_internal_28Il2CppObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    break label$7;
   }
   HEAP32[($1 + 12 | 0) >> 2] = 0;
  }
  label$10 : {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if ($2) {
    if (((HEAPU8[((HEAP32[$2 >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
     $2 = il2cpp_codegen_com_query_interface_internal_28Il2CppComObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) | 0;
     HEAP32[($1 + 16 | 0) >> 2] = $2;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2) | 0;
     break label$10;
    }
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_get_or_create_ccw_internal_28Il2CppObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    break label$10;
   }
   HEAP32[($1 + 16 | 0) >> 2] = 0;
  }
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($2) {
   if (((HEAPU8[((HEAP32[$2 >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
    $0 = il2cpp_codegen_com_query_interface_internal_28Il2CppComObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[($1 + 20 | 0) >> 2] = $0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0) | 0;
    return;
   }
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_get_or_create_ccw_internal_28Il2CppObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
   return;
  }
  HEAP32[($1 + 20 | 0) >> 2] = 0;
 }
 
 function Monitor_Pulse_mCCD5C110AC8E4CD538E367C3414CA4E93F045419($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084616 | 0) | 0 | 0);
   abort();
  }
  Monitor_ObjPulse_m0C3AB6421D551507CB43F72A595A98DB0946E125($0 | 0, $0 | 0);
 }
 
 function Monitor_PulseAll_m385900C2256E68BD710200CE93154250CE5EA664($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084620 | 0) | 0 | 0);
   abort();
  }
  Monitor_ObjPulseAll_mF6ADE50CEBB7996C3CA1A6C6F699FCD27BE314D7($0 | 0, $0 | 0);
 }
 
 function Monitor_Monitor_test_synchronised_mC16D0CB01A4CDE0403945A1EE77BDF1B132941BC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Threading__Monitor__Monitor_test_synchronised_28Il2CppObject__29($0 | 0) | 0 | 0;
 }
 
 function Module_get_ScopeName_mF9E4654E2AABA5C81872B3AB8BC4FCD7DB11D369($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(NotImplemented_get_ByDesign_m62E4BA182540E39F7EF5648A6DAC51377CF8FDF7(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084600 | 0) | 0 | 0);
  abort();
 }
 
 function Module_get_ModuleVersionId_m002B9B9EFC097692F15C5E4291BDE138E77FB795($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(NotImplemented_get_ByDesign_m62E4BA182540E39F7EF5648A6DAC51377CF8FDF7(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084596 | 0) | 0 | 0);
  abort();
 }
 
 function Module_get_Assembly_mA95CFE4B009932107C03B8D8F1BAABE02C014230($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(NotImplemented_get_ByDesign_m62E4BA182540E39F7EF5648A6DAC51377CF8FDF7(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084592 | 0) | 0 | 0);
  abort();
 }
 
 function Module__cctor_m1642FB3E4489C795907D8E01735FCA98100B6B7B($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674299 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075372 | 0);
   HEAP8[1674299 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075372 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  TypeFilter__ctor_m2C9BBF0B15F2D288D63F30FD3B7A4F8DE2428A96($0 | 0, 0 | 0, HEAP32[1084568 >> 2] | 0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074348 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074348 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075372 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  TypeFilter__ctor_m2C9BBF0B15F2D288D63F30FD3B7A4F8DE2428A96($0 | 0, 0 | 0, HEAP32[1084564 >> 2] | 0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074348 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074348 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Module_ToString_m115EE46A6CE5F5A82C8E7031A5A43DA9EAEA31AD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Module_IsResource_m6A97A8CEEAC41510ED9BAF4A505E785063CB9C52($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(NotImplemented_get_ByDesign_m62E4BA182540E39F7EF5648A6DAC51377CF8FDF7(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084588 | 0) | 0 | 0);
  abort();
 }
 
 function Module_IsDefined_m93324EBDAFA90F6D4683B92A6D2C427943728691($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(NotImplemented_get_ByDesign_m62E4BA182540E39F7EF5648A6DAC51377CF8FDF7(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084584 | 0) | 0 | 0);
  abort();
 }
 
 function Module_GetObjectData_m296609C089A7275D0E291E6B213287A5CC1E96DA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(NotImplemented_get_ByDesign_m62E4BA182540E39F7EF5648A6DAC51377CF8FDF7(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084580 | 0) | 0 | 0);
  abort();
 }
 
 function Module_GetModuleVersionId_m73CD051136F98CB6C024ACA9269DA90D44624D1D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084576 | 0) | 0 | 0);
  abort();
 }
 
 function Module_GetCustomAttributes_m85BC5B515EF576FF4FEF16CFA17EE36441545863($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(NotImplemented_get_ByDesign_m62E4BA182540E39F7EF5648A6DAC51377CF8FDF7(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084572 | 0) | 0 | 0);
  abort();
 }
 
 function Module_FilterTypeNameImpl_m4CCA8A7554394CF5E23A336A0373B9604A99AB7A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0, $45 = 0, $58 = 0;
  if (!(HEAPU8[1674297 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674297 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   label$3 : {
    $2 = HEAP32[1075152 >> 2] | 0;
    $10 = 0;
    if (!$1) {
     break label$3
    }
    $10 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
   }
   if (!$10) {
    break label$2
   }
   $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   label$4 : {
    if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
     break label$4
    }
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $2 - 1 | 0 | 0, 0 | 0) | 0 | 0) != (42 | 0)) {
     break label$4
    }
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, 0 | 0, $2 - 1 | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $45 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($45, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($0 | 0);
    return String_StartsWith_mA2A4405B1B9F3653A6A9AA7F223F68D86A0C6264($0 | 0, $1 | 0, 4 | 0, 0 | 0) | 0 | 0;
   }
   NullCheck_28void__29($0 | 0);
   $58 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($58, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   return String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074076 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidFilterCriteriaException__ctor_m6A060707E779876BCEA139DEE4335DA46D1EDDEB($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090096 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084568 | 0) | 0 | 0);
  abort();
 }
 
 function Module_FilterTypeNameIgnoreCaseImpl_mB5C4B902DA5D37E6D86A6B3C20104B6D165218B6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $11 = 0, $46 = 0, $71 = 0;
  if (!(HEAPU8[1674298 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674298 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   label$3 : {
    $2 = HEAP32[1075152 >> 2] | 0;
    $11 = 0;
    if (!$1) {
     break label$3
    }
    $11 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
   }
   if (!$11) {
    break label$2
   }
   $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   label$4 : {
    label$5 : {
     if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
      break label$5
     }
     NullCheck_28void__29($1 | 0);
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $2 = 0;
     if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($1 | 0, $3 - 1 | 0 | 0, 0 | 0) | 0 | 0) != (42 | 0)) {
      break label$5
     }
     NullCheck_28void__29($1 | 0);
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($1 | 0, 0 | 0, $3 - 1 | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $46 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($46, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     if (($3 | 0) < (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($1 | 0);
     return !(String_Compare_mC0521D93E3608D6A004D12B1921058A021987CAA($0 | 0, 0 | 0, $1 | 0, 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 5 | 0, 0 | 0) | 0) | 0;
    }
    NullCheck_28void__29($0 | 0);
    $71 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $2 = !(String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($1 | 0, FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($71, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0 | 0, 5 | 0, 0 | 0) | 0);
   }
   return $2 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074076 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidFilterCriteriaException__ctor_m6A060707E779876BCEA139DEE4335DA46D1EDDEB($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090096 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084564 | 0) | 0 | 0);
  abort();
 }
 
 function Missing__cctor_mA0AE7DEB4469C9C9BB8218E91BFEF9D21606AD4A($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674296 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074324 | 0);
   HEAP8[1674296 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074324 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074324 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074324 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Missing_System_Runtime_Serialization_ISerializable_GetObjectData_mA1F3A486D5F7B775A918EE154BED1F76C831B989($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084560 | 0) | 0 | 0);
  abort();
 }
 
 function MissingMethodException_get_Message_m3D060088D155B8CC4F5D51EF25DFD62F5B7D0CBB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0;
  if (!(HEAPU8[1673524 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093148 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089384 | 0);
   HEAP8[1673524 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  if ($1) {
   $7 = HEAP32[1093148 >> 2] | 0;
   $8 = $1;
   $9 = HEAP32[1089384 >> 2] | 0;
   $11 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   label$3 : {
    if (!(HEAP32[($0 + 80 | 0) >> 2] | 0)) {
     $18 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     break label$3;
    }
    if (!(HEAPU8[1676251 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
     HEAP8[1676251 >> 0] = 1;
    }
    $18 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1088772 >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   }
   return SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F($7 | 0, String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D($8 | 0, $9 | 0, $11 | 0, $18 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0 | 0;
  }
  return MissingMemberException_get_Message_mFBEB5567DB72916C2C13E20726BFF83FE68068E7($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function MissingMethodException__ctor_mA47907296F8AFA741F4952D30439593FBB92FCC8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673523 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090476 | 0);
   HEAP8[1673523 >> 0] = 1;
  }
  MissingMemberException__ctor_m6292C676754200C455A390D36BFEBD8F8775628C($0 | 0, HEAP32[1090476 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233069;
 }
 
 function MissingMethodException__ctor_m2B289C0D5FDDE9BDC1851EA8F0C80FC585F54E36($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  MissingMemberException__ctor_mC12E367AD3D85FEC88905E1F8793D79E8C9C8BA0($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function MissingMemberException_GetObjectData_mF1BF9CA63FEC25ED2A4C788587A08DA8AAC75682($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676169 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093012 | 0);
   HEAP8[1676169 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $5;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $5;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception_GetObjectData_mD69929DB0BB2512240908B9EEE21778CB7B72DA9($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $4 = HEAP32[1071708 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1093e3 >> 2] | 0 | 0, $2 | 0, $4 | 0, 0 | 0);
  $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1093012 >> 2] | 0 | 0, $2 | 0, $4 | 0, 0 | 0);
  $0 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071112 >> 2] | 0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1093016 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function MissingMemberException_FormatSignature_m0E123157E3EDC971689DF9B0FCBE5CCE24314B08($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676171 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1676171 >> 0] = 1;
  }
  return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function MissingFieldException_get_Message_m1D11DF30BAA849CBAF77A13356C1E53810D77263($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!(HEAPU8[1676166 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089384 | 0);
   HEAP8[1676166 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  if (!$1) {
   return MissingMemberException_get_Message_mFBEB5567DB72916C2C13E20726BFF83FE68068E7($0 | 0, $0 | 0) | 0 | 0
  }
  $3 = HEAP32[1091892 >> 2] | 0;
  label$3 : {
   if (!(HEAP32[($0 + 80 | 0) >> 2] | 0)) {
    $2 = HEAP32[1088740 >> 2] | 0;
    break label$3;
   }
   if (!(HEAPU8[1676251 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
    HEAP8[1676251 >> 0] = 1;
   }
   $2 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[1088772 >> 2] | 0 | 0, 0 | 0) | 0;
   $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  }
  return SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F($3 | 0, String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D($2 | 0, $1 | 0, HEAP32[1089384 >> 2] | 0 | 0, HEAP32[($0 + 76 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function MissingFieldException__ctor_mABA60F665441C34D1B8B434AF2C7B8CF56EF3155($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  MissingMemberException__ctor_mC12E367AD3D85FEC88905E1F8793D79E8C9C8BA0($0 | 0, $1 | 0, $3 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function MissingFieldException__ctor_m016F7375A52B84078121B321A70B9E71932E2304($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676165 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090480 | 0);
   HEAP8[1676165 >> 0] = 1;
  }
  MissingMemberException__ctor_m6292C676754200C455A390D36BFEBD8F8775628C($0 | 0, HEAP32[1090480 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233071;
 }
 
 function MethodReturnDictionary__cctor_mBC70060499BD6EA15F5FA5FD2FE95C0206DC9948($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674054 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096008 | 0);
   HEAP8[1674054 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 7 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096064 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, HEAP32[1096064 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096036 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, HEAP32[1096036 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096060 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, HEAP32[1096060 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096040 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, HEAP32[1096040 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096044 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 4 | 0, HEAP32[1096044 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096052 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 5 | 0, HEAP32[1096052 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096008 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 6 | 0, HEAP32[1096008 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074316 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096008 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, HEAP32[1096008 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074316 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074316 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function MethodResponse_get_OutArgs_mEF319AFC916A7E8FE6BFD4F981A53862F15FDF0D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $44 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674048 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072780 | 0);
   HEAP8[1674048 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ($1) {
   $44 = $1
  } else {
   $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   if (!$2) {
    return 0 | 0
   }
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (!$1) {
    $2 = MethodResponse_get_MethodBase_m49061C92EE9CF8959D1EB903526904154EF6C07D($0 | 0, $0 | 0) | 0;
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072780 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ArgInfo__ctor_m1D40D01D54BCF58DCAE8E59B28EC9ED2B1B10507($1 | 0, $2 | 0, 1 | 0, $0 | 0);
    HEAP32[($0 + 36 | 0) >> 2] = $1;
    $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   }
   NullCheck_28void__29($1 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = ArgInfo_GetInOutArgs_mF304DB1290BC7A2ECCC64A2617DEDAF2C42559F6($1 | 0, $2 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
   $44 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  }
  return $44 | 0;
 }
 
 function MethodResponse_get_MethodSignature_m415C4B5FD6A8B8DE2F26664BC0F7279440A3C977($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674047 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1674047 >> 0] = 1;
  }
  label$2 : {
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if ($1) {
    break label$2
   }
   $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   if (!$2) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   $0 = $0 + 32 | 0;
   $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(5 | 0, HEAP32[1073892 >> 2] | 0 | 0, $2 | 0) | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072640 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072640 >> 2] | 0 | 0) | 0;
   $1 = HEAP32[$0 >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function MethodResponse_get_LogicalCallContext_mB0E37B7124669082B5149396ED13476173509C39($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0;
  if (!(HEAPU8[1674044 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074180 | 0);
   HEAP8[1674044 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  if ($1) {
   $17 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074180 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 52 | 0) >> 2] = $1;
   $17 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  }
  return $17 | 0;
 }
 
 function MethodResponse_get_ArgCount_m3DCB84C8EDCCBFB303E094053B6F2D4CD192C385($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function MethodResponse__ctor_m9A61F767EC053C3D16EFCFB4BE4FEC2EC78D6BA0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $63 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674042 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074180 | 0);
   HEAP8[1674042 >> 0] = 1;
  }
  HEAP32[($0 + 48 | 0) >> 2] = $1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(7 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(4 | 0, HEAP32[1073892 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($2 | 0);
  $1 = CADMethodReturnMessage_GetArguments_m2FBFAA34108B82C304E993B359ACCF97B5C5EA17($2 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CADMethodReturnMessage_GetException_m12F548E0420E78AD27E8002B5B6D8435A85F0DC5($2 | 0, $1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($2 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CADMethodReturnMessage_GetReturnValue_mE90ADFDA7E629E6CDA2097A08493CD41370588B6($2 | 0, $1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($2 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CADMethodReturnMessage_GetArgs_m67901FC478983BA7B5C72E0A6A0FB5DAED73E4EE($2 | 0, $1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($2 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CADMessageBase_GetLogicalCallContext_mE6A558B46F6A70EED165A3E967DFBA21FBAEEE07($2 | 0, $1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
  if (!(HEAP32[($0 + 52 | 0) >> 2] | 0)) {
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074180 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($0 + 52 | 0) >> 2] = $3;
  }
  NullCheck_28void__29($2 | 0);
  if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
   $63 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 364 | 0) >> 2] | 0 | 0]($63, HEAP32[($0 + 368 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($2 | 0);
   CADMessageBase_UnmarshalProperties_mC1171EAC8AAD87E198A9BB57E9548BDCB3EA147B($0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, $1 | 0, $0 | 0);
  }
 }
 
 function MethodResponse_System_Runtime_Remoting_Messaging_IInternalMessage_get_Uri_m2A038050C1143FEA27397A9A9CC81C1AE65AF602($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return MethodResponse_get_Uri_m59F7156B679CB24A5248F42046EAC3D13A3EFB32($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function MethodResponse_GetObjectData_m68B8E37FC1EFB4D27A9B705AF9B58565ADA4FFDA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $132 = 0, $48 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674052 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096072 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096008 | 0);
   HEAP8[1674052 >> 0] = 1;
  }
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  label$2 : {
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$3) {
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096060 >> 2] | 0 | 0, $3 | 0, 0 | 0);
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096036 >> 2] | 0 | 0, $3 | 0, 0 | 0);
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096040 >> 2] | 0 | 0, $3 | 0, 0 | 0);
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096064 >> 2] | 0 | 0, $3 | 0, 0 | 0);
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096052 >> 2] | 0 | 0, $3 | 0, 0 | 0);
    $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    $48 = 1096044;
    break label$2;
   }
   $48 = 1096072;
  }
  $4 = $48;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[$4 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  $3 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096008 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  label$4 : {
   label$5 : {
    $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
    if ($0) {
     NullCheck_28void__29($0 | 0);
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1073808 >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 24 | 0;
     HEAP32[$2 >> 2] = $2 + 28 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         label$11 : {
          label$12 : {
           label$13 : while (1) {
            HEAP32[1170116 >> 2] = 0;
            $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) != (1 | 0)) {
             if (!$0) {
              break label$7
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $0 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$9
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iii(944 | 0, $0 | 0, HEAP32[1073416 >> 2] | 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$12
             }
             $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
             $0 = HEAP32[$0 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iii(847 | 0, $0 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(1716 | 0, $1 | 0, $0 | 0, $3 | 0, 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$11
             }
             continue label$13;
            }
            break label$13;
           };
           $132 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $132 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $132 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$8;
        }
        $132 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$8;
       }
       $132 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $1 = $132;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$4
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$5
      }
     }
     il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $2 + 32 | 0;
    return;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1726 | 0, $2 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __resumeException($1 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function MethodResponse_GetArg_mA9EC3ADC252741112C5FE6404F67B58D7D7D1AC9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function MethodInfo_get_ReturnType_mE21200CC4A5CC8C6CA0BA0A0372C6E852E180CD8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(NotImplemented_get_ByDesign_m62E4BA182540E39F7EF5648A6DAC51377CF8FDF7(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084556 | 0) | 0 | 0);
  abort();
 }
 
 function MethodInfo_get_ReturnParameter_mDB85778E16532F5681578692978F5AAE692ED399($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(NotImplemented_get_ByDesign_m62E4BA182540E39F7EF5648A6DAC51377CF8FDF7(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084552 | 0) | 0 | 0);
  abort();
 }
 
 function MethodInfo_get_GenericParameterCount_m337DD8DCC069101DBE44BE69F458EED136881E66($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 396 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 208 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function MethodInfo_MakeGenericMethod_m899574BDF27FC730B06D1EAB42CD0A1A7127DD2D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091496 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084548 | 0) | 0 | 0);
  abort();
 }
 
 function MethodInfo_GetGenericMethodDefinition_m9E6520EADADA0D137EA56FE2E37700DE8EB7C1F6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091496 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084544 | 0) | 0 | 0);
  abort();
 }
 
 function MethodInfo_GetGenericArguments_m148DBB23FD2AF3EE90B440B4AB3FFF1DC3186DE4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091496 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084540 | 0) | 0 | 0);
  abort();
 }
 
 function MethodInfo_CreateDelegate_m68B42CFF574744666607EF822938B74D2528D803($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091496 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084536 | 0) | 0 | 0);
  abort();
 }
 
 function MethodCall_get_Properties_m97EEFC2D4340ADDBA4D92E6741896C5578E0E99A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0;
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ($1) {
   $18 = $1
  } else {
   $1 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 364 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 176 | 0) + 192 | 0) >> 2] | 0);
   $18 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  }
  return $18 | 0;
 }
 
 function MethodCall_get_MethodSignature_mB6FCA65A4C42A170C5EBEE7EF667BE4D86E969DC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $16 = 0, $43 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674016 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1674016 >> 0] = 1;
  }
  label$2 : {
   if (HEAP32[($0 + 24 | 0) >> 2] | 0) {
    break label$2
   }
   $1 = 0;
   if (!(MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0)) {
    break label$2
   }
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $16 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 308 | 0) >> 2] | 0 | 0]($16, HEAP32[(($2 + 120 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($2 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
   label$3 : while (1) {
    NullCheck_28void__29($2 | 0);
    if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $43 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 268 | 0) >> 2] | 0 | 0]($43, HEAP32[(($3 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($4 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $3 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $1 | 0, $3 | 0);
    $1 = $1 + 1 | 0;
    continue label$3;
   };
  }
  return HEAP32[($0 + 24 | 0) >> 2] | 0 | 0;
 }
 
 function MethodCall_get_MethodName_m3D1DABEBB92715F174589505375BB906F95728EC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $10 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($10, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
   $23 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function MethodCall_get_LogicalCallContext_m869C3A769D78816D5CE5D771879CF6C42A822ED7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0;
  if (!(HEAPU8[1674015 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074180 | 0);
   HEAP8[1674015 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if ($1) {
   $17 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074180 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 32 | 0) >> 2] = $1;
   $17 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  }
  return $17 | 0;
 }
 
 function MethodCall_get_ArgCount_m7A8FA69A023D9CDF553B31D998A2ABE60B8A4B87($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function MethodCall_InitDictionary_m158D3FFE2521A6250D763F8FCD05E3F09C79AE16($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $31 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674017 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074188 | 0);
   HEAP8[1674017 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074188 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  MCMDictionary__ctor_m05FAE269ABF554EE85D645B6CCDBC936E3CA45C0($1 | 0, $0 | 0, $0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = $1;
  NullCheck_28void__29($1 | 0);
  $13 = $0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($0) {
   $31 = $0
  } else {
   $0 = HEAP32[$1 >> 2] | 0;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 288 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $31 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  HEAP32[($13 + 48 | 0) >> 2] = $31;
 }
 
 function MethodCall_GetArg_m67FFFA8FE004198DFB2EE3C95C56EA2D3ACF956A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function MethodBuilder_get_ReflectedType_m5982BF54B4DD71C476F83C801F269E9F9AFE55B4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084528 | 0) | 0 | 0);
  abort();
 }
 
 function MethodBuilder_get_Name_m6A25B7CA8964CE5C907AC4463631BFA338949B25($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084524 | 0) | 0 | 0);
  abort();
 }
 
 function MethodBuilder_get_MethodHandle_m0BB143B1AFF4A4BA3A769F046ACD7DAB2D109CD9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084520 | 0) | 0 | 0);
  abort();
 }
 
 function MethodBuilder_get_DeclaringType_m870297DDB88B28F40FD3342AD6A5488A28607959($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084516 | 0) | 0 | 0);
  abort();
 }
 
 function MethodBuilder_get_Attributes_mF939C0B8706F897A3459F42E1E70B4B09CB87866($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084512 | 0) | 0 | 0);
  abort();
 }
 
 function MethodBuilder_IsDefined_m19699219E1D6E1A1CA1FFD5982635E59A3787654($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084508 | 0) | 0 | 0);
  abort();
 }
 
 function MethodBuilder_Invoke_mE9119F9AB31DA09AB78044B515CAC75B0890F606($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084504 | 0) | 0 | 0);
  abort();
 }
 
 function MethodBuilder_GetParameters_mD6CEA637A8D457097AC6AB1DAE8DF04287BA66DE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084500 | 0) | 0 | 0);
  abort();
 }
 
 function MethodBuilder_GetMethodImplementationFlags_m2CBB50219788E67843E940F5EAFD66F7BB53A923($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084496 | 0) | 0 | 0);
  abort();
 }
 
 function MethodBuilder_GetCustomAttributes_mB4C2FDB09A8A64680A26904F99861672608C2D17($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084492 | 0) | 0 | 0);
  abort();
 }
 
 function MethodBuilder_GetCustomAttributes_m9C65A073A43B9715F18EC437523904C6279334F4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084488 | 0) | 0 | 0);
  abort();
 }
 
 function MethodBase_get_IsVirtual_m2C0A566F37B666FDEE3066729AEACF336B342EC2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 128 | 0) + 192 | 0) >> 2] | 0) | 0) & 64 | 0) >>> 6 | 0 | 0;
 }
 
 function MethodBase_get_IsStatic_mD2921396167EC4F99E2ADC46C39CCCEC3CD0E16E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 128 | 0) + 192 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0 | 0;
 }
 
 function MethodBase_get_IsSecurityCritical_m725F359512AE2955579EB969FD36ADF2C7B3313A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(NotImplemented_get_ByDesign_m62E4BA182540E39F7EF5648A6DAC51377CF8FDF7(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084484 | 0) | 0 | 0);
  abort();
 }
 
 function MethodBase_get_IsPublic_m471B6CEE0FF2B45843C1F314B624FC7968199AB4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 128 | 0) + 192 | 0) >> 2] | 0) | 0) & 7 | 0 | 0) == (6 | 0) | 0;
 }
 
 function MethodBase_get_IsAbstract_mBD096DC9FCDF68114928CA73690882A2F9831EF9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 128 | 0) + 192 | 0) >> 2] | 0) | 0) & 1024 | 0) >>> 10 | 0 | 0;
 }
 
 function MethodBase_Invoke_mEEF3218648F111A8C338001A7804091A0747C826($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 420 | 0) >> 2] | 0 | 0]($4, $1, 0, 0, $2, 0, HEAP32[(($0 + 232 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function MethodBase_GetParametersCount_mE476B2153EE110F94C2A9605BE70EB17F0759264($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 444 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 256 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function MethodBase_GetParameterTypes_m8B793A4E50385ED33A591AD60BB17E46A00961CE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $6 = 0, $30 = 0;
  $1 = 0;
  if (!(HEAPU8[1674293 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   HEAP8[1674293 >> 0] = 1;
  }
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 476 | 0) >> 2] | 0 | 0]($6, HEAP32[(($0 + 288 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $3 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $30 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($30, HEAP32[(($2 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $2 | 0);
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  return $3 | 0;
 }
 
 function MethodBase_GetGenericArguments_mD5149509636DAA395370FEEA0ADDC859F777ECE7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091496 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084476 | 0) | 0 | 0);
  abort();
 }
 
 function MethodBase_FormatNameAndSig_mAB192ECCDEA6274CE10CC851CCB6B5D42A325F1B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $30 = 0, $31 = 0;
  if (!(HEAPU8[1674292 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089236 | 0);
   HEAP8[1674292 >> 0] = 1;
  }
  $2 = HEAP32[$0 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  StringBuilder__ctor_mCD797D942316CB356205FD96415B0B7581CDAD60($2 | 0, $3 | 0, 0 | 0);
  NullCheck_28void__29($2 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1089168 >> 2] | 0 | 0, 0 | 0) | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  $30 = FUNCTION_TABLE[HEAP32[($3 + 468 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 472 | 0) >> 2] | 0) | 0;
  $31 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = MethodBase_ConstructParameters_m2CC67BA9E4AD83E21A49A395FEC4233C303371AA($30 | 0, FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($31, HEAP32[($0 + 336 | 0) >> 2] | 0) | 0 | 0, $1 | 0, $2 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, $0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($2 | 0, HEAP32[1089236 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[$2 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function MethodAccessException__ctor_m9680ABEB23DA1898812AF8AAA8FAF6F7CADD12B0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  MemberAccessException__ctor_mC0B4A3FB8F14C8E93326AFF606A96CFBC5661E5C($0 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233072;
 }
 
 function MethodAccessException__ctor_m6EF0F57505A1B6851DF4D38D9695DFBF98CEE84E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673522 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090444 | 0);
   HEAP8[1673522 >> 0] = 1;
  }
  MemberAccessException__ctor_mC0B4A3FB8F14C8E93326AFF606A96CFBC5661E5C($0 | 0, HEAP32[1090444 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233072;
 }
 
 function MessageIdentifier__CheckIntegrity_28_29__ByMessageOptimizationSorter__Compare_28MessageIdentifier_20const__2c_20MessageIdentifier_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $5 = 0, $4 = 0;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  label$1 : {
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $5 = $3 & 8 | 0;
   if ($5) {
    $4 = 1;
    if (!($2 & 8 | 0)) {
     break label$1
    }
   }
   label$3 : {
    if (!(($2 | $3 | 0) & 8 | 0)) {
     $0 = HEAP32[$0 >> 2] | 0;
     $1 = HEAP32[$1 >> 2] | 0;
     $3 = strcmp($0 | 0, $1 | 0) | 0;
     $4 = ($3 | 0) < (1 | 0);
     if (!($2 & $5 | 0)) {
      break label$1
     }
     if (($3 | 0) >= (1 | 0)) {
      break label$3
     }
     break label$1;
    }
    if (!($2 & $5 | 0)) {
     return 0 | 0
    }
    $1 = HEAP32[$1 >> 2] | 0;
    $0 = HEAP32[$0 >> 2] | 0;
   }
   $4 = (strcmp($0 | 0, $1 | 0) | 0 | 0) < (1 | 0);
  }
  return $4 | 0;
 }
 
 function MessageDictionary_set_Item_mE4EAA5C14A5002CD3B077DE14ADC25EDA82A2EDD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  MessageDictionary_Add_m85435D9D9806D584792B5A717B735D74EE306026($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function MessageDictionary_get_Item_m9220B0D6309953185E0121E4AFE03BC0C67AB834($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $25 = 0;
  if (!(HEAPU8[1674026 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674026 >> 0] = 1;
  }
  $4 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0 | 0, $4 | 0, 0 | 0) | 0) {
     $25 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($25, $4, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
    } else {
     $2 = $2 + 1 | 0;
     continue label$2;
    }
   }
   break label$2;
  };
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073808 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function MessageDictionary_get_Count_m3E7D096E5FE25F648E18581D5FC9A06CD5A33FEF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674032 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073736 | 0);
   HEAP8[1674032 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073736 >> 2] | 0 | 0, $1 | 0) | 0;
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   return (HEAP32[($0 + 12 | 0) >> 2] | 0) + $1 | 0 | 0;
  }
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function MessageDictionary_System_Collections_IEnumerable_GetEnumerator_m855F6AFC7086F3D71BA066E33A7344DE3DA5FF98($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674034 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075812 | 0);
   HEAP8[1674034 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075812 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  DictionaryEnumerator__ctor_m2C9436B9F5291955ACEA4885DBCF9AAD5EE42706($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function MessageDictionary_GetInternalProperties_m6E5F8D3E44424572CC618536E9A00E80147B623A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $20 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   $20 = $1
  } else {
   $1 = HEAP32[$0 >> 2] | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 284 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 96 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $20 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  return $20 | 0;
 }
 
 function MessageDictionary_GetEnumerator_m439F08D93450595C096A6EC7EF4EF38FA383F017($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674035 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075812 | 0);
   HEAP8[1674035 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075812 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  DictionaryEnumerator__ctor_m2C9436B9F5291955ACEA4885DBCF9AAD5EE42706($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function MessageDictionary_CopyTo_m2B0270C1A95788FA43316CF7CCF029144109BE08($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674033 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073736 | 0);
   HEAP8[1674033 >> 0] = 1;
  }
  $0 = MessageDictionary_get_Values_mD47DFD7ADEE42C5ABD0FB278E034BEF7C4C3751F($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(0 | 0, HEAP32[1073736 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
 }
 
 function MessageDictionary_Contains_m7FA1B764B042DF06390131534500C12FA9B393F4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!(HEAPU8[1674031 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674031 >> 0] = 1;
  }
  $4 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0 | 0, $4 | 0, 0 | 0) | 0) {
     return 1 | 0
    } else {
     $2 = $2 + 1 | 0;
     continue label$2;
    }
   }
   break label$2;
  };
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(2 | 0, HEAP32[1073808 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function MessageDictionary_AllocInternalProperties_m147B303AA645731BE763636FF9744A0F14F53EF3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674025 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   HEAP8[1674025 >> 0] = 1;
  }
  HEAP8[($0 + 20 | 0) >> 0] = 1;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function Mesh__ctor_m5A9AECEDDAFFD84811ED8928012BDE97A9CEBD00($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672676 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1672676 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  Mesh_Internal_Create_m0CB60738992BB5DFEE6A8E210DBEC5D21B499AD7($0 | 0, $0 | 0);
 }
 
 function Mesh_CUSTOM_Internal_Create_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(280 | 0, 8 | 0, 56 | 0, 928796 | 0, 15 | 0) | 0;
  Mesh__Mesh_28MemLabelId_2c_20ObjectCreationMode_29($1 | 0, 56 | 0);
  $1 = Object__AllocateAndAssignInstanceID_28Object__29($1 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1);
  Scripting__ConnectScriptingWrapperToObject_28ScriptingObjectPtr_2c_20Object__29($0 | 0, $1 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, 4);
 }
 
 function MeshRenderer__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20Renderer__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 420 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 424 | 0 | 0, $1 | 0);
 }
 
 function MeshRenderer__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  void_20Renderer__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 420 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 424 | 0 | 0, $1 | 0);
 }
 
 function MeshRenderer__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1165676 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     void_20Renderer__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 896421 | 0, 896471 | 0, $2 + 8 | 0 | 0, 1 | 0) | 0;
     if ($5) {
      $3 = $0 + 420 | 0;
      label$5 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($3 | 0, $1 | 0);
        break label$5;
       }
       $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if (!$5) {
        break label$5
       }
       FUNCTION_TABLE[$5 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 896447 | 0, 896471 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $0 = $0 + 424 | 0;
      label$8 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
        break label$8;
       }
       $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$8
       }
       FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     __stack_pointer = $2 + 16 | 0;
     break label$2;
    }
    $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function MeshRenderer__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  void_20Renderer__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($1 | 0, 1 | 0);
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 420 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 420 | 0) >> 2] = $2;
   HEAP8[($1 + 49 | 0) >> 0] = 1;
  }
  $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  HEAP32[($1 + 36 | 0) >> 2] = $2 - 4 | 0;
  HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($2 - 8 | 0) >> 2] | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($1 | 0, 1 | 0);
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 424 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 424 | 0) >> 2] = $2;
   HEAP8[($1 + 49 | 0) >> 0] = 1;
  }
  $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  HEAP32[($1 + 36 | 0) >> 2] = $0 - 4 | 0;
  HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($0 - 8 | 0) >> 2] | 0;
 }
 
 function MeshRenderer__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1165676 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  void_20Renderer__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  $3 = $0 + 420 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 896421 | 0, 896471 | 0, $3 | 0, 1 | 0);
  HEAP32[$2 >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 896482 | 0, $4 | 0, $3 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = HEAP32[718196 >> 2] | 0;
  $5 = $2 + 8 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 896491 | 0, $3 | 0, $5 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $0 = $0 + 424 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 896447 | 0, 896471 | 0, $0 | 0, 1 | 0);
  HEAP32[$2 >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 896482 | 0, $4 | 0, $0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 896491 | 0, $3 | 0, $5 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function MeshRenderer__ResetLocalAABB_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $1 = 0, $2 = 0, $17 = 0, $23 = 0;
  Renderer__ResetLocalAABB_28_29($0 | 0);
  if (!((HEAPU8[($0 + 270 | 0) >> 0] | 0) & 128 | 0)) {
   $1 = $0 + 188 | 0;
   label$2 : {
    $2 = HEAP32[($0 + 364 | 0) >> 2] | 0;
    if ($2) {
     MeshRenderer__CalculateLocalAABB_28AABB__2c_20MeshRenderer_20const__2c_20Mesh_20const__29($1 | 0, $0 | 0, $2 | 0);
     break label$2;
    }
    i64toi32_i32$2 = 726708;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $17 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[i64toi32_i32$0 >> 2] = $17;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
    HEAP32[($0 + 208 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
    i64toi32_i32$2 = 726708;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $23 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 200 | 0) >> 2] = $23;
    HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
   }
   Renderer__BoundsChanged_28_29($0 | 0);
  }
 }
 
 function MeshRenderer__RendererRemovedFromScene_28_29($0) {
  $0 = $0 | 0;
  HEAP32[1730352 >> 2] = (HEAP32[1730352 >> 2] | 0) - 1 | 0;
  Renderer__RendererRemovedFromScene_28_29($0 | 0);
 }
 
 function MeshRenderer__RendererAddedToScene_28_29($0) {
  $0 = $0 | 0;
  Renderer__RendererAddedToScene_28_29($0 | 0);
  HEAP32[1730352 >> 2] = (HEAP32[1730352 >> 2] | 0) + 1 | 0;
 }
 
 function MeshRenderer__PrepareSingleRendererUpdate_28RendererScene__2c_20MeshRenderer__2c_20MemLabelId_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0;
  $1 = __stack_pointer - 1040 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 1036 | 0) >> 2] = 0;
  label$1 : {
   HEAP32[($1 + 8 | 0) >> 2] = 4;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = $1;
  }
  BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, $1 + 1036 | 0 | 0, -1 | 0, 24 | 0, 1 | 0, 8 | 0);
  HEAP32[($1 + 1036 | 0) >> 2] = 0;
  BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, 16 | 0, 0 | 0, 4 | 0, 1 | 0, 4 | 0);
  BatchAllocator__Commit_28MemLabelId_2c_20BatchAllocator__CommitClearMode_29($3 | 0, $2 | 0);
  $2 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 1036 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 4 | 0) >> 2] = -1;
  HEAP32[$0 >> 2] = $2;
  $0 = HEAP32[($1 + 1036 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  __stack_pointer = $1 + 1040 | 0;
  return $0 | 0;
 }
 
 function MeshRenderer__PrepareDispatchUpdate_28RendererScene__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0;
  $2 = __stack_pointer - 1040 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 1036 | 0) >> 2] = 0;
  label$1 : {
   HEAP32[($2 + 8 | 0) >> 2] = 4;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = $2;
  }
  BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, $2 + 1036 | 0 | 0, -1 | 0, 24 | 0, 1 | 0, 8 | 0);
  HEAP32[($2 + 1036 | 0) >> 2] = 0;
  BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, 16 | 0, 0 | 0, 4 | 0, HEAP32[1730352 >> 2] | 0 | 0, 4 | 0);
  BatchAllocator__Commit_28MemLabelId_2c_20BatchAllocator__CommitClearMode_29($3 | 0, $1 | 0);
  $1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  $0 = HEAP32[($2 + 1036 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 4 | 0) >> 2] = -1;
  HEAP32[$0 >> 2] = $1;
  $0 = HEAP32[($2 + 1036 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  __stack_pointer = $2 + 1040 | 0;
  return $0 | 0;
 }
 
 function MeshRenderer__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0;
  $1 = HEAP32[($0 + 380 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 384 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 384 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 380 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 380 | 0) >> 2] = 0;
   HEAP32[($0 + 384 | 0) >> 2] = i64toi32_i32$0;
  }
  $1 = HEAP32[($0 + 392 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 396 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 396 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 392 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 392 | 0) >> 2] = 0;
   HEAP32[($0 + 396 | 0) >> 2] = i64toi32_i32$0;
  }
  $1 = HEAP32[($0 + 404 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 408 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 408 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 404 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 404 | 0) >> 2] = 0;
   HEAP32[($0 + 408 | 0) >> 2] = i64toi32_i32$0;
  }
  Renderer__MainThreadCleanup_28_29($0 | 0);
 }
 
 function MeshRenderer__InitializeClass_28_29__FunctorImpl_252kDidDeleteMesh__Call_28void__2c_20int_2c_20MessageData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = 0, $14 = 0;
  HEAP32[($0 + 372 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 364 | 0) >> 2] = 0;
  HEAP32[($0 + 368 | 0) >> 2] = i64toi32_i32$0;
  if (!((HEAPU8[($0 + 270 | 0) >> 0] | 0) & 128 | 0)) {
   i64toi32_i32$2 = 726708;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $10 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 188 | 0) >> 2] = $10;
   HEAP32[($0 + 192 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 196 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
   i64toi32_i32$2 = 726708;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $14 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 200 | 0) >> 2] = $14;
   HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 208 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
   Renderer__BoundsChanged_28_29($0 | 0);
  }
 }
 
 function MeshRenderer__InitializeClass_28_29() {
  MessageHandler__RegisterMessageCallback_28Unity__Type_20const__2c_20MessageIdentifier_20const__2c_20void_20_28__29_28void__2c_20int_2c_20MessageData__29_2c_20Unity__Type_20const__29(HEAP32[1748928 >> 2] | 0 | 0, 1165668 | 0, 1750800 | 0, 23478 | 0, 0 | 0);
  MessageHandler__RegisterMessageCallback_28Unity__Type_20const__2c_20MessageIdentifier_20const__2c_20void_20_28__29_28void__2c_20int_2c_20MessageData__29_2c_20Unity__Type_20const__29(HEAP32[1748928 >> 2] | 0 | 0, 1165668 | 0, 1750752 | 0, 23479 | 0, 0 | 0);
  MessageHandler__RegisterMessageCallback_28Unity__Type_20const__2c_20MessageIdentifier_20const__2c_20void_20_28__29_28void__2c_20int_2c_20MessageData__29_2c_20Unity__Type_20const__29(HEAP32[1748928 >> 2] | 0 | 0, 1165668 | 0, 1750848 | 0, 23480 | 0, 0 | 0);
  RegisterPrepareRenderNodesCallback_28int_2c_20void_20_28__29_28RenderNodeQueuePrepareThreadContext__29_2c_20void_20_28__29_28RenderNodeQueuePrepareThreadContext__29_2c_20void__20_28__29_28RenderNodeQueuePrepareContext__29_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_29(1 | 0, 23481 | 0, 23482 | 0, 0 | 0, 0 | 0);
  RendererUpdateManager__RegisterDispatchUpdate_Internal_28RendererType_2c_20unsigned_20long_20long_2c_20void_20_28__29_28void__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29_2c_20BoundsJobData__20_28__29_28RendererScene__2c_20MemLabelId_29_2c_20BoundsJobData__20_28__29_28RendererScene__2c_20Renderer__2c_20MemLabelId_29_2c_20void_20_28__29_28BoundsJobData__2c_20MemLabelId_29_29(HEAP32[1730132 >> 2] | 0 | 0, 1 | 0, 23483 | 0, 23484 | 0, 23485 | 0, 23486 | 0);
 }
 
 function MeshRenderer__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1165668 | 0;
 }
 
 function MeshRenderer__GetStaticBatchIndex_28_29_20const($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 364 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if (!(HEAPU16[($0 + 222 | 0) >> 1] | 0)) {
    break label$1
   }
   $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function MeshRenderer__FinalizeUpdate_28MeshBoundsJobData__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, i64toi32_i32$2 = 0, $7 = Math_fround(0), $21 = 0, $4 = 0, $21$hi = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $5 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $6 = 0, $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $166 = Math_fround(0), $98 = Math_fround(0), $104 = Math_fround(0), $110 = Math_fround(0), $124 = Math_fround(0), $270 = 0, $273 = 0, $276 = 0, $279 = 0, $282 = 0, $285 = 0, $288 = 0, $291 = 0, $300 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) > (0 | 0)) {
   label$2 : while (1) {
    $2 = HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
    Transform__GetTransformAccess_28_29($3 + 32 | 0 | 0, Renderer__GetTransform_28_29($2 | 0) | 0 | 0);
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    $21 = i64toi32_i32$0;
    $21$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $21;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $21;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    CalculateGlobalMatrix_28TransformAccessReadOnly_29(i64toi32_i32$0 + 32 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0);
    label$3 : {
     if (!((HEAPU8[($2 + 271 | 0) >> 0] | 0) & 1 | 0)) {
      $10 = Math_fround(HEAPF32[($2 + 208 | 0) >> 2]);
      $18 = Math_fround(HEAPF32[($3 + 64 | 0) >> 2]);
      $11 = Math_fround(HEAPF32[($2 + 200 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($3 + 40 | 0) >> 2]);
      $7 = Math_fround(HEAPF32[($2 + 204 | 0) >> 2]);
      $8 = Math_fround(HEAPF32[($3 + 52 | 0) >> 2]);
      $13 = Math_fround(Math_fround(Math_abs(Math_fround($10 * $18))) + Math_fround(Math_fround(Math_abs(Math_fround($11 * $12))) + Math_fround(Math_abs(Math_fround($7 * $8)))));
      $19 = Math_fround(HEAPF32[($3 + 60 | 0) >> 2]);
      $20 = Math_fround(HEAPF32[($3 + 36 | 0) >> 2]);
      $9 = Math_fround(HEAPF32[($3 + 48 | 0) >> 2]);
      $14 = Math_fround(Math_fround(Math_abs(Math_fround($10 * $19))) + Math_fround(Math_fround(Math_abs(Math_fround($11 * $20))) + Math_fround(Math_abs(Math_fround($7 * $9)))));
      $98 = $10;
      $10 = Math_fround(HEAPF32[($3 + 56 | 0) >> 2]);
      $104 = $11;
      $11 = Math_fround(HEAPF32[($3 + 32 | 0) >> 2]);
      $110 = $7;
      $7 = Math_fround(HEAPF32[($3 + 44 | 0) >> 2]);
      $15 = Math_fround(Math_fround(Math_abs(Math_fround($98 * $10))) + Math_fround(Math_fround(Math_abs(Math_fround($104 * $11))) + Math_fround(Math_abs(Math_fround($110 * $7)))));
      $16 = Math_fround(HEAPF32[($2 + 188 | 0) >> 2]);
      $124 = Math_fround($16 * $12);
      $17 = Math_fround(HEAPF32[($2 + 196 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($2 + 192 | 0) >> 2]);
      $8 = Math_fround(Math_fround(HEAPF32[($3 + 76 | 0) >> 2]) + Math_fround($124 + Math_fround(Math_fround($17 * $18) + Math_fround($12 * $8))));
      $9 = Math_fround(Math_fround(HEAPF32[($3 + 72 | 0) >> 2]) + Math_fround(Math_fround($16 * $20) + Math_fround(Math_fround($17 * $19) + Math_fround($12 * $9))));
      $166 = Math_fround(Math_fround(HEAPF32[($3 + 68 | 0) >> 2]) + Math_fround(Math_fround($16 * $11) + Math_fround(Math_fround($17 * $10) + Math_fround($12 * $7))));
      break label$3;
     }
     $13 = Math_fround(HEAPF32[($2 + 184 | 0) >> 2]);
     $14 = Math_fround(HEAPF32[($2 + 180 | 0) >> 2]);
     $15 = Math_fround(HEAPF32[($2 + 176 | 0) >> 2]);
     $8 = Math_fround(HEAPF32[($2 + 172 | 0) >> 2]);
     $9 = Math_fround(HEAPF32[($2 + 168 | 0) >> 2]);
     $166 = Math_fround(HEAPF32[($2 + 164 | 0) >> 2]);
    }
    $7 = $166;
    $4 = HEAP32[($2 + 300 | 0) >> 2] | 0;
    if (($4 | 0) != (-1 | 0)) {
     $4 = (HEAP32[$0 >> 2] | 0) + Math_imul($4, 24) | 0;
     HEAPF32[($4 + 12 | 0) >> 2] = $15;
     HEAPF32[($4 + 8 | 0) >> 2] = $8;
     HEAPF32[($4 + 4 | 0) >> 2] = $9;
     HEAPF32[$4 >> 2] = $7;
     HEAPF32[($4 + 20 | 0) >> 2] = $13;
     HEAPF32[($4 + 16 | 0) >> 2] = $14;
    }
    HEAPF32[($2 + 184 | 0) >> 2] = $13;
    HEAPF32[($2 + 180 | 0) >> 2] = $14;
    HEAPF32[($2 + 176 | 0) >> 2] = $15;
    HEAPF32[($2 + 172 | 0) >> 2] = $8;
    HEAPF32[($2 + 168 | 0) >> 2] = $9;
    HEAPF32[($2 + 164 | 0) >> 2] = $7;
    i64toi32_i32$1 = $21$hi;
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $21;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $21;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    $4 = CalculateHierarchyTransformType_28TransformAccessReadOnly_29(i64toi32_i32$0 | 0) | 0;
    $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP8[($2 + 216 | 0) >> 0] = $4;
    $4 = HEAP32[($2 + 352 | 0) >> 2] | 0;
    if (($4 | 0) != ($6 | 0)) {
     label$7 : {
      if (($4 | 0) == (-1 | 0)) {
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
       $21 = i64toi32_i32$1;
       $21$hi = i64toi32_i32$0;
       $7 = Math_fround(HEAPF32[($3 + 40 | 0) >> 2]);
       HEAP32[($2 + 112 | 0) >> 2] = 0;
       HEAPF32[($2 + 108 | 0) >> 2] = $7;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $21;
       HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
       $21 = i64toi32_i32$0;
       $21$hi = i64toi32_i32$1;
       $7 = Math_fround(HEAPF32[($3 + 52 | 0) >> 2]);
       HEAP32[($2 + 128 | 0) >> 2] = 0;
       HEAPF32[($2 + 124 | 0) >> 2] = $7;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $21;
       HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $3;
       i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0;
       $21 = i64toi32_i32$1;
       $21$hi = i64toi32_i32$0;
       $7 = Math_fround(HEAPF32[($3 + 64 | 0) >> 2]);
       HEAP32[($2 + 144 | 0) >> 2] = 0;
       HEAPF32[($2 + 140 | 0) >> 2] = $7;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $21;
       HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $3;
       i64toi32_i32$0 = HEAP32[($3 + 68 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($3 + 72 | 0) >> 2] | 0;
       $21 = i64toi32_i32$0;
       $21$hi = i64toi32_i32$1;
       $7 = Math_fround(HEAPF32[($3 + 76 | 0) >> 2]);
       HEAP32[($2 + 160 | 0) >> 2] = 1065353216;
       HEAPF32[($2 + 156 | 0) >> 2] = $7;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $21;
       HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
       break label$7;
      }
      $4 = $2 + 36 | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $270 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $270;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $273 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $273;
      HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $276 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $276;
      HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $279 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $279;
      HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $282 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $282;
      HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $285 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $285;
      HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $288 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $288;
      HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $291 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $291;
      HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$1;
     }
     HEAP32[($2 + 352 | 0) >> 2] = $6;
     HEAP32[($2 + 212 | 0) >> 2] = $6;
    }
    $7 = Math_fround(HEAPF32[($3 + 40 | 0) >> 2]);
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    $300 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $300;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
    HEAPF32[(i64toi32_i32$1 + 44 | 0) >> 2] = $7;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
    $21 = i64toi32_i32$0;
    $21$hi = i64toi32_i32$1;
    $7 = Math_fround(HEAPF32[($3 + 52 | 0) >> 2]);
    HEAP32[($2 - -64 | 0) >> 2] = 0;
    HEAPF32[($2 + 60 | 0) >> 2] = $7;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $21;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0;
    $21 = i64toi32_i32$1;
    $21$hi = i64toi32_i32$0;
    $7 = Math_fround(HEAPF32[($3 + 64 | 0) >> 2]);
    HEAP32[($2 + 80 | 0) >> 2] = 0;
    HEAPF32[($2 + 76 | 0) >> 2] = $7;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $21;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 68 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 72 | 0) >> 2] | 0;
    $21 = i64toi32_i32$0;
    $21$hi = i64toi32_i32$1;
    $7 = Math_fround(HEAPF32[($3 + 76 | 0) >> 2]);
    HEAP32[($2 + 96 | 0) >> 2] = 1065353216;
    HEAPF32[($2 + 92 | 0) >> 2] = $7;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $21;
    HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
    $5 = $5 + 1 | 0;
    if (($5 | 0) < (HEAP32[($0 + 20 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
  __stack_pointer = $3 + 80 | 0;
 }
 
 function MeshRenderer__DispatchUpdate_28MeshBoundsJobData__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, i64toi32_i32$2 = 0, $11 = Math_fround(0), $7 = 0, $25 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $8 = 0, $9 = 0, $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $211 = Math_fround(0), $31 = 0, $10 = 0, $57 = 0, $60 = 0, $86 = 0, $143 = Math_fround(0), $149 = Math_fround(0), $155 = Math_fround(0), $169 = Math_fround(0), $282 = 0, $300 = 0, $333 = 0, $336 = 0, $339 = 0, $342 = 0, $345 = 0, $348 = 0, $351 = 0, $354 = 0, $363 = 0;
  $6 = __stack_pointer - 80 | 0;
  __stack_pointer = $6;
  i64toi32_i32$2 = HEAP32[1699780 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = $6;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  if ($4) {
   $10 = HEAP32[($6 + 32 | 0) >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      $3 = $2 + ($9 << 3 | 0) | 0;
      $1 = HEAP32[$3 >> 2] | 0;
      $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $5 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1165668 | 0) | 0;
      if (!(HEAPU16[($5 + 222 | 0) >> 1] | 0)) {
       break label$4
      }
      i64toi32_i32$2 = Renderer__GetTransform_28_29($5 | 0) | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $57 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $57;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      $8 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
      $60 = $1;
      $1 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
      if (($60 | 0) == ($1 | 0)) {
       break label$4
      }
      if (($1 | 0) == ($10 | 0)) {
       break label$4
      }
      $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0;
      HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $5;
      break label$3;
     }
     HEAP32[($6 + 28 | 0) >> 2] = $8;
     HEAP32[($6 + 24 | 0) >> 2] = $1;
     i64toi32_i32$2 = $6;
     i64toi32_i32$0 = HEAP32[($6 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 28 | 0) >> 2] | 0;
     $86 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $86;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $7 = $5 + 36 | 0;
     CalculateGlobalMatrix_28TransformAccessReadOnly_29(i64toi32_i32$0 + 32 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0);
     label$5 : {
      if (!((HEAPU8[($5 + 271 | 0) >> 0] | 0) & 1 | 0)) {
       $14 = Math_fround(HEAPF32[($7 + 172 | 0) >> 2]);
       $22 = Math_fround(HEAPF32[($6 + 64 | 0) >> 2]);
       $15 = Math_fround(HEAPF32[($7 + 164 | 0) >> 2]);
       $16 = Math_fround(HEAPF32[($6 + 40 | 0) >> 2]);
       $11 = Math_fround(HEAPF32[($7 + 168 | 0) >> 2]);
       $12 = Math_fround(HEAPF32[($6 + 52 | 0) >> 2]);
       $17 = Math_fround(Math_fround(Math_abs(Math_fround($14 * $22))) + Math_fround(Math_fround(Math_abs(Math_fround($15 * $16))) + Math_fround(Math_abs(Math_fround($11 * $12)))));
       $23 = Math_fround(HEAPF32[($6 + 60 | 0) >> 2]);
       $24 = Math_fround(HEAPF32[($6 + 36 | 0) >> 2]);
       $13 = Math_fround(HEAPF32[($6 + 48 | 0) >> 2]);
       $18 = Math_fround(Math_fround(Math_abs(Math_fround($14 * $23))) + Math_fround(Math_fround(Math_abs(Math_fround($15 * $24))) + Math_fround(Math_abs(Math_fround($11 * $13)))));
       $143 = $14;
       $14 = Math_fround(HEAPF32[($6 + 56 | 0) >> 2]);
       $149 = $15;
       $15 = Math_fround(HEAPF32[($6 + 32 | 0) >> 2]);
       $155 = $11;
       $11 = Math_fround(HEAPF32[($6 + 44 | 0) >> 2]);
       $19 = Math_fround(Math_fround(Math_abs(Math_fround($143 * $14))) + Math_fround(Math_fround(Math_abs(Math_fround($149 * $15))) + Math_fround(Math_abs(Math_fround($155 * $11)))));
       $20 = Math_fround(HEAPF32[($7 + 152 | 0) >> 2]);
       $169 = Math_fround($20 * $16);
       $21 = Math_fround(HEAPF32[($7 + 160 | 0) >> 2]);
       $16 = Math_fround(HEAPF32[($7 + 156 | 0) >> 2]);
       $12 = Math_fround(Math_fround(HEAPF32[($6 + 76 | 0) >> 2]) + Math_fround($169 + Math_fround(Math_fround($21 * $22) + Math_fround($16 * $12))));
       $13 = Math_fround(Math_fround(HEAPF32[($6 + 72 | 0) >> 2]) + Math_fround(Math_fround($20 * $24) + Math_fround(Math_fround($21 * $23) + Math_fround($16 * $13))));
       $211 = Math_fround(Math_fround(HEAPF32[($6 + 68 | 0) >> 2]) + Math_fround(Math_fround($20 * $15) + Math_fround(Math_fround($21 * $14) + Math_fround($16 * $11))));
       break label$5;
      }
      $17 = Math_fround(HEAPF32[($7 + 148 | 0) >> 2]);
      $18 = Math_fround(HEAPF32[($7 + 144 | 0) >> 2]);
      $19 = Math_fround(HEAPF32[($7 + 140 | 0) >> 2]);
      $12 = Math_fround(HEAPF32[($7 + 136 | 0) >> 2]);
      $13 = Math_fround(HEAPF32[($7 + 132 | 0) >> 2]);
      $211 = Math_fround(HEAPF32[($7 + 128 | 0) >> 2]);
     }
     $11 = $211;
     $3 = HEAP32[($5 + 300 | 0) >> 2] | 0;
     if (($3 | 0) != (-1 | 0)) {
      $3 = (HEAP32[$0 >> 2] | 0) + Math_imul($3, 24) | 0;
      HEAPF32[($3 + 12 | 0) >> 2] = $19;
      HEAPF32[($3 + 8 | 0) >> 2] = $12;
      HEAPF32[($3 + 4 | 0) >> 2] = $13;
      HEAPF32[$3 >> 2] = $11;
      HEAPF32[($3 + 20 | 0) >> 2] = $17;
      HEAPF32[($3 + 16 | 0) >> 2] = $18;
     }
     HEAPF32[($5 + 184 | 0) >> 2] = $17;
     HEAPF32[($5 + 180 | 0) >> 2] = $18;
     HEAPF32[($5 + 176 | 0) >> 2] = $19;
     HEAPF32[($5 + 172 | 0) >> 2] = $12;
     HEAPF32[($5 + 168 | 0) >> 2] = $13;
     HEAPF32[($5 + 164 | 0) >> 2] = $11;
     label$8 : {
      $3 = HEAP32[1761072 >> 2] | 0;
      if (!$3) {
       break label$8
      }
      if (!(FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0)) {
       break label$8
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($3, $1, $8, $7 + 182 | 0, 3) | 0;
     }
     HEAP32[($6 + 20 | 0) >> 2] = $8;
     HEAP32[($6 + 16 | 0) >> 2] = $1;
     i64toi32_i32$2 = $6;
     i64toi32_i32$1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 20 | 0) >> 2] | 0;
     $282 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[i64toi32_i32$1 >> 2] = $282;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $1 = CalculateHierarchyTransformType_28TransformAccessReadOnly_29(i64toi32_i32$1 | 0) | 0;
     $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP8[($5 + 216 | 0) >> 0] = $1;
     $1 = HEAP32[($5 + 352 | 0) >> 2] | 0;
     if (($1 | 0) != ($3 | 0)) {
      label$10 : {
       if (($1 | 0) == (-1 | 0)) {
        $11 = Math_fround(HEAPF32[($6 + 40 | 0) >> 2]);
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[($6 + 32 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($6 + 36 | 0) >> 2] | 0;
        $300 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $300;
        HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = 0;
        HEAPF32[(i64toi32_i32$0 + 108 | 0) >> 2] = $11;
        i64toi32_i32$2 = $6;
        i64toi32_i32$1 = HEAP32[($6 + 44 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($6 + 48 | 0) >> 2] | 0;
        $25 = i64toi32_i32$1;
        $11 = Math_fround(HEAPF32[($6 + 52 | 0) >> 2]);
        HEAP32[($5 + 128 | 0) >> 2] = 0;
        HEAPF32[($5 + 124 | 0) >> 2] = $11;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $25;
        HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $6;
        i64toi32_i32$0 = HEAP32[($6 + 56 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($6 + 60 | 0) >> 2] | 0;
        $25 = i64toi32_i32$0;
        $11 = Math_fround(HEAPF32[($6 + 64 | 0) >> 2]);
        HEAP32[($5 + 144 | 0) >> 2] = 0;
        HEAPF32[($5 + 140 | 0) >> 2] = $11;
        i64toi32_i32$0 = $5;
        HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $25;
        HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $6;
        i64toi32_i32$1 = HEAP32[($6 + 68 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($6 + 72 | 0) >> 2] | 0;
        $25 = i64toi32_i32$1;
        $11 = Math_fround(HEAPF32[($6 + 76 | 0) >> 2]);
        HEAP32[($5 + 160 | 0) >> 2] = 1065353216;
        HEAPF32[($5 + 156 | 0) >> 2] = $11;
        i64toi32_i32$1 = $5;
        HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $25;
        HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
        break label$10;
       }
       i64toi32_i32$2 = $7;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $333 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $333;
       HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $336 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $336;
       HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $339 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $339;
       HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $342 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $342;
       HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $345 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $345;
       HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $348 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $348;
       HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $351 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $351;
       HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $354 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $354;
       HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
      }
      HEAP32[($5 + 352 | 0) >> 2] = $3;
      HEAP32[($5 + 212 | 0) >> 2] = $3;
     }
     $11 = Math_fround(HEAPF32[($6 + 40 | 0) >> 2]);
     i64toi32_i32$2 = $6;
     i64toi32_i32$0 = HEAP32[($6 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 36 | 0) >> 2] | 0;
     $363 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $363;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
     HEAPF32[(i64toi32_i32$0 + 44 | 0) >> 2] = $11;
     i64toi32_i32$2 = $6;
     i64toi32_i32$1 = HEAP32[($6 + 44 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 48 | 0) >> 2] | 0;
     $25 = i64toi32_i32$1;
     $11 = Math_fround(HEAPF32[($6 + 52 | 0) >> 2]);
     HEAP32[($5 + 64 | 0) >> 2] = 0;
     HEAPF32[($5 + 60 | 0) >> 2] = $11;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $25;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $6;
     i64toi32_i32$0 = HEAP32[($6 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 60 | 0) >> 2] | 0;
     $25 = i64toi32_i32$0;
     $11 = Math_fround(HEAPF32[($6 + 64 | 0) >> 2]);
     HEAP32[($5 + 80 | 0) >> 2] = 0;
     HEAPF32[($5 + 76 | 0) >> 2] = $11;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $25;
     HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $6;
     i64toi32_i32$1 = HEAP32[($6 + 68 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($6 + 72 | 0) >> 2] | 0;
     $25 = i64toi32_i32$1;
     $11 = Math_fround(HEAPF32[($6 + 76 | 0) >> 2]);
     HEAP32[($5 + 96 | 0) >> 2] = 1065353216;
     HEAPF32[($5 + 92 | 0) >> 2] = $11;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $25;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
    }
    $9 = $9 + 1 | 0;
    if (($9 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $6 + 80 | 0;
 }
 
 function MeshRenderer__Deactivate_28DeactivateOperation_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Renderer__Deactivate_28DeactivateOperation_29($0 | 0, $1 | 0);
 }
 
 function MeshRenderer__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Renderer__AwakeFromLoad_28AwakeFromLoadMode_29($0 | 0, $1 | 0);
  label$1 : {
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if (GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($1 | 0, 1167840 | 0) | 0 | (GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1164336 | 0) | 0) | 0) {
    break label$1
   }
   HEAP32[($0 + 416 | 0) >> 2] = 0;
   MeshRenderer__UpdateCachedMesh_28_29($0 | 0);
  }
  MeshRenderer__UpdateCachedMesh_28_29($0 | 0);
 }
 
 function MeshIntermediateRenderer__StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(44 | 0, 4 | 0, 81 | 0, 832508 | 0, 162 | 0) | 0;
  MemoryPool__MemoryPool_28MemLabelId_2c_20bool_2c_20char_20const__2c_20int_2c_20int_2c_20int_29($0 | 0, 81 | 0, 288 | 0, HEAP32[1161904 >> 2] | 0 | 0);
  HEAP32[1699372 >> 2] = $0;
 }
 
 function MeshIntermediateRenderer__StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1699372 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(MemoryPool___MemoryPool_28_29($0 | 0) | 0 | 0, 81 | 0)
  }
  HEAP32[1699372 >> 2] = 0;
 }
 
 function MeshFilterAnimationBinding__SetPPtrValue_28UnityEngine__Animation__BoundCurve_20const__2c_20int_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($0 + 32 | 0) >> 2] = $2;
  $2 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1165668 | 0) | 0;
  if ($2) {
   MeshRenderer__SetSharedMesh_28PPtr_Mesh__29($2 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  Unity__Component__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($0 | 0, 1684244 | 0, $1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function MeshFilterAnimationBinding__GetPPtrValue_28UnityEngine__Animation__BoundCurve_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[((HEAP32[($1 + 12 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0;
 }
 
 function MeshFilterAnimationBinding__GenerateBinding_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20UnityEngine__Animation__GenericBinding__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = 946756;
  label$1 : {
   $4 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   $5 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   if (($5 | 0) >= (1 | 0)) {
    $1 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $6 = $1 + $5 | 0;
    label$3 : while (1) {
     $4 = HEAPU8[$1 >> 0] | 0;
     $5 = HEAPU8[$0 >> 0] | 0;
     if (($4 | 0) != ($5 | 0)) {
      break label$1
     }
     if (!$4) {
      return 0 | 0
     }
     $0 = $0 + 1 | 0;
     $1 = $1 + 1 | 0;
     if ($1 >>> 0 < $6 >>> 0) {
      continue label$3
     }
     break label$3;
    };
   }
   $5 = HEAPU8[$0 >> 0] | 0;
   $4 = 0;
  }
  $0 = 0;
  label$5 : {
   if (($4 | 0) != ($5 | 0)) {
    break label$5
   }
   if (!$2) {
    break label$5
   }
   HEAP32[($3 + 4 | 0) >> 2] = HEAP32[1761076 >> 2] | 0;
   $0 = 1;
  }
  return $0 | 0;
 }
 
 function MeshFilterAnimationBinding__BindValue_28Object__2c_20UnityEngine__Animation__GenericBinding_20const__2c_20UnityEngine__Animation__BoundCurve__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return 1167792 | 0;
 }
 
 function MeshFilter___MeshFilter_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 945544;
  HEAP32[$0 >> 2] = 949152;
  operator_20delete_28void__29($0 | 0);
 }
 
 function MeshFilter__WillDestroyComponent_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($2) {
   label$2 : {
    $2 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($2 | 0, 1165668 | 0) | 0;
    if (!$2) {
     break label$2
    }
    if (!(HEAP32[($2 + 416 | 0) >> 2] | 0)) {
     break label$2
    }
    MeshRenderer__SetSharedMesh_28PPtr_Mesh__29($2 | 0, 0 | 0);
   }
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   Unity__Component__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($0 | 0, 1684244 | 0, $1 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function MeshFilter__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Unity__Component__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 32 | 0 | 0, $1 | 0);
 }
 
 function MeshFilter__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Unity__Component__VirtualRedirectTransfer_28StreamedBinaryRead__29($0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 32 | 0 | 0, $1 | 0);
 }
 
 function MeshFilter__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = HEAP32[1165560 >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, $2 | 0, HEAP32[1167848 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20Unity__Component__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 728014 | 0, 728043 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
     if (!$2) {
      break label$2
     }
     $0 = $0 + 32 | 0;
     if (($2 | 0) >= (1 | 0)) {
      void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      break label$2;
     }
     $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     if ($2) {
      FUNCTION_TABLE[$2 | 0]($0, $1) | 0
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
     break label$2;
    }
    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function MeshFilter__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  void_20Unity__Component__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 32 | 0) >> 2] = $2;
   HEAP8[($1 + 49 | 0) >> 0] = 1;
  }
 }
 
 function MeshFilter__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1167848 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  void_20Unity__Component__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  $0 = $0 + 32 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 728014 | 0, 728043 | 0, $0 | 0, 0 | 0);
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 728054 | 0, HEAP32[718152 >> 2] | 0 | 0, $0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 728063 | 0, HEAP32[718196 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function MeshFilter__InitializeClass_28_29__FunctorImpl_109kDidAddComponent__Call_28void__2c_20int_2c_20MessageData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($2) {
   label$2 : {
    $2 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($2 | 0, 1165668 | 0) | 0;
    if (!$2) {
     break label$2
    }
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if (($3 | 0) == (HEAP32[($2 + 416 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    MeshRenderer__SetSharedMesh_28PPtr_Mesh__29($2 | 0, $3 | 0);
   }
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   Unity__Component__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($0 | 0, 1684244 | 0, $1 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function MeshFilter__InitializeClass_28_29() {
  var $0 = 0, $1 = 0;
  RegisterAllowNameConversion_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1167848 >> 2] | 0 | 0, 728004 | 0, 728014 | 0);
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  crc32__process_block_28void_20const__2c_20void_20const__29($0 + 8 | 0 | 0, 946756 | 0, 946762 | 0);
  HEAP32[1761076 >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) ^ -1 | 0;
  if (HEAP32[1761024 >> 2] | 0) {
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(4 | 0, 30 | 0, 4 | 0, 946722 | 0, 67 | 0) | 0;
   HEAP32[$1 >> 2] = 946772;
   HEAP32[1761080 >> 2] = $1;
   $1 = HEAP32[1761024 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, 1167840, 41, HEAP32[1761080 >> 2] | 0);
  }
  __stack_pointer = $0 + 16 | 0;
  MessageHandler__RegisterMessageCallback_28Unity__Type_20const__2c_20MessageIdentifier_20const__2c_20void_20_28__29_28void__2c_20int_2c_20MessageData__29_2c_20Unity__Type_20const__29(HEAP32[1748928 >> 2] | 0 | 0, 1167840 | 0, 1756388 | 0, 20047 | 0, 0 | 0);
 }
 
 function MeshFilter__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1167840 | 0;
 }
 
 function MeshFilter__CleanupClass_28_29() {
  var $0 = 0;
  $0 = HEAP32[1761080 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 30 | 0)
  }
  HEAP32[1761080 >> 2] = 0;
 }
 
 function MeshFilter__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($2) {
   label$2 : {
    $2 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const($2 | 0, 1165668 | 0) | 0;
    if (!$2) {
     break label$2
    }
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if (($3 | 0) == (HEAP32[($2 + 416 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    MeshRenderer__SetSharedMesh_28PPtr_Mesh__29($2 | 0, $3 | 0);
   }
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   Unity__Component__SendMessageAny_28MessageIdentifier_20const__2c_20MessageData__29($0 | 0, 1684244 | 0, $1 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function MeshExtractor_28void__2c_20VertexInputMasks_2c_20int_2c_20VertexDeclaration___2c_20MeshBuffers__2c_20DrawBuffersRange__2c_20int__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  return MeshRenderingData__PrepareDraw_28GfxDevice__2c_20VertexInputMasks_2c_20VertexDeclaration___2c_20MeshBuffers__2c_20DrawBuffersRange__2c_20int_29_20const($0 | 0, HEAP32[1754456 >> 2] | 0 | 0, $1 | 0, $3 | 0, $4 | 0, $5 | 0, $2 | 0) | 0 | 0;
 }
 
 function Mesh___Mesh_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(Mesh___Mesh_28_29($0 | 0) | 0 | 0);
 }
 
 function Mesh__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, i64toi32_i32$0 = 0, $16 = 0, $13 = 0, $12 = 0, $14 = 0, $15 = 0, $17 = 0, i64toi32_i32$1 = 0, $24 = Math_fround(0), $18 = 0, $19 = 0, $20 = 0, $25 = Math_fround(0), $21 = 0, $22 = 0, $26 = Math_fround(0), $27 = Math_fround(0), $34 = Math_fround(0), $28 = Math_fround(0), $29 = Math_fround(0), $30 = Math_fround(0), $31 = Math_fround(0), $32 = Math_fround(0), $33 = Math_fround(0), $35 = Math_fround(0), $36 = Math_fround(0), $37 = Math_fround(0), $38 = Math_fround(0), $39 = Math_fround(0), $40 = Math_fround(0), $46 = Math_fround(0), $23 = 0, $41 = Math_fround(0), $42 = Math_fround(0), $43 = Math_fround(0), $44 = Math_fround(0), $45 = Math_fround(0), $47 = Math_fround(0), $48 = Math_fround(0), $49 = Math_fround(0), $50 = Math_fround(0), $4096 = 0, $4143 = 0, $51 = Math_fround(0), $52 = Math_fround(0), $3185 = 0, $3447 = 0, $3630 = 0, $3963 = 0, $4070 = 0, $4117 = 0, $4159 = 0, $4202 = 0, $1866 = 0, $1882 = 0, $3039 = 0, $3442 = 0, $4106 = 0, $4130 = 0, $4148 = 0, $4191 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $16 = __stack_pointer - 400 | 0;
  __stack_pointer = $16;
  NamedObject__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  Mesh__UnshareMeshData_28_29($0 | 0);
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  label$1 : {
   $9 = HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 192 | 0) >> 2] | 0;
   if (($9 | 0) == (HEAP32[($0 + 112 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 172 | 0) >> 2] | 0;
   if (($2 | 0) == (-1 | 0)) {
    $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $3 = HEAP32[($6 + 120 | 0) >> 2] | 0;
    label$4 : {
     label$5 : {
      if (!(HEAP32[($6 + 256 | 0) >> 2] | 0)) {
       $2 = (HEAPU8[($6 + 63 | 0) >> 0] | 0) & 15 | 0;
       if (!$2) {
        $2 = 0;
        break label$4;
       }
       label$8 : {
        switch ($2 - 1 | 0 | 0) {
        case 0:
         $6 = SharedMeshData__GetBoneWeights_28BonesPerVertex_29($6 | 0, 1 | 0) | 0;
         if (($3 | 0) < (1 | 0)) {
          $2 = 0;
          break label$4;
         }
         $2 = 0;
         label$12 : while (1) {
          $8 = HEAP32[($6 + ($4 << 2 | 0) | 0) >> 2] | 0;
          if (($8 | 0) < (0 | 0)) {
           $2 = -2;
           break label$4;
          }
          $2 = ($2 | 0) < ($8 | 0) ? $8 : $2;
          $4 = $4 + 1 | 0;
          if (($4 | 0) != ($3 | 0)) {
           continue label$12
          }
          break label$12;
         };
         break label$4;
        case 1:
         $8 = SharedMeshData__GetBoneWeights_28BonesPerVertex_29($6 | 0, 2 | 0) | 0;
         if (($3 | 0) < (1 | 0)) {
          $2 = 0;
          break label$4;
         }
         label$15 : while (1) {
          $2 = -2;
          $6 = $8 + ($4 << 4 | 0) | 0;
          $10 = HEAP32[($6 + 8 | 0) >> 2] | 0;
          if (($10 | 0) < (0 | 0)) {
           break label$4
          }
          $6 = HEAP32[($6 + 12 | 0) >> 2] | 0;
          if (($6 | 0) < (0 | 0)) {
           break label$4
          }
          $2 = ($7 | 0) < ($10 | 0) ? $10 : $7;
          $7 = ($2 | 0) < ($6 | 0) ? $6 : $2;
          $2 = $7;
          $4 = $4 + 1 | 0;
          if (($4 | 0) != ($3 | 0)) {
           continue label$15
          }
          break label$15;
         };
         break label$4;
        default:
         break label$8;
        };
       }
       if ($2 >>> 0 <= 4 >>> 0) {
        break label$5
       }
      }
      label$16 : {
       $2 = $3;
       $12 = $2 + 1 | 0;
       $4 = HEAP32[($6 + 256 | 0) >> 2] | 0;
       if ($12 >>> 0 >= $4 >>> 0) {
        break label$16
       }
       $3 = $4 + ($2 ^ -1 | 0) | 0;
       $10 = $3 & 3 | 0;
       $7 = HEAP32[($6 + 248 | 0) >> 2] | 0;
       label$17 : {
        if ((($4 - $2 | 0) - 2 | 0) >>> 0 < 3 >>> 0) {
         break label$17
        }
        $8 = $3 & -4 | 0;
        label$19 : while (1) {
         $2 = $7 + ($12 << 2 | 0) | 0;
         $6 = HEAPU16[($2 + 12 | 0) >> 1] | 0;
         $4 = HEAPU16[($2 + 8 | 0) >> 1] | 0;
         $3 = HEAPU16[($2 + 4 | 0) >> 1] | 0;
         $2 = HEAPU16[$2 >> 1] | 0;
         $2 = $2 >>> 0 > $11 >>> 0 ? $2 : $11;
         $2 = $2 >>> 0 < $3 >>> 0 ? $3 : $2;
         $2 = $2 >>> 0 < $4 >>> 0 ? $4 : $2;
         $11 = $2 >>> 0 < $6 >>> 0 ? $6 : $2;
         $12 = $12 + 4 | 0;
         $8 = $8 - 4 | 0;
         if ($8) {
          continue label$19
         }
         break label$19;
        };
       }
       if (!$10) {
        break label$16
       }
       label$20 : while (1) {
        $2 = HEAPU16[($7 + ($12 << 2 | 0) | 0) >> 1] | 0;
        $11 = $2 >>> 0 > $11 >>> 0 ? $2 : $11;
        $12 = $12 + 1 | 0;
        $10 = $10 - 1 | 0;
        if ($10) {
         continue label$20
        }
        break label$20;
       };
      }
      $2 = $11;
      break label$4;
     }
     $6 = SharedMeshData__GetBoneWeights_28BonesPerVertex_29($6 | 0, 4 | 0) | 0;
     if (($3 | 0) < (1 | 0)) {
      $2 = 0;
      break label$4;
     }
     label$22 : while (1) {
      $2 = -2;
      $8 = $6 + ($7 << 5 | 0) | 0;
      $11 = HEAP32[($8 + 16 | 0) >> 2] | 0;
      if (($11 | 0) < (0 | 0)) {
       break label$4
      }
      $12 = HEAP32[($8 + 20 | 0) >> 2] | 0;
      if (($12 | 0) < (0 | 0)) {
       break label$4
      }
      $10 = HEAP32[($8 + 24 | 0) >> 2] | 0;
      if (($10 | 0) < (0 | 0)) {
       break label$4
      }
      $8 = HEAP32[($8 + 28 | 0) >> 2] | 0;
      if (($8 | 0) < (0 | 0)) {
       break label$4
      }
      $2 = ($4 | 0) < ($11 | 0) ? $11 : $4;
      $2 = ($2 | 0) < ($12 | 0) ? $12 : $2;
      $2 = ($2 | 0) < ($10 | 0) ? $10 : $2;
      $4 = ($2 | 0) < ($8 | 0) ? $8 : $2;
      $2 = $4;
      $7 = $7 + 1 | 0;
      if (($7 | 0) != ($3 | 0)) {
       continue label$22
      }
      break label$22;
     };
    }
    HEAP32[($0 + 172 | 0) >> 2] = $2;
   }
   if (!(($2 | 0) < ($9 | 0) ? ($2 | 0) >= (0 | 0) : 0)) {
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($5 + 60 | 0) >> 2] = 927024;
    HEAP32[($5 + 56 | 0) >> 2] = 927024;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 48 | 0) >> 2] = 0;
    HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($5 + 44 | 0) >> 0] = 1;
    HEAP32[($5 + 12 | 0) >> 2] = 927024;
    HEAP32[($5 + 8 | 0) >> 2] = 927024;
    HEAP32[($5 + 4 | 0) >> 2] = 927024;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 36 | 0) >> 2] = 0;
    HEAP32[($5 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 32 | 0) >> 2] = $2;
    HEAP32[($5 + 28 | 0) >> 2] = 1;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = -1;
    HEAP32[($5 + 20 | 0) >> 2] = 2940;
    HEAP32[($5 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 16 | 0) >> 2] = 927024;
    HEAP32[$5 >> 2] = 927425;
    DebugStringToFile_28DebugStringToFileData_20const__29($5 | 0);
    label$24 : {
     $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
     if (!$2) {
      break label$24
     }
     if ((HEAPU8[($0 + 116 | 0) >> 0] | 0) & 1 | 0) {
      break label$24
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 108 | 0) >> 2] | 0 | 0);
    }
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
    break label$1;
   }
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 1;
   HEAP32[($5 + 8 | 0) >> 2] = 0;
   HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 1;
   HEAP32[$5 >> 2] = 0;
   HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
   label$25 : {
    $7 = HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 192 | 0) >> 2] | 0;
    if ($7) {
     dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $7 | 0, 1 | 0);
     HEAP32[($5 + 8 | 0) >> 2] = $7;
     $2 = 0;
     $8 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     $6 = HEAP32[$5 >> 2] | 0;
     if (($7 | 0) != (1 | 0)) {
      $9 = $7 & -2 | 0;
      label$28 : while (1) {
       $3 = $2 << 4 | 0;
       $4 = $6 + $3 | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 1;
       HEAP32[($4 + 8 | 0) >> 2] = 0;
       HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($4 + 4 | 0) >> 2] = $8;
       HEAP32[$4 >> 2] = 0;
       $3 = $6 + ($3 | 16 | 0) | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $8;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 1;
       HEAP32[($3 + 8 | 0) >> 2] = 0;
       HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[$3 >> 2] = 0;
       $2 = $2 + 2 | 0;
       $9 = $9 - 2 | 0;
       if ($9) {
        continue label$28
       }
       break label$28;
      };
     }
     if ($7 & 1 | 0) {
      $2 = $6 + ($2 << 4 | 0) | 0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 1;
      HEAP32[($2 + 8 | 0) >> 2] = 0;
      HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 4 | 0) >> 2] = $8;
      HEAP32[$2 >> 2] = 0;
     }
     if (!(HEAP32[($5 + 8 | 0) >> 2] | 0)) {
      break label$25
     }
     $2 = 0;
     label$30 : while (1) {
      HEAP32[(((HEAP32[$5 >> 2] | 0) + ($2 << 4 | 0) | 0) + 4 | 0) >> 2] = 1;
      $2 = $2 + 1 | 0;
      if ($2 >>> 0 < (HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 0) {
       continue label$30
      }
      break label$30;
     };
     break label$25;
    }
    HEAP32[($5 + 8 | 0) >> 2] = 0;
   }
   $6 = 0;
   $17 = __stack_pointer - 32 | 0;
   __stack_pointer = $17;
   label$31 : {
    label$32 : {
     $20 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     if (!(HEAP32[($20 + 256 | 0) >> 2] | 0)) {
      $2 = (HEAPU8[($20 + 63 | 0) >> 0] | 0) & 15 | 0;
      if (!$2) {
       break label$31
      }
      label$34 : {
       switch ($2 - 1 | 0 | 0) {
       case 0:
        $10 = HEAP32[($20 + 120 | 0) >> 2] | 0;
        $8 = SharedMeshData__GetBoneWeights_28BonesPerVertex_29($20 | 0, 1 | 0) | 0;
        $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        $3 = 0;
        HEAP32[($17 + 12 | 0) >> 2] = 0;
        $12 = dynamic_array_unsigned_20int_2c_200ul___dynamic_array_28unsigned_20long_2c_20unsigned_20int_20const__2c_20MemLabelId_29($17 + 16 | 0 | 0, $2 | 0, $17 + 12 | 0 | 0) | 0;
        if (($10 | 0) > (0 | 0)) {
         label$38 : while (1) {
          $6 = HEAP32[($8 + ($3 << 2 | 0) | 0) >> 2] | 0;
          if (($6 | 0) >= (0 | 0)) {
           label$40 : {
            $4 = HEAP32[($12 + 8 | 0) >> 2] | 0;
            if ($6 >>> 0 < $4 >>> 0) {
             break label$40
            }
            $2 = $6 + 1 | 0;
            if ($6 >>> 0 >= ((HEAP32[($12 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($12 | 0, $2 | 0, 1 | 0)
            }
            HEAP32[($12 + 8 | 0) >> 2] = $2;
            $2 = $2 - $4 | 0;
            if (!$2) {
             break label$40
            }
            memset((HEAP32[$12 >> 2] | 0) + ($4 << 2 | 0) | 0 | 0, 0 | 0, $2 << 2 | 0 | 0) | 0;
           }
           $2 = (HEAP32[$12 >> 2] | 0) + ($6 << 2 | 0) | 0;
           HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
          }
          $3 = $3 + 1 | 0;
          if (($3 | 0) != ($10 | 0)) {
           continue label$38
          }
          break label$38;
         }
        }
        $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        $11 = HEAP32[($12 + 8 | 0) >> 2] | 0;
        if ($11 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $11 | 0, 1 | 0)
        }
        HEAP32[($5 + 8 | 0) >> 2] = $11;
        label$43 : {
         label$44 : {
          if ($2 >>> 0 < $11 >>> 0) {
           $6 = $11 - $2 | 0;
           if (!$6) {
            break label$44
           }
           $7 = (HEAP32[$5 >> 2] | 0) + ($2 << 4 | 0) | 0;
           $9 = HEAP32[($5 + 4 | 0) >> 2] | 0;
           $3 = 0;
           if (($2 + 1 | 0 | 0) != ($11 | 0)) {
            $11 = $6 & -2 | 0;
            label$47 : while (1) {
             $2 = $3 << 4 | 0;
             $4 = $7 + $2 | 0;
             i64toi32_i32$1 = $4;
             i64toi32_i32$0 = 1;
             HEAP32[($4 + 8 | 0) >> 2] = 0;
             HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($4 + 4 | 0) >> 2] = $9;
             HEAP32[$4 >> 2] = 0;
             $2 = $7 + ($2 | 16 | 0) | 0;
             HEAP32[($2 + 4 | 0) >> 2] = $9;
             i64toi32_i32$1 = $2;
             i64toi32_i32$0 = 1;
             HEAP32[($2 + 8 | 0) >> 2] = 0;
             HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[$2 >> 2] = 0;
             $3 = $3 + 2 | 0;
             $11 = $11 - 2 | 0;
             if ($11) {
              continue label$47
             }
             break label$47;
            };
           }
           if (!($6 & 1 | 0)) {
            break label$44
           }
           $2 = $7 + ($3 << 4 | 0) | 0;
           i64toi32_i32$1 = $2;
           i64toi32_i32$0 = 1;
           HEAP32[($2 + 8 | 0) >> 2] = 0;
           HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($2 + 4 | 0) >> 2] = $9;
           HEAP32[$2 >> 2] = 0;
           break label$44;
          }
          if ($2 >>> 0 <= $11 >>> 0) {
           break label$43
          }
          $4 = $2 - $11 | 0;
          if (!$4) {
           break label$44
          }
          $2 = (HEAP32[$5 >> 2] | 0) + ($11 << 4 | 0) | 0;
          $3 = 0;
          label$48 : while (1) {
           dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + ($3 << 4 | 0) | 0 | 0) | 0;
           $3 = $3 + 1 | 0;
           if (($3 | 0) != ($4 | 0)) {
            continue label$48
           }
           break label$48;
          };
         }
         $11 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        }
        if ($11) {
         $3 = 0;
         label$50 : while (1) {
          $2 = $3 << 4 | 0;
          HEAP32[(($2 + (HEAP32[$5 >> 2] | 0) | 0) + 8 | 0) >> 2] = 0;
          $4 = HEAP32[((HEAP32[$12 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
          $2 = (HEAP32[$5 >> 2] | 0) + $2 | 0;
          if ($4 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0, 4 | 0)
          }
          $3 = $3 + 1 | 0;
          if ($3 >>> 0 < (HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 0) {
           continue label$50
          }
          break label$50;
         };
        }
        $3 = 0;
        if (($10 | 0) > (0 | 0)) {
         label$53 : while (1) {
          $2 = HEAP32[($8 + ($3 << 2 | 0) | 0) >> 2] | 0;
          if (($2 | 0) >= (0 | 0)) {
           $9 = (HEAP32[$5 >> 2] | 0) + ($2 << 4 | 0) | 0;
           $6 = $9;
           $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
           $2 = $4 + 1 | 0;
           if ($2 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($9 | 0)
           }
           HEAP32[($6 + 8 | 0) >> 2] = $2;
           HEAP32[((HEAP32[$9 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $3;
          }
          $3 = $3 + 1 | 0;
          if (($3 | 0) != ($10 | 0)) {
           continue label$53
          }
          break label$53;
         }
        }
        dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($12 | 0) | 0;
        break label$31;
       case 1:
        $10 = HEAP32[($20 + 120 | 0) >> 2] | 0;
        $8 = SharedMeshData__GetBoneWeights_28BonesPerVertex_29($20 | 0, 2 | 0) | 0;
        $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        $3 = 0;
        HEAP32[($17 + 12 | 0) >> 2] = 0;
        $12 = dynamic_array_unsigned_20int_2c_200ul___dynamic_array_28unsigned_20long_2c_20unsigned_20int_20const__2c_20MemLabelId_29($17 + 16 | 0 | 0, $2 | 0, $17 + 12 | 0 | 0) | 0;
        if (($10 | 0) >= (1 | 0)) {
         label$57 : while (1) {
          label$58 : {
           $6 = $8 + ($3 << 4 | 0) | 0;
           if (!(Math_fround(HEAPF32[$6 >> 2]) > Math_fround(0.0))) {
            break label$58
           }
           $9 = HEAP32[($6 + 8 | 0) >> 2] | 0;
           if (($9 | 0) < (0 | 0)) {
            break label$58
           }
           label$59 : {
            $4 = HEAP32[($12 + 8 | 0) >> 2] | 0;
            if ($9 >>> 0 < $4 >>> 0) {
             break label$59
            }
            $2 = $9 + 1 | 0;
            if ($9 >>> 0 >= ((HEAP32[($12 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($12 | 0, $2 | 0, 1 | 0)
            }
            HEAP32[($12 + 8 | 0) >> 2] = $2;
            $2 = $2 - $4 | 0;
            if (!$2) {
             break label$59
            }
            memset((HEAP32[$12 >> 2] | 0) + ($4 << 2 | 0) | 0 | 0, 0 | 0, $2 << 2 | 0 | 0) | 0;
           }
           $2 = (HEAP32[$12 >> 2] | 0) + ($9 << 2 | 0) | 0;
           HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
          }
          label$61 : {
           if (!(Math_fround(HEAPF32[($6 + 4 | 0) >> 2]) > Math_fround(0.0))) {
            break label$61
           }
           $6 = HEAP32[($6 + 12 | 0) >> 2] | 0;
           if (($6 | 0) < (0 | 0)) {
            break label$61
           }
           label$62 : {
            $4 = HEAP32[($12 + 8 | 0) >> 2] | 0;
            if ($6 >>> 0 < $4 >>> 0) {
             break label$62
            }
            $2 = $6 + 1 | 0;
            if ($6 >>> 0 >= ((HEAP32[($12 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($12 | 0, $2 | 0, 1 | 0)
            }
            HEAP32[($12 + 8 | 0) >> 2] = $2;
            $2 = $2 - $4 | 0;
            if (!$2) {
             break label$62
            }
            memset((HEAP32[$12 >> 2] | 0) + ($4 << 2 | 0) | 0 | 0, 0 | 0, $2 << 2 | 0 | 0) | 0;
           }
           $2 = (HEAP32[$12 >> 2] | 0) + ($6 << 2 | 0) | 0;
           HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
          }
          $3 = $3 + 1 | 0;
          if (($3 | 0) != ($10 | 0)) {
           continue label$57
          }
          break label$57;
         }
        }
        $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        $11 = HEAP32[($12 + 8 | 0) >> 2] | 0;
        if ($11 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $11 | 0, 1 | 0)
        }
        HEAP32[($5 + 8 | 0) >> 2] = $11;
        label$65 : {
         label$66 : {
          if ($2 >>> 0 < $11 >>> 0) {
           $6 = $11 - $2 | 0;
           if (!$6) {
            break label$66
           }
           $7 = (HEAP32[$5 >> 2] | 0) + ($2 << 4 | 0) | 0;
           $9 = HEAP32[($5 + 4 | 0) >> 2] | 0;
           $3 = 0;
           if (($2 + 1 | 0 | 0) != ($11 | 0)) {
            $11 = $6 & -2 | 0;
            label$69 : while (1) {
             $2 = $3 << 4 | 0;
             $4 = $7 + $2 | 0;
             i64toi32_i32$1 = $4;
             i64toi32_i32$0 = 1;
             HEAP32[($4 + 8 | 0) >> 2] = 0;
             HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($4 + 4 | 0) >> 2] = $9;
             HEAP32[$4 >> 2] = 0;
             $2 = $7 + ($2 | 16 | 0) | 0;
             HEAP32[($2 + 4 | 0) >> 2] = $9;
             i64toi32_i32$1 = $2;
             i64toi32_i32$0 = 1;
             HEAP32[($2 + 8 | 0) >> 2] = 0;
             HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[$2 >> 2] = 0;
             $3 = $3 + 2 | 0;
             $11 = $11 - 2 | 0;
             if ($11) {
              continue label$69
             }
             break label$69;
            };
           }
           if (!($6 & 1 | 0)) {
            break label$66
           }
           $2 = $7 + ($3 << 4 | 0) | 0;
           i64toi32_i32$1 = $2;
           i64toi32_i32$0 = 1;
           HEAP32[($2 + 8 | 0) >> 2] = 0;
           HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($2 + 4 | 0) >> 2] = $9;
           HEAP32[$2 >> 2] = 0;
           break label$66;
          }
          if ($2 >>> 0 <= $11 >>> 0) {
           break label$65
          }
          $4 = $2 - $11 | 0;
          if (!$4) {
           break label$66
          }
          $2 = (HEAP32[$5 >> 2] | 0) + ($11 << 4 | 0) | 0;
          $3 = 0;
          label$70 : while (1) {
           dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + ($3 << 4 | 0) | 0 | 0) | 0;
           $3 = $3 + 1 | 0;
           if (($3 | 0) != ($4 | 0)) {
            continue label$70
           }
           break label$70;
          };
         }
         $11 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        }
        if ($11) {
         $3 = 0;
         label$72 : while (1) {
          $2 = $3 << 4 | 0;
          HEAP32[(($2 + (HEAP32[$5 >> 2] | 0) | 0) + 8 | 0) >> 2] = 0;
          $4 = HEAP32[((HEAP32[$12 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
          $2 = (HEAP32[$5 >> 2] | 0) + $2 | 0;
          if ($4 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0, 4 | 0)
          }
          $3 = $3 + 1 | 0;
          if ($3 >>> 0 < (HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 0) {
           continue label$72
          }
          break label$72;
         };
        }
        $3 = 0;
        if (($10 | 0) > (0 | 0)) {
         label$75 : while (1) {
          label$76 : {
           $9 = $8 + ($3 << 4 | 0) | 0;
           if (!(Math_fround(HEAPF32[$9 >> 2]) > Math_fround(0.0))) {
            break label$76
           }
           $2 = HEAP32[($9 + 8 | 0) >> 2] | 0;
           if (($2 | 0) < (0 | 0)) {
            break label$76
           }
           $7 = (HEAP32[$5 >> 2] | 0) + ($2 << 4 | 0) | 0;
           $6 = $7;
           $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
           $2 = $4 + 1 | 0;
           if ($2 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($7 | 0)
           }
           HEAP32[($6 + 8 | 0) >> 2] = $2;
           HEAP32[((HEAP32[$7 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $3;
          }
          label$78 : {
           if (!(Math_fround(HEAPF32[($9 + 4 | 0) >> 2]) > Math_fround(0.0))) {
            break label$78
           }
           $2 = HEAP32[($9 + 12 | 0) >> 2] | 0;
           if (($2 | 0) < (0 | 0)) {
            break label$78
           }
           $9 = (HEAP32[$5 >> 2] | 0) + ($2 << 4 | 0) | 0;
           $6 = $9;
           $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
           $2 = $4 + 1 | 0;
           if ($2 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($9 | 0)
           }
           HEAP32[($6 + 8 | 0) >> 2] = $2;
           HEAP32[((HEAP32[$9 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $3;
          }
          $3 = $3 + 1 | 0;
          if (($3 | 0) != ($10 | 0)) {
           continue label$75
          }
          break label$75;
         }
        }
        dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($12 | 0) | 0;
        break label$31;
       default:
        break label$34;
       };
      }
      if ($2 >>> 0 <= 4 >>> 0) {
       break label$32
      }
     }
     $11 = HEAP32[($20 + 120 | 0) >> 2] | 0;
     $3 = 0;
     $12 = __stack_pointer - 32 | 0;
     __stack_pointer = $12;
     $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     HEAP32[($12 + 12 | 0) >> 2] = 0;
     $19 = dynamic_array_unsigned_20int_2c_200ul___dynamic_array_28unsigned_20long_2c_20unsigned_20int_20const__2c_20MemLabelId_29($12 + 16 | 0 | 0, $2 | 0, $12 + 12 | 0 | 0) | 0;
     if ($11) {
      label$81 : while (1) {
       $2 = $3 << 2 | 0;
       $10 = 0;
       label$82 : {
        $14 = HEAP32[($20 + 248 | 0) >> 2] | 0;
        $3 = $3 + 1 | 0;
        $6 = HEAP32[($2 + $14 | 0) >> 2] | 0;
        $4 = (HEAP32[($14 + ($3 << 2 | 0) | 0) >> 2] | 0) - $6 | 0;
        if (!$4) {
         break label$82
        }
        label$83 : while (1) {
         label$84 : {
          $8 = HEAP32[($19 + 8 | 0) >> 2] | 0;
          $9 = HEAPU16[($14 + (($6 + $10 | 0) << 2 | 0) | 0) >> 1] | 0;
          if ($8 >>> 0 > $9 >>> 0) {
           break label$84
          }
          $2 = $9 + 1 | 0;
          if ($9 >>> 0 >= ((HEAP32[($19 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($19 | 0, $2 | 0, 1 | 0)
          }
          HEAP32[($19 + 8 | 0) >> 2] = $2;
          $2 = $2 - $8 | 0;
          if (!$2) {
           break label$84
          }
          memset((HEAP32[$19 >> 2] | 0) + ($8 << 2 | 0) | 0 | 0, 0 | 0, $2 << 2 | 0 | 0) | 0;
         }
         $2 = (HEAP32[$19 >> 2] | 0) + ($9 << 2 | 0) | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         $10 = $10 + 1 | 0;
         if (($10 | 0) == ($4 | 0)) {
          break label$82
         }
         $14 = HEAP32[($20 + 248 | 0) >> 2] | 0;
         continue label$83;
        };
       }
       if (($3 | 0) != ($11 | 0)) {
        continue label$81
       }
       break label$81;
      }
     }
     $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     $14 = HEAP32[($19 + 8 | 0) >> 2] | 0;
     if ($14 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $14 | 0, 1 | 0)
     }
     HEAP32[($5 + 8 | 0) >> 2] = $14;
     label$87 : {
      label$88 : {
       if ($2 >>> 0 < $14 >>> 0) {
        $6 = $14 - $2 | 0;
        if (!$6) {
         break label$88
        }
        $9 = (HEAP32[$5 >> 2] | 0) + ($2 << 4 | 0) | 0;
        $8 = HEAP32[($5 + 4 | 0) >> 2] | 0;
        $10 = 0;
        if (($2 + 1 | 0 | 0) != ($14 | 0)) {
         $3 = $6 & -2 | 0;
         label$91 : while (1) {
          $2 = $10 << 4 | 0;
          $4 = $9 + $2 | 0;
          i64toi32_i32$1 = $4;
          i64toi32_i32$0 = 1;
          HEAP32[($4 + 8 | 0) >> 2] = 0;
          HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($4 + 4 | 0) >> 2] = $8;
          HEAP32[$4 >> 2] = 0;
          $2 = $9 + ($2 | 16 | 0) | 0;
          HEAP32[($2 + 4 | 0) >> 2] = $8;
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = 1;
          HEAP32[($2 + 8 | 0) >> 2] = 0;
          HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[$2 >> 2] = 0;
          $10 = $10 + 2 | 0;
          $3 = $3 - 2 | 0;
          if ($3) {
           continue label$91
          }
          break label$91;
         };
        }
        if (!($6 & 1 | 0)) {
         break label$88
        }
        $2 = $9 + ($10 << 4 | 0) | 0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 1;
        HEAP32[($2 + 8 | 0) >> 2] = 0;
        HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($2 + 4 | 0) >> 2] = $8;
        HEAP32[$2 >> 2] = 0;
        break label$88;
       }
       if ($2 >>> 0 <= $14 >>> 0) {
        break label$87
       }
       $3 = $2 - $14 | 0;
       if (!$3) {
        break label$88
       }
       $2 = (HEAP32[$5 >> 2] | 0) + ($14 << 4 | 0) | 0;
       $10 = 0;
       label$92 : while (1) {
        dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + ($10 << 4 | 0) | 0 | 0) | 0;
        $10 = $10 + 1 | 0;
        if (($10 | 0) != ($3 | 0)) {
         continue label$92
        }
        break label$92;
       };
      }
      $14 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     }
     if ($14) {
      $10 = 0;
      label$94 : while (1) {
       $2 = $10 << 4 | 0;
       HEAP32[(($2 + (HEAP32[$5 >> 2] | 0) | 0) + 8 | 0) >> 2] = 0;
       $3 = HEAP32[((HEAP32[$19 >> 2] | 0) + ($10 << 2 | 0) | 0) >> 2] | 0;
       $2 = (HEAP32[$5 >> 2] | 0) + $2 | 0;
       if ($3 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0, 4 | 0)
       }
       $10 = $10 + 1 | 0;
       if ($10 >>> 0 < (HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 0) {
        continue label$94
       }
       break label$94;
      };
     }
     if ($11) {
      $3 = 0;
      label$97 : while (1) {
       $14 = 0;
       label$98 : {
        $10 = HEAP32[($20 + 248 | 0) >> 2] | 0;
        $2 = $3;
        $3 = $2 + 1 | 0;
        $7 = HEAP32[($10 + ($2 << 2 | 0) | 0) >> 2] | 0;
        $9 = (HEAP32[($10 + ($3 << 2 | 0) | 0) >> 2] | 0) - $7 | 0;
        if (!$9) {
         break label$98
        }
        label$99 : while (1) {
         $10 = (HEAP32[$5 >> 2] | 0) + ((HEAPU16[($10 + (($7 + $14 | 0) << 2 | 0) | 0) >> 1] | 0) << 4 | 0) | 0;
         $8 = $10;
         $6 = HEAP32[($8 + 8 | 0) >> 2] | 0;
         $4 = $6 + 1 | 0;
         if ($4 >>> 0 > ((HEAP32[($8 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($10 | 0)
         }
         HEAP32[($8 + 8 | 0) >> 2] = $4;
         HEAP32[((HEAP32[$10 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = $2;
         $14 = $14 + 1 | 0;
         if (($14 | 0) == ($9 | 0)) {
          break label$98
         }
         $10 = HEAP32[($20 + 248 | 0) >> 2] | 0;
         continue label$99;
        };
       }
       if (($3 | 0) != ($11 | 0)) {
        continue label$97
       }
       break label$97;
      };
     }
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($19 | 0) | 0;
     __stack_pointer = $12 + 32 | 0;
     break label$31;
    }
    $10 = HEAP32[($20 + 120 | 0) >> 2] | 0;
    $8 = SharedMeshData__GetBoneWeights_28BonesPerVertex_29($20 | 0, 4 | 0) | 0;
    $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    HEAP32[($17 + 12 | 0) >> 2] = 0;
    $12 = dynamic_array_unsigned_20int_2c_200ul___dynamic_array_28unsigned_20long_2c_20unsigned_20int_20const__2c_20MemLabelId_29($17 + 16 | 0 | 0, $2 | 0, $17 + 12 | 0 | 0) | 0;
    if (($10 | 0) >= (1 | 0)) {
     label$102 : while (1) {
      $3 = 0;
      label$103 : while (1) {
       label$104 : {
        $2 = ($8 + ($6 << 5 | 0) | 0) + ($3 << 2 | 0) | 0;
        if (!(Math_fround(HEAPF32[$2 >> 2]) > Math_fround(0.0))) {
         break label$104
        }
        $9 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        if (($9 | 0) < (0 | 0)) {
         break label$104
        }
        label$105 : {
         $4 = HEAP32[($12 + 8 | 0) >> 2] | 0;
         if ($9 >>> 0 < $4 >>> 0) {
          break label$105
         }
         $2 = $9 + 1 | 0;
         if ($9 >>> 0 >= ((HEAP32[($12 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($12 | 0, $2 | 0, 1 | 0)
         }
         HEAP32[($12 + 8 | 0) >> 2] = $2;
         $2 = $2 - $4 | 0;
         if (!$2) {
          break label$105
         }
         memset((HEAP32[$12 >> 2] | 0) + ($4 << 2 | 0) | 0 | 0, 0 | 0, $2 << 2 | 0 | 0) | 0;
        }
        $2 = (HEAP32[$12 >> 2] | 0) + ($9 << 2 | 0) | 0;
        HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
       }
       $3 = $3 + 1 | 0;
       if (($3 | 0) != (4 | 0)) {
        continue label$103
       }
       break label$103;
      };
      $6 = $6 + 1 | 0;
      if (($6 | 0) != ($10 | 0)) {
       continue label$102
      }
      break label$102;
     }
    }
    $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    $11 = HEAP32[($12 + 8 | 0) >> 2] | 0;
    if ($11 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $11 | 0, 1 | 0)
    }
    HEAP32[($5 + 8 | 0) >> 2] = $11;
    label$108 : {
     label$109 : {
      if ($2 >>> 0 < $11 >>> 0) {
       $6 = $11 - $2 | 0;
       if (!$6) {
        break label$109
       }
       $7 = (HEAP32[$5 >> 2] | 0) + ($2 << 4 | 0) | 0;
       $9 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       $3 = 0;
       if (($2 + 1 | 0 | 0) != ($11 | 0)) {
        $11 = $6 & -2 | 0;
        label$112 : while (1) {
         $2 = $3 << 4 | 0;
         $4 = $7 + $2 | 0;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 1;
         HEAP32[($4 + 8 | 0) >> 2] = 0;
         HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($4 + 4 | 0) >> 2] = $9;
         HEAP32[$4 >> 2] = 0;
         $2 = $7 + ($2 | 16 | 0) | 0;
         HEAP32[($2 + 4 | 0) >> 2] = $9;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 1;
         HEAP32[($2 + 8 | 0) >> 2] = 0;
         HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[$2 >> 2] = 0;
         $3 = $3 + 2 | 0;
         $11 = $11 - 2 | 0;
         if ($11) {
          continue label$112
         }
         break label$112;
        };
       }
       if (!($6 & 1 | 0)) {
        break label$109
       }
       $2 = $7 + ($3 << 4 | 0) | 0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 1;
       HEAP32[($2 + 8 | 0) >> 2] = 0;
       HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($2 + 4 | 0) >> 2] = $9;
       HEAP32[$2 >> 2] = 0;
       break label$109;
      }
      if ($2 >>> 0 <= $11 >>> 0) {
       break label$108
      }
      $4 = $2 - $11 | 0;
      if (!$4) {
       break label$109
      }
      $2 = (HEAP32[$5 >> 2] | 0) + ($11 << 4 | 0) | 0;
      $3 = 0;
      label$113 : while (1) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + ($3 << 4 | 0) | 0 | 0) | 0;
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($4 | 0)) {
        continue label$113
       }
       break label$113;
      };
     }
     $11 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    }
    if ($11) {
     $3 = 0;
     label$115 : while (1) {
      $2 = $3 << 4 | 0;
      HEAP32[(($2 + (HEAP32[$5 >> 2] | 0) | 0) + 8 | 0) >> 2] = 0;
      $4 = HEAP32[((HEAP32[$12 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
      $2 = (HEAP32[$5 >> 2] | 0) + $2 | 0;
      if ($4 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0, 4 | 0)
      }
      $3 = $3 + 1 | 0;
      if ($3 >>> 0 < (HEAP32[($5 + 8 | 0) >> 2] | 0) >>> 0) {
       continue label$115
      }
      break label$115;
     };
    }
    $11 = 0;
    if (($10 | 0) > (0 | 0)) {
     label$118 : while (1) {
      label$119 : {
       $9 = $8 + ($11 << 5 | 0) | 0;
       if (!(Math_fround(HEAPF32[$9 >> 2]) > Math_fround(0.0))) {
        break label$119
       }
       $2 = HEAP32[($9 + 16 | 0) >> 2] | 0;
       if (($2 | 0) < (0 | 0)) {
        break label$119
       }
       $6 = (HEAP32[$5 >> 2] | 0) + ($2 << 4 | 0) | 0;
       $4 = $6;
       $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = $3 + 1 | 0;
       if ($2 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($6 | 0)
       }
       HEAP32[($4 + 8 | 0) >> 2] = $2;
       HEAP32[((HEAP32[$6 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $11;
      }
      label$121 : {
       if (!(Math_fround(HEAPF32[($9 + 4 | 0) >> 2]) > Math_fround(0.0))) {
        break label$121
       }
       $2 = HEAP32[($9 + 20 | 0) >> 2] | 0;
       if (($2 | 0) < (0 | 0)) {
        break label$121
       }
       $6 = (HEAP32[$5 >> 2] | 0) + ($2 << 4 | 0) | 0;
       $4 = $6;
       $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = $3 + 1 | 0;
       if ($2 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($6 | 0)
       }
       HEAP32[($4 + 8 | 0) >> 2] = $2;
       HEAP32[((HEAP32[$6 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $11;
      }
      label$123 : {
       if (!(Math_fround(HEAPF32[($9 + 8 | 0) >> 2]) > Math_fround(0.0))) {
        break label$123
       }
       $2 = HEAP32[($9 + 24 | 0) >> 2] | 0;
       if (($2 | 0) < (0 | 0)) {
        break label$123
       }
       $6 = (HEAP32[$5 >> 2] | 0) + ($2 << 4 | 0) | 0;
       $4 = $6;
       $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = $3 + 1 | 0;
       if ($2 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($6 | 0)
       }
       HEAP32[($4 + 8 | 0) >> 2] = $2;
       HEAP32[((HEAP32[$6 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $11;
      }
      label$125 : {
       if (!(Math_fround(HEAPF32[($9 + 12 | 0) >> 2]) > Math_fround(0.0))) {
        break label$125
       }
       $2 = HEAP32[($9 + 28 | 0) >> 2] | 0;
       if (($2 | 0) < (0 | 0)) {
        break label$125
       }
       $6 = (HEAP32[$5 >> 2] | 0) + ($2 << 4 | 0) | 0;
       $4 = $6;
       $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       $2 = $3 + 1 | 0;
       if ($2 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($6 | 0)
       }
       HEAP32[($4 + 8 | 0) >> 2] = $2;
       HEAP32[((HEAP32[$6 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $11;
      }
      $11 = $11 + 1 | 0;
      if (($11 | 0) != ($10 | 0)) {
       continue label$118
      }
      break label$118;
     }
    }
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($12 | 0) | 0;
   }
   __stack_pointer = $17 + 32 | 0;
   $2 = 0;
   $6 = 0;
   $9 = __stack_pointer - 144 | 0;
   $17 = $9;
   __stack_pointer = $9;
   $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $10 = HEAP32[($7 + 120 | 0) >> 2] | 0;
   label$127 : {
    label$128 : {
     if (!(HEAPU8[($7 + 10 | 0) >> 0] | 0)) {
      if (((HEAPU8[($7 + 11 | 0) >> 0] | 0) & 15 | 0) >>> 0 > 2 >>> 0) {
       break label$128
      }
     }
     $14 = 12;
     $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul($10, 12) | 0, 4 | 0, 1 | 0, 927024 | 0, 2855 | 0) | 0;
     $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     $3 = HEAP32[($4 + 120 | 0) >> 2] | 0;
     $6 = VertexDataInfo__VertexDataInfo_28_29($17 + 8 | 0 | 0) | 0;
     HEAP16[$17 >> 1] = 768;
     VertexDataInfo__SetAsSingleChannel_28unsigned_20long_2c_20ShaderChannel_2c_20VertexFormatAndDimension_20const__29($6 | 0, $3 | 0, 0 | 0, $17 | 0);
     VertexUtility__CopyChannels_28unsigned_20long_2c_20ShaderChannelMask_2c_20VertexDataInfo_20const__2c_20unsigned_20char_20const__2c_20VertexDataInfo__2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20int_29($3 | 0, HEAP32[($6 + 108 | 0) >> 2] | 0 | 0, $4 + 8 | 0 | 0, HEAP32[($4 + 144 | 0) >> 2] | 0 | 0, $6 | 0, $2 | 0);
     $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     $6 = $2;
     break label$127;
    }
    $14 = 1;
    $4 = HEAP32[($7 + 144 | 0) >> 2] | 0;
    if (!$4) {
     break label$127
    }
    $2 = $7 + 8 | 0;
    $8 = HEAP32[$2 >> 2] | 0;
    if (!$8) {
     $2 = 0;
     break label$127;
    }
    $3 = $2 + Math_imul($8 & 255 | 0, 12) | 0;
    $2 = $4 + ((HEAP32[($3 + 60 | 0) >> 2] | 0) + (($8 >>> 8 | 0) & 255 | 0) | 0) | 0;
    $14 = HEAP32[($3 - -64 | 0) >> 2] | 0;
   }
   $19 = $0 + 104 | 0;
   $3 = $7;
   $4 = HEAP32[($3 + 192 | 0) >> 2] | 0;
   if ($4 >>> 0 > ((HEAP32[($0 + 116 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($19 | 0, $4 | 0);
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 112 | 0) >> 2] = $4;
   label$132 : {
    label$133 : {
     label$134 : {
      $3 = HEAP32[($3 + 264 | 0) >> 2] | 0;
      if (!$3) {
       break label$134
      }
      if (!(HEAP32[($3 + 40 | 0) >> 2] | 0)) {
       break label$134
      }
      if (HEAP32[($3 + 8 | 0) >> 2] | 0) {
       break label$133
      }
     }
     if (!(HEAP32[($7 + 192 | 0) >> 2] | 0)) {
      break label$132
     }
     label$135 : while (1) {
      $28 = Math_fround(HEAPF32[726704 >> 2]);
      $29 = Math_fround(-$28);
      $30 = Math_fround(HEAPF32[726700 >> 2]);
      $31 = Math_fround(-$30);
      $32 = Math_fround(HEAPF32[726696 >> 2]);
      $33 = Math_fround(-$32);
      $3 = (HEAP32[$5 >> 2] | 0) + ($21 << 4 | 0) | 0;
      $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ($8) {
       $4 = (HEAP32[($7 + 184 | 0) >> 2] | 0) + ($21 << 6 | 0) | 0;
       $41 = Math_fround(HEAPF32[($4 + 56 | 0) >> 2]);
       $42 = Math_fround(HEAPF32[($4 + 40 | 0) >> 2]);
       $43 = Math_fround(HEAPF32[($4 + 24 | 0) >> 2]);
       $44 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
       $45 = Math_fround(HEAPF32[($4 + 52 | 0) >> 2]);
       $46 = Math_fround(HEAPF32[($4 + 36 | 0) >> 2]);
       $35 = Math_fround(HEAPF32[($4 + 20 | 0) >> 2]);
       $26 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
       $36 = Math_fround(HEAPF32[($4 + 48 | 0) >> 2]);
       $27 = Math_fround(HEAPF32[($4 + 32 | 0) >> 2]);
       $25 = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
       $24 = Math_fround(HEAPF32[$4 >> 2]);
       $4 = HEAP32[$3 >> 2] | 0;
       $3 = 0;
       label$137 : while (1) {
        $9 = $2 + Math_imul(HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] | 0, $14) | 0;
        $39 = Math_fround(HEAPF32[$9 >> 2]);
        $40 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
        $34 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
        $37 = Math_fround($41 + Math_fround(Math_fround(Math_fround($39 * $44) + Math_fround($40 * $43)) + Math_fround($34 * $42)));
        $29 = $29 < $37 ? $37 : $29;
        $38 = Math_fround($45 + Math_fround(Math_fround(Math_fround($39 * $26) + Math_fround($40 * $35)) + Math_fround($34 * $46)));
        $31 = $31 < $38 ? $38 : $31;
        $34 = Math_fround($36 + Math_fround(Math_fround(Math_fround($24 * $39) + Math_fround($25 * $40)) + Math_fround($27 * $34)));
        $33 = $33 < $34 ? $34 : $33;
        $28 = $28 > $37 ? $37 : $28;
        $30 = $30 > $38 ? $38 : $30;
        $32 = $32 > $34 ? $34 : $32;
        $3 = $3 + 1 | 0;
        if (($3 | 0) != ($8 | 0)) {
         continue label$137
        }
        break label$137;
       };
      }
      $3 = (HEAP32[$19 >> 2] | 0) + Math_imul($21, 24) | 0;
      HEAPF32[($3 + 12 | 0) >> 2] = $33;
      HEAPF32[($3 + 8 | 0) >> 2] = $28;
      HEAPF32[($3 + 4 | 0) >> 2] = $30;
      HEAPF32[$3 >> 2] = $32;
      HEAPF32[($3 + 20 | 0) >> 2] = $29;
      HEAPF32[($3 + 16 | 0) >> 2] = $31;
      $21 = $21 + 1 | 0;
      if ($21 >>> 0 < (HEAP32[($7 + 192 | 0) >> 2] | 0) >>> 0) {
       continue label$135
      }
      break label$135;
     };
     break label$132;
    }
    $20 = 9;
    label$138 : {
     $4 = Math_imul($10, 12);
     if (!$4) {
      $9 = 0;
      $3 = 0;
      break label$138;
     }
     $3 = $4 | 3 | 0;
     if ($3 >>> 0 <= 1999 >>> 0) {
      $4 = ($3 + 15 | 0) & -16 | 0;
      $9 = $9 - $4 | 0;
      $3 = $9;
      __stack_pointer = $3;
      $3 = $3 - $4 | 0;
      __stack_pointer = $3;
      break label$138;
     }
     $20 = 1;
     $22 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 | 0, 4 | 0, 1 | 0, 927024 | 0, 2886 | 0) | 0;
     $9 = ($22 + 3 | 0) & -4 | 0;
     $23 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 | 0, 4 | 0, 1 | 0, 927024 | 0, 2888 | 0) | 0;
     $3 = $23;
    }
    $8 = ($3 + 3 | 0) & -4 | 0;
    $3 = Math_imul($10, $14);
    if ($3) {
     $10 = $2 + $3 | 0;
     $3 = $2;
     $4 = $9;
     label$142 : while (1) {
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $1866 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[$4 >> 2] = $1866;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $4 = $4 + 12 | 0;
      $3 = $3 + $14 | 0;
      if (($3 | 0) != ($10 | 0)) {
       continue label$142
      }
      break label$142;
     };
     $3 = $2;
     $4 = $8;
     label$143 : while (1) {
      i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $1882 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[$4 >> 2] = $1882;
      HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $4 = $4 + 12 | 0;
      $3 = $3 + $14 | 0;
      if (($3 | 0) != ($10 | 0)) {
       continue label$143
      }
      break label$143;
     };
    }
    $10 = HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 264 | 0) >> 2] | 0;
    if (HEAP32[($10 + 8 | 0) >> 2] | 0) {
     label$145 : while (1) {
      $12 = (HEAP32[$10 >> 2] | 0) + Math_imul($21, 40) | 0;
      $26 = Math_fround(HEAPF32[($12 + 4 | 0) >> 2]);
      $3 = HEAP32[$12 >> 2] | 0;
      $4 = $2 + Math_imul($3, $14) | 0;
      $36 = Math_fround(HEAPF32[$4 >> 2]);
      $27 = Math_fround(HEAPF32[($12 + 8 | 0) >> 2]);
      $25 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
      $3 = Math_imul($3, 12);
      $11 = $8 + $3 | 0;
      $35 = Math_fround(Math_fround(HEAPF32[($12 + 12 | 0) >> 2]) + Math_fround(HEAPF32[($4 + 8 | 0) >> 2]));
      $24 = Math_fround(HEAPF32[($11 + 8 | 0) >> 2]);
      HEAPF32[($11 + 8 | 0) >> 2] = $24 < $35 ? $35 : $24;
      $27 = Math_fround($27 + $25);
      $24 = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
      HEAPF32[($11 + 4 | 0) >> 2] = $24 < $27 ? $27 : $24;
      $25 = Math_fround($26 + $36);
      $24 = Math_fround(HEAPF32[$11 >> 2]);
      HEAPF32[$11 >> 2] = $24 < $25 ? $25 : $24;
      $3 = $3 + $9 | 0;
      $24 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
      HEAPF32[($3 + 4 | 0) >> 2] = $24 > $27 ? $27 : $24;
      $24 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
      HEAPF32[($3 + 8 | 0) >> 2] = $24 > $35 ? $35 : $24;
      $24 = Math_fround(HEAPF32[$3 >> 2]);
      HEAPF32[$3 >> 2] = $24 > $25 ? $25 : $24;
      $21 = $21 + 1 | 0;
      if ($21 >>> 0 < (HEAP32[($10 + 8 | 0) >> 2] | 0) >>> 0) {
       continue label$145
      }
      break label$145;
     }
    }
    if (HEAP32[($7 + 192 | 0) >> 2] | 0) {
     $2 = 0;
     label$147 : while (1) {
      $31 = Math_fround(HEAPF32[726704 >> 2]);
      $32 = Math_fround(-$31);
      $33 = Math_fround(HEAPF32[726700 >> 2]);
      $28 = Math_fround(-$33);
      $29 = Math_fround(HEAPF32[726696 >> 2]);
      $30 = Math_fround(-$29);
      $3 = (HEAP32[$5 >> 2] | 0) + ($2 << 4 | 0) | 0;
      $12 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ($12) {
       $4 = (HEAP32[($7 + 184 | 0) >> 2] | 0) + ($2 << 6 | 0) | 0;
       $51 = Math_fround(HEAPF32[($4 + 56 | 0) >> 2]);
       $52 = Math_fround(HEAPF32[($4 + 40 | 0) >> 2]);
       $37 = Math_fround(HEAPF32[($4 + 24 | 0) >> 2]);
       $38 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
       $39 = Math_fround(HEAPF32[($4 + 52 | 0) >> 2]);
       $40 = Math_fround(HEAPF32[($4 + 36 | 0) >> 2]);
       $34 = Math_fround(HEAPF32[($4 + 20 | 0) >> 2]);
       $41 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
       $42 = Math_fround(HEAPF32[($4 + 48 | 0) >> 2]);
       $43 = Math_fround(HEAPF32[($4 + 32 | 0) >> 2]);
       $44 = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
       $45 = Math_fround(HEAPF32[$4 >> 2]);
       $10 = HEAP32[$3 >> 2] | 0;
       $3 = 0;
       label$149 : while (1) {
        $4 = Math_imul(HEAP32[($10 + ($3 << 2 | 0) | 0) >> 2] | 0, 12);
        $11 = $8 + $4 | 0;
        $46 = Math_fround(HEAPF32[$11 >> 2]);
        $35 = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
        $26 = Math_fround(HEAPF32[($11 + 8 | 0) >> 2]);
        $47 = Math_fround($51 + Math_fround(Math_fround(Math_fround($38 * $46) + Math_fround($37 * $35)) + Math_fround($52 * $26)));
        $4 = $4 + $9 | 0;
        $36 = Math_fround(HEAPF32[$4 >> 2]);
        $27 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
        $25 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
        $48 = Math_fround($51 + Math_fround(Math_fround(Math_fround($36 * $38) + Math_fround($27 * $37)) + Math_fround($25 * $52)));
        $24 = $32 < $48 ? $48 : $32;
        $32 = $24 < $47 ? $47 : $24;
        $49 = Math_fround($39 + Math_fround(Math_fround(Math_fround($41 * $46) + Math_fround($34 * $35)) + Math_fround($40 * $26)));
        $50 = Math_fround($39 + Math_fround(Math_fround(Math_fround($36 * $41) + Math_fround($27 * $34)) + Math_fround($25 * $40)));
        $24 = $28 < $50 ? $50 : $28;
        $28 = $24 < $49 ? $49 : $24;
        $26 = Math_fround($42 + Math_fround(Math_fround(Math_fround($45 * $46) + Math_fround($44 * $35)) + Math_fround($43 * $26)));
        $25 = Math_fround($42 + Math_fround(Math_fround(Math_fround($45 * $36) + Math_fround($44 * $27)) + Math_fround($43 * $25)));
        $24 = $25 > $30 ? $25 : $30;
        $30 = $24 < $26 ? $26 : $24;
        $24 = $31 > $48 ? $48 : $31;
        $31 = $24 > $47 ? $47 : $24;
        $24 = $33 > $50 ? $50 : $33;
        $33 = $24 > $49 ? $49 : $24;
        $24 = $25 < $29 ? $25 : $29;
        $29 = $24 > $26 ? $26 : $24;
        $3 = $3 + 1 | 0;
        if (($3 | 0) != ($12 | 0)) {
         continue label$149
        }
        break label$149;
       };
      }
      $3 = (HEAP32[$19 >> 2] | 0) + Math_imul($2, 24) | 0;
      HEAPF32[($3 + 12 | 0) >> 2] = $30;
      HEAPF32[($3 + 8 | 0) >> 2] = $31;
      HEAPF32[($3 + 4 | 0) >> 2] = $33;
      HEAPF32[$3 >> 2] = $29;
      HEAPF32[($3 + 20 | 0) >> 2] = $32;
      HEAPF32[($3 + 16 | 0) >> 2] = $28;
      $2 = $2 + 1 | 0;
      if ($2 >>> 0 < (HEAP32[($7 + 192 | 0) >> 2] | 0) >>> 0) {
       continue label$147
      }
      break label$147;
     };
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($23 | 0, $20 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($22 | 0, $20 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($6 | 0, 1 | 0);
   __stack_pointer = $17 + 144 | 0;
   dynamic_array_dynamic_array_unsigned_20int_2c_200ul__2c_200ul____dynamic_array_28_29($5 | 0);
  }
  __stack_pointer = $5 - -64 | 0;
  $9 = $0 + 72 | 0;
  $8 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  label$150 : {
   if (!(HEAPU8[($0 + 72 | 0) >> 0] | 0)) {
    break label$150
   }
   $4 = $8 + 8 | 0;
   $3 = 1;
   label$151 : while (1) {
    label$152 : {
     label$153 : {
      $6 = HEAP32[($4 + ($13 << 2 | 0) | 0) >> 2] | 0;
      if (!$6) {
       break label$153
      }
      label$154 : {
       $2 = ($6 >>> 16 | 0) & 255 | 0;
       switch ($2 | 0) {
       case 0:
       case 2:
        break label$154;
       default:
        break label$152;
       };
      }
      if (($2 | 0) == (2 | 0) ? ($13 | 0) != (3 | 0) : 0) {
       break label$152
      }
      $2 = ($6 >>> 24 | 0) & 15 | 0;
      if (($2 | 0) != (3 | 0) ? $13 >>> 0 <= 1 >>> 0 : 0) {
       break label$152
      }
      if (($13 & 2147483646 | 0 | 0) != (2 | 0)) {
       break label$153
      }
      if (($2 | 0) != (4 | 0)) {
       break label$152
      }
     }
     $3 = $13 >>> 0 < 13 >>> 0;
     $13 = $13 + 1 | 0;
     if (($13 | 0) != (14 | 0)) {
      continue label$151
     }
    }
    break label$151;
   };
   if (!($3 & 1 | 0)) {
    break label$150
   }
   HEAP8[$9 >> 0] = 0;
  }
  i64toi32_i32$1 = $16;
  i64toi32_i32$0 = 1;
  HEAP32[($16 + 384 | 0) >> 2] = 0;
  HEAP32[($16 + 388 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $16;
  i64toi32_i32$0 = 1;
  HEAP32[($16 + 368 | 0) >> 2] = 0;
  HEAP32[($16 + 372 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $16;
  i64toi32_i32$0 = 1;
  HEAP32[($16 + 352 | 0) >> 2] = 0;
  HEAP32[($16 + 356 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $16;
  i64toi32_i32$0 = 1;
  HEAP32[($16 + 376 | 0) >> 2] = 0;
  HEAP32[($16 + 380 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $16;
  i64toi32_i32$0 = 1;
  HEAP32[($16 + 360 | 0) >> 2] = 0;
  HEAP32[($16 + 364 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $16;
  i64toi32_i32$0 = 1;
  HEAP32[($16 + 344 | 0) >> 2] = 0;
  HEAP32[($16 + 348 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $16;
  i64toi32_i32$0 = 1;
  HEAP32[($16 + 336 | 0) >> 2] = 0;
  HEAP32[($16 + 340 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $16;
  i64toi32_i32$0 = 1;
  HEAP32[($16 + 328 | 0) >> 2] = 0;
  HEAP32[($16 + 332 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[($8 + 264 | 0) >> 2] | 0;
  $3 = HEAP32[($8 + 176 | 0) >> 2] | 0;
  HEAP32[($16 + 8 | 0) >> 2] = $3;
  $15 = $1 + 24 | 0;
  label$155 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $3;
    HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + 4 | 0;
    break label$155;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $16 + 8 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($8 + 176 | 0) >> 2] | 0;
  if ($2) {
   $13 = HEAP32[($8 + 168 | 0) >> 2] | 0;
   $2 = $13 + Math_imul($2, 56) | 0;
   label$158 : while (1) {
    void_20SubMesh__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($13 | 0, $1 | 0);
    $13 = $13 + 56 | 0;
    if (($13 | 0) != ($2 | 0)) {
     continue label$158
    }
    break label$158;
   };
  }
  $10 = $4 ? $4 : $16 + 328 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $3 = HEAP32[($10 + 8 | 0) >> 2] | 0;
  HEAP32[($6 + 12 | 0) >> 2] = $3;
  $5 = $1 + 24 | 0;
  label$159 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $3;
    HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
    break label$159;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $6 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($10 + 8 | 0) >> 2] | 0;
  if ($2) {
   $7 = HEAP32[$10 >> 2] | 0;
   $3 = $7 + Math_imul($2, 40) | 0;
   label$162 : while (1) {
    $4 = $7 + 4 | 0;
    label$163 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$163;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $2 = $7 + 8 | 0;
    label$165 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$165;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $2 = $7 + 12 | 0;
    label$167 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$167;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $2 = $7 + 16 | 0;
    label$169 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$169;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $2 = $7 + 20 | 0;
    label$171 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$171;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $2 = $7 + 24 | 0;
    label$173 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$173;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $2 = $7 + 28 | 0;
    label$175 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$175;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $2 = $7 + 32 | 0;
    label$177 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$177;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $2 = $7 + 36 | 0;
    label$179 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$179;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    label$181 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$7 >> 2] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      break label$181;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $7 | 0, 4 | 0);
    }
    $7 = $7 + 40 | 0;
    if (($7 | 0) != ($3 | 0)) {
     continue label$162
    }
    break label$162;
   };
  }
  __stack_pointer = $6 + 16 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $3 = HEAP32[($10 + 24 | 0) >> 2] | 0;
  HEAP32[($8 + 4 | 0) >> 2] = $3;
  $7 = $1 + 24 | 0;
  label$183 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $3;
    HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
    break label$183;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $8 + 4 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($10 + 24 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($10 + 16 | 0) >> 2] | 0;
   $6 = $3 + Math_imul($2, 12) | 0;
   label$186 : while (1) {
    $5 = $1 + 24 | 0;
    label$187 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$187;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $3 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $2 = $3 + 4 | 0;
    label$189 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$189;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $2 = $3 + 8 | 0;
    label$191 : {
     if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
      $4 = (HEAP32[$5 >> 2] | 0) + 1 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$191;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 | 0, 1 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $2 = $3 + 9 | 0;
    label$193 : {
     if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
      break label$193;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 | 0, 1 | 0);
    }
    StreamedBinaryWrite__Align_28_29($1 | 0);
    $3 = $3 + 12 | 0;
    if (($3 | 0) != ($6 | 0)) {
     continue label$186
    }
    break label$186;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $3 = HEAP32[($10 + 40 | 0) >> 2] | 0;
  HEAP32[($8 + 8 | 0) >> 2] = $3;
  label$195 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $3;
    HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
    break label$195;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $8 + 8 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($10 + 40 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($10 + 32 | 0) >> 2] | 0;
   $6 = $3 + ($2 << 4 | 0) | 0;
   label$198 : while (1) {
    void_20SerializeTraits_ConstantString___Transfer_StreamedBinaryWrite__28ConstantString__2c_20StreamedBinaryWrite__29($3 | 0, $1 | 0);
    $5 = $1 + 24 | 0;
    $4 = $3 + 4 | 0;
    label$199 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$199;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $2 = $3 + 8 | 0;
    label$201 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$201;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $2 = $3 + 12 | 0;
    label$203 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      break label$203;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
    }
    $3 = $3 + 16 | 0;
    if (($3 | 0) != ($6 | 0)) {
     continue label$198
    }
    break label$198;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $3 = HEAP32[($10 + 56 | 0) >> 2] | 0;
  HEAP32[($8 + 12 | 0) >> 2] = $3;
  label$205 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $3;
    HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
    break label$205;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $8 + 12 | 0 | 0, 4 | 0);
  }
  label$207 : {
   $2 = HEAP32[($8 + 12 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, HEAP32[($10 + 48 | 0) >> 2] | 0 | 0, $2 << 2 | 0 | 0);
    break label$207;
   }
   $2 = HEAP32[($10 + 56 | 0) >> 2] | 0;
   if (!$2) {
    break label$207
   }
   $3 = HEAP32[($10 + 48 | 0) >> 2] | 0;
   $4 = $3 + ($2 << 2 | 0) | 0;
   label$209 : while (1) {
    label$210 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
      HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      break label$210;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $3 | 0, 4 | 0);
    }
    $3 = $3 + 4 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$209
    }
    break label$209;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $8 + 16 | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $3 = HEAP32[($4 + 192 | 0) >> 2] | 0;
  HEAP32[($16 + 8 | 0) >> 2] = $3;
  label$212 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $3;
    HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + 4 | 0;
    break label$212;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $16 + 8 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($4 + 192 | 0) >> 2] | 0;
  if ($2) {
   $13 = HEAP32[($4 + 184 | 0) >> 2] | 0;
   $2 = $13 + ($2 << 6 | 0) | 0;
   label$215 : while (1) {
    void_20Matrix4x4f__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($13 | 0, $1 | 0);
    $13 = $13 - -64 | 0;
    if (($13 | 0) != ($2 | 0)) {
     continue label$215
    }
    break label$215;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $3 = HEAP32[($0 + 160 | 0) >> 2] | 0;
  HEAP32[($16 + 8 | 0) >> 2] = $3;
  label$216 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $3;
    HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + 4 | 0;
    break label$216;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $16 + 8 | 0 | 0, 4 | 0);
  }
  label$218 : {
   $2 = HEAP32[($16 + 8 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, HEAP32[($0 + 152 | 0) >> 2] | 0 | 0, $2 << 2 | 0 | 0);
    break label$218;
   }
   $2 = HEAP32[($0 + 160 | 0) >> 2] | 0;
   if (!$2) {
    break label$218
   }
   $13 = HEAP32[($0 + 152 | 0) >> 2] | 0;
   $3 = $13 + ($2 << 2 | 0) | 0;
   label$220 : while (1) {
    label$221 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$13 >> 2] | 0;
      HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + 4 | 0;
      break label$221;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $13 | 0, 4 | 0);
    }
    $13 = $13 + 4 | 0;
    if (($13 | 0) != ($3 | 0)) {
     continue label$220
    }
    break label$220;
   };
  }
  $3 = $0 + 168 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$223 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    $13 = (HEAP32[$15 >> 2] | 0) + 4 | 0;
    HEAP32[$15 >> 2] = $13;
    break label$223;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $3 | 0, 4 | 0);
   $13 = HEAP32[$15 >> 2] | 0;
  }
  $2 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  HEAP32[($16 + 8 | 0) >> 2] = $2;
  label$225 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $13 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$13 >> 2] = $2;
    HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + 4 | 0;
    break label$225;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $16 + 8 | 0 | 0, 4 | 0);
  }
  label$227 : {
   $2 = HEAP32[($16 + 8 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, HEAP32[($0 + 104 | 0) >> 2] | 0 | 0, Math_imul($2, 24) | 0);
    break label$227;
   }
   $2 = HEAP32[($0 + 112 | 0) >> 2] | 0;
   if (!$2) {
    break label$227
   }
   $13 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   $2 = $13 + Math_imul($2, 24) | 0;
   label$229 : while (1) {
    void_20MinMaxAABB__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($13 | 0, $1 | 0);
    $13 = $13 + 24 | 0;
    if (($13 | 0) != ($2 | 0)) {
     continue label$229
    }
    break label$229;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[($3 + 256 | 0) >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  $6 = $1;
  $8 = $1 + 24 | 0;
  label$230 : {
   $3039 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($3039 - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $2;
    HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
    break label$230;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($8 | 0, $4 + 12 | 0 | 0, 4 | 0);
  }
  label$232 : {
   $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   if ($1) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($8 | 0, HEAP32[($3 + 248 | 0) >> 2] | 0 | 0, $1 << 2 | 0 | 0);
    break label$232;
   }
   $1 = HEAP32[($3 + 256 | 0) >> 2] | 0;
   if (!$1) {
    break label$232
   }
   $3 = HEAP32[($3 + 248 | 0) >> 2] | 0;
   $2 = $3 + ($1 << 2 | 0) | 0;
   label$234 : while (1) {
    label$235 : {
     $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$1 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
      break label$235;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($8 | 0, $3 | 0, 4 | 0);
    }
    $3 = $3 + 4 | 0;
    if (($3 | 0) != ($2 | 0)) {
     continue label$234
    }
    break label$234;
   };
  }
  StreamedBinaryWrite__Align_28_29($6 | 0);
  __stack_pointer = $4 + 16 | 0;
  label$237 : {
   $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   if (($1 | 0) != (HEAP32[($6 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$1 >> 0] = HEAPU8[$9 >> 0] | 0;
    $3 = (HEAP32[$15 >> 2] | 0) + 1 | 0;
    HEAP32[$15 >> 2] = $3;
    break label$237;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $9 | 0, 1 | 0);
   $3 = HEAP32[$15 >> 2] | 0;
  }
  $8 = $0 + 73 | 0;
  label$239 : {
   if (($3 | 0) != (HEAP32[($6 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$8 >> 0] | 0;
    $3 = (HEAP32[$15 >> 2] | 0) + 1 | 0;
    HEAP32[$15 >> 2] = $3;
    break label$239;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $8 | 0, 1 | 0);
   $3 = HEAP32[$15 >> 2] | 0;
  }
  $2 = $0 + 74 | 0;
  label$241 : {
   if (($3 | 0) != (HEAP32[($6 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
    $3 = (HEAP32[$15 >> 2] | 0) + 1 | 0;
    HEAP32[$15 >> 2] = $3;
    break label$241;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $2 | 0, 1 | 0);
   $3 = HEAP32[$15 >> 2] | 0;
  }
  $1 = $0 + 75 | 0;
  label$243 : {
   if (($3 | 0) != (HEAP32[($6 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$1 >> 0] | 0;
    HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + 1 | 0;
    break label$243;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $1 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($6 | 0);
  $4 = !((HEAPU8[($6 + 1 | 0) >> 0] | 0) & 64 | 0) & (HEAPU8[$9 >> 0] | 0 | 0) != (0 | 0) | 0;
  label$245 : {
   if (HEAPU8[$8 >> 0] | 0) {
    break label$245
   }
   if (HEAPU8[$2 >> 0] | 0) {
    break label$245
   }
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (HEAP32[($1 + 60 | 0) >> 2] | 0) {
    $3185 = 1
   } else {
    $3185 = (HEAP32[($1 + 256 | 0) >> 2] | 0 | 0) != (0 | 0)
   }
  }
  label$248 : {
   if (!$4) {
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $2 = HEAP32[($3 + 164 | 0) >> 2] | 0;
    HEAP32[($16 + 8 | 0) >> 2] = $2;
    label$250 : {
     $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$1 >> 2] = $2;
      HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + 4 | 0;
      break label$250;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $16 + 8 | 0 | 0, 4 | 0);
    }
    HEAP32[($3 + 164 | 0) >> 2] = HEAP32[($16 + 8 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $2 = HEAP32[($3 + 156 | 0) >> 2] | 0;
    HEAP32[($16 + 8 | 0) >> 2] = $2;
    label$252 : {
     $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$1 >> 2] = $2;
      HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + 4 | 0;
      break label$252;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $16 + 8 | 0 | 0, 4 | 0);
    }
    $13 = HEAP32[($3 + 148 | 0) >> 2] | 0;
    label$254 : {
     $1 = HEAP32[($16 + 8 | 0) >> 2] | 0;
     if ($1) {
      CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $13 | 0, $1 | 0);
      break label$254;
     }
     $1 = HEAP32[($3 + 156 | 0) >> 2] | 0;
     if (!$1) {
      break label$254
     }
     $2 = $1 + $13 | 0;
     label$256 : while (1) {
      label$257 : {
       $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
       if (($1 | 0) != (HEAP32[($6 + 32 | 0) >> 2] | 0 | 0)) {
        HEAP8[$1 >> 0] = HEAPU8[$13 >> 0] | 0;
        HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + 1 | 0;
        break label$257;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $13 | 0, 1 | 0);
      }
      $13 = $13 + 1 | 0;
      if (($13 | 0) != ($2 | 0)) {
       continue label$256
      }
      break label$256;
     };
    }
    StreamedBinaryWrite__Align_28_29($6 | 0);
    i64toi32_i32$1 = $16;
    i64toi32_i32$0 = 1;
    HEAP32[($16 + 16 | 0) >> 2] = 0;
    HEAP32[($16 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $16;
    i64toi32_i32$0 = 1;
    HEAP32[($16 + 8 | 0) >> 2] = 0;
    HEAP32[($16 + 12 | 0) >> 2] = i64toi32_i32$0;
    void_20VertexData__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29((HEAP32[($0 + 32 | 0) >> 2] | 0) + 8 | 0 | 0, $6 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($16 + 8 | 0 | 0);
    break label$248;
   }
   i64toi32_i32$1 = $16;
   i64toi32_i32$0 = 1;
   HEAP32[($16 + 320 | 0) >> 2] = 0;
   HEAP32[($16 + 324 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $16;
   i64toi32_i32$0 = 75;
   HEAP32[($16 + 312 | 0) >> 2] = 0;
   HEAP32[($16 + 316 | 0) >> 2] = i64toi32_i32$0;
   VertexDataInfo__VertexDataInfo_28_29($16 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = $16;
   i64toi32_i32$0 = 0;
   HEAP32[($16 + 140 | 0) >> 2] = 1;
   HEAP32[($16 + 144 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $16;
   i64toi32_i32$0 = 1;
   HEAP32[($16 + 304 | 0) >> 2] = 0;
   HEAP32[($16 + 308 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $16;
   i64toi32_i32$0 = 75;
   HEAP32[($16 + 296 | 0) >> 2] = 0;
   HEAP32[($16 + 300 | 0) >> 2] = i64toi32_i32$0;
   $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $2 = HEAP32[($3 + 164 | 0) >> 2] | 0;
   HEAP32[($16 + 396 | 0) >> 2] = $2;
   label$259 : {
    $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$1 >> 2] = $2;
     HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + 4 | 0;
     break label$259;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $16 + 396 | 0 | 0, 4 | 0);
   }
   HEAP32[($3 + 164 | 0) >> 2] = HEAP32[($16 + 396 | 0) >> 2] | 0;
   $2 = HEAP32[($16 + 304 | 0) >> 2] | 0;
   HEAP32[($16 + 396 | 0) >> 2] = $2;
   label$261 : {
    $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$1 >> 2] = $2;
     HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + 4 | 0;
     break label$261;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $16 + 396 | 0 | 0, 4 | 0);
   }
   $13 = HEAP32[($16 + 296 | 0) >> 2] | 0;
   label$263 : {
    $1 = HEAP32[($16 + 396 | 0) >> 2] | 0;
    if ($1) {
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $13 | 0, $1 | 0);
     break label$263;
    }
    $1 = HEAP32[($16 + 304 | 0) >> 2] | 0;
    if (!$1) {
     break label$263
    }
    $2 = $1 + $13 | 0;
    label$265 : while (1) {
     label$266 : {
      $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
      if (($1 | 0) != (HEAP32[($6 + 32 | 0) >> 2] | 0 | 0)) {
       HEAP8[$1 >> 0] = HEAPU8[$13 >> 0] | 0;
       HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + 1 | 0;
       break label$266;
      }
      CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $13 | 0, 1 | 0);
     }
     $13 = $13 + 1 | 0;
     if (($13 | 0) != ($2 | 0)) {
      continue label$265
     }
     break label$265;
    };
   }
   StreamedBinaryWrite__Align_28_29($6 | 0);
   void_20VertexData__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($16 + 8 | 0 | 0, $6 | 0);
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($16 + 296 | 0 | 0) | 0;
   VertexData___VertexData_28_29($16 + 8 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($16 + 312 | 0 | 0);
  }
  $18 = CompressedMesh__CompressedMesh_28_29($16 + 8 | 0 | 0) | 0;
  StreamedBinaryWrite__Align_28_29($6 | 0);
  if ($4) {
   $10 = ((HEAPU8[($0 + 72 | 0) >> 0] | 0) << 4 | 0) + 1164384 | 0;
   $14 = 0;
   $17 = __stack_pointer - 128 | 0;
   __stack_pointer = $17;
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $1 = ($2 + 8 | 0) + Math_imul(HEAPU8[($2 + 8 | 0) >> 0] | 0, 12) | 0;
   $19 = HEAP32[($2 + 120 | 0) >> 2] | 0;
   PackedFloatVector__PackFloats_28float_20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20bool_29($18 | 0, (HEAP32[($2 + 144 | 0) >> 2] | 0) + ((HEAP32[($1 + 60 | 0) >> 2] | 0) + (HEAPU8[($2 + 9 | 0) >> 0] | 0) | 0) | 0 | 0, 3 | 0, HEAP32[($1 - -64 | 0) >> 2] | 0 | 0, $19 | 0, HEAP32[$10 >> 2] | 0 | 0, 0 | 0);
   $2 = (HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) >>> ((HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0) == (1 | 0) ? 2 : 1) | 0;
   $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   label$269 : {
    label$270 : {
     switch (HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0) {
     case 0:
      $1 = $18 + 256 | 0;
      if (!(HEAP32[($3 + 156 | 0) >> 2] | 0)) {
       void_20PackedIntVector__PackInts_unsigned_20short__28unsigned_20short__2c_20int_29($1 | 0, 0 | 0, $2 | 0);
       break label$269;
      }
      void_20PackedIntVector__PackInts_unsigned_20short__28unsigned_20short__2c_20int_29($1 | 0, HEAP32[($3 + 148 | 0) >> 2] | 0 | 0, $2 | 0);
      break label$269;
     case 1:
      $3442 = $18 + 256 | 0;
      if (HEAP32[($3 + 156 | 0) >> 2] | 0) {
       $3447 = HEAP32[($3 + 148 | 0) >> 2] | 0
      } else {
       $3447 = 0
      }
      void_20PackedIntVector__PackInts_unsigned_20int__28unsigned_20int__2c_20int_29($3442 | 0, $3447 | 0, $2 | 0);
      break label$269;
     default:
      break label$270;
     };
    }
    HEAP32[$17 >> 2] = HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0;
    Format_28char_20const__2c_20____29($17 + 32 | 0 | 0, 896500 | 0, $17 | 0);
    HEAP32[($17 + 124 | 0) >> 2] = 896530;
    HEAP32[($17 + 120 | 0) >> 2] = 896530;
    i64toi32_i32$1 = $17;
    i64toi32_i32$0 = 0;
    HEAP32[($17 + 112 | 0) >> 2] = 0;
    HEAP32[($17 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($17 + 76 | 0) >> 2] = 896530;
    HEAP32[($17 + 72 | 0) >> 2] = 896530;
    HEAP32[($17 + 68 | 0) >> 2] = 896530;
    i64toi32_i32$1 = $17;
    i64toi32_i32$0 = 0;
    HEAP32[($17 + 100 | 0) >> 2] = 0;
    HEAP32[($17 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $17;
    i64toi32_i32$0 = 0;
    HEAP32[($17 + 92 | 0) >> 2] = 1;
    HEAP32[($17 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $17;
    i64toi32_i32$0 = -1;
    HEAP32[($17 + 84 | 0) >> 2] = 359;
    HEAP32[($17 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($17 + 80 | 0) >> 2] = 896530;
    HEAP8[($17 + 108 | 0) >> 0] = 1;
    HEAP32[($17 + 64 | 0) >> 2] = (wasm2js_i32$0 = $17 + 32 | 0, wasm2js_i32$1 = HEAP32[($17 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($17 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($17 - -64 | 0 | 0);
    if (HEAPU8[($17 + 52 | 0) >> 0] | 0) {
     break label$269
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($17 + 32 | 0) >> 2] | 0 | 0, HEAP32[($17 + 56 | 0) >> 2] | 0 | 0);
   }
   HEAP32[($18 + 280 | 0) >> 2] = 0;
   $1 = 0;
   label$276 : {
    label$277 : {
     label$278 : {
      label$279 : {
       label$280 : {
        label$281 : {
         $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         $2 = HEAP32[($7 + 24 | 0) >> 2] | 0;
         if ($2) {
          $1 = ($2 >>> 24 | 0) & 15 | 0;
          $14 = $1 - 1 | 0 | 4 | 0;
          HEAP32[($18 + 280 | 0) >> 2] = $14;
          $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         }
         $2 = HEAP32[($7 + 28 | 0) >> 2] | 0;
        }
        if ($2) {
         $2 = ($2 >>> 24 | 0) & 15 | 0;
         $14 = ($2 << 4 | 0) - 16 | 0 | $14 | 0 | 64 | 0;
         HEAP32[($18 + 280 | 0) >> 2] = $14;
         $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         $1 = $1 + $2 | 0;
        }
        $2 = HEAP32[($7 + 32 | 0) >> 2] | 0;
       }
       if ($2) {
        $2 = ($2 >>> 24 | 0) & 15 | 0;
        $14 = ($2 << 8 | 0) - 256 | 0 | $14 | 0 | 1024 | 0;
        HEAP32[($18 + 280 | 0) >> 2] = $14;
        $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        $1 = $1 + $2 | 0;
       }
       $2 = HEAP32[($7 + 36 | 0) >> 2] | 0;
      }
      if ($2) {
       $2 = ($2 >>> 24 | 0) & 15 | 0;
       $14 = ($2 << 12 | 0) - 4096 | 0 | $14 | 0 | 16384 | 0;
       HEAP32[($18 + 280 | 0) >> 2] = $14;
       $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       $1 = $1 + $2 | 0;
      }
      $2 = HEAP32[($7 + 40 | 0) >> 2] | 0;
     }
     if ($2) {
      $2 = ($2 >>> 24 | 0) & 15 | 0;
      $14 = ($2 << 16 | 0) - 65536 | 0 | $14 | 0 | 262144 | 0;
      HEAP32[($18 + 280 | 0) >> 2] = $14;
      $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      $1 = $1 + $2 | 0;
     }
     $2 = HEAP32[($7 + 44 | 0) >> 2] | 0;
    }
    if ($2) {
     $2 = ($2 >>> 24 | 0) & 15 | 0;
     $14 = ($2 << 20 | 0) + -1048576 | 0 | $14 | 0 | 4194304 | 0;
     HEAP32[($18 + 280 | 0) >> 2] = $14;
     $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     $1 = $1 + $2 | 0;
    }
    $2 = HEAP32[($7 + 48 | 0) >> 2] | 0;
   }
   if ($2) {
    $2 = ($2 >>> 24 | 0) & 15 | 0;
    $14 = ($2 << 24 | 0) - 16777216 | 0 | $14 | 0 | 67108864 | 0;
    HEAP32[($18 + 280 | 0) >> 2] = $14;
    $1 = $1 + $2 | 0;
    $3630 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   } else {
    $3630 = $7
   }
   $2 = HEAP32[($3630 + 52 | 0) >> 2] | 0;
   if ($2) {
    $2 = $2 >>> 24 | 0;
    HEAP32[($18 + 280 | 0) >> 2] = ($2 << 28 | 0) - 268435456 | 0 | $14 | 0 | 1073741824 | 0;
    $1 = $1 + ($2 & 15 | 0) | 0;
   }
   $14 = 0;
   $13 = 0;
   $11 = $17 - -64 | 0;
   i64toi32_i32$1 = $11;
   i64toi32_i32$0 = 1;
   HEAP32[($11 + 8 | 0) >> 2] = 0;
   HEAP32[($11 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($11 + 4 | 0) >> 2] = 1;
   HEAP32[$11 >> 2] = 0;
   $1 = Math_imul($1, $19);
   if ($1) {
    $13 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 << 2 | 0 | 0, 4 | 0, 1 | 0, 896576 | 0, 69 | 0) | 0
   }
   HEAP32[($11 + 8 | 0) >> 2] = $1;
   HEAP32[$11 >> 2] = $13;
   HEAP32[($11 + 12 | 0) >> 2] = $1 << 1 | 0;
   $7 = 0;
   label$292 : while (1) {
    $1 = HEAP32[(((HEAP32[($0 + 32 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) + 24 | 0) >> 2] | 0;
    if ($1) {
     $3 = (HEAP32[$11 >> 2] | 0) + ($14 << 2 | 0) | 0;
     $2 = ($1 >>> 24 | 0) & 15 | 0;
     $1 = $2;
     $5 = __stack_pointer - 144 | 0;
     __stack_pointer = $5;
     $8 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     $4 = HEAP32[($8 + 120 | 0) >> 2] | 0;
     $9 = VertexDataInfo__VertexDataInfo_28_29($5 + 8 | 0 | 0) | 0;
     HEAP8[($5 + 1 | 0) >> 0] = $2;
     HEAP8[$5 >> 0] = 0;
     VertexDataInfo__SetAsSingleChannel_28unsigned_20long_2c_20ShaderChannel_2c_20VertexFormatAndDimension_20const__29($9 | 0, $4 | 0, $7 + 4 | 0 | 0, $5 | 0);
     VertexUtility__CopyChannels_28unsigned_20long_2c_20ShaderChannelMask_2c_20VertexDataInfo_20const__2c_20unsigned_20char_20const__2c_20VertexDataInfo__2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20int_29($4 | 0, HEAP32[($9 + 108 | 0) >> 2] | 0 | 0, $8 + 8 | 0 | 0, HEAP32[($8 + 144 | 0) >> 2] | 0 | 0, $9 | 0, $3 | 0);
     __stack_pointer = $5 + 144 | 0;
     $14 = Math_imul($2, $19) + $14 | 0;
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != (8 | 0)) {
     continue label$292
    }
    break label$292;
   };
   $1 = HEAP32[($11 + 8 | 0) >> 2] | 0;
   if ($1) {
    PackedFloatVector__PackFloats_28float_20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20bool_29($18 + 32 | 0 | 0, HEAP32[$11 >> 2] | 0 | 0, $1 | 0, 1 | 0, 1 | 0, HEAP32[($10 + 8 | 0) >> 2] | 0 | 0, 1 | 0)
   }
   $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (HEAP32[($7 + 12 | 0) >> 2] | 0) {
    $8 = dynamic_array_Vector2f_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($17 + 32 | 0 | 0, $19 | 0) | 0;
    $4 = dynamic_array_unsigned_20int_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($17 + 16 | 0 | 0, $19 | 0) | 0;
    $14 = 0;
    label$298 : {
     $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     if (HEAPU8[($1 + 14 | 0) >> 0] | 0) {
      $7 = 0;
      $13 = 0;
      break label$298;
     }
     $7 = 0;
     $13 = 0;
     if (((HEAPU8[($1 + 15 | 0) >> 0] | 0) & 15 | 0) >>> 0 < 3 >>> 0) {
      break label$298
     }
     $13 = 1;
     $2 = HEAP32[($1 + 144 | 0) >> 2] | 0;
     if (!$2) {
      break label$298
     }
     $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     if (!$3) {
      break label$298
     }
     $1 = ($1 + 8 | 0) + Math_imul($3 & 255 | 0, 12) | 0;
     $7 = $2 + ((HEAP32[($1 + 60 | 0) >> 2] | 0) + (($3 >>> 8 | 0) & 255 | 0) | 0) | 0;
     $13 = HEAP32[($1 - -64 | 0) >> 2] | 0;
    }
    if (($19 | 0) > (0 | 0)) {
     label$301 : while (1) {
      $1 = $14 << 3 | 0;
      HEAPF32[($1 + (HEAP32[$8 >> 2] | 0) | 0) >> 2] = Math_fround(HEAPF32[$7 >> 2]);
      HEAPF32[(((HEAP32[$8 >> 2] | 0) + $1 | 0) + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
      HEAP32[((HEAP32[$4 >> 2] | 0) + ($14 << 2 | 0) | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]) > Math_fround(0.0);
      $7 = $7 + $13 | 0;
      $14 = $14 + 1 | 0;
      if (($14 | 0) != ($19 | 0)) {
       continue label$301
      }
      break label$301;
     }
    }
    PackedFloatVector__PackFloats_28float_20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20bool_29($18 - -64 | 0 | 0, HEAP32[$8 >> 2] | 0 | 0, 2 | 0, 8 | 0, $19 | 0, HEAP32[($10 + 4 | 0) >> 2] | 0 | 0, 0 | 0);
    void_20PackedIntVector__PackInts_unsigned_20int__28unsigned_20int__2c_20int_29($18 + 96 | 0 | 0, HEAP32[$4 >> 2] | 0 | 0, $19 | 0);
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 | 0) | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 | 0);
    $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   }
   if (HEAP32[($7 + 16 | 0) >> 2] | 0) {
    $5 = dynamic_array_Vector2f_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($17 + 32 | 0 | 0, $19 | 0) | 0;
    $4 = $19 << 1 | 0;
    $9 = dynamic_array_unsigned_20int_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($17 + 16 | 0 | 0, $4 | 0) | 0;
    $1 = 0;
    label$303 : {
     $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     if (HEAPU8[($2 + 18 | 0) >> 0] | 0) {
      $7 = 0;
      $13 = 0;
      break label$303;
     }
     $7 = 0;
     $13 = 0;
     if (!((HEAPU8[($2 + 19 | 0) >> 0] | 0) & 12 | 0)) {
      break label$303
     }
     $13 = 1;
     $3 = HEAP32[($2 + 144 | 0) >> 2] | 0;
     if (!$3) {
      break label$303
     }
     $8 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     if (!$8) {
      break label$303
     }
     $2 = ($2 + 8 | 0) + Math_imul($8 & 255 | 0, 12) | 0;
     $7 = $3 + ((HEAP32[($2 + 60 | 0) >> 2] | 0) + (($8 >>> 8 | 0) & 255 | 0) | 0) | 0;
     $13 = HEAP32[($2 - -64 | 0) >> 2] | 0;
    }
    if (($19 | 0) > (0 | 0)) {
     label$306 : while (1) {
      $2 = $1 << 3 | 0;
      HEAPF32[($2 + (HEAP32[$5 >> 2] | 0) | 0) >> 2] = Math_fround(HEAPF32[$7 >> 2]);
      HEAPF32[(((HEAP32[$5 >> 2] | 0) + $2 | 0) + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
      HEAP32[((HEAP32[$9 >> 2] | 0) + $2 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]) > Math_fround(0.0);
      HEAP32[((HEAP32[$9 >> 2] | 0) + ($2 | 4 | 0) | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]) > Math_fround(0.0);
      $7 = $7 + $13 | 0;
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($19 | 0)) {
       continue label$306
      }
      break label$306;
     }
    }
    PackedFloatVector__PackFloats_28float_20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20bool_29($18 + 120 | 0 | 0, HEAP32[$5 >> 2] | 0 | 0, 2 | 0, 8 | 0, $19 | 0, HEAP32[($10 + 4 | 0) >> 2] | 0 | 0, 0 | 0);
    void_20PackedIntVector__PackInts_unsigned_20int__28unsigned_20int__2c_20int_29($18 + 152 | 0 | 0, HEAP32[$9 >> 2] | 0 | 0, $4 | 0);
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($9 | 0) | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 | 0);
    $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   }
   if (HEAP32[($7 + 20 | 0) >> 2] | 0) {
    $8 = dynamic_array_ColorRGBAf_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($17 + 32 | 0 | 0, $19 | 0) | 0;
    $14 = HEAP32[$8 >> 2] | 0;
    $21 = 0;
    $5 = __stack_pointer - 144 | 0;
    __stack_pointer = $5;
    $12 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $9 = $12 + 8 | 0;
    label$308 : {
     label$309 : {
      if ((HEAPU8[($12 + 22 | 0) >> 0] | 0 | 0) != (2 | 0)) {
       break label$309
      }
      $1 = HEAPU8[($12 + 23 | 0) >> 0] | 0;
      if (($1 & 15 | 0 | 0) != (4 | 0)) {
       break label$309
      }
      if (!($1 & 12 | 0)) {
       break label$308
      }
      $3 = HEAP32[($12 + 144 | 0) >> 2] | 0;
      if (!$3) {
       break label$308
      }
      label$310 : {
       $2 = HEAP32[($12 + 20 | 0) >> 2] | 0;
       if (!$2) {
        $7 = 0;
        $3963 = 1;
        break label$310;
       }
       $1 = $9 + Math_imul($2 & 255 | 0, 12) | 0;
       $7 = $3 + ((HEAP32[($1 + 60 | 0) >> 2] | 0) + (($2 >>> 8 | 0) & 255 | 0) | 0) | 0;
       $3963 = HEAP32[($1 - -64 | 0) >> 2] | 0;
      }
      $4 = $3963;
      $2 = HEAP32[($12 + 20 | 0) >> 2] | 0;
      if ($2) {
       $1 = $9 + Math_imul($2 & 255 | 0, 12) | 0;
       $21 = $3 + (((HEAP32[($1 + 60 | 0) >> 2] | 0) + (($2 >>> 8 | 0) & 255 | 0) | 0) + Math_imul(HEAP32[($1 - -64 | 0) >> 2] | 0, HEAP32[($12 + 120 | 0) >> 2] | 0) | 0) | 0;
      }
      if (($7 | 0) == ($21 | 0)) {
       break label$308
      }
      label$313 : while (1) {
       $3 = HEAPU8[$7 >> 0] | 0;
       $2 = HEAPU8[($7 + 1 | 0) >> 0] | 0;
       $1 = HEAPU8[($7 + 2 | 0) >> 0] | 0;
       HEAPF32[($14 + 12 | 0) >> 2] = Math_fround(Math_fround((HEAPU8[($7 + 3 | 0) >> 0] | 0) >>> 0) / Math_fround(255.0));
       HEAPF32[($14 + 8 | 0) >> 2] = Math_fround(Math_fround($1 >>> 0) / Math_fround(255.0));
       HEAPF32[($14 + 4 | 0) >> 2] = Math_fround(Math_fround($2 >>> 0) / Math_fround(255.0));
       HEAPF32[$14 >> 2] = Math_fround(Math_fround($3 >>> 0) / Math_fround(255.0));
       $14 = $14 + 16 | 0;
       $7 = $4 + $7 | 0;
       if (($7 | 0) != ($21 | 0)) {
        continue label$313
       }
       break label$313;
      };
      break label$308;
     }
     $1 = HEAP32[($12 + 120 | 0) >> 2] | 0;
     $2 = VertexDataInfo__VertexDataInfo_28_29($5 + 8 | 0 | 0) | 0;
     HEAP16[$5 >> 1] = 1024;
     VertexDataInfo__SetAsSingleChannel_28unsigned_20long_2c_20ShaderChannel_2c_20VertexFormatAndDimension_20const__29($2 | 0, $1 | 0, 3 | 0, $5 | 0);
     VertexUtility__CopyChannels_28unsigned_20long_2c_20ShaderChannelMask_2c_20VertexDataInfo_20const__2c_20unsigned_20char_20const__2c_20VertexDataInfo__2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20int_29($1 | 0, HEAP32[($2 + 108 | 0) >> 2] | 0 | 0, $9 | 0, HEAP32[($12 + 144 | 0) >> 2] | 0 | 0, $2 | 0, $14 | 0);
    }
    __stack_pointer = $5 + 144 | 0;
    PackedFloatVector__PackFloats_28float_20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20bool_29($18 + 176 | 0 | 0, HEAP32[$8 >> 2] | 0 | 0, 4 | 0, 16 | 0, $19 | 0, HEAP32[($10 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 | 0);
    $4070 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   } else {
    $4070 = $7
   }
   $8 = SharedMeshData__GetBoneWeights_28BonesPerVertex_29($4070 | 0, 4 | 0) | 0;
   if ($8) {
    $12 = dynamic_array_unsigned_20int_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($17 + 32 | 0 | 0, Math_imul($19, 3) | 0) | 0;
    $7 = 0;
    $10 = dynamic_array_unsigned_20int_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($17 + 16 | 0 | 0, $19 << 2 | 0 | 0) | 0;
    label$316 : {
     if (($19 | 0) < (1 | 0)) {
      $1 = 0;
      $13 = 0;
      break label$316;
     }
     $13 = 0;
     $1 = 0;
     label$318 : while (1) {
      label$319 : {
       label$320 : {
        label$321 : {
         $22 = $8 + ($7 << 5 | 0) | 0;
         if (Math_fround(HEAPF32[($22 + 12 | 0) >> 2]) != Math_fround(0.0)) {
          $23 = 0;
          break label$321;
         }
         $23 = 1;
         if (Math_fround(HEAPF32[($22 + 8 | 0) >> 2]) == Math_fround(0.0)) {
          break label$320
         }
        }
        $5 = 1;
        $4096 = 1;
        break label$319;
       }
       if (Math_fround(HEAPF32[($22 + 4 | 0) >> 2]) != Math_fround(0.0)) {
        $5 = 0;
        $4096 = 1;
        break label$319;
       }
       $5 = 0;
       $4096 = 0;
      }
      $3 = $4096;
      $4 = $1 << 2 | 0;
      $4106 = $4 + (HEAP32[$12 >> 2] | 0) | 0;
      label$324 : {
       $24 = Math_fround(Math_fround(HEAPF32[$22 >> 2]) * Math_fround(31.0));
       if ($24 < Math_fround(4294967296.0) & $24 >= Math_fround(0.0) | 0) {
        $4117 = ~~$24 >>> 0;
        break label$324;
       }
       $4117 = 0;
      }
      HEAP32[$4106 >> 2] = $4117;
      HEAP32[((HEAP32[$10 >> 2] | 0) + ($13 << 2 | 0) | 0) >> 2] = HEAP32[($22 + 16 | 0) >> 2] | 0;
      $20 = 1;
      $2 = $1 + 1 | 0;
      $9 = $13 + 1 | 0;
      label$326 : {
       $4130 = $3;
       $3 = HEAP32[$12 >> 2] | 0;
       $14 = HEAP32[($4 + $3 | 0) >> 2] | 0;
       if (!(($14 | 0) < (31 | 0) ? $4130 : 0)) {
        $1 = $2;
        $4143 = $9;
        break label$326;
       }
       $20 = 2;
       $4 = $2 << 2 | 0;
       $4148 = $3 + $4 | 0;
       label$328 : {
        $24 = Math_fround(Math_fround(HEAPF32[($22 + 4 | 0) >> 2]) * Math_fround(31.0));
        if ($24 < Math_fround(4294967296.0) & $24 >= Math_fround(0.0) | 0) {
         $4159 = ~~$24 >>> 0;
         break label$328;
        }
        $4159 = 0;
       }
       HEAP32[$4148 >> 2] = $4159;
       HEAP32[((HEAP32[$10 >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] = HEAP32[($22 + 20 | 0) >> 2] | 0;
       $2 = $1 + 2 | 0;
       $9 = $13 + 2 | 0;
       $3 = HEAP32[$12 >> 2] | 0;
       $14 = (HEAP32[($4 + $3 | 0) >> 2] | 0) + $14 | 0;
       if (!$5 | ($14 | 0) > (30 | 0) | 0) {
        $1 = $2;
        $4143 = $9;
        break label$326;
       }
       $2 = $2 << 2 | 0;
       $4191 = $3 + $2 | 0;
       label$331 : {
        $24 = Math_fround(Math_fround(HEAPF32[($22 + 8 | 0) >> 2]) * Math_fround(31.0));
        if ($24 < Math_fround(4294967296.0) & $24 >= Math_fround(0.0) | 0) {
         $4202 = ~~$24 >>> 0;
         break label$331;
        }
        $4202 = 0;
       }
       HEAP32[$4191 >> 2] = $4202;
       HEAP32[((HEAP32[$10 >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] = HEAP32[($22 + 24 | 0) >> 2] | 0;
       $20 = 3;
       $1 = $1 + 3 | 0;
       $14 = (HEAP32[((HEAP32[$12 >> 2] | 0) + $2 | 0) >> 2] | 0) + $14 | 0;
       $4143 = $13 + 3 | 0;
      }
      $13 = $4143;
      label$333 : {
       if ($23) {
        if (($14 | 0) > (30 | 0)) {
         break label$333
        }
        $2 = ((HEAP32[$12 >> 2] | 0) + ($1 << 2 | 0) | 0) - 4 | 0;
        HEAP32[$2 >> 2] = ((HEAP32[$2 >> 2] | 0) - $14 | 0) + 31 | 0;
        break label$333;
       }
       if (($14 | 0) > (30 | 0)) {
        break label$333
       }
       HEAP32[((HEAP32[$10 >> 2] | 0) + ($13 << 2 | 0) | 0) >> 2] = HEAP32[(($22 + ($20 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
       $13 = $13 + 1 | 0;
      }
      $7 = $7 + 1 | 0;
      if (($7 | 0) != ($19 | 0)) {
       continue label$318
      }
      break label$318;
     };
    }
    void_20PackedIntVector__PackInts_unsigned_20int__28unsigned_20int__2c_20int_29($18 + 208 | 0 | 0, HEAP32[$12 >> 2] | 0 | 0, $1 | 0);
    void_20PackedIntVector__PackInts_unsigned_20int__28unsigned_20int__2c_20int_29($18 + 232 | 0 | 0, HEAP32[$10 >> 2] | 0 | 0, $13 | 0);
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($10 | 0) | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($12 | 0) | 0;
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($11 | 0);
   __stack_pointer = $17 + 128 | 0;
  }
  void_20PackedFloatVector__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($18 | 0, $6 | 0);
  void_20PackedFloatVector__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($18 + 32 | 0 | 0, $6 | 0);
  void_20PackedFloatVector__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($18 - -64 | 0 | 0, $6 | 0);
  void_20PackedFloatVector__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($18 + 120 | 0 | 0, $6 | 0);
  void_20StreamedBinaryWrite__Transfer_PackedIntVector__28PackedIntVector__2c_20char_20const__2c_20TransferMetaFlags_29($6 | 0, $18 + 208 | 0 | 0);
  void_20StreamedBinaryWrite__Transfer_PackedIntVector__28PackedIntVector__2c_20char_20const__2c_20TransferMetaFlags_29($6 | 0, $18 + 96 | 0 | 0);
  void_20StreamedBinaryWrite__Transfer_PackedIntVector__28PackedIntVector__2c_20char_20const__2c_20TransferMetaFlags_29($6 | 0, $18 + 152 | 0 | 0);
  void_20PackedFloatVector__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($18 + 176 | 0 | 0, $6 | 0);
  void_20StreamedBinaryWrite__Transfer_PackedIntVector__28PackedIntVector__2c_20char_20const__2c_20TransferMetaFlags_29($6 | 0, $18 + 232 | 0 | 0);
  void_20StreamedBinaryWrite__Transfer_PackedIntVector__28PackedIntVector__2c_20char_20const__2c_20TransferMetaFlags_29($6 | 0, $18 + 256 | 0 | 0);
  $3 = $6 + 24 | 0;
  $2 = $18 + 280 | 0;
  label$335 : {
   $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$335;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($18 + 264 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($18 + 240 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($18 + 216 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($18 + 192 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($18 + 160 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($18 + 136 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($18 + 104 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($18 + 80 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($18 + 48 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($18 + 16 | 0 | 0) | 0;
  void_20MinMaxAABB__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 80 | 0 | 0, $6 | 0);
  $2 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  HEAP32[($16 + 8 | 0) >> 2] = $2;
  label$337 : {
   $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $2;
    HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + 4 | 0;
    break label$337;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $16 + 8 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 192 | 0) >> 2] = HEAP32[($16 + 8 | 0) >> 2] | 0;
  $8 = __stack_pointer - 48 | 0;
  __stack_pointer = $8;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 1;
  HEAP32[($8 + 32 | 0) >> 2] = 0;
  HEAP32[($8 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 1;
  HEAP32[($8 + 24 | 0) >> 2] = 0;
  HEAP32[($8 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 1;
  HEAP32[($8 + 16 | 0) >> 2] = 0;
  HEAP32[($8 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 1;
  HEAP32[($8 + 8 | 0) >> 2] = 0;
  HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[($0 + 188 | 0) >> 2] | 0;
  HEAP32[($8 + 44 | 0) >> 2] = $2;
  $3 = $6 + 24 | 0;
  label$339 : {
   $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$339;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $8 + 44 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 188 | 0) >> 2] = HEAP32[($8 + 44 | 0) >> 2] | 0;
  $2 = HEAP32[($8 + 32 | 0) >> 2] | 0;
  HEAP32[($8 + 44 | 0) >> 2] = $2;
  label$341 : {
   $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$341;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $8 + 44 | 0 | 0, 4 | 0);
  }
  $4 = HEAP32[($8 + 24 | 0) >> 2] | 0;
  label$343 : {
   $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
   if ($1) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, $1 | 0);
    break label$343;
   }
   $1 = HEAP32[($8 + 32 | 0) >> 2] | 0;
   if (!$1) {
    break label$343
   }
   $2 = $1 + $4 | 0;
   label$345 : while (1) {
    label$346 : {
     $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
     if (($1 | 0) != (HEAP32[($6 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$1 >> 0] = HEAPU8[$4 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$346;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
    }
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($2 | 0)) {
     continue label$345
    }
    break label$345;
   };
  }
  StreamedBinaryWrite__Align_28_29($6 | 0);
  $2 = HEAP32[($8 + 16 | 0) >> 2] | 0;
  HEAP32[($8 + 44 | 0) >> 2] = $2;
  label$348 : {
   $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$348;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $8 + 44 | 0 | 0, 4 | 0);
  }
  $4 = HEAP32[($8 + 8 | 0) >> 2] | 0;
  label$350 : {
   $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
   if ($1) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, $1 | 0);
    break label$350;
   }
   $1 = HEAP32[($8 + 16 | 0) >> 2] | 0;
   if (!$1) {
    break label$350
   }
   $2 = $1 + $4 | 0;
   label$352 : while (1) {
    label$353 : {
     $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
     if (($1 | 0) != (HEAP32[($6 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$1 >> 0] = HEAPU8[$4 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$353;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
    }
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($2 | 0)) {
     continue label$352
    }
    break label$352;
   };
  }
  StreamedBinaryWrite__Align_28_29($6 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($8 + 8 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($8 + 24 | 0 | 0) | 0;
  __stack_pointer = $8 + 48 | 0;
  $2 = $0 + 272 | 0;
  label$355 : {
   $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $13 = (HEAP32[$15 >> 2] | 0) + 4 | 0;
    HEAP32[$15 >> 2] = $13;
    break label$355;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $2 | 0, 4 | 0);
   $13 = HEAP32[$15 >> 2] | 0;
  }
  $1 = $0 + 276 | 0;
  label$357 : {
   if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $13 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$13 >> 2] = Math_fround(HEAPF32[$1 >> 2]);
    HEAP32[$15 >> 2] = (HEAP32[$15 >> 2] | 0) + 4 | 0;
    break label$357;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($15 | 0, $1 | 0, 4 | 0);
  }
  StreamedBinaryWrite__Align_28_29($6 | 0);
  StreamedBinaryWrite__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($6 | 0, $0 + 232 | 0 | 0, 0 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($16 + 376 | 0 | 0);
  dynamic_array_BlendShapeChannel_2c_200ul____dynamic_array_28_29($16 + 360 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($16 + 344 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($16 + 328 | 0 | 0);
  __stack_pointer = $16 + 400 | 0;
 }
 
 function Mesh__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, i64toi32_i32$0 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $12 = 0, $13 = 0, $14 = 0, $51 = 0, $162 = 0, $514 = 0, $27 = 0, i64toi32_i32$2 = 0, $1168 = 0, $15 = 0, $1000 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $8 = __stack_pointer - 400 | 0;
  __stack_pointer = $8;
  void_20NamedObject__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  Mesh__UnshareMeshData_28_29($0 | 0);
  Mesh__ClearSkinCache_28_29($0 | 0);
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = i64toi32_i32$0;
  $12 = i64toi32_i32$1 + 344 | 0;
  $13 = i64toi32_i32$1 + 360 | 0;
  $14 = i64toi32_i32$1 + 376 | 0;
  label$1 : {
   $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $3 = HEAP32[($4 + 264 | 0) >> 2] | 0;
   if (!$3) {
    $3 = $8 + 328 | 0;
    $2 = $12;
    $6 = $13;
    $51 = $14;
    break label$1;
   }
   $2 = $3 + 16 | 0;
   $6 = $3 + 32 | 0;
   $51 = $3 + 48 | 0;
  }
  $15 = $51;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_SubMesh_2c_200ul__20__28dynamic_array_SubMesh_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $4 + 168 | 0 | 0);
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $5 = $1 + 24 | 0;
  label$3 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $7 = $4 + 4 | 0;
   if ($7 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $4 = HEAP32[$4 >> 2] | 0;
    HEAP32[($9 + 12 | 0) >> 2] = $4;
    HEAP32[$5 >> 2] = $7;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $9 + 12 | 0 | 0, 4 | 0);
   $4 = HEAP32[($9 + 12 | 0) >> 2] | 0;
  }
  $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  if ($4 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShaderLab__SerializedSubShader_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $4 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  label$6 : {
   label$7 : {
    label$8 : {
     if ($4 >>> 0 > $7 >>> 0) {
      $10 = $4 - $7 | 0;
      if (!$10) {
       break label$8
      }
      $11 = (HEAP32[$3 >> 2] | 0) + Math_imul($7, 40) | 0;
      $4 = 0;
      label$10 : while (1) {
       $7 = $11 + Math_imul($4, 40) | 0;
       HEAP32[$7 >> 2] = 0;
       $16 = Math_fround(HEAPF32[726708 >> 2]);
       HEAPF32[($7 + 4 | 0) >> 2] = $16;
       $17 = Math_fround(HEAPF32[726712 >> 2]);
       HEAPF32[($7 + 8 | 0) >> 2] = $17;
       $18 = Math_fround(HEAPF32[726716 >> 2]);
       HEAPF32[($7 + 36 | 0) >> 2] = $18;
       HEAPF32[($7 + 32 | 0) >> 2] = $17;
       HEAPF32[($7 + 28 | 0) >> 2] = $16;
       HEAPF32[($7 + 24 | 0) >> 2] = $18;
       HEAPF32[($7 + 20 | 0) >> 2] = $17;
       HEAPF32[($7 + 16 | 0) >> 2] = $16;
       HEAPF32[($7 + 12 | 0) >> 2] = $18;
       $4 = $4 + 1 | 0;
       if (($4 | 0) != ($10 | 0)) {
        continue label$10
       }
       break label$10;
      };
      $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     }
     if (!$4) {
      break label$6
     }
     $3 = HEAP32[$3 >> 2] | 0;
     $162 = $3 + Math_imul($4, 40) | 0;
     break label$7;
    }
    $3 = HEAP32[$3 >> 2] | 0;
    $162 = $3 + Math_imul($4, 40) | 0;
   }
   $10 = $162;
   label$11 : while (1) {
    $4 = $3 + 4 | 0;
    label$12 : {
     $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($7 + 4 | 0) >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$12;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $7 = $3 + 8 | 0;
    label$14 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$14;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $7 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $7 = $3 + 12 | 0;
    label$16 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$16;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $7 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $7 = $3 + 16 | 0;
    label$18 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$18;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $7 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $7 = $3 + 20 | 0;
    label$20 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$20;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $7 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $7 = $3 + 24 | 0;
    label$22 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$22;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $7 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $7 = $3 + 28 | 0;
    label$24 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$24;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $7 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $7 = $3 + 32 | 0;
    label$26 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$26;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $7 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    $7 = $3 + 36 | 0;
    label$28 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$7 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $4;
      break label$28;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $7 | 0, 4 | 0);
     $4 = HEAP32[$5 >> 2] | 0;
    }
    label$30 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      break label$30;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 4 | 0);
    }
    $3 = $3 + 40 | 0;
    if (($3 | 0) != ($10 | 0)) {
     continue label$11
    }
    break label$11;
   };
  }
  __stack_pointer = $9 + 16 | 0;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $4 = $1 + 24 | 0;
  label$32 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $5 = $3 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$3 >> 2] | 0;
    HEAP32[($7 + 12 | 0) >> 2] = $3;
    HEAP32[$4 >> 2] = $5;
    break label$32;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $7 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  }
  $9 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($3 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $3 | 0, 1 | 0)
  }
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  label$35 : {
   label$36 : {
    label$37 : {
     if ($3 >>> 0 > $9 >>> 0) {
      $11 = $3 - $9 | 0;
      if (!$11) {
       break label$37
      }
      $5 = (HEAP32[$2 >> 2] | 0) + Math_imul($9, 12) | 0;
      $10 = $11 & 7 | 0;
      $4 = 0;
      if (($3 + ($9 ^ -1 | 0) | 0) >>> 0 >= 7 >>> 0) {
       $3 = $11 & -8 | 0;
       label$40 : while (1) {
        $9 = $5 + Math_imul($4, 12) | 0;
        i64toi32_i32$1 = $9;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP16[(i64toi32_i32$1 + 8 | 0) >> 1] = 0;
        $9 = $5 + Math_imul($4 | 1 | 0, 12) | 0;
        HEAP16[($9 + 8 | 0) >> 1] = 0;
        i64toi32_i32$1 = $9;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $9 = $5 + Math_imul($4 | 2 | 0, 12) | 0;
        HEAP16[($9 + 8 | 0) >> 1] = 0;
        i64toi32_i32$1 = $9;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $9 = $5 + Math_imul($4 | 3 | 0, 12) | 0;
        HEAP16[($9 + 8 | 0) >> 1] = 0;
        i64toi32_i32$1 = $9;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $9 = $5 + Math_imul($4 | 4 | 0, 12) | 0;
        HEAP16[($9 + 8 | 0) >> 1] = 0;
        i64toi32_i32$1 = $9;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $9 = $5 + Math_imul($4 | 5 | 0, 12) | 0;
        HEAP16[($9 + 8 | 0) >> 1] = 0;
        i64toi32_i32$1 = $9;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $9 = $5 + Math_imul($4 | 6 | 0, 12) | 0;
        HEAP16[($9 + 8 | 0) >> 1] = 0;
        i64toi32_i32$1 = $9;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $9 = $5 + Math_imul($4 | 7 | 0, 12) | 0;
        HEAP16[($9 + 8 | 0) >> 1] = 0;
        i64toi32_i32$1 = $9;
        i64toi32_i32$0 = 0;
        HEAP32[i64toi32_i32$1 >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $4 = $4 + 8 | 0;
        $3 = $3 - 8 | 0;
        if ($3) {
         continue label$40
        }
        break label$40;
       };
      }
      if ($10) {
       label$42 : while (1) {
        $3 = $5 + Math_imul($4, 12) | 0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$0 = 0;
        HEAP32[$3 >> 2] = 0;
        HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP16[($3 + 8 | 0) >> 1] = 0;
        $4 = $4 + 1 | 0;
        $10 = $10 - 1 | 0;
        if ($10) {
         continue label$42
        }
        break label$42;
       }
      }
      $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     }
     if (!$3) {
      break label$35
     }
     $4 = HEAP32[$2 >> 2] | 0;
     $514 = $4 + Math_imul($3, 12) | 0;
     break label$36;
    }
    $4 = HEAP32[$2 >> 2] | 0;
    $514 = $4 + Math_imul($3, 12) | 0;
   }
   $9 = $514;
   label$43 : while (1) {
    $2 = $1 + 24 | 0;
    label$44 : {
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$44;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $5 = $4 + 4 | 0;
    label$46 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$46;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $5 = $4 + 8 | 0;
    label$48 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
      HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$48;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 | 0, 1 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $5 = $4 + 9 | 0;
    label$50 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
      HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$50;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 | 0, 1 | 0);
    }
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    $4 = $4 + 12 | 0;
    if (($4 | 0) != ($9 | 0)) {
     continue label$43
    }
    break label$43;
   };
  }
  __stack_pointer = $7 + 16 | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = $1 + 24 | 0;
  label$52 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $2;
    HEAP32[$3 >> 2] = $5;
    break label$52;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($6 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($6 + 8 | 0) >> 2] = $2;
  label$55 : {
   label$56 : {
    if ($2 >>> 0 > $3 >>> 0) {
     $5 = $2 - $3 | 0;
     if (!$5) {
      break label$56
     }
     $7 = (HEAP32[$6 >> 2] | 0) + ($3 << 4 | 0) | 0;
     $3 = 0;
     label$58 : while (1) {
      $2 = $7 + ($3 << 4 | 0) | 0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[$2 >> 2] = 0;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 8 | 0) >> 2] = 0;
      HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
      ConstantString__create_empty_28_29($2 | 0);
      $3 = $3 + 1 | 0;
      if (($3 | 0) != ($5 | 0)) {
       continue label$58
      }
      break label$58;
     };
     break label$56;
    }
    if ($2 >>> 0 >= $3 >>> 0) {
     break label$55
    }
    $5 = $3 - $2 | 0;
    if (!$5) {
     break label$56
    }
    $2 = (HEAP32[$6 >> 2] | 0) + ($2 << 4 | 0) | 0;
    $3 = 0;
    label$59 : while (1) {
     ConstantString___ConstantString_28_29($2 + ($3 << 4 | 0) | 0 | 0) | 0;
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$59
     }
     break label$59;
    };
   }
   $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
  }
  if ($2) {
   $3 = HEAP32[$6 >> 2] | 0;
   $7 = $3 + ($2 << 4 | 0) | 0;
   label$61 : while (1) {
    $2 = __stack_pointer - 32 | 0;
    __stack_pointer = $2;
    $27 = 275;
    HEAP8[($2 + 19 | 0) >> 0] = $27;
    HEAP8[($2 + 20 | 0) >> 0] = $27 >>> 8 | 0;
    HEAP8[$2 >> 0] = 0;
    HEAP32[($2 + 24 | 0) >> 2] = 1;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
    $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $6 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $6 | 0) + 3 | 0) & -4 | 0) | 0;
    $6 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    ConstantString__assign_28char_20const__2c_20int_2c_20MemLabelId_29($3 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 73 | 0);
    if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
    }
    __stack_pointer = $2 + 32 | 0;
    $6 = $1 + 24 | 0;
    $2 = $3 + 4 | 0;
    label$63 : {
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
      $2 = (HEAP32[$6 >> 2] | 0) + 4 | 0;
      HEAP32[$6 >> 2] = $2;
      break label$63;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
     $2 = HEAP32[$6 >> 2] | 0;
    }
    $5 = $3 + 8 | 0;
    label$65 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
      $2 = (HEAP32[$6 >> 2] | 0) + 4 | 0;
      HEAP32[$6 >> 2] = $2;
      break label$65;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $5 | 0, 4 | 0);
     $2 = HEAP32[$6 >> 2] | 0;
    }
    $5 = $3 + 12 | 0;
    label$67 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
      break label$67;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $5 | 0, 4 | 0);
    }
    $3 = $3 + 16 | 0;
    if (($3 | 0) != ($7 | 0)) {
     continue label$61
    }
    break label$61;
   };
  }
  __stack_pointer = $4 + 16 | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_BitField_2c_200ul__20__28dynamic_array_BitField_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $15 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = $1 + 24 | 0;
  label$69 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($8 + 8 | 0) >> 2] = $2;
    HEAP32[$4 >> 2] = $3;
    break label$69;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $8 + 8 | 0 | 0, 4 | 0);
   $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
  }
  $3 = $6 + 184 | 0;
  label$71 : {
   label$72 : {
    if ($2 >>> 0 > ((HEAP32[($6 + 196 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_Matrix4x4f_2c_2016ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0);
     HEAP32[($6 + 192 | 0) >> 2] = $2;
     break label$72;
    }
    HEAP32[($6 + 192 | 0) >> 2] = $2;
    if (!$2) {
     break label$71
    }
   }
   $3 = HEAP32[$3 >> 2] | 0;
   $2 = $3 + ($2 << 6 | 0) | 0;
   label$74 : while (1) {
    void_20Matrix4x4f__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($3 | 0, $1 | 0);
    $3 = $3 - -64 | 0;
    if (($3 | 0) != ($2 | 0)) {
     continue label$74
    }
    break label$74;
   };
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_BitField_2c_200ul__20__28dynamic_array_BitField_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 + 152 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $2 = $0 + 168 | 0;
  label$75 : {
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($6 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$6 >> 2] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    break label$75;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
  }
  $2 = $0 + 104 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $5 = $1 + 24 | 0;
  label$77 : {
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $7 = $6 + 4 | 0;
   if ($7 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $6 = HEAP32[$6 >> 2] | 0;
    HEAP32[($3 + 12 | 0) >> 2] = $6;
    HEAP32[$5 >> 2] = $7;
    break label$77;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 + 12 | 0 | 0, 4 | 0);
   $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  }
  $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($6 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $6 | 0)
  }
  HEAP32[($2 + 8 | 0) >> 2] = $6;
  label$80 : {
   if ($5 >>> 0 >= $6 >>> 0) {
    break label$80
   }
   $7 = $6 - $5 | 0;
   if (!$7) {
    break label$80
   }
   $9 = (HEAP32[$2 >> 2] | 0) + Math_imul($5, 24) | 0;
   $5 = 0;
   label$81 : while (1) {
    $6 = $9 + Math_imul($5, 24) | 0;
    i64toi32_i32$2 = 726696;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $1000 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[$6 >> 2] = $1000;
    HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($6 + 8 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
    $16 = Math_fround(HEAPF32[726696 >> 2]);
    $17 = Math_fround(HEAPF32[726700 >> 2]);
    HEAPF32[($6 + 20 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
    HEAPF32[($6 + 16 | 0) >> 2] = Math_fround(-$17);
    HEAPF32[($6 + 12 | 0) >> 2] = Math_fround(-$16);
    $5 = $5 + 1 | 0;
    if (($5 | 0) != ($7 | 0)) {
     continue label$81
    }
    break label$81;
   };
  }
  $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  if ($6) {
   StreamedBinaryRead__ReadDirect_28void__2c_20int_29($1 | 0, HEAP32[$2 >> 2] | 0 | 0, Math_imul($6, 24) | 0)
  }
  __stack_pointer = $3 + 16 | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_BitField_2c_200ul__20__28dynamic_array_BitField_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, (HEAP32[($0 + 32 | 0) >> 2] | 0) + 248 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $2 = $0 + 72 | 0;
  label$83 : {
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($6 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$6 >> 0] | 0;
    $6 = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    HEAP32[$4 >> 2] = $6;
    break label$83;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
   $6 = HEAP32[$4 >> 2] | 0;
  }
  $3 = $0 + 73 | 0;
  label$85 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($6 + 1 | 0) >>> 0) {
    HEAP8[$3 >> 0] = HEAPU8[$6 >> 0] | 0;
    $6 = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    HEAP32[$4 >> 2] = $6;
    break label$85;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
   $6 = HEAP32[$4 >> 2] | 0;
  }
  $5 = $0 + 74 | 0;
  label$87 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($6 + 1 | 0) >>> 0) {
    HEAP8[$5 >> 0] = HEAPU8[$6 >> 0] | 0;
    $6 = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    HEAP32[$4 >> 2] = $6;
    break label$87;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 | 0, 1 | 0);
   $6 = HEAP32[$4 >> 2] | 0;
  }
  $7 = $0 + 75 | 0;
  label$89 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($6 + 1 | 0) >>> 0) {
    HEAP8[$7 >> 0] = HEAPU8[$6 >> 0] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    break label$89;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $7 | 0, 1 | 0);
  }
  $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $6 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $6 | 0) + 3 | 0) & -4 | 0) | 0;
  if (HEAP32[($8 + 368 | 0) >> 2] | 0) {
   GeometryBuffers__FreeIndexBuffer_28_29($0 + 44 | 0 | 0);
   SharedMeshData__SetBlendShapes_28BlendShapeData_20const__29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $8 + 328 | 0 | 0);
  }
  $7 = !((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0) & (HEAPU8[$2 >> 0] | 0 | 0) != (0 | 0) | 0;
  label$92 : {
   if (HEAPU8[$3 >> 0] | 0) {
    break label$92
   }
   if (HEAPU8[$5 >> 0] | 0) {
    break label$92
   }
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (HEAP32[($2 + 60 | 0) >> 2] | 0) {
    $1168 = 1
   } else {
    $1168 = (HEAP32[($2 + 256 | 0) >> 2] | 0 | 0) != (0 | 0)
   }
  }
  label$95 : {
   if (!$7) {
    $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($6 + 164 | 0) >> 2] | 0;
    label$97 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $3 = $2 + 4 | 0;
     if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $2 = HEAP32[$2 >> 2] | 0;
      HEAP32[$4 >> 2] = $3;
      break label$97;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $8 + 8 | 0 | 0, 4 | 0);
     $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
    }
    HEAP32[($6 + 164 | 0) >> 2] = $2;
    void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, (HEAP32[($0 + 32 | 0) >> 2] | 0) + 148 | 0 | 0, 927772 | 0, 1 | 0);
    i64toi32_i32$0 = $8;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    void_20VertexData__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29((HEAP32[($0 + 32 | 0) >> 2] | 0) + 8 | 0 | 0, $1 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(i64toi32_i32$0 + 8 | 0 | 0);
    break label$95;
   }
   i64toi32_i32$0 = $8;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] = i64toi32_i32$1;
   VertexDataInfo__VertexDataInfo_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 1;
   HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 75;
   HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = i64toi32_i32$1;
   $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   HEAP32[(i64toi32_i32$0 + 396 | 0) >> 2] = HEAP32[($6 + 164 | 0) >> 2] | 0;
   label$99 : {
    $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $3 = $2 + 4 | 0;
    if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[$4 >> 2] = $3;
     break label$99;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $8 + 396 | 0 | 0, 4 | 0);
    $2 = HEAP32[($8 + 396 | 0) >> 2] | 0;
   }
   HEAP32[($6 + 164 | 0) >> 2] = $2;
   void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $8 + 296 | 0 | 0, 927772 | 0, 1 | 0);
   void_20VertexData__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($8 + 8 | 0 | 0, $1 | 0);
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($8 + 296 | 0 | 0) | 0;
   VertexData___VertexData_28_29($8 + 8 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 + 312 | 0 | 0);
  }
  $6 = CompressedMesh__CompressedMesh_28_29($8 + 8 | 0 | 0) | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20PackedFloatVector__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($6 | 0, $1 | 0);
  void_20PackedFloatVector__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($6 + 32 | 0 | 0, $1 | 0);
  void_20PackedFloatVector__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($6 - -64 | 0 | 0, $1 | 0);
  void_20PackedFloatVector__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($6 + 120 | 0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $3 = $6 + 208 | 0;
  label$101 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$101;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
  }
  void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $6 + 216 | 0 | 0, 928414 | 0, 0 | 0);
  $3 = $6 + 212 | 0;
  label$103 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 1 | 0) >>> 0) {
    HEAP8[$3 >> 0] = HEAPU8[$5 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$103;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
  }
  $3 = $6 + 96 | 0;
  $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $5 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $5 | 0) + 3 | 0) & -4 | 0) | 0;
  label$105 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$105;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
  }
  void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $6 + 104 | 0 | 0, 928414 | 0, 0 | 0);
  $3 = $6 + 100 | 0;
  label$107 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 1 | 0) >>> 0) {
    HEAP8[$3 >> 0] = HEAPU8[$5 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$107;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
  }
  $3 = $6 + 152 | 0;
  $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $5 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $5 | 0) + 3 | 0) & -4 | 0) | 0;
  label$109 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$109;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
  }
  void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $6 + 160 | 0 | 0, 928414 | 0, 0 | 0);
  $3 = $6 + 156 | 0;
  label$111 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 1 | 0) >>> 0) {
    HEAP8[$3 >> 0] = HEAPU8[$5 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$111;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
  }
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20PackedFloatVector__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($6 + 176 | 0 | 0, $1 | 0);
  $3 = $6 + 232 | 0;
  label$113 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$113;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
  }
  void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $6 + 240 | 0 | 0, 928414 | 0, 0 | 0);
  $3 = $6 + 236 | 0;
  label$115 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 1 | 0) >>> 0) {
    HEAP8[$3 >> 0] = HEAPU8[$5 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$115;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
  }
  $3 = $6 + 256 | 0;
  $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $5 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $5 | 0) + 3 | 0) & -4 | 0) | 0;
  label$117 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$117;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
  }
  void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $6 + 264 | 0 | 0, 928414 | 0, 0 | 0);
  $3 = $6 + 260 | 0;
  label$119 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 1 | 0) >>> 0) {
    HEAP8[$3 >> 0] = HEAPU8[$5 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$119;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
  }
  $3 = $6 + 280 | 0;
  $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $5 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $5 | 0) + 3 | 0) & -4 | 0) | 0;
  label$121 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$121;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
  }
  if ($7) {
   CompressedMesh__Decompress_28Mesh__29($6 | 0, $0 | 0)
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 + 264 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 + 240 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 + 216 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 + 192 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 + 160 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 + 136 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 + 104 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 + 80 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 + 48 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 + 16 | 0 | 0) | 0;
  void_20AABB__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 80 | 0 | 0, $1 | 0);
  HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($0 + 192 | 0) >> 2] | 0;
  label$124 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $6 = $2 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$2 >> 2] | 0;
    HEAP32[$4 >> 2] = $6;
    break label$124;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $8 + 8 | 0 | 0, 4 | 0);
   $3 = HEAP32[($8 + 8 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 192 | 0) >> 2] = $3;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 1;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 1;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($0 + 188 | 0) >> 2] | 0;
  $6 = $1 + 24 | 0;
  label$126 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $5 = $3 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$3 >> 2] | 0;
    HEAP32[$6 >> 2] = $5;
    break label$126;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 + 44 | 0 | 0, 4 | 0);
   $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 188 | 0) >> 2] = $3;
  void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 24 | 0 | 0, 928740 | 0, 1 | 0);
  void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 8 | 0 | 0, 928767 | 0, 1 | 0);
  $6 = HEAP32[1684936 >> 2] | 0;
  $3 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  if ($3) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($6, 1, HEAP32[($2 + 24 | 0) >> 2] | 0, $3) | 0), HEAP32[(wasm2js_i32$0 + 176 | 0) >> 2] = wasm2js_i32$1
  }
  $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  if ($3) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($6, 0, HEAP32[($2 + 8 | 0) >> 2] | 0, $3) | 0), HEAP32[(wasm2js_i32$0 + 180 | 0) >> 2] = wasm2js_i32$1
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 24 | 0 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
  $2 = $0 + 272 | 0;
  label$130 : {
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($6 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
    $3 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $3;
    break label$130;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $3 = HEAP32[$4 >> 2] | 0;
  }
  $2 = $0 + 276 | 0;
  label$132 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    break label$132;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  StreamedBinaryRead__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, $0 + 232 | 0 | 0, 0 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($14 | 0);
  dynamic_array_BlendShapeChannel_2c_200ul____dynamic_array_28_29($13 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($12 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 + 328 | 0 | 0);
  __stack_pointer = $8 + 400 | 0;
 }
 
 function Mesh__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $6 = 0, i64toi32_i32$5 = 0, $8 = 0, $7 = 0, $9 = 0, $10 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $11 = 0, $12 = 0, $13 = 0, $22$hi = 0, i64toi32_i32$3 = 0, $14 = 0, $22 = 0, $24 = Math_fround(0), $25 = Math_fround(0), $15 = 0, $16 = 0, $26 = Math_fround(0), $1865 = 0, $17 = 0, $18 = 0, $1340 = 0, $1429 = 0, $19 = 0, $3036 = 0, $3304 = 0, $3395 = 0, $209 = 0, $216$hi = 0, $229 = 0, $451 = 0, $458$hi = 0, $471 = 0, $646 = 0, $653$hi = 0, $666 = 0, $850 = 0, $926 = 0, $980 = 0, $987$hi = 0, $1000 = 0, $1350 = 0, $1853 = 0, $1928 = 0, $1948 = 0, $1960 = 0, $1969 = 0, $1978 = 0, $2044 = 0, $2064 = 0, $2076 = 0, $2085 = 0, $2094 = 0, $2160 = 0, $2177 = 0, $2183 = 0, $2189 = 0, $2195 = 0, $2201 = 0, $2207 = 0, $2213 = 0, $2219 = 0, $2285 = 0, $2302 = 0, $2308 = 0, $2314 = 0, $2320 = 0, $2326 = 0, $2332 = 0, $2338 = 0, $2344 = 0, $2410 = 0, $2413 = 0, $2430 = 0, $2433 = 0, $2439 = 0, $2442 = 0, $2448 = 0, $2451 = 0, $2457 = 0, $2460 = 0, $20 = 0, $21 = 0, $2957 = 0, $3226 = 0, $3317 = 0, $3522 = 0, $3595 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $15 = __stack_pointer - 16 | 0;
  __stack_pointer = $15;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1167800 >> 2] | 0 | 0, $15 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $5 = __stack_pointer - 464 | 0;
     __stack_pointer = $5;
     $10 = $0;
     void_20NamedObject__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 11;
     Mesh__UnshareMeshData_28_29($0 | 0);
     Mesh__ClearSkinCache_28_29($0 | 0);
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[($5 + 448 | 0) >> 2] = 0;
     HEAP32[($5 + 452 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[($5 + 432 | 0) >> 2] = 0;
     HEAP32[($5 + 436 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[($5 + 416 | 0) >> 2] = 0;
     HEAP32[($5 + 420 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[($5 + 440 | 0) >> 2] = 0;
     HEAP32[($5 + 444 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[($5 + 424 | 0) >> 2] = 0;
     HEAP32[($5 + 428 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[($5 + 408 | 0) >> 2] = 0;
     HEAP32[($5 + 412 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[($5 + 400 | 0) >> 2] = 0;
     HEAP32[($5 + 404 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 1;
     HEAP32[($5 + 392 | 0) >> 2] = 0;
     HEAP32[($5 + 396 | 0) >> 2] = i64toi32_i32$0;
     $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     $0 = HEAP32[($2 + 264 | 0) >> 2] | 0;
     $9 = HEAP32[718232 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927591 | 0, $9 | 0, $5 + 8 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $2 + 168 | 0;
      label$5 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_SubMesh_2c_200ul__20__28dynamic_array_SubMesh_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
        break label$5;
       }
       $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!$3) {
        break label$5
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927603 | 0, 928101 | 0, $5 + 8 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $0 = $0 ? $0 : $5 + 392 | 0;
      label$8 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = __stack_pointer - 16 | 0;
        __stack_pointer = $7;
        $14 = HEAP32[718232 >> 2] | 0;
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927552 | 0, $14 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
        if ($2) {
         label$11 : {
          if (($2 | 0) >= (1 | 0)) {
           $2 = __stack_pointer - 16 | 0;
           __stack_pointer = $2;
           HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
           if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 927996 | 0, 927996 | 0, $2 + 12 | 0 | 0) | 0) {
            $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
            if ($3 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_ShaderLab__SerializedSubShader_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $3 | 0)
            }
            HEAP32[($0 + 8 | 0) >> 2] = $3;
            label$15 : {
             if ($3 >>> 0 <= $4 >>> 0) {
              break label$15
             }
             $6 = $3 - $4 | 0;
             if (!$6) {
              break label$15
             }
             $8 = (HEAP32[$0 >> 2] | 0) + Math_imul($4, 40) | 0;
             $4 = 0;
             label$16 : while (1) {
              $3 = $8 + Math_imul($4, 40) | 0;
              HEAP32[$3 >> 2] = 0;
              $24 = Math_fround(HEAPF32[726708 >> 2]);
              HEAPF32[($3 + 4 | 0) >> 2] = $24;
              $25 = Math_fround(HEAPF32[726712 >> 2]);
              HEAPF32[($3 + 8 | 0) >> 2] = $25;
              $26 = Math_fround(HEAPF32[726716 >> 2]);
              HEAPF32[($3 + 36 | 0) >> 2] = $26;
              HEAPF32[($3 + 32 | 0) >> 2] = $25;
              HEAPF32[($3 + 28 | 0) >> 2] = $24;
              HEAPF32[($3 + 24 | 0) >> 2] = $26;
              HEAPF32[($3 + 20 | 0) >> 2] = $25;
              HEAPF32[($3 + 16 | 0) >> 2] = $24;
              HEAPF32[($3 + 12 | 0) >> 2] = $26;
              $4 = $4 + 1 | 0;
              if (($4 | 0) != ($6 | 0)) {
               continue label$16
              }
              break label$16;
             };
             $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            }
            label$17 : {
             if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
              break label$17
             }
             $6 = (HEAP32[$0 >> 2] | 0) + Math_imul($3, 40) | 0;
             $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928002 | 0, 928144 | 0, 0 | 0, 1 | 0) | 0;
             $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             $8 = HEAP32[(((HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
             HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
             if (($3 | 0) == (2 | 0)) {
              label$19 : {
               $3 = HEAP32[$0 >> 2] | 0;
               if (($3 | 0) == ($6 | 0)) {
                break label$19
               }
               $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
               i64toi32_i32$2 = $4;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
               $22 = i64toi32_i32$0;
               $22$hi = i64toi32_i32$1;
               label$20 : while (1) {
                $209 = $4;
                i64toi32_i32$1 = $22$hi;
                i64toi32_i32$1 = 0;
                $216$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $22$hi;
                i64toi32_i32$2 = $22;
                i64toi32_i32$0 = $216$hi;
                i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
                i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
                i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
                if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
                 i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
                }
                i64toi32_i32$2 = $209;
                HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
                HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
                i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
                HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
                TypeTreeIterator__Children_28_29_20const($2 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
                $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                i64toi32_i32$1 = $2;
                i64toi32_i32$5 = HEAP32[$2 >> 2] | 0;
                i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                $229 = i64toi32_i32$5;
                i64toi32_i32$5 = $4;
                HEAP32[($4 + 48 | 0) >> 2] = $229;
                HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$2;
                HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
                $4 = HEAP32[($1 + 104 | 0) >> 2] | 0;
                HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
                void_20BlendShapeVertex__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
                $3 = $3 + 40 | 0;
                if (($3 | 0) == ($6 | 0)) {
                 break label$19
                }
                $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                continue label$20;
               };
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
              break label$17;
             }
             SafeBinaryRead__EndTransfer_28_29($1 | 0);
             $3 = HEAP32[$0 >> 2] | 0;
             if (($3 | 0) == ($6 | 0)) {
              break label$17
             }
             label$21 : while (1) {
              $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928002 | 0, 928144 | 0, $2 | 0, 1 | 0) | 0;
              if ($4) {
               label$23 : {
                if (($4 | 0) >= (1 | 0)) {
                 void_20BlendShapeVertex__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
                 break label$23;
                }
                $4 = HEAP32[$2 >> 2] | 0;
                if (!$4) {
                 break label$23
                }
                FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
              }
              $3 = $3 + 40 | 0;
              if (($3 | 0) != ($6 | 0)) {
               continue label$21
              }
              break label$21;
             };
            }
            SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
           }
           __stack_pointer = $2 + 16 | 0;
           break label$11;
          }
          $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
          if (!$2) {
           break label$11
          }
          FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928116 | 0, $14 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
        if ($2) {
         $3 = $0 + 16 | 0;
         label$26 : {
          if (($2 | 0) >= (1 | 0)) {
           $2 = 0;
           $6 = __stack_pointer - 16 | 0;
           __stack_pointer = $6;
           HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
           if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 927996 | 0, 927996 | 0, $6 + 12 | 0 | 0) | 0) {
            $12 = HEAP32[($3 + 8 | 0) >> 2] | 0;
            $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
            if ($4 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $4 | 0, 1 | 0)
            }
            HEAP32[($3 + 8 | 0) >> 2] = $4;
            label$30 : {
             if ($4 >>> 0 <= $12 >>> 0) {
              break label$30
             }
             $11 = $4 - $12 | 0;
             if (!$11) {
              break label$30
             }
             $8 = (HEAP32[$3 >> 2] | 0) + Math_imul($12, 12) | 0;
             $13 = $11 & 7 | 0;
             if (($4 + ($12 ^ -1 | 0) | 0) >>> 0 >= 7 >>> 0) {
              $4 = $11 & -8 | 0;
              label$32 : while (1) {
               $12 = $8 + Math_imul($2, 12) | 0;
               i64toi32_i32$5 = $12;
               i64toi32_i32$2 = 0;
               HEAP32[i64toi32_i32$5 >> 2] = 0;
               HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
               HEAP16[(i64toi32_i32$5 + 8 | 0) >> 1] = 0;
               $12 = $8 + Math_imul($2 | 1 | 0, 12) | 0;
               HEAP16[($12 + 8 | 0) >> 1] = 0;
               i64toi32_i32$5 = $12;
               i64toi32_i32$2 = 0;
               HEAP32[i64toi32_i32$5 >> 2] = 0;
               HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
               $12 = $8 + Math_imul($2 | 2 | 0, 12) | 0;
               HEAP16[($12 + 8 | 0) >> 1] = 0;
               i64toi32_i32$5 = $12;
               i64toi32_i32$2 = 0;
               HEAP32[i64toi32_i32$5 >> 2] = 0;
               HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
               $12 = $8 + Math_imul($2 | 3 | 0, 12) | 0;
               HEAP16[($12 + 8 | 0) >> 1] = 0;
               i64toi32_i32$5 = $12;
               i64toi32_i32$2 = 0;
               HEAP32[i64toi32_i32$5 >> 2] = 0;
               HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
               $12 = $8 + Math_imul($2 | 4 | 0, 12) | 0;
               HEAP16[($12 + 8 | 0) >> 1] = 0;
               i64toi32_i32$5 = $12;
               i64toi32_i32$2 = 0;
               HEAP32[i64toi32_i32$5 >> 2] = 0;
               HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
               $12 = $8 + Math_imul($2 | 5 | 0, 12) | 0;
               HEAP16[($12 + 8 | 0) >> 1] = 0;
               i64toi32_i32$5 = $12;
               i64toi32_i32$2 = 0;
               HEAP32[i64toi32_i32$5 >> 2] = 0;
               HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
               $12 = $8 + Math_imul($2 | 6 | 0, 12) | 0;
               HEAP16[($12 + 8 | 0) >> 1] = 0;
               i64toi32_i32$5 = $12;
               i64toi32_i32$2 = 0;
               HEAP32[i64toi32_i32$5 >> 2] = 0;
               HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
               $12 = $8 + Math_imul($2 | 7 | 0, 12) | 0;
               HEAP16[($12 + 8 | 0) >> 1] = 0;
               i64toi32_i32$5 = $12;
               i64toi32_i32$2 = 0;
               HEAP32[i64toi32_i32$5 >> 2] = 0;
               HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
               $2 = $2 + 8 | 0;
               $4 = $4 - 8 | 0;
               if ($4) {
                continue label$32
               }
               break label$32;
              };
             }
             if ($13) {
              label$34 : while (1) {
               $4 = $8 + Math_imul($2, 12) | 0;
               i64toi32_i32$5 = $4;
               i64toi32_i32$2 = 0;
               HEAP32[$4 >> 2] = 0;
               HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
               HEAP16[($4 + 8 | 0) >> 1] = 0;
               $2 = $2 + 1 | 0;
               $13 = $13 - 1 | 0;
               if ($13) {
                continue label$34
               }
               break label$34;
              }
             }
             $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
            }
            label$35 : {
             if (!(HEAP32[($6 + 12 | 0) >> 2] | 0)) {
              break label$35
             }
             $4 = (HEAP32[$3 >> 2] | 0) + Math_imul($4, 12) | 0;
             $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928002 | 0, 928195 | 0, 0 | 0, 1 | 0) | 0;
             $8 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
             HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
             if (($2 | 0) == (2 | 0)) {
              label$37 : {
               $2 = HEAP32[$3 >> 2] | 0;
               if (($2 | 0) == ($4 | 0)) {
                break label$37
               }
               $13 = HEAP32[($1 + 100 | 0) >> 2] | 0;
               i64toi32_i32$1 = $13;
               i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
               i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
               $22 = i64toi32_i32$2;
               $22$hi = i64toi32_i32$5;
               label$38 : while (1) {
                $451 = $13;
                i64toi32_i32$5 = $22$hi;
                i64toi32_i32$5 = 0;
                $458$hi = i64toi32_i32$5;
                i64toi32_i32$5 = $22$hi;
                i64toi32_i32$1 = $22;
                i64toi32_i32$2 = $458$hi;
                i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
                i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
                i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
                if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
                 i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
                }
                i64toi32_i32$1 = $451;
                HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$4;
                i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
                TypeTreeIterator__Children_28_29_20const($6 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
                $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                i64toi32_i32$5 = $6;
                i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
                $471 = i64toi32_i32$4;
                i64toi32_i32$4 = $3;
                HEAP32[($3 + 48 | 0) >> 2] = $471;
                HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
                HEAP32[($3 + 56 | 0) >> 2] = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
                $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
                HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
                void_20SerializeTraits_BlendShape___Transfer_SafeBinaryRead__28BlendShape__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
                $2 = $2 + 12 | 0;
                if (($2 | 0) == ($4 | 0)) {
                 break label$37
                }
                $13 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                continue label$38;
               };
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
              break label$35;
             }
             SafeBinaryRead__EndTransfer_28_29($1 | 0);
             $2 = HEAP32[$3 >> 2] | 0;
             if (($2 | 0) == ($4 | 0)) {
              break label$35
             }
             label$39 : while (1) {
              $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928002 | 0, 928195 | 0, $6 | 0, 1 | 0) | 0;
              if ($3) {
               label$41 : {
                if (($3 | 0) >= (1 | 0)) {
                 void_20SerializeTraits_BlendShape___Transfer_SafeBinaryRead__28BlendShape__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
                 break label$41;
                }
                $3 = HEAP32[$6 >> 2] | 0;
                if (!$3) {
                 break label$41
                }
                FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
              }
              $2 = $2 + 12 | 0;
              if (($2 | 0) != ($4 | 0)) {
               continue label$39
              }
              break label$39;
             };
            }
            SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
           }
           __stack_pointer = $6 + 16 | 0;
           break label$26;
          }
          $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
          if (!$2) {
           break label$26
          }
          FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928123 | 0, $14 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
        if ($2) {
         $3 = $0 + 32 | 0;
         label$44 : {
          if (($2 | 0) >= (1 | 0)) {
           $4 = __stack_pointer - 16 | 0;
           __stack_pointer = $4;
           HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
           if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 927996 | 0, 927996 | 0, $4 + 12 | 0 | 0) | 0) {
            $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
            $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
            if ($2 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_BatchInstanceData_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0, 1 | 0)
            }
            HEAP32[($3 + 8 | 0) >> 2] = $2;
            label$48 : {
             if ($2 >>> 0 > $6 >>> 0) {
              $8 = $2 - $6 | 0;
              if (!$8) {
               break label$48
              }
              $13 = (HEAP32[$3 >> 2] | 0) + ($6 << 4 | 0) | 0;
              $2 = 0;
              label$50 : while (1) {
               $6 = $13 + ($2 << 4 | 0) | 0;
               i64toi32_i32$4 = $6;
               i64toi32_i32$1 = 0;
               HEAP32[i64toi32_i32$4 >> 2] = 0;
               HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$1 = 0;
               HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = 0;
               HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$1;
               ConstantString__create_empty_28_29(i64toi32_i32$4 | 0);
               $2 = $2 + 1 | 0;
               if (($2 | 0) != ($8 | 0)) {
                continue label$50
               }
               break label$50;
              };
              break label$48;
             }
             if ($2 >>> 0 >= $6 >>> 0) {
              break label$48
             }
             $6 = $6 - $2 | 0;
             if (!$6) {
              break label$48
             }
             $8 = (HEAP32[$3 >> 2] | 0) + ($2 << 4 | 0) | 0;
             $2 = 0;
             label$51 : while (1) {
              ConstantString___ConstantString_28_29($8 + ($2 << 4 | 0) | 0 | 0) | 0;
              $2 = $2 + 1 | 0;
              if (($2 | 0) != ($6 | 0)) {
               continue label$51
              }
              break label$51;
             };
            }
            label$52 : {
             if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
              break label$52
             }
             $6 = (HEAP32[$3 >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 4 | 0) | 0;
             $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928002 | 0, 928233 | 0, 0 | 0, 1 | 0) | 0;
             $8 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
             HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
             if (($2 | 0) == (2 | 0)) {
              label$54 : {
               $2 = HEAP32[$3 >> 2] | 0;
               if (($2 | 0) == ($6 | 0)) {
                break label$54
               }
               $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
               i64toi32_i32$5 = $3;
               i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
               i64toi32_i32$4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
               $22 = i64toi32_i32$1;
               $22$hi = i64toi32_i32$4;
               label$55 : while (1) {
                $646 = $3;
                i64toi32_i32$4 = $22$hi;
                i64toi32_i32$4 = 0;
                $653$hi = i64toi32_i32$4;
                i64toi32_i32$4 = $22$hi;
                i64toi32_i32$5 = $22;
                i64toi32_i32$1 = $653$hi;
                i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
                i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
                i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
                if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
                 i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
                }
                i64toi32_i32$5 = $646;
                HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = i64toi32_i32$2;
                HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = i64toi32_i32$2;
                HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$0;
                TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
                $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                i64toi32_i32$4 = $4;
                i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
                i64toi32_i32$5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
                $666 = i64toi32_i32$0;
                i64toi32_i32$0 = $3;
                HEAP32[($3 + 48 | 0) >> 2] = $666;
                HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$5;
                HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
                $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
                HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
                void_20SerializeTraits_BlendShapeChannel___Transfer_SafeBinaryRead__28BlendShapeChannel__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
                $2 = $2 + 16 | 0;
                if (($2 | 0) == ($6 | 0)) {
                 break label$54
                }
                $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                continue label$55;
               };
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
              break label$52;
             }
             SafeBinaryRead__EndTransfer_28_29($1 | 0);
             $2 = HEAP32[$3 >> 2] | 0;
             if (($2 | 0) == ($6 | 0)) {
              break label$52
             }
             label$56 : while (1) {
              $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928002 | 0, 928233 | 0, $4 | 0, 1 | 0) | 0;
              if ($3) {
               label$58 : {
                if (($3 | 0) >= (1 | 0)) {
                 void_20SerializeTraits_BlendShapeChannel___Transfer_SafeBinaryRead__28BlendShapeChannel__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
                 break label$58;
                }
                $3 = HEAP32[$4 >> 2] | 0;
                if (!$3) {
                 break label$58
                }
                FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
              }
              $2 = $2 + 16 | 0;
              if (($2 | 0) != ($6 | 0)) {
               continue label$56
              }
              break label$56;
             };
            }
            SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
           }
           __stack_pointer = $4 + 16 | 0;
           break label$44;
          }
          $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
          if (!$2) {
           break label$44
          }
          FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928132 | 0, $14 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
        if ($2) {
         $0 = $0 + 48 | 0;
         label$61 : {
          if (($2 | 0) >= (1 | 0)) {
           void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_float_2c_200ul__20__28dynamic_array_float_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
           break label$61;
          }
          $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
          if (!$2) {
           break label$61
          }
          FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        __stack_pointer = $7 + 16 | 0;
        break label$8;
       }
       $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!$2) {
        break label$8
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $0 = HEAP32[($10 + 32 | 0) >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927612 | 0, $9 | 0, $5 + 8 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $0 = $0 + 184 | 0;
      label$64 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Matrix4x4f_2c_2016ul__20__28dynamic_array_Matrix4x4f_2c_2016ul___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
        break label$64;
       }
       $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!$2) {
        break label$64
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927623 | 0, $9 | 0, $5 + 8 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $0 = $10 + 152 | 0;
      label$67 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
        break label$67;
       }
       $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!$2) {
        break label$67
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927640 | 0, HEAP32[718228 >> 2] | 0 | 0, $5 + 8 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $0 = $10 + 168 | 0;
      label$70 : {
       if (($2 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$72 : {
         label$73 : {
          if ($2 >>> 0 < $4 >>> 0) {
           break label$73
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$73
          }
          HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$72;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$70
        }
        $850 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        HEAP32[$850 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
        break label$70;
       }
       $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!$2) {
        break label$70
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927659 | 0, $9 | 0, $5 + 8 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $0 = $10 + 104 | 0;
      label$75 : {
       if (($2 | 0) >= (1 | 0)) {
        $3 = __stack_pointer - 16 | 0;
        __stack_pointer = $3;
        HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 927996 | 0, 927996 | 0, $3 + 12 | 0 | 0) | 0) {
         $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
         if ($2 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $2 | 0)
         }
         HEAP32[($0 + 8 | 0) >> 2] = $2;
         label$79 : {
          if ($2 >>> 0 <= $4 >>> 0) {
           break label$79
          }
          $6 = $2 - $4 | 0;
          if (!$6) {
           break label$79
          }
          $7 = (HEAP32[$0 >> 2] | 0) + Math_imul($4, 24) | 0;
          $4 = 0;
          label$80 : while (1) {
           $2 = $7 + Math_imul($4, 24) | 0;
           i64toi32_i32$4 = 726696;
           i64toi32_i32$5 = HEAP32[i64toi32_i32$4 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
           $926 = i64toi32_i32$5;
           i64toi32_i32$5 = $2;
           HEAP32[$2 >> 2] = $926;
           HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($2 + 8 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
           $24 = Math_fround(HEAPF32[726696 >> 2]);
           $25 = Math_fround(HEAPF32[726700 >> 2]);
           HEAPF32[($2 + 20 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
           HEAPF32[($2 + 16 | 0) >> 2] = Math_fround(-$25);
           HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(-$24);
           $4 = $4 + 1 | 0;
           if (($4 | 0) != ($6 | 0)) {
            continue label$80
           }
           break label$80;
          };
          $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         }
         label$81 : {
          if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
           break label$81
          }
          $4 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 24) | 0;
          $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928002 | 0, 928366 | 0, 0 | 0, 1 | 0) | 0;
          $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $6 = HEAP32[(((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($2 | 0) == (2 | 0)) {
           label$83 : {
            $2 = HEAP32[$0 >> 2] | 0;
            if (($2 | 0) == ($4 | 0)) {
             break label$83
            }
            $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$4 = $0;
            i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
            i64toi32_i32$5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
            $22 = i64toi32_i32$0;
            $22$hi = i64toi32_i32$5;
            label$84 : while (1) {
             $980 = $0;
             i64toi32_i32$5 = $22$hi;
             i64toi32_i32$5 = 0;
             $987$hi = i64toi32_i32$5;
             i64toi32_i32$5 = $22$hi;
             i64toi32_i32$4 = $22;
             i64toi32_i32$0 = $987$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $6);
             i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
             i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
             if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
             }
             i64toi32_i32$4 = $980;
             HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$2;
             TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$5 = $3;
             i64toi32_i32$2 = HEAP32[$3 >> 2] | 0;
             i64toi32_i32$4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
             $1000 = i64toi32_i32$2;
             i64toi32_i32$2 = $0;
             HEAP32[($0 + 48 | 0) >> 2] = $1000;
             HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[($0 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
             $0 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
             void_20MinMaxAABB__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
             $2 = $2 + 24 | 0;
             if (($2 | 0) == ($4 | 0)) {
              break label$83
             }
             $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$84;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$81;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $2 = HEAP32[$0 >> 2] | 0;
          if (($2 | 0) == ($4 | 0)) {
           break label$81
          }
          label$85 : while (1) {
           $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928002 | 0, 928366 | 0, $3 | 0, 1 | 0) | 0;
           if ($0) {
            label$87 : {
             if (($0 | 0) >= (1 | 0)) {
              void_20MinMaxAABB__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
              break label$87;
             }
             $0 = HEAP32[$3 >> 2] | 0;
             if (!$0) {
              break label$87
             }
             FUNCTION_TABLE[$0 | 0]($2, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $2 = $2 + 24 | 0;
           if (($2 | 0) != ($4 | 0)) {
            continue label$85
           }
           break label$85;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $3 + 16 | 0;
        break label$75;
       }
       $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!$2) {
        break label$75
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $0 = HEAP32[($10 + 32 | 0) >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927671 | 0, 928389 | 0, $5 + 376 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $0 = $0 + 248 | 0;
      label$90 : {
       if (($2 | 0) >= (1 | 0)) {
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928414 | 0, $9 | 0, $5 + 8 | 0 | 0, 1 | 0) | 0;
        if (!$2) {
         break label$90
        }
        if (($2 | 0) >= (1 | 0)) {
         void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20int_2c_200ul__20__28dynamic_array_unsigned_20int_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
         break label$90;
        }
        $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        if ($2) {
         FUNCTION_TABLE[$2 | 0]($0, $1) | 0
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        break label$90;
       }
       $2 = HEAP32[($5 + 376 | 0) >> 2] | 0;
       if (!$2) {
        break label$90
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $0 = $10 + 72 | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927698 | 0, HEAP32[718224 >> 2] | 0 | 0, $5 + 8 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$95 : {
       if (($2 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$97 : {
         if ($2 >>> 0 < $4 >>> 0) {
          break label$97
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$97
         }
         HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
         break label$95;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
        break label$95;
       }
       $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!$2) {
        break label$95
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = $10 + 73 | 0;
     $7 = HEAP32[718128 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927716 | 0, $7 | 0, $5 + 8 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      label$99 : {
       if (($3 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$101 : {
         if ($3 >>> 0 < $6 >>> 0) {
          break label$101
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$101
         }
         HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$99;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
        break label$99;
       }
       $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!$3) {
        break label$99
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = $10 + 74 | 0;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927729 | 0, $7 | 0, $5 + 8 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      label$103 : {
       if (($4 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $6 = $1 + 24 | 0;
        label$105 : {
         if ($4 >>> 0 < $8 >>> 0) {
          break label$105
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 1 | 0) >>> 0) {
          break label$105
         }
         HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
         HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
         break label$103;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 | 0, 1 | 0);
        break label$103;
       }
       $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!$4) {
        break label$103
       }
       FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927744 | 0, $7 | 0, $5 + 8 | 0 | 0, 0 | 0) | 0;
     if ($6) {
      $4 = $10 + 75 | 0;
      label$107 : {
       if (($6 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $6 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $6;
        $7 = $1 + 24 | 0;
        label$109 : {
         if ($6 >>> 0 < $8 >>> 0) {
          break label$109
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 1 | 0) >>> 0) {
          break label$109
         }
         HEAP8[$4 >> 0] = HEAPU8[$6 >> 0] | 0;
         HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
         break label$107;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $4 | 0, 1 | 0);
        break label$107;
       }
       $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!$6) {
        break label$107
       }
       FUNCTION_TABLE[$6 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     if (HEAP32[($5 + 432 | 0) >> 2] | 0) {
      GeometryBuffers__FreeIndexBuffer_28_29($10 + 44 | 0 | 0);
      SharedMeshData__SetBlendShapes_28BlendShapeData_20const__29(HEAP32[($10 + 32 | 0) >> 2] | 0 | 0, $5 + 392 | 0 | 0);
     }
     $0 = !((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0) & (HEAPU8[$0 >> 0] | 0 | 0) != (0 | 0) | 0;
     label$111 : {
      if (HEAPU8[$2 >> 0] | 0) {
       break label$111
      }
      if (HEAPU8[$3 >> 0] | 0) {
       break label$111
      }
      $2 = HEAP32[($10 + 32 | 0) >> 2] | 0;
      if (HEAP32[($2 + 60 | 0) >> 2] | 0) {
       $1340 = 1
      } else {
       $1340 = (HEAP32[($2 + 256 | 0) >> 2] | 0 | 0) != (0 | 0)
      }
     }
     label$114 : {
      label$115 : {
       label$116 : {
        if (!$0) {
         $0 = HEAP32[($10 + 32 | 0) >> 2] | 0;
         $2 = HEAP32[($0 + 164 | 0) >> 2] | 0;
         HEAP32[($5 + 376 | 0) >> 2] = $2;
         $1350 = $0;
         $16 = HEAP32[718152 >> 2] | 0;
         $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927758 | 0, $16 | 0, $5 + 8 | 0 | 0, 0 | 0) | 0;
         if ($0) {
          label$119 : {
           if (($0 | 0) >= (1 | 0)) {
            $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
            $0 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
            HEAP32[($1 + 24 | 0) >> 2] = $0;
            $2 = $1 + 24 | 0;
            label$121 : {
             label$122 : {
              if ($0 >>> 0 < $3 >>> 0) {
               break label$122
              }
              $3 = $0 + 4 | 0;
              if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
               break label$122
              }
              HEAP32[($5 + 376 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
              HEAP32[$2 >> 2] = $3;
              break label$121;
             }
             CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 + 376 | 0 | 0, 4 | 0);
            }
            if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
             break label$119
            }
            $0 = HEAP32[($5 + 376 | 0) >> 2] | 0;
            HEAP32[($5 + 376 | 0) >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
            break label$119;
           }
           $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
           if (!$0) {
            break label$119
           }
           FUNCTION_TABLE[$0 | 0]($5 + 376 | 0, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $1429 = HEAP32[($5 + 376 | 0) >> 2] | 0;
         } else {
          $1429 = $2
         }
         HEAP32[($1350 + 164 | 0) >> 2] = $1429;
         $0 = HEAP32[($10 + 32 | 0) >> 2] | 0;
         $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927772 | 0, $9 | 0, $5 + 8 | 0 | 0, 1 | 0) | 0;
         if ($2) {
          $0 = $0 + 148 | 0;
          label$125 : {
           if (($2 | 0) >= (1 | 0)) {
            void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
            break label$125;
           }
           $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
           if (!$2) {
            break label$125
           }
           FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         label$127 : {
          if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
           break label$127
          }
          Mesh__UnshareMeshData_28_29($10 | 0);
          $0 = HEAP32[($10 + 32 | 0) >> 2] | 0;
          $3 = (HEAP32[($0 + 164 | 0) >> 2] | 0 | 0) == (1 | 0);
          $2 = (HEAP32[($0 + 156 | 0) >> 2] | 0) >>> ($3 ? 2 : 1) | 0;
          $0 = HEAP32[($0 + 148 | 0) >> 2] | 0;
          if (!$3) {
           if (!$2) {
            break label$127
           }
           $4 = $2 & 3 | 0;
           if (($2 - 1 | 0) >>> 0 >= 3 >>> 0) {
            $6 = $2 & 2147483644 | 0;
            label$130 : while (1) {
             $2 = HEAPU16[$0 >> 1] | 0;
             HEAP16[$0 >> 1] = $2 << 8 | 0 | ($2 >>> 8 | 0) | 0;
             $2 = HEAPU16[($0 + 2 | 0) >> 1] | 0;
             HEAP16[($0 + 2 | 0) >> 1] = $2 << 8 | 0 | ($2 >>> 8 | 0) | 0;
             $2 = HEAPU16[($0 + 4 | 0) >> 1] | 0;
             HEAP16[($0 + 4 | 0) >> 1] = $2 << 8 | 0 | ($2 >>> 8 | 0) | 0;
             $2 = HEAPU16[($0 + 6 | 0) >> 1] | 0;
             HEAP16[($0 + 6 | 0) >> 1] = $2 << 8 | 0 | ($2 >>> 8 | 0) | 0;
             $0 = $0 + 8 | 0;
             $6 = $6 - 4 | 0;
             if ($6) {
              continue label$130
             }
             break label$130;
            };
           }
           if (!$4) {
            break label$127
           }
           label$131 : while (1) {
            $2 = HEAPU16[$0 >> 1] | 0;
            HEAP16[$0 >> 1] = $2 << 8 | 0 | ($2 >>> 8 | 0) | 0;
            $0 = $0 + 2 | 0;
            $4 = $4 - 1 | 0;
            if ($4) {
             continue label$131
            }
            break label$131;
           };
           break label$127;
          }
          if (!$2) {
           break label$127
          }
          $6 = $2 & 3 | 0;
          if (($2 - 1 | 0) >>> 0 >= 3 >>> 0) {
           $4 = $2 & 2147483644 | 0;
           label$133 : while (1) {
            $2 = HEAP32[$0 >> 2] | 0;
            HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
            $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            HEAP32[($0 + 4 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
            $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            HEAP32[($0 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
            $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            HEAP32[($0 + 12 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
            $0 = $0 + 16 | 0;
            $4 = $4 - 4 | 0;
            if ($4) {
             continue label$133
            }
            break label$133;
           };
          }
          if (!$6) {
           break label$127
          }
          label$134 : while (1) {
           $2 = HEAP32[$0 >> 2] | 0;
           HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
           $0 = $0 + 4 | 0;
           $6 = $6 - 1 | 0;
           if ($6) {
            continue label$134
           }
           break label$134;
          };
         }
         i64toi32_i32$2 = $5;
         i64toi32_i32$4 = 1;
         HEAP32[($5 + 384 | 0) >> 2] = 0;
         HEAP32[($5 + 388 | 0) >> 2] = i64toi32_i32$4;
         i64toi32_i32$2 = $5;
         i64toi32_i32$4 = 1;
         HEAP32[($5 + 376 | 0) >> 2] = 0;
         HEAP32[($5 + 380 | 0) >> 2] = i64toi32_i32$4;
         label$135 : {
          $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          if ((HEAP16[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (8 | 0)) {
           break label$135
          }
          $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927786 | 0, $9 | 0, $5 + 8 | 0 | 0, 1 | 0) | 0;
          if (!$0) {
           break label$135
          }
          label$136 : {
           if (($0 | 0) >= (1 | 0)) {
            void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_BoneWeights4_2c_200ul__20__28dynamic_array_BoneWeights4_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $5 + 376 | 0 | 0);
            break label$136;
           }
           $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
           if (!$0) {
            break label$136
           }
           FUNCTION_TABLE[$0 | 0]($5 + 376 | 0, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         label$138 : {
          $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          if ((HEAP16[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (5 | 0)) {
           i64toi32_i32$2 = $5;
           i64toi32_i32$4 = 1;
           HEAP32[($5 + 16 | 0) >> 2] = 0;
           HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$2 = $5;
           i64toi32_i32$4 = 75;
           HEAP32[($5 + 8 | 0) >> 2] = 0;
           HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$2 = $5;
           i64toi32_i32$4 = 1;
           HEAP32[($5 + 368 | 0) >> 2] = 0;
           HEAP32[($5 + 372 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$2 = $5;
           i64toi32_i32$4 = 75;
           HEAP32[($5 + 360 | 0) >> 2] = 0;
           HEAP32[($5 + 364 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$2 = $5;
           i64toi32_i32$4 = 1;
           HEAP32[($5 + 352 | 0) >> 2] = 0;
           HEAP32[($5 + 356 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$2 = $5;
           i64toi32_i32$4 = 75;
           HEAP32[($5 + 344 | 0) >> 2] = 0;
           HEAP32[($5 + 348 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$2 = $5;
           i64toi32_i32$4 = 1;
           HEAP32[($5 + 336 | 0) >> 2] = 0;
           HEAP32[($5 + 340 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$2 = $5;
           i64toi32_i32$4 = 75;
           HEAP32[($5 + 328 | 0) >> 2] = 0;
           HEAP32[($5 + 332 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$2 = $5;
           i64toi32_i32$4 = 1;
           HEAP32[($5 + 320 | 0) >> 2] = 0;
           HEAP32[($5 + 324 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$2 = $5;
           i64toi32_i32$4 = 75;
           HEAP32[($5 + 312 | 0) >> 2] = 0;
           HEAP32[($5 + 316 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$2 = $5;
           i64toi32_i32$4 = 1;
           HEAP32[($5 + 304 | 0) >> 2] = 0;
           HEAP32[($5 + 308 | 0) >> 2] = i64toi32_i32$4;
           i64toi32_i32$2 = $5;
           i64toi32_i32$4 = 75;
           HEAP32[($5 + 296 | 0) >> 2] = 0;
           HEAP32[($5 + 300 | 0) >> 2] = i64toi32_i32$4;
           $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927793 | 0, $9 | 0, $5 + 460 | 0 | 0, 1 | 0) | 0;
           if ($0) {
            label$141 : {
             if (($0 | 0) >= (1 | 0)) {
              void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Vector3f_2c_200ul__20__28dynamic_array_Vector3f_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $5 + 360 | 0 | 0);
              break label$141;
             }
             $0 = HEAP32[($5 + 460 | 0) >> 2] | 0;
             if (!$0) {
              break label$141
             }
             FUNCTION_TABLE[$0 | 0]($5 + 360 | 0, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927804 | 0, $9 | 0, $5 + 460 | 0 | 0, 1 | 0) | 0;
           if ($0) {
            label$144 : {
             if (($0 | 0) >= (1 | 0)) {
              void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Vector2f_2c_200ul__20__28dynamic_array_Vector2f_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $5 + 328 | 0 | 0);
              break label$144;
             }
             $0 = HEAP32[($5 + 460 | 0) >> 2] | 0;
             if (!$0) {
              break label$144
             }
             FUNCTION_TABLE[$0 | 0]($5 + 328 | 0, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927809 | 0, $9 | 0, $5 + 460 | 0 | 0, 1 | 0) | 0;
           if ($0) {
            label$147 : {
             if (($0 | 0) >= (1 | 0)) {
              void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Vector2f_2c_200ul__20__28dynamic_array_Vector2f_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $5 + 312 | 0 | 0);
              break label$147;
             }
             $0 = HEAP32[($5 + 460 | 0) >> 2] | 0;
             if (!$0) {
              break label$147
             }
             FUNCTION_TABLE[$0 | 0]($5 + 312 | 0, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927815 | 0, $9 | 0, $5 + 460 | 0 | 0, 1 | 0) | 0;
           if ($0) {
            label$150 : {
             if (($0 | 0) >= (1 | 0)) {
              void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Vector4f_2c_200ul__20__28dynamic_array_Vector4f_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $5 + 8 | 0 | 0);
              break label$150;
             }
             $0 = HEAP32[($5 + 460 | 0) >> 2] | 0;
             if (!$0) {
              break label$150
             }
             FUNCTION_TABLE[$0 | 0]($5 + 8 | 0, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927826 | 0, $9 | 0, $5 + 460 | 0 | 0, 1 | 0) | 0;
           if ($0) {
            label$153 : {
             if (($0 | 0) >= (1 | 0)) {
              void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Vector3f_2c_200ul__20__28dynamic_array_Vector3f_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $5 + 344 | 0 | 0);
              break label$153;
             }
             $0 = HEAP32[($5 + 460 | 0) >> 2] | 0;
             if (!$0) {
              break label$153
             }
             FUNCTION_TABLE[$0 | 0]($5 + 344 | 0, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927836 | 0, $9 | 0, $5 + 460 | 0 | 0, 1 | 0) | 0;
           if ($0) {
            label$156 : {
             if (($0 | 0) >= (1 | 0)) {
              void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_ColorRGBA32_2c_200ul__20__28dynamic_array_ColorRGBA32_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $5 + 296 | 0 | 0);
              break label$156;
             }
             $0 = HEAP32[($5 + 460 | 0) >> 2] | 0;
             if (!$0) {
              break label$156
             }
             FUNCTION_TABLE[$0 | 0]($5 + 296 | 0, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $9 = HEAP32[($5 + 368 | 0) >> 2] | 0;
           $0 = ($9 | 0) != (0 | 0);
           $0 = HEAP32[($5 + 16 | 0) >> 2] | 0 ? $0 | 4 | 0 : $0;
           $0 = HEAP32[($5 + 352 | 0) >> 2] | 0 ? $0 | 2 | 0 : $0;
           $0 = HEAP32[($5 + 336 | 0) >> 2] | 0 ? $0 | 16 | 0 : $0;
           $0 = HEAP32[($5 + 320 | 0) >> 2] | 0 ? $0 | 32 | 0 : $0;
           $2 = HEAP32[($5 + 304 | 0) >> 2] | 0 ? $0 | 8 | 0 : $0;
           $1853 = $9;
           label$158 : {
            $0 = HEAP32[($10 + 32 | 0) >> 2] | 0;
            if (($9 | 0) == (HEAP32[($0 + 120 | 0) >> 2] | 0 | 0)) {
             $1865 = $9;
             if ((HEAP32[($0 + 116 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
              break label$158
             }
            }
            Mesh__ResizeVertices_28unsigned_20long_2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20VertexAttributeFormats_20const__29($10 | 0, $9 | 0, $2 | 0, 0 | 0, 928832 | 0);
            $0 = HEAP32[($10 + 32 | 0) >> 2] | 0;
            $1865 = HEAP32[($5 + 368 | 0) >> 2] | 0;
           }
           $2 = $1865;
           $7 = $2 >>> 0 > $9 >>> 0 ? $1853 : $2;
           $3 = 0;
           label$160 : {
            if (HEAPU8[($0 + 10 | 0) >> 0] | 0) {
             $4 = 0;
             break label$160;
            }
            $4 = 0;
            if (((HEAPU8[($0 + 11 | 0) >> 0] | 0) & 15 | 0) >>> 0 < 3 >>> 0) {
             break label$160
            }
            $4 = 1;
            $6 = HEAP32[($0 + 144 | 0) >> 2] | 0;
            if (!$6) {
             break label$160
            }
            $8 = $0 + 8 | 0;
            $2 = HEAP32[$8 >> 2] | 0;
            if (!$2) {
             break label$160
            }
            $4 = $8 + Math_imul($2 & 255 | 0, 12) | 0;
            $3 = $6 + ((HEAP32[($4 + 60 | 0) >> 2] | 0) + (($2 >>> 8 | 0) & 255 | 0) | 0) | 0;
            $4 = HEAP32[($4 - -64 | 0) >> 2] | 0;
           }
           if ($7) {
            $2 = HEAP32[($5 + 360 | 0) >> 2] | 0;
            label$163 : {
             $8 = Math_imul($7, 12) - 12 | 0;
             $6 = ((($8 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 3 | 0;
             if (!$6) {
              $0 = $2;
              break label$163;
             }
             $0 = $2;
             label$165 : while (1) {
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[$0 >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
              $1928 = i64toi32_i32$4;
              i64toi32_i32$4 = $3;
              HEAP32[$3 >> 2] = $1928;
              HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$2;
              HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
              $3 = $3 + $4 | 0;
              $0 = $0 + 12 | 0;
              $6 = $6 - 1 | 0;
              if ($6) {
               continue label$165
              }
              break label$165;
             };
            }
            if ($8 >>> 0 >= 36 >>> 0) {
             $6 = $2 + Math_imul($7, 12) | 0;
             label$167 : while (1) {
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[$0 >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
              $1948 = i64toi32_i32$2;
              i64toi32_i32$2 = $3;
              HEAP32[$3 >> 2] = $1948;
              HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$4;
              HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
              $2 = $3 + $4 | 0;
              HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
              $1960 = i64toi32_i32$4;
              i64toi32_i32$4 = $2;
              HEAP32[$2 >> 2] = $1960;
              HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$2;
              $2 = $2 + $4 | 0;
              HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
              $1969 = i64toi32_i32$2;
              i64toi32_i32$2 = $2;
              HEAP32[$2 >> 2] = $1969;
              HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$4;
              $2 = $2 + $4 | 0;
              HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
              $1978 = i64toi32_i32$4;
              i64toi32_i32$4 = $2;
              HEAP32[$2 >> 2] = $1978;
              HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$2;
              $3 = $2 + $4 | 0;
              $0 = $0 + 48 | 0;
              if (($0 | 0) != ($6 | 0)) {
               continue label$167
              }
              break label$167;
             };
            }
            $0 = HEAP32[($10 + 32 | 0) >> 2] | 0;
           }
           $2 = HEAP32[($5 + 352 | 0) >> 2] | 0;
           $7 = $2 >>> 0 > $9 >>> 0 ? $9 : $2;
           $3 = 0;
           label$168 : {
            if (HEAPU8[($0 + 14 | 0) >> 0] | 0) {
             $4 = 0;
             break label$168;
            }
            $4 = 0;
            if (((HEAPU8[($0 + 15 | 0) >> 0] | 0) & 15 | 0) >>> 0 < 3 >>> 0) {
             break label$168
            }
            $4 = 1;
            $6 = HEAP32[($0 + 144 | 0) >> 2] | 0;
            if (!$6) {
             break label$168
            }
            $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            if (!$2) {
             break label$168
            }
            $4 = ($0 + 8 | 0) + Math_imul($2 & 255 | 0, 12) | 0;
            $3 = $6 + ((HEAP32[($4 + 60 | 0) >> 2] | 0) + (($2 >>> 8 | 0) & 255 | 0) | 0) | 0;
            $4 = HEAP32[($4 - -64 | 0) >> 2] | 0;
           }
           if ($7) {
            $2 = HEAP32[($5 + 344 | 0) >> 2] | 0;
            label$171 : {
             $8 = Math_imul($7, 12) - 12 | 0;
             $6 = ((($8 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 3 | 0;
             if (!$6) {
              $0 = $2;
              break label$171;
             }
             $0 = $2;
             label$173 : while (1) {
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[$0 >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
              $2044 = i64toi32_i32$2;
              i64toi32_i32$2 = $3;
              HEAP32[$3 >> 2] = $2044;
              HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$4;
              HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
              $3 = $3 + $4 | 0;
              $0 = $0 + 12 | 0;
              $6 = $6 - 1 | 0;
              if ($6) {
               continue label$173
              }
              break label$173;
             };
            }
            if ($8 >>> 0 >= 36 >>> 0) {
             $6 = $2 + Math_imul($7, 12) | 0;
             label$175 : while (1) {
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[$0 >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
              $2064 = i64toi32_i32$4;
              i64toi32_i32$4 = $3;
              HEAP32[$3 >> 2] = $2064;
              HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$2;
              HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
              $2 = $3 + $4 | 0;
              HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
              $2076 = i64toi32_i32$2;
              i64toi32_i32$2 = $2;
              HEAP32[$2 >> 2] = $2076;
              HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$4;
              $2 = $2 + $4 | 0;
              HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
              $2085 = i64toi32_i32$4;
              i64toi32_i32$4 = $2;
              HEAP32[$2 >> 2] = $2085;
              HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$2;
              $2 = $2 + $4 | 0;
              HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
              $2094 = i64toi32_i32$2;
              i64toi32_i32$2 = $2;
              HEAP32[$2 >> 2] = $2094;
              HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$4;
              $3 = $2 + $4 | 0;
              $0 = $0 + 48 | 0;
              if (($0 | 0) != ($6 | 0)) {
               continue label$175
              }
              break label$175;
             };
            }
            $0 = HEAP32[($10 + 32 | 0) >> 2] | 0;
           }
           $2 = HEAP32[($5 + 336 | 0) >> 2] | 0;
           $7 = $2 >>> 0 > $9 >>> 0 ? $9 : $2;
           $4 = 0;
           label$176 : {
            if (HEAPU8[($0 + 26 | 0) >> 0] | 0) {
             $3 = 0;
             break label$176;
            }
            $3 = 0;
            if (!((HEAPU8[($0 + 27 | 0) >> 0] | 0) & 14 | 0)) {
             break label$176
            }
            $3 = 1;
            $6 = HEAP32[($0 + 144 | 0) >> 2] | 0;
            if (!$6) {
             break label$176
            }
            $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
            if (!$2) {
             break label$176
            }
            $3 = ($0 + 8 | 0) + Math_imul($2 & 255 | 0, 12) | 0;
            $4 = $6 + ((HEAP32[($3 + 60 | 0) >> 2] | 0) + (($2 >>> 8 | 0) & 255 | 0) | 0) | 0;
            $3 = HEAP32[($3 - -64 | 0) >> 2] | 0;
           }
           if ($7) {
            $2 = HEAP32[($5 + 328 | 0) >> 2] | 0;
            label$179 : {
             $8 = ($7 << 3 | 0) - 8 | 0;
             $6 = (($8 >>> 3 | 0) + 1 | 0) & 7 | 0;
             if (!$6) {
              $0 = $2;
              break label$179;
             }
             $0 = $2;
             label$181 : while (1) {
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[$0 >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
              $2160 = i64toi32_i32$4;
              i64toi32_i32$4 = $4;
              HEAP32[$4 >> 2] = $2160;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
              $4 = $3 + $4 | 0;
              $0 = $0 + 8 | 0;
              $6 = $6 - 1 | 0;
              if ($6) {
               continue label$181
              }
              break label$181;
             };
            }
            if ($8 >>> 0 >= 56 >>> 0) {
             $2 = $2 + ($7 << 3 | 0) | 0;
             label$183 : while (1) {
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[$0 >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
              $2177 = i64toi32_i32$2;
              i64toi32_i32$2 = $4;
              HEAP32[$4 >> 2] = $2177;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$4;
              $4 = $3 + $4 | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
              $2183 = i64toi32_i32$4;
              i64toi32_i32$4 = $4;
              HEAP32[$4 >> 2] = $2183;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
              $4 = $3 + $4 | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
              $2189 = i64toi32_i32$2;
              i64toi32_i32$2 = $4;
              HEAP32[$4 >> 2] = $2189;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$4;
              $4 = $3 + $4 | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
              $2195 = i64toi32_i32$4;
              i64toi32_i32$4 = $4;
              HEAP32[$4 >> 2] = $2195;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
              $4 = $3 + $4 | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
              $2201 = i64toi32_i32$2;
              i64toi32_i32$2 = $4;
              HEAP32[$4 >> 2] = $2201;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$4;
              $4 = $3 + $4 | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
              $2207 = i64toi32_i32$4;
              i64toi32_i32$4 = $4;
              HEAP32[$4 >> 2] = $2207;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
              $4 = $3 + $4 | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 52 | 0) >> 2] | 0;
              $2213 = i64toi32_i32$2;
              i64toi32_i32$2 = $4;
              HEAP32[$4 >> 2] = $2213;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$4;
              $4 = $3 + $4 | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[($0 + 56 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
              $2219 = i64toi32_i32$4;
              i64toi32_i32$4 = $4;
              HEAP32[$4 >> 2] = $2219;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
              $4 = $3 + $4 | 0;
              $0 = $0 - -64 | 0;
              if (($0 | 0) != ($2 | 0)) {
               continue label$183
              }
              break label$183;
             };
            }
            $0 = HEAP32[($10 + 32 | 0) >> 2] | 0;
           }
           $2 = HEAP32[($5 + 320 | 0) >> 2] | 0;
           $7 = $2 >>> 0 > $9 >>> 0 ? $9 : $2;
           $4 = 0;
           label$184 : {
            if (HEAPU8[($0 + 30 | 0) >> 0] | 0) {
             $3 = 0;
             break label$184;
            }
            $3 = 0;
            if (!((HEAPU8[($0 + 31 | 0) >> 0] | 0) & 14 | 0)) {
             break label$184
            }
            $3 = 1;
            $6 = HEAP32[($0 + 144 | 0) >> 2] | 0;
            if (!$6) {
             break label$184
            }
            $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
            if (!$2) {
             break label$184
            }
            $3 = ($0 + 8 | 0) + Math_imul($2 & 255 | 0, 12) | 0;
            $4 = $6 + ((HEAP32[($3 + 60 | 0) >> 2] | 0) + (($2 >>> 8 | 0) & 255 | 0) | 0) | 0;
            $3 = HEAP32[($3 - -64 | 0) >> 2] | 0;
           }
           if ($7) {
            $2 = HEAP32[($5 + 312 | 0) >> 2] | 0;
            label$187 : {
             $8 = ($7 << 3 | 0) - 8 | 0;
             $6 = (($8 >>> 3 | 0) + 1 | 0) & 7 | 0;
             if (!$6) {
              $0 = $2;
              break label$187;
             }
             $0 = $2;
             label$189 : while (1) {
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[$0 >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
              $2285 = i64toi32_i32$2;
              i64toi32_i32$2 = $4;
              HEAP32[$4 >> 2] = $2285;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$4;
              $4 = $3 + $4 | 0;
              $0 = $0 + 8 | 0;
              $6 = $6 - 1 | 0;
              if ($6) {
               continue label$189
              }
              break label$189;
             };
            }
            if ($8 >>> 0 >= 56 >>> 0) {
             $2 = $2 + ($7 << 3 | 0) | 0;
             label$191 : while (1) {
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[$0 >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
              $2302 = i64toi32_i32$4;
              i64toi32_i32$4 = $4;
              HEAP32[$4 >> 2] = $2302;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
              $4 = $3 + $4 | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
              $2308 = i64toi32_i32$2;
              i64toi32_i32$2 = $4;
              HEAP32[$4 >> 2] = $2308;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$4;
              $4 = $3 + $4 | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
              $2314 = i64toi32_i32$4;
              i64toi32_i32$4 = $4;
              HEAP32[$4 >> 2] = $2314;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
              $4 = $3 + $4 | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
              $2320 = i64toi32_i32$2;
              i64toi32_i32$2 = $4;
              HEAP32[$4 >> 2] = $2320;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$4;
              $4 = $3 + $4 | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
              $2326 = i64toi32_i32$4;
              i64toi32_i32$4 = $4;
              HEAP32[$4 >> 2] = $2326;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
              $4 = $3 + $4 | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
              $2332 = i64toi32_i32$2;
              i64toi32_i32$2 = $4;
              HEAP32[$4 >> 2] = $2332;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$4;
              $4 = $3 + $4 | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
              $2338 = i64toi32_i32$4;
              i64toi32_i32$4 = $4;
              HEAP32[$4 >> 2] = $2338;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
              $4 = $3 + $4 | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
              $2344 = i64toi32_i32$2;
              i64toi32_i32$2 = $4;
              HEAP32[$4 >> 2] = $2344;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$4;
              $4 = $3 + $4 | 0;
              $0 = $0 - -64 | 0;
              if (($0 | 0) != ($2 | 0)) {
               continue label$191
              }
              break label$191;
             };
            }
            $0 = HEAP32[($10 + 32 | 0) >> 2] | 0;
           }
           $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
           $7 = $2 >>> 0 > $9 >>> 0 ? $9 : $2;
           $3 = 0;
           label$192 : {
            if (HEAPU8[($0 + 18 | 0) >> 0] | 0) {
             $4 = 0;
             break label$192;
            }
            $4 = 0;
            if (!((HEAPU8[($0 + 19 | 0) >> 0] | 0) & 12 | 0)) {
             break label$192
            }
            $4 = 1;
            $6 = HEAP32[($0 + 144 | 0) >> 2] | 0;
            if (!$6) {
             break label$192
            }
            $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
            if (!$2) {
             break label$192
            }
            $4 = ($0 + 8 | 0) + Math_imul($2 & 255 | 0, 12) | 0;
            $3 = $6 + ((HEAP32[($4 + 60 | 0) >> 2] | 0) + (($2 >>> 8 | 0) & 255 | 0) | 0) | 0;
            $4 = HEAP32[($4 - -64 | 0) >> 2] | 0;
           }
           if ($7) {
            $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
            label$195 : {
             $8 = ($7 << 4 | 0) - 16 | 0;
             $6 = (($8 >>> 4 | 0) + 1 | 0) & 3 | 0;
             if (!$6) {
              $0 = $2;
              break label$195;
             }
             $0 = $2;
             label$197 : while (1) {
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[$0 >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
              $2410 = i64toi32_i32$4;
              i64toi32_i32$4 = $3;
              HEAP32[$3 >> 2] = $2410;
              HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$2;
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
              $2413 = i64toi32_i32$2;
              i64toi32_i32$2 = $3;
              HEAP32[($3 + 8 | 0) >> 2] = $2413;
              HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$4;
              $3 = $3 + $4 | 0;
              $0 = $0 + 16 | 0;
              $6 = $6 - 1 | 0;
              if ($6) {
               continue label$197
              }
              break label$197;
             };
            }
            if ($8 >>> 0 >= 48 >>> 0) {
             $6 = $2 + ($7 << 4 | 0) | 0;
             label$199 : while (1) {
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[$0 >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
              $2430 = i64toi32_i32$4;
              i64toi32_i32$4 = $3;
              HEAP32[$3 >> 2] = $2430;
              HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$2;
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
              $2433 = i64toi32_i32$2;
              i64toi32_i32$2 = $3;
              HEAP32[($3 + 8 | 0) >> 2] = $2433;
              HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$4;
              $2 = $3 + $4 | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
              $2439 = i64toi32_i32$4;
              i64toi32_i32$4 = $2;
              HEAP32[($2 + 8 | 0) >> 2] = $2439;
              HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$2;
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
              $2442 = i64toi32_i32$2;
              i64toi32_i32$2 = $2;
              HEAP32[$2 >> 2] = $2442;
              HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$4;
              $2 = $2 + $4 | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
              $2448 = i64toi32_i32$4;
              i64toi32_i32$4 = $2;
              HEAP32[($2 + 8 | 0) >> 2] = $2448;
              HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$2;
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
              $2451 = i64toi32_i32$2;
              i64toi32_i32$2 = $2;
              HEAP32[$2 >> 2] = $2451;
              HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$4;
              $2 = $2 + $4 | 0;
              i64toi32_i32$5 = $0;
              i64toi32_i32$4 = HEAP32[($0 + 56 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
              $2457 = i64toi32_i32$4;
              i64toi32_i32$4 = $2;
              HEAP32[($2 + 8 | 0) >> 2] = $2457;
              HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$2;
              i64toi32_i32$5 = $0;
              i64toi32_i32$2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
              i64toi32_i32$4 = HEAP32[($0 + 52 | 0) >> 2] | 0;
              $2460 = i64toi32_i32$2;
              i64toi32_i32$2 = $2;
              HEAP32[$2 >> 2] = $2460;
              HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$4;
              $3 = $2 + $4 | 0;
              $0 = $0 - -64 | 0;
              if (($0 | 0) != ($6 | 0)) {
               continue label$199
              }
              break label$199;
             };
            }
            $0 = HEAP32[($10 + 32 | 0) >> 2] | 0;
           }
           $2 = HEAP32[($5 + 304 | 0) >> 2] | 0;
           $9 = $2 >>> 0 > $9 >>> 0 ? $9 : $2;
           $4 = 0;
           label$200 : {
            if ((HEAPU8[($0 + 22 | 0) >> 0] | 0 | 0) != (2 | 0)) {
             $3 = 0;
             break label$200;
            }
            $3 = 0;
            if (!((HEAPU8[($0 + 23 | 0) >> 0] | 0) & 12 | 0)) {
             break label$200
            }
            $3 = 1;
            $6 = HEAP32[($0 + 144 | 0) >> 2] | 0;
            if (!$6) {
             break label$200
            }
            $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
            if (!$2) {
             break label$200
            }
            $0 = ($0 + 8 | 0) + Math_imul($2 & 255 | 0, 12) | 0;
            $4 = $6 + ((HEAP32[($0 + 60 | 0) >> 2] | 0) + (($2 >>> 8 | 0) & 255 | 0) | 0) | 0;
            $3 = HEAP32[($0 - -64 | 0) >> 2] | 0;
           }
           label$202 : {
            if (!$9) {
             break label$202
            }
            $2 = HEAP32[($5 + 296 | 0) >> 2] | 0;
            label$203 : {
             $7 = ($9 << 2 | 0) - 4 | 0;
             $6 = (($7 >>> 2 | 0) + 1 | 0) & 7 | 0;
             if (!$6) {
              $0 = $2;
              break label$203;
             }
             $0 = $2;
             label$205 : while (1) {
              HEAP32[$4 >> 2] = HEAP32[$0 >> 2] | 0;
              $4 = $3 + $4 | 0;
              $0 = $0 + 4 | 0;
              $6 = $6 - 1 | 0;
              if ($6) {
               continue label$205
              }
              break label$205;
             };
            }
            if ($7 >>> 0 < 28 >>> 0) {
             break label$202
            }
            $2 = $2 + ($9 << 2 | 0) | 0;
            label$206 : while (1) {
             HEAP32[$4 >> 2] = HEAP32[$0 >> 2] | 0;
             $4 = $3 + $4 | 0;
             HEAP32[$4 >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
             $4 = $3 + $4 | 0;
             HEAP32[$4 >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
             $4 = $3 + $4 | 0;
             HEAP32[$4 >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
             $4 = $3 + $4 | 0;
             HEAP32[$4 >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
             $4 = $3 + $4 | 0;
             HEAP32[$4 >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
             $4 = $3 + $4 | 0;
             HEAP32[$4 >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
             $4 = $3 + $4 | 0;
             HEAP32[$4 >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
             $4 = $3 + $4 | 0;
             $0 = $0 + 32 | 0;
             if (($0 | 0) != ($2 | 0)) {
              continue label$206
             }
             break label$206;
            };
           }
           dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 296 | 0 | 0);
           dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 312 | 0 | 0);
           dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 328 | 0 | 0);
           dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 344 | 0 | 0);
           dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 360 | 0 | 0);
           dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 8 | 0 | 0);
           break label$138;
          }
          $0 = HEAP32[($10 + 32 | 0) >> 2] | 0;
          $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927845 | 0, 928533 | 0, $5 + 8 | 0 | 0, 1 | 0) | 0;
          if ($2) {
           $0 = $0 + 8 | 0;
           label$208 : {
            if (($2 | 0) >= (1 | 0)) {
             void_20VertexData__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
             break label$208;
            }
            $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
            if (!$2) {
             break label$208
            }
            FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
          }
          if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
           break label$138
          }
          $8 = 0;
          $13 = (HEAP32[($10 + 32 | 0) >> 2] | 0) + 8 | 0;
          $20 = HEAP32[($13 + 136 | 0) >> 2] | 0;
          label$210 : while (1) {
           label$211 : {
            $0 = $13 + Math_imul($8, 12) | 0;
            $17 = HEAP32[($0 - -64 | 0) >> 2] | 0;
            if (!$17) {
             break label$211
            }
            $2 = Math_imul(HEAP32[($13 + 112 | 0) >> 2] | 0, $17);
            if (!$2) {
             break label$211
            }
            $12 = $20 + (HEAP32[($0 + 60 | 0) >> 2] | 0) | 0;
            $21 = $12 + $2 | 0;
            $18 = HEAP32[($0 + 56 | 0) >> 2] | 0;
            $4 = __wasm_ctz_i32($18 | 0) | 0;
            $6 = $18 & (__wasm_rotl_i32(-2 | 0, $4 | 0) | 0) | 0;
            label$212 : while (1) {
             $14 = 0;
             $0 = $6;
             $2 = $4;
             if ($18) {
              label$214 : while (1) {
               $3 = $0;
               $0 = $13 + ($2 << 2 | 0) | 0;
               $9 = (HEAPU8[($0 + 3 | 0) >> 0] | 0) & 15 | 0;
               $0 = HEAPU8[($0 + 2 | 0) >> 0] | 0;
               $19 = HEAPU8[($0 + 928860 | 0) >> 0] | 0;
               label$215 : {
                if ($0 >>> 0 > 1 >>> 0) {
                 break label$215
                }
                $0 = $12 + $14 | 0;
                label$216 : {
                 switch ($19 - 2 | 0 | 0) {
                 case 0:
                  if (!$9) {
                   break label$215
                  }
                  $2 = $9 & 3 | 0;
                  if (($9 - 1 | 0) >>> 0 >= 3 >>> 0) {
                   $7 = $9 & 12 | 0;
                   label$219 : while (1) {
                    $11 = HEAPU16[$0 >> 1] | 0;
                    HEAP16[$0 >> 1] = $11 << 8 | 0 | ($11 >>> 8 | 0) | 0;
                    $11 = HEAPU16[($0 + 2 | 0) >> 1] | 0;
                    HEAP16[($0 + 2 | 0) >> 1] = $11 << 8 | 0 | ($11 >>> 8 | 0) | 0;
                    $11 = HEAPU16[($0 + 4 | 0) >> 1] | 0;
                    HEAP16[($0 + 4 | 0) >> 1] = $11 << 8 | 0 | ($11 >>> 8 | 0) | 0;
                    $11 = HEAPU16[($0 + 6 | 0) >> 1] | 0;
                    HEAP16[($0 + 6 | 0) >> 1] = $11 << 8 | 0 | ($11 >>> 8 | 0) | 0;
                    $0 = $0 + 8 | 0;
                    $7 = $7 - 4 | 0;
                    if ($7) {
                     continue label$219
                    }
                    break label$219;
                   };
                  }
                  if (!$2) {
                   break label$215
                  }
                  label$220 : while (1) {
                   $7 = HEAPU16[$0 >> 1] | 0;
                   HEAP16[$0 >> 1] = $7 << 8 | 0 | ($7 >>> 8 | 0) | 0;
                   $0 = $0 + 2 | 0;
                   $2 = $2 - 1 | 0;
                   if ($2) {
                    continue label$220
                   }
                   break label$220;
                  };
                  break label$215;
                 case 2:
                  break label$216;
                 default:
                  break label$215;
                 };
                }
                if (!$9) {
                 break label$215
                }
                $7 = $9 & 3 | 0;
                if (($9 - 1 | 0) >>> 0 >= 3 >>> 0) {
                 $2 = $9 & 12 | 0;
                 label$222 : while (1) {
                  $11 = HEAP32[$0 >> 2] | 0;
                  HEAP32[$0 >> 2] = $11 << 24 | 0 | (($11 << 8 | 0) & 16711680 | 0) | 0 | (($11 >>> 8 | 0) & 65280 | 0 | ($11 >>> 24 | 0) | 0) | 0;
                  $11 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                  HEAP32[($0 + 4 | 0) >> 2] = $11 << 24 | 0 | (($11 << 8 | 0) & 16711680 | 0) | 0 | (($11 >>> 8 | 0) & 65280 | 0 | ($11 >>> 24 | 0) | 0) | 0;
                  $11 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                  HEAP32[($0 + 8 | 0) >> 2] = $11 << 24 | 0 | (($11 << 8 | 0) & 16711680 | 0) | 0 | (($11 >>> 8 | 0) & 65280 | 0 | ($11 >>> 24 | 0) | 0) | 0;
                  $11 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                  HEAP32[($0 + 12 | 0) >> 2] = $11 << 24 | 0 | (($11 << 8 | 0) & 16711680 | 0) | 0 | (($11 >>> 8 | 0) & 65280 | 0 | ($11 >>> 24 | 0) | 0) | 0;
                  $0 = $0 + 16 | 0;
                  $2 = $2 - 4 | 0;
                  if ($2) {
                   continue label$222
                  }
                  break label$222;
                 };
                }
                if (!$7) {
                 break label$215
                }
                label$223 : while (1) {
                 $2 = HEAP32[$0 >> 2] | 0;
                 HEAP32[$0 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
                 $0 = $0 + 4 | 0;
                 $7 = $7 - 1 | 0;
                 if ($7) {
                  continue label$223
                 }
                 break label$223;
                };
               }
               $14 = Math_imul($9, $19) + $14 | 0;
               $2 = __wasm_ctz_i32($3 | 0) | 0;
               $0 = $3 & (__wasm_rotl_i32(-2 | 0, $2 | 0) | 0) | 0;
               if ($3) {
                continue label$214
               }
               break label$214;
              }
             }
             $12 = $12 + $17 | 0;
             if (($12 | 0) != ($21 | 0)) {
              continue label$212
             }
             break label$212;
            };
           }
           $8 = $8 + 1 | 0;
           if (($8 | 0) != (4 | 0)) {
            continue label$210
           }
           break label$210;
          };
         }
         label$224 : {
          $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          if ((HEAP16[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (8 | 0)) {
           break label$224
          }
          $0 = HEAP32[($5 + 384 | 0) >> 2] | 0;
          if (($0 | 0) == (HEAP32[((HEAP32[($10 + 32 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0)) {
           $3 = HEAP32[($5 + 376 | 0) >> 2] | 0;
           Mesh__CreateDefaultFormatChannels_28ShaderChannelMask_29($10 | 0);
           $2 = HEAP32[($10 + 32 | 0) >> 2] | 0;
           memcpy((HEAP32[($2 + 144 | 0) >> 2] | 0) + (HEAP32[(($2 + Math_imul(HEAPU8[($2 + 60 | 0) >> 0] | 0, 12) | 0) + 68 | 0) >> 2] | 0) | 0 | 0, $3 | 0, $0 << 5 | 0 | 0) | 0;
           break label$224;
          }
          if (!$0) {
           break label$224
          }
          HEAP32[($5 + 68 | 0) >> 2] = 927024;
          HEAP32[($5 + 64 | 0) >> 2] = 927024;
          i64toi32_i32$2 = $5;
          i64toi32_i32$4 = 0;
          HEAP32[($5 + 56 | 0) >> 2] = 0;
          HEAP32[($5 + 60 | 0) >> 2] = i64toi32_i32$4;
          HEAP8[($5 + 52 | 0) >> 0] = 1;
          HEAP32[($5 + 20 | 0) >> 2] = 927024;
          HEAP32[($5 + 16 | 0) >> 2] = 927024;
          HEAP32[($5 + 12 | 0) >> 2] = 927024;
          i64toi32_i32$2 = $5;
          i64toi32_i32$4 = 0;
          HEAP32[($5 + 44 | 0) >> 2] = 0;
          HEAP32[($5 + 48 | 0) >> 2] = i64toi32_i32$4;
          i64toi32_i32$2 = $5;
          i64toi32_i32$4 = 0;
          HEAP32[($5 + 36 | 0) >> 2] = 1;
          HEAP32[($5 + 40 | 0) >> 2] = i64toi32_i32$4;
          i64toi32_i32$2 = $5;
          i64toi32_i32$4 = -1;
          HEAP32[($5 + 28 | 0) >> 2] = 877;
          HEAP32[($5 + 32 | 0) >> 2] = i64toi32_i32$4;
          HEAP32[($5 + 24 | 0) >> 2] = 927024;
          HEAP32[($5 + 8 | 0) >> 2] = 927858;
          DebugStringToFile_28DebugStringToFileData_20const__29($5 + 8 | 0 | 0);
         }
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 376 | 0 | 0);
         $0 = CompressedMesh__CompressedMesh_28_29($5 + 8 | 0 | 0) | 0;
         $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927903 | 0, 928544 | 0, $5 + 376 | 0 | 0, 1 | 0) | 0;
         if (!$2) {
          break label$114
         }
         if (($2 | 0) < (1 | 0)) {
          break label$116
         }
         void_20CompressedMesh__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
         break label$115;
        }
        i64toi32_i32$2 = $5;
        i64toi32_i32$4 = 1;
        HEAP32[($5 + 384 | 0) >> 2] = 0;
        HEAP32[($5 + 388 | 0) >> 2] = i64toi32_i32$4;
        i64toi32_i32$2 = $5;
        i64toi32_i32$4 = 75;
        HEAP32[($5 + 376 | 0) >> 2] = 0;
        HEAP32[($5 + 380 | 0) >> 2] = i64toi32_i32$4;
        VertexDataInfo__VertexDataInfo_28_29($5 + 8 | 0 | 0) | 0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$4 = 0;
        HEAP32[($5 + 140 | 0) >> 2] = 1;
        HEAP32[($5 + 144 | 0) >> 2] = i64toi32_i32$4;
        i64toi32_i32$2 = $5;
        i64toi32_i32$4 = 1;
        HEAP32[($5 + 368 | 0) >> 2] = 0;
        HEAP32[($5 + 372 | 0) >> 2] = i64toi32_i32$4;
        i64toi32_i32$2 = $5;
        i64toi32_i32$4 = 75;
        HEAP32[($5 + 360 | 0) >> 2] = 0;
        HEAP32[($5 + 364 | 0) >> 2] = i64toi32_i32$4;
        $0 = HEAP32[($10 + 32 | 0) >> 2] | 0;
        $2 = HEAP32[($0 + 164 | 0) >> 2] | 0;
        HEAP32[($5 + 328 | 0) >> 2] = $2;
        $2957 = $0;
        $16 = HEAP32[718152 >> 2] | 0;
        $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927758 | 0, $16 | 0, $5 + 344 | 0 | 0, 0 | 0) | 0;
        if ($0) {
         label$227 : {
          if (($0 | 0) >= (1 | 0)) {
           $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $0 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $0;
           $2 = $1 + 24 | 0;
           label$229 : {
            label$230 : {
             if ($0 >>> 0 < $3 >>> 0) {
              break label$230
             }
             $3 = $0 + 4 | 0;
             if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
              break label$230
             }
             HEAP32[($5 + 328 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
             HEAP32[$2 >> 2] = $3;
             break label$229;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 + 328 | 0 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$227
           }
           $0 = HEAP32[($5 + 328 | 0) >> 2] | 0;
           HEAP32[($5 + 328 | 0) >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
           break label$227;
          }
          $0 = HEAP32[($5 + 344 | 0) >> 2] | 0;
          if (!$0) {
           break label$227
          }
          FUNCTION_TABLE[$0 | 0]($5 + 328 | 0, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
         $3036 = HEAP32[($5 + 328 | 0) >> 2] | 0;
        } else {
         $3036 = $2
        }
        HEAP32[($2957 + 164 | 0) >> 2] = $3036;
        $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927772 | 0, $9 | 0, $5 + 344 | 0 | 0, 1 | 0) | 0;
        if ($0) {
         label$233 : {
          if (($0 | 0) >= (1 | 0)) {
           void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $5 + 360 | 0 | 0);
           break label$233;
          }
          $0 = HEAP32[($5 + 344 | 0) >> 2] | 0;
          if (!$0) {
           break label$233
          }
          FUNCTION_TABLE[$0 | 0]($5 + 360 | 0, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        label$235 : {
         $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         if ((HEAP16[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (8 | 0)) {
          break label$235
         }
         $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927786 | 0, $9 | 0, $5 + 344 | 0 | 0, 1 | 0) | 0;
         if (!$0) {
          break label$235
         }
         label$236 : {
          if (($0 | 0) >= (1 | 0)) {
           void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_BoneWeights4_2c_200ul__20__28dynamic_array_BoneWeights4_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $5 + 376 | 0 | 0);
           break label$236;
          }
          $0 = HEAP32[($5 + 344 | 0) >> 2] | 0;
          if (!$0) {
           break label$236
          }
          FUNCTION_TABLE[$0 | 0]($5 + 376 | 0, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927845 | 0, 928533 | 0, $5 + 344 | 0 | 0, 1 | 0) | 0;
        if ($0) {
         label$239 : {
          if (($0 | 0) >= (1 | 0)) {
           void_20VertexData__Transfer_SafeBinaryRead__28SafeBinaryRead__29($5 + 8 | 0 | 0, $1 | 0);
           break label$239;
          }
          $0 = HEAP32[($5 + 344 | 0) >> 2] | 0;
          if (!$0) {
           break label$239
          }
          FUNCTION_TABLE[$0 | 0]($5 + 8 | 0, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 360 | 0 | 0) | 0;
        VertexData___VertexData_28_29($5 + 8 | 0 | 0);
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 376 | 0 | 0);
        $0 = CompressedMesh__CompressedMesh_28_29($5 + 8 | 0 | 0) | 0;
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927903 | 0, 928544 | 0, $5 + 376 | 0 | 0, 1 | 0) | 0;
        if ($2) {
         label$242 : {
          if (($2 | 0) >= (1 | 0)) {
           void_20CompressedMesh__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
           break label$242;
          }
          $2 = HEAP32[($5 + 376 | 0) >> 2] | 0;
          if (!$2) {
           break label$242
          }
          FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        if (!(HEAPU8[($1 + 140 | 0) >> 0] | 0)) {
         break label$114
        }
        label$244 : {
         $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (10 | 0)) {
          break label$244
         }
         $2 = HEAP32[($10 + 32 | 0) >> 2] | 0;
         if ((HEAP32[($2 + 164 | 0) >> 2] | 0) >>> 0 < 2 >>> 0) {
          break label$244
         }
         HEAP32[($2 + 164 | 0) >> 2] = 0;
        }
        CompressedMesh__Decompress_28Mesh__29($0 | 0, $10 | 0);
        break label$114;
       }
       $0 = HEAP32[($5 + 376 | 0) >> 2] | 0;
       if (!$0) {
        break label$115
       }
       FUNCTION_TABLE[$0 | 0]($5 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 272 | 0 | 0) | 0;
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 248 | 0 | 0) | 0;
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 224 | 0 | 0) | 0;
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 200 | 0 | 0) | 0;
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 168 | 0 | 0) | 0;
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 144 | 0 | 0) | 0;
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 112 | 0 | 0) | 0;
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 88 | 0 | 0) | 0;
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 56 | 0 | 0) | 0;
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 24 | 0 | 0) | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927920 | 0, 928700 | 0, $5 + 8 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $0 = $10 + 80 | 0;
      label$246 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20AABB__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
        break label$246;
       }
       $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!$2) {
        break label$246
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $0 = HEAP32[($10 + 192 | 0) >> 2] | 0;
     HEAP32[($5 + 376 | 0) >> 2] = $0;
     $3226 = $10;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927932 | 0, $16 | 0, $5 + 8 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$249 : {
       if (($2 | 0) >= (1 | 0)) {
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $0 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $0;
        $2 = $1 + 24 | 0;
        label$251 : {
         label$252 : {
          if ($0 >>> 0 < $3 >>> 0) {
           break label$252
          }
          $3 = $0 + 4 | 0;
          if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$252
          }
          HEAP32[($5 + 376 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[$2 >> 2] = $3;
          break label$251;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 + 376 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$249
        }
        $0 = HEAP32[($5 + 376 | 0) >> 2] | 0;
        HEAP32[($5 + 376 | 0) >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
        break label$249;
       }
       $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!$0) {
        break label$249
       }
       FUNCTION_TABLE[$0 | 0]($5 + 376 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $3304 = HEAP32[($5 + 376 | 0) >> 2] | 0;
     } else {
      $3304 = $0
     }
     HEAP32[($3226 + 192 | 0) >> 2] = $3304;
     $0 = __stack_pointer - 48 | 0;
     __stack_pointer = $0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$4 = 1;
     HEAP32[($0 + 32 | 0) >> 2] = 0;
     HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$4;
     i64toi32_i32$2 = $0;
     i64toi32_i32$4 = 1;
     HEAP32[($0 + 24 | 0) >> 2] = 0;
     HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$4;
     i64toi32_i32$2 = $0;
     i64toi32_i32$4 = 1;
     HEAP32[($0 + 16 | 0) >> 2] = 0;
     HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$4;
     i64toi32_i32$2 = $0;
     i64toi32_i32$4 = 1;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$4;
     $2 = HEAP32[($10 + 188 | 0) >> 2] | 0;
     HEAP32[($0 + 40 | 0) >> 2] = $2;
     $3317 = $10;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928723 | 0, HEAP32[718152 >> 2] | 0 | 0, $0 + 44 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      label$255 : {
       if (($3 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$257 : {
         label$258 : {
          if ($2 >>> 0 < $4 >>> 0) {
           break label$258
          }
          $4 = $2 + 4 | 0;
          if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$258
          }
          HEAP32[($0 + 40 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = $4;
          break label$257;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 + 40 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$255
        }
        $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
        HEAP32[($0 + 40 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$255;
       }
       $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       if (!$2) {
        break label$255
       }
       FUNCTION_TABLE[$2 | 0]($0 + 40 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $3395 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     } else {
      $3395 = $2
     }
     HEAP32[($3317 + 188 | 0) >> 2] = $3395;
     $2 = HEAP32[718232 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928740 | 0, $2 | 0, $0 + 44 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      label$261 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 + 24 | 0 | 0);
        break label$261;
       }
       $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       if (!$3) {
        break label$261
       }
       FUNCTION_TABLE[$3 | 0]($0 + 24 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 928767 | 0, $2 | 0, $0 + 44 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      label$264 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_unsigned_20char_2c_200ul__20__28dynamic_array_unsigned_20char_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 + 8 | 0 | 0);
        break label$264;
       }
       $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       if (!$2) {
        break label$264
       }
       FUNCTION_TABLE[$2 | 0]($0 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[1684936 >> 2] | 0;
     $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     if ($3) {
      (wasm2js_i32$0 = $10, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($2, 1, HEAP32[($0 + 24 | 0) >> 2] | 0, $3) | 0), HEAP32[(wasm2js_i32$0 + 176 | 0) >> 2] = wasm2js_i32$1
     }
     $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     if ($3) {
      (wasm2js_i32$0 = $10, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($2, 0, HEAP32[($0 + 8 | 0) >> 2] | 0, $3) | 0), HEAP32[(wasm2js_i32$0 + 180 | 0) >> 2] = wasm2js_i32$1
     }
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0) | 0;
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 24 | 0 | 0) | 0;
     __stack_pointer = $0 + 48 | 0;
     $4 = HEAP32[718148 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927949 | 0, $4 | 0, $5 + 8 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $0 = $10 + 272 | 0;
      label$269 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$271 : {
         label$272 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$272
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$272
          }
          HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$271;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$269
        }
        $3522 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        HEAP32[$3522 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
        break label$269;
       }
       $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!$2) {
        break label$269
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 927966 | 0, $4 | 0, $5 + 8 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $0 = $10 + 276 | 0;
      label$274 : {
       if (($2 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$276 : {
         label$277 : {
          if ($2 >>> 0 < $4 >>> 0) {
           break label$277
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$277
          }
          HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$276;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$274
        }
        $3595 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        HEAP32[$3595 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
        break label$274;
       }
       $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (!$2) {
        break label$274
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     SafeBinaryRead__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, 927983 | 0, $10 + 232 | 0 | 0, 0 | 0, HEAP32[((((HEAP32[($10 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 440 | 0 | 0);
     dynamic_array_BlendShapeChannel_2c_200ul____dynamic_array_28_29($5 + 424 | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 408 | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 392 | 0 | 0);
     __stack_pointer = $5 + 464 | 0;
     break label$2;
    }
    $2 = HEAP32[($15 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $15 + 16 | 0;
 }
 
 function Mesh__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $51 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = __stack_pointer - 384 | 0;
  __stack_pointer = $2;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  Mesh__UnshareMeshData_28_29($0 | 0);
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 360 | 0) >> 2] = 0;
  HEAP32[($2 + 364 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 344 | 0) >> 2] = 0;
  HEAP32[($2 + 348 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 328 | 0) >> 2] = 0;
  HEAP32[($2 + 332 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 352 | 0) >> 2] = 0;
  HEAP32[($2 + 356 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 336 | 0) >> 2] = 0;
  HEAP32[($2 + 340 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 320 | 0) >> 2] = 0;
  HEAP32[($2 + 324 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 312 | 0) >> 2] = 0;
  HEAP32[($2 + 316 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 304 | 0) >> 2] = 0;
  HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($1 | 0, 1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  HEAP32[($1 + 36 | 0) >> 2] = $3 - 4 | 0;
  HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($3 - 8 | 0) >> 2] | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $3 = !((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0) & (HEAPU8[($0 + 72 | 0) >> 0] | 0 | 0) != (0 | 0) | 0;
  label$1 : {
   if (HEAPU8[($0 + 73 | 0) >> 0] | 0) {
    break label$1
   }
   if (HEAPU8[($0 + 74 | 0) >> 0] | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (HEAP32[($4 + 60 | 0) >> 2] | 0) {
    $51 = 1
   } else {
    $51 = (HEAP32[($4 + 256 | 0) >> 2] | 0 | 0) != (0 | 0)
   }
  }
  label$4 : {
   if ($3) {
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 376 | 0) >> 2] = 0;
    HEAP32[($2 + 380 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[($2 + 368 | 0) >> 2] = 0;
    HEAP32[($2 + 372 | 0) >> 2] = i64toi32_i32$0;
    VertexDataInfo__VertexDataInfo_28_29($2 | 0) | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 132 | 0) >> 2] = 1;
    HEAP32[($2 + 136 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[($2 + 296 | 0) >> 2] = 0;
    HEAP32[($2 + 300 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[($2 + 288 | 0) >> 2] = 0;
    HEAP32[($2 + 292 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($1 | 0, 1 | 0);
    void_20VertexData__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($1 | 0);
    $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    HEAP32[($1 + 36 | 0) >> 2] = $3 - 4 | 0;
    HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($3 - 8 | 0) >> 2] | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 288 | 0 | 0) | 0;
    VertexData___VertexData_28_29($2 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 368 | 0 | 0);
    $3 = CompressedMesh__CompressedMesh_28_29($2 | 0) | 0;
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($1 | 0, 1 | 0);
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $4 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    HEAP32[($1 + 36 | 0) >> 2] = $4 - 4 | 0;
    HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($4 - 8 | 0) >> 2] | 0;
    if (!(HEAPU8[($1 + 49 | 0) >> 0] | 0)) {
     break label$4
    }
    CompressedMesh__Decompress_28Mesh__29($3 | 0, $0 | 0);
    break label$4;
   }
   HEAP8[($1 + 49 | 0) >> 0] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 32 | 0) >> 2] | 0;
   HEAP8[($1 + 49 | 0) >> 0] = 0;
   RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($1 | 0, 1 | 0);
   void_20VertexData__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($1 | 0);
   $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   HEAP32[($1 + 36 | 0) >> 2] = $0 - 4 | 0;
   HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($0 - 8 | 0) >> 2] | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
   CompressedMesh__CompressedMesh_28_29($2 | 0) | 0;
   HEAP8[($1 + 49 | 0) >> 0] = 0;
   RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($1 | 0, 1 | 0);
   HEAP8[($1 + 49 | 0) >> 0] = 0;
   $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   HEAP32[($1 + 36 | 0) >> 2] = $0 - 4 | 0;
   HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($0 - 8 | 0) >> 2] | 0;
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 264 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 240 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 216 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 192 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 160 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 136 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 104 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 80 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 48 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 16 | 0 | 0) | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 376 | 0) >> 2] = 0;
  HEAP32[($2 + 380 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 368 | 0) >> 2] = 0;
  HEAP32[($2 + 372 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 368 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 352 | 0 | 0);
  dynamic_array_BlendShapeChannel_2c_200ul____dynamic_array_28_29($2 + 336 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 320 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 304 | 0 | 0);
  __stack_pointer = $2 + 384 | 0;
 }
 
 function Mesh__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, i64toi32_i32$2 = 0, $9 = 0, $17 = Math_fround(0), $10 = 0, $11 = 0, $18 = Math_fround(0), $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $782 = 0, $56 = 0, $58 = 0, $63 = 0, $244 = 0, $556 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1167800 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $3 = __stack_pointer - 400 | 0;
  __stack_pointer = $3;
  void_20NamedObject__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 11;
  Mesh__UnshareMeshData_28_29($0 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 384 | 0) >> 2] = 0;
  HEAP32[($3 + 388 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 368 | 0) >> 2] = 0;
  HEAP32[($3 + 372 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 352 | 0) >> 2] = 0;
  HEAP32[($3 + 356 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 376 | 0) >> 2] = 0;
  HEAP32[($3 + 380 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 360 | 0) >> 2] = 0;
  HEAP32[($3 + 364 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 344 | 0) >> 2] = 0;
  HEAP32[($3 + 348 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 336 | 0) >> 2] = 0;
  HEAP32[($3 + 340 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 328 | 0) >> 2] = 0;
  HEAP32[($3 + 332 | 0) >> 2] = i64toi32_i32$0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $2 = HEAP32[($5 + 264 | 0) >> 2] | 0;
  $7 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927591 | 0, $7 | 0, $5 + 168 | 0 | 0, 1 | 0);
  $11 = $3 + 24 | 0;
  i64toi32_i32$2 = 1685716;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $56 = i64toi32_i32$0;
  i64toi32_i32$0 = $11;
  HEAP32[i64toi32_i32$0 >> 2] = $56;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 1685724;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $58 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 32 | 0) >> 2] = $58;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 1685708;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $63 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $63;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  i64toi32_i32$1 = 0;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 927996 | 0, 927996 | 0, $3 + 312 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928002 | 0, 928007 | 0, $3 + 8 | 0 | 0, 0 | 0);
  void_20SubMesh__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 + 8 | 0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $2 ? $2 : $3 + 328 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927603 | 0, 928101 | 0, $4 | 0, 1 | 0);
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $9 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927552 | 0, $9 | 0, $4 | 0, 0 | 0);
  $6 = $2 + 8 | 0;
  $17 = Math_fround(HEAPF32[726712 >> 2]);
  HEAPF32[$6 >> 2] = $17;
  $12 = $2 + 36 | 0;
  $18 = Math_fround(HEAPF32[726716 >> 2]);
  HEAPF32[$12 >> 2] = $18;
  $13 = $2 + 32 | 0;
  HEAPF32[$13 >> 2] = $17;
  $14 = $2 + 24 | 0;
  HEAPF32[$14 >> 2] = $18;
  $15 = $2 + 20 | 0;
  HEAPF32[$15 >> 2] = $17;
  $10 = $2 + 12 | 0;
  HEAPF32[$10 >> 2] = $18;
  HEAP32[$2 >> 2] = 0;
  $17 = Math_fround(HEAPF32[726708 >> 2]);
  HEAPF32[($2 + 4 | 0) >> 2] = $17;
  HEAPF32[($2 + 28 | 0) >> 2] = $17;
  HEAPF32[($2 + 16 | 0) >> 2] = $17;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 927996 | 0, 927996 | 0, $2 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928002 | 0, 928144 | 0, $2 | 0, 0 | 0);
  $8 = HEAP32[718240 >> 2] | 0;
  $16 = $2 | 4 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928161 | 0, $8 | 0, $16 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $5 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928189 | 0, $5 | 0, $16 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928191 | 0, $5 | 0, $6 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928193 | 0, $5 | 0, $10 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $10 = $2 + 16 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928168 | 0, $8 | 0, $10 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928189 | 0, $5 | 0, $10 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928191 | 0, $5 | 0, $15 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928193 | 0, $5 | 0, $14 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $244 = $8;
  $8 = $2 + 28 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928175 | 0, $244 | 0, $8 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928189 | 0, $5 | 0, $8 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928191 | 0, $5 | 0, $13 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928193 | 0, $5 | 0, $12 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928183 | 0, HEAP32[718228 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928116 | 0, $9 | 0, $4 + 16 | 0 | 0, 0 | 0);
  HEAP16[$6 >> 1] = 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 927996 | 0, 927996 | 0, $2 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928002 | 0, 928195 | 0, $2 | 0, 0 | 0);
  $8 = HEAP32[718228 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928056 | 0, $8 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928068 | 0, $8 | 0, $2 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $8 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928210 | 0, $8 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928221 | 0, $8 | 0, $2 + 9 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928123 | 0, $9 | 0, $4 + 32 | 0 | 0, 0 | 0);
  i64toi32_i32$0 = $6;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  ConstantString__create_empty_28_29($2 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 927996 | 0, 927996 | 0, $2 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928002 | 0, 928233 | 0, $2 | 0, 0 | 0);
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928255 | 0, HEAP32[718208 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  HEAP8[($6 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 927996 | 0, 927996 | 0, $6 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928002 | 0, HEAP32[718132 >> 2] | 0 | 0, $6 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $6 + 16 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928260 | 0, HEAP32[718228 >> 2] | 0 | 0, $2 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $6 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928269 | 0, $6 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928280 | 0, $6 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  ConstantString___ConstantString_28_29($2 | 0) | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928132 | 0, $9 | 0, $4 + 48 | 0 | 0, 0 | 0);
  HEAP32[($2 + 44 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 927996 | 0, 927996 | 0, $2 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928002 | 0, $5 | 0, $2 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 48 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927612 | 0, $7 | 0, (HEAP32[($0 + 32 | 0) >> 2] | 0) + 184 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 927996 | 0, 927996 | 0, $3 + 312 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928002 | 0, 928291 | 0, $3 + 8 | 0 | 0, 0 | 0);
  void_20Matrix4x4f__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 + 8 | 0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927623 | 0, $7 | 0, $0 + 152 | 0 | 0, 1 | 0);
  HEAP32[($3 + 312 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 927996 | 0, 927996 | 0, $3 + 8 | 0 | 0, 0 | 0);
  $2 = HEAP32[718228 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928002 | 0, $2 | 0, $3 + 312 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927640 | 0, $2 | 0, $0 + 168 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927659 | 0, $7 | 0, $0 + 104 | 0 | 0, 1 | 0);
  $4 = $3 + 16 | 0;
  HEAP32[$4 >> 2] = HEAP32[726704 >> 2] | 0;
  $6 = $3 + 28 | 0;
  HEAPF32[$6 >> 2] = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
  HEAPF32[$11 >> 2] = Math_fround(-Math_fround(HEAPF32[726700 >> 2]));
  i64toi32_i32$2 = 726696;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $556 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $556;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726696 >> 2]));
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 927996 | 0, 927996 | 0, $3 + 312 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928002 | 0, 928366 | 0, $3 + 8 | 0 | 0, 0 | 0);
  $9 = HEAP32[718240 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928377 | 0, $9 | 0, $3 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $5 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928189 | 0, $5 | 0, $3 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928191 | 0, $5 | 0, $3 + 8 | 0 | 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928193 | 0, $5 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $3 + 20 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928383 | 0, $9 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928189 | 0, $5 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928191 | 0, $5 | 0, $11 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928193 | 0, $5 | 0, $6 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 248 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927671 | 0, 928389 | 0, $4 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928414 | 0, $7 | 0, $4 | 0, 0 | 0);
  HEAP32[($3 + 312 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 927996 | 0, 927996 | 0, $3 + 8 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928002 | 0, $2 | 0, $3 + 312 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = HEAP32[718224 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927698 | 0, $2 | 0, $0 + 72 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927716 | 0, $4 | 0, $0 + 73 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927729 | 0, $4 | 0, $0 + 74 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927744 | 0, $4 | 0, $0 + 75 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $4 = !((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0) & (HEAPU8[($0 + 72 | 0) >> 0] | 0 | 0) != (0 | 0) | 0;
  label$1 : {
   if (HEAPU8[($0 + 73 | 0) >> 0] | 0) {
    break label$1
   }
   if (HEAPU8[($0 + 74 | 0) >> 0] | 0) {
    break label$1
   }
   $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if (HEAP32[($6 + 60 | 0) >> 2] | 0) {
    $782 = 1
   } else {
    $782 = (HEAP32[($6 + 256 | 0) >> 2] | 0 | 0) != (0 | 0)
   }
  }
  label$4 : {
   if (!$4) {
    $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($6 + 164 | 0) >> 2] | 0;
    $4 = HEAP32[718152 >> 2] | 0;
    GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927758 | 0, $4 | 0, $3 + 8 | 0 | 0, 1 | 0);
    HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
    GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
    HEAP32[($6 + 164 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
    GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927772 | 0, $7 | 0, (HEAP32[($0 + 32 | 0) >> 2] | 0) + 148 | 0 | 0, 1 | 0);
    HEAP8[($3 + 312 | 0) >> 0] = 0;
    GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 927996 | 0, 927996 | 0, $3 + 8 | 0 | 0, 0 | 0);
    GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928002 | 0, $2 | 0, $3 + 312 | 0 | 0, 0 | 0);
    HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
    GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
    GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
    GenerateTypeTreeTransfer__Align_28_29($1 | 0);
    GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 1;
    HEAP32[($3 + 16 | 0) >> 2] = 0;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 1;
    HEAP32[($3 + 8 | 0) >> 2] = 0;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    $2 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 8 | 0;
    GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927845 | 0, 928533 | 0, $2 | 0, 1 | 0);
    void_20VertexData__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
    GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 8 | 0 | 0);
    break label$4;
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 320 | 0) >> 2] = 0;
   HEAP32[($3 + 324 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 75;
   HEAP32[($3 + 312 | 0) >> 2] = 0;
   HEAP32[($3 + 316 | 0) >> 2] = i64toi32_i32$0;
   VertexDataInfo__VertexDataInfo_28_29($3 + 8 | 0 | 0) | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 140 | 0) >> 2] = 1;
   HEAP32[($3 + 144 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($3 + 304 | 0) >> 2] = 0;
   HEAP32[($3 + 308 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 75;
   HEAP32[($3 + 296 | 0) >> 2] = 0;
   HEAP32[($3 + 300 | 0) >> 2] = i64toi32_i32$0;
   $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   HEAP32[($3 + 396 | 0) >> 2] = HEAP32[($6 + 164 | 0) >> 2] | 0;
   $4 = HEAP32[718152 >> 2] | 0;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927758 | 0, $4 | 0, $3 + 396 | 0 | 0, 1 | 0);
   HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   HEAP32[($6 + 164 | 0) >> 2] = HEAP32[($3 + 396 | 0) >> 2] | 0;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927772 | 0, $7 | 0, $3 + 296 | 0 | 0, 1 | 0);
   HEAP8[($3 + 395 | 0) >> 0] = 0;
   GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 927996 | 0, 927996 | 0, $3 + 396 | 0 | 0, 0 | 0);
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928002 | 0, $2 | 0, $3 + 395 | 0 | 0, 0 | 0);
   HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__Align_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927845 | 0, 928533 | 0, $3 + 8 | 0 | 0, 1 | 0);
   void_20VertexData__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 + 8 | 0 | 0, $1 | 0);
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 296 | 0 | 0) | 0;
   VertexData___VertexData_28_29($3 + 8 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 312 | 0 | 0);
  }
  $2 = CompressedMesh__CompressedMesh_28_29($3 + 8 | 0 | 0) | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927903 | 0, 928544 | 0, $3 + 8 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927793 | 0, 928647 | 0, $2 | 0, 0 | 0);
  void_20PackedFloatVector__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $7 = $2 + 32 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927804 | 0, 928647 | 0, $7 | 0, 0 | 0);
  void_20PackedFloatVector__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($7 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $7 = $2 - -64 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927826 | 0, 928647 | 0, $7 | 0, 0 | 0);
  void_20PackedFloatVector__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($7 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $7 = $2 + 120 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927815 | 0, 928647 | 0, $7 | 0, 0 | 0);
  void_20PackedFloatVector__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($7 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_PackedIntVector__28PackedIntVector__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 208 | 0 | 0, 928559 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_PackedIntVector__28PackedIntVector__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 96 | 0 | 0, 928569 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_PackedIntVector__28PackedIntVector__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 152 | 0 | 0, 928583 | 0);
  $7 = $2 + 176 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928598 | 0, 928647 | 0, $7 | 0, 0 | 0);
  void_20PackedFloatVector__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($7 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_PackedIntVector__28PackedIntVector__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 232 | 0 | 0, 928612 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_PackedIntVector__28PackedIntVector__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 256 | 0 | 0, 928626 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928638 | 0, HEAP32[718228 >> 2] | 0 | 0, $2 + 280 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 264 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 240 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 216 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 192 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 160 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 136 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 104 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 80 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 48 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 16 | 0 | 0) | 0;
  void_20GenerateTypeTreeTransfer__Transfer_AABB__28AABB__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 80 | 0 | 0, 927920 | 0, 1 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 192 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927932 | 0, $4 | 0, $3 + 8 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 192 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 44 | 0) >> 2] = HEAP32[($0 + 188 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928723 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 188 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $7 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928740 | 0, $7 | 0, $2 + 24 | 0 | 0, 1 | 0);
  HEAP8[($2 + 43 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 927996 | 0, 927996 | 0, $2 + 44 | 0 | 0, 0 | 0);
  $4 = HEAP32[718224 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928002 | 0, $4 | 0, $2 + 43 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928767 | 0, $7 | 0, $2 + 8 | 0 | 0, 1 | 0);
  HEAP8[($2 + 43 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 927996 | 0, 927996 | 0, $2 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 928002 | 0, $4 | 0, $2 + 43 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 24 | 0 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927949 | 0, $5 | 0, $0 + 272 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 927966 | 0, $5 | 0, $0 + 276 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, 927983 | 0, $0 + 232 | 0 | 0, 0 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 376 | 0 | 0);
  dynamic_array_BlendShapeChannel_2c_200ul____dynamic_array_28_29($3 + 360 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 344 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 328 | 0 | 0);
  __stack_pointer = $3 + 400 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function Mesh__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ((HEAPU8[($0 + 76 | 0) >> 0] | 0) & 48 | 0) {
    break label$1
   }
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[$4 >> 2] = 1167792;
   HEAP32[($4 + 4 | 0) >> 2] = $0;
   $1 = HEAP32[($0 + 208 | 0) >> 2] | 0;
   $2 = $0 + 204 | 0;
   if (($1 | 0) == ($2 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    SendMessageDirect_28Object__2c_20MessageIdentifier_20const__2c_20MessageData__29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 1750752 | 0, $4 | 0);
    $1 = $3;
    if (($1 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  $1 = HEAP32[($0 + 208 | 0) >> 2] | 0;
  $2 = $0 + 204 | 0;
  if (($1 | 0) != ($2 | 0)) {
   label$4 : while (1) {
    HEAP32[$1 >> 2] = 0;
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    $1 = $3;
    if (($1 | 0) != ($2 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  HEAP32[($0 + 204 | 0) >> 2] = $2;
  HEAP32[($0 + 208 | 0) >> 2] = $2;
  label$5 : {
   $1 = HEAP32[($0 + 216 | 0) >> 2] | 0;
   $2 = $0 + 212 | 0;
   if (($1 | 0) == ($2 | 0)) {
    break label$5
   }
   label$6 : while (1) {
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3);
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$6
    }
    break label$6;
   };
   $1 = HEAP32[($0 + 216 | 0) >> 2] | 0;
   if (($1 | 0) == ($2 | 0)) {
    break label$5
   }
   label$7 : while (1) {
    HEAP32[$1 >> 2] = 0;
    $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    $1 = $3;
    if (($1 | 0) != ($2 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  HEAP32[($0 + 212 | 0) >> 2] = $2;
  HEAP32[($0 + 216 | 0) >> 2] = $2;
  if (HEAP32[($0 + 200 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyDeletion_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($1) {
   $3 = (HEAP32[($1 + 24 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $3;
   if (!$3) {
    $1 = $1 + 20 | 0;
    $3 = HEAP32[$1 >> 2] | 0;
    $1 = $1 - 20 | 0;
    SharedGeometryBuffers___SharedGeometryBuffers_28_29($1 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
   }
   HEAP32[($0 + 40 | 0) >> 2] = 0;
  }
  GeometryBuffers__FreeIndexBuffer_28_29($0 + 44 | 0 | 0);
  PerBoneCountSkinBuffers__Free_28_29($0 + 52 | 0 | 0);
  HEAP8[($0 + 76 | 0) >> 0] = (HEAPU8[($0 + 76 | 0) >> 0] | 0) & 252 | 0;
  $1 = HEAP32[($0 + 196 | 0) >> 2] | 0;
  if ($1) {
   UniqueIDGenerator__DestroyPureIndex_28unsigned_20int_29(HEAP32[1750912 >> 2] | 0 | 0, $1 | 0);
   HEAP32[($0 + 196 | 0) >> 2] = 0;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Mesh__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1167792 | 0;
 }
 
 function Mesh__GetRuntimeMemorySize_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $10 = 0, $41 = 0;
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $0 = HEAP32[$1 >> 2] | 0;
  if ($0) {
   $10 = HEAP32[($0 + 12 | 0) >> 2] | 0
  } else {
   $10 = 0
  }
  $0 = $10;
  $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  if ($2) {
   $0 = (HEAP32[($2 + 12 | 0) >> 2] | 0) + $0 | 0
  }
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($2) {
   $0 = (HEAP32[($2 + 12 | 0) >> 2] | 0) + $0 | 0
  }
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  if ($2) {
   $0 = (HEAP32[($2 + 12 | 0) >> 2] | 0) + $0 | 0
  }
  $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  if ($1) {
   $41 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + $0 | 0
  } else {
   $41 = $0
  }
  return $41 | 0;
 }
 
 function Mesh__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $16 = 0, $8 = 0, $9 = 0, $242 = 0, $263 = 0, $306 = 0, $309 = 0, $312 = 0, $315 = 0, $319 = 0, $322 = 0, $325 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   label$2 : {
    if ((HEAPU8[($0 + 264 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $16 = 19 - (HEAP8[($0 + 263 | 0) >> 0] | 0) | 0;
     break label$2;
    }
    $16 = HEAP32[($0 + 252 | 0) >> 2] | 0;
   }
   if (!$16) {
    if (!(HEAPU8[($0 + 73 | 0) >> 0] | 0)) {
     HEAP8[($0 + 73 | 0) >> 0] = 0
    }
    Mesh__ClearSkinCache_28_29($0 | 0);
    $1 = __stack_pointer - 192 | 0;
    __stack_pointer = $1;
    $3 = HEAP32[1709312 >> 2] | 0;
    $2 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 8 | 0;
    memcpy($1 + 56 | 0 | 0, $2 | 0, 132 | 0) | 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 40 | 0) >> 2] = 0;
    HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 32 | 0) >> 2] = 0;
    HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 24 | 0) >> 2] = 0;
    HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
    VertexUtility__CalcChannelLayoutForCaps_28GraphicsCaps_20const__2c_20VertexDataInfo_20const__2c_20VertexAttributeFormats__2c_20ShaderChannelMask__29($3 | 0, $2 | 0, $1 + 24 | 0 | 0, $1 + 20 | 0 | 0);
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $4 = HEAP32[($3 + 120 | 0) >> 2] | 0;
    $5 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    label$6 : {
     label$7 : {
      label$8 : {
       $6 = HEAP32[($3 + 116 | 0) >> 2] | 0;
       if ($6 & 8192 | 0) {
        break label$8
       }
       if (HEAP32[($3 + 256 | 0) >> 2] | 0) {
        break label$8
       }
       $7 = HEAP32[($3 + 264 | 0) >> 2] | 0;
       if (!$7) {
        break label$7
       }
       if (!(HEAP32[($7 + 40 | 0) >> 2] | 0)) {
        break label$7
       }
      }
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[$1 >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $3 = $6 & 4088 | 0;
      $6 = $3 ? 2 : 1;
      $7 = ($3 | 0) != (0 | 0);
      $3 = 0;
      label$9 : while (1) {
       $8 = (($3 | 0) == (12 | 0) ? $6 : $7) << 4 | 0;
       HEAP8[($1 + $3 | 0) >> 0] = ($3 >>> 0 < 3 >>> 0 ? 0 : $8) | $3 | 0;
       $9 = $3 | 1 | 0;
       HEAP8[($1 + $9 | 0) >> 0] = ($3 ? $8 : 0) | $9 | 0;
       $3 = $3 + 2 | 0;
       if (($3 | 0) != (14 | 0)) {
        continue label$9
       }
       break label$9;
      };
      break label$6;
     }
     VertexDataInfo__CalculateStreamsLayout_28_29_20const($1 | 0, $3 + 8 | 0 | 0);
    }
    VertexData__Resize_28unsigned_20long_2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20VertexStreamsLayout_20const__2c_20VertexAttributeFormats_20const__29($2 | 0, $4 | 0, $5 | 0, 0 | 0, $1 | 0, $1 + 24 | 0 | 0);
    label$10 : {
     label$11 : {
      if ((HEAP32[$2 >> 2] | 0 | 0) != (HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 60 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 64 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 68 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 72 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 76 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 80 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 88 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 92 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 40 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 96 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 44 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 100 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 48 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 104 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 52 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 108 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 56 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 112 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 60 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 116 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 64 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 120 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 68 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 124 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 72 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 128 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 76 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 132 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 80 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 136 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 84 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 140 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 88 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 144 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 92 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 148 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      if ((HEAP32[($2 + 96 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 152 | 0) >> 2] | 0 | 0)) {
       break label$11
      }
      $242 = (HEAP32[($2 + 100 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 156 | 0) >> 2] | 0 | 0);
      break label$10;
     }
     $242 = 0;
    }
    if (!$242) {
     HEAP8[($0 + 76 | 0) >> 0] = HEAPU8[($0 + 76 | 0) >> 0] | 0 | 1 | 0
    }
    __stack_pointer = $1 + 192 | 0;
    if ((HEAPU8[($0 + 76 | 0) >> 0] | 0) & 3 | 0) {
     Mesh__CreateMesh_28_29($0 | 0)
    }
    label$14 : {
     if (HEAPU8[($0 + 73 | 0) >> 0] | 0) {
      break label$14
     }
     $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     if (HEAP32[($1 + 60 | 0) >> 2] | 0) {
      $263 = 1
     } else {
      $263 = HEAP32[($1 + 256 | 0) >> 2] | 0
     }
     if ($263) {
      break label$14
     }
     Mesh__UnshareMeshData_28_29($0 | 0);
     if (!(HEAPU8[($0 + 74 | 0) >> 0] | 0)) {
      $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      $2 = HEAP32[($1 + 144 | 0) >> 2] | 0;
      if ($2) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 18 | 0)
      }
      HEAP32[($1 + 144 | 0) >> 2] = 0;
     }
     if (HEAPU8[($0 + 75 | 0) >> 0] | 0) {
      break label$14
     }
     label$19 : {
      $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      $2 = HEAP32[($1 + 148 | 0) >> 2] | 0;
      if (!$2) {
       break label$19
      }
      if ((HEAPU8[($1 + 160 | 0) >> 0] | 0) & 1 | 0) {
       break label$19
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($1 + 152 | 0) >> 2] | 0 | 0);
     }
     HEAP32[($1 + 148 | 0) >> 2] = 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 1;
     HEAP32[($1 + 156 | 0) >> 2] = 0;
     HEAP32[($1 + 160 | 0) >> 2] = i64toi32_i32$0;
    }
    break label$1;
   }
   if (!(HEAP32[($0 + 224 | 0) >> 2] | 0)) {
    break label$1
   }
   $1 = __stack_pointer - 112 | 0;
   __stack_pointer = $1;
   label$20 : {
    HEAP32[($0 + 224 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
    $306 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 96 | 0) >> 2] = $306;
    HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
    $309 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[($1 + 88 | 0) >> 2] = $309;
    HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    $312 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 80 | 0) >> 2] = $312;
    HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    $315 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[($1 + 72 | 0) >> 2] = $315;
    HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $319 = i64toi32_i32$0;
    i64toi32_i32$0 = $1 - -64 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $319;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $322 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[($1 + 56 | 0) >> 2] = $322;
    HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $325 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 48 | 0) >> 2] = $325;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$1;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = MeshVertexFormatManager__GetMeshVertexFormat_28VertexChannelsInfo_20const__29(HEAP32[1761088 >> 2] | 0 | 0, $1 + 48 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
    $3 = HEAP32[($0 + 224 | 0) >> 2] | 0;
    $2 = 0;
    label$23 : while (1) {
     $2 = $2 << 2 | 0;
     $4 = HEAP32[(($3 + $2 | 0) + 388 | 0) >> 2] | 0;
     if ($4) {
      HEAP32[(($1 + $2 | 0) + 16 | 0) >> 2] = $4;
      $2 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + 1 | 0;
      HEAP32[($1 + 12 | 0) >> 2] = $2;
      if ($2 >>> 0 < 4 >>> 0) {
       continue label$23
      }
     }
     break label$23;
    };
    HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 404 | 0) >> 2] | 0;
    Mesh__UnshareGeometryBuffers_28_29($0 | 0);
    $4 = 0;
    $5 = $1 + 8 | 0;
    $2 = HEAP32[$5 >> 2] | 0;
    $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    if (HEAP32[$3 >> 2] | 0) {
     RenderBufferManager__Buffers__ReleaseBufferThreadSafe_28GfxBuffer__29((HEAP32[1730228 >> 2] | 0) + 40 | 0 | 0, HEAP32[$3 >> 2] | 0 | 0)
    }
    HEAP32[$3 >> 2] = $2;
    $2 = 0;
    label$26 : {
     if (HEAP32[($5 + 4 | 0) >> 2] | 0) {
      label$28 : while (1) {
       $2 = $4 << 2 | 0;
       $6 = HEAP32[(($5 + $2 | 0) + 8 | 0) >> 2] | 0;
       $2 = $2 + $3 | 0;
       if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
        RenderBufferManager__Buffers__ReleaseBufferThreadSafe_28GfxBuffer__29((HEAP32[1730228 >> 2] | 0) + 40 | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0)
       }
       HEAP32[($2 + 4 | 0) >> 2] = $6;
       $4 = $4 + 1 | 0;
       $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       if ($4 >>> 0 < $2 >>> 0) {
        continue label$28
       }
       break label$28;
      };
      if (($2 | 0) > (3 | 0)) {
       break label$26
      }
     }
     label$30 : while (1) {
      $4 = $3 + ($2 << 2 | 0) | 0;
      if (HEAP32[($4 + 4 | 0) >> 2] | 0) {
       RenderBufferManager__Buffers__ReleaseBufferThreadSafe_28GfxBuffer__29((HEAP32[1730228 >> 2] | 0) + 40 | 0 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)
      }
      HEAP32[($4 + 4 | 0) >> 2] = 0;
      $2 = $2 + 1 | 0;
      if (($2 | 0) != (4 | 0)) {
       continue label$30
      }
      break label$30;
     };
    }
    HEAP8[($0 + 76 | 0) >> 0] = (HEAPU8[($0 + 76 | 0) >> 0] | 0) & 252 | 0;
    break label$20;
   }
   HEAP32[($0 + 224 | 0) >> 2] | 0;
   HEAP32[($0 + 224 | 0) >> 2] = 0;
   __stack_pointer = $1 + 112 | 0;
  }
  if (!(HEAP32[($0 + 196 | 0) >> 2] | 0)) {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = UniqueIDGenerator__CreatePureIndex_28_29(HEAP32[1750912 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 196 | 0) >> 2] = wasm2js_i32$1
  }
 }
 
 function Mesh__AwakeFromLoadThreaded_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $12 = 0, $5 = 0, $6 = 0, $4 = 0, $15 = 0, $13 = 0, $14 = 0, $7 = 0, $8 = 0;
  label$1 : {
   if ((HEAPU8[($0 + 264 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $15 = 19 - (HEAP8[($0 + 263 | 0) >> 0] | 0) | 0;
    break label$1;
   }
   $15 = HEAP32[($0 + 252 | 0) >> 2] | 0;
  }
  if (!$15) {
   $1 = __stack_pointer + -64 | 0;
   __stack_pointer = $1;
   $3 = HEAP32[($0 + 192 | 0) >> 2] | 0;
   $2 = HEAP32[1684936 >> 2] | 0;
   Matrix4x4f__SetIdentity_28_29($1 | 0);
   label$4 : {
    if (!($3 & 16 | 0)) {
     break label$4
    }
    if (HEAP32[($0 + 180 | 0) >> 2] | 0) {
     break label$4
    }
    $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($2, $0, 0, 30, $1, 0) | 0;
    HEAP32[($0 + 188 | 0) >> 2] = 30;
    HEAP32[($0 + 180 | 0) >> 2] = $4;
   }
   label$5 : {
    if (!($3 & 8 | 0)) {
     break label$5
    }
    if (HEAP32[($0 + 176 | 0) >> 2] | 0) {
     break label$5
    }
    $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($2, $0, 1, 30, $1, 0) | 0;
    HEAP32[($0 + 188 | 0) >> 2] = 30;
    HEAP32[($0 + 176 | 0) >> 2] = $2;
   }
   __stack_pointer = $1 - -64 | 0;
   return;
  }
  HEAP32[($0 + 224 | 0) >> 2] = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $1 = __stack_pointer - 144 | 0;
  __stack_pointer = $1;
  HEAP32[60 >> 2] = 0;
  i64toi32_i32$1 = 16;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  VertexDataInfo__VertexDataInfo_28_29($1 + 8 | 0 | 0) | 0;
  memcpy(64 | 0, $1 + 8 | 0 | 0, 129 | 0) | 0;
  VertexDataInfo__VertexDataInfo_28_29($1 + 8 | 0 | 0) | 0;
  memcpy(196 | 0, $1 + 8 | 0 | 0, 129 | 0) | 0;
  HEAP32[352 >> 2] = 0;
  i64toi32_i32$1 = 344;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 336;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 328;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 388;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 396;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 401;
  i64toi32_i32$0 = 0;
  $12 = 0;
  HEAP8[i64toi32_i32$1 >> 0] = $12;
  HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $12 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $12 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$1 = 412;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 420;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[428 >> 2] = 0;
  $13 = 275;
  HEAP8[($1 + 27 | 0) >> 0] = $13;
  HEAP8[($1 + 28 | 0) >> 0] = $13 >>> 8 | 0;
  HEAP8[($1 + 8 | 0) >> 0] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 73;
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29(32 | 0, $1 + 8 | 0 | 0);
  if (!(HEAPU8[($1 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)
  }
  i64toi32_i32$1 = 24;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $14 = 275;
  HEAP8[($1 + 27 | 0) >> 0] = $14;
  HEAP8[($1 + 28 | 0) >> 0] = $14 >>> 8 | 0;
  HEAP8[($1 + 8 | 0) >> 0] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 73;
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29(356 | 0, $1 + 8 | 0 | 0);
  if (!(HEAPU8[($1 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $1 + 144 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29(32 | 0, $0 + 244 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 232 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 236 | 0) >> 2] | 0;
  HEAP32[16 >> 2] = i64toi32_i32$0;
  HEAP32[20 >> 2] = HEAP32[($0 + 240 | 0) >> 2] | 0;
  HEAP32[340 >> 2] = ((HEAPU8[($0 + 76 | 0) >> 0] | 0) >>> 2 | 0) & 1 | 0;
  HEAP32[344 >> 2] = ((HEAPU8[($0 + 76 | 0) >> 0] | 0) >>> 3 | 0) & 1 | 0;
  VertexDataInfo__Copy_28VertexDataInfo_20const__2c_20VertexDataInfo__29((HEAP32[($0 + 32 | 0) >> 2] | 0) + 8 | 0 | 0, 64 | 0);
  VertexDataInfo__UpdateImplicitData_28_29(64 | 0);
  VertexDataInfo__Copy_28VertexDataInfo_20const__2c_20VertexDataInfo__29((HEAP32[($0 + 32 | 0) >> 2] | 0) + 8 | 0 | 0, 196 | 0);
  HEAP32[($2 + 44 | 0) >> 2] = 0;
  VertexDataInfo__GetAttributeFormats_28_29_20const($2 + 16 | 0 | 0, 196 | 0);
  VertexUtility__CalcChannelLayoutForCaps_28GraphicsCaps_20const__2c_20VertexDataInfo_20const__2c_20VertexAttributeFormats__2c_20ShaderChannelMask__29(HEAP32[1709312 >> 2] | 0 | 0, 196 | 0, $2 + 16 | 0 | 0, $2 + 44 | 0 | 0);
  $3 = HEAP32[308 >> 2] | 0;
  $4 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  label$8 : {
   label$9 : {
    label$10 : {
     $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     $5 = HEAP32[($1 + 116 | 0) >> 2] | 0;
     if ($5 & 8192 | 0) {
      break label$10
     }
     if (HEAP32[($1 + 256 | 0) >> 2] | 0) {
      break label$10
     }
     $6 = HEAP32[($1 + 264 | 0) >> 2] | 0;
     if (!$6) {
      break label$9
     }
     if (!(HEAP32[($6 + 40 | 0) >> 2] | 0)) {
      break label$9
     }
    }
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 8 | 0) >> 2] = 0;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[$2 >> 2] = 0;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    $1 = $5 & 4088 | 0;
    $5 = $1 ? 2 : 1;
    $6 = ($1 | 0) != (0 | 0);
    $1 = 0;
    label$11 : while (1) {
     $7 = (($1 | 0) == (12 | 0) ? $5 : $6) << 4 | 0;
     HEAP8[($1 + $2 | 0) >> 0] = ($1 >>> 0 < 3 >>> 0 ? 0 : $7) | $1 | 0;
     $8 = $1 | 1 | 0;
     HEAP8[($2 + $8 | 0) >> 0] = ($1 ? $7 : 0) | $8 | 0;
     $1 = $1 + 2 | 0;
     if (($1 | 0) != (14 | 0)) {
      continue label$11
     }
     break label$11;
    };
    break label$8;
   }
   VertexDataInfo__CalculateStreamsLayout_28_29_20const($2 | 0, $1 + 8 | 0 | 0);
  }
  VertexDataInfo__UpdateFormat_28unsigned_20long_2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20VertexStreamsLayout_20const__2c_20VertexAttributeFormats_20const__29(196 | 0, $3 | 0, $4 | 0, 0 | 0, $2 | 0, $2 + 16 | 0 | 0);
  HEAP32[328 >> 2] = HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP32[336 >> 2] = (HEAP32[($1 + 156 | 0) >> 2] | 0) >>> ((HEAP32[($1 + 164 | 0) >> 2] | 0 | 0) == (1 | 0) ? 2 : 1) | 0;
  HEAP32[332 >> 2] = (HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0) == (1 | 0) ? 4 : 2;
  HEAP8[384 >> 0] = (HEAPU8[($0 + 75 | 0) >> 0] | 0) ^ 1 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29(356 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0 | 0) | 0;
  HEAP32[348 >> 2] = $0 + 176 | 0;
  HEAP32[352 >> 2] = $0;
  __stack_pointer = $2 + 48 | 0;
  VertexDataInfo__Copy_28VertexDataInfo_20const__2c_20VertexDataInfo__29((HEAP32[($0 + 224 | 0) >> 2] | 0) + 196 | 0 | 0, (HEAP32[($0 + 32 | 0) >> 2] | 0) + 8 | 0 | 0);
  HEAP32[($0 + 224 | 0) >> 2] | 0;
 }
 
 function MemorylessRequesterDidUnloadScene_28int_29($0) {
  $0 = $0 | 0;
  HEAP8[(HEAP32[1720128 >> 2] | 0) >> 0] = 1;
 }
 
 function MemoryStream_set_Position_m662CAB6957EAC03A23FD0E8DAA6317C87360D389($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0;
  label$1 : {
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = -1;
   i64toi32_i32$3 = -1;
   if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
    $8 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
      $9 = 0
     } else {
      $9 = 1
     }
     $10 = $9;
    } else {
     $10 = 0
    }
    $8 = $10;
   }
   if ($8) {
    MemoryStream_EnsureNotClosed_m69559C9E70C372714EEB140CF23E5E7457003376($0 | 0, $0 | 0);
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$3 = $1;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = -2147483648;
    if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
     $11 = 1
    } else {
     if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
       $12 = 0
      } else {
       $12 = 1
      }
      $13 = $12;
     } else {
      $13 = 0
     }
     $11 = $13;
    }
    if ($11) {
     break label$1
    }
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$3 = $1$hi;
    HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) + $1 | 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084472 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094308 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084472 | 0) | 0 | 0);
  abort();
 }
 
 function MemoryStream_set_Capacity_m49D6289350ED412F5B7C408B0435E027BD83B6A5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $11 = 0, $12 = 0, $14 = 0, $3 = 0, $13 = 0, $13$hi = 0, $15$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
  if (!(HEAPU8[1674463 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1674463 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $13 = i64toi32_i32$0;
   $13$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = $1 >> 31 | 0;
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $13$hi;
   i64toi32_i32$2 = $13;
   i64toi32_i32$0 = $15$hi;
   i64toi32_i32$3 = $1;
   if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
    $11 = 1
   } else {
    if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
     if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
      $12 = 0
     } else {
      $12 = 1
     }
     $14 = $12;
    } else {
     $14 = 0
    }
    $11 = $14;
   }
   if ($11) {
    MemoryStream_EnsureNotClosed_m69559C9E70C372714EEB140CF23E5E7457003376($0 | 0, $0 | 0);
    label$4 : {
     if (!(HEAPU8[($0 + 40 | 0) >> 0] | 0)) {
      $2 = HEAP32[$0 >> 2] | 0;
      if ((FUNCTION_TABLE[HEAP32[($2 + 412 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 416 | 0) >> 2] | 0) | 0 | 0) != ($1 | 0)) {
       break label$2
      }
      if (!(HEAPU8[($0 + 40 | 0) >> 0] | 0)) {
       break label$4
      }
     }
     if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
      break label$4
     }
     label$6 : {
      if (($1 | 0) >= (1 | 0)) {
       $2 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $1 | 0) | 0;
       $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       if (($3 | 0) >= (1 | 0)) {
        Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, 0 | 0, $2 | 0, 0 | 0, $3 | 0, 0 | 0)
       }
       HEAP32[($0 + 20 | 0) >> 2] = $2;
       break label$6;
      }
      HEAP32[($0 + 20 | 0) >> 2] = 0;
     }
     HEAP32[($0 + 36 | 0) >> 2] = $1;
    }
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096468 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084468 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093124 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084468 | 0) | 0 | 0);
  abort();
 }
 
 function MemoryStream_get_Position_mEA65B5B6C7F7264BA8FA3117D4FB46B53516C55E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  MemoryStream_EnsureNotClosed_m69559C9E70C372714EEB140CF23E5E7457003376($0 | 0, $0 | 0);
  i64toi32_i32$1 = (HEAP32[($0 + 28 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function MemoryStream_get_Length_mBCB7D88AAE6695CB5854864B57C4CDF411B29670($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  MemoryStream_EnsureNotClosed_m69559C9E70C372714EEB140CF23E5E7457003376($0 | 0, $0 | 0);
  i64toi32_i32$1 = (HEAP32[($0 + 32 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function MemoryStream_get_Capacity_mBC002CF44F2656FFE83B41E37E608682E0C7D416($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  MemoryStream_EnsureNotClosed_m69559C9E70C372714EEB140CF23E5E7457003376($0 | 0, $0 | 0);
  return (HEAP32[($0 + 36 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function MemoryStream_Write_mEF0FFC112155F8CC712CB1FEDAF2448360E7F010($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         if ($1) {
          if (($2 | 0) <= (-1 | 0)) {
           break label$7
          }
          if (($3 | 0) <= (-1 | 0)) {
           break label$6
          }
          NullCheck_28void__29($1 | 0);
          if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
           break label$5
          }
          MemoryStream_EnsureNotClosed_m69559C9E70C372714EEB140CF23E5E7457003376($0 | 0, $3 | 0);
          MemoryStream_EnsureWriteable_m693142F69235BBFA41B5684C1CEB77DAC971CCBF($0 | 0, $3 | 0);
          $5 = $3 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0;
          if (($5 | 0) <= (-1 | 0)) {
           break label$4
          }
          $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
          if (($4 | 0) < ($5 | 0)) {
           $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
           label$10 : {
            label$11 : {
             if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
              if (MemoryStream_EnsureCapacity_mE8C90BF7E22376EC18E220449C9532618C3E8BA2($0 | 0, $5 | 0, $3 | 0) | 0) {
               break label$10
              }
              if (($4 | 0) >= ($6 | 0)) {
               break label$10
              }
              $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
              break label$11;
             }
             if (($4 | 0) >= ($6 | 0)) {
              break label$10
             }
            }
            Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $4 | 0, $5 - $4 | 0 | 0, 0 | 0);
           }
           HEAP32[($0 + 32 | 0) >> 2] = $5;
          }
          if (($3 | 0) >= (9 | 0)) {
           $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
           break label$3;
          }
          $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
          if (($1 | 0) == ($4 | 0)) {
           break label$3
          }
          label$14 : while (1) {
           $3 = $3 - 1 | 0;
           if (($3 | 0) <= (-1 | 0)) {
            break label$2
           }
           $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
           $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
           NullCheck_28void__29($1 | 0);
           $7 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $2 + $3 | 0 | 0) | 0;
           NullCheck_28void__29($4 | 0);
           SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, $3 + $6 | 0 | 0, $7 | 0);
           continue label$14;
          };
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096416 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090592 | 0) | 0 | 0, 0 | 0);
         break label$1;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098592 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
        break label$1;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
       break label$1;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073900 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094320 | 0) | 0 | 0, $0 | 0);
     break label$1;
    }
    Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($1 | 0, $2 | 0, $4 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $3 | 0, 0 | 0);
   }
   HEAP32[($0 + 28 | 0) >> 2] = $5;
   return;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084464 | 0) | 0 | 0);
  abort();
 }
 
 function MemoryStream_Write_m2155FC6430AA20BD01EBB7DDC26EAE7F2659C014($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $7 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674466 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674466 >> 0] = 1;
  }
  $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  $3 = HEAP32[1071508 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($4 | 0)) {
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     Stream_Write_m84BD9BD831FAC81EAC315389E51E958F4BAA25E8($0 | 0, i64toi32_i32$0 + 8 | 0 | 0, 0 | 0);
     break label$3;
    }
    MemoryStream_EnsureNotClosed_m69559C9E70C372714EEB140CF23E5E7457003376($0 | 0, $0 | 0);
    MemoryStream_EnsureWriteable_m693142F69235BBFA41B5684C1CEB77DAC971CCBF($0 | 0, $0 | 0);
    HEAP32[1078348 >> 2] | 0;
    $4 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0;
    if (($4 | 0) <= (-1 | 0)) {
     break label$2
    }
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if (($3 | 0) < ($4 | 0)) {
     $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     label$6 : {
      label$7 : {
       if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) < ($4 | 0)) {
        if (MemoryStream_EnsureCapacity_mE8C90BF7E22376EC18E220449C9532618C3E8BA2($0 | 0, $4 | 0, $0 | 0) | 0) {
         break label$6
        }
        if (($3 | 0) >= ($5 | 0)) {
         break label$6
        }
        $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        break label$7;
       }
       if (($3 | 0) >= ($5 | 0)) {
        break label$6
       }
      }
      Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $3 | 0, $4 - $3 | 0 | 0, 0 | 0);
     }
     HEAP32[($0 + 32 | 0) >> 2] = $4;
    }
    $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    HEAP32[1078348 >> 2] | 0;
    $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    Span_1__ctor_m698EC79E2E44AFF16BA096D0861CFB129FBF8218_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 32 | 0 | 0, $5 | 0, $3 | 0, $6 | 0, HEAP32[1078472 >> 2] | 0 | 0);
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
    $7 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    Span_1_CopyTo_m7A06ABD95EC3209F4FC307CAB38FD87202A88542_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29($1 | 0, i64toi32_i32$1 + 16 | 0 | 0, HEAP32[1078336 >> 2] | 0 | 0);
    HEAP32[($0 + 28 | 0) >> 2] = $4;
   }
   __stack_pointer = $2 + 48 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073900 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094320 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084460 | 0) | 0 | 0);
  abort();
 }
 
 function MemoryStream_WriteByte_mA42C4067E4B3F8D846BFB44BB8F4C928E6AB2944($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  MemoryStream_EnsureNotClosed_m69559C9E70C372714EEB140CF23E5E7457003376($0 | 0, $0 | 0);
  MemoryStream_EnsureWriteable_m693142F69235BBFA41B5684C1CEB77DAC971CCBF($0 | 0, $0 | 0);
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if (($2 | 0) >= (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)) {
   $4 = $2 + 1 | 0;
   $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   label$2 : {
    label$3 : {
     if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) <= ($4 | 0)) {
      if (MemoryStream_EnsureCapacity_mE8C90BF7E22376EC18E220449C9532618C3E8BA2($0 | 0, $4 | 0, $0 | 0) | 0) {
       break label$2
      }
      if (($2 | 0) >= ($3 | 0)) {
       break label$2
      }
      $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      break label$3;
     }
     if (($2 | 0) >= ($3 | 0)) {
      break label$2
     }
    }
    Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, $2 | 0, $3 - $2 | 0 | 0, 0 | 0);
   }
   HEAP32[($0 + 32 | 0) >> 2] = $4;
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[($0 + 28 | 0) >> 2] = $2 + 1 | 0;
  NullCheck_28void__29($3 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($3 | 0, $2 | 0, $1 | 0);
 }
 
 function MemoryStream_ToArray_m874C5611A17891E01B48ED21898B8A7DA3A26CD7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1674465 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1674465 >> 0] = 1;
  }
  $1 = (HEAP32[($0 + 32 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
  if (!$1) {
   return Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079220 >> 2] | 0 | 0) | 0 | 0
  }
  $2 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $1 | 0) | 0;
  Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $2 | 0, 0 | 0, $1 | 0, 0 | 0);
  return $2 | 0;
 }
 
 function MemoryStream_Seek_m511FBFCE2969389BED9DE0DCE13136DC4ABDB25B($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $27 = 0, $28 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $26 = 0, $26$hi = 0, $29 = 0, $29$hi = 0, $30$hi = 0, $42 = 0, $42$hi = 0, $45 = 0, $45$hi = 0, $46$hi = 0;
  MemoryStream_EnsureNotClosed_m69559C9E70C372714EEB140CF23E5E7457003376($0 | 0, $0 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = -2147483648;
     if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
      $21 = 1
     } else {
      if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
       if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
        $22 = 0
       } else {
        $22 = 1
       }
       $23 = $22;
      } else {
       $23 = 0
      }
      $21 = $23;
     }
     if ($21) {
      label$5 : {
       switch ($2 | 0) {
       case 0:
        i64toi32_i32$2 = $1$hi;
        $2 = (HEAP32[($0 + 24 | 0) >> 2] | 0) + $1 | 0;
        i64toi32_i32$3 = $1;
        i64toi32_i32$0 = 0;
        i64toi32_i32$1 = 0;
        if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
         $24 = 1
        } else {
         if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
          if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) {
           $25 = 0
          } else {
           $25 = 1
          }
          $27 = $25;
         } else {
          $27 = 0
         }
         $24 = $27;
        }
        if ($24) {
         break label$2
        }
        if (($2 | 0) < (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)) {
         break label$2
        }
        break label$3;
       case 1:
        i64toi32_i32$3 = $1$hi;
        $2 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + $1 | 0;
        i64toi32_i32$1 = $0;
        i64toi32_i32$3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$2 = i64toi32_i32$3 >> 31 | 0;
        $26 = i64toi32_i32$3;
        $26$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $1$hi;
        i64toi32_i32$1 = $0;
        i64toi32_i32$2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0;
        $29 = i64toi32_i32$2;
        $29$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $1$hi;
        i64toi32_i32$1 = $1;
        i64toi32_i32$2 = $29$hi;
        i64toi32_i32$0 = $29;
        i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
        i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        $30$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $26$hi;
        i64toi32_i32$3 = $26;
        i64toi32_i32$1 = $30$hi;
        i64toi32_i32$0 = i64toi32_i32$4;
        if ((i64toi32_i32$5 | 0) < (i64toi32_i32$1 | 0)) {
         $28 = 1
        } else {
         if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$1 | 0)) {
          if (i64toi32_i32$3 >>> 0 > i64toi32_i32$0 >>> 0) {
           $30 = 0
          } else {
           $30 = 1
          }
          $31 = $30;
         } else {
          $31 = 0
         }
         $28 = $31;
        }
        if ($28) {
         if (($2 | 0) >= (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)) {
          break label$3
         }
        }
        break label$2;
       case 2:
        i64toi32_i32$3 = $1$hi;
        $2 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + $1 | 0;
        i64toi32_i32$0 = $0;
        i64toi32_i32$3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        i64toi32_i32$5 = i64toi32_i32$3 >> 31 | 0;
        $42 = i64toi32_i32$3;
        $42$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $1$hi;
        i64toi32_i32$0 = $0;
        i64toi32_i32$5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
        i64toi32_i32$3 = i64toi32_i32$5 >> 31 | 0;
        $45 = i64toi32_i32$5;
        $45$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $1$hi;
        i64toi32_i32$0 = $1;
        i64toi32_i32$5 = $45$hi;
        i64toi32_i32$1 = $45;
        i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
        i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
        if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
         i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
        }
        $46$hi = i64toi32_i32$4;
        i64toi32_i32$4 = $42$hi;
        i64toi32_i32$3 = $42;
        i64toi32_i32$0 = $46$hi;
        i64toi32_i32$1 = i64toi32_i32$2;
        if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) {
         $32 = 1
        } else {
         if ((i64toi32_i32$4 | 0) <= (i64toi32_i32$0 | 0)) {
          if (i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0) {
           $33 = 0
          } else {
           $33 = 1
          }
          $34 = $33;
         } else {
          $34 = 0
         }
         $32 = $34;
        }
        if ($32) {
         if (($2 | 0) >= (HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)) {
          break label$3
         }
        }
        break label$2;
       default:
        break label$5;
       };
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092784 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098592 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094308 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    HEAP32[($0 + 28 | 0) >> 2] = $2;
    i64toi32_i32$4 = $2;
    i64toi32_i32$3 = i64toi32_i32$4 >> 31 | 0;
    i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
    return i64toi32_i32$4 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073900 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090272 | 0) | 0 | 0, $0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084456 | 0) | 0 | 0);
  abort();
 }
 
 function MemoryStream_Read_m60BD5E0D7B2CC1B9045824CB5F17FD716BE73CAB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, $5 = 0, $7 = 0, $6 = 0, $65 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674464 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674464 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  $2 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  $4 = HEAP32[1071508 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) != ($2 | 0)) {
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $7 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[$3 >> 2] = $7;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $7;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
    $2 = Stream_Read_m655A5A3FE25BD7A2D965154D753DB5F360AD46FE($0 | 0, $3 | 0, 0 | 0) | 0;
    break label$2;
   }
   MemoryStream_EnsureNotClosed_m69559C9E70C372714EEB140CF23E5E7457003376($0 | 0, $3 | 0);
   $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $2 = 0;
   HEAP32[1078500 >> 2] | 0;
   $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
   $5 = $6 - $5 | 0;
   $4 = ($4 | 0) < ($5 | 0) ? $4 : $5;
   if (($4 | 0) < (1 | 0)) {
    break label$2
   }
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[($3 + 24 | 0) >> 2] = 0;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
   Span_1__ctor_m698EC79E2E44AFF16BA096D0861CFB129FBF8218_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29($3 + 24 | 0 | 0, $5 | 0, $2 | 0, $4 | 0, HEAP32[1078472 >> 2] | 0 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   $65 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 40 | 0) >> 2] = $65;
   HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $7;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $7;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   Span_1_CopyTo_m7A06ABD95EC3209F4FC307CAB38FD87202A88542_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29($3 + 40 | 0 | 0, $3 + 8 | 0 | 0, HEAP32[1078476 >> 2] | 0 | 0);
   HEAP32[($0 + 28 | 0) >> 2] = $4 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0;
   $2 = $4;
  }
  __stack_pointer = $3 + 48 | 0;
  return $2 | 0;
 }
 
 function MemoryStream_Read_m23A984296F1B0664A00717207D3D79D658BE0646($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if ($1) {
       if (($2 | 0) <= (-1 | 0)) {
        break label$4
       }
       if (($3 | 0) <= (-1 | 0)) {
        break label$3
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$2
       }
       MemoryStream_EnsureNotClosed_m69559C9E70C372714EEB140CF23E5E7457003376($0 | 0, $3 | 0);
       $4 = (HEAP32[($0 + 32 | 0) >> 2] | 0) - (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0;
       $4 = ($3 | 0) < ($4 | 0) ? $3 : $4;
       if (($4 | 0) < (1 | 0)) {
        return 0 | 0
       }
       label$7 : {
        if (($4 | 0) <= (8 | 0)) {
         $3 = $4;
         label$9 : while (1) {
          $3 = $3 - 1 | 0;
          if (($3 | 0) <= (-1 | 0)) {
           break label$7
          }
          $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
          $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
          NullCheck_28void__29($6 | 0);
          $5 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($6 | 0, $3 + $5 | 0 | 0) | 0;
          NullCheck_28void__29($1 | 0);
          SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, $2 + $3 | 0 | 0, $5 | 0);
          continue label$9;
         };
        }
        Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9(HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $4 | 0, 0 | 0);
       }
       HEAP32[($0 + 28 | 0) >> 2] = $4 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0;
       return $4 | 0;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096416 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090592 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098592 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084452 | 0) | 0 | 0);
  abort();
 }
 
 function MemoryStream_ReadByte_mE144CB03CA7D7F51BA44D1578E3993851598C3EA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $22 = 0;
  MemoryStream_EnsureNotClosed_m69559C9E70C372714EEB140CF23E5E7457003376($0 | 0, $0 | 0);
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if (($1 | 0) < (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)) {
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = $1 + 1 | 0;
   NullCheck_28void__29($2 | 0);
   $22 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
  } else {
   $22 = -1
  }
  return $22 | 0;
 }
 
 function MemoryStream_GetBuffer_m8DE70C0C83521EBD8D621C678553331452D61BF4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[($0 + 42 | 0) >> 0] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075444 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UnauthorizedAccessException__ctor_mED94291A37165C0D7A5A573AE6866429DF1712F6($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093128 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084444 | 0) | 0 | 0);
   abort();
  }
  return HEAP32[($0 + 20 | 0) >> 2] | 0 | 0;
 }
 
 function MemoryStream_Dispose_m162D86D51D9B1C849F33D4BC14D1EF739D07A56E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP8[($2 + 27 | 0) >> 0] = $1;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  if (HEAPU8[($2 + 27 | 0) >> 0] | 0) {
   $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   HEAP8[($0 + 43 | 0) >> 0] = 0;
   HEAP32[($0 + 44 | 0) >> 2] = 0;
   HEAP16[($0 + 40 | 0) >> 1] = 0;
  }
  HEAP32[(HEAP32[($2 + 16 | 0) >> 2] | 0) >> 2] | 0;
  HEAPU8[(HEAP32[($2 + 12 | 0) >> 2] | 0) >> 0] | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($0) {
   il2cpp__utils__RethrowException_28Il2CppException__29($0 | 0);
   abort();
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function MemoryProfiler_SaveScreenshotToDisk_mB9688ED57BF5A2CBC8FF2D1A518725A99CDDC7C8($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $57 = 0, $60 = 0, $63 = 0, $67 = 0, $70 = 0, $73 = 0, $79 = 0, $82 = 0, $85 = 0;
  $7 = __stack_pointer - 96 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1673098 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084692 | 0);
   HEAP8[1673098 >> 0] = 1;
  }
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  if (HEAP32[((HEAP32[((HEAP32[1074272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) {
   $8 = HEAP32[((HEAP32[((HEAP32[1074272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   HEAP32[((HEAP32[((HEAP32[1074272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
   HEAP32[((HEAP32[1074272 >> 2] | 0) + 92 | 0) >> 2] | 0;
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($7 + 72 | 0 | 0, 24 | 0);
   if ($1) {
    NativeArrayUnsafeUtility_ConvertExistingDataToNativeArray_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_mA670EEAF3374E154A82DDB43174DA27B4136CB59_28void__2c_20int_2c_20int_2c_20MethodInfo_20const__29($7 + 32 | 0 | 0, $2 | 0, $3 | 0, 4 | 0, HEAP32[1084692 >> 2] | 0 | 0);
    $2 = HEAP32[($7 + 40 | 0) >> 2] | 0;
    HEAP32[($7 - -64 | 0) >> 2] = $2;
    HEAP32[($7 + 80 | 0) >> 2] = $2;
    i64toi32_i32$0 = HEAP32[($7 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($7 + 36 | 0) >> 2] | 0;
    $9 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[($7 + 56 | 0) >> 2] = $9;
    HEAP32[($7 + 60 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($7 + 92 | 0) >> 2] = $6;
    HEAP32[($7 + 88 | 0) >> 2] = $5;
    HEAP32[($7 + 84 | 0) >> 2] = $4;
    i64toi32_i32$0 = $7;
    HEAP32[($7 + 72 | 0) >> 2] = $9;
    HEAP32[($7 + 76 | 0) >> 2] = i64toi32_i32$1;
   }
   i64toi32_i32$1 = HEAP32[($7 + 88 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($7 + 92 | 0) >> 2] | 0;
   $57 = i64toi32_i32$1;
   i64toi32_i32$1 = $7;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $57;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0;
   $60 = i64toi32_i32$0;
   i64toi32_i32$0 = $7;
   HEAP32[($7 + 40 | 0) >> 2] = $60;
   HEAP32[($7 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($7 + 72 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($7 + 76 | 0) >> 2] | 0;
   $63 = i64toi32_i32$1;
   i64toi32_i32$1 = $7;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $63;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   NullCheck_28void__29($8 | 0);
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
   $67 = i64toi32_i32$0;
   i64toi32_i32$0 = $7;
   HEAP32[($7 + 24 | 0) >> 2] = $67;
   HEAP32[($7 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($7 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($7 + 44 | 0) >> 2] | 0;
   $70 = i64toi32_i32$1;
   i64toi32_i32$1 = $7;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $70;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
   $73 = i64toi32_i32$0;
   i64toi32_i32$0 = $7;
   HEAP32[($7 + 8 | 0) >> 2] = $73;
   HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
   $2 = __stack_pointer - 32 | 0;
   __stack_pointer = $2;
   i64toi32_i32$1 = HEAP32[($7 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($7 + 28 | 0) >> 2] | 0;
   $79 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $79;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($7 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($7 + 20 | 0) >> 2] | 0;
   $82 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $82;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   $85 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $85;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   Action_3_Invoke_m629ACF36579B0EF894057AFEC90F8A472A15B7F0_gshared_inline_28Action_3_t406BE4A78DD63C47C820F67915BE0C2E10FD5452__2c_20Il2CppObject__2c_20bool_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29($8 | 0, $0 | 0, $1 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
   __stack_pointer = i64toi32_i32$1 + 32 | 0;
  }
  __stack_pointer = $7 + 96 | 0;
 }
 
 function MemoryProfiler_PrepareMetadata_m9E316562D70D6AC778FD4F0150C6B450BEE89550($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  if (!(HEAPU8[1673096 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074292 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1673096 >> 0] = 1;
  }
  if (!(HEAP32[((HEAP32[((HEAP32[1074272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0)) {
   return il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 0 | 0) | 0 | 0
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074292 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1074272 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
  NullCheck_28void__29($0 | 0);
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[1088740 >> 2] | 0;
  }
  NullCheck_28void__29($0 | 0);
  if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[1088740 >> 2] | 0;
  }
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = (HEAP32[($1 + 8 | 0) >> 2] | 0) << 1 | 0;
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, (((HEAP32[($2 + 8 | 0) >> 2] | 0) << 1 | 0) + $1 | 0) + 12 | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = MemoryProfiler_WriteIntToByteArray_m012037DAD117E883EC6E4BF650FE4A6A6E9D1914($1 | 0, 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $2 = MemoryProfiler_WriteStringToByteArray_m265DDB0BCF1426606F98400A31BD9EA8A4110048($1 | 0, $2 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $2 = MemoryProfiler_WriteIntToByteArray_m012037DAD117E883EC6E4BF650FE4A6A6E9D1914($1 | 0, $2 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  MemoryProfiler_WriteStringToByteArray_m265DDB0BCF1426606F98400A31BD9EA8A4110048($1 | 0, $2 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  return $1 | 0;
 }
 
 function MemoryProfiler_FinalizeSnapshot_m4504D9112FFBC6E60933B5E28535775F8D31288F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673097 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074272 | 0);
   HEAP8[1673097 >> 0] = 1;
  }
  if (HEAP32[(HEAP32[((HEAP32[1074272 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0) {
   $2 = HEAP32[(HEAP32[((HEAP32[1074272 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   HEAP32[(HEAP32[((HEAP32[1074272 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 0;
   HEAP32[((HEAP32[1074272 >> 2] | 0) + 92 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $0, $1, HEAP32[($2 + 20 | 0) >> 2] | 0);
  }
 }
 
 function MemoryProfilerStats__GetProfilerUsedMemory_28long_20long__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0, $2 = 0, $15 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = $0;
  $1 = HEAP32[1902916 >> 2] | 0;
  if (!$1) {
   MemoryManager__InitializeMemory_28_29();
   $1 = HEAP32[1902916 >> 2] | 0;
  }
  $0 = MemoryManager__GetAllocator_28MemLabelId_29($1 | 0, 63 | 0) | 0;
  $15 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($0) | 0;
  $0 = MemoryManager__GetAllocator_28MemLabelId_29($1 | 0, 64 | 0) | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $2;
  (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = $15 + (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function MemoryProfilerStats__GetProfilerReservedMemory_28long_20long__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0, $2 = 0, $15 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = $0;
  $1 = HEAP32[1902916 >> 2] | 0;
  if (!$1) {
   MemoryManager__InitializeMemory_28_29();
   $1 = HEAP32[1902916 >> 2] | 0;
  }
  $0 = MemoryManager__GetAllocator_28MemLabelId_29($1 | 0, 63 | 0) | 0;
  $15 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
  $0 = MemoryManager__GetAllocator_28MemLabelId_29($1 | 0, 64 | 0) | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $2;
  (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = $15 + (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function MemoryPool__StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 81 | 0, 4 | 0, 715374 | 0, 12 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[1678664 >> 2] = $0;
 }
 
 function MemoryPool__StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = HEAP32[1678664 >> 2] | 0;
  if ($0) {
   $1 = HEAP32[$0 >> 2] | 0;
   if ($1) {
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 81 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 81 | 0);
  }
  HEAP32[1678664 >> 2] = 0;
 }
 
 function MemoryMarshal_AsBytes_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m96ED34CD109A5A8337873E81F37F3814DB6FAB6B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $3 = 0, $4 = 0, $13 = 0, $14 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $4 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$2;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $4 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, $4 | 0) | 0;
  label$2 : {
   HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 2;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $13 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $13 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   i64toi32_i32$0 = $13;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = -2147483648;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$0 = 1;
   i64toi32_i32$3 = 0;
  }
  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOverflowException_28char_20const__29(261824 | 0) | 0 | 0, HEAP32[1084372 >> 2] | 0 | 0);
   abort();
  }
  i64toi32_i32$5 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$5 >> 2] = 0;
  HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$5 | 0, $4 | 0, $1 << 2 | 0 | 0, HEAP32[1078324 >> 2] | 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function MemoryMarshal_AsBytes_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m224BF8B85ECEB0F640C7F59E32984BFD1FB7A279_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $3 = 0, $4 = 0, $13 = 0, $14 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084368 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $4 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$2;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $4 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, $4 | 0) | 0;
  label$2 : {
   HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $13 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $13 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   i64toi32_i32$0 = $13;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = -2147483648;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$0 = 1;
   i64toi32_i32$3 = 0;
  }
  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOverflowException_28char_20const__29(261824 | 0) | 0 | 0, HEAP32[1084368 >> 2] | 0 | 0);
   abort();
  }
  i64toi32_i32$5 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$5 >> 2] = 0;
  HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$5 | 0, $4 | 0, $1 << 1 | 0 | 0, HEAP32[1078324 >> 2] | 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function MemoryMarshal_AsBytes_TisIl2CppFullySharedGenericStruct_m36406DDF19CB65616FB43D2C1C74451EE0F4BD48_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $3 = 0, i64toi32_i32$3 = 0, $4 = 0, $6 = 0, i64toi32_i32$4 = 0, $5 = 0, $68$hi = 0, $70$hi = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078464 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  if (il2cpp_codegen_is_reference_or_contains_references_28MethodInfo_20const__29(HEAP32[(HEAP32[($2 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) {
   $3 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   ThrowHelper_ThrowInvalidTypeWithPointersNotSupported_m6A58AD8706EDDB4CE9C309A6085249B6377C8CB5(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0, 0 | 0);
  }
  $3 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
  $5 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($3 | 0, $5 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0;
  $3 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0, $3 | 0) | 0;
  $1 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, i64toi32_i32$2 | 0) | 0;
  $2 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = $2 >> 31 | 0;
  $68$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  $70$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $68$hi;
  i64toi32_i32$0 = $70$hi;
  i64toi32_i32$0 = __wasm_i64_mul($2 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = -2147483648;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$1 = i64toi32_i32$4;
  i64toi32_i32$2 = 1;
  i64toi32_i32$3 = 0;
  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOverflowException_28char_20const__29(261824 | 0) | 0 | 0, HEAP32[1084380 >> 2] | 0 | 0);
   abort();
  }
  i64toi32_i32$5 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$5 >> 2] = 0;
  HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$5 | 0, $3 | 0, Math_imul($1, $2) | 0, HEAP32[1078464 >> 2] | 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function MemoryMarshal_AsBytes_TisIl2CppFullySharedGenericStruct_m29EB0D577FBD057543C0B5C910EED089BE9610EC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $3 = 0, i64toi32_i32$3 = 0, $4 = 0, $6 = 0, i64toi32_i32$4 = 0, $5 = 0, $68$hi = 0, $70$hi = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  if (il2cpp_codegen_is_reference_or_contains_references_28MethodInfo_20const__29(HEAP32[(HEAP32[($2 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0) {
   $3 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   ThrowHelper_ThrowInvalidTypeWithPointersNotSupported_m6A58AD8706EDDB4CE9C309A6085249B6377C8CB5(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0, 0 | 0);
  }
  $3 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
  $5 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[i64toi32_i32$0 >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($3 | 0, $5 | 0, 0 | 0, i64toi32_i32$0 | 0) | 0;
  $3 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0, $3 | 0) | 0;
  $1 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, i64toi32_i32$2 | 0) | 0;
  $2 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = $2 >> 31 | 0;
  $68$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $1;
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  $70$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $68$hi;
  i64toi32_i32$0 = $70$hi;
  i64toi32_i32$0 = __wasm_i64_mul($2 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = -2147483648;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$1 = i64toi32_i32$4;
  i64toi32_i32$2 = 1;
  i64toi32_i32$3 = 0;
  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOverflowException_28char_20const__29(261824 | 0) | 0 | 0, HEAP32[1084376 >> 2] | 0 | 0);
   abort();
  }
  i64toi32_i32$5 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$5 >> 2] = 0;
  HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$5 | 0, $3 | 0, Math_imul($1, $2) | 0, HEAP32[1078324 >> 2] | 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function MemoryMarshal_AsBytes_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m5BE136242C677F10C3676D1C04A2D6FE79C2DFDC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $3 = 0, $4 = 0, $13 = 0, $14 = 0, $20 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084364 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078464 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $4 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$2;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $4 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, $4 | 0) | 0;
  label$2 : {
   HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $13 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $13 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   i64toi32_i32$0 = $13;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = -2147483648;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$0 = 1;
   i64toi32_i32$3 = 0;
  }
  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOverflowException_28char_20const__29(261824 | 0) | 0 | 0, HEAP32[1084364 >> 2] | 0 | 0);
   abort();
  }
  i64toi32_i32$5 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$5 >> 2] = 0;
  HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
  ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$5 | 0, $4 | 0, $1 << 1 | 0 | 0, HEAP32[1078464 >> 2] | 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function MemoryManager__VirtualAllocator__ReserveMemoryBlock_28unsigned_20long_2c_20LowLevelVirtualAllocator__BlockInfo_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $11$hi = 0, $10$hi = 0, $10 = 0, $11 = 0, $12$hi = 0, $13$hi = 0, $6 = 0, $7 = 0, $12 = 0, $13 = 0, $8 = 0, i64toi32_i32$6 = 0, $175 = 0, $175$hi = 0, $148 = 0, $158 = 0, $9 = 0, $221 = 0, $255 = 0, $14 = 0, $14$hi = 0, $117 = 0, $117$hi = 0, $199$hi = 0, $201 = 0, $201$hi = 0, $203$hi = 0, $234 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 32 | 0) >> 2] = 0;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  $11 = $4;
  $11$hi = i64toi32_i32$0;
  $6 = (($1 + $4 | 0) - 1 | 0) & (0 - $4 | 0) | 0;
  i64toi32_i32$0 = 0;
  $12 = ($6 >>> 0) / ($4 >>> 0) | 0;
  $12$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $10 = (65536 >>> 0) / ($4 >>> 0) | 0;
  $10$hi = i64toi32_i32$0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      i64toi32_i32$0 = $12$hi;
      if (!!($12 | i64toi32_i32$0 | 0)) {
       label$6 : {
        i64toi32_i32$0 = $11$hi;
        i64toi32_i32$2 = $11;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 65536;
        if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
         break label$6
        }
        if (HEAP32[($3 + 56 | 0) >> 2] | 0) {
         break label$6
        }
        i64toi32_i32$0 = $3;
        i64toi32_i32$2 = 0;
        HEAP32[($3 + 24 | 0) >> 2] = 0;
        HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$0 = $3;
        i64toi32_i32$2 = 0;
        HEAP32[($3 + 56 | 0) >> 2] = 33554433;
        HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$0 = $3;
        i64toi32_i32$2 = 0;
        HEAP32[($3 + 48 | 0) >> 2] = 0;
        HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$0 = $3;
        i64toi32_i32$2 = 0;
        HEAP32[($3 + 40 | 0) >> 2] = 0;
        HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$0 = $3;
        i64toi32_i32$2 = 0;
        HEAP32[($3 + 32 | 0) >> 2] = 0;
        HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$2;
       }
       label$7 : {
        i64toi32_i32$2 = $10$hi;
        i64toi32_i32$2 = __wasm_popcnt_i64($10 | 0, i64toi32_i32$2 | 0) | 0;
        i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
        i64toi32_i32$3 = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        i64toi32_i32$1 = 1;
        if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) {
         break label$7
        }
        if (HEAP32[($3 + 56 | 0) >> 2] | 0) {
         break label$7
        }
        i64toi32_i32$0 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 24 | 0) >> 2] = 0;
        HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$0 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 56 | 0) >> 2] = 33554432;
        HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$0 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 48 | 0) >> 2] = 0;
        HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$0 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 40 | 0) >> 2] = 0;
        HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$0 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 32 | 0) >> 2] = 0;
        HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$3;
       }
       i64toi32_i32$3 = $12$hi;
       i64toi32_i32$3 = $11$hi;
       i64toi32_i32$3 = $12$hi;
       i64toi32_i32$0 = $11$hi;
       __multi3($1 + 32 | 0 | 0, $12 | 0, i64toi32_i32$3 | 0, $11 | 0, i64toi32_i32$0 | 0);
       label$8 : {
        i64toi32_i32$1 = $1;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
        if (!(i64toi32_i32$0 | i64toi32_i32$3 | 0)) {
         break label$8
        }
        if (HEAP32[($3 + 56 | 0) >> 2] | 0) {
         break label$8
        }
        i64toi32_i32$0 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 24 | 0) >> 2] = 0;
        HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$0 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 56 | 0) >> 2] = 16777216;
        HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$0 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 48 | 0) >> 2] = 0;
        HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$0 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 40 | 0) >> 2] = 0;
        HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$0 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 32 | 0) >> 2] = 0;
        HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$3;
       }
       i64toi32_i32$3 = $12$hi;
       i64toi32_i32$3 = $10$hi;
       i64toi32_i32$3 = $12$hi;
       i64toi32_i32$0 = $10$hi;
       __multi3($1 + 16 | 0 | 0, $12 | 0, i64toi32_i32$3 | 0, $10 | 0, i64toi32_i32$0 | 0);
       label$9 : {
        i64toi32_i32$1 = $1;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
        if (!(i64toi32_i32$0 | i64toi32_i32$3 | 0)) {
         break label$9
        }
        if (HEAP32[($3 + 56 | 0) >> 2] | 0) {
         break label$9
        }
        i64toi32_i32$0 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 24 | 0) >> 2] = 0;
        HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$0 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 56 | 0) >> 2] = 33554432;
        HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$0 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 48 | 0) >> 2] = 0;
        HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$0 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 40 | 0) >> 2] = 0;
        HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$3;
        i64toi32_i32$0 = $3;
        i64toi32_i32$3 = 0;
        HEAP32[($3 + 32 | 0) >> 2] = 0;
        HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$3;
       }
       $4 = HEAP32[($3 + 56 | 0) >> 2] | 0;
       i64toi32_i32$3 = $11$hi;
       i64toi32_i32$3 = $12$hi;
       i64toi32_i32$3 = $11$hi;
       i64toi32_i32$0 = $12$hi;
       i64toi32_i32$0 = __wasm_i64_mul($11 | 0, i64toi32_i32$3 | 0, $12 | 0, i64toi32_i32$0 | 0) | 0;
       i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
       $14 = i64toi32_i32$0;
       $14$hi = i64toi32_i32$3;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$0 = 1;
       i64toi32_i32$2 = 0;
       if (i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) {
        break label$3
       }
       if ($4) {
        break label$2
       }
       i64toi32_i32$3 = $3;
       i64toi32_i32$1 = 0;
       HEAP32[($3 + 24 | 0) >> 2] = 0;
       HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($3 + 56 | 0) >> 2] = 16777216;
       break label$4;
      }
      if (HEAP32[($3 + 56 | 0) >> 2] | 0) {
       break label$2
      }
      i64toi32_i32$3 = $3;
      i64toi32_i32$1 = 0;
      HEAP32[($3 + 24 | 0) >> 2] = 0;
      HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($3 + 56 | 0) >> 2] = 33554434;
     }
     i64toi32_i32$3 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[($3 + 48 | 0) >> 2] = 0;
     HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$3 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[($3 + 40 | 0) >> 2] = 0;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$3 = $3;
     i64toi32_i32$1 = 0;
     HEAP32[($3 + 32 | 0) >> 2] = 0;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($3 + 60 | 0) >> 2] = 0;
     break label$2;
    }
    if ($4) {
     break label$2
    }
    $4 = 0;
    label$10 : {
     label$11 : {
      label$12 : {
       label$13 : {
        i64toi32_i32$1 = $10$hi;
        i64toi32_i32$2 = $10;
        i64toi32_i32$3 = 0;
        i64toi32_i32$0 = 1;
        i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
        i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
        i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
        i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
        $13 = i64toi32_i32$4;
        $13$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $11$hi;
        i64toi32_i32$1 = $11;
        i64toi32_i32$2 = -1;
        i64toi32_i32$0 = -1;
        i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
        $117 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
        $117$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $13$hi;
        i64toi32_i32$5 = i64toi32_i32$4;
        i64toi32_i32$1 = $117$hi;
        i64toi32_i32$0 = $117;
        if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$0 >>> 0 | 0) | 0) {
         i64toi32_i32$5 = $12$hi;
         i64toi32_i32$5 = $13$hi;
         i64toi32_i32$5 = $12$hi;
         i64toi32_i32$0 = $12;
         i64toi32_i32$2 = $13$hi;
         i64toi32_i32$1 = $13;
         i64toi32_i32$3 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
         i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
         if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
          i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
         }
         $13 = i64toi32_i32$3;
         $13$hi = i64toi32_i32$4;
         i64toi32_i32$4 = $11$hi;
         if (!($11 | i64toi32_i32$4 | 0)) {
          break label$13
         }
         i64toi32_i32$4 = $11$hi;
         i64toi32_i32$4 = $13$hi;
         i64toi32_i32$4 = $11$hi;
         i64toi32_i32$0 = $13$hi;
         __multi3($1 | 0, $11 | 0, i64toi32_i32$4 | 0, $13 | 0, i64toi32_i32$0 | 0);
         i64toi32_i32$5 = $1;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
         i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
         if (!(i64toi32_i32$0 | i64toi32_i32$4 | 0)) {
          break label$13
         }
        }
        break label$12;
       }
       i64toi32_i32$4 = $11$hi;
       i64toi32_i32$4 = $13$hi;
       i64toi32_i32$4 = $11$hi;
       i64toi32_i32$0 = $13$hi;
       i64toi32_i32$0 = __wasm_i64_mul($11 | 0, i64toi32_i32$4 | 0, $13 | 0, i64toi32_i32$0 | 0) | 0;
       i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
       $13 = i64toi32_i32$0;
       $13$hi = i64toi32_i32$4;
       i64toi32_i32$5 = i64toi32_i32$0;
       i64toi32_i32$0 = 1;
       i64toi32_i32$1 = 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0) {
        break label$11
       }
      }
      i64toi32_i32$4 = $3;
      i64toi32_i32$5 = 0;
      HEAP32[($3 + 24 | 0) >> 2] = 0;
      HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$4 = $3;
      i64toi32_i32$5 = 0;
      HEAP32[($3 + 56 | 0) >> 2] = 33554432;
      HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$4 = $3;
      i64toi32_i32$5 = 0;
      HEAP32[($3 + 48 | 0) >> 2] = 0;
      HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$4 = $3;
      i64toi32_i32$5 = 0;
      HEAP32[($3 + 40 | 0) >> 2] = 0;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$4 = $3;
      i64toi32_i32$5 = 0;
      HEAP32[($3 + 32 | 0) >> 2] = 0;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$5;
      $4 = 33554432;
      break label$10;
     }
     i64toi32_i32$5 = $13$hi;
     $5 = $13;
    }
    if ($4) {
     i64toi32_i32$4 = $3;
     i64toi32_i32$5 = 0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$5;
     i64toi32_i32$4 = $3;
     i64toi32_i32$5 = 0;
     HEAP32[($3 + 16 | 0) >> 2] = 0;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$5;
     i64toi32_i32$4 = $3;
     i64toi32_i32$5 = 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$5;
     break label$1;
    }
    label$16 : {
     if ($5 >>> 0 >= 2147483647 >>> 0) {
      HEAP32[1169600 >> 2] = 48;
      $148 = -1;
      break label$16;
     }
     $4 = __syscall192(0 | 0, $5 | 0, 3 | 0, 34 | 0, -1 | 0, 0 | 0) | 0;
     if ($4 >>> 0 >= -4095 >>> 0) {
      HEAP32[1169600 >> 2] = 0 - $4 | 0;
      $158 = -1;
     } else {
      $158 = $4
     }
     $148 = $158;
    }
    $4 = $148;
    if (($4 | 0) == (-1 | 0)) {
     label$21 : {
      label$22 : {
       label$23 : {
        $5 = HEAP32[1169600 >> 2] | 0;
        if (($5 | 0) != (2 | 0)) {
         if (($5 | 0) != (28 | 0) ? ($5 | 0) != (48 | 0) : 0) {
          break label$23
         }
         if (HEAP32[($3 + 56 | 0) >> 2] | 0) {
          break label$21
         }
         $4 = 16777216;
         i64toi32_i32$5 = 0;
         $175 = $5;
         $175$hi = i64toi32_i32$5;
         break label$22;
        }
        if (HEAP32[($3 + 56 | 0) >> 2] | 0) {
         break label$21
        }
        $4 = 33554435;
        i64toi32_i32$5 = 0;
        $175 = 2;
        $175$hi = i64toi32_i32$5;
        break label$22;
       }
       if (HEAP32[($3 + 56 | 0) >> 2] | 0) {
        break label$21
       }
       $4 = -1;
       i64toi32_i32$4 = $5;
       i64toi32_i32$5 = i64toi32_i32$4 >> 31 | 0;
       $175 = i64toi32_i32$4;
       $175$hi = i64toi32_i32$5;
      }
      i64toi32_i32$5 = $175$hi;
      $11 = $175;
      $11$hi = i64toi32_i32$5;
      i64toi32_i32$4 = $3;
      i64toi32_i32$5 = 0;
      HEAP32[($3 + 24 | 0) >> 2] = 0;
      HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$5;
      HEAP32[($3 + 60 | 0) >> 2] = 1;
      HEAP32[($3 + 56 | 0) >> 2] = $4;
      i64toi32_i32$4 = $3;
      i64toi32_i32$5 = 0;
      HEAP32[($3 + 48 | 0) >> 2] = 0;
      HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$5 = $11$hi;
      i64toi32_i32$4 = $3;
      HEAP32[($3 + 40 | 0) >> 2] = $11;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$4 = $3;
      i64toi32_i32$5 = 0;
      HEAP32[($3 + 32 | 0) >> 2] = 0;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$5;
     }
     i64toi32_i32$4 = $3;
     i64toi32_i32$5 = 0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$5;
     i64toi32_i32$4 = $3;
     i64toi32_i32$5 = 0;
     HEAP32[($3 + 16 | 0) >> 2] = 0;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$5;
     i64toi32_i32$4 = $3;
     i64toi32_i32$5 = 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$5;
     break label$1;
    }
    label$25 : {
     i64toi32_i32$5 = $10$hi;
     i64toi32_i32$5 = $11$hi;
     i64toi32_i32$5 = $10$hi;
     i64toi32_i32$4 = $11$hi;
     i64toi32_i32$4 = __wasm_i64_mul($10 | 0, i64toi32_i32$5 | 0, $11 | 0, i64toi32_i32$4 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $10 = i64toi32_i32$4;
     $10$hi = i64toi32_i32$5;
     i64toi32_i32$5 = 0;
     $199$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $10$hi;
     i64toi32_i32$1 = i64toi32_i32$4;
     i64toi32_i32$4 = $199$hi;
     i64toi32_i32$0 = $4;
     i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
      i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
     }
     i64toi32_i32$5 = i64toi32_i32$2;
     i64toi32_i32$1 = 0;
     i64toi32_i32$0 = 1;
     i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
     i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
     i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
     i64toi32_i32$2 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
     $201 = i64toi32_i32$4;
     $201$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $10$hi;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 0;
     i64toi32_i32$5 = $10$hi;
     i64toi32_i32$0 = $10;
     i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$0 | 0;
     i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$0 >>> 0;
     i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
     i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
     $203$hi = i64toi32_i32$4;
     i64toi32_i32$4 = $201$hi;
     i64toi32_i32$2 = $201;
     i64toi32_i32$3 = $203$hi;
     i64toi32_i32$0 = i64toi32_i32$1;
     i64toi32_i32$3 = i64toi32_i32$4 & i64toi32_i32$3 | 0;
     $7 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
     $8 = $7 - $4 | 0;
     if (!$8) {
      break label$25
     }
     if (!(__munmap($4 | 0, $8 | 0) | 0)) {
      break label$25
     }
     $4 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     label$26 : {
      $9 = HEAP32[1169600 >> 2] | 0;
      if (($9 | 0) == (28 | 0)) {
       if ($4) {
        break label$25
       }
       i64toi32_i32$3 = 0;
       $10 = 28;
       $10$hi = i64toi32_i32$3;
       $221 = 16777218;
       break label$26;
      }
      if ($4) {
       break label$25
      }
      i64toi32_i32$2 = $9;
      i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0;
      $10 = i64toi32_i32$2;
      $10$hi = i64toi32_i32$3;
      $221 = -1;
     }
     $4 = $221;
     i64toi32_i32$2 = $3;
     i64toi32_i32$3 = 0;
     HEAP32[($3 + 24 | 0) >> 2] = 0;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$3;
     HEAP32[($3 + 60 | 0) >> 2] = 1;
     HEAP32[($3 + 56 | 0) >> 2] = $4;
     i64toi32_i32$2 = $3;
     i64toi32_i32$3 = 0;
     HEAP32[($3 + 48 | 0) >> 2] = 0;
     HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = $10$hi;
     i64toi32_i32$2 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $10;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$2 = $3;
     i64toi32_i32$3 = 0;
     HEAP32[($3 + 32 | 0) >> 2] = 0;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$3;
    }
    label$28 : {
     $234 = $5;
     i64toi32_i32$3 = $14$hi;
     $5 = $14;
     $4 = $234 - ($8 + $5 | 0) | 0;
     if (!$4) {
      break label$28
     }
     if (!(__munmap($5 + $7 | 0 | 0, $4 | 0) | 0)) {
      break label$28
     }
     $5 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     label$29 : {
      $4 = HEAP32[1169600 >> 2] | 0;
      if (($4 | 0) == (28 | 0)) {
       if ($5) {
        break label$28
       }
       i64toi32_i32$3 = 0;
       $10 = 28;
       $10$hi = i64toi32_i32$3;
       $255 = 16777218;
       break label$29;
      }
      if ($5) {
       break label$28
      }
      i64toi32_i32$2 = $4;
      i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0;
      $10 = i64toi32_i32$2;
      $10$hi = i64toi32_i32$3;
      $255 = -1;
     }
     $5 = $255;
     i64toi32_i32$2 = $3;
     i64toi32_i32$3 = 0;
     HEAP32[($3 + 24 | 0) >> 2] = 0;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$3;
     HEAP32[($3 + 60 | 0) >> 2] = 1;
     HEAP32[($3 + 56 | 0) >> 2] = $5;
     i64toi32_i32$2 = $3;
     i64toi32_i32$3 = 0;
     HEAP32[($3 + 48 | 0) >> 2] = 0;
     HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = $10$hi;
     i64toi32_i32$2 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $10;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$2 = $3;
     i64toi32_i32$3 = 0;
     HEAP32[($3 + 32 | 0) >> 2] = 0;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$3;
    }
    i64toi32_i32$3 = $12$hi;
    i64toi32_i32$2 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $12;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = $11$hi;
    i64toi32_i32$2 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $11;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$3;
    HEAP32[$3 >> 2] = $7;
    break label$1;
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$3 = 0;
   HEAP32[$3 >> 2] = 0;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$2 = $3;
   i64toi32_i32$3 = 0;
   HEAP32[($3 + 16 | 0) >> 2] = 0;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$2 = $3;
   i64toi32_i32$3 = 0;
   HEAP32[($3 + 8 | 0) >> 2] = 0;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$3;
  }
  __stack_pointer = $1 + 48 | 0;
  label$31 : {
   $5 = HEAP32[$3 >> 2] | 0;
   if (!$5) {
    break label$31
   }
   HEAP32[($0 + 9236 | 0) >> 2] = (HEAP32[($0 + 9236 | 0) >> 2] | 0) + $6 | 0;
   HEAP32[($0 + 9236 | 0) >> 2] | 0;
   $1 = $5 >>> 16 | 0;
   $8 = ($5 + $6 | 0) >>> 16 | 0;
   if ($1 >>> 0 >= $8 >>> 0) {
    break label$31
   }
   $2 = (HEAP32[$2 >> 2] | 0) & 16777215 | 0;
   label$32 : while (1) {
    label$33 : {
     $4 = $0 + (($1 >>> 6 | 0) & 67108860 | 0) | 0;
     if (HEAP32[($4 + 12 | 0) >> 2] | 0) {
      break label$33
     }
     $6 = dlmalloc(1024 | 0) | 0;
     if ($6) {
      HEAP32[1936196 >> 2] = (HEAP32[1936196 >> 2] | 0) + 1024 | 0;
      HEAP32[1936196 >> 2] | 0;
     }
     $6 = memset($6 | 0, 0 | 0, 1024 | 0) | 0;
     $7 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = $7 ? $7 : $6;
     if (!$7) {
      break label$33
     }
     dlfree($6 | 0);
     HEAP32[1936196 >> 2] = (HEAP32[1936196 >> 2] | 0) - 1024 | 0;
     HEAP32[1936196 >> 2] | 0;
    }
    HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + (($1 & 255 | 0) << 2 | 0) | 0) >> 2] = $2;
    $2 = $2 >>> 0 > -16777217 >>> 0 ? $2 : $2 + 16777216 | 0;
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($8 | 0)) {
     continue label$32
    }
    break label$32;
   };
  }
  __stack_pointer = $3 - -64 | 0;
  return $5 | 0;
 }
 
 function MemoryManager__VirtualAllocator__ReleaseMemoryBlock_28void__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3 = 0, $11 = 0, $4 = 0, $11$hi = 0, $5 = 0, $6 = 0, $12$hi = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $12 = 0, $153 = 0, $166 = 0, $103 = 0, $141 = 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  $4 = $1 >>> 16 | 0;
  $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $8 = (($2 + $7 | 0) - 1 | 0) & (0 - $7 | 0) | 0;
  $10 = ($8 + $1 | 0) >>> 16 | 0;
  if ($4 >>> 0 < $10 >>> 0) {
   label$2 : while (1) {
    label$3 : {
     $2 = $0 + (($4 >>> 6 | 0) & 67108860 | 0) | 0;
     if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
      break label$3
     }
     $5 = dlmalloc(1024 | 0) | 0;
     if ($5) {
      HEAP32[1936196 >> 2] = (HEAP32[1936196 >> 2] | 0) + 1024 | 0;
      HEAP32[1936196 >> 2] | 0;
     }
     $5 = memset($5 | 0, 0 | 0, 1024 | 0) | 0;
     $9 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = $9 ? $9 : $5;
     if (!$9) {
      break label$3
     }
     dlfree($5 | 0);
     HEAP32[1936196 >> 2] = (HEAP32[1936196 >> 2] | 0) - 1024 | 0;
     HEAP32[1936196 >> 2] | 0;
    }
    HEAP32[((HEAP32[($2 + 12 | 0) >> 2] | 0) + (($4 & 255 | 0) << 2 | 0) | 0) >> 2] = $6;
    $6 = $6 >>> 0 > -16777217 >>> 0 ? $6 : $6 + 16777216 | 0;
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($10 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  i64toi32_i32$0 = 0;
  $11 = $7;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $11 = ($8 >>> 0) / ($11 >>> 0) | 0;
  $11$hi = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $1;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
  $103 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $103;
  HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$5 : {
   $4 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   if (!$4) {
    break label$5
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $11 = i64toi32_i32$1;
   $11$hi = i64toi32_i32$0;
   if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) {
    break label$5
   }
   label$6 : {
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $12 = i64toi32_i32$0;
    $12$hi = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 65536;
    if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
     break label$6
    }
    if (HEAP32[($3 + 88 | 0) >> 2] | 0) {
     break label$6
    }
    i64toi32_i32$1 = $3;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 33554433;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$2;
   }
   i64toi32_i32$2 = $11$hi;
   i64toi32_i32$2 = $12$hi;
   i64toi32_i32$2 = $11$hi;
   i64toi32_i32$1 = $12$hi;
   __multi3($1 | 0, $11 | 0, i64toi32_i32$2 | 0, $12 | 0, i64toi32_i32$1 | 0);
   label$7 : {
    i64toi32_i32$3 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
    if (!(i64toi32_i32$1 | i64toi32_i32$2 | 0)) {
     break label$7
    }
    if (HEAP32[($3 + 88 | 0) >> 2] | 0) {
     break label$7
    }
    i64toi32_i32$1 = $3;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 16777216;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$2;
   }
   $2 = HEAP32[($3 + 88 | 0) >> 2] | 0;
   $141 = $3;
   label$8 : {
    i64toi32_i32$2 = $11$hi;
    i64toi32_i32$2 = $12$hi;
    i64toi32_i32$2 = $11$hi;
    i64toi32_i32$1 = $12$hi;
    i64toi32_i32$1 = __wasm_i64_mul($11 | 0, i64toi32_i32$2 | 0, $12 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $11 = i64toi32_i32$1;
    $11$hi = i64toi32_i32$2;
    i64toi32_i32$3 = i64toi32_i32$1;
    i64toi32_i32$1 = 1;
    i64toi32_i32$0 = 0;
    if (i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0) {
     if ($2) {
      break label$5
     }
     i64toi32_i32$2 = $3;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$3;
     HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = 16777216;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$3;
     $153 = 0;
     break label$8;
    }
    if ($2) {
     break label$5
    }
    i64toi32_i32$3 = $11$hi;
    if (!(__munmap($4 | 0, $11 | 0) | 0)) {
     break label$5
    }
    $2 = HEAP32[($3 + 88 | 0) >> 2] | 0;
    label$10 : {
     $4 = HEAP32[1169600 >> 2] | 0;
     if (($4 | 0) == (28 | 0)) {
      if ($2) {
       break label$5
      }
      i64toi32_i32$3 = 0;
      $11 = 28;
      $11$hi = i64toi32_i32$3;
      $166 = 16777218;
      break label$10;
     }
     if ($2) {
      break label$5
     }
     i64toi32_i32$2 = $4;
     i64toi32_i32$3 = i64toi32_i32$2 >> 31 | 0;
     $11 = i64toi32_i32$2;
     $11$hi = i64toi32_i32$3;
     $166 = -1;
    }
    $2 = $166;
    i64toi32_i32$2 = $3;
    i64toi32_i32$3 = 0;
    HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] = i64toi32_i32$3;
    HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] = $2;
    i64toi32_i32$3 = 0;
    HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = $11$hi;
    HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] = $11;
    HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] = i64toi32_i32$3;
    $153 = 1;
   }
   HEAP32[($141 + 92 | 0) >> 2] = $153;
  }
  __stack_pointer = $1 + 16 | 0;
  HEAP32[($0 + 9236 | 0) >> 2] = (HEAP32[($0 + 9236 | 0) >> 2] | 0) - $8 | 0;
  HEAP32[($0 + 9236 | 0) >> 2] | 0;
  __stack_pointer = $3 + 96 | 0;
 }
 
 function MemoryManager__VirtualAllocator__GetMemoryBlockFromPointer_28void_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  $3 = $1 & -65536 | 0;
  label$1 : {
   label$2 : {
    $2 = HEAP32[(($0 + (($1 >>> 22 | 0) & 1020 | 0) | 0) + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    $1 = $1 >>> 16 | 0;
    $2 = HEAP32[($2 + (($1 & 255 | 0) << 2 | 0) | 0) >> 2] | 0;
    $4 = $2 >>> 24 | 0;
    if (($4 | 0) != (255 | 0)) {
     break label$1
    }
    label$3 : while (1) {
     $3 = $3 - 16711680 | 0;
     $1 = $1 - 255 | 0;
     $2 = HEAP32[(($0 + (($1 >>> 6 | 0) & 67108860 | 0) | 0) + 12 | 0) >> 2] | 0;
     if (!$2) {
      break label$2
     }
     $2 = HEAP32[($2 + (($1 & 255 | 0) << 2 | 0) | 0) >> 2] | 0;
     $4 = $2 >>> 24 | 0;
     if (($4 | 0) == (255 | 0)) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   $2 = 0;
   $4 = 0;
  }
  return ($2 & 2047 | 0 ? $3 - ($4 << 16 | 0) | 0 : 0) | 0;
 }
 
 function MemoryManager__VirtualAllocator__GetBlockInfoFromPointer_28void_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = HEAP32[(($1 + (($2 >>> 22 | 0) & 1020 | 0) | 0) + 12 | 0) >> 2] | 0;
  if (!$1) {
   HEAP32[$0 >> 2] = 0;
   return;
  }
  HEAP32[$0 >> 2] = HEAP32[($1 + (($2 >>> 14 | 0) & 1020 | 0) | 0) >> 2] | 0;
 }
 
 function MemoryManager__VirtualAllocator__DecommitMemory_28void__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $12 = 0, $16$hi = 0, $27$hi = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $12 = $1;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  $16$hi = i64toi32_i32$0;
  $2 = (($1 + $2 | 0) - 1 | 0) & (0 - $1 | 0) | 0;
  i64toi32_i32$0 = 0;
  $27$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $16$hi;
  i64toi32_i32$1 = $27$hi;
  UnityClassic__Baselib_Memory_SetPageState_28void__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20UnityClassic__Baselib_Memory_PageState_2c_20UnityClassic__Baselib_ErrorState__29($12 | 0, $1 | 0, i64toi32_i32$0 | 0, ($2 >>> 0) / ($1 >>> 0) | 0 | 0, i64toi32_i32$1 | 0, 0 | 0, $3 + 8 | 0 | 0);
  HEAP32[($0 + 9240 | 0) >> 2] = (HEAP32[($0 + 9240 | 0) >> 2] | 0) - $2 | 0;
  HEAP32[($0 + 9240 | 0) >> 2] | 0;
  __stack_pointer = $3 + 48 | 0;
  return $2 | 0;
 }
 
 function MemoryManager__VirtualAllocator__CommitMemory_28void__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $5 = 0, $14 = 0, $18$hi = 0, $29$hi = 0, $4 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $14 = $1;
  $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  $18$hi = i64toi32_i32$0;
  $1 = (($2 + $5 | 0) - 1 | 0) & (0 - $5 | 0) | 0;
  i64toi32_i32$0 = 0;
  $29$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $18$hi;
  i64toi32_i32$1 = $29$hi;
  UnityClassic__Baselib_Memory_SetPageState_28void__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20UnityClassic__Baselib_Memory_PageState_2c_20UnityClassic__Baselib_ErrorState__29($14 | 0, $5 | 0, i64toi32_i32$0 | 0, ($1 >>> 0) / ($5 >>> 0) | 0 | 0, i64toi32_i32$1 | 0, 4 | 0, $3 + 8 | 0 | 0);
  if (!(HEAP32[($3 + 40 | 0) >> 2] | 0)) {
   HEAP32[($0 + 9240 | 0) >> 2] = (HEAP32[($0 + 9240 | 0) >> 2] | 0) + $1 | 0;
   HEAP32[($0 + 9240 | 0) >> 2] | 0;
   $4 = $1;
  }
  __stack_pointer = $3 + 48 | 0;
  return $4 | 0;
 }
 
 function MemoryFileSystem___MemoryFileSystem_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(MemoryFileSystem___MemoryFileSystem_28_29($0 | 0) | 0 | 0);
 }
 
 function MemoryFileSystem__ToAbsolute_28core__basic_string_ref_char__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $6 = 0, $5 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $6 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $6;
  HEAP8[($0 + 20 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $5 = (HEAPU8[($1 + 40 | 0) >> 0] | 0 | 0) == (1 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 39 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($3 + 8 | 0) >> 2] = $5 ? $1 + 20 | 0 : $4;
  HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  AppendPathNameImpl_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20char_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($3 + 8 | 0 | 0, $3 | 0, $0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function MemoryFileSystem__Size_28FileEntryData_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    $3 = HEAP32[($2 + 1052 | 0) >> 2] | 0;
    if (!$3) {
     $3 = 0;
     label$4 : while (1) {
      if (!(HEAPU8[($2 + $3 | 0) >> 0] | 0)) {
       $5 = $3;
       break label$2;
      }
      $5 = $3 + 1 | 0;
      if (!(HEAPU8[($2 + $5 | 0) >> 0] | 0)) {
       break label$2
      }
      $5 = $3 + 2 | 0;
      if (!(HEAPU8[($2 + $5 | 0) >> 0] | 0)) {
       break label$2
      }
      $5 = $3 + 3 | 0;
      if (!(HEAPU8[($2 + $5 | 0) >> 0] | 0)) {
       break label$2
      }
      $5 = $3 + 4 | 0;
      if (!(HEAPU8[($2 + $5 | 0) >> 0] | 0)) {
       break label$2
      }
      $5 = 1040;
      $3 = $3 + 5 | 0;
      if (($3 | 0) != (1040 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$2;
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, $3);
    break label$1;
   }
   $6 = 275;
   HEAP8[($4 + 35 | 0) >> 0] = $6;
   HEAP8[($4 + 36 | 0) >> 0] = $6 >>> 8 | 0;
   HEAP32[($4 + 12 | 0) >> 2] = $5;
   HEAP32[($4 + 8 | 0) >> 2] = $2;
   $3 = 0;
   HEAP8[($4 + 16 | 0) >> 0] = 0;
   HEAP32[($4 + 40 | 0) >> 2] = 1;
   MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($1 | 0, $4 + 8 | 0 | 0, $4 + 16 | 0 | 0);
   $2 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($1 + 4 | 0 | 0, $4 + 16 | 0 | 0) | 0;
   if (($2 | 0) != ($1 + 8 | 0 | 0)) {
    $3 = HEAP32[($2 + 44 | 0) >> 2] | 0
   }
   if (!(HEAPU8[($4 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
   }
   label$8 : {
    if ($3) {
     $1 = HEAP32[$3 >> 2] | 0;
     if ($1) {
      break label$8
     }
    }
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = 0;
    break label$1;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0, $1);
  }
  __stack_pointer = $4 + 48 | 0;
 }
 
 function MemoryFileSystem__SetLength_28FileEntryData__2c_20VFS__FileSize_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, $21 = 0, i64toi32_i32$1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $1 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
  if ($1) {
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $21 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1, $0 + 8 | 0) | 0;
  } else {
   $21 = 0
  }
  $1 = $21;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function MemoryFileSystem__SetFlags_28FileEntryData__2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $7 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  label$1 : while (1) {
   label$2 : {
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     $6 = $4;
     break label$2;
    }
    $6 = $4 + 1 | 0;
    if (!(HEAPU8[($1 + $6 | 0) >> 0] | 0)) {
     break label$2
    }
    $6 = $4 + 2 | 0;
    if (!(HEAPU8[($1 + $6 | 0) >> 0] | 0)) {
     break label$2
    }
    $6 = $4 + 3 | 0;
    if (!(HEAPU8[($1 + $6 | 0) >> 0] | 0)) {
     break label$2
    }
    $6 = $4 + 4 | 0;
    if (!(HEAPU8[($1 + $6 | 0) >> 0] | 0)) {
     break label$2
    }
    $6 = 1040;
    $4 = $4 + 5 | 0;
    if (($4 | 0) != (1040 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  $7 = 275;
  HEAP8[($5 + 35 | 0) >> 0] = $7;
  HEAP8[($5 + 36 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $6;
  HEAP32[($5 + 8 | 0) >> 2] = $1;
  $4 = 0;
  HEAP8[($5 + 16 | 0) >> 0] = 0;
  HEAP32[($5 + 40 | 0) >> 2] = 1;
  MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $5 + 8 | 0 | 0, $5 + 16 | 0 | 0);
  $1 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0 + 4 | 0 | 0, $5 + 16 | 0 | 0) | 0;
  if (($1 | 0) != ($0 + 8 | 0 | 0)) {
   $4 = HEAP32[($1 + 44 | 0) >> 2] | 0
  }
  if (!(HEAPU8[($5 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0)
  }
  if ($4) {
   HEAP32[($4 + 20 | 0) >> 2] = (HEAP32[($4 + 20 | 0) >> 2] | 0) & ($2 ^ -1 | 0) | 0 | $3 | 0
  }
  __stack_pointer = $5 + 48 | 0;
  return ($4 | 0) != (0 | 0) | 0;
 }
 
 function MemoryFileSystem__Parent_28FileEntryData_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, $10 = 0, $11 = 0, $7 = 0, $92 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = strlen($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($3 + 16 | 0) >> 2] = $1;
  DeleteLastPathNameComponent_28core__basic_string_ref_char__29($3 + 8 | 0 | 0, $3 + 16 | 0 | 0);
  $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           $6 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
           switch ($6 - 1 | 0 | 0) {
           case 0:
            break label$8;
           case 1:
            break label$9;
           default:
            break label$7;
           };
          }
          HEAP8[$2 >> 0] = 0;
          $9 = 275;
          HEAP8[($2 + 19 | 0) >> 0] = $9;
          HEAP8[($2 + 20 | 0) >> 0] = $9 >>> 8 | 0;
         }
         if ($2 >>> 0 > $5 >>> 0) {
          break label$6
         }
         if ((($2 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $5 >>> 0) {
          break label$6
         }
         $1 = $2;
         break label$2;
        }
        $1 = HEAP32[$2 >> 2] | 0;
        if ($1 >>> 0 <= $5 >>> 0) {
         break label$5
        }
        break label$4;
       }
       HEAP8[$2 >> 0] = 0;
       $10 = 275;
       HEAP8[($2 + 19 | 0) >> 0] = $10;
       HEAP8[($2 + 20 | 0) >> 0] = $10 >>> 8 | 0;
       break label$3;
      }
      if (($1 + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $5 >>> 0) {
       break label$2
      }
     }
     if ($6) {
      break label$3
     }
     HEAP8[$1 >> 0] = 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
    }
    $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $4 | 0) | 0;
    memcpy($1 | 0, $5 | 0, $4 | 0) | 0;
    break label$1;
   }
   memmove($1 | 0, $5 | 0, $4 | 0) | 0;
  }
  HEAP8[($1 + $4 | 0) >> 0] = 0;
  label$10 : {
   if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($2 + 19 | 0) >> 0] = 19 - $4 | 0;
    break label$10;
   }
   HEAP32[($2 + 8 | 0) >> 2] = $4;
  }
  $4 = HEAP8[($2 + 19 | 0) >> 0] | 0;
  $5 = HEAP32[$2 >> 2] | 0;
  $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $7 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
  $11 = 275;
  HEAP8[($3 + 35 | 0) >> 0] = $11;
  HEAP8[($3 + 36 | 0) >> 0] = $11 >>> 8 | 0;
  $1 = 0;
  HEAP8[($3 + 16 | 0) >> 0] = 0;
  HEAP32[($3 + 40 | 0) >> 2] = 1;
  $92 = 19 - $4 | 0;
  $4 = ($7 | 0) == (1 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = $4 ? $92 : $6;
  HEAP32[($3 + 8 | 0) >> 2] = $4 ? $2 : $5;
  MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $3 + 8 | 0 | 0, $3 + 16 | 0 | 0);
  $2 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0 + 4 | 0 | 0, $3 + 16 | 0 | 0) | 0;
  if (($2 | 0) != ($0 + 8 | 0 | 0)) {
   $1 = HEAP32[($2 + 44 | 0) >> 2] | 0
  }
  if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $3 + 48 | 0;
  return ($1 | 0) != (0 | 0) | 0;
 }
 
 function MemoryFileSystem__Open_28FileEntryData__2c_20FilePermission_2c_20FileAutoBehavior_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $9 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      switch ($2 | 0) {
      case 0:
       $3 = 0;
       label$6 : while (1) {
        if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
         $4 = $3;
         break label$3;
        }
        $4 = $3 + 1 | 0;
        if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
         break label$3
        }
        $4 = $3 + 2 | 0;
        if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
         break label$3
        }
        $4 = $3 + 3 | 0;
        if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
         break label$3
        }
        $4 = $3 + 4 | 0;
        if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
         break label$3
        }
        $4 = 1040;
        $3 = $3 + 5 | 0;
        if (($3 | 0) != (1040 | 0)) {
         continue label$6
        }
        break label$6;
       };
       break label$3;
      case 1:
      case 2:
      case 3:
       break label$4;
      default:
       break label$1;
      };
     }
     $3 = 0;
     label$8 : while (1) {
      label$9 : {
       if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
        $4 = $3;
        break label$9;
       }
       $4 = $3 + 1 | 0;
       if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
        break label$9
       }
       $4 = $3 + 2 | 0;
       if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
        break label$9
       }
       $4 = $3 + 3 | 0;
       if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
        break label$9
       }
       $4 = $3 + 4 | 0;
       if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
        break label$9
       }
       $4 = 1040;
       $3 = $3 + 5 | 0;
       if (($3 | 0) != (1040 | 0)) {
        continue label$8
       }
      }
      break label$8;
     };
     HEAP32[($5 + 20 | 0) >> 2] = $4;
     HEAP32[($5 + 16 | 0) >> 2] = $1;
     $3 = 0;
     $4 = MemoryFileSystem__FindNodeOrCreate_28core__basic_string_ref_char__2c_20bool_29($0 | 0, $5 + 16 | 0 | 0, 0 | 0) | 0;
     if (!$4) {
      break label$2
     }
     $6 = HEAP32[$4 >> 2] | 0;
     if (!$6) {
      break label$2
     }
     if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) == (2 | 0)) {
      break label$2
     }
     if (HEAPU8[($4 + 24 | 0) >> 0] | 0) {
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($6) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      $3 = (HEAP32[($6 + 8 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($6 + 8 | 0) >> 2] = $3;
      if (!$3) {
       $3 = $6 + 4 | 0;
       $6 = HEAP32[$3 >> 2] | 0;
       $3 = $3 - 4 | 0;
       FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $6 | 0);
      }
      HEAP8[($4 + 24 | 0) >> 0] = 0;
     }
     HEAP32[($4 + 16 | 0) >> 2] = 2;
     $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 60 | 0, 8 | 0, 716392 | 0, 159 | 0) | 0;
     $4 = HEAP32[$4 >> 2] | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 16 | 0) >> 2] = 0;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 12 | 0) >> 2] = 60;
     HEAP32[($3 + 8 | 0) >> 2] = $2;
     HEAP32[($3 + 4 | 0) >> 2] = $4;
     HEAP32[$3 >> 2] = 716340;
     label$13 : {
      if (!$4) {
       $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(44 | 0, 60 | 0, 4 | 0, 716392 | 0, 14 | 0) | 0;
       $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       HEAP32[($4 + 8 | 0) >> 2] = 1;
       HEAP32[($4 + 4 | 0) >> 2] = $6;
       HEAP32[($4 + 36 | 0) >> 2] = 0;
       i64toi32_i32$0 = 1;
       HEAP32[($4 + 28 | 0) >> 2] = 0;
       HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($4 + 24 | 0) >> 2] = $6;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 16 | 0) >> 2] = 8192;
       HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($4 + 12 | 0) >> 2] = $6;
       HEAP32[$4 >> 2] = 716612;
       if ((HEAP32[($4 + 32 | 0) >> 2] | 0) >>> 0 <= 127 >>> 0) {
        dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 + 20 | 0 | 0, 64 | 0, 4 | 0, 4 | 0)
       }
       HEAP32[($3 + 4 | 0) >> 2] = $4;
       break label$13;
      }
      HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
     }
     label$16 : {
      label$17 : {
       switch ($2 - 1 | 0 | 0) {
       case 0:
        i64toi32_i32$0 = 0;
        HEAP32[($5 + 8 | 0) >> 2] = 0;
        HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
        if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($3, $5 + 8 | 0) | 0)) {
         break label$16
        }
        break label$2;
       case 2:
        break label$17;
       default:
        break label$2;
       };
      }
      i64toi32_i32$0 = 0;
      HEAP32[$5 >> 2] = 0;
      HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($3, $5, 3) | 0) {
       break label$2
      }
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3) | 0;
     break label$2;
    }
    $9 = 275;
    HEAP8[($5 + 51 | 0) >> 0] = $9;
    HEAP8[($5 + 52 | 0) >> 0] = $9 >>> 8 | 0;
    HEAP32[($5 + 28 | 0) >> 2] = $4;
    HEAP32[($5 + 24 | 0) >> 2] = $1;
    $4 = 0;
    HEAP8[($5 + 32 | 0) >> 0] = 0;
    HEAP32[($5 + 56 | 0) >> 2] = 1;
    MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $5 + 24 | 0 | 0, $5 + 32 | 0 | 0);
    $2 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0 + 4 | 0 | 0, $5 + 32 | 0 | 0) | 0;
    if (($2 | 0) != ($0 + 8 | 0 | 0)) {
     $4 = HEAP32[($2 + 44 | 0) >> 2] | 0
    }
    if (!(HEAPU8[($5 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5 + 56 | 0) >> 2] | 0 | 0)
    }
    $3 = 0;
    if (!$4) {
     break label$2
    }
    if (HEAP32[$4 >> 2] | 0) {
     if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) == (2 | 0)) {
      break label$2
     }
    }
    HEAP32[($4 + 16 | 0) >> 2] = 1;
    $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 60 | 0, 8 | 0, 716392 | 0, 137 | 0) | 0;
    $2 = HEAP32[$4 >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 16 | 0) >> 2] = 0;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 60;
    HEAP32[($3 + 8 | 0) >> 2] = 0;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 4 | 0) >> 2] = $2;
    HEAP32[$3 >> 2] = 716340;
    if (!$2) {
     $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(44 | 0, 60 | 0, 4 | 0, 716392 | 0, 14 | 0) | 0;
     $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 1;
     HEAP32[($2 + 4 | 0) >> 2] = $4;
     HEAP32[($2 + 36 | 0) >> 2] = 0;
     i64toi32_i32$0 = 1;
     HEAP32[($2 + 28 | 0) >> 2] = 0;
     HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 24 | 0) >> 2] = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 16 | 0) >> 2] = 8192;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 12 | 0) >> 2] = $4;
     HEAP32[$2 >> 2] = 716612;
     if ((HEAP32[($2 + 32 | 0) >> 2] | 0) >>> 0 <= 127 >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 + 20 | 0 | 0, 64 | 0, 4 | 0, 4 | 0)
     }
     HEAP32[($3 + 4 | 0) >> 2] = $2;
     break label$2;
    }
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
   }
   if (!$3) {
    break label$1
   }
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($3) | 0)) {
    FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 60 | 0);
    HEAP32[($1 + 1056 | 0) >> 2] = 14;
    break label$1;
   }
   HEAP32[($1 + 1052 | 0) >> 2] = $3;
   HEAP32[($1 + 1044 | 0) >> 2] = $0;
   HEAP32[($1 + 1040 | 0) >> 2] = $0;
   $7 = 1;
  }
  __stack_pointer = $5 - -64 | 0;
  return $7 | 0;
 }
 
 function MemoryFileSystem__Name_28_29($0) {
  $0 = $0 | 0;
  return 716757 | 0;
 }
 
 function MemoryFileSystem__LastModified_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $80 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  label$1 : while (1) {
   label$2 : {
    if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
     $4 = $3;
     break label$2;
    }
    $4 = $3 + 1 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $3 + 2 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $3 + 3 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $3 + 4 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = 1040;
    $3 = $3 + 5 | 0;
    if (($3 | 0) != (1040 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  $8 = 275;
  HEAP8[($2 + 35 | 0) >> 0] = $8;
  HEAP8[($2 + 36 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $4;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  $3 = 0;
  HEAP8[($2 + 16 | 0) >> 0] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 1;
  MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $2 + 8 | 0 | 0, $2 + 16 | 0 | 0);
  $1 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0 + 4 | 0 | 0, $2 + 16 | 0 | 0) | 0;
  if (($1 | 0) != ($0 + 8 | 0 | 0)) {
   $3 = HEAP32[($1 + 44 | 0) >> 2] | 0
  }
  if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
  }
  label$6 : {
   if ($3) {
    i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $80 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[$2 >> 2] = $80;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$6;
   }
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  __stack_pointer = $2 + 48 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function MemoryFileSystem__IsLocked_28FileEntryData_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : while (1) {
   label$2 : {
    if (!(HEAPU8[($1 + $2 | 0) >> 0] | 0)) {
     $4 = $2;
     break label$2;
    }
    $4 = $2 + 1 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $2 + 2 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $2 + 3 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $2 + 4 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = 1040;
    $2 = $2 + 5 | 0;
    if (($2 | 0) != (1040 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  $5 = 275;
  HEAP8[($3 + 35 | 0) >> 0] = $5;
  HEAP8[($3 + 36 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $4;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  $2 = 0;
  HEAP8[($3 + 16 | 0) >> 0] = 0;
  HEAP32[($3 + 40 | 0) >> 2] = 1;
  MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $3 + 8 | 0 | 0, $3 + 16 | 0 | 0);
  $1 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0 + 4 | 0 | 0, $3 + 16 | 0 | 0) | 0;
  if (($1 | 0) != ($0 + 8 | 0 | 0)) {
   $2 = HEAP32[($1 + 44 | 0) >> 2] | 0
  }
  if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
  }
  $1 = 0;
  label$6 : {
   if (!$2) {
    break label$6
   }
   if (!(HEAP32[$2 >> 2] | 0)) {
    break label$6
   }
   $1 = (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) == (2 | 0);
  }
  __stack_pointer = $3 + 48 | 0;
  return $1 | 0;
 }
 
 function MemoryFileSystem__IsHidden_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $81 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  label$1 : while (1) {
   label$2 : {
    if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
     $4 = $3;
     break label$2;
    }
    $4 = $3 + 1 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $3 + 2 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $3 + 3 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $3 + 4 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = 1040;
    $3 = $3 + 5 | 0;
    if (($3 | 0) != (1040 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  $6 = 275;
  HEAP8[($2 + 35 | 0) >> 0] = $6;
  HEAP8[($2 + 36 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $4;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  $3 = 0;
  HEAP8[($2 + 16 | 0) >> 0] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 1;
  MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $2 + 8 | 0 | 0, $2 + 16 | 0 | 0);
  $1 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0 + 4 | 0 | 0, $2 + 16 | 0 | 0) | 0;
  if (($1 | 0) != ($0 + 8 | 0 | 0)) {
   $3 = HEAP32[($1 + 44 | 0) >> 2] | 0
  }
  if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
  }
  if ($3) {
   $81 = ((HEAPU8[($3 + 20 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0
  } else {
   $81 = 0
  }
  $0 = $81;
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function MemoryFileSystem__IsFile_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $80 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  label$1 : while (1) {
   label$2 : {
    if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
     $4 = $3;
     break label$2;
    }
    $4 = $3 + 1 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $3 + 2 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $3 + 3 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $3 + 4 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = 1040;
    $3 = $3 + 5 | 0;
    if (($3 | 0) != (1040 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  $6 = 275;
  HEAP8[($2 + 35 | 0) >> 0] = $6;
  HEAP8[($2 + 36 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $4;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  $3 = 0;
  HEAP8[($2 + 16 | 0) >> 0] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 1;
  MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $2 + 8 | 0 | 0, $2 + 16 | 0 | 0);
  $1 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0 + 4 | 0 | 0, $2 + 16 | 0 | 0) | 0;
  if (($1 | 0) != ($0 + 8 | 0 | 0)) {
   $3 = HEAP32[($1 + 44 | 0) >> 2] | 0
  }
  if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
  }
  if ($3) {
   $80 = (HEAP32[$3 >> 2] | 0 | 0) != (0 | 0)
  } else {
   $80 = 0
  }
  $0 = $80;
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function MemoryFileSystem__IsDir_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $79 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  label$1 : while (1) {
   label$2 : {
    if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
     $4 = $3;
     break label$2;
    }
    $4 = $3 + 1 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $3 + 2 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $3 + 3 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $3 + 4 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = 1040;
    $3 = $3 + 5 | 0;
    if (($3 | 0) != (1040 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  $6 = 275;
  HEAP8[($2 + 35 | 0) >> 0] = $6;
  HEAP8[($2 + 36 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $4;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  $3 = 0;
  HEAP8[($2 + 16 | 0) >> 0] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 1;
  MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $2 + 8 | 0 | 0, $2 + 16 | 0 | 0);
  $1 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0 + 4 | 0 | 0, $2 + 16 | 0 | 0) | 0;
  if (($1 | 0) != ($0 + 8 | 0 | 0)) {
   $3 = HEAP32[($1 + 44 | 0) >> 2] | 0
  }
  if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
  }
  if ($3) {
   $79 = HEAP32[$3 >> 2] | 0
  } else {
   $79 = 1
  }
  $0 = !$79;
  __stack_pointer = $2 + 48 | 0;
  return $0 | 0;
 }
 
 function MemoryFileSystem__IsAbsoluteFilePath_28core__basic_string_ref_char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0, $3 = 0, $27 = 0;
  label$1 : {
   if ((HEAPU8[($0 + 40 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $2 = $0 + 20 | 0;
    $12 = 19 - (HEAP8[($0 + 39 | 0) >> 0] | 0) | 0;
    break label$1;
   }
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $12 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  }
  $3 = $12;
  $0 = 0;
  if ($3 >>> 0 <= (HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 0) {
   $27 = memcmp(HEAP32[$1 >> 2] | 0 | 0, $2 | 0, $3 | 0) | 0
  } else {
   $27 = 1
  }
  return !$27 | 0;
 }
 
 function MemoryFileSystem__Filename_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = strrchr($1 | 0, 47 | 0) | 0;
  if (!$0) {
   $0 = strrchr($1 | 0, 92 | 0) | 0
  }
  return ($0 ? $0 + 1 | 0 : $1) | 0;
 }
 
 function MemoryFileSystem__Exists_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  label$1 : while (1) {
   label$2 : {
    if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
     $4 = $3;
     break label$2;
    }
    $4 = $3 + 1 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $3 + 2 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $3 + 3 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = $3 + 4 | 0;
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     break label$2
    }
    $4 = 1040;
    $3 = $3 + 5 | 0;
    if (($3 | 0) != (1040 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  $5 = 275;
  HEAP8[($2 + 35 | 0) >> 0] = $5;
  HEAP8[($2 + 36 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $4;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  $3 = 0;
  HEAP8[($2 + 16 | 0) >> 0] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 1;
  MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $2 + 8 | 0 | 0, $2 + 16 | 0 | 0);
  $1 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0 + 4 | 0 | 0, $2 + 16 | 0 | 0) | 0;
  if (($1 | 0) != ($0 + 8 | 0 | 0)) {
   $3 = HEAP32[($1 + 44 | 0) >> 2] | 0
  }
  if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 48 | 0;
  return ($3 | 0) != (0 | 0) | 0;
 }
 
 function MemoryFileSystem__Enumerate_28char_20const__2c_20dynamic_block_array_FileEntryInfo_2c_2032ul___2c_20bool_2c_20void___2c_20FileEnumerationFlag_29_20const($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $10 = 0, $9 = 0, $8 = 0, $11 = 0, $77 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, i64toi32_i32$2 = 0, $27 = 0, $57 = 0, $28 = 0, $259 = 0, $268 = 0, $297 = 0, $346 = 0, $15 = 0, $29 = 0, $13 = 0, $14 = 0, $385 = 0, $450 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 112 | 0;
  __stack_pointer = $6;
  (wasm2js_i32$0 = $6, wasm2js_i32$1 = strlen($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 108 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($6 + 104 | 0) >> 2] = $1;
  $13 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($0, $6 + 104 | 0) | 0;
  $27 = 275;
  HEAP8[($6 + 91 | 0) >> 0] = $27;
  HEAP8[($6 + 92 | 0) >> 0] = $27 >>> 8 | 0;
  HEAP8[($6 + 72 | 0) >> 0] = 0;
  HEAP32[($6 + 96 | 0) >> 2] = 1;
  (wasm2js_i32$0 = $6, wasm2js_i32$1 = strlen($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($6 + 64 | 0) >> 2] = $1;
  MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $6 - -64 | 0 | 0, $6 + 72 | 0 | 0);
  label$1 : {
   if (!(wasm2js_i32$0 = 19 - (HEAP8[($6 + 91 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 92 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
    $57 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    break label$1;
   }
   $57 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0 + 4 | 0 | 0, $6 + 72 | 0 | 0) | 0;
  }
  $8 = $57;
  label$3 : {
   $9 = $0 + 8 | 0;
   if (($8 | 0) == ($9 | 0)) {
    break label$3
   }
   label$4 : {
    label$5 : {
     $11 = HEAPU8[($6 + 92 | 0) >> 0] | 0;
     if (($11 | 0) == (1 | 0)) {
      $1 = HEAP8[($6 + 91 | 0) >> 0] | 0;
      $77 = 0;
      if (($1 | 0) == (19 | 0)) {
       break label$4
      }
      $1 = 19 - $1 | 0;
      break label$5;
     }
     $1 = HEAP32[($6 + 80 | 0) >> 2] | 0;
     if ($1) {
      break label$5
     }
     $77 = 0;
     break label$4;
    }
    $77 = $1 + 1 | 0;
   }
   $12 = $77;
   label$7 : {
    $4 = HEAP32[($8 + 4 | 0) >> 2] | 0;
    if (!$4) {
     $1 = HEAP32[($8 + 8 | 0) >> 2] | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) == ($8 | 0)) {
      break label$7
     }
     $4 = $8 + 8 | 0;
     label$9 : while (1) {
      $7 = HEAP32[$4 >> 2] | 0;
      $4 = $7 + 8 | 0;
      $1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
      if (($7 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
       continue label$9
      }
      break label$9;
     };
     break label$7;
    }
    label$10 : while (1) {
     $1 = $4;
     $4 = HEAP32[$1 >> 2] | 0;
     if ($4) {
      continue label$10
     }
     break label$10;
    };
   }
   label$11 : {
    if (!(wasm2js_i32$0 = 19 - (HEAP8[($6 + 91 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = ($11 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
     break label$11
    }
    if (($1 | 0) == ($9 | 0)) {
     break label$11
    }
    label$12 : while (1) {
     $7 = $1;
     if (bool_20StartsWithPath_core__string_with_label_1_2c_20char__2c_20core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char__20const__2c_20core__string_with_label_1_2c_20char__20const__29($1 + 16 | 0 | 0, $6 + 72 | 0 | 0) | 0) {
      break label$11
     }
     label$13 : {
      $4 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      if (!$4) {
       $1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
       if ((HEAP32[$1 >> 2] | 0 | 0) == ($7 | 0)) {
        break label$13
       }
       $4 = $7 + 8 | 0;
       label$15 : while (1) {
        $7 = HEAP32[$4 >> 2] | 0;
        $4 = $7 + 8 | 0;
        $1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
        if (($7 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
         continue label$15
        }
        break label$15;
       };
       break label$13;
      }
      label$16 : while (1) {
       $1 = $4;
       $4 = HEAP32[$1 >> 2] | 0;
       if ($4) {
        continue label$16
       }
       break label$16;
      };
     }
     if (($1 | 0) != ($9 | 0)) {
      continue label$12
     }
     break label$12;
    };
    $1 = $9;
   }
   $28 = 275;
   HEAP8[($6 + 51 | 0) >> 0] = $28;
   HEAP8[($6 + 52 | 0) >> 0] = $28 >>> 8 | 0;
   HEAP8[($6 + 32 | 0) >> 0] = 0;
   HEAP32[($6 + 56 | 0) >> 2] = 1;
   if (($1 | 0) == ($9 | 0)) {
    break label$3
   }
   $14 = $0 + 20 | 0;
   $11 = $12 + 1 | 0;
   label$17 : while (1) {
    label$18 : {
     $7 = $1;
     if (wasm2js_i32$0 = 19 - (HEAP8[($6 + 91 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 92 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
      if (!(bool_20StartsWithPath_core__string_with_label_1_2c_20char__2c_20core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char__20const__2c_20core__string_with_label_1_2c_20char__20const__29($7 + 16 | 0 | 0, $6 + 72 | 0 | 0) | 0)) {
       break label$18
      }
     }
     label$20 : {
      label$21 : {
       if ($3) {
        break label$21
       }
       $0 = $7 + 16 | 0;
       label$22 : {
        if ((HEAPU8[($7 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         $1 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
         if ($11 >>> 0 <= $1 >>> 0) {
          break label$22
         }
         break label$21;
        }
        $1 = HEAP32[($7 + 24 | 0) >> 2] | 0;
        if ($11 >>> 0 > $1 >>> 0) {
         break label$21
        }
        $0 = HEAP32[$0 >> 2] | 0;
       }
       $4 = $1 - $12 | 0;
       if (!$4) {
        break label$21
       }
       $1 = $0 + $12 | 0;
       label$24 : while (1) {
        if ((HEAPU8[$1 >> 0] | 0 | 0) != (47 | 0)) {
         $1 = $1 + 1 | 0;
         $4 = $4 - 1 | 0;
         if ($4) {
          continue label$24
         }
         break label$21;
        }
        break label$24;
       };
       if (($1 - $0 | 0 | 0) != (-1 | 0)) {
        break label$20
       }
      }
      label$26 : {
       if ($13) {
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 + 32 | 0 | 0, $14 | 0);
        label$28 : {
         $1 = HEAPU8[($6 + 52 | 0) >> 0] | 0;
         $4 = ($1 | 0) == (1 | 0);
         $10 = (wasm2js_i32$0 = 19 - (HEAP8[($6 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $0 = $10 + 1 | 0;
         if ($0 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($6 + 36 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
          core__StringStorageDefault_char___grow_28unsigned_20long_29($6 + 32 | 0 | 0, $0 << 1 | 0 | 0) | 0;
          $259 = HEAPU8[($6 + 52 | 0) >> 0] | 0;
         } else {
          $259 = $1
         }
         if (($259 & 255 | 0 | 0) == (1 | 0)) {
          HEAP8[($6 + 51 | 0) >> 0] = 19 - $0 | 0;
          $268 = $6 + 32 | 0;
          break label$28;
         }
         HEAP32[($6 + 40 | 0) >> 2] = $0;
         $268 = HEAP32[($6 + 32 | 0) >> 2] | 0;
        }
        HEAP8[($268 + $10 | 0) >> 0] = 47;
        HEAP8[((wasm2js_i32$0 = $6 + 32 | 0, wasm2js_i32$1 = HEAP32[($6 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $0 | 0) >> 0] = 0;
        $1 = $7 + 44 | 0;
        label$32 : {
         $0 = HEAP32[($7 + 44 | 0) >> 2] | 0;
         $4 = HEAPU8[($0 + 48 | 0) >> 0] | 0;
         if (($4 | 0) == (1 | 0)) {
          $297 = 19 - (HEAP8[($0 + 47 | 0) >> 0] | 0) | 0;
          break label$32;
         }
         $297 = HEAP32[($0 + 36 | 0) >> 2] | 0;
        }
        if ($297) {
         $4 = ($4 | 0) == (1 | 0);
         core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($6 + 32 | 0 | 0, (wasm2js_i32$0 = $0 + 28 | 0, wasm2js_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($0 + 47 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
         break label$26;
        }
        $0 = (HEAPU8[($7 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
        core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($6 + 32 | 0 | 0, (wasm2js_i32$0 = $7 + 16 | 0, wasm2js_i32$1 = HEAP32[($7 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($7 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($7 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
        break label$26;
       }
       $1 = $7 + 44 | 0;
       label$35 : {
        $0 = HEAP32[($7 + 44 | 0) >> 2] | 0;
        if ((HEAPU8[($0 + 48 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         $346 = 19 - (HEAP8[($0 + 47 | 0) >> 0] | 0) | 0;
         break label$35;
        }
        $346 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       }
       if ($346) {
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 + 32 | 0 | 0, $0 + 28 | 0 | 0);
        break label$26;
       }
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 + 32 | 0 | 0, $7 + 16 | 0 | 0);
      }
      $0 = (HEAPU8[($6 + 52 | 0) >> 0] | 0 | 0) == (1 | 0);
      HEAP32[($6 + 20 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($6 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      HEAP32[($6 + 16 | 0) >> 2] = (wasm2js_i32$0 = $6 + 32 | 0, wasm2js_i32$1 = HEAP32[($6 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      GetLastPathNameComponent_28core__basic_string_ref_char__29($6 + 24 | 0 | 0, $6 + 16 | 0 | 0);
      $0 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[($6 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($6 + 28 | 0) >> 2] | 0;
      $385 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[($6 + 8 | 0) >> 2] = $385;
      HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
      $4 = !$0;
      if (FlaggedAsSkipped_28bool_2c_20bool_2c_20core__basic_string_ref_char__2c_20FileEnumerationFlag_29($4 | 0, 0 | 0, $6 + 8 | 0 | 0, $5 | 0) | 0) {
       break label$20
      }
      $0 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $0;
      dynamic_block_array_FileEntryInfo_2c_2032ul___grow_28unsigned_20long_29($2 | 0, $0 | 0);
      $0 = HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + ((((HEAP32[$2 >> 2] | 0) - 1 | 0) >>> 3 | 0) & 536870908 | 0) | 0) >> 2] | 0;
      $10 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $15 = $10 + 1 | 0;
      if ($15 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_FileEntryInfo_2c_200ul___grow_28_29($0 | 0)
      }
      HEAP32[($0 + 8 | 0) >> 2] = $15;
      $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($10, 1088) | 0;
      $10 = (HEAPU8[($6 + 52 | 0) >> 0] | 0 | 0) == (1 | 0);
      strcpy_truncate_28char__2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = $6 + 32 | 0, wasm2js_i32$1 = HEAP32[($6 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 1040 | 0, (wasm2js_i32$0 = 19 - (HEAP8[($6 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
      HEAP8[($0 + 1080 | 0) >> 0] = $4;
      i64toi32_i32$2 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $29 = 0;
      HEAP8[($0 + 1081 | 0) >> 0] = $29;
      HEAP8[($0 + 1082 | 0) >> 0] = $29 >>> 8 | 0;
      $450 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 1072 | 0) >> 2] = $450;
      HEAP32[($0 + 1076 | 0) >> 2] = i64toi32_i32$0;
     }
     label$39 : {
      $4 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      if (!$4) {
       $1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
       if ((HEAP32[$1 >> 2] | 0 | 0) == ($7 | 0)) {
        break label$39
       }
       $4 = $7 + 8 | 0;
       label$41 : while (1) {
        $0 = HEAP32[$4 >> 2] | 0;
        $4 = $0 + 8 | 0;
        $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        if (($0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
         continue label$41
        }
        break label$41;
       };
       break label$39;
      }
      label$42 : while (1) {
       $1 = $4;
       $4 = HEAP32[$1 >> 2] | 0;
       if ($4) {
        continue label$42
       }
       break label$42;
      };
     }
     if (($1 | 0) != ($9 | 0)) {
      continue label$17
     }
    }
    break label$17;
   };
   if (HEAPU8[($6 + 52 | 0) >> 0] | 0) {
    break label$3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 32 | 0) >> 2] | 0 | 0, HEAP32[($6 + 56 | 0) >> 2] | 0 | 0);
  }
  if (!(HEAPU8[($6 + 92 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6 + 96 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $6 + 112 | 0;
  return ($8 | 0) != ($9 | 0) | 0;
 }
 
 function MemoryFileSystem__Delete_28FileEntryData__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $16 = 0, $135 = 0, $11 = 0, $12 = 0, $168 = 0, $330 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  $16 = 275;
  HEAP8[($4 + 35 | 0) >> 0] = $16;
  HEAP8[($4 + 36 | 0) >> 0] = $16 >>> 8 | 0;
  HEAP8[($4 + 16 | 0) >> 0] = 0;
  HEAP32[($4 + 40 | 0) >> 2] = 1;
  label$1 : while (1) {
   label$2 : {
    if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
     $5 = $3;
     break label$2;
    }
    $5 = $3 + 1 | 0;
    if (!(HEAPU8[($1 + $5 | 0) >> 0] | 0)) {
     break label$2
    }
    $5 = $3 + 2 | 0;
    if (!(HEAPU8[($1 + $5 | 0) >> 0] | 0)) {
     break label$2
    }
    $5 = $3 + 3 | 0;
    if (!(HEAPU8[($1 + $5 | 0) >> 0] | 0)) {
     break label$2
    }
    $5 = $3 + 4 | 0;
    if (!(HEAPU8[($1 + $5 | 0) >> 0] | 0)) {
     break label$2
    }
    $5 = 1040;
    $3 = $3 + 5 | 0;
    if (($3 | 0) != (1040 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  HEAP32[($4 + 12 | 0) >> 2] = $5;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $4 + 8 | 0 | 0, $4 + 16 | 0 | 0);
  label$4 : {
   $3 = HEAPU8[($4 + 36 | 0) >> 0] | 0;
   if (!(wasm2js_i32$0 = 19 - (HEAP8[($4 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = ($3 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
    $1 = 0;
    break label$4;
   }
   label$6 : {
    label$7 : {
     $8 = $0 + 4 | 0;
     $6 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($8 | 0, $4 + 16 | 0 | 0) | 0;
     $9 = $0 + 8 | 0;
     if (($6 | 0) == ($9 | 0)) {
      break label$7
     }
     label$8 : {
      label$9 : {
       $0 = HEAP32[($6 + 44 | 0) >> 2] | 0;
       $3 = HEAP32[$0 >> 2] | 0;
       if (!$3) {
        label$11 : {
         $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
         if (!$3) {
          $1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
          if ((HEAP32[$1 >> 2] | 0 | 0) == ($6 | 0)) {
           break label$11
          }
          $5 = $6 + 8 | 0;
          label$13 : while (1) {
           $3 = HEAP32[$5 >> 2] | 0;
           $5 = $3 + 8 | 0;
           $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
           if (($3 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
            continue label$13
           }
           break label$13;
          };
          break label$11;
         }
         label$14 : while (1) {
          $1 = $3;
          $3 = HEAP32[$3 >> 2] | 0;
          if ($3) {
           continue label$14
          }
          break label$14;
         };
        }
        if (($1 | 0) == ($9 | 0)) {
         break label$9
        }
        $10 = $2 ^ 1 | 0;
        label$15 : while (1) {
         $0 = $1;
         $3 = $0 + 16 | 0;
         label$16 : {
          label$17 : {
           label$18 : {
            label$19 : {
             label$20 : {
              $2 = (HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0) != (1 | 0);
              if ($2) {
               $135 = HEAP32[$3 >> 2] | 0
              } else {
               $135 = $3
              }
              $11 = HEAPU8[($4 + 36 | 0) >> 0] | 0;
              $7 = ($11 | 0) == (1 | 0);
              $5 = 19 - (HEAP8[($4 + 35 | 0) >> 0] | 0) | 0;
              $1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
              $12 = $7 ? $5 : $1;
              $7 = strncmp($135 | 0, (wasm2js_i32$0 = $4 + 16 | 0, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $12 | 0) | 0;
              if (!(($7 | 0) != (0 | 0) | $10 | 0)) {
               label$24 : {
                if (!$2) {
                 $168 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
                 break label$24;
                }
                $168 = HEAP32[($0 + 24 | 0) >> 2] | 0;
               }
               $7 = $168;
               label$26 : {
                if (($11 | 0) == (1 | 0)) {
                 if ($5 >>> 0 < $7 >>> 0) {
                  break label$26
                 }
                 break label$18;
                }
                $5 = $1;
                if ($1 >>> 0 >= $7 >>> 0) {
                 break label$18
                }
               }
               if (!$2) {
                if ((HEAPU8[($3 + $5 | 0) >> 0] | 0 | 0) != (47 | 0)) {
                 break label$19
                }
                break label$18;
               }
               if ((HEAPU8[((HEAP32[$3 >> 2] | 0) + $5 | 0) >> 0] | 0 | 0) != (47 | 0)) {
                break label$20
               }
               break label$18;
              }
              if ($7) {
               break label$16
              }
              break label$7;
             }
             $3 = HEAP32[$3 >> 2] | 0;
            }
            if ((HEAPU8[($3 + $12 | 0) >> 0] | 0 | 0) == (47 | 0)) {
             break label$18
            }
            $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            if (!$3) {
             $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             if ((HEAP32[$1 >> 2] | 0 | 0) == ($0 | 0)) {
              break label$17
             }
             $5 = $0 + 8 | 0;
             label$30 : while (1) {
              $0 = HEAP32[$5 >> 2] | 0;
              $5 = $0 + 8 | 0;
              $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              if (($0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
               continue label$30
              }
              break label$30;
             };
             break label$17;
            }
            label$31 : while (1) {
             $1 = $3;
             $3 = HEAP32[$3 >> 2] | 0;
             if ($3) {
              continue label$31
             }
             break label$31;
            };
            break label$17;
           }
           label$32 : {
            $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
            $1 = HEAP32[$3 >> 2] | 0;
            if ($1) {
             $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
             HEAP32[($1 + 8 | 0) >> 2] = $2;
             if (!$2) {
              $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
              FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
             }
             $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
             if (!$3) {
              break label$32
             }
            }
            if (!(HEAPU8[($3 + 48 | 0) >> 0] | 0)) {
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, HEAP32[($3 + 52 | 0) >> 2] | 0 | 0)
            }
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 60 | 0);
           }
           HEAP32[($0 + 44 | 0) >> 2] = 0;
           label$36 : {
            $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
            if (!$3) {
             $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             if ((HEAP32[$1 >> 2] | 0 | 0) == ($0 | 0)) {
              break label$36
             }
             $5 = $0 + 8 | 0;
             label$38 : while (1) {
              $2 = HEAP32[$5 >> 2] | 0;
              $5 = $2 + 8 | 0;
              $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
              if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
               continue label$38
              }
              break label$38;
             };
             break label$36;
            }
            label$39 : while (1) {
             $1 = $3;
             $3 = HEAP32[$3 >> 2] | 0;
             if ($3) {
              continue label$39
             }
             break label$39;
            };
           }
           std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___erase_28std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__29($8 | 0, $0 | 0);
          }
          if (($1 | 0) != ($9 | 0)) {
           continue label$15
          }
         }
         break label$15;
        };
        $0 = HEAP32[($6 + 44 | 0) >> 2] | 0;
        $3 = HEAP32[$0 >> 2] | 0;
        if (!$3) {
         break label$9
        }
       }
       $0 = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
       HEAP32[($3 + 8 | 0) >> 2] = $0;
       if (!$0) {
        $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $0 | 0);
       }
       $0 = HEAP32[($6 + 44 | 0) >> 2] | 0;
       if (!$0) {
        break label$8
       }
      }
      if (!(HEAPU8[($0 + 48 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 52 | 0) >> 2] | 0 | 0)
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 60 | 0);
     }
     HEAP32[($6 + 44 | 0) >> 2] = 0;
     std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___erase_28std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__29($8 | 0, $6 | 0);
     $330 = 1;
     break label$6;
    }
    $330 = 0;
   }
   $1 = $330;
   $3 = HEAPU8[($4 + 36 | 0) >> 0] | 0;
  }
  if (!($3 & 255 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $4 + 48 | 0;
  return $1 | 0;
 }
 
 function MemoryFileSystem__CreateAsFile_28FileEntryData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  label$1 : while (1) {
   label$2 : {
    if (!(HEAPU8[($1 + $2 | 0) >> 0] | 0)) {
     $3 = $2;
     break label$2;
    }
    $3 = $2 + 1 | 0;
    if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
     break label$2
    }
    $3 = $2 + 2 | 0;
    if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
     break label$2
    }
    $3 = $2 + 3 | 0;
    if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
     break label$2
    }
    $3 = $2 + 4 | 0;
    if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
     break label$2
    }
    $3 = 1040;
    $2 = $2 + 5 | 0;
    if (($2 | 0) != (1040 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  $5 = 275;
  HEAP8[($4 + 35 | 0) >> 0] = $5;
  HEAP8[($4 + 36 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  $3 = 0;
  HEAP8[($4 + 16 | 0) >> 0] = 0;
  HEAP32[($4 + 40 | 0) >> 2] = 1;
  MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $4 + 8 | 0 | 0, $4 + 16 | 0 | 0);
  $2 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0 + 4 | 0 | 0, $4 + 16 | 0 | 0) | 0;
  if (($2 | 0) != ($0 + 8 | 0 | 0)) {
   $3 = HEAP32[($2 + 44 | 0) >> 2] | 0
  }
  if (!(HEAPU8[($4 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
  }
  $2 = 0;
  if (!$3) {
   label$7 : while (1) {
    label$8 : {
     if (!(HEAPU8[($1 + $2 | 0) >> 0] | 0)) {
      $3 = $2;
      break label$8;
     }
     $3 = $2 + 1 | 0;
     if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
      break label$8
     }
     $3 = $2 + 2 | 0;
     if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
      break label$8
     }
     $3 = $2 + 3 | 0;
     if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
      break label$8
     }
     $3 = $2 + 4 | 0;
     if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
      break label$8
     }
     $3 = 1040;
     $2 = $2 + 5 | 0;
     if (($2 | 0) != (1040 | 0)) {
      continue label$7
     }
    }
    break label$7;
   };
   HEAP32[($4 + 4 | 0) >> 2] = $3;
   HEAP32[$4 >> 2] = $1;
   $2 = (MemoryFileSystem__FindNodeOrCreate_28core__basic_string_ref_char__2c_20bool_29($0 | 0, $4 | 0, 0 | 0) | 0 | 0) != (0 | 0);
  }
  __stack_pointer = $4 + 48 | 0;
  return $2 | 0;
 }
 
 function MemoryFileSystem__CreateAsDir_28FileEntryData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $13 = 0, $5 = 0, $84 = 0, $47 = 0, $73 = 0, $77 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = strlen($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($2 + 32 | 0) >> 2] = $1;
  $3 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  label$1 : {
   $4 = HEAP32[($2 + 36 | 0) >> 2] | 0;
   if (!$4) {
    $4 = 0;
    break label$1;
   }
   if ((HEAPU8[$3 >> 0] | 0 | 0) != (47 | 0)) {
    break label$1
   }
   if (($4 | 0) == (1 | 0)) {
    break label$1
   }
   $6 = HEAPU8[($3 + 1 | 0) >> 0] | 0;
   $3 = ($6 | 0) == (47 | 0) ? $3 : $3 + 1 | 0;
   $4 = $4 - (($6 | 0) != (47 | 0)) | 0;
  }
  HEAP32[($2 + 20 | 0) >> 2] = $4;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $13 = 275;
  HEAP8[($2 + 51 | 0) >> 0] = $13;
  HEAP8[($2 + 52 | 0) >> 0] = $13 >>> 8 | 0;
  $47 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 24 | 0) >> 2] = $47;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP8[($2 + 32 | 0) >> 0] = 0;
  HEAP32[($2 + 56 | 0) >> 2] = 1;
  MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $2 + 24 | 0 | 0, $2 + 32 | 0 | 0);
  $3 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0 + 4 | 0 | 0, $2 + 32 | 0 | 0) | 0;
  if (($3 | 0) != ($0 + 8 | 0 | 0)) {
   $5 = HEAP32[($3 + 44 | 0) >> 2] | 0
  }
  if (!(HEAPU8[($2 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0)
  }
  $73 = $1;
  if ($5) {
   $84 = 7
  } else {
   i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $77 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $77;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   MemoryFileSystem__FindNodeOrCreate_28core__basic_string_ref_char__2c_20bool_29($0 | 0, $2 + 8 | 0 | 0, 1 | 0) | 0;
   $84 = 0;
  }
  HEAP32[($73 + 1056 | 0) >> 2] = $84;
  __stack_pointer = $2 - -64 | 0;
  return !$5 | 0;
 }
 
 function MemoryFileSystem__Copy_28FileEntryData__2c_20FileEntryData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  label$1 : while (1) {
   label$2 : {
    if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
     $5 = $3;
     break label$2;
    }
    $5 = $3 + 1 | 0;
    if (!(HEAPU8[($1 + $5 | 0) >> 0] | 0)) {
     break label$2
    }
    $5 = $3 + 2 | 0;
    if (!(HEAPU8[($1 + $5 | 0) >> 0] | 0)) {
     break label$2
    }
    $5 = $3 + 3 | 0;
    if (!(HEAPU8[($1 + $5 | 0) >> 0] | 0)) {
     break label$2
    }
    $5 = $3 + 4 | 0;
    if (!(HEAPU8[($1 + $5 | 0) >> 0] | 0)) {
     break label$2
    }
    $5 = 1040;
    $3 = $3 + 5 | 0;
    if (($3 | 0) != (1040 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  $6 = 275;
  HEAP8[($4 + 35 | 0) >> 0] = $6;
  HEAP8[($4 + 36 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $5;
  HEAP32[($4 + 8 | 0) >> 2] = $1;
  $5 = 0;
  HEAP8[($4 + 16 | 0) >> 0] = 0;
  HEAP32[($4 + 40 | 0) >> 2] = 1;
  MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $4 + 8 | 0 | 0, $4 + 16 | 0 | 0);
  $1 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0 + 4 | 0 | 0, $4 + 16 | 0 | 0) | 0;
  if (($1 | 0) != ($0 + 8 | 0 | 0)) {
   $5 = HEAP32[($1 + 44 | 0) >> 2] | 0
  }
  if (!(HEAPU8[($4 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
  }
  $3 = 0;
  label$6 : {
   if (!$5) {
    break label$6
   }
   if (!(HEAP32[$5 >> 2] | 0)) {
    break label$6
   }
   if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    break label$6
   }
   label$7 : while (1) {
    label$8 : {
     if (!(HEAPU8[($2 + $3 | 0) >> 0] | 0)) {
      $1 = $3;
      break label$8;
     }
     $1 = $3 + 1 | 0;
     if (!(HEAPU8[($2 + $1 | 0) >> 0] | 0)) {
      break label$8
     }
     $1 = $3 + 2 | 0;
     if (!(HEAPU8[($2 + $1 | 0) >> 0] | 0)) {
      break label$8
     }
     $1 = $3 + 3 | 0;
     if (!(HEAPU8[($2 + $1 | 0) >> 0] | 0)) {
      break label$8
     }
     $1 = $3 + 4 | 0;
     if (!(HEAPU8[($2 + $1 | 0) >> 0] | 0)) {
      break label$8
     }
     $1 = 1040;
     $3 = $3 + 5 | 0;
     if (($3 | 0) != (1040 | 0)) {
      continue label$7
     }
    }
    break label$7;
   };
   HEAP32[($4 + 4 | 0) >> 2] = $1;
   HEAP32[$4 >> 2] = $2;
   $3 = 1;
   $1 = MemoryFileSystem__FindNodeOrCreate_28core__basic_string_ref_char__2c_20bool_29($0 | 0, $4 | 0, 1 | 0) | 0;
   $0 = HEAP32[$5 >> 2] | 0;
   HEAP32[$1 >> 2] = $0;
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
   HEAP8[($1 + 24 | 0) >> 0] = 1;
  }
  __stack_pointer = $4 + 48 | 0;
  return $3 | 0;
 }
 
 function MemoryFileSystem__Close_28FileEntryData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $3 = 0, $2 = 0, $5 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
  if ($4) {
   FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, 60 | 0);
   HEAP32[($1 + 1052 | 0) >> 2] = 0;
   HEAP32[($1 + 1056 | 0) >> 2] = 0;
   label$2 : while (1) {
    label$3 : {
     if (!(HEAPU8[($1 + $2 | 0) >> 0] | 0)) {
      $4 = $2;
      break label$3;
     }
     $4 = $2 + 1 | 0;
     if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
      break label$3
     }
     $4 = $2 + 2 | 0;
     if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
      break label$3
     }
     $4 = $2 + 3 | 0;
     if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
      break label$3
     }
     $4 = $2 + 4 | 0;
     if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
      break label$3
     }
     $4 = 1040;
     $2 = $2 + 5 | 0;
     if (($2 | 0) != (1040 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   $5 = 275;
   HEAP8[($3 + 35 | 0) >> 0] = $5;
   HEAP8[($3 + 36 | 0) >> 0] = $5 >>> 8 | 0;
   HEAP32[($3 + 12 | 0) >> 2] = $4;
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   $2 = 0;
   HEAP8[($3 + 16 | 0) >> 0] = 0;
   HEAP32[($3 + 40 | 0) >> 2] = 1;
   MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $3 + 8 | 0 | 0, $3 + 16 | 0 | 0);
   $1 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0 + 4 | 0 | 0, $3 + 16 | 0 | 0) | 0;
   if (($1 | 0) != ($0 + 8 | 0 | 0)) {
    $2 = HEAP32[($1 + 44 | 0) >> 2] | 0
   }
   if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
   }
   label$7 : {
    if (!$2) {
     break label$7
    }
    $0 = HEAP32[$2 >> 2] | 0;
    if ($0) {
     if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
      break label$7
     }
    }
    HEAP32[($2 + 16 | 0) >> 2] = 8;
   }
  }
  __stack_pointer = $3 + 48 | 0;
  return 1 | 0;
 }
 
 function MemoryFileSystem__CanHandle_28core__basic_string_ref_char__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $19 = 0, $5 = 0, $9 = 0, $8 = 0, $10 = 0;
  label$1 : {
   if ((HEAPU8[($0 + 40 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $2 = 19 - (HEAP8[($0 + 39 | 0) >> 0] | 0) | 0;
    $19 = $0 + 20 | 0;
    break label$1;
   }
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $19 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  $5 = $19;
  if (!$2) {
   return 1 | 0
  }
  label$4 : {
   $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if ($0 >>> 0 < $2 >>> 0) {
    break label$4
   }
   $3 = ($0 - $2 | 0) + 1 | 0;
   if (!$3) {
    break label$4
   }
   $8 = HEAPU8[$5 >> 0] | 0;
   $9 = HEAP32[$1 >> 2] | 0;
   $4 = $9;
   label$5 : while (1) {
    $1 = $3;
    $0 = $4;
    label$6 : while (1) {
     if (($8 | 0) == (HEAPU8[$0 >> 0] | 0 | 0)) {
      $6 = $0;
      $1 = $5;
      $7 = $2;
      label$8 : {
       label$9 : while (1) {
        $7 = $7 - 1 | 0;
        if (!$7) {
         break label$8
        }
        $10 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
        $1 = $1 + 1 | 0;
        $6 = $6 + 1 | 0;
        if (($10 | 0) == (HEAPU8[$6 >> 0] | 0 | 0)) {
         continue label$9
        }
        break label$9;
       };
       $1 = $3 + $4 | 0;
       $4 = $0 + 1 | 0;
       $3 = $1 + ($0 ^ -1 | 0) | 0;
       if ($3) {
        continue label$5
       }
       break label$4;
      }
      return ($0 - $9 | 0 | 0) != (-1 | 0) | 0;
     }
     $0 = $0 + 1 | 0;
     $1 = $1 - 1 | 0;
     if ($1) {
      continue label$6
     }
     break label$6;
    };
    break label$5;
   };
  }
  return 0 | 0;
 }
 
 function MemoryFileSystem__AtomicMove_28FileEntryData__2c_20FileEntryData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, i64toi32_i32$0 = 0, $9 = 0, i64toi32_i32$1 = 0, $11 = 0, $12 = 0, $14 = 0, $13 = 0, $28 = 0, $29 = 0, $172 = 0, $228 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $448 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $1170 = 0, $1200 = 0, $15 = 0, $16 = 0, $17 = 0, $845 = 0, $963 = 0, $1050 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 240 | 0;
  __stack_pointer = $3;
  $28 = 275;
  HEAP8[($3 + 187 | 0) >> 0] = $28;
  HEAP8[($3 + 188 | 0) >> 0] = $28 >>> 8 | 0;
  HEAP8[($3 + 168 | 0) >> 0] = 0;
  HEAP32[($3 + 192 | 0) >> 2] = 1;
  label$1 : while (1) {
   label$2 : {
    if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
     $6 = $4;
     break label$2;
    }
    $6 = $4 + 1 | 0;
    if (!(HEAPU8[($1 + $6 | 0) >> 0] | 0)) {
     break label$2
    }
    $6 = $4 + 2 | 0;
    if (!(HEAPU8[($1 + $6 | 0) >> 0] | 0)) {
     break label$2
    }
    $6 = $4 + 3 | 0;
    if (!(HEAPU8[($1 + $6 | 0) >> 0] | 0)) {
     break label$2
    }
    $6 = $4 + 4 | 0;
    if (!(HEAPU8[($1 + $6 | 0) >> 0] | 0)) {
     break label$2
    }
    $6 = 1040;
    $4 = $4 + 5 | 0;
    if (($4 | 0) != (1040 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  HEAP32[($3 + 164 | 0) >> 2] = $6;
  HEAP32[($3 + 160 | 0) >> 2] = $1;
  MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $3 + 160 | 0 | 0, $3 + 168 | 0 | 0);
  $4 = HEAPU8[($3 + 188 | 0) >> 0] | 0;
  if (wasm2js_i32$0 = 19 - (HEAP8[($3 + 187 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 176 | 0) >> 2] | 0, wasm2js_i32$2 = ($4 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
   label$5 : {
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($0, $2) | 0) {
     break label$5
    }
    $9 = $0 + 4 | 0;
    $1 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($9 | 0, $3 + 168 | 0 | 0) | 0;
    $11 = $0 + 8 | 0;
    if (($1 | 0) == ($11 | 0)) {
     break label$5
    }
    $6 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    $4 = 0;
    label$6 : while (1) {
     label$7 : {
      if (!(HEAPU8[($2 + $4 | 0) >> 0] | 0)) {
       $1 = $4;
       break label$7;
      }
      $1 = $4 + 1 | 0;
      if (!(HEAPU8[($2 + $1 | 0) >> 0] | 0)) {
       break label$7
      }
      $1 = $4 + 2 | 0;
      if (!(HEAPU8[($2 + $1 | 0) >> 0] | 0)) {
       break label$7
      }
      $1 = $4 + 3 | 0;
      if (!(HEAPU8[($2 + $1 | 0) >> 0] | 0)) {
       break label$7
      }
      $1 = $4 + 4 | 0;
      if (!(HEAPU8[($2 + $1 | 0) >> 0] | 0)) {
       break label$7
      }
      $1 = 1040;
      $4 = $4 + 5 | 0;
      if (($4 | 0) != (1040 | 0)) {
       continue label$6
      }
     }
     break label$6;
    };
    $29 = 275;
    HEAP8[($3 + 227 | 0) >> 0] = $29;
    HEAP8[($3 + 228 | 0) >> 0] = $29 >>> 8 | 0;
    HEAP32[($3 + 108 | 0) >> 2] = $1;
    HEAP32[($3 + 104 | 0) >> 2] = $2;
    $4 = 0;
    HEAP8[($3 + 208 | 0) >> 0] = 0;
    HEAP32[($3 + 232 | 0) >> 2] = 1;
    MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $3 + 104 | 0 | 0, $3 + 208 | 0 | 0);
    $1 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($9 | 0, $3 + 208 | 0 | 0) | 0;
    if (($11 | 0) != ($1 | 0)) {
     $4 = HEAP32[($1 + 44 | 0) >> 2] | 0
    }
    if (!(HEAPU8[($3 + 228 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 208 | 0) >> 2] | 0 | 0, HEAP32[($3 + 232 | 0) >> 2] | 0 | 0)
    }
    if ($4) {
     if (HEAP32[$4 >> 2] | 0) {
      $172 = (HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) == (2 | 0)
     } else {
      $172 = 0
     }
     if ($172) {
      break label$5
     }
     if (($4 | 0) == ($6 | 0)) {
      break label$5
     }
    }
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 1;
    HEAP32[($3 + 152 | 0) >> 2] = 0;
    HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 1;
    HEAP32[($3 + 144 | 0) >> 2] = 0;
    HEAP32[($3 + 148 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 1;
    HEAP32[($3 + 136 | 0) >> 2] = 1;
    HEAP32[($3 + 140 | 0) >> 2] = i64toi32_i32$0;
    dynamic_block_array_FileEntryInfo_2c_2032ul___grow_28unsigned_20long_29($3 + 136 | 0 | 0, 1 | 0);
    $1 = HEAP32[((HEAP32[($3 + 144 | 0) >> 2] | 0) + ((((HEAP32[($3 + 136 | 0) >> 2] | 0) - 1 | 0) >>> 3 | 0) & 536870908 | 0) | 0) >> 2] | 0;
    $4 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
    if ($4 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_FileEntryInfo_2c_200ul___grow_28_29($1 | 0)
    }
    HEAP32[($1 + 8 | 0) >> 2] = $4;
    $1 = (HEAPU8[($3 + 188 | 0) >> 0] | 0 | 0) == (1 | 0);
    strcpy_truncate_28char__2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[(HEAP32[(HEAP32[($3 + 144 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0, (wasm2js_i32$0 = $3 + 168 | 0, wasm2js_i32$1 = HEAP32[($3 + 168 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 1040 | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 187 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 176 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
    label$15 : {
     if ((HEAPU8[($6 + 48 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      $228 = 19 - (HEAP8[($6 + 47 | 0) >> 0] | 0) | 0;
      break label$15;
     }
     $228 = HEAP32[($6 + 36 | 0) >> 2] | 0;
    }
    $1 = $228;
    $15 = $3 + 144 | 0;
    $30 = 275;
    HEAP8[($3 + 123 | 0) >> 0] = $30;
    HEAP8[($3 + 124 | 0) >> 0] = $30 >>> 8 | 0;
    $4 = 0;
    HEAP8[($3 + 104 | 0) >> 0] = 0;
    HEAP32[($3 + 128 | 0) >> 2] = 1;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 104 | 0 | 0, ($1 ? $6 + 28 | 0 : $3 + 168 | 0) | 0);
    label$17 : while (1) {
     label$18 : {
      if (!(HEAPU8[($2 + $4 | 0) >> 0] | 0)) {
       $10 = $4;
       break label$18;
      }
      $10 = $4 + 1 | 0;
      if (!(HEAPU8[($2 + $10 | 0) >> 0] | 0)) {
       break label$18
      }
      $10 = $4 + 2 | 0;
      if (!(HEAPU8[($2 + $10 | 0) >> 0] | 0)) {
       break label$18
      }
      $10 = $4 + 3 | 0;
      if (!(HEAPU8[($2 + $10 | 0) >> 0] | 0)) {
       break label$18
      }
      $10 = $4 + 4 | 0;
      if (!(HEAPU8[($2 + $10 | 0) >> 0] | 0)) {
       break label$18
      }
      $10 = 1040;
      $4 = $4 + 5 | 0;
      if (($4 | 0) != (1040 | 0)) {
       continue label$17
      }
     }
     break label$17;
    };
    label$20 : {
     label$21 : {
      label$22 : {
       if (HEAP32[$6 >> 2] | 0) {
        break label$22
       }
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0, (wasm2js_i32$0 = $3 + 104 | 0, wasm2js_i32$1 = HEAP32[($3 + 104 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 124 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1), $3 + 136 | 0, 1, 0, 0) | 0;
       $7 = HEAP32[($3 + 136 | 0) >> 2] | 0;
       if (!$7) {
        break label$22
       }
       label$23 : while (1) {
        $8 = $5 & 31 | 0;
        $12 = HEAP32[(HEAP32[((HEAP32[($3 + 144 | 0) >> 2] | 0) + (($5 >>> 3 | 0) & 536870908 | 0) | 0) >> 2] | 0) >> 2] | 0;
        $4 = 0;
        label$24 : while (1) {
         label$25 : {
          $1 = $12 + Math_imul($8, 1088) | 0;
          if (!(HEAPU8[($1 + $4 | 0) >> 0] | 0)) {
           $6 = $4;
           break label$25;
          }
          $6 = $4 + 1 | 0;
          if (!(HEAPU8[($1 + $6 | 0) >> 0] | 0)) {
           break label$25
          }
          $6 = $4 + 2 | 0;
          if (!(HEAPU8[($1 + $6 | 0) >> 0] | 0)) {
           break label$25
          }
          $6 = $4 + 3 | 0;
          if (!(HEAPU8[($1 + $6 | 0) >> 0] | 0)) {
           break label$25
          }
          $6 = $4 + 4 | 0;
          if (!(HEAPU8[($1 + $6 | 0) >> 0] | 0)) {
           break label$25
          }
          $6 = 1040;
          $4 = $4 + 5 | 0;
          if (($4 | 0) != (1040 | 0)) {
           continue label$24
          }
         }
         break label$24;
        };
        HEAP32[($3 + 76 | 0) >> 2] = $6;
        $31 = 275;
        HEAP8[($3 + 227 | 0) >> 0] = $31;
        HEAP8[($3 + 228 | 0) >> 0] = $31 >>> 8 | 0;
        $4 = 0;
        HEAP8[($3 + 208 | 0) >> 0] = 0;
        HEAP32[($3 + 232 | 0) >> 2] = 1;
        HEAP32[($3 + 72 | 0) >> 2] = $1;
        MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $3 + 72 | 0 | 0, $3 + 208 | 0 | 0);
        $1 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($9 | 0, $3 + 208 | 0 | 0) | 0;
        if (($11 | 0) != ($1 | 0)) {
         $4 = HEAP32[($1 + 44 | 0) >> 2] | 0
        }
        if (!(HEAPU8[($3 + 228 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 208 | 0) >> 2] | 0 | 0, HEAP32[($3 + 232 | 0) >> 2] | 0 | 0)
        }
        if (HEAP32[$4 >> 2] | 0) {
         if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) == (2 | 0)) {
          break label$21
         }
        }
        $5 = $5 + 1 | 0;
        if (($5 | 0) != ($7 | 0)) {
         continue label$23
        }
        break label$23;
       };
      }
      $12 = HEAP32[($3 + 136 | 0) >> 2] | 0;
      if (!$12) {
       $5 = 1;
       break label$20;
      }
      $6 = 0;
      label$31 : while (1) {
       $1 = HEAP32[(HEAP32[((HEAP32[($3 + 144 | 0) >> 2] | 0) + (($6 >>> 3 | 0) & 536870908 | 0) | 0) >> 2] | 0) >> 2] | 0;
       $32 = 275;
       HEAP8[($3 + 91 | 0) >> 0] = $32;
       HEAP8[($3 + 92 | 0) >> 0] = $32 >>> 8 | 0;
       HEAP8[($3 + 72 | 0) >> 0] = 0;
       HEAP32[($3 + 96 | 0) >> 2] = 1;
       $5 = $1 + Math_imul($6 & 31 | 0, 1088) | 0;
       $4 = strlen($5 | 0) | 0;
       $33 = 275;
       HEAP8[($3 + 91 | 0) >> 0] = $33;
       HEAP8[($3 + 92 | 0) >> 0] = $33 >>> 8 | 0;
       HEAP8[($3 + 72 | 0) >> 0] = 0;
       (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 72 | 0 | 0, $4 | 0) | 0 | 0, $5 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
       label$32 : {
        label$33 : {
         $1 = HEAPU8[($3 + 92 | 0) >> 0] | 0;
         if (($1 | 0) == (1 | 0)) {
          HEAP8[($3 + 91 | 0) >> 0] = 19 - $4 | 0;
          break label$33;
         }
         HEAP32[($3 + 80 | 0) >> 2] = $4;
         if (($1 | 0) == (2 | 0)) {
          core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 72 | 0 | 0, $4 | 0) | 0;
          $1 = HEAPU8[($3 + 92 | 0) >> 0] | 0;
          if (($1 | 0) == (1 | 0)) {
           break label$33
          }
         }
         $448 = HEAP32[($3 + 72 | 0) >> 2] | 0;
         break label$32;
        }
        $1 = 1;
        $448 = $3 + 72 | 0;
       }
       $4 = $448;
       label$36 : while (1) {
        if (($1 & 255 | 0 | 0) == (2 | 0)) {
         core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 72 | 0 | 0, HEAP32[($3 + 80 | 0) >> 2] | 0 | 0) | 0;
         $1 = HEAPU8[($3 + 92 | 0) >> 0] | 0;
        }
        $1 = ($1 & 255 | 0 | 0) == (1 | 0);
        if (((wasm2js_i32$0 = $3 + 72 | 0, wasm2js_i32$1 = HEAP32[($3 + 72 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + (wasm2js_i32$0 = 19 - (HEAP8[($3 + 91 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0 | 0) != ($4 | 0)) {
         $1 = HEAPU8[$4 >> 0] | 0;
         HEAP8[$4 >> 0] = (($1 - 65 | 0) & 255 | 0) >>> 0 < 26 >>> 0 ? $1 + 32 | 0 : $1;
         $4 = $4 + 1 | 0;
         $1 = HEAPU8[($3 + 92 | 0) >> 0] | 0;
         continue label$36;
        }
        break label$36;
       };
       (wasm2js_i32$0 = $3, wasm2js_i32$1 = strlen($5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($3 + 32 | 0) >> 2] = $5;
       HEAP32[($3 + 20 | 0) >> 2] = $10;
       HEAP32[($3 + 16 | 0) >> 2] = $2;
       $1 = (HEAPU8[($3 + 124 | 0) >> 0] | 0 | 0) == (1 | 0);
       HEAP32[($3 + 28 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 123 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       HEAP32[($3 + 24 | 0) >> 2] = (wasm2js_i32$0 = $3 + 104 | 0, wasm2js_i32$1 = HEAP32[($3 + 104 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $7 = $3 + 40 | 0;
       $1 = __stack_pointer - 112 | 0;
       __stack_pointer = $1;
       HEAP32[($1 + 88 | 0) >> 2] = 1;
       $5 = HEAP32[($3 + 32 | 0) >> 2] | 0;
       $4 = HEAP32[($3 + 36 | 0) >> 2] | 0;
       $34 = 275;
       HEAP8[($1 + 83 | 0) >> 0] = $34;
       HEAP8[($1 + 84 | 0) >> 0] = $34 >>> 8 | 0;
       HEAP8[($1 + 64 | 0) >> 0] = 0;
       (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($1 - -64 | 0 | 0, $4 | 0) | 0 | 0, $5 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
       label$39 : {
        if ((HEAPU8[($1 + 84 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         HEAP8[($1 + 83 | 0) >> 0] = 19 - $4 | 0;
         break label$39;
        }
        HEAP32[($1 + 72 | 0) >> 2] = $4;
       }
       HEAP32[($1 + 56 | 0) >> 2] = 1;
       $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
       $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
       $35 = 275;
       HEAP8[($1 + 51 | 0) >> 0] = $35;
       HEAP8[($1 + 52 | 0) >> 0] = $35 >>> 8 | 0;
       HEAP8[($1 + 32 | 0) >> 0] = 0;
       (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($1 + 32 | 0 | 0, $4 | 0) | 0 | 0, $5 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
       label$41 : {
        if ((HEAPU8[($1 + 52 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         HEAP8[($1 + 51 | 0) >> 0] = 19 - $4 | 0;
         break label$41;
        }
        HEAP32[($1 + 40 | 0) >> 2] = $4;
       }
       HEAP32[($1 + 24 | 0) >> 2] = 1;
       $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       $4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
       $36 = 275;
       HEAP8[($1 + 19 | 0) >> 0] = $36;
       HEAP8[($1 + 20 | 0) >> 0] = $36 >>> 8 | 0;
       HEAP8[$1 >> 0] = 0;
       (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $4 | 0) | 0 | 0, $5 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
       label$43 : {
        if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         HEAP8[($1 + 19 | 0) >> 0] = 19 - $4 | 0;
         break label$43;
        }
        HEAP32[($1 + 8 | 0) >> 2] = $4;
       }
       label$45 : {
        $5 = HEAPU8[($1 + 84 | 0) >> 0] | 0;
        if (($5 | 0) != (2 | 0)) {
         $8 = HEAP32[($1 + 64 | 0) >> 2] | 0;
         $4 = ($5 | 0) == (1 | 0) ? $1 - -64 | 0 : $8;
         break label$45;
        }
        core__StringStorageDefault_char___grow_28unsigned_20long_29($1 - -64 | 0 | 0, HEAP32[($1 + 72 | 0) >> 2] | 0 | 0) | 0;
        $8 = HEAP32[($1 + 64 | 0) >> 2] | 0;
        $5 = HEAPU8[($1 + 84 | 0) >> 0] | 0;
        $4 = ($5 | 0) == (1 | 0) ? $1 - -64 | 0 : $8;
        if (($5 | 0) != (2 | 0)) {
         break label$45
        }
        core__StringStorageDefault_char___grow_28unsigned_20long_29($1 - -64 | 0 | 0, HEAP32[($1 + 72 | 0) >> 2] | 0 | 0) | 0;
        $8 = HEAP32[($1 + 64 | 0) >> 2] | 0;
        $5 = HEAPU8[($1 + 84 | 0) >> 0] | 0;
       }
       $5 = ($5 | 0) == (1 | 0);
       $5 = ($5 ? $1 - -64 | 0 : $8) + (wasm2js_i32$0 = 19 - (HEAP8[($1 + 83 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 72 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
       if (($5 | 0) != ($4 | 0)) {
        label$48 : while (1) {
         if ((HEAPU8[$4 >> 0] | 0 | 0) == (92 | 0)) {
          HEAP8[$4 >> 0] = 47
         }
         $4 = $4 + 1 | 0;
         if (($4 | 0) != ($5 | 0)) {
          continue label$48
         }
         break label$48;
        }
       }
       label$50 : {
        $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
        if (($5 | 0) != (2 | 0)) {
         $8 = HEAP32[($1 + 32 | 0) >> 2] | 0;
         $4 = ($5 | 0) == (1 | 0) ? $1 + 32 | 0 : $8;
         break label$50;
        }
        core__StringStorageDefault_char___grow_28unsigned_20long_29($1 + 32 | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) | 0;
        $8 = HEAP32[($1 + 32 | 0) >> 2] | 0;
        $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
        $4 = ($5 | 0) == (1 | 0) ? $1 + 32 | 0 : $8;
        if (($5 | 0) != (2 | 0)) {
         break label$50
        }
        core__StringStorageDefault_char___grow_28unsigned_20long_29($1 + 32 | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) | 0;
        $8 = HEAP32[($1 + 32 | 0) >> 2] | 0;
        $5 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
       }
       $5 = ($5 | 0) == (1 | 0);
       $5 = ($5 ? $1 + 32 | 0 : $8) + (wasm2js_i32$0 = 19 - (HEAP8[($1 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
       if (($5 | 0) != ($4 | 0)) {
        label$53 : while (1) {
         if ((HEAPU8[$4 >> 0] | 0 | 0) == (92 | 0)) {
          HEAP8[$4 >> 0] = 47
         }
         $4 = $4 + 1 | 0;
         if (($4 | 0) != ($5 | 0)) {
          continue label$53
         }
         break label$53;
        }
       }
       label$55 : {
        $5 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
        if (($5 | 0) != (2 | 0)) {
         $8 = HEAP32[$1 >> 2] | 0;
         $4 = ($5 | 0) == (1 | 0) ? $1 : $8;
         break label$55;
        }
        core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
        $8 = HEAP32[$1 >> 2] | 0;
        $5 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
        $4 = ($5 | 0) == (1 | 0) ? $1 : $8;
        if (($5 | 0) != (2 | 0)) {
         break label$55
        }
        core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0;
        $8 = HEAP32[$1 >> 2] | 0;
        $5 = HEAPU8[($1 + 20 | 0) >> 0] | 0;
       }
       $5 = ($5 | 0) == (1 | 0);
       $5 = ($5 ? $1 : $8) + (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
       if (($5 | 0) != ($4 | 0)) {
        label$58 : while (1) {
         if ((HEAPU8[$4 >> 0] | 0 | 0) == (92 | 0)) {
          HEAP8[$4 >> 0] = 47
         }
         $4 = $4 + 1 | 0;
         if (($4 | 0) != ($5 | 0)) {
          continue label$58
         }
         break label$58;
        }
       }
       label$60 : {
        if (!(bool_20StartsWithPath_core__string_with_label_1_2c_20char__2c_20core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char__20const__2c_20core__string_with_label_1_2c_20char__20const__29($1 - -64 | 0 | 0, $1 + 32 | 0 | 0) | 0)) {
         HEAP32[($7 + 24 | 0) >> 2] = 73;
         $5 = HEAP32[($3 + 32 | 0) >> 2] | 0;
         $4 = HEAP32[($3 + 36 | 0) >> 2] | 0;
         $37 = 275;
         HEAP8[($7 + 19 | 0) >> 0] = $37;
         HEAP8[($7 + 20 | 0) >> 0] = $37 >>> 8 | 0;
         HEAP8[$7 >> 0] = 0;
         (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($7 | 0, $4 | 0) | 0 | 0, $5 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
         if ((HEAPU8[($7 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          HEAP8[($7 + 19 | 0) >> 0] = 19 - $4 | 0;
          break label$60;
         }
         HEAP32[($7 + 8 | 0) >> 2] = $4;
         break label$60;
        }
        $4 = HEAP32[($1 + 72 | 0) >> 2] | 0;
        $5 = HEAP8[($1 + 83 | 0) >> 0] | 0;
        $8 = HEAP32[($1 + 64 | 0) >> 2] | 0;
        $13 = HEAPU8[($1 + 84 | 0) >> 0] | 0;
        $14 = HEAP32[($1 + 40 | 0) >> 2] | 0;
        $16 = HEAP8[($1 + 51 | 0) >> 0] | 0;
        $17 = HEAPU8[($1 + 52 | 0) >> 0] | 0;
        $38 = 275;
        HEAP8[($7 + 19 | 0) >> 0] = $38;
        HEAP8[($7 + 20 | 0) >> 0] = $38 >>> 8 | 0;
        HEAP8[$7 >> 0] = 0;
        HEAP32[($7 + 24 | 0) >> 2] = 1;
        $14 = ($17 | 0) == (1 | 0) ? 19 - $16 | 0 : $14;
        $845 = $8;
        $8 = ($13 | 0) == (1 | 0);
        HEAP32[($1 + 96 | 0) >> 2] = $14 + ($8 ? $1 - -64 | 0 : $845) | 0;
        HEAP32[($1 + 100 | 0) >> 2] = ($8 ? 19 - $5 | 0 : $4) - $14 | 0;
        $4 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
        HEAP32[($1 + 104 | 0) >> 2] = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        HEAP32[($1 + 108 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        AppendPathNameImpl_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20char_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($1 + 104 | 0 | 0, $1 + 96 | 0 | 0, $7 | 0);
       }
       if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
       }
       if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
       }
       if (!(HEAPU8[($1 + 84 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($1 + 88 | 0) >> 2] | 0 | 0)
       }
       __stack_pointer = $1 + 112 | 0;
       HEAP32[($3 + 232 | 0) >> 2] = 73;
       $39 = 275;
       HEAP8[($3 + 227 | 0) >> 0] = $39;
       HEAP8[($3 + 228 | 0) >> 0] = $39 >>> 8 | 0;
       HEAP8[($3 + 208 | 0) >> 0] = 0;
       $4 = (wasm2js_i32$0 = $3 + 72 | 0, wasm2js_i32$1 = HEAP32[($3 + 72 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 92 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $1 = strlen($4 | 0) | 0;
       $40 = 275;
       HEAP8[($3 + 227 | 0) >> 0] = $40;
       HEAP8[($3 + 228 | 0) >> 0] = $40 >>> 8 | 0;
       HEAP8[($3 + 208 | 0) >> 0] = 0;
       (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 208 | 0 | 0, $1 | 0) | 0 | 0, $4 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
       label$66 : {
        if ((HEAPU8[($3 + 228 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         HEAP8[($3 + 227 | 0) >> 0] = 19 - $1 | 0;
         break label$66;
        }
        HEAP32[($3 + 216 | 0) >> 2] = $1;
       }
       $1 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($9 | 0, $3 + 208 | 0 | 0) | 0;
       if (!(HEAPU8[($3 + 228 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 208 | 0) >> 2] | 0 | 0, HEAP32[($3 + 232 | 0) >> 2] | 0 | 0)
       }
       $1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
       $5 = HEAP32[($3 + 40 | 0) >> 2] | 0;
       $7 = HEAP32[($3 + 48 | 0) >> 2] | 0;
       $8 = HEAPU8[($3 + 60 | 0) >> 0] | 0;
       $13 = HEAP8[($3 + 59 | 0) >> 0] | 0;
       $41 = 275;
       HEAP8[($3 + 227 | 0) >> 0] = $41;
       HEAP8[($3 + 228 | 0) >> 0] = $41 >>> 8 | 0;
       $4 = 0;
       HEAP8[($3 + 208 | 0) >> 0] = 0;
       HEAP32[($3 + 232 | 0) >> 2] = 1;
       $963 = $7;
       $7 = ($8 | 0) == (1 | 0);
       HEAP32[($3 + 204 | 0) >> 2] = $7 ? 19 - $13 | 0 : $963;
       HEAP32[($3 + 200 | 0) >> 2] = $7 ? $3 + 40 | 0 : $5;
       MemoryFileSystem__GetRelativeCaseInsensitivePath_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0 | 0, $3 + 200 | 0 | 0, $3 + 208 | 0 | 0);
       $5 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($9 | 0, $3 + 208 | 0 | 0) | 0;
       if (($11 | 0) != ($5 | 0)) {
        $4 = HEAP32[($5 + 44 | 0) >> 2] | 0
       }
       if (!(HEAPU8[($3 + 228 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 208 | 0) >> 2] | 0 | 0, HEAP32[($3 + 232 | 0) >> 2] | 0 | 0)
       }
       label$71 : {
        label$72 : {
         if ($4) {
          $5 = HEAP32[$4 >> 2] | 0;
          if (!$5) {
           break label$72
          }
          $7 = (HEAP32[($5 + 8 | 0) >> 2] | 0) - 1 | 0;
          HEAP32[($5 + 8 | 0) >> 2] = $7;
          if (!$7) {
           $5 = $5 + 4 | 0;
           $7 = HEAP32[$5 >> 2] | 0;
           $5 = $5 - 4 | 0;
           FUNCTION_TABLE[HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0 | 0]($5) | 0;
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, $7 | 0);
          }
          HEAP8[($4 + 24 | 0) >> 0] = 0;
          break label$72;
         }
         $4 = (HEAPU8[($3 + 60 | 0) >> 0] | 0 | 0) == (1 | 0);
         HEAP32[($3 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 59 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         HEAP32[($3 + 8 | 0) >> 2] = (wasm2js_i32$0 = $3 + 40 | 0, wasm2js_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $4 = MemoryFileSystem__FindNodeOrCreate_28core__basic_string_ref_char__2c_20bool_29($0 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
         if (!$4) {
          break label$71
         }
        }
        HEAP32[$4 >> 2] = HEAP32[$1 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        $1050 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[($4 + 8 | 0) >> 2] = $1050;
        HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
        HEAP8[($4 + 24 | 0) >> 0] = HEAPU8[($1 + 24 | 0) >> 0] | 0;
        if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, HEAP32[($1 + 52 | 0) >> 2] | 0 | 0)
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 60 | 0);
        HEAP32[($3 + 232 | 0) >> 2] = 73;
        $42 = 275;
        HEAP8[($3 + 227 | 0) >> 0] = $42;
        HEAP8[($3 + 228 | 0) >> 0] = $42 >>> 8 | 0;
        HEAP8[($3 + 208 | 0) >> 0] = 0;
        $4 = (wasm2js_i32$0 = $3 + 72 | 0, wasm2js_i32$1 = HEAP32[($3 + 72 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 92 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $1 = strlen($4 | 0) | 0;
        $43 = 275;
        HEAP8[($3 + 227 | 0) >> 0] = $43;
        HEAP8[($3 + 228 | 0) >> 0] = $43 >>> 8 | 0;
        HEAP8[($3 + 208 | 0) >> 0] = 0;
        (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 208 | 0 | 0, $1 | 0) | 0 | 0, $4 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
        label$76 : {
         if ((HEAPU8[($3 + 228 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          HEAP8[($3 + 227 | 0) >> 0] = 19 - $1 | 0;
          break label$76;
         }
         HEAP32[($3 + 216 | 0) >> 2] = $1;
        }
        $1 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($9 | 0, $3 + 208 | 0 | 0) | 0;
        if (!(HEAPU8[($3 + 228 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 208 | 0) >> 2] | 0 | 0, HEAP32[($3 + 232 | 0) >> 2] | 0 | 0)
        }
        std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___erase_28std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__29($9 | 0, $1 | 0);
        if (!(HEAPU8[($3 + 60 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 40 | 0) >> 2] | 0 | 0, HEAP32[($3 + 64 | 0) >> 2] | 0 | 0)
        }
        if (!(HEAPU8[($3 + 92 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 72 | 0) >> 2] | 0 | 0, HEAP32[($3 + 96 | 0) >> 2] | 0 | 0)
        }
        $5 = 1;
        $6 = $6 + 1 | 0;
        if (($6 | 0) != ($12 | 0)) {
         continue label$31
        }
        break label$20;
       }
       break label$31;
      };
      if (!(HEAPU8[($3 + 60 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 40 | 0) >> 2] | 0 | 0, HEAP32[($3 + 64 | 0) >> 2] | 0 | 0)
      }
      if (HEAPU8[($3 + 92 | 0) >> 0] | 0) {
       break label$21
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 72 | 0) >> 2] | 0 | 0, HEAP32[($3 + 96 | 0) >> 2] | 0 | 0);
     }
     $5 = 0;
    }
    if (!(HEAPU8[($3 + 124 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 104 | 0) >> 2] | 0 | 0, HEAP32[($3 + 128 | 0) >> 2] | 0 | 0)
    }
    if (HEAP32[($3 + 152 | 0) >> 2] | 0) {
     $4 = 0;
     label$84 : while (1) {
      $0 = HEAP32[($3 + 144 | 0) >> 2] | 0;
      $1 = $4 << 2 | 0;
      $2 = HEAP32[($0 + $1 | 0) >> 2] | 0;
      if ($2) {
       $0 = HEAP32[($3 + 140 | 0) >> 2] | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0 | 0, $0 | 0);
       $1170 = HEAP32[($3 + 144 | 0) >> 2] | 0;
      } else {
       $1170 = $0
      }
      HEAP32[($1170 + $1 | 0) >> 2] = 0;
      $4 = $4 + 1 | 0;
      if ($4 >>> 0 < (HEAP32[($3 + 152 | 0) >> 2] | 0) >>> 0) {
       continue label$84
      }
      break label$84;
     };
    }
    label$87 : {
     $0 = HEAP32[($3 + 144 | 0) >> 2] | 0;
     if (!$0) {
      break label$87
     }
     if ((HEAPU8[($3 + 156 | 0) >> 0] | 0) & 1 | 0) {
      break label$87
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($3 + 148 | 0) >> 2] | 0 | 0);
    }
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 1;
    HEAP32[($3 + 152 | 0) >> 2] = 0;
    HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($3 + 144 | 0) >> 2] = 0;
    HEAP32[($3 + 136 | 0) >> 2] = 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($15 | 0) | 0;
   }
   $1200 = HEAPU8[($3 + 188 | 0) >> 0] | 0;
  } else {
   $1200 = $4
  }
  if (!($1200 & 255 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 168 | 0) >> 2] | 0 | 0, HEAP32[($3 + 192 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $3 + 240 | 0;
  return $5 | 0;
 }
 
 function MemoryFile___MemoryFile_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 716340;
  label$1 : {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if ($2) {
    break label$1
   }
   $1 = $1 + 4 | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   $1 = $1 - 4 | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  operator_20delete_28void__29($0 | 0);
 }
 
 function MemoryFile___MemoryFile_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 716340;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $1 = $1 + 4 | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    $1 = $1 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 4 | 0) >> 2] = 0;
  }
  return $0 | 0;
 }
 
 function MemoryFile__Write_28unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0, $4 + 8 | 0, $1, i64toi32_i32$1, $2, $3) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function MemoryFile__Write_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29($0, $1, $2, $2$hi, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $5 = 0, $7 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $20 = 0, $21 = 0, $33 = 0, $33$hi = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$7) {
    break label$1
   }
   if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $20 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $20;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $21 = $0;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($7, i64toi32_i32$0 + 8 | 0, $2, i64toi32_i32$1, $3) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $2 = i64toi32_i32$1;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $33 = i64toi32_i32$0;
   $33$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = $33$hi;
   i64toi32_i32$3 = $33;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$2 = $21;
   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
   $6 = 1;
   if (!$4) {
    break label$1
   }
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$2 = $4;
   HEAP32[i64toi32_i32$2 >> 2] = $2;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
  }
  __stack_pointer = $5 + 16 | 0;
  return $6 | 0;
 }
 
 function MemoryFile__Size_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0, $1);
   return;
  }
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
 }
 
 function MemoryFile__SetLength_28VFS__FileSize_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($4, $2 + 8 | 0);
   $3 = 1;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function MemoryFile__Seek_28VFS__FileOffset_2c_20FileOrigin_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3 = 0, $5$hi = 0, $4 = 0, $5 = 0, $6$hi = 0, $53 = 0, $18 = 0, $18$hi = 0, $20 = 0, $20$hi = 0, $29 = 0, $29$hi = 0, $31 = 0, $31$hi = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($3) {
   i64toi32_i32$0 = -1;
   $5 = -1;
   $5$hi = i64toi32_i32$0;
   label$2 : {
    label$3 : {
     switch ($2 - 1 | 0 | 0) {
     case 0:
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $5 = i64toi32_i32$0;
      $5$hi = i64toi32_i32$1;
      break label$2;
     case 1:
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $18 = i64toi32_i32$1;
      $18$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $20 = i64toi32_i32$0;
      $20$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $18$hi;
      i64toi32_i32$2 = $18;
      i64toi32_i32$0 = $20$hi;
      i64toi32_i32$3 = $20;
      i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $5 = i64toi32_i32$4;
      $5$hi = i64toi32_i32$5;
      break label$2;
     case 2:
      break label$3;
     default:
      break label$2;
     };
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($4 + 8 | 0, $3);
    i64toi32_i32$1 = $4;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $29 = i64toi32_i32$5;
    $29$hi = i64toi32_i32$2;
    i64toi32_i32$1 = $1;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $31 = i64toi32_i32$2;
    $31$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $29$hi;
    i64toi32_i32$1 = $29;
    i64toi32_i32$2 = $31$hi;
    i64toi32_i32$3 = $31;
    i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
    i64toi32_i32$4 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
    i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$4;
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($4 + 8 | 0, $3);
   i64toi32_i32$5 = $4;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
   $6 = i64toi32_i32$4;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$5 = i64toi32_i32$4;
   i64toi32_i32$4 = $5$hi;
   i64toi32_i32$3 = $5;
   if (i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
    i64toi32_i32$5 = $5$hi;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$5;
   }
   i64toi32_i32$5 = $5$hi;
   i64toi32_i32$5 = $6$hi;
   i64toi32_i32$5 = $5$hi;
   i64toi32_i32$3 = $5;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$4 = $6;
   $53 = i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$3 >>> 0 <= i64toi32_i32$4 >>> 0 | 0) | 0;
  } else {
   $53 = 0
  }
  $3 = $53;
  __stack_pointer = $4 + 16 | 0;
  return $3 | 0;
 }
 
 function MemoryFile__Read_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0, $1, $2, $2$hi, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, i64toi32_i32$5 = 0, $6 = 0, i64toi32_i32$4 = 0, $20 = 0, $43 = 0, $43$hi = 0, $45 = 0, $45$hi = 0, $47 = 0, $49$hi = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$7) {
    break label$1
   }
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0) & -3 | 0) {
    break label$1
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $20 = i64toi32_i32$0;
   i64toi32_i32$0 = $5;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $20;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($7, i64toi32_i32$0 + 8 | 0, $2, i64toi32_i32$1, $3) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $2 = i64toi32_i32$1;
   $2$hi = i64toi32_i32$0;
   if ($4) {
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$1 = $4;
    HEAP32[i64toi32_i32$1 >> 2] = $2;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   i64toi32_i32$0 = $2$hi;
   if (!($2 | i64toi32_i32$0 | 0)) {
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($5, $0);
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $43 = i64toi32_i32$0;
    $43$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $45 = i64toi32_i32$1;
    $45$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $43$hi;
    i64toi32_i32$2 = $43;
    i64toi32_i32$1 = $45$hi;
    i64toi32_i32$3 = $45;
    $6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0 | 0) | 0;
    break label$1;
   }
   $47 = $0;
   i64toi32_i32$3 = $1;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $49$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$0 = $49$hi;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$2 = $2$hi;
   i64toi32_i32$1 = $2;
   i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$3 = $47;
   HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$5;
   $6 = 1;
  }
  __stack_pointer = $5 + 16 | 0;
  return $6 | 0;
 }
 
 function MemoryFile__Close_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $1 = $1 + 4 | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    $1 = $1 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 4 | 0) >> 2] = 0;
  }
  return 1 | 0;
 }
 
 function MemoryExtensions_StartsWith_TisIl2CppFullySharedGenericAny_m2913B279872ED170431708459726D909E86DAEC5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, $9 = 0, $3 = 0, $7 = 0, $24 = 0, $8 = 0, $14 = 0, $138 = 0, $140 = 0, $140$hi = 0, $142$hi = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $14 = $3;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $4 = $24;
  $5 = ($4 + 15 | 0) & -16 | 0;
  $6 = $14 - $5 | 0;
  $7 = $6;
  __stack_pointer = $6;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  $5 = $6 - $5 | 0;
  __stack_pointer = $5;
  $7 = memset($5 | 0, 0 | 0, $4 | 0) | 0;
  $5 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($7 | 0, $4 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $7 | 0, $4 | 0) | 0;
  label$3 : {
   label$4 : {
    if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $6 | 0) | 0)) {
     break label$4
    }
    if (!(InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0, $3 + 72 | 0 | 0) | 0)) {
     break label$4
    }
    if ((InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0) < ($5 | 0)) {
     break label$3
    }
    $4 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
    $6 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $9 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
    $0 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($4 | 0, $6 | 0, 0 | 0, i64toi32_i32$0 + 16 | 0 | 0) | 0;
    $0 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0) | 0;
    $4 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
    $6 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $9 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($4 | 0, $6 | 0, 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0;
    $138 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
    $140 = i64toi32_i32$0;
    $140$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $5;
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
    $142$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $140$hi;
    i64toi32_i32$0 = $142$hi;
    i64toi32_i32$0 = __wasm_i64_mul($140 | 0, i64toi32_i32$1 | 0, $5 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $8 = SpanHelpers_SequenceEqual_m1E48A72FE6321C8B208D7CB9368C2CB6416589E9($0 | 0, $138 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
    break label$3;
   }
   if ((InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0) < ($5 | 0)) {
    break label$3
   }
   $4 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
   $6 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $9 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   $0 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($4 | 0, $6 | 0, 0 | 0, i64toi32_i32$1 + 32 | 0 | 0) | 0;
   $4 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
   $6 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $9 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($4 | 0, $6 | 0, 0 | 0, i64toi32_i32$0 + 24 | 0 | 0) | 0;
   $8 = InvokerFuncInvoker3_bool_2c_20void___2c_20void___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void___2c_20int_29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $5 | 0) | 0;
  }
  __stack_pointer = $3 + 80 | 0;
  return $8 | 0;
 }
 
 function MemoryExtensions_StartsWith_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m35A19C1A9064313CEE591C65BE1CBDDBC762E54A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $38 = 0, $44 = 0, $51 = 0, $57 = 0, $61 = 0, $63 = 0, $63$hi = 0, $65$hi = 0, $73 = 0, $79 = 0, $86 = 0, $92 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 70 | 0) >> 1] = 0;
  HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(i64toi32_i32$1 + 70 | 0 | 0, 2 | 0);
  $7 = MemoryExtensions_IsTypeComparableAsBytes_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m3250F576D06AE5C6AC78317E5271D46D9C7E9CB0_gshared(i64toi32_i32$1 + 72 | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$1 : {
   if ($7) {
    if (($4 | 0) > ($5 | 0)) {
     break label$1
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $38 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $38;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
    $44 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $44;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $0 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 8 | 0 | 0, $0 | 0) | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $51 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $51;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
    $57 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $57;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $61 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, $1 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
    $63 = i64toi32_i32$0;
    $63$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
    $65$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $63$hi;
    i64toi32_i32$0 = $65$hi;
    i64toi32_i32$0 = __wasm_i64_mul($63 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $6 = SpanHelpers_SequenceEqual_m1E48A72FE6321C8B208D7CB9368C2CB6416589E9($0 | 0, $61 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
    break label$1;
   }
   if (($4 | 0) > ($5 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $73 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $73;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
   $79 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $79;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   $0 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 24 | 0 | 0, $0 | 0) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $86 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $86;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
   $92 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $92;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   $6 = SpanHelpers_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mC5F508F4FBF6832CC2DF1F8D4A3803C757817B41_28char16_t__2c_20char16_t__2c_20int_2c_20MethodInfo_20const__29($0 | 0, MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 16 | 0 | 0, $1 | 0) | 0 | 0, $4 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0;
  }
  __stack_pointer = $3 + 80 | 0;
  return $6 | 0;
 }
 
 function MemoryExtensions_SequenceEqual_TisIl2CppFullySharedGenericAny_mD26B02ADEF5B55445541B03F678DC8642A13C9C9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $4 = 0, i64toi32_i32$2 = 0, $9 = 0, $3 = 0, $7 = 0, $24 = 0, $8 = 0, $14 = 0, $138 = 0, $140 = 0, $140$hi = 0, $142$hi = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $14 = $3;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $4 = $24;
  $5 = ($4 + 15 | 0) & -16 | 0;
  $6 = $14 - $5 | 0;
  $7 = $6;
  __stack_pointer = $6;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  $5 = $6 - $5 | 0;
  __stack_pointer = $5;
  $7 = memset($5 | 0, 0 | 0, $4 | 0) | 0;
  $5 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($7 | 0, $4 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $7 | 0, $4 | 0) | 0;
  label$3 : {
   label$4 : {
    if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $6 | 0) | 0)) {
     break label$4
    }
    if (!(InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0, $3 + 72 | 0 | 0) | 0)) {
     break label$4
    }
    if ((InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0) != ($5 | 0)) {
     break label$3
    }
    $4 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
    $6 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $9 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
    $0 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($4 | 0, $6 | 0, 0 | 0, i64toi32_i32$0 + 16 | 0 | 0) | 0;
    $0 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0) | 0;
    $4 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
    $6 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $9 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($4 | 0, $6 | 0, 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0;
    $138 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
    $140 = i64toi32_i32$0;
    $140$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $5;
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
    $142$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $140$hi;
    i64toi32_i32$0 = $142$hi;
    i64toi32_i32$0 = __wasm_i64_mul($140 | 0, i64toi32_i32$1 | 0, $5 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $8 = SpanHelpers_SequenceEqual_m1E48A72FE6321C8B208D7CB9368C2CB6416589E9($0 | 0, $138 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
    break label$3;
   }
   if ((InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0) != ($5 | 0)) {
    break label$3
   }
   $4 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
   $6 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $9 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   $0 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($4 | 0, $6 | 0, 0 | 0, i64toi32_i32$1 + 32 | 0 | 0) | 0;
   $4 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
   $6 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $9 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
   $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($4 | 0, $6 | 0, 0 | 0, i64toi32_i32$0 + 24 | 0 | 0) | 0;
   $8 = InvokerFuncInvoker3_bool_2c_20void___2c_20void___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void___2c_20int_29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $5 | 0) | 0;
  }
  __stack_pointer = $3 + 80 | 0;
  return $8 | 0;
 }
 
 function MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $38 = 0, $44 = 0, $51 = 0, $57 = 0, $61 = 0, $63 = 0, $63$hi = 0, $65$hi = 0, $73 = 0, $79 = 0, $86 = 0, $92 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 70 | 0) >> 1] = 0;
  HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(i64toi32_i32$1 + 70 | 0 | 0, 2 | 0);
  $7 = MemoryExtensions_IsTypeComparableAsBytes_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m3250F576D06AE5C6AC78317E5271D46D9C7E9CB0_gshared(i64toi32_i32$1 + 72 | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  label$1 : {
   if ($7) {
    if (($4 | 0) != ($5 | 0)) {
     break label$1
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $38 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $38;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
    $44 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $44;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    $0 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 8 | 0 | 0, $0 | 0) | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $51 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $51;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
    $57 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[i64toi32_i32$1 >> 2] = $57;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $61 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, $1 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
    $63 = i64toi32_i32$0;
    $63$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $4;
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
    $65$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $63$hi;
    i64toi32_i32$0 = $65$hi;
    i64toi32_i32$0 = __wasm_i64_mul($63 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$0 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $6 = SpanHelpers_SequenceEqual_m1E48A72FE6321C8B208D7CB9368C2CB6416589E9($0 | 0, $61 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0;
    break label$1;
   }
   if (($4 | 0) != ($5 | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $73 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $73;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
   $79 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $79;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   $0 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 24 | 0 | 0, $0 | 0) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $86 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $86;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
   $92 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $92;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   $6 = SpanHelpers_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mC5F508F4FBF6832CC2DF1F8D4A3803C757817B41_28char16_t__2c_20char16_t__2c_20int_2c_20MethodInfo_20const__29($0 | 0, MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 16 | 0 | 0, $1 | 0) | 0 | 0, $4 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) | 0;
  }
  __stack_pointer = $3 + 80 | 0;
  return $6 | 0;
 }
 
 function MemoryExtensions_IndexOf_TisIl2CppFullySharedGenericAny_m0057587978849E370EA7DB7AA03139414D1D0884_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $8 = 0, $8$hi = 0, $104 = 0, $7 = 0, $28 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 60 | 0) >> 2] = $1;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  $18 = $3;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $28 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $28 = 4
  }
  $6 = $28;
  $1 = $18 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $1;
  $4 = HEAP32[(HEAP32[($2 + 28 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$4 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    $1 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
    $4 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $8;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 48 | 0) >> 2] = $8;
    HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
    $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($1 | 0, $4 | 0, 0 | 0, $3 + 8 | 0 | 0) | 0;
    $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0) | 0;
    $4 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
    $5 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    $6 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
    $104 = SpanHelpers_IndexOf_m0A829BB99BDEEEB5A92884FA139590B6E4EA7835($1 | 0, HEAPU8[(InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($4 | 0, $5 | 0, 0 | 0, (wasm2js_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 60 | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0) >> 0] | 0 | 0, InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0;
    break label$4;
   }
   $4 = HEAP32[(HEAP32[($2 + 28 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $7 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
   i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $8 = i64toi32_i32$1;
   $8$hi = i64toi32_i32$0;
   $4 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
   $5 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   if ($7) {
    i64toi32_i32$0 = $8$hi;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $8;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 40 | 0) >> 2] = $8;
    HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
    $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($4 | 0, $5 | 0, 0 | 0, $3 + 16 | 0 | 0) | 0;
    $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0) | 0;
    $4 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0;
    $5 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    $6 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
    $104 = SpanHelpers_IndexOf_mDE4E5FB8BEEEF1D365113B434C8A6A09E9EA3B20($1 | 0, HEAPU16[(InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($4 | 0, $5 | 0, 0 | 0, (wasm2js_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 60 | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0) >> 1] | 0 | 0, InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0;
    break label$4;
   }
   i64toi32_i32$0 = $8$hi;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $8;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 32 | 0) >> 2] = $8;
   HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
   $5 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($4 | 0, $5 | 0, 0 | 0, $3 + 24 | 0 | 0) | 0;
   $4 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, (wasm2js_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 60 | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $6 | 0) | 0;
   $6 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
   $7 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0;
   $4 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
   if (!((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
    $1 = HEAP32[$1 >> 2] | 0
   }
   $0 = __stack_pointer - 32 | 0;
   __stack_pointer = $0;
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   HEAP32[($0 + 16 | 0) >> 2] = $1;
   HEAP32[($0 + 12 | 0) >> 2] = $5;
   HEAP32[($0 + 20 | 0) >> 2] = $0 + 28 | 0;
   FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0]($7, $4, 0, $0 + 12 | 0, $0 + 24 | 0);
   $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   __stack_pointer = $0 + 32 | 0;
   $104 = $1;
  }
  $0 = $104;
  __stack_pointer = $3 - -64 | 0;
  return $0 | 0;
 }
 
 function MemoryExtensions_IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m54A46891E9EEC1D345AC960D1B06411FFB38C3DD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $47 = 0, $4 = 0, $4$hi = 0, $25 = 0, $31 = 0, $35 = 0, $67 = 0, $71 = 0, $90 = 0, $94 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  HEAP16[($3 + 62 | 0) >> 1] = $1;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  $1 = HEAP32[(HEAP32[($2 + 28 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $25 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 48 | 0) >> 2] = $25;
    HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
    $31 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $31;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    $35 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 | 0) | 0;
    HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    $47 = SpanHelpers_IndexOf_m0A829BB99BDEEEB5A92884FA139590B6E4EA7835($35 | 0, HEAPU8[($3 + 62 | 0) >> 0] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $1 = HEAP32[(HEAP32[($2 + 28 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   if ($1) {
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 40 | 0) >> 2] = $4;
    HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    $67 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $67;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
    $71 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($3 + 16 | 0 | 0, $1 | 0) | 0;
    HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    $47 = SpanHelpers_IndexOf_mDE4E5FB8BEEEF1D365113B434C8A6A09E9EA3B20($71 | 0, HEAPU16[($3 + 62 | 0) >> 1] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 32 | 0) >> 2] = $4;
   HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $90 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $90;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
   $94 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($3 + 24 | 0 | 0, $1 | 0) | 0;
   HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
   $47 = SpanHelpers_IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m5CB276D4B8417767868329854B1EC29D7531BA74_28char16_t__2c_20char16_t_2c_20int_2c_20MethodInfo_20const__29($94 | 0, HEAPU16[($3 + 62 | 0) >> 1] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
  }
  $0 = $47;
  __stack_pointer = $3 - -64 | 0;
  return $0 | 0;
 }
 
 function MemoryExtensions_IndexOf_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m7197AE4C3B5AED7D1480493A456B279ED35FC4FF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $47 = 0, $4 = 0, $4$hi = 0, $25 = 0, $31 = 0, $35 = 0, $67 = 0, $71 = 0, $90 = 0, $94 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  HEAP8[($3 + 63 | 0) >> 0] = $1;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  $1 = HEAP32[(HEAP32[($2 + 28 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $25 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 48 | 0) >> 2] = $25;
    HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
    $31 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $31;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
    $35 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 | 0) | 0;
    HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    $47 = SpanHelpers_IndexOf_m0A829BB99BDEEEB5A92884FA139590B6E4EA7835($35 | 0, HEAPU8[($3 + 63 | 0) >> 0] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $1 = HEAP32[(HEAP32[($2 + 28 | 0) >> 2] | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   if ($1) {
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 40 | 0) >> 2] = $4;
    HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
    $67 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 16 | 0) >> 2] = $67;
    HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
    $71 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($3 + 16 | 0 | 0, $1 | 0) | 0;
    HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
    $47 = SpanHelpers_IndexOf_mDE4E5FB8BEEEF1D365113B434C8A6A09E9EA3B20($71 | 0, HEAPU16[($3 + 63 | 0) >> 1] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 32 | 0) >> 2] = $4;
   HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $90 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $90;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
   $94 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($3 + 24 | 0 | 0, $1 | 0) | 0;
   HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
   $47 = SpanHelpers_IndexOf_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mBB3BAA9F841FA425BAF5FD1234457A31FB2AC063_28unsigned_20char__2c_20unsigned_20char_2c_20int_2c_20MethodInfo_20const__29($94 | 0, HEAPU8[($3 + 63 | 0) >> 0] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
  }
  $0 = $47;
  __stack_pointer = $3 - -64 | 0;
  return $0 | 0;
 }
 
 function MemoryExtensions_EqualsOrdinal_m92D8E35219BF439BDFA9D0939CE01F5A974FDA30($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $4$hi = 0, $5$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673513 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673513 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  HEAP32[1078396 >> 2] | 0;
  label$2 : {
   if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   HEAP32[1078396 >> 2] | 0;
   if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
    $3 = 1;
    break label$2;
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   HEAP32[i64toi32_i32$1 >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 | 0, HEAP32[1084356 >> 2] | 0 | 0) | 0;
  }
  __stack_pointer = $2 + 32 | 0;
  return $3 | 0;
 }
 
 function MemoryExtensions_EqualsOrdinalIgnoreCase_m17DF830414F61377682B8C06BE2AC0DB76558B90($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $4$hi = 0, $5$hi = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673514 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   HEAP8[1673514 >> 0] = 1;
  }
  HEAP32[1078396 >> 2] | 0;
  HEAP32[1078396 >> 2] | 0;
  label$2 : {
   if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   HEAP32[1078396 >> 2] | 0;
   if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
    $3 = 1;
    break label$2;
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $5$hi;
   HEAP32[i64toi32_i32$1 >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = !(CompareInfo_CompareOrdinalIgnoreCase_m1B8CBA3C3313A79EAD2C2321B311334283887D05(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0);
  }
  __stack_pointer = $2 + 32 | 0;
  return $3 | 0;
 }
 
 function MemoryExtensions_AsSpan_m814C0C68F0B84884C83C32C1DCBBC59069F07CAF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673518 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1673518 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if (!$1) {
    if ($2) {
     ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0)
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 8 | 0 | 0, 8 | 0);
    i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $18 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $18;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$2;
   }
   NullCheck_28void__29($1 | 0);
   if ($2 >>> 0 > (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
    ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0)
   }
   NullCheck_28void__29($1 | 0);
   $4 = ($1 + 12 | 0) + ($2 << 1 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 | 0, $4 | 0, $1 - $2 | 0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function MemoryExtensions_AsSpan_m738C019A02A3B4B8BFEACFFA013409898B81D4FB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673517 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1673517 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if (!$1) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 8 | 0);
    i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $16 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $16;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$2;
   }
   NullCheck_28void__29($1 | 0);
   $3 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 | 0, $3 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function MemoryExtensions_AsSpan_m5164781404FE3D882902D92409C003B29659A049($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673519 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1673519 >> 0] = 1;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   if (!$1) {
    if ($2 | $3 | 0) {
     ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0)
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 8 | 0 | 0, 8 | 0);
    i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    $20 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $20;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$2;
   }
   NullCheck_28void__29($1 | 0);
   label$5 : {
    if ($2 >>> 0 <= (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
     NullCheck_28void__29($1 | 0);
     if ($3 >>> 0 <= ((HEAP32[($1 + 8 | 0) >> 2] | 0) - $2 | 0) >>> 0) {
      break label$5
     }
    }
    ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 | 0, ($1 + 12 | 0) + ($2 << 1 | 0) | 0 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function MemoryExtensions_AsSpan_TisIl2CppFullySharedGenericAny_m6C3161B5DE8AD64D03E4D0B69F3E5AE92973570A_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $7 = 0, $33 = 0, $21 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  $4 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  $5 = __stack_pointer - 16 | 0;
  $7 = $5;
  __stack_pointer = $5;
  if (!(HEAPU8[1673330 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673330 >> 0] = 1;
  }
  $21 = $5;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $33 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $33 = 4
  }
  $5 = $33;
  $6 = ($5 + 15 | 0) & -16 | 0;
  $8 = $21 - $6 | 0;
  __stack_pointer = $8;
  $6 = $8 - $6 | 0;
  __stack_pointer = $6;
  $6 = memset($6 | 0, 0 | 0, $5 | 0) | 0;
  label$4 : {
   if (!$1) {
    if ($2 | $3 | 0) {
     ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0)
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 | 0, 8 | 0);
    break label$4;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 | 0, $5 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $6 | 0, $5 | 0) | 0;
   label$7 : {
    if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $8 | 0) | 0) {
     break label$7
    }
    NullCheck_28void__29($1 | 0);
    $5 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3($1 | 0, 0 | 0) | 0;
    $8 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($8 | 0, 0 | 0) | 0 | 0) == ($5 | 0)) {
     break label$7
    }
    ThrowHelper_ThrowArrayTypeMismatchException_mDF51E7FDFA74ADCDDB1E43CFC4A3A3083692B010(0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   label$8 : {
    if ($2 >>> 0 <= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
     NullCheck_28void__29($1 | 0);
     if ($3 >>> 0 <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0) >>> 0) {
      break label$8
     }
    }
    ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353(0 | 0);
   }
   NullCheck_28void__29($1 | 0);
   NullCheck_28void__29($1 | 0);
   $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 | 0, $1 + 16 | 0 | 0) | 0;
   $1 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $2 | 0) | 0;
   HEAP32[($7 + 8 | 0) >> 2] = 0;
   HEAP32[($7 + 8 | 0) >> 2] = $1;
   $1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $3;
   HEAP32[$0 >> 2] = $1;
  }
  __stack_pointer = $7 + 16 | 0;
 }
 
 function MemberInfo_get_Module_mE6E1C5E63856CF52D22ADE227B730237139A81CA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $10 = 0;
  if (!(HEAPU8[1674288 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674288 >> 0] = 1;
  }
  $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $10 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 404 | 0) >> 2] | 0 | 0]($10, HEAP32[($0 + 408 | 0) >> 2] | 0) | 0 | 0;
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(NotImplemented_get_ByDesign_m62E4BA182540E39F7EF5648A6DAC51377CF8FDF7(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084324 | 0) | 0 | 0);
  abort();
 }
 
 function MemberInfo_get_MetadataToken_mD099BE1DDDFE5AB7C8045835021C4A504F53F860($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_m1BE9BD198B904AA1D94F4B10DA88077DFD44B7A5($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084320 | 0) | 0 | 0);
  abort();
 }
 
 function MemberInfoSerializationHolder__ctor_m5DCCC1E1D56F96F7F207CA9E6EE2250286FD2B51($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674343 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094188 | 0);
   HEAP8[1674343 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    NullCheck_28void__29($1 | 0);
    $2 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1090420 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $3 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1091052 >> 2] | 0 | 0, 0 | 0) | 0;
    if (!$2) {
     break label$2
    }
    if (!$3) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
    $2 = FormatterServices_LoadAssemblyFromString_m9EBBCAE89DF8E5E5475E004484B68DD55542534F($2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $24 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 340 | 0) >> 2] | 0 | 0]($24, $3, 1, 0, HEAP32[($2 + 344 | 0) >> 2] | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1093268 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1094188 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $2 = HEAP32[1071708 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $2 = SerializationInfo_GetValueNoThrow_mC2AB5CF14F11B0C67E384D5CEF15C9ADDC754D06($1 | 0, HEAP32[1094196 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
    CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $2 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($1 | 0, HEAP32[1093120 >> 2] | 0 | 0, 0 | 0) | 0;
    HEAP32[($0 + 28 | 0) >> 2] = $1;
    HEAP32[($0 + 24 | 0) >> 2] = $2;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084328 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092568 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084328 | 0) | 0 | 0);
  abort();
 }
 
 function MemberInfoSerializationHolder_GetRealObject_m58128070B63D94958762C5763C596BA5F7A0B8DC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $394 = 0, $40 = 0, $60 = 0, $80 = 0, $132 = 0, $156 = 0, $194 = 0, $210 = 0, $247 = 0, $295 = 0, $316 = 0, $330 = 0, $350 = 0;
  if (!(HEAPU8[1674344 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072464 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074844 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092040 | 0);
   HEAP8[1674344 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
             break label$11
            }
            $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
            if (!$1) {
             break label$11
            }
            $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
            if (!$1) {
             break label$11
            }
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                switch ($1 - 1 | 0 | 0) {
                default:
                 if (($1 | 0) == (8 | 0)) {
                  break label$12
                 }
                 if (($1 | 0) == (16 | 0)) {
                  break label$14
                 }
                case 2:
                 $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095604 | 0) | 0;
                 $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
                 NullCheck_28void__29($0 | 0);
                 ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
                 il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084336 | 0) | 0 | 0);
                 abort();
                case 3:
                 $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                 $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                 NullCheck_28void__29($1 | 0);
                 $40 = $1;
                 $1 = HEAP32[$1 >> 2] | 0;
                 $1 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($1 + 876 | 0) >> 2] | 0 | 0]($40, $2, 4, 262204, HEAP32[($1 + 880 | 0) >> 2] | 0) | 0 | 0, HEAP32[1072476 >> 2] | 0 | 0) | 0;
                 NullCheck_28void__29($1 | 0);
                 if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
                  break label$7
                 }
                 break label$4;
                case 0:
                 break label$13;
                case 1:
                 break label$15;
                };
               }
               $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
               $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
               NullCheck_28void__29($1 | 0);
               $60 = $1;
               $1 = HEAP32[$1 >> 2] | 0;
               $1 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($1 + 876 | 0) >> 2] | 0 | 0]($60, $2, 2, 262204, HEAP32[($1 + 880 | 0) >> 2] | 0) | 0 | 0, HEAP32[1072464 >> 2] | 0 | 0) | 0;
               NullCheck_28void__29($1 | 0);
               if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
                break label$7
               }
               break label$4;
              }
              $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
              NullCheck_28void__29($1 | 0);
              $80 = $1;
              $1 = HEAP32[$1 >> 2] | 0;
              $1 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($1 + 876 | 0) >> 2] | 0 | 0]($80, $2, 16, 262204, HEAP32[($1 + 880 | 0) >> 2] | 0) | 0 | 0, HEAP32[1072576 >> 2] | 0 | 0) | 0;
              NullCheck_28void__29($1 | 0);
              if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
               break label$7
              }
              NullCheck_28void__29($1 | 0);
              $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
              NullCheck_28void__29($1 | 0);
              if (($2 | 0) == (1 | 0)) {
               break label$3
              }
              label$19 : {
               if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) < (2 | 0)) {
                break label$19
               }
               $2 = 0;
               label$20 : while (1) {
                NullCheck_28void__29($1 | 0);
                if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
                 break label$19
                }
                $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                NullCheck_28void__29($1 | 0);
                $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
                label$21 : {
                 if ($4) {
                  NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1074844 >> 2] | 0 | 0) | 0 | 0);
                  $3 = RuntimePropertyInfo_SerializationToString_m959607B5AE65F49664CF92D4A269F867B68E0345(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1074844 >> 2] | 0 | 0) | 0 | 0, $0 | 0) | 0;
                  $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                  NullCheck_28void__29($3 | 0);
                  if (!(String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($3 | 0, $4 | 0, 0 | 0) | 0)) {
                   break label$21
                  }
                  break label$2;
                 }
                 NullCheck_28void__29($3 | 0);
                 $132 = $3;
                 $3 = HEAP32[$3 >> 2] | 0;
                 $3 = FUNCTION_TABLE[HEAP32[($3 + 212 | 0) >> 2] | 0 | 0]($132, HEAP32[($3 + 216 | 0) >> 2] | 0) | 0;
                 $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                 NullCheck_28void__29($3 | 0);
                 if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($3 | 0, $4 | 0, 0 | 0) | 0) {
                  break label$2
                 }
                }
                $2 = $2 + 1 | 0;
                continue label$20;
               };
              }
              break label$7;
             }
             if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
              break label$6
             }
             $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
             NullCheck_28void__29($1 | 0);
             $156 = $1;
             $1 = HEAP32[$1 >> 2] | 0;
             $1 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($1 + 876 | 0) >> 2] | 0 | 0]($156, $2, 1, 262204, HEAP32[($1 + 880 | 0) >> 2] | 0) | 0 | 0, HEAP32[1072404 >> 2] | 0 | 0) | 0;
             NullCheck_28void__29($1 | 0);
             $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
             NullCheck_28void__29($1 | 0);
             if (($2 | 0) == (1 | 0)) {
              break label$3
             }
             label$23 : {
              if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) < (2 | 0)) {
               break label$23
              }
              $2 = 0;
              label$24 : while (1) {
               NullCheck_28void__29($1 | 0);
               if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
                break label$23
               }
               $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
               NullCheck_28void__29($1 | 0);
               $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
               label$25 : {
                if ($4) {
                 NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1074808 >> 2] | 0 | 0) | 0 | 0);
                 $3 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1074808 >> 2] | 0 | 0) | 0;
                 $194 = $3;
                 $3 = HEAP32[$3 >> 2] | 0;
                 $3 = FUNCTION_TABLE[HEAP32[($3 + 460 | 0) >> 2] | 0 | 0]($194, 1, HEAP32[($3 + 464 | 0) >> 2] | 0) | 0;
                 $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                 NullCheck_28void__29($3 | 0);
                 if (!(String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($3 | 0, $4 | 0, 0 | 0) | 0)) {
                  break label$25
                 }
                 break label$2;
                }
                NullCheck_28void__29($3 | 0);
                $210 = $3;
                $3 = HEAP32[$3 >> 2] | 0;
                $3 = FUNCTION_TABLE[HEAP32[($3 + 212 | 0) >> 2] | 0 | 0]($210, HEAP32[($3 + 216 | 0) >> 2] | 0) | 0;
                $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                NullCheck_28void__29($3 | 0);
                if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($3 | 0, $4 | 0, 0 | 0) | 0) {
                 break label$2
                }
               }
               $2 = $2 + 1 | 0;
               continue label$24;
              };
             }
             break label$7;
            }
            if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
             break label$6
            }
            $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
            $2 = 0;
            $3 = HEAP32[1071168 >> 2] | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
            $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
            NullCheck_28void__29($1 | 0);
            $4 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValueNoThrow_mC2AB5CF14F11B0C67E384D5CEF15C9ADDC754D06($1 | 0, HEAP32[1092040 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0 | 0, HEAP32[1072640 >> 2] | 0 | 0) | 0;
            $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            NullCheck_28void__29($1 | 0);
            $247 = $1;
            $1 = HEAP32[$1 >> 2] | 0;
            $3 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($1 + 876 | 0) >> 2] | 0 | 0]($247, $3, 8, 262204, HEAP32[($1 + 880 | 0) >> 2] | 0) | 0 | 0, HEAP32[1072548 >> 2] | 0 | 0) | 0;
            NullCheck_28void__29($3 | 0);
            $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
            NullCheck_28void__29($3 | 0);
            if (($1 | 0) == (1 | 0)) {
             break label$9
            }
            $1 = 0;
            if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) < (2 | 0)) {
             break label$8
            }
            label$27 : while (1) {
             label$28 : {
              NullCheck_28void__29($3 | 0);
              if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
               break label$28
              }
              $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
              NullCheck_28void__29($3 | 0);
              $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
              label$29 : {
               if ($5) {
                NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0 | 0);
                $1 = RuntimeMethodInfo_SerializationToString_m73CF6CC68B5AB3B8F61A2EF43A51BB35C21C5F1C(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0 | 0, $0 | 0) | 0;
                $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                NullCheck_28void__29($1 | 0);
                if (!(String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($1 | 0, $5 | 0, 0 | 0) | 0)) {
                 break label$29
                }
                break label$10;
               }
               NullCheck_28void__29($1 | 0);
               $295 = $1;
               $1 = HEAP32[$1 >> 2] | 0;
               $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($295, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
               $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
               NullCheck_28void__29($1 | 0);
               if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($1 | 0, $5 | 0, 0 | 0) | 0) {
                break label$10
               }
              }
              label$31 : {
               if (!$4) {
                break label$31
               }
               NullCheck_28void__29($3 | 0);
               $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
               NullCheck_28void__29($1 | 0);
               $316 = $1;
               $1 = HEAP32[$1 >> 2] | 0;
               if (!(FUNCTION_TABLE[HEAP32[($1 + 380 | 0) >> 2] | 0 | 0]($316, HEAP32[($1 + 384 | 0) >> 2] | 0) | 0)) {
                break label$31
               }
               NullCheck_28void__29($3 | 0);
               $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
               NullCheck_28void__29($1 | 0);
               $330 = $1;
               $1 = HEAP32[$1 >> 2] | 0;
               $1 = FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($330, HEAP32[($1 + 400 | 0) >> 2] | 0) | 0;
               NullCheck_28void__29($1 | 0);
               NullCheck_28void__29($4 | 0);
               if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
                break label$31
               }
               NullCheck_28void__29($3 | 0);
               $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
               NullCheck_28void__29($1 | 0);
               $350 = $1;
               $1 = HEAP32[$1 >> 2] | 0;
               $1 = FUNCTION_TABLE[HEAP32[($1 + 508 | 0) >> 2] | 0 | 0]($350, $4, HEAP32[($1 + 512 | 0) >> 2] | 0) | 0;
               if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
                NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0 | 0);
                $5 = RuntimeMethodInfo_SerializationToString_m73CF6CC68B5AB3B8F61A2EF43A51BB35C21C5F1C(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0 | 0, $0 | 0) | 0;
                $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                NullCheck_28void__29($5 | 0);
                if (!(String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($5 | 0, $6 | 0, 0 | 0) | 0)) {
                 break label$31
                }
                break label$8;
               }
               NullCheck_28void__29($1 | 0);
               $5 = HEAP32[$1 >> 2] | 0;
               $5 = FUNCTION_TABLE[HEAP32[($5 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[($5 + 216 | 0) >> 2] | 0) | 0;
               $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
               NullCheck_28void__29($5 | 0);
               if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($5 | 0, $6 | 0, 0 | 0) | 0) {
                break label$8
               }
              }
              $2 = $2 + 1 | 0;
              continue label$27;
             }
             break label$27;
            };
            $1 = 0;
            break label$8;
           }
           $394 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092568 | 0) | 0;
           break label$5;
          }
          NullCheck_28void__29($3 | 0);
         }
         $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
        }
        if (!(ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($1 | 0, 0 | 0, $0 | 0) | 0)) {
         NullCheck_28void__29($1 | 0);
         $0 = HEAP32[$1 >> 2] | 0;
         if (!(FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0)) {
          return $1 | 0
         }
         $0 = $1;
         label$35 : {
          if (!$4) {
           break label$35
          }
          NullCheck_28void__29($4 | 0);
          $0 = 0;
          $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 0 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
          if (!$2) {
           break label$35
          }
          NullCheck_28void__29($1 | 0);
          $0 = HEAP32[$1 >> 2] | 0;
          $0 = FUNCTION_TABLE[HEAP32[($0 + 508 | 0) >> 2] | 0 | 0]($1, $4, HEAP32[($0 + 512 | 0) >> 2] | 0) | 0;
         }
         return $0 | 0;
        }
       }
       $1 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
       $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
       $394 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090936 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0;
       break label$5;
      }
      $394 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094836 | 0) | 0;
     }
     $1 = $394;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084336 | 0) | 0 | 0);
     abort();
    }
    NullCheck_28void__29($1 | 0);
   }
   return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0;
  }
  NullCheck_28void__29($1 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0 | 0;
 }
 
 function MemberInfoSerializationHolder_GetObjectData_m14E7FB5A84E80D99DCFEE2B75FBF79FA15009806($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093152 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084332 | 0) | 0 | 0);
  abort();
 }
 
 function MemberHolder__ctor_mDFE819A3719BC8BE729782C119E4DBAFF1AE987A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function MemberHolder_Equals_mE9C5C4B78C620BF47E169BE76C2C2BD9F1CD2A49($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0, $3 = 0;
  $2 = 0;
  if (!(HEAPU8[1674094 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074252 | 0);
   HEAP8[1674094 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[1074252 >> 2] | 0;
    $9 = 0;
    if (!$1) {
     break label$3
    }
    $9 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   $1 = $9;
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $2 = (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  }
  return $2 | 0;
 }
 
 function MemberAccessException__ctor_m92917C7FB4F4CF41111E5A019BC109E1966CD145($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673512 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090856 | 0);
   HEAP8[1673512 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1090856 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233062;
 }
 
 function Matrix4x4__ctor_m6523044D700F15EC6BCD183633A329EE56AA8C99_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $11 = 0, $14 = 0, $17 = 0, $20 = 0, $23 = 0, $26 = 0, $29 = 0, $32 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $26 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $29 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $29;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[i64toi32_i32$1 >> 2] = $32;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Matrix4x4__ctor_m6523044D700F15EC6BCD183633A329EE56AA8C99($0 + 8 | 0 | 0, i64toi32_i32$1 + 48 | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$1 | 0);
  __stack_pointer = i64toi32_i32$1 - -64 | 0;
 }
 
 function Matrix4x4__cctor_mC8CCD92F7684B074A1457FADB8F271447FDCC93E($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $0 = __stack_pointer - 384 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1672812 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074240 | 0);
   HEAP8[1672812 >> 0] = 1;
  }
  memset($0 + 320 | 0 | 0, 0 | 0, 64 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  Matrix4x4__ctor_m6523044D700F15EC6BCD183633A329EE56AA8C99(i64toi32_i32$1 + 320 | 0 | 0, i64toi32_i32$1 + 112 | 0 | 0, i64toi32_i32$1 + 96 | 0 | 0, i64toi32_i32$1 + 80 | 0 | 0, i64toi32_i32$1 - -64 | 0 | 0, i64toi32_i32$1 | 0);
  memcpy(HEAP32[((HEAP32[1074240 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0, i64toi32_i32$1 + 320 | 0 | 0, 64 | 0) | 0;
  memset(i64toi32_i32$1 + 192 | 0 | 0, 0 | 0, 64 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Matrix4x4__ctor_m6523044D700F15EC6BCD183633A329EE56AA8C99(i64toi32_i32$1 + 192 | 0 | 0, i64toi32_i32$1 + 48 | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$1 | 0);
  memcpy((HEAP32[((HEAP32[1074240 >> 2] | 0) + 92 | 0) >> 2] | 0) - -64 | 0 | 0, i64toi32_i32$1 + 192 | 0 | 0, 64 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 384 | 0;
 }
 
 function Matrix4x4_ToString_mB8E1EFF14A37605ABA321708CC36021FFBCF84CF_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Matrix4x4_ToString_mB8E1EFF14A37605ABA321708CC36021FFBCF84CF($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Matrix4x4_ToString_mB310BE20B7CDE8AEA91D84FCA4E75BCACF7DFC86_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Matrix4x4_ToString_mB310BE20B7CDE8AEA91D84FCA4E75BCACF7DFC86($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Matrix4x4_GetHashCode_m313B1AF4FEA792BB7E4D1D239EBE3257F825914D_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $50 = 0, $53 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $69 = 0, $72 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $87 = 0, $90 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  $2 = $1 + 56 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  $0 = $0 + 8 | 0;
  Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 + 48 | 0 | 0, $0 | 0, 0 | 0, $1 | 0);
  $5 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 + 48 | 0 | 0, 0 | 0) | 0;
  $3 = $1 + 48 | 0 | 4 | 0;
  $6 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($3 | 0, 0 | 0) | 0;
  $7 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($2 | 0, 0 | 0) | 0;
  $4 = $1 + 60 | 0;
  $8 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($4 | 0, 0 | 0) | 0;
  Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 + 32 | 0 | 0, $0 | 0, 1 | 0, $1 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  $50 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $50;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $53 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 48 | 0) >> 2] = $53;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  $9 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 + 48 | 0 | 0, 0 | 0) | 0;
  $10 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($3 | 0, 0 | 0) | 0;
  $11 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($2 | 0, 0 | 0) | 0;
  $12 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($4 | 0, 0 | 0) | 0;
  Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 + 16 | 0 | 0, $0 | 0, 2 | 0, $1 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $69 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $69;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $72 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 48 | 0) >> 2] = $72;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  $13 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 + 48 | 0 | 0, 0 | 0) | 0;
  $14 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($3 | 0, 0 | 0) | 0;
  $15 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($2 | 0, 0 | 0) | 0;
  $16 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($4 | 0, 0 | 0) | 0;
  Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 | 0, $0 | 0, 3 | 0, $1 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $87 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $87;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $90 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 48 | 0) >> 2] = $90;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  $0 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 + 48 | 0 | 0, 0 | 0) | 0;
  $3 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($3 | 0, 0 | 0) | 0;
  $2 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($2 | 0, 0 | 0) | 0;
  $4 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($4 | 0, 0 | 0) | 0;
  __stack_pointer = $1 - -64 | 0;
  return ((((((((($5 ^ ($6 << 2 | 0) | 0) ^ ($7 >> 2 | 0) | 0) ^ ($8 >> 1 | 0) | 0) ^ (((($9 ^ ($10 << 2 | 0) | 0) ^ ($11 >>> 2 | 0) | 0) ^ ($12 >>> 1 | 0) | 0) << 2 | 0) | 0) ^ ($15 >> 4 | 0) | 0) ^ (($13 ^ ($14 << 2 | 0) | 0) >> 2 | 0) | 0) ^ ($16 >> 3 | 0) | 0) ^ ($2 >> 3 | 0) | 0) ^ (($0 ^ ($3 << 2 | 0) | 0) >> 1 | 0) | 0) ^ ($4 >> 2 | 0) | 0 | 0;
 }
 
 function Matrix4x4_GetHashCode_m313B1AF4FEA792BB7E4D1D239EBE3257F825914D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $48 = 0, $51 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $67 = 0, $70 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $85 = 0, $88 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  $2 = $1 + 56 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 + 48 | 0 | 0, $0 | 0, 0 | 0, $1 | 0);
  $5 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 + 48 | 0 | 0, 0 | 0) | 0;
  $3 = $1 + 48 | 0 | 4 | 0;
  $6 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($3 | 0, 0 | 0) | 0;
  $7 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($2 | 0, 0 | 0) | 0;
  $4 = $1 + 60 | 0;
  $8 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($4 | 0, 0 | 0) | 0;
  Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 + 32 | 0 | 0, $0 | 0, 1 | 0, $1 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  $48 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $48;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
  $51 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 48 | 0) >> 2] = $51;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  $9 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 + 48 | 0 | 0, 0 | 0) | 0;
  $10 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($3 | 0, 0 | 0) | 0;
  $11 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($2 | 0, 0 | 0) | 0;
  $12 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($4 | 0, 0 | 0) | 0;
  Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 + 16 | 0 | 0, $0 | 0, 2 | 0, $1 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $67 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $67;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $70 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 48 | 0) >> 2] = $70;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  $13 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 + 48 | 0 | 0, 0 | 0) | 0;
  $14 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($3 | 0, 0 | 0) | 0;
  $15 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($2 | 0, 0 | 0) | 0;
  $16 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($4 | 0, 0 | 0) | 0;
  Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 | 0, $0 | 0, 3 | 0, $1 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $85 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $85;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $88 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 48 | 0) >> 2] = $88;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  $0 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 + 48 | 0 | 0, 0 | 0) | 0;
  $3 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($3 | 0, 0 | 0) | 0;
  $2 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($2 | 0, 0 | 0) | 0;
  $4 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($4 | 0, 0 | 0) | 0;
  __stack_pointer = $1 - -64 | 0;
  return ((((((((($5 ^ ($6 << 2 | 0) | 0) ^ ($7 >> 2 | 0) | 0) ^ ($8 >> 1 | 0) | 0) ^ (((($9 ^ ($10 << 2 | 0) | 0) ^ ($11 >>> 2 | 0) | 0) ^ ($12 >>> 1 | 0) | 0) << 2 | 0) | 0) ^ ($15 >> 4 | 0) | 0) ^ (($13 ^ ($14 << 2 | 0) | 0) >> 2 | 0) | 0) ^ ($16 >> 3 | 0) | 0) ^ ($2 >> 3 | 0) | 0) ^ (($0 ^ ($3 << 2 | 0) | 0) >> 1 | 0) | 0) ^ ($4 >> 2 | 0) | 0 | 0;
 }
 
 function Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($3 | 0, $1 + 8 | 0 | 0, $2 | 0, $3 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Matrix4x4_Equals_mDB0C4CCC58BE3E108F1A40BE8DBDCD62E284CC51_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = 0;
  $7 = __stack_pointer - 80 | 0;
  __stack_pointer = $7;
  $2 = 0;
  $1 = memcpy($7 | 0, $1 | 0, 64 | 0) | 0;
  $0 = $0 + 8 | 0;
  Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $0 | 0, 0 | 0, $1 | 0);
  $3 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
  Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $1 | 0, 0 | 0, $1 | 0);
  label$1 : {
   if ($6 != Math_fround(HEAPF32[($1 + 64 | 0) >> 2])) {
    break label$1
   }
   if ($5 != Math_fround(HEAPF32[($1 + 68 | 0) >> 2])) {
    break label$1
   }
   if ($4 != Math_fround(HEAPF32[($1 + 72 | 0) >> 2])) {
    break label$1
   }
   if ($3 != Math_fround(HEAPF32[($1 + 76 | 0) >> 2])) {
    break label$1
   }
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $0 | 0, 1 | 0, $1 | 0);
   $3 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $1 | 0, 1 | 0, $1 | 0);
   if ($6 != Math_fround(HEAPF32[($1 + 64 | 0) >> 2])) {
    break label$1
   }
   if ($5 != Math_fround(HEAPF32[($1 + 68 | 0) >> 2])) {
    break label$1
   }
   if ($4 != Math_fround(HEAPF32[($1 + 72 | 0) >> 2])) {
    break label$1
   }
   if ($3 != Math_fround(HEAPF32[($1 + 76 | 0) >> 2])) {
    break label$1
   }
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $0 | 0, 2 | 0, $1 | 0);
   $3 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $1 | 0, 2 | 0, $1 | 0);
   if ($6 != Math_fround(HEAPF32[($1 + 64 | 0) >> 2])) {
    break label$1
   }
   if ($5 != Math_fround(HEAPF32[($1 + 68 | 0) >> 2])) {
    break label$1
   }
   if ($4 != Math_fround(HEAPF32[($1 + 72 | 0) >> 2])) {
    break label$1
   }
   if ($3 != Math_fround(HEAPF32[($1 + 76 | 0) >> 2])) {
    break label$1
   }
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $0 | 0, 3 | 0, $1 | 0);
   $3 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $1 | 0, 3 | 0, $1 | 0);
   if ($6 != Math_fround(HEAPF32[($1 + 64 | 0) >> 2])) {
    break label$1
   }
   if ($5 != Math_fround(HEAPF32[($1 + 68 | 0) >> 2])) {
    break label$1
   }
   if ($4 != Math_fround(HEAPF32[($1 + 72 | 0) >> 2])) {
    break label$1
   }
   $2 = $3 == Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
  }
  __stack_pointer = $1 + 80 | 0;
  return $2 | 0;
 }
 
 function Matrix4x4_Equals_mDB0C4CCC58BE3E108F1A40BE8DBDCD62E284CC51($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($2 | 0, $0 | 0, 0 | 0, $2 | 0);
  $3 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
  $4 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
  $5 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[$2 >> 2]);
  Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($2 | 0, $1 | 0, 0 | 0, $2 | 0);
  label$1 : {
   if ($6 != Math_fround(HEAPF32[$2 >> 2])) {
    break label$1
   }
   if ($5 != Math_fround(HEAPF32[($2 + 4 | 0) >> 2])) {
    break label$1
   }
   if ($4 != Math_fround(HEAPF32[($2 + 8 | 0) >> 2])) {
    break label$1
   }
   if ($3 != Math_fround(HEAPF32[($2 + 12 | 0) >> 2])) {
    break label$1
   }
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($2 | 0, $0 | 0, 1 | 0, $2 | 0);
   $3 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[$2 >> 2]);
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($2 | 0, $1 | 0, 1 | 0, $2 | 0);
   if ($6 != Math_fround(HEAPF32[$2 >> 2])) {
    break label$1
   }
   if ($5 != Math_fround(HEAPF32[($2 + 4 | 0) >> 2])) {
    break label$1
   }
   if ($4 != Math_fround(HEAPF32[($2 + 8 | 0) >> 2])) {
    break label$1
   }
   if ($3 != Math_fround(HEAPF32[($2 + 12 | 0) >> 2])) {
    break label$1
   }
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($2 | 0, $0 | 0, 2 | 0, $2 | 0);
   $3 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[$2 >> 2]);
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($2 | 0, $1 | 0, 2 | 0, $2 | 0);
   if ($6 != Math_fround(HEAPF32[$2 >> 2])) {
    break label$1
   }
   if ($5 != Math_fround(HEAPF32[($2 + 4 | 0) >> 2])) {
    break label$1
   }
   if ($4 != Math_fround(HEAPF32[($2 + 8 | 0) >> 2])) {
    break label$1
   }
   if ($3 != Math_fround(HEAPF32[($2 + 12 | 0) >> 2])) {
    break label$1
   }
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($2 | 0, $0 | 0, 3 | 0, $2 | 0);
   $3 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[$2 >> 2]);
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($2 | 0, $1 | 0, 3 | 0, $2 | 0);
   if ($6 != Math_fround(HEAPF32[$2 >> 2])) {
    break label$1
   }
   if ($5 != Math_fround(HEAPF32[($2 + 4 | 0) >> 2])) {
    break label$1
   }
   if ($4 != Math_fround(HEAPF32[($2 + 8 | 0) >> 2])) {
    break label$1
   }
   $7 = $3 == Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
  }
  __stack_pointer = $2 + 16 | 0;
  return $7 | 0;
 }
 
 function Matrix4x4_Equals_m35CFC5F304BB40EFFE011B92AA87B77CD8FF8F74_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = 0, $17 = 0, $8 = 0;
  $7 = __stack_pointer - 80 | 0;
  __stack_pointer = $7;
  $2 = 0;
  if (!(HEAPU8[1673236 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074240 | 0);
   HEAP8[1673236 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $8 = HEAP32[1074240 >> 2] | 0;
    $17 = 0;
    if (!$1) {
     break label$3
    }
    $17 = (HEAP32[$1 >> 2] | 0 | 0) == ($8 | 0) ? $1 : 0;
   }
   if (!$17) {
    break label$2
   }
   $1 = memcpy($7 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074240 >> 2] | 0 | 0) | 0 | 0, 64 | 0) | 0;
   $0 = $0 + 8 | 0;
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $0 | 0, 0 | 0, $1 | 0);
   $3 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $1 | 0, 0 | 0, $1 | 0);
   if ($6 != Math_fround(HEAPF32[($1 + 64 | 0) >> 2])) {
    break label$2
   }
   if ($5 != Math_fround(HEAPF32[($1 + 68 | 0) >> 2])) {
    break label$2
   }
   if ($4 != Math_fround(HEAPF32[($1 + 72 | 0) >> 2])) {
    break label$2
   }
   if ($3 != Math_fround(HEAPF32[($1 + 76 | 0) >> 2])) {
    break label$2
   }
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $0 | 0, 1 | 0, $1 | 0);
   $3 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $1 | 0, 1 | 0, $1 | 0);
   if ($6 != Math_fround(HEAPF32[($1 + 64 | 0) >> 2])) {
    break label$2
   }
   if ($5 != Math_fround(HEAPF32[($1 + 68 | 0) >> 2])) {
    break label$2
   }
   if ($4 != Math_fround(HEAPF32[($1 + 72 | 0) >> 2])) {
    break label$2
   }
   if ($3 != Math_fround(HEAPF32[($1 + 76 | 0) >> 2])) {
    break label$2
   }
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $0 | 0, 2 | 0, $1 | 0);
   $3 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $1 | 0, 2 | 0, $1 | 0);
   if ($6 != Math_fround(HEAPF32[($1 + 64 | 0) >> 2])) {
    break label$2
   }
   if ($5 != Math_fround(HEAPF32[($1 + 68 | 0) >> 2])) {
    break label$2
   }
   if ($4 != Math_fround(HEAPF32[($1 + 72 | 0) >> 2])) {
    break label$2
   }
   if ($3 != Math_fround(HEAPF32[($1 + 76 | 0) >> 2])) {
    break label$2
   }
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $0 | 0, 3 | 0, $1 | 0);
   $3 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $1 | 0, 3 | 0, $1 | 0);
   if ($6 != Math_fround(HEAPF32[($1 + 64 | 0) >> 2])) {
    break label$2
   }
   if ($5 != Math_fround(HEAPF32[($1 + 68 | 0) >> 2])) {
    break label$2
   }
   if ($4 != Math_fround(HEAPF32[($1 + 72 | 0) >> 2])) {
    break label$2
   }
   $2 = $3 == Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
  }
  __stack_pointer = $7 + 80 | 0;
  return $2 | 0;
 }
 
 function Matrix4x4_Equals_m35CFC5F304BB40EFFE011B92AA87B77CD8FF8F74($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = 0, $17 = 0, $8 = 0;
  $7 = __stack_pointer - 80 | 0;
  __stack_pointer = $7;
  $2 = 0;
  if (!(HEAPU8[1672810 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074240 | 0);
   HEAP8[1672810 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $8 = HEAP32[1074240 >> 2] | 0;
    $17 = 0;
    if (!$1) {
     break label$3
    }
    $17 = (HEAP32[$1 >> 2] | 0 | 0) == ($8 | 0) ? $1 : 0;
   }
   if (!$17) {
    break label$2
   }
   $1 = memcpy($7 | 0, UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074240 >> 2] | 0 | 0) | 0 | 0, 64 | 0) | 0;
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $0 | 0, 0 | 0, $1 | 0);
   $3 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $1 | 0, 0 | 0, $1 | 0);
   if ($6 != Math_fround(HEAPF32[($1 + 64 | 0) >> 2])) {
    break label$2
   }
   if ($5 != Math_fround(HEAPF32[($1 + 68 | 0) >> 2])) {
    break label$2
   }
   if ($4 != Math_fround(HEAPF32[($1 + 72 | 0) >> 2])) {
    break label$2
   }
   if ($3 != Math_fround(HEAPF32[($1 + 76 | 0) >> 2])) {
    break label$2
   }
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $0 | 0, 1 | 0, $1 | 0);
   $3 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $1 | 0, 1 | 0, $1 | 0);
   if ($6 != Math_fround(HEAPF32[($1 + 64 | 0) >> 2])) {
    break label$2
   }
   if ($5 != Math_fround(HEAPF32[($1 + 68 | 0) >> 2])) {
    break label$2
   }
   if ($4 != Math_fround(HEAPF32[($1 + 72 | 0) >> 2])) {
    break label$2
   }
   if ($3 != Math_fround(HEAPF32[($1 + 76 | 0) >> 2])) {
    break label$2
   }
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $0 | 0, 2 | 0, $1 | 0);
   $3 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $1 | 0, 2 | 0, $1 | 0);
   if ($6 != Math_fround(HEAPF32[($1 + 64 | 0) >> 2])) {
    break label$2
   }
   if ($5 != Math_fround(HEAPF32[($1 + 68 | 0) >> 2])) {
    break label$2
   }
   if ($4 != Math_fround(HEAPF32[($1 + 72 | 0) >> 2])) {
    break label$2
   }
   if ($3 != Math_fround(HEAPF32[($1 + 76 | 0) >> 2])) {
    break label$2
   }
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $0 | 0, 3 | 0, $1 | 0);
   $3 = Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
   $4 = Math_fround(HEAPF32[($1 + 72 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($1 + 64 | 0) >> 2]);
   Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118($1 - -64 | 0 | 0, $1 | 0, 3 | 0, $1 | 0);
   if ($6 != Math_fround(HEAPF32[($1 + 64 | 0) >> 2])) {
    break label$2
   }
   if ($5 != Math_fround(HEAPF32[($1 + 68 | 0) >> 2])) {
    break label$2
   }
   if ($4 != Math_fround(HEAPF32[($1 + 72 | 0) >> 2])) {
    break label$2
   }
   $2 = $3 == Math_fround(HEAPF32[($1 + 76 | 0) >> 2]);
  }
  __stack_pointer = $7 + 80 | 0;
  return $2 | 0;
 }
 
 function Mathf__cctor_m2665985B855565B66529F63DA1E16CD47E22DB0E($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672830 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074232 | 0);
   HEAP8[1672830 >> 0] = 1;
  }
  $0 = HEAP32[((HEAP32[1074236 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAPF32[(HEAP32[((HEAP32[1074232 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = Math_fround(HEAPF32[(HEAPU8[((HEAP32[((HEAP32[1074236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0 ? $0 : $0 + 4 | 0) >> 2]);
 }
 
 function Mathf_Tan_mDA8A8AB9E7C34A9F71E665288DC91C02C6375974($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  if (!(HEAPU8[1672828 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1672828 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  return Math_fround(Math_fround(+tan(+(+$0))));
 }
 
 function Mathf_Max_mA9DCA91E87D6D27034F56ABA52606A9090406016($0, $1, $2) {
  $0 = Math_fround($0);
  $1 = Math_fround($1);
  $2 = $2 | 0;
  return Math_fround($0 > $1 ? $0 : $1);
 }
 
 function Mathf_CUSTOM_IsPowerOfTwo_28int_29($0) {
  $0 = $0 | 0;
  return !($0 & ($0 - 1 | 0) | 0) | 0;
 }
 
 function Mathf_CUSTOM_GammaToLinearSpace_28float_29($0) {
  $0 = Math_fround($0);
  var $16 = Math_fround(0);
  if ($0 <= Math_fround(.040449999272823334)) {
   return Math_fround(Math_fround($0 / Math_fround(12.920000076293945)))
  }
  if ($0 < Math_fround(1.0)) {
   return Math_fround(Math_fround(powf(Math_fround(Math_fround(Math_fround($0 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316)))))
  }
  if ($0 != Math_fround(1.0)) {
   $16 = Math_fround(powf(Math_fround($0), Math_fround(Math_fround(2.200000047683716))))
  } else {
   $16 = Math_fround(1.0)
  }
  return Math_fround($16);
 }
 
 function Mathf_CUSTOM_CorrelatedColorTemperatureToRGB_Injected_28float_2c_20ColorRGBAf__29($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $3$hi = 0, $13 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  CorrelatedColorTemperatureToRGB_28float_29($2 | 0, Math_fround($0));
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Mathf_Atan_mDF176C41BF5DB5837E937F994806E9BC66B44546($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  if (!(HEAPU8[1672829 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1672829 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
  return Math_fround(Math_fround(+atan(+(+$0))));
 }
 
 function MathfInternal__cctor_mC2F676B6F0CC5E10406BB514D669BD196368295F($0) {
  $0 = $0 | 0;
  var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1672509 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074236 | 0);
   HEAP8[1672509 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1074236 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 8388608;
  HEAP32[((HEAP32[((HEAP32[1074236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1;
  $0 = HEAP32[((HEAP32[1074236 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $10 = $0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($10 + 4 | 0) >> 2] = (wasm2js_i32$0 = $0, wasm2js_i32$1 = (wasm2js_scratch_store_f32(Math_fround(HEAPF32[((HEAP32[((HEAP32[1074236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2])), wasm2js_scratch_load_i32(2)), wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP8[((HEAP32[((HEAP32[1074236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] = (wasm2js_scratch_store_i32(2, $0), wasm2js_scratch_load_f32()) == Math_fround(0.0);
 }
 
 function Math__cctor_mA6B699B7A42A6821D8F7929BF2FD86538632E31B($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0;
  if (!(HEAPU8[1673511 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088396 | 0);
   HEAP8[1673511 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[((HEAP32[1074228 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$1 >> 2] = 937459712;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 1128383353;
  $0 = il2cpp_array_new_specific(HEAP32[1072452 >> 2] | 0 | 0, 16 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088396 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074228 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074228 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Math_ThrowMinMaxException_TisIl2CppFullySharedGenericAny_m9A96CFD97AB1E37EBC18DA9343092F08770E38E1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $26 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  HEAP32[($3 + 12 | 0) >> 2] = $0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $16 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $4 = $26;
  $5 = ($4 + 15 | 0) & -16 | 0;
  $6 = $16 - $5 | 0;
  __stack_pointer = $6;
  $5 = $6 - $5 | 0;
  __stack_pointer = $5;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $0 : $3 + 12 | 0) | 0, $4 | 0) | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $6 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $3 + 8 | 0) | 0, $4 | 0) | 0;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $5 | 0) | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089128 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084308 | 0) | 0 | 0);
  abort();
 }
 
 function Math_Tan_m4AA2B9BB5928428A4F6B1CF85F5C5A34C36E96C4($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  return +(+tan(+$0));
 }
 
 function Math_Sqrt_mF19DC76810AF260CF9517D91A84BDA72BF1A2264($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  return +Math_sqrt($0);
 }
 
 function Math_Sign_mAC05D4F13D026746A8A27403AC6037F304FBDE95($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $12 = 0, $13 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 63;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   $12 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
   $12 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $3 = $12;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $0$hi;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = $0$hi;
  i64toi32_i32$3 = $0;
  i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
  i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
  i64toi32_i32$1 = i64toi32_i32$4;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 63;
  i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $13 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
   $13 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
  }
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$5 = $3;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$3 = $13;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  return i64toi32_i32$5 | i64toi32_i32$3 | 0 | 0;
 }
 
 function Math_Round_mF5EC5095CC875A7FD2193B6D45D2968F8493FAB4($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  return +(+bankers_round_28double_29(+$0));
 }
 
 function Math_Min_m5721B54E3DBEE8C9FC599B1561D098235B11EE81($0, $0$hi, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $14 = 0, $15 = 0, $16 = 0, i64toi32_i32$4 = 0, $3 = 0, $3$hi = 0, $4 = 0, $4$hi = 0;
  i64toi32_i32$0 = $1$hi;
  $3 = $1;
  $3$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $0$hi;
  $4 = $0;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$3 = $1;
  if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
   $14 = 1
  } else {
   if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
     $15 = 0
    } else {
     $15 = 1
    }
    $16 = $15;
   } else {
    $16 = 0
   }
   $14 = $16;
  }
  i64toi32_i32$4 = $14;
  i64toi32_i32$2 = $3$hi;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$1 = i64toi32_i32$4 ? $3 : $4;
  i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
  return i64toi32_i32$1 | 0;
 }
 
 function Math_Min_m1F346FEDDC77AC1EC0C4EF1AC6BA59F0EC7980F8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (($0 | 0) > ($1 | 0) ? $1 : $0) | 0;
 }
 
 function Math_Max_m830F00B616D7A2130E46E974DFB27E9DA7FE30E5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (($0 | 0) < ($1 | 0) ? $1 : $0) | 0;
 }
 
 function Math_DivRem_m7C3DEDC96F604A505C9A86B40DC15C19B8711726($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0;
  $5 = $0;
  $0 = ($0 | 0) / ($1 | 0) | 0;
  HEAP32[$2 >> 2] = $5 - Math_imul($1, $0) | 0;
  return $0 | 0;
 }
 
 function Math_Clamp_m8C97345941785DAB9A10825C1C01A713A1479E6C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673510 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084304 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1673510 >> 0] = 1;
  }
  if (($1 | 0) > ($2 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
   Math_ThrowMinMaxException_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m85E4E387BD5643150842A5065168669A7892AA8B_gshared($1 | 0, $2 | 0, HEAP32[1084304 >> 2] | 0 | 0);
  }
  if (($0 | 0) >= ($1 | 0)) {
   return (($0 | 0) > ($2 | 0) ? $2 : $0) | 0
  }
  return $1 | 0;
 }
 
 function Math_Atan_m9CF4D68F89D38CD217D04BED8EDFA6FB932BAEAE($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  return +(+atan(+$0));
 }
 
 function Math_Abs_m811687BCD40BA71A0C63BE0EE14B79142A683232($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673509 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1673509 >> 0] = 1;
  }
  label$2 : {
   if (($0 | 0) > (-1 | 0)) {
    break label$2
   }
   $0 = 0 - $0 | 0;
   if (($0 | 0) > (-1 | 0)) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
   Math_ThrowAbsOverflow_m0AA03C7836D310B2CE009AA38ED4CA513AA4B92F($0 | 0);
   abort();
  }
  return $0 | 0;
 }
 
 function Material__ctor_mFCC42FB90257F1E8F7516A8640A79C465A39961C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672621 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1672621 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  Material_CreateWithMaterial_m520BA35C446CE25C45784F18D882A02B5D3B215E($0 | 0, $1 | 0, $0 | 0);
 }
 
 function Material__ctor_mF1676C2EE42E6BCE74AC3C90E207A35E515D1FD8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672622 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1672622 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  Material_CreateWithString_m68659922AE0E29B3ED44C9262FF2FA381E5EFA87($0 | 0, $0 | 0);
 }
 
 function Material__ctor_m7FDF47105D66D19591BE505A0C42B0F90D88C9BF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672620 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074452 | 0);
   HEAP8[1672620 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074452 >> 2] | 0 | 0);
  Material_CreateWithShader_m612CA74B5ECE867532F304FC23E0B96B584C4538($0 | 0, $1 | 0, $0 | 0);
 }
 
 function Material_CUSTOM_CreateWithString_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 60 | 0) >> 2] = 842685;
  HEAP32[($1 + 56 | 0) >> 2] = 842685;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 44 | 0) >> 0] = 1;
  HEAP32[($1 + 12 | 0) >> 2] = 842685;
  HEAP32[($1 + 8 | 0) >> 2] = 842685;
  HEAP32[($1 + 4 | 0) >> 2] = 842685;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 28 | 0) >> 2] = 1;
  HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[($1 + 20 | 0) >> 2] = 391;
  HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 16 | 0) >> 2] = 842685;
  HEAP32[$1 >> 2] = 842691;
  DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
  Scripting__ConnectScriptingWrapperToObject_28ScriptingObjectPtr_2c_20Object__29($0 | 0, Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29(Shader__GetErrorShader_28_29() | 0 | 0, 0 | 0) | 0 | 0);
  __stack_pointer = $1 - -64 | 0;
 }
 
 function Material_CUSTOM_CreateWithShader_28Il2CppObject__2c_20Il2CppObject__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if ($1) {
    $12 = HEAP32[($1 + 8 | 0) >> 2] | 0
   } else {
    $12 = 0
   }
   $1 = $12;
   if (!$1) {
    break label$1
   }
   Scripting__ConnectScriptingWrapperToObject_28ScriptingObjectPtr_2c_20Object__29($0 | 0, Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29($1 | 0, 0 | 0) | 0 | 0);
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  Scripting__CreateArgumentNullException_28char_20const__29($2 + 24 | 0 | 0, 949588 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
  abort();
 }
 
 function Material_CUSTOM_CreateWithMaterial_28Il2CppObject__2c_20Il2CppObject__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $12 = 0, $11 = 0, $13 = 0, $23 = 0, $28 = 0, $114 = 0, $212 = 0, $14 = Math_fround(0), $344 = 0, $471 = 0, $13$hi = 0, $27 = 0, $110 = 0, $484 = 0, $563 = 0, $566 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $11 = __stack_pointer - 32 | 0;
  __stack_pointer = $11;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if ($1) {
    $23 = HEAP32[($1 + 8 | 0) >> 2] | 0
   } else {
    $23 = 0
   }
   $8 = $23;
   if (!$8) {
    break label$1
   }
   $27 = $0;
   label$4 : {
    $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(164 | 0, 4 | 0, 56 | 0, 889361 | 0, 15 | 0) | 0;
    NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 48 | 0) >> 2] = 0;
    HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 40 | 0) >> 2] = 0;
    HEAP32[$0 >> 2] = 889372;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 60 | 0) >> 2] = 0;
    HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 44 | 0) >> 2] = $0 + 48 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 72 | 0) >> 2] = 0;
    HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 56 | 0) >> 2] = $0 + 60 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 84 | 0) >> 2] = 0;
    HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 68 | 0) >> 2] = $0 + 72 | 0;
    HEAP32[($0 + 124 | 0) >> 2] = 73;
    HEAP32[($0 + 80 | 0) >> 2] = $0 + 84 | 0;
    HEAP32[($0 + 160 | 0) >> 2] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 1;
    HEAP32[($0 + 152 | 0) >> 2] = 0;
    HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 75;
    HEAP32[($0 + 144 | 0) >> 2] = 0;
    HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$0;
    $28 = 275;
    HEAP8[($0 + 119 | 0) >> 0] = $28;
    HEAP8[($0 + 120 | 0) >> 0] = $28 >>> 8 | 0;
    HEAP8[($0 + 100 | 0) >> 0] = 0;
    HEAP32[($0 + 140 | 0) >> 2] = 0;
    HEAP32[($0 + 132 | 0) >> 2] = 4;
    HEAP16[($0 + 128 | 0) >> 1] = 0;
    HEAP16[($0 + 136 | 0) >> 1] = 257;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = -1;
    HEAP32[($0 + 32 | 0) >> 2] = 0;
    HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = -559038737;
    HEAP32[($0 + 92 | 0) >> 2] = -559038737;
    HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$0;
    $3 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($3);
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3, 4);
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($3, 0);
    ((wasm2js_i32$1 = $3, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($8) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$3 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0);
    $0 = PPtr_Flare___operator_20Flare__28_29_20const($8 + 32 | 0 | 0) | 0;
    Material__UnshareMaterialData_28_29($3 | 0);
    HEAP16[($3 + 136 | 0) >> 1] = 257;
    $1 = HEAP32[($3 + 140 | 0) >> 2] | 0;
    if (HEAP32[($3 + 160 | 0) >> 2] | 0) {
     AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)
    }
    if (($0 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     if ($0) {
      keywords__LocalKeywordState__ResetWithSpace_28keywords__LocalSpace_20const__29($1 + 16 | 0 | 0, $0 + 752 | 0 | 0)
     }
     HEAP32[($1 + 12 | 0) >> 2] = $0;
     HEAP8[($1 + 196 | 0) >> 0] = HEAPU8[($1 + 196 | 0) >> 0] | 0 | 4 | 0;
    }
    $110 = $3;
    if ($0) {
     $114 = HEAP32[($0 + 4 | 0) >> 2] | 0
    } else {
     $114 = 0
    }
    HEAP32[($110 + 32 | 0) >> 2] = $114;
    $7 = $3 + 44 | 0;
    $9 = $8 + 44 | 0;
    $0 = HEAP32[($9 + 24 | 0) >> 2] | 0;
    $12 = $9 + 28 | 0;
    if (($0 | 0) != ($12 | 0)) {
     $5 = $7 + 28 | 0;
     label$11 : while (1) {
      $4 = $0;
      label$12 : {
       label$13 : {
        $0 = HEAP32[$5 >> 2] | 0;
        if ($0) {
         $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
         $2 = $5;
         $1 = $0;
         label$15 : while (1) {
          $10 = (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) < ($6 | 0);
          $2 = $10 ? $2 : $1;
          $1 = HEAP32[($1 + ($10 << 2 | 0) | 0) >> 2] | 0;
          if ($1) {
           continue label$15
          }
          break label$15;
         };
         if (($2 | 0) != ($5 | 0)) {
          if (($6 | 0) >= (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
           break label$12
          }
         }
         $10 = HEAP32[($4 + 20 | 0) >> 2] | 0;
         $1 = $5;
         label$17 : while (1) {
          label$18 : {
           $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
           if (($2 | 0) > ($6 | 0)) {
            $2 = HEAP32[$0 >> 2] | 0;
            if ($2) {
             break label$18
            }
            $1 = $0;
            break label$13;
           }
           if (($2 | 0) >= ($6 | 0)) {
            break label$13
           }
           $1 = $0 + 4 | 0;
           $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           if (!$2) {
            break label$13
           }
           $0 = $1;
          }
          $1 = $0;
          $0 = $2;
          continue label$17;
         };
        }
        $10 = HEAP32[($4 + 20 | 0) >> 2] | 0;
        $0 = $5;
        $1 = $0;
       }
       $2 = HEAP32[$1 >> 2] | 0;
       if (!$2) {
        $2 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
        $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        HEAP32[($2 + 20 | 0) >> 2] = 0;
        HEAP32[($2 + 16 | 0) >> 2] = $6;
        HEAP32[($2 + 8 | 0) >> 2] = $0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[$2 >> 2] = 0;
        HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[$1 >> 2] = $2;
        $0 = HEAP32[(HEAP32[($7 + 24 | 0) >> 2] | 0) >> 2] | 0;
        if ($0) {
         HEAP32[($7 + 24 | 0) >> 2] = $0;
         $212 = HEAP32[$1 >> 2] | 0;
        } else {
         $212 = $2
        }
        $0 = $212;
        void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($7 + 28 | 0) >> 2] | 0 | 0, $0 | 0);
        HEAP32[($7 + 32 | 0) >> 2] = (HEAP32[($7 + 32 | 0) >> 2] | 0) + 1 | 0;
       }
       HEAP32[($2 + 20 | 0) >> 2] = $10;
      }
      label$23 : {
       $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       if (!$1) {
        $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$0 >> 2] | 0 | 0) == ($4 | 0)) {
         break label$23
        }
        $2 = $4 + 8 | 0;
        label$25 : while (1) {
         $1 = HEAP32[$2 >> 2] | 0;
         $2 = $1 + 8 | 0;
         $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         if (($1 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
          continue label$25
         }
         break label$25;
        };
        break label$23;
       }
       label$26 : while (1) {
        $0 = $1;
        $1 = HEAP32[$0 >> 2] | 0;
        if ($1) {
         continue label$26
        }
        break label$26;
       };
      }
      if (($0 | 0) != ($12 | 0)) {
       continue label$11
      }
      break label$11;
     };
    }
    $0 = HEAP32[($9 + 12 | 0) >> 2] | 0;
    $10 = $9 + 16 | 0;
    if (($0 | 0) != ($10 | 0)) {
     $5 = $7 + 16 | 0;
     label$28 : while (1) {
      $4 = $0;
      label$29 : {
       label$30 : {
        $0 = HEAP32[$5 >> 2] | 0;
        if ($0) {
         $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
         $2 = $5;
         $1 = $0;
         label$32 : while (1) {
          $12 = (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) < ($6 | 0);
          $2 = $12 ? $2 : $1;
          $1 = HEAP32[($1 + ($12 << 2 | 0) | 0) >> 2] | 0;
          if ($1) {
           continue label$32
          }
          break label$32;
         };
         if (($2 | 0) != ($5 | 0)) {
          if (($6 | 0) >= (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
           break label$29
          }
         }
         $14 = Math_fround(HEAPF32[($4 + 20 | 0) >> 2]);
         $1 = $5;
         label$34 : while (1) {
          label$35 : {
           $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
           if (($2 | 0) > ($6 | 0)) {
            $2 = HEAP32[$0 >> 2] | 0;
            if ($2) {
             break label$35
            }
            $1 = $0;
            break label$30;
           }
           if (($2 | 0) >= ($6 | 0)) {
            break label$30
           }
           $1 = $0 + 4 | 0;
           $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           if (!$2) {
            break label$30
           }
           $0 = $1;
          }
          $1 = $0;
          $0 = $2;
          continue label$34;
         };
        }
        $14 = Math_fround(HEAPF32[($4 + 20 | 0) >> 2]);
        $0 = $5;
        $1 = $0;
       }
       $2 = HEAP32[$1 >> 2] | 0;
       if (!$2) {
        $2 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
        $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        HEAP32[($2 + 20 | 0) >> 2] = 0;
        HEAP32[($2 + 16 | 0) >> 2] = $6;
        HEAP32[($2 + 8 | 0) >> 2] = $0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[$2 >> 2] = 0;
        HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[$1 >> 2] = $2;
        $0 = HEAP32[(HEAP32[($7 + 12 | 0) >> 2] | 0) >> 2] | 0;
        if ($0) {
         HEAP32[($7 + 12 | 0) >> 2] = $0;
         $344 = HEAP32[$1 >> 2] | 0;
        } else {
         $344 = $2
        }
        $0 = $344;
        void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($7 + 16 | 0) >> 2] | 0 | 0, $0 | 0);
        HEAP32[($7 + 20 | 0) >> 2] = (HEAP32[($7 + 20 | 0) >> 2] | 0) + 1 | 0;
       }
       HEAPF32[($2 + 20 | 0) >> 2] = $14;
      }
      label$40 : {
       $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       if (!$1) {
        $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$0 >> 2] | 0 | 0) == ($4 | 0)) {
         break label$40
        }
        $2 = $4 + 8 | 0;
        label$42 : while (1) {
         $1 = HEAP32[$2 >> 2] | 0;
         $2 = $1 + 8 | 0;
         $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         if (($1 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
          continue label$42
         }
         break label$42;
        };
        break label$40;
       }
       label$43 : while (1) {
        $0 = $1;
        $1 = HEAP32[$0 >> 2] | 0;
        if ($1) {
         continue label$43
        }
        break label$43;
       };
      }
      if (($0 | 0) != ($10 | 0)) {
       continue label$28
      }
      break label$28;
     };
    }
    $0 = HEAP32[($9 + 36 | 0) >> 2] | 0;
    $10 = $9 + 40 | 0;
    if (($0 | 0) != ($10 | 0)) {
     $5 = $7 + 40 | 0;
     label$45 : while (1) {
      $4 = $0;
      label$46 : {
       label$47 : {
        $0 = HEAP32[$5 >> 2] | 0;
        if ($0) {
         $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
         $2 = $5;
         $1 = $0;
         label$49 : while (1) {
          $12 = (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) < ($6 | 0);
          $2 = $12 ? $2 : $1;
          $1 = HEAP32[($1 + ($12 << 2 | 0) | 0) >> 2] | 0;
          if ($1) {
           continue label$49
          }
          break label$49;
         };
         if (($2 | 0) != ($5 | 0)) {
          if (($6 | 0) >= (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
           break label$46
          }
         }
         $1 = $5;
         label$51 : while (1) {
          label$52 : {
           $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
           if (($2 | 0) > ($6 | 0)) {
            $2 = HEAP32[$0 >> 2] | 0;
            if ($2) {
             break label$52
            }
            $1 = $0;
            break label$47;
           }
           if (($2 | 0) >= ($6 | 0)) {
            break label$47
           }
           $1 = $0 + 4 | 0;
           $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           if (!$2) {
            break label$47
           }
           $0 = $1;
          }
          $1 = $0;
          $0 = $2;
          continue label$51;
         };
        }
        $0 = $5;
        $1 = $0;
       }
       $2 = HEAP32[$1 >> 2] | 0;
       if (!$2) {
        $2 = operator_20new_28unsigned_20long_29(36 | 0) | 0;
        $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
        HEAP32[($2 + 8 | 0) >> 2] = $0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[$2 >> 2] = 0;
        HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($2 + 16 | 0) >> 2] = $6;
        HEAP32[$1 >> 2] = $2;
        $0 = HEAP32[(HEAP32[($7 + 36 | 0) >> 2] | 0) >> 2] | 0;
        if ($0) {
         HEAP32[($7 + 36 | 0) >> 2] = $0;
         $471 = HEAP32[$1 >> 2] | 0;
        } else {
         $471 = $2
        }
        $0 = $471;
        void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($7 + 40 | 0) >> 2] | 0 | 0, $0 | 0);
        HEAP32[($7 + 44 | 0) >> 2] = (HEAP32[($7 + 44 | 0) >> 2] | 0) + 1 | 0;
       }
       i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
       $13 = i64toi32_i32$0;
       $13$hi = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 32 | 0) >> 2] | 0;
       $484 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[($2 + 28 | 0) >> 2] = $484;
       HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $13$hi;
       i64toi32_i32$1 = $2;
       HEAP32[($2 + 20 | 0) >> 2] = $13;
       HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
      }
      label$57 : {
       $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       if (!$1) {
        $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$0 >> 2] | 0 | 0) == ($4 | 0)) {
         break label$57
        }
        $2 = $4 + 8 | 0;
        label$59 : while (1) {
         $1 = HEAP32[$2 >> 2] | 0;
         $2 = $1 + 8 | 0;
         $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         if (($1 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
          continue label$59
         }
         break label$59;
        };
        break label$57;
       }
       label$60 : while (1) {
        $0 = $1;
        $1 = HEAP32[$0 >> 2] | 0;
        if ($1) {
         continue label$60
        }
        break label$60;
       };
      }
      if (($0 | 0) != ($10 | 0)) {
       continue label$45
      }
      break label$45;
     };
    }
    $0 = HEAP32[$9 >> 2] | 0;
    $9 = $9 + 4 | 0;
    if (($0 | 0) != ($9 | 0)) {
     $5 = $7 + 4 | 0;
     label$62 : while (1) {
      $2 = $0;
      label$63 : {
       label$64 : {
        $1 = HEAP32[$5 >> 2] | 0;
        if (!$1) {
         break label$64
        }
        $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        $0 = $5;
        label$65 : while (1) {
         $6 = (HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) < ($4 | 0);
         $0 = $6 ? $0 : $1;
         $1 = HEAP32[($1 + ($6 << 2 | 0) | 0) >> 2] | 0;
         if ($1) {
          continue label$65
         }
         break label$65;
        };
        if (($0 | 0) == ($5 | 0)) {
         break label$64
        }
        if (($4 | 0) >= (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
         break label$63
        }
       }
       $0 = std____2__map_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv_2c_20std____2__less_ShaderLab__FastPropertyName__2c_20std____2__allocator_std____2__pair_ShaderLab__FastPropertyName_20const_2c_20UnityPropertySheet__UnityTexEnv__20__20___operator_5b_5d_28ShaderLab__FastPropertyName_20const__29($7 | 0, $2 + 16 | 0 | 0) | 0;
       HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($2 + 36 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
       $563 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[($0 + 8 | 0) >> 2] = $563;
       HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       $566 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[$0 >> 2] = $566;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
      }
      label$66 : {
       $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       if (!$1) {
        $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$0 >> 2] | 0 | 0) == ($2 | 0)) {
         break label$66
        }
        $2 = $2 + 8 | 0;
        label$68 : while (1) {
         $1 = HEAP32[$2 >> 2] | 0;
         $2 = $1 + 8 | 0;
         $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         if (($1 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
          continue label$68
         }
         break label$68;
        };
        break label$66;
       }
       label$69 : while (1) {
        $0 = $1;
        $1 = HEAP32[$0 >> 2] | 0;
        if ($1) {
         continue label$69
        }
        break label$69;
       };
      }
      if (($0 | 0) != ($9 | 0)) {
       continue label$62
      }
      break label$62;
     };
    }
    Material__BuildShaderKeywordState_28_29($3 | 0);
    Material__BuildProperties_28bool_29($3 | 0);
    label$70 : {
     $0 = HEAP32[($3 + 140 | 0) >> 2] | 0;
     if ((HEAPU8[($0 + 196 | 0) >> 0] | 0) & 1 | 0) {
      if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
       break label$70
      }
     }
     Material__BuildProperties_28bool_29($3 | 0);
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 100 | 0 | 0, $8 + 100 | 0 | 0);
    HEAP8[($3 + 128 | 0) >> 0] = HEAPU8[($8 + 128 | 0) >> 0] | 0;
    HEAP8[($3 + 129 | 0) >> 0] = HEAPU8[($8 + 129 | 0) >> 0] | 0;
    HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($8 + 36 | 0) >> 2] | 0;
    HEAP32[($3 + 132 | 0) >> 2] = HEAP32[($8 + 132 | 0) >> 2] | 0;
    $1 = HEAP32[($8 + 140 | 0) >> 2] | 0;
    Material__UnshareMaterialData_28_29($3 | 0);
    HEAP16[($3 + 136 | 0) >> 1] = 257;
    $0 = HEAP32[($3 + 140 | 0) >> 2] | 0;
    if (HEAP32[($3 + 160 | 0) >> 2] | 0) {
     AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)
    }
    HEAP8[($0 + 220 | 0) >> 0] = HEAPU8[($1 + 220 | 0) >> 0] | 0;
    if (($0 | 0) != ($1 | 0)) {
     std____2__enable_if__28__is_cpp17_forward_iterator_std____2__pair_int_2c_20unsigned_20int_____value_29_20___20_28is_constructible_std____2__pair_int_2c_20unsigned_20int__2c_20std____2__iterator_traits_std____2__pair_int_2c_20unsigned_20int_____reference___value_29_2c_20void___type_20std____2__vector_std____2__pair_int_2c_20unsigned_20int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___assign_std____2__pair_int_2c_20unsigned_20int____28std____2__pair_int_2c_20unsigned_20int___2c_20std____2__pair_int_2c_20unsigned_20int___29($0 + 224 | 0 | 0, HEAP32[($1 + 224 | 0) >> 2] | 0 | 0, HEAP32[($1 + 228 | 0) >> 2] | 0 | 0);
     $2 = HEAP32[($1 + 212 | 0) >> 2] | 0;
     $5 = $2 << 2 | 0;
     $8 = HEAP32[($1 + 204 | 0) >> 2] | 0;
     if ($2 >>> 0 > ((HEAP32[($0 + 216 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 204 | 0 | 0, $2 | 0, 1 | 0)
     }
     HEAP32[($0 + 212 | 0) >> 2] = $2;
     memcpy(HEAP32[($0 + 204 | 0) >> 2] | 0 | 0, $8 | 0, $5 | 0) | 0;
    }
    HEAP8[($0 + 196 | 0) >> 0] = (HEAPU8[($0 + 196 | 0) >> 0] | 0) & 253 | 0 | ((HEAPU8[($1 + 196 | 0) >> 0] | 0) & 2 | 0) | 0;
    Material__BuildShaderKeywordState_28_29($3 | 0);
   }
   Scripting__ConnectScriptingWrapperToObject_28ScriptingObjectPtr_2c_20Object__29($27 | 0, $3 | 0);
   __stack_pointer = $11 + 32 | 0;
   return;
  }
  Scripting__CreateArgumentNullException_28char_20const__29($11 + 24 | 0 | 0, 949581 | 0);
  i64toi32_i32$0 = HEAP32[($11 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($11 + 28 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  $13$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $11;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29(i64toi32_i32$0 + 8 | 0 | 0);
  abort();
 }
 
 function MaterialEffectPlayable_Equals_mC55640B5D29F90360F9743549FABD43C5AA320EC_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = MaterialEffectPlayable_Equals_mC55640B5D29F90360F9743549FABD43C5AA320EC($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Material___Material_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(Material___Material_28_29($0 | 0) | 0 | 0);
 }
 
 function Material__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $11 = 0, i64toi32_i32$0 = 0, $12 = 0, $10 = 0, i64toi32_i32$1 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $30 = 0, $31 = 0, $32 = 0, $17 = Math_fround(0), $1349 = 0, $1566 = 0, $1068 = 0, $1293 = 0, $1296 = 0, $1308 = 0, $1311 = 0, $1315 = 0, $1359 = 0, $1362 = 0;
  $6 = $1;
  $5 = __stack_pointer - 128 | 0;
  __stack_pointer = $5;
  label$1 : {
   $13 = $0;
   $0 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if ($0) {
    if ((HEAPU8[($0 + 196 | 0) >> 0] | 0) & 1 | 0) {
     break label$1
    }
   }
   $0 = PPtr_Flare___operator_20Flare__28_29_20const($13 + 32 | 0 | 0) | 0;
   if (!$0) {
    break label$1
   }
   if (!(HEAP32[($0 + 32 | 0) >> 2] | 0)) {
    break label$1
   }
   UnityPropertySheet__AddNewShaderlabProps_28ShaderPropertySheet_20const__29($13 + 44 | 0 | 0, HEAP32[((HEAP32[($0 + 32 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0);
  }
  NamedObject__VirtualRedirectTransfer_28StreamedBinaryWrite__29($13 | 0, $6 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($13 + 32 | 0 | 0, $6 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($13 + 100 | 0 | 0, $6 | 0);
  $10 = $6 + 24 | 0;
  $0 = $13 + 132 | 0;
  label$3 : {
   $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
    $0 = (HEAP32[$10 >> 2] | 0) + 4 | 0;
    HEAP32[$10 >> 2] = $0;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($10 | 0, $0 | 0, 4 | 0);
   $0 = HEAP32[$10 >> 2] | 0;
  }
  $1 = $13 + 128 | 0;
  label$5 : {
   if (($0 | 0) != (HEAP32[($6 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$0 >> 0] = HEAPU8[$1 >> 0] | 0;
    $0 = (HEAP32[$10 >> 2] | 0) + 1 | 0;
    HEAP32[$10 >> 2] = $0;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($10 | 0, $1 | 0, 1 | 0);
   $0 = HEAP32[$10 >> 2] | 0;
  }
  $1 = $13 + 129 | 0;
  label$7 : {
   if (($0 | 0) != (HEAP32[($6 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$0 >> 0] = HEAPU8[$1 >> 0] | 0;
    HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 1 | 0;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($10 | 0, $1 | 0, 1 | 0);
  }
  $0 = $13 + 36 | 0;
  StreamedBinaryWrite__Align_28_29($6 | 0);
  label$9 : {
   $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
    HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 4 | 0;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($10 | 0, $0 | 0, 4 | 0);
  }
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 92 | 0) >> 2] = 0;
  HEAP32[($5 + 96 | 0) >> 2] = i64toi32_i32$0;
  $7 = $5 + 88 | 0 | 4 | 0;
  HEAP32[($5 + 88 | 0) >> 2] = $7;
  HEAP32[($5 + 80 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[($5 + 72 | 0) >> 2] = 0;
  HEAP32[($5 + 76 | 0) >> 2] = i64toi32_i32$0;
  label$11 : {
   $1 = HEAP32[($13 + 140 | 0) >> 2] | 0;
   if (!$1) {
    break label$11
   }
   $0 = HEAP32[($1 + 224 | 0) >> 2] | 0;
   if (($0 | 0) != (HEAP32[($1 + 228 | 0) >> 2] | 0 | 0)) {
    label$13 : while (1) {
     shadertag__GetShaderTagName_28ShaderTagID_29($5 + 40 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
     shadertag__GetShaderTagName_28ShaderTagID_29($5 + 8 | 0 | 0, HEAP32[$0 >> 2] | 0 | 0);
     HEAP32[($5 + 112 | 0) >> 2] = $5 + 8 | 0;
     std____2__pair_std____2____tree_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____emplace_unique_key_args_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_core__basic_string_char_2c_20core__StringStorageDefault_char__20_____2c_20std____2__tuple___20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_core__basic_string_char_2c_20core__StringStorageDefault_char__20_______2c_20std____2__tuple_____29($5 + 120 | 0 | 0, $5 + 88 | 0 | 0, $5 + 8 | 0 | 0, $5 + 112 | 0 | 0);
     core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29((HEAP32[($5 + 120 | 0) >> 2] | 0) + 44 | 0 | 0, $5 + 40 | 0 | 0);
     if (!(HEAPU8[($5 + 28 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, HEAP32[($5 + 32 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($5 + 60 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 40 | 0) >> 2] | 0 | 0, HEAP32[($5 + 64 | 0) >> 2] | 0 | 0)
     }
     $0 = $0 + 8 | 0;
     if (($0 | 0) != (HEAP32[($1 + 228 | 0) >> 2] | 0 | 0)) {
      continue label$13
     }
     break label$13;
    };
    $1 = HEAP32[($13 + 140 | 0) >> 2] | 0;
   }
   $9 = HEAP32[($1 + 212 | 0) >> 2] | 0;
   if (!$9) {
    break label$11
   }
   $0 = 0;
   label$16 : while (1) {
    shadertag__GetShaderTagName_28ShaderTagID_29($5 + 40 | 0 | 0, HEAP32[((HEAP32[($1 + 204 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0 | 0);
    label$17 : {
     $1 = HEAP32[($5 + 76 | 0) >> 2] | 0;
     if ($1 >>> 0 < (HEAP32[($5 + 80 | 0) >> 2] | 0) >>> 0) {
      $3 = HEAP32[($5 + 64 | 0) >> 2] | 0;
      HEAP8[$1 >> 0] = 0;
      HEAP32[($1 + 24 | 0) >> 2] = $3;
      $30 = 275;
      HEAP8[($1 + 19 | 0) >> 0] = $30;
      HEAP8[($1 + 20 | 0) >> 0] = $30 >>> 8 | 0;
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $5 + 40 | 0 | 0);
      HEAP32[($5 + 76 | 0) >> 2] = $1 + 28 | 0;
      break label$17;
     }
     $1 = $5 + 40 | 0;
     $2 = HEAP32[($5 + 72 | 0) >> 2] | 0;
     $4 = (HEAP32[($5 + 76 | 0) >> 2] | 0) - $2 | 0;
     $3 = ($4 | 0) / (28 | 0) | 0;
     label$19 : {
      label$20 : {
       if (($4 | 0) > (-29 | 0)) {
        $4 = $3 + 1 | 0;
        $2 = ((HEAP32[($5 + 80 | 0) >> 2] | 0) - $2 | 0 | 0) / (28 | 0) | 0;
        $12 = $2 << 1 | 0;
        $4 = Math_imul($2 >>> 0 < 1073741823 >>> 0 ? ($4 >>> 0 > $12 >>> 0 ? $4 : $12) : 2147483647, 28);
        $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 | 0, 16 | 0, 1 | 0, 889361 | 0, 94 | 0) | 0;
        $12 = HEAP32[($1 + 24 | 0) >> 2] | 0;
        $3 = $2 + Math_imul($3, 28) | 0;
        HEAP8[$3 >> 0] = 0;
        HEAP32[($3 + 24 | 0) >> 2] = $12;
        $31 = 275;
        HEAP8[($3 + 19 | 0) >> 0] = $31;
        HEAP8[($3 + 20 | 0) >> 0] = $31 >>> 8 | 0;
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $1 | 0);
        $4 = $2 + $4 | 0;
        $12 = $3 + 28 | 0;
        $1 = HEAP32[($5 + 76 | 0) >> 2] | 0;
        $2 = HEAP32[($5 + 72 | 0) >> 2] | 0;
        if (($1 | 0) == ($2 | 0)) {
         break label$20
        }
        label$22 : while (1) {
         $8 = HEAP32[($1 - 4 | 0) >> 2] | 0;
         $3 = $3 - 28 | 0;
         $32 = 275;
         HEAP8[($3 + 19 | 0) >> 0] = $32;
         HEAP8[($3 + 20 | 0) >> 0] = $32 >>> 8 | 0;
         HEAP8[$3 >> 0] = 0;
         HEAP32[($3 + 24 | 0) >> 2] = $8;
         $1 = $1 - 28 | 0;
         core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $1 | 0);
         if (($1 | 0) != ($2 | 0)) {
          continue label$22
         }
         break label$22;
        };
        HEAP32[($5 + 80 | 0) >> 2] = $4;
        $1 = HEAP32[($5 + 76 | 0) >> 2] | 0;
        HEAP32[($5 + 76 | 0) >> 2] = $12;
        $2 = HEAP32[($5 + 72 | 0) >> 2] | 0;
        HEAP32[($5 + 72 | 0) >> 2] = $3;
        if (($1 | 0) == ($2 | 0)) {
         break label$19
        }
        label$23 : while (1) {
         $3 = $1 - 28 | 0;
         if (!(HEAPU8[($1 - 8 | 0) >> 0] | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($1 - 4 | 0) >> 2] | 0 | 0)
         }
         $1 = $3;
         if (($1 | 0) != ($2 | 0)) {
          continue label$23
         }
         break label$23;
        };
        break label$19;
       }
       std____2____vector_base_common_true_____throw_length_error_28_29_20const();
       abort();
      }
      HEAP32[($5 + 80 | 0) >> 2] = $4;
      HEAP32[($5 + 76 | 0) >> 2] = $12;
      HEAP32[($5 + 72 | 0) >> 2] = $3;
     }
     if ($2) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0)
     }
    }
    if (!(HEAPU8[($5 + 60 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 40 | 0) >> 2] | 0 | 0, HEAP32[($5 + 64 | 0) >> 2] | 0 | 0)
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) == ($9 | 0)) {
     break label$11
    }
    $1 = HEAP32[($13 + 140 | 0) >> 2] | 0;
    continue label$16;
   };
  }
  $0 = HEAP32[($5 + 96 | 0) >> 2] | 0;
  HEAP32[($5 + 40 | 0) >> 2] = $0;
  label$27 : {
   $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $0;
    HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 4 | 0;
    break label$27;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($10 | 0, $5 + 40 | 0 | 0, 4 | 0);
  }
  $1 = HEAP32[($5 + 88 | 0) >> 2] | 0;
  if (($7 | 0) != ($1 | 0)) {
   label$30 : while (1) {
    $3 = $1;
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($1 + 16 | 0 | 0, $6 | 0);
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($1 + 44 | 0 | 0, $6 | 0);
    label$31 : {
     $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (!$0) {
      $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$31
      }
      $0 = $3 + 8 | 0;
      label$33 : while (1) {
       $3 = HEAP32[$0 >> 2] | 0;
       $0 = $3 + 8 | 0;
       $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
        continue label$33
       }
       break label$33;
      };
      break label$31;
     }
     label$34 : while (1) {
      $1 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      if ($0) {
       continue label$34
      }
      break label$34;
     };
    }
    if (($1 | 0) != ($7 | 0)) {
     continue label$30
    }
    break label$30;
   }
  }
  $0 = ((HEAP32[($5 + 76 | 0) >> 2] | 0) - (HEAP32[($5 + 72 | 0) >> 2] | 0) | 0 | 0) / (28 | 0) | 0;
  HEAP32[($5 + 40 | 0) >> 2] = $0;
  label$35 : {
   $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $0;
    HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 4 | 0;
    break label$35;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($10 | 0, $5 + 40 | 0 | 0, 4 | 0);
  }
  $0 = HEAP32[($5 + 72 | 0) >> 2] | 0;
  $1 = HEAP32[($5 + 76 | 0) >> 2] | 0;
  if (($0 | 0) != ($1 | 0)) {
   label$38 : while (1) {
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 | 0, $6 | 0);
    $0 = $0 + 28 | 0;
    if (($0 | 0) != ($1 | 0)) {
     continue label$38
    }
    break label$38;
   }
  }
  StreamedBinaryWrite__Align_28_29($6 | 0);
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 68 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 60 | 0) >> 2] = 0;
  HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$39 : {
   label$40 : {
    label$41 : {
     $12 = $13 + 44 | 0;
     $0 = HEAP32[($12 + 8 | 0) >> 2] | 0;
     $3 = HEAP32[($2 + 60 | 0) >> 2] | 0;
     if ($0 >>> 0 <= (((HEAP32[($2 + 68 | 0) >> 2] | 0) - $3 | 0 | 0) / (24 | 0) | 0) >>> 0) {
      break label$41
     }
     if ($0 >>> 0 < 178956971 >>> 0) {
      $7 = HEAP32[($2 + 64 | 0) >> 2] | 0;
      $0 = Math_imul($0, 24);
      $1 = operator_20new_28unsigned_20long_29($0 | 0) | 0;
      $9 = $1 + $0 | 0;
      $1 = $1 + Math_imul(($7 - $3 | 0 | 0) / (24 | 0) | 0, 24) | 0;
      $0 = $1;
      if (($3 | 0) != ($7 | 0)) {
       $0 = $1;
       label$44 : while (1) {
        $0 = $0 - 24 | 0;
        $7 = $7 - 24 | 0;
        HEAP32[$0 >> 2] = HEAP32[$7 >> 2] | 0;
        HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
        HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
        HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
        HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(HEAPF32[($7 + 16 | 0) >> 2]);
        HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($7 + 20 | 0) >> 2] | 0;
        if (($3 | 0) != ($7 | 0)) {
         continue label$44
        }
        break label$44;
       };
      }
      HEAP32[($2 + 68 | 0) >> 2] = $9;
      HEAP32[($2 + 64 | 0) >> 2] = $1;
      HEAP32[($2 + 60 | 0) >> 2] = $0;
      if (!$3) {
       break label$41
      }
      operator_20delete_28void__29($3 | 0);
      break label$41;
     }
     break label$40;
    }
    $0 = HEAP32[$12 >> 2] | 0;
    $9 = $12 + 4 | 0;
    if (($0 | 0) != ($9 | 0)) {
     label$46 : while (1) {
      $3 = $0;
      $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      HEAP32[($4 + 8 | 0) >> 2] = $1;
      HEAPF32[($4 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
      HEAPF32[($4 + 16 | 0) >> 2] = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
      HEAPF32[($4 + 20 | 0) >> 2] = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
      HEAPF32[($4 + 24 | 0) >> 2] = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
      HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
      label$47 : {
       $0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
       if ($0 >>> 0 < (HEAP32[($2 + 68 | 0) >> 2] | 0) >>> 0) {
        HEAP32[$0 >> 2] = $1;
        HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
        HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
        HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($4 + 20 | 0) >> 2]);
        HEAPF32[($0 + 16 | 0) >> 2] = Math_fround(HEAPF32[($4 + 24 | 0) >> 2]);
        HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
        HEAP32[($2 + 64 | 0) >> 2] = $0 + 24 | 0;
        break label$47;
       }
       label$49 : {
        $0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
        $1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
        $8 = ($0 - $1 | 0 | 0) / (24 | 0) | 0;
        $7 = $8 + 1 | 0;
        if ($7 >>> 0 < 178956971 >>> 0) {
         $11 = ((HEAP32[($2 + 68 | 0) >> 2] | 0) - $1 | 0 | 0) / (24 | 0) | 0;
         $14 = $11 << 1 | 0;
         $7 = $11 >>> 0 < 89478485 >>> 0 ? ($7 >>> 0 > $14 >>> 0 ? $7 : $14) : 178956970;
         if ($7 >>> 0 >= 178956971 >>> 0) {
          break label$40
         }
         $11 = Math_imul($7, 24);
         $14 = operator_20new_28unsigned_20long_29($11 | 0) | 0;
         $7 = $14 + Math_imul($8, 24) | 0;
         HEAP32[$7 >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
         HEAPF32[($7 + 4 | 0) >> 2] = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
         HEAPF32[($7 + 8 | 0) >> 2] = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
         HEAPF32[($7 + 12 | 0) >> 2] = Math_fround(HEAPF32[($4 + 20 | 0) >> 2]);
         HEAPF32[($7 + 16 | 0) >> 2] = Math_fround(HEAPF32[($4 + 24 | 0) >> 2]);
         HEAP32[($7 + 20 | 0) >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
         $8 = $7 + 24 | 0;
         if (($0 | 0) != ($1 | 0)) {
          label$52 : while (1) {
           $7 = $7 - 24 | 0;
           $0 = $0 - 24 | 0;
           HEAP32[$7 >> 2] = HEAP32[$0 >> 2] | 0;
           HEAPF32[($7 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
           HEAPF32[($7 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
           HEAPF32[($7 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
           HEAPF32[($7 + 16 | 0) >> 2] = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
           HEAP32[($7 + 20 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
           if (($0 | 0) != ($1 | 0)) {
            continue label$52
           }
           break label$52;
          };
          $0 = $1;
         }
         HEAP32[($2 + 68 | 0) >> 2] = $11 + $14 | 0;
         HEAP32[($2 + 64 | 0) >> 2] = $8;
         HEAP32[($2 + 60 | 0) >> 2] = $7;
         if ($0) {
          operator_20delete_28void__29($0 | 0)
         }
         break label$49;
        }
        std____2____vector_base_common_true_____throw_length_error_28_29_20const();
        abort();
       }
      }
      label$54 : {
       $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       if (!$1) {
        $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0)) {
         break label$54
        }
        $1 = $3 + 8 | 0;
        label$56 : while (1) {
         $3 = HEAP32[$1 >> 2] | 0;
         $1 = $3 + 8 | 0;
         $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         if (($3 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
          continue label$56
         }
         break label$56;
        };
        break label$54;
       }
       label$57 : while (1) {
        $0 = $1;
        $1 = HEAP32[$0 >> 2] | 0;
        if ($1) {
         continue label$57
        }
        break label$57;
       };
      }
      if (($0 | 0) != ($9 | 0)) {
       continue label$46
      }
      break label$46;
     }
    }
    $0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
    $1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
    HEAP32[($4 + 8 | 0) >> 2] = 20215;
    void_20std____2____sort_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv____28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29_29($1 | 0, $0 | 0, $4 + 8 | 0 | 0);
    __stack_pointer = $4 + 32 | 0;
    $0 = ((HEAP32[($2 - -64 | 0) >> 2] | 0) - (HEAP32[($2 + 60 | 0) >> 2] | 0) | 0 | 0) / (24 | 0) | 0;
    HEAP32[($2 + 40 | 0) >> 2] = $0;
    $7 = $6 + 24 | 0;
    label$58 : {
     $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$1 >> 2] = $0;
      HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      break label$58;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $2 + 40 | 0 | 0, 4 | 0);
    }
    $1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
    $8 = HEAP32[($2 + 64 | 0) >> 2] | 0;
    if (($1 | 0) != ($8 | 0)) {
     label$61 : while (1) {
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($1 | 0, $6 | 0);
      $4 = $1 + 4 | 0;
      void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($4 + 16 | 0 | 0, $6 | 0);
      $3 = $6 + 24 | 0;
      label$62 : {
       $0 = HEAP32[($6 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $0 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
        $0 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        HEAP32[$3 >> 2] = $0;
        break label$62;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
       $0 = HEAP32[$3 >> 2] | 0;
      }
      $9 = $4 + 4 | 0;
      label$64 : {
       if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $0 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$9 >> 2]);
        $0 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        HEAP32[$3 >> 2] = $0;
        break label$64;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $9 | 0, 4 | 0);
       $0 = HEAP32[$3 >> 2] | 0;
      }
      $9 = $4 + 8 | 0;
      label$66 : {
       if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $0 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$9 >> 2]);
        $0 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        HEAP32[$3 >> 2] = $0;
        break label$66;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $9 | 0, 4 | 0);
       $0 = HEAP32[$3 >> 2] | 0;
      }
      $4 = $4 + 12 | 0;
      label$68 : {
       if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $0 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$68;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
      }
      $1 = $1 + 24 | 0;
      if (($1 | 0) != ($8 | 0)) {
       continue label$61
      }
      break label$61;
     }
    }
    HEAP32[($2 + 52 | 0) >> 2] = 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 44 | 0) >> 2] = 0;
    HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
    $9 = __stack_pointer - 16 | 0;
    __stack_pointer = $9;
    label$70 : {
     $3 = $12 + 24 | 0;
     $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $4 = $2 + 40 | 0;
     $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     if ($1 >>> 0 <= (((HEAP32[($4 + 12 | 0) >> 2] | 0) - $0 | 0) >> 3 | 0) >>> 0) {
      break label$70
     }
     if ($1 >>> 0 >= 536870912 >>> 0) {
      break label$40
     }
     $8 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $11 = $1 << 3 | 0;
     $1 = operator_20new_28unsigned_20long_29($11 | 0) | 0;
     $11 = $1 + $11 | 0;
     $8 = $8 - $0 | 0;
     $14 = $1 + $8 | 0;
     if (($8 | 0) >= (1 | 0)) {
      memcpy($1 | 0, $0 | 0, $8 | 0) | 0
     }
     HEAP32[($4 + 12 | 0) >> 2] = $11;
     HEAP32[($4 + 8 | 0) >> 2] = $14;
     HEAP32[($4 + 4 | 0) >> 2] = $1;
     if (!$0) {
      break label$70
     }
     operator_20delete_28void__29($0 | 0);
    }
    $1 = HEAP32[$3 >> 2] | 0;
    $8 = $3 + 4 | 0;
    if (($1 | 0) != ($8 | 0)) {
     label$73 : while (1) {
      $3 = $1;
      vector_map_ShaderLab__FastPropertyName_2c_20int_2c_20std____2__less_ShaderLab__FastPropertyName__2c_20std____2__allocator_std____2__pair_ShaderLab__FastPropertyName_2c_20int__20__20___push_unsorted_28ShaderLab__FastPropertyName_20const__2c_20int_20const__29($4 | 0, $1 + 16 | 0 | 0, $1 + 20 | 0 | 0);
      label$74 : {
       $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       if (!$0) {
        $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0)) {
         break label$74
        }
        $0 = $3 + 8 | 0;
        label$76 : while (1) {
         $3 = HEAP32[$0 >> 2] | 0;
         $0 = $3 + 8 | 0;
         $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         if (($3 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
          continue label$76
         }
         break label$76;
        };
        break label$74;
       }
       label$77 : while (1) {
        $1 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        if ($0) {
         continue label$77
        }
        break label$77;
       };
      }
      if (($1 | 0) != ($8 | 0)) {
       continue label$73
      }
      break label$73;
     }
    }
    $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($9 + 12 | 0) >> 2] = 20216;
    void_20std____2____sort_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int____28std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20int__20const__29_29($1 | 0, $0 | 0, $9 + 12 | 0 | 0);
    __stack_pointer = $9 + 16 | 0;
    $0 = ((HEAP32[($2 + 48 | 0) >> 2] | 0) - (HEAP32[($2 + 44 | 0) >> 2] | 0) | 0) >> 3 | 0;
    HEAP32[($2 + 24 | 0) >> 2] = $0;
    label$78 : {
     $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$1 >> 2] = $0;
      HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      break label$78;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $2 + 24 | 0 | 0, 4 | 0);
    }
    $1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    $3 = HEAP32[($2 + 48 | 0) >> 2] | 0;
    if (($1 | 0) != ($3 | 0)) {
     label$81 : while (1) {
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($1 | 0, $6 | 0);
      $0 = $1 + 4 | 0;
      label$82 : {
       $4 = HEAP32[($6 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$4 >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
        break label$82;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $0 | 0, 4 | 0);
      }
      $1 = $1 + 8 | 0;
      if (($1 | 0) != ($3 | 0)) {
       continue label$81
      }
      break label$81;
     }
    }
    HEAP32[($2 + 36 | 0) >> 2] = 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 28 | 0) >> 2] = 0;
    HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    label$84 : {
     $3 = $12 + 12 | 0;
     $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     if ($1 >>> 0 <= (((HEAP32[($2 + 36 | 0) >> 2] | 0) - $0 | 0) >> 3 | 0) >>> 0) {
      break label$84
     }
     if ($1 >>> 0 >= 536870912 >>> 0) {
      break label$40
     }
     $9 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     $8 = $1 << 3 | 0;
     $1 = operator_20new_28unsigned_20long_29($8 | 0) | 0;
     $8 = $1 + $8 | 0;
     $9 = $9 - $0 | 0;
     $11 = $1 + $9 | 0;
     if (($9 | 0) >= (1 | 0)) {
      memcpy($1 | 0, $0 | 0, $9 | 0) | 0
     }
     HEAP32[($2 + 36 | 0) >> 2] = $8;
     HEAP32[($2 + 32 | 0) >> 2] = $11;
     HEAP32[($2 + 28 | 0) >> 2] = $1;
     if (!$0) {
      break label$84
     }
     operator_20delete_28void__29($0 | 0);
    }
    $0 = HEAP32[$3 >> 2] | 0;
    $14 = $3 + 4 | 0;
    if (($0 | 0) != ($14 | 0)) {
     label$87 : while (1) {
      $3 = $0;
      $17 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
      $9 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      label$88 : {
       $0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
       $11 = HEAP32[($2 + 36 | 0) >> 2] | 0;
       if ($0 >>> 0 < $11 >>> 0) {
        HEAPF32[($0 + 4 | 0) >> 2] = $17;
        HEAP32[$0 >> 2] = $9;
        HEAP32[($2 + 32 | 0) >> 2] = $0 + 8 | 0;
        break label$88;
       }
       label$90 : {
        $1068 = $0;
        $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
        $8 = $1068 - $0 | 0;
        $16 = $8 >> 3 | 0;
        $1 = $16 + 1 | 0;
        if ($1 >>> 0 < 536870912 >>> 0) {
         $11 = $11 - $0 | 0;
         $15 = $11 >> 2 | 0;
         $1 = ($11 >> 3 | 0) >>> 0 < 268435455 >>> 0 ? ($1 >>> 0 > $15 >>> 0 ? $1 : $15) : 536870911;
         if ($1 >>> 0 >= 536870912 >>> 0) {
          break label$90
         }
         $15 = $1 << 3 | 0;
         $1 = operator_20new_28unsigned_20long_29($15 | 0) | 0;
         $11 = $1 + ($16 << 3 | 0) | 0;
         HEAPF32[($11 + 4 | 0) >> 2] = $17;
         HEAP32[$11 >> 2] = $9;
         if (($8 | 0) >= (1 | 0)) {
          memcpy($1 | 0, $0 | 0, $8 | 0) | 0
         }
         HEAP32[($2 + 36 | 0) >> 2] = $1 + $15 | 0;
         HEAP32[($2 + 32 | 0) >> 2] = $11 + 8 | 0;
         HEAP32[($2 + 28 | 0) >> 2] = $1;
         if ($0) {
          operator_20delete_28void__29($0 | 0)
         }
         break label$88;
        }
        std____2____vector_base_common_true_____throw_length_error_28_29_20const();
        abort();
       }
       break label$40;
      }
      label$94 : {
       $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       if (!$1) {
        $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0)) {
         break label$94
        }
        $1 = $3 + 8 | 0;
        label$96 : while (1) {
         $3 = HEAP32[$1 >> 2] | 0;
         $1 = $3 + 8 | 0;
         $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         if (($3 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
          continue label$96
         }
         break label$96;
        };
        break label$94;
       }
       label$97 : while (1) {
        $0 = $1;
        $1 = HEAP32[$0 >> 2] | 0;
        if ($1) {
         continue label$97
        }
        break label$97;
       };
      }
      if (($0 | 0) != ($14 | 0)) {
       continue label$87
      }
      break label$87;
     }
    }
    $0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = 20217;
    void_20std____2____sort_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float____28std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20float__20const__29_29($1 | 0, $0 | 0, $4 + 12 | 0 | 0);
    __stack_pointer = $4 + 16 | 0;
    $0 = ((HEAP32[($2 + 32 | 0) >> 2] | 0) - (HEAP32[($2 + 28 | 0) >> 2] | 0) | 0) >> 3 | 0;
    HEAP32[($2 + 8 | 0) >> 2] = $0;
    label$98 : {
     $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$1 >> 2] = $0;
      HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      break label$98;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $2 + 8 | 0 | 0, 4 | 0);
    }
    $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $3 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    if (($1 | 0) != ($3 | 0)) {
     label$101 : while (1) {
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($1 | 0, $6 | 0);
      $0 = $1 + 4 | 0;
      label$102 : {
       $4 = HEAP32[($6 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
        HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
        HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
        break label$102;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $0 | 0, 4 | 0);
      }
      $1 = $1 + 8 | 0;
      if (($1 | 0) != ($3 | 0)) {
       continue label$101
      }
      break label$101;
     }
    }
    HEAP32[($2 + 20 | 0) >> 2] = 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 12 | 0) >> 2] = 0;
    HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
    $9 = __stack_pointer - 16 | 0;
    __stack_pointer = $9;
    label$104 : {
     $3 = $12 + 36 | 0;
     $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     if ($1 >>> 0 <= (((HEAP32[($2 + 20 | 0) >> 2] | 0) - $0 | 0 | 0) / (20 | 0) | 0) >>> 0) {
      break label$104
     }
     if ($1 >>> 0 >= 214748365 >>> 0) {
      break label$40
     }
     $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $1 = Math_imul($1, 20);
     $12 = operator_20new_28unsigned_20long_29($1 | 0) | 0;
     $8 = $12 + $1 | 0;
     $1 = $4 - $0 | 0;
     $12 = $12 + Math_imul(($1 | 0) / (20 | 0) | 0, 20) | 0;
     $4 = $12 + Math_imul(($1 | 0) / (-20 | 0) | 0, 20) | 0;
     if (($1 | 0) >= (1 | 0)) {
      memcpy($4 | 0, $0 | 0, $1 | 0) | 0
     }
     HEAP32[($2 + 20 | 0) >> 2] = $8;
     HEAP32[($2 + 16 | 0) >> 2] = $12;
     HEAP32[($2 + 12 | 0) >> 2] = $4;
     if (!$0) {
      break label$104
     }
     operator_20delete_28void__29($0 | 0);
    }
    $0 = HEAP32[$3 >> 2] | 0;
    $14 = $3 + 4 | 0;
    if (($0 | 0) != ($14 | 0)) {
     label$107 : while (1) {
      $1 = __stack_pointer - 16 | 0;
      __stack_pointer = $1;
      $3 = $0;
      $11 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      $1293 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 8 | 0) >> 2] = $1293;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      $1296 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[$1 >> 2] = $1296;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
      label$108 : {
       label$109 : {
        label$110 : {
         $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
         $8 = HEAP32[($2 + 20 | 0) >> 2] | 0;
         if ($0 >>> 0 < $8 >>> 0) {
          HEAP32[$0 >> 2] = $11;
          i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
          $1308 = i64toi32_i32$0;
          i64toi32_i32$0 = $0;
          HEAP32[($0 + 4 | 0) >> 2] = $1308;
          HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
          $1311 = i64toi32_i32$1;
          i64toi32_i32$1 = $0;
          HEAP32[($0 + 12 | 0) >> 2] = $1311;
          HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($2 + 16 | 0) >> 2] = $0 + 20 | 0;
          break label$110;
         }
         $1315 = $0;
         $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
         $12 = $1315 - $0 | 0;
         $16 = ($12 | 0) / (20 | 0) | 0;
         $4 = $16 + 1 | 0;
         if ($4 >>> 0 >= 214748365 >>> 0) {
          break label$109
         }
         $8 = ($8 - $0 | 0 | 0) / (20 | 0) | 0;
         $15 = $8 << 1 | 0;
         $8 = $8 >>> 0 < 107374182 >>> 0 ? ($4 >>> 0 > $15 >>> 0 ? $4 : $15) : 214748364;
         if ($8) {
          if ($8 >>> 0 >= 214748365 >>> 0) {
           break label$40
          }
          $1349 = operator_20new_28unsigned_20long_29(Math_imul($8, 20) | 0) | 0;
         } else {
          $1349 = 0
         }
         $15 = $1349;
         $4 = $15 + Math_imul($16, 20) | 0;
         HEAP32[$4 >> 2] = $11;
         i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
         $1359 = i64toi32_i32$0;
         i64toi32_i32$0 = $4;
         HEAP32[($4 + 4 | 0) >> 2] = $1359;
         HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
         $1362 = i64toi32_i32$1;
         i64toi32_i32$1 = $4;
         HEAP32[($4 + 12 | 0) >> 2] = $1362;
         HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$0;
         $11 = $4 + Math_imul(($12 | 0) / (-20 | 0) | 0, 20) | 0;
         if (($12 | 0) >= (1 | 0)) {
          memcpy($11 | 0, $0 | 0, $12 | 0) | 0
         }
         HEAP32[($2 + 20 | 0) >> 2] = $15 + Math_imul($8, 20) | 0;
         HEAP32[($2 + 16 | 0) >> 2] = $4 + 20 | 0;
         HEAP32[($2 + 12 | 0) >> 2] = $11;
         if (!$0) {
          break label$110
         }
         operator_20delete_28void__29($0 | 0);
        }
        __stack_pointer = $1 + 16 | 0;
        break label$108;
       }
       std____2____vector_base_common_true_____throw_length_error_28_29_20const();
       abort();
      }
      label$115 : {
       $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       if (!$1) {
        $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0)) {
         break label$115
        }
        $1 = $3 + 8 | 0;
        label$117 : while (1) {
         $3 = HEAP32[$1 >> 2] | 0;
         $1 = $3 + 8 | 0;
         $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         if (($3 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
          continue label$117
         }
         break label$117;
        };
        break label$115;
       }
       label$118 : while (1) {
        $0 = $1;
        $1 = HEAP32[$0 >> 2] | 0;
        if ($1) {
         continue label$118
        }
        break label$118;
       };
      }
      if (($0 | 0) != ($14 | 0)) {
       continue label$107
      }
      break label$107;
     }
    }
    $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    HEAP32[($9 + 12 | 0) >> 2] = 20218;
    void_20std____2____sort_bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf____28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf___2c_20bool_20_28___29_28std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20const__29_29($1 | 0, $0 | 0, $9 + 12 | 0 | 0);
    __stack_pointer = $9 + 16 | 0;
    $0 = ((HEAP32[($2 + 16 | 0) >> 2] | 0) - (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0 | 0) / (20 | 0) | 0;
    HEAP32[($2 + 76 | 0) >> 2] = $0;
    label$119 : {
     $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$1 >> 2] = $0;
      HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      break label$119;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $2 + 76 | 0 | 0, 4 | 0);
    }
    $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if (($1 | 0) != ($0 | 0)) {
     label$123 : while (1) {
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($1 | 0, $6 | 0);
      void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($1 + 4 | 0 | 0, $6 | 0);
      $1 = $1 + 20 | 0;
      if (($1 | 0) != ($0 | 0)) {
       continue label$123
      }
      break label$123;
     };
     $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    }
    if ($0) {
     HEAP32[($2 + 16 | 0) >> 2] = $0;
     operator_20delete_28void__29($0 | 0);
    }
    $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if ($0) {
     HEAP32[($2 + 32 | 0) >> 2] = $0;
     operator_20delete_28void__29($0 | 0);
    }
    $0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    if ($0) {
     HEAP32[($2 + 48 | 0) >> 2] = $0;
     operator_20delete_28void__29($0 | 0);
    }
    $0 = HEAP32[($2 + 60 | 0) >> 2] | 0;
    if ($0) {
     HEAP32[($2 + 64 | 0) >> 2] = $0;
     operator_20delete_28void__29($0 | 0);
    }
    __stack_pointer = $2 + 80 | 0;
    break label$39;
   }
   abort();
   abort();
  }
  $0 = HEAP32[($13 + 152 | 0) >> 2] | 0;
  HEAP32[($5 + 40 | 0) >> 2] = $0;
  label$128 : {
   $1 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($6 + 32 | 0) >> 2] | 0) - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = $0;
    HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 4 | 0;
    break label$128;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($10 | 0, $5 + 40 | 0 | 0, 4 | 0);
  }
  $1 = HEAP32[($13 + 152 | 0) >> 2] | 0;
  if ($1) {
   $0 = HEAP32[($13 + 144 | 0) >> 2] | 0;
   $1 = $0 + Math_imul($1, 56) | 0;
   label$131 : while (1) {
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 | 0, $6 | 0);
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 28 | 0 | 0, $6 | 0);
    $0 = $0 + 56 | 0;
    if (($0 | 0) != ($1 | 0)) {
     continue label$131
    }
    break label$131;
   };
  }
  StreamedBinaryWrite__Align_28_29($6 | 0);
  $1 = HEAP32[($5 + 72 | 0) >> 2] | 0;
  if ($1) {
   $0 = HEAP32[($5 + 76 | 0) >> 2] | 0;
   if (($1 | 0) == ($0 | 0)) {
    $1566 = $1
   } else {
    label$135 : while (1) {
     $6 = $0 - 28 | 0;
     if (!(HEAPU8[($0 - 8 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$6 >> 2] | 0 | 0, HEAP32[($0 - 4 | 0) >> 2] | 0 | 0)
     }
     $0 = $6;
     if (($0 | 0) != ($1 | 0)) {
      continue label$135
     }
     break label$135;
    };
    $1566 = HEAP32[($5 + 72 | 0) >> 2] | 0;
   }
   $0 = $1566;
   HEAP32[($5 + 76 | 0) >> 2] = $1;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($5 + 88 | 0 | 0, HEAP32[($5 + 92 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 128 | 0;
 }
 
 function Material__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $9 = 0, $11 = 0, $8 = 0, $10 = 0, $12 = 0, $13 = 0, $14 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $1258 = 0, $318 = 0, $15 = Math_fround(0), $1123 = 0, $1126 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $8 = __stack_pointer - 48 | 0;
  __stack_pointer = $8;
  $12 = $0;
  void_20NamedObject__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 32 | 0 | 0, $1 | 0);
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 100 | 0 | 0);
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  $10 = $1 + 24 | 0;
  $0 = $12 + 132 | 0;
  label$1 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
    $0 = (HEAP32[$10 >> 2] | 0) + 4 | 0;
    HEAP32[$10 >> 2] = $0;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($10 | 0, $0 | 0, 4 | 0);
   $0 = HEAP32[$10 >> 2] | 0;
  }
  $2 = $12 + 128 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($0 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$0 >> 0] | 0;
    $0 = (HEAP32[$10 >> 2] | 0) + 1 | 0;
    HEAP32[$10 >> 2] = $0;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($10 | 0, $2 | 0, 1 | 0);
   $0 = HEAP32[$10 >> 2] | 0;
  }
  $2 = $12 + 129 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($0 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$0 >> 0] | 0;
    HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 1 | 0;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($10 | 0, $2 | 0, 1 | 0);
  }
  $0 = $12 + 36 | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  label$7 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + 4 | 0;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($10 | 0, $0 | 0, 4 | 0);
  }
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  $7 = i64toi32_i32$1 + 24 | 0 | 4 | 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  void_20StreamedBinaryRead__TransferSTLStyleMap_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20TransferMetaFlags_29($1 | 0, i64toi32_i32$1 + 24 | 0 | 0);
  $5 = i64toi32_i32$1 + 8 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $2 = $1;
  $1 = $1 + 24 | 0;
  label$9 : {
   $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   $4 = $3 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($2 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$3 >> 2] | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $3;
    HEAP32[$1 >> 2] = $4;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($1 | 0, $0 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  void_20resize_trimmed_std____2__vector_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($5 | 0, $3 | 0);
  $1 = HEAP32[$5 >> 2] | 0;
  $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  if (($1 | 0) != ($5 | 0)) {
   label$12 : while (1) {
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($2 | 0, $1 | 0);
    $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    HEAP32[($2 + 24 | 0) >> 2] = $3 + ((((HEAP32[($2 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
    $1 = $1 + 28 | 0;
    if (($1 | 0) != ($5 | 0)) {
     continue label$12
    }
    break label$12;
   }
  }
  $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = $1 + ((((HEAP32[($2 + 24 | 0) >> 2] | 0) - $1 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  if (!(HEAP32[($12 + 140 | 0) >> 2] | 0)) {
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(504 | 0, 26 | 0, 8 | 0, 889361 | 0, 307 | 0) | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 4 | 0) >> 2] = 26;
   HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = 889908;
   HEAP32[($0 + 16 | 0) >> 2] = 26;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 0;
   HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 32 | 0) >> 2] = 0;
   HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 40 | 0) >> 2] = 0;
   HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 52 | 0) >> 2] = 26;
   HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($0 + 180 | 0) >> 0] = 1;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 172 | 0) >> 2] = 0;
   HEAP32[($0 + 176 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 100 | 0) >> 2] = 0;
   HEAP32[($0 + 104 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 26;
   HEAP32[($0 + 92 | 0) >> 2] = 0;
   HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 84 | 0) >> 2] = 0;
   HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 26;
   HEAP32[($0 + 76 | 0) >> 2] = 0;
   HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 68 | 0) >> 2] = 0;
   HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 26;
   HEAP32[($0 + 60 | 0) >> 2] = 0;
   HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 48 | 0) >> 2] = 904468;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 108 | 0) >> 2] = 0;
   HEAP32[($0 + 112 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 116 | 0) >> 2] = 0;
   HEAP32[($0 + 120 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 124 | 0) >> 2] = 0;
   HEAP32[($0 + 128 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 132 | 0) >> 2] = 0;
   HEAP32[($0 + 136 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 140 | 0) >> 2] = 0;
   HEAP32[($0 + 144 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 148 | 0) >> 2] = 0;
   HEAP32[($0 + 152 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 156 | 0) >> 2] = 0;
   HEAP32[($0 + 160 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 164 | 0) >> 2] = 0;
   HEAP32[($0 + 168 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 192 | 0) >> 2] = 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 184 | 0) >> 2] = 0;
   HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 216 | 0) >> 2] = 1;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 200 | 0) >> 2] = 0;
   HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 208 | 0) >> 2] = 26;
   HEAP32[($0 + 212 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($0 + 196 | 0) >> 0] = (HEAPU8[($0 + 196 | 0) >> 0] | 0) & 248 | 0;
   memset($0 + 224 | 0 | 0, 0 | 0, 275 | 0) | 0;
   HEAP32[($12 + 140 | 0) >> 2] = $0;
  }
  Material__UnshareMaterialData_28_29($12 | 0);
  HEAP16[($12 + 136 | 0) >> 1] = 257;
  $3 = HEAP32[($12 + 140 | 0) >> 2] | 0;
  if (HEAP32[($12 + 160 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($12 + 4 | 0) >> 2] | 0 | 0)
  }
  $6 = $3 + 224 | 0;
  HEAP32[($3 + 228 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
  $1 = HEAP32[($8 + 24 | 0) >> 2] | 0;
  if (($7 | 0) != ($1 | 0)) {
   label$16 : while (1) {
    $5 = $1;
    $0 = (HEAPU8[($1 + 64 | 0) >> 0] | 0 | 0) == (1 | 0);
    $9 = shadertag__GetShaderTagID_28char_20const__2c_20int_29((wasm2js_i32$0 = $1 + 44 | 0, wasm2js_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($1 + 63 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    $0 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
    $4 = shadertag__GetShaderTagID_28char_20const__2c_20int_29((wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($1 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    $13 = HEAP32[($3 + 228 | 0) >> 2] | 0;
    $0 = HEAP32[($3 + 224 | 0) >> 2] | 0;
    $1 = $13 - $0 | 0;
    if ($1) {
     $1 = $1 >> 3 | 0;
     label$18 : while (1) {
      $11 = $1 >>> 1 | 0;
      $14 = $0 + ($11 << 3 | 0) | 0;
      $318 = $14 + 8 | 0;
      $14 = (HEAP32[$14 >> 2] | 0 | 0) < ($4 | 0);
      $0 = $14 ? $318 : $0;
      $1 = $14 ? $1 + ($11 ^ -1 | 0) | 0 : $11;
      if ($1) {
       continue label$18
      }
      break label$18;
     };
    }
    label$19 : {
     if (($0 | 0) != ($13 | 0)) {
      if (($4 | 0) >= (HEAP32[$0 >> 2] | 0 | 0)) {
       break label$19
      }
     }
     HEAP32[($8 + 44 | 0) >> 2] = 0;
     HEAP32[($8 + 40 | 0) >> 2] = $4;
     $0 = std____2__vector_std____2__pair_unsigned_20int_2c_20TextureDimension__2c_20std____2__allocator_std____2__pair_unsigned_20int_2c_20TextureDimension__20__20___insert_28std____2____wrap_iter_std____2__pair_unsigned_20int_2c_20TextureDimension__20const___2c_20std____2__pair_unsigned_20int_2c_20TextureDimension____29($6 | 0, $0 | 0, $8 + 40 | 0 | 0) | 0;
    }
    HEAP32[($0 + 4 | 0) >> 2] = $9;
    label$21 : {
     $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     if (!$0) {
      $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$1 >> 2] | 0 | 0) == ($5 | 0)) {
       break label$21
      }
      $0 = $5 + 8 | 0;
      label$23 : while (1) {
       $5 = HEAP32[$0 >> 2] | 0;
       $0 = $5 + 8 | 0;
       $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (($5 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
        continue label$23
       }
       break label$23;
      };
      break label$21;
     }
     label$24 : while (1) {
      $1 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      if ($0) {
       continue label$24
      }
      break label$24;
     };
    }
    if (($1 | 0) != ($7 | 0)) {
     continue label$16
    }
    break label$16;
   }
  }
  label$25 : {
   $0 = HEAP32[($3 + 204 | 0) >> 2] | 0;
   if (!$0) {
    break label$25
   }
   if ((HEAPU8[($3 + 216 | 0) >> 0] | 0) & 1 | 0) {
    break label$25
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($3 + 208 | 0) >> 2] | 0 | 0);
  }
  $1 = 0;
  HEAP32[($3 + 204 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 1;
  HEAP32[($3 + 212 | 0) >> 2] = 0;
  HEAP32[($3 + 216 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[($8 + 8 | 0) >> 2] | 0;
  $5 = (HEAP32[($8 + 12 | 0) >> 2] | 0) - $0 | 0;
  $4 = ($5 | 0) / (28 | 0) | 0;
  label$26 : {
   if (!$5) {
    break label$26
   }
   $5 = $3 + 204 | 0;
   label$27 : while (1) {
    $0 = $0 + Math_imul($1, 28) | 0;
    $7 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    $0 = shadertag__GetShaderTagID_28char_20const__2c_20int_29((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    $7 = HEAP32[($3 + 212 | 0) >> 2] | 0;
    $11 = $7 + 1 | 0;
    if ($11 >>> 0 > ((HEAP32[($3 + 216 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($5 | 0)
    }
    HEAP32[($3 + 212 | 0) >> 2] = $11;
    HEAP32[((HEAP32[($3 + 204 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] = $0;
    $1 = $1 + 1 | 0;
    if (($1 | 0) == ($4 | 0)) {
     break label$26
    }
    $0 = HEAP32[($8 + 8 | 0) >> 2] | 0;
    continue label$27;
   };
  }
  $11 = 0;
  $7 = $12 + 44 | 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $3 = $2;
  $0 = $2 + 24 | 0;
  label$29 : {
   $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   $2 = $1 + 4 | 0;
   if ($2 >>> 0 <= (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
    HEAP32[($4 + 28 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$0 >> 2] = $2;
    break label$29;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $4 + 28 | 0 | 0, 4 | 0);
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 1065353216;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1065353216;
  HEAP32[$4 >> 2] = -1;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20void____29($7 | 0, HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
  $5 = $7 + 4 | 0;
  HEAP32[$7 >> 2] = $5;
  i64toi32_i32$1 = $7;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAP32[($4 + 28 | 0) >> 2] | 0 | 0) > (0 | 0)) {
   label$32 : while (1) {
    $1 = __stack_pointer - 32 | 0;
    __stack_pointer = $1;
    $22 = 275;
    HEAP8[($1 + 19 | 0) >> 0] = $22;
    HEAP8[($1 + 20 | 0) >> 0] = $22 >>> 8 | 0;
    HEAP8[$1 >> 0] = 0;
    HEAP32[($1 + 24 | 0) >> 2] = 1;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($3 | 0, $1 | 0);
    $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    HEAP32[($3 + 24 | 0) >> 2] = $0 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
    ShaderLab__FastPropertyName__Init_28char_20const__29($4 | 0, (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
    if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
    }
    $6 = $4 + 4 | 0;
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($6 + 16 | 0 | 0, $3 | 0);
    $0 = $3 + 24 | 0;
    label$34 : {
     $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $2 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $2;
      break label$34;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $6 | 0, 4 | 0);
     $2 = HEAP32[$0 >> 2] | 0;
    }
    $9 = $6 + 4 | 0;
    label$36 : {
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAPF32[$9 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $2 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $2;
      break label$36;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $9 | 0, 4 | 0);
     $2 = HEAP32[$0 >> 2] | 0;
    }
    $9 = $6 + 8 | 0;
    label$38 : {
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAPF32[$9 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $2 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $2;
      break label$38;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $9 | 0, 4 | 0);
     $2 = HEAP32[$0 >> 2] | 0;
    }
    $6 = $6 + 12 | 0;
    label$40 : {
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      break label$40;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $6 | 0, 4 | 0);
    }
    __stack_pointer = $1 + 32 | 0;
    label$42 : {
     $0 = HEAP32[$5 >> 2] | 0;
     if (!$0) {
      $0 = $5;
      $1 = $0;
      break label$42;
     }
     $6 = HEAP32[$4 >> 2] | 0;
     $1 = $5;
     label$44 : while (1) {
      label$45 : {
       $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       if (($2 | 0) > ($6 | 0)) {
        $2 = HEAP32[$0 >> 2] | 0;
        if ($2) {
         break label$45
        }
        $1 = $0;
        break label$42;
       }
       if (($2 | 0) >= ($6 | 0)) {
        break label$42
       }
       $1 = $0 + 4 | 0;
       $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (!$2) {
        break label$42
       }
       $0 = $1;
      }
      $1 = $0;
      $0 = $2;
      continue label$44;
     };
    }
    if (!(HEAP32[$1 >> 2] | 0)) {
     $2 = operator_20new_28unsigned_20long_29(40 | 0) | 0;
     HEAP32[($2 + 16 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
     HEAPF32[($2 + 20 | 0) >> 2] = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
     HEAPF32[($2 + 24 | 0) >> 2] = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
     HEAPF32[($2 + 28 | 0) >> 2] = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
     HEAPF32[($2 + 32 | 0) >> 2] = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
     $6 = HEAP32[($4 + 20 | 0) >> 2] | 0;
     HEAP32[($2 + 8 | 0) >> 2] = $0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 36 | 0) >> 2] = $6;
     HEAP32[$1 >> 2] = $2;
     $0 = HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0;
     if ($0) {
      HEAP32[$7 >> 2] = $0;
      $2 = HEAP32[$1 >> 2] | 0;
     }
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
     HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) + 1 | 0;
    }
    $11 = $11 + 1 | 0;
    if (($11 | 0) < (HEAP32[($4 + 28 | 0) >> 2] | 0 | 0)) {
     continue label$32
    }
    break label$32;
   }
  }
  __stack_pointer = $4 + 32 | 0;
  $6 = $7 + 24 | 0;
  $11 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $0 = $3 + 24 | 0;
  label$49 : {
   $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $2 = $1 + 4 | 0;
   if ($2 >>> 0 <= (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
    HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$0 >> 2] = $2;
    break label$49;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $4 + 12 | 0 | 0, 4 | 0);
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = -1;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20void____29($6 | 0, HEAP32[($6 + 4 | 0) >> 2] | 0 | 0);
  $5 = $6 + 4 | 0;
  HEAP32[$6 >> 2] = $5;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  HEAP32[($6 + 8 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) > (0 | 0)) {
   label$52 : while (1) {
    $0 = __stack_pointer - 32 | 0;
    __stack_pointer = $0;
    $23 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $23;
    HEAP8[($0 + 20 | 0) >> 0] = $23 >>> 8 | 0;
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 1;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($3 | 0, $0 | 0);
    $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    HEAP32[($3 + 24 | 0) >> 2] = $1 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $1 | 0) + 3 | 0) & -4 | 0) | 0;
    ShaderLab__FastPropertyName__Init_28char_20const__29($4 | 0, (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
    if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
    }
    $1 = $3 + 24 | 0;
    $2 = $4 + 4 | 0;
    label$54 : {
     $9 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($9 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$9 >> 2] | 0;
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      break label$54;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($1 | 0, $2 | 0, 4 | 0);
    }
    __stack_pointer = $0 + 32 | 0;
    label$56 : {
     $0 = HEAP32[$5 >> 2] | 0;
     if (!$0) {
      $0 = $5;
      $1 = $0;
      break label$56;
     }
     $9 = HEAP32[$4 >> 2] | 0;
     $1 = $5;
     label$58 : while (1) {
      label$59 : {
       $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       if (($2 | 0) > ($9 | 0)) {
        $2 = HEAP32[$0 >> 2] | 0;
        if ($2) {
         break label$59
        }
        $1 = $0;
        break label$56;
       }
       if (($2 | 0) >= ($9 | 0)) {
        break label$56
       }
       $1 = $0 + 4 | 0;
       $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (!$2) {
        break label$56
       }
       $0 = $1;
      }
      $1 = $0;
      $0 = $2;
      continue label$58;
     };
    }
    if (!(HEAP32[$1 >> 2] | 0)) {
     $2 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
     HEAP32[($2 + 16 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
     $9 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 8 | 0) >> 2] = $0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 20 | 0) >> 2] = $9;
     HEAP32[$1 >> 2] = $2;
     $0 = HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0;
     if ($0) {
      HEAP32[$6 >> 2] = $0;
      $2 = HEAP32[$1 >> 2] | 0;
     }
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($6 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
     HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + 1 | 0;
    }
    $11 = $11 + 1 | 0;
    if (($11 | 0) < (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     continue label$52
    }
    break label$52;
   }
  }
  __stack_pointer = $4 + 16 | 0;
  $6 = $7 + 12 | 0;
  $11 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $0 = $3 + 24 | 0;
  label$63 : {
   $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $2 = $1 + 4 | 0;
   if ($2 >>> 0 <= (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
    HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$0 >> 2] = $2;
    break label$63;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $4 + 12 | 0 | 0, 4 | 0);
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = -1;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20void____29($6 | 0, HEAP32[($6 + 4 | 0) >> 2] | 0 | 0);
  $5 = $6 + 4 | 0;
  HEAP32[$6 >> 2] = $5;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  HEAP32[($6 + 8 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) > (0 | 0)) {
   label$66 : while (1) {
    $0 = __stack_pointer - 32 | 0;
    __stack_pointer = $0;
    $24 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $24;
    HEAP8[($0 + 20 | 0) >> 0] = $24 >>> 8 | 0;
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 1;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($3 | 0, $0 | 0);
    $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    HEAP32[($3 + 24 | 0) >> 2] = $1 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $1 | 0) + 3 | 0) & -4 | 0) | 0;
    ShaderLab__FastPropertyName__Init_28char_20const__29($4 | 0, (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
    if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
    }
    $1 = $3 + 24 | 0;
    $2 = $4 + 4 | 0;
    label$68 : {
     $9 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($9 + 4 | 0) >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$9 >> 2]);
      HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 4 | 0;
      break label$68;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($1 | 0, $2 | 0, 4 | 0);
    }
    __stack_pointer = $0 + 32 | 0;
    label$70 : {
     $0 = HEAP32[$5 >> 2] | 0;
     if (!$0) {
      $0 = $5;
      $1 = $0;
      break label$70;
     }
     $9 = HEAP32[$4 >> 2] | 0;
     $1 = $5;
     label$72 : while (1) {
      label$73 : {
       $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       if (($2 | 0) > ($9 | 0)) {
        $2 = HEAP32[$0 >> 2] | 0;
        if ($2) {
         break label$73
        }
        $1 = $0;
        break label$70;
       }
       if (($2 | 0) >= ($9 | 0)) {
        break label$70
       }
       $1 = $0 + 4 | 0;
       $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (!$2) {
        break label$70
       }
       $0 = $1;
      }
      $1 = $0;
      $0 = $2;
      continue label$72;
     };
    }
    if (!(HEAP32[$1 >> 2] | 0)) {
     $2 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
     HEAP32[($2 + 16 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
     $15 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
     HEAP32[($2 + 8 | 0) >> 2] = $0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAPF32[($2 + 20 | 0) >> 2] = $15;
     HEAP32[$1 >> 2] = $2;
     $0 = HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0;
     if ($0) {
      HEAP32[$6 >> 2] = $0;
      $2 = HEAP32[$1 >> 2] | 0;
     }
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($6 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
     HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + 1 | 0;
    }
    $11 = $11 + 1 | 0;
    if (($11 | 0) < (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     continue label$66
    }
    break label$66;
   }
  }
  __stack_pointer = $4 + 16 | 0;
  $4 = $7 + 36 | 0;
  $11 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  $0 = $3 + 24 | 0;
  label$77 : {
   $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $2 = $1 + 4 | 0;
   if ($2 >>> 0 <= (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
    HEAP32[($7 + 28 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$0 >> 2] = $2;
    break label$77;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($0 | 0, $7 + 28 | 0 | 0, 4 | 0);
  }
  HEAP32[($7 + 8 | 0) >> 2] = -1;
  std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20void____29($4 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0);
  $2 = $4 + 4 | 0;
  HEAP32[$4 >> 2] = $2;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAP32[($7 + 28 | 0) >> 2] | 0 | 0) > (0 | 0)) {
   $9 = $7 + 8 | 0 | 4 | 0;
   $13 = $9;
   label$80 : while (1) {
    $1 = $7 + 8 | 0;
    $0 = __stack_pointer - 32 | 0;
    __stack_pointer = $0;
    $25 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $25;
    HEAP8[($0 + 20 | 0) >> 0] = $25 >>> 8 | 0;
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 1;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($3 | 0, $0 | 0);
    $5 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    HEAP32[($3 + 24 | 0) >> 2] = $5 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $5 | 0) + 3 | 0) & -4 | 0) | 0;
    ShaderLab__FastPropertyName__Init_28char_20const__29($1 | 0, (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
    if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
    }
    void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($1 + 4 | 0 | 0, $3 | 0);
    __stack_pointer = $0 + 32 | 0;
    label$82 : {
     $0 = HEAP32[$2 >> 2] | 0;
     if (!$0) {
      $0 = $2;
      $1 = $0;
      break label$82;
     }
     $6 = HEAP32[($7 + 8 | 0) >> 2] | 0;
     $1 = $2;
     label$84 : while (1) {
      label$85 : {
       $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       if (($5 | 0) > ($6 | 0)) {
        $5 = HEAP32[$0 >> 2] | 0;
        if ($5) {
         break label$85
        }
        $1 = $0;
        break label$82;
       }
       if (($5 | 0) >= ($6 | 0)) {
        break label$82
       }
       $1 = $0 + 4 | 0;
       $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (!$5) {
        break label$82
       }
       $0 = $1;
      }
      $1 = $0;
      $0 = $5;
      continue label$84;
     };
    }
    if (!(HEAP32[$1 >> 2] | 0)) {
     $5 = operator_20new_28unsigned_20long_29(36 | 0) | 0;
     HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$9 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($9 + 4 | 0) >> 2] | 0;
     $1123 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $1123;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($13 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($13 + 12 | 0) >> 2] | 0;
     $1126 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[($5 + 28 | 0) >> 2] = $1126;
     HEAP32[($5 + 32 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 8 | 0) >> 2] = $0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[$5 >> 2] = 0;
     HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[$1 >> 2] = $5;
     $0 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
     if ($0) {
      HEAP32[$4 >> 2] = $0;
      $5 = HEAP32[$1 >> 2] | 0;
     }
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $5 | 0);
     HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
    }
    $11 = $11 + 1 | 0;
    if (($11 | 0) < (HEAP32[($7 + 28 | 0) >> 2] | 0 | 0)) {
     continue label$80
    }
    break label$80;
   };
  }
  __stack_pointer = $7 + 32 | 0;
  $0 = $12 + 144 | 0;
  label$89 : {
   $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $2 = $1 + 4 | 0;
   if ($2 >>> 0 <= (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
    $1 = HEAP32[$1 >> 2] | 0;
    HEAP32[($8 + 40 | 0) >> 2] = $1;
    HEAP32[$10 >> 2] = $2;
    break label$89;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($10 | 0, $8 + 40 | 0 | 0, 4 | 0);
   $1 = HEAP32[($8 + 40 | 0) >> 2] | 0;
  }
  dynamic_array_BuildTextureStackReference_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0);
  $1 = HEAP32[($12 + 152 | 0) >> 2] | 0;
  if ($1) {
   $0 = HEAP32[($12 + 144 | 0) >> 2] | 0;
   $1 = $0 + Math_imul($1, 56) | 0;
   label$92 : while (1) {
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($3 | 0, $0 | 0);
    $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    HEAP32[($3 + 24 | 0) >> 2] = $2 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($3 | 0, $0 + 28 | 0 | 0);
    $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    HEAP32[($3 + 24 | 0) >> 2] = $2 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    $0 = $0 + 56 | 0;
    if (($0 | 0) != ($1 | 0)) {
     continue label$92
    }
    break label$92;
   };
  }
  $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $0 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  $1 = HEAP32[($8 + 8 | 0) >> 2] | 0;
  if ($1) {
   $0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
   if (($1 | 0) == ($0 | 0)) {
    $1258 = $1
   } else {
    label$96 : while (1) {
     $2 = $0 - 28 | 0;
     if (!(HEAPU8[($0 - 8 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($0 - 4 | 0) >> 2] | 0 | 0)
     }
     $0 = $2;
     if (($0 | 0) != ($1 | 0)) {
      continue label$96
     }
     break label$96;
    };
    $1258 = HEAP32[($8 + 8 | 0) >> 2] | 0;
   }
   $0 = $1258;
   HEAP32[($8 + 12 | 0) >> 2] = $1;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($8 + 24 | 0 | 0, HEAP32[($8 + 28 | 0) >> 2] | 0 | 0);
  __stack_pointer = $8 + 48 | 0;
 }
 
 function Material__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$1 = 0, $11 = 0, $12 = 0, $13 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $14 = 0, $15 = 0, $22$hi = 0, i64toi32_i32$3 = 0, $16 = 0, $22 = 0, $24 = Math_fround(0), $17 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $2463 = 0, $146 = 0, $326 = 0, $440 = 0, $447$hi = 0, $460 = 0, $588 = 0, $636 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $1348 = 0, $1351 = 0, $1726 = 0, $1972 = 0, $2245 = 0, $2248 = 0, $2355 = 0, $2362$hi = 0, $2375 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $16 = __stack_pointer - 16 | 0;
  __stack_pointer = $16;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1166336 >> 2] | 0 | 0, $16 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $8 = __stack_pointer - 48 | 0;
     __stack_pointer = $8;
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 7;
     $12 = $0;
     void_20NamedObject__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 889721 | 0, 889935 | 0, $8 + 24 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $0 = $12 + 32 | 0;
      label$5 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
        break label$5;
       }
       $2 = HEAP32[($8 + 24 | 0) >> 2] | 0;
       if (!$2) {
        break label$5
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     label$7 : {
      $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (3 | 0)) {
       break label$7
      }
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 889730 | 0, HEAP32[718208 >> 2] | 0 | 0, $8 + 24 | 0 | 0, 0 | 0) | 0;
      if (!$2) {
       break label$7
      }
      $0 = $12 + 100 | 0;
      label$8 : {
       if (($2 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
        break label$8;
       }
       $2 = HEAP32[($8 + 24 | 0) >> 2] | 0;
       if (!$2) {
        break label$8
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 889747 | 0, HEAP32[718228 >> 2] | 0 | 0, $8 + 24 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $0 = $12 + 132 | 0;
      label$11 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$13 : {
         label$14 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$14
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$14
          }
          HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$13;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$11
        }
        $146 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        HEAP32[$146 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
        break label$11;
       }
       $2 = HEAP32[($8 + 24 | 0) >> 2] | 0;
       if (!$2) {
        break label$11
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $6 = HEAP32[718128 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 889763 | 0, $6 | 0, $8 + 24 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $0 = $12 + 128 | 0;
      label$16 : {
       if (($2 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$18 : {
         if ($2 >>> 0 < $5 >>> 0) {
          break label$18
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$18
         }
         HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
         break label$16;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
        break label$16;
       }
       $2 = HEAP32[($8 + 24 | 0) >> 2] | 0;
       if (!$2) {
        break label$16
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 889790 | 0, $6 | 0, $8 + 24 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $0 = $12 + 129 | 0;
      label$20 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$22 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$22
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$22
         }
         HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
         break label$20;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
        break label$20;
       }
       $2 = HEAP32[($8 + 24 | 0) >> 2] | 0;
       if (!$2) {
        break label$20
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 889806 | 0, HEAP32[718152 >> 2] | 0 | 0, $8 + 24 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $0 = $12 + 36 | 0;
      label$24 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$26 : {
         label$27 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$27
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$27
          }
          HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$26;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$24
        }
        $326 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        HEAP32[$326 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
        break label$24;
       }
       $2 = HEAP32[($8 + 24 | 0) >> 2] | 0;
       if (!$2) {
        break label$24
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     i64toi32_i32$1 = $8;
     i64toi32_i32$0 = 0;
     HEAP32[($8 + 28 | 0) >> 2] = 0;
     HEAP32[($8 + 32 | 0) >> 2] = i64toi32_i32$0;
     $4 = $8 + 24 | 0 | 4 | 0;
     HEAP32[($8 + 24 | 0) >> 2] = $4;
     i64toi32_i32$1 = $8;
     i64toi32_i32$0 = 0;
     HEAP32[($8 + 8 | 0) >> 2] = 0;
     HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($8 + 16 | 0) >> 2] = 0;
     $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 889826 | 0, HEAP32[718156 >> 2] | 0 | 0, $8 + 40 | 0 | 0, 1 | 0) | 0;
     if ($0) {
      label$29 : {
       if (($0 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleMap_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20TransferMetaFlags_29($1 | 0, $8 + 24 | 0 | 0);
        break label$29;
       }
       $0 = HEAP32[($8 + 40 | 0) >> 2] | 0;
       if (!$0) {
        break label$29
       }
       FUNCTION_TABLE[$0 | 0]($8 + 24 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $17 = HEAP32[718232 >> 2] | 0;
     $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 889839 | 0, $17 | 0, $8 + 40 | 0 | 0, 1 | 0) | 0;
     if ($0) {
      label$32 : {
       if (($0 | 0) >= (1 | 0)) {
        $0 = __stack_pointer - 16 | 0;
        __stack_pointer = $0;
        $2 = $8 + 8 | 0;
        HEAP32[($0 + 12 | 0) >> 2] = ((HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0 | 0) / (28 | 0) | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 889966 | 0, 889966 | 0, $0 + 12 | 0 | 0) | 0) {
         void_20resize_trimmed_std____2__vector_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__vector_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20unsigned_20int_29($2 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
         label$35 : {
          if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
           break label$35
          }
          $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $6 = HEAP32[718208 >> 2] | 0;
          $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 889972 | 0, $6 | 0, 0 | 0, 0 | 0) | 0;
          $11 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $11 = HEAP32[(((HEAP32[(HEAP32[($11 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($11 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($5 | 0) == (2 | 0)) {
           label$37 : {
            $2 = HEAP32[$2 >> 2] | 0;
            if (($2 | 0) == ($3 | 0)) {
             break label$37
            }
            $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$2 = $6;
            i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
            $22 = i64toi32_i32$0;
            $22$hi = i64toi32_i32$1;
            label$38 : while (1) {
             $440 = $6;
             i64toi32_i32$1 = $22$hi;
             i64toi32_i32$1 = 0;
             $447$hi = i64toi32_i32$1;
             i64toi32_i32$1 = $22$hi;
             i64toi32_i32$2 = $22;
             i64toi32_i32$0 = $447$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $11);
             i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
             i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
             if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
             }
             i64toi32_i32$2 = $440;
             HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
             i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
             TypeTreeIterator__Children_28_29_20const($0 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$1 = $0;
             i64toi32_i32$5 = HEAP32[$0 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
             $460 = i64toi32_i32$5;
             i64toi32_i32$5 = $6;
             HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $460;
             HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
             $6 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
             void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
             $2 = $2 + 28 | 0;
             if (($2 | 0) == ($3 | 0)) {
              break label$37
             }
             $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$38;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$35;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $2 = HEAP32[$2 >> 2] | 0;
          if (($2 | 0) == ($3 | 0)) {
           break label$35
          }
          label$39 : while (1) {
           $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 889972 | 0, $6 | 0, $0 | 0, 0 | 0) | 0;
           if ($5) {
            label$41 : {
             if (($5 | 0) >= (1 | 0)) {
              void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
              break label$41;
             }
             $5 = HEAP32[$0 >> 2] | 0;
             if (!$5) {
              break label$41
             }
             FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $2 = $2 + 28 | 0;
           if (($2 | 0) != ($3 | 0)) {
            continue label$39
           }
           break label$39;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $0 + 16 | 0;
        break label$32;
       }
       $0 = HEAP32[($8 + 40 | 0) >> 2] | 0;
       if (!$0) {
        break label$32
       }
       FUNCTION_TABLE[$0 | 0]($8 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     if (!(HEAP32[($12 + 140 | 0) >> 2] | 0)) {
      $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(504 | 0, 26 | 0, 8 | 0, 889361 | 0, 307 | 0) | 0;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 1;
      HEAP32[($0 + 4 | 0) >> 2] = 26;
      HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[($0 + 12 | 0) >> 2] = 0;
      HEAP32[$0 >> 2] = 889908;
      HEAP32[($0 + 16 | 0) >> 2] = 26;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 24 | 0) >> 2] = 0;
      HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 32 | 0) >> 2] = 0;
      HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 40 | 0) >> 2] = 0;
      HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 1;
      HEAP32[($0 + 52 | 0) >> 2] = 26;
      HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$2;
      HEAP8[($0 + 180 | 0) >> 0] = 1;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 172 | 0) >> 2] = 0;
      HEAP32[($0 + 176 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 1;
      HEAP32[($0 + 100 | 0) >> 2] = 0;
      HEAP32[($0 + 104 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 26;
      HEAP32[($0 + 92 | 0) >> 2] = 0;
      HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 1;
      HEAP32[($0 + 84 | 0) >> 2] = 0;
      HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 26;
      HEAP32[($0 + 76 | 0) >> 2] = 0;
      HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 1;
      HEAP32[($0 + 68 | 0) >> 2] = 0;
      HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 26;
      HEAP32[($0 + 60 | 0) >> 2] = 0;
      HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[($0 + 48 | 0) >> 2] = 904468;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 108 | 0) >> 2] = 0;
      HEAP32[($0 + 112 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 116 | 0) >> 2] = 0;
      HEAP32[($0 + 120 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 124 | 0) >> 2] = 0;
      HEAP32[($0 + 128 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 132 | 0) >> 2] = 0;
      HEAP32[($0 + 136 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 140 | 0) >> 2] = 0;
      HEAP32[($0 + 144 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 148 | 0) >> 2] = 0;
      HEAP32[($0 + 152 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 156 | 0) >> 2] = 0;
      HEAP32[($0 + 160 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 164 | 0) >> 2] = 0;
      HEAP32[($0 + 168 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[($0 + 192 | 0) >> 2] = 0;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 184 | 0) >> 2] = 0;
      HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[($0 + 216 | 0) >> 2] = 1;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 200 | 0) >> 2] = 0;
      HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$5 = $0;
      i64toi32_i32$2 = 0;
      HEAP32[($0 + 208 | 0) >> 2] = 26;
      HEAP32[($0 + 212 | 0) >> 2] = i64toi32_i32$2;
      HEAP8[($0 + 196 | 0) >> 0] = (HEAPU8[($0 + 196 | 0) >> 0] | 0) & 248 | 0;
      memset($0 + 224 | 0 | 0, 0 | 0, 275 | 0) | 0;
      HEAP32[($12 + 140 | 0) >> 2] = $0;
     }
     Material__UnshareMaterialData_28_29($12 | 0);
     HEAP16[($12 + 136 | 0) >> 1] = 257;
     $6 = HEAP32[($12 + 140 | 0) >> 2] | 0;
     if (HEAP32[($12 + 160 | 0) >> 2] | 0) {
      AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($12 + 4 | 0) >> 2] | 0 | 0)
     }
     $7 = $6 + 224 | 0;
     HEAP32[($6 + 228 | 0) >> 2] = HEAP32[$7 >> 2] | 0;
     $0 = HEAP32[($8 + 24 | 0) >> 2] | 0;
     if (($4 | 0) != ($0 | 0)) {
      label$46 : while (1) {
       $3 = $0;
       $588 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       $0 = (HEAPU8[($0 + 64 | 0) >> 0] | 0 | 0) == (1 | 0);
       $10 = shadertag__GetShaderTagID_28char_20const__2c_20int_29(($0 ? $3 + 44 | 0 : $588) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 63 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
       $0 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
       $5 = shadertag__GetShaderTagID_28char_20const__2c_20int_29((wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
       $13 = HEAP32[($6 + 228 | 0) >> 2] | 0;
       $2 = HEAP32[($6 + 224 | 0) >> 2] | 0;
       $0 = $13 - $2 | 0;
       if ($0) {
        $0 = $0 >> 3 | 0;
        label$48 : while (1) {
         $11 = $0 >>> 1 | 0;
         $9 = $2 + ($11 << 3 | 0) | 0;
         $636 = $9 + 8 | 0;
         $9 = (HEAP32[$9 >> 2] | 0 | 0) < ($5 | 0);
         $2 = $9 ? $636 : $2;
         $0 = $9 ? $0 + ($11 ^ -1 | 0) | 0 : $11;
         if ($0) {
          continue label$48
         }
         break label$48;
        };
       }
       label$49 : {
        if (($2 | 0) != ($13 | 0)) {
         if (($5 | 0) >= (HEAP32[$2 >> 2] | 0 | 0)) {
          break label$49
         }
        }
        HEAP32[($8 + 44 | 0) >> 2] = 0;
        HEAP32[($8 + 40 | 0) >> 2] = $5;
        $2 = std____2__vector_std____2__pair_unsigned_20int_2c_20TextureDimension__2c_20std____2__allocator_std____2__pair_unsigned_20int_2c_20TextureDimension__20__20___insert_28std____2____wrap_iter_std____2__pair_unsigned_20int_2c_20TextureDimension__20const___2c_20std____2__pair_unsigned_20int_2c_20TextureDimension____29($7 | 0, $2 | 0, $8 + 40 | 0 | 0) | 0;
       }
       HEAP32[($2 + 4 | 0) >> 2] = $10;
       label$51 : {
        $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        if (!$2) {
         $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         if ((HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0)) {
          break label$51
         }
         $2 = $3 + 8 | 0;
         label$53 : while (1) {
          $3 = HEAP32[$2 >> 2] | 0;
          $2 = $3 + 8 | 0;
          $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          if (($3 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
           continue label$53
          }
          break label$53;
         };
         break label$51;
        }
        label$54 : while (1) {
         $0 = $2;
         $2 = HEAP32[$0 >> 2] | 0;
         if ($2) {
          continue label$54
         }
         break label$54;
        };
       }
       if (($0 | 0) != ($4 | 0)) {
        continue label$46
       }
       break label$46;
      }
     }
     label$55 : {
      $0 = HEAP32[($6 + 204 | 0) >> 2] | 0;
      if (!$0) {
       break label$55
      }
      if ((HEAPU8[($6 + 216 | 0) >> 0] | 0) & 1 | 0) {
       break label$55
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($6 + 208 | 0) >> 2] | 0 | 0);
     }
     $0 = 0;
     HEAP32[($6 + 204 | 0) >> 2] = 0;
     i64toi32_i32$5 = $6;
     i64toi32_i32$2 = 1;
     HEAP32[(i64toi32_i32$5 + 212 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$5 + 216 | 0) >> 2] = i64toi32_i32$2;
     $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
     $3 = (HEAP32[($8 + 12 | 0) >> 2] | 0) - $2 | 0;
     $5 = ($3 | 0) / (28 | 0) | 0;
     label$56 : {
      if (!$3) {
       break label$56
      }
      $3 = $6 + 204 | 0;
      label$57 : while (1) {
       $2 = $2 + Math_imul($0, 28) | 0;
       $4 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
       $2 = shadertag__GetShaderTagID_28char_20const__2c_20int_29((wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
       $4 = HEAP32[($6 + 212 | 0) >> 2] | 0;
       $11 = $4 + 1 | 0;
       if ($11 >>> 0 > ((HEAP32[($6 + 216 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($3 | 0)
       }
       HEAP32[($6 + 212 | 0) >> 2] = $11;
       HEAP32[((HEAP32[($6 + 204 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $2;
       $0 = $0 + 1 | 0;
       if (($0 | 0) == ($5 | 0)) {
        break label$56
       }
       $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
       continue label$57;
      };
     }
     $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 889860 | 0, 889978 | 0, $8 + 40 | 0 | 0, 1 | 0) | 0;
     if ($0) {
      $5 = $12 + 44 | 0;
      label$60 : {
       if (($0 | 0) >= (1 | 0)) {
        $7 = 0;
        $11 = __stack_pointer - 16 | 0;
        __stack_pointer = $11;
        HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 3;
        label$62 : {
         label$63 : {
          $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          if ((HEAP16[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (2 | 0)) {
           $13 = HEAP32[718156 >> 2] | 0;
           $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731851 | 0, $13 | 0, $11 + 12 | 0 | 0, 1 | 0) | 0;
           if ($0) {
            label$66 : {
             if (($0 | 0) >= (1 | 0)) {
              $4 = __stack_pointer - 32 | 0;
              __stack_pointer = $4;
              HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
              if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 731886 | 0, 731886 | 0, $4 + 24 | 0 | 0) | 0) {
               i64toi32_i32$5 = $4;
               i64toi32_i32$2 = 0;
               HEAP32[($4 + 16 | 0) >> 2] = 0;
               HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$2;
               i64toi32_i32$5 = $4;
               i64toi32_i32$2 = 0;
               HEAP32[($4 + 8 | 0) >> 2] = 1065353216;
               HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$2;
               i64toi32_i32$5 = $4;
               i64toi32_i32$2 = 1065353216;
               HEAP32[$4 >> 2] = -1;
               HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
               std____2____tree_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2____map_value_compare_DeprecatedFastPropertyNameSerialization_2c_20std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2__less_DeprecatedFastPropertyNameSerialization__2c_20true__2c_20std____2__allocator_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20UnityPropertySheet__UnityTexEnv__20__20___destroy_28std____2____tree_node_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20UnityPropertySheet__UnityTexEnv__2c_20void____29($5 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
               $6 = $5 + 4 | 0;
               HEAP32[$5 >> 2] = $6;
               i64toi32_i32$5 = $5;
               i64toi32_i32$2 = 0;
               HEAP32[($5 + 4 | 0) >> 2] = 0;
               HEAP32[($5 + 8 | 0) >> 2] = i64toi32_i32$2;
               if ((HEAP32[($4 + 24 | 0) >> 2] | 0 | 0) > (0 | 0)) {
                $9 = HEAP32[718160 >> 2] | 0;
                label$70 : while (1) {
                 $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731892 | 0, $9 | 0, $4 + 28 | 0 | 0, 1 | 0) | 0;
                 if ($0) {
                  label$72 : {
                   if (($0 | 0) >= (1 | 0)) {
                    $0 = __stack_pointer - 16 | 0;
                    __stack_pointer = $0;
                    $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 731979 | 0, $0 + 8 | 0 | 0, 1 | 0) | 0;
                    if ($2) {
                     label$75 : {
                      if (($2 | 0) >= (1 | 0)) {
                       void_20DeprecatedFastPropertyNameSerialization__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
                       break label$75;
                      }
                      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                      if (!$2) {
                       break label$75
                      }
                      FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
                     }
                     SafeBinaryRead__EndTransfer_28_29($1 | 0);
                    }
                    $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, 731904 | 0, $0 + 12 | 0 | 0, 1 | 0) | 0;
                    if ($3) {
                     $2 = $4 + 4 | 0;
                     label$78 : {
                      if (($3 | 0) >= (1 | 0)) {
                       void_20UnityPropertySheet__UnityTexEnv__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
                       break label$78;
                      }
                      $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                      if (!$3) {
                       break label$78
                      }
                      FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
                     }
                     SafeBinaryRead__EndTransfer_28_29($1 | 0);
                    }
                    __stack_pointer = $0 + 16 | 0;
                    break label$72;
                   }
                   $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                   if (!$0) {
                    break label$72
                   }
                   FUNCTION_TABLE[$0 | 0]($4, $1) | 0;
                  }
                  SafeBinaryRead__EndTransfer_28_29($1 | 0);
                 }
                 label$80 : {
                  $0 = HEAP32[$6 >> 2] | 0;
                  if (!$0) {
                   $0 = $6;
                   $2 = $0;
                   break label$80;
                  }
                  $10 = HEAP32[$4 >> 2] | 0;
                  $2 = $6;
                  label$82 : while (1) {
                   label$83 : {
                    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                    if (($3 | 0) > ($10 | 0)) {
                     $3 = HEAP32[$0 >> 2] | 0;
                     if ($3) {
                      break label$83
                     }
                     $2 = $0;
                     break label$80;
                    }
                    if (($3 | 0) >= ($10 | 0)) {
                     break label$80
                    }
                    $2 = $0 + 4 | 0;
                    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                    if (!$3) {
                     break label$80
                    }
                    $0 = $2;
                   }
                   $2 = $0;
                   $0 = $3;
                   continue label$82;
                  };
                 }
                 if (!(HEAP32[$2 >> 2] | 0)) {
                  $3 = operator_20new_28unsigned_20long_29(40 | 0) | 0;
                  HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
                  HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
                  HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
                  HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
                  HEAPF32[($3 + 32 | 0) >> 2] = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
                  $10 = HEAP32[($4 + 20 | 0) >> 2] | 0;
                  HEAP32[($3 + 8 | 0) >> 2] = $0;
                  i64toi32_i32$5 = $3;
                  i64toi32_i32$2 = 0;
                  HEAP32[$3 >> 2] = 0;
                  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$2;
                  HEAP32[($3 + 36 | 0) >> 2] = $10;
                  HEAP32[$2 >> 2] = $3;
                  $0 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
                  if ($0) {
                   HEAP32[$5 >> 2] = $0;
                   $3 = HEAP32[$2 >> 2] | 0;
                  }
                  void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
                  HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
                 }
                 $7 = $7 + 1 | 0;
                 if (($7 | 0) < (HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)) {
                  continue label$70
                 }
                 break label$70;
                };
               }
               SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
              }
              __stack_pointer = $4 + 32 | 0;
              break label$66;
             }
             $0 = HEAP32[($11 + 12 | 0) >> 2] | 0;
             if (!$0) {
              break label$66
             }
             FUNCTION_TABLE[$0 | 0]($5, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731868 | 0, $13 | 0, $11 + 12 | 0 | 0, 1 | 0) | 0;
           if ($0) {
            $7 = $5 + 12 | 0;
            label$88 : {
             if (($0 | 0) >= (1 | 0)) {
              $10 = 0;
              $4 = __stack_pointer - 32 | 0;
              __stack_pointer = $4;
              HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
              if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 731886 | 0, 731886 | 0, $4 + 20 | 0 | 0) | 0) {
               i64toi32_i32$5 = $4;
               i64toi32_i32$2 = 0;
               HEAP32[($4 + 8 | 0) >> 2] = -1;
               HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$2;
               std____2____tree_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20float__2c_20std____2____map_value_compare_DeprecatedFastPropertyNameSerialization_2c_20std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20float__2c_20std____2__less_DeprecatedFastPropertyNameSerialization__2c_20true__2c_20std____2__allocator_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20float__20__20___destroy_28std____2____tree_node_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20float__2c_20void____29($7 | 0, HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
               $6 = $7 + 4 | 0;
               HEAP32[$7 >> 2] = $6;
               i64toi32_i32$5 = $7;
               i64toi32_i32$2 = 0;
               HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = 0;
               HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = i64toi32_i32$2;
               if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) > (0 | 0)) {
                $9 = $1 + 24 | 0;
                $18 = HEAP32[718148 >> 2] | 0;
                $19 = HEAP32[718180 >> 2] | 0;
                $20 = HEAP32[718144 >> 2] | 0;
                $21 = HEAP32[718160 >> 2] | 0;
                $14 = $4 + 8 | 0 | 4 | 0;
                label$92 : while (1) {
                 $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731892 | 0, $21 | 0, $4 + 24 | 0 | 0, 1 | 0) | 0;
                 if ($0) {
                  label$94 : {
                   if (($0 | 0) >= (1 | 0)) {
                    $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, $20 | 0, 731979 | 0, $4 + 28 | 0 | 0, 1 | 0) | 0;
                    if ($0) {
                     label$97 : {
                      if (($0 | 0) >= (1 | 0)) {
                       void_20DeprecatedFastPropertyNameSerialization__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 + 8 | 0 | 0, $1 | 0);
                       break label$97;
                      }
                      $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                      if (!$0) {
                       break label$97
                      }
                      FUNCTION_TABLE[$0 | 0]($4 + 8 | 0, $1) | 0;
                     }
                     SafeBinaryRead__EndTransfer_28_29($1 | 0);
                    }
                    $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, $19 | 0, $18 | 0, $4 + 28 | 0 | 0, 0 | 0) | 0;
                    if (!$0) {
                     break label$94
                    }
                    label$99 : {
                     if (($0 | 0) >= (1 | 0)) {
                      $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
                      $0 = ($2 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
                      HEAP32[($1 + 24 | 0) >> 2] = $0;
                      label$101 : {
                       label$102 : {
                        if ($0 >>> 0 < $2 >>> 0) {
                         break label$102
                        }
                        $2 = $0 + 4 | 0;
                        if ($2 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
                         break label$102
                        }
                        HEAPF32[($4 + 12 | 0) >> 2] = Math_fround(HEAPF32[$0 >> 2]);
                        HEAP32[$9 >> 2] = $2;
                        break label$101;
                       }
                       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $14 | 0, 4 | 0);
                      }
                      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
                       break label$99
                      }
                      $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                      HEAP32[($4 + 12 | 0) >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
                      SafeBinaryRead__EndTransfer_28_29($1 | 0);
                      break label$94;
                     }
                     $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                     if (!$0) {
                      break label$99
                     }
                     FUNCTION_TABLE[$0 | 0]($14, $1) | 0;
                    }
                    SafeBinaryRead__EndTransfer_28_29($1 | 0);
                    break label$94;
                   }
                   $0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
                   if (!$0) {
                    break label$94
                   }
                   FUNCTION_TABLE[$0 | 0]($4 + 8 | 0, $1) | 0;
                  }
                  SafeBinaryRead__EndTransfer_28_29($1 | 0);
                 }
                 label$103 : {
                  $0 = HEAP32[$6 >> 2] | 0;
                  if (!$0) {
                   $0 = $6;
                   $2 = $0;
                   break label$103;
                  }
                  $15 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                  $2 = $6;
                  label$105 : while (1) {
                   label$106 : {
                    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                    if (($3 | 0) > ($15 | 0)) {
                     $3 = HEAP32[$0 >> 2] | 0;
                     if ($3) {
                      break label$106
                     }
                     $2 = $0;
                     break label$103;
                    }
                    if (($3 | 0) >= ($15 | 0)) {
                     break label$103
                    }
                    $2 = $0 + 4 | 0;
                    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                    if (!$3) {
                     break label$103
                    }
                    $0 = $2;
                   }
                   $2 = $0;
                   $0 = $3;
                   continue label$105;
                  };
                 }
                 if (!(HEAP32[$2 >> 2] | 0)) {
                  $3 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
                  HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
                  $24 = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
                  HEAP32[($3 + 8 | 0) >> 2] = $0;
                  i64toi32_i32$5 = $3;
                  i64toi32_i32$2 = 0;
                  HEAP32[$3 >> 2] = 0;
                  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$2;
                  HEAPF32[($3 + 20 | 0) >> 2] = $24;
                  HEAP32[$2 >> 2] = $3;
                  $0 = HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0;
                  if ($0) {
                   HEAP32[$7 >> 2] = $0;
                   $3 = HEAP32[$2 >> 2] | 0;
                  }
                  void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
                  HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) + 1 | 0;
                 }
                 $10 = $10 + 1 | 0;
                 if (($10 | 0) < (HEAP32[($4 + 20 | 0) >> 2] | 0 | 0)) {
                  continue label$92
                 }
                 break label$92;
                };
               }
               SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
              }
              __stack_pointer = $4 + 32 | 0;
              break label$88;
             }
             $0 = HEAP32[($11 + 12 | 0) >> 2] | 0;
             if (!$0) {
              break label$88
             }
             FUNCTION_TABLE[$0 | 0]($7, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731877 | 0, $13 | 0, $11 + 12 | 0 | 0, 1 | 0) | 0;
           if (!$0) {
            break label$62
           }
           $4 = $5 + 36 | 0;
           if (($0 | 0) >= (1 | 0)) {
            $7 = 0;
            $5 = __stack_pointer - 32 | 0;
            __stack_pointer = $5;
            HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
            if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 731886 | 0, 731886 | 0, $5 + 24 | 0 | 0) | 0) {
             HEAP32[$5 >> 2] = -1;
             std____2____tree_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20ColorRGBAf__2c_20std____2____map_value_compare_DeprecatedFastPropertyNameSerialization_2c_20std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20ColorRGBAf__2c_20std____2__less_DeprecatedFastPropertyNameSerialization__2c_20true__2c_20std____2__allocator_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20ColorRGBAf__20__20___destroy_28std____2____tree_node_std____2____value_type_DeprecatedFastPropertyNameSerialization_2c_20ColorRGBAf__2c_20void____29($4 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0);
             $6 = $4 + 4 | 0;
             HEAP32[$4 >> 2] = $6;
             i64toi32_i32$5 = $4;
             i64toi32_i32$2 = 0;
             HEAP32[($4 + 4 | 0) >> 2] = 0;
             HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$2;
             if ((HEAP32[($5 + 24 | 0) >> 2] | 0 | 0) > (0 | 0)) {
              $13 = HEAP32[718160 >> 2] | 0;
              $9 = $5 | 4 | 0;
              $14 = $9;
              label$113 : while (1) {
               $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731892 | 0, $13 | 0, $5 + 28 | 0 | 0, 1 | 0) | 0;
               if ($0) {
                label$115 : {
                 if (($0 | 0) >= (1 | 0)) {
                  $0 = __stack_pointer - 16 | 0;
                  __stack_pointer = $0;
                  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 731979 | 0, $0 + 8 | 0 | 0, 1 | 0) | 0;
                  if ($2) {
                   label$118 : {
                    if (($2 | 0) >= (1 | 0)) {
                     void_20DeprecatedFastPropertyNameSerialization__Transfer_SafeBinaryRead__28SafeBinaryRead__29($5 | 0, $1 | 0);
                     break label$118;
                    }
                    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                    if (!$2) {
                     break label$118
                    }
                    FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
                   }
                   SafeBinaryRead__EndTransfer_28_29($1 | 0);
                  }
                  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718136 >> 2] | 0 | 0, $0 + 12 | 0 | 0, 1 | 0) | 0;
                  if ($3) {
                   $2 = $5 + 4 | 0;
                   label$121 : {
                    if (($3 | 0) >= (1 | 0)) {
                     void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
                     break label$121;
                    }
                    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                    if (!$3) {
                     break label$121
                    }
                    FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
                   }
                   SafeBinaryRead__EndTransfer_28_29($1 | 0);
                  }
                  __stack_pointer = $0 + 16 | 0;
                  break label$115;
                 }
                 $0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                 if (!$0) {
                  break label$115
                 }
                 FUNCTION_TABLE[$0 | 0]($5, $1) | 0;
                }
                SafeBinaryRead__EndTransfer_28_29($1 | 0);
               }
               label$123 : {
                $3 = HEAP32[$6 >> 2] | 0;
                if (!$3) {
                 $3 = $6;
                 $0 = $3;
                 break label$123;
                }
                $10 = HEAP32[$5 >> 2] | 0;
                $0 = $6;
                label$125 : while (1) {
                 label$126 : {
                  $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
                  if (($2 | 0) > ($10 | 0)) {
                   $2 = HEAP32[$3 >> 2] | 0;
                   if ($2) {
                    break label$126
                   }
                   $0 = $3;
                   break label$123;
                  }
                  if (($2 | 0) >= ($10 | 0)) {
                   break label$123
                  }
                  $0 = $3 + 4 | 0;
                  $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                  if (!$2) {
                   break label$123
                  }
                  $3 = $0;
                 }
                 $0 = $3;
                 $3 = $2;
                 continue label$125;
                };
               }
               if (!(HEAP32[$0 >> 2] | 0)) {
                $2 = operator_20new_28unsigned_20long_29(36 | 0) | 0;
                HEAP32[($2 + 16 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
                i64toi32_i32$1 = $9;
                i64toi32_i32$2 = HEAP32[$9 >> 2] | 0;
                i64toi32_i32$5 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                $1348 = i64toi32_i32$2;
                i64toi32_i32$2 = $2;
                HEAP32[($2 + 20 | 0) >> 2] = $1348;
                HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$5;
                i64toi32_i32$1 = $14;
                i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
                i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
                $1351 = i64toi32_i32$5;
                i64toi32_i32$5 = $2;
                HEAP32[($2 + 28 | 0) >> 2] = $1351;
                HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$2;
                HEAP32[($2 + 8 | 0) >> 2] = $3;
                i64toi32_i32$5 = $2;
                i64toi32_i32$2 = 0;
                HEAP32[$2 >> 2] = 0;
                HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$2;
                HEAP32[$0 >> 2] = $2;
                $3 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
                if ($3) {
                 HEAP32[$4 >> 2] = $3;
                 $2 = HEAP32[$0 >> 2] | 0;
                }
                void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
                HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
               }
               $7 = $7 + 1 | 0;
               if (($7 | 0) < (HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)) {
                continue label$113
               }
               break label$113;
              };
             }
             SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
            }
            __stack_pointer = $5 + 32 | 0;
            break label$63;
           }
           $0 = HEAP32[($11 + 12 | 0) >> 2] | 0;
           if (!$0) {
            break label$63
           }
           FUNCTION_TABLE[$0 | 0]($4, $1) | 0;
           break label$63;
          }
          $13 = HEAP32[718156 >> 2] | 0;
          $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731851 | 0, $13 | 0, $11 + 12 | 0 | 0, 1 | 0) | 0;
          if ($0) {
           label$131 : {
            if (($0 | 0) >= (1 | 0)) {
             $4 = __stack_pointer - 32 | 0;
             __stack_pointer = $4;
             HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
             if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 731886 | 0, 731886 | 0, $4 + 24 | 0 | 0) | 0) {
              i64toi32_i32$5 = $4;
              i64toi32_i32$2 = 0;
              HEAP32[($4 + 16 | 0) >> 2] = 0;
              HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$2;
              i64toi32_i32$5 = $4;
              i64toi32_i32$2 = 0;
              HEAP32[($4 + 8 | 0) >> 2] = 1065353216;
              HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$2;
              i64toi32_i32$5 = $4;
              i64toi32_i32$2 = 1065353216;
              HEAP32[$4 >> 2] = -1;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
              std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20void____29($5 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
              $6 = $5 + 4 | 0;
              HEAP32[$5 >> 2] = $6;
              i64toi32_i32$5 = $5;
              i64toi32_i32$2 = 0;
              HEAP32[($5 + 4 | 0) >> 2] = 0;
              HEAP32[($5 + 8 | 0) >> 2] = i64toi32_i32$2;
              if ((HEAP32[($4 + 24 | 0) >> 2] | 0 | 0) > (0 | 0)) {
               $9 = HEAP32[718160 >> 2] | 0;
               label$135 : while (1) {
                $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731892 | 0, $9 | 0, $4 + 28 | 0 | 0, 1 | 0) | 0;
                if ($0) {
                 label$137 : {
                  if (($0 | 0) >= (1 | 0)) {
                   $0 = __stack_pointer - 48 | 0;
                   __stack_pointer = $0;
                   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 731897 | 0, $0 + 12 | 0 | 0, 1 | 0) | 0;
                   if ($2) {
                    label$140 : {
                     if (($2 | 0) >= (1 | 0)) {
                      $48 = 275;
                      HEAP8[($0 + 35 | 0) >> 0] = $48;
                      HEAP8[($0 + 36 | 0) >> 0] = $48 >>> 8 | 0;
                      HEAP8[($0 + 16 | 0) >> 0] = 0;
                      HEAP32[($0 + 40 | 0) >> 2] = 1;
                      void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 16 | 0 | 0);
                      ShaderLab__FastPropertyName__Init_28char_20const__29($4 | 0, (wasm2js_i32$0 = $0 + 16 | 0, wasm2js_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
                      if (HEAPU8[($0 + 36 | 0) >> 0] | 0) {
                       break label$140
                      }
                      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0);
                      break label$140;
                     }
                     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                     if (!$2) {
                      break label$140
                     }
                     FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
                    }
                    SafeBinaryRead__EndTransfer_28_29($1 | 0);
                   }
                   $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, 731904 | 0, $0 + 16 | 0 | 0, 1 | 0) | 0;
                   if ($3) {
                    $2 = $4 + 4 | 0;
                    label$143 : {
                     if (($3 | 0) >= (1 | 0)) {
                      void_20UnityPropertySheet__UnityTexEnv__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
                      break label$143;
                     }
                     $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                     if (!$3) {
                      break label$143
                     }
                     FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
                    }
                    SafeBinaryRead__EndTransfer_28_29($1 | 0);
                   }
                   __stack_pointer = $0 + 48 | 0;
                   break label$137;
                  }
                  $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                  if (!$0) {
                   break label$137
                  }
                  FUNCTION_TABLE[$0 | 0]($4, $1) | 0;
                 }
                 SafeBinaryRead__EndTransfer_28_29($1 | 0);
                }
                label$145 : {
                 $0 = HEAP32[$6 >> 2] | 0;
                 if (!$0) {
                  $0 = $6;
                  $2 = $0;
                  break label$145;
                 }
                 $10 = HEAP32[$4 >> 2] | 0;
                 $2 = $6;
                 label$147 : while (1) {
                  label$148 : {
                   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                   if (($3 | 0) > ($10 | 0)) {
                    $3 = HEAP32[$0 >> 2] | 0;
                    if ($3) {
                     break label$148
                    }
                    $2 = $0;
                    break label$145;
                   }
                   if (($3 | 0) >= ($10 | 0)) {
                    break label$145
                   }
                   $2 = $0 + 4 | 0;
                   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                   if (!$3) {
                    break label$145
                   }
                   $0 = $2;
                  }
                  $2 = $0;
                  $0 = $3;
                  continue label$147;
                 };
                }
                if (!(HEAP32[$2 >> 2] | 0)) {
                 $3 = operator_20new_28unsigned_20long_29(40 | 0) | 0;
                 HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
                 HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
                 HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
                 HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
                 HEAPF32[($3 + 32 | 0) >> 2] = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
                 $10 = HEAP32[($4 + 20 | 0) >> 2] | 0;
                 HEAP32[($3 + 8 | 0) >> 2] = $0;
                 i64toi32_i32$5 = $3;
                 i64toi32_i32$2 = 0;
                 HEAP32[$3 >> 2] = 0;
                 HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$2;
                 HEAP32[($3 + 36 | 0) >> 2] = $10;
                 HEAP32[$2 >> 2] = $3;
                 $0 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
                 if ($0) {
                  HEAP32[$5 >> 2] = $0;
                  $3 = HEAP32[$2 >> 2] | 0;
                 }
                 void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
                 HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
                }
                $7 = $7 + 1 | 0;
                if (($7 | 0) < (HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)) {
                 continue label$135
                }
                break label$135;
               };
              }
              SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
             }
             __stack_pointer = $4 + 32 | 0;
             break label$131;
            }
            $0 = HEAP32[($11 + 12 | 0) >> 2] | 0;
            if (!$0) {
             break label$131
            }
            FUNCTION_TABLE[$0 | 0]($5, $1) | 0;
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
          }
          $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731861 | 0, $13 | 0, $11 + 12 | 0 | 0, 1 | 0) | 0;
          if ($0) {
           $7 = $5 + 24 | 0;
           label$153 : {
            if (($0 | 0) >= (1 | 0)) {
             $10 = 0;
             $4 = __stack_pointer - 16 | 0;
             __stack_pointer = $4;
             HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
             if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 731886 | 0, 731886 | 0, $4 + 8 | 0 | 0) | 0) {
              i64toi32_i32$5 = $4;
              i64toi32_i32$2 = 0;
              HEAP32[$4 >> 2] = -1;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
              std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20void____29($7 | 0, HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
              $6 = $7 + 4 | 0;
              HEAP32[$7 >> 2] = $6;
              i64toi32_i32$5 = $7;
              i64toi32_i32$2 = 0;
              HEAP32[($7 + 4 | 0) >> 2] = 0;
              HEAP32[($7 + 8 | 0) >> 2] = i64toi32_i32$2;
              if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) > (0 | 0)) {
               $14 = HEAP32[718160 >> 2] | 0;
               label$157 : while (1) {
                $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731892 | 0, $14 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
                if ($0) {
                 label$159 : {
                  if (($0 | 0) >= (1 | 0)) {
                   $0 = __stack_pointer - 48 | 0;
                   __stack_pointer = $0;
                   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 731897 | 0, $0 + 12 | 0 | 0, 1 | 0) | 0;
                   if ($2) {
                    label$162 : {
                     if (($2 | 0) >= (1 | 0)) {
                      $49 = 275;
                      HEAP8[($0 + 35 | 0) >> 0] = $49;
                      HEAP8[($0 + 36 | 0) >> 0] = $49 >>> 8 | 0;
                      HEAP8[($0 + 16 | 0) >> 0] = 0;
                      HEAP32[($0 + 40 | 0) >> 2] = 1;
                      void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 16 | 0 | 0);
                      ShaderLab__FastPropertyName__Init_28char_20const__29($4 | 0, (wasm2js_i32$0 = $0 + 16 | 0, wasm2js_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
                      if (HEAPU8[($0 + 36 | 0) >> 0] | 0) {
                       break label$162
                      }
                      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0);
                      break label$162;
                     }
                     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                     if (!$2) {
                      break label$162
                     }
                     FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
                    }
                    SafeBinaryRead__EndTransfer_28_29($1 | 0);
                   }
                   $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718152 >> 2] | 0 | 0, $0 + 16 | 0 | 0, 0 | 0) | 0;
                   if ($3) {
                    $2 = $4 + 4 | 0;
                    label$165 : {
                     if (($3 | 0) >= (1 | 0)) {
                      $15 = HEAP32[($1 + 28 | 0) >> 2] | 0;
                      $3 = ($15 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
                      HEAP32[($1 + 24 | 0) >> 2] = $3;
                      $9 = $1 + 24 | 0;
                      label$167 : {
                       label$168 : {
                        if ($3 >>> 0 < $15 >>> 0) {
                         break label$168
                        }
                        if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
                         break label$168
                        }
                        HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
                        HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
                        break label$167;
                       }
                       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $2 | 0, 4 | 0);
                      }
                      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
                       break label$165
                      }
                      $1726 = $2;
                      $2 = HEAP32[$2 >> 2] | 0;
                      HEAP32[$1726 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
                      break label$165;
                     }
                     $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                     if (!$3) {
                      break label$165
                     }
                     FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
                    }
                    SafeBinaryRead__EndTransfer_28_29($1 | 0);
                   }
                   __stack_pointer = $0 + 48 | 0;
                   break label$159;
                  }
                  $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                  if (!$0) {
                   break label$159
                  }
                  FUNCTION_TABLE[$0 | 0]($4, $1) | 0;
                 }
                 SafeBinaryRead__EndTransfer_28_29($1 | 0);
                }
                label$169 : {
                 $0 = HEAP32[$6 >> 2] | 0;
                 if (!$0) {
                  $0 = $6;
                  $2 = $0;
                  break label$169;
                 }
                 $9 = HEAP32[$4 >> 2] | 0;
                 $2 = $6;
                 label$171 : while (1) {
                  label$172 : {
                   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                   if (($3 | 0) > ($9 | 0)) {
                    $3 = HEAP32[$0 >> 2] | 0;
                    if ($3) {
                     break label$172
                    }
                    $2 = $0;
                    break label$169;
                   }
                   if (($3 | 0) >= ($9 | 0)) {
                    break label$169
                   }
                   $2 = $0 + 4 | 0;
                   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                   if (!$3) {
                    break label$169
                   }
                   $0 = $2;
                  }
                  $2 = $0;
                  $0 = $3;
                  continue label$171;
                 };
                }
                if (!(HEAP32[$2 >> 2] | 0)) {
                 $3 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
                 HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
                 $9 = HEAP32[($4 + 4 | 0) >> 2] | 0;
                 HEAP32[($3 + 8 | 0) >> 2] = $0;
                 i64toi32_i32$5 = $3;
                 i64toi32_i32$2 = 0;
                 HEAP32[$3 >> 2] = 0;
                 HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$2;
                 HEAP32[($3 + 20 | 0) >> 2] = $9;
                 HEAP32[$2 >> 2] = $3;
                 $0 = HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0;
                 if ($0) {
                  HEAP32[$7 >> 2] = $0;
                  $3 = HEAP32[$2 >> 2] | 0;
                 }
                 void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
                 HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) + 1 | 0;
                }
                $10 = $10 + 1 | 0;
                if (($10 | 0) < (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0)) {
                 continue label$157
                }
                break label$157;
               };
              }
              SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
             }
             __stack_pointer = $4 + 16 | 0;
             break label$153;
            }
            $0 = HEAP32[($11 + 12 | 0) >> 2] | 0;
            if (!$0) {
             break label$153
            }
            FUNCTION_TABLE[$0 | 0]($7, $1) | 0;
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
          }
          $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731868 | 0, $13 | 0, $11 + 12 | 0 | 0, 1 | 0) | 0;
          if ($0) {
           $7 = $5 + 12 | 0;
           label$177 : {
            if (($0 | 0) >= (1 | 0)) {
             $10 = 0;
             $4 = __stack_pointer - 16 | 0;
             __stack_pointer = $4;
             HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
             if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 731886 | 0, 731886 | 0, $4 + 8 | 0 | 0) | 0) {
              i64toi32_i32$5 = $4;
              i64toi32_i32$2 = 0;
              HEAP32[$4 >> 2] = -1;
              HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
              std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20void____29($7 | 0, HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
              $6 = $7 + 4 | 0;
              HEAP32[$7 >> 2] = $6;
              i64toi32_i32$5 = $7;
              i64toi32_i32$2 = 0;
              HEAP32[($7 + 4 | 0) >> 2] = 0;
              HEAP32[($7 + 8 | 0) >> 2] = i64toi32_i32$2;
              if ((HEAP32[($4 + 8 | 0) >> 2] | 0 | 0) > (0 | 0)) {
               $14 = HEAP32[718160 >> 2] | 0;
               label$181 : while (1) {
                $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731892 | 0, $14 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
                if ($0) {
                 label$183 : {
                  if (($0 | 0) >= (1 | 0)) {
                   $0 = __stack_pointer - 48 | 0;
                   __stack_pointer = $0;
                   $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 731897 | 0, $0 + 12 | 0 | 0, 1 | 0) | 0;
                   if ($2) {
                    label$186 : {
                     if (($2 | 0) >= (1 | 0)) {
                      $50 = 275;
                      HEAP8[($0 + 35 | 0) >> 0] = $50;
                      HEAP8[($0 + 36 | 0) >> 0] = $50 >>> 8 | 0;
                      HEAP8[($0 + 16 | 0) >> 0] = 0;
                      HEAP32[($0 + 40 | 0) >> 2] = 1;
                      void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 16 | 0 | 0);
                      ShaderLab__FastPropertyName__Init_28char_20const__29($4 | 0, (wasm2js_i32$0 = $0 + 16 | 0, wasm2js_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
                      if (HEAPU8[($0 + 36 | 0) >> 0] | 0) {
                       break label$186
                      }
                      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0);
                      break label$186;
                     }
                     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                     if (!$2) {
                      break label$186
                     }
                     FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
                    }
                    SafeBinaryRead__EndTransfer_28_29($1 | 0);
                   }
                   $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718148 >> 2] | 0 | 0, $0 + 16 | 0 | 0, 0 | 0) | 0;
                   if ($3) {
                    $2 = $4 + 4 | 0;
                    label$189 : {
                     if (($3 | 0) >= (1 | 0)) {
                      $15 = HEAP32[($1 + 28 | 0) >> 2] | 0;
                      $3 = ($15 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
                      HEAP32[($1 + 24 | 0) >> 2] = $3;
                      $9 = $1 + 24 | 0;
                      label$191 : {
                       label$192 : {
                        if ($3 >>> 0 < $15 >>> 0) {
                         break label$192
                        }
                        if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
                         break label$192
                        }
                        HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
                        HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
                        break label$191;
                       }
                       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $2 | 0, 4 | 0);
                      }
                      if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
                       break label$189
                      }
                      $1972 = $2;
                      $2 = HEAP32[$2 >> 2] | 0;
                      HEAP32[$1972 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
                      break label$189;
                     }
                     $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                     if (!$3) {
                      break label$189
                     }
                     FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
                    }
                    SafeBinaryRead__EndTransfer_28_29($1 | 0);
                   }
                   __stack_pointer = $0 + 48 | 0;
                   break label$183;
                  }
                  $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                  if (!$0) {
                   break label$183
                  }
                  FUNCTION_TABLE[$0 | 0]($4, $1) | 0;
                 }
                 SafeBinaryRead__EndTransfer_28_29($1 | 0);
                }
                label$193 : {
                 $0 = HEAP32[$6 >> 2] | 0;
                 if (!$0) {
                  $0 = $6;
                  $2 = $0;
                  break label$193;
                 }
                 $9 = HEAP32[$4 >> 2] | 0;
                 $2 = $6;
                 label$195 : while (1) {
                  label$196 : {
                   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                   if (($3 | 0) > ($9 | 0)) {
                    $3 = HEAP32[$0 >> 2] | 0;
                    if ($3) {
                     break label$196
                    }
                    $2 = $0;
                    break label$193;
                   }
                   if (($3 | 0) >= ($9 | 0)) {
                    break label$193
                   }
                   $2 = $0 + 4 | 0;
                   $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                   if (!$3) {
                    break label$193
                   }
                   $0 = $2;
                  }
                  $2 = $0;
                  $0 = $3;
                  continue label$195;
                 };
                }
                if (!(HEAP32[$2 >> 2] | 0)) {
                 $3 = operator_20new_28unsigned_20long_29(24 | 0) | 0;
                 HEAP32[($3 + 16 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
                 $24 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
                 HEAP32[($3 + 8 | 0) >> 2] = $0;
                 i64toi32_i32$5 = $3;
                 i64toi32_i32$2 = 0;
                 HEAP32[$3 >> 2] = 0;
                 HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$2;
                 HEAPF32[($3 + 20 | 0) >> 2] = $24;
                 HEAP32[$2 >> 2] = $3;
                 $0 = HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0;
                 if ($0) {
                  HEAP32[$7 >> 2] = $0;
                  $3 = HEAP32[$2 >> 2] | 0;
                 }
                 void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($7 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
                 HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) + 1 | 0;
                }
                $10 = $10 + 1 | 0;
                if (($10 | 0) < (HEAP32[($4 + 8 | 0) >> 2] | 0 | 0)) {
                 continue label$181
                }
                break label$181;
               };
              }
              SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
             }
             __stack_pointer = $4 + 16 | 0;
             break label$177;
            }
            $0 = HEAP32[($11 + 12 | 0) >> 2] | 0;
            if (!$0) {
             break label$177
            }
            FUNCTION_TABLE[$0 | 0]($7, $1) | 0;
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
          }
          $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731877 | 0, $13 | 0, $11 + 12 | 0 | 0, 1 | 0) | 0;
          if (!$0) {
           break label$62
          }
          $4 = $5 + 36 | 0;
          if (($0 | 0) >= (1 | 0)) {
           $7 = 0;
           $5 = __stack_pointer - 32 | 0;
           __stack_pointer = $5;
           HEAP32[($5 + 24 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
           if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 731886 | 0, 731886 | 0, $5 + 24 | 0 | 0) | 0) {
            HEAP32[$5 >> 2] = -1;
            std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20void____29($4 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0);
            $6 = $4 + 4 | 0;
            HEAP32[$4 >> 2] = $6;
            i64toi32_i32$5 = $4;
            i64toi32_i32$2 = 0;
            HEAP32[($4 + 4 | 0) >> 2] = 0;
            HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$2;
            if ((HEAP32[($5 + 24 | 0) >> 2] | 0 | 0) > (0 | 0)) {
             $13 = HEAP32[718160 >> 2] | 0;
             $9 = $5 | 4 | 0;
             $14 = $9;
             label$203 : while (1) {
              $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731892 | 0, $13 | 0, $5 + 28 | 0 | 0, 1 | 0) | 0;
              if ($0) {
               label$205 : {
                if (($0 | 0) >= (1 | 0)) {
                 $0 = __stack_pointer - 48 | 0;
                 __stack_pointer = $0;
                 $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 731897 | 0, $0 + 12 | 0 | 0, 1 | 0) | 0;
                 if ($2) {
                  label$208 : {
                   if (($2 | 0) >= (1 | 0)) {
                    $51 = 275;
                    HEAP8[($0 + 35 | 0) >> 0] = $51;
                    HEAP8[($0 + 36 | 0) >> 0] = $51 >>> 8 | 0;
                    HEAP8[($0 + 16 | 0) >> 0] = 0;
                    HEAP32[($0 + 40 | 0) >> 2] = 1;
                    void_20SafeBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 16 | 0 | 0);
                    ShaderLab__FastPropertyName__Init_28char_20const__29($5 | 0, (wasm2js_i32$0 = $0 + 16 | 0, wasm2js_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
                    if (HEAPU8[($0 + 36 | 0) >> 0] | 0) {
                     break label$208
                    }
                    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0);
                    break label$208;
                   }
                   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                   if (!$2) {
                    break label$208
                   }
                   FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
                  }
                  SafeBinaryRead__EndTransfer_28_29($1 | 0);
                 }
                 $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718136 >> 2] | 0 | 0, $0 + 16 | 0 | 0, 1 | 0) | 0;
                 if ($3) {
                  $2 = $5 + 4 | 0;
                  label$211 : {
                   if (($3 | 0) >= (1 | 0)) {
                    void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
                    break label$211;
                   }
                   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                   if (!$3) {
                    break label$211
                   }
                   FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
                  }
                  SafeBinaryRead__EndTransfer_28_29($1 | 0);
                 }
                 __stack_pointer = $0 + 48 | 0;
                 break label$205;
                }
                $0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                if (!$0) {
                 break label$205
                }
                FUNCTION_TABLE[$0 | 0]($5, $1) | 0;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
              }
              label$213 : {
               $3 = HEAP32[$6 >> 2] | 0;
               if (!$3) {
                $3 = $6;
                $0 = $3;
                break label$213;
               }
               $10 = HEAP32[$5 >> 2] | 0;
               $0 = $6;
               label$215 : while (1) {
                label$216 : {
                 $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
                 if (($2 | 0) > ($10 | 0)) {
                  $2 = HEAP32[$3 >> 2] | 0;
                  if ($2) {
                   break label$216
                  }
                  $0 = $3;
                  break label$213;
                 }
                 if (($2 | 0) >= ($10 | 0)) {
                  break label$213
                 }
                 $0 = $3 + 4 | 0;
                 $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                 if (!$2) {
                  break label$213
                 }
                 $3 = $0;
                }
                $0 = $3;
                $3 = $2;
                continue label$215;
               };
              }
              if (!(HEAP32[$0 >> 2] | 0)) {
               $2 = operator_20new_28unsigned_20long_29(36 | 0) | 0;
               HEAP32[($2 + 16 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
               i64toi32_i32$1 = $9;
               i64toi32_i32$2 = HEAP32[$9 >> 2] | 0;
               i64toi32_i32$5 = HEAP32[($9 + 4 | 0) >> 2] | 0;
               $2245 = i64toi32_i32$2;
               i64toi32_i32$2 = $2;
               HEAP32[($2 + 20 | 0) >> 2] = $2245;
               HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$5;
               i64toi32_i32$1 = $14;
               i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
               i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
               $2248 = i64toi32_i32$5;
               i64toi32_i32$5 = $2;
               HEAP32[($2 + 28 | 0) >> 2] = $2248;
               HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$2;
               HEAP32[($2 + 8 | 0) >> 2] = $3;
               i64toi32_i32$5 = $2;
               i64toi32_i32$2 = 0;
               HEAP32[$2 >> 2] = 0;
               HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$2;
               HEAP32[$0 >> 2] = $2;
               $3 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
               if ($3) {
                HEAP32[$4 >> 2] = $3;
                $2 = HEAP32[$0 >> 2] | 0;
               }
               void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
               HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
              }
              $7 = $7 + 1 | 0;
              if (($7 | 0) < (HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)) {
               continue label$203
              }
              break label$203;
             };
            }
            SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
           }
           __stack_pointer = $5 + 32 | 0;
           break label$63;
          }
          $0 = HEAP32[($11 + 12 | 0) >> 2] | 0;
          if (!$0) {
           break label$63
          }
          FUNCTION_TABLE[$0 | 0]($4, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        __stack_pointer = $11 + 16 | 0;
        break label$60;
       }
       $0 = HEAP32[($8 + 40 | 0) >> 2] | 0;
       if (!$0) {
        break label$60
       }
       FUNCTION_TABLE[$0 | 0]($5, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 889878 | 0, $17 | 0, $8 + 40 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $0 = $12 + 144 | 0;
      label$221 : {
       if (($2 | 0) >= (1 | 0)) {
        $2 = __stack_pointer - 16 | 0;
        __stack_pointer = $2;
        HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 889966 | 0, 889966 | 0, $2 + 12 | 0 | 0) | 0) {
         dynamic_array_BuildTextureStackReference_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0);
         label$224 : {
          if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
           break label$224
          }
          $3 = (HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 8 | 0) >> 2] | 0, 56) | 0;
          $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 889972 | 0, 889997 | 0, 0 | 0, 1 | 0) | 0;
          $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($6 | 0) == (2 | 0)) {
           label$226 : {
            $0 = HEAP32[$0 >> 2] | 0;
            if (($0 | 0) == ($3 | 0)) {
             break label$226
            }
            $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$1 = $6;
            i64toi32_i32$2 = HEAP32[($6 + 16 | 0) >> 2] | 0;
            i64toi32_i32$5 = HEAP32[($6 + 20 | 0) >> 2] | 0;
            $22 = i64toi32_i32$2;
            $22$hi = i64toi32_i32$5;
            label$227 : while (1) {
             $2355 = $6;
             i64toi32_i32$5 = $22$hi;
             i64toi32_i32$5 = 0;
             $2362$hi = i64toi32_i32$5;
             i64toi32_i32$5 = $22$hi;
             i64toi32_i32$1 = $22;
             i64toi32_i32$2 = $2362$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
             i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
             i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
             if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
             }
             i64toi32_i32$1 = $2355;
             HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$4;
             i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
             TypeTreeIterator__Children_28_29_20const($2 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$5 = $2;
             i64toi32_i32$4 = HEAP32[$2 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
             $2375 = i64toi32_i32$4;
             i64toi32_i32$4 = $6;
             HEAP32[($6 + 48 | 0) >> 2] = $2375;
             HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[($6 + 56 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
             $6 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
             void_20BuildTextureStackReference__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
             $0 = $0 + 56 | 0;
             if (($0 | 0) == ($3 | 0)) {
              break label$226
             }
             $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$227;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$224;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $0 = HEAP32[$0 >> 2] | 0;
          if (($0 | 0) == ($3 | 0)) {
           break label$224
          }
          label$228 : while (1) {
           $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 889972 | 0, 889997 | 0, $2 | 0, 1 | 0) | 0;
           if ($6) {
            label$230 : {
             if (($6 | 0) >= (1 | 0)) {
              void_20BuildTextureStackReference__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
              break label$230;
             }
             $6 = HEAP32[$2 >> 2] | 0;
             if (!$6) {
              break label$230
             }
             FUNCTION_TABLE[$6 | 0]($0, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $0 = $0 + 56 | 0;
           if (($0 | 0) != ($3 | 0)) {
            continue label$228
           }
           break label$228;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $2 + 16 | 0;
        break label$221;
       }
       $2 = HEAP32[($8 + 40 | 0) >> 2] | 0;
       if (!$2) {
        break label$221
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $0 = HEAP32[($8 + 8 | 0) >> 2] | 0;
     if ($0) {
      $2 = HEAP32[($8 + 12 | 0) >> 2] | 0;
      if (($0 | 0) == ($2 | 0)) {
       $2463 = $0
      } else {
       label$235 : while (1) {
        $3 = $2 - 28 | 0;
        if (!(HEAPU8[($2 - 8 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0)
        }
        $2 = $3;
        if (($2 | 0) != ($0 | 0)) {
         continue label$235
        }
        break label$235;
       };
       $2463 = HEAP32[($8 + 8 | 0) >> 2] | 0;
      }
      $2 = $2463;
      HEAP32[($8 + 12 | 0) >> 2] = $0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0);
     }
     std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($8 + 24 | 0 | 0, HEAP32[($8 + 28 | 0) >> 2] | 0 | 0);
     __stack_pointer = $8 + 48 | 0;
     break label$2;
    }
    $2 = HEAP32[($16 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $16 + 16 | 0;
 }
 
 function Material__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 32 | 0) >> 2] = $2
  }
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[$4 >> 2] = $4 | 4 | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = $0 + 44 | 0;
  $0 = HEAP32[$2 >> 2] | 0;
  $5 = $2 + 4 | 0;
  if (($0 | 0) != ($5 | 0)) {
   label$3 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $2 = $0;
    $0 = FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 36 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[($2 + 36 | 0) >> 2] = $0
    }
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    label$5 : {
     $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!$3) {
      $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($2 | 0)) {
       break label$5
      }
      $3 = $2 + 8 | 0;
      label$7 : while (1) {
       $2 = HEAP32[$3 >> 2] | 0;
       $3 = $2 + 8 | 0;
       $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if (($2 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
        continue label$7
       }
       break label$7;
      };
      break label$5;
     }
     label$8 : while (1) {
      $0 = $3;
      $3 = HEAP32[$0 >> 2] | 0;
      if ($3) {
       continue label$8
      }
      break label$8;
     };
    }
    if (($0 | 0) != ($5 | 0)) {
     continue label$3
    }
    break label$3;
   }
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($4 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Material__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$0 = 0, $5 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $10 = 0, $9 = 0, $8 = 0, $11 = 0, $16 = 0, $17 = 0, $666 = 0, $328 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1166336 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 7;
  void_20NamedObject__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  $2 = $0 + 32 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 889721 | 0, 889935 | 0, $2 | 0, 0 | 0);
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 889948 | 0, $3 | 0, $2 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 889957 | 0, HEAP32[718196 >> 2] | 0 | 0, i64toi32_i32$1 + 24 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 889730 | 0, HEAP32[718208 >> 2] | 0 | 0, $0 + 100 | 0 | 0, 0 | 0);
  HEAP8[i64toi32_i32$1 >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 889966 | 0, 889966 | 0, i64toi32_i32$1 + 16 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 889972 | 0, HEAP32[718132 >> 2] | 0 | 0, i64toi32_i32$1 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 889747 | 0, HEAP32[718228 >> 2] | 0 | 0, $0 + 132 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 889763 | 0, $2 | 0, $0 + 128 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 889790 | 0, $2 | 0, $0 + 129 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 889806 | 0, $3 | 0, $0 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$1 + 16 | 0 | 4 | 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 889826 | 0, HEAP32[718156 >> 2] | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__TransferSTLStyleMap_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20__20__28std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___2c_20TransferMetaFlags_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $11 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 889839 | 0, $11 | 0, i64toi32_i32$1 | 0, 0 | 0);
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $16 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $16;
  HEAP8[($2 + 28 | 0) >> 0] = $16 >>> 8 | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 889966 | 0, 889966 | 0, $2 + 36 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 889972 | 0, HEAP32[718208 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP8[($2 + 43 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 889966 | 0, 889966 | 0, $2 + 44 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 889972 | 0, HEAP32[718132 >> 2] | 0 | 0, $2 + 43 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 48 | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 44 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 889860 | 0, 889978 | 0, $2 | 0, 0 | 0);
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 3;
  $9 = HEAP32[718156 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731851 | 0, $9 | 0, $2 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 731886 | 0, 731886 | 0, $3 + 28 | 0 | 0, 0 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731892 | 0, HEAP32[718160 >> 2] | 0 | 0, i64toi32_i32$1 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 731897 | 0, i64toi32_i32$1 | 0, 0 | 0);
  HEAP8[($7 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 731886 | 0, 731886 | 0, $7 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731892 | 0, HEAP32[718132 >> 2] | 0 | 0, $7 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = i64toi32_i32$1 + 4 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, 731904 | 0, $5 | 0, 0 | 0);
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $6 = $5 + 16 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731916 | 0, 731943 | 0, $6 | 0, 0 | 0);
  HEAP32[$8 >> 2] = 0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731957 | 0, HEAP32[718152 >> 2] | 0 | 0, $6 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731966 | 0, HEAP32[718196 >> 2] | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $10 = HEAP32[718236 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731926 | 0, $10 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $6 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731975 | 0, $6 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731977 | 0, $6 | 0, $5 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $328 = $10;
  $10 = $5 + 8 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731934 | 0, $328 | 0, $10 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731975 | 0, $6 | 0, $10 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731977 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $7 + 16 | 0;
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731861 | 0, $9 | 0, $2 + 24 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 731886 | 0, 731886 | 0, $3 + 28 | 0 | 0, 0 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731892 | 0, HEAP32[718160 >> 2] | 0 | 0, i64toi32_i32$1 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 731897 | 0, i64toi32_i32$1 | 0, 0 | 0);
  HEAP8[($5 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 731886 | 0, 731886 | 0, $5 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731892 | 0, HEAP32[718132 >> 2] | 0 | 0, $5 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718152 >> 2] | 0 | 0, i64toi32_i32$1 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $5 + 16 | 0;
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731868 | 0, $9 | 0, $2 + 12 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 731886 | 0, 731886 | 0, i64toi32_i32$1 + 28 | 0 | 0, 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731892 | 0, HEAP32[718160 >> 2] | 0 | 0, i64toi32_i32$1 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 731897 | 0, i64toi32_i32$1 | 0, 0 | 0);
  HEAP8[($5 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 731886 | 0, 731886 | 0, $5 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731892 | 0, HEAP32[718132 >> 2] | 0 | 0, $5 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718148 >> 2] | 0 | 0, i64toi32_i32$1 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $5 + 16 | 0;
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731877 | 0, $9 | 0, $2 + 36 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 731886 | 0, 731886 | 0, i64toi32_i32$1 + 28 | 0 | 0, 0 | 0);
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731892 | 0, HEAP32[718160 >> 2] | 0 | 0, i64toi32_i32$1 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 731897 | 0, i64toi32_i32$1 | 0, 0 | 0);
  HEAP8[($2 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 731886 | 0, 731886 | 0, $2 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731892 | 0, HEAP32[718132 >> 2] | 0 | 0, $2 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = i64toi32_i32$1 + 4 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718136 >> 2] | 0 | 0, $5 | 0, 0 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($5 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 16 | 0;
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 889878 | 0, $11 | 0, $0 + 144 | 0 | 0, 0 | 0);
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 73;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 73;
  $17 = 275;
  HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = $17;
  HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = $17 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = 1;
  HEAP8[(i64toi32_i32$1 + 47 | 0) >> 0] = 19;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[i64toi32_i32$1 >> 0] = 0;
  HEAP8[(i64toi32_i32$1 + 28 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 889966 | 0, 889966 | 0, i64toi32_i32$1 + 60 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 889972 | 0, 889997 | 0, i64toi32_i32$1 | 0, 0 | 0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[718208 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 946666 | 0, $3 | 0, i64toi32_i32$1 | 0, 0 | 0);
  HEAP8[($2 + 3 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 946711 | 0, 946711 | 0, $2 + 4 | 0 | 0, 1 | 0);
  $5 = HEAP32[718132 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 946717 | 0, $5 | 0, $2 + 3 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 946676 | 0, $3 | 0, i64toi32_i32$1 + 28 | 0 | 0, 0 | 0);
  HEAP8[($2 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 946711 | 0, 946711 | 0, $2 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 946717 | 0, $5 | 0, $2 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[(i64toi32_i32$1 + 48 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 52 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $0 - -64 | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $0 = HEAP32[$4 >> 2] | 0;
  if ($0) {
   $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   if (($0 | 0) == ($2 | 0)) {
    $666 = $0
   } else {
    label$7 : while (1) {
     $3 = $2 - 28 | 0;
     if (!(HEAPU8[($2 - 8 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($2 - 4 | 0) >> 2] | 0 | 0)
     }
     $2 = $3;
     if (($2 | 0) != ($0 | 0)) {
      continue label$7
     }
     break label$7;
    };
    $666 = HEAP32[$4 >> 2] | 0;
   }
   $2 = $666;
   HEAP32[($4 + 4 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0);
  }
  std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20void____29($4 + 16 | 0 | 0, HEAP32[($4 + 20 | 0) >> 2] | 0 | 0);
  __stack_pointer = $4 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function Material__Reset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $1 = 0, $4 = 0, $3 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0;
  $5 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 32 | 0 | 0) | 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAP32[($0 + 140 | 0) >> 2] | 0)) {
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(504 | 0, 26 | 0, 8 | 0, 889361 | 0, 460 | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 26;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 889908;
   $3 = i64toi32_i32$1 + 16 | 0;
   HEAP32[$3 >> 2] = 26;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 26;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 180 | 0) >> 0] = 1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 26;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 26;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 26;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 904468;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 26;
   HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 196 | 0) >> 0] = (HEAPU8[(i64toi32_i32$1 + 196 | 0) >> 0] | 0) & 248 | 0;
   memset(i64toi32_i32$1 + 224 | 0 | 0, 0 | 0, 275 | 0) | 0;
   HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$1;
  }
  Material__UnshareMaterialData_28_29($0 | 0);
  HEAP16[($0 + 136 | 0) >> 1] = 257;
  $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  ShaderPropertySheet__Clear_28bool_29($1 + 48 | 0 | 0, 0 | 0);
  HEAP8[($1 + 196 | 0) >> 0] = (HEAPU8[($1 + 196 | 0) >> 0] | 0) & 254 | 0;
  $1 = $2 + 16 | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = $2 + 28 | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $8 = $2 + 40 | 0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $6 = $2 | 4 | 0;
  HEAP32[$2 >> 2] = $6;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $8;
  $4 = $0 + 48 | 0;
  std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20void____29($0 + 44 | 0 | 0, HEAP32[$4 >> 2] | 0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = HEAP32[i64toi32_i32$1 >> 2] | 0;
  $7 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 48 | 0) >> 2] = $7;
  $9 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 52 | 0) >> 2] = $9;
  label$3 : {
   if (!$9) {
    HEAP32[($0 + 44 | 0) >> 2] = $4;
    break label$3;
   }
   HEAP32[($7 + 8 | 0) >> 2] = $4;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = $6;
  }
  $4 = $0 + 60 | 0;
  std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20void____29($0 + 56 | 0 | 0, HEAP32[$4 >> 2] | 0 | 0);
  HEAP32[($0 + 56 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  HEAP32[($0 + 60 | 0) >> 2] = $6;
  $7 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  HEAP32[($0 - -64 | 0) >> 2] = $7;
  label$5 : {
   if (!$7) {
    HEAP32[($0 + 56 | 0) >> 2] = $4;
    break label$5;
   }
   HEAP32[($6 + 8 | 0) >> 2] = $4;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $1;
  }
  $1 = $0 + 72 | 0;
  std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20void____29($0 + 68 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0);
  HEAP32[($0 + 68 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 72 | 0) >> 2] = $4;
  $6 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  HEAP32[($0 + 76 | 0) >> 2] = $6;
  label$7 : {
   if (!$6) {
    HEAP32[($0 + 68 | 0) >> 2] = $1;
    break label$7;
   }
   HEAP32[($4 + 8 | 0) >> 2] = $1;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $3;
  }
  $3 = $0 + 84 | 0;
  std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20void____29($0 + 80 | 0 | 0, HEAP32[$3 >> 2] | 0 | 0);
  HEAP32[($0 + 80 | 0) >> 2] = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  HEAP32[($0 + 84 | 0) >> 2] = $1;
  $4 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  HEAP32[($0 + 88 | 0) >> 2] = $4;
  label$9 : {
   if (!$4) {
    HEAP32[($0 + 80 | 0) >> 2] = $3;
    break label$9;
   }
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $8;
   $1 = 0;
  }
  std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20ColorRGBAf__2c_20void____29($2 + 36 | 0 | 0, $1 | 0);
  std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20int__2c_20void____29($2 + 24 | 0 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0);
  std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20float__2c_20void____29($2 + 12 | 0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0);
  std____2____tree_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2____map_value_compare_ShaderLab__FastPropertyName_2c_20std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20std____2__less_ShaderLab__FastPropertyName__2c_20true__2c_20std____2__allocator_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20__20___destroy_28std____2____tree_node_std____2____value_type_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__2c_20void____29($2 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
  Material__UnshareMaterialData_28_29($0 | 0);
  HEAP16[($0 + 136 | 0) >> 1] = 257;
  $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  if (($5 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
   if ($5) {
    keywords__LocalKeywordState__ResetWithSpace_28keywords__LocalSpace_20const__29($1 + 16 | 0 | 0, $5 + 752 | 0 | 0)
   }
   HEAP32[($1 + 12 | 0) >> 2] = $5;
   HEAP8[($1 + 196 | 0) >> 0] = HEAPU8[($1 + 196 | 0) >> 0] | 0 | 4 | 0;
  }
  label$14 : {
   label$15 : {
    if ($5) {
     HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 132 | 0) >> 2] = 4;
     HEAP16[($0 + 128 | 0) >> 1] = 0;
     break label$15;
    }
    HEAP32[($0 + 32 | 0) >> 2] = 0;
    HEAP32[($0 + 132 | 0) >> 2] = 4;
    HEAP16[($0 + 128 | 0) >> 1] = 0;
    if (!(Shader__GetErrorShader_28_29() | 0)) {
     break label$14
    }
   }
   Material__UpdateToNewShader_28bool_29($0 | 0);
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function Material__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAPU8[($1 + 196 | 0) >> 0] | 0;
   if ($2 & 1 | 0) {
    HEAP8[($1 + 196 | 0) >> 0] = $2 & 254 | 0;
    $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   }
   if (HEAP32[($1 + 492 | 0) >> 2] | 0) {
    RenderBufferManager__Buffers__ReleaseTempBuffer_28GfxBuffer__29((HEAP32[1730228 >> 2] | 0) + 40 | 0 | 0, HEAP32[($1 + 492 | 0) >> 2] | 0 | 0);
    HEAP32[($1 + 492 | 0) >> 2] = 0;
    $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   }
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 140 | 0) >> 2] = 0;
  }
  if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyDeletion_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
 }
 
 function Material__InitializeClass_28_29() {
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1814900 | 0, 23151 | 0);
 }
 
 function Material__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1166328 | 0;
 }
 
 function Material__GetRuntimeMemorySize_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   $0 = HEAP32[($0 + 140 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   if (!((HEAPU8[($0 + 196 | 0) >> 0] | 0) & 1 | 0)) {
    break label$1
   }
   $1 = ((HEAP32[($0 + 100 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 68 | 0) >> 2] | 0, 12) | 0) + 224 | 0;
  }
  return $1 | 0;
 }
 
 function Material__CleanupClass_28_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $29 = 0;
  label$1 : {
   $2 = HEAP32[1816436 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     $0 = Math_imul($1, 12) + 1814900 | 0;
     if ((HEAP32[$0 >> 2] | 0 | 0) != (23151 | 0)) {
      break label$3
     }
     if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
      break label$3
     }
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1816440 >> 2] | 0 | 0) != (1814900 | 0)) {
      $0 = (HEAP32[1816436 >> 2] | 0) - 1 | 0;
      HEAP32[1816436 >> 2] = $0;
      if ($0 >>> 0 <= $1 >>> 0) {
       break label$1
      }
      label$5 : while (1) {
       $0 = Math_imul($1, 12) + 1814900 | 0;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $29 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[$0 >> 2] = $29;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1816436 >> 2] | 0) >>> 0) {
        continue label$5
       }
       break label$5;
      };
      break label$1;
     }
     HEAP8[1816444 >> 0] = 1;
     break label$1;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP32[1709516 >> 2] = 0;
  HEAP32[1709512 >> 2] = 0;
  HEAP32[1709520 >> 2] = 0;
  HEAP32[1709524 >> 2] = 0;
  HEAP32[1709528 >> 2] = 0;
  HEAP32[1709532 >> 2] = 0;
 }
 
 function Material__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0;
  if (!(HEAP32[($0 + 140 | 0) >> 2] | 0)) {
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(504 | 0, 26 | 0, 8 | 0, 889361 | 0, 758 | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 26;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 889908;
   $2 = i64toi32_i32$1 + 16 | 0;
   HEAP32[$2 >> 2] = 26;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 26;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 180 | 0) >> 0] = 1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 26;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 26;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 26;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 904468;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 26;
   HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 196 | 0) >> 0] = (HEAPU8[(i64toi32_i32$1 + 196 | 0) >> 0] | 0) & 248 | 0;
   memset(i64toi32_i32$1 + 224 | 0 | 0, 0 | 0, 275 | 0) | 0;
   HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$1;
  }
  Material__UnshareMaterialData_28_29($0 | 0);
  HEAP16[($0 + 136 | 0) >> 1] = 257;
  $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  $2 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 32 | 0 | 0) | 0;
  if (($2 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
   if ($2) {
    keywords__LocalKeywordState__ResetWithSpace_28keywords__LocalSpace_20const__29($1 + 16 | 0 | 0, $2 + 752 | 0 | 0)
   }
   HEAP32[($1 + 12 | 0) >> 2] = $2;
   HEAP8[($1 + 196 | 0) >> 0] = HEAPU8[($1 + 196 | 0) >> 0] | 0 | 4 | 0;
  }
  Material__BuildShaderKeywordState_28_29($0 | 0);
  Material__UnshareMaterialData_28_29($0 | 0);
  HEAP16[($0 + 136 | 0) >> 1] = 257;
  $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  if (HEAP32[($0 + 160 | 0) >> 2] | 0) {
   AssetNotificationSystem__NotifyChange_28AssetNotificationSystem__Type_2c_20int_29(HEAP32[1697792 >> 2] | 0 | 0, 1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
  ShaderPropertySheet__Clear_28bool_29($1 + 48 | 0 | 0, 0 | 0);
  HEAP8[($1 + 196 | 0) >> 0] = (HEAPU8[($1 + 196 | 0) >> 0] | 0) & 254 | 0;
  $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP8[($1 + 196 | 0) >> 0] = (HEAPU8[($1 + 196 | 0) >> 0] | 0) & 253 | 0 | ((HEAPU8[($0 + 128 | 0) >> 0] | 0) << 1 | 0) | 0;
  Material__BuildProperties_28bool_29($0 | 0);
 }
 
 function MatchTokens_28Il2CppTokenIndexMethodTuple_2c_20Il2CppTokenIndexMethodTuple_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[$0 >> 2] | 0) >>> 0 < (HEAP32[$1 >> 2] | 0) >>> 0 | 0;
 }
 
 function Marvin_get_DefaultSeed_mE80BF31BC7E0318B4A6F5AF22107A93637487FA5($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1673507 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
   HEAP8[1673507 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1074224 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Marvin__rotl_m8186F92948CB2CE31A4D9EEF042009C13B20AEDE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return $0 << $1 | 0 | ($0 >>> (32 - $1 | 0) | 0) | 0 | 0;
 }
 
 function Marvin__cctor_mBD2EACD65EEB8248B12DCADA3731F92282C911C8($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0;
  if (!(HEAPU8[1673508 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
   HEAP8[1673508 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[((HEAP32[1074224 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$1 >> 2] = 12874512;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
 }
 
 function Marvin_GenerateSeed_m4F4A16DCB575CD55A219F82F619B4B9BF995C3AD($0) {
  $0 = $0 | 0;
  i64toi32_i32$HIGH_BITS = 0;
  return 12874512 | 0;
 }
 
 function Marvin_ComputeHash32_m842286603E5148419DD4F38CA871C76DC35B4791($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673504 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078348 | 0);
   HEAP8[1673504 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$0 >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $4 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($2 | 0, HEAP32[1084408 >> 2] | 0 | 0) | 0;
  HEAP32[1078348 >> 2] | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
  i64toi32_i32$1 = $1$hi;
  $0 = Marvin_ComputeHash32_mE828199BB2C57EA50E12145BEE513C9E91C26D19($4 | 0, $0 | 0, $1 | 0, i64toi32_i32$1 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Marvin_Block_m8D5D2321D2D1EA692213BFFC87470F50BCD7522A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $11 = 0;
  if (!(HEAPU8[1673506 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
   HEAP8[1673506 >> 0] = 1;
  }
  $3 = HEAP32[$1 >> 2] | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
  $11 = $0;
  $0 = $2 ^ $3 | 0;
  $2 = $0 + ($2 << 20 | 0 | ($2 >>> 12 | 0) | 0) | 0;
  $0 = $2 ^ ($0 << 9 | 0 | ($0 >>> 23 | 0) | 0) | 0;
  HEAP32[$11 >> 2] = ($2 << 27 | 0 | ($2 >>> 5 | 0) | 0) + $0 | 0;
  HEAP32[$1 >> 2] = $0 << 19 | 0 | ($0 >>> 13 | 0) | 0;
 }
 
 function MarshalerInstanceKeyComparer_GetHashCode_mAD97B0DBA2F917452D2F11FA5F9FC403469C64F2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671962 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078868 | 0);
   HEAP8[1671962 >> 0] = 1;
  }
  return ValueTuple_2_GetHashCode_m02C84696292D14B993EDCDED373702CF8E5DB5F7_gshared($1 | 0, HEAP32[1078868 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function MarshalerInstanceKeyComparer_Equals_mC80F4BAE014271CA8E887DA387E6A81A205084E6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1671961 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078864 | 0);
   HEAP8[1671961 >> 0] = 1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[$0 >> 2] = $4;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $1 = ValueTuple_2_CompareTo_m8EF10E294AA02D0490C7E5231F6317DBF3937DC9_28ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071__2c_20ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071_2c_20MethodInfo_20const__29($1 | 0, $0 | 0, HEAP32[1078864 >> 2] | 0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return !$1 | 0;
 }
 
 function Marshal__cctor_mCD91BA010A8F95B446F711A8D2A6112F3AA40FE9($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671960 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1671960 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1074212 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 2;
  HEAP32[((HEAP32[((HEAP32[1074212 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = 1;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074212 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074212 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Marshal_StructureToPtr_TisIl2CppFullySharedGenericAny_m57B0C8F97F94A2FF87B725688AB56269E22C4002_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $26 = 0, $6 = 0, $16 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $0;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074212 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  $16 = $4;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $6 = $26;
  $5 = $16 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $0 : $4 + 12 | 0) | 0, $6 | 0) | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $5 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
  Marshal_StructureToPtr_mE014A5139B79EC0CCF27EBA41031702B7BC63F69($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Marshal_PtrToStringAnsi_m86CDF46D9E4810BD7DB9BB52C1036E24A7DD46EE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29($0 | 0) | 0 | 0;
 }
 
 function Marshal_GetLastWin32Error_m776667F265B8ABFFF13E3DD51B1BC5C2B5611F43($0) {
  $0 = $0 | 0;
  return il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__GetLastWin32Error_28_29() | 0 | 0;
 }
 
 function Marshal_GetHRForException_m0E364816140D6EABC4A4A669549ED156A41BBADC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!$0) {
   return 0 | 0
  }
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 48 | 0) >> 2] | 0 | 0;
 }
 
 function Marshal_GetFunctionPointerForDelegate_TisIl2CppFullySharedGenericAny_mF790D90180648964D7AAB20C0C408558C02595F8_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $24 = 0, $14 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $0;
  if (!(HEAP32[($1 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074212 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  }
  $14 = $2;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $4 = $24;
  $3 = $14 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $0 : $2 + 12 | 0) | 0, $4 | 0) | 0;
  if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $3 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096980 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084276 | 0) | 0 | 0);
   abort();
  }
  $0 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, (wasm2js_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $2 + 12 | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $3 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
  $0 = il2cpp_codegen_marshal_delegate_28MulticastDelegate_t__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073404 >> 2] | 0 | 0) | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Marshal_GetFunctionPointerForDelegateInternal_m052129C4ECA08E9409313F02486CE3DF23491DDE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp_codegen_marshal_delegate_28MulticastDelegate_t__29($0 | 0) | 0 | 0;
 }
 
 function Marshal_GetCustomMarshalerInstance_m3F52CF56135AB3B752C17E43A8388FB3E96C5F15($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, $7 = 0, $215 = 0, $7$hi = 0, $108 = 0, $292 = 0, $436 = 0, $72 = 0, $202 = 0, $365 = 0, $400 = 0, $444 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671959 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076556 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071988 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071424 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084136 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092064 | 0);
   HEAP8[1671959 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 88 | 0) >> 2] = 0;
  HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 84 | 0) >> 2] = 0;
  HEAP32[($2 + 80 | 0) >> 2] = 0;
  HEAP8[($2 + 79 | 0) >> 0] = 0;
  HEAP32[($2 + 72 | 0) >> 2] = 0;
  $6 = $2 - -64 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  HEAP32[1078860 >> 2] | 0;
  HEAP32[($2 + 88 | 0) >> 2] = $0;
  HEAP32[($2 + 92 | 0) >> 2] = $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075804 >> 2] | 0 | 0);
  $4 = HEAP32[((HEAP32[1074212 >> 2] | 0) + 92 | 0) >> 2] | 0;
  label$2 : {
   $3 = HEAP32[((HEAP32[((HEAP32[1075804 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[((HEAP32[1074212 >> 2] | 0) + 92 | 0) >> 2] | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075804 >> 2] | 0 | 0);
   $5 = HEAP32[(HEAP32[((HEAP32[1075804 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071988 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   Func_1__ctor_m47535F3AD6F831E2D9A26E5E27BE70C31D66CE7D_28Func_1_t687B04A8AAD2D43E760426531E3BB1C269F9F093__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($3 | 0, $5 | 0, HEAP32[1088076 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1075804 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $3;
   HEAP32[((HEAP32[1075804 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  LazyInitializer_EnsureInitialized_TisSemaphoreSlim_t0D5CB5685D9BFA5BF95CEC6E7395490F933E8DB2_mC927EE2C2BC5AF01A3BAD66B9F7F327895B8D363_28SemaphoreSlim_t0D5CB5685D9BFA5BF95CEC6E7395490F933E8DB2___2c_20Func_1_t687B04A8AAD2D43E760426531E3BB1C269F9F093__2c_20MethodInfo_20const__29($4 + 8 | 0 | 0, $3 | 0, HEAP32[1084136 >> 2] | 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
  $3 = HEAP32[((HEAP32[((HEAP32[1074212 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  HEAP8[($2 + 79 | 0) >> 0] = 0;
  HEAP32[($2 + 80 | 0) >> 2] = $3;
  HEAP32[($2 + 44 | 0) >> 2] = $2 + 80 | 0;
  HEAP32[($2 + 40 | 0) >> 2] = $2 + 79 | 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $72 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 52 | 0) >> 2] = $72;
  HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 80 | 0) >> 2] | 0 | 0, $2 + 79 | 0 | 0, 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         label$11 : {
          label$12 : {
           label$13 : {
            if (($3 | 0) == (1 | 0)) {
             break label$13
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(752 | 0, HEAP32[1074212 >> 2] | 0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$13
            }
            $3 = HEAP32[((HEAP32[((HEAP32[1074212 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            i64toi32_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
            $7 = i64toi32_i32$1;
            $7$hi = i64toi32_i32$0;
            invoke_vi(707 | 0, $3 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$12
            }
            i64toi32_i32$0 = $7$hi;
            i64toi32_i32$1 = $2;
            HEAP32[($2 + 32 | 0) >> 2] = $7;
            HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[1170116 >> 2] = 0;
            i64toi32_i32$1 = $2;
            HEAP32[($2 + 16 | 0) >> 2] = $7;
            HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
            $3 = invoke_iiiii(855 | 0, $3 | 0, $2 + 16 | 0 | 0, $2 + 84 | 0 | 0, HEAP32[1076552 >> 2] | 0 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) != (1 | 0)) {
             break label$10
            }
            $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$11;
           }
           $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$11;
          }
          $108 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $3 = $108;
         label$14 : {
          if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
           (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) != (1 | 0)) {
            break label$14
           }
           $3 = __cxa_find_matching_catch_2() | 0;
           getTempRet0() | 0;
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_ii(856 | 0, $2 + 48 | 0 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$8
          }
          break label$5;
         }
         il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 48 | 0 | 0) | 0;
         break label$9;
        }
        il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 48 | 0 | 0) | 0;
        if ($3) {
         break label$6
        }
       }
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_iii(763 | 0, HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$16 : {
        label$17 : {
         label$18 : {
          label$19 : {
           label$20 : {
            label$21 : {
             label$22 : {
              if (($4 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               $4 = HEAP32[1071708 >> 2] | 0;
               invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$22
               }
               HEAP32[1170116 >> 2] = 0;
               $4 = invoke_iii(857 | 0, $4 | 0, 0 | 0) | 0;
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$21
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $3 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$21
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vii(839 | 0, $3 | 0, $4 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$21
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(858 | 0, $3 | 0, 0 | 0, $4 | 0);
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$21
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $0 | 0);
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$21
               }
               HEAP32[1170116 >> 2] = 0;
               $3 = invoke_iiiiiiii(859 | 0, $0 | 0, HEAP32[1092064 >> 2] | 0 | 0, 312 | 0, 0 | 0, $3 | 0, 0 | 0, 0 | 0) | 0;
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$20
               }
               HEAP32[1170116 >> 2] = 0;
               $3 = invoke_iii(860 | 0, $3 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0;
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$20
               }
               if (!(ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($3 | 0, 0 | 0, 0 | 0) | 0)) {
                NullCheck_28void__29($3 | 0);
                $4 = HEAP32[$3 >> 2] | 0;
                $4 = FUNCTION_TABLE[HEAP32[($4 + 492 | 0) >> 2] | 0 | 0]($3, HEAP32[($4 + 496 | 0) >> 2] | 0) | 0;
                $5 = HEAP32[1071424 >> 2] | 0;
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
                if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0 | 0) == ($4 | 0)) {
                 break label$18
                }
               }
               NullCheck_28void__29($0 | 0);
               $202 = $0;
               $0 = HEAP32[$0 >> 2] | 0;
               $0 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($202, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
               $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091332 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089052 | 0) | 0 | 0, 0 | 0) | 0;
               break label$4;
              }
              $215 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$19;
             }
             $215 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$19;
            }
            $215 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$19;
           }
           $215 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $3 = $215;
          if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
           break label$5
          }
          $1 = __cxa_begin_catch($3 | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_ii(709 | 0, 1072752 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$25 : {
           if (($3 | 0) == (1 | 0)) {
            break label$25
           }
           $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$25
           }
           if ($2) {
            break label$17
           }
           $0 = __cxa_allocate_exception(4 | 0) | 0;
           HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$7
           }
          }
          $3 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_v(355 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$5
          }
          break label$8;
         }
         HEAP32[1170116 >> 2] = 0;
         $4 = invoke_iii(763 | 0, HEAP32[1072552 >> 2] | 0 | 0, 1 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$26 : {
          label$27 : {
           label$28 : {
            if (($5 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $4 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$28
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(839 | 0, $4 | 0, $1 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$28
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(840 | 0, $4 | 0, 0 | 0, $1 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$28
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $3 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$28
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_iiiiii(861 | 0, $3 | 0, 0 | 0, $4 | 0, $2 + 72 | 0 | 0, 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$27
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_iii(862 | 0, $1 | 0, HEAP32[1073800 >> 2] | 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$27
             }
             HEAP32[($2 + 84 | 0) >> 2] = $1;
             break label$16;
            }
            $292 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$26;
           }
           $292 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$26;
          }
          $292 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $3 = $292;
         if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$5
         }
         $1 = __cxa_begin_catch($3 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_ii(709 | 0, 1073536 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$30 : {
          if (($4 | 0) == (1 | 0)) {
           break label$30
          }
          $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iii(710 | 0, $3 | 0, $4 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$30
          }
          if ($3) {
           $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
           HEAP32[($6 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
           HEAP32[($6 + 4 | 0) >> 2] = $3 + 1 | 0;
           __cxa_end_catch();
           $1 = HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0;
           HEAP32[($2 + 84 | 0) >> 2] = 0;
           HEAP32[($2 + 72 | 0) >> 2] = $1;
           HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
           break label$16;
          }
          $0 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$7
          }
         }
         $3 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$5
         }
         break label$8;
        }
        $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        HEAP32[($6 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = $2 + 1 | 0;
        __cxa_end_catch();
        NullCheck_28void__29($0 | 0);
        $365 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        $0 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($365, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
        $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091332 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089060 | 0) | 0 | 0, 0 | 0) | 0;
        break label$4;
       }
       label$32 : {
        label$33 : {
         label$34 : {
          label$35 : {
           label$36 : {
            label$37 : {
             $1 = HEAP32[($2 + 72 | 0) >> 2] | 0;
             if (!$1) {
              if (!(HEAP32[($2 + 84 | 0) >> 2] | 0)) {
               break label$37
              }
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074212 >> 2] | 0 | 0);
              $0 = HEAP32[((HEAP32[((HEAP32[1074212 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
              HEAP8[($2 + 79 | 0) >> 0] = 0;
              HEAP32[($2 + 80 | 0) >> 2] = $0;
              HEAP32[($2 + 44 | 0) >> 2] = $2 + 80 | 0;
              HEAP32[($2 + 40 | 0) >> 2] = $2 + 79 | 0;
              HEAP32[($2 + 48 | 0) >> 2] = 0;
              i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
              $400 = i64toi32_i32$0;
              i64toi32_i32$0 = $2;
              HEAP32[($2 + 52 | 0) >> 2] = $400;
              HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(712 | 0, HEAP32[($2 + 80 | 0) >> 2] | 0 | 0, $2 + 79 | 0 | 0, 0 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$36
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(752 | 0, HEAP32[1074212 >> 2] | 0 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$36
              }
              $0 = HEAP32[((HEAP32[((HEAP32[1074212 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($2 + 88 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($2 + 92 | 0) >> 2] | 0;
              $7 = i64toi32_i32$1;
              $7$hi = i64toi32_i32$0;
              invoke_vi(707 | 0, $0 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) != (1 | 0)) {
               i64toi32_i32$0 = $7$hi;
               i64toi32_i32$1 = $2;
               HEAP32[($2 + 24 | 0) >> 2] = $7;
               HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[1170116 >> 2] = 0;
               i64toi32_i32$1 = $2;
               HEAP32[($2 + 8 | 0) >> 2] = $7;
               HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
               invoke_viiii(863 | 0, $0 | 0, $2 + 8 | 0 | 0, $1 | 0, HEAP32[1076556 >> 2] | 0 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                break label$34
               }
              }
              $436 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$35;
             }
             $0 = ExceptionDispatchInfo_Capture_mD989ED7E69753F2E0A2076B60ACA8819F14DA93E($1 | 0, $2 | 0) | 0;
             NullCheck_28void__29($0 | 0);
             ExceptionDispatchInfo_Throw_m06F398E346AE94C1CCEB636763A8CB26511F6330($0 | 0, $0 | 0);
             abort();
            }
            NullCheck_28void__29($0 | 0);
            $444 = $0;
            $0 = HEAP32[$0 >> 2] | 0;
            $0 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($444, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
            $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090112 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089084 | 0) | 0 | 0, 0 | 0) | 0;
            break label$4;
           }
           $436 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $3 = $436;
          if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
           break label$32
          }
          (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
          HEAP32[1170116 >> 2] = 0;
          invoke_v(355 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$33
          }
         }
         il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 48 | 0 | 0) | 0;
         break label$6;
        }
        $3 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_ii(864 | 0, $2 + 48 | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$5
       }
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    $0 = HEAP32[($2 + 84 | 0) >> 2] | 0;
    __stack_pointer = $2 + 96 | 0;
    return $0 | 0;
   }
   __resumeException($3 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072776 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ApplicationException__ctor_mE51100DFCDB0A0DF23B482CC43EC8E396BE7BE82($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084284 | 0) | 0 | 0);
  abort();
 }
 
 function Marshal_FreeBSTR_m467EFC0E95E38CC60E661F060E0F004F6CAFE806($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_codegen_com_destroy_safe_array_28Il2CppSafeArray__29($0 | 0);
 }
 
 function MarshalDirectiveException__ctor_mC0C2A4F8CB7649B9401FAD74D9616B3B5F3CE6D2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233035;
 }
 
 function MarshalDirectiveException__ctor_m164CA00A75A9A7D42DFAF3A98C24970272AD5DD1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671941 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093076 | 0);
   HEAP8[1671941 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1093076 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233035;
 }
 
 function MarshalByRefObject_t8C2F4C5854177FD60439EB1FCCFC1B3CFAFE8DCE_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676462 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075616 | 0);
   HEAP8[1676462 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29($2 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0;
    if (!(((HEAPU8[((HEAP32[(HEAP32[($1 + 8 | 0) >> 2] | 0) >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
     break label$2
    }
    il2cpp_codegen_com_cache_queried_interface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0);
    return;
   }
   HEAP32[($1 + 8 | 0) >> 2] = 0;
  }
 }
 
 function MarshalByRefObject_t8C2F4C5854177FD60439EB1FCCFC1B3CFAFE8DCE_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($2) {
   if (((HEAPU8[((HEAP32[$2 >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0) {
    $0 = il2cpp_codegen_com_query_interface_internal_28Il2CppComObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[$1 >> 2] = $0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0) | 0;
    return;
   }
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_get_or_create_ccw_internal_28Il2CppObject__2c_20Il2CppGuid_20const__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   return;
  }
  HEAP32[$1 >> 2] = 0;
 }
 
 function MarshalByRefObject_InitializeLifetimeService_m6B203FCC2DF62B24F763E83566C32ABE5DBE5DAE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084292 | 0) | 0 | 0);
  abort();
 }
 
 function MarshalByRefObject_CreateObjRef_m2CE09FE48BA90F87AA2B334619A1D2752CFDB5F4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084288 | 0) | 0 | 0);
  abort();
 }
 
 function MarkLevelGameManagerDependencies_28GarbageCollectorThreadState__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $3 = 0, $1 = 0;
  $3 = HEAP32[1697700 >> 2] | 0;
  if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
   label$2 : while (1) {
    $2 = HEAP32[((HEAP32[($3 + 4 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
    MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[($2 + 120 | 0) >> 2] | 0 | 0, $0 | 0);
    MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[($2 + 124 | 0) >> 2] | 0 | 0, $0 | 0);
    MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[($2 + 128 | 0) >> 2] | 0 | 0, $0 | 0);
    MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[($2 + 132 | 0) >> 2] | 0 | 0, $0 | 0);
    $1 = $1 + 1 | 0;
    if (($1 | 0) != (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function MarkAudioSourceOneShotDependencies_28GarbageCollectorThreadState__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = HEAP32[1697700 >> 2] | 0;
  $2 = $1 + 192 | 0;
  $1 = HEAP32[($1 + 196 | 0) >> 2] | 0;
  if (($2 | 0) != ($1 | 0)) {
   label$2 : while (1) {
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if ($3) {
     MarkAudioSourceOneShotDependencies_28GarbageCollectorThreadState__2c_20Transform__29($0 | 0, $3 | 0)
    }
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (($2 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function ManualResetEventSlim_set_SpinCount_m059630A719FA6C74A3AE6FD5EC632CE6E5099F08($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) & -1073217537 | 0 | ($1 << 19 | 0) | 0;
 }
 
 function ManualResetEventSlim__cctor_m0664DEF41F9CAF8B5BB2E2200FB2E8F766C9888F($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676661 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084256 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074208 | 0);
   HEAP8[1676661 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071812 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Action_1__ctor_mDAEB7161DF624FDF6A3DA3C6BE40319FFC05A2E3_28Action_1_tE96F2DDA71AE56E61CEEC5974B6503D38835E57D__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0 | 0, 0 | 0, HEAP32[1084256 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074208 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074208 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ManualResetEventSlim_Wait_mF47EE8574CCC7F6A5991A13F85EEC17844164AA0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $126 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $39 = 0, $287 = 0, $6 = 0, $86 = 0, $112 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 68 | 0) >> 2] = $0;
  HEAP32[($4 + 72 | 0) >> 2] = $2;
  if (!(HEAPU8[1676658 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074208 | 0);
   HEAP8[1676658 >> 0] = 1;
  }
  HEAP32[($4 + 64 | 0) >> 2] = 0;
  HEAP32[($4 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 48 | 0) >> 2] = 0;
  HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 44 | 0) >> 2] = 0;
  HEAP8[($4 + 43 | 0) >> 0] = 0;
  ManualResetEventSlim_ThrowIfDisposed_mFE24BB62A164216E5AD2B2AA4C18C874D2053F8F($0 | 0, $4 | 0);
  CancellationToken_ThrowIfCancellationRequested_mB9D952DC6E96FB6E0595FC8E88D3133CDA4382C3($4 + 72 | 0 | 0, $4 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    if (($1 | 0) > (-2 | 0)) {
                     $3 = 1;
                     $0 = HEAP32[($4 + 68 | 0) >> 2] | 0;
                     if (ManualResetEventSlim_get_IsSet_mE17B17E25BDC8D9A88B27FEE5DB91C38267013BF($0 | 0, $4 | 0) | 0) {
                      break label$6
                     }
                     if (!$1) {
                      $3 = 0;
                      break label$6;
                     }
                     if (($1 | 0) == (-1 | 0)) {
                      $39 = 0
                     } else {
                      $39 = il2cpp__os__Time__GetTicksMillisecondsMonotonic_28_29() | 0
                     }
                     $6 = $39;
                     $0 = ManualResetEventSlim_get_SpinCount_m63F885C14AC0332C9CB9F3D6917B27AEE93F56E4($0 | 0, $4 | 0) | 0;
                     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 - -64 | 0 | 0, 4 | 0);
                     label$24 : while (1) {
                      if (($0 | 0) > (HEAP32[($4 + 64 | 0) >> 2] | 0 | 0)) {
                       SpinWait_SpinOnce_m901B96487B6227E1A4D79315A1CDC20DCC1CFE54($4 - -64 | 0 | 0, 40 | 0, $4 | 0);
                       if (ManualResetEventSlim_get_IsSet_mE17B17E25BDC8D9A88B27FEE5DB91C38267013BF(HEAP32[($4 + 68 | 0) >> 2] | 0 | 0, $4 | 0) | 0) {
                        break label$6
                       }
                       $2 = HEAP32[($4 + 64 | 0) >> 2] | 0;
                       $5 = ($2 >>> 0) % (10 >>> 0) | 0;
                       if (($2 | 0) < (100 | 0)) {
                        continue label$24
                       }
                       if ($5) {
                        continue label$24
                       }
                       CancellationToken_ThrowIfCancellationRequested_mB9D952DC6E96FB6E0595FC8E88D3133CDA4382C3($4 + 72 | 0 | 0, $4 | 0);
                       continue label$24;
                      }
                      break label$24;
                     };
                     ManualResetEventSlim_EnsureLockObjectCreated_mF407A739F4BD35ED738B16F9035B74DDFE9550B8(HEAP32[($4 + 68 | 0) >> 2] | 0 | 0, $4 | 0);
                     $0 = 0;
                     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074208 >> 2] | 0 | 0);
                     CancellationToken_InternalRegisterWithoutEC_mC722018F21A617399BFA34861A54CCBFF8B95DE5($4 + 24 | 0 | 0, $4 + 72 | 0 | 0, HEAP32[(HEAP32[((HEAP32[1074208 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[($4 + 68 | 0) >> 2] | 0 | 0, $4 | 0);
                     HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($4 + 32 | 0) >> 2] | 0;
                     i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
                     i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                     $86 = i64toi32_i32$0;
                     i64toi32_i32$0 = $4;
                     HEAP32[($4 + 48 | 0) >> 2] = $86;
                     HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
                     HEAP32[($4 + 24 | 0) >> 2] = $4 + 48 | 0;
                     HEAP32[($4 + 16 | 0) >> 2] = 0;
                     HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
                     $2 = HEAP32[((HEAP32[($4 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     label$26 : {
                      label$27 : {
                       if (($3 | 0) != (1 | 0)) {
                        HEAP8[($4 + 43 | 0) >> 0] = 0;
                        HEAP32[($4 + 44 | 0) >> 2] = $2;
                        HEAP32[($4 + 12 | 0) >> 2] = $4 + 44 | 0;
                        HEAP32[($4 + 8 | 0) >> 2] = $4 + 43 | 0;
                        HEAP32[($4 + 24 | 0) >> 2] = 0;
                        i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                        i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
                        $112 = i64toi32_i32$1;
                        i64toi32_i32$1 = $4;
                        HEAP32[($4 + 28 | 0) >> 2] = $112;
                        HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$0;
                        HEAP32[1170116 >> 2] = 0;
                        invoke_viii(712 | 0, HEAP32[($4 + 44 | 0) >> 2] | 0 | 0, $4 + 43 | 0 | 0, 0 | 0);
                        $0 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($0 | 0) == (1 | 0)) {
                         break label$27
                        }
                        $7 = ($1 | 0) == (-1 | 0);
                        $3 = $1;
                        break label$26;
                       }
                       $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       $5 = getTempRet0() | 0;
                       break label$9;
                      }
                      $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$17;
                     }
                     label$29 : {
                      label$30 : {
                       label$31 : {
                        label$32 : while (1) {
                         HEAP32[1170116 >> 2] = 0;
                         $0 = invoke_iii(2651 | 0, HEAP32[($4 + 68 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
                         $2 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($2 | 0) == (1 | 0)) {
                          $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$17;
                         }
                         if ($0) {
                          break label$29
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vii(2037 | 0, $4 + 72 | 0 | 0, $4 | 0);
                         $0 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($0 | 0) == (1 | 0)) {
                          break label$19
                         }
                         label$34 : {
                          if ($7) {
                           break label$34
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $3 = invoke_iiii(2652 | 0, $6 | 0, $1 | 0, $4 | 0) | 0;
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) != (1 | 0)) {
                           $0 = 0;
                           if (($3 | 0) > (0 | 0)) {
                            break label$34
                           }
                           break label$12;
                          }
                          $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$17;
                         }
                         HEAP32[1170116 >> 2] = 0;
                         $0 = invoke_iii(2653 | 0, HEAP32[($4 + 68 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
                         $2 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         label$36 : {
                          label$37 : {
                           label$38 : {
                            if (($2 | 0) == (1 | 0)) {
                             break label$38
                            }
                            $2 = HEAP32[($4 + 68 | 0) >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            invoke_viii(2654 | 0, $2 | 0, $0 + 1 | 0 | 0, $4 | 0);
                            $0 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($0 | 0) == (1 | 0)) {
                             break label$38
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $0 = invoke_iii(2651 | 0, HEAP32[($4 + 68 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
                            $2 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($2 | 0) == (1 | 0)) {
                             break label$37
                            }
                            if (!$0) {
                             break label$36
                            }
                            HEAP32[1170116 >> 2] = 0;
                            $1 = invoke_iii(2653 | 0, HEAP32[($4 + 68 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
                            $2 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            $0 = 1;
                            if (($2 | 0) == (1 | 0)) {
                             break label$18
                            }
                            $2 = HEAP32[($4 + 68 | 0) >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            invoke_viii(2654 | 0, $2 | 0, $1 - 1 | 0 | 0, $4 | 0);
                            $1 = HEAP32[1170116 >> 2] | 0;
                            HEAP32[1170116 >> 2] = 0;
                            if (($1 | 0) != (1 | 0)) {
                             break label$12
                            }
                            $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$17;
                           }
                           $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$17;
                          }
                          $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$17;
                         }
                         HEAP32[$4 >> 2] = $4 + 68 | 0;
                         HEAP32[($4 + 8 | 0) >> 2] = 0;
                         HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
                         $0 = HEAP32[((HEAP32[($4 + 68 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         $2 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         label$39 : {
                          label$40 : {
                           if (($2 | 0) == (1 | 0)) {
                            break label$40
                           }
                           HEAP32[1170116 >> 2] = 0;
                           $0 = invoke_iiii(2655 | 0, $0 | 0, $3 | 0, 0 | 0) | 0;
                           $2 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($2 | 0) == (1 | 0)) {
                            break label$40
                           }
                           $2 = $0 ? 11 : 14;
                           break label$39;
                          }
                          $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          $5 = getTempRet0() | 0;
                          if (($5 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                           break label$30
                          }
                          (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
                          $2 = 0;
                          HEAP32[1170116 >> 2] = 0;
                          invoke_v(355 | 0);
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) == (1 | 0)) {
                           break label$31
                          }
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_ii(2656 | 0, $4 + 8 | 0 | 0) | 0;
                         $0 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($0 | 0) != (1 | 0)) {
                          if (($2 | 0) == (11 | 0)) {
                           continue label$32
                          }
                          if ($2) {
                           break label$15
                          }
                          continue label$32;
                         }
                         break label$32;
                        };
                        $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$17;
                       }
                       $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       $5 = getTempRet0() | 0;
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_ii(2656 | 0, $4 + 8 | 0 | 0) | 0;
                      $0 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($0 | 0) == (1 | 0)) {
                       break label$3
                      }
                      break label$16;
                     }
                     $0 = 0;
                     $2 = 5;
                     break label$11;
                    }
                    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
                    NullCheck_28void__29($0 | 0);
                    ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098356 | 0) | 0 | 0, 0 | 0);
                    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084264 | 0) | 0 | 0);
                    abort();
                   }
                   $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$17;
                  }
                  $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 }
                 $2 = $126;
                 $5 = getTempRet0() | 0;
                }
                if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($5 | 0)) {
                 break label$13
                }
                (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
                $2 = 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_v(355 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$14
                }
               }
               $0 = 0;
               break label$11;
              }
              $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              $5 = getTempRet0() | 0;
             }
             $0 = 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_ii(2657 | 0, $4 + 24 | 0 | 0) | 0;
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$3
             }
             break label$10;
            }
            $2 = 14;
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_ii(2657 | 0, $4 + 24 | 0 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) != (1 | 0)) {
            if (!$2) {
             break label$8
            }
            $287 = ($2 | 0) != (14 | 0);
            break label$7;
           }
           $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           $5 = getTempRet0() | 0;
          }
          $0 = ($0 | 0) != (0 | 0);
         }
         if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($5 | 0)) {
          break label$4
         }
         (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$5
         }
        }
        $287 = 1;
       }
       $1 = $287;
       $3 = $0 | $1 | 0;
       il2cpp__utils__FinallyHelper_ManualResetEventSlim_Wait_mF47EE8574CCC7F6A5991A13F85EEC17844164AA0__$_12_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
      }
      __stack_pointer = $4 + 80 | 0;
      return $3 | 0;
     }
     $2 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2658 | 0, $4 + 16 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($2 | 0);
  abort();
 }
 
 function ManualResetEventSlim_ExtractStatePortion_mF3FB202D0F1427D443771B8E456BB1C0187C7C56($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return $0 & $1 | 0 | 0;
 }
 
 function ManualResetEventSlim_ExtractStatePortionAndShiftRight_m0E0EA5C39703E5100D187BDE200236F716A49279($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ($0 & $1 | 0) >>> $2 | 0 | 0;
 }
 
 function ManualResetEventSlim_Dispose_m7431D10655667CF0D0FCD6AF35DB32E8C1C69D54($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $53 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     if ((HEAP32[($0 + 16 | 0) >> 2] | 0) & 1073741824 | 0) {
      break label$3
     }
     HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0 | 1073741824 | 0;
     if (!$1) {
      break label$3
     }
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     HEAP8[($2 + 27 | 0) >> 0] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = $1;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
     HEAP32[$2 >> 2] = $2 + 27 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$4 : {
      label$5 : {
       label$6 : {
        if (($3 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $1 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$6
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(2659 | 0, $1 | 0, 0 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$6
         }
         HEAP32[1170116 >> 2] = 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$6
         }
         HEAP32[($0 + 12 | 0) >> 2] = 0;
         break label$4;
        }
        $53 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $53 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $53;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$1
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$2
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $2 + 32 | 0;
    return;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2660 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function ManualResetEventSlim_CancellationTokenCallback_mB34571C3E6B77CCDE648A71C859F481949EB9BC3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $48 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676660 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074208 | 0);
   HEAP8[1676660 >> 0] = 1;
  }
  $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074208 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($2 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$5
       }
       $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(2648 | 0, $0 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
       }
       $48 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $48 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $48 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $48;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2661 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function ManagedStreamHelpers_ManagedStreamSeek_m49FE73EE67BFC6EB9F57B31BC8E8D4D3DC84025C($0, $0$hi, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $23 = 0, i64toi32_i32$1 = 0, $30 = 0;
  if (!(HEAPU8[1672903 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1672903 >> 0] = 1;
  }
  if (!$3) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094060 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098800 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084240 | 0) | 0 | 0);
   abort();
  }
  ManagedStreamHelpers_ValidateLoadFromStream_m4D3540AC5E72B77BBC197B5C9C2C9AD85EF8E215($2 | 0, $2 | 0);
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$0 = $0$hi;
  $23 = $1;
  $1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($1 + 348 | 0) >> 2] | 0 | 0]($2, $0, i64toi32_i32$0, $23, HEAP32[($1 + 352 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[i64toi32_i32$0 >> 2] = $30;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function ManagedStreamHelpers_ManagedStreamRead_m16D4326A97D7C8D8D12F11AF9CCEB78CBB574DD8($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $23 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672902 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1672902 >> 0] = 1;
  }
  if (!$4) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094060 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098800 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084236 | 0) | 0 | 0);
   abort();
  }
  ManagedStreamHelpers_ValidateLoadFromStream_m4D3540AC5E72B77BBC197B5C9C2C9AD85EF8E215($3 | 0, $3 | 0);
  NullCheck_28void__29($3 | 0);
  $23 = $0;
  $0 = HEAP32[$3 >> 2] | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($3, $23, $1, $2, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function ManagedStreamHelpers_ManagedStreamLength_m41B99C70D4CA92BEF242D2EE9EB71AB95E3AD48F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $19 = 0, i64toi32_i32$1 = 0, $26 = 0;
  if (!(HEAPU8[1672904 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1672904 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094060 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098800 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084232 | 0) | 0 | 0);
   abort();
  }
  ManagedStreamHelpers_ValidateLoadFromStream_m4D3540AC5E72B77BBC197B5C9C2C9AD85EF8E215($0 | 0, $0 | 0);
  NullCheck_28void__29($0 | 0);
  $19 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($19, HEAP32[($0 + 272 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[i64toi32_i32$0 >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function ManagedMonoBehaviourRef__WillBeDestroyed_28Object__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $13 = 0, $25 = 0, $8 = 0, $69 = 0, $89 = 0;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     break label$2;
    }
    $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    $13 = 1;
    if (($0 | 0) == (-1 | 0)) {
     break label$1
    }
    $8 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($0 | 0) | 0;
   }
   $13 = 1;
   if (!$8) {
    break label$1
   }
   label$4 : {
    if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $25 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     break label$4;
    }
    $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    $25 = 0;
    if (($0 | 0) == (-1 | 0)) {
     break label$4
    }
    $25 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($0 | 0) | 0;
   }
   $0 = $25;
   label$6 : {
    label$7 : {
     $2 = HEAP32[($1 + 132 | 0) >> 2] | 0;
     if (!$2) {
      break label$7
     }
     label$8 : {
      if (!(HEAPU8[($2 + 32 | 0) >> 0] | 0)) {
       if (((HEAP32[($2 + 24 | 0) >> 2] | 0) - 1 | 0) >>> 0 < 2 >>> 0) {
        break label$8
       }
       break label$7;
      }
      if (HEAPU8[($2 + 33 | 0) >> 0] | 0) {
       break label$8
      }
      if ((HEAPU8[($1 + 10 | 0) >> 0] | 0) & 16 | 0) {
       break label$7
      }
     }
     label$10 : {
      $2 = HEAP32[($1 + 136 | 0) >> 2] | 0;
      if (!$2) {
       break label$10
      }
      $2 = HEAP32[($2 + 36 | 0) >> 2] | 0;
      if (!$2) {
       break label$10
      }
      SerializableManagedRef__CallMethod_28Object__2c_20ScriptingMethodPtr_29($1 + 124 | 0 | 0, $1 | 0, $2 | 0) | 0;
     }
     $13 = 0;
     if (!$0) {
      break label$1
     }
     if ($0) {
      $69 = HEAP32[($0 + 8 | 0) >> 2] | 0
     } else {
      $69 = 0
     }
     if (!$69) {
      break label$6
     }
     $2 = HEAP32[($1 + 136 | 0) >> 2] | 0;
     if (!$2) {
      break label$6
     }
     $2 = HEAP32[($2 + 40 | 0) >> 2] | 0;
     if (!$2) {
      break label$6
     }
     SerializableManagedRef__CallMethod_28Object__2c_20ScriptingMethodPtr_29($1 + 124 | 0 | 0, $1 | 0, $2 | 0) | 0;
     break label$6;
    }
    if ($0) {
     break label$6
    }
    $13 = 0;
    break label$1;
   }
   if ($0) {
    $89 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $89 = 0
   }
   $13 = ($89 | 0) != (0 | 0);
  }
  return $13 | 0;
 }
 
 function ManagedMonoBehaviourRef__SetScriptCache_28MonoScriptCache_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  SerializableManagedRef__SetScriptCache_28MonoScriptCache_20const__29($0 | 0, $1 | 0);
  if (!$1) {
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   return;
  }
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
 }
 
 function ManagedMonoBehaviourRef__RebuildMonoInstanceFromScriptChange_28Object__2c_20ScriptingClassPtr_2c_20ScriptingObjectPtr_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (HEAPU8[($1 + 33 | 0) >> 0] | 0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($1)
  }
  SerializableManagedRef__RebuildMonoInstanceFromScriptChange_28Object__2c_20ScriptingClassPtr_2c_20ScriptingObjectPtr_29($0 | 0, $1 | 0, $2 | 0, $3 | 0);
  if (HEAPU8[($1 + 33 | 0) >> 0] | 0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 124 | 0) >> 2] | 0 | 0]($1)
  }
 }
 
 function ManagedMonoBehaviourRef__IsValidScriptType_28Object__2c_20MonoScriptType_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return !($2 & -3 | 0) | ($2 | 0) == (1 | 0) | 0 | 0;
 }
 
 function ManagedMonoBehaviourRef__IsManagedClassCompatible_28MonoScript__2c_20ScriptingClassPtr_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $50 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = __stack_pointer - 128 | 0;
  __stack_pointer = $0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[($1 + 80 | 0) >> 2] | 0;
    if ($1) {
     $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (($1 | 0) == (-4 | 0)) {
      HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
      Format_28char_20const__2c_20____29($0 + 32 | 0 | 0, 738471 | 0, $0 + 16 | 0 | 0);
      HEAP32[($0 + 124 | 0) >> 2] = 738390;
      HEAP32[($0 + 120 | 0) >> 2] = 738390;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 112 | 0) >> 2] = 0;
      HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 76 | 0) >> 2] = 738390;
      HEAP32[($0 + 72 | 0) >> 2] = 738390;
      HEAP32[($0 + 68 | 0) >> 2] = 738390;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 100 | 0) >> 2] = 0;
      HEAP32[($0 + 104 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($0 + 92 | 0) >> 2] = 1;
      HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[($0 + 84 | 0) >> 2] = 280;
      HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 80 | 0) >> 2] = 738390;
      HEAP8[($0 + 108 | 0) >> 0] = 1;
      HEAP32[($0 + 64 | 0) >> 2] = (wasm2js_i32$0 = $0 + 32 | 0, wasm2js_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($0 - -64 | 0 | 0);
      if (HEAPU8[($0 + 52 | 0) >> 0] | 0) {
       break label$2
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0);
      break label$2;
     }
     $50 = 1;
     if ($1 >>> 0 < 3 >>> 0) {
      break label$1
     }
    }
    HEAP32[$0 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
    Format_28char_20const__2c_20____29($0 + 32 | 0 | 0, 738519 | 0, $0 | 0);
    HEAP32[($0 + 124 | 0) >> 2] = 738390;
    HEAP32[($0 + 120 | 0) >> 2] = 738390;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 112 | 0) >> 2] = 0;
    HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 76 | 0) >> 2] = 738390;
    HEAP32[($0 + 72 | 0) >> 2] = 738390;
    HEAP32[($0 + 68 | 0) >> 2] = 738390;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 100 | 0) >> 2] = 0;
    HEAP32[($0 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 92 | 0) >> 2] = 1;
    HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($0 + 84 | 0) >> 2] = 288;
    HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 80 | 0) >> 2] = 738390;
    HEAP8[($0 + 108 | 0) >> 0] = 1;
    HEAP32[($0 + 64 | 0) >> 2] = (wasm2js_i32$0 = $0 + 32 | 0, wasm2js_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($0 - -64 | 0 | 0);
    if (HEAPU8[($0 + 52 | 0) >> 0] | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0);
   }
   $50 = 0;
  }
  $1 = $50;
  __stack_pointer = $0 + 128 | 0;
  return $1 | 0;
 }
 
 function ManagedMonoBehaviourRef__GetDisplayName_28Object__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if ($2) {
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($2) | 0) {
     break label$1
    }
   }
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $5 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $5;
   HEAP8[($0 + 20 | 0) >> 0] = $5 >>> 8 | 0;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 6 | 0) | 0;
   $6 = 738468;
   $7 = HEAPU8[$6 >> 0] | 0 | ((HEAPU8[($6 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
   HEAP8[($1 + 4 | 0) >> 0] = $7;
   HEAP8[($1 + 5 | 0) >> 0] = $7 >>> 8 | 0;
   $3 = 738464;
   $4 = HEAPU8[$3 >> 0] | 0 | ((HEAPU8[($3 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($3 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($3 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $4;
   HEAP8[($1 + 1 | 0) >> 0] = $4 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $4 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $4 >>> 24 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = 0;
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 13;
    return;
   }
   HEAP32[($0 + 8 | 0) >> 2] = 6;
   return;
  }
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($2) | 0;
  $8 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $8;
  HEAP8[($0 + 20 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 73;
  $1 = strlen($2 | 0) | 0;
  $9 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $9;
  HEAP8[($0 + 20 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $2 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
   HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
   return;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function ManagedMonoBehaviourRef__FormatScriptTypeError_28_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 176 | 0;
  __stack_pointer = $2;
  SerializableManagedRef__GetScriptFullClassName_28_29_20const($2 + 144 | 0 | 0, $1 | 0);
  $3 = HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  label$1 : {
   if (wasm2js_i32$0 = 19 - (HEAP8[($2 + 163 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 152 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 164 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$1
   }
   $8 = 275;
   HEAP8[($2 + 131 | 0) >> 0] = $8;
   HEAP8[($2 + 132 | 0) >> 0] = $8 >>> 8 | 0;
   HEAP8[($2 + 112 | 0) >> 0] = 0;
   HEAP32[($2 + 136 | 0) >> 2] = 73;
   $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 + 112 | 0 | 0, 7 | 0) | 0;
   $4 = 737953;
   $5 = HEAPU8[$4 >> 0] | 0 | ((HEAPU8[($4 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($4 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($4 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $5;
   HEAP8[($1 + 4 | 0) >> 0] = $5 >>> 8 | 0;
   HEAP8[($1 + 5 | 0) >> 0] = $5 >>> 16 | 0;
   HEAP8[($1 + 6 | 0) >> 0] = $5 >>> 24 | 0;
   $6 = 737950;
   $7 = HEAPU8[$6 >> 0] | 0 | ((HEAPU8[($6 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[$1 >> 0] = $7;
   HEAP8[($1 + 1 | 0) >> 0] = $7 >>> 8 | 0;
   HEAP8[($1 + 2 | 0) >> 0] = $7 >>> 16 | 0;
   HEAP8[($1 + 3 | 0) >> 0] = $7 >>> 24 | 0;
   HEAP8[($1 + 7 | 0) >> 0] = 0;
   label$2 : {
    if ((HEAPU8[($2 + 132 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($2 + 131 | 0) >> 0] = 12;
     break label$2;
    }
    HEAP32[($2 + 120 | 0) >> 2] = 7;
   }
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 + 144 | 0 | 0, $2 + 112 | 0 | 0);
   if (HEAPU8[($2 + 132 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 112 | 0) >> 2] | 0 | 0, HEAP32[($2 + 136 | 0) >> 2] | 0 | 0);
  }
  label$4 : {
   label$5 : {
    switch ($3 + 7 | 0 | 0) {
    case 4:
     HEAP32[$2 >> 2] = (wasm2js_i32$0 = $2 + 144 | 0, wasm2js_i32$1 = HEAP32[($2 + 144 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 164 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($0 | 0, 737958 | 0, $2 | 0);
     break label$4;
    case 5:
     HEAP32[($2 + 16 | 0) >> 2] = (wasm2js_i32$0 = $2 + 144 | 0, wasm2js_i32$1 = HEAP32[($2 + 144 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 164 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($0 | 0, 737995 | 0, $2 + 16 | 0 | 0);
     break label$4;
    case 3:
     HEAP32[($2 + 32 | 0) >> 2] = (wasm2js_i32$0 = $2 + 144 | 0, wasm2js_i32$1 = HEAP32[($2 + 144 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 164 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($0 | 0, 738071 | 0, $2 + 32 | 0 | 0);
     break label$4;
    case 2:
     HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 144 | 0, wasm2js_i32$1 = HEAP32[($2 + 144 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 164 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($0 | 0, 738141 | 0, $2 + 48 | 0 | 0);
     break label$4;
    case 1:
     HEAP32[($2 + 64 | 0) >> 2] = (wasm2js_i32$0 = $2 + 144 | 0, wasm2js_i32$1 = HEAP32[($2 + 144 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 164 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($0 | 0, 738213 | 0, $2 - -64 | 0 | 0);
     break label$4;
    case 6:
     HEAP32[($2 + 80 | 0) >> 2] = (wasm2js_i32$0 = $2 + 144 | 0, wasm2js_i32$1 = HEAP32[($2 + 144 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 164 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($0 | 0, 738288 | 0, $2 + 80 | 0 | 0);
     break label$4;
    case 0:
     HEAP32[($2 + 96 | 0) >> 2] = (wasm2js_i32$0 = $2 + 144 | 0, wasm2js_i32$1 = HEAP32[($2 + 144 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 164 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     Format_28char_20const__2c_20____29($0 | 0, 738333 | 0, $2 + 96 | 0 | 0);
     break label$4;
    default:
     break label$5;
    };
   }
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 73;
   $9 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $9;
   HEAP8[($0 + 20 | 0) >> 0] = $9 >>> 8 | 0;
   (wasm2js_i32$0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19;
    break label$4;
   }
   HEAP32[($0 + 8 | 0) >> 2] = 0;
  }
  if (!(HEAPU8[($2 + 164 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 144 | 0) >> 2] | 0 | 0, HEAP32[($2 + 168 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 176 | 0;
 }
 
 function ManagedMonoBehaviourRef__DoScriptRebuildWarning_28Object__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $14 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!(HEAPU8[1167676 >> 0] | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($0) {
    $14 = HEAP32[($0 + 4 | 0) >> 2] | 0
   } else {
    $14 = 0
   }
   if ($14) {
    break label$1
   }
   $0 = 738615;
   label$4 : {
    $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$3) {
     break label$4
    }
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($3) | 0)) {
     break label$4
    }
    $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0;
   }
   HEAP32[$2 >> 2] = $0;
   Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 738622 | 0, $2 | 0);
   $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   $3 = HEAPU8[($2 + 36 | 0) >> 0] | 0;
   HEAP32[($2 + 108 | 0) >> 2] = 738390;
   HEAP32[($2 + 104 | 0) >> 2] = 738390;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 96 | 0) >> 2] = 0;
   HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 60 | 0) >> 2] = 738390;
   HEAP32[($2 + 56 | 0) >> 2] = 738390;
   HEAP32[($2 + 52 | 0) >> 2] = 738390;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 84 | 0) >> 2] = 0;
   HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 80 | 0) >> 2] = $0;
   HEAP32[($2 + 76 | 0) >> 2] = 512;
   i64toi32_i32$0 = -1;
   HEAP32[($2 + 68 | 0) >> 2] = 335;
   HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 64 | 0) >> 2] = 738390;
   HEAP8[($2 + 92 | 0) >> 0] = 1;
   HEAP32[($2 + 48 | 0) >> 2] = ($3 | 0) == (1 | 0) ? $2 + 16 | 0 : $1;
   DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
   if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 112 | 0;
 }
 
 function ManagedMonoBehaviourRef__CanAssignScript_28Object__2c_20MonoScript__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $11 = 0, $28 = 0;
  $3 = 1;
  label$1 : {
   if (!$2) {
    break label$1
   }
   $2 = HEAP32[($2 + 80 | 0) >> 2] | 0;
   if ($2) {
    $11 = HEAP32[($2 + 24 | 0) >> 2] | 0
   } else {
    $11 = -1
   }
   $2 = $11;
   if (HEAP32[($1 + 28 | 0) >> 2] | 0) {
    return ($2 - 1 | 0) >>> 0 > 1 >>> 0 | 0
   }
   if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
    break label$1
   }
   label$5 : {
    $0 = HEAP32[($1 + 132 | 0) >> 2] | 0;
    if ($0) {
     $28 = ((HEAP32[($0 + 24 | 0) >> 2] | 0) - 1 | 0) >>> 0 < 2 >>> 0;
     break label$5;
    }
    $28 = 0;
   }
   if ($28) {
    return ($2 | 0) != (0 | 0) | 0
   }
   $3 = ($2 - 1 | 0) >>> 0 > 1 >>> 0;
  }
  return $3 | 0;
 }
 
 function MainLoopUpdateFromBackground_28void__29($0) {
  $0 = $0 | 0;
  if (+emscripten_get_now() - +HEAPF64[1940784 >> 3] > 900.0) {
   MainLoop_28_29()
  }
 }
 
 function MSCompatUnicodeTable_get_IsReady_m6BFB22DA662CAB98F0E7F3669075196C5095A7A6($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674571 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   HEAP8[1674571 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
  return HEAPU8[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 72 | 0) >> 0] | 0 | 0;
 }
 
 function MSCompatUnicodeTable__cctor_m12E22B12192CB9AC9E5D539B1F331A3EB6578435($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $8$hi = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$3 = 0, $5 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $117$hi = 0, $6 = 0, $7 = 0, $187$hi = 0;
  if (!(HEAPU8[1674573 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096600 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096604 | 0);
   HEAP8[1674573 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 3;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 68 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0;
  label$2 : {
   $2 = MSCompatUnicodeTable_GetResource_mC98D3515C2BA8B20C80A76D8FAE5443F7D1D6022(HEAP32[1096600 >> 2] | 0 | 0, $0 | 0) | 0;
   if (!$2) {
    break label$2
   }
   $0 = MSCompatUnicodeTable_GetResource_mC98D3515C2BA8B20C80A76D8FAE5443F7D1D6022(HEAP32[1096604 >> 2] | 0 | 0, $2 | 0) | 0;
   if (!$0) {
    break label$2
   }
   if (!$2) {
    break label$2
   }
   if (!$0) {
    break label$2
   }
   if ((HEAPU8[$2 >> 0] | 0 | 0) != (3 | 0)) {
    break label$2
   }
   if ((HEAPU8[$0 >> 0] | 0 | 0) != (3 | 0)) {
    break label$2
   }
   $1 = MSCompatUnicodeTable_UInt32FromBytePtr_m49759283C4DACD7F84FA9AD04CEF5E82D4CBA510($2 | 0, 1 | 0, $0 | 0) | 0;
   HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2 + 5 | 0;
   $1 = $1 + 5 | 0;
   $3 = MSCompatUnicodeTable_UInt32FromBytePtr_m49759283C4DACD7F84FA9AD04CEF5E82D4CBA510($2 | 0, $1 | 0, $0 | 0) | 0;
   $1 = $1 + 4 | 0;
   HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1 + $2 | 0;
   $1 = $1 + $3 | 0;
   $3 = MSCompatUnicodeTable_UInt32FromBytePtr_m49759283C4DACD7F84FA9AD04CEF5E82D4CBA510($2 | 0, $1 | 0, $0 | 0) | 0;
   $1 = $1 + 4 | 0;
   HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $1 + $2 | 0;
   $1 = $1 + $3 | 0;
   $3 = MSCompatUnicodeTable_UInt32FromBytePtr_m49759283C4DACD7F84FA9AD04CEF5E82D4CBA510($2 | 0, $1 | 0, $0 | 0) | 0;
   $1 = $1 + 4 | 0;
   HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $1 + $2 | 0;
   $1 = $1 + $3 | 0;
   MSCompatUnicodeTable_UInt32FromBytePtr_m49759283C4DACD7F84FA9AD04CEF5E82D4CBA510($2 | 0, $1 | 0, $0 | 0) | 0;
   HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = ($1 + 4 | 0) + $2 | 0;
   $1 = MSCompatUnicodeTable_UInt32FromBytePtr_m49759283C4DACD7F84FA9AD04CEF5E82D4CBA510($0 | 0, 1 | 0, $0 | 0) | 0;
   $2 = 5;
   $3 = il2cpp_array_new_specific(HEAP32[1072624 >> 2] | 0 | 0, $1 | 0) | 0;
   HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 64 | 0) >> 2] = $3;
   HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   $8 = $1;
   $8$hi = i64toi32_i32$0;
   $1 = 0;
   label$3 : while (1) {
    i64toi32_i32$0 = $8$hi;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = $1 >> 31 | 0;
    $117$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $8$hi;
    i64toi32_i32$2 = $8;
    i64toi32_i32$1 = $117$hi;
    i64toi32_i32$3 = $1;
    if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
     $16 = 1
    } else {
     if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
       $17 = 0
      } else {
       $17 = 1
      }
      $18 = $17;
     } else {
      $18 = 0
     }
     $16 = $18;
    }
    if ($16) {
     $4 = MSCompatUnicodeTable_UInt32FromBytePtr_m49759283C4DACD7F84FA9AD04CEF5E82D4CBA510($0 | 0, $2 | 0, $0 | 0) | 0;
     $2 = $2 + 4 | 0;
     $5 = MSCompatUnicodeTable_UInt32FromBytePtr_m49759283C4DACD7F84FA9AD04CEF5E82D4CBA510($0 | 0, $2 | 0, $0 | 0) | 0;
     $2 = $2 + 4 | 0;
     $6 = MSCompatUnicodeTable_UInt32FromBytePtr_m49759283C4DACD7F84FA9AD04CEF5E82D4CBA510($0 | 0, $2 | 0, $0 | 0) | 0;
     $3 = $2 + 4 | 0;
     $2 = $3 + 1 | 0;
     $7 = HEAPU8[($0 + $3 | 0) >> 0] | 0;
     $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075196 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     HEAP8[($3 + 20 | 0) >> 0] = ($7 | 0) != (0 | 0);
     HEAP32[($3 + 16 | 0) >> 2] = $6;
     HEAP32[($3 + 12 | 0) >> 2] = $5;
     HEAP32[($3 + 8 | 0) >> 2] = $4;
     $4 = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 64 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $3 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $1 | 0, $3 | 0);
     $1 = $1 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $2 = $2 + 2 | 0;
   $1 = MSCompatUnicodeTable_UInt32FromBytePtr_m49759283C4DACD7F84FA9AD04CEF5E82D4CBA510($0 | 0, $2 | 0, $0 | 0) | 0;
   $2 = $2 + 4 | 0;
   $3 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $1 | 0) | 0;
   HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 60 | 0) >> 2] = $3;
   HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0;
   i64toi32_i32$2 = 0;
   $8 = $1;
   $8$hi = i64toi32_i32$2;
   $1 = 0;
   label$5 : while (1) {
    label$6 : {
     $3 = HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0;
     i64toi32_i32$0 = $1;
     i64toi32_i32$2 = $1 >> 31 | 0;
     $187$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $8$hi;
     i64toi32_i32$2 = $187$hi;
     i64toi32_i32$3 = $1;
     i64toi32_i32$0 = $8$hi;
     i64toi32_i32$1 = $8;
     if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
      $19 = 1
     } else {
      if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
       if (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) {
        $20 = 0
       } else {
        $20 = 1
       }
       $21 = $20;
      } else {
       $21 = 0
      }
      $19 = $21;
     }
     if ($19) {
      break label$6
     }
     $4 = HEAPU8[($0 + $2 | 0) >> 0] | 0;
     $5 = HEAPU8[(($2 + 1 | 0) + $0 | 0) >> 0] | 0;
     $3 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($3 | 0, $1 | 0, (($5 << 8 | 0) + $4 | 0) & 65535 | 0 | 0);
     $1 = $1 + 1 | 0;
     $2 = $2 + 2 | 0;
     continue label$5;
    }
    break label$5;
   };
   HEAP8[($3 + 72 | 0) >> 0] = 1;
  }
 }
 
 function MSCompatUnicodeTable_ToKanaTypeInsensitive_m5602703DCDFCC5D24BC7B0F6819F56A8F18BE670($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (($0 - 12353 | 0) >>> 0 <= 83 >>> 0 ? $0 + 96 | 0 : $0) | 0;
 }
 
 function MSCompatUnicodeTable_SetCJKReferences_m6F88F84CD2067FE66FA41AD6434E4CDDF6B5F3B6($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $46 = 0;
  if (!(HEAPU8[1674564 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099848 | 0);
   HEAP8[1674564 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1099848 >> 2] | 0 | 0, $1 | 0) | 0)) {
        if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1099852 >> 2] | 0 | 0, $1 | 0) | 0) {
         break label$6
        }
        if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1097944 >> 2] | 0 | 0, $1 | 0) | 0) {
         break label$5
        }
        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1097996 >> 2] | 0 | 0, $1 | 0) | 0)) {
         break label$2
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
        HEAP32[$2 >> 2] = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
        HEAP32[$3 >> 2] = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
        HEAP32[$5 >> 2] = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074196 >> 2] | 0 | 0);
        HEAP32[$1 >> 2] = HEAP32[((HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
        $1 = $4;
        $46 = 24;
        break label$3;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
       HEAP32[$2 >> 2] = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
       HEAP32[$3 >> 2] = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074196 >> 2] | 0 | 0);
       $46 = 20;
       break label$3;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
      HEAP32[$2 >> 2] = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
      HEAP32[$3 >> 2] = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
     HEAP32[$2 >> 2] = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
     HEAP32[$3 >> 2] = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074196 >> 2] | 0 | 0);
    $46 = 24;
   }
   $0 = $46;
   HEAP32[$1 >> 2] = HEAP32[($0 + (HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0) | 0) >> 2] | 0;
  }
 }
 
 function MSCompatUnicodeTable_IsHiragana_mD8EE5F5E9FEFE4C75AF7370407B2C60F77CD2166($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (($0 - 12353 | 0) & 65535 | 0) >>> 0 < 84 >>> 0 | 0;
 }
 
 function MSCompatUnicodeTable_IsHalfWidthKana_m581D2C8677F65CBEA37B0DD7B39F522CB16D437F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (($0 + 154 | 0) & 65535 | 0) >>> 0 < 56 >>> 0 | 0;
 }
 
 function MSCompatUnicodeTable_FillCJKCore_m3F388EBFE91ACC360309C5FB068F03BD66A1D3EB($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $21 = 0, $81 = 0, $106 = 0;
  if (!(HEAPU8[1674575 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096596 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096556 | 0);
   HEAP8[1674575 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
  if (!(HEAPU8[1674690 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074192 | 0);
   HEAP8[1674690 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
  label$3 : {
   if (!(HEAPU8[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 72 | 0) >> 0] | 0)) {
    break label$3
   }
   label$4 : {
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1099848 >> 2] | 0 | 0, $0 | 0) | 0) {
     $4 = 24;
     $6 = 1096544;
     $21 = 40;
     break label$4;
    }
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1099852 >> 2] | 0 | 0, $0 | 0) | 0) {
     $4 = 28;
     $6 = 1096548;
     $21 = 44;
     break label$4;
    }
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1097944 >> 2] | 0 | 0, $0 | 0) | 0) {
     $4 = 32;
     $6 = 1096552;
     $21 = 48;
     break label$4;
    }
    if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1097996 >> 2] | 0 | 0, $0 | 0) | 0)) {
     break label$3
    }
    $4 = 36;
    $6 = 1096556;
    $21 = 52;
   }
   $1 = $21;
   $6 = HEAP32[$6 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
   HEAP32[$2 >> 2] = HEAP32[($4 + (HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) | 0) >> 2] | 0;
   $1 = HEAP32[($1 + (HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) | 0) >> 2] | 0;
   HEAP32[$3 >> 2] = $1;
   if (!$6) {
    break label$3
   }
   if ($1) {
    break label$3
   }
   $1 = String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30(HEAP32[1096608 >> 2] | 0 | 0, $6 | 0, $0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
   $1 = MSCompatUnicodeTable_GetResource_mC98D3515C2BA8B20C80A76D8FAE5443F7D1D6022($1 | 0, $0 | 0) | 0;
   if (!$1) {
    break label$3
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
   $4 = MSCompatUnicodeTable_UInt32FromBytePtr_m49759283C4DACD7F84FA9AD04CEF5E82D4CBA510($1 | 0, 1 | 0, $0 | 0) | 0;
   HEAP32[$2 >> 2] = $1 + 5 | 0;
   HEAP32[$3 >> 2] = $4 + ($1 + 5 | 0) | 0;
   label$8 : {
    label$9 : {
     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1099848 >> 2] | 0 | 0, $0 | 0) | 0) {
      $4 = 24;
      $81 = 40;
      break label$9;
     }
     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1099852 >> 2] | 0 | 0, $0 | 0) | 0) {
      $4 = 28;
      $81 = 44;
      break label$9;
     }
     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1097944 >> 2] | 0 | 0, $0 | 0) | 0) {
      $4 = 32;
      $81 = 48;
      break label$9;
     }
     if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1097996 >> 2] | 0 | 0, $0 | 0) | 0)) {
      break label$8
     }
     $4 = 36;
     $81 = 52;
    }
    $0 = $81;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
    HEAP32[($4 + (HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
    $106 = $0 + (HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) | 0;
    $0 = HEAP32[$3 >> 2] | 0;
    HEAP32[$106 >> 2] = $0;
   }
   if (String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE($6 | 0, HEAP32[1096556 >> 2] | 0 | 0, $0 | 0) | 0) {
    break label$3
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
   $0 = MSCompatUnicodeTable_GetResource_mC98D3515C2BA8B20C80A76D8FAE5443F7D1D6022(HEAP32[1096596 >> 2] | 0 | 0, $0 | 0) | 0;
   if (!$0) {
    break label$3
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074192 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] = $0 + 5 | 0;
   HEAP32[$5 >> 2] = HEAP32[((HEAP32[((HEAP32[1074192 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
  }
 }
 
 function MSCompatUnicodeTableUtil__cctor_m0EF94B07BB08E2873E898138EFDA50D9ED793107($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0;
  if (!(HEAPU8[1674577 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088676 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088700 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088736 | 0);
   HEAP8[1674577 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 3 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 1 | 0, 40960 | 0);
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 2 | 0, 63744 | 0);
  $2 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 3 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($2 | 0, HEAP32[1088372 >> 2] | 0 | 0, 0 | 0);
  $3 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 6 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($3 | 0, HEAP32[1088736 >> 2] | 0 | 0, 0 | 0);
  $4 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 6 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($4 | 0, HEAP32[1088680 >> 2] | 0 | 0, 0 | 0);
  $5 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 6 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($5 | 0, HEAP32[1088736 >> 2] | 0 | 0, 0 | 0);
  $6 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 6 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($6 | 0, HEAP32[1088680 >> 2] | 0 | 0, 0 | 0);
  $7 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 4 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($7 | 0, HEAP32[1088428 >> 2] | 0 | 0, 0 | 0);
  $8 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 4 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($8 | 0, HEAP32[1088604 >> 2] | 0 | 0, 0 | 0);
  $9 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 4 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($9 | 0, HEAP32[1088428 >> 2] | 0 | 0, 0 | 0);
  $10 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 4 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($10 | 0, HEAP32[1088700 >> 2] | 0 | 0, 0 | 0);
  $11 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 3 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($11 | 0, HEAP32[1088384 >> 2] | 0 | 0, 0 | 0);
  $12 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 3 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($12 | 0, HEAP32[1088436 >> 2] | 0 | 0, 0 | 0);
  $13 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 3 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($13 | 0, HEAP32[1088412 >> 2] | 0 | 0, 0 | 0);
  $14 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 3 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($14 | 0, HEAP32[1088676 >> 2] | 0 | 0, 0 | 0);
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073128 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  CodePointIndexer__ctor_m795A291D258C73A5AD0D38F8A0E3007AE3B56D62($1 | 0, $0 | 0, $2 | 0, -1 | 0, -1 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
  HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073128 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CodePointIndexer__ctor_m795A291D258C73A5AD0D38F8A0E3007AE3B56D62($0 | 0, $3 | 0, $4 | 0, 0 | 0, 0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073128 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CodePointIndexer__ctor_m795A291D258C73A5AD0D38F8A0E3007AE3B56D62($0 | 0, $5 | 0, $6 | 0, 0 | 0, 0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073128 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CodePointIndexer__ctor_m795A291D258C73A5AD0D38F8A0E3007AE3B56D62($0 | 0, $7 | 0, $8 | 0, 0 | 0, 0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073128 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CodePointIndexer__ctor_m795A291D258C73A5AD0D38F8A0E3007AE3B56D62($0 | 0, $9 | 0, $10 | 0, 0 | 0, 0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073128 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CodePointIndexer__ctor_m795A291D258C73A5AD0D38F8A0E3007AE3B56D62($0 | 0, $11 | 0, $12 | 0, -1 | 0, -1 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073128 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CodePointIndexer__ctor_m795A291D258C73A5AD0D38F8A0E3007AE3B56D62($0 | 0, $13 | 0, $14 | 0, -1 | 0, -1 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074196 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function MCMDictionary__cctor_m719097DB211D6671A211F1F02499E998468DFA24($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674022 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096004 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096008 | 0);
   HEAP8[1674022 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 6 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096064 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, HEAP32[1096064 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096036 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, HEAP32[1096036 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096060 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, HEAP32[1096060 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096040 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, HEAP32[1096040 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096004 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 4 | 0, HEAP32[1096004 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096008 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 5 | 0, HEAP32[1096008 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074188 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074188 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Lz4Decompressor__DecompressStream_28void__2c_20void_20const__2c_20unsigned_20long__2c_20void__2c_20unsigned_20long__2c_20bool_29_20const($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  return 0 | 0;
 }
 
 function Lz4Decompressor__DecompressMemory_28void_20const__2c_20unsigned_20long__2c_20void__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0, $104 = 0, $9 = 0, $10 = 0, $11 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $40 = 0, $12 = 0, $13 = 0, $14 = 0, $47 = 0, $19 = 0, $266 = 0, $28 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $82 = 0, $85 = 0, $117 = 0, $120 = 0, $182 = 0, $269 = 0, $288 = 0, $317 = 0, $324 = 0;
  $0 = 0;
  label$1 : {
   $2 = HEAP32[$2 >> 2] | 0;
   if ($2 >>> 0 > 2147483646 >>> 0) {
    break label$1
   }
   $5 = HEAP32[$4 >> 2] | 0;
   if ($5 >>> 0 > 2147483646 >>> 0) {
    break label$1
   }
   $28 = $4;
   label$2 : {
    $0 = $2;
    $2 = -1;
    label$3 : {
     $4 = $1;
     if (!$1) {
      break label$3
     }
     if (!$5) {
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      $40 = HEAPU8[$4 >> 0] | 0 ? -1 : 0;
      break label$2;
     }
     if (!$0) {
      break label$3
     }
     $9 = $3 + $5 | 0;
     $15 = $9 - 32 | 0;
     $10 = $0 + $4 | 0;
     $16 = $10 - 16 | 0;
     $17 = $9 - 5 | 0;
     $11 = $9 - 7 | 0;
     $12 = $10 - 5 | 0;
     $18 = $10 - 8 | 0;
     $13 = $9 - 12 | 0;
     $14 = $10 - 15 | 0;
     $5 = $3;
     label$5 : {
      label$6 : while (1) {
       $0 = $1 + 1 | 0;
       label$7 : {
        label$8 : {
         $8 = HEAPU8[$1 >> 0] | 0;
         $2 = $8 >>> 4 | 0;
         if (($2 | 0) != (15 | 0)) {
          if ($5 >>> 0 > $15 >>> 0) {
           break label$8
          }
          if ($0 >>> 0 >= $16 >>> 0) {
           break label$8
          }
          i64toi32_i32$0 = HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          i64toi32_i32$1 = HEAPU8[($0 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          $82 = i64toi32_i32$0;
          i64toi32_i32$0 = $5;
          $35 = $82;
          HEAP8[$5 >> 0] = $35;
          HEAP8[($5 + 1 | 0) >> 0] = $35 >>> 8 | 0;
          HEAP8[($5 + 2 | 0) >> 0] = $35 >>> 16 | 0;
          HEAP8[($5 + 3 | 0) >> 0] = $35 >>> 24 | 0;
          HEAP8[($5 + 4 | 0) >> 0] = i64toi32_i32$1;
          HEAP8[($5 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
          HEAP8[($5 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
          HEAP8[($5 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
          i64toi32_i32$1 = HEAPU8[($0 + 8 | 0) >> 0] | 0 | ((HEAPU8[($0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          i64toi32_i32$0 = HEAPU8[($0 + 12 | 0) >> 0] | 0 | ((HEAPU8[($0 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          $85 = i64toi32_i32$1;
          i64toi32_i32$1 = $5;
          $36 = $85;
          HEAP8[($5 + 8 | 0) >> 0] = $36;
          HEAP8[($5 + 9 | 0) >> 0] = $36 >>> 8 | 0;
          HEAP8[($5 + 10 | 0) >> 0] = $36 >>> 16 | 0;
          HEAP8[($5 + 11 | 0) >> 0] = $36 >>> 24 | 0;
          HEAP8[($5 + 12 | 0) >> 0] = i64toi32_i32$0;
          HEAP8[($5 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
          HEAP8[($5 + 14 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
          HEAP8[($5 + 15 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
          $6 = $2 + $5 | 0;
          $0 = $0 + $2 | 0;
          $7 = HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
          $2 = $6 - $7 | 0;
          $1 = $0 + 2 | 0;
          $5 = $8 & 15 | 0;
          $104 = $1;
          if (($5 | 0) == (15 | 0)) {
           break label$7
          }
          $104 = $1;
          if ($7 >>> 0 < 8 >>> 0) {
           break label$7
          }
          $104 = $1;
          if ($2 >>> 0 < $3 >>> 0) {
           break label$7
          }
          i64toi32_i32$0 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          i64toi32_i32$1 = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          $117 = i64toi32_i32$0;
          i64toi32_i32$0 = $6;
          $37 = $117;
          HEAP8[i64toi32_i32$0 >> 0] = $37;
          HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $37 >>> 8 | 0;
          HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $37 >>> 16 | 0;
          HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $37 >>> 24 | 0;
          HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1;
          HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
          HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
          HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
          i64toi32_i32$1 = HEAPU8[($2 + 8 | 0) >> 0] | 0 | ((HEAPU8[($2 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          i64toi32_i32$0 = HEAPU8[($2 + 12 | 0) >> 0] | 0 | ((HEAPU8[($2 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          $120 = i64toi32_i32$1;
          i64toi32_i32$1 = $6;
          $38 = $120;
          HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = $38;
          HEAP8[(i64toi32_i32$1 + 9 | 0) >> 0] = $38 >>> 8 | 0;
          HEAP8[(i64toi32_i32$1 + 10 | 0) >> 0] = $38 >>> 16 | 0;
          HEAP8[(i64toi32_i32$1 + 11 | 0) >> 0] = $38 >>> 24 | 0;
          HEAP8[(i64toi32_i32$1 + 12 | 0) >> 0] = i64toi32_i32$0;
          HEAP8[(i64toi32_i32$1 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
          HEAP8[(i64toi32_i32$1 + 14 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
          HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
          $47 = HEAPU8[($2 + 16 | 0) >> 0] | 0 | ((HEAPU8[($2 + 17 | 0) >> 0] | 0) << 8 | 0) | 0;
          HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $47;
          HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = $47 >>> 8 | 0;
          $5 = ($5 + i64toi32_i32$1 | 0) + 4 | 0;
          continue label$6;
         }
         $2 = 0;
         if ($0 >>> 0 >= $14 >>> 0) {
          break label$5
         }
         label$10 : while (1) {
          label$11 : {
           $1 = HEAPU8[$0 >> 0] | 0;
           $2 = $2 + $1 | 0;
           $0 = $0 + 1 | 0;
           if ($0 >>> 0 >= $14 >>> 0) {
            break label$11
           }
           if (($1 | 0) == (255 | 0)) {
            continue label$10
           }
          }
          break label$10;
         };
         $2 = $2 + 15 | 0;
         if ($2 >>> 0 > ($5 ^ -1 | 0) >>> 0) {
          break label$5
         }
         if ($2 >>> 0 > ($0 ^ -1 | 0) >>> 0) {
          break label$5
         }
        }
        $6 = $2 + $5 | 0;
        $1 = $0 + $2 | 0;
        if (!($1 >>> 0 <= $18 >>> 0 ? $13 >>> 0 >= $6 >>> 0 : 0)) {
         if (($1 | 0) != ($10 | 0)) {
          break label$5
         }
         if ($6 >>> 0 > $9 >>> 0) {
          break label$5
         }
         memcpy($5 | 0, $0 | 0, $2 | 0) | 0;
         $2 = $6 - $3 | 0;
         break label$3;
        }
        label$13 : while (1) {
         i64toi32_i32$0 = HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$1 = HEAPU8[($0 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $182 = i64toi32_i32$0;
         i64toi32_i32$0 = $5;
         $39 = $182;
         HEAP8[$5 >> 0] = $39;
         HEAP8[($5 + 1 | 0) >> 0] = $39 >>> 8 | 0;
         HEAP8[($5 + 2 | 0) >> 0] = $39 >>> 16 | 0;
         HEAP8[($5 + 3 | 0) >> 0] = $39 >>> 24 | 0;
         HEAP8[($5 + 4 | 0) >> 0] = i64toi32_i32$1;
         HEAP8[($5 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
         HEAP8[($5 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
         HEAP8[($5 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
         $0 = $0 + 8 | 0;
         $5 = $5 + 8 | 0;
         if ($5 >>> 0 < $6 >>> 0) {
          continue label$13
         }
         break label$13;
        };
        $5 = $8 & 15 | 0;
        $7 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
        $2 = $6 - $7 | 0;
        $104 = $1 + 2 | 0;
       }
       $0 = $104;
       if ($2 >>> 0 < $3 >>> 0) {
        break label$5
       }
       $41 = 0;
       HEAP8[$6 >> 0] = $41;
       HEAP8[($6 + 1 | 0) >> 0] = $41 >>> 8 | 0;
       HEAP8[($6 + 2 | 0) >> 0] = $41 >>> 16 | 0;
       HEAP8[($6 + 3 | 0) >> 0] = $41 >>> 24 | 0;
       label$14 : {
        label$15 : {
         if (($5 | 0) != (15 | 0)) {
          $1 = $0;
          break label$15;
         }
         $8 = $0 >>> 0 > $12 >>> 0 ? $0 : $12;
         $5 = 0;
         label$17 : while (1) {
          $1 = $0 + 1 | 0;
          if (($0 | 0) == ($8 | 0)) {
           break label$14
          }
          $19 = HEAPU8[$0 >> 0] | 0;
          $5 = $5 + $19 | 0;
          $0 = $1;
          if (($19 | 0) == (255 | 0)) {
           continue label$17
          }
          break label$17;
         };
         $5 = $5 + 15 | 0;
         if ($5 >>> 0 > ($6 ^ -1 | 0) >>> 0) {
          break label$5
         }
        }
        $8 = $5 + 4 | 0;
        $5 = $6 + $8 | 0;
        label$18 : {
         if ($7 >>> 0 <= 7 >>> 0) {
          HEAP8[$6 >> 0] = HEAPU8[$2 >> 0] | 0;
          HEAP8[($6 + 1 | 0) >> 0] = HEAPU8[($2 + 1 | 0) >> 0] | 0;
          HEAP8[($6 + 2 | 0) >> 0] = HEAPU8[($2 + 2 | 0) >> 0] | 0;
          HEAP8[($6 + 3 | 0) >> 0] = HEAPU8[($2 + 3 | 0) >> 0] | 0;
          $0 = $7 << 2 | 0;
          $2 = $2 + (HEAP32[($0 + 716768 | 0) >> 2] | 0) | 0;
          $42 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          HEAP8[($6 + 4 | 0) >> 0] = $42;
          HEAP8[($6 + 5 | 0) >> 0] = $42 >>> 8 | 0;
          HEAP8[($6 + 6 | 0) >> 0] = $42 >>> 16 | 0;
          HEAP8[($6 + 7 | 0) >> 0] = $42 >>> 24 | 0;
          $266 = $2 - (HEAP32[($0 + 716800 | 0) >> 2] | 0) | 0;
          break label$18;
         }
         i64toi32_i32$1 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$0 = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $269 = i64toi32_i32$1;
         i64toi32_i32$1 = $6;
         $43 = $269;
         HEAP8[i64toi32_i32$1 >> 0] = $43;
         HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $43 >>> 8 | 0;
         HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $43 >>> 16 | 0;
         HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $43 >>> 24 | 0;
         HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
         HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
         HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
         HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
         $266 = $2 + 8 | 0;
        }
        $0 = $266;
        $2 = $6 + 8 | 0;
        if ($5 >>> 0 > $13 >>> 0) {
         if ($5 >>> 0 > $17 >>> 0) {
          break label$14
         }
         $6 = $0;
         $7 = $2;
         if ($2 >>> 0 < $11 >>> 0) {
          label$22 : while (1) {
           i64toi32_i32$0 = HEAPU8[$6 >> 0] | 0 | ((HEAPU8[($6 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           i64toi32_i32$1 = HEAPU8[($6 + 4 | 0) >> 0] | 0 | ((HEAPU8[($6 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($6 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($6 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
           $288 = i64toi32_i32$0;
           i64toi32_i32$0 = $7;
           $44 = $288;
           HEAP8[i64toi32_i32$0 >> 0] = $44;
           HEAP8[(i64toi32_i32$0 + 1 | 0) >> 0] = $44 >>> 8 | 0;
           HEAP8[(i64toi32_i32$0 + 2 | 0) >> 0] = $44 >>> 16 | 0;
           HEAP8[(i64toi32_i32$0 + 3 | 0) >> 0] = $44 >>> 24 | 0;
           HEAP8[(i64toi32_i32$0 + 4 | 0) >> 0] = i64toi32_i32$1;
           HEAP8[(i64toi32_i32$0 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
           HEAP8[(i64toi32_i32$0 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
           HEAP8[(i64toi32_i32$0 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
           $6 = $6 + 8 | 0;
           $7 = i64toi32_i32$0 + 8 | 0;
           if ($7 >>> 0 < $11 >>> 0) {
            continue label$22
           }
           break label$22;
          };
          $0 = $0 + ($11 - $2 | 0) | 0;
          $2 = $11;
         }
         if ($2 >>> 0 >= $5 >>> 0) {
          continue label$6
         }
         label$23 : while (1) {
          HEAP8[$2 >> 0] = HEAPU8[$0 >> 0] | 0;
          $0 = $0 + 1 | 0;
          $2 = $2 + 1 | 0;
          if (($2 | 0) != ($5 | 0)) {
           continue label$23
          }
          break label$23;
         };
         continue label$6;
        }
        i64toi32_i32$1 = HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        i64toi32_i32$0 = HEAPU8[($0 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
        $317 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        $45 = $317;
        HEAP8[$2 >> 0] = $45;
        HEAP8[($2 + 1 | 0) >> 0] = $45 >>> 8 | 0;
        HEAP8[($2 + 2 | 0) >> 0] = $45 >>> 16 | 0;
        HEAP8[($2 + 3 | 0) >> 0] = $45 >>> 24 | 0;
        HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$0;
        HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
        HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
        HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
        if ($8 >>> 0 < 17 >>> 0) {
         continue label$6
        }
        $2 = $6 + 16 | 0;
        label$24 : while (1) {
         i64toi32_i32$0 = HEAPU8[($0 + 8 | 0) >> 0] | 0 | ((HEAPU8[($0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         i64toi32_i32$1 = HEAPU8[($0 + 12 | 0) >> 0] | 0 | ((HEAPU8[($0 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
         $324 = i64toi32_i32$0;
         i64toi32_i32$0 = $2;
         $46 = $324;
         HEAP8[$2 >> 0] = $46;
         HEAP8[($2 + 1 | 0) >> 0] = $46 >>> 8 | 0;
         HEAP8[($2 + 2 | 0) >> 0] = $46 >>> 16 | 0;
         HEAP8[($2 + 3 | 0) >> 0] = $46 >>> 24 | 0;
         HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$1;
         HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
         HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
         HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
         $0 = $0 + 8 | 0;
         $2 = $2 + 8 | 0;
         if ($2 >>> 0 < $5 >>> 0) {
          continue label$24
         }
         break label$24;
        };
        continue label$6;
       }
       break label$6;
      };
      $0 = $1;
     }
     $40 = ($0 ^ -1 | 0) + $4 | 0;
     break label$2;
    }
    $40 = $2;
   }
   $0 = $40;
   HEAP32[$28 >> 2] = $0;
   $0 = ($0 | 0) > (0 | 0);
  }
  return $0 | 0;
 }
 
 function LowerResBlitTexture___LowerResBlitTexture_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 895604;
  if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 636 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
   HEAP32[($0 + 56 | 0) >> 2] = 0;
  }
  Texture___Texture_28_29_1($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function LowerResBlitTexture___LowerResBlitTexture_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 895604;
  if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 636 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
   HEAP32[($0 + 56 | 0) >> 2] = 0;
  }
  Texture___Texture_28_29_1($0 | 0) | 0;
  return $0 | 0;
 }
 
 function LowerResBlitTexture__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $59 = 0, $48 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   if ($2 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$1 >> 2] = 895796;
    HEAP32[($1 + 4 | 0) >> 2] = $2;
    HEAP32[($1 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 895808 | 0, $1 | 0);
    HEAP32[($1 + 108 | 0) >> 2] = 893115;
    HEAP32[($1 + 104 | 0) >> 2] = 893115;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 96 | 0) >> 2] = 0;
    HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 60 | 0) >> 2] = 893115;
    HEAP32[($1 + 56 | 0) >> 2] = 893115;
    HEAP32[($1 + 52 | 0) >> 2] = 893115;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 84 | 0) >> 2] = 0;
    HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 76 | 0) >> 2] = 1;
    HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 68 | 0) >> 2] = 107;
    HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 64 | 0) >> 2] = 893115;
    HEAP8[($1 + 92 | 0) >> 0] = 1;
    HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
    if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $48 = ($2 & 1023 | 0) << 2 | 0;
   $3 = $2 >>> 10 | 0;
   $2 = HEAP32[(($3 << 2 | 0) + 1735104 | 0) >> 2] | 0;
   if ($2) {
    $59 = $2
   } else {
    $59 = GfxResourceIDMap__CreatePageIfNeeded_28unsigned_20int_29(1735104 | 0, $3 | 0) | 0
   }
   HEAP32[($48 + $59 | 0) >> 2] = 0;
  }
  Texture__MainThreadCleanup_28_29($0 | 0);
  __stack_pointer = $1 + 112 | 0;
 }
 
 function LowerResBlitTexture__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1164212 | 0;
 }
 
 function LowerResBlitTexture__GetDataFormatLinear_28_29_20const($0) {
  $0 = $0 | 0;
  return 8 | 0;
 }
 
 function LowMemoryCallback__ctor_m3B5E06F22A115B898C51A5C4B20166E2A92E0375($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (!$1) {
     HEAP32[($0 + 12 | 0) >> 2] = 1054;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1055;
 }
 
 function LowLevelList_1_set_Item_m43802D3D871A9B9E33879921E12CC84BADF9D917_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $24 = 0, $13 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  $13 = $5;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $6 = $24;
  $7 = $13 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $7;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mB596C51BFA864B65C2CED275458FAE90F7CD29C9($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078200 | 0) | 0 | 0);
   abort();
  }
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $5 + 12 | 0) | 0, $6 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $1 | 0) | 0 | 0, $7 | 0, $6 | 0) | 0;
  il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $1 | 0) | 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function LowLevelList_1_set_Capacity_m72ED35E6CF83B329A983773E2DBE542A235CA53E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (($1 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   if (($1 | 0) != (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
    $3 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
    if (($1 | 0) >= (1 | 0)) {
     $1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 3 | 0) | 0 | 0, $1 | 0) | 0;
     Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
     HEAP32[($0 + 8 | 0) >> 2] = $1;
     return;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 2 | 0) | 0 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078196 | 0) | 0 | 0);
  abort();
 }
 
 function LowLevelList_1_get_Item_mE1B6F0331605C882D5552283F3E039DAB1CFE249_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $19 = 0, $5 = 0, $8 = 0;
  $4 = __stack_pointer;
  $5 = $4;
  $8 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $3 = $19;
  $4 = $8 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mB596C51BFA864B65C2CED275458FAE90F7CD29C9($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078192 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $3 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, $3 | 0) | 0;
  __stack_pointer = $5;
 }
 
 function LowLevelList_1__ctor_mCDEF1A5F77BCA815F0CDF2C6EB9E91D3909BC5BB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (($1 | 0) > (-1 | 0)) {
    $3 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
    if (!$1) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 2 | 0) | 0 | 0);
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     break label$1;
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 3 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096464 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078172 | 0) | 0 | 0);
   abort();
  }
 }
 
 function LowLevelList_1_Remove_m9CA49DFEEE8490053D50ACB37A61A63ECFDF6164_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $22 = 0, $5 = 0, $61 = 0, $11 = 0, $46 = 0, $50 = 0, $51 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $11 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $5 = $22;
  $3 = $11 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $5 | 0) | 0;
  $46 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0;
  $50 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  $51 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $61 = $3
  } else {
   $61 = HEAP32[$3 >> 2] | 0
  }
  $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($46 | 0, $50 | 0, $51 | 0, $61 | 0) | 0;
  if (($1 | 0) >= (0 | 0)) {
   InvokerActionInvoker1_int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0)
  }
  __stack_pointer = $4 + 16 | 0;
  return ($1 ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function LowLevelList_1_Remove_m411B3616E7F6526FE2F2DB2571219DCBCF20312E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = LowLevelList_1_IndexOf_m1E3798AD4DBE5EFEFA2AA30F9AEB1DA864237839_28LowLevelList_1_tFB82D019B54AD98BC47D01C80B32C9DC3FA3BE58__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) | 0;
  if (($1 | 0) >= (0 | 0)) {
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0;
   LowLevelList_1_RemoveAt_m14CF4D511C0CCCECF58915F0156E9C13A3046F13_gshared($0 | 0, $1 | 0, $0 | 0);
  }
  return ($1 ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function LowLevelList_1_RemoveAt_mA9B8AB65576735830A4A79EFF4FCDD16A3E0BC2F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $22 = 0, $8 = 0, $7 = 0, $11 = 0;
  $3 = __stack_pointer;
  $7 = $3;
  $11 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $4 = $22;
  $3 = ($4 + 15 | 0) & -16 | 0;
  $6 = $11 - $3 | 0;
  $5 = $6;
  __stack_pointer = $5;
  $3 = $5 - $3 | 0;
  __stack_pointer = $3;
  $5 = memset($3 | 0, 0 | 0, $4 | 0) | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 < $3 >>> 0) {
   $3 = $3 - 1 | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $3;
   if (($1 | 0) < ($3 | 0)) {
    $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($8 | 0, $1 + 1 | 0 | 0, $8 | 0, $1 | 0, $3 - $1 | 0 | 0, 0 | 0);
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $5 | 0, $4 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $6 | 0, $4 | 0) | 0;
   il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
   EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
   HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
   __stack_pointer = $7;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078188 | 0) | 0 | 0);
  abort();
 }
 
 function LowLevelList_1_RemoveAll_m7EA2BB7ADDD12BF71851BEF2E164FD40AD97757E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $25 = 0, $75 = 0, $125 = 0, $11 = 0, $9 = 0, $14 = 0, $60 = 0, $64 = 0, $65 = 0, $110 = 0, $114 = 0, $115 = 0;
  $3 = __stack_pointer;
  $9 = $3;
  $14 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $7 = $25;
  $6 = $14 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098248 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078184 | 0) | 0 | 0);
   abort();
  }
  label$4 : {
   label$5 : while (1) {
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($4 | 0) >= ($3 | 0)) {
     break label$4
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0 | 0, $7 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $60 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) >> 2] | 0;
    $64 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
    $65 = $1;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $75 = $6
    } else {
     $75 = HEAP32[$6 >> 2] | 0
    }
    if (!(InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($60 | 0, $64 | 0, $65 | 0, $75 | 0) | 0)) {
     $4 = $4 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  if (($3 | 0) > ($4 | 0)) {
   $3 = $4 + 1 | 0;
   label$10 : while (1) {
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    label$11 : {
     label$12 : while (1) {
      if (($3 | 0) >= ($5 | 0)) {
       break label$11
      }
      label$13 : {
       label$14 : while (1) {
        if (($3 | 0) >= ($5 | 0)) {
         break label$13
        }
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($5 | 0, $3 | 0) | 0 | 0, $7 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        $110 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) >> 2] | 0;
        $114 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
        $115 = $1;
        if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
         $125 = $6
        } else {
         $125 = HEAP32[$6 >> 2] | 0
        }
        if (InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($110 | 0, $114 | 0, $115 | 0, $125 | 0) | 0) {
         $3 = $3 + 1 | 0;
         $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         continue label$14;
        }
        break label$14;
       };
       $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      }
      if (($3 | 0) >= ($5 | 0)) {
       continue label$12
      }
      break label$12;
     };
     $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $5 = $4 + 1 | 0;
     $11 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($11 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($11 | 0, $3 | 0) | 0 | 0, $7 | 0) | 0;
     NullCheck_28void__29($8 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($8 | 0, $4 | 0) | 0 | 0, $6 | 0, $7 | 0) | 0;
     il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
     EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($8 | 0, $4 | 0) | 0;
     $3 = $3 + 1 | 0;
     $4 = $5;
     continue label$10;
    }
    break label$10;
   };
   Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $4 | 0, $5 - $4 | 0 | 0, 0 | 0);
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $4;
   HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
   $5 = $1 - $4 | 0;
  }
  __stack_pointer = $9;
  return $5 | 0;
 }
 
 function LowLevelList_1_Insert_mECC1247C269DC9FD2DE1250FE6418D768BA1CD16_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $25 = 0, $14 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  $14 = $5;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $7 = $25;
  $8 = $14 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $8;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 <= $4 >>> 0) {
   $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($6 | 0);
   if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
    InvokerActionInvoker1_int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0 | 0)
   }
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (($1 | 0) < ($4 | 0)) {
    $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($6 | 0, $1 | 0, $6 | 0, $1 + 1 | 0 | 0, $4 - $1 | 0 | 0, 0 | 0);
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $5 + 12 | 0) | 0, $7 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $1 | 0) | 0 | 0, $8 | 0, $7 | 0) | 0;
   il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
   EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $1 | 0) | 0;
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
   __stack_pointer = $5 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078176 | 0) | 0 | 0);
  abort();
 }
 
 function LowLevelList_1_Insert_mBD4CC70F7D0997C1FDDA0699DB1417BEC62D49D4_28LowLevelList_1_tFB82D019B54AD98BC47D01C80B32C9DC3FA3BE58__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  LowLevelList_1_Insert_mBD4CC70F7D0997C1FDDA0699DB1417BEC62D49D4_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function LowLevelList_1_InsertRange_m10381E430332334B43213A556876E789C677A9B0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $219 = 0, $27 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  $6 = $5;
  __stack_pointer = $6;
  if (!(HEAPU8[1673346 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673346 >> 0] = 1;
  }
  $16 = $5;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $27 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $27 = 4
  }
  $5 = $16 - (($27 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  HEAP32[($6 + 28 | 0) >> 2] = 0;
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         if ($2) {
          if ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0 < $1 >>> 0) {
           break label$10
          }
          $4 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0;
          if ($4) {
           NullCheck_28void__29($4 | 0);
           $2 = InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $4 | 0) | 0;
           if (($2 | 0) < (1 | 0)) {
            break label$4
           }
           InvokerActionInvoker1_int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $0 | 0, $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0);
           $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
           if (($1 | 0) < ($5 | 0)) {
            $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($7 | 0, $1 | 0, $7 | 0, $1 + $2 | 0 | 0, $5 - $1 | 0 | 0, 0 | 0);
           }
           label$14 : {
            if (($0 | 0) == ($4 | 0)) {
             $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, 0 | 0, $3 | 0, $1 | 0, $1 | 0, 0 | 0);
             $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, $1 + $2 | 0 | 0, $3 | 0, $1 << 1 | 0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0, 0 | 0);
             break label$14;
            }
            $5 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0, $2 | 0) | 0;
            NullCheck_28void__29($4 | 0);
            InterfaceActionInvoker2Invoker___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $4 | 0, $5 | 0, 0 | 0);
            Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($5 | 0, 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, 0 | 0);
           }
           HEAP32[($0 + 12 | 0) >> 2] = $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
           break label$4;
          }
          NullCheck_28void__29($2 | 0);
          (wasm2js_i32$0 = $6, wasm2js_i32$1 = InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
          HEAP32[($6 + 8 | 0) >> 2] = $6 + 28 | 0;
          HEAP32[($6 + 16 | 0) >> 2] = 0;
          HEAP32[($6 + 20 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
          label$16 : {
           label$17 : while (1) {
            $2 = $1;
            HEAP32[1170116 >> 2] = 0;
            $1 = HEAP32[($6 + 28 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $1 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) != (1 | 0)) {
             if (!$1) {
              break label$7
             }
             $1 = $2 + 1 | 0;
             HEAP32[1170116 >> 2] = 0;
             $4 = HEAP32[($6 + 28 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $4 | 0);
             $7 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($7 | 0) == (1 | 0)) {
              break label$16
             }
             $7 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $7 = invoke_iii(943 | 0, $7 | 0, 15 | 0) | 0;
             $8 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($8 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(1233 | 0, 0 | 0, $7 | 0, $4 | 0, $5 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$16
             }
             $7 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0;
             $8 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
             $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iii(943 | 0, $4 | 0, 4 | 0) | 0;
             $9 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($9 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             $9 = (HEAP32[($4 + 20 | 0) >> 2] | 0) >>> 31 | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$16
             }
             $4 = $5;
             if (!$9) {
              $4 = HEAP32[$5 >> 2] | 0
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiiii(1231 | 0, $7 | 0, $8 | 0, $0 | 0, $2 | 0, $4 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$16
             }
             continue label$17;
            }
            break label$17;
           };
           $219 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$8;
          }
          $219 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096612 | 0) | 0 | 0, 0 | 0);
         il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078180 | 0) | 0 | 0);
         abort();
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
        il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078180 | 0) | 0 | 0);
        abort();
       }
       $219 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $3 = $219;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$5
      }
      (wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$6
      }
     }
     il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($6 + 16 | 0 | 0) | 0;
     break label$4;
    }
    $3 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1521 | 0, $6 + 16 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($3 | 0);
   abort();
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $6 + 32 | 0;
 }
 
 function LowLevelList_1_IndexOf_mF86770392070839AB16F994F40A7B380FAD741CB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $23 = 0, $5 = 0, $66 = 0, $12 = 0, $6 = 0, $51 = 0, $55 = 0, $56 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $12 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $5 = $23;
  $3 = $12 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $5 | 0) | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $51 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0;
  $55 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  $56 = $6;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $66 = $3
  } else {
   $66 = HEAP32[$3 >> 2] | 0
  }
  $0 = InvokerFuncInvoker4_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int_29($51 | 0, $55 | 0, $56 | 0, $66 | 0, 0 | 0, $0 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function LowLevelList_1_EnsureCapacity_mE56EA3BECD245513463EE874D0025C6A20FBC309_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $24 = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if (($1 | 0) > (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $24 = (HEAP32[($3 + 12 | 0) >> 2] | 0) << 1 | 0;
   } else {
    $24 = 4
   }
   $3 = $24;
   InvokerActionInvoker1_int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $0 | 0, (($1 | 0) > ($3 | 0) ? $1 : $3) | 0);
  }
 }
 
 function LowLevelList_1_Contains_mF7E0C9FBFE03FCE5AB7A8A5F2372A6398AC0F027_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $24 = 0, $6 = 0, $7 = 0, $112 = 0, $13 = 0, $97 = 0, $101 = 0, $102 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $13 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $5 = $24;
  $3 = $13 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $5 | 0) | 0;
  if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 | 0) | 0)) {
   $1 = 0;
   label$4 : while (1) {
    label$5 : {
     $6 = ($1 | 0) < (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
     if (!$6) {
      break label$5
     }
     $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($7 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($7 | 0, $1 | 0) | 0 | 0, $5 | 0) | 0;
     if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $3 | 0) | 0)) {
      break label$5
     }
     $1 = $1 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   __stack_pointer = $4 + 16 | 0;
   return $6 | 0;
  }
  $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, (wasm2js_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 12 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $5 | 0) | 0;
  $97 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0;
  $101 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
  $102 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $112 = $3
  } else {
   $112 = HEAP32[$3 >> 2] | 0
  }
  $0 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($97 | 0, $101 | 0, $102 | 0, $112 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return ($0 ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function LowLevelList_1_Contains_m2B40E433790BBB4FBB0F904BE5DF58C2AA377031_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!$1) {
   $1 = 0;
   label$2 : while (1) {
    label$3 : {
     $2 = ($1 | 0) < (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
     if (!$2) {
      break label$3
     }
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0)) {
      break label$3
     }
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   return $2 | 0;
  }
  return ((LowLevelList_1_IndexOf_m1E3798AD4DBE5EFEFA2AA30F9AEB1DA864237839_28LowLevelList_1_tFB82D019B54AD98BC47D01C80B32C9DC3FA3BE58__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0) | 0) ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function LowLevelList_1_Add_mA79D24F8FC36DBAE441CD350B69E58E559F3A77A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $24 = 0, $13 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $13 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $6 = $24;
  $7 = $13 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $7;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
   InvokerActionInvoker1_int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0 | 0)
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $5 + 1 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $6 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($3 | 0, $5 | 0) | 0 | 0, $7 | 0, $6 | 0) | 0;
  il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($3 | 0, $5 | 0) | 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function LowLevelList_1_AddRange_mBE88210260B339F084E453A719D44DBD91025233_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InvokerActionInvoker2_int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20void___29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, $0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0);
 }
 
 function LowLevelListWithIList_1__ctor_m7AB0E8E5B20FFDC048A5EF35FE2D5BFC411168BE_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $10 = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
  $10 = HEAP32[(HEAP32[(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($10, $1, $0, 0, 0);
 }
 
 function LowLevelListWithIList_1__ctor_m4B122A24C900A82393070E3BC47A5195E41D0166_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0);
  InvokerActionInvoker1_int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0);
 }
 
 function LowLevelDictionary_2_set_Item_mF71A2BA7F9A1173BBE14B23AA75742062F69E4DA_28LowLevelDictionary_2_t39FD470E201F39ECE87AC1192F2878362EEEE6CD__2c_20int_2c_20Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  LowLevelDictionary_2_set_Item_mD4043EA322BBAEBB1B94917145129443C56C982B_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function LowLevelDictionary_2_set_Item_mCA9C09B6AFCF6CC5CE6A0C40EA78FC75689EF04D_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $26 = 0, $38 = 0, $110 = 0, $8 = 0, $187 = 0, $198 = 0, $95 = 0, $99 = 0, $100 = 0, $172 = 0, $176 = 0, $177 = 0, $188 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $6 = $26;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $38 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $38 = 4
  }
  $7 = $38;
  $2 = $4 - (($6 + 15 | 0) & -16 | 0) | 0;
  $5 = $2;
  __stack_pointer = $2;
  $5 = $2 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $6 | 0) | 0;
  if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0, $2 | 0) | 0) {
   HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
   $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, (wasm2js_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 12 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $6 | 0) | 0;
   $95 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0;
   $99 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   $100 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $110 = $2
   } else {
    $110 = HEAP32[$2 >> 2] | 0
   }
   $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($95 | 0, $99 | 0, $100 | 0, $110 | 0) | 0;
   $8 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
   label$8 : {
    if ($1) {
     $0 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($8 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, (wasm2js_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 8 | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $7 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($1 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 64 | 0) >> 2] | 0) + 20 | 0 | 0, $5 | 0, $7 | 0);
     break label$8;
    }
    $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($8 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, (wasm2js_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 12 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $6 | 0) | 0;
    $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, (wasm2js_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 8 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $7 | 0) | 0;
    $172 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0;
    $176 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
    $177 = $0;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $187 = $2
    } else {
     $187 = HEAP32[$2 >> 2] | 0
    }
    $188 = $187;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $198 = $5
    } else {
     $198 = HEAP32[$5 >> 2] | 0
    }
    InvokerFuncInvoker2_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29($172 | 0, $176 | 0, $177 | 0, $188 | 0, $198 | 0) | 0;
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078076 | 0) | 0 | 0);
  abort();
 }
 
 function LowLevelDictionary_2__ctor_m6893497702070CC68AC3BAB751834E9FF68C4528_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $3 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0, $3, $2, 0, 0);
  InvokerActionInvoker2_int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20void___29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $0 | 0, 17 | 0, $2 | 0);
 }
 
 function LowLevelDictionary_2__ctor_m2976D36B6439669E09FF4616F9EB6AAB8DDDB62A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  InvokerActionInvoker1_int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0);
 }
 
 function LowLevelDictionary_2_UncheckedAdd_mFD09849DDF8DDA1917BFE11E1C65CE60CDDA2D6F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $8 = 0, $6 = 0, $7 = 0, $9 = 0, $10 = 0, $29 = 0, $41 = 0, $11 = 0, $160 = 0, $145 = 0, $149 = 0, $150 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $29 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $29 = 4
  }
  $6 = $29;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $41 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $41 = 4
  }
  $7 = $41;
  $4 = ($6 + 15 | 0) & -16 | 0;
  $9 = $5 - $4 | 0;
  $8 = $9;
  __stack_pointer = $8;
  $8 = $8 - $4 | 0;
  $4 = $8;
  __stack_pointer = $4;
  $10 = $4 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $10;
  $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $11 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($11 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0, $11, $4, 0, 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $5 + 12 | 0) | 0, $6 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($4 | 0, HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 64 | 0) >> 2] | 0 | 0, $9 | 0, $6 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $5 + 8 | 0) | 0, $7 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($4 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 64 | 0) >> 2] | 0) + 20 | 0 | 0, $10 | 0, $7 | 0);
  $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, (wasm2js_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $5 + 12 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $6 | 0) | 0;
  $145 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) >> 2] | 0;
  $149 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
  $150 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $160 = $8
  } else {
   $160 = HEAP32[$8 >> 2] | 0
  }
  $1 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29($145 | 0, $149 | 0, $150 | 0, $160 | 0, 0 | 0) | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 64 | 0) >> 2] | 0;
  $7 = $4 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0) >> 2] = $6;
  HEAP32[($2 + 44 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $4 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $1 | 0, $4 | 0);
  $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if (($1 | 0) > ((HEAP32[($2 + 12 | 0) >> 2] | 0) << 1 | 0 | 0)) {
   $1 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0) >> 2] | 0, $1, $0, 0, 0);
  }
  __stack_pointer = $5 + 16 | 0;
  return $4 | 0;
 }
 
 function LowLevelDictionary_2_Remove_mDC96D261DC87021D381C2D6C2A7BF86CEEA2AF43_28LowLevelDictionary_2_t39FD470E201F39ECE87AC1192F2878362EEEE6CD__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return LowLevelDictionary_2_Remove_mDC5F88E2C3B2CA9902A5F7F156FDB86D651DFF5F_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function LowLevelDictionary_2_Remove_m70E88A5B684A3A944B6569781B7B3918196A98E6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $28 = 0, $94 = 0, $10 = 0, $11 = 0, $158 = 0, $169 = 0, $17 = 0, $79 = 0, $83 = 0, $84 = 0, $147 = 0, $148 = 0, $159 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $1;
  $17 = $6;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $28 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $28 = 4
  }
  $7 = $28;
  $3 = ($7 + 15 | 0) & -16 | 0;
  $5 = $17 - $3 | 0;
  $4 = $5;
  __stack_pointer = $4;
  $8 = $4 - $3 | 0;
  __stack_pointer = $8;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $6 + 12 | 0) | 0, $7 | 0) | 0;
  if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0, $4 | 0) | 0) {
   $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $7 | 0) | 0;
   $79 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) >> 2] | 0;
   $83 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
   $84 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $94 = $5
   } else {
    $94 = HEAP32[$5 >> 2] | 0
   }
   $10 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29($79 | 0, $83 | 0, $84 | 0, $94 | 0, 0 | 0) | 0;
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $10 | 0) | 0;
   $3 = 0;
   label$6 : while (1) {
    label$7 : {
     $1 = $4;
     if (!$4) {
      break label$7
     }
     $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $9 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $7 | 0) | 0;
     $9 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 64 | 0) >> 2] | 0;
     $11 = $1 + (HEAP32[($9 + 12 | 0) >> 2] | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((HEAP32[($9 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $11 : $11 - 8 | 0) | 0, $7 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     $147 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
     $148 = $4;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $158 = $5
     } else {
      $158 = HEAP32[$5 >> 2] | 0
     }
     $159 = $158;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $169 = $8
     } else {
      $169 = HEAP32[$8 >> 2] | 0
     }
     if (InterfaceFuncInvoker2Invoker_bool_2c_20void__2c_20void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void___29(0 | 0, $147 | 0, $148 | 0, $159 | 0, $169 | 0) | 0) {
      label$13 : {
       if (!$3) {
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 64 | 0) >> 2] | 0;
        $4 = $1 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
        $2 = HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $10 | 0, $2 | 0);
        break label$13;
       }
       $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 64 | 0) >> 2] | 0;
       $5 = $1 + (HEAP32[($4 + 52 | 0) >> 2] | 0) | 0;
       $4 = HEAP32[((HEAP32[((HEAP32[($4 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 64 | 0) >> 2] | 0;
       $3 = $3 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
       HEAP32[((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] = $4;
       HEAP32[($2 + 44 | 0) >> 2] | 0;
      }
      HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
      HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
      break label$7;
     }
     $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $1 + (HEAP32[($3 + 52 | 0) >> 2] | 0) | 0;
     $4 = HEAP32[((HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
     $3 = $1;
     continue label$6;
    }
    break label$6;
   };
   __stack_pointer = $6 + 16 | 0;
   return ($1 | 0) != (0 | 0) | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1078072 | 0) | 0 | 0);
  abort();
 }
 
 function LowLevelDictionary_2_GetBucket_m1A96B86081231C08700D90259C776BF8CE47FD04_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $24 = 0, $7 = 0, $6 = 0, $61 = 0, $13 = 0, $50 = 0, $51 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  $13 = $5;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $7 = $24;
  $4 = $13 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $5 + 12 | 0) | 0, $7 | 0) | 0;
  NullCheck_28void__29($6 | 0);
  $50 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  $51 = $6;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $61 = $4
  } else {
   $61 = HEAP32[$4 >> 2] | 0
  }
  $1 = InterfaceFuncInvoker1Invoker_int_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__29(1 | 0, $50 | 0, $51 | 0, $61 | 0) | 0;
  if (!$2) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  __stack_pointer = $5 + 16 | 0;
  return ($1 & 2147483647 | 0 | 0) % ($2 | 0) | 0 | 0;
 }
 
 function LowLevelDictionary_2_Find_m179CAB1400AF502A22F57DE2B32B403D4BE04671_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $26 = 0, $71 = 0, $9 = 0, $134 = 0, $145 = 0, $15 = 0, $56 = 0, $60 = 0, $61 = 0, $123 = 0, $124 = 0, $135 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  $15 = $5;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $7 = $26;
  $6 = ($7 + 15 | 0) & -16 | 0;
  $3 = $15 - $6 | 0;
  $4 = $3;
  __stack_pointer = $3;
  $6 = $3 - $6 | 0;
  __stack_pointer = $6;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $5 + 12 | 0) | 0, $7 | 0) | 0;
  $56 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) >> 2] | 0;
  $60 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
  $61 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $71 = $3
  } else {
   $71 = HEAP32[$3 >> 2] | 0
  }
  $1 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29($56 | 0, $60 | 0, $61 | 0, $71 | 0, 0 | 0) | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $1 | 0) | 0;
  label$5 : while (1) {
   label$6 : {
    if (!$1) {
     break label$6
    }
    $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, (wasm2js_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $5 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $7 | 0) | 0;
    $8 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 64 | 0) >> 2] | 0;
    $9 = $1 + (HEAP32[($8 + 12 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((HEAP32[($8 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0) | 0, $7 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $123 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
    $124 = $4;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $134 = $3
    } else {
     $134 = HEAP32[$3 >> 2] | 0
    }
    $135 = $134;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $145 = $6
    } else {
     $145 = HEAP32[$6 >> 2] | 0
    }
    if (InterfaceFuncInvoker2Invoker_bool_2c_20void__2c_20void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void___29(0 | 0, $123 | 0, $124 | 0, $135 | 0, $145 | 0) | 0) {
     break label$6
    }
    $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 64 | 0) >> 2] | 0;
    $1 = $1 + (HEAP32[($4 + 52 | 0) >> 2] | 0) | 0;
    $1 = HEAP32[((HEAP32[((HEAP32[($4 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0) >> 2] | 0;
    continue label$5;
   }
   break label$5;
  };
  __stack_pointer = $5 + 16 | 0;
  return $1 | 0;
 }
 
 function LowLevelDictionary_2_ExpandBuckets_m187E4F5B88425903219951B37753A533F3AED6FB_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $88 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $29 = 0, $14 = 0, $13 = 0, $18 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $18 = $9;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $29 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $29 = 4
  }
  $14 = $29;
  $10 = $18 - (($14 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $10;
  $8 = $9 + 8 | 0;
  HEAP32[($8 + 4 | 0) >> 2] = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $3 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       if (($2 | 0) != (1 | 0)) {
        $13 = ((HEAP32[($3 + 12 | 0) >> 2] | 0) << 1 | 0) + 1 | 0;
        $3 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(943 | 0, $3 | 0, 11 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        $7 = invoke_iii(763 | 0, $3 | 0, $13 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$5
        }
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             label$14 : while (1) {
              $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $3 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$6
              }
              if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) <= ($11 | 0)) {
               HEAP32[($0 + 8 | 0) >> 2] = $7;
               break label$3;
              }
              $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $3 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$7
              }
              HEAP32[1170116 >> 2] = 0;
              $3 = invoke_iii(1515 | 0, $3 | 0, $11 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$4;
              }
              label$17 : {
               label$18 : while (1) {
                if ($3) {
                 $2 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $2 = invoke_iii(943 | 0, $2 | 0, 8 | 0) | 0;
                 $5 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($5 | 0) == (1 | 0)) {
                  break label$17
                 }
                 $2 = HEAP32[($2 + 64 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $5 = $3 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
                 $2 = (HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0;
                 $5 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($5 | 0) == (1 | 0)) {
                  break label$17
                 }
                 $5 = HEAP32[$2 >> 2] | 0;
                 $2 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $2 = invoke_iii(943 | 0, $2 | 0, 8 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$13
                 }
                 $2 = HEAP32[($2 + 64 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $4 = $3 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
                 $2 = (HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$13
                 }
                 il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $2 | 0, $14 | 0) | 0;
                 $4 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) >> 2] | 0;
                 $12 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
                 $2 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $2 = invoke_iii(943 | 0, $2 | 0, 6 | 0) | 0;
                 $6 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($6 | 0) == (1 | 0)) {
                  break label$12
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $6 = (HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$12
                 }
                 $2 = $10;
                 if (!$6) {
                  $2 = HEAP32[$10 >> 2] | 0
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $4 = invoke_iiiiii(1516 | 0, $4 | 0, $12 | 0, $0 | 0, $2 | 0, $13 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$12
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $7 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$11
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $12 = invoke_iii(1515 | 0, $7 | 0, $4 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$10
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $3 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$10
                 }
                 $2 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $2 = invoke_iii(943 | 0, $2 | 0, 8 | 0) | 0;
                 $6 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($6 | 0) == (1 | 0)) {
                  break label$10
                 }
                 $2 = (HEAP32[($2 + 64 | 0) >> 2] | 0) + 40 | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $6 = $3 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
                 HEAP32[((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) >> 2] = $12;
                 HEAP32[($2 + 4 | 0) >> 2] | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$10
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $7 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$9
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vii(839 | 0, $7 | 0, $3 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$9
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viii(1518 | 0, $7 | 0, $4 | 0, $3 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $3 = $5;
                 if (($2 | 0) != (1 | 0)) {
                  continue label$18
                 }
                 break label$9;
                }
                break label$18;
               };
               $11 = $11 + 1 | 0;
               continue label$14;
              }
              break label$14;
             };
             $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$4;
            }
            $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$4;
    }
    $88 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $88;
   label$21 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$21
    }
    $0 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1074552 | 0) | 0;
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$22 : {
     label$23 : {
      if (($3 | 0) == (1 | 0)) {
       break label$23
      }
      $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$23
      }
      if ($1) {
       $1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
       HEAP32[($8 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($8 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($8 + 4 | 0) >> 2] = (HEAP32[($8 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$3;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$22
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$21
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $9 + 16 | 0;
 }
 
 function LongEnumEqualityComparer_1__ctor_mE638EE50B5DDF2DB094F6BF8703B23872496CBA6_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0;
  $6 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($6, $1, $0, 0, 0);
 }
 
 function LongEnumEqualityComparer_1__ctor_mA0738549DB4AF45B2147E7AEE297513FD4CC4F0D_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0, $1, $0, 0, 0);
 }
 
 function LongEnumEqualityComparer_1_GetObjectData_mD2CD7924C13DE56E2A77BC35201C20CEC5FEA139_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673344 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673344 >> 0] = 1;
  }
  $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_SetType_m5D07E1C38028872E49EA01129ED5BF1AF674C475($1 | 0, $0 | 0, 0 | 0);
 }
 
 function LongEnumEqualityComparer_1_GetHashCode_m61BF4CA9A33282177F9DD76BB500FCF4D37CBBBE_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $20 = 0, $4 = 0, $5$hi = 0, $16 = 0, $9 = 0, $43 = 0, $5 = 0, $47$hi = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $9 = $0;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $20 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $20 = 4
  }
  $4 = $20;
  $3 = $9 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $4 | 0) | 0;
  i64toi32_i32$0 = InvokerFuncInvoker1_long_20long_2c_20void____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $3 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $43 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $43;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $16 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $16 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $47$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $5$hi;
  i64toi32_i32$1 = $47$hi;
  i64toi32_i32$0 = $16;
  i64toi32_i32$2 = $5$hi;
  i64toi32_i32$3 = $5;
  i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
  $1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function LongEnumEqualityComparer_1_Equals_m87226A6E5044C64940B1E62F62D70FCE887EA333_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $22 = 0, $8$hi = 0, $9$hi = 0, $11 = 0, $8 = 0, $67 = 0;
  $6 = __stack_pointer;
  $11 = $6;
  $0 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $0 = $22;
  $4 = ($0 + 15 | 0) & -16 | 0;
  $5 = $11 - $4 | 0;
  __stack_pointer = $5;
  $4 = $5 - $4 | 0;
  __stack_pointer = $4;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, $0 | 0) | 0;
  i64toi32_i32$0 = InvokerFuncInvoker1_long_20long_2c_20void____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $5 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $8 = i64toi32_i32$0;
  $8$hi = i64toi32_i32$1;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = InvokerFuncInvoker1_long_20long_2c_20void____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $9$hi = i64toi32_i32$0;
  __stack_pointer = $6;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$0 = $9$hi;
  $67 = i64toi32_i32$1;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$1 = $9$hi;
  return ($8 | 0) == ($67 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 | 0;
 }
 
 function LongEnumEqualityComparer_1_Equals_m280B770B270E901648E8FDD542D25AF52CA6277D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0;
  label$1 : {
   $0 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
   $9 = 0;
   if (!$1) {
    break label$1
   }
   $9 = (HEAP32[$1 >> 2] | 0 | 0) == ($0 | 0) ? $1 : 0;
  }
  return ($9 | 0) != (0 | 0) | 0;
 }
 
 function LogicalCallContext__ctor_mEC4AF66996E0083BA39B18BC72D194295F5C44CF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $98 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673958 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096056 | 0);
   HEAP8[1673958 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $1 = SerializationInfo_GetEnumerator_m5230A1D4E4B612E90B10E2034C638CD42F667EA6($1 | 0, 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (!(SerializationInfoEnumerator_MoveNext_m4F052C960AE85EFED1048CAAAC538AB3714078A6($1 | 0, $1 | 0) | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    $3 = SerializationInfoEnumerator_get_Name_m58B6D682B6C829258730C1E952E9099ACDDAE734($1 | 0, $1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $3 = String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($3 | 0, HEAP32[1096048 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    if ($3) {
     $3 = SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9($1 | 0, $1 | 0) | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1073048 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
     CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1073048 >> 2] | 0 | 0) | 0;
     continue label$2;
    }
    $3 = SerializationInfoEnumerator_get_Name_m58B6D682B6C829258730C1E952E9099ACDDAE734($1 | 0, $1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($3 | 0, HEAP32[1096056 >> 2] | 0 | 0, 0 | 0) | 0) {
     if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != (128 | 0)) {
      continue label$2
     }
     NullCheck_28void__29($1 | 0);
     $3 = SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9($1 | 0, $1 | 0) | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1073052 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1073052 >> 2] | 0 | 0) | 0;
     continue label$2;
    }
    NullCheck_28void__29($1 | 0);
    $3 = SerializationInfoEnumerator_get_Name_m58B6D682B6C829258730C1E952E9099ACDDAE734($1 | 0, $1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $3 = String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($3 | 0, HEAP32[1096032 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    if ($3) {
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9($1 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
     continue label$2;
    }
    $3 = SerializationInfoEnumerator_get_Name_m58B6D682B6C829258730C1E952E9099ACDDAE734($1 | 0, $1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    if (String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($3 | 0, HEAP32[1096020 >> 2] | 0 | 0, 0 | 0) | 0) {
     NullCheck_28void__29($1 | 0);
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9($1 | 0, $1 | 0) | 0 | 0, HEAP32[1072980 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 24 | 0) >> 0] = wasm2js_i32$1;
     continue label$2;
    }
    $3 = LogicalCallContext_get_Datastore_m9CA4C3014A926567DF83EDE9AD70C4BE691E0649($0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $4 = SerializationInfoEnumerator_get_Name_m58B6D682B6C829258730C1E952E9099ACDDAE734($1 | 0, $1 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $5 = SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9($1 | 0, $1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $98 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($98, $4, $5, HEAP32[(($3 + 168 | 0) + 192 | 0) >> 2] | 0);
    continue label$2;
   }
   break label$2;
  };
 }
 
 function LogicalCallContext__cctor_m192EAEC17FB8BC39424B7E19E5F7E8EFB33300DD($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673963 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673963 >> 0] = 1;
  }
  $0 = HEAP32[1071488 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
  HEAP32[(HEAP32[((HEAP32[1074180 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074180 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function LogicalCallContext_GetObjectData_mE22AF22071EAC9ACB83FCC5F357DCE9E41AEE80D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $51 = 0;
  if (!(HEAPU8[1673959 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096056 | 0);
   HEAP8[1673959 >> 0] = 1;
  }
  if ($1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074180 >> 2] | 0 | 0);
   $3 = HEAP32[(HEAP32[((HEAP32[1074180 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_SetType_m5D07E1C38028872E49EA01129ED5BF1AF674C475($1 | 0, $3 | 0, 0 | 0);
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if ($3) {
    NullCheck_28void__29($1 | 0);
    SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096048 >> 2] | 0 | 0, $3 | 0, 0 | 0);
   }
   label$4 : {
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (!$3) {
     break label$4
    }
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != (128 | 0)) {
     break label$4
    }
    NullCheck_28void__29($1 | 0);
    SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096056 >> 2] | 0 | 0, $3 | 0, 0 | 0);
   }
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($2) {
    NullCheck_28void__29($1 | 0);
    SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096032 >> 2] | 0 | 0, $2 | 0, 0 | 0);
   }
   if (HEAPU8[($0 + 24 | 0) >> 0] | 0) {
    NullCheck_28void__29($1 | 0);
    SerializationInfo_AddValue_mC52253CB19C98F82A26E32C941F8F20E106D4C0D($1 | 0, HEAP32[1096020 >> 2] | 0 | 0, 1 | 0, 0 | 0);
   }
   label$7 : {
    if (!(IllogicalCallContext_get_HasUserData_mA4CF2A3AE6E12E47A5DAA0790EAD7067F268209C($0 | 0, $0 | 0) | 0)) {
     break label$7
    }
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $51 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 364 | 0) >> 2] | 0 | 0]($51, HEAP32[($0 + 368 | 0) >> 2] | 0) | 0;
    label$8 : while (1) {
     NullCheck_28void__29($0 | 0);
     if (!(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0)) {
      break label$7
     }
     NullCheck_28void__29($0 | 0);
     $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073812 >> 2] | 0 | 0, $0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073812 >> 2] | 0 | 0, $0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0 | 0, $3 | 0, 0 | 0);
     continue label$8;
    };
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084220 | 0) | 0 | 0);
  abort();
 }
 
 function Logger__ctor_m3155E21A68AA616431A260A3FCBB4B074DF6FAA2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = 3;
  HEAP8[($0 + 12 | 0) >> 0] = 1;
 }
 
 function Logger_Log_mF8C7E8A8CC31E04732044D73D2CB551D7CCB8995($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1672786 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099912 | 0);
   HEAP8[1672786 >> 0] = 1;
  }
  if (Logger_IsLogTypeAllowed_mFE76B00210BF4431747A69A28A15EE2BF1A0D586($0 | 0, $1 | 0, $0 | 0) | 0) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $0 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 1 | 0) | 0;
   $2 = Logger_GetString_mA45CFEFEB29D9F804C091BAC5F098CB7B3B6ADD7($2 | 0, $0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $2 | 0);
   NullCheck_28void__29($4 | 0);
   InterfaceActionInvoker4_int_2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__2c_20String_t__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__2c_20String_t__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__29(HEAP32[1073872 >> 2] | 0 | 0, $4 | 0, $1 | 0, $3 | 0, HEAP32[1099912 >> 2] | 0 | 0, $0 | 0);
  }
 }
 
 function Logger_Log_mEA3D39763D610E92491AA479BA653ECFEE3E9E5C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672785 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099912 | 0);
   HEAP8[1672785 >> 0] = 1;
  }
  if (Logger_IsLogTypeAllowed_mFE76B00210BF4431747A69A28A15EE2BF1A0D586($0 | 0, $1 | 0, $0 | 0) | 0) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $0 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 1 | 0) | 0;
   $2 = Logger_GetString_mA45CFEFEB29D9F804C091BAC5F098CB7B3B6ADD7($2 | 0, $0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $2 | 0);
   NullCheck_28void__29($3 | 0);
   InterfaceActionInvoker4_int_2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__2c_20String_t__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__2c_20String_t__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__29(HEAP32[1073872 >> 2] | 0 | 0, $3 | 0, $1 | 0, 0 | 0, HEAP32[1099912 >> 2] | 0 | 0, $0 | 0);
  }
 }
 
 function Logger_LogFormat_m776A546E755F914039AB8591E23D08510308DB4C($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1672789 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073872 | 0);
   HEAP8[1672789 >> 0] = 1;
  }
  if (Logger_IsLogTypeAllowed_mFE76B00210BF4431747A69A28A15EE2BF1A0D586($0 | 0, $1 | 0, $0 | 0) | 0) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   InterfaceActionInvoker4_int_2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__2c_20String_t__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__2c_20String_t__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__29(HEAP32[1073872 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
  }
 }
 
 function Logger_LogException_m591AF39F0886DA44666068EDBBD3CCF07623CFBB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672788 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073872 | 0);
   HEAP8[1672788 >> 0] = 1;
  }
  if (HEAPU8[($0 + 12 | 0) >> 0] | 0) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(1 | 0, HEAP32[1073872 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
  }
 }
 
 function Logger_LogError_m4612980842D15256036F4EB16BADF13FD49F38F5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672787 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099984 | 0);
   HEAP8[1672787 >> 0] = 1;
  }
  if (Logger_IsLogTypeAllowed_mFE76B00210BF4431747A69A28A15EE2BF1A0D586($0 | 0, 0 | 0, $0 | 0) | 0) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $0 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 2 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
   $1 = Logger_GetString_mA45CFEFEB29D9F804C091BAC5F098CB7B3B6ADD7($2 | 0, $0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $1 | 0);
   NullCheck_28void__29($3 | 0);
   InterfaceActionInvoker4_int_2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__2c_20String_t__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__2c_20String_t__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__29(HEAP32[1073872 >> 2] | 0 | 0, $3 | 0, 0 | 0, 0 | 0, HEAP32[1099984 >> 2] | 0 | 0, $0 | 0);
  }
 }
 
 function Log_28UnityLogType_2c_20char_20const__2c_20char_20const__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $14 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  if ($0 >>> 0 <= 4 >>> 0) {
   $14 = HEAP32[(($0 << 2 | 0) + 993972 | 0) >> 2] | 0
  } else {
   $14 = 2097152
  }
  $0 = $14;
  HEAP32[($4 + 60 | 0) >> 2] = 735290;
  HEAP32[($4 + 56 | 0) >> 2] = 735290;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 48 | 0) >> 2] = 0;
  HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($4 + 44 | 0) >> 0] = 1;
  HEAP32[($4 + 12 | 0) >> 2] = 735290;
  HEAP32[($4 + 8 | 0) >> 2] = 735290;
  HEAP32[($4 + 4 | 0) >> 2] = 735290;
  HEAP32[($4 + 40 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 32 | 0) >> 2] = 0;
  HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 28 | 0) >> 2] = $0;
  HEAP32[($4 + 24 | 0) >> 2] = -1;
  HEAP32[($4 + 20 | 0) >> 2] = $3;
  HEAP32[($4 + 16 | 0) >> 2] = $2;
  HEAP32[$4 >> 2] = $1;
  DebugStringToFile_28DebugStringToFileData_20const__29($4 | 0);
  __stack_pointer = $4 - -64 | 0;
 }
 
 function LogCallback__ctor_m327A4C69691F8A4B01D405858E48B8A7D9D2A79D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (3 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1056;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (2 | 0)) {
    HEAP32[($0 + 12 | 0) >> 2] = 1056;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1057;
 }
 
 function LockedStack_Trim_m2611CBE6E011E00269FB6B0610403EA10DEFCA1C_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $160 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673343 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072808 | 0);
   HEAP8[1673343 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
     HEAP8[($2 + 27 | 0) >> 0] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = $0;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
     HEAP32[$2 >> 2] = $2 + 27 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
     $6 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (($6 | 0) != (1 | 0)) {
           $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
           if (!(wasm2js_i32$0 = (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) >= (1 | 0), wasm2js_i32$1 = 0, wasm2js_i32$2 = $6 >>> 0 > $1 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
            if (($1 - $6 | 0) >>> 0 <= (($3 | 0) == (2 | 0) ? 1e4 : 6e4) >>> 0) {
             break label$5
            }
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1072808 >> 2] | 0 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$9
           }
           $6 = ($3 | 0) == (1 | 0);
           $1 = $6 ? 2 : 1;
           $7 = HEAP32[(HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
           label$12 : {
            if ($6) {
             break label$12
            }
            if (($3 | 0) != (2 | 0)) {
             break label$12
            }
            $1 = ($4 | 0) >= (16385 | 0) ? 9 : 8;
            $3 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0;
            $4 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iiii(1418 | 0, $3 | 0, $4 | 0, 0 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$8
            }
            $1 = ($3 | 0) >= (17 | 0) ? $1 + 1 | 0 : $1;
            $3 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0;
            $4 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iiii(1418 | 0, $3 | 0, $4 | 0, 0 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$7
            }
            if (($3 | 0) < (33 | 0)) {
             break label$12
            }
            $1 = $1 + 1 | 0;
           }
           label$13 : {
            label$14 : {
             label$15 : {
              label$16 : {
               label$17 : {
                label$18 : while (1) {
                 if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < (1 | 0)) {
                  break label$5
                 }
                 $3 = ($1 | 0) > (0 | 0);
                 $1 = $1 - 1 | 0;
                 if (!$3) {
                  break label$13
                 }
                 $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                 $4 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
                 HEAP32[($0 + 12 | 0) >> 2] = $4;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $3 | 0);
                 $5 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($5 | 0) == (1 | 0)) {
                  break label$17
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_iii(1509 | 0, $3 | 0, $4 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$16
                 }
                 $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                 $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $3 | 0);
                 $5 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($5 | 0) == (1 | 0)) {
                  break label$15
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vii(839 | 0, $3 | 0, 0 | 0);
                 $5 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($5 | 0) == (1 | 0)) {
                  break label$15
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viii(1510 | 0, $3 | 0, $4 | 0, 0 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$15
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $7 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$14
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) != (1 | 0)) {
                  continue label$18
                 }
                 break label$18;
                };
                $160 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$6;
               }
               $160 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$6;
              }
              $160 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$6;
             }
             $160 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            $160 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$6;
           }
           if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < (1 | 0)) {
            break label$5
           }
           $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
           if ($1 >>> 0 > -15002 >>> 0) {
            break label$5
           }
           HEAP32[($0 + 16 | 0) >> 2] = $1 + 15e3 | 0;
           break label$5;
          }
          $160 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $160 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $160 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $160 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $160;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $2 + 32 | 0;
    return;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1511 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function LockRecursionException__ctor_mB62D72B00A308CEAC2A82002689FA1C0D467E7DB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676638 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1676638 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m203319D1EA1274689B380A947B4ADC8445662B8F($0 | 0, 0 | 0);
 }
 
 function LockRecursionException__ctor_m6DB3DE5DCC6B26B804406B6B82702A5AC8F3059A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1676640 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1676640 >> 0] = 1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception__ctor_m412D5FC4D69035738F1DB88FD771ABD6B0E9E120($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function LockHolder_Hold_mF437092AB4700AB07E15D02BB67DFC86A526C67D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  NullCheck_28void__29($0 | 0);
  Lock_Acquire_m361CAC43C1014479D1D2B34791D4EB0FCD86DD7B($0 | 0, $0 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function LockHolder_Dispose_m6487C16D28CF1510F8E4D38A5787F1CA345732C3_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Lock_Acquire_m361CAC43C1014479D1D2B34791D4EB0FCD86DD7B($0 | 0, $0 | 0);
 }
 
 function LockHolder_Dispose_m6487C16D28CF1510F8E4D38A5787F1CA345732C3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Lock_Acquire_m361CAC43C1014479D1D2B34791D4EB0FCD86DD7B($0 | 0, $0 | 0);
 }
 
 function LocalVariableInfo_ToString_m6E3CD0B9AA7BA35A25593CC6D0FEBF1A11DC3311($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $25 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674369 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099932 | 0);
   HEAP8[1674369 >> 0] = 1;
  }
  $2 = HEAPU16[($0 + 14 | 0) >> 1] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$2 : {
   if (HEAPU8[($0 + 12 | 0) >> 0] | 0) {
    HEAP16[($1 + 14 | 0) >> 1] = $2;
    $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $1 + 14 | 0 | 0) | 0;
    $25 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1099932 >> 2] | 0 | 0, $3 | 0, $0 | 0, 0 | 0) | 0;
    break label$2;
   }
   HEAP16[($1 + 12 | 0) >> 1] = $2;
   $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075412 >> 2] | 0 | 0, $1 + 12 | 0 | 0) | 0;
   $25 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1099928 >> 2] | 0 | 0, $3 | 0, $0 | 0, 0 | 0) | 0;
  }
  $0 = $25;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function LocalFileSystemWebGL__Delete_28FileEntryData__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = LocalFileSystemPosix__Delete_28FileEntryData__2c_20bool_29($0 | 0, $1 | 0, $2 | 0) | 0;
  JS_FileSystem_Sync();
  return $0 | 0;
 }
 
 function LocalFileSystemWebGL__Copy_28FileEntryData__2c_20FileEntryData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = LocalFileSystemPosix__Copy_28FileEntryData__2c_20FileEntryData__29($0 | 0, $1 | 0, $2 | 0) | 0;
  JS_FileSystem_Sync();
  return $0 | 0;
 }
 
 function LocalFileSystemWebGL__Close_28FileEntryData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = LocalFileSystemPosix__Close_28FileEntryData__29($0 | 0, $1 | 0) | 0;
  JS_FileSystem_Sync();
  return $0 | 0;
 }
 
 function LocalFileSystemWebGL__AtomicMove_28FileEntryData__2c_20FileEntryData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = LocalFileSystemPosix__AtomicMove_28FileEntryData__2c_20FileEntryData__29($0 | 0, $1 | 0, $2 | 0) | 0;
  JS_FileSystem_Sync();
  return $0 | 0;
 }
 
 function LocalFileSystemPosix___LocalFileSystemPosix_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 749204;
  if (!(HEAPU8[($0 + 24 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0)
  }
  return $0 | 0;
 }
 
 function LocalFileSystemPosix__Write_28FileEntryData__2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29($0, $1, $2, $2$hi, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $35$hi = 0, $7 = 0, $57 = 0;
  label$1 : {
   $0 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $5 = HEAP32[$0 >> 2] | 0;
   if (($5 | 0) == (-1 | 0)) {
    break label$1
   }
   label$2 : {
    label$3 : {
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = -2147483648;
     if ($2$hi >>> 0 < i64toi32_i32$1 >>> 0 | (($2$hi | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
      break label$3
     }
     label$4 : while (1) {
      $0 = write($5 | 0, $3 | 0, 2147483647 | 0) | 0;
      if (($0 | 0) == (-1 | 0)) {
       if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
        continue label$4
       }
       break label$2;
      }
      if (($0 | 0) < (0 | 0)) {
       break label$2
      }
      $6 = $0 + $6 | 0;
      $3 = $0 + $3 | 0;
      i64toi32_i32$2 = $2$hi;
      i64toi32_i32$2 = 0;
      $35$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $2$hi;
      i64toi32_i32$3 = $2;
      i64toi32_i32$1 = $0;
      i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < $0 >>> 0) + $35$hi | 0;
      i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
      $2 = i64toi32_i32$3 - $0 | 0;
      $2$hi = i64toi32_i32$5;
      if (($0 | 0) == (-1 | 0)) {
       break label$3
      }
      i64toi32_i32$5 = $2$hi;
      i64toi32_i32$2 = $2;
      i64toi32_i32$3 = 0;
      i64toi32_i32$1 = 2147483647;
      if (i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
       continue label$4
      }
      break label$4;
     };
    }
    i64toi32_i32$2 = $2$hi;
    $7 = $2;
    label$6 : while (1) {
     $0 = write($5 | 0, $3 | 0, $7 | 0) | 0;
     if (($0 | 0) == (-1 | 0)) {
      if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
       continue label$6
      }
      break label$2;
     }
     break label$6;
    };
    if (($0 | 0) < (0 | 0)) {
     break label$2
    }
    i64toi32_i32$5 = $0 + $6 | 0;
    i64toi32_i32$2 = i64toi32_i32$5 >> 31 | 0;
    $57 = i64toi32_i32$5;
    i64toi32_i32$5 = $4;
    HEAP32[i64toi32_i32$5 >> 2] = $57;
    HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
    return 1 | 0;
   }
   i64toi32_i32$5 = $4;
   i64toi32_i32$2 = 0;
   HEAP32[i64toi32_i32$5 >> 2] = 0;
   HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$2;
   label$8 : {
    label$9 : {
     label$10 : {
      label$11 : {
       label$12 : {
        label$13 : {
         label$14 : {
          label$15 : {
           $3 = HEAP32[1169600 >> 2] | 0;
           switch ($3 | 0) {
           case 1:
           case 3:
           case 4:
           case 5:
           case 6:
           case 7:
           case 8:
           case 9:
           case 10:
           case 11:
           case 12:
           case 13:
           case 14:
           case 15:
           case 16:
           case 17:
           case 18:
           case 19:
            break label$10;
           case 20:
            break label$12;
           case 2:
            break label$14;
           case 0:
            break label$8;
           default:
            break label$15;
           };
          }
          switch ($3 - 63 | 0 | 0) {
          case 1:
          case 2:
          case 3:
          case 4:
          case 5:
          case 6:
          case 7:
          case 8:
          case 9:
          case 10:
          case 11:
           break label$10;
          case 12:
           break label$13;
          case 0:
           break label$14;
          default:
           break label$11;
          };
         }
         $3 = 9;
         break label$8;
        }
        $3 = 10;
        break label$8;
       }
       $3 = 7;
       break label$8;
      }
      if (($3 | 0) == (44 | 0)) {
       break label$9
      }
     }
     $3 = 14;
     break label$8;
    }
    $3 = 1;
   }
   HEAP32[($1 + 1056 | 0) >> 2] = $3;
  }
  return 0 | 0;
 }
 
 function LocalFileSystemPosix__Write_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29($0, $1, $2, $3, $3$hi, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$1 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
  $2 = 0;
  if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($0, $1, $6 + 8 | 0, 1) | 0) {
   i64toi32_i32$1 = $3$hi;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0, $1, $3, i64toi32_i32$1, $4, $5) | 0;
  }
  __stack_pointer = $6 + 16 | 0;
  return $2 | 0;
 }
 
 function LocalFileSystemPosix__Touch_28FileEntryData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return !(utime($1 | 0, 0 | 0) | 0) | 0;
 }
 
 function LocalFileSystemPosix__ToAbsolute_28core__basic_string_ref_char__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $60 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 40 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($3 + 44 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  label$1 : {
   if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($1, $3 + 40 | 0) | 0) {
    HEAP32[($0 + 24 | 0) >> 2] = 1;
    $4 = HEAP32[$2 >> 2] | 0;
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $7 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $7;
    HEAP8[($0 + 20 | 0) >> 0] = $7 >>> 8 | 0;
    HEAP8[$0 >> 0] = 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $4 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
     break label$1;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    break label$1;
   }
   label$4 : {
    if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
     break label$4
    }
    if ((HEAPU8[(HEAP32[$2 >> 2] | 0) >> 0] | 0 | 0) != (126 | 0)) {
     break label$4
    }
    $4 = $1 + 4 | 0;
    label$5 : {
     label$6 : {
      if ((HEAPU8[($1 + 24 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $60 = 19 - (HEAP8[($1 + 23 | 0) >> 0] | 0) | 0;
       break label$6;
      }
      $60 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     }
     if ($60) {
      break label$5
     }
     $5 = getenv(748862 | 0) | 0;
     if (!$5) {
      $5 = HEAP32[((getpwuid(__syscall199() | 0 | 0) | 0) + 20 | 0) >> 2] | 0;
      if (!$5) {
       break label$5
      }
     }
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($4 | 0, $5 | 0) | 0;
    }
    $1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $8 = 275;
    HEAP8[($0 + 19 | 0) >> 0] = $8;
    HEAP8[($0 + 20 | 0) >> 0] = $8 >>> 8 | 0;
    HEAP8[$0 >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = $1;
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $4 | 0);
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0 | 0, (HEAP32[$2 >> 2] | 0) + 1 | 0 | 0, (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0 | 0);
    break label$1;
   }
   FileSystem__CurrentDirectory_28_29_20const($3 + 8 | 0 | 0, HEAP32[1763548 >> 2] | 0 | 0);
   $9 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $9;
   HEAP8[($0 + 20 | 0) >> 0] = $9 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 1;
   $1 = (HEAPU8[($3 + 28 | 0) >> 0] | 0 | 0) == (1 | 0);
   HEAP32[($3 + 56 | 0) >> 2] = (wasm2js_i32$0 = $3 + 8 | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($3 + 60 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 27 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($3 + 48 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[($3 + 52 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   AppendPathNameImpl_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20char_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($3 + 56 | 0 | 0, $3 + 48 | 0 | 0, $0 | 0);
   if (HEAPU8[($3 + 28 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 - -64 | 0;
 }
 
 function LocalFileSystemPosix__Target_28FileEntryData_20const__2c_20FileSystemEntry__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $53 = 0, $53$hi = 0, $55 = 0, $55$hi = 0;
  $3 = __stack_pointer - 4112 | 0;
  __stack_pointer = $3;
  label$1 : {
   $6 = $3 + 16 | 0;
   $0 = __stack_pointer - 4304 | 0;
   __stack_pointer = $0;
   label$2 : {
    if (!$1) {
     HEAP32[1169600 >> 2] = 28;
     break label$2;
    }
    $1 = __syscall5($1 | 0, 2656256 | 0, 0 | 0) | 0;
    if ($1 >>> 0 >= -4095 >>> 0) {
     HEAP32[1169600 >> 2] = 0 - $1 | 0;
     $1 = -1;
    }
    if (($1 | 0) < (0 | 0)) {
     break label$2
    }
    __procfdname($0 + 4096 | 0 | 0, $1 | 0);
    label$5 : {
     label$6 : {
      $5 = readlink($0 + 4096 | 0 | 0, $0 | 0, 4095 | 0) | 0;
      if (($5 | 0) < (0 | 0)) {
       break label$6
      }
      HEAP8[($0 + $5 | 0) >> 0] = 0;
      fstat($1 | 0, $0 + 4216 | 0 | 0) | 0;
      $5 = stat($0 | 0, $0 + 4128 | 0 | 0) | 0;
      if (($5 | 0) < (0 | 0)) {
       break label$6
      }
      if ((HEAP32[($0 + 4216 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 4128 | 0) >> 2] | 0 | 0)) {
       i64toi32_i32$0 = HEAP32[($0 + 4296 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 4300 | 0) >> 2] | 0;
       $53 = i64toi32_i32$0;
       $53$hi = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[($0 + 4208 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 4212 | 0) >> 2] | 0;
       $55 = i64toi32_i32$1;
       $55$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $53$hi;
       i64toi32_i32$1 = $55$hi;
       if (($53 | 0) == ($55 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
        break label$5
       }
      }
      if ($5) {
       break label$6
      }
      HEAP32[1169600 >> 2] = 32;
     }
     __wasi_fd_close($1 | 0) | 0;
     break label$2;
    }
    __wasi_fd_close($1 | 0) | 0;
    if ($6) {
     $4 = strcpy($6 | 0, $0 | 0) | 0;
     break label$2;
    }
    $4 = __strdup($0 | 0) | 0;
   }
   __stack_pointer = $0 + 4304 | 0;
  }
  if ($4) {
   $1 = 0;
   label$10 : while (1) {
    label$11 : {
     if (!(HEAPU8[(($3 + 16 | 0) + $1 | 0) >> 0] | 0)) {
      $0 = $1;
      break label$11;
     }
     $0 = $1 | 1 | 0;
     if (!(HEAPU8[($0 + ($3 + 16 | 0) | 0) >> 0] | 0)) {
      break label$11
     }
     $0 = $1 | 2 | 0;
     if (!(HEAPU8[($0 + ($3 + 16 | 0) | 0) >> 0] | 0)) {
      break label$11
     }
     $0 = $1 | 3 | 0;
     if (!(HEAPU8[($0 + ($3 + 16 | 0) | 0) >> 0] | 0)) {
      break label$11
     }
     $0 = 4096;
     $1 = $1 + 4 | 0;
     if (($1 | 0) != (4096 | 0)) {
      continue label$10
     }
    }
    break label$10;
   };
   HEAP32[($3 + 12 | 0) >> 2] = $0;
   HEAP32[($3 + 8 | 0) >> 2] = $3 + 16 | 0;
   FileSystemEntry__Set_28core__basic_string_ref_char__29($2 | 0, $3 + 8 | 0 | 0);
  }
  __stack_pointer = $3 + 4112 | 0;
  return ($4 | 0) != (0 | 0) | 0;
 }
 
 function LocalFileSystemPosix__Size_28FileEntryData_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $12 = 0, $12$hi = 0, $14 = 0;
  $1 = __stack_pointer - 96 | 0;
  __stack_pointer = $1;
  $2 = stat($2 | 0, $1 + 8 | 0 | 0) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $12$hi;
  i64toi32_i32$3 = $2 ? 0 : $12;
  i64toi32_i32$2 = $2 ? i64toi32_i32$1 : i64toi32_i32$0;
  $14 = i64toi32_i32$3;
  i64toi32_i32$3 = $0;
  HEAP32[i64toi32_i32$3 >> 2] = $14;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
  __stack_pointer = $1 + 96 | 0;
 }
 
 function LocalFileSystemPosix__SetReadOnly_28FileEntryData__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $12 = 0, $3 = 0;
  $0 = __stack_pointer - 96 | 0;
  __stack_pointer = $0;
  if (!(lstat($1 | 0, $0 + 8 | 0 | 0) | 0)) {
   $12 = $1;
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $3 = !(chmod($12 | 0, ($2 ? $1 & -147 | 0 : $1 | 128 | 0) | 0) | 0);
  }
  __stack_pointer = $0 + 96 | 0;
  return $3 | 0;
 }
 
 function LocalFileSystemPosix__SetLength_28FileEntryData__2c_20VFS__FileSize_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $11 = 0, $20 = 0, $4 = 0, $8 = 0;
  $4 = $1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $11 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $0 = __syscall193($4 | 0, 0 | 0, $8 | 0, $11 | 0) | 0;
  if ($0 >>> 0 >= -4095 >>> 0) {
   HEAP32[1169600 >> 2] = 0 - $0 | 0;
   $20 = -1;
  } else {
   $20 = $0
  }
  return !$20 | 0;
 }
 
 function LocalFileSystemPosix__SetFileTimeStamp_28FileEntryData__2c_20DateTime_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$6 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 144670709;
  i64toi32_i32$3 = -139100160;
  i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_i64_sdiv(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 1e7 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$5;
  i64toi32_i32$5 = 144670709;
  i64toi32_i32$3 = -139100160;
  i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
  i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_sdiv(i64toi32_i32$0 | 0, i64toi32_i32$4 | 0, 1e7 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
  HEAP32[($0 + 8 | 0 | 4 | 0) >> 2] = i64toi32_i32$1;
  $1 = utime($1 | 0, $0 + 8 | 0 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return !$1 | 0;
 }
 
 function LocalFileSystemPosix__Seek_28FileEntryData__2c_20VFS__FileOffset_2c_20FileOrigin_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $10 = 0, $11 = 0, $12 = 0, $4 = 0, $4$hi = 0;
  $0 = 0;
  label$1 : {
   $1 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $1 = HEAP32[$1 >> 2] | 0;
   if (($1 | 0) == (-1 | 0)) {
    break label$1
   }
   $0 = ($3 | 0) == (3 | 0) ? 2 : ($3 | 0) == (2 | 0);
   label$2 : while (1) {
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$1 = lseek($1 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $0 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $4 = i64toi32_i32$1;
    $4$hi = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = -1;
    i64toi32_i32$3 = -1;
    if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
     if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$3 = $4;
   i64toi32_i32$0 = -1;
   i64toi32_i32$1 = -1;
   if ((i64toi32_i32$2 | 0) > (i64toi32_i32$0 | 0)) {
    $10 = 1
   } else {
    if ((i64toi32_i32$2 | 0) >= (i64toi32_i32$0 | 0)) {
     if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$1 >>> 0) {
      $11 = 0
     } else {
      $11 = 1
     }
     $12 = $11;
    } else {
     $12 = 0
    }
    $10 = $12;
   }
   $0 = $10;
  }
  return $0 | 0;
 }
 
 function LocalFileSystemPosix__Read_28FileEntryData__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0, $1, $2, $2$hi, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0;
  label$1 : {
   $0 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $5 = HEAP32[$0 >> 2] | 0;
   if (($5 | 0) == (-1 | 0)) {
    break label$1
   }
   i64toi32_i32$0 = $2$hi;
   $6 = $2;
   label$2 : {
    label$3 : while (1) {
     $0 = read($5 | 0, $3 | 0, $6 | 0) | 0;
     if (($0 | 0) == (-1 | 0)) {
      if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
       continue label$3
      }
      break label$2;
     }
     break label$3;
    };
    if (($0 | 0) < (1 | 0)) {
     break label$2
    }
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = $4;
    HEAP32[i64toi32_i32$1 >> 2] = $0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    return 1 | 0;
   }
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         label$11 : {
          label$12 : {
           $3 = HEAP32[1169600 >> 2] | 0;
           switch ($3 | 0) {
           case 2:
            break label$11;
           case 0:
            break label$5;
           case 1:
           case 3:
           case 4:
           case 5:
           case 6:
           case 7:
           case 8:
           case 9:
           case 10:
           case 11:
           case 12:
           case 13:
           case 14:
           case 15:
           case 16:
           case 17:
           case 18:
           case 19:
            break label$7;
           case 20:
            break label$9;
           default:
            break label$12;
           };
          }
          switch ($3 - 63 | 0 | 0) {
          case 12:
           break label$10;
          case 0:
           break label$11;
          case 1:
          case 2:
          case 3:
          case 4:
          case 5:
          case 6:
          case 7:
          case 8:
          case 9:
          case 10:
          case 11:
           break label$7;
          default:
           break label$8;
          };
         }
         $3 = 9;
         break label$5;
        }
        $3 = 10;
        break label$5;
       }
       $3 = 7;
       break label$5;
      }
      if (($3 | 0) == (44 | 0)) {
       break label$6
      }
     }
     $3 = 14;
     break label$5;
    }
    $3 = 1;
   }
   HEAP32[($1 + 1056 | 0) >> 2] = $3;
  }
  return 0 | 0;
 }
 
 function LocalFileSystemPosix__Read_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0, $1, $2, $3, $3$hi, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$1 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($7 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
  $2 = 0;
  if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($0, $1, $7 + 8 | 0, 1) | 0) {
   i64toi32_i32$1 = $3$hi;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $1, $3, i64toi32_i32$1, $4, $5, $6) | 0;
  }
  __stack_pointer = $7 + 16 | 0;
  return $2 | 0;
 }
 
 function LocalFileSystemPosix__Position_28FileEntryData_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $3$hi = 0;
  label$1 : {
   $1 = HEAP32[($2 + 1052 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $1 = HEAP32[$1 >> 2] | 0;
   if (($1 | 0) == (-1 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = lseek($1 | 0, 0 | 0, i64toi32_i32$0 | 0, 1 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $3 = i64toi32_i32$0;
    $3$hi = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    if ((i64toi32_i32$2 | 0) != (-1 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
     break label$1
    }
    if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  i64toi32_i32$2 = $3$hi;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
 }
 
 function LocalFileSystemPosix__Parent_28FileEntryData_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $10 = 0, $9 = 0, $13 = 0, $65 = 0, $120 = 0, $14 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 24 | 0) >> 2] = 73;
  $0 = strlen($1 | 0) | 0;
  $13 = 275;
  HEAP8[($3 + 19 | 0) >> 0] = $13;
  HEAP8[($3 + 20 | 0) >> 0] = $13 >>> 8 | 0;
  HEAP8[$3 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, $0 | 0) | 0 | 0, $1 | 0, $0 | 0) | 0) + $0 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   label$2 : {
    label$3 : {
     $5 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
     if (($5 | 0) == (1 | 0)) {
      HEAP8[($3 + 19 | 0) >> 0] = 19 - $0 | 0;
      $4 = $3;
      break label$3;
     }
     HEAP32[($3 + 8 | 0) >> 2] = $0;
     if (($5 | 0) != (2 | 0)) {
      $4 = HEAP32[$3 >> 2] | 0;
      break label$2;
     }
     core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, $0 | 0) | 0;
     $4 = $3;
     $5 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
     if (($5 | 0) == (1 | 0)) {
      break label$3
     }
     $4 = HEAP32[$3 >> 2] | 0;
     if (($5 | 0) != (2 | 0)) {
      break label$2
     }
     core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
     $5 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
     if (($5 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $1 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
    $5 = 1;
    $65 = $3;
    break label$1;
   }
   $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $65 = HEAP32[$3 >> 2] | 0;
  }
  $0 = $65;
  $0 = $0 + $1 | 0;
  if (($0 | 0) != ($4 | 0)) {
   label$7 : while (1) {
    if ((HEAPU8[$4 >> 0] | 0 | 0) == (92 | 0)) {
     HEAP8[$4 >> 0] = 47
    }
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($0 | 0)) {
     continue label$7
    }
    break label$7;
   };
   $5 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
  }
  $7 = HEAP32[$3 >> 2] | 0;
  label$9 : {
   $10 = HEAP8[($3 + 19 | 0) >> 0] | 0;
   $6 = 19 - $10 | 0;
   $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   $0 = ($5 | 0) == (1 | 0);
   $9 = $0 ? $6 : $8;
   if ($9) {
    $1 = $0 ? $3 : $7;
    $4 = $9;
    label$11 : while (1) {
     label$12 : {
      $4 = $4 - 1 | 0;
      $0 = HEAPU8[($1 + $4 | 0) >> 0] | 0;
      if (($0 | 0) == (47 | 0)) {
       break label$12
      }
      if (($0 | 0) == (92 | 0)) {
       break label$12
      }
      $120 = $4 + 1 | 0;
      break label$9;
     }
     if ($4) {
      continue label$11
     }
     break label$11;
    };
   }
   $120 = 0;
  }
  $1 = $120;
  $4 = $9 - $1 | 0;
  $0 = 1;
  label$13 : {
   label$14 : {
    label$15 : {
     if (($5 | 0) != (1 | 0)) {
      if ($4) {
       break label$15
      }
      $0 = $5;
      break label$13;
     }
     $7 = $3;
     if ($4) {
      break label$14
     }
     break label$13;
    }
    if (($5 | 0) == (2 | 0)) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($3 | 0, $8 | 0) | 0;
     $7 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    }
    $6 = $8;
   }
   $0 = $6 - $9 | 0;
   if ($0) {
    memmove($1 + $7 | 0 | 0, $7 + $9 | 0 | 0, $0 | 0) | 0
   }
   $8 = $6 - $4 | 0;
   HEAP8[($7 + $8 | 0) >> 0] = 0;
   $0 = 1;
   $1 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
   if (($1 | 0) == (1 | 0)) {
    $10 = 19 - $8 | 0;
    HEAP8[($3 + 19 | 0) >> 0] = $10;
    $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    break label$13;
   }
   HEAP32[($3 + 8 | 0) >> 2] = $8;
   $10 = HEAP8[($3 + 19 | 0) >> 0] | 0;
   $0 = $1;
  }
  $5 = 0;
  label$20 : {
   $4 = ($0 & 255 | 0 | 0) == (1 | 0);
   $1 = $4 ? 19 - (($10 << 24 | 0) >> 24 | 0) | 0 : $8;
   if (!$1) {
    break label$20
   }
   $6 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $4 = $1;
   label$21 : while (1) {
    $4 = $4 - 1 | 0;
    if ((HEAPU8[($6 + $4 | 0) >> 0] | 0 | 0) != (47 | 0)) {
     if ($4) {
      continue label$21
     }
     break label$20;
    }
    break label$21;
   };
   $4 = $1 >>> 0 > $4 >>> 0 ? $4 : $1;
   label$23 : {
    label$24 : {
     label$25 : {
      label$26 : {
       label$27 : {
        label$28 : {
         label$29 : {
          label$30 : {
           label$31 : {
            $1 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
            switch ($1 - 1 | 0 | 0) {
            case 0:
             break label$30;
            case 1:
             break label$31;
            default:
             break label$29;
            };
           }
           HEAP8[$2 >> 0] = 0;
           $14 = 275;
           HEAP8[($2 + 19 | 0) >> 0] = $14;
           HEAP8[($2 + 20 | 0) >> 0] = $14 >>> 8 | 0;
          }
          if ($2 >>> 0 > $6 >>> 0) {
           break label$28
          }
          if ((($2 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $6 >>> 0) {
           break label$28
          }
          $0 = $2;
          break label$24;
         }
         $0 = HEAP32[$2 >> 2] | 0;
         if ($0 >>> 0 <= $6 >>> 0) {
          break label$27
         }
         break label$26;
        }
        HEAP8[$2 >> 0] = 0;
        $15 = 275;
        HEAP8[($2 + 19 | 0) >> 0] = $15;
        HEAP8[($2 + 20 | 0) >> 0] = $15 >>> 8 | 0;
        break label$25;
       }
       if (($0 + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $6 >>> 0) {
        break label$24
       }
      }
      if ($1) {
       break label$25
      }
      HEAP8[$0 >> 0] = 0;
      HEAP32[($2 + 8 | 0) >> 2] = 0;
     }
     $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $4 | 0) | 0;
     memcpy($0 | 0, $6 | 0, $4 | 0) | 0;
     break label$23;
    }
    memmove($0 | 0, $6 | 0, $4 | 0) | 0;
   }
   HEAP8[($0 + $4 | 0) >> 0] = 0;
   label$32 : {
    if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $0 = 19 - $4 | 0;
     HEAP8[($2 + 19 | 0) >> 0] = $0;
     $4 = 19 - (($0 << 24 | 0) >> 24 | 0) | 0;
     break label$32;
    }
    HEAP32[($2 + 8 | 0) >> 2] = $4;
   }
   $0 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
   $5 = $4 >>> 0 < (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = ($0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0;
  }
  if (!($0 & 255 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $3 + 32 | 0;
  return $5 | 0;
 }
 
 function LocalFileSystemPosix__Open_28FileEntryData__2c_20FilePermission_2c_20FileAutoBehavior_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $59 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $3 = 0;
  $4 = $2 - 1 | 0;
  if ($4 >>> 0 <= 2 >>> 0) {
   $3 = HEAP32[(($4 << 2 | 0) + 749456 | 0) >> 2] | 0
  }
  label$2 : {
   label$3 : {
    label$4 : while (1) {
     HEAP32[($5 + 16 | 0) >> 2] = 438;
     $4 = open($1 | 0, $3 | 0, $5 + 16 | 0 | 0) | 0;
     if (($4 | 0) != (-1 | 0)) {
      break label$3
     }
     if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $4 = -1;
    if (($2 | 0) != (2 | 0)) {
     break label$2
    }
    label$5 : while (1) {
     HEAP32[$5 >> 2] = 438;
     $4 = open($1 | 0, 578 | 0, $5 | 0) | 0;
     if (($4 | 0) != (-1 | 0)) {
      break label$2
     }
     if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
      continue label$5
     }
     break label$5;
    };
    $4 = -1;
    break label$2;
   }
   if (($2 | 0) != (3 | 0)) {
    break label$2
   }
   label$6 : while (1) {
    i64toi32_i32$0 = 0;
    i64toi32_i32$0 = lseek($4 | 0, 0 | 0, i64toi32_i32$0 | 0, 2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    if ((i64toi32_i32$2 | 0) != (-1 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
     break label$2
    }
    if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  $3 = 0;
  $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4 | 0, 16 | 0, 60 | 0, 748869 | 0, 458 | 0) | 0;
  HEAP32[($1 + 1052 | 0) >> 2] = $2;
  HEAP32[$2 >> 2] = $4;
  HEAP32[($1 + 1044 | 0) >> 2] = $0;
  HEAP32[($1 + 1040 | 0) >> 2] = $0;
  $0 = 1;
  label$7 : {
   if (($4 | 0) != (-1 | 0)) {
    break label$7
   }
   label$8 : {
    label$9 : {
     label$10 : {
      label$11 : {
       label$12 : {
        label$13 : {
         label$14 : {
          label$15 : {
           $3 = HEAP32[1169600 >> 2] | 0;
           switch ($3 | 0) {
           case 1:
           case 3:
           case 4:
           case 5:
           case 6:
           case 7:
           case 8:
           case 9:
           case 10:
           case 11:
           case 12:
           case 13:
           case 14:
           case 15:
           case 16:
           case 17:
           case 18:
           case 19:
            break label$10;
           case 20:
            break label$12;
           case 2:
            break label$14;
           case 0:
            break label$7;
           default:
            break label$15;
           };
          }
          switch ($3 - 63 | 0 | 0) {
          case 1:
          case 2:
          case 3:
          case 4:
          case 5:
          case 6:
          case 7:
          case 8:
          case 9:
          case 10:
          case 11:
           break label$10;
          case 12:
           break label$13;
          case 0:
           break label$14;
          default:
           break label$11;
          };
         }
         $59 = 9;
         break label$8;
        }
        $59 = 10;
        break label$8;
       }
       $59 = 7;
       break label$8;
      }
      if (($3 | 0) == (44 | 0)) {
       break label$9
      }
     }
     $59 = 14;
     break label$8;
    }
    $59 = 1;
   }
   $3 = $59;
   $0 = 0;
  }
  HEAP32[($1 + 1056 | 0) >> 2] = $3;
  __stack_pointer = $5 + 32 | 0;
  return $0 | 0;
 }
 
 function LocalFileSystemPosix__Lock_28FileEntryData__2c_20FileLockMode_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
  label$1 : {
   if (($2 | 0) == (8 | 0)) {
    if (!$3) {
     break label$1
    }
    $2 = HEAP32[$3 >> 2] | 0;
    label$3 : while (1) {
     $3 = flock($2 | 0, 8 | 0) | 0;
     if (($3 | 0) != (-1 | 0)) {
      if ($3) {
       break label$1
      }
      return FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0, $1) | 0 | 0;
     }
     if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   if (!$3) {
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0, $1, 2, 1) | 0)) {
     break label$1
    }
    $3 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
   }
   $2 = $2 | 4 | 0;
   $3 = HEAP32[$3 >> 2] | 0;
   $4 = 1;
   label$6 : while (1) {
    label$7 : {
     $5 = flock($3 | 0, $2 | 0) | 0;
     if (($5 | 0) != (-1 | 0)) {
      if ($5) {
       break label$7
      }
      break label$1;
     }
     if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
      continue label$6
     }
    }
    break label$6;
   };
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0, $1) | 0;
   $4 = 0;
  }
  return $4 | 0;
 }
 
 function LocalFileSystemPosix__LastModified_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $14 = 0, $10 = 0;
  $0 = __stack_pointer - 96 | 0;
  __stack_pointer = $0;
  $2 = $0 + 88 | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if (!(stat($1 | 0, $0 | 0) | 0)) {
   $14 = $2;
   i64toi32_i32$1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $10 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_mul($10 | 0, i64toi32_i32$0 | 0, 1e7 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 144670709;
   i64toi32_i32$3 = -139100160;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$2 = $14;
   HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
  }
  i64toi32_i32$0 = $2;
  i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  __stack_pointer = $0 + 96 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$5 | 0;
 }
 
 function LocalFileSystemPosix__IsSymLink_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $0 = __stack_pointer - 96 | 0;
  __stack_pointer = $0;
  $1 = lstat($1 | 0, $0 + 8 | 0 | 0) | 0;
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  __stack_pointer = $0 + 96 | 0;
  return !$1 & ($2 & 61440 | 0 | 0) == (40960 | 0) | 0 | 0;
 }
 
 function LocalFileSystemPosix__IsReadOnly_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $0 = __stack_pointer - 96 | 0;
  __stack_pointer = $0;
  $1 = lstat($1 | 0, $0 + 8 | 0 | 0) | 0;
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  __stack_pointer = $0 + 96 | 0;
  return !($1 | ($2 & 128 | 0) | 0) | 0;
 }
 
 function LocalFileSystemPosix__IsLocked_28FileEntryData_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $22 = 0, $13 = 0, $23 = 0, $458 = 0, $519 = 0, $552 = 0, $11 = 0, $220 = 0, $12 = 0, $372 = 0, $509 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 1120 | 0;
  __stack_pointer = $4;
  label$1 : while (1) {
   label$2 : {
    if (!(HEAPU8[($1 + $2 | 0) >> 0] | 0)) {
     $3 = $2;
     break label$2;
    }
    $3 = $2 + 1 | 0;
    if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
     break label$2
    }
    $3 = $2 + 2 | 0;
    if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
     break label$2
    }
    $3 = $2 + 3 | 0;
    if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
     break label$2
    }
    $3 = $2 + 4 | 0;
    if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
     break label$2
    }
    $3 = 1040;
    $2 = $2 + 5 | 0;
    if (($2 | 0) != (1040 | 0)) {
     continue label$1
    }
   }
   break label$1;
  };
  HEAP32[($4 + 1116 | 0) >> 2] = $3;
  HEAP32[($4 + 1112 | 0) >> 2] = $1;
  label$4 : {
   if (!(IsDirectoryCreated_28core__basic_string_ref_char__29($4 + 1112 | 0 | 0) | 0)) {
    $2 = 0;
    label$6 : while (1) {
     label$7 : {
      if (!(HEAPU8[($1 + $2 | 0) >> 0] | 0)) {
       $3 = $2;
       break label$7;
      }
      $3 = $2 + 1 | 0;
      if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
       break label$7
      }
      $3 = $2 + 2 | 0;
      if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
       break label$7
      }
      $3 = $2 + 3 | 0;
      if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
       break label$7
      }
      $3 = $2 + 4 | 0;
      if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
       break label$7
      }
      $3 = 1040;
      $2 = $2 + 5 | 0;
      if (($2 | 0) != (1040 | 0)) {
       continue label$6
      }
     }
     break label$6;
    };
    HEAP32[($4 + 1076 | 0) >> 2] = $3;
    HEAP32[($4 + 1072 | 0) >> 2] = $1;
    $2 = 0;
    if (!(IsFileCreated_28core__basic_string_ref_char__29($4 + 1072 | 0 | 0) | 0)) {
     break label$4
    }
    $1 = FileSystemEntry__FileSystemEntry_28FileEntryData_20const__29($4 + 8 | 0 | 0, $1 | 0) | 0;
    HEAP32[($1 + 1052 | 0) >> 2] = 0;
    $2 = 1;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0, $1, 0, 0) | 0) {
     $3 = HEAP32[(HEAP32[($1 + 1052 | 0) >> 2] | 0) >> 2] | 0;
     label$10 : while (1) {
      $2 = flock($3 | 0, 6 | 0) | 0;
      if (($2 | 0) == (-1 | 0)) {
       if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
        continue label$10
       }
      }
      break label$10;
     };
     $2 = ($2 | 0) != (0 | 0);
     label$12 : while (1) {
      if ((flock($3 | 0, 12 | 0) | 0 | 0) == (-1 | 0)) {
       if ((HEAP32[1169600 >> 2] | 0 | 0) == (27 | 0)) {
        continue label$12
       }
      }
      break label$12;
     };
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0, $1) | 0;
    }
    $0 = HEAP32[($1 + 1040 | 0) >> 2] | 0;
    if ($0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($0, $1)
    }
    break label$4;
   }
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 1100 | 0) >> 2] = 0;
   HEAP32[($4 + 1104 | 0) >> 2] = i64toi32_i32$0;
   $10 = $4 + 1096 | 0 | 4 | 0;
   HEAP32[($4 + 1096 | 0) >> 2] = $10;
   $2 = 0;
   label$15 : while (1) {
    label$16 : {
     if (!(HEAPU8[($1 + $2 | 0) >> 0] | 0)) {
      $3 = $2;
      break label$16;
     }
     $3 = $2 + 1 | 0;
     if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
      break label$16
     }
     $3 = $2 + 2 | 0;
     if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
      break label$16
     }
     $3 = $2 + 3 | 0;
     if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
      break label$16
     }
     $3 = $2 + 4 | 0;
     if (!(HEAPU8[($1 + $3 | 0) >> 0] | 0)) {
      break label$16
     }
     $3 = 1040;
     $2 = $2 + 5 | 0;
     if (($2 | 0) != (1040 | 0)) {
      continue label$15
     }
    }
    break label$15;
   };
   HEAP32[($4 + 1092 | 0) >> 2] = $3;
   HEAP32[($4 + 1088 | 0) >> 2] = $1;
   $22 = 275;
   HEAP8[($4 + 27 | 0) >> 0] = $22;
   HEAP8[($4 + 28 | 0) >> 0] = $22 >>> 8 | 0;
   HEAP8[($4 + 8 | 0) >> 0] = 0;
   HEAP32[($4 + 32 | 0) >> 2] = 73;
   $8 = __stack_pointer - 16 | 0;
   __stack_pointer = $8;
   $0 = $4 + 1088 | 0;
   HEAP32[($8 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[($8 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $11 = $4 + 1096 | 0;
   $0 = __stack_pointer - 1136 | 0;
   __stack_pointer = $0;
   $1 = HEAP32[1763548 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($8 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($8 + 12 | 0) >> 2] | 0;
   $220 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 72 | 0) >> 2] = $220;
   HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$1;
   FileSystem__ToAbsolute_28core__basic_string_ref_char__29_20const($0 + 32 | 0 | 0, $1 | 0, $0 + 72 | 0 | 0);
   $1 = (HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0) == (1 | 0);
   HEAP32[($0 + 68 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($0 + 64 | 0) >> 2] = (wasm2js_i32$0 = $0 + 32 | 0, wasm2js_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $3 = FileSystemEntry__FileSystemEntry_28core__basic_string_ref_char__29($0 + 72 | 0 | 0, $0 - -64 | 0 | 0) | 0;
   if (!(HEAPU8[($0 + 52 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0)
   }
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 1;
   HEAP32[($0 + 24 | 0) >> 2] = 0;
   HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 75;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 75;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[1763548 >> 2] | 0;
   $7 = $0 + 8 | 0;
   $1 = __stack_pointer - 1072 | 0;
   __stack_pointer = $1;
   $9 = strlen($3 | 0) | 0;
   $6 = HEAP32[1763548 >> 2] | 0;
   $2 = HEAP32[($6 + 24 | 0) >> 2] | 0;
   label$19 : {
    label$20 : while (1) {
     if ($2) {
      $2 = $2 - 1 | 0;
      $5 = HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
      HEAP32[($1 + 12 | 0) >> 2] = $9;
      HEAP32[($1 + 8 | 0) >> 2] = $3;
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($5, $1 + 8 | 0) | 0)) {
       continue label$20
      }
      break label$19;
     }
     break label$20;
    };
    $5 = HEAP32[$6 >> 2] | 0;
   }
   i64toi32_i32$0 = $1 + 1056 | 0;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 1064 | 0) >> 2] = 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 1048 | 0) >> 2] = 0;
   HEAP32[($1 + 1052 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[($1 + 8 | 0) >> 0] = 0;
   strcpy_truncate_28char__2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($1 + 8 | 0 | 0, $3 | 0, 1040 | 0, strlen($3 | 0) | 0 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($5, $1 + 8 | 0);
   HEAP32[($1 + 4 | 0) >> 2] = 0;
   $2 = HEAP32[($1 + 1048 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($2, $1 + 8 | 0, $7, 0, $1 + 4 | 0, 0) | 0;
   $2 = HEAP32[($1 + 1048 | 0) >> 2] | 0;
   if ($2) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($2, $1 + 8 | 0)
   }
   __stack_pointer = $1 + 1072 | 0;
   FileSystem__CurrentDirectory_28_29_20const($0 + 32 | 0 | 0, HEAP32[1763548 >> 2] | 0 | 0);
   $5 = $0 + 32 | 0;
   $2 = 0;
   $1 = __stack_pointer - 48 | 0;
   __stack_pointer = $1;
   if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
    label$24 : while (1) {
     $6 = HEAP32[$5 >> 2] | 0;
     $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     $9 = HEAP8[($5 + 19 | 0) >> 0] | 0;
     $12 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
     $13 = (HEAP32[(HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + (($2 >>> 3 | 0) & 536870908 | 0) | 0) >> 2] | 0) >> 2] | 0) + Math_imul($2 & 31 | 0, 1088) | 0;
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = strlen($13 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[$1 >> 2] = $13;
     $372 = $7;
     $7 = ($12 | 0) == (1 | 0);
     HEAP32[($1 + 44 | 0) >> 2] = $7 ? 19 - $9 | 0 : $372;
     HEAP32[($1 + 40 | 0) >> 2] = $7 ? $5 : $6;
     SkipPathPrefix_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20bool_2c_20ComparisonType_29($1 + 32 | 0 | 0, $1 | 0, $1 + 40 | 0 | 0, 1 | 0);
     HEAP32[($1 + 24 | 0) >> 2] = 1;
     $23 = 275;
     HEAP8[($1 + 19 | 0) >> 0] = $23;
     HEAP8[($1 + 20 | 0) >> 0] = $23 >>> 8 | 0;
     HEAP8[$1 >> 0] = 0;
     $7 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     $6 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $6 | 0) | 0 | 0, $7 | 0, $6 | 0) | 0) + $6 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     label$25 : {
      if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($1 + 19 | 0) >> 0] = 19 - $6 | 0;
       break label$25;
      }
      HEAP32[($1 + 8 | 0) >> 2] = $6;
     }
     std____2__pair_std____2____tree_iterator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____tree_node_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void____2c_20long__2c_20bool__20std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20_____emplace_unique_key_args_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20____29($1 + 40 | 0 | 0, $11 | 0, $1 | 0, $1 | 0);
     if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
      continue label$24
     }
     break label$24;
    }
   }
   __stack_pointer = $1 + 48 | 0;
   if (!(HEAPU8[($0 + 52 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0)
   }
   if (HEAP32[($0 + 24 | 0) >> 2] | 0) {
    $1 = 0;
    label$30 : while (1) {
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $5 = $1 << 2 | 0;
     $6 = HEAP32[($2 + $5 | 0) >> 2] | 0;
     if ($6) {
      $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 | 0) | 0 | 0, $2 | 0);
      $458 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     } else {
      $458 = $2
     }
     HEAP32[($458 + $5 | 0) >> 2] = 0;
     $1 = $1 + 1 | 0;
     if ($1 >>> 0 < (HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 0) {
      continue label$30
     }
     break label$30;
    };
   }
   $1 = $0 + 16 | 0;
   label$33 : {
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (!$2) {
     break label$33
    }
    if ((HEAPU8[($0 + 28 | 0) >> 0] | 0) & 1 | 0) {
     break label$33
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
   }
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 1;
   HEAP32[($0 + 24 | 0) >> 2] = 0;
   HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
   $1 = HEAP32[($3 + 1040 | 0) >> 2] | 0;
   if ($1) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($1, $3)
   }
   __stack_pointer = $0 + 1136 | 0;
   __stack_pointer = $8 + 16 | 0;
   if (!(HEAPU8[($4 + 28 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4 + 32 | 0) >> 2] | 0 | 0)
   }
   label$36 : {
    $2 = HEAP32[($4 + 1096 | 0) >> 2] | 0;
    if (($10 | 0) != ($2 | 0)) {
     label$38 : while (1) {
      $509 = $4;
      label$39 : {
       $0 = $2;
       if ((HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        $1 = $0 + 16 | 0;
        $519 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0;
        break label$39;
       }
       $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $519 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      }
      HEAP32[($509 + 1084 | 0) >> 2] = $519;
      HEAP32[($4 + 1080 | 0) >> 2] = $1;
      $1 = __stack_pointer - 1072 | 0;
      __stack_pointer = $1;
      $2 = $4 + 1080 | 0;
      HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $2 = FileSystemEntry__FileSystemEntry_28core__basic_string_ref_char__29($1 + 8 | 0 | 0, $1 | 0) | 0;
      $5 = $2;
      $3 = HEAP32[($2 + 1040 | 0) >> 2] | 0;
      if ($3) {
       $552 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($3, $5) | 0
      } else {
       $552 = 0
      }
      $5 = $552;
      $3 = HEAP32[($2 + 1040 | 0) >> 2] | 0;
      if ($3) {
       FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($3, $2)
      }
      __stack_pointer = $1 + 1072 | 0;
      if ($5) {
       break label$36
      }
      label$44 : {
       $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if (!$1) {
        $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$2 >> 2] | 0 | 0) == ($0 | 0)) {
         break label$44
        }
        $3 = $0 + 8 | 0;
        label$46 : while (1) {
         $0 = HEAP32[$3 >> 2] | 0;
         $3 = $0 + 8 | 0;
         $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         if (($0 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
          continue label$46
         }
         break label$46;
        };
        break label$44;
       }
       label$47 : while (1) {
        $2 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        if ($1) {
         continue label$47
        }
        break label$47;
       };
      }
      if (($2 | 0) != ($10 | 0)) {
       continue label$38
      }
      break label$38;
     }
    }
    std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void____29($4 + 1096 | 0 | 0, HEAP32[($4 + 1100 | 0) >> 2] | 0 | 0);
    $2 = 0;
    break label$4;
   }
   std____2____tree_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20_28MemLabelIdentifier_291_2c_2016__20___destroy_28std____2____tree_node_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void____29($4 + 1096 | 0 | 0, HEAP32[($4 + 1100 | 0) >> 2] | 0 | 0);
   $2 = 1;
  }
  __stack_pointer = $4 + 1120 | 0;
  return $2 | 0;
 }
 
 function LocalFileSystemPosix__IsFile_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $0 = __stack_pointer - 96 | 0;
  __stack_pointer = $0;
  $1 = stat($1 | 0, $0 + 8 | 0 | 0) | 0;
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  __stack_pointer = $0 + 96 | 0;
  return !$1 & ($2 & 61440 | 0 | 0) != (16384 | 0) | 0 | 0;
 }
 
 function LocalFileSystemPosix__IsDir_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $0 = __stack_pointer - 96 | 0;
  __stack_pointer = $0;
  $1 = stat($1 | 0, $0 + 8 | 0 | 0) | 0;
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  __stack_pointer = $0 + 96 | 0;
  return !$1 & ($2 & 61440 | 0 | 0) == (16384 | 0) | 0 | 0;
 }
 
 function LocalFileSystemPosix__GetUserConfigFolder_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $69 = 0, $2 = 0, $3 = 0, $8 = 0, $9 = 0, $10 = 0, $5 = 0, $4 = 0, $66 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  $3 = getenv(748862 | 0) | 0;
  $8 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $8;
  HEAP8[($0 + 20 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 73;
  $2 = strlen($3 | 0) | 0;
  $9 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $9;
  HEAP8[($0 + 20 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $2 | 0) | 0 | 0, $3 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $2 = 19 - $2 | 0;
    HEAP8[($0 + 19 | 0) >> 0] = $2;
    $2 = 19 - (($2 << 24 | 0) >> 24 | 0) | 0;
    break label$1;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $2;
  }
  label$3 : {
   if (!$2) {
    break label$3
   }
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   $3 = $1 + 16 | 0;
   HEAP8[$3 >> 0] = 0;
   HEAP32[($3 + 24 | 0) >> 2] = 1;
   $10 = 275;
   HEAP8[($3 + 19 | 0) >> 0] = $10;
   HEAP8[($3 + 20 | 0) >> 0] = $10 >>> 8 | 0;
   $4 = HEAP32[$0 >> 2] | 0;
   $5 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   HEAP32[($2 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($2 + 8 | 0) >> 2] = $5 ? $0 : $4;
   $66 = $2;
   label$4 : {
    $69 = 0;
    if (!(HEAPU8[748897 >> 0] | 0)) {
     break label$4
    }
    $69 = 1;
    if (!(HEAPU8[748898 >> 0] | 0)) {
     break label$4
    }
    $69 = 2;
    if (!(HEAPU8[748899 >> 0] | 0)) {
     break label$4
    }
    $69 = 3;
    if (!(HEAPU8[748900 >> 0] | 0)) {
     break label$4
    }
    $69 = 4;
    if (!(HEAPU8[748901 >> 0] | 0)) {
     break label$4
    }
    $69 = 5;
    if (!(HEAPU8[748902 >> 0] | 0)) {
     break label$4
    }
    $69 = 6;
    if (!(HEAPU8[748903 >> 0] | 0)) {
     break label$4
    }
    $69 = 7;
    if (!(HEAPU8[748904 >> 0] | 0)) {
     break label$4
    }
    $69 = 8;
    if (!(HEAPU8[748905 >> 0] | 0)) {
     break label$4
    }
    $69 = 9;
    if (!(HEAPU8[748906 >> 0] | 0)) {
     break label$4
    }
    $69 = 10;
    if (!(HEAPU8[748907 >> 0] | 0)) {
     break label$4
    }
    $69 = 11;
    if (!(HEAPU8[748908 >> 0] | 0)) {
     break label$4
    }
    $69 = 12;
    if (!(HEAPU8[748909 >> 0] | 0)) {
     break label$4
    }
    $69 = 13;
    if (!(HEAPU8[748910 >> 0] | 0)) {
     break label$4
    }
    $69 = 14;
    if (!(HEAPU8[748911 >> 0] | 0)) {
     break label$4
    }
    $69 = HEAPU8[748912 >> 0] | 0 ? 16 : 15;
   }
   HEAP32[($66 + 4 | 0) >> 2] = $69;
   HEAP32[$2 >> 2] = 748897;
   AppendPathNameImpl_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20char_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($2 + 8 | 0 | 0, $2 | 0, $3 | 0);
   __stack_pointer = $2 + 16 | 0;
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $1 + 16 | 0 | 0);
   if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
   }
   $2 = HEAP32[$0 >> 2] | 0;
   $3 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   HEAP32[($1 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($1 + 8 | 0) >> 2] = $3 ? $0 : $2;
   if (IsDirectoryCreated_28core__basic_string_ref_char__29($1 + 8 | 0 | 0) | 0) {
    break label$3
   }
   HEAP32[$1 >> 2] = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   printf_console(748913 | 0, $1 | 0);
   mkdir((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 448 | 0) | 0;
  }
  __stack_pointer = $1 + 48 | 0;
 }
 
 function LocalFileSystemPosix__GetUserAppCacheFolder_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($0, $1);
  $1 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $3 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  if ($3) {
   $5 = 275;
   HEAP8[($2 + 35 | 0) >> 0] = $5;
   HEAP8[($2 + 36 | 0) >> 0] = $5 >>> 8 | 0;
   HEAP8[($2 + 16 | 0) >> 0] = 0;
   HEAP32[($2 + 40 | 0) >> 2] = 1;
   $4 = HEAP32[$0 >> 2] | 0;
   HEAP32[($2 + 48 | 0) >> 2] = 748877;
   HEAP32[($2 + 52 | 0) >> 2] = 6;
   HEAP32[($2 + 60 | 0) >> 2] = $3;
   HEAP32[($2 + 56 | 0) >> 2] = $1 ? $0 : $4;
   AppendPathNameImpl_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20char_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($2 + 56 | 0 | 0, $2 + 48 | 0 | 0, $2 + 16 | 0 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $2 + 16 | 0 | 0);
   if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[$0 >> 2] | 0;
   $3 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   HEAP32[($2 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($2 + 8 | 0) >> 2] = $3 ? $0 : $1;
   CreateDirectory_28core__basic_string_ref_char__29($2 + 8 | 0 | 0) | 0;
  }
  __stack_pointer = $2 - -64 | 0;
 }
 
 function LocalFileSystemPosix__GetAvailableDiskSpace_28char_20const__2c_20unsigned_20long_20long__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, i64toi32_i32$0 = 0;
  $0 = __stack_pointer - 80 | 0;
  __stack_pointer = $0;
  label$1 : {
   label$2 : {
    $5 = $0 + 8 | 0;
    $4 = __stack_pointer + -64 | 0;
    __stack_pointer = $4;
    label$3 : {
     label$4 : {
      $3 = __stack_pointer + -64 | 0;
      __stack_pointer = $3;
      $6 = memset($3 | 0, 0 | 0, 64 | 0) | 0;
      $3 = __syscall268($1 | 0, 64 | 0, memcpy($4 | 0, $6 | 0, 64 | 0) | 0 | 0) | 0;
      if ($3 >>> 0 >= -4095 >>> 0) {
       HEAP32[1169600 >> 2] = 0 - $3 | 0;
       $3 = -1;
      }
      __stack_pointer = $6 - -64 | 0;
     }
     if (($3 | 0) < (0 | 0)) {
      $7 = -1;
      break label$3;
     }
     $6 = __stack_pointer - 80 | 0;
     __stack_pointer = $6;
     memset($6 + 8 | 0 | 0, 0 | 0, 72 | 0) | 0;
     $3 = memcpy($5 | 0, $6 + 8 | 0 | 0, 72 | 0) | 0;
     $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     HEAP32[$3 >> 2] = $5;
     $8 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     HEAP32[($3 + 4 | 0) >> 2] = $8 ? $8 : $5;
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
     HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
     HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
     $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     HEAP32[($3 + 28 | 0) >> 2] = $5;
     HEAP32[($3 + 24 | 0) >> 2] = $5;
     HEAP32[($3 + 32 | 0) >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
     HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($4 + 44 | 0) >> 2] | 0;
     HEAP32[($3 + 44 | 0) >> 2] = HEAP32[($4 + 36 | 0) >> 2] | 0;
     __stack_pointer = $6 + 80 | 0;
    }
    __stack_pointer = $4 - -64 | 0;
    $4 = $7;
   }
   if (($4 | 0) <= (-1 | 0)) {
    $2 = HEAP32[1169600 >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    HEAP32[$0 >> 2] = $2;
    printf_console(748946 | 0, $0 | 0);
    break label$1;
   }
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = Math_imul(HEAP32[($0 + 24 | 0) >> 2] | 0, HEAP32[($0 + 12 | 0) >> 2] | 0);
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $0 + 80 | 0;
  return ($4 ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function LocalFileSystemPosix__GetApplicationPath_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 73;
  $1 = strlen(1762480 | 0) | 0;
  $2 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = $2 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, 1762480 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
   HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
   return;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function LocalFileSystemPosix__GetApplicationManagedPath_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 208 | 0) >> 2] | 0 | 0]($2, $1);
  $3 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $3;
  HEAP8[($0 + 20 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  HEAP32[($2 + 32 | 0) >> 2] = 748884;
  HEAP32[($2 + 36 | 0) >> 2] = 7;
  $1 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  HEAP32[($2 + 40 | 0) >> 2] = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($2 + 44 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  AppendPathNameImpl_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20char_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($2 + 40 | 0 | 0, $2 + 32 | 0 | 0, $0 | 0);
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function LocalFileSystemPosix__GetApplicationFolder_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 196 | 0) >> 2] | 0 | 0]($0, $1);
  $1 = HEAP32[$0 >> 2] | 0;
  $2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  HEAP32[($3 + 4 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[$3 >> 2] = $2 ? $0 : $1;
  DeleteLastPathNameComponent_28core__basic_string_ref_char__29($3 + 8 | 0 | 0, $3 | 0);
  $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           $5 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
           switch ($5 - 1 | 0 | 0) {
           case 0:
            break label$8;
           case 1:
            break label$9;
           default:
            break label$7;
           };
          }
          $6 = 275;
          HEAP8[($0 + 19 | 0) >> 0] = $6;
          HEAP8[($0 + 20 | 0) >> 0] = $6 >>> 8 | 0;
          HEAP8[$0 >> 0] = 0;
         }
         if ($0 >>> 0 > $4 >>> 0) {
          break label$6
         }
         if ((($0 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $4 >>> 0) {
          break label$6
         }
         $1 = $0;
         break label$2;
        }
        $1 = HEAP32[$0 >> 2] | 0;
        if ($1 >>> 0 <= $4 >>> 0) {
         break label$5
        }
        break label$4;
       }
       $7 = 275;
       HEAP8[($0 + 19 | 0) >> 0] = $7;
       HEAP8[($0 + 20 | 0) >> 0] = $7 >>> 8 | 0;
       HEAP8[$0 >> 0] = 0;
       break label$3;
      }
      if (($1 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $4 >>> 0) {
       break label$2
      }
     }
     if ($5) {
      break label$3
     }
     HEAP8[$1 >> 0] = 0;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
    }
    $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $2 | 0) | 0;
    memcpy($1 | 0, $4 | 0, $2 | 0) | 0;
    break label$1;
   }
   memmove($1 | 0, $4 | 0, $2 | 0) | 0;
  }
  HEAP8[($1 + $2 | 0) >> 0] = 0;
  label$10 : {
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $2 | 0;
    break label$10;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $2;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function LocalFileSystemPosix__GetApplicationContentsPath_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($2, $1);
  $3 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $3;
  HEAP8[($0 + 20 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  HEAP32[($2 + 32 | 0) >> 2] = 748892;
  HEAP32[($2 + 36 | 0) >> 2] = 4;
  $1 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  HEAP32[($2 + 40 | 0) >> 2] = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($2 + 44 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  AppendPathNameImpl_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20char_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($2 + 40 | 0 | 0, $2 + 32 | 0 | 0, $0 | 0);
  if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function LocalFileSystemPosix__Filename_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0;
  $0 = strrchr($1 | 0, 47 | 0) | 0;
  if ($0) {
   $8 = $0
  } else {
   $8 = strrchr($1 | 0, 92 | 0) | 0
  }
  return $8 + 1 | 0 | 0;
 }
 
 function LocalFileSystemPosix__Exists_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return !(access($1 | 0) | 0) | 0;
 }
 
 function LocalFileSystemPosix__Enumerate_28char_20const__2c_20dynamic_block_array_FileEntryInfo_2c_2032ul___2c_20bool_2c_20void___2c_20FileEnumerationFlag_29_20const($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $10 = 0, $167 = 0, i64toi32_i32$3 = 0, $11 = 0, $88 = 0, $13 = 0, $36 = 0, $62 = 0, $12 = 0, $16 = 0, $17 = 0, $316 = 0, $325 = 0, $14 = 0, $164 = 0, $179 = 0, $197 = 0, $199 = 0, $199$hi = 0, $201 = 0, $201$hi = 0, $272 = 0, $37 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 128 | 0;
  __stack_pointer = $6;
  label$1 : {
   $11 = opendir($1 | 0) | 0;
   if (!$11) {
    break label$1
   }
   HEAP32[($6 + 120 | 0) >> 2] = 1;
   $7 = strlen($1 | 0) | 0;
   $36 = 275;
   HEAP8[($6 + 115 | 0) >> 0] = $36;
   HEAP8[($6 + 116 | 0) >> 0] = $36 >>> 8 | 0;
   HEAP8[($6 + 96 | 0) >> 0] = 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($6 + 96 | 0 | 0, $7 | 0) | 0 | 0, $1 | 0, $7 | 0) | 0) + $7 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       $1 = HEAPU8[($6 + 116 | 0) >> 0] | 0;
       if (($1 | 0) != (1 | 0)) {
        HEAP32[($6 + 104 | 0) >> 2] = $7;
        if (!$7) {
         break label$3
        }
        label$7 : {
         if (($1 | 0) != (2 | 0)) {
          break label$7
         }
         core__StringStorageDefault_char___grow_28unsigned_20long_29($6 + 96 | 0 | 0, $7 | 0) | 0;
         if ((HEAPU8[($6 + 116 | 0) >> 0] | 0 | 0) != (1 | 0)) {
          break label$7
         }
         $1 = HEAPU8[($6 + 115 | 0) >> 0] | 0;
         break label$5;
        }
        $8 = HEAP32[($6 + 104 | 0) >> 2] | 0;
        $62 = HEAP32[($6 + 96 | 0) >> 2] | 0;
        break label$4;
       }
       $1 = 19 - $7 | 0;
       HEAP8[($6 + 115 | 0) >> 0] = $1;
       if (!($7 & 255 | 0)) {
        break label$3
       }
      }
      $8 = 19 - (($1 << 24 | 0) >> 24 | 0) | 0;
      $62 = $6 + 96 | 0;
     }
     if ((HEAPU8[(($62 + $8 | 0) - 1 | 0) >> 0] | 0 | 0) == (47 | 0)) {
      break label$2
     }
    }
    core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($6 + 96 | 0 | 0, 748870 | 0, 1 | 0);
   }
   label$8 : {
    $8 = readdir($11 | 0) | 0;
    $88 = 1;
    if (!$8) {
     break label$8
    }
    $14 = $5 & 128 | 0;
    label$9 : while (1) {
     label$10 : {
      $9 = $8 + 19 | 0;
      if (!(strcmp($9 | 0, 748872 | 0) | 0)) {
       break label$10
      }
      if (!(strcmp($9 | 0, 748874 | 0) | 0)) {
       break label$10
      }
      $10 = (wasm2js_i32$0 = 19 - (HEAP8[($6 + 115 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 104 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $1 = 0;
      label$11 : while (1) {
       label$12 : {
        if (!(HEAPU8[(($1 + $8 | 0) + 19 | 0) >> 0] | 0)) {
         $7 = $1;
         break label$12;
        }
        $7 = $1 | 1 | 0;
        if (!(HEAPU8[(($8 + $7 | 0) + 19 | 0) >> 0] | 0)) {
         break label$12
        }
        $7 = $1 | 2 | 0;
        if (!(HEAPU8[(($8 + $7 | 0) + 19 | 0) >> 0] | 0)) {
         break label$12
        }
        $7 = $1 | 3 | 0;
        if (!(HEAPU8[(($8 + $7 | 0) + 19 | 0) >> 0] | 0)) {
         break label$12
        }
        $7 = 256;
        $1 = $1 + 4 | 0;
        if (($1 | 0) != (256 | 0)) {
         continue label$11
        }
       }
       break label$11;
      };
      core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($6 + 96 | 0 | 0, $9 | 0, $7 | 0);
      stat((wasm2js_i32$0 = $6 + 96 | 0, wasm2js_i32$1 = HEAP32[($6 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $6 + 8 | 0 | 0) | 0;
      $1 = HEAPU8[$9 >> 0] | 0;
      $12 = ($1 | 0) == (46 | 0);
      $13 = (HEAP32[($6 + 20 | 0) >> 2] | 0) & 61440 | 0;
      $7 = ($13 | 0) == (16384 | 0);
      $164 = $6;
      label$14 : {
       $167 = 0;
       if (!$1) {
        break label$14
       }
       $1 = 1;
       label$15 : while (1) {
        $167 = 256;
        if (($1 | 0) == (256 | 0)) {
         break label$14
        }
        if (HEAPU8[(($1 + $8 | 0) + 19 | 0) >> 0] | 0) {
         $1 = $1 + 1 | 0;
         continue label$15;
        } else {
         $179 = $1
        }
        break label$15;
       };
       $167 = $179;
      }
      HEAP32[($164 + 4 | 0) >> 2] = $167;
      HEAP32[$6 >> 2] = $9;
      label$18 : {
       if (FlaggedAsSkipped_28bool_2c_20bool_2c_20core__basic_string_ref_char__2c_20FileEnumerationFlag_29($7 | 0, $12 | 0, $6 | 0, $5 | 0) | 0) {
        break label$18
       }
       label$19 : {
        if ($14) {
         if ($7) {
          break label$19
         }
         $1 = HEAP32[$4 >> 2] | 0;
         $197 = $1;
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $199 = i64toi32_i32$0;
         $199$hi = i64toi32_i32$1;
         i64toi32_i32$2 = $6;
         i64toi32_i32$1 = HEAP32[($6 + 48 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($6 + 52 | 0) >> 2] | 0;
         $201 = i64toi32_i32$1;
         $201$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $199$hi;
         i64toi32_i32$2 = $199;
         i64toi32_i32$1 = $201$hi;
         i64toi32_i32$3 = $201;
         i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
         i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
         if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
          i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
         }
         i64toi32_i32$2 = $197;
         HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
         break label$18;
        }
        $1 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
        HEAP32[$2 >> 2] = $1;
        dynamic_block_array_FileEntryInfo_2c_2032ul___grow_28unsigned_20long_29($2 | 0, $1 | 0);
        $1 = HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + ((((HEAP32[$2 >> 2] | 0) - 1 | 0) >>> 3 | 0) & 536870908 | 0) | 0) >> 2] | 0;
        $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        $9 = $8 + 1 | 0;
        if ($9 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_FileEntryInfo_2c_200ul___grow_28_29($1 | 0)
        }
        HEAP32[($1 + 8 | 0) >> 2] = $9;
        $1 = (HEAP32[$1 >> 2] | 0) + Math_imul($8, 1088) | 0;
        i64toi32_i32$2 = $1;
        i64toi32_i32$5 = 0;
        HEAP32[($1 + 1040 | 0) >> 2] = 0;
        HEAP32[($1 + 1044 | 0) >> 2] = i64toi32_i32$5;
        $8 = $1 + 1064 | 0;
        i64toi32_i32$2 = $8;
        i64toi32_i32$5 = 0;
        HEAP32[i64toi32_i32$2 >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
        $9 = $1 + 1056 | 0;
        i64toi32_i32$2 = $9;
        i64toi32_i32$5 = 0;
        HEAP32[i64toi32_i32$2 >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
        $16 = $1 + 1048 | 0;
        i64toi32_i32$2 = $16;
        i64toi32_i32$5 = 0;
        HEAP32[i64toi32_i32$2 >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
        $17 = $1 + 1072 | 0;
        i64toi32_i32$2 = $17;
        i64toi32_i32$5 = 0;
        HEAP32[i64toi32_i32$2 >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
        i64toi32_i32$2 = $1;
        i64toi32_i32$5 = 0;
        HEAP32[($1 + 1040 | 0) >> 2] = 0;
        HEAP32[($1 + 1044 | 0) >> 2] = i64toi32_i32$5;
        HEAP8[$1 >> 0] = 0;
        i64toi32_i32$2 = $16;
        i64toi32_i32$5 = 0;
        HEAP32[i64toi32_i32$2 >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
        i64toi32_i32$2 = $9;
        i64toi32_i32$5 = 0;
        HEAP32[i64toi32_i32$2 >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
        i64toi32_i32$2 = $8;
        i64toi32_i32$5 = 0;
        HEAP32[i64toi32_i32$2 >> 2] = 0;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
        strcpy($1 | 0, (wasm2js_i32$0 = $6 + 96 | 0, wasm2js_i32$1 = HEAP32[($6 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
        HEAP8[($1 + 1082 | 0) >> 0] = $12;
        HEAP8[($1 + 1081 | 0) >> 0] = ($13 | 0) == (40960 | 0);
        HEAP8[($1 + 1080 | 0) >> 0] = $7;
        $272 = $17;
        i64toi32_i32$2 = HEAP32[($6 + 72 | 0) >> 2] | 0;
        i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
        $37 = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        i64toi32_i32$2 = __wasm_i64_mul($37 | 0, i64toi32_i32$5 | 0, 1e7 | 0, i64toi32_i32$2 | 0) | 0;
        i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
        i64toi32_i32$0 = i64toi32_i32$2;
        i64toi32_i32$2 = 144670709;
        i64toi32_i32$3 = -139100160;
        i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
        i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
        if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
         i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
        }
        i64toi32_i32$0 = $272;
        HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4;
        if (($13 | 0) != (16384 | 0)) {
         break label$18
        }
       }
       if (!$3) {
        break label$18
       }
       if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0, (wasm2js_i32$0 = $6 + 96 | 0, wasm2js_i32$1 = HEAP32[($6 + 96 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 116 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1), $2, 1, $4, $5) | 0) {
        break label$18
       }
       $88 = 0;
       break label$8;
      }
      label$22 : {
       $1 = HEAPU8[($6 + 116 | 0) >> 0] | 0;
       if ($10 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($6 + 100 | 0) >> 2] | 0, wasm2js_i32$2 = ($1 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
        core__StringStorageDefault_char___grow_28unsigned_20long_29($6 + 96 | 0 | 0, $10 | 0) | 0;
        $316 = HEAPU8[($6 + 116 | 0) >> 0] | 0;
       } else {
        $316 = $1
       }
       if (($316 & 255 | 0 | 0) == (1 | 0)) {
        HEAP8[($6 + 115 | 0) >> 0] = 19 - $10 | 0;
        $325 = $6 + 96 | 0;
        break label$22;
       }
       HEAP32[($6 + 104 | 0) >> 2] = $10;
       $325 = HEAP32[($6 + 96 | 0) >> 2] | 0;
      }
      HEAP8[($325 + $10 | 0) >> 0] = 0;
     }
     $8 = readdir($11 | 0) | 0;
     if ($8) {
      continue label$9
     }
     break label$9;
    };
    $88 = 1;
   }
   $8 = $88;
   closedir($11 | 0) | 0;
   if (HEAPU8[($6 + 116 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 96 | 0) >> 2] | 0 | 0, HEAP32[($6 + 120 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $6 + 128 | 0;
  return $8 | 0;
 }
 
 function LocalFileSystemPosix__CreateAsFile_28FileEntryData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0;
  if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 176 | 0) >> 2] | 0 | 0]($0, $1) | 0) {
   $17 = 0
  } else {
   $0 = fopen($1 | 0, 748867 | 0) | 0;
   if ($0) {
    fclose($0 | 0)
   }
   $17 = ($0 | 0) != (0 | 0);
  }
  return $17 | 0;
 }
 
 function LocalFileSystemPosix__CreateAsDir_28FileEntryData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   $2 = mkdir($1 | 0, 493 | 0) | 0;
   if (!$2) {
    $0 = 0;
    break label$1;
   }
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          $0 = HEAP32[1169600 >> 2] | 0;
          switch ($0 | 0) {
          case 0:
           break label$1;
          case 1:
          case 3:
          case 4:
          case 5:
          case 6:
          case 7:
          case 8:
          case 9:
          case 10:
          case 11:
          case 12:
          case 13:
          case 14:
          case 15:
          case 16:
          case 17:
          case 18:
          case 19:
           break label$4;
          case 20:
           break label$6;
          case 2:
           break label$8;
          default:
           break label$9;
          };
         }
         switch ($0 - 63 | 0 | 0) {
         case 1:
         case 2:
         case 3:
         case 4:
         case 5:
         case 6:
         case 7:
         case 8:
         case 9:
         case 10:
         case 11:
          break label$4;
         case 12:
          break label$7;
         case 0:
          break label$8;
         default:
          break label$5;
         };
        }
        $0 = 9;
        break label$1;
       }
       $0 = 10;
       break label$1;
      }
      $0 = 7;
      break label$1;
     }
     if (($0 | 0) == (44 | 0)) {
      break label$3
     }
    }
    $0 = 14;
    break label$1;
   }
   $0 = 1;
  }
  HEAP32[($1 + 1056 | 0) >> 2] = $0;
  return !$2 | 0;
 }
 
 function LocalFileSystemHandler__ToLocal_28FileEntryData_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20VFS__FileSize__2c_20VFS__FileSize__29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $31 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 176 | 0) >> 2] | 0 | 0]($0, $1) | 0;
  if ($0) {
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($2 | 0, $1 | 0) | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = HEAP32[($1 + 1040 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($5 + 8 | 0, $2, $1);
   i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $31 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[i64toi32_i32$0 >> 2] = $31;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function LocalFileSystemHandler__Name_28_29($0) {
  $0 = $0 | 0;
  return 998317 | 0;
 }
 
 function LocalFileSystemHandler__MakeLocal_28FileEntryData__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0;
  if ($2) {
   $11 = 0
  } else {
   $11 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 176 | 0) >> 2] | 0 | 0]($0, $1) | 0
  }
  return $11 | 0;
 }
 
 function LocalFileSystemHandler__IsAbsoluteFilePath_28core__basic_string_ref_char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($1 + 4 | 0) >> 2] | 0)) {
   return 0 | 0
  }
  return (HEAPU8[(HEAP32[$1 >> 2] | 0) >> 0] | 0 | 0) == (47 | 0) | 0;
 }
 
 function LocalFileSystemHandler__GetExecutablePath_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 196 | 0) >> 2] | 0 | 0]($0, $1);
 }
 
 function LocalDataStore_FreeData_mA3D9796FCF7BC34A35224A1BEB88E40FA40097F8($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $21$hi = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  label$1 : {
   if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) <= ($1 | 0)) {
    break label$1
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $1 | 0) | 0;
   if (!$3) {
    break label$1
   }
   NullCheck_28void__29($3 | 0);
   i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $21$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$1 = $21$hi;
   if ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) != ($2 | 0) | (i64toi32_i32$1 | 0) != ($2$hi | 0) | 0) {
    break label$1
   }
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, $1 | 0, 0 | 0);
  }
 }
 
 function LocalDataStore_Dispose_m7A115A947B41793E266ADD3045547AAE3AE5E8A5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  LocalDataStoreMgr_DeleteLocalDataStore_mD08DFC635EC33DACB370178201F7DF54FF28B565($1 | 0, $0 | 0, $0 | 0);
 }
 
 function LocalDataStoreSlot__ctor_m77AEE5C2EA8C0AD6540941AE76B1031290A37306($0, $1, $2, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  i64toi32_i32$0 = $3$hi;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
 }
 
 function LocalDataStoreSlot_Finalize_mC4E350BF53B2D56ACC523188A9F9889166D56190($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $4$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    HEAP32[($0 + 12 | 0) >> 2] = -1;
    i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    $4$hi = i64toi32_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(707 | 0, $2 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     i64toi32_i32$1 = $4$hi;
     legalfunc$invoke_viiji(2499 | 0, $2 | 0, $3 | 0, $4 | 0, i64toi32_i32$1 | 0, $1 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2500 | 0, $1 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function LocalDataStoreMgr_FreeDataSlot_mF59A1C7C07F032738A40BCE7FEA4E29A59F4217A($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $32 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 28 | 0) >> 2] = $0;
  $0 = 0;
  if (!(HEAPU8[1676213 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077728 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077732 | 0);
   HEAP8[1676213 >> 0] = 1;
  }
  HEAP8[($3 + 27 | 0) >> 0] = 0;
  HEAP32[($3 + 4 | 0) >> 2] = $3 + 28 | 0;
  HEAP32[$3 >> 2] = $3 + 27 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $3 + 27 | 0 | 0, 0 | 0);
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    if (($4 | 0) == (1 | 0)) {
     $32 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : while (1) {
           $4 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $4 | 0);
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$7
           }
           HEAP32[1170116 >> 2] = 0;
           HEAP32[1077728 >> 2] | 0;
           $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$6
           }
           $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
           if (($0 | 0) < ($5 | 0)) {
            $4 = HEAP32[($4 + 16 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $4 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            $4 = invoke_iiii(2502 | 0, $4 | 0, $0 | 0, HEAP32[1077732 >> 2] | 0 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $4 | 0);
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            i64toi32_i32$1 = $2$hi;
            legalfunc$invoke_viiji(2503 | 0, $4 | 0, $1 | 0, $2 | 0, i64toi32_i32$1 | 0, $3 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$8
            }
            $0 = $0 + 1 | 0;
            continue label$11;
           }
           break label$11;
          };
          $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(2504 | 0, $0 | 0, $1 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$5
          }
          $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
          if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) <= ($1 | 0)) {
           break label$2
          }
          HEAP32[($0 + 12 | 0) >> 2] = $1;
          break label$2;
         }
         $32 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $32 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $32 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $32 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $32 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $32 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $32;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(2505 | 0, $3 + 8 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function LocalDataStoreMgr_CreateLocalDataStore_mEC0D1901A5F630804C684E7257EE0439C3805999($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $60 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1676207 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074148 | 0);
   HEAP8[1676207 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074148 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  LocalDataStore__ctor_mF0B68949E727A1D6B00C8E764B2984A0113195FC($3 | 0, $0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, $1 | 0);
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($0 | 0) != (1 | 0)) {
      $0 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $0 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(2506 | 0, $0 | 0, $3 | 0, HEAP32[1077720 >> 2] | 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
      }
      $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $60;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2507 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return $2 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function LocalDataStoreHolder_Finalize_m6B1FB80238DF28D133162852B6108C0E04994614($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    $0 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    if (!$0) {
     break label$2
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(707 | 0, $0 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) != (1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(2490 | 0, $0 | 0, $1 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2491 | 0, $1 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function LocalDataStoreElement__ctor_m59A48056CF4FCF72B2272C82AE9E077CA559DD05($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function LoadSceneOperation___LoadSceneOperation_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(LoadSceneOperation___LoadSceneOperation_28_29($0 | 0) | 0 | 0);
 }
 
 function LoadSceneOperation__SetFinalTiming_28float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = Math_fround($4);
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$1 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  $7 = HEAP32[((HEAP32[($0 + 136 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
  HEAPF32[($6 + 24 | 0) >> 2] = $4;
  HEAPF32[($6 + 20 | 0) >> 2] = $3;
  HEAPF32[($6 + 16 | 0) >> 2] = $2;
  HEAPF32[($6 + 12 | 0) >> 2] = $1;
  HEAP32[($6 + 8 | 0) >> 2] = $7;
  $0 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  HEAP32[1697648 >> 2] = 1696108;
  label$1 : {
   label$2 : {
    if (HEAP32[1697644 >> 2] | 0) {
     $7 = $0 + 40 | 0;
     $0 = 0;
     label$4 : while (1) {
      label$5 : {
       $5 = Math_imul($0, 12) + 1696108 | 0;
       $8 = HEAP32[$5 >> 2] | 0;
       if (!$8) {
        break label$5
       }
       if (!(HEAPU8[($5 + 8 | 0) >> 0] | 0)) {
        FUNCTION_TABLE[$8 | 0]($6 + 8 | 0, $7);
        break label$5;
       }
       FUNCTION_TABLE[$8 | 0](HEAP32[($5 + 4 | 0) >> 2] | 0, $6 + 8 | 0, $7);
      }
      $0 = $0 + 1 | 0;
      $5 = HEAP32[1697644 >> 2] | 0;
      if ($0 >>> 0 < $5 >>> 0) {
       continue label$4
      }
      break label$4;
     };
     if (!(HEAPU8[1697652 >> 0] | 0)) {
      break label$1
     }
     if (!$5) {
      break label$2
     }
     $0 = 0;
     label$7 : while (1) {
      $7 = $0;
      if (!(HEAP32[(Math_imul($0, 12) + 1696108 | 0) >> 2] | 0)) {
       label$9 : while (1) {
        $5 = Math_imul($7, 12) + 1696108 | 0;
        i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
        HEAP32[$5 >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
        HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP8[($5 + 8 | 0) >> 0] = HEAPU8[($5 + 20 | 0) >> 0] | 0;
        $7 = $7 + 1 | 0;
        $5 = HEAP32[1697644 >> 2] | 0;
        if ($7 >>> 0 < $5 >>> 0) {
         continue label$9
        }
        break label$9;
       };
       $5 = $5 - 1 | 0;
       HEAP32[1697644 >> 2] = $5;
       $0 = $0 - 1 | 0;
      }
      $0 = $0 + 1 | 0;
      if ($0 >>> 0 < $5 >>> 0) {
       continue label$7
      }
      break label$7;
     };
     break label$2;
    }
    if (!(HEAPU8[1697652 >> 0] | 0)) {
     break label$1
    }
   }
   HEAP8[1697652 >> 0] = 0;
  }
  HEAP32[1697648 >> 2] = 0;
  __stack_pointer = $6 + 32 | 0;
 }
 
 function LoadSceneOperation__SetAllowSceneActivation_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 508 | 0) >> 0] = $1;
 }
 
 function LoadSceneOperation__Perform_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = 0, $5 = 0, $7 = 0, i64toi32_i32$2 = 0, $9 = 0, i64toi32_i32$1 = 0, $10 = 0, $8 = 0, i64toi32_i32$3 = 0, $11 = 0, $12 = 0, $16$hi = 0, $13 = 0, $16 = 0, $41 = 0, $676 = 0, $705 = 0, $740 = 0, $766 = 0, $862 = 0, $15 = 0, $1043 = 0, $38 = 0, $1267 = 0, $1294 = 0, $381$hi = 0, $410 = 0, $759 = 0, $837 = 0, $837$hi = 0, $855 = 0, $14 = 0, $1260 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 192 | 0;
  __stack_pointer = $2;
  $8 = HEAP32[1756252 >> 2] | 0;
  $11 = HEAP32[1680012 >> 2] | 0;
  label$1 : {
   if ((HEAP32[($0 + 504 | 0) >> 2] | 0 | 0) == (6 | 0)) {
    break label$1
   }
   if (!$11) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($11);
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 184 | 0) >> 2] = 0;
  HEAP32[($2 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 43;
  HEAP32[($2 + 176 | 0) >> 2] = 0;
  HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if ((HEAPU8[($1 + 88 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $41 = 19 - (HEAP8[($1 + 87 | 0) >> 0] | 0) | 0;
     break label$3;
    }
    $41 = HEAP32[($1 + 76 | 0) >> 2] | 0;
   }
   if (!$41) {
    break label$2
   }
   $9 = HEAP32[1756252 >> 2] | 0;
   $3 = HEAP32[($1 + 68 | 0) >> 2] | 0;
   $4 = (HEAPU8[($1 + 88 | 0) >> 0] | 0 | 0) == (1 | 0);
   HEAP32[($2 + 100 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 87 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 76 | 0) >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   HEAP32[($2 + 96 | 0) >> 2] = $4 ? $1 + 68 | 0 : $3;
   i64toi32_i32$0 = 0;
   $5 = PersistentManager__GetInstanceIDFromPathAndFileID_28core__basic_string_ref_char__2c_20long_20long_29($9 | 0, $2 + 96 | 0 | 0, 1 | 0, i64toi32_i32$0 | 0) | 0;
   label$5 : {
    label$6 : {
     label$7 : {
      $1 = HEAP32[1756268 >> 2] | 0;
      if ($1) {
       label$9 : {
        $6 = HEAP32[$1 >> 2] | 0;
        $7 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $1 = ($5 + ($5 << 12 | 0) | 0) + 2127912214 | 0;
        $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
        $1 = $1 + ($1 << 5 | 0) | 0;
        $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
        $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
        $3 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
        $4 = $7 & $3 | 0;
        $1 = $6 + Math_imul($4, 3) | 0;
        $10 = HEAP32[$1 >> 2] | 0;
        $12 = $3 & -4 | 0;
        if (($10 | 0) == ($12 | 0)) {
         if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
          break label$9
         }
        }
        if (($10 | 0) != (-1 | 0)) {
         $3 = 4;
         label$12 : while (1) {
          $4 = ($3 + $4 | 0) & $7 | 0;
          $1 = $6 + Math_imul($4, 3) | 0;
          $10 = HEAP32[$1 >> 2] | 0;
          if (($12 | 0) == ($10 | 0)) {
           if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
            break label$9
           }
          }
          $3 = $3 + 4 | 0;
          if (($10 | 0) != (-1 | 0)) {
           continue label$12
          }
          break label$12;
         };
        }
        $1 = ($6 + Math_imul($7, 3) | 0) + 12 | 0;
       }
       label$14 : {
        $3 = ($6 + Math_imul($7, 3) | 0) + 12 | 0;
        if ($1 >>> 0 >= $3 >>> 0) {
         break label$14
        }
        label$15 : while (1) {
         if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$14
         }
         $1 = $1 + 12 | 0;
         if ($1 >>> 0 < $3 >>> 0) {
          continue label$15
         }
         break label$15;
        };
       }
       if (($1 | 0) != ($3 | 0)) {
        break label$7
       }
      }
      break label$6;
     }
     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if ($4) {
      break label$5
     }
    }
    $4 = PersistentManager__ReadObjectThreaded_28int_2c_20PersistentManager__LockFlags_29($9 | 0, $5 | 0, 0 | 0) | 0;
    if (!$4) {
     break label$2
    }
   }
   if ((HEAP32[1167196 >> 2] | 0) >>> 0 <= (((HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1167192 >> 2] | 0) | 0) >>> 0) {
    break label$2
   }
   label$16 : {
    label$17 : {
     $3 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     if ($3 >>> 0 > ((HEAP32[($2 + 188 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 176 | 0 | 0, $3 | 0, 1 | 0);
      HEAP32[($2 + 184 | 0) >> 2] = $3;
      break label$17;
     }
     HEAP32[($2 + 184 | 0) >> 2] = $3;
     if (!$3) {
      break label$16
     }
    }
    $5 = $3 & 3 | 0;
    $7 = HEAP32[($4 + 32 | 0) >> 2] | 0;
    $1 = 0;
    $9 = HEAP32[($2 + 176 | 0) >> 2] | 0;
    if (($3 - 1 | 0) >>> 0 >= 3 >>> 0) {
     $6 = $3 & -4 | 0;
     label$20 : while (1) {
      $3 = $1 << 2 | 0;
      HEAP32[($9 + $3 | 0) >> 2] = HEAP32[($3 + $7 | 0) >> 2] | 0;
      $10 = $3 | 4 | 0;
      HEAP32[($9 + $10 | 0) >> 2] = HEAP32[($7 + $10 | 0) >> 2] | 0;
      $10 = $3 | 8 | 0;
      HEAP32[($9 + $10 | 0) >> 2] = HEAP32[($7 + $10 | 0) >> 2] | 0;
      $3 = $3 | 12 | 0;
      HEAP32[($9 + $3 | 0) >> 2] = HEAP32[($3 + $7 | 0) >> 2] | 0;
      $1 = $1 + 4 | 0;
      $6 = $6 - 4 | 0;
      if ($6) {
       continue label$20
      }
      break label$20;
     };
    }
    if (!$5) {
     break label$16
    }
    label$21 : while (1) {
     $3 = $1 << 2 | 0;
     HEAP32[($9 + $3 | 0) >> 2] = HEAP32[($3 + $7 | 0) >> 2] | 0;
     $1 = $1 + 1 | 0;
     $5 = $5 - 1 | 0;
     if ($5) {
      continue label$21
     }
     break label$21;
    };
   }
   if (!(HEAP32[1680004 >> 2] | 0)) {
    break label$2
   }
   $1 = HEAP32[1680004 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, $4 + 48 | 0, $2 + 176 | 0, 0);
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 168 | 0) >> 2] = 0;
  HEAP32[($2 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 160 | 0) >> 2] = 0;
  HEAP32[($2 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 152 | 0) >> 2] = 0;
  HEAP32[($2 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 144 | 0) >> 2] = 0;
  HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 136 | 0) >> 2] = 0;
  HEAP32[($2 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 128 | 0) >> 2] = 0;
  HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[1756252 >> 2] | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 104 | 0) >> 2] = 0;
  HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 96 | 0) >> 2] = 0;
  HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $4 = $2 + 96 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $5 = $0 + 140 | 0;
  $6 = $5;
  $7 = HEAP32[$6 >> 2] | 0;
  $9 = (HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  HEAP32[($1 + 4 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($6 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[$1 >> 2] = $9 ? $6 : $7;
  label$22 : {
   $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($3, $1, 1) | 0;
   if (($6 | 0) == (-1 | 0)) {
    break label$22
   }
   $9 = PersistentManager__GetStreamNameSpaceInternal_28int_29($3 | 0, $6 | 0) | 0;
   $3 = HEAP32[$9 >> 2] | 0;
   if (!$3) {
    break label$22
   }
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   SerializedFile__GetAllFileIDs_28dynamic_array_long_20long_2c_200ul___29_20const($3 | 0, $1 | 0);
   $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($3 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 | 0, $3 | 0, 8 | 0, 8 | 0);
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   if ($3 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0, 4 | 0);
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   }
   if ($3) {
    $10 = HEAP32[$1 >> 2] | 0;
    $7 = $10;
    label$27 : while (1) {
     label$28 : {
      label$29 : {
       $12 = HEAP32[($9 + 16 | 0) >> 2] | 0;
       if (!$12) {
        break label$29
       }
       $6 = HEAP32[$12 >> 2] | 0;
       $13 = HEAP32[($12 + 8 | 0) >> 2] | 0;
       $12 = $6 + ($13 << 3 | 0) | 0;
       label$30 : {
        if (!$13) {
         break label$30
        }
        i64toi32_i32$2 = $7;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $16 = i64toi32_i32$0;
        $16$hi = i64toi32_i32$1;
        label$31 : while (1) {
         i64toi32_i32$2 = $6;
         i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
         $381$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $16$hi;
         i64toi32_i32$0 = $381$hi;
         i64toi32_i32$2 = i64toi32_i32$1;
         i64toi32_i32$1 = $16$hi;
         i64toi32_i32$3 = $16;
         if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
          break label$30
         }
         $6 = $6 + 8 | 0;
         if (($6 | 0) != ($12 | 0)) {
          continue label$31
         }
         break label$31;
        };
        break label$29;
       }
       if (($6 | 0) != ($12 | 0)) {
        break label$28
       }
      }
      $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      $6 = $3 + 1 | 0;
      if ($6 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_CbKey_20const_2c_200ul___grow_28_29($4 | 0)
      }
      HEAP32[($4 + 8 | 0) >> 2] = $6;
      i64toi32_i32$3 = $7;
      i64toi32_i32$2 = HEAP32[$7 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      $410 = i64toi32_i32$2;
      i64toi32_i32$2 = (HEAP32[$4 >> 2] | 0) + ($3 << 3 | 0) | 0;
      HEAP32[i64toi32_i32$2 >> 2] = $410;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$3 = $7;
      i64toi32_i32$0 = HEAP32[$7 >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      $3 = SerializedFile__GetType_28long_20long_29_20const(HEAP32[$9 >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$2 | 0) | 0;
      $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $10 = $6 + 1 | 0;
      if ($10 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 | 0)
      }
      HEAP32[($2 + 8 | 0) >> 2] = $10;
      HEAP32[((HEAP32[$2 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = $3;
      $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $10 = HEAP32[$1 >> 2] | 0;
     }
     $7 = $7 + 8 | 0;
     if (($7 | 0) != ($10 + ($3 << 3 | 0) | 0 | 0)) {
      continue label$27
     }
     break label$27;
    };
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  }
  __stack_pointer = $1 + 16 | 0;
  $3 = HEAP32[($2 + 104 | 0) >> 2] | 0;
  if ($3 >>> 0 > ((HEAP32[($2 + 172 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 + 160 | 0 | 0, $3 | 0, 8 | 0, 8 | 0);
   $3 = HEAP32[($2 + 104 | 0) >> 2] | 0;
  }
  if ($3 >>> 0 > ((HEAP32[($2 + 156 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 + 144 | 0 | 0, $3 | 0, 4 | 0, 4 | 0);
   $3 = HEAP32[($2 + 104 | 0) >> 2] | 0;
  }
  if ($3 >>> 0 > ((HEAP32[($2 + 140 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 + 128 | 0 | 0, $3 | 0, 4 | 0, 4 | 0);
   $3 = HEAP32[($2 + 104 | 0) >> 2] | 0;
  }
  if ($3) {
   $1 = 0;
   label$39 : while (1) {
    i64toi32_i32$3 = (HEAP32[($2 + 96 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $16 = i64toi32_i32$2;
    $16$hi = i64toi32_i32$0;
    label$40 : {
     label$41 : {
      $6 = HEAP32[((HEAP32[$2 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
      if (!$6) {
       break label$41
      }
      $4 = HEAP32[($6 + 28 | 0) >> 2] | 0;
      if ((HEAP32[1169304 >> 2] | 0) >>> 0 > ($4 - (HEAP32[1169300 >> 2] | 0) | 0) >>> 0) {
       break label$40
      }
      label$42 : {
       if ((HEAP32[1167996 >> 2] | 0) >>> 0 > ($4 - (HEAP32[1167992 >> 2] | 0) | 0) >>> 0) {
        break label$42
       }
       if ((HEAP32[1168044 >> 2] | 0) >>> 0 > ($4 - (HEAP32[1168040 >> 2] | 0) | 0) >>> 0) {
        break label$42
       }
       if ((HEAP32[1167612 >> 2] | 0) >>> 0 > ($4 - (HEAP32[1167608 >> 2] | 0) | 0) >>> 0) {
        break label$42
       }
       $3 = HEAP32[($2 + 168 | 0) >> 2] | 0;
       $4 = HEAP32[($2 + 136 | 0) >> 2] | 0;
       $7 = $4 + 1 | 0;
       if ($7 >>> 0 > ((HEAP32[($2 + 140 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 128 | 0 | 0)
       }
       HEAP32[($2 + 136 | 0) >> 2] = $7;
       HEAP32[((HEAP32[($2 + 128 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $3;
       $4 = HEAP32[($6 + 28 | 0) >> 2] | 0;
      }
      if ((HEAP32[1166360 >> 2] | 0) >>> 0 > ($4 - (HEAP32[1166356 >> 2] | 0) | 0) >>> 0) {
       break label$41
      }
      if ((HEAP32[1165964 >> 2] | 0) >>> 0 > ($4 - (HEAP32[1165960 >> 2] | 0) | 0) >>> 0) {
       break label$41
      }
      if ((HEAP32[1161140 >> 2] | 0) >>> 0 > ($4 - (HEAP32[1161136 >> 2] | 0) | 0) >>> 0) {
       break label$41
      }
      if ((HEAP32[1167032 >> 2] | 0) >>> 0 > ($4 - (HEAP32[1167028 >> 2] | 0) | 0) >>> 0) {
       break label$41
      }
      if ((HEAP32[1161188 >> 2] | 0) >>> 0 > ($4 - (HEAP32[1161184 >> 2] | 0) | 0) >>> 0) {
       break label$41
      }
      if ((HEAP32[1167824 >> 2] | 0) >>> 0 > ($4 - (HEAP32[1167820 >> 2] | 0) | 0) >>> 0) {
       break label$41
      }
      $3 = HEAP32[($2 + 168 | 0) >> 2] | 0;
      $4 = HEAP32[($2 + 152 | 0) >> 2] | 0;
      $6 = $4 + 1 | 0;
      if ($6 >>> 0 > ((HEAP32[($2 + 156 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 144 | 0 | 0)
      }
      HEAP32[($2 + 152 | 0) >> 2] = $6;
      HEAP32[((HEAP32[($2 + 144 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $3;
     }
     $3 = HEAP32[($2 + 168 | 0) >> 2] | 0;
     $4 = $3 + 1 | 0;
     if ($4 >>> 0 > ((HEAP32[($2 + 172 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_CbKey_20const_2c_200ul___grow_28_29($2 + 160 | 0 | 0)
     }
     HEAP32[($2 + 168 | 0) >> 2] = $4;
     i64toi32_i32$0 = $16$hi;
     i64toi32_i32$2 = (HEAP32[($2 + 160 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
     HEAP32[i64toi32_i32$2 >> 2] = $16;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
     $3 = HEAP32[($2 + 104 | 0) >> 2] | 0;
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < $3 >>> 0) {
     continue label$39
    }
    break label$39;
   };
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 96 | 0 | 0) | 0;
  HEAP32[($2 + 124 | 0) >> 2] = 1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 116 | 0) >> 2] = 43;
  HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 108 | 0) >> 2] = 0;
  HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 100 | 0) >> 2] = 1063675494;
  HEAP32[($2 + 96 | 0) >> 2] = $0 + 76 | 0;
  HEAPF32[($2 + 104 | 0) >> 2] = Math_fround(((HEAP32[($2 + 184 | 0) >> 2] | 0) + (HEAP32[($2 + 168 | 0) >> 2] | 0) | 0) >>> 0);
  $10 = $2 + 112 | 0;
  dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($10 | 0);
  HEAP32[($2 + 120 | 0) >> 2] = 1;
  $1 = HEAP32[($2 + 112 | 0) >> 2] | 0;
  $9 = $0 + 100 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = $9;
  HEAP32[$1 >> 2] = 21655;
  PersistentManager__LoadObjectsThreaded_28int_20const__2c_20int_2c_20LoadProgress__2c_20bool_2c_20PersistentManager__LockFlags_29(HEAP32[1756252 >> 2] | 0 | 0, HEAP32[($2 + 176 | 0) >> 2] | 0 | 0, HEAP32[($2 + 184 | 0) >> 2] | 0 | 0, $2 + 96 | 0 | 0, 0 | 0);
  label$46 : {
   $1 = HEAP32[($2 + 176 | 0) >> 2] | 0;
   if (!$1) {
    break label$46
   }
   if ((HEAPU8[($2 + 188 | 0) >> 0] | 0) & 1 | 0) {
    break label$46
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($2 + 180 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 184 | 0) >> 2] = 0;
  HEAP32[($2 + 188 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 176 | 0) >> 2] = 0;
  label$47 : {
   if ((HEAPU8[($0 + 160 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $1 = 19 - (HEAP8[($0 + 159 | 0) >> 0] | 0) | 0;
    $676 = $5;
    break label$47;
   }
   $1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   $676 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  }
  $3 = $676;
  HEAP32[($2 + 92 | 0) >> 2] = $1;
  HEAP32[($2 + 88 | 0) >> 2] = $3;
  $1 = PersistentManager__GetSerializedFile_28core__basic_string_ref_char__2c_20PersistentManager__LockFlags_29($8 | 0, $2 + 88 | 0 | 0) | 0;
  if ($1) {
   HEAP32[($1 + 40 | 0) >> 2] = HEAP32[(HEAP32[($0 + 136 | 0) >> 2] | 0) >> 2] | 0
  }
  label$50 : {
   $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
   if ((HEAPU8[($1 + 88 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $4 = 19 - (HEAP8[($1 + 87 | 0) >> 0] | 0) | 0;
    $705 = $1 + 68 | 0;
    break label$50;
   }
   $4 = HEAP32[($1 + 76 | 0) >> 2] | 0;
   $705 = HEAP32[($1 + 68 | 0) >> 2] | 0;
  }
  $1 = $705;
  HEAP32[($2 + 84 | 0) >> 2] = $4;
  HEAP32[($2 + 80 | 0) >> 2] = $1;
  PersistentManager__LoadFileCompletelyThreaded_28core__basic_string_ref_char__2c_20long_20long__2c_20int__2c_20int_2c_20PersistentManager__LoadFlags_2c_20LoadProgress__2c_20PersistentManager__LockFlags_29($8 | 0, $2 + 80 | 0 | 0, 0 | 0, 0 | 0, -1 | 0, 0 | 0, $2 + 96 | 0 | 0, 0 | 0) | 0;
  PersistentManager__ExtractTimeSliceAwakeFromLoadQueue_28TimeSliceAwakeFromLoadQueue__2c_20PersistentManager__LockFlags_29($8 | 0, $9 | 0, 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 72 | 0) >> 2] = 0;
  HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = 1;
  HEAP32[($2 + 64 | 0) >> 2] = 0;
  HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($2 + 168 | 0) >> 2] | 0;
  if ($1) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 - -64 | 0 | 0, $1 | 0, 1 | 0)
  }
  HEAP32[($2 + 72 | 0) >> 2] = $1;
  label$53 : {
   if ((HEAPU8[($0 + 160 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $1 = 19 - (HEAP8[($0 + 159 | 0) >> 0] | 0) | 0;
    $740 = $5;
    break label$53;
   }
   $1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   $740 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  }
  $3 = $740;
  HEAP32[($2 + 60 | 0) >> 2] = $1;
  HEAP32[($2 + 56 | 0) >> 2] = $3;
  label$55 : {
   $1 = PersistentManager__GetSerializedFile_28core__basic_string_ref_char__2c_20PersistentManager__LockFlags_29($8 | 0, $2 + 56 | 0 | 0) | 0;
   if ($1) {
    HEAP32[($1 + 40 | 0) >> 2] = HEAP32[(HEAP32[($0 + 136 | 0) >> 2] | 0) >> 2] | 0;
    $759 = $2;
    label$57 : {
     if ((HEAPU8[($0 + 160 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      $766 = 19 - (HEAP8[($0 + 159 | 0) >> 0] | 0) | 0;
      break label$57;
     }
     $5 = HEAP32[($0 + 140 | 0) >> 2] | 0;
     $766 = HEAP32[($0 + 148 | 0) >> 2] | 0;
    }
    HEAP32[($759 + 52 | 0) >> 2] = $766;
    HEAP32[($2 + 48 | 0) >> 2] = $5;
    PersistentManager__LoadFileCompletelyThreaded_28core__basic_string_ref_char__2c_20long_20long__2c_20int__2c_20int_2c_20PersistentManager__LoadFlags_2c_20LoadProgress__2c_20PersistentManager__LockFlags_29($8 | 0, $2 + 48 | 0 | 0, HEAP32[($2 + 160 | 0) >> 2] | 0 | 0, HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 168 | 0) >> 2] | 0 | 0, 1 | 0, $2 + 96 | 0 | 0, 1 | 0) | 0;
    $4 = $0 + 512 | 0;
    if (($4 | 0) != ($1 + 156 | 0 | 0)) {
     $3 = HEAP32[($1 + 164 | 0) >> 2] | 0;
     $5 = $3 << 5 | 0;
     $1 = HEAP32[($1 + 156 | 0) >> 2] | 0;
     if ($3 >>> 0 > ((HEAP32[($0 + 524 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $3 | 0, 1 | 0)
     }
     HEAP32[($0 + 520 | 0) >> 2] = $3;
     memcpy(HEAP32[($0 + 512 | 0) >> 2] | 0 | 0, $1 | 0, $5 | 0) | 0;
    }
    $1 = HEAP32[($0 + 520 | 0) >> 2] | 0;
    if (!$1) {
     break label$55
    }
    $3 = HEAP32[($0 + 512 | 0) >> 2] | 0;
    $5 = $3 + ($1 << 5 | 0) | 0;
    $6 = HEAP32[($2 + 64 | 0) >> 2] | 0;
    $7 = HEAP32[($2 + 160 | 0) >> 2] | 0;
    $4 = HEAP32[($2 + 168 | 0) >> 2] | 0;
    label$61 : while (1) {
     label$62 : {
      if (!$4) {
       break label$62
      }
      i64toi32_i32$3 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $16 = i64toi32_i32$0;
      $16$hi = i64toi32_i32$2;
      $1 = 0;
      label$63 : while (1) {
       i64toi32_i32$2 = $16$hi;
       i64toi32_i32$3 = $7 + ($1 << 3 | 0) | 0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $837 = i64toi32_i32$2;
       $837$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $16$hi;
       i64toi32_i32$3 = $16;
       i64toi32_i32$2 = $837$hi;
       i64toi32_i32$1 = $837;
       if ((i64toi32_i32$3 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
        $1 = $1 + 1 | 0;
        if (($1 | 0) != ($4 | 0)) {
         continue label$63
        }
        break label$62;
       }
       break label$63;
      };
      HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] | 0;
     }
     $3 = $3 + 32 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$61
     }
     break label$61;
    };
    break label$55;
   }
   $855 = $2;
   label$65 : {
    if ((HEAPU8[($0 + 160 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $862 = 19 - (HEAP8[($0 + 159 | 0) >> 0] | 0) | 0;
     break label$65;
    }
    $5 = HEAP32[($0 + 140 | 0) >> 2] | 0;
    $862 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   }
   HEAP32[($855 + 52 | 0) >> 2] = $862;
   HEAP32[($2 + 48 | 0) >> 2] = $5;
   PersistentManager__LoadFileCompletelyThreaded_28core__basic_string_ref_char__2c_20long_20long__2c_20int__2c_20int_2c_20PersistentManager__LoadFlags_2c_20LoadProgress__2c_20PersistentManager__LockFlags_29($8 | 0, $2 + 48 | 0 | 0, HEAP32[($2 + 160 | 0) >> 2] | 0 | 0, HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 168 | 0) >> 2] | 0 | 0, 1 | 0, $2 + 96 | 0 | 0, 1 | 0) | 0;
  }
  i64toi32_i32$0 = $2;
  i64toi32_i32$3 = 1;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$3;
  i64toi32_i32$0 = $2;
  i64toi32_i32$3 = 1;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$3;
  label$67 : {
   $1 = HEAP32[($2 + 152 | 0) >> 2] | 0;
   if (!$1) {
    HEAP32[($2 + 40 | 0) >> 2] = $1;
    break label$67;
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 32 | 0 | 0, $1 | 0, 1 | 0);
   HEAP32[($2 + 40 | 0) >> 2] = $1;
   if (!(HEAP32[($2 + 152 | 0) >> 2] | 0)) {
    break label$67
   }
   $1 = 0;
   label$69 : while (1) {
    $3 = $1 << 2 | 0;
    HEAP32[($3 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0) >> 2] = HEAP32[((HEAP32[($2 + 64 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($2 + 144 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($2 + 152 | 0) >> 2] | 0) >>> 0) {
     continue label$69
    }
    break label$69;
   };
  }
  $4 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  $6 = $4 + 164 | 0;
  $1 = HEAP32[($2 + 136 | 0) >> 2] | 0;
  $3 = $1;
  if ($1 >>> 0 > ((HEAP32[($4 + 176 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $1 | 0, 1 | 0);
   $3 = HEAP32[($2 + 136 | 0) >> 2] | 0;
  }
  HEAP32[($4 + 172 | 0) >> 2] = $1;
  if ($3) {
   $1 = 0;
   label$72 : while (1) {
    $3 = $1 << 2 | 0;
    HEAP32[($3 + (HEAP32[$6 >> 2] | 0) | 0) >> 2] = HEAP32[((HEAP32[($2 + 64 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($2 + 128 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($2 + 136 | 0) >> 2] | 0) >>> 0) {
     continue label$72
    }
    break label$72;
   };
  }
  $12 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  $5 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $13 = $0 + 168 | 0;
  AwakeFromLoadQueue__Reserve_28unsigned_20int_29($13 | 0, $3 | 0);
  if ($3) {
   $14 = $8 + 84 | 0;
   label$74 : while (1) {
    HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($12 + ($5 << 2 | 0) | 0) >> 2] | 0;
    core__hash_map_int_2c_20dynamic_array_int_2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($1 | 0, $14 | 0, $1 + 12 | 0 | 0);
    $7 = HEAP32[$1 >> 2] | 0;
    if (($7 | 0) != (((HEAP32[($8 + 84 | 0) >> 2] | 0) + Math_imul(HEAP32[($8 + 88 | 0) >> 2] | 0, 3) | 0) + 24 | 0 | 0)) {
     $15 = HEAP32[($7 + 16 | 0) >> 2] | 0;
     if ($15) {
      AwakeFromLoadQueue__Add_28Object__2c_20TypeTree_20const__2c_20bool_2c_20AwakeFromLoadMode_29($13 | 0, $15 | 0, HEAP32[($7 + 12 | 0) >> 2] | 0 | 0, HEAPU8[($7 + 20 | 0) >> 0] | 0 | 0)
     }
     HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] = -2;
     HEAP32[($8 + 92 | 0) >> 2] = (HEAP32[($8 + 92 | 0) >> 2] | 0) - 1 | 0;
    }
    $5 = $5 + 1 | 0;
    if (($5 | 0) != ($3 | 0)) {
     continue label$74
    }
    break label$74;
   };
  }
  __stack_pointer = $1 + 16 | 0;
  PersistentManager__ExtractTimeSliceAwakeFromLoadQueue_28TimeSliceAwakeFromLoadQueue__2c_20PersistentManager__LockFlags_29($8 | 0, $9 | 0, 1 | 0);
  if (HEAP32[($0 + 496 | 0) >> 2] | 0) {
   $1 = 0;
   label$78 : while (1) {
    label$79 : {
     $3 = (HEAP32[($0 + 488 | 0) >> 2] | 0) + Math_imul($1, 12) | 0;
     if ((HEAP32[1168568 >> 2] | 0) >>> 0 <= ((HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) - (HEAP32[1168564 >> 2] | 0) | 0) >>> 0) {
      break label$79
     }
     label$80 : {
      $3 = HEAP32[$3 >> 2] | 0;
      $5 = HEAP32[($3 + 132 | 0) >> 2] | 0;
      if ($5) {
       $1043 = ((HEAP32[($5 + 24 | 0) >> 2] | 0) - 1 | 0) >>> 0 < 2 >>> 0;
       break label$80;
      }
      $1043 = 0;
     }
     if (!$1043) {
      break label$79
     }
     $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $5 = HEAP32[($4 + 172 | 0) >> 2] | 0;
     $8 = $5 + 1 | 0;
     if ($8 >>> 0 > ((HEAP32[($4 + 176 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($6 | 0)
     }
     HEAP32[($4 + 172 | 0) >> 2] = $8;
     HEAP32[((HEAP32[($4 + 164 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $3;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != (HEAP32[($0 + 496 | 0) >> 2] | 0 | 0)) {
     continue label$78
    }
    break label$78;
   };
  }
  label$83 : {
   if (!$11) {
    break label$83
   }
   if ((HEAP32[($0 + 504 | 0) >> 2] | 0 | 0) == (6 | 0)) {
    break label$83
   }
   $4 = HEAP32[($0 + 176 | 0) >> 2] | 0;
   if (!$4) {
    break label$83
   }
   $5 = HEAP32[1756732 >> 2] | 0;
   $3 = HEAP32[($0 + 168 | 0) >> 2] | 0;
   $1 = 0;
   label$84 : while (1) {
    if (($5 | 0) != (HEAP32[(($3 + Math_imul($1, 12) | 0) + 8 | 0) >> 2] | 0 | 0)) {
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$84
     }
     break label$83;
    }
    break label$84;
   };
   $1 = HEAP32[($3 + Math_imul($1, 12) | 0) >> 2] | 0;
   if (!$1) {
    break label$83
   }
   $3 = HEAP32[((HEAP32[($0 + 136 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   $38 = 275;
   HEAP8[($2 + 19 | 0) >> 0] = $38;
   HEAP8[($2 + 20 | 0) >> 0] = $38 >>> 8 | 0;
   HEAP32[($2 + 24 | 0) >> 2] = 73;
   HEAP8[$2 >> 0] = 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($11, $3, $1, $2);
   FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($11, $3, $2, $1 + 68 | 0) | 0;
   $5 = HEAP32[($1 + 180 | 0) >> 2] | 0;
   label$86 : {
    label$87 : {
     $1 = HEAP32[1756268 >> 2] | 0;
     if ($1) {
      label$89 : {
       $8 = HEAP32[$1 >> 2] | 0;
       $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $1 = ($5 + ($5 << 12 | 0) | 0) + 2127912214 | 0;
       $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
       $1 = $1 + ($1 << 5 | 0) | 0;
       $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
       $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
       $3 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
       $4 = $6 & $3 | 0;
       $1 = $8 + Math_imul($4, 3) | 0;
       $7 = HEAP32[$1 >> 2] | 0;
       $9 = $3 & -4 | 0;
       if (($7 | 0) == ($9 | 0)) {
        if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
         break label$89
        }
       }
       if (($7 | 0) != (-1 | 0)) {
        $3 = 4;
        label$92 : while (1) {
         $4 = ($3 + $4 | 0) & $6 | 0;
         $1 = $8 + Math_imul($4, 3) | 0;
         $7 = HEAP32[$1 >> 2] | 0;
         if (($9 | 0) == ($7 | 0)) {
          if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
           break label$89
          }
         }
         $3 = $3 + 4 | 0;
         if (($7 | 0) != (-1 | 0)) {
          continue label$92
         }
         break label$92;
        };
       }
       $1 = ($8 + Math_imul($6, 3) | 0) + 12 | 0;
      }
      label$94 : {
       $3 = ($8 + Math_imul($6, 3) | 0) + 12 | 0;
       if ($1 >>> 0 >= $3 >>> 0) {
        break label$94
       }
       label$95 : while (1) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$94
        }
        $1 = $1 + 12 | 0;
        if ($1 >>> 0 < $3 >>> 0) {
         continue label$95
        }
        break label$95;
       };
      }
      if (($1 | 0) != ($3 | 0)) {
       break label$87
      }
     }
     break label$86;
    }
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if (!$1) {
     break label$86
    }
    if (!(HEAPU8[($1 + 37 | 0) >> 0] | 0)) {
     break label$86
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($11);
    FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($11);
   }
   if (HEAPU8[($2 + 20 | 0) >> 0] | 0) {
    break label$83
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
  }
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $5 = HEAP32[1756252 >> 2] | 0;
  $1 = $0 + 140 | 0;
  if (!(PersistentManager__HasMemoryOrCachedSerializedFile_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 | 0, $1 | 0) | 0)) {
   $1260 = $3;
   label$97 : {
    if ((HEAPU8[($0 + 160 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $1267 = 19 - (HEAP8[($0 + 159 | 0) >> 0] | 0) | 0;
     break label$97;
    }
    $1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
    $1267 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   }
   HEAP32[($1260 + 12 | 0) >> 2] = $1267;
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   PersistentManager__UnloadStream_28core__basic_string_ref_char__2c_20bool_29($5 | 0, $3 + 8 | 0 | 0);
  }
  if (!(PersistentManager__HasMemoryOrCachedSerializedFile_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 | 0, (HEAP32[($0 + 136 | 0) >> 2] | 0) + 68 | 0 | 0) | 0)) {
   label$100 : {
    $4 = HEAP32[($0 + 136 | 0) >> 2] | 0;
    if ((HEAPU8[($4 + 88 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $1 = 19 - (HEAP8[($4 + 87 | 0) >> 0] | 0) | 0;
     $1294 = $4 + 68 | 0;
     break label$100;
    }
    $1 = HEAP32[($4 + 76 | 0) >> 2] | 0;
    $1294 = HEAP32[($4 + 68 | 0) >> 2] | 0;
   }
   $4 = $1294;
   HEAP32[($3 + 4 | 0) >> 2] = $1;
   HEAP32[$3 >> 2] = $4;
   PersistentManager__UnloadStream_28core__basic_string_ref_char__2c_20bool_29($5 | 0, $3 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  HEAP32[($0 + 76 | 0) >> 2] = 1063675494;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 32 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 - -64 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($10 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 128 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 144 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 160 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 176 | 0 | 0);
  __stack_pointer = $2 + 192 | 0;
 }
 
 function LoadSceneOperation__MustCompleteNextFrame_28_29($0) {
  $0 = $0 | 0;
  return HEAPU8[($0 + 510 | 0) >> 0] | 0 | 0;
 }
 
 function LoadSceneOperation__IntegrateTimeSliced_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   if (!(TimeSliceAwakeFromLoadQueue__IntegrateTimeSliced_28int_29($0 + 100 | 0 | 0, $1 | 0) | 0)) {
    break label$1
   }
   $2 = 1;
   if (HEAPU8[($0 + 509 | 0) >> 0] | 0) {
    break label$1
   }
   if ((HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$1
   }
   HEAP8[($0 + 509 | 0) >> 0] = 1;
   $2 = 0;
  }
  return $2 | 0;
 }
 
 function LoadSceneOperation__IntegrateMainThread_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0, $9 = 0, $8 = 0, $105 = 0;
  $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  $1 = HEAP32[1697700 >> 2] | 0;
  $4 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  $3 = $4 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 52 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 40 | 0 | 0)
  }
  HEAP32[($1 + 48 | 0) >> 2] = $3;
  HEAP32[((HEAP32[($1 + 40 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $2;
  $7 = $0 + 100 | 0;
  TimeSliceAwakeFromLoadQueue__Clear_28_29($7 | 0);
  CallbackArray1_bool___Invoke_28bool_29(1896944 | 0, 1 | 0);
  label$2 : {
   label$3 : {
    switch (HEAP32[($0 + 504 | 0) >> 2] | 0 | 0) {
    case 1:
    case 5:
     AwakeFromLoadQueue__RegisterObjectInstanceIDs_28_29($0 + 168 | 0 | 0);
     LoadSceneOperation__CompleteAwakeSequence_28_29($0 | 0);
     CallbackArray1_bool___Invoke_28bool_29(1896944 | 0, 1 | 0);
     if ((HEAP32[($0 + 504 | 0) >> 2] | 0 | 0) != (1 | 0)) {
      break label$2
     }
     HEAP32[($0 + 136 | 0) >> 2] | 0;
     break label$2;
    case 0:
     LoadSceneOperation__PlayerLoadSceneFromThread_28_29($0 | 0);
     break label$2;
    case 2:
     break label$3;
    default:
     break label$2;
    };
   }
   LoadSceneOperation__PlayerLoadSceneFromThread_28_29($0 | 0);
   CallbackArray1_bool___Invoke_28bool_29(1896944 | 0, 1 | 0);
   $1 = HEAP32[1756584 >> 2] | 0;
   if (!$1) {
    break label$2
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, 0);
  }
  CallbackArray1_bool___Invoke_28bool_29(1896944 | 0, 1 | 0);
  $1 = HEAP32[1697700 >> 2] | 0;
  $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  $8 = HEAP32[($0 + 504 | 0) >> 2] | 0;
  $4 = __stack_pointer - 256 | 0;
  __stack_pointer = $4;
  $6 = HEAP32[(((HEAP32[($1 + 40 | 0) >> 2] | 0) + ((HEAP32[($1 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) - 4 | 0) >> 2] | 0;
  HEAP32[($6 + 116 | 0) >> 2] = 2;
  $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $5 = $3 + ($9 << 2 | 0) | 0;
  label$6 : {
   label$7 : {
    if (!$9) {
     break label$7
    }
    label$8 : while (1) {
     if ((HEAP32[$3 >> 2] | 0 | 0) == ($2 | 0)) {
      break label$7
     }
     $3 = $3 + 4 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$8
     }
     break label$8;
    };
    break label$6;
   }
   if (($3 | 0) == ($5 | 0)) {
    break label$6
   }
   $5 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $5;
   if (!$5) {
    $5 = HEAP32[$2 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(UnityScene___UnityScene_28_29($2 | 0) | 0 | 0, $5 | 0);
   }
   $105 = $3;
   $3 = $3 + 4 | 0;
   memmove($105 | 0, $3 | 0, ((HEAP32[($1 + 20 | 0) >> 2] | 0) + ((HEAP32[($1 + 28 | 0) >> 2] | 0) << 2 | 0) | 0) - $3 | 0 | 0) | 0;
   HEAP32[($1 + 28 | 0) >> 2] = (HEAP32[($1 + 28 | 0) >> 2] | 0) - 1 | 0;
  }
  HEAP32[($1 + 48 | 0) >> 2] = (HEAP32[($1 + 48 | 0) >> 2] | 0) - 1 | 0;
  label$10 : {
   if (HEAP32[($1 + 36 | 0) >> 2] | 0) {
    break label$10
   }
   if (($1 + 56 | 0 | 0) == ($6 | 0)) {
    break label$10
   }
   if ((HEAP32[($6 + 116 | 0) >> 2] | 0 | 0) != (2 | 0)) {
    break label$10
   }
   if (!$6) {
    break label$10
   }
   HEAP32[($1 + 36 | 0) >> 2] = $6;
   UnityScene__RegisterLevelGameManagersWithManagerContext_28_29($6 | 0);
   CallbackArray2_UnityScene__2c_20UnityScene____Invoke_28UnityScene__2c_20UnityScene__29(1890752 | 0, 0 | 0, HEAP32[($1 + 36 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($4 + 244 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($4 + 8 | 0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1508 | 0) >> 2] | 0 | 0) | 0;
  ScriptingArguments__AddStruct_28void_20const__29($1 | 0, $4 + 244 | 0 | 0);
  ScriptingArguments__AddEnum_28int_29($1 | 0, $8 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 248 | 0) >> 2] = 0;
  HEAP32[($4 + 252 | 0) >> 2] = i64toi32_i32$0;
  ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $4 + 248 | 0 | 0) | 0;
  __stack_pointer = $4 + 256 | 0;
  label$11 : {
   switch ((HEAP32[($0 + 504 | 0) >> 2] | 0) - 2 | 0 | 0) {
   case 0:
   case 2:
    RuntimeInitializeOnLoadManager__ExecuteInitializeOnLoad_28RuntimeInitializeLoadType_29(HEAP32[1756612 >> 2] | 0 | 0, 0 | 0);
    break;
   default:
    break label$11;
   };
  }
  $4 = $0 + 168 | 0;
  $2 = 0;
  label$13 : while (1) {
   label$14 : {
    $1 = $4 + ($2 << 4 | 0) | 0;
    $3 = HEAP32[$1 >> 2] | 0;
    if (!$3) {
     break label$14
    }
    if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
     break label$14
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
   }
   HEAP32[$1 >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
   $2 = $2 + 1 | 0;
   if (($2 | 0) != (21 | 0)) {
    continue label$13
   }
   break label$13;
  };
  TimeSliceAwakeFromLoadQueue__Clear_28_29($7 | 0);
  HEAP32[($0 + 76 | 0) >> 2] = 1065353216;
 }
 
 function LoadSceneOperation__GetAllowSceneActivation_28_29($0) {
  $0 = $0 | 0;
  return HEAPU8[($0 + 508 | 0) >> 0] | 0 | 0;
 }
 
 function LoadOperation___LoadOperation_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 825240;
  if (!(HEAPU8[($0 + 128 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 108 | 0) >> 2] | 0 | 0, HEAP32[($0 + 132 | 0) >> 2] | 0 | 0)
  }
  TimeSliceAwakeFromLoadQueue__Clear_28_29($0 + 100 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 80 | 0 | 0);
  AsyncOperation___AsyncOperation_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function LoadOperation___LoadOperation_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 825240;
  if (!(HEAPU8[($0 + 128 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 108 | 0) >> 2] | 0 | 0, HEAP32[($0 + 132 | 0) >> 2] | 0 | 0)
  }
  TimeSliceAwakeFromLoadQueue__Clear_28_29($0 + 100 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 80 | 0 | 0);
  AsyncOperation___AsyncOperation_28_29($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function LoadOperation__Perform_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  $3 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  HEAP32[($1 + 28 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 20 | 0) >> 2] = 43;
  HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 4 | 0) >> 2] = 1063675494;
  HEAP32[$1 >> 2] = $0 + 76 | 0;
  HEAPF32[($1 + 8 | 0) >> 2] = Math_fround($3 >>> 0);
  $3 = $1 + 16 | 0;
  dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 | 0);
  HEAP32[($1 + 24 | 0) >> 2] = 1;
  $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  $4 = $0 + 100 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $4;
  HEAP32[$2 >> 2] = 21655;
  $2 = HEAP32[1756252 >> 2] | 0;
  PersistentManager__LoadObjectsThreaded_28int_20const__2c_20int_2c_20LoadProgress__2c_20bool_2c_20PersistentManager__LockFlags_29($2 | 0, HEAP32[($0 + 80 | 0) >> 2] | 0 | 0, HEAP32[($0 + 88 | 0) >> 2] | 0 | 0, $1 | 0, !(HEAPU8[($0 + 96 | 0) >> 0] | 0) | 0);
  PersistentManager__ExtractTimeSliceAwakeFromLoadQueue_28TimeSliceAwakeFromLoadQueue__2c_20PersistentManager__LockFlags_29($2 | 0, $4 | 0, 0 | 0);
  label$1 : {
   $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   if ((HEAPU8[($0 + 92 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 84 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 88 | 0) >> 2] = 0;
  HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 76 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function LoadOperation__IntegrateTimeSliced_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return TimeSliceAwakeFromLoadQueue__IntegrateTimeSliced_28int_29($0 + 100 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function LoadOperation__IntegrateMainThread_28_29($0) {
  $0 = $0 | 0;
  TimeSliceAwakeFromLoadQueue__Clear_28_29($0 + 100 | 0 | 0);
 }
 
 function List_1_set_Item_mE846B6B2F0E1255D89F3DCE6B063A4F516D7B821_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20int_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  List_1_set_Item_mE846B6B2F0E1255D89F3DCE6B063A4F516D7B821_gshared($0 | 0, $1 | 0, $3 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function List_1_set_Item_m9A958091885CC5363CCFE9F0BC472EAFCB56C813_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $24 = 0, $13 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  $13 = $5;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $6 = $24;
  $7 = $13 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $7;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0)
  }
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $5 + 12 | 0) | 0, $6 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $1 | 0) | 0 | 0, $7 | 0, $6 | 0) | 0;
  il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $1 | 0) | 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function List_1_set_Item_m95629806F31CF369D937590912E0B6A53FF7C587_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  List_1_set_Item_m95629806F31CF369D937590912E0B6A53FF7C587_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function List_1_set_Item_m7533012D6C4CE083D5CAF670259B97F6D5D506F4_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20int_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  List_1_set_Item_m7533012D6C4CE083D5CAF670259B97F6D5D506F4_gshared($0 | 0, $1 | 0, $3 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function List_1_set_Item_m47EF2DD78187A4AFDDBA8AFE5C2D83DE376C0A0A_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20int_2c_20WorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  List_1_set_Item_m47EF2DD78187A4AFDDBA8AFE5C2D83DE376C0A0A_gshared($0 | 0, $1 | 0, $3 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function List_1_set_Item_m3C58DBC69A321AF2826595584FF3E9F43C07EA56_28List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  List_1_set_Item_m3C58DBC69A321AF2826595584FF3E9F43C07EA56_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function List_1_get_Item_m6E4BA37C1FB558E4A62AE4324212E45D09C5C937_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $19 = 0, $5 = 0, $8 = 0;
  $4 = __stack_pointer;
  $5 = $4;
  $8 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $3 = $19;
  $4 = $8 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  if ($1 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0)
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $3 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, $3 | 0) | 0;
  __stack_pointer = $5;
 }
 
 function List_1__ctor_mCC0E71080DE343C1A527526A1AC2DBEC355CEA6C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(6 | 0, 0 | 0)
  }
  $3 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 | 0) | 0;
   $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
   if (!$1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 2 | 0) | 0 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    return;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 3 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(5 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 | 0, $4 | 0, 0 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = $1;
   return;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  List_1_AddEnumerable_m0D03C24E342A0F77A0042603E40AD506136B684F_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
 }
 
 function List_1__ctor_mACCB7726C2E9728AE336F99C68B334459F9F30FB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(6 | 0, 0 | 0)
  }
  $3 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $1 = InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 | 0) | 0;
   $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
   if (!$1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 2 | 0) | 0 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    return;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 3 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   InterfaceActionInvoker2Invoker___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 | 0, $4 | 0, 0 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = $1;
   return;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0);
 }
 
 function List_1__ctor_m704785946C26F21A75CF1D70A2DF69E177349DEC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(6 | 0, 0 | 0)
  }
  $3 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 | 0) | 0;
   $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
   if (!$1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 2 | 0) | 0 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    return;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 3 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(5 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 | 0, $4 | 0, 0 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = $1;
   return;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  List_1_AddEnumerable_mA6E73354873BEAC5429A80AE43CB210589A7EC7E_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
 }
 
 function List_1__ctor_m5DBAEDC4225137868A2547CCEF5AB8F47289E7F1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(6 | 0, 0 | 0)
  }
  $3 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 | 0) | 0;
   $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
   if (!$1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 2 | 0) | 0 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    return;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 3 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(5 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 | 0, $4 | 0, 0 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = $1;
   return;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  List_1_AddEnumerable_m7B9201F6C6F601833F81CDA428856DDD0303F222_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
 }
 
 function List_1__ctor_m17517E2A0D5972758C0BE550758EC2FC7AD88D3F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(6 | 0, 0 | 0)
  }
  $3 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 | 0) | 0;
   $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
   if (!$1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 2 | 0) | 0 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    return;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($4 | 0, 3 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(5 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 | 0, $4 | 0, 0 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = $1;
   return;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  List_1_AddEnumerable_m0C19209F7F2E7D8F63F4AEDAB78FF7F76347ECFB_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_System_Collections_IList_set_Item_mA9FD7FA976934CF1444658FF6DE6C0AA1B741383_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $38 = 0, $48 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  $6 = $5 + 40 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m27E4FDF83FF5340A8DF394BF91FD7704924507B6_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 15 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_iii(943 | 0, $4 | 0, 9 | 0) | 0;
  $7 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($7 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(944 | 0, $2 | 0, $4 | 0) | 0;
        $7 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($7 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[($5 + 32 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $38 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[($5 + 24 | 0) >> 2] = $38;
        HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
        $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
        HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($5 + 32 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
        $48 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[($5 + 8 | 0) >> 2] = $48;
        HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
        invoke_viiii(1488 | 0, $0 | 0, $1 | 0, $5 + 8 | 0 | 0, $4 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($2 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $5 + 48 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function List_1_System_Collections_IList_set_Item_m9CD1267F4F075504130F719883E3EFD9DF762253_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $5 = $7 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mE98222C6EBF5626830BEEEEADC1B8F7CBC5ACE20_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 15 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_iii(943 | 0, $4 | 0, 9 | 0) | 0;
  $6 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($6 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(944 | 0, $2 | 0, $4 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$6
        }
        $4 = HEAP32[$4 >> 2] | 0;
        $6 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(1221 | 0, $0 | 0, $1 | 0, $4 | 0, $6 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($2 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $7 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function List_1_System_Collections_IList_set_Item_m4AAC3D191376883593AF8E9B6B334B92FB0D9C4D_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $38 = 0, $48 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  $6 = $5 + 40 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m27E4FDF83FF5340A8DF394BF91FD7704924507B6_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 15 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_iii(943 | 0, $4 | 0, 9 | 0) | 0;
  $7 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($7 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(944 | 0, $2 | 0, $4 | 0) | 0;
        $7 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($7 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[($5 + 32 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $38 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[($5 + 24 | 0) >> 2] = $38;
        HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
        $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
        HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($5 + 32 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
        $48 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[($5 + 8 | 0) >> 2] = $48;
        HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
        invoke_viiii(1496 | 0, $0 | 0, $1 | 0, $5 + 8 | 0 | 0, $4 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($2 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $5 + 48 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function List_1_System_Collections_IList_set_Item_m378A583B6ABD929C885A270D70D5CAEF2FC728A9_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $5 = $7 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRuntimeObject_m482679ADE43FA9A8310196AF93E6812DA1BD72FB_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 15 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_iii(943 | 0, $4 | 0, 9 | 0) | 0;
  $6 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($6 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(862 | 0, $2 | 0, $4 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$6
        }
        $6 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(1227 | 0, $0 | 0, $1 | 0, $4 | 0, $6 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($2 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $7 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function List_1_System_Collections_IList_set_Item_m1DA92BD10C1F7E8C92A5ADDC41B5B59E38B45DEC_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $35 = 0, $42 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $6 = $5 + 24 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_mD304B883E597A70BA557A2598227335A82986206_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 15 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_iii(943 | 0, $4 | 0, 9 | 0) | 0;
  $7 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($7 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(944 | 0, $2 | 0, $4 | 0) | 0;
        $7 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($7 | 0) == (1 | 0)) {
         break label$6
        }
        i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $35 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[($5 + 16 | 0) >> 2] = $35;
        HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
        $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
        $42 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[($5 + 8 | 0) >> 2] = $42;
        HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
        invoke_viiii(1480 | 0, $0 | 0, $1 | 0, $5 + 8 | 0 | 0, $4 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($2 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $5 + 32 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function List_1_System_Collections_IList_set_Item_m0F05BC227468EA87CF5E5E2D0707EFEDD6DB1D48_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $25 = 0, $14 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $14 = $8;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $4 = $14 - (($25 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $5 = $8 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  InvokerActionInvoker2___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0, 0 | 0, $2 | 0, 15 | 0);
  $6 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $6 = invoke_iii(943 | 0, $6 | 0, 9 | 0) | 0;
  $9 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        if (($9 | 0) == (1 | 0)) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iiii(960 | 0, $2 | 0, $6 | 0, $4 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$8
        }
        $6 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0;
        $9 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
        $7 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $7 = invoke_iii(943 | 0, $7 | 0, 9 | 0) | 0;
        $10 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($10 | 0) == (1 | 0)) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        $7 = (HEAP32[($7 + 20 | 0) >> 2] | 0) >>> 31 | 0;
        $10 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($10 | 0) == (1 | 0)) {
         break label$8
        }
        if (!$7) {
         $4 = HEAP32[$4 >> 2] | 0
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(1231 | 0, $6 | 0, $9 | 0, $0 | 0, $1 | 0, $4 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$7
        }
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$3
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$5
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$5
       }
       if (!$1) {
        break label$6
       }
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($2 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $8 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$4
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$3
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function List_1_System_Collections_IList_get_Item_mA16AEEE513931A1F6B7E2E879B5000186ADDF9CD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function List_1_System_Collections_IList_get_Item_m9468A95C180AB56C22EF37B808E722B82FA5DA1D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $17 = 0, $6 = 0;
  $4 = __stack_pointer;
  $6 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $17 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $17 = 4
  }
  $3 = $6 - (($17 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  InvokerActionInvoker2_int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20void___29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $3 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $3 | 0) | 0;
  __stack_pointer = $4;
  return $0 | 0;
 }
 
 function List_1_System_Collections_IList_get_Item_m1E933D1B423B829C27D0AAE6181F4C5E0CA89F33_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function List_1_System_Collections_IList_get_Item_m1E70F596E00E1A551FAA8FBC581829AC9F9C5380_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  List_1_get_Item_mB65D799560ADD289EA08E717412A24EFADA7FB57_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20int_2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function List_1_System_Collections_IList_Remove_mC39E90783873C337B8CB0938BE43A6E5AD42EF0A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  if (List_1_IsCompatibleObject_m5CDB3A916ECC97ED45CB0440528925A7BDAF10C6_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0) {
   List_1_Remove_m2B41E5B9E061DD4D5F58B693018024AADF2AD7F5_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0)
  }
 }
 
 function List_1_System_Collections_IList_Remove_m74B10668D8142FF08C21D9EE75765AEB0E762A92_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  if (List_1_IsCompatibleObject_m84EDD80F61393CF28B8B0D094A4556DF6F9BD4BF_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0) {
   List_1_Remove_m14531EF2786031C78B1E061B5B04FA1F6690AE63_28List_1_tE296B28D7B0CF1A4CFA320F2E438EF22EFAEEEF1__2c_20MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D__2c_20MethodInfo_20const__29($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0 | 0) | 0
  }
 }
 
 function List_1_System_Collections_IList_Remove_m69B0EB46209420A0DF794AE7598F8C3E02515509_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $18 = 0, $65 = 0, $4 = 0, $7 = 0, $50 = 0, $54 = 0, $55 = 0;
  $3 = __stack_pointer;
  $4 = $3;
  $7 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $18 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $18 = 4
  }
  $3 = $7 - (($18 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  if (InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0) | 0) {
   $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $3 | 0) | 0;
   $50 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0) >> 2] | 0;
   $54 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0;
   $55 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $65 = $1
   } else {
    $65 = HEAP32[$1 >> 2] | 0
   }
   InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($50 | 0, $54 | 0, $55 | 0, $65 | 0) | 0;
  }
  __stack_pointer = $4;
 }
 
 function List_1_System_Collections_IList_Remove_m5D7BE3C47B2C061A2B8FA92A1D33CB76FC7245B5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $28 = 0, $38 = 0, $47 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  if (List_1_IsCompatibleObject_m20FA785060CC543EB53A4B58CE17342CA1856FF4_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $28 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $28;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $38 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $38;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $47 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[$1 >> 2] = $47;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
   List_1_Remove_mC74ED88927A060D6631231DB26A042412C32D85B_gshared($0 | 0, $1 | 0, $2 | 0) | 0;
   __stack_pointer = $1 + 16 | 0;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function List_1_System_Collections_IList_Remove_m4C219716F915185F7F92C29509865A1F91475913_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $28 = 0, $38 = 0, $47 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  if (List_1_IsCompatibleObject_m20FA785060CC543EB53A4B58CE17342CA1856FF4_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $28 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $28;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $38 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $38;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $47 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[$1 >> 2] = $47;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
   List_1_Remove_mAB0513963490D8966ABA02FA463DED4FE27DFFAE_gshared($0 | 0, $1 | 0, $2 | 0) | 0;
   __stack_pointer = $1 + 16 | 0;
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function List_1_System_Collections_IList_Remove_m2E22ECF19C2591E73B083E2B26EED5B2E4B8B3BB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $25 = 0, $32 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  if (List_1_IsCompatibleObject_m65C4939EF7DFB962A1D414FA38D9D2D3DA1B1A2A_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0) {
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $25 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $25;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 132 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   $32 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $32;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   List_1_Remove_m02DCEAFFE826B31F80767A9D191CB4587D82F7BC_gshared($0 | 0, i64toi32_i32$0 | 0, $2 | 0) | 0;
   __stack_pointer = i64toi32_i32$0 + 16 | 0;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function List_1_System_Collections_IList_Insert_mF8E5FAD14C555D38AEC224571195D52EA3C14D23_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $38 = 0, $48 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  $6 = $5 + 40 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m27E4FDF83FF5340A8DF394BF91FD7704924507B6_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 20 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_iii(943 | 0, $4 | 0, 9 | 0) | 0;
  $7 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($7 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(944 | 0, $2 | 0, $4 | 0) | 0;
        $7 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($7 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[($5 + 32 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $38 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[($5 + 24 | 0) >> 2] = $38;
        HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
        $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
        HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($5 + 32 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
        $48 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[($5 + 8 | 0) >> 2] = $48;
        HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
        invoke_viiii(1497 | 0, $0 | 0, $1 | 0, $5 + 8 | 0 | 0, $4 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($2 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $5 + 48 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function List_1_System_Collections_IList_Insert_mD38B1EE6D7CF56FA397CF7CE0821CDEC6E0B3E78_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $5 = $7 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRuntimeObject_m482679ADE43FA9A8310196AF93E6812DA1BD72FB_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 20 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_iii(943 | 0, $4 | 0, 9 | 0) | 0;
  $6 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($6 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(862 | 0, $2 | 0, $4 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$6
        }
        $6 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(1229 | 0, $0 | 0, $1 | 0, $4 | 0, $6 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($2 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $7 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function List_1_System_Collections_IList_Insert_mB6A162E1706589F47D9D044043F0720F094F9795_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $38 = 0, $48 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  $6 = $5 + 40 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m27E4FDF83FF5340A8DF394BF91FD7704924507B6_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 20 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_iii(943 | 0, $4 | 0, 9 | 0) | 0;
  $7 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($7 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(944 | 0, $2 | 0, $4 | 0) | 0;
        $7 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($7 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[($5 + 32 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $38 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[($5 + 24 | 0) >> 2] = $38;
        HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
        $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
        HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($5 + 32 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
        $48 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[($5 + 8 | 0) >> 2] = $48;
        HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
        invoke_viiii(1490 | 0, $0 | 0, $1 | 0, $5 + 8 | 0 | 0, $4 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($2 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $5 + 48 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function List_1_System_Collections_IList_Insert_m998EB213788F375DC5B0A8A62C3400CBD267E86B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $5 = $7 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mE98222C6EBF5626830BEEEEADC1B8F7CBC5ACE20_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 20 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_iii(943 | 0, $4 | 0, 9 | 0) | 0;
  $6 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($6 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(944 | 0, $2 | 0, $4 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$6
        }
        $4 = HEAP32[$4 >> 2] | 0;
        $6 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(1223 | 0, $0 | 0, $1 | 0, $4 | 0, $6 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($2 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $7 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function List_1_System_Collections_IList_Insert_m3A5BCE3337DF64C89354C0CDF5DB4EE39A30BCA7_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $25 = 0, $14 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $14 = $8;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $4 = $14 - (($25 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $5 = $8 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  InvokerActionInvoker2___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0, 0 | 0, $2 | 0, 20 | 0);
  $6 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $6 = invoke_iii(943 | 0, $6 | 0, 9 | 0) | 0;
  $9 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        if (($9 | 0) == (1 | 0)) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iiii(960 | 0, $2 | 0, $6 | 0, $4 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$8
        }
        $6 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) >> 2] | 0;
        $9 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
        $7 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $7 = invoke_iii(943 | 0, $7 | 0, 9 | 0) | 0;
        $10 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($10 | 0) == (1 | 0)) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        $7 = (HEAP32[($7 + 20 | 0) >> 2] | 0) >>> 31 | 0;
        $10 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($10 | 0) == (1 | 0)) {
         break label$8
        }
        if (!$7) {
         $4 = HEAP32[$4 >> 2] | 0
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(1231 | 0, $6 | 0, $9 | 0, $0 | 0, $1 | 0, $4 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$7
        }
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$3
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$5
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$5
       }
       if (!$1) {
        break label$6
       }
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($2 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $8 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$4
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$3
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function List_1_System_Collections_IList_Insert_m22B1E1E9ABC66027ABDF98D71BAC7AE153F67C15_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $35 = 0, $42 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $6 = $5 + 24 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_mD304B883E597A70BA557A2598227335A82986206_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 20 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_iii(943 | 0, $4 | 0, 9 | 0) | 0;
  $7 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($7 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(944 | 0, $2 | 0, $4 | 0) | 0;
        $7 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($7 | 0) == (1 | 0)) {
         break label$6
        }
        i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $35 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[($5 + 16 | 0) >> 2] = $35;
        HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
        $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
        $42 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[($5 + 8 | 0) >> 2] = $42;
        HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
        invoke_viiii(1482 | 0, $0 | 0, $1 | 0, $5 + 8 | 0 | 0, $4 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($2 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $5 + 32 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function List_1_System_Collections_IList_IndexOf_mF0601617A54C360278652B7AEE34E69F21B5ADDA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $19 = 0, $5 = 0, $66 = 0, $4 = 0, $8 = 0, $51 = 0, $55 = 0, $56 = 0;
  $3 = __stack_pointer;
  $4 = $3;
  $8 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $5 = $8 - (($19 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  $3 = -1;
  if (InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0) | 0) {
   $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $5 | 0) | 0;
   $51 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) >> 2] | 0;
   $55 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
   $56 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $66 = $1
   } else {
    $66 = HEAP32[$1 >> 2] | 0
   }
   $3 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($51 | 0, $55 | 0, $56 | 0, $66 | 0) | 0;
  }
  __stack_pointer = $4;
  return $3 | 0;
 }
 
 function List_1_System_Collections_IList_IndexOf_m9FC60CFC60B64D25F3F26455A4AC0386E6E2C26F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $26 = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  if (List_1_IsCompatibleObject_m5CDB3A916ECC97ED45CB0440528925A7BDAF10C6_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0) {
   $26 = List_1_IndexOf_mC3D1A2CECAC0E3D42C78B43772E1BD3D0333C450_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29($0 | 0, HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) | 0
  } else {
   $26 = -1
  }
  return $26 | 0;
 }
 
 function List_1_System_Collections_IList_IndexOf_m6D8F7CA7A498C36D9C2987B99914AA61C55A46A1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $29 = 0, $39 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  $4 = -1;
  if (List_1_IsCompatibleObject_m20FA785060CC543EB53A4B58CE17342CA1856FF4_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $29 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $29;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
   $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $39 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $39;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = List_1_IndexOf_m48E7DF20C4C52830C219E189B9DAF4220941B7D1_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20WorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $3 + 32 | 0;
  return $4 | 0;
 }
 
 function List_1_System_Collections_IList_IndexOf_m5714EFA2C05BD9FCE2C1B9F4D12B8B8E2ACEF9BC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $25 = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  if (List_1_IsCompatibleObject_m84EDD80F61393CF28B8B0D094A4556DF6F9BD4BF_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0) {
   $25 = List_1_IndexOf_m378F61BA812B79DEE58D86FE8AA9F20E3FC7D85F_28List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0 | 0) | 0
  } else {
   $25 = -1
  }
  return $25 | 0;
 }
 
 function List_1_System_Collections_IList_IndexOf_m425F30F2349C23A6473F22C13F6AE0DC63F8C50C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $29 = 0, $39 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  $4 = -1;
  if (List_1_IsCompatibleObject_m20FA785060CC543EB53A4B58CE17342CA1856FF4_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $29 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $29;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
   $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $39 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $39;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = List_1_IndexOf_mECB8913ABE3198164B0219623802AFC6DDB3DDA8_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $3 + 32 | 0;
  return $4 | 0;
 }
 
 function List_1_System_Collections_IList_IndexOf_m3FAB7DEDF1376DCB40FF595ECE24A82D09D133E9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $25 = 0, $32 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  $4 = -1;
  if (List_1_IsCompatibleObject_m65C4939EF7DFB962A1D414FA38D9D2D3DA1B1A2A_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0) {
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $25 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $25;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $32 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $32;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $4 = List_1_IndexOf_mFA6A5CD427374237339591ED8A5218B6E7EA7F4C_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function List_1_System_Collections_IList_Contains_mFF1DD68BFF34C5CD7693D70DBB3E36B44ED2AD76_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $25 = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  if (List_1_IsCompatibleObject_m84EDD80F61393CF28B8B0D094A4556DF6F9BD4BF_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0) {
   $25 = List_1_Contains_m359254483BE42CAD4DCA8FBAFB87473FB4CF00E1_28List_1_tF470A3BE5C1B5B68E1325EF3F109D172E60BD7CD__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) | 0
  } else {
   $25 = 0
  }
  return $25 | 0;
 }
 
 function List_1_System_Collections_IList_Contains_mE7517FD1F4EBD12003672EAFAEB76B269822CD44_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $26 = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  if (List_1_IsCompatibleObject_m5CDB3A916ECC97ED45CB0440528925A7BDAF10C6_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0) {
   $26 = List_1_Contains_m4FD96E89F15844C90032C7386BAB528817F1FF5B_gshared($0 | 0, HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0 | 0) | 0
  } else {
   $26 = 0
  }
  return $26 | 0;
 }
 
 function List_1_System_Collections_IList_Contains_mE14FA4CD8ACB0EDAB1F0EA37EC8CE56A3DA392CC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $29 = 0, $39 = 0, $48 = 0, $4 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  if (List_1_IsCompatibleObject_m20FA785060CC543EB53A4B58CE17342CA1856FF4_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $29 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $29;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $39 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $39;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $48 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[$1 >> 2] = $48;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
   $0 = List_1_Contains_m78673082F06007AB0B55008B838679311CA9B182_gshared($0 | 0, $1 | 0, $2 | 0) | 0;
   __stack_pointer = $1 + 16 | 0;
   $4 = $0;
  }
  __stack_pointer = $3 + 32 | 0;
  return $4 | 0;
 }
 
 function List_1_System_Collections_IList_Contains_m20FD9B23AB202EAE6A3EBD3271A64B10BB21C5D9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $19 = 0, $5 = 0, $66 = 0, $4 = 0, $8 = 0, $51 = 0, $55 = 0, $56 = 0;
  $3 = __stack_pointer;
  $4 = $3;
  $8 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $5 = $8 - (($19 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  $3 = 0;
  if (InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0) | 0) {
   $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $5 | 0) | 0;
   $51 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0) >> 2] | 0;
   $55 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0;
   $56 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $66 = $1
   } else {
    $66 = HEAP32[$1 >> 2] | 0
   }
   $3 = InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($51 | 0, $55 | 0, $56 | 0, $66 | 0) | 0;
  }
  __stack_pointer = $4;
  return $3 | 0;
 }
 
 function List_1_System_Collections_IList_Contains_m09BA6D1CC549FA9F5642F3FC47741F976B5F35D9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $29 = 0, $39 = 0, $48 = 0, $4 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  if (List_1_IsCompatibleObject_m20FA785060CC543EB53A4B58CE17342CA1856FF4_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0) {
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $29 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $29;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
   $39 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $39;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $48 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[$1 >> 2] = $48;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
   $0 = List_1_Contains_m1303A79CAE668AD1204F2D7DF8D2DFCF9DDC6D0D_gshared($0 | 0, $1 | 0, $2 | 0) | 0;
   __stack_pointer = $1 + 16 | 0;
   $4 = $0;
  }
  __stack_pointer = $3 + 32 | 0;
  return $4 | 0;
 }
 
 function List_1_System_Collections_IList_Contains_m04EF9F1B5EB5475A55429F987420A7AE443BE0BB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $5 = 0, $26 = 0, $33 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  if (List_1_IsCompatibleObject_m65C4939EF7DFB962A1D414FA38D9D2D3DA1B1A2A_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0) {
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $26 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $26;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   $33 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $33;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = List_1_Contains_m590D7926DA2B45C95850710F87644BCD235F1A70_gshared($0 | 0, i64toi32_i32$0 | 0, $2 | 0) | 0;
   __stack_pointer = i64toi32_i32$0 + 16 | 0;
   $4 = $0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function List_1_System_Collections_IList_Add_mFE7D53583F007A357B6A293BAAC5C021A8F412F0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $38 = 0, $49 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  $6 = $4 + 40 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m27E4FDF83FF5340A8DF394BF91FD7704924507B6_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($1 | 0, 20 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
  $3 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iii(943 | 0, $3 | 0, 9 | 0) | 0;
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($5 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(944 | 0, $1 | 0, $3 | 0) | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        $38 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[($4 + 24 | 0) >> 2] = $38;
        HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
        $3 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0;
        HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($4 + 32 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
        $49 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[($4 + 8 | 0) >> 2] = $49;
        HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
        invoke_viii(1489 | 0, $0 | 0, $4 + 8 | 0 | 0, $3 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $3 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $3 = __cxa_begin_catch($3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($7 | 0) == (1 | 0)) {
        break label$3
       }
       $7 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_iii(710 | 0, $5 | 0, $7 | 0) | 0;
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($7 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$5) {
        break label$4
       }
       $5 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + ($5 << 2 | 0) | 0) >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $5 + 1 | 0;
       __cxa_end_catch();
       $3 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($1 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
      $0 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
      __stack_pointer = $4 + 48 | 0;
      return $0 | 0;
     }
     $0 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $3 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($3 | 0);
  abort();
 }
 
 function List_1_System_Collections_IList_Add_mFDD792FAEB50E998B498C5082CCE1203B51CD20D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $5 = $7 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRuntimeObject_m482679ADE43FA9A8310196AF93E6812DA1BD72FB_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($1 | 0, 20 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
  $3 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iii(943 | 0, $3 | 0, 9 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($4 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(862 | 0, $1 | 0, $3 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$6
        }
        $4 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(1228 | 0, $0 | 0, $3 | 0, $4 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $3 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $3 = __cxa_begin_catch($3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$3
       }
       $6 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_iii(710 | 0, $4 | 0, $6 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$4) {
        break label$4
       }
       $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $4 + 1 | 0;
       __cxa_end_catch();
       $3 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($1 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
      $0 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
      __stack_pointer = $7 + 16 | 0;
      return $0 | 0;
     }
     $0 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $3 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($3 | 0);
  abort();
 }
 
 function List_1_System_Collections_IList_Add_mAC1736DC5831C59BD64FC09C14F03AF5B9802CBF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $35 = 0, $43 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $6 = $5 + 24 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_mD304B883E597A70BA557A2598227335A82986206_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($1 | 0, 20 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
  $3 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iii(943 | 0, $3 | 0, 9 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($4 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(944 | 0, $1 | 0, $3 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$6
        }
        i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        $35 = i64toi32_i32$0;
        i64toi32_i32$0 = $5;
        HEAP32[($5 + 16 | 0) >> 2] = $35;
        HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
        $3 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
        $43 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[($5 + 8 | 0) >> 2] = $43;
        HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
        invoke_viii(1481 | 0, $0 | 0, $5 + 8 | 0 | 0, $3 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $3 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $3 = __cxa_begin_catch($3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($7 | 0) == (1 | 0)) {
        break label$3
       }
       $7 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_iii(710 | 0, $4 | 0, $7 | 0) | 0;
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($7 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$4) {
        break label$4
       }
       $4 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $4 + 1 | 0;
       __cxa_end_catch();
       $3 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($1 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
      $0 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
      __stack_pointer = $5 + 32 | 0;
      return $0 | 0;
     }
     $0 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $3 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($3 | 0);
  abort();
 }
 
 function List_1_System_Collections_IList_Add_m39E3DB029FA8CE14D5437A70E01A96684957F6B6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $5 = $7 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mE98222C6EBF5626830BEEEEADC1B8F7CBC5ACE20_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($1 | 0, 20 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
  $3 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iii(943 | 0, $3 | 0, 9 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($4 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(944 | 0, $1 | 0, $3 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$6
        }
        $3 = HEAP32[$3 >> 2] | 0;
        $4 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(1222 | 0, $0 | 0, $3 | 0, $4 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $3 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $3 = __cxa_begin_catch($3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$3
       }
       $6 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_iii(710 | 0, $4 | 0, $6 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$4) {
        break label$4
       }
       $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $4 + 1 | 0;
       __cxa_end_catch();
       $3 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($1 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
      $0 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
      __stack_pointer = $7 + 16 | 0;
      return $0 | 0;
     }
     $0 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $3 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($3 | 0);
  abort();
 }
 
 function List_1_System_Collections_IList_Add_m1B366DE3275E543F3FA70031C94C7F336BD5CFFF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $38 = 0, $49 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  $6 = $4 + 40 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m27E4FDF83FF5340A8DF394BF91FD7704924507B6_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($1 | 0, 20 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0);
  $3 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iii(943 | 0, $3 | 0, 9 | 0) | 0;
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($5 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(944 | 0, $1 | 0, $3 | 0) | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        $38 = i64toi32_i32$0;
        i64toi32_i32$0 = $4;
        HEAP32[($4 + 24 | 0) >> 2] = $38;
        HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
        $3 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0;
        HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($4 + 32 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
        $49 = i64toi32_i32$1;
        i64toi32_i32$1 = $4;
        HEAP32[($4 + 8 | 0) >> 2] = $49;
        HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
        invoke_viii(1076 | 0, $0 | 0, $4 + 8 | 0 | 0, $3 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $3 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $3 = __cxa_begin_catch($3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($7 | 0) == (1 | 0)) {
        break label$3
       }
       $7 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_iii(710 | 0, $5 | 0, $7 | 0) | 0;
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($7 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$5) {
        break label$4
       }
       $5 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + ($5 << 2 | 0) | 0) >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $5 + 1 | 0;
       __cxa_end_catch();
       $3 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($1 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
      $0 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
      __stack_pointer = $4 + 48 | 0;
      return $0 | 0;
     }
     $0 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $3 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($3 | 0);
  abort();
 }
 
 function List_1_System_Collections_IList_Add_m16AFA75CCE3355CE51D428B0931951485666BF3D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $24 = 0, $13 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $13 = $8;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $3 = $13 - (($24 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  $6 = $8 + 8 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  InvokerActionInvoker2___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, 20 | 0);
  $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_iii(943 | 0, $4 | 0, 9 | 0) | 0;
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        if (($5 | 0) == (1 | 0)) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iiii(960 | 0, $1 | 0, $4 | 0, $3 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$8
        }
        $4 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0) >> 2] | 0;
        $5 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0;
        $7 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $7 = invoke_iii(943 | 0, $7 | 0, 9 | 0) | 0;
        $9 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($9 | 0) == (1 | 0)) {
         break label$8
        }
        HEAP32[1170116 >> 2] = 0;
        $7 = (HEAP32[($7 + 20 | 0) >> 2] | 0) >>> 31 | 0;
        $9 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($9 | 0) == (1 | 0)) {
         break label$8
        }
        if (!$7) {
         $3 = HEAP32[$3 >> 2] | 0
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(1232 | 0, $4 | 0, $5 | 0, $0 | 0, $3 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) != (1 | 0)) {
         break label$7
        }
       }
       $3 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$3
       }
       $3 = __cxa_begin_catch($3 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_ii(709 | 0, 1074072 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$5
       }
       $5 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_iii(710 | 0, $4 | 0, $5 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$5
       }
       if (!$4) {
        break label$6
       }
       $4 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$3 >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = $4 + 1 | 0;
       __cxa_end_catch();
       $3 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
       ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2($1 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0, 0 | 0);
       HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      $0 = (InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, $0 | 0) | 0) - 1 | 0;
      __stack_pointer = $8 + 16 | 0;
      return $0 | 0;
     }
     $0 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$4
     }
    }
    $3 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$3
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($3 | 0);
  abort();
 }
 
 function List_1_System_Collections_ICollection_get_SyncRoot_mE9D45E28E97F7F221F6C407E048C8AFAA66E6647_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $12 = 0;
  if (!(HEAPU8[1673262 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673262 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $1;
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = !$1 ? $12 : $1;
   $23 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function List_1_System_Collections_ICollection_get_SyncRoot_mD2CB873FD4B92A901140ED6AD5BCCD54DAEAE6F4_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $12 = 0;
  if (!(HEAPU8[1673337 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673337 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $1;
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = !$1 ? $12 : $1;
   $23 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function List_1_System_Collections_ICollection_get_SyncRoot_m81521F85F116B00354BB0F726158451F3F1543F8_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $12 = 0;
  if (!(HEAPU8[1673265 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673265 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $1;
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = !$1 ? $12 : $1;
   $23 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function List_1_System_Collections_ICollection_get_SyncRoot_m7955A9D0A82598F84D4B407A1C5859C271D02BD9_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $12 = 0;
  if (!(HEAPU8[1673259 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673259 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $1;
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = !$1 ? $12 : $1;
   $23 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function List_1_System_Collections_ICollection_get_SyncRoot_m581EB36CD01A17E7BA5B363F9B384F3007A06EA6_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $12 = 0;
  if (!(HEAPU8[1673334 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673334 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $1;
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = !$1 ? $12 : $1;
   $23 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function List_1_System_Collections_ICollection_get_SyncRoot_m220D863F6533A08A7363BF166DA7009AD0717998_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $12 = 0;
  if (!(HEAPU8[1673331 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673331 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $1;
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = !$1 ? $12 : $1;
   $23 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function List_1_Sort_mF939EF9300267AF108323ABAECB490A27894309B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(34 | 0, 0 | 0)
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($3 | 0) >= (2 | 0)) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 43 | 0) | 0 | 0);
   InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0, 0 | 0, $4 | 0, 0 | 0, $3 | 0, $1 | 0);
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Sort_mDED6F07C6D7F8E15DD7BE41B1F142B361F45E41F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
  List_1_Sort_m740F84AD8B0226D65AE841BEA5DA739C69A29FAE_gshared($0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_Sort_mD3F14E7A969A341E5D2E40991B2288C7F7EA168E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(34 | 0, 0 | 0)
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($3 | 0) >= (2 | 0)) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 43 | 0) | 0 | 0);
   ArraySortHelper_1_Sort_m785233F9D5E76531EAB85724A1E67BC6531E089A_gshared($4 | 0, 0 | 0, $3 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Sort_mCBEFEE4479438557E591F7AEF3BFDE2297DA269D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  InvokerActionInvoker3_int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0, $0 | 0, 0 | 0, $3 | 0, $1 | 0);
 }
 
 function List_1_Sort_mC839D031A5AAA84A68243F93E39544BA3A966203_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
  List_1_Sort_mEBED487B845A66E3298CA30654B7EC17F7481995_gshared($0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_Sort_m9C2F84308D7884A5E74414FA29C52E3922BE50D8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(34 | 0, 0 | 0)
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($3 | 0) >= (2 | 0)) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 43 | 0) | 0 | 0);
   ArraySortHelper_1_Sort_m05FF6F2493C5B200B0119B54A95DB1A5588F1347_gshared($4 | 0, 0 | 0, $3 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Sort_m90CDC07AEBE737318A490F4C2BC6F2955443EDA4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(34 | 0, 0 | 0)
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($3 | 0) >= (2 | 0)) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 43 | 0) | 0 | 0);
   ArraySortHelper_1_Sort_mECFA926201E943241CF71AC3109A4BC3C216F9FA_gshared($4 | 0, 0 | 0, $3 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Sort_m8AF34E53DDA0850F189B6FA670A2CC358C9747E7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
  List_1_Sort_m3178B19CB7B6281DC7B995E4C5A6AD200EC6153B_gshared($0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_Sort_m851B4290E563560C0037434A52D469666ABDE79D_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (($1 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(16 | 0, 4 | 0, 0 | 0)
  }
  if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(23 | 0, 0 | 0)
  }
  if (($2 | 0) >= (2 | 0)) {
   InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $3 | 0)
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Sort_m45CE45AC2A33471C13B4DF2EA51D03893D731CA5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
  List_1_Sort_mCA9D545486AC07A8313086F472E0CD89CD13913C_gshared($0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_Sort_m014D10ACC5ECFB795A9812357A6AD9FFF19F3C47_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(34 | 0, 0 | 0)
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($3 | 0) >= (2 | 0)) {
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 43 | 0) | 0 | 0);
   ArraySortHelper_1_Sort_m60B36F305D0465BA31122D48301F6FAE6244805D_gshared($4 | 0, 0 | 0, $3 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 168 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Reverse_mFF087DD699EA7B98F8636ED593ED83D64ABE078F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
  List_1_Reverse_m5903E8D5CE5B92A29530763E182314BDFA781664_gshared($0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_Reverse_mC5E17A02816494CB629ABC67C63BF7C11660EEE2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
  List_1_Reverse_mA82B743941194D34E26FD74ABCA431B3E5B9C2FF_gshared($0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_Reverse_mB5D42CBE39DAED02FEDEAD20AD3F74E937BF691D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
  List_1_Reverse_mC54BE04285CF9066880085B11452BEB07F530E09_gshared($0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_Reverse_m4F224F8A44C29751CCF7ED914FC00BFE7F27CD01_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (($1 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  if (($2 | 0) <= (-1 | 0)) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(16 | 0, 4 | 0, 0 | 0)
  }
  if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(23 | 0, 0 | 0)
  }
  if (($2 | 0) >= (2 | 0)) {
   InvokerActionInvoker3___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0)
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function List_1_Reverse_m31924FC6445F9A1633DA40A8930F89E271B477F2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  InvokerActionInvoker2_int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0, $0 | 0, $2 | 0);
 }
 
 function List_1_Reverse_m09394C650409964E568ED088D88C1BA78EE468DC_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
  List_1_Reverse_mE0857BE335F36FD830B3A301AA7BF67F2F3C783F_gshared($0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_Remove_m9BCE8CEF94E6F2BF8624D65214FF4F3CA686D60C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $22 = 0, $5 = 0, $61 = 0, $11 = 0, $46 = 0, $50 = 0, $51 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $11 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $5 = $22;
  $3 = $11 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $5 | 0) | 0;
  $46 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) >> 2] | 0;
  $50 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
  $51 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $61 = $3
  } else {
   $61 = HEAP32[$3 >> 2] | 0
  }
  $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($46 | 0, $50 | 0, $51 | 0, $61 | 0) | 0;
  if (($1 | 0) >= (0 | 0)) {
   InvokerActionInvoker1_int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0)
  }
  __stack_pointer = $4 + 16 | 0;
  return ($1 ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function List_1_RemoveAt_mF6C23E9072D8CBE2872705E7E4D08BDB78770F5C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $22 = 0, $49 = 0, $8 = 0, $7 = 0, $11 = 0, $38 = 0;
  $4 = __stack_pointer;
  $7 = $4;
  $11 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $4 = $22;
  $5 = ($4 + 15 | 0) & -16 | 0;
  $6 = $11 - $5 | 0;
  $3 = $6;
  __stack_pointer = $3;
  $5 = $3 - $5 | 0;
  __stack_pointer = $5;
  $5 = memset($5 | 0, 0 | 0, $4 | 0) | 0;
  $38 = $0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 >= $3 >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0);
   $49 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  } else {
   $49 = $3
  }
  $3 = $49 - 1 | 0;
  HEAP32[($38 + 12 | 0) >> 2] = $3;
  if (($1 | 0) < ($3 | 0)) {
   $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($8 | 0, $1 + 1 | 0 | 0, $8 | 0, $1 | 0, $3 - $1 | 0 | 0, 0 | 0);
  }
  if (il2cpp_codegen_is_reference_or_contains_references_28MethodInfo_20const__29(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0) | 0) {
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $5 | 0, $4 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $6 | 0, $4 | 0) | 0;
   il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
   EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $7;
 }
 
 function List_1_RemoveAll_mF14DFF09F0ADFF511FBE004265EF8B7269ABA4D8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $114 = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(8 | 0, 0 | 0)
  }
  label$2 : {
   label$3 : while (1) {
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($5 | 0) >= ($4 | 0)) {
     break label$2
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $5 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $3, HEAP32[($1 + 20 | 0) >> 2] | 0) | 0)) {
     $5 = $5 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  if (($4 | 0) > ($5 | 0)) {
   $4 = $5 + 1 | 0;
   label$7 : while (1) {
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    label$8 : {
     label$9 : while (1) {
      if (($3 | 0) <= ($4 | 0)) {
       break label$8
      }
      label$10 : {
       label$11 : while (1) {
        if (($3 | 0) <= ($4 | 0)) {
         break label$10
        }
        $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $4 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0;
        if (FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $3, HEAP32[($1 + 20 | 0) >> 2] | 0) | 0) {
         $4 = $4 + 1 | 0;
         $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         continue label$11;
        }
        break label$11;
       };
       $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      }
      if (($3 | 0) <= ($4 | 0)) {
       continue label$9
      }
      break label$9;
     };
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $3 = $4 + 1 | 0;
     $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($8 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $4 | 0) | 0;
     NullCheck_28void__29($6 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($6 | 0, $5 | 0, $4 | 0);
     $4 = $3;
     $5 = $5 + 1 | 0;
     continue label$7;
    }
    break label$7;
   };
   HEAP32[($0 + 12 | 0) >> 2] = $5;
   HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
   $114 = $3 - $5 | 0;
  } else {
   $114 = 0
  }
  return $114 | 0;
 }
 
 function List_1_RemoveAll_mE0EE817B3DCA2410980602468B3001C12A00220B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $9 = 0, $33 = 0, $43 = 0, $80 = 0, $90 = 0, $124 = 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(8 | 0, 0 | 0)
  }
  label$2 : {
   label$3 : while (1) {
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($6 | 0) >= ($4 | 0)) {
     break label$2
    }
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($3 + 80 | 0 | 0, $4 | 0, $6 | 0);
    NullCheck_28void__29($1 | 0);
    HEAP32[($3 + 72 | 0) >> 2] = HEAP32[($3 + 88 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 80 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 84 | 0) >> 2] | 0;
    $33 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 64 | 0) >> 2] = $33;
    HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$1;
    $4 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0;
    HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 64 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 68 | 0) >> 2] | 0;
    $43 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $43;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
    if (!(Predicate_1_Invoke_m0DA5F82A0D780EABA488207E449FDE5710FF5609_inline_28Predicate_1_tEDE782A7E00A3B0A1407E39ED2B4100C82C29760__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($1 | 0, $3 + 32 | 0 | 0, $4 | 0) | 0)) {
     $6 = $6 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  if (($4 | 0) > ($6 | 0)) {
   $4 = $6 + 1 | 0;
   label$6 : while (1) {
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    label$7 : {
     label$8 : while (1) {
      if (($4 | 0) >= ($5 | 0)) {
       break label$7
      }
      label$9 : {
       label$10 : while (1) {
        if (($4 | 0) >= ($5 | 0)) {
         break label$9
        }
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($3 + 80 | 0 | 0, $5 | 0, $4 | 0);
        NullCheck_28void__29($1 | 0);
        HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 88 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 80 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 84 | 0) >> 2] | 0;
        $80 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[($3 + 48 | 0) >> 2] = $80;
        HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
        $5 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0;
        HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
        $90 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[($3 + 16 | 0) >> 2] = $90;
        HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
        if (Predicate_1_Invoke_m0DA5F82A0D780EABA488207E449FDE5710FF5609_inline_28Predicate_1_tEDE782A7E00A3B0A1407E39ED2B4100C82C29760__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($1 | 0, $3 + 16 | 0 | 0, $5 | 0) | 0) {
         $4 = $4 + 1 | 0;
         $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         continue label$10;
        }
        break label$10;
       };
       $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      }
      if (($4 | 0) >= ($5 | 0)) {
       continue label$8
      }
      break label$8;
     };
     $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $5 = $6 + 1 | 0;
     $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($9 | 0);
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($3 + 80 | 0 | 0, $9 | 0, $4 | 0);
     NullCheck_28void__29($7 | 0);
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 84 | 0) >> 2] | 0;
     $124 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[$3 >> 2] = $124;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__SetAt_28unsigned_20long_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29($7 | 0, $6 | 0, $3 | 0);
     $4 = $4 + 1 | 0;
     $6 = $5;
     continue label$6;
    }
    break label$6;
   };
   Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $6 | 0, $5 - $6 | 0 | 0, 0 | 0);
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $6;
   HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
   $5 = $1 - $6 | 0;
  }
  __stack_pointer = $3 + 96 | 0;
  return $5 | 0;
 }
 
 function List_1_RemoveAll_m99F96CEBE01EC91E6838BFE939CF7B3C41D67CAE_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0, $9 = 0, $10 = 0, $31 = 0, $38 = 0, $72 = 0, $79 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(8 | 0, 0 | 0)
  }
  label$2 : {
   label$3 : while (1) {
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($6 | 0) >= ($4 | 0)) {
     break label$2
    }
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($3 + 56 | 0 | 0, $4 | 0, $6 | 0);
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
    $31 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 48 | 0) >> 2] = $31;
    HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
    $4 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
    $38 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 24 | 0) >> 2] = $38;
    HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
    if (!(Func_2_Invoke_m8EC2E5D1BEEA74F624F19C59924823693B9B39A5_gshared($1 | 0, $3 + 24 | 0 | 0, $4 | 0) | 0)) {
     $6 = $6 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  if (($4 | 0) > ($6 | 0)) {
   $4 = $6 + 1 | 0;
   label$6 : while (1) {
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    label$7 : {
     label$8 : while (1) {
      if (($4 | 0) >= ($5 | 0)) {
       break label$7
      }
      label$9 : {
       label$10 : while (1) {
        if (($4 | 0) >= ($5 | 0)) {
         break label$9
        }
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($3 + 56 | 0 | 0, $5 | 0, $4 | 0);
        NullCheck_28void__29($1 | 0);
        i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
        $72 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[($3 + 40 | 0) >> 2] = $72;
        HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
        $5 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
        $79 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[($3 + 16 | 0) >> 2] = $79;
        HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
        if (Func_2_Invoke_m8EC2E5D1BEEA74F624F19C59924823693B9B39A5_gshared($1 | 0, $3 + 16 | 0 | 0, $5 | 0) | 0) {
         $4 = $4 + 1 | 0;
         $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         continue label$10;
        }
        break label$10;
       };
       $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      }
      if (($4 | 0) >= ($5 | 0)) {
       continue label$8
      }
      break label$8;
     };
     $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $5 = $6 + 1 | 0;
     $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($9 | 0);
     EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($3 + 56 | 0 | 0, $9 | 0, $4 | 0);
     NullCheck_28void__29($7 | 0);
     i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     $10 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $10;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $10;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($7 | 0, $6 | 0, $3 + 8 | 0 | 0);
     $4 = $4 + 1 | 0;
     $6 = $5;
     continue label$6;
    }
    break label$6;
   };
   Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $6 | 0, $5 - $6 | 0 | 0, 0 | 0);
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $6;
   HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
   $5 = $1 - $6 | 0;
  }
  __stack_pointer = $3 - -64 | 0;
  return $5 | 0;
 }
 
 function List_1_RemoveAll_m64ACE8FD442E00A79160BB070C0133B43A8C4075_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $25 = 0, $68 = 0, $118 = 0, $11 = 0, $9 = 0, $14 = 0, $53 = 0, $57 = 0, $58 = 0, $103 = 0, $107 = 0, $108 = 0;
  $3 = __stack_pointer;
  $9 = $3;
  $14 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $7 = $25;
  $6 = $14 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(8 | 0, 0 | 0)
  }
  label$4 : {
   label$5 : while (1) {
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($4 | 0) >= ($3 | 0)) {
     break label$4
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0 | 0, $7 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $53 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0) >> 2] | 0;
    $57 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0;
    $58 = $1;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $68 = $6
    } else {
     $68 = HEAP32[$6 >> 2] | 0
    }
    if (!(InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($53 | 0, $57 | 0, $58 | 0, $68 | 0) | 0)) {
     $4 = $4 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  if (($3 | 0) > ($4 | 0)) {
   $3 = $4 + 1 | 0;
   label$10 : while (1) {
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    label$11 : {
     label$12 : while (1) {
      if (($3 | 0) >= ($5 | 0)) {
       break label$11
      }
      label$13 : {
       label$14 : while (1) {
        if (($3 | 0) >= ($5 | 0)) {
         break label$13
        }
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($5 | 0, $3 | 0) | 0 | 0, $7 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        $103 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0) >> 2] | 0;
        $107 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0;
        $108 = $1;
        if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
         $118 = $6
        } else {
         $118 = HEAP32[$6 >> 2] | 0
        }
        if (InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($103 | 0, $107 | 0, $108 | 0, $118 | 0) | 0) {
         $3 = $3 + 1 | 0;
         $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         continue label$14;
        }
        break label$14;
       };
       $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      }
      if (($3 | 0) >= ($5 | 0)) {
       continue label$12
      }
      break label$12;
     };
     $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $5 = $4 + 1 | 0;
     $11 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($11 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($11 | 0, $3 | 0) | 0 | 0, $7 | 0) | 0;
     NullCheck_28void__29($8 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($8 | 0, $4 | 0) | 0 | 0, $6 | 0, $7 | 0) | 0;
     il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
     EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($8 | 0, $4 | 0) | 0;
     $3 = $3 + 1 | 0;
     $4 = $5;
     continue label$10;
    }
    break label$10;
   };
   if (il2cpp_codegen_is_reference_or_contains_references_28MethodInfo_20const__29(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0) | 0) {
    Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $4 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - $4 | 0 | 0, 0 | 0)
   }
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $4;
   HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
   $5 = $1 - $4 | 0;
  }
  __stack_pointer = $9;
  return $5 | 0;
 }
 
 function List_1_RemoveAll_m005637F944C32E3C8F63E3D10D1267C2746F11D4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $9 = 0, $33 = 0, $43 = 0, $80 = 0, $90 = 0, $124 = 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(8 | 0, 0 | 0)
  }
  label$2 : {
   label$3 : while (1) {
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($6 | 0) >= ($4 | 0)) {
     break label$2
    }
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($3 + 80 | 0 | 0, $4 | 0, $6 | 0);
    NullCheck_28void__29($1 | 0);
    HEAP32[($3 + 72 | 0) >> 2] = HEAP32[($3 + 88 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 80 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 84 | 0) >> 2] | 0;
    $33 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 64 | 0) >> 2] = $33;
    HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$1;
    $4 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0;
    HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 64 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 68 | 0) >> 2] | 0;
    $43 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[($3 + 32 | 0) >> 2] = $43;
    HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
    if (!(Predicate_1_Invoke_m0DA5F82A0D780EABA488207E449FDE5710FF5609_inline_28Predicate_1_tEDE782A7E00A3B0A1407E39ED2B4100C82C29760__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($1 | 0, $3 + 32 | 0 | 0, $4 | 0) | 0)) {
     $6 = $6 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  if (($4 | 0) > ($6 | 0)) {
   $4 = $6 + 1 | 0;
   label$6 : while (1) {
    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    label$7 : {
     label$8 : while (1) {
      if (($4 | 0) >= ($5 | 0)) {
       break label$7
      }
      label$9 : {
       label$10 : while (1) {
        if (($4 | 0) >= ($5 | 0)) {
         break label$9
        }
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($3 + 80 | 0 | 0, $5 | 0, $4 | 0);
        NullCheck_28void__29($1 | 0);
        HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($3 + 88 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 80 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 84 | 0) >> 2] | 0;
        $80 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[($3 + 48 | 0) >> 2] = $80;
        HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
        $5 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 140 | 0) >> 2] | 0;
        HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
        $90 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[($3 + 16 | 0) >> 2] = $90;
        HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
        if (Predicate_1_Invoke_m0DA5F82A0D780EABA488207E449FDE5710FF5609_inline_28Predicate_1_tEDE782A7E00A3B0A1407E39ED2B4100C82C29760__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($1 | 0, $3 + 16 | 0 | 0, $5 | 0) | 0) {
         $4 = $4 + 1 | 0;
         $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         continue label$10;
        }
        break label$10;
       };
       $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      }
      if (($4 | 0) >= ($5 | 0)) {
       continue label$8
      }
      break label$8;
     };
     $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $5 = $6 + 1 | 0;
     $9 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($9 | 0);
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($3 + 80 | 0 | 0, $9 | 0, $4 | 0);
     NullCheck_28void__29($7 | 0);
     HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 84 | 0) >> 2] | 0;
     $124 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[$3 >> 2] = $124;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
     KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($7 | 0, $6 | 0, $3 | 0);
     $4 = $4 + 1 | 0;
     $6 = $5;
     continue label$6;
    }
    break label$6;
   };
   Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $6 | 0, $5 - $6 | 0 | 0, 0 | 0);
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $6;
   HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
   $5 = $1 - $6 | 0;
  }
  __stack_pointer = $3 + 96 | 0;
  return $5 | 0;
 }
 
 function List_1_IsCompatibleObject_m87A9F046C5ED0C044045D2D3A5F7A00FE5B88998_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $21 = 0, $6 = 0, $9 = 0;
  $2 = __stack_pointer;
  $6 = $2;
  $9 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $2 = $21;
  $3 = ($2 + 15 | 0) & -16 | 0;
  $5 = $9 - $3 | 0;
  $4 = $5;
  __stack_pointer = $4;
  $3 = $4 - $3 | 0;
  __stack_pointer = $3;
  $4 = memset($3 | 0, 0 | 0, $2 | 0) | 0;
  $3 = 1;
  label$3 : {
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) {
    break label$3
   }
   $3 = 0;
   if ($0) {
    break label$3
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $4 | 0, $2 | 0) | 0;
   $3 = !(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $5 | 0) | 0);
  }
  __stack_pointer = $6;
  return $3 | 0;
 }
 
 function List_1_Insert_mF138D66498A5DE06E21A7149C35FA14729F4F5E1_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20int_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  List_1_Insert_mF138D66498A5DE06E21A7149C35FA14729F4F5E1_gshared($0 | 0, $1 | 0, $4 | 0, $3 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function List_1_Insert_mE2F534E8E46D08007D574C24D0124CFCB171DBE6_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20int_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  List_1_Insert_mE2F534E8E46D08007D574C24D0124CFCB171DBE6_gshared($0 | 0, $1 | 0, $4 | 0, $3 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function List_1_Insert_mC1B6D4E6CC94D8BA82A60B2F80CE9684D9345AAE_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  List_1_Insert_mC1B6D4E6CC94D8BA82A60B2F80CE9684D9345AAE_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function List_1_Insert_mB8862677E04375531A30F3EC07AC2372FCE61F55_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $25 = 0, $14 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  $14 = $5;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $7 = $25;
  $8 = $14 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $8;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1 >>> 0 > $4 >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4(13 | 0, 27 | 0, 0 | 0);
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  if ((HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
   InvokerActionInvoker1_int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, $0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0 | 0)
  }
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($1 | 0) < ($4 | 0)) {
   $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($6 | 0, $1 | 0, $6 | 0, $1 + 1 | 0 | 0, $4 - $1 | 0 | 0, 0 | 0);
  }
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $5 + 12 | 0) | 0, $7 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $1 | 0) | 0 | 0, $8 | 0, $7 | 0) | 0;
  il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $1 | 0) | 0;
  HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function List_1_Insert_m9C9559248941FED50561DB029D55DF08DEF3B094_28List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  List_1_Insert_m9C9559248941FED50561DB029D55DF08DEF3B094_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function List_1_Insert_m3AA6C81C13315A0F1CD886CA63438F3FC55EFD70_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20int_2c_20WorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  List_1_Insert_m3AA6C81C13315A0F1CD886CA63438F3FC55EFD70_gshared($0 | 0, $1 | 0, $4 | 0, $3 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function List_1_InsertRange_m729639E2C8D1AA7579AC78D259085921E7DC72F2_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $157 = 0, $9 = 0, $10 = 0, $28 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 32 | 0;
  $5 = $6;
  __stack_pointer = $5;
  if (!(HEAPU8[1673266 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673266 >> 0] = 1;
  }
  $17 = $6;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $28 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $28 = 4
  }
  $6 = $17 - (($28 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  HEAP32[($5 + 28 | 0) >> 2] = 0;
  if (!$2) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(6 | 0, 0 | 0)
  }
  if ($1 >>> 0 > (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67(0 | 0)
  }
  label$6 : {
   $7 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0) | 0;
   if ($7) {
    NullCheck_28void__29($7 | 0);
    $2 = InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $7 | 0) | 0;
    if (($2 | 0) < (1 | 0)) {
     break label$6
    }
    InvokerActionInvoker1_int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, $0 | 0, $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0);
    $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($1 | 0) < ($6 | 0)) {
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, $1 | 0, $4 | 0, $1 + $2 | 0 | 0, $6 - $1 | 0 | 0, 0 | 0);
    }
    label$9 : {
     if (($0 | 0) == ($7 | 0)) {
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, 0 | 0, $3 | 0, $1 | 0, $1 | 0, 0 | 0);
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, $1 + $2 | 0 | 0, $3 | 0, $1 << 1 | 0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0, 0 | 0);
      break label$9;
     }
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($7 | 0);
     InterfaceActionInvoker2Invoker___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $7 | 0, $6 | 0, $1 | 0);
    }
    HEAP32[($0 + 12 | 0) >> 2] = $2 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
    break label$6;
   }
   label$11 : {
    label$12 : {
     if (($1 | 0) < (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
      NullCheck_28void__29($2 | 0);
      (wasm2js_i32$0 = $5, wasm2js_i32$1 = InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($5 + 8 | 0) >> 2] = $5 + 28 | 0;
      HEAP32[($5 + 16 | 0) >> 2] = 0;
      HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
      label$14 : {
       label$15 : {
        label$16 : {
         label$17 : while (1) {
          $7 = $1;
          HEAP32[1170116 >> 2] = 0;
          $1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
          invoke_vi(707 | 0, $1 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$15
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           $157 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$14;
          }
          if (!$1) {
           break label$16
          }
          $1 = $7 + 1 | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = HEAP32[($5 + 28 | 0) >> 2] | 0;
          invoke_vi(707 | 0, $4 | 0);
          $8 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$19 : {
           if (($8 | 0) == (1 | 0)) {
            break label$19
           }
           $8 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $8 = invoke_iii(943 | 0, $8 | 0, 27 | 0) | 0;
           $9 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($9 | 0) == (1 | 0)) {
            break label$19
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viiii(1233 | 0, 0 | 0, $8 | 0, $4 | 0, $6 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$19
           }
           $8 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0) >> 2] | 0;
           $9 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
           $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $4 = invoke_iii(943 | 0, $4 | 0, 9 | 0) | 0;
           $10 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($10 | 0) == (1 | 0)) {
            break label$19
           }
           HEAP32[1170116 >> 2] = 0;
           $10 = (HEAP32[($4 + 20 | 0) >> 2] | 0) >>> 31 | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$19
           }
           $4 = $6;
           if (!$10) {
            $4 = HEAP32[$6 >> 2] | 0
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viiiii(1231 | 0, $8 | 0, $9 | 0, $0 | 0, $7 | 0, $4 | 0);
           $7 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($7 | 0) != (1 | 0)) {
            continue label$17
           }
          }
          break label$17;
         };
         $157 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$14;
        }
        il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($5 + 16 | 0 | 0) | 0;
        break label$6;
       }
       $157 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $1 = $157;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$11
      }
      (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$12
      }
      il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($5 + 16 | 0 | 0) | 0;
     }
     InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, $0 | 0, $2 | 0);
     break label$6;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1234 | 0, $5 + 16 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function List_1_IndexOf_m1FFA888B47CE3256B0AC301302FAD79AAAFC0818_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $23 = 0, $5 = 0, $66 = 0, $12 = 0, $6 = 0, $51 = 0, $55 = 0, $56 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $12 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $5 = $23;
  $3 = $12 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $5 | 0) | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $51 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) >> 2] | 0;
  $55 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
  $56 = $6;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $66 = $3
  } else {
   $66 = HEAP32[$3 >> 2] | 0
  }
  $0 = InvokerFuncInvoker4_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int_29($51 | 0, $55 | 0, $56 | 0, $66 | 0, 0 | 0, $0 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function List_1_GetEnumerator_mBE57F88655594CAF946932CCDC95E8773FC4C4A6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  Enumerator__ctor_mCAD56839187542C3B25E2C1493BBD62861333E4E_28Enumerator_t389EF10F90069ED924478E5694DFE1BB5CBCF251__2c_20List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_GetEnumerator_m8B2A92ACD4FBA5FBDC3F6F4F5C23A0DDF491DA61_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $18 = 0, $7 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 25 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $18 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $18 = 4
  }
  $3 = $18;
  $4 = $7 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $4 = memset($4 | 0, 0 | 0, $3 | 0) | 0;
  Enumerator__ctor_m5C66A91DC68887BE203985B56EF2F74222E9AF50_28void___2c_20List_1_tDBA89B0E21BAC58CFBD3C1F76E4668E3B562761A__2c_20MethodInfo_20const__29($4 | 0, $0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $4 | 0, $3 | 0) | 0;
  __stack_pointer = $5;
 }
 
 function List_1_EnsureCapacity_m0116C3A6AF6FB7DCF2E909AD859A0ADC86A60C66_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $28 = 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if (($1 | 0) > (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $3 = (HEAP32[($3 + 12 | 0) >> 2] | 0) << 1 | 0;
    $28 = $3 >>> 0 < 2146435071 >>> 0 ? $3 : 2146435071;
   } else {
    $28 = 4
   }
   $3 = $28;
   InvokerActionInvoker1_int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, $0 | 0, (($1 | 0) > ($3 | 0) ? $1 : $3) | 0);
  }
 }
 
 function List_1_CopyTo_m9632CAFAB9E06DBDE71886CC36E6C910F8350F9C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InvokerActionInvoker2___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, 0 | 0);
 }
 
 function List_1_Contains_m8DA550B703DFB328B69C4712064C667D7CA33DF1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $22 = 0, $5 = 0, $63 = 0, $69 = 0, $11 = 0, $48 = 0, $52 = 0, $53 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $11 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $5 = $22;
  $3 = $11 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $5 | 0) | 0;
   $48 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0) >> 2] | 0;
   $52 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
   $53 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $63 = $3
   } else {
    $63 = HEAP32[$3 >> 2] | 0
   }
   $69 = (InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($48 | 0, $52 | 0, $53 | 0, $63 | 0) | 0 | 0) != (-1 | 0);
  } else {
   $69 = 0
  }
  $0 = $69;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function List_1_Clear_mF6795DE5F49C1D0B91D6A0955F448B22970D67A9_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
 }
 
 function List_1_Clear_mD615D1BCB2C9DD91DAD86A2F9E5CF1DFFCBF7925_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  label$1 : {
   if (il2cpp_codegen_is_reference_or_contains_references_28MethodInfo_20const__29(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0) | 0) {
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    if (($1 | 0) < (1 | 0)) {
     break label$1
    }
    Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, 0 | 0);
    return;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 0;
  }
 }
 
 function List_1_Add_mD4F3498FBD3BDD3F03CBCFB38041CBAC9C28CAFC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $7 = 0, $5 = 0, $24 = 0, $106 = 0, $13 = 0, $91 = 0, $95 = 0, $96 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $13 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $7 = $24;
  $3 = $13 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  label$3 : {
   if ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 0 > $5 >>> 0) {
    HEAP32[($0 + 12 | 0) >> 2] = $5 + 1 | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $7 | 0) | 0;
    NullCheck_28void__29($6 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($6 | 0, $5 | 0) | 0 | 0, $3 | 0, $7 | 0) | 0;
    il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
    EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($6 | 0, $5 | 0) | 0;
    break label$3;
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $7 | 0) | 0;
   $91 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0;
   $95 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   $96 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $106 = $3
   } else {
    $106 = HEAP32[$3 >> 2] | 0
   }
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29($91 | 0, $95 | 0, $96 | 0, $106 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function List_1_Add_mB308EE5BFFD89A7B8C251644D76CA547456F3012_inline_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $5$hi = 0, $44 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  label$1 : {
   if ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 0 > $1 >>> 0) {
    HEAP32[($0 + 12 | 0) >> 2] = $1 + 1 | 0;
    NullCheck_28void__29($4 | 0);
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $5;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 24 | 0) >> 2] = $5;
    HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
    KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($4 | 0, $1 | 0, $3 + 8 | 0 | 0);
    break label$1;
   }
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $5;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
   $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   $44 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $44;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   List_1_AddWithResize_m8B3D79788ADC2B54C9B12CC9EC1158E6A04CDEBC_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($0 | 0, $3 + 16 | 0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function List_1_Add_mB308EE5BFFD89A7B8C251644D76CA547456F3012_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $38 = 0, $45 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  label$1 : {
   if ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0 > $4 >>> 0) {
    HEAP32[($0 + 12 | 0) >> 2] = $4 + 1 | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    NullCheck_28void__29($5 | 0);
    i64toi32_i32$0 = $3;
    HEAP32[i64toi32_i32$0 >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29($5 | 0, $4 | 0, i64toi32_i32$0 | 0);
    break label$1;
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $38 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $38;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $45 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $45;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   List_1_AddWithResize_m8B3D79788ADC2B54C9B12CC9EC1158E6A04CDEBC_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($0 | 0, i64toi32_i32$0 + 8 | 0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
 }
 
 function List_1_Add_mA9D0A2846595D00D5E39BF27B1522F603043C07D_inline_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $4 = 0, $14 = 0, $37 = 0, $50 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 32 | 0) >> 2] = $14;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  label$1 : {
   if ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0 > $4 >>> 0) {
    HEAP32[($0 + 12 | 0) >> 2] = $4 + 1 | 0;
    NullCheck_28void__29($5 | 0);
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $37 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[$3 >> 2] = $37;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__SetAt_28unsigned_20long_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29($5 | 0, $4 | 0, $3 | 0);
    break label$1;
   }
   $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $50 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $50;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
   List_1_AddWithResize_m91EB706AE35637A9DCF1B54EF72AF9A0CC12E730_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($0 | 0, $3 + 16 | 0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function List_1_Add_mA9D0A2846595D00D5E39BF27B1522F603043C07D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $4 = 0, $31 = 0, $40 = 0, $50 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  label$1 : {
   if ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0 > $4 >>> 0) {
    HEAP32[($0 + 12 | 0) >> 2] = $4 + 1 | 0;
    NullCheck_28void__29($5 | 0);
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $31 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[$3 >> 2] = $31;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
    RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__SetAt_28unsigned_20long_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29($5 | 0, $4 | 0, $3 | 0);
    break label$1;
   }
   HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $40 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 32 | 0) >> 2] = $40;
   HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $50 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $50;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
   List_1_AddWithResize_m91EB706AE35637A9DCF1B54EF72AF9A0CC12E730_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29($0 | 0, $3 + 16 | 0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function List_1_Add_m4AF1A89B7FCCDFD5755D0C21A65347642A37B152_inline_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20WorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $4 = 0, $14 = 0, $37 = 0, $50 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 32 | 0) >> 2] = $14;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  label$1 : {
   if ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0 > $4 >>> 0) {
    HEAP32[($0 + 12 | 0) >> 2] = $4 + 1 | 0;
    NullCheck_28void__29($5 | 0);
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $37 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[$3 >> 2] = $37;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($5 | 0, $4 | 0, $3 | 0);
    break label$1;
   }
   $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $50 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $50;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
   List_1_AddWithResize_m45EC1E38A4A473EA779C21FBFEB2C0E39E4C7846_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20WorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_2c_20MethodInfo_20const__29($0 | 0, $3 + 16 | 0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function List_1_Add_m4AF1A89B7FCCDFD5755D0C21A65347642A37B152_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $4 = 0, $31 = 0, $40 = 0, $50 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  label$1 : {
   if ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0 > $4 >>> 0) {
    HEAP32[($0 + 12 | 0) >> 2] = $4 + 1 | 0;
    NullCheck_28void__29($5 | 0);
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $31 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[$3 >> 2] = $31;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
    KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29($5 | 0, $4 | 0, $3 | 0);
    break label$1;
   }
   HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $40 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 32 | 0) >> 2] = $40;
   HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
   $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
   $50 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $50;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
   List_1_AddWithResize_m45EC1E38A4A473EA779C21FBFEB2C0E39E4C7846_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20WorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_2c_20MethodInfo_20const__29($0 | 0, $3 + 16 | 0 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function List_1_AddWithResize_mA6DFDBC2B22D6318212C6989A34784BD8303AF33_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $23 = 0, $12 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $12 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $5 = $23;
  $6 = $12 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  InvokerActionInvoker1_int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, $0 | 0, $3 + 1 | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $3 + 1 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $5 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $3 | 0) | 0 | 0, $6 | 0, $5 | 0) | 0;
  il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $3 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function List_1_AddRange_m916A38AAB2F35C697A0CC9EE87A56C6B6D047302_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_AddRange_m916A38AAB2F35C697A0CC9EE87A56C6B6D047302_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function List_1_AddRange_m6C94718BA0AADB8A0617AF886768239F613CA1E2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_InsertRange_m5F47A63DD27F64CEF477FF8AE31DD8EBF5A17B95_gshared($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_AddRange_m4C28D7F5EE927CF1E9858BE460EA4DFB7F5D3AFA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_InsertRange_m9AA9E2C5627FB6CD9F3493CA8A99588EDA08125D_gshared($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_AddRange_m44DED39FFEBC8F2ACF6162DB065B649E888B9C57_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InvokerActionInvoker2_int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20void___29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0, $0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0);
 }
 
 function List_1_AddRange_m1A10E697703D67F6551D47C603FFE78E16CE4204_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  List_1_InsertRange_m1D3DE2073A8946E2D1113677F2062F35881FA7B8_gshared($0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0);
 }
 
 function List_1_AddEnumerable_mFD4E2919839A27C7CEACADF62222C63701302D02_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $171 = 0, $8 = 0, $27 = 0, $16 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 32 | 0;
  $5 = $6;
  __stack_pointer = $5;
  if (!(HEAPU8[1673267 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673267 >> 0] = 1;
  }
  $16 = $6;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $27 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $27 = 4
  }
  $6 = $27;
  $7 = ($6 + 15 | 0) & -16 | 0;
  $8 = $16 - $7 | 0;
  $3 = $8;
  __stack_pointer = $3;
  $7 = $3 - $7 | 0;
  __stack_pointer = $7;
  $7 = memset($7 | 0, 0 | 0, $6 | 0) | 0;
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $5, wasm2js_i32$1 = InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($5 + 8 | 0) >> 2] = $5 + 28 | 0;
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         label$11 : {
          label$12 : while (1) {
           HEAP32[1170116 >> 2] = 0;
           $1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
           invoke_vi(707 | 0, $1 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) != (1 | 0)) {
            if (!$1) {
             break label$5
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $1 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$8
            }
            $3 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iii(943 | 0, $3 | 0, 27 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(1233 | 0, 0 | 0, $3 | 0, $1 | 0, $8 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$8
            }
            il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $8 | 0, $6 | 0) | 0;
            $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$7
            }
            if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
             $1 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0;
             $3 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
             $4 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(1235 | 0, $1 | 0, $3 | 0, $0 | 0, $4 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$11
             }
            }
            $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            HEAP32[($0 + 12 | 0) >> 2] = $3 + 1 | 0;
            il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $7 | 0, $6 | 0) | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            $4 = invoke_iii(1236 | 0, $1 | 0, $3 | 0) | 0;
            $9 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($9 | 0) == (1 | 0)) {
             break label$10
            }
            il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $8 | 0, $6 | 0) | 0;
            $4 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_iii(943 | 0, $4 | 0, 9 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_iii(1236 | 0, $1 | 0, $3 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$10
            }
            continue label$12;
           }
           break label$12;
          };
          $171 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $171 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $171 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $171 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$6;
      }
      $171 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$6;
     }
     $171 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $171;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$5
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1237 | 0, $5 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$4
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($5 + 16 | 0 | 0) | 0;
   __stack_pointer = $5 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function ListDictionaryInternal_set_Item_mE92FAA3316C4236A957DAE30BD212672B3D56906($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $53 = 0, $24 = 0;
  if (!(HEAPU8[1673778 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075792 | 0);
   HEAP8[1673778 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
    $6 = $0 + 8 | 0;
    $5 = $6;
    label$4 : while (1) {
     $3 = HEAP32[$5 >> 2] | 0;
     if ($3) {
      NullCheck_28void__29($3 | 0);
      $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      $24 = $4;
      $4 = HEAP32[$4 >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($24, $1, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0) {
       break label$2
      }
      NullCheck_28void__29($3 | 0);
      $5 = $3 + 16 | 0;
      $4 = $3;
      continue label$4;
     }
     break label$4;
    };
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075792 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    NullCheck_28void__29($3 | 0);
    HEAP32[($3 + 8 | 0) >> 2] = $1;
    NullCheck_28void__29($3 | 0);
    HEAP32[($3 + 12 | 0) >> 2] = $2;
    if ($4) {
     NullCheck_28void__29($4 | 0);
     $53 = $4 + 16 | 0;
    } else {
     $53 = $6
    }
    HEAP32[$53 >> 2] = $3;
    HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092920 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084196 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($3 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = $2;
 }
 
 function ListDictionaryInternal_get_SyncRoot_mFB2E704607FD4DB0FA2E58DC7DE5D8AF8D74BB8F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $12 = 0;
  if (!(HEAPU8[1673779 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673779 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $1;
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = !$1 ? $12 : $1;
   $23 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function ListDictionaryInternal_get_Item_mDC0A8FCCB80A0CCF56A23290EC0F0B0171D1DEA9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $13 = 0;
  if ($1) {
   $0 = $0 + 8 | 0;
   label$2 : while (1) {
    $0 = HEAP32[$0 >> 2] | 0;
    if ($0) {
     NullCheck_28void__29($0 | 0);
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $13 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($13, $1, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0) {
      NullCheck_28void__29($0 | 0);
      return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
     }
     NullCheck_28void__29($0 | 0);
     $0 = $0 + 16 | 0;
     continue label$2;
    }
    break label$2;
   };
   return 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092920 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084192 | 0) | 0 | 0);
  abort();
 }
 
 function ListDictionaryInternal_System_Collections_IEnumerable_GetEnumerator_m5030CCE9F2F60B321D715C9E6B183E7B34030063($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673782 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075796 | 0);
   HEAP8[1673782 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075796 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  NodeEnumerator__ctor_m0F85D195064B3A6D129FF52D3B87E55C41784D4D($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function ListDictionaryInternal_GetEnumerator_m56C225C8034FBD915EF5F40EA9C33E36FF5EF200($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673781 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075796 | 0);
   HEAP8[1673781 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075796 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  NodeEnumerator__ctor_m0F85D195064B3A6D129FF52D3B87E55C41784D4D($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function ListDictionaryInternal_CopyTo_mE7251E7CE412FE943EAC5F2CA8A8416D9B7130DD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $43 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673780 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   HEAP8[1673780 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($1) {
       NullCheck_28void__29($1 | 0);
       if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        break label$5
       }
       if (($2 | 0) <= (-1 | 0)) {
        break label$4
       }
       NullCheck_28void__29($1 | 0);
       if (((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) - $2 | 0 | 0) < (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
        break label$3
       }
       $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       label$7 : while (1) {
        if ($0) {
         NullCheck_28void__29($0 | 0);
         $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         NullCheck_28void__29($0 | 0);
         $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         i64toi32_i32$1 = $3;
         i64toi32_i32$0 = 0;
         HEAP32[($3 + 8 | 0) >> 2] = 0;
         HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 + 8 | 0) >> 2] = $4;
         HEAP32[($3 + 12 | 0) >> 2] = $5;
         i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
         $43 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[$3 >> 2] = $43;
         HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
         $4 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073416 >> 2] | 0 | 0, $3 | 0) | 0;
         NullCheck_28void__29($1 | 0);
         Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($1 | 0, $4 | 0, $2 | 0, 0 | 0);
         $2 = $2 + 1 | 0;
         NullCheck_28void__29($0 | 0);
         $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         continue label$7;
        }
        break label$7;
       };
       __stack_pointer = $3 + 16 | 0;
       return;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093732 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084188 | 0) | 0 | 0);
  abort();
 }
 
 function ListDictionaryInternal_Contains_m13B783F4FD105808A8D8016CB28BEAD89CC5350D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $14 = 0;
  if ($1) {
   $0 = $0 + 8 | 0;
   label$2 : while (1) {
    label$3 : {
     $0 = HEAP32[$0 >> 2] | 0;
     if (!$0) {
      break label$3
     }
     NullCheck_28void__29($0 | 0);
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $14 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($14, $1, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0) {
      break label$3
     }
     NullCheck_28void__29($0 | 0);
     $0 = $0 + 16 | 0;
     continue label$2;
    }
    break label$2;
   };
   return ($0 | 0) != (0 | 0) | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092920 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084184 | 0) | 0 | 0);
  abort();
 }
 
 function ListBuilder_1_get_Item_m23AA6DB4615BCE00F8A63C6152113822F0250EEE_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = $0 + 8 | 0;
  return ListBuilder_1_get_Item_m23AA6DB4615BCE00F8A63C6152113822F0250EEE_gshared($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function ListBuilder_1__ctor_mFC129BE2CF658F37264E5AE87C38ACBE1686FC06_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = $0 + 8 | 0;
  ListBuilder_1__ctor_mFC129BE2CF658F37264E5AE87C38ACBE1686FC06_gshared($0 | 0, $1 | 0, $0 | 0);
 }
 
 function ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ListBuilder_1_CopyTo_m07DD8110CA53CAE4B1C65F1E9A2AC9C074F14378_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = $0 + 8 | 0;
  ListBuilder_1_CopyTo_m07DD8110CA53CAE4B1C65F1E9A2AC9C074F14378_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function ListBuilder_1_Add_mC19811ACD1D830765599A1583F96C56D16A9E5AD_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ListBuilder_1_Add_mC19811ACD1D830765599A1583F96C56D16A9E5AD_28ListBuilder_1_tCC8A75CAC31AC22CAA5DFE54A082DB3FA07EAD51__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function LinkedNCancellationTokenSource__cctor_m003F5F31262140700AB0C42DC4AA9AAF5310429B($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1676683 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076108 | 0);
   HEAP8[1676683 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1076108 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1076108 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071812 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Action_1__ctor_mDAEB7161DF624FDF6A3DA3C6BE40319FFC05A2E3_28Action_1_tE96F2DDA71AE56E61CEEC5974B6503D38835E57D__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1088340 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075672 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075672 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Linked2CancellationTokenSource_Dispose_m80A219E53FD0CE925D4C1D84AF56CB9C82E7FE5A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (HEAPU8[($0 + 24 | 0) >> 0] | 0) {
    break label$1
   }
   CancellationTokenRegistration_Dispose_m9EAF1228573E8278DDF7A3BEB5EE0E18DA6DC0E1($0 + 36 | 0 | 0, $0 | 0);
   CancellationTokenRegistration_Dispose_m9EAF1228573E8278DDF7A3BEB5EE0E18DA6DC0E1($0 + 48 | 0 | 0, $0 | 0);
   CancellationTokenSource_Dispose_mD80604D29B0F65D6F1A6F9525A05BB6AA107C786($0 | 0, 1 | 0, $0 | 0);
  }
 }
 
 function Linked1CancellationTokenSource_Dispose_mC561BB057BF8627AF5F1E4116D66CA25F7EDD576($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (HEAPU8[($0 + 24 | 0) >> 0] | 0) {
    break label$1
   }
   CancellationTokenRegistration_Dispose_m9EAF1228573E8278DDF7A3BEB5EE0E18DA6DC0E1($0 + 36 | 0 | 0, $1 | 0);
   CancellationTokenSource_Dispose_mD80604D29B0F65D6F1A6F9525A05BB6AA107C786($0 | 0, 1 | 0, $1 | 0);
  }
 }
 
 function LinearColor_set_red_m0ACFCEDDD205A6F235BE95936816E92898B01B52_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  LinearColor_set_red_m0ACFCEDDD205A6F235BE95936816E92898B01B52($0 + 8 | 0 | 0, Math_fround($1), $0 | 0);
 }
 
 function LinearColor_set_green_mBD9C7EA6415DC54B3F6B643C3CD02B71565F0694_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  LinearColor_set_green_mBD9C7EA6415DC54B3F6B643C3CD02B71565F0694($0 + 8 | 0 | 0, Math_fround($1), $0 | 0);
 }
 
 function LinearColor_set_blue_m3FEEAF946772BB177733B67D9DA4B72D84874375_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  LinearColor_set_blue_m3FEEAF946772BB177733B67D9DA4B72D84874375($0 + 8 | 0 | 0, Math_fround($1), $0 | 0);
 }
 
 function LinearColor_get_red_m376617B8E3156420835055189BB28D953FE46A2A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Math_fround(Math_fround(HEAPF32[$0 >> 2]));
 }
 
 function LinearColor_get_green_mCCE90A662234EE3605368F3AEC14E51572665AE5_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 12 | 0) >> 2]));
 }
 
 function LinearColor_get_green_mCCE90A662234EE3605368F3AEC14E51572665AE5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 4 | 0) >> 2]));
 }
 
 function LinearColor_get_blue_mAFAEA5D5590DD14CFC48BC18DF4BFEBBDCB0A99A_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 16 | 0) >> 2]));
 }
 
 function LinearColor_Black_m29E930EAED6270F37E98DCFDE78417DACEBA26A3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function LinearAccelerationSensorReading_28float_2c_20float_2c_20float_29($0, $1, $2) {
  $0 = Math_fround($0);
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAPF32[1940044 >> 2] = $2;
  HEAPF32[1940040 >> 2] = $1;
  HEAPF32[1940036 >> 2] = $0;
  $3 = HEAP32[1940072 >> 2] | 0;
  if ($3) {
   i64toi32_i32$2 = 1940036;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 148 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
   HEAP32[($3 + 152 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 156 | 0) >> 2] = HEAP32[1940044 >> 2] | 0;
   $4 = HEAP32[1680016 >> 2] | 0;
   wasm2js_scratch_store_f64(+(+FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($4)));
   i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 132 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($3 + 136 | 0) >> 2] = i64toi32_i32$1;
   $4 = HEAP32[1680016 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($4, $3 + 124 | 0);
  }
  label$2 : {
   if (!(HEAPU8[1940121 >> 0] | 0)) {
    break label$2
   }
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       $3 = HEAP32[1730212 >> 2] | 0;
       switch ((FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($3) | 0) - 2 | 0 | 0) {
       case 2:
        break label$4;
       case 1:
        break label$5;
       case 0:
        break label$6;
       default:
        break label$2;
       };
      }
      HEAPF32[1940036 >> 2] = Math_fround(-Math_fround(HEAPF32[1940036 >> 2]));
      $0 = Math_fround(-Math_fround(HEAPF32[1940040 >> 2]));
      break label$3;
     }
     $0 = Math_fround(HEAPF32[1940036 >> 2]);
     HEAPF32[1940036 >> 2] = Math_fround(-Math_fround(HEAPF32[1940040 >> 2]));
     break label$3;
    }
    $0 = Math_fround(HEAPF32[1940036 >> 2]);
    HEAPF32[1940036 >> 2] = Math_fround(HEAPF32[1940040 >> 2]);
    $0 = Math_fround(-$0);
   }
   HEAPF32[1940040 >> 2] = $0;
  }
 }
 
 function Lightmapping__cctor_m759E8C6D97EBF814850F73B24EC5476007DA8BFF($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1672260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075784 | 0);
   HEAP8[1672260 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075784 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1075784 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075788 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RequestLightsDelegate__ctor_mFFCE8681C67A169A04BEA2201C393E1FC84CAB7D($0 | 0, $1 | 0, HEAP32[1088052 >> 2] | 0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074140 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[1074140 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1074140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[((HEAP32[1074140 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Lightmapping_SetDelegate_m71AF5AA8199040B3E901661236D09205092D0D8D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672256 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074140 | 0);
   HEAP8[1672256 >> 0] = 1;
  }
  if (!$0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074140 >> 2] | 0 | 0);
   $0 = HEAP32[(HEAP32[((HEAP32[1074140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074140 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074140 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074140 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Lightmapping_ResetDelegate_mEFE29946965EAC2C6A5CDB5A4AF9A1B0069FAE1B($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672258 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074140 | 0);
   HEAP8[1672258 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074140 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074140 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1074140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[((HEAP32[1074140 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Lightmapping_RequestLights_m212529C7EE6B36F03073D4F372B4609E5867B12C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20 = 0, $4 = 0, $37 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672259 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084700 | 0);
   HEAP8[1672259 >> 0] = 1;
  }
  NativeArrayUnsafeUtility_ConvertExistingDataToNativeArray_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_mA670EEAF3374E154A82DDB43174DA27B4136CB59_28void__2c_20int_2c_20int_2c_20MethodInfo_20const__29($3 + 16 | 0 | 0, $1 | 0, $2 | 0, 1 | 0, HEAP32[1084700 >> 2] | 0 | 0);
  HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 32 | 0) >> 2] = $20;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074140 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1074140 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $37;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$1 | 0]($4, $0, $3, $2);
  __stack_pointer = $3 + 48 | 0;
 }
 
 function Lightmapping_GetDelegate_m847670CDD1E8DA380930C322A5713587AF3D2396($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672257 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074140 | 0);
   HEAP8[1672257 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074140 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1074140 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0;
 }
 
 function LightmapperUtils_Extract_m3D10A882381C72E4BC640EFA43BEB204C8E31A92($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($0 | 0) != (4 | 0)) {
   return (($0 | 0) == (1 | 0) ? 1 : 2) | 0
  }
  return 0 | 0;
 }
 
 function LightmapSettings___LightmapSettings_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(LightmapSettings___LightmapSettings_28_29($0 | 0) | 0 | 0);
 }
 
 function LightmapSettings__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $7 = $0 + 68 | 0;
  $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
  HEAP32[($6 + 12 | 0) >> 2] = $2;
  $4 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $2;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $6 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[$7 >> 2] | 0;
   $9 = $3 + Math_imul($2, 40) | 0;
   label$4 : while (1) {
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($3 | 0, $1 | 0);
    $2 = $3 + 4 | 0;
    label$5 : {
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      HEAP32[$4 >> 2] = $2;
      break label$5;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     $2 = HEAP32[$4 >> 2] | 0;
    }
    $5 = $3 + 8 | 0;
    label$7 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      HEAP32[$4 >> 2] = $2;
      break label$7;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, 4 | 0);
     $2 = HEAP32[$4 >> 2] | 0;
    }
    $5 = $3 + 12 | 0;
    label$9 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      HEAP32[$4 >> 2] = $2;
      break label$9;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, 4 | 0);
     $2 = HEAP32[$4 >> 2] | 0;
    }
    $5 = $3 + 16 | 0;
    label$11 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      HEAP32[$4 >> 2] = $2;
      break label$11;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, 4 | 0);
     $2 = HEAP32[$4 >> 2] | 0;
    }
    $5 = $3 + 20 | 0;
    label$13 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      break label$13;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, 4 | 0);
    }
    void_20Hash128__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($3 + 24 | 0 | 0, $1 | 0);
    $3 = $3 + 40 | 0;
    if (($3 | 0) != ($9 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  __stack_pointer = $6 + 16 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($7 + 24 | 0) >> 2] | 0;
  HEAP32[($8 + 4 | 0) >> 2] = $2;
  $6 = $1 + 24 | 0;
  label$15 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $2;
    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $8 + 4 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($7 + 24 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[($7 + 16 | 0) >> 2] | 0;
   $9 = $4 + Math_imul($2, 56) | 0;
   label$18 : while (1) {
    $2 = $1 + 24 | 0;
    label$19 : {
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$19;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $5 = $4 + 4 | 0;
    label$21 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$21;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $5 = $4 + 8 | 0;
    label$23 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$23;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $5 = $4 + 12 | 0;
    label$25 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$25;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $5 = $4 + 16 | 0;
    label$27 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      break label$27;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
    }
    void_20Hash128__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($4 + 24 | 0 | 0, $1 | 0);
    void_20Hash128__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($4 + 40 | 0 | 0, $1 | 0);
    $4 = $4 + 56 | 0;
    if (($4 | 0) != ($9 | 0)) {
     continue label$18
    }
    break label$18;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($7 + 40 | 0) >> 2] | 0;
  HEAP32[($8 + 8 | 0) >> 2] = $2;
  label$29 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $2;
    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
    break label$29;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $8 + 8 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($7 + 40 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[($7 + 32 | 0) >> 2] | 0;
   $2 = $4 + ($2 << 4 | 0) | 0;
   label$32 : while (1) {
    void_20Hash128__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($4 | 0, $1 | 0);
    $4 = $4 + 16 | 0;
    if (($4 | 0) != ($2 | 0)) {
     continue label$32
    }
    break label$32;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = $7 - -64 | 0;
  $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $5;
  $3 = $1 + 24 | 0;
  label$33 : {
   $9 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $9 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$9 >> 2] = $5;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$33;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
  }
  $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if ($5) {
   $2 = HEAP32[$2 >> 2] | 0;
   $9 = $2 + ($5 << 5 | 0) | 0;
   label$36 : while (1) {
    label$37 : {
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$37;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
    }
    void_20Hash128__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($2 + 8 | 0 | 0, $1 | 0);
    $5 = $2 + 24 | 0;
    label$39 : {
     $11 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $11 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$11 >> 2] = HEAP32[$5 >> 2] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$39;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
    }
    $2 = $2 + 32 | 0;
    if (($2 | 0) != ($9 | 0)) {
     continue label$36
    }
    break label$36;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $4 + 16 | 0;
  $2 = HEAP32[($7 + 88 | 0) >> 2] | 0;
  HEAP32[($8 + 12 | 0) >> 2] = $2;
  label$41 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $2;
    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
    break label$41;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $8 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($7 + 88 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[($7 + 80 | 0) >> 2] | 0;
   $6 = $4 + Math_imul($2, 12) | 0;
   label$44 : while (1) {
    $3 = $1 + 24 | 0;
    label$45 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$45;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $7 = $4 + 4 | 0;
    label$47 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$7 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$47;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $7 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $7 = $4 + 8 | 0;
    label$49 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$7 >> 2] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$49;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $7 | 0, 4 | 0);
    }
    $4 = $4 + 12 | 0;
    if (($4 | 0) != ($6 | 0)) {
     continue label$44
    }
    break label$44;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $8 + 16 | 0;
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 32 | 0 | 0, $1 | 0);
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  HEAP32[($10 + 12 | 0) >> 2] = $3;
  $2 = $1 + 24 | 0;
  label$51 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$51;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $10 + 12 | 0 | 0, 4 | 0);
  }
  $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ($4) {
   $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $4 = $3 + Math_imul($4, 12) | 0;
   label$54 : while (1) {
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($3 | 0, $1 | 0);
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($3 + 4 | 0 | 0, $1 | 0);
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($3 + 8 | 0 | 0, $1 | 0);
    $3 = $3 + 12 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$54
    }
    break label$54;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $3 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 12 | 0;
  label$55 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$55;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $7 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 52 | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = $1 + 24 | 0;
  $3 = $7 + 8 | 0;
  label$57 : {
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$57;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $6 = $7 + 16 | 0;
  label$59 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$59;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $6 = $7 + 12 | 0;
  label$61 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$61;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $6 = (HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) != (0 | 0);
  HEAP32[($4 + 12 | 0) >> 2] = $6;
  label$63 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $6;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$63;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $6 = HEAPU8[($7 + 24 | 0) >> 0] | 0;
  HEAP8[($4 + 11 | 0) >> 0] = $6;
  label$65 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = $6;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$65;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 11 | 0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $7 = HEAPU8[($7 + 25 | 0) >> 0] | 0;
  HEAP8[($4 + 10 | 0) >> 0] = $7;
  label$67 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = $7;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$67;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 10 | 0 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $4 + 16 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 180 | 0 | 0, $1 | 0);
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (2 | 0)) {
   HEAP32[($1 + 8 | 0) >> 2] = 1;
   HEAP8[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 76 | 0) >> 0] = 1;
   HEAP8[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 77 | 0) >> 0] = 0;
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function LightmapSettings__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
  $8 = $0 + 68 | 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $3 = $1;
  $5 = $3 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $6 = $4 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$4 >> 2] | 0;
    HEAP32[($7 + 12 | 0) >> 2] = $2;
    HEAP32[$5 >> 2] = $6;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $7 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  }
  $4 = HEAP32[($8 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($8 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_EnlightenRendererInformation_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($8 + 8 | 0) >> 2] = $2;
  if ($2 >>> 0 > $4 >>> 0) {
   memset((HEAP32[$8 >> 2] | 0) + Math_imul($4, 40) | 0 | 0, 0 | 0, Math_imul($2 - $4 | 0, 40) | 0) | 0;
   $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
  }
  if ($2) {
   $4 = HEAP32[$8 >> 2] | 0;
   $6 = $4 + Math_imul($2, 40) | 0;
   label$7 : while (1) {
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($4 | 0, $3 | 0);
    void_20StreamedBinaryRead__Transfer_Vector4f__28Vector4f__2c_20char_20const__2c_20TransferMetaFlags_29($3 | 0, $4 + 4 | 0 | 0, 830842 | 0, 0 | 0);
    $2 = $4 + 20 | 0;
    label$8 : {
     $9 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($9 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$9 >> 2] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      break label$8;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
    }
    void_20Hash128__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($4 + 24 | 0 | 0, $3 | 0);
    $4 = $4 + 40 | 0;
    if (($4 | 0) != ($6 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  __stack_pointer = $7 + 16 | 0;
  $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $4 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  $4 = $8 + 16 | 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $5 = $3 + 24 | 0;
  label$10 : {
   $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $6 = $2 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($7 + 12 | 0) >> 2] = $2;
    HEAP32[$5 >> 2] = $6;
    break label$10;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $7 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  }
  $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_EnlightenSystemInformation_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  if ($2 >>> 0 > $5 >>> 0) {
   memset((HEAP32[$4 >> 2] | 0) + Math_imul($5, 56) | 0 | 0, 0 | 0, Math_imul($2 - $5 | 0, 56) | 0) | 0;
   $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  }
  if ($2) {
   $4 = HEAP32[$4 >> 2] | 0;
   $9 = $4 + Math_imul($2, 56) | 0;
   label$16 : while (1) {
    $2 = $3 + 24 | 0;
    label$17 : {
     $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
      $5 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $5;
      break label$17;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $5 = HEAP32[$2 >> 2] | 0;
    }
    $6 = $4 + 4 | 0;
    label$19 : {
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
      HEAP32[$6 >> 2] = HEAP32[$5 >> 2] | 0;
      $5 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $5;
      break label$19;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
     $5 = HEAP32[$2 >> 2] | 0;
    }
    $6 = $4 + 8 | 0;
    label$21 : {
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
      HEAP32[$6 >> 2] = HEAP32[$5 >> 2] | 0;
      $5 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $5;
      break label$21;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
     $5 = HEAP32[$2 >> 2] | 0;
    }
    $6 = $4 + 12 | 0;
    label$23 : {
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
      HEAP32[$6 >> 2] = HEAP32[$5 >> 2] | 0;
      $5 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $5;
      break label$23;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
     $5 = HEAP32[$2 >> 2] | 0;
    }
    $6 = $4 + 16 | 0;
    label$25 : {
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
      HEAP32[$6 >> 2] = HEAP32[$5 >> 2] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      break label$25;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
    }
    void_20Hash128__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($4 + 24 | 0 | 0, $3 | 0);
    void_20Hash128__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($4 + 40 | 0 | 0, $3 | 0);
    $4 = $4 + 56 | 0;
    if (($4 | 0) != ($9 | 0)) {
     continue label$16
    }
    break label$16;
   };
  }
  __stack_pointer = $7 + 16 | 0;
  $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $4 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_Hash128_2c_200ul__20__28dynamic_array_Hash128_2c_200ul___2c_20TransferMetaFlags_29($3 | 0, $8 + 32 | 0 | 0);
  $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $4 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  $4 = $8 - -64 | 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $5 = $3 + 24 | 0;
  label$27 : {
   $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $6 = $2 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($7 + 12 | 0) >> 2] = $2;
    HEAP32[$5 >> 2] = $6;
    break label$27;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $7 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  }
  $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  if ($2 >>> 0 > $6 >>> 0) {
   memset((HEAP32[$4 >> 2] | 0) + ($6 << 5 | 0) | 0 | 0, 0 | 0, ($2 - $6 | 0) << 5 | 0 | 0) | 0;
   $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  }
  if ($2) {
   $4 = HEAP32[$4 >> 2] | 0;
   $6 = $4 + ($2 << 5 | 0) | 0;
   label$33 : while (1) {
    label$34 : {
     $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      break label$34;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
    }
    void_20Hash128__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($4 + 8 | 0 | 0, $3 | 0);
    $2 = $4 + 24 | 0;
    label$36 : {
     $9 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($9 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$9 >> 2] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      break label$36;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
    }
    $4 = $4 + 32 | 0;
    if (($4 | 0) != ($6 | 0)) {
     continue label$33
    }
    break label$33;
   };
  }
  __stack_pointer = $7 + 16 | 0;
  $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $4 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  $4 = $8 + 80 | 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $5 = $3 + 24 | 0;
  label$38 : {
   $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   $6 = $2 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($7 + 12 | 0) >> 2] = $2;
    HEAP32[$5 >> 2] = $6;
    break label$38;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $7 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  }
  $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  if ($2 >>> 0 > $6 >>> 0) {
   memset((HEAP32[$4 >> 2] | 0) + Math_imul($6, 12) | 0 | 0, 0 | 0, Math_imul($2 - $6 | 0, 12) | 0) | 0;
   $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  }
  if ($2) {
   $4 = HEAP32[$4 >> 2] | 0;
   $9 = $4 + Math_imul($2, 12) | 0;
   label$44 : while (1) {
    label$45 : {
     $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
      $2 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $2;
      break label$45;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
     $2 = HEAP32[$5 >> 2] | 0;
    }
    $6 = $4 + 4 | 0;
    label$47 : {
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
      $2 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      HEAP32[$5 >> 2] = $2;
      break label$47;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $6 | 0, 4 | 0);
     $2 = HEAP32[$5 >> 2] | 0;
    }
    $6 = $4 + 8 | 0;
    label$49 : {
     if ((HEAP32[($3 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
      break label$49;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $6 | 0, 4 | 0);
    }
    $4 = $4 + 12 | 0;
    if (($4 | 0) != ($9 | 0)) {
     continue label$44
    }
    break label$44;
   };
  }
  __stack_pointer = $7 + 16 | 0;
  $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  HEAP32[($3 + 24 | 0) >> 2] = $4 + ((((HEAP32[($3 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  EnlightenSceneMapping__BuildRemapTables_28_29($8 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 32 | 0 | 0, $1 | 0);
  $4 = $0 + 36 | 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = $1 + 24 | 0;
  label$51 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $8 = $3 + 4 | 0;
   if ($8 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$3 >> 2] | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $3;
    HEAP32[$2 >> 2] = $8;
    break label$51;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  }
  $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  if ($3 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $3 | 0, 1 | 0)
  }
  HEAP32[($4 + 8 | 0) >> 2] = $3;
  if ($2 >>> 0 < $3 >>> 0) {
   memset((HEAP32[$4 >> 2] | 0) + Math_imul($2, 12) | 0 | 0, 0 | 0, Math_imul($3 - $2 | 0, 12) | 0) | 0;
   $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  }
  if ($3) {
   $2 = HEAP32[$4 >> 2] | 0;
   $3 = $2 + Math_imul($3, 12) | 0;
   label$57 : while (1) {
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($2 | 0, $1 | 0);
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($2 + 4 | 0 | 0, $1 | 0);
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($2 + 8 | 0 | 0, $1 | 0);
    $2 = $2 + 12 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$57
    }
    break label$57;
   };
  }
  __stack_pointer = $5 + 16 | 0;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $3 = $1 + 24 | 0;
  $4 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 12 | 0;
  label$58 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$58;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
  }
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $3 = $1 + 24 | 0;
  $4 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 52 | 0;
  $2 = $4 + 8 | 0;
  label$60 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$60;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $4 + 16 | 0;
  label$62 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$62;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $4 + 12 | 0;
  label$64 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$64;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $4 + 20 | 0;
  label$66 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$66;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $5 = $4 + 24 | 0;
  label$68 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$5 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$68;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $4 + 25 | 0;
  label$70 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$70;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 180 | 0 | 0, $1 | 0);
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (2 | 0)) {
   HEAP32[($1 + 8 | 0) >> 2] = 1;
   HEAP8[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 76 | 0) >> 0] = 1;
   HEAP8[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 77 | 0) >> 0] = 0;
  }
 }
 
 function LightmapSettings__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $8 = 0, $9 = 0, $10 = 0, $12$hi = 0, i64toi32_i32$3 = 0, $12 = 0, $11 = 0, $1461 = 0, $123 = 0, $130$hi = 0, $143 = 0, $284 = 0, $291$hi = 0, $304 = 0, $466 = 0, $473$hi = 0, $486 = 0, $627 = 0, $634$hi = 0, $647 = 0, $820 = 0, $827$hi = 0, $840 = 0, $950 = 0, $1040 = 0, $1113 = 0, $1186 = 0, $1403 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1161744 >> 2] | 0 | 0, $11 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $9 = __stack_pointer - 16 | 0;
     __stack_pointer = $9;
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 12;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830607 | 0, 830705 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $4 = $0 + 68 | 0;
      label$5 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = __stack_pointer - 16 | 0;
        __stack_pointer = $6;
        $8 = HEAP32[718232 >> 2] | 0;
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830727 | 0, $8 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
        if ($2) {
         label$8 : {
          if (($2 | 0) >= (1 | 0)) {
           $5 = __stack_pointer - 16 | 0;
           __stack_pointer = $5;
           HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
           if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 830793 | 0, 830793 | 0, $5 + 12 | 0 | 0) | 0) {
            $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
            $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
            if ($2 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_EnlightenRendererInformation_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $2 | 0, 1 | 0)
            }
            HEAP32[($4 + 8 | 0) >> 2] = $2;
            if ($2 >>> 0 > $3 >>> 0) {
             memset((HEAP32[$4 >> 2] | 0) + Math_imul($3, 40) | 0 | 0, 0 | 0, Math_imul($2 - $3 | 0, 40) | 0) | 0;
             $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
            }
            label$13 : {
             if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
              break label$13
             }
             $7 = (HEAP32[$4 >> 2] | 0) + Math_imul($2, 40) | 0;
             $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830799 | 0, 830804 | 0, 0 | 0, 1 | 0) | 0;
             $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             $10 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
             HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
             if (($2 | 0) == (2 | 0)) {
              label$15 : {
               $2 = HEAP32[$4 >> 2] | 0;
               if (($2 | 0) == ($7 | 0)) {
                break label$15
               }
               $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
               i64toi32_i32$2 = $3;
               i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
               $12 = i64toi32_i32$0;
               $12$hi = i64toi32_i32$1;
               label$16 : while (1) {
                $123 = $3;
                i64toi32_i32$1 = $12$hi;
                i64toi32_i32$1 = 0;
                $130$hi = i64toi32_i32$1;
                i64toi32_i32$1 = $12$hi;
                i64toi32_i32$2 = $12;
                i64toi32_i32$0 = $130$hi;
                i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $10);
                i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
                i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
                if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
                 i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
                }
                i64toi32_i32$2 = $123;
                HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
                HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
                i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
                HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
                TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
                $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                i64toi32_i32$1 = $5;
                i64toi32_i32$5 = HEAP32[$5 >> 2] | 0;
                i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                $143 = i64toi32_i32$5;
                i64toi32_i32$5 = $3;
                HEAP32[($3 + 48 | 0) >> 2] = $143;
                HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$2;
                HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
                $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
                HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
                void_20EnlightenRendererInformation__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
                $2 = $2 + 40 | 0;
                if (($2 | 0) == ($7 | 0)) {
                 break label$15
                }
                $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                continue label$16;
               };
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
              break label$13;
             }
             SafeBinaryRead__EndTransfer_28_29($1 | 0);
             $2 = HEAP32[$4 >> 2] | 0;
             if (($2 | 0) == ($7 | 0)) {
              break label$13
             }
             label$17 : while (1) {
              $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830799 | 0, 830804 | 0, $5 | 0, 1 | 0) | 0;
              if ($3) {
               label$19 : {
                if (($3 | 0) >= (1 | 0)) {
                 void_20EnlightenRendererInformation__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
                 break label$19;
                }
                $3 = HEAP32[$5 >> 2] | 0;
                if (!$3) {
                 break label$19
                }
                FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
              }
              $2 = $2 + 40 | 0;
              if (($2 | 0) != ($7 | 0)) {
               continue label$17
              }
              break label$17;
             };
            }
            SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
           }
           __stack_pointer = $5 + 16 | 0;
           break label$8;
          }
          $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
          if (!$2) {
           break label$8
          }
          FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830739 | 0, $8 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
        if ($2) {
         $3 = $4 + 16 | 0;
         label$22 : {
          if (($2 | 0) >= (1 | 0)) {
           $5 = __stack_pointer - 16 | 0;
           __stack_pointer = $5;
           HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
           if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 830793 | 0, 830793 | 0, $5 + 12 | 0 | 0) | 0) {
            $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
            $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
            if ($2 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_EnlightenSystemInformation_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0, 1 | 0)
            }
            HEAP32[($3 + 8 | 0) >> 2] = $2;
            if ($2 >>> 0 > $7 >>> 0) {
             memset((HEAP32[$3 >> 2] | 0) + Math_imul($7, 56) | 0 | 0, 0 | 0, Math_imul($2 - $7 | 0, 56) | 0) | 0;
             $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
            }
            label$27 : {
             if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
              break label$27
             }
             $7 = (HEAP32[$3 >> 2] | 0) + Math_imul($2, 56) | 0;
             $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830799 | 0, 830916 | 0, 0 | 0, 1 | 0) | 0;
             $10 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             $10 = HEAP32[(((HEAP32[(HEAP32[($10 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($10 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
             HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
             if (($2 | 0) == (2 | 0)) {
              label$29 : {
               $2 = HEAP32[$3 >> 2] | 0;
               if (($2 | 0) == ($7 | 0)) {
                break label$29
               }
               $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
               i64toi32_i32$1 = $3;
               i64toi32_i32$2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
               i64toi32_i32$5 = HEAP32[($3 + 20 | 0) >> 2] | 0;
               $12 = i64toi32_i32$2;
               $12$hi = i64toi32_i32$5;
               label$30 : while (1) {
                $284 = $3;
                i64toi32_i32$5 = $12$hi;
                i64toi32_i32$5 = 0;
                $291$hi = i64toi32_i32$5;
                i64toi32_i32$5 = $12$hi;
                i64toi32_i32$1 = $12;
                i64toi32_i32$2 = $291$hi;
                i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $10);
                i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
                i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
                if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
                 i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
                }
                i64toi32_i32$1 = $284;
                HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$4;
                i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
                TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
                $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                i64toi32_i32$5 = $5;
                i64toi32_i32$4 = HEAP32[$5 >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                $304 = i64toi32_i32$4;
                i64toi32_i32$4 = $3;
                HEAP32[($3 + 48 | 0) >> 2] = $304;
                HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
                HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
                $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
                HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
                void_20EnlightenSystemInformation__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
                $2 = $2 + 56 | 0;
                if (($2 | 0) == ($7 | 0)) {
                 break label$29
                }
                $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                continue label$30;
               };
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
              break label$27;
             }
             SafeBinaryRead__EndTransfer_28_29($1 | 0);
             $2 = HEAP32[$3 >> 2] | 0;
             if (($2 | 0) == ($7 | 0)) {
              break label$27
             }
             label$31 : while (1) {
              $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830799 | 0, 830916 | 0, $5 | 0, 1 | 0) | 0;
              if ($3) {
               label$33 : {
                if (($3 | 0) >= (1 | 0)) {
                 void_20EnlightenSystemInformation__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
                 break label$33;
                }
                $3 = HEAP32[$5 >> 2] | 0;
                if (!$3) {
                 break label$33
                }
                FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
              }
              $2 = $2 + 56 | 0;
              if (($2 | 0) != ($7 | 0)) {
               continue label$31
              }
              break label$31;
             };
            }
            SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
           }
           __stack_pointer = $5 + 16 | 0;
           break label$22;
          }
          $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
          if (!$2) {
           break label$22
          }
          FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830749 | 0, $8 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
        if ($3) {
         $2 = $4 + 32 | 0;
         label$36 : {
          if (($3 | 0) >= (1 | 0)) {
           void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Hash128_2c_200ul__20__28dynamic_array_Hash128_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
           break label$36;
          }
          $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
          if (!$3) {
           break label$36
          }
          FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830761 | 0, $8 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
        if ($2) {
         $3 = $4 - -64 | 0;
         label$39 : {
          if (($2 | 0) >= (1 | 0)) {
           $5 = __stack_pointer - 16 | 0;
           __stack_pointer = $5;
           HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
           if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 830793 | 0, 830793 | 0, $5 + 12 | 0 | 0) | 0) {
            $7 = HEAP32[($3 + 8 | 0) >> 2] | 0;
            $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
            if ($2 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0, 1 | 0)
            }
            HEAP32[($3 + 8 | 0) >> 2] = $2;
            if ($2 >>> 0 > $7 >>> 0) {
             memset((HEAP32[$3 >> 2] | 0) + ($7 << 5 | 0) | 0 | 0, 0 | 0, ($2 - $7 | 0) << 5 | 0 | 0) | 0;
             $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
            }
            label$44 : {
             if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
              break label$44
             }
             $7 = (HEAP32[$3 >> 2] | 0) + ($2 << 5 | 0) | 0;
             $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830799 | 0, 831043 | 0, 0 | 0, 1 | 0) | 0;
             $10 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             $10 = HEAP32[(((HEAP32[(HEAP32[($10 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($10 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
             HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
             if (($2 | 0) == (2 | 0)) {
              label$46 : {
               $2 = HEAP32[$3 >> 2] | 0;
               if (($2 | 0) == ($7 | 0)) {
                break label$46
               }
               $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
               i64toi32_i32$5 = $3;
               i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
               i64toi32_i32$4 = HEAP32[($3 + 20 | 0) >> 2] | 0;
               $12 = i64toi32_i32$1;
               $12$hi = i64toi32_i32$4;
               label$47 : while (1) {
                $466 = $3;
                i64toi32_i32$4 = $12$hi;
                i64toi32_i32$4 = 0;
                $473$hi = i64toi32_i32$4;
                i64toi32_i32$4 = $12$hi;
                i64toi32_i32$5 = $12;
                i64toi32_i32$1 = $473$hi;
                i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $10);
                i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
                i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
                if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
                 i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
                }
                i64toi32_i32$5 = $466;
                HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = i64toi32_i32$2;
                HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = i64toi32_i32$2;
                HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$0;
                TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
                $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                i64toi32_i32$4 = $5;
                i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
                i64toi32_i32$5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                $486 = i64toi32_i32$0;
                i64toi32_i32$0 = $3;
                HEAP32[($3 + 48 | 0) >> 2] = $486;
                HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$5;
                HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
                $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
                HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
                void_20EnlightenSystemAtlasInformation__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
                $2 = $2 + 32 | 0;
                if (($2 | 0) == ($7 | 0)) {
                 break label$46
                }
                $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                continue label$47;
               };
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
              break label$44;
             }
             SafeBinaryRead__EndTransfer_28_29($1 | 0);
             $2 = HEAP32[$3 >> 2] | 0;
             if (($2 | 0) == ($7 | 0)) {
              break label$44
             }
             label$48 : while (1) {
              $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830799 | 0, 831043 | 0, $5 | 0, 1 | 0) | 0;
              if ($3) {
               label$50 : {
                if (($3 | 0) >= (1 | 0)) {
                 void_20EnlightenSystemAtlasInformation__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
                 break label$50;
                }
                $3 = HEAP32[$5 >> 2] | 0;
                if (!$3) {
                 break label$50
                }
                FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
              }
              $2 = $2 + 32 | 0;
              if (($2 | 0) != ($7 | 0)) {
               continue label$48
              }
              break label$48;
             };
            }
            SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
           }
           __stack_pointer = $5 + 16 | 0;
           break label$39;
          }
          $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
          if (!$2) {
           break label$39
          }
          FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830777 | 0, $8 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
        if ($2) {
         $3 = $4 + 80 | 0;
         label$53 : {
          if (($2 | 0) >= (1 | 0)) {
           $5 = __stack_pointer - 16 | 0;
           __stack_pointer = $5;
           HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
           if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 830793 | 0, 830793 | 0, $5 + 12 | 0 | 0) | 0) {
            $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
            $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
            if ($2 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0, 1 | 0)
            }
            HEAP32[($3 + 8 | 0) >> 2] = $2;
            if ($2 >>> 0 > $8 >>> 0) {
             memset((HEAP32[$3 >> 2] | 0) + Math_imul($8, 12) | 0 | 0, 0 | 0, Math_imul($2 - $8 | 0, 12) | 0) | 0;
             $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
            }
            label$58 : {
             if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
              break label$58
             }
             $8 = (HEAP32[$3 >> 2] | 0) + Math_imul($2, 12) | 0;
             $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830799 | 0, 831109 | 0, 0 | 0, 1 | 0) | 0;
             $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             $7 = HEAP32[(((HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($7 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
             HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
             if (($2 | 0) == (2 | 0)) {
              label$60 : {
               $2 = HEAP32[$3 >> 2] | 0;
               if (($2 | 0) == ($8 | 0)) {
                break label$60
               }
               $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
               i64toi32_i32$4 = $3;
               i64toi32_i32$5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
               $12 = i64toi32_i32$5;
               $12$hi = i64toi32_i32$0;
               label$61 : while (1) {
                $627 = $3;
                i64toi32_i32$0 = $12$hi;
                i64toi32_i32$0 = 0;
                $634$hi = i64toi32_i32$0;
                i64toi32_i32$0 = $12$hi;
                i64toi32_i32$4 = $12;
                i64toi32_i32$5 = $634$hi;
                i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
                i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
                i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
                if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
                 i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
                }
                i64toi32_i32$4 = $627;
                HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = i64toi32_i32$1;
                HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$2;
                i64toi32_i32$4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = i64toi32_i32$1;
                HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$2;
                TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
                $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                i64toi32_i32$0 = $5;
                i64toi32_i32$2 = HEAP32[$5 >> 2] | 0;
                i64toi32_i32$4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                $647 = i64toi32_i32$2;
                i64toi32_i32$2 = $3;
                HEAP32[($3 + 48 | 0) >> 2] = $647;
                HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$4;
                HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
                $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
                HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
                void_20SerializeTraits_EnlightenTerrainChunksInformation___Transfer_SafeBinaryRead__28EnlightenTerrainChunksInformation__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
                $2 = $2 + 12 | 0;
                if (($2 | 0) == ($8 | 0)) {
                 break label$60
                }
                $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                continue label$61;
               };
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
              break label$58;
             }
             SafeBinaryRead__EndTransfer_28_29($1 | 0);
             $2 = HEAP32[$3 >> 2] | 0;
             if (($2 | 0) == ($8 | 0)) {
              break label$58
             }
             label$62 : while (1) {
              $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830799 | 0, 831109 | 0, $5 | 0, 1 | 0) | 0;
              if ($3) {
               label$64 : {
                if (($3 | 0) >= (1 | 0)) {
                 void_20SerializeTraits_EnlightenTerrainChunksInformation___Transfer_SafeBinaryRead__28EnlightenTerrainChunksInformation__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
                 break label$64;
                }
                $3 = HEAP32[$5 >> 2] | 0;
                if (!$3) {
                 break label$64
                }
                FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
              }
              $2 = $2 + 12 | 0;
              if (($2 | 0) != ($8 | 0)) {
               continue label$62
              }
              break label$62;
             };
            }
            SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
           }
           __stack_pointer = $5 + 16 | 0;
           break label$53;
          }
          $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
          if (!$2) {
           break label$53
          }
          FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        EnlightenSceneMapping__BuildRemapTables_28_29($4 | 0);
        __stack_pointer = $6 + 16 | 0;
        break label$5;
       }
       $2 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$5
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830631 | 0, 831169 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
     if ($4) {
      $2 = $0 + 32 | 0;
      label$67 : {
       if (($4 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$67;
       }
       $4 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$67
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830645 | 0, HEAP32[718232 >> 2] | 0 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $4 = $0 + 36 | 0;
      label$70 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = __stack_pointer - 16 | 0;
        __stack_pointer = $6;
        HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 830793 | 0, 830793 | 0, $6 + 12 | 0 | 0) | 0) {
         $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
         $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
         if ($2 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $2 | 0, 1 | 0)
         }
         HEAP32[($4 + 8 | 0) >> 2] = $2;
         if ($2 >>> 0 > $3 >>> 0) {
          memset((HEAP32[$4 >> 2] | 0) + Math_imul($3, 12) | 0 | 0, 0 | 0, Math_imul($2 - $3 | 0, 12) | 0) | 0;
          $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
         }
         label$75 : {
          if (!(HEAP32[($6 + 12 | 0) >> 2] | 0)) {
           break label$75
          }
          $3 = (HEAP32[$4 >> 2] | 0) + Math_imul($2, 12) | 0;
          $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830799 | 0, 831187 | 0, 0 | 0, 1 | 0) | 0;
          $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $5 = HEAP32[(((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($2 | 0) == (2 | 0)) {
           label$77 : {
            $2 = HEAP32[$4 >> 2] | 0;
            if (($2 | 0) == ($3 | 0)) {
             break label$77
            }
            $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$0 = $4;
            i64toi32_i32$4 = HEAP32[($4 + 16 | 0) >> 2] | 0;
            i64toi32_i32$2 = HEAP32[($4 + 20 | 0) >> 2] | 0;
            $12 = i64toi32_i32$4;
            $12$hi = i64toi32_i32$2;
            label$78 : while (1) {
             $820 = $4;
             i64toi32_i32$2 = $12$hi;
             i64toi32_i32$2 = 0;
             $827$hi = i64toi32_i32$2;
             i64toi32_i32$2 = $12$hi;
             i64toi32_i32$0 = $12;
             i64toi32_i32$4 = $827$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
             i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
             i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
             if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
             }
             i64toi32_i32$0 = $820;
             HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$5;
             HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
             i64toi32_i32$0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$5;
             HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
             TypeTreeIterator__Children_28_29_20const($6 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$2 = $6;
             i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
             $840 = i64toi32_i32$1;
             i64toi32_i32$1 = $4;
             HEAP32[($4 + 48 | 0) >> 2] = $840;
             HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
             $4 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
             void_20LightmapData__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
             $2 = $2 + 12 | 0;
             if (($2 | 0) == ($3 | 0)) {
              break label$77
             }
             $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$78;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$75;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $2 = HEAP32[$4 >> 2] | 0;
          if (($2 | 0) == ($3 | 0)) {
           break label$75
          }
          label$79 : while (1) {
           $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830799 | 0, 831187 | 0, $6 | 0, 1 | 0) | 0;
           if ($4) {
            label$81 : {
             if (($4 | 0) >= (1 | 0)) {
              void_20LightmapData__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
              break label$81;
             }
             $4 = HEAP32[$6 >> 2] | 0;
             if (!$4) {
              break label$81
             }
             FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $2 = $2 + 12 | 0;
           if (($2 | 0) != ($3 | 0)) {
            continue label$79
           }
           break label$79;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $6 + 16 | 0;
        break label$70;
       }
       $2 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$70
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830657 | 0, HEAP32[718152 >> 2] | 0 | 0, $9 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      $2 = $2 + 12 | 0;
      label$84 : {
       if (($4 | 0) >= (1 | 0)) {
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $6 = $1 + 24 | 0;
        label$86 : {
         label$87 : {
          if ($3 >>> 0 > $4 >>> 0) {
           break label$87
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
           break label$87
          }
          HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
          break label$86;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$84
        }
        $950 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$950 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$84;
       }
       $4 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$84
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830673 | 0, 831273 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
     if ($6) {
      $4 = $2 + 52 | 0;
      label$89 : {
       if (($6 | 0) >= (1 | 0)) {
        $2 = __stack_pointer - 16 | 0;
        __stack_pointer = $2;
        HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
        $8 = HEAP32[718148 >> 2] | 0;
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831284 | 0, $8 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
        if ($3) {
         $6 = $4 + 8 | 0;
         label$92 : {
          if (($3 | 0) >= (1 | 0)) {
           $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $3;
           $5 = $1 + 24 | 0;
           label$94 : {
            label$95 : {
             if ($3 >>> 0 < $7 >>> 0) {
              break label$95
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
              break label$95
             }
             HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
             HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
             break label$94;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $6 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$92
           }
           $1040 = $6;
           $6 = HEAP32[$6 >> 2] | 0;
           HEAP32[$1040 >> 2] = $6 << 24 | 0 | (($6 << 8 | 0) & 16711680 | 0) | 0 | (($6 >>> 8 | 0) & 65280 | 0 | ($6 >>> 24 | 0) | 0) | 0;
           break label$92;
          }
          $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          if (!$3) {
           break label$92
          }
          FUNCTION_TABLE[$3 | 0]($6, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831298 | 0, $8 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
        if ($3) {
         $6 = $4 + 16 | 0;
         label$97 : {
          if (($3 | 0) >= (1 | 0)) {
           $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $3;
           $5 = $1 + 24 | 0;
           label$99 : {
            label$100 : {
             if ($3 >>> 0 < $7 >>> 0) {
              break label$100
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
              break label$100
             }
             HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
             HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
             break label$99;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $6 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$97
           }
           $1113 = $6;
           $6 = HEAP32[$6 >> 2] | 0;
           HEAP32[$1113 >> 2] = $6 << 24 | 0 | (($6 << 8 | 0) & 16711680 | 0) | 0 | (($6 >>> 8 | 0) & 65280 | 0 | ($6 >>> 24 | 0) | 0) | 0;
           break label$97;
          }
          $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          if (!$3) {
           break label$97
          }
          FUNCTION_TABLE[$3 | 0]($6, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831320 | 0, $8 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
        if ($3) {
         $6 = $4 + 12 | 0;
         label$102 : {
          if (($3 | 0) >= (1 | 0)) {
           $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $3;
           $5 = $1 + 24 | 0;
           label$104 : {
            label$105 : {
             if ($3 >>> 0 < $8 >>> 0) {
              break label$105
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
              break label$105
             }
             HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
             HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
             break label$104;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $6 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$102
           }
           $1186 = $6;
           $6 = HEAP32[$6 >> 2] | 0;
           HEAP32[$1186 >> 2] = $6 << 24 | 0 | (($6 << 8 | 0) & 16711680 | 0) | 0 | (($6 >>> 8 | 0) & 65280 | 0 | ($6 >>> 24 | 0) | 0) | 0;
           break label$102;
          }
          $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          if (!$3) {
           break label$102
          }
          FUNCTION_TABLE[$3 | 0]($6, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $6 = $4 + 20 | 0;
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831334 | 0, HEAP32[718228 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
        if ($3) {
         label$107 : {
          if (($3 | 0) >= (1 | 0)) {
           $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $3;
           $5 = $1 + 24 | 0;
           label$109 : {
            label$110 : {
             if ($3 >>> 0 < $8 >>> 0) {
              break label$110
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
              break label$110
             }
             HEAP32[$6 >> 2] = HEAP32[$3 >> 2] | 0;
             HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
             break label$109;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $6 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$107
           }
           $3 = HEAP32[$6 >> 2] | 0;
           HEAP32[$6 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
           break label$107;
          }
          $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          if (!$3) {
           break label$107
          }
          FUNCTION_TABLE[$3 | 0]($6, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $7 = HEAP32[718128 >> 2] | 0;
        $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831360 | 0, $7 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
        if ($5) {
         $3 = $4 + 24 | 0;
         label$112 : {
          if (($5 | 0) >= (1 | 0)) {
           $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $5 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $5;
           $8 = $1 + 24 | 0;
           label$114 : {
            if ($5 >>> 0 < $10 >>> 0) {
             break label$114
            }
            if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 1 | 0) >>> 0) {
             break label$114
            }
            HEAP8[$3 >> 0] = HEAPU8[$5 >> 0] | 0;
            HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 1 | 0;
            break label$112;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $3 | 0, 1 | 0);
           break label$112;
          }
          $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          if (!$5) {
           break label$112
          }
          FUNCTION_TABLE[$5 | 0]($3, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831383 | 0, $7 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
        if ($3) {
         $4 = $4 + 25 | 0;
         label$116 : {
          if (($3 | 0) >= (1 | 0)) {
           $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $3;
           $5 = $1 + 24 | 0;
           label$118 : {
            if ($3 >>> 0 < $8 >>> 0) {
             break label$118
            }
            if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
             break label$118
            }
            HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
            HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
            break label$116;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 1 | 0);
           break label$116;
          }
          $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          if (!$3) {
           break label$116
          }
          FUNCTION_TABLE[$3 | 0]($4, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
        if ((HEAP16[((HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (1 | 0)) {
         HEAP8[($2 + 11 | 0) >> 0] = 1;
         $1403 = $6;
         $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831409 | 0, $7 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
         if ($4) {
          label$121 : {
           if (($4 | 0) >= (1 | 0)) {
            $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
            $4 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
            HEAP32[($1 + 24 | 0) >> 2] = $4;
            $6 = $1 + 24 | 0;
            label$123 : {
             if ($3 >>> 0 > $4 >>> 0) {
              break label$123
             }
             $3 = $4 + 1 | 0;
             if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
              break label$123
             }
             HEAP8[($2 + 11 | 0) >> 0] = HEAPU8[$4 >> 0] | 0;
             HEAP32[$6 >> 2] = $3;
             break label$121;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 + 11 | 0 | 0, 1 | 0);
            break label$121;
           }
           $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
           if (!$4) {
            break label$121
           }
           FUNCTION_TABLE[$4 | 0]($2 + 11 | 0, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $1461 = (HEAPU8[($2 + 11 | 0) >> 0] | 0) ^ 1 | 0;
         } else {
          $1461 = 0
         }
         HEAP32[$1403 >> 2] = $1461;
        }
        __stack_pointer = $2 + 16 | 0;
        break label$89;
       }
       $2 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$89
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830686 | 0, 831422 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
     if ($4) {
      $2 = $0 + 180 | 0;
      label$126 : {
       if (($4 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$126;
       }
       $4 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$126
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (3 | 0)) {
      HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] = 1
     }
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     label$129 : {
      $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (1 | 0)) {
       if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) != (2 | 0)) {
        break label$129
       }
      }
      HEAP32[($2 + 8 | 0) >> 2] = 1;
      HEAP8[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 76 | 0) >> 0] = 1;
      HEAP8[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 77 | 0) >> 0] = 0;
     }
     label$131 : {
      $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (8 | 0)) {
       break label$131
      }
      $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < (2 | 0)) {
       break label$131
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1;
     }
     __stack_pointer = $9 + 16 | 0;
     break label$2;
    }
    $2 = HEAP32[($11 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $11 + 16 | 0;
 }
 
 function LightmapSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   $4 = $2 + Math_imul($4, 40) | 0;
   label$2 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3, HEAP32[$2 >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[$2 >> 2] = $3
    }
    $2 = $2 + 40 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 32 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $4 = $2 + Math_imul($4, 12) | 0;
   label$6 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3, HEAP32[$2 >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[$2 >> 2] = $3
    }
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[($2 + 4 | 0) >> 2] = $3
    }
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 8 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[($2 + 8 | 0) >> 2] = $3
    }
    $2 = $2 + 12 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 180 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 180 | 0) >> 2] = $2;
   HEAP8[($1 + 49 | 0) >> 0] = 1;
  }
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (2 | 0)) {
   HEAP32[($1 + 8 | 0) >> 2] = 1;
   HEAP8[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 76 | 0) >> 0] = 1;
   HEAP8[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 77 | 0) >> 0] = 0;
  }
 }
 
 function LightmapSettings__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $5 = 0, $9 = 0, $10 = 0, $11 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1161744 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 12;
  $6 = $0 + 68 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830607 | 0, 830705 | 0, $6 | 0, 0 | 0);
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  $7 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830727 | 0, $7 | 0, $6 | 0, 0 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  $8 = $2 + 24 | 0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  $4 = $2 + 8 | 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 830793 | 0, 830793 | 0, $2 + 60 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830799 | 0, 830804 | 0, $2 | 0, 0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830833 | 0, HEAP32[718164 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830890 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830899 | 0, HEAP32[718196 >> 2] | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
  $3 = $2 + 4 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830842 | 0, HEAP32[718244 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  void_20Vector4f__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830868 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 + 20 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = $2 + 24 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830877 | 0, 830908 | 0, $3 | 0, 0 | 0);
  void_20Hash128__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830739 | 0, $7 | 0, $6 + 16 | 0 | 0, 0 | 0);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 830793 | 0, 830793 | 0, $2 + 60 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830799 | 0, 830916 | 0, $2 | 0, 0 | 0);
  $3 = HEAP32[718228 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830943 | 0, $3 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830957 | 0, $3 | 0, $2 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830970 | 0, $3 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830981 | 0, $3 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830994 | 0, $3 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = $2 + 24 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831007 | 0, 830908 | 0, $3 | 0, 0 | 0);
  void_20Hash128__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = $2 + 40 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831023 | 0, 830908 | 0, $3 | 0, 0 | 0);
  void_20Hash128__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830749 | 0, $7 | 0, $6 + 32 | 0 | 0, 0 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 830793 | 0, 830793 | 0, $2 + 60 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830799 | 0, 830908 | 0, $2 | 0, 0 | 0);
  void_20Hash128__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830761 | 0, $7 | 0, $6 - -64 | 0 | 0, 0 | 0);
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 830793 | 0, 830793 | 0, $2 + 60 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830799 | 0, 831043 | 0, $2 | 0, 0 | 0);
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831075 | 0, $3 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831085 | 0, 830908 | 0, $4 | 0, 0 | 0);
  void_20Hash128__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($4 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831095 | 0, $3 | 0, $8 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830777 | 0, $7 | 0, $6 + 80 | 0 | 0, 0 | 0);
  HEAP32[$4 >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 830793 | 0, 830793 | 0, $2 + 60 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830799 | 0, 831109 | 0, $2 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831095 | 0, $3 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831143 | 0, $3 | 0, $2 | 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831156 | 0, $3 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 - -64 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 32 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830631 | 0, 831169 | 0, $2 | 0, 0 | 0);
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  $6 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830890 | 0, $6 | 0, $2 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $10 = HEAP32[718196 >> 2] | 0;
  $7 = i64toi32_i32$1 + 24 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830899 | 0, $10 | 0, $7 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830645 | 0, HEAP32[718232 >> 2] | 0 | 0, $0 + 36 | 0 | 0, 0 | 0);
  HEAP32[$7 >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 830793 | 0, 830793 | 0, i64toi32_i32$1 + 12 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830799 | 0, 831187 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $4 = i64toi32_i32$1 + 16 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831200 | 0, 831238 | 0, $4 | 0, 0 | 0);
  HEAP32[$2 >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830890 | 0, $3 | 0, $4 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $8 = HEAP32[718196 >> 2] | 0;
  $9 = $2 + 8 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830899 | 0, $8 | 0, $9 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $11 = $4 + 4 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831211 | 0, 831238 | 0, $11 | 0, 0 | 0);
  HEAP32[$2 >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830890 | 0, $3 | 0, $11 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830899 | 0, $8 | 0, $9 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $4 + 8 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831225 | 0, 831238 | 0, $4 | 0, 0 | 0);
  HEAP32[$2 >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830890 | 0, $3 | 0, $4 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830899 | 0, $8 | 0, $9 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830657 | 0, $6 | 0, (HEAP32[($0 + 28 | 0) >> 2] | 0) + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $2 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 52 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830673 | 0, 831273 | 0, $2 | 0, 0 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $4 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831284 | 0, $4 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831298 | 0, $4 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831320 | 0, $4 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831334 | 0, HEAP32[718228 >> 2] | 0 | 0, $2 + 20 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831360 | 0, $4 | 0, $2 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831383 | 0, $4 | 0, $2 + 25 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $2 = $0 + 180 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830686 | 0, 831422 | 0, $2 | 0, 0 | 0);
  HEAP32[($5 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830890 | 0, $6 | 0, $2 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830899 | 0, $10 | 0, $7 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) == (2 | 0)) {
   HEAP32[($2 + 8 | 0) >> 2] = 1;
   HEAP8[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 76 | 0) >> 0] = 1;
   HEAP8[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 77 | 0) >> 0] = 0;
  }
  __stack_pointer = $5 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function LightmapSettings__Reset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 76 | 0) >> 1] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 8;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function LightmapSettings__MarkLightmapSettingsDependencies_28GarbageCollectorThreadState__29($0) {
  $0 = $0 | 0;
  HEAP32[1699352 >> 2] | 0;
  if (HEAP32[1756636 >> 2] | 0) {
   HEAP32[1699352 >> 2] | 0;
   MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[((HEAP32[1756636 >> 2] | 0) + 180 | 0) >> 2] | 0 | 0, $0 | 0);
  }
 }
 
 function LightmapSettings__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1161736 | 0;
 }
 
 function LightmapSettings__CheckConsistency_28_29($0) {
  $0 = $0 | 0;
  $0 = $0 + 180 | 0;
  if (PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0) {
   $0 = PPtr_Transform___operator___28_29_20const($0 | 0) | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0);
  }
 }
 
 function LightmapSettings__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  LightmapSettings__Rebuild_28_29($0 | 0);
 }
 
 function LightingSettings__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0);
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  NamedObject__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $3;
  $2 = $1 + 24 | 0;
  label$1 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $3 = HEAPU8[($0 + 36 | 0) >> 0] | 0;
  HEAP8[($4 + 12 | 0) >> 0] = $3;
  label$3 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($5 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$5 >> 0] = $3;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 12 | 0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $5 = HEAPU8[($0 + 37 | 0) >> 0] | 0;
  HEAP8[($4 + 11 | 0) >> 0] = $5;
  label$5 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = $5;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 11 | 0 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $5 = HEAPU8[($0 + 38 | 0) >> 0] | 0;
  HEAP8[($4 + 10 | 0) >> 0] = $5;
  label$7 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = $5;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 10 | 0 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $6 = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
  HEAPF32[($4 + 12 | 0) >> 2] = $6;
  label$9 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = $6;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $6 = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
  HEAPF32[($4 + 12 | 0) >> 2] = $6;
  label$11 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = $6;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $6 = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
  HEAPF32[($4 + 12 | 0) >> 2] = $6;
  label$13 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = $6;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 52 | 0;
  label$15 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$0 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function LightingSettings__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = Math_fround(0), $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  void_20NamedObject__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $3 = $1 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 32 | 0) >> 2] = $2;
  $2 = $0 + 36 | 0;
  label$3 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 37 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 38 | 0;
  label$7 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  label$9 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $6 = Math_fround(HEAPF32[$2 >> 2]);
    HEAP32[$3 >> 2] = $4;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $6 = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
  }
  $6 = $6 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($6, Math_fround(10.0)));
  if ($6 != Math_fround(HEAPF32[($0 + 40 | 0) >> 2])) {
   HEAPF32[($0 + 40 | 0) >> 2] = $6
  }
  label$12 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $6 = Math_fround(HEAPF32[$2 >> 2]);
    HEAP32[$3 >> 2] = $4;
    break label$12;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $6 = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
  }
  $6 = $6 < Math_fround(1.0) ? Math_fround(1.0) : Math_fround(Math_min($6, Math_fround(10.0)));
  if ($6 != Math_fround(HEAPF32[($0 + 44 | 0) >> 2])) {
   HEAPF32[($0 + 44 | 0) >> 2] = $6
  }
  label$15 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $6 = Math_fround(HEAPF32[$2 >> 2]);
    HEAP32[$3 >> 2] = $4;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $6 = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
  }
  $6 = $6 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($6, Math_fround(5.0)));
  if ($6 != Math_fround(HEAPF32[($0 + 48 | 0) >> 2])) {
   HEAPF32[($0 + 48 | 0) >> 2] = $6
  }
  $0 = $0 + 52 | 0;
  label$18 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$18;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
  }
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function LightingSettings__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = Math_fround(0), $8 = 0, $111 = 0, $33 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1154808 >> 2] | 0 | 0, $8 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     void_20NamedObject__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 5;
     $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $5;
     $33 = $0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731651 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$5 : {
       if (($2 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $2 = $1 + 24 | 0;
        label$7 : {
         label$8 : {
          if ($4 >>> 0 > $5 >>> 0) {
           break label$8
          }
          $4 = $5 + 4 | 0;
          if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$8
          }
          HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
          HEAP32[$2 >> 2] = $4;
          break label$7;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$5
        }
        $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
        break label$5;
       }
       $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$5
       }
       FUNCTION_TABLE[$5 | 0]($3 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $111 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     } else {
      $111 = $5
     }
     HEAP32[($33 + 32 | 0) >> 2] = $111;
     $5 = HEAP32[718128 >> 2] | 0;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731668 | 0, $5 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      $2 = $0 + 36 | 0;
      label$11 : {
       if (($4 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $6 = $1 + 24 | 0;
        label$13 : {
         if ($4 >>> 0 < $7 >>> 0) {
          break label$13
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 1 | 0) >>> 0) {
          break label$13
         }
         HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
         HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
         break label$11;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 1 | 0);
        break label$11;
       }
       $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$11
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731691 | 0, $5 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      $2 = $0 + 37 | 0;
      label$15 : {
       if (($4 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $6 = $1 + 24 | 0;
        label$17 : {
         if ($4 >>> 0 < $7 >>> 0) {
          break label$17
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 1 | 0) >>> 0) {
          break label$17
         }
         HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
         HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
         break label$15;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 1 | 0);
        break label$15;
       }
       $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$15
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731717 | 0, $5 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      $2 = $0 + 38 | 0;
      label$19 : {
       if (($4 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $6 = $1 + 24 | 0;
        label$21 : {
         if ($4 >>> 0 < $7 >>> 0) {
          break label$21
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 1 | 0) >>> 0) {
          break label$21
         }
         HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
         HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
         break label$19;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 1 | 0);
        break label$19;
       }
       $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$19
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = HEAP32[718148 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731747 | 0, $4 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$23 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $6 = $1 + 24 | 0;
        label$25 : {
         label$26 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$26
          }
          $7 = $2 + 4 | 0;
          if ($7 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$26
          }
          HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[$2 >> 2]);
          HEAP32[$6 >> 2] = $7;
          break label$25;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$23
        }
        $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$23;
       }
       $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$23
       }
       FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     label$27 : {
      if (!(HEAPU8[($1 + 140 | 0) >> 0] | 0)) {
       break label$27
      }
      $9 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
      $9 = $9 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($9, Math_fround(10.0)));
      if ($9 == Math_fround(HEAPF32[($0 + 40 | 0) >> 2])) {
       break label$27
      }
      HEAPF32[($0 + 40 | 0) >> 2] = $9;
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731761 | 0, $4 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$29 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $6 = $1 + 24 | 0;
        label$31 : {
         label$32 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$32
          }
          $7 = $2 + 4 | 0;
          if ($7 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$32
          }
          HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[$2 >> 2]);
          HEAP32[$6 >> 2] = $7;
          break label$31;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $3 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$29
        }
        $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$29;
       }
       $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$29
       }
       FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     label$33 : {
      if (!(HEAPU8[($1 + 140 | 0) >> 0] | 0)) {
       break label$33
      }
      $9 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
      $9 = $9 < Math_fround(1.0) ? Math_fround(1.0) : Math_fround(Math_min($9, Math_fround(10.0)));
      if ($9 == Math_fround(HEAPF32[($0 + 44 | 0) >> 2])) {
       break label$33
      }
      HEAPF32[($0 + 44 | 0) >> 2] = $9;
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731775 | 0, $4 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$35 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$37 : {
         label$38 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$38
          }
          $6 = $2 + 4 | 0;
          if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$38
          }
          HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[$2 >> 2]);
          HEAP32[$4 >> 2] = $6;
          break label$37;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$35
        }
        $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$35;
       }
       $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$35
       }
       FUNCTION_TABLE[$2 | 0]($3 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     label$39 : {
      if (!(HEAPU8[($1 + 140 | 0) >> 0] | 0)) {
       break label$39
      }
      $9 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
      $9 = $9 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($9, Math_fround(5.0)));
      if ($9 == Math_fround(HEAPF32[($0 + 48 | 0) >> 2])) {
       break label$39
      }
      HEAPF32[($0 + 48 | 0) >> 2] = $9;
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 731797 | 0, $5 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $0 = $0 + 52 | 0;
      label$41 : {
       if (($5 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $2 = $1 + 24 | 0;
        label$43 : {
         if ($4 >>> 0 > $5 >>> 0) {
          break label$43
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 1 | 0) >>> 0) {
          break label$43
         }
         HEAP8[$0 >> 0] = HEAPU8[$5 >> 0] | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         break label$41;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
        break label$41;
       }
       $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$41
       }
       FUNCTION_TABLE[$5 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (1 | 0)) {
      $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      HEAP16[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0;
     }
     $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     HEAP16[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0;
     __stack_pointer = $3 + 16 | 0;
     break label$2;
    }
    $3 = HEAP32[($8 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $8 + 16 | 0;
 }
 
 function LightingSettings__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1154808 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  void_20NamedObject__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 5;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731651 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731668 | 0, $3 | 0, $0 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731691 | 0, $3 | 0, $0 + 37 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731717 | 0, $3 | 0, $0 + 38 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $4 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731747 | 0, $4 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731761 | 0, $4 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731775 | 0, $4 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 731797 | 0, $3 | 0, $0 + 52 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $2 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function LightingSettings__Reset_28_29($0) {
  $0 = $0 | 0;
  HEAP8[($0 + 52 | 0) >> 0] = 1;
  HEAP32[($0 + 48 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 40 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 44 | 0) >> 2] = 1065353216;
  HEAP8[($0 + 38 | 0) >> 0] = 1;
  HEAP16[($0 + 36 | 0) >> 1] = 1;
  HEAP32[($0 + 32 | 0) >> 2] = 1;
 }
 
 function LightingSettings__PostInitializeClass_28_29() {
  var $0 = 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(56 | 0, 4 | 0, 56 | 0, 731625 | 0, 15 | 0) | 0;
  NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  HEAP8[($0 + 52 | 0) >> 0] = 1;
  HEAP32[($0 + 48 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 40 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 44 | 0) >> 2] = 1065353216;
  HEAP8[($0 + 38 | 0) >> 0] = 1;
  HEAP16[($0 + 36 | 0) >> 1] = 1;
  HEAP32[($0 + 32 | 0) >> 2] = 1;
  HEAP32[$0 >> 2] = 731524;
  $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
  HEAP32[1685704 >> 2] = $0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 61);
 }
 
 function LightingSettings__InitializeClass_28_29() {
  CallbackArrayBase_void_20_28__29_28GarbageCollectorThreadState__29_2c_20void_20_28__29_28void_20const__2c_20GarbageCollectorThreadState__29___Register_28void_20_28__29_28GarbageCollectorThreadState__29_2c_20void_20_28__29_28void_20const__2c_20GarbageCollectorThreadState__29_2c_20void_20const__29(1804064 | 0, 20196 | 0, 0 | 0, 0 | 0);
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1814900 | 0, 20197 | 0);
 }
 
 function LightingSettings__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1154800 | 0;
 }
 
 function LightingSettings__CleanupClass_28_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $29 = 0, $69 = 0;
  HEAP32[1685704 >> 2] = 0;
  label$1 : {
   $2 = HEAP32[1805600 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     $0 = Math_imul($1, 12) + 1804064 | 0;
     if ((HEAP32[$0 >> 2] | 0 | 0) != (20196 | 0)) {
      break label$3
     }
     if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
      break label$3
     }
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1805604 >> 2] | 0 | 0) != (1804064 | 0)) {
      $0 = (HEAP32[1805600 >> 2] | 0) - 1 | 0;
      HEAP32[1805600 >> 2] = $0;
      if ($0 >>> 0 <= $1 >>> 0) {
       break label$1
      }
      label$5 : while (1) {
       $0 = Math_imul($1, 12) + 1804064 | 0;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $29 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[$0 >> 2] = $29;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1805600 >> 2] | 0) >>> 0) {
        continue label$5
       }
       break label$5;
      };
      break label$1;
     }
     HEAP8[1805608 >> 0] = 1;
     break label$1;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  label$6 : {
   $2 = HEAP32[1816436 >> 2] | 0;
   if (!$2) {
    break label$6
   }
   $1 = 0;
   label$7 : while (1) {
    label$8 : {
     $0 = Math_imul($1, 12) + 1814900 | 0;
     if ((HEAP32[$0 >> 2] | 0 | 0) != (20197 | 0)) {
      break label$8
     }
     if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
      break label$8
     }
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1816440 >> 2] | 0 | 0) != (1814900 | 0)) {
      $0 = (HEAP32[1816436 >> 2] | 0) - 1 | 0;
      HEAP32[1816436 >> 2] = $0;
      if ($0 >>> 0 <= $1 >>> 0) {
       break label$6
      }
      label$10 : while (1) {
       $0 = Math_imul($1, 12) + 1814900 | 0;
       i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $69 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[$0 >> 2] = $69;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1816436 >> 2] | 0) >>> 0) {
        continue label$10
       }
       break label$10;
      };
      break label$6;
     }
     HEAP8[1816444 >> 0] = 1;
     return;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
 }
 
 function Light_Get_Custom_PropUseColorTemperature_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $10 = 0, i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ($0) {
    if ($0) {
     $10 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $10 = 0
    }
    $0 = $10;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP32[($1 + 16 | 0) >> 2] = $2;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
   abort();
  }
  $0 = HEAPU8[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 176 | 0) >> 0] | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function Light_Get_Custom_PropType_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $10 = 0, i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ($0) {
    if ($0) {
     $10 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $10 = 0
    }
    $0 = $10;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP32[($1 + 16 | 0) >> 2] = $2;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
   abort();
  }
  $0 = HEAP32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function Light_Get_Custom_PropSpotAngle_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $11 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = Math_fround(0);
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ($0) {
    if ($0) {
     $11 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $11 = 0
    }
    $0 = $11;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP32[($1 + 16 | 0) >> 2] = $2;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
   abort();
  }
  $3 = Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 64 | 0) >> 2]);
  __stack_pointer = $1 + 32 | 0;
  return Math_fround($3);
 }
 
 function Light_Get_Custom_PropShadows_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $10 = 0, i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ($0) {
    if ($0) {
     $10 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $10 = 0
    }
    $0 = $10;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP32[($1 + 16 | 0) >> 2] = $2;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
   abort();
  }
  $0 = HEAP32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 180 | 0) >> 2] | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function Light_Get_Custom_PropRange_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $11 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = Math_fround(0);
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ($0) {
    if ($0) {
     $11 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $11 = 0
    }
    $0 = $11;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP32[($1 + 16 | 0) >> 2] = $2;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $3 = Math_fround(HEAPF32[($0 + (((HEAP32[($0 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? 360 : 52) | 0) >> 2]);
  __stack_pointer = $1 + 32 | 0;
  return Math_fround($3);
 }
 
 function Light_Get_Custom_PropIntensity_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $11 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = Math_fround(0);
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ($0) {
    if ($0) {
     $11 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $11 = 0
    }
    $0 = $11;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP32[($1 + 16 | 0) >> 2] = $2;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
   abort();
  }
  $3 = Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 48 | 0) >> 2]);
  __stack_pointer = $1 + 32 | 0;
  return Math_fround($3);
 }
 
 function Light_Get_Custom_PropCookie_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $11 = 0, $23 = 0, i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    label$3 : {
     if (!$0) {
      break label$3
     }
     if ($0) {
      $11 = HEAP32[($0 + 8 | 0) >> 2] | 0
     } else {
      $11 = 0
     }
     $0 = $11;
     if (!$0) {
      break label$3
     }
     HEAP32[($1 + 24 | 0) >> 2] = HEAP32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0;
     $0 = PPtr_Flare___operator_20Flare__28_29_20const($1 + 24 | 0 | 0) | 0;
     if ($0) {
      break label$2
     }
     $23 = 0;
     break label$1;
    }
    Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
    i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    HEAP32[($1 + 16 | 0) >> 2] = $2;
    HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 8 | 0) >> 2] = $2;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
    scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
    abort();
   }
   $23 = Scripting__ScriptingWrapperFor_28Object__29($0 | 0) | 0;
  }
  $0 = $23;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function Light_Get_Custom_PropCookieSize_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $11 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = Math_fround(0);
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ($0) {
    if ($0) {
     $11 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $11 = 0
    }
    $0 = $11;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP32[($1 + 16 | 0) >> 2] = $2;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
   abort();
  }
  $3 = Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 72 | 0) >> 2]);
  __stack_pointer = $1 + 32 | 0;
  return Math_fround($3);
 }
 
 function Light_Get_Custom_PropColorTemperature_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $11 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = Math_fround(0);
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ($0) {
    if ($0) {
     $11 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $11 = 0
    }
    $0 = $11;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP32[($1 + 16 | 0) >> 2] = $2;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
   abort();
  }
  $3 = Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 172 | 0) >> 2]);
  __stack_pointer = $1 + 32 | 0;
  return Math_fround($3);
 }
 
 function Light_Get_Custom_PropBounceIntensity_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $11 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = Math_fround(0);
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ($0) {
    if ($0) {
     $11 = HEAP32[($0 + 8 | 0) >> 2] | 0
    } else {
     $11 = 0
    }
    $0 = $11;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
   i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   HEAP32[($1 + 16 | 0) >> 2] = $2;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
   abort();
  }
  $3 = Math_fround(HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 552 | 0) >> 2]);
  __stack_pointer = $1 + 32 | 0;
  return Math_fround($3);
 }
 
 function Light_CUSTOM_get_color_Injected_28Il2CppObject__2c_20ColorRGBAf__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0, $12 = 0, $3$hi = 0, $22 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $12 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $12 = 0
   }
   $0 = $12;
   if (!$0) {
    break label$1
   }
   $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $22 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $22;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = $3$hi;
   HEAP32[i64toi32_i32$1 >> 2] = $3;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 + 24 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29(i64toi32_i32$0 + 8 | 0 | 0);
  abort();
 }
 
 function Light_CUSTOM_get_bakingOutput_Injected_28Il2CppObject__2c_20LightBakingOutput__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $12 = 0, $3 = 0, $20 = 0, $26 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $12 = HEAP32[($0 + 8 | 0) >> 2] | 0
   } else {
    $12 = 0
   }
   $0 = $12;
   if (!$0) {
    break label$1
   }
   $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
   $20 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $20;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[(i64toi32_i32$0 + 16 | 0) >> 0] = HEAPU8[($0 + 104 | 0) >> 0] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 100 | 0) >> 2] | 0;
   $26 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $26;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($2 + 24 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29(i64toi32_i32$0 + 8 | 0 | 0);
  abort();
 }
 
 function LightProbes_Internal_CallTetrahedralizationCompletedFunction_m8C1C2DCD3865A746E9526BDDD27B1B0A0FD09B57($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672594 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074136 | 0);
   HEAP8[1672594 >> 0] = 1;
  }
  if (HEAP32[(HEAP32[((HEAP32[1074136 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0) {
   $0 = HEAP32[(HEAP32[((HEAP32[1074136 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
  }
 }
 
 function LightProbes_Internal_CallNeedsRetetrahedralizationFunction_m34576D62441FB37083D1664E32E3756900CF183C($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672595 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074136 | 0);
   HEAP8[1672595 >> 0] = 1;
  }
  if (HEAP32[((HEAP32[((HEAP32[1074136 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) {
   $0 = HEAP32[((HEAP32[((HEAP32[1074136 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
  }
 }
 
 function LightProbes___LightProbes_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(LightProbes___LightProbes_28_29($0 | 0) | 0 | 0);
 }
 
 function LightProbes__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  NamedObject__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $7 = $0 + 32 | 0;
  $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
  HEAP32[($10 + 12 | 0) >> 2] = $2;
  $8 = $1 + 24 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $2;
    HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($8 | 0, $10 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
  if ($2) {
   $4 = HEAP32[$7 >> 2] | 0;
   $11 = $4 + Math_imul($2, 84) | 0;
   label$4 : while (1) {
    $3 = $1 + 24 | 0;
    label$5 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$5;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $5 = $4 + 4 | 0;
    label$7 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$7;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $5 = $4 + 8 | 0;
    label$9 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$9;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $5 = $4 + 12 | 0;
    label$11 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$11;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $5 = $4 + 16 | 0;
    label$13 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$13;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $5 = $4 + 20 | 0;
    label$15 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$15;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $5 = $4 + 24 | 0;
    label$17 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
      $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $2;
      break label$17;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
     $2 = HEAP32[$3 >> 2] | 0;
    }
    $5 = $4 + 28 | 0;
    label$19 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$19;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
    }
    $5 = $4 + 32 | 0;
    $2 = $1 + 24 | 0;
    label$21 : {
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$21;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $6 = $5 + 12 | 0;
    label$23 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$23;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $6 = $5 + 24 | 0;
    label$25 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$25;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $6 = $5 + 36 | 0;
    label$27 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$27;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $6 = $5 + 4 | 0;
    label$29 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$29;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $6 = $5 + 16 | 0;
    label$31 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$31;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $6 = $5 + 28 | 0;
    label$33 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$33;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $6 = $5 + 40 | 0;
    label$35 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$35;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $6 = $5 + 8 | 0;
    label$37 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$37;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $6 = $5 + 20 | 0;
    label$39 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$39;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $6 = $5 + 32 | 0;
    label$41 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$41;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $5 = $5 + 44 | 0;
    label$43 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      break label$43;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
    }
    $4 = $4 + 84 | 0;
    if (($4 | 0) != ($11 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  void_20SerializeTraits_dynamic_array_Vector3f_2c_200ul__20___Transfer_StreamedBinaryWrite__28dynamic_array_Vector3f_2c_200ul___2c_20StreamedBinaryWrite__29($7 + 16 | 0 | 0, $1 | 0);
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = HEAP32[($7 + 40 | 0) >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  $3 = $1 + 24 | 0;
  label$45 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$45;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
  }
  $5 = HEAP32[($7 + 40 | 0) >> 2] | 0;
  if ($5) {
   $2 = HEAP32[($7 + 32 | 0) >> 2] | 0;
   $11 = $2 + Math_imul($5, 24) | 0;
   label$48 : while (1) {
    void_20Hash128__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($2 | 0, $1 | 0);
    $5 = $2 + 16 | 0;
    label$49 : {
     $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$6 >> 2] = HEAP32[$5 >> 2] | 0;
      $5 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $5;
      break label$49;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
     $5 = HEAP32[$3 >> 2] | 0;
    }
    $6 = $2 + 20 | 0;
    label$51 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$6 >> 2] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$51;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
    }
    $2 = $2 + 24 | 0;
    if (($2 | 0) != ($11 | 0)) {
     continue label$48
    }
    break label$48;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $4 + 16 | 0;
  void_20SerializeTraits_dynamic_array_Vector3f_2c_200ul__20___Transfer_StreamedBinaryWrite__28dynamic_array_Vector3f_2c_200ul___2c_20StreamedBinaryWrite__29($7 + 48 | 0 | 0, $1 | 0);
  $2 = ((HEAP32[($7 + 72 | 0) >> 2] | 0) - (HEAP32[($7 + 68 | 0) >> 2] | 0) | 0 | 0) / (24 | 0) | 0;
  HEAP32[($10 + 8 | 0) >> 2] = $2;
  label$53 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $2;
    HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
    break label$53;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($8 | 0, $10 + 8 | 0 | 0, 4 | 0);
  }
  $4 = HEAP32[($7 + 68 | 0) >> 2] | 0;
  $3 = HEAP32[($7 + 72 | 0) >> 2] | 0;
  if (($4 | 0) != ($3 | 0)) {
   label$56 : while (1) {
    void_20Hash128__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($4 | 0, $1 | 0);
    $2 = $4 + 16 | 0;
    label$57 : {
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
      break label$57;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($8 | 0, $2 | 0, 4 | 0);
    }
    $4 = $4 + 24 | 0;
    if (($4 | 0) != ($3 | 0)) {
     continue label$56
    }
    break label$56;
   }
  }
  __stack_pointer = $10 + 16 | 0;
  $3 = HEAP32[($0 + 120 | 0) >> 2] | 0;
  HEAP32[($9 + 8 | 0) >> 2] = $3;
  $2 = $1 + 24 | 0;
  label$59 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$59;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $9 + 8 | 0 | 0, 4 | 0);
  }
  $4 = HEAP32[($0 + 120 | 0) >> 2] | 0;
  if ($4) {
   $3 = HEAP32[($0 + 112 | 0) >> 2] | 0;
   $4 = $3 + Math_imul($4, 108) | 0;
   label$62 : while (1) {
    void_20SphericalHarmonicsL2__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($3 | 0, $1 | 0);
    $3 = $3 + 108 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$62
    }
    break label$62;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $3 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  HEAP32[($9 + 12 | 0) >> 2] = $3;
  label$63 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$63;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $9 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($0 + 128 | 0) >> 2] | 0;
   $8 = $3 + Math_imul($2, 36) | 0;
   label$66 : while (1) {
    $2 = __stack_pointer - 16 | 0;
    __stack_pointer = $2;
    $0 = $1 + 24 | 0;
    HEAP32[($2 + 12 | 0) >> 2] = 4;
    label$67 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$4 >> 2] = 4;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      break label$67;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 + 12 | 0 | 0, 4 | 0);
    }
    label$69 : {
     $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     if ($4) {
      CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $3 | 0, $4 << 2 | 0 | 0);
      break label$69;
     }
     label$71 : {
      $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
       HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
       $4 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
       HEAP32[$0 >> 2] = $4;
       break label$71;
      }
      CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $3 | 0, 4 | 0);
      $4 = HEAP32[$0 >> 2] | 0;
     }
     $5 = $3 + 4 | 0;
     label$73 : {
      if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 <= 3 >>> 0) {
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $5 | 0, 4 | 0);
       $4 = HEAP32[$0 >> 2] | 0;
       break label$73;
      }
      HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
      $4 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $4;
     }
     $5 = $3 + 8 | 0;
     label$75 : {
      if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 <= 3 >>> 0) {
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $5 | 0, 4 | 0);
       $4 = HEAP32[$0 >> 2] | 0;
       break label$75;
      }
      HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
      $4 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $4;
     }
     $5 = $3 + 12 | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 <= 3 >>> 0) {
      CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $5 | 0, 4 | 0);
      break label$69;
     }
     HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
     HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    }
    __stack_pointer = $2 + 16 | 0;
    $2 = $3 + 16 | 0;
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    $0 = $1 + 24 | 0;
    HEAP32[($5 + 12 | 0) >> 2] = 4;
    label$78 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$4 >> 2] = 4;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      break label$78;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $5 + 12 | 0 | 0, 4 | 0);
    }
    label$80 : {
     $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     if ($4) {
      CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, $4 << 2 | 0 | 0);
      break label$80;
     }
     label$82 : {
      $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
       HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
       $4 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
       HEAP32[$0 >> 2] = $4;
       break label$82;
      }
      CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
      $4 = HEAP32[$0 >> 2] | 0;
     }
     $7 = $2 + 4 | 0;
     label$84 : {
      if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 <= 3 >>> 0) {
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $7 | 0, 4 | 0);
       $4 = HEAP32[$0 >> 2] | 0;
       break label$84;
      }
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
      $4 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $4;
     }
     $7 = $2 + 8 | 0;
     label$86 : {
      if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 <= 3 >>> 0) {
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $7 | 0, 4 | 0);
       $4 = HEAP32[$0 >> 2] | 0;
       break label$86;
      }
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$7 >> 2]);
      $4 = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      HEAP32[$0 >> 2] = $4;
     }
     $2 = $2 + 12 | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 <= 3 >>> 0) {
      CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, 4 | 0);
      break label$80;
     }
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
     HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
    }
    __stack_pointer = $5 + 16 | 0;
    $4 = $3 + 32 | 0;
    $5 = __stack_pointer - 16 | 0;
    __stack_pointer = $5;
    $0 = $1 + 24 | 0;
    HEAP32[($5 + 12 | 0) >> 2] = 4;
    label$89 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = 4;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 4 | 0;
      break label$89;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $5 + 12 | 0 | 0, 4 | 0);
    }
    label$91 : {
     $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     if ($2) {
      CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $4 | 0, $2 | 0);
      break label$91;
     }
     label$93 : {
      $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
       HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
       $2 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
       HEAP32[$0 >> 2] = $2;
       break label$93;
      }
      CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $4 | 0, 1 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
     }
     $7 = $4 + 1 | 0;
     label$95 : {
      if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
       HEAP8[$2 >> 0] = HEAPU8[$7 >> 0] | 0;
       $2 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
       HEAP32[$0 >> 2] = $2;
       break label$95;
      }
      CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $7 | 0, 1 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
     }
     $7 = $4 + 2 | 0;
     label$97 : {
      if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
       HEAP8[$2 >> 0] = HEAPU8[$7 >> 0] | 0;
       $2 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
       HEAP32[$0 >> 2] = $2;
       break label$97;
      }
      CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $7 | 0, 1 | 0);
      $2 = HEAP32[$0 >> 2] | 0;
     }
     $4 = $4 + 3 | 0;
     if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
      break label$91;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($0 | 0, $4 | 0, 1 | 0);
    }
    __stack_pointer = $5 + 16 | 0;
    $3 = $3 + 36 | 0;
    if (($3 | 0) != ($8 | 0)) {
     continue label$66
    }
    break label$66;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  CallbackArray__Invoke_28_29(1895396 | 0);
  __stack_pointer = $9 + 16 | 0;
 }
 
 function LightProbes__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $11 = 0, $12 = 0, i64toi32_i32$0 = 0, $13 = 0, $16 = 0, $882 = 0;
  void_20NamedObject__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  $13 = __stack_pointer - 16 | 0;
  __stack_pointer = $13;
  $12 = $0 + 32 | 0;
  $11 = $12;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $5 = $1;
  $8 = $5 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   $3 = $2 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($9 + 12 | 0) >> 2] = $2;
    HEAP32[$8 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $9 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($9 + 12 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($11 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($11 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_Tetrahedron_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($11 | 0, $2 | 0)
  }
  HEAP32[($11 + 8 | 0) >> 2] = $2;
  if ($2 >>> 0 > $3 >>> 0) {
   memset((HEAP32[$11 >> 2] | 0) + Math_imul($3, 84) | 0 | 0, 0 | 0, Math_imul($2 - $3 | 0, 84) | 0) | 0;
   $2 = HEAP32[($11 + 8 | 0) >> 2] | 0;
  }
  if ($2) {
   $3 = HEAP32[$11 >> 2] | 0;
   $8 = $3 + Math_imul($2, 84) | 0;
   label$7 : while (1) {
    $4 = $5 + 24 | 0;
    label$8 : {
     $2 = HEAP32[($5 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
      $6 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      HEAP32[$4 >> 2] = $6;
      break label$8;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
     $6 = HEAP32[$4 >> 2] | 0;
    }
    $2 = $3 + 4 | 0;
    label$10 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($6 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$6 >> 2] | 0;
      $6 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      HEAP32[$4 >> 2] = $6;
      break label$10;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     $6 = HEAP32[$4 >> 2] | 0;
    }
    $2 = $3 + 8 | 0;
    label$12 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($6 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$6 >> 2] | 0;
      $6 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      HEAP32[$4 >> 2] = $6;
      break label$12;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     $6 = HEAP32[$4 >> 2] | 0;
    }
    $2 = $3 + 12 | 0;
    label$14 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($6 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$6 >> 2] | 0;
      $6 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      HEAP32[$4 >> 2] = $6;
      break label$14;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     $6 = HEAP32[$4 >> 2] | 0;
    }
    $2 = $3 + 16 | 0;
    label$16 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($6 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$6 >> 2] | 0;
      $6 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      HEAP32[$4 >> 2] = $6;
      break label$16;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     $6 = HEAP32[$4 >> 2] | 0;
    }
    $2 = $3 + 20 | 0;
    label$18 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($6 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$6 >> 2] | 0;
      $6 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      HEAP32[$4 >> 2] = $6;
      break label$18;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     $6 = HEAP32[$4 >> 2] | 0;
    }
    $2 = $3 + 24 | 0;
    label$20 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($6 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$6 >> 2] | 0;
      $6 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      HEAP32[$4 >> 2] = $6;
      break label$20;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
     $6 = HEAP32[$4 >> 2] | 0;
    }
    $2 = $3 + 28 | 0;
    label$22 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($6 + 4 | 0) >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$6 >> 2] | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
      break label$22;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
    }
    $6 = $3 + 32 | 0;
    $7 = $5 + 24 | 0;
    label$24 : {
     $2 = HEAP32[($5 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
      $4 = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      HEAP32[$7 >> 2] = $4;
      break label$24;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $6 | 0, 4 | 0);
     $4 = HEAP32[$7 >> 2] | 0;
    }
    $2 = $6 + 12 | 0;
    label$26 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      HEAP32[$7 >> 2] = $4;
      break label$26;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$7 >> 2] | 0;
    }
    $2 = $6 + 24 | 0;
    label$28 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      HEAP32[$7 >> 2] = $4;
      break label$28;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$7 >> 2] | 0;
    }
    $2 = $6 + 36 | 0;
    label$30 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      HEAP32[$7 >> 2] = $4;
      break label$30;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$7 >> 2] | 0;
    }
    $2 = $6 + 4 | 0;
    label$32 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      HEAP32[$7 >> 2] = $4;
      break label$32;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$7 >> 2] | 0;
    }
    $2 = $6 + 16 | 0;
    label$34 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      HEAP32[$7 >> 2] = $4;
      break label$34;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$7 >> 2] | 0;
    }
    $2 = $6 + 28 | 0;
    label$36 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      HEAP32[$7 >> 2] = $4;
      break label$36;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$7 >> 2] | 0;
    }
    $2 = $6 + 40 | 0;
    label$38 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      HEAP32[$7 >> 2] = $4;
      break label$38;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$7 >> 2] | 0;
    }
    $2 = $6 + 8 | 0;
    label$40 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      HEAP32[$7 >> 2] = $4;
      break label$40;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$7 >> 2] | 0;
    }
    $2 = $6 + 20 | 0;
    label$42 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      HEAP32[$7 >> 2] = $4;
      break label$42;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$7 >> 2] | 0;
    }
    $2 = $6 + 32 | 0;
    label$44 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      HEAP32[$7 >> 2] = $4;
      break label$44;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
     $4 = HEAP32[$7 >> 2] | 0;
    }
    $2 = $6 + 44 | 0;
    label$46 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
      break label$46;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
    }
    $3 = $3 + 84 | 0;
    if (($3 | 0) != ($8 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  __stack_pointer = $9 + 16 | 0;
  $3 = HEAP32[($5 + 28 | 0) >> 2] | 0;
  HEAP32[($5 + 24 | 0) >> 2] = $3 + ((((HEAP32[($5 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $8 = $5 + 24 | 0;
  label$48 : {
   $2 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   $3 = $2 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($10 + 12 | 0) >> 2] = $2;
    HEAP32[$8 >> 2] = $3;
    break label$48;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $10 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($10 + 12 | 0) >> 2] | 0;
  }
  $8 = $11 + 16 | 0;
  $3 = $2;
  if ($2 >>> 0 > ((HEAP32[($11 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $2 | 0, 1 | 0);
   $3 = HEAP32[($10 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($11 + 24 | 0) >> 2] = $2;
  if ($3) {
   StreamedBinaryRead__ReadDirect_28void__2c_20int_29($5 | 0, HEAP32[$8 >> 2] | 0 | 0, Math_imul($3, 12) | 0)
  }
  $3 = HEAP32[($5 + 28 | 0) >> 2] | 0;
  HEAP32[($5 + 24 | 0) >> 2] = $3 + ((((HEAP32[($5 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $10 + 16 | 0;
  $8 = $12 + 32 | 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $11 = $5 + 24 | 0;
  label$52 : {
   $2 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   $3 = $2 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0) {
    $6 = HEAP32[$2 >> 2] | 0;
    HEAP32[($9 + 12 | 0) >> 2] = $6;
    HEAP32[$11 >> 2] = $3;
    break label$52;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($11 | 0, $9 + 12 | 0 | 0, 4 | 0);
   $6 = HEAP32[($9 + 12 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($8 + 8 | 0) >> 2] | 0;
  if ($6 >>> 0 > ((HEAP32[($8 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ProbeSetIndex_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $6 | 0, 1 | 0)
  }
  HEAP32[($8 + 8 | 0) >> 2] = $6;
  if ($3 >>> 0 < $6 >>> 0) {
   memset((HEAP32[$8 >> 2] | 0) + Math_imul($3, 24) | 0 | 0, 0 | 0, Math_imul($6 - $3 | 0, 24) | 0) | 0;
   $6 = HEAP32[($8 + 8 | 0) >> 2] | 0;
  }
  if ($6) {
   $10 = HEAP32[$8 >> 2] | 0;
   $2 = $10 + Math_imul($6, 24) | 0;
   label$58 : while (1) {
    void_20Hash128__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($10 | 0, $5 | 0);
    $8 = $10 + 16 | 0;
    label$59 : {
     $3 = HEAP32[($5 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$8 >> 2] = HEAP32[$3 >> 2] | 0;
      $6 = (HEAP32[$11 >> 2] | 0) + 4 | 0;
      HEAP32[$11 >> 2] = $6;
      break label$59;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($11 | 0, $8 | 0, 4 | 0);
     $6 = HEAP32[$11 >> 2] | 0;
    }
    $3 = $10 + 20 | 0;
    label$61 : {
     if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 >= ($6 + 4 | 0) >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$6 >> 2] | 0;
      HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + 4 | 0;
      break label$61;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($11 | 0, $3 | 0, 4 | 0);
    }
    $10 = $10 + 24 | 0;
    if (($10 | 0) != ($2 | 0)) {
     continue label$58
    }
    break label$58;
   };
  }
  __stack_pointer = $9 + 16 | 0;
  $3 = HEAP32[($5 + 28 | 0) >> 2] | 0;
  HEAP32[($5 + 24 | 0) >> 2] = $3 + ((((HEAP32[($5 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $8 = $5 + 24 | 0;
  label$63 : {
   $3 = HEAP32[($5 + 24 | 0) >> 2] | 0;
   $2 = $3 + 4 | 0;
   if ($2 >>> 0 <= (HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$3 >> 2] | 0;
    HEAP32[($13 + 12 | 0) >> 2] = $3;
    HEAP32[$8 >> 2] = $2;
    break label$63;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $13 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[($13 + 12 | 0) >> 2] | 0;
  }
  $8 = $12 + 48 | 0;
  $2 = $3;
  if ($2 >>> 0 > ((HEAP32[($12 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $3 | 0, 1 | 0);
   $2 = HEAP32[($13 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($12 + 56 | 0) >> 2] = $3;
  if ($2) {
   StreamedBinaryRead__ReadDirect_28void__2c_20int_29($5 | 0, HEAP32[$8 >> 2] | 0 | 0, Math_imul($2, 12) | 0)
  }
  $3 = HEAP32[($5 + 28 | 0) >> 2] | 0;
  HEAP32[($5 + 24 | 0) >> 2] = $3 + ((((HEAP32[($5 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $10 = $12 - -64 | 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $9 = $5 + 24 | 0;
  label$67 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $2 = $3 + 4 | 0;
   if ($2 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$3 >> 2] | 0;
    HEAP32[($8 + 12 | 0) >> 2] = $3;
    HEAP32[$9 >> 2] = $2;
    break label$67;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $8 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[($8 + 12 | 0) >> 2] | 0;
  }
  label$69 : {
   $2 = HEAP32[($10 + 8 | 0) >> 2] | 0;
   $12 = HEAP32[($10 + 4 | 0) >> 2] | 0;
   $5 = ($2 - $12 | 0 | 0) / (24 | 0) | 0;
   if ($5 >>> 0 < $3 >>> 0) {
    std____2__vector_std____2__pair_Hash128_2c_20int__2c_20stl_allocator_std____2__pair_Hash128_2c_20int__2c_20_28MemLabelIdentifier_2989_2c_2016__20_____append_28unsigned_20long_29($10 + 4 | 0 | 0, $3 - $5 | 0 | 0);
    $12 = HEAP32[($10 + 4 | 0) >> 2] | 0;
    $2 = HEAP32[($10 + 8 | 0) >> 2] | 0;
    break label$69;
   }
   if ($3 >>> 0 >= $5 >>> 0) {
    break label$69
   }
   $2 = $12 + Math_imul($3, 24) | 0;
   HEAP32[($10 + 8 | 0) >> 2] = $2;
  }
  if (($2 | 0) != ($12 | 0)) {
   label$72 : while (1) {
    void_20Hash128__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($12 | 0, $1 | 0);
    $5 = $12 + 16 | 0;
    label$73 : {
     $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$5 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
      break label$73;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $5 | 0, 4 | 0);
    }
    $12 = $12 + 24 | 0;
    if (($12 | 0) != ($2 | 0)) {
     continue label$72
    }
    break label$72;
   }
  }
  __stack_pointer = $8 + 16 | 0;
  __stack_pointer = $13 + 16 | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_SphericalHarmonicsL2_2c_200ul__20__28dynamic_array_SphericalHarmonicsL2_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 + 112 | 0 | 0);
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  $9 = $0 + 128 | 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $2 = $1 + 24 | 0;
  label$75 : {
   $0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $0 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $0 = HEAP32[$0 >> 2] | 0;
    HEAP32[($8 + 12 | 0) >> 2] = $0;
    HEAP32[$2 >> 2] = $3;
    break label$75;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $8 + 12 | 0 | 0, 4 | 0);
   $0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($9 + 8 | 0) >> 2] | 0;
  if ($0 >>> 0 > ((HEAP32[($9 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ManagedReferenceFixup_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($9 | 0, $0 | 0, 1 | 0)
  }
  HEAP32[($9 + 8 | 0) >> 2] = $0;
  label$78 : {
   label$79 : {
    label$80 : {
     if ($0 >>> 0 > $3 >>> 0) {
      $2 = $0 - $3 | 0;
      if (!$2) {
       break label$80
      }
      $3 = (HEAP32[$9 >> 2] | 0) + Math_imul($3, 36) | 0;
      $0 = 0;
      label$82 : while (1) {
       $5 = $3 + Math_imul($0, 36) | 0;
       i64toi32_i32$0 = -1;
       HEAP32[$5 >> 2] = -1;
       HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 1065353216;
       HEAP32[($5 + 16 | 0) >> 2] = 1065353216;
       HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
       $16 = -1;
       HEAP8[($5 + 32 | 0) >> 0] = $16;
       HEAP8[($5 + 33 | 0) >> 0] = $16 >>> 8 | 0;
       HEAP8[($5 + 34 | 0) >> 0] = $16 >>> 16 | 0;
       HEAP8[($5 + 35 | 0) >> 0] = $16 >>> 24 | 0;
       i64toi32_i32$0 = -1;
       HEAP32[($5 + 8 | 0) >> 2] = -1;
       HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 1065353216;
       HEAP32[($5 + 24 | 0) >> 2] = 1065353216;
       HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
       $0 = $0 + 1 | 0;
       if (($0 | 0) != ($2 | 0)) {
        continue label$82
       }
       break label$82;
      };
      $0 = HEAP32[($9 + 8 | 0) >> 2] | 0;
     }
     if (!$0) {
      break label$78
     }
     $3 = HEAP32[$9 >> 2] | 0;
     $882 = $3 + Math_imul($0, 36) | 0;
     break label$79;
    }
    $3 = HEAP32[$9 >> 2] | 0;
    $882 = $3 + Math_imul($0, 36) | 0;
   }
   $5 = $882;
   label$83 : while (1) {
    $10 = __stack_pointer - 16 | 0;
    __stack_pointer = $10;
    $9 = $1 + 24 | 0;
    label$84 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $0 = $2 + 4 | 0;
     if ($0 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $2 = HEAP32[$2 >> 2] | 0;
      HEAP32[($10 + 4 | 0) >> 2] = $2;
      HEAP32[$9 >> 2] = $0;
      break label$84;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $10 + 4 | 0 | 0, 4 | 0);
     $2 = HEAP32[($10 + 4 | 0) >> 2] | 0;
    }
    if ($2) {
     StreamedBinaryRead__ReadDirect_28void__2c_20int_29($1 | 0, $3 | 0, $2 << 2 | 0 | 0)
    }
    label$87 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $0 = $2 + 4 | 0;
     if ($0 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $2 = HEAP32[$2 >> 2] | 0;
      HEAP32[($10 + 8 | 0) >> 2] = $2;
      HEAP32[$9 >> 2] = $0;
      break label$87;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $10 + 8 | 0 | 0, 4 | 0);
     $2 = HEAP32[($10 + 8 | 0) >> 2] | 0;
    }
    if ($2) {
     StreamedBinaryRead__ReadDirect_28void__2c_20int_29($1 | 0, $3 + 16 | 0 | 0, $2 << 2 | 0 | 0)
    }
    label$90 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $0 = $2 + 4 | 0;
     if ($0 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $2 = HEAP32[$2 >> 2] | 0;
      HEAP32[($10 + 12 | 0) >> 2] = $2;
      HEAP32[$9 >> 2] = $0;
      break label$90;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $10 + 12 | 0 | 0, 4 | 0);
     $2 = HEAP32[($10 + 12 | 0) >> 2] | 0;
    }
    if ($2) {
     StreamedBinaryRead__ReadDirect_28void__2c_20int_29($1 | 0, $3 + 32 | 0 | 0, $2 | 0)
    }
    __stack_pointer = $10 + 16 | 0;
    $3 = $3 + 36 | 0;
    if (($3 | 0) != ($5 | 0)) {
     continue label$83
    }
    break label$83;
   };
  }
  __stack_pointer = $8 + 16 | 0;
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  CallbackArray__Invoke_28_29(1895396 | 0);
 }
 
 function LightProbes__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$5 = 0, $5 = 0, i64toi32_i32$4 = 0, $6 = 0, $7 = 0, $10 = 0, i64toi32_i32$2 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $14$hi = 0, i64toi32_i32$3 = 0, $11 = 0, $12 = 0, $14 = 0, $13 = 0, $34 = 0, $135 = 0, $142$hi = 0, $155 = 0, $329 = 0, $336$hi = 0, $349 = 0, $514 = 0, $521$hi = 0, $534 = 0, $723 = 0, $730$hi = 0, $743 = 0;
  $13 = __stack_pointer - 16 | 0;
  __stack_pointer = $13;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1161864 >> 2] | 0 | 0, $13 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     $12 = __stack_pointer - 16 | 0;
     __stack_pointer = $12;
     void_20NamedObject__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831708 | 0, 831757 | 0, $12 + 4 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $3 = $0 + 32 | 0;
      label$5 : {
       if (($2 | 0) >= (1 | 0)) {
        $11 = __stack_pointer - 16 | 0;
        __stack_pointer = $11;
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831772 | 0, 831854 | 0, $11 + 12 | 0 | 0, 1 | 0) | 0;
        if ($2) {
         label$8 : {
          if (($2 | 0) >= (1 | 0)) {
           $4 = __stack_pointer - 16 | 0;
           __stack_pointer = $4;
           $7 = HEAP32[718232 >> 2] | 0;
           $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831881 | 0, $7 | 0, $4 + 8 | 0 | 0, 1 | 0) | 0;
           if ($2) {
            label$11 : {
             if (($2 | 0) >= (1 | 0)) {
              $9 = __stack_pointer - 16 | 0;
              __stack_pointer = $9;
              HEAP32[($9 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
              if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 831905 | 0, 831905 | 0, $9 + 12 | 0 | 0) | 0) {
               $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
               $5 = HEAP32[($9 + 12 | 0) >> 2] | 0;
               if ($5 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                dynamic_array_Tetrahedron_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $5 | 0)
               }
               HEAP32[($3 + 8 | 0) >> 2] = $5;
               if ($2 >>> 0 < $5 >>> 0) {
                memset((HEAP32[$3 >> 2] | 0) + Math_imul($2, 84) | 0 | 0, 0 | 0, Math_imul($5 - $2 | 0, 84) | 0) | 0;
                $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
               }
               label$16 : {
                if (!(HEAP32[($9 + 12 | 0) >> 2] | 0)) {
                 break label$16
                }
                $6 = (HEAP32[$3 >> 2] | 0) + Math_imul($5, 84) | 0;
                $10 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831911 | 0, 831916 | 0, 0 | 0, 1 | 0) | 0;
                $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                $5 = HEAP32[(((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
                HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
                if (($10 | 0) == (2 | 0)) {
                 label$18 : {
                  $10 = HEAP32[$3 >> 2] | 0;
                  if (($10 | 0) == ($6 | 0)) {
                   break label$18
                  }
                  $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                  i64toi32_i32$2 = $2;
                  i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
                  $14 = i64toi32_i32$0;
                  $14$hi = i64toi32_i32$1;
                  label$19 : while (1) {
                   $135 = $2;
                   i64toi32_i32$1 = $14$hi;
                   i64toi32_i32$1 = 0;
                   $142$hi = i64toi32_i32$1;
                   i64toi32_i32$1 = $14$hi;
                   i64toi32_i32$2 = $14;
                   i64toi32_i32$0 = $142$hi;
                   i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
                   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
                   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
                   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
                    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
                   }
                   i64toi32_i32$2 = $135;
                   HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
                   HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
                   i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                   HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
                   HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
                   TypeTreeIterator__Children_28_29_20const($9 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
                   $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                   i64toi32_i32$1 = $9;
                   i64toi32_i32$5 = HEAP32[$9 >> 2] | 0;
                   i64toi32_i32$2 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                   $155 = i64toi32_i32$5;
                   i64toi32_i32$5 = $2;
                   HEAP32[($2 + 48 | 0) >> 2] = $155;
                   HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
                   HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($9 + 8 | 0) >> 2] | 0;
                   $2 = HEAP32[($1 + 104 | 0) >> 2] | 0;
                   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
                   void_20Tetrahedron__Transfer_SafeBinaryRead__28SafeBinaryRead__29($10 | 0, $1 | 0);
                   $10 = $10 + 84 | 0;
                   if (($10 | 0) == ($6 | 0)) {
                    break label$18
                   }
                   $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                   continue label$19;
                  };
                 }
                 SafeBinaryRead__EndTransfer_28_29($1 | 0);
                 break label$16;
                }
                SafeBinaryRead__EndTransfer_28_29($1 | 0);
                $10 = HEAP32[$3 >> 2] | 0;
                if (($10 | 0) == ($6 | 0)) {
                 break label$16
                }
                label$20 : while (1) {
                 $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831911 | 0, 831916 | 0, $9 | 0, 1 | 0) | 0;
                 if ($2) {
                  label$22 : {
                   if (($2 | 0) >= (1 | 0)) {
                    void_20Tetrahedron__Transfer_SafeBinaryRead__28SafeBinaryRead__29($10 | 0, $1 | 0);
                    break label$22;
                   }
                   $2 = HEAP32[$9 >> 2] | 0;
                   if (!$2) {
                    break label$22
                   }
                   FUNCTION_TABLE[$2 | 0]($10, $1) | 0;
                  }
                  SafeBinaryRead__EndTransfer_28_29($1 | 0);
                 }
                 $10 = $10 + 84 | 0;
                 if (($10 | 0) != ($6 | 0)) {
                  continue label$20
                 }
                 break label$20;
                };
               }
               SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
              }
              __stack_pointer = $9 + 16 | 0;
              break label$11;
             }
             $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
             if (!$2) {
              break label$11
             }
             FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831894 | 0, $7 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
           if ($2) {
            $5 = $3 + 16 | 0;
            label$25 : {
             if (($2 | 0) >= (1 | 0)) {
              void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Vector3f_2c_200ul__20__28dynamic_array_Vector3f_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
              break label$25;
             }
             $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
             if (!$2) {
              break label$25
             }
             FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           __stack_pointer = $4 + 16 | 0;
           break label$8;
          }
          $2 = HEAP32[($11 + 12 | 0) >> 2] | 0;
          if (!$2) {
           break label$8
          }
          FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $7 = HEAP32[718232 >> 2] | 0;
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831793 | 0, $7 | 0, $11 + 12 | 0 | 0, 1 | 0) | 0;
        if ($2) {
         $9 = $3 + 32 | 0;
         label$28 : {
          if (($2 | 0) >= (1 | 0)) {
           $4 = __stack_pointer - 16 | 0;
           __stack_pointer = $4;
           HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($9 + 8 | 0) >> 2] | 0;
           if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 831905 | 0, 831905 | 0, $4 + 12 | 0 | 0) | 0) {
            $2 = HEAP32[($9 + 8 | 0) >> 2] | 0;
            $8 = HEAP32[($4 + 12 | 0) >> 2] | 0;
            if ($8 >>> 0 > ((HEAP32[($9 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_ProbeSetIndex_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($9 | 0, $8 | 0, 1 | 0)
            }
            HEAP32[($9 + 8 | 0) >> 2] = $8;
            if ($2 >>> 0 < $8 >>> 0) {
             memset((HEAP32[$9 >> 2] | 0) + Math_imul($2, 24) | 0 | 0, 0 | 0, Math_imul($8 - $2 | 0, 24) | 0) | 0;
             $8 = HEAP32[($9 + 8 | 0) >> 2] | 0;
            }
            label$33 : {
             if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
              break label$33
             }
             $6 = (HEAP32[$9 >> 2] | 0) + Math_imul($8, 24) | 0;
             $10 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831911 | 0, 832090 | 0, 0 | 0, 1 | 0) | 0;
             $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             $5 = HEAP32[(((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
             HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
             if (($10 | 0) == (2 | 0)) {
              label$35 : {
               $8 = HEAP32[$9 >> 2] | 0;
               if (($8 | 0) == ($6 | 0)) {
                break label$35
               }
               $10 = HEAP32[($1 + 100 | 0) >> 2] | 0;
               i64toi32_i32$1 = $10;
               i64toi32_i32$2 = HEAP32[($10 + 16 | 0) >> 2] | 0;
               i64toi32_i32$5 = HEAP32[($10 + 20 | 0) >> 2] | 0;
               $14 = i64toi32_i32$2;
               $14$hi = i64toi32_i32$5;
               label$36 : while (1) {
                $329 = $10;
                i64toi32_i32$5 = $14$hi;
                i64toi32_i32$5 = 0;
                $336$hi = i64toi32_i32$5;
                i64toi32_i32$5 = $14$hi;
                i64toi32_i32$1 = $14;
                i64toi32_i32$2 = $336$hi;
                i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $5);
                i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
                i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
                if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
                 i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
                }
                i64toi32_i32$1 = $329;
                HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$4;
                i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
                TypeTreeIterator__Children_28_29_20const($4 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
                $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                i64toi32_i32$5 = $4;
                i64toi32_i32$4 = HEAP32[$4 >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
                $349 = i64toi32_i32$4;
                i64toi32_i32$4 = $2;
                HEAP32[($2 + 48 | 0) >> 2] = $349;
                HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$1;
                HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
                $2 = HEAP32[($1 + 104 | 0) >> 2] | 0;
                HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
                void_20ProbeSetIndex__Transfer_SafeBinaryRead__28SafeBinaryRead__29($8 | 0, $1 | 0);
                $8 = $8 + 24 | 0;
                if (($8 | 0) == ($6 | 0)) {
                 break label$35
                }
                $10 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                continue label$36;
               };
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
              break label$33;
             }
             SafeBinaryRead__EndTransfer_28_29($1 | 0);
             $8 = HEAP32[$9 >> 2] | 0;
             if (($8 | 0) == ($6 | 0)) {
              break label$33
             }
             label$37 : while (1) {
              $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831911 | 0, 832090 | 0, $4 | 0, 1 | 0) | 0;
              if ($2) {
               label$39 : {
                if (($2 | 0) >= (1 | 0)) {
                 void_20ProbeSetIndex__Transfer_SafeBinaryRead__28SafeBinaryRead__29($8 | 0, $1 | 0);
                 break label$39;
                }
                $2 = HEAP32[$4 >> 2] | 0;
                if (!$2) {
                 break label$39
                }
                FUNCTION_TABLE[$2 | 0]($8, $1) | 0;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
              }
              $8 = $8 + 24 | 0;
              if (($8 | 0) != ($6 | 0)) {
               continue label$37
              }
              break label$37;
             };
            }
            SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
           }
           __stack_pointer = $4 + 16 | 0;
           break label$28;
          }
          $2 = HEAP32[($11 + 12 | 0) >> 2] | 0;
          if (!$2) {
           break label$28
          }
          FUNCTION_TABLE[$2 | 0]($9, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831805 | 0, $7 | 0, $11 + 12 | 0 | 0, 1 | 0) | 0;
        if ($2) {
         $5 = $3 + 48 | 0;
         label$42 : {
          if (($2 | 0) >= (1 | 0)) {
           void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_Vector3f_2c_200ul__20__28dynamic_array_Vector3f_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
           break label$42;
          }
          $2 = HEAP32[($11 + 12 | 0) >> 2] | 0;
          if (!$2) {
           break label$42
          }
          FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831817 | 0, HEAP32[718156 >> 2] | 0 | 0, $11 + 12 | 0 | 0, 1 | 0) | 0;
        if ($2) {
         $6 = $3 - -64 | 0;
         label$45 : {
          if (($2 | 0) >= (1 | 0)) {
           $7 = __stack_pointer - 16 | 0;
           __stack_pointer = $7;
           HEAP32[($7 + 12 | 0) >> 2] = ((HEAP32[($6 + 8 | 0) >> 2] | 0) - (HEAP32[($6 + 4 | 0) >> 2] | 0) | 0 | 0) / (24 | 0) | 0;
           if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 831905 | 0, 831905 | 0, $7 + 12 | 0 | 0) | 0) {
            label$48 : {
             $5 = HEAP32[($7 + 12 | 0) >> 2] | 0;
             $8 = HEAP32[($6 + 8 | 0) >> 2] | 0;
             $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
             $2 = ($8 - $3 | 0 | 0) / (24 | 0) | 0;
             if ($5 >>> 0 > $2 >>> 0) {
              std____2__vector_std____2__pair_Hash128_2c_20int__2c_20stl_allocator_std____2__pair_Hash128_2c_20int__2c_20_28MemLabelIdentifier_2989_2c_2016__20_____append_28unsigned_20long_29($6 + 4 | 0 | 0, $5 - $2 | 0 | 0);
              $8 = HEAP32[($6 + 8 | 0) >> 2] | 0;
              $5 = HEAP32[($7 + 12 | 0) >> 2] | 0;
              break label$48;
             }
             if ($2 >>> 0 <= $5 >>> 0) {
              break label$48
             }
             $8 = $3 + Math_imul($5, 24) | 0;
             HEAP32[($6 + 8 | 0) >> 2] = $8;
            }
            label$50 : {
             if (!$5) {
              break label$50
             }
             $10 = HEAP32[718160 >> 2] | 0;
             $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831911 | 0, $10 | 0, 0 | 0, 1 | 0) | 0;
             $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             $2 = HEAP32[(((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
             HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
             if (($5 | 0) == (2 | 0)) {
              label$52 : {
               $4 = HEAP32[($6 + 4 | 0) >> 2] | 0;
               if (($4 | 0) == ($8 | 0)) {
                break label$52
               }
               $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
               i64toi32_i32$5 = $5;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0;
               i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0;
               $14 = i64toi32_i32$1;
               $14$hi = i64toi32_i32$4;
               label$53 : while (1) {
                $514 = $5;
                i64toi32_i32$4 = $14$hi;
                i64toi32_i32$4 = 0;
                $521$hi = i64toi32_i32$4;
                i64toi32_i32$4 = $14$hi;
                i64toi32_i32$5 = $14;
                i64toi32_i32$1 = $521$hi;
                i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $2);
                i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
                i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
                if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
                 i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
                }
                i64toi32_i32$5 = $514;
                HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = i64toi32_i32$2;
                HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = i64toi32_i32$2;
                HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$0;
                TypeTreeIterator__Children_28_29_20const($7 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
                $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                i64toi32_i32$4 = $7;
                i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0;
                i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
                $534 = i64toi32_i32$0;
                i64toi32_i32$0 = $3;
                HEAP32[($3 + 48 | 0) >> 2] = $534;
                HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$5;
                HEAP32[($3 + 56 | 0) >> 2] = HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] | 0;
                $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
                HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
                void_20SerializeTraits_std____2__pair_Hash128_2c_20int__20___Transfer_SafeBinaryRead__28std____2__pair_Hash128_2c_20int___2c_20SafeBinaryRead__29($4 | 0, $1 | 0);
                $4 = $4 + 24 | 0;
                if (($4 | 0) == ($8 | 0)) {
                 break label$52
                }
                $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
                continue label$53;
               };
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
              break label$50;
             }
             SafeBinaryRead__EndTransfer_28_29($1 | 0);
             $4 = HEAP32[($6 + 4 | 0) >> 2] | 0;
             if (($4 | 0) == ($8 | 0)) {
              break label$50
             }
             label$54 : while (1) {
              $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831911 | 0, $10 | 0, $7 | 0, 1 | 0) | 0;
              if ($3) {
               label$56 : {
                if (($3 | 0) >= (1 | 0)) {
                 void_20SerializeTraits_std____2__pair_Hash128_2c_20int__20___Transfer_SafeBinaryRead__28std____2__pair_Hash128_2c_20int___2c_20SafeBinaryRead__29($4 | 0, $1 | 0);
                 break label$56;
                }
                $3 = HEAP32[$7 >> 2] | 0;
                if (!$3) {
                 break label$56
                }
                FUNCTION_TABLE[$3 | 0]($4, $1) | 0;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
              }
              $4 = $4 + 24 | 0;
              if (($4 | 0) != ($8 | 0)) {
               continue label$54
              }
              break label$54;
             };
            }
            SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
           }
           __stack_pointer = $7 + 16 | 0;
           break label$45;
          }
          $3 = HEAP32[($11 + 12 | 0) >> 2] | 0;
          if (!$3) {
           break label$45
          }
          FUNCTION_TABLE[$3 | 0]($6, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        __stack_pointer = $11 + 16 | 0;
        break label$5;
       }
       $2 = HEAP32[($12 + 4 | 0) >> 2] | 0;
       if (!$2) {
        break label$5
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[718232 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831715 | 0, $2 | 0, $12 + 8 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $5 = $0 + 112 | 0;
      label$59 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_SphericalHarmonicsL2_2c_200ul__20__28dynamic_array_SphericalHarmonicsL2_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
        break label$59;
       }
       $3 = HEAP32[($12 + 8 | 0) >> 2] | 0;
       if (!$3) {
        break label$59
       }
       FUNCTION_TABLE[$3 | 0]($5, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831735 | 0, $2 | 0, $12 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $6 = $0 + 128 | 0;
      label$62 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = __stack_pointer - 16 | 0;
        __stack_pointer = $7;
        HEAP32[($7 + 12 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 831905 | 0, 831905 | 0, $7 + 12 | 0 | 0) | 0) {
         $0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         $4 = HEAP32[($7 + 12 | 0) >> 2] | 0;
         if ($4 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_ManagedReferenceFixup_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $4 | 0, 1 | 0)
         }
         HEAP32[($6 + 8 | 0) >> 2] = $4;
         label$66 : {
          if ($0 >>> 0 >= $4 >>> 0) {
           break label$66
          }
          $3 = $4 - $0 | 0;
          if (!$3) {
           break label$66
          }
          $0 = (HEAP32[$6 >> 2] | 0) + Math_imul($0, 36) | 0;
          $10 = 0;
          label$67 : while (1) {
           $2 = $0 + Math_imul($10, 36) | 0;
           i64toi32_i32$0 = $2;
           i64toi32_i32$5 = -1;
           HEAP32[$2 >> 2] = -1;
           HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$5;
           i64toi32_i32$0 = $2;
           i64toi32_i32$5 = 1065353216;
           HEAP32[($2 + 16 | 0) >> 2] = 1065353216;
           HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$5;
           $34 = -1;
           HEAP8[($2 + 32 | 0) >> 0] = $34;
           HEAP8[($2 + 33 | 0) >> 0] = $34 >>> 8 | 0;
           HEAP8[($2 + 34 | 0) >> 0] = $34 >>> 16 | 0;
           HEAP8[($2 + 35 | 0) >> 0] = $34 >>> 24 | 0;
           i64toi32_i32$0 = $2;
           i64toi32_i32$5 = -1;
           HEAP32[($2 + 8 | 0) >> 2] = -1;
           HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$5;
           i64toi32_i32$0 = $2;
           i64toi32_i32$5 = 1065353216;
           HEAP32[($2 + 24 | 0) >> 2] = 1065353216;
           HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$5;
           $10 = $10 + 1 | 0;
           if (($10 | 0) != ($3 | 0)) {
            continue label$67
           }
           break label$67;
          };
          $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         }
         label$68 : {
          if (!(HEAP32[($7 + 12 | 0) >> 2] | 0)) {
           break label$68
          }
          $5 = (HEAP32[$6 >> 2] | 0) + Math_imul($4, 36) | 0;
          $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831911 | 0, 832351 | 0, 0 | 0, 1 | 0) | 0;
          $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $3 = HEAP32[(((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($2 | 0) == (2 | 0)) {
           label$70 : {
            $4 = HEAP32[$6 >> 2] | 0;
            if (($4 | 0) == ($5 | 0)) {
             break label$70
            }
            $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$4 = $0;
            i64toi32_i32$5 = HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] | 0;
            $14 = i64toi32_i32$5;
            $14$hi = i64toi32_i32$0;
            label$71 : while (1) {
             $723 = $0;
             i64toi32_i32$0 = $14$hi;
             i64toi32_i32$0 = 0;
             $730$hi = i64toi32_i32$0;
             i64toi32_i32$0 = $14$hi;
             i64toi32_i32$4 = $14;
             i64toi32_i32$5 = $730$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $3);
             i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
             i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
             if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
             }
             i64toi32_i32$4 = $723;
             HEAP32[(i64toi32_i32$4 + 32 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$4 + 36 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$2;
             TypeTreeIterator__Children_28_29_20const($7 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$0 = $7;
             i64toi32_i32$2 = HEAP32[$7 >> 2] | 0;
             i64toi32_i32$4 = HEAP32[($7 + 4 | 0) >> 2] | 0;
             $743 = i64toi32_i32$2;
             i64toi32_i32$2 = $0;
             HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $743;
             HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
             $0 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
             void_20LightProbeOcclusion__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
             $4 = $4 + 36 | 0;
             if (($4 | 0) == ($5 | 0)) {
              break label$70
             }
             $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$71;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$68;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $4 = HEAP32[$6 >> 2] | 0;
          if (($4 | 0) == ($5 | 0)) {
           break label$68
          }
          label$72 : while (1) {
           $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 831911 | 0, 832351 | 0, $7 | 0, 1 | 0) | 0;
           if ($0) {
            label$74 : {
             if (($0 | 0) >= (1 | 0)) {
              void_20LightProbeOcclusion__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
              break label$74;
             }
             $0 = HEAP32[$7 >> 2] | 0;
             if (!$0) {
              break label$74
             }
             FUNCTION_TABLE[$0 | 0]($4, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $4 = $4 + 36 | 0;
           if (($4 | 0) != ($5 | 0)) {
            continue label$72
           }
           break label$72;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $7 + 16 | 0;
        break label$62;
       }
       $0 = HEAP32[($12 + 12 | 0) >> 2] | 0;
       if (!$0) {
        break label$62
       }
       FUNCTION_TABLE[$0 | 0]($6, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     CallbackArray__Invoke_28_29(1895396 | 0);
     __stack_pointer = $12 + 16 | 0;
     break label$2;
    }
    $3 = HEAP32[($13 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $13 + 16 | 0;
 }
 
 function LightProbes__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  CallbackArray__Invoke_28_29(1895396 | 0);
 }
 
 function LightProbes__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = HEAP32[1165560 >> 2] | 0;
  $6 = __stack_pointer - 112 | 0;
  __stack_pointer = $6;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, $2 | 0, HEAP32[1161864 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  void_20NamedObject__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  $5 = $0 + 32 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831708 | 0, 831757 | 0, $5 | 0, 0 | 0);
  $4 = __stack_pointer - 96 | 0;
  __stack_pointer = $4;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831772 | 0, 831854 | 0, $5 | 0, 0 | 0);
  $7 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831881 | 0, $7 | 0, $5 | 0, 0 | 0);
  memset($4 + 8 | 0 | 0, 0 | 0, 84 | 0) | 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 831905 | 0, 831905 | 0, $4 + 92 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831911 | 0, 831916 | 0, $4 + 8 | 0 | 0, 0 | 0);
  $3 = HEAP32[718152 >> 2] | 0;
  $2 = $4 + 8 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831928 | 0, $3 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831939 | 0, $3 | 0, $2 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831950 | 0, $3 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831961 | 0, $3 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831972 | 0, $3 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831985 | 0, $3 | 0, $2 + 20 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831998 | 0, $3 | 0, $2 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832011 | 0, $3 | 0, $2 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $2 + 32 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832024 | 0, 832031 | 0, $2 | 0, 0 | 0);
  $3 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832042 | 0, $3 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832046 | 0, $3 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832050 | 0, $3 | 0, $2 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832054 | 0, $3 | 0, $2 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832058 | 0, $3 | 0, $2 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832062 | 0, $3 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832066 | 0, $3 | 0, $2 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832070 | 0, $3 | 0, $2 + 40 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832074 | 0, $3 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832078 | 0, $3 | 0, $2 + 20 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832082 | 0, $3 | 0, $2 + 32 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832086 | 0, $3 | 0, $2 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_dynamic_array_Vector3f_2c_200ul__20__28dynamic_array_Vector3f_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $5 + 16 | 0 | 0, 831894 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831793 | 0, $7 | 0, $5 + 32 | 0 | 0, 0 | 0);
  $2 = $4 + 24 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 831905 | 0, 831905 | 0, $4 + 92 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831911 | 0, 832090 | 0, $4 + 8 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832104 | 0, 832127 | 0, $4 + 8 | 0 | 0, 0 | 0);
  void_20Hash128__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($4 + 8 | 0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832111 | 0, $3 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832120 | 0, $3 | 0, $4 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_dynamic_array_Vector3f_2c_200ul__20__28dynamic_array_Vector3f_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $5 + 48 | 0 | 0, 831805 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831817 | 0, HEAP32[718156 >> 2] | 0 | 0, $5 - -64 | 0 | 0, 0 | 0);
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $3 = $2 + 16 | 0;
  HEAP32[$3 >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 831905 | 0, 831905 | 0, $2 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831911 | 0, HEAP32[718160 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, 832127 | 0, $2 | 0, 0 | 0);
  void_20Hash128__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $4 + 96 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831715 | 0, $4 | 0, $0 + 112 | 0 | 0, 0 | 0);
  $2 = memset($6 | 0, 0 | 0, 108 | 0) | 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 831905 | 0, 831905 | 0, $2 + 108 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831911 | 0, 832141 | 0, $2 | 0, 0 | 0);
  void_20SphericalHarmonicsL2__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831735 | 0, $4 | 0, $0 + 128 | 0 | 0, 0 | 0);
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 8 | 0) >> 2] = -1;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($2 + 24 | 0) >> 2] = 1065353216;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[$2 >> 2] = -1;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[($2 + 16 | 0) >> 2] = 1065353216;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 32 | 0) >> 2] = -1;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 831905 | 0, 831905 | 0, $2 + 108 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831911 | 0, 832351 | 0, $2 | 0, 0 | 0);
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[$0 >> 2] = 4;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  $4 = HEAP32[718204 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832371 | 0, $4 | 0, $0 | 0, 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 831905 | 0, 831905 | 0, $0 + 12 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831911 | 0, HEAP32[718152 >> 2] | 0 | 0, $0 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 4 | 0) >> 2] = $2 + 16 | 0;
  HEAP32[$0 >> 2] = 4;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832398 | 0, $4 | 0, $0 | 0, 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 831905 | 0, 831905 | 0, $0 + 12 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831911 | 0, HEAP32[718148 >> 2] | 0 | 0, $0 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 4 | 0) >> 2] = $2 + 32 | 0;
  HEAP32[$0 >> 2] = 4;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 832410 | 0, $4 | 0, $0 | 0, 0 | 0);
  HEAP8[($0 + 8 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 831905 | 0, 831905 | 0, $0 + 12 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 831911 | 0, HEAP32[718200 >> 2] | 0 | 0, $0 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $0 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  CallbackArray__Invoke_28_29(1895396 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 112 | 0;
 }
 
 function LightProbes__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1161856 | 0;
 }
 
 function LightProbeContext___LightProbeContext_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 232 | 0) >> 2] = 0;
  HEAP32[($0 + 236 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 848608;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 240 | 0) >> 2] = 0;
  HEAP32[($0 + 244 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 248 | 0) >> 0] = (HEAPU8[($0 + 248 | 0) >> 0] | 0) & 252 | 0;
  label$1 : {
   $1 = HEAP32[($0 + 228 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if ($2) {
    break label$1
   }
   SharedObjectFactory_SharedLightProbeData___Destroy_28SharedLightProbeData__2c_20MemLabelId_29($1 | 0, HEAP32[$1 >> 2] | 0 | 0);
  }
  operator_20delete_28void__29($0 | 0);
 }
 
 function LightManager__InitializeClass_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(44 | 0, 58 | 0, 4 | 0, 733483 | 0, 27 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 76;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 3628;
  HEAP32[$0 >> 2] = $0;
  HEAP32[($0 + 4 | 0) >> 2] = $0;
  HEAP32[1686012 >> 2] = $0;
  (wasm2js_i32$0 = 1686008, wasm2js_i32$1 = TransformChangeDispatch__RegisterSystem_28char_20const__2c_20TransformChangeDispatch__InterestType_29(HEAP32[1749704 >> 2] | 0 | 0, 733484 | 0, 7 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function LightManager__CleanupClass_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = HEAP32[1686012 >> 2] | 0;
  if ($0) {
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 28 | 0 | 0);
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (($1 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 58 | 0);
  }
  HEAP32[1686012 >> 2] = 0;
  TransformChangeDispatch__UnregisterSystem_28TransformChangeSystemHandle__29(HEAP32[1749704 >> 2] | 0 | 0, 1686008 | 0);
 }
 
 function LightDataGI_Init_mDC887CA8191C6CADE1DB585D7FEB46B080B25038_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  LightDataGI_Init_mDC887CA8191C6CADE1DB585D7FEB46B080B25038($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function LightDataGI_Init_mB2D1C73EDFEA6815E39A0FE3ED2F7BF9A7117632_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  LightDataGI_Init_mB2D1C73EDFEA6815E39A0FE3ED2F7BF9A7117632($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function LightDataGI_Init_mACE06E00CC639CA89F3847E9DB55FD0F00812A7A_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  LightDataGI_Init_mACE06E00CC639CA89F3847E9DB55FD0F00812A7A($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function LightDataGI_Init_m112DEBB76EC57AC52E6384C97A3E8B2EAA867207_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  LightDataGI_Init_m112DEBB76EC57AC52E6384C97A3E8B2EAA867207($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function LightDataGI_Init_m0A999D118CDCBDA99B9E24231ED057D943C9C67B_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  LightDataGI_Init_m0A999D118CDCBDA99B9E24231ED057D943C9C67B($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function LightDataGI_InitNoBake_mBDF2EFB22D4BEE63B6F25F4EE9F1522D2866ED43_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 101 | 0) >> 0] = 3;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function LightDataGI_InitNoBake_mBDF2EFB22D4BEE63B6F25F4EE9F1522D2866ED43($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 93 | 0) >> 0] = 3;
  HEAP32[$0 >> 2] = $1;
 }
 
 function LightBakingOutput_t6212AB0B6B34C94F1982FE964FC48201854B5B90_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP8[($1 + 16 | 0) >> 0] = (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) != (0 | 0);
 }
 
 function LightBakingOutput_t6212AB0B6B34C94F1982FE964FC48201854B5B90_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = HEAPU8[($0 + 16 | 0) >> 0] | 0;
 }
 
 function Light__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  Behaviour__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $4 = $1 + 24 | 0;
  $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 40 | 0;
  label$1 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 44 | 0;
  label$3 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
  }
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29((HEAP32[($0 + 44 | 0) >> 2] | 0) + 16 | 0 | 0, $1 | 0);
  $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 48 | 0;
  label$5 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 52 | 0;
  label$7 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - -64 | 0;
  label$9 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 68 | 0;
  label$11 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 72 | 0;
  label$13 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
  }
  $5 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 180 | 0;
  $2 = $1 + 24 | 0;
  label$15 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$5 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $6 = $5 + 4 | 0;
  label$17 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$6 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $6 = $5 + 8 | 0;
  label$19 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$6 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$19;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $6 = $5 + 12 | 0;
  label$21 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$21;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $6 = $5 + 16 | 0;
  label$23 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$23;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $6 = $5 + 20 | 0;
  label$25 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$25;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $6 = $5 + 24 | 0;
  label$27 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$27;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 4 | 0);
  }
  void_20Matrix4x4f__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($5 + 32 | 0 | 0, $1 | 0);
  $3 = $5 + 28 | 0;
  label$29 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($5 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$5 >> 0] = HEAPU8[$3 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    StreamedBinaryWrite__Align_28_29($1 | 0);
    break label$29;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
   StreamedBinaryWrite__Align_28_29($1 | 0);
  }
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29((HEAP32[($0 + 44 | 0) >> 2] | 0) + 120 | 0 | 0, $1 | 0);
  $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 117 | 0;
  label$31 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    break label$31;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 88 | 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = $1 + 24 | 0;
  label$33 : {
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$6 >> 2] = HEAP32[$3 >> 2] | 0;
    $6 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $6;
    break label$33;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $6 = HEAP32[$2 >> 2] | 0;
  }
  $8 = $3 + 4 | 0;
  label$35 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$6 >> 2] = HEAP32[$8 >> 2] | 0;
    $6 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $6;
    break label$35;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $8 | 0, 4 | 0);
   $6 = HEAP32[$2 >> 2] | 0;
  }
  $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $8;
  label$37 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$6 >> 2] = $8;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$37;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 8 | 0 | 0, 4 | 0);
  }
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $6;
  label$39 : {
   $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $8 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$8 >> 2] = $6;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$39;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $3 = $3 + 16 | 0;
  label$41 : {
   $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($6 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$6 >> 0] = HEAPU8[$3 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$41;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $5 + 16 | 0;
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 48 | 0 | 0, $1 | 0);
  $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 84 | 0;
  label$43 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$43;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 32 | 0;
  label$45 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$45;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 36 | 0;
  label$47 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$47;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $5 = HEAP32[($3 + 108 | 0) >> 2] | 0;
  HEAP32[($7 + 8 | 0) >> 2] = $5;
  label$49 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $5;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    break label$49;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $7 + 8 | 0 | 0, 4 | 0);
  }
  HEAP32[($3 + 108 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 112 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = $3;
  label$51 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $3;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    break label$51;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $7 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($2 + 112 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $2 = $3 + 56 | 0;
  label$53 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$53;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = $3 + 60 | 0;
  label$55 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$55;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 552 | 0;
  label$57 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$57;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 172 | 0;
  label$59 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$59;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 176 | 0;
  label$61 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    break label$61;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $2 = $3 + 532 | 0;
  label$63 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$5 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$63;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $5 = $3 + 536 | 0;
  label$65 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$65;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $5 = $3 + 540 | 0;
  label$67 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$67;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = $3 + 544 | 0;
  label$69 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$69;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 528 | 0;
  label$71 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$71;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $0 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 548 | 0;
  label$73 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$0 >> 0] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    break label$73;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $0 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $7 + 16 | 0;
 }
 
 function Light__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if ((HEAP32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   SharedLightData__SharedLightData_28SharedLightData_20const__29($2 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = (HEAP32[($4 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($4 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, $3 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $2;
  }
  Behaviour__VirtualRedirectTransfer_28StreamedBinaryRead__29($0 | 0, $1 | 0);
  $4 = $1 + 24 | 0;
  $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 40 | 0;
  label$3 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 44 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
  }
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29((HEAP32[($0 + 44 | 0) >> 2] | 0) + 16 | 0 | 0, $1 | 0);
  $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 48 | 0;
  label$7 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 52 | 0;
  label$9 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) - -64 | 0;
  label$11 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 68 | 0;
  label$13 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 72 | 0;
  label$15 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
  }
  $5 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 180 | 0;
  $3 = $1 + 24 | 0;
  label$17 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$17;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $6 = $5 + 4 | 0;
  label$19 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$19;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $6 = $5 + 8 | 0;
  label$21 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$6 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$21;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $6 = $5 + 12 | 0;
  label$23 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$23;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $6 = $5 + 16 | 0;
  label$25 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$25;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $6 = $5 + 20 | 0;
  label$27 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$27;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $6 = $5 + 24 | 0;
  label$29 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$29;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
  }
  void_20Matrix4x4f__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($5 + 32 | 0 | 0, $1 | 0);
  $2 = $5 + 28 | 0;
  label$31 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$31;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29((HEAP32[($0 + 44 | 0) >> 2] | 0) + 120 | 0 | 0, $1 | 0);
  $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 117 | 0;
  label$33 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    break label$33;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $5 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 88 | 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $3 = $1 + 24 | 0;
  label$35 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$35;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $8 = $5 + 4 | 0;
  label$37 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$8 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$37;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $8 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  label$39 : {
   $8 = $2 + 4 | 0;
   if ($8 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $8;
    break label$39;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 + 8 | 0 | 0, 4 | 0);
   $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
  }
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  HEAP32[($6 + 12 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  label$41 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $8 = $2 + 4 | 0;
   if ($8 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $8;
    break label$41;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  $2 = $5 + 16 | 0;
  label$43 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$43;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $6 + 16 | 0;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 48 | 0 | 0, $1 | 0);
  $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 84 | 0;
  label$45 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$45;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 32 | 0;
  label$47 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$47;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 36 | 0;
  label$49 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$49;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  HEAP32[($7 + 8 | 0) >> 2] = HEAP32[($3 + 108 | 0) >> 2] | 0;
  label$51 : {
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$4 >> 2] = $5;
    break label$51;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $7 + 8 | 0 | 0, 4 | 0);
   $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
  }
  HEAP32[($3 + 108 | 0) >> 2] = $2;
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = HEAP32[($3 + 112 | 0) >> 2] | 0;
  label$53 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $5 = $2 + 4 | 0;
   if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$4 >> 2] = $5;
    break label$53;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $7 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($3 + 112 | 0) >> 2] = $2;
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $2 = $3 + 56 | 0;
  label$55 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($5 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$55;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = $3 + 60 | 0;
  label$57 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$57;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 552 | 0;
  label$59 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$59;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 172 | 0;
  label$61 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$61;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 176 | 0;
  label$63 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    break label$63;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__Transfer_Vector4f__28Vector4f__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 532 | 0 | 0, 734795 | 0, 0 | 0);
  $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 528 | 0;
  label$65 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$65;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $0 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 548 | 0;
  label$67 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    break label$67;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $0 | 0, 1 | 0);
  }
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $7 + 16 | 0;
 }
 
 function Light__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $16 = Math_fround(0), $10 = 0, $12 = 0, $17 = Math_fround(0), $11 = 0, i64toi32_i32$0 = 0, $13 = 0, $15 = 0, $14 = 0, $1608 = 0, $1692 = 0, $1856 = 0, $1958 = 0, $2335 = 0, $2421 = 0, $2805 = 0, $2879 = Math_fround(0), $116 = 0, $191 = 0, $290 = 0, $365 = 0, $440 = 0, $547 = 0, $640 = 0, $799 = 0, $872 = 0, $946 = 0, $1019 = 0, $1092 = 0, $1165 = 0, $1488 = 0, $1529 = 0, $1614 = 0, $1850 = 0, $2035 = 0, $2226 = 0, $2257 = 0, $2343 = 0, $2496 = 0, $2571 = 0, $2858 = 0, $2866 = Math_fround(0);
  $14 = __stack_pointer - 16 | 0;
  __stack_pointer = $14;
  $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1163488 >> 2] | 0 | 0, $14 + 12 | 0 | 0, 1 | 0) | 0;
  if ($7) {
   label$2 : {
    if (($7 | 0) >= (1 | 0)) {
     $7 = __stack_pointer - 16 | 0;
     __stack_pointer = $7;
     if ((HEAP32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
      $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
      SharedLightData__SharedLightData_28SharedLightData_20const__29($3 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
      $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      $4 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($2 + 8 | 0) >> 2] = $4;
      if (!$4) {
       $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       SharedLightData___SharedLightData_28_29($2 | 0);
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $4 | 0);
      }
      HEAP32[($0 + 44 | 0) >> 2] = $3;
     }
     void_20Behaviour__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 10;
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $13 = HEAP32[718152 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734604 | 0, $13 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $2 + 40 | 0;
      label$7 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$9 : {
         label$10 : {
          if ($3 >>> 0 < $5 >>> 0) {
           break label$10
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$10
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$9;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$7
        }
        $116 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$116 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$7;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$7
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734611 | 0, $13 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $2 + 44 | 0;
      label$12 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$14 : {
         label$15 : {
          if ($3 >>> 0 < $5 >>> 0) {
           break label$15
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$15
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$14;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$12
        }
        $191 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$191 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$12;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$12
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 733990 | 0, HEAP32[718136 >> 2] | 0 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $2 + 16 | 0;
      label$17 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$17;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$17
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $11 = HEAP32[718148 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734365 | 0, $11 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $2 + 48 | 0;
      label$20 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$22 : {
         label$23 : {
          if ($3 >>> 0 < $5 >>> 0) {
           break label$23
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$23
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$22;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$20
        }
        $290 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$290 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$20;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$20
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734377 | 0, $11 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $2 + 52 | 0;
      label$25 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$27 : {
         label$28 : {
          if ($3 >>> 0 < $5 >>> 0) {
           break label$28
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$28
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$27;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$25
        }
        $365 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$365 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$25;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$25
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734468 | 0, $11 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $2 - -64 | 0;
      label$30 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$32 : {
         label$33 : {
          if ($3 >>> 0 < $5 >>> 0) {
           break label$33
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$33
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$32;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$30
        }
        $440 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$440 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$30;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$30
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     label$34 : {
      $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (8 | 0)) {
       $16 = Math_fround(Math_fround(Math_fround(HEAPF32[($2 + 64 | 0) >> 2]) * Math_fround(.5)) / Math_fround(360.0));
       $16 = Math_fround(atanf(Math_fround(Math_fround(Math_fround(tanf(Math_fround(Math_fround(Math_fround($16 + $16) * Math_fround(3.1415927410125732))))) * Math_fround(.71875)))));
       $16 = Math_fround(Math_fround(Math_fround(Math_fround($16 + $16) * Math_fround(.5)) / Math_fround(3.1415927410125732)) * Math_fround(360.0));
       HEAPF32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 68 | 0) >> 2] = $16;
       break label$34;
      }
      $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734480 | 0, $11 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
      if (!$3) {
       break label$34
      }
      $2 = $2 + 68 | 0;
      label$36 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$38 : {
         label$39 : {
          if ($3 >>> 0 < $5 >>> 0) {
           break label$39
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$39
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$38;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$36
        }
        $547 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$547 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$36;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$36
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     label$40 : {
      $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (2 | 0)) {
       $16 = Math_fround(HEAPF32[($2 + 64 | 0) >> 2]);
       HEAPF32[($2 + 72 | 0) >> 2] = Math_fround($16 + $16);
       break label$40;
      }
      $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734341 | 0, $11 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
      if (!$3) {
       break label$40
      }
      $2 = $2 + 72 | 0;
      label$42 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$44 : {
         label$45 : {
          if ($3 >>> 0 < $5 >>> 0) {
           break label$45
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$45
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$44;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$42
        }
        $640 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$640 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$42;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$42
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734619 | 0, 734884 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
     if ($4) {
      $3 = $2 + 180 | 0;
      label$47 : {
       if (($4 | 0) >= (1 | 0)) {
        $2 = __stack_pointer - 16 | 0;
        __stack_pointer = $2;
        $6 = HEAP32[718152 >> 2] | 0;
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734604 | 0, $6 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
        if ($4) {
         label$50 : {
          if (($4 | 0) >= (1 | 0)) {
           $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $4 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $4;
           $5 = $1 + 24 | 0;
           label$52 : {
            label$53 : {
             if ($4 >>> 0 < $8 >>> 0) {
              break label$53
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
              break label$53
             }
             HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
             HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
             break label$52;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$50
           }
           $4 = HEAP32[$3 >> 2] | 0;
           HEAP32[$3 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
           break label$50;
          }
          $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          if (!$4) {
           break label$50
          }
          FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734899 | 0, $6 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
        if ($5) {
         $4 = $3 + 4 | 0;
         label$55 : {
          if (($5 | 0) >= (1 | 0)) {
           $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $5 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $5;
           $8 = $1 + 24 | 0;
           label$57 : {
            label$58 : {
             if ($5 >>> 0 < $9 >>> 0) {
              break label$58
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
              break label$58
             }
             HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
             HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
             break label$57;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $4 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$55
           }
           $799 = $4;
           $4 = HEAP32[$4 >> 2] | 0;
           HEAP32[$799 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
           break label$55;
          }
          $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          if (!$5) {
           break label$55
          }
          FUNCTION_TABLE[$5 | 0]($4, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734912 | 0, $6 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
        if ($5) {
         $4 = $3 + 8 | 0;
         label$60 : {
          if (($5 | 0) >= (1 | 0)) {
           $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $5 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $5;
           $8 = $1 + 24 | 0;
           label$62 : {
            label$63 : {
             if ($5 >>> 0 < $6 >>> 0) {
              break label$63
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
              break label$63
             }
             HEAP32[$4 >> 2] = HEAP32[$5 >> 2] | 0;
             HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
             break label$62;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $4 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$60
           }
           $872 = $4;
           $4 = HEAP32[$4 >> 2] | 0;
           HEAP32[$872 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
           break label$60;
          }
          $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          if (!$5) {
           break label$60
          }
          FUNCTION_TABLE[$5 | 0]($4, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $5 = HEAP32[718148 >> 2] | 0;
        $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734931 | 0, $5 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
        if ($8) {
         $4 = $3 + 12 | 0;
         label$65 : {
          if (($8 | 0) >= (1 | 0)) {
           $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $8 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $8;
           $6 = $1 + 24 | 0;
           label$67 : {
            label$68 : {
             if ($8 >>> 0 < $9 >>> 0) {
              break label$68
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($8 + 4 | 0) >>> 0) {
              break label$68
             }
             HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$8 >> 2]);
             HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
             break label$67;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $4 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$65
           }
           $946 = $4;
           $4 = HEAP32[$4 >> 2] | 0;
           HEAP32[$946 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
           break label$65;
          }
          $8 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          if (!$8) {
           break label$65
          }
          FUNCTION_TABLE[$8 | 0]($4, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734942 | 0, $5 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
        if ($8) {
         $4 = $3 + 16 | 0;
         label$70 : {
          if (($8 | 0) >= (1 | 0)) {
           $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $8 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $8;
           $6 = $1 + 24 | 0;
           label$72 : {
            label$73 : {
             if ($8 >>> 0 < $9 >>> 0) {
              break label$73
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($8 + 4 | 0) >>> 0) {
              break label$73
             }
             HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$8 >> 2]);
             HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
             break label$72;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $4 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$70
           }
           $1019 = $4;
           $4 = HEAP32[$4 >> 2] | 0;
           HEAP32[$1019 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
           break label$70;
          }
          $8 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          if (!$8) {
           break label$70
          }
          FUNCTION_TABLE[$8 | 0]($4, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734949 | 0, $5 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
        if ($8) {
         $4 = $3 + 20 | 0;
         label$75 : {
          if (($8 | 0) >= (1 | 0)) {
           $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $8 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $8;
           $6 = $1 + 24 | 0;
           label$77 : {
            label$78 : {
             if ($8 >>> 0 < $9 >>> 0) {
              break label$78
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($8 + 4 | 0) >>> 0) {
              break label$78
             }
             HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$8 >> 2]);
             HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
             break label$77;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $4 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$75
           }
           $1092 = $4;
           $4 = HEAP32[$4 >> 2] | 0;
           HEAP32[$1092 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
           break label$75;
          }
          $8 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          if (!$8) {
           break label$75
          }
          FUNCTION_TABLE[$8 | 0]($4, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734962 | 0, $5 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
        if ($5) {
         $4 = $3 + 24 | 0;
         label$80 : {
          if (($5 | 0) >= (1 | 0)) {
           $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $5 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $5;
           $8 = $1 + 24 | 0;
           label$82 : {
            label$83 : {
             if ($5 >>> 0 < $6 >>> 0) {
              break label$83
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
              break label$83
             }
             HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
             HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
             break label$82;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $4 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$80
           }
           $1165 = $4;
           $4 = HEAP32[$4 >> 2] | 0;
           HEAP32[$1165 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
           break label$80;
          }
          $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          if (!$5) {
           break label$80
          }
          FUNCTION_TABLE[$5 | 0]($4, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734974 | 0, 735025 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
        if ($5) {
         $4 = $3 + 32 | 0;
         label$85 : {
          if (($5 | 0) >= (1 | 0)) {
           void_20Matrix4x4f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($4 | 0, $1 | 0);
           break label$85;
          }
          $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          if (!$5) {
           break label$85
          }
          FUNCTION_TABLE[$5 | 0]($4, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734998 | 0, HEAP32[718128 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
        if ($4) {
         $3 = $3 + 28 | 0;
         label$88 : {
          if (($4 | 0) >= (1 | 0)) {
           $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $4 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $4;
           $5 = $1 + 24 | 0;
           label$90 : {
            if ($4 >>> 0 < $8 >>> 0) {
             break label$90
            }
            if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 1 | 0) >>> 0) {
             break label$90
            }
            HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
            HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
            break label$88;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $3 | 0, 1 | 0);
           break label$88;
          }
          $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          if (!$4) {
           break label$88
          }
          FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        __stack_pointer = $2 + 16 | 0;
        break label$47;
       }
       $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$47
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734629 | 0, 734590 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $2 + 120 | 0;
      label$92 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$92;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$92
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $8 = HEAP32[718128 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734354 | 0, $8 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $2 + 117 | 0;
      label$95 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$97 : {
         if ($3 >>> 0 < $5 >>> 0) {
          break label$97
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$97
         }
         HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$95;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
        break label$95;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$95
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734638 | 0, 735036 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $4 = $2 + 88 | 0;
      label$99 : {
       if (($3 | 0) >= (1 | 0)) {
        $3 = __stack_pointer - 16 | 0;
        __stack_pointer = $3;
        HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
        $12 = HEAP32[718152 >> 2] | 0;
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 735054 | 0, $12 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
        if ($2) {
         label$102 : {
          if (($2 | 0) >= (1 | 0)) {
           $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $2;
           $5 = $1 + 24 | 0;
           label$104 : {
            label$105 : {
             if ($2 >>> 0 < $6 >>> 0) {
              break label$105
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
              break label$105
             }
             HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
             HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
             break label$104;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$102
           }
           $2 = HEAP32[$4 >> 2] | 0;
           HEAP32[$4 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
           break label$102;
          }
          $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if (!$2) {
           break label$102
          }
          FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 735079 | 0, $12 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
        if ($5) {
         $2 = $4 + 4 | 0;
         label$107 : {
          if (($5 | 0) >= (1 | 0)) {
           $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $5 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $5;
           $6 = $1 + 24 | 0;
           label$109 : {
            label$110 : {
             if ($5 >>> 0 < $9 >>> 0) {
              break label$110
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
              break label$110
             }
             HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
             HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
             break label$109;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$107
           }
           $1488 = $2;
           $2 = HEAP32[$2 >> 2] | 0;
           HEAP32[$1488 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
           break label$107;
          }
          $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if (!$5) {
           break label$107
          }
          FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $5 = $4 + 8 | 0;
        $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 735100 | 0, 735142 | 0, $3 + 12 | 0 | 0, 1 | 0) | 0;
        if ($2) {
         label$112 : {
          if (($2 | 0) >= (1 | 0)) {
           $2 = __stack_pointer - 16 | 0;
           __stack_pointer = $2;
           $6 = HEAP32[$5 >> 2] | 0;
           HEAP32[($2 + 8 | 0) >> 2] = $6;
           $1529 = $5;
           $10 = HEAP32[718152 >> 2] | 0;
           $9 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 735159 | 0, $10 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
           if ($9) {
            label$115 : {
             if (($9 | 0) >= (1 | 0)) {
              $15 = HEAP32[($1 + 28 | 0) >> 2] | 0;
              $6 = ($15 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
              HEAP32[($1 + 24 | 0) >> 2] = $6;
              $9 = $1 + 24 | 0;
              label$117 : {
               label$118 : {
                if ($6 >>> 0 < $15 >>> 0) {
                 break label$118
                }
                $15 = $6 + 4 | 0;
                if ($15 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
                 break label$118
                }
                HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
                HEAP32[$9 >> 2] = $15;
                break label$117;
               }
               CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $2 + 8 | 0 | 0, 4 | 0);
              }
              if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
               break label$115
              }
              $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
              HEAP32[($2 + 8 | 0) >> 2] = $6 << 24 | 0 | (($6 << 8 | 0) & 16711680 | 0) | 0 | (($6 >>> 8 | 0) & 65280 | 0 | ($6 >>> 24 | 0) | 0) | 0;
              break label$115;
             }
             $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
             if (!$6) {
              break label$115
             }
             FUNCTION_TABLE[$6 | 0]($2 + 8 | 0, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
            $1608 = HEAP32[($2 + 8 | 0) >> 2] | 0;
           } else {
            $1608 = $6
           }
           HEAP32[$1529 >> 2] = $1608;
           $6 = HEAP32[($5 + 4 | 0) >> 2] | 0;
           HEAP32[($2 + 8 | 0) >> 2] = $6;
           $1614 = $5;
           $9 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 735176 | 0, $10 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0;
           if ($9) {
            label$121 : {
             if (($9 | 0) >= (1 | 0)) {
              $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
              $6 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
              HEAP32[($1 + 24 | 0) >> 2] = $6;
              $9 = $1 + 24 | 0;
              label$123 : {
               label$124 : {
                if ($6 >>> 0 < $10 >>> 0) {
                 break label$124
                }
                $10 = $6 + 4 | 0;
                if ($10 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
                 break label$124
                }
                HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
                HEAP32[$9 >> 2] = $10;
                break label$123;
               }
               CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $2 + 8 | 0 | 0, 4 | 0);
              }
              if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
               break label$121
              }
              $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
              HEAP32[($2 + 8 | 0) >> 2] = $6 << 24 | 0 | (($6 << 8 | 0) & 16711680 | 0) | 0 | (($6 >>> 8 | 0) & 65280 | 0 | ($6 >>> 24 | 0) | 0) | 0;
              break label$121;
             }
             $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
             if (!$6) {
              break label$121
             }
             FUNCTION_TABLE[$6 | 0]($2 + 8 | 0, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
            $1692 = HEAP32[($2 + 8 | 0) >> 2] | 0;
           } else {
            $1692 = $6
           }
           HEAP32[($1614 + 4 | 0) >> 2] = $1692;
           __stack_pointer = $2 + 16 | 0;
           break label$112;
          }
          $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if (!$2) {
           break label$112
          }
          FUNCTION_TABLE[$2 | 0]($5, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $2 = $4 + 16 | 0;
        $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 735117 | 0, HEAP32[718128 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
        if ($6) {
         label$127 : {
          if (($6 | 0) >= (1 | 0)) {
           $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $6 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $6;
           $9 = $1 + 24 | 0;
           label$129 : {
            if ($6 >>> 0 < $10 >>> 0) {
             break label$129
            }
            if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 1 | 0) >>> 0) {
             break label$129
            }
            HEAP8[$2 >> 0] = HEAPU8[$6 >> 0] | 0;
            HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 1 | 0;
            break label$127;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $2 | 0, 1 | 0);
           break label$127;
          }
          $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if (!$6) {
           break label$127
          }
          FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        label$130 : {
         $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
         if ((HEAP16[((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (1 | 0)) {
          break label$130
         }
         HEAP8[($4 + 16 | 0) >> 0] = 0;
         HEAP32[($4 + 8 | 0) >> 2] = 4;
         i64toi32_i32$0 = -1;
         HEAP32[$4 >> 2] = -1;
         HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 + 8 | 0) >> 2] = 0;
         $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 735125 | 0, $12 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
         if (!$6) {
          break label$130
         }
         label$131 : {
          if (($6 | 0) >= (1 | 0)) {
           $12 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $6 = ($12 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $6;
           $9 = $1 + 24 | 0;
           label$133 : {
            label$134 : {
             if ($6 >>> 0 < $12 >>> 0) {
              break label$134
             }
             $12 = $6 + 4 | 0;
             if ($12 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
              break label$134
             }
             HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
             HEAP32[$9 >> 2] = $12;
             break label$133;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($9 | 0, $3 + 8 | 0 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$131
           }
           $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
           HEAP32[($3 + 8 | 0) >> 2] = $6 << 24 | 0 | (($6 << 8 | 0) & 16711680 | 0) | 0 | (($6 >>> 8 | 0) & 65280 | 0 | ($6 >>> 24 | 0) | 0) | 0;
           break label$131;
          }
          $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if (!$6) {
           break label$131
          }
          FUNCTION_TABLE[$6 | 0]($3 + 8 | 0, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
         $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         if ($6 & 1 | 0) {
          $1850 = $5;
          if ($6 & 131072 | 0) {
           HEAP32[($4 + 12 | 0) >> 2] = 0;
           $1856 = 1;
          } else {
           $1856 = 4
          }
          HEAP32[$1850 >> 2] = $1856;
          HEAP8[$2 >> 0] = 1;
          break label$130;
         }
         if ($6 & 2 | 0) {
          HEAP32[$5 >> 2] = 2;
          HEAP8[$2 >> 0] = 1;
          break label$130;
         }
         if ($6 & 4 | 0) {
          HEAP8[($4 + 16 | 0) >> 0] = 1;
          i64toi32_i32$0 = 1;
          HEAP32[($4 + 8 | 0) >> 2] = 1;
          HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
          break label$130;
         }
         if (!($6 & 8 | 0)) {
          break label$130
         }
         HEAP8[($4 + 16 | 0) >> 0] = 1;
         i64toi32_i32$0 = 2;
         HEAP32[($4 + 8 | 0) >> 2] = 1;
         HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
        }
        __stack_pointer = $3 + 16 | 0;
        break label$99;
       }
       $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$99
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (6 | 0)) {
      HEAP8[($7 + 8 | 0) >> 0] = HEAPU8[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 104 | 0) >> 0] | 0;
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734653 | 0, $8 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
      if ($2) {
       label$142 : {
        if (($2 | 0) >= (1 | 0)) {
         $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
         $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
         HEAP32[($1 + 24 | 0) >> 2] = $2;
         $3 = $1 + 24 | 0;
         label$144 : {
          if ($2 >>> 0 < $4 >>> 0) {
           break label$144
          }
          $4 = $2 + 1 | 0;
          if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$144
          }
          HEAP8[($7 + 8 | 0) >> 0] = HEAPU8[$2 >> 0] | 0;
          HEAP32[$3 >> 2] = $4;
          break label$142;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $7 + 8 | 0 | 0, 1 | 0);
         break label$142;
        }
        $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
        if (!$2) {
         break label$142
        }
        FUNCTION_TABLE[$2 | 0]($7 + 8 | 0, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $3 = HEAPU8[($7 + 8 | 0) >> 0] | 0;
      $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      i64toi32_i32$0 = -1;
      HEAP32[($2 + 88 | 0) >> 2] = -1;
      HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
      label$145 : {
       if ($3) {
        $3 = 1;
        $1958 = $2 + 96 | 0;
        break label$145;
       }
       HEAP32[($2 + 96 | 0) >> 2] = 4;
       $3 = 0;
       $1958 = $2 + 100 | 0;
      }
      HEAP32[$1958 >> 2] = 2;
      HEAP8[($2 + 104 | 0) >> 0] = $3;
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734536 | 0, 734544 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 48 | 0;
      label$148 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$148;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$148
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734675 | 0, $13 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $2 + 84 | 0;
      label$151 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$153 : {
         label$154 : {
          if ($3 >>> 0 < $5 >>> 0) {
           break label$154
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$154
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$153;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$151
        }
        $2035 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$2035 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$151;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$151
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 32 | 0;
     $3 = __stack_pointer - 16 | 0;
     __stack_pointer = $3;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734688 | 0, 734574 | 0, $3 + 8 | 0 | 0, 1 | 0) | 0;
     if ($4) {
      label$156 : {
       if (($4 | 0) >= (1 | 0)) {
        HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
        $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734583 | 0, HEAP32[718228 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0;
        if ($4) {
         label$159 : {
          if (($4 | 0) >= (1 | 0)) {
           $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $4 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $4;
           $5 = $1 + 24 | 0;
           label$161 : {
            label$162 : {
             if ($4 >>> 0 < $6 >>> 0) {
              break label$162
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
              break label$162
             }
             HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
             HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
             break label$161;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$159
           }
           $4 = HEAP32[$2 >> 2] | 0;
           HEAP32[$2 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
           break label$159;
          }
          $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
          if (!$4) {
           break label$159
          }
          FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $4 = HEAP32[($1 + 100 | 0) >> 2] | 0;
        if ((HEAP16[((HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) != (1 | 0)) {
         break label$156
        }
        $4 = HEAP32[$2 >> 2] | 0;
        if (!($4 & 32 | 0)) {
         break label$156
        }
        HEAP32[$2 >> 2] = $4 | -65536 | 0;
        break label$156;
       }
       $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (!$4) {
        break label$156
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     __stack_pointer = $3 + 16 | 0;
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734702 | 0, HEAP32[718228 >> 2] | 0 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $2 + 36 | 0;
      label$164 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$166 : {
         label$167 : {
          if ($3 >>> 0 < $5 >>> 0) {
           break label$167
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$167
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$166;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$164
        }
        $2226 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$2226 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$164;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$164
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $3 = HEAP32[($2 + 108 | 0) >> 2] | 0;
     HEAP32[($7 + 8 | 0) >> 2] = $3;
     $2257 = $2;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734723 | 0, $13 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$169 : {
       if (($2 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$171 : {
         label$172 : {
          if ($2 >>> 0 < $4 >>> 0) {
           break label$172
          }
          $4 = $2 + 4 | 0;
          if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$172
          }
          HEAP32[($7 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = $4;
          break label$171;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $7 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$169
        }
        $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
        HEAP32[($7 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$169;
       }
       $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$169
       }
       FUNCTION_TABLE[$2 | 0]($7 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $2335 = HEAP32[($7 + 8 | 0) >> 2] | 0;
     } else {
      $2335 = $3
     }
     HEAP32[($2257 + 108 | 0) >> 2] = $2335;
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $3 = HEAP32[($2 + 112 | 0) >> 2] | 0;
     HEAP32[($7 + 8 | 0) >> 2] = $3;
     $2343 = $2;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734738 | 0, $13 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$175 : {
       if (($2 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$177 : {
         label$178 : {
          if ($2 >>> 0 < $4 >>> 0) {
           break label$178
          }
          $4 = $2 + 4 | 0;
          if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$178
          }
          HEAP32[($7 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = $4;
          break label$177;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $7 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$175
        }
        $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
        HEAP32[($7 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$175;
       }
       $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$175
       }
       FUNCTION_TABLE[$2 | 0]($7 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $2421 = HEAP32[($7 + 8 | 0) >> 2] | 0;
     } else {
      $2421 = $3
     }
     HEAP32[($2343 + 112 | 0) >> 2] = $2421;
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734762 | 0, HEAP32[718236 >> 2] | 0 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $2 + 56 | 0;
      label$181 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$181;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$181
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 733972 | 0, $11 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $2 + 552 | 0;
      label$184 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$186 : {
         label$187 : {
          if ($3 >>> 0 < $5 >>> 0) {
           break label$187
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$187
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$186;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$184
        }
        $2496 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$2496 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$184;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$184
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734497 | 0, $11 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $2 + 172 | 0;
      label$189 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$191 : {
         label$192 : {
          if ($3 >>> 0 < $5 >>> 0) {
           break label$192
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$192
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$191;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$189
        }
        $2571 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$2571 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$189;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$189
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734773 | 0, $8 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $2 + 176 | 0;
      label$194 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$196 : {
         if ($3 >>> 0 < $5 >>> 0) {
          break label$196
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$196
         }
         HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$194;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
        break label$194;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$194
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734795 | 0, HEAP32[718244 >> 2] | 0 | 0, $7 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $2 + 532 | 0;
      label$198 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20Vector4f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$198;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$198
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734820 | 0, $8 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $2 + 528 | 0;
      label$201 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$203 : {
         if ($3 >>> 0 < $5 >>> 0) {
          break label$203
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$203
         }
         HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$201;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
        break label$201;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$201
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 734848 | 0, $8 | 0, $7 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $2 + 548 | 0;
      label$205 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$207 : {
         if ($3 >>> 0 < $5 >>> 0) {
          break label$207
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$207
         }
         HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$205;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
        break label$205;
       }
       $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$205
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (5 | 0)) {
      $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      $16 = Math_fround(HEAPF32[($2 + 48 | 0) >> 2]);
      $16 = Math_fround($16 + $16);
      label$209 : {
       if (HEAP32[1756548 >> 2] | 0) {
        $2805 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
       } else {
        $2805 = -1
       }
       if (($2805 | 0) != (1 | 0)) {
        $17 = $16;
        break label$209;
       }
       if ($16 <= Math_fround(0.0)) {
        break label$209
       }
       if ($16 <= Math_fround(3.1308000907301903e-03)) {
        $17 = Math_fround($16 * Math_fround(12.920000076293945));
        break label$209;
       }
       $17 = Math_fround(1.0);
       if ($16 < Math_fround(1.0)) {
        $17 = Math_fround(Math_fround(Math_fround(powf(Math_fround($16), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776));
        break label$209;
       }
       if ($16 == Math_fround(1.0)) {
        break label$209
       }
       $17 = Math_fround(powf(Math_fround($16), Math_fround(Math_fround(.4545454680919647))));
      }
      HEAPF32[($2 + 48 | 0) >> 2] = $17;
     }
     $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (7 | 0)) {
      HEAP32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 172 | 0) >> 2] = 1171083264;
      HEAP8[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 176 | 0) >> 0] = 0;
     }
     label$216 : {
      $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) > (8 | 0)) {
       break label$216
      }
      $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      if ((HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) != (3 | 0)) {
       break label$216
      }
      $2858 = $0;
      $16 = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
      if ($16 != Math_fround(0.0)) {
       $2866 = Math_fround(Math_sqrt(Math_fround(Math_fround($16 / Math_fround(.004999999888241291)) + Math_fround(-1.0))));
       $16 = Math_fround(HEAPF32[($0 + 60 | 0) >> 2]);
       $17 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
       $2879 = Math_fround($2866 * Math_fround(($16 > $17 ? $16 : $17) * Math_fround(.5)));
      } else {
       $2879 = Math_fround(0.0)
      }
      HEAPF32[($2858 + 52 | 0) >> 2] = $2879;
     }
     __stack_pointer = $7 + 16 | 0;
     break label$2;
    }
    $7 = HEAP32[($14 + 12 | 0) >> 2] | 0;
    if (!$7) {
     break label$2
    }
    FUNCTION_TABLE[$7 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $14 + 16 | 0;
 }
 
 function Light__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  label$1 : {
   if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
    break label$1
   }
   if ((HEAP32[((HEAP32[($0 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    break label$1
   }
   $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   SharedLightData__SharedLightData_28SharedLightData_20const__29($3 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $4 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $4;
   if (!$4) {
    $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $4 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $3;
  }
  void_20Behaviour__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 120 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($2 + 120 | 0) >> 2] = $3
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 48 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 48 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = $2;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function Light__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1163488 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  void_20Behaviour__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 10;
  $6 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734604 | 0, $6 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 40 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734611 | 0, $6 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 16 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 733990 | 0, HEAP32[718136 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734365 | 0, $5 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 48 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734377 | 0, $5 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 52 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734468 | 0, $5 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) - -64 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734480 | 0, $5 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 68 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734341 | 0, $5 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 72 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 180 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734619 | 0, 734884 | 0, $2 | 0, 0 | 0);
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734604 | 0, $3 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734899 | 0, $3 | 0, $2 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734912 | 0, $3 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734931 | 0, $3 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734942 | 0, $3 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734949 | 0, $3 | 0, $2 + 20 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734962 | 0, $3 | 0, $2 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $3 = $2 + 32 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734974 | 0, 735025 | 0, $3 | 0, 0 | 0);
  void_20Matrix4x4f__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($3 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734998 | 0, HEAP32[718128 >> 2] | 0 | 0, $2 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 120 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734629 | 0, 734590 | 0, $2 | 0, 0 | 0);
  HEAP32[$4 >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734556 | 0, $6 | 0, $2 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $9 = HEAP32[718196 >> 2] | 0;
  $10 = $4 + 8 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734565 | 0, $9 | 0, $10 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $7 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734354 | 0, $7 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 117 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 88 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734638 | 0, 735036 | 0, $2 | 0, 0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $8 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 735054 | 0, $8 | 0, $2 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 735079 | 0, $8 | 0, $2 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 735100 | 0, 735142 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 735159 | 0, $8 | 0, $3 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 735176 | 0, $8 | 0, $3 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 735117 | 0, HEAP32[718128 >> 2] | 0 | 0, $2 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $3 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 48 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734536 | 0, 734544 | 0, $2 | 0, 0 | 0);
  HEAP32[$4 >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734556 | 0, $6 | 0, $2 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734565 | 0, $9 | 0, $10 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734675 | 0, $6 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 84 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 32 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734688 | 0, 734574 | 0, $2 | 0, 0 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $3 = HEAP32[718228 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734583 | 0, $3 | 0, $2 | 0, 4194305 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734702 | 0, $3 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = HEAP32[($2 + 108 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734723 | 0, $6 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($2 + 108 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = HEAP32[($2 + 112 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734738 | 0, $6 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($2 + 112 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $3 = $2 + 56 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734762 | 0, HEAP32[718236 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 735194 | 0, $5 | 0, $3 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 735196 | 0, $5 | 0, $2 + 60 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 733972 | 0, $5 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 552 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734497 | 0, $5 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 172 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734773 | 0, $7 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 176 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $2 = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 532 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734795 | 0, HEAP32[718244 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  void_20Vector4f__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734820 | 0, $7 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 528 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 734848 | 0, $7 | 0, (HEAP32[($0 + 44 | 0) >> 2] | 0) + 548 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $4 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function Light__Reset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $61 = 0, $63 = 0;
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $1 = SharedLightData__SharedLightData_28SharedLightData_20const__29($4 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $3 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $4;
  }
  ShadowSettings__Reset_28_29($1 + 180 | 0 | 0);
  $0 = HEAP32[($1 + 276 | 0) >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)
  }
  HEAP16[($1 + 116 | 0) >> 1] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 4;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 1065649134;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1081006571;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 1092616192;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1101949609;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 1106247680;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1092616192;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = -1;
  HEAP8[(i64toi32_i32$1 + 176 | 0) >> 0] = 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = 1171083264;
  HEAP8[(i64toi32_i32$1 + 528 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726228;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $61 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 540 | 0) >> 2] = $61;
  HEAP32[(i64toi32_i32$0 + 544 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726220;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $63 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = $63;
  HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 548 | 0) >> 0] = 1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 552 | 0) >> 2] = 1065353216;
 }
 
 function Light__RemoveFromManager_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $106 = 0, $186 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
   $2 = HEAP32[1686012 >> 2] | 0;
   $6 = __stack_pointer - 16 | 0;
   __stack_pointer = $6;
   $1 = $0 ? ($0 ? $0 + 36 | 0 : 0) - 36 | 0 : 0;
   $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   if ($3) {
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($1 + 40 | 0) >> 2] | 0) >> 2] = HEAP32[($1 + 36 | 0) >> 2] | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
   }
   label$3 : {
    $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $7 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $1 = Math_imul($0, 1419247029);
    $8 = $7 & $1 | 0;
    $3 = $4 + $8 | 0;
    $9 = HEAP32[$3 >> 2] | 0;
    $10 = $1 & -4 | 0;
    if (($9 | 0) == ($10 | 0)) {
     if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
      break label$3
     }
    }
    if (($9 | 0) != (-1 | 0)) {
     $1 = 8;
     label$6 : while (1) {
      $8 = ($1 + $8 | 0) & $7 | 0;
      $3 = $4 + $8 | 0;
      $9 = HEAP32[$3 >> 2] | 0;
      if (($10 | 0) == ($9 | 0)) {
       if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
        break label$3
       }
      }
      $1 = $1 + 8 | 0;
      if (($9 | 0) != (-1 | 0)) {
       continue label$6
      }
      break label$6;
     };
    }
    $3 = ($4 + $7 | 0) + 8 | 0;
   }
   if ((($4 + $7 | 0) + 8 | 0 | 0) != ($3 | 0)) {
    HEAP32[$3 >> 2] = -2;
    HEAP32[($2 + 16 | 0) >> 2] = (HEAP32[($2 + 16 | 0) >> 2] | 0) - 1 | 0;
   }
   Transform__GetTransformAccess_28_29($6 + 8 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
   i64toi32_i32$0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
   $106 = i64toi32_i32$0;
   i64toi32_i32$0 = $6;
   HEAP32[$6 >> 2] = $106;
   HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
   $1 = 0;
   TransformChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformChangeSystemHandle_2c_20bool_29($6 | 0, HEAP32[1686008 >> 2] | 0 | 0, 0 | 0);
   label$9 : {
    $3 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    if (!$3) {
     break label$9
    }
    if (($3 | 0) != (1 | 0)) {
     $8 = $3 & -2 | 0;
     label$11 : while (1) {
      $4 = $1 << 2 | 0;
      $7 = HEAP32[($4 + (HEAP32[($2 + 28 | 0) >> 2] | 0) | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($7, $0);
      $4 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + ($4 | 4 | 0) | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($4, $0);
      $1 = $1 + 2 | 0;
      $8 = $8 - 2 | 0;
      if ($8) {
       continue label$11
      }
      break label$11;
     };
    }
    if (!($3 & 1 | 0)) {
     break label$9
    }
    $2 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2, $0);
   }
   __stack_pointer = $6 + 16 | 0;
  }
  if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
   HaloManager__DeleteHalo_28int_2c_20Object__29(HEAP32[1706696 >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 56 | 0) >> 2] = 0;
  }
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if (($2 | 0) != (-1 | 0)) {
   $2 = (HEAP32[((HEAP32[1686368 >> 2] | 0) + 20 | 0) >> 2] | 0) + Math_imul($2, 60) | 0;
   $1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
   if ($1) {
    Transform__GetTransformAccess_28_29($5 + 8 | 0 | 0, $1 | 0);
    $1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    $186 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[$5 >> 2] = $186;
    HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$0;
    TransformHierarchyChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformHierarchyChangeSystemHandle_2c_20bool_29($5 | 0, HEAP32[(($1 << 2 | 0) + 1686288 | 0) >> 2] | 0 | 0, 0 | 0);
    HEAP32[($2 + 32 | 0) >> 2] = 0;
   }
   HEAP8[($2 + 57 | 0) >> 0] = 0;
   HEAP32[($0 + 60 | 0) >> 2] = -1;
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Light__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   RenderEventsContext__RemoveAllCommandBuffers_28_29($1 + 364 | 0 | 0);
   $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $1 = $1 + 4 | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    $1 = $1 - 4 | 0;
    SharedLightData___SharedLightData_28_29($1 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = 0;
  }
 }
 
 function Light__InitializeClass_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  RegisterAllowNameConversion_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1163488 >> 2] | 0 | 0, 733952 | 0, 733972 | 0);
  RegisterAllowNameConversion_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1163488 >> 2] | 0 | 0, 733990 | 0, 733998 | 0);
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (HEAP32[1761024 >> 2] | 0) {
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(280 | 0, 30 | 0, 4 | 0, 733810 | 0, 32 | 0) | 0;
   HEAP32[($0 + 276 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = 912036;
   HEAP32[1686372 >> 2] = $0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 734301 | 0, 734310 | 0);
   $2 = $0 + 4 | 0;
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   $3 = $0 + 68 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20315;
   $4 = $0 + 132 | 0;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20316;
   $5 = $0 + 196 | 0;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   $6 = $0 + 260 | 0;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 734311 | 0, 734320 | 0);
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20317;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20318;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 734321 | 0, 734330 | 0);
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20319;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20320;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 734331 | 0, 734340 | 0);
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20321;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20322;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 734341 | 0, 734353 | 0);
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20323;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20324;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 734354 | 0, 734364 | 0);
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20325;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20326;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168944;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 734365 | 0, 734376 | 0);
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20327;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20328;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 733972 | 0, 733989 | 0);
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20329;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20330;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 734377 | 0, 734384 | 0);
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20331;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20332;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 734385 | 0, 734405 | 0);
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20333;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20334;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 734406 | 0, 734422 | 0);
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20335;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20336;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 734423 | 0, 734445 | 0);
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20337;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20338;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 734446 | 0, 734467 | 0);
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20339;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20340;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 734468 | 0, 734479 | 0);
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20341;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20342;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 734480 | 0, 734496 | 0);
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20343;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20344;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 734497 | 0, 734515 | 0);
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20345;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 20346;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   $0 = HEAP32[1761024 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0, 1163480, 25, HEAP32[1686372 >> 2] | 0);
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function Light__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1163480 | 0;
 }
 
 function Light__CleanupClass_28_29() {
  var $0 = 0;
  $0 = HEAP32[1686372 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 30 | 0)
  }
  HEAP32[1686372 >> 2] = 0;
 }
 
 function Light__CheckConsistency_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = Math_fround(0), $4 = 0, i64toi32_i32$0 = 0, $6 = Math_fround(0), $7 = Math_fround(0);
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $1 = SharedLightData__SharedLightData_28SharedLightData_20const__29($2 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $3 = (HEAP32[($4 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($4 + 8 | 0) >> 2] = $3;
   if (!$3) {
    $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($4 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, $3 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $2;
  }
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  $3 = PPtr_Flare___operator_20Flare__28_29_20const($1 + 120 | 0 | 0) | 0;
  label$3 : {
   label$4 : {
    label$5 : {
     $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     if (($0 | 0) != (2 | 0)) {
      break label$5
     }
     if (!$3) {
      break label$5
     }
     if ((FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($3) | 0 | 0) != (4 | 0)) {
      break label$4
     }
     $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    }
    label$6 : {
     if (!$3) {
      break label$6
     }
     if (($0 | 0) == (2 | 0)) {
      break label$6
     }
     if ((FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($3) | 0 | 0) == (4 | 0)) {
      break label$4
     }
     $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    }
    if (!$3) {
     break label$3
    }
    if ($0) {
     break label$3
    }
    if ((FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($3) | 0 | 0) == (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($3) | 0 | 0)) {
     break label$3
    }
    $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    HEAP32[($2 + 60 | 0) >> 2] = 826486;
    HEAP32[($2 + 56 | 0) >> 2] = 826486;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 48 | 0) >> 2] = 0;
    HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($2 + 44 | 0) >> 0] = 1;
    HEAP32[($2 + 12 | 0) >> 2] = 826486;
    HEAP32[($2 + 8 | 0) >> 2] = 826486;
    HEAP32[($2 + 4 | 0) >> 2] = 826486;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 36 | 0) >> 2] = 0;
    HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 32 | 0) >> 2] = $0;
    HEAP32[($2 + 28 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 20 | 0) >> 2] = 289;
    HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 16 | 0) >> 2] = 826486;
    HEAP32[$2 >> 2] = 826564;
    DebugStringToFile_28DebugStringToFileData_20const__29($2 | 0);
   }
   HEAP32[($1 + 120 | 0) >> 2] = 0;
  }
  $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  $0 = ($0 | 0) < (4 | 0) ? $0 : 4;
  $3 = ($0 | 0) > (0 | 0) ? $0 : 0;
  HEAP32[($1 + 40 | 0) >> 2] = $3;
  $0 = HEAP32[($1 + 108 | 0) >> 2] | 0;
  if (!((1 << $0 | 0) & 22 | 0 ? $0 >>> 0 <= 4 >>> 0 : 0)) {
   HEAP32[($1 + 108 | 0) >> 2] = 4
  }
  if (($3 | 0) == (4 | 0)) {
   HEAP32[($1 + 108 | 0) >> 2] = 2
  }
  $6 = Math_fround(Math_max(Math_fround(HEAPF32[($1 + 52 | 0) >> 2]), Math_fround(0.0)));
  HEAPF32[($1 + 52 | 0) >> 2] = $6;
  HEAPF32[($1 + 48 | 0) >> 2] = Math_fround(Math_max(Math_fround(HEAPF32[($1 + 48 | 0) >> 2]), Math_fround(0.0)));
  HEAPF32[($1 + 56 | 0) >> 2] = Math_fround(Math_max(Math_fround(HEAPF32[($1 + 56 | 0) >> 2]), Math_fround(0.0)));
  HEAPF32[($1 + 72 | 0) >> 2] = Math_fround(Math_max(Math_fround(HEAPF32[($1 + 72 | 0) >> 2]), Math_fround(0.0)));
  HEAPF32[($1 + 60 | 0) >> 2] = Math_fround(Math_max(Math_fround(HEAPF32[($1 + 60 | 0) >> 2]), Math_fround(0.0)));
  $7 = Math_fround(Math_max(Math_fround(Math_min(Math_fround(HEAPF32[($1 + 64 | 0) >> 2]), Math_fround(179.0))), Math_fround(1.0)));
  HEAPF32[($1 + 64 | 0) >> 2] = $7;
  $5 = Math_fround(HEAPF32[($1 + 196 | 0) >> 2]);
  HEAPF32[($1 + 196 | 0) >> 2] = $5 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($5, Math_fround(10.0)));
  $5 = Math_fround(HEAPF32[($1 + 200 | 0) >> 2]);
  HEAPF32[($1 + 200 | 0) >> 2] = $5 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($5, Math_fround(10.0)));
  $5 = Math_fround(HEAPF32[($1 + 68 | 0) >> 2]);
  HEAPF32[($1 + 68 | 0) >> 2] = Math_fround(Math_max($5 > $7 ? $7 : $5, Math_fround(0.0)));
  $6 = Math_fround(Math_min(Math_fround($6 * Math_fround(.009999999776482582)), Math_fround(.10000000149011612)));
  $5 = Math_fround(HEAPF32[($1 + 204 | 0) >> 2]);
  HEAPF32[($1 + 204 | 0) >> 2] = $5 < $6 ? $6 : Math_fround(Math_min($5, Math_fround(10.0)));
  $5 = Math_fround(HEAPF32[($1 + 192 | 0) >> 2]);
  HEAPF32[($1 + 192 | 0) >> 2] = $5 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($5, Math_fround(1.0)));
  HEAPF32[($1 + 552 | 0) >> 2] = Math_fround(Math_max(Math_fround(HEAPF32[($1 + 552 | 0) >> 2]), Math_fround(0.0)));
  __stack_pointer = $2 - -64 | 0;
 }
 
 function Light__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  Behaviour__AwakeFromLoad_28AwakeFromLoadMode_29($0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $2 = SharedLightData__SharedLightData_28SharedLightData_20const__29($5 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $4 = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $4;
   if (!$4) {
    $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($3 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $4 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $5;
  }
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  label$3 : {
   if ($1 & 1 | 0) {
    break label$3
   }
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
    break label$3
   }
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$1) {
    break label$3
   }
   if (!(GameObject__IsActive_28_29_20const($1 | 0) | 0)) {
    break label$3
   }
   SharedLightData__UpdateTransform_28Transform_20const__29($2 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
  }
  Light__Precalc_28_29($0 | 0);
  label$4 : {
   $1 = PPtr_Flare___operator_20Flare__28_29_20const($2 + 120 | 0 | 0) | 0;
   if ($1) {
    TextureRef__Init_28Texture__29($2 + 124 | 0 | 0, $1 | 0);
    break label$4;
   }
   HEAP32[($2 + 124 | 0) >> 2] = 0;
  }
  LightManager__DirtyDispatchUpdate_28Light__29(HEAP32[1686012 >> 2] | 0 | 0, $0 | 0);
 }
 
 function Light__AddToManager_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $98 = 0, $7 = 0, $52 = 0, $104 = 0;
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(556 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0, 4 | 0, 733810 | 0, 476 | 0) | 0;
   $2 = SharedLightData__SharedLightData_28SharedLightData_20const__29($3 | 0, HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) | 0;
   $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $4 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $4;
   if (!$4) {
    $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    SharedLightData___SharedLightData_28_29($1 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $4 | 0);
   }
   HEAP32[($0 + 44 | 0) >> 2] = $3;
  }
  SharedLightData__UpdateTransform_28Transform_20const__29($2 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   $3 = HEAP32[1686012 >> 2] | 0;
   $2 = __stack_pointer - 32 | 0;
   __stack_pointer = $2;
   $1 = $0;
   HEAP32[($2 + 28 | 0) >> 2] = $1;
   $52 = $2 + 8 | 0;
   $4 = $1 + 36 | 0;
   if (($3 | 0) != ($4 | 0)) {
    $5 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    if ($5) {
     HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
     HEAP32[(HEAP32[($1 + 40 | 0) >> 2] | 0) >> 2] = HEAP32[($1 + 36 | 0) >> 2] | 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 36 | 0) >> 2] = 0;
     HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    }
    $5 = HEAP32[$3 >> 2] | 0;
    HEAP32[($1 + 40 | 0) >> 2] = $3;
    HEAP32[($1 + 36 | 0) >> 2] = $5;
    HEAP32[($5 + 4 | 0) >> 2] = $4;
    HEAP32[(HEAP32[($1 + 40 | 0) >> 2] | 0) >> 2] = $4;
    $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   }
   if (IsLightPurelyBaked_28SharedLightData_20const__29(HEAP32[($1 + 44 | 0) >> 2] | 0 | 0) | 0) {
    $98 = $1
   } else {
    core__pair_core__hash_set_Light__2c_20core__hash_Light___2c_20std____2__equal_to_Light___20___node_iterator_Light___2c_20bool_2c_20false__20core__hash_set_Light__2c_20core__hash_Light___2c_20std____2__equal_to_Light___20___insert_Light____28Light___29($2 + 16 | 0 | 0, $3 + 8 | 0 | 0, $2 + 28 | 0 | 0);
    $98 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   }
   Transform__GetTransformAccess_28_29($52 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($98 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
   i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $104 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[$2 >> 2] = $104;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   $1 = 0;
   TransformChangeDispatch__SetSystemInterested_28TransformAccess_2c_20TransformChangeSystemHandle_2c_20bool_29($2 | 0, HEAP32[1686008 >> 2] | 0 | 0, 1 | 0);
   label$9 : {
    $4 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    if (!$4) {
     break label$9
    }
    if (($4 | 0) != (1 | 0)) {
     $5 = $4 & -2 | 0;
     label$11 : while (1) {
      $6 = $1 << 2 | 0;
      $7 = HEAP32[($6 + (HEAP32[($3 + 28 | 0) >> 2] | 0) | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0 | 0]($7, HEAP32[($2 + 28 | 0) >> 2] | 0);
      $6 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + ($6 | 4 | 0) | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0 | 0]($6, HEAP32[($2 + 28 | 0) >> 2] | 0);
      $1 = $1 + 2 | 0;
      $5 = $5 - 2 | 0;
      if ($5) {
       continue label$11
      }
      break label$11;
     };
    }
    if (!($4 & 1 | 0)) {
     break label$9
    }
    $1 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 28 | 0) >> 2] | 0);
   }
   __stack_pointer = $2 + 32 | 0;
  }
  Light__SetupHalo_28_29($0 | 0);
  Light__SetupFlare_28_29($0 | 0);
 }
 
 function LifetimeServices_set_SponsorshipTimeout_m4F0B6D561EBAB22FA500FB65E5E393C4FD712B51($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1673879 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   HEAP8[1673879 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function LifetimeServices_set_RenewOnCallTime_m3C85FD4EA98760CB136CBEECA7628577245CABE6($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1673877 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   HEAP8[1673877 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function LifetimeServices_set_LeaseTime_m5B55B003EB9163D9AB9647CD3E21F13FE78D5E3F($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[1673875 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   HEAP8[1673875 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$1 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function LifetimeServices_get_SponsorshipTimeout_m23A52B662B49A71F3722891DB7F11B79B3E28CCF($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1673878 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   HEAP8[1673878 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function LifetimeServices_get_RenewOnCallTime_m1AD6548F597E892E5B822C287C2E4261C1C79819($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1673876 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   HEAP8[1673876 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function LifetimeServices_get_LeaseTime_m53CF8BDDA2B2E22D39CA656E522FEBD2A706A4CB($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1673874 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   HEAP8[1673874 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function LifetimeServices_get_LeaseManagerPollTime_m76C114DED2F98F5B6D61FBFA99561DACB1A267BE($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1673872 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   HEAP8[1673872 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function LifetimeServices__cctor_mC1532752F6A6D3A1C2D74F4863B197E13A8B5806($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0;
  if (!(HEAPU8[1673871 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1673871 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074120 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  LeaseManager__ctor_m0EA1DD9220D22F452F3E455215F6BF757F06C8CB($0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$0 = TimeSpan_FromSeconds_mE585CC8180040ED064DC8B6546E6C94A129BFFC5(+(10.0), 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $1 = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $1;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = TimeSpan_FromMinutes_m6A205525E41E41D13637359BA49AC7F3B23F714E(+(5.0), 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $1 = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = TimeSpan_FromMinutes_m6A205525E41E41D13637359BA49AC7F3B23F714E(+(2.0), 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $1 = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = TimeSpan_FromMinutes_m6A205525E41E41D13637359BA49AC7F3B23F714E(+(2.0), 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $1 = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function LevelGameManager__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1167588 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     break label$2
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function LevelGameManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1167588 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function LevelGameManager__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1167580 | 0;
 }
 
 function Level2Map__ctor_m2171A26B3D0F4CE222E9B83CEA97ACF486DA7B0B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP8[($0 + 9 | 0) >> 0] = $2;
  HEAP8[($0 + 8 | 0) >> 0] = $1;
 }
 
 function Lease_get_RenewOnCallTime_mCBAAB9D2AEA266930AA10C906AEDCD9173C70A66($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Lease_UpdateState_mB9513A5595334687ECDF81A10BAC6C2F6BDDEC82($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5$hi = 0, i64toi32_i32$3 = 0, $14 = 0, $15 = 0, $16 = 0, $65 = 0, $5 = 0, $20$hi = 0, $38 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673862 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074684 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1673862 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ((HEAP32[($0 + 24 | 0) >> 2] | 0 | 0) != (2 | 0)) {
     break label$3
    }
    i64toi32_i32$0 = Lease_get_CurrentLeaseTime_m282CC4F9F2329569F519793270B65810A4C87132($0 | 0, $1 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
    i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $20$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$0 = $20$hi;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$3 = $5;
    if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
     $14 = 1
    } else {
     if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
       $15 = 0
      } else {
       $15 = 1
      }
      $16 = $15;
     } else {
      $16 = 0
     }
     $14 = $16;
    }
    if ($14) {
     break label$3
    }
    if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
     HEAP32[($0 + 24 | 0) >> 2] = 3;
     HEAP8[($1 + 27 | 0) >> 0] = 0;
     HEAP32[($1 + 28 | 0) >> 2] = $0;
     HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
     HEAP32[$1 >> 2] = $1 + 27 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = 0;
     i64toi32_i32$3 = $1;
     i64toi32_i32$2 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $38 = i64toi32_i32$2;
     i64toi32_i32$2 = $1;
     HEAP32[($1 + 12 | 0) >> 2] = $38;
     HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (($2 | 0) != (1 | 0)) {
           $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $2 = invoke_ii(733 | 0, HEAP32[1074684 >> 2] | 0 | 0) | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $2 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(1610 | 0, $2 | 0, $3 | 0, 0 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[($0 + 60 | 0) >> 2] = $2;
           break label$7;
          }
          $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$8;
         }
         $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $2 = $65;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$5
        }
        (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$6
        }
       }
       il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
       Lease_CheckNextSponsor_m41994EEE9CC14CF7BA7BABBFA2C8D873A39AF847($0 | 0, $1 | 0);
       break label$3;
      }
      $2 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(1611 | 0, $1 + 8 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) == (1 | 0)) {
      break label$2
     }
     __resumeException($2 | 0);
     abort();
    }
    HEAP32[($0 + 24 | 0) >> 2] = 4;
   }
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function Lease_Renew_mF8F331BB22534896C561FEB4FC5FA524BEC76B07($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6$hi = 0, $9 = 0, $11 = 0, $11$hi = 0;
  if (!(HEAPU8[1673861 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1673861 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$0 = DateTime_get_UtcNow_m5D776FFEBC81592B361E4C7AF373297C5DFB46FD(0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$1 = $6$hi;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = DateTime_op_Addition_m23FACB2D207CB24BE0E9C06AB4CF8CE0C4F0CAD8($9 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$0 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $1 = i64toi32_i32$0;
  $1$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  $11$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $11$hi;
  if (DateTime_op_GreaterThan_mA9021939CEE6D93308C1CFB63C7E6D5CA58F7B92($1 | 0, i64toi32_i32$0 | 0, $11 | 0, i64toi32_i32$1 | 0, 0 | 0) | 0) {
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $1;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  }
  i64toi32_i32$1 = Lease_get_CurrentLeaseTime_m282CC4F9F2329569F519793270B65810A4C87132($0 | 0, $0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Lease_ProcessSponsorResponse_m0FBBA7E781DF74EC9E7A7EA81816FB366EF845EC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4 = 0, $59 = 0, $5 = 0, $6 = 0, $6$hi = 0, $7 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $7$hi = 0, $44 = 0, $47 = 0, $49 = 0, $64 = 0, $66 = 0, $72 = 0, $72$hi = 0, $75$hi = 0, $138 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673864 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073700 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073956 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1673864 >> 0] = 1;
  }
  $4 = $3 + 8 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    if ($2) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_iii(862 | 0, $1 | 0, HEAP32[1073700 >> 2] | 0 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (($2 | 0) != (1 | 0)) {
           $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $2 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           i64toi32_i32$0 = legalfunc$invoke_jiii(1618 | 0, $0 | 0, $1 | 0, $0 | 0) | 0;
           i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
           $6 = i64toi32_i32$0;
           $6$hi = i64toi32_i32$1;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(752 | 0, HEAP32[1075332 >> 2] | 0 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$7
           }
           i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $7 = i64toi32_i32$1;
           $7$hi = i64toi32_i32$0;
           HEAP32[1170116 >> 2] = 0;
           i64toi32_i32$0 = $6$hi;
           $44 = $6;
           i64toi32_i32$2 = $6;
           i64toi32_i32$1 = 0;
           i64toi32_i32$3 = 32;
           i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
           if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
            i64toi32_i32$1 = 0;
            $25 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
           } else {
            i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
            $25 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
           }
           $47 = $25;
           i64toi32_i32$1 = $7$hi;
           $49 = $7;
           i64toi32_i32$0 = $7;
           i64toi32_i32$2 = 0;
           i64toi32_i32$3 = 32;
           i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
           if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
            i64toi32_i32$2 = 0;
            $26 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
           } else {
            i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
            $26 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
           }
           $1 = legalimport$invoke_ijji(1619 | 0, $44 | 0, $47 | 0, $49 | 0, $26 | 0, 0 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$6
           }
           if ($1) {
            break label$5
           }
           break label$3;
          }
          $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     HEAP32[1170116 >> 2] = 0;
     $64 = $0;
     i64toi32_i32$2 = $6$hi;
     $66 = $6;
     i64toi32_i32$1 = $6;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $27 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $27 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     i64toi32_i32$0 = 0;
     $72 = legalimport$invoke_jiji(1620 | 0, $64 | 0, $66 | 0, $27 | 0, $0 | 0) | 0;
     $72$hi = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$2 = getTempRet0() | 0;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      $28 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
      $28 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     }
     $75$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $72$hi;
     i64toi32_i32$0 = $72;
     i64toi32_i32$2 = $75$hi;
     i64toi32_i32$3 = $28;
     i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      HEAP32[($0 + 60 | 0) >> 2] = 0;
      HEAP32[($0 + 24 | 0) >> 2] = 2;
      break label$2;
     }
     $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $2 = $59;
    label$12 : {
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$12
     }
     $1 = __cxa_begin_catch($2 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $2 = invoke_ii(709 | 0, 1074448 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$13 : {
      label$14 : {
       if (($5 | 0) == (1 | 0)) {
        break label$14
       }
       $5 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $5 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$14
       }
       if ($2) {
        $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[($4 + 4 | 0) >> 2] = $2 + 1 | 0;
        __cxa_end_catch();
        HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
        break label$3;
       }
       $0 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$13
       }
      }
      $2 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$12
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __resumeException($2 | 0);
    abort();
   }
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $138 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   Lease_Unregister_m02FC87DC1D6C0AE964C0810EF979638673F6E04E($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($138, HEAP32[(($1 + 120 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1073956 >> 2] | 0 | 0) | 0 | 0, $0 | 0);
   Lease_CheckNextSponsor_m41994EEE9CC14CF7BA7BABBFA2C8D873A39AF847($0 | 0, $0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Lease_Activate_m38E7DA67423B314556EB1C19D766C2D475966277($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = 2;
 }
 
 function LeaseSink_SyncProcessMessage_m14D94849B09B05F211F2A4A99685054A688D029B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673868 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   HEAP8[1673868 >> 0] = 1;
  }
  LeaseSink_RenewLease_m115F8F3D1D3B7E3A68518EAE47EA62AD89687C1C($1 | 0, $1 | 0, $1 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073884 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function LeaseSink_AsyncProcessMessage_mFAFA19CA22E2710626AC63549E5BD1FEE76C03DD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673869 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   HEAP8[1673869 >> 0] = 1;
  }
  LeaseSink_RenewLease_m115F8F3D1D3B7E3A68518EAE47EA62AD89687C1C($1 | 0, $1 | 0, $1 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(1 | 0, HEAP32[1073884 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function LeaseManager_StopManager_m4B7171183AA38A40D42E09499777F69BD50E0445($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   Timer_Dispose_m75A06B0748FE7958C296A5E39849A0FB6EA03C86($1 | 0, 0 | 0);
  }
 }
 
 function LeaseManager_StartManager_m05637A03101D42E97FCCF70C32A6A50CBE6BC020($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $2 = 0, $3$hi = 0, $4$hi = 0, $3 = 0, $32 = 0;
  if (!(HEAPU8[1673865 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084164 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075344 | 0);
   HEAP8[1673865 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075348 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  TimerCallback__ctor_mDA748EAAD184861871872C3B672A848AEF2A1E4A($2 | 0, $0 | 0, HEAP32[1084164 >> 2] | 0 | 0, 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
  if (!(HEAPU8[1674129 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   HEAP8[1674129 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  if (!(HEAPU8[1674129 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074132 | 0);
   HEAP8[1674129 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074132 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1074132 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4$hi = i64toi32_i32$0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075344 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$0 = $4$hi;
  $32 = i64toi32_i32$1;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $4$hi;
  Timer__ctor_m55493ADD5358606EC599394E7614E3D0186A731C($1 | 0, $2 | 0, 0 | 0, $3 | 0, i64toi32_i32$0 | 0, $32 | 0, i64toi32_i32$1 | 0, 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
 }
 
 function LeaseManager_ManageLeases_m1801187761B14FC9033F0C0D5CC3FECFAE5CF99C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $43 = 0, $4 = 0, $5 = 0, $14 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673866 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074992 | 0);
   HEAP8[1673866 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $14 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 364 | 0) >> 2] | 0 | 0]($14, HEAP32[($2 + 368 | 0) >> 2] | 0) | 0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($2 | 0) == (1 | 0)) {
      $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : while (1) {
          $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $2 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iii(896 | 0, 20 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$8
          }
          $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          if (($3 | 0) > ($4 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $2 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$12 : {
            label$13 : {
             label$14 : {
              label$15 : {
               label$16 : {
                label$17 : {
                 label$18 : {
                  if (($3 | 0) != (1 | 0)) {
                   HEAP32[1170116 >> 2] = 0;
                   $2 = invoke_iiii(1607 | 0, 23 | 0, $2 | 0, $4 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$18
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $2 = invoke_iii(860 | 0, $2 | 0, HEAP32[1074992 >> 2] | 0 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$18
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $2 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$17
                   }
                   $3 = HEAP32[($2 + 52 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $3 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$16
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vii(1626 | 0, $3 | 0, $1 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$16
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $2 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$15
                   }
                   $3 = HEAP32[($2 + 52 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $3 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$14
                   }
                   if ((HEAP32[($3 + 24 | 0) >> 2] | 0 | 0) != (4 | 0)) {
                    break label$12
                   }
                   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $3 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$13
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_viii(1608 | 0, 36 | 0, $3 | 0, $4 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$13
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $2 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) != (1 | 0)) {
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vii(1627 | 0, 5 | 0, $2 | 0);
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($2 | 0) != (1 | 0)) {
                     continue label$10
                    }
                   }
                   $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$4;
                  }
                  $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$4;
                 }
                 $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$4;
                }
                $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$4;
               }
               $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$4;
              }
              $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$4;
             }
             $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$4;
            }
            $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $4 = $4 + 1 | 0;
           continue label$10;
          }
          break label$10;
         };
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $2 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$7
         }
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(896 | 0, 20 | 0, $2 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$6
         }
         if ($2) {
          break label$3
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(1628 | 0, $0 | 0, $1 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$3
         }
         $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $43 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $43;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1629 | 0, $1 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Latin1Encoding__ctor_mC48FE0F2C3F5D0B1F86CE4CA224DE1E48F78DE43($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  EncodingNLS__ctor_m864C4449228E33C74815F13528CCA2007B796A8D($0 | 0, 28591 | 0, $3 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Encoding_DeserializeEncoding_mDC8B5D7DEB6E8425EFBE396AC2C0BBCDC987D675($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Latin1Encoding__cctor_mBC8699427B2BBFDA1D8F9ECB2ADECFDF6B990E6C($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671409 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088728 | 0);
   HEAP8[1671409 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074112 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Latin1Encoding__ctor_mC793014FDAFAF387948473135C8A97D26F58C46E($0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074112 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074112 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 604 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088728 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1074112 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074112 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Latin1Encoding_System_Runtime_Serialization_ISerializable_GetObjectData_m562B91422AAF2E2AD489FFBC0901E2A47DCC1E95($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0, $22 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671405 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091056 | 0);
   HEAP8[1671405 >> 0] = 1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Encoding_SerializeEncoding_m8B7ACAE1D9F934B40F9A631FA8741C7D5587E3A3($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, HEAP32[1091064 >> 2] | 0 | 0, 1 | 0, 0 | 0);
  $22 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 404 | 0) >> 2] | 0 | 0]($22, HEAP32[(($0 + 216 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, HEAP32[1091060 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1091056 >> 2] | 0 | 0, 0 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Latin1Encoding_GetMaxCharCount_m74D8A2B8C0B413013110ED5E566FB93AA2CE0DA8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3$hi = 0, $3 = 0, i64toi32_i32$2 = 0, $11 = 0, $12 = 0, $13 = 0, $23 = 0, $31$hi = 0, $14 = 0, i64toi32_i32$3 = 0;
  label$1 : {
   if (($1 | 0) > (-1 | 0)) {
    $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$0 = 0;
    $3 = $1;
    $3$hi = i64toi32_i32$0;
    $1 = HEAP32[$2 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0 | 0) >= (2 | 0)) {
     $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $23 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($23, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
     $31$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$0 = $31$hi;
     $14 = i64toi32_i32$1;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$1 = __wasm_i64_mul($14 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $3 = i64toi32_i32$1;
     $3$hi = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = -2147483648;
     if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
      $11 = 1
     } else {
      if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
        $12 = 0
       } else {
        $12 = 1
       }
       $13 = $12;
      } else {
       $13 = 0
      }
      $11 = $13;
     }
     if ($11) {
      break label$1
     }
    }
    i64toi32_i32$2 = $3$hi;
    return $3 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084128 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095300 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084128 | 0) | 0 | 0);
  abort();
 }
 
 function Latin1Encoding_GetMaxByteCount_m40FD5C50308F9ACB43A3570ADC2E4E070ECC480B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $3$hi = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3 = 0, i64toi32_i32$4 = 0, $13 = 0, $14 = 0, $15 = 0, $12 = 0, $24 = 0, $32$hi = 0, $16 = 0;
  label$1 : {
   if (($1 | 0) > (-1 | 0)) {
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = $1 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + 0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $3 = i64toi32_i32$4;
    $3$hi = i64toi32_i32$5;
    $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $12 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($12, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0 | 0) >= (2 | 0)) {
     $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $24 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$2 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($24, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
     $32$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $3$hi;
     i64toi32_i32$5 = $32$hi;
     $16 = i64toi32_i32$2;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$2 = __wasm_i64_mul($16 | 0, i64toi32_i32$5 | 0, $3 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $3 = i64toi32_i32$2;
     $3$hi = i64toi32_i32$5;
    }
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$0 = $3;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = -2147483648;
    if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) {
     $13 = 1
    } else {
     if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) {
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       $14 = 0
      } else {
       $14 = 1
      }
      $15 = $14;
     } else {
      $15 = 0
     }
     $13 = $15;
    }
    if ($13) {
     break label$1
    }
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$0 = $3$hi;
    return $3 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096504 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084124 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096504 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095304 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084124 | 0) | 0 | 0);
  abort();
 }
 
 function Latin1Encoding_GetChars_m92F354E5BA187BA36A60B56B5B36443BC486FCE4($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (($2 | 0) > ($4 | 0)) {
   Encoding_ThrowCharsOverflow_mF570756FFD208D34E8E2BF2CCF170C54AA2685E0($0 | 0, $5 | 0, ($4 | 0) < (1 | 0) | 0, 0 | 0);
   $2 = $4;
  }
  $0 = $1 + $2 | 0;
  label$2 : while (1) {
   if ($0 >>> 0 > $1 >>> 0) {
    HEAP16[$3 >> 1] = HEAPU8[$1 >> 0] | 0;
    $3 = $3 + 2 | 0;
    $1 = $1 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  if ($5) {
   NullCheck_28void__29($5 | 0);
   HEAP32[($5 + 24 | 0) >> 2] = $2;
  }
  return $2 | 0;
 }
 
 function Latin1Encoding_GetCharCount_m62655A3C9B3091DD13A8CD0347121E03F6451EF0($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return $2 | 0;
 }
 
 function Latin1Encoding_GetBytes_m7BAAF054527E3C75227BD9113ABAB9DD58A9EA70($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $10 = 0, $9 = 0, $11 = 0, $12 = 0, $34 = 0, $26 = 0, $82 = 0, $123 = 0, $19 = 0, $181 = 0, $219 = 0, $20 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  if (!(HEAPU8[1671407 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073476 | 0);
   HEAP8[1671407 >> 0] = 1;
  }
  HEAP32[($10 + 12 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    if ($5) {
     NullCheck_28void__29($5 | 0);
     $6 = HEAPU16[($5 + 16 | 0) >> 1] | 0;
     NullCheck_28void__29($5 | 0);
     $26 = $5 + 8 | 0;
     break label$3;
    }
    $6 = 0;
    $26 = $0 + 20 | 0;
   }
   $8 = HEAP32[$26 >> 2] | 0;
   $9 = HEAP32[1073476 >> 2] | 0;
   $34 = 0;
   if (!$8) {
    break label$2
   }
   $34 = (HEAP32[$8 >> 2] | 0 | 0) == ($9 | 0) ? $8 : 0;
  }
  $8 = $34;
  $9 = ($2 << 1 | 0) + $1 | 0;
  label$5 : {
   label$6 : {
    if (!$8) {
     break label$6
    }
    NullCheck_28void__29($8 | 0);
    $11 = HEAP32[$8 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($11 + 228 | 0) >> 2] | 0 | 0]($8, HEAP32[($11 + 232 | 0) >> 2] | 0) | 0 | 0) != (1 | 0)) {
     break label$6
    }
    NullCheck_28void__29($8 | 0);
    $8 = HEAP32[($8 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($8 | 0);
    $8 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($8 | 0, 0 | 0, 0 | 0) | 0;
    if ($8 >>> 0 > 255 >>> 0) {
     break label$6
    }
    if ($6 & 65535 | 0) {
     if (!$4) {
      Encoding_ThrowBytesOverflow_mE3A32AEB900E87EB6A9EA716C94A2149B8D4566C($0 | 0, $5 | 0, 1 | 0, 0 | 0)
     }
     HEAP8[$3 >> 0] = $8;
     $4 = $4 - 1 | 0;
     $82 = $3 + 1 | 0;
    } else {
     $82 = $3
    }
    $6 = $82;
    if (($2 | 0) > ($4 | 0)) {
     Encoding_ThrowBytesOverflow_mE3A32AEB900E87EB6A9EA716C94A2149B8D4566C($0 | 0, $5 | 0, ($4 | 0) < (1 | 0) | 0, 0 | 0);
     $9 = ($4 << 1 | 0) + $1 | 0;
    }
    $4 = $1;
    label$11 : while (1) {
     if ($4 >>> 0 < $9 >>> 0) {
      $0 = HEAPU16[$4 >> 1] | 0;
      HEAP8[$6 >> 0] = $0 >>> 0 < 256 >>> 0 ? $0 : $8;
      $6 = $6 + 1 | 0;
      $4 = $4 + 2 | 0;
      continue label$11;
     }
     break label$11;
    };
    if ($5) {
     NullCheck_28void__29($5 | 0);
     HEAP16[($5 + 16 | 0) >> 1] = 0;
     NullCheck_28void__29($5 | 0);
     HEAP32[($5 + 28 | 0) >> 2] = ($4 - $1 | 0 | 0) / (2 | 0) | 0;
    }
    $123 = $6 - $3 | 0;
    break label$5;
   }
   $11 = $3 + $4 | 0;
   $8 = $1;
   label$14 : {
    $4 = $6 & 65535 | 0;
    if (!$4) {
     break label$14
    }
    NullCheck_28void__29($5 | 0);
    $7 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($5 | 0, $4 | 0) | 0;
    NullCheck_28void__29($7 | 0);
    HEAP32[($7 + 16 | 0) >> 2] = $5;
    HEAP32[($7 + 12 | 0) >> 2] = $9;
    HEAP32[($7 + 8 | 0) >> 2] = $1;
    HEAP32[($7 + 24 | 0) >> 2] = 0;
    $19 = 0;
    HEAP8[($7 + 21 | 0) >> 0] = $19;
    HEAP8[($7 + 22 | 0) >> 0] = $19 >>> 8 | 0;
    HEAP8[($7 + 20 | 0) >> 0] = 1;
    HEAP32[($10 + 12 | 0) >> 2] = $1;
    NullCheck_28void__29($7 | 0);
    $6 = HEAP32[$7 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($6 + 268 | 0) >> 2] | 0 | 0]($7, $4, $10 + 12 | 0, HEAP32[($6 + 272 | 0) >> 2] | 0) | 0;
    $8 = HEAP32[($10 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($7 | 0);
    $6 = (HEAP32[$7 >> 2] | 0) - -64 | 0;
    if ((FUNCTION_TABLE[HEAP32[($6 + 188 | 0) >> 2] | 0 | 0]($7, HEAP32[($6 + 192 | 0) >> 2] | 0) | 0 | 0) <= ($11 - $3 | 0 | 0)) {
     break label$14
    }
    Encoding_ThrowBytesOverflow_mE3A32AEB900E87EB6A9EA716C94A2149B8D4566C($0 | 0, $5 | 0, 1 | 0, 0 | 0);
   }
   $6 = $3;
   label$15 : while (1) {
    label$16 : {
     label$17 : {
      if (!$7) {
       $4 = 0;
       $181 = 0;
       break label$17;
      }
      NullCheck_28void__29($7 | 0);
      $4 = EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($7 | 0, $4 | 0) | 0;
      $181 = ($4 | 0) != (0 | 0);
     }
     if (!($8 >>> 0 >= $9 >>> 0 ? $181 : 1)) {
      break label$16
     }
     if (!$4) {
      $4 = HEAPU16[$8 >> 1] | 0;
      $8 = $8 + 2 | 0;
     }
     $12 = $4 & 65535 | 0;
     if ($12 >>> 0 >= 256 >>> 0) {
      if (!$7) {
       label$22 : {
        if (!$5) {
         $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         $7 = HEAP32[$4 >> 2] | 0;
         $219 = FUNCTION_TABLE[HEAP32[($7 + 220 | 0) >> 2] | 0 | 0]($4, HEAP32[($7 + 224 | 0) >> 2] | 0) | 0;
         break label$22;
        }
        NullCheck_28void__29($5 | 0);
        $219 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($5 | 0, $4 | 0) | 0;
       }
       $7 = $219;
       NullCheck_28void__29($7 | 0);
       HEAP32[($7 + 16 | 0) >> 2] = $5;
       HEAP32[($7 + 12 | 0) >> 2] = $9;
       HEAP32[($7 + 8 | 0) >> 2] = $9 - ($2 << 1 | 0) | 0;
       HEAP32[($7 + 24 | 0) >> 2] = 0;
       $20 = 0;
       HEAP8[($7 + 21 | 0) >> 0] = $20;
       HEAP8[($7 + 22 | 0) >> 0] = $20 >>> 8 | 0;
       HEAP8[($7 + 20 | 0) >> 0] = 1;
      }
      HEAP32[($10 + 12 | 0) >> 2] = $8;
      NullCheck_28void__29($7 | 0);
      $8 = HEAP32[$7 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[($8 + 268 | 0) >> 2] | 0 | 0]($7, $12, $10 + 12 | 0, HEAP32[($8 + 272 | 0) >> 2] | 0) | 0;
      $8 = HEAP32[($10 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($7 | 0);
      $12 = (HEAP32[$7 >> 2] | 0) - -64 | 0;
      if ((FUNCTION_TABLE[HEAP32[($12 + 188 | 0) >> 2] | 0 | 0]($7, HEAP32[($12 + 192 | 0) >> 2] | 0) | 0 | 0) <= ($11 - $6 | 0 | 0)) {
       continue label$15
      }
      $8 = $8 - 2 | 0;
      NullCheck_28void__29($7 | 0);
      HEAP32[($7 + 24 | 0) >> 2] = 0;
      HEAP8[($7 + 22 | 0) >> 0] = 0;
      HEAP32[($7 + 8 | 0) >> 2] = 0;
      $2 = HEAP32[$7 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[($2 + 260 | 0) >> 2] | 0 | 0]($7, HEAP32[($2 + 264 | 0) >> 2] | 0);
      Encoding_ThrowBytesOverflow_mE3A32AEB900E87EB6A9EA716C94A2149B8D4566C($0 | 0, $5 | 0, ($1 | 0) == ($8 | 0) | 0, 0 | 0);
      break label$16;
     }
     if ($6 >>> 0 >= $11 >>> 0) {
      label$25 : {
       if ($7) {
        NullCheck_28void__29($7 | 0);
        if (HEAPU8[($7 + 22 | 0) >> 0] | 0) {
         break label$25
        }
       }
       $8 = $8 - 2 | 0;
      }
      Encoding_ThrowBytesOverflow_mE3A32AEB900E87EB6A9EA716C94A2149B8D4566C($0 | 0, $5 | 0, ($1 | 0) == ($8 | 0) | 0, 0 | 0);
     } else {
      HEAP8[$6 >> 0] = $4;
      $6 = $6 + 1 | 0;
      continue label$15;
     }
    }
    break label$15;
   };
   if ($5) {
    label$29 : {
     if (!$7) {
      break label$29
     }
     NullCheck_28void__29($7 | 0);
     if (HEAPU8[($7 + 21 | 0) >> 0] | 0) {
      break label$29
     }
     NullCheck_28void__29($5 | 0);
     HEAP16[($5 + 16 | 0) >> 1] = 0;
    }
    NullCheck_28void__29($5 | 0);
    HEAP32[($5 + 28 | 0) >> 2] = ($8 - $1 | 0 | 0) / (2 | 0) | 0;
   }
   $123 = $6 - $3 | 0;
  }
  $0 = $123;
  __stack_pointer = $10 + 16 | 0;
  return $0 | 0;
 }
 
 function Latin1Encoding_GetByteCount_m360285ABDD320E745AEC4C89D4FA1EB6065F680B($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $31 = 0, $23 = 0, $16 = 0, $94 = 0, $130 = 0, $17 = 0, $9 = 0, $43 = 0, $122 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671406 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073476 | 0);
   HEAP8[1671406 >> 0] = 1;
  }
  HEAP32[($6 + 12 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($3) {
       NullCheck_28void__29($3 | 0);
       $7 = HEAPU16[($3 + 16 | 0) >> 1] | 0;
       NullCheck_28void__29($3 | 0);
       $23 = $3 + 8 | 0;
       break label$5;
      }
      $23 = $0 + 20 | 0;
     }
     $4 = HEAP32[$23 >> 2] | 0;
     $8 = HEAP32[1073476 >> 2] | 0;
     $31 = 0;
     if (!$4) {
      break label$4
     }
     $31 = (HEAP32[$4 >> 2] | 0 | 0) == ($8 | 0) ? $4 : 0;
    }
    $4 = $31;
    if (!$4) {
     break label$3
    }
    NullCheck_28void__29($4 | 0);
    $43 = $4;
    $4 = HEAP32[$4 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($4 + 228 | 0) >> 2] | 0 | 0]($43, HEAP32[($4 + 232 | 0) >> 2] | 0) | 0 | 0) != (1 | 0)) {
     break label$3
    }
    if (!$7) {
     break label$2
    }
    $2 = $2 + 1 | 0;
    break label$2;
   }
   $8 = ($2 << 1 | 0) + $1 | 0;
   $4 = $7;
   if ($4) {
    NullCheck_28void__29($3 | 0);
    $5 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($3 | 0, $4 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    HEAP32[($5 + 16 | 0) >> 2] = $3;
    HEAP32[($5 + 12 | 0) >> 2] = $8;
    HEAP32[($5 + 8 | 0) >> 2] = $1;
    HEAP32[($5 + 24 | 0) >> 2] = 0;
    $16 = 0;
    HEAP8[($5 + 21 | 0) >> 0] = $16;
    HEAP8[($5 + 22 | 0) >> 0] = $16 >>> 8 | 0;
    HEAP8[($5 + 20 | 0) >> 0] = 0;
    HEAP32[($6 + 12 | 0) >> 2] = $1;
    NullCheck_28void__29($5 | 0);
    $1 = HEAP32[$5 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($5, $4, $6 + 12 | 0, HEAP32[($1 + 272 | 0) >> 2] | 0) | 0;
    $1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
   }
   label$8 : while (1) {
    label$9 : {
     if (!$5) {
      $4 = 0;
      $94 = 0;
      break label$9;
     }
     NullCheck_28void__29($5 | 0);
     $4 = EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($5 | 0, $4 | 0) | 0;
     $94 = $4;
    }
    if ($1 >>> 0 >= $8 >>> 0 ? $94 : 1) {
     if (!$4) {
      $4 = HEAPU16[$1 >> 1] | 0;
      $1 = $1 + 2 | 0;
     }
     $4 = $4 & 65535 | 0;
     if ($4 >>> 0 >= 256 >>> 0) {
      if (!$5) {
       label$15 : {
        if (!$3) {
         $7 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         NullCheck_28void__29($7 | 0);
         $122 = $7;
         $7 = HEAP32[$7 >> 2] | 0;
         $130 = FUNCTION_TABLE[HEAP32[($7 + 220 | 0) >> 2] | 0 | 0]($122, HEAP32[($7 + 224 | 0) >> 2] | 0) | 0;
         break label$15;
        }
        NullCheck_28void__29($3 | 0);
        $130 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($3 | 0, $4 | 0) | 0;
       }
       $5 = $130;
       NullCheck_28void__29($5 | 0);
       HEAP32[($5 + 16 | 0) >> 2] = $3;
       HEAP32[($5 + 12 | 0) >> 2] = $8;
       HEAP32[($5 + 8 | 0) >> 2] = $8 - ($2 << 1 | 0) | 0;
       HEAP32[($5 + 24 | 0) >> 2] = 0;
       $17 = 0;
       HEAP8[($5 + 21 | 0) >> 0] = $17;
       HEAP8[($5 + 22 | 0) >> 0] = $17 >>> 8 | 0;
       HEAP8[($5 + 20 | 0) >> 0] = 0;
      }
      HEAP32[($6 + 12 | 0) >> 2] = $1;
      NullCheck_28void__29($5 | 0);
      $1 = HEAP32[$5 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($5, $4, $6 + 12 | 0, HEAP32[($1 + 272 | 0) >> 2] | 0) | 0;
      $1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
      continue label$8;
     }
     $9 = $9 + 1 | 0;
     continue label$8;
    }
    break label$8;
   };
   $2 = $9;
  }
  __stack_pointer = $6 + 16 | 0;
  return $2 | 0;
 }
 
 function Latin1Encoding_GetBestFitUnicodeToBytesData_mA4C48A6EF4A0EB051BD2A588093DB8440F73BEDF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671408 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074112 | 0);
   HEAP8[1671408 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074112 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1074112 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0;
 }
 
 function LateBehaviourManager__Update_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $8 = 0, $120 = 0, $7 = 0;
  $4 = $0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  $7 = ManagedTempMemScope__ManagedTempMemScope_28bool_29($1 + 16 | 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $5 = $4 + 8 | 0;
  if (($0 | 0) != ($5 | 0)) {
   label$3 : while (1) {
    $3 = $0;
    $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (($8 | 0) != ($0 | 0)) {
     $2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $6 = HEAP32[$2 >> 2] | 0;
     HEAP32[($6 + 4 | 0) >> 2] = $8;
     HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] = $6;
     HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = $2;
     HEAP32[$0 >> 2] = $0;
     HEAP32[($0 + 4 | 0) >> 2] = $0;
    }
    label$5 : {
     $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$2) {
      $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$5
      }
      $2 = $3 + 8 | 0;
      label$7 : while (1) {
       $3 = HEAP32[$2 >> 2] | 0;
       $2 = $3 + 8 | 0;
       $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
        continue label$7
       }
       break label$7;
      };
      break label$5;
     }
     label$8 : while (1) {
      $0 = $2;
      $2 = HEAP32[$0 >> 2] | 0;
      if ($2) {
       continue label$8
      }
      break label$8;
     };
    }
    if (($0 | 0) != ($5 | 0)) {
     continue label$3
    }
    break label$3;
   };
   $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  }
  if (($0 | 0) != ($5 | 0)) {
   label$10 : while (1) {
    $3 = $0;
    $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    HEAP32[($1 + 12 | 0) >> 2] = 0;
    HEAP32[($1 + 8 | 0) >> 2] = $0;
    HEAP32[$1 >> 2] = $1;
    HEAP32[($1 + 4 | 0) >> 2] = $1;
    $2 = HEAP32[$0 >> 2] | 0;
    HEAP32[$0 >> 2] = $1;
    HEAP32[$1 >> 2] = $2;
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $4;
    if (($1 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
     HEAP32[$0 >> 2] = $0;
     $120 = HEAP32[$1 >> 2] | 0;
    } else {
     $120 = $2
    }
    if (($120 | 0) == ($0 | 0)) {
     HEAP32[$1 >> 2] = $1
    }
    if (($1 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     HEAP32[($0 + 4 | 0) >> 2] = $0
    }
    if (($0 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     HEAP32[($1 + 4 | 0) >> 2] = $1
    }
    HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] = $0;
    HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = $0;
    HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] = $1;
    HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = $1;
    label$16 : {
     $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (($0 | 0) == ($1 | 0)) {
      break label$16
     }
     label$17 : while (1) {
      HEAP32[($1 + 12 | 0) >> 2] = $0;
      label$18 : {
       $2 = HEAP32[$0 >> 2] | 0;
       if ($2) {
        HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
        HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$0 = 0;
        HEAP32[$0 >> 2] = 0;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
        $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       }
       $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      }
      if (($2 | 0) != ($0 | 0)) {
       $4 = HEAP32[$0 >> 2] | 0;
       if ($4) {
        HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
        HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$0 = 0;
        HEAP32[$0 >> 2] = 0;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
       }
       $4 = HEAP32[$2 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = $2;
       HEAP32[$0 >> 2] = $4;
       HEAP32[($4 + 4 | 0) >> 2] = $0;
       HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = $0;
       $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      }
      if (!$0) {
       break label$16
      }
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($0);
      $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if (($0 | 0) != ($1 | 0)) {
       continue label$17
      }
      break label$17;
     };
    }
    label$22 : {
     $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$2) {
      $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$22
      }
      $2 = $3 + 8 | 0;
      label$24 : while (1) {
       $3 = HEAP32[$2 >> 2] | 0;
       $2 = $3 + 8 | 0;
       $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
        continue label$24
       }
       break label$24;
      };
      break label$22;
     }
     label$25 : while (1) {
      $0 = $2;
      $2 = HEAP32[$0 >> 2] | 0;
      if ($2) {
       continue label$25
      }
      break label$25;
     };
    }
    if (($0 | 0) != ($5 | 0)) {
     continue label$10
    }
    break label$10;
   }
  }
  ManagedTempMemScope___ManagedTempMemScope_28_29($7 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function LODParameters_GetHashCode_mECFCEAAAC935759A99C30C69BBC99A1148F46F40_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return LODParameters_GetHashCode_mECFCEAAAC935759A99C30C69BBC99A1148F46F40($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function LODParameters_Equals_mF956A067D82497A00AC8234322CD848E6FB7BADE_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return LODParameters_Equals_mF956A067D82497A00AC8234322CD848E6FB7BADE($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function LODParameters_Equals_mAD45601A9E881620B23A7922D8AA5AFBC91E0B9F_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $11 = 0, $14 = 0, $17 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $11;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $14;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $17;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = LODParameters_Equals_mAD45601A9E881620B23A7922D8AA5AFBC91E0B9F($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function LODGroupManager__PositionRotationChangeJob_28LODGroupManager__LODGroupDesc__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $7 = 0, $5 = 0, $5$hi = 0, i64toi32_i32$3 = 0, $16 = 0, $20 = 0, $8 = 0, $39 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  if ($4) {
   $3 = 0;
   label$2 : while (1) {
    i64toi32_i32$2 = $2 + ($3 << 3 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    $20 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $16 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     $16 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    $7 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[((HEAP32[($20 + ($16 << 2 | 0) | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 1163576 | 0) | 0;
    $8 = HEAP32[($7 + 72 | 0) >> 2] | 0;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$2 = $1;
    HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $7;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
    HEAPF32[($1 + 16 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$1 + 40 | 0) >> 2]);
    $39 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $39;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = $5$hi;
    HEAP32[i64toi32_i32$0 >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
    TransformPoint_28TransformAccessReadOnly_2c_20math___float3_20const__29(i64toi32_i32$0 + 32 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$0 + 8 | 0 | 0);
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
    $5 = i64toi32_i32$2;
    $5$hi = i64toi32_i32$0;
    $7 = $0 + Math_imul($8, 96) | 0;
    HEAPF32[($7 + 8 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$1 + 40 | 0) >> 2]);
    i64toi32_i32$2 = $7;
    HEAP32[i64toi32_i32$2 >> 2] = $5;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $1 + 48 | 0;
 }
 
 function KeyValuePair_2_get_Value_mFE352005BECB8CC1491A710CCFC837B564E820A4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function KeyValuePair_2_get_Value_mFE352005BECB8CC1491A710CCFC837B564E820A4_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = 0, $11 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $11;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function KeyValuePair_2_get_Value_mFA1964BF56AA214EE0D491CC197F61BC9E5F1F7A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  KeyValuePair_2_get_Value_mFA1964BF56AA214EE0D491CC197F61BC9E5F1F7A_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function KeyValuePair_2_get_Key_mBE75BF8983618BC1ACEC20F94C1BFF85C8AA50F1_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  KeyValuePair_2_get_Key_mBE75BF8983618BC1ACEC20F94C1BFF85C8AA50F1_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function KeyValuePair_2__ctor_m982AF106BE17B9ED0CE94057606E3DC94F57C66F_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2__ctor_m982AF106BE17B9ED0CE94057606E3DC94F57C66F_28KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2__2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $4 | 0, $3 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function KeyValuePair_2__ctor_m7D13D8559B135D9A99FBA279CF4C2BDCB990CCF1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
 }
 
 function KeyValuePair_2__ctor_m7D13D8559B135D9A99FBA279CF4C2BDCB990CCF1_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2__ctor_m7D13D8559B135D9A99FBA279CF4C2BDCB990CCF1_28KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $4 | 0, $2 | 0, $3 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function KeyValuePair_2_ToString_mF9ED152747F78124C8201DD597FFE5DF02D966ED_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return KeyValuePair_2_ToString_mF9ED152747F78124C8201DD597FFE5DF02D966ED_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function KeyValuePair_2_ToString_mCCDA8E0F389BAA2675BC9C032158839E073A7A37_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return KeyValuePair_2_ToString_mCCDA8E0F389BAA2675BC9C032158839E073A7A37_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function KeyValuePair_2_ToString_mC68BA84F9EDCC3CC0BD1DE32154797DC9BE2F23A_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return KeyValuePair_2_ToString_mC68BA84F9EDCC3CC0BD1DE32154797DC9BE2F23A_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function KeyValuePair_2_ToString_m73A769E5C2C6956378D80913C3E9D8A68513F905_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return KeyValuePair_2_ToString_m73A769E5C2C6956378D80913C3E9D8A68513F905_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function KeyValuePair_2_ToString_m5F634128E327F4AF70C5788A41D2C6D409D2666E_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return KeyValuePair_2_ToString_m5F634128E327F4AF70C5788A41D2C6D409D2666E_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function KeyValuePair_2_ToString_m3F22568ED80D2A8E37E75B1FD8027BFA523BE85F_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return KeyValuePair_2_ToString_m3F22568ED80D2A8E37E75B1FD8027BFA523BE85F_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function KeyNotFoundException__ctor_m4650AA08FA75F015089EA648572674FC6511E8DF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673832 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094736 | 0);
   HEAP8[1673832 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1094736 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146232969;
 }
 
 function KeyCollection_GetEnumerator_mB5D64FA7602FCDC338B3B14FAB7728BC7BFF1B66($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673829 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075760 | 0);
   HEAP8[1673829 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075760 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HashtableEnumerator__ctor_m39524FF87DAA4FBB78BED54175E69215AE47D2DC($0 | 0, $1 | 0, 1 | 0, $0 | 0);
  return $0 | 0;
 }
 
 function KeyCollection_CopyTo_m5062910D0AF077DE093FA9C67E7E9DF942792AF8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if ($1) {
       NullCheck_28void__29($1 | 0);
       if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        break label$4
       }
       if (($2 | 0) <= (-1 | 0)) {
        break label$3
       }
       NullCheck_28void__29($1 | 0);
       $3 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0;
       $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) > ($3 - $2 | 0 | 0)) {
        break label$2
       }
       $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       Hashtable_CopyKeys_mDD7A5AE7064B9845366D9116BC670A210A1C5AA4($0 | 0, $1 | 0, $2 | 0, $1 | 0);
       return;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093732 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096232 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091504 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088048 | 0) | 0 | 0);
  abort();
 }
 
 function JobsUtility_InvokePanicFunction_m8A9BE7DF849C2EA60E5DF188D7CB7D74FDCFF007($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672516 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074100 | 0);
   HEAP8[1672516 >> 0] = 1;
  }
  $0 = HEAP32[(HEAP32[((HEAP32[1074100 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
  }
 }
 
 function JobHandle_CUSTOM_ScheduleBatchedJobs_28_29() {
  GetScriptingJobBatchScheduler_28_29() | 0;
 }
 
 function JitHelpers_UnsafeEnumCast_TisIl2CppFullySharedGenericStruct_m4CC281094D1A64D7E8E9986BDE0B521FF43E01CA_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $17 = 0, $4 = 0, $7 = 0;
  $3 = __stack_pointer;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  $7 = $3;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $17 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $17 = 4
  }
  $4 = $17;
  $2 = $7 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, $4 | 0) | 0;
  $0 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0, $2 | 0) | 0;
  __stack_pointer = $3;
  return $0 | 0;
 }
 
 function JitHelpers_UnsafeEnumCastLong_TisIl2CppFullySharedGenericStruct_m7DED0B3CF012B1FB20FDDE549C7F3C36897FAC75_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $18 = 0, $4 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  $8 = $3;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $18 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $18 = 4
  }
  $4 = $18;
  $2 = $8 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, $4 | 0) | 0;
  i64toi32_i32$0 = InvokerFuncInvoker1_long_20long_2c_20void____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  __stack_pointer = $3;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function JapaneseCalendar_get_MinSupportedDateTime_mB743E04F55626D705874FB93762B3A6EFF07B906($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1671587 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074096 | 0);
   HEAP8[1671587 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074096 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1074096 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function JapaneseCalendar_get_MaxSupportedDateTime_m1AC2795052F1F9795AED87F17B3712D117B36B00($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1671588 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1671588 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function JapaneseCalendar__cctor_m0CAB19924EE4826CA5337DDAD8EAA5CEA6FD0666($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1671594 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074096 | 0);
   HEAP8[1671594 >> 0] = 1;
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88($0 + 8 | 0 | 0, 1868 | 0, 9 | 0, 8 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[((HEAP32[1074096 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function JapaneseCalendar_ToFourDigitYear_mF36D466E1C7EE1AD087270EAAB036F3EC94EB8AC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $21 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if (($1 | 0) > (0 | 0)) {
     $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if ((HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) < ($1 | 0)) {
      break label$2
     }
     __stack_pointer = $2 + 16 | 0;
     return $1 | 0;
    }
    $21 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093860 | 0) | 0;
    break label$1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
   $3 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0;
   HEAP32[($2 + 12 | 0) >> 2] = 1;
   $4 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $21 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($1 | 0, $3 | 0, $4 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
  }
  $1 = $21;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099804 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084120 | 0) | 0 | 0);
  abort();
 }
 
 function JapaneseCalendar_IsValidYear_m751AE166F97D74F3388EAB73C73A8900D3BD45E9($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return GregorianCalendarHelper_IsValidYear_m97369E0B44868CF9B6EA5F9D82ED5250AFA13AFC($0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Iterator_1_get_Current_mEBF712227949B7C994AEDB5E7158F5E2D44C6220_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $18 = 0, $7 = 0;
  $5 = __stack_pointer;
  $7 = $5;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $18 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $18 = 4
  }
  $3 = $18;
  $4 = $7 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((HEAP32[($2 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $3 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $4 | 0, $3 | 0) | 0;
  __stack_pointer = $5;
 }
 
 function Iterator_1__ctor_m0EADA9A3982A5CA2DF574359A549E11818802F2A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $2 = Thread_get_ManagedThreadId_m74ACB74A574EE535C2B00B7D64F203A62E796B05($2 | 0, 0 | 0) | 0;
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] | 0;
 }
 
 function Iterator_1_System_Collections_IEnumerator_get_Current_mAE1B955D7C6DDDF75268D4C2D02680EEE4695B17_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  return HEAP32[($0 + 16 | 0) >> 2] | 0 | 0;
 }
 
 function Iterator_1_System_Collections_IEnumerator_get_Current_m2AE101FE39B03E15E807A45ED89AA383E847562A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $16 = 0, $5 = 0;
  $3 = __stack_pointer;
  $5 = $3;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $16 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $16 = 4
  }
  $2 = $5 - (($16 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, $0 | 0, $2 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $3;
  return $0 | 0;
 }
 
 function Iterator_1_System_Collections_IEnumerable_GetEnumerator_m5B92661E7A12AC0A734DE4F365E7E495D748182F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  return Iterator_1_GetEnumerator_m5EAF6C379D332D2E32A8C7B8543F07031004BA96_gshared($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Iterator_1_System_Collections_IEnumerable_GetEnumerator_m4C5021560F90C3D8925D7A697196B577F2440C2A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Iterator_1_GetEnumerator_m5F7492228BDACE96C5A1E969C1100CB1C9B6409F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $3 = $0 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
  $3 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB(0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  label$1 : {
   if ((Thread_get_ManagedThreadId_m74ACB74A574EE535C2B00B7D64F203A62E796B05($3 | 0, 0 | 0) | 0 | 0) == ($2 | 0)) {
    $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
    $3 = $0 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0;
    if (!(HEAP32[((HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   label$3 : {
    $2 = __stack_pointer - 16 | 0;
    __stack_pointer = $2;
    $3 = HEAP32[$0 >> 2] | 0;
    $4 = HEAP32[($3 + 272 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, HEAP32[($3 + 272 | 0) >> 2] | 0, $0, 0, $2 + 12 | 0);
    $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    __stack_pointer = $2 + 16 | 0;
   }
   NullCheck_28void__29($0 | 0);
  }
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $2 = $0 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] = 1;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
  return $0 | 0;
 }
 
 function Iterator_1_Dispose_m4BA67A3D7DA249425AA8E0A0EC94AB535444D1AD_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $15 = 0, $3 = 0, $4 = 0;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $15 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $15 = 4
  }
  $2 = $15;
  $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $4 = $0 + (HEAP32[($3 + 52 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(((HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) | 0, $2 | 0);
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 64 | 0) >> 2] | 0;
  $0 = $0 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 2] = -1;
  HEAP32[($1 + 24 | 0) >> 2] | 0;
 }
 
 function Ipv6Element_get_Properties_m382D5B5B098EFF19C2A4AC1889CD1C8EAB918322($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672492 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084108 | 0);
   HEAP8[1672492 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1084108 >> 2] | 0 | 0);
  abort();
 }
 
 function Ipv6Element__ctor_m869AC261E0994A8B3D83CEE25C6CB99E6A5EA4C1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672491 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084104 | 0);
   HEAP8[1672491 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1084104 >> 2] | 0 | 0);
  abort();
 }
 
 function InvokerActionInvoker4_void__2c_20void__2c_20int_2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__2c_20int_2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 28 | 0) >> 2] = $5;
  HEAP32[($7 + 12 | 0) >> 2] = $6;
  HEAP32[($7 + 4 | 0) >> 2] = $4;
  HEAP32[$7 >> 2] = $3;
  HEAP32[($7 + 8 | 0) >> 2] = $7 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, $7, $6);
  __stack_pointer = $7 + 32 | 0;
 }
 
 function InvokerActionInvoker0__Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $1, $2, 0, 0);
 }
 
 function InvokeScripingCallback_28AsyncGPUReadbackRequest_20const__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $12 = 0, $3 = 0;
  $2 = __stack_pointer - 256 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $12 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     break label$2;
    }
    $1 = HEAP32[$1 >> 2] | 0;
    if (($1 | 0) == (-1 | 0)) {
     break label$1
    }
    $12 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($1 | 0) | 0;
   }
   $1 = $12;
   if (!$1) {
    break label$1
   }
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 248 | 0) >> 2] = 0;
   HEAP32[($2 + 252 | 0) >> 2] = i64toi32_i32$0;
   $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20char_20const__29($2 + 16 | 0 | 0, $1 | 0) | 0;
   ScriptingArguments__AddStruct_28void_20const__29($1 | 0, $0 | 0);
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $2 + 248 | 0 | 0) | 0;
   if (!(HEAP32[($2 + 248 | 0) >> 2] | 0)) {
    break label$1
   }
   i64toi32_i32$0 = HEAP32[($2 + 248 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 252 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[$2 >> 2] = $3;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
   Scripting__LogException_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_29($2 | 0, 0 | 0, 0 | 0);
  }
  __stack_pointer = $2 + 256 | 0;
 }
 
 function InvokeDisposeNativeCallback_28void__29($0) {
  $0 = $0 | 0;
  ScriptingGCHandle__ReleaseAndClear_28_29($0 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 6 | 0);
 }
 
 function InvokableCall_remove_Delegate_mB8464CD88899199AAA70CD5EA4E02DCFB16045E1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $11 = 0, $17 = 0;
  if (!(HEAPU8[1673128 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075464 | 0);
   HEAP8[1673128 >> 0] = 1;
  }
  $2 = $0 + 8 | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$2 : while (1) {
   $11 = $0;
   label$3 : {
    $17 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(Delegate_Remove_m40506877934EC1AD4ADAE57F5E97AF0BC0F96116($0 | 0, $1 | 0, 0 | 0) | 0 | 0, HEAP32[1075464 >> 2] | 0 | 0) | 0;
    $3 = HEAP32[$2 >> 2] | 0;
    $4 = ($0 | 0) == ($3 | 0);
    HEAP32[$2 >> 2] = $4 ? $17 : $3;
    $0 = $4 ? $0 : $3;
   }
   if (($11 | 0) != ($0 | 0)) {
    continue label$2
   }
   break label$2;
  };
 }
 
 function InvokableCall_Invoke_m874703DD260A64342495E79986B31EDA8D06C1F4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (BaseInvokableCall_AllowInvoke_m1BF468FF253B7A087B32A66F5D27285D7DD39187(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
  }
 }
 
 function InvokableCall_4__ctor_mCCC868AD8D9CF929AC58395D78004912AC44DC1A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673258 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673258 >> 0] = 1;
  }
  BaseInvokableCall__ctor_m7633F06F55DFC3324C46A7C3DD6C55DC949FA0FE($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  $4 = HEAP32[(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $15 = $0;
  $0 = Delegate_CreateDelegate_m54D60E94C8F2D3C551E447D63FE7F549A6FEBECD(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $15, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
 }
 
 function InvokableCall_4_Invoke_m352886A2A8BF34A543CD554337028B3A1F75BCB2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $22 = 0, $40 = 0, $58 = 0, $76 = 0, $199 = 0, $210 = 0, $221 = 0, $232 = 0, $8 = 0, $11 = 0, $29 = 0, $47 = 0, $65 = 0, $184 = 0, $188 = 0, $189 = 0, $200 = 0, $211 = 0, $222 = 0;
  $3 = __stack_pointer;
  $8 = $3;
  $11 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $3 = $11 - (($22 + 15 | 0) & -16 | 0) | 0;
  $4 = $3;
  __stack_pointer = $3;
  $29 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $40 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $40 = 4
  }
  $4 = $29 - (($40 + 15 | 0) & -16 | 0) | 0;
  $5 = $4;
  __stack_pointer = $5;
  $47 = $5;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $58 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $58 = 4
  }
  $5 = $47 - (($58 + 15 | 0) & -16 | 0) | 0;
  $7 = $5;
  __stack_pointer = $5;
  $65 = $5;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $76 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $76 = 4
  }
  $7 = $65 - (($76 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $7;
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (4 | 0)) {
   NullCheck_28void__29($1 | 0);
   $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0, $6 | 0);
   NullCheck_28void__29($1 | 0);
   $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0;
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 | 0, $6 | 0);
   NullCheck_28void__29($1 | 0);
   $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 2 | 0) | 0;
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0, $6 | 0);
   NullCheck_28void__29($1 | 0);
   $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 3 | 0) | 0;
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, 0 | 0, $6 | 0);
   if (BaseInvokableCall_AllowInvoke_m1BF468FF253B7A087B32A66F5D27285D7DD39187(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $3 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $3 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $4 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0, $4 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $5 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 2 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $5 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 3 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0 | 0, $7 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $184 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) >> 2] | 0;
    $188 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
    $189 = $0;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $199 = $3
    } else {
     $199 = HEAP32[$3 >> 2] | 0
    }
    $200 = $199;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $210 = $4
    } else {
     $210 = HEAP32[$4 >> 2] | 0
    }
    $211 = $210;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $221 = $5
    } else {
     $221 = HEAP32[$5 >> 2] | 0
    }
    $222 = $221;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $232 = $1
    } else {
     $232 = HEAP32[$1 >> 2] | 0
    }
    InvokerActionInvoker4_void__2c_20void__2c_20void__2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__2c_20void__2c_20void___29($184 | 0, $188 | 0, $189 | 0, $200 | 0, $211 | 0, $222 | 0, $232 | 0);
   }
   __stack_pointer = $8;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093816 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077396 | 0) | 0 | 0);
  abort();
 }
 
 function InvokableCall_3__ctor_mEA34A84FB0C4FDE7DE33AFF8CA3677695F2B9ADF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673257 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673257 >> 0] = 1;
  }
  BaseInvokableCall__ctor_m7633F06F55DFC3324C46A7C3DD6C55DC949FA0FE($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  $4 = HEAP32[(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $15 = $0;
  $0 = Delegate_CreateDelegate_m54D60E94C8F2D3C551E447D63FE7F549A6FEBECD(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $15, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
 }
 
 function InvokableCall_3_Invoke_m309723A7BE92B78FD06ECD03CBEDC8CF3071C80B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $21 = 0, $39 = 0, $57 = 0, $158 = 0, $169 = 0, $180 = 0, $7 = 0, $10 = 0, $28 = 0, $46 = 0, $143 = 0, $147 = 0, $148 = 0, $159 = 0, $170 = 0;
  $3 = __stack_pointer;
  $7 = $3;
  $10 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $3 = $10 - (($21 + 15 | 0) & -16 | 0) | 0;
  $4 = $3;
  __stack_pointer = $3;
  $28 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $39 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $39 = 4
  }
  $4 = $28 - (($39 + 15 | 0) & -16 | 0) | 0;
  $5 = $4;
  __stack_pointer = $4;
  $46 = $4;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $57 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $57 = 4
  }
  $5 = $46 - (($57 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (3 | 0)) {
   NullCheck_28void__29($1 | 0);
   $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0, $6 | 0);
   NullCheck_28void__29($1 | 0);
   $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0;
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 | 0, $6 | 0);
   NullCheck_28void__29($1 | 0);
   $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 2 | 0) | 0;
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0, $6 | 0);
   if (BaseInvokableCall_AllowInvoke_m1BF468FF253B7A087B32A66F5D27285D7DD39187(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $3 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0, $3 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $4 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $4 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 2 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0, $5 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $143 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0;
    $147 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
    $148 = $0;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $158 = $3
    } else {
     $158 = HEAP32[$3 >> 2] | 0
    }
    $159 = $158;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $169 = $4
    } else {
     $169 = HEAP32[$4 >> 2] | 0
    }
    $170 = $169;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $180 = $1
    } else {
     $180 = HEAP32[$1 >> 2] | 0
    }
    InvokerActionInvoker3_Il2CppObject__2c_20Il2CppObject__2c_20void____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Il2CppObject__2c_20Il2CppObject__2c_20void__29($143 | 0, $147 | 0, $148 | 0, $159 | 0, $170 | 0, $180 | 0);
   }
   __stack_pointer = $7;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093816 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077392 | 0) | 0 | 0);
  abort();
 }
 
 function InvokableCall_2__ctor_mCCAFF49CD2EFBFD41AFABBF3586897B3513380D0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673256 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673256 >> 0] = 1;
  }
  BaseInvokableCall__ctor_m7633F06F55DFC3324C46A7C3DD6C55DC949FA0FE($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  $4 = HEAP32[(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $15 = $0;
  $0 = Delegate_CreateDelegate_m54D60E94C8F2D3C551E447D63FE7F549A6FEBECD(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $15, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
 }
 
 function InvokableCall_2_Invoke_m5691622E2F2689F30A389C4D4BDDE4B7556C692B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $20 = 0, $38 = 0, $117 = 0, $128 = 0, $6 = 0, $9 = 0, $27 = 0, $102 = 0, $106 = 0, $107 = 0, $118 = 0;
  $3 = __stack_pointer;
  $6 = $3;
  $9 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $20 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $20 = 4
  }
  $3 = $9 - (($20 + 15 | 0) & -16 | 0) | 0;
  $4 = $3;
  __stack_pointer = $3;
  $27 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $38 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $38 = 4
  }
  $4 = $27 - (($38 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (2 | 0)) {
   NullCheck_28void__29($1 | 0);
   $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0, $5 | 0);
   NullCheck_28void__29($1 | 0);
   $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0;
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 | 0, $5 | 0);
   if (BaseInvokableCall_AllowInvoke_m1BF468FF253B7A087B32A66F5D27285D7DD39187(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $3 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $3 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 1 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0, $4 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $102 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0;
    $106 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    $107 = $0;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $117 = $3
    } else {
     $117 = HEAP32[$3 >> 2] | 0
    }
    $118 = $117;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $128 = $1
    } else {
     $128 = HEAP32[$1 >> 2] | 0
    }
    InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29($102 | 0, $106 | 0, $107 | 0, $118 | 0, $128 | 0);
   }
   __stack_pointer = $6;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093816 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077388 | 0) | 0 | 0);
  abort();
 }
 
 function InvokableCall_1__ctor_m76703411E2D1930EE4616F89116179D8D0CE60E0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0);
 }
 
 function InvokableCall_1__ctor_m23888A275FA96B96D9468423A4AB51BB9BFA11ED_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1673255 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673255 >> 0] = 1;
  }
  BaseInvokableCall__ctor_m7633F06F55DFC3324C46A7C3DD6C55DC949FA0FE($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Delegate_CreateDelegate_m54D60E94C8F2D3C551E447D63FE7F549A6FEBECD(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, $0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0 | 0);
 }
 
 function InvokableCall_1_Invoke_mC55108025925AE67D07A1B3312B93CCB2B22053B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   NullCheck_28void__29($1 | 0);
   BaseInvokableCall_ThrowOnInvalidArg_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m70CFF5DDF29E346ABE72060005C3922E1D59B123_gshared(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
   if (BaseInvokableCall_AllowInvoke_m1BF468FF253B7A087B32A66F5D27285D7DD39187(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0) >> 2] | 0;
    HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, HEAP32[($0 + 20 | 0) >> 2] | 0);
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093816 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077372 | 0) | 0 | 0);
  abort();
 }
 
 function InvokableCall_1_Invoke_mB9A8CC62C361AFDB886135BA2488FFE6D3300A57_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $22 = 0, $5 = 0, $67 = 0, $11 = 0, $52 = 0, $56 = 0, $57 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $11 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $5 = $22;
  $3 = $11 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  if (BaseInvokableCall_AllowInvoke_m1BF468FF253B7A087B32A66F5D27285D7DD39187(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $5 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $52 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0;
   $56 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   $57 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $67 = $3
   } else {
    $67 = HEAP32[$3 >> 2] | 0
   }
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29($52 | 0, $56 | 0, $57 | 0, $67 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function InvokableCall_1_Invoke_mB7558082C447FA24FA8B7E3796B242BBD89AB1D5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   NullCheck_28void__29($1 | 0);
   BaseInvokableCall_ThrowOnInvalidArg_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mBE121BF78CCF17EE7ADDDB690509B26A9FC7E5E8_gshared(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
   if (BaseInvokableCall_AllowInvoke_m1BF468FF253B7A087B32A66F5D27285D7DD39187(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0) >> 0] | 0;
    HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, HEAP32[($0 + 20 | 0) >> 2] | 0);
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093816 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077368 | 0) | 0 | 0);
  abort();
 }
 
 function InvokableCall_1_Invoke_m38DEDF18673644E21CEC615010DE30D9D738B0B6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0);
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   NullCheck_28void__29($1 | 0);
   BaseInvokableCall_ThrowOnInvalidArg_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m7DC4FA2CC8A8181CFFCBA35283FB1006DD2FD66B_gshared(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
   if (BaseInvokableCall_AllowInvoke_m1BF468FF253B7A087B32A66F5D27285D7DD39187(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $3 = Math_fround(HEAPF32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0) >> 2]);
    HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $3, HEAP32[($0 + 20 | 0) >> 2] | 0);
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093816 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077380 | 0) | 0 | 0);
  abort();
 }
 
 function InvokableCall_1_Invoke_m1DCA4B8C2C7A1188A0E58A6AADBB6843DD595977_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $19 = 0, $76 = 0, $4 = 0, $8 = 0, $5 = 0, $61 = 0, $65 = 0, $66 = 0;
  $3 = __stack_pointer;
  $4 = $3;
  $8 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $3 = $8 - (($19 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   NullCheck_28void__29($1 | 0);
   $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0, $5 | 0);
   if (BaseInvokableCall_AllowInvoke_m1BF468FF253B7A087B32A66F5D27285D7DD39187(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0, $3 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $61 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0;
    $65 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    $66 = $0;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $76 = $1
    } else {
     $76 = HEAP32[$1 >> 2] | 0
    }
    InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29($61 | 0, $65 | 0, $66 | 0, $76 | 0);
   }
   __stack_pointer = $4;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093816 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077384 | 0) | 0 | 0);
  abort();
 }
 
 function InvokableCall_1_Invoke_m106A550A3EF85A1E65E766B8584EE8D73754F3EE_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   NullCheck_28void__29($1 | 0);
   BaseInvokableCall_ThrowOnInvalidArg_TisRuntimeObject_mD9B0ACA08FEB78925A2886A853833294A6E91095_gshared(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0);
   if (BaseInvokableCall_AllowInvoke_m1BF468FF253B7A087B32A66F5D27285D7DD39187(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
    HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, HEAP32[($0 + 20 | 0) >> 2] | 0);
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093816 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1077376 | 0) | 0 | 0);
  abort();
 }
 
 function InvokableCallList_AddPersistentInvokableCall_mFB82EE201D90D84E0E25934EA879067BD666C0C1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673136 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077572 | 0);
   HEAP8[1673136 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($2 | 0, $1 | 0, HEAP32[1077572 >> 2] | 0 | 0);
  HEAP8[($0 + 20 | 0) >> 0] = 1;
 }
 
 function InvocationContext_Invoke_m69807BF085228268064E258F0F93200C8EDCB408($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function InvalidTimeZoneException__ctor_mD9BA68B72E36263D50F61EC9C2315A9ACB47608E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673503 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1673503 >> 0] = 1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception__ctor_m412D5FC4D69035738F1DB88FD771ABD6B0E9E120($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InvalidTimeZoneException__ctor_m74269E5FAA128377E8DFC1F5C31146A68241A699($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673501 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1673501 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m203319D1EA1274689B380A947B4ADC8445662B8F($0 | 0, 0 | 0);
 }
 
 function InvalidProgramException__ctor_mC24D7A6AAB42F43962D2DF26E0CE96DBF40029E7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233030;
 }
 
 function InvalidProgramException__ctor_m75BD70D9AEEE6B109A3FB51897615B6DAA992B28($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673500 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091100 | 0);
   HEAP8[1673500 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1091100 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233030;
 }
 
 function InvalidFilterCriteriaException__ctor_mC7E7719F5631D18978D84FF367713A9E1AB7A767($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674287 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094244 | 0);
   HEAP8[1674287 >> 0] = 1;
  }
  InvalidFilterCriteriaException__ctor_m6A060707E779876BCEA139DEE4335DA46D1EDDEB($0 | 0, HEAP32[1094244 >> 2] | 0 | 0, $0 | 0);
 }
 
 function Interop_GetExceptionForIoErrno_m4C5DFA9F3A7942A0DF7D8D9828557D14F5503190($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674508 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072796 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073900 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074528 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094724 | 0);
   HEAP8[1674508 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          $4 = HEAP32[$0 >> 2] | 0;
          if (($4 | 0) <= (65547 | 0)) {
           if (($4 | 0) <= (65542 | 0)) {
            switch ($4 - 65538 | 0 | 0) {
            case 4:
             break label$7;
            case 0:
             break label$9;
            default:
             break label$3;
            }
           }
           switch ($4 - 65544 | 0 | 0) {
           case 3:
            break label$6;
           case 0:
            break label$9;
           default:
            break label$3;
           };
          }
          if (($4 | 0) <= (65558 | 0)) {
           switch ($4 - 65556 | 0 | 0) {
           case 0:
            break label$4;
           case 2:
            break label$5;
           default:
            break label$3;
           }
          }
          if (($4 | 0) == (65573 | 0)) {
           break label$8
          }
          if (($4 | 0) == (65602 | 0)) {
           break label$9
          }
          if (($4 | 0) != (65581 | 0)) {
           break label$3
          }
          $0 = String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, $3 | 0) | 0;
          if ($2) {
           if ($0) {
            $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073420 >> 2] | 0 | 0) | 0;
            NullCheck_28void__29($0 | 0);
            DirectoryNotFoundException__ctor_mA7F098E81D1D163C09BF5E64A34634290B76F235($0 | 0, HEAP32[1091224 >> 2] | 0 | 0, 0 | 0);
            break label$2;
           }
           $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[1091220 >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
           $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073420 >> 2] | 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           DirectoryNotFoundException__ctor_mA7F098E81D1D163C09BF5E64A34634290B76F235($0 | 0, $1 | 0, 0 | 0);
           break label$2;
          }
          if ($0) {
           $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073588 >> 2] | 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           FileNotFoundException__ctor_mA8C9C93DB8C5B96D6B5E59B2AE07154F265FB1A1($0 | 0, HEAP32[1095496 >> 2] | 0 | 0, 0 | 0);
           break label$2;
          }
          $2 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[1091236 >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
          $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073588 >> 2] | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          FileNotFoundException__ctor_mC4247CABF75A7B484A21790CD7F8EFA8AC101677($0 | 0, $2 | 0, $1 | 0, 0 | 0);
          break label$2;
         }
         i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $5 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 8 | 0) >> 2] = $5;
         HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 24 | 0) >> 2] = $5;
         HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
         $2 = Interop_GetIOException_mE97DDE5F086D5A3A3C012E6052F15B4DF918333D($3 + 8 | 0 | 0, $3 | 0) | 0;
         if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, $3 | 0) | 0) {
          $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075444 >> 2] | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          UnauthorizedAccessException__ctor_m37F82265DB9C7D153840E157E860BBF373E9459F($0 | 0, HEAP32[1090228 >> 2] | 0 | 0, $2 | 0, 0 | 0);
          break label$2;
         }
         $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[1090224 >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075444 >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         UnauthorizedAccessException__ctor_m37F82265DB9C7D153840E157E860BBF373E9459F($0 | 0, $1 | 0, $2 | 0, 0 | 0);
         break label$2;
        }
        if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, $3 | 0) | 0) {
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074588 >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         PathTooLongException__ctor_m2E98EE527C0503C02F7305BC57045AB86BB202A7($0 | 0, HEAP32[1094968 >> 2] | 0 | 0, 0 | 0);
         break label$2;
        }
        $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[1094884 >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074588 >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        PathTooLongException__ctor_m2E98EE527C0503C02F7305BC57045AB86BB202A7($0 | 0, $1 | 0, 0 | 0);
        break label$2;
       }
       if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, $3 | 0) | 0) {
        $1 = ErrorInfo_get_RawErrno_m1B6C0E156EF3B567945C1389B2B111C1A6FEB027($0 | 0, $3 | 0) | 0;
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($0 | 0, HEAP32[1094896 >> 2] | 0 | 0, $1 | 0, 0 | 0);
        break label$2;
       }
       $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[1094892 >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
       $2 = ErrorInfo_get_RawErrno_m1B6C0E156EF3B567945C1389B2B111C1A6FEB027($0 | 0, $3 | 0) | 0;
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($0 | 0, $1 | 0, $2 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074528 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      OperationCanceledException__ctor_m2F34C3B8AEE2AA6C7EB2BB77AE5E0289101293E4($0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072796 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, HEAP32[1099428 >> 2] | 0 | 0, HEAP32[1094240 >> 2] | 0 | 0, 0 | 0);
     break label$2;
    }
    if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($1 | 0, $3 | 0) | 0) {
     break label$3
    }
    $1 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[1094724 >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
    $2 = ErrorInfo_get_RawErrno_m1B6C0E156EF3B567945C1389B2B111C1A6FEB027($0 | 0, $3 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073900 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A($0 | 0, $1 | 0, $2 | 0, 0 | 0);
    break label$2;
   }
   i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $5;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $5;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
   $0 = Interop_GetIOException_mE97DDE5F086D5A3A3C012E6052F15B4DF918333D($3 | 0, $3 | 0) | 0;
  }
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function InternalsVisibleToAttribute__ctor_m517163E7BFF0BDB10A387744B31A9136940117A8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 12 | 0) >> 0] = 1;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function InternalWarningConsole_28char_20const__2c_20____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 4 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  label$1 : {
   $1 = HEAP32[1902644 >> 2] | 0;
   if ($1) {
    if (!(FUNCTION_TABLE[$1 | 0](2, $0, HEAP32[($2 + 8 | 0) >> 2] | 0) | 0)) {
     break label$1
    }
   }
   WebGLPrintfConsolev_28LogType_2c_20char_20const__2c_20void__29(2 | 0, $0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function InternalThread__ctor_m0A6A63CC505973F2599EB70B23F0CB566F661731($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 136 | 0) >> 2] = 2;
 }
 
 function InternalThread_Thread_free_internal_mD8372B9C85F81D2C1DA5D29F2FE5ECC3B544B36C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[((HEAP32[($0 + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  if ($1) {
   baselib__il2cpp_baselib__ReentrantLock___ReentrantLock_28_29($1 | 0)
  }
  operator_20delete_28void__29($1 | 0);
  $1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0]($1);
  HEAP32[($0 + 92 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[1012564 >> 2] | 0 | 0](HEAP32[($0 + 20 | 0) >> 2] | 0);
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  operator_20delete_28void__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = 0;
 }
 
 function InternalThread_Finalize_mD0FEF4E56524AE4CC0897ADDF543645201CD0AB9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(2135 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2136 | 0, $1 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_Gen2GcCallback_Finalize_m7992D119F175DF805577B87D9812D764A51A5301__$_0_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function InternalStringComparer_IndexOf_mE69D32A9D7690C656336174756E70C54C457067D($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = $3 + $4 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($0 | 0) > ($3 | 0)) {
     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(HEAP32[(($1 + ($3 << 2 | 0) | 0) + 16 | 0) >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function InternalStringComparer_Equals_m788524086ADC25F1E939088DF22FF301DF3018B0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!$1) {
   return !$2 | 0
  }
  if (($1 | 0) == ($2 | 0)) {
   return 1 | 0
  }
  NullCheck_28void__29($1 | 0);
  return String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function InternalRemotingServices__cctor_mDEEDE106921422D10C5B310E1FA3E0C0EB35CC97($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675389 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074064 | 0);
   HEAP8[1675389 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1074064 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1074064 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function InternalLogConsole_28char_20const__2c_20____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 4 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  label$1 : {
   $1 = HEAP32[1902644 >> 2] | 0;
   if ($1) {
    if (!(FUNCTION_TABLE[$1 | 0](3, $0, HEAP32[($2 + 8 | 0) >> 2] | 0) | 0)) {
     break label$1
    }
   }
   WebGLPrintfConsolev_28LogType_2c_20char_20const__2c_20void__29(3 | 0, $0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function InternalErrorConsole_28char_20const__2c_20____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 4 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  label$1 : {
   $1 = HEAP32[1902644 >> 2] | 0;
   if ($1) {
    if (!(FUNCTION_TABLE[$1 | 0](0, $0, HEAP32[($2 + 8 | 0) >> 2] | 0) | 0)) {
     break label$1
    }
   }
   WebGLPrintfConsolev_28LogType_2c_20char_20const__2c_20void__29(0 | 0, $0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mFC75D2850BBF56494A71000FD2DCE1E8FC4BA14A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mFC75D2850BBF56494A71000FD2DCE1E8FC4BA14A_28InternalEnumerator_1_tD0D111F5C5EF137C7CDFBEBD45336CD754D9E5A2__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mF6EFA939A768C11D424450B1D989F990D287F574_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mF6EFA939A768C11D424450B1D989F990D287F574_28InternalEnumerator_1_t9F0BC030DCC5F0D2BA332CFF6A6CCD1349C6E3D7__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mEEE411D9D66F2B411EB905ADA1A25CBE948EBA65_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mEEE411D9D66F2B411EB905ADA1A25CBE948EBA65_28InternalEnumerator_1_t07ABAB97ED05437C90D2B8EA9038C9A43F5A33EA__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mEAD044CBE343F17FA214460FCF93E5FBC2B0628F_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_mEAD044CBE343F17FA214460FCF93E5FBC2B0628F_28InternalEnumerator_1_t5DEDC28837AF952349F2C7C26261E72D70B90A5F__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE7E97ED44AFE158AFEEFE946ED425A13514D49EA_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mE7E97ED44AFE158AFEEFE946ED425A13514D49EA_28InternalEnumerator_1_tF7FD7687B731D8B6512F5F57E98551225694E0F5__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE786AF1A0C7A135BBDC6BC35F9D92516FD021EC8_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0, $22 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mE786AF1A0C7A135BBDC6BC35F9D92516FD021EC8_28InternalEnumerator_1_t77A2C41BCD16E3F338037153C854AFA1ECDB9CD0__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE416F550EA18566C9D476D5AA143CAECE4854DD7_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mE416F550EA18566C9D476D5AA143CAECE4854DD7_28InternalEnumerator_1_t43769EB54706A788F7206A98AAB24416158E6FA0__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  memcpy($0 | 0, $3 + 8 | 0 | 0, 36 | 0) | 0;
  __stack_pointer = $3 + 48 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE3B7ED40200C2EC2FFC9B1B8D9A95179825147A9_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_mE3B7ED40200C2EC2FFC9B1B8D9A95179825147A9_28InternalEnumerator_1_t3B9AB529AD4DC6D48A2F046AD84184E3E56C94BF__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE3764BB15B50C6709D71DFDC13DFD7A3FFC0BA99_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = InternalEnumerator_1_get_Current_mE3764BB15B50C6709D71DFDC13DFD7A3FFC0BA99_28InternalEnumerator_1_tDAD9C7B51B22AC2FB98F87FAD32EA442CE1FF787__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE1FBDF29C7A0E2C8F6CA2190531B5FDD3D403EE0_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_mE1FBDF29C7A0E2C8F6CA2190531B5FDD3D403EE0_28InternalEnumerator_1_t6A9106FBC11EB91B0F9F725935E8C627E80C4478__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE1D1FC405828887E738794CAE8A0CAFC63978104_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mE1D1FC405828887E738794CAE8A0CAFC63978104_28InternalEnumerator_1_t953165CEC3F15FE9539DA01D9692E94EC5C0C1BC__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mE0D80544F27D9E4D2A26D9E48BFD56E2454DC7E6_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mE0D80544F27D9E4D2A26D9E48BFD56E2454DC7E6_28InternalEnumerator_1_t3D6EF0B8C38AFE041EC8619DEF8B424A41D4BD3D__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mDFD8706F2CA2DF4F910535DC92008C3AF0732450_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mDFD8706F2CA2DF4F910535DC92008C3AF0732450_28InternalEnumerator_1_t94D8482D0514D1961A77EC922E6F05F50DC7B7D4__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mDC73A298C2ED3333B1880A0EF1EBD6337C096A58_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_mDC73A298C2ED3333B1880A0EF1EBD6337C096A58_28InternalEnumerator_1_t29F5E28EF5583AB749CF2ED61749D90EF8663772__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mD6A583A617AF474BC67B6C3F6DC3FDC53C16C177_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Math_fround(Math_fround(InternalEnumerator_1_get_Current_mD6A583A617AF474BC67B6C3F6DC3FDC53C16C177_28InternalEnumerator_1_tA23BFEAE47174B4D22CACC817A3237B78D3DB47C__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0)));
 }
 
 function InternalEnumerator_1_get_Current_mC914800F034F46EAEE5536581171990D6475942A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mC914800F034F46EAEE5536581171990D6475942A_28InternalEnumerator_1_t6EB942FE5DA7BF5C5FAA800346C28F099F8C62E0__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mC70B9E9A3D59DB5E9E47D8808D7A65CC4021C3CD_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mC70B9E9A3D59DB5E9E47D8808D7A65CC4021C3CD_28InternalEnumerator_1_tEC717DD728D5374C196CA3F51C55A549A6C063F0__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mC5AB74EA4AD1260BD31E60EA2B0AABF2B239C875_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0, $20 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mC5AB74EA4AD1260BD31E60EA2B0AABF2B239C875_28InternalEnumerator_1_tA168FD585643242F97E0D4C390D0B70759813C5D__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mC3A771CB8922663897C8689795527EC9BD589E22_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_mC3A771CB8922663897C8689795527EC9BD589E22_28InternalEnumerator_1_tBB985BC894AF32DD0D4E000FE6097EBC6AE2920C__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mBCECA3B1B8F952AA922228BF3FE7D48884AEC756_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mBCECA3B1B8F952AA922228BF3FE7D48884AEC756_28InternalEnumerator_1_t948A5D11B076120E1B3F800AFD7E838A1653D847__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mB8F59D5EF1674227908927F592849E2783288C76_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mB8F59D5EF1674227908927F592849E2783288C76_28InternalEnumerator_1_t2A6EA8481C0EF8120662EBC26F4B240AB4F0F693__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mB7EA12CDAA7864EBE6266BA3376661F42350BE75_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mB7EA12CDAA7864EBE6266BA3376661F42350BE75_28InternalEnumerator_1_t88DBE0095B9455DB14835C3AF5333E26B4C9F9B2__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mB3553434D6547C53F17F68BFFB7B1BA98C7441DA_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0, $20 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mB3553434D6547C53F17F68BFFB7B1BA98C7441DA_28InternalEnumerator_1_t746369DCA1DA4E120DAB5D15217FA1FB554BA46C__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mB1FFDF3049548AEDEDA7B5DF1808B276D7429C64_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mB1FFDF3049548AEDEDA7B5DF1808B276D7429C64_28InternalEnumerator_1_tB639EE1A644578DB1172213D2A2A3101EEDE0E75__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mB1A993C7486F72718446DB1D6EB9A9508959B3BB_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = InternalEnumerator_1_get_Current_mB1A993C7486F72718446DB1D6EB9A9508959B3BB_28InternalEnumerator_1_tB0A0A2A06E8DB042CD96FC44231BD5A9483F414C__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mA911FDF62DB3DDFD6AF0632B855A10C8AFF324BD_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mA911FDF62DB3DDFD6AF0632B855A10C8AFF324BD_28InternalEnumerator_1_t4C6FBE2F3B380DD932D63D9E40678265E63FB96C__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mA6EDDEECCAB6C8B91BD1DE6FAE4BDF81B1A8C5F4_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_mA6EDDEECCAB6C8B91BD1DE6FAE4BDF81B1A8C5F4_28InternalEnumerator_1_t50A2AC07D5807696A42DEEBDEEAD0C06A47963CF__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_mA4CB1936785C63C1CB40F7BAF71128102F120621_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_mA4CB1936785C63C1CB40F7BAF71128102F120621_28InternalEnumerator_1_t76FAB5FADA756E4BE60E6FD9CB3A493D5B475F78__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m9EA7AB77D5532845324904979ABAEAA17A3B0BE5_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_m9EA7AB77D5532845324904979ABAEAA17A3B0BE5_28InternalEnumerator_1_t7A3E150C064191942F57FAB569FE5182FF793890__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m959F160653A2DE9936D0334572AE39EFF081DB53_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_m959F160653A2DE9936D0334572AE39EFF081DB53_28InternalEnumerator_1_t60A18E044A81E3067E7DF017CC627B46E21BC779__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m93088676C66FFBB13301514D140F2A52BB2D3A0F_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_m93088676C66FFBB13301514D140F2A52BB2D3A0F_28InternalEnumerator_1_tF7F86CBEA659429CA8AAF1A7723F1CC21A8328AA__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m8F93A71B2D756B6E2DC07EE5C77D18E4023FB825_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_m8F93A71B2D756B6E2DC07EE5C77D18E4023FB825_28InternalEnumerator_1_tFBA9933D8765AD66C724043451D90DEC5187C235__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m870C3B626D455C88626FA83AEFCB22D6B4280097_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_m870C3B626D455C88626FA83AEFCB22D6B4280097_28InternalEnumerator_1_t5FA300F026BB90D8FA2B64D2B7B950215165B994__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m83550249493D92F90FA690B4BBA17106C0473723_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_m83550249493D92F90FA690B4BBA17106C0473723_28InternalEnumerator_1_tF7691A593AEAE0C15A16E3900B5214BA062D0AF6__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m7EC3BDC7EEB32CBC9343A09B8EE5B9D2F7E1ED5A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_m7EC3BDC7EEB32CBC9343A09B8EE5B9D2F7E1ED5A_28InternalEnumerator_1_t25EC7EEE5567BC554E9B9135A8810AF20D1047FF__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  memcpy($0 | 0, $3 | 0, 96 | 0) | 0;
  __stack_pointer = $3 + 96 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m72D062D64F3F869084284C819245FDF4A9DF7A03_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0, $20 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_m72D062D64F3F869084284C819245FDF4A9DF7A03_28InternalEnumerator_1_tC79767E275A6EDE1AC3719EDD9FEB3DDF7ABF12A__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m7216BF543507F4184FB4F1170D0286375506EC4D_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_m7216BF543507F4184FB4F1170D0286375506EC4D_28InternalEnumerator_1_t780952CC89FAB979FD76E69B8F9CB1C86ECFE705__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m6E212F831EBC64B50B71D83DBC8BBBEB211FE3E4_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_m6E212F831EBC64B50B71D83DBC8BBBEB211FE3E4_28InternalEnumerator_1_tEAA35E63CA159797F6EEA54F7AE61AC0D715EDED__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m6C281E48EB5507F617C55B8C934BFA013C83B64E_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_m6C281E48EB5507F617C55B8C934BFA013C83B64E_28InternalEnumerator_1_tBD62154EF8D1019F59F5B365BAF6107EF0E25573__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m6B2F2A16CCFB1A7A0440DD933457B8D1C1B6CB78_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_m6B2F2A16CCFB1A7A0440DD933457B8D1C1B6CB78_28InternalEnumerator_1_t7D94F40025B4CB18E2C26794DD12B0265D8AB50B__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m6B2DDAE395FB263B5C6CF0A94B074F0EEAE31300_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return +(+InternalEnumerator_1_get_Current_m6B2DDAE395FB263B5C6CF0A94B074F0EEAE31300_28InternalEnumerator_1_t19ECA138EE77487364FB47502106EAA91E400628__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0));
 }
 
 function InternalEnumerator_1_get_Current_m67C0B492A0BE11D3FF104CC85C11FFF9F34A040E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0, $20 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_m67C0B492A0BE11D3FF104CC85C11FFF9F34A040E_28InternalEnumerator_1_tEA166B66340A9162D1E1D297B4F837AAAE8C525E__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m659038A2AD9E21EE94A38C28DC35D0A401ED455A_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = InternalEnumerator_1_get_Current_m659038A2AD9E21EE94A38C28DC35D0A401ED455A_28InternalEnumerator_1_tBAE23437407D17AFEB41EC6DFD3C9B0F4041B268__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m53D3F7C3AEE9EE4AFE260902B6B093C2952E9668_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $17 = 0, $20 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_m53D3F7C3AEE9EE4AFE260902B6B093C2952E9668_28InternalEnumerator_1_tE8C813F049F18E1F292A07FD953B70389F97E3BE__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m51D94892B287F58C79D846C67410B1093D822AAF_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_m51D94892B287F58C79D846C67410B1093D822AAF_28InternalEnumerator_1_tD8897F6341343DEC967F170D730E20F7FDE3A529__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m50E7833031B7D69AF230FBE587970A0C300243B7_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = InternalEnumerator_1_get_Current_m50E7833031B7D69AF230FBE587970A0C300243B7_28InternalEnumerator_1_tF142491C194106819856E1D5E114A1700417B5E4__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m4040A2E921E8E83EFC0C9AC30DC04E78FF12C2F3_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_m4040A2E921E8E83EFC0C9AC30DC04E78FF12C2F3_28InternalEnumerator_1_t2E9DDD1057FD9F2A4B67F2F0C998609B55FD7F6C__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m388CDBD1B24540A57F045303749292708A475D81_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_m388CDBD1B24540A57F045303749292708A475D81_28InternalEnumerator_1_t83B417A4EE08E44E15C2988E70624CEC4123CCEE__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m34C9AC2AB5ADC4EB613F3264DB0ED587BC2F19EB_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $13 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_m34C9AC2AB5ADC4EB613F3264DB0ED587BC2F19EB_28InternalEnumerator_1_tAE5FEDD4245ED7660963B09BC0E8FAFC1F7CFA0C__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m2E7A04B825CC1C6C0A7B4B49CD8473CEF6A89FAC_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InternalEnumerator_1_get_Current_m2E7A04B825CC1C6C0A7B4B49CD8473CEF6A89FAC_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function InternalEnumerator_1_get_Current_m2ADEB26B002E4B5A708BDDD9A136BFA1EB7673FF_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_m2ADEB26B002E4B5A708BDDD9A136BFA1EB7673FF_28InternalEnumerator_1_t010A75C288A4771A7BBA56737D06FEB20FB87111__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m1A00A0308273AEC7FAB826800E544E0A98F8A20D_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_get_Current_m1A00A0308273AEC7FAB826800E544E0A98F8A20D_28InternalEnumerator_1_t0B33569F25ACCFDC2973145BB138BACA87B10388__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m16D9BC0C18696F3DE623F3BEC3CD48069322330D_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_m16D9BC0C18696F3DE623F3BEC3CD48069322330D_28InternalEnumerator_1_tB004EFE856100190C302B06F5C92408664B5A408__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  memcpy($0 | 0, $3 | 0, 96 | 0) | 0;
  __stack_pointer = $3 + 96 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m080D5FCE1F850F856ED236A63C033309687412B1_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_m080D5FCE1F850F856ED236A63C033309687412B1_28InternalEnumerator_1_t94B499E0FAFA7621BF2AE54FFF52465BA10805B5__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m045ACF4F6694A45FFDE8AD6F434931AC6B25140A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_m045ACF4F6694A45FFDE8AD6F434931AC6B25140A_28InternalEnumerator_1_t503965853CFC0A3AB84B5FF44622FA9715AB618A__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m04517E794E3FE97318A79AA91D758586142AF182_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_m04517E794E3FE97318A79AA91D758586142AF182_28InternalEnumerator_1_t3525D06E6F29ED373BB19C2D38E98368E911431A__2c_20MethodInfo_20const__29($3 + 12 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  $4 = $0;
  $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP16[$4 >> 1] = $5;
  HEAP16[($4 + 2 | 0) >> 1] = $5 >>> 16 | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_get_Current_m01B6061C131D2100D1EBDBCC1C3E46CEE9729E62_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  InternalEnumerator_1_get_Current_m01B6061C131D2100D1EBDBCC1C3E46CEE9729E62_28InternalEnumerator_1_t4EE4E39E550C198CEEC248B11E6D085777656025__2c_20MethodInfo_20const__29($3 | 0, $1 + 8 | 0 | 0, $2 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF6B1C19B45C81DC195C6859F7E3A828374308503_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF6B1C19B45C81DC195C6859F7E3A828374308503_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF6970FEEFD4BDB92BE57B66E22AC489C6FFEBB22_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF6970FEEFD4BDB92BE57B66E22AC489C6FFEBB22_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF1872F46BA6D3CEC112FEF336E6D86EB0DE46F57_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF1872F46BA6D3CEC112FEF336E6D86EB0DE46F57_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mECC39C26AB72DDB6779820278DD849D0B6BEFEEF_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mECC39C26AB72DDB6779820278DD849D0B6BEFEEF_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mE9CB5EAF04294F677BE28228DFDA070E075DA9DB_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mE9CB5EAF04294F677BE28228DFDA070E075DA9DB_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mE1F5D39752766F3188F8BED98792F9853B719001_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mE1F5D39752766F3188F8BED98792F9853B719001_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mD5E4050FF13D9EF44097F3E0065CE1DE21AF4D7A_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mD5E4050FF13D9EF44097F3E0065CE1DE21AF4D7A_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mCB0C2C24347C9D628D4D53F6C6568C1623A0B55F_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mCB0C2C24347C9D628D4D53F6C6568C1623A0B55F_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mC740E3C6D29EE590F9E80E35C02A80CE48881D3B_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mC740E3C6D29EE590F9E80E35C02A80CE48881D3B_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mC5507979A4A18A35A4E9350E61157E17D310C46C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mC5507979A4A18A35A4E9350E61157E17D310C46C_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mBC9A00724599A45506E700677870D79469ACFE97_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mBC9A00724599A45506E700677870D79469ACFE97_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mB93AE9B1EF0A7EE0A8B49C8A930467F210FE48A2_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mB93AE9B1EF0A7EE0A8B49C8A930467F210FE48A2_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA99E89AE28AB96373A9725ADE5B06FCCB4E9438C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA99E89AE28AB96373A9725ADE5B06FCCB4E9438C_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA962B0563A9E4AAC82E92A99ACC315A5887C4C93_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA962B0563A9E4AAC82E92A99ACC315A5887C4C93_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA747B77CC71028E7DBDFBE1477C9B046DD260A08_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA747B77CC71028E7DBDFBE1477C9B046DD260A08_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA35463AF38F9003E9F84F849EEE260C7EBD89F11_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA35463AF38F9003E9F84F849EEE260C7EBD89F11_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9F616DD0F37ADC09A91128D6CB72AF97F8221D26_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9F616DD0F37ADC09A91128D6CB72AF97F8221D26_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m98D49BCB7DDFEBAE92779484B81F69201A85B70E_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m98D49BCB7DDFEBAE92779484B81F69201A85B70E_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m968F8B5FB9A2A6970EC5A4B87FF875B53E3F1C7C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m968F8B5FB9A2A6970EC5A4B87FF875B53E3F1C7C_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9637FF2C5F37FB4F35900154A112547D71F4B65A_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9637FF2C5F37FB4F35900154A112547D71F4B65A_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m933C636E99CC382FA58F7810DEBADD89ED29BCF8_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m933C636E99CC382FA58F7810DEBADD89ED29BCF8_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9178D811012E07126807227C01580BBEF93E7B25_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9178D811012E07126807227C01580BBEF93E7B25_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m8ED2E625AC6CB4EDB3CA10C937DCB1C8DA2AABE8_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m8ED2E625AC6CB4EDB3CA10C937DCB1C8DA2AABE8_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m8961547F4B02D504715BD6B6D50289922A45E47C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m8961547F4B02D504715BD6B6D50289922A45E47C_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m862BD8F007FE3DA14473ED6A67C8FC6D7BDAEC06_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m862BD8F007FE3DA14473ED6A67C8FC6D7BDAEC06_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m856AD30FB10D768469741DBF1F45BDFF51BA1A24_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m856AD30FB10D768469741DBF1F45BDFF51BA1A24_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m8475089238CC173A867FF7E45A4E5BECF95D3E66_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m8475089238CC173A867FF7E45A4E5BECF95D3E66_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m80F94C87A01E7A038CEBFCD44E61E99517639911_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m80F94C87A01E7A038CEBFCD44E61E99517639911_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m7C60DFBC021351425973218ECD4D5F21B860EB90_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m7C60DFBC021351425973218ECD4D5F21B860EB90_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m756C4CAEAD8AF8C38FB7B2D07416B981059FEB8B_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m756C4CAEAD8AF8C38FB7B2D07416B981059FEB8B_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m72784337C3E7D6E4DF38BC55DB8558F4EB707652_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m72784337C3E7D6E4DF38BC55DB8558F4EB707652_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m71A3476C47E48EE33A85DBF256739C7F1F9A7B2A_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m71A3476C47E48EE33A85DBF256739C7F1F9A7B2A_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m6D356B544DFB247BF37FD9855B2D1877D122FD58_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m6D356B544DFB247BF37FD9855B2D1877D122FD58_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m6B5F68326254ED4620EBFA1F18E12B1FD9EC2566_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m6B5F68326254ED4620EBFA1F18E12B1FD9EC2566_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m6445BF631D2C55EE20622CB915F9C3F2BF905B56_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m6445BF631D2C55EE20622CB915F9C3F2BF905B56_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m62EA87A4999387C191B319104DE272A81F89BDCE_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m62EA87A4999387C191B319104DE272A81F89BDCE_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5FC5C0EC1097F387B8FDC3FE43DF33F8C6A059B8_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5FC5C0EC1097F387B8FDC3FE43DF33F8C6A059B8_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5E95A59A9AC675AB41E085FF9F83951079613CBE_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5E95A59A9AC675AB41E085FF9F83951079613CBE_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5DAFF7B001580BAB66138DCDE2AC45F786709619_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5DAFF7B001580BAB66138DCDE2AC45F786709619_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5662828DD3B623105F5918BB2DC34B1031BC9AE1_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5662828DD3B623105F5918BB2DC34B1031BC9AE1_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m55660B4F03E91187D36DA0C933DA0F2DFE17A252_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m55660B4F03E91187D36DA0C933DA0F2DFE17A252_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m48ABCF0085B947F45707B0162D40356EAB0C6B5C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m48ABCF0085B947F45707B0162D40356EAB0C6B5C_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m42C4CFA43733505DF088C524C2E2906C1A784AF6_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m42C4CFA43733505DF088C524C2E2906C1A784AF6_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m38AE9607264F3809056EF9B3075DF83074B0AB3C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m38AE9607264F3809056EF9B3075DF83074B0AB3C_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m3340F4D2682D5930ABD9D7E09D49B0A788A87010_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m3340F4D2682D5930ABD9D7E09D49B0A788A87010_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2C93DDA8EDBE2ACF3BF981F267C58D98B31E57E4_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2C93DDA8EDBE2ACF3BF981F267C58D98B31E57E4_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2C55656ECFCB555197BE17AEB06EE9155C1D7BBA_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2C55656ECFCB555197BE17AEB06EE9155C1D7BBA_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m29DEC582E8F09BEDCB17CC4ED0E5D83DBEB97FE7_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m29DEC582E8F09BEDCB17CC4ED0E5D83DBEB97FE7_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m195B6161C17E9A4583B2A74398EF45FBD1AF6F08_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m195B6161C17E9A4583B2A74398EF45FBD1AF6F08_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m174293CFD35ABEC22679C509E68AC57386BE8278_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m174293CFD35ABEC22679C509E68AC57386BE8278_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m1689CB0EAF0CA8BF4C219277C5FA4FF8D4CEA833_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m1689CB0EAF0CA8BF4C219277C5FA4FF8D4CEA833_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m140EED9BD6544E0AB8FE9444923CF67162E747BF_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m140EED9BD6544E0AB8FE9444923CF67162E747BF_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m1343BC76B9465CC41E6A74AEBB7BB78EBA5F79FC_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m1343BC76B9465CC41E6A74AEBB7BB78EBA5F79FC_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m0E51E67F31F79AD0A4FE7F0ED1657152BB8E4A4A_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m0E51E67F31F79AD0A4FE7F0ED1657152BB8E4A4A_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m0D6AF9ECA144635D903D5F97E2D3EC61A0277979_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m0D6AF9ECA144635D903D5F97E2D3EC61A0277979_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m02D340FA05744FEDBD2A634199D28C4CBF045540_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m02D340FA05744FEDBD2A634199D28C4CBF045540_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m005FD206F4F80DBDDCC02CDBE78ED6FFEF150E17_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m005FD206F4F80DBDDCC02CDBE78ED6FFEF150E17_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function InternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[$0 >> 2] | 0 | 0) | 0;
  HEAP16[($1 + 4 | 0) >> 1] = HEAPU16[($0 + 4 | 0) >> 1] | 0;
 }
 
 function InternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP16[($1 + 4 | 0) >> 1] = HEAPU16[($0 + 4 | 0) >> 1] | 0;
 }
 
 function InternalEncoderBestFitFallback_Equals_m03A930DF645429333A65A9212BFAD06A4E79C21E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $38 = 0, $12 = 0, $25 = 0;
  if (!(HEAPU8[1671374 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074040 | 0);
   HEAP8[1671374 >> 0] = 1;
  }
  $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074040 >> 2] | 0 | 0) | 0;
  if ($1) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $12 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($0 + 404 | 0) >> 2] | 0 | 0]($12, HEAP32[(($0 + 216 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $25 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $38 = (FUNCTION_TABLE[HEAP32[($0 + 404 | 0) >> 2] | 0 | 0]($25, HEAP32[(($0 + 216 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) == ($2 | 0);
  } else {
   $38 = 0
  }
  return $38 | 0;
 }
 
 function InternalEncoderBestFitFallback_CreateFallbackBuffer_m01C810DA06EADC6F9D1C6ED0F10601A31B0814B2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671373 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074044 | 0);
   HEAP8[1671373 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074044 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function InternalEncoderBestFitFallbackBuffer_get_Remaining_m25E7E736989C287C9BCCBB507E2DB4779216A1C4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  return (($0 | 0) > (0 | 0) ? $0 : 0) | 0;
 }
 
 function InternalEncoderBestFitFallbackBuffer_Reset_m87B81F905B784DC68A44F87F36AF381B6219EF00($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 22 | 0) >> 0] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = -1;
 }
 
 function InternalEncoderBestFitFallbackBuffer_MovePrevious_m2291A81BDD8D99D5A08523A6E9C8E046E361D55D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $6 = 0;
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   $1 = $1 + 1 | 0;
   HEAP32[($0 + 36 | 0) >> 2] = $1;
   $6 = 0;
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   $6 = ($1 | 0) <= (HEAP32[($0 + 40 | 0) >> 2] | 0 | 0);
  }
  return $6 | 0;
 }
 
 function InternalEncoderBestFitFallbackBuffer_GetNextChar_m77FA80AA07CA77B93423628AF952F33F595AF97F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = (HEAP32[($0 + 36 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($0 + 36 | 0) >> 2] = $1;
  label$1 : {
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   if (($1 | 0) == (2147483647 | 0)) {
    HEAP32[($0 + 36 | 0) >> 2] = -1;
    break label$1;
   }
   $2 = HEAPU16[($0 + 28 | 0) >> 1] | 0;
  }
  return $2 | 0;
 }
 
 function InternalEncoderBestFitFallbackBuffer_Fallback_mBF4BBCF9ACAE51BD760F501EBA54BCF047D8335A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671376 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1671376 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  label$2 : {
   if (($1 & 64512 | 0 | 0) == (55296 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    if (($2 & 64512 | 0 | 0) != (56320 | 0)) {
     break label$2
    }
    HEAP16[($0 + 28 | 0) >> 1] = 63;
    HEAP32[($0 + 36 | 0) >> 2] = 2;
    HEAP32[($0 + 40 | 0) >> 2] = 2;
    __stack_pointer = $3 + 16 | 0;
    return 1 | 0;
   }
   HEAP32[($3 + 12 | 0) >> 2] = 55296;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
   HEAP32[($3 + 8 | 0) >> 2] = 56319;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
   $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096516 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084096 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($3 + 12 | 0) >> 2] = 56320;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
  HEAP32[($3 + 8 | 0) >> 2] = 57343;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096520 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1084096 | 0) | 0 | 0);
  abort();
 }
 
 function InternalEncoderBestFitFallbackBuffer_Fallback_mAA53B4269FDBC8DC76D21CF0C905C59773B6C2C0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 1;
  HEAP32[($0 + 40 | 0) >> 2] = 1;
  $5 = $0;
  $0 = InternalEncoderBestFitFallbackBuffer_TryBestFit_m956DF92E6E27CFC427C9153B98F88D6D1612E48E($0 | 0, $1 | 0, $0 | 0) | 0;
  HEAP16[($5 + 28 | 0) >> 1] = $0 ? $0 : 63;
  return 1 | 0;
 }
 
 function InternalDecoderBestFitFallback__ctor_m2F68F97E3186027A5C1DA6AD8F02D1248917B8B1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP16[($0 + 16 | 0) >> 1] = 63;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function InternalDecoderBestFitFallback_Equals_mF78A578FBDFC5E2C4FD438EE4439A26937990CF9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $47 = 0, $21 = 0, $34 = 0;
  if (!(HEAPU8[1675256 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074032 | 0);
   HEAP8[1675256 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1074032 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  $1 = $8;
  if ($1) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $21 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($0 + 404 | 0) >> 2] | 0 | 0]($21, HEAP32[(($0 + 216 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $34 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $47 = (FUNCTION_TABLE[HEAP32[($0 + 404 | 0) >> 2] | 0 | 0]($34, HEAP32[(($0 + 216 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) == ($2 | 0);
  } else {
   $47 = 0
  }
  return $47 | 0;
 }
 
 function InternalDecoderBestFitFallback_CreateFallbackBuffer_mBB4A4C8516C6EACD07E71819964EB7BC6661D7BF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675255 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074036 | 0);
   HEAP8[1675255 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074036 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  InternalDecoderBestFitFallbackBuffer__ctor_m4CC94D1890E48C84B217DC2455EB6CC6636CDFEF($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function InternalDecoderBestFitFallbackBuffer_GetNextChar_mAF608A2FE88EC94AE4CEBDCB13B545BECF98BD51($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = (HEAP32[($0 + 20 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  label$1 : {
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   if (($1 | 0) == (2147483647 | 0)) {
    HEAP32[($0 + 20 | 0) >> 2] = -1;
    break label$1;
   }
   $2 = HEAPU16[($0 + 16 | 0) >> 1] | 0;
  }
  return $2 | 0;
 }
 
 function InternalDecoderBestFitFallbackBuffer_Fallback_mACB3D2D064F92F21B72B45444748FF36E92C476C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $1 = InternalDecoderBestFitFallbackBuffer_TryBestFit_m5DAECBE04EF871AFD3C8FC80931A31E0E8D5D6E3($0 | 0, $1 | 0, $0 | 0) | 0;
  HEAP16[($0 + 16 | 0) >> 1] = $1;
  if (!$1) {
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP16[($0 + 16 | 0) >> 1] = HEAPU16[($1 + 16 | 0) >> 1] | 0;
  }
  HEAP32[($0 + 20 | 0) >> 2] = 1;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  return 1 | 0;
 }
 
 function InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_marshal_pinvoke_cleanup($0) {
  $0 = $0 | 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = 0;
 }
 
 function InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP16[$1 >> 1] = HEAPU16[$0 >> 1] | 0;
  HEAP16[($1 + 2 | 0) >> 1] = HEAPU16[($0 + 2 | 0) >> 1] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
 }
 
 function InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP16[$1 >> 1] = HEAPU16[$0 >> 1] | 0;
  HEAP16[($1 + 2 | 0) >> 1] = HEAPU16[($0 + 2 | 0) >> 1] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function InternalAssertConsole_28char_20const__2c_20____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 4 | 0) >> 2] = $1;
  HEAP32[($2 + 12 | 0) >> 2] = $1;
  HEAP32[($2 + 8 | 0) >> 2] = $1;
  label$1 : {
   $1 = HEAP32[1902644 >> 2] | 0;
   if ($1) {
    if (!(FUNCTION_TABLE[$1 | 0](1, $0, HEAP32[($2 + 8 | 0) >> 2] | 0) | 0)) {
     break label$1
    }
   }
   WebGLPrintfConsolev_28LogType_2c_20char_20const__2c_20void__29(1 | 0, $0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Interlocked_Read_m646D69AAE03D57B78525D89642A5F951BA21CD28($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = il2cpp__icalls__mscorlib__System__Threading__Interlocked__Read_28long_20long__29($0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Interlocked_Increment_m7AC68EC482A6AFD97BCEFABA0FD45D203F3EA2E1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) + 1 | 0;
  HEAP32[$2 >> 2] = $0;
  return $0 | 0;
 }
 
 function Interlocked_Exchange_mE918E1B3E0A14843B83C529F9B7B2C2D2968C3EF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  HEAP32[$0 >> 2] = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2));
  return Math_fround((wasm2js_scratch_store_i32(2, $2), wasm2js_scratch_load_f32()));
 }
 
 function Interlocked_Exchange_m278C837B3F9614BEA16D54A1D548349EF0617CBC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0.0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($2 + 8 | 0 | 0, 1671200 | 0) | 0;
  $4 = +HEAPF64[$0 >> 3];
  HEAPF64[$0 >> 3] = $1;
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($3 | 0);
  __stack_pointer = $2 + 16 | 0;
  return +$4;
 }
 
 function Interlocked_Exchange_m10E9E6D59FFA42D7E2FDC981E8F10961814194C8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = $2;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
  }
  HEAP32[$4 >> 2] = $2;
 }
 
 function Interlocked_Decrement_mFACC375A9985A7E1A3473EECE768B1D2ECB8CEF5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - 1 | 0;
  HEAP32[$2 >> 2] = $0;
  return $0 | 0;
 }
 
 function Interlocked_CompareExchange_mFB34911A0DA00E6C333589E541D422122CC1ED1B($0, $1, $1$hi, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $5$hi = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29($3 + 8 | 0 | 0, 1671200 | 0) | 0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = $5$hi;
  if ((i64toi32_i32$2 | 0) == ($5 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $1;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
  }
  il2cpp__os__FastAutoLock___FastAutoLock_28_29($4 | 0);
  __stack_pointer = $3 + 16 | 0;
  i64toi32_i32$2 = $5$hi;
  i64toi32_i32$1 = $5;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$1 | 0;
 }
 
 function Interlocked_CompareExchange_mA95FEFE47BBAB3EF854BA57DEF9F28C332EDD020($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  HEAP32[$5 >> 2] = ($0 | 0) == ($2 | 0) ? $1 : $0;
  HEAP8[$3 >> 0] = ($0 | 0) == ($2 | 0);
  return $0 | 0;
 }
 
 function Interlocked_CompareExchange_m7D5CCA1975272A89C487B926E8C7A126F5E5EDCB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = +$2;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4 = 0, i64toi32_i32$4 = 0, $7 = 0, $7$hi = 0, $4$hi = 0, $13$hi = 0, $15 = 0;
  wasm2js_scratch_store_f64(+$1);
  i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
  $7 = wasm2js_scratch_load_i32(0 | 0) | 0;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  wasm2js_scratch_store_f64(+$2);
  i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
  $13$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = $13$hi;
  i64toi32_i32$3 = wasm2js_scratch_load_i32(0 | 0) | 0;
  i64toi32_i32$4 = (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$2 = $7$hi;
  i64toi32_i32$0 = i64toi32_i32$4 ? $7 : $4;
  i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$2 : i64toi32_i32$1;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
  i64toi32_i32$3 = i64toi32_i32$1;
  i64toi32_i32$3 = i64toi32_i32$1;
  wasm2js_scratch_store_i32(0 | 0, $4 | 0);
  wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0);
  return +(+wasm2js_scratch_load_f64());
 }
 
 function Interlocked_CompareExchange_m65E8792607B295360D82F0959C434DE33D4394C6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = $0;
  $5 = $1;
  $0 = HEAP32[$0 >> 2] | 0;
  $1 = ($0 | 0) == ($2 | 0);
  HEAP32[$4 >> 2] = $1 ? $5 : $0;
  return ($1 ? $2 : $0) | 0;
 }
 
 function Interlocked_CompareExchange_m51F4F31BFC729CC9DCC0FE669CB894FFE2614136($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = $3 | 0;
  var $4 = 0;
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  HEAP32[$4 >> 2] = ($0 | 0) == ((wasm2js_scratch_store_f32($2), wasm2js_scratch_load_i32(2)) | 0) ? (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2)) : $0;
  return Math_fround((wasm2js_scratch_store_i32(2, $0), wasm2js_scratch_load_f32()));
 }
 
 function Interlocked_CompareExchange_m1B1A89142CF77793A6B396019B98265E6EE306FA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  HEAP32[$4 >> 2] = ($0 | 0) == ($2 | 0) ? $1 : $0;
  return $0 | 0;
 }
 
 function Interlocked_Add_m23B9D5199E4C5C986B13B24917EBF2BAC87CABA4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) + $1 | 0;
  HEAP32[$3 >> 2] = $0;
  return $0 | 0;
 }
 
 function InterfaceFuncInvoker0Invoker_KeyValuePair_2_t3848DE2F7473FCB7615F7562CCAE0693A7E038A5___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $8 = 0, $39 = 0, $7 = 0;
  $6 = HEAP32[$3 >> 2] | 0;
  $7 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $5 = $4;
     if (($5 | 0) == ($7 | 0)) {
      break label$2
     }
     $4 = $5 + 1 | 0;
     $8 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($8 + ($5 << 3 | 0) | 0) >> 2] | 0 | 0) != ($2 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $39 = ($6 + (((HEAP32[(($8 + ($5 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $1 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $39 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($3 | 0, $2 | 0, $1 | 0) | 0;
  }
  $4 = $39;
  $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[$1 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[($4 + 4 | 0) >> 2] | 0, $3, 0, $0);
 }
 
 function IntSizedArray_Clone_m12F09E6941FB5B1780183208AA917DB42620CB51($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671931 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074024 | 0);
   HEAP8[1671931 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074024 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  IntSizedArray__ctor_m32A4B2B0355DDE1208226D122489C6C10C3C5094($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function IntPtr_op_Explicit_mAD35C3919D90848D6319343DC82CFEB64D75CC0F($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = $0;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $2 | 0;
 }
 
 function IntPtr_op_Addition_mC0EBEFD80883C26CF2FE4BFD7DEDECAD61480CFE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return $0 + $1 | 0 | 0;
 }
 
 function IntPtr__ctor_mB25EE72E83504447D0560807D2B7CEA8AB06BDA2_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  IntPtr__ctor_mB25EE72E83504447D0560807D2B7CEA8AB06BDA2($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function IntPtr__ctor_m2C033540A2F274766CF5C2A120587DD997E3F6DC_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function IntPtr__ctor_m2C033540A2F274766CF5C2A120587DD997E3F6DC($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = $1;
 }
 
 function IntPtr_ToString_mDA1150F4802E1FB9313FB4E32C684EEE19116E5C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return IntPtr_ToString_mDA1150F4802E1FB9313FB4E32C684EEE19116E5C($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function IntPtr_ToString_m4B664F765633183265DE764BECD5D78FCCA20A13_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return IntPtr_ToString_m4B664F765633183265DE764BECD5D78FCCA20A13($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function IntPtr_ToInt64_m0F81FB6FB08014074D4F5B915EDAB06A08552032_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function IntPtr_ToInt64_m0F81FB6FB08014074D4F5B915EDAB06A08552032($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function IntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m2C820559FC5BDABF0C3486B721C9670199F666C0_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  IntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m2C820559FC5BDABF0C3486B721C9670199F666C0($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function IntPtr_Equals_m0F39AB64A7BBD67190E745FF8334A5FC766CB26E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return IntPtr_Equals_m0F39AB64A7BBD67190E745FF8334A5FC766CB26E($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Int64_TryFormat_mF0F333FE3128E1A83692861D177DDDC3DC8E8E27_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Int64_TryFormat_mF0F333FE3128E1A83692861D177DDDC3DC8E8E27($0 + 8 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Int64_ToString_mBCE0DC50D6F802651A6AE75682FF67775CB19B3B_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Int64_ToString_mBCE0DC50D6F802651A6AE75682FF67775CB19B3B($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Int64_ToString_m5250B67D3E89B8EB829FB26136E744F1F141B7FD_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int64_ToString_m5250B67D3E89B8EB829FB26136E744F1F141B7FD($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Int64_ToString_m284E4E55662818E38654309A41C2B07CD436F36B_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Int64_ToString_m284E4E55662818E38654309A41C2B07CD436F36B($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int64_System_IConvertible_ToUInt64_m91ABE3D12EED475761C1240EA244164D41C8B70A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Int64_System_IConvertible_ToUInt64_m91ABE3D12EED475761C1240EA244164D41C8B70A($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Int64_System_IConvertible_ToUInt32_m00FCB82C2A5F32C460766FC55BA974347F928280_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int64_System_IConvertible_ToUInt32_m00FCB82C2A5F32C460766FC55BA974347F928280($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int64_System_IConvertible_ToUInt16_m47D9489953D2A2F4A6C1E6E65F03890F0B07B544_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int64_System_IConvertible_ToUInt16_m47D9489953D2A2F4A6C1E6E65F03890F0B07B544($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int64_System_IConvertible_ToType_m383BA183013FBEEE2BB60ED1DEB2FFE43A1A2055_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Int64_System_IConvertible_ToType_m383BA183013FBEEE2BB60ED1DEB2FFE43A1A2055($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Int64_System_IConvertible_ToSingle_m000869AB2E026DFDEEEA3C7839A5AB2430C38257_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Math_fround(Math_fround(Int64_System_IConvertible_ToSingle_m000869AB2E026DFDEEEA3C7839A5AB2430C38257($0 + 8 | 0 | 0, $0 | 0, $0 | 0)));
 }
 
 function Int64_System_IConvertible_ToSByte_m31D99D70138C8B48C022237828717CFAF361BF37_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int64_System_IConvertible_ToSByte_m31D99D70138C8B48C022237828717CFAF361BF37($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int64_System_IConvertible_ToInt32_mDBEBEF99C867BB579979BC7D4F1CACD884D4E3AF_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int64_System_IConvertible_ToInt32_mDBEBEF99C867BB579979BC7D4F1CACD884D4E3AF($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int64_System_IConvertible_ToInt16_mD24D284E26B98B58D2FFAD5086BFDCE423BD3DF4_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int64_System_IConvertible_ToInt16_mD24D284E26B98B58D2FFAD5086BFDCE423BD3DF4($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int64_System_IConvertible_ToDouble_m4E51F3802F5FB644781ADEBDC76F4380736CC384_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return +(+Int64_System_IConvertible_ToDouble_m4E51F3802F5FB644781ADEBDC76F4380736CC384($0 + 8 | 0 | 0, $0 | 0, $0 | 0));
 }
 
 function Int64_System_IConvertible_ToDecimal_m1823321338A680E43CA5D9DC79EC52F1A04BA77F_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  Int64_System_IConvertible_ToDecimal_m1823321338A680E43CA5D9DC79EC52F1A04BA77F($2 | 0, $1 + 8 | 0 | 0, $2 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Int64_System_IConvertible_ToDateTime_mF54D49EF086C89428EF07B1514A7CC21CE143109_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Int64_System_IConvertible_ToDateTime_mF54D49EF086C89428EF07B1514A7CC21CE143109(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function Int64_System_IConvertible_ToChar_m6CB7073C0CCB32B242C4CFBB0CA02A2BC8B34BD5_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int64_System_IConvertible_ToChar_m6CB7073C0CCB32B242C4CFBB0CA02A2BC8B34BD5($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int64_System_IConvertible_ToByte_m0CDACC991DD654BB8E9612CC8846CEBFC08C55D9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int64_System_IConvertible_ToByte_m0CDACC991DD654BB8E9612CC8846CEBFC08C55D9($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int64_System_IConvertible_ToBoolean_mA68428A6BAB440774817A07597CCEEC433454FF7_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int64_System_IConvertible_ToBoolean_mA68428A6BAB440774817A07597CCEEC433454FF7($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int64_Equals_mDA5711B3D23B8CB282F34F73F1D7C0726D042FE8_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int64_Equals_mDA5711B3D23B8CB282F34F73F1D7C0726D042FE8($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Int64_CompareTo_m63A0BDA03C5B1DEB7387B1C53D6BFD961E4F5490_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3$hi = 0, i64toi32_i32$3 = 0, $3 = 0, $11 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $12 = 0;
  label$1 : {
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$3 = $3;
   if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
    $11 = 1
   } else {
    if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
     if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
      $13 = 0
     } else {
      $13 = 1
     }
     $14 = $13;
    } else {
     $14 = 0
    }
    $11 = $14;
   }
   if ($11) {
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$3 = $1;
    i64toi32_i32$1 = $3$hi;
    i64toi32_i32$0 = $3;
    if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) {
     $15 = 1
    } else {
     if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) {
      if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
       $16 = 0
      } else {
       $16 = 1
      }
      $17 = $16;
     } else {
      $17 = 0
     }
     $15 = $17;
    }
    $12 = $15;
    break label$1;
   }
   $12 = -1;
  }
  return $12 | 0;
 }
 
 function Int64_CompareTo_m63A0BDA03C5B1DEB7387B1C53D6BFD961E4F5490($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3$hi = 0, i64toi32_i32$3 = 0, $3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$3 = $3;
  if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
   $10 = 1
  } else {
   if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
    if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
     $11 = 0
    } else {
     $11 = 1
    }
    $12 = $11;
   } else {
    $12 = 0
   }
   $10 = $12;
  }
  if ($10) {
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$0 = $3;
   if ((i64toi32_i32$2 | 0) < (i64toi32_i32$1 | 0)) {
    $13 = 1
   } else {
    if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$0 >>> 0) {
      $14 = 0
     } else {
      $14 = 1
     }
     $15 = $14;
    } else {
     $15 = 0
    }
    $13 = $15;
   }
   return $13 | 0;
  }
  return -1 | 0;
 }
 
 function Int64_CompareTo_m1340DE58EE06BE5F2B68745E2D62BDF5DCD9646E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int64_CompareTo_m1340DE58EE06BE5F2B68745E2D62BDF5DCD9646E($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Int32_TryFormat_m09C5DAC7B8CB25D5D7FAEB7043384D0B05679A1A_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Int32_TryFormat_m09C5DAC7B8CB25D5D7FAEB7043384D0B05679A1A($0 + 8 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Int32_ToString_mE871810BC163EE4EF88E7C7682A6AD39911173B8_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Int32_ToString_mE871810BC163EE4EF88E7C7682A6AD39911173B8($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Int32_ToString_m967AECC237535C552A97A80C7875E31B98496CA9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int32_ToString_m967AECC237535C552A97A80C7875E31B98496CA9($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Int32_ToString_m3B2730D9F5B0C1C57DCCC8B8DCFB8E5EC4E8979B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int32_ToString_m3B2730D9F5B0C1C57DCCC8B8DCFB8E5EC4E8979B($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int32_System_IConvertible_ToUInt64_m4939861022229008C4EF495653F2026D1B856D50_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Int32_System_IConvertible_ToUInt64_m4939861022229008C4EF495653F2026D1B856D50($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Int32_System_IConvertible_ToUInt32_m4A20C473B0DFB7C70952FCEAC18BA17494292521_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int32_System_IConvertible_ToUInt32_m4A20C473B0DFB7C70952FCEAC18BA17494292521($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int32_System_IConvertible_ToUInt16_mE9C107FA3190D38AFDF08AA404CA2A126BDABC6B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int32_System_IConvertible_ToUInt16_mE9C107FA3190D38AFDF08AA404CA2A126BDABC6B($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int32_System_IConvertible_ToType_mD3C75849E36C5EF29F48C8EF8DF3A0210D75B123_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Int32_System_IConvertible_ToType_mD3C75849E36C5EF29F48C8EF8DF3A0210D75B123($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Int32_System_IConvertible_ToSingle_mAC70DA91744977900D82B2BF32466BC6394A8E99_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Math_fround(Math_fround(Int32_System_IConvertible_ToSingle_mAC70DA91744977900D82B2BF32466BC6394A8E99($0 + 8 | 0 | 0, $0 | 0, $0 | 0)));
 }
 
 function Int32_System_IConvertible_ToSByte_m41D047F0BAD5118F0C15C34DC113CC595BB9B00D_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int32_System_IConvertible_ToSByte_m41D047F0BAD5118F0C15C34DC113CC595BB9B00D($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int32_System_IConvertible_ToInt64_m194B7554262AF7ABDA3780815614D24279A2A73E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Int32_System_IConvertible_ToInt64_m194B7554262AF7ABDA3780815614D24279A2A73E($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Int32_System_IConvertible_ToInt16_m0854BEF0D5B9BF344BF503C2A44CD2A0ED5D0FEB_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int32_System_IConvertible_ToInt16_m0854BEF0D5B9BF344BF503C2A44CD2A0ED5D0FEB($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int32_System_IConvertible_ToDouble_m261325FDA31EC200A42EA93E33A2AE950C14BDDC_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return +(+Int32_System_IConvertible_ToDouble_m261325FDA31EC200A42EA93E33A2AE950C14BDDC($0 + 8 | 0 | 0, $0 | 0, $0 | 0));
 }
 
 function Int32_System_IConvertible_ToDecimal_m6140F681FE820643BD2BBA8399095E27480AA9B1_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  Int32_System_IConvertible_ToDecimal_m6140F681FE820643BD2BBA8399095E27480AA9B1($2 | 0, $1 + 8 | 0 | 0, $2 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Int32_System_IConvertible_ToDateTime_mDB367CAAF4B8450456175B0AB3164AEE534411DA_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Int32_System_IConvertible_ToDateTime_mDB367CAAF4B8450456175B0AB3164AEE534411DA(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function Int32_System_IConvertible_ToChar_m0F7723AEE278A84DA97A1FF973B1A807D3B77AA1_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int32_System_IConvertible_ToChar_m0F7723AEE278A84DA97A1FF973B1A807D3B77AA1($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int32_System_IConvertible_ToByte_m5C6CB02093B514AAF11ABC4FE21C41D6CEB5C2A0_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int32_System_IConvertible_ToByte_m5C6CB02093B514AAF11ABC4FE21C41D6CEB5C2A0($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int32_System_IConvertible_ToBoolean_m050F7EB0EA723E92E9D6E96EDBD1F2CDDFAC247C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int32_System_IConvertible_ToBoolean_m050F7EB0EA723E92E9D6E96EDBD1F2CDDFAC247C($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int32_Equals_m089564150E8AF7C63B419427E2E57E3420659B1B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int32_Equals_m089564150E8AF7C63B419427E2E57E3420659B1B($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Int32_CompareTo_mFA011811D4447442ED442B4A507BD4267621C586_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0;
  label$1 : {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (($1 | 0) <= ($0 | 0)) {
    $11 = ($0 | 0) > ($1 | 0);
    break label$1;
   }
   $11 = -1;
  }
  return $11 | 0;
 }
 
 function Int32_CompareTo_mFA011811D4447442ED442B4A507BD4267621C586($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  if (($1 | 0) <= ($0 | 0)) {
   return ($0 | 0) > ($1 | 0) | 0
  }
  return -1 | 0;
 }
 
 function Int32_CompareTo_m4EB552F8681751642C86952DE0EF0190E688A7BF_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int32_CompareTo_m4EB552F8681751642C86952DE0EF0190E688A7BF($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Int16_TryFormat_mEB095C2439C53D979075C5F8E61BB8667815FD39_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Int16_TryFormat_mEB095C2439C53D979075C5F8E61BB8667815FD39($0 + 8 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Int16_ToString_mD65153B762673B865D4F8FF9B567BECC1ABF6D23_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Int16_ToString_mD65153B762673B865D4F8FF9B567BECC1ABF6D23($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int16_ToString_m7A3097301539CDD2229B5569431B43FBD88F94F3_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int16_ToString_m7A3097301539CDD2229B5569431B43FBD88F94F3($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Int16_ToString_m586D9FFDE912794F068DF7B1FC00A68A984FBCB9_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Int16_ToString_m586D9FFDE912794F068DF7B1FC00A68A984FBCB9($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Int16_System_IConvertible_ToUInt64_m63195B228AC296D88B517384220FB09EF89957D2_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Int16_System_IConvertible_ToUInt64_m63195B228AC296D88B517384220FB09EF89957D2($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Int16_System_IConvertible_ToUInt32_mFF66D1B8BD8109D3C4DBB0ED8ED7C255AA0AA0F0_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int16_System_IConvertible_ToUInt32_mFF66D1B8BD8109D3C4DBB0ED8ED7C255AA0AA0F0($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int16_System_IConvertible_ToUInt16_m217516C54419B302E77D78042449FA4435ED594A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int16_System_IConvertible_ToUInt16_m217516C54419B302E77D78042449FA4435ED594A($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int16_System_IConvertible_ToType_mE697720682187B7A760AE37B9A47988E7232F442_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Int16_System_IConvertible_ToType_mE697720682187B7A760AE37B9A47988E7232F442($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Int16_System_IConvertible_ToSingle_m407CCD4C77F4341F977FC87A6EBA3739AB408F7C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Math_fround(Math_fround(Int16_System_IConvertible_ToSingle_m407CCD4C77F4341F977FC87A6EBA3739AB408F7C($0 + 8 | 0 | 0, $0 | 0, $0 | 0)));
 }
 
 function Int16_System_IConvertible_ToSByte_m2D46D9E71EBA4D18879BDC912A5D7F67F1FD4B11_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int16_System_IConvertible_ToSByte_m2D46D9E71EBA4D18879BDC912A5D7F67F1FD4B11($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int16_System_IConvertible_ToInt64_m1FC675C2F5F0103C1741D3B52639243C77F7A158_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Int16_System_IConvertible_ToInt64_m1FC675C2F5F0103C1741D3B52639243C77F7A158($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Int16_System_IConvertible_ToInt32_mA2F638F991DC05F25BFF8BE3FF9DA902D6B07A28_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int16_System_IConvertible_ToInt32_mA2F638F991DC05F25BFF8BE3FF9DA902D6B07A28($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int16_System_IConvertible_ToInt16_m920F038751A07393BE5A4A12F8342BD88A98A4C9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAP16[($0 + 8 | 0) >> 1] | 0 | 0;
 }
 
 function Int16_System_IConvertible_ToInt16_m920F038751A07393BE5A4A12F8342BD88A98A4C9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAP16[$0 >> 1] | 0 | 0;
 }
 
 function Int16_System_IConvertible_ToDouble_m758DCD537A44156D53ABD3F6F62ADDB256D97B69_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return +(+Int16_System_IConvertible_ToDouble_m758DCD537A44156D53ABD3F6F62ADDB256D97B69($0 + 8 | 0 | 0, $0 | 0, $0 | 0));
 }
 
 function Int16_System_IConvertible_ToDecimal_m30B8378AD713F9F9C210B035BA509456BEE8241B_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  Int16_System_IConvertible_ToDecimal_m30B8378AD713F9F9C210B035BA509456BEE8241B($2 | 0, $1 + 8 | 0 | 0, $2 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Int16_System_IConvertible_ToDateTime_m163C7AA77D1C440095F5ED45D7C8168AF3D7A64E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Int16_System_IConvertible_ToDateTime_m163C7AA77D1C440095F5ED45D7C8168AF3D7A64E(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function Int16_System_IConvertible_ToChar_mDB187C09F8C0B072BAFAACC43BA543CE93BD051F_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int16_System_IConvertible_ToChar_mDB187C09F8C0B072BAFAACC43BA543CE93BD051F($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int16_System_IConvertible_ToByte_m2539AF71413EF2CD68A02A74EB357E5039FFB4B9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int16_System_IConvertible_ToByte_m2539AF71413EF2CD68A02A74EB357E5039FFB4B9($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int16_System_IConvertible_ToBoolean_mDDBC41B4F0052D4CCCCC86B6A9AF56528ADF04BD_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int16_System_IConvertible_ToBoolean_mDDBC41B4F0052D4CCCCC86B6A9AF56528ADF04BD($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Int16_Equals_mE717F3EBE037FA3EAFA8F6C361197F7042B6AC00_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAPU16[($0 + 8 | 0) >> 1] | 0 | 0) == ($1 & 65535 | 0 | 0) | 0;
 }
 
 function Int16_Equals_mE717F3EBE037FA3EAFA8F6C361197F7042B6AC00($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAPU16[$0 >> 1] | 0 | 0) == ($1 & 65535 | 0 | 0) | 0;
 }
 
 function Int16_Equals_m4F5EDE255F1646CAF6CFD5052D80D56AAECB0512_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int16_Equals_m4F5EDE255F1646CAF6CFD5052D80D56AAECB0512($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Int16_CompareTo_mC2DEE36C53F9B2768B0A217A1986ED8C25D0CAC1_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAP16[($0 + 8 | 0) >> 1] | 0) - $1 | 0 | 0;
 }
 
 function Int16_CompareTo_mC2DEE36C53F9B2768B0A217A1986ED8C25D0CAC1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAP16[$0 >> 1] | 0) - $1 | 0 | 0;
 }
 
 function Int16_CompareTo_m5BD2376522CEE1560FE0B5A3C2B5B1B214A62090_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Int16_CompareTo_m5BD2376522CEE1560FE0B5A3C2B5B1B214A62090($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function InstancingBatcher__RenderInstances_28RenderNodeQueue_20const__2c_20ShaderPropertySheet_20const__2c_20InstancingBatcher__RenderInstancesConfigs_20const__2c_20MeshRenderingData_20const__2c_20int_2c_20VertexInputMasks_2c_20int_2c_20int_20const__2c_20int_2c_20Instancing__PropertyMap_20const__29_20const__CustomData__FillCbCallback_28unsigned_20int_2c_20unsigned_20int_2c_20JobFence__2c_20void__20const__2c_20InstancingBatcher_20const__2c_20void__29__JobData__JobFunc_28JobData__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = $0 + 40 | 0;
  void_20InstancingProps__FillInstanceBufferDispatchConstants_Instancing__DrawAPIArgs__28void__20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20ShaderPropertySheet_20const__2c_20Instancing__DrawAPIArgs_20const__29_20const($0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0, HEAP32[($0 + 204 | 0) >> 2] | 0 | 0, (HEAP32[($0 + 36 | 0) >> 2] | 0) + 48 | 0 | 0, $1 | 0);
  Instancing__DrawAPIArgs___DrawAPIArgs_28_29($1 | 0);
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $1 = $1 + 4 | 0;
    $2 = HEAP32[$1 >> 2] | 0;
    $1 = $1 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 36 | 0) >> 2] = 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 20 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function InstancingBatcher__RenderInstances_28RenderNodeQueue_20const__2c_20ShaderPropertySheet_20const__2c_20InstancingBatcher__RenderInstancesConfigs_20const__2c_20MeshRenderingData_20const__2c_20int_2c_20VertexInputMasks_2c_20int_2c_20int_20const__2c_20int_2c_20Instancing__PropertyMap_20const__29_20const__CustomData__FillCbCallback_28unsigned_20int_2c_20unsigned_20int_2c_20JobFence__2c_20void__20const__2c_20InstancingBatcher_20const__2c_20void__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0;
  $6 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(208 | 0, 2 | 0, 4 | 0, 827840 | 0, 706 | 0) | 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $7 = Instancing__DrawAPIArgs__DrawAPIArgs_28_29(i64toi32_i32$1 + 40 | 0 | 0) | 0;
  InstancingBatcher__CommonFillCbJobData__Initialize_28InstancingBatcher_20const__2c_20void__20const__29(i64toi32_i32$1 | 0, $4 | 0, $3 | 0);
  $4 = HEAP32[$5 >> 2] | 0;
  if (($7 | 0) != ($4 | 0)) {
   $3 = HEAP32[($7 + 4 | 0) >> 2] | 0;
   if ($3) {
    $8 = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($3 + 8 | 0) >> 2] = $8;
    if (!$8) {
     $3 = $3 + 4 | 0;
     $8 = HEAP32[$3 >> 2] | 0;
     $3 = $3 - 4 | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $8 | 0);
    }
    HEAP32[($7 + 4 | 0) >> 2] = 0;
   }
   $3 = HEAP32[((memcpy($7 | 0, $4 | 0, 160 | 0) | 0) + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 1 | 0;
  }
  HEAP32[($6 + 204 | 0) >> 2] = $1;
  HEAP32[($6 + 200 | 0) >> 2] = $0;
  if (HEAP32[$2 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  HEAP32[1680096 >> 2] | 0;
  FUNCTION_TABLE[21791 | 0]($6);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  RenderNodeQueue__AddDependentJob_28JobFence__29_20const(HEAP32[($5 + 44 | 0) >> 2] | 0 | 0, i64toi32_i32$1 | 0);
 }
 
 function InstancingBatcher__RenderInstances_28RenderNodeQueue_20const__2c_20ShaderPropertySheet_20const__2c_20InstancingBatcher__RenderInstancesConfigs_20const__2c_20MeshRenderingData_20const__2c_20int_2c_20VertexInputMasks_2c_20int_2c_20int_20const__2c_20int_2c_20Instancing__PropertyMap_20const__29_20const__CustomData__DrawCallback_28unsigned_20int_2c_20unsigned_20int_2c_20GfxDevice__2c_20void__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($3 + 32 | 0) >> 2] = $1;
  $0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 360 | 0) >> 2] | 0 | 0]($2, HEAP32[$0 >> 2] | 0, 0, $0 + 8 | 0, 0, HEAP32[($0 + 4 | 0) >> 2] | 0, $3 + 8 | 0, 1, HEAP32[($3 + 4 | 0) >> 2] | 0);
 }
 
 function InstancingBatcher__RenderInstances_28RenderNodeQueue_20const__2c_20BatchInstanceData_20const__2c_20unsigned_20int_2c_20VertexInputMasks_2c_20bool_20_28__29_28void__2c_20VertexInputMasks_2c_20int_2c_20VertexDeclaration___2c_20MeshBuffers__2c_20DrawBuffersRange__2c_20int__29_29_20const__JobData__JobFunc_28JobData__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $4 = 0, $5 = 0, $3 = 0, $7 = 0, $6 = 0, i64toi32_i32$0 = 0, $9 = 0, $12 = 0, $8 = 0, $17 = 0, $18 = 0, i64toi32_i32$1 = 0, $10 = 0, $11 = 0, $16 = 0, $19 = 0, $15 = 0, $13 = 0, $14 = 0, $31 = Math_fround(0), $22 = 0, $21 = 0, $20 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $32 = Math_fround(0), $28 = 0, $477 = 0, $776 = 0, $818 = 0, $831 = 0, $1122 = 0, $1132 = 0, $1142 = 0, $1152 = 0, $1194 = 0, $1207 = 0, $1217 = 0, $1227 = 0, $1237 = 0, $1563 = 0, $1573 = 0, $1583 = 0, $1625 = 0, $1638 = 0, $1648 = 0, $1658 = 0, $1984 = 0, $1994 = 0, $2036 = 0, $2049 = 0, $2059 = 0, $2440 = 0, $2490 = 0, $2521 = 0, $2673 = 0, $2709 = 0, $2745 = 0, $2781 = 0, $2817 = 0, $2853 = 0, $2889 = 0, $2925 = 0, $2961 = 0, $2997 = 0, $3033 = 0, $3069 = 0, $3105 = 0, $3141 = 0, $3177 = 0, $3213 = 0, $3498 = 0, $3534 = 0, $3570 = 0, $3606 = 0, $3642 = 0, $3678 = 0, $3714 = 0, $3750 = 0, $3786 = 0, $3822 = 0, $3858 = 0, $3894 = 0, $3930 = 0, $3966 = 0, $4002 = 0, $4038 = 0, $4088 = 0, $4119 = 0, $4155 = 0, $4191 = 0, $4227 = 0, $4263 = 0, $4299 = 0, $4335 = 0, $4371 = 0, $4407 = 0, $4443 = 0, $4479 = 0, $4515 = 0, $4551 = 0, $4587 = 0, $4623 = 0, $4659 = 0, $4776 = 0, $4812 = 0, $4848 = 0, $4884 = 0, $4920 = 0, $4956 = 0, $4992 = 0, $5028 = 0, $5064 = 0, $5100 = 0, $5136 = 0, $5172 = 0, $5457 = 0, $5493 = 0, $5529 = 0, $5565 = 0, $5601 = 0, $5637 = 0, $5673 = 0, $5709 = 0, $5745 = 0, $5781 = 0, $5817 = 0, $5853 = 0, $5903 = 0, $5934 = 0, $5970 = 0, $6006 = 0, $6042 = 0, $6078 = 0, $6114 = 0, $6150 = 0, $6186 = 0, $6222 = 0, $6258 = 0, $6294 = 0, $6330 = 0, $6682 = 0, $6718 = 0, $6754 = 0, $6790 = 0, $6826 = 0, $6862 = 0, $6898 = 0, $6934 = 0, $6984 = 0, $7015 = 0, $7051 = 0, $7087 = 0, $7123 = 0, $7159 = 0, $7195 = 0, $7231 = 0, $7267 = 0, $7444 = 0, $7483 = 0, $7522 = 0, $7558 = 0, $7594 = 0, $7630 = 0, $7917 = 0, $7953 = 0, $7989 = 0, $8025 = 0, $8061 = 0, $8097 = 0, $8147 = 0, $8178 = 0, $8214 = 0, $8250 = 0, $8286 = 0, $8322 = 0, $8358 = 0, $8514 = 0, $8550 = 0, $8586 = 0, $8622 = 0, $8689 = 0, $8725 = 0, $8761 = 0, $8797 = 0, $8857 = 0, $8893 = 0, $8929 = 0, $8965 = 0, $9248 = 0, $9284 = 0, $9320 = 0, $9356 = 0, $9406 = 0, $9437 = 0, $9473 = 0, $9509 = 0, $9545 = 0, $9897 = 0, $9933 = 0, $9969 = 0, $10019 = 0, $10050 = 0, $10086 = 0, $10122 = 0, $10285 = 0, $10321 = 0, $10608 = 0, $10644 = 0, $10694 = 0, $10725 = 0, $10761 = 0, $11919 = 0, $12379 = 0, $12838 = 0, $13310 = 0, $13918 = 0, $14265 = 0, $14803 = 0, $29 = 0, $30 = 0, $278 = 0, $344 = 0, $612 = 0, $678 = 0, $764 = 0, $823 = 0, $957 = 0, $1023 = 0, $1109 = 0, $1124 = 0, $1134 = 0, $1144 = 0, $1199 = 0, $1209 = 0, $1219 = 0, $1229 = 0, $1398 = 0, $1464 = 0, $1550 = 0, $1565 = 0, $1575 = 0, $1630 = 0, $1640 = 0, $1650 = 0, $1819 = 0, $1885 = 0, $1971 = 0, $1986 = 0, $2041 = 0, $2051 = 0, $2258 = 0, $2324 = 0, $2431 = 0, $2512 = 0, $2664 = 0, $2700 = 0, $2736 = 0, $2772 = 0, $2808 = 0, $2844 = 0, $2880 = 0, $2916 = 0, $2952 = 0, $2988 = 0, $3024 = 0, $3060 = 0, $3096 = 0, $3132 = 0, $3168 = 0, $3204 = 0, $3315 = 0, $3381 = 0, $3489 = 0, $3525 = 0, $3561 = 0, $3597 = 0, $3633 = 0, $3669 = 0, $3705 = 0, $3741 = 0, $3777 = 0, $3813 = 0, $3849 = 0, $3885 = 0, $3921 = 0, $3957 = 0, $3993 = 0, $4029 = 0, $4110 = 0, $4146 = 0, $4182 = 0, $4218 = 0, $4254 = 0, $4290 = 0, $4326 = 0, $4362 = 0, $4398 = 0, $4434 = 0, $4470 = 0, $4506 = 0, $4542 = 0, $4578 = 0, $4614 = 0, $4650 = 0, $4767 = 0, $4803 = 0, $4839 = 0, $4875 = 0, $4911 = 0, $4947 = 0, $4983 = 0, $5019 = 0, $5055 = 0, $5091 = 0, $5127 = 0, $5163 = 0, $5274 = 0, $5340 = 0, $5448 = 0, $5484 = 0, $5520 = 0, $5556 = 0, $5592 = 0, $5628 = 0, $5664 = 0, $5700 = 0, $5736 = 0, $5772 = 0, $5808 = 0, $5844 = 0, $5925 = 0, $5961 = 0, $5997 = 0, $6033 = 0, $6069 = 0, $6105 = 0, $6141 = 0, $6177 = 0, $6213 = 0, $6249 = 0, $6285 = 0, $6321 = 0, $6499 = 0, $6565 = 0, $6673 = 0, $6709 = 0, $6745 = 0, $6781 = 0, $6817 = 0, $6853 = 0, $6889 = 0, $6925 = 0, $7006 = 0, $7042 = 0, $7078 = 0, $7114 = 0, $7150 = 0, $7186 = 0, $7222 = 0, $7258 = 0, $7435 = 0, $7474 = 0, $7513 = 0, $7549 = 0, $7585 = 0, $7621 = 0, $7734 = 0, $7800 = 0, $7908 = 0, $7944 = 0, $7980 = 0, $8016 = 0, $8052 = 0, $8088 = 0, $8169 = 0, $8205 = 0, $8241 = 0, $8277 = 0, $8313 = 0, $8349 = 0, $8505 = 0, $8541 = 0, $8577 = 0, $8613 = 0, $8680 = 0, $8716 = 0, $8752 = 0, $8788 = 0, $8848 = 0, $8884 = 0, $8920 = 0, $8956 = 0, $9065 = 0, $9131 = 0, $9239 = 0, $9275 = 0, $9311 = 0, $9347 = 0, $9428 = 0, $9464 = 0, $9500 = 0, $9536 = 0, $9714 = 0, $9780 = 0, $9888 = 0, $9924 = 0, $9960 = 0, $10041 = 0, $10077 = 0, $10113 = 0, $10276 = 0, $10312 = 0, $10425 = 0, $10491 = 0, $10599 = 0, $10635 = 0, $10716 = 0, $10752 = 0, $10889 = 0, $10892 = 0, $10895 = 0, $10898 = 0, $10901 = 0, $10904 = 0, $10907 = 0, $10910 = 0, $11032 = 0, $11035 = 0, $11038 = 0, $11041 = 0, $11044 = 0, $11047 = 0, $11050 = 0, $11053 = 0, $11674 = 0, $11740 = 0, $12146 = 0, $12212 = 0, $12617 = 0, $12683 = 0, $33 = 0, $33$hi = 0, $12984 = 0, $13095 = 0, $13161 = 0, $13709 = 0, $13775 = 0, $14059 = 0, $14125 = 0, $14600 = 0, $14666 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $29 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  $20 = (HEAP32[($0 + 36 | 0) >> 2] | 0) + 48 | 0;
  $4 = __stack_pointer - 528 | 0;
  __stack_pointer = $4;
  $8 = $0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($0) {
   $26 = $1;
   $27 = HEAP32[$8 >> 2] | 0;
   $30 = $27 + Math_imul($0, 12) | 0;
   $28 = $4 + 432 | 0;
   $24 = $20 + 60 | 0;
   label$2 : while (1) {
    $11 = $27;
    $3 = $11 + 12 | 0;
    $0 = HEAPU8[($11 + 7 | 0) >> 0] | 0;
    label$3 : {
     $7 = HEAPU8[($11 + 5 | 0) >> 0] | 0;
     $5 = ($7 | 0) == (255 | 0);
     if ($5) {
      $27 = $3;
      break label$3;
     }
     $1 = 1 << $7 | 0;
     if (!($1 & (HEAP32[($8 + 16 | 0) >> 2] | 0) | 0)) {
      $27 = $3;
      break label$3;
     }
     if ((HEAP32[($8 + 40 | 0) >> 2] | 0) & $1 | 0) {
      $27 = $3;
      break label$3;
     }
     $27 = HEAPU8[(($7 << 4 | 0) + 1734826 | 0) >> 0] | 0;
     if ($27 >>> 0 < 2 >>> 0) {
      $27 = $3;
      break label$3;
     }
     $1 = $27 - 1 | 0;
     $2 = $1 & 7 | 0;
     if ((($27 - 2 | 0) & 255 | 0) >>> 0 >= 7 >>> 0) {
      $22 = $1 & 248 | 0;
      label$9 : while (1) {
       $0 = (HEAPU8[($3 + 91 | 0) >> 0] | 0) + ((HEAPU8[($3 + 79 | 0) >> 0] | 0) + ((HEAPU8[($3 + 67 | 0) >> 0] | 0) + ((HEAPU8[($3 + 55 | 0) >> 0] | 0) + ((HEAPU8[($3 + 43 | 0) >> 0] | 0) + ((HEAPU8[($3 + 31 | 0) >> 0] | 0) + ((HEAPU8[($3 + 19 | 0) >> 0] | 0) + ((HEAPU8[($3 + 7 | 0) >> 0] | 0) + $0 | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0;
       $3 = $3 + 96 | 0;
       $22 = $22 - 8 | 0;
       if ($22 & 255 | 0) {
        continue label$9
       }
       break label$9;
      };
     }
     $27 = $3;
     if (!$2) {
      break label$3
     }
     label$10 : while (1) {
      $0 = (HEAPU8[($3 + 7 | 0) >> 0] | 0) + $0 | 0;
      $27 = $3 + 12 | 0;
      $3 = $27;
      $2 = $2 - 1 | 0;
      if ($2 & 255 | 0) {
       continue label$10
      }
      break label$10;
     };
    }
    label$11 : {
     $1 = HEAP32[($29 + ((HEAPU8[($11 + 4 | 0) >> 0] | 0) << 2 | 0) | 0) >> 2] | 0;
     if (!$1) {
      break label$11
     }
     $3 = $1 + (HEAPU16[($11 + 8 | 0) >> 1] | 0) | 0;
     label$12 : {
      label$13 : {
       label$14 : {
        label$15 : {
         label$16 : {
          label$17 : {
           label$18 : {
            label$19 : {
             label$20 : {
              label$21 : {
               label$22 : {
                label$23 : {
                 label$24 : {
                  label$25 : {
                   label$26 : {
                    label$27 : {
                     label$28 : {
                      label$29 : {
                       label$30 : {
                        label$31 : {
                         switch ((HEAPU8[($11 + 6 | 0) >> 0] | 0) & 15 | 0 | 0) {
                         case 0:
                          label$34 : {
                           switch (($0 & 255 | 0) - 1 | 0 | 0) {
                           case 1:
                            break label$13;
                           case 2:
                            break label$14;
                           case 3:
                            break label$15;
                           case 5:
                            break label$16;
                           case 7:
                            break label$17;
                           case 11:
                            break label$18;
                           case 15:
                            break label$19;
                           case 31:
                            break label$20;
                           case 0:
                            break label$34;
                           default:
                            break label$30;
                           };
                          }
                          $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
                          $0 = Math_imul(HEAP32[($8 + 60 | 0) >> 2] | 0, $26);
                          $10 = $1 + ($0 << 4 | 0) | 0;
                          $13 = HEAP32[($8 + 76 | 0) >> 2] | 0;
                          if (!$5) {
                           if ($7) {
                            break label$12
                           }
                           if (($0 | 0) <= (0 | 0)) {
                            break label$11
                           }
                           label$36 : while (1) {
                            HEAPF32[$3 >> 2] = Math_fround(HEAPF32[(((HEAP32[$13 >> 2] | 0) + Math_imul(HEAP32[$1 >> 2] | 0, 372) | 0) + 236 | 0) >> 2]);
                            $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                            $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                            if ($1 >>> 0 < $10 >>> 0) {
                             continue label$36
                            }
                            break label$36;
                           };
                           break label$11;
                          }
                          if (($0 | 0) <= (0 | 0)) {
                           break label$11
                          }
                          label$37 : while (1) {
                           $17 = HEAP32[$13 >> 2] | 0;
                           $18 = HEAP32[$1 >> 2] | 0;
                           $6 = $17 + Math_imul($18, 372) | 0;
                           $2 = $6;
                           $0 = $2 + 268 | 0;
                           $14 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
                           $15 = HEAP32[$11 >> 2] | 0;
                           $16 = HEAP32[($2 + 272 | 0) >> 2] | 0;
                           if ($16 & 1 | 0) {
                            $0 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($6 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                           }
                           $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                           label$39 : {
                            label$40 : {
                             label$41 : {
                              label$42 : {
                               $21 = HEAP32[$0 >> 2] | 0;
                               if (!$21) {
                                $22 = $14 + 1 | 0;
                                break label$42;
                               }
                               $5 = HEAP32[($21 + 12 | 0) >> 2] | 0;
                               $2 = $21 + 60 | 0;
                               $19 = $14 << 2 | 0;
                               $9 = HEAP32[($2 + $19 | 0) >> 2] | 0;
                               $6 = $5 + ($9 << 2 | 0) | 0;
                               $0 = $6;
                               $22 = $14 + 1 | 0;
                               $7 = $5 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                               $2 = $7 - $0 | 0;
                               if ($2) {
                                $2 = $2 >> 2 | 0;
                                $0 = $6;
                                label$45 : while (1) {
                                 $12 = $2 >>> 1 | 0;
                                 $5 = $0 + ($12 << 2 | 0) | 0;
                                 $278 = $5 + 4 | 0;
                                 $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($15 | 0);
                                 $0 = $5 ? $278 : $0;
                                 $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                                 if ($2) {
                                  continue label$45
                                 }
                                 break label$45;
                                };
                               }
                               if (($0 | 0) == ($7 | 0)) {
                                break label$42
                               }
                               if ((HEAP32[$0 >> 2] | 0 | 0) != ($15 | 0)) {
                                break label$42
                               }
                               $0 = (($0 - $6 | 0) >> 2 | 0) + $9 | 0;
                               if (($0 | 0) > (-1 | 0)) {
                                break label$41
                               }
                              }
                              $2 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                              $19 = $14 << 2 | 0;
                              $9 = HEAP32[($24 + $19 | 0) >> 2] | 0;
                              $6 = $2 + ($9 << 2 | 0) | 0;
                              $0 = $6;
                              $7 = $2 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                              $2 = $7 - $0 | 0;
                              if ($2) {
                               $2 = $2 >> 2 | 0;
                               $0 = $6;
                               label$47 : while (1) {
                                $12 = $2 >>> 1 | 0;
                                $5 = $0 + ($12 << 2 | 0) | 0;
                                $344 = $5 + 4 | 0;
                                $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($15 | 0);
                                $0 = $5 ? $344 : $0;
                                $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                                if ($2) {
                                 continue label$47
                                }
                                break label$47;
                               };
                              }
                              $22 = 903056;
                              label$48 : {
                               if (($0 | 0) == ($7 | 0)) {
                                break label$48
                               }
                               if ((HEAP32[$0 >> 2] | 0 | 0) != ($15 | 0)) {
                                break label$48
                               }
                               $0 = (($0 - $6 | 0) >> 2 | 0) + $9 | 0;
                               if (($0 | 0) <= (-1 | 0)) {
                                break label$48
                               }
                               $22 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($19 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                              }
                              if ($1 >>> 0 < $10 >>> 0) {
                               break label$40
                              }
                              break label$39;
                             }
                             if ($1 >>> 0 >= $10 >>> 0) {
                              break label$39
                             }
                             $5 = (HEAP32[(($19 + $21 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($21 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
                             label$49 : while (1) {
                              $6 = $17 + Math_imul($18, 372) | 0;
                              $2 = $6;
                              $0 = $2 + 268 | 0;
                              if ($16 & 1 | 0) {
                               $0 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($6 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                              }
                              if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                               break label$39
                              }
                              HEAPF32[$3 >> 2] = Math_fround(HEAPF32[((HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $5 | 0) >> 2]);
                              $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                              $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                              if ($1 >>> 0 >= $10 >>> 0) {
                               break label$39
                              }
                              $17 = HEAP32[$13 >> 2] | 0;
                              $18 = HEAP32[$1 >> 2] | 0;
                              $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                              continue label$49;
                             };
                            }
                            label$51 : while (1) {
                             $6 = $17 + Math_imul($18, 372) | 0;
                             $2 = $6;
                             $0 = $2 + 268 | 0;
                             if ($16 & 1 | 0) {
                              $477 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($6 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                             } else {
                              $477 = $0
                             }
                             if ((HEAP32[($477 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                              break label$39
                             }
                             HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$22 >> 2]);
                             $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                             $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                             if ($1 >>> 0 >= $10 >>> 0) {
                              break label$39
                             }
                             $17 = HEAP32[$13 >> 2] | 0;
                             $18 = HEAP32[$1 >> 2] | 0;
                             $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                             continue label$51;
                            };
                           }
                           if ($1 >>> 0 < $10 >>> 0) {
                            continue label$37
                           }
                           break label$37;
                          };
                          break label$11;
                         case 2:
                          label$54 : {
                           label$55 : {
                            switch (($0 & 255 | 0) - 1 | 0 | 0) {
                            case 0:
                             if (($7 | 0) != (255 | 0)) {
                              break label$54
                             }
                             $0 = HEAP32[($8 + 60 | 0) >> 2] | 0;
                             $2 = Math_imul($0, 0);
                             $1 = Math_imul($0, $26);
                             if (($2 | 0) >= ($1 | 0)) {
                              break label$11
                             }
                             $0 = HEAP32[($8 + 44 | 0) >> 2] | 0;
                             $10 = $0 + ($1 << 4 | 0) | 0;
                             $21 = HEAP32[($8 + 76 | 0) >> 2] | 0;
                             $6 = $0 + ($2 << 4 | 0) | 0;
                             label$59 : while (1) {
                              $17 = HEAP32[$21 >> 2] | 0;
                              $18 = HEAP32[$6 >> 2] | 0;
                              $2 = $17 + Math_imul($18, 372) | 0;
                              $1 = $2;
                              $0 = $1 + 268 | 0;
                              $13 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
                              $14 = HEAP32[$11 >> 2] | 0;
                              $16 = HEAP32[($1 + 272 | 0) >> 2] | 0;
                              if ($16 & 1 | 0) {
                               $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                              }
                              $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                              label$61 : {
                               label$62 : {
                                label$63 : {
                                 label$64 : {
                                  $15 = HEAP32[$0 >> 2] | 0;
                                  if (!$15) {
                                   $22 = $13 + 1 | 0;
                                   break label$64;
                                  }
                                  $5 = HEAP32[($15 + 12 | 0) >> 2] | 0;
                                  $2 = $15 + 60 | 0;
                                  $19 = $13 << 2 | 0;
                                  $9 = HEAP32[($2 + $19 | 0) >> 2] | 0;
                                  $1 = $5 + ($9 << 2 | 0) | 0;
                                  $0 = $1;
                                  $22 = $13 + 1 | 0;
                                  $7 = $5 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                  $2 = $7 - $0 | 0;
                                  if ($2) {
                                   $2 = $2 >> 2 | 0;
                                   $0 = $1;
                                   label$67 : while (1) {
                                    $12 = $2 >>> 1 | 0;
                                    $5 = $0 + ($12 << 2 | 0) | 0;
                                    $612 = $5 + 4 | 0;
                                    $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                                    $0 = $5 ? $612 : $0;
                                    $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                                    if ($2) {
                                     continue label$67
                                    }
                                    break label$67;
                                   };
                                  }
                                  if (($0 | 0) == ($7 | 0)) {
                                   break label$64
                                  }
                                  if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                                   break label$64
                                  }
                                  $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
                                  if (($0 | 0) > (-1 | 0)) {
                                   break label$63
                                  }
                                 }
                                 $2 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                                 $19 = $13 << 2 | 0;
                                 $9 = HEAP32[($24 + $19 | 0) >> 2] | 0;
                                 $1 = $2 + ($9 << 2 | 0) | 0;
                                 $0 = $1;
                                 $7 = $2 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                 $2 = $7 - $0 | 0;
                                 if ($2) {
                                  $2 = $2 >> 2 | 0;
                                  $0 = $1;
                                  label$69 : while (1) {
                                   $12 = $2 >>> 1 | 0;
                                   $5 = $0 + ($12 << 2 | 0) | 0;
                                   $678 = $5 + 4 | 0;
                                   $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                                   $0 = $5 ? $678 : $0;
                                   $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                                   if ($2) {
                                    continue label$69
                                   }
                                   break label$69;
                                  };
                                 }
                                 $22 = 903056;
                                 label$70 : {
                                  if (($0 | 0) == ($7 | 0)) {
                                   break label$70
                                  }
                                  if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                                   break label$70
                                  }
                                  $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
                                  if (($0 | 0) <= (-1 | 0)) {
                                   break label$70
                                  }
                                  $22 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($19 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                 }
                                 if ($6 >>> 0 < $10 >>> 0) {
                                  break label$62
                                 }
                                 break label$61;
                                }
                                if ($6 >>> 0 >= $10 >>> 0) {
                                 break label$61
                                }
                                $5 = (HEAP32[(($15 + $19 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
                                label$71 : while (1) {
                                 $2 = $17 + Math_imul($18, 372) | 0;
                                 $1 = $2;
                                 $0 = $1 + 268 | 0;
                                 if ($16 & 1 | 0) {
                                  $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                                 }
                                 if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                                  break label$61
                                 }
                                 $764 = $3;
                                 label$73 : {
                                  $31 = Math_fround(HEAPF32[((HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $5 | 0) >> 2]);
                                  if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                   $776 = ~~$31;
                                   break label$73;
                                  }
                                  $776 = -2147483648;
                                 }
                                 HEAP32[$764 >> 2] = $776;
                                 $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                                 $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                                 if ($6 >>> 0 >= $10 >>> 0) {
                                  break label$61
                                 }
                                 $17 = HEAP32[$21 >> 2] | 0;
                                 $18 = HEAP32[$6 >> 2] | 0;
                                 $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                                 continue label$71;
                                };
                               }
                               label$75 : while (1) {
                                $2 = $17 + Math_imul($18, 372) | 0;
                                $1 = $2;
                                $0 = $1 + 268 | 0;
                                if ($16 & 1 | 0) {
                                 $818 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                                } else {
                                 $818 = $0
                                }
                                if ((HEAP32[($818 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                                 break label$61
                                }
                                $823 = $3;
                                label$78 : {
                                 $31 = Math_fround(HEAPF32[$22 >> 2]);
                                 if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                  $831 = ~~$31;
                                  break label$78;
                                 }
                                 $831 = -2147483648;
                                }
                                HEAP32[$823 >> 2] = $831;
                                $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                                $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                                if ($6 >>> 0 >= $10 >>> 0) {
                                 break label$61
                                }
                                $17 = HEAP32[$21 >> 2] | 0;
                                $18 = HEAP32[$6 >> 2] | 0;
                                $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                                continue label$75;
                               };
                              }
                              if ($6 >>> 0 < $10 >>> 0) {
                               continue label$59
                              }
                              break label$59;
                             };
                             break label$11;
                            case 3:
                             if (($7 | 0) == (255 | 0)) {
                              $0 = HEAP32[($8 + 60 | 0) >> 2] | 0;
                              $2 = Math_imul($0, 0);
                              $1 = Math_imul($0, $26);
                              if (($2 | 0) >= ($1 | 0)) {
                               break label$11
                              }
                              $0 = HEAP32[($8 + 44 | 0) >> 2] | 0;
                              $10 = $0 + ($1 << 4 | 0) | 0;
                              $21 = HEAP32[($8 + 76 | 0) >> 2] | 0;
                              $6 = $0 + ($2 << 4 | 0) | 0;
                              label$81 : while (1) {
                               $17 = HEAP32[$21 >> 2] | 0;
                               $18 = HEAP32[$6 >> 2] | 0;
                               $2 = $17 + Math_imul($18, 372) | 0;
                               $1 = $2;
                               $0 = $1 + 268 | 0;
                               $13 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
                               $14 = HEAP32[$11 >> 2] | 0;
                               $16 = HEAP32[($1 + 272 | 0) >> 2] | 0;
                               if ($16 & 1 | 0) {
                                $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                               }
                               $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                               label$83 : {
                                label$84 : {
                                 label$85 : {
                                  label$86 : {
                                   $15 = HEAP32[$0 >> 2] | 0;
                                   if (!$15) {
                                    $22 = $13 + 1 | 0;
                                    break label$86;
                                   }
                                   $5 = HEAP32[($15 + 12 | 0) >> 2] | 0;
                                   $2 = $15 + 60 | 0;
                                   $19 = $13 << 2 | 0;
                                   $9 = HEAP32[($2 + $19 | 0) >> 2] | 0;
                                   $1 = $5 + ($9 << 2 | 0) | 0;
                                   $0 = $1;
                                   $22 = $13 + 1 | 0;
                                   $7 = $5 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                   $2 = $7 - $0 | 0;
                                   if ($2) {
                                    $2 = $2 >> 2 | 0;
                                    $0 = $1;
                                    label$89 : while (1) {
                                     $12 = $2 >>> 1 | 0;
                                     $5 = $0 + ($12 << 2 | 0) | 0;
                                     $957 = $5 + 4 | 0;
                                     $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                                     $0 = $5 ? $957 : $0;
                                     $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                                     if ($2) {
                                      continue label$89
                                     }
                                     break label$89;
                                    };
                                   }
                                   if (($0 | 0) == ($7 | 0)) {
                                    break label$86
                                   }
                                   if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                                    break label$86
                                   }
                                   $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
                                   if (($0 | 0) > (-1 | 0)) {
                                    break label$85
                                   }
                                  }
                                  $2 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                                  $19 = $13 << 2 | 0;
                                  $9 = HEAP32[($24 + $19 | 0) >> 2] | 0;
                                  $1 = $2 + ($9 << 2 | 0) | 0;
                                  $0 = $1;
                                  $7 = $2 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                  $2 = $7 - $0 | 0;
                                  if ($2) {
                                   $2 = $2 >> 2 | 0;
                                   $0 = $1;
                                   label$91 : while (1) {
                                    $12 = $2 >>> 1 | 0;
                                    $5 = $0 + ($12 << 2 | 0) | 0;
                                    $1023 = $5 + 4 | 0;
                                    $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                                    $0 = $5 ? $1023 : $0;
                                    $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                                    if ($2) {
                                     continue label$91
                                    }
                                    break label$91;
                                   };
                                  }
                                  $2 = 903056;
                                  label$92 : {
                                   if (($0 | 0) == ($7 | 0)) {
                                    break label$92
                                   }
                                   if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                                    break label$92
                                   }
                                   $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
                                   if (($0 | 0) <= (-1 | 0)) {
                                    break label$92
                                   }
                                   $2 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($19 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                  }
                                  if ($6 >>> 0 < $10 >>> 0) {
                                   break label$84
                                  }
                                  break label$83;
                                 }
                                 if ($6 >>> 0 >= $10 >>> 0) {
                                  break label$83
                                 }
                                 $5 = (HEAP32[(($15 + $19 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
                                 label$93 : while (1) {
                                  $2 = $17 + Math_imul($18, 372) | 0;
                                  $1 = $2;
                                  $0 = $1 + 268 | 0;
                                  if ($16 & 1 | 0) {
                                   $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                                  }
                                  if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                                   break label$83
                                  }
                                  $1109 = $3;
                                  label$95 : {
                                   $0 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $5 | 0;
                                   $31 = Math_fround(HEAPF32[$0 >> 2]);
                                   if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                    $1122 = ~~$31;
                                    break label$95;
                                   }
                                   $1122 = -2147483648;
                                  }
                                  HEAP32[$1109 >> 2] = $1122;
                                  $1124 = $3;
                                  label$97 : {
                                   $31 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
                                   if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                    $1132 = ~~$31;
                                    break label$97;
                                   }
                                   $1132 = -2147483648;
                                  }
                                  HEAP32[($1124 + 4 | 0) >> 2] = $1132;
                                  $1134 = $3;
                                  label$99 : {
                                   $31 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
                                   if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                    $1142 = ~~$31;
                                    break label$99;
                                   }
                                   $1142 = -2147483648;
                                  }
                                  HEAP32[($1134 + 8 | 0) >> 2] = $1142;
                                  $1144 = $3;
                                  label$101 : {
                                   $31 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
                                   if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                    $1152 = ~~$31;
                                    break label$101;
                                   }
                                   $1152 = -2147483648;
                                  }
                                  HEAP32[($1144 + 12 | 0) >> 2] = $1152;
                                  $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                                  $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                                  if ($6 >>> 0 >= $10 >>> 0) {
                                   break label$83
                                  }
                                  $17 = HEAP32[$21 >> 2] | 0;
                                  $18 = HEAP32[$6 >> 2] | 0;
                                  $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                                  continue label$93;
                                 };
                                }
                                label$103 : while (1) {
                                 $5 = $17 + Math_imul($18, 372) | 0;
                                 $1 = $5;
                                 $0 = $1 + 268 | 0;
                                 if ($16 & 1 | 0) {
                                  $1194 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                                 } else {
                                  $1194 = $0
                                 }
                                 if ((HEAP32[($1194 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                                  break label$83
                                 }
                                 $1199 = $3;
                                 label$106 : {
                                  $31 = Math_fround(HEAPF32[$2 >> 2]);
                                  if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                   $1207 = ~~$31;
                                   break label$106;
                                  }
                                  $1207 = -2147483648;
                                 }
                                 HEAP32[$1199 >> 2] = $1207;
                                 $1209 = $3;
                                 label$108 : {
                                  $31 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
                                  if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                   $1217 = ~~$31;
                                   break label$108;
                                  }
                                  $1217 = -2147483648;
                                 }
                                 HEAP32[($1209 + 4 | 0) >> 2] = $1217;
                                 $1219 = $3;
                                 label$110 : {
                                  $31 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
                                  if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                   $1227 = ~~$31;
                                   break label$110;
                                  }
                                  $1227 = -2147483648;
                                 }
                                 HEAP32[($1219 + 8 | 0) >> 2] = $1227;
                                 $1229 = $3;
                                 label$112 : {
                                  $31 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
                                  if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                   $1237 = ~~$31;
                                   break label$112;
                                  }
                                  $1237 = -2147483648;
                                 }
                                 HEAP32[($1229 + 12 | 0) >> 2] = $1237;
                                 $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                                 $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                                 if ($6 >>> 0 >= $10 >>> 0) {
                                  break label$83
                                 }
                                 $17 = HEAP32[$21 >> 2] | 0;
                                 $18 = HEAP32[$6 >> 2] | 0;
                                 $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                                 continue label$103;
                                };
                               }
                               if ($6 >>> 0 < $10 >>> 0) {
                                continue label$81
                               }
                               break label$81;
                              };
                              break label$11;
                             }
                             (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 352 | 0) >> 2] = wasm2js_i32$1;
                             Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 352 | 0 | 0);
                             HEAP32[($4 + 428 | 0) >> 2] = 896624;
                             HEAP32[($4 + 424 | 0) >> 2] = 896624;
                             i64toi32_i32$1 = $4;
                             i64toi32_i32$0 = 0;
                             HEAP32[($4 + 416 | 0) >> 2] = 0;
                             HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
                             HEAP32[($4 + 380 | 0) >> 2] = 896624;
                             HEAP32[($4 + 376 | 0) >> 2] = 896624;
                             HEAP32[($4 + 372 | 0) >> 2] = 896624;
                             i64toi32_i32$1 = $4;
                             i64toi32_i32$0 = 0;
                             HEAP32[($4 + 404 | 0) >> 2] = 0;
                             HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
                             i64toi32_i32$1 = $4;
                             i64toi32_i32$0 = 0;
                             HEAP32[($4 + 396 | 0) >> 2] = 512;
                             HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
                             i64toi32_i32$1 = $4;
                             i64toi32_i32$0 = -1;
                             HEAP32[($4 + 388 | 0) >> 2] = 491;
                             HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
                             HEAP32[($4 + 384 | 0) >> 2] = 896624;
                             HEAP8[($4 + 412 | 0) >> 0] = 1;
                             HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                             DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
                             if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
                              break label$11
                             }
                             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
                             break label$11;
                            case 2:
                             if (($7 | 0) == (255 | 0)) {
                              $0 = HEAP32[($8 + 60 | 0) >> 2] | 0;
                              $2 = Math_imul($0, 0);
                              $1 = Math_imul($0, $26);
                              if (($2 | 0) >= ($1 | 0)) {
                               break label$11
                              }
                              $0 = HEAP32[($8 + 44 | 0) >> 2] | 0;
                              $10 = $0 + ($1 << 4 | 0) | 0;
                              $21 = HEAP32[($8 + 76 | 0) >> 2] | 0;
                              $6 = $0 + ($2 << 4 | 0) | 0;
                              label$115 : while (1) {
                               $17 = HEAP32[$21 >> 2] | 0;
                               $18 = HEAP32[$6 >> 2] | 0;
                               $2 = $17 + Math_imul($18, 372) | 0;
                               $1 = $2;
                               $0 = $1 + 268 | 0;
                               $13 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
                               $14 = HEAP32[$11 >> 2] | 0;
                               $16 = HEAP32[($1 + 272 | 0) >> 2] | 0;
                               if ($16 & 1 | 0) {
                                $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                               }
                               $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                               label$117 : {
                                label$118 : {
                                 label$119 : {
                                  label$120 : {
                                   $15 = HEAP32[$0 >> 2] | 0;
                                   if (!$15) {
                                    $22 = $13 + 1 | 0;
                                    break label$120;
                                   }
                                   $5 = HEAP32[($15 + 12 | 0) >> 2] | 0;
                                   $2 = $15 + 60 | 0;
                                   $19 = $13 << 2 | 0;
                                   $9 = HEAP32[($2 + $19 | 0) >> 2] | 0;
                                   $1 = $5 + ($9 << 2 | 0) | 0;
                                   $0 = $1;
                                   $22 = $13 + 1 | 0;
                                   $7 = $5 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                   $2 = $7 - $0 | 0;
                                   if ($2) {
                                    $2 = $2 >> 2 | 0;
                                    $0 = $1;
                                    label$123 : while (1) {
                                     $12 = $2 >>> 1 | 0;
                                     $5 = $0 + ($12 << 2 | 0) | 0;
                                     $1398 = $5 + 4 | 0;
                                     $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                                     $0 = $5 ? $1398 : $0;
                                     $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                                     if ($2) {
                                      continue label$123
                                     }
                                     break label$123;
                                    };
                                   }
                                   if (($0 | 0) == ($7 | 0)) {
                                    break label$120
                                   }
                                   if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                                    break label$120
                                   }
                                   $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
                                   if (($0 | 0) > (-1 | 0)) {
                                    break label$119
                                   }
                                  }
                                  $2 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                                  $19 = $13 << 2 | 0;
                                  $9 = HEAP32[($24 + $19 | 0) >> 2] | 0;
                                  $1 = $2 + ($9 << 2 | 0) | 0;
                                  $0 = $1;
                                  $7 = $2 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                  $2 = $7 - $0 | 0;
                                  if ($2) {
                                   $2 = $2 >> 2 | 0;
                                   $0 = $1;
                                   label$125 : while (1) {
                                    $12 = $2 >>> 1 | 0;
                                    $5 = $0 + ($12 << 2 | 0) | 0;
                                    $1464 = $5 + 4 | 0;
                                    $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                                    $0 = $5 ? $1464 : $0;
                                    $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                                    if ($2) {
                                     continue label$125
                                    }
                                    break label$125;
                                   };
                                  }
                                  $2 = 903056;
                                  label$126 : {
                                   if (($0 | 0) == ($7 | 0)) {
                                    break label$126
                                   }
                                   if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                                    break label$126
                                   }
                                   $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
                                   if (($0 | 0) <= (-1 | 0)) {
                                    break label$126
                                   }
                                   $2 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($19 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                  }
                                  if ($6 >>> 0 < $10 >>> 0) {
                                   break label$118
                                  }
                                  break label$117;
                                 }
                                 if ($6 >>> 0 >= $10 >>> 0) {
                                  break label$117
                                 }
                                 $5 = (HEAP32[(($15 + $19 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
                                 label$127 : while (1) {
                                  $2 = $17 + Math_imul($18, 372) | 0;
                                  $1 = $2;
                                  $0 = $1 + 268 | 0;
                                  if ($16 & 1 | 0) {
                                   $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                                  }
                                  if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                                   break label$117
                                  }
                                  $1550 = $3;
                                  label$129 : {
                                   $0 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $5 | 0;
                                   $31 = Math_fround(HEAPF32[$0 >> 2]);
                                   if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                    $1563 = ~~$31;
                                    break label$129;
                                   }
                                   $1563 = -2147483648;
                                  }
                                  HEAP32[$1550 >> 2] = $1563;
                                  $1565 = $3;
                                  label$131 : {
                                   $31 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
                                   if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                    $1573 = ~~$31;
                                    break label$131;
                                   }
                                   $1573 = -2147483648;
                                  }
                                  HEAP32[($1565 + 4 | 0) >> 2] = $1573;
                                  $1575 = $3;
                                  label$133 : {
                                   $31 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
                                   if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                    $1583 = ~~$31;
                                    break label$133;
                                   }
                                   $1583 = -2147483648;
                                  }
                                  HEAP32[($1575 + 8 | 0) >> 2] = $1583;
                                  $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                                  $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                                  if ($6 >>> 0 >= $10 >>> 0) {
                                   break label$117
                                  }
                                  $17 = HEAP32[$21 >> 2] | 0;
                                  $18 = HEAP32[$6 >> 2] | 0;
                                  $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                                  continue label$127;
                                 };
                                }
                                label$135 : while (1) {
                                 $5 = $17 + Math_imul($18, 372) | 0;
                                 $1 = $5;
                                 $0 = $1 + 268 | 0;
                                 if ($16 & 1 | 0) {
                                  $1625 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                                 } else {
                                  $1625 = $0
                                 }
                                 if ((HEAP32[($1625 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                                  break label$117
                                 }
                                 $1630 = $3;
                                 label$138 : {
                                  $31 = Math_fround(HEAPF32[$2 >> 2]);
                                  if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                   $1638 = ~~$31;
                                   break label$138;
                                  }
                                  $1638 = -2147483648;
                                 }
                                 HEAP32[$1630 >> 2] = $1638;
                                 $1640 = $3;
                                 label$140 : {
                                  $31 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
                                  if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                   $1648 = ~~$31;
                                   break label$140;
                                  }
                                  $1648 = -2147483648;
                                 }
                                 HEAP32[($1640 + 4 | 0) >> 2] = $1648;
                                 $1650 = $3;
                                 label$142 : {
                                  $31 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
                                  if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                   $1658 = ~~$31;
                                   break label$142;
                                  }
                                  $1658 = -2147483648;
                                 }
                                 HEAP32[($1650 + 8 | 0) >> 2] = $1658;
                                 $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                                 $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                                 if ($6 >>> 0 >= $10 >>> 0) {
                                  break label$117
                                 }
                                 $17 = HEAP32[$21 >> 2] | 0;
                                 $18 = HEAP32[$6 >> 2] | 0;
                                 $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                                 continue label$135;
                                };
                               }
                               if ($6 >>> 0 < $10 >>> 0) {
                                continue label$115
                               }
                               break label$115;
                              };
                              break label$11;
                             }
                             (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 336 | 0) >> 2] = wasm2js_i32$1;
                             Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 336 | 0 | 0);
                             HEAP32[($4 + 428 | 0) >> 2] = 896624;
                             HEAP32[($4 + 424 | 0) >> 2] = 896624;
                             i64toi32_i32$1 = $4;
                             i64toi32_i32$0 = 0;
                             HEAP32[($4 + 416 | 0) >> 2] = 0;
                             HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
                             HEAP32[($4 + 380 | 0) >> 2] = 896624;
                             HEAP32[($4 + 376 | 0) >> 2] = 896624;
                             HEAP32[($4 + 372 | 0) >> 2] = 896624;
                             i64toi32_i32$1 = $4;
                             i64toi32_i32$0 = 0;
                             HEAP32[($4 + 404 | 0) >> 2] = 0;
                             HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
                             i64toi32_i32$1 = $4;
                             i64toi32_i32$0 = 0;
                             HEAP32[($4 + 396 | 0) >> 2] = 512;
                             HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
                             i64toi32_i32$1 = $4;
                             i64toi32_i32$0 = -1;
                             HEAP32[($4 + 388 | 0) >> 2] = 491;
                             HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
                             HEAP32[($4 + 384 | 0) >> 2] = 896624;
                             HEAP8[($4 + 412 | 0) >> 0] = 1;
                             HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                             DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
                             if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
                              break label$11
                             }
                             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
                             break label$11;
                            case 1:
                             break label$55;
                            default:
                             break label$30;
                            };
                           }
                           if (($7 | 0) == (255 | 0)) {
                            $0 = HEAP32[($8 + 60 | 0) >> 2] | 0;
                            $2 = Math_imul($0, 0);
                            $1 = Math_imul($0, $26);
                            if (($2 | 0) >= ($1 | 0)) {
                             break label$11
                            }
                            $0 = HEAP32[($8 + 44 | 0) >> 2] | 0;
                            $10 = $0 + ($1 << 4 | 0) | 0;
                            $21 = HEAP32[($8 + 76 | 0) >> 2] | 0;
                            $6 = $0 + ($2 << 4 | 0) | 0;
                            label$145 : while (1) {
                             $17 = HEAP32[$21 >> 2] | 0;
                             $18 = HEAP32[$6 >> 2] | 0;
                             $2 = $17 + Math_imul($18, 372) | 0;
                             $1 = $2;
                             $0 = $1 + 268 | 0;
                             $13 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
                             $14 = HEAP32[$11 >> 2] | 0;
                             $16 = HEAP32[($1 + 272 | 0) >> 2] | 0;
                             if ($16 & 1 | 0) {
                              $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                             }
                             $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                             label$147 : {
                              label$148 : {
                               label$149 : {
                                label$150 : {
                                 $15 = HEAP32[$0 >> 2] | 0;
                                 if (!$15) {
                                  $22 = $13 + 1 | 0;
                                  break label$150;
                                 }
                                 $5 = HEAP32[($15 + 12 | 0) >> 2] | 0;
                                 $2 = $15 + 60 | 0;
                                 $19 = $13 << 2 | 0;
                                 $9 = HEAP32[($2 + $19 | 0) >> 2] | 0;
                                 $1 = $5 + ($9 << 2 | 0) | 0;
                                 $0 = $1;
                                 $22 = $13 + 1 | 0;
                                 $7 = $5 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                 $2 = $7 - $0 | 0;
                                 if ($2) {
                                  $2 = $2 >> 2 | 0;
                                  $0 = $1;
                                  label$153 : while (1) {
                                   $12 = $2 >>> 1 | 0;
                                   $5 = $0 + ($12 << 2 | 0) | 0;
                                   $1819 = $5 + 4 | 0;
                                   $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                                   $0 = $5 ? $1819 : $0;
                                   $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                                   if ($2) {
                                    continue label$153
                                   }
                                   break label$153;
                                  };
                                 }
                                 if (($0 | 0) == ($7 | 0)) {
                                  break label$150
                                 }
                                 if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                                  break label$150
                                 }
                                 $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
                                 if (($0 | 0) > (-1 | 0)) {
                                  break label$149
                                 }
                                }
                                $2 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                                $19 = $13 << 2 | 0;
                                $9 = HEAP32[($24 + $19 | 0) >> 2] | 0;
                                $1 = $2 + ($9 << 2 | 0) | 0;
                                $0 = $1;
                                $7 = $2 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                                $2 = $7 - $0 | 0;
                                if ($2) {
                                 $2 = $2 >> 2 | 0;
                                 $0 = $1;
                                 label$155 : while (1) {
                                  $12 = $2 >>> 1 | 0;
                                  $5 = $0 + ($12 << 2 | 0) | 0;
                                  $1885 = $5 + 4 | 0;
                                  $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                                  $0 = $5 ? $1885 : $0;
                                  $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                                  if ($2) {
                                   continue label$155
                                  }
                                  break label$155;
                                 };
                                }
                                $2 = 903056;
                                label$156 : {
                                 if (($0 | 0) == ($7 | 0)) {
                                  break label$156
                                 }
                                 if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                                  break label$156
                                 }
                                 $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
                                 if (($0 | 0) <= (-1 | 0)) {
                                  break label$156
                                 }
                                 $2 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($19 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                                }
                                if ($6 >>> 0 < $10 >>> 0) {
                                 break label$148
                                }
                                break label$147;
                               }
                               if ($6 >>> 0 >= $10 >>> 0) {
                                break label$147
                               }
                               $5 = (HEAP32[(($15 + $19 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
                               label$157 : while (1) {
                                $2 = $17 + Math_imul($18, 372) | 0;
                                $1 = $2;
                                $0 = $1 + 268 | 0;
                                if ($16 & 1 | 0) {
                                 $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                                }
                                if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                                 break label$147
                                }
                                $1971 = $3;
                                label$159 : {
                                 $0 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $5 | 0;
                                 $31 = Math_fround(HEAPF32[$0 >> 2]);
                                 if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                  $1984 = ~~$31;
                                  break label$159;
                                 }
                                 $1984 = -2147483648;
                                }
                                HEAP32[$1971 >> 2] = $1984;
                                $1986 = $3;
                                label$161 : {
                                 $31 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
                                 if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                  $1994 = ~~$31;
                                  break label$161;
                                 }
                                 $1994 = -2147483648;
                                }
                                HEAP32[($1986 + 4 | 0) >> 2] = $1994;
                                $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                                $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                                if ($6 >>> 0 >= $10 >>> 0) {
                                 break label$147
                                }
                                $17 = HEAP32[$21 >> 2] | 0;
                                $18 = HEAP32[$6 >> 2] | 0;
                                $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                                continue label$157;
                               };
                              }
                              label$163 : while (1) {
                               $5 = $17 + Math_imul($18, 372) | 0;
                               $1 = $5;
                               $0 = $1 + 268 | 0;
                               if ($16 & 1 | 0) {
                                $2036 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                               } else {
                                $2036 = $0
                               }
                               if ((HEAP32[($2036 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                                break label$147
                               }
                               $2041 = $3;
                               label$166 : {
                                $31 = Math_fround(HEAPF32[$2 >> 2]);
                                if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                 $2049 = ~~$31;
                                 break label$166;
                                }
                                $2049 = -2147483648;
                               }
                               HEAP32[$2041 >> 2] = $2049;
                               $2051 = $3;
                               label$168 : {
                                $31 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
                                if (Math_fround(Math_abs($31)) < Math_fround(2147483648.0)) {
                                 $2059 = ~~$31;
                                 break label$168;
                                }
                                $2059 = -2147483648;
                               }
                               HEAP32[($2051 + 4 | 0) >> 2] = $2059;
                               $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                               $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                               if ($6 >>> 0 >= $10 >>> 0) {
                                break label$147
                               }
                               $17 = HEAP32[$21 >> 2] | 0;
                               $18 = HEAP32[$6 >> 2] | 0;
                               $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                               continue label$163;
                              };
                             }
                             if ($6 >>> 0 < $10 >>> 0) {
                              continue label$145
                             }
                             break label$145;
                            };
                            break label$11;
                           }
                           (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 320 | 0) >> 2] = wasm2js_i32$1;
                           Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 320 | 0 | 0);
                           HEAP32[($4 + 428 | 0) >> 2] = 896624;
                           HEAP32[($4 + 424 | 0) >> 2] = 896624;
                           i64toi32_i32$1 = $4;
                           i64toi32_i32$0 = 0;
                           HEAP32[($4 + 416 | 0) >> 2] = 0;
                           HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
                           HEAP32[($4 + 380 | 0) >> 2] = 896624;
                           HEAP32[($4 + 376 | 0) >> 2] = 896624;
                           HEAP32[($4 + 372 | 0) >> 2] = 896624;
                           i64toi32_i32$1 = $4;
                           i64toi32_i32$0 = 0;
                           HEAP32[($4 + 404 | 0) >> 2] = 0;
                           HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
                           i64toi32_i32$1 = $4;
                           i64toi32_i32$0 = 0;
                           HEAP32[($4 + 396 | 0) >> 2] = 512;
                           HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
                           i64toi32_i32$1 = $4;
                           i64toi32_i32$0 = -1;
                           HEAP32[($4 + 388 | 0) >> 2] = 491;
                           HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
                           HEAP32[($4 + 384 | 0) >> 2] = 896624;
                           HEAP8[($4 + 412 | 0) >> 0] = 1;
                           HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                           DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
                           if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
                            break label$11
                           }
                           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
                           break label$11;
                          }
                          (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 304 | 0) >> 2] = wasm2js_i32$1;
                          Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 304 | 0 | 0);
                          HEAP32[($4 + 428 | 0) >> 2] = 896624;
                          HEAP32[($4 + 424 | 0) >> 2] = 896624;
                          i64toi32_i32$1 = $4;
                          i64toi32_i32$0 = 0;
                          HEAP32[($4 + 416 | 0) >> 2] = 0;
                          HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
                          HEAP32[($4 + 380 | 0) >> 2] = 896624;
                          HEAP32[($4 + 376 | 0) >> 2] = 896624;
                          HEAP32[($4 + 372 | 0) >> 2] = 896624;
                          i64toi32_i32$1 = $4;
                          i64toi32_i32$0 = 0;
                          HEAP32[($4 + 404 | 0) >> 2] = 0;
                          HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
                          i64toi32_i32$1 = $4;
                          i64toi32_i32$0 = 0;
                          HEAP32[($4 + 396 | 0) >> 2] = 512;
                          HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
                          i64toi32_i32$1 = $4;
                          i64toi32_i32$0 = -1;
                          HEAP32[($4 + 388 | 0) >> 2] = 491;
                          HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
                          HEAP32[($4 + 384 | 0) >> 2] = 896624;
                          HEAP8[($4 + 412 | 0) >> 0] = 1;
                          HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                          DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
                          if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
                           break label$11
                          }
                          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
                          break label$11;
                         case 1:
                          break label$31;
                         default:
                          break label$30;
                         };
                        }
                        label$170 : {
                         switch (($0 & 255 | 0) - 1 | 0 | 0) {
                         case 0:
                          break label$170;
                         case 1:
                          break label$22;
                         case 2:
                          break label$23;
                         case 3:
                          break label$24;
                         case 5:
                          break label$25;
                         case 7:
                          break label$26;
                         case 11:
                          break label$27;
                         case 15:
                          break label$28;
                         case 31:
                          break label$29;
                         default:
                          break label$30;
                         };
                        }
                        if (($7 | 0) != (255 | 0)) {
                         break label$21
                        }
                        $0 = HEAP32[($8 + 60 | 0) >> 2] | 0;
                        $2 = Math_imul($0, 0);
                        $1 = Math_imul($0, $26);
                        if (($2 | 0) >= ($1 | 0)) {
                         break label$11
                        }
                        $0 = HEAP32[($8 + 44 | 0) >> 2] | 0;
                        $10 = $0 + ($1 << 4 | 0) | 0;
                        $21 = HEAP32[($8 + 76 | 0) >> 2] | 0;
                        $6 = $0 + ($2 << 4 | 0) | 0;
                        label$171 : while (1) {
                         $17 = HEAP32[$21 >> 2] | 0;
                         $18 = HEAP32[$6 >> 2] | 0;
                         $2 = $17 + Math_imul($18, 372) | 0;
                         $1 = $2;
                         $0 = $1 + 268 | 0;
                         $13 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
                         $14 = HEAP32[$11 >> 2] | 0;
                         $16 = HEAP32[($1 + 272 | 0) >> 2] | 0;
                         if ($16 & 1 | 0) {
                          $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                         }
                         $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                         label$173 : {
                          label$174 : {
                           label$175 : {
                            label$176 : {
                             $15 = HEAP32[$0 >> 2] | 0;
                             if (!$15) {
                              $22 = $13 + 1 | 0;
                              break label$176;
                             }
                             $5 = HEAP32[($15 + 12 | 0) >> 2] | 0;
                             $2 = $15 + 60 | 0;
                             $19 = $13 << 2 | 0;
                             $9 = HEAP32[($2 + $19 | 0) >> 2] | 0;
                             $1 = $5 + ($9 << 2 | 0) | 0;
                             $0 = $1;
                             $22 = $13 + 1 | 0;
                             $7 = $5 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                             $2 = $7 - $0 | 0;
                             if ($2) {
                              $2 = $2 >> 2 | 0;
                              $0 = $1;
                              label$179 : while (1) {
                               $12 = $2 >>> 1 | 0;
                               $5 = $0 + ($12 << 2 | 0) | 0;
                               $2258 = $5 + 4 | 0;
                               $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                               $0 = $5 ? $2258 : $0;
                               $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                               if ($2) {
                                continue label$179
                               }
                               break label$179;
                              };
                             }
                             if (($0 | 0) == ($7 | 0)) {
                              break label$176
                             }
                             if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                              break label$176
                             }
                             $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
                             if (($0 | 0) > (-1 | 0)) {
                              break label$175
                             }
                            }
                            $2 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                            $19 = $13 << 2 | 0;
                            $9 = HEAP32[($24 + $19 | 0) >> 2] | 0;
                            $1 = $2 + ($9 << 2 | 0) | 0;
                            $0 = $1;
                            $7 = $2 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                            $2 = $7 - $0 | 0;
                            if ($2) {
                             $2 = $2 >> 2 | 0;
                             $0 = $1;
                             label$181 : while (1) {
                              $12 = $2 >>> 1 | 0;
                              $5 = $0 + ($12 << 2 | 0) | 0;
                              $2324 = $5 + 4 | 0;
                              $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                              $0 = $5 ? $2324 : $0;
                              $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                              if ($2) {
                               continue label$181
                              }
                              break label$181;
                             };
                            }
                            $22 = 903056;
                            label$182 : {
                             if (($0 | 0) == ($7 | 0)) {
                              break label$182
                             }
                             if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                              break label$182
                             }
                             $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
                             if (($0 | 0) <= (-1 | 0)) {
                              break label$182
                             }
                             $22 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($19 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                            }
                            if ($6 >>> 0 < $10 >>> 0) {
                             break label$174
                            }
                            break label$173;
                           }
                           if ($6 >>> 0 >= $10 >>> 0) {
                            break label$173
                           }
                           $5 = (HEAP32[(($15 + $19 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
                           label$183 : while (1) {
                            $2 = $17 + Math_imul($18, 372) | 0;
                            $1 = $2;
                            $0 = $1 + 268 | 0;
                            if ($16 & 1 | 0) {
                             $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                            }
                            if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                             break label$173
                            }
                            $7 = HEAP32[((HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $5 | 0) >> 2] | 0;
                            $2 = $7 & 8388607 | 0;
                            $1 = ($7 >>> 23 | 0) & 255 | 0;
                            $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                            $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                            $2431 = $3;
                            label$185 : {
                             label$186 : {
                              if (!$2) {
                               break label$186
                              }
                              if (($1 | 0) != (255 | 0)) {
                               break label$186
                              }
                              $2440 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                              break label$185;
                             }
                             $2440 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                            }
                            HEAP16[$2431 >> 1] = $2440 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                            $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                            $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                            if ($6 >>> 0 >= $10 >>> 0) {
                             break label$173
                            }
                            $17 = HEAP32[$21 >> 2] | 0;
                            $18 = HEAP32[$6 >> 2] | 0;
                            $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                            continue label$183;
                           };
                          }
                          label$187 : while (1) {
                           $2 = $17 + Math_imul($18, 372) | 0;
                           $1 = $2;
                           $0 = $1 + 268 | 0;
                           if ($16 & 1 | 0) {
                            $2490 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                           } else {
                            $2490 = $0
                           }
                           if ((HEAP32[($2490 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                            break label$173
                           }
                           $5 = HEAP32[$22 >> 2] | 0;
                           $2 = $5 & 8388607 | 0;
                           $1 = ($5 >>> 23 | 0) & 255 | 0;
                           $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                           $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                           $2512 = $3;
                           label$190 : {
                            label$191 : {
                             if (!$2) {
                              break label$191
                             }
                             if (($1 | 0) != (255 | 0)) {
                              break label$191
                             }
                             $2521 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                             break label$190;
                            }
                            $2521 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                           }
                           HEAP16[$2512 >> 1] = $2521 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                           $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                           $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                           if ($6 >>> 0 >= $10 >>> 0) {
                            break label$173
                           }
                           $17 = HEAP32[$21 >> 2] | 0;
                           $18 = HEAP32[$6 >> 2] | 0;
                           $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                           continue label$187;
                          };
                         }
                         if ($6 >>> 0 < $10 >>> 0) {
                          continue label$171
                         }
                         break label$171;
                        };
                        break label$11;
                       }
                       (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
                       Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 898173 | 0, $4 | 0);
                       HEAP32[($4 + 428 | 0) >> 2] = 896624;
                       HEAP32[($4 + 424 | 0) >> 2] = 896624;
                       i64toi32_i32$1 = $4;
                       i64toi32_i32$0 = 0;
                       HEAP32[($4 + 416 | 0) >> 2] = 0;
                       HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
                       HEAP32[($4 + 380 | 0) >> 2] = 896624;
                       HEAP32[($4 + 376 | 0) >> 2] = 896624;
                       HEAP32[($4 + 372 | 0) >> 2] = 896624;
                       i64toi32_i32$1 = $4;
                       i64toi32_i32$0 = 0;
                       HEAP32[($4 + 404 | 0) >> 2] = 0;
                       HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$1 = $4;
                       i64toi32_i32$0 = 0;
                       HEAP32[($4 + 396 | 0) >> 2] = 512;
                       HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
                       i64toi32_i32$1 = $4;
                       i64toi32_i32$0 = -1;
                       HEAP32[($4 + 388 | 0) >> 2] = 1003;
                       HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
                       HEAP32[($4 + 384 | 0) >> 2] = 896624;
                       HEAP8[($4 + 412 | 0) >> 0] = 1;
                       HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                       DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
                       if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
                        break label$11
                       }
                       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
                       break label$11;
                      }
                      (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 288 | 0) >> 2] = wasm2js_i32$1;
                      Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 288 | 0 | 0);
                      HEAP32[($4 + 428 | 0) >> 2] = 896624;
                      HEAP32[($4 + 424 | 0) >> 2] = 896624;
                      i64toi32_i32$1 = $4;
                      i64toi32_i32$0 = 0;
                      HEAP32[($4 + 416 | 0) >> 2] = 0;
                      HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
                      HEAP32[($4 + 380 | 0) >> 2] = 896624;
                      HEAP32[($4 + 376 | 0) >> 2] = 896624;
                      HEAP32[($4 + 372 | 0) >> 2] = 896624;
                      i64toi32_i32$1 = $4;
                      i64toi32_i32$0 = 0;
                      HEAP32[($4 + 404 | 0) >> 2] = 0;
                      HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$1 = $4;
                      i64toi32_i32$0 = 0;
                      HEAP32[($4 + 396 | 0) >> 2] = 512;
                      HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
                      i64toi32_i32$1 = $4;
                      i64toi32_i32$0 = -1;
                      HEAP32[($4 + 388 | 0) >> 2] = 491;
                      HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
                      HEAP32[($4 + 384 | 0) >> 2] = 896624;
                      HEAP8[($4 + 412 | 0) >> 0] = 1;
                      HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                      DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
                      if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
                       break label$11
                      }
                      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
                      break label$11;
                     }
                     $6 = HEAP32[($8 + 44 | 0) >> 2] | 0;
                     $0 = Math_imul(HEAP32[($8 + 60 | 0) >> 2] | 0, $26);
                     $10 = $6 + ($0 << 4 | 0) | 0;
                     label$192 : {
                      if (!$5) {
                       if (($7 | 0) != (7 | 0)) {
                        break label$192
                       }
                       $0 = (((HEAP32[($8 + 64 | 0) >> 2] | 0) << 4 | 0) + $6 | 0) + 48 | 0;
                       if ($0 >>> 0 >= $10 >>> 0) {
                        break label$11
                       }
                       label$194 : while (1) {
                        $5 = HEAP32[$0 >> 2] | 0;
                        $6 = $5 & 8388607 | 0;
                        $2 = ($5 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $2664 = $3;
                        label$195 : {
                         label$196 : {
                          if (!$6) {
                           break label$196
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$196
                          }
                          $2673 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$195;
                         }
                         $2673 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[$2664 >> 1] = $2673 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                        $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                        $6 = $5 & 8388607 | 0;
                        $2 = ($5 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $2700 = $3;
                        label$197 : {
                         label$198 : {
                          if (!$6) {
                           break label$198
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$198
                          }
                          $2709 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$197;
                         }
                         $2709 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($2700 + 2 | 0) >> 1] = $2709 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                        $6 = $5 & 8388607 | 0;
                        $2 = ($5 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $2736 = $3;
                        label$199 : {
                         label$200 : {
                          if (!$6) {
                           break label$200
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$200
                          }
                          $2745 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$199;
                         }
                         $2745 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($2736 + 4 | 0) >> 1] = $2745 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                        $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                        $6 = $5 & 8388607 | 0;
                        $2 = ($5 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $2772 = $3;
                        label$201 : {
                         label$202 : {
                          if (!$6) {
                           break label$202
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$202
                          }
                          $2781 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$201;
                         }
                         $2781 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($2772 + 6 | 0) >> 1] = $2781 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                        $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                        $6 = $5 & 8388607 | 0;
                        $2 = ($5 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $2808 = $3;
                        label$203 : {
                         label$204 : {
                          if (!$6) {
                           break label$204
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$204
                          }
                          $2817 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$203;
                         }
                         $2817 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($2808 + 8 | 0) >> 1] = $2817 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                        $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                        $6 = $5 & 8388607 | 0;
                        $2 = ($5 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $2844 = $3;
                        label$205 : {
                         label$206 : {
                          if (!$6) {
                           break label$206
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$206
                          }
                          $2853 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$205;
                         }
                         $2853 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($2844 + 10 | 0) >> 1] = $2853 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                        $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                        $6 = $5 & 8388607 | 0;
                        $2 = ($5 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $2880 = $3;
                        label$207 : {
                         label$208 : {
                          if (!$6) {
                           break label$208
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$208
                          }
                          $2889 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$207;
                         }
                         $2889 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($2880 + 12 | 0) >> 1] = $2889 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                        $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                        $6 = $5 & 8388607 | 0;
                        $2 = ($5 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $2916 = $3;
                        label$209 : {
                         label$210 : {
                          if (!$6) {
                           break label$210
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$210
                          }
                          $2925 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$209;
                         }
                         $2925 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($2916 + 14 | 0) >> 1] = $2925 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                        $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                        $6 = $5 & 8388607 | 0;
                        $2 = ($5 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $2952 = $3;
                        label$211 : {
                         label$212 : {
                          if (!$6) {
                           break label$212
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$212
                          }
                          $2961 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$211;
                         }
                         $2961 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($2952 + 16 | 0) >> 1] = $2961 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                        $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
                        $6 = $5 & 8388607 | 0;
                        $2 = ($5 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $2988 = $3;
                        label$213 : {
                         label$214 : {
                          if (!$6) {
                           break label$214
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$214
                          }
                          $2997 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$213;
                         }
                         $2997 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($2988 + 18 | 0) >> 1] = $2997 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                        $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
                        $6 = $5 & 8388607 | 0;
                        $2 = ($5 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $3024 = $3;
                        label$215 : {
                         label$216 : {
                          if (!$6) {
                           break label$216
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$216
                          }
                          $3033 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$215;
                         }
                         $3033 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($3024 + 20 | 0) >> 1] = $3033 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                        $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
                        $6 = $5 & 8388607 | 0;
                        $2 = ($5 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $3060 = $3;
                        label$217 : {
                         label$218 : {
                          if (!$6) {
                           break label$218
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$218
                          }
                          $3069 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$217;
                         }
                         $3069 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($3060 + 22 | 0) >> 1] = $3069 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                        $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
                        $6 = $5 & 8388607 | 0;
                        $2 = ($5 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $3096 = $3;
                        label$219 : {
                         label$220 : {
                          if (!$6) {
                           break label$220
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$220
                          }
                          $3105 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$219;
                         }
                         $3105 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($3096 + 24 | 0) >> 1] = $3105 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                        $5 = HEAP32[($0 + 52 | 0) >> 2] | 0;
                        $6 = $5 & 8388607 | 0;
                        $2 = ($5 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $3132 = $3;
                        label$221 : {
                         label$222 : {
                          if (!$6) {
                           break label$222
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$222
                          }
                          $3141 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$221;
                         }
                         $3141 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($3132 + 26 | 0) >> 1] = $3141 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                        $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
                        $6 = $5 & 8388607 | 0;
                        $2 = ($5 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $3168 = $3;
                        label$223 : {
                         label$224 : {
                          if (!$6) {
                           break label$224
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$224
                          }
                          $3177 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$223;
                         }
                         $3177 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($3168 + 28 | 0) >> 1] = $3177 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                        $5 = HEAP32[($0 + 60 | 0) >> 2] | 0;
                        $6 = $5 & 8388607 | 0;
                        $2 = ($5 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $3204 = $3;
                        label$225 : {
                         label$226 : {
                          if (!$6) {
                           break label$226
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$226
                          }
                          $3213 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$225;
                         }
                         $3213 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($3204 + 30 | 0) >> 1] = $3213 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                        $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                        $0 = $0 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                        if ($0 >>> 0 < $10 >>> 0) {
                         continue label$194
                        }
                        break label$194;
                       };
                       break label$11;
                      }
                      if (($0 | 0) <= (0 | 0)) {
                       break label$11
                      }
                      $21 = HEAP32[($8 + 76 | 0) >> 2] | 0;
                      label$227 : while (1) {
                       $17 = HEAP32[$21 >> 2] | 0;
                       $18 = HEAP32[$6 >> 2] | 0;
                       $2 = $17 + Math_imul($18, 372) | 0;
                       $1 = $2;
                       $0 = $1 + 268 | 0;
                       $13 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
                       $14 = HEAP32[$11 >> 2] | 0;
                       $16 = HEAP32[($1 + 272 | 0) >> 2] | 0;
                       if ($16 & 1 | 0) {
                        $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                       }
                       $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                       label$229 : {
                        label$230 : {
                         label$231 : {
                          label$232 : {
                           $15 = HEAP32[$0 >> 2] | 0;
                           if (!$15) {
                            $22 = $13 + 1 | 0;
                            break label$232;
                           }
                           $5 = HEAP32[($15 + 12 | 0) >> 2] | 0;
                           $2 = $15 + 60 | 0;
                           $19 = $13 << 2 | 0;
                           $9 = HEAP32[($2 + $19 | 0) >> 2] | 0;
                           $1 = $5 + ($9 << 2 | 0) | 0;
                           $0 = $1;
                           $22 = $13 + 1 | 0;
                           $7 = $5 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                           $2 = $7 - $0 | 0;
                           if ($2) {
                            $2 = $2 >> 2 | 0;
                            $0 = $1;
                            label$235 : while (1) {
                             $12 = $2 >>> 1 | 0;
                             $5 = $0 + ($12 << 2 | 0) | 0;
                             $3315 = $5 + 4 | 0;
                             $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                             $0 = $5 ? $3315 : $0;
                             $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                             if ($2) {
                              continue label$235
                             }
                             break label$235;
                            };
                           }
                           if (($0 | 0) == ($7 | 0)) {
                            break label$232
                           }
                           if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                            break label$232
                           }
                           $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
                           if (($0 | 0) > (-1 | 0)) {
                            break label$231
                           }
                          }
                          $0 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                          $19 = $13 << 2 | 0;
                          $9 = HEAP32[($24 + $19 | 0) >> 2] | 0;
                          $1 = $0 + ($9 << 2 | 0) | 0;
                          $2 = $1;
                          $7 = $0 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                          $0 = $7 - $1 | 0;
                          if ($0) {
                           $0 = $0 >> 2 | 0;
                           $2 = $1;
                           label$237 : while (1) {
                            $12 = $0 >>> 1 | 0;
                            $5 = $2 + ($12 << 2 | 0) | 0;
                            $3381 = $5 + 4 | 0;
                            $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                            $2 = $5 ? $3381 : $2;
                            $0 = $5 ? $0 + ($12 ^ -1 | 0) | 0 : $12;
                            if ($0) {
                             continue label$237
                            }
                            break label$237;
                           };
                          }
                          $0 = 903056;
                          label$238 : {
                           if (($2 | 0) == ($7 | 0)) {
                            break label$238
                           }
                           if ((HEAP32[$2 >> 2] | 0 | 0) != ($14 | 0)) {
                            break label$238
                           }
                           $1 = (($2 - $1 | 0) >> 2 | 0) + $9 | 0;
                           if (($1 | 0) <= (-1 | 0)) {
                            break label$238
                           }
                           $0 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($19 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                          }
                          if ($6 >>> 0 < $10 >>> 0) {
                           break label$230
                          }
                          break label$229;
                         }
                         if ($6 >>> 0 >= $10 >>> 0) {
                          break label$229
                         }
                         $5 = (HEAP32[(($15 + $19 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
                         label$239 : while (1) {
                          $2 = $17 + Math_imul($18, 372) | 0;
                          $1 = $2;
                          $0 = $1 + 268 | 0;
                          if ($16 & 1 | 0) {
                           $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                          }
                          if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                           break label$229
                          }
                          $9 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $5 | 0;
                          $7 = HEAP32[$9 >> 2] | 0;
                          $2 = $7 & 8388607 | 0;
                          $1 = ($7 >>> 23 | 0) & 255 | 0;
                          $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                          $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                          $3489 = $3;
                          label$241 : {
                           label$242 : {
                            if (!$2) {
                             break label$242
                            }
                            if (($1 | 0) != (255 | 0)) {
                             break label$242
                            }
                            $3498 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                            break label$241;
                           }
                           $3498 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                          }
                          HEAP16[$3489 >> 1] = $3498 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                          $7 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                          $2 = $7 & 8388607 | 0;
                          $1 = ($7 >>> 23 | 0) & 255 | 0;
                          $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                          $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                          $3525 = $3;
                          label$243 : {
                           label$244 : {
                            if (!$2) {
                             break label$244
                            }
                            if (($1 | 0) != (255 | 0)) {
                             break label$244
                            }
                            $3534 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                            break label$243;
                           }
                           $3534 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                          }
                          HEAP16[($3525 + 2 | 0) >> 1] = $3534 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                          $7 = HEAP32[($9 + 8 | 0) >> 2] | 0;
                          $2 = $7 & 8388607 | 0;
                          $1 = ($7 >>> 23 | 0) & 255 | 0;
                          $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                          $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                          $3561 = $3;
                          label$245 : {
                           label$246 : {
                            if (!$2) {
                             break label$246
                            }
                            if (($1 | 0) != (255 | 0)) {
                             break label$246
                            }
                            $3570 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                            break label$245;
                           }
                           $3570 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                          }
                          HEAP16[($3561 + 4 | 0) >> 1] = $3570 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                          $7 = HEAP32[($9 + 12 | 0) >> 2] | 0;
                          $2 = $7 & 8388607 | 0;
                          $1 = ($7 >>> 23 | 0) & 255 | 0;
                          $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                          $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                          $3597 = $3;
                          label$247 : {
                           label$248 : {
                            if (!$2) {
                             break label$248
                            }
                            if (($1 | 0) != (255 | 0)) {
                             break label$248
                            }
                            $3606 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                            break label$247;
                           }
                           $3606 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                          }
                          HEAP16[($3597 + 6 | 0) >> 1] = $3606 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                          $7 = HEAP32[($9 + 16 | 0) >> 2] | 0;
                          $2 = $7 & 8388607 | 0;
                          $1 = ($7 >>> 23 | 0) & 255 | 0;
                          $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                          $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                          $3633 = $3;
                          label$249 : {
                           label$250 : {
                            if (!$2) {
                             break label$250
                            }
                            if (($1 | 0) != (255 | 0)) {
                             break label$250
                            }
                            $3642 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                            break label$249;
                           }
                           $3642 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                          }
                          HEAP16[($3633 + 8 | 0) >> 1] = $3642 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                          $7 = HEAP32[($9 + 20 | 0) >> 2] | 0;
                          $2 = $7 & 8388607 | 0;
                          $1 = ($7 >>> 23 | 0) & 255 | 0;
                          $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                          $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                          $3669 = $3;
                          label$251 : {
                           label$252 : {
                            if (!$2) {
                             break label$252
                            }
                            if (($1 | 0) != (255 | 0)) {
                             break label$252
                            }
                            $3678 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                            break label$251;
                           }
                           $3678 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                          }
                          HEAP16[($3669 + 10 | 0) >> 1] = $3678 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                          $7 = HEAP32[($9 + 24 | 0) >> 2] | 0;
                          $2 = $7 & 8388607 | 0;
                          $1 = ($7 >>> 23 | 0) & 255 | 0;
                          $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                          $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                          $3705 = $3;
                          label$253 : {
                           label$254 : {
                            if (!$2) {
                             break label$254
                            }
                            if (($1 | 0) != (255 | 0)) {
                             break label$254
                            }
                            $3714 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                            break label$253;
                           }
                           $3714 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                          }
                          HEAP16[($3705 + 12 | 0) >> 1] = $3714 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                          $7 = HEAP32[($9 + 28 | 0) >> 2] | 0;
                          $2 = $7 & 8388607 | 0;
                          $1 = ($7 >>> 23 | 0) & 255 | 0;
                          $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                          $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                          $3741 = $3;
                          label$255 : {
                           label$256 : {
                            if (!$2) {
                             break label$256
                            }
                            if (($1 | 0) != (255 | 0)) {
                             break label$256
                            }
                            $3750 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                            break label$255;
                           }
                           $3750 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                          }
                          HEAP16[($3741 + 14 | 0) >> 1] = $3750 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                          $7 = HEAP32[($9 + 32 | 0) >> 2] | 0;
                          $2 = $7 & 8388607 | 0;
                          $1 = ($7 >>> 23 | 0) & 255 | 0;
                          $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                          $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                          $3777 = $3;
                          label$257 : {
                           label$258 : {
                            if (!$2) {
                             break label$258
                            }
                            if (($1 | 0) != (255 | 0)) {
                             break label$258
                            }
                            $3786 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                            break label$257;
                           }
                           $3786 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                          }
                          HEAP16[($3777 + 16 | 0) >> 1] = $3786 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                          $7 = HEAP32[($9 + 36 | 0) >> 2] | 0;
                          $2 = $7 & 8388607 | 0;
                          $1 = ($7 >>> 23 | 0) & 255 | 0;
                          $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                          $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                          $3813 = $3;
                          label$259 : {
                           label$260 : {
                            if (!$2) {
                             break label$260
                            }
                            if (($1 | 0) != (255 | 0)) {
                             break label$260
                            }
                            $3822 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                            break label$259;
                           }
                           $3822 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                          }
                          HEAP16[($3813 + 18 | 0) >> 1] = $3822 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                          $7 = HEAP32[($9 + 40 | 0) >> 2] | 0;
                          $2 = $7 & 8388607 | 0;
                          $1 = ($7 >>> 23 | 0) & 255 | 0;
                          $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                          $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                          $3849 = $3;
                          label$261 : {
                           label$262 : {
                            if (!$2) {
                             break label$262
                            }
                            if (($1 | 0) != (255 | 0)) {
                             break label$262
                            }
                            $3858 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                            break label$261;
                           }
                           $3858 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                          }
                          HEAP16[($3849 + 20 | 0) >> 1] = $3858 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                          $7 = HEAP32[($9 + 44 | 0) >> 2] | 0;
                          $2 = $7 & 8388607 | 0;
                          $1 = ($7 >>> 23 | 0) & 255 | 0;
                          $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                          $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                          $3885 = $3;
                          label$263 : {
                           label$264 : {
                            if (!$2) {
                             break label$264
                            }
                            if (($1 | 0) != (255 | 0)) {
                             break label$264
                            }
                            $3894 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                            break label$263;
                           }
                           $3894 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                          }
                          HEAP16[($3885 + 22 | 0) >> 1] = $3894 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                          $7 = HEAP32[($9 + 48 | 0) >> 2] | 0;
                          $2 = $7 & 8388607 | 0;
                          $1 = ($7 >>> 23 | 0) & 255 | 0;
                          $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                          $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                          $3921 = $3;
                          label$265 : {
                           label$266 : {
                            if (!$2) {
                             break label$266
                            }
                            if (($1 | 0) != (255 | 0)) {
                             break label$266
                            }
                            $3930 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                            break label$265;
                           }
                           $3930 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                          }
                          HEAP16[($3921 + 24 | 0) >> 1] = $3930 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                          $7 = HEAP32[($9 + 52 | 0) >> 2] | 0;
                          $2 = $7 & 8388607 | 0;
                          $1 = ($7 >>> 23 | 0) & 255 | 0;
                          $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                          $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                          $3957 = $3;
                          label$267 : {
                           label$268 : {
                            if (!$2) {
                             break label$268
                            }
                            if (($1 | 0) != (255 | 0)) {
                             break label$268
                            }
                            $3966 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                            break label$267;
                           }
                           $3966 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                          }
                          HEAP16[($3957 + 26 | 0) >> 1] = $3966 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                          $7 = HEAP32[($9 + 56 | 0) >> 2] | 0;
                          $2 = $7 & 8388607 | 0;
                          $1 = ($7 >>> 23 | 0) & 255 | 0;
                          $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                          $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                          $3993 = $3;
                          label$269 : {
                           label$270 : {
                            if (!$2) {
                             break label$270
                            }
                            if (($1 | 0) != (255 | 0)) {
                             break label$270
                            }
                            $4002 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                            break label$269;
                           }
                           $4002 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                          }
                          HEAP16[($3993 + 28 | 0) >> 1] = $4002 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                          $7 = HEAP32[($9 + 60 | 0) >> 2] | 0;
                          $2 = $7 & 8388607 | 0;
                          $1 = ($7 >>> 23 | 0) & 255 | 0;
                          $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                          $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                          $4029 = $3;
                          label$271 : {
                           label$272 : {
                            if (!$2) {
                             break label$272
                            }
                            if (($1 | 0) != (255 | 0)) {
                             break label$272
                            }
                            $4038 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                            break label$271;
                           }
                           $4038 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                          }
                          HEAP16[($4029 + 30 | 0) >> 1] = $4038 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                          $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                          $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                          if ($6 >>> 0 >= $10 >>> 0) {
                           break label$229
                          }
                          $17 = HEAP32[$21 >> 2] | 0;
                          $18 = HEAP32[$6 >> 2] | 0;
                          $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                          continue label$239;
                         };
                        }
                        label$273 : while (1) {
                         $5 = $17 + Math_imul($18, 372) | 0;
                         $2 = $5;
                         $1 = $2 + 268 | 0;
                         if ($16 & 1 | 0) {
                          $4088 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                         } else {
                          $4088 = $1
                         }
                         if ((HEAP32[($4088 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                          break label$229
                         }
                         $7 = HEAP32[$0 >> 2] | 0;
                         $5 = $7 & 8388607 | 0;
                         $2 = ($7 >>> 23 | 0) & 255 | 0;
                         $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                         $4110 = $3;
                         label$276 : {
                          label$277 : {
                           if (!$5) {
                            break label$277
                           }
                           if (($2 | 0) != (255 | 0)) {
                            break label$277
                           }
                           $4119 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$276;
                          }
                          $4119 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[$4110 >> 1] = $4119 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                         $5 = $7 & 8388607 | 0;
                         $2 = ($7 >>> 23 | 0) & 255 | 0;
                         $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                         $4146 = $3;
                         label$278 : {
                          label$279 : {
                           if (!$5) {
                            break label$279
                           }
                           if (($2 | 0) != (255 | 0)) {
                            break label$279
                           }
                           $4155 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$278;
                          }
                          $4155 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($4146 + 2 | 0) >> 1] = $4155 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                         $5 = $7 & 8388607 | 0;
                         $2 = ($7 >>> 23 | 0) & 255 | 0;
                         $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                         $4182 = $3;
                         label$280 : {
                          label$281 : {
                           if (!$5) {
                            break label$281
                           }
                           if (($2 | 0) != (255 | 0)) {
                            break label$281
                           }
                           $4191 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$280;
                          }
                          $4191 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($4182 + 4 | 0) >> 1] = $4191 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                         $5 = $7 & 8388607 | 0;
                         $2 = ($7 >>> 23 | 0) & 255 | 0;
                         $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                         $4218 = $3;
                         label$282 : {
                          label$283 : {
                           if (!$5) {
                            break label$283
                           }
                           if (($2 | 0) != (255 | 0)) {
                            break label$283
                           }
                           $4227 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$282;
                          }
                          $4227 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($4218 + 6 | 0) >> 1] = $4227 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                         $5 = $7 & 8388607 | 0;
                         $2 = ($7 >>> 23 | 0) & 255 | 0;
                         $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                         $4254 = $3;
                         label$284 : {
                          label$285 : {
                           if (!$5) {
                            break label$285
                           }
                           if (($2 | 0) != (255 | 0)) {
                            break label$285
                           }
                           $4263 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$284;
                          }
                          $4263 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($4254 + 8 | 0) >> 1] = $4263 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                         $5 = $7 & 8388607 | 0;
                         $2 = ($7 >>> 23 | 0) & 255 | 0;
                         $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                         $4290 = $3;
                         label$286 : {
                          label$287 : {
                           if (!$5) {
                            break label$287
                           }
                           if (($2 | 0) != (255 | 0)) {
                            break label$287
                           }
                           $4299 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$286;
                          }
                          $4299 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($4290 + 10 | 0) >> 1] = $4299 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                         $5 = $7 & 8388607 | 0;
                         $2 = ($7 >>> 23 | 0) & 255 | 0;
                         $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                         $4326 = $3;
                         label$288 : {
                          label$289 : {
                           if (!$5) {
                            break label$289
                           }
                           if (($2 | 0) != (255 | 0)) {
                            break label$289
                           }
                           $4335 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$288;
                          }
                          $4335 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($4326 + 12 | 0) >> 1] = $4335 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                         $5 = $7 & 8388607 | 0;
                         $2 = ($7 >>> 23 | 0) & 255 | 0;
                         $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                         $4362 = $3;
                         label$290 : {
                          label$291 : {
                           if (!$5) {
                            break label$291
                           }
                           if (($2 | 0) != (255 | 0)) {
                            break label$291
                           }
                           $4371 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$290;
                          }
                          $4371 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($4362 + 14 | 0) >> 1] = $4371 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                         $5 = $7 & 8388607 | 0;
                         $2 = ($7 >>> 23 | 0) & 255 | 0;
                         $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                         $4398 = $3;
                         label$292 : {
                          label$293 : {
                           if (!$5) {
                            break label$293
                           }
                           if (($2 | 0) != (255 | 0)) {
                            break label$293
                           }
                           $4407 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$292;
                          }
                          $4407 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($4398 + 16 | 0) >> 1] = $4407 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
                         $5 = $7 & 8388607 | 0;
                         $2 = ($7 >>> 23 | 0) & 255 | 0;
                         $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                         $4434 = $3;
                         label$294 : {
                          label$295 : {
                           if (!$5) {
                            break label$295
                           }
                           if (($2 | 0) != (255 | 0)) {
                            break label$295
                           }
                           $4443 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$294;
                          }
                          $4443 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($4434 + 18 | 0) >> 1] = $4443 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($0 + 40 | 0) >> 2] | 0;
                         $5 = $7 & 8388607 | 0;
                         $2 = ($7 >>> 23 | 0) & 255 | 0;
                         $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                         $4470 = $3;
                         label$296 : {
                          label$297 : {
                           if (!$5) {
                            break label$297
                           }
                           if (($2 | 0) != (255 | 0)) {
                            break label$297
                           }
                           $4479 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$296;
                          }
                          $4479 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($4470 + 20 | 0) >> 1] = $4479 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($0 + 44 | 0) >> 2] | 0;
                         $5 = $7 & 8388607 | 0;
                         $2 = ($7 >>> 23 | 0) & 255 | 0;
                         $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                         $4506 = $3;
                         label$298 : {
                          label$299 : {
                           if (!$5) {
                            break label$299
                           }
                           if (($2 | 0) != (255 | 0)) {
                            break label$299
                           }
                           $4515 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$298;
                          }
                          $4515 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($4506 + 22 | 0) >> 1] = $4515 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($0 + 48 | 0) >> 2] | 0;
                         $5 = $7 & 8388607 | 0;
                         $2 = ($7 >>> 23 | 0) & 255 | 0;
                         $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                         $4542 = $3;
                         label$300 : {
                          label$301 : {
                           if (!$5) {
                            break label$301
                           }
                           if (($2 | 0) != (255 | 0)) {
                            break label$301
                           }
                           $4551 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$300;
                          }
                          $4551 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($4542 + 24 | 0) >> 1] = $4551 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($0 + 52 | 0) >> 2] | 0;
                         $5 = $7 & 8388607 | 0;
                         $2 = ($7 >>> 23 | 0) & 255 | 0;
                         $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                         $4578 = $3;
                         label$302 : {
                          label$303 : {
                           if (!$5) {
                            break label$303
                           }
                           if (($2 | 0) != (255 | 0)) {
                            break label$303
                           }
                           $4587 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$302;
                          }
                          $4587 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($4578 + 26 | 0) >> 1] = $4587 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($0 + 56 | 0) >> 2] | 0;
                         $5 = $7 & 8388607 | 0;
                         $2 = ($7 >>> 23 | 0) & 255 | 0;
                         $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                         $4614 = $3;
                         label$304 : {
                          label$305 : {
                           if (!$5) {
                            break label$305
                           }
                           if (($2 | 0) != (255 | 0)) {
                            break label$305
                           }
                           $4623 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$304;
                          }
                          $4623 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($4614 + 28 | 0) >> 1] = $4623 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($0 + 60 | 0) >> 2] | 0;
                         $5 = $7 & 8388607 | 0;
                         $2 = ($7 >>> 23 | 0) & 255 | 0;
                         $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                         $4650 = $3;
                         label$306 : {
                          label$307 : {
                           if (!$5) {
                            break label$307
                           }
                           if (($2 | 0) != (255 | 0)) {
                            break label$307
                           }
                           $4659 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$306;
                          }
                          $4659 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($4650 + 30 | 0) >> 1] = $4659 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                         $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                         if ($6 >>> 0 >= $10 >>> 0) {
                          break label$229
                         }
                         $17 = HEAP32[$21 >> 2] | 0;
                         $18 = HEAP32[$6 >> 2] | 0;
                         $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                         continue label$273;
                        };
                       }
                       if ($6 >>> 0 < $10 >>> 0) {
                        continue label$227
                       }
                       break label$227;
                      };
                      break label$11;
                     }
                     (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 272 | 0) >> 2] = wasm2js_i32$1;
                     Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 272 | 0 | 0);
                     HEAP32[($4 + 428 | 0) >> 2] = 896624;
                     HEAP32[($4 + 424 | 0) >> 2] = 896624;
                     i64toi32_i32$1 = $4;
                     i64toi32_i32$0 = 0;
                     HEAP32[($4 + 416 | 0) >> 2] = 0;
                     HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
                     HEAP32[($4 + 380 | 0) >> 2] = 896624;
                     HEAP32[($4 + 376 | 0) >> 2] = 896624;
                     HEAP32[($4 + 372 | 0) >> 2] = 896624;
                     i64toi32_i32$1 = $4;
                     i64toi32_i32$0 = 0;
                     HEAP32[($4 + 404 | 0) >> 2] = 0;
                     HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
                     i64toi32_i32$1 = $4;
                     i64toi32_i32$0 = 0;
                     HEAP32[($4 + 396 | 0) >> 2] = 512;
                     HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
                     i64toi32_i32$1 = $4;
                     i64toi32_i32$0 = -1;
                     HEAP32[($4 + 388 | 0) >> 2] = 491;
                     HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
                     HEAP32[($4 + 384 | 0) >> 2] = 896624;
                     HEAP8[($4 + 412 | 0) >> 0] = 1;
                     HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                     DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
                     if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
                      break label$11
                     }
                     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
                     break label$11;
                    }
                    $6 = HEAP32[($8 + 44 | 0) >> 2] | 0;
                    $0 = Math_imul(HEAP32[($8 + 60 | 0) >> 2] | 0, $26);
                    $10 = $6 + ($0 << 4 | 0) | 0;
                    label$308 : {
                     if (!$5) {
                      if (($7 | 0) != (4 | 0)) {
                       break label$308
                      }
                      $0 = $6 + ((HEAP32[($8 + 64 | 0) >> 2] | 0) << 4 | 0) | 0;
                      if ($0 >>> 0 >= $10 >>> 0) {
                       break label$11
                      }
                      label$310 : while (1) {
                       $5 = HEAP32[$0 >> 2] | 0;
                       $6 = $5 & 8388607 | 0;
                       $2 = ($5 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $4767 = $3;
                       label$311 : {
                        label$312 : {
                         if (!$6) {
                          break label$312
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$312
                         }
                         $4776 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$311;
                        }
                        $4776 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[$4767 >> 1] = $4776 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                       $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                       $6 = $5 & 8388607 | 0;
                       $2 = ($5 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $4803 = $3;
                       label$313 : {
                        label$314 : {
                         if (!$6) {
                          break label$314
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$314
                         }
                         $4812 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$313;
                        }
                        $4812 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($4803 + 2 | 0) >> 1] = $4812 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                       $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                       $6 = $5 & 8388607 | 0;
                       $2 = ($5 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $4839 = $3;
                       label$315 : {
                        label$316 : {
                         if (!$6) {
                          break label$316
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$316
                         }
                         $4848 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$315;
                        }
                        $4848 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($4839 + 4 | 0) >> 1] = $4848 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                       $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                       $6 = $5 & 8388607 | 0;
                       $2 = ($5 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $4875 = $3;
                       label$317 : {
                        label$318 : {
                         if (!$6) {
                          break label$318
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$318
                         }
                         $4884 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$317;
                        }
                        $4884 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($4875 + 6 | 0) >> 1] = $4884 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                       $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                       $6 = $5 & 8388607 | 0;
                       $2 = ($5 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $4911 = $3;
                       label$319 : {
                        label$320 : {
                         if (!$6) {
                          break label$320
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$320
                         }
                         $4920 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$319;
                        }
                        $4920 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($4911 + 8 | 0) >> 1] = $4920 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                       $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                       $6 = $5 & 8388607 | 0;
                       $2 = ($5 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $4947 = $3;
                       label$321 : {
                        label$322 : {
                         if (!$6) {
                          break label$322
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$322
                         }
                         $4956 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$321;
                        }
                        $4956 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($4947 + 10 | 0) >> 1] = $4956 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                       $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                       $6 = $5 & 8388607 | 0;
                       $2 = ($5 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $4983 = $3;
                       label$323 : {
                        label$324 : {
                         if (!$6) {
                          break label$324
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$324
                         }
                         $4992 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$323;
                        }
                        $4992 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($4983 + 12 | 0) >> 1] = $4992 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                       $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                       $6 = $5 & 8388607 | 0;
                       $2 = ($5 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $5019 = $3;
                       label$325 : {
                        label$326 : {
                         if (!$6) {
                          break label$326
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$326
                         }
                         $5028 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$325;
                        }
                        $5028 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($5019 + 14 | 0) >> 1] = $5028 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                       $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                       $6 = $5 & 8388607 | 0;
                       $2 = ($5 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $5055 = $3;
                       label$327 : {
                        label$328 : {
                         if (!$6) {
                          break label$328
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$328
                         }
                         $5064 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$327;
                        }
                        $5064 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($5055 + 16 | 0) >> 1] = $5064 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                       $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
                       $6 = $5 & 8388607 | 0;
                       $2 = ($5 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $5091 = $3;
                       label$329 : {
                        label$330 : {
                         if (!$6) {
                          break label$330
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$330
                         }
                         $5100 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$329;
                        }
                        $5100 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($5091 + 18 | 0) >> 1] = $5100 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                       $5 = HEAP32[($0 + 40 | 0) >> 2] | 0;
                       $6 = $5 & 8388607 | 0;
                       $2 = ($5 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $5127 = $3;
                       label$331 : {
                        label$332 : {
                         if (!$6) {
                          break label$332
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$332
                         }
                         $5136 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$331;
                        }
                        $5136 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($5127 + 20 | 0) >> 1] = $5136 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                       $5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
                       $6 = $5 & 8388607 | 0;
                       $2 = ($5 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $5163 = $3;
                       label$333 : {
                        label$334 : {
                         if (!$6) {
                          break label$334
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$334
                         }
                         $5172 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$333;
                        }
                        $5172 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($5163 + 22 | 0) >> 1] = $5172 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                       $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                       $0 = $0 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                       if ($0 >>> 0 < $10 >>> 0) {
                        continue label$310
                       }
                       break label$310;
                      };
                      break label$11;
                     }
                     if (($0 | 0) <= (0 | 0)) {
                      break label$11
                     }
                     $21 = HEAP32[($8 + 76 | 0) >> 2] | 0;
                     label$335 : while (1) {
                      $17 = HEAP32[$21 >> 2] | 0;
                      $18 = HEAP32[$6 >> 2] | 0;
                      $2 = $17 + Math_imul($18, 372) | 0;
                      $1 = $2;
                      $0 = $1 + 268 | 0;
                      $13 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
                      $14 = HEAP32[$11 >> 2] | 0;
                      $16 = HEAP32[($1 + 272 | 0) >> 2] | 0;
                      if ($16 & 1 | 0) {
                       $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                      }
                      $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                      label$337 : {
                       label$338 : {
                        label$339 : {
                         label$340 : {
                          $15 = HEAP32[$0 >> 2] | 0;
                          if (!$15) {
                           $22 = $13 + 1 | 0;
                           break label$340;
                          }
                          $5 = HEAP32[($15 + 12 | 0) >> 2] | 0;
                          $2 = $15 + 60 | 0;
                          $19 = $13 << 2 | 0;
                          $9 = HEAP32[($2 + $19 | 0) >> 2] | 0;
                          $1 = $5 + ($9 << 2 | 0) | 0;
                          $0 = $1;
                          $22 = $13 + 1 | 0;
                          $7 = $5 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                          $2 = $7 - $0 | 0;
                          if ($2) {
                           $2 = $2 >> 2 | 0;
                           $0 = $1;
                           label$343 : while (1) {
                            $12 = $2 >>> 1 | 0;
                            $5 = $0 + ($12 << 2 | 0) | 0;
                            $5274 = $5 + 4 | 0;
                            $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                            $0 = $5 ? $5274 : $0;
                            $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                            if ($2) {
                             continue label$343
                            }
                            break label$343;
                           };
                          }
                          if (($0 | 0) == ($7 | 0)) {
                           break label$340
                          }
                          if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                           break label$340
                          }
                          $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
                          if (($0 | 0) > (-1 | 0)) {
                           break label$339
                          }
                         }
                         $0 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                         $19 = $13 << 2 | 0;
                         $9 = HEAP32[($24 + $19 | 0) >> 2] | 0;
                         $1 = $0 + ($9 << 2 | 0) | 0;
                         $2 = $1;
                         $7 = $0 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                         $0 = $7 - $1 | 0;
                         if ($0) {
                          $0 = $0 >> 2 | 0;
                          $2 = $1;
                          label$345 : while (1) {
                           $12 = $0 >>> 1 | 0;
                           $5 = $2 + ($12 << 2 | 0) | 0;
                           $5340 = $5 + 4 | 0;
                           $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                           $2 = $5 ? $5340 : $2;
                           $0 = $5 ? $0 + ($12 ^ -1 | 0) | 0 : $12;
                           if ($0) {
                            continue label$345
                           }
                           break label$345;
                          };
                         }
                         $0 = 903056;
                         label$346 : {
                          if (($2 | 0) == ($7 | 0)) {
                           break label$346
                          }
                          if ((HEAP32[$2 >> 2] | 0 | 0) != ($14 | 0)) {
                           break label$346
                          }
                          $1 = (($2 - $1 | 0) >> 2 | 0) + $9 | 0;
                          if (($1 | 0) <= (-1 | 0)) {
                           break label$346
                          }
                          $0 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($19 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                         }
                         if ($6 >>> 0 < $10 >>> 0) {
                          break label$338
                         }
                         break label$337;
                        }
                        if ($6 >>> 0 >= $10 >>> 0) {
                         break label$337
                        }
                        $5 = (HEAP32[(($15 + $19 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
                        label$347 : while (1) {
                         $2 = $17 + Math_imul($18, 372) | 0;
                         $1 = $2;
                         $0 = $1 + 268 | 0;
                         if ($16 & 1 | 0) {
                          $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                         }
                         if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                          break label$337
                         }
                         $9 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $5 | 0;
                         $7 = HEAP32[$9 >> 2] | 0;
                         $2 = $7 & 8388607 | 0;
                         $1 = ($7 >>> 23 | 0) & 255 | 0;
                         $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                         $5448 = $3;
                         label$349 : {
                          label$350 : {
                           if (!$2) {
                            break label$350
                           }
                           if (($1 | 0) != (255 | 0)) {
                            break label$350
                           }
                           $5457 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$349;
                          }
                          $5457 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[$5448 >> 1] = $5457 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                         $2 = $7 & 8388607 | 0;
                         $1 = ($7 >>> 23 | 0) & 255 | 0;
                         $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                         $5484 = $3;
                         label$351 : {
                          label$352 : {
                           if (!$2) {
                            break label$352
                           }
                           if (($1 | 0) != (255 | 0)) {
                            break label$352
                           }
                           $5493 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$351;
                          }
                          $5493 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($5484 + 2 | 0) >> 1] = $5493 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($9 + 8 | 0) >> 2] | 0;
                         $2 = $7 & 8388607 | 0;
                         $1 = ($7 >>> 23 | 0) & 255 | 0;
                         $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                         $5520 = $3;
                         label$353 : {
                          label$354 : {
                           if (!$2) {
                            break label$354
                           }
                           if (($1 | 0) != (255 | 0)) {
                            break label$354
                           }
                           $5529 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$353;
                          }
                          $5529 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($5520 + 4 | 0) >> 1] = $5529 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($9 + 12 | 0) >> 2] | 0;
                         $2 = $7 & 8388607 | 0;
                         $1 = ($7 >>> 23 | 0) & 255 | 0;
                         $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                         $5556 = $3;
                         label$355 : {
                          label$356 : {
                           if (!$2) {
                            break label$356
                           }
                           if (($1 | 0) != (255 | 0)) {
                            break label$356
                           }
                           $5565 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$355;
                          }
                          $5565 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($5556 + 6 | 0) >> 1] = $5565 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($9 + 16 | 0) >> 2] | 0;
                         $2 = $7 & 8388607 | 0;
                         $1 = ($7 >>> 23 | 0) & 255 | 0;
                         $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                         $5592 = $3;
                         label$357 : {
                          label$358 : {
                           if (!$2) {
                            break label$358
                           }
                           if (($1 | 0) != (255 | 0)) {
                            break label$358
                           }
                           $5601 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$357;
                          }
                          $5601 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($5592 + 8 | 0) >> 1] = $5601 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($9 + 20 | 0) >> 2] | 0;
                         $2 = $7 & 8388607 | 0;
                         $1 = ($7 >>> 23 | 0) & 255 | 0;
                         $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                         $5628 = $3;
                         label$359 : {
                          label$360 : {
                           if (!$2) {
                            break label$360
                           }
                           if (($1 | 0) != (255 | 0)) {
                            break label$360
                           }
                           $5637 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$359;
                          }
                          $5637 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($5628 + 10 | 0) >> 1] = $5637 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($9 + 24 | 0) >> 2] | 0;
                         $2 = $7 & 8388607 | 0;
                         $1 = ($7 >>> 23 | 0) & 255 | 0;
                         $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                         $5664 = $3;
                         label$361 : {
                          label$362 : {
                           if (!$2) {
                            break label$362
                           }
                           if (($1 | 0) != (255 | 0)) {
                            break label$362
                           }
                           $5673 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$361;
                          }
                          $5673 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($5664 + 12 | 0) >> 1] = $5673 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($9 + 28 | 0) >> 2] | 0;
                         $2 = $7 & 8388607 | 0;
                         $1 = ($7 >>> 23 | 0) & 255 | 0;
                         $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                         $5700 = $3;
                         label$363 : {
                          label$364 : {
                           if (!$2) {
                            break label$364
                           }
                           if (($1 | 0) != (255 | 0)) {
                            break label$364
                           }
                           $5709 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$363;
                          }
                          $5709 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($5700 + 14 | 0) >> 1] = $5709 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($9 + 32 | 0) >> 2] | 0;
                         $2 = $7 & 8388607 | 0;
                         $1 = ($7 >>> 23 | 0) & 255 | 0;
                         $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                         $5736 = $3;
                         label$365 : {
                          label$366 : {
                           if (!$2) {
                            break label$366
                           }
                           if (($1 | 0) != (255 | 0)) {
                            break label$366
                           }
                           $5745 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$365;
                          }
                          $5745 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($5736 + 16 | 0) >> 1] = $5745 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($9 + 36 | 0) >> 2] | 0;
                         $2 = $7 & 8388607 | 0;
                         $1 = ($7 >>> 23 | 0) & 255 | 0;
                         $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                         $5772 = $3;
                         label$367 : {
                          label$368 : {
                           if (!$2) {
                            break label$368
                           }
                           if (($1 | 0) != (255 | 0)) {
                            break label$368
                           }
                           $5781 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$367;
                          }
                          $5781 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($5772 + 18 | 0) >> 1] = $5781 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($9 + 40 | 0) >> 2] | 0;
                         $2 = $7 & 8388607 | 0;
                         $1 = ($7 >>> 23 | 0) & 255 | 0;
                         $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                         $5808 = $3;
                         label$369 : {
                          label$370 : {
                           if (!$2) {
                            break label$370
                           }
                           if (($1 | 0) != (255 | 0)) {
                            break label$370
                           }
                           $5817 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$369;
                          }
                          $5817 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($5808 + 20 | 0) >> 1] = $5817 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $7 = HEAP32[($9 + 44 | 0) >> 2] | 0;
                         $2 = $7 & 8388607 | 0;
                         $1 = ($7 >>> 23 | 0) & 255 | 0;
                         $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                         $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                         $5844 = $3;
                         label$371 : {
                          label$372 : {
                           if (!$2) {
                            break label$372
                           }
                           if (($1 | 0) != (255 | 0)) {
                            break label$372
                           }
                           $5853 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                           break label$371;
                          }
                          $5853 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                         }
                         HEAP16[($5844 + 22 | 0) >> 1] = $5853 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                         $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                         $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                         if ($6 >>> 0 >= $10 >>> 0) {
                          break label$337
                         }
                         $17 = HEAP32[$21 >> 2] | 0;
                         $18 = HEAP32[$6 >> 2] | 0;
                         $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                         continue label$347;
                        };
                       }
                       label$373 : while (1) {
                        $5 = $17 + Math_imul($18, 372) | 0;
                        $2 = $5;
                        $1 = $2 + 268 | 0;
                        if ($16 & 1 | 0) {
                         $5903 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                        } else {
                         $5903 = $1
                        }
                        if ((HEAP32[($5903 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                         break label$337
                        }
                        $7 = HEAP32[$0 >> 2] | 0;
                        $5 = $7 & 8388607 | 0;
                        $2 = ($7 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $5925 = $3;
                        label$376 : {
                         label$377 : {
                          if (!$5) {
                           break label$377
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$377
                          }
                          $5934 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$376;
                         }
                         $5934 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[$5925 >> 1] = $5934 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                        $5 = $7 & 8388607 | 0;
                        $2 = ($7 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $5961 = $3;
                        label$378 : {
                         label$379 : {
                          if (!$5) {
                           break label$379
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$379
                          }
                          $5970 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$378;
                         }
                         $5970 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($5961 + 2 | 0) >> 1] = $5970 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                        $5 = $7 & 8388607 | 0;
                        $2 = ($7 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $5997 = $3;
                        label$380 : {
                         label$381 : {
                          if (!$5) {
                           break label$381
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$381
                          }
                          $6006 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$380;
                         }
                         $6006 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($5997 + 4 | 0) >> 1] = $6006 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                        $5 = $7 & 8388607 | 0;
                        $2 = ($7 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $6033 = $3;
                        label$382 : {
                         label$383 : {
                          if (!$5) {
                           break label$383
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$383
                          }
                          $6042 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$382;
                         }
                         $6042 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($6033 + 6 | 0) >> 1] = $6042 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                        $5 = $7 & 8388607 | 0;
                        $2 = ($7 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $6069 = $3;
                        label$384 : {
                         label$385 : {
                          if (!$5) {
                           break label$385
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$385
                          }
                          $6078 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$384;
                         }
                         $6078 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($6069 + 8 | 0) >> 1] = $6078 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                        $5 = $7 & 8388607 | 0;
                        $2 = ($7 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $6105 = $3;
                        label$386 : {
                         label$387 : {
                          if (!$5) {
                           break label$387
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$387
                          }
                          $6114 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$386;
                         }
                         $6114 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($6105 + 10 | 0) >> 1] = $6114 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                        $5 = $7 & 8388607 | 0;
                        $2 = ($7 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $6141 = $3;
                        label$388 : {
                         label$389 : {
                          if (!$5) {
                           break label$389
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$389
                          }
                          $6150 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$388;
                         }
                         $6150 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($6141 + 12 | 0) >> 1] = $6150 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                        $5 = $7 & 8388607 | 0;
                        $2 = ($7 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $6177 = $3;
                        label$390 : {
                         label$391 : {
                          if (!$5) {
                           break label$391
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$391
                          }
                          $6186 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$390;
                         }
                         $6186 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($6177 + 14 | 0) >> 1] = $6186 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                        $5 = $7 & 8388607 | 0;
                        $2 = ($7 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $6213 = $3;
                        label$392 : {
                         label$393 : {
                          if (!$5) {
                           break label$393
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$393
                          }
                          $6222 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$392;
                         }
                         $6222 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($6213 + 16 | 0) >> 1] = $6222 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
                        $5 = $7 & 8388607 | 0;
                        $2 = ($7 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $6249 = $3;
                        label$394 : {
                         label$395 : {
                          if (!$5) {
                           break label$395
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$395
                          }
                          $6258 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$394;
                         }
                         $6258 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($6249 + 18 | 0) >> 1] = $6258 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($0 + 40 | 0) >> 2] | 0;
                        $5 = $7 & 8388607 | 0;
                        $2 = ($7 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $6285 = $3;
                        label$396 : {
                         label$397 : {
                          if (!$5) {
                           break label$397
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$397
                          }
                          $6294 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$396;
                         }
                         $6294 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($6285 + 20 | 0) >> 1] = $6294 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($0 + 44 | 0) >> 2] | 0;
                        $5 = $7 & 8388607 | 0;
                        $2 = ($7 >>> 23 | 0) & 255 | 0;
                        $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                        $6321 = $3;
                        label$398 : {
                         label$399 : {
                          if (!$5) {
                           break label$399
                          }
                          if (($2 | 0) != (255 | 0)) {
                           break label$399
                          }
                          $6330 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$398;
                         }
                         $6330 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($6321 + 22 | 0) >> 1] = $6330 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                        $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                        if ($6 >>> 0 >= $10 >>> 0) {
                         break label$337
                        }
                        $17 = HEAP32[$21 >> 2] | 0;
                        $18 = HEAP32[$6 >> 2] | 0;
                        $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                        continue label$373;
                       };
                      }
                      if ($6 >>> 0 < $10 >>> 0) {
                       continue label$335
                      }
                      break label$335;
                     };
                     break label$11;
                    }
                    (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 256 | 0) >> 2] = wasm2js_i32$1;
                    Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 256 | 0 | 0);
                    HEAP32[($4 + 428 | 0) >> 2] = 896624;
                    HEAP32[($4 + 424 | 0) >> 2] = 896624;
                    i64toi32_i32$1 = $4;
                    i64toi32_i32$0 = 0;
                    HEAP32[($4 + 416 | 0) >> 2] = 0;
                    HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
                    HEAP32[($4 + 380 | 0) >> 2] = 896624;
                    HEAP32[($4 + 376 | 0) >> 2] = 896624;
                    HEAP32[($4 + 372 | 0) >> 2] = 896624;
                    i64toi32_i32$1 = $4;
                    i64toi32_i32$0 = 0;
                    HEAP32[($4 + 404 | 0) >> 2] = 0;
                    HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
                    i64toi32_i32$1 = $4;
                    i64toi32_i32$0 = 0;
                    HEAP32[($4 + 396 | 0) >> 2] = 512;
                    HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
                    i64toi32_i32$1 = $4;
                    i64toi32_i32$0 = -1;
                    HEAP32[($4 + 388 | 0) >> 2] = 491;
                    HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
                    HEAP32[($4 + 384 | 0) >> 2] = 896624;
                    HEAP8[($4 + 412 | 0) >> 0] = 1;
                    HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                    DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
                    if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
                     break label$11
                    }
                    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
                    break label$11;
                   }
                   if (($7 | 0) == (255 | 0)) {
                    $0 = HEAP32[($8 + 60 | 0) >> 2] | 0;
                    $2 = Math_imul($0, 0);
                    $1 = Math_imul($0, $26);
                    if (($2 | 0) >= ($1 | 0)) {
                     break label$11
                    }
                    $0 = HEAP32[($8 + 44 | 0) >> 2] | 0;
                    $10 = $0 + ($1 << 4 | 0) | 0;
                    $21 = HEAP32[($8 + 76 | 0) >> 2] | 0;
                    $6 = $0 + ($2 << 4 | 0) | 0;
                    label$401 : while (1) {
                     $17 = HEAP32[$21 >> 2] | 0;
                     $18 = HEAP32[$6 >> 2] | 0;
                     $2 = $17 + Math_imul($18, 372) | 0;
                     $1 = $2;
                     $0 = $1 + 268 | 0;
                     $13 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
                     $14 = HEAP32[$11 >> 2] | 0;
                     $16 = HEAP32[($1 + 272 | 0) >> 2] | 0;
                     if ($16 & 1 | 0) {
                      $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                     }
                     $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                     label$403 : {
                      label$404 : {
                       label$405 : {
                        label$406 : {
                         $15 = HEAP32[$0 >> 2] | 0;
                         if (!$15) {
                          $22 = $13 + 1 | 0;
                          break label$406;
                         }
                         $5 = HEAP32[($15 + 12 | 0) >> 2] | 0;
                         $2 = $15 + 60 | 0;
                         $19 = $13 << 2 | 0;
                         $9 = HEAP32[($2 + $19 | 0) >> 2] | 0;
                         $1 = $5 + ($9 << 2 | 0) | 0;
                         $0 = $1;
                         $22 = $13 + 1 | 0;
                         $7 = $5 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                         $2 = $7 - $0 | 0;
                         if ($2) {
                          $2 = $2 >> 2 | 0;
                          $0 = $1;
                          label$409 : while (1) {
                           $12 = $2 >>> 1 | 0;
                           $5 = $0 + ($12 << 2 | 0) | 0;
                           $6499 = $5 + 4 | 0;
                           $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                           $0 = $5 ? $6499 : $0;
                           $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                           if ($2) {
                            continue label$409
                           }
                           break label$409;
                          };
                         }
                         if (($0 | 0) == ($7 | 0)) {
                          break label$406
                         }
                         if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                          break label$406
                         }
                         $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
                         if (($0 | 0) > (-1 | 0)) {
                          break label$405
                         }
                        }
                        $0 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                        $19 = $13 << 2 | 0;
                        $9 = HEAP32[($24 + $19 | 0) >> 2] | 0;
                        $1 = $0 + ($9 << 2 | 0) | 0;
                        $2 = $1;
                        $7 = $0 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                        $0 = $7 - $1 | 0;
                        if ($0) {
                         $0 = $0 >> 2 | 0;
                         $2 = $1;
                         label$411 : while (1) {
                          $12 = $0 >>> 1 | 0;
                          $5 = $2 + ($12 << 2 | 0) | 0;
                          $6565 = $5 + 4 | 0;
                          $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                          $2 = $5 ? $6565 : $2;
                          $0 = $5 ? $0 + ($12 ^ -1 | 0) | 0 : $12;
                          if ($0) {
                           continue label$411
                          }
                          break label$411;
                         };
                        }
                        $0 = 903056;
                        label$412 : {
                         if (($2 | 0) == ($7 | 0)) {
                          break label$412
                         }
                         if ((HEAP32[$2 >> 2] | 0 | 0) != ($14 | 0)) {
                          break label$412
                         }
                         $1 = (($2 - $1 | 0) >> 2 | 0) + $9 | 0;
                         if (($1 | 0) <= (-1 | 0)) {
                          break label$412
                         }
                         $0 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($19 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                        }
                        if ($6 >>> 0 < $10 >>> 0) {
                         break label$404
                        }
                        break label$403;
                       }
                       if ($6 >>> 0 >= $10 >>> 0) {
                        break label$403
                       }
                       $5 = (HEAP32[(($15 + $19 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
                       label$413 : while (1) {
                        $2 = $17 + Math_imul($18, 372) | 0;
                        $1 = $2;
                        $0 = $1 + 268 | 0;
                        if ($16 & 1 | 0) {
                         $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                        }
                        if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                         break label$403
                        }
                        $9 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $5 | 0;
                        $7 = HEAP32[$9 >> 2] | 0;
                        $2 = $7 & 8388607 | 0;
                        $1 = ($7 >>> 23 | 0) & 255 | 0;
                        $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                        $6673 = $3;
                        label$415 : {
                         label$416 : {
                          if (!$2) {
                           break label$416
                          }
                          if (($1 | 0) != (255 | 0)) {
                           break label$416
                          }
                          $6682 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$415;
                         }
                         $6682 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[$6673 >> 1] = $6682 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                        $2 = $7 & 8388607 | 0;
                        $1 = ($7 >>> 23 | 0) & 255 | 0;
                        $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                        $6709 = $3;
                        label$417 : {
                         label$418 : {
                          if (!$2) {
                           break label$418
                          }
                          if (($1 | 0) != (255 | 0)) {
                           break label$418
                          }
                          $6718 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$417;
                         }
                         $6718 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($6709 + 2 | 0) >> 1] = $6718 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($9 + 8 | 0) >> 2] | 0;
                        $2 = $7 & 8388607 | 0;
                        $1 = ($7 >>> 23 | 0) & 255 | 0;
                        $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                        $6745 = $3;
                        label$419 : {
                         label$420 : {
                          if (!$2) {
                           break label$420
                          }
                          if (($1 | 0) != (255 | 0)) {
                           break label$420
                          }
                          $6754 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$419;
                         }
                         $6754 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($6745 + 4 | 0) >> 1] = $6754 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($9 + 12 | 0) >> 2] | 0;
                        $2 = $7 & 8388607 | 0;
                        $1 = ($7 >>> 23 | 0) & 255 | 0;
                        $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                        $6781 = $3;
                        label$421 : {
                         label$422 : {
                          if (!$2) {
                           break label$422
                          }
                          if (($1 | 0) != (255 | 0)) {
                           break label$422
                          }
                          $6790 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$421;
                         }
                         $6790 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($6781 + 6 | 0) >> 1] = $6790 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($9 + 16 | 0) >> 2] | 0;
                        $2 = $7 & 8388607 | 0;
                        $1 = ($7 >>> 23 | 0) & 255 | 0;
                        $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                        $6817 = $3;
                        label$423 : {
                         label$424 : {
                          if (!$2) {
                           break label$424
                          }
                          if (($1 | 0) != (255 | 0)) {
                           break label$424
                          }
                          $6826 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$423;
                         }
                         $6826 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($6817 + 8 | 0) >> 1] = $6826 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($9 + 20 | 0) >> 2] | 0;
                        $2 = $7 & 8388607 | 0;
                        $1 = ($7 >>> 23 | 0) & 255 | 0;
                        $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                        $6853 = $3;
                        label$425 : {
                         label$426 : {
                          if (!$2) {
                           break label$426
                          }
                          if (($1 | 0) != (255 | 0)) {
                           break label$426
                          }
                          $6862 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$425;
                         }
                         $6862 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($6853 + 10 | 0) >> 1] = $6862 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($9 + 24 | 0) >> 2] | 0;
                        $2 = $7 & 8388607 | 0;
                        $1 = ($7 >>> 23 | 0) & 255 | 0;
                        $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                        $6889 = $3;
                        label$427 : {
                         label$428 : {
                          if (!$2) {
                           break label$428
                          }
                          if (($1 | 0) != (255 | 0)) {
                           break label$428
                          }
                          $6898 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$427;
                         }
                         $6898 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($6889 + 12 | 0) >> 1] = $6898 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $7 = HEAP32[($9 + 28 | 0) >> 2] | 0;
                        $2 = $7 & 8388607 | 0;
                        $1 = ($7 >>> 23 | 0) & 255 | 0;
                        $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                        $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                        $6925 = $3;
                        label$429 : {
                         label$430 : {
                          if (!$2) {
                           break label$430
                          }
                          if (($1 | 0) != (255 | 0)) {
                           break label$430
                          }
                          $6934 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                          break label$429;
                         }
                         $6934 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                        }
                        HEAP16[($6925 + 14 | 0) >> 1] = $6934 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                        $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                        $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                        if ($6 >>> 0 >= $10 >>> 0) {
                         break label$403
                        }
                        $17 = HEAP32[$21 >> 2] | 0;
                        $18 = HEAP32[$6 >> 2] | 0;
                        $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                        continue label$413;
                       };
                      }
                      label$431 : while (1) {
                       $5 = $17 + Math_imul($18, 372) | 0;
                       $2 = $5;
                       $1 = $2 + 268 | 0;
                       if ($16 & 1 | 0) {
                        $6984 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                       } else {
                        $6984 = $1
                       }
                       if ((HEAP32[($6984 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                        break label$403
                       }
                       $7 = HEAP32[$0 >> 2] | 0;
                       $5 = $7 & 8388607 | 0;
                       $2 = ($7 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $7006 = $3;
                       label$434 : {
                        label$435 : {
                         if (!$5) {
                          break label$435
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$435
                         }
                         $7015 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$434;
                        }
                        $7015 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[$7006 >> 1] = $7015 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                       $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                       $5 = $7 & 8388607 | 0;
                       $2 = ($7 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $7042 = $3;
                       label$436 : {
                        label$437 : {
                         if (!$5) {
                          break label$437
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$437
                         }
                         $7051 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$436;
                        }
                        $7051 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($7042 + 2 | 0) >> 1] = $7051 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                       $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                       $5 = $7 & 8388607 | 0;
                       $2 = ($7 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $7078 = $3;
                       label$438 : {
                        label$439 : {
                         if (!$5) {
                          break label$439
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$439
                         }
                         $7087 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$438;
                        }
                        $7087 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($7078 + 4 | 0) >> 1] = $7087 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                       $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                       $5 = $7 & 8388607 | 0;
                       $2 = ($7 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $7114 = $3;
                       label$440 : {
                        label$441 : {
                         if (!$5) {
                          break label$441
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$441
                         }
                         $7123 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$440;
                        }
                        $7123 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($7114 + 6 | 0) >> 1] = $7123 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                       $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                       $5 = $7 & 8388607 | 0;
                       $2 = ($7 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $7150 = $3;
                       label$442 : {
                        label$443 : {
                         if (!$5) {
                          break label$443
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$443
                         }
                         $7159 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$442;
                        }
                        $7159 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($7150 + 8 | 0) >> 1] = $7159 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                       $7 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                       $5 = $7 & 8388607 | 0;
                       $2 = ($7 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $7186 = $3;
                       label$444 : {
                        label$445 : {
                         if (!$5) {
                          break label$445
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$445
                         }
                         $7195 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$444;
                        }
                        $7195 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($7186 + 10 | 0) >> 1] = $7195 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                       $7 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                       $5 = $7 & 8388607 | 0;
                       $2 = ($7 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $7222 = $3;
                       label$446 : {
                        label$447 : {
                         if (!$5) {
                          break label$447
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$447
                         }
                         $7231 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$446;
                        }
                        $7231 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($7222 + 12 | 0) >> 1] = $7231 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                       $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                       $5 = $7 & 8388607 | 0;
                       $2 = ($7 >>> 23 | 0) & 255 | 0;
                       $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $1 = $5 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                       $7258 = $3;
                       label$448 : {
                        label$449 : {
                         if (!$5) {
                          break label$449
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$449
                         }
                         $7267 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$448;
                        }
                        $7267 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($7258 + 14 | 0) >> 1] = $7267 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                       $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                       $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                       if ($6 >>> 0 >= $10 >>> 0) {
                        break label$403
                       }
                       $17 = HEAP32[$21 >> 2] | 0;
                       $18 = HEAP32[$6 >> 2] | 0;
                       $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                       continue label$431;
                      };
                     }
                     if ($6 >>> 0 < $10 >>> 0) {
                      continue label$401
                     }
                     break label$401;
                    };
                    break label$11;
                   }
                   (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 240 | 0) >> 2] = wasm2js_i32$1;
                   Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 240 | 0 | 0);
                   HEAP32[($4 + 428 | 0) >> 2] = 896624;
                   HEAP32[($4 + 424 | 0) >> 2] = 896624;
                   i64toi32_i32$1 = $4;
                   i64toi32_i32$0 = 0;
                   HEAP32[($4 + 416 | 0) >> 2] = 0;
                   HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
                   HEAP32[($4 + 380 | 0) >> 2] = 896624;
                   HEAP32[($4 + 376 | 0) >> 2] = 896624;
                   HEAP32[($4 + 372 | 0) >> 2] = 896624;
                   i64toi32_i32$1 = $4;
                   i64toi32_i32$0 = 0;
                   HEAP32[($4 + 404 | 0) >> 2] = 0;
                   HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
                   i64toi32_i32$1 = $4;
                   i64toi32_i32$0 = 0;
                   HEAP32[($4 + 396 | 0) >> 2] = 512;
                   HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
                   i64toi32_i32$1 = $4;
                   i64toi32_i32$0 = -1;
                   HEAP32[($4 + 388 | 0) >> 2] = 491;
                   HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
                   HEAP32[($4 + 384 | 0) >> 2] = 896624;
                   HEAP8[($4 + 412 | 0) >> 0] = 1;
                   HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                   DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
                   if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
                    break label$11
                   }
                   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
                   break label$11;
                  }
                  $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
                  $6 = Math_imul(HEAP32[($8 + 60 | 0) >> 2] | 0, $26);
                  $10 = $1 + ($6 << 4 | 0) | 0;
                  $13 = HEAP32[($8 + 76 | 0) >> 2] | 0;
                  label$450 : {
                   if (!$5) {
                    if (($7 | 0) != (2 | 0)) {
                     break label$450
                    }
                    $0 = HEAP32[$13 >> 2] | 0;
                    $2 = HEAP32[$1 >> 2] | 0;
                    if ((HEAP32[(($0 + Math_imul($2, 372) | 0) + 344 | 0) >> 2] | 0 | 0) != (21606 | 0)) {
                     if (($6 | 0) <= (0 | 0)) {
                      break label$11
                     }
                     label$453 : while (1) {
                      HEAP16[$3 >> 1] = ((HEAPU16[1683100 >> 1] | 0) + 1 | 0) >>> 1 | 0;
                      HEAP16[($3 + 2 | 0) >> 1] = ((HEAPU16[1683100 >> 1] | 0) + 1 | 0) >>> 1 | 0;
                      HEAP16[($3 + 4 | 0) >> 1] = ((HEAPU16[1683100 >> 1] | 0) + 1 | 0) >>> 1 | 0;
                      HEAP16[($3 + 6 | 0) >> 1] = ((HEAPU16[1683100 >> 1] | 0) + 1 | 0) >>> 1 | 0;
                      HEAP16[($3 + 8 | 0) >> 1] = ((HEAPU16[1683100 >> 1] | 0) + 1 | 0) >>> 1 | 0;
                      HEAP16[($3 + 10 | 0) >> 1] = ((HEAPU16[1683100 >> 1] | 0) + 1 | 0) >>> 1 | 0;
                      $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                      $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                      if ($1 >>> 0 < $10 >>> 0) {
                       continue label$453
                      }
                      break label$453;
                     };
                     break label$11;
                    }
                    if (($6 | 0) <= (0 | 0)) {
                     break label$11
                    }
                    label$454 : while (1) {
                     $9 = HEAP32[(($0 + Math_imul($2, 372) | 0) + 340 | 0) >> 2] | 0;
                     $7 = HEAP32[($9 + 8 | 0) >> 2] | 0;
                     $6 = $7 & 8388607 | 0;
                     $2 = ($7 >>> 23 | 0) & 255 | 0;
                     $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                     $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                     $12 = HEAP32[($9 + 12 | 0) >> 2] | 0;
                     $5 = HEAPU8[($9 + 101 | 0) >> 0] | 0;
                     $32 = Math_fround((HEAPU8[($9 + 100 | 0) >> 0] | 0) >>> 0);
                     $19 = HEAP32[($9 + 20 | 0) >> 2] | 0;
                     $9 = HEAP32[($9 + 16 | 0) >> 2] | 0;
                     $7435 = $3;
                     label$455 : {
                      label$456 : {
                       if (!$6) {
                        break label$456
                       }
                       if (($2 | 0) != (255 | 0)) {
                        break label$456
                       }
                       $7444 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                       break label$455;
                      }
                      $7444 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                     }
                     HEAP16[$7435 >> 1] = $7444 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                     $6 = $12 & 8388607 | 0;
                     $2 = ($12 >>> 23 | 0) & 255 | 0;
                     $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                     $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                     $31 = Math_fround($5 >>> 0);
                     $32 = Math_fround($32 + $32);
                     $7474 = $3;
                     label$457 : {
                      label$458 : {
                       if (!$6) {
                        break label$458
                       }
                       if (($2 | 0) != (255 | 0)) {
                        break label$458
                       }
                       $7483 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                       break label$457;
                      }
                      $7483 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                     }
                     HEAP16[($7474 + 2 | 0) >> 1] = $7483 | (($12 >>> 16 | 0) & 32768 | 0) | 0;
                     $6 = $9 & 8388607 | 0;
                     $2 = ($9 >>> 23 | 0) & 255 | 0;
                     $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                     $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                     $31 = Math_fround($31 + $31);
                     $32 = Math_fround(Math_fround(1.0) - $32);
                     $7513 = $3;
                     label$459 : {
                      label$460 : {
                       if (!$6) {
                        break label$460
                       }
                       if (($2 | 0) != (255 | 0)) {
                        break label$460
                       }
                       $7522 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                       break label$459;
                      }
                      $7522 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                     }
                     HEAP16[($7513 + 4 | 0) >> 1] = $7522 | (($9 >>> 16 | 0) & 32768 | 0) | 0;
                     $6 = $19 & 8388607 | 0;
                     $2 = ($19 >>> 23 | 0) & 255 | 0;
                     $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                     $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                     $31 = Math_fround(Math_fround(1.0) - $31);
                     $7549 = $3;
                     label$461 : {
                      label$462 : {
                       if (!$6) {
                        break label$462
                       }
                       if (($2 | 0) != (255 | 0)) {
                        break label$462
                       }
                       $7558 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                       break label$461;
                      }
                      $7558 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                     }
                     HEAP16[($7549 + 6 | 0) >> 1] = $7558 | (($19 >>> 16 | 0) & 32768 | 0) | 0;
                     $5 = (wasm2js_scratch_store_f32($32), wasm2js_scratch_load_i32(2));
                     $6 = $5 & 8388607 | 0;
                     $2 = ($5 >>> 23 | 0) & 255 | 0;
                     $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                     $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                     $7585 = $3;
                     label$463 : {
                      label$464 : {
                       if (!$6) {
                        break label$464
                       }
                       if (($2 | 0) != (255 | 0)) {
                        break label$464
                       }
                       $7594 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                       break label$463;
                      }
                      $7594 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                     }
                     HEAP16[($7585 + 8 | 0) >> 1] = $7594 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                     $5 = (wasm2js_scratch_store_f32($31), wasm2js_scratch_load_i32(2));
                     $6 = $5 & 8388607 | 0;
                     $2 = ($5 >>> 23 | 0) & 255 | 0;
                     $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                     $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                     $7621 = $3;
                     label$465 : {
                      label$466 : {
                       if (!$6) {
                        break label$466
                       }
                       if (($2 | 0) != (255 | 0)) {
                        break label$466
                       }
                       $7630 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                       break label$465;
                      }
                      $7630 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                     }
                     HEAP16[($7621 + 10 | 0) >> 1] = $7630 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                     $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                     if ($1 >>> 0 >= $10 >>> 0) {
                      break label$11
                     }
                     $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                     $0 = HEAP32[$13 >> 2] | 0;
                     $2 = HEAP32[$1 >> 2] | 0;
                     continue label$454;
                    };
                   }
                   if (($6 | 0) <= (0 | 0)) {
                    break label$11
                   }
                   label$467 : while (1) {
                    $17 = HEAP32[$13 >> 2] | 0;
                    $18 = HEAP32[$1 >> 2] | 0;
                    $6 = $17 + Math_imul($18, 372) | 0;
                    $2 = $6;
                    $0 = $2 + 268 | 0;
                    $14 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
                    $15 = HEAP32[$11 >> 2] | 0;
                    $16 = HEAP32[($2 + 272 | 0) >> 2] | 0;
                    if ($16 & 1 | 0) {
                     $0 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($6 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                    }
                    $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                    label$469 : {
                     label$470 : {
                      label$471 : {
                       label$472 : {
                        $21 = HEAP32[$0 >> 2] | 0;
                        if (!$21) {
                         $22 = $14 + 1 | 0;
                         break label$472;
                        }
                        $5 = HEAP32[($21 + 12 | 0) >> 2] | 0;
                        $2 = $21 + 60 | 0;
                        $19 = $14 << 2 | 0;
                        $9 = HEAP32[($2 + $19 | 0) >> 2] | 0;
                        $6 = $5 + ($9 << 2 | 0) | 0;
                        $0 = $6;
                        $22 = $14 + 1 | 0;
                        $7 = $5 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                        $2 = $7 - $0 | 0;
                        if ($2) {
                         $2 = $2 >> 2 | 0;
                         $0 = $6;
                         label$475 : while (1) {
                          $12 = $2 >>> 1 | 0;
                          $5 = $0 + ($12 << 2 | 0) | 0;
                          $7734 = $5 + 4 | 0;
                          $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($15 | 0);
                          $0 = $5 ? $7734 : $0;
                          $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                          if ($2) {
                           continue label$475
                          }
                          break label$475;
                         };
                        }
                        if (($0 | 0) == ($7 | 0)) {
                         break label$472
                        }
                        if ((HEAP32[$0 >> 2] | 0 | 0) != ($15 | 0)) {
                         break label$472
                        }
                        $0 = (($0 - $6 | 0) >> 2 | 0) + $9 | 0;
                        if (($0 | 0) > (-1 | 0)) {
                         break label$471
                        }
                       }
                       $2 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                       $19 = $14 << 2 | 0;
                       $9 = HEAP32[($24 + $19 | 0) >> 2] | 0;
                       $6 = $2 + ($9 << 2 | 0) | 0;
                       $0 = $6;
                       $7 = $2 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                       $2 = $7 - $0 | 0;
                       if ($2) {
                        $2 = $2 >> 2 | 0;
                        $0 = $6;
                        label$477 : while (1) {
                         $12 = $2 >>> 1 | 0;
                         $5 = $0 + ($12 << 2 | 0) | 0;
                         $7800 = $5 + 4 | 0;
                         $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($15 | 0);
                         $0 = $5 ? $7800 : $0;
                         $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                         if ($2) {
                          continue label$477
                         }
                         break label$477;
                        };
                       }
                       $2 = 903056;
                       label$478 : {
                        if (($0 | 0) == ($7 | 0)) {
                         break label$478
                        }
                        if ((HEAP32[$0 >> 2] | 0 | 0) != ($15 | 0)) {
                         break label$478
                        }
                        $0 = (($0 - $6 | 0) >> 2 | 0) + $9 | 0;
                        if (($0 | 0) <= (-1 | 0)) {
                         break label$478
                        }
                        $2 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($19 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                       }
                       if ($1 >>> 0 < $10 >>> 0) {
                        break label$470
                       }
                       break label$469;
                      }
                      if ($1 >>> 0 >= $10 >>> 0) {
                       break label$469
                      }
                      $5 = (HEAP32[(($19 + $21 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($21 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
                      label$479 : while (1) {
                       $6 = $17 + Math_imul($18, 372) | 0;
                       $2 = $6;
                       $0 = $2 + 268 | 0;
                       if ($16 & 1 | 0) {
                        $0 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($6 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                       }
                       if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                        break label$469
                       }
                       $9 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $5 | 0;
                       $7 = HEAP32[$9 >> 2] | 0;
                       $6 = $7 & 8388607 | 0;
                       $2 = ($7 >>> 23 | 0) & 255 | 0;
                       $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                       $7908 = $3;
                       label$481 : {
                        label$482 : {
                         if (!$6) {
                          break label$482
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$482
                         }
                         $7917 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$481;
                        }
                        $7917 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[$7908 >> 1] = $7917 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                       $7 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                       $6 = $7 & 8388607 | 0;
                       $2 = ($7 >>> 23 | 0) & 255 | 0;
                       $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                       $7944 = $3;
                       label$483 : {
                        label$484 : {
                         if (!$6) {
                          break label$484
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$484
                         }
                         $7953 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$483;
                        }
                        $7953 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($7944 + 2 | 0) >> 1] = $7953 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                       $7 = HEAP32[($9 + 8 | 0) >> 2] | 0;
                       $6 = $7 & 8388607 | 0;
                       $2 = ($7 >>> 23 | 0) & 255 | 0;
                       $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                       $7980 = $3;
                       label$485 : {
                        label$486 : {
                         if (!$6) {
                          break label$486
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$486
                         }
                         $7989 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$485;
                        }
                        $7989 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($7980 + 4 | 0) >> 1] = $7989 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                       $7 = HEAP32[($9 + 12 | 0) >> 2] | 0;
                       $6 = $7 & 8388607 | 0;
                       $2 = ($7 >>> 23 | 0) & 255 | 0;
                       $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                       $8016 = $3;
                       label$487 : {
                        label$488 : {
                         if (!$6) {
                          break label$488
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$488
                         }
                         $8025 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$487;
                        }
                        $8025 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($8016 + 6 | 0) >> 1] = $8025 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                       $7 = HEAP32[($9 + 16 | 0) >> 2] | 0;
                       $6 = $7 & 8388607 | 0;
                       $2 = ($7 >>> 23 | 0) & 255 | 0;
                       $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                       $8052 = $3;
                       label$489 : {
                        label$490 : {
                         if (!$6) {
                          break label$490
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$490
                         }
                         $8061 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$489;
                        }
                        $8061 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($8052 + 8 | 0) >> 1] = $8061 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                       $7 = HEAP32[($9 + 20 | 0) >> 2] | 0;
                       $6 = $7 & 8388607 | 0;
                       $2 = ($7 >>> 23 | 0) & 255 | 0;
                       $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                       $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                       $8088 = $3;
                       label$491 : {
                        label$492 : {
                         if (!$6) {
                          break label$492
                         }
                         if (($2 | 0) != (255 | 0)) {
                          break label$492
                         }
                         $8097 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                         break label$491;
                        }
                        $8097 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                       }
                       HEAP16[($8088 + 10 | 0) >> 1] = $8097 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                       $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                       $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                       if ($1 >>> 0 >= $10 >>> 0) {
                        break label$469
                       }
                       $17 = HEAP32[$13 >> 2] | 0;
                       $18 = HEAP32[$1 >> 2] | 0;
                       $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                       continue label$479;
                      };
                     }
                     label$493 : while (1) {
                      $5 = $17 + Math_imul($18, 372) | 0;
                      $6 = $5;
                      $0 = $5 + 268 | 0;
                      if ($16 & 1 | 0) {
                       $8147 = (HEAP32[($6 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                      } else {
                       $8147 = $0
                      }
                      if ((HEAP32[($8147 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                       break label$469
                      }
                      $7 = HEAP32[$2 >> 2] | 0;
                      $5 = $7 & 8388607 | 0;
                      $6 = ($7 >>> 23 | 0) & 255 | 0;
                      $0 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                      $0 = $5 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                      $8169 = $3;
                      label$496 : {
                       label$497 : {
                        if (!$5) {
                         break label$497
                        }
                        if (($6 | 0) != (255 | 0)) {
                         break label$497
                        }
                        $8178 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                        break label$496;
                       }
                       $8178 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                      }
                      HEAP16[$8169 >> 1] = $8178 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                      $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                      $5 = $7 & 8388607 | 0;
                      $6 = ($7 >>> 23 | 0) & 255 | 0;
                      $0 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                      $0 = $5 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                      $8205 = $3;
                      label$498 : {
                       label$499 : {
                        if (!$5) {
                         break label$499
                        }
                        if (($6 | 0) != (255 | 0)) {
                         break label$499
                        }
                        $8214 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                        break label$498;
                       }
                       $8214 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                      }
                      HEAP16[($8205 + 2 | 0) >> 1] = $8214 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                      $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                      $5 = $7 & 8388607 | 0;
                      $6 = ($7 >>> 23 | 0) & 255 | 0;
                      $0 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                      $0 = $5 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                      $8241 = $3;
                      label$500 : {
                       label$501 : {
                        if (!$5) {
                         break label$501
                        }
                        if (($6 | 0) != (255 | 0)) {
                         break label$501
                        }
                        $8250 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                        break label$500;
                       }
                       $8250 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                      }
                      HEAP16[($8241 + 4 | 0) >> 1] = $8250 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                      $7 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                      $5 = $7 & 8388607 | 0;
                      $6 = ($7 >>> 23 | 0) & 255 | 0;
                      $0 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                      $0 = $5 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                      $8277 = $3;
                      label$502 : {
                       label$503 : {
                        if (!$5) {
                         break label$503
                        }
                        if (($6 | 0) != (255 | 0)) {
                         break label$503
                        }
                        $8286 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                        break label$502;
                       }
                       $8286 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                      }
                      HEAP16[($8277 + 6 | 0) >> 1] = $8286 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                      $7 = HEAP32[($2 + 16 | 0) >> 2] | 0;
                      $5 = $7 & 8388607 | 0;
                      $6 = ($7 >>> 23 | 0) & 255 | 0;
                      $0 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                      $0 = $5 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                      $8313 = $3;
                      label$504 : {
                       label$505 : {
                        if (!$5) {
                         break label$505
                        }
                        if (($6 | 0) != (255 | 0)) {
                         break label$505
                        }
                        $8322 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                        break label$504;
                       }
                       $8322 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                      }
                      HEAP16[($8313 + 8 | 0) >> 1] = $8322 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                      $7 = HEAP32[($2 + 20 | 0) >> 2] | 0;
                      $5 = $7 & 8388607 | 0;
                      $6 = ($7 >>> 23 | 0) & 255 | 0;
                      $0 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                      $0 = $5 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                      $8349 = $3;
                      label$506 : {
                       label$507 : {
                        if (!$5) {
                         break label$507
                        }
                        if (($6 | 0) != (255 | 0)) {
                         break label$507
                        }
                        $8358 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                        break label$506;
                       }
                       $8358 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                      }
                      HEAP16[($8349 + 10 | 0) >> 1] = $8358 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                      $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                      $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                      if ($1 >>> 0 >= $10 >>> 0) {
                       break label$469
                      }
                      $17 = HEAP32[$13 >> 2] | 0;
                      $18 = HEAP32[$1 >> 2] | 0;
                      $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                      continue label$493;
                     };
                    }
                    if ($1 >>> 0 < $10 >>> 0) {
                     continue label$467
                    }
                    break label$467;
                   };
                   break label$11;
                  }
                  (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 224 | 0) >> 2] = wasm2js_i32$1;
                  Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 224 | 0 | 0);
                  HEAP32[($4 + 428 | 0) >> 2] = 896624;
                  HEAP32[($4 + 424 | 0) >> 2] = 896624;
                  i64toi32_i32$1 = $4;
                  i64toi32_i32$0 = 0;
                  HEAP32[($4 + 416 | 0) >> 2] = 0;
                  HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
                  HEAP32[($4 + 380 | 0) >> 2] = 896624;
                  HEAP32[($4 + 376 | 0) >> 2] = 896624;
                  HEAP32[($4 + 372 | 0) >> 2] = 896624;
                  i64toi32_i32$1 = $4;
                  i64toi32_i32$0 = 0;
                  HEAP32[($4 + 404 | 0) >> 2] = 0;
                  HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$1 = $4;
                  i64toi32_i32$0 = 0;
                  HEAP32[($4 + 396 | 0) >> 2] = 512;
                  HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$1 = $4;
                  i64toi32_i32$0 = -1;
                  HEAP32[($4 + 388 | 0) >> 2] = 491;
                  HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
                  HEAP32[($4 + 384 | 0) >> 2] = 896624;
                  HEAP8[($4 + 412 | 0) >> 0] = 1;
                  HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                  DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
                  if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
                   break label$11
                  }
                  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
                  break label$11;
                 }
                 $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
                 $6 = Math_imul(HEAP32[($8 + 60 | 0) >> 2] | 0, $26);
                 $25 = $1 + ($6 << 4 | 0) | 0;
                 $10 = HEAP32[($8 + 76 | 0) >> 2] | 0;
                 if (($7 | 0) == (3 | 0)) {
                  $0 = HEAP32[$10 >> 2] | 0;
                  $2 = HEAP32[$1 >> 2] | 0;
                  if ((HEAP32[(($0 + Math_imul($2, 372) | 0) + 344 | 0) >> 2] | 0 | 0) != (21606 | 0)) {
                   if (($6 | 0) <= (0 | 0)) {
                    break label$11
                   }
                   label$510 : while (1) {
                    HEAP16[$3 >> 1] = ((HEAPU16[1683100 >> 1] | 0) + 1 | 0) >>> 1 | 0;
                    HEAP16[($3 + 2 | 0) >> 1] = ((HEAPU16[1683100 >> 1] | 0) + 1 | 0) >>> 1 | 0;
                    HEAP16[($3 + 4 | 0) >> 1] = ((HEAPU16[1683100 >> 1] | 0) + 1 | 0) >>> 1 | 0;
                    HEAP16[($3 + 6 | 0) >> 1] = ((HEAPU16[1683100 >> 1] | 0) + 1 | 0) >>> 1 | 0;
                    $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                    $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                    if ($1 >>> 0 < $25 >>> 0) {
                     continue label$510
                    }
                    break label$510;
                   };
                   break label$11;
                  }
                  if (($6 | 0) <= (0 | 0)) {
                   break label$11
                  }
                  label$511 : while (1) {
                   $7 = HEAP32[(($0 + Math_imul($2, 372) | 0) + 340 | 0) >> 2] | 0;
                   $5 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                   $6 = $5 & 8388607 | 0;
                   $2 = ($5 >>> 23 | 0) & 255 | 0;
                   $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                   $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                   $8505 = $3;
                   label$512 : {
                    label$513 : {
                     if (!$6) {
                      break label$513
                     }
                     if (($2 | 0) != (255 | 0)) {
                      break label$513
                     }
                     $8514 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                     break label$512;
                    }
                    $8514 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                   }
                   HEAP16[$8505 >> 1] = $8514 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                   $5 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                   $6 = $5 & 8388607 | 0;
                   $2 = ($5 >>> 23 | 0) & 255 | 0;
                   $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                   $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                   $8541 = $3;
                   label$514 : {
                    label$515 : {
                     if (!$6) {
                      break label$515
                     }
                     if (($2 | 0) != (255 | 0)) {
                      break label$515
                     }
                     $8550 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                     break label$514;
                    }
                    $8550 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                   }
                   HEAP16[($8541 + 2 | 0) >> 1] = $8550 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                   $5 = HEAP32[($7 + 16 | 0) >> 2] | 0;
                   $6 = $5 & 8388607 | 0;
                   $2 = ($5 >>> 23 | 0) & 255 | 0;
                   $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                   $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                   $8577 = $3;
                   label$516 : {
                    label$517 : {
                     if (!$6) {
                      break label$517
                     }
                     if (($2 | 0) != (255 | 0)) {
                      break label$517
                     }
                     $8586 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                     break label$516;
                    }
                    $8586 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                   }
                   HEAP16[($8577 + 4 | 0) >> 1] = $8586 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                   $5 = HEAP32[($7 + 20 | 0) >> 2] | 0;
                   $6 = $5 & 8388607 | 0;
                   $2 = ($5 >>> 23 | 0) & 255 | 0;
                   $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                   $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                   $8613 = $3;
                   label$518 : {
                    label$519 : {
                     if (!$6) {
                      break label$519
                     }
                     if (($2 | 0) != (255 | 0)) {
                      break label$519
                     }
                     $8622 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                     break label$518;
                    }
                    $8622 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                   }
                   HEAP16[($8613 + 6 | 0) >> 1] = $8622 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                   $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                   if ($1 >>> 0 >= $25 >>> 0) {
                    break label$11
                   }
                   $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                   $0 = HEAP32[$10 >> 2] | 0;
                   $2 = HEAP32[$1 >> 2] | 0;
                   continue label$511;
                  };
                 }
                 if ((($7 - 4 | 0) & 255 | 0) >>> 0 <= 6 >>> 0) {
                  $0 = ((($7 + (HEAP32[($8 + 64 | 0) >> 2] | 0) | 0) << 4 | 0) + $1 | 0) + -64 | 0;
                  if ($0 >>> 0 >= $25 >>> 0) {
                   break label$11
                  }
                  label$521 : while (1) {
                   $5 = HEAP32[$0 >> 2] | 0;
                   $6 = $5 & 8388607 | 0;
                   $2 = ($5 >>> 23 | 0) & 255 | 0;
                   $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                   $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                   $8680 = $3;
                   label$522 : {
                    label$523 : {
                     if (!$6) {
                      break label$523
                     }
                     if (($2 | 0) != (255 | 0)) {
                      break label$523
                     }
                     $8689 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                     break label$522;
                    }
                    $8689 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                   }
                   HEAP16[$8680 >> 1] = $8689 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                   $6 = $5 & 8388607 | 0;
                   $2 = ($5 >>> 23 | 0) & 255 | 0;
                   $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                   $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                   $8716 = $3;
                   label$524 : {
                    label$525 : {
                     if (!$6) {
                      break label$525
                     }
                     if (($2 | 0) != (255 | 0)) {
                      break label$525
                     }
                     $8725 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                     break label$524;
                    }
                    $8725 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                   }
                   HEAP16[($8716 + 2 | 0) >> 1] = $8725 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                   $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                   $6 = $5 & 8388607 | 0;
                   $2 = ($5 >>> 23 | 0) & 255 | 0;
                   $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                   $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                   $8752 = $3;
                   label$526 : {
                    label$527 : {
                     if (!$6) {
                      break label$527
                     }
                     if (($2 | 0) != (255 | 0)) {
                      break label$527
                     }
                     $8761 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                     break label$526;
                    }
                    $8761 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                   }
                   HEAP16[($8752 + 4 | 0) >> 1] = $8761 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                   $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                   $6 = $5 & 8388607 | 0;
                   $2 = ($5 >>> 23 | 0) & 255 | 0;
                   $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                   $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                   $8788 = $3;
                   label$528 : {
                    label$529 : {
                     if (!$6) {
                      break label$529
                     }
                     if (($2 | 0) != (255 | 0)) {
                      break label$529
                     }
                     $8797 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                     break label$528;
                    }
                    $8797 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                   }
                   HEAP16[($8788 + 6 | 0) >> 1] = $8797 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                   $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                   $0 = $0 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                   if ($0 >>> 0 < $25 >>> 0) {
                    continue label$521
                   }
                   break label$521;
                  };
                  break label$11;
                 }
                 label$530 : {
                  if (!$5) {
                   if (($7 | 0) != (11 | 0)) {
                    break label$530
                   }
                   $0 = $1 + ((HEAP32[($8 + 68 | 0) >> 2] | 0) << 4 | 0) | 0;
                   if ($0 >>> 0 >= $25 >>> 0) {
                    break label$11
                   }
                   label$532 : while (1) {
                    $5 = HEAP32[$0 >> 2] | 0;
                    $6 = $5 & 8388607 | 0;
                    $2 = ($5 >>> 23 | 0) & 255 | 0;
                    $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                    $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                    $8848 = $3;
                    label$533 : {
                     label$534 : {
                      if (!$6) {
                       break label$534
                      }
                      if (($2 | 0) != (255 | 0)) {
                       break label$534
                      }
                      $8857 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                      break label$533;
                     }
                     $8857 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                    }
                    HEAP16[$8848 >> 1] = $8857 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                    $6 = $5 & 8388607 | 0;
                    $2 = ($5 >>> 23 | 0) & 255 | 0;
                    $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                    $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                    $8884 = $3;
                    label$535 : {
                     label$536 : {
                      if (!$6) {
                       break label$536
                      }
                      if (($2 | 0) != (255 | 0)) {
                       break label$536
                      }
                      $8893 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                      break label$535;
                     }
                     $8893 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                    }
                    HEAP16[($8884 + 2 | 0) >> 1] = $8893 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                    $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                    $6 = $5 & 8388607 | 0;
                    $2 = ($5 >>> 23 | 0) & 255 | 0;
                    $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                    $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                    $8920 = $3;
                    label$537 : {
                     label$538 : {
                      if (!$6) {
                       break label$538
                      }
                      if (($2 | 0) != (255 | 0)) {
                       break label$538
                      }
                      $8929 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                      break label$537;
                     }
                     $8929 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                    }
                    HEAP16[($8920 + 4 | 0) >> 1] = $8929 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                    $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                    $6 = $5 & 8388607 | 0;
                    $2 = ($5 >>> 23 | 0) & 255 | 0;
                    $1 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                    $1 = $6 >>> ($1 >>> 16 | 0) | 0 | $1 | 0;
                    $8956 = $3;
                    label$539 : {
                     label$540 : {
                      if (!$6) {
                       break label$540
                      }
                      if (($2 | 0) != (255 | 0)) {
                       break label$540
                      }
                      $8965 = ($1 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                      break label$539;
                     }
                     $8965 = (($1 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                    }
                    HEAP16[($8956 + 6 | 0) >> 1] = $8965 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                    $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                    $0 = $0 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                    if ($0 >>> 0 < $25 >>> 0) {
                     continue label$532
                    }
                    break label$532;
                   };
                   break label$11;
                  }
                  if (($6 | 0) <= (0 | 0)) {
                   break label$11
                  }
                  label$541 : while (1) {
                   $17 = HEAP32[$10 >> 2] | 0;
                   $16 = HEAP32[$1 >> 2] | 0;
                   $5 = $17 + Math_imul($16, 372) | 0;
                   $2 = $5;
                   $0 = $2 + 268 | 0;
                   $13 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
                   $14 = HEAP32[$11 >> 2] | 0;
                   $6 = HEAP32[($2 + 272 | 0) >> 2] | 0;
                   if ($6 & 1 | 0) {
                    $0 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                   }
                   $21 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                   label$543 : {
                    label$544 : {
                     label$545 : {
                      label$546 : {
                       $15 = HEAP32[$0 >> 2] | 0;
                       if (!$15) {
                        $22 = $13 + 1 | 0;
                        break label$546;
                       }
                       $7 = HEAP32[($15 + 12 | 0) >> 2] | 0;
                       $2 = $15 + 60 | 0;
                       $12 = $13 << 2 | 0;
                       $19 = HEAP32[($2 + $12 | 0) >> 2] | 0;
                       $5 = $7 + ($19 << 2 | 0) | 0;
                       $0 = $5;
                       $22 = $13 + 1 | 0;
                       $9 = $7 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                       $2 = $9 - $0 | 0;
                       if ($2) {
                        $2 = $2 >> 2 | 0;
                        $0 = $5;
                        label$549 : while (1) {
                         $23 = $2 >>> 1 | 0;
                         $7 = $0 + ($23 << 2 | 0) | 0;
                         $9065 = $7 + 4 | 0;
                         $7 = (HEAP32[$7 >> 2] | 0 | 0) < ($14 | 0);
                         $0 = $7 ? $9065 : $0;
                         $2 = $7 ? $2 + ($23 ^ -1 | 0) | 0 : $23;
                         if ($2) {
                          continue label$549
                         }
                         break label$549;
                        };
                       }
                       if (($0 | 0) == ($9 | 0)) {
                        break label$546
                       }
                       if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                        break label$546
                       }
                       $0 = (($0 - $5 | 0) >> 2 | 0) + $19 | 0;
                       if (($0 | 0) > (-1 | 0)) {
                        break label$545
                       }
                      }
                      $2 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                      $12 = $13 << 2 | 0;
                      $19 = HEAP32[($24 + $12 | 0) >> 2] | 0;
                      $5 = $2 + ($19 << 2 | 0) | 0;
                      $0 = $5;
                      $9 = $2 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                      $2 = $9 - $0 | 0;
                      if ($2) {
                       $2 = $2 >> 2 | 0;
                       $0 = $5;
                       label$551 : while (1) {
                        $23 = $2 >>> 1 | 0;
                        $7 = $0 + ($23 << 2 | 0) | 0;
                        $9131 = $7 + 4 | 0;
                        $7 = (HEAP32[$7 >> 2] | 0 | 0) < ($14 | 0);
                        $0 = $7 ? $9131 : $0;
                        $2 = $7 ? $2 + ($23 ^ -1 | 0) | 0 : $23;
                        if ($2) {
                         continue label$551
                        }
                        break label$551;
                       };
                      }
                      $2 = 903056;
                      label$552 : {
                       if (($0 | 0) == ($9 | 0)) {
                        break label$552
                       }
                       if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                        break label$552
                       }
                       $0 = (($0 - $5 | 0) >> 2 | 0) + $19 | 0;
                       if (($0 | 0) <= (-1 | 0)) {
                        break label$552
                       }
                       $2 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($12 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                      }
                      if ($1 >>> 0 < $25 >>> 0) {
                       break label$544
                      }
                      break label$543;
                     }
                     if ($1 >>> 0 >= $25 >>> 0) {
                      break label$543
                     }
                     $7 = (HEAP32[(($12 + $15 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
                     label$553 : while (1) {
                      $5 = $17 + Math_imul($16, 372) | 0;
                      $2 = $5;
                      $0 = $2 + 268 | 0;
                      if ($6 & 1 | 0) {
                       $0 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                      }
                      if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($21 | 0)) {
                       break label$543
                      }
                      $9 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $7 | 0;
                      $5 = HEAP32[$9 >> 2] | 0;
                      $6 = $5 & 8388607 | 0;
                      $2 = ($5 >>> 23 | 0) & 255 | 0;
                      $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                      $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                      $9239 = $3;
                      label$555 : {
                       label$556 : {
                        if (!$6) {
                         break label$556
                        }
                        if (($2 | 0) != (255 | 0)) {
                         break label$556
                        }
                        $9248 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                        break label$555;
                       }
                       $9248 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                      }
                      HEAP16[$9239 >> 1] = $9248 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                      $5 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                      $6 = $5 & 8388607 | 0;
                      $2 = ($5 >>> 23 | 0) & 255 | 0;
                      $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                      $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                      $9275 = $3;
                      label$557 : {
                       label$558 : {
                        if (!$6) {
                         break label$558
                        }
                        if (($2 | 0) != (255 | 0)) {
                         break label$558
                        }
                        $9284 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                        break label$557;
                       }
                       $9284 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                      }
                      HEAP16[($9275 + 2 | 0) >> 1] = $9284 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                      $5 = HEAP32[($9 + 8 | 0) >> 2] | 0;
                      $6 = $5 & 8388607 | 0;
                      $2 = ($5 >>> 23 | 0) & 255 | 0;
                      $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                      $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                      $9311 = $3;
                      label$559 : {
                       label$560 : {
                        if (!$6) {
                         break label$560
                        }
                        if (($2 | 0) != (255 | 0)) {
                         break label$560
                        }
                        $9320 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                        break label$559;
                       }
                       $9320 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                      }
                      HEAP16[($9311 + 4 | 0) >> 1] = $9320 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                      $5 = HEAP32[($9 + 12 | 0) >> 2] | 0;
                      $6 = $5 & 8388607 | 0;
                      $2 = ($5 >>> 23 | 0) & 255 | 0;
                      $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                      $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                      $9347 = $3;
                      label$561 : {
                       label$562 : {
                        if (!$6) {
                         break label$562
                        }
                        if (($2 | 0) != (255 | 0)) {
                         break label$562
                        }
                        $9356 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                        break label$561;
                       }
                       $9356 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                      }
                      HEAP16[($9347 + 6 | 0) >> 1] = $9356 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                      $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                      $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                      if ($1 >>> 0 >= $25 >>> 0) {
                       break label$543
                      }
                      $17 = HEAP32[$10 >> 2] | 0;
                      $16 = HEAP32[$1 >> 2] | 0;
                      $6 = HEAP32[(($17 + Math_imul($16, 372) | 0) + 272 | 0) >> 2] | 0;
                      continue label$553;
                     };
                    }
                    label$563 : while (1) {
                     $7 = $17 + Math_imul($16, 372) | 0;
                     $5 = $7;
                     $0 = $5 + 268 | 0;
                     if ($6 & 1 | 0) {
                      $9406 = (HEAP32[($5 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($7 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                     } else {
                      $9406 = $0
                     }
                     if ((HEAP32[($9406 + 8 | 0) >> 2] | 0 | 0) != ($21 | 0)) {
                      break label$543
                     }
                     $7 = HEAP32[$2 >> 2] | 0;
                     $5 = $7 & 8388607 | 0;
                     $6 = ($7 >>> 23 | 0) & 255 | 0;
                     $0 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                     $0 = $5 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                     $9428 = $3;
                     label$566 : {
                      label$567 : {
                       if (!$5) {
                        break label$567
                       }
                       if (($6 | 0) != (255 | 0)) {
                        break label$567
                       }
                       $9437 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                       break label$566;
                      }
                      $9437 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                     }
                     HEAP16[$9428 >> 1] = $9437 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                     $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                     $5 = $7 & 8388607 | 0;
                     $6 = ($7 >>> 23 | 0) & 255 | 0;
                     $0 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                     $0 = $5 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                     $9464 = $3;
                     label$568 : {
                      label$569 : {
                       if (!$5) {
                        break label$569
                       }
                       if (($6 | 0) != (255 | 0)) {
                        break label$569
                       }
                       $9473 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                       break label$568;
                      }
                      $9473 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                     }
                     HEAP16[($9464 + 2 | 0) >> 1] = $9473 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                     $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                     $5 = $7 & 8388607 | 0;
                     $6 = ($7 >>> 23 | 0) & 255 | 0;
                     $0 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                     $0 = $5 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                     $9500 = $3;
                     label$570 : {
                      label$571 : {
                       if (!$5) {
                        break label$571
                       }
                       if (($6 | 0) != (255 | 0)) {
                        break label$571
                       }
                       $9509 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                       break label$570;
                      }
                      $9509 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                     }
                     HEAP16[($9500 + 4 | 0) >> 1] = $9509 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                     $7 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                     $5 = $7 & 8388607 | 0;
                     $6 = ($7 >>> 23 | 0) & 255 | 0;
                     $0 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                     $0 = $5 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                     $9536 = $3;
                     label$572 : {
                      label$573 : {
                       if (!$5) {
                        break label$573
                       }
                       if (($6 | 0) != (255 | 0)) {
                        break label$573
                       }
                       $9545 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                       break label$572;
                      }
                      $9545 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                     }
                     HEAP16[($9536 + 6 | 0) >> 1] = $9545 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                     $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                     $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                     if ($1 >>> 0 >= $25 >>> 0) {
                      break label$543
                     }
                     $17 = HEAP32[$10 >> 2] | 0;
                     $16 = HEAP32[$1 >> 2] | 0;
                     $6 = HEAP32[(($17 + Math_imul($16, 372) | 0) + 272 | 0) >> 2] | 0;
                     continue label$563;
                    };
                   }
                   if ($1 >>> 0 < $25 >>> 0) {
                    continue label$541
                   }
                   break label$541;
                  };
                  break label$11;
                 }
                 (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 208 | 0) >> 2] = wasm2js_i32$1;
                 Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 208 | 0 | 0);
                 HEAP32[($4 + 428 | 0) >> 2] = 896624;
                 HEAP32[($4 + 424 | 0) >> 2] = 896624;
                 i64toi32_i32$1 = $4;
                 i64toi32_i32$0 = 0;
                 HEAP32[($4 + 416 | 0) >> 2] = 0;
                 HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
                 HEAP32[($4 + 380 | 0) >> 2] = 896624;
                 HEAP32[($4 + 376 | 0) >> 2] = 896624;
                 HEAP32[($4 + 372 | 0) >> 2] = 896624;
                 i64toi32_i32$1 = $4;
                 i64toi32_i32$0 = 0;
                 HEAP32[($4 + 404 | 0) >> 2] = 0;
                 HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$1 = $4;
                 i64toi32_i32$0 = 0;
                 HEAP32[($4 + 396 | 0) >> 2] = 512;
                 HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$1 = $4;
                 i64toi32_i32$0 = -1;
                 HEAP32[($4 + 388 | 0) >> 2] = 491;
                 HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
                 HEAP32[($4 + 384 | 0) >> 2] = 896624;
                 HEAP8[($4 + 412 | 0) >> 0] = 1;
                 HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                 DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
                 if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
                  break label$11
                 }
                 free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
                 break label$11;
                }
                if (($7 | 0) == (255 | 0)) {
                 $0 = HEAP32[($8 + 60 | 0) >> 2] | 0;
                 $2 = Math_imul($0, 0);
                 $1 = Math_imul($0, $26);
                 if (($2 | 0) >= ($1 | 0)) {
                  break label$11
                 }
                 $0 = HEAP32[($8 + 44 | 0) >> 2] | 0;
                 $10 = $0 + ($1 << 4 | 0) | 0;
                 $21 = HEAP32[($8 + 76 | 0) >> 2] | 0;
                 $6 = $0 + ($2 << 4 | 0) | 0;
                 label$575 : while (1) {
                  $17 = HEAP32[$21 >> 2] | 0;
                  $18 = HEAP32[$6 >> 2] | 0;
                  $2 = $17 + Math_imul($18, 372) | 0;
                  $1 = $2;
                  $0 = $1 + 268 | 0;
                  $13 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
                  $14 = HEAP32[$11 >> 2] | 0;
                  $16 = HEAP32[($1 + 272 | 0) >> 2] | 0;
                  if ($16 & 1 | 0) {
                   $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                  }
                  $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                  label$577 : {
                   label$578 : {
                    label$579 : {
                     label$580 : {
                      $15 = HEAP32[$0 >> 2] | 0;
                      if (!$15) {
                       $22 = $13 + 1 | 0;
                       break label$580;
                      }
                      $5 = HEAP32[($15 + 12 | 0) >> 2] | 0;
                      $2 = $15 + 60 | 0;
                      $19 = $13 << 2 | 0;
                      $9 = HEAP32[($2 + $19 | 0) >> 2] | 0;
                      $1 = $5 + ($9 << 2 | 0) | 0;
                      $0 = $1;
                      $22 = $13 + 1 | 0;
                      $7 = $5 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                      $2 = $7 - $0 | 0;
                      if ($2) {
                       $2 = $2 >> 2 | 0;
                       $0 = $1;
                       label$583 : while (1) {
                        $12 = $2 >>> 1 | 0;
                        $5 = $0 + ($12 << 2 | 0) | 0;
                        $9714 = $5 + 4 | 0;
                        $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                        $0 = $5 ? $9714 : $0;
                        $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                        if ($2) {
                         continue label$583
                        }
                        break label$583;
                       };
                      }
                      if (($0 | 0) == ($7 | 0)) {
                       break label$580
                      }
                      if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                       break label$580
                      }
                      $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
                      if (($0 | 0) > (-1 | 0)) {
                       break label$579
                      }
                     }
                     $2 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                     $19 = $13 << 2 | 0;
                     $9 = HEAP32[($24 + $19 | 0) >> 2] | 0;
                     $1 = $2 + ($9 << 2 | 0) | 0;
                     $0 = $1;
                     $7 = $2 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                     $2 = $7 - $0 | 0;
                     if ($2) {
                      $2 = $2 >> 2 | 0;
                      $0 = $1;
                      label$585 : while (1) {
                       $12 = $2 >>> 1 | 0;
                       $5 = $0 + ($12 << 2 | 0) | 0;
                       $9780 = $5 + 4 | 0;
                       $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                       $0 = $5 ? $9780 : $0;
                       $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                       if ($2) {
                        continue label$585
                       }
                       break label$585;
                      };
                     }
                     $2 = 903056;
                     label$586 : {
                      if (($0 | 0) == ($7 | 0)) {
                       break label$586
                      }
                      if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                       break label$586
                      }
                      $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
                      if (($0 | 0) <= (-1 | 0)) {
                       break label$586
                      }
                      $2 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($19 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                     }
                     if ($6 >>> 0 < $10 >>> 0) {
                      break label$578
                     }
                     break label$577;
                    }
                    if ($6 >>> 0 >= $10 >>> 0) {
                     break label$577
                    }
                    $5 = (HEAP32[(($15 + $19 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
                    label$587 : while (1) {
                     $2 = $17 + Math_imul($18, 372) | 0;
                     $1 = $2;
                     $0 = $1 + 268 | 0;
                     if ($16 & 1 | 0) {
                      $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                     }
                     if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                      break label$577
                     }
                     $9 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $5 | 0;
                     $7 = HEAP32[$9 >> 2] | 0;
                     $2 = $7 & 8388607 | 0;
                     $1 = ($7 >>> 23 | 0) & 255 | 0;
                     $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                     $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                     $9888 = $3;
                     label$589 : {
                      label$590 : {
                       if (!$2) {
                        break label$590
                       }
                       if (($1 | 0) != (255 | 0)) {
                        break label$590
                       }
                       $9897 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                       break label$589;
                      }
                      $9897 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                     }
                     HEAP16[$9888 >> 1] = $9897 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                     $7 = HEAP32[($9 + 4 | 0) >> 2] | 0;
                     $2 = $7 & 8388607 | 0;
                     $1 = ($7 >>> 23 | 0) & 255 | 0;
                     $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                     $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                     $9924 = $3;
                     label$591 : {
                      label$592 : {
                       if (!$2) {
                        break label$592
                       }
                       if (($1 | 0) != (255 | 0)) {
                        break label$592
                       }
                       $9933 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                       break label$591;
                      }
                      $9933 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                     }
                     HEAP16[($9924 + 2 | 0) >> 1] = $9933 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                     $7 = HEAP32[($9 + 8 | 0) >> 2] | 0;
                     $2 = $7 & 8388607 | 0;
                     $1 = ($7 >>> 23 | 0) & 255 | 0;
                     $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                     $0 = $2 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                     $9960 = $3;
                     label$593 : {
                      label$594 : {
                       if (!$2) {
                        break label$594
                       }
                       if (($1 | 0) != (255 | 0)) {
                        break label$594
                       }
                       $9969 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                       break label$593;
                      }
                      $9969 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                     }
                     HEAP16[($9960 + 4 | 0) >> 1] = $9969 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                     $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                     $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                     if ($6 >>> 0 >= $10 >>> 0) {
                      break label$577
                     }
                     $17 = HEAP32[$21 >> 2] | 0;
                     $18 = HEAP32[$6 >> 2] | 0;
                     $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                     continue label$587;
                    };
                   }
                   label$595 : while (1) {
                    $5 = $17 + Math_imul($18, 372) | 0;
                    $1 = $5;
                    $0 = $1 + 268 | 0;
                    if ($16 & 1 | 0) {
                     $10019 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                    } else {
                     $10019 = $0
                    }
                    if ((HEAP32[($10019 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                     break label$577
                    }
                    $7 = HEAP32[$2 >> 2] | 0;
                    $5 = $7 & 8388607 | 0;
                    $1 = ($7 >>> 23 | 0) & 255 | 0;
                    $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                    $0 = $5 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                    $10041 = $3;
                    label$598 : {
                     label$599 : {
                      if (!$5) {
                       break label$599
                      }
                      if (($1 | 0) != (255 | 0)) {
                       break label$599
                      }
                      $10050 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                      break label$598;
                     }
                     $10050 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                    }
                    HEAP16[$10041 >> 1] = $10050 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                    $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                    $5 = $7 & 8388607 | 0;
                    $1 = ($7 >>> 23 | 0) & 255 | 0;
                    $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                    $0 = $5 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                    $10077 = $3;
                    label$600 : {
                     label$601 : {
                      if (!$5) {
                       break label$601
                      }
                      if (($1 | 0) != (255 | 0)) {
                       break label$601
                      }
                      $10086 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                      break label$600;
                     }
                     $10086 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                    }
                    HEAP16[($10077 + 2 | 0) >> 1] = $10086 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                    $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                    $5 = $7 & 8388607 | 0;
                    $1 = ($7 >>> 23 | 0) & 255 | 0;
                    $0 = HEAP32[(($1 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                    $0 = $5 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                    $10113 = $3;
                    label$602 : {
                     label$603 : {
                      if (!$5) {
                       break label$603
                      }
                      if (($1 | 0) != (255 | 0)) {
                       break label$603
                      }
                      $10122 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                      break label$602;
                     }
                     $10122 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                    }
                    HEAP16[($10113 + 4 | 0) >> 1] = $10122 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                    $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                    $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                    if ($6 >>> 0 >= $10 >>> 0) {
                     break label$577
                    }
                    $17 = HEAP32[$21 >> 2] | 0;
                    $18 = HEAP32[$6 >> 2] | 0;
                    $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                    continue label$595;
                   };
                  }
                  if ($6 >>> 0 < $10 >>> 0) {
                   continue label$575
                  }
                  break label$575;
                 };
                 break label$11;
                }
                (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 192 | 0) >> 2] = wasm2js_i32$1;
                Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 192 | 0 | 0);
                HEAP32[($4 + 428 | 0) >> 2] = 896624;
                HEAP32[($4 + 424 | 0) >> 2] = 896624;
                i64toi32_i32$1 = $4;
                i64toi32_i32$0 = 0;
                HEAP32[($4 + 416 | 0) >> 2] = 0;
                HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[($4 + 380 | 0) >> 2] = 896624;
                HEAP32[($4 + 376 | 0) >> 2] = 896624;
                HEAP32[($4 + 372 | 0) >> 2] = 896624;
                i64toi32_i32$1 = $4;
                i64toi32_i32$0 = 0;
                HEAP32[($4 + 404 | 0) >> 2] = 0;
                HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$1 = $4;
                i64toi32_i32$0 = 0;
                HEAP32[($4 + 396 | 0) >> 2] = 512;
                HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$1 = $4;
                i64toi32_i32$0 = -1;
                HEAP32[($4 + 388 | 0) >> 2] = 491;
                HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[($4 + 384 | 0) >> 2] = 896624;
                HEAP8[($4 + 412 | 0) >> 0] = 1;
                HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
                DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
                if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
                 break label$11
                }
                free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
                break label$11;
               }
               $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
               $6 = Math_imul(HEAP32[($8 + 60 | 0) >> 2] | 0, $26);
               $10 = $1 + ($6 << 4 | 0) | 0;
               $13 = HEAP32[($8 + 76 | 0) >> 2] | 0;
               label$604 : {
                if (!$5) {
                 if (($7 | 0) != (2 | 0)) {
                  break label$604
                 }
                 $0 = HEAP32[$13 >> 2] | 0;
                 $2 = HEAP32[$1 >> 2] | 0;
                 if ((HEAP32[(($0 + Math_imul($2, 372) | 0) + 344 | 0) >> 2] | 0 | 0) != (21606 | 0)) {
                  if (($6 | 0) <= (0 | 0)) {
                   break label$11
                  }
                  label$607 : while (1) {
                   HEAP16[$3 >> 1] = ((HEAPU16[1683100 >> 1] | 0) + 1 | 0) >>> 1 | 0;
                   HEAP16[($3 + 2 | 0) >> 1] = ((HEAPU16[1683100 >> 1] | 0) + 1 | 0) >>> 1 | 0;
                   $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                   $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                   if ($1 >>> 0 < $10 >>> 0) {
                    continue label$607
                   }
                   break label$607;
                  };
                  break label$11;
                 }
                 if (($6 | 0) <= (0 | 0)) {
                  break label$11
                 }
                 label$608 : while (1) {
                  $5 = HEAP32[(($0 + Math_imul($2, 372) | 0) + 340 | 0) >> 2] | 0;
                  $31 = Math_fround((HEAPU8[($5 + 100 | 0) >> 0] | 0) >>> 0);
                  $7 = (wasm2js_scratch_store_f32(Math_fround(Math_fround(1.0) - Math_fround($31 + $31))), wasm2js_scratch_load_i32(2));
                  $6 = $7 & 8388607 | 0;
                  $2 = ($7 >>> 23 | 0) & 255 | 0;
                  $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                  $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                  $31 = Math_fround((HEAPU8[($5 + 101 | 0) >> 0] | 0) >>> 0);
                  $31 = Math_fround(Math_fround(1.0) - Math_fround($31 + $31));
                  $10276 = $3;
                  label$609 : {
                   label$610 : {
                    if (!$6) {
                     break label$610
                    }
                    if (($2 | 0) != (255 | 0)) {
                     break label$610
                    }
                    $10285 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                    break label$609;
                   }
                   $10285 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                  }
                  HEAP16[$10276 >> 1] = $10285 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                  $5 = (wasm2js_scratch_store_f32($31), wasm2js_scratch_load_i32(2));
                  $6 = $5 & 8388607 | 0;
                  $2 = ($5 >>> 23 | 0) & 255 | 0;
                  $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                  $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                  $10312 = $3;
                  label$611 : {
                   label$612 : {
                    if (!$6) {
                     break label$612
                    }
                    if (($2 | 0) != (255 | 0)) {
                     break label$612
                    }
                    $10321 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                    break label$611;
                   }
                   $10321 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                  }
                  HEAP16[($10312 + 2 | 0) >> 1] = $10321 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                  $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                  if ($1 >>> 0 >= $10 >>> 0) {
                   break label$11
                  }
                  $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                  $0 = HEAP32[$13 >> 2] | 0;
                  $2 = HEAP32[$1 >> 2] | 0;
                  continue label$608;
                 };
                }
                if (($6 | 0) <= (0 | 0)) {
                 break label$11
                }
                label$613 : while (1) {
                 $17 = HEAP32[$13 >> 2] | 0;
                 $18 = HEAP32[$1 >> 2] | 0;
                 $6 = $17 + Math_imul($18, 372) | 0;
                 $2 = $6;
                 $0 = $2 + 268 | 0;
                 $14 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
                 $15 = HEAP32[$11 >> 2] | 0;
                 $16 = HEAP32[($2 + 272 | 0) >> 2] | 0;
                 if ($16 & 1 | 0) {
                  $0 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($6 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                 }
                 $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                 label$615 : {
                  label$616 : {
                   label$617 : {
                    label$618 : {
                     $21 = HEAP32[$0 >> 2] | 0;
                     if (!$21) {
                      $22 = $14 + 1 | 0;
                      break label$618;
                     }
                     $5 = HEAP32[($21 + 12 | 0) >> 2] | 0;
                     $2 = $21 + 60 | 0;
                     $19 = $14 << 2 | 0;
                     $9 = HEAP32[($2 + $19 | 0) >> 2] | 0;
                     $6 = $5 + ($9 << 2 | 0) | 0;
                     $0 = $6;
                     $22 = $14 + 1 | 0;
                     $7 = $5 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                     $2 = $7 - $0 | 0;
                     if ($2) {
                      $2 = $2 >> 2 | 0;
                      $0 = $6;
                      label$621 : while (1) {
                       $12 = $2 >>> 1 | 0;
                       $5 = $0 + ($12 << 2 | 0) | 0;
                       $10425 = $5 + 4 | 0;
                       $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($15 | 0);
                       $0 = $5 ? $10425 : $0;
                       $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                       if ($2) {
                        continue label$621
                       }
                       break label$621;
                      };
                     }
                     if (($0 | 0) == ($7 | 0)) {
                      break label$618
                     }
                     if ((HEAP32[$0 >> 2] | 0 | 0) != ($15 | 0)) {
                      break label$618
                     }
                     $0 = (($0 - $6 | 0) >> 2 | 0) + $9 | 0;
                     if (($0 | 0) > (-1 | 0)) {
                      break label$617
                     }
                    }
                    $2 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                    $19 = $14 << 2 | 0;
                    $9 = HEAP32[($24 + $19 | 0) >> 2] | 0;
                    $6 = $2 + ($9 << 2 | 0) | 0;
                    $0 = $6;
                    $7 = $2 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                    $2 = $7 - $0 | 0;
                    if ($2) {
                     $2 = $2 >> 2 | 0;
                     $0 = $6;
                     label$623 : while (1) {
                      $12 = $2 >>> 1 | 0;
                      $5 = $0 + ($12 << 2 | 0) | 0;
                      $10491 = $5 + 4 | 0;
                      $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($15 | 0);
                      $0 = $5 ? $10491 : $0;
                      $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                      if ($2) {
                       continue label$623
                      }
                      break label$623;
                     };
                    }
                    $2 = 903056;
                    label$624 : {
                     if (($0 | 0) == ($7 | 0)) {
                      break label$624
                     }
                     if ((HEAP32[$0 >> 2] | 0 | 0) != ($15 | 0)) {
                      break label$624
                     }
                     $0 = (($0 - $6 | 0) >> 2 | 0) + $9 | 0;
                     if (($0 | 0) <= (-1 | 0)) {
                      break label$624
                     }
                     $2 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($19 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                    }
                    if ($1 >>> 0 < $10 >>> 0) {
                     break label$616
                    }
                    break label$615;
                   }
                   if ($1 >>> 0 >= $10 >>> 0) {
                    break label$615
                   }
                   $7 = (HEAP32[(($19 + $21 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($21 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
                   label$625 : while (1) {
                    $6 = $17 + Math_imul($18, 372) | 0;
                    $2 = $6;
                    $0 = $2 + 268 | 0;
                    if ($16 & 1 | 0) {
                     $0 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($6 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                    }
                    if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                     break label$615
                    }
                    $5 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $7 | 0;
                    $9 = HEAP32[$5 >> 2] | 0;
                    $6 = $9 & 8388607 | 0;
                    $2 = ($9 >>> 23 | 0) & 255 | 0;
                    $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                    $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                    $10599 = $3;
                    label$627 : {
                     label$628 : {
                      if (!$6) {
                       break label$628
                      }
                      if (($2 | 0) != (255 | 0)) {
                       break label$628
                      }
                      $10608 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                      break label$627;
                     }
                     $10608 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                    }
                    HEAP16[$10599 >> 1] = $10608 | (($9 >>> 16 | 0) & 32768 | 0) | 0;
                    $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                    $6 = $5 & 8388607 | 0;
                    $2 = ($5 >>> 23 | 0) & 255 | 0;
                    $0 = HEAP32[(($2 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                    $0 = $6 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                    $10635 = $3;
                    label$629 : {
                     label$630 : {
                      if (!$6) {
                       break label$630
                      }
                      if (($2 | 0) != (255 | 0)) {
                       break label$630
                      }
                      $10644 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                      break label$629;
                     }
                     $10644 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                    }
                    HEAP16[($10635 + 2 | 0) >> 1] = $10644 | (($5 >>> 16 | 0) & 32768 | 0) | 0;
                    $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                    $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                    if ($1 >>> 0 >= $10 >>> 0) {
                     break label$615
                    }
                    $17 = HEAP32[$13 >> 2] | 0;
                    $18 = HEAP32[$1 >> 2] | 0;
                    $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                    continue label$625;
                   };
                  }
                  label$631 : while (1) {
                   $5 = $17 + Math_imul($18, 372) | 0;
                   $6 = $5;
                   $0 = $5 + 268 | 0;
                   if ($16 & 1 | 0) {
                    $10694 = (HEAP32[($6 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                   } else {
                    $10694 = $0
                   }
                   if ((HEAP32[($10694 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                    break label$615
                   }
                   $7 = HEAP32[$2 >> 2] | 0;
                   $5 = $7 & 8388607 | 0;
                   $6 = ($7 >>> 23 | 0) & 255 | 0;
                   $0 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                   $0 = $5 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                   $10716 = $3;
                   label$634 : {
                    label$635 : {
                     if (!$5) {
                      break label$635
                     }
                     if (($6 | 0) != (255 | 0)) {
                      break label$635
                     }
                     $10725 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                     break label$634;
                    }
                    $10725 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                   }
                   HEAP16[$10716 >> 1] = $10725 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                   $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                   $5 = $7 & 8388607 | 0;
                   $6 = ($7 >>> 23 | 0) & 255 | 0;
                   $0 = HEAP32[(($6 << 2 | 0) + 1682592 | 0) >> 2] | 0;
                   $0 = $5 >>> ($0 >>> 16 | 0) | 0 | $0 | 0;
                   $10752 = $3;
                   label$636 : {
                    label$637 : {
                     if (!$5) {
                      break label$637
                     }
                     if (($6 | 0) != (255 | 0)) {
                      break label$637
                     }
                     $10761 = ($0 >>> 1 | 0) & 32511 | 0 | 256 | 0;
                     break label$636;
                    }
                    $10761 = (($0 & 65535 | 0) + 1 | 0) >>> 1 | 0;
                   }
                   HEAP16[($10752 + 2 | 0) >> 1] = $10761 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
                   $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                   $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                   if ($1 >>> 0 >= $10 >>> 0) {
                    break label$615
                   }
                   $17 = HEAP32[$13 >> 2] | 0;
                   $18 = HEAP32[$1 >> 2] | 0;
                   $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                   continue label$631;
                  };
                 }
                 if ($1 >>> 0 < $10 >>> 0) {
                  continue label$613
                 }
                 break label$613;
                };
                break label$11;
               }
               (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 176 | 0) >> 2] = wasm2js_i32$1;
               Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 176 | 0 | 0);
               HEAP32[($4 + 428 | 0) >> 2] = 896624;
               HEAP32[($4 + 424 | 0) >> 2] = 896624;
               i64toi32_i32$1 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 416 | 0) >> 2] = 0;
               HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($4 + 380 | 0) >> 2] = 896624;
               HEAP32[($4 + 376 | 0) >> 2] = 896624;
               HEAP32[($4 + 372 | 0) >> 2] = 896624;
               i64toi32_i32$1 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 404 | 0) >> 2] = 0;
               HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$1 = $4;
               i64toi32_i32$0 = 0;
               HEAP32[($4 + 396 | 0) >> 2] = 512;
               HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$1 = $4;
               i64toi32_i32$0 = -1;
               HEAP32[($4 + 388 | 0) >> 2] = 491;
               HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[($4 + 384 | 0) >> 2] = 896624;
               HEAP8[($4 + 412 | 0) >> 0] = 1;
               HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
               DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
               if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
                break label$11
               }
               free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
               break label$11;
              }
              (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 160 | 0) >> 2] = wasm2js_i32$1;
              Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 160 | 0 | 0);
              HEAP32[($4 + 428 | 0) >> 2] = 896624;
              HEAP32[($4 + 424 | 0) >> 2] = 896624;
              i64toi32_i32$1 = $4;
              i64toi32_i32$0 = 0;
              HEAP32[($4 + 416 | 0) >> 2] = 0;
              HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
              HEAP32[($4 + 380 | 0) >> 2] = 896624;
              HEAP32[($4 + 376 | 0) >> 2] = 896624;
              HEAP32[($4 + 372 | 0) >> 2] = 896624;
              i64toi32_i32$1 = $4;
              i64toi32_i32$0 = 0;
              HEAP32[($4 + 404 | 0) >> 2] = 0;
              HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$1 = $4;
              i64toi32_i32$0 = 0;
              HEAP32[($4 + 396 | 0) >> 2] = 512;
              HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$1 = $4;
              i64toi32_i32$0 = -1;
              HEAP32[($4 + 388 | 0) >> 2] = 491;
              HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
              HEAP32[($4 + 384 | 0) >> 2] = 896624;
              HEAP8[($4 + 412 | 0) >> 0] = 1;
              HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
              DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
              if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
               break label$11
              }
              free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
              break label$11;
             }
             $2 = HEAP32[($8 + 44 | 0) >> 2] | 0;
             $6 = Math_imul(HEAP32[($8 + 60 | 0) >> 2] | 0, $26);
             $1 = $2 + ($6 << 4 | 0) | 0;
             $0 = HEAP32[($8 + 76 | 0) >> 2] | 0;
             label$638 : {
              switch ($7 - 14 | 0 | 0) {
              case 0:
               if (($6 | 0) <= (0 | 0)) {
                break label$11
               }
               label$641 : while (1) {
                $6 = (HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[$2 >> 2] | 0, 372) | 0;
                i64toi32_i32$0 = HEAP32[($6 + 56 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($6 + 60 | 0) >> 2] | 0;
                $10889 = i64toi32_i32$0;
                i64toi32_i32$0 = $4;
                HEAP32[($4 + 424 | 0) >> 2] = $10889;
                HEAP32[($4 + 428 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$1 = HEAP32[($6 + 48 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($6 + 52 | 0) >> 2] | 0;
                $10892 = i64toi32_i32$1;
                i64toi32_i32$1 = $4;
                HEAP32[($4 + 416 | 0) >> 2] = $10892;
                HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = HEAP32[($6 + 40 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($6 + 44 | 0) >> 2] | 0;
                $10895 = i64toi32_i32$0;
                i64toi32_i32$0 = $4;
                HEAP32[($4 + 408 | 0) >> 2] = $10895;
                HEAP32[($4 + 412 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$1 = HEAP32[($6 + 32 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($6 + 36 | 0) >> 2] | 0;
                $10898 = i64toi32_i32$1;
                i64toi32_i32$1 = $4;
                HEAP32[($4 + 400 | 0) >> 2] = $10898;
                HEAP32[($4 + 404 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = HEAP32[($6 + 24 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($6 + 28 | 0) >> 2] | 0;
                $10901 = i64toi32_i32$0;
                i64toi32_i32$0 = $4;
                HEAP32[($4 + 392 | 0) >> 2] = $10901;
                HEAP32[($4 + 396 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($6 + 20 | 0) >> 2] | 0;
                $10904 = i64toi32_i32$1;
                i64toi32_i32$1 = $4;
                HEAP32[($4 + 384 | 0) >> 2] = $10904;
                HEAP32[($4 + 388 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
                $10907 = i64toi32_i32$0;
                i64toi32_i32$0 = $4;
                HEAP32[($4 + 368 | 0) >> 2] = $10907;
                HEAP32[($4 + 372 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                $10910 = i64toi32_i32$1;
                i64toi32_i32$1 = $4;
                HEAP32[($4 + 376 | 0) >> 2] = $10910;
                HEAP32[($4 + 380 | 0) >> 2] = i64toi32_i32$0;
                InvertMatrix4x4_General3D_28float_20const__2c_20float__29($4 + 368 | 0 | 0, $28 | 0);
                HEAPF32[$3 >> 2] = Math_fround(HEAPF32[($4 + 368 | 0) >> 2]);
                HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($4 + 372 | 0) >> 2]);
                HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($4 + 376 | 0) >> 2]);
                HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($4 + 380 | 0) >> 2]);
                HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($4 + 384 | 0) >> 2]);
                HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($4 + 388 | 0) >> 2]);
                HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($4 + 392 | 0) >> 2]);
                HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(HEAPF32[($4 + 396 | 0) >> 2]);
                HEAPF32[($3 + 32 | 0) >> 2] = Math_fround(HEAPF32[($4 + 400 | 0) >> 2]);
                HEAPF32[($3 + 36 | 0) >> 2] = Math_fround(HEAPF32[($4 + 404 | 0) >> 2]);
                HEAPF32[($3 + 40 | 0) >> 2] = Math_fround(HEAPF32[($4 + 408 | 0) >> 2]);
                HEAPF32[($3 + 44 | 0) >> 2] = Math_fround(HEAPF32[($4 + 412 | 0) >> 2]);
                HEAPF32[($3 + 48 | 0) >> 2] = Math_fround(HEAPF32[($4 + 416 | 0) >> 2]);
                HEAPF32[($3 + 52 | 0) >> 2] = Math_fround(HEAPF32[($4 + 420 | 0) >> 2]);
                HEAPF32[($3 + 56 | 0) >> 2] = Math_fround(HEAPF32[($4 + 424 | 0) >> 2]);
                HEAPF32[($3 + 60 | 0) >> 2] = Math_fround(HEAPF32[($4 + 428 | 0) >> 2]);
                HEAPF32[($3 + 64 | 0) >> 2] = Math_fround(HEAPF32[($4 + 432 | 0) >> 2]);
                HEAPF32[($3 + 68 | 0) >> 2] = Math_fround(HEAPF32[($4 + 436 | 0) >> 2]);
                HEAPF32[($3 + 72 | 0) >> 2] = Math_fround(HEAPF32[($4 + 440 | 0) >> 2]);
                HEAPF32[($3 + 76 | 0) >> 2] = Math_fround(HEAPF32[($4 + 444 | 0) >> 2]);
                HEAPF32[($3 + 80 | 0) >> 2] = Math_fround(HEAPF32[($4 + 448 | 0) >> 2]);
                HEAPF32[($3 + 84 | 0) >> 2] = Math_fround(HEAPF32[($4 + 452 | 0) >> 2]);
                HEAPF32[($3 + 88 | 0) >> 2] = Math_fround(HEAPF32[($4 + 456 | 0) >> 2]);
                HEAPF32[($3 + 92 | 0) >> 2] = Math_fround(HEAPF32[($4 + 460 | 0) >> 2]);
                HEAPF32[($3 + 96 | 0) >> 2] = Math_fround(HEAPF32[($4 + 464 | 0) >> 2]);
                HEAPF32[($3 + 100 | 0) >> 2] = Math_fround(HEAPF32[($4 + 468 | 0) >> 2]);
                HEAPF32[($3 + 104 | 0) >> 2] = Math_fround(HEAPF32[($4 + 472 | 0) >> 2]);
                HEAPF32[($3 + 108 | 0) >> 2] = Math_fround(HEAPF32[($4 + 476 | 0) >> 2]);
                HEAPF32[($3 + 112 | 0) >> 2] = Math_fround(HEAPF32[($4 + 480 | 0) >> 2]);
                HEAPF32[($3 + 116 | 0) >> 2] = Math_fround(HEAPF32[($4 + 484 | 0) >> 2]);
                HEAPF32[($3 + 120 | 0) >> 2] = Math_fround(HEAPF32[($4 + 488 | 0) >> 2]);
                HEAPF32[($3 + 124 | 0) >> 2] = Math_fround(HEAPF32[($4 + 492 | 0) >> 2]);
                $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                $2 = $2 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                if ($2 >>> 0 < $1 >>> 0) {
                 continue label$641
                }
                break label$641;
               };
               break label$11;
              case 2:
               if (($6 | 0) <= (0 | 0)) {
                break label$11
               }
               label$642 : while (1) {
                $6 = (HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[$2 >> 2] | 0, 372) | 0;
                i64toi32_i32$0 = HEAP32[($6 + 120 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($6 + 124 | 0) >> 2] | 0;
                $11032 = i64toi32_i32$0;
                i64toi32_i32$0 = $4;
                HEAP32[($4 + 424 | 0) >> 2] = $11032;
                HEAP32[($4 + 428 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$1 = HEAP32[($6 + 112 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($6 + 116 | 0) >> 2] | 0;
                $11035 = i64toi32_i32$1;
                i64toi32_i32$1 = $4;
                HEAP32[($4 + 416 | 0) >> 2] = $11035;
                HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = HEAP32[($6 + 104 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($6 + 108 | 0) >> 2] | 0;
                $11038 = i64toi32_i32$0;
                i64toi32_i32$0 = $4;
                HEAP32[($4 + 408 | 0) >> 2] = $11038;
                HEAP32[($4 + 412 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$1 = HEAP32[($6 + 96 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($6 + 100 | 0) >> 2] | 0;
                $11041 = i64toi32_i32$1;
                i64toi32_i32$1 = $4;
                HEAP32[($4 + 400 | 0) >> 2] = $11041;
                HEAP32[($4 + 404 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = HEAP32[($6 + 88 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($6 + 92 | 0) >> 2] | 0;
                $11044 = i64toi32_i32$0;
                i64toi32_i32$0 = $4;
                HEAP32[($4 + 392 | 0) >> 2] = $11044;
                HEAP32[($4 + 396 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$1 = HEAP32[($6 + 80 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($6 + 84 | 0) >> 2] | 0;
                $11047 = i64toi32_i32$1;
                i64toi32_i32$1 = $4;
                HEAP32[($4 + 384 | 0) >> 2] = $11047;
                HEAP32[($4 + 388 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = HEAP32[($6 + 64 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($6 + 68 | 0) >> 2] | 0;
                $11050 = i64toi32_i32$0;
                i64toi32_i32$0 = $4;
                HEAP32[($4 + 368 | 0) >> 2] = $11050;
                HEAP32[($4 + 372 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$1 = HEAP32[($6 + 72 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($6 + 76 | 0) >> 2] | 0;
                $11053 = i64toi32_i32$1;
                i64toi32_i32$1 = $4;
                HEAP32[($4 + 376 | 0) >> 2] = $11053;
                HEAP32[($4 + 380 | 0) >> 2] = i64toi32_i32$0;
                InvertMatrix4x4_General3D_28float_20const__2c_20float__29($4 + 368 | 0 | 0, $28 | 0);
                HEAPF32[$3 >> 2] = Math_fround(HEAPF32[($4 + 368 | 0) >> 2]);
                HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($4 + 372 | 0) >> 2]);
                HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($4 + 376 | 0) >> 2]);
                HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($4 + 380 | 0) >> 2]);
                HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($4 + 384 | 0) >> 2]);
                HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($4 + 388 | 0) >> 2]);
                HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($4 + 392 | 0) >> 2]);
                HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(HEAPF32[($4 + 396 | 0) >> 2]);
                HEAPF32[($3 + 32 | 0) >> 2] = Math_fround(HEAPF32[($4 + 400 | 0) >> 2]);
                HEAPF32[($3 + 36 | 0) >> 2] = Math_fround(HEAPF32[($4 + 404 | 0) >> 2]);
                HEAPF32[($3 + 40 | 0) >> 2] = Math_fround(HEAPF32[($4 + 408 | 0) >> 2]);
                HEAPF32[($3 + 44 | 0) >> 2] = Math_fround(HEAPF32[($4 + 412 | 0) >> 2]);
                HEAPF32[($3 + 48 | 0) >> 2] = Math_fround(HEAPF32[($4 + 416 | 0) >> 2]);
                HEAPF32[($3 + 52 | 0) >> 2] = Math_fround(HEAPF32[($4 + 420 | 0) >> 2]);
                HEAPF32[($3 + 56 | 0) >> 2] = Math_fround(HEAPF32[($4 + 424 | 0) >> 2]);
                HEAPF32[($3 + 60 | 0) >> 2] = Math_fround(HEAPF32[($4 + 428 | 0) >> 2]);
                HEAPF32[($3 + 64 | 0) >> 2] = Math_fround(HEAPF32[($4 + 432 | 0) >> 2]);
                HEAPF32[($3 + 68 | 0) >> 2] = Math_fround(HEAPF32[($4 + 436 | 0) >> 2]);
                HEAPF32[($3 + 72 | 0) >> 2] = Math_fround(HEAPF32[($4 + 440 | 0) >> 2]);
                HEAPF32[($3 + 76 | 0) >> 2] = Math_fround(HEAPF32[($4 + 444 | 0) >> 2]);
                HEAPF32[($3 + 80 | 0) >> 2] = Math_fround(HEAPF32[($4 + 448 | 0) >> 2]);
                HEAPF32[($3 + 84 | 0) >> 2] = Math_fround(HEAPF32[($4 + 452 | 0) >> 2]);
                HEAPF32[($3 + 88 | 0) >> 2] = Math_fround(HEAPF32[($4 + 456 | 0) >> 2]);
                HEAPF32[($3 + 92 | 0) >> 2] = Math_fround(HEAPF32[($4 + 460 | 0) >> 2]);
                HEAPF32[($3 + 96 | 0) >> 2] = Math_fround(HEAPF32[($4 + 464 | 0) >> 2]);
                HEAPF32[($3 + 100 | 0) >> 2] = Math_fround(HEAPF32[($4 + 468 | 0) >> 2]);
                HEAPF32[($3 + 104 | 0) >> 2] = Math_fround(HEAPF32[($4 + 472 | 0) >> 2]);
                HEAPF32[($3 + 108 | 0) >> 2] = Math_fround(HEAPF32[($4 + 476 | 0) >> 2]);
                HEAPF32[($3 + 112 | 0) >> 2] = Math_fround(HEAPF32[($4 + 480 | 0) >> 2]);
                HEAPF32[($3 + 116 | 0) >> 2] = Math_fround(HEAPF32[($4 + 484 | 0) >> 2]);
                HEAPF32[($3 + 120 | 0) >> 2] = Math_fround(HEAPF32[($4 + 488 | 0) >> 2]);
                HEAPF32[($3 + 124 | 0) >> 2] = Math_fround(HEAPF32[($4 + 492 | 0) >> 2]);
                $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                $2 = $2 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                if ($2 >>> 0 < $1 >>> 0) {
                 continue label$642
                }
                break label$642;
               };
               break label$11;
              default:
               break label$638;
              };
             }
             (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 144 | 0) >> 2] = wasm2js_i32$1;
             Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 144 | 0 | 0);
             HEAP32[($4 + 428 | 0) >> 2] = 896624;
             HEAP32[($4 + 424 | 0) >> 2] = 896624;
             i64toi32_i32$1 = $4;
             i64toi32_i32$0 = 0;
             HEAP32[($4 + 416 | 0) >> 2] = 0;
             HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($4 + 380 | 0) >> 2] = 896624;
             HEAP32[($4 + 376 | 0) >> 2] = 896624;
             HEAP32[($4 + 372 | 0) >> 2] = 896624;
             i64toi32_i32$1 = $4;
             i64toi32_i32$0 = 0;
             HEAP32[($4 + 404 | 0) >> 2] = 0;
             HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$1 = $4;
             i64toi32_i32$0 = 0;
             HEAP32[($4 + 396 | 0) >> 2] = 512;
             HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$1 = $4;
             i64toi32_i32$0 = -1;
             HEAP32[($4 + 388 | 0) >> 2] = 491;
             HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($4 + 384 | 0) >> 2] = 896624;
             HEAP8[($4 + 412 | 0) >> 0] = 1;
             HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
             if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
              break label$11
             }
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
             break label$11;
            }
            $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
            $0 = Math_imul(HEAP32[($8 + 60 | 0) >> 2] | 0, $26);
            $25 = $1 + ($0 << 4 | 0) | 0;
            $10 = HEAP32[($8 + 76 | 0) >> 2] | 0;
            label$643 : {
             label$644 : {
              switch ($7 - 7 | 0 | 0) {
              case 0:
               $0 = (((HEAP32[($8 + 64 | 0) >> 2] | 0) << 4 | 0) + $1 | 0) + 48 | 0;
               if ($0 >>> 0 >= $25 >>> 0) {
                break label$11
               }
               label$651 : while (1) {
                HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
                HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
                HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
                HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
                HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
                HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
                HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
                HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
                HEAPF32[($3 + 32 | 0) >> 2] = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
                HEAPF32[($3 + 36 | 0) >> 2] = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
                HEAPF32[($3 + 40 | 0) >> 2] = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
                HEAPF32[($3 + 44 | 0) >> 2] = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
                HEAPF32[($3 + 48 | 0) >> 2] = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
                HEAPF32[($3 + 52 | 0) >> 2] = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
                HEAPF32[($3 + 56 | 0) >> 2] = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
                HEAPF32[($3 + 60 | 0) >> 2] = Math_fround(HEAPF32[($0 + 60 | 0) >> 2]);
                $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                $0 = $0 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                if ($0 >>> 0 < $25 >>> 0) {
                 continue label$651
                }
                break label$651;
               };
               break label$11;
              case 7:
               if (($0 | 0) <= (0 | 0)) {
                break label$11
               }
               label$652 : while (1) {
                $0 = (HEAP32[$10 >> 2] | 0) + Math_imul(HEAP32[$1 >> 2] | 0, 372) | 0;
                HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
                HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
                HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
                HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
                HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
                HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
                HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
                HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
                HEAPF32[($3 + 32 | 0) >> 2] = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
                HEAPF32[($3 + 36 | 0) >> 2] = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
                HEAPF32[($3 + 40 | 0) >> 2] = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
                HEAPF32[($3 + 44 | 0) >> 2] = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
                HEAPF32[($3 + 48 | 0) >> 2] = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
                HEAPF32[($3 + 52 | 0) >> 2] = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
                HEAPF32[($3 + 56 | 0) >> 2] = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
                HEAPF32[($3 + 60 | 0) >> 2] = Math_fround(HEAPF32[($0 + 60 | 0) >> 2]);
                $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                if ($1 >>> 0 < $25 >>> 0) {
                 continue label$652
                }
                break label$652;
               };
               break label$11;
              case 8:
               if (($0 | 0) <= (0 | 0)) {
                break label$11
               }
               label$653 : while (1) {
                InvertMatrix4x4_General3D_28float_20const__2c_20float__29((HEAP32[$10 >> 2] | 0) + Math_imul(HEAP32[$1 >> 2] | 0, 372) | 0 | 0, $4 + 368 | 0 | 0);
                HEAPF32[$3 >> 2] = Math_fround(HEAPF32[($4 + 368 | 0) >> 2]);
                HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($4 + 372 | 0) >> 2]);
                HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($4 + 376 | 0) >> 2]);
                HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($4 + 380 | 0) >> 2]);
                HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($4 + 384 | 0) >> 2]);
                HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($4 + 388 | 0) >> 2]);
                HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($4 + 392 | 0) >> 2]);
                HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(HEAPF32[($4 + 396 | 0) >> 2]);
                HEAPF32[($3 + 32 | 0) >> 2] = Math_fround(HEAPF32[($4 + 400 | 0) >> 2]);
                HEAPF32[($3 + 36 | 0) >> 2] = Math_fround(HEAPF32[($4 + 404 | 0) >> 2]);
                HEAPF32[($3 + 40 | 0) >> 2] = Math_fround(HEAPF32[($4 + 408 | 0) >> 2]);
                HEAPF32[($3 + 44 | 0) >> 2] = Math_fround(HEAPF32[($4 + 412 | 0) >> 2]);
                HEAPF32[($3 + 48 | 0) >> 2] = Math_fround(HEAPF32[($4 + 416 | 0) >> 2]);
                HEAPF32[($3 + 52 | 0) >> 2] = Math_fround(HEAPF32[($4 + 420 | 0) >> 2]);
                HEAPF32[($3 + 56 | 0) >> 2] = Math_fround(HEAPF32[($4 + 424 | 0) >> 2]);
                HEAPF32[($3 + 60 | 0) >> 2] = Math_fround(HEAPF32[($4 + 428 | 0) >> 2]);
                $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                if ($1 >>> 0 < $25 >>> 0) {
                 continue label$653
                }
                break label$653;
               };
               break label$11;
              case 9:
               if (($0 | 0) <= (0 | 0)) {
                break label$11
               }
               label$654 : while (1) {
                $0 = (HEAP32[$10 >> 2] | 0) + Math_imul(HEAP32[$1 >> 2] | 0, 372) | 0;
                HEAPF32[$3 >> 2] = Math_fround(HEAPF32[($0 + 64 | 0) >> 2]);
                HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 68 | 0) >> 2]);
                HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
                HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 76 | 0) >> 2]);
                HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($0 + 80 | 0) >> 2]);
                HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($0 + 84 | 0) >> 2]);
                HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($0 + 88 | 0) >> 2]);
                HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(HEAPF32[($0 + 92 | 0) >> 2]);
                HEAPF32[($3 + 32 | 0) >> 2] = Math_fround(HEAPF32[($0 + 96 | 0) >> 2]);
                HEAPF32[($3 + 36 | 0) >> 2] = Math_fround(HEAPF32[($0 + 100 | 0) >> 2]);
                HEAPF32[($3 + 40 | 0) >> 2] = Math_fround(HEAPF32[($0 + 104 | 0) >> 2]);
                HEAPF32[($3 + 44 | 0) >> 2] = Math_fround(HEAPF32[($0 + 108 | 0) >> 2]);
                HEAPF32[($3 + 48 | 0) >> 2] = Math_fround(HEAPF32[($0 + 112 | 0) >> 2]);
                HEAPF32[($3 + 52 | 0) >> 2] = Math_fround(HEAPF32[($0 + 116 | 0) >> 2]);
                HEAPF32[($3 + 56 | 0) >> 2] = Math_fround(HEAPF32[($0 + 120 | 0) >> 2]);
                HEAPF32[($3 + 60 | 0) >> 2] = Math_fround(HEAPF32[($0 + 124 | 0) >> 2]);
                $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                if ($1 >>> 0 < $25 >>> 0) {
                 continue label$654
                }
                break label$654;
               };
               break label$11;
              case 10:
               if (($0 | 0) <= (0 | 0)) {
                break label$11
               }
               label$655 : while (1) {
                InvertMatrix4x4_General3D_28float_20const__2c_20float__29(((HEAP32[$10 >> 2] | 0) + Math_imul(HEAP32[$1 >> 2] | 0, 372) | 0) - -64 | 0 | 0, $4 + 368 | 0 | 0);
                HEAPF32[$3 >> 2] = Math_fround(HEAPF32[($4 + 368 | 0) >> 2]);
                HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($4 + 372 | 0) >> 2]);
                HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($4 + 376 | 0) >> 2]);
                HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($4 + 380 | 0) >> 2]);
                HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($4 + 384 | 0) >> 2]);
                HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($4 + 388 | 0) >> 2]);
                HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($4 + 392 | 0) >> 2]);
                HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(HEAPF32[($4 + 396 | 0) >> 2]);
                HEAPF32[($3 + 32 | 0) >> 2] = Math_fround(HEAPF32[($4 + 400 | 0) >> 2]);
                HEAPF32[($3 + 36 | 0) >> 2] = Math_fround(HEAPF32[($4 + 404 | 0) >> 2]);
                HEAPF32[($3 + 40 | 0) >> 2] = Math_fround(HEAPF32[($4 + 408 | 0) >> 2]);
                HEAPF32[($3 + 44 | 0) >> 2] = Math_fround(HEAPF32[($4 + 412 | 0) >> 2]);
                HEAPF32[($3 + 48 | 0) >> 2] = Math_fround(HEAPF32[($4 + 416 | 0) >> 2]);
                HEAPF32[($3 + 52 | 0) >> 2] = Math_fround(HEAPF32[($4 + 420 | 0) >> 2]);
                HEAPF32[($3 + 56 | 0) >> 2] = Math_fround(HEAPF32[($4 + 424 | 0) >> 2]);
                HEAPF32[($3 + 60 | 0) >> 2] = Math_fround(HEAPF32[($4 + 428 | 0) >> 2]);
                $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                if ($1 >>> 0 < $25 >>> 0) {
                 continue label$655
                }
                break label$655;
               };
               break label$11;
              default:
               if ($5) {
                break label$643
               }
               break;
              case 1:
              case 2:
              case 3:
              case 4:
              case 5:
              case 6:
               break label$644;
              };
             }
             (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 128 | 0) >> 2] = wasm2js_i32$1;
             Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 128 | 0 | 0);
             HEAP32[($4 + 428 | 0) >> 2] = 896624;
             HEAP32[($4 + 424 | 0) >> 2] = 896624;
             i64toi32_i32$1 = $4;
             i64toi32_i32$0 = 0;
             HEAP32[($4 + 416 | 0) >> 2] = 0;
             HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($4 + 380 | 0) >> 2] = 896624;
             HEAP32[($4 + 376 | 0) >> 2] = 896624;
             HEAP32[($4 + 372 | 0) >> 2] = 896624;
             i64toi32_i32$1 = $4;
             i64toi32_i32$0 = 0;
             HEAP32[($4 + 404 | 0) >> 2] = 0;
             HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$1 = $4;
             i64toi32_i32$0 = 0;
             HEAP32[($4 + 396 | 0) >> 2] = 512;
             HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$1 = $4;
             i64toi32_i32$0 = -1;
             HEAP32[($4 + 388 | 0) >> 2] = 491;
             HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($4 + 384 | 0) >> 2] = 896624;
             HEAP8[($4 + 412 | 0) >> 0] = 1;
             HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
             if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
              break label$11
             }
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
             break label$11;
            }
            if (($0 | 0) <= (0 | 0)) {
             break label$11
            }
            label$656 : while (1) {
             $17 = HEAP32[$10 >> 2] | 0;
             $16 = HEAP32[$1 >> 2] | 0;
             $5 = $17 + Math_imul($16, 372) | 0;
             $2 = $5;
             $0 = $2 + 268 | 0;
             $13 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
             $14 = HEAP32[$11 >> 2] | 0;
             $6 = HEAP32[($2 + 272 | 0) >> 2] | 0;
             if ($6 & 1 | 0) {
              $0 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
             }
             $21 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             label$658 : {
              label$659 : {
               label$660 : {
                label$661 : {
                 $15 = HEAP32[$0 >> 2] | 0;
                 if (!$15) {
                  $22 = $13 + 1 | 0;
                  break label$661;
                 }
                 $7 = HEAP32[($15 + 12 | 0) >> 2] | 0;
                 $2 = $15 + 60 | 0;
                 $12 = $13 << 2 | 0;
                 $19 = HEAP32[($2 + $12 | 0) >> 2] | 0;
                 $5 = $7 + ($19 << 2 | 0) | 0;
                 $0 = $5;
                 $22 = $13 + 1 | 0;
                 $9 = $7 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                 $2 = $9 - $0 | 0;
                 if ($2) {
                  $2 = $2 >> 2 | 0;
                  $0 = $5;
                  label$664 : while (1) {
                   $23 = $2 >>> 1 | 0;
                   $7 = $0 + ($23 << 2 | 0) | 0;
                   $11674 = $7 + 4 | 0;
                   $7 = (HEAP32[$7 >> 2] | 0 | 0) < ($14 | 0);
                   $0 = $7 ? $11674 : $0;
                   $2 = $7 ? $2 + ($23 ^ -1 | 0) | 0 : $23;
                   if ($2) {
                    continue label$664
                   }
                   break label$664;
                  };
                 }
                 if (($0 | 0) == ($9 | 0)) {
                  break label$661
                 }
                 if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                  break label$661
                 }
                 $0 = (($0 - $5 | 0) >> 2 | 0) + $19 | 0;
                 if (($0 | 0) > (-1 | 0)) {
                  break label$660
                 }
                }
                $0 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                $12 = $13 << 2 | 0;
                $19 = HEAP32[($24 + $12 | 0) >> 2] | 0;
                $5 = $0 + ($19 << 2 | 0) | 0;
                $2 = $5;
                $9 = $0 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                $0 = $9 - $2 | 0;
                if ($0) {
                 $0 = $0 >> 2 | 0;
                 $2 = $5;
                 label$666 : while (1) {
                  $23 = $0 >>> 1 | 0;
                  $7 = $2 + ($23 << 2 | 0) | 0;
                  $11740 = $7 + 4 | 0;
                  $7 = (HEAP32[$7 >> 2] | 0 | 0) < ($14 | 0);
                  $2 = $7 ? $11740 : $2;
                  $0 = $7 ? $0 + ($23 ^ -1 | 0) | 0 : $23;
                  if ($0) {
                   continue label$666
                  }
                  break label$666;
                 };
                }
                $0 = 903056;
                label$667 : {
                 if (($2 | 0) == ($9 | 0)) {
                  break label$667
                 }
                 if ((HEAP32[$2 >> 2] | 0 | 0) != ($14 | 0)) {
                  break label$667
                 }
                 $2 = (($2 - $5 | 0) >> 2 | 0) + $19 | 0;
                 if (($2 | 0) <= (-1 | 0)) {
                  break label$667
                 }
                 $0 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($12 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                }
                if ($1 >>> 0 < $25 >>> 0) {
                 break label$659
                }
                break label$658;
               }
               if ($1 >>> 0 >= $25 >>> 0) {
                break label$658
               }
               $7 = (HEAP32[(($12 + $15 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
               label$668 : while (1) {
                $5 = $17 + Math_imul($16, 372) | 0;
                $2 = $5;
                $0 = $2 + 268 | 0;
                if ($6 & 1 | 0) {
                 $0 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                }
                if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($21 | 0)) {
                 break label$658
                }
                $0 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $7 | 0;
                HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
                HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
                HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
                HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
                HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
                HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
                HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
                HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
                HEAPF32[($3 + 32 | 0) >> 2] = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
                HEAPF32[($3 + 36 | 0) >> 2] = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
                HEAPF32[($3 + 40 | 0) >> 2] = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
                HEAPF32[($3 + 44 | 0) >> 2] = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
                HEAPF32[($3 + 48 | 0) >> 2] = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
                HEAPF32[($3 + 52 | 0) >> 2] = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
                HEAPF32[($3 + 56 | 0) >> 2] = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
                HEAPF32[($3 + 60 | 0) >> 2] = Math_fround(HEAPF32[($0 + 60 | 0) >> 2]);
                $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                if ($1 >>> 0 >= $25 >>> 0) {
                 break label$658
                }
                $17 = HEAP32[$10 >> 2] | 0;
                $16 = HEAP32[$1 >> 2] | 0;
                $6 = HEAP32[(($17 + Math_imul($16, 372) | 0) + 272 | 0) >> 2] | 0;
                continue label$668;
               };
              }
              label$670 : while (1) {
               $7 = $17 + Math_imul($16, 372) | 0;
               $5 = $7;
               $2 = $5 + 268 | 0;
               if ($6 & 1 | 0) {
                $11919 = (HEAP32[($5 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($7 + 184 | 0) >> 1] | 0) | 0, 12) | 0
               } else {
                $11919 = $2
               }
               if ((HEAP32[($11919 + 8 | 0) >> 2] | 0 | 0) != ($21 | 0)) {
                break label$658
               }
               HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
               HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
               HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
               HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
               HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
               HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
               HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
               HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
               HEAPF32[($3 + 32 | 0) >> 2] = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
               HEAPF32[($3 + 36 | 0) >> 2] = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
               HEAPF32[($3 + 40 | 0) >> 2] = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
               HEAPF32[($3 + 44 | 0) >> 2] = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
               HEAPF32[($3 + 48 | 0) >> 2] = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
               HEAPF32[($3 + 52 | 0) >> 2] = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
               HEAPF32[($3 + 56 | 0) >> 2] = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
               HEAPF32[($3 + 60 | 0) >> 2] = Math_fround(HEAPF32[($0 + 60 | 0) >> 2]);
               $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
               $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
               if ($1 >>> 0 >= $25 >>> 0) {
                break label$658
               }
               $17 = HEAP32[$10 >> 2] | 0;
               $16 = HEAP32[$1 >> 2] | 0;
               $6 = HEAP32[(($17 + Math_imul($16, 372) | 0) + 272 | 0) >> 2] | 0;
               continue label$670;
              };
             }
             if ($1 >>> 0 < $25 >>> 0) {
              continue label$656
             }
             break label$656;
            };
            break label$11;
           }
           $6 = HEAP32[($8 + 44 | 0) >> 2] | 0;
           $0 = Math_imul(HEAP32[($8 + 60 | 0) >> 2] | 0, $26);
           $10 = $6 + ($0 << 4 | 0) | 0;
           label$673 : {
            if (!$5) {
             if (($7 | 0) != (4 | 0)) {
              break label$673
             }
             $0 = $6 + ((HEAP32[($8 + 64 | 0) >> 2] | 0) << 4 | 0) | 0;
             if ($0 >>> 0 >= $10 >>> 0) {
              break label$11
             }
             label$675 : while (1) {
              HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
              HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
              HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
              HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
              HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
              HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
              HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
              HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
              HEAPF32[($3 + 32 | 0) >> 2] = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
              HEAPF32[($3 + 36 | 0) >> 2] = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
              HEAPF32[($3 + 40 | 0) >> 2] = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
              HEAPF32[($3 + 44 | 0) >> 2] = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
              $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
              $0 = $0 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
              if ($0 >>> 0 < $10 >>> 0) {
               continue label$675
              }
              break label$675;
             };
             break label$11;
            }
            if (($0 | 0) <= (0 | 0)) {
             break label$11
            }
            $21 = HEAP32[($8 + 76 | 0) >> 2] | 0;
            label$676 : while (1) {
             $17 = HEAP32[$21 >> 2] | 0;
             $18 = HEAP32[$6 >> 2] | 0;
             $2 = $17 + Math_imul($18, 372) | 0;
             $1 = $2;
             $0 = $1 + 268 | 0;
             $13 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
             $14 = HEAP32[$11 >> 2] | 0;
             $16 = HEAP32[($1 + 272 | 0) >> 2] | 0;
             if ($16 & 1 | 0) {
              $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
             }
             $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             label$678 : {
              label$679 : {
               label$680 : {
                label$681 : {
                 $15 = HEAP32[$0 >> 2] | 0;
                 if (!$15) {
                  $22 = $13 + 1 | 0;
                  break label$681;
                 }
                 $5 = HEAP32[($15 + 12 | 0) >> 2] | 0;
                 $2 = $15 + 60 | 0;
                 $19 = $13 << 2 | 0;
                 $9 = HEAP32[($2 + $19 | 0) >> 2] | 0;
                 $1 = $5 + ($9 << 2 | 0) | 0;
                 $0 = $1;
                 $22 = $13 + 1 | 0;
                 $7 = $5 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                 $2 = $7 - $0 | 0;
                 if ($2) {
                  $2 = $2 >> 2 | 0;
                  $0 = $1;
                  label$684 : while (1) {
                   $12 = $2 >>> 1 | 0;
                   $5 = $0 + ($12 << 2 | 0) | 0;
                   $12146 = $5 + 4 | 0;
                   $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                   $0 = $5 ? $12146 : $0;
                   $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                   if ($2) {
                    continue label$684
                   }
                   break label$684;
                  };
                 }
                 if (($0 | 0) == ($7 | 0)) {
                  break label$681
                 }
                 if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                  break label$681
                 }
                 $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
                 if (($0 | 0) > (-1 | 0)) {
                  break label$680
                 }
                }
                $0 = HEAP32[($20 + 12 | 0) >> 2] | 0;
                $19 = $13 << 2 | 0;
                $9 = HEAP32[($24 + $19 | 0) >> 2] | 0;
                $1 = $0 + ($9 << 2 | 0) | 0;
                $2 = $1;
                $7 = $0 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                $0 = $7 - $1 | 0;
                if ($0) {
                 $0 = $0 >> 2 | 0;
                 $2 = $1;
                 label$686 : while (1) {
                  $12 = $0 >>> 1 | 0;
                  $5 = $2 + ($12 << 2 | 0) | 0;
                  $12212 = $5 + 4 | 0;
                  $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                  $2 = $5 ? $12212 : $2;
                  $0 = $5 ? $0 + ($12 ^ -1 | 0) | 0 : $12;
                  if ($0) {
                   continue label$686
                  }
                  break label$686;
                 };
                }
                $0 = 903056;
                label$687 : {
                 if (($2 | 0) == ($7 | 0)) {
                  break label$687
                 }
                 if ((HEAP32[$2 >> 2] | 0 | 0) != ($14 | 0)) {
                  break label$687
                 }
                 $1 = (($2 - $1 | 0) >> 2 | 0) + $9 | 0;
                 if (($1 | 0) <= (-1 | 0)) {
                  break label$687
                 }
                 $0 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($19 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
                }
                if ($6 >>> 0 < $10 >>> 0) {
                 break label$679
                }
                break label$678;
               }
               if ($6 >>> 0 >= $10 >>> 0) {
                break label$678
               }
               $5 = (HEAP32[(($15 + $19 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
               label$688 : while (1) {
                $2 = $17 + Math_imul($18, 372) | 0;
                $1 = $2;
                $0 = $1 + 268 | 0;
                if ($16 & 1 | 0) {
                 $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
                }
                if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                 break label$678
                }
                $0 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $5 | 0;
                HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
                HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
                HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
                HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
                HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
                HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
                HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
                HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
                HEAPF32[($3 + 32 | 0) >> 2] = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
                HEAPF32[($3 + 36 | 0) >> 2] = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
                HEAPF32[($3 + 40 | 0) >> 2] = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
                HEAPF32[($3 + 44 | 0) >> 2] = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
                $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
                $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
                if ($6 >>> 0 >= $10 >>> 0) {
                 break label$678
                }
                $17 = HEAP32[$21 >> 2] | 0;
                $18 = HEAP32[$6 >> 2] | 0;
                $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
                continue label$688;
               };
              }
              label$690 : while (1) {
               $5 = $17 + Math_imul($18, 372) | 0;
               $2 = $5;
               $1 = $2 + 268 | 0;
               if ($16 & 1 | 0) {
                $12379 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
               } else {
                $12379 = $1
               }
               if ((HEAP32[($12379 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                break label$678
               }
               HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
               HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
               HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
               HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
               HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
               HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
               HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
               HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
               HEAPF32[($3 + 32 | 0) >> 2] = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
               HEAPF32[($3 + 36 | 0) >> 2] = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
               HEAPF32[($3 + 40 | 0) >> 2] = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
               HEAPF32[($3 + 44 | 0) >> 2] = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
               $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
               $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
               if ($6 >>> 0 >= $10 >>> 0) {
                break label$678
               }
               $17 = HEAP32[$21 >> 2] | 0;
               $18 = HEAP32[$6 >> 2] | 0;
               $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
               continue label$690;
              };
             }
             if ($6 >>> 0 < $10 >>> 0) {
              continue label$676
             }
             break label$676;
            };
            break label$11;
           }
           (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 112 | 0) >> 2] = wasm2js_i32$1;
           Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 112 | 0 | 0);
           HEAP32[($4 + 428 | 0) >> 2] = 896624;
           HEAP32[($4 + 424 | 0) >> 2] = 896624;
           i64toi32_i32$1 = $4;
           i64toi32_i32$0 = 0;
           HEAP32[($4 + 416 | 0) >> 2] = 0;
           HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($4 + 380 | 0) >> 2] = 896624;
           HEAP32[($4 + 376 | 0) >> 2] = 896624;
           HEAP32[($4 + 372 | 0) >> 2] = 896624;
           i64toi32_i32$1 = $4;
           i64toi32_i32$0 = 0;
           HEAP32[($4 + 404 | 0) >> 2] = 0;
           HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$1 = $4;
           i64toi32_i32$0 = 0;
           HEAP32[($4 + 396 | 0) >> 2] = 512;
           HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$1 = $4;
           i64toi32_i32$0 = -1;
           HEAP32[($4 + 388 | 0) >> 2] = 491;
           HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($4 + 384 | 0) >> 2] = 896624;
           HEAP8[($4 + 412 | 0) >> 0] = 1;
           HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
           if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
            break label$11
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
           break label$11;
          }
          $6 = HEAP32[($8 + 44 | 0) >> 2] | 0;
          $0 = Math_imul(HEAP32[($8 + 60 | 0) >> 2] | 0, $26);
          $10 = $6 + ($0 << 4 | 0) | 0;
          label$693 : {
           if (!$5) {
            if (($7 | 0) != (12 | 0)) {
             break label$693
            }
            $0 = $6 + ((HEAP32[($8 + 72 | 0) >> 2] | 0) << 4 | 0) | 0;
            if ($0 >>> 0 >= $10 >>> 0) {
             break label$11
            }
            label$695 : while (1) {
             HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
             HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
             HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
             HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
             HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
             HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
             HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
             HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
             $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
             $0 = $0 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
             if ($0 >>> 0 < $10 >>> 0) {
              continue label$695
             }
             break label$695;
            };
            break label$11;
           }
           if (($0 | 0) <= (0 | 0)) {
            break label$11
           }
           $21 = HEAP32[($8 + 76 | 0) >> 2] | 0;
           label$696 : while (1) {
            $17 = HEAP32[$21 >> 2] | 0;
            $18 = HEAP32[$6 >> 2] | 0;
            $2 = $17 + Math_imul($18, 372) | 0;
            $1 = $2;
            $0 = $1 + 268 | 0;
            $13 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
            $14 = HEAP32[$11 >> 2] | 0;
            $16 = HEAP32[($1 + 272 | 0) >> 2] | 0;
            if ($16 & 1 | 0) {
             $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
            }
            $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            label$698 : {
             label$699 : {
              label$700 : {
               label$701 : {
                $15 = HEAP32[$0 >> 2] | 0;
                if (!$15) {
                 $22 = $13 + 1 | 0;
                 break label$701;
                }
                $5 = HEAP32[($15 + 12 | 0) >> 2] | 0;
                $2 = $15 + 60 | 0;
                $19 = $13 << 2 | 0;
                $9 = HEAP32[($2 + $19 | 0) >> 2] | 0;
                $1 = $5 + ($9 << 2 | 0) | 0;
                $0 = $1;
                $22 = $13 + 1 | 0;
                $7 = $5 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
                $2 = $7 - $0 | 0;
                if ($2) {
                 $2 = $2 >> 2 | 0;
                 $0 = $1;
                 label$704 : while (1) {
                  $12 = $2 >>> 1 | 0;
                  $5 = $0 + ($12 << 2 | 0) | 0;
                  $12617 = $5 + 4 | 0;
                  $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                  $0 = $5 ? $12617 : $0;
                  $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                  if ($2) {
                   continue label$704
                  }
                  break label$704;
                 };
                }
                if (($0 | 0) == ($7 | 0)) {
                 break label$701
                }
                if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
                 break label$701
                }
                $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
                if (($0 | 0) > (-1 | 0)) {
                 break label$700
                }
               }
               $0 = HEAP32[($20 + 12 | 0) >> 2] | 0;
               $19 = $13 << 2 | 0;
               $9 = HEAP32[($24 + $19 | 0) >> 2] | 0;
               $1 = $0 + ($9 << 2 | 0) | 0;
               $2 = $1;
               $7 = $0 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
               $0 = $7 - $1 | 0;
               if ($0) {
                $0 = $0 >> 2 | 0;
                $2 = $1;
                label$706 : while (1) {
                 $12 = $0 >>> 1 | 0;
                 $5 = $2 + ($12 << 2 | 0) | 0;
                 $12683 = $5 + 4 | 0;
                 $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
                 $2 = $5 ? $12683 : $2;
                 $0 = $5 ? $0 + ($12 ^ -1 | 0) | 0 : $12;
                 if ($0) {
                  continue label$706
                 }
                 break label$706;
                };
               }
               $0 = 903056;
               label$707 : {
                if (($2 | 0) == ($7 | 0)) {
                 break label$707
                }
                if ((HEAP32[$2 >> 2] | 0 | 0) != ($14 | 0)) {
                 break label$707
                }
                $1 = (($2 - $1 | 0) >> 2 | 0) + $9 | 0;
                if (($1 | 0) <= (-1 | 0)) {
                 break label$707
                }
                $0 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($19 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
               }
               if ($6 >>> 0 < $10 >>> 0) {
                break label$699
               }
               break label$698;
              }
              if ($6 >>> 0 >= $10 >>> 0) {
               break label$698
              }
              $5 = (HEAP32[(($15 + $19 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
              label$708 : while (1) {
               $2 = $17 + Math_imul($18, 372) | 0;
               $1 = $2;
               $0 = $1 + 268 | 0;
               if ($16 & 1 | 0) {
                $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
               }
               if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
                break label$698
               }
               $0 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $5 | 0;
               HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
               HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
               HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
               HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
               HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
               HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
               HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
               HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
               $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
               $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
               if ($6 >>> 0 >= $10 >>> 0) {
                break label$698
               }
               $17 = HEAP32[$21 >> 2] | 0;
               $18 = HEAP32[$6 >> 2] | 0;
               $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
               continue label$708;
              };
             }
             label$710 : while (1) {
              $5 = $17 + Math_imul($18, 372) | 0;
              $2 = $5;
              $1 = $2 + 268 | 0;
              if ($16 & 1 | 0) {
               $12838 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
              } else {
               $12838 = $1
              }
              if ((HEAP32[($12838 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
               break label$698
              }
              HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
              HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
              HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
              HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
              HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
              HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
              HEAPF32[($3 + 24 | 0) >> 2] = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
              HEAPF32[($3 + 28 | 0) >> 2] = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
              $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
              $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
              if ($6 >>> 0 >= $10 >>> 0) {
               break label$698
              }
              $17 = HEAP32[$21 >> 2] | 0;
              $18 = HEAP32[$6 >> 2] | 0;
              $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
              continue label$710;
             };
            }
            if ($6 >>> 0 < $10 >>> 0) {
             continue label$696
            }
            break label$696;
           };
           break label$11;
          }
          (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 96 | 0) >> 2] = wasm2js_i32$1;
          Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 96 | 0 | 0);
          HEAP32[($4 + 428 | 0) >> 2] = 896624;
          HEAP32[($4 + 424 | 0) >> 2] = 896624;
          i64toi32_i32$1 = $4;
          i64toi32_i32$0 = 0;
          HEAP32[($4 + 416 | 0) >> 2] = 0;
          HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($4 + 380 | 0) >> 2] = 896624;
          HEAP32[($4 + 376 | 0) >> 2] = 896624;
          HEAP32[($4 + 372 | 0) >> 2] = 896624;
          i64toi32_i32$1 = $4;
          i64toi32_i32$0 = 0;
          HEAP32[($4 + 404 | 0) >> 2] = 0;
          HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $4;
          i64toi32_i32$0 = 0;
          HEAP32[($4 + 396 | 0) >> 2] = 512;
          HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $4;
          i64toi32_i32$0 = -1;
          HEAP32[($4 + 388 | 0) >> 2] = 491;
          HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($4 + 384 | 0) >> 2] = 896624;
          HEAP8[($4 + 412 | 0) >> 0] = 1;
          HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
          if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
           break label$11
          }
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
          break label$11;
         }
         $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
         $6 = Math_imul(HEAP32[($8 + 60 | 0) >> 2] | 0, $26);
         $10 = $1 + ($6 << 4 | 0) | 0;
         $13 = HEAP32[($8 + 76 | 0) >> 2] | 0;
         label$713 : {
          if (!$5) {
           if (($7 | 0) != (2 | 0)) {
            break label$713
           }
           $0 = HEAP32[$13 >> 2] | 0;
           $2 = HEAP32[$1 >> 2] | 0;
           if ((HEAP32[(($0 + Math_imul($2, 372) | 0) + 344 | 0) >> 2] | 0 | 0) != (21606 | 0)) {
            if (($6 | 0) <= (0 | 0)) {
             break label$11
            }
            label$716 : while (1) {
             i64toi32_i32$1 = $3;
             i64toi32_i32$0 = 1065353216;
             HEAP32[($3 + 16 | 0) >> 2] = 1065353216;
             HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$1 = $3;
             i64toi32_i32$0 = 1065353216;
             HEAP32[($3 + 8 | 0) >> 2] = 1065353216;
             HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$1 = $3;
             i64toi32_i32$0 = 1065353216;
             HEAP32[$3 >> 2] = 1065353216;
             HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
             $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
             $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
             if ($1 >>> 0 < $10 >>> 0) {
              continue label$716
             }
             break label$716;
            };
            break label$11;
           }
           if (($6 | 0) <= (0 | 0)) {
            break label$11
           }
           label$717 : while (1) {
            $6 = HEAP32[(($0 + Math_imul($2, 372) | 0) + 340 | 0) >> 2] | 0;
            $2 = HEAPU8[($6 + 100 | 0) >> 0] | 0;
            $0 = HEAPU8[($6 + 101 | 0) >> 0] | 0;
            i64toi32_i32$0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
            $33 = i64toi32_i32$0;
            $33$hi = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($6 + 20 | 0) >> 2] | 0;
            $12984 = i64toi32_i32$1;
            i64toi32_i32$1 = $3;
            HEAP32[($3 + 8 | 0) >> 2] = $12984;
            HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = $33$hi;
            i64toi32_i32$1 = $3;
            HEAP32[$3 >> 2] = $33;
            HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
            $31 = Math_fround($0 >>> 0);
            HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(Math_fround(1.0) - Math_fround($31 + $31));
            $31 = Math_fround($2 >>> 0);
            HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(Math_fround(1.0) - Math_fround($31 + $31));
            $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
            if ($1 >>> 0 >= $10 >>> 0) {
             break label$11
            }
            $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
            $0 = HEAP32[$13 >> 2] | 0;
            $2 = HEAP32[$1 >> 2] | 0;
            continue label$717;
           };
          }
          if (($6 | 0) <= (0 | 0)) {
           break label$11
          }
          label$718 : while (1) {
           $17 = HEAP32[$13 >> 2] | 0;
           $18 = HEAP32[$1 >> 2] | 0;
           $6 = $17 + Math_imul($18, 372) | 0;
           $2 = $6;
           $0 = $2 + 268 | 0;
           $14 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
           $15 = HEAP32[$11 >> 2] | 0;
           $16 = HEAP32[($2 + 272 | 0) >> 2] | 0;
           if ($16 & 1 | 0) {
            $0 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($6 + 184 | 0) >> 1] | 0) | 0, 12) | 0
           }
           $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           label$720 : {
            label$721 : {
             label$722 : {
              label$723 : {
               $21 = HEAP32[$0 >> 2] | 0;
               if (!$21) {
                $22 = $14 + 1 | 0;
                break label$723;
               }
               $5 = HEAP32[($21 + 12 | 0) >> 2] | 0;
               $2 = $21 + 60 | 0;
               $19 = $14 << 2 | 0;
               $9 = HEAP32[($2 + $19 | 0) >> 2] | 0;
               $6 = $5 + ($9 << 2 | 0) | 0;
               $0 = $6;
               $22 = $14 + 1 | 0;
               $7 = $5 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
               $2 = $7 - $0 | 0;
               if ($2) {
                $2 = $2 >> 2 | 0;
                $0 = $6;
                label$726 : while (1) {
                 $12 = $2 >>> 1 | 0;
                 $5 = $0 + ($12 << 2 | 0) | 0;
                 $13095 = $5 + 4 | 0;
                 $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($15 | 0);
                 $0 = $5 ? $13095 : $0;
                 $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                 if ($2) {
                  continue label$726
                 }
                 break label$726;
                };
               }
               if (($0 | 0) == ($7 | 0)) {
                break label$723
               }
               if ((HEAP32[$0 >> 2] | 0 | 0) != ($15 | 0)) {
                break label$723
               }
               $0 = (($0 - $6 | 0) >> 2 | 0) + $9 | 0;
               if (($0 | 0) > (-1 | 0)) {
                break label$722
               }
              }
              $2 = HEAP32[($20 + 12 | 0) >> 2] | 0;
              $19 = $14 << 2 | 0;
              $9 = HEAP32[($24 + $19 | 0) >> 2] | 0;
              $6 = $2 + ($9 << 2 | 0) | 0;
              $0 = $6;
              $7 = $2 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
              $2 = $7 - $0 | 0;
              if ($2) {
               $2 = $2 >> 2 | 0;
               $0 = $6;
               label$728 : while (1) {
                $12 = $2 >>> 1 | 0;
                $5 = $0 + ($12 << 2 | 0) | 0;
                $13161 = $5 + 4 | 0;
                $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($15 | 0);
                $0 = $5 ? $13161 : $0;
                $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
                if ($2) {
                 continue label$728
                }
                break label$728;
               };
              }
              $2 = 903056;
              label$729 : {
               if (($0 | 0) == ($7 | 0)) {
                break label$729
               }
               if ((HEAP32[$0 >> 2] | 0 | 0) != ($15 | 0)) {
                break label$729
               }
               $0 = (($0 - $6 | 0) >> 2 | 0) + $9 | 0;
               if (($0 | 0) <= (-1 | 0)) {
                break label$729
               }
               $2 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($19 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
              }
              if ($1 >>> 0 < $10 >>> 0) {
               break label$721
              }
              break label$720;
             }
             if ($1 >>> 0 >= $10 >>> 0) {
              break label$720
             }
             $5 = (HEAP32[(($19 + $21 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($21 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
             label$730 : while (1) {
              $6 = $17 + Math_imul($18, 372) | 0;
              $2 = $6;
              $0 = $2 + 268 | 0;
              if ($16 & 1 | 0) {
               $0 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($6 + 184 | 0) >> 1] | 0) | 0, 12) | 0
              }
              if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
               break label$720
              }
              $0 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $5 | 0;
              HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
              HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
              HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
              HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
              HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
              HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
              $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
              $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
              if ($1 >>> 0 >= $10 >>> 0) {
               break label$720
              }
              $17 = HEAP32[$13 >> 2] | 0;
              $18 = HEAP32[$1 >> 2] | 0;
              $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
              continue label$730;
             };
            }
            label$732 : while (1) {
             $5 = $17 + Math_imul($18, 372) | 0;
             $6 = $5;
             $0 = $5 + 268 | 0;
             if ($16 & 1 | 0) {
              $13310 = (HEAP32[($6 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
             } else {
              $13310 = $0
             }
             if ((HEAP32[($13310 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
              break label$720
             }
             HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
             HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
             HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
             HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
             HEAPF32[($3 + 16 | 0) >> 2] = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
             HEAPF32[($3 + 20 | 0) >> 2] = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
             $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
             $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
             if ($1 >>> 0 >= $10 >>> 0) {
              break label$720
             }
             $17 = HEAP32[$13 >> 2] | 0;
             $18 = HEAP32[$1 >> 2] | 0;
             $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
             continue label$732;
            };
           }
           if ($1 >>> 0 < $10 >>> 0) {
            continue label$718
           }
           break label$718;
          };
          break label$11;
         }
         (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 80 | 0) >> 2] = wasm2js_i32$1;
         Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 80 | 0 | 0);
         HEAP32[($4 + 428 | 0) >> 2] = 896624;
         HEAP32[($4 + 424 | 0) >> 2] = 896624;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[($4 + 416 | 0) >> 2] = 0;
         HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($4 + 380 | 0) >> 2] = 896624;
         HEAP32[($4 + 376 | 0) >> 2] = 896624;
         HEAP32[($4 + 372 | 0) >> 2] = 896624;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[($4 + 404 | 0) >> 2] = 0;
         HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[($4 + 396 | 0) >> 2] = 512;
         HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = -1;
         HEAP32[($4 + 388 | 0) >> 2] = 491;
         HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($4 + 384 | 0) >> 2] = 896624;
         HEAP8[($4 + 412 | 0) >> 0] = 1;
         HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
         if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
          break label$11
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
         break label$11;
        }
        $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
        $2 = Math_imul(HEAP32[($8 + 60 | 0) >> 2] | 0, $26);
        $25 = $1 + ($2 << 4 | 0) | 0;
        $10 = HEAP32[($8 + 76 | 0) >> 2] | 0;
        if (($7 | 0) == (3 | 0)) {
         $0 = (HEAP32[$10 >> 2] | 0) + Math_imul(HEAP32[$1 >> 2] | 0, 372) | 0;
         if ((HEAP32[($0 + 344 | 0) >> 2] | 0 | 0) != (21606 | 0)) {
          if (($2 | 0) <= (0 | 0)) {
           break label$11
          }
          label$737 : while (1) {
           i64toi32_i32$1 = $3;
           i64toi32_i32$0 = 1065353216;
           HEAP32[($3 + 8 | 0) >> 2] = 1065353216;
           HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$1 = $3;
           i64toi32_i32$0 = 1065353216;
           HEAP32[$3 >> 2] = 1065353216;
           HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
           $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
           $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
           if ($1 >>> 0 < $25 >>> 0) {
            continue label$737
           }
           break label$737;
          };
          break label$11;
         }
         if (($2 | 0) <= (0 | 0)) {
          break label$11
         }
         $0 = HEAP32[($0 + 340 | 0) >> 2] | 0;
         HEAPF32[$3 >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
         HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
         HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
         HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
         $2 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
         if ($2 >>> 0 >= $25 >>> 0) {
          break label$11
         }
         label$738 : while (1) {
          $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
          $0 = HEAP32[(((HEAP32[$10 >> 2] | 0) + Math_imul(HEAP32[$2 >> 2] | 0, 372) | 0) + 340 | 0) >> 2] | 0;
          HEAPF32[$3 >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
          HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
          HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
          HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
          $2 = $2 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
          if ($2 >>> 0 < $25 >>> 0) {
           continue label$738
          }
          break label$738;
         };
         break label$11;
        }
        if ((($7 - 4 | 0) & 255 | 0) >>> 0 <= 6 >>> 0) {
         $0 = ((($7 + (HEAP32[($8 + 64 | 0) >> 2] | 0) | 0) << 4 | 0) + $1 | 0) + -64 | 0;
         if ($0 >>> 0 >= $25 >>> 0) {
          break label$11
         }
         label$740 : while (1) {
          HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
          HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
          HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
          HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
          $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
          $0 = $0 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
          if ($0 >>> 0 < $25 >>> 0) {
           continue label$740
          }
          break label$740;
         };
         break label$11;
        }
        label$741 : {
         switch ($7 - 11 | 0 | 0) {
         case 0:
          $0 = $1 + ((HEAP32[($8 + 68 | 0) >> 2] | 0) << 4 | 0) | 0;
          if ($0 >>> 0 >= $25 >>> 0) {
           break label$11
          }
          label$744 : while (1) {
           HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
           HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
           HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
           HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
           $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
           $0 = $0 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
           if ($0 >>> 0 < $25 >>> 0) {
            continue label$744
           }
           break label$744;
          };
          break label$11;
         case 1:
         case 2:
          $0 = ((($7 + (HEAP32[($8 + 72 | 0) >> 2] | 0) | 0) << 4 | 0) + $1 | 0) - 192 | 0;
          if ($0 >>> 0 >= $25 >>> 0) {
           break label$11
          }
          label$745 : while (1) {
           HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
           HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
           HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
           HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
           $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
           $0 = $0 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
           if ($0 >>> 0 < $25 >>> 0) {
            continue label$745
           }
           break label$745;
          };
          break label$11;
         default:
          break label$741;
         };
        }
        if (!$5) {
         (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1;
         Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 - -64 | 0 | 0);
         HEAP32[($4 + 428 | 0) >> 2] = 896624;
         HEAP32[($4 + 424 | 0) >> 2] = 896624;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[($4 + 416 | 0) >> 2] = 0;
         HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($4 + 380 | 0) >> 2] = 896624;
         HEAP32[($4 + 376 | 0) >> 2] = 896624;
         HEAP32[($4 + 372 | 0) >> 2] = 896624;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[($4 + 404 | 0) >> 2] = 0;
         HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[($4 + 396 | 0) >> 2] = 512;
         HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = -1;
         HEAP32[($4 + 388 | 0) >> 2] = 491;
         HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($4 + 384 | 0) >> 2] = 896624;
         HEAP8[($4 + 412 | 0) >> 0] = 1;
         HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
         if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
          break label$11
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
         break label$11;
        }
        if (($2 | 0) <= (0 | 0)) {
         break label$11
        }
        label$747 : while (1) {
         $18 = HEAP32[$10 >> 2] | 0;
         $16 = HEAP32[$1 >> 2] | 0;
         $5 = $18 + Math_imul($16, 372) | 0;
         $2 = $5;
         $0 = $2 + 268 | 0;
         $13 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
         $14 = HEAP32[$11 >> 2] | 0;
         $6 = HEAP32[($2 + 272 | 0) >> 2] | 0;
         if ($6 & 1 | 0) {
          $0 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
         }
         $21 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         label$749 : {
          label$750 : {
           label$751 : {
            label$752 : {
             $15 = HEAP32[$0 >> 2] | 0;
             if (!$15) {
              $22 = $13 + 1 | 0;
              break label$752;
             }
             $7 = HEAP32[($15 + 12 | 0) >> 2] | 0;
             $2 = $15 + 60 | 0;
             $12 = $13 << 2 | 0;
             $19 = HEAP32[($2 + $12 | 0) >> 2] | 0;
             $5 = $7 + ($19 << 2 | 0) | 0;
             $0 = $5;
             $22 = $13 + 1 | 0;
             $9 = $7 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
             $2 = $9 - $0 | 0;
             if ($2) {
              $2 = $2 >> 2 | 0;
              $0 = $5;
              label$755 : while (1) {
               $23 = $2 >>> 1 | 0;
               $7 = $0 + ($23 << 2 | 0) | 0;
               $13709 = $7 + 4 | 0;
               $7 = (HEAP32[$7 >> 2] | 0 | 0) < ($14 | 0);
               $0 = $7 ? $13709 : $0;
               $2 = $7 ? $2 + ($23 ^ -1 | 0) | 0 : $23;
               if ($2) {
                continue label$755
               }
               break label$755;
              };
             }
             if (($0 | 0) == ($9 | 0)) {
              break label$752
             }
             if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
              break label$752
             }
             $0 = (($0 - $5 | 0) >> 2 | 0) + $19 | 0;
             if (($0 | 0) > (-1 | 0)) {
              break label$751
             }
            }
            $2 = HEAP32[($20 + 12 | 0) >> 2] | 0;
            $12 = $13 << 2 | 0;
            $19 = HEAP32[($24 + $12 | 0) >> 2] | 0;
            $5 = $2 + ($19 << 2 | 0) | 0;
            $0 = $5;
            $9 = $2 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
            $2 = $9 - $0 | 0;
            if ($2) {
             $2 = $2 >> 2 | 0;
             $0 = $5;
             label$757 : while (1) {
              $23 = $2 >>> 1 | 0;
              $7 = $0 + ($23 << 2 | 0) | 0;
              $13775 = $7 + 4 | 0;
              $7 = (HEAP32[$7 >> 2] | 0 | 0) < ($14 | 0);
              $0 = $7 ? $13775 : $0;
              $2 = $7 ? $2 + ($23 ^ -1 | 0) | 0 : $23;
              if ($2) {
               continue label$757
              }
              break label$757;
             };
            }
            $2 = 903056;
            label$758 : {
             if (($0 | 0) == ($9 | 0)) {
              break label$758
             }
             if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
              break label$758
             }
             $0 = (($0 - $5 | 0) >> 2 | 0) + $19 | 0;
             if (($0 | 0) <= (-1 | 0)) {
              break label$758
             }
             $2 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($12 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
            }
            if ($1 >>> 0 < $25 >>> 0) {
             break label$750
            }
            break label$749;
           }
           if ($1 >>> 0 >= $25 >>> 0) {
            break label$749
           }
           $7 = (HEAP32[(($12 + $15 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
           label$759 : while (1) {
            $5 = $18 + Math_imul($16, 372) | 0;
            $2 = $5;
            $0 = $2 + 268 | 0;
            if ($6 & 1 | 0) {
             $0 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
            }
            if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($21 | 0)) {
             break label$749
            }
            $0 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $7 | 0;
            HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
            HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
            HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
            HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
            $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
            $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
            if ($1 >>> 0 >= $25 >>> 0) {
             break label$749
            }
            $18 = HEAP32[$10 >> 2] | 0;
            $16 = HEAP32[$1 >> 2] | 0;
            $6 = HEAP32[(($18 + Math_imul($16, 372) | 0) + 272 | 0) >> 2] | 0;
            continue label$759;
           };
          }
          label$761 : while (1) {
           $7 = $18 + Math_imul($16, 372) | 0;
           $5 = $7;
           $0 = $5 + 268 | 0;
           if ($6 & 1 | 0) {
            $13918 = (HEAP32[($5 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($7 + 184 | 0) >> 1] | 0) | 0, 12) | 0
           } else {
            $13918 = $0
           }
           if ((HEAP32[($13918 + 8 | 0) >> 2] | 0 | 0) != ($21 | 0)) {
            break label$749
           }
           HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
           HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
           HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
           HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
           $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
           $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
           if ($1 >>> 0 >= $25 >>> 0) {
            break label$749
           }
           $18 = HEAP32[$10 >> 2] | 0;
           $16 = HEAP32[$1 >> 2] | 0;
           $6 = HEAP32[(($18 + Math_imul($16, 372) | 0) + 272 | 0) >> 2] | 0;
           continue label$761;
          };
         }
         if ($1 >>> 0 < $25 >>> 0) {
          continue label$747
         }
         break label$747;
        };
        break label$11;
       }
       if (($7 | 0) == (255 | 0)) {
        $0 = HEAP32[($8 + 60 | 0) >> 2] | 0;
        $2 = Math_imul($0, 0);
        $1 = Math_imul($0, $26);
        if (($2 | 0) >= ($1 | 0)) {
         break label$11
        }
        $0 = HEAP32[($8 + 44 | 0) >> 2] | 0;
        $10 = $0 + ($1 << 4 | 0) | 0;
        $21 = HEAP32[($8 + 76 | 0) >> 2] | 0;
        $6 = $0 + ($2 << 4 | 0) | 0;
        label$765 : while (1) {
         $17 = HEAP32[$21 >> 2] | 0;
         $18 = HEAP32[$6 >> 2] | 0;
         $2 = $17 + Math_imul($18, 372) | 0;
         $1 = $2;
         $0 = $1 + 268 | 0;
         $13 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
         $14 = HEAP32[$11 >> 2] | 0;
         $16 = HEAP32[($1 + 272 | 0) >> 2] | 0;
         if ($16 & 1 | 0) {
          $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
         }
         $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         label$767 : {
          label$768 : {
           label$769 : {
            label$770 : {
             $15 = HEAP32[$0 >> 2] | 0;
             if (!$15) {
              $22 = $13 + 1 | 0;
              break label$770;
             }
             $5 = HEAP32[($15 + 12 | 0) >> 2] | 0;
             $2 = $15 + 60 | 0;
             $19 = $13 << 2 | 0;
             $9 = HEAP32[($2 + $19 | 0) >> 2] | 0;
             $1 = $5 + ($9 << 2 | 0) | 0;
             $0 = $1;
             $22 = $13 + 1 | 0;
             $7 = $5 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
             $2 = $7 - $0 | 0;
             if ($2) {
              $2 = $2 >> 2 | 0;
              $0 = $1;
              label$773 : while (1) {
               $12 = $2 >>> 1 | 0;
               $5 = $0 + ($12 << 2 | 0) | 0;
               $14059 = $5 + 4 | 0;
               $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
               $0 = $5 ? $14059 : $0;
               $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
               if ($2) {
                continue label$773
               }
               break label$773;
              };
             }
             if (($0 | 0) == ($7 | 0)) {
              break label$770
             }
             if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
              break label$770
             }
             $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
             if (($0 | 0) > (-1 | 0)) {
              break label$769
             }
            }
            $2 = HEAP32[($20 + 12 | 0) >> 2] | 0;
            $19 = $13 << 2 | 0;
            $9 = HEAP32[($24 + $19 | 0) >> 2] | 0;
            $1 = $2 + ($9 << 2 | 0) | 0;
            $0 = $1;
            $7 = $2 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
            $2 = $7 - $0 | 0;
            if ($2) {
             $2 = $2 >> 2 | 0;
             $0 = $1;
             label$775 : while (1) {
              $12 = $2 >>> 1 | 0;
              $5 = $0 + ($12 << 2 | 0) | 0;
              $14125 = $5 + 4 | 0;
              $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($14 | 0);
              $0 = $5 ? $14125 : $0;
              $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
              if ($2) {
               continue label$775
              }
              break label$775;
             };
            }
            $2 = 903056;
            label$776 : {
             if (($0 | 0) == ($7 | 0)) {
              break label$776
             }
             if ((HEAP32[$0 >> 2] | 0 | 0) != ($14 | 0)) {
              break label$776
             }
             $0 = (($0 - $1 | 0) >> 2 | 0) + $9 | 0;
             if (($0 | 0) <= (-1 | 0)) {
              break label$776
             }
             $2 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($19 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
            }
            if ($6 >>> 0 < $10 >>> 0) {
             break label$768
            }
            break label$767;
           }
           if ($6 >>> 0 >= $10 >>> 0) {
            break label$767
           }
           $5 = (HEAP32[(($15 + $19 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($15 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
           label$777 : while (1) {
            $2 = $17 + Math_imul($18, 372) | 0;
            $1 = $2;
            $0 = $1 + 268 | 0;
            if ($16 & 1 | 0) {
             $0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($2 + 184 | 0) >> 1] | 0) | 0, 12) | 0
            }
            if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
             break label$767
            }
            $0 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $5 | 0;
            HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
            HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
            HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
            $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
            $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
            if ($6 >>> 0 >= $10 >>> 0) {
             break label$767
            }
            $17 = HEAP32[$21 >> 2] | 0;
            $18 = HEAP32[$6 >> 2] | 0;
            $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
            continue label$777;
           };
          }
          label$779 : while (1) {
           $5 = $17 + Math_imul($18, 372) | 0;
           $1 = $5;
           $0 = $1 + 268 | 0;
           if ($16 & 1 | 0) {
            $14265 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($6 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
           } else {
            $14265 = $0
           }
           if ((HEAP32[($14265 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
            break label$767
           }
           HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
           HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
           HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
           $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
           $6 = $6 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
           if ($6 >>> 0 >= $10 >>> 0) {
            break label$767
           }
           $17 = HEAP32[$21 >> 2] | 0;
           $18 = HEAP32[$6 >> 2] | 0;
           $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
           continue label$779;
          };
         }
         if ($6 >>> 0 < $10 >>> 0) {
          continue label$765
         }
         break label$765;
        };
        break label$11;
       }
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
       Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 48 | 0 | 0);
       HEAP32[($4 + 428 | 0) >> 2] = 896624;
       HEAP32[($4 + 424 | 0) >> 2] = 896624;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 416 | 0) >> 2] = 0;
       HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($4 + 380 | 0) >> 2] = 896624;
       HEAP32[($4 + 376 | 0) >> 2] = 896624;
       HEAP32[($4 + 372 | 0) >> 2] = 896624;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 404 | 0) >> 2] = 0;
       HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 396 | 0) >> 2] = 512;
       HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = -1;
       HEAP32[($4 + 388 | 0) >> 2] = 491;
       HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($4 + 384 | 0) >> 2] = 896624;
       HEAP8[($4 + 412 | 0) >> 0] = 1;
       HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
       if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
        break label$11
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
       break label$11;
      }
      $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
      $2 = Math_imul(HEAP32[($8 + 60 | 0) >> 2] | 0, $26);
      $10 = $1 + ($2 << 4 | 0) | 0;
      $13 = HEAP32[($8 + 76 | 0) >> 2] | 0;
      label$782 : {
       switch ($7 - 1 | 0 | 0) {
       case 0:
        if (($2 | 0) <= (0 | 0)) {
         break label$11
        }
        label$785 : while (1) {
         $0 = (HEAP32[$13 >> 2] | 0) + Math_imul(HEAP32[$1 >> 2] | 0, 372) | 0;
         $2 = HEAPU16[($0 + 260 | 0) >> 1] | 0;
         $31 = Math_fround(Math_fround($2 >>> 0) * Math_fround(1.5259021893143654e-05));
         $0 = (HEAPU8[($0 + 262 | 0) >> 0] | 0 | 0) == (3 | 0);
         HEAPF32[$3 >> 2] = $0 ? Math_fround(-$31) : $31;
         $31 = Math_fround(Math_fround(($2 & 61440 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
         HEAPF32[($3 + 4 | 0) >> 2] = $0 ? Math_fround(-$31) : $31;
         $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
         $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
         if ($1 >>> 0 < $10 >>> 0) {
          continue label$785
         }
         break label$785;
        };
        break label$11;
       case 1:
        $0 = (HEAP32[$13 >> 2] | 0) + Math_imul(HEAP32[$1 >> 2] | 0, 372) | 0;
        if ((HEAP32[($0 + 344 | 0) >> 2] | 0 | 0) != (21606 | 0)) {
         if (($2 | 0) <= (0 | 0)) {
          break label$11
         }
         label$787 : while (1) {
          i64toi32_i32$1 = $3;
          i64toi32_i32$0 = 1065353216;
          HEAP32[$3 >> 2] = 1065353216;
          HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
          $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
          $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
          if ($1 >>> 0 < $10 >>> 0) {
           continue label$787
          }
          break label$787;
         };
         break label$11;
        }
        if (($2 | 0) <= (0 | 0)) {
         break label$11
        }
        $2 = HEAP32[($0 + 340 | 0) >> 2] | 0;
        $0 = HEAPU8[($2 + 100 | 0) >> 0] | 0;
        $31 = Math_fround((HEAPU8[($2 + 101 | 0) >> 0] | 0) >>> 0);
        HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(Math_fround(1.0) - Math_fround($31 + $31));
        $31 = Math_fround($0 >>> 0);
        HEAPF32[$3 >> 2] = Math_fround(Math_fround(1.0) - Math_fround($31 + $31));
        $0 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
        if ($0 >>> 0 >= $10 >>> 0) {
         break label$11
        }
        label$788 : while (1) {
         $2 = HEAP32[(((HEAP32[$13 >> 2] | 0) + Math_imul(HEAP32[$0 >> 2] | 0, 372) | 0) + 340 | 0) >> 2] | 0;
         $1 = HEAPU8[($2 + 100 | 0) >> 0] | 0;
         $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
         $31 = Math_fround((HEAPU8[($2 + 101 | 0) >> 0] | 0) >>> 0);
         HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(Math_fround(1.0) - Math_fround($31 + $31));
         $31 = Math_fround($1 >>> 0);
         HEAPF32[$3 >> 2] = Math_fround(Math_fround(1.0) - Math_fround($31 + $31));
         $0 = $0 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
         if ($0 >>> 0 < $10 >>> 0) {
          continue label$788
         }
         break label$788;
        };
        break label$11;
       default:
        break label$782;
       };
      }
      if (!$5) {
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
       Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 32 | 0 | 0);
       HEAP32[($4 + 428 | 0) >> 2] = 896624;
       HEAP32[($4 + 424 | 0) >> 2] = 896624;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 416 | 0) >> 2] = 0;
       HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($4 + 380 | 0) >> 2] = 896624;
       HEAP32[($4 + 376 | 0) >> 2] = 896624;
       HEAP32[($4 + 372 | 0) >> 2] = 896624;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 404 | 0) >> 2] = 0;
       HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[($4 + 396 | 0) >> 2] = 512;
       HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = -1;
       HEAP32[($4 + 388 | 0) >> 2] = 491;
       HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($4 + 384 | 0) >> 2] = 896624;
       HEAP8[($4 + 412 | 0) >> 0] = 1;
       HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
       if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
        break label$11
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
       break label$11;
      }
      if (($2 | 0) <= (0 | 0)) {
       break label$11
      }
      label$790 : while (1) {
       $17 = HEAP32[$13 >> 2] | 0;
       $18 = HEAP32[$1 >> 2] | 0;
       $6 = $17 + Math_imul($18, 372) | 0;
       $2 = $6;
       $0 = $2 + 268 | 0;
       $14 = (HEAPU8[($11 + 6 | 0) >> 0] | 0) >>> 4 | 0;
       $15 = HEAP32[$11 >> 2] | 0;
       $16 = HEAP32[($2 + 272 | 0) >> 2] | 0;
       if ($16 & 1 | 0) {
        $0 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($6 + 184 | 0) >> 1] | 0) | 0, 12) | 0
       }
       $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       label$792 : {
        label$793 : {
         label$794 : {
          label$795 : {
           $21 = HEAP32[$0 >> 2] | 0;
           if (!$21) {
            $22 = $14 + 1 | 0;
            break label$795;
           }
           $5 = HEAP32[($21 + 12 | 0) >> 2] | 0;
           $2 = $21 + 60 | 0;
           $19 = $14 << 2 | 0;
           $9 = HEAP32[($2 + $19 | 0) >> 2] | 0;
           $6 = $5 + ($9 << 2 | 0) | 0;
           $0 = $6;
           $22 = $14 + 1 | 0;
           $7 = $5 + ((HEAP32[($2 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
           $2 = $7 - $0 | 0;
           if ($2) {
            $2 = $2 >> 2 | 0;
            $0 = $6;
            label$798 : while (1) {
             $12 = $2 >>> 1 | 0;
             $5 = $0 + ($12 << 2 | 0) | 0;
             $14600 = $5 + 4 | 0;
             $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($15 | 0);
             $0 = $5 ? $14600 : $0;
             $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
             if ($2) {
              continue label$798
             }
             break label$798;
            };
           }
           if (($0 | 0) == ($7 | 0)) {
            break label$795
           }
           if ((HEAP32[$0 >> 2] | 0 | 0) != ($15 | 0)) {
            break label$795
           }
           $0 = (($0 - $6 | 0) >> 2 | 0) + $9 | 0;
           if (($0 | 0) > (-1 | 0)) {
            break label$794
           }
          }
          $2 = HEAP32[($20 + 12 | 0) >> 2] | 0;
          $19 = $14 << 2 | 0;
          $9 = HEAP32[($24 + $19 | 0) >> 2] | 0;
          $6 = $2 + ($9 << 2 | 0) | 0;
          $0 = $6;
          $7 = $2 + ((HEAP32[($24 + ($22 << 2 | 0) | 0) >> 2] | 0) << 2 | 0) | 0;
          $2 = $7 - $0 | 0;
          if ($2) {
           $2 = $2 >> 2 | 0;
           $0 = $6;
           label$800 : while (1) {
            $12 = $2 >>> 1 | 0;
            $5 = $0 + ($12 << 2 | 0) | 0;
            $14666 = $5 + 4 | 0;
            $5 = (HEAP32[$5 >> 2] | 0 | 0) < ($15 | 0);
            $0 = $5 ? $14666 : $0;
            $2 = $5 ? $2 + ($12 ^ -1 | 0) | 0 : $12;
            if ($2) {
             continue label$800
            }
            break label$800;
           };
          }
          $2 = 903056;
          label$801 : {
           if (($0 | 0) == ($7 | 0)) {
            break label$801
           }
           if ((HEAP32[$0 >> 2] | 0 | 0) != ($15 | 0)) {
            break label$801
           }
           $0 = (($0 - $6 | 0) >> 2 | 0) + $9 | 0;
           if (($0 | 0) <= (-1 | 0)) {
            break label$801
           }
           $2 = (HEAP32[($20 + 44 | 0) >> 2] | 0) + ((HEAP32[(($19 + $20 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($20 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0) | 0;
          }
          if ($1 >>> 0 < $10 >>> 0) {
           break label$793
          }
          break label$792;
         }
         if ($1 >>> 0 >= $10 >>> 0) {
          break label$792
         }
         $5 = (HEAP32[(($19 + $21 | 0) + 92 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($21 + 28 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0) >> 2] | 0) & 1048575 | 0) | 0;
         label$802 : while (1) {
          $6 = $17 + Math_imul($18, 372) | 0;
          $2 = $6;
          $0 = $2 + 268 | 0;
          if ($16 & 1 | 0) {
           $0 = (HEAP32[($2 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($6 + 184 | 0) >> 1] | 0) | 0, 12) | 0
          }
          if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
           break label$792
          }
          $0 = (HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0) + $5 | 0;
          HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
          HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
          $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
          $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
          if ($1 >>> 0 >= $10 >>> 0) {
           break label$792
          }
          $17 = HEAP32[$13 >> 2] | 0;
          $18 = HEAP32[$1 >> 2] | 0;
          $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
          continue label$802;
         };
        }
        label$804 : while (1) {
         $5 = $17 + Math_imul($18, 372) | 0;
         $6 = $5;
         $0 = $5 + 268 | 0;
         if ($16 & 1 | 0) {
          $14803 = (HEAP32[($6 + 268 | 0) >> 2] | 0) + Math_imul((HEAP32[($1 + 4 | 0) >> 2] | 0) - (HEAPU16[($5 + 184 | 0) >> 1] | 0) | 0, 12) | 0
         } else {
          $14803 = $0
         }
         if ((HEAP32[($14803 + 8 | 0) >> 2] | 0 | 0) != ($23 | 0)) {
          break label$792
         }
         HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
         HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
         $3 = $3 + (HEAPU16[($11 + 10 | 0) >> 1] | 0) | 0;
         $1 = $1 + ((HEAP32[($8 + 60 | 0) >> 2] | 0) << 4 | 0) | 0;
         if ($1 >>> 0 >= $10 >>> 0) {
          break label$792
         }
         $17 = HEAP32[$13 >> 2] | 0;
         $18 = HEAP32[$1 >> 2] | 0;
         $16 = HEAP32[(($17 + Math_imul($18, 372) | 0) + 272 | 0) >> 2] | 0;
         continue label$804;
        };
       }
       if ($1 >>> 0 < $10 >>> 0) {
        continue label$790
       }
       break label$790;
      };
      break label$11;
     }
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($11 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     Format_28char_20const__2c_20____29($4 + 496 | 0 | 0, 903184 | 0, $4 + 16 | 0 | 0);
     HEAP32[($4 + 428 | 0) >> 2] = 896624;
     HEAP32[($4 + 424 | 0) >> 2] = 896624;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 416 | 0) >> 2] = 0;
     HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 380 | 0) >> 2] = 896624;
     HEAP32[($4 + 376 | 0) >> 2] = 896624;
     HEAP32[($4 + 372 | 0) >> 2] = 896624;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 404 | 0) >> 2] = 0;
     HEAP32[($4 + 408 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[($4 + 396 | 0) >> 2] = 512;
     HEAP32[($4 + 400 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = -1;
     HEAP32[($4 + 388 | 0) >> 2] = 491;
     HEAP32[($4 + 392 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($4 + 384 | 0) >> 2] = 896624;
     HEAP8[($4 + 412 | 0) >> 0] = 1;
     HEAP32[($4 + 368 | 0) >> 2] = (wasm2js_i32$0 = $4 + 496 | 0, wasm2js_i32$1 = HEAP32[($4 + 496 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 516 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($4 + 368 | 0 | 0);
     if (HEAPU8[($4 + 516 | 0) >> 0] | 0) {
      break label$11
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 496 | 0) >> 2] | 0 | 0, HEAP32[($4 + 520 | 0) >> 2] | 0 | 0);
    }
    if (($27 | 0) != ($30 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $4 + 528 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 + 44 | 0 | 0);
  $1 = HEAP32[($8 + 36 | 0) >> 2] | 0;
  if ($1) {
   $0 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $0;
   if (!$0) {
    $1 = $1 + 4 | 0;
    $0 = HEAP32[$1 >> 2] | 0;
    $1 = $1 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $0 | 0);
   }
   HEAP32[($8 + 36 | 0) >> 2] = 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 + 20 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($8 | 0, 2 | 0);
 }
 
 function Instancing__UnregisterCallback_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $29 = 0;
  label$1 : {
   $2 = HEAP32[1819532 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $0 = 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_imul($0, 12) + 1817996 | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) != (21787 | 0)) {
      break label$3
     }
     if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
      break label$3
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1819536 >> 2] | 0 | 0) != (1817996 | 0)) {
      $1 = (HEAP32[1819532 >> 2] | 0) - 1 | 0;
      HEAP32[1819532 >> 2] = $1;
      if ($0 >>> 0 >= $1 >>> 0) {
       break label$1
      }
      label$5 : while (1) {
       $1 = Math_imul($0, 12) + 1817996 | 0;
       i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $29 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[$1 >> 2] = $29;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < (HEAP32[1819532 >> 2] | 0) >>> 0) {
        continue label$5
       }
       break label$5;
      };
      break label$1;
     }
     HEAP8[1819540 >> 0] = 1;
     return;
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function Instancing__RegisterCallback_28void__29($0) {
  $0 = $0 | 0;
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1817996 | 0, 21787 | 0);
 }
 
 function Instancing__OnGraphicsCapsChanged_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  HEAP32[1698868 >> 2] = 0;
  label$1 : {
   $3 = HEAP32[1709312 >> 2] | 0;
   if (!((HEAPU8[($3 + 153 | 0) >> 0] | 0) & 8 | 0)) {
    break label$1
   }
   $1 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0;
   $4 = HEAP32[1698868 >> 2] | 0;
   HEAP32[1698868 >> 2] = $4 | 1 | 0;
   $0 = HEAP32[929168 >> 2] | 0;
   $2 = HEAP32[($3 + 184 | 0) >> 2] | 0;
   $0 = $0 >>> 0 < $2 >>> 0 ? $0 : $2;
   HEAP32[1698872 >> 2] = $0;
   if (!$0) {
    break label$1
   }
   if ($1 >>> 0 > 27 >>> 0) {
    break label$1
   }
   if (!((1 << $1 | 0) & 266823684 | 0)) {
    break label$1
   }
   $0 = $4 | 3 | 0;
   HEAP32[1698868 >> 2] = $0;
   if ($1 >>> 0 > 27 >>> 0) {
    break label$1
   }
   $2 = 1 << $1 | 0;
   if (!($2 & 140574720 | 0)) {
    if (!($2 & 133120 | 0)) {
     break label$1
    }
    $0 = $4 | 7 | 0;
    HEAP32[1698868 >> 2] = $0;
    HEAP32[1161492 >> 2] = HEAP32[($3 + 1140 | 0) >> 2] | 0;
    if (($1 | 0) != (16 | 0)) {
     break label$1
    }
   }
   HEAP32[1698868 >> 2] = $0 | 8 | 0;
  }
 }
 
 function InstancedProceduralMeshIntermediateRenderer__StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(44 | 0, 4 | 0, 81 | 0, 849042 | 0, 646 | 0) | 0;
  MemoryPool__MemoryPool_28MemLabelId_2c_20bool_2c_20char_20const__2c_20int_2c_20int_2c_20int_29($0 | 0, 81 | 0, 288 | 0, HEAP32[1162704 >> 2] | 0 | 0);
  HEAP32[1704452 >> 2] = $0;
 }
 
 function InstancedProceduralMeshIntermediateRenderer__StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1704452 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(MemoryPool___MemoryPool_28_29($0 | 0) | 0 | 0, 81 | 0)
  }
  HEAP32[1704452 >> 2] = 0;
 }
 
 function InstancedMeshIntermediateRenderer__StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(44 | 0, 4 | 0, 81 | 0, 849042 | 0, 58 | 0) | 0;
  MemoryPool__MemoryPool_28MemLabelId_2c_20bool_2c_20char_20const__2c_20int_2c_20int_2c_20int_29($0 | 0, 81 | 0, 288 | 0, HEAP32[1162696 >> 2] | 0 | 0);
  HEAP32[1704388 >> 2] = $0;
 }
 
 function InstancedMeshIntermediateRenderer__StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1704388 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(MemoryPool___MemoryPool_28_29($0 | 0) | 0 | 0, 81 | 0)
  }
  HEAP32[1704388 >> 2] = 0;
 }
 
 function InputRecord_tD3D7910851FC56517EE2767EB28725EE7C295526_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP16[$1 >> 1] = HEAPU16[$0 >> 1] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAPU8[($0 + 2 | 0) >> 0] | 0;
  HEAP16[($1 + 8 | 0) >> 1] = HEAPU16[($0 + 4 | 0) >> 1] | 0;
  HEAP16[($1 + 10 | 0) >> 1] = HEAPU16[($0 + 6 | 0) >> 1] | 0;
  HEAP16[($1 + 12 | 0) >> 1] = HEAPU16[($0 + 8 | 0) >> 1] | 0;
  HEAP8[($1 + 14 | 0) >> 0] = HEAPU8[($0 + 10 | 0) >> 0] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
 }
 
 function InputManager___InputManager_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(InputManager___InputManager_28_29($0 | 0) | 0 | 0);
 }
 
 function InputManager__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $5 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  HEAP32[($8 + 12 | 0) >> 2] = $5;
  $7 = $1 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = $5;
    HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $8 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($2) {
   $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $9 = $5 + Math_imul($2, 140) | 0;
   label$4 : while (1) {
    $2 = __stack_pointer + -64 | 0;
    __stack_pointer = $2;
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($5 | 0, $1 | 0);
    $4 = -2128831035;
    $3 = (HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    $6 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if (($6 | 0) >= (1 | 0)) {
     $3 = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $6 = $3 + $6 | 0;
     label$6 : while (1) {
      $4 = Math_imul($4 ^ (HEAPU8[$3 >> 0] | 0) | 0, 16777619);
      $3 = $3 + 1 | 0;
      if ($3 >>> 0 < $6 >>> 0) {
       continue label$6
      }
      break label$6;
     };
    }
    HEAP32[($5 + 28 | 0) >> 2] = $4;
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($5 + 32 | 0 | 0, $1 | 0);
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($5 + 60 | 0 | 0, $1 | 0);
    $10 = 275;
    HEAP8[($2 + 51 | 0) >> 0] = $10;
    HEAP8[($2 + 52 | 0) >> 0] = $10 >>> 8 | 0;
    HEAP8[($2 + 32 | 0) >> 0] = 0;
    HEAP32[($2 + 56 | 0) >> 2] = 73;
    label$7 : {
     $3 = HEAP32[($5 + 92 | 0) >> 2] | 0;
     if ($3 >>> 0 >= 670 >>> 0) {
      $11 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $11;
      HEAP8[($2 + 20 | 0) >> 0] = $11 >>> 8 | 0;
      HEAP8[$2 >> 0] = 0;
      HEAP32[($2 + 24 | 0) >> 2] = 73;
      break label$7;
     }
     HEAP32[($2 + 24 | 0) >> 2] = 1;
     $4 = HEAP32[(($3 << 2 | 0) + 999072 | 0) >> 2] | 0;
     $3 = strlen($4 | 0) | 0;
     $12 = 275;
     HEAP8[($2 + 19 | 0) >> 0] = $12;
     HEAP8[($2 + 20 | 0) >> 0] = $12 >>> 8 | 0;
     HEAP8[$2 >> 0] = 0;
     (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $3 | 0) | 0 | 0, $4 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($2 + 19 | 0) >> 0] = 19 - $3 | 0;
      break label$7;
     }
     HEAP32[($2 + 8 | 0) >> 2] = $3;
    }
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 + 32 | 0 | 0, $2 | 0);
    if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
    }
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($2 + 32 | 0 | 0, $1 | 0);
    if (!(HEAPU8[($2 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0)
    }
    $13 = 275;
    HEAP8[($2 + 51 | 0) >> 0] = $13;
    HEAP8[($2 + 52 | 0) >> 0] = $13 >>> 8 | 0;
    HEAP8[($2 + 32 | 0) >> 0] = 0;
    HEAP32[($2 + 56 | 0) >> 2] = 73;
    label$12 : {
     $3 = HEAP32[($5 + 88 | 0) >> 2] | 0;
     if ($3 >>> 0 >= 670 >>> 0) {
      $14 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $14;
      HEAP8[($2 + 20 | 0) >> 0] = $14 >>> 8 | 0;
      HEAP8[$2 >> 0] = 0;
      HEAP32[($2 + 24 | 0) >> 2] = 73;
      break label$12;
     }
     HEAP32[($2 + 24 | 0) >> 2] = 1;
     $4 = HEAP32[(($3 << 2 | 0) + 999072 | 0) >> 2] | 0;
     $3 = strlen($4 | 0) | 0;
     $15 = 275;
     HEAP8[($2 + 19 | 0) >> 0] = $15;
     HEAP8[($2 + 20 | 0) >> 0] = $15 >>> 8 | 0;
     HEAP8[$2 >> 0] = 0;
     (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $3 | 0) | 0 | 0, $4 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($2 + 19 | 0) >> 0] = 19 - $3 | 0;
      break label$12;
     }
     HEAP32[($2 + 8 | 0) >> 2] = $3;
    }
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 + 32 | 0 | 0, $2 | 0);
    if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
    }
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($2 + 32 | 0 | 0, $1 | 0);
    if (!(HEAPU8[($2 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0)
    }
    $16 = 275;
    HEAP8[($2 + 51 | 0) >> 0] = $16;
    HEAP8[($2 + 52 | 0) >> 0] = $16 >>> 8 | 0;
    HEAP8[($2 + 32 | 0) >> 0] = 0;
    HEAP32[($2 + 56 | 0) >> 2] = 73;
    label$17 : {
     $3 = HEAP32[($5 + 100 | 0) >> 2] | 0;
     if ($3 >>> 0 >= 670 >>> 0) {
      $17 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $17;
      HEAP8[($2 + 20 | 0) >> 0] = $17 >>> 8 | 0;
      HEAP8[$2 >> 0] = 0;
      HEAP32[($2 + 24 | 0) >> 2] = 73;
      break label$17;
     }
     HEAP32[($2 + 24 | 0) >> 2] = 1;
     $4 = HEAP32[(($3 << 2 | 0) + 999072 | 0) >> 2] | 0;
     $3 = strlen($4 | 0) | 0;
     $18 = 275;
     HEAP8[($2 + 19 | 0) >> 0] = $18;
     HEAP8[($2 + 20 | 0) >> 0] = $18 >>> 8 | 0;
     HEAP8[$2 >> 0] = 0;
     (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $3 | 0) | 0 | 0, $4 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($2 + 19 | 0) >> 0] = 19 - $3 | 0;
      break label$17;
     }
     HEAP32[($2 + 8 | 0) >> 2] = $3;
    }
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 + 32 | 0 | 0, $2 | 0);
    if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
    }
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($2 + 32 | 0 | 0, $1 | 0);
    if (!(HEAPU8[($2 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0)
    }
    $19 = 275;
    HEAP8[($2 + 51 | 0) >> 0] = $19;
    HEAP8[($2 + 52 | 0) >> 0] = $19 >>> 8 | 0;
    HEAP8[($2 + 32 | 0) >> 0] = 0;
    HEAP32[($2 + 56 | 0) >> 2] = 73;
    label$22 : {
     $3 = HEAP32[($5 + 96 | 0) >> 2] | 0;
     if ($3 >>> 0 >= 670 >>> 0) {
      $20 = 275;
      HEAP8[($2 + 19 | 0) >> 0] = $20;
      HEAP8[($2 + 20 | 0) >> 0] = $20 >>> 8 | 0;
      HEAP8[$2 >> 0] = 0;
      HEAP32[($2 + 24 | 0) >> 2] = 73;
      break label$22;
     }
     HEAP32[($2 + 24 | 0) >> 2] = 1;
     $4 = HEAP32[(($3 << 2 | 0) + 999072 | 0) >> 2] | 0;
     $3 = strlen($4 | 0) | 0;
     $21 = 275;
     HEAP8[($2 + 19 | 0) >> 0] = $21;
     HEAP8[($2 + 20 | 0) >> 0] = $21 >>> 8 | 0;
     HEAP8[$2 >> 0] = 0;
     (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $3 | 0) | 0 | 0, $4 | 0, $3 | 0) | 0) + $3 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($2 + 19 | 0) >> 0] = 19 - $3 | 0;
      break label$22;
     }
     HEAP32[($2 + 8 | 0) >> 2] = $3;
    }
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($2 + 32 | 0 | 0, $2 | 0);
    if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
    }
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($2 + 32 | 0 | 0, $1 | 0);
    if (!(HEAPU8[($2 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, HEAP32[($2 + 56 | 0) >> 2] | 0 | 0)
    }
    $3 = $1 + 24 | 0;
    $4 = $5 + 124 | 0;
    label$27 : {
     $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $4 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $4;
      break label$27;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
     $4 = HEAP32[$3 >> 2] | 0;
    }
    $6 = $5 + 128 | 0;
    label$29 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
      $4 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $4;
      break label$29;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
     $4 = HEAP32[$3 >> 2] | 0;
    }
    $6 = $5 + 132 | 0;
    label$31 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$6 >> 2]);
      $4 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $4;
      break label$31;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
     $4 = HEAP32[$3 >> 2] | 0;
    }
    $6 = $5 + 136 | 0;
    label$33 : {
     if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$4 >> 0] = HEAPU8[$6 >> 0] | 0;
      $4 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      HEAP32[$3 >> 2] = $4;
      break label$33;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $6 | 0, 1 | 0);
     $4 = HEAP32[$3 >> 2] | 0;
    }
    $6 = $5 + 137 | 0;
    label$35 : {
     if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$4 >> 0] = HEAPU8[$6 >> 0] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
      break label$35;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $6 | 0, 1 | 0);
    }
    $4 = $5 + 108 | 0;
    StreamedBinaryWrite__Align_28_29($1 | 0);
    label$37 : {
     $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$6 >> 2] = HEAP32[$4 >> 2] | 0;
      $4 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $4;
      break label$37;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
     $4 = HEAP32[$3 >> 2] | 0;
    }
    $6 = $5 + 120 | 0;
    label$39 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$6 >> 2] | 0;
      $4 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      HEAP32[$3 >> 2] = $4;
      break label$39;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
     $4 = HEAP32[$3 >> 2] | 0;
    }
    $6 = $5 + 104 | 0;
    label$41 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$6 >> 2] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$41;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
    }
    __stack_pointer = $2 - -64 | 0;
    $5 = $5 + 140 | 0;
    if (($5 | 0) != ($9 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  $0 = $0 + 44 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$43 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($5 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$5 >> 0] = HEAPU8[$0 >> 0] | 0;
    HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
    break label$43;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($7 | 0, $0 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $8 + 16 | 0;
 }
 
 function InputManager__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $5 = 0, $8 = 0, $10 = 0, $9 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $17 = 0, $16 = 0, $35 = 0, $207 = 0, $253 = 0, $36 = 0, $343 = 0, $389 = 0, $37 = 0, $479 = 0, $525 = 0, $38 = 0, $615 = 0, $661 = 0, $18 = 0, $176 = 0, $177 = 0, $312 = 0, $313 = 0, $448 = 0, $449 = 0, $584 = 0, $585 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $17 = __stack_pointer - 16 | 0;
  __stack_pointer = $17;
  $16 = $1 + 24 | 0;
  $3 = $0 + 28 | 0;
  label$1 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $9 = $2 + 4 | 0;
   if ($9 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($17 + 12 | 0) >> 2] = $2;
    HEAP32[$16 >> 2] = $9;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($16 | 0, $17 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($17 + 12 | 0) >> 2] | 0;
  }
  SerializeTraits_dynamic_array_InputAxis_2c_200ul__20___ResizeSTLStyleArray_28dynamic_array_InputAxis_2c_200ul___2c_20int_29($3 | 0, $2 | 0);
  $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $18 = $2 + Math_imul($3, 140) | 0;
   label$4 : while (1) {
    $5 = __stack_pointer - 32 | 0;
    __stack_pointer = $5;
    $9 = $2;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    $3 = -2128831035;
    $2 = (HEAPU8[($9 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    $6 = (wasm2js_i32$0 = 19 - (HEAP8[($9 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($9 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if (($6 | 0) >= (1 | 0)) {
     $4 = (wasm2js_i32$0 = $9, wasm2js_i32$1 = HEAP32[$9 >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $2 = $6 + $4 | 0;
     label$6 : while (1) {
      $3 = Math_imul($3 ^ (HEAPU8[$4 >> 0] | 0) | 0, 16777619);
      $4 = $4 + 1 | 0;
      if ($4 >>> 0 < $2 >>> 0) {
       continue label$6
      }
      break label$6;
     };
    }
    HEAP32[($9 + 28 | 0) >> 2] = $3;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $9 + 32 | 0 | 0);
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $9 + 60 | 0 | 0);
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    $35 = 275;
    HEAP8[($5 + 19 | 0) >> 0] = $35;
    HEAP8[($5 + 20 | 0) >> 0] = $35 >>> 8 | 0;
    $4 = 0;
    HEAP8[$5 >> 0] = 0;
    HEAP32[($5 + 24 | 0) >> 2] = 73;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    $12 = HEAP32[$5 >> 2] | 0;
    label$7 : {
     $13 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
     $2 = ($13 | 0) == (1 | 0);
     $8 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     if (!$8) {
      break label$7
     }
     $3 = HEAP32[1940704 >> 2] | 0;
     $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$7) {
      break label$7
     }
     $2 = $2 ? $5 : $12;
     $11 = $3 + 4 | 0;
     $6 = $11;
     label$8 : while (1) {
      $176 = $6;
      $177 = $7;
      label$9 : {
       label$10 : {
        $10 = HEAP32[($7 + 20 | 0) >> 2] | 0;
        $6 = $8 >>> 0 < $10 >>> 0 ? $8 : $10;
        if ($6) {
         $4 = HEAP32[($7 + 16 | 0) >> 2] | 0;
         $3 = $2;
         label$12 : while (1) {
          $14 = HEAPU8[$4 >> 0] | 0;
          $15 = HEAPU8[$3 >> 0] | 0;
          if (($14 | 0) != ($15 | 0)) {
           break label$10
          }
          $3 = $3 + 1 | 0;
          $4 = $4 + 1 | 0;
          $6 = $6 - 1 | 0;
          if ($6) {
           continue label$12
          }
          break label$12;
         };
        }
        $207 = $10 - $8 | 0;
        break label$9;
       }
       $207 = $14 - $15 | 0;
      }
      $3 = $207;
      $6 = ($3 | 0) < (0 | 0) ? $176 : $177;
      $7 = HEAP32[($7 + (($3 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
      if ($7) {
       continue label$8
      }
      break label$8;
     };
     if (($6 | 0) == ($11 | 0)) {
      $4 = 0;
      break label$7;
     }
     label$14 : {
      label$15 : {
       $7 = HEAP32[($6 + 20 | 0) >> 2] | 0;
       $3 = $7 >>> 0 < $8 >>> 0 ? $7 : $8;
       if ($3) {
        $4 = HEAP32[($6 + 16 | 0) >> 2] | 0;
        label$17 : while (1) {
         $10 = HEAPU8[$2 >> 0] | 0;
         $11 = HEAPU8[$4 >> 0] | 0;
         if (($10 | 0) != ($11 | 0)) {
          break label$15
         }
         $4 = $4 + 1 | 0;
         $2 = $2 + 1 | 0;
         $3 = $3 - 1 | 0;
         if ($3) {
          continue label$17
         }
         break label$17;
        };
       }
       $253 = $8 - $7 | 0;
       break label$14;
      }
      $253 = $10 - $11 | 0;
     }
     $2 = $253;
     $4 = 0;
     if (($2 | 0) < (0 | 0)) {
      break label$7
     }
     $4 = HEAP32[($6 + 24 | 0) >> 2] | 0;
    }
    HEAP32[($9 + 92 | 0) >> 2] = $4;
    if (!$13) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($12 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
    }
    $36 = 275;
    HEAP8[($5 + 19 | 0) >> 0] = $36;
    HEAP8[($5 + 20 | 0) >> 0] = $36 >>> 8 | 0;
    $4 = 0;
    HEAP8[$5 >> 0] = 0;
    HEAP32[($5 + 24 | 0) >> 2] = 73;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    $12 = HEAP32[$5 >> 2] | 0;
    label$19 : {
     $13 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
     $2 = ($13 | 0) == (1 | 0);
     $8 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     if (!$8) {
      break label$19
     }
     $3 = HEAP32[1940704 >> 2] | 0;
     $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$7) {
      break label$19
     }
     $2 = $2 ? $5 : $12;
     $11 = $3 + 4 | 0;
     $6 = $11;
     label$20 : while (1) {
      $312 = $6;
      $313 = $7;
      label$21 : {
       label$22 : {
        $10 = HEAP32[($7 + 20 | 0) >> 2] | 0;
        $6 = $8 >>> 0 < $10 >>> 0 ? $8 : $10;
        if ($6) {
         $4 = HEAP32[($7 + 16 | 0) >> 2] | 0;
         $3 = $2;
         label$24 : while (1) {
          $14 = HEAPU8[$4 >> 0] | 0;
          $15 = HEAPU8[$3 >> 0] | 0;
          if (($14 | 0) != ($15 | 0)) {
           break label$22
          }
          $3 = $3 + 1 | 0;
          $4 = $4 + 1 | 0;
          $6 = $6 - 1 | 0;
          if ($6) {
           continue label$24
          }
          break label$24;
         };
        }
        $343 = $10 - $8 | 0;
        break label$21;
       }
       $343 = $14 - $15 | 0;
      }
      $3 = $343;
      $6 = ($3 | 0) < (0 | 0) ? $312 : $313;
      $7 = HEAP32[($7 + (($3 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
      if ($7) {
       continue label$20
      }
      break label$20;
     };
     if (($6 | 0) == ($11 | 0)) {
      $4 = 0;
      break label$19;
     }
     label$26 : {
      label$27 : {
       $7 = HEAP32[($6 + 20 | 0) >> 2] | 0;
       $3 = $7 >>> 0 < $8 >>> 0 ? $7 : $8;
       if ($3) {
        $4 = HEAP32[($6 + 16 | 0) >> 2] | 0;
        label$29 : while (1) {
         $10 = HEAPU8[$2 >> 0] | 0;
         $11 = HEAPU8[$4 >> 0] | 0;
         if (($10 | 0) != ($11 | 0)) {
          break label$27
         }
         $4 = $4 + 1 | 0;
         $2 = $2 + 1 | 0;
         $3 = $3 - 1 | 0;
         if ($3) {
          continue label$29
         }
         break label$29;
        };
       }
       $389 = $8 - $7 | 0;
       break label$26;
      }
      $389 = $10 - $11 | 0;
     }
     $2 = $389;
     $4 = 0;
     if (($2 | 0) < (0 | 0)) {
      break label$19
     }
     $4 = HEAP32[($6 + 24 | 0) >> 2] | 0;
    }
    HEAP32[($9 + 88 | 0) >> 2] = $4;
    if (!$13) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($12 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
    }
    $37 = 275;
    HEAP8[($5 + 19 | 0) >> 0] = $37;
    HEAP8[($5 + 20 | 0) >> 0] = $37 >>> 8 | 0;
    $4 = 0;
    HEAP8[$5 >> 0] = 0;
    HEAP32[($5 + 24 | 0) >> 2] = 73;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    $12 = HEAP32[$5 >> 2] | 0;
    label$31 : {
     $13 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
     $2 = ($13 | 0) == (1 | 0);
     $8 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     if (!$8) {
      break label$31
     }
     $3 = HEAP32[1940704 >> 2] | 0;
     $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$7) {
      break label$31
     }
     $2 = $2 ? $5 : $12;
     $11 = $3 + 4 | 0;
     $6 = $11;
     label$32 : while (1) {
      $448 = $6;
      $449 = $7;
      label$33 : {
       label$34 : {
        $10 = HEAP32[($7 + 20 | 0) >> 2] | 0;
        $6 = $8 >>> 0 < $10 >>> 0 ? $8 : $10;
        if ($6) {
         $4 = HEAP32[($7 + 16 | 0) >> 2] | 0;
         $3 = $2;
         label$36 : while (1) {
          $14 = HEAPU8[$4 >> 0] | 0;
          $15 = HEAPU8[$3 >> 0] | 0;
          if (($14 | 0) != ($15 | 0)) {
           break label$34
          }
          $3 = $3 + 1 | 0;
          $4 = $4 + 1 | 0;
          $6 = $6 - 1 | 0;
          if ($6) {
           continue label$36
          }
          break label$36;
         };
        }
        $479 = $10 - $8 | 0;
        break label$33;
       }
       $479 = $14 - $15 | 0;
      }
      $3 = $479;
      $6 = ($3 | 0) < (0 | 0) ? $448 : $449;
      $7 = HEAP32[($7 + (($3 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
      if ($7) {
       continue label$32
      }
      break label$32;
     };
     if (($6 | 0) == ($11 | 0)) {
      $4 = 0;
      break label$31;
     }
     label$38 : {
      label$39 : {
       $7 = HEAP32[($6 + 20 | 0) >> 2] | 0;
       $3 = $7 >>> 0 < $8 >>> 0 ? $7 : $8;
       if ($3) {
        $4 = HEAP32[($6 + 16 | 0) >> 2] | 0;
        label$41 : while (1) {
         $10 = HEAPU8[$2 >> 0] | 0;
         $11 = HEAPU8[$4 >> 0] | 0;
         if (($10 | 0) != ($11 | 0)) {
          break label$39
         }
         $4 = $4 + 1 | 0;
         $2 = $2 + 1 | 0;
         $3 = $3 - 1 | 0;
         if ($3) {
          continue label$41
         }
         break label$41;
        };
       }
       $525 = $8 - $7 | 0;
       break label$38;
      }
      $525 = $10 - $11 | 0;
     }
     $2 = $525;
     $4 = 0;
     if (($2 | 0) < (0 | 0)) {
      break label$31
     }
     $4 = HEAP32[($6 + 24 | 0) >> 2] | 0;
    }
    HEAP32[($9 + 100 | 0) >> 2] = $4;
    if (!$13) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($12 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
    }
    $38 = 275;
    HEAP8[($5 + 19 | 0) >> 0] = $38;
    HEAP8[($5 + 20 | 0) >> 0] = $38 >>> 8 | 0;
    $4 = 0;
    HEAP8[$5 >> 0] = 0;
    HEAP32[($5 + 24 | 0) >> 2] = 73;
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    $12 = HEAP32[$5 >> 2] | 0;
    label$43 : {
     $13 = HEAPU8[($5 + 20 | 0) >> 0] | 0;
     $2 = ($13 | 0) == (1 | 0);
     $8 = (wasm2js_i32$0 = 19 - (HEAP8[($5 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($5 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     if (!$8) {
      break label$43
     }
     $3 = HEAP32[1940704 >> 2] | 0;
     $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$7) {
      break label$43
     }
     $2 = $2 ? $5 : $12;
     $11 = $3 + 4 | 0;
     $6 = $11;
     label$44 : while (1) {
      $584 = $6;
      $585 = $7;
      label$45 : {
       label$46 : {
        $10 = HEAP32[($7 + 20 | 0) >> 2] | 0;
        $6 = $8 >>> 0 < $10 >>> 0 ? $8 : $10;
        if ($6) {
         $4 = HEAP32[($7 + 16 | 0) >> 2] | 0;
         $3 = $2;
         label$48 : while (1) {
          $14 = HEAPU8[$4 >> 0] | 0;
          $15 = HEAPU8[$3 >> 0] | 0;
          if (($14 | 0) != ($15 | 0)) {
           break label$46
          }
          $3 = $3 + 1 | 0;
          $4 = $4 + 1 | 0;
          $6 = $6 - 1 | 0;
          if ($6) {
           continue label$48
          }
          break label$48;
         };
        }
        $615 = $10 - $8 | 0;
        break label$45;
       }
       $615 = $14 - $15 | 0;
      }
      $3 = $615;
      $6 = ($3 | 0) < (0 | 0) ? $584 : $585;
      $7 = HEAP32[($7 + (($3 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
      if ($7) {
       continue label$44
      }
      break label$44;
     };
     if (($6 | 0) == ($11 | 0)) {
      $4 = 0;
      break label$43;
     }
     label$50 : {
      label$51 : {
       $7 = HEAP32[($6 + 20 | 0) >> 2] | 0;
       $3 = $7 >>> 0 < $8 >>> 0 ? $7 : $8;
       if ($3) {
        $4 = HEAP32[($6 + 16 | 0) >> 2] | 0;
        label$53 : while (1) {
         $10 = HEAPU8[$2 >> 0] | 0;
         $11 = HEAPU8[$4 >> 0] | 0;
         if (($10 | 0) != ($11 | 0)) {
          break label$51
         }
         $4 = $4 + 1 | 0;
         $2 = $2 + 1 | 0;
         $3 = $3 - 1 | 0;
         if ($3) {
          continue label$53
         }
         break label$53;
        };
       }
       $661 = $8 - $7 | 0;
       break label$50;
      }
      $661 = $10 - $11 | 0;
     }
     $2 = $661;
     $4 = 0;
     if (($2 | 0) < (0 | 0)) {
      break label$43
     }
     $4 = HEAP32[($6 + 24 | 0) >> 2] | 0;
    }
    HEAP32[($9 + 96 | 0) >> 2] = $4;
    if (!$13) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($12 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
    }
    $2 = $1 + 24 | 0;
    $3 = $9 + 124 | 0;
    label$55 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$55;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $9 + 128 | 0;
    label$57 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$57;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $9 + 132 | 0;
    label$59 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$59;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $9 + 136 | 0;
    label$61 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
      HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$61;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $9 + 137 | 0;
    label$63 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
      HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      break label$63;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
    }
    $3 = $9 + 108 | 0;
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
    label$65 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
      HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$65;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $9 + 120 | 0;
    label$67 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      HEAP32[$2 >> 2] = $3;
      break label$67;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
     $3 = HEAP32[$2 >> 2] | 0;
    }
    $4 = $9 + 104 | 0;
    label$69 : {
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
      break label$69;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    }
    __stack_pointer = $5 + 32 | 0;
    $2 = $9 + 140 | 0;
    if (($2 | 0) != ($18 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  $0 = $0 + 44 | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  label$71 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$16 >> 2] = (HEAP32[$16 >> 2] | 0) + 1 | 0;
    break label$71;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($16 | 0, $0 | 0, 1 | 0);
  }
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $17 + 16 | 0;
 }
 
 function InputManager__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $10$hi = 0, i64toi32_i32$3 = 0, $10 = 0, $86 = 0, $93$hi = 0, $106 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1169328 >> 2] | 0 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     $6 = __stack_pointer - 16 | 0;
     __stack_pointer = $6;
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
     $4 = $0 + 28 | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010160 | 0, HEAP32[718232 >> 2] | 0 | 0, $6 + 8 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      label$5 : {
       if (($2 | 0) >= (1 | 0)) {
        $5 = __stack_pointer - 16 | 0;
        __stack_pointer = $5;
        HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 1010185 | 0, 1010185 | 0, $5 + 12 | 0 | 0) | 0) {
         SerializeTraits_dynamic_array_InputAxis_2c_200ul__20___ResizeSTLStyleArray_28dynamic_array_InputAxis_2c_200ul___2c_20int_29($4 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0);
         label$8 : {
          if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
           break label$8
          }
          $8 = (HEAP32[$4 >> 2] | 0) + Math_imul(HEAP32[($4 + 8 | 0) >> 2] | 0, 140) | 0;
          $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010191 | 0, 1010196 | 0, 0 | 0, 1 | 0) | 0;
          $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $7 = HEAP32[(((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($3 | 0) == (2 | 0)) {
           label$10 : {
            $3 = HEAP32[$4 >> 2] | 0;
            if (($3 | 0) == ($8 | 0)) {
             break label$10
            }
            $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$2 = $2;
            i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
            $10 = i64toi32_i32$0;
            $10$hi = i64toi32_i32$1;
            label$11 : while (1) {
             $86 = $2;
             i64toi32_i32$1 = $10$hi;
             i64toi32_i32$1 = 0;
             $93$hi = i64toi32_i32$1;
             i64toi32_i32$1 = $10$hi;
             i64toi32_i32$2 = $10;
             i64toi32_i32$0 = $93$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
             i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
             i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
             if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
             }
             i64toi32_i32$2 = $86;
             HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
             i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
             TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$1 = $5;
             i64toi32_i32$5 = HEAP32[$5 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
             $106 = i64toi32_i32$5;
             i64toi32_i32$5 = $2;
             HEAP32[($2 + 48 | 0) >> 2] = $106;
             HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
             $2 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
             void_20InputAxis__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
             $3 = $3 + 140 | 0;
             if (($3 | 0) == ($8 | 0)) {
              break label$10
             }
             $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$11;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$8;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $3 = HEAP32[$4 >> 2] | 0;
          if (($3 | 0) == ($8 | 0)) {
           break label$8
          }
          label$12 : while (1) {
           $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010191 | 0, 1010196 | 0, $5 | 0, 1 | 0) | 0;
           if ($2) {
            label$14 : {
             if (($2 | 0) >= (1 | 0)) {
              void_20InputAxis__Transfer_SafeBinaryRead__28SafeBinaryRead__29($3 | 0, $1 | 0);
              break label$14;
             }
             $2 = HEAP32[$5 >> 2] | 0;
             if (!$2) {
              break label$14
             }
             FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $3 = $3 + 140 | 0;
           if (($3 | 0) != ($8 | 0)) {
            continue label$12
           }
           break label$12;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $5 + 16 | 0;
        break label$5;
       }
       $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       if (!$2) {
        break label$5
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 1010167 | 0, HEAP32[718128 >> 2] | 0 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 44 | 0;
      label$17 : {
       if (($2 | 0) >= (1 | 0)) {
        $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $7 = ($0 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $7;
        $2 = $1 + 24 | 0;
        label$19 : {
         if ($0 >>> 0 > $7 >>> 0) {
          break label$19
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($7 + 1 | 0) >>> 0) {
          break label$19
         }
         HEAP8[$3 >> 0] = HEAPU8[$7 >> 0] | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         break label$17;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
        break label$17;
       }
       $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$0) {
        break label$17
       }
       FUNCTION_TABLE[$0 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (1 | 0)) {
      AddGUIAxes_28dynamic_array_InputAxis_2c_200ul___29($4 | 0)
     }
     __stack_pointer = $6 + 16 | 0;
     break label$2;
    }
    $4 = HEAP32[($9 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $9 + 16 | 0;
 }
 
 function InputManager__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($3) {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $5 = $2 + Math_imul($3, 140) | 0;
   label$2 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $3 = -2128831035;
    $0 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
    $4 = (wasm2js_i32$0 = 19 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if (($4 | 0) >= (1 | 0)) {
     $0 = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $4 = $0 + $4 | 0;
     label$4 : while (1) {
      $3 = Math_imul($3 ^ (HEAPU8[$0 >> 0] | 0) | 0, 16777619);
      $0 = $0 + 1 | 0;
      if ($0 >>> 0 < $4 >>> 0) {
       continue label$4
      }
      break label$4;
     };
    }
    HEAP32[($2 + 28 | 0) >> 2] = $3;
    $2 = $2 + 140 | 0;
    if (($2 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function InputManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $6 = 0, i64toi32_i32$0 = 0, $5 = 0, $8 = 0, $7 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1169328 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010160 | 0, HEAP32[718232 >> 2] | 0 | 0, $0 + 28 | 0 | 0, 0 | 0);
  $3 = __stack_pointer - 144 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 96 | 0) >> 2] = 0;
  HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 104 | 0) >> 2] = 0;
  HEAP32[($3 + 108 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 56 | 0) >> 2] = 73;
  $10 = 275;
  HEAP8[($3 + 19 | 0) >> 0] = $10;
  HEAP8[($3 + 20 | 0) >> 0] = $10 >>> 8 | 0;
  HEAP8[$3 >> 0] = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 73;
  HEAP32[($3 + 84 | 0) >> 2] = 73;
  $11 = 275;
  HEAP8[($3 + 51 | 0) >> 0] = $11;
  HEAP8[($3 + 52 | 0) >> 0] = $11 >>> 8 | 0;
  HEAP8[($3 + 32 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 88 | 0) >> 2] = 0;
  HEAP32[($3 + 92 | 0) >> 2] = i64toi32_i32$0;
  $12 = 275;
  HEAP8[($3 + 79 | 0) >> 0] = $12;
  HEAP8[($3 + 80 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[($3 + 60 | 0) >> 0] = 0;
  HEAP32[($3 + 132 | 0) >> 2] = 1036831949;
  i64toi32_i32$0 = 981668463;
  HEAP32[($3 + 124 | 0) >> 2] = 0;
  HEAP32[($3 + 128 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($3 + 136 | 0) >> 1] = 0;
  HEAP32[($3 + 112 | 0) >> 2] = 0;
  HEAP32[($3 + 120 | 0) >> 2] = 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($3 + 32 | 0 | 0, 998705 | 0) | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($3 + 60 | 0 | 0, 998705 | 0) | 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 1010185 | 0, 1010185 | 0, $3 + 140 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010191 | 0, 1010196 | 0, $3 | 0, 0 | 0);
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 3;
  $4 = HEAP32[718208 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010206 | 0, $4 | 0, $3 | 0, 0 | 0);
  HEAP8[($2 + 44 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 1010185 | 0, 1010185 | 0, $2 + 8 | 0 | 0, 1 | 0);
  $5 = HEAP32[718132 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010191 | 0, $5 | 0, $2 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $7 = -2128831035;
  $6 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  $8 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  if (($8 | 0) >= (1 | 0)) {
   $6 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $8 = $6 + $8 | 0;
   label$2 : while (1) {
    $7 = Math_imul($7 ^ (HEAPU8[$6 >> 0] | 0) | 0, 16777619);
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 < $8 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP32[($3 + 28 | 0) >> 2] = $7;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010213 | 0, $4 | 0, $3 + 32 | 0 | 0, 0 | 0);
  HEAP8[($2 + 44 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 1010185 | 0, 1010185 | 0, $2 + 8 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010191 | 0, $5 | 0, $2 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010229 | 0, $4 | 0, $3 + 60 | 0 | 0, 0 | 0);
  HEAP8[($2 + 44 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 1010185 | 0, 1010185 | 0, $2 + 8 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010191 | 0, $5 | 0, $2 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $13 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $13;
  HEAP8[($2 + 28 | 0) >> 0] = $13 >>> 8 | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 73;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010253 | 0, $4 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP8[($2 + 43 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 1010185 | 0, 1010185 | 0, $2 + 44 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010191 | 0, $5 | 0, $2 + 43 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  $14 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $14;
  HEAP8[($2 + 28 | 0) >> 0] = $14 >>> 8 | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 73;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010268 | 0, $4 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP8[($2 + 43 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 1010185 | 0, 1010185 | 0, $2 + 44 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010191 | 0, $5 | 0, $2 + 43 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  $15 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $15;
  HEAP8[($2 + 28 | 0) >> 0] = $15 >>> 8 | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 73;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010283 | 0, $4 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP8[($2 + 43 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 1010185 | 0, 1010185 | 0, $2 + 44 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010191 | 0, $5 | 0, $2 + 43 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  $16 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $16;
  HEAP8[($2 + 28 | 0) >> 0] = $16 >>> 8 | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 73;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010301 | 0, $4 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP8[($2 + 43 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 1010185 | 0, 1010185 | 0, $2 + 44 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010191 | 0, $5 | 0, $2 + 43 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  $4 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010319 | 0, $4 | 0, $3 + 124 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010327 | 0, $4 | 0, $3 + 128 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010332 | 0, $4 | 0, $3 + 132 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010344 | 0, $4 | 0, $3 + 136 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010349 | 0, $4 | 0, $3 + 137 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $4 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010356 | 0, $4 | 0, $3 + 108 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010361 | 0, $4 | 0, $3 + 120 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010366 | 0, $4 | 0, $3 + 104 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 48 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[($3 + 80 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 60 | 0) >> 2] | 0 | 0, HEAP32[($3 + 84 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($3 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $3 + 144 | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 1010167 | 0, HEAP32[718128 >> 2] | 0 | 0, $0 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function InputManager__Reset_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, $4 = 0, $50 = 0, $6 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   if ((HEAPU8[($0 + 40 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ($4) {
    label$3 : while (1) {
     $1 = $3 + Math_imul($2, 140) | 0;
     if (!(HEAPU8[($1 + 80 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0)
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $50 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   } else {
    $50 = $3
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($50 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = 1;
  label$8 : {
   switch (HEAPU8[($0 + 184 | 0) >> 0] | 0 | 0) {
   case 1:
   case 2:
    HEAP8[($0 + 164 | 0) >> 0] = 0;
    $6 = 275;
    HEAP8[($0 + 183 | 0) >> 0] = $6;
    HEAP8[($0 + 184 | 0) >> 0] = $6 >>> 8 | 0;
    InputManager__MakeDefault_28_29($0 | 0);
    return;
   case 0:
    HEAP8[(HEAP32[($0 + 164 | 0) >> 2] | 0) >> 0] = 0;
    HEAP32[($0 + 172 | 0) >> 2] = 0;
    break;
   default:
    break label$8;
   };
  }
  InputManager__MakeDefault_28_29($0 | 0);
 }
 
 function InputManager__InitializeClass_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, $12 = 0, $10 = 0, $11 = 0, $13 = 0, $84 = 0, $114 = 0, $174 = 0, $163 = 0, $226 = 0, $272 = 0, $132 = 0, $196 = 0, $197 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 57 | 0, 4 | 0, 998705 | 0, 1027 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = $0 + 4 | 0;
  HEAP32[1940704 >> 2] = $0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1940708 >> 0] | 0)) {
   HEAP8[1940708 >> 0] = 1;
   $0 = HEAP32[1940704 >> 2] | 0;
   std____2____tree_std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20std____2____map_value_compare_core__basic_string_ref_char__2c_20std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20std____2__less_core__basic_string_ref_char__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20_28MemLabelIdentifier_2944_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20void____29($0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   HEAP32[$0 >> 2] = $0 + 4 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
   label$2 : while (1) {
    $5 = HEAP32[1940704 >> 2] | 0;
    $0 = HEAP32[(($3 << 2 | 0) + 999072 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $6, wasm2js_i32$1 = strlen($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[$6 >> 2] = $0;
    HEAP32[($6 + 16 | 0) >> 2] = $6;
    label$3 : {
     label$4 : {
      $0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if ($0) {
       $4 = $5 + 4 | 0;
       $7 = HEAP32[$6 >> 2] | 0;
       $10 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       label$6 : while (1) {
        label$7 : {
         label$8 : {
          label$9 : {
           $11 = HEAP32[($0 + 20 | 0) >> 2] | 0;
           $8 = $10 >>> 0 > $11 >>> 0 ? $11 : $10;
           if ($8) {
            $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
            $2 = $7;
            $9 = $8;
            label$11 : while (1) {
             $12 = HEAPU8[$2 >> 0] | 0;
             $13 = HEAPU8[$1 >> 0] | 0;
             if (($12 | 0) != ($13 | 0)) {
              break label$9
             }
             $1 = $1 + 1 | 0;
             $2 = $2 + 1 | 0;
             $9 = $9 - 1 | 0;
             if ($9) {
              continue label$11
             }
             break label$11;
            };
           }
           $84 = $10 - $11 | 0;
           break label$8;
          }
          $84 = $12 - $13 | 0;
         }
         if (($84 | 0) <= (-1 | 0)) {
          $1 = HEAP32[$0 >> 2] | 0;
          if ($1) {
           break label$7
          }
          break label$4;
         }
         label$13 : {
          label$14 : {
           if ($8) {
            $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
            $2 = $7;
            label$16 : while (1) {
             $9 = HEAPU8[$1 >> 0] | 0;
             $12 = HEAPU8[$2 >> 0] | 0;
             if (($9 | 0) != ($12 | 0)) {
              break label$14
             }
             $2 = $2 + 1 | 0;
             $1 = $1 + 1 | 0;
             $8 = $8 - 1 | 0;
             if ($8) {
              continue label$16
             }
             break label$16;
            };
           }
           $114 = $11 - $10 | 0;
           break label$13;
          }
          $114 = $9 - $12 | 0;
         }
         if (($114 | 0) > (-1 | 0)) {
          break label$3
         }
         $4 = $0 + 4 | 0;
         $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         if (!$1) {
          break label$3
         }
         $0 = $4;
        }
        $4 = $0;
        $0 = $1;
        continue label$6;
       };
      }
      $0 = $5 + 4 | 0;
     }
     $4 = $0;
    }
    $132 = $6;
    $1 = HEAP32[$4 >> 2] | 0;
    if ($1) {
     $174 = 0
    } else {
     $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(28 | 0, 16 | 0, 44 | 0, 998705 | 0, 94 | 0) | 0;
     $2 = HEAP32[($6 + 16 | 0) >> 2] | 0;
     HEAP32[($1 + 16 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 24 | 0) >> 2] = 0;
     HEAP32[($1 + 20 | 0) >> 2] = $2;
     HEAP32[($1 + 8 | 0) >> 2] = $0;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[$4 >> 2] = $1;
     $0 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
     if ($0) {
      HEAP32[$5 >> 2] = $0;
      $163 = HEAP32[$4 >> 2] | 0;
     } else {
      $163 = $1
     }
     $0 = $163;
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $0 | 0);
     HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
     $174 = 1;
    }
    HEAP8[($132 + 28 | 0) >> 0] = $174;
    HEAP32[($6 + 24 | 0) >> 2] = $1;
    HEAP32[((HEAP32[($6 + 24 | 0) >> 2] | 0) + 24 | 0) >> 2] = $3;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != (670 | 0)) {
     continue label$2
    }
    break label$2;
   };
   $3 = 0;
   label$21 : {
    $4 = string_traits_char_20_5b18_5d___get_size_28char_20const_20_28__29_20_5b18_5d_29(998826 | 0) | 0;
    if (!$4) {
     break label$21
    }
    $0 = HEAP32[1940704 >> 2] | 0;
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$21
    }
    $5 = $0 + 4 | 0;
    $1 = $5;
    label$22 : while (1) {
     $196 = $1;
     $197 = $2;
     label$23 : {
      label$24 : {
       $1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
       $7 = $1 >>> 0 > $4 >>> 0 ? $4 : $1;
       if ($7) {
        $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        $0 = 998826;
        label$26 : while (1) {
         $8 = HEAPU8[$3 >> 0] | 0;
         $9 = HEAPU8[$0 >> 0] | 0;
         if (($8 | 0) != ($9 | 0)) {
          break label$24
         }
         $0 = $0 + 1 | 0;
         $3 = $3 + 1 | 0;
         $7 = $7 - 1 | 0;
         if ($7) {
          continue label$26
         }
         break label$26;
        };
       }
       $226 = $1 - $4 | 0;
       break label$23;
      }
      $226 = $8 - $9 | 0;
     }
     $0 = $226;
     $1 = ($0 | 0) < (0 | 0) ? $196 : $197;
     $2 = HEAP32[($2 + (($0 >>> 29 | 0) & 4 | 0) | 0) >> 2] | 0;
     if ($2) {
      continue label$22
     }
     break label$22;
    };
    if (($1 | 0) == ($5 | 0)) {
     $3 = 0;
     break label$21;
    }
    label$28 : {
     label$29 : {
      $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $7 = $2 >>> 0 < $4 >>> 0 ? $2 : $4;
      if ($7) {
       $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $0 = 998826;
       label$31 : while (1) {
        $5 = HEAPU8[$0 >> 0] | 0;
        $8 = HEAPU8[$3 >> 0] | 0;
        if (($5 | 0) != ($8 | 0)) {
         break label$29
        }
        $3 = $3 + 1 | 0;
        $0 = $0 + 1 | 0;
        $7 = $7 - 1 | 0;
        if ($7) {
         continue label$31
        }
        break label$31;
       };
      }
      $272 = $4 - $2 | 0;
      break label$28;
     }
     $272 = $5 - $8 | 0;
    }
    $0 = $272;
    $3 = 0;
    if (($0 | 0) < (0 | 0)) {
     break label$21
    }
    $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   }
   HEAP32[1940712 >> 2] = $3;
  }
  __stack_pointer = $6 + 32 | 0;
 }
 
 function InputManager__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1169320 | 0;
 }
 
 function InputManager__CleanupClass_28_29() {
  var $0 = 0;
  $0 = HEAP32[1940704 >> 2] | 0;
  if ($0) {
   std____2____tree_std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20std____2____map_value_compare_core__basic_string_ref_char__2c_20std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20std____2__less_core__basic_string_ref_char__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20_28MemLabelIdentifier_2944_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_core__basic_string_ref_char__2c_20int__2c_20void____29($0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 57 | 0);
  }
  HEAP32[1940704 >> 2] = 0;
 }
 
 function InputManager__CheckConsistency_28_29($0) {
  $0 = $0 | 0;
  InputManager__ResetInputAxes_28_29($0 | 0);
 }
 
 function InitializeTypeHandle_28Il2CppType__29($0) {
  $0 = $0 | 0;
  var $13 = 0, $1 = 0;
  $1 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  if (($0 | 0) == (-1 | 0)) {
   $13 = 0
  } else {
   $13 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 160 | 0) >> 2] | 0) | 0) + Math_imul($0, 88) | 0
  }
  HEAP32[$1 >> 2] = $13;
 }
 
 function InitializeSortingGroupManager_28void__29__PostLateUpdateSortingGroupsUpdateRegistrator__Forward_28_29() {
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $0 = 0, i64toi32_i32$1 = 0, $1 = 0, i64toi32_i32$2 = 0, $72 = 0, $76 = 0, $83 = 0, $86 = 0, $89 = 0;
  $1 = HEAP32[1685776 >> 2] | 0;
  if ($1) {
   $2 = __stack_pointer - 48 | 0;
   __stack_pointer = $2;
   label$2 : {
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    $4 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $0 = $1 + 32 | 0;
    if (($4 | 0) != ($0 | 0)) {
     label$4 : while (1) {
      $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($4);
      $4 = $3;
      if (($3 | 0) != ($0 | 0)) {
       continue label$4
      }
      break label$4;
     };
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    }
    $0 = $3;
    if ($3 >>> 0 > ((HEAP32[($1 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 + 16 | 0 | 0, $3 | 0, 1 | 0);
     $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    }
    HEAP32[($1 + 24 | 0) >> 2] = $3;
    if (!$0) {
     break label$2
    }
    $4 = 0;
    label$6 : while (1) {
     $3 = HEAP32[((HEAP32[$1 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
     if (((HEAP32[($3 + 48 | 0) >> 2] | 0) & 1048575 | 0 | 0) == (1048575 | 0)) {
      $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      Transform__GetPosition_28_29_20const($2 + 8 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
      HEAP32[($2 + 32 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      $72 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 24 | 0) >> 2] = $72;
      HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($2 + 44 | 0) >> 2] = HEAP32[726728 >> 2] | 0;
      i64toi32_i32$2 = 726720;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $76 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[($2 + 36 | 0) >> 2] = $76;
      HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$0;
      $0 = $0 + Math_imul($4, 28) | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
      $83 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $83;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
      $86 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $86;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
      $89 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[i64toi32_i32$0 >> 2] = $89;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = (HEAP16[($3 + 42 | 0) >> 1] | 0) + 32768 | 0 | (((HEAPU16[($3 + 40 | 0) >> 1] | 0) << 16 | 0) ^ -2147483648 | 0) | 0;
      $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     }
     $4 = $4 + 1 | 0;
     if ($4 >>> 0 < $0 >>> 0) {
      continue label$6
     }
     break label$6;
    };
   }
   __stack_pointer = $2 + 48 | 0;
  }
 }
 
 function InitializeSortingGroupManager_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $1 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(40 | 0, 16 | 0, 16 | 0, 732001 | 0, 118 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = $0 + 32 | 0;
  HEAP32[($0 + 36 | 0) >> 2] = $1;
  HEAP32[($0 + 32 | 0) >> 2] = $1;
  HEAP32[1902424 >> 2] = 20219;
  HEAP32[1685776 >> 2] = $0;
 }
 
 function InitializeRendererUpdateManager_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(656 | 0, 58 | 0, 16 | 0, 893115 | 0, 335 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[i64toi32_i32$1 >> 0] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 80 | 0) >> 0] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 120 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 160 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 200 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 240 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 280 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 320 | 0) >> 0] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 360 | 0) >> 0] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 400 | 0) >> 0] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 432 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 436 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 444 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 440 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 472 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 468 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 456 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 460 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 488 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 484 | 0) >> 2] = 0;
  HEAP8[(i64toi32_i32$1 + 480 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 516 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 504 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 508 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 496 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 500 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 524 | 0) >> 2] = 0;
  HEAP8[(i64toi32_i32$1 + 520 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 552 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 556 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 568 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 564 | 0) >> 2] = 0;
  HEAP8[(i64toi32_i32$1 + 560 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 596 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 584 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 588 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 576 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 580 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 608 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 604 | 0) >> 2] = 0;
  HEAP8[(i64toi32_i32$1 + 600 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 648 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 640 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 644 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 632 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 636 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 624 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 628 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 616 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 620 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1730132 >> 2] = i64toi32_i32$1;
 }
 
 function InitializeRegisterDomainReload_28void__29($0) {
  $0 = $0 | 0;
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1827284 | 0, 23695 | 0);
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1828832 | 0, 23696 | 0);
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1850504 | 0, 23697 | 0);
 }
 
 function InitializeModule_RuntimeInitializeOnLoadManagerInitializer_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $385 = 0, $14 = 0, $15 = 0, $22 = 0, $16 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $13 = 0, $872 = 0, $27 = 0, $366 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1689369 >> 0] | 0)) {
   HEAP8[1689369 >> 0] = 1;
   $6 = __stack_pointer - 304 | 0;
   __stack_pointer = $6;
   i64toi32_i32$0 = 1;
   HEAP32[($6 + 296 | 0) >> 2] = 0;
   HEAP32[($6 + 300 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 75;
   HEAP32[($6 + 288 | 0) >> 2] = 0;
   HEAP32[($6 + 292 | 0) >> 2] = i64toi32_i32$0;
   $22 = 275;
   HEAP8[($6 + 275 | 0) >> 0] = $22;
   HEAP8[($6 + 276 | 0) >> 0] = $22 >>> 8 | 0;
   HEAP32[($6 + 252 | 0) >> 2] = 29;
   HEAP32[($6 + 248 | 0) >> 2] = 746321;
   HEAP8[($6 + 256 | 0) >> 0] = 0;
   HEAP32[($6 + 280 | 0) >> 2] = 1;
   label$2 : {
    if (ReadStringFromFile_28core__string_with_label_1_2c_20char___2c_20core__basic_string_ref_char__29($6 + 256 | 0 | 0, $6 + 248 | 0 | 0) | 0) {
     $16 = JSONRead__JSONRead_28char_20const__2c_20TransferInstructionFlags_2c_20MemLabelId_2c_20bool_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_29($6 + 56 | 0 | 0, (wasm2js_i32$0 = $6 + 256 | 0, wasm2js_i32$1 = HEAP32[($6 + 256 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 276 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
     $1 = $16;
     $0 = $6 + 288 | 0;
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     HEAP8[($1 + 60 | 0) >> 0] = 0;
     label$4 : {
      $3 = HEAP32[($1 + 64 | 0) >> 2] | 0;
      if (!$3) {
       break label$4
      }
      if ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
       break label$4
      }
      $2 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($1 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $3 | 0, 746504 | 0) | 0;
      HEAP32[($1 + 64 | 0) >> 2] = $2;
      $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
      if ($2) {
       $5 = HEAP32[($1 + 76 | 0) >> 2] | 0;
       $8 = $5 << 3 | 0;
       $2 = HEAP32[($1 + 68 | 0) >> 2] | 0;
       $11 = HEAP32[(($8 + $2 | 0) - 4 | 0) >> 2] | 0;
       $5 = $5 + 1 | 0;
       if ($5 >>> 0 > ((HEAP32[($1 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($1 + 68 | 0 | 0);
        $2 = HEAP32[($1 + 68 | 0) >> 2] | 0;
       }
       HEAP32[($1 + 76 | 0) >> 2] = $5;
       $2 = $2 + $8 | 0;
       HEAP32[($2 + 4 | 0) >> 2] = $11;
       HEAP32[$2 >> 2] = -1;
       label$7 : {
        $2 = HEAP32[($1 + 64 | 0) >> 2] | 0;
        $5 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        if (!$5) {
         dynamic_array_RuntimeInitializeOnLoadCall_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, 0 | 0);
         break label$7;
        }
        if (($5 & 255 | 0 | 0) != (4 | 0)) {
         break label$7
        }
        dynamic_array_RuntimeInitializeOnLoadCall_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
        $2 = HEAP32[($1 + 64 | 0) >> 2] | 0;
        $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        if (!$5) {
         break label$7
        }
        $2 = HEAP32[$2 >> 2] | 0;
        $5 = $2 + Math_imul($5, 24) | 0;
        $0 = HEAP32[$0 >> 2] | 0;
        label$9 : while (1) {
         HEAP32[($1 + 28 | 0) >> 2] = 746509;
         HEAP32[($1 + 64 | 0) >> 2] = $2;
         void_20JSONRead__Transfer_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 | 0, 746537 | 0);
         void_20JSONRead__Transfer_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 28 | 0 | 0, 746550 | 0);
         void_20JSONRead__Transfer_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 56 | 0 | 0, 746560 | 0);
         void_20JSONRead__Transfer_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 84 | 0 | 0, 746570 | 0);
         HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($0 + 112 | 0) >> 2] | 0;
         void_20JSONRead__Transfer_int__28int__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $4 + 12 | 0 | 0, 746581 | 0, 0 | 0);
         HEAP32[($0 + 112 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
         void_20JSONRead__Transfer_bool__28bool__2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($1 | 0, $0 + 116 | 0 | 0, 746591 | 0);
         $0 = $0 + 120 | 0;
         $2 = $2 + 24 | 0;
         if (($2 | 0) != ($5 | 0)) {
          continue label$9
         }
         break label$9;
        };
       }
       HEAP8[($1 + 60 | 0) >> 0] = 1;
       HEAP32[($1 + 76 | 0) >> 2] = (HEAP32[($1 + 76 | 0) >> 2] | 0) - 1 | 0;
      }
      HEAP32[($1 + 28 | 0) >> 2] = $7;
      HEAP32[($1 + 64 | 0) >> 2] = $3;
     }
     __stack_pointer = $4 + 16 | 0;
     $8 = __stack_pointer - 16 | 0;
     __stack_pointer = $8;
     $0 = HEAP32[($6 + 296 | 0) >> 2] | 0;
     if ($0) {
      $4 = HEAP32[($6 + 288 | 0) >> 2] | 0;
      $1 = $4 + Math_imul($0, 120) | 0;
      label$11 : while (1) {
       $0 = HEAP32[1695616 >> 2] | 0;
       $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $3 = $2 + 1 | 0;
       if ($3 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 | 0, 120 | 0, 4 | 0)
       }
       HEAP32[($0 + 8 | 0) >> 2] = $3;
       $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
       $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($2, 120) | 0;
       HEAP8[$0 >> 0] = 0;
       HEAP32[($0 + 24 | 0) >> 2] = $3;
       $23 = 275;
       HEAP8[($0 + 19 | 0) >> 0] = $23;
       HEAP8[($0 + 20 | 0) >> 0] = $23 >>> 8 | 0;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $4 | 0);
       $2 = HEAP32[($4 + 52 | 0) >> 2] | 0;
       $24 = 275;
       HEAP8[($0 + 47 | 0) >> 0] = $24;
       HEAP8[($0 + 48 | 0) >> 0] = $24 >>> 8 | 0;
       HEAP8[($0 + 28 | 0) >> 0] = 0;
       HEAP32[($0 + 52 | 0) >> 2] = $2;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 28 | 0 | 0, $4 + 28 | 0 | 0);
       $2 = HEAP32[($4 + 80 | 0) >> 2] | 0;
       $25 = 275;
       HEAP8[($0 + 75 | 0) >> 0] = $25;
       HEAP8[($0 + 76 | 0) >> 0] = $25 >>> 8 | 0;
       HEAP8[($0 + 56 | 0) >> 0] = 0;
       HEAP32[($0 + 80 | 0) >> 2] = $2;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 56 | 0 | 0, $4 + 56 | 0 | 0);
       $2 = HEAP32[($4 + 108 | 0) >> 2] | 0;
       $26 = 275;
       HEAP8[($0 + 103 | 0) >> 0] = $26;
       HEAP8[($0 + 104 | 0) >> 0] = $26 >>> 8 | 0;
       HEAP8[($0 + 84 | 0) >> 0] = 0;
       HEAP32[($0 + 108 | 0) >> 2] = $2;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 84 | 0 | 0, $4 + 84 | 0 | 0);
       HEAP8[($0 + 116 | 0) >> 0] = HEAPU8[($4 + 116 | 0) >> 0] | 0;
       HEAP32[($0 + 112 | 0) >> 2] = HEAP32[($4 + 112 | 0) >> 2] | 0;
       $4 = $4 + 120 | 0;
       if (($4 | 0) != ($1 | 0)) {
        continue label$11
       }
       break label$11;
      };
     }
     $0 = HEAP32[1695616 >> 2] | 0;
     $4 = HEAP32[$0 >> 2] | 0;
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $2 = $4 + Math_imul($1, 120) | 0;
     label$13 : {
      label$14 : {
       if (($1 | 0) >= (1 | 0)) {
        $0 = ($1 | 0) < (17895697 | 0) ? $1 : 17895697;
        label$16 : while (1) {
         $3 = operator_20new_28unsigned_20long_2c_20std__nothrow_t_20const__29(Math_imul($0, 120) | 0) | 0;
         if ($3) {
          break label$14
         }
         $0 = $0 >>> 1 | 0;
         if ($0) {
          continue label$16
         }
         break label$16;
        };
        void_20std____2____stable_sort_std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20RuntimeInitializeOnLoadCall___28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____value_type__2c_20long_29($4 | 0, $2 | 0, $8 + 8 | 0 | 0, $1 | 0, 0 | 0, 0 | 0);
        break label$13;
       }
       void_20std____2____stable_sort_std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20RuntimeInitializeOnLoadCall___28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____value_type__2c_20long_29($4 | 0, $2 | 0, $8 + 8 | 0 | 0, $1 | 0, 0 | 0, 0 | 0);
       break label$13;
      }
      void_20std____2____stable_sort_std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20RuntimeInitializeOnLoadCall___28RuntimeInitializeOnLoadCall__2c_20RuntimeInitializeOnLoadCall__2c_20std____2____less_RuntimeInitializeOnLoadCall_2c_20RuntimeInitializeOnLoadCall___2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____difference_type_2c_20std____2__iterator_traits_RuntimeInitializeOnLoadCall____value_type__2c_20long_29($4 | 0, $2 | 0, $8 + 8 | 0 | 0, $1 | 0, $3 | 0, $0 | 0);
      operator_20delete_28void__29($3 | 0);
     }
     $11 = HEAP32[1695616 >> 2] | 0;
     $4 = 0;
     $2 = __stack_pointer - 48 | 0;
     __stack_pointer = $2;
     if (HEAP32[($11 + 8 | 0) >> 2] | 0) {
      $13 = $2 + 16 | 0 | 4 | 0;
      label$18 : while (1) {
       $0 = HEAP32[1695808 >> 2] | 0;
       $1 = Math_imul($4, 120);
       HEAP32[($2 + 16 | 0) >> 2] = HEAP32[(($1 + (HEAP32[$11 >> 2] | 0) | 0) + 112 | 0) >> 2] | 0;
       core__hash_map_int_2c_20dynamic_array_int_2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($2 + 40 | 0 | 0, $0 | 0, $2 + 16 | 0 | 0);
       label$19 : {
        $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
        $3 = HEAP32[1695808 >> 2] | 0;
        if (($0 | 0) != (((HEAP32[$3 >> 2] | 0) + Math_imul(HEAP32[($3 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0 | 0)) {
         $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
         $3 = $1 + 1 | 0;
         if ($3 >>> 0 > ((HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($0 + 8 | 0 | 0)
         }
         HEAP32[($0 + 16 | 0) >> 2] = $3;
         HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $4;
         break label$19;
        }
        i64toi32_i32$0 = 1;
        HEAP32[($2 + 28 | 0) >> 2] = 0;
        HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 77;
        HEAP32[($2 + 20 | 0) >> 2] = 0;
        HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($2 + 16 | 0) >> 2] = HEAP32[(((HEAP32[$11 >> 2] | 0) + $1 | 0) + 112 | 0) >> 2] | 0;
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($13 | 0);
        HEAP32[($2 + 28 | 0) >> 2] = 1;
        HEAP32[(HEAP32[($2 + 20 | 0) >> 2] | 0) >> 2] = $4;
        $7 = HEAP32[1695808 >> 2] | 0;
        $3 = __stack_pointer - 32 | 0;
        __stack_pointer = $3;
        if (!(HEAP32[($7 + 12 | 0) >> 2] | 0)) {
         $366 = $7;
         label$23 : {
          $0 = HEAP32[($7 + 4 | 0) >> 2] | 0;
          $1 = (((($0 >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
          $5 = (HEAP32[($7 + 8 | 0) >> 2] | 0) << 1 | 0;
          if ($1 >>> 0 <= $5 >>> 0) {
           $385 = $0 ? ($0 << 1 | 0) + 8 | 0 : 504;
           break label$23;
          }
          $385 = $0 >>> 0 > 504 >>> 0 ? $0 : 504;
          if ($5 >>> 0 > ($1 >>> 1 | 0) >>> 0) {
           break label$23
          }
          $0 = ($0 - 8 | 0) >>> 1 | 0;
          $385 = $0 >>> 0 > 504 >>> 0 ? $0 : 504;
         }
         core__hash_set_core__pair_int_20const_2c_20dynamic_array_int_2c_200ul__2c_20true__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20dynamic_array_int_2c_200ul__20__2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20dynamic_array_int_2c_200ul__20__20___resize_28int_29($366 | 0, $385 | 0);
        }
        HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
        $0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = 1;
        HEAP32[($3 + 20 | 0) >> 2] = 0;
        HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($3 + 16 | 0) >> 2] = $0;
        $0 = 0;
        HEAP32[($3 + 12 | 0) >> 2] = 0;
        $5 = $3 + 8 | 0 | 4 | 0;
        $10 = HEAP32[($2 + 20 | 0) >> 2] | 0;
        $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
        if ($1) {
         dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $1 | 0, 1 | 0);
         $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        }
        HEAP32[($3 + 20 | 0) >> 2] = $1;
        memcpy($0 | 0, $10 | 0, $1 << 2 | 0 | 0) | 0;
        $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 | 0);
        label$26 : {
         label$27 : {
          $0 = ($0 + ($0 << 12 | 0) | 0) + 2127912214 | 0;
          $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
          $0 = $0 + ($0 << 5 | 0) | 0;
          $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
          $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
          $1 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
          $14 = $1 & (HEAP32[($7 + 4 | 0) >> 2] | 0) | 0;
          $0 = (HEAP32[$7 >> 2] | 0) + Math_imul($14, 3) | 0;
          $5 = HEAP32[$0 >> 2] | 0;
          $15 = $1 & -4 | 0;
          if (($5 | 0) == ($15 | 0)) {
           HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
           $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
           i64toi32_i32$0 = 1;
           HEAP32[($3 + 20 | 0) >> 2] = 0;
           HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($3 + 16 | 0) >> 2] = $1;
           $5 = 0;
           HEAP32[($3 + 12 | 0) >> 2] = 0;
           $10 = $3 + 8 | 0 | 4 | 0;
           $9 = HEAP32[($2 + 20 | 0) >> 2] | 0;
           $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
           if ($1) {
            dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($10 | 0, $1 | 0, 1 | 0);
            $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           }
           HEAP32[($3 + 20 | 0) >> 2] = $1;
           memcpy($5 | 0, $9 | 0, $1 << 2 | 0 | 0) | 0;
           $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
           dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($10 | 0);
           if (($1 | 0) == ($5 | 0)) {
            break label$27
           }
           $5 = HEAP32[$0 >> 2] | 0;
          }
          $1 = ($5 | 0) == (-2 | 0) ? $0 : 0;
          label$30 : {
           if (($5 | 0) == (-1 | 0)) {
            break label$30
           }
           $5 = $3 + 8 | 0 | 4 | 0;
           $10 = 8;
           label$31 : while (1) {
            $0 = HEAP32[$7 >> 2] | 0;
            $9 = HEAP32[($7 + 4 | 0) >> 2] | 0;
            HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
            $12 = HEAP32[($2 + 24 | 0) >> 2] | 0;
            i64toi32_i32$0 = 1;
            HEAP32[($3 + 20 | 0) >> 2] = 0;
            HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[($3 + 16 | 0) >> 2] = $12;
            $12 = 0;
            HEAP32[($3 + 12 | 0) >> 2] = 0;
            $14 = $9 & ($10 + $14 | 0) | 0;
            $0 = $0 + Math_imul($14, 3) | 0;
            $17 = HEAP32[($2 + 20 | 0) >> 2] | 0;
            $9 = HEAP32[($2 + 28 | 0) >> 2] | 0;
            if ($9) {
             dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $9 | 0, 1 | 0);
             $12 = HEAP32[($3 + 12 | 0) >> 2] | 0;
            }
            HEAP32[($3 + 20 | 0) >> 2] = $9;
            memcpy($12 | 0, $17 | 0, $9 << 2 | 0 | 0) | 0;
            label$33 : {
             if (($15 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
              $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
              $12 = HEAP32[($3 + 8 | 0) >> 2] | 0;
              dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 | 0);
              if (($9 | 0) != ($12 | 0)) {
               break label$33
              }
              $5 = 0;
              $7 = ((HEAP32[$7 >> 2] | 0) + Math_imul(HEAP32[($7 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
              if ($0 >>> 0 >= $7 >>> 0) {
               break label$26
              }
              label$35 : while (1) {
               if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
                break label$26
               }
               $0 = $0 + 24 | 0;
               if ($0 >>> 0 < $7 >>> 0) {
                continue label$35
               }
               break label$35;
              };
              break label$26;
             }
             dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 | 0);
            }
            $9 = HEAP32[$0 >> 2] | 0;
            $1 = $1 ? $1 : ($9 | 0) == (-2 | 0) ? $0 : $1;
            if (($9 | 0) == (-1 | 0)) {
             break label$30
            }
            $10 = $10 + 8 | 0;
            continue label$31;
           };
          }
          if (!$1) {
           HEAP32[($7 + 12 | 0) >> 2] = (HEAP32[($7 + 12 | 0) >> 2] | 0) - 1 | 0;
           $1 = $0;
          }
          $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
          $5 = HEAP32[($7 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = 1;
          HEAP32[($1 + 16 | 0) >> 2] = 0;
          HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($1 + 12 | 0) >> 2] = $5;
          $5 = 0;
          $10 = $1 + 8 | 0;
          HEAP32[$10 >> 2] = 0;
          HEAP32[($1 + 4 | 0) >> 2] = $0;
          $9 = HEAP32[($2 + 20 | 0) >> 2] | 0;
          $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
          if ($0) {
           dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($10 | 0, $0 | 0, 1 | 0);
           $5 = HEAP32[$10 >> 2] | 0;
          }
          HEAP32[($1 + 16 | 0) >> 2] = $0;
          memcpy($5 | 0, $9 | 0, $0 << 2 | 0 | 0) | 0;
          HEAP32[$1 >> 2] = $15;
          $5 = 1;
          HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) + 1 | 0;
          label$38 : {
           $7 = ((HEAP32[$7 >> 2] | 0) + Math_imul(HEAP32[($7 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
           if ($1 >>> 0 >= $7 >>> 0) {
            break label$38
           }
           label$39 : while (1) {
            if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
             break label$38
            }
            $1 = $1 + 24 | 0;
            if ($1 >>> 0 < $7 >>> 0) {
             continue label$39
            }
            break label$39;
           };
          }
          $0 = $1;
          break label$26;
         }
         $5 = 0;
         $7 = ((HEAP32[$7 >> 2] | 0) + Math_imul(HEAP32[($7 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
         if ($0 >>> 0 >= $7 >>> 0) {
          break label$26
         }
         label$40 : while (1) {
          if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
           break label$26
          }
          $0 = $0 + 24 | 0;
          if ($0 >>> 0 < $7 >>> 0) {
           continue label$40
          }
          break label$40;
         };
        }
        HEAP8[($2 + 8 | 0) >> 0] = $5;
        HEAP32[($2 + 4 | 0) >> 2] = $7;
        HEAP32[$2 >> 2] = $0;
        __stack_pointer = $3 + 32 | 0;
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($13 | 0);
       }
       $4 = $4 + 1 | 0;
       if ($4 >>> 0 < (HEAP32[($11 + 8 | 0) >> 2] | 0) >>> 0) {
        continue label$18
       }
       break label$18;
      };
     }
     __stack_pointer = $2 + 48 | 0;
     __stack_pointer = $8 + 16 | 0;
     JSONRead___JSONRead_28_29($16 | 0);
     break label$2;
    }
    printf_console(746351 | 0, 0 | 0);
   }
   i64toi32_i32$0 = 1;
   HEAP32[($6 + 48 | 0) >> 2] = 0;
   HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($6 + 40 | 0) >> 2] = 0;
   HEAP32[($6 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($6 + 32 | 0) >> 2] = 0;
   HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($6 + 24 | 0) >> 2] = 0;
   HEAP32[($6 + 28 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[1168388 >> 2] | 0;
   (wasm2js_i32$0 = $6, wasm2js_i32$1 = strlen($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($6 + 16 | 0) >> 2] = $0;
   label$41 : {
    if (ReadStringFromFile_28core__string_with_label_1_2c_20char___2c_20core__basic_string_ref_char__29($6 + 256 | 0 | 0, $6 + 16 | 0 | 0) | 0) {
     $7 = JSONRead__JSONRead_28char_20const__2c_20TransferInstructionFlags_2c_20MemLabelId_2c_20bool_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_29($6 + 56 | 0 | 0, (wasm2js_i32$0 = $6 + 256 | 0, wasm2js_i32$1 = HEAP32[($6 + 256 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 276 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
     $1 = $7;
     $4 = $6 + 24 | 0;
     HEAP8[($1 + 60 | 0) >> 0] = 0;
     label$43 : {
      $2 = HEAP32[($1 + 64 | 0) >> 2] | 0;
      if (!$2) {
       break label$43
      }
      if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) != (3 | 0)) {
       break label$43
      }
      $0 = JSONRead__GetValueForKeyWithNameConversion_28char_20const__2c_20Unity__rapidjson__GenericValue_Unity__rapidjson__UTF8_char__2c_20JSONAllocator__20const__2c_20char_20const__29($1 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $2 | 0, 746615 | 0) | 0;
      HEAP32[($1 + 64 | 0) >> 2] = $0;
      $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 28 | 0) >> 2] = HEAP32[718232 >> 2] | 0;
      if ($0) {
       $3 = HEAP32[($1 + 76 | 0) >> 2] | 0;
       $8 = $3 << 3 | 0;
       $0 = HEAP32[($1 + 68 | 0) >> 2] | 0;
       $11 = HEAP32[(($8 + $0 | 0) - 4 | 0) >> 2] | 0;
       $3 = $3 + 1 | 0;
       if ($3 >>> 0 > ((HEAP32[($1 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($1 + 68 | 0 | 0);
        $0 = HEAP32[($1 + 68 | 0) >> 2] | 0;
       }
       HEAP32[($1 + 76 | 0) >> 2] = $3;
       $0 = $0 + $8 | 0;
       HEAP32[($0 + 4 | 0) >> 2] = $11;
       HEAP32[$0 >> 2] = -1;
       label$46 : {
        $0 = HEAP32[($1 + 64 | 0) >> 2] | 0;
        $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        if (!$3) {
         dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, 0 | 0);
         break label$46;
        }
        if (($3 & 255 | 0 | 0) != (4 | 0)) {
         break label$46
        }
        dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
        $0 = HEAP32[($1 + 64 | 0) >> 2] | 0;
        $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        if (!$8) {
         break label$46
        }
        $3 = HEAP32[$0 >> 2] | 0;
        $8 = $3 + Math_imul($8, 24) | 0;
        $11 = HEAP32[718208 >> 2] | 0;
        $0 = HEAP32[$4 >> 2] | 0;
        label$48 : while (1) {
         HEAP32[($1 + 28 | 0) >> 2] = $11;
         HEAP32[($1 + 64 | 0) >> 2] = $3;
         void_20JSONRead__TransferStringData_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($1 | 0, $0 | 0);
         $0 = $0 + 28 | 0;
         $3 = $3 + 24 | 0;
         if (($3 | 0) != ($8 | 0)) {
          continue label$48
         }
         break label$48;
        };
       }
       HEAP8[($1 + 60 | 0) >> 0] = 1;
       HEAP32[($1 + 76 | 0) >> 2] = (HEAP32[($1 + 76 | 0) >> 2] | 0) - 1 | 0;
      }
      HEAP32[($1 + 28 | 0) >> 2] = $5;
      HEAP32[($1 + 64 | 0) >> 2] = $2;
     }
     void_20JSONRead__Transfer_dynamic_array_int_2c_200ul__20__28dynamic_array_int_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_2c_20bool_29($7 | 0, $6 + 40 | 0 | 0, 746621 | 0, 0 | 0);
     $4 = 0;
     label$49 : {
      $0 = HEAP32[1764800 >> 2] | 0;
      $1 = HEAP32[$0 >> 2] | 0;
      if (!$1) {
       break label$49
      }
      if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
       break label$49
      }
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if ($3) {
       label$51 : while (1) {
        $2 = $1 + Math_imul($4, 28) | 0;
        if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
        }
        $4 = $4 + 1 | 0;
        if (($4 | 0) != ($3 | 0)) {
         continue label$51
        }
        break label$51;
       };
       $872 = HEAP32[$0 >> 2] | 0;
      } else {
       $872 = $1
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($872 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
     }
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[$0 >> 2] = 0;
     $4 = HEAP32[1764800 >> 2] | 0;
     $0 = (HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0;
     $2 = HEAP32[($6 + 32 | 0) >> 2] | 0;
     if ($0 >>> 0 < $2 >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 | 0, $2 | 0, 28 | 0, 4 | 0);
      $2 = HEAP32[($6 + 32 | 0) >> 2] | 0;
      $4 = HEAP32[1764800 >> 2] | 0;
      $0 = (HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0;
     }
     $3 = HEAP32[($6 + 24 | 0) >> 2] | 0;
     $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $1 = $2 + $5 | 0;
     if ($0 >>> 0 < $1 >>> 0) {
      dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $1 | 0, 0 | 0)
     }
     HEAP32[($4 + 8 | 0) >> 2] = $1;
     if ($2) {
      $5 = (HEAP32[$4 >> 2] | 0) + Math_imul($5, 28) | 0;
      $4 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $0 = 0;
      label$57 : while (1) {
       $8 = Math_imul($0, 28);
       $1 = $5 + $8 | 0;
       HEAP8[$1 >> 0] = 0;
       HEAP32[($1 + 24 | 0) >> 2] = $4;
       $27 = 275;
       HEAP8[($1 + 19 | 0) >> 0] = $27;
       HEAP8[($1 + 20 | 0) >> 0] = $27 >>> 8 | 0;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $3 + $8 | 0 | 0);
       $0 = $0 + 1 | 0;
       if (($0 | 0) != ($2 | 0)) {
        continue label$57
       }
       break label$57;
      };
     }
     $0 = HEAP32[1764800 >> 2] | 0;
     $4 = $0;
     label$58 : {
      $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      if (!$1) {
       break label$58
      }
      $4 = $0;
      if ((HEAPU8[($0 + 28 | 0) >> 0] | 0) & 1 | 0) {
       break label$58
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0);
      $4 = HEAP32[1764800 >> 2] | 0;
     }
     HEAP32[($0 + 16 | 0) >> 2] = 0;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 24 | 0) >> 2] = 0;
     HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
     $2 = (HEAP32[($4 + 28 | 0) >> 2] | 0) >>> 1 | 0;
     $0 = HEAP32[($6 + 48 | 0) >> 2] | 0;
     if ($2 >>> 0 < $0 >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 + 16 | 0 | 0, $0 | 0, 4 | 0, 4 | 0);
      $4 = HEAP32[1764800 >> 2] | 0;
      $2 = (HEAP32[($4 + 28 | 0) >> 2] | 0) >>> 1 | 0;
      $0 = HEAP32[($6 + 48 | 0) >> 2] | 0;
     }
     $3 = HEAP32[($6 + 40 | 0) >> 2] | 0;
     $5 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     $1 = $0 + $5 | 0;
     if ($2 >>> 0 < $1 >>> 0) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 + 16 | 0 | 0, $1 | 0, 0 | 0)
     }
     HEAP32[($4 + 24 | 0) >> 2] = $1;
     memcpy((HEAP32[($4 + 16 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0 | 0, $3 | 0, $0 << 2 | 0 | 0) | 0;
     JSONRead___JSONRead_28_29($7 | 0);
     break label$41;
    }
    HEAP32[$6 >> 2] = HEAP32[1168388 >> 2] | 0;
    printf_console(746441 | 0, $6 | 0);
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 + 40 | 0 | 0);
   dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($6 + 24 | 0 | 0) | 0;
   if (!(HEAPU8[($6 + 276 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 256 | 0) >> 2] | 0 | 0, HEAP32[($6 + 280 | 0) >> 2] | 0 | 0)
   }
   dynamic_array_RuntimeInitializeOnLoadCall_2c_200ul____dynamic_array_28_29($6 + 288 | 0 | 0) | 0;
   __stack_pointer = $6 + 304 | 0;
  }
 }
 
 function InitializeModule_JSONSerialize_28_29() {
  var $1 = 0, $0 = 0, $2 = 0, $3 = 0;
  if (!(HEAPU8[1689368 >> 0] | 0)) {
   HEAP8[1689368 >> 0] = 1;
   CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1831928 | 0, 21027 | 0);
   label$2 : {
    label$3 : {
     label$4 : {
      $2 = HEAP32[1688640 >> 2] | 0;
      if (!$2) {
       RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29(1688640 | 0, 12 | 0, 20480 | 0);
       $2 = HEAP32[1688640 >> 2] | 0;
      }
      $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     }
     if ($0) {
      $3 = $2 + 4 | 0;
      label$7 : while (1) {
       label$8 : {
        $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        if ($1 >>> 0 > 21028 >>> 0) {
         $1 = HEAP32[$0 >> 2] | 0;
         if ($1) {
          break label$8
         }
         break label$3;
        }
        if ($1 >>> 0 >= 21028 >>> 0) {
         break label$2
        }
        $3 = $0 + 4 | 0;
        $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        if (!$1) {
         break label$2
        }
        $0 = $3;
       }
       $3 = $0;
       $0 = $1;
       continue label$7;
      };
     }
     $0 = $2 + 4 | 0;
    }
    $3 = $0;
   }
   if (!(HEAP32[$3 >> 2] | 0)) {
    $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(20 | 0, 16 | 0, 43 | 0, 736004 | 0, 94 | 0) | 0;
    HEAP32[($1 + 8 | 0) >> 2] = $0;
    HEAP32[$1 >> 2] = 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    HEAP32[($1 + 16 | 0) >> 2] = 21028;
    HEAP32[$3 >> 2] = $1;
    $0 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
    if ($0) {
     HEAP32[$2 >> 2] = $0;
     $1 = HEAP32[$3 >> 2] | 0;
    }
    void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, $1 | 0);
    HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
   }
  }
 }
 
 function InitializeModule_Audio_28_29() {
  var $0 = 0;
  if (!(HEAPU8[1693896 >> 0] | 0)) {
   HEAP8[1693896 >> 0] = 1;
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(4 | 0, 31 | 0, 16 | 0, 802578 | 0, 295 | 0) | 0;
   HEAP32[$0 >> 2] = 802588;
   HEAP32[1680008 >> 2] = $0;
   HEAP32[1902428 >> 2] = 21537;
   HEAP32[1902380 >> 2] = 21538;
   HEAP32[1902220 >> 2] = 21539;
  }
 }
 
 function InitializeMessage_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = HEAP32[1756740 >> 2] | 0;
  $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $2 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  HEAP32[((HEAP32[$1 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $0;
 }
 
 function InitializeLODGroupManager_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(48 | 0, 4 | 0, 58 | 0, 878024 | 0, 59 | 0) | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 58;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 1056964608;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 58;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  $1 = UniqueIDGenerator__CreatePureIndex_28_29(HEAP32[1708480 >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = $1 - 1 | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $2 = $1 + 1 | 0;
  if ($2 >>> 0 > ((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 + 4 | 0 | 0, 96 | 0, 4 | 0)
  }
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  memset((HEAP32[($0 + 4 | 0) >> 2] | 0) + Math_imul($1, 96) | 0 | 0, 0 | 0, 96 | 0) | 0;
  HEAP32[1708680 >> 2] = $0;
  (wasm2js_i32$0 = 1708672, wasm2js_i32$1 = TransformChangeDispatch__RegisterSystem_28char_20const__2c_20TransformChangeDispatch__InterestType_29(HEAP32[1749704 >> 2] | 0 | 0, 878025 | 0, 3 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1708676, wasm2js_i32$1 = TransformChangeDispatch__RegisterSystem_28char_20const__2c_20TransformChangeDispatch__InterestType_29(HEAP32[1749704 >> 2] | 0 | 0, 878057 | 0, 4 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
 }
 
 function InitializeIntermediateRendererManager_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $1 = 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(28 | 0, 4 | 0, 58 | 0, 844873 | 0, 29 | 0) | 0;
  i64toi32_i32$0 = 58;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 3628;
  $1 = UniqueIDGenerator__CreatePureIndex_28_29(HEAP32[1703744 >> 2] | 0 | 0) | 0;
  HEAP32[($0 + 24 | 0) >> 2] = 58;
  HEAP32[($0 + 20 | 0) >> 2] = $1 - 1 | 0;
  HEAP32[1703936 >> 2] = $0;
 }
 
 function InitializeInputScriptingClasses_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 84 | 0, 4 | 0, 821588 | 0, 21 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1694480 >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(821516 | 0, 821544 | 0, 821570 | 0, 821589 | 0) | 0;
  HEAP32[(HEAP32[1694480 >> 2] | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(821516 | 0, 821544 | 0, 821570 | 0, 821608 | 0) | 0;
  HEAP32[((HEAP32[1694480 >> 2] | 0) + 4 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(821516 | 0, 821544 | 0, 821570 | 0, 821631 | 0) | 0;
  HEAP32[((HEAP32[1694480 >> 2] | 0) + 8 | 0) >> 2] = $0;
  $0 = RequireMethod_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29(821516 | 0, 821544 | 0, 821570 | 0, 821644 | 0) | 0;
  HEAP32[((HEAP32[1694480 >> 2] | 0) + 12 | 0) >> 2] = $0;
 }
 
 function InitializeHalfConversionTables_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $16 = 0;
  $0 = 0;
  label$1 : while (1) {
   label$2 : {
    if ($0 >>> 0 <= 101 >>> 0) {
     $1 = $0 << 2 | 0;
     $2 = $1 + 1682592 | 0;
     $1 = (HEAPU16[($1 + 1682594 | 0) >> 1] | 0) << 16 | 0;
     HEAP32[$2 >> 2] = $1;
     $16 = 25;
     break label$2;
    }
    if ($0 >>> 0 <= 112 >>> 0) {
     $1 = $0 << 2 | 0;
     $2 = $1 + 1682592 | 0;
     $1 = (HEAPU16[($1 + 1682594 | 0) >> 1] | 0) << 16 | 0 | (1024 >>> (112 - $0 | 0) | 0) | 0;
     HEAP32[$2 >> 2] = $1;
     $16 = 126 - $0 | 0;
     break label$2;
    }
    if ($0 >>> 0 <= 142 >>> 0) {
     $1 = $0 << 2 | 0;
     $2 = $1 + 1682592 | 0;
     $1 = (($0 << 11 | 0) + 32768 | 0) & 63488 | 0 | ((HEAPU16[($1 + 1682594 | 0) >> 1] | 0) << 16 | 0) | 0;
     HEAP32[$2 >> 2] = $1;
     $16 = 13;
     break label$2;
    }
    $1 = $0 << 2 | 0;
    $2 = $1 + 1682592 | 0;
    $1 = (HEAPU16[($1 + 1682594 | 0) >> 1] | 0) << 16 | 0 | 63488 | 0;
    HEAP32[$2 >> 2] = $1;
    $16 = $0 >>> 0 < 255 >>> 0 ? 25 : 13;
   }
   HEAP32[$2 >> 2] = (($16 << 16 | 0) + 16711680 | 0) & 16711680 | 0 | ($1 & -16711681 | 0) | 0;
   $0 = $0 + 1 | 0;
   if (($0 | 0) != (256 | 0)) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function InitializeGlobalNameConversion_28void__29($0) {
  $0 = $0 | 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 43 | 0, 16 | 0, 718249 | 0, 115 | 0) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP8[($0 + 12 | 0) >> 0] = 0;
  HEAP32[$0 >> 2] = $0 + 4 | 0;
  HEAP32[1680064 >> 2] = $0;
 }
 
 function InitializeGlobalCBKeys_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9 = 0, $15 = 0, $21 = 0, $27 = 0, $33 = 0, $39 = 0, $45 = 0, $51 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($0 + 8 | 0 | 0, 855150 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1088;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
  $9 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 1705472;
  HEAP32[i64toi32_i32$2 >> 2] = $9;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($0 + 8 | 0 | 0, 855169 | 0);
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 1088;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $15 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  i64toi32_i32$1 = 1705480;
  HEAP32[i64toi32_i32$1 >> 2] = $15;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($0 + 8 | 0 | 0, 855198 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 16;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
  $21 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 1705488;
  HEAP32[i64toi32_i32$2 >> 2] = $21;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($0 + 8 | 0 | 0, 855218 | 0);
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 16;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $27 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  i64toi32_i32$1 = 1705504;
  HEAP32[i64toi32_i32$1 >> 2] = $27;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($0 + 8 | 0 | 0, 855237 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 16;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
  $33 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 1705512;
  HEAP32[i64toi32_i32$2 >> 2] = $33;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($0 + 8 | 0 | 0, 855257 | 0);
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 32;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $39 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  i64toi32_i32$1 = 1705520;
  HEAP32[i64toi32_i32$1 >> 2] = $39;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($0 + 8 | 0 | 0, 855279 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 32;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
  $45 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 1705528;
  HEAP32[i64toi32_i32$2 >> 2] = $45;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
  ShaderLab__FastPropertyName__Init_28char_20const__29($0 + 8 | 0 | 0, 855311 | 0);
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = i64toi32_i32$0;
  i64toi32_i32$0 = 16;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
  $51 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  i64toi32_i32$1 = 1705536;
  HEAP32[i64toi32_i32$1 >> 2] = $51;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function InitializeGfxDevice_28_29__PreLateUpdateEndGraphicsJobsAfterScriptUpdateRegistrator__Forward_28_29() {
  GfxDevice__EndGraphicsJobs_28GfxDeviceGraphicsJobsSyncPoint_29(1 | 0);
 }
 
 function InitializeGfxDevice_28_29__PostLateUpdateEndGraphicsJobsAfterScriptLateUpdateRegistrator__Forward_28_29() {
  GfxDevice__EndGraphicsJobs_28GfxDeviceGraphicsJobsSyncPoint_29(2 | 0);
 }
 
 function InitializeGenericParameterHandle_28Il2CppType__29($0) {
  $0 = $0 | 0;
  var $13 = 0, $1 = 0;
  $1 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  if (($0 | 0) == (-1 | 0)) {
   $13 = 0
  } else {
   $13 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 104 | 0) >> 2] | 0) | 0) + ($0 << 4 | 0) | 0
  }
  HEAP32[$1 >> 2] = $13;
 }
 
 function InitializeDefaultMaterial_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0, $2 = 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(164 | 0, 4 | 0, 56 | 0, 889361 | 0, 15 | 0) | 0;
  NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($0 | 0, 56 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 889372;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 44 | 0) >> 2] = $0 + 48 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 56 | 0) >> 2] = $0 + 60 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 84 | 0) >> 2] = 0;
  HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 68 | 0) >> 2] = $0 + 72 | 0;
  HEAP32[($0 + 124 | 0) >> 2] = 73;
  HEAP32[($0 + 80 | 0) >> 2] = $0 + 84 | 0;
  HEAP32[($0 + 160 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 152 | 0) >> 2] = 0;
  HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[($0 + 144 | 0) >> 2] = 0;
  HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$0;
  $2 = 275;
  HEAP8[($0 + 119 | 0) >> 0] = $2;
  HEAP8[($0 + 120 | 0) >> 0] = $2 >>> 8 | 0;
  HEAP8[($0 + 100 | 0) >> 0] = 0;
  HEAP32[($0 + 140 | 0) >> 2] = 0;
  HEAP32[($0 + 132 | 0) >> 2] = 4;
  HEAP16[($0 + 128 | 0) >> 1] = 0;
  HEAP16[($0 + 136 | 0) >> 1] = 257;
  i64toi32_i32$0 = -1;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -559038737;
  HEAP32[($0 + 92 | 0) >> 2] = -559038737;
  HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$0;
  $0 = Object__AllocateAndAssignInstanceID_28Object__29($0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 4);
  HEAP32[1709512 >> 2] = $0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($0, 61);
 }
 
 function InitializeCustomAttributesCaches_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = HEAP32[1670768 >> 2] | 0;
  $2 = ($0 | 0) > (0 | 0) ? $0 : 0;
  $3 = HEAP32[1670772 >> 2] | 0;
  $0 = 0;
  label$1 : while (1) {
   if (($0 | 0) == ($2 | 0)) {
    (wasm2js_i32$0 = 1670896, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0]($1, 4) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1
   } else {
    $1 = $1 + (HEAP32[((HEAP32[(($3 + Math_imul($0, 20) | 0) + 16 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) | 0;
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function InitializeCRC32_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = 0;
  $3 = 1;
  label$1 : while (1) {
   $1 = (($0 << 24 | 0) >> 24 | 0 | 0) > (-1 | 0) ? 0 : 638119352;
   $1 = $0 & 64 | 0 ? $1 ^ 319059676 | 0 : $1;
   $1 = $0 & 32 | 0 ? $1 ^ 159529838 | 0 : $1;
   $1 = $0 & 16 | 0 ? $1 ^ 79764919 | 0 : $1;
   $1 = $0 & 8 | 0 ? $1 ^ -2147483648 | 0 : $1;
   $2 = $1 << 1 | 0;
   $1 = ($1 | 0) > (-1 | 0) ? $2 : $2 ^ 79764919 | 0;
   $1 = $0 & 4 | 0 ? $1 ^ -2147483648 | 0 : $1;
   $2 = $1 << 1 | 0;
   $1 = ($1 | 0) > (-1 | 0) ? $2 : $2 ^ 79764919 | 0;
   $1 = $0 & 2 | 0 ? $1 ^ -2147483648 | 0 : $1;
   $2 = $1 << 1 | 0;
   $1 = ($1 | 0) > (-1 | 0) ? $2 : $2 ^ 79764919 | 0;
   $1 = $0 & 1 | 0 ? $1 ^ -2147483648 | 0 : $1;
   $2 = $1 << 1 | 0;
   $1 = ($1 | 0) > (-1 | 0) ? $2 : $2 ^ 79764919 | 0;
   $1 = ($1 >>> 1 | 0) & 1431655765 | 0 | (($1 << 1 | 0) & -1431655766 | 0) | 0;
   $1 = ($1 >>> 2 | 0) & 858993459 | 0 | (($1 << 2 | 0) & -858993460 | 0) | 0;
   $1 = ($1 >>> 4 | 0) & 252645135 | 0 | (($1 << 4 | 0) & -252645136 | 0) | 0;
   (wasm2js_i32$0 = ((Math_imul(Math_imul($0, 2050) & 139536 | 0 | (Math_imul($0, 32800) & 558144 | 0) | 0, 65793) >>> 14 | 0) & 1020 | 0) + 1170256 | 0, wasm2js_i32$1 = __wasm_rotl_i32(($1 >>> 8 | 0) & 16711935 | 0 | (($1 << 8 | 0) & -16711936 | 0) | 0 | 0, 16 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   if ($3 & 255 | 0) {
    $0 = $0 + 1 | 0;
    $3 = $3 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  HEAP8[1171280 >> 0] = 1;
 }
 
 function InitializeBuiltinRuntimeReflectionSystem_28_29() {
  var $0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $1 = 0, $3 = 0, $5 = 0, $26 = 0, $35 = 0, $4 = 0, $70 = 0, $19 = 0, $63 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  label$1 : {
   if (!(HEAP32[1756568 >> 2] | 0)) {
    break label$1
   }
   label$2 : {
    if (!(HEAP32[1756568 >> 2] | 0)) {
     break label$2
    }
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    $2 = i64toi32_i32$1 + 24 | 0;
    $1 = __stack_pointer - 240 | 0;
    __stack_pointer = $1;
    $19 = $1;
    $3 = HEAP32[1768436 >> 2] | 0;
    if ($3) {
     $26 = $3
    } else {
     InitializeCoreScriptingClasses_28_29();
     SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
     $26 = HEAP32[1768436 >> 2] | 0;
    }
    $3 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($19 | 0, HEAP32[($26 + 400 | 0) >> 2] | 0 | 0) | 0;
    label$5 : {
     if ($2) {
      HEAP8[($3 + 225 | 0) >> 0] = 0;
      $35 = ScriptingObjectPtr_20ScriptingInvocation__Invoke_ScriptingObjectPtr__28ScriptingExceptionPtr__2c_20bool_29($3 | 0, $2 | 0) | 0;
      break label$5;
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
     $35 = ScriptingObjectPtr_20ScriptingInvocation__Invoke_ScriptingObjectPtr__28ScriptingExceptionPtr__2c_20bool_29($3 | 0, i64toi32_i32$1 + 232 | 0 | 0) | 0;
    }
    $3 = $35;
    __stack_pointer = $1 + 240 | 0;
    if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
     break label$2
    }
    i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 16 | 0) >> 2] = $5;
    HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $5;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
    Scripting__LogException_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_29($0 + 8 | 0 | 0, 0 | 0, 0 | 0);
   }
   if (!(HEAP32[1756568 >> 2] | 0)) {
    break label$1
   }
   i64toi32_i32$0 = $0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 0;
   HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
   $4 = $0 + 24 | 0;
   $1 = __stack_pointer - 240 | 0;
   __stack_pointer = $1;
   $63 = $1;
   $2 = HEAP32[1768436 >> 2] | 0;
   if ($2) {
    $70 = $2
   } else {
    InitializeCoreScriptingClasses_28_29();
    SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
    $70 = HEAP32[1768436 >> 2] | 0;
   }
   $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($63 | 0, HEAP32[($70 + 412 | 0) >> 2] | 0 | 0) | 0;
   ScriptingArguments__AddObject_28ScriptingObjectPtr_29($2 | 0, $3 | 0);
   label$9 : {
    if ($4) {
     HEAP8[($2 + 225 | 0) >> 0] = 0;
     void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($2 | 0, $4 | 0);
     break label$9;
    }
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = i64toi32_i32$1;
    void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($2 | 0, i64toi32_i32$0 + 232 | 0 | 0);
   }
   __stack_pointer = $1 + 240 | 0;
   if (!(HEAP32[($0 + 24 | 0) >> 2] | 0)) {
    break label$1
   }
   i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 16 | 0) >> 2] = $5;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   HEAP32[$0 >> 2] = $5;
   HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
   Scripting__LogException_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_29($0 | 0, 0 | 0, 0 | 0);
  }
  __stack_pointer = $0 + 32 | 0;
 }
 
 function InitializeAudioManagerCallbacks_28_29__PostLateUpdateUpdateVideoTexturesRegistrator__Forward_28_29() {
  var $0 = 0;
  label$1 : {
   if (HEAP32[1755204 >> 2] | 0) {
    break label$1
   }
   $0 = HEAP32[1754456 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 816 | 0) >> 2] | 0 | 0]($0) | 0)) {
    break label$1
   }
   $0 = HEAP32[1680008 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($0);
  }
 }
 
 function InitializeAudioManagerCallbacks_28_29__PostLateUpdateUpdateAudioRegistrator__Forward_28_29() {
  var $0 = 0;
  $0 = HEAP32[1680008 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0);
 }
 
 function InitializeAudioManagerCallbacks_28_29__FixedUpdateAudioFixedUpdateRegistrator__Forward_28_29() {
  var $0 = 0;
  if (HEAPU8[1755202 >> 0] | 0) {
   $0 = HEAP32[1680008 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0);
  }
 }
 
 function InitializeAsyncUploadTexture_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(8 | 0, 28 | 0, 4 | 0, 828076 | 0, 98 | 0) | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 28;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $1 = 32;
  label$1 : while (1) {
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(208 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, 16 | 0, 828076 | 0, 16 | 0) | 0;
   TextureUploadInstruction__TextureUploadInstruction_28_29($2 | 0) | 0;
   $3 = HEAP32[$0 >> 2] | 0;
   HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $2;
   $2 = $1 >>> 0 > 1 >>> 0;
   $1 = $1 - 1 | 0;
   if ($2) {
    continue label$1
   }
   break label$1;
  };
  HEAP32[1699136 >> 2] = $0;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(8 | 0, 28 | 0, 4 | 0, 828076 | 0, 99 | 0) | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 28;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = CreateMutexLockedStack_28_29() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  $2 = 32;
  label$2 : while (1) {
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(48 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, 16 | 0, 828076 | 0, 16 | 0) | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 44 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 32 | 0) >> 2] = 0;
   HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 24 | 0) >> 2] = 0;
   HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
   $3 = HEAP32[$1 >> 2] | 0;
   HEAP32[$0 >> 2] = HEAP32[$3 >> 2] | 0;
   HEAP32[$3 >> 2] = $0;
   $0 = $2 >>> 0 > 1 >>> 0;
   $2 = $2 - 1 | 0;
   if ($0) {
    continue label$2
   }
   break label$2;
  };
  HEAP32[1699140 >> 2] = $1;
 }
 
 function InitializeAncestorCache_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 86 | 0, 4 | 0, 737624 | 0, 29 | 0) | 0;
  i64toi32_i32$0 = 76;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 3628;
  HEAP32[1688936 >> 2] = $0;
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1827284 | 0, 20916 | 0);
 }
 
 function InitPlayerLoopCallbacks_28_29__UpdateScriptRunDelayedTasksRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, $12 = 0, $5 = 0;
  $0 = __stack_pointer - 240 | 0;
  __stack_pointer = $0;
  $5 = $0;
  $1 = HEAP32[1768436 >> 2] | 0;
  if ($1) {
   $12 = $1
  } else {
   InitializeCoreScriptingClasses_28_29();
   SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
   $12 = HEAP32[1768436 >> 2] | 0;
  }
  $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($5 | 0, HEAP32[($12 + 1620 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($0 + 232 | 0) >> 2] = 0;
  HEAP32[($0 + 236 | 0) >> 2] = 0;
  void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $0 + 232 | 0 | 0);
  __stack_pointer = $0 + 240 | 0;
 }
 
 function InitPlayerLoopCallbacks_28_29__UpdateScriptRunBehaviourUpdateRegistrator__Forward_28_29() {
  var $0 = 0;
  $0 = HEAP32[1697724 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0);
 }
 
 function InitPlayerLoopCallbacks_28_29__TimeUpdateWaitForLastPresentationAndUpdateTimeRegistrator__Forward_28_29() {
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $0 = 0, $1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $2 = 0, $4 = 0, $6 = 0.0, $5$hi = 0, $3 = 0, $5 = 0, i64toi32_i32$7 = 0.0, $23 = 0, i64toi32_i32$6 = 0, $182$hi = 0, $31 = 0.0, $69 = 0, $104 = 0, $104$hi = 0, $7 = 0.0, $32 = 0, $33 = 0, $182 = 0, $111$hi = 0, $167 = 0, $170 = 0, $170$hi = 0, $190 = 0, $203 = 0;
  label$1 : {
   label$2 : {
    if (!(HEAP32[1684948 >> 2] | 0)) {
     break label$2
    }
    $0 = HEAP32[1684948 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0) | 0) {
     break label$2
    }
    $0 = HEAP32[1684948 >> 2] | 0;
    $23 = 1;
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0) | 0)) {
     break label$1
    }
   }
   TimeManager__Sync_28TimeManager__SyncPosition_29(HEAP32[1756576 >> 2] | 0 | 0, 4 | 0);
   $23 = 0;
  }
  $0 = $23;
  label$3 : {
   label$4 : {
    label$5 : {
     if (HEAPU8[1678696 >> 0] | 0) {
      break label$5
     }
     if (HEAP32[1755204 >> 2] | 0) {
      break label$5
     }
     if (HEAPU8[1165566 >> 0] | 0) {
      break label$4
     }
    }
    $31 = +GetTimeSinceStartup_28_29();
    break label$3;
   }
   $1 = HEAP32[1754456 >> 2] | 0;
   $31 = +FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 808 | 0) >> 2] | 0 | 0]($1);
  }
  $6 = $31;
  if (!$0) {
   $0 = HEAP32[1756576 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($0, $6);
  }
  $0 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7692 | 0) >> 2] | 0;
  $1 = HEAPU8[($0 + 4 | 0) >> 0] | 0;
  $3 = (HEAPU8[((HEAP32[1756548 >> 2] | 0) + 766 | 0) >> 0] | 0 | (HEAP32[1704384 >> 2] | 0) | 0 | 0) != (0 | 0);
  if (($1 | 0) != ($3 | 0)) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0, $3);
   $69 = HEAPU8[($0 + 4 | 0) >> 0] | 0;
  } else {
   $69 = $1
  }
  if ($69) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   $1 = $3 & 31 | 0;
   $2 = $0 + Math_imul($1, 88) | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[($0 + 2880 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 2884 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   $6 = +HEAPF64[1170232 >> 3];
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$3 = $5;
   i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
   i64toi32_i32$2 = i64toi32_i32$4;
   i64toi32_i32$0 = 0;
   HEAPF64[($2 + 16 | 0) >> 3] = $6 * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 >>> 0)) / 1.0e6;
   i64toi32_i32$5 = $4$hi;
   i64toi32_i32$2 = $0;
   HEAP32[($0 + 2880 | 0) >> 2] = $4;
   HEAP32[($0 + 2884 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$5 = long_20long_20profiling__ProfilerRecorder__GetLast_long_20long__28_29_20const(HEAP32[($0 + 2888 | 0) >> 2] | 0 | 0) | 0;
   i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
   $5 = i64toi32_i32$5;
   $5$hi = i64toi32_i32$2;
   $2 = HEAP32[($0 + 2892 | 0) >> 2] | 0;
   if (HEAP32[($2 + 184 | 0) >> 2] | 0) {
    i64toi32_i32$2 = long_20long_20profiling__ProfilerRecorder__GetLast_long_20long__28_29_20const($2 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $104 = i64toi32_i32$2;
    $104$hi = i64toi32_i32$5;
   } else {
    i64toi32_i32$5 = 0;
    $104 = 0;
    $104$hi = i64toi32_i32$5;
   }
   i64toi32_i32$5 = $104$hi;
   $4 = $104;
   $4$hi = i64toi32_i32$5;
   $2 = HEAP32[($0 + 2896 | 0) >> 2] | 0;
   if (HEAP32[($2 + 184 | 0) >> 2] | 0) {
    i64toi32_i32$5 = long_20long_20profiling__ProfilerRecorder__GetLast_long_20long__28_29_20const($2 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
    $111$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $4$hi;
    i64toi32_i32$2 = $111$hi;
    i64toi32_i32$0 = i64toi32_i32$5;
    i64toi32_i32$5 = $4$hi;
    i64toi32_i32$3 = $4;
    i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    $4 = i64toi32_i32$1;
    $4$hi = i64toi32_i32$4;
   }
   $1 = $0 + Math_imul($1, 88) | 0;
   i64toi32_i32$4 = $4$hi;
   i64toi32_i32$0 = $4;
   i64toi32_i32$2 = 0;
   HEAPF64[($1 + 32 | 0) >> 3] = (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$4 >>> 0)) / 1.0e6;
   i64toi32_i32$4 = $5$hi;
   i64toi32_i32$4 = $4$hi;
   i64toi32_i32$4 = $5$hi;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$3 = $4;
   i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
   i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0;
   i64toi32_i32$2 = i64toi32_i32$5;
   i64toi32_i32$4 = 0;
   HEAPF64[($1 + 24 | 0) >> 3] = (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0)) / 1.0e6;
   HEAPF32[($1 + 92 | 0) >> 2] = Math_fround(HEAPF32[($0 + 2836 | 0) >> 2]);
   HEAPF32[($1 + 88 | 0) >> 2] = Math_fround(HEAPF32[($0 + 2832 | 0) >> 2]);
   HEAP32[($1 + 96 | 0) >> 2] = HEAP32[($0 + 2840 | 0) >> 2] | 0;
   $2 = ($3 + 29 | 0) & 31 | 0;
   label$13 : {
    $1 = HEAP32[($0 + 2928 | 0) >> 2] | 0;
    if (HEAP32[($1 + 160 | 0) >> 2] | 0) {
     i64toi32_i32$1 = long_20long_20profiling__ProfilerRecorder__GetLast_long_20long__28_29_20const($1 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $4 = i64toi32_i32$1;
     $4$hi = i64toi32_i32$2;
     $1 = HEAP32[($0 + 2928 | 0) >> 2] | 0;
     HEAP8[($1 + 180 | 0) >> 0] = 0;
     HEAP32[($1 + 160 | 0) >> 2] = 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$2 = 0;
     HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
     i64toi32_i32$2 = 0;
     HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
     $1 = $0 + Math_imul($2, 88) | 0;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$1 = $4;
     i64toi32_i32$4 = 0;
     $7 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$2 >>> 0);
     HEAPF64[($1 + 48 | 0) >> 3] = $7 / 1.0e6;
     i64toi32_i32$4 = $1 - -64 | 0;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
     $4 = i64toi32_i32$2;
     $4$hi = i64toi32_i32$1;
     $167 = $1;
     i64toi32_i32$4 = $1;
     i64toi32_i32$1 = HEAP32[($1 + 72 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($1 + 76 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$2;
     $170 = i64toi32_i32$1;
     $170$hi = i64toi32_i32$2;
     label$15 : {
      $6 = $7 / $6 + .5;
      if ($6 < 18446744073709551615.0 & $6 >= 0.0 | 0) {
       i64toi32_i32$7 = $6;
       if (Math_abs($6) >= 1.0) {
        if (i64toi32_i32$7 > 0.0) {
         $32 = ~~Math_min(Math_floor(i64toi32_i32$7 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
        } else {
         $32 = ~~Math_ceil((i64toi32_i32$7 - +(~~i64toi32_i32$7 >>> 0 >>> 0)) / 4294967296.0) >>> 0
        }
        $33 = $32;
       } else {
        $33 = 0
       }
       i64toi32_i32$2 = $33;
       $182 = ~~i64toi32_i32$7 >>> 0;
       $182$hi = i64toi32_i32$2;
       break label$15;
      }
      i64toi32_i32$2 = 0;
      $182 = 0;
      $182$hi = i64toi32_i32$2;
     }
     i64toi32_i32$2 = $182$hi;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = $182$hi;
     i64toi32_i32$4 = $182;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$3 = $4;
     i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $4 = i64toi32_i32$0;
     $4$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $5$hi;
     i64toi32_i32$5 = $4$hi;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$4 = $5$hi;
     i64toi32_i32$3 = $5;
     i64toi32_i32$1 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
     i64toi32_i32$2 = $170$hi;
     i64toi32_i32$4 = i64toi32_i32$1 ? $170 : i64toi32_i32$0;
     i64toi32_i32$3 = i64toi32_i32$1 ? i64toi32_i32$2 : i64toi32_i32$5;
     $190 = i64toi32_i32$4;
     i64toi32_i32$4 = $167;
     HEAP32[(i64toi32_i32$4 + 80 | 0) >> 2] = $190;
     HEAP32[(i64toi32_i32$4 + 84 | 0) >> 2] = i64toi32_i32$3;
     break label$13;
    }
    $1 = $0 + Math_imul($2, 88) | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$3;
    i64toi32_i32$3 = 0;
    i64toi32_i32$5 = 0;
    if ((i64toi32_i32$1 | 0) != (i64toi32_i32$5 | 0) | (i64toi32_i32$4 | 0) != (i64toi32_i32$3 | 0) | 0) {
     break label$13
    }
    i64toi32_i32$5 = $0 + Math_imul($2, 88) | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] | 0;
    $203 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $203;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$4;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0);
   if ($3 >>> 0 >= 4 >>> 0) {
    $1 = $0 + Math_imul($2, 88) | 0;
    HEAPF64[(HEAP32[($0 + 2864 | 0) >> 2] | 0) >> 3] = +HEAPF64[($1 + 16 | 0) >> 3] * 1.0e6;
    HEAPF64[(HEAP32[($0 + 2868 | 0) >> 2] | 0) >> 3] = +HEAPF64[($1 + 24 | 0) >> 3] * 1.0e6;
    HEAPF64[(HEAP32[($0 + 2872 | 0) >> 2] | 0) >> 3] = +HEAPF64[($1 + 40 | 0) >> 3] * 1.0e6;
    HEAPF64[(HEAP32[($0 + 2876 | 0) >> 2] | 0) >> 3] = +HEAPF64[($1 + 48 | 0) >> 3] * 1.0e6;
   }
   HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
   memset(($0 + Math_imul(($3 + 1 | 0) & 31 | 0, 88) | 0) + 16 | 0 | 0, 0 | 0, 88 | 0) | 0;
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__PreUpdateCheckTexFieldInputRegistrator__Forward_28_29() {
  HEAP8[1755860 >> 0] = HEAPU8[((HEAP32[1756552 >> 2] | 0) + 200 | 0) >> 0] | 0;
 }
 
 function InitPlayerLoopCallbacks_28_29__PreLateUpdateScriptRunBehaviourLateUpdateRegistrator__Forward_28_29() {
  var $0 = 0;
  $0 = HEAP32[1697732 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0);
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdateUpdateResolutionRegistrator__Forward_28_29() {
  var $0 = 0;
  if (!(HEAP32[1755204 >> 2] | 0)) {
   $0 = HEAP32[1730212 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0) | 0;
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdateUpdateLightProbeProxyVolumesRegistrator__Forward_28_29() {
  var $1 = 0, $0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, i64toi32_i32$2 = 0, $28 = Math_fround(0), $4 = 0, $29 = Math_fround(0), $5 = 0, $30 = Math_fround(0), $31 = Math_fround(0), $32 = Math_fround(0), $33 = Math_fround(0), $34 = Math_fround(0), $6 = 0, $7 = 0, $35 = Math_fround(0), $36 = Math_fround(0), $37 = Math_fround(0), $38 = Math_fround(0), $8 = 0, $10 = 0, $11 = 0, $9 = 0, $14 = 0, $15 = 0, $18 = 0, $13 = 0, $16 = 0, $19 = 0, $39 = Math_fround(0), $40 = Math_fround(0), $41 = Math_fround(0), $20 = 0, $12 = 0, $17 = 0, $771 = 0, $821 = 0, $877 = 0, $914 = 0, $1129 = 0, $1176 = 0, $25 = 0, $26 = 0, $27 = 0, $1580 = 0, $141 = 0, $218 = 0, $284 = 0, $350 = 0, $358 = 0, $361 = 0, $364 = 0, $374 = 0, $377 = 0, $380 = 0, $383 = 0, $386 = 0, $389 = 0, $392 = 0, $395 = 0, $409 = 0, $411 = 0, $413 = 0, $415 = 0, $417 = 0, $419 = 0, $421 = 0, $423 = 0, $42 = Math_fround(0), $43 = Math_fround(0), $44 = Math_fround(0), $45 = Math_fround(0), $46 = Math_fround(0), $47 = Math_fround(0), $48 = Math_fround(0), $49 = Math_fround(0), $50 = Math_fround(0), $687 = 0, $693 = 0, $1172 = 0, $1201 = Math_fround(0), $1214 = Math_fround(0), $1227 = Math_fround(0), $1252 = 0, $1255 = 0, $1258 = 0, $1261 = 0, $1264 = 0, $1267 = 0, $1270 = 0, $1273 = 0, $1287 = 0, $1289 = 0, $1291 = 0, $1293 = 0, $1295 = 0, $1297 = 0, $1299 = 0, $1301 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $1673 = Math_fround(0), $1686 = Math_fround(0), $1699 = Math_fround(0), $1755 = 0, $1758 = 0, $1761 = 0, $1764 = 0, $1767 = 0, $1770 = 0, $1773 = 0, $1776 = 0, $1790 = 0, $1793 = 0, $1796 = 0, $1799 = 0, $1802 = 0, $1805 = 0, $1808 = 0, $1811 = 0;
  $7 = HEAP32[1698036 >> 2] | 0;
  $20 = $7 + 16 | 0;
  $10 = $20;
  HEAP32[($10 + 8 | 0) >> 2] = 0;
  $2 = HEAP32[1756572 >> 2] | 0;
  $3 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 160 | 0) >> 2] | 0;
  label$1 : {
   if ((LightProbesManager__GetCount_28_29_20const(HEAP32[1703324 >> 2] | 0 | 0) | 0 | 0) <= (0 | 0)) {
    break label$1
   }
   $4 = HEAP32[1709312 >> 2] | 0;
   label$2 : {
    $5 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0;
    if ($5 >>> 0 > 27 >>> 0) {
     break label$2
    }
    if (!((1 << $5 | 0) & 266823684 | 0)) {
     break label$2
    }
    if (!(HEAPU8[($4 + 929 | 0) >> 0] | 0)) {
     break label$2
    }
    $0 = 1;
    if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 52 | 0, 0 | 0, 0 | 0) | 0) {
     break label$2
    }
    $0 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 48 | 0, 0 | 0, 0 | 0) | 0;
   }
   if (!$0) {
    break label$1
   }
   $1 = HEAPU8[(($2 + ($3 << 4 | 0) | 0) + 162 | 0) >> 0] | 0;
  }
  HEAP8[($10 + 16 | 0) >> 0] = $1;
  label$3 : {
   if (!(HEAP32[($7 + 8 | 0) >> 2] | 0)) {
    break label$3
   }
   if (HEAPU8[((GetLightingSettingsOrDefaultsFallback_28_29() | 0) + 37 | 0) >> 0] | 0) {
    $12 = (HEAP32[((HEAP32[1708680 >> 2] | 0) + 12 | 0) >> 2] | 0) >>> 0 > 1 >>> 0
   }
   if (!(HEAP32[($7 + 8 | 0) >> 2] | 0)) {
    break label$3
   }
   $18 = HEAP32[$7 >> 2] | 0;
   label$5 : while (1) {
    $10 = HEAP32[$18 >> 2] | 0;
    $2 = $10;
    HEAP16[($2 + 160 | 0) >> 1] = $17;
    $0 = __stack_pointer - 160 | 0;
    __stack_pointer = $0;
    $1 = __stack_pointer - 96 | 0;
    __stack_pointer = $1;
    label$6 : {
     if ((HEAP32[($2 + 36 | 0) >> 2] | 0 | 0) != (2 | 0)) {
      break label$6
     }
     $28 = Math_fround(HEAPF32[726696 >> 2]);
     if ($28 != Math_fround(HEAPF32[($2 + 72 | 0) >> 2])) {
      break label$6
     }
     $29 = Math_fround(HEAPF32[726700 >> 2]);
     if ($29 != Math_fround(HEAPF32[($2 + 76 | 0) >> 2])) {
      break label$6
     }
     $30 = Math_fround(HEAPF32[726704 >> 2]);
     if ($30 != Math_fround(HEAPF32[($2 + 80 | 0) >> 2])) {
      break label$6
     }
     HEAPF32[($1 + 28 | 0) >> 2] = Math_fround(-$30);
     HEAPF32[($1 + 24 | 0) >> 2] = Math_fround(-$29);
     HEAP32[($1 + 16 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
     HEAPF32[($1 + 20 | 0) >> 2] = Math_fround(-$28);
     i64toi32_i32$2 = 726696;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $141 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[($1 + 8 | 0) >> 2] = $141;
     HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
     $3 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0;
     Transform__GetWorldToLocalMatrix_28_29_20const($1 + 32 | 0 | 0, $3 | 0);
     LightProbeProxyVolumeUtils__ComputeLocalAABBOnHierarchy_28Matrix4x4f_20const__2c_20Transform__2c_20MinMaxAABB__29($1 + 32 | 0 | 0, $3 | 0, $1 + 8 | 0 | 0);
     $28 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
     $29 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
     $30 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
     $31 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
     $32 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
     $33 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
     HEAPF32[($2 + 92 | 0) >> 2] = Math_fround(Math_fround($32 + $33) * Math_fround(.5));
     HEAPF32[($2 + 88 | 0) >> 2] = Math_fround(Math_fround($28 + $31) * Math_fround(.5));
     HEAPF32[($2 + 84 | 0) >> 2] = Math_fround(Math_fround($29 + $30) * Math_fround(.5));
     $32 = Math_fround(Math_fround($32 - $33) * Math_fround(.5));
     HEAPF32[($2 + 80 | 0) >> 2] = Math_fround($32 + $32);
     $28 = Math_fround(Math_fround($28 - $31) * Math_fround(.5));
     HEAPF32[($2 + 76 | 0) >> 2] = Math_fround($28 + $28);
     $28 = Math_fround(Math_fround($29 - $30) * Math_fround(.5));
     HEAPF32[($2 + 72 | 0) >> 2] = Math_fround($28 + $28);
    }
    __stack_pointer = $1 + 96 | 0;
    label$7 : {
     label$8 : {
      label$9 : {
       label$10 : {
        label$11 : {
         $1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
         switch ($1 | 0) {
         case 1:
          break label$10;
         case 0:
          break label$11;
         case 2:
          break label$9;
         default:
          break label$7;
         };
        }
        HEAPF32[($0 + 24 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726700 >> 2]));
        HEAP32[($0 + 16 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
        HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
        i64toi32_i32$2 = 726696;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $218 = i64toi32_i32$1;
        i64toi32_i32$1 = $0;
        HEAP32[($0 + 8 | 0) >> 2] = $218;
        HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
        HEAPF32[($0 + 20 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726696 >> 2]));
        $1 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0;
        Transform__GetWorldToLocalMatrix_28_29_20const($0 + 96 | 0 | 0, $1 | 0);
        LightProbeProxyVolumeUtils__ComputeLocalAABBOnHierarchy_28Matrix4x4f_20const__2c_20Transform__2c_20MinMaxAABB__29($0 + 96 | 0 | 0, $1 | 0, $0 + 8 | 0 | 0);
        $28 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
        $29 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
        HEAPF32[($0 + 92 | 0) >> 2] = Math_fround(Math_fround($28 - $29) * Math_fround(.5));
        $30 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
        $31 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
        HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(Math_fround($30 - $31) * Math_fround(.5));
        $32 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
        $33 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
        HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround($32 - $33) * Math_fround(.5));
        HEAPF32[($0 + 80 | 0) >> 2] = Math_fround(Math_fround($29 + $28) * Math_fround(.5));
        HEAPF32[($0 + 76 | 0) >> 2] = Math_fround(Math_fround($31 + $30) * Math_fround(.5));
        HEAPF32[($0 + 72 | 0) >> 2] = Math_fround(Math_fround($33 + $32) * Math_fround(.5));
        break label$8;
       }
       HEAPF32[($0 + 112 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726700 >> 2]));
       HEAP32[($0 + 104 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
       HEAPF32[($0 + 116 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
       i64toi32_i32$2 = 726696;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $284 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[($0 + 96 | 0) >> 2] = $284;
       HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$1;
       HEAPF32[($0 + 108 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726696 >> 2]));
       LightProbeProxyVolumeUtils__ComputeGlobalAABBOnHierarchy_28Transform__2c_20MinMaxAABB__29(GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0, $0 + 96 | 0 | 0);
       $28 = Math_fround(HEAPF32[($0 + 116 | 0) >> 2]);
       $29 = Math_fround(HEAPF32[($0 + 104 | 0) >> 2]);
       HEAPF32[($0 + 92 | 0) >> 2] = Math_fround(Math_fround($28 - $29) * Math_fround(.5));
       $30 = Math_fround(HEAPF32[($0 + 112 | 0) >> 2]);
       $31 = Math_fround(HEAPF32[($0 + 100 | 0) >> 2]);
       HEAPF32[($0 + 88 | 0) >> 2] = Math_fround(Math_fround($30 - $31) * Math_fround(.5));
       $32 = Math_fround(HEAPF32[($0 + 108 | 0) >> 2]);
       $33 = Math_fround(HEAPF32[($0 + 96 | 0) >> 2]);
       HEAPF32[($0 + 84 | 0) >> 2] = Math_fround(Math_fround($32 - $33) * Math_fround(.5));
       HEAPF32[($0 + 80 | 0) >> 2] = Math_fround(Math_fround($29 + $28) * Math_fround(.5));
       HEAPF32[($0 + 76 | 0) >> 2] = Math_fround(Math_fround($31 + $30) * Math_fround(.5));
       HEAPF32[($0 + 72 | 0) >> 2] = Math_fround(Math_fround($33 + $32) * Math_fround(.5));
       break label$8;
      }
      $28 = Math_fround(HEAPF32[($2 + 76 | 0) >> 2]);
      $29 = Math_fround(HEAPF32[($2 + 80 | 0) >> 2]);
      $30 = Math_fround(HEAPF32[($2 + 72 | 0) >> 2]);
      HEAP32[($0 + 80 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
      HEAPF32[($0 + 92 | 0) >> 2] = Math_fround($29 * Math_fround(.5));
      HEAPF32[($0 + 88 | 0) >> 2] = Math_fround($28 * Math_fround(.5));
      i64toi32_i32$2 = 726708;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $350 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 72 | 0) >> 2] = $350;
      HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
      HEAPF32[($0 + 84 | 0) >> 2] = Math_fround($30 * Math_fround(.5));
     }
     $1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $358 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $358;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[($0 + 88 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 92 | 0) >> 2] | 0;
    $361 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $361;
    HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
    $364 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $364;
    HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$1;
    label$12 : {
     label$13 : {
      switch ($1 | 0) {
      case 0:
      case 2:
       Transform__GetLocalToWorldMatrix_28_29_20const($0 + 96 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 156 | 0) >> 2] | 0;
       $374 = i64toi32_i32$1;
       i64toi32_i32$1 = $0 - -64 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $374;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 144 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
       $377 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[($0 + 56 | 0) >> 2] = $377;
       HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 140 | 0) >> 2] | 0;
       $380 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[($0 + 48 | 0) >> 2] = $380;
       HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 128 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 132 | 0) >> 2] | 0;
       $383 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[($0 + 40 | 0) >> 2] = $383;
       HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 120 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 124 | 0) >> 2] | 0;
       $386 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[($0 + 32 | 0) >> 2] = $386;
       HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 112 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 116 | 0) >> 2] | 0;
       $389 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[($0 + 24 | 0) >> 2] = $389;
       HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 108 | 0) >> 2] | 0;
       $392 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[($0 + 16 | 0) >> 2] = $392;
       HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 96 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
       $395 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[($0 + 8 | 0) >> 2] = $395;
       HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
       if ((HEAP32[($2 + 36 | 0) >> 2] | 0 | 0) != (2 | 0)) {
        break label$12
       }
       Matrix4x4f__SetTranslate_28Vector3f_20const__29($0 + 96 | 0 | 0, $2 + 84 | 0 | 0);
       Matrix4x4f__operator___28Matrix4x4f_20const__29($0 + 8 | 0 | 0, $0 + 96 | 0 | 0);
       break label$12;
      default:
       break label$13;
      };
     }
     i64toi32_i32$2 = 726600;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $409 = i64toi32_i32$1;
     i64toi32_i32$1 = $0 - -64 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $409;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = 726592;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $411 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 56 | 0) >> 2] = $411;
     HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = 726584;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $413 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 48 | 0) >> 2] = $413;
     HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = 726576;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $415 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 40 | 0) >> 2] = $415;
     HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = 726568;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $417 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 32 | 0) >> 2] = $417;
     HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = 726560;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $419 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 24 | 0) >> 2] = $419;
     HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = 726552;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $421 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 16 | 0) >> 2] = $421;
     HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = 726544;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $423 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 8 | 0) >> 2] = $423;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
    }
    $30 = Math_fround(HEAPF32[726700 >> 2]);
    $31 = Math_fround(HEAPF32[726696 >> 2]);
    $28 = Math_fround(HEAPF32[726704 >> 2]);
    $29 = Math_fround(HEAPF32[($0 + 88 | 0) >> 2]);
    $35 = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
    $36 = Math_fround(HEAPF32[($0 + 84 | 0) >> 2]);
    $34 = Math_fround(HEAPF32[($0 + 76 | 0) >> 2]);
    $1 = __stack_pointer - 96 | 0;
    $37 = Math_fround(HEAPF32[($0 + 92 | 0) >> 2]);
    $38 = Math_fround(HEAPF32[($0 + 80 | 0) >> 2]);
    $32 = Math_fround($37 + $38);
    HEAPF32[($1 + 92 | 0) >> 2] = $32;
    $33 = Math_fround($29 + $34);
    HEAPF32[($1 + 88 | 0) >> 2] = $33;
    HEAPF32[($1 + 80 | 0) >> 2] = $32;
    HEAPF32[($1 + 76 | 0) >> 2] = $33;
    HEAPF32[($1 + 68 | 0) >> 2] = $32;
    $29 = Math_fround($34 - $29);
    HEAPF32[($1 - -64 | 0) >> 2] = $29;
    HEAPF32[($1 + 56 | 0) >> 2] = $32;
    HEAPF32[($1 + 52 | 0) >> 2] = $29;
    $32 = Math_fround($38 - $37);
    HEAPF32[($1 + 44 | 0) >> 2] = $32;
    HEAPF32[($1 + 40 | 0) >> 2] = $33;
    HEAPF32[($1 + 32 | 0) >> 2] = $32;
    HEAPF32[($1 + 28 | 0) >> 2] = $33;
    HEAPF32[($1 + 20 | 0) >> 2] = $32;
    HEAPF32[($1 + 16 | 0) >> 2] = $29;
    $34 = Math_fround($36 + $35);
    HEAPF32[($1 + 84 | 0) >> 2] = $34;
    $33 = Math_fround($35 - $36);
    HEAPF32[($1 + 72 | 0) >> 2] = $33;
    HEAPF32[($1 + 60 | 0) >> 2] = $34;
    HEAPF32[($1 + 48 | 0) >> 2] = $33;
    HEAPF32[($1 + 36 | 0) >> 2] = $34;
    HEAPF32[($1 + 24 | 0) >> 2] = $33;
    HEAPF32[($1 + 12 | 0) >> 2] = $34;
    $34 = Math_fround(-$28);
    $35 = Math_fround(-$31);
    $36 = Math_fround(-$30);
    $39 = Math_fround(HEAPF32[($0 + 64 | 0) >> 2]);
    $40 = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
    $41 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
    $42 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
    $43 = Math_fround(HEAPF32[($0 + 60 | 0) >> 2]);
    $44 = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
    $45 = Math_fround(HEAPF32[($0 + 28 | 0) >> 2]);
    $46 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
    $47 = Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
    $48 = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
    $49 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
    $50 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
    $3 = 1;
    label$15 : while (1) {
     $37 = Math_fround($39 + Math_fround(Math_fround(Math_fround($33 * $42) + Math_fround($29 * $41)) + Math_fround($32 * $40)));
     $34 = $34 < $37 ? $37 : $34;
     $38 = Math_fround($43 + Math_fround(Math_fround(Math_fround($33 * $46) + Math_fround($29 * $45)) + Math_fround($32 * $44)));
     $36 = $36 < $38 ? $38 : $36;
     $29 = Math_fround($47 + Math_fround(Math_fround(Math_fround($50 * $33) + Math_fround($49 * $29)) + Math_fround($48 * $32)));
     $35 = $29 > $35 ? $29 : $35;
     $28 = $28 > $37 ? $37 : $28;
     $30 = $30 > $38 ? $38 : $30;
     $31 = $29 < $31 ? $29 : $31;
     if (($3 | 0) != (8 | 0)) {
      $4 = $1 + Math_imul($3, 12) | 0;
      $32 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
      $29 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
      $33 = Math_fround(HEAPF32[$4 >> 2]);
      $3 = $3 + 1 | 0;
      continue label$15;
     }
     break label$15;
    };
    HEAPF32[($0 + 116 | 0) >> 2] = Math_fround(Math_fround($34 - $28) * Math_fround(.5));
    HEAPF32[($0 + 112 | 0) >> 2] = Math_fround(Math_fround($36 - $30) * Math_fround(.5));
    HEAPF32[($0 + 108 | 0) >> 2] = Math_fround(Math_fround($35 - $31) * Math_fround(.5));
    HEAPF32[($0 + 104 | 0) >> 2] = Math_fround(Math_fround($28 + $34) * Math_fround(.5));
    HEAPF32[($0 + 100 | 0) >> 2] = Math_fround(Math_fround($30 + $36) * Math_fround(.5));
    HEAPF32[($0 + 96 | 0) >> 2] = Math_fround(Math_fround($31 + $35) * Math_fround(.5));
    label$17 : {
     if (HEAPU8[1167676 >> 0] | 0) {
      if (HEAP32[($2 + 44 | 0) >> 2] | 0) {
       break label$17
      }
     }
     label$19 : {
      if (Math_fround(HEAPF32[($2 + 124 | 0) >> 2]) != Math_fround(HEAPF32[($0 + 96 | 0) >> 2])) {
       break label$19
      }
      if (Math_fround(HEAPF32[($2 + 128 | 0) >> 2]) != Math_fround(HEAPF32[($0 + 100 | 0) >> 2])) {
       break label$19
      }
      if (Math_fround(HEAPF32[($2 + 132 | 0) >> 2]) != Math_fround(HEAPF32[($0 + 104 | 0) >> 2])) {
       break label$19
      }
      if (Math_fround(HEAPF32[($2 + 136 | 0) >> 2]) != Math_fround(HEAPF32[($0 + 108 | 0) >> 2])) {
       break label$19
      }
      if (Math_fround(HEAPF32[($2 + 140 | 0) >> 2]) != Math_fround(HEAPF32[($0 + 112 | 0) >> 2])) {
       break label$19
      }
      if (Math_fround(HEAPF32[($2 + 144 | 0) >> 2]) == Math_fround(HEAPF32[($0 + 116 | 0) >> 2])) {
       break label$17
      }
     }
     HEAP8[($2 + 162 | 0) >> 0] = 1;
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    $687 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $687;
    HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = HEAP32[($0 + 104 | 0) >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 108 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 112 | 0) >> 2] | 0;
    $693 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $693;
    HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = HEAP32[($0 + 116 | 0) >> 2] | 0;
    __stack_pointer = $0 + 160 | 0;
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    $28 = Math_fround(HEAPF32[(i64toi32_i32$0 + 120 | 0) >> 2]);
    $30 = Math_fround($28 + $28);
    $28 = Math_fround(HEAPF32[(i64toi32_i32$0 + 116 | 0) >> 2]);
    $31 = Math_fround($28 + $28);
    $28 = Math_fround(HEAPF32[(i64toi32_i32$0 + 112 | 0) >> 2]);
    $28 = Math_fround($28 + $28);
    label$20 : {
     switch (HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0 | 0) {
     case 0:
     case 2:
      Transform__GetLocalScale_28_29_20const($0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
      $29 = Math_fround($30 * Math_fround(HEAPF32[($0 + 8 | 0) >> 2]));
      $30 = $29 < Math_fround(0.0) ? Math_fround(-$29) : $29;
      $29 = Math_fround($31 * Math_fround(HEAPF32[($0 + 4 | 0) >> 2]));
      $31 = $29 < Math_fround(0.0) ? Math_fround(-$29) : $29;
      $28 = Math_fround($28 * Math_fround(HEAPF32[$0 >> 2]));
      $28 = $28 < Math_fround(0.0) ? Math_fround(-$28) : $28;
      break;
     default:
      break label$20;
     };
    }
    label$22 : {
     if (!(HEAP32[($2 + 40 | 0) >> 2] | 0)) {
      label$24 : {
       $29 = Math_fround(Math_min(Math_fround(Math_max(Math_fround(HEAPF32[($2 + 68 | 0) >> 2]), Math_fround(.009999999776482582))), Math_fround(1.0)));
       $31 = Math_fround(Math_fround($31 * $29) + Math_fround(.5));
       if ($31 < Math_fround(4294967296.0) & $31 >= Math_fround(0.0) | 0) {
        $771 = ~~$31 >>> 0;
        break label$24;
       }
       $771 = 0;
      }
      $1 = $771;
      $3 = $1 - 1 | 0;
      $3 = $3 >>> 16 | 0 | $3 | 0;
      $3 = $3 >>> 8 | 0 | $3 | 0;
      $3 = $3 >>> 4 | 0 | $3 | 0;
      $3 = $3 >>> 2 | 0 | $3 | 0;
      $3 = ($3 >>> 1 | 0 | $3 | 0) + 1 | 0;
      $4 = $3 >>> 1 | 0;
      $4 = ($1 - $4 | 0) >>> 0 < ($3 - $1 | 0) >>> 0 ? $4 : $3;
      $5 = $4 >>> 0 > 1 >>> 0;
      label$26 : {
       $28 = Math_fround(Math_fround($28 * $29) + Math_fround(.5));
       if ($28 < Math_fround(4294967296.0) & $28 >= Math_fround(0.0) | 0) {
        $821 = ~~$28 >>> 0;
        break label$26;
       }
       $821 = 0;
      }
      $1 = $821;
      $3 = $1 - 1 | 0;
      $3 = $3 >>> 16 | 0 | $3 | 0;
      $3 = $3 >>> 8 | 0 | $3 | 0;
      $3 = $3 >>> 4 | 0 | $3 | 0;
      $3 = $3 >>> 2 | 0 | $3 | 0;
      $3 = ($3 >>> 1 | 0 | $3 | 0) + 1 | 0;
      $6 = $3 >>> 1 | 0;
      $3 = ($1 - $6 | 0) >>> 0 < ($3 - $1 | 0) >>> 0 ? $6 : $3;
      $6 = $3 >>> 0 > 1 >>> 0;
      $1 = $5 ? $4 : 1;
      $3 = $6 ? $3 : 1;
      label$28 : {
       $28 = Math_fround(Math_fround($30 * $29) + Math_fround(.5));
       if ($28 < Math_fround(4294967296.0) & $28 >= Math_fround(0.0) | 0) {
        $877 = ~~$28 >>> 0;
        break label$28;
       }
       $877 = 0;
      }
      $4 = $877;
      $5 = $4 - 1 | 0;
      $5 = $5 >>> 16 | 0 | $5 | 0;
      $5 = $5 >>> 8 | 0 | $5 | 0;
      $5 = $5 >>> 4 | 0 | $5 | 0;
      $5 = $5 >>> 2 | 0 | $5 | 0;
      $5 = ($5 >>> 1 | 0 | $5 | 0) + 1 | 0;
      $6 = $5 >>> 1 | 0;
      $914 = ($4 - $6 | 0) >>> 0 < ($5 - $4 | 0) >>> 0 ? $6 : $5;
      break label$22;
     }
     $1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
     $1 = $1 >>> 0 > 1 >>> 0 ? $1 : 1;
     $3 = HEAP32[($2 + 56 | 0) >> 2] | 0;
     $3 = $3 >>> 0 > 1 >>> 0 ? $3 : 1;
     $914 = HEAP32[($2 + 64 | 0) >> 2] | 0;
    }
    $4 = $914;
    $4 = $4 >>> 0 > 1 >>> 0 ? $4 : 1;
    label$30 : {
     if (HEAPU8[1167676 >> 0] | 0) {
      if (HEAP32[($2 + 44 | 0) >> 2] | 0) {
       break label$30
      }
     }
     label$32 : {
      if (($3 | 0) != (HEAP32[($2 + 148 | 0) >> 2] | 0 | 0)) {
       break label$32
      }
      if (($1 | 0) != (HEAP32[($2 + 152 | 0) >> 2] | 0 | 0)) {
       break label$32
      }
      if (($4 | 0) == (HEAP32[($2 + 156 | 0) >> 2] | 0 | 0)) {
       break label$30
      }
     }
     HEAP8[($2 + 162 | 0) >> 0] = 1;
    }
    HEAP32[($2 + 156 | 0) >> 2] = $4 >>> 0 < 32 >>> 0 ? $4 : 32;
    HEAP32[($2 + 152 | 0) >> 2] = $1 >>> 0 < 32 >>> 0 ? $1 : 32;
    HEAP32[($2 + 148 | 0) >> 2] = $3 >>> 0 < 32 >>> 0 ? $3 : 32;
    __stack_pointer = $0 + 16 | 0;
    label$33 : {
     if (!(HEAPU8[($7 + 32 | 0) >> 0] | 0)) {
      break label$33
     }
     label$34 : {
      if ((PPtr_Flare___operator_20Flare__28_29_20const(($2 + ((HEAP32[($2 + 184 | 0) >> 2] | 0) << 2 | 0) | 0) + 176 | 0 | 0) | 0 | 0) != (0 | 0) ^ $12 | 0) {
       break label$34
      }
      if ((HEAP32[($2 + 44 | 0) >> 2] | 0 | 0) == (1 | 0)) {
       break label$34
      }
      if (!(HEAPU8[($2 + 162 | 0) >> 0] | 0)) {
       break label$33
      }
     }
     label$35 : {
      if (HEAP32[($2 + 164 | 0) >> 2] | 0) {
       if (!(HEAPU8[($2 + 162 | 0) >> 0] | 0)) {
        break label$35
       }
      }
      label$37 : {
       $1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
       $0 = $1 ? 52 : 48;
       if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $0 | 0, 1 | 0, 0 | 0) | 0) {
        break label$37
       }
       $1 = $1 ? 48 : 52;
       if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $1 | 0, 1 | 0, 0 | 0) | 0) {
        $0 = $1;
        break label$37;
       }
       if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $0 | 0, 0 | 0, 0 | 0) | 0) {
        break label$37
       }
       $0 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $1 | 0, 0 | 0, 0 | 0) | 0 ? $1 : 52;
      }
      HEAP32[($2 + 164 | 0) >> 2] = $0;
     }
     $0 = $2 + 168 | 0;
     if (LightProbeProxyVolumeManager__ShouldReallocateVolumeTextures_28LightProbeProxyVolume__2c_20PPtr_Texture3D___29($2 | 0, $0 | 0) | 0) {
      if (PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0) {
       DestroySingleObject_28Object__29(PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0 | 0);
       HEAP32[$0 >> 2] = 0;
      }
      $1 = $2 + 172 | 0;
      if (PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0) {
       DestroySingleObject_28Object__29(PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0 | 0);
       HEAP32[$1 >> 2] = 0;
      }
      LightProbeProxyVolumeManager__AllocateVolumeTextureSet_28LightProbeProxyVolume__2c_20PPtr_Texture3D___2c_20char_20const__29($2 | 0, $0 | 0, 826487 | 0);
     }
     $0 = $2 + 176 | 0;
     label$42 : {
      if ($12) {
       if (!(LightProbeProxyVolumeManager__ShouldReallocateVolumeTextures_28LightProbeProxyVolume__2c_20PPtr_Texture3D___29($2 | 0, $0 | 0) | 0)) {
        break label$42
       }
       if (PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0) {
        DestroySingleObject_28Object__29(PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0 | 0);
        HEAP32[$0 >> 2] = 0;
       }
       $1 = $2 + 180 | 0;
       if (PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0) {
        DestroySingleObject_28Object__29(PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0 | 0);
        HEAP32[$1 >> 2] = 0;
       }
       LightProbeProxyVolumeManager__AllocateVolumeTextureSet_28LightProbeProxyVolume__2c_20PPtr_Texture3D___2c_20char_20const__29($2 | 0, $0 | 0, 826515 | 0);
       break label$42;
      }
      if (PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0) {
       DestroySingleObject_28Object__29(PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0 | 0);
       HEAP32[$0 >> 2] = 0;
      }
      $0 = $2 + 180 | 0;
      if (!(PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0)) {
       break label$42
      }
      DestroySingleObject_28Object__29(PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0 | 0);
      HEAP32[$0 >> 2] = 0;
     }
     $4 = 0;
     $5 = 0;
     $1 = __stack_pointer - 416 | 0;
     __stack_pointer = $1;
     $3 = ((HEAP32[($2 + 184 | 0) >> 2] | 0) ^ -1 | 0) & 1 | 0;
     HEAP32[($2 + 184 | 0) >> 2] = $3;
     $0 = HEAP32[($2 + 148 | 0) >> 2] | 0;
     $6 = HEAP32[($2 + 152 | 0) >> 2] | 0;
     $13 = HEAP32[($2 + 156 | 0) >> 2] | 0;
     $11 = PPtr_Flare___operator_20Flare__28_29_20const(($2 + ($3 << 2 | 0) | 0) + 168 | 0 | 0) | 0;
     $8 = HEAP32[($11 + 200 | 0) >> 2] | 0;
     $9 = PPtr_Flare___operator_20Flare__28_29_20const(($2 + ((HEAP32[($2 + 184 | 0) >> 2] | 0) << 2 | 0) | 0) + 176 | 0 | 0) | 0;
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 1;
     HEAP32[($1 + 344 | 0) >> 2] = 0;
     HEAP32[($1 + 348 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 1;
     HEAP32[($1 + 336 | 0) >> 2] = 0;
     HEAP32[($1 + 340 | 0) >> 2] = i64toi32_i32$1;
     label$47 : {
      $14 = $1 + 80 | 0;
      HEAP32[($14 + 228 | 0) >> 2] = 0;
      HEAP32[$14 >> 2] = 848608;
     }
     LightProbeContext__Init_28LightingSettings_20const__2c_20RenderSettings_20const__29($14 | 0, GetLightingSettingsOrDefaultsFallback_28_29() | 0 | 0, HEAP32[1756632 >> 2] | 0 | 0);
     HEAP32[($1 + 76 | 0) >> 2] = -1;
     LightProbeProxyVolumeUtils__FindTetrahedronIndex_28Transform__2c_20int__29(GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0, $1 + 76 | 0 | 0);
     label$48 : {
      label$49 : {
       $28 = Math_fround(Math_ceil(Math_fround(Math_fround(Math_imul($13, Math_imul($0, $6)) >>> 0) * Math_fround(.015625))));
       if ($28 < Math_fround(4294967296.0) & $28 >= Math_fround(0.0) | 0) {
        $1129 = ~~$28 >>> 0;
        break label$49;
       }
       $1129 = 0;
      }
      $15 = $1129;
      if (!$15) {
       break label$48
      }
      $16 = HEAP32[($1 + 76 | 0) >> 2] | 0;
      $3 = 0;
      label$51 : while (1) {
       $19 = $4 + 1 | 0;
       if ($5 >>> 0 < $19 >>> 0) {
        dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($1 + 336 | 0 | 0, 284 | 0, 4 | 0)
       }
       HEAP32[($1 + 344 | 0) >> 2] = $19;
       $4 = (HEAP32[($1 + 336 | 0) >> 2] | 0) + Math_imul($4, 284) | 0;
       $5 = $4;
       HEAP32[($4 + 228 | 0) >> 2] = 0;
       HEAP32[$4 >> 2] = 848608;
       HEAP32[($4 + 280 | 0) >> 2] = 20;
       i64toi32_i32$0 = $4;
       i64toi32_i32$1 = 1;
       HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 1;
       HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = $16;
       LightProbeContext__operator__28LightProbeContext_20const__29(i64toi32_i32$0 | 0, $14 | 0);
       HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = $8;
       $5 = HEAP32[($11 + 196 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = HEAP32[((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720436 | 0) >> 2] | 0;
       $1172 = i64toi32_i32$0;
       if ($9) {
        $1176 = HEAP32[($9 + 200 | 0) >> 2] | 0
       } else {
        $1176 = 0
       }
       HEAP32[($1172 + 276 | 0) >> 2] = $1176;
       $3 = $3 + 1 | 0;
       if (($3 | 0) == ($15 | 0)) {
        break label$48
       }
       $5 = (HEAP32[($1 + 348 | 0) >> 2] | 0) >>> 1 | 0;
       $4 = HEAP32[($1 + 344 | 0) >> 2] | 0;
       continue label$51;
      };
     }
     $32 = Math_fround(HEAPF32[($2 + 120 | 0) >> 2]);
     $30 = Math_fround(HEAPF32[($2 + 116 | 0) >> 2]);
     $31 = Math_fround(HEAPF32[($2 + 112 | 0) >> 2]);
     if (!(HEAP32[($2 + 96 | 0) >> 2] | 0)) {
      $3 = HEAP32[($2 + 156 | 0) >> 2] | 0;
      $1201 = Math_fround($3 >>> 0);
      $3 = $3 - 1 | 0;
      $32 = Math_fround($32 * Math_fround($1201 / Math_fround(($3 ? $3 : 1) >>> 0)));
      $3 = HEAP32[($2 + 152 | 0) >> 2] | 0;
      $1214 = Math_fround($3 >>> 0);
      $3 = $3 - 1 | 0;
      $30 = Math_fround($30 * Math_fround($1214 / Math_fround(($3 ? $3 : 1) >>> 0)));
      $3 = HEAP32[($2 + 148 | 0) >> 2] | 0;
      $1227 = Math_fround($3 >>> 0);
      $3 = $3 - 1 | 0;
      $31 = Math_fround($31 * Math_fround($1227 / Math_fround(($3 ? $3 : 1) >>> 0)));
     }
     $28 = Math_fround(HEAPF32[($2 + 108 | 0) >> 2]);
     $29 = Math_fround(HEAPF32[($2 + 104 | 0) >> 2]);
     $33 = Math_fround(HEAPF32[($2 + 100 | 0) >> 2]);
     label$56 : {
      label$57 : {
       switch (HEAP32[($2 + 36 | 0) >> 2] | 0 | 0) {
       case 0:
       case 2:
        Transform__GetLocalToWorldMatrix_28_29_20const($1 + 352 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
        i64toi32_i32$2 = $1;
        i64toi32_i32$1 = HEAP32[($1 + 408 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($1 + 412 | 0) >> 2] | 0;
        $1252 = i64toi32_i32$1;
        i64toi32_i32$1 = $1 - -64 | 0;
        HEAP32[i64toi32_i32$1 >> 2] = $1252;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = HEAP32[($1 + 400 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 404 | 0) >> 2] | 0;
        $1255 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[($1 + 56 | 0) >> 2] = $1255;
        HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $1;
        i64toi32_i32$1 = HEAP32[($1 + 392 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($1 + 396 | 0) >> 2] | 0;
        $1258 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[($1 + 48 | 0) >> 2] = $1258;
        HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = HEAP32[($1 + 384 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 388 | 0) >> 2] | 0;
        $1261 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[($1 + 40 | 0) >> 2] = $1261;
        HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $1;
        i64toi32_i32$1 = HEAP32[($1 + 376 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($1 + 380 | 0) >> 2] | 0;
        $1264 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[($1 + 32 | 0) >> 2] = $1264;
        HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = HEAP32[($1 + 368 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 372 | 0) >> 2] | 0;
        $1267 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[($1 + 24 | 0) >> 2] = $1267;
        HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $1;
        i64toi32_i32$1 = HEAP32[($1 + 360 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($1 + 364 | 0) >> 2] | 0;
        $1270 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[($1 + 16 | 0) >> 2] = $1270;
        HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = HEAP32[($1 + 352 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 356 | 0) >> 2] | 0;
        $1273 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[($1 + 8 | 0) >> 2] = $1273;
        HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
        $16 = 1;
        if ((HEAP32[($2 + 36 | 0) >> 2] | 0 | 0) != (2 | 0)) {
         break label$56
        }
        Matrix4x4f__SetTranslate_28Vector3f_20const__29($1 + 352 | 0 | 0, $2 + 84 | 0 | 0);
        Matrix4x4f__operator___28Matrix4x4f_20const__29($1 + 8 | 0 | 0, $1 + 352 | 0 | 0);
        break label$56;
       default:
        break label$57;
       };
      }
      i64toi32_i32$2 = 726600;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1287 = i64toi32_i32$1;
      i64toi32_i32$1 = $1 - -64 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $1287;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = 726592;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1289 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 56 | 0) >> 2] = $1289;
      HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = 726584;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1291 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 48 | 0) >> 2] = $1291;
      HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = 726576;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1293 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 40 | 0) >> 2] = $1293;
      HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = 726568;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1295 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 32 | 0) >> 2] = $1295;
      HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = 726560;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1297 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 24 | 0) >> 2] = $1297;
      HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = 726552;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1299 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 16 | 0) >> 2] = $1299;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
      $16 = 0;
      i64toi32_i32$2 = 726544;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1301 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 8 | 0) >> 2] = $1301;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
     }
     $3 = HEAP32[($2 + 164 | 0) >> 2] | 0;
     HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720400 | 0) >> 0] | 0;
     if ($13) {
      $34 = Math_fround(Math_fround(1.0) / Math_fround($13 >>> 0));
      $35 = Math_fround(Math_fround(1.0) / Math_fround($6 >>> 0));
      $36 = Math_fround(Math_fround(1.0) / Math_fround($0 >>> 0));
      $37 = Math_fround($28 - $32);
      $38 = Math_fround($29 - $30);
      $33 = Math_fround($33 - $31);
      $19 = Math_imul($0, 3);
      $21 = $0 << 1 | 0;
      $22 = $0 << 2 | 0;
      $39 = Math_fround($32 + $32);
      $40 = Math_fround($30 + $30);
      $41 = Math_fround($31 + $31);
      $5 = 0;
      $9 = 0;
      label$60 : while (1) {
       if ($6) {
        $23 = Math_imul($6, $9);
        $30 = Math_fround($37 + Math_fround($34 * Math_fround($39 * Math_fround(Math_fround($9 >>> 0) + Math_fround(.5)))));
        $11 = 0;
        label$62 : while (1) {
         if ($0) {
          $24 = Math_imul($11 + $23 | 0, $22);
          $31 = Math_fround($38 + Math_fround($35 * Math_fround($40 * Math_fround(Math_fround($11 >>> 0) + Math_fround(.5)))));
          $3 = 0;
          $4 = HEAP32[($1 + 336 | 0) >> 2] | 0;
          label$64 : while (1) {
           $25 = Math_imul($5, 284);
           $4 = $4 + $25 | 0;
           $8 = $4 + 256 | 0;
           $26 = HEAP32[($4 + 264 | 0) >> 2] | 0;
           $27 = $26 + 1 | 0;
           if ($27 >>> 0 > ((HEAP32[($4 + 268 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($8 | 0)
           }
           $32 = Math_fround($33 + Math_fround($36 * Math_fround($41 * Math_fround(Math_fround($3 >>> 0) + Math_fround(.5)))));
           HEAP32[($4 + 264 | 0) >> 2] = $27;
           $4 = HEAP32[$8 >> 2] | 0;
           label$66 : {
            if (!$16) {
             $28 = $30;
             $29 = $31;
             break label$66;
            }
            $28 = Math_fround(Math_fround(HEAPF32[($1 + 64 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($32 * Math_fround(HEAPF32[($1 + 16 | 0) >> 2])) + Math_fround($31 * Math_fround(HEAPF32[($1 + 32 | 0) >> 2]))) + Math_fround($30 * Math_fround(HEAPF32[($1 + 48 | 0) >> 2]))));
            $29 = Math_fround(Math_fround(HEAPF32[($1 + 60 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($32 * Math_fround(HEAPF32[($1 + 12 | 0) >> 2])) + Math_fround($31 * Math_fround(HEAPF32[($1 + 28 | 0) >> 2]))) + Math_fround($30 * Math_fround(HEAPF32[($1 + 44 | 0) >> 2]))));
            $32 = Math_fround(Math_fround(HEAPF32[($1 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($32 * Math_fround(HEAPF32[($1 + 8 | 0) >> 2])) + Math_fround($31 * Math_fround(HEAPF32[($1 + 24 | 0) >> 2]))) + Math_fround($30 * Math_fround(HEAPF32[($1 + 40 | 0) >> 2]))));
           }
           $4 = $4 + Math_imul($26, 28) | 0;
           $8 = $3 + $24 | 0;
           HEAP32[($4 + 24 | 0) >> 2] = $8 + $19 | 0;
           HEAP32[($4 + 20 | 0) >> 2] = $8 + $21 | 0;
           HEAP32[($4 + 16 | 0) >> 2] = $0 + $8 | 0;
           HEAP32[($4 + 12 | 0) >> 2] = $8;
           HEAPF32[($4 + 8 | 0) >> 2] = $28;
           HEAPF32[($4 + 4 | 0) >> 2] = $29;
           HEAPF32[$4 >> 2] = $32;
           $4 = HEAP32[($1 + 336 | 0) >> 2] | 0;
           $5 = $5 + ((HEAP32[(($4 + $25 | 0) + 264 | 0) >> 2] | 0 | 0) == (64 | 0)) | 0;
           $3 = $3 + 1 | 0;
           if (($3 | 0) != ($0 | 0)) {
            continue label$64
           }
           break label$64;
          };
         }
         $11 = $11 + 1 | 0;
         if (($11 | 0) != ($6 | 0)) {
          continue label$62
         }
         break label$62;
        };
       }
       $9 = $9 + 1 | 0;
       if (($9 | 0) != ($13 | 0)) {
        continue label$60
       }
       break label$60;
      };
     }
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 0;
     HEAP32[($1 + 352 | 0) >> 2] = 0;
     HEAP32[($1 + 356 | 0) >> 2] = i64toi32_i32$1;
     $3 = 0;
     ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobPriority_29($1 + 352 | 0 | 0, ((HEAP32[($2 + 164 | 0) >> 2] | 0 | 0) == (48 | 0) ? 21739 : 21740) | 0, HEAP32[($1 + 336 | 0) >> 2] | 0 | 0, $15 | 0, 0 | 0);
     if (HEAP32[($1 + 352 | 0) >> 2] | 0) {
      HEAP32[1680096 >> 2] | 0;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[($1 + 352 | 0) >> 2] = 0;
      HEAP32[($1 + 356 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[($1 + 352 | 0) >> 2] = 0;
      HEAP32[($1 + 356 | 0) >> 2] = i64toi32_i32$1;
     }
     if ($15) {
      label$70 : while (1) {
       $0 = (HEAP32[($1 + 336 | 0) >> 2] | 0) + Math_imul($3, 284) | 0;
       $4 = $0;
       label$71 : {
        $5 = HEAP32[($0 + 256 | 0) >> 2] | 0;
        if (!$5) {
         break label$71
        }
        if ((HEAPU8[($0 + 268 | 0) >> 0] | 0) & 1 | 0) {
         break label$71
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, HEAP32[($0 + 260 | 0) >> 2] | 0 | 0);
       }
       HEAP32[($4 + 256 | 0) >> 2] = 0;
       i64toi32_i32$0 = $0;
       i64toi32_i32$1 = 1;
       HEAP32[($0 + 264 | 0) >> 2] = 0;
       HEAP32[($0 + 268 | 0) >> 2] = i64toi32_i32$1;
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($15 | 0)) {
        continue label$70
       }
       break label$70;
      }
     }
     LightProbeContext___LightProbeContext_28_29($14 | 0) | 0;
     $0 = 0;
     label$72 : {
      $3 = HEAP32[($1 + 336 | 0) >> 2] | 0;
      if (!$3) {
       break label$72
      }
      if ((HEAPU8[($1 + 348 | 0) >> 0] | 0) & 1 | 0) {
       break label$72
      }
      $4 = HEAP32[($1 + 344 | 0) >> 2] | 0;
      if ($4) {
       label$74 : while (1) {
        $5 = $3 + Math_imul($0, 284) | 0;
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 256 | 0 | 0);
        LightProbeContext___LightProbeContext_28_29($5 | 0) | 0;
        $0 = $0 + 1 | 0;
        if (($0 | 0) != ($4 | 0)) {
         continue label$74
        }
        break label$74;
       };
       $1580 = HEAP32[($1 + 336 | 0) >> 2] | 0;
      } else {
       $1580 = $3
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1580 | 0, HEAP32[($1 + 340 | 0) >> 2] | 0 | 0);
      HEAP32[($1 + 336 | 0) >> 2] = 0;
     }
     __stack_pointer = $1 + 416 | 0;
     $0 = PPtr_Flare___operator_20Flare__28_29_20const(($2 + ((HEAP32[($2 + 184 | 0) >> 2] | 0) << 2 | 0) | 0) + 168 | 0 | 0) | 0;
     if ($0) {
      Texture3D__UpdateImageData_28bool_29($0 | 0)
     }
     $0 = PPtr_Flare___operator_20Flare__28_29_20const(($2 + ((HEAP32[($2 + 184 | 0) >> 2] | 0) << 2 | 0) | 0) + 176 | 0 | 0) | 0;
     if ($0) {
      Texture3D__UpdateImageData_28bool_29($0 | 0)
     }
     HEAP8[($2 + 162 | 0) >> 0] = 0;
    }
    $0 = HEAP32[($7 + 24 | 0) >> 2] | 0;
    $1 = $0 + 1 | 0;
    if ($1 >>> 0 > ((HEAP32[($7 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_LightProbeProxyVolumeSample_2c_200ul___grow_28_29($20 | 0)
    }
    HEAP32[($7 + 24 | 0) >> 2] = $1;
    $2 = (HEAP32[($7 + 16 | 0) >> 2] | 0) + Math_imul($0, 104) | 0;
    $3 = __stack_pointer + -64 | 0;
    __stack_pointer = $3;
    $0 = $10;
    $1 = PPtr_Flare___operator_20Flare__28_29_20const((((HEAP32[($0 + 184 | 0) >> 2] | 0) << 2 | 0) + $0 | 0) + 168 | 0 | 0) | 0;
    $10 = PPtr_Flare___operator_20Flare__28_29_20const(($0 + ((HEAP32[($0 + 184 | 0) >> 2] | 0) << 2 | 0) | 0) + 176 | 0 | 0) | 0;
    label$79 : {
     if ($1) {
      HEAP32[$2 >> 2] = HEAP32[($1 + 56 | 0) >> 2] | 0;
      HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($10 ? $10 + 56 | 0 : 1703448) >> 2] | 0;
      HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 84 | 0) >> 2]);
      $30 = Math_fround(HEAPF32[($0 + 120 | 0) >> 2]);
      $31 = Math_fround(HEAPF32[($0 + 116 | 0) >> 2]);
      $28 = Math_fround(HEAPF32[($0 + 112 | 0) >> 2]);
      $29 = Math_fround(HEAPF32[($0 + 108 | 0) >> 2]);
      $32 = Math_fround(HEAPF32[($0 + 104 | 0) >> 2]);
      $33 = Math_fround(HEAPF32[($0 + 100 | 0) >> 2]);
      if (!(HEAP32[($0 + 96 | 0) >> 2] | 0)) {
       $1 = HEAP32[($0 + 156 | 0) >> 2] | 0;
       $1673 = Math_fround($1 >>> 0);
       $1 = $1 - 1 | 0;
       $30 = Math_fround($30 * Math_fround($1673 / Math_fround(($1 ? $1 : 1) >>> 0)));
       $1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
       $1686 = Math_fround($1 >>> 0);
       $1 = $1 - 1 | 0;
       $31 = Math_fround($31 * Math_fround($1686 / Math_fround(($1 ? $1 : 1) >>> 0)));
       $1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
       $1699 = Math_fround($1 >>> 0);
       $1 = $1 - 1 | 0;
       $28 = Math_fround($28 * Math_fround($1699 / Math_fround(($1 ? $1 : 1) >>> 0)));
      }
      HEAPF32[($2 + 12 | 0) >> 2] = $33;
      HEAPF32[($2 + 32 | 0) >> 2] = $30;
      HEAPF32[($2 + 28 | 0) >> 2] = $31;
      HEAPF32[($2 + 24 | 0) >> 2] = $28;
      HEAPF32[($2 + 20 | 0) >> 2] = $29;
      HEAPF32[($2 + 16 | 0) >> 2] = $32;
      HEAP8[($2 + 100 | 0) >> 0] = !((HEAP32[($0 + 36 | 0) >> 2] | 0) & -3 | 0);
      $1 = __stack_pointer - 192 | 0;
      __stack_pointer = $1;
      label$82 : {
       if ((HEAP32[($0 + 36 | 0) >> 2] | 0 | 0) == (2 | 0)) {
        $28 = Math_fround(HEAPF32[($0 + 88 | 0) >> 2]);
        $29 = Math_fround(HEAPF32[($0 + 84 | 0) >> 2]);
        HEAPF32[($1 + 72 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($0 + 92 | 0) >> 2]));
        HEAPF32[($1 + 68 | 0) >> 2] = Math_fround(-$28);
        HEAPF32[($1 + 64 | 0) >> 2] = Math_fround(-$29);
        Matrix4x4f__SetTranslate_28Vector3f_20const__29($1 + 128 | 0 | 0, $1 - -64 | 0 | 0);
        Transform__GetWorldToLocalMatrix_28_29_20const($1 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
        i64toi32_i32$2 = $1;
        i64toi32_i32$1 = HEAP32[($1 + 56 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($1 + 60 | 0) >> 2] | 0;
        $1755 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[($1 + 120 | 0) >> 2] = $1755;
        HEAP32[($1 + 124 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
        $1758 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[($1 + 112 | 0) >> 2] = $1758;
        HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $1;
        i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
        $1761 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[($1 + 104 | 0) >> 2] = $1761;
        HEAP32[($1 + 108 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
        $1764 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[($1 + 96 | 0) >> 2] = $1764;
        HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $1;
        i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $1767 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[($1 + 88 | 0) >> 2] = $1767;
        HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
        $1770 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[($1 + 80 | 0) >> 2] = $1770;
        HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $1;
        i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        $1773 = i64toi32_i32$1;
        i64toi32_i32$1 = $1;
        HEAP32[($1 + 72 | 0) >> 2] = $1773;
        HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $1776 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[($1 + 64 | 0) >> 2] = $1776;
        HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$1;
        MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($1 - -64 | 0 | 0, $1 + 128 | 0 | 0, $3 | 0);
        break label$82;
       }
       Transform__GetWorldToLocalMatrix_28_29_20const($3 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
      }
      __stack_pointer = $1 + 192 | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      $1790 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[($2 + 92 | 0) >> 2] = $1790;
      HEAP32[($2 + 96 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $1793 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 84 | 0) >> 2] = $1793;
      HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
      $1796 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[($2 + 76 | 0) >> 2] = $1796;
      HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      $1799 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 68 | 0) >> 2] = $1799;
      HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $1802 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[($2 + 60 | 0) >> 2] = $1802;
      HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $1805 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 52 | 0) >> 2] = $1805;
      HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $1808 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[($2 + 44 | 0) >> 2] = $1808;
      HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $1811 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 36 | 0) >> 2] = $1811;
      HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[($2 + 101 | 0) >> 0] = (HEAP32[($0 + 48 | 0) >> 2] | 0 | 0) == (1 | 0);
      break label$79;
     }
     LightProbeProxyVolumeSample__Invalidate_28_29($2 | 0);
    }
    __stack_pointer = $3 - -64 | 0;
    $17 = $17 + 1 | 0;
    $18 = $18 + 4 | 0;
    if (($18 | 0) != ((HEAP32[$7 >> 2] | 0) + ((HEAP32[($7 + 8 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdateUpdateCustomRenderTexturesRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0, $6 = 0, $5 = 0, $7 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $23 = Math_fround(0), $12 = 0, $11 = 0, $10 = 0, $13 = 0, $14 = 0, $24 = Math_fround(0), $16 = 0, $926 = 0, $15 = 0, $18 = 0, $17 = 0, $687 = 0, $25 = Math_fround(0), $833 = 0, $851 = 0, $877 = 0, $892 = 0, $19 = 0, $20 = 0, $834 = 0, $21 = 0, $26 = 0, $26$hi = 0, $22 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   if (HEAP32[1755204 >> 2] | 0) {
    break label$1
   }
   $0 = HEAP32[1754456 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 816 | 0) >> 2] | 0 | 0]($0) | 0)) {
    break label$1
   }
   $3 = HEAP32[1719300 >> 2] | 0;
   $14 = __stack_pointer - 16 | 0;
   __stack_pointer = $14;
   label$2 : {
    $11 = HEAP32[1756576 >> 2] | 0;
    $0 = HEAP32[($11 + 184 | 0) >> 2] | 0;
    if (($0 | 0) == (HEAP32[($3 + 144 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    HEAP32[($3 + 144 | 0) >> 2] = $0;
    if (!(HEAPU8[($3 + 108 | 0) >> 0] | 0)) {
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 100 | 0) >> 2] = 0;
     HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($3 + 108 | 0) >> 0] = 1;
     $0 = HEAP32[1756564 >> 2] | 0;
     HEAP32[($14 + 12 | 0) >> 2] = 15;
     HEAP32[($14 + 8 | 0) >> 2] = 891379;
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29(ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($0 | 0, $14 + 8 | 0 | 0) | 0 | 0, 61 | 0) | 0), HEAP32[(wasm2js_i32$0 + 100 | 0) >> 2] = wasm2js_i32$1;
     HEAP16[$14 >> 1] = 2048;
     $0 = HEAP32[1754456 >> 2] | 0;
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($0, $14) | 0), HEAP32[(wasm2js_i32$0 + 104 | 0) >> 2] = wasm2js_i32$1;
    }
    $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    if ($6) {
     $8 = HEAP32[$3 >> 2] | 0;
     label$5 : while (1) {
      label$6 : {
       label$7 : {
        $5 = HEAP32[$8 >> 2] | 0;
        $1 = __stack_pointer - 304 | 0;
        __stack_pointer = $1;
        $0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
        $4 = $0 + ($2 << 2 | 0) | 0;
        label$8 : {
         label$9 : {
          label$10 : {
           if (!$2) {
            break label$10
           }
           label$11 : while (1) {
            if ((HEAP32[$0 >> 2] | 0 | 0) == ($5 | 0)) {
             break label$10
            }
            $0 = $0 + 4 | 0;
            if (($0 | 0) != ($4 | 0)) {
             continue label$11
            }
            break label$11;
           };
           break label$9;
          }
          $2 = 1;
          if (($0 | 0) != ($4 | 0)) {
           break label$8
          }
         }
         HEAP32[($1 + 72 | 0) >> 2] = HEAP32[($5 + 284 | 0) >> 2] | 0;
         label$12 : {
          $2 = PPtr_Flare___operator_20Flare__28_29_20const($1 + 72 | 0 | 0) | 0;
          if (!$2) {
           break label$12
          }
          if ((HEAP32[((Material__GetShader_28_29($2 | 0) | 0) + 32 | 0) >> 2] | 0 | 0) == (HEAP32[1705672 >> 2] | 0 | 0)) {
           $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($2) | 0;
           (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($5) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
           HEAP32[($1 + 32 | 0) >> 2] = $0;
           Format_28char_20const__2c_20____29($1 + 40 | 0 | 0, 890784 | 0, $1 + 32 | 0 | 0);
           HEAP32[($1 + 132 | 0) >> 2] = 890706;
           HEAP32[($1 + 128 | 0) >> 2] = 890706;
           i64toi32_i32$1 = $1;
           i64toi32_i32$0 = 0;
           HEAP32[($1 + 120 | 0) >> 2] = 0;
           HEAP32[($1 + 124 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($1 + 84 | 0) >> 2] = 890706;
           HEAP32[($1 + 80 | 0) >> 2] = 890706;
           HEAP32[($1 + 76 | 0) >> 2] = 890706;
           i64toi32_i32$1 = $1;
           i64toi32_i32$0 = 0;
           HEAP32[($1 + 108 | 0) >> 2] = 0;
           HEAP32[($1 + 112 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$1 = $1;
           i64toi32_i32$0 = 0;
           HEAP32[($1 + 100 | 0) >> 2] = 1;
           HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$1 = $1;
           i64toi32_i32$0 = -1;
           HEAP32[($1 + 92 | 0) >> 2] = 128;
           HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[($1 + 88 | 0) >> 2] = 890706;
           $2 = 1;
           HEAP8[($1 + 116 | 0) >> 0] = 1;
           HEAP32[($1 + 72 | 0) >> 2] = (wasm2js_i32$0 = $1 + 40 | 0, wasm2js_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 60 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           DebugStringToFile_28DebugStringToFileData_20const__29($1 + 72 | 0 | 0);
           if (HEAPU8[($1 + 60 | 0) >> 0] | 0) {
            break label$8
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($1 + 64 | 0) >> 2] | 0 | 0);
           break label$8;
          }
          if (!(HEAP32[((Material__GetShader_28_29($2 | 0) | 0) + 32 | 0) >> 2] | 0)) {
           $2 = 0;
           break label$8;
          }
          label$15 : {
           $0 = HEAP32[((Material__GetShader_28_29($2 | 0) | 0) + 32 | 0) >> 2] | 0;
           if (!$0) {
            break label$15
           }
           $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           if (!$7) {
            break label$15
           }
           $9 = HEAP32[$0 >> 2] | 0;
           $4 = 0;
           label$16 : while (1) {
            label$17 : {
             $0 = HEAP32[($9 + ($4 << 2 | 0) | 0) >> 2] | 0;
             $12 = HEAP32[($0 + 160 | 0) >> 2] | 0;
             if (($12 | 0) < (1 | 0)) {
              break label$17
             }
             $13 = HEAP32[($0 + 112 | 0) >> 2] | 0;
             $0 = 0;
             label$18 : while (1) {
              if ((HEAP32[((HEAP32[($13 + ($0 << 3 | 0) | 0) >> 2] | 0) + 1144 | 0) >> 2] | 0 | 0) != (2 | 0)) {
               $0 = $0 + 1 | 0;
               if (($12 | 0) != ($0 | 0)) {
                continue label$18
               }
               break label$17;
              }
              break label$18;
             };
             $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($2) | 0;
             (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($5) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
             HEAP32[($1 + 16 | 0) >> 2] = $0;
             Format_28char_20const__2c_20____29($1 + 40 | 0 | 0, 890897 | 0, $1 + 16 | 0 | 0);
             HEAP32[($1 + 132 | 0) >> 2] = 890706;
             HEAP32[($1 + 128 | 0) >> 2] = 890706;
             i64toi32_i32$1 = $1;
             i64toi32_i32$0 = 0;
             HEAP32[($1 + 120 | 0) >> 2] = 0;
             HEAP32[($1 + 124 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($1 + 84 | 0) >> 2] = 890706;
             HEAP32[($1 + 80 | 0) >> 2] = 890706;
             HEAP32[($1 + 76 | 0) >> 2] = 890706;
             i64toi32_i32$1 = $1;
             i64toi32_i32$0 = 0;
             HEAP32[($1 + 108 | 0) >> 2] = 0;
             HEAP32[($1 + 112 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$1 = $1;
             i64toi32_i32$0 = 0;
             HEAP32[($1 + 100 | 0) >> 2] = 1;
             HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$1 = $1;
             i64toi32_i32$0 = -1;
             HEAP32[($1 + 92 | 0) >> 2] = 138;
             HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[($1 + 88 | 0) >> 2] = 890706;
             $2 = 1;
             HEAP8[($1 + 116 | 0) >> 0] = 1;
             HEAP32[($1 + 72 | 0) >> 2] = (wasm2js_i32$0 = $1 + 40 | 0, wasm2js_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 60 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
             DebugStringToFile_28DebugStringToFileData_20const__29($1 + 72 | 0 | 0);
             if (HEAPU8[($1 + 60 | 0) >> 0] | 0) {
              break label$8
             }
             free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($1 + 64 | 0) >> 2] | 0 | 0);
             break label$8;
            }
            $4 = $4 + 1 | 0;
            if (($4 | 0) != ($7 | 0)) {
             continue label$16
            }
            break label$16;
           };
          }
          label$20 : {
           $0 = HEAP32[($2 + 140 | 0) >> 2] | 0;
           if ((HEAPU8[($0 + 196 | 0) >> 0] | 0) & 1 | 0) {
            if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
             break label$20
            }
           }
           Material__BuildProperties_28bool_29($2 | 0);
          }
          HEAP32[($1 + 72 | 0) >> 2] = HEAP32[($5 + 284 | 0) >> 2] | 0;
          $0 = PPtr_Flare___operator_20Flare__28_29_20const($1 + 72 | 0 | 0) | 0;
          if (!$0) {
           break label$12
          }
          if (!(HEAPU8[1719568 >> 0] | 0)) {
           HEAP8[1719568 >> 0] = 1
          }
          Material__SetVectorArray_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[($3 + 112 | 0) >> 2] | 0 | 0, 1719312 | 0, 16 | 0);
          Material__SetVectorArray_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[($3 + 116 | 0) >> 2] | 0 | 0, 1719312 | 0, 16 | 0);
          Material__SetFloatArray_28ShaderLab__FastPropertyName_2c_20float_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[($3 + 120 | 0) >> 2] | 0 | 0, 890720 | 0, 16 | 0);
         }
         HEAP32[($1 + 72 | 0) >> 2] = HEAP32[($5 + 300 | 0) >> 2] | 0;
         label$23 : {
          $2 = PPtr_Flare___operator_20Flare__28_29_20const($1 + 72 | 0 | 0) | 0;
          if (!$2) {
           break label$23
          }
          $0 = HEAP32[((Material__GetShader_28_29($2 | 0) | 0) + 32 | 0) >> 2] | 0;
          if (!$0) {
           break label$23
          }
          $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          if (!$7) {
           break label$23
          }
          $9 = HEAP32[$0 >> 2] | 0;
          $4 = 0;
          label$24 : while (1) {
           label$25 : {
            $0 = HEAP32[($9 + ($4 << 2 | 0) | 0) >> 2] | 0;
            $12 = HEAP32[($0 + 160 | 0) >> 2] | 0;
            if (($12 | 0) < (1 | 0)) {
             break label$25
            }
            $13 = HEAP32[($0 + 112 | 0) >> 2] | 0;
            $0 = 0;
            label$26 : while (1) {
             if ((HEAP32[((HEAP32[($13 + ($0 << 3 | 0) | 0) >> 2] | 0) + 1144 | 0) >> 2] | 0 | 0) != (2 | 0)) {
              $0 = $0 + 1 | 0;
              if (($12 | 0) != ($0 | 0)) {
               continue label$26
              }
              break label$25;
             }
             break label$26;
            };
            $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($2) | 0;
            (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($5) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
            HEAP32[$1 >> 2] = $0;
            Format_28char_20const__2c_20____29($1 + 40 | 0 | 0, 891036 | 0, $1 | 0);
            HEAP32[($1 + 132 | 0) >> 2] = 890706;
            HEAP32[($1 + 128 | 0) >> 2] = 890706;
            i64toi32_i32$1 = $1;
            i64toi32_i32$0 = 0;
            HEAP32[($1 + 120 | 0) >> 2] = 0;
            HEAP32[($1 + 124 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[($1 + 84 | 0) >> 2] = 890706;
            HEAP32[($1 + 80 | 0) >> 2] = 890706;
            HEAP32[($1 + 76 | 0) >> 2] = 890706;
            i64toi32_i32$1 = $1;
            i64toi32_i32$0 = 0;
            HEAP32[($1 + 108 | 0) >> 2] = 0;
            HEAP32[($1 + 112 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$1 = $1;
            i64toi32_i32$0 = 0;
            HEAP32[($1 + 100 | 0) >> 2] = 1;
            HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$1 = $1;
            i64toi32_i32$0 = -1;
            HEAP32[($1 + 92 | 0) >> 2] = 150;
            HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[($1 + 88 | 0) >> 2] = 890706;
            $2 = 1;
            HEAP8[($1 + 116 | 0) >> 0] = 1;
            HEAP32[($1 + 72 | 0) >> 2] = (wasm2js_i32$0 = $1 + 40 | 0, wasm2js_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 60 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            DebugStringToFile_28DebugStringToFileData_20const__29($1 + 72 | 0 | 0);
            if (HEAPU8[($1 + 60 | 0) >> 0] | 0) {
             break label$8
            }
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($1 + 64 | 0) >> 2] | 0 | 0);
            break label$8;
           }
           $4 = $4 + 1 | 0;
           if (($4 | 0) != ($7 | 0)) {
            continue label$24
           }
           break label$24;
          };
         }
         $0 = $3 + ((HEAP32[($3 + 64 | 0) >> 2] | 0) << 4 | 0) | 0;
         $2 = $0 + 68 | 0;
         $4 = HEAP32[($0 + 76 | 0) >> 2] | 0;
         $7 = $4 + 1 | 0;
         if ($7 >>> 0 > ((HEAP32[($0 + 80 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 | 0)
         }
         HEAP32[($0 + 76 | 0) >> 2] = $7;
         HEAP32[((HEAP32[$2 >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $5;
         $0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
         $2 = $0 + 1 | 0;
         if ($2 >>> 0 > ((HEAP32[($3 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($3 + 16 | 0 | 0)
         }
         HEAP32[($3 + 24 | 0) >> 2] = $2;
         HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] = $5;
         $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($1 + 72 | 0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 296 | 0) >> 2] | 0 | 0) | 0;
         ScriptingArguments__AddObject_28ScriptingObjectPtr_29($0 | 0, Scripting__ScriptingWrapperFor_28Object__29($5 | 0) | 0 | 0);
         i64toi32_i32$1 = $1;
         i64toi32_i32$0 = 0;
         HEAP32[($1 + 40 | 0) >> 2] = 0;
         HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
         ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, $1 + 40 | 0 | 0) | 0;
         label$30 : {
          if (HEAP32[($5 + 308 | 0) >> 2] | 0) {
           break label$30
          }
          $2 = HEAP32[($3 + 32 | 0) >> 2] | 0;
          $4 = HEAP32[($3 + 40 | 0) >> 2] | 0;
          $7 = $2 + ($4 << 2 | 0) | 0;
          $0 = $2;
          label$31 : {
           label$32 : {
            if (!$4) {
             break label$32
            }
            label$33 : while (1) {
             if ((HEAP32[$0 >> 2] | 0 | 0) == ($5 | 0)) {
              break label$32
             }
             $0 = $0 + 4 | 0;
             if (($0 | 0) != ($7 | 0)) {
              continue label$33
             }
             break label$33;
            };
            break label$31;
           }
           if (($0 | 0) != ($7 | 0)) {
            break label$30
           }
          }
          $0 = $4 + 1 | 0;
          if ($0 >>> 0 > ((HEAP32[($3 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($3 + 32 | 0 | 0);
           $2 = HEAP32[($3 + 32 | 0) >> 2] | 0;
          }
          HEAP32[($3 + 40 | 0) >> 2] = $0;
          HEAP32[($2 + ($4 << 2 | 0) | 0) >> 2] = $5;
         }
         $2 = 1;
         if (HEAP32[($5 + 332 | 0) >> 2] | 0) {
          break label$8
         }
         $4 = HEAP32[($3 + 48 | 0) >> 2] | 0;
         $7 = HEAP32[($3 + 56 | 0) >> 2] | 0;
         $9 = $4 + ($7 << 2 | 0) | 0;
         $0 = $4;
         label$35 : {
          label$36 : {
           if (!$7) {
            break label$36
           }
           label$37 : while (1) {
            if ((HEAP32[$0 >> 2] | 0 | 0) == ($5 | 0)) {
             break label$36
            }
            $0 = $0 + 4 | 0;
            if (($0 | 0) != ($9 | 0)) {
             continue label$37
            }
            break label$37;
           };
           break label$35;
          }
          if (($0 | 0) != ($9 | 0)) {
           break label$8
          }
         }
         $0 = $7 + 1 | 0;
         if ($0 >>> 0 > ((HEAP32[($3 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($3 + 48 | 0 | 0);
          $4 = HEAP32[($3 + 48 | 0) >> 2] | 0;
         }
         HEAP32[($3 + 56 | 0) >> 2] = $0;
         HEAP32[($4 + ($7 << 2 | 0) | 0) >> 2] = $5;
        }
        __stack_pointer = $1 + 304 | 0;
       }
       if ($2) {
        $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if (($0 | 0) != ($6 | 0)) {
         $8 = HEAP32[$3 >> 2] | 0;
         $6 = $0;
         break label$6;
        }
        $0 = $8 + 4 | 0;
        memmove($8 | 0, $0 | 0, ((HEAP32[$3 >> 2] | 0) + ($6 << 2 | 0) | 0) - $0 | 0 | 0) | 0;
        $6 = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
        HEAP32[($3 + 8 | 0) >> 2] = $6;
        break label$6;
       }
       $8 = $8 + 4 | 0;
       $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      }
      if (($8 | 0) != ((HEAP32[$3 >> 2] | 0) + ($6 << 2 | 0) | 0 | 0)) {
       continue label$5
      }
      break label$5;
     };
    }
    if (HEAPU8[((HEAP32[1756572 >> 2] | 0) + 274 | 0) >> 0] | 0) {
     break label$2
    }
    if (HEAP32[($3 + 24 | 0) >> 2] | 0) {
     $24 = Math_fround(HEAPF32[($11 + 152 | 0) >> 2]);
     $8 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     label$42 : while (1) {
      $0 = HEAP32[$8 >> 2] | 0;
      $23 = Math_fround(Math_fround(HEAPF32[($0 + 340 | 0) >> 2]) + $24);
      HEAPF32[($0 + 340 | 0) >> 2] = $23;
      label$43 : {
       if ((HEAP32[($0 + 332 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        break label$43
       }
       if (!($23 >= Math_fround(HEAPF32[($0 + 336 | 0) >> 2]))) {
        break label$43
       }
       CustomRenderTextureManager__TriggerUpdate_28CustomRenderTexture__2c_20unsigned_20int_29(HEAP32[1719300 >> 2] | 0 | 0, $0 | 0);
      }
      if ((HEAP32[($0 + 308 | 0) >> 2] | 0 | 0) == (1 | 0)) {
       CustomRenderTextureManager__TriggerInitialization_28CustomRenderTexture__29(HEAP32[1719300 >> 2] | 0 | 0, $0 | 0)
      }
      $8 = $8 + 4 | 0;
      if (($8 | 0) != ((HEAP32[($3 + 16 | 0) >> 2] | 0) + ((HEAP32[($3 + 24 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
       continue label$42
      }
      break label$42;
     };
    }
    $4 = __stack_pointer - 96 | 0;
    __stack_pointer = $4;
    $6 = $3 + 32 | 0;
    $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    if ($2) {
     $0 = HEAP32[$6 >> 2] | 0;
     $2 = $0 + ($2 << 2 | 0) | 0;
     label$46 : while (1) {
      CustomRenderTexture__PrepareUpdate_28_29(HEAP32[$0 >> 2] | 0 | 0);
      $0 = $0 + 4 | 0;
      if (($0 | 0) != ($2 | 0)) {
       continue label$46
      }
      break label$46;
     };
    }
    label$47 : {
     if (CustomRenderTextureManager__HasCyclicDependecy_28dynamic_array_CustomRenderTexture__2c_200ul___29($3 | 0, $6 | 0) | 0) {
      Format_28char_20const__2c_20____29($4 | 0, 891190 | 0, 0 | 0);
      HEAP32[($4 + 92 | 0) >> 2] = 890706;
      HEAP32[($4 + 88 | 0) >> 2] = 890706;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 80 | 0) >> 2] = 0;
      HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($4 + 44 | 0) >> 2] = 890706;
      HEAP32[($4 + 40 | 0) >> 2] = 890706;
      HEAP32[($4 + 36 | 0) >> 2] = 890706;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 68 | 0) >> 2] = 0;
      HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 60 | 0) >> 2] = 512;
      HEAP32[($4 + 64 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = -1;
      HEAP32[($4 + 52 | 0) >> 2] = 356;
      HEAP32[($4 + 56 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($4 + 48 | 0) >> 2] = 890706;
      HEAP8[($4 + 76 | 0) >> 0] = 1;
      HEAP32[($4 + 32 | 0) >> 2] = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($4 + 32 | 0 | 0);
      if (HEAPU8[($4 + 20 | 0) >> 0] | 0) {
       break label$47
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0);
      break label$47;
     }
     $0 = HEAP32[$6 >> 2] | 0;
     void_20std____2____sort_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($0 | 0, $0 + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, $4 + 32 | 0 | 0);
    }
    $7 = RenderTexture__GetActive_28int_29(0 | 0) | 0;
    label$49 : {
     $0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     if (!$0) {
      break label$49
     }
     $1 = HEAP32[$6 >> 2] | 0;
     $9 = $1 + ($0 << 2 | 0) | 0;
     label$50 : while (1) {
      $8 = 1;
      label$51 : {
       label$52 : {
        label$53 : {
         label$54 : {
          $5 = HEAP32[$1 >> 2] | 0;
          $11 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($5) | 0;
          switch ($11 - 2 | 0 | 0) {
          case 0:
           break label$52;
          case 2:
           break label$53;
          default:
           break label$54;
          };
         }
         $8 = HEAP32[($5 + 196 | 0) >> 2] | 0;
         if (($8 | 0) >= (1 | 0)) {
          break label$52
         }
         break label$51;
        }
        $8 = 6;
       }
       $0 = 0;
       label$55 : while (1) {
        $2 = $0;
        $6 = 0;
        label$56 : {
         label$57 : {
          switch ($11 - 3 | 0 | 0) {
          case 0:
           $2 = -1;
           $6 = $0;
           break label$56;
          case 1:
           break label$56;
          default:
           break label$57;
          };
         }
         $2 = -1;
        }
        if (HEAPU8[($5 + 440 | 0) >> 0] | 0) {
         $687 = HEAP32[($5 + 444 | 0) >> 2] | 0
        } else {
         $687 = $5
        }
        RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($687 | 0, 0 | 0, $2 | 0, $6 | 0, 0 | 0);
        CustomRenderTextureManager__InitCustomRenderTexture_28CustomRenderTexture__2c_20int_29($3 | 0, $5 | 0, $0 | 0);
        if (HEAPU8[($5 + 440 | 0) >> 0] | 0) {
         RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($5 | 0, 0 | 0, $2 | 0, $6 | 0, 0 | 0);
         CustomRenderTextureManager__InitCustomRenderTexture_28CustomRenderTexture__2c_20int_29($3 | 0, $5 | 0, $0 | 0);
         $10 = 1;
        }
        $0 = $0 + 1 | 0;
        if (($0 | 0) != ($8 | 0)) {
         continue label$55
        }
        break label$55;
       };
      }
      $1 = $1 + 4 | 0;
      if (($1 | 0) != ($9 | 0)) {
       continue label$50
      }
      break label$50;
     };
     if (!$10) {
      break label$49
     }
     RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($7 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
    }
    __stack_pointer = $4 + 96 | 0;
    $8 = 0;
    $4 = __stack_pointer - 96 | 0;
    __stack_pointer = $4;
    $0 = $3 + 48 | 0;
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($2) {
     $6 = HEAP32[$0 >> 2] | 0;
     $2 = $6 + ($2 << 2 | 0) | 0;
     label$63 : while (1) {
      CustomRenderTexture__PrepareUpdate_28_29(HEAP32[$6 >> 2] | 0 | 0);
      $6 = $6 + 4 | 0;
      if (($6 | 0) != ($2 | 0)) {
       continue label$63
      }
      break label$63;
     };
    }
    label$64 : {
     if (CustomRenderTextureManager__HasCyclicDependecy_28dynamic_array_CustomRenderTexture__2c_200ul___29($3 | 0, $0 | 0) | 0) {
      Format_28char_20const__2c_20____29($4 | 0, 891294 | 0, 0 | 0);
      HEAP32[($4 + 92 | 0) >> 2] = 890706;
      HEAP32[($4 + 88 | 0) >> 2] = 890706;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 80 | 0) >> 2] = 0;
      HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($4 + 44 | 0) >> 2] = 890706;
      HEAP32[($4 + 40 | 0) >> 2] = 890706;
      HEAP32[($4 + 36 | 0) >> 2] = 890706;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 68 | 0) >> 2] = 0;
      HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[($4 + 60 | 0) >> 2] = 512;
      HEAP32[($4 + 64 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = -1;
      HEAP32[($4 + 52 | 0) >> 2] = 432;
      HEAP32[($4 + 56 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($4 + 48 | 0) >> 2] = 890706;
      HEAP8[($4 + 76 | 0) >> 0] = 1;
      HEAP32[($4 + 32 | 0) >> 2] = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($4 + 32 | 0 | 0);
      if (HEAPU8[($4 + 20 | 0) >> 0] | 0) {
       break label$64
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0);
      break label$64;
     }
     $6 = HEAP32[$0 >> 2] | 0;
     void_20std____2____sort_SortFunctor__2c_20CustomRenderTexture____28CustomRenderTexture___2c_20CustomRenderTexture___2c_20SortFunctor__29($6 | 0, $6 + ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, $4 + 32 | 0 | 0);
    }
    $19 = RenderTexture__GetActive_28int_29(0 | 0) | 0;
    label$66 : {
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (!$6) {
      break label$66
     }
     $12 = HEAP32[$0 >> 2] | 0;
     $20 = $12 + ($6 << 2 | 0) | 0;
     label$67 : while (1) {
      $2 = HEAP32[$12 >> 2] | 0;
      HEAP32[($2 + 340 | 0) >> 2] = 0;
      CustomRenderTexture__Swap_28_29($2 | 0);
      label$68 : {
       label$69 : {
        label$70 : {
         $13 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0;
         $18 = ($13 | 0) == (4 | 0);
         if ($18) {
          $1 = 6;
          break label$70;
         }
         if (($13 | 0) != (3 | 0)) {
          $1 = 1;
          break label$70;
         }
         $1 = HEAP32[($2 + 196 | 0) >> 2] | 0;
         label$73 : {
          $6 = HEAP32[($2 + 376 | 0) >> 2] | 0;
          if (!$6) {
           $6 = 0;
           break label$73;
          }
          $0 = HEAP32[($2 + 368 | 0) >> 2] | 0;
          $10 = $0 + Math_imul($6, 36) | 0;
          $24 = Math_fround($1 | 0);
          $5 = HEAP32[($2 + 344 | 0) >> 2] | 0;
          $1 = 0;
          $6 = -1;
          label$75 : while (1) {
           label$76 : {
            $23 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
            $25 = $5 ? $23 : Math_fround($23 * $24);
            if (Math_fround(Math_abs($25)) < Math_fround(2147483648.0)) {
             $833 = ~~$25;
             break label$76;
            }
            $833 = -2147483648;
           }
           $834 = $833;
           label$78 : {
            $23 = Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) + Math_fround($23 * Math_fround(-.5)));
            $23 = $5 ? $23 : Math_fround($23 * $24);
            if (Math_fround(Math_abs($23)) < Math_fround(2147483648.0)) {
             $851 = ~~$23;
             break label$78;
            }
            $851 = -2147483648;
           }
           $7 = $851;
           $9 = $834 + $7 | 0;
           $1 = ($1 | 0) < ($9 | 0) ? $9 : $1;
           $6 = ($6 | 0) > ($7 | 0) ? $7 : $6;
           $0 = $0 + 36 | 0;
           if (($0 | 0) != ($10 | 0)) {
            continue label$75
           }
           break label$75;
          };
         }
         if (($1 | 0) <= ($6 | 0)) {
          break label$68
         }
         $877 = ($13 | 0) == (3 | 0);
         break label$69;
        }
        $6 = 0;
        $877 = 0;
       }
       $21 = $877;
       label$80 : while (1) {
        label$81 : {
         if (($13 | 0) == (4 | 0)) {
          if (!(((HEAP32[($2 + 436 | 0) >> 2] | 0) >>> $6 | 0) & 1 | 0)) {
           break label$81
          }
         }
         if (HEAPU8[($2 + 440 | 0) >> 0] | 0) {
          $892 = HEAP32[($2 + 444 | 0) >> 2] | 0
         } else {
          $892 = $2
         }
         RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($892 | 0, 0 | 0, ($18 ? $6 : -1) | 0, ($18 ? 0 : $21 ? $6 : 0) | 0, 0 | 0);
         $8 = 0;
         $9 = 0;
         $11 = 0;
         $0 = __stack_pointer - 16 | 0;
         __stack_pointer = $0;
         HEAP32[$0 >> 2] = HEAP32[($2 + 284 | 0) >> 2] | 0;
         label$85 : {
          $5 = PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0;
          if (!$5) {
           break label$85
          }
          $10 = HEAP32[1754456 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($2 + 184 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($2 + 188 | 0) >> 2] | 0;
          $26 = i64toi32_i32$0;
          $26$hi = i64toi32_i32$1;
          i64toi32_i32$0 = $0;
          i64toi32_i32$1 = 0;
          HEAP32[$0 >> 2] = 0;
          HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = $26$hi;
          i64toi32_i32$0 = $0;
          HEAP32[($0 + 8 | 0) >> 2] = $26;
          HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
          FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($10, $0);
          label$86 : {
           $926 = 0;
           if (!(HEAPU8[($2 + 440 | 0) >> 0] | 0)) {
            break label$86
           }
           $9 = (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0 | 0) == (2 | 0) ? $2 : 0;
           $926 = $2;
           if ((FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0 | 0) == (4 | 0)) {
            break label$86
           }
           $8 = (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0 | 0) == (3 | 0) ? $2 : 0;
           $926 = 0;
          }
          $7 = $926;
          $15 = HEAP32[($3 + 128 | 0) >> 2] | 0;
          $16 = HEAP32[($2 + 184 | 0) >> 2] | 0;
          $17 = HEAP32[($2 + 188 | 0) >> 2] | 0;
          HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(HEAP32[($2 + 196 | 0) >> 2] | 0 | 0);
          HEAPF32[($0 + 4 | 0) >> 2] = Math_fround($17 | 0);
          HEAPF32[$0 >> 2] = Math_fround($16 | 0);
          $24 = Math_fround($6 | 0);
          HEAPF32[($0 + 12 | 0) >> 2] = $24;
          Material__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__29($5 | 0, $15 | 0, $0 | 0);
          $15 = HEAP32[($3 + 124 | 0) >> 2] | 0;
          $16 = HEAP32[($2 + 196 | 0) >> 2] | 0;
          $17 = HEAP32[($2 + 344 | 0) >> 2] | 0;
          $22 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($2) | 0;
          HEAP32[($0 + 12 | 0) >> 2] = 0;
          HEAPF32[($0 + 4 | 0) >> 2] = Math_fround($24 / Math_fround($16 | 0));
          HEAPF32[$0 >> 2] = ($17 | 0) == (1 | 0) ? Math_fround(1.0) : Math_fround(0.0);
          HEAPF32[($0 + 8 | 0) >> 2] = ($22 | 0) == (3 | 0) ? Math_fround(1.0) : Math_fround(0.0);
          Material__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__29($5 | 0, $15 | 0, $0 | 0);
          Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29($5 | 0, HEAP32[($3 + 132 | 0) >> 2] | 0 | 0, $9 | 0);
          Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29($5 | 0, HEAP32[($3 + 136 | 0) >> 2] | 0 | 0, $8 | 0);
          Material__SetTexture_28ShaderLab__FastPropertyName_2c_20Texture_20const__29($5 | 0, HEAP32[($3 + 140 | 0) >> 2] | 0 | 0, $7 | 0);
          FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($10, HEAP32[($3 + 104 | 0) >> 2] | 0);
          if (!(HEAP32[($2 + 360 | 0) >> 2] | 0)) {
           break label$85
          }
          $8 = 0;
          label$87 : while (1) {
           $7 = (HEAP32[($2 + 352 | 0) >> 2] | 0) + Math_imul($8, 12) | 0;
           label$88 : {
            if (!$8) {
             break label$88
            }
            if (!(HEAPU8[($7 + 8 | 0) >> 0] | 0)) {
             break label$88
            }
            CustomRenderTexture__Swap_28_29($2 | 0);
           }
           $15 = Material__GetShader_28_29($5 | 0) | 0;
           $9 = HEAP32[$7 >> 2] | 0;
           if (($9 | 0) == (-1 | 0)) {
            $9 = HEAP32[($2 + 288 | 0) >> 2] | 0
           }
           $16 = $11 << 4 | 0;
           Material__SetVectorArray_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[($3 + 112 | 0) >> 2] | 0 | 0, $16 + (HEAP32[($2 + 384 | 0) >> 2] | 0) | 0 | 0, HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
           Material__SetVectorArray_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[($3 + 116 | 0) >> 2] | 0 | 0, (HEAP32[($2 + 400 | 0) >> 2] | 0) + $16 | 0 | 0, HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
           Material__SetFloatArray_28ShaderLab__FastPropertyName_2c_20float_20const__2c_20unsigned_20long_29($5 | 0, HEAP32[($3 + 120 | 0) >> 2] | 0 | 0, (HEAP32[($2 + 416 | 0) >> 2] | 0) + ($11 << 2 | 0) | 0 | 0, HEAP32[($7 + 4 | 0) >> 2] | 0 | 0);
           Material__SetPassSlowWithShader_28Shader__2c_20int_2c_20ShaderPassContext__2c_20int_29($5 | 0, $15 | 0, $9 | 0, HEAP32[1709600 >> 2] | 0 | 0) | 0;
           FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 1172 | 0) >> 2] | 0 | 0]($10, 0, Math_imul(HEAP32[($7 + 4 | 0) >> 2] | 0, 6), 1);
           $11 = (HEAP32[($7 + 4 | 0) >> 2] | 0) + $11 | 0;
           $8 = $8 + 1 | 0;
           if ($8 >>> 0 < (HEAP32[($2 + 360 | 0) >> 2] | 0) >>> 0) {
            continue label$87
           }
           break label$87;
          };
         }
         __stack_pointer = $0 + 16 | 0;
         $8 = 1;
        }
        $6 = $6 + 1 | 0;
        if (($6 | 0) != ($1 | 0)) {
         continue label$80
        }
        break label$80;
       };
      }
      HEAP32[($2 + 160 | 0) >> 2] = (HEAP32[($2 + 160 | 0) >> 2] | 0) + 1 | 0;
      $12 = $12 + 4 | 0;
      if (($12 | 0) != ($20 | 0)) {
       continue label$67
      }
      break label$67;
     };
     if (!$8) {
      break label$66
     }
     RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($19 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
    }
    __stack_pointer = $4 + 96 | 0;
    label$90 : {
     $0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     if (!$0) {
      break label$90
     }
     if ((HEAPU8[($3 + 60 | 0) >> 0] | 0) & 1 | 0) {
      break label$90
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($3 + 52 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($3 + 48 | 0) >> 2] = 0;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 1;
    HEAP32[($3 + 56 | 0) >> 2] = 0;
    HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
    label$91 : {
     $0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
     if (!$0) {
      break label$91
     }
     if ((HEAPU8[($3 + 44 | 0) >> 0] | 0) & 1 | 0) {
      break label$91
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($3 + 36 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($3 + 32 | 0) >> 2] = 0;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 1;
    HEAP32[($3 + 40 | 0) >> 2] = 0;
    HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
   }
   __stack_pointer = $14 + 16 | 0;
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdateUpdateAllRenderersRegistrator__Forward_28_29() {
  RenderManager__UpdateAllRenderers_28_29();
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdateTriggerEndOfFrameCallbacksRegistrator__Forward_28_29() {
  EndOfFrameCallbacks__DequeAll_28_29();
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdateShaderHandleErrorsRegistrator__Forward_28_29() {
  Shader__HandleShadersWithErrors_28_29();
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdateResetInputAxisRegistrator__Forward_28_29() {
  label$1 : {
   if (!(HEAPU8[((HEAP32[1756552 >> 2] | 0) + 200 | 0) >> 0] | 0)) {
    break label$1
   }
   if (HEAPU8[1755860 >> 0] | 0) {
    break label$1
   }
   InputManager__ResetInputAxes_28_29(HEAP32[1756552 >> 2] | 0 | 0);
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdateProfilerSynchronizeStatsRegistrator__Forward_28_29() {
  var $0 = 0;
  $0 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 920 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 924 | 0) >> 2] | 0 | 0]($0);
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdateProfilerEndFrameRegistrator__Forward_28_29() {
  var $0 = 0;
  $0 = HEAP32[1754456 >> 2] | 0;
  if ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 780 | 0) >> 2] | 0 | 0]($0) | 0 | 0) == (1 | 0)) {
   profiler_flush_counters_28_29()
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdatePresentAfterDrawRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0;
  if (!(HEAP32[1755204 >> 2] | 0)) {
   $0 = HEAP32[1754456 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 780 | 0) >> 2] | 0 | 0]($0) | 0;
   label$2 : {
    if (HEAPU8[1678696 >> 0] | 0) {
     break label$2
    }
    if (!(HEAPU8[1165566 >> 0] | 0)) {
     break label$2
    }
    if (!(HEAPU8[((HEAP32[1754456 >> 2] | 0) + 7552 | 0) >> 0] | 0)) {
     break label$2
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 792 | 0) >> 2] | 0 | 0]($0);
   }
   label$3 : {
    label$4 : {
     switch ($1 | 0) {
     case 1:
      label$6 : {
       if (!(HEAPU8[1678696 >> 0] | 0)) {
        if (HEAPU8[1165566 >> 0] | 0) {
         break label$6
        }
       }
       GfxDevice__EndDynamicVBOFrame_28_29(HEAP32[1754456 >> 2] | 0 | 0);
       break label$3;
      }
      $0 = HEAP32[1755828 >> 2] | 0;
      if ($0) {
       FUNCTION_TABLE[$0 | 0](1)
      }
      $0 = HEAP32[1754456 >> 2] | 0;
      GfxDevice__EndDynamicVBOFrame_28_29($0 | 0);
      label$9 : {
       if (HEAP32[1680024 >> 2] | 0) {
        $1 = HEAP32[1680024 >> 2] | 0;
        if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0) {
         break label$9
        }
       }
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($0, 0);
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 804 | 0) >> 2] | 0 | 0]($0, -1);
       HEAP8[1165565 >> 0] = 0;
      }
      $0 = HEAP32[1755828 >> 2] | 0;
      if (!$0) {
       break label$3
      }
      FUNCTION_TABLE[$0 | 0](0);
      break label$3;
     case 0:
      break label$4;
     default:
      break label$3;
     };
    }
    if (!(HEAPU8[1165564 >> 0] | 0)) {
     break label$3
    }
    label$11 : {
     if (!(HEAPU8[1678696 >> 0] | 0)) {
      if (HEAPU8[1165566 >> 0] | 0) {
       break label$11
      }
     }
     GfxDevice__EndDynamicVBOFrame_28_29(HEAP32[1754456 >> 2] | 0 | 0);
     break label$3;
    }
    $0 = HEAP32[1755828 >> 2] | 0;
    if ($0) {
     FUNCTION_TABLE[$0 | 0](1)
    }
    $0 = HEAP32[1754456 >> 2] | 0;
    GfxDevice__EndDynamicVBOFrame_28_29($0 | 0);
    label$14 : {
     if (HEAP32[1680024 >> 2] | 0) {
      $1 = HEAP32[1680024 >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0) {
       break label$14
      }
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($0, 0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 804 | 0) >> 2] | 0 | 0]($0, -1);
     HEAP8[1165565 >> 0] = 0;
    }
    $0 = HEAP32[1755828 >> 2] | 0;
    if (!$0) {
     break label$3
    }
    FUNCTION_TABLE[$0 | 0](0);
   }
   HEAP8[1165564 >> 0] = 0;
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdatePlayerUpdateCanvasesRegistrator__Forward_28_29() {
  var $0 = 0;
  $0 = HEAP32[1902532 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[$0 | 0]()
  }
  $0 = HEAP32[1902540 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[$0 | 0]()
  }
  $0 = HEAP32[1902544 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[$0 | 0]()
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdatePlayerSendFrameStartedRegistrator__Forward_28_29() {
  var $0 = 0;
  $0 = HEAP32[1902576 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[$0 | 0]()
  }
  $0 = HEAP32[1902596 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[$0 | 0]()
  }
  $0 = HEAP32[1902588 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[$0 | 0]()
  }
  $0 = HEAP32[1902592 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[$0 | 0]()
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdatePlayerSendFramePostPresentRegistrator__Forward_28_29() {
  var $0 = 0;
  label$1 : {
   if (HEAP32[1755204 >> 2] | 0) {
    break label$1
   }
   $0 = HEAP32[1902584 >> 2] | 0;
   if (!$0) {
    break label$1
   }
   FUNCTION_TABLE[$0 | 0]();
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdatePlayerSendFrameCompleteRegistrator__Forward_28_29() {
  var $0 = 0;
  label$1 : {
   if (HEAP32[1755204 >> 2] | 0) {
    break label$1
   }
   $0 = HEAP32[1756580 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($0, 32);
   $0 = HEAP32[1902580 >> 2] | 0;
   if (!$0) {
    break label$1
   }
   FUNCTION_TABLE[$0 | 0]();
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdatePlayerEmitCanvasGeometryRegistrator__Forward_28_29() {
  var $0 = 0;
  $0 = HEAP32[1902556 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[$0 | 0]()
  }
  $0 = HEAP32[1902552 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[$0 | 0]()
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdateMemoryFrameMaintenanceRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$3 = 0, $5 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, i64toi32_i32$4 = 0, $7 = 0, $21 = 0, $21$hi = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $36 = 0, $35 = 0, $20 = 0, $20$hi = 0, $190$hi = 0, $218 = 0, $241 = 0, $242$hi = 0, $244$hi = 0;
  $6 = HEAP32[1902916 >> 2] | 0;
  if (!$6) {
   MemoryManager__InitializeMemory_28_29();
   $6 = HEAP32[1902916 >> 2] | 0;
  }
  $3 = __stack_pointer - 4192 | 0;
  __stack_pointer = $3;
  label$2 : {
   if ((HEAP32[1168744 >> 2] | 0 | 0) == (1 | 0)) {
    break label$2
   }
   $0 = HEAP32[1902720 >> 2] | 0;
   if (!$0) {
    break label$2
   }
   $35 = $0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[($0 + 5160 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 5164 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 1;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $20 = i64toi32_i32$4;
   $20$hi = i64toi32_i32$5;
   i64toi32_i32$1 = i64toi32_i32$4;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 3;
   i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
   $21 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $21$hi = i64toi32_i32$2;
   $1 = $35 + ($21 << 10 | 0) | 0;
   $2 = $1 + 1064 | 0;
   $4 = $1 + 1128 | 0;
   $5 = $1 + 1192 | 0;
   $8 = $1 + 1256 | 0;
   $9 = $1 + 1320 | 0;
   $10 = $1 + 1384 | 0;
   $11 = $1 + 1448 | 0;
   $12 = $1 + 1512 | 0;
   $13 = $1 + 1576 | 0;
   $14 = $1 + 1640 | 0;
   $15 = $1 + 1704 | 0;
   $16 = $1 + 1768 | 0;
   $17 = $1 + 1832 | 0;
   $18 = $1 + 1896 | 0;
   $19 = $1 + 1960 | 0;
   $1 = $1 + 2024 | 0;
   if (((((((((((((((((HEAP32[$2 >> 2] | 0) + (HEAP32[$4 >> 2] | 0) | 0) + (HEAP32[$5 >> 2] | 0) | 0) + (HEAP32[$8 >> 2] | 0) | 0) + (HEAP32[$9 >> 2] | 0) | 0) + (HEAP32[$10 >> 2] | 0) | 0) + (HEAP32[$11 >> 2] | 0) | 0) + (HEAP32[$12 >> 2] | 0) | 0) + (HEAP32[$13 >> 2] | 0) | 0) + (HEAP32[$14 >> 2] | 0) | 0) + (HEAP32[$15 >> 2] | 0) | 0) + (HEAP32[$16 >> 2] | 0) | 0) + (HEAP32[$17 >> 2] | 0) | 0) + (HEAP32[$18 >> 2] | 0) | 0) + (HEAP32[$19 >> 2] | 0) | 0) + (HEAP32[$1 >> 2] | 0) | 0 | 0) >= (1 | 0)) {
    HEAP32[$2 >> 2] = 0;
    HEAP32[$4 >> 2] = 0;
    HEAP32[$5 >> 2] = 0;
    HEAP32[$8 >> 2] = 0;
    HEAP32[$9 >> 2] = 0;
    HEAP32[$10 >> 2] = 0;
    HEAP32[$11 >> 2] = 0;
    HEAP32[$12 >> 2] = 0;
    HEAP32[$13 >> 2] = 0;
    HEAP32[$14 >> 2] = 0;
    HEAP32[$15 >> 2] = 0;
    HEAP32[$16 >> 2] = 0;
    HEAP32[$17 >> 2] = 0;
    HEAP32[$18 >> 2] = 0;
    HEAP32[$19 >> 2] = 0;
    HEAP32[$1 >> 2] = 0;
    HEAP32[($0 + 1024 | 0) >> 2] | 0;
    $1 = 0;
    label$4 : while (1) {
     label$5 : {
      $2 = HEAP32[($0 + 1044 | 0) >> 2] | 0;
      if (!(HEAP32[((HEAP32[((HEAP32[($0 + 1032 | 0) >> 2] | 0) + (($1 >>> $2 | 0) << 2 | 0) | 0) >> 2] | 0) + (($1 & ((-1 << $2 | 0) ^ -1 | 0) | 0) << 2 | 0) | 0) >> 2] | 0)) {
       break label$5
      }
      $2 = HEAP32[($0 + 1060 | 0) >> 2] | 0;
      $4 = (HEAP32[((HEAP32[($0 + 1048 | 0) >> 2] | 0) + (($1 >>> $2 | 0) << 2 | 0) | 0) >> 2] | 0) + Math_imul($1 & ((-1 << $2 | 0) ^ -1 | 0) | 0, 88) | 0;
      $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if (($2 & 57344 | 0 | 0) != (24576 | 0)) {
       break label$5
      }
      if ($2 & 65536 | 0) {
       break label$5
      }
      i64toi32_i32$2 = $21$hi;
      i64toi32_i32$2 = 0;
      $190$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $21$hi;
      i64toi32_i32$5 = $21;
      i64toi32_i32$1 = $190$hi;
      i64toi32_i32$3 = ($2 >>> 17 | 0) & 3 | 0;
      if ((i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
       break label$5
      }
      $2 = HEAP32[1902720 >> 2] | 0;
      if ($2) {
       $5 = HEAP32[($2 + 1060 | 0) >> 2] | 0;
       $5 = (HEAP32[((HEAP32[($2 + 1048 | 0) >> 2] | 0) + (($1 >>> $5 | 0) << 2 | 0) | 0) >> 2] | 0) + Math_imul($1 & ((-1 << $5 | 0) ^ -1 | 0) | 0, 88) | 0;
       i64toi32_i32$3 = $5;
       i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$2 = 0;
       $5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $218 = HEAP32[($2 + 1032 | 0) >> 2] | 0;
       $2 = HEAP32[($2 + 1044 | 0) >> 2] | 0;
       HEAP32[($3 + 20 | 0) >> 2] = HEAP32[((HEAP32[($218 + (($1 >>> $2 | 0) << 2 | 0) | 0) >> 2] | 0) + (($1 & ((-1 << $2 | 0) ^ -1 | 0) | 0) << 2 | 0) | 0) >> 2] | 0;
       $2 = $5 & 255 | 0;
       HEAP32[($3 + 16 | 0) >> 2] = 1 << $2 | 0;
       $241 = $3;
       $242$hi = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       $244$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $242$hi;
       i64toi32_i32$3 = i64toi32_i32$5;
       i64toi32_i32$5 = $244$hi;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = $2 & 31 | 0;
       if (32 >>> 0 <= ($2 & 63 | 0) >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$0 | 0;
        $36 = 0;
       } else {
        i64toi32_i32$5 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$0 | 0) | 0;
        $36 = i64toi32_i32$3 << i64toi32_i32$0 | 0;
       }
       i64toi32_i32$3 = $241;
       HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $36;
       HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$5;
       HEAP32[$3 >> 2] = HEAP32[((($5 >>> 11 | 0) & 28 | 0) + 994496 | 0) >> 2] | 0;
       FormatBuffer_28char__2c_20int_2c_20char_20const__2c_20____29($3 + 32 | 0 | 0, 4096 | 0, 994443 | 0, $3 | 0) | 0;
      }
      HEAP32[($3 + 4188 | 0) >> 2] = 994150;
      HEAP32[($3 + 4184 | 0) >> 2] = 994150;
      i64toi32_i32$3 = $3;
      i64toi32_i32$5 = 0;
      HEAP32[($3 + 4176 | 0) >> 2] = 0;
      HEAP32[($3 + 4180 | 0) >> 2] = i64toi32_i32$5;
      HEAP8[($3 + 4172 | 0) >> 0] = 1;
      HEAP32[($3 + 4140 | 0) >> 2] = 994150;
      HEAP32[($3 + 4136 | 0) >> 2] = 994150;
      HEAP32[($3 + 4132 | 0) >> 2] = 994150;
      i64toi32_i32$3 = $3;
      i64toi32_i32$5 = 0;
      HEAP32[($3 + 4164 | 0) >> 2] = 0;
      HEAP32[($3 + 4168 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$3 = $3;
      i64toi32_i32$5 = 0;
      HEAP32[($3 + 4156 | 0) >> 2] = 4;
      HEAP32[($3 + 4160 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$3 = $3;
      i64toi32_i32$5 = -1;
      HEAP32[($3 + 4148 | 0) >> 2] = 138;
      HEAP32[($3 + 4152 | 0) >> 2] = i64toi32_i32$5;
      HEAP32[($3 + 4144 | 0) >> 2] = 994150;
      HEAP32[($3 + 4128 | 0) >> 2] = $3 + 32 | 0;
      DebugStringToFile_28DebugStringToFileData_20const__29($3 + 4128 | 0 | 0);
      HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0 | 65536 | 0;
     }
     $1 = $1 + 1 | 0;
     if (!($1 >>> (HEAP32[($0 + 1024 | 0) >> 2] | 0) | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   i64toi32_i32$5 = $20$hi;
   i64toi32_i32$3 = $0;
   HEAP32[($0 + 5160 | 0) >> 2] = $20;
   HEAP32[($0 + 5164 | 0) >> 2] = i64toi32_i32$5;
   if (((HEAP32[($0 + 960 | 0) >> 2] | 0) + ((HEAP32[($0 + 896 | 0) >> 2] | 0) + ((HEAP32[($0 + 832 | 0) >> 2] | 0) + ((HEAP32[($0 + 768 | 0) >> 2] | 0) + ((HEAP32[($0 + 704 | 0) >> 2] | 0) + ((HEAP32[($0 + 640 | 0) >> 2] | 0) + ((HEAP32[($0 + 576 | 0) >> 2] | 0) + ((HEAP32[($0 + 512 | 0) >> 2] | 0) + ((HEAP32[($0 + 448 | 0) >> 2] | 0) + ((HEAP32[($0 + 384 | 0) >> 2] | 0) + ((HEAP32[($0 + 320 | 0) >> 2] | 0) + ((HEAP32[($0 + 256 | 0) >> 2] | 0) + ((HEAP32[($0 + 192 | 0) >> 2] | 0) + ((HEAP32[($0 + 128 | 0) >> 2] | 0) + ((HEAP32[$0 >> 2] | 0) + (HEAP32[($0 + 64 | 0) >> 2] | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) >>> 0 < (((2 << (HEAP32[($0 + 1024 | 0) >> 2] | 0) | 0) >>> 0) / (3 >>> 0) | 0) >>> 0) {
    break label$2
   }
   if ((1 << (HEAP32[($0 + 1024 | 0) >> 2] | 0) | 0 | 0) != (1 << (HEAP32[($0 + 1028 | 0) >> 2] | 0) | 0 | 0)) {
    label$8 : {
     $5 = 2 << (HEAP32[($0 + 1024 | 0) >> 2] | 0) | 0;
     $4 = HEAP32[($0 + 1044 | 0) >> 2] | 0;
     $2 = (-1 << $4 | 0) ^ -1 | 0;
     $1 = ($5 + $2 | 0) >>> $4 | 0;
     $2 = ((HEAP32[($0 + 1036 | 0) >> 2] | 0) + $2 | 0) >>> $4 | 0;
     if ($1 >>> 0 > $2 >>> 0) {
      $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4 << $4 | 0 | 0, 4 | 0, 79 | 0, 994150 | 0, 125 | 0) | 0;
      HEAP32[((HEAP32[($0 + 1032 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $4;
      $2 = $2 + 1 | 0;
      if (($2 | 0) == ($1 | 0)) {
       break label$8
      }
      label$10 : while (1) {
       $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4 << (HEAP32[($0 + 1044 | 0) >> 2] | 0) | 0 | 0, 4 | 0, 79 | 0, 994150 | 0, 125 | 0) | 0;
       HEAP32[((HEAP32[($0 + 1032 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $4;
       $2 = $2 + 1 | 0;
       if (($2 | 0) != ($1 | 0)) {
        continue label$10
       }
       break label$10;
      };
      break label$8;
     }
     if ($1 >>> 0 >= $2 >>> 0) {
      break label$8
     }
     label$11 : while (1) {
      $4 = $1 << 2 | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + (HEAP32[($0 + 1032 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, 79 | 0);
      HEAP32[((HEAP32[($0 + 1032 | 0) >> 2] | 0) + $4 | 0) >> 2] = 0;
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($2 | 0)) {
       continue label$11
      }
      break label$11;
     };
    }
    HEAP32[($0 + 1036 | 0) >> 2] = $5;
    label$12 : {
     $5 = 2 << (HEAP32[($0 + 1024 | 0) >> 2] | 0) | 0;
     $4 = HEAP32[($0 + 1060 | 0) >> 2] | 0;
     $2 = (-1 << $4 | 0) ^ -1 | 0;
     $1 = ($5 + $2 | 0) >>> $4 | 0;
     $2 = ((HEAP32[($0 + 1052 | 0) >> 2] | 0) + $2 | 0) >>> $4 | 0;
     if ($1 >>> 0 > $2 >>> 0) {
      $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(88 << $4 | 0 | 0, 4 | 0, 79 | 0, 994150 | 0, 125 | 0) | 0;
      HEAP32[((HEAP32[($0 + 1048 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $4;
      $2 = $2 + 1 | 0;
      if (($2 | 0) == ($1 | 0)) {
       break label$12
      }
      label$14 : while (1) {
       $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(88 << (HEAP32[($0 + 1060 | 0) >> 2] | 0) | 0 | 0, 4 | 0, 79 | 0, 994150 | 0, 125 | 0) | 0;
       HEAP32[((HEAP32[($0 + 1048 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $4;
       $2 = $2 + 1 | 0;
       if (($2 | 0) != ($1 | 0)) {
        continue label$14
       }
       break label$14;
      };
      break label$12;
     }
     if ($1 >>> 0 >= $2 >>> 0) {
      break label$12
     }
     label$15 : while (1) {
      $4 = $1 << 2 | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + (HEAP32[($0 + 1048 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, 79 | 0);
      HEAP32[((HEAP32[($0 + 1048 | 0) >> 2] | 0) + $4 | 0) >> 2] = 0;
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($2 | 0)) {
       continue label$15
      }
      break label$15;
     };
    }
    HEAP32[($0 + 1052 | 0) >> 2] = $5;
    label$16 : {
     $2 = 2 << (HEAP32[($0 + 1024 | 0) >> 2] | 0) | 0;
     $4 = HEAP32[($0 + 1024 | 0) >> 2] | 0;
     $1 = 1 << $4 | 0;
     if ($2 >>> 0 <= $1 >>> 0) {
      break label$16
     }
     $5 = $1 + 1 | 0;
     if (!$4) {
      $4 = HEAP32[($0 + 1044 | 0) >> 2] | 0;
      HEAP32[((HEAP32[((HEAP32[($0 + 1032 | 0) >> 2] | 0) + (($1 >>> $4 | 0) << 2 | 0) | 0) >> 2] | 0) + (($1 & ((-1 << $4 | 0) ^ -1 | 0) | 0) << 2 | 0) | 0) >> 2] = 0;
      $1 = $1 + 1 | 0;
     }
     if (($2 | 0) == ($5 | 0)) {
      break label$16
     }
     label$18 : while (1) {
      $4 = HEAP32[($0 + 1044 | 0) >> 2] | 0;
      HEAP32[((HEAP32[((HEAP32[($0 + 1032 | 0) >> 2] | 0) + (($1 >>> $4 | 0) << 2 | 0) | 0) >> 2] | 0) + (($1 & ((-1 << $4 | 0) ^ -1 | 0) | 0) << 2 | 0) | 0) >> 2] = 0;
      $4 = $1 + 1 | 0;
      $5 = HEAP32[($0 + 1044 | 0) >> 2] | 0;
      HEAP32[((HEAP32[((HEAP32[($0 + 1032 | 0) >> 2] | 0) + (($4 >>> $5 | 0) << 2 | 0) | 0) >> 2] | 0) + (($4 & ((-1 << $5 | 0) ^ -1 | 0) | 0) << 2 | 0) | 0) >> 2] = 0;
      $1 = $1 + 2 | 0;
      if (($1 | 0) != ($2 | 0)) {
       continue label$18
      }
      break label$18;
     };
    }
    label$19 : {
     $4 = 2 << (HEAP32[($0 + 1024 | 0) >> 2] | 0) | 0;
     $5 = HEAP32[($0 + 1024 | 0) >> 2] | 0;
     $1 = 1 << $5 | 0;
     if ($4 >>> 0 <= $1 >>> 0) {
      break label$19
     }
     $2 = $1 + 1 | 0;
     if (!$5) {
      $5 = HEAP32[($0 + 1060 | 0) >> 2] | 0;
      memset((HEAP32[((HEAP32[($0 + 1048 | 0) >> 2] | 0) + (($1 >>> $5 | 0) << 2 | 0) | 0) >> 2] | 0) + Math_imul($1 & ((-1 << $5 | 0) ^ -1 | 0) | 0, 88) | 0 | 0, 0 | 0, 88 | 0) | 0;
      $1 = $2;
     }
     if (($2 | 0) == ($4 | 0)) {
      break label$19
     }
     label$21 : while (1) {
      $2 = HEAP32[($0 + 1060 | 0) >> 2] | 0;
      memset((HEAP32[((HEAP32[($0 + 1048 | 0) >> 2] | 0) + (($1 >>> $2 | 0) << 2 | 0) | 0) >> 2] | 0) + Math_imul($1 & ((-1 << $2 | 0) ^ -1 | 0) | 0, 88) | 0 | 0, 0 | 0, 88 | 0) | 0;
      $2 = $1 + 1 | 0;
      $5 = HEAP32[($0 + 1060 | 0) >> 2] | 0;
      memset((HEAP32[((HEAP32[($0 + 1048 | 0) >> 2] | 0) + (($2 >>> $5 | 0) << 2 | 0) | 0) >> 2] | 0) + Math_imul($2 & ((-1 << $5 | 0) ^ -1 | 0) | 0, 88) | 0 | 0, 0 | 0, 88 | 0) | 0;
      $1 = $1 + 2 | 0;
      if (($1 | 0) != ($4 | 0)) {
       continue label$21
      }
      break label$21;
     };
    }
    HEAP32[($0 + 1024 | 0) >> 2] | 0;
    HEAP32[($0 + 1024 | 0) >> 2] = (HEAP32[($0 + 1024 | 0) >> 2] | 0) + 1 | 0;
   }
  }
  __stack_pointer = $3 + 4192 | 0;
  label$22 : {
   $0 = HEAP32[1763712 >> 2] | 0;
   if (!$0) {
    break label$22
   }
   if (((HEAP32[($0 + 960 | 0) >> 2] | 0) + ((HEAP32[($0 + 896 | 0) >> 2] | 0) + ((HEAP32[($0 + 832 | 0) >> 2] | 0) + ((HEAP32[($0 + 768 | 0) >> 2] | 0) + ((HEAP32[($0 + 704 | 0) >> 2] | 0) + ((HEAP32[($0 + 640 | 0) >> 2] | 0) + ((HEAP32[($0 + 576 | 0) >> 2] | 0) + ((HEAP32[($0 + 512 | 0) >> 2] | 0) + ((HEAP32[($0 + 448 | 0) >> 2] | 0) + ((HEAP32[($0 + 384 | 0) >> 2] | 0) + ((HEAP32[($0 + 320 | 0) >> 2] | 0) + ((HEAP32[($0 + 256 | 0) >> 2] | 0) + ((HEAP32[($0 + 192 | 0) >> 2] | 0) + ((HEAP32[($0 + 128 | 0) >> 2] | 0) + ((HEAP32[$0 >> 2] | 0) + (HEAP32[($0 + 64 | 0) >> 2] | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) >>> 0 < (((2 << (HEAP32[($0 + 1024 | 0) >> 2] | 0) | 0) >>> 0) / (3 >>> 0) | 0) >>> 0) {
    break label$22
   }
   if ((1 << (HEAP32[($0 + 1024 | 0) >> 2] | 0) | 0 | 0) != (1 << (HEAP32[($0 + 1028 | 0) >> 2] | 0) | 0 | 0)) {
    label$24 : {
     $4 = 2 << (HEAP32[($0 + 1024 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[($0 + 1044 | 0) >> 2] | 0;
     $2 = (-1 << $3 | 0) ^ -1 | 0;
     $1 = ($4 + $2 | 0) >>> $3 | 0;
     $2 = ((HEAP32[($0 + 1036 | 0) >> 2] | 0) + $2 | 0) >>> $3 | 0;
     if ($1 >>> 0 > $2 >>> 0) {
      $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4 << $3 | 0 | 0, 4 | 0, 79 | 0, 949537 | 0, 125 | 0) | 0;
      HEAP32[((HEAP32[($0 + 1032 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $3;
      $2 = $2 + 1 | 0;
      if (($2 | 0) == ($1 | 0)) {
       break label$24
      }
      label$26 : while (1) {
       $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4 << (HEAP32[($0 + 1044 | 0) >> 2] | 0) | 0 | 0, 4 | 0, 79 | 0, 949537 | 0, 125 | 0) | 0;
       HEAP32[((HEAP32[($0 + 1032 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $3;
       $2 = $2 + 1 | 0;
       if (($2 | 0) != ($1 | 0)) {
        continue label$26
       }
       break label$26;
      };
      break label$24;
     }
     if ($1 >>> 0 >= $2 >>> 0) {
      break label$24
     }
     label$27 : while (1) {
      $3 = $1 << 2 | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + (HEAP32[($0 + 1032 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, 79 | 0);
      HEAP32[((HEAP32[($0 + 1032 | 0) >> 2] | 0) + $3 | 0) >> 2] = 0;
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($2 | 0)) {
       continue label$27
      }
      break label$27;
     };
    }
    HEAP32[($0 + 1036 | 0) >> 2] = $4;
    label$28 : {
     $4 = 2 << (HEAP32[($0 + 1024 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[($0 + 1060 | 0) >> 2] | 0;
     $2 = (-1 << $3 | 0) ^ -1 | 0;
     $1 = ($4 + $2 | 0) >>> $3 | 0;
     $2 = ((HEAP32[($0 + 1052 | 0) >> 2] | 0) + $2 | 0) >>> $3 | 0;
     if ($1 >>> 0 > $2 >>> 0) {
      $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(8 << $3 | 0 | 0, 4 | 0, 79 | 0, 949537 | 0, 125 | 0) | 0;
      HEAP32[((HEAP32[($0 + 1048 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $3;
      $2 = $2 + 1 | 0;
      if (($2 | 0) == ($1 | 0)) {
       break label$28
      }
      label$30 : while (1) {
       $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(8 << (HEAP32[($0 + 1060 | 0) >> 2] | 0) | 0 | 0, 4 | 0, 79 | 0, 949537 | 0, 125 | 0) | 0;
       HEAP32[((HEAP32[($0 + 1048 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $3;
       $2 = $2 + 1 | 0;
       if (($2 | 0) != ($1 | 0)) {
        continue label$30
       }
       break label$30;
      };
      break label$28;
     }
     if ($1 >>> 0 >= $2 >>> 0) {
      break label$28
     }
     label$31 : while (1) {
      $3 = $1 << 2 | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + (HEAP32[($0 + 1048 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, 79 | 0);
      HEAP32[((HEAP32[($0 + 1048 | 0) >> 2] | 0) + $3 | 0) >> 2] = 0;
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($2 | 0)) {
       continue label$31
      }
      break label$31;
     };
    }
    HEAP32[($0 + 1052 | 0) >> 2] = $4;
    label$32 : {
     $2 = 2 << (HEAP32[($0 + 1024 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[($0 + 1024 | 0) >> 2] | 0;
     $1 = 1 << $3 | 0;
     if ($2 >>> 0 <= $1 >>> 0) {
      break label$32
     }
     $4 = $1 + 1 | 0;
     if (!$3) {
      $3 = HEAP32[($0 + 1044 | 0) >> 2] | 0;
      HEAP32[((HEAP32[((HEAP32[($0 + 1032 | 0) >> 2] | 0) + (($1 >>> $3 | 0) << 2 | 0) | 0) >> 2] | 0) + (($1 & ((-1 << $3 | 0) ^ -1 | 0) | 0) << 2 | 0) | 0) >> 2] = 0;
      $1 = $1 + 1 | 0;
     }
     if (($2 | 0) == ($4 | 0)) {
      break label$32
     }
     label$34 : while (1) {
      $3 = HEAP32[($0 + 1044 | 0) >> 2] | 0;
      HEAP32[((HEAP32[((HEAP32[($0 + 1032 | 0) >> 2] | 0) + (($1 >>> $3 | 0) << 2 | 0) | 0) >> 2] | 0) + (($1 & ((-1 << $3 | 0) ^ -1 | 0) | 0) << 2 | 0) | 0) >> 2] = 0;
      $3 = $1 + 1 | 0;
      $4 = HEAP32[($0 + 1044 | 0) >> 2] | 0;
      HEAP32[((HEAP32[((HEAP32[($0 + 1032 | 0) >> 2] | 0) + (($3 >>> $4 | 0) << 2 | 0) | 0) >> 2] | 0) + (($3 & ((-1 << $4 | 0) ^ -1 | 0) | 0) << 2 | 0) | 0) >> 2] = 0;
      $1 = $1 + 2 | 0;
      if (($1 | 0) != ($2 | 0)) {
       continue label$34
      }
      break label$34;
     };
    }
    label$35 : {
     $3 = 2 << (HEAP32[($0 + 1024 | 0) >> 2] | 0) | 0;
     $4 = HEAP32[($0 + 1024 | 0) >> 2] | 0;
     $1 = 1 << $4 | 0;
     if ($3 >>> 0 <= $1 >>> 0) {
      break label$35
     }
     $2 = $1 + 1 | 0;
     if (!$4) {
      $4 = HEAP32[($0 + 1060 | 0) >> 2] | 0;
      i64toi32_i32$3 = (HEAP32[((HEAP32[($0 + 1048 | 0) >> 2] | 0) + (($1 >>> $4 | 0) << 2 | 0) | 0) >> 2] | 0) + (($1 & ((-1 << $4 | 0) ^ -1 | 0) | 0) << 3 | 0) | 0;
      i64toi32_i32$5 = 0;
      HEAP32[i64toi32_i32$3 >> 2] = 0;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
      $1 = $2;
     }
     if (($2 | 0) == ($3 | 0)) {
      break label$35
     }
     label$37 : while (1) {
      $2 = HEAP32[($0 + 1060 | 0) >> 2] | 0;
      i64toi32_i32$3 = (HEAP32[((HEAP32[($0 + 1048 | 0) >> 2] | 0) + (($1 >>> $2 | 0) << 2 | 0) | 0) >> 2] | 0) + (($1 & ((-1 << $2 | 0) ^ -1 | 0) | 0) << 3 | 0) | 0;
      i64toi32_i32$5 = 0;
      HEAP32[i64toi32_i32$3 >> 2] = 0;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
      $2 = $1 + 1 | 0;
      $4 = HEAP32[($0 + 1060 | 0) >> 2] | 0;
      i64toi32_i32$3 = (HEAP32[((HEAP32[($0 + 1048 | 0) >> 2] | 0) + (($2 >>> $4 | 0) << 2 | 0) | 0) >> 2] | 0) + (($2 & ((-1 << $4 | 0) ^ -1 | 0) | 0) << 3 | 0) | 0;
      i64toi32_i32$5 = 0;
      HEAP32[i64toi32_i32$3 >> 2] = 0;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
      $1 = $1 + 2 | 0;
      if (($1 | 0) != ($3 | 0)) {
       continue label$37
      }
      break label$37;
     };
    }
    HEAP32[($0 + 1024 | 0) >> 2] | 0;
    HEAP32[($0 + 1024 | 0) >> 2] = (HEAP32[($0 + 1024 | 0) >> 2] | 0) + 1 | 0;
   }
  }
  if ((HEAP32[($6 + 3096 | 0) >> 2] | 0 | 0) > (0 | 0)) {
   label$39 : while (1) {
    $1 = HEAP32[(($6 + ($7 << 2 | 0) | 0) + 3124 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($1, 0);
    $7 = $7 + 1 | 0;
    if (($7 | 0) < (HEAP32[($6 + 3096 | 0) >> 2] | 0 | 0)) {
     continue label$39
    }
    break label$39;
   }
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdateInputEndFrameRegistrator__Forward_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0, $2 = 0;
  label$1 : {
   $0 = HEAP32[1756552 >> 2] | 0;
   if (HEAP32[($0 + 72 | 0) >> 2] | 0) {
    memset(HEAP32[($0 + 68 | 0) >> 2] | 0 | 0, 0 | 0, (HEAP32[($0 + 76 | 0) >> 2] | 0) << 2 | 0 | 0) | 0
   }
   if (HEAP32[($0 + 88 | 0) >> 2] | 0) {
    memset(HEAP32[($0 + 84 | 0) >> 2] | 0 | 0, 0 | 0, (HEAP32[($0 + 92 | 0) >> 2] | 0) << 2 | 0 | 0) | 0
   }
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 96 | 0) >> 2] = 0;
   HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 104 | 0) >> 2] = 0;
   HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
   label$4 : {
    switch (HEAPU8[($0 + 156 | 0) >> 0] | 0 | 0) {
    case 1:
    case 2:
     HEAP8[($0 + 136 | 0) >> 0] = 0;
     $2 = 275;
     HEAP8[($0 + 155 | 0) >> 0] = $2;
     HEAP8[($0 + 156 | 0) >> 0] = $2 >>> 8 | 0;
     break label$1;
    case 0:
     HEAP8[(HEAP32[($0 + 136 | 0) >> 2] | 0) >> 0] = 0;
     HEAP32[($0 + 144 | 0) >> 2] = 0;
     break;
    default:
     break label$4;
    };
   }
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdateGUIClearEventsRegistrator__Forward_28_29() {
  std____2____deque_base_InputEvent_2c_20std____2__allocator_InputEvent__20___clear_28_29(HEAP32[1940288 >> 2] | 0 | 0);
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdateFinishFrameRenderingRegistrator__Forward_28_29() {
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $1 = 0, $2 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $10 = 0, $37 = Math_fround(0), $39 = Math_fround(0), $38 = Math_fround(0), $11 = 0, $13 = 0, $8 = 0, $40 = Math_fround(0), $41 = Math_fround(0), $42 = Math_fround(0), $12 = 0, $14 = 0, $15 = 0, $16 = 0, $46 = Math_fround(0), $47 = Math_fround(0), $17 = 0, $43 = Math_fround(0), $44 = Math_fround(0), $45 = Math_fround(0), $18 = 0, $19 = 0, $20 = 0, $94 = 0, $29 = 0, $30 = 0, $855 = Math_fround(0), $48 = Math_fround(0), $49 = Math_fround(0), $50 = Math_fround(0), $51 = Math_fround(0), $52 = Math_fround(0), $53 = Math_fround(0), $54 = Math_fround(0), $55 = Math_fround(0), $56 = Math_fround(0), $57 = Math_fround(0), $1104 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $36 = 0, $1946 = 0, $2005 = 0, $90 = 0, $322 = 0, $28 = 0, $675 = 0, $679 = 0, $683 = 0, $687 = 0, $691 = 0, $695 = 0, $699 = 0, $702 = 0, $706 = 0, $710 = 0, $714 = 0, $718 = 0, $722 = 0, $726 = 0, $730 = 0, $733 = 0, $737 = 0, $741 = 0, $745 = 0, $749 = 0, $753 = 0, $757 = 0, $761 = 0, $764 = 0, $31 = 0, $32 = 0, $33 = 0, $972 = Math_fround(0), $987 = Math_fround(0), $1068 = 0, $1078 = Math_fround(0), $1088 = Math_fround(0), $34 = 0, $1130 = 0, $1133 = 0, $1193 = 0, $1196 = 0, $1199 = 0, $1202 = 0, $1205 = 0, $1208 = 0, $1211 = 0, $1214 = 0, $1218 = 0, $1221 = 0, $1224 = 0, $1227 = 0, $1230 = 0, $1233 = 0, $1236 = 0, $1239 = 0, $1250 = 0, $1253 = 0, $1256 = 0, $1259 = 0, $1262 = 0, $1265 = 0, $1268 = 0, $1271 = 0, $1325 = 0, $35 = 0, $1376 = 0, $1379 = 0, $1402 = 0, $1406 = 0, $1410 = 0, $1414 = 0, $1418 = 0, $1422 = 0, $1426 = 0, $1430 = 0, $1451 = 0, $1454 = 0, $1457 = 0, $1460 = 0, $1463 = 0, $1466 = 0, $1469 = 0, $1472 = 0, $1479 = 0, $1482 = 0, $1485 = 0, $1488 = 0, $1491 = 0, $1494 = 0, $1497 = 0, $1500 = 0, $1519 = 0, $1522 = 0, $1525 = 0, $1528 = 0, $1531 = 0, $1534 = 0, $1537 = 0, $1540 = 0, $1543 = 0, $1546 = 0, $1549 = 0, $1552 = 0, $1555 = 0, $1558 = 0, $1561 = 0, $1564 = 0, $1575 = 0, $1578 = 0, $1581 = 0, $1584 = 0, $1587 = 0, $1590 = 0, $1593 = 0, $1596 = 0, $1723 = 0, $1727 = 0, $1731 = 0, $1735 = 0, $1739 = 0, $1743 = 0, $1747 = 0, $1751 = 0, $1756 = 0, $1759 = 0, $1762 = 0, $1765 = 0, $1768 = 0, $1771 = 0, $1774 = 0, $1777 = 0, $1782 = 0, $1785 = 0, $1788 = 0, $1791 = 0, $1794 = 0, $1797 = 0, $1800 = 0, $1803 = 0, $1886 = 0, $1998 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (HEAP32[1755204 >> 2] | 0) {
    break label$1
   }
   if (HEAPU8[1678696 >> 0] | 0) {
    break label$1
   }
   if (!(HEAPU8[1165566 >> 0] | 0)) {
    break label$1
   }
   $8 = __stack_pointer + -64 | 0;
   __stack_pointer = $8;
   $1 = HEAP32[1754456 >> 2] | 0;
   label$2 : {
    label$3 : {
     label$4 : while (1) {
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 816 | 0) >> 2] | 0 | 0]($1) | 0) {
       break label$3
      }
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 820 | 0) >> 2] | 0 | 0]($1) | 0) {
       continue label$4
      }
      break label$4;
     };
     HEAP32[($8 + 60 | 0) >> 2] = 936646;
     HEAP32[($8 + 56 | 0) >> 2] = 936646;
     i64toi32_i32$1 = $8;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 936646;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 936646;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 936646;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 4;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 880;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 936646;
     HEAP32[i64toi32_i32$1 >> 2] = 939056;
     DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 | 0);
     break label$2;
    }
    $1 = HEAP32[1754456 >> 2] | 0;
    $90 = $1;
    if (HEAP32[1756548 >> 2] | 0) {
     $94 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
    } else {
     $94 = -1
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($90, ($94 | 0) == (1 | 0));
    $2 = HEAP32[1706856 >> 2] | 0;
    $1 = __stack_pointer - 33280 | 0;
    __stack_pointer = $1;
    ScriptableRenderContext__HandleRenderPipelineChange_28_29();
    label$7 : {
     if (ScriptableRenderContext__ShouldUseRenderPipeline_28_29() | 0) {
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      if (!(HEAPU8[($2 + 44 | 0) >> 0] | 0)) {
       $3 = HEAP32[($2 + 36 | 0) >> 2] | 0;
       $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       HEAP32[($1 + 216 | 0) >> 2] = 22656;
       void_20std____2____sort_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($0 | 0, $0 + ($3 << 2 | 0) | 0 | 0, $1 + 216 | 0 | 0);
       HEAP8[($2 + 44 | 0) >> 0] = 1;
      }
      if (HEAP32[($2 + 36 | 0) >> 2] | 0) {
       $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       label$11 : while (1) {
        $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        $5 = $3 + 1 | 0;
        if ($5 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0)
        }
        HEAP32[($1 + 8 | 0) >> 2] = $5;
        (wasm2js_i32$0 = (HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0, wasm2js_i32$1 = PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        $0 = $0 + 4 | 0;
        if (($0 | 0) != ((HEAP32[($2 + 28 | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
         continue label$11
        }
        break label$11;
       };
      }
      ReflectionProbes__Update_28_29(HEAP32[1703984 >> 2] | 0 | 0);
      if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
       $2 = HEAP32[1706880 >> 2] | 0;
       RendererScene__ApplyPendingAddRemoveNodes_28_29($2 | 0);
       if (HEAPU8[($2 + 128 | 0) >> 0] | 0) {
        HEAP8[($2 + 128 | 0) >> 0] = 0;
        RendererScene__InitializeUmbra_28_29($2 | 0);
       }
       $0 = ScriptableRenderContext__ScriptableRenderContext_28_29($1 + 216 | 0 | 0) | 0;
       ScriptableRenderContext__ExtractAndExecuteRenderPipeline_28dynamic_array_Camera__2c_200ul__20const__2c_20void_20_28__29_28SceneNode_20const__2c_20AABB_20const__2c_20IndexList__2c_20SceneCullingParameters_20const__29_2c_20void__2c_20ScriptingObjectPtr_29($0 | 0, $1 | 0, 0 | 0);
       RendererScene__ApplyPendingAddRemoveNodes_28_29($2 | 0);
       ScriptableRenderContext___ScriptableRenderContext_28_29($0 | 0);
      }
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
      break label$7;
     }
     HEAP8[($2 + 80 | 0) >> 0] = 1;
     $5 = HEAP32[1706880 >> 2] | 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
     if (!(HEAPU8[($2 + 44 | 0) >> 0] | 0)) {
      $3 = HEAP32[($2 + 36 | 0) >> 2] | 0;
      $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 216 | 0) >> 2] = 22656;
      void_20std____2____sort_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($0 | 0, $0 + ($3 << 2 | 0) | 0 | 0, $1 + 216 | 0 | 0);
      HEAP8[($2 + 44 | 0) >> 0] = 1;
     }
     FindCameraStacks_28dynamic_array_PPtr_Camera__2c_200ul__20const__2c_20dynamic_array_CameraStack_2c_200ul___29($2 + 28 | 0 | 0, $1 + 200 | 0 | 0);
     $13 = HEAP32[($1 + 208 | 0) >> 2] | 0;
     if ($13) {
      $14 = $1 + 92 | 0;
      $7 = $1 + 80 | 0;
      label$17 : while (1) {
       $0 = HEAP32[($1 + 200 | 0) >> 2] | 0;
       i64toi32_i32$1 = $7;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
       $3 = memset($1 | 0, 0 | 0, 80 | 0) | 0;
       memset($14 | 0, 0 | 0, 89 | 0) | 0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($2 + 4 | 0) >> 2] = $3;
       $10 = $0 + Math_imul($6, 96) | 0;
       CameraStackRenderingState__BeginRenderingStack_28CameraStack_20const__2c_20bool_29($3 | 0, $10 | 0, !$6 | 0);
       $4 = 0;
       $15 = HEAP32[($10 + 8 | 0) >> 2] | 0;
       if ($15) {
        label$19 : while (1) {
         $0 = PPtr_Flare___operator_20Flare__28_29_20const((HEAP32[$10 >> 2] | 0) + ($4 << 2 | 0) | 0 | 0) | 0;
         HEAP32[($3 + 96 | 0) >> 2] = $0;
         label$20 : {
          if (!$0) {
           break label$20
          }
          if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
           break label$20
          }
          RendererScene__ApplyPendingAddRemoveNodes_28_29($5 | 0);
          if (HEAPU8[($5 + 128 | 0) >> 0] | 0) {
           HEAP8[($5 + 128 | 0) >> 0] = 0;
           RendererScene__InitializeUmbra_28_29($5 | 0);
          }
          HEAP32[($3 + 96 | 0) >> 2] = $0;
          HEAP32[$2 >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
          $9 = CullResults__CullResults_28_29($3 + 216 | 0 | 0) | 0;
          if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0) {
           HEAP32[($3 + 33260 | 0) >> 2] = 0;
           i64toi32_i32$1 = $3;
           i64toi32_i32$0 = 12;
           HEAP32[(i64toi32_i32$1 + 33264 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 33268 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = 0;
           HEAP32[(i64toi32_i32$1 + 33272 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 33276 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[(i64toi32_i32$1 + 33256 | 0) >> 2] = $0;
           if (HEAPU8[($0 + 1164 | 0) >> 0] | 0) {
            HEAP32[($3 + 33268 | 0) >> 2] = 14
           }
           Camera__CustomCull_28CameraCullingParameters_20const__2c_20CullResults__2c_20bool_29($0 | 0, $3 + 33256 | 0 | 0, $9 | 0);
          }
          if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0) {
           Transform__GetPosition_28_29_20const($3 + 33256 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
           $40 = Math_fround(HEAPF32[($0 + 956 | 0) >> 2]);
           $41 = Math_fround(HEAPF32[($0 + 960 | 0) >> 2]);
           $42 = Math_fround(HEAPF32[($3 + 33256 | 0) >> 2]);
           $37 = Math_fround(HEAPF32[($3 + 33260 | 0) >> 2]);
           $12 = $3 + 33264 | 0;
           $38 = Math_fround(HEAPF32[((HEAP32[1756576 >> 2] | 0) + 168 | 0) >> 2]);
           HEAPF32[($0 + 952 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[$12 >> 2]) - Math_fround(HEAPF32[($0 + 964 | 0) >> 2])) * $38);
           HEAPF32[($0 + 948 | 0) >> 2] = Math_fround($38 * Math_fround($37 - $41));
           HEAPF32[($0 + 944 | 0) >> 2] = Math_fround($38 * Math_fround($42 - $40));
           HEAP32[($0 + 964 | 0) >> 2] = HEAP32[$12 >> 2] | 0;
           i64toi32_i32$2 = $3;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 33256 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 33260 | 0) >> 2] | 0;
           $322 = i64toi32_i32$0;
           i64toi32_i32$0 = $0;
           HEAP32[(i64toi32_i32$0 + 956 | 0) >> 2] = $322;
           HEAP32[(i64toi32_i32$0 + 960 | 0) >> 2] = i64toi32_i32$1;
           $12 = HEAP32[1709600 >> 2] | 0;
           if (!((HEAPU8[1708416 >> 0] | 0) & 1 | 0)) {
            HEAP8[1708416 >> 0] = 1;
            HEAP32[1708412 >> 2] = 876564;
           }
           Camera__CustomRender_28CullResults__2c_20ShaderPassContext__2c_20CameraRenderingParams_20const__2c_20Camera__RenderFlag_2c_20Camera__PerformRenderFunction__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29($0 | 0, $9 | 0, $12 | 0, 0 | 0, 4 | 0);
          }
          IntermediateRendererManager__ClearIntermediateRenderers_28int_2c_20unsigned_20long_29(HEAP32[1703936 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
          CullResults___CullResults_28_29($9 | 0);
          RendererScene__ApplyPendingAddRemoveNodes_28_29($5 | 0);
         }
         $4 = $4 + 1 | 0;
         if (($4 | 0) != ($15 | 0)) {
          continue label$19
         }
         break label$19;
        }
       }
       label$26 : {
        if (!(HEAP32[1680020 >> 2] | 0)) {
         break label$26
        }
        $0 = HEAP32[($3 + 92 | 0) >> 2] | 0;
        if (($0 - 3 | 0) >>> 0 > 2 >>> 0) {
         break label$26
        }
        $4 = HEAP32[1680020 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 428 | 0) >> 2] | 0 | 0]($4, $7, ($0 | 0) == (5 | 0));
        $0 = HEAP32[1680020 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 232 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 96 | 0) >> 2] | 0);
        $0 = HEAP32[1680020 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 376 | 0) >> 2] | 0 | 0]($0);
       }
       CameraStackRenderingState__ReleaseResources_28_29($3 | 0);
       HEAP32[($2 + 4 | 0) >> 2] = 0;
       StereoRenderTexture___StereoRenderTexture_28_29($7 | 0);
       $6 = $6 + 1 | 0;
       if (($6 | 0) != ($13 | 0)) {
        continue label$17
       }
       break label$17;
      };
     }
     ReflectionProbes__Update_28_29(HEAP32[1703984 >> 2] | 0 | 0);
     HEAP8[($2 + 80 | 0) >> 0] = 0;
     $0 = HEAP32[($2 + 72 | 0) >> 2] | 0;
     if ($0) {
      label$28 : while (1) {
       RenderManager__RemoveCamera_28Camera__29($2 | 0, PPtr_Flare___operator_20Flare__28_29_20const(((HEAP32[($2 + 64 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) - 4 | 0 | 0) | 0 | 0);
       $0 = HEAP32[($2 + 72 | 0) >> 2] | 0;
       if ($0) {
        continue label$28
       }
       break label$28;
      }
     }
     $0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
     if ($0) {
      label$30 : while (1) {
       RenderManager__AddCamera_28Camera__29($2 | 0, PPtr_Flare___operator_20Flare__28_29_20const(((HEAP32[($2 + 48 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) - 4 | 0 | 0) | 0 | 0);
       $0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
       if ($0) {
        continue label$30
       }
       break label$30;
      }
     }
     dynamic_array_CameraStack_2c_200ul____dynamic_array_28_29($1 + 200 | 0 | 0);
    }
    __stack_pointer = $1 + 33280 | 0;
    RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
    if (!(HEAPU8[((HEAP32[1754456 >> 2] | 0) + 7552 | 0) >> 0] | 0)) {
     $1 = HEAP32[1754456 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 788 | 0) >> 2] | 0 | 0]($1);
    }
    $5 = HEAP32[1706856 >> 2] | 0;
    $13 = 0;
    $7 = __stack_pointer - 1504 | 0;
    __stack_pointer = $7;
    ScriptableRenderContext__HandleRenderPipelineChange_28_29();
    label$32 : {
     $1 = __stack_pointer - 33056 | 0;
     __stack_pointer = $1;
     $0 = ScriptableRenderContext__ShouldUseRenderPipeline_28_29() | 0;
     if ($0) {
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 1;
      HEAP32[(i64toi32_i32$0 + 33048 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 33052 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 1;
      HEAP32[(i64toi32_i32$0 + 33040 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 33044 | 0) >> 2] = i64toi32_i32$1;
      if (!(HEAPU8[($5 + 24 | 0) >> 0] | 0)) {
       $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
       $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       HEAP32[$1 >> 2] = 22656;
       void_20std____2____sort_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($2 | 0, $2 + ($3 << 2 | 0) | 0 | 0, $1 | 0);
       HEAP8[($5 + 24 | 0) >> 0] = 1;
      }
      if (HEAP32[($5 + 16 | 0) >> 2] | 0) {
       $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       label$36 : while (1) {
        $3 = PPtr_Flare___operator_20Flare__28_29_20const($2 | 0) | 0;
        $4 = HEAP32[($1 + 33048 | 0) >> 2] | 0;
        $6 = $4 + 1 | 0;
        if ($6 >>> 0 > ((HEAP32[($1 + 33052 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 + 33040 | 0 | 0)
        }
        HEAP32[($1 + 33048 | 0) >> 2] = $6;
        HEAP32[((HEAP32[($1 + 33040 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = $3;
        $2 = $2 + 4 | 0;
        if (($2 | 0) != ((HEAP32[($5 + 8 | 0) >> 2] | 0) + ((HEAP32[($5 + 16 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
         continue label$36
        }
        break label$36;
       };
      }
      $2 = HEAP32[1706880 >> 2] | 0;
      RendererScene__ApplyPendingAddRemoveNodes_28_29($2 | 0);
      if (HEAPU8[($2 + 128 | 0) >> 0] | 0) {
       HEAP8[($2 + 128 | 0) >> 0] = 0;
       RendererScene__InitializeUmbra_28_29($2 | 0);
      }
      $3 = ScriptableRenderContext__ScriptableRenderContext_28_29($1 | 0) | 0;
      ScriptableRenderContext__ExtractAndExecuteRenderPipeline_28dynamic_array_Camera__2c_200ul__20const__2c_20void_20_28__29_28SceneNode_20const__2c_20AABB_20const__2c_20IndexList__2c_20SceneCullingParameters_20const__29_2c_20void__2c_20ScriptingObjectPtr_29($3 | 0, $1 + 33040 | 0 | 0, 0 | 0);
      RendererScene__ApplyPendingAddRemoveNodes_28_29($2 | 0);
      ScriptableRenderContext___ScriptableRenderContext_28_29($3 | 0);
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 33040 | 0 | 0) | 0;
     }
     __stack_pointer = $1 + 33056 | 0;
    }
    if (!$0) {
     $15 = 1;
     HEAP8[($5 + 80 | 0) >> 0] = 1;
     $14 = HEAP32[1706880 >> 2] | 0;
     i64toi32_i32$0 = $7;
     i64toi32_i32$1 = 1;
     HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 1;
     HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 220 | 0) >> 2] = i64toi32_i32$1;
     label$40 : {
      $9 = HEAP32[1680020 >> 2] | 0;
      if (!$9) {
       break label$40
      }
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($9) | 0)) {
       break label$40
      }
      $15 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 520 | 0) >> 2] | 0 | 0]($9) | 0;
     }
     i64toi32_i32$0 = $7;
     i64toi32_i32$1 = 1;
     HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 1;
     HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = i64toi32_i32$1;
     if (!(HEAPU8[($5 + 24 | 0) >> 0] | 0)) {
      $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
      $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      HEAP32[($7 + 232 | 0) >> 2] = 22656;
      void_20std____2____sort_bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_2c_20PPtr_Camera____28PPtr_Camera___2c_20PPtr_Camera___2c_20bool_20_28___29_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29_29($1 | 0, $1 + ($2 << 2 | 0) | 0 | 0, $7 + 232 | 0 | 0);
      HEAP8[($5 + 24 | 0) >> 0] = 1;
     }
     FindCameraStacks_28dynamic_array_PPtr_Camera__2c_200ul__20const__2c_20dynamic_array_CameraStack_2c_200ul___29($5 + 8 | 0 | 0, $7 + 200 | 0 | 0);
     label$42 : {
      if ($15) {
       break label$42
      }
      $3 = HEAP32[($7 + 208 | 0) >> 2] | 0;
      if (!$3) {
       break label$42
      }
      $2 = 0;
      label$43 : while (1) {
       $1 = 0;
       $4 = (HEAP32[($7 + 200 | 0) >> 2] | 0) + Math_imul($2, 96) | 0;
       $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       if ($6) {
        label$45 : while (1) {
         label$46 : {
          $0 = PPtr_Flare___operator_20Flare__28_29_20const((HEAP32[$4 >> 2] | 0) + ($1 << 2 | 0) | 0 | 0) | 0;
          if (!$0) {
           break label$46
          }
          if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
           break label$46
          }
          IntermediateRendererManager__ClearIntermediateRenderers_28int_2c_20unsigned_20long_29(HEAP32[1703936 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
         }
         $1 = $1 + 1 | 0;
         if (($1 | 0) != ($6 | 0)) {
          continue label$45
         }
         break label$45;
        }
       }
       $2 = $2 + 1 | 0;
       if (($2 | 0) != ($3 | 0)) {
        continue label$43
       }
       break label$43;
      };
     }
     if (($15 | 0) >= (1 | 0)) {
      $28 = $7 + 92 | 0;
      $12 = $7 + 80 | 0;
      label$48 : while (1) {
       label$49 : {
        if (($13 | 0) < (1 | 0)) {
         break label$49
        }
        $1 = HEAP32[1684944 >> 2] | 0;
        if (!$1) {
         break label$49
        }
        FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, 0);
       }
       if ($9) {
        FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($9, $13)
       }
       $16 = 0;
       $29 = HEAP32[($7 + 208 | 0) >> 2] | 0;
       if ($29) {
        label$52 : while (1) {
         $1 = HEAP32[($7 + 200 | 0) >> 2] | 0;
         i64toi32_i32$0 = $12;
         i64toi32_i32$1 = 0;
         HEAP32[i64toi32_i32$0 >> 2] = 0;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP8[(i64toi32_i32$0 + 8 | 0) >> 0] = 0;
         $6 = memset($7 | 0, 0 | 0, 80 | 0) | 0;
         memset($28 | 0, 0 | 0, 89 | 0) | 0;
         i64toi32_i32$0 = $7;
         i64toi32_i32$1 = 0;
         HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = 0;
         HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($5 + 4 | 0) >> 2] = $6;
         $19 = $1 + Math_imul($16, 96) | 0;
         CameraStackRenderingState__BeginRenderingStack_28CameraStack_20const__2c_20bool_29($6 | 0, $19 | 0, !$16 | 0);
         $17 = 0;
         $30 = HEAP32[($19 + 8 | 0) >> 2] | 0;
         if ($30) {
          label$54 : while (1) {
           label$55 : {
            $0 = PPtr_Flare___operator_20Flare__28_29_20const((HEAP32[$19 >> 2] | 0) + ($17 << 2 | 0) | 0 | 0) | 0;
            if (!$0) {
             break label$55
            }
            if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
             break label$55
            }
            RendererScene__ApplyPendingAddRemoveNodes_28_29($14 | 0);
            if (HEAPU8[($14 + 128 | 0) >> 0] | 0) {
             HEAP8[($14 + 128 | 0) >> 0] = 0;
             RendererScene__InitializeUmbra_28_29($14 | 0);
            }
            HEAP32[($6 + 96 | 0) >> 2] = $0;
            HEAP32[$5 >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
            label$57 : {
             if (Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0) {
              HEAP32[($6 + 232 | 0) >> 2] = 876980;
              if (!(HEAP32[1680020 >> 2] | 0)) {
               break label$57
              }
              $1 = HEAP32[1680020 >> 2] | 0;
              if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 244 | 0) >> 2] | 0 | 0]($1) | 0)) {
               break label$57
              }
              $1 = __stack_pointer - 2768 | 0;
              __stack_pointer = $1;
              label$59 : {
               $20 = $6 + 232 | 0;
               if (!$20) {
                break label$59
               }
               HEAP8[($0 + 1209 | 0) >> 0] = 1;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[($0 + 124 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($0 + 128 | 0) >> 2] | 0;
               $675 = i64toi32_i32$1;
               i64toi32_i32$1 = $1 + 2560 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $675;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$0 = HEAP32[($0 + 116 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($0 + 120 | 0) >> 2] | 0;
               $679 = i64toi32_i32$0;
               i64toi32_i32$0 = $1 + 2552 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $679;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[($0 + 108 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($0 + 112 | 0) >> 2] | 0;
               $683 = i64toi32_i32$1;
               i64toi32_i32$1 = $1 + 2544 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $683;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$0 = HEAP32[($0 + 100 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($0 + 104 | 0) >> 2] | 0;
               $687 = i64toi32_i32$0;
               i64toi32_i32$0 = $1 + 2536 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $687;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($0 + 96 | 0) >> 2] | 0;
               $691 = i64toi32_i32$1;
               i64toi32_i32$1 = $1 + 2528 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $691;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($0 + 88 | 0) >> 2] | 0;
               $695 = i64toi32_i32$0;
               i64toi32_i32$0 = $1 + 2520 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $695;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($0 + 80 | 0) >> 2] | 0;
               $699 = i64toi32_i32$1;
               i64toi32_i32$1 = $1 + 2512 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $699;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
               $702 = i64toi32_i32$0;
               i64toi32_i32$0 = $1;
               HEAP32[(i64toi32_i32$0 + 2504 | 0) >> 2] = $702;
               HEAP32[(i64toi32_i32$0 + 2508 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[($0 + 188 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($0 + 192 | 0) >> 2] | 0;
               $706 = i64toi32_i32$1;
               i64toi32_i32$1 = $1 + 2624 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $706;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$0 = HEAP32[($0 + 180 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($0 + 184 | 0) >> 2] | 0;
               $710 = i64toi32_i32$0;
               i64toi32_i32$0 = $1 + 2616 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $710;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[($0 + 172 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($0 + 176 | 0) >> 2] | 0;
               $714 = i64toi32_i32$1;
               i64toi32_i32$1 = $1 + 2608 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $714;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$0 = HEAP32[($0 + 164 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($0 + 168 | 0) >> 2] | 0;
               $718 = i64toi32_i32$0;
               i64toi32_i32$0 = $1 + 2600 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $718;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[($0 + 156 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($0 + 160 | 0) >> 2] | 0;
               $722 = i64toi32_i32$1;
               i64toi32_i32$1 = $1 + 2592 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $722;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$0 = HEAP32[($0 + 148 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
               $726 = i64toi32_i32$0;
               i64toi32_i32$0 = $1 + 2584 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $726;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[($0 + 140 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($0 + 144 | 0) >> 2] | 0;
               $730 = i64toi32_i32$1;
               i64toi32_i32$1 = $1 + 2576 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $730;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$0 = HEAP32[($0 + 132 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
               $733 = i64toi32_i32$0;
               i64toi32_i32$0 = $1;
               HEAP32[(i64toi32_i32$0 + 2568 | 0) >> 2] = $733;
               HEAP32[(i64toi32_i32$0 + 2572 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[($0 + 268 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($0 + 272 | 0) >> 2] | 0;
               $737 = i64toi32_i32$1;
               i64toi32_i32$1 = $1 + 2640 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $737;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$0 = HEAP32[($0 + 276 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($0 + 280 | 0) >> 2] | 0;
               $741 = i64toi32_i32$0;
               i64toi32_i32$0 = $1 + 2648 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $741;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[($0 + 284 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($0 + 288 | 0) >> 2] | 0;
               $745 = i64toi32_i32$1;
               i64toi32_i32$1 = $1 + 2656 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $745;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$0 = HEAP32[($0 + 292 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($0 + 296 | 0) >> 2] | 0;
               $749 = i64toi32_i32$0;
               i64toi32_i32$0 = $1 + 2664 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $749;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[($0 + 300 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($0 + 304 | 0) >> 2] | 0;
               $753 = i64toi32_i32$1;
               i64toi32_i32$1 = $1 + 2672 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $753;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$0 = HEAP32[($0 + 308 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($0 + 312 | 0) >> 2] | 0;
               $757 = i64toi32_i32$0;
               i64toi32_i32$0 = $1 + 2680 | 0;
               HEAP32[i64toi32_i32$0 >> 2] = $757;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[($0 + 316 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($0 + 320 | 0) >> 2] | 0;
               $761 = i64toi32_i32$1;
               i64toi32_i32$1 = $1 + 2688 | 0;
               HEAP32[i64toi32_i32$1 >> 2] = $761;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$0 = HEAP32[($0 + 260 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($0 + 264 | 0) >> 2] | 0;
               $764 = i64toi32_i32$0;
               i64toi32_i32$0 = $1;
               HEAP32[(i64toi32_i32$0 + 2632 | 0) >> 2] = $764;
               HEAP32[(i64toi32_i32$0 + 2636 | 0) >> 2] = i64toi32_i32$1;
               $38 = Math_fround(HEAPF32[($0 + 928 | 0) >> 2]);
               $40 = Math_fround(HEAPF32[($0 + 924 | 0) >> 2]);
               $41 = Math_fround(HEAPF32[($0 + 920 | 0) >> 2]);
               $42 = Math_fround(HEAPF32[($0 + 916 | 0) >> 2]);
               $31 = HEAPU8[($0 + 1152 | 0) >> 0] | 0;
               $32 = HEAP32[($0 + 1148 | 0) >> 2] | 0;
               $33 = HEAPU8[($0 + 1146 | 0) >> 0] | 0;
               $3 = HEAP32[1680020 >> 2] | 0;
               if (!$3) {
                break label$59
               }
               if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 516 | 0) >> 2] | 0 | 0]($3) | 0)) {
                break label$59
               }
               label$60 : {
                if (!(HEAPU8[($0 + 1163 | 0) >> 0] | 0)) {
                 break label$60
                }
                if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($3) | 0)) {
                 break label$60
                }
                if (!(HEAP32[($0 + 860 | 0) >> 2] | 0)) {
                 break label$60
                }
                if (PPtr_Flare___operator_20Flare__28_29_20const($0 + 780 | 0 | 0) | 0) {
                 break label$60
                }
                if (HEAPU8[1706536 >> 0] | 0) {
                 break label$59
                }
                $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                $2 = __stack_pointer + -64 | 0;
                __stack_pointer = $2;
                HEAP32[($2 + 60 | 0) >> 2] = 872888;
                HEAP32[($2 + 56 | 0) >> 2] = 872888;
                i64toi32_i32$0 = $2;
                i64toi32_i32$1 = 0;
                HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
                HEAP8[(i64toi32_i32$0 + 44 | 0) >> 0] = 1;
                HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 872888;
                HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 872888;
                HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 872888;
                HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $3;
                HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = 512;
                HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = -1;
                HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = 3342;
                HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 872888;
                HEAP32[i64toi32_i32$0 >> 2] = 874155;
                DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 | 0);
                __stack_pointer = i64toi32_i32$0 - -64 | 0;
                HEAP8[1706536 >> 0] = 1;
                break label$59;
               }
               label$61 : {
                if (!(HEAP32[($0 + 1156 | 0) >> 2] | 0)) {
                 break label$61
                }
                $2 = __stack_pointer - 80 | 0;
                __stack_pointer = $2;
                if (HEAP32[1680020 >> 2] | 0) {
                 label$63 : {
                  label$64 : {
                   if (!(HEAP32[1680020 >> 2] | 0)) {
                    break label$64
                   }
                   $4 = HEAP32[1680020 >> 2] | 0;
                   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 284 | 0) >> 2] | 0 | 0]($4) | 0)) {
                    break label$64
                   }
                   $4 = HEAP32[1680020 >> 2] | 0;
                   $855 = Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 288 | 0) >> 2] | 0 | 0]($4));
                   break label$63;
                  }
                  $855 = Math_fround(HEAPF32[($0 + 1172 | 0) >> 2]);
                 }
                 $37 = $855;
                 $4 = HEAP32[1680020 >> 2] | 0;
                 FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 248 | 0) >> 2] | 0 | 0]($2 + 16 | 0, $4, $0, 2);
                 Transform__GetWorldScaleLossy_28_29_20const($2 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
                 $39 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
                 $43 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
                 $44 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
                 $45 = Math_fround(HEAPF32[($2 + 32 | 0) >> 2]);
                 $48 = Math_fround(HEAPF32[($2 + 36 | 0) >> 2]);
                 $49 = Math_fround(HEAPF32[($2 + 40 | 0) >> 2]);
                 $50 = Math_fround(HEAPF32[($2 + 48 | 0) >> 2]);
                 $51 = Math_fround(HEAPF32[($2 + 52 | 0) >> 2]);
                 $52 = Math_fround(HEAPF32[($2 + 56 | 0) >> 2]);
                 $37 = Math_fround(Math_fround($37 * Math_fround(.5)) + Math_fround(1.0000000474974513e-03));
                 $37 = Math_fround($37 * $37);
                 $53 = Math_fround(Math_fround(1.0) / Math_fround(HEAPF32[$2 >> 2]));
                 $54 = Math_fround(HEAPF32[($2 + 64 | 0) >> 2]);
                 $46 = Math_fround($53 * Math_fround(Math_fround(HEAPF32[($0 + 380 | 0) >> 2]) - $54));
                 $972 = Math_fround($46 * $46);
                 $46 = Math_fround(Math_fround(1.0) / Math_fround(HEAPF32[($2 + 4 | 0) >> 2]));
                 $55 = Math_fround(HEAPF32[($2 + 68 | 0) >> 2]);
                 $47 = Math_fround($46 * Math_fround(Math_fround(HEAPF32[($0 + 384 | 0) >> 2]) - $55));
                 $987 = Math_fround($972 + Math_fround($47 * $47));
                 $47 = Math_fround(Math_fround(1.0) / Math_fround(HEAPF32[($2 + 8 | 0) >> 2]));
                 $56 = Math_fround(HEAPF32[($2 + 72 | 0) >> 2]);
                 $57 = Math_fround($47 * Math_fround(Math_fround(HEAPF32[($0 + 388 | 0) >> 2]) - $56));
                 $1068 = (((((((Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 332 | 0) >> 2]) - $39))) < Math_fround(1.0000000474974513e-03) & Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 336 | 0) >> 2]) - $43))) < Math_fround(1.0000000474974513e-03) | 0) & Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 340 | 0) >> 2]) - $44))) < Math_fround(1.0000000474974513e-03) | 0) & ((Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 348 | 0) >> 2]) - $45))) < Math_fround(1.0000000474974513e-03) & Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 352 | 0) >> 2]) - $48))) < Math_fround(1.0000000474974513e-03) | 0) & Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 356 | 0) >> 2]) - $49))) < Math_fround(1.0000000474974513e-03) | 0) | 0) & ((Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 364 | 0) >> 2]) - $50))) < Math_fround(1.0000000474974513e-03) & Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 368 | 0) >> 2]) - $51))) < Math_fround(1.0000000474974513e-03) | 0) & Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 372 | 0) >> 2]) - $52))) < Math_fround(1.0000000474974513e-03) | 0) | 0) & $37 >= Math_fround($987 + Math_fround(Math_fround($57 * $57) + Math_fround(0.0))) | 0) & ((Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 396 | 0) >> 2]) - $39))) < Math_fround(1.0000000474974513e-03) & Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 400 | 0) >> 2]) - $43))) < Math_fround(1.0000000474974513e-03) | 0) & Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 404 | 0) >> 2]) - $44))) < Math_fround(1.0000000474974513e-03) | 0) | 0) & ((Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 412 | 0) >> 2]) - $45))) < Math_fround(1.0000000474974513e-03) & Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 416 | 0) >> 2]) - $48))) < Math_fround(1.0000000474974513e-03) | 0) & Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 420 | 0) >> 2]) - $49))) < Math_fround(1.0000000474974513e-03) | 0) | 0) & ((Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 428 | 0) >> 2]) - $50))) < Math_fround(1.0000000474974513e-03) & Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 432 | 0) >> 2]) - $51))) < Math_fround(1.0000000474974513e-03) | 0) & Math_fround(Math_abs(Math_fround(Math_fround(HEAPF32[($0 + 436 | 0) >> 2]) - $52))) < Math_fround(1.0000000474974513e-03) | 0) | 0;
                 $39 = Math_fround($53 * Math_fround(Math_fround(HEAPF32[($0 + 444 | 0) >> 2]) - $54));
                 $1078 = Math_fround($39 * $39);
                 $39 = Math_fround($46 * Math_fround(Math_fround(HEAPF32[($0 + 448 | 0) >> 2]) - $55));
                 $1088 = Math_fround($1078 + Math_fround($39 * $39));
                 $39 = Math_fround($47 * Math_fround(Math_fround(HEAPF32[($0 + 452 | 0) >> 2]) - $56));
                 $1104 = $1068 & $37 >= Math_fround($1088 + Math_fround(Math_fround($39 * $39) + Math_fround(0.0))) | 0;
                } else {
                 $1104 = 0
                }
                $4 = $1104;
                __stack_pointer = $2 + 80 | 0;
                if (!$4) {
                 break label$61
                }
                HEAP32[($0 + 1156 | 0) >> 2] = 2;
               }
               $34 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 528 | 0) >> 2] | 0 | 0]($3) | 0;
               $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($3) | 0;
               $10 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($3) | 0;
               $11 = HEAP32[($0 + 860 | 0) >> 2] | 0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$1 = HEAP32[($0 + 924 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($0 + 928 | 0) >> 2] | 0;
               $1130 = i64toi32_i32$1;
               i64toi32_i32$1 = $1;
               HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1130;
               HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $0;
               i64toi32_i32$0 = HEAP32[($0 + 916 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($0 + 920 | 0) >> 2] | 0;
               $1133 = i64toi32_i32$0;
               i64toi32_i32$0 = $1;
               HEAP32[i64toi32_i32$0 >> 2] = $1133;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
               $4 = ($11 ^ -1 | 0) & 1 | 0;
               $4 = ($2 | 0) < ($4 | 0) ? $4 : $2;
               Camera__SetAspect_28float_29($0 | 0, Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 280 | 0) >> 2] | 0 | 0]($3, i64toi32_i32$0, $4, 0))));
               $18 = Camera__GetStereoSingleCullEnabled_28_29_20const($0 | 0) | 0;
               FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($3, $0, $18);
               $2 = CullResults__CullResults_28_29(i64toi32_i32$0 | 0) | 0;
               CullResults__CullResults_28_29(i64toi32_i32$0 + 1248 | 0 | 0) | 0;
               $11 = $11 & 2 | 0 ? 2 : 1;
               $21 = ($10 | 0) > ($11 | 0) ? $11 : $10;
               label$66 : {
                if ($18) {
                 FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($3, $0, 0);
                 FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 256 | 0) >> 2] | 0 | 0]($3, $0, $1 + 968 | 0, $1 + 904 | 0, $1 + 900 | 0);
                 i64toi32_i32$2 = $1 + 1024 | 0;
                 i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                 $1193 = i64toi32_i32$1;
                 i64toi32_i32$1 = $0;
                 HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $1193;
                 HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$2 = $1;
                 i64toi32_i32$0 = HEAP32[($1 + 1016 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($1 + 1020 | 0) >> 2] | 0;
                 $1196 = i64toi32_i32$0;
                 i64toi32_i32$0 = $0;
                 HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $1196;
                 HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $1;
                 i64toi32_i32$1 = HEAP32[($1 + 1008 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($1 + 1012 | 0) >> 2] | 0;
                 $1199 = i64toi32_i32$1;
                 i64toi32_i32$1 = $0;
                 HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $1199;
                 HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$2 = $1;
                 i64toi32_i32$0 = HEAP32[($1 + 1e3 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($1 + 1004 | 0) >> 2] | 0;
                 $1202 = i64toi32_i32$0;
                 i64toi32_i32$0 = $0;
                 HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $1202;
                 HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $1;
                 i64toi32_i32$1 = HEAP32[($1 + 992 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($1 + 996 | 0) >> 2] | 0;
                 $1205 = i64toi32_i32$1;
                 i64toi32_i32$1 = $0;
                 HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $1205;
                 HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$2 = $1;
                 i64toi32_i32$0 = HEAP32[($1 + 984 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($1 + 988 | 0) >> 2] | 0;
                 $1208 = i64toi32_i32$0;
                 i64toi32_i32$0 = $0;
                 HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $1208;
                 HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $1;
                 i64toi32_i32$1 = HEAP32[($1 + 976 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($1 + 980 | 0) >> 2] | 0;
                 $1211 = i64toi32_i32$1;
                 i64toi32_i32$1 = $0;
                 HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $1211;
                 HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$2 = $1;
                 i64toi32_i32$0 = HEAP32[($1 + 968 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($1 + 972 | 0) >> 2] | 0;
                 $1214 = i64toi32_i32$0;
                 i64toi32_i32$0 = $0;
                 HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $1214;
                 HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1;
                 HEAP8[(i64toi32_i32$0 + 1146 | 0) >> 0] = 0;
                 i64toi32_i32$2 = $1;
                 i64toi32_i32$1 = HEAP32[($1 + 960 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($1 + 964 | 0) >> 2] | 0;
                 $1218 = i64toi32_i32$1;
                 i64toi32_i32$1 = $0;
                 HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = $1218;
                 HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$2 = $1;
                 i64toi32_i32$0 = HEAP32[($1 + 952 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($1 + 956 | 0) >> 2] | 0;
                 $1221 = i64toi32_i32$0;
                 i64toi32_i32$0 = $0;
                 HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = $1221;
                 HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $1;
                 i64toi32_i32$1 = HEAP32[($1 + 944 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($1 + 948 | 0) >> 2] | 0;
                 $1224 = i64toi32_i32$1;
                 i64toi32_i32$1 = $0;
                 HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = $1224;
                 HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$2 = $1;
                 i64toi32_i32$0 = HEAP32[($1 + 936 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($1 + 940 | 0) >> 2] | 0;
                 $1227 = i64toi32_i32$0;
                 i64toi32_i32$0 = $0;
                 HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = $1227;
                 HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $1;
                 i64toi32_i32$1 = HEAP32[($1 + 928 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($1 + 932 | 0) >> 2] | 0;
                 $1230 = i64toi32_i32$1;
                 i64toi32_i32$1 = $0;
                 HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = $1230;
                 HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$2 = $1;
                 i64toi32_i32$0 = HEAP32[($1 + 920 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($1 + 924 | 0) >> 2] | 0;
                 $1233 = i64toi32_i32$0;
                 i64toi32_i32$0 = $0;
                 HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = $1233;
                 HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $1;
                 i64toi32_i32$1 = HEAP32[($1 + 912 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($1 + 916 | 0) >> 2] | 0;
                 $1236 = i64toi32_i32$1;
                 i64toi32_i32$1 = $0;
                 HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $1236;
                 HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$2 = $1;
                 i64toi32_i32$0 = HEAP32[($1 + 904 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($1 + 908 | 0) >> 2] | 0;
                 $1239 = i64toi32_i32$0;
                 i64toi32_i32$0 = $0;
                 HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $1239;
                 HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$1;
                 HEAP32[(i64toi32_i32$0 + 1148 | 0) >> 2] = 0;
                 label$68 : {
                  if (Math_fround(HEAPF32[($1 + 912 | 0) >> 2]) != Math_fround(0.0)) {
                   break label$68
                  }
                  if (Math_fround(HEAPF32[($1 + 928 | 0) >> 2]) != Math_fround(0.0)) {
                   break label$68
                  }
                  HEAP8[($0 + 1152 | 0) >> 0] = 0;
                  i64toi32_i32$2 = $1;
                  i64toi32_i32$1 = HEAP32[($1 + 960 | 0) >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[($1 + 964 | 0) >> 2] | 0;
                  $1250 = i64toi32_i32$1;
                  i64toi32_i32$1 = $0;
                  HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = $1250;
                  HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$2 = $1;
                  i64toi32_i32$0 = HEAP32[($1 + 952 | 0) >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[($1 + 956 | 0) >> 2] | 0;
                  $1253 = i64toi32_i32$0;
                  i64toi32_i32$0 = $0;
                  HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = $1253;
                  HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $1;
                  i64toi32_i32$1 = HEAP32[($1 + 944 | 0) >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[($1 + 948 | 0) >> 2] | 0;
                  $1256 = i64toi32_i32$1;
                  i64toi32_i32$1 = $0;
                  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = $1256;
                  HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$2 = $1;
                  i64toi32_i32$0 = HEAP32[($1 + 936 | 0) >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[($1 + 940 | 0) >> 2] | 0;
                  $1259 = i64toi32_i32$0;
                  i64toi32_i32$0 = $0;
                  HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = $1259;
                  HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $1;
                  i64toi32_i32$1 = HEAP32[($1 + 928 | 0) >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[($1 + 932 | 0) >> 2] | 0;
                  $1262 = i64toi32_i32$1;
                  i64toi32_i32$1 = $0;
                  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = $1262;
                  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$2 = $1;
                  i64toi32_i32$0 = HEAP32[($1 + 920 | 0) >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[($1 + 924 | 0) >> 2] | 0;
                  $1265 = i64toi32_i32$0;
                  i64toi32_i32$0 = $0;
                  HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = $1265;
                  HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $1;
                  i64toi32_i32$1 = HEAP32[($1 + 912 | 0) >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[($1 + 916 | 0) >> 2] | 0;
                  $1268 = i64toi32_i32$1;
                  i64toi32_i32$1 = $0;
                  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = $1268;
                  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$2 = $1;
                  i64toi32_i32$0 = HEAP32[($1 + 904 | 0) >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[($1 + 908 | 0) >> 2] | 0;
                  $1271 = i64toi32_i32$0;
                  i64toi32_i32$0 = $0;
                  HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] = $1271;
                  HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = i64toi32_i32$1;
                 }
                 i64toi32_i32$0 = $1;
                 i64toi32_i32$1 = 0;
                 HEAP32[(i64toi32_i32$0 + 2708 | 0) >> 2] = 0;
                 HEAP32[(i64toi32_i32$0 + 2712 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$1 = 0;
                 HEAP32[(i64toi32_i32$0 + 2720 | 0) >> 2] = 0;
                 HEAP32[(i64toi32_i32$0 + 2724 | 0) >> 2] = i64toi32_i32$1;
                 HEAP32[(i64toi32_i32$0 + 2716 | 0) >> 2] = 28;
                 HEAP32[(i64toi32_i32$0 + 2704 | 0) >> 2] = $0;
                 if (HEAPU8[($0 + 1164 | 0) >> 0] | 0) {
                  HEAP32[($1 + 2716 | 0) >> 2] = 30
                 }
                 Camera__CustomCull_28CameraCullingParameters_20const__2c_20CullResults__2c_20bool_29($0 | 0, $1 + 2704 | 0 | 0, $2 | 0);
                 break label$66;
                }
                HEAP8[($0 + 1209 | 0) >> 0] = 0;
               }
               Transform__GetPosition_28_29_20const($1 + 2704 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
               $39 = Math_fround(HEAPF32[($0 + 956 | 0) >> 2]);
               $43 = Math_fround(HEAPF32[($0 + 960 | 0) >> 2]);
               $44 = Math_fround(HEAPF32[($1 + 2704 | 0) >> 2]);
               $45 = Math_fround(HEAPF32[($1 + 2708 | 0) >> 2]);
               $11 = $1 + 2712 | 0;
               $37 = Math_fround(HEAPF32[((HEAP32[1756576 >> 2] | 0) + 168 | 0) >> 2]);
               HEAPF32[($0 + 952 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[$11 >> 2]) - Math_fround(HEAPF32[($0 + 964 | 0) >> 2])) * $37);
               HEAPF32[($0 + 948 | 0) >> 2] = Math_fround($37 * Math_fround($45 - $43));
               HEAPF32[($0 + 944 | 0) >> 2] = Math_fround($37 * Math_fround($44 - $39));
               i64toi32_i32$2 = $1;
               i64toi32_i32$1 = HEAP32[($1 + 2704 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($1 + 2708 | 0) >> 2] | 0;
               $1325 = i64toi32_i32$1;
               i64toi32_i32$1 = $0;
               HEAP32[(i64toi32_i32$1 + 956 | 0) >> 2] = $1325;
               HEAP32[(i64toi32_i32$1 + 960 | 0) >> 2] = i64toi32_i32$0;
               HEAP32[(i64toi32_i32$1 + 964 | 0) >> 2] = HEAP32[$11 >> 2] | 0;
               $35 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 528 | 0) >> 2] | 0 | 0]($3) | 0;
               if (($4 | 0) != ($21 | 0)) {
                $10 = $0 + 1664 | 0;
                $22 = $1 + 2760 | 0;
                $23 = $1 + 2752 | 0;
                $24 = $1 + 2744 | 0;
                $25 = $1 + 2736 | 0;
                $26 = $1 + 2728 | 0;
                $27 = $1 + 2720 | 0;
                label$71 : while (1) {
                 FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($3, $4 + $35 | 0);
                 PluginsIssueRenderingExtEvent_28UnityRenderingExtEventType_2c_20void__29(1 | 0, $4 | 0);
                 FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 224 | 0) >> 2] | 0 | 0]($3, $0, $4, 0);
                 PluginsIssueRenderingExtEvent_28UnityRenderingExtEventType_2c_20void__29(0 | 0, $4 | 0);
                 if (!$18) {
                  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($3, $0, $4);
                  i64toi32_i32$2 = $0;
                  i64toi32_i32$0 = HEAP32[($0 + 924 | 0) >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[($0 + 928 | 0) >> 2] | 0;
                  $1376 = i64toi32_i32$0;
                  i64toi32_i32$0 = $11;
                  HEAP32[i64toi32_i32$0 >> 2] = $1376;
                  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $0;
                  i64toi32_i32$1 = HEAP32[($0 + 916 | 0) >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[($0 + 920 | 0) >> 2] | 0;
                  $1379 = i64toi32_i32$1;
                  i64toi32_i32$1 = $1;
                  HEAP32[(i64toi32_i32$1 + 2704 | 0) >> 2] = $1379;
                  HEAP32[(i64toi32_i32$1 + 2708 | 0) >> 2] = i64toi32_i32$0;
                  Camera__SetAspect_28float_29($0 | 0, Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 280 | 0) >> 2] | 0 | 0]($3, i64toi32_i32$1 + 2704 | 0, $4, 0))));
                 }
                 if (HEAPU8[(($0 + $4 | 0) + 1213 | 0) >> 0] | 0) {
                  HEAP8[($0 + 1212 | 0) >> 0] = 1;
                  $2 = $0 + ($4 << 6 | 0) | 0;
                  i64toi32_i32$2 = $2 + 1784 | 0;
                  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1402 = i64toi32_i32$0;
                  i64toi32_i32$0 = $10;
                  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1402;
                  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $2 + 1776 | 0;
                  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1406 = i64toi32_i32$1;
                  i64toi32_i32$1 = $10;
                  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $1406;
                  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$2 = $2 + 1768 | 0;
                  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1410 = i64toi32_i32$0;
                  i64toi32_i32$0 = $10;
                  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $1410;
                  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $2 + 1760 | 0;
                  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1414 = i64toi32_i32$1;
                  i64toi32_i32$1 = $10;
                  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $1414;
                  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$2 = $2 + 1752 | 0;
                  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1418 = i64toi32_i32$0;
                  i64toi32_i32$0 = $10;
                  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1418;
                  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $2 + 1744 | 0;
                  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1422 = i64toi32_i32$1;
                  i64toi32_i32$1 = $10;
                  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1422;
                  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$2 = $2 + 1736 | 0;
                  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1426 = i64toi32_i32$0;
                  i64toi32_i32$0 = $10;
                  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1426;
                  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $2 + 1728 | 0;
                  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1430 = i64toi32_i32$1;
                  i64toi32_i32$1 = $10;
                  HEAP32[i64toi32_i32$1 >> 2] = $1430;
                  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                 }
                 label$74 : {
                  if (HEAP32[($0 + 1156 | 0) >> 2] | 0) {
                   break label$74
                  }
                  if (!(Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0)) {
                   break label$74
                  }
                  $2 = HEAP32[1680020 >> 2] | 0;
                  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 248 | 0) >> 2] | 0 | 0]($1 + 2704 | 0, $2, $0, $4);
                  $2 = $0 + ($4 << 6 | 0) | 0;
                  i64toi32_i32$2 = $22;
                  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1451 = i64toi32_i32$0;
                  i64toi32_i32$0 = $2;
                  HEAP32[(i64toi32_i32$0 + 388 | 0) >> 2] = $1451;
                  HEAP32[(i64toi32_i32$0 + 392 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $23;
                  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1454 = i64toi32_i32$1;
                  i64toi32_i32$1 = $2;
                  HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = $1454;
                  HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$2 = $24;
                  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1457 = i64toi32_i32$0;
                  i64toi32_i32$0 = $2;
                  HEAP32[(i64toi32_i32$0 + 372 | 0) >> 2] = $1457;
                  HEAP32[(i64toi32_i32$0 + 376 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $25;
                  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1460 = i64toi32_i32$1;
                  i64toi32_i32$1 = $2;
                  HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = $1460;
                  HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$2 = $26;
                  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1463 = i64toi32_i32$0;
                  i64toi32_i32$0 = $2;
                  HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] = $1463;
                  HEAP32[(i64toi32_i32$0 + 360 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $27;
                  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1466 = i64toi32_i32$1;
                  i64toi32_i32$1 = $2;
                  HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = $1466;
                  HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$2 = $11;
                  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1469 = i64toi32_i32$0;
                  i64toi32_i32$0 = $2;
                  HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] = $1469;
                  HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $1;
                  i64toi32_i32$1 = HEAP32[($1 + 2704 | 0) >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[($1 + 2708 | 0) >> 2] | 0;
                  $1472 = i64toi32_i32$1;
                  i64toi32_i32$1 = $2;
                  HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = $1472;
                  HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = i64toi32_i32$0;
                 }
                 $2 = $0 + ($4 << 6 | 0) | 0;
                 i64toi32_i32$2 = $2;
                 i64toi32_i32$0 = HEAP32[($2 + 388 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($2 + 392 | 0) >> 2] | 0;
                 $1479 = i64toi32_i32$0;
                 i64toi32_i32$0 = $0;
                 HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = $1479;
                 HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $2;
                 i64toi32_i32$1 = HEAP32[($2 + 380 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($2 + 384 | 0) >> 2] | 0;
                 $1482 = i64toi32_i32$1;
                 i64toi32_i32$1 = $0;
                 HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = $1482;
                 HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$2 = $2;
                 i64toi32_i32$0 = HEAP32[($2 + 372 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($2 + 376 | 0) >> 2] | 0;
                 $1485 = i64toi32_i32$0;
                 i64toi32_i32$0 = $0;
                 HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $1485;
                 HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $2;
                 i64toi32_i32$1 = HEAP32[($2 + 364 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($2 + 368 | 0) >> 2] | 0;
                 $1488 = i64toi32_i32$1;
                 i64toi32_i32$1 = $0;
                 HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = $1488;
                 HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$2 = $2;
                 i64toi32_i32$0 = HEAP32[($2 + 356 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($2 + 360 | 0) >> 2] | 0;
                 $1491 = i64toi32_i32$0;
                 i64toi32_i32$0 = $0;
                 HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $1491;
                 HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $2;
                 i64toi32_i32$1 = HEAP32[($2 + 348 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($2 + 352 | 0) >> 2] | 0;
                 $1494 = i64toi32_i32$1;
                 i64toi32_i32$1 = $0;
                 HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $1494;
                 HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$2 = $2;
                 i64toi32_i32$0 = HEAP32[($2 + 340 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($2 + 344 | 0) >> 2] | 0;
                 $1497 = i64toi32_i32$0;
                 i64toi32_i32$0 = $0;
                 HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = $1497;
                 HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $2;
                 i64toi32_i32$1 = HEAP32[($2 + 332 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($2 + 336 | 0) >> 2] | 0;
                 $1500 = i64toi32_i32$1;
                 i64toi32_i32$1 = $0;
                 HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $1500;
                 HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
                 HEAP8[(i64toi32_i32$1 + 1146 | 0) >> 0] = 0;
                 label$75 : {
                  if (!(HEAPU8[(i64toi32_i32$1 + 1160 | 0) >> 0] | 0)) {
                   break label$75
                  }
                  if (!(Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0)) {
                   break label$75
                  }
                  $36 = HEAP32[1680020 >> 2] | 0;
                  FUNCTION_TABLE[HEAP32[((HEAP32[$36 >> 2] | 0) + 252 | 0) >> 2] | 0 | 0]($1 + 2704 | 0, $36, $0, $4);
                  i64toi32_i32$2 = $22;
                  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1519 = i64toi32_i32$0;
                  i64toi32_i32$0 = $2;
                  HEAP32[(i64toi32_i32$0 + 516 | 0) >> 2] = $1519;
                  HEAP32[(i64toi32_i32$0 + 520 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $23;
                  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1522 = i64toi32_i32$1;
                  i64toi32_i32$1 = $2;
                  HEAP32[(i64toi32_i32$1 + 508 | 0) >> 2] = $1522;
                  HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$2 = $24;
                  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1525 = i64toi32_i32$0;
                  i64toi32_i32$0 = $2;
                  HEAP32[(i64toi32_i32$0 + 500 | 0) >> 2] = $1525;
                  HEAP32[(i64toi32_i32$0 + 504 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $25;
                  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1528 = i64toi32_i32$1;
                  i64toi32_i32$1 = $2;
                  HEAP32[(i64toi32_i32$1 + 492 | 0) >> 2] = $1528;
                  HEAP32[(i64toi32_i32$1 + 496 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$2 = $26;
                  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1531 = i64toi32_i32$0;
                  i64toi32_i32$0 = $2;
                  HEAP32[(i64toi32_i32$0 + 484 | 0) >> 2] = $1531;
                  HEAP32[(i64toi32_i32$0 + 488 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $27;
                  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1534 = i64toi32_i32$1;
                  i64toi32_i32$1 = $2;
                  HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] = $1534;
                  HEAP32[(i64toi32_i32$1 + 480 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$2 = $11;
                  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                  $1537 = i64toi32_i32$0;
                  i64toi32_i32$0 = $2;
                  HEAP32[(i64toi32_i32$0 + 468 | 0) >> 2] = $1537;
                  HEAP32[(i64toi32_i32$0 + 472 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $1;
                  i64toi32_i32$1 = HEAP32[($1 + 2704 | 0) >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[($1 + 2708 | 0) >> 2] | 0;
                  $1540 = i64toi32_i32$1;
                  i64toi32_i32$1 = $2;
                  HEAP32[(i64toi32_i32$1 + 460 | 0) >> 2] = $1540;
                  HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = i64toi32_i32$0;
                 }
                 i64toi32_i32$2 = $2;
                 i64toi32_i32$0 = HEAP32[($2 + 516 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($2 + 520 | 0) >> 2] | 0;
                 $1543 = i64toi32_i32$0;
                 i64toi32_i32$0 = $0;
                 HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $1543;
                 HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $2;
                 i64toi32_i32$1 = HEAP32[($2 + 508 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($2 + 512 | 0) >> 2] | 0;
                 $1546 = i64toi32_i32$1;
                 i64toi32_i32$1 = $0;
                 HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $1546;
                 HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$2 = $2;
                 i64toi32_i32$0 = HEAP32[($2 + 500 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($2 + 504 | 0) >> 2] | 0;
                 $1549 = i64toi32_i32$0;
                 i64toi32_i32$0 = $0;
                 HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = $1549;
                 HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $2;
                 i64toi32_i32$1 = HEAP32[($2 + 492 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($2 + 496 | 0) >> 2] | 0;
                 $1552 = i64toi32_i32$1;
                 i64toi32_i32$1 = $0;
                 HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $1552;
                 HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$2 = $2;
                 i64toi32_i32$0 = HEAP32[($2 + 484 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($2 + 488 | 0) >> 2] | 0;
                 $1555 = i64toi32_i32$0;
                 i64toi32_i32$0 = $0;
                 HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $1555;
                 HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $2;
                 i64toi32_i32$1 = HEAP32[($2 + 476 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($2 + 480 | 0) >> 2] | 0;
                 $1558 = i64toi32_i32$1;
                 i64toi32_i32$1 = $0;
                 HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $1558;
                 HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
                 i64toi32_i32$2 = $2;
                 i64toi32_i32$0 = HEAP32[($2 + 468 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($2 + 472 | 0) >> 2] | 0;
                 $1561 = i64toi32_i32$0;
                 i64toi32_i32$0 = $0;
                 HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $1561;
                 HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = i64toi32_i32$1;
                 i64toi32_i32$2 = $2;
                 i64toi32_i32$1 = HEAP32[($2 + 460 | 0) >> 2] | 0;
                 i64toi32_i32$0 = HEAP32[($2 + 464 | 0) >> 2] | 0;
                 $1564 = i64toi32_i32$1;
                 i64toi32_i32$1 = $0;
                 HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $1564;
                 HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
                 HEAP32[(i64toi32_i32$1 + 1148 | 0) >> 2] = 0;
                 label$76 : {
                  if (Math_fround(HEAPF32[($2 + 468 | 0) >> 2]) != Math_fround(0.0)) {
                   break label$76
                  }
                  if (Math_fround(HEAPF32[($2 + 484 | 0) >> 2]) != Math_fround(0.0)) {
                   break label$76
                  }
                  HEAP8[($0 + 1152 | 0) >> 0] = 0;
                  i64toi32_i32$2 = $2;
                  i64toi32_i32$0 = HEAP32[($2 + 516 | 0) >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[($2 + 520 | 0) >> 2] | 0;
                  $1575 = i64toi32_i32$0;
                  i64toi32_i32$0 = $0;
                  HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] = $1575;
                  HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $2;
                  i64toi32_i32$1 = HEAP32[($2 + 508 | 0) >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[($2 + 512 | 0) >> 2] | 0;
                  $1578 = i64toi32_i32$1;
                  i64toi32_i32$1 = $0;
                  HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = $1578;
                  HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$2 = $2;
                  i64toi32_i32$0 = HEAP32[($2 + 500 | 0) >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[($2 + 504 | 0) >> 2] | 0;
                  $1581 = i64toi32_i32$0;
                  i64toi32_i32$0 = $0;
                  HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = $1581;
                  HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $2;
                  i64toi32_i32$1 = HEAP32[($2 + 492 | 0) >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[($2 + 496 | 0) >> 2] | 0;
                  $1584 = i64toi32_i32$1;
                  i64toi32_i32$1 = $0;
                  HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = $1584;
                  HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$2 = $2;
                  i64toi32_i32$0 = HEAP32[($2 + 484 | 0) >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[($2 + 488 | 0) >> 2] | 0;
                  $1587 = i64toi32_i32$0;
                  i64toi32_i32$0 = $0;
                  HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] = $1587;
                  HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $2;
                  i64toi32_i32$1 = HEAP32[($2 + 476 | 0) >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[($2 + 480 | 0) >> 2] | 0;
                  $1590 = i64toi32_i32$1;
                  i64toi32_i32$1 = $0;
                  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = $1590;
                  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$2 = $2;
                  i64toi32_i32$0 = HEAP32[($2 + 468 | 0) >> 2] | 0;
                  i64toi32_i32$1 = HEAP32[($2 + 472 | 0) >> 2] | 0;
                  $1593 = i64toi32_i32$0;
                  i64toi32_i32$0 = $0;
                  HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = $1593;
                  HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = i64toi32_i32$1;
                  i64toi32_i32$2 = $2;
                  i64toi32_i32$1 = HEAP32[($2 + 460 | 0) >> 2] | 0;
                  i64toi32_i32$0 = HEAP32[($2 + 464 | 0) >> 2] | 0;
                  $1596 = i64toi32_i32$1;
                  i64toi32_i32$1 = $0;
                  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = $1596;
                  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = i64toi32_i32$0;
                 }
                 label$77 : {
                  if ($18) {
                   $2 = $1;
                   break label$77;
                  }
                  ClearShadowMapCache_28ShadowMapCache__29(HEAP32[($0 + 1224 | 0) >> 2] | 0 | 0);
                  i64toi32_i32$1 = $1;
                  i64toi32_i32$0 = 0;
                  HEAP32[(i64toi32_i32$1 + 2708 | 0) >> 2] = 0;
                  HEAP32[(i64toi32_i32$1 + 2712 | 0) >> 2] = i64toi32_i32$0;
                  i64toi32_i32$0 = 0;
                  HEAP32[(i64toi32_i32$1 + 2720 | 0) >> 2] = 0;
                  HEAP32[(i64toi32_i32$1 + 2724 | 0) >> 2] = i64toi32_i32$0;
                  HEAP32[(i64toi32_i32$1 + 2716 | 0) >> 2] = 12;
                  HEAP32[(i64toi32_i32$1 + 2704 | 0) >> 2] = $0;
                  $2 = i64toi32_i32$1 + Math_imul($4, 1248) | 0;
                  if (HEAPU8[($0 + 1164 | 0) >> 0] | 0) {
                   HEAP32[($1 + 2716 | 0) >> 2] = 14
                  }
                  Camera__CustomCull_28CameraCullingParameters_20const__2c_20CullResults__2c_20bool_29($0 | 0, $1 + 2704 | 0 | 0, $2 | 0);
                 }
                 FUNCTION_TABLE[HEAP32[(HEAP32[$20 >> 2] | 0) >> 2] | 0 | 0]($20, $0, $2, 4);
                 FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 228 | 0) >> 2] | 0 | 0]($3, $0, $4);
                 label$80 : {
                  label$81 : {
                   if (Math_fround(HEAPF32[($0 + 916 | 0) >> 2]) != $42) {
                    break label$81
                   }
                   if (Math_fround(HEAPF32[($0 + 920 | 0) >> 2]) != $41) {
                    break label$81
                   }
                   if (Math_fround(HEAPF32[($0 + 924 | 0) >> 2]) != $40) {
                    break label$81
                   }
                   if (Math_fround(HEAPF32[($0 + 928 | 0) >> 2]) == $38) {
                    break label$80
                   }
                  }
                  HEAPF32[($0 + 928 | 0) >> 2] = $38;
                  HEAPF32[($0 + 924 | 0) >> 2] = $40;
                  HEAPF32[($0 + 920 | 0) >> 2] = $41;
                  HEAPF32[($0 + 916 | 0) >> 2] = $42;
                 }
                 if (HEAPU8[($0 + 1162 | 0) >> 0] | 0) {
                  Camera__ResetAspect_28_29($0 | 0)
                 }
                 if ((HEAP32[($0 + 1148 | 0) >> 2] | 0 | 0) == (2 | 0)) {
                  Camera__CalculateProjectionParamsFromPhysicalProperties_28_29($0 | 0)
                 }
                 $4 = $4 + 1 | 0;
                 if (($4 | 0) != ($21 | 0)) {
                  continue label$71
                 }
                 break label$71;
                };
               }
               FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($3, $34);
               HEAP8[($0 + 1209 | 0) >> 0] = 0;
               IntermediateRendererManager__ClearIntermediateRenderers_28int_2c_20unsigned_20long_29(HEAP32[1703936 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
               HEAP32[($1 + 2704 | 0) >> 2] = 0;
               HEAP32[($1 + 2696 | 0) >> 2] = 0;
               Camera__SetTargetTextureBuffers_28RenderTexture__2c_20int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20const__2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___29($0 | 0, 0 | 0, $1 + 2696 | 0 | 0, 0 | 0, $1 + 2704 | 0 | 0);
               HEAP8[($0 + 1216 | 0) >> 0] = 0;
               (wasm2js_i32$0 = $0, wasm2js_i32$1 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 780 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 1264 | 0) >> 2] = wasm2js_i32$1;
               Camera__ApplyRenderTexture_28_29($0 | 0) | 0;
               ClearShadowMapCache_28ShadowMapCache__29(HEAP32[($0 + 1224 | 0) >> 2] | 0 | 0);
               label$84 : {
                label$85 : {
                 if (Math_fround(HEAPF32[($0 + 916 | 0) >> 2]) != $42) {
                  break label$85
                 }
                 if (Math_fround(HEAPF32[($0 + 920 | 0) >> 2]) != $41) {
                  break label$85
                 }
                 if (Math_fround(HEAPF32[($0 + 924 | 0) >> 2]) != $40) {
                  break label$85
                 }
                 if (Math_fround(HEAPF32[($0 + 928 | 0) >> 2]) == $38) {
                  break label$84
                 }
                }
                HEAPF32[($0 + 928 | 0) >> 2] = $38;
                HEAPF32[($0 + 924 | 0) >> 2] = $40;
                HEAPF32[($0 + 920 | 0) >> 2] = $41;
                HEAPF32[($0 + 916 | 0) >> 2] = $42;
               }
               if (HEAPU8[($0 + 1162 | 0) >> 0] | 0) {
                Camera__ResetAspect_28_29($0 | 0)
               }
               if ((HEAP32[($0 + 1148 | 0) >> 2] | 0 | 0) == (2 | 0)) {
                Camera__CalculateProjectionParamsFromPhysicalProperties_28_29($0 | 0)
               }
               i64toi32_i32$2 = $1;
               i64toi32_i32$0 = HEAP32[($1 + 2504 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($1 + 2508 | 0) >> 2] | 0;
               $1723 = i64toi32_i32$0;
               i64toi32_i32$0 = $0;
               HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = $1723;
               HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $1 + 2560 | 0;
               i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $1727 = i64toi32_i32$1;
               i64toi32_i32$1 = $0;
               HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = $1727;
               HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $1 + 2552 | 0;
               i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $1731 = i64toi32_i32$0;
               i64toi32_i32$0 = $0;
               HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = $1731;
               HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $1 + 2544 | 0;
               i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $1735 = i64toi32_i32$1;
               i64toi32_i32$1 = $0;
               HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = $1735;
               HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $1 + 2536 | 0;
               i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $1739 = i64toi32_i32$0;
               i64toi32_i32$0 = $0;
               HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = $1739;
               HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $1 + 2528 | 0;
               i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $1743 = i64toi32_i32$1;
               i64toi32_i32$1 = $0;
               HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = $1743;
               HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $1 + 2520 | 0;
               i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $1747 = i64toi32_i32$0;
               i64toi32_i32$0 = $0;
               HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = $1747;
               HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $1 + 2512 | 0;
               i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $1751 = i64toi32_i32$1;
               i64toi32_i32$1 = $0;
               HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $1751;
               HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
               $2 = $1 + 2568 | 0;
               i64toi32_i32$2 = $2;
               i64toi32_i32$0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
               $1756 = i64toi32_i32$0;
               i64toi32_i32$0 = $0;
               HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $1756;
               HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $2;
               i64toi32_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
               $1759 = i64toi32_i32$1;
               i64toi32_i32$1 = $0;
               HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $1759;
               HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $2;
               i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
               $1762 = i64toi32_i32$0;
               i64toi32_i32$0 = $0;
               HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = $1762;
               HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $2;
               i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
               $1765 = i64toi32_i32$1;
               i64toi32_i32$1 = $0;
               HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $1765;
               HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $2;
               i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
               $1768 = i64toi32_i32$0;
               i64toi32_i32$0 = $0;
               HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $1768;
               HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $2;
               i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
               $1771 = i64toi32_i32$1;
               i64toi32_i32$1 = $0;
               HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $1771;
               HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $2;
               i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
               $1774 = i64toi32_i32$0;
               i64toi32_i32$0 = $0;
               HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = $1774;
               HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $2;
               i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
               $1777 = i64toi32_i32$1;
               i64toi32_i32$1 = $0;
               HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $1777;
               HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
               $2 = $1 + 2632 | 0;
               i64toi32_i32$2 = $2;
               i64toi32_i32$0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
               $1782 = i64toi32_i32$0;
               i64toi32_i32$0 = $0;
               HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] = $1782;
               HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $2;
               i64toi32_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
               $1785 = i64toi32_i32$1;
               i64toi32_i32$1 = $0;
               HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = $1785;
               HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $2;
               i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
               $1788 = i64toi32_i32$0;
               i64toi32_i32$0 = $0;
               HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = $1788;
               HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $2;
               i64toi32_i32$1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
               $1791 = i64toi32_i32$1;
               i64toi32_i32$1 = $0;
               HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = $1791;
               HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $2;
               i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
               $1794 = i64toi32_i32$0;
               i64toi32_i32$0 = $0;
               HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] = $1794;
               HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $2;
               i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
               $1797 = i64toi32_i32$1;
               i64toi32_i32$1 = $0;
               HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = $1797;
               HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = i64toi32_i32$0;
               i64toi32_i32$2 = $2;
               i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
               $1800 = i64toi32_i32$0;
               i64toi32_i32$0 = $0;
               HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = $1800;
               HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = i64toi32_i32$1;
               i64toi32_i32$2 = $2;
               i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
               $1803 = i64toi32_i32$1;
               i64toi32_i32$1 = $0;
               HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = $1803;
               HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = i64toi32_i32$0;
               HEAP8[(i64toi32_i32$1 + 1152 | 0) >> 0] = $31;
               HEAP32[(i64toi32_i32$1 + 1148 | 0) >> 2] = $32;
               HEAP8[(i64toi32_i32$1 + 1146 | 0) >> 0] = $33;
               HEAP16[(i64toi32_i32$1 + 1144 | 0) >> 1] = 257;
               Camera__ResetAspect_28_29(i64toi32_i32$1 | 0);
               CullResults___CullResults_28_29($1 + 1248 | 0 | 0);
               CullResults___CullResults_28_29($1 | 0);
              }
              __stack_pointer = $1 + 2768 | 0;
              break label$57;
             }
             $1 = CullResults__CullResults_28_29($6 + 232 | 0 | 0) | 0;
             if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0) {
              HEAP32[($6 + 1484 | 0) >> 2] = 0;
              i64toi32_i32$1 = $6;
              i64toi32_i32$0 = 12;
              HEAP32[(i64toi32_i32$1 + 1488 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 1492 | 0) >> 2] = i64toi32_i32$0;
              i64toi32_i32$0 = 0;
              HEAP32[(i64toi32_i32$1 + 1496 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 1500 | 0) >> 2] = i64toi32_i32$0;
              HEAP32[(i64toi32_i32$1 + 1480 | 0) >> 2] = $0;
              if (HEAPU8[($0 + 1164 | 0) >> 0] | 0) {
               HEAP32[($6 + 1492 | 0) >> 2] = 14
              }
              Camera__CustomCull_28CameraCullingParameters_20const__2c_20CullResults__2c_20bool_29($0 | 0, $6 + 1480 | 0 | 0, $1 | 0);
             }
             if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0) {
              Transform__GetPosition_28_29_20const($6 + 1480 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
              $40 = Math_fround(HEAPF32[($0 + 956 | 0) >> 2]);
              $41 = Math_fround(HEAPF32[($0 + 960 | 0) >> 2]);
              $42 = Math_fround(HEAPF32[($6 + 1480 | 0) >> 2]);
              $37 = Math_fround(HEAPF32[($6 + 1484 | 0) >> 2]);
              $2 = $6 + 1488 | 0;
              $38 = Math_fround(HEAPF32[((HEAP32[1756576 >> 2] | 0) + 168 | 0) >> 2]);
              HEAPF32[($0 + 952 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[$2 >> 2]) - Math_fround(HEAPF32[($0 + 964 | 0) >> 2])) * $38);
              HEAPF32[($0 + 948 | 0) >> 2] = Math_fround($38 * Math_fround($37 - $41));
              HEAPF32[($0 + 944 | 0) >> 2] = Math_fround($38 * Math_fround($42 - $40));
              HEAP32[($0 + 964 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
              i64toi32_i32$2 = $6;
              i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1480 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1484 | 0) >> 2] | 0;
              $1886 = i64toi32_i32$0;
              i64toi32_i32$0 = $0;
              HEAP32[(i64toi32_i32$0 + 956 | 0) >> 2] = $1886;
              HEAP32[(i64toi32_i32$0 + 960 | 0) >> 2] = i64toi32_i32$1;
              $2 = HEAP32[1709600 >> 2] | 0;
              if (!((HEAPU8[1708416 >> 0] | 0) & 1 | 0)) {
               HEAP8[1708416 >> 0] = 1;
               HEAP32[1708412 >> 2] = 876564;
              }
              Camera__CustomRender_28CullResults__2c_20ShaderPassContext__2c_20CameraRenderingParams_20const__2c_20Camera__RenderFlag_2c_20Camera__PerformRenderFunction__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29($0 | 0, $1 | 0, $2 | 0, 0 | 0, 4 | 0);
             }
             CullResults___CullResults_28_29($1 | 0);
            }
            IntermediateRendererManager__ClearIntermediateRenderers_28int_2c_20unsigned_20long_29(HEAP32[1703936 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
            RendererScene__ApplyPendingAddRemoveNodes_28_29($14 | 0);
           }
           $17 = $17 + 1 | 0;
           if (($17 | 0) != ($30 | 0)) {
            continue label$54
           }
           break label$54;
          }
         }
         label$92 : {
          if (!(HEAP32[1680020 >> 2] | 0)) {
           break label$92
          }
          $1 = HEAP32[($6 + 92 | 0) >> 2] | 0;
          if (($1 - 3 | 0) >>> 0 > 2 >>> 0) {
           break label$92
          }
          $2 = HEAP32[1680020 >> 2] | 0;
          FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 428 | 0) >> 2] | 0 | 0]($2, $12, ($1 | 0) == (5 | 0));
          $1 = HEAP32[1680020 >> 2] | 0;
          FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 232 | 0) >> 2] | 0 | 0]($1, HEAP32[($6 + 96 | 0) >> 2] | 0);
          $1 = HEAP32[1680020 >> 2] | 0;
          FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 376 | 0) >> 2] | 0 | 0]($1);
         }
         CameraStackRenderingState__ReleaseResources_28_29($6 | 0);
         HEAP32[($5 + 4 | 0) >> 2] = 0;
         StereoRenderTexture___StereoRenderTexture_28_29($12 | 0);
         $16 = $16 + 1 | 0;
         if (($16 | 0) != ($29 | 0)) {
          continue label$52
         }
         break label$52;
        }
       }
       label$93 : {
        if ($9) {
         $1946 = FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 524 | 0) >> 2] | 0 | 0]($9, $13) | 0;
         break label$93;
        }
        $1946 = $13 + 1 | 0;
       }
       $13 = $1946;
       if (($13 | 0) < ($15 | 0)) {
        continue label$48
       }
       break label$48;
      };
     }
     if ($9) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 532 | 0) >> 2] | 0 | 0]($9, 0)
     }
     HEAP8[($5 + 80 | 0) >> 0] = 0;
     $1 = HEAP32[($5 + 72 | 0) >> 2] | 0;
     if ($1) {
      label$97 : while (1) {
       RenderManager__RemoveCamera_28Camera__29($5 | 0, PPtr_Flare___operator_20Flare__28_29_20const(((HEAP32[($5 + 64 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) - 4 | 0 | 0) | 0 | 0);
       $1 = HEAP32[($5 + 72 | 0) >> 2] | 0;
       if ($1) {
        continue label$97
       }
       break label$97;
      }
     }
     $1 = HEAP32[($5 + 56 | 0) >> 2] | 0;
     if ($1) {
      label$99 : while (1) {
       RenderManager__AddCamera_28Camera__29($5 | 0, PPtr_Flare___operator_20Flare__28_29_20const(((HEAP32[($5 + 48 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) - 4 | 0 | 0) | 0 | 0);
       $1 = HEAP32[($5 + 56 | 0) >> 2] | 0;
       if ($1) {
        continue label$99
       }
       break label$99;
      }
     }
     dynamic_array_CameraStack_2c_200ul____dynamic_array_28_29($7 + 200 | 0 | 0);
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($7 + 216 | 0 | 0) | 0;
    }
    RenderManager__CheckActiveRenderPipelineForChanges_28_29();
    __stack_pointer = $7 + 1504 | 0;
    HEAP8[$8 >> 0] = 0;
    $1 = __stack_pointer - 240 | 0;
    __stack_pointer = $1;
    $1998 = $1;
    $2 = HEAP32[1768436 >> 2] | 0;
    if ($2) {
     $2005 = $2
    } else {
     InitializeCoreScriptingClasses_28_29();
     SetupModuleScriptingClasses_28void_20_28__29_28_29_2c_20void_20_28__29_28_29_29(24229 | 0, 24230 | 0);
     $2005 = HEAP32[1768436 >> 2] | 0;
    }
    $2 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($1998 | 0, HEAP32[($2005 + 1464 | 0) >> 2] | 0 | 0) | 0;
    ScriptingArguments__AddIntPtr_28void__29($2 | 0, $8 | 0);
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = i64toi32_i32$1;
    void_20ScriptingInvocation__Invoke_void__28ScriptingExceptionPtr__2c_20bool_29($2 | 0, i64toi32_i32$0 + 232 | 0 | 0);
    __stack_pointer = i64toi32_i32$0 + 240 | 0;
    label$102 : {
     if (HEAPU8[$8 >> 0] | 0) {
      break label$102
     }
     $1 = HEAP32[1902564 >> 2] | 0;
     if ($1) {
      FUNCTION_TABLE[$1 | 0](0)
     }
     $1 = HEAP32[1902568 >> 2] | 0;
     if (!$1) {
      break label$102
     }
     FUNCTION_TABLE[$1 | 0]();
    }
    label$104 : {
     label$105 : {
      $1 = HEAP32[1730212 >> 2] | 0;
      if (!$1) {
       break label$105
      }
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($1) | 0)) {
       break label$105
      }
      $2 = HEAP32[1754456 >> 2] | 0;
      $1 = HEAP32[1754456 >> 2] | 0;
      $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 108 | 0) >> 2] | 0 | 0]($1) | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($1, 0);
      $3 = HEAP32[1902572 >> 2] | 0;
      if ($3) {
       FUNCTION_TABLE[$3 | 0](0)
      }
      DrawSplashAndWatermarks_28_29();
      Cursors__RenderSoftwareCursor_28int_29();
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($1, $0);
      FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 1188 | 0) >> 2] | 0 | 0]($2, 1);
      $1 = HEAP32[1754456 >> 2] | 0;
      $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 108 | 0) >> 2] | 0 | 0]($1) | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($1, 0);
      $3 = HEAP32[1902572 >> 2] | 0;
      if ($3) {
       FUNCTION_TABLE[$3 | 0](0)
      }
      DrawSplashAndWatermarks_28_29();
      Cursors__RenderSoftwareCursor_28int_29();
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($1, $0);
      FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 1188 | 0) >> 2] | 0 | 0]($2, 0);
      break label$104;
     }
     $1 = HEAP32[1754456 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 108 | 0) >> 2] | 0 | 0]($1) | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($1, 0);
     $0 = HEAP32[1902572 >> 2] | 0;
     if ($0) {
      FUNCTION_TABLE[$0 | 0](0)
     }
     DrawSplashAndWatermarks_28_29();
     Cursors__RenderSoftwareCursor_28int_29();
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($1, $2);
    }
    GfxDevice__EndGraphicsJobs_28GfxDeviceGraphicsJobsSyncPoint_29(0 | 0);
    RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
    if (ScriptableRenderContext__ShouldUseRenderPipeline_28_29() | 0) {
     IntermediateRendererManager__ClearAllIntermediateRenderers_28_29(HEAP32[1703936 >> 2] | 0 | 0)
    }
    HEAP8[1165565 >> 0] = 1;
   }
   __stack_pointer = $8 - -64 | 0;
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__PostLateUpdateBatchModeUpdateRegistrator__Forward_28_29() {
  label$1 : {
   if (HEAP32[1755204 >> 2] | 0) {
    break label$1
   }
   if (!(HEAPU8[1678696 >> 0] | 0)) {
    if (HEAPU8[1165566 >> 0] | 0) {
     break label$1
    }
   }
   HEAP32[1706856 >> 2] | 0;
   IntermediateRendererManager__ClearAllIntermediateRenderers_28_29(HEAP32[1703936 >> 2] | 0 | 0);
   GfxDevice__EndGraphicsJobs_28GfxDeviceGraphicsJobsSyncPoint_29(0 | 0);
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__InitializationUpdateCameraMotionVectorsRegistrator__Forward_28_29() {
  var $0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $1 = 0, $2 = 0, $3 = 0, $24 = 0, $122 = 0, $213 = 0, $82 = 0, $87 = 0, $92 = 0, $97 = 0, $102 = 0, $107 = 0, $112 = 0, $117 = 0, $130 = 0, $133 = 0, $136 = 0, $139 = 0, $142 = 0, $145 = 0, $148 = 0, $151 = 0, $173 = 0, $178 = 0, $183 = 0, $188 = 0, $193 = 0, $198 = 0, $203 = 0, $208 = 0, $221 = 0, $224 = 0, $227 = 0, $230 = 0, $233 = 0, $236 = 0, $239 = 0, $242 = 0;
  label$1 : {
   $0 = HEAP32[1706856 >> 2] | 0;
   if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    label$3 : while (1) {
     label$4 : {
      $2 = PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0;
      if (!$2) {
       break label$4
      }
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($2) | 0)) {
       break label$4
      }
      if (!((HEAPU8[($2 + 1140 | 0) >> 0] | 0) & 4 | 0)) {
       break label$4
      }
      $24 = 1;
      break label$1;
     }
     $1 = $1 + 4 | 0;
     if (($1 | 0) != ((HEAP32[($0 + 8 | 0) >> 2] | 0) + ((HEAP32[($0 + 16 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
    $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    label$6 : while (1) {
     label$7 : {
      $2 = PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0;
      if (!$2) {
       break label$7
      }
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($2) | 0)) {
       break label$7
      }
      if (!((HEAPU8[($2 + 1140 | 0) >> 0] | 0) & 4 | 0)) {
       break label$7
      }
      $24 = 1;
      break label$1;
     }
     $1 = $1 + 4 | 0;
     if (($1 | 0) != ((HEAP32[($0 + 28 | 0) >> 2] | 0) + ((HEAP32[($0 + 36 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
   $24 = 0;
  }
  if ($24) {
   $0 = HEAP32[1730132 >> 2] | 0;
   HEAP32[($0 + 648 | 0) >> 2] = (HEAP32[($0 + 648 | 0) >> 2] | 0) + 1 | 0;
   $2 = HEAP32[1706856 >> 2] | 0;
   if (HEAP32[($2 + 16 | 0) >> 2] | 0) {
    $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    label$10 : while (1) {
     $0 = PPtr_Flare___operator_20Flare__28_29_20const($3 | 0) | 0;
     if ($0) {
      label$12 : {
       if (Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0) {
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 1540 | 0) >> 2] | 0;
        $82 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[(i64toi32_i32$0 + 1408 | 0) >> 2] = $82;
        HEAP32[(i64toi32_i32$0 + 1412 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = i64toi32_i32$0 + 1592 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $87 = i64toi32_i32$1;
        i64toi32_i32$1 = $0 + 1464 | 0;
        HEAP32[i64toi32_i32$1 >> 2] = $87;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0 + 1584 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $92 = i64toi32_i32$0;
        i64toi32_i32$0 = $0 + 1456 | 0;
        HEAP32[i64toi32_i32$0 >> 2] = $92;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0 + 1576 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $97 = i64toi32_i32$1;
        i64toi32_i32$1 = $0 + 1448 | 0;
        HEAP32[i64toi32_i32$1 >> 2] = $97;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0 + 1568 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $102 = i64toi32_i32$0;
        i64toi32_i32$0 = $0 + 1440 | 0;
        HEAP32[i64toi32_i32$0 >> 2] = $102;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0 + 1560 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $107 = i64toi32_i32$1;
        i64toi32_i32$1 = $0 + 1432 | 0;
        HEAP32[i64toi32_i32$1 >> 2] = $107;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0 + 1552 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $112 = i64toi32_i32$0;
        i64toi32_i32$0 = $0 + 1424 | 0;
        HEAP32[i64toi32_i32$0 >> 2] = $112;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0 + 1544 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $117 = i64toi32_i32$1;
        i64toi32_i32$1 = $0 + 1416 | 0;
        HEAP32[i64toi32_i32$1 >> 2] = $117;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $1 = $0 + 1472 | 0;
        $122 = $0 + 1600 | 0;
        break label$12;
       }
       $1 = $0 + 1280 | 0;
       $122 = $0 + 1344 | 0;
      }
      $0 = $122;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $130 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[i64toi32_i32$0 >> 2] = $130;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      $133 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $133;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
      $136 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $136;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      $139 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $139;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      $142 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $142;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $145 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $145;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $148 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $148;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $151 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $151;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     }
     $3 = $3 + 4 | 0;
     if (($3 | 0) != ((HEAP32[($2 + 8 | 0) >> 2] | 0) + ((HEAP32[($2 + 16 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
      continue label$10
     }
     break label$10;
    };
   }
   if (HEAP32[($2 + 36 | 0) >> 2] | 0) {
    $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    label$15 : while (1) {
     $0 = PPtr_Flare___operator_20Flare__28_29_20const($3 | 0) | 0;
     if ($0) {
      label$17 : {
       if (Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0) {
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[($0 + 1536 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($0 + 1540 | 0) >> 2] | 0;
        $173 = i64toi32_i32$0;
        i64toi32_i32$0 = $0;
        HEAP32[($0 + 1408 | 0) >> 2] = $173;
        HEAP32[($0 + 1412 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0 + 1592 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $178 = i64toi32_i32$1;
        i64toi32_i32$1 = $0 + 1464 | 0;
        HEAP32[i64toi32_i32$1 >> 2] = $178;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0 + 1584 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $183 = i64toi32_i32$0;
        i64toi32_i32$0 = $0 + 1456 | 0;
        HEAP32[i64toi32_i32$0 >> 2] = $183;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0 + 1576 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $188 = i64toi32_i32$1;
        i64toi32_i32$1 = $0 + 1448 | 0;
        HEAP32[i64toi32_i32$1 >> 2] = $188;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0 + 1568 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $193 = i64toi32_i32$0;
        i64toi32_i32$0 = $0 + 1440 | 0;
        HEAP32[i64toi32_i32$0 >> 2] = $193;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0 + 1560 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $198 = i64toi32_i32$1;
        i64toi32_i32$1 = $0 + 1432 | 0;
        HEAP32[i64toi32_i32$1 >> 2] = $198;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $0 + 1552 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $203 = i64toi32_i32$0;
        i64toi32_i32$0 = $0 + 1424 | 0;
        HEAP32[i64toi32_i32$0 >> 2] = $203;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $0 + 1544 | 0;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $208 = i64toi32_i32$1;
        i64toi32_i32$1 = $0 + 1416 | 0;
        HEAP32[i64toi32_i32$1 >> 2] = $208;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $1 = $0 + 1472 | 0;
        $213 = $0 + 1600 | 0;
        break label$17;
       }
       $1 = $0 + 1280 | 0;
       $213 = $0 + 1344 | 0;
      }
      $0 = $213;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $221 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[i64toi32_i32$0 >> 2] = $221;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
      $224 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $224;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
      $227 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $227;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      $230 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $230;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      $233 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $233;
      HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $236 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $236;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $239 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $239;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $242 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $242;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     }
     $3 = $3 + 4 | 0;
     if (($3 | 0) != ((HEAP32[($2 + 28 | 0) >> 2] | 0) + ((HEAP32[($2 + 36 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
      continue label$15
     }
     break label$15;
    };
   }
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__InitializationProfilerStartFrameRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $8$hi = 0;
  $4 = HEAP32[1754456 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 780 | 0) >> 2] | 0 | 0]($4) | 0)) {
   profiler_flush_counters_28_29()
  }
  profiler_end_28profiling__Marker__29(1755832 | 0);
  $1 = HEAP32[1679296 >> 2] | 0;
  if ($1) {
   i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $8 = i64toi32_i32$0;
   $8$hi = i64toi32_i32$1;
   $2 = HEAP32[($1 + 332 | 0) >> 2] | 0;
   if ($2) {
    $3 = HEAP32[($1 + 324 | 0) >> 2] | 0;
    $0 = $3;
    label$4 : while (1) {
     label$5 : {
      $5 = HEAP32[$0 >> 2] | 0;
      $6 = HEAP32[$5 >> 2] | 0;
      if (($6 & 65552 | 0 | 0) != (65552 | 0)) {
       break label$5
      }
      $7 = HEAP32[($5 + 184 | 0) >> 2] | 0;
      if (!$7) {
       break label$5
      }
      if ($6 & 64 | 0) {
       break label$5
      }
      if ((HEAPU16[($7 + 8 | 0) >> 1] | 0) & 256 | 0) {
       break label$5
      }
      i64toi32_i32$1 = $8$hi;
      profiling__ProfilerRecorder__NewFrame_28unsigned_20long_20long_29($5 | 0, $8 | 0, i64toi32_i32$1 | 0);
      $2 = HEAP32[($1 + 332 | 0) >> 2] | 0;
      $3 = HEAP32[($1 + 324 | 0) >> 2] | 0;
     }
     $0 = $0 + 4 | 0;
     if (($0 | 0) != ($3 + ($2 << 2 | 0) | 0 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   $0 = HEAP32[($1 + 344 | 0) >> 2] | 0;
   label$6 : {
    if (!(HEAP32[($1 + 352 | 0) >> 2] | 0)) {
     $2 = $0;
     break label$6;
    }
    label$8 : while (1) {
     $2 = HEAP32[$0 >> 2] | 0;
     if ($2) {
      $3 = HEAP32[($1 + 360 | 0) >> 2] | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(profiling__ProfilerRecorder___ProfilerRecorder_28_29($2 | 0) | 0 | 0, $3 | 0);
     }
     HEAP32[$0 >> 2] = 0;
     $0 = $0 + 4 | 0;
     $2 = HEAP32[($1 + 344 | 0) >> 2] | 0;
     if (($0 | 0) != ($2 + ((HEAP32[($1 + 352 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
      continue label$8
     }
     break label$8;
    };
   }
   label$10 : {
    if (!$2) {
     break label$10
    }
    if ((HEAPU8[($1 + 356 | 0) >> 0] | 0) & 1 | 0) {
     break label$10
    }
    HEAP32[($1 + 352 | 0) >> 2] = 0;
   }
   if (HEAP32[($1 + 224 | 0) >> 2] | 0) {
    $0 = 0;
    label$12 : while (1) {
     $2 = (HEAP32[($1 + 216 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0;
     FUNCTION_TABLE[HEAP32[$2 >> 2] | 0 | 0](HEAP32[($2 + 4 | 0) >> 2] | 0);
     $0 = $0 + 1 | 0;
     if ($0 >>> 0 < (HEAP32[($1 + 224 | 0) >> 2] | 0) >>> 0) {
      continue label$12
     }
     break label$12;
    };
   }
  }
  label$13 : {
   if (!(HEAP32[1678260 >> 2] | 0)) {
    break label$13
   }
   $0 = HEAP32[1678260 >> 2] | 0;
   if ($0) {
    label$15 : while (1) {
     FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0](1678260, 1, 0, 0, HEAP32[($0 + 4 | 0) >> 2] | 0);
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if ($0) {
      continue label$15
     }
     break label$15;
    }
   }
   if (!(HEAP32[1678260 >> 2] | 0)) {
    break label$13
   }
   $0 = HEAP32[1678260 >> 2] | 0;
   if (!$0) {
    break label$13
   }
   label$16 : while (1) {
    FUNCTION_TABLE[HEAP32[$0 >> 2] | 0 | 0](1678260, 0, 0, 0, HEAP32[($0 + 4 | 0) >> 2] | 0);
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($0) {
     continue label$16
    }
    break label$16;
   };
  }
  profiler_begin_28profiling__Marker__29(1755832 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 916 | 0) >> 2] | 0 | 0]($4);
 }
 
 function InitPlayerLoopCallbacks_28_29__InitializationAsyncUploadTimeSlicedUpdateRegistrator__Forward_28_29() {
  HEAP32[1750748 >> 2] | 0;
 }
 
 function InitPlayerLoopCallbacks_28_29__FrameEventsOnBeforeRenderCallbackRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0;
  $0 = __stack_pointer - 240 | 0;
  __stack_pointer = $0;
  $1 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 164 | 0) >> 2] | 0 | 0) | 0;
  HEAP32[($0 + 232 | 0) >> 2] = 0;
  HEAP32[($0 + 236 | 0) >> 2] = 0;
  ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($1 | 0, $0 + 232 | 0 | 0) | 0;
  __stack_pointer = $0 + 240 | 0;
 }
 
 function InitPlayerLoopCallbacks_28_29__FixedUpdateScriptRunDelayedFixedFrameRateRegistrator__Forward_28_29() {
  var $0 = 0;
  if (HEAPU8[1755202 >> 0] | 0) {
   $0 = HEAP32[1756580 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($0, 1);
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__FixedUpdateScriptRunBehaviourFixedUpdateRegistrator__Forward_28_29() {
  var $0 = 0;
  if (HEAPU8[1755202 >> 0] | 0) {
   $0 = HEAP32[1697728 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0);
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__EarlyUpdateUpdateTextureStreamingManagerRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $4 = 0, i64toi32_i32$1 = 0, $3 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, i64toi32_i32$2 = 0, $10 = 0, $11 = 0, $12 = 0, $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0, $1344 = 0, $17 = 0, $16 = 0, $1291 = Math_fround(0), $21 = Math_fround(0), $79 = 0, $892 = 0, $1209 = 0, $1339 = 0, $1498 = 0, $2145 = 0, $310 = 0, $329 = 0, $354 = 0, $390 = 0, $401 = 0, $412 = 0, $423 = 0, $441 = 0, $495 = 0, $514 = 0, $539 = 0, $575 = 0, $586 = 0, $597 = 0, $608 = 0, $626 = 0, $695 = 0, $698 = 0, $701 = 0, $707 = 0, $1010 = 0, $1199 = 0, $1216 = 0, $1219 = 0, $1222 = 0, $1231 = Math_fround(0), $1237 = Math_fround(0), $1245 = 0, $1250 = Math_fround(0), $1256 = Math_fround(0), $1269 = Math_fround(0), $1275 = Math_fround(0), $1457 = 0, $1696 = 0, $1702 = 0, $1743 = 0, $1782 = 0, $1818 = 0, $1857 = 0, $2092 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = HEAP32[1695080 >> 2] | 0;
  if (HEAPU8[($2 + 249 | 0) >> 0] | 0) {
   if (HEAP32[($2 + 224 | 0) >> 2] | 0) {
    HEAP32[1680096 >> 2] | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 224 | 0) >> 2] = 0;
    HEAP32[($2 + 228 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 224 | 0) >> 2] = 0;
    HEAP32[($2 + 228 | 0) >> 2] = i64toi32_i32$0;
   }
   if (HEAP32[($2 + 240 | 0) >> 2] | 0) {
    $6 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    HEAP32[($2 + 20 | 0) >> 2] = $6;
    if (HEAP32[($6 + 16 | 0) >> 2] | 0) {
     label$5 : while (1) {
      label$6 : {
       if (!(HEAPU8[((HEAP32[($6 + 56 | 0) >> 2] | 0) + $3 | 0) >> 0] | 0)) {
        break label$6
       }
       $9 = HEAP32[((HEAP32[($2 + 112 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
       if (!$9) {
        break label$6
       }
       $7 = (HEAP32[($6 + 8 | 0) >> 2] | 0) + Math_imul($3, 48) | 0;
       if (!(((HEAPU8[($7 + 9 | 0) >> 0] | 0) ^ (HEAPU8[($7 + 8 | 0) >> 0] | 0) | 0) & 31 | 0)) {
        break label$6
       }
       label$7 : {
        $8 = 1;
        label$8 : {
         $13 = $9 + 136 | 0;
         $9 = $13;
         if (HEAP32[$9 >> 2] | 0) {
          break label$8
         }
         if (HEAP32[($9 + 8 | 0) >> 2] | 0) {
          break label$8
         }
         $8 = (HEAP32[($9 + 16 | 0) >> 2] | 0 | 0) != (0 | 0);
        }
       }
       if ($8) {
        $79 = AsyncTextureFence__HasCompleted_28_29($13 | 0) | 0
       } else {
        $79 = 1
       }
       if ($79) {
        HEAP8[($7 + 9 | 0) >> 0] = (HEAPU8[($7 + 9 | 0) >> 0] | 0) & 224 | 0 | ((HEAPU8[($7 + 8 | 0) >> 0] | 0) & 31 | 0) | 0;
        break label$6;
       }
       $10 = $10 + 1 | 0;
      }
      $3 = $3 + 1 | 0;
      if ($3 >>> 0 < (HEAP32[($6 + 16 | 0) >> 2] | 0) >>> 0) {
       continue label$5
      }
      break label$5;
     }
    }
    HEAP32[($2 + 240 | 0) >> 2] = $10;
   }
   label$12 : {
    label$13 : {
     if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1038 | 0) >> 0] | 0)) {
      break label$13
     }
     if (!(HEAPU8[($2 + 245 | 0) >> 0] | 0)) {
      break label$13
     }
     if (!(HEAP32[($2 + 16 | 0) >> 2] | 0)) {
      break label$13
     }
     if (HEAPU8[($2 + 246 | 0) >> 0] | 0) {
      break label$13
     }
     TextureStreamingManager__UpdateLastFrameResults_28_29($2 | 0);
     $0 = HEAP32[($2 + 236 | 0) >> 2] | 0;
     $6 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     if (($0 | 0) != (HEAP32[($6 + 80 | 0) >> 2] | 0 | 0)) {
      if (($0 | 0) >= (1 | 0)) {
       HEAP32[($6 + 80 | 0) >> 2] = $0;
       $8 = 1;
       label$16 : {
        $0 = HEAP32[($6 + 80 | 0) >> 2] | 0;
        if (($0 | 0) >= (1 | 0)) {
         $0 = (($0 + (HEAP32[($6 + 76 | 0) >> 2] | 0) | 0) - 1 | 0 | 0) / ($0 | 0) | 0;
         $8 = ($0 | 0) > (1 | 0) ? $0 : 1;
        }
        $0 = HEAP32[($6 + 84 | 0) >> 2] | 0;
       }
       if (($0 | 0) != ($8 | 0)) {
        label$19 : {
         if (($0 | 0) <= ($8 | 0)) {
          $13 = $6 + 12 | 0;
          $9 = $8 - $0 | 0;
          if (($9 | 0) > (0 | 0)) {
           $1 = HEAPU8[($6 + 8 | 0) >> 0] | 0;
           label$22 : while (1) {
            $0 = HEAP32[($6 + 20 | 0) >> 2] | 0;
            $4 = $0 + 1 | 0;
            if ($4 >>> 0 > ((HEAP32[($6 + 24 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_BatchInstanceData_2c_200ul___grow_28_29($13 | 0)
            }
            HEAP32[($6 + 20 | 0) >> 2] = $4;
            $4 = HEAP32[($6 + 16 | 0) >> 2] | 0;
            $0 = (HEAP32[($6 + 12 | 0) >> 2] | 0) + ($0 << 4 | 0) | 0;
            i64toi32_i32$1 = $0;
            i64toi32_i32$0 = 1;
            HEAP32[($0 + 8 | 0) >> 2] = 0;
            HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[($0 + 4 | 0) >> 2] = $4;
            HEAP32[$0 >> 2] = 0;
            TextureStreamingResults__ReserveTextures_28unsigned_20long_29($6 | 0, HEAP32[($6 + 52 | 0) >> 2] | 0 | 0);
            $7 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            $5 = HEAP32[($6 + 52 | 0) >> 2] | 0;
            if ($5 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $5 | 0, 1 | 0)
            }
            HEAP32[($0 + 8 | 0) >> 2] = $5;
            label$25 : {
             if ($5 >>> 0 <= $7 >>> 0) {
              break label$25
             }
             $10 = $5 - $7 | 0;
             if (!$10) {
              break label$25
             }
             $3 = (HEAP32[$0 >> 2] | 0) + ($7 << 3 | 0) | 0;
             $0 = $10 & 3 | 0;
             $4 = 0;
             if (($5 + ($7 ^ -1 | 0) | 0) >>> 0 >= 3 >>> 0) {
              $7 = $10 & -4 | 0;
              label$27 : while (1) {
               $5 = $4 << 3 | 0;
               $10 = $3 + $5 | 0;
               HEAP8[($10 + 4 | 0) >> 0] = $1;
               HEAP32[$10 >> 2] = 2139095039;
               $10 = $3 + ($5 | 8 | 0) | 0;
               HEAP8[($10 + 4 | 0) >> 0] = $1;
               HEAP32[$10 >> 2] = 2139095039;
               $10 = $3 + ($5 | 16 | 0) | 0;
               HEAP8[($10 + 4 | 0) >> 0] = $1;
               HEAP32[$10 >> 2] = 2139095039;
               $5 = $3 + ($5 | 24 | 0) | 0;
               HEAP8[($5 + 4 | 0) >> 0] = $1;
               HEAP32[$5 >> 2] = 2139095039;
               $4 = $4 + 4 | 0;
               $7 = $7 - 4 | 0;
               if ($7) {
                continue label$27
               }
               break label$27;
              };
             }
             if (!$0) {
              break label$25
             }
             label$28 : while (1) {
              $5 = $3 + ($4 << 3 | 0) | 0;
              HEAP8[($5 + 4 | 0) >> 0] = $1;
              HEAP32[$5 >> 2] = 2139095039;
              $4 = $4 + 1 | 0;
              $0 = $0 - 1 | 0;
              if ($0) {
               continue label$28
              }
              break label$28;
             };
            }
            $11 = $11 + 1 | 0;
            if (($11 | 0) != ($9 | 0)) {
             continue label$22
            }
            break label$22;
           };
          }
          $3 = HEAP32[($6 + 20 | 0) >> 2] | 0;
          if ($3 >>> 0 < 2 >>> 0) {
           break label$19
          }
          $1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
          $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          $4 = $10 & -2 | 0;
          $11 = $10 & 1 | 0;
          $0 = $1;
          $7 = 1;
          label$29 : while (1) {
           if (($10 | 0) >= (1 | 0)) {
            $5 = $0 + ($7 << 4 | 0) | 0;
            $3 = 0;
            $0 = $4;
            if (($10 | 0) != (1 | 0)) {
             label$32 : while (1) {
              $9 = $3 << 3 | 0;
              $14 = $9 + (HEAP32[$5 >> 2] | 0) | 0;
              $9 = (HEAP32[$1 >> 2] | 0) + $9 | 0;
              if ((HEAPU8[($14 + 4 | 0) >> 0] | 0) >>> 0 < (HEAPU8[($9 + 4 | 0) >> 0] | 0) >>> 0) {
               i64toi32_i32$2 = $14;
               i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $310 = i64toi32_i32$0;
               i64toi32_i32$0 = $9;
               HEAP32[i64toi32_i32$0 >> 2] = $310;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
              }
              $9 = ($3 | 1 | 0) << 3 | 0;
              $14 = $9 + (HEAP32[$5 >> 2] | 0) | 0;
              $9 = (HEAP32[$1 >> 2] | 0) + $9 | 0;
              if ((HEAPU8[($14 + 4 | 0) >> 0] | 0) >>> 0 < (HEAPU8[($9 + 4 | 0) >> 0] | 0) >>> 0) {
               i64toi32_i32$2 = $14;
               i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $329 = i64toi32_i32$1;
               i64toi32_i32$1 = $9;
               HEAP32[i64toi32_i32$1 >> 2] = $329;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              }
              $3 = $3 + 2 | 0;
              $0 = $0 - 2 | 0;
              if ($0) {
               continue label$32
              }
              break label$32;
             }
            }
            label$35 : {
             if (!$11) {
              break label$35
             }
             $0 = $3 << 3 | 0;
             $5 = $0 + (HEAP32[$5 >> 2] | 0) | 0;
             $0 = (HEAP32[$1 >> 2] | 0) + $0 | 0;
             if ((HEAPU8[($5 + 4 | 0) >> 0] | 0) >>> 0 >= (HEAPU8[($0 + 4 | 0) >> 0] | 0) >>> 0) {
              break label$35
             }
             i64toi32_i32$2 = $5;
             i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
             $354 = i64toi32_i32$0;
             i64toi32_i32$0 = $0;
             HEAP32[$0 >> 2] = $354;
             HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
            }
            $3 = HEAP32[($6 + 20 | 0) >> 2] | 0;
           }
           $7 = $7 + 1 | 0;
           if ($3 >>> 0 <= $7 >>> 0) {
            if ($3 >>> 0 < 2 >>> 0) {
             break label$19
            }
            $4 = $10 & -4 | 0;
            $5 = $10 & 3 | 0;
            $14 = ($10 - 1 | 0) >>> 0 > 2 >>> 0;
            $7 = 1;
            label$37 : while (1) {
             if (($10 | 0) >= (1 | 0)) {
              $11 = (HEAP32[$13 >> 2] | 0) + ($7 << 4 | 0) | 0;
              $3 = 0;
              $0 = $4;
              if ($14) {
               label$40 : while (1) {
                $9 = $3 << 3 | 0;
                i64toi32_i32$2 = (HEAP32[$1 >> 2] | 0) + $9 | 0;
                i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                $390 = i64toi32_i32$1;
                i64toi32_i32$1 = $9 + (HEAP32[$11 >> 2] | 0) | 0;
                HEAP32[i64toi32_i32$1 >> 2] = $390;
                HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                $17 = $9 | 8 | 0;
                i64toi32_i32$2 = (HEAP32[$1 >> 2] | 0) + $17 | 0;
                i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                $401 = i64toi32_i32$0;
                i64toi32_i32$0 = $17 + (HEAP32[$11 >> 2] | 0) | 0;
                HEAP32[i64toi32_i32$0 >> 2] = $401;
                HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
                $17 = $9 | 16 | 0;
                i64toi32_i32$2 = (HEAP32[$1 >> 2] | 0) + $17 | 0;
                i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                $412 = i64toi32_i32$1;
                i64toi32_i32$1 = $17 + (HEAP32[$11 >> 2] | 0) | 0;
                HEAP32[i64toi32_i32$1 >> 2] = $412;
                HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                $9 = $9 | 24 | 0;
                i64toi32_i32$2 = (HEAP32[$1 >> 2] | 0) + $9 | 0;
                i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                $423 = i64toi32_i32$0;
                i64toi32_i32$0 = $9 + (HEAP32[$11 >> 2] | 0) | 0;
                HEAP32[i64toi32_i32$0 >> 2] = $423;
                HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
                $3 = $3 + 4 | 0;
                $0 = $0 - 4 | 0;
                if ($0) {
                 continue label$40
                }
                break label$40;
               }
              }
              $0 = $5;
              if ($0) {
               label$42 : while (1) {
                $9 = $3 << 3 | 0;
                i64toi32_i32$2 = (HEAP32[$1 >> 2] | 0) + $9 | 0;
                i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                $441 = i64toi32_i32$1;
                i64toi32_i32$1 = $9 + (HEAP32[$11 >> 2] | 0) | 0;
                HEAP32[i64toi32_i32$1 >> 2] = $441;
                HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                $3 = $3 + 1 | 0;
                $0 = $0 - 1 | 0;
                if ($0) {
                 continue label$42
                }
                break label$42;
               }
              }
              $3 = HEAP32[($6 + 20 | 0) >> 2] | 0;
             }
             $7 = $7 + 1 | 0;
             if ($7 >>> 0 < $3 >>> 0) {
              continue label$37
             }
             break label$37;
            };
            break label$19;
           } else {
            $0 = HEAP32[$13 >> 2] | 0;
            continue label$29;
           }
          };
         }
         label$44 : {
          $3 = HEAP32[($6 + 20 | 0) >> 2] | 0;
          if ($3 >>> 0 < 2 >>> 0) {
           break label$44
          }
          $1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
          $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          $4 = $10 & -2 | 0;
          $11 = $10 & 1 | 0;
          $0 = $1;
          $7 = 1;
          label$45 : while (1) {
           if (($10 | 0) >= (1 | 0)) {
            $5 = $0 + ($7 << 4 | 0) | 0;
            $3 = 0;
            $0 = $4;
            if (($10 | 0) != (1 | 0)) {
             label$48 : while (1) {
              $9 = $3 << 3 | 0;
              $13 = $9 + (HEAP32[$5 >> 2] | 0) | 0;
              $9 = (HEAP32[$1 >> 2] | 0) + $9 | 0;
              if ((HEAPU8[($13 + 4 | 0) >> 0] | 0) >>> 0 < (HEAPU8[($9 + 4 | 0) >> 0] | 0) >>> 0) {
               i64toi32_i32$2 = $13;
               i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $495 = i64toi32_i32$0;
               i64toi32_i32$0 = $9;
               HEAP32[i64toi32_i32$0 >> 2] = $495;
               HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
              }
              $9 = ($3 | 1 | 0) << 3 | 0;
              $13 = $9 + (HEAP32[$5 >> 2] | 0) | 0;
              $9 = (HEAP32[$1 >> 2] | 0) + $9 | 0;
              if ((HEAPU8[($13 + 4 | 0) >> 0] | 0) >>> 0 < (HEAPU8[($9 + 4 | 0) >> 0] | 0) >>> 0) {
               i64toi32_i32$2 = $13;
               i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
               i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
               $514 = i64toi32_i32$1;
               i64toi32_i32$1 = $9;
               HEAP32[i64toi32_i32$1 >> 2] = $514;
               HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
              }
              $3 = $3 + 2 | 0;
              $0 = $0 - 2 | 0;
              if ($0) {
               continue label$48
              }
              break label$48;
             }
            }
            label$51 : {
             if (!$11) {
              break label$51
             }
             $0 = $3 << 3 | 0;
             $5 = $0 + (HEAP32[$5 >> 2] | 0) | 0;
             $0 = (HEAP32[$1 >> 2] | 0) + $0 | 0;
             if ((HEAPU8[($5 + 4 | 0) >> 0] | 0) >>> 0 >= (HEAPU8[($0 + 4 | 0) >> 0] | 0) >>> 0) {
              break label$51
             }
             i64toi32_i32$2 = $5;
             i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
             $539 = i64toi32_i32$0;
             i64toi32_i32$0 = $0;
             HEAP32[$0 >> 2] = $539;
             HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
            }
            $3 = HEAP32[($6 + 20 | 0) >> 2] | 0;
           }
           $7 = $7 + 1 | 0;
           if ($3 >>> 0 <= $7 >>> 0) {
            if ($3 >>> 0 < 2 >>> 0) {
             break label$44
            }
            $4 = $10 & -4 | 0;
            $5 = $10 & 3 | 0;
            $13 = ($10 - 1 | 0) >>> 0 > 2 >>> 0;
            $7 = 1;
            label$53 : while (1) {
             if (($10 | 0) >= (1 | 0)) {
              $11 = (HEAP32[($6 + 12 | 0) >> 2] | 0) + ($7 << 4 | 0) | 0;
              $3 = 0;
              $0 = $4;
              if ($13) {
               label$56 : while (1) {
                $9 = $3 << 3 | 0;
                i64toi32_i32$2 = (HEAP32[$1 >> 2] | 0) + $9 | 0;
                i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                $575 = i64toi32_i32$1;
                i64toi32_i32$1 = $9 + (HEAP32[$11 >> 2] | 0) | 0;
                HEAP32[i64toi32_i32$1 >> 2] = $575;
                HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                $14 = $9 | 8 | 0;
                i64toi32_i32$2 = (HEAP32[$1 >> 2] | 0) + $14 | 0;
                i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                $586 = i64toi32_i32$0;
                i64toi32_i32$0 = $14 + (HEAP32[$11 >> 2] | 0) | 0;
                HEAP32[i64toi32_i32$0 >> 2] = $586;
                HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
                $14 = $9 | 16 | 0;
                i64toi32_i32$2 = (HEAP32[$1 >> 2] | 0) + $14 | 0;
                i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                $597 = i64toi32_i32$1;
                i64toi32_i32$1 = $14 + (HEAP32[$11 >> 2] | 0) | 0;
                HEAP32[i64toi32_i32$1 >> 2] = $597;
                HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                $9 = $9 | 24 | 0;
                i64toi32_i32$2 = (HEAP32[$1 >> 2] | 0) + $9 | 0;
                i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                $608 = i64toi32_i32$0;
                i64toi32_i32$0 = $9 + (HEAP32[$11 >> 2] | 0) | 0;
                HEAP32[i64toi32_i32$0 >> 2] = $608;
                HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
                $3 = $3 + 4 | 0;
                $0 = $0 - 4 | 0;
                if ($0) {
                 continue label$56
                }
                break label$56;
               }
              }
              $0 = $5;
              if ($0) {
               label$58 : while (1) {
                $9 = $3 << 3 | 0;
                i64toi32_i32$2 = (HEAP32[$1 >> 2] | 0) + $9 | 0;
                i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
                $626 = i64toi32_i32$1;
                i64toi32_i32$1 = $9 + (HEAP32[$11 >> 2] | 0) | 0;
                HEAP32[i64toi32_i32$1 >> 2] = $626;
                HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                $3 = $3 + 1 | 0;
                $0 = $0 - 1 | 0;
                if ($0) {
                 continue label$58
                }
                break label$58;
               }
              }
              $3 = HEAP32[($6 + 20 | 0) >> 2] | 0;
             }
             $7 = $7 + 1 | 0;
             if ($7 >>> 0 < $3 >>> 0) {
              continue label$53
             }
             break label$53;
            };
           } else {
            $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
            continue label$45;
           }
           break label$45;
          };
         }
         $0 = (HEAP32[($6 + 84 | 0) >> 2] | 0) - $8 | 0;
         if (($0 | 0) < (1 | 0)) {
          break label$19
         }
         $1 = $3 - 1 | 0;
         HEAP32[($6 + 20 | 0) >> 2] = $1;
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29((HEAP32[($6 + 12 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0 | 0);
         if (($0 | 0) == (1 | 0)) {
          break label$19
         }
         $4 = 2;
         label$60 : while (1) {
          $1 = (HEAP32[($6 + 20 | 0) >> 2] | 0) - 1 | 0;
          HEAP32[($6 + 20 | 0) >> 2] = $1;
          dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29((HEAP32[($6 + 12 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0 | 0);
          if (($0 | 0) == ($4 | 0)) {
           break label$19
          }
          $4 = $4 + 1 | 0;
          continue label$60;
         };
        }
        HEAP32[($6 + 84 | 0) >> 2] = $8;
       }
      }
     }
     HEAP32[($2 - -64 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
     HEAP32[($2 + 80 | 0) >> 2] = $0;
     HEAP32[($2 + 76 | 0) >> 2] = $0;
     HEAP32[($2 + 72 | 0) >> 2] = $0;
     HEAP32[($2 + 60 | 0) >> 2] = $0;
     HEAP32[($2 + 68 | 0) >> 2] = -1;
     $0 = __stack_pointer - 32 | 0;
     __stack_pointer = $0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 196 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 200 | 0) >> 2] | 0;
     $695 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 60 | 0) >> 2] = $695;
     HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 204 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 208 | 0) >> 2] | 0;
     $698 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 68 | 0) >> 2] = $698;
     HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 212 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 216 | 0) >> 2] | 0;
     $701 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 76 | 0) >> 2] = $701;
     HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$1;
     $6 = HEAP32[($2 + 84 | 0) >> 2] | 0;
     HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($2 + 220 | 0) >> 2] | 0;
     $707 = $2;
     $1 = HEAP32[1756592 >> 2] | 0;
     $1 = (HEAP32[(((HEAP32[($1 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 152) | 0) + 128 | 0) >> 2] | 0) - (HEAP32[($2 + 240 | 0) >> 2] | 0) | 0;
     $1 = ($1 | 0) > (0 | 0) ? $1 : 0;
     $4 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 88 | 0) >> 2] | 0;
     $7 = ($1 | 0) < ($4 | 0) ? $1 : $4;
     if (($7 | 0) > (0 | 0)) {
      HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $1 = HEAP32[($2 + 116 | 0) >> 2] | 0;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 1;
      HEAP32[($0 + 24 | 0) >> 2] = 0;
      HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($0 + 20 | 0) >> 2] = $1;
      HEAP32[($0 + 16 | 0) >> 2] = 0;
      $4 = HEAP32[($2 + 112 | 0) >> 2] | 0;
      $1 = HEAP32[($2 + 120 | 0) >> 2] | 0;
      if ($1) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 16 | 0 | 0, $1 | 0, 1 | 0);
       $12 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      }
      HEAP32[($0 + 24 | 0) >> 2] = $1;
      memcpy($12 | 0, $4 | 0, $1 << 2 | 0 | 0) | 0;
      $8 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
      $1 = HEAP32[($5 - -64 | 0) >> 2] | 0;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 1;
      HEAP32[($0 + 8 | 0) >> 2] = 0;
      HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($0 + 4 | 0) >> 2] = $1;
      HEAP32[$0 >> 2] = 0;
      $3 = HEAP32[($5 + 60 | 0) >> 2] | 0;
      $4 = 0;
      $1 = HEAP32[($5 + 68 | 0) >> 2] | 0;
      if ($1) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $1 | 0, 1 | 0);
       $4 = HEAP32[$0 >> 2] | 0;
      }
      HEAP32[($0 + 8 | 0) >> 2] = $1;
      memcpy($4 | 0, $3 | 0, $1 << 2 | 0 | 0) | 0;
      label$64 : while (1) {
       label$65 : {
        $4 = HEAP32[((HEAP32[$0 >> 2] | 0) + ($15 << 2 | 0) | 0) >> 2] | 0;
        if (!(HEAPU8[($4 + (HEAP32[($8 + 56 | 0) >> 2] | 0) | 0) >> 0] | 0)) {
         break label$65
        }
        if ($4 >>> 0 >= (HEAP32[($5 + 52 | 0) >> 2] | 0) >>> 0) {
         break label$65
        }
        $3 = HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
        if (!$3) {
         break label$65
        }
        $1 = (HEAP32[($8 + 8 | 0) >> 2] | 0) + Math_imul($4, 48) | 0;
        $12 = ((HEAPU8[($1 + 8 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0;
        if (($12 | 0) != (((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0 | 0)) {
         break label$65
        }
        $4 = HEAPU8[(((HEAP32[($5 + 44 | 0) >> 2] | 0) + Math_imul($4, 12) | 0) + 6 | 0) >> 0] | 0;
        if (($4 | 0) == ($12 | 0)) {
         break label$65
        }
        $12 = (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 168 | 0) >> 2] | 0 | 0]($3) | 0) - (HEAP32[($3 + 232 | 0) >> 2] | 0) | 0;
        $4 = ($4 | 0) < ($12 | 0) ? $12 : $4;
        if (($4 | 0) == (((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0 | 0)) {
         break label$65
        }
        if (($4 | 0) == (((HEAPU8[($1 + 8 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0 | 0)) {
         break label$65
        }
        if (!(Texture2D__UploadMipmapLevel_28int_29($3 | 0, $4 | 0) | 0)) {
         break label$65
        }
        HEAP8[($1 + 8 | 0) >> 0] = (HEAPU8[($1 + 8 | 0) >> 0] | 0) & 224 | 0 | ($4 & 31 | 0) | 0;
        HEAP32[($2 + 240 | 0) >> 2] = (HEAP32[($2 + 240 | 0) >> 2] | 0) + 1 | 0;
        $16 = $16 + 1 | 0;
       }
       $15 = $15 + 1 | 0;
       if (($15 | 0) != ($7 | 0)) {
        continue label$64
       }
       break label$64;
      };
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0);
      $892 = $6 + $16 | 0;
     } else {
      $892 = $6
     }
     HEAP32[($707 + 84 | 0) >> 2] = $892;
     __stack_pointer = $0 + 32 | 0;
     $18 = Math_fround(HEAPF32[822020 >> 2]);
     TextureStreamingManager__CompactData_28float_29($2 | 0, Math_fround($18));
     $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     if (Math_fround(Math_fround(1.0) - Math_fround(Math_fround((HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 0) / Math_fround(((HEAP32[($0 + 56 | 0) >> 2] | 0) >>> 1 | 0) >>> 0))) > $18) {
      $4 = 0;
      $5 = 0;
      $12 = 0;
      $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(104 | 0, 106 | 0, 8 | 0, 822024 | 0, 221 | 0) | 0;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 0;
      HEAP32[($0 + 96 | 0) >> 2] = 0;
      HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 0;
      HEAP32[($0 + 84 | 0) >> 2] = 0;
      HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 512;
      HEAP32[($0 + 76 | 0) >> 2] = 0;
      HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 1;
      HEAP32[($0 + 68 | 0) >> 2] = 0;
      HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 106;
      HEAP32[($0 + 60 | 0) >> 2] = 0;
      HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 1;
      HEAP32[($0 + 52 | 0) >> 2] = 0;
      HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 106;
      HEAP32[($0 + 44 | 0) >> 2] = 0;
      HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 1;
      HEAP32[($0 + 36 | 0) >> 2] = 0;
      HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 106;
      HEAP32[($0 + 28 | 0) >> 2] = 0;
      HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 1;
      HEAP32[($0 + 20 | 0) >> 2] = 0;
      HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 106;
      HEAP32[($0 + 12 | 0) >> 2] = 0;
      HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[($0 + 8 | 0) >> 0] = 0;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 1;
      HEAP32[$0 >> 2] = 106;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($0 + 76 | 0) >> 2] = HEAP32[($1 + 76 | 0) >> 2] | 0;
      HEAP32[($0 + 80 | 0) >> 2] = HEAP32[($1 + 80 | 0) >> 2] | 0;
      HEAP32[($0 + 84 | 0) >> 2] = HEAP32[($1 + 84 | 0) >> 2] | 0;
      HEAP32[($0 + 88 | 0) >> 2] = HEAP32[($1 + 88 | 0) >> 2] | 0;
      HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($1 + 8 | 0) >> 0] | 0;
      if (HEAP32[($1 + 20 | 0) >> 2] | 0) {
       $3 = $0 + 12 | 0;
       label$69 : while (1) {
        $6 = $4 + 1 | 0;
        if ($5 >>> 0 < $6 >>> 0) {
         dynamic_array_BatchInstanceData_2c_200ul___grow_28_29($3 | 0)
        }
        HEAP32[($0 + 20 | 0) >> 2] = $6;
        $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        $4 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + ($4 << 4 | 0) | 0;
        i64toi32_i32$0 = $4;
        i64toi32_i32$1 = 1;
        HEAP32[($4 + 8 | 0) >> 2] = 0;
        HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($4 + 4 | 0) >> 2] = $5;
        HEAP32[$4 >> 2] = 0;
        $5 = $12 << 4 | 0;
        $6 = $5 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
        $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
        $8 = $4 << 3 | 0;
        $6 = HEAP32[$6 >> 2] | 0;
        $5 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + $5 | 0;
        if ($4 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $4 | 0, 1 | 0)
        }
        HEAP32[($5 + 8 | 0) >> 2] = $4;
        memcpy(HEAP32[$5 >> 2] | 0 | 0, $6 | 0, $8 | 0) | 0;
        $12 = $12 + 1 | 0;
        if ($12 >>> 0 >= (HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 0) {
         $1010 = (HEAP32[($0 + 56 | 0) >> 2] | 0) >>> 1 | 0
        } else {
         $5 = (HEAP32[($0 + 24 | 0) >> 2] | 0) >>> 1 | 0;
         $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
         continue label$69;
        }
        break label$69;
       };
       $12 = $1010;
      }
      $4 = HEAP32[($1 + 52 | 0) >> 2] | 0;
      $5 = Math_imul($4, 12);
      $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
      if ($4 >>> 0 > $12 >>> 0) {
       dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 44 | 0 | 0, $4 | 0, 1 | 0)
      }
      HEAP32[($0 + 52 | 0) >> 2] = $4;
      memcpy(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0, $3 | 0, $5 | 0) | 0;
      $4 = HEAP32[($1 + 36 | 0) >> 2] | 0;
      $5 = $4 << 2 | 0;
      $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      if ($4 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 28 | 0 | 0, $4 | 0, 1 | 0)
      }
      HEAP32[($0 + 36 | 0) >> 2] = $4;
      memcpy(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, $3 | 0, $5 | 0) | 0;
      $5 = HEAP32[($1 + 60 | 0) >> 2] | 0;
      $4 = HEAP32[($1 + 68 | 0) >> 2] | 0;
      if ($4 >>> 0 > ((HEAP32[($0 + 72 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 60 | 0 | 0, $4 | 0, 1 | 0)
      }
      HEAP32[($0 + 68 | 0) >> 2] = $4;
      memcpy(HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, $5 | 0, $4 << 2 | 0 | 0) | 0;
      HEAPF64[($0 + 96 | 0) >> 3] = +HEAPF64[($1 + 96 | 0) >> 3];
      $1 = $0;
      label$77 : {
       $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       if (!$0) {
        break label$77
       }
       $4 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
       HEAP32[($0 + 4 | 0) >> 2] = $4;
       if ($4) {
        break label$77
       }
       $4 = HEAP32[$0 >> 2] | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(TextureStreamingResults___TextureStreamingResults_28_29($0 | 0) | 0 | 0, $4 | 0);
      }
      HEAP32[($2 + 28 | 0) >> 2] = $1;
     }
     $0 = HEAP32[($2 + 232 | 0) >> 2] | 0;
     if (($0 | 0) >= (HEAP32[($1 + 84 | 0) >> 2] | 0 | 0)) {
      HEAP32[($2 + 232 | 0) >> 2] = 0;
      $0 = 0;
     }
     $4 = 0;
     $12 = __stack_pointer - 80 | 0;
     __stack_pointer = $12;
     $5 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 80 | 0) >> 2] | 0;
     $3 = HEAP32[($2 + 104 | 0) >> 2] | 0;
     $1 = $3;
     $10 = $12 - -64 | 0;
     i64toi32_i32$0 = $10;
     i64toi32_i32$1 = 1;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 1;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     if ($1) {
      $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0, 1 | 0, 822025 | 0, 69 | 0) | 0
     }
     HEAP32[($10 + 8 | 0) >> 2] = $1;
     HEAP32[$10 >> 2] = $4;
     HEAP32[($10 + 12 | 0) >> 2] = $1 << 1 | 0;
     $8 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     HEAP32[($2 + 20 | 0) >> 2] = $8;
     label$80 : {
      $4 = Math_imul($0, $5);
      $0 = Math_imul($5, $0 + 1 | 0);
      $15 = $0 >>> 0 > $3 >>> 0 ? $3 : $0;
      $7 = ($4 | 0) < ($15 | 0);
      if (!$7) {
       break label$80
      }
      $0 = $4;
      label$81 : while (1) {
       $5 = HEAP32[($8 + 24 | 0) >> 2] | 0;
       $3 = 0;
       label$82 : {
        $1 = HEAP32[((HEAP32[($2 + 96 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        if (!$6) {
         break label$82
        }
        if (!(GameObject__IsActive_28_29_20const($6 | 0) | 0)) {
         break label$82
        }
        if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($1) | 0)) {
         break label$82
        }
        $3 = -2147483648;
        $6 = $5 + Math_imul($0, 36) | 0;
        $11 = HEAP32[($6 + 32 | 0) >> 2] | 0;
        if (($11 | 0) < (0 | 0)) {
         break label$82
        }
        HEAP32[($6 + 32 | 0) >> 2] = $11 | 536870912 | 0;
       }
       $5 = $5 + Math_imul($0, 36) | 0;
       $6 = HEAP32[($5 + 32 | 0) >> 2] | 0;
       HEAP32[($5 + 32 | 0) >> 2] = $3 | ($6 & 2147483647 | 0) | 0;
       $1199 = (HEAP32[$10 >> 2] | 0) + ($0 - $4 | 0) | 0;
       $3 = ($6 & 536870912 | 0) >>> 29 | 0;
       if ($3 | 1 | 0) {
        $1209 = $3
       } else {
        $1209 = !($6 & 1073741824 | 0)
       }
       HEAP8[$1199 >> 0] = $1209;
       RendererUpdateManager__UpdateSingleRenderer_28Renderer__2c_20RendererScene__29(HEAP32[1730132 >> 2] | 0 | 0, $1 | 0, HEAP32[1706880 >> 2] | 0 | 0);
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[($1 + 180 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 184 | 0) >> 2] | 0;
       $1216 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1216;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[($1 + 172 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 176 | 0) >> 2] | 0;
       $1219 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[($5 + 8 | 0) >> 2] = $1219;
       HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[($1 + 164 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 168 | 0) >> 2] | 0;
       $1222 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[i64toi32_i32$1 >> 2] = $1222;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       Transform__GetLocalToWorldMatrix_28_29_20const($12 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
       $18 = Math_fround(HEAPF32[($12 + 32 | 0) >> 2]);
       $1231 = Math_fround($18 * $18);
       $18 = Math_fround(HEAPF32[($12 + 36 | 0) >> 2]);
       $1237 = Math_fround($1231 + Math_fround($18 * $18));
       $18 = Math_fround(HEAPF32[($12 + 40 | 0) >> 2]);
       $18 = Math_fround(Math_sqrt(Math_fround($1237 + Math_fround($18 * $18))));
       $1245 = i64toi32_i32$1;
       label$85 : {
        label$86 : {
         $19 = Math_fround(HEAPF32[$12 >> 2]);
         $1250 = Math_fround($19 * $19);
         $19 = Math_fround(HEAPF32[($12 + 4 | 0) >> 2]);
         $1256 = Math_fround($1250 + Math_fround($19 * $19));
         $19 = Math_fround(HEAPF32[($12 + 8 | 0) >> 2]);
         $19 = Math_fround(Math_sqrt(Math_fround($1256 + Math_fround($19 * $19))));
         $20 = Math_fround(HEAPF32[($12 + 16 | 0) >> 2]);
         $1269 = Math_fround($20 * $20);
         $20 = Math_fround(HEAPF32[($12 + 20 | 0) >> 2]);
         $1275 = Math_fround($1269 + Math_fround($20 * $20));
         $20 = Math_fround(HEAPF32[($12 + 24 | 0) >> 2]);
         $20 = Math_fround(Math_sqrt(Math_fround($1275 + Math_fround($20 * $20))));
         if ($19 > $20) {
          if ($18 < $20) {
           break label$86
          }
          $1291 = Math_fround($19 * $18);
          break label$85;
         }
         if (!($18 > $19)) {
          break label$86
         }
         $1291 = Math_fround($20 * $18);
         break label$85;
        }
        $1291 = Math_fround($19 * $20);
       }
       HEAPF32[($1245 + 24 | 0) >> 2] = $1291;
       $0 = $0 + 1 | 0;
       if (($0 | 0) != ($15 | 0)) {
        continue label$81
       }
       break label$81;
      };
      if (!$7) {
       break label$80
      }
      $0 = $4;
      label$88 : while (1) {
       if (HEAPU8[((HEAP32[$10 >> 2] | 0) + ($0 - $4 | 0) | 0) >> 0] | 0) {
        $9 = 0;
        $6 = __stack_pointer - 80 | 0;
        __stack_pointer = $6;
        $7 = HEAP32[((HEAP32[($2 + 96 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
        i64toi32_i32$1 = $6;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
        label$90 : {
         label$91 : {
          if (GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($7 + 28 | 0) >> 2] | 0 | 0, 1167840 | 0) | 0) {
           (wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[((GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($7 + 28 | 0) >> 2] | 0 | 0, 1167840 | 0) | 0) + 32 | 0) >> 2] | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
           $1339 = PPtr_Flare___operator_20Flare__28_29_20const($6 | 0) | 0;
           break label$91;
          }
          $1344 = 1;
          if (!(GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($7 + 28 | 0) >> 2] | 0 | 0, 1164448 | 0) | 0)) {
           break label$90
          }
          $1339 = PPtr_Flare___operator_20Flare__28_29_20const((GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($7 + 28 | 0) >> 2] | 0 | 0, 1164448 | 0) | 0) + 376 | 0 | 0) | 0;
         }
         $11 = $1339;
         $1344 = 1;
         if (!$11) {
          break label$90
         }
         Transform__GetLocalToWorldMatrix_28_29_20const($6 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($7 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
         label$93 : {
          if (!(HEAP32[((HEAP32[($11 + 32 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0)) {
           $8 = 1;
           break label$93;
          }
          $8 = 1;
          if ((FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($7) | 0 | 0) < (1 | 0)) {
           break label$93
          }
          label$95 : while (1) {
           (wasm2js_i32$0 = $6, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($7, $9) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
           label$96 : {
            $5 = PPtr_Flare___operator_20Flare__28_29_20const($6 | 0) | 0;
            if (!$5) {
             break label$96
            }
            $1 = HEAP32[($5 + 44 | 0) >> 2] | 0;
            $16 = $5 + 48 | 0;
            if (($1 | 0) == ($16 | 0)) {
             break label$96
            }
            label$97 : while (1) {
             $3 = $1;
             $13 = TextureStreamingManager__AddTextureInfo_28int_2c_20Matrix4x4f_20const__2c_20Mesh__2c_20int_2c_20Vector2f_20const__2c_20dynamic_array_StreamingTextureInfo_2c_200ul___29(HEAP32[($1 + 36 | 0) >> 2] | 0 | 0, $11 | 0, 0 | 0, $1 + 20 | 0 | 0, $6 - -64 | 0 | 0) | 0;
             label$98 : {
              $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
              if (!$5) {
               $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
               if ((HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0)) {
                break label$98
               }
               $5 = $3 + 8 | 0;
               label$100 : while (1) {
                $3 = HEAP32[$5 >> 2] | 0;
                $5 = $3 + 8 | 0;
                $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
                if (($3 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
                 continue label$100
                }
                break label$100;
               };
               break label$98;
              }
              label$101 : while (1) {
               $1 = $5;
               $5 = HEAP32[$1 >> 2] | 0;
               if ($5) {
                continue label$101
               }
               break label$101;
              };
             }
             $8 = $8 & $13 | 0;
             if (($1 | 0) != ($16 | 0)) {
              continue label$97
             }
             break label$97;
            };
           }
           $9 = $9 + 1 | 0;
           if ((FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($7) | 0 | 0) > ($9 | 0)) {
            continue label$95
           }
           break label$95;
          };
         }
         label$102 : {
          $1 = HEAP32[($11 + 32 | 0) >> 2] | 0;
          if (HEAP32[($1 + 24 | 0) >> 2] | 0) {
           break label$102
          }
          if (HEAP32[($1 + 28 | 0) >> 2] | 0) {
           break label$102
          }
          $1344 = $8 & 1 | 0;
          break label$90;
         }
         label$103 : {
          HEAP32[1699352 >> 2] | 0;
          $1 = HEAPU16[($7 + 264 | 0) >> 1] | 0;
          $5 = HEAP32[1756636 >> 2] | 0;
         }
         if ($1 >>> 0 < (HEAP32[($5 + 44 | 0) >> 2] | 0) >>> 0) {
          i64toi32_i32$2 = $7;
          i64toi32_i32$0 = HEAP32[($7 + 232 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($7 + 236 | 0) >> 2] | 0;
          $1457 = i64toi32_i32$0;
          i64toi32_i32$0 = $6;
          HEAP32[$6 >> 2] = $1457;
          HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
          $1 = (HEAP32[($5 + 36 | 0) >> 2] | 0) + Math_imul($1, 12) | 0;
          $5 = (HEAP32[((HEAP32[($11 + 32 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0) != (0 | 0);
          $1498 = (((TextureStreamingManager__AddTextureInfo_28int_2c_20Matrix4x4f_20const__2c_20Mesh__2c_20int_2c_20Vector2f_20const__2c_20dynamic_array_StreamingTextureInfo_2c_200ul___29(HEAP32[$1 >> 2] | 0 | 0, $11 | 0, $5 | 0, $6 | 0, $6 - -64 | 0 | 0) | 0) & $8 | 0) & (TextureStreamingManager__AddTextureInfo_28int_2c_20Matrix4x4f_20const__2c_20Mesh__2c_20int_2c_20Vector2f_20const__2c_20dynamic_array_StreamingTextureInfo_2c_200ul___29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $11 | 0, $5 | 0, $6 | 0, $6 - -64 | 0 | 0) | 0) | 0) & (TextureStreamingManager__AddTextureInfo_28int_2c_20Matrix4x4f_20const__2c_20Mesh__2c_20int_2c_20Vector2f_20const__2c_20dynamic_array_StreamingTextureInfo_2c_200ul___29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $11 | 0, $5 | 0, $6 | 0, $6 - -64 | 0 | 0) | 0) | 0;
         } else {
          $1498 = $8
         }
         $1344 = $1498 & 1 | 0;
        }
        $11 = $1344;
        $1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
        HEAP32[($2 + 20 | 0) >> 2] = $1;
        $3 = (HEAP32[($1 + 24 | 0) >> 2] | 0) + Math_imul($0, 36) | 0;
        $7 = $3;
        $5 = HEAP32[($3 + 32 | 0) >> 2] | 0;
        label$106 : {
         $8 = HEAP32[($6 + 72 | 0) >> 2] | 0;
         if ($8) {
          if ($5 & 536870911 | 0) {
           TextureStreamingData__FreeTextureInfo_28StreamingRenderer__29($1 | 0, $3 | 0);
           $8 = HEAP32[($6 + 72 | 0) >> 2] | 0;
           $1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
          }
          $5 = HEAP32[($6 + 64 | 0) >> 2] | 0;
          memcpy(TextureStreamingData__AllocateTextureInfo_28StreamingRenderer__2c_20unsigned_20long_29($1 | 0, $3 | 0, $8 | 0) | 0 | 0, $5 | 0, $8 << 3 | 0 | 0) | 0;
          $5 = HEAP32[($7 + 32 | 0) >> 2] | 0;
          break label$106;
         }
         $5 = $5 & -536870912 | 0;
         HEAP32[($7 + 32 | 0) >> 2] = $5;
         HEAP32[($3 + 28 | 0) >> 2] = -1;
        }
        HEAP32[($7 + 32 | 0) >> 2] = $11 ? $5 & -1610612737 | 0 | 1073741824 | 0 : $5 & -536870913 | 0;
        dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 - -64 | 0 | 0);
        __stack_pointer = $6 + 80 | 0;
       }
       $0 = $0 + 1 | 0;
       if (($0 | 0) != ($15 | 0)) {
        continue label$88
       }
       break label$88;
      };
     }
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($10 | 0) | 0;
     __stack_pointer = $12 + 80 | 0;
     label$109 : {
      $5 = HEAP32[($2 + 232 | 0) >> 2] | 0;
      $7 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      $0 = HEAP32[1756592 >> 2] | 0;
      $3 = HEAP32[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 152) | 0) + 124 | 0) >> 2] | 0;
      $0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      HEAP32[($2 + 20 | 0) >> 2] = $0;
      $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      if ($6) {
       $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       HEAP8[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 0] = $3;
       TextureStreamingResults__Resize_28int_2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $6 | 0, $0 | 0);
       $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       $8 = $1 + 60 | 0;
       $4 = HEAP32[($1 + 68 | 0) >> 2] | 0;
       $0 = HEAP32[1756592 >> 2] | 0;
       $0 = HEAP32[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 152) | 0) + 128 | 0) >> 2] | 0;
       if ($0 >>> 0 > ((HEAP32[($1 + 72 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $0 | 0, 1 | 0)
       }
       HEAP32[($1 + 68 | 0) >> 2] = $0;
       if ($0 >>> 0 > $4 >>> 0) {
        memset((HEAP32[$8 >> 2] | 0) + ($4 << 2 | 0) | 0 | 0, 0 | 0, ($0 - $4 | 0) << 2 | 0 | 0) | 0
       }
       $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0;
       HEAP32[($2 + 168 | 0) >> 2] = $7;
       HEAP32[($2 + 176 | 0) >> 2] = $3;
       HEAP32[($2 + 172 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
       HEAP32[($2 + 148 | 0) >> 2] = ($0 | 0) > ($5 | 0) ? $5 : 0;
       $0 = HEAP32[1756592 >> 2] | 0;
       HEAP32[($2 + 180 | 0) >> 2] = HEAP32[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 152) | 0) + 80 | 0) >> 2] | 0;
       HEAP8[($2 + 184 | 0) >> 0] = HEAPU8[($2 + 248 | 0) >> 0] | 0;
       HEAP32[($2 + 160 | 0) >> 2] = 0;
       $0 = __stack_pointer - 448 | 0;
       __stack_pointer = $0;
       $5 = $2 + 152 | 0;
       if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
        $4 = HEAP32[$2 >> 2] | 0;
        label$114 : while (1) {
         $1 = HEAP32[($2 + 160 | 0) >> 2] | 0;
         $3 = $1 + 1 | 0;
         if ($3 >>> 0 > ((HEAP32[($2 + 164 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_ManagedReferenceFixup_2c_200ul___grow_28_29($5 | 0)
         }
         HEAP32[($2 + 160 | 0) >> 2] = $3;
         $1 = (HEAP32[($2 + 152 | 0) >> 2] | 0) + Math_imul($1, 36) | 0;
         HEAP32[$1 >> 2] = HEAP32[$4 >> 2] | 0;
         HEAPF32[($1 + 4 | 0) >> 2] = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
         HEAPF32[($1 + 8 | 0) >> 2] = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
         HEAPF32[($1 + 12 | 0) >> 2] = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
         i64toi32_i32$2 = $4;
         i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
         $1696 = i64toi32_i32$1;
         i64toi32_i32$1 = $1;
         HEAP32[($1 + 16 | 0) >> 2] = $1696;
         HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
         i64toi32_i32$2 = $4;
         i64toi32_i32$0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0;
         $1702 = i64toi32_i32$0;
         i64toi32_i32$0 = $1;
         HEAP32[($1 + 28 | 0) >> 2] = $1702;
         HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$1;
         $4 = $4 + 36 | 0;
         if (($4 | 0) != ((HEAP32[$2 >> 2] | 0) + Math_imul(HEAP32[($2 + 8 | 0) >> 2] | 0, 36) | 0 | 0)) {
          continue label$114
         }
         break label$114;
        };
       }
       label$116 : {
        if (!(HEAPU8[($2 + 247 | 0) >> 0] | 0)) {
         break label$116
        }
        $1 = HEAP32[1756592 >> 2] | 0;
        if (!(HEAPU8[(((HEAP32[($1 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 152) | 0) + 113 | 0) >> 0] | 0)) {
         break label$116
        }
        $3 = RenderManager__SortedCameraContainer__Get_28_29((HEAP32[1706856 >> 2] | 0) + 8 | 0 | 0) | 0;
        if (HEAP32[($3 + 8 | 0) >> 2] | 0) {
         $4 = HEAP32[$3 >> 2] | 0;
         label$118 : while (1) {
          $1 = PPtr_Flare___operator_20Flare__28_29_20const($4 | 0) | 0;
          if ($1) {
           Camera__CalculateCullingParameters_28CullingParameters__29_20const($1 | 0, $0 + 24 | 0 | 0);
           HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
           i64toi32_i32$2 = $0;
           i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
           $1743 = i64toi32_i32$1;
           i64toi32_i32$1 = $0;
           HEAP32[($0 + 8 | 0) >> 2] = $1743;
           HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
           $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
           $18 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
           $19 = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
           $20 = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
           $21 = Math_fround(HEAPF32[($1 + 1112 | 0) >> 2]);
           $1 = HEAP32[($2 + 160 | 0) >> 2] | 0;
           $7 = $1 + 1 | 0;
           if ($7 >>> 0 > ((HEAP32[($2 + 164 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_ManagedReferenceFixup_2c_200ul___grow_28_29($5 | 0)
           }
           HEAP32[($2 + 160 | 0) >> 2] = $7;
           $1 = (HEAP32[($2 + 152 | 0) >> 2] | 0) + Math_imul($1, 36) | 0;
           HEAPF32[($1 + 4 | 0) >> 2] = $18;
           HEAP32[$1 >> 2] = $8;
           HEAPF32[($1 + 12 | 0) >> 2] = $20;
           HEAPF32[($1 + 8 | 0) >> 2] = $19;
           i64toi32_i32$2 = $0;
           i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
           $1782 = i64toi32_i32$0;
           i64toi32_i32$0 = $1;
           HEAP32[($1 + 16 | 0) >> 2] = $1782;
           HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
           HEAPF32[($1 + 32 | 0) >> 2] = $21;
           HEAP32[($1 + 28 | 0) >> 2] = 0;
          }
          $4 = $4 + 4 | 0;
          if (($4 | 0) != ((HEAP32[$3 >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
           continue label$118
          }
          break label$118;
         };
        }
        $3 = RenderManager__SortedCameraContainer__Get_28_29((HEAP32[1706856 >> 2] | 0) + 28 | 0 | 0) | 0;
        if (!(HEAP32[($3 + 8 | 0) >> 2] | 0)) {
         break label$116
        }
        $4 = HEAP32[$3 >> 2] | 0;
        label$121 : while (1) {
         $1 = PPtr_Flare___operator_20Flare__28_29_20const($4 | 0) | 0;
         if ($1) {
          Camera__CalculateCullingParameters_28CullingParameters__29_20const($1 | 0, $0 + 24 | 0 | 0);
          HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($0 + 48 | 0) >> 2] | 0;
          $1818 = i64toi32_i32$1;
          i64toi32_i32$1 = $0;
          HEAP32[($0 + 8 | 0) >> 2] = $1818;
          HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
          $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
          $18 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
          $19 = Math_fround(HEAPF32[($0 + 36 | 0) >> 2]);
          $20 = Math_fround(HEAPF32[($0 + 40 | 0) >> 2]);
          $21 = Math_fround(HEAPF32[($1 + 1112 | 0) >> 2]);
          $1 = HEAP32[($2 + 160 | 0) >> 2] | 0;
          $7 = $1 + 1 | 0;
          if ($7 >>> 0 > ((HEAP32[($2 + 164 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_ManagedReferenceFixup_2c_200ul___grow_28_29($5 | 0)
          }
          HEAP32[($2 + 160 | 0) >> 2] = $7;
          $1 = (HEAP32[($2 + 152 | 0) >> 2] | 0) + Math_imul($1, 36) | 0;
          HEAPF32[($1 + 4 | 0) >> 2] = $18;
          HEAP32[$1 >> 2] = $8;
          HEAPF32[($1 + 12 | 0) >> 2] = $20;
          HEAPF32[($1 + 8 | 0) >> 2] = $19;
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
          $1857 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[($1 + 16 | 0) >> 2] = $1857;
          HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
          HEAPF32[($1 + 32 | 0) >> 2] = $21;
          HEAP32[($1 + 28 | 0) >> 2] = 0;
         }
         $4 = $4 + 4 | 0;
         if (($4 | 0) != ((HEAP32[$3 >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
          continue label$121
         }
         break label$121;
        };
       }
       __stack_pointer = $0 + 448 | 0;
       TextureStreamingData__ResetTextureAllocatedMap_28_29(HEAP32[($2 + 20 | 0) >> 2] | 0 | 0);
       $0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
       HEAP32[($2 + 188 | 0) >> 2] = $0;
       HEAP32[($2 + 192 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
      }
     }
     if ($6) {
      if (HEAP32[($2 + 224 | 0) >> 2] | 0) {
       HEAP32[1680096 >> 2] | 0;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = 0;
       HEAP32[($2 + 224 | 0) >> 2] = 0;
       HEAP32[($2 + 228 | 0) >> 2] = i64toi32_i32$1;
      }
      HEAP32[1680096 >> 2] | 0;
      FUNCTION_TABLE[21613 | 0]($2 + 148 | 0);
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = 0;
      HEAP32[($2 + 224 | 0) >> 2] = 0;
      HEAP32[($2 + 228 | 0) >> 2] = i64toi32_i32$1;
     }
     HEAP32[($2 + 232 | 0) >> 2] = (HEAP32[($2 + 232 | 0) >> 2] | 0) + 1 | 0;
     break label$12;
    }
    if (HEAPU8[($2 + 244 | 0) >> 0] | 0) {
     $3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     if (HEAP32[($3 + 16 | 0) >> 2] | 0) {
      HEAP32[($2 + 20 | 0) >> 2] = $3;
      $3 = HEAP32[1756592 >> 2] | 0;
      $3 = (HEAP32[(((HEAP32[($3 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($3 + 44 | 0) >> 2] | 0, 152) | 0) + 128 | 0) >> 2] | 0) - (HEAP32[($2 + 240 | 0) >> 2] | 0) | 0;
      $7 = ($3 | 0) > (0 | 0) ? $3 : 0;
      label$128 : {
       $9 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       $10 = HEAP32[($9 + 36 | 0) >> 2] | 0;
       $12 = HEAP32[($2 + 20 | 0) >> 2] | 0;
       $11 = HEAP32[($12 + 16 | 0) >> 2] | 0;
       if (($10 | 0) != ($11 | 0)) {
        if (($11 | 0) <= (0 | 0)) {
         break label$128
        }
        label$130 : while (1) {
         label$131 : {
          $3 = (HEAP32[($12 + 8 | 0) >> 2] | 0) + Math_imul($4, 48) | 0;
          if (!(Math_fround(HEAPF32[$3 >> 2]) >= Math_fround(0.0))) {
           break label$131
          }
          $6 = HEAP32[((HEAP32[($2 + 112 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
          if (!$6) {
           break label$131
          }
          label$132 : {
           $8 = (FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 168 | 0) >> 2] | 0 | 0]($6) | 0) - (HEAP32[($6 + 232 | 0) >> 2] | 0) | 0;
           $8 = ($8 | 0) > (0 | 0) ? $8 : 0;
           if (($8 | 0) == (((HEAPU8[($3 + 9 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0 | 0)) {
            break label$132
           }
           if (($8 | 0) == (((HEAPU8[($3 + 8 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0 | 0)) {
            break label$132
           }
           if (!(Texture2D__UploadMipmapLevel_28int_29($6 | 0, $8 | 0) | 0)) {
            break label$132
           }
           HEAP8[($3 + 8 | 0) >> 0] = (HEAPU8[($3 + 8 | 0) >> 0] | 0) & 224 | 0 | ($8 & 31 | 0) | 0;
           HEAP32[($2 + 240 | 0) >> 2] = (HEAP32[($2 + 240 | 0) >> 2] | 0) + 1 | 0;
           HEAP32[($2 + 84 | 0) >> 2] = (HEAP32[($2 + 84 | 0) >> 2] | 0) + 1 | 0;
          }
          if (($5 | 0) >= ($7 | 0)) {
           break label$128
          }
          $5 = $5 + 1 | 0;
         }
         $4 = $4 + 1 | 0;
         if (($4 | 0) == ($11 | 0)) {
          break label$128
         }
         $12 = HEAP32[($2 + 20 | 0) >> 2] | 0;
         continue label$130;
        };
       }
       if (($10 | 0) < (1 | 0)) {
        break label$128
       }
       label$133 : while (1) {
        label$134 : {
         $6 = HEAP32[((HEAP32[($9 + 28 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
         $3 = (HEAP32[($12 + 8 | 0) >> 2] | 0) + Math_imul($6, 48) | 0;
         if (!(Math_fround(HEAPF32[$3 >> 2]) >= Math_fround(0.0))) {
          break label$134
         }
         $6 = HEAP32[((HEAP32[($2 + 112 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0;
         if (!$6) {
          break label$134
         }
         label$135 : {
          $8 = (FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 168 | 0) >> 2] | 0 | 0]($6) | 0) - (HEAP32[($6 + 232 | 0) >> 2] | 0) | 0;
          $8 = ($8 | 0) > (0 | 0) ? $8 : 0;
          if (($8 | 0) == (((HEAPU8[($3 + 9 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0 | 0)) {
           break label$135
          }
          if (($8 | 0) == (((HEAPU8[($3 + 8 | 0) >> 0] | 0) << 27 | 0) >> 27 | 0 | 0)) {
           break label$135
          }
          if (!(Texture2D__UploadMipmapLevel_28int_29($6 | 0, $8 | 0) | 0)) {
           break label$135
          }
          HEAP8[($3 + 8 | 0) >> 0] = (HEAPU8[($3 + 8 | 0) >> 0] | 0) & 224 | 0 | ($8 & 31 | 0) | 0;
          HEAP32[($2 + 240 | 0) >> 2] = (HEAP32[($2 + 240 | 0) >> 2] | 0) + 1 | 0;
          HEAP32[($2 + 84 | 0) >> 2] = (HEAP32[($2 + 84 | 0) >> 2] | 0) + 1 | 0;
         }
         if (($5 | 0) >= ($7 | 0)) {
          break label$128
         }
         $5 = $5 + 1 | 0;
        }
        $4 = $4 + 1 | 0;
        if (($4 | 0) == ($10 | 0)) {
         break label$128
        }
        $12 = HEAP32[($2 + 20 | 0) >> 2] | 0;
        continue label$133;
       };
      }
     }
     $2092 = $2;
     $4 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     if ($3) {
      $6 = HEAP32[($4 + 56 | 0) >> 2] | 0;
      label$137 : while (1) {
       label$138 : {
        if (!(HEAPU8[($0 + $6 | 0) >> 0] | 0)) {
         break label$138
        }
        $8 = (HEAP32[($4 + 8 | 0) >> 2] | 0) + Math_imul($0, 48) | 0;
        $5 = HEAPU8[($8 + 9 | 0) >> 0] | 0;
        if ((HEAP32[($2 + 40 | 0) >> 2] | 0) >>> 0 > $0 >>> 0) {
         $1 = $1 + ((HEAPU8[(((HEAP32[($2 + 32 | 0) >> 2] | 0) + Math_imul($0, 3) | 0) + 2 | 0) >> 0] | 0 | 0) != (($5 << 27 | 0) >> 27 | 0 | 0)) | 0;
         break label$138;
        }
        $1 = $1 + ((((HEAPU8[($8 + 8 | 0) >> 0] | 0) ^ $5 | 0) & 31 | 0 | 0) != (0 | 0)) | 0;
       }
       $0 = $0 + 1 | 0;
       if (($0 | 0) != ($3 | 0)) {
        continue label$137
       }
       break label$137;
      };
      $2145 = ($1 | 0) != (0 | 0);
     } else {
      $2145 = 0
     }
     HEAP8[($2092 + 244 | 0) >> 0] = $2145;
    }
    if (!(HEAPU8[($2 + 88 | 0) >> 0] | 0)) {
     break label$12
    }
    HEAP32[($2 - -64 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
    $5 = HEAP32[($2 + 56 | 0) >> 2] | 0;
    HEAP32[($2 + 80 | 0) >> 2] = $5;
    HEAP32[($2 + 76 | 0) >> 2] = $5;
    HEAP32[($2 + 72 | 0) >> 2] = $5;
    HEAP32[($2 + 60 | 0) >> 2] = $5;
    HEAP32[($2 + 68 | 0) >> 2] = -1;
    $1 = 0;
    label$141 : {
     $4 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     if (!$0) {
      break label$141
     }
     $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $6 = $0 & 1 | 0;
     label$142 : {
      if (($0 | 0) == (1 | 0)) {
       $0 = 0;
       break label$142;
      }
      $4 = $0 & -2 | 0;
      $0 = 0;
      label$144 : while (1) {
       $8 = $3 + Math_imul($0, 48) | 0;
       if (Math_fround(HEAPF32[$8 >> 2]) >= Math_fround(0.0)) {
        $1 = (HEAP32[($8 + 12 | 0) >> 2] | 0) + $1 | 0
       }
       $8 = $3 + Math_imul($0 | 1 | 0, 48) | 0;
       if (Math_fround(HEAPF32[$8 >> 2]) >= Math_fround(0.0)) {
        $1 = (HEAP32[($8 + 12 | 0) >> 2] | 0) + $1 | 0
       }
       $0 = $0 + 2 | 0;
       $4 = $4 - 2 | 0;
       if ($4) {
        continue label$144
       }
       break label$144;
      };
     }
     if (!$6) {
      break label$141
     }
     $0 = $3 + Math_imul($0, 48) | 0;
     if (!(Math_fround(HEAPF32[$0 >> 2]) >= Math_fround(0.0))) {
      break label$141
     }
     $1 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + $1 | 0;
    }
    HEAP8[($2 + 88 | 0) >> 0] = 0;
    $0 = $1 + $5 | 0;
    HEAP32[($2 + 76 | 0) >> 2] = $0;
    HEAP32[($2 + 72 | 0) >> 2] = $0;
    HEAP32[($2 + 80 | 0) >> 2] = $0;
   }
   label$147 : {
    $0 = HEAP32[$2 >> 2] | 0;
    if (!$0) {
     break label$147
    }
    if ((HEAPU8[($2 + 12 | 0) >> 0] | 0) & 1 | 0) {
     break label$147
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
   }
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 1;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[$2 >> 2] = 0;
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__EarlyUpdateUpdatePreloadingRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$5 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$7 = 0.0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0.0, $6$hi = 0, i64toi32_i32$3 = 0, $17 = 0, $18 = 0, $73 = 0, $73$hi = 0, $5 = 0.0, $6 = 0, $59$hi = 0;
  label$1 : {
   $1 = GetPreloadManager_28_29() | 0;
   if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
    label$3 : while (1) {
     $3 = HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($3) | 0 | $2 | 0;
     $0 = $0 + 1 | 0;
     if ($0 >>> 0 < (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
      continue label$3
     }
     break label$3;
    }
   }
   if (HEAP32[($1 + 28 | 0) >> 2] | 0) {
    $0 = 0;
    label$5 : while (1) {
     $3 = HEAP32[((HEAP32[($1 + 20 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($3) | 0 | $2 | 0;
     $0 = $0 + 1 | 0;
     if ($0 >>> 0 < (HEAP32[($1 + 28 | 0) >> 2] | 0) >>> 0) {
      continue label$5
     }
     break label$5;
    };
   }
   if ($2 & 1 | 0) {
    PreloadManager__WaitForAllAsyncOperationsToComplete_28_29($1 | 0);
    break label$1;
   }
   $5 = +HEAPF64[1170232 >> 3];
   i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   $2 = 10;
   label$7 : while (1) {
    if (PreloadManager__UpdatePreloadingSingleStep_28PreloadManager__UpdatePreloadingFlags_2c_20int_29($1 | 0, 0 | 0, $2 | 0) | 0) {
     label$9 : {
      i64toi32_i32$1 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
      i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
      $59$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $6$hi;
      i64toi32_i32$0 = $59$hi;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = $6$hi;
      i64toi32_i32$3 = $6;
      i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
      i64toi32_i32$2 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
      i64toi32_i32$0 = 0;
      $4 = $5 * (+(i64toi32_i32$2 >>> 0) + 4294967296.0 * +(i64toi32_i32$5 >>> 0)) / 1.0e6 + .5;
      if ($4 < 18446744073709551615.0 & $4 >= 0.0 | 0) {
       i64toi32_i32$7 = $4;
       if (Math_abs(i64toi32_i32$7) >= 1.0) {
        if (i64toi32_i32$7 > 0.0) {
         $17 = ~~Math_min(Math_floor(i64toi32_i32$7 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
        } else {
         $17 = ~~Math_ceil((i64toi32_i32$7 - +(~~i64toi32_i32$7 >>> 0 >>> 0)) / 4294967296.0) >>> 0
        }
        $18 = $17;
       } else {
        $18 = 0
       }
       i64toi32_i32$5 = $18;
       $73 = ~~i64toi32_i32$7 >>> 0;
       $73$hi = i64toi32_i32$5;
       break label$9;
      }
      i64toi32_i32$5 = 0;
      $73 = 0;
      $73$hi = i64toi32_i32$5;
     }
     i64toi32_i32$5 = $73$hi;
     $0 = $73;
     $2 = 10 - $0 | 0;
     if (($0 | 0) < (10 | 0)) {
      continue label$7
     }
    }
    break label$7;
   };
   CallbackArray1_bool___Invoke_28bool_29(1896944 | 0, 0 | 0);
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__EarlyUpdateUpdateInputManagerRegistrator__Forward_28_29() {
  var $0 = 0, $8 = Math_fround(0), $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $9 = Math_fround(0), $6 = 0, $10 = Math_fround(0), $7 = 0, $342 = 0, $26 = 0, $337 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (HEAPU8[1755202 >> 0] | 0) {
   $6 = HEAP32[1756552 >> 2] | 0;
   label$2 : {
    if ((HEAP32[((HEAP32[1756548 >> 2] | 0) + 788 | 0) >> 2] | 0) & -3 | 0) {
     break label$2
    }
    label$3 : {
     $7 = HEAP32[($6 + 128 | 0) >> 2] | 0;
     if (!$7) {
      break label$3
     }
     label$4 : {
      $5 = HEAP32[($6 + 120 | 0) >> 2] | 0;
      if (!(HEAP32[($5 + 8 | 0) >> 2] | 0)) {
       $26 = $5;
       break label$4;
      }
      $3 = HEAP32[$5 >> 2] | 0;
      label$6 : while (1) {
       HEAP32[$3 >> 2] = 0;
       $3 = $3 + 4 | 0;
       $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != ((HEAP32[$5 >> 2] | 0) + ($0 << 2 | 0) | 0 | 0)) {
        continue label$6
       }
       break label$6;
      };
      $7 = HEAP32[($6 + 128 | 0) >> 2] | 0;
      $26 = HEAP32[($6 + 120 | 0) >> 2] | 0;
     }
     $2 = $26;
     if (($7 | 0) == (1 | 0)) {
      break label$3
     }
     $3 = $2 + 16 | 0;
     $1 = $2;
     label$7 : while (1) {
      $4 = $3;
      $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      $3 = $0 >>> 0 > $1 >>> 0 ? $1 : $0;
      if ($3) {
       $0 = 0;
       if (($3 | 0) != (1 | 0)) {
        $1 = $3 & -2 | 0;
        label$10 : while (1) {
         $2 = $0 << 2 | 0;
         $8 = Math_fround(HEAPF32[($2 + (HEAP32[$4 >> 2] | 0) | 0) >> 2]);
         $7 = (HEAP32[$5 >> 2] | 0) + $2 | 0;
         if (Math_fround(Math_abs($8)) > Math_fround(Math_abs(Math_fround(HEAPF32[$7 >> 2])))) {
          HEAPF32[$7 >> 2] = $8
         }
         $2 = $2 | 4 | 0;
         $8 = Math_fround(HEAPF32[($2 + (HEAP32[$4 >> 2] | 0) | 0) >> 2]);
         $2 = (HEAP32[$5 >> 2] | 0) + $2 | 0;
         if (Math_fround(Math_abs($8)) > Math_fround(Math_abs(Math_fround(HEAPF32[$2 >> 2])))) {
          HEAPF32[$2 >> 2] = $8
         }
         $0 = $0 + 2 | 0;
         $1 = $1 - 2 | 0;
         if ($1) {
          continue label$10
         }
         break label$10;
        };
       }
       label$13 : {
        if (!($3 & 1 | 0)) {
         break label$13
        }
        $1 = $0 << 2 | 0;
        $8 = Math_fround(HEAPF32[($1 + (HEAP32[$4 >> 2] | 0) | 0) >> 2]);
        $1 = (HEAP32[$5 >> 2] | 0) + $1 | 0;
        if (!(Math_fround(Math_abs($8)) > Math_fround(Math_abs(Math_fround(HEAPF32[$1 >> 2]))))) {
         break label$13
        }
        HEAPF32[$1 >> 2] = $8;
       }
       $7 = HEAP32[($6 + 128 | 0) >> 2] | 0;
       $2 = HEAP32[($6 + 120 | 0) >> 2] | 0;
      }
      $3 = $4 + 16 | 0;
      if (($3 | 0) == ($2 + ($7 << 4 | 0) | 0 | 0)) {
       break label$3
      }
      $0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      $1 = $4;
      continue label$7;
     };
    }
    if (!(HEAP32[($6 + 36 | 0) >> 2] | 0)) {
     break label$2
    }
    $0 = HEAP32[($6 + 28 | 0) >> 2] | 0;
    label$14 : while (1) {
     $8 = Math_fround(0.0);
     $9 = Math_fround(HEAPF32[((HEAP32[1756576 >> 2] | 0) + 152 | 0) >> 2]);
     if (HEAPU8[($0 + 137 | 0) >> 0] | 0) {
      HEAPF32[($0 + 112 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($0 + 112 | 0) >> 2]))
     }
     label$16 : {
      label$17 : {
       switch (HEAP32[($0 + 108 | 0) >> 2] | 0 | 0) {
       case 0:
        $1 = 1;
        $3 = 1;
        $4 = HEAP32[($0 + 88 | 0) >> 2] | 0;
        $2 = ($4 >>> 3 | 0) & 536870908 | 0;
        $5 = HEAP32[1756552 >> 2] | 0;
        if (!(((HEAP32[($2 + (HEAP32[($5 + 52 | 0) >> 2] | 0) | 0) >> 2] | 0 | (HEAP32[((HEAP32[($5 + 68 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0) | 0) >>> $4 | 0) & 1 | 0)) {
         $4 = HEAP32[($0 + 96 | 0) >> 2] | 0;
         $3 = ($4 >>> 3 | 0) & 536870908 | 0;
         $2 = HEAP32[1756552 >> 2] | 0;
         $3 = ((HEAP32[($3 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0) >> 2] | 0 | (HEAP32[((HEAP32[($2 + 68 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0) | 0) >>> $4 | 0) & 1 | 0;
        }
        $4 = HEAP32[($0 + 92 | 0) >> 2] | 0;
        $2 = ($4 >>> 3 | 0) & 536870908 | 0;
        $5 = HEAP32[1756552 >> 2] | 0;
        if (!(((HEAP32[($2 + (HEAP32[($5 + 52 | 0) >> 2] | 0) | 0) >> 2] | 0 | (HEAP32[((HEAP32[($5 + 68 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0) | 0) >>> $4 | 0) & 1 | 0)) {
         $1 = HEAP32[($0 + 100 | 0) >> 2] | 0;
         $4 = ($1 >>> 3 | 0) & 536870908 | 0;
         $2 = HEAP32[1756552 >> 2] | 0;
         $1 = ((HEAP32[($4 + (HEAP32[($2 + 52 | 0) >> 2] | 0) | 0) >> 2] | 0 | (HEAP32[((HEAP32[($2 + 68 | 0) >> 2] | 0) + $4 | 0) >> 2] | 0) | 0) >>> $1 | 0) & 1 | 0;
        }
        HEAP32[($0 + 116 | 0) >> 2] = 0;
        if ($1 & $3 | 0) {
         break label$16
        }
        if ($3) {
         label$23 : {
          $10 = Math_fround(HEAPF32[($0 + 112 | 0) >> 2]);
          if (wasm2js_i32$0 = HEAPU8[($0 + 136 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $10 < Math_fround(0.0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
           break label$23
          }
          $8 = Math_fround($10 + Math_fround($9 * Math_fround(HEAPF32[($0 + 132 | 0) >> 2])));
          if (!($8 < Math_fround(0.0))) {
           break label$23
          }
          $8 = Math_fround($8 + Math_fround($9 * Math_fround(HEAPF32[($0 + 124 | 0) >> 2])));
         }
         HEAP32[($0 + 116 | 0) >> 2] = 1065353216;
         HEAPF32[($0 + 112 | 0) >> 2] = $8 < Math_fround(1.0) ? $8 : Math_fround(1.0);
         break label$16;
        }
        if ($1) {
         label$25 : {
          $10 = Math_fround(HEAPF32[($0 + 112 | 0) >> 2]);
          if (wasm2js_i32$0 = HEAPU8[($0 + 136 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $10 > Math_fround(0.0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
           break label$25
          }
          $8 = Math_fround($10 - Math_fround($9 * Math_fround(HEAPF32[($0 + 132 | 0) >> 2])));
          if (!($8 > Math_fround(0.0))) {
           break label$25
          }
          $8 = Math_fround($8 - Math_fround($9 * Math_fround(HEAPF32[($0 + 124 | 0) >> 2])));
         }
         HEAP32[($0 + 116 | 0) >> 2] = -1082130432;
         HEAPF32[($0 + 112 | 0) >> 2] = $8 > Math_fround(-1.0) ? $8 : Math_fround(-1.0);
         break label$16;
        }
        $10 = Math_fround(HEAPF32[($0 + 124 | 0) >> 2]);
        if ($10 == Math_fround(0.0)) {
         break label$16
        }
        label$26 : {
         $8 = Math_fround(HEAPF32[($0 + 112 | 0) >> 2]);
         if ($8 > Math_fround(0.0)) {
          $8 = Math_fround($8 - Math_fround($9 * $10));
          HEAPF32[($0 + 112 | 0) >> 2] = $8;
          if ($8 < Math_fround(0.0)) {
           break label$26
          }
          break label$16;
         }
         if (!($8 < Math_fround(0.0))) {
          break label$16
         }
         $8 = Math_fround(Math_fround($9 * $10) + $8);
         HEAPF32[($0 + 112 | 0) >> 2] = $8;
         if (!($8 > Math_fround(0.0))) {
          break label$16
         }
        }
        HEAP32[($0 + 112 | 0) >> 2] = 0;
        break label$16;
       case 1:
        $1 = HEAP32[1756552 >> 2] | 0;
        $337 = $0;
        label$28 : {
         label$29 : {
          switch (HEAP32[($0 + 120 | 0) >> 2] | 0 | 0) {
          case 0:
           $342 = $1 + 96 | 0;
           break label$28;
          case 1:
           $342 = $1 + 100 | 0;
           break label$28;
          case 3:
           $342 = $1 + 104 | 0;
           break label$28;
          default:
           break label$29;
          };
         }
         $342 = $1 + 108 | 0;
        }
        $8 = Math_fround(HEAPF32[$342 >> 2]);
        HEAPF32[($337 + 116 | 0) >> 2] = $8;
        HEAPF32[($0 + 112 | 0) >> 2] = Math_fround($8 * Math_fround(HEAPF32[($0 + 132 | 0) >> 2]));
        break label$16;
       case 2:
        break label$17;
       default:
        break label$16;
       };
      }
      label$33 : {
       $1 = HEAP32[($0 + 104 | 0) >> 2] | 0;
       $4 = HEAP32[1756552 >> 2] | 0;
       if (($1 | 0) >= (HEAP32[($4 + 128 | 0) >> 2] | 0 | 0)) {
        break label$33
       }
       $3 = HEAP32[($0 + 120 | 0) >> 2] | 0;
       $1 = (HEAP32[($4 + 120 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0;
       if (($3 | 0) >= (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
        break label$33
       }
       $8 = Math_fround(HEAPF32[((HEAP32[$1 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2]);
      }
      HEAPF32[($0 + 116 | 0) >> 2] = $8;
      $8 = Math_fround($8 * Math_fround(HEAPF32[($0 + 132 | 0) >> 2]));
      if ($8 > Math_fround(1.0)) {
       HEAP32[($0 + 112 | 0) >> 2] = 1065353216;
       break label$16;
      }
      if ($8 < Math_fround(-1.0)) {
       HEAP32[($0 + 112 | 0) >> 2] = -1082130432;
       break label$16;
      }
      label$36 : {
       $9 = Math_fround(HEAPF32[($0 + 128 | 0) >> 2]);
       if (!($8 < $9)) {
        break label$36
       }
       if (!($8 > Math_fround(-$9))) {
        break label$36
       }
       HEAP32[($0 + 112 | 0) >> 2] = 0;
       break label$16;
      }
      if ($8 > Math_fround(0.0)) {
       $8 = Math_fround(Math_fround($8 - $9) / Math_fround(Math_fround(1.0) - $9));
       HEAPF32[($0 + 112 | 0) >> 2] = Math_fround($8 + Math_fround(Math_fround(Math_fround(1.0) - $8) * Math_fround(0.0)));
       break label$16;
      }
      $8 = Math_fround(Math_fround(Math_fround(-$8) - $9) / Math_fround(Math_fround(1.0) - $9));
      HEAPF32[($0 + 112 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - $8) * Math_fround(0.0)) - $8);
     }
     if (HEAPU8[($0 + 137 | 0) >> 0] | 0) {
      HEAPF32[($0 + 112 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($0 + 112 | 0) >> 2]));
      HEAPF32[($0 + 116 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($0 + 116 | 0) >> 2]));
     }
     $0 = $0 + 140 | 0;
     if (($0 | 0) != ((HEAP32[($6 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($6 + 36 | 0) >> 2] | 0, 140) | 0 | 0)) {
      continue label$14
     }
     break label$14;
    };
   }
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__EarlyUpdateScriptRunDelayedStartupFrameRegistrator__Forward_28_29() {
  var $0 = 0;
  $0 = HEAP32[1756580 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($0, 4);
 }
 
 function InitPlayerLoopCallbacks_28_29__EarlyUpdateRendererNotifyInvisibleRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $5 = 0, $64 = 0, $4 = 0, $22 = 0;
  if (!(HEAP32[1755204 >> 2] | 0)) {
   $0 = HEAP32[1706880 >> 2] | 0;
   $4 = HEAP32[1756332 >> 2] | 0;
   HEAP32[1756332 >> 2] = HEAP32[1756332 >> 2] | 0 | 1 | 0;
   $2 = (HEAP32[($0 + 124 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($0 + 124 | 0) >> 2] = $2;
   $1 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($0 + 32 | 0) >> 2] = $1;
   $22 = $0;
   $5 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   if (($5 | 0) > (0 | 0)) {
    label$3 : while (1) {
     $2 = (HEAP32[($0 + 100 | 0) >> 2] | 0) + $3 | 0;
     $1 = HEAPU8[$2 >> 0] | 0;
     if (($1 | 0) == (2 | 0)) {
      $1 = (HEAP32[((HEAP32[($0 + 68 | 0) >> 2] | 0) + Math_imul($3, 20) | 0) >> 2] | 0) - 32 | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($1);
      $1 = HEAPU8[$2 >> 0] | 0;
     }
     HEAP8[$2 >> 0] = ($1 << 1 | 0) & 2 | 0;
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($5 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $2 = HEAP32[($0 + 124 | 0) >> 2] | 0;
    $64 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   } else {
    $64 = $1
   }
   HEAP32[($22 + 32 | 0) >> 2] = $64 - 1 | 0;
   HEAP32[($0 + 124 | 0) >> 2] = $2 - 1 | 0;
   HEAP32[1756332 >> 2] | 0;
   HEAP32[1756332 >> 2] = $4;
   RendererScene__ApplyPendingAddRemoveNodes_28_29($0 | 0);
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__EarlyUpdateProcessMouseInWindowRegistrator__Forward_28_29() {
  var $0 = 0, $2 = 0, $4 = Math_fround(0), $3 = Math_fround(0), $1 = 0;
  if (!(HEAPU8[1678696 >> 0] | 0)) {
   $0 = HEAP32[1730212 >> 2] | 0;
   label$2 : {
    $2 = HEAP32[1756552 >> 2] | 0;
    $4 = Math_fround(HEAPF32[($2 + 112 | 0) >> 2]);
    if (!($4 >= Math_fround(0.0))) {
     break label$2
    }
    $3 = Math_fround(HEAPF32[($2 + 116 | 0) >> 2]);
    if (!($4 < Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0) | 0 | 0))) {
     break label$2
    }
    if (!($3 >= Math_fround(0.0))) {
     break label$2
    }
    $1 = $3 < Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0 | 0);
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($0, $1);
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__EarlyUpdatePresentBeforeUpdateRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0;
  label$1 : {
   $0 = HEAP32[1754456 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 780 | 0) >> 2] | 0 | 0]($0) | 0) {
    break label$1
   }
   if (!(HEAPU8[1165565 >> 0] | 0)) {
    break label$1
   }
   label$2 : {
    if (!(HEAPU8[1678696 >> 0] | 0)) {
     if (HEAPU8[1165566 >> 0] | 0) {
      break label$2
     }
    }
    GfxDevice__EndDynamicVBOFrame_28_29(HEAP32[1754456 >> 2] | 0 | 0);
    return;
   }
   $0 = HEAP32[1755828 >> 2] | 0;
   if ($0) {
    FUNCTION_TABLE[$0 | 0](1)
   }
   $0 = HEAP32[1754456 >> 2] | 0;
   GfxDevice__EndDynamicVBOFrame_28_29($0 | 0);
   label$5 : {
    if (HEAP32[1680024 >> 2] | 0) {
     $1 = HEAP32[1680024 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1) | 0) {
      break label$5
     }
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($0, 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 804 | 0) >> 2] | 0 | 0]($0, -1);
    HEAP8[1165565 >> 0] = 0;
   }
   $0 = HEAP32[1755828 >> 2] | 0;
   if (!$0) {
    break label$1
   }
   FUNCTION_TABLE[$0 | 0](0);
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__EarlyUpdatePlayerCleanupCachedDataRegistrator__Forward_28_29() {
  var $0 = 0;
  RenderBufferManager__GarbageCollect_28int_29(HEAP32[1730228 >> 2] | 0 | 0, 15 | 0);
  $0 = HEAP32[1902600 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[$0 | 0]()
  }
 }
 
 function InitPlayerLoopCallbacks_28_29__EarlyUpdateExecuteMainThreadJobsRegistrator__Forward_28_29() {
  BackgroundJobQueue__ExecuteMainThreadJobs_28_29(HEAP32[1750384 >> 2] | 0 | 0);
 }
 
 function IndirectMeshIntermediateRenderer__StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(44 | 0, 4 | 0, 81 | 0, 849042 | 0, 450 | 0) | 0;
  MemoryPool__MemoryPool_28MemLabelId_2c_20bool_2c_20char_20const__2c_20int_2c_20int_2c_20int_29($0 | 0, 81 | 0, 300 | 0, HEAP32[1162700 >> 2] | 0 | 0);
  HEAP32[1704420 >> 2] = $0;
 }
 
 function IndirectMeshIntermediateRenderer__StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1704420 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(MemoryPool___MemoryPool_28_29($0 | 0) | 0 | 0, 81 | 0)
  }
  HEAP32[1704420 >> 2] = 0;
 }
 
 function Il2CppNameToTypeHandleHashTable__Il2CppNameToTypeHandleHashTable_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iiiiii(407 | 0, $0 | 0, 0 | 0, $4 + 8 | 0 | 0, $2 + 8 | 0 | 0, $2 + 24 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($1 | 0) != (1 | 0)) {
      $1 = $2 + 8 | 0;
      HEAP32[$1 >> 2] = 2;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(408 | 0, $3 | 0, $1 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
      $1 = $2 + 8 | 0;
      HEAP32[$1 >> 2] = 1;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(409 | 0, $3 | 0, $1 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
      __stack_pointer = $2 + 32 | 0;
      break label$1;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
   }
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function Il2CppHashMap_il2cpp__metadata__Il2CppSignature_2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20il2cpp__metadata__Il2CppSignatureCompare_2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___Il2CppHashMap_28unsigned_20long_2c_20il2cpp__metadata__Il2CppSignatureHash_20const__2c_20il2cpp__metadata__Il2CppSignatureCompare_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[1170116 >> 2] = 0;
  $1 = invoke_iiiiii(19631 | 0, $0 | 0, $1 | 0, $2 | 0, $3 + 8 | 0 | 0, $3 + 24 | 0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($2 | 0) != (1 | 0)) {
     $2 = $3 + 8 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 4 | 0) >> 2] = 0;
     HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[$2 >> 2] = 2;
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(19632 | 0, $1 | 0, $2 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$2
     }
     $2 = $3 + 8 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 4 | 0) >> 2] = 0;
     HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[$2 >> 2] = 1;
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(19633 | 0, $1 | 0, $2 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$2
     }
     __stack_pointer = $3 + 32 | 0;
     return $0 | 0;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Il2CppHashMap____Il2CppMetadataGenericParameterHandle_20const__2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___Il2CppHashMap_28unsigned_20long_2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___20const__2c_20std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[1170116 >> 2] = 0;
  $1 = invoke_iiiiii(19761 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $3 + 8 | 0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($2 | 0) != (1 | 0)) {
     HEAP32[($3 + 4 | 0) >> 2] = 0;
     HEAP32[$3 >> 2] = 2;
     $2 = $3;
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(19762 | 0, $1 | 0, $3 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$2
     }
     HEAP32[($3 + 4 | 0) >> 2] = 0;
     HEAP32[$3 >> 2] = 1;
     $2 = $3;
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(19763 | 0, $1 | 0, $3 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$2
     }
     __stack_pointer = $3 + 16 | 0;
     return $0 | 0;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Il2CppHashMap_Il2CppAssembly_20const__2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20std____2__equal_to_Il2CppAssembly_20const___2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___Il2CppHashMap_28unsigned_20long_2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__20const__2c_20std____2__equal_to_Il2CppAssembly_20const___20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[1170116 >> 2] = 0;
  $1 = invoke_iiiiii(19764 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $3 + 8 | 0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($2 | 0) != (1 | 0)) {
     HEAP32[($3 + 4 | 0) >> 2] = 0;
     HEAP32[$3 >> 2] = 2;
     $2 = $3;
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(19765 | 0, $1 | 0, $3 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$2
     }
     HEAP32[($3 + 4 | 0) >> 2] = 0;
     HEAP32[$3 >> 2] = 1;
     $2 = $3;
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(19766 | 0, $1 | 0, $3 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) == (1 | 0)) {
      break label$2
     }
     __stack_pointer = $3 + 16 | 0;
     return $0 | 0;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    break label$1;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($1 | 0);
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Il2CppArray__20il2cpp__icalls__mscorlib__System__GetPropertiesByNameImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppType_20const__2c_20unsigned_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $3 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($5 + 16 | 0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_iii(396 | 0, $0 | 0, 1 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   label$2 : {
    $0 = HEAPU16[($4 + 166 | 0) >> 1] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(2432 | 0, $3 | 0, $0 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viiiii(2435 | 0, $4 | 0, $1 | 0, $2 | 0, $4 | 0, $3 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    label$3 : {
     if ($1 & 2 | 0) {
      break label$3
     }
     $0 = $4;
     label$4 : while (1) {
      $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      if (!$0) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_viiiii(2435 | 0, $0 | 0, $1 | 0, $2 | 0, $4 | 0, $3 | 0);
      $7 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($7 | 0) != (1 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$2;
    }
    $0 = HEAP32[1676896 >> 2] | 0;
    $1 = ((HEAP32[($3 + 4 | 0) >> 2] | 0) - (HEAP32[$3 >> 2] | 0) | 0) >> 3 | 0;
    HEAP32[1170116 >> 2] = 0;
    $4 = invoke_iii(2401 | 0, $0 | 0, $1 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    $1 = HEAP32[$3 >> 2] | 0;
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    __stack_pointer = $0 + 16 | 0;
    HEAP32[$5 >> 2] = $1;
    $7 = $4 + 16 | 0;
    $0 = $5 + 8 | 0;
    HEAP32[$0 >> 2] = HEAP32[$5 >> 2] | 0;
    $1 = 0;
    label$5 : while (1) {
     $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 8 | 0) >> 2] = $6;
     $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     __stack_pointer = $2 + 16 | 0;
     HEAP32[$5 >> 2] = $6;
     if ((HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[$5 >> 2] | 0 | 0)) {
      std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20____vector_28_29($3 | 0);
      __stack_pointer = $5 + 32 | 0;
      return $4 | 0;
     }
     $2 = HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0;
     $6 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $2 = invoke_iii(2434 | 0, $2 | 0, $6 | 0) | 0;
     $6 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($6 | 0) != (1 | 0)) {
      HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = $2;
      HEAP32[$0 >> 2] | 0;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 8 | 0;
      $1 = $1 + 1 | 0;
      continue label$5;
     }
     break label$5;
    };
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20____vector_28_29($3 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function Il2CppArray__20il2cpp__icalls__mscorlib__System__GetPropertiesByNameImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppType_20const__2c_20unsigned_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $3 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($5 + 16 | 0 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_iii(396 | 0, $0 | 0, 1 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   label$2 : {
    $0 = HEAPU16[($4 + 166 | 0) >> 1] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(2432 | 0, $3 | 0, $0 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viiiii(2433 | 0, $4 | 0, $1 | 0, $2 | 0, $4 | 0, $3 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    label$3 : {
     if ($1 & 2 | 0) {
      break label$3
     }
     $0 = $4;
     label$4 : while (1) {
      $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
      if (!$0) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_viiiii(2433 | 0, $0 | 0, $1 | 0, $2 | 0, $4 | 0, $3 | 0);
      $7 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($7 | 0) != (1 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$2;
    }
    $0 = HEAP32[1676896 >> 2] | 0;
    $1 = ((HEAP32[($3 + 4 | 0) >> 2] | 0) - (HEAP32[$3 >> 2] | 0) | 0) >> 3 | 0;
    HEAP32[1170116 >> 2] = 0;
    $4 = invoke_iii(2401 | 0, $0 | 0, $1 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    $1 = HEAP32[$3 >> 2] | 0;
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    __stack_pointer = $0 + 16 | 0;
    HEAP32[$5 >> 2] = $1;
    $7 = $4 + 16 | 0;
    $0 = $5 + 8 | 0;
    HEAP32[$0 >> 2] = HEAP32[$5 >> 2] | 0;
    $1 = 0;
    label$5 : while (1) {
     $6 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $2 = __stack_pointer - 16 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 8 | 0) >> 2] = $6;
     $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     __stack_pointer = $2 + 16 | 0;
     HEAP32[$5 >> 2] = $6;
     if ((HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[$5 >> 2] | 0 | 0)) {
      std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20____vector_28_29($3 | 0);
      __stack_pointer = $5 + 32 | 0;
      return $4 | 0;
     }
     $2 = HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0;
     $6 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $2 = invoke_iii(2434 | 0, $2 | 0, $6 | 0) | 0;
     $6 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($6 | 0) != (1 | 0)) {
      HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = $2;
      HEAP32[$0 >> 2] | 0;
      HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 8 | 0;
      $1 = $1 + 1 | 0;
      continue label$5;
     }
     break label$5;
    };
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20____vector_28_29($3 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function Il2CppArray__20il2cpp__icalls__mscorlib__System__GetNestedTypesImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppReflectionType__2c_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    if ($1 & 48 | 0) {
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (!((HEAP32[($0 + 4 | 0) >> 2] | 0) & 536870912 | 0)) {
      break label$2
     }
    }
    $1 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676856 >> 2] | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   $6 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($0 | 0, 1 | 0) | 0;
   $0 = HEAP32[($6 + 48 | 0) >> 2] | 0;
   if ($0) {
    $6 = il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29($0 | 0) | 0
   }
   $5 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($4 + 16 | 0 | 0) | 0;
   HEAP32[($4 + 12 | 0) >> 2] = 0;
   label$5 : {
    label$6 : {
     label$7 : while (1) {
      label$8 : {
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(2425 | 0, $6 | 0, $4 + 12 | 0 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$8
       }
       HEAP32[($4 + 8 | 0) >> 2] = $0;
       if (!$0) {
        break label$6
       }
       if (!((((HEAP32[($0 + 156 | 0) >> 2] | 0) & 7 | 0 | 0) == (2 | 0) ? 16 : 32) & $1 | 0)) {
        continue label$7
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(2428 | 0, $2 | 0, $0 + 8 | 0 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$8
       }
       if (!$0) {
        continue label$7
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(2426 | 0, $5 | 0, $4 + 8 | 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        continue label$7
       }
      }
      break label$7;
     };
     break label$5;
    }
    $2 = ((HEAP32[($5 + 4 | 0) >> 2] | 0) - (HEAP32[$5 >> 2] | 0) | 0) >> 2 | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_iii(413 | 0, HEAP32[1676856 >> 2] | 0 | 0, $2 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     $6 = $1 + 16 | 0;
     $0 = 0;
     label$10 : while (1) {
      if (($0 | 0) == ($2 | 0)) {
       std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($5 | 0);
       break label$1;
      }
      $3 = HEAP32[((HEAP32[$5 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $3 = invoke_ii(414 | 0, $3 + 16 | 0 | 0) | 0;
      $7 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($7 | 0) != (1 | 0)) {
       HEAP32[($6 + ($0 << 2 | 0) | 0) >> 2] = $3;
       $0 = $0 + 1 | 0;
       continue label$10;
      }
      break label$10;
     };
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($5 | 0);
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 32 | 0;
  return $1 | 0;
 }
 
 function Il2CppArray__20il2cpp__icalls__mscorlib__System__GetNestedTypesImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppReflectionType__2c_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    if ($1 & 48 | 0) {
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (!((HEAP32[($0 + 4 | 0) >> 2] | 0) & 536870912 | 0)) {
      break label$2
     }
    }
    $1 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676856 >> 2] | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   $6 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($0 | 0, 1 | 0) | 0;
   $0 = HEAP32[($6 + 48 | 0) >> 2] | 0;
   if ($0) {
    $6 = il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29($0 | 0) | 0
   }
   $5 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($4 + 16 | 0 | 0) | 0;
   HEAP32[($4 + 12 | 0) >> 2] = 0;
   label$5 : {
    label$6 : {
     label$7 : while (1) {
      label$8 : {
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(2425 | 0, $6 | 0, $4 + 12 | 0 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$8
       }
       HEAP32[($4 + 8 | 0) >> 2] = $0;
       if (!$0) {
        break label$6
       }
       if (!((((HEAP32[($0 + 156 | 0) >> 2] | 0) & 7 | 0 | 0) == (2 | 0) ? 16 : 32) & $1 | 0)) {
        continue label$7
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = bool_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer___operator_28_29_char_20const___28char_20const__20const__29_20const($2 | 0, $0 + 8 | 0 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$8
       }
       if (!$0) {
        continue label$7
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(2426 | 0, $5 | 0, $4 + 8 | 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        continue label$7
       }
      }
      break label$7;
     };
     break label$5;
    }
    $2 = ((HEAP32[($5 + 4 | 0) >> 2] | 0) - (HEAP32[$5 >> 2] | 0) | 0) >> 2 | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_iii(413 | 0, HEAP32[1676856 >> 2] | 0 | 0, $2 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     $6 = $1 + 16 | 0;
     $0 = 0;
     label$10 : while (1) {
      if (($0 | 0) == ($2 | 0)) {
       std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($5 | 0);
       break label$1;
      }
      $3 = HEAP32[((HEAP32[$5 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $3 = invoke_ii(414 | 0, $3 + 16 | 0 | 0) | 0;
      $7 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($7 | 0) != (1 | 0)) {
       HEAP32[($6 + ($0 << 2 | 0) | 0) >> 2] = $3;
       $0 = $0 + 1 | 0;
       continue label$10;
      }
      break label$10;
     };
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($5 | 0);
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 32 | 0;
  return $1 | 0;
 }
 
 function Il2CppArray__20il2cpp__icalls__mscorlib__System__GetMethodsByNameImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppType_20const__2c_20unsigned_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 65552 | 0;
  __stack_pointer = $3;
  $4 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($3 + 65536 | 0 | 0) | 0;
  $6 = memset($3 | 0, 0 | 0, 65535 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iii(396 | 0, $0 | 0, 1 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   label$2 : {
    HEAP32[1170116 >> 2] = 0;
    invoke_viiiiii(2420 | 0, $3 | 0, $3 | 0, $1 | 0, $2 | 0, $4 | 0, $6 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    label$3 : {
     if ($1 & 2 | 0) {
      break label$3
     }
     HEAP32[1170116 >> 2] = 0;
     $0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$2
     }
     label$4 : while (1) {
      if (!$0) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_viiiiii(2420 | 0, $0 | 0, $3 | 0, $1 | 0, $2 | 0, $4 | 0, $6 | 0);
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($5 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) != (1 | 0)) {
        continue label$4
       }
      }
      break label$4;
     };
     break label$2;
    }
    $1 = ((HEAP32[($4 + 4 | 0) >> 2] | 0) - (HEAP32[$4 >> 2] | 0) | 0) >> 2 | 0;
    HEAP32[1170116 >> 2] = 0;
    $2 = invoke_iii(2401 | 0, HEAP32[1676892 >> 2] | 0 | 0, $1 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    $5 = $2 + 16 | 0;
    $0 = 0;
    label$6 : while (1) {
     if (($0 | 0) == ($1 | 0)) {
      std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($4 | 0);
      __stack_pointer = $6 + 65552 | 0;
      return $2 | 0;
     }
     $7 = HEAP32[((HEAP32[$4 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $7 = invoke_iii(2419 | 0, $7 | 0, $3 | 0) | 0;
     $8 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($8 | 0) != (1 | 0)) {
      HEAP32[($5 + ($0 << 2 | 0) | 0) >> 2] = $7;
      $0 = $0 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($4 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function Il2CppArray__20il2cpp__icalls__mscorlib__System__GetMethodsByNameImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppType_20const__2c_20unsigned_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 65552 | 0;
  __stack_pointer = $3;
  $4 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($3 + 65536 | 0 | 0) | 0;
  $6 = memset($3 | 0, 0 | 0, 65535 | 0) | 0;
  HEAP32[1170116 >> 2] = 0;
  $3 = invoke_iii(396 | 0, $0 | 0, 1 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   label$2 : {
    HEAP32[1170116 >> 2] = 0;
    invoke_viiiiii(2418 | 0, $3 | 0, $3 | 0, $1 | 0, $2 | 0, $4 | 0, $6 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    label$3 : {
     if ($1 & 2 | 0) {
      break label$3
     }
     HEAP32[1170116 >> 2] = 0;
     $0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) == (1 | 0)) {
      break label$2
     }
     label$4 : while (1) {
      if (!$0) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_viiiiii(2418 | 0, $0 | 0, $3 | 0, $1 | 0, $2 | 0, $4 | 0, $6 | 0);
      $5 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($5 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) != (1 | 0)) {
        continue label$4
       }
      }
      break label$4;
     };
     break label$2;
    }
    $1 = ((HEAP32[($4 + 4 | 0) >> 2] | 0) - (HEAP32[$4 >> 2] | 0) | 0) >> 2 | 0;
    HEAP32[1170116 >> 2] = 0;
    $2 = invoke_iii(2401 | 0, HEAP32[1676892 >> 2] | 0 | 0, $1 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    $5 = $2 + 16 | 0;
    $0 = 0;
    label$6 : while (1) {
     if (($0 | 0) == ($1 | 0)) {
      std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($4 | 0);
      __stack_pointer = $6 + 65552 | 0;
      return $2 | 0;
     }
     $7 = HEAP32[((HEAP32[$4 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $7 = invoke_iii(2419 | 0, $7 | 0, $3 | 0) | 0;
     $8 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($8 | 0) != (1 | 0)) {
      HEAP32[($5 + ($0 << 2 | 0) | 0) >> 2] = $7;
      $0 = $0 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
   }
  }
  $0 = __cxa_find_matching_catch_2() | 0;
  getTempRet0() | 0;
  std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($4 | 0);
  __resumeException($0 | 0);
  abort();
 }
 
 function Il2CppArray__20il2cpp__icalls__mscorlib__System__GetFieldsImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppReflectionType__2c_20int_2c_20Il2CppReflectionType__2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $7 = 0, $5 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  label$1 : {
   if (wasm2js_i32$0 = (HEAPU8[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 7 | 0) >> 0] | 0) & 32 | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = $0 & 12 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    $0 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676888 >> 2] | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   $3 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($7 | 0) | 0;
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   $4 = invoke_iii(396 | 0, $1 | 0, 1 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) != (1 | 0)) {
    label$4 : {
     HEAP32[1170116 >> 2] = 0;
     invoke_viiiii(2414 | 0, $4 | 0, $4 | 0, $0 | 0, $3 | 0, $2 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      if (($1 | 0) != (1 | 0)) {
       if ($0 & 2 | 0) {
        break label$5
       }
       $1 = $4;
       label$7 : while (1) {
        $1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
        if (!$1) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(2414 | 0, $1 | 0, $4 | 0, $0 | 0, $3 | 0, $2 | 0);
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) != (1 | 0)) {
         continue label$7
        }
        break label$7;
       };
       break label$4;
      }
      break label$4;
     }
     $2 = ((HEAP32[($3 + 4 | 0) >> 2] | 0) - (HEAP32[$3 >> 2] | 0) | 0) >> 2 | 0;
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iii(2401 | 0, HEAP32[1676888 >> 2] | 0 | 0, $2 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$4
     }
     $5 = $0 + 16 | 0;
     $1 = 0;
     label$8 : while (1) {
      if (($1 | 0) == ($2 | 0)) {
       std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($3 | 0);
       break label$1;
      }
      $6 = HEAP32[((HEAP32[$3 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $6 = invoke_iii(2412 | 0, $4 | 0, $6 | 0) | 0;
      $8 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($8 | 0) != (1 | 0)) {
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = $6;
       $1 = $1 + 1 | 0;
       continue label$8;
      }
      break label$8;
     };
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $7 + 16 | 0;
  return $0 | 0;
 }
 
 function Il2CppArray__20il2cpp__icalls__mscorlib__System__GetFieldsImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppReflectionType__2c_20int_2c_20Il2CppReflectionType__2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $7 = 0, $5 = 0, $6 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  label$1 : {
   if (wasm2js_i32$0 = (HEAPU8[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 7 | 0) >> 0] | 0) & 32 | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = $0 & 12 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    $0 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676888 >> 2] | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   $3 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($7 | 0) | 0;
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   $4 = invoke_iii(396 | 0, $1 | 0, 1 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) != (1 | 0)) {
    label$4 : {
     HEAP32[1170116 >> 2] = 0;
     invoke_viiiii(2413 | 0, $4 | 0, $4 | 0, $0 | 0, $3 | 0, $2 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      if (($1 | 0) != (1 | 0)) {
       if ($0 & 2 | 0) {
        break label$5
       }
       $1 = $4;
       label$7 : while (1) {
        $1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
        if (!$1) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(2413 | 0, $1 | 0, $4 | 0, $0 | 0, $3 | 0, $2 | 0);
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) != (1 | 0)) {
         continue label$7
        }
        break label$7;
       };
       break label$4;
      }
      break label$4;
     }
     $2 = ((HEAP32[($3 + 4 | 0) >> 2] | 0) - (HEAP32[$3 >> 2] | 0) | 0) >> 2 | 0;
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iii(2401 | 0, HEAP32[1676888 >> 2] | 0 | 0, $2 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$4
     }
     $5 = $0 + 16 | 0;
     $1 = 0;
     label$8 : while (1) {
      if (($1 | 0) == ($2 | 0)) {
       std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($3 | 0);
       break label$1;
      }
      $6 = HEAP32[((HEAP32[$3 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $6 = invoke_iii(2412 | 0, $4 | 0, $6 | 0) | 0;
      $8 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($8 | 0) != (1 | 0)) {
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = $6;
       $1 = $1 + 1 | 0;
       continue label$8;
      }
      break label$8;
     };
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $7 + 16 | 0;
  return $0 | 0;
 }
 
 function Il2CppArray__20il2cpp__icalls__mscorlib__System__GetEventsImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppReflectionType__2c_20int_2c_20Il2CppReflectionType__2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 7 | 0) >> 0] | 0) & 32 | 0) {
    $1 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676900 >> 2] | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   $3 = Il2CppHashMap_EventInfo_20const__2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare_2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___Il2CppHashMap_28unsigned_20long_2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_20const__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare_20const__29($2 + 48 | 0 | 0, $2 + 32 | 0 | 0) | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   $4 = invoke_iii(396 | 0, $0 | 0, 1 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$3 : {
    if (($0 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viiii(2407 | 0, $4 | 0, $4 | 0, $3 | 0, $1 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    $5 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$4 : {
     if (($5 | 0) != (1 | 0)) {
      label$6 : while (1) {
       if (!$0) {
        break label$4
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_viiii(2407 | 0, $0 | 0, $4 | 0, $3 | 0, $1 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) != (1 | 0)) {
         continue label$6
        }
       }
       break label$6;
      };
      break label$3;
     }
     break label$3;
    }
    $0 = HEAP32[1676900 >> 2] | 0;
    $1 = (HEAP32[($3 + 40 | 0) >> 2] | 0) - (HEAP32[($3 + 36 | 0) >> 2] | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_iii(2401 | 0, $0 | 0, $1 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___begin_28_29($2 + 16 | 0 | 0, $3 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$3
    }
    $5 = $1 + 16 | 0;
    $0 = $2 + 32 | 0;
    HEAP32[$0 >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
    $4 = 0;
    label$8 : while (1) {
     label$9 : {
      HEAP32[1170116 >> 2] = 0;
      google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___end_28_29($2 | 0, $3 | 0);
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$10 : {
       if (($6 | 0) != (1 | 0)) {
        HEAP32[($2 + 16 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
        HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 20 | 0) >> 2] | 0 | 0)) {
         break label$10
        }
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
        break label$1;
       }
       break label$3;
      }
      $6 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      $7 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $6 = invoke_iii(2404 | 0, $6 | 0, $7 | 0) | 0;
      $7 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($7 | 0) != (1 | 0)) {
       HEAP32[($5 + ($4 << 2 | 0) | 0) >> 2] = $6;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___operator___28int_29($2 + 16 | 0 | 0, $0 | 0, 0 | 0);
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$9
       }
       $4 = $4 + 1 | 0;
       continue label$8;
      }
     }
     break label$8;
    };
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $2 + 112 | 0;
  return $1 | 0;
 }
 
 function Il2CppArray__20il2cpp__icalls__mscorlib__System__GetEventsImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppReflectionType__2c_20int_2c_20Il2CppReflectionType__2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 7 | 0) >> 0] | 0) & 32 | 0) {
    $1 = il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29(HEAP32[1676900 >> 2] | 0 | 0, 0 | 0) | 0;
    break label$1;
   }
   $3 = Il2CppHashMap_EventInfo_20const__2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare_2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___Il2CppHashMap_28unsigned_20long_2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_20const__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare_20const__29($2 + 48 | 0 | 0, $2 + 32 | 0 | 0) | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   $4 = invoke_iii(396 | 0, $0 | 0, 1 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$3 : {
    if (($0 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_viiii(2406 | 0, $4 | 0, $4 | 0, $3 | 0, $1 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    $0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
    $5 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$4 : {
     if (($5 | 0) != (1 | 0)) {
      label$6 : while (1) {
       if (!$0) {
        break label$4
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_viiii(2406 | 0, $0 | 0, $4 | 0, $3 | 0, $1 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) != (1 | 0)) {
         continue label$6
        }
       }
       break label$6;
      };
      break label$3;
     }
     break label$3;
    }
    $0 = HEAP32[1676900 >> 2] | 0;
    $1 = (HEAP32[($3 + 40 | 0) >> 2] | 0) - (HEAP32[($3 + 36 | 0) >> 2] | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_iii(2401 | 0, $0 | 0, $1 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$3
    }
    HEAP32[1170116 >> 2] = 0;
    google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___begin_28_29($2 + 16 | 0 | 0, $3 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$3
    }
    $5 = $1 + 16 | 0;
    $0 = $2 + 32 | 0;
    HEAP32[$0 >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
    HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
    $4 = 0;
    label$8 : while (1) {
     label$9 : {
      HEAP32[1170116 >> 2] = 0;
      google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___end_28_29($2 | 0, $3 | 0);
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$10 : {
       if (($6 | 0) != (1 | 0)) {
        HEAP32[($2 + 16 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
        HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 20 | 0) >> 2] | 0 | 0)) {
         break label$10
        }
        google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
        break label$1;
       }
       break label$3;
      }
      $6 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      $7 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $6 = invoke_iii(2404 | 0, $6 | 0, $7 | 0) | 0;
      $7 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($7 | 0) != (1 | 0)) {
       HEAP32[($5 + ($4 << 2 | 0) | 0) >> 2] = $6;
       HEAP32[1170116 >> 2] = 0;
       google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___operator___28int_29($2 + 16 | 0 | 0, $0 | 0, 0 | 0);
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($6 | 0) == (1 | 0)) {
        break label$9
       }
       $4 = $4 + 1 | 0;
       continue label$8;
      }
     }
     break label$8;
    };
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20____dense_hashtable_28_29($3 | 0);
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $2 + 112 | 0;
  return $1 | 0;
 }
 
 function IgnoreSection_get_Properties_mE3DBA6242176B6E6438CEEBEB3A48319E9EFF133($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676725 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084056 | 0);
   HEAP8[1676725 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1084056 >> 2] | 0 | 0);
  abort();
 }
 
 function IgnoreSection__ctor_mDF97B44EFE0B08DF0D7E89F7B79553E010597066($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676724 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084032 | 0);
   HEAP8[1676724 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1084032 >> 2] | 0 | 0);
  abort();
 }
 
 function IgnoreSection_SerializeSection_m12BD59834DBCACE13758DA83BD3DEF2B8A6F3DBE($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1676730 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084052 | 0);
   HEAP8[1676730 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1084052 >> 2] | 0 | 0);
  abort();
 }
 
 function IgnoreSection_Reset_m8A41B00CEC8C72D608FEE005D438864B5638B84E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676728 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084044 | 0);
   HEAP8[1676728 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1084044 >> 2] | 0 | 0);
  abort();
 }
 
 function IgnoreSection_ResetModified_m13E416D3841F85E3B334CF9EB517FFBE9F7E224C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676729 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084048 | 0);
   HEAP8[1676729 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1084048 >> 2] | 0 | 0);
  abort();
 }
 
 function IgnoreSection_IsModified_mB1D57799DA9AE024B99CB05766D5497A3DD8F19F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676727 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084040 | 0);
   HEAP8[1676727 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1084040 >> 2] | 0 | 0);
  abort();
 }
 
 function IgnoreSection_DeserializeSection_m622C6FAE1160DCC952A4E36FC9E2DCB9DCC34CEC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676726 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084036 | 0);
   HEAP8[1676726 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1084036 >> 2] | 0 | 0);
  abort();
 }
 
 function IdnMapping_GetHashCode_mDDE06B9384CAAD86B79372CAAF93DB17B4150D14($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAPU8[($0 + 9 | 0) >> 0] | 0) + ((HEAPU8[($0 + 8 | 0) >> 0] | 0) << 1 | 0) | 0 | 0;
 }
 
 function IdnMapping_GetAscii_mA4A89B67014507D490722D7C6BDFA5E19A3E4635($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099328 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083992 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  return IdnMapping_GetAscii_mF61DB2EB5465B52524F9CD52418F133EC9A989A6($0 | 0, $1 | 0, 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function IdnMapping_Equals_m2E1F55AC624E6EBF300F6321F9EFBFBF123D1EB9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $9 = 0;
  $2 = 0;
  if (!(HEAPU8[1673742 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073992 | 0);
   HEAP8[1673742 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[1073992 >> 2] | 0;
    $9 = 0;
    if (!$1) {
     break label$3
    }
    $9 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   $1 = $9;
   if (!$1) {
    break label$2
   }
   $3 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   if (($3 | 0) != (HEAPU8[($1 + 8 | 0) >> 0] | 0 | 0)) {
    break label$2
   }
   $0 = HEAPU8[($0 + 9 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   $2 = ($0 | 0) == (HEAPU8[($1 + 9 | 0) >> 0] | 0 | 0);
  }
  return $2 | 0;
 }
 
 function Identity_set_Disposed_m71097B69E659F6FBF9920381E15E933B38C91D2E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 32 | 0) >> 0] = $1;
 }
 
 function Identity_get_Disposed_m0CD3B9F4EF8EF4684F6974C57E6B5399FEC408CB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 32 | 0) >> 0] | 0 | 0;
 }
 
 function IPAddress_get_AddressFamily_m1CE4BCCE499BD70B22F9E37B3F266F9306A98C21($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 12 | 0) >> 2] | 0 ? 23 : 2) | 0;
 }
 
 function IPAddress__cctor_mB1459880D331879EB11466988E78D88EBA0F6735($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $1 = 0;
  if (!(HEAPU8[1672471 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073908 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075768 | 0);
   HEAP8[1672471 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075768 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = 0;
  ReadOnlyIPAddress__ctor_m0E47AC9070535FCCC4796C165AC8DAB6FA2B5AC5($0 | 0, 0 | 0, i64toi32_i32$0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073908 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073908 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075768 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = 0;
  ReadOnlyIPAddress__ctor_m0E47AC9070535FCCC4796C165AC8DAB6FA2B5AC5($0 | 0, 16777343 | 0, i64toi32_i32$0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073908 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073908 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075768 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = 0;
  ReadOnlyIPAddress__ctor_m0E47AC9070535FCCC4796C165AC8DAB6FA2B5AC5($0 | 0, -1 | 0, i64toi32_i32$0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073908 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073908 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[1073908 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[1073908 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  HEAP32[((HEAP32[1073908 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 16 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073908 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = 0;
  IPAddress__ctor_m8D2578858CF6F8E56591F45C8A14150DEFFA44F5($0 | 0, $1 | 0, 0 | 0, i64toi32_i32$0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073908 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073908 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 16 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 15 | 0, 1 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073908 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = 0;
  IPAddress__ctor_m8D2578858CF6F8E56591F45C8A14150DEFFA44F5($0 | 0, $1 | 0, 0 | 0, i64toi32_i32$0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073908 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073908 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 16 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073908 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  i64toi32_i32$0 = 0;
  IPAddress__ctor_m8D2578858CF6F8E56591F45C8A14150DEFFA44F5($0 | 0, $1 | 0, 0 | 0, i64toi32_i32$0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073908 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073908 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function IPAddress_ToString_m91FE727877BEAA0115F497387E2E9CB0B45C3895($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $27 = 0, $14 = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($1) {
   $27 = $1
  } else {
   label$3 : {
    if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
     $14 = IPAddressParser_IPv6AddressToString_mA5E8E4CCAA57C745E4CF564CB6CA263661A1BB13(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
     break label$3;
    }
    $14 = IPAddressParser_IPv4AddressToString_mED56559517ADF1172DEE5FFBA56B7A3C66060303(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
   }
   $1 = $14;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = $1;
   $27 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  return $27 | 0;
 }
 
 function IPAddress_GetHashCode_m243850627E81961E58E3A7A0A39A1F365C47A4BA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $2 = 0, i64toi32_i32$3 = 0, $6 = 0, i64toi32_i32$2 = 0, $3 = 0, $6$hi = 0, $7 = 0, $7$hi = 0, $4 = 0, $5 = 0, $21 = 0, $167 = 0, $22 = 0, $20 = 0, $72 = 0, $175 = 0, $197 = 0;
  $2 = __stack_pointer - 144 | 0;
  $1 = $2;
  __stack_pointer = $1;
  if (!(HEAPU8[1672470 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084368 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078504 | 0);
   HEAP8[1672470 >> 0] = 1;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if (!$3) {
   $20 = $0;
   label$3 : {
    if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
     $2 = $2 - 32 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 16 | 0) >> 2] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
     Span_1__ctor_mE18EBB601FBFA01BA29FE353364700952A9091FE_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20void__2c_20int_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 104 | 0 | 0, $2 | 0, 20 | 0, HEAP32[1078468 >> 2] | 0 | 0);
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $1;
     HEAP32[($1 + 120 | 0) >> 2] = $6;
     HEAP32[($1 + 124 | 0) >> 2] = i64toi32_i32$1;
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 0;
     HEAP32[($1 + 96 | 0) >> 2] = 0;
     HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m1D3E8C5A560BE65D9A5C3E5D0D891C79F4895B0B_gshared($1 + 96 | 0 | 0, $2 | 0, HEAP32[1078420 >> 2] | 0 | 0);
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[($1 + 96 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     $7 = i64toi32_i32$1;
     $7$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     $3 = HEAP32[1084368 >> 2] | 0;
     $2 = __stack_pointer - 32 | 0;
     __stack_pointer = $2;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
     $7 = i64toi32_i32$0;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084368 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078324 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
      il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
     }
     $4 = $1 + 112 | 0;
     i64toi32_i32$1 = $7$hi;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $7;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     $5 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
     $72 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $72;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $5 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 8 | 0 | 0, $5 | 0) | 0;
     label$6 : {
      HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
      $3 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $21 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      i64toi32_i32$0 = $21;
      i64toi32_i32$2 = 0;
      i64toi32_i32$3 = -2147483648;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      i64toi32_i32$1 = i64toi32_i32$4;
      i64toi32_i32$0 = 1;
      i64toi32_i32$3 = 0;
     }
     if (i64toi32_i32$5 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOverflowException_28char_20const__29(261824 | 0) | 0 | 0, HEAP32[1084368 >> 2] | 0 | 0);
      abort();
     }
     i64toi32_i32$5 = $4;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$5 >> 2] = 0;
     HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$1;
     ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$5 | 0, $5 | 0, $3 << 1 | 0 | 0, HEAP32[1078324 >> 2] | 0 | 0);
     __stack_pointer = $2 + 32 | 0;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$5 = $1;
     HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$1;
     Span_1_CopyTo_m7A06ABD95EC3209F4FC307CAB38FD87202A88542_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29(i64toi32_i32$5 + 112 | 0 | 0, i64toi32_i32$5 + 24 | 0 | 0, HEAP32[1078336 >> 2] | 0 | 0);
     Span_1_Slice_m720734AA48ECB663CAA0594530927B9015A64341_gshared(i64toi32_i32$5 + 136 | 0 | 0, i64toi32_i32$5 + 120 | 0 | 0, 16 | 0, HEAP32[1078488 >> 2] | 0 | 0);
     i64toi32_i32$3 = i64toi32_i32$5;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 136 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$5 + 140 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$5;
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$5;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$5;
     BitConverter_TryWriteBytes_m66D187721AE683183FED12536FC6648397338A2D(i64toi32_i32$1 + 16 | 0 | 0, $0 | 0, 0 | 0) | 0;
     i64toi32_i32$3 = i64toi32_i32$1;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
     $6 = i64toi32_i32$5;
     $6$hi = i64toi32_i32$1;
     i64toi32_i32$5 = $1;
     HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$1;
     Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29(i64toi32_i32$5 + 136 | 0 | 0, i64toi32_i32$5 + 8 | 0 | 0, HEAP32[1078504 >> 2] | 0 | 0);
     i64toi32_i32$3 = i64toi32_i32$5;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 136 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$5 + 140 | 0) >> 2] | 0;
     $6 = i64toi32_i32$1;
     $6$hi = i64toi32_i32$5;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
     if (!(HEAPU8[1671875 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
      HEAP8[1671875 >> 0] = 1;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
     i64toi32_i32$3 = HEAP32[((HEAP32[1074224 >> 2] | 0) + 92 | 0) >> 2] | 0;
     i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $7 = i64toi32_i32$5;
     $7$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$5 = $1;
     HEAP32[(i64toi32_i32$5 + 128 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] = i64toi32_i32$1;
     if (!(HEAPU8[1671876 >> 0] | 0)) {
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084408 | 0);
      il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078348 | 0);
      HEAP8[1671876 >> 0] = 1;
      i64toi32_i32$3 = $1;
      i64toi32_i32$1 = HEAP32[($1 + 128 | 0) >> 2] | 0;
      i64toi32_i32$5 = HEAP32[($1 + 132 | 0) >> 2] | 0;
      $6 = i64toi32_i32$1;
      $6$hi = i64toi32_i32$5;
     }
     i64toi32_i32$5 = $6$hi;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$5;
     HEAP32[i64toi32_i32$1 >> 2] = $6;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5;
     $0 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, HEAP32[1084408 >> 2] | 0 | 0) | 0;
     HEAP32[1078348 >> 2] | 0;
     $2 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
     i64toi32_i32$5 = $7$hi;
     $167 = Marvin_ComputeHash32_mE828199BB2C57EA50E12145BEE513C9E91C26D19($0 | 0, $2 | 0, $7 | 0, i64toi32_i32$5 | 0, 0 | 0) | 0;
     break label$3;
    }
    MemoryMarshal_CreateReadOnlySpan_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m0C548EFD4EFC2C8582BD10A02C1C7D59FDD5B2A8_inline_28unsigned_20int__2c_20int_2c_20MethodInfo_20const__29($1 + 56 | 0 | 0, $0 + 8 | 0 | 0, 1 | 0, HEAP32[1084388 >> 2] | 0 | 0);
    i64toi32_i32$3 = $1;
    i64toi32_i32$5 = HEAP32[($1 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 60 | 0) >> 2] | 0;
    $175 = i64toi32_i32$5;
    i64toi32_i32$5 = $1;
    HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $175;
    HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$1;
    $2 = HEAP32[1084372 >> 2] | 0;
    $0 = __stack_pointer - 32 | 0;
    __stack_pointer = $0;
    i64toi32_i32$3 = i64toi32_i32$5;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] | 0;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$5;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$5;
    if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084372 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078324 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
     il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
    }
    $3 = $1 + 136 | 0;
    i64toi32_i32$5 = $6$hi;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$5;
    $4 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
    i64toi32_i32$3 = i64toi32_i32$1;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
    $197 = i64toi32_i32$5;
    i64toi32_i32$5 = $0;
    HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] = $197;
    HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] = i64toi32_i32$1;
    $4 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$5 + 8 | 0 | 0, $4 | 0) | 0;
    label$11 : {
     HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
     $2 = HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] | 0;
     i64toi32_i32$5 = $2;
     i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
     i64toi32_i32$3 = i64toi32_i32$5;
     i64toi32_i32$5 = 0;
     i64toi32_i32$0 = 2;
     i64toi32_i32$2 = i64toi32_i32$0 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
      $22 = 0;
     } else {
      i64toi32_i32$5 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$2 | 0) | 0;
      $22 = i64toi32_i32$3 << i64toi32_i32$2 | 0;
     }
     i64toi32_i32$1 = $22;
     i64toi32_i32$3 = 0;
     i64toi32_i32$0 = -2147483648;
     i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$5 = i64toi32_i32$2;
     i64toi32_i32$1 = 1;
     i64toi32_i32$0 = 0;
    }
    if (i64toi32_i32$4 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$0 >>> 0 | 0) | 0) {
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOverflowException_28char_20const__29(261824 | 0) | 0 | 0, HEAP32[1084372 >> 2] | 0 | 0);
     abort();
    }
    i64toi32_i32$4 = $3;
    i64toi32_i32$5 = 0;
    HEAP32[i64toi32_i32$4 >> 2] = 0;
    HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] = i64toi32_i32$5;
    ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$4 | 0, $4 | 0, $2 << 2 | 0 | 0, HEAP32[1078324 >> 2] | 0 | 0);
    __stack_pointer = $0 + 32 | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] | 0;
    $6 = i64toi32_i32$5;
    $6$hi = i64toi32_i32$4;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
    if (!(HEAPU8[1671875 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
     HEAP8[1671875 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
    i64toi32_i32$0 = HEAP32[((HEAP32[1074224 >> 2] | 0) + 92 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $7 = i64toi32_i32$4;
    $7$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $6$hi;
    i64toi32_i32$4 = $1;
    HEAP32[($1 + 128 | 0) >> 2] = $6;
    HEAP32[($1 + 132 | 0) >> 2] = i64toi32_i32$5;
    if (!(HEAPU8[1671876 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074224 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084408 | 0);
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078348 | 0);
     HEAP8[1671876 >> 0] = 1;
     i64toi32_i32$0 = $1;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0;
     i64toi32_i32$4 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0;
     $6 = i64toi32_i32$5;
     $6$hi = i64toi32_i32$4;
    }
    i64toi32_i32$4 = $6$hi;
    i64toi32_i32$5 = $1;
    HEAP32[(i64toi32_i32$5 + 136 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$5 + 140 | 0) >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$4;
    $0 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$5 + 40 | 0 | 0, HEAP32[1084408 >> 2] | 0 | 0) | 0;
    HEAP32[1078348 >> 2] | 0;
    $2 = HEAP32[(i64toi32_i32$5 + 132 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074224 >> 2] | 0 | 0);
    i64toi32_i32$4 = $7$hi;
    $167 = Marvin_ComputeHash32_mE828199BB2C57EA50E12145BEE513C9E91C26D19($0 | 0, $2 | 0, $7 | 0, i64toi32_i32$4 | 0, 0 | 0) | 0;
   }
   $3 = $167;
   HEAP32[($20 + 20 | 0) >> 2] = $3;
  }
  __stack_pointer = $1 + 144 | 0;
  return $3 | 0;
 }
 
 function IPAddress_Equals_m5EA56A0CBC4F66012C11628D8CC75E03E5A8C462($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return IPAddress_Equals_mC4514B3B7F9B95B79A1121706C115AECE61636C7($0 | 0, $1 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function IPAddressParser_Reverse_mD663C9994E59E47531F7D69E576B14D0572676D5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ($0 << 8 | 0 | ($0 >>> 8 | 0) | 0) & 65535 | 0 | 0;
 }
 
 function IOUtil_FlagTest_m3972722E416FD16B89DEC2937F639F3936404B83($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ($0 & $1 | 0 | 0) == ($1 | 0) | 0;
 }
 
 function IOAsyncCallback__ctor_m58A7C732444005CB72C5B352096C2DB252A6F113($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1017;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1018;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1019;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1020;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1021;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1017;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1022;
 }
 
 function IFileAdapter__Write_28FileEntryData__2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29($0, $1, $2, $2$hi, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0;
  $0 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
  i64toi32_i32$0 = $2$hi;
  return FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0, $2, i64toi32_i32$0, $3, $4) | 0 | 0;
 }
 
 function IFileAdapter__Write_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29($0, $1, $2, $3, $3$hi, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $1 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $3$hi;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1, $0 + 8 | 0, $3, i64toi32_i32$1, $4, $5) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function IFileAdapter__Size_28FileEntryData_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = $0;
  $0 = HEAP32[($2 + 1052 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($3, $0);
 }
 
 function IFileAdapter__SetLength_28FileEntryData__2c_20VFS__FileSize_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $1 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1, $0 + 8 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function IFileAdapter__Seek_28FileEntryData__2c_20VFS__FileOffset_2c_20FileOrigin_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $1 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($1, $0 + 8 | 0, $3) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function IFileAdapter__Read_28FileEntryData__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0, $1, $2, $2$hi, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0;
  $0 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
  i64toi32_i32$0 = $2$hi;
  return FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0, $2, i64toi32_i32$0, $3, $4, $5) | 0 | 0;
 }
 
 function IFileAdapter__Read_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0, $1, $2, $3, $3$hi, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $1 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $3$hi;
  $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($1, $0 + 8 | 0, $3, i64toi32_i32$1, $4, $5, $6) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function IFileAdapter__Position_28FileEntryData_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = $0;
  $0 = HEAP32[($2 + 1052 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($3, $0);
 }
 
 function IFileAdapter__Open_28FileEntryData__2c_20FilePermission_2c_20FileAutoBehavior_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2) | 0;
  if ($2) {
   HEAP32[($1 + 1052 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0
  }
  return $2 | 0;
 }
 
 function IFileAdapter__Close_28FileEntryData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  label$1 : {
   if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
    $3 = 1;
    break label$1;
   }
   $2 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($2) | 0;
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $4 | 0);
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $2 | 0);
  HEAP32[($1 + 1044 | 0) >> 2] = 0;
  HEAP32[($1 + 1052 | 0) >> 2] = 0;
  return $3 | 0;
 }
 
 function HttpWebRequestElement_get_Properties_mAA0F11EA73B5397C50809EAC679F2C564F9EC7CA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672490 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1083976 | 0);
   HEAP8[1672490 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1083976 >> 2] | 0 | 0);
  abort();
 }
 
 function HttpWebRequestElement__ctor_mB9DDAC7FF431D4AF4CAFCBC96E1A3572A1F83717($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672489 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1083972 | 0);
   HEAP8[1672489 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1083972 >> 2] | 0 | 0);
  abort();
 }
 
 function HijriCalendar_get_MinSupportedDateTime_mB961F0A7B63FF8CB8FDC4825E901EF1744A55869($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1671571 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073688 | 0);
   HEAP8[1671571 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073688 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function HijriCalendar_get_MaxSupportedDateTime_m22F37543EE97820CC19C16C9E77499E9C06CE416($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1671572 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073688 | 0);
   HEAP8[1671572 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073688 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function HijriCalendar_get_Eras_m1DFDEE8F93EEA3B44A80B88B1BF072E793BC6AEA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671583 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1671583 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1073688 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 0 | 0, $1 | 0);
  return $0 | 0;
 }
 
 function HijriCalendar__ctor_mAA68E466B57652BB7CEF2D642A17E5366FB21DD9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = -2147483648;
  HEAP32[($0 + 16 | 0) >> 2] = -1;
  HEAP32[($0 + 8 | 0) >> 2] = -1;
 }
 
 function HijriCalendar__cctor_m5B54F28FC26FB848983B3BD4FD69F0A24ED478F6($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $1 = 0, $24 = 0, $30 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1671586 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088544 | 0);
   HEAP8[1671586 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1073688 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 1;
  $1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 13 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088544 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073688 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1073688 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88(i64toi32_i32$1 + 8 | 0 | 0, 622 | 0, 7 | 0, 18 | 0, 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[((HEAP32[1073688 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[((HEAP32[1073688 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function HijriCalendar_ToFourDigitYear_mCFF3F0729EA3EE1E8C93D00E4C3C2EFB5E89C0E5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $21 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if (($1 | 0) > (-1 | 0)) {
     label$4 : {
      if (($1 | 0) <= (99 | 0)) {
       $1 = Calendar_ToFourDigitYear_m19E0969391053AEC74874CB0FC41F59868E83DC5($0 | 0, $1 | 0, $1 | 0) | 0;
       break label$4;
      }
      if (($1 | 0) >= (9667 | 0)) {
       break label$2
      }
     }
     __stack_pointer = $2 + 16 | 0;
     return $1 | 0;
    }
    $21 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0;
    break label$1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $0 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0;
   HEAP32[($2 + 12 | 0) >> 2] = 1;
   $3 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 9666;
   $21 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($0 | 0, $1 | 0, $3 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
  }
  $1 = $21;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099804 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083968 | 0) | 0 | 0);
  abort();
 }
 
 function HijriCalendar_ToDateTime_mC7AB9393DD851085C3D47E7C959BFD8C6AAC04EF($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $10 = 0, $10$hi = 0, $24 = 0, $25 = 0, $26 = 0, $11$hi = 0, i64toi32_i32$4 = 0, $18 = 0, $11 = 0, $81 = 0, $84 = 0, $84$hi = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $18 = $8;
  $8 = HEAP32[$0 >> 2] | 0;
  $8 = FUNCTION_TABLE[HEAP32[($8 + 292 | 0) >> 2] | 0 | 0]($0, $1, $2, $18, HEAP32[($8 + 296 | 0) >> 2] | 0) | 0;
  label$1 : {
   label$2 : {
    if (($3 | 0) < (1 | 0)) {
     break label$2
    }
    if (($3 | 0) > ($8 | 0)) {
     break label$2
    }
    i64toi32_i32$0 = HijriCalendar_GetAbsoluteDateHijri_m77587A1018C78CEB283A95757F9AD3B596128C03($0 | 0, $1 | 0, $2 | 0, $3 | 0, $9 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $10 = i64toi32_i32$0;
    $10$hi = i64toi32_i32$1;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 0;
    if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
     $24 = 1
    } else {
     if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
      if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
       $25 = 0
      } else {
       $25 = 1
      }
      $26 = $25;
     } else {
      $26 = 0
     }
     $24 = $26;
    }
    if ($24) {
     break label$1
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095876 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, 0 | 0, $1 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083964 | 0) | 0 | 0);
    abort();
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $0 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091408 | 0) | 0;
   HEAP32[($9 + 4 | 0) >> 2] = $8;
   $3 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $9 + 4 | 0 | 0) | 0;
   HEAP32[$9 >> 2] = $2;
   $1 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($0 | 0, $1 | 0, $3 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $9 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097016 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083964 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$2 = Calendar_TimeToTicks_mD957EFC02CC7BF8BAC2C2C9EF7D9C5E1DFFB57BA($4 | 0, $5 | 0, $6 | 0, $7 | 0, $9 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $11 = i64toi32_i32$2;
  $11$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $9;
  i64toi32_i32$1 = 0;
  HEAP32[($9 + 8 | 0) >> 2] = 0;
  HEAP32[($9 + 12 | 0) >> 2] = i64toi32_i32$1;
  $81 = $9 + 8 | 0;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$2 = 201;
  i64toi32_i32$2 = __wasm_i64_mul($10 | 0, i64toi32_i32$1 | 0, 711573504 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $84 = i64toi32_i32$2;
  $84$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $11$hi;
  i64toi32_i32$3 = $11;
  i64toi32_i32$2 = $84$hi;
  i64toi32_i32$0 = $84;
  i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441($81 | 0, i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 0 | 0);
  i64toi32_i32$1 = $9;
  i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $10 = i64toi32_i32$5;
  $10$hi = i64toi32_i32$3;
  __stack_pointer = i64toi32_i32$1 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
  return i64toi32_i32$5 | 0;
 }
 
 function HijriCalendar_IsLeapYear_mC7C570F8FD80FCA8121F5CA5B174C2B2D0775510($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671585 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073688 | 0);
   HEAP8[1671585 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
  HijriCalendar_CheckYearRange_mA61D704023322AB5C7EAE6FB050F53F39800C2D8($1 | 0, $2 | 0, $1 | 0);
  return ((Math_imul($1, 11) + 14 | 0 | 0) % (30 | 0) | 0 | 0) < (11 | 0) | 0;
 }
 
 function HijriCalendar_GetMonthsInYear_m8CE530448AEF740F7C92E8DD84DA64195F4F19A5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671584 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073688 | 0);
   HEAP8[1671584 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
  HijriCalendar_CheckYearRange_mA61D704023322AB5C7EAE6FB050F53F39800C2D8($1 | 0, $2 | 0, $1 | 0);
  return 12 | 0;
 }
 
 function HijriCalendar_GetEra_mF7A2603D0E82AB6ACF5666B61A1D93EB097AD349($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAPU8[1671582 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073688 | 0);
   HEAP8[1671582 >> 0] = 1;
  }
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $1 = i64toi32_i32$2 & -1 | 0;
  $1$hi = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
  HijriCalendar_CheckTicksRange_m8ED02569A6D2F6CEC4DD22306989507F0044249E($1 | 0, i64toi32_i32$0 | 0, $0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1073688 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  return $2 | 0;
 }
 
 function HijriCalendar_GetDaysInYear_m69E2B5EBAC6F71CBA0879F7658FFBCF048EBD400($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $10 = 0;
  if (!(HEAPU8[1671581 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073688 | 0);
   HEAP8[1671581 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
  HijriCalendar_CheckYearRange_mA61D704023322AB5C7EAE6FB050F53F39800C2D8($1 | 0, $2 | 0, $1 | 0);
  $10 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return (FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($10, $1, 0, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0) | 0 ? 355 : 354) | 0;
 }
 
 function HijriCalendar_GetDaysInMonth_mD1A29F739791CB2CB55C171FD6F80D1169D2B8CD($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $14 = 0;
  if (!(HEAPU8[1671580 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073688 | 0);
   HEAP8[1671580 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
  HijriCalendar_CheckYearMonthRange_mCDB6A4C2BAB4E6526C319E9E767B952CC5E0B09E($1 | 0, $2 | 0, $3 | 0, $2 | 0);
  if (($2 | 0) == (12 | 0)) {
   $14 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   return (FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($14, $1, 0, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0) | 0 ? 30 : 29) | 0;
  }
  return ((($2 | 0) % (2 | 0) | 0 | 0) == (1 | 0) ? 30 : 29) | 0;
 }
 
 function HijriCalendar_GetDatePart_m2B0875D3E8F5B347FC94F517AB701AF3F469EA01($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$6 = 0, $4$hi = 0, $5$hi = 0, $4 = 0, $5 = 0, $6 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $11 = 0, $14 = 0, $14$hi = 0, $17$hi = 0, $40 = 0, $50 = 0, $61 = 0, $61$hi = 0, $63 = 0, $63$hi = 0, $66$hi = 0, $92 = 0, $92$hi = 0, $110 = 0, $110$hi = 0;
  if (!(HEAPU8[1671579 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073688 | 0);
   HEAP8[1671579 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
  i64toi32_i32$0 = $1$hi;
  HijriCalendar_CheckTicksRange_m8ED02569A6D2F6CEC4DD22306989507F0044249E($1 | 0, i64toi32_i32$0 | 0, 0 | 0);
  $11 = $0;
  i64toi32_i32$1 = HijriCalendar_get_HijriAdjustment_m908D6A3D5ACE86932A3195CB77334CE29B01AEA8($0 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  $14 = i64toi32_i32$1;
  $14$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = 201;
  i64toi32_i32$1 = __wasm_i64_sdiv($1 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  $17$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $14$hi;
  i64toi32_i32$0 = $14;
  i64toi32_i32$2 = $17$hi;
  i64toi32_i32$3 = i64toi32_i32$4;
  i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
  i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  $4 = i64toi32_i32$1;
  $4$hi = i64toi32_i32$4;
  i64toi32_i32$5 = i64toi32_i32$1;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 227013;
  i64toi32_i32$2 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
  i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0;
  i64toi32_i32$5 = 0;
  i64toi32_i32$5 = __wasm_i64_mul(i64toi32_i32$2 | 0, i64toi32_i32$1 | 0, 30 | 0, i64toi32_i32$5 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $40 = i64toi32_i32$5;
  i64toi32_i32$5 = 0;
  i64toi32_i32$5 = __wasm_i64_sdiv($40 | 0, i64toi32_i32$1 | 0, 10631 | 0, i64toi32_i32$5 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $3 = i64toi32_i32$5 + 1 | 0;
  i64toi32_i32$1 = HijriCalendar_DaysUpToHijriYear_m63E702B215DC8104865E17EA16B37B87831669AE($11 | 0, $3 | 0, $3 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  $1 = i64toi32_i32$1;
  $1$hi = i64toi32_i32$5;
  $6 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[($6 + 300 | 0) >> 2] | 0 | 0]($0, $3, 0, HEAP32[($6 + 304 | 0) >> 2] | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$1 >> 31 | 0;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$5;
  label$2 : {
   i64toi32_i32$5 = $1$hi;
   i64toi32_i32$5 = i64toi32_i32$4;
   i64toi32_i32$5 = $1$hi;
   i64toi32_i32$4 = $1;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$3 = $4;
   if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) {
    $31 = 1
   } else {
    if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$4 >>> 0 <= i64toi32_i32$3 >>> 0) {
      $32 = 0
     } else {
      $32 = 1
     }
     $33 = $32;
    } else {
     $33 = 0
    }
    $31 = $33;
   }
   if ($31) {
    i64toi32_i32$4 = $1$hi;
    i64toi32_i32$4 = $5$hi;
    i64toi32_i32$4 = $1$hi;
    i64toi32_i32$3 = $1;
    i64toi32_i32$5 = $5$hi;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
    i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0;
    i64toi32_i32$2 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
    i64toi32_i32$2 = i64toi32_i32$4 - i64toi32_i32$2 | 0;
    $1 = i64toi32_i32$0;
    $1$hi = i64toi32_i32$2;
    $3 = $3 - 1 | 0;
    break label$2;
   }
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$4 = $1;
   i64toi32_i32$3 = $4$hi;
   i64toi32_i32$1 = $4;
   if ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) | 0) {
    i64toi32_i32$4 = $4$hi;
    $50 = $0;
    $3 = $3 - 1 | 0;
    $0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$2 = FUNCTION_TABLE[HEAP32[($0 + 300 | 0) >> 2] | 0 | 0]($50, $3, 0, HEAP32[($0 + 304 | 0) >> 2] | 0) | 0;
    i64toi32_i32$4 = i64toi32_i32$2 >> 31 | 0;
    $61 = i64toi32_i32$2;
    $61$hi = i64toi32_i32$4;
    i64toi32_i32$4 = $4$hi;
    i64toi32_i32$1 = $4;
    i64toi32_i32$2 = $61$hi;
    i64toi32_i32$3 = $61;
    i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
    i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
    i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
    i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
    $1 = i64toi32_i32$5;
    $1$hi = i64toi32_i32$0;
    break label$2;
   }
   i64toi32_i32$0 = $4$hi;
   $63 = $4;
   $63$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$4 = $1;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$3 = $5;
   i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $66$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $63$hi;
   i64toi32_i32$0 = $63;
   i64toi32_i32$4 = $66$hi;
   i64toi32_i32$3 = i64toi32_i32$2;
   if ((i64toi32_i32$5 | 0) < (i64toi32_i32$4 | 0)) {
    $34 = 1
   } else {
    if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$4 | 0)) {
     if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0) {
      $35 = 0
     } else {
      $35 = 1
     }
     $36 = $35;
    } else {
     $36 = 0
    }
    $34 = $36;
   }
   if ($34) {
    break label$2
   }
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$3 = $1;
   i64toi32_i32$5 = $5$hi;
   i64toi32_i32$4 = $5;
   i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
   i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
   }
   $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$2;
   $3 = $3 + 1 | 0;
  }
  label$5 : {
   if (!$2) {
    break label$5
   }
   $3 = 1;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$2 = $1$hi;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$0 = $4;
   i64toi32_i32$3 = $1$hi;
   i64toi32_i32$4 = $1;
   i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$4 | 0;
   i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0;
   i64toi32_i32$1 = i64toi32_i32$6 + $1$hi | 0;
   i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$1 | 0;
   $1 = i64toi32_i32$5;
   $1$hi = i64toi32_i32$1;
   if (($2 | 0) != (1 | 0)) {
    label$7 : while (1) {
     label$8 : {
      if (($3 | 0) > (12 | 0)) {
       break label$8
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
      $0 = HEAP32[((HEAP32[((HEAP32[1073688 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      i64toi32_i32$1 = $1$hi;
      i64toi32_i32$0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 - 1 | 0 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
      $92 = i64toi32_i32$0;
      $92$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $1$hi;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = $92$hi;
      i64toi32_i32$4 = $92;
      if ((i64toi32_i32$1 | 0) < (i64toi32_i32$0 | 0)) {
       $37 = 1
      } else {
       if ((i64toi32_i32$1 | 0) <= (i64toi32_i32$0 | 0)) {
        if (i64toi32_i32$2 >>> 0 > i64toi32_i32$4 >>> 0) {
         $38 = 0
        } else {
         $38 = 1
        }
        $39 = $38;
       } else {
        $39 = 0
       }
       $37 = $39;
      }
      if ($37) {
       break label$8
      }
      $3 = $3 + 1 | 0;
      continue label$7;
     }
     break label$7;
    };
    $3 = $3 - 1 | 0;
    if (($2 | 0) == (2 | 0)) {
     break label$5
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073688 >> 2] | 0 | 0);
    $0 = HEAP32[((HEAP32[((HEAP32[1073688 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 - 1 | 0 | 0) | 0;
    i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
    $110 = i64toi32_i32$1;
    $110$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$4 = $1;
    i64toi32_i32$1 = $110$hi;
    i64toi32_i32$0 = $110;
    i64toi32_i32$3 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
    i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0;
    i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
    $1 = i64toi32_i32$3;
    $1$hi = i64toi32_i32$5;
    if (($2 | 0) == (3 | 0)) {
     i64toi32_i32$5 = $1$hi;
     return $1 | 0;
    }
    $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092588 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $2 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083960 | 0) | 0 | 0);
    abort();
   }
   i64toi32_i32$5 = $1$hi;
   $3 = $1;
  }
  return $3 | 0;
 }
 
 function HebrewValue__ctor_m7128223503B4DF80A6A050AAE99F0299F5CC9A3C_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP16[($0 + 10 | 0) >> 1] = $2;
  HEAP16[($0 + 8 | 0) >> 1] = $1;
 }
 
 function HebrewValue__ctor_m7128223503B4DF80A6A050AAE99F0299F5CC9A3C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP16[($0 + 2 | 0) >> 1] = $2;
  HEAP16[$0 >> 1] = $1;
 }
 
 function HebrewNumber__cctor_m465F664247851B120E403230A2AF7CE2FAF77F3D($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  $0 = __stack_pointer - 336 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1671505 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073684 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088368 | 0);
   HEAP8[1671505 >> 0] = 1;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072692 >> 2] | 0 | 0, 27 | 0) | 0;
  HEAP32[($0 + 332 | 0) >> 2] = 0;
  HEAP16[($0 + 334 | 0) >> 1] = 1;
  HEAP16[($0 + 332 | 0) >> 1] = 4;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 332 | 0) >> 2] | 0;
  HEAP32[($0 + 328 | 0) >> 2] = $2;
  HEAP32[($0 + 116 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 0 | 0, $0 + 116 | 0 | 0);
  HEAP32[($0 + 324 | 0) >> 2] = 0;
  HEAP16[($0 + 326 | 0) >> 1] = 2;
  HEAP16[($0 + 324 | 0) >> 1] = 4;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 324 | 0) >> 2] | 0;
  HEAP32[($0 + 320 | 0) >> 2] = $2;
  HEAP32[($0 + 112 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 1 | 0, $0 + 112 | 0 | 0);
  HEAP32[($0 + 316 | 0) >> 2] = 0;
  HEAP16[($0 + 318 | 0) >> 1] = 3;
  HEAP16[($0 + 316 | 0) >> 1] = 4;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 316 | 0) >> 2] | 0;
  HEAP32[($0 + 312 | 0) >> 2] = $2;
  HEAP32[($0 + 108 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 2 | 0, $0 + 108 | 0 | 0);
  HEAP32[($0 + 308 | 0) >> 2] = 0;
  HEAP16[($0 + 310 | 0) >> 1] = 4;
  HEAP16[($0 + 308 | 0) >> 1] = 4;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 308 | 0) >> 2] | 0;
  HEAP32[($0 + 304 | 0) >> 2] = $2;
  HEAP32[($0 + 104 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 3 | 0, $0 + 104 | 0 | 0);
  HEAP32[($0 + 300 | 0) >> 2] = 0;
  HEAP16[($0 + 302 | 0) >> 1] = 5;
  HEAP16[($0 + 300 | 0) >> 1] = 4;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 300 | 0) >> 2] | 0;
  HEAP32[($0 + 296 | 0) >> 2] = $2;
  HEAP32[($0 + 100 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 4 | 0, $0 + 100 | 0 | 0);
  HEAP32[($0 + 292 | 0) >> 2] = 0;
  HEAP16[($0 + 294 | 0) >> 1] = 6;
  HEAP16[($0 + 292 | 0) >> 1] = 5;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 292 | 0) >> 2] | 0;
  HEAP32[($0 + 288 | 0) >> 2] = $2;
  HEAP32[($0 + 96 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 5 | 0, $0 + 96 | 0 | 0);
  HEAP32[($0 + 284 | 0) >> 2] = 0;
  HEAP16[($0 + 286 | 0) >> 1] = 7;
  HEAP16[($0 + 284 | 0) >> 1] = 5;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 284 | 0) >> 2] | 0;
  HEAP32[($0 + 280 | 0) >> 2] = $2;
  HEAP32[($0 + 92 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 6 | 0, $0 + 92 | 0 | 0);
  HEAP32[($0 + 276 | 0) >> 2] = 0;
  HEAP16[($0 + 278 | 0) >> 1] = 8;
  HEAP16[($0 + 276 | 0) >> 1] = 4;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 276 | 0) >> 2] | 0;
  HEAP32[($0 + 272 | 0) >> 2] = $2;
  HEAP32[($0 + 88 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 7 | 0, $0 + 88 | 0 | 0);
  HEAP32[($0 + 268 | 0) >> 2] = 0;
  HEAP16[($0 + 270 | 0) >> 1] = 9;
  HEAP16[($0 + 268 | 0) >> 1] = 7;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($0 + 264 | 0) >> 2] = $2;
  HEAP32[($0 + 84 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 8 | 0, $0 + 84 | 0 | 0);
  HEAP32[($0 + 260 | 0) >> 2] = 0;
  HEAP16[($0 + 262 | 0) >> 1] = 10;
  HEAP16[($0 + 260 | 0) >> 1] = 3;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 260 | 0) >> 2] | 0;
  HEAP32[($0 + 256 | 0) >> 2] = $2;
  HEAP32[($0 + 80 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 9 | 0, $0 + 80 | 0 | 0);
  HEAP32[($0 + 252 | 0) >> 2] = 0;
  HEAP16[($0 + 254 | 0) >> 1] = 65535;
  HEAP16[($0 + 252 | 0) >> 1] = 65535;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 252 | 0) >> 2] | 0;
  HEAP32[($0 + 248 | 0) >> 2] = $2;
  HEAP32[($0 + 76 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 10 | 0, $0 + 76 | 0 | 0);
  HEAP32[($0 + 244 | 0) >> 2] = 0;
  HEAP16[($0 + 246 | 0) >> 1] = 20;
  HEAP16[($0 + 244 | 0) >> 1] = 3;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 244 | 0) >> 2] | 0;
  HEAP32[($0 + 240 | 0) >> 2] = $2;
  HEAP32[($0 + 72 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 11 | 0, $0 + 72 | 0 | 0);
  HEAP32[($0 + 236 | 0) >> 2] = 0;
  HEAP16[($0 + 238 | 0) >> 1] = 30;
  HEAP16[($0 + 236 | 0) >> 1] = 3;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 236 | 0) >> 2] | 0;
  HEAP32[($0 + 232 | 0) >> 2] = $2;
  HEAP32[($0 + 68 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 12 | 0, $0 + 68 | 0 | 0);
  HEAP32[($0 + 228 | 0) >> 2] = 0;
  HEAP16[($0 + 230 | 0) >> 1] = 65535;
  HEAP16[($0 + 228 | 0) >> 1] = 65535;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 228 | 0) >> 2] | 0;
  HEAP32[($0 + 224 | 0) >> 2] = $2;
  HEAP32[($0 + 64 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 13 | 0, $0 - -64 | 0 | 0);
  HEAP32[($0 + 220 | 0) >> 2] = 0;
  HEAP16[($0 + 222 | 0) >> 1] = 40;
  HEAP16[($0 + 220 | 0) >> 1] = 3;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 220 | 0) >> 2] | 0;
  HEAP32[($0 + 216 | 0) >> 2] = $2;
  HEAP32[($0 + 60 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 14 | 0, $0 + 60 | 0 | 0);
  HEAP32[($0 + 212 | 0) >> 2] = 0;
  HEAP16[($0 + 214 | 0) >> 1] = 65535;
  HEAP16[($0 + 212 | 0) >> 1] = 65535;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 212 | 0) >> 2] | 0;
  HEAP32[($0 + 208 | 0) >> 2] = $2;
  HEAP32[($0 + 56 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 15 | 0, $0 + 56 | 0 | 0);
  HEAP32[($0 + 204 | 0) >> 2] = 0;
  HEAP16[($0 + 206 | 0) >> 1] = 50;
  HEAP16[($0 + 204 | 0) >> 1] = 3;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 204 | 0) >> 2] | 0;
  HEAP32[($0 + 200 | 0) >> 2] = $2;
  HEAP32[($0 + 52 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 16 | 0, $0 + 52 | 0 | 0);
  HEAP32[($0 + 196 | 0) >> 2] = 0;
  HEAP16[($0 + 198 | 0) >> 1] = 60;
  HEAP16[($0 + 196 | 0) >> 1] = 3;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 196 | 0) >> 2] | 0;
  HEAP32[($0 + 192 | 0) >> 2] = $2;
  HEAP32[($0 + 48 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 17 | 0, $0 + 48 | 0 | 0);
  HEAP32[($0 + 188 | 0) >> 2] = 0;
  HEAP16[($0 + 190 | 0) >> 1] = 70;
  HEAP16[($0 + 188 | 0) >> 1] = 3;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 188 | 0) >> 2] | 0;
  HEAP32[($0 + 184 | 0) >> 2] = $2;
  HEAP32[($0 + 44 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 18 | 0, $0 + 44 | 0 | 0);
  HEAP32[($0 + 180 | 0) >> 2] = 0;
  HEAP16[($0 + 182 | 0) >> 1] = 65535;
  HEAP16[($0 + 180 | 0) >> 1] = 65535;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 180 | 0) >> 2] | 0;
  HEAP32[($0 + 176 | 0) >> 2] = $2;
  HEAP32[($0 + 40 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 19 | 0, $0 + 40 | 0 | 0);
  HEAP32[($0 + 172 | 0) >> 2] = 0;
  HEAP16[($0 + 174 | 0) >> 1] = 80;
  HEAP16[($0 + 172 | 0) >> 1] = 3;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 172 | 0) >> 2] | 0;
  HEAP32[($0 + 168 | 0) >> 2] = $2;
  HEAP32[($0 + 36 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 20 | 0, $0 + 36 | 0 | 0);
  HEAP32[($0 + 164 | 0) >> 2] = 0;
  HEAP16[($0 + 166 | 0) >> 1] = 65535;
  HEAP16[($0 + 164 | 0) >> 1] = 65535;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 164 | 0) >> 2] | 0;
  HEAP32[($0 + 160 | 0) >> 2] = $2;
  HEAP32[($0 + 32 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 21 | 0, $0 + 32 | 0 | 0);
  HEAP32[($0 + 156 | 0) >> 2] = 0;
  HEAP16[($0 + 158 | 0) >> 1] = 90;
  HEAP16[($0 + 156 | 0) >> 1] = 3;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 156 | 0) >> 2] | 0;
  HEAP32[($0 + 152 | 0) >> 2] = $2;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 22 | 0, $0 + 28 | 0 | 0);
  HEAP32[($0 + 148 | 0) >> 2] = 0;
  HEAP16[($0 + 150 | 0) >> 1] = 100;
  HEAP16[($0 + 148 | 0) >> 1] = 2;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 148 | 0) >> 2] | 0;
  HEAP32[($0 + 144 | 0) >> 2] = $2;
  HEAP32[($0 + 24 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 23 | 0, $0 + 24 | 0 | 0);
  HEAP32[($0 + 140 | 0) >> 2] = 0;
  HEAP16[($0 + 142 | 0) >> 1] = 200;
  HEAP16[($0 + 140 | 0) >> 1] = 1;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 140 | 0) >> 2] | 0;
  HEAP32[($0 + 136 | 0) >> 2] = $2;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 24 | 0, $0 + 20 | 0 | 0);
  HEAP32[($0 + 132 | 0) >> 2] = 0;
  HEAP16[($0 + 134 | 0) >> 1] = 300;
  HEAP16[($0 + 132 | 0) >> 1] = 1;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 132 | 0) >> 2] | 0;
  HEAP32[($0 + 128 | 0) >> 2] = $2;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 25 | 0, $0 + 16 | 0 | 0);
  HEAP32[($0 + 124 | 0) >> 2] = 0;
  HEAP16[($0 + 126 | 0) >> 1] = 400;
  HEAP16[($0 + 124 | 0) >> 1] = 0;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($0 + 124 | 0) >> 2] | 0;
  HEAP32[($0 + 120 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__SetAt_28unsigned_20long_2c_20HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_29($1 | 0, 26 | 0, $0 + 12 | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073684 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
  HEAP32[((HEAP32[1073684 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = HEAP32[(HEAP32[((HEAP32[1073684 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP16[((HEAP32[((HEAP32[1073684 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 1] = (HEAP32[($1 + 12 | 0) >> 2] | 0) + 1487 | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072688 >> 2] | 0 | 0, 170 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088368 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073684 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1073684 >> 2] | 0) + 92 | 0) >> 2] | 0;
  __stack_pointer = $0 + 336 | 0;
 }
 
 function HebrewNumberParsingContext__ctor_mF04BF245C589BD01536CAE69FE0938DD731E80B0_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP8[($0 + 8 | 0) >> 0] = 0;
 }
 
 function HebrewNumberParsingContext__ctor_mF04BF245C589BD01536CAE69FE0938DD731E80B0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP8[$0 >> 0] = 0;
 }
 
 function HeaderHandler__ctor_mF75063385F1A77FF35D05A8826C653BE047D1B2B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1718;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1719;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1720;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1721;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1722;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1718;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1723;
 }
 
 function Hashtable_set_Item_mDF3D54BA5F202F104D31EFAE9065380FEF8859EC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Hashtable_Insert_mCE383FCEDF95EF53D7A5FAA83454F65C20552291($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0);
 }
 
 function Hashtable_get_SyncRoot_mED003D6ED8C083913A6EC414AB950AE4EE42ED4F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $12 = 0;
  if (!(HEAPU8[1673825 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673825 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $1;
   $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   HEAP32[($0 + 44 | 0) >> 2] = !$1 ? $12 : $1;
   $23 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function Hashtable_get_Keys_mA9014B9C2DC73105DF8D383EDD50438A82E67D10($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $19 = 0;
  if (!(HEAPU8[1673824 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075764 | 0);
   HEAP8[1673824 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($1) {
   $19 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075764 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = $0;
   HEAP32[($0 + 36 | 0) >> 2] = $1;
   $19 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  }
  return $19 | 0;
 }
 
 function Hashtable_get_Item_m9E54CED9DB1DB76DD826C235F162BC2109D1D925($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $11$hi = 0, $7 = 0, i64toi32_i32$4 = 0, $12$hi = 0, $13$hi = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, $73 = 0, $87$hi = 0, $95 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if ($1) {
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $9 = Hashtable_InitHash_mE575CF5A0F7C4EE34ACDEB12597E6FE5A3B13587($0 | 0, $1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $2 + 28 | 0 | 0, $2 + 24 | 0 | 0, $2 | 0) | 0;
     $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $4 = ($4 >>> 0) % ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 0) | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = 0;
     $11 = i64toi32_i32$0;
     $11$hi = i64toi32_i32$1;
     label$4 : while (1) {
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 16 | 0 | 0, 4 | 0);
      label$5 : while (1) {
       label$6 : {
        $10 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        NullCheck_28void__29($3 | 0);
        RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0, $4 | 0);
        $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $5 = HEAP32[$2 >> 2] | 0;
        if (!(HEAPU8[($0 + 32 | 0) >> 0] | 0)) {
         if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) == ($10 | 0)) {
          break label$6
         }
        }
        SpinWait_SpinOnce_m5B74E6B15013E90667646C0D943E886D4EC596AF($2 + 16 | 0 | 0, 0 | 0);
        continue label$5;
       }
       break label$5;
      };
      if (!$5) {
       break label$2
      }
      if (($9 | 0) == ($7 & 2147483647 | 0 | 0)) {
       $73 = $5;
       $5 = HEAP32[$0 >> 2] | 0;
       if (FUNCTION_TABLE[HEAP32[($5 + 380 | 0) >> 2] | 0 | 0]($0, $73, $1, HEAP32[($5 + 384 | 0) >> 2] | 0) | 0) {
        break label$1
       }
      }
      NullCheck_28void__29($3 | 0);
      if (($7 | 0) > (-1 | 0)) {
       break label$2
      }
      i64toi32_i32$1 = $11$hi;
      i64toi32_i32$0 = $4;
      i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
      $87$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $11$hi;
      i64toi32_i32$2 = $11;
      i64toi32_i32$0 = $87$hi;
      i64toi32_i32$4 = i64toi32_i32$2 + $4 | 0;
      i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$4 >>> 0 < $4 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $12$hi = i64toi32_i32$5;
      i64toi32_i32$1 = $3;
      i64toi32_i32$5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      i64toi32_i32$2 = 0;
      $13$hi = i64toi32_i32$2;
      $8 = $8 + 1 | 0;
      NullCheck_28void__29($3 | 0);
      i64toi32_i32$2 = $12$hi;
      i64toi32_i32$2 = $13$hi;
      $95 = i64toi32_i32$5;
      i64toi32_i32$2 = $12$hi;
      i64toi32_i32$5 = $13$hi;
      i64toi32_i32$5 = __wasm_i64_srem(i64toi32_i32$4 | 0, i64toi32_i32$2 | 0, $95 | 0, i64toi32_i32$5 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
      $4 = i64toi32_i32$5;
      $6 = 0;
      if (($8 | 0) < (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
       continue label$4
      }
      break label$4;
     };
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092920 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083940 | 0) | 0 | 0);
    abort();
   }
   $6 = 0;
  }
  __stack_pointer = $2 + 32 | 0;
  return $6 | 0;
 }
 
 function Hashtable__ctor_mD50422D7B9D147207A33AB5BDC0B7CE963A51056($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673815 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076512 | 0);
   HEAP8[1673815 >> 0] = 1;
  }
  $2 = Hashtable_get_SerializationInfoTable_mCB2E9EFC4A0705413E6277848106CE18E11C88E3($0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ConditionalWeakTable_2_Add_mA45BB747BEE445F5A6D5ABC32B2070CAF5E9BE44_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, $1 | 0, HEAP32[1076512 >> 2] | 0 | 0);
 }
 
 function Hashtable_UpdateVersion_m1D0B844B95441A5B4328F413C245FBECF1D3538A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function Hashtable_System_Collections_IEnumerable_GetEnumerator_m1E7D435C0370CE614C891A645773762D0D04EC86($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673820 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075760 | 0);
   HEAP8[1673820 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075760 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HashtableEnumerator__ctor_m39524FF87DAA4FBB78BED54175E69215AE47D2DC($1 | 0, $0 | 0, 3 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function Hashtable_Remove_mE9F11255E490CB42E8F6D9F659EA5F3B9A3A6D1F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $8$hi = 0, i64toi32_i32$4 = 0, $9$hi = 0, $10$hi = 0, $7 = 0, $8 = 0, $125$hi = 0, $135 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  if ($1) {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $7 = Hashtable_InitHash_mE575CF5A0F7C4EE34ACDEB12597E6FE5A3B13587($0 | 0, $1 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, $3 + 28 | 0 | 0, $3 + 24 | 0 | 0, $0 | 0) | 0;
   $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $2 = ($2 >>> 0) % ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 0) | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   $8 = i64toi32_i32$0;
   $8$hi = i64toi32_i32$1;
   label$2 : while (1) {
    label$3 : {
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($3 + 8 | 0 | 0, $4 | 0, $2 | 0);
     label$4 : {
      $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      if (($4 & 2147483647 | 0 | 0) != ($7 | 0)) {
       break label$4
      }
      $6 = HEAP32[$0 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($6 + 380 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 8 | 0) >> 2] | 0, $1, HEAP32[($6 + 384 | 0) >> 2] | 0) | 0)) {
       break label$4
      }
      HEAP8[($0 + 32 | 0) >> 0] = 1;
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
      HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) & -2147483648 | 0;
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $5 = HEAP32[((KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0) + 8 | 0) >> 2] | 0;
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      label$5 : {
       if ($5) {
        $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        (wasm2js_i32$0 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0, wasm2js_i32$1 = $5), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
        break label$5;
       }
       (wasm2js_i32$0 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0, wasm2js_i32$1 = 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      }
      KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      (wasm2js_i32$0 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0, wasm2js_i32$1 = 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
      KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
      HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
      HEAP8[($0 + 32 | 0) >> 0] = 0;
      break label$3;
     }
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($6 | 0);
     if (($4 | 0) > (-1 | 0)) {
      break label$3
     }
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = $2 >> 31 | 0;
     $125$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$2 = $8;
     i64toi32_i32$0 = $125$hi;
     i64toi32_i32$4 = i64toi32_i32$2 + $2 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < $2 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $9$hi = i64toi32_i32$5;
     i64toi32_i32$1 = $6;
     i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
     i64toi32_i32$2 = 0;
     $10$hi = i64toi32_i32$2;
     $5 = $5 + 1 | 0;
     $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     i64toi32_i32$2 = $9$hi;
     i64toi32_i32$2 = $10$hi;
     $135 = i64toi32_i32$5;
     i64toi32_i32$2 = $9$hi;
     i64toi32_i32$5 = $10$hi;
     i64toi32_i32$5 = __wasm_i64_srem(i64toi32_i32$4 | 0, i64toi32_i32$2 | 0, $135 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $2 = i64toi32_i32$5;
     if (($5 | 0) < (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092920 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083936 | 0) | 0 | 0);
  abort();
 }
 
 function Hashtable_OnDeserialization_mF74C1F7E5BC49CB2FDD0955B7B82D1B663344565($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0.0, $187 = 0, $175 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673827 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073856 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071148 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092932 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092924 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072684 | 0);
   HEAP8[1673827 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
        $1 = Hashtable_get_SerializationInfoTable_mCB2E9EFC4A0705413E6277848106CE18E11C88E3(0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        ConditionalWeakTable_2_TryGetValue_mA6697354DA1D2A76999FFDCC072C62AC5C364124_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject___2c_20MethodInfo_20const__29($1 | 0, $0 | 0, $2 + 12 | 0 | 0, HEAP32[1076520 >> 2] | 0 | 0) | 0;
        $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        if (!$1) {
         break label$6
        }
        NullCheck_28void__29($1 | 0);
        $4 = $0;
        $6 = SerializationInfo_GetEnumerator_m5230A1D4E4B612E90B10E2034C638CD42F667EA6($1 | 0, 0 | 0) | 0;
        $1 = 0;
        label$8 : while (1) {
         label$9 : {
          NullCheck_28void__29($6 | 0);
          if (!(SerializationInfoEnumerator_MoveNext_m4F052C960AE85EFED1048CAAAC538AB3714078A6($6 | 0, 0 | 0) | 0)) {
           break label$9
          }
          NullCheck_28void__29($6 | 0);
          label$10 : {
           label$11 : {
            label$12 : {
             $3 = SerializationInfoEnumerator_get_Name_m58B6D682B6C829258730C1E952E9099ACDDAE734($6 | 0, 0 | 0) | 0;
             $0 = U3CPrivateImplementationDetailsU3E_ComputeStringHash_mC09A19935970846B38570D03608F0E5F25E2020C($3 | 0, $1 | 0) | 0;
             if ($0 >>> 0 <= 1613443821 >>> 0) {
              if (($0 | 0) == (891156946 | 0)) {
               break label$11
              }
              if (($0 | 0) == (1228509323 | 0)) {
               break label$12
              }
              if (($0 | 0) != (1613443821 | 0)) {
               continue label$8
              }
              if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($3 | 0, HEAP32[1092932 >> 2] | 0 | 0, 0 | 0) | 0)) {
               continue label$8
              }
              $1 = HEAP32[1071148 >> 2] | 0;
              $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
              $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
              NullCheck_28void__29($0 | 0);
              $1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($0 | 0, HEAP32[1092932 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
              continue label$8;
             }
             if ($0 >>> 0 <= -1810657867 >>> 0) {
              if (($0 | 0) == (-1924324773 | 0)) {
               break label$10
              }
              if (($0 | 0) != (-1810657867 | 0)) {
               continue label$8
              }
              if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($3 | 0, HEAP32[1092124 >> 2] | 0 | 0, 0 | 0) | 0)) {
               continue label$8
              }
              $3 = HEAP32[1071444 >> 2] | 0;
              $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
              $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
              NullCheck_28void__29($0 | 0);
              $7 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($0 | 0, HEAP32[1092124 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0 | 0, HEAP32[1073856 >> 2] | 0 | 0) | 0;
              continue label$8;
             }
             if (($0 | 0) != (-938822048 | 0)) {
              if (($0 | 0) != (-811751054 | 0)) {
               continue label$8
              }
              if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($3 | 0, HEAP32[1092968 >> 2] | 0 | 0, 0 | 0) | 0)) {
               continue label$8
              }
              $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
              NullCheck_28void__29($0 | 0);
              (wasm2js_i32$0 = $4, wasm2js_f32$0 = Math_fround(SerializationInfo_GetSingle_mD3CE2233BB3DE5DC90F2AE4F24C5DBD0C74A4037($0 | 0, HEAP32[1092968 >> 2] | 0 | 0, 0 | 0))), HEAPF32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_f32$0;
              continue label$8;
             }
             if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($3 | 0, HEAP32[1092128 >> 2] | 0 | 0, 0 | 0) | 0)) {
              continue label$8
             }
             $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
             NullCheck_28void__29($0 | 0);
             $8 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($0 | 0, HEAP32[1092128 >> 2] | 0 | 0, 0 | 0) | 0;
             continue label$8;
            }
            if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($3 | 0, HEAP32[1092924 >> 2] | 0 | 0, 0 | 0) | 0)) {
             continue label$8
            }
            $3 = HEAP32[1071436 >> 2] | 0;
            $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
            $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
            NullCheck_28void__29($0 | 0);
            $0 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($0 | 0, HEAP32[1092924 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0;
            (wasm2js_i32$0 = $4, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073840 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
            Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073840 >> 2] | 0 | 0) | 0;
            continue label$8;
           }
           if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($3 | 0, HEAP32[1091116 >> 2] | 0 | 0, 0 | 0) | 0)) {
            continue label$8
           }
           $3 = HEAP32[1071416 >> 2] | 0;
           $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
           $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           $9 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($0 | 0, HEAP32[1091116 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0 | 0, HEAP32[1073744 >> 2] | 0 | 0) | 0;
           continue label$8;
          }
          if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($3 | 0, HEAP32[1095752 >> 2] | 0 | 0, 0 | 0) | 0)) {
           continue label$8
          }
          $3 = HEAP32[1071148 >> 2] | 0;
          $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
          $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          $5 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($0 | 0, HEAP32[1095752 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
          continue label$8;
         }
         break label$8;
        };
        $175 = $4;
        label$16 : {
         $10 = +Math_fround(Math_fround(HEAPF32[($4 + 24 | 0) >> 2]) * Math_fround($8 | 0));
         if (Math_abs($10) < 2147483648.0) {
          $187 = ~~$10;
          break label$16;
         }
         $187 = -2147483648;
        }
        HEAP32[($175 + 20 | 0) >> 2] = $187;
        label$18 : {
         if (HEAP32[($4 + 40 | 0) >> 2] | 0) {
          break label$18
         }
         if (!($7 | $9 | 0)) {
          break label$18
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073156 >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         HEAP32[($0 + 8 | 0) >> 2] = $7;
         HEAP32[($0 + 12 | 0) >> 2] = $9;
         HEAP32[($4 + 40 | 0) >> 2] = $0;
        }
        (wasm2js_i32$0 = $4, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072684 >> 2] | 0 | 0, $8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        if (!$1) {
         break label$5
        }
        if (!$5) {
         break label$4
        }
        NullCheck_28void__29($1 | 0);
        NullCheck_28void__29($5 | 0);
        label$19 : {
         if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
          $0 = 0;
          break label$19;
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094796 | 0) | 0 | 0, 0 | 0);
         break label$2;
        }
        label$21 : while (1) {
         label$22 : {
          NullCheck_28void__29($1 | 0);
          if (($0 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
           break label$22
          }
          NullCheck_28void__29($1 | 0);
          if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0)) {
           break label$3
          }
          NullCheck_28void__29($1 | 0);
          $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
          NullCheck_28void__29($5 | 0);
          Hashtable_Insert_mCE383FCEDF95EF53D7A5FAA83454F65C20552291($4 | 0, $3 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $0 | 0) | 0 | 0, 1 | 0, $1 | 0);
          $0 = $0 + 1 | 0;
          continue label$21;
         }
         break label$21;
        };
        $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $0 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($0 | 0, HEAP32[1095760 >> 2] | 0 | 0, 0 | 0) | 0;
        HEAP32[($4 + 28 | 0) >> 2] = $0;
        $0 = Hashtable_get_SerializationInfoTable_mCB2E9EFC4A0705413E6277848106CE18E11C88E3($0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ConditionalWeakTable_2_Remove_mEA61545EA43662F3718895F4E435A1F3EFB9756E_28ConditionalWeakTable_2_t381B9D0186C0FCC3F83C0696C28C5001468A7858__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $4 | 0, HEAP32[1076516 >> 2] | 0 | 0);
       }
       __stack_pointer = $2 + 16 | 0;
       return;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093692 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094800 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095136 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093704 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083932 | 0) | 0 | 0);
  abort();
 }
 
 function Hashtable_KeyEquals_m95D23B7F952AA10E9127A936B01A64995ACE54F6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = 0;
  if (!(HEAPU8[1673823 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1673823 >> 0] = 1;
  }
  label$2 : {
   if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
    break label$2
   }
   if (($1 | 0) == ($2 | 0)) {
    return 1 | 0
   }
   $0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   if ($0) {
    NullCheck_28void__29($0 | 0);
    return InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0) | 0 | 0;
   }
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  }
  return $3 | 0;
 }
 
 function Hashtable_GetObjectData_m1BD67716932F63BD5EBD6A946564D4C7E2C573D9($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $114 = 0, $6 = 0, $124 = 0, $136 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673826 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071148 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092932 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092924 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092968 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095760 | 0);
   HEAP8[1673826 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ($1) {
     $3 = HEAP32[$0 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 404 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 408 | 0) >> 2] | 0) | 0;
     HEAP8[($2 + 27 | 0) >> 0] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = $3;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
     HEAP32[$2 >> 2] = $2 + 27 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     label$21 : {
                      label$22 : {
                       label$23 : {
                        label$24 : {
                         if (($3 | 0) != (1 | 0)) {
                          $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$24
                          }
                          $8 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $1 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$23
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_viifi(1587 | 0, $1 | 0, HEAP32[1092968 >> 2] | 0 | 0, Math_fround($8), 0 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$23
                          }
                          $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$22
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $1 | 0);
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$22
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_viiii(1588 | 0, $1 | 0, HEAP32[1095760 >> 2] | 0 | 0, $3 | 0, 0 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$22
                          }
                          $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
                          if ($3) {
                           break label$19
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $3 = HEAP32[1071416 >> 2] | 0;
                          invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$21
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $3 = invoke_iii(857 | 0, $3 | 0, 0 | 0) | 0;
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$20
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $1 | 0);
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$20
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_viiiii(1589 | 0, $1 | 0, HEAP32[1091116 >> 2] | 0 | 0, 0 | 0, $3 | 0, 0 | 0);
                          $3 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($3 | 0) == (1 | 0)) {
                           break label$20
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $3 = invoke_iii(857 | 0, HEAP32[1071444 >> 2] | 0 | 0, 0 | 0) | 0;
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          label$26 : {
                           if (($4 | 0) == (1 | 0)) {
                            break label$26
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(707 | 0, $1 | 0);
                           $4 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($4 | 0) == (1 | 0)) {
                            break label$26
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_viiiii(1589 | 0, $1 | 0, HEAP32[1092124 >> 2] | 0 | 0, 0 | 0, $3 | 0, 0 | 0);
                           $3 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($3 | 0) != (1 | 0)) {
                            break label$18
                           }
                          }
                          $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$5;
                         }
                         $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$5;
                        }
                        $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$5;
                       }
                       $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$5;
                      }
                      $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$5;
                     }
                     $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$5;
                    }
                    $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$5;
                   }
                   label$27 : {
                    $4 = HEAP32[1073156 >> 2] | 0;
                    $124 = 0;
                    if (!$3) {
                     break label$27
                    }
                    $124 = (HEAP32[$3 >> 2] | 0 | 0) == ($4 | 0) ? $3 : 0;
                   }
                   if ($124) {
                    label$29 : {
                     $4 = HEAP32[1073156 >> 2] | 0;
                     $136 = 0;
                     if (!$3) {
                      break label$29
                     }
                     $136 = (HEAP32[$3 >> 2] | 0 | 0) == ($4 | 0) ? $3 : 0;
                    }
                    $3 = $136;
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $3 | 0);
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    label$30 : {
                     label$31 : {
                      label$32 : {
                       if (($4 | 0) != (1 | 0)) {
                        $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        $5 = HEAP32[1071416 >> 2] | 0;
                        invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
                        $6 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($6 | 0) == (1 | 0)) {
                         break label$32
                        }
                        HEAP32[1170116 >> 2] = 0;
                        $5 = invoke_iii(857 | 0, $5 | 0, 0 | 0) | 0;
                        $6 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($6 | 0) == (1 | 0)) {
                         break label$31
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $1 | 0);
                        $6 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($6 | 0) == (1 | 0)) {
                         break label$31
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_viiiii(1589 | 0, $1 | 0, HEAP32[1091116 >> 2] | 0 | 0, $4 | 0, $5 | 0, 0 | 0);
                        $4 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($4 | 0) == (1 | 0)) {
                         break label$31
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $3 | 0);
                        $4 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($4 | 0) == (1 | 0)) {
                         break label$30
                        }
                        $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        $4 = invoke_iii(857 | 0, HEAP32[1071444 >> 2] | 0 | 0, 0 | 0) | 0;
                        $5 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        label$34 : {
                         if (($5 | 0) == (1 | 0)) {
                          break label$34
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_vi(707 | 0, $1 | 0);
                         $5 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($5 | 0) == (1 | 0)) {
                          break label$34
                         }
                         HEAP32[1170116 >> 2] = 0;
                         invoke_viiiii(1589 | 0, $1 | 0, HEAP32[1092124 >> 2] | 0 | 0, $3 | 0, $4 | 0, 0 | 0);
                         $3 = HEAP32[1170116 >> 2] | 0;
                         HEAP32[1170116 >> 2] = 0;
                         if (($3 | 0) != (1 | 0)) {
                          break label$18
                         }
                        }
                        $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$5;
                       }
                       $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$5;
                      }
                      $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$5;
                     }
                     $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$5;
                    }
                    $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$5;
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $4 = HEAP32[1071436 >> 2] | 0;
                   invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$17
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $4 = invoke_iii(857 | 0, $4 | 0, 0 | 0) | 0;
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$16
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $1 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$16
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_viiiii(1589 | 0, $1 | 0, HEAP32[1092924 >> 2] | 0 | 0, $3 | 0, $4 | 0, 0 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$16
                   }
                  }
                  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $3 | 0);
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$15
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $1 | 0);
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$15
                  }
                  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viiii(1588 | 0, $1 | 0, HEAP32[1092128 >> 2] | 0 | 0, $3 | 0, 0 | 0);
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$15
                  }
                  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $3 = invoke_iii(763 | 0, HEAP32[1072552 >> 2] | 0 | 0, $3 | 0) | 0;
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$14
                  }
                  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $4 = invoke_iii(763 | 0, HEAP32[1072552 >> 2] | 0 | 0, $4 | 0) | 0;
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$13
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viiii(1590 | 0, $0 | 0, $3 | 0, 0 | 0, $2 | 0);
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$12
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viiii(1591 | 0, $0 | 0, $4 | 0, 0 | 0, $2 | 0);
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$11
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $5 = HEAP32[1071148 >> 2] | 0;
                  invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
                  $6 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($6 | 0) == (1 | 0)) {
                   break label$10
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $5 = invoke_iii(857 | 0, $5 | 0, 0 | 0) | 0;
                  $6 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($6 | 0) == (1 | 0)) {
                   break label$9
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $1 | 0);
                  $6 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($6 | 0) == (1 | 0)) {
                   break label$9
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viiiii(1589 | 0, $1 | 0, HEAP32[1092932 >> 2] | 0 | 0, $3 | 0, $5 | 0, 0 | 0);
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$9
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $3 = invoke_iii(857 | 0, HEAP32[1071148 >> 2] | 0 | 0, 0 | 0) | 0;
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$8
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $1 | 0);
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$8
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viiiii(1589 | 0, $1 | 0, HEAP32[1095752 >> 2] | 0 | 0, $4 | 0, $3 | 0, 0 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$8
                  }
                  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$7
                  }
                  if (($0 | 0) == ($7 | 0)) {
                   break label$3
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $0 = invoke_ii(709 | 0, 1074080 | 0) | 0;
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$6
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$6
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $0 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$6
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_ii(709 | 0, 1091084 | 0) | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$6
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(1592 | 0, $0 | 0, $1 | 0, 0 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$6
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_ii(709 | 0, 1083924 | 0) | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$6
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vii(700 | 0, $0 | 0, $1 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$6
                  }
                  abort();
                 }
                 $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$5;
                }
                $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$5;
               }
               $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$5;
              }
              $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$5;
             }
             $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$5;
            }
            $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $114 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $0 = $114;
     if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(1593 | 0, $2 + 8 | 0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083924 | 0) | 0 | 0);
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Hashtable_GetHash_m459113F6E61C0DB4A4C015283CD15653D518E05A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673822 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1673822 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
  }
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Hashtable_GetEnumerator_mFDC4AC74F7AB0A9DBDFC66B6A4A4EFFC8E33A453($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673821 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075760 | 0);
   HEAP8[1673821 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075760 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HashtableEnumerator__ctor_m39524FF87DAA4FBB78BED54175E69215AE47D2DC($1 | 0, $0 | 0, 3 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function Hashtable_CopyValues_mBF30183D730BBFCA6D6313FF616834605B49D8CF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  label$1 : while (1) {
   $5 = $5 - 1 | 0;
   if (($5 | 0) > (-1 | 0)) {
    NullCheck_28void__29($4 | 0);
    $3 = HEAP32[(KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($4 | 0, $5 | 0) | 0) >> 2] | 0;
    if (!$3) {
     continue label$1
    }
    if (($3 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
     continue label$1
    }
    NullCheck_28void__29($4 | 0);
    $6 = HEAP32[((KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($4 | 0, $5 | 0) | 0) + 4 | 0) >> 2] | 0;
    $3 = $2 + 1 | 0;
    NullCheck_28void__29($1 | 0);
    Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($1 | 0, $6 | 0, $2 | 0, 0 | 0);
    $2 = $3;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function Hashtable_CopyTo_mF64638BD6F1A7003B362A0A410FCFC5B5304A989($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $16 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if ($1) {
       NullCheck_28void__29($1 | 0);
       if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
        break label$4
       }
       if (($2 | 0) <= (-1 | 0)) {
        break label$3
       }
       NullCheck_28void__29($1 | 0);
       $16 = (Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) - $2 | 0;
       $3 = HEAP32[$0 >> 2] | 0;
       if (($16 | 0) < (FUNCTION_TABLE[HEAP32[($3 + 412 | 0) >> 2] | 0 | 0]($0, HEAP32[($3 + 416 | 0) >> 2] | 0) | 0 | 0)) {
        break label$2
       }
       Hashtable_CopyEntries_m5AA0C8FC1FE9E5F6DC2AEB98D18C00919783040B($0 | 0, $1 | 0, $2 | 0, $1 | 0);
       return;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093732 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096232 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091504 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083920 | 0) | 0 | 0);
  abort();
 }
 
 function Hashtable_Contains_m096438B2D1B051BAF09EEA1BB6A590A12DC1CA12($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($3, $1, HEAP32[(($0 + 144 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Hashtable_ContainsKey_mD7547474EE4492B67247124EAEFCA6A92FE861E0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, $10$hi = 0, $8 = 0, i64toi32_i32$4 = 0, $11$hi = 0, $12$hi = 0, $6 = 0, $7 = 0, $10 = 0, $57 = 0, $9 = 0, $72$hi = 0, $80 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  if ($1) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $7 = Hashtable_InitHash_mE575CF5A0F7C4EE34ACDEB12597E6FE5A3B13587($0 | 0, $1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $2 + 28 | 0 | 0, $2 + 24 | 0 | 0, $3 | 0) | 0;
   $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $4 = ($4 >>> 0) % ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 0) | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   $10 = i64toi32_i32$0;
   $10$hi = i64toi32_i32$1;
   label$2 : while (1) {
    label$3 : {
     NullCheck_28void__29($3 | 0);
     RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__GetAt_28unsigned_20long_29_20const($2 + 8 | 0 | 0, $3 | 0, $4 | 0);
     $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if (!$5) {
      break label$3
     }
     label$4 : {
      $8 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (($8 & 2147483647 | 0 | 0) != ($7 | 0)) {
       break label$4
      }
      $57 = $5;
      $5 = HEAP32[$0 >> 2] | 0;
      if (!(FUNCTION_TABLE[HEAP32[($5 + 380 | 0) >> 2] | 0 | 0]($0, $57, $1, HEAP32[($5 + 384 | 0) >> 2] | 0) | 0)) {
       break label$4
      }
      $9 = 1;
      break label$3;
     }
     NullCheck_28void__29($3 | 0);
     if (($8 | 0) > (-1 | 0)) {
      break label$3
     }
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
     $72$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $10$hi;
     i64toi32_i32$2 = $10;
     i64toi32_i32$0 = $72$hi;
     i64toi32_i32$4 = i64toi32_i32$2 + $4 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < $4 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     $11$hi = i64toi32_i32$5;
     i64toi32_i32$1 = $3;
     i64toi32_i32$5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     i64toi32_i32$2 = 0;
     $12$hi = i64toi32_i32$2;
     $6 = $6 + 1 | 0;
     NullCheck_28void__29($3 | 0);
     i64toi32_i32$2 = $11$hi;
     i64toi32_i32$2 = $12$hi;
     $80 = i64toi32_i32$5;
     i64toi32_i32$2 = $11$hi;
     i64toi32_i32$5 = $12$hi;
     i64toi32_i32$5 = __wasm_i64_srem(i64toi32_i32$4 | 0, i64toi32_i32$2 | 0, $80 | 0, i64toi32_i32$5 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
     $4 = i64toi32_i32$5;
     if (($6 | 0) < (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      continue label$2
     }
    }
    break label$2;
   };
   __stack_pointer = $2 + 32 | 0;
   return $9 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092920 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083916 | 0) | 0 | 0);
  abort();
 }
 
 function Hashtable_Clone_mB2563D44229924F89AE7F351E657CDF87CD7BF7B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $57 = 0;
  if (!(HEAPU8[1673816 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   HEAP8[1673816 >> 0] = 1;
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Hashtable__ctor_mDE29E5ABF17000F07880AD49D21C42132A5BA7EC($1 | 0, $4 | 0, $2 | 0, $0 | 0);
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  $5 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
  NullCheck_28void__29($1 | 0);
  HEAPF32[($1 + 24 | 0) >> 2] = $5;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  NullCheck_28void__29($3 | 0);
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  label$2 : while (1) {
   if (($0 | 0) > (0 | 0)) {
    $0 = $0 - 1 | 0;
    NullCheck_28void__29($3 | 0);
    $2 = HEAP32[(KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($3 | 0, $0 | 0) | 0) >> 2] | 0;
    if (!$2) {
     continue label$2
    }
    if (($2 | 0) == ($3 | 0)) {
     continue label$2
    }
    NullCheck_28void__29($3 | 0);
    $4 = HEAP32[((KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($3 | 0, $0 | 0) | 0) + 4 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $57 = $2;
    $2 = HEAP32[$1 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($1, $57, $4, HEAP32[($2 + 360 | 0) >> 2] | 0);
    continue label$2;
   }
   break label$2;
  };
  return $1 | 0;
 }
 
 function Hashtable_Add_mF9DD33B30614D8CCA5392AE6D00A040A7F0F19D5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Hashtable_Insert_mCE383FCEDF95EF53D7A5FAA83454F65C20552291($0 | 0, $1 | 0, $2 | 0, 1 | 0, $0 | 0);
 }
 
 function HashtableEnumerator_get_Value_m30BAEC76875DF2C4AF27B87F83FD960BE35503D2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091724 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088044 | 0) | 0 | 0);
   abort();
  }
  return HEAP32[($0 + 32 | 0) >> 2] | 0 | 0;
 }
 
 function HashtableEnumerator_get_Key_m0C1262C3A8839D8F5C7814E08A2AF850A544310C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091732 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088040 | 0) | 0 | 0);
   abort();
  }
  return HEAP32[($0 + 28 | 0) >> 2] | 0 | 0;
 }
 
 function HashtableEnumerator_get_Entry_m4DDDE56EB20FCAB680D4D871CF28910E6FFD7C20($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[($1 + 20 | 0) >> 0] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091724 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088036 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = $1;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
 }
 
 function HashtableEnumerator_get_Current_mE6421EB7F4E1327453DE6D3BE41289DCC8BF8F15($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $15 = 0, i64toi32_i32$1 = 0, $2 = 0, $29 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673830 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   HEAP8[1673830 >> 0] = 1;
  }
  if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
   label$3 : {
    label$4 : {
     switch ((HEAP32[($0 + 24 | 0) >> 2] | 0) - 1 | 0 | 0) {
     case 0:
      $15 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      break label$3;
     case 1:
      $15 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      break label$3;
     default:
      break label$4;
     };
    }
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 8 | 0) >> 2] = $0;
    HEAP32[($1 + 12 | 0) >> 2] = $2;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $29 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[$1 >> 2] = $29;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
    $15 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073416 >> 2] | 0 | 0, $1 | 0) | 0;
   }
   $0 = $15;
   __stack_pointer = $1 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091724 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088032 | 0) | 0 | 0);
  abort();
 }
 
 function HashtableEnumerator_MoveNext_m211FB14AC78F8E4A68AD090BB1942C18FF069A1E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $20 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if ((HEAP32[($3 + 28 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
   $13 = $0;
   label$2 : {
    label$3 : while (1) {
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $3 = ($1 | 0) > (0 | 0);
     $20 = 0;
     if (!$3) {
      break label$2
     }
     HEAP32[($0 + 12 | 0) >> 2] = $1 - 1 | 0;
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = HEAP32[(KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0) >> 2] | 0;
     if (!$1) {
      continue label$3
     }
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     if (($1 | 0) == (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0)) {
      continue label$3
     }
     break label$3;
    };
    HEAP32[($0 + 28 | 0) >> 2] = $1;
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[((KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0) + 4 | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
    $20 = 1;
   }
   HEAP8[($13 + 20 | 0) >> 0] = $20;
   return $3 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091084 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088028 | 0) | 0 | 0);
  abort();
 }
 
 function HashHelpers__cctor_m94A732B55434D1C205EFA65DE3951C2776C78D53($0) {
  $0 = $0 | 0;
  var $8 = 0;
  if (!(HEAPU8[1674443 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073676 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074696 | 0);
   HEAP8[1674443 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074696 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Random__ctor_m151183BD4F021499A98B9DE8502DAD4B12DD16AC($0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  $8 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($8, -2147483648, 2147483647, HEAP32[($0 + 240 | 0) >> 2] | 0) | 0;
  HEAP32[(HEAP32[((HEAP32[1073676 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
 }
 
 function HashHelpers__cctor_m33DF23BB068509B3BA62769F1861DFDB61C988E4($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673777 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088496 | 0);
   HEAP8[1673777 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 72 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088496 >> 2] | 0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073672 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073672 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function HashHelpers_Combine_m556169DF218720DCB13E0712A886E9029C838344($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return $1 ^ ($0 + (__wasm_rotl_i32($0 | 0, 5 | 0) | 0) | 0) | 0 | 0;
 }
 
 function HashAlgorithm_Dispose_mA27DADA332BED78281EFE34CBEF866FD5746D3DF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675362 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1675362 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[(($1 + 40 | 0) + 192 | 0) >> 2] | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, 0 | 0);
 }
 
 function HandlerChain___HandlerChain_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 749e3;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 4 | 0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function HandlerChain___HandlerChain_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 749e3;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 4 | 0 | 0) | 0;
  return $0 | 0;
 }
 
 function HandlerChain__Write_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29($0, $1, $2, $3, $3$hi, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  return 0 | 0;
 }
 
 function HandlerChain__ToLocal_28FileEntryData_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20VFS__FileSize__2c_20VFS__FileSize__29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0;
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $7 = !$5;
  label$1 : {
   if (!$5) {
    break label$1
   }
   $5 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0;
   label$2 : while (1) {
    $5 = $5 - 4 | 0;
    $6 = HEAP32[$5 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 160 | 0) >> 2] | 0 | 0]($6, $1, $2, $3, $4) | 0) {
     break label$1
    }
    $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $7 = ($5 | 0) == ($6 | 0);
    if (($5 | 0) != ($6 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return ($7 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function HandlerChain__ToAbsolute_28core__basic_string_ref_char__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $49 = 0, $7 = 0, $8 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  label$1 : {
   $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if ($3) {
    $6 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
    label$3 : while (1) {
     $6 = $6 - 4 | 0;
     $3 = HEAP32[$6 >> 2] | 0;
     HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($0, $3, $5 + 8 | 0);
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     label$4 : {
      $8 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
      if (($8 | 0) == (1 | 0)) {
       $49 = $0;
       if (($4 | 0) == (19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0 | 0)) {
        break label$4
       }
       break label$1;
      }
      if (($4 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
       break label$1
      }
      $49 = HEAP32[$0 >> 2] | 0;
     }
     $3 = $49;
     if ($4) {
      $7 = HEAP32[$2 >> 2] | 0;
      label$7 : while (1) {
       if ((HEAPU8[$7 >> 0] | 0 | 0) != (HEAPU8[$3 >> 0] | 0 | 0)) {
        break label$1
       }
       $3 = $3 + 1 | 0;
       $7 = $7 + 1 | 0;
       $4 = $4 - 1 | 0;
       if ($4) {
        continue label$7
       }
       break label$7;
      };
     }
     if (!$8) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
     }
     if (($6 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   HEAP32[($0 + 24 | 0) >> 2] = 1;
   $3 = HEAP32[$2 >> 2] | 0;
   $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $10 = 275;
   HEAP8[($0 + 19 | 0) >> 0] = $10;
   HEAP8[($0 + 20 | 0) >> 0] = $10 >>> 8 | 0;
   HEAP8[$0 >> 0] = 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $3 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
    break label$1;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1;
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function HandlerChain__Target_28FileEntryData_20const__2c_20FileSystemEntry__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = !$3;
  label$1 : {
   if (!$3) {
    break label$1
   }
   $3 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
   label$2 : while (1) {
    $3 = $3 - 4 | 0;
    $4 = HEAP32[$3 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($4, $1, $2) | 0) {
     break label$1
    }
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $5 = ($3 | 0) == ($4 | 0);
    if (($3 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return ($5 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function HandlerChain__Size_28FileEntryData_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $28 = 0;
  label$1 : {
   $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if ($3) {
    $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
    label$3 : while (1) {
     $3 = $3 - 4 | 0;
     $4 = HEAP32[$3 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 176 | 0) >> 2] | 0 | 0]($4, $2) | 0) {
      break label$1
     }
     if (($3 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   HEAP32[$0 >> 2] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   return;
  }
  $28 = $0;
  $0 = HEAP32[$3 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($28, $0, $2);
 }
 
 function HandlerChain__SetFlags_28FileEntryData__2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $6 = !$4;
  label$1 : {
   if (!$4) {
    break label$1
   }
   $4 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0;
   label$2 : while (1) {
    $4 = $4 - 4 | 0;
    $5 = HEAP32[$4 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($5, $1, $2, $3) | 0) {
     break label$1
    }
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $6 = ($4 | 0) == ($5 | 0);
    if (($4 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return ($6 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function HandlerChain__Read_28FileEntryData__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0, $1, $2, $2$hi, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  return 0 | 0;
 }
 
 function HandlerChain__Read_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0, $1, $2, $3, $3$hi, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  return 0 | 0;
 }
 
 function HandlerChain__Parent_28FileEntryData_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = !$3;
  label$1 : {
   if (!$3) {
    break label$1
   }
   $3 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
   label$2 : while (1) {
    $3 = $3 - 4 | 0;
    $4 = HEAP32[$3 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($4, $1, $2) | 0) {
     break label$1
    }
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $5 = ($3 | 0) == ($4 | 0);
    if (($3 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return ($5 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function HandlerChain__Open_28FileEntryData__2c_20FilePermission_2c_20FileAutoBehavior_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $6 = !$4;
  label$1 : {
   if (!$4) {
    break label$1
   }
   $4 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0;
   label$2 : while (1) {
    $4 = $4 - 4 | 0;
    $5 = HEAP32[$4 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($5, $1, $2, $3) | 0) {
     break label$1
    }
    $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $6 = ($4 | 0) == ($5 | 0);
    if (($4 | 0) != ($5 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return ($6 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function HandlerChain__Name_28_29($0) {
  $0 = $0 | 0;
  return 749448 | 0;
 }
 
 function HandlerChain__MoveToTrash_28FileEntryData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 124 | 0) >> 2] | 0 | 0]($0, $1, 1) | 0 | 0;
 }
 
 function HandlerChain__MakeLocal_28FileEntryData__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = !$3;
  label$1 : {
   if (!$3) {
    break label$1
   }
   $3 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
   label$2 : while (1) {
    $3 = $3 - 4 | 0;
    $4 = HEAP32[$3 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 156 | 0) >> 2] | 0 | 0]($4, $1, $2) | 0) {
     break label$1
    }
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $5 = ($3 | 0) == ($4 | 0);
    if (($3 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return ($5 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function HandlerChain__Lock_28FileEntryData__2c_20FileLockMode_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = !$3;
  label$1 : {
   if (!$3) {
    break label$1
   }
   $3 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
   label$2 : while (1) {
    $3 = $3 - 4 | 0;
    $4 = HEAP32[$3 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($4, $1, $2) | 0) {
     break label$1
    }
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $5 = ($3 | 0) == ($4 | 0);
    if (($3 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return ($5 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function HandlerChain__LastModified_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $5 = 0, $4 = 0, $5$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if ($2) {
     $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
     label$4 : while (1) {
      $2 = $2 - 4 | 0;
      $4 = HEAP32[$2 >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 176 | 0) >> 2] | 0 | 0]($4, $1) | 0) {
       break label$2
      }
      if (($2 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    $0 = $3 + 8 | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    $5$hi = i64toi32_i32$1;
    break label$1;
   }
   $0 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 100 | 0) >> 2] | 0 | 0]($0, $1) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $3 + 16 | 0;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$1 = $5;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function HandlerChain__IsSymLink_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
   label$2 : while (1) {
    $2 = $2 - 4 | 0;
    $4 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 176 | 0) >> 2] | 0 | 0]($4, $1) | 0)) {
     if (($2 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   $0 = HEAP32[$2 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($0, $1) | 0;
  }
  return $3 | 0;
 }
 
 function HandlerChain__IsLocked_28FileEntryData_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $4 = !$2;
  label$1 : {
   if (!$2) {
    break label$1
   }
   $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
   label$2 : while (1) {
    $2 = $2 - 4 | 0;
    $3 = HEAP32[$2 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($3, $1) | 0) {
     break label$1
    }
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $4 = ($2 | 0) == ($3 | 0);
    if (($2 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return ($4 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function HandlerChain__IsHidden_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
   label$2 : while (1) {
    $2 = $2 - 4 | 0;
    $4 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 176 | 0) >> 2] | 0 | 0]($4, $1) | 0)) {
     if (($2 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   $0 = HEAP32[$2 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0, $1) | 0;
  }
  return $3 | 0;
 }
 
 function HandlerChain__IsFile_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
   label$2 : while (1) {
    $2 = $2 - 4 | 0;
    $4 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 176 | 0) >> 2] | 0 | 0]($4, $1) | 0)) {
     if (($2 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   $0 = HEAP32[$2 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0, $1) | 0;
  }
  return $3 | 0;
 }
 
 function HandlerChain__IsDir_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
   label$2 : while (1) {
    $2 = $2 - 4 | 0;
    $4 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 176 | 0) >> 2] | 0 | 0]($4, $1) | 0)) {
     if (($2 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
      continue label$2
     }
     break label$1;
    }
    break label$2;
   };
   $0 = HEAP32[$2 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($0, $1) | 0;
  }
  return $3 | 0;
 }
 
 function HandlerChain__IsAbsoluteFilePath_28core__basic_string_ref_char__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = !$2;
  label$1 : {
   if (!$2) {
    break label$1
   }
   $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
   label$2 : while (1) {
    $2 = $2 - 4 | 0;
    $4 = HEAP32[$2 >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($4, $3 + 8 | 0) | 0) {
     break label$1
    }
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $5 = ($2 | 0) == ($4 | 0);
    if (($2 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $3 + 16 | 0;
  return ($5 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function HandlerChain__HasFastHash_28FileEntryData_20const__2c_20Hash128__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = !$3;
  label$1 : {
   if (!$3) {
    break label$1
   }
   $3 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
   label$2 : while (1) {
    $3 = $3 - 4 | 0;
    $4 = HEAP32[$3 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 108 | 0) >> 2] | 0 | 0]($4, $1, $2) | 0) {
     break label$1
    }
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $5 = ($3 | 0) == ($4 | 0);
    if (($3 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return ($5 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function HandlerChain__GetAssetGUID_28FileEntryData_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $3 = 0, $5 = 0, $32 = 0, $35 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $3 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
   label$2 : while (1) {
    $3 = $3 - 4 | 0;
    $5 = HEAP32[$3 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($4, $5, $2);
    i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    $32 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $32;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $35 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[i64toi32_i32$1 >> 2] = $35;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    if (HEAP32[i64toi32_i32$1 >> 2] | 0) {
     break label$1
    }
    if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
     break label$1
    }
    if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
     break label$1
    }
    if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
     break label$1
    }
    if (($3 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function HandlerChain__Filename_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if ($2) {
    $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
    label$3 : while (1) {
     $2 = $2 - 4 | 0;
     $3 = HEAP32[$2 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($3, $1) | 0;
     if ($3) {
      break label$1
     }
     if (($2 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $3 = 0;
  }
  return $3 | 0;
 }
 
 function HandlerChain__Exists_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $4 = !$2;
  label$1 : {
   if (!$2) {
    break label$1
   }
   $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
   label$2 : while (1) {
    $2 = $2 - 4 | 0;
    $3 = HEAP32[$2 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 176 | 0) >> 2] | 0 | 0]($3, $1) | 0) {
     break label$1
    }
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $4 = ($2 | 0) == ($3 | 0);
    if (($2 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return ($4 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function HandlerChain__Enumerate_28char_20const__2c_20dynamic_block_array_FileEntryInfo_2c_2032ul___2c_20bool_2c_20void___2c_20FileEnumerationFlag_29_20const($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0;
  label$1 : {
   $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$6) {
    $6 = 0;
    break label$1;
   }
   $7 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0;
   $6 = 0;
   label$3 : while (1) {
    $7 = $7 - 4 | 0;
    $8 = HEAP32[$7 >> 2] | 0;
    $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($8, $1, $2, $3, $4, $5) | 0 | $6 | 0;
    if (($7 | 0) != (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  return $6 & 1 | 0 | 0;
 }
 
 function HandlerChain__Delete_28FileEntryData__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = !$3;
  label$1 : {
   if (!$3) {
    break label$1
   }
   $3 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
   label$2 : while (1) {
    $3 = $3 - 4 | 0;
    $4 = HEAP32[$3 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 124 | 0) >> 2] | 0 | 0]($4, $1, $2) | 0) {
     break label$1
    }
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $5 = ($3 | 0) == ($4 | 0);
    if (($3 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return ($5 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function HandlerChain__CreateAsFile_28FileEntryData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $4 = !$2;
  label$1 : {
   if (!$2) {
    break label$1
   }
   $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
   label$2 : while (1) {
    $2 = $2 - 4 | 0;
    $3 = HEAP32[$2 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($3, $1) | 0) {
     break label$1
    }
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $4 = ($2 | 0) == ($3 | 0);
    if (($2 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return ($4 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function HandlerChain__CreateAsDir_28FileEntryData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $4 = !$2;
  label$1 : {
   if (!$2) {
    break label$1
   }
   $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
   label$2 : while (1) {
    $2 = $2 - 4 | 0;
    $3 = HEAP32[$2 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($3, $1) | 0) {
     break label$1
    }
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $4 = ($2 | 0) == ($3 | 0);
    if (($2 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return ($4 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function HandlerChain__Copy_28FileEntryData__2c_20FileEntryData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = !$3;
  label$1 : {
   if (!$3) {
    break label$1
   }
   $3 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
   label$2 : while (1) {
    $3 = $3 - 4 | 0;
    $4 = HEAP32[$3 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($4, $1, $2) | 0) {
     break label$1
    }
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $5 = ($3 | 0) == ($4 | 0);
    if (($3 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return ($5 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function HandlerChain__CanHandle_28core__basic_string_ref_char__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = !$2;
  label$1 : {
   if (!$2) {
    break label$1
   }
   $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0;
   label$2 : while (1) {
    $2 = $2 - 4 | 0;
    $4 = HEAP32[$2 >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($4, $3 + 8 | 0) | 0) {
     break label$1
    }
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $5 = ($2 | 0) == ($4 | 0);
    if (($2 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $3 + 16 | 0;
  return ($5 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function HandlerChain__AtomicMove_28FileEntryData__2c_20FileEntryData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = !$3;
  label$1 : {
   if (!$3) {
    break label$1
   }
   $3 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0;
   label$2 : while (1) {
    $3 = $3 - 4 | 0;
    $4 = HEAP32[$3 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($4, $1, $2) | 0) {
     break label$1
    }
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $5 = ($3 | 0) == ($4 | 0);
    if (($3 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  return ($5 ^ -1 | 0) & 1 | 0 | 0;
 }
 
 function HaloTex_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = Math_fround(0), $19 = Math_fround(0);
  $0 = $4 >> 1 | 0;
  $6 = Math_fround(Math_fround(Math_fround($2 - $0 | 0 | 0) + Math_fround(.5)) / Math_fround($0 | 0));
  $19 = Math_fround($6 * $6);
  $0 = $5 >> 1 | 0;
  $6 = Math_fround(Math_fround(Math_fround($3 - $0 | 0 | 0) + Math_fround(.5)) / Math_fround($0 | 0));
  $6 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) - Math_fround(Math_min(Math_fround($19 + Math_fround($6 * $6)), Math_fround(1.0)))) * Math_fround(255.0)) + Math_fround(.5));
  $6 = $6 >= Math_fround(0.0) ? $6 : Math_fround($6 + Math_fround(-.9999999403953552));
  if (Math_fround(Math_abs($6)) < Math_fround(2147483648.0)) {
   HEAP8[$1 >> 0] = ~~$6;
   return;
  }
  HEAP8[$1 >> 0] = 0;
 }
 
 function HaloManager__RenderGeometryJob_28SharedGeometryJobData__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = Math_fround(0), i64toi32_i32$2 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $30 = 0, $3 = 0, $18 = Math_fround(0), $30$hi = 0, $4 = 0, $20 = Math_fround(0), $19 = Math_fround(0), $138 = Math_fround(0), $156 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), $5 = 0, $7 = 0, $26 = Math_fround(0), $6 = 0, $9 = 0, $73 = 0, $91 = 0, $131 = 0, $195 = 0, $209 = 0, $223 = 0, $237 = 0, $10 = 0, $11 = 0, $8 = 0, $12 = 0, $13 = 0, $27 = Math_fround(0), $28 = Math_fround(0), $29 = Math_fround(0), $379 = Math_fround(0), $746 = 0, $755 = 0, $765 = 0, $774 = 0, $783 = 0, $792 = 0, $801 = 0, $810 = 0, $819 = 0, $828 = 0, $837 = 0, $846 = 0, $855 = 0, $864 = 0, $873 = 0, $882 = 0, $891 = 0, $900 = 0, $909 = 0, $918 = 0;
  $2 = __stack_pointer - 256 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[((HEAP32[$0 >> 2] | 0) + Math_imul($1, 24) | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $5 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + Math_imul($1, 3092) | 0;
   if ((HEAP32[($5 + 3084 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$1
   }
   $6 = $5 + 3072 | 0;
   $10 = $5 + 3088 | 0;
   $11 = $5 + 3084 | 0;
   $8 = $2 | 12 | 0;
   label$2 : while (1) {
    label$3 : {
     $0 = $5 + Math_imul($9, 48) | 0;
     $1 = $0;
     $14 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
     $17 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
     if ($14 <= Math_fround($17 * Math_fround(-2.0))) {
      $73 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      break label$3;
     }
     label$5 : {
      $14 = Math_fround(Math_fround(Math_fround(Math_fround($14 * Math_fround(-255.0)) / $17) + Math_fround(-255.0)) + Math_fround(.5));
      $14 = $14 >= Math_fround(0.0) ? $14 : Math_fround($14 + Math_fround(-.9999999403953552));
      if (Math_fround(Math_abs($14)) < Math_fround(2147483648.0)) {
       $91 = ~~$14;
       break label$5;
      }
      $91 = -2147483648;
     }
     $4 = $91 + 1 | 0;
     $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $73 = (Math_imul($4, $7 & 16711935 | 0) >>> 8 | 0) & 16711935 | 0 | (Math_imul(($7 >>> 8 | 0) & 16711935 | 0, $4) & -16711936 | 0) | 0;
    }
    $4 = $73;
    $18 = Math_fround(Math_fround(($4 >>> 24 | 0) >>> 0) / Math_fround(255.0));
    $15 = Math_fround(Math_fround(($4 & 255 | 0) >>> 0) / Math_fround(255.0));
    $14 = Math_fround(Math_fround((($4 >>> 16 | 0) & 255 | 0) >>> 0) / Math_fround(255.0));
    $16 = Math_fround(Math_fround((($4 >>> 8 | 0) & 255 | 0) >>> 0) / Math_fround(255.0));
    label$7 : {
     if (HEAP32[1756548 >> 2] | 0) {
      $131 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
     } else {
      $131 = -1
     }
     if (($131 | 0) != (1 | 0)) {
      break label$7
     }
     label$10 : {
      $138 = Math_fround($15 / Math_fround(12.920000076293945));
      if ($15 <= Math_fround(.040449999272823334)) {
       break label$10
      }
      if ($15 < Math_fround(1.0)) {
       $138 = Math_fround(powf(Math_fround(Math_fround(Math_fround($15 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
       break label$10;
      }
      $138 = Math_fround(1.0);
      if ($15 == Math_fround(1.0)) {
       break label$10
      }
      $138 = Math_fround(powf(Math_fround($15), Math_fround(Math_fround(2.200000047683716))));
     }
     $15 = $138;
     label$12 : {
      $156 = Math_fround($16 / Math_fround(12.920000076293945));
      if ($16 <= Math_fround(.040449999272823334)) {
       break label$12
      }
      if ($16 < Math_fround(1.0)) {
       $156 = Math_fround(powf(Math_fround(Math_fround(Math_fround($16 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
       break label$12;
      }
      $156 = Math_fround(1.0);
      if ($16 == Math_fround(1.0)) {
       break label$12
      }
      $156 = Math_fround(powf(Math_fround($16), Math_fround(Math_fround(2.200000047683716))));
     }
     $16 = $156;
     if ($14 <= Math_fround(.040449999272823334)) {
      $14 = Math_fround($14 / Math_fround(12.920000076293945));
      break label$7;
     }
     if ($14 < Math_fround(1.0)) {
      $14 = Math_fround(powf(Math_fround(Math_fround(Math_fround($14 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$7;
     }
     if ($14 == Math_fround(1.0)) {
      $14 = Math_fround(1.0);
      break label$7;
     }
     $14 = Math_fround(powf(Math_fround($14), Math_fround(Math_fround(2.200000047683716))));
    }
    label$17 : {
     $18 = Math_fround(Math_fround(Math_fround(Math_min($18, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($18 < Math_fround(4294967296.0) & $18 >= Math_fround(0.0) | 0) {
      $195 = ~~$18 >>> 0;
      break label$17;
     }
     $195 = 0;
    }
    $4 = $195;
    label$19 : {
     $14 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($14, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
      $209 = ~~$14 >>> 0;
      break label$19;
     }
     $209 = 0;
    }
    $7 = $209;
    label$21 : {
     $14 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($16, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
      $223 = ~~$14 >>> 0;
      break label$21;
     }
     $223 = 0;
    }
    $12 = $223;
    label$23 : {
     $14 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($15, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($14 < Math_fround(4294967296.0) & $14 >= Math_fround(0.0) | 0) {
      $237 = ~~$14 >>> 0;
      break label$23;
     }
     $237 = 0;
    }
    $13 = $237;
    label$25 : {
     if (HEAPU8[$10 >> 0] | 0) {
      $1 = __stack_pointer + -64 | 0;
      __stack_pointer = $1;
      $14 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
      $15 = Math_fround(HEAPF32[$6 >> 2]);
      $16 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
      $18 = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
      HEAPF32[($1 + 56 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($6 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($0 + 12 | 0) >> 2]));
      HEAPF32[($1 + 52 | 0) >> 2] = Math_fround($18 - $16);
      HEAPF32[($1 + 48 | 0) >> 2] = Math_fround($15 - $14);
      if (!(LookRotationToMatrix_28Vector3f_20const__2c_20Vector3f_20const__2c_20Matrix3x3f__29($1 + 48 | 0 | 0, 726744 | 0, $1 + 8 | 0 | 0) | 0)) {
       LookRotationToMatrix_28Vector3f_20const__2c_20Vector3f_20const__2c_20Matrix3x3f__29($1 + 48 | 0 | 0, 726732 | 0, $1 + 8 | 0 | 0) | 0
      }
      $15 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
      $14 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
      $27 = Math_fround(HEAPF32[($1 + 32 | 0) >> 2]);
      $28 = Math_fround(HEAPF32[($1 + 36 | 0) >> 2]);
      $29 = Math_fround(HEAPF32[($1 + 40 | 0) >> 2]);
      $19 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
      $18 = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
      $16 = Math_fround(HEAPF32[($1 + 28 | 0) >> 2]);
      $21 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
      $22 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
      $20 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
      $23 = Math_fround(Math_fround(HEAPF32[($1 + 16 | 0) >> 2]) * $17);
      $26 = Math_fround($20 - $23);
      HEAPF32[($2 + 224 | 0) >> 2] = $26;
      $24 = Math_fround($22 * $17);
      $22 = Math_fround($14 - $24);
      HEAPF32[($2 + 220 | 0) >> 2] = $22;
      $25 = Math_fround($21 * $17);
      $21 = Math_fround($15 - $25);
      HEAPF32[($2 + 216 | 0) >> 2] = $21;
      $16 = Math_fround($16 * $17);
      HEAPF32[($2 + 176 | 0) >> 2] = Math_fround($20 + $16);
      $18 = Math_fround($18 * $17);
      HEAPF32[($2 + 172 | 0) >> 2] = Math_fround($14 + $18);
      $19 = Math_fround($19 * $17);
      HEAPF32[($2 + 168 | 0) >> 2] = Math_fround($15 + $19);
      $23 = Math_fround($23 + $20);
      HEAPF32[($2 + 128 | 0) >> 2] = $23;
      $24 = Math_fround($24 + $14);
      HEAPF32[($2 + 124 | 0) >> 2] = $24;
      $25 = Math_fround($25 + $15);
      HEAPF32[($2 + 120 | 0) >> 2] = $25;
      HEAPF32[($2 + 80 | 0) >> 2] = Math_fround($20 - $16);
      HEAPF32[($2 + 76 | 0) >> 2] = Math_fround($14 - $18);
      HEAPF32[($2 + 72 | 0) >> 2] = Math_fround($15 - $19);
      HEAPF32[($2 + 32 | 0) >> 2] = $26;
      HEAPF32[($2 + 28 | 0) >> 2] = $22;
      HEAPF32[($2 + 24 | 0) >> 2] = $21;
      $379 = $20;
      $20 = Math_fround($17 * Math_fround(.3330000042915344));
      $17 = Math_fround($379 - Math_fround($29 * $20));
      HEAPF32[($2 + 248 | 0) >> 2] = $17;
      $14 = Math_fround($14 - Math_fround($20 * $28));
      HEAPF32[($2 + 244 | 0) >> 2] = $14;
      $15 = Math_fround($15 - Math_fround($20 * $27));
      HEAPF32[($2 + 240 | 0) >> 2] = $15;
      HEAPF32[($2 + 236 | 0) >> 2] = $17;
      HEAPF32[($2 + 232 | 0) >> 2] = $14;
      HEAPF32[($2 + 228 | 0) >> 2] = $15;
      HEAPF32[($2 + 212 | 0) >> 2] = $17;
      HEAPF32[($2 + 208 | 0) >> 2] = $14;
      HEAPF32[($2 + 204 | 0) >> 2] = $15;
      HEAPF32[($2 + 200 | 0) >> 2] = Math_fround($16 + $26);
      HEAPF32[($2 + 196 | 0) >> 2] = Math_fround($18 + $22);
      HEAPF32[($2 + 192 | 0) >> 2] = Math_fround($19 + $21);
      HEAPF32[($2 + 188 | 0) >> 2] = $17;
      HEAPF32[($2 + 184 | 0) >> 2] = $14;
      HEAPF32[($2 + 180 | 0) >> 2] = $15;
      HEAPF32[($2 + 164 | 0) >> 2] = $17;
      HEAPF32[($2 + 160 | 0) >> 2] = $14;
      HEAPF32[($2 + 156 | 0) >> 2] = $15;
      HEAPF32[($2 + 152 | 0) >> 2] = Math_fround($16 + $23);
      HEAPF32[($2 + 148 | 0) >> 2] = Math_fround($18 + $24);
      HEAPF32[($2 + 144 | 0) >> 2] = Math_fround($19 + $25);
      HEAPF32[($2 + 140 | 0) >> 2] = $17;
      HEAPF32[($2 + 136 | 0) >> 2] = $14;
      HEAPF32[($2 + 132 | 0) >> 2] = $15;
      HEAPF32[($2 + 116 | 0) >> 2] = $17;
      HEAPF32[($2 + 112 | 0) >> 2] = $14;
      HEAPF32[($2 + 108 | 0) >> 2] = $15;
      HEAPF32[($2 + 104 | 0) >> 2] = Math_fround($23 - $16);
      HEAPF32[($2 + 100 | 0) >> 2] = Math_fround($24 - $18);
      HEAPF32[($2 + 96 | 0) >> 2] = Math_fround($25 - $19);
      HEAPF32[($2 + 92 | 0) >> 2] = $17;
      HEAPF32[($2 + 88 | 0) >> 2] = $14;
      HEAPF32[($2 + 84 | 0) >> 2] = $15;
      HEAPF32[($2 + 68 | 0) >> 2] = $17;
      HEAPF32[($2 - -64 | 0) >> 2] = $14;
      HEAPF32[($2 + 60 | 0) >> 2] = $15;
      HEAPF32[($2 + 56 | 0) >> 2] = Math_fround($26 - $16);
      HEAPF32[($2 + 52 | 0) >> 2] = Math_fround($22 - $18);
      HEAPF32[($2 + 48 | 0) >> 2] = Math_fround($21 - $19);
      HEAPF32[($2 + 44 | 0) >> 2] = $17;
      HEAPF32[($2 + 40 | 0) >> 2] = $14;
      HEAPF32[($2 + 36 | 0) >> 2] = $15;
      HEAPF32[($2 + 20 | 0) >> 2] = $17;
      HEAPF32[($2 + 16 | 0) >> 2] = $14;
      HEAPF32[($2 + 12 | 0) >> 2] = $15;
      HEAPF32[($2 + 8 | 0) >> 2] = $17;
      HEAPF32[($2 + 4 | 0) >> 2] = $14;
      HEAPF32[$2 >> 2] = $15;
      __stack_pointer = $1 - -64 | 0;
      break label$25;
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $30 = i64toi32_i32$0;
     $30$hi = i64toi32_i32$1;
     $14 = Math_fround(Math_fround($17 * Math_fround(.3330000042915344)) + Math_fround(HEAPF32[($1 + 24 | 0) >> 2]));
     HEAPF32[($2 + 8 | 0) >> 2] = $14;
     i64toi32_i32$0 = $2;
     HEAP32[$2 >> 2] = $30;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $30 = i64toi32_i32$1;
     $30$hi = i64toi32_i32$0;
     HEAPF32[($2 + 20 | 0) >> 2] = $14;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 12 | 0) >> 2] = $30;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
     $15 = Math_fround(HEAPF32[(i64toi32_i32$2 + 16 | 0) >> 2]);
     $16 = Math_fround(HEAPF32[(i64toi32_i32$2 + 20 | 0) >> 2]);
     HEAPF32[($2 + 32 | 0) >> 2] = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
     HEAPF32[($2 + 28 | 0) >> 2] = $16;
     HEAPF32[($2 + 24 | 0) >> 2] = Math_fround($15 - $17);
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $30 = i64toi32_i32$0;
     $30$hi = i64toi32_i32$1;
     HEAPF32[($2 + 44 | 0) >> 2] = $14;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 36 | 0) >> 2] = $30;
     HEAP32[($2 + 40 | 0) >> 2] = i64toi32_i32$1;
     $15 = Math_fround(HEAPF32[(i64toi32_i32$2 + 16 | 0) >> 2]);
     $16 = Math_fround(HEAPF32[(i64toi32_i32$2 + 20 | 0) >> 2]);
     HEAPF32[($2 + 56 | 0) >> 2] = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
     HEAPF32[($2 + 52 | 0) >> 2] = Math_fround($16 - $17);
     HEAPF32[($2 + 48 | 0) >> 2] = Math_fround($15 - $17);
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $30 = i64toi32_i32$1;
     $30$hi = i64toi32_i32$0;
     HEAPF32[($2 + 68 | 0) >> 2] = $14;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 60 | 0) >> 2] = $30;
     HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
     $15 = Math_fround(HEAPF32[(i64toi32_i32$2 + 20 | 0) >> 2]);
     $16 = Math_fround(HEAPF32[(i64toi32_i32$2 + 16 | 0) >> 2]);
     HEAPF32[($2 + 80 | 0) >> 2] = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
     HEAPF32[($2 + 72 | 0) >> 2] = $16;
     HEAPF32[($2 + 76 | 0) >> 2] = Math_fround($15 - $17);
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $30 = i64toi32_i32$0;
     $30$hi = i64toi32_i32$1;
     HEAPF32[($2 + 92 | 0) >> 2] = $14;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 84 | 0) >> 2] = $30;
     HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$1;
     $15 = Math_fround(HEAPF32[(i64toi32_i32$2 + 16 | 0) >> 2]);
     $16 = Math_fround(HEAPF32[(i64toi32_i32$2 + 20 | 0) >> 2]);
     HEAPF32[($2 + 104 | 0) >> 2] = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
     HEAPF32[($2 + 100 | 0) >> 2] = Math_fround($16 - $17);
     HEAPF32[($2 + 96 | 0) >> 2] = Math_fround($17 + $15);
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $30 = i64toi32_i32$1;
     $30$hi = i64toi32_i32$0;
     HEAPF32[($2 + 116 | 0) >> 2] = $14;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 108 | 0) >> 2] = $30;
     HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$0;
     $15 = Math_fround(HEAPF32[(i64toi32_i32$2 + 16 | 0) >> 2]);
     $16 = Math_fround(HEAPF32[(i64toi32_i32$2 + 20 | 0) >> 2]);
     HEAPF32[($2 + 128 | 0) >> 2] = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
     HEAPF32[($2 + 124 | 0) >> 2] = $16;
     HEAPF32[($2 + 120 | 0) >> 2] = Math_fround($17 + $15);
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $30 = i64toi32_i32$0;
     $30$hi = i64toi32_i32$1;
     HEAPF32[($2 + 140 | 0) >> 2] = $14;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 132 | 0) >> 2] = $30;
     HEAP32[($2 + 136 | 0) >> 2] = i64toi32_i32$1;
     $15 = Math_fround(HEAPF32[(i64toi32_i32$2 + 16 | 0) >> 2]);
     $16 = Math_fround(HEAPF32[(i64toi32_i32$2 + 20 | 0) >> 2]);
     HEAPF32[($2 + 152 | 0) >> 2] = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
     HEAPF32[($2 + 148 | 0) >> 2] = Math_fround($17 + $16);
     HEAPF32[($2 + 144 | 0) >> 2] = Math_fround($17 + $15);
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $30 = i64toi32_i32$1;
     $30$hi = i64toi32_i32$0;
     HEAPF32[($2 + 164 | 0) >> 2] = $14;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 156 | 0) >> 2] = $30;
     HEAP32[($2 + 160 | 0) >> 2] = i64toi32_i32$0;
     $15 = Math_fround(HEAPF32[(i64toi32_i32$2 + 20 | 0) >> 2]);
     $16 = Math_fround(HEAPF32[(i64toi32_i32$2 + 16 | 0) >> 2]);
     HEAPF32[($2 + 176 | 0) >> 2] = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
     HEAPF32[($2 + 168 | 0) >> 2] = $16;
     HEAPF32[($2 + 172 | 0) >> 2] = Math_fround($17 + $15);
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $30 = i64toi32_i32$0;
     $30$hi = i64toi32_i32$1;
     HEAPF32[($2 + 188 | 0) >> 2] = $14;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 180 | 0) >> 2] = $30;
     HEAP32[($2 + 184 | 0) >> 2] = i64toi32_i32$1;
     $15 = Math_fround(HEAPF32[(i64toi32_i32$2 + 16 | 0) >> 2]);
     $16 = Math_fround(HEAPF32[(i64toi32_i32$2 + 20 | 0) >> 2]);
     HEAPF32[($2 + 200 | 0) >> 2] = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
     HEAPF32[($2 + 196 | 0) >> 2] = Math_fround($17 + $16);
     HEAPF32[($2 + 192 | 0) >> 2] = Math_fround($15 - $17);
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $30 = i64toi32_i32$1;
     $30$hi = i64toi32_i32$0;
     HEAPF32[($2 + 212 | 0) >> 2] = $14;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 204 | 0) >> 2] = $30;
     HEAP32[($2 + 208 | 0) >> 2] = i64toi32_i32$0;
     $15 = Math_fround(HEAPF32[(i64toi32_i32$2 + 16 | 0) >> 2]);
     $16 = Math_fround(HEAPF32[(i64toi32_i32$2 + 20 | 0) >> 2]);
     HEAPF32[($2 + 224 | 0) >> 2] = Math_fround(HEAPF32[($1 + 24 | 0) >> 2]);
     HEAPF32[($2 + 220 | 0) >> 2] = $16;
     HEAPF32[($2 + 216 | 0) >> 2] = Math_fround($15 - $17);
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $30 = i64toi32_i32$0;
     $30$hi = i64toi32_i32$1;
     HEAPF32[($2 + 236 | 0) >> 2] = $14;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 228 | 0) >> 2] = $30;
     HEAP32[($2 + 232 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $30 = i64toi32_i32$1;
     $30$hi = i64toi32_i32$0;
     HEAPF32[($2 + 248 | 0) >> 2] = $14;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 240 | 0) >> 2] = $30;
     HEAP32[($2 + 244 | 0) >> 2] = i64toi32_i32$0;
    }
    $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $30 = i64toi32_i32$0;
    $30$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 1056964608;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 1056964608;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $30$hi;
    HEAP32[i64toi32_i32$0 >> 2] = $30;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $0;
    $0 = $13 & 255 | 0 | (($12 << 8 | 0) & 65280 | 0 | (($7 << 16 | 0) & 16711680 | 0 | ($4 << 24 | 0) | 0) | 0) | 0;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $0;
    i64toi32_i32$2 = $8;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $746 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $746;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = 1056964608;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 1056964608;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $755 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $755;
    HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$0 - -64 | 0;
    i64toi32_i32$1 = 1056964608;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($3 + 60 | 0) >> 2] = $0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    $765 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $765;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
    i64toi32_i32$0 = 1056964608;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 1056964608;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
    $774 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $774;
    HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = $0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
    $783 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $783;
    HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = HEAP32[($2 + 68 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = $0;
    i64toi32_i32$0 = 1056964608;
    HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 1056964608;
    HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 72 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    $792 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $792;
    HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = HEAP32[($2 + 80 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = 1056964608;
    HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 88 | 0) >> 2] | 0;
    $801 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $801;
    HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = HEAP32[($2 + 92 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $0;
    i64toi32_i32$0 = 1056964608;
    HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 1056964608;
    HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 100 | 0) >> 2] | 0;
    $810 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $810;
    HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = HEAP32[($2 + 104 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = 1065353216;
    HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 108 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 112 | 0) >> 2] | 0;
    $819 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = $819;
    HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = HEAP32[($2 + 116 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = $0;
    i64toi32_i32$0 = 1056964608;
    HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 1056964608;
    HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 120 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 124 | 0) >> 2] | 0;
    $828 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = $828;
    HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] = HEAP32[($2 + 128 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = $0;
    i64toi32_i32$1 = 1056964608;
    HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] = 1065353216;
    HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 132 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 136 | 0) >> 2] | 0;
    $837 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = $837;
    HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = HEAP32[($2 + 140 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = $0;
    i64toi32_i32$0 = 1056964608;
    HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 1056964608;
    HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 144 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 148 | 0) >> 2] | 0;
    $846 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] = $846;
    HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = HEAP32[($2 + 152 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = $0;
    i64toi32_i32$1 = 1065353216;
    HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] = 1065353216;
    HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 156 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 160 | 0) >> 2] | 0;
    $855 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = $855;
    HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = HEAP32[($2 + 164 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = $0;
    i64toi32_i32$0 = 1056964608;
    HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = 1056964608;
    HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 168 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 172 | 0) >> 2] | 0;
    $864 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] = $864;
    HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = HEAP32[($2 + 176 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$0 + 348 | 0) >> 2] = $0;
    i64toi32_i32$1 = 1065353216;
    HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] = 1056964608;
    HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 180 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 184 | 0) >> 2] | 0;
    $873 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = $873;
    HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = HEAP32[($2 + 188 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = $0;
    i64toi32_i32$0 = 1056964608;
    HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = 1056964608;
    HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 192 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 196 | 0) >> 2] | 0;
    $882 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 384 | 0) >> 2] = $882;
    HEAP32[(i64toi32_i32$0 + 388 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 392 | 0) >> 2] = HEAP32[($2 + 200 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$0 + 396 | 0) >> 2] = $0;
    i64toi32_i32$1 = 1065353216;
    HEAP32[(i64toi32_i32$0 + 400 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 204 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 208 | 0) >> 2] | 0;
    $891 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] = $891;
    HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = HEAP32[($2 + 212 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = $0;
    i64toi32_i32$0 = 1056964608;
    HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = 1056964608;
    HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 216 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 220 | 0) >> 2] | 0;
    $900 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 432 | 0) >> 2] = $900;
    HEAP32[(i64toi32_i32$0 + 436 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 440 | 0) >> 2] = HEAP32[($2 + 224 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$0 + 444 | 0) >> 2] = $0;
    i64toi32_i32$1 = 1056964608;
    HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 228 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 232 | 0) >> 2] | 0;
    $909 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 456 | 0) >> 2] = $909;
    HEAP32[(i64toi32_i32$1 + 460 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = HEAP32[($2 + 236 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$1 + 468 | 0) >> 2] = $0;
    i64toi32_i32$0 = 1056964608;
    HEAP32[(i64toi32_i32$1 + 472 | 0) >> 2] = 1056964608;
    HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 240 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 244 | 0) >> 2] | 0;
    $918 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 480 | 0) >> 2] = $918;
    HEAP32[(i64toi32_i32$0 + 484 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 488 | 0) >> 2] = HEAP32[($2 + 248 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$0 + 492 | 0) >> 2] = $0;
    i64toi32_i32$1 = 1056964608;
    HEAP32[(i64toi32_i32$0 + 496 | 0) >> 2] = 1056964608;
    HEAP32[(i64toi32_i32$0 + 500 | 0) >> 2] = i64toi32_i32$1;
    $3 = i64toi32_i32$0 + 504 | 0;
    $9 = $9 + 1 | 0;
    if (($9 | 0) < (HEAP32[$11 >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $2 + 256 | 0;
 }
 
 function HaloManager__HandleHaloTransformReplacement_28TransformAccess_20const__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $6 = 0, $7 = 0, $3 = 0, i64toi32_i32$2 = 0, $5 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $14 = 0, $18 = 0;
  if ($1) {
   $3 = HEAP32[1706696 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     i64toi32_i32$2 = $0 + ($4 << 3 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $18 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $14 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $14 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $5 = HEAP32[($18 + ($14 << 2 | 0) | 0) >> 2] | 0;
     $2 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, 1163240 | 0) | 0;
     if (!$2) {
      break label$3
     }
     $6 = HEAP32[($2 + 44 | 0) >> 2] | 0;
     if (!$6) {
      break label$3
     }
     $2 = HEAP32[$3 >> 2] | 0;
     $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (($2 | 0) == ($7 | 0)) {
      break label$3
     }
     label$4 : while (1) {
      if (($6 | 0) == (HEAP32[($2 + 36 | 0) >> 2] | 0 | 0)) {
       HEAP32[$2 >> 2] = $5;
       break label$3;
      }
      $2 = $2 + 48 | 0;
      if (($2 | 0) != ($7 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    label$6 : {
     $2 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, 1163480 | 0) | 0;
     if (!$2) {
      break label$6
     }
     $6 = HEAP32[($2 + 56 | 0) >> 2] | 0;
     if (!$6) {
      break label$6
     }
     $2 = HEAP32[$3 >> 2] | 0;
     $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (($2 | 0) == ($7 | 0)) {
      break label$6
     }
     label$7 : while (1) {
      if (($6 | 0) == (HEAP32[($2 + 36 | 0) >> 2] | 0 | 0)) {
       HEAP32[$2 >> 2] = $5;
       break label$6;
      }
      $2 = $2 + 48 | 0;
      if (($2 | 0) != ($7 | 0)) {
       continue label$7
      }
      break label$7;
     };
    }
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function GyroscopeReading_28float_2c_20float_2c_20float_29($0, $1, $2) {
  $0 = Math_fround($0);
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAPF32[1940068 >> 2] = $2;
  HEAPF32[1940064 >> 2] = $1;
  HEAPF32[1940060 >> 2] = $0;
  $3 = HEAP32[1940072 >> 2] | 0;
  if ($3) {
   $4 = HEAP32[1680016 >> 2] | 0;
   wasm2js_scratch_store_f64(+(+FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($4)));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
   i64toi32_i32$1 = $3;
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($3 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = 1940060;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $19 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 68 | 0) >> 2] = $19;
   HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 76 | 0) >> 2] = HEAP32[1940068 >> 2] | 0;
   $4 = HEAP32[1680016 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($4, $3 + 44 | 0);
  }
  label$2 : {
   if (!(HEAPU8[1940121 >> 0] | 0)) {
    break label$2
   }
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       $3 = HEAP32[1730212 >> 2] | 0;
       switch ((FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($3) | 0) - 2 | 0 | 0) {
       case 2:
        break label$4;
       case 1:
        break label$5;
       case 0:
        break label$6;
       default:
        break label$2;
       };
      }
      HEAPF32[1940060 >> 2] = Math_fround(-Math_fround(HEAPF32[1940060 >> 2]));
      $0 = Math_fround(-Math_fround(HEAPF32[1940064 >> 2]));
      break label$3;
     }
     $0 = Math_fround(HEAPF32[1940060 >> 2]);
     HEAPF32[1940060 >> 2] = Math_fround(-Math_fround(HEAPF32[1940064 >> 2]));
     break label$3;
    }
    $0 = Math_fround(HEAPF32[1940060 >> 2]);
    HEAPF32[1940060 >> 2] = Math_fround(HEAPF32[1940064 >> 2]);
    $0 = Math_fround(-$0);
   }
   HEAPF32[1940064 >> 2] = $0;
  }
 }
 
 function Guid__ctor_mAE66BA1C43B4194F4F7991E2E30370E36CBBF830_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Guid__ctor_mAE66BA1C43B4194F4F7991E2E30370E36CBBF830($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function Guid__ctor_m9BEFD9FC285BE9ACEC2EB97FC76C0E35E14D725C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Guid__ctor_m9BEFD9FC285BE9ACEC2EB97FC76C0E35E14D725C($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function Guid__ctor_m6533072DFD3E81582E8949EB2D5BFABEFC7C403D_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  Guid__ctor_m6533072DFD3E81582E8949EB2D5BFABEFC7C403D($0 + 8 | 0 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Guid_TryParseGuidWithNoStyle_m917E01A7C80B6757DBC13B919F93EB4B30BACF06($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $3 = 0, $4 = 0, $3$hi = 0, $5 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $56 = 0, $69 = 0, $83 = 0, $97 = 0, $134 = 0, $139 = 0, $146 = 0, $149 = 0, $152 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674250 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092084 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092088 | 0);
   HEAP8[1674250 >> 0] = 1;
  }
  HEAP32[($2 + 108 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 96 | 0) >> 2] = 0;
  HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 92 | 0) >> 2] = 0;
  label$2 : {
   HEAP32[1078396 >> 2] | 0;
   if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (32 | 0)) {
    GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1092084 >> 2] | 0 | 0, 0 | 0);
    break label$2;
   }
   label$5 : while (1) {
    HEAP32[1078396 >> 2] | 0;
    if (($4 | 0) < (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     label$8 : {
      $5 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $4 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0;
      if ((($5 - 48 | 0) & 65535 | 0) >>> 0 < 10 >>> 0) {
       break label$8
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
      if ((((Char_ToUpperInvariant_m4A8EEECCB38A511AC2EE02680ED999CC48601D06($5 | 0, 0 | 0) | 0) - 65 | 0) & 65535 | 0) >>> 0 < 6 >>> 0) {
       break label$8
      }
      $4 = 0;
      GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1092088 >> 2] | 0 | 0, 0 | 0);
      break label$2;
     }
     $4 = $4 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   $4 = 0;
   ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($2 + 80 | 0 | 0, $0 | 0, 0 | 0, 8 | 0, HEAP32[1078384 >> 2] | 0 | 0);
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 84 | 0) >> 2] | 0;
   $56 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 40 | 0) >> 2] = $56;
   HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
   if (!(Guid_StringToInt_m777B1D5D44E18240EB440A463B76A01D2EC628A2($2 + 40 | 0 | 0, -1 | 0, 4096 | 0, $1 | 0, $1 | 0, 0 | 0) | 0)) {
    break label$2
   }
   ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($2 + 72 | 0 | 0, $0 | 0, 8 | 0, 4 | 0, HEAP32[1078384 >> 2] | 0 | 0);
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 72 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 76 | 0) >> 2] | 0;
   $69 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 32 | 0) >> 2] = $69;
   HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
   if (!(Guid_StringToShort_mA3AAE59512DF08F9D458C0B409C5303FB489F61B($2 + 32 | 0 | 0, -1 | 0, 4096 | 0, $1 + 4 | 0 | 0, $1 | 0, 0 | 0) | 0)) {
    break label$2
   }
   ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($2 - -64 | 0 | 0, $0 | 0, 12 | 0, 4 | 0, HEAP32[1078384 >> 2] | 0 | 0);
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
   $83 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 24 | 0) >> 2] = $83;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
   if (!(Guid_StringToShort_mA3AAE59512DF08F9D458C0B409C5303FB489F61B($2 + 24 | 0 | 0, -1 | 0, 4096 | 0, $1 + 6 | 0 | 0, $1 | 0, 0 | 0) | 0)) {
    break label$2
   }
   ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($2 + 56 | 0 | 0, $0 | 0, 16 | 0, 4 | 0, HEAP32[1078384 >> 2] | 0 | 0);
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 60 | 0) >> 2] | 0;
   $97 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $97;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   if (!(Guid_StringToInt_m777B1D5D44E18240EB440A463B76A01D2EC628A2($2 + 16 | 0 | 0, -1 | 0, 4096 | 0, $2 + 108 | 0 | 0, $1 | 0, 0 | 0) | 0)) {
    break label$2
   }
   HEAP32[($2 + 92 | 0) >> 2] = 20;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 48 | 0) >> 2] = $3;
   HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$1;
   if (!(Guid_StringToLong_mCBB9FC448AA58EE62812518F0887F29713CF35FA($2 + 8 | 0 | 0, $2 + 92 | 0 | 0, 8192 | 0, $2 + 96 | 0 | 0, $1 | 0, 0 | 0) | 0)) {
    break label$2
   }
   if ((HEAP32[($2 + 92 | 0) >> 2] | 0 | 0) != (32 | 0)) {
    GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1092084 >> 2] | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = HEAPU16[($2 + 108 | 0) >> 1] | 0;
   HEAP16[($1 + 8 | 0) >> 1] = $0 << 8 | 0 | ($0 >>> 8 | 0) | 0;
   $134 = $1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 96 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 100 | 0) >> 2] | 0;
   $3 = i64toi32_i32$1;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   HEAP8[($134 + 11 | 0) >> 0] = $21;
   $139 = $1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$0 = $3;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 40;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   HEAP8[($139 + 10 | 0) >> 0] = $22;
   i64toi32_i32$2 = $3$hi;
   HEAP32[($2 + 108 | 0) >> 2] = $3;
   HEAP8[($1 + 15 | 0) >> 0] = $3;
   $146 = $1;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 8;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $23 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $23 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   HEAP8[($146 + 14 | 0) >> 0] = $23;
   $149 = $1;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $24 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $24 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   HEAP8[($149 + 13 | 0) >> 0] = $24;
   $152 = $1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$0 = $3;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 24;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $25 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $25 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   HEAP8[($152 + 12 | 0) >> 0] = $25;
   $4 = 1;
  }
  __stack_pointer = $2 + 112 | 0;
  return $4 | 0;
 }
 
 function Guid_TryParseGuidWithHexPrefix_m331094BD74A21994E5C107DB0C2FF85E9CEAC396($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $4 = 0, $7 = 0, $6 = 0, $29 = 0, $83 = 0, $93 = 0, $96 = 0, $116 = 0, $133 = 0, $144 = 0, $147 = 0, $171 = 0, $188 = 0, $233 = 0, $243 = 0, $246 = 0, $311 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 256 | 0;
  $2 = $6;
  __stack_pointer = $2;
  if (!(HEAPU8[1674249 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099908 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099900 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095732 | 0);
   HEAP8[1674249 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 248 | 0) >> 2] = 0;
  HEAP32[($2 + 252 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 244 | 0) >> 2] = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 224 | 0) >> 2] = $7;
  HEAP32[($2 + 228 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 112 | 0) >> 2] = $7;
  HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$1;
  Guid_EatAllWhitespace_m1093C9CD65CE0CA00C47709D941152C9606D1B42($2 + 232 | 0 | 0, $2 + 112 | 0 | 0, $2 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 232 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 236 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $29;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    HEAP32[1078396 >> 2] | 0;
    if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
     if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (123 | 0)) {
      break label$3
     }
    }
    GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1091812 >> 2] | 0 | 0, 0 | 0);
    break label$2;
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 104 | 0) >> 2] = $7;
   HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 216 | 0) >> 2] = $7;
   HEAP32[($2 + 220 | 0) >> 2] = i64toi32_i32$1;
   if (!(Guid_IsHexPrefix_m1BCF63763EDA6B7762AE22166AB8C11F14F5A97A($2 + 104 | 0 | 0, 1 | 0, $2 | 0) | 0)) {
    GuidResult_SetFailure_m15EA2A1141E6D694F88A1B01982D8FD25B77635A($1 | 0, 2 | 0, HEAP32[1091808 >> 2] | 0 | 0, HEAP32[1099908 >> 2] | 0 | 0, 0 | 0);
    break label$2;
   }
   ReadOnlySpan_1_Slice_mBF43FC5284A77519BB9C3BAB34F66A0A4B78CFE2_gshared($2 + 232 | 0 | 0, $0 | 0, 3 | 0, HEAP32[1078380 >> 2] | 0 | 0);
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 232 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 236 | 0) >> 2] | 0;
   $7 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 208 | 0) >> 2] = $7;
   HEAP32[($2 + 212 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 96 | 0) >> 2] = $7;
   HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
   $3 = MemoryExtensions_IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m54A46891E9EEC1D345AC960D1B06411FFB38C3DD_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20char16_t_2c_20MethodInfo_20const__29($2 + 96 | 0 | 0, 44 | 0, HEAP32[1084352 >> 2] | 0 | 0) | 0;
   if (($3 | 0) <= (0 | 0)) {
    GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1091208 >> 2] | 0 | 0, 0 | 0);
    break label$2;
   }
   ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($2 + 200 | 0 | 0, $0 | 0, 3 | 0, $3 | 0, HEAP32[1078384 >> 2] | 0 | 0);
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 200 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 204 | 0) >> 2] | 0;
   $83 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 88 | 0) >> 2] = $83;
   HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$1;
   if (!(Guid_StringToInt_m777B1D5D44E18240EB440A463B76A01D2EC628A2($2 + 88 | 0 | 0, -1 | 0, 4096 | 0, $1 | 0, $1 | 0, $2 | 0) | 0)) {
    break label$2
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $93 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 192 | 0) >> 2] = $93;
   HEAP32[($2 + 196 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 192 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 196 | 0) >> 2] | 0;
   $96 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 80 | 0) >> 2] = $96;
   HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$1;
   if (!(Guid_IsHexPrefix_m1BCF63763EDA6B7762AE22166AB8C11F14F5A97A($2 + 80 | 0 | 0, $3 + 4 | 0 | 0, $2 | 0) | 0)) {
    GuidResult_SetFailure_m15EA2A1141E6D694F88A1B01982D8FD25B77635A($1 | 0, 2 | 0, HEAP32[1091808 >> 2] | 0 | 0, HEAP32[1099904 >> 2] | 0 | 0, 0 | 0);
    break label$2;
   }
   $3 = $3 + 6 | 0;
   ReadOnlySpan_1_Slice_mBF43FC5284A77519BB9C3BAB34F66A0A4B78CFE2_gshared($2 + 184 | 0 | 0, $0 | 0, $3 | 0, HEAP32[1078380 >> 2] | 0 | 0);
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 184 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 188 | 0) >> 2] | 0;
   $116 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 72 | 0) >> 2] = $116;
   HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
   $5 = MemoryExtensions_IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m54A46891E9EEC1D345AC960D1B06411FFB38C3DD_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20char16_t_2c_20MethodInfo_20const__29($2 + 72 | 0 | 0, 44 | 0, HEAP32[1084352 >> 2] | 0 | 0) | 0;
   if (($5 | 0) <= (0 | 0)) {
    GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1091208 >> 2] | 0 | 0, 0 | 0);
    break label$2;
   }
   ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($2 + 176 | 0 | 0, $0 | 0, $3 | 0, $5 | 0, HEAP32[1078384 >> 2] | 0 | 0);
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 176 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 180 | 0) >> 2] | 0;
   $133 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 64 | 0) >> 2] = $133;
   HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$1;
   if (!(Guid_StringToShort_mA3AAE59512DF08F9D458C0B409C5303FB489F61B($2 - -64 | 0 | 0, -1 | 0, 4096 | 0, $1 + 4 | 0 | 0, $1 | 0, $2 | 0) | 0)) {
    break label$2
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $144 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 168 | 0) >> 2] = $144;
   HEAP32[($2 + 172 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 168 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 172 | 0) >> 2] | 0;
   $147 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 56 | 0) >> 2] = $147;
   HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$1;
   if (!(Guid_IsHexPrefix_m1BCF63763EDA6B7762AE22166AB8C11F14F5A97A($2 + 56 | 0 | 0, ($3 + $5 | 0) + 1 | 0 | 0, $2 | 0) | 0)) {
    GuidResult_SetFailure_m15EA2A1141E6D694F88A1B01982D8FD25B77635A($1 | 0, 2 | 0, HEAP32[1091808 >> 2] | 0 | 0, HEAP32[1099900 >> 2] | 0 | 0, 0 | 0);
    break label$2;
   }
   $3 = ($3 + $5 | 0) + 3 | 0;
   ReadOnlySpan_1_Slice_mBF43FC5284A77519BB9C3BAB34F66A0A4B78CFE2_gshared($2 + 160 | 0 | 0, $0 | 0, $3 | 0, HEAP32[1078380 >> 2] | 0 | 0);
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 160 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 164 | 0) >> 2] | 0;
   $171 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 48 | 0) >> 2] = $171;
   HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
   $5 = MemoryExtensions_IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m54A46891E9EEC1D345AC960D1B06411FFB38C3DD_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20char16_t_2c_20MethodInfo_20const__29($2 + 48 | 0 | 0, 44 | 0, HEAP32[1084352 >> 2] | 0 | 0) | 0;
   if (($5 | 0) <= (0 | 0)) {
    GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1091208 >> 2] | 0 | 0, 0 | 0);
    break label$2;
   }
   ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($2 + 152 | 0 | 0, $0 | 0, $3 | 0, $5 | 0, HEAP32[1078384 >> 2] | 0 | 0);
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 156 | 0) >> 2] | 0;
   $188 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 40 | 0) >> 2] = $188;
   HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
   if (!(Guid_StringToShort_mA3AAE59512DF08F9D458C0B409C5303FB489F61B($2 + 40 | 0 | 0, -1 | 0, 4096 | 0, $1 + 6 | 0 | 0, $1 | 0, $2 | 0) | 0)) {
    break label$2
   }
   label$12 : {
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) > (($3 + $5 | 0) + 1 | 0 | 0)) {
     if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, ($3 + $5 | 0) + 1 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (123 | 0)) {
      break label$12
     }
    }
    GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1091812 >> 2] | 0 | 0, 0 | 0);
    break label$2;
   }
   $5 = $5 + 1 | 0;
   $4 = $6 - 16 | 0;
   __stack_pointer = $4;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   i64toi32_i32$1 = 0;
   HEAP32[($2 + 232 | 0) >> 2] = 0;
   HEAP32[($2 + 236 | 0) >> 2] = i64toi32_i32$1;
   Span_1__ctor_mE18EBB601FBFA01BA29FE353364700952A9091FE_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20void__2c_20int_2c_20MethodInfo_20const__29($2 + 232 | 0 | 0, $4 | 0, 8 | 0, HEAP32[1078468 >> 2] | 0 | 0);
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 232 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 236 | 0) >> 2] | 0;
   $233 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 248 | 0) >> 2] = $233;
   HEAP32[($2 + 252 | 0) >> 2] = i64toi32_i32$0;
   $6 = 0;
   label$15 : while (1) {
    HEAP32[1078500 >> 2] | 0;
    if (($6 | 0) < (HEAP32[($2 + 252 | 0) >> 2] | 0 | 0)) {
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $243 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 144 | 0) >> 2] = $243;
     HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 144 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 148 | 0) >> 2] | 0;
     $246 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 32 | 0) >> 2] = $246;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
     if (!(Guid_IsHexPrefix_m1BCF63763EDA6B7762AE22166AB8C11F14F5A97A($2 + 32 | 0 | 0, ($3 + $5 | 0) + 1 | 0 | 0, $2 | 0) | 0)) {
      $4 = 0;
      GuidResult_SetFailure_m15EA2A1141E6D694F88A1B01982D8FD25B77635A($1 | 0, 2 | 0, HEAP32[1091808 >> 2] | 0 | 0, HEAP32[1099888 >> 2] | 0 | 0, 0 | 0);
      break label$2;
     }
     $3 = ($3 + $5 | 0) + 3 | 0;
     label$19 : {
      if (($6 | 0) <= (6 | 0)) {
       ReadOnlySpan_1_Slice_mBF43FC5284A77519BB9C3BAB34F66A0A4B78CFE2_gshared($2 + 232 | 0 | 0, $0 | 0, $3 | 0, HEAP32[1078380 >> 2] | 0 | 0);
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[($2 + 232 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 236 | 0) >> 2] | 0;
       $7 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[($2 + 136 | 0) >> 2] = $7;
       HEAP32[($2 + 140 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $2;
       HEAP32[($2 + 24 | 0) >> 2] = $7;
       HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
       $5 = MemoryExtensions_IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m54A46891E9EEC1D345AC960D1B06411FFB38C3DD_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20char16_t_2c_20MethodInfo_20const__29($2 + 24 | 0 | 0, 44 | 0, HEAP32[1084352 >> 2] | 0 | 0) | 0;
       if (($5 | 0) > (0 | 0)) {
        break label$19
       }
       $4 = 0;
       GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1091208 >> 2] | 0 | 0, 0 | 0);
       break label$2;
      }
      ReadOnlySpan_1_Slice_mBF43FC5284A77519BB9C3BAB34F66A0A4B78CFE2_gshared($2 + 232 | 0 | 0, $0 | 0, $3 | 0, HEAP32[1078380 >> 2] | 0 | 0);
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[($2 + 232 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 236 | 0) >> 2] | 0;
      $7 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[($2 + 128 | 0) >> 2] = $7;
      HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      HEAP32[($2 + 16 | 0) >> 2] = $7;
      HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
      $5 = MemoryExtensions_IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m54A46891E9EEC1D345AC960D1B06411FFB38C3DD_inline_28ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20char16_t_2c_20MethodInfo_20const__29($2 + 16 | 0 | 0, 125 | 0, HEAP32[1084352 >> 2] | 0 | 0) | 0;
      if (($5 | 0) > (0 | 0)) {
       break label$19
      }
      $4 = 0;
      GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1091204 >> 2] | 0 | 0, 0 | 0);
      break label$2;
     }
     $4 = 0;
     ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared($2 + 120 | 0 | 0, $0 | 0, $3 | 0, $5 | 0, HEAP32[1078384 >> 2] | 0 | 0);
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 120 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 124 | 0) >> 2] | 0;
     $311 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 8 | 0) >> 2] = $311;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
     if (!(Guid_StringToInt_m777B1D5D44E18240EB440A463B76A01D2EC628A2($2 + 8 | 0 | 0, -1 | 0, 4096 | 0, $2 + 244 | 0 | 0, $1 | 0, $2 | 0) | 0)) {
      break label$2
     }
     $4 = HEAP32[($2 + 244 | 0) >> 2] | 0;
     if ($4 >>> 0 >= 256 >>> 0) {
      $4 = 0;
      GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1095732 >> 2] | 0 | 0, 0 | 0);
      break label$2;
     }
     (wasm2js_i32$0 = unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[($2 + 248 | 0) >> 2] | 0 | 0, $6 | 0, HEAP32[($2 + 252 | 0) >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $4), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     $6 = $6 + 1 | 0;
     continue label$15;
    }
    break label$15;
   };
   $4 = 0;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[($2 + 248 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($2 + 252 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 8 | 0) >> 0] = wasm2js_i32$1;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[($2 + 248 | 0) >> 2] | 0 | 0, 1 | 0, HEAP32[($2 + 252 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 9 | 0) >> 0] = wasm2js_i32$1;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[($2 + 248 | 0) >> 2] | 0 | 0, 2 | 0, HEAP32[($2 + 252 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 10 | 0) >> 0] = wasm2js_i32$1;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[($2 + 248 | 0) >> 2] | 0 | 0, 3 | 0, HEAP32[($2 + 252 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 11 | 0) >> 0] = wasm2js_i32$1;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[($2 + 248 | 0) >> 2] | 0 | 0, 4 | 0, HEAP32[($2 + 252 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 12 | 0) >> 0] = wasm2js_i32$1;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[($2 + 248 | 0) >> 2] | 0 | 0, 5 | 0, HEAP32[($2 + 252 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 13 | 0) >> 0] = wasm2js_i32$1;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[($2 + 248 | 0) >> 2] | 0 | 0, 6 | 0, HEAP32[($2 + 252 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 14 | 0) >> 0] = wasm2js_i32$1;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAPU8[(unsigned_20char__20il2cpp_span_get_item_unsigned_20char__28unsigned_20char__2c_20int_2c_20int_29(HEAP32[($2 + 248 | 0) >> 2] | 0 | 0, 7 | 0, HEAP32[($2 + 252 | 0) >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
   label$22 : {
    HEAP32[1078396 >> 2] | 0;
    if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) > (($3 + $5 | 0) + 1 | 0 | 0)) {
     if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, ($3 + $5 | 0) + 1 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (125 | 0)) {
      break label$22
     }
    }
    GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1091252 >> 2] | 0 | 0, 0 | 0);
    break label$2;
   }
   $4 = 1;
   HEAP32[1078396 >> 2] | 0;
   if (($3 + $5 | 0 | 0) == ((HEAP32[($0 + 4 | 0) >> 2] | 0) - 2 | 0 | 0)) {
    break label$2
   }
   GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1090248 >> 2] | 0 | 0, 0 | 0);
   $4 = 0;
  }
  __stack_pointer = $2 + 256 | 0;
  return $4 | 0;
 }
 
 function Guid_TryParseGuidWithDashes_mFD211756C6B22DA5D11B078B9095D71812EEFA03($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $4 = 0, $5 = 0, $3$hi = 0, $6 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $224 = 0, $229 = 0, $236 = 0, $239 = 0, $242 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674251 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092084 | 0);
   HEAP8[1674251 >> 0] = 1;
  }
  HEAP32[($2 + 108 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 96 | 0) >> 2] = 0;
  HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 92 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    $4 = HEAP32[$0 >> 2] | 0;
    $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($4 | 0, 0 | 0, $6 | 0) | 0) >> 1] | 0 | 0) == (123 | 0)) {
     $4 = 0;
     HEAP32[1078396 >> 2] | 0;
     if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (38 | 0)) {
      $5 = 1;
      if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 37 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (125 | 0)) {
       break label$3
      }
     }
     GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1092084 >> 2] | 0 | 0, 0 | 0);
     break label$2;
    }
    $6 = HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($4 | 0, 0 | 0, $6 | 0) | 0) >> 1] | 0;
    HEAP32[1078396 >> 2] | 0;
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (($6 | 0) == (40 | 0)) {
     if (($4 | 0) == (38 | 0)) {
      $5 = 1;
      if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 37 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (41 | 0)) {
       break label$3
      }
     }
     $4 = 0;
     GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1092084 >> 2] | 0 | 0, 0 | 0);
     break label$2;
    }
    if (($4 | 0) == (36 | 0)) {
     break label$3
    }
    $4 = 0;
    GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1092084 >> 2] | 0 | 0, 0 | 0);
    break label$2;
   }
   label$9 : {
    label$10 : {
     if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 + 8 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (45 | 0)) {
      break label$10
     }
     if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 + 13 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (45 | 0)) {
      break label$10
     }
     if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 + 18 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) != (45 | 0)) {
      break label$10
     }
     if ((HEAPU16[(unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, $5 + 23 | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0) >> 1] | 0 | 0) == (45 | 0)) {
      break label$9
     }
    }
    $4 = 0;
    GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1091376 >> 2] | 0 | 0, 0 | 0);
    break label$2;
   }
   HEAP32[($2 + 92 | 0) >> 2] = $5;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 40 | 0) >> 2] = $3;
   HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 80 | 0) >> 2] = $3;
   HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$1;
   $4 = 0;
   if (!(Guid_StringToInt_m0A2545D452EBD712E3AEF95469C69BDFADFB6205($2 + 40 | 0 | 0, $2 + 92 | 0 | 0, 8 | 0, 8192 | 0, $2 + 108 | 0 | 0, $1 | 0, $0 | 0) | 0)) {
    break label$2
   }
   HEAP32[$1 >> 2] = HEAP32[($2 + 108 | 0) >> 2] | 0;
   HEAP32[($2 + 92 | 0) >> 2] = (HEAP32[($2 + 92 | 0) >> 2] | 0) + 1 | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = i64toi32_i32$1;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 32 | 0) >> 2] = $3;
   HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 72 | 0) >> 2] = $3;
   HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
   if (!(Guid_StringToInt_m0A2545D452EBD712E3AEF95469C69BDFADFB6205($2 + 32 | 0 | 0, $2 + 92 | 0 | 0, 4 | 0, 8192 | 0, $2 + 108 | 0 | 0, $1 | 0, $0 | 0) | 0)) {
    break label$2
   }
   HEAP16[($1 + 4 | 0) >> 1] = HEAP32[($2 + 108 | 0) >> 2] | 0;
   HEAP32[($2 + 92 | 0) >> 2] = (HEAP32[($2 + 92 | 0) >> 2] | 0) + 1 | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 24 | 0) >> 2] = $3;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 64 | 0) >> 2] = $3;
   HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$1;
   if (!(Guid_StringToInt_m0A2545D452EBD712E3AEF95469C69BDFADFB6205($2 + 24 | 0 | 0, $2 + 92 | 0 | 0, 4 | 0, 8192 | 0, $2 + 108 | 0 | 0, $1 | 0, $0 | 0) | 0)) {
    break label$2
   }
   HEAP16[($1 + 6 | 0) >> 1] = HEAP32[($2 + 108 | 0) >> 2] | 0;
   HEAP32[($2 + 92 | 0) >> 2] = (HEAP32[($2 + 92 | 0) >> 2] | 0) + 1 | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = i64toi32_i32$1;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 16 | 0) >> 2] = $3;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 56 | 0) >> 2] = $3;
   HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
   if (!(Guid_StringToInt_m0A2545D452EBD712E3AEF95469C69BDFADFB6205($2 + 16 | 0 | 0, $2 + 92 | 0 | 0, 4 | 0, 8192 | 0, $2 + 108 | 0 | 0, $1 | 0, $0 | 0) | 0)) {
    break label$2
   }
   $5 = (HEAP32[($2 + 92 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($2 + 92 | 0) >> 2] = $5;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $3 = i64toi32_i32$0;
   $3$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $3;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 48 | 0) >> 2] = $3;
   HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$1;
   if (!(Guid_StringToLong_mCBB9FC448AA58EE62812518F0887F29713CF35FA($2 + 8 | 0 | 0, $2 + 92 | 0 | 0, 8192 | 0, $2 + 96 | 0 | 0, $1 | 0, $0 | 0) | 0)) {
    break label$2
   }
   if (((HEAP32[($2 + 92 | 0) >> 2] | 0) - $5 | 0 | 0) != (12 | 0)) {
    GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($1 | 0, 2 | 0, HEAP32[1092084 >> 2] | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = HEAPU16[($2 + 108 | 0) >> 1] | 0;
   HEAP16[($1 + 8 | 0) >> 1] = $0 << 8 | 0 | ($0 >>> 8 | 0) | 0;
   $224 = $1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 96 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 100 | 0) >> 2] | 0;
   $3 = i64toi32_i32$1;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $18 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $18 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   HEAP8[($224 + 11 | 0) >> 0] = $18;
   $229 = $1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$0 = $3;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 40;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $19 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $19 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   HEAP8[($229 + 10 | 0) >> 0] = $19;
   i64toi32_i32$2 = $3$hi;
   HEAP32[($2 + 108 | 0) >> 2] = $3;
   HEAP8[($1 + 15 | 0) >> 0] = $3;
   $236 = $1;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 8;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $20 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $20 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
   HEAP8[($236 + 14 | 0) >> 0] = $20;
   $239 = $1;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 16;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
    $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   HEAP8[($239 + 13 | 0) >> 0] = $21;
   $242 = $1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$0 = $3;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 24;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
    $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
    $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
   HEAP8[($242 + 12 | 0) >> 0] = $22;
   $4 = 1;
  }
  __stack_pointer = $2 + 112 | 0;
  return $4 | 0;
 }
 
 function Guid_TryFormat_m9D48F66E2448F329A3DD1234B0A8F3EAF6757E79_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Guid_TryFormat_m9D48F66E2448F329A3DD1234B0A8F3EAF6757E79($0 + 8 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Guid_ToString_mDAA91A4A993E3A7AD8339665E3F0CC35FE00E833_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Guid_ToString_mDAA91A4A993E3A7AD8339665E3F0CC35FE00E833($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Guid_ToString_mD2A93BCA0CBFABB680A93A8FA668AD90E7B56130_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Guid_ToString_mD2A93BCA0CBFABB680A93A8FA668AD90E7B56130($0 + 8 | 0 | 0, $1 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Guid_ToString_m2BFFD5FA726E03FA707AAFCCF065896C46D5290C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Guid_ToString_m2BFFD5FA726E03FA707AAFCCF065896C46D5290C($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Guid_System_ISpanFormattable_TryFormat_mAA4B1A160D805A87D08267AA47C933CE1480404D_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Guid_System_ISpanFormattable_TryFormat_mAA4B1A160D805A87D08267AA47C933CE1480404D($0 + 8 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, i64toi32_i32$1 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Guid_Parse_m27437873A5D6028EC14C9F03EC8B1E3D1B94474D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $3 = 0, $35 = 0, $38 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if ($1) {
   if (!(HEAPU8[1676700 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
    HEAP8[1676700 >> 0] = 1;
   }
   NullCheck_28void__29($1 | 0);
   $3 = $1 + 12 | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 16 | 0 | 0, $3 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[i64toi32_i32$0 >> 2] = $4;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   Guid_Parse_mB77635A06E746DF3C9C954225B44573E44FB40A9(i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$0 | 0);
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
   $35 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $35;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $38 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[i64toi32_i32$0 >> 2] = $38;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097736 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083884 | 0) | 0 | 0);
  abort();
 }
 
 function Guid_HexToChar_m88EA1C4B98080A4BA102C1F917B9484A632C7455($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0;
  label$1 : {
   $0 = $0 & 15 | 0;
   if ($0 >>> 0 <= 9 >>> 0) {
    $8 = $0 + 48 | 0;
    break label$1;
   }
   $8 = $0 + 87 | 0;
  }
  return $8 & 65535 | 0 | 0;
 }
 
 function Guid_GetHashCode_m239B7679BB9ED5A207B3D2F858B5F30FFC455408_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = $0 + 8 | 0;
  return (HEAP32[($0 + 12 | 0) >> 2] | 0) ^ ((HEAP32[($0 + 8 | 0) >> 2] | 0) ^ ((HEAP32[$0 >> 2] | 0) ^ (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) | 0) | 0 | 0;
 }
 
 function Guid_GetHashCode_m239B7679BB9ED5A207B3D2F858B5F30FFC455408($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 12 | 0) >> 2] | 0) ^ ((HEAP32[($0 + 8 | 0) >> 2] | 0) ^ ((HEAP32[$0 >> 2] | 0) ^ (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) | 0) | 0 | 0;
 }
 
 function Guid_Equals_mC7349E47BF1CBCBFB4C9032C050DE54AAC10000B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Guid_Equals_mC7349E47BF1CBCBFB4C9032C050DE54AAC10000B($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Guid_Equals_m1839AD036DD7C056E8439A64D5D82490C1F08E0C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $11 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $8;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $11;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Guid_Equals_m1839AD036DD7C056E8439A64D5D82490C1F08E0C($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Guid_CompareTo_mC22A00A14BBCCBF55F303C89A567FCA43925B586_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $11 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $8;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $11;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Guid_CompareTo_mC22A00A14BBCCBF55F303C89A567FCA43925B586($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Guid_CompareTo_m25940E81E692D335CFDE59D11862C99D99D044BB_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Guid_CompareTo_m25940E81E692D335CFDE59D11862C99D99D044BB($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function GuidResult_SetFailure_mA88DCBD6280AA9823F2A2810AD3B0BDF50EAD239_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 44 | 0) >> 2] = $1;
  HEAP32[($0 + 28 | 0) >> 2] = 4;
 }
 
 function GuidResult_SetFailure_mA88DCBD6280AA9823F2A2810AD3B0BDF50EAD239($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 36 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = 4;
 }
 
 function GuidResult_SetFailure_m15EA2A1141E6D694F88A1B01982D8FD25B77635A_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  GuidResult_SetFailure_m15EA2A1141E6D694F88A1B01982D8FD25B77635A($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0);
 }
 
 function GuidResult_SetFailure_m0F74454921C3AAAC764BC7144BF33D95CF131AE8_AdjustorThunk($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  GuidResult_SetFailure_m0F74454921C3AAAC764BC7144BF33D95CF131AE8($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $1 | 0);
 }
 
 function GuidResult_GetGuidParseException_m64B716090AACED88AAA921D1B6EE7BC3AB7F606B_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return GuidResult_GetGuidParseException_m64B716090AACED88AAA921D1B6EE7BC3AB7F606B($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function GregorianCalendar_get_TwoDigitYearMax_m37269BC1B780F9A24F8B889D3865C9FAC4A01874($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (($1 | 0) == (-1 | 0)) {
   $1 = 2029;
   $2 = HEAP32[$0 >> 2] | 0;
   Calendar_GetSystemTwoDigitYearSetting_m42CF01722ED05E5D1A3AE596AB76D982AFE19D06(FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[(($2 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 2029 | 0, $0 | 0) | 0;
   HEAP32[($0 + 16 | 0) >> 2] = 2029;
  }
  return $1 | 0;
 }
 
 function GregorianCalendar_get_MinSupportedDateTime_m6E4E05D4B12074B01A092A103FE6ECD28B73BCBB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1671553 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1671553 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function GregorianCalendar_get_MaxSupportedDateTime_m5AAC26F85213B0A8A719EA5C9CAE9FD2EA596BC2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1671554 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1671554 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function GregorianCalendar_get_Eras_mF969DB4F4CA7BBB06714AF826D34427644FAD523($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671559 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1671559 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($0 | 0, 0 | 0, 1 | 0);
  return $0 | 0;
 }
 
 function GregorianCalendar__cctor_m169BA8237D18202D19F267D03E10851BD1C31174($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671561 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088724 | 0);
   HEAP8[1671561 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 13 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088472 >> 2] | 0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073656 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073656 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 13 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088724 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073656 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073656 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function GregorianCalendar_TryToDateTime_m727120CC916871FF8F428D5C2D1411BBFBE46608($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $28 = 0;
  if (!(HEAPU8[1671560 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1671560 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  if ($8 >>> 0 <= 1 >>> 0) {
   return DateTime_TryCreate_m5365AD0E7E77BD7AC14ED0E16EE43794A7657F84($1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $9 | 0, 0 | 0) | 0 | 0
  }
  i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $9;
  HEAP32[i64toi32_i32$0 >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  return 0 | 0;
 }
 
 function GregorianCalendar_ToFourDigitYear_mCEB6F28EC33CEF204179ED4C7039972AF4BDFA6A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $19 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    if (($1 | 0) > (-1 | 0)) {
     if (($1 | 0) >= (1e4 | 0)) {
      break label$2
     }
     $0 = Calendar_ToFourDigitYear_m19E0969391053AEC74874CB0FC41F59868E83DC5($0 | 0, $1 | 0, $1 | 0) | 0;
     __stack_pointer = $2 + 16 | 0;
     return $0 | 0;
    }
    $19 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0;
    break label$1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $0 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0;
   HEAP32[($2 + 12 | 0) >> 2] = 1;
   $3 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 12 | 0 | 0) | 0;
   HEAP32[($2 + 8 | 0) >> 2] = 9999;
   $19 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($0 | 0, $1 | 0, $3 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
  }
  $1 = $19;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099804 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083828 | 0) | 0 | 0);
  abort();
 }
 
 function GregorianCalendar_ToDateTime_mB9AACF079AA0C1AFC49B999777C05BD34FF322E4($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if ($8 >>> 0 <= 1 >>> 0) {
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
   DateTime__ctor_mA66CE5141E86C5BC75F79543F99A7BD77B420201($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, 0 | 0);
   i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   __stack_pointer = $0 + 16 | 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
   return i64toi32_i32$0 | 0;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091740 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097356 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083824 | 0) | 0 | 0);
  abort();
 }
 
 function GregorianCalendar_OnDeserialized_m1AD847DE7E1B662CB97A00645EEBB38D010BFFEA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (!$1) {
    HEAP32[($0 + 20 | 0) >> 2] = 1;
    break label$1;
   }
   if (($1 - 1 | 0) >>> 0 < 12 >>> 0) {
    break label$1
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $1 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF(CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094696 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092080 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083820 | 0) | 0 | 0);
   abort();
  }
 }
 
 function GregorianCalendar_IsLeapYear_mE76663A6D8953CA8E58E1A7F1B6E9F55397878DB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $16 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if ($2 >>> 0 <= 1 >>> 0) {
   if (($1 - 1 | 0) >>> 0 <= 9998 >>> 0) {
    __stack_pointer = $0 + 16 | 0;
    label$3 : {
     $16 = 0;
     if ($1 & 3 | 0) {
      break label$3
     }
     $0 = $1 & 65535 | 0;
     $16 = 1;
     if (($0 >>> 0) % (100 >>> 0) | 0) {
      break label$3
     }
     $16 = !(($0 >>> 0) % (400 >>> 0) | 0);
    }
    return $16 | 0;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
   $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0;
   HEAP32[($0 + 12 | 0) >> 2] = 1;
   $3 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
   HEAP32[($0 + 8 | 0) >> 2] = 9999;
   $1 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($1 | 0, $2 | 0, $3 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099804 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083816 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091740 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097356 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083816 | 0) | 0 | 0);
  abort();
 }
 
 function GregorianCalendar_GetMonthsInYear_m4EEF9F0C52C085FF221000B627F9129EA37B3869($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  label$1 : {
   if ($2 >>> 0 <= 1 >>> 0) {
    if (($1 - 1 | 0) >>> 0 <= 9998 >>> 0) {
     break label$1
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
    $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
    $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0;
    HEAP32[($0 + 12 | 0) >> 2] = 1;
    $3 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
    HEAP32[($0 + 8 | 0) >> 2] = 9999;
    $1 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($1 | 0, $2 | 0, $3 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099804 | 0) | 0 | 0, $1 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083812 | 0) | 0 | 0);
    abort();
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091740 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097356 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083812 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $0 + 16 | 0;
  return 12 | 0;
 }
 
 function GregorianCalendar_GetEra_m157F5CA1CD142CF2E15E37D4B5F6077053307CF8($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  return 1 | 0;
 }
 
 function GregorianCalendar_GetDaysInYear_mB4360916A839387C9B21471267DC4E56B54BBFD1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  label$1 : {
   if ($2 >>> 0 <= 1 >>> 0) {
    if (($1 - 1 | 0) >>> 0 <= 9998 >>> 0) {
     if ($1 & 3 | 0) {
      break label$1
     }
     __stack_pointer = $0 + 16 | 0;
     $0 = $1 & 65535 | 0;
     return (($0 >>> 0) % (100 >>> 0) | 0 ? 366 : ($0 >>> 0) % (400 >>> 0) | 0 ? 365 : 366) | 0;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
    $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
    $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0;
    HEAP32[($0 + 12 | 0) >> 2] = 1;
    $3 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
    HEAP32[($0 + 8 | 0) >> 2] = 9999;
    $1 = String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF($1 | 0, $2 | 0, $3 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099804 | 0) | 0 | 0, $1 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083808 | 0) | 0 | 0);
    abort();
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091740 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097356 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083808 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $0 + 16 | 0;
  return 365 | 0;
 }
 
 function GregorianCalendar_GetDaysInMonth_m307D5C480F529D79EE4C7605A23D6603D7CF30F1($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $32 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671558 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073656 | 0);
   HEAP8[1671558 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($3 >>> 0 <= 1 >>> 0) {
      if (($1 - 1 | 0) >>> 0 >= 9999 >>> 0) {
       break label$4
      }
      if (($2 - 1 | 0) >>> 0 >= 12 >>> 0) {
       break label$3
      }
      label$6 : {
       label$7 : {
        if (!($1 & 3 | 0)) {
         $0 = $1 & 65535 | 0;
         $1 = ($0 >>> 0) % (400 >>> 0) | 0;
         if (($0 >>> 0) % (100 >>> 0) | 0) {
          break label$7
         }
         if (!$1) {
          break label$7
         }
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073656 >> 2] | 0 | 0);
        $32 = HEAP32[((HEAP32[1073656 >> 2] | 0) + 92 | 0) >> 2] | 0;
        break label$6;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073656 >> 2] | 0 | 0);
       $32 = (HEAP32[((HEAP32[1073656 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0;
      }
      $0 = HEAP32[$32 >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      $0 = $1 - (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 - 1 | 0 | 0) | 0) | 0;
      __stack_pointer = $4 + 16 | 0;
      return $0 | 0;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091740 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097356 | 0) | 0 | 0, $1 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
    HEAP32[($4 + 12 | 0) >> 2] = 1;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
    HEAP32[($4 + 8 | 0) >> 2] = 9999;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $1 | 0);
    $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099804 | 0) | 0 | 0, $1 | 0, 0 | 0);
    break label$2;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093204 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098404 | 0) | 0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083804 | 0) | 0 | 0);
  abort();
 }
 
 function GregorianCalendar_GetDatePart_m5790F23E0F574DCA23183165B0A3E89781D4011F($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $53 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $73 = 0;
  if (!(HEAPU8[1671556 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073656 | 0);
   HEAP8[1671556 >> 0] = 1;
  }
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = 201;
  i64toi32_i32$1 = __wasm_i64_sdiv($1 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $0 = i64toi32_i32$1;
  $6 = ($0 | 0) / (146097 | 0) | 0;
  $0 = $0 - Math_imul($6, 146097) | 0;
  $3 = ($0 - 146096 | 0) >>> 0 < 36524 >>> 0 ? 3 : ($0 | 0) / (36524 | 0) | 0;
  $5 = $0 - Math_imul($3, 36524) | 0;
  $7 = ($5 | 0) / (1461 | 0) | 0;
  $4 = $5 - Math_imul($7, 1461) | 0;
  $0 = ($4 - 1460 | 0) >>> 0 < 365 >>> 0 ? 3 : ($4 | 0) / (365 | 0) | 0;
  label$2 : {
   label$3 : {
    $53 = $0 + ((Math_imul($6, 400) + Math_imul($3, 100) | 0) + ($7 << 2 | 0) | 0) | 0;
    if (!$2) {
     break label$3
    }
    $4 = $4 - Math_imul($0, 365) | 0;
    $53 = $4;
    if (($2 | 0) == (1 | 0)) {
     break label$3
    }
    label$4 : {
     label$5 : {
      if (($0 | 0) == (3 | 0)) {
       if (($5 - 35064 | 0) >>> 0 > 1460 >>> 0) {
        break label$5
       }
       if (($3 | 0) == (3 | 0)) {
        break label$5
       }
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073656 >> 2] | 0 | 0);
      $73 = HEAP32[((HEAP32[1073656 >> 2] | 0) + 92 | 0) >> 2] | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073656 >> 2] | 0 | 0);
     $73 = (HEAP32[((HEAP32[1073656 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0;
    }
    $0 = $73;
    $3 = $4 >> 6 | 0;
    $0 = HEAP32[$0 >> 2] | 0;
    label$7 : while (1) {
     NullCheck_28void__29($0 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 | 0) | 0 | 0) <= ($4 | 0)) {
      $3 = $3 + 1 | 0;
      continue label$7;
     }
     break label$7;
    };
    if (($2 | 0) == (2 | 0)) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    $53 = $4 - (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $3 - 1 | 0 | 0) | 0) | 0;
   }
   $3 = $53 + 1 | 0;
  }
  return $3 | 0;
 }
 
 function GregorianCalendarHelper__cctor_m2A7870E35032539D778B23F4224DCAA1FA173A5D($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671570 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088724 | 0);
   HEAP8[1671570 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 13 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088472 >> 2] | 0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073660 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073660 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 13 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088724 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073660 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073660 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function GregorianCalendarHelper_GetDatePart_m6BBED451B2ADE4567FE0C8626B0824553118319D($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $56 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $76 = 0;
  if (!(HEAPU8[1671563 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073660 | 0);
   HEAP8[1671563 >> 0] = 1;
  }
  i64toi32_i32$0 = $1$hi;
  GregorianCalendarHelper_CheckTicksRange_mDF371AC1AB28FBEF3E5BFCCEEC6EF118AC1B3559($0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0);
  i64toi32_i32$1 = 201;
  i64toi32_i32$1 = __wasm_i64_sdiv($1 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $0 = i64toi32_i32$1;
  $6 = ($0 | 0) / (146097 | 0) | 0;
  $0 = $0 - Math_imul($6, 146097) | 0;
  $3 = ($0 - 146096 | 0) >>> 0 < 36524 >>> 0 ? 3 : ($0 | 0) / (36524 | 0) | 0;
  $5 = $0 - Math_imul($3, 36524) | 0;
  $7 = ($5 | 0) / (1461 | 0) | 0;
  $4 = $5 - Math_imul($7, 1461) | 0;
  $0 = ($4 - 1460 | 0) >>> 0 < 365 >>> 0 ? 3 : ($4 | 0) / (365 | 0) | 0;
  label$2 : {
   label$3 : {
    $56 = $0 + ((Math_imul($6, 400) + Math_imul($3, 100) | 0) + ($7 << 2 | 0) | 0) | 0;
    if (!$2) {
     break label$3
    }
    $4 = $4 - Math_imul($0, 365) | 0;
    $56 = $4;
    if (($2 | 0) == (1 | 0)) {
     break label$3
    }
    label$4 : {
     label$5 : {
      if (($0 | 0) == (3 | 0)) {
       if (($5 - 35064 | 0) >>> 0 > 1460 >>> 0) {
        break label$5
       }
       if (($3 | 0) == (3 | 0)) {
        break label$5
       }
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073660 >> 2] | 0 | 0);
      $76 = HEAP32[((HEAP32[1073660 >> 2] | 0) + 92 | 0) >> 2] | 0;
      break label$4;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073660 >> 2] | 0 | 0);
     $76 = (HEAP32[((HEAP32[1073660 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0;
    }
    $3 = $76;
    $0 = $4 >> 6 | 0;
    $3 = HEAP32[$3 >> 2] | 0;
    label$7 : while (1) {
     NullCheck_28void__29($3 | 0);
     if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $0 | 0) | 0 | 0) <= ($4 | 0)) {
      $0 = $0 + 1 | 0;
      continue label$7;
     }
     break label$7;
    };
    if (($2 | 0) == (2 | 0)) {
     break label$2
    }
    NullCheck_28void__29($3 | 0);
    $56 = $4 - (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $0 - 1 | 0 | 0) | 0) | 0;
   }
   $0 = $56 + 1 | 0;
  }
  return $0 | 0;
 }
 
 function GrayscaleRamp_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0;
  $6 = $1;
  $7 = Math_imul($2 & 255 | 0, 16843009);
  HEAP8[$6 >> 0] = $7;
  HEAP8[($6 + 1 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[($6 + 2 | 0) >> 0] = $7 >>> 16 | 0;
  HEAP8[($6 + 3 | 0) >> 0] = $7 >>> 24 | 0;
 }
 
 function Gray_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0;
  $6 = $1;
  $7 = 2139062143;
  HEAP8[$6 >> 0] = $7;
  HEAP8[($6 + 1 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[($6 + 2 | 0) >> 0] = $7 >>> 16 | 0;
  HEAP8[($6 + 3 | 0) >> 0] = $7 >>> 24 | 0;
 }
 
 function GravitySensorReading_28float_2c_20float_2c_20float_29($0, $1, $2) {
  $0 = Math_fround($0);
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  var $3 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAPF32[1940056 >> 2] = $2;
  HEAPF32[1940052 >> 2] = $1;
  HEAPF32[1940048 >> 2] = $0;
  $3 = HEAP32[1940072 >> 2] | 0;
  if ($3) {
   i64toi32_i32$2 = 1940048;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 188 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
   HEAP32[($3 + 192 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 196 | 0) >> 2] = HEAP32[1940056 >> 2] | 0;
   $4 = HEAP32[1680016 >> 2] | 0;
   wasm2js_scratch_store_f64(+(+FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($4)));
   i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 172 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($3 + 176 | 0) >> 2] = i64toi32_i32$1;
   $4 = HEAP32[1680016 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($4, $3 + 164 | 0);
  }
  label$2 : {
   if (!(HEAPU8[1940121 >> 0] | 0)) {
    break label$2
   }
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       $3 = HEAP32[1730212 >> 2] | 0;
       switch ((FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($3) | 0) - 2 | 0 | 0) {
       case 2:
        break label$4;
       case 1:
        break label$5;
       case 0:
        break label$6;
       default:
        break label$2;
       };
      }
      HEAPF32[1940048 >> 2] = Math_fround(-Math_fround(HEAPF32[1940048 >> 2]));
      $0 = Math_fround(-Math_fround(HEAPF32[1940052 >> 2]));
      break label$3;
     }
     $0 = Math_fround(HEAPF32[1940048 >> 2]);
     HEAPF32[1940048 >> 2] = Math_fround(-Math_fround(HEAPF32[1940052 >> 2]));
     break label$3;
    }
    $0 = Math_fround(HEAPF32[1940048 >> 2]);
    HEAPF32[1940048 >> 2] = Math_fround(HEAPF32[1940052 >> 2]);
    $0 = Math_fround(-$0);
   }
   HEAPF32[1940052 >> 2] = $0;
  }
 }
 
 function GraphicsSettings_Get_Custom_PropLightsUseLinearIntensity_28_29() {
  return HEAPU8[((HEAP32[1756572 >> 2] | 0) + 264 | 0) >> 0] | 0 | 0;
 }
 
 function GraphicsSettings___GraphicsSettings_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(GraphicsSettings___GraphicsSettings_28_29($0 | 0) | 0 | 0);
 }
 
 function GraphicsSettings__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $7 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  $3 = $1 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 28 | 0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$3 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 36 | 0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$5 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 48 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 44 | 0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$7 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 56 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 52 | 0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$9 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 72 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 68 | 0 | 0, $1 | 0);
  $2 = HEAP32[($0 - -64 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$11 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 64 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 60 | 0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$13 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 80 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 76 | 0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$15 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 88 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 84 | 0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 92 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$17 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 92 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $2 = ((HEAP32[($0 + 100 | 0) >> 2] | 0) - (HEAP32[($0 + 96 | 0) >> 2] | 0) | 0) >> 2 | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$19 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$19;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 100 | 0) >> 2] | 0;
  if (($2 | 0) != ($4 | 0)) {
   label$22 : while (1) {
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($2 | 0, $1 | 0);
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$22
    }
    break label$22;
   }
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = ((HEAP32[($0 + 112 | 0) >> 2] | 0) - (HEAP32[($0 + 108 | 0) >> 2] | 0) | 0) >> 2 | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$23 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$23;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  if (($2 | 0) != ($4 | 0)) {
   label$26 : while (1) {
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($2 | 0, $1 | 0);
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$26
    }
    break label$26;
   }
  }
  $2 = $0 + 244 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$27 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$27;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
  }
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 120 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 124 | 0 | 0, $1 | 0);
  $2 = $0 + 248 | 0;
  label$29 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$29;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 252 | 0;
  label$31 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$31;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 256 | 0;
  label$33 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$33;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 260 | 0;
  label$35 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$35;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
  }
  void_20TierGraphicsSettings__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 148 | 0 | 0, $1 | 0);
  void_20TierGraphicsSettings__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 164 | 0 | 0, $1 | 0);
  void_20TierGraphicsSettings__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 180 | 0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 204 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$37 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$37;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  $4 = HEAP32[($0 + 204 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 196 | 0) >> 2] | 0;
   $7 = $2 + Math_imul($4, 28) | 0;
   label$40 : while (1) {
    $4 = __stack_pointer - 16 | 0;
    __stack_pointer = $4;
    $8 = HEAP32[$2 >> 2] | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $8;
    $6 = $1 + 24 | 0;
    label$41 : {
     $9 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $9 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$9 >> 2] = $8;
      HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
      break label$41;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($6 | 0, $4 + 12 | 0 | 0, 4 | 0);
    }
    HEAP32[$2 >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
    void_20StreamedBinaryWrite__Transfer_fixed_bitset_33_2c_20unsigned_20int__20__28fixed_bitset_33_2c_20unsigned_20int___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 4 | 0 | 0);
    void_20StreamedBinaryWrite__Transfer_fixed_bitset_33_2c_20unsigned_20int__20__28fixed_bitset_33_2c_20unsigned_20int___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 12 | 0 | 0);
    void_20StreamedBinaryWrite__Transfer_fixed_bitset_33_2c_20unsigned_20int__20__28fixed_bitset_33_2c_20unsigned_20int___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 20 | 0 | 0);
    StreamedBinaryWrite__Align_28_29($1 | 0);
    __stack_pointer = $4 + 16 | 0;
    $2 = $2 + 28 | 0;
    if (($2 | 0) != ($7 | 0)) {
     continue label$40
    }
    break label$40;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAPU8[($0 + 264 | 0) >> 0] | 0;
  HEAP8[($5 + 12 | 0) >> 0] = $2;
  label$43 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = $2;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$43;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = HEAPU8[($0 + 265 | 0) >> 0] | 0;
  HEAP8[($5 + 12 | 0) >> 0] = $4;
  label$45 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = $4;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$45;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($0 + 268 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$47 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$47;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 273 | 0;
  label$49 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$49;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$51 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$51;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  label$53 : {
   $2 = HEAP32[($0 + 128 | 0) >> 2] | 0;
   $0 = ($2 + Math_imul(HEAP32[($0 + 132 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
   if ($2 >>> 0 >= $0 >>> 0) {
    break label$53
   }
   label$54 : while (1) {
    if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$53
    }
    $2 = $2 + 36 | 0;
    if ($2 >>> 0 < $0 >>> 0) {
     continue label$54
    }
    break label$54;
   };
  }
  if (($0 | 0) != ($2 | 0)) {
   label$56 : while (1) {
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($2 + 4 | 0 | 0, $1 | 0);
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($2 + 32 | 0 | 0, $1 | 0);
    label$57 : {
     $2 = $2 + 36 | 0;
     if ($2 >>> 0 >= $0 >>> 0) {
      break label$57
     }
     label$58 : while (1) {
      if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$57
      }
      $2 = $2 + 36 | 0;
      if ($2 >>> 0 < $0 >>> 0) {
       continue label$58
      }
      break label$58;
     };
    }
    if (($0 | 0) != ($2 | 0)) {
     continue label$56
    }
    break label$56;
   }
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function GraphicsSettings__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $10 = 0, $12 = 0, $9 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = $1 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 16 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 32 | 0) >> 2] = $2;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 28 | 0 | 0, $1 | 0);
  HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($0 + 40 | 0) >> 2] | 0;
  label$3 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 16 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 40 | 0) >> 2] = $2;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 36 | 0 | 0, $1 | 0);
  HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($0 + 48 | 0) >> 2] | 0;
  label$5 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 16 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 48 | 0) >> 2] = $2;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 44 | 0 | 0, $1 | 0);
  HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($0 + 56 | 0) >> 2] | 0;
  label$7 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 16 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 56 | 0) >> 2] = $2;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 52 | 0 | 0, $1 | 0);
  HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($0 + 72 | 0) >> 2] | 0;
  label$9 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 16 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 72 | 0) >> 2] = $2;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 68 | 0 | 0, $1 | 0);
  HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($0 - -64 | 0) >> 2] | 0;
  label$11 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 16 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 64 | 0) >> 2] = $2;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 60 | 0 | 0, $1 | 0);
  HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($0 + 80 | 0) >> 2] | 0;
  label$13 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 16 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 80 | 0) >> 2] = $2;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 76 | 0 | 0, $1 | 0);
  HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($0 + 88 | 0) >> 2] | 0;
  label$15 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 16 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 88 | 0) >> 2] = $2;
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 84 | 0 | 0, $1 | 0);
  HEAP32[($5 + 16 | 0) >> 2] = HEAP32[($0 + 92 | 0) >> 2] | 0;
  label$17 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$17;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 16 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 92 | 0) >> 2] = $2;
  $2 = $0 + 96 | 0;
  label$19 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $7 = $3 + 4 | 0;
   if ($7 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$3 >> 2] | 0;
    HEAP32[($5 + 16 | 0) >> 2] = $3;
    HEAP32[$4 >> 2] = $7;
    break label$19;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 16 | 0 | 0, 4 | 0);
   $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  }
  void_20resize_trimmed_std____2__vector_PPtr_Shader__2c_20stl_allocator_PPtr_Shader__2c_20_28MemLabelIdentifier_2958_2c_2016__20__20__28std____2__vector_PPtr_Shader__2c_20stl_allocator_PPtr_Shader__2c_20_28MemLabelIdentifier_2958_2c_2016__20___2c_20unsigned_20int_29($2 | 0, $3 | 0);
  $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
  if (($2 | 0) != ($3 | 0)) {
   label$22 : while (1) {
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($2 | 0, $1 | 0);
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$22
    }
    break label$22;
   }
  }
  $2 = $0 + 108 | 0;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  label$23 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $7 = $3 + 4 | 0;
   if ($7 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAP32[$3 >> 2] | 0;
    HEAP32[($5 + 16 | 0) >> 2] = $3;
    HEAP32[$4 >> 2] = $7;
    break label$23;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 16 | 0 | 0, 4 | 0);
   $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  }
  void_20resize_trimmed_std____2__vector_PPtr_Shader__2c_20stl_allocator_PPtr_Shader__2c_20_28MemLabelIdentifier_2958_2c_2016__20__20__28std____2__vector_PPtr_Shader__2c_20stl_allocator_PPtr_Shader__2c_20_28MemLabelIdentifier_2958_2c_2016__20___2c_20unsigned_20int_29($2 | 0, $3 | 0);
  $2 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  if (($2 | 0) != ($3 | 0)) {
   label$26 : while (1) {
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($2 | 0, $1 | 0);
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$26
    }
    break label$26;
   }
  }
  $2 = $0 + 244 | 0;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
  label$27 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    break label$27;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
  }
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 120 | 0 | 0, $1 | 0);
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 124 | 0 | 0, $1 | 0);
  $2 = $0 + 248 | 0;
  label$29 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$29;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = $0 + 252 | 0;
  label$31 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$31;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = $0 + 256 | 0;
  label$33 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    HEAP32[$4 >> 2] = $2;
    break label$33;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
   $2 = HEAP32[$4 >> 2] | 0;
  }
  $3 = $0 + 260 | 0;
  label$35 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
    break label$35;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 4 | 0);
  }
  void_20TierGraphicsSettings__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 148 | 0 | 0, $1 | 0);
  void_20TierGraphicsSettings__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 164 | 0 | 0, $1 | 0);
  void_20TierGraphicsSettings__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 180 | 0 | 0, $1 | 0);
  $3 = $0 + 196 | 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $6 = $1 + 24 | 0;
  label$37 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $8 = $2 + 4 | 0;
   if ($8 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[($7 + 12 | 0) >> 2] = $2;
    HEAP32[$6 >> 2] = $8;
    break label$37;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $7 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  }
  $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  if ($2 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0, 1 | 0)
  }
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  if ($2 >>> 0 > $6 >>> 0) {
   memset((HEAP32[$3 >> 2] | 0) + Math_imul($6, 28) | 0 | 0, 0 | 0, Math_imul($2 - $6 | 0, 28) | 0) | 0;
   $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  }
  if ($2) {
   $3 = HEAP32[$3 >> 2] | 0;
   $9 = $3 + Math_imul($2, 28) | 0;
   label$43 : while (1) {
    $2 = __stack_pointer - 16 | 0;
    __stack_pointer = $2;
    HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
    $6 = $1 + 24 | 0;
    label$44 : {
     $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $10 = $8 + 4 | 0;
     if ($10 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $8 = HEAP32[$8 >> 2] | 0;
      HEAP32[$6 >> 2] = $10;
      break label$44;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
     $8 = HEAP32[$2 >> 2] | 0;
    }
    HEAP32[$3 >> 2] = $8;
    HEAP32[($2 + 12 | 0) >> 2] = 5;
    i64toi32_i32$0 = 2;
    HEAP32[($2 + 4 | 0) >> 2] = 75;
    HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$2 >> 2] = $3 + 4 | 0;
    void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_BitField_2c_200ul__20__28dynamic_array_BitField_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
    $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $6 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $6 | 0) + 3 | 0) & -4 | 0) | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
    HEAP32[($2 + 12 | 0) >> 2] = 5;
    i64toi32_i32$0 = 2;
    HEAP32[($2 + 4 | 0) >> 2] = 75;
    HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$2 >> 2] = $3 + 12 | 0;
    void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_BitField_2c_200ul__20__28dynamic_array_BitField_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
    $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $6 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $6 | 0) + 3 | 0) & -4 | 0) | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
    HEAP32[($2 + 12 | 0) >> 2] = 5;
    i64toi32_i32$0 = 2;
    HEAP32[($2 + 4 | 0) >> 2] = 75;
    HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$2 >> 2] = $3 + 20 | 0;
    void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_BitField_2c_200ul__20__28dynamic_array_BitField_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
    $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $6 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $6 | 0) + 3 | 0) & -4 | 0) | 0;
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
    $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $6 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $6 | 0) + 3 | 0) & -4 | 0) | 0;
    __stack_pointer = $2 + 16 | 0;
    $3 = $3 + 28 | 0;
    if (($3 | 0) != ($9 | 0)) {
     continue label$43
    }
    break label$43;
   };
  }
  __stack_pointer = $7 + 16 | 0;
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  label$46 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $7 = $2 + 1 | 0;
   if ($7 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $3 = HEAPU8[$2 >> 0] | 0;
    HEAP8[($5 + 15 | 0) >> 0] = $3;
    HEAP32[$4 >> 2] = $7;
    break label$46;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 15 | 0 | 0, 1 | 0);
   $3 = HEAPU8[($5 + 15 | 0) >> 0] | 0;
  }
  if ((HEAPU8[($0 + 264 | 0) >> 0] | 0 | 0) != ($3 & 255 | 0 | 0)) {
   HEAP8[($0 + 264 | 0) >> 0] = $3;
   i64toi32_i32$0 = 1;
   HEAP32[($5 + 24 | 0) >> 2] = 0;
   HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($5 + 16 | 0) >> 2] = 0;
   HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
   $2 = 0;
   Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1163480 | 0, $5 + 16 | 0 | 0, 0 | 0);
   if (HEAP32[($5 + 24 | 0) >> 2] | 0) {
    $3 = ($3 & 255 | 0 | 0) != (0 | 0);
    label$50 : while (1) {
     Light__PrecalcLightColor_28bool_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0 | 0, $3 | 0);
     $2 = $2 + 1 | 0;
     if ($2 >>> 0 < (HEAP32[($5 + 24 | 0) >> 2] | 0) >>> 0) {
      continue label$50
     }
     break label$50;
    };
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 16 | 0 | 0) | 0;
  }
  label$51 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 1 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAPU8[$2 >> 0] | 0;
    HEAP8[($5 + 15 | 0) >> 0] = $2;
    HEAP32[$4 >> 2] = $3;
    break label$51;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 15 | 0 | 0, 1 | 0);
   $2 = HEAPU8[($5 + 15 | 0) >> 0] | 0;
  }
  if ((HEAPU8[($0 + 265 | 0) >> 0] | 0 | 0) != ($2 & 255 | 0 | 0)) {
   HEAP8[($0 + 265 | 0) >> 0] = $2;
   $3 = HEAPU8[($0 + 264 | 0) >> 0] | 0;
   i64toi32_i32$0 = 1;
   HEAP32[($5 + 24 | 0) >> 2] = 0;
   HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[($5 + 16 | 0) >> 2] = 0;
   HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
   $2 = 0;
   Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1163480 | 0, $5 + 16 | 0 | 0, 0 | 0);
   if (HEAP32[($5 + 24 | 0) >> 2] | 0) {
    $3 = ($3 | 0) != (0 | 0);
    label$55 : while (1) {
     Light__PrecalcLightColor_28bool_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0 | 0, $3 | 0);
     $2 = $2 + 1 | 0;
     if ($2 >>> 0 < (HEAP32[($5 + 24 | 0) >> 2] | 0) >>> 0) {
      continue label$55
     }
     break label$55;
    };
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 16 | 0 | 0) | 0;
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  label$56 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $2 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$4 >> 2] = $3;
    break label$56;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $5 + 16 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 268 | 0) >> 2] = $2;
  $2 = $0 + 273 | 0;
  label$58 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
    break label$58;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $4 = $0 + 128 | 0;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  $2 = $1 + 24 | 0;
  label$60 : {
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $7 = $3 + 4 | 0;
   if ($7 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    HEAP32[($0 + 60 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[$2 >> 2] = $7;
    break label$60;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 + 60 | 0 | 0, 4 | 0);
  }
  $12 = 275;
  HEAP8[($0 + 43 | 0) >> 0] = $12;
  HEAP8[($0 + 44 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[($0 + 24 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 77;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[$4 >> 2] | 0;
  $3 = ($2 + Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
  if (($2 | 0) != ($3 | 0)) {
   label$64 : while (1) {
    label$65 : {
     if ((HEAP32[$2 >> 2] | 0) >>> 0 > -3 >>> 0) {
      break label$65
     }
     if (HEAPU8[($2 + 24 | 0) >> 0] | 0) {
      break label$65
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0);
    }
    $2 = $2 + 36 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$64
    }
    break label$64;
   };
   $2 = HEAP32[$4 >> 2] | 0;
  }
  if (($2 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0)
  }
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$4 >> 2] = 3628;
  label$67 : {
   if ((HEAP32[($0 + 60 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$67
   }
   $3 = $0 + 52 | 0;
   $2 = 1;
   label$68 : while (1) {
    void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 24 | 0 | 0);
    $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $7 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $7 | 0) + 3 | 0) & -4 | 0) | 0;
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($3 | 0, $1 | 0);
    core__pair_core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__20__20___node_iterator_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__2c_20true__20__2c_20bool_2c_20false__20core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__20__20___insert_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__2c_20true____28core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__2c_20true___29($0 + 8 | 0 | 0, $4 | 0, $0 + 24 | 0 | 0);
    if (($2 | 0) >= (HEAP32[($0 + 60 | 0) >> 2] | 0 | 0)) {
     break label$67
    }
    $2 = $2 + 1 | 0;
    continue label$68;
   };
  }
  if (!(HEAPU8[($0 + 44 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $0 - -64 | 0;
  __stack_pointer = $5 + 32 | 0;
 }
 
 function GraphicsSettings__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $8 = 0, $9 = 0, $11$hi = 0, i64toi32_i32$3 = 0, $11 = 0, $10 = 0, $137 = 0, $32 = 0, $58 = 0, $197 = 0, $204$hi = 0, $217 = 0, $334 = 0, $341$hi = 0, $354 = 0, $462 = 0, $575 = 0, $762 = 0, $769$hi = 0, $782 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1163200 >> 2] | 0 | 0, $10 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $4 = __stack_pointer - 32 | 0;
     __stack_pointer = $4;
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 14;
     void_20SafeBinaryRead__TransferWithTypeString_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 28 | 0 | 0, 877116 | 0);
     void_20SafeBinaryRead__TransferWithTypeString_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 36 | 0 | 0, 877127 | 0);
     void_20SafeBinaryRead__TransferWithTypeString_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 44 | 0 | 0, 877149 | 0);
     void_20SafeBinaryRead__TransferWithTypeString_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 52 | 0 | 0, 877170 | 0);
     void_20SafeBinaryRead__TransferWithTypeString_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 68 | 0 | 0, 877187 | 0);
     void_20SafeBinaryRead__TransferWithTypeString_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 60 | 0 | 0, 877202 | 0);
     void_20SafeBinaryRead__TransferWithTypeString_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 76 | 0 | 0, 877218 | 0);
     void_20SafeBinaryRead__TransferWithTypeString_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 84 | 0 | 0, 877230 | 0);
     $2 = HEAP32[($0 + 92 | 0) >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = $2;
     $58 = $0;
     $6 = HEAP32[718152 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877242 | 0, $6 | 0, $4 + 16 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      label$5 : {
       if (($3 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$7 : {
         label$8 : {
          if ($2 >>> 0 < $5 >>> 0) {
           break label$8
          }
          $5 = $2 + 4 | 0;
          if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$8
          }
          HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = $5;
          break label$7;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 + 12 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$5
        }
        $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
        HEAP32[($4 + 12 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$5;
       }
       $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$2) {
        break label$5
       }
       FUNCTION_TABLE[$2 | 0]($4 + 12 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $137 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     } else {
      $137 = $2
     }
     HEAP32[($58 + 92 | 0) >> 2] = $137;
     $9 = HEAP32[718232 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877268 | 0, $9 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 96 | 0;
      label$11 : {
       if (($3 | 0) >= (1 | 0)) {
        $3 = __stack_pointer - 16 | 0;
        __stack_pointer = $3;
        HEAP32[($3 + 12 | 0) >> 2] = ((HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0) >> 2 | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 877713 | 0, 877713 | 0, $3 + 12 | 0 | 0) | 0) {
         void_20resize_trimmed_std____2__vector_PPtr_Shader__2c_20stl_allocator_PPtr_Shader__2c_20_28MemLabelIdentifier_2958_2c_2016__20__20__28std____2__vector_PPtr_Shader__2c_20stl_allocator_PPtr_Shader__2c_20_28MemLabelIdentifier_2958_2c_2016__20___2c_20unsigned_20int_29($2 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
         label$14 : {
          if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
           break label$14
          }
          $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877719 | 0, 877700 | 0, 0 | 0, 1 | 0) | 0;
          $8 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($7 | 0) == (2 | 0)) {
           label$16 : {
            $2 = HEAP32[$2 >> 2] | 0;
            if (($2 | 0) == ($5 | 0)) {
             break label$16
            }
            $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$2 = $7;
            i64toi32_i32$0 = HEAP32[($7 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($7 + 20 | 0) >> 2] | 0;
            $11 = i64toi32_i32$0;
            $11$hi = i64toi32_i32$1;
            label$17 : while (1) {
             $197 = $7;
             i64toi32_i32$1 = $11$hi;
             i64toi32_i32$1 = 0;
             $204$hi = i64toi32_i32$1;
             i64toi32_i32$1 = $11$hi;
             i64toi32_i32$2 = $11;
             i64toi32_i32$0 = $204$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
             i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
             i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
             if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
             }
             i64toi32_i32$2 = $197;
             HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
             i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
             HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
             TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$1 = $3;
             i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
             $217 = i64toi32_i32$5;
             i64toi32_i32$5 = $7;
             HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = $217;
             HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
             $7 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
             void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
             $2 = $2 + 4 | 0;
             if (($2 | 0) == ($5 | 0)) {
              break label$16
             }
             $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$17;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$14;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $2 = HEAP32[$2 >> 2] | 0;
          if (($2 | 0) == ($5 | 0)) {
           break label$14
          }
          label$18 : while (1) {
           $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877719 | 0, 877700 | 0, $3 | 0, 1 | 0) | 0;
           if ($7) {
            label$20 : {
             if (($7 | 0) >= (1 | 0)) {
              void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
              break label$20;
             }
             $7 = HEAP32[$3 >> 2] | 0;
             if (!$7) {
              break label$20
             }
             FUNCTION_TABLE[$7 | 0]($2, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $2 = $2 + 4 | 0;
           if (($2 | 0) != ($5 | 0)) {
            continue label$18
           }
           break label$18;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $3 + 16 | 0;
        break label$11;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$11
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877292 | 0, $9 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 108 | 0;
      label$23 : {
       if (($3 | 0) >= (1 | 0)) {
        $3 = __stack_pointer - 16 | 0;
        __stack_pointer = $3;
        HEAP32[($3 + 12 | 0) >> 2] = ((HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0) >> 2 | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 877713 | 0, 877713 | 0, $3 + 12 | 0 | 0) | 0) {
         void_20resize_trimmed_std____2__vector_PPtr_Shader__2c_20stl_allocator_PPtr_Shader__2c_20_28MemLabelIdentifier_2958_2c_2016__20__20__28std____2__vector_PPtr_Shader__2c_20stl_allocator_PPtr_Shader__2c_20_28MemLabelIdentifier_2958_2c_2016__20___2c_20unsigned_20int_29($2 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
         label$26 : {
          if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
           break label$26
          }
          $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877719 | 0, 877724 | 0, 0 | 0, 1 | 0) | 0;
          $8 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $8 = HEAP32[(((HEAP32[(HEAP32[($8 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($8 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($7 | 0) == (2 | 0)) {
           label$28 : {
            $2 = HEAP32[$2 >> 2] | 0;
            if (($2 | 0) == ($5 | 0)) {
             break label$28
            }
            $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$1 = $7;
            i64toi32_i32$2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
            i64toi32_i32$5 = HEAP32[($7 + 20 | 0) >> 2] | 0;
            $11 = i64toi32_i32$2;
            $11$hi = i64toi32_i32$5;
            label$29 : while (1) {
             $334 = $7;
             i64toi32_i32$5 = $11$hi;
             i64toi32_i32$5 = 0;
             $341$hi = i64toi32_i32$5;
             i64toi32_i32$5 = $11$hi;
             i64toi32_i32$1 = $11;
             i64toi32_i32$2 = $341$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $8);
             i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
             i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
             if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
             }
             i64toi32_i32$1 = $334;
             HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$4;
             i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
             TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$5 = $3;
             i64toi32_i32$4 = HEAP32[$3 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
             $354 = i64toi32_i32$4;
             i64toi32_i32$4 = $7;
             HEAP32[($7 + 48 | 0) >> 2] = $354;
             HEAP32[($7 + 52 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[($7 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
             $7 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
             void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
             $2 = $2 + 4 | 0;
             if (($2 | 0) == ($5 | 0)) {
              break label$28
             }
             $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$29;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$26;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $2 = HEAP32[$2 >> 2] | 0;
          if (($2 | 0) == ($5 | 0)) {
           break label$26
          }
          label$30 : while (1) {
           $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877719 | 0, 877724 | 0, $3 | 0, 1 | 0) | 0;
           if ($7) {
            label$32 : {
             if (($7 | 0) >= (1 | 0)) {
              void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
              break label$32;
             }
             $7 = HEAP32[$3 >> 2] | 0;
             if (!$7) {
              break label$32
             }
             FUNCTION_TABLE[$7 | 0]($2, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $2 = $2 + 4 | 0;
           if (($2 | 0) != ($5 | 0)) {
            continue label$30
           }
           break label$30;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $3 + 16 | 0;
        break label$23;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$23
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877311 | 0, $6 | 0, $4 + 16 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 244 | 0;
      label$35 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$37 : {
         label$38 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$38
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$38
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$37;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$35
        }
        $462 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$462 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$35;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$35
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877342 | 0, 877754 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 120 | 0;
      label$40 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$40;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$40
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877367 | 0, 877769 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 124 | 0;
      label$43 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$43;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$43
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877390 | 0, $6 | 0, $4 + 16 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 248 | 0;
      label$46 : {
       if (($3 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$48 : {
         label$49 : {
          if ($3 >>> 0 < $6 >>> 0) {
           break label$49
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$49
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$48;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$46
        }
        $575 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$575 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$46;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$46
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877413 | 0, HEAP32[718240 >> 2] | 0 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 252 | 0;
      label$51 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20Vector3f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$51;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$51
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877436 | 0, 877791 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 148 | 0;
      label$54 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20TierGraphicsSettings__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$54;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$54
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877457 | 0, 877791 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 164 | 0;
      label$57 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20TierGraphicsSettings__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$57;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$57
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877478 | 0, 877791 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 180 | 0;
      label$60 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20TierGraphicsSettings__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$60;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$60
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877499 | 0, $9 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 196 | 0;
      label$63 : {
       if (($3 | 0) >= (1 | 0)) {
        $3 = __stack_pointer - 16 | 0;
        __stack_pointer = $3;
        HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 877713 | 0, 877713 | 0, $3 + 12 | 0 | 0) | 0) {
         $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
         if ($5 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $5 | 0, 1 | 0)
         }
         HEAP32[($2 + 8 | 0) >> 2] = $5;
         if ($5 >>> 0 > $6 >>> 0) {
          memset((HEAP32[$2 >> 2] | 0) + Math_imul($6, 28) | 0 | 0, 0 | 0, Math_imul($5 - $6 | 0, 28) | 0) | 0;
          $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         }
         label$68 : {
          if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
           break label$68
          }
          $5 = (HEAP32[$2 >> 2] | 0) + Math_imul($5, 28) | 0;
          $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877719 | 0, 877915 | 0, 0 | 0, 1 | 0) | 0;
          $9 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          $9 = HEAP32[(((HEAP32[(HEAP32[($9 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($9 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
          HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
          if (($6 | 0) == (2 | 0)) {
           label$70 : {
            $2 = HEAP32[$2 >> 2] | 0;
            if (($2 | 0) == ($5 | 0)) {
             break label$70
            }
            $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            i64toi32_i32$5 = $6;
            i64toi32_i32$1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
            i64toi32_i32$4 = HEAP32[($6 + 20 | 0) >> 2] | 0;
            $11 = i64toi32_i32$1;
            $11$hi = i64toi32_i32$4;
            label$71 : while (1) {
             $762 = $6;
             i64toi32_i32$4 = $11$hi;
             i64toi32_i32$4 = 0;
             $769$hi = i64toi32_i32$4;
             i64toi32_i32$4 = $11$hi;
             i64toi32_i32$5 = $11;
             i64toi32_i32$1 = $769$hi;
             i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $9);
             i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
             i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
             if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
              i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
             }
             i64toi32_i32$5 = $762;
             HEAP32[(i64toi32_i32$5 + 32 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[(i64toi32_i32$5 + 36 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] = i64toi32_i32$2;
             HEAP32[(i64toi32_i32$5 + 20 | 0) >> 2] = i64toi32_i32$0;
             TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
             $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$4 = $3;
             i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
             i64toi32_i32$5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
             $782 = i64toi32_i32$0;
             i64toi32_i32$0 = $6;
             HEAP32[($6 + 48 | 0) >> 2] = $782;
             HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$5;
             HEAP32[($6 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
             $6 = HEAP32[($1 + 104 | 0) >> 2] | 0;
             HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
             void_20SerializeTraits_PlatformShaderDefines___Transfer_SafeBinaryRead__28PlatformShaderDefines__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
             $2 = $2 + 28 | 0;
             if (($2 | 0) == ($5 | 0)) {
              break label$70
             }
             $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             continue label$71;
            };
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           break label$68;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
          $2 = HEAP32[$2 >> 2] | 0;
          if (($2 | 0) == ($5 | 0)) {
           break label$68
          }
          label$72 : while (1) {
           $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877719 | 0, 877915 | 0, $3 | 0, 1 | 0) | 0;
           if ($6) {
            label$74 : {
             if (($6 | 0) >= (1 | 0)) {
              void_20SerializeTraits_PlatformShaderDefines___Transfer_SafeBinaryRead__28PlatformShaderDefines__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
              break label$74;
             }
             $6 = HEAP32[$3 >> 2] | 0;
             if (!$6) {
              break label$74
             }
             FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           $2 = $2 + 28 | 0;
           if (($2 | 0) != ($5 | 0)) {
            continue label$72
           }
           break label$72;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
        }
        __stack_pointer = $3 + 16 | 0;
        break label$63;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$63
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = HEAP32[718128 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877532 | 0, $3 | 0, $4 + 16 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$77 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$79 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$79
         }
         $6 = $2 + 1 | 0;
         if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$79
         }
         HEAP8[($4 + 12 | 0) >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$5 >> 2] = $6;
         break label$77;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 12 | 0 | 0, 1 | 0);
        break label$77;
       }
       $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$2) {
        break label$77
       }
       FUNCTION_TABLE[$2 | 0]($4 + 12 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     label$80 : {
      if (!(HEAPU8[($1 + 140 | 0) >> 0] | 0)) {
       break label$80
      }
      $5 = HEAPU8[($4 + 12 | 0) >> 0] | 0;
      if (($5 | 0) == (HEAPU8[($0 + 264 | 0) >> 0] | 0 | 0)) {
       break label$80
      }
      HEAP8[($0 + 264 | 0) >> 0] = $5;
      i64toi32_i32$0 = $4;
      i64toi32_i32$5 = 1;
      HEAP32[($4 + 24 | 0) >> 2] = 0;
      HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$0 = $4;
      i64toi32_i32$5 = 1;
      HEAP32[($4 + 16 | 0) >> 2] = 0;
      HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$5;
      $2 = 0;
      Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1163480 | 0, $4 + 16 | 0 | 0, 0 | 0);
      if (HEAP32[($4 + 24 | 0) >> 2] | 0) {
       $5 = ($5 | 0) != (0 | 0);
       label$82 : while (1) {
        Light__PrecalcLightColor_28bool_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0 | 0, $5 | 0);
        $2 = $2 + 1 | 0;
        if ($2 >>> 0 < (HEAP32[($4 + 24 | 0) >> 2] | 0) >>> 0) {
         continue label$82
        }
        break label$82;
       };
      }
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 + 16 | 0 | 0) | 0;
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877559 | 0, $3 | 0, $4 + 16 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$84 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$86 : {
         if ($2 >>> 0 < $6 >>> 0) {
          break label$86
         }
         $6 = $2 + 1 | 0;
         if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          break label$86
         }
         HEAP8[($4 + 12 | 0) >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$5 >> 2] = $6;
         break label$84;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 12 | 0 | 0, 1 | 0);
        break label$84;
       }
       $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$2) {
        break label$84
       }
       FUNCTION_TABLE[$2 | 0]($4 + 12 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     label$87 : {
      if (!(HEAPU8[($1 + 140 | 0) >> 0] | 0)) {
       break label$87
      }
      $2 = HEAPU8[($4 + 12 | 0) >> 0] | 0;
      if (($2 | 0) == (HEAPU8[($0 + 265 | 0) >> 0] | 0 | 0)) {
       break label$87
      }
      HEAP8[($0 + 265 | 0) >> 0] = $2;
      $5 = HEAPU8[($0 + 264 | 0) >> 0] | 0;
      i64toi32_i32$0 = $4;
      i64toi32_i32$5 = 1;
      HEAP32[($4 + 24 | 0) >> 2] = 0;
      HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$0 = $4;
      i64toi32_i32$5 = 1;
      HEAP32[($4 + 16 | 0) >> 2] = 0;
      HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$5;
      $2 = 0;
      Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1163480 | 0, $4 + 16 | 0 | 0, 0 | 0);
      if (HEAP32[($4 + 24 | 0) >> 2] | 0) {
       $5 = ($5 | 0) != (0 | 0);
       label$89 : while (1) {
        Light__PrecalcLightColor_28bool_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0 | 0, $5 | 0);
        $2 = $2 + 1 | 0;
        if ($2 >>> 0 < (HEAP32[($4 + 24 | 0) >> 2] | 0) >>> 0) {
         continue label$89
        }
        break label$89;
       };
      }
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 + 16 | 0 | 0) | 0;
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877587 | 0, HEAP32[718228 >> 2] | 0 | 0, $4 + 16 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$91 : {
       if (($2 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $5 = $1 + 24 | 0;
        label$93 : {
         label$94 : {
          if ($2 >>> 0 < $6 >>> 0) {
           break label$94
          }
          $6 = $2 + 4 | 0;
          if ($6 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$94
          }
          HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$5 >> 2] = $6;
          break label$93;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $4 + 12 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$91
        }
        $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
        HEAP32[($4 + 12 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$91;
       }
       $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$2) {
        break label$91
       }
       FUNCTION_TABLE[$2 | 0]($4 + 12 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     if (HEAPU8[($1 + 140 | 0) >> 0] | 0) {
      HEAP32[($0 + 268 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0
     }
     $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (10 | 0)) {
      HEAP16[($0 + 264 | 0) >> 1] = 0
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877615 | 0, $3 | 0, $4 + 16 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 273 | 0;
      label$98 : {
       if (($3 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$100 : {
         if ($3 >>> 0 < $6 >>> 0) {
          break label$100
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$100
         }
         HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
         break label$98;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 1 | 0);
        break label$98;
       }
       $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$3) {
        break label$98
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877641 | 0, HEAP32[718156 >> 2] | 0 | 0, $4 + 16 | 0 | 0, 1 | 0) | 0;
     if ($2) {
      $0 = $0 + 128 | 0;
      label$102 : {
       if (($2 | 0) >= (1 | 0)) {
        $2 = __stack_pointer + -64 | 0;
        __stack_pointer = $2;
        HEAP32[($2 + 60 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
        label$104 : {
         if (!(SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 877713 | 0, 877713 | 0, $2 + 60 | 0 | 0) | 0)) {
          break label$104
         }
         $32 = 275;
         HEAP8[($2 + 43 | 0) >> 0] = $32;
         HEAP8[($2 + 44 | 0) >> 0] = $32 >>> 8 | 0;
         HEAP8[($2 + 24 | 0) >> 0] = 0;
         i64toi32_i32$0 = $2;
         i64toi32_i32$5 = 0;
         HEAP32[($2 + 48 | 0) >> 2] = 77;
         HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$5;
         $3 = HEAP32[$0 >> 2] | 0;
         $5 = ($3 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
         if (($3 | 0) != ($5 | 0)) {
          label$107 : while (1) {
           label$108 : {
            if ((HEAP32[$3 >> 2] | 0) >>> 0 > -3 >>> 0) {
             break label$108
            }
            if (HEAPU8[($3 + 24 | 0) >> 0] | 0) {
             break label$108
            }
            free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0);
           }
           $3 = $3 + 36 | 0;
           if (($3 | 0) != ($5 | 0)) {
            continue label$107
           }
           break label$107;
          };
          $3 = HEAP32[$0 >> 2] | 0;
         }
         if (($3 | 0) != (3628 | 0)) {
          free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)
         }
         $3 = 0;
         HEAP32[($0 + 12 | 0) >> 2] = 0;
         i64toi32_i32$0 = $0;
         i64toi32_i32$5 = 0;
         HEAP32[($0 + 4 | 0) >> 2] = 0;
         HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$5;
         HEAP32[$0 >> 2] = 3628;
         if ((HEAP32[($2 + 60 | 0) >> 2] | 0 | 0) > (0 | 0)) {
          $5 = HEAP32[718160 >> 2] | 0;
          label$111 : while (1) {
           $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877719 | 0, $5 | 0, $2 + 8 | 0 | 0, 1 | 0) | 0;
           if ($6) {
            label$113 : {
             if (($6 | 0) >= (1 | 0)) {
              void_20SerializeTraits_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__2c_20true__20___Transfer_SafeBinaryRead__28core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__2c_20true___2c_20SafeBinaryRead__29($2 + 24 | 0 | 0, $1 | 0);
              break label$113;
             }
             $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
             if (!$6) {
              break label$113
             }
             FUNCTION_TABLE[$6 | 0]($2 + 24 | 0, $1) | 0;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
           }
           core__pair_core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__20__20___node_iterator_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__2c_20true__20__2c_20bool_2c_20false__20core__hash_set_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__2c_20true__2c_20core__hash_pair_core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__20__2c_20core__equal_pair_std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20PPtr_Object__20__20___insert_core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__2c_20true____28core__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20PPtr_Object__2c_20true___29($2 + 8 | 0 | 0, $0 | 0, $2 + 24 | 0 | 0);
           $3 = $3 + 1 | 0;
           if (($3 | 0) < (HEAP32[($2 + 60 | 0) >> 2] | 0 | 0)) {
            continue label$111
           }
           break label$111;
          };
         }
         SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
         if (HEAPU8[($2 + 44 | 0) >> 0] | 0) {
          break label$104
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 24 | 0) >> 2] | 0 | 0, HEAP32[($2 + 48 | 0) >> 2] | 0 | 0);
        }
        __stack_pointer = $2 - -64 | 0;
        break label$102;
       }
       $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       if (!$2) {
        break label$102
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     __stack_pointer = $4 + 32 | 0;
     break label$2;
    }
    $2 = HEAP32[($10 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function GraphicsSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 28 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 28 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 36 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 36 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 44 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 44 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 52 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 52 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 68 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 68 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 60 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 60 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 76 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 76 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 84 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 84 | 0) >> 2] = $2;
   HEAP8[($1 + 49 | 0) >> 0] = 1;
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 100 | 0) >> 2] | 0;
  if (($2 | 0) != ($3 | 0)) {
   label$10 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4, HEAP32[$2 >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[$2 >> 2] = $4
    }
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$10
    }
    break label$10;
   }
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  if (($2 | 0) != ($3 | 0)) {
   label$13 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $4 = FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4, HEAP32[$2 >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[$2 >> 2] = $4
    }
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($3 | 0)) {
     continue label$13
    }
    break label$13;
   }
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 120 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 120 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 124 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 124 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  label$17 : {
   $2 = HEAP32[($0 + 128 | 0) >> 2] | 0;
   $0 = ($2 + Math_imul(HEAP32[($0 + 132 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
   if ($2 >>> 0 >= $0 >>> 0) {
    break label$17
   }
   label$18 : while (1) {
    if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$17
    }
    $2 = $2 + 36 | 0;
    if ($2 >>> 0 < $0 >>> 0) {
     continue label$18
    }
    break label$18;
   };
  }
  if (($0 | 0) != ($2 | 0)) {
   label$20 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3, HEAP32[($2 + 32 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[($2 + 32 | 0) >> 2] = $3;
     HEAP8[($1 + 49 | 0) >> 0] = 1;
    }
    label$22 : {
     $2 = $2 + 36 | 0;
     if ($2 >>> 0 >= $0 >>> 0) {
      break label$22
     }
     label$23 : while (1) {
      if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$22
      }
      $2 = $2 + 36 | 0;
      if ($2 >>> 0 < $0 >>> 0) {
       continue label$23
      }
      break label$23;
     };
    }
    if (($0 | 0) != ($2 | 0)) {
     continue label$20
    }
    break label$20;
   }
  }
 }
 
 function GraphicsSettings__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1163200 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 14;
  void_20GenerateTypeTreeTransfer__Transfer_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 28 | 0 | 0, 877116 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 36 | 0 | 0, 877127 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 44 | 0 | 0, 877149 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 52 | 0 | 0, 877170 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 68 | 0 | 0, 877187 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 60 | 0 | 0, 877202 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 76 | 0 | 0, 877218 | 0);
  void_20GenerateTypeTreeTransfer__Transfer_BuiltinShaderSettings__28BuiltinShaderSettings__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 84 | 0 | 0, 877230 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 92 | 0) >> 2] | 0;
  $2 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877242 | 0, $2 | 0, $3 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 92 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $6 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877268 | 0, $6 | 0, $0 + 96 | 0 | 0, 0 | 0);
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 877713 | 0, 877713 | 0, $3 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877719 | 0, 877700 | 0, $3 + 40 | 0 | 0, 0 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877098 | 0, $2 | 0, $3 + 40 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = HEAP32[718196 >> 2] | 0;
  $4 = $3 + 16 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877107 | 0, $5 | 0, $4 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877292 | 0, $6 | 0, $0 + 108 | 0 | 0, 0 | 0);
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 877713 | 0, 877713 | 0, $3 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877719 | 0, 877724 | 0, $3 + 40 | 0 | 0, 0 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877098 | 0, $2 | 0, $3 + 40 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877107 | 0, $5 | 0, $4 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877311 | 0, $2 | 0, $0 + 244 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $7 = $0 + 120 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877342 | 0, 877754 | 0, $7 | 0, 0 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877098 | 0, $2 | 0, $7 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877107 | 0, $5 | 0, $4 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $7 = $0 + 124 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877367 | 0, 877769 | 0, $7 | 0, 0 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877098 | 0, $2 | 0, $7 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877107 | 0, $5 | 0, $4 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877390 | 0, $2 | 0, $0 + 248 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $5 = $0 + 252 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877413 | 0, HEAP32[718240 >> 2] | 0 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $2 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877045 | 0, $2 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877047 | 0, $2 | 0, $0 + 256 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877789 | 0, $2 | 0, $0 + 260 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 148 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877436 | 0, 877791 | 0, $2 | 0, 0 | 0);
  void_20TierGraphicsSettings__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 164 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877457 | 0, 877791 | 0, $2 | 0, 0 | 0);
  void_20TierGraphicsSettings__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 180 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877478 | 0, 877791 | 0, $2 | 0, 0 | 0);
  void_20TierGraphicsSettings__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877499 | 0, $6 | 0, $0 + 196 | 0 | 0, 0 | 0);
  HEAP32[($3 + 32 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 877713 | 0, 877713 | 0, $3 + 44 | 0 | 0, 0 | 0);
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $4 = $3 + 8 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877719 | 0, 877915 | 0, $4 | 0, 0 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877937 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[$4 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $5 = $4 + 4 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877952 | 0, 877994 | 0, $5 | 0, 0 | 0);
  HEAP32[($2 + 20 | 0) >> 2] = 5;
  i64toi32_i32$0 = 2;
  HEAP32[($2 + 12 | 0) >> 2] = 75;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 877713 | 0, 877713 | 0, $2 + 28 | 0 | 0, 0 | 0);
  $5 = HEAP32[718228 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877719 | 0, $5 | 0, $2 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $6 = $4 + 12 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877966 | 0, 877994 | 0, $6 | 0, 0 | 0);
  HEAP32[($2 + 20 | 0) >> 2] = 5;
  i64toi32_i32$0 = 2;
  HEAP32[($2 + 12 | 0) >> 2] = 75;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = $6;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 877713 | 0, 877713 | 0, $2 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877719 | 0, $5 | 0, $2 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $4 + 20 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877980 | 0, 877994 | 0, $4 | 0, 0 | 0);
  HEAP32[($2 + 20 | 0) >> 2] = 5;
  i64toi32_i32$0 = 2;
  HEAP32[($2 + 12 | 0) >> 2] = 75;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 8 | 0) >> 2] = $4;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 877713 | 0, 877713 | 0, $2 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877719 | 0, $5 | 0, $2 + 24 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 8 | 0 | 0) | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 32 | 0;
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877532 | 0, $2 | 0, $3 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877559 | 0, $2 | 0, $3 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877587 | 0, HEAP32[718228 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877615 | 0, $2 | 0, $0 + 273 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877641 | 0, HEAP32[718156 >> 2] | 0 | 0, $0 + 128 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 877713 | 0, 877713 | 0, $2 + 44 | 0 | 0, 0 | 0);
  $9 = 275;
  HEAP8[($2 + 27 | 0) >> 0] = $9;
  HEAP8[($2 + 28 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP8[($2 + 8 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 77;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877719 | 0, HEAP32[718160 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 0 | 0);
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $4 = $2 + 8 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, HEAP32[718208 >> 2] | 0 | 0, $4 | 0, 0 | 0);
  HEAP8[($0 + 15 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 877713 | 0, 877713 | 0, $0 + 16 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877719 | 0, HEAP32[718132 >> 2] | 0 | 0, $0 + 15 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $4 + 28 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718164 >> 2] | 0 | 0, $4 | 0, 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877098 | 0, HEAP32[718152 >> 2] | 0 | 0, $4 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877107 | 0, HEAP32[718196 >> 2] | 0 | 0, $0 + 24 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $0 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
  }
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 48 | 0;
  __stack_pointer = $3 + 48 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function GraphicsSettings__SmartReset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = -1;
  HEAP32[($0 + 240 | 0) >> 2] = 0;
  HEAP32[($0 + 244 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 148 | 0) >> 2] = 0;
  HEAP32[($0 + 152 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 248 | 0) >> 2] = 0;
  HEAP8[($0 + 274 | 0) >> 0] = 0;
  HEAP16[($0 + 264 | 0) >> 1] = 0;
  HEAP16[($0 + 272 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 252 | 0) >> 2] = 0;
  HEAP32[($0 + 256 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 72 | 0) >> 2] = 1;
  HEAP32[($0 + 56 | 0) >> 2] = 1;
  HEAP32[($0 + 48 | 0) >> 2] = 1;
  HEAP32[($0 + 40 | 0) >> 2] = 1;
  HEAP32[($0 + 32 | 0) >> 2] = 1;
  HEAP32[($0 + 88 | 0) >> 2] = 1;
  HEAP32[($0 + 80 | 0) >> 2] = 1;
  HEAP32[($0 - -64 | 0) >> 2] = 1;
  HEAP32[($0 + 112 | 0) >> 2] = HEAP32[($0 + 108 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 156 | 0) >> 2] = 0;
  HEAP32[($0 + 160 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 164 | 0) >> 2] = 0;
  HEAP32[($0 + 168 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 172 | 0) >> 2] = 0;
  HEAP32[($0 + 176 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 180 | 0) >> 2] = 0;
  HEAP32[($0 + 184 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 188 | 0) >> 2] = 0;
  HEAP32[($0 + 192 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 260 | 0) >> 2] = 1065353216;
 }
 
 function GraphicsSettings__InitializeClass_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(104 | 0, 58 | 0, 4 | 0, 872888 | 0, 681 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 88 | 0) >> 2] = 0;
  HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 80 | 0) >> 0] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 16;
  HEAP32[($0 + 64 | 0) >> 2] = 0;
  HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 16;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 44 | 0) >> 0] = 1;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 16;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 24 | 0) >> 0] = 1;
  HEAP32[($0 + 20 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 16;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 0;
  $1 = $0 + 96 | 0;
  HEAP32[($0 + 100 | 0) >> 2] = $1;
  HEAP32[($0 + 84 | 0) >> 2] = $0 + 88 | 0;
  HEAP32[($0 + 96 | 0) >> 2] = $1;
  HEAP32[1706856 >> 2] = $0;
  $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 9 | 0, 4 | 0, 872888 | 0, 507 | 0) | 0;
  $1 = $2;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  $1 = HEAP32[175e4 >> 2] | 0;
  Format_28char_20const__2c_20____29($0 + 32 | 0 | 0, 875536 | 0, $0 + 16 | 0 | 0);
  (wasm2js_i32$0 = 1706616, wasm2js_i32$1 = TransformHierarchyChangeDispatch__RegisterSystem_28char_20const__2c_20TransformHierarchyChangeDispatch__InterestType_2c_20void_20_28__29_28TransformAccess_20const__2c_20unsigned_20int_29_29($1 | 0, (wasm2js_i32$2 = $0 + 32 | 0, wasm2js_i32$3 = HEAP32[($0 + 32 | 0) >> 2] | 0, wasm2js_i32$4 = (HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0, 16 | 0, 22660 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  if (!(HEAPU8[($0 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0)
  }
  $1 = HEAP32[175e4 >> 2] | 0;
  HEAP32[$0 >> 2] = 1;
  Format_28char_20const__2c_20____29($0 + 32 | 0 | 0, 875536 | 0, $0 | 0);
  (wasm2js_i32$0 = 1706620, wasm2js_i32$1 = TransformHierarchyChangeDispatch__RegisterSystem_28char_20const__2c_20TransformHierarchyChangeDispatch__InterestType_2c_20void_20_28__29_28TransformAccess_20const__2c_20unsigned_20int_29_29($1 | 0, (wasm2js_i32$2 = $0 + 32 | 0, wasm2js_i32$3 = HEAP32[($0 + 32 | 0) >> 2] | 0, wasm2js_i32$4 = (HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0, 16 | 0, 22660 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  if (!(HEAPU8[($0 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $0 - -64 | 0;
  HEAP32[1706696 >> 2] = $2;
  $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(40 | 0, 58 | 0, 4 | 0, 733810 | 0, 902 | 0) | 0;
  $1 = $2;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  i64toi32_i32$0 = 58;
  HEAP32[($1 + 20 | 0) >> 2] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 58;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 3628;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  $1 = HEAP32[175e4 >> 2] | 0;
  Format_28char_20const__2c_20____29($0 + 32 | 0 | 0, 733765 | 0, $0 + 16 | 0 | 0);
  (wasm2js_i32$0 = 1686288, wasm2js_i32$1 = TransformHierarchyChangeDispatch__RegisterSystem_28char_20const__2c_20TransformHierarchyChangeDispatch__InterestType_2c_20void_20_28__29_28TransformAccess_20const__2c_20unsigned_20int_29_29($1 | 0, (wasm2js_i32$2 = $0 + 32 | 0, wasm2js_i32$3 = HEAP32[($0 + 32 | 0) >> 2] | 0, wasm2js_i32$4 = (HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0, 16 | 0, 20311 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  if (!(HEAPU8[($0 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0)
  }
  $1 = HEAP32[175e4 >> 2] | 0;
  HEAP32[$0 >> 2] = 1;
  Format_28char_20const__2c_20____29($0 + 32 | 0 | 0, 733765 | 0, $0 | 0);
  (wasm2js_i32$0 = 1686292, wasm2js_i32$1 = TransformHierarchyChangeDispatch__RegisterSystem_28char_20const__2c_20TransformHierarchyChangeDispatch__InterestType_2c_20void_20_28__29_28TransformAccess_20const__2c_20unsigned_20int_29_29($1 | 0, (wasm2js_i32$2 = $0 + 32 | 0, wasm2js_i32$3 = HEAP32[($0 + 32 | 0) >> 2] | 0, wasm2js_i32$4 = (HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0, 16 | 0, 20311 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  if (!(HEAPU8[($0 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $0 - -64 | 0;
  HEAP32[1686368 >> 2] = $2;
 }
 
 function GraphicsSettings__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1163192 | 0;
 }
 
 function GraphicsSettings__CleanupClass_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0;
  $2 = HEAP32[1686368 >> 2] | 0;
  if ($2) {
   label$2 : {
    TransformHierarchyChangeDispatch__UnregisterSystem_28TransformHierarchyChangeSystemHandle__29(HEAP32[175e4 >> 2] | 0 | 0, 1686288 | 0);
    TransformHierarchyChangeDispatch__UnregisterSystem_28TransformHierarchyChangeSystemHandle__29(HEAP32[175e4 >> 2] | 0 | 0, 1686292 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 20 | 0 | 0);
    $0 = HEAP32[$2 >> 2] | 0;
    $1 = ($0 + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
    if (($0 | 0) != ($1 | 0)) {
     label$5 : while (1) {
      if ((HEAP32[$0 >> 2] | 0) >>> 0 <= -3 >>> 0) {
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0)
      }
      $0 = $0 + 24 | 0;
      if (($0 | 0) != ($1 | 0)) {
       continue label$5
      }
      break label$5;
     };
     $0 = HEAP32[$2 >> 2] | 0;
    }
    if (($0 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)
    }
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 58 | 0);
  }
  HEAP32[1686368 >> 2] = 0;
  $0 = HEAP32[1706696 >> 2] | 0;
  if ($0) {
   TransformHierarchyChangeDispatch__UnregisterSystem_28TransformHierarchyChangeSystemHandle__29(HEAP32[175e4 >> 2] | 0 | 0, 1706616 | 0);
   TransformHierarchyChangeDispatch__UnregisterSystem_28TransformHierarchyChangeSystemHandle__29(HEAP32[175e4 >> 2] | 0 | 0, 1706620 | 0);
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    HEAP32[($0 + 4 | 0) >> 2] = $2;
    operator_20delete_28void__29($2 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 9 | 0);
  }
  HEAP32[1706696 >> 2] = 0;
  $1 = HEAP32[1706856 >> 2] | 0;
  if ($1) {
   $0 = HEAP32[($1 + 100 | 0) >> 2] | 0;
   $3 = $1 + 96 | 0;
   if (($0 | 0) != ($3 | 0)) {
    label$12 : while (1) {
     HEAP32[$0 >> 2] = 0;
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = 0;
     $0 = $2;
     if (($0 | 0) != ($3 | 0)) {
      continue label$12
     }
     break label$12;
    }
   }
   HEAP32[($1 + 96 | 0) >> 2] = $3;
   HEAP32[($1 + 100 | 0) >> 2] = $3;
   std____2____tree_std____2____value_type_int_2c_20Projector___2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20Projector___2c_20std____2__less_int__2c_20true__2c_20std____2__allocator_std____2____value_type_int_2c_20Projector___20__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20Projector___2c_20void____29($1 + 84 | 0 | 0, HEAP32[($1 + 88 | 0) >> 2] | 0 | 0);
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 - -64 | 0 | 0) | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 48 | 0 | 0) | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 28 | 0 | 0) | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 58 | 0);
  }
  HEAP32[1706856 >> 2] = 0;
 }
 
 function GraphicsFormatUtility__cctor_m4A3699EA318A3907272B8FF97CBE4FA92910B9D8($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672332 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088364 | 0);
   HEAP8[1672332 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072488 >> 2] | 0 | 0, 5 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088360 >> 2] | 0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073652 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073652 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072488 >> 2] | 0 | 0, 5 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088364 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073652 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073652 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function GraphicsFormatUtility_IsCrunchFormat_m397B4BA9DCEF6DF734F3F4B349A0D60B235A476E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = $0 & -2 | 0;
  if (($0 | 0) != (28 | 0)) {
   return ($0 | 0) == (64 | 0) | 0
  }
  return 1 | 0;
 }
 
 function GraphicsFormatUtility_CUSTOM_IsSRGBFormat_28GraphicsFormat_29($0) {
  $0 = $0 | 0;
  return ((HEAPU8[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 | 0;
 }
 
 function GraphicsFormatUtility_CUSTOM_IsPVRTCFormat_28GraphicsFormat_29($0) {
  $0 = $0 | 0;
  return ($0 - 110 | 0) >>> 0 < 8 >>> 0 | 0;
 }
 
 function GraphicsFormatUtility_CUSTOM_IsDepthStencilFormat_28GraphicsFormat_29($0) {
  $0 = $0 | 0;
  return ((HEAPU8[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 3 | 0 | 0) != (0 | 0) | 0;
 }
 
 function GraphicsFormatUtility_CUSTOM_IsCompressedTextureFormat_28TextureFormat_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $1 = $0 - 10 | 0;
     if ($1 >>> 0 >= 20 >>> 0) {
      if (($0 - 30 | 0) >>> 0 > 3 >>> 0) {
       break label$3
      }
      return 1 | 0;
     }
     if ((1032199 >>> $1 | 0) & 1 | 0) {
      break label$2
     }
     if (($0 - 30 | 0) >>> 0 <= 3 >>> 0) {
      break label$2
     }
    }
    if (!(($0 | 0) != (34 | 0) ? ($0 | 0) != (64 | 0) : 0)) {
     return 1 | 0
    }
    if (($0 - 41 | 0) >>> 0 <= 3 >>> 0) {
     return 1 | 0
    }
    $1 = $0 - 45 | 0;
    if ($1 >>> 0 >= 21 >>> 0) {
     break label$1
    }
    if (!((1048583 >>> $1 | 0) & 1 | 0)) {
     break label$1
    }
   }
   return 1 | 0;
  }
  return ($0 - 48 | 0) >>> 0 < 6 >>> 0 | ($0 - 66 | 0) >>> 0 < 6 >>> 0 | 0 | 0;
 }
 
 function GraphicsFormatUtility_CUSTOM_GetGraphicsFormat_Native_TextureFormat_28TextureFormat_2c_20unsigned_20char_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0, $2 = 0, $4 = 0;
  $4 = $0 << 3 | 0;
  if (HEAP32[1756548 >> 2] | 0) {
   $8 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
  } else {
   $8 = -1
  }
  $2 = ($8 | 0) == (1 | 0) & ($1 | 0) != (0 | 0) | 0;
  $1 = HEAP32[(($4 | ($2 << 2 | 0) | 0) + 894976 | 0) >> 2] | 0;
  label$3 : {
   if (!$2) {
    break label$3
   }
   if ($1) {
    break label$3
   }
   $1 = HEAP32[(($0 << 3 | 0) + 894976 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function GraphicsFormatUtility_CUSTOM_GetGraphicsFormat_Native_RenderTextureFormat_28RenderTextureFormat_2c_20unsigned_20char_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0, $2 = 0;
  $2 = $0;
  if (HEAP32[1756548 >> 2] | 0) {
   $6 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
  } else {
   $6 = -1
  }
  return GetGraphicsFormat_28RenderTextureFormat_2c_20TextureColorSpace_29($2 | 0, ($6 | 0) == (1 | 0) & ($1 | 0) != (0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function GraphicsFormatUtility_CUSTOM_GetDepthStencilFormatFromBitsLegacy_Native_28int_29($0) {
  $0 = $0 | 0;
  var $18 = 0;
  if (($0 | 0) < (1 | 0)) {
   $18 = 0
  } else {
   label$3 : {
    label$4 : {
     if (($0 | 0) <= (16 | 0)) {
      $0 = 90;
      if (!(GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 90 | 0, 4 | 0, 0 | 0) | 0)) {
       break label$4
      }
      break label$3;
     }
     if (($0 - 25 | 0) >>> 0 > 7 >>> 0) {
      break label$4
     }
     $0 = 94;
     if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 94 | 0, 4 | 0, 0 | 0) | 0) {
      break label$3
     }
    }
    $0 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 2 | 0, 3 | 0) | 0;
   }
   $18 = $0;
  }
  return $18 | 0;
 }
 
 function GraphicsFormatUtility_CUSTOM_CanDecompressFormat_28GraphicsFormat_2c_20unsigned_20char_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $26 = 0, $2 = 0, $3 = 0;
  $2 = ($0 - 96 | 0) >>> 0 < 10 >>> 0 | ($0 - 106 | 0) >>> 0 < 4 >>> 0 | 0;
  $3 = ($0 - 118 | 0) >>> 0 < 7 >>> 0;
  if (($0 - 125 | 0) >>> 0 < 4 >>> 0) {
   $26 = ((HEAPU8[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0
  } else {
   $26 = 0
  }
  return $26 | (($0 | 0) == (118 | 0) | $2 | 0 | $3 | 0) | 0 | (($0 - 129 | 0) >>> 0 < 12 >>> 0 | ($0 - 145 | 0) >>> 0 < 6 >>> 0 | 0) | 0 | 0;
 }
 
 function Gradient__ctor_m5EC470BB063D4831774C7CDA5D471EBEB5CE7B54($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Gradient_Init_m9F60BAFFC0C5DDC087C0CB0EA64F62A38D4DCD6A($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function Gradient_Finalize_m69475357E7933E7692476BB6B8952E06EC4F23CC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(1069 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1070 | 0, $1 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Gradient_Equals_m3CA73EEE2426924D75D835A69F00B9EB50D44294($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = 0;
  if (!(HEAPU8[1672808 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073644 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672808 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   if (($0 | 0) == ($1 | 0)) {
    return 1 | 0
   }
   NullCheck_28void__29($1 | 0);
   $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
   $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if (($3 | 0) != ($4 | 0)) {
    break label$2
   }
   $2 = Gradient_Equals_m77211B56445AB40DEF32AE890BD6B13E2410FB98($0 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073644 >> 2] | 0 | 0) | 0 | 0, $1 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function Gradient_Cleanup_m852D91204DE7A67197754BC5EEF35BBC340795E9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672800 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(470926 | 0) | 0;
   HEAP32[1672800 >> 2] = $1;
  }
  FUNCTION_TABLE[$1 | 0]($0);
 }
 
 function Gradient_CUSTOM_Internal_Equals_28Il2CppObject__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $27 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ($0) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateArgumentNullException_28char_20const__29($2 + 24 | 0 | 0, 949569 | 0);
   i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $6 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   HEAP32[($2 + 16 | 0) >> 2] = $6;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($2 + 8 | 0) >> 2] = $6;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($2 + 8 | 0 | 0);
   abort();
  }
  label$3 : {
   $27 = 1;
   if (($0 | 0) == ($1 | 0)) {
    break label$3
   }
   label$4 : {
    if (!$0) {
     break label$4
    }
    if (!$1) {
     break label$4
    }
    label$5 : {
     if ((HEAP32[($0 + 164 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 164 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     $3 = HEAPU8[($0 + 160 | 0) >> 0] | 0;
     if (($3 | 0) != (HEAPU8[($1 + 160 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     $4 = HEAPU8[($0 + 161 | 0) >> 0] | 0;
     if (($4 | 0) != (HEAPU8[($1 + 161 | 0) >> 0] | 0 | 0)) {
      break label$5
     }
     if (memcmp($0 + 128 | 0 | 0, $1 + 128 | 0 | 0, $3 << 1 | 0 | 0) | 0) {
      break label$5
     }
     if (memcmp($0 + 144 | 0 | 0, $1 + 144 | 0 | 0, $4 << 1 | 0 | 0) | 0) {
      break label$5
     }
     $5 = !(memcmp($0 | 0, $1 | 0, ($3 >>> 0 < $4 >>> 0 ? $4 : $3) << 4 | 0 | 0) | 0);
    }
    $3 = $5;
   }
   $27 = $3;
  }
  $0 = $27;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function Gradient_CUSTOM_Init_28_29() {
  return Gradient__Gradient_28_29(operator_20new_28unsigned_20long_29(168 | 0) | 0 | 0) | 0 | 0;
 }
 
 function Gradient_CUSTOM_Cleanup_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!$0) {
    break label$1
   }
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   if ($0) {
    operator_20delete_28void__29($0 | 0)
   }
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  Scripting__CreateArgumentNullException_28char_20const__29($1 + 24 | 0 | 0, 949569 | 0);
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
  abort();
 }
 
 function GpuProgram__IsSupported_28_29_20const($0) {
  $0 = $0 | 0;
  return !(HEAPU8[($0 + 8 | 0) >> 0] | 0) | 0;
 }
 
 function GlslGpuProgramGLES___GlslGpuProgramGLES_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 885924;
  GlslGpuProgramGLES__Clear_28_29($0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 540 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 524 | 0 | 0);
  GlslGpuProgramGLES__ShaderPatchingInfo___ShaderPatchingInfo_28_29($0 + 40 | 0 | 0);
  dynamic_array_GlslGpuProgramGLES__GLProgram_2c_200ul____dynamic_array_28_29($0 + 20 | 0 | 0);
  operator_20delete_28void__29($0 | 0);
 }
 
 function GlslGpuProgramGLES___GlslGpuProgramGLES_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 885924;
  GlslGpuProgramGLES__Clear_28_29($0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 540 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 524 | 0 | 0);
  GlslGpuProgramGLES__ShaderPatchingInfo___ShaderPatchingInfo_28_29($0 + 40 | 0 | 0);
  dynamic_array_GlslGpuProgramGLES__GLProgram_2c_200ul____dynamic_array_28_29($0 + 20 | 0 | 0);
  return $0 | 0;
 }
 
 function GlslGpuProgramGLES__HasShaderStage_28ShaderType_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[(($0 + $1 | 0) + 504 | 0) >> 0] | 0 | 0;
 }
 
 function GlobalizationMode_get_Invariant_mFD12277F7A8C2CC834FAD342F17B1D7C045D898F($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671535 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1671535 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  return HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0 | 0;
 }
 
 function GlobalizationMode__cctor_m4A73F714A76800756CB7E6B3FB028C9D27CECEB8($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671536 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1671536 >> 0] = 1;
  }
  HEAP8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] = 0;
 }
 
 function GlobalTextHandler_28int_2c_20EmscriptenKeyboardEvent_20const__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $7 = 0;
  if (HEAPU8[1169061 >> 0] | 0) {
   TextHandler_28int_2c_20EmscriptenKeyboardEvent_20const__2c_20void__29($1 | 0);
   $7 = 1;
  } else {
   $7 = 0
  }
  return $7 | 0;
 }
 
 function GlobalKeyHandler_28int_2c_20EmscriptenKeyboardEvent_20const__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $7 = 0;
  label$1 : {
   if (($0 | 0) != (3 | 0)) {
    $7 = 0;
    if (!(HEAPU8[1169061 >> 0] | 0)) {
     break label$1
    }
   }
   $7 = KeyHandler_28int_2c_20EmscriptenKeyboardEvent_20const__2c_20void__29($0 | 0, $1 | 0) | 0;
  }
  return $7 | 0;
 }
 
 function GlobalGameManager__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1169280 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     break label$2
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function GlobalGameManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1169280 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function GlobalGameManager__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1169272 | 0;
 }
 
 function GfxThreadableDevice__SetShadersMainThread_28ShaderLab__SubPrograms_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 60 | 0) >> 2] = 880120;
  HEAP32[($0 + 56 | 0) >> 2] = 880120;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 44 | 0) >> 0] = 1;
  HEAP32[($0 + 12 | 0) >> 2] = 880120;
  HEAP32[($0 + 8 | 0) >> 2] = 880120;
  HEAP32[($0 + 4 | 0) >> 2] = 880120;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 1;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[($0 + 20 | 0) >> 2] = 1329;
  HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 16 | 0) >> 2] = 880120;
  HEAP32[$0 >> 2] = 884160;
  DebugStringToFile_28DebugStringToFileData_20const__29($0 | 0);
  __stack_pointer = $0 - -64 | 0;
 }
 
 function GfxThreadableDevice__SetGeometryRayTracingShaderMainThread_28ObjectHandle_RayTracingProgram_Tag_2c_20void____2c_20unsigned_20int_2c_20ShaderLab__SubProgram_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 60 | 0) >> 2] = 880120;
  HEAP32[($0 + 56 | 0) >> 2] = 880120;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 44 | 0) >> 0] = 1;
  HEAP32[($0 + 12 | 0) >> 2] = 880120;
  HEAP32[($0 + 8 | 0) >> 2] = 880120;
  HEAP32[($0 + 4 | 0) >> 2] = 880120;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 1;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[($0 + 20 | 0) >> 2] = 1336;
  HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 16 | 0) >> 2] = 880120;
  HEAP32[$0 >> 2] = 884241;
  DebugStringToFile_28DebugStringToFileData_20const__29($0 | 0);
  __stack_pointer = $0 - -64 | 0;
 }
 
 function GfxThreadableDevice__IsCPUFencePassed_28unsigned_20int_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ($1 - (HEAP32[($0 + 7796 | 0) >> 2] | 0) | 0 | 0) < (1 | 0) | 0;
 }
 
 function GfxDeviceNull___GfxDeviceNull_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 849292;
  $1 = HEAP32[($0 + 7692 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 28 | 0);
  }
  HEAP32[($0 + 7692 | 0) >> 2] = 0;
  GfxDevice___GfxDevice_28_29($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function GfxDeviceNull___GfxDeviceNull_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 849292;
  $1 = HEAP32[($0 + 7692 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 28 | 0);
  }
  HEAP32[($0 + 7692 | 0) >> 2] = 0;
  GfxDevice___GfxDevice_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function GfxDeviceNull__SetUserBackfaceMode_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 7620 | 0) >> 0] = 1;
  HEAP8[($0 + 7585 | 0) >> 0] = $1;
 }
 
 function GfxDeviceNull__SetRenderTargetsImpl_28GfxRenderTargetSetup_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0;
  HEAP32[($0 + 9020 | 0) >> 2] = HEAP32[($1 + 36 | 0) >> 2] | 0;
  label$1 : {
   $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   if (($2 | 0) >= (1 | 0)) {
    $5 = $2 & 3 | 0;
    if (($2 - 1 | 0) >>> 0 >= 3 >>> 0) {
     $7 = $2 & -4 | 0;
     $2 = $0 + 8984 | 0;
     label$4 : while (1) {
      $4 = $3 << 2 | 0;
      HEAP32[($2 + $4 | 0) >> 2] = HEAP32[($1 + $4 | 0) >> 2] | 0;
      $6 = $4 | 4 | 0;
      HEAP32[($2 + $6 | 0) >> 2] = HEAP32[($1 + $6 | 0) >> 2] | 0;
      $6 = $4 | 8 | 0;
      HEAP32[($2 + $6 | 0) >> 2] = HEAP32[($1 + $6 | 0) >> 2] | 0;
      $4 = $4 | 12 | 0;
      HEAP32[($2 + $4 | 0) >> 2] = HEAP32[($1 + $4 | 0) >> 2] | 0;
      $3 = $3 + 4 | 0;
      $7 = $7 - 4 | 0;
      if ($7) {
       continue label$4
      }
      break label$4;
     };
    }
    if ($5) {
     label$6 : while (1) {
      $2 = $3 << 2 | 0;
      HEAP32[(($0 + $2 | 0) + 8984 | 0) >> 2] = HEAP32[($1 + $2 | 0) >> 2] | 0;
      $3 = $3 + 1 | 0;
      $5 = $5 - 1 | 0;
      if ($5) {
       continue label$6
      }
      break label$6;
     }
    }
    $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    if (($2 | 0) > (7 | 0)) {
     break label$1
    }
   }
   $3 = $2 << 2 | 0;
   memset(($3 + $0 | 0) + 8984 | 0 | 0, 0 | 0, 32 - $3 | 0 | 0) | 0;
  }
  HEAP32[($0 + 9016 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
 }
 
 function GfxDeviceNull__RenderSurfaceStructMemorySize_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 44 | 0;
 }
 
 function GfxDeviceNull__ReadbackImage_28ImageReference__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  return 1 | 0;
 }
 
 function GfxDeviceNull__InitializeBufferInternal_28GfxBuffer__2c_20void_20const__2c_20GfxUpdateBufferFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  GfxDevice__OnCreateBuffer_28GfxBuffer__29($0 | 0, $1 | 0);
 }
 
 function GfxDeviceNull__ImmediateTexCoord_28int_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = Math_fround($4);
 }
 
 function GfxDeviceNull__GetActiveRenderTargetCount_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 9020 | 0) >> 2] | 0 | 0;
 }
 
 function GfxDeviceNull__GetActiveRenderDepthSurface_28_29_20const($0) {
  $0 = $0 | 0;
  var $1 = 0, $8 = 0;
  $1 = HEAP32[($0 + 9016 | 0) >> 2] | 0;
  if ($1) {
   $8 = $1
  } else {
   $8 = HEAP32[($0 + 7684 | 0) >> 2] | 0
  }
  return $8 | 0;
 }
 
 function GfxDeviceNull__GetActiveRenderColorSurface_28int_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0;
  $1 = HEAP32[(($0 + ($1 << 2 | 0) | 0) + 8984 | 0) >> 2] | 0;
  if ($1) {
   $12 = $1
  } else {
   $12 = HEAP32[($0 + 7680 | 0) >> 2] | 0
  }
  return $12 | 0;
 }
 
 function GfxDeviceNull__EndFrame_28_29($0) {
  $0 = $0 | 0;
  HEAP8[($0 + 7620 | 0) >> 0] = 1;
  HEAP8[($0 + 7552 | 0) >> 0] = 0;
 }
 
 function GfxDeviceNull__DeleteBuffer_28GfxBuffer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GfxDevice__OnDeleteBuffer_28GfxBuffer__29($1 | 0);
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1)
  }
 }
 
 function GfxDeviceNull__CreateStencilState_28GfxStencilState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 1704554 | 0;
 }
 
 function GfxDeviceNull__CreateRasterState_28GfxRasterState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 1704568 | 0;
 }
 
 function GfxDeviceNull__CreateGpuProgram_28ShaderGpuProgramType_2c_20dynamic_array_unsigned_20char_2c_200ul__20const__2c_20CreateGpuProgramOutput__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 28 | 0, 4 | 0, 849281 | 0, 167 | 0) | 0;
  HEAP32[($1 + 4 | 0) >> 2] = -1;
  HEAP32[$1 >> 2] = 851428;
  HEAP32[($1 + 12 | 0) >> 2] = 1;
  HEAP32[($1 + 16 | 0) >> 2] = -1;
  HEAP16[($1 + 8 | 0) >> 1] = 0;
  HEAP32[$1 >> 2] = 850664;
  return $1 | 0;
 }
 
 function GfxDeviceNull__CreateDepthState_28GfxDepthState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 1704552 | 0;
 }
 
 function GfxDeviceNull__CreateBlendState_28GfxBlendState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 1704484 | 0;
 }
 
 function GfxDeviceNull__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  $4 = $4 | 0;
 }
 
 function GfxDeviceNull__CaptureScreenshot_28int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20char__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  return 1 | 0;
 }
 
 function GfxDeviceNull__BeginFrame_28_29($0) {
  $0 = $0 | 0;
  HEAP8[($0 + 7620 | 0) >> 0] = 1;
  HEAP8[($0 + 7552 | 0) >> 0] = 1;
 }
 
 function GfxDeviceNull__AllocateBufferInternal_28GfxBufferDesc_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $2$hi = 0, $3 = 0, $3$hi = 0, $15 = 0;
  $0 = operator_20new_28unsigned_20long_29(40 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $3 = i64toi32_i32$1;
  $3$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $3$hi;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[i64toi32_i32$0 >> 2] = 850692;
  return i64toi32_i32$0 | 0;
 }
 
 function GfxDeviceGLES___GfxDeviceGLES_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(GfxDeviceGLES___GfxDeviceGLES_28_29($0 | 0) | 0 | 0);
 }
 
 function GfxDeviceGLES__UploadTextureSubData2DImpl_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureUploadFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $36 = 0, $36$hi = 0, $38 = 0, $38$hi = 0, $65 = 0;
  $10 = $0 + 8992 | 0;
  $1 = TextureIdMapGLES_QueryOrAlloc_28TextureID_29($1 | 0) | 0;
  $3 = HEAP32[$1 >> 2] | 0;
  if (!$3) {
   $3 = ApiGLES__GenTexture_28unsigned_20int_29($10 | 0, 3553 | 0) | 0;
   HEAP32[($1 + 16 | 0) >> 2] = 3553;
   HEAP32[$1 >> 2] = $3;
  }
  label$2 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1280 | 0) >> 0] | 0)) {
    break label$2
   }
   if (!$3) {
    break label$2
   }
   if ((HEAPU8[1708961 >> 0] | 0) & 1 | 0) {
    break label$2
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]();
   HEAP8[1708961 >> 0] = 1;
  }
  i64toi32_i32$2 = $0 + 29080 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $36 = i64toi32_i32$0;
  $36$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $38 = i64toi32_i32$1;
  $38$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $36$hi;
  i64toi32_i32$2 = $36;
  i64toi32_i32$1 = $38$hi;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < $38 >>> 0 | 0) | 0) {
   $0 = $0 + 29128 | 0;
   HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | 256 | 0;
  }
  $1 = HEAP32[$1 >> 2] | 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = -1;
  $3 = HEAP32[1708968 >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = -1;
  gles__SetTexture_28DeviceStateGLES__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20InlineSamplerType_29($3 | 0, $1 | 0, 3553 | 0, 0 | 0, $0 + 12 | 0 | 0);
  label$4 : {
   $3 = GraphicsCaps__FindUploadFormat_28GraphicsFormat_2c_20FormatUsage_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $9 | 0, 0 | 0) | 0;
   if (($9 | 0) != ($3 | 0)) {
    $65 = $2;
    $2 = dynamic_array_unsigned_20char_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($0 + 16 | 0 | 0, ComputeMipmapSize_28int_2c_20int_2c_20GraphicsFormat_29($7 | 0, $8 | 0, $3 | 0) | 0 | 0) | 0;
    ConvertMipmap_28GraphicsFormat_2c_20void_20const__2c_20GraphicsFormat_2c_20void__2c_20int_2c_20int_2c_20int_29($9 | 0, $65 | 0, $3 | 0, HEAP32[$2 >> 2] | 0 | 0, $7 | 0, $8 | 0, 1 | 0);
    ApiGLES__TextureSubImage_28unsigned_20int_2c_20unsigned_20int_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20void_20const__29($10 | 0, $1 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0);
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 | 0) | 0;
    break label$4;
   }
   ApiGLES__TextureSubImage_28unsigned_20int_2c_20unsigned_20int_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20void_20const__29($10 | 0, $1 | 0, $9 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, 0 | 0, $2 | 0);
  }
  __stack_pointer = $0 + 32 | 0;
 }
 
 function GfxDeviceGLES__UploadTextureCube_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $9 = 0, $36 = 0, $36$hi = 0, $38 = 0, $38$hi = 0;
  $9 = $0 + 8992 | 0;
  $1 = TextureIdMapGLES_QueryOrAlloc_28TextureID_29($1 | 0) | 0;
  $3 = HEAP32[$1 >> 2] | 0;
  if (!$3) {
   $3 = ApiGLES__GenTexture_28unsigned_20int_29($9 | 0, 34067 | 0) | 0;
   HEAP32[($1 + 16 | 0) >> 2] = 34067;
   HEAP32[$1 >> 2] = $3;
  }
  label$2 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1280 | 0) >> 0] | 0)) {
    break label$2
   }
   if (!$3) {
    break label$2
   }
   if ((HEAPU8[1708961 >> 0] | 0) & 1 | 0) {
    break label$2
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]();
   HEAP8[1708961 >> 0] = 1;
  }
  i64toi32_i32$2 = $0 + 29080 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $36 = i64toi32_i32$0;
  $36$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $38 = i64toi32_i32$1;
  $38$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $36$hi;
  i64toi32_i32$2 = $36;
  i64toi32_i32$1 = $38$hi;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < $38 >>> 0 | 0) | 0) {
   $0 = $0 + 29128 | 0;
   HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | 256 | 0;
  }
  gles__UploadTexture_28ApiGLES__2c_20GLESTexture__2c_20GraphicsFormat_2c_20void_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureUploadFlags_29($9 | 0, $1 | 0, $6 | 0, $2 | 0, $4 | 0, $5 | 0, $5 | 0, 1 | 0, $7 | 0, $8 | 0);
 }
 
 function GfxDeviceGLES__UploadTextureCubeArray_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $9 = 0, $10 = 0, $37 = 0, $37$hi = 0, $39 = 0, $39$hi = 0;
  $10 = $0 + 8992 | 0;
  $1 = TextureIdMapGLES_QueryOrAlloc_28TextureID_29($1 | 0) | 0;
  $9 = HEAP32[$1 >> 2] | 0;
  if (!$9) {
   $9 = ApiGLES__GenTexture_28unsigned_20int_29($10 | 0, 36873 | 0) | 0;
   HEAP32[($1 + 16 | 0) >> 2] = 36873;
   HEAP32[$1 >> 2] = $9;
  }
  label$2 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1280 | 0) >> 0] | 0)) {
    break label$2
   }
   if (!$9) {
    break label$2
   }
   if ((HEAPU8[1708961 >> 0] | 0) & 1 | 0) {
    break label$2
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]();
   HEAP8[1708961 >> 0] = 1;
  }
  i64toi32_i32$2 = $0 + 29080 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $37 = i64toi32_i32$0;
  $37$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $39 = i64toi32_i32$1;
  $39$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $37$hi;
  i64toi32_i32$2 = $37;
  i64toi32_i32$1 = $39$hi;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < $39 >>> 0 | 0) | 0) {
   $0 = $0 + 29128 | 0;
   HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | 256 | 0;
  }
  gles__UploadTexture_28ApiGLES__2c_20GLESTexture__2c_20GraphicsFormat_2c_20void_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureUploadFlags_29($10 | 0, $1 | 0, $6 | 0, $2 | 0, $3 | 0, $4 | 0, $4 | 0, Math_imul($5, 6) | 0, $7 | 0, $8 | 0);
 }
 
 function GfxDeviceGLES__UploadTexture3D_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = 0, $37 = 0, $37$hi = 0, $39 = 0, $39$hi = 0;
  $10 = $0 + 8992 | 0;
  $1 = TextureIdMapGLES_QueryOrAlloc_28TextureID_29($1 | 0) | 0;
  $3 = HEAP32[$1 >> 2] | 0;
  if (!$3) {
   $3 = ApiGLES__GenTexture_28unsigned_20int_29($10 | 0, 32879 | 0) | 0;
   HEAP32[($1 + 16 | 0) >> 2] = 32879;
   HEAP32[$1 >> 2] = $3;
  }
  label$2 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1280 | 0) >> 0] | 0)) {
    break label$2
   }
   if (!$3) {
    break label$2
   }
   if ((HEAPU8[1708961 >> 0] | 0) & 1 | 0) {
    break label$2
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]();
   HEAP8[1708961 >> 0] = 1;
  }
  i64toi32_i32$2 = $0 + 29080 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $37 = i64toi32_i32$0;
  $37$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $39 = i64toi32_i32$1;
  $39$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $37$hi;
  i64toi32_i32$2 = $37;
  i64toi32_i32$1 = $39$hi;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < $39 >>> 0 | 0) | 0) {
   $0 = $0 + 29128 | 0;
   HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | 256 | 0;
  }
  gles__UploadTexture_28ApiGLES__2c_20GLESTexture__2c_20GraphicsFormat_2c_20void_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureUploadFlags_29($10 | 0, $1 | 0, $7 | 0, $2 | 0, 0 | 0, $4 | 0, $5 | 0, $6 | 0, $8 | 0, $9 | 0);
 }
 
 function GfxDeviceGLES__UploadTexture2D_28TextureID_2c_20TextureDimension_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = 0, $43 = 0, $43$hi = 0, $45 = 0, $45$hi = 0;
  $10 = $0 + 8992 | 0;
  $1 = TextureIdMapGLES_QueryOrAlloc_28TextureID_29($1 | 0) | 0;
  $4 = HEAP32[$1 >> 2] | 0;
  if (!$4) {
   $2 = HEAP32[(($2 << 2 | 0) + 886696 | 0) >> 2] | 0;
   $4 = ApiGLES__GenTexture_28unsigned_20int_29($10 | 0, $2 | 0) | 0;
   HEAP32[($1 + 16 | 0) >> 2] = $2;
   HEAP32[$1 >> 2] = $4;
  }
  label$2 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1280 | 0) >> 0] | 0)) {
    break label$2
   }
   if (!$4) {
    break label$2
   }
   if ((HEAPU8[1708961 >> 0] | 0) & 1 | 0) {
    break label$2
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]();
   HEAP8[1708961 >> 0] = 1;
  }
  i64toi32_i32$2 = $0 + 29080 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $43 = i64toi32_i32$0;
  $43$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $45 = i64toi32_i32$1;
  $45$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $43$hi;
  i64toi32_i32$2 = $43;
  i64toi32_i32$1 = $45$hi;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < $45 >>> 0 | 0) | 0) {
   $0 = $0 + 29128 | 0;
   HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | 256 | 0;
  }
  gles__UploadTexture_28ApiGLES__2c_20GLESTexture__2c_20GraphicsFormat_2c_20void_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureUploadFlags_29($10 | 0, $1 | 0, $7 | 0, $3 | 0, 0 | 0, $5 | 0, $6 | 0, 1 | 0, $8 | 0, $9 | 0);
 }
 
 function GfxDeviceGLES__UploadTexture2DArray_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = 0, $11 = 0, $38 = 0, $38$hi = 0, $40 = 0, $40$hi = 0;
  $11 = $0 + 8992 | 0;
  $1 = TextureIdMapGLES_QueryOrAlloc_28TextureID_29($1 | 0) | 0;
  $10 = HEAP32[$1 >> 2] | 0;
  if (!$10) {
   $10 = ApiGLES__GenTexture_28unsigned_20int_29($11 | 0, 35866 | 0) | 0;
   HEAP32[($1 + 16 | 0) >> 2] = 35866;
   HEAP32[$1 >> 2] = $10;
  }
  label$2 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1280 | 0) >> 0] | 0)) {
    break label$2
   }
   if (!$10) {
    break label$2
   }
   if ((HEAPU8[1708961 >> 0] | 0) & 1 | 0) {
    break label$2
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]();
   HEAP8[1708961 >> 0] = 1;
  }
  i64toi32_i32$2 = $0 + 29080 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $38 = i64toi32_i32$0;
  $38$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $40 = i64toi32_i32$1;
  $40$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $38$hi;
  i64toi32_i32$2 = $38;
  i64toi32_i32$1 = $40$hi;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < $40 >>> 0 | 0) | 0) {
   $0 = $0 + 29128 | 0;
   HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | 256 | 0;
  }
  gles__UploadTexture_28ApiGLES__2c_20GLESTexture__2c_20GraphicsFormat_2c_20void_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureUploadFlags_29($11 | 0, $1 | 0, $7 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $8 | 0, $9 | 0);
 }
 
 function GfxDeviceGLES__UploadSparseTextureTile_28TextureID_2c_20int_2c_20int_2c_20int_2c_20unsigned_20char_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $13 = 0, $12 = 0, $14 = 0, $15 = 0, $16 = 0, $18 = 0, $17 = 0, $19 = 0, $177 = 0;
  $13 = __stack_pointer - 16 | 0;
  __stack_pointer = $13;
  label$1 : {
   $10 = HEAP32[1709056 >> 2] | 0;
   $0 = HEAP32[($10 + 4 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $11 = $10 + 4 | 0;
   $8 = $11;
   label$2 : while (1) {
    $10 = (HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 0 < $1 >>> 0;
    $8 = $10 ? $8 : $0;
    $0 = HEAP32[($0 + ($10 << 2 | 0) | 0) >> 2] | 0;
    if ($0) {
     continue label$2
    }
    break label$2;
   };
   if (($8 | 0) == ($11 | 0)) {
    break label$1
   }
   if ((HEAP32[($8 + 16 | 0) >> 2] | 0) >>> 0 > $1 >>> 0) {
    break label$1
   }
   $11 = HEAP32[($8 + 28 | 0) >> 2] | 0;
   $10 = HEAP32[($8 + 32 | 0) >> 2] | 0;
   HEAP32[($13 + 12 | 0) >> 2] = $1;
   HEAP32[$13 >> 2] = 0;
   HEAP32[($13 + 4 | 0) >> 2] = 0;
   HEAP32[($13 + 8 | 0) >> 2] = 0;
   $0 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 248 | 0) >> 2] | 0 | 0]($0, 2, 1, $13);
   $14 = Math_imul($3, $10);
   $15 = Math_imul($2, $11);
   $16 = TextureIdMapGLES_QueryOrCreate_28ApiGLES__2c_20unsigned_20int_2c_20TextureID_29(HEAP32[1709252 >> 2] | 0 | 0, $1 | 0) | 0;
   if (($4 | 0) < (HEAP32[($8 + 36 | 0) >> 2] | 0 | 0)) {
    HEAP32[$16 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[1709252 >> 2] | 0) + 900 | 0) >> 2] | 0 | 0](3553, $4, $15, $14, 0, HEAP32[($8 + 28 | 0) >> 2] | 0, HEAP32[($8 + 32 | 0) >> 2] | 0, 1, ($5 | 0) != (0 | 0));
   }
   if (!$5) {
    break label$1
   }
   $1 = HEAP32[($8 + 32 | 0) >> 2] | 0;
   $0 = (HEAP32[($8 + 24 | 0) >> 2] | 0) >> $4 | 0;
   $0 = ($0 | 0) > (1 | 0) ? $0 : 1;
   $10 = ($0 | 0) > ($1 | 0) ? $1 : $0;
   $1 = HEAP32[($8 + 28 | 0) >> 2] | 0;
   $0 = (HEAP32[($8 + 20 | 0) >> 2] | 0) >> $4 | 0;
   $0 = ($0 | 0) > (1 | 0) ? $0 : 1;
   $3 = ($0 | 0) > ($1 | 0) ? $1 : $0;
   label$4 : {
    if ((HEAP32[($8 + 44 | 0) >> 2] | 0 | 0) != (32856 | 0)) {
     $0 = 0;
     break label$4;
    }
    if ((HEAP32[($8 + 40 | 0) >> 2] | 0 | 0) == (8 | 0)) {
     $0 = 0;
     break label$4;
    }
    $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($6 | 0, 1 | 0, 1 | 0, 884416 | 0, 95 | 0) | 0;
    $6 = $5;
    $1 = HEAP32[($8 + 40 | 0) >> 2] | 0;
    $5 = $0;
    $9 = __stack_pointer - 48 | 0;
    __stack_pointer = $9;
    $18 = GetRowSize_28int_2c_20GraphicsFormat_29($3 | 0, $1 | 0) | 0;
    label$7 : {
     if (($1 | 0) == (21 | 0)) {
      if (($10 | 0) < (1 | 0)) {
       break label$7
      }
      $1 = $3 & -2 | 0;
      $19 = $3 & 1 | 0;
      label$9 : while (1) {
       label$10 : {
        if (($3 | 0) < (1 | 0)) {
         break label$10
        }
        $12 = 0;
        $2 = $1;
        if (($3 | 0) != (1 | 0)) {
         label$12 : while (1) {
          $11 = HEAPU8[($6 + ($12 << 1 | 0 | 1 | 0) | 0) >> 0] | 0;
          HEAP32[($5 + ($12 << 2 | 0) | 0) >> 2] = ($11 | -16777216 | 0) + Math_imul($11, 65792) | 0;
          $11 = $12 | 1 | 0;
          $177 = $5 + ($11 << 2 | 0) | 0;
          $11 = HEAPU8[($6 + ($11 << 1 | 0 | 1 | 0) | 0) >> 0] | 0;
          HEAP32[$177 >> 2] = ($11 | -16777216 | 0) + Math_imul($11, 65792) | 0;
          $12 = $12 + 2 | 0;
          $2 = $2 - 2 | 0;
          if ($2) {
           continue label$12
          }
          break label$12;
         }
        }
        if (!$19) {
         break label$10
        }
        $2 = HEAPU8[($6 + ($12 << 1 | 0 | 1 | 0) | 0) >> 0] | 0;
        HEAP32[($5 + ($12 << 2 | 0) | 0) >> 2] = ($2 | -16777216 | 0) + Math_imul($2, 65792) | 0;
       }
       $5 = $5 + $7 | 0;
       $6 = $6 + $18 | 0;
       $17 = $17 + 1 | 0;
       if (($17 | 0) != ($10 | 0)) {
        continue label$9
       }
       break label$9;
      };
      break label$7;
     }
     HEAP32[($9 + 36 | 0) >> 2] = $18;
     HEAP32[($9 + 32 | 0) >> 2] = $10;
     HEAP32[($9 + 28 | 0) >> 2] = $3;
     $1 = HEAP32[((($1 >>> 0 < 152 >>> 0 ? $1 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
     HEAP32[($9 + 40 | 0) >> 2] = $6;
     HEAP32[($9 + 24 | 0) >> 2] = $1;
     HEAP32[($9 + 12 | 0) >> 2] = $7;
     HEAP32[($9 + 8 | 0) >> 2] = $10;
     HEAP32[($9 + 4 | 0) >> 2] = $3;
     $1 = HEAP32[1720940 >> 2] | 0;
     HEAP32[($9 + 16 | 0) >> 2] = $5;
     HEAP32[$9 >> 2] = $1;
     if (!$5) {
      break label$7
     }
     if (!$6) {
      break label$7
     }
     prcore__BlitImage_28ImageReference_20const__2c_20ImageReference__2c_20ImageBlitMode_29($9 + 24 | 0 | 0, $9 | 0, 0 | 0);
    }
    __stack_pointer = $9 + 48 | 0;
    $5 = $0;
   }
   ApiGLES__TextureSubImage_28unsigned_20int_2c_20unsigned_20int_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20void_20const__29(HEAP32[1709252 >> 2] | 0 | 0, HEAP32[$16 >> 2] | 0 | 0, HEAP32[($8 + 40 | 0) >> 2] | 0 | 0, $4 | 0, $15 | 0, $14 | 0, $3 | 0, $10 | 0, 0 | 0, $5 | 0);
   if (!$0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  __stack_pointer = $13 + 16 | 0;
 }
 
 function GfxDeviceGLES__UpdateViewProjectionMatrix_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  GfxDevice__UpdateViewProjectionMatrix_28_29($0 | 0);
  $0 = $0 + 4 | 0;
  $1 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1, 0, 384, (HEAP32[($0 + 3416 | 0) >> 2] | 0) + 5564 | 0);
 }
 
 function GfxDeviceGLES__UpdateConstantBuffer_28CbKey_2c_20void_20const__2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  ConstantBuffersGLES__UpdateCB_28CbKey_2c_20void_20const__2c_20unsigned_20long_29($0 + 11648 | 0 | 0, $4 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function GfxDeviceGLES__UpdateComputeResources_28ComputeShaderResources_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9 = 0, $6 = 0, $7 = 0, $80 = 0, $80$hi = 0, $82 = 0, $82$hi = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 160 | 0;
  __stack_pointer = $2;
  if (HEAP32[$1 >> 2] | 0) {
   $7 = $0 + 11640 | 0;
   label$2 : while (1) {
    label$3 : {
     $5 = $4 << 2 | 0;
     $3 = HEAP32[($5 + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     if ($3 >>> 0 >= 1048576 >>> 0) {
      HEAP32[($2 + 16 | 0) >> 2] = 883672;
      HEAP32[($2 + 20 | 0) >> 2] = $3;
      HEAP32[($2 + 24 | 0) >> 2] = 1048575;
      Format_28char_20const__2c_20____29($2 - -64 | 0 | 0, 883684 | 0, $2 + 16 | 0 | 0);
      HEAP32[($2 + 156 | 0) >> 2] = 880120;
      HEAP32[($2 + 152 | 0) >> 2] = 880120;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 144 | 0) >> 2] = 0;
      HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 108 | 0) >> 2] = 880120;
      HEAP32[($2 + 104 | 0) >> 2] = 880120;
      HEAP32[($2 + 100 | 0) >> 2] = 880120;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 132 | 0) >> 2] = 0;
      HEAP32[($2 + 136 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 0;
      HEAP32[($2 + 124 | 0) >> 2] = 1;
      HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = -1;
      HEAP32[($2 + 116 | 0) >> 2] = 107;
      HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 112 | 0) >> 2] = 880120;
      HEAP8[($2 + 140 | 0) >> 0] = 1;
      HEAP32[($2 + 96 | 0) >> 2] = (wasm2js_i32$0 = $2 - -64 | 0, wasm2js_i32$1 = HEAP32[($2 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($2 + 96 | 0 | 0);
      if (HEAPU8[($2 + 84 | 0) >> 0] | 0) {
       break label$3
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, HEAP32[($2 + 88 | 0) >> 2] | 0 | 0);
      break label$3;
     }
     $6 = HEAP32[((($3 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
     if (!$6) {
      break label$3
     }
     $3 = HEAP32[($6 + (($3 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
     if (!$3) {
      break label$3
     }
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 29048 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 29052 | 0) >> 2] | 0;
     $80 = i64toi32_i32$0;
     $80$hi = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $82 = i64toi32_i32$1;
     $82$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $80$hi;
     i64toi32_i32$2 = $80;
     i64toi32_i32$1 = $82$hi;
     i64toi32_i32$3 = $82;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
      HEAP32[($0 + 29128 | 0) >> 2] = HEAP32[($0 + 29128 | 0) >> 2] | 0 | 8 | 0
     }
     $6 = HEAP32[((HEAP32[($1 + 12 | 0) >> 2] | 0) + $5 | 0) >> 2] | 0;
     $8 = HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + $5 | 0) >> 2] | 0;
     $3 = HEAP32[$3 >> 2] | 0;
     $5 = HEAP32[((HEAP32[($1 + 24 | 0) >> 2] | 0) + $5 | 0) >> 2] | 0;
     HEAP32[($2 + 36 | 0) >> 2] = $5;
     HEAP32[($2 + 56 | 0) >> 2] = $5;
     gles__SetTexture_28DeviceStateGLES__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20InlineSamplerType_29($7 | 0, $3 | 0, HEAP32[(($8 << 2 | 0) + 886696 | 0) >> 2] | 0 | 0, $6 | 0, $2 + 36 | 0 | 0);
    }
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 < (HEAP32[$1 >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  if (HEAP32[($1 + 32 | 0) >> 2] | 0) {
   $4 = 0;
   label$7 : while (1) {
    $3 = $4 << 2 | 0;
    $5 = HEAP32[($3 + (HEAP32[($1 + 40 | 0) >> 2] | 0) | 0) >> 2] | 0;
    $3 = HEAP32[((HEAP32[($1 + 36 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0;
    i64toi32_i32$3 = (HEAP32[($1 + 44 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $9 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $9;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $2;
    HEAP32[($2 + 48 | 0) >> 2] = $9;
    HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
    GfxDeviceGLES__SetComputeBuffer_28GfxBufferID_2c_20int_2c_20ComputeBufferCounter_2c_20bool_2c_20bool_29($0 | 0, $3 | 0, $5 | 0, $2 + 8 | 0 | 0, 1 | 0, 0 | 0);
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 < (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     continue label$7
    }
    break label$7;
   };
  }
  if (HEAP32[($1 + 48 | 0) >> 2] | 0) {
   $4 = 0;
   label$9 : while (1) {
    label$10 : {
     $3 = $4 << 2 | 0;
     $5 = HEAP32[($3 + (HEAP32[($1 + 68 | 0) >> 2] | 0) | 0) >> 2] | 0;
     if (($5 | 0) <= (-1 | 0)) {
      GfxDeviceGLES__SetImageTexture_28TextureID_2c_20int_2c_20int_29($0 | 0, HEAP32[((HEAP32[($1 + 56 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0 | 0, HEAPU8[((HEAP32[($1 + 64 | 0) >> 2] | 0) + $4 | 0) >> 0] | 0 | 0);
      break label$10;
     }
     $3 = HEAP32[((HEAP32[($1 + 52 | 0) >> 2] | 0) + $3 | 0) >> 2] | 0;
     i64toi32_i32$3 = (HEAP32[($1 + 72 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[$2 >> 2] = $9;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$2;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 40 | 0) >> 2] = $9;
     HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$2;
     GfxDeviceGLES__SetComputeBuffer_28GfxBufferID_2c_20int_2c_20ComputeBufferCounter_2c_20bool_2c_20bool_29($0 | 0, $3 | 0, $5 | 0, $2 | 0, 0 | 0, 1 | 0);
    }
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 < (HEAP32[($1 + 48 | 0) >> 2] | 0) >>> 0) {
     continue label$9
    }
    break label$9;
   };
  }
  __stack_pointer = $2 + 160 | 0;
 }
 
 function GfxDeviceGLES__UpdateComputeConstantBuffers_28unsigned_20int_2c_20ConstantBufferHandle__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20char_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20int_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, i64toi32_i32$2 = 0, $16 = 0, $17 = 0, $102 = 0, $14 = 0, $15 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  if ($1) {
   $14 = $0 + 29268 | 0;
   $12 = $0 + 8992 | 0;
   $15 = $0 + 29248 | 0;
   label$2 : while (1) {
    label$3 : {
     $11 = $10 << 2 | 0;
     $4 = HEAP32[($8 + $11 | 0) >> 2] | 0;
     if (($4 | 0) == (-1 | 0)) {
      break label$3
     }
     $13 = $4 & 2147483647 | 0;
     label$4 : {
      if (($4 | 0) <= (-1 | 0)) {
       $4 = GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29(HEAP32[($2 + ($10 << 3 | 0) | 0) >> 2] | 0 | 0, $15 | 0) | 0;
       if (!$4) {
        break label$3
       }
       $4 = HEAP32[($4 + 40 | 0) >> 2] | 0;
       ApiGLES__BindUniformBuffer_28unsigned_20int_2c_20unsigned_20int_2c_20long_2c_20long_29($12 | 0, $13 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, HEAP32[($7 + $11 | 0) >> 2] | 0 | 0, HEAP32[($6 + $11 | 0) >> 2] | 0 | 0);
       break label$4;
      }
      i64toi32_i32$2 = $2 + ($10 << 3 | 0) | 0;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      HEAP32[$9 >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
      core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($9 + 8 | 0 | 0, $14 | 0, $9 | 0);
      $4 = HEAP32[($9 + 8 | 0) >> 2] | 0;
      if (($4 | 0) == (((HEAP32[($0 + 29268 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 29272 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
       break label$3
      }
      $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      if (($3 >>> $10 | 0) & 1 | 0) {
       $16 = HEAP32[($4 + 32 | 0) >> 2] | 0;
       $17 = HEAP32[$4 >> 2] | 0;
       if ($16 >>> 0 <= (HEAP32[$17 >> 2] | 0) >>> 0) {
        $102 = (HEAP32[($17 + 164 | 0) >> 2] | 0) >>> 0 < $16 >>> 0
       } else {
        $102 = 0
       }
       if ($102) {
        DataBufferGLES__Release_28_29($4 | 0);
        $4 = BufferManagerGLES__AcquireBuffer_28unsigned_20long_2c_20DataBufferGLES__BufferUsage_2c_20bool_29(GetBufferManagerGLES_28_29() | 0 | 0, HEAP32[($6 + $11 | 0) >> 2] | 0 | 0, 7 | 0, 0 | 0) | 0;
        HEAP32[((HEAP32[($9 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] = $4;
       }
       DataBufferGLES__Upload_28unsigned_20long_2c_20unsigned_20long_2c_20void_20const__29($4 | 0, 0 | 0, HEAP32[($6 + $11 | 0) >> 2] | 0 | 0, $5 + (HEAP32[($7 + $11 | 0) >> 2] | 0) | 0 | 0);
      }
      ApiGLES__BindUniformBuffer_28unsigned_20int_2c_20unsigned_20int_29($12 | 0, $13 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0);
     }
     HEAP32[($4 + 32 | 0) >> 2] = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
    }
    $10 = $10 + 1 | 0;
    if (($10 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $9 + 16 | 0;
 }
 
 function GfxDeviceGLES__UpdateBuffer_28GfxBuffer__2c_20void_20const__2c_20GfxUpdateBufferFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $21 = 0, $23$hi = 0, $25$hi = 0, $37 = 0, $39$hi = 0, $41$hi = 0;
  BufferGLES__Update_28void_20const__29($1 | 0, $2 | 0);
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[1704840 >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  if ($1 & 1 | 0) {
   $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
   $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   $21 = $3;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $23$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   $25$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $23$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = $25$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$2 = $21;
   HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
  }
  if ($1 & 2 | 0) {
   $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
   $0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   $37 = $0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $39$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   $41$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $39$hi;
   i64toi32_i32$1 = i64toi32_i32$5;
   i64toi32_i32$5 = $41$hi;
   i64toi32_i32$3 = $2;
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   i64toi32_i32$1 = $37;
   HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4;
  }
 }
 
 function GfxDeviceGLES__UpdateAsyncReadbackData_28GfxAsyncReadbackData__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $58 = 0, $130 = 0, $7 = 0;
  if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1037 | 0) >> 0] | 0) {
   $0 = __stack_pointer - 48 | 0;
   __stack_pointer = $0;
   label$2 : {
    if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$2
    }
    $3 = GetBufferManagerGLES_28_29() | 0;
    $4 = HEAP32[($1 + 68 | 0) >> 2] | 0;
    label$3 : {
     if ($2) {
      label$5 : {
       $2 = $3;
       label$6 : {
        $3 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1265 | 0) >> 0] | 0;
        if (!$3) {
         break label$6
        }
        $5 = HEAP32[$2 >> 2] | 0;
        $4 = $5 - $4 | 0;
        if ($4 >>> 0 >= ($5 - (HEAP32[($2 + 164 | 0) >> 2] | 0) | 0) >>> 0) {
         break label$6
        }
        $3 = HEAP32[($2 + 156 | 0) >> 2] | 0;
        $2 = $2 + 152 | 0;
        if (($3 | 0) != ($2 | 0)) {
         label$8 : while (1) {
          if (($5 - (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0) >>> 0 <= $4 >>> 0) {
           i64toi32_i32$0 = -1;
           $2 = legalfunc$glClientWaitSync(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, 1 | 0, -1 | 0, i64toi32_i32$0 | 0) | 0;
           $58 = ($2 | 0) == (37146 | 0) | ($2 | 0) == (37148 | 0) | 0;
           break label$5;
          }
          $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
          if (($3 | 0) != ($2 | 0)) {
           continue label$8
          }
          break label$8;
         }
        }
        $58 = 0;
        break label$5;
       }
       $58 = $3;
      }
      if ($58) {
       break label$3
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]();
      break label$3;
     }
     $2 = HEAP32[$3 >> 2] | 0;
     if (($2 - $4 | 0) >>> 0 < ($2 - (HEAP32[($3 + 164 | 0) >> 2] | 0) | 0) >>> 0) {
      break label$2
     }
    }
    $3 = DataBufferGLES__Map_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20int_29(HEAP32[($1 + 56 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($1 + 64 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
    if (!$3) {
     HEAP32[($1 + 4 | 0) >> 2] = 2147483647;
     if (HEAP32[($1 + 56 | 0) >> 2] | 0) {
      BufferManagerGLES__ReleaseBuffer_28DataBufferGLES__29(GetBufferManagerGLES_28_29() | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0);
      HEAP32[($1 + 56 | 0) >> 2] = 0;
     }
     HEAP32[($1 + 68 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 60 | 0) >> 2] = 0;
     HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 12 | 0) >> 2] = 0;
     HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 20 | 0) >> 2] = 0;
     HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 28 | 0) >> 2] = 0;
     HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 36 | 0) >> 2] = 0;
     HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 44 | 0) >> 2] = 0;
     HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 52 | 0) >> 2] = 0;
     break label$2;
    }
    label$12 : {
     if (!(HEAP32[($1 + 24 | 0) >> 2] | 0)) {
      memcpy(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0) | 0;
      break label$12;
     }
     $4 = GetRowSize_28int_2c_20GraphicsFormat_29(HEAP32[($1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) | 0;
     $5 = GetRowSize_28int_2c_20GraphicsFormat_29(HEAP32[($1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($1 + 60 | 0) >> 2] | 0 | 0) | 0;
     if (!(HEAP32[($1 + 48 | 0) >> 2] | 0)) {
      break label$12
     }
     $2 = 0;
     label$14 : while (1) {
      $6 = HEAP32[($1 + 44 | 0) >> 2] | 0;
      $130 = $6;
      $6 = Math_imul($2, $6);
      $7 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($0 + 24 | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0, $130 | 0, $5 | 0, HEAP32[($1 + 60 | 0) >> 2] | 0 | 0, $3 + Math_imul($6, $5) | 0 | 0) | 0;
      ImageReference__BlitImage_28ImageReference_20const__2c_20ImageBlitMode_29(ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0, $4 | 0, HEAP32[($1 + 20 | 0) >> 2] | 0 | 0, (HEAP32[($1 + 16 | 0) >> 2] | 0) + Math_imul($4, $6) | 0 | 0) | 0 | 0, $7 | 0, 0 | 0);
      $2 = $2 + 1 | 0;
      if ($2 >>> 0 < (HEAP32[($1 + 48 | 0) >> 2] | 0) >>> 0) {
       continue label$14
      }
      break label$14;
     };
    }
    DataBufferGLES__Unmap_28_29(HEAP32[($1 + 56 | 0) >> 2] | 0 | 0);
    label$15 : {
     $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (HEAPU8[($2 + 2592 | 0) >> 0] | 0) {
      if (!(HEAP32[($2 + 1004 | 0) >> 2] | 0)) {
       break label$15
      }
     }
     HEAP32[($2 + 1004 | 0) >> 2] = 0;
     FUNCTION_TABLE[HEAP32[($2 + 728 | 0) >> 2] | 0 | 0](35051, 0);
    }
    if (HEAP32[($1 + 56 | 0) >> 2] | 0) {
     BufferManagerGLES__ReleaseBuffer_28DataBufferGLES__29(GetBufferManagerGLES_28_29() | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0);
     HEAP32[($1 + 56 | 0) >> 2] = 0;
    }
    HEAP32[($1 + 68 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 60 | 0) >> 2] = 0;
    HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 12 | 0) >> 2] = 0;
    HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 20 | 0) >> 2] = 0;
    HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 28 | 0) >> 2] = 0;
    HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 44 | 0) >> 2] = 0;
    HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 52 | 0) >> 2] = 0;
   }
   __stack_pointer = $0 + 48 | 0;
  }
 }
 
 function GfxDeviceGLES__UpdateActiveConstantBuffersPlatform_28MonoOrStereoscopicEye_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ConstantBuffersGLES__UpdateBuffers_28_29($0 + 11648 | 0 | 0);
 }
 
 function GfxDeviceGLES__UnregisterNativeTexture_28TextureID_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ($1 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$2 >> 2] = 883672;
    HEAP32[($2 + 4 | 0) >> 2] = $1;
    HEAP32[($2 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 883684 | 0, $2 | 0);
    HEAP32[($2 + 108 | 0) >> 2] = 880120;
    HEAP32[($2 + 104 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 96 | 0) >> 2] = 0;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 60 | 0) >> 2] = 880120;
    HEAP32[($2 + 56 | 0) >> 2] = 880120;
    HEAP32[($2 + 52 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 84 | 0) >> 2] = 0;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 76 | 0) >> 2] = 1;
    HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 68 | 0) >> 2] = 107;
    HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 64 | 0) >> 2] = 880120;
    HEAP8[($2 + 92 | 0) >> 0] = 1;
    HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
    if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $3 = HEAP32[((($1 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $3 = HEAP32[($3 + (($1 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   gles__InvalidateTexUnitForTexture_28DeviceStateGLES__2c_20unsigned_20int_29($0 + 11640 | 0 | 0, HEAP32[$3 >> 2] | 0 | 0);
   ApiGLES__OnDeleteTexture_28unsigned_20int_29($0 + 8992 | 0 | 0, HEAP32[$3 >> 2] | 0 | 0);
   TextureIdMap__RemoveTexture_28TextureID_29($1 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 28 | 0);
  }
  __stack_pointer = $2 + 112 | 0;
 }
 
 function GfxDeviceGLES__SetWorldMatrix_28Matrix4x4f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GfxDevice__SetWorldMatrix_28Matrix4x4f_20const__29($0 | 0, $1 | 0);
  HEAP8[($0 + 11644 | 0) >> 0] = 1;
 }
 
 function GfxDeviceGLES__SetViewport_28RectT_int__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $9 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 28904 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 28912 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $9;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GfxFramebufferGLES__SetViewport_28RectT_int__20const__29((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0, i64toi32_i32$2 | 0);
 }
 
 function GfxDeviceGLES__SetViewportPlatform_28RectT_int__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GfxFramebufferGLES__SetViewport_28RectT_int__20const__29((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0, $1 | 0);
 }
 
 function GfxDeviceGLES__SetViewMatrix_28Matrix4x4f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GfxDevice__SetViewMatrix_28Matrix4x4f_20const__29($0 | 0, $1 | 0);
  $0 = $0 + 4 | 0;
  $1 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1, 0, 128, (HEAP32[($0 + 3416 | 0) >> 2] | 0) + 5436 | 0);
  $1 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1, 0, 256, (HEAP32[($0 + 3416 | 0) >> 2] | 0) + 5500 | 0);
  $1 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1, 0, 384, (HEAP32[($0 + 3416 | 0) >> 2] | 0) + 5564 | 0);
 }
 
 function GfxDeviceGLES__SetUserBackfaceMode_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($1 | 0) != ((HEAPU8[($0 + 7585 | 0) >> 0] | 0 | 0) != (0 | 0) | 0)) {
   HEAP8[($0 + 7585 | 0) >> 0] = $1;
   HEAP8[($0 + 7620 | 0) >> 0] = 1;
   glFrontFace(((HEAPU8[($0 + 28940 | 0) >> 0] | 0 | 0) == ($1 | 0) ? 2304 : 2305) | 0);
  }
 }
 
 function GfxDeviceGLES__SetUniformBuffer_28int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ApiGLES__BindUniformBuffer_28unsigned_20int_2c_20unsigned_20int_2c_20long_2c_20long_29($0 + 8992 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function GfxDeviceGLES__SetUniformBuffer_28int_2c_20GfxBufferID_2c_20int_2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $2 = GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29($2 | 0, $0 + 29288 | 0 | 0) | 0;
  if ($2) {
   ApiGLES__BindUniformBuffer_28unsigned_20int_2c_20unsigned_20int_2c_20long_2c_20long_29($0 + 8992 | 0 | 0, $1 | 0, HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $3 | 0, $4 | 0)
  }
 }
 
 function GfxDeviceGLES__SetTextures_28ShaderType_2c_20int_2c_20GfxTextureParam_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $7 = 0, $8 = 0, $6 = 0, $74 = 0, $74$hi = 0, $76 = 0, $76$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 128 | 0;
  __stack_pointer = $1;
  if (($2 | 0) > (0 | 0)) {
   $7 = $0 + 11640 | 0;
   label$2 : while (1) {
    $8 = HEAP32[$3 >> 2] | 0;
    label$3 : {
     label$4 : {
      $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      if ($4 >>> 0 >= 1048576 >>> 0) {
       HEAP32[($1 + 16 | 0) >> 2] = 883672;
       HEAP32[($1 + 20 | 0) >> 2] = $4;
       HEAP32[($1 + 24 | 0) >> 2] = 1048575;
       Format_28char_20const__2c_20____29($1 + 32 | 0 | 0, 883684 | 0, $1 + 16 | 0 | 0);
       HEAP32[($1 + 124 | 0) >> 2] = 880120;
       HEAP32[($1 + 120 | 0) >> 2] = 880120;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 112 | 0) >> 2] = 0;
       HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($1 + 76 | 0) >> 2] = 880120;
       HEAP32[($1 + 72 | 0) >> 2] = 880120;
       HEAP32[($1 + 68 | 0) >> 2] = 880120;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 100 | 0) >> 2] = 0;
       HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 92 | 0) >> 2] = 1;
       HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = -1;
       HEAP32[($1 + 84 | 0) >> 2] = 107;
       HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($1 + 80 | 0) >> 2] = 880120;
       HEAP8[($1 + 108 | 0) >> 0] = 1;
       HEAP32[($1 + 64 | 0) >> 2] = (wasm2js_i32$0 = $1 + 32 | 0, wasm2js_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($1 - -64 | 0 | 0);
       if (HEAPU8[($1 + 52 | 0) >> 0] | 0) {
        break label$4
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0);
       break label$4;
      }
      $5 = HEAP32[((($4 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
      if (!$5) {
       break label$4
      }
      $4 = HEAP32[($5 + (($4 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
      if (!$4) {
       break label$4
      }
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 29048 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 29052 | 0) >> 2] | 0;
      $74 = i64toi32_i32$0;
      $74$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      $76 = i64toi32_i32$1;
      $76$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $74$hi;
      i64toi32_i32$2 = $74;
      i64toi32_i32$1 = $76$hi;
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < $76 >>> 0 | 0) | 0) {
       HEAP32[($0 + 29128 | 0) >> 2] = HEAP32[($0 + 29128 | 0) >> 2] | 0 | 8 | 0
      }
      $5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      $4 = HEAP32[$4 >> 2] | 0;
      HEAP32[($1 + 28 | 0) >> 2] = -1;
      HEAP32[($1 + 64 | 0) >> 2] = -1;
      gles__SetTexture_28DeviceStateGLES__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20InlineSamplerType_29($7 | 0, $4 | 0, $5 | 0, $8 | 0, $1 + 28 | 0 | 0);
      break label$3;
     }
     HEAP32[($1 + 12 | 0) >> 2] = -1;
     HEAP32[($1 + 64 | 0) >> 2] = -1;
     gles__SetTexture_28DeviceStateGLES__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20InlineSamplerType_29($7 | 0, 0 | 0, 3553 | 0, $8 | 0, $1 + 12 | 0 | 0);
    }
    $3 = $3 + 16 | 0;
    $6 = $6 + 1 | 0;
    if (($6 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $1 + 128 | 0;
 }
 
 function GfxDeviceGLES__SetTextureSamplingParams_28TextureID_2c_20GfxTextureSamplingParams_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = (HEAP32[$2 >> 2] | 0) - 2 | 0;
   if ($4 >>> 0 > 4 >>> 0) {
    break label$1
   }
   if ($1 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$3 >> 2] = 883672;
    HEAP32[($3 + 4 | 0) >> 2] = $1;
    HEAP32[($3 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 883684 | 0, $3 | 0);
    HEAP32[($3 + 108 | 0) >> 2] = 880120;
    HEAP32[($3 + 104 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 96 | 0) >> 2] = 0;
    HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 60 | 0) >> 2] = 880120;
    HEAP32[($3 + 56 | 0) >> 2] = 880120;
    HEAP32[($3 + 52 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 84 | 0) >> 2] = 0;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 76 | 0) >> 2] = 1;
    HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 68 | 0) >> 2] = 107;
    HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 64 | 0) >> 2] = 880120;
    HEAP8[($3 + 92 | 0) >> 0] = 1;
    HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
    if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $5 = HEAP32[((($1 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   if (!(HEAP32[($5 + (($1 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0)) {
    break label$1
   }
   $6 = $0 + 8992 | 0;
   label$3 : {
    $1 = TextureIdMapGLES_QueryOrAlloc_28TextureID_29($1 | 0) | 0;
    $5 = HEAP32[$1 >> 2] | 0;
    if ($5) {
     $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     break label$3;
    }
    $4 = HEAP32[(($4 << 2 | 0) + 886704 | 0) >> 2] | 0;
    $5 = ApiGLES__GenTexture_28unsigned_20int_29($6 | 0, $4 | 0) | 0;
    HEAP32[($1 + 16 | 0) >> 2] = $4;
    HEAP32[$1 >> 2] = $5;
   }
   HEAP32[($3 + 12 | 0) >> 2] = -1;
   HEAP32[($3 + 48 | 0) >> 2] = -1;
   gles__SetTexture_28DeviceStateGLES__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20InlineSamplerType_29($0 + 11640 | 0 | 0, $5 | 0, $4 | 0, 0 | 0, $3 + 12 | 0 | 0);
   ApiGLES__TextureSampler_28GLESTexture_20const__2c_20unsigned_20int_2c_20GfxTextureSamplingParams_20const__2c_20TextureColorSpace_29($6 | 0, $1 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, $2 | 0);
  }
  __stack_pointer = $3 + 112 | 0;
 }
 
 function GfxDeviceGLES__SetTextureName_28TextureID_2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!(HEAPU8[((HEAP32[1709256 >> 2] | 0) + 135 | 0) >> 0] | 0)) {
    break label$1
   }
   if ($1 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$3 >> 2] = 883672;
    HEAP32[($3 + 4 | 0) >> 2] = $1;
    HEAP32[($3 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 883684 | 0, $3 | 0);
    HEAP32[($3 + 108 | 0) >> 2] = 880120;
    HEAP32[($3 + 104 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 96 | 0) >> 2] = 0;
    HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 60 | 0) >> 2] = 880120;
    HEAP32[($3 + 56 | 0) >> 2] = 880120;
    HEAP32[($3 + 52 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 84 | 0) >> 2] = 0;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 76 | 0) >> 2] = 1;
    HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 68 | 0) >> 2] = 107;
    HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 64 | 0) >> 2] = 880120;
    HEAP8[($3 + 92 | 0) >> 0] = 1;
    HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
    if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $4 = HEAP32[((($1 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $1 = HEAP32[($4 + (($1 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   ApiGLES__DebugLabel_28gl__ObjectType_2c_20unsigned_20int_2c_20char_20const__29_20const($0 + 8992 | 0 | 0, 6 | 0, HEAP32[$1 >> 2] | 0 | 0, $2 | 0);
  }
  __stack_pointer = $3 + 112 | 0;
 }
 
 function GfxDeviceGLES__SetStereoTarget_28StereoscopicEye_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $1 ? 1027 : 1026;
  i64toi32_i32$2 = (HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0;
  $3 = HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  ApiGLES__BindFramebufferDrawBuffers_28gl__Handle__28gl__ObjectType_298__2c_20int_2c_20unsigned_20int_20const__29($0 + 8992 | 0 | 0, 1 | 0, $2 + 28 | 0 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function GfxDeviceGLES__SetStencilState_28DeviceStencilState_20const__2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $46 = 0, $35 = 0, $47 = 0;
  label$1 : {
   if (($1 | 0) == (HEAP32[($0 + 28836 | 0) >> 2] | 0 | 0)) {
    if ((HEAP32[($0 + 28936 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
     break label$1
    }
   }
   HEAP32[($0 + 28836 | 0) >> 2] = $1;
   label$3 : {
    $3 = $0 + 8992 | 0;
    if (($1 | 0) == (HEAP32[($3 + 2180 | 0) >> 2] | 0 | 0)) {
     if ((HEAP32[($3 + 2184 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
      break label$3
     }
    }
    HEAP32[($3 + 2184 | 0) >> 2] = $2;
    HEAP32[($3 + 2180 | 0) >> 2] = $1;
    $4 = HEAPU8[($3 + 2592 | 0) >> 0] | 0;
    label$5 : {
     label$6 : {
      if (HEAPU8[$1 >> 0] | 0) {
       $35 = $4;
       $4 = HEAP32[($3 + 2188 | 0) >> 2] | 0;
       if ($4 & 16384 | 0 ? $35 : 0) {
        break label$5
       }
       HEAP32[($3 + 2188 | 0) >> 2] = $4 | 16384 | 0;
       $46 = $3 + 840 | 0;
       break label$6;
      }
      $47 = $4;
      $4 = HEAP32[($3 + 2188 | 0) >> 2] | 0;
      if ($4 & 16384 | 0 ? 0 : $47) {
       break label$5
      }
      HEAP32[($3 + 2188 | 0) >> 2] = $4 & -16385 | 0;
      $46 = $3 + 844 | 0;
     }
     FUNCTION_TABLE[HEAP32[$46 >> 2] | 0 | 0](2960);
    }
    FUNCTION_TABLE[HEAP32[($3 + 828 | 0) >> 2] | 0 | 0](1028, HEAP32[(((HEAPU8[($1 + 4 | 0) >> 0] | 0) << 2 | 0) + 886624 | 0) >> 2] | 0, $2, HEAPU8[($1 + 1 | 0) >> 0] | 0);
    FUNCTION_TABLE[HEAP32[($3 + 832 | 0) >> 2] | 0 | 0](1028, HEAP32[(((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 2 | 0) + 886672 | 0) >> 2] | 0, HEAP32[(((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 2 | 0) + 886672 | 0) >> 2] | 0, HEAP32[(((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 2 | 0) + 886672 | 0) >> 2] | 0);
    FUNCTION_TABLE[HEAP32[($3 + 828 | 0) >> 2] | 0 | 0](1029, HEAP32[(((HEAPU8[($1 + 8 | 0) >> 0] | 0) << 2 | 0) + 886624 | 0) >> 2] | 0, $2, HEAPU8[($1 + 1 | 0) >> 0] | 0);
    FUNCTION_TABLE[HEAP32[($3 + 832 | 0) >> 2] | 0 | 0](1029, HEAP32[(((HEAPU8[($1 + 10 | 0) >> 0] | 0) << 2 | 0) + 886672 | 0) >> 2] | 0, HEAP32[(((HEAPU8[($1 + 11 | 0) >> 0] | 0) << 2 | 0) + 886672 | 0) >> 2] | 0, HEAP32[(((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 2 | 0) + 886672 | 0) >> 2] | 0);
    FUNCTION_TABLE[HEAP32[($3 + 824 | 0) >> 2] | 0 | 0](HEAPU8[($1 + 2 | 0) >> 0] | 0);
   }
   HEAP32[($0 + 28936 | 0) >> 2] = $2;
  }
 }
 
 function GfxDeviceGLES__SetShadersThreadable_28GpuProgram___2c_20GpuProgramParameters_20const___2c_20unsigned_20char_20const__20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, $7 = 0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    if ($1) {
     if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (6 | 0)) {
      break label$2
     }
    }
    i64toi32_i32$1 = $0 + 28824 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
    break label$1;
   }
   HEAP32[($0 + 28824 | 0) >> 2] = $1;
   $7 = $0 + 28828 | 0;
   HEAP32[$7 >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
   label$4 : {
    $1 = HEAP32[($0 + 11648 | 0) >> 2] | 0;
    $4 = (HEAP32[($0 + 11652 | 0) >> 2] | 0) - $1 | 0;
    if (!$4) {
     break label$4
    }
    HEAP16[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 16 | 0) >> 1] = 65535;
    $4 = $4 >> 4 | 0;
    if ($4 >>> 0 < 2 >>> 0) {
     break label$4
    }
    $1 = 1;
    $5 = $4 >>> 0 > 1 >>> 0 ? $4 : 1;
    $6 = $5 - 1 | 0;
    $4 = $6 & 3 | 0;
    if (($5 - 2 | 0) >>> 0 >= 3 >>> 0) {
     $6 = $6 & -4 | 0;
     label$6 : while (1) {
      $5 = $1 << 4 | 0;
      HEAP16[((HEAP32[(($5 + (HEAP32[($0 + 11648 | 0) >> 2] | 0) | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 1] = 65535;
      HEAP16[((HEAP32[(($5 + (HEAP32[($0 + 11648 | 0) >> 2] | 0) | 0) + 24 | 0) >> 2] | 0) + 16 | 0) >> 1] = 65535;
      HEAP16[((HEAP32[(($5 + (HEAP32[($0 + 11648 | 0) >> 2] | 0) | 0) + 40 | 0) >> 2] | 0) + 16 | 0) >> 1] = 65535;
      HEAP16[((HEAP32[(($5 + (HEAP32[($0 + 11648 | 0) >> 2] | 0) | 0) + 56 | 0) >> 2] | 0) + 16 | 0) >> 1] = 65535;
      $1 = $1 + 4 | 0;
      $6 = $6 - 4 | 0;
      if ($6) {
       continue label$6
      }
      break label$6;
     };
    }
    if (!$4) {
     break label$4
    }
    label$7 : while (1) {
     HEAP16[((HEAP32[(((HEAP32[($0 + 11648 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 1] = 65535;
     $1 = $1 + 1 | 0;
     $4 = $4 - 1 | 0;
     if ($4) {
      continue label$7
     }
     break label$7;
    };
   }
   $1 = HEAP32[($0 + 28824 | 0) >> 2] | 0;
   GlslGpuProgramGLES__ApplyGpuProgramGLES_28unsigned_20int_2c_20GpuProgramParameters_20const__2c_20unsigned_20char_20const__2c_20bool_29($1 | 0, HEAP32[($0 + 29324 | 0) >> 2] | 0 | 0, HEAP32[$7 >> 2] | 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, 1 | 0);
   HEAP32[($1 + 36 | 0) >> 2] = HEAP32[($1 + 36 | 0) >> 2] | 0 | -2147483648 | 0;
   HEAP32[($0 + 29324 | 0) >> 2] = (HEAP32[($0 + 29324 | 0) >> 2] | 0) + 1 | 0;
  }
  $3 = memset($0 + 29156 | 0 | 0, 0 | 0, 72 | 0) | 0;
  label$8 : {
   $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if (!$1) {
    break label$8
   }
   HEAP32[($0 + 29160 | 0) >> 2] = $1 + 144 | 0;
   if ((HEAP32[($1 + 144 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
    HEAP8[$3 >> 0] = 1
   }
   HEAP32[($0 + 29172 | 0) >> 2] = $1 + 168 | 0;
   if ((HEAP32[($1 + 168 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
    HEAP8[($0 + 29168 | 0) >> 0] = 1
   }
   HEAP32[($0 + 29184 | 0) >> 2] = $1 + 192 | 0;
   if ((HEAP32[($1 + 192 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
    HEAP8[($0 + 29180 | 0) >> 0] = 1
   }
   HEAP32[($0 + 29196 | 0) >> 2] = $1 + 216 | 0;
   if ((HEAP32[($1 + 216 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
    HEAP8[($0 + 29192 | 0) >> 0] = 1
   }
   HEAP32[($0 + 29208 | 0) >> 2] = $1 + 240 | 0;
   if ((HEAP32[($1 + 240 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
    HEAP8[($0 + 29204 | 0) >> 0] = 1
   }
   HEAP32[($0 + 29220 | 0) >> 2] = $1 + 264 | 0;
   if ((HEAP32[($1 + 264 | 0) >> 2] | 0 | 0) < (0 | 0)) {
    break label$8
   }
   HEAP8[($0 + 29216 | 0) >> 0] = 1;
  }
 }
 
 function GfxDeviceGLES__SetShaderPropertiesCopied_28ShaderPropertySheet_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   if (!(HEAP32[($1 + 20 | 0) >> 2] | 0)) {
    break label$1
   }
   if (!(HEAP32[($0 + 28824 | 0) >> 2] | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 28828 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   HEAP32[($0 + 7808 | 0) >> 2] = 0;
   GpuProgramParameters__PrepareOverridingValues_28ShaderPropertySheet_20const__2c_20dynamic_array_unsigned_20char_2c_204ul___29_20const($2 | 0, $1 | 0, $0 + 7800 | 0 | 0);
   GlslGpuProgramGLES__ApplyGpuProgramGLES_28unsigned_20int_2c_20GpuProgramParameters_20const__2c_20unsigned_20char_20const__2c_20bool_29(HEAP32[($0 + 28824 | 0) >> 2] | 0 | 0, HEAP32[($0 + 29324 | 0) >> 2] | 0 | 0, HEAP32[($0 + 28828 | 0) >> 2] | 0 | 0, HEAP32[($0 + 7800 | 0) >> 2] | 0 | 0, 0 | 0);
   HEAP32[($0 + 29324 | 0) >> 2] = (HEAP32[($0 + 29324 | 0) >> 2] | 0) + 1 | 0;
  }
 }
 
 function GfxDeviceGLES__SetScissorRect_28RectT_int__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $12 = 0, $16 = 0;
  if (!(HEAPU8[($0 + 28941 | 0) >> 0] | 0)) {
   ApiGLES__Enable_28gl__EnabledCap_29($0 + 8992 | 0 | 0, 13 | 0);
   HEAP8[($0 + 28941 | 0) >> 0] = 1;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 28920 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 28928 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GfxFramebufferGLES__SetScissor_28RectT_int__20const__29((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0, i64toi32_i32$2 | 0);
 }
 
 function GfxDeviceGLES__SetScissorRectPlatform_28RectT_int__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GfxFramebufferGLES__SetScissor_28RectT_int__20const__29((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0, $1 | 0);
 }
 
 function GfxDeviceGLES__SetSRGBWrite_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 29136 | 0) >> 0] = $1;
  GfxDeviceGLES__UpdateSRGBWrite_28_29($0 | 0);
 }
 
 function GfxDeviceGLES__SetRenderTargetsImpl_28GfxRenderTargetSetup_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $73 = 0, $144 = 0, $16 = 0, $13 = 0, $14 = 0, $15 = 0, $258 = 0, i64toi32_i32$1 = 0, $259 = 0;
  $3 = __stack_pointer - 192 | 0;
  __stack_pointer = $3;
  $5 = (HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0;
  memset($3 + 96 | 0 | 0, 0 | 0, 96 | 0) | 0;
  label$1 : {
   label$2 : {
    $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    if (($2 | 0) == (1 | 0)) {
     if (!((HEAPU8[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 0] | 0) & 64 | 0)) {
      HEAP32[($3 + 96 | 0) >> 2] = 1;
      break label$2;
     }
     HEAP32[($3 + 96 | 0) >> 2] = 0;
     break label$1;
    }
    HEAP32[($3 + 96 | 0) >> 2] = $2;
    if (!$2) {
     break label$1
    }
   }
   $2 = 0;
   label$5 : while (1) {
    $4 = $2 << 2 | 0;
    $6 = $4 + ($3 + 96 | 0) | 0;
    $4 = HEAP32[($1 + $4 | 0) >> 2] | 0;
    HEAP32[($6 + 4 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[($6 + 36 | 0) >> 2] = HEAP32[($4 + 48 | 0) >> 2] | 0;
    $2 = $2 + 1 | 0;
    $6 = HEAP32[($3 + 96 | 0) >> 2] | 0;
    if ($2 >>> 0 < $6 >>> 0) {
     continue label$5
    }
    break label$5;
   };
  }
  label$6 : {
   label$7 : {
    $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    if ($2) {
     if (!((HEAPU8[($2 + 16 | 0) >> 0] | 0) & 64 | 0)) {
      break label$7
     }
    }
    HEAP8[($3 + 188 | 0) >> 0] = 0;
    $13 = 1;
    $73 = 0;
    break label$6;
   }
   HEAP8[($3 + 188 | 0) >> 0] = 1;
   HEAP32[($3 + 164 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[($3 + 168 | 0) >> 2] = HEAP32[($2 + 48 | 0) >> 2] | 0;
   HEAP32[($3 + 172 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
   $73 = 1;
  }
  $14 = $73;
  $7 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  HEAP32[($3 + 176 | 0) >> 2] = $7;
  $9 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  HEAP32[($3 + 180 | 0) >> 2] = $9;
  $10 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  HEAP32[($3 + 184 | 0) >> 2] = $10;
  $4 = 0;
  $3 = memset($3 | 0, 0 | 0, 96 | 0) | 0;
  label$9 : {
   label$10 : {
    $2 = HEAP32[($5 + 244 | 0) >> 2] | 0;
    if (($2 | 0) == (1 | 0)) {
     if (!((HEAPU8[((HEAP32[($5 + 208 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 64 | 0)) {
      HEAP32[$3 >> 2] = 1;
      break label$10;
     }
     HEAP32[$3 >> 2] = 0;
     break label$9;
    }
    HEAP32[$3 >> 2] = $2;
    if (!$2) {
     break label$9
    }
   }
   $2 = 0;
   label$13 : while (1) {
    $4 = $2 << 2 | 0;
    $8 = $3 + $4 | 0;
    $4 = HEAP32[(($4 + $5 | 0) + 208 | 0) >> 2] | 0;
    HEAP32[($8 + 4 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[($8 + 36 | 0) >> 2] = HEAP32[($4 + 48 | 0) >> 2] | 0;
    $2 = $2 + 1 | 0;
    $4 = HEAP32[$3 >> 2] | 0;
    if ($2 >>> 0 < $4 >>> 0) {
     continue label$13
    }
    break label$13;
   };
  }
  label$14 : {
   label$15 : {
    $2 = HEAP32[($5 + 240 | 0) >> 2] | 0;
    if ($2) {
     if (!((HEAPU8[($2 + 16 | 0) >> 0] | 0) & 64 | 0)) {
      break label$15
     }
    }
    HEAP8[($3 + 92 | 0) >> 0] = 0;
    $144 = 0;
    break label$14;
   }
   HEAP8[($3 + 92 | 0) >> 0] = 1;
   HEAP32[($3 + 68 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
   HEAP32[($3 + 72 | 0) >> 2] = HEAP32[($2 + 48 | 0) >> 2] | 0;
   HEAP32[($3 + 76 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
   $144 = 1;
  }
  $15 = $144;
  $8 = HEAP32[($5 + 248 | 0) >> 2] | 0;
  HEAP32[($3 + 80 | 0) >> 2] = $8;
  $11 = HEAP32[($5 + 256 | 0) >> 2] | 0;
  HEAP32[($3 + 84 | 0) >> 2] = $11;
  $12 = HEAP32[($5 + 252 | 0) >> 2] | 0;
  HEAP32[($3 + 88 | 0) >> 2] = $12;
  label$17 : {
   label$18 : {
    if (($4 | 0) != ($6 | 0)) {
     break label$18
    }
    if ($6) {
     $2 = 0;
     label$20 : while (1) {
      $4 = $2 << 2 | 0;
      $16 = $4 + ($3 + 96 | 0) | 0;
      $4 = $3 + $4 | 0;
      if ((HEAP32[($16 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
       break label$18
      }
      if ((HEAP32[($16 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($4 + 36 | 0) >> 2] | 0 | 0)) {
       break label$18
      }
      $2 = $2 + 1 | 0;
      if (($2 | 0) != ($6 | 0)) {
       continue label$20
      }
      break label$20;
     };
    }
    if (($14 | 0) != ($15 | 0)) {
     break label$18
    }
    label$21 : {
     if (!$13) {
      if ((HEAP32[($3 + 168 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 72 | 0) >> 2] | 0 | 0)) {
       break label$18
      }
      if ((HEAP32[($3 + 164 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 68 | 0) >> 2] | 0 | 0)) {
       break label$18
      }
      if ((HEAP32[($3 + 172 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 76 | 0) >> 2] | 0 | 0)) {
       break label$18
      }
      if (($7 | 0) != ($8 | 0)) {
       break label$18
      }
      if (($9 | 0) != ($11 | 0)) {
       break label$18
      }
      if (($10 | 0) == ($12 | 0)) {
       break label$21
      }
      break label$18;
     }
     if (($7 | 0) != ($8 | 0)) {
      break label$18
     }
     if (($9 | 0) != ($11 | 0)) {
      break label$18
     }
     if (($10 | 0) != ($12 | 0)) {
      break label$18
     }
    }
    if (!((HEAPU8[($1 + 52 | 0) >> 0] | 0) & 16 | 0)) {
     break label$17
    }
   }
   label$23 : {
    if (HEAPU8[(((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) + 400 | 0) >> 0] | 0) {
     break label$23
    }
    $2 = HEAP32[($0 + 7692 | 0) >> 2] | 0;
    if (!(HEAPU8[($2 + 4 | 0) >> 0] | 0)) {
     break label$23
    }
    if (!(HEAPU8[($2 + 2905 | 0) >> 0] | 0)) {
     HEAP8[($2 + 2905 | 0) >> 0] = 1;
     $258 = ($2 + Math_imul((HEAP32[($2 + 2900 | 0) >> 2] | 0) & 31 | 0, 88) | 0) - -64 | 0;
     i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $259 = i64toi32_i32$0;
     i64toi32_i32$0 = $258;
     HEAP32[i64toi32_i32$0 >> 2] = $259;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    }
   }
   HEAP32[1754456 >> 2] | 0;
   $2 = HEAP32[((HEAP32[1704840 >> 2] | 0) + 60 | 0) >> 2] | 0;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
   GfxFramebufferGLES__Activate_28GfxRenderTargetSetup_20const__29($5 | 0, $1 | 0);
   if ((HEAPU8[($1 + 52 | 0) >> 0] | 0) & 16 | 0) {
    GfxFramebufferGLES__Prepare_28_29($5 | 0)
   }
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1079 | 0) >> 0] | 0)) {
    break label$17
   }
   label$26 : {
    $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    if (!$2) {
     $4 = 1;
     break label$26;
    }
    $5 = $2 & 3 | 0;
    label$28 : {
     if (($2 - 1 | 0) >>> 0 < 3 >>> 0) {
      $4 = 1;
      $2 = 0;
      break label$28;
     }
     $6 = $2 & -4 | 0;
     $4 = 1;
     $2 = 0;
     label$30 : while (1) {
      $7 = $2 << 2 | 0;
      $4 = $4 & !((HEAP32[((HEAP32[($1 + $7 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | (HEAP32[((HEAP32[($1 + ($7 | 4 | 0) | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0 | (HEAP32[((HEAP32[($1 + ($7 | 8 | 0) | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0 | (HEAP32[((HEAP32[($1 + ($7 | 12 | 0) | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) & 4 | 0) | 0;
      $2 = $2 + 4 | 0;
      $6 = $6 - 4 | 0;
      if ($6) {
       continue label$30
      }
      break label$30;
     };
    }
    if (!$5) {
     break label$26
    }
    label$31 : while (1) {
     $4 = $4 & !((HEAPU8[((HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 4 | 0) | 0;
     $2 = $2 + 1 | 0;
     $5 = $5 - 1 | 0;
     if ($5) {
      continue label$31
     }
     break label$31;
    };
   }
   HEAP32[($0 + 28948 | 0) >> 2] = $4 & !(HEAPU8[((HEAP32[$1 >> 2] | 0) + 31 | 0) >> 0] | 0) | 0;
   GfxDeviceGLES__UpdateSRGBWrite_28_29($0 | 0);
  }
  __stack_pointer = $3 + 192 | 0;
 }
 
 function GfxDeviceGLES__SetRenderSurfaceName_28RenderSurfaceBase__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (!(HEAPU8[((HEAP32[1709256 >> 2] | 0) + 135 | 0) >> 0] | 0)) {
     break label$2
    }
    if ((HEAPU8[($1 + 16 | 0) >> 0] | 0) & 64 | 0) {
     break label$2
    }
    $4 = HEAP32[$1 >> 2] | 0;
    if ($4) {
     if ($4 >>> 0 >= 1048576 >>> 0) {
      break label$1
     }
     ApiGLES__DebugLabel_28gl__ObjectType_2c_20unsigned_20int_2c_20char_20const__29_20const($0 + 8992 | 0 | 0, 6 | 0, HEAP32[(HEAP32[((HEAP32[((($4 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0) + (($4 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0) >> 2] | 0 | 0, $2 | 0);
     break label$2;
    }
    ApiGLES__DebugLabel_28gl__ObjectType_2c_20unsigned_20int_2c_20char_20const__29_20const($0 + 8992 | 0 | 0, 7 | 0, HEAP32[($1 + 48 | 0) >> 2] | 0 | 0, $2 | 0);
   }
   __stack_pointer = $3 + 112 | 0;
   return;
  }
  HEAP32[$3 >> 2] = 883672;
  HEAP32[($3 + 4 | 0) >> 2] = $4;
  HEAP32[($3 + 8 | 0) >> 2] = 1048575;
  Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 883684 | 0, $3 | 0);
  HEAP32[($3 + 108 | 0) >> 2] = 880120;
  HEAP32[($3 + 104 | 0) >> 2] = 880120;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 96 | 0) >> 2] = 0;
  HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 60 | 0) >> 2] = 880120;
  HEAP32[($3 + 56 | 0) >> 2] = 880120;
  HEAP32[($3 + 52 | 0) >> 2] = 880120;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 84 | 0) >> 2] = 0;
  HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 76 | 0) >> 2] = 1;
  HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[($3 + 68 | 0) >> 2] = 107;
  HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 64 | 0) >> 2] = 880120;
  HEAP8[($3 + 92 | 0) >> 0] = 1;
  HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
  abort();
 }
 
 function GfxDeviceGLES__SetRasterState_28DeviceRasterState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = Math_fround(0), $5 = 0, $7 = Math_fround(0), $142 = 0, $8 = Math_fround(0), $56 = 0, i64toi32_i32$1 = 0, $9 = 0, $46 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  $8 = Math_fround(HEAPF32[($0 + 7592 | 0) >> 2]);
  $7 = Math_fround(HEAPF32[($0 + 7596 | 0) >> 2]);
  if (!($7 == Math_fround(0.0) ? $8 == Math_fround(0.0) : 0)) {
   $4 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[($0 + 28844 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $1 = HEAP32[$4 >> 2] | 0;
   $6 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
   HEAP32[($3 + 36 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0;
   HEAPF32[($3 + 32 | 0) >> 2] = Math_fround($7 + $6);
   HEAP32[($3 + 24 | 0) >> 2] = $1;
   $46 = $3;
   label$2 : {
    $6 = Math_fround($8 + Math_fround($2 | 0));
    if (Math_fround(Math_abs($6)) < Math_fround(2147483648.0)) {
     $56 = ~~$6;
     break label$2;
    }
    $56 = -2147483648;
   }
   HEAP32[($46 + 28 | 0) >> 2] = $56;
   std____2__pair_std____2____tree_iterator_DeviceRasterState_2c_20std____2____tree_node_DeviceRasterState_2c_20void____2c_20long__2c_20bool__20std____2____tree_DeviceRasterState_2c_20MemoryCompLess_DeviceRasterState__2c_20std____2__allocator_DeviceRasterState__20_____emplace_unique_key_args_DeviceRasterState_2c_20DeviceRasterState__28DeviceRasterState_20const__2c_20DeviceRasterState___29($3 + 8 | 0 | 0, $0 + 28884 | 0 | 0, $3 + 24 | 0 | 0, $3 + 24 | 0 | 0);
   $1 = (HEAP32[($3 + 8 | 0) >> 2] | 0) + 16 | 0;
  }
  $4 = HEAP32[($0 + 7588 | 0) >> 2] | 0;
  if (($4 | 0) != (-1 | 0)) {
   $2 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[($0 + 28844 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   HEAP32[($3 + 16 | 0) >> 2] = $1;
   i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   $9 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = $9;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($3 + 36 | 0) >> 2] = $1;
   HEAP32[($3 + 24 | 0) >> 2] = $4;
   HEAP32[($3 + 28 | 0) >> 2] = $9;
   HEAP32[($3 + 32 | 0) >> 2] = i64toi32_i32$1;
   std____2__pair_std____2____tree_iterator_DeviceRasterState_2c_20std____2____tree_node_DeviceRasterState_2c_20void____2c_20long__2c_20bool__20std____2____tree_DeviceRasterState_2c_20MemoryCompLess_DeviceRasterState__2c_20std____2__allocator_DeviceRasterState__20_____emplace_unique_key_args_DeviceRasterState_2c_20DeviceRasterState__28DeviceRasterState_20const__2c_20DeviceRasterState___29($3 + 40 | 0 | 0, $0 + 28884 | 0 | 0, $3 + 24 | 0 | 0, $3 + 24 | 0 | 0);
   $1 = (HEAP32[($3 + 40 | 0) >> 2] | 0) + 16 | 0;
  }
  label$5 : {
   $5 = HEAP32[($0 + 28844 | 0) >> 2] | 0;
   if (($5 | 0) == ($1 | 0)) {
    break label$5
   }
   $2 = $0 + 8992 | 0;
   HEAP32[($0 + 28844 | 0) >> 2] = $1;
   $0 = HEAP32[$1 >> 2] | 0;
   if (($0 | 0) != (HEAP32[$5 >> 2] | 0 | 0)) {
    label$7 : {
     $4 = HEAPU8[($2 + 2592 | 0) >> 0] | 0;
     if ($4) {
      if ((HEAP32[($2 + 2172 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
       break label$7
      }
     }
     HEAP32[($2 + 2172 | 0) >> 2] = $0;
     label$9 : {
      label$10 : {
       switch ($0 | 0) {
       case 0:
        $0 = HEAP32[($2 + 2188 | 0) >> 2] | 0;
        if ($0 & 2 | 0 ? 0 : $4) {
         break label$7
        }
        HEAP32[($2 + 2188 | 0) >> 2] = $0 & -3 | 0;
        $142 = $2 + 844 | 0;
        break label$9;
       case 1:
        FUNCTION_TABLE[HEAP32[($2 + 816 | 0) >> 2] | 0 | 0](1028);
        $0 = HEAP32[($2 + 2188 | 0) >> 2] | 0;
        if (wasm2js_i32$0 = HEAPU8[($2 + 2592 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $0 & 2 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
         break label$7
        }
        HEAP32[($2 + 2188 | 0) >> 2] = $0 | 2 | 0;
        $142 = $2 + 840 | 0;
        break label$9;
       case 2:
        break label$10;
       default:
        break label$7;
       };
      }
      FUNCTION_TABLE[HEAP32[($2 + 816 | 0) >> 2] | 0 | 0](1029);
      $0 = HEAP32[($2 + 2188 | 0) >> 2] | 0;
      if (wasm2js_i32$0 = HEAPU8[($2 + 2592 | 0) >> 0] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $0 & 2 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
       break label$7
      }
      HEAP32[($2 + 2188 | 0) >> 2] = $0 | 2 | 0;
      $142 = $2 + 840 | 0;
     }
     FUNCTION_TABLE[HEAP32[$142 >> 2] | 0 | 0](2884);
    }
   }
   label$13 : {
    if (!(HEAPU8[((HEAP32[1709256 >> 2] | 0) + 173 | 0) >> 0] | 0)) {
     break label$13
    }
    $0 = HEAPU8[($1 + 12 | 0) >> 0] | 0;
    if (($0 | 0) == (HEAPU8[($5 + 12 | 0) >> 0] | 0 | 0)) {
     break label$13
    }
    if ($0) {
     ApiGLES__Disable_28gl__EnabledCap_29($2 | 0, 17 | 0);
     break label$13;
    }
    ApiGLES__Enable_28gl__EnabledCap_29($2 | 0, 17 | 0);
   }
   label$15 : {
    if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1066 | 0) >> 0] | 0)) {
     break label$15
    }
    $0 = HEAPU8[($1 + 13 | 0) >> 0] | 0;
    if (($0 | 0) == (HEAPU8[($5 + 13 | 0) >> 0] | 0 | 0)) {
     break label$15
    }
    if ($0) {
     ApiGLES__Enable_28gl__EnabledCap_29($2 | 0, 18 | 0);
     break label$15;
    }
    ApiGLES__Disable_28gl__EnabledCap_29($2 | 0, 18 | 0);
   }
   $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = Math_fround($0 | 0);
   $6 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
   if ($6 == Math_fround(HEAPF32[($5 + 8 | 0) >> 2])) {
    if ($7 == Math_fround(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0)) {
     break label$5
    }
   }
   glPolygonOffset(Math_fround($6), Math_fround($7));
   if (!($0 ? 0 : $6 == Math_fround(0.0))) {
    ApiGLES__Enable_28gl__EnabledCap_29($2 | 0, 9 | 0);
    break label$5;
   }
   ApiGLES__Disable_28gl__EnabledCap_29($2 | 0, 9 | 0);
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function GfxDeviceGLES__SetRandomWriteTargetTexture_28int_2c_20TextureID_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ($1 >>> 0 <= 7 >>> 0) {
    $4 = $0 + 28952 | 0;
    $12 = $4;
    $4 = HEAP32[$4 >> 2] | 0;
    HEAP32[$12 >> 2] = ($1 | 0) > ($4 | 0) ? $1 : $4;
    $0 = $0 + ($1 << 2 | 0) | 0;
    HEAP32[($0 + 28988 | 0) >> 2] = 0;
    HEAP32[($0 + 28956 | 0) >> 2] = $2;
    break label$1;
   }
   Format_28char_20const__2c_20____29($3 | 0, 882859 | 0, 0 | 0);
   HEAP32[($3 + 92 | 0) >> 2] = 880120;
   HEAP32[($3 + 88 | 0) >> 2] = 880120;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 80 | 0) >> 2] = 0;
   HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 44 | 0) >> 2] = 880120;
   HEAP32[($3 + 40 | 0) >> 2] = 880120;
   HEAP32[($3 + 36 | 0) >> 2] = 880120;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 68 | 0) >> 2] = 0;
   HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 60 | 0) >> 2] = 512;
   HEAP32[($3 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($3 + 52 | 0) >> 2] = 2957;
   HEAP32[($3 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 48 | 0) >> 2] = 880120;
   HEAP8[($3 + 76 | 0) >> 0] = 1;
   HEAP32[($3 + 32 | 0) >> 2] = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($3 + 32 | 0 | 0);
   if (HEAPU8[($3 + 20 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 96 | 0;
 }
 
 function GfxDeviceGLES__SetRandomWriteTargetBuffer_28int_2c_20GfxBufferID_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 96 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ($1 >>> 0 <= 7 >>> 0) {
    $4 = $0 + 28952 | 0;
    $12 = $4;
    $4 = HEAP32[$4 >> 2] | 0;
    HEAP32[$12 >> 2] = ($1 | 0) > ($4 | 0) ? $1 : $4;
    $0 = $0 + ($1 << 2 | 0) | 0;
    HEAP32[($0 + 28956 | 0) >> 2] = 0;
    HEAP32[($0 + 28988 | 0) >> 2] = $2;
    break label$1;
   }
   Format_28char_20const__2c_20____29($3 | 0, 882859 | 0, 0 | 0);
   HEAP32[($3 + 92 | 0) >> 2] = 880120;
   HEAP32[($3 + 88 | 0) >> 2] = 880120;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 80 | 0) >> 2] = 0;
   HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 44 | 0) >> 2] = 880120;
   HEAP32[($3 + 40 | 0) >> 2] = 880120;
   HEAP32[($3 + 36 | 0) >> 2] = 880120;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 68 | 0) >> 2] = 0;
   HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 60 | 0) >> 2] = 512;
   HEAP32[($3 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($3 + 52 | 0) >> 2] = 2972;
   HEAP32[($3 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 48 | 0) >> 2] = 880120;
   HEAP8[($3 + 76 | 0) >> 0] = 1;
   HEAP32[($3 + 32 | 0) >> 2] = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($3 + 32 | 0 | 0);
   if (HEAPU8[($3 + 20 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$3 >> 2] | 0 | 0, HEAP32[($3 + 24 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $3 + 96 | 0;
 }
 
 function GfxDeviceGLES__SetProjectionMatrix_28Matrix4x4f_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GfxDevice__SetProjectionMatrix_28Matrix4x4f_20const__29($0 | 0, $1 | 0);
  $0 = $0 + 4 | 0;
  $1 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($1, 0, 0, (HEAP32[($0 + 3416 | 0) >> 2] | 0) + 5372 | 0);
 }
 
 function GfxDeviceGLES__SetGpuProgramName_28GpuProgram__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $20 = 0, $4 = 0, $5 = 0, $47 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1) | 0)) {
    break label$1
   }
   $0 = 0;
   label$2 : {
    if ((HEAPU8[($1 + 88 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $20 = 19 - (HEAP8[($1 + 87 | 0) >> 0] | 0) | 0;
     break label$2;
    }
    $20 = HEAP32[($1 + 76 | 0) >> 2] | 0;
   }
   if ($20) {
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 + 348 | 0 | 0, $2 | 0) | 0
   }
   $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   if ($4) {
    label$6 : while (1) {
     label$7 : {
      $3 = HEAP32[(((HEAP32[($1 + 20 | 0) >> 2] | 0) + Math_imul($0, 104) | 0) + 4 | 0) >> 2] | 0;
      if (!$3) {
       break label$7
      }
      if (!(HEAPU8[((HEAP32[1709256 >> 2] | 0) + 135 | 0) >> 0] | 0)) {
       break label$7
      }
      $5 = HEAP32[1709252 >> 2] | 0;
      $47 = $3;
      $3 = HEAPU8[((HEAP32[1709256 >> 2] | 0) + 133 | 0) >> 0] | 0;
      FUNCTION_TABLE[HEAP32[($5 + ($3 ? 416 : 432) | 0) >> 2] | 0 | 0](HEAP32[((HEAP32[($5 + 948 | 0) >> 2] | 0) + 2672 | 0) >> 2] | 0, $47, $3 ? -1 : 0, $2);
     }
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($4 | 0)) {
      continue label$6
     }
     break label$6;
    }
   }
  }
 }
 
 function GfxDeviceGLES__SetForceCullMode_28CullMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($1 | 0) != (HEAP32[($0 + 7588 | 0) >> 2] | 0 | 0)) {
   HEAP32[($0 + 7588 | 0) >> 2] = $1;
   HEAP8[($0 + 7620 | 0) >> 0] = 1;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0, HEAP32[($0 + 28844 | 0) >> 2] | 0);
  }
 }
 
 function GfxDeviceGLES__SetDepthState_28DeviceDepthState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   if ((HEAPU8[((HEAP32[(((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) + 240 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 64 | 0) {
    $1 = HEAP32[($0 + 28896 | 0) >> 2] | 0
   }
   $2 = HEAP32[($0 + 28832 | 0) >> 2] | 0;
   if (($2 | 0) == ($1 | 0)) {
    break label$1
   }
   HEAP32[($0 + 28832 | 0) >> 2] = $1;
   if ((HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) != (HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0)) {
    glDepthFunc(HEAPU16[($1 + 2 | 0) >> 1] | 0 | 0)
   }
   $0 = HEAPU8[$1 >> 0] | 0;
   if (($0 | 0) == (HEAPU8[$2 >> 0] | 0 | 0)) {
    break label$1
   }
   glDepthMask(($0 | 0) != (0 | 0) | 0);
  }
 }
 
 function GfxDeviceGLES__SetComputeUniform_28ObjectHandle_ComputeProgram_Tag_2c_20void___2c_20ComputeShaderParam__2c_20unsigned_20long_2c_20void_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0, $36 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 128 | 0;
  __stack_pointer = $5;
  $3 = $3 >>> 2 | 0;
  $8 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $9 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $6 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  $7 = Math_imul($8, Math_imul($9, $6));
  $1 = HEAP32[$1 >> 2] | 0;
  label$1 : {
   label$2 : {
    switch (HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) {
    case 0:
     $36 = (($9 << 4 | 0) + ($6 << 2 | 0) | 0) + 1163772 | 0;
     break label$1;
    case 1:
     $36 = ($6 << 2 | 0) + 1163852 | 0;
     break label$1;
    default:
     break label$2;
    };
   }
   $36 = ($6 << 2 | 0) + 1163868 | 0;
  }
  $6 = HEAP32[$36 >> 2] | 0;
  label$5 : {
   label$6 : {
    if ($3 >>> 0 > $7 >>> 0) {
     HEAP32[$5 >> 2] = $3;
     HEAP32[($5 + 4 | 0) >> 2] = $7;
     Format_28char_20const__2c_20____29($5 + 32 | 0 | 0, 882940 | 0, $5 | 0);
     HEAP32[($5 + 124 | 0) >> 2] = 880120;
     HEAP32[($5 + 120 | 0) >> 2] = 880120;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 112 | 0) >> 2] = 0;
     HEAP32[($5 + 116 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 76 | 0) >> 2] = 880120;
     HEAP32[($5 + 72 | 0) >> 2] = 880120;
     HEAP32[($5 + 68 | 0) >> 2] = 880120;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 100 | 0) >> 2] = 0;
     HEAP32[($5 + 104 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 92 | 0) >> 2] = 512;
     HEAP32[($5 + 96 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($5 + 84 | 0) >> 2] = 3376;
     HEAP32[($5 + 88 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 80 | 0) >> 2] = 880120;
     HEAP8[($5 + 108 | 0) >> 0] = 1;
     HEAP32[($5 + 64 | 0) >> 2] = (wasm2js_i32$0 = $5 + 32 | 0, wasm2js_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($5 - -64 | 0 | 0);
     if (!(HEAPU8[($5 + 52 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5 + 56 | 0) >> 2] | 0 | 0)
     }
     $8 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     break label$6;
    }
    if ($3 >>> 0 >= $7 >>> 0) {
     break label$6
    }
    HEAP32[($5 + 16 | 0) >> 2] = $3;
    HEAP32[($5 + 20 | 0) >> 2] = $7;
    Format_28char_20const__2c_20____29($5 + 32 | 0 | 0, 883061 | 0, $5 + 16 | 0 | 0);
    HEAP32[($5 + 124 | 0) >> 2] = 880120;
    HEAP32[($5 + 120 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 112 | 0) >> 2] = 0;
    HEAP32[($5 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 76 | 0) >> 2] = 880120;
    HEAP32[($5 + 72 | 0) >> 2] = 880120;
    HEAP32[($5 + 68 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 100 | 0) >> 2] = 0;
    HEAP32[($5 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($5 + 92 | 0) >> 2] = 1;
    HEAP32[($5 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($5 + 84 | 0) >> 2] = 3380;
    HEAP32[($5 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($5 + 80 | 0) >> 2] = 880120;
    HEAP8[($5 + 108 | 0) >> 0] = 1;
    HEAP32[($5 + 64 | 0) >> 2] = (wasm2js_i32$0 = $5 + 32 | 0, wasm2js_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($5 - -64 | 0 | 0);
    if (HEAPU8[($5 + 52 | 0) >> 0] | 0) {
     break label$5
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5 + 56 | 0) >> 2] | 0 | 0);
    break label$5;
   }
   FUNCTION_TABLE[$6 | 0]($0 + 8992 | 0, $1, HEAP32[($2 + 8 | 0) >> 2] | 0, $8, 0, $4);
  }
  __stack_pointer = $5 + 128 | 0;
 }
 
 function GfxDeviceGLES__SetComputeBufferData_28GfxBufferID_2c_20void_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $5 = 0, $6 = 0, $7$hi = 0, i64toi32_i32$4 = 0, $24 = 0, $24$hi = 0, $26 = 0, $26$hi = 0, $34 = 0, $53$hi = 0;
  label$1 : {
   label$2 : {
    $1 = GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29($1 | 0, $0 + 29248 | 0 | 0) | 0;
    if (!$1) {
     break label$2
    }
    if (!((HEAPU16[($1 + 20 | 0) >> 1] | 0) & 1520 | 0)) {
     break label$1
    }
    $6 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    if (!$6) {
     break label$2
    }
    i64toi32_i32$2 = $0 + 29088 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $24 = i64toi32_i32$0;
    $24$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $6;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $26 = i64toi32_i32$1;
    $26$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $24$hi;
    i64toi32_i32$2 = $24;
    i64toi32_i32$1 = $26$hi;
    i64toi32_i32$3 = $26;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
     glMemoryBarrier(512 | 0);
     $5 = $0 + 29120 | 0;
     i64toi32_i32$3 = $5;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $7 = i64toi32_i32$2;
     $7$hi = i64toi32_i32$0;
     i64toi32_i32$2 = $0;
     HEAP32[($0 + 29088 | 0) >> 2] = $7;
     HEAP32[($0 + 29092 | 0) >> 2] = i64toi32_i32$0;
     $34 = i64toi32_i32$3;
     i64toi32_i32$3 = $7;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = 1;
     i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$3 = $34;
     HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
     $5 = $0 + 29128 | 0;
     HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) & -513 | 0;
    }
    BufferGLES__Update_28void_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $2 | 0, $3 | 0, $4 | 0);
    i64toi32_i32$0 = $0 + 29120 | 0;
    i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $7 = i64toi32_i32$5;
    $7$hi = i64toi32_i32$3;
    i64toi32_i32$5 = $6;
    HEAP32[i64toi32_i32$5 >> 2] = $7;
    HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$0 = $0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 29088 | 0) >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 29092 | 0) >> 2] | 0;
    $53$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $7$hi;
    i64toi32_i32$5 = $53$hi;
    i64toi32_i32$0 = i64toi32_i32$3;
    i64toi32_i32$3 = $7$hi;
    i64toi32_i32$1 = $7;
    if (i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
     break label$2
    }
    $0 = $0 + 29128 | 0;
    HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 0 | 512 | 0;
   }
   return;
  }
  BufferGLES__Update_28void_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function GfxDeviceGLES__SetComputeBufferCounterValue_28GfxBufferID_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $30 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $2;
  label$1 : {
   $1 = GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29($1 | 0, $0 + 29248 | 0 | 0) | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($1 + 52 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   if ($4) {
    DataBufferGLES__Upload_28unsigned_20long_2c_20unsigned_20long_2c_20void_20const__29($4 | 0, 0 | 0, 4 | 0, $3 + 12 | 0 | 0)
   }
   $2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   if (($2 | 0) < (0 | 0)) {
    break label$1
   }
   $30 = $1;
   $1 = $2 << 2 | 0;
   if (($30 | 0) != (HEAP32[($1 + (HEAP32[($0 + 29232 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   DataBufferGLES__Upload_28unsigned_20long_2c_20unsigned_20long_2c_20void_20const__29(HEAP32[($0 + 29228 | 0) >> 2] | 0 | 0, $1 | 0, 4 | 0, $3 + 12 | 0 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function GfxDeviceGLES__SetBufferName_28GfxBuffer__2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ApiGLES__DebugLabel_28gl__ObjectType_2c_20unsigned_20int_2c_20char_20const__29_20const($0 + 8992 | 0 | 0, 0 | 0, HEAP32[((HEAP32[($1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $2 | 0);
 }
 
 function GfxDeviceGLES__SetBlendState_28DeviceBlendState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if ((HEAPU8[((HEAP32[(((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) + 208 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 64 | 0) {
    $1 = gles__UpdateColorMask_28DeviceStateGLES__2c_20DeviceBlendStateGLES_20const__2c_20unsigned_20int_29($0 + 11640 | 0 | 0, $1 | 0, 0 | 0) | 0;
    break label$1;
   }
   if (HEAPU8[$1 >> 0] | 0) {
    break label$1
   }
   $1 = HEAP32[($0 + 28900 | 0) >> 2] | 0;
  }
  $28anonymous_20namespace_29__SetBlendState_28ApiGLES__2c_20DeviceStateGLES__2c_20DeviceBlendStateGLES_20const__2c_20int_29($0 + 8992 | 0 | 0, $0 + 11640 | 0 | 0, $1 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 516 | 0) >> 2] | 0 | 0]($0) | 0 | 0);
 }
 
 function GfxDeviceGLES__SetBackfaceMode_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($1 | 0) != (HEAPU8[($0 + 28940 | 0) >> 0] | 0 | 0)) {
   HEAP8[($0 + 28940 | 0) >> 0] = $1;
   glFrontFace(((HEAPU8[($0 + 7585 | 0) >> 0] | 0 | 0) == ($1 | 0) ? 2304 : 2305) | 0);
  }
 }
 
 function GfxDeviceGLES__SetBackBufferColorDepthSurface_28RenderSurfaceBase__2c_20RenderSurfaceBase__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $18 = 0, $24 = 0, $27 = 0, $30 = 0, $33 = 0, $36 = 0, $39 = 0, $42 = 0, $45 = 0, $48 = 0, $51 = 0, $54 = 0, $57 = 0, $60 = 0;
  $3 = (HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0;
  $4 = __stack_pointer - 128 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 500 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 504 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 556 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 552 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 540 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 544 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $33 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 524 | 0) >> 2] = $33;
  HEAP32[(i64toi32_i32$0 + 528 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $36 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 516 | 0) >> 2] = $36;
  HEAP32[(i64toi32_i32$1 + 520 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 508 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$0 + 512 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $42 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 560 | 0) >> 2] = $42;
  HEAP32[(i64toi32_i32$1 + 564 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $45 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 568 | 0) >> 2] = $45;
  HEAP32[(i64toi32_i32$0 + 572 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $48 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 576 | 0) >> 2] = $48;
  HEAP32[(i64toi32_i32$1 + 580 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $51 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 584 | 0) >> 2] = $51;
  HEAP32[(i64toi32_i32$0 + 588 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $54 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] = $54;
  HEAP32[(i64toi32_i32$1 + 596 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $57 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 600 | 0) >> 2] = $57;
  HEAP32[(i64toi32_i32$0 + 604 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $60 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 608 | 0) >> 2] = $60;
  HEAP32[(i64toi32_i32$1 + 612 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 616 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  memset(i64toi32_i32$1 + 16 | 0 | 0, 0 | 0, 72 | 0) | 0;
  HEAP16[(i64toi32_i32$1 + 84 | 0) >> 1] = 0;
  HEAP8[(i64toi32_i32$1 + 76 | 0) >> 0] = 0;
  HEAP8[(i64toi32_i32$1 + 68 | 0) >> 0] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$1 + 560 | 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$1 + 500 | 0;
  HEAP32[(i64toi32_i32$1 - -64 | 0) >> 2] = 0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  memset($4 + 8 | 0 | 0, 0 | 0, 96 | 0) | 0;
  label$1 : {
   if ((HEAPU8[(i64toi32_i32$1 + 516 | 0) >> 0] | 0) & 64 | 0) {
    HEAP32[($4 + 8 | 0) >> 2] = 0;
    break label$1;
   }
   HEAP32[($4 + 8 | 0) >> 2] = 1;
   label$3 : while (1) {
    $6 = $5 << 2 | 0;
    $7 = $6 + ($4 + 8 | 0) | 0;
    $6 = HEAP32[(($3 + $6 | 0) + 12 | 0) >> 2] | 0;
    HEAP32[($7 + 4 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
    HEAP32[($7 + 36 | 0) >> 2] = HEAP32[($6 + 48 | 0) >> 2] | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 < (HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 0) {
     continue label$3
    }
    break label$3;
   };
  }
  $5 = $3 + 12 | 0;
  label$4 : {
   if ((HEAPU8[($3 + 576 | 0) >> 0] | 0) & 64 | 0) {
    HEAP8[($4 + 100 | 0) >> 0] = 0;
    break label$4;
   }
   HEAP8[($4 + 100 | 0) >> 0] = 1;
   HEAP32[($4 + 76 | 0) >> 2] = HEAP32[($3 + 560 | 0) >> 2] | 0;
   HEAP32[($4 + 80 | 0) >> 2] = HEAP32[($3 + 608 | 0) >> 2] | 0;
   HEAP32[($4 + 84 | 0) >> 2] = HEAP32[($3 + 616 | 0) >> 2] | 0;
  }
  HEAP32[($4 + 96 | 0) >> 2] = -1;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  GfxFramebufferGLES__GetFramebufferName_28GfxRenderTargetSetup_20const__29(i64toi32_i32$1 | 0, $3 | 0, $5 | 0);
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$1 + 8 | 0;
  std____2__pair_std____2____tree_iterator_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2____tree_node_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2____map_value_compare_GLESRenderTargetSetup_2c_20std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2__less_GLESRenderTargetSetup__2c_20true__2c_20std____2__allocator_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__20__20_____emplace_unique_key_args_GLESRenderTargetSetup_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_GLESRenderTargetSetup_20const___2c_20std____2__tuple___20__28GLESRenderTargetSetup_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_GLESRenderTargetSetup_20const_____2c_20std____2__tuple_____29(i64toi32_i32$1 + 120 | 0 | 0, $3 | 0, i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 112 | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 492 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 496 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = i64toi32_i32$2 + 128 | 0;
  GfxDevice__SetBackBufferColorDepthSurface_28RenderSurfaceBase__2c_20RenderSurfaceBase__29($0 | 0, $1 | 0, $2 | 0);
 }
 
 function GfxDeviceGLES__SetActiveContext_28void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $12 = 0, i64toi32_i32$2 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, $233 = 0, $33 = 0, $453 = 0, $456 = 0;
  $5 = HEAP32[($0 + 8988 | 0) >> 2] | 0;
  $7 = $0 + 8992 | 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 16 | 0) >> 2] = $1;
  label$1 : {
   label$2 : {
    if (($1 | 0) != (1 | 0)) {
     ApiGLES__ActivateContext_28gl__ContextHandle_29($7 | 0, $1 | 0);
     break label$2;
    }
    ApiGLES__ActivateContext_28gl__ContextHandle_29($7 | 0, gl__GetCurrentContext_28_29() | 0 | 0);
    if (!(HEAP32[($5 + 8 | 0) >> 2] | 0)) {
     break label$2
    }
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 24 | 0) >> 2] | 0;
    $33 = i64toi32_i32$0;
    i64toi32_i32$0 = $5;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $33;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
    break label$1;
   }
   if ((HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
    break label$1
   }
   label$4 : {
    $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    if (!$3) {
     break label$4
    }
    $2 = $5 + 4 | 0;
    $4 = $2;
    label$5 : while (1) {
     $8 = (HEAP32[($3 + 16 | 0) >> 2] | 0) >>> 0 > $1 >>> 0;
     $4 = $8 ? $4 : $3;
     $3 = HEAP32[($3 + ($8 << 2 | 0) | 0) >> 2] | 0;
     if ($3) {
      continue label$5
     }
     break label$5;
    };
    if (($2 | 0) == ($4 | 0)) {
     break label$4
    }
    if ((HEAP32[($4 + 16 | 0) >> 2] | 0) >>> 0 < $1 >>> 0) {
     break label$4
    }
    HEAP32[($5 + 12 | 0) >> 2] = $1;
    HEAP32[($5 + 16 | 0) >> 2] = $4 + 20 | 0;
    break label$1;
   }
   $9 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   HEAP32[($6 + 8 | 0) >> 2] = $6 + 16 | 0;
   HEAP32[$6 >> 2] = $7;
   $2 = operator_20new_28unsigned_20long_29(696 | 0) | 0;
   $4 = HEAP32[$6 >> 2] | 0;
   HEAP32[($2 + 16 | 0) >> 2] = HEAP32[(HEAP32[($6 + 8 | 0) >> 2] | 0) >> 2] | 0;
   $1 = $2 + 20 | 0;
   $3 = $1 + 8 | 0;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$0 >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = -1;
   HEAP32[($1 + 168 | 0) >> 2] = 0;
   HEAP32[($1 + 172 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 4 | 0) >> 2] = $3;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 176 | 0) >> 2] = 0;
   HEAP32[($1 + 180 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 184 | 0) >> 2] = 0;
   HEAP32[($1 + 188 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 192 | 0) >> 2] = 0;
   HEAP32[($1 + 196 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 200 | 0) >> 2] = 0;
   HEAP32[($1 + 204 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[($1 + 208 | 0) >> 0] = 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 296 | 0) >> 2] = 0;
   HEAP32[($1 + 300 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = -1;
   HEAP32[($1 + 288 | 0) >> 2] = 0;
   HEAP32[($1 + 292 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 304 | 0) >> 2] = 0;
   HEAP32[($1 + 308 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 312 | 0) >> 2] = 0;
   HEAP32[($1 + 316 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 320 | 0) >> 2] = 0;
   HEAP32[($1 + 324 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[($1 + 328 | 0) >> 0] = 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 364 | 0) >> 2] = 0;
   HEAP32[($1 + 368 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 372 | 0) >> 2] = 0;
   HEAP32[($1 + 376 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 380 | 0) >> 2] = 0;
   HEAP32[($1 + 384 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 388 | 0) >> 2] = 0;
   HEAP32[($1 + 392 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 396 | 0) >> 2] = 0;
   HEAP32[($1 + 400 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 412 | 0) >> 2] = $4;
   HEAP32[($1 + 408 | 0) >> 2] = $1;
   HEAP8[($1 + 404 | 0) >> 0] = 1;
   memset($1 + 416 | 0 | 0, 0 | 0, 84 | 0) | 0;
   HEAP8[($1 + 664 | 0) >> 0] = 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = -1;
   HEAP32[($1 + 656 | 0) >> 2] = 0;
   HEAP32[($1 + 660 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 1;
   HEAP32[($1 + 648 | 0) >> 2] = 0;
   HEAP32[($1 + 652 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 75;
   HEAP32[($1 + 640 | 0) >> 2] = 0;
   HEAP32[($1 + 644 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 1;
   HEAP32[($1 + 632 | 0) >> 2] = 0;
   HEAP32[($1 + 636 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 75;
   HEAP32[($1 + 624 | 0) >> 2] = 0;
   HEAP32[($1 + 628 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 500 | 0) >> 2] = -1;
   memset($1 + 20 | 0 | 0, 0 | 0, 72 | 0) | 0;
   $4 = memset($1 + 504 | 0 | 0, 0 | 0, 120 | 0) | 0;
   HEAP16[($1 + 88 | 0) >> 1] = 0;
   HEAP8[($1 + 80 | 0) >> 0] = 0;
   HEAP8[($1 + 72 | 0) >> 0] = 0;
   HEAP32[($1 + 52 | 0) >> 2] = 1;
   $3 = $1 + 564 | 0;
   HEAP32[($1 + 48 | 0) >> 2] = $3;
   HEAP32[($1 + 16 | 0) >> 2] = $4;
   HEAP32[($1 + 68 | 0) >> 2] = 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = -1;
   HEAP32[($1 + 56 | 0) >> 2] = 0;
   HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$1;
   memset($1 + 96 | 0 | 0, 0 | 0, 72 | 0) | 0;
   HEAP16[($1 + 164 | 0) >> 1] = 0;
   HEAP8[($1 + 156 | 0) >> 0] = 0;
   HEAP8[($1 + 148 | 0) >> 0] = 0;
   HEAP32[($1 + 128 | 0) >> 2] = 1;
   HEAP32[($1 + 124 | 0) >> 2] = $3;
   HEAP32[($1 + 92 | 0) >> 2] = $4;
   HEAP32[($1 + 144 | 0) >> 2] = 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = -1;
   HEAP32[($1 + 132 | 0) >> 2] = 0;
   HEAP32[($1 + 136 | 0) >> 2] = i64toi32_i32$1;
   memset($1 + 216 | 0 | 0, 0 | 0, 72 | 0) | 0;
   HEAP16[($1 + 284 | 0) >> 1] = 0;
   HEAP8[($1 + 276 | 0) >> 0] = 0;
   HEAP8[($1 + 268 | 0) >> 0] = 0;
   HEAP32[($1 + 248 | 0) >> 2] = 1;
   HEAP32[($1 + 244 | 0) >> 2] = $3;
   HEAP32[($1 + 212 | 0) >> 2] = $4;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 368 | 0) >> 2] = 0;
   HEAP32[($1 + 372 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 264 | 0) >> 2] = 0;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = -1;
   HEAP32[($1 + 252 | 0) >> 2] = 0;
   HEAP32[($1 + 256 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 376 | 0) >> 2] = 0;
   HEAP32[($1 + 380 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 384 | 0) >> 2] = 0;
   HEAP32[($1 + 388 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 392 | 0) >> 2] = 0;
   HEAP32[($1 + 396 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 332 | 0) >> 2] = 0;
   HEAP32[($1 + 336 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 340 | 0) >> 2] = 0;
   HEAP32[($1 + 344 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 348 | 0) >> 2] = 0;
   HEAP32[($1 + 352 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 356 | 0) >> 2] = 0;
   HEAP32[($1 + 360 | 0) >> 2] = i64toi32_i32$1;
   label$6 : {
    if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1260 | 0) >> 0] | 0) {
     ApiGLES__CreateVertexArray_28_29($1 + 668 | 0 | 0, HEAP32[1709252 >> 2] | 0 | 0);
     break label$6;
    }
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = -1;
    HEAP32[($1 + 668 | 0) >> 2] = 0;
    HEAP32[($1 + 672 | 0) >> 2] = i64toi32_i32$1;
   }
   label$8 : {
    label$9 : {
     $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     if ($1) {
      $4 = $5 + 4 | 0;
      $8 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      label$11 : while (1) {
       label$12 : {
        $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        if ($8 >>> 0 > $3 >>> 0) {
         $3 = HEAP32[$1 >> 2] | 0;
         if ($3) {
          break label$12
         }
         break label$9;
        }
        if ($3 >>> 0 <= $8 >>> 0) {
         break label$8
        }
        $4 = $1 + 4 | 0;
        $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        if (!$3) {
         break label$8
        }
        $1 = $4;
       }
       $4 = $1;
       $1 = $3;
       continue label$11;
      };
     }
     $1 = $5 + 4 | 0;
    }
    $4 = $1;
   }
   label$14 : {
    $3 = HEAP32[$4 >> 2] | 0;
    if (!$3) {
     HEAP32[($2 + 8 | 0) >> 2] = $1;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[$4 >> 2] = $2;
     $1 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
     if ($1) {
      HEAP32[$5 >> 2] = $1;
      $233 = HEAP32[$4 >> 2] | 0;
     } else {
      $233 = $2
     }
     $1 = $233;
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $1 | 0);
     HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
     HEAP8[($6 + 28 | 0) >> 0] = 1;
     HEAP32[($6 + 24 | 0) >> 2] = $2;
     break label$14;
    }
    HEAP8[($6 + 28 | 0) >> 0] = 0;
    HEAP32[($6 + 24 | 0) >> 2] = $3;
    label$18 : {
     if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1260 | 0) >> 0] | 0)) {
      break label$18
     }
     $1 = $2 + 688 | 0;
     if (!(HEAP32[$1 >> 2] | 0)) {
      break label$18
     }
     ApiGLES__DeleteVertexArray_28gl__Handle__28gl__ObjectType_293___29(HEAP32[1709252 >> 2] | 0 | 0, $1 | 0);
    }
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 660 | 0 | 0) | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 644 | 0 | 0);
    std____2____tree_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2____map_value_compare_GLESRenderTargetSetup_2c_20std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2__less_GLESRenderTargetSetup__2c_20true__2c_20std____2__allocator_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__20__20___destroy_28std____2____tree_node_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20void____29($2 + 24 | 0 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0);
    operator_20delete_28void__29($2 | 0);
   }
   $1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
   $4 = (HEAP32[($6 + 24 | 0) >> 2] | 0) + 20 | 0;
   HEAP32[($5 + 16 | 0) >> 2] = $4;
   HEAP32[($5 + 12 | 0) >> 2] = $1;
   if ($9) {
    break label$1
   }
   HEAP32[($5 + 20 | 0) >> 2] = $1;
   HEAP32[($5 + 24 | 0) >> 2] = $4;
  }
  ApiGLES__Invalidate_28GfxContextGLES_20const__29($7 | 0, $5 | 0);
  HEAP32[($5 + 16 | 0) >> 2] | 0;
  __stack_pointer = $6 + 32 | 0;
  gles__Invalidate_28GfxContextGLES_20const__2c_20DeviceStateGLES__29(HEAP32[($0 + 8988 | 0) >> 2] | 0 | 0, $0 + 11640 | 0 | 0);
  GfxDeviceGLES__UpdateSRGBWrite_28_29($0 | 0);
  GfxDeviceGLES__ProcessPendingMipGens_28_29($0 | 0);
  $2 = (HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0;
  $4 = $0 + 7680 | 0;
  $3 = $0 + 7684 | 0;
  $1 = 0;
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[($2 + 492 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 496 | 0) >> 2] | 0;
  $12 = i64toi32_i32$1;
  i64toi32_i32$1 = $8;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $0 = __stack_pointer - 128 | 0;
  __stack_pointer = $0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 524 | 0) >> 2] = 0;
  HEAP32[($2 + 528 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 516 | 0) >> 2] = 0;
  HEAP32[($2 + 520 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 508 | 0) >> 2] = 0;
  HEAP32[($2 + 512 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 584 | 0) >> 2] = 0;
  HEAP32[($2 + 588 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 576 | 0) >> 2] = 0;
  HEAP32[($2 + 580 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 568 | 0) >> 2] = 0;
  HEAP32[($2 + 572 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 500 | 0) >> 2] = 0;
  HEAP32[($2 + 504 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 560 | 0) >> 2] = 0;
  HEAP32[($2 + 564 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 540 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 532 | 0) >> 2] = 0;
  HEAP32[($2 + 536 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 592 | 0) >> 2] = 0;
  HEAP32[($2 + 596 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($2 + 600 | 0) >> 2] = 0;
  HEAP16[($2 + 530 | 0) >> 1] = 257;
  HEAP32[($2 + 520 | 0) >> 2] = 2;
  HEAP16[($2 + 514 | 0) >> 1] = 257;
  HEAP16[($2 + 590 | 0) >> 1] = 256;
  HEAP32[($2 + 580 | 0) >> 2] = 2;
  HEAP16[($2 + 574 | 0) >> 1] = 257;
  memset($2 + 16 | 0 | 0, 0 | 0, 72 | 0) | 0;
  HEAP16[($2 + 84 | 0) >> 1] = 0;
  HEAP8[($2 + 76 | 0) >> 0] = 0;
  HEAP8[($2 + 68 | 0) >> 0] = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 1;
  $6 = $2 + 560 | 0;
  HEAP32[($2 + 44 | 0) >> 2] = $6;
  $7 = $2 + 500 | 0;
  HEAP32[($2 + 12 | 0) >> 2] = $7;
  HEAP32[($2 - -64 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = -1;
  HEAP32[($2 + 52 | 0) >> 2] = 0;
  HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
  memset($0 + 8 | 0 | 4 | 0 | 0, 0 | 0, 92 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 1;
  label$19 : while (1) {
   $5 = $1 << 2 | 0;
   $9 = $5 + ($0 + 8 | 0) | 0;
   $5 = HEAP32[(($2 + $5 | 0) + 12 | 0) >> 2] | 0;
   HEAP32[($9 + 4 | 0) >> 2] = HEAP32[$5 >> 2] | 0;
   HEAP32[($9 + 36 | 0) >> 2] = HEAP32[($5 + 48 | 0) >> 2] | 0;
   $1 = $1 + 1 | 0;
   if ($1 >>> 0 < (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
    continue label$19
   }
   break label$19;
  };
  HEAP32[($0 + 76 | 0) >> 2] = 0;
  HEAP8[($0 + 100 | 0) >> 0] = 1;
  HEAP32[($0 + 80 | 0) >> 2] = HEAP32[($2 + 608 | 0) >> 2] | 0;
  $1 = HEAP32[($2 + 616 | 0) >> 2] | 0;
  HEAP32[($0 + 96 | 0) >> 2] = -1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$1 + 8 | 0;
  std____2__pair_std____2____tree_iterator_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2____tree_node_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20void____2c_20long__2c_20bool__20std____2____tree_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2____map_value_compare_GLESRenderTargetSetup_2c_20std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2__less_GLESRenderTargetSetup__2c_20true__2c_20std____2__allocator_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__20__20_____emplace_unique_key_args_GLESRenderTargetSetup_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_GLESRenderTargetSetup_20const___2c_20std____2__tuple___20__28GLESRenderTargetSetup_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_GLESRenderTargetSetup_20const_____2c_20std____2__tuple_____29(i64toi32_i32$1 + 120 | 0 | 0, $2 | 0, i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 + 112 | 0 | 0);
  i64toi32_i32$2 = $8;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 120 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 492 | 0) >> 2] = $12;
  HEAP32[($2 + 496 | 0) >> 2] = i64toi32_i32$1;
  if (HEAP32[1730212 >> 2] | 0) {
   $1 = HEAP32[1730212 >> 2] | 0;
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($1) | 0;
   $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($1) | 0;
   HEAP16[($2 + 566 | 0) >> 1] = $1;
   HEAP16[($2 + 504 | 0) >> 1] = $5;
   HEAP16[($2 + 564 | 0) >> 1] = $5;
   HEAP16[($2 + 506 | 0) >> 1] = $1;
  }
  if ($4) {
   HEAP32[$4 >> 2] = $7
  }
  if ($3) {
   HEAP32[$3 >> 2] = $6
  }
  __stack_pointer = $0 + 128 | 0;
  HEAP8[($2 + 400 | 0) >> 0] = 1;
  if (HEAP32[($2 + 244 | 0) >> 2] | 0) {
   $5 = 0;
   label$24 : while (1) {
    HEAP32[(($2 + ($5 << 2 | 0) | 0) + 328 | 0) >> 2] = 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 < (HEAP32[($2 + 244 | 0) >> 2] | 0) >>> 0) {
     continue label$24
    }
    break label$24;
   };
  }
  if (HEAP32[($2 + 240 | 0) >> 2] | 0) {
   HEAP32[($2 + 360 | 0) >> 2] = 0
  }
  i64toi32_i32$2 = HEAP32[($2 + 408 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 964 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 968 | 0) >> 2] | 0;
  $453 = i64toi32_i32$1;
  i64toi32_i32$1 = $8;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $453;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $456 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 164 | 0) >> 2] = $456;
  HEAP32[($2 + 168 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 196 | 0) >> 2] = 0;
  HEAP32[($2 + 200 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 188 | 0) >> 2] = 0;
  HEAP32[($2 + 192 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 180 | 0) >> 2] = 0;
  HEAP32[($2 + 184 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 172 | 0) >> 2] = 0;
  HEAP32[($2 + 176 | 0) >> 2] = i64toi32_i32$1;
  $0 = HEAPU8[($2 + 324 | 0) >> 0] | 0;
  label$26 : {
   label$27 : {
    if (!(HEAPU8[($2 + 204 | 0) >> 0] | 0)) {
     if ($0) {
      break label$27
     }
     GfxFramebufferGLES__MakeCurrentFramebuffer_28GfxFramebufferGLES__Builtin_29($2 | 0, 0 | 0);
     GfxFramebufferGLES__Activate_28GfxRenderTargetSetup_20const__29($2 | 0, $2 + 12 | 0 | 0);
     break label$26;
    }
    if ($0) {
     break label$26
    }
    GfxFramebufferGLES__Activate_28GfxRenderTargetSetup_20const__29($2 | 0, $2 + 12 | 0 | 0);
    break label$26;
   }
   GfxFramebufferGLES__MakeCurrentFramebuffer_28GfxFramebufferGLES__Builtin_29($2 | 0, 1 | 0);
  }
  $5 = 0;
  if (HEAP32[($2 + 628 | 0) >> 2] | 0) {
   label$30 : while (1) {
    $9 = (HEAP32[($2 + 620 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0;
    $7 = __stack_pointer - 32 | 0;
    __stack_pointer = $7;
    $1 = HEAP32[$2 >> 2] | 0;
    $10 = $2 + 4 | 0;
    if (($1 | 0) != ($10 | 0)) {
     label$32 : while (1) {
      label$33 : {
       label$34 : {
        label$35 : {
         label$36 : {
          label$37 : {
           label$38 : {
            $3 = $1;
            if (!(HEAPU8[($1 + 108 | 0) >> 0] | 0)) {
             $4 = HEAP32[$9 >> 2] | 0;
             break label$38;
            }
            $4 = HEAP32[$9 >> 2] | 0;
            if (($4 | 0) == (HEAP32[($3 + 84 | 0) >> 2] | 0 | 0)) {
             break label$37
            }
           }
           $11 = $3 + 16 | 0;
           $6 = HEAP32[$11 >> 2] | 0;
           if (!$6) {
            break label$36
           }
           $0 = 1;
           if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
            break label$37
           }
           label$40 : while (1) {
            $1 = $0;
            if (($6 | 0) != ($1 | 0)) {
             $0 = $1 + 1 | 0;
             if ((HEAP32[(($11 + ($1 << 2 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) != ($4 | 0)) {
              continue label$40
             }
            }
            break label$40;
           };
           if ($1 >>> 0 >= $6 >>> 0) {
            break label$36
           }
          }
          $0 = HEAP32[($2 + 408 | 0) >> 2] | 0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$1 = HEAP32[($3 + 112 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($3 + 116 | 0) >> 2] | 0;
          $12 = i64toi32_i32$1;
          i64toi32_i32$1 = $7;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $12;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $12;
          HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
          $1 = 0;
          ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($0 | 0, 0 | 0, i64toi32_i32$1 + 8 | 0 | 0);
          $0 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1236 | 0) >> 2] | 0;
          $4 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          if (($4 | 0) > (0 | 0)) {
           break label$35
          }
          break label$34;
         }
         $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
         if (!$0) {
          $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          if ((HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0)) {
           break label$33
          }
          $4 = $3 + 8 | 0;
          label$43 : while (1) {
           $0 = HEAP32[$4 >> 2] | 0;
           $4 = $0 + 8 | 0;
           $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           if (($0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
            continue label$43
           }
           break label$43;
          };
          break label$33;
         }
         label$44 : while (1) {
          $1 = $0;
          $0 = HEAP32[$1 >> 2] | 0;
          if ($0) {
           continue label$44
          }
          break label$44;
         };
         break label$33;
        }
        label$45 : while (1) {
         glFramebufferTexture2D($0 | 0, $1 + 36064 | 0 | 0, 3553 | 0, 0 | 0, 0 | 0);
         $1 = $1 + 1 | 0;
         if (($1 | 0) != ($4 | 0)) {
          continue label$45
         }
         break label$45;
        };
       }
       if (HEAPU8[($3 + 108 | 0) >> 0] | 0) {
        glFramebufferRenderbuffer($0 | 0, 36096 | 0, 36161 | 0, 0 | 0);
        glFramebufferRenderbuffer($0 | 0, 36128 | 0, 36161 | 0, 0 | 0);
       }
       $0 = HEAP32[($2 + 408 | 0) >> 2] | 0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[($2 + 492 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 496 | 0) >> 2] | 0;
       $12 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[i64toi32_i32$0 >> 2] = $12;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $12;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       ApiGLES__DeleteFramebuffer_28gl__Handle__28gl__ObjectType_298___2c_20gl__Handle__28gl__ObjectType_298__29($0 | 0, $3 + 112 | 0 | 0, i64toi32_i32$0 | 0);
       $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $0 = $4;
       label$47 : {
        label$48 : {
         if (!$0) {
          $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          $0 = $1;
          if ((HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0)) {
           break label$47
          }
          $6 = $3 + 8 | 0;
          label$50 : while (1) {
           $0 = HEAP32[$6 >> 2] | 0;
           $6 = $0 + 8 | 0;
           $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           if (($0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
            continue label$50
           }
           break label$50;
          };
          break label$48;
         }
         label$51 : while (1) {
          $1 = $0;
          $0 = HEAP32[$1 >> 2] | 0;
          if ($0) {
           continue label$51
          }
          break label$51;
         };
        }
        if (!$4) {
         $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         if ((HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0)) {
          break label$47
         }
         $6 = $3 + 8 | 0;
         label$53 : while (1) {
          $4 = HEAP32[$6 >> 2] | 0;
          $6 = $4 + 8 | 0;
          $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
          if (($4 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
           continue label$53
          }
          break label$53;
         };
         break label$47;
        }
        label$54 : while (1) {
         $0 = $4;
         $4 = HEAP32[$0 >> 2] | 0;
         if ($4) {
          continue label$54
         }
         break label$54;
        };
       }
       if (($3 | 0) == (HEAP32[$2 >> 2] | 0 | 0)) {
        HEAP32[$2 >> 2] = $0
       }
       HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
       void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
       operator_20delete_28void__29($3 | 0);
      }
      if (($1 | 0) != ($10 | 0)) {
       continue label$32
      }
      break label$32;
     }
    }
    __stack_pointer = $7 + 32 | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 < (HEAP32[($2 + 628 | 0) >> 2] | 0) >>> 0) {
     continue label$30
    }
    break label$30;
   }
  }
  label$56 : {
   $0 = HEAP32[($2 + 620 | 0) >> 2] | 0;
   if (!$0) {
    break label$56
   }
   if ((HEAPU8[($2 + 632 | 0) >> 0] | 0) & 1 | 0) {
    break label$56
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($2 + 624 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 1;
  HEAP32[($2 + 628 | 0) >> 2] = 0;
  HEAP32[($2 + 632 | 0) >> 2] = i64toi32_i32$1;
  $5 = 0;
  HEAP32[($2 + 620 | 0) >> 2] = 0;
  if (HEAP32[($2 + 644 | 0) >> 2] | 0) {
   label$58 : while (1) {
    $10 = (HEAP32[($2 + 636 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0;
    $7 = __stack_pointer - 32 | 0;
    __stack_pointer = $7;
    $1 = HEAP32[$2 >> 2] | 0;
    $11 = $2 + 4 | 0;
    if (($1 | 0) != ($11 | 0)) {
     label$60 : while (1) {
      HEAP32[((HEAP32[1709252 >> 2] | 0) + 2588 | 0) >> 2] | 0;
      label$61 : {
       $3 = $1;
       if (!(HEAP32[($1 + 112 | 0) >> 2] | 0)) {
        $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        if (!$0) {
         $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         if ((HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0)) {
          break label$61
         }
         $4 = $3 + 8 | 0;
         label$64 : while (1) {
          $0 = HEAP32[$4 >> 2] | 0;
          $4 = $0 + 8 | 0;
          $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
          if (($0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
           continue label$64
          }
          break label$64;
         };
         break label$61;
        }
        label$65 : while (1) {
         $1 = $0;
         $0 = HEAP32[$1 >> 2] | 0;
         if ($0) {
          continue label$65
         }
         break label$65;
        };
        break label$61;
       }
       $6 = $3 + 16 | 0;
       $4 = HEAP32[$10 >> 2] | 0;
       label$66 : {
        label$67 : {
         label$68 : {
          label$69 : {
           if (HEAPU8[($3 + 108 | 0) >> 0] | 0) {
            if ((HEAP32[($3 + 88 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
             break label$69
            }
            if ((HEAP32[($3 + 92 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
             break label$69
            }
           }
           $9 = HEAP32[$6 >> 2] | 0;
           if (!$9) {
            break label$68
           }
           $0 = 1;
           if ((HEAP32[($3 + 52 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
            break label$69
           }
           label$71 : while (1) {
            $1 = $0;
            if (($9 | 0) != ($1 | 0)) {
             $0 = $1 + 1 | 0;
             if ((HEAP32[(($6 + ($1 << 2 | 0) | 0) + 36 | 0) >> 2] | 0 | 0) != ($4 | 0)) {
              continue label$71
             }
            }
            break label$71;
           };
           if ($1 >>> 0 >= $9 >>> 0) {
            break label$68
           }
          }
          $0 = HEAP32[($2 + 408 | 0) >> 2] | 0;
          $4 = $3 + 112 | 0;
          i64toi32_i32$2 = $4;
          i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
          $12 = i64toi32_i32$1;
          i64toi32_i32$1 = $7;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $12;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $12;
          HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
          $1 = 0;
          ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($0 | 0, 0 | 0, i64toi32_i32$1 + 8 | 0 | 0);
          $0 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1236 | 0) >> 2] | 0;
          $6 = HEAP32[$6 >> 2] | 0;
          if (($6 | 0) > (0 | 0)) {
           break label$67
          }
          break label$66;
         }
         $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
         if (!$0) {
          $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          if ((HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0)) {
           break label$61
          }
          $4 = $3 + 8 | 0;
          label$74 : while (1) {
           $0 = HEAP32[$4 >> 2] | 0;
           $4 = $0 + 8 | 0;
           $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           if (($0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
            continue label$74
           }
           break label$74;
          };
          break label$61;
         }
         label$75 : while (1) {
          $1 = $0;
          $0 = HEAP32[$1 >> 2] | 0;
          if ($0) {
           continue label$75
          }
          break label$75;
         };
         break label$61;
        }
        label$76 : while (1) {
         glFramebufferTexture2D($0 | 0, $1 + 36064 | 0 | 0, 3553 | 0, 0 | 0, 0 | 0);
         $1 = $1 + 1 | 0;
         if (($1 | 0) != ($6 | 0)) {
          continue label$76
         }
         break label$76;
        };
       }
       if (HEAPU8[($3 + 108 | 0) >> 0] | 0) {
        glFramebufferRenderbuffer($0 | 0, 36096 | 0, 36161 | 0, 0 | 0);
        glFramebufferRenderbuffer($0 | 0, 36128 | 0, 36161 | 0, 0 | 0);
       }
       $0 = HEAP32[($2 + 408 | 0) >> 2] | 0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[($2 + 492 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 496 | 0) >> 2] | 0;
       $12 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[i64toi32_i32$0 >> 2] = $12;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $12;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       ApiGLES__DeleteFramebuffer_28gl__Handle__28gl__ObjectType_298___2c_20gl__Handle__28gl__ObjectType_298__29($0 | 0, $4 | 0, i64toi32_i32$0 | 0);
       $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $0 = $4;
       label$78 : {
        label$79 : {
         if (!$0) {
          $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          $0 = $1;
          if ((HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0)) {
           break label$78
          }
          $6 = $3 + 8 | 0;
          label$81 : while (1) {
           $0 = HEAP32[$6 >> 2] | 0;
           $6 = $0 + 8 | 0;
           $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           if (($0 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
            continue label$81
           }
           break label$81;
          };
          break label$79;
         }
         label$82 : while (1) {
          $1 = $0;
          $0 = HEAP32[$1 >> 2] | 0;
          if ($0) {
           continue label$82
          }
          break label$82;
         };
        }
        if (!$4) {
         $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         if ((HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0)) {
          break label$78
         }
         $6 = $3 + 8 | 0;
         label$84 : while (1) {
          $4 = HEAP32[$6 >> 2] | 0;
          $6 = $4 + 8 | 0;
          $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
          if (($4 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
           continue label$84
          }
          break label$84;
         };
         break label$78;
        }
        label$85 : while (1) {
         $0 = $4;
         $4 = HEAP32[$0 >> 2] | 0;
         if ($4) {
          continue label$85
         }
         break label$85;
        };
       }
       if (($3 | 0) == (HEAP32[$2 >> 2] | 0 | 0)) {
        HEAP32[$2 >> 2] = $0
       }
       HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
       void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, $3 | 0);
       operator_20delete_28void__29($3 | 0);
      }
      if (($1 | 0) != ($11 | 0)) {
       continue label$60
      }
      break label$60;
     }
    }
    __stack_pointer = $7 + 32 | 0;
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 < (HEAP32[($2 + 644 | 0) >> 2] | 0) >>> 0) {
     continue label$58
    }
    break label$58;
   }
  }
  label$87 : {
   $0 = HEAP32[($2 + 636 | 0) >> 2] | 0;
   if (!$0) {
    break label$87
   }
   if ((HEAPU8[($2 + 648 | 0) >> 0] | 0) & 1 | 0) {
    break label$87
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($2 + 640 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 1;
  HEAP32[($2 + 644 | 0) >> 2] = 0;
  HEAP32[($2 + 648 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 636 | 0) >> 2] = 0;
  __stack_pointer = $8 + 32 | 0;
 }
 
 function GfxDeviceGLES__RestoreConstantBufferBindings_28CbKey_20const__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $5 = 0, i64toi32_i32$4 = 0, $4 = 0, $10$hi = 0, $6 = 0, $7 = 0, $10 = 0, $27 = 0, $8 = 0, $9 = 0, $29 = 0, $29$hi = 0, $36$hi = 0, $38 = 0, $38$hi = 0, $39 = 0, $39$hi = 0, $62 = 0, $62$hi = 0, $71 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 28828 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   if (!$2) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     $5 = HEAP32[($3 + 104 | 0) >> 2] | 0;
     if (!$5) {
      break label$3
     }
     i64toi32_i32$2 = $1 + ($4 << 3 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $10 = i64toi32_i32$0;
     $10$hi = i64toi32_i32$1;
     $6 = HEAP32[($3 + 96 | 0) >> 2] | 0;
     $3 = 0;
     label$4 : while (1) {
      i64toi32_i32$1 = $10$hi;
      $29 = $10;
      $29$hi = i64toi32_i32$1;
      $7 = $6 + ($3 << 6 | 0) | 0;
      i64toi32_i32$2 = $7;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      i64toi32_i32$3 = 32;
      i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
       $27 = 0;
      } else {
       i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
       $27 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
      }
      $36$hi = i64toi32_i32$1;
      i64toi32_i32$0 = $7;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$2 = 0;
      $38 = i64toi32_i32$1;
      $38$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $36$hi;
      i64toi32_i32$0 = $27;
      i64toi32_i32$1 = $38$hi;
      i64toi32_i32$3 = $38;
      i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
      $39 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
      $39$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $29$hi;
      i64toi32_i32$2 = $29;
      i64toi32_i32$0 = $39$hi;
      i64toi32_i32$3 = $39;
      if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0) {
       $5 = HEAP32[($0 + 11648 | 0) >> 2] | 0;
       $3 = (HEAP32[($0 + 11652 | 0) >> 2] | 0) - $5 | 0;
       if (!$3) {
        break label$3
       }
       $3 = $3 >> 4 | 0;
       $6 = $3 >>> 0 > 1 >>> 0 ? $3 : 1;
       $3 = 0;
       label$6 : while (1) {
        i64toi32_i32$2 = $10$hi;
        $8 = $3 << 4 | 0;
        $9 = $5 + $8 | 0;
        i64toi32_i32$3 = $9;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
        $62 = i64toi32_i32$2;
        $62$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $10$hi;
        i64toi32_i32$3 = $10;
        i64toi32_i32$2 = $62$hi;
        i64toi32_i32$0 = $62;
        if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
         $3 = $3 + 1 | 0;
         if (($3 | 0) != ($6 | 0)) {
          continue label$6
         }
         break label$3;
        }
        break label$6;
       };
       if (($3 | 0) < (0 | 0)) {
        break label$3
       }
       $71 = $3;
       $3 = HEAP32[($7 + 40 | 0) >> 2] | 0;
       if (($71 | $3 | 0 | 0) < (0 | 0)) {
        break label$3
       }
       HEAP16[((HEAP32[($9 + 8 | 0) >> 2] | 0) + 16 | 0) >> 1] = $3;
       HEAP8[((HEAP32[(((HEAP32[($0 + 11648 | 0) >> 2] | 0) + $8 | 0) + 8 | 0) >> 2] | 0) + 19 | 0) >> 0] = 0;
       break label$3;
      }
      $3 = $3 + 1 | 0;
      if (($3 | 0) != ($5 | 0)) {
       continue label$4
      }
      break label$4;
     };
    }
    $4 = $4 + 1 | 0;
    if (($4 | 0) == ($2 | 0)) {
     break label$1
    }
    $3 = HEAP32[($0 + 28828 | 0) >> 2] | 0;
    continue label$2;
   };
  }
 }
 
 function GfxDeviceGLES__ResolveDepthIntoTexture_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $6$hi = 0, i64toi32_i32$4 = 0, $71 = 0, $71$hi = 0, $73 = 0, $73$hi = 0, $81 = 0, $7$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  $4 = (HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0;
  label$1 : {
   $3 = HEAP32[$2 >> 2] | 0;
   if ($3 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$1 >> 2] = 883672;
    HEAP32[($1 + 4 | 0) >> 2] = $3;
    HEAP32[($1 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 883684 | 0, $1 | 0);
    HEAP32[($1 + 108 | 0) >> 2] = 880120;
    HEAP32[($1 + 104 | 0) >> 2] = 880120;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 96 | 0) >> 2] = 0;
    HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 60 | 0) >> 2] = 880120;
    HEAP32[($1 + 56 | 0) >> 2] = 880120;
    HEAP32[($1 + 52 | 0) >> 2] = 880120;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 84 | 0) >> 2] = 0;
    HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 76 | 0) >> 2] = 1;
    HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 68 | 0) >> 2] = 107;
    HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 64 | 0) >> 2] = 880120;
    HEAP8[($1 + 92 | 0) >> 0] = 1;
    HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
    if (HEAPU8[($1 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $5 = HEAP32[((($3 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $5 = HEAP32[($5 + (($3 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   i64toi32_i32$2 = $0 + 29096 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $71 = i64toi32_i32$0;
   $71$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $73 = i64toi32_i32$1;
   $73$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $71$hi;
   i64toi32_i32$2 = $71;
   i64toi32_i32$1 = $73$hi;
   i64toi32_i32$3 = $73;
   if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
    break label$1
   }
   glMemoryBarrier(1024 | 0);
   $5 = $0 + 29120 | 0;
   i64toi32_i32$3 = $5;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$2;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$2 = $0;
   HEAP32[($0 + 29096 | 0) >> 2] = $6;
   HEAP32[($0 + 29100 | 0) >> 2] = i64toi32_i32$0;
   $81 = i64toi32_i32$3;
   i64toi32_i32$3 = $6;
   i64toi32_i32$2 = 0;
   i64toi32_i32$1 = 1;
   i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$3 = $81;
   HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
   $0 = $0 + 29128 | 0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & -1025 | 0;
  }
  GfxFramebufferGLES__Prepare_28_29($4 | 0);
  $3 = __stack_pointer - 144 | 0;
  __stack_pointer = $3;
  if (HEAPU8[((HEAP32[1709256 >> 2] | 0) + 136 | 0) >> 0] | 0) {
   GfxFramebufferGLES__PrepareImpl_28GfxFramebufferGLES__ClearToAvoidRestoreBehavior_2c_20unsigned_20int_29($4 | 0, 2 | 0, 0 | 0);
   memset($3 - -64 | 0 | 0, 0 | 0, 76 | 0) | 0;
   HEAP16[($3 + 136 | 0) >> 1] = 0;
   HEAP8[($3 + 128 | 0) >> 0] = 0;
   HEAP8[($3 + 120 | 0) >> 0] = 0;
   HEAP32[($3 + 100 | 0) >> 2] = 0;
   HEAP32[($3 + 116 | 0) >> 2] = 0;
   i64toi32_i32$3 = $3;
   i64toi32_i32$5 = -1;
   HEAP32[($3 + 104 | 0) >> 2] = 0;
   HEAP32[($3 + 108 | 0) >> 2] = i64toi32_i32$5;
   HEAP32[($3 + 96 | 0) >> 2] = $2;
   GfxFramebufferGLES__GetFramebufferName_28GfxRenderTargetSetup_20const__29($3 + 56 | 0 | 0, $4 | 0, $3 - -64 | 0 | 0);
   $0 = HEAP32[($4 + 408 | 0) >> 2] | 0;
   i64toi32_i32$0 = $4;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] | 0;
   $7 = i64toi32_i32$5;
   $7$hi = i64toi32_i32$3;
   i64toi32_i32$5 = $3;
   HEAP32[($3 + 24 | 0) >> 2] = $7;
   HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$5 = $3;
   HEAP32[($3 + 48 | 0) >> 2] = $7;
   HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$3;
   ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($0 | 0, 0 | 0, $3 + 24 | 0 | 0);
   HEAP32[($3 + 64 | 0) >> 2] = 0;
   glGetIntegerv(32937 | 0, $3 - -64 | 0 | 0);
   $5 = HEAP32[(i64toi32_i32$0 + 408 | 0) >> 2] | 0;
   i64toi32_i32$5 = $3;
   HEAP32[($3 + 40 | 0) >> 2] = $7;
   HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$3;
   i64toi32_i32$0 = $3;
   i64toi32_i32$3 = HEAP32[($3 + 56 | 0) >> 2] | 0;
   i64toi32_i32$5 = HEAP32[($3 + 60 | 0) >> 2] | 0;
   $6 = i64toi32_i32$3;
   $6$hi = i64toi32_i32$5;
   i64toi32_i32$3 = $3;
   HEAP32[($3 + 32 | 0) >> 2] = $6;
   HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$5;
   $4 = HEAPU16[($2 + 6 | 0) >> 1] | 0;
   $0 = HEAPU16[($2 + 4 | 0) >> 1] | 0;
   i64toi32_i32$5 = $7$hi;
   i64toi32_i32$3 = $3;
   HEAP32[($3 + 16 | 0) >> 2] = $7;
   HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$5 = $6$hi;
   i64toi32_i32$3 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $6;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$5;
   ApiGLES__BlitFramebuffer_28gl__Handle__28gl__ObjectType_298__2c_20gl__FramebufferRead_2c_20gl__Handle__28gl__ObjectType_298__2c_20int_2c_20int_2c_20gl__FramebufferType_2c_20bool_29($5 | 0, $3 + 16 | 0 | 0, 3 | 0, $3 + 8 | 0 | 0, $0 | 0, $4 | 0, 1 | 0, (HEAP32[($3 + 64 | 0) >> 2] | 0 | 0) != (0 | 0) | 0);
  }
  __stack_pointer = $3 + 144 | 0;
  __stack_pointer = $1 + 112 | 0;
 }
 
 function GfxDeviceGLES__ResolveComputeProgramResources_28ObjectHandle_ComputeProgram_Tag_2c_20void___2c_20ComputeShaderKernel__2c_20dynamic_array_ComputeShaderCB_2c_200ul___2c_20dynamic_array_ComputeShaderParam_2c_200ul___2c_20bool_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $6 = 0, $9 = 0, $10 = 0, $11 = 0, $13 = 0, $12 = 0, $15 = 0, $16 = 0, $14 = 0, $21 = 0, $89 = 0, $269 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0;
  $6 = __stack_pointer - 368 | 0;
  __stack_pointer = $6;
  if ($1) {
   if (!$5) {
    label$3 : {
     $7 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     if (!$7) {
      break label$3
     }
     if ((HEAPU8[($2 + 44 | 0) >> 0] | 0) & 1 | 0) {
      break label$3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($7 | 0, HEAP32[($2 + 36 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($2 + 32 | 0) >> 2] = 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    label$4 : {
     $7 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
     if (!$7) {
      break label$4
     }
     if ((HEAPU8[($2 + 60 | 0) >> 0] | 0) & 1 | 0) {
      break label$4
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($7 | 0, HEAP32[($2 + 52 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($2 + 48 | 0) >> 2] = 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    label$5 : {
     $7 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0;
     if (!$7) {
      break label$5
     }
     if ((HEAPU8[($2 + 76 | 0) >> 0] | 0) & 1 | 0) {
      break label$5
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($7 | 0, HEAP32[($2 + 68 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($2 + 64 | 0) >> 2] = 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
    label$6 : {
     $7 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0;
     if (!$7) {
      break label$6
     }
     if ((HEAPU8[($2 + 92 | 0) >> 0] | 0) & 1 | 0) {
      break label$6
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($7 | 0, HEAP32[($2 + 84 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($2 + 80 | 0) >> 2] = 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   }
   label$7 : {
    $7 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if (!$7) {
     break label$7
    }
    if ((HEAPU8[($2 + 28 | 0) >> 0] | 0) & 1 | 0) {
     break label$7
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($7 | 0, HEAP32[($2 + 20 | 0) >> 2] | 0 | 0);
   }
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   $89 = $0 + 11640 | 0;
   $0 = HEAP32[$1 >> 2] | 0;
   gles__UseGLSLProgram_28DeviceStateGLES__2c_20unsigned_20int_2c_20bool_2c_20int_2c_20unsigned_20int_29($89 | 0, $0 | 0, 0 | 0, 0 | 0, 0 | 0);
   i64toi32_i32$1 = $6 - -64 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($6 + 340 | 0) >> 0] = 0;
   HEAP32[($6 + 336 | 0) >> 2] = -1;
   i64toi32_i32$1 = $6;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 316 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = -1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 292 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = -1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 268 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = -1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 244 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = -1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 220 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = -1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
   $16 = i64toi32_i32$1 + 72 | 0;
   i64toi32_i32$1 = $16;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $6;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = -1;
   HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   FillParamsBaseGLES_28unsigned_20int_2c_20bool_2c_20GpuProgramParameters__2c_20PropertyNamesSet__2c_20ActiveUniformIndices__2c_20int_29($0 | 0, 1 | 0, i64toi32_i32$1 + 56 | 0 | 0, i64toi32_i32$1 + 40 | 0 | 0, 0 | 0);
   glGetProgramiv($0 | 0, 33383 | 0, $2 + 120 | 0 | 0);
   $7 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0;
   if ($7) {
    $0 = HEAP32[$16 >> 2] | 0;
    $8 = $0 + Math_imul($7, 20) | 0;
    label$9 : while (1) {
     $10 = HEAPU8[($0 + 17 | 0) >> 0] | 0;
     $9 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
     $11 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $12 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $13 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $14 = HEAP32[$0 >> 2] | 0;
     $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $15 = $7 + 1 | 0;
     if ($15 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($4 | 0)
     }
     HEAP32[($4 + 8 | 0) >> 2] = $15;
     $7 = (HEAP32[$4 >> 2] | 0) + Math_imul($7, 24) | 0;
     HEAP32[($7 + 20 | 0) >> 2] = $10;
     HEAP32[($7 + 16 | 0) >> 2] = $9;
     HEAP32[($7 + 12 | 0) >> 2] = $11;
     HEAP32[($7 + 8 | 0) >> 2] = $12;
     HEAP32[($7 + 4 | 0) >> 2] = $13;
     HEAP32[$7 >> 2] = $14;
     $0 = $0 + 20 | 0;
     if (($0 | 0) != ($8 | 0)) {
      continue label$9
     }
     break label$9;
    };
   }
   $0 = HEAP32[($6 + 160 | 0) >> 2] | 0;
   if ($0) {
    $9 = $2 + 16 | 0;
    $8 = HEAP32[($6 + 152 | 0) >> 2] | 0;
    $11 = $8 + ($0 << 6 | 0) | 0;
    $12 = $6 + 16 | 0;
    label$12 : while (1) {
     $0 = 0;
     HEAP32[($6 + 32 | 0) >> 2] = 0;
     i64toi32_i32$1 = $6;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $13 = HEAP32[$8 >> 2] | 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $13;
     $4 = HEAP32[($8 + 36 | 0) >> 2] | 0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $4;
     $7 = HEAP32[$3 >> 2] | 0;
     label$13 : {
      $10 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ($10) {
       label$15 : while (1) {
        $4 = $7 + Math_imul($0, 28) | 0;
        if ((HEAP32[$4 >> 2] | 0 | 0) == ($13 | 0)) {
         break label$13
        }
        $0 = $0 + 1 | 0;
        if (($0 | 0) != ($10 | 0)) {
         continue label$15
        }
        break label$15;
       }
      }
      $0 = $10 + 1 | 0;
      if ($0 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($3 | 0);
       $7 = HEAP32[$3 >> 2] | 0;
      }
      HEAP32[($3 + 8 | 0) >> 2] = $0;
      $0 = $7 + Math_imul($10, 28) | 0;
      i64toi32_i32$0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
      $269 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[$0 >> 2] = $269;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $4 = HEAP32[($6 + 20 | 0) >> 2] | 0;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = 1;
      HEAP32[($0 + 16 | 0) >> 2] = 0;
      HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($0 + 12 | 0) >> 2] = $4;
      $4 = 0;
      HEAP32[($0 + 8 | 0) >> 2] = 0;
      $10 = HEAP32[($6 + 16 | 0) >> 2] | 0;
      $7 = HEAP32[($6 + 24 | 0) >> 2] | 0;
      if ($7) {
       dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 8 | 0 | 0, $7 | 0);
       $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      }
      HEAP32[($0 + 16 | 0) >> 2] = $7;
      memcpy($4 | 0, $10 | 0, Math_imul($7, 24) | 0) | 0;
      HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($6 + 32 | 0) >> 2] | 0;
      $4 = ((HEAP32[$3 >> 2] | 0) + Math_imul(HEAP32[($3 + 8 | 0) >> 2] | 0, 28) | 0) - 28 | 0;
     }
     label$18 : {
      if (HEAP32[($4 + 16 | 0) >> 2] | 0) {
       break label$18
      }
      $7 = HEAP32[($8 + 12 | 0) >> 2] | 0;
      if (!$7) {
       break label$18
      }
      $10 = $4 + 8 | 0;
      $0 = HEAP32[($8 + 4 | 0) >> 2] | 0;
      $13 = $0 + Math_imul($7, 20) | 0;
      $7 = 0;
      label$19 : while (1) {
       $14 = HEAPU8[($0 + 17 | 0) >> 0] | 0;
       $15 = HEAPU8[($0 + 16 | 0) >> 0] | 0;
       $17 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $18 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $19 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       $20 = HEAP32[$0 >> 2] | 0;
       $21 = $7 + 1 | 0;
       if ($21 >>> 0 > ((HEAP32[($4 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($10 | 0)
       }
       HEAP32[($4 + 16 | 0) >> 2] = $21;
       $7 = (HEAP32[($4 + 8 | 0) >> 2] | 0) + Math_imul($7, 24) | 0;
       HEAP32[($7 + 20 | 0) >> 2] = $14;
       HEAP32[($7 + 16 | 0) >> 2] = $15;
       HEAP32[($7 + 12 | 0) >> 2] = $17;
       HEAP32[($7 + 8 | 0) >> 2] = $18;
       HEAP32[($7 + 4 | 0) >> 2] = $19;
       HEAP32[$7 >> 2] = $20;
       $0 = $0 + 20 | 0;
       if (($0 | 0) == ($13 | 0)) {
        break label$18
       }
       $7 = HEAP32[($4 + 16 | 0) >> 2] | 0;
       continue label$19;
      };
     }
     $4 = HEAP32[($8 + 40 | 0) >> 2] | 0;
     $7 = HEAP32[$8 >> 2] | 0;
     $0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     $10 = $0 + 1 | 0;
     if ($10 >>> 0 > ((HEAP32[($2 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($9 | 0)
     }
     HEAP32[($2 + 24 | 0) >> 2] = $10;
     $0 = (HEAP32[($2 + 16 | 0) >> 2] | 0) + Math_imul($0, 28) | 0;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = -1;
     HEAP32[($0 + 12 | 0) >> 2] = -1;
     HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($0 + 8 | 0) >> 2] = $4;
     HEAP32[($0 + 4 | 0) >> 2] = -1;
     HEAP32[$0 >> 2] = $7;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = -1;
     HEAP32[($0 + 20 | 0) >> 2] = -1;
     HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$1;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($12 | 0);
     $8 = $8 - -64 | 0;
     if (($8 | 0) != ($11 | 0)) {
      continue label$12
     }
     break label$12;
    };
   }
   $4 = $2 + 80 | 0;
   $0 = HEAP32[($6 + 128 | 0) >> 2] | 0;
   if ($0) {
    $7 = $2 - -64 | 0;
    $3 = HEAP32[($6 + 120 | 0) >> 2] | 0;
    $10 = $3 + Math_imul($0, 20) | 0;
    label$23 : while (1) {
     label$24 : {
      label$25 : {
       if ($5) {
        $9 = HEAP32[($2 + 72 | 0) >> 2] | 0;
        if (!$9) {
         break label$25
        }
        $11 = HEAP32[$3 >> 2] | 0;
        $12 = HEAP32[$7 >> 2] | 0;
        $0 = 0;
        label$27 : while (1) {
         $8 = Math_imul($0, 28);
         $13 = $12 + $8 | 0;
         if (($11 | 0) != (HEAP32[$13 >> 2] | 0 | 0)) {
          $0 = $0 + 1 | 0;
          if ($9 >>> 0 > $0 >>> 0) {
           continue label$27
          }
          break label$25;
         }
         break label$27;
        };
        HEAP32[($13 + 8 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
        $0 = (HEAP32[$7 >> 2] | 0) + $8 | 0;
        $9 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        if (($9 | 0) >= (0 | 0)) {
         HEAP32[($0 + 16 | 0) >> 2] = $9;
         HEAP32[(((HEAP32[$7 >> 2] | 0) + $8 | 0) + 20 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
         break label$24;
        }
        HEAP32[($0 + 16 | 0) >> 2] = -1;
        HEAP32[(((HEAP32[$7 >> 2] | 0) + $8 | 0) + 20 | 0) >> 2] = -1;
        break label$24;
       }
       $8 = HEAP32[($3 + 16 | 0) >> 2] | 0;
       $9 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       $11 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       $12 = HEAP32[$3 >> 2] | 0;
       $0 = HEAP32[($2 + 72 | 0) >> 2] | 0;
       $13 = $0 + 1 | 0;
       if ($13 >>> 0 > ((HEAP32[($2 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($7 | 0)
       }
       HEAP32[($2 + 72 | 0) >> 2] = $13;
       $0 = (HEAP32[($2 + 64 | 0) >> 2] | 0) + Math_imul($0, 28) | 0;
       HEAP32[($0 + 24 | 0) >> 2] = -1;
       HEAP32[($0 + 16 | 0) >> 2] = $9;
       HEAP32[($0 + 12 | 0) >> 2] = -1;
       HEAP32[($0 + 8 | 0) >> 2] = $11;
       HEAP32[($0 + 4 | 0) >> 2] = -1;
       HEAP32[$0 >> 2] = $12;
       HEAP32[($0 + 20 | 0) >> 2] = $8;
       break label$24;
      }
      $9 = HEAP32[($2 + 88 | 0) >> 2] | 0;
      if (!$9) {
       break label$24
      }
      $11 = HEAP32[$3 >> 2] | 0;
      $12 = HEAP32[$4 >> 2] | 0;
      $0 = 0;
      label$31 : while (1) {
       $8 = Math_imul($0, 28);
       $13 = $12 + $8 | 0;
       if (($11 | 0) != (HEAP32[$13 >> 2] | 0 | 0)) {
        $0 = $0 + 1 | 0;
        if ($9 >>> 0 > $0 >>> 0) {
         continue label$31
        }
        break label$24;
       }
       break label$31;
      };
      HEAP32[($13 + 8 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $0 = (HEAP32[$4 >> 2] | 0) + $8 | 0;
      $9 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      if (($9 | 0) >= (0 | 0)) {
       HEAP32[($0 + 16 | 0) >> 2] = $9;
       HEAP32[(((HEAP32[$4 >> 2] | 0) + $8 | 0) + 20 | 0) >> 2] = HEAP32[($3 + 16 | 0) >> 2] | 0;
       break label$24;
      }
      HEAP32[($0 + 16 | 0) >> 2] = -1;
      HEAP32[(((HEAP32[$4 >> 2] | 0) + $8 | 0) + 20 | 0) >> 2] = -1;
     }
     $3 = $3 + 20 | 0;
     if (($3 | 0) != ($10 | 0)) {
      continue label$23
     }
     break label$23;
    };
   }
   label$34 : {
    if ($5) {
     $7 = HEAP32[($2 + 40 | 0) >> 2] | 0;
     if (($7 | 0) < (1 | 0)) {
      break label$34
     }
     label$36 : while (1) {
      $3 = $7 - 1 | 0;
      $8 = HEAP32[($2 + 32 | 0) >> 2] | 0;
      label$37 : {
       $10 = HEAP32[($6 + 96 | 0) >> 2] | 0;
       if ($10) {
        $0 = HEAP32[($6 + 88 | 0) >> 2] | 0;
        $9 = $0 + Math_imul($10, 20) | 0;
        $10 = $8 + Math_imul($3, 28) | 0;
        $11 = HEAP32[($10 + 4 | 0) >> 2] | 0;
        label$39 : while (1) {
         if ((HEAP32[$0 >> 2] | 0 | 0) == ($11 | 0)) {
          HEAP32[($10 + 8 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0 | ((HEAPU16[($10 + 10 | 0) >> 1] | 0) << 16 | 0) | 0;
          HEAP32[(((HEAP32[($2 + 48 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
          break label$37;
         }
         $0 = $0 + 20 | 0;
         if (($0 | 0) != ($9 | 0)) {
          continue label$39
         }
         break label$39;
        };
       }
       $0 = $8 + Math_imul($7, 28) | 0;
       memmove($8 + Math_imul($3, 28) | 0 | 0, $0 | 0, ($8 + Math_imul(HEAP32[($2 + 40 | 0) >> 2] | 0, 28) | 0) - $0 | 0 | 0) | 0;
       HEAP32[($2 + 40 | 0) >> 2] = (HEAP32[($2 + 40 | 0) >> 2] | 0) - 1 | 0;
       $0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
       $8 = $0 + ($7 << 3 | 0) | 0;
       memmove($0 + ($3 << 3 | 0) | 0 | 0, $8 | 0, ($0 + ((HEAP32[($2 + 56 | 0) >> 2] | 0) << 3 | 0) | 0) - $8 | 0 | 0) | 0;
       HEAP32[($2 + 56 | 0) >> 2] = (HEAP32[($2 + 56 | 0) >> 2] | 0) - 1 | 0;
      }
      $0 = ($7 | 0) > (1 | 0);
      $7 = $3;
      if ($0) {
       continue label$36
      }
      break label$36;
     };
     break label$34;
    }
    $0 = HEAP32[($6 + 96 | 0) >> 2] | 0;
    if (!$0) {
     break label$34
    }
    $3 = $2 + 48 | 0;
    $8 = $2 + 32 | 0;
    $7 = HEAP32[($6 + 88 | 0) >> 2] | 0;
    $10 = $7 + Math_imul($0, 20) | 0;
    label$41 : while (1) {
     $9 = HEAP32[($7 + 4 | 0) >> 2] | 0;
     $11 = HEAP32[$7 >> 2] | 0;
     $0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
     $12 = $0 + 1 | 0;
     if ($12 >>> 0 > ((HEAP32[($2 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($8 | 0)
     }
     HEAP32[($2 + 40 | 0) >> 2] = $12;
     $0 = (HEAP32[($2 + 32 | 0) >> 2] | 0) + Math_imul($0, 28) | 0;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = -1;
     HEAP32[($0 + 12 | 0) >> 2] = -1;
     HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($0 + 8 | 0) >> 2] = $9;
     HEAP32[($0 + 4 | 0) >> 2] = -1;
     HEAP32[$0 >> 2] = $11;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = -1;
     HEAP32[($0 + 20 | 0) >> 2] = -1;
     HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$1;
     $0 = HEAP32[($2 + 56 | 0) >> 2] | 0;
     $9 = $0 + 1 | 0;
     if ($9 >>> 0 > ((HEAP32[($2 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 | 0)
     }
     HEAP32[($2 + 56 | 0) >> 2] = $9;
     i64toi32_i32$0 = (HEAP32[($2 + 48 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = -1;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $7 = $7 + 20 | 0;
     if (($7 | 0) != ($10 | 0)) {
      continue label$41
     }
     break label$41;
    };
   }
   $0 = HEAP32[($6 + 176 | 0) >> 2] | 0;
   if ($0) {
    $3 = HEAP32[($6 + 168 | 0) >> 2] | 0;
    $10 = $3 + ($0 << 3 | 0) | 0;
    label$45 : while (1) {
     label$46 : {
      if ($5) {
       $9 = HEAP32[($2 + 88 | 0) >> 2] | 0;
       if (!$9) {
        break label$46
       }
       $11 = HEAP32[($2 + 80 | 0) >> 2] | 0;
       $12 = HEAP32[$3 >> 2] | 0;
       $0 = 0;
       label$48 : while (1) {
        $7 = Math_imul($0, 28);
        $8 = $11 + $7 | 0;
        if (($12 | 0) == (HEAP32[$8 >> 2] | 0 | 0)) {
         HEAP32[($8 + 8 | 0) >> 2] = (HEAP32[($8 + 8 | 0) >> 2] | 0) & 100663296 | 0 | ((HEAP32[($3 + 4 | 0) >> 2] | 0) & -100663297 | 0) | 0;
         HEAP32[(((HEAP32[$4 >> 2] | 0) + $7 | 0) + 16 | 0) >> 2] = -1;
         HEAP32[(((HEAP32[$4 >> 2] | 0) + $7 | 0) + 20 | 0) >> 2] = -1;
         break label$46;
        }
        $0 = $0 + 1 | 0;
        if (($0 | 0) != ($9 | 0)) {
         continue label$48
        }
        break label$48;
       };
       break label$46;
      }
      $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $8 = HEAP32[$3 >> 2] | 0;
      $0 = HEAP32[($2 + 88 | 0) >> 2] | 0;
      $9 = $0 + 1 | 0;
      if ($9 >>> 0 > ((HEAP32[($2 + 92 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 | 0)
      }
      HEAP32[($2 + 88 | 0) >> 2] = $9;
      $0 = (HEAP32[($2 + 80 | 0) >> 2] | 0) + Math_imul($0, 28) | 0;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = -1;
      HEAP32[($0 + 12 | 0) >> 2] = -1;
      HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($0 + 8 | 0) >> 2] = $7;
      HEAP32[($0 + 4 | 0) >> 2] = -1;
      HEAP32[$0 >> 2] = $8;
      i64toi32_i32$0 = $0;
      i64toi32_i32$1 = -1;
      HEAP32[($0 + 20 | 0) >> 2] = -1;
      HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$1;
     }
     $3 = $3 + 8 | 0;
     if (($3 | 0) != ($10 | 0)) {
      continue label$45
     }
     break label$45;
    };
   }
   $0 = HEAP32[($6 + 40 | 0) >> 2] | 0;
   if ($0) {
    HEAP32[($6 + 44 | 0) >> 2] = $0;
    operator_20delete_28void__29($0 | 0);
   }
   $0 = $6 + 152 | 0;
   $2 = $6 + 120 | 0;
   $3 = $6 + 168 | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 + 184 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
   dynamic_array_GpuProgramParameters__ConstantBuffer_2c_200ul____dynamic_array_28_29($0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 + 136 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 + 104 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($6 + 88 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($16 | 0);
  }
  __stack_pointer = $6 + 368 | 0;
  return ($1 | 0) != (0 | 0) | 0;
 }
 
 function GfxDeviceGLES__ResolveColorSurface_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $5 = 0, $6 = 0, i64toi32_i32$4 = 0, $100 = 0, $100$hi = 0, $102 = 0, $102$hi = 0, $110 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if (HEAPU8[($1 + 30 | 0) >> 0] | 0) {
     if (HEAPU8[($2 + 30 | 0) >> 0] | 0) {
      break label$2
     }
    }
    HEAP32[($3 + 108 | 0) >> 2] = 880120;
    HEAP32[($3 + 104 | 0) >> 2] = 880120;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 96 | 0) >> 2] = 0;
    HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 92 | 0) >> 0] = 1;
    HEAP32[($3 + 60 | 0) >> 2] = 880120;
    HEAP32[($3 + 56 | 0) >> 2] = 880120;
    HEAP32[($3 + 52 | 0) >> 2] = 880120;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 84 | 0) >> 2] = 0;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 76 | 0) >> 2] = 512;
    HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 68 | 0) >> 2] = 1130;
    HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 64 | 0) >> 2] = 880120;
    HEAP32[($3 + 48 | 0) >> 2] = 882580;
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
    break label$1;
   }
   label$4 : {
    label$5 : {
     $4 = HEAP32[$2 >> 2] | 0;
     if ($4 >>> 0 >= 1048576 >>> 0) {
      HEAP32[$3 >> 2] = 883672;
      HEAP32[($3 + 4 | 0) >> 2] = $4;
      HEAP32[($3 + 8 | 0) >> 2] = 1048575;
      Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 883684 | 0, $3 | 0);
      HEAP32[($3 + 108 | 0) >> 2] = 880120;
      HEAP32[($3 + 104 | 0) >> 2] = 880120;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 96 | 0) >> 2] = 0;
      HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 60 | 0) >> 2] = 880120;
      HEAP32[($3 + 56 | 0) >> 2] = 880120;
      HEAP32[($3 + 52 | 0) >> 2] = 880120;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 84 | 0) >> 2] = 0;
      HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 76 | 0) >> 2] = 1;
      HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = -1;
      HEAP32[($3 + 68 | 0) >> 2] = 107;
      HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 64 | 0) >> 2] = 880120;
      HEAP8[($3 + 92 | 0) >> 0] = 1;
      HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
      if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
       break label$5
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
      break label$5;
     }
     $5 = HEAP32[((($4 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
     if (!$5) {
      break label$5
     }
     $4 = HEAP32[($5 + (($4 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
     if (!$4) {
      break label$5
     }
     if (HEAP32[$4 >> 2] | 0) {
      break label$4
     }
    }
    HEAP32[($3 + 108 | 0) >> 2] = 880120;
    HEAP32[($3 + 104 | 0) >> 2] = 880120;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 96 | 0) >> 2] = 0;
    HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 92 | 0) >> 0] = 1;
    HEAP32[($3 + 60 | 0) >> 2] = 880120;
    HEAP32[($3 + 56 | 0) >> 2] = 880120;
    HEAP32[($3 + 52 | 0) >> 2] = 880120;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 84 | 0) >> 2] = 0;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 76 | 0) >> 2] = 512;
    HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 68 | 0) >> 2] = 1137;
    HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 64 | 0) >> 2] = 880120;
    HEAP32[($3 + 48 | 0) >> 2] = 882625;
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
    break label$1;
   }
   i64toi32_i32$2 = $0 + 29096 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $100 = i64toi32_i32$0;
   $100$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $102 = i64toi32_i32$1;
   $102$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $100$hi;
   i64toi32_i32$2 = $100;
   i64toi32_i32$1 = $102$hi;
   i64toi32_i32$3 = $102;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    glMemoryBarrier(1024 | 0);
    $4 = $0 + 29120 | 0;
    i64toi32_i32$3 = $4;
    i64toi32_i32$2 = HEAP32[$4 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$2;
    i64toi32_i32$2 = $0;
    HEAP32[(i64toi32_i32$2 + 29096 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$2 + 29100 | 0) >> 2] = i64toi32_i32$0;
    $110 = $4;
    i64toi32_i32$3 = $6;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$3 = $110;
    HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
    $4 = $0 + 29128 | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) & -1025 | 0;
   }
   GfxFramebufferGLES__Prepare_28_29((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0);
   GfxFramebufferGLES__ReadbackResolveMSAA_28RenderSurfaceGLES__2c_20RenderSurfaceGLES__29((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0, $2 | 0, $1 | 0);
  }
  __stack_pointer = $3 + 112 | 0;
 }
 
 function GfxDeviceGLES__RequestAsyncReadbackData_28GfxAsyncReadbackData__2c_20GfxAsyncReadbackRequestDesc_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$3 = 0, $3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, $4 = 0, $6 = 0, i64toi32_i32$2 = 0, $5 = 0, $11 = 0, $7 = 0, $8 = 0, $127 = 0, $277 = 0, $9 = 0, $10 = 0, $411 = 0, $38 = 0, $38$hi = 0, $41 = 0, $41$hi = 0, $49 = 0, $72 = 0, $76 = 0, $82 = 0, $85 = 0, $88 = 0, $91 = 0, $190 = 0, $190$hi = 0, $192 = 0, $192$hi = 0, $200 = 0, $228 = 0, $231 = 0, $234 = 0, $237 = 0, $240 = 0, $295 = 0, $404 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 112 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1037 | 0) >> 0] | 0)) {
    GfxDevice__RequestAsyncReadbackData_28GfxAsyncReadbackData__2c_20GfxAsyncReadbackRequestDesc_20const__29($0 | 0, $1 | 0, $2 | 0);
    break label$1;
   }
   if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
    if (!((HEAPU8[((HEAP32[1709312 >> 2] | 0) + 153 | 0) >> 0] | 0) & 64 | 0)) {
     HEAP32[($1 + 4 | 0) >> 2] = 2147483647;
     break label$1;
    }
    label$5 : {
     $3 = GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29(HEAP32[$2 >> 2] | 0 | 0, $0 + 29248 | 0 | 0) | 0;
     if (!$3) {
      break label$5
     }
     i64toi32_i32$2 = $0 + 29088 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $38 = i64toi32_i32$0;
     $38$hi = i64toi32_i32$1;
     i64toi32_i32$2 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $41 = i64toi32_i32$1;
     $41$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $38$hi;
     i64toi32_i32$2 = $38;
     i64toi32_i32$1 = $41$hi;
     i64toi32_i32$3 = $41;
     if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
      break label$5
     }
     glMemoryBarrier(512 | 0);
     $4 = $0 + 29120 | 0;
     i64toi32_i32$3 = $4;
     i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $11 = i64toi32_i32$2;
     i64toi32_i32$2 = $0;
     HEAP32[($0 + 29088 | 0) >> 2] = $11;
     HEAP32[($0 + 29092 | 0) >> 2] = i64toi32_i32$0;
     $49 = i64toi32_i32$3;
     i64toi32_i32$3 = $11;
     i64toi32_i32$2 = 0;
     i64toi32_i32$1 = 1;
     i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$3 = $49;
     HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
     $0 = $0 + 29128 | 0;
     HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & -513 | 0;
    }
    if (HEAP32[($1 + 56 | 0) >> 2] | 0) {
     BufferManagerGLES__ReleaseBuffer_28DataBufferGLES__29(GetBufferManagerGLES_28_29() | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0);
     HEAP32[($1 + 56 | 0) >> 2] = 0;
    }
    HEAP32[($1 + 68 | 0) >> 2] = 0;
    i64toi32_i32$3 = $1;
    i64toi32_i32$5 = 0;
    HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$5 = 0;
    HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$5 = 0;
    HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$5 = 0;
    HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$5 = 0;
    HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = i64toi32_i32$5;
    i64toi32_i32$5 = 0;
    HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = i64toi32_i32$5;
    HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = 0;
    label$7 : {
     $72 = i64toi32_i32$3;
     if ($3) {
      i64toi32_i32$0 = $2;
      i64toi32_i32$5 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $76 = i64toi32_i32$5;
      i64toi32_i32$5 = $1;
      HEAP32[($1 + 12 | 0) >> 2] = $76;
      HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$3;
      HEAP32[($1 + 52 | 0) >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = $2;
      i64toi32_i32$3 = HEAP32[($2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$5 = HEAP32[($2 + 36 | 0) >> 2] | 0;
      $82 = i64toi32_i32$3;
      i64toi32_i32$3 = $1;
      HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = $82;
      HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$0 = $2;
      i64toi32_i32$5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
      $85 = i64toi32_i32$5;
      i64toi32_i32$5 = $1;
      HEAP32[($1 + 36 | 0) >> 2] = $85;
      HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$3;
      i64toi32_i32$0 = $2;
      i64toi32_i32$3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$5 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $88 = i64toi32_i32$3;
      i64toi32_i32$3 = $1;
      HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = $88;
      HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = i64toi32_i32$5;
      i64toi32_i32$0 = $2;
      i64toi32_i32$5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      $91 = i64toi32_i32$5;
      i64toi32_i32$5 = $1;
      HEAP32[($1 + 20 | 0) >> 2] = $91;
      HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$3;
      $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 64 | 0) >> 2] = $4;
      $0 = BufferManagerGLES__AcquireBuffer_28unsigned_20long_2c_20DataBufferGLES__BufferUsage_2c_20bool_29(GetBufferManagerGLES_28_29() | 0 | 0, $4 | 0, 10 | 0, 0 | 0) | 0;
      if (!$0) {
       HEAP32[($1 + 56 | 0) >> 2] = 0;
       HEAP32[($1 + 4 | 0) >> 2] = 2147483647;
       break label$7;
      }
      DataBufferGLES__EnsureStorage_28unsigned_20long_29($0 | 0, $4 | 0);
      HEAP32[($0 + 32 | 0) >> 2] = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[($1 + 56 | 0) >> 2] = $0;
      ApiGLES__CopyBufferSubData_28unsigned_20int_2c_20unsigned_20int_2c_20long_2c_20long_2c_20long_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0);
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(GetBufferManagerGLES_28_29() | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
      $127 = 1;
     } else {
      $127 = 2147483647
     }
     HEAP32[($72 + 4 | 0) >> 2] = $127;
    }
    break label$1;
   }
   label$11 : {
    $3 = HEAP32[$2 >> 2] | 0;
    if ($3 >>> 0 >= 1048576 >>> 0) {
     HEAP32[$5 >> 2] = 883672;
     HEAP32[($5 + 4 | 0) >> 2] = $3;
     HEAP32[($5 + 8 | 0) >> 2] = 1048575;
     Format_28char_20const__2c_20____29($5 + 16 | 0 | 0, 883684 | 0, $5 | 0);
     HEAP32[($5 + 108 | 0) >> 2] = 880120;
     HEAP32[($5 + 104 | 0) >> 2] = 880120;
     i64toi32_i32$5 = $5;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$5 + 96 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$5 + 100 | 0) >> 2] = i64toi32_i32$3;
     HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = 880120;
     HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = 880120;
     HEAP32[(i64toi32_i32$5 + 52 | 0) >> 2] = 880120;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$5 + 84 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$5 + 88 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = 0;
     HEAP32[(i64toi32_i32$5 + 76 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$5 + 80 | 0) >> 2] = i64toi32_i32$3;
     i64toi32_i32$3 = -1;
     HEAP32[(i64toi32_i32$5 + 68 | 0) >> 2] = 107;
     HEAP32[(i64toi32_i32$5 + 72 | 0) >> 2] = i64toi32_i32$3;
     HEAP32[(i64toi32_i32$5 + 64 | 0) >> 2] = 880120;
     HEAP8[(i64toi32_i32$5 + 92 | 0) >> 0] = 1;
     HEAP32[(i64toi32_i32$5 + 48 | 0) >> 2] = (wasm2js_i32$0 = i64toi32_i32$5 + 16 | 0, wasm2js_i32$1 = HEAP32[(i64toi32_i32$5 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[(i64toi32_i32$5 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$5 + 48 | 0 | 0);
     if (!(HEAPU8[(i64toi32_i32$5 + 36 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0)
     }
     $3 = 0;
     break label$11;
    }
    $4 = HEAP32[((($3 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
    if (!$4) {
     $3 = 0;
     break label$11;
    }
    $3 = HEAP32[($4 + (($3 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
    if (!$3) {
     break label$11
    }
    if (!((HEAPU8[((HEAP32[1709312 >> 2] | 0) + 153 | 0) >> 0] | 0) & 64 | 0)) {
     break label$11
    }
    i64toi32_i32$0 = $0 + 29072 | 0;
    i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $190 = i64toi32_i32$3;
    $190$hi = i64toi32_i32$5;
    i64toi32_i32$0 = $3;
    i64toi32_i32$5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $192 = i64toi32_i32$5;
    $192$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $190$hi;
    i64toi32_i32$0 = $190;
    i64toi32_i32$5 = $192$hi;
    i64toi32_i32$1 = $192;
    if (i64toi32_i32$3 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
     break label$11
    }
    glMemoryBarrier(128 | 0);
    $4 = $0 + 29120 | 0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $11 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 29072 | 0) >> 2] = $11;
    HEAP32[($0 + 29076 | 0) >> 2] = i64toi32_i32$3;
    $200 = i64toi32_i32$1;
    i64toi32_i32$1 = $11;
    i64toi32_i32$0 = 0;
    i64toi32_i32$5 = 1;
    i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$5 | 0;
    i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    i64toi32_i32$1 = $200;
    HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4;
    $0 = $0 + 29128 | 0;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & -129 | 0;
   }
   $4 = __stack_pointer + -64 | 0;
   __stack_pointer = $4;
   if (HEAP32[($1 + 56 | 0) >> 2] | 0) {
    BufferManagerGLES__ReleaseBuffer_28DataBufferGLES__29(GetBufferManagerGLES_28_29() | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0);
    HEAP32[($1 + 56 | 0) >> 2] = 0;
   }
   HEAP32[($1 + 68 | 0) >> 2] = 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$4 = 0;
   HEAP32[($1 + 60 | 0) >> 2] = 0;
   HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$4;
   i64toi32_i32$1 = $1;
   i64toi32_i32$4 = 0;
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$4;
   HEAP32[($1 + 52 | 0) >> 2] = 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$4 = 0;
   HEAP32[($1 + 44 | 0) >> 2] = 0;
   HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$4;
   i64toi32_i32$1 = $1;
   i64toi32_i32$4 = 0;
   HEAP32[($1 + 36 | 0) >> 2] = 0;
   HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$4;
   i64toi32_i32$1 = $1;
   i64toi32_i32$4 = 0;
   HEAP32[($1 + 28 | 0) >> 2] = 0;
   HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$4;
   i64toi32_i32$1 = $1;
   i64toi32_i32$4 = 0;
   HEAP32[($1 + 20 | 0) >> 2] = 0;
   HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$4;
   i64toi32_i32$3 = $2;
   i64toi32_i32$4 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $228 = i64toi32_i32$4;
   i64toi32_i32$4 = $1;
   HEAP32[($1 + 12 | 0) >> 2] = $228;
   HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
   $231 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 20 | 0) >> 2] = $231;
   HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$4;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
   $234 = i64toi32_i32$4;
   i64toi32_i32$4 = $1;
   HEAP32[($1 + 28 | 0) >> 2] = $234;
   HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
   $237 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[($1 + 36 | 0) >> 2] = $237;
   HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$4;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0;
   $240 = i64toi32_i32$4;
   i64toi32_i32$4 = $1;
   HEAP32[($1 + 44 | 0) >> 2] = $240;
   HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($1 + 52 | 0) >> 2] = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0;
   label$16 : {
    label$17 : {
     label$18 : {
      $0 = $3;
      if (!$3) {
       break label$18
      }
      if (!(HEAP32[$0 >> 2] | 0)) {
       break label$18
      }
      if (!(GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, 9 | 0, 0 | 0) | 0)) {
       break label$18
      }
      $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      if (($3 | 0) == (2 | 0)) {
       if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 959 | 0) >> 0] | 0)) {
        break label$18
       }
       $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      }
      if (($3 | 0) == (4 | 0)) {
       if (!((HEAPU8[((HEAP32[1709312 >> 2] | 0) + 153 | 0) >> 0] | 0) & 4 | 0)) {
        break label$18
       }
       $277 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      } else {
       $277 = $3
      }
      if (($277 | 0) != (5 | 0)) {
       break label$17
      }
      if ((HEAPU8[((HEAP32[1709312 >> 2] | 0) + 153 | 0) >> 0] | 0) & 32 | 0) {
       break label$17
      }
     }
     HEAP32[($1 + 4 | 0) >> 2] = 2147483647;
     break label$16;
    }
    $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    HEAP32[($4 + 24 | 0) >> 2] = $3;
    $9 = $4 + 24 | 0 | 4 | 0;
    ApiGLES__CreateFramebuffer_28_29($9 | 0, $3 | 0);
    i64toi32_i32$3 = $3;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 972 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 976 | 0) >> 2] | 0;
    $295 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $295;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$4;
    i64toi32_i32$3 = i64toi32_i32$1;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] | 0;
    $11 = i64toi32_i32$4;
    i64toi32_i32$4 = i64toi32_i32$3;
    HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $11;
    HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$4 = i64toi32_i32$3;
    HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $11;
    HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$1;
    ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29(HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0 | 0, 1 | 0, i64toi32_i32$3 + 16 | 0 | 0);
    $3 = HEAP32[$0 >> 2] | 0;
    label$23 : {
     label$24 : {
      switch ((HEAP32[($2 + 12 | 0) >> 2] | 0) - 1 | 0 | 0) {
      case 0:
       glFramebufferTexture2D(36008 | 0, 36064 | 0, 3553 | 0, $3 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
       break label$23;
      case 2:
       glFramebufferTexture2D(36008 | 0, 36064 | 0, (HEAP32[($2 + 24 | 0) >> 2] | 0) + 34069 | 0 | 0, $3 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
       break label$23;
      default:
       break label$24;
      };
     }
     glFramebufferTextureLayer(36008 | 0, 36064 | 0, $3 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0);
    }
    $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $6 = ((HEAP32[($7 + 948 | 0) >> 2] | 0) + ($3 << 4 | 0) | 0) + 136 | 0;
    label$27 : {
     if (((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0) - 6 | 0) >>> 0 <= 7 >>> 0) {
      HEAP32[($1 + 60 | 0) >> 2] = $3;
      $7 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      $8 = HEAP32[($6 + 4 | 0) >> 2] | 0;
      break label$27;
     }
     $8 = ApiGLES__Get_28unsigned_20int_29_20const($7 | 0, 35739 | 0) | 0;
     label$29 : {
      $7 = ApiGLES__Get_28unsigned_20int_29_20const($7 | 0, 35738 | 0) | 0;
      if (($7 | 0) != (HEAP32[($6 + 8 | 0) >> 2] | 0 | 0)) {
       break label$29
      }
      if (($8 | 0) != (HEAP32[($6 + 4 | 0) >> 2] | 0 | 0)) {
       break label$29
      }
      HEAP32[($1 + 60 | 0) >> 2] = $3;
      break label$27;
     }
     if (((HEAP32[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 96 | 0 | 0) == (96 | 0)) {
      $3 = 44;
      HEAP32[($1 + 60 | 0) >> 2] = 44;
      $7 = 5124;
      $8 = 36249;
      break label$27;
     }
     if (((HEAP32[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 80 | 0 | 0) == (80 | 0)) {
      $3 = 40;
      HEAP32[($1 + 60 | 0) >> 2] = 40;
      $7 = 5125;
      $8 = 36249;
      break label$27;
     }
     $3 = ((HEAPU8[((($3 >>> 0 < 152 >>> 0 ? $3 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 ? 4 : 8;
     HEAP32[($1 + 60 | 0) >> 2] = $3;
     $7 = 5121;
     $8 = 6408;
    }
    $10 = Math_imul(GetRowSize_28int_2c_20GraphicsFormat_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $3 | 0) | 0, HEAP32[($2 + 32 | 0) >> 2] | 0);
    $6 = Math_imul($10, HEAP32[($2 + 36 | 0) >> 2] | 0);
    HEAP32[($1 + 64 | 0) >> 2] = $6;
    $404 = $1;
    label$32 : {
     $3 = BufferManagerGLES__AcquireBuffer_28unsigned_20long_2c_20DataBufferGLES__BufferUsage_2c_20bool_29(GetBufferManagerGLES_28_29() | 0 | 0, $6 | 0, 10 | 0, 0 | 0) | 0;
     if (!$3) {
      HEAP32[($1 + 56 | 0) >> 2] = 0;
      $411 = 2147483647;
      break label$32;
     }
     DataBufferGLES__EnsureStorage_28unsigned_20long_29($3 | 0, $6 | 0);
     HEAP32[($3 + 32 | 0) >> 2] = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
     HEAP32[($1 + 56 | 0) >> 2] = $3;
     $3 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     label$34 : {
      $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      if (HEAPU8[($6 + 2592 | 0) >> 0] | 0) {
       if ((HEAP32[($6 + 1004 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
        break label$34
       }
      }
      HEAP32[($6 + 1004 | 0) >> 2] = $3;
      FUNCTION_TABLE[HEAP32[($6 + 728 | 0) >> 2] | 0 | 0](35051, $3);
     }
     label$36 : {
      if (!(HEAP32[($2 + 36 | 0) >> 2] | 0)) {
       break label$36
      }
      glReadPixels(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 20 | 0) >> 2] | 0 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, $8 | 0, $7 | 0, 0 | 0);
      $3 = 1;
      if ((HEAP32[($2 + 36 | 0) >> 2] | 0) >>> 0 <= 1 >>> 0) {
       break label$36
      }
      label$37 : while (1) {
       $6 = HEAP32[$0 >> 2] | 0;
       label$38 : {
        label$39 : {
         switch ((HEAP32[($2 + 12 | 0) >> 2] | 0) - 1 | 0 | 0) {
         case 0:
          glFramebufferTexture2D(36008 | 0, 36064 | 0, 3553 | 0, $6 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
          break label$38;
         case 2:
          glFramebufferTexture2D(36008 | 0, 36064 | 0, ($3 + (HEAP32[($2 + 24 | 0) >> 2] | 0) | 0) + 34069 | 0 | 0, $6 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
          break label$38;
         default:
          break label$39;
         };
        }
        glFramebufferTextureLayer(36008 | 0, 36064 | 0, $6 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0, (HEAP32[($2 + 24 | 0) >> 2] | 0) + $3 | 0 | 0);
       }
       glReadPixels(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 20 | 0) >> 2] | 0 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, $8 | 0, $7 | 0, Math_imul($3, $10) | 0);
       $3 = $3 + 1 | 0;
       if ($3 >>> 0 < (HEAP32[($2 + 36 | 0) >> 2] | 0) >>> 0) {
        continue label$37
       }
       break label$37;
      };
     }
     label$42 : {
      $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
       if (!(HEAP32[($0 + 1004 | 0) >> 2] | 0)) {
        break label$42
       }
      }
      HEAP32[($0 + 1004 | 0) >> 2] = 0;
      FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0](35051, 0);
     }
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(GetBufferManagerGLES_28_29() | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
     $411 = 1;
    }
    HEAP32[($404 + 4 | 0) >> 2] = $411;
    i64toi32_i32$3 = $4;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] | 0;
    $11 = i64toi32_i32$1;
    i64toi32_i32$1 = i64toi32_i32$3;
    HEAP32[(i64toi32_i32$3 + 56 | 0) >> 2] = $11;
    HEAP32[(i64toi32_i32$3 + 60 | 0) >> 2] = i64toi32_i32$4;
    i64toi32_i32$1 = i64toi32_i32$3;
    HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $11;
    HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$4;
    ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29(HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0 | 0, 1 | 0, i64toi32_i32$3 + 8 | 0 | 0);
    i64toi32_i32$1 = i64toi32_i32$3;
    i64toi32_i32$4 = -1;
    HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$4;
    i64toi32_i32$1 = i64toi32_i32$3;
    i64toi32_i32$4 = -1;
    HEAP32[i64toi32_i32$3 >> 2] = 0;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$4;
    ApiGLES__DeleteFramebuffer_28gl__Handle__28gl__ObjectType_298___2c_20gl__Handle__28gl__ObjectType_298__29(HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] | 0 | 0, $9 | 0, i64toi32_i32$3 | 0);
   }
   __stack_pointer = $4 - -64 | 0;
  }
  __stack_pointer = $5 + 112 | 0;
 }
 
 function GfxDeviceGLES__RenderTargetBarrier_28_29($0) {
  $0 = $0 | 0;
  label$1 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 278 | 0) >> 0] | 0)) {
    break label$1
   }
   if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 279 | 0) >> 0] | 0) {
    break label$1
   }
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   if (!(HEAPU8[1682500 >> 0] | 0)) {
    HEAP32[$0 >> 2] = 718462;
    emscripten_log(20 | 0, 718287 | 0, $0 | 0);
    HEAP8[1682500 >> 0] = 1;
   }
   __stack_pointer = $0 + 16 | 0;
  }
 }
 
 function GfxDeviceGLES__RenderSurfaceStructMemorySize_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 60 | 0;
 }
 
 function GfxDeviceGLES__ReleaseThreadOwnership_28_29($0) {
  $0 = $0 | 0;
  if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 816 | 0) >> 2] | 0 | 0]($0) | 0) {
   FUNCTION_TABLE[HEAP32[($0 + 9040 | 0) >> 2] | 0 | 0]()
  }
  ContextGLES__DeleteIntermediateFBOs_28_29();
  emscripten_webgl_make_context_current(0 | 0) | 0;
 }
 
 function GfxDeviceGLES__RegisterNativeTexture_28TextureID_2c_20long_2c_20TextureDimension_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = TextureIdMapGLES_QueryOrAlloc_28TextureID_29($1 | 0) | 0;
  HEAP32[$1 >> 2] = $2;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = ApiGLES__GetTextureTarget_28TextureDimension_2c_20unsigned_20int_29($0 + 8992 | 0 | 0, $3 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function GfxDeviceGLES__RegisterNativeTextureWithParams_28TextureID_2c_20long_2c_20TextureDimension_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20FormatUsageFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = TextureIdMapGLES_QueryOrAlloc_28TextureID_29($1 | 0) | 0;
  HEAP32[$1 >> 2] = $2;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = ApiGLES__GetTextureTarget_28TextureDimension_2c_20unsigned_20int_29($0 + 8992 | 0 | 0, $3 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function GfxDeviceGLES__ReadbackImage_28ImageReference__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$2 = 0, $13 = 0, $11 = 0, $12 = 0, $25 = 0, $30 = 0, $61 = 0;
  $0 = (HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0;
  GfxFramebufferGLES__Prepare_28_29($0 | 0);
  $8 = __stack_pointer - 80 | 0;
  __stack_pointer = $8;
  i64toi32_i32$2 = HEAP32[($0 + 408 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 964 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 968 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $8;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = HEAP32[($0 + 408 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 972 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 976 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $8 - -64 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $9 = HEAP32[($0 + 408 | 0) >> 2] | 0;
  i64toi32_i32$2 = $8;
  i64toi32_i32$0 = HEAP32[($8 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($8 + 76 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $8;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($9 | 0, 1 | 0, i64toi32_i32$0 + 24 | 0 | 0);
  $10 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  $9 = HEAP32[($10 + 52 | 0) >> 2] | 0;
  if (!$9) {
   HEAP32[($10 + 52 | 0) >> 2] = 8;
   $9 = 8;
  }
  $10 = $28anonymous_20namespace_29__PrepareReadback_ResolveMSAA_28GfxFramebufferGLES__2c_20ApiGLES__2c_20RenderSurfaceGLES__2c_20RenderSurfaceGLES__29($0 | 0, HEAP32[($0 + 408 | 0) >> 2] | 0 | 0, $10 | 0, $10 | 0) | 0;
  $61 = (HEAP32[($1 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 12 | 0) >> 2] | 0, $7) | 0;
  $7 = HEAP32[$1 >> 2] | 0;
  $11 = $7;
  $11 = $61 + Math_imul($6, HEAPU8[((($7 >>> 0 < 152 >>> 0 ? $7 : 0) << 6 | 0) + 1720400 | 0) >> 0] | 0) | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     $6 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0;
     if (($6 - 1 | 0) >>> 0 <= 4 >>> 0) {
      if ((HEAPU8[((($7 >>> 0 < 152 >>> 0 ? $7 : 0) << 6 | 0) + 1720444 | 0) >> 0] | 0 | 0) == (4 | 0)) {
       break label$4
      }
      break label$3;
     }
     if (($6 - 6 | 0) >>> 0 > 7 >>> 0) {
      break label$4
     }
     if ((HEAPU8[((($7 >>> 0 < 152 >>> 0 ? $7 : 0) << 6 | 0) + 1720444 | 0) >> 0] | 0 | 0) == (4 | 0)) {
      break label$4
     }
     if ((HEAPU8[((($7 >>> 0 < 152 >>> 0 ? $7 : 0) << 6 | 0) + 1720444 | 0) >> 0] | 0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    if (IsHalfFormat_28GraphicsFormat_29($7 | 0) | 0) {
     break label$3
    }
    if (($7 | 0) != ($9 | 0)) {
     if (!(IsHalfFormat_28GraphicsFormat_29($7 | 0) | 0)) {
      break label$3
     }
     if (!(IsFloatFormat_28GraphicsFormat_29($9 | 0) | 0)) {
      break label$3
     }
    }
    $1 = (HEAP32[((HEAP32[($0 + 408 | 0) >> 2] | 0) + 948 | 0) >> 2] | 0) + ($9 << 4 | 0) | 0;
    label$7 : {
     if (IsFloatFormat_28GraphicsFormat_29($7 | 0) | 0) {
      $6 = 5126;
      if (IsHalfFormat_28GraphicsFormat_29($9 | 0) | 0) {
       break label$7
      }
     }
     $6 = HEAP32[($1 + 144 | 0) >> 2] | 0;
    }
    glReadPixels($2 | 0, $3 | 0, $4 | 0, $5 | 0, HEAP32[($1 + 140 | 0) >> 2] | 0 | 0, $6 | 0, $11 | 0);
    break label$2;
   }
   $9 = (HEAPU8[((($9 >>> 0 < 152 >>> 0 ? $9 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) >>> 7 | 0 ? 52 : 8;
   $12 = (HEAP32[((HEAP32[($0 + 408 | 0) >> 2] | 0) + 948 | 0) >> 2] | 0) + ($9 << 4 | 0) | 0;
   $6 = dynamic_array_unsigned_20char_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($8 + 40 | 0 | 0, ComputeMipmapSize_28int_2c_20int_2c_20GraphicsFormat_29($4 | 0, $5 | 0, $9 | 0) | 0 | 0) | 0;
   glReadPixels($2 | 0, $3 | 0, $4 | 0, $5 | 0, HEAP32[($12 + 140 | 0) >> 2] | 0 | 0, HEAP32[($12 + 144 | 0) >> 2] | 0 | 0, HEAP32[$6 >> 2] | 0 | 0);
   ConvertMipmap_28GraphicsFormat_2c_20void_20const__2c_20GraphicsFormat_2c_20void__2c_20int_2c_20int_2c_20int_2c_20int_29($9 | 0, HEAP32[$6 >> 2] | 0 | 0, $7 | 0, $11 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, $4 | 0, $5 | 0, 1 | 0);
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($6 | 0) | 0;
  }
  $1 = HEAP32[($0 + 408 | 0) >> 2] | 0;
  if ($10) {
   i64toi32_i32$2 = $8;
   i64toi32_i32$1 = HEAP32[($8 + 72 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($8 + 76 | 0) >> 2] | 0;
   $13 = i64toi32_i32$1;
   i64toi32_i32$1 = $8;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $13;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $13;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($1 | 0, 0 | 0, i64toi32_i32$1 + 16 | 0 | 0);
   GfxFramebufferGLES__ReleaseFramebuffer_28RenderSurfaceBase__2c_20GfxContextGLES__29($0 | 0, $10 | 0, 0 | 0);
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 636 | 0) >> 2] | 0 | 0]($1, HEAP32[$10 >> 2] | 0);
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 560 | 0) >> 2] | 0 | 0]($1, $10);
   $1 = HEAP32[($0 + 408 | 0) >> 2] | 0;
  }
  i64toi32_i32$2 = $8;
  i64toi32_i32$0 = HEAP32[($8 + 64 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($8 + 68 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $8;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($1 | 0, 1 | 0, i64toi32_i32$0 + 8 | 0 | 0);
  __stack_pointer = i64toi32_i32$0 + 80 | 0;
  return 1 | 0;
 }
 
 function GfxDeviceGLES__PresentFrame_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $4 = 0, $2 = 0, $3 = 0, $6 = 0, $5 = 0, $60 = 0, $144 = 0, $7 = 0, i64toi32_i32$2 = 0, $9 = 0, $38 = 0, $39 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0, wasm2js_i32$6 = 0, wasm2js_i32$7 = 0, wasm2js_i32$8 = 0, wasm2js_i32$9 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1298 | 0) >> 0] | 0) {
   GfxFramebufferGLES__MakeCurrentFramebuffer_28GfxFramebufferGLES__Builtin_29((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0);
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   ApiGLES__Clear_28unsigned_20int_2c_20ColorRGBAf_20const__2c_20bool_2c_20float_2c_20int_29($0 + 8992 | 0 | 0, 16384 | 0, i64toi32_i32$1 | 0, 1 | 0, Math_fround(Math_fround(0.0)), 0 | 0);
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 464 | 0) >> 2] | 0 | 0]($0);
  $0 = HEAP32[($0 + 7692 | 0) >> 2] | 0;
  if (HEAPU8[($0 + 4 | 0) >> 0] | 0) {
   $38 = $0 + Math_imul((HEAP32[($0 + 2900 | 0) >> 2] | 0) & 31 | 0, 88) | 0;
   i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $39 = i64toi32_i32$0;
   i64toi32_i32$0 = $38;
   HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $39;
   HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
  }
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  label$3 : {
   if (!(JS_SystemInfo_HasWebGL() | 0)) {
    break label$3
   }
   $0 = HEAP32[1730212 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0) | 0;
   $0 = HEAP32[1730212 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0;
   if (HEAP32[1756548 >> 2] | 0) {
    $60 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
   } else {
    $60 = -1
   }
   if (($60 | 0) != (1 | 0)) {
    break label$3
   }
   label$6 : {
    label$7 : {
     $6 = HEAPU8[1708728 >> 0] | 0;
     if ($6) {
      $4 = HEAP32[1708716 >> 2] | 0;
      $0 = HEAPU16[($4 + 6 | 0) >> 1] | 0;
      $4 = HEAPU16[($4 + 4 | 0) >> 1] | 0;
      if (($0 | 0) == ($3 | 0) ? ($4 | 0) == ($1 | 0) : 0) {
       break label$6
      }
      HEAP32[($2 + 28 | 0) >> 2] = $3;
      HEAP32[($2 + 24 | 0) >> 2] = $1;
      HEAP32[($2 + 20 | 0) >> 2] = $0;
      HEAP32[($2 + 16 | 0) >> 2] = $4;
      printf_console(879496 | 0, $2 + 16 | 0 | 0);
      break label$7;
     }
     $0 = HEAP32[1754456 >> 2] | 0;
     (wasm2js_i32$0 = 1708736, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $0 = HEAP32[1754456 >> 2] | 0;
     (wasm2js_i32$0 = 1708740, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     if (HEAPU8[1708728 >> 0] | 0) {
      break label$6
     }
    }
    $0 = HEAP32[1754456 >> 2] | 0;
    $4 = HEAP32[1754456 >> 2] | 0;
    $4 = ((((((((((wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 628 | 0) >> 2] | 0 | 0]($4) | 0), wasm2js_i32$3 = $1), wasm2js_i32$4 = $3), wasm2js_i32$5 = 1), wasm2js_i32$6 = 0), wasm2js_i32$7 = 2), wasm2js_i32$8 = 4), wasm2js_i32$9 = 2052), wasm2js_i32$0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 468 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0, wasm2js_i32$7 | 0, wasm2js_i32$8 | 0, wasm2js_i32$9 | 0) | 0);
    $3 = ((((((((((wasm2js_i32$9 = $0, wasm2js_i32$8 = 0), wasm2js_i32$7 = $1), wasm2js_i32$6 = $3), wasm2js_i32$5 = 1), wasm2js_i32$4 = 0), wasm2js_i32$3 = 2), wasm2js_i32$2 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 2 | 0, 3 | 0) | 0), wasm2js_i32$1 = 2048), wasm2js_i32$0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 484 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$9 | 0, wasm2js_i32$8 | 0, wasm2js_i32$7 | 0, wasm2js_i32$6 | 0, wasm2js_i32$5 | 0, wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0) | 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 544 | 0) >> 2] | 0 | 0]($0, $4, $3);
    RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(0 | 0, 0 | 0, -1 | 0, 0 | 0, 16 | 0);
    $0 = HEAP32[1708732 >> 2] | 0;
    if (!$0) {
     $1 = operator_20new_28unsigned_20long_29(44 | 0) | 0;
     $0 = $1;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($0 + 40 | 0) >> 2] = 0;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 32 | 0) >> 2] = 0;
     HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 0;
     HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 16 | 0) >> 2] = 0;
     HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1708732 >> 2] = $0;
    }
    if (HEAP32[1756548 >> 2] | 0) {
     $144 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
    } else {
     $144 = -1
    }
    $7 = ($144 | 0) == (1 | 0);
    if (($7 | 0) != (HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)) {
     if (HEAP32[$0 >> 2] | 0) {
      ApiGLES__DeleteProgram_28unsigned_20int__29(HEAP32[1709252 >> 2] | 0 | 0, $0 | 0)
     }
     if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
      ApiGLES__DeleteBuffer_28unsigned_20int__29(HEAP32[1709252 >> 2] | 0 | 0, $0 + 4 | 0 | 0)
     }
     if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
      ApiGLES__DeleteBuffer_28unsigned_20int__29(HEAP32[1709252 >> 2] | 0 | 0, $0 + 8 | 0 | 0)
     }
     if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
      $8 = HEAP32[1709252 >> 2] | 0;
      $1 = $0 + 12 | 0;
      if (((HEAP32[$1 >> 2] | 0) + 1 | 0) >>> 0 >= 2 >>> 0) {
       FUNCTION_TABLE[HEAP32[($8 + 908 | 0) >> 2] | 0 | 0](1, $1);
       HEAP32[$1 >> 2] = -1;
      }
     }
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($0 + 40 | 0) >> 2] = $7;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 32 | 0) >> 2] = 0;
     HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 24 | 0) >> 2] = 0;
     HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 16 | 0) >> 2] = 0;
     HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = $0;
     i64toi32_i32$1 = 0;
     HEAP32[($0 + 8 | 0) >> 2] = 0;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
    }
    $0 = HEAP32[1709252 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[((HEAP32[((HEAP32[1754456 >> 2] | 0) + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0;
    $9 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
    ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($0 | 0, 0 | 0, i64toi32_i32$1 + 8 | 0 | 0);
    $0 = HEAP32[1709252 >> 2] | 0;
    i64toi32_i32$0 = 1065353216;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    ApiGLES__Clear_28unsigned_20int_2c_20ColorRGBAf_20const__2c_20bool_2c_20float_2c_20int_29($0 | 0, 17664 | 0, i64toi32_i32$1 + 40 | 0 | 0, 0 | 0, Math_fround(Math_fround(0.0)), 0 | 0);
    if ($6) {
     $0 = HEAP32[1754456 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 492 | 0) >> 2] | 0 | 0]($0, 1708716);
     $0 = HEAP32[1754456 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 492 | 0) >> 2] | 0 | 0]($0, 1708720);
    }
    HEAP32[1708720 >> 2] = $3;
    HEAP32[1708716 >> 2] = $4;
    HEAP8[1708728 >> 0] = 1;
   }
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29(HEAP32[1709252 >> 2] | 0 | 0, 0 | 0, i64toi32_i32$1 | 0);
   $0 = HEAP32[1708732 >> 2] | 0;
   if (!$0) {
    $1 = operator_20new_28unsigned_20long_29(44 | 0) | 0;
    $0 = $1;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 40 | 0) >> 2] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 32 | 0) >> 2] = 0;
    HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 24 | 0) >> 2] = 0;
    HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 16 | 0) >> 2] = 0;
    HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 8 | 0) >> 2] = 0;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[1708732 >> 2] = $0;
   }
   $3 = HEAP32[(HEAP32[1708716 >> 2] | 0) >> 2] | 0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   gles__InitializeBlitFramebuffer_28gles__BlitFramebufferDrawQuad__2c_20gles__BlitFramebufferColorSpaceConversion_2c_20SinglePassStereo_29($0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0, 0 | 0);
   $6 = HEAP32[1754456 >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   BlitFramebufferImpl_28gles__BlitFramebufferDrawQuad__2c_20GfxDevice__2c_20TextureID_2c_20Vector4f_20const__29($0 | 0, $6 | 0, $3 | 0, i64toi32_i32$1 | 0);
   __stack_pointer = i64toi32_i32$1 + 16 | 0;
  }
  __stack_pointer = $2 - -64 | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function GfxDeviceGLES__IsValidState_28_29($0) {
  $0 = $0 | 0;
  return (HEAP32[1708724 >> 2] | 0 | 0) != (0 | 0) | 0;
 }
 
 function GfxDeviceGLES__IsShaderActive_28ShaderType_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 28824 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  return FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0, $1) | 0 | 0;
 }
 
 function GfxDeviceGLES__IsScissorEnabled_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAPU8[($0 + 28941 | 0) >> 0] | 0 | 0;
 }
 
 function GfxDeviceGLES__InvalidateState_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $1 = 0, i64toi32_i32$2 = 0, $45 = 0, $48 = 0;
  GfxDevice__InvalidateState_28_29($0 | 0);
  HEAP8[($0 + 11644 | 0) >> 0] = 1;
  gles__Invalidate_28GfxContextGLES_20const__2c_20DeviceStateGLES__29(HEAP32[($0 + 8988 | 0) >> 2] | 0 | 0, $0 + 11640 | 0 | 0);
  glFrontFace(((HEAPU8[($0 + 28940 | 0) >> 0] | 0 | 0) == (HEAPU8[($0 + 7585 | 0) >> 0] | 0 | 0) ? 2304 : 2305) | 0);
  GfxDeviceGLES__UpdateSRGBWrite_28_29($0 | 0);
  $0 = (HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP8[($0 + 400 | 0) >> 0] = 1;
  if (HEAP32[($0 + 244 | 0) >> 2] | 0) {
   label$2 : while (1) {
    HEAP32[(($0 + ($1 << 2 | 0) | 0) + 328 | 0) >> 2] = 0;
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($0 + 244 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  if (HEAP32[($0 + 240 | 0) >> 2] | 0) {
   HEAP32[($0 + 360 | 0) >> 2] = 0
  }
  i64toi32_i32$2 = HEAP32[($0 + 408 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 964 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 968 | 0) >> 2] | 0;
  $45 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $45;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $48 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 164 | 0) >> 2] = $48;
  HEAP32[($0 + 168 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 196 | 0) >> 2] = 0;
  HEAP32[($0 + 200 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 188 | 0) >> 2] = 0;
  HEAP32[($0 + 192 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 180 | 0) >> 2] = 0;
  HEAP32[($0 + 184 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 172 | 0) >> 2] = 0;
  HEAP32[($0 + 176 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function GfxDeviceGLES__InsertPluginTextureUpdateCallback_28void_20_28__29_28int_2c_20void__29_2c_20UnityRenderingExtTextureUpdateParamsInternal__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = HEAP32[(HEAPU8[$2 >> 0] | 0 ? $2 + 8 | 0 : $2 + 12 | 0) >> 2] | 0;
   if ($4 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$3 >> 2] = 883672;
    HEAP32[($3 + 4 | 0) >> 2] = $4;
    HEAP32[($3 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 883684 | 0, $3 | 0);
    HEAP32[($3 + 108 | 0) >> 2] = 880120;
    HEAP32[($3 + 104 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 96 | 0) >> 2] = 0;
    HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 60 | 0) >> 2] = 880120;
    HEAP32[($3 + 56 | 0) >> 2] = 880120;
    HEAP32[($3 + 52 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 84 | 0) >> 2] = 0;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 76 | 0) >> 2] = 1;
    HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 68 | 0) >> 2] = 107;
    HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 64 | 0) >> 2] = 880120;
    HEAP8[($3 + 92 | 0) >> 0] = 1;
    HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
    if (HEAPU8[($3 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $5 = HEAP32[((($4 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $4 = HEAP32[($5 + (($4 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
   HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($4 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0;
   $5 = HEAP32[($4 + 20 | 0) >> 2] | 0;
   $5 = HEAPU8[((HEAP32[(((($5 >>> 0 < 152 >>> 0 ? $5 : 0) << 6 | 0) + 1720400 | 0) + 36 | 0) >> 2] | 0) + 838384 | 0) >> 0] | 0;
   HEAP32[($2 + 4 | 0) >> 2] = 0;
   HEAP32[($2 + 28 | 0) >> 2] = $5;
   $5 = $2 + 4 | 0;
   FUNCTION_TABLE[$1 | 0](HEAPU8[$2 >> 0] | 0 ? 9 : 7, $5);
   $6 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if ($6) {
    ApiGLES__TextureImage_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20void_20const__29($0 + 8992 | 0 | 0, HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($4 + 20 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($2 + 20 | 0) >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0, 1 | 0, 0 | 0, $6 | 0)
   }
   FUNCTION_TABLE[$1 | 0](HEAPU8[$2 >> 0] | 0 ? 10 : 8, $5);
  }
  __stack_pointer = $3 + 112 | 0;
 }
 
 function GfxDeviceGLES__InitializeBufferInternal_28GfxBuffer__2c_20void_20const__2c_20GfxUpdateBufferFlags_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $5 = 0, $7 = 0, $6 = 0, $159 = 0, $161$hi = 0, $163$hi = 0, $176 = 0, $178$hi = 0, $180$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  GfxDevice__OnCreateBuffer_28GfxBuffer__29($0 | 0, $1 | 0);
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $6 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  label$1 : {
   $3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   if ($3) {
    label$3 : {
     if ($5 >>> 0 > (HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 0) {
      $4 = HEAP32[$3 >> 2] | 0;
      break label$3;
     }
     $7 = HEAP32[($3 + 32 | 0) >> 2] | 0;
     $4 = HEAP32[$3 >> 2] | 0;
     if ($7 >>> 0 > (HEAP32[$4 >> 2] | 0) >>> 0) {
      break label$1
     }
     if ((HEAP32[($4 + 164 | 0) >> 2] | 0) >>> 0 >= $7 >>> 0) {
      break label$1
     }
    }
    BufferManagerGLES__ReleaseBuffer_28DataBufferGLES__29($4 | 0, $3 | 0);
    HEAP32[($1 + 40 | 0) >> 2] = 0;
   }
   $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = BufferManagerGLES__AcquireBuffer_28unsigned_20long_2c_20DataBufferGLES__BufferUsage_2c_20bool_29(GetBufferManagerGLES_28_29() | 0 | 0, $5 | 0, $6 | 0, ($3 & 1520 | 0 | 0) != (0 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
  }
  label$5 : {
   $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   if (!($3 & 192 | 0)) {
    break label$5
   }
   $4 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   if ($4) {
    label$7 : {
     if ((HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 0 <= 3 >>> 0) {
      $3 = HEAP32[$4 >> 2] | 0;
      break label$7;
     }
     $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
     $3 = HEAP32[$4 >> 2] | 0;
     if ($5 >>> 0 > (HEAP32[$3 >> 2] | 0) >>> 0) {
      break label$5
     }
     if ((HEAP32[($3 + 164 | 0) >> 2] | 0) >>> 0 >= $5 >>> 0) {
      break label$5
     }
    }
    BufferManagerGLES__ReleaseBuffer_28DataBufferGLES__29($3 | 0, $4 | 0);
    HEAP32[($1 + 44 | 0) >> 2] = 0;
    $3 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   }
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = BufferManagerGLES__AcquireBuffer_28unsigned_20long_2c_20DataBufferGLES__BufferUsage_2c_20bool_29(GetBufferManagerGLES_28_29() | 0 | 0, 4 | 0, 8 | 0, ($3 & 1520 | 0 | 0) != (0 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
  }
  if ($2) {
   BufferGLES__Update_28void_20const__29($1 | 0, $2 | 0)
  }
  $3 = HEAP32[1754456 >> 2] | 0;
  if ((HEAPU16[($1 + 20 | 0) >> 1] | 0) & 1520 | 0) {
   $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(40 | 0, 28 | 0, 8 | 0, 884416 | 0, 153 | 0) | 0;
   HEAP32[($4 + 32 | 0) >> 2] = 0;
   HEAP32[($1 + 52 | 0) >> 2] = $4;
   HEAP32[($4 + 8 | 0) >> 2] = -1;
   HEAP32[((HEAP32[($1 + 52 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
   i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[((HEAP32[($1 + 52 | 0) >> 2] | 0) + 16 | 0) >> 2] = -1;
   HEAP32[((HEAP32[($1 + 52 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
  }
  $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  if ($4) {
   HEAP32[($0 + 24 | 0) >> 2] = $4;
   HEAP32[($0 + 20 | 0) >> 2] = $1;
   core__pair_core__hash_set_core__pair_GfxBufferID_20const_2c_20BufferGLES__2c_20false__2c_20core__hash_pair_core__hash_GfxBufferID__2c_20GfxBufferID_20const_2c_20BufferGLES___2c_20core__equal_pair_std____2__equal_to_GfxBufferID__2c_20GfxBufferID_20const_2c_20BufferGLES___20___node_iterator_core__pair_GfxBufferID_20const_2c_20BufferGLES__2c_20false__20__2c_20bool_2c_20false__20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___insert_internal_GfxBufferID_20const__2c_20BufferGLES__20const___28GfxBufferID_20const__2c_20BufferGLES__20const__29($0 + 8 | 0 | 0, $3 + 29248 | 0 | 0, $0 + 24 | 0 | 0, $0 + 20 | 0 | 0);
  }
  if ((HEAPU8[($1 + 21 | 0) >> 0] | 0) & 2 | 0) {
   HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = $1;
   core__pair_core__hash_set_core__pair_GfxBufferID_20const_2c_20BufferGLES__2c_20false__2c_20core__hash_pair_core__hash_GfxBufferID__2c_20GfxBufferID_20const_2c_20BufferGLES___2c_20core__equal_pair_std____2__equal_to_GfxBufferID__2c_20GfxBufferID_20const_2c_20BufferGLES___20___node_iterator_core__pair_GfxBufferID_20const_2c_20BufferGLES__2c_20false__20__2c_20bool_2c_20false__20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___insert_internal_GfxBufferID_20const__2c_20BufferGLES__20const___28GfxBufferID_20const__2c_20BufferGLES__20const__29($0 + 8 | 0 | 0, $3 + 29288 | 0 | 0, $0 + 24 | 0 | 0, $0 + 20 | 0 | 0);
  }
  __stack_pointer = $0 + 32 | 0;
  label$13 : {
   if (!$2) {
    break label$13
   }
   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $0 = HEAP32[1704840 >> 2] | 0;
   $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   if ($1 & 1 | 0) {
    $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
    $159 = $3;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $161$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    $163$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $161$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $163$hi;
    i64toi32_i32$4 = i64toi32_i32$2 + $2 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < $2 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$2 = $159;
    HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
   }
   if (!($1 & 2 | 0)) {
    break label$13
   }
   $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
   $0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   $176 = $0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $178$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   $180$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $178$hi;
   i64toi32_i32$1 = i64toi32_i32$5;
   i64toi32_i32$5 = $180$hi;
   i64toi32_i32$0 = i64toi32_i32$1 + $2 | 0;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$0 >>> 0 < $2 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   i64toi32_i32$1 = $176;
   HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4;
  }
 }
 
 function GfxDeviceGLES__Init_28GfxDeviceLevelGL_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0, $10 = 0, $14 = 0, $13 = 0, $15 = 0, $16 = 0, $17 = 0, i64toi32_i32$4 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $23 = 0, $62 = 0, $22 = 0, $62$hi = 0, $24 = 0, $26 = 0, $27 = 0, $3108 = 0, $28 = 0, $25 = 0, $1996 = 0, $3519 = 0, $30 = 0, $2057 = 0, $3244 = 0, $3629 = 0, $29 = 0, $32 = 0, i64toi32_i32$5 = 0.0, $33 = 0, $2871 = 0, $3071 = 0, $3544 = 0, $3837 = 0, $4332 = 0, $4547 = 0, $31 = 0, $36 = 0, $37 = 0, $3007 = 0, $3493 = 0, $3963 = 0, $40 = 0, $34 = 0, $35 = 0, $45 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $260 = 0, $261 = 0, $262 = 0, $1235 = 0, $1684 = 0, $1863 = 0, $2636 = 0, $3168 = 0, $38 = 0, $39 = 0, $41 = 0, $49 = 0, $4639 = 0, $42 = 0, $63 = 0, $63$hi = 0, $43 = 0, $44 = 0, $4836 = 0, $46 = 0, $47 = 0, $53 = 0, $54 = 0, $5864 = 0, $64 = 0.0, $96 = 0, $768 = 0, $263 = 0, $264 = 0, $1029 = 0, $1131 = 0, $1165 = 0, $1190 = 0, $1254 = 0, $1324 = 0, $1359 = 0, $1382 = 0, $1430 = 0, $1452 = 0, $1495 = 0, $1518 = 0, $1563 = 0, $1585 = 0, $1631 = 0, $1651 = 0, $1703 = 0, $265 = 0, $1930 = 0, $1975 = 0, $2063 = 0, $2178 = 0, $266 = 0, $267 = 0, $2418 = 0, $268 = 0, $2518 = 0, $2529 = 0, $2540 = 0, $269 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $2742 = 0, $2863 = 0, $2888 = 0, $2919 = 0, $2954 = 0, $2991 = 0, $3279 = 0, $3311 = 0, $3364 = 0, $3394 = 0, $3411 = 0, $3441 = 0, $3511 = 0, $3562 = 0, $3659 = 0, $3704 = 0, $3795 = 0, $3808 = 0, $3819 = 0, $3830 = 0, $3866 = 0, $3919 = 0, $4106 = 0, $4221 = 0, $4221$hi = 0, $274 = 0, $4261 = 0, $4270 = 0, $4296 = 0, $4307 = 0, $4371 = 0, $4386 = 0, $48 = 0, $4529 = 0, $4573 = 0, $4729 = 0, $275 = 0, $50 = 0, $51 = 0, $52 = 0, $57 = 0, $58 = 0, $59 = 0, $276 = 0, $60 = 0, $61 = 0, $5215 = 0, $5577 = 0, $5745 = 0, $5751 = 0, $5757 = 0, $5782 = 0, $7129 = 0, $7136 = 0, $7252 = 0, $277 = 0, $278 = 0, $7312 = 0, $7312$hi = 0, $84 = 0, $760 = 0, $1022 = 0, $1090 = 0, $1110 = 0, $1137 = 0, $1305 = 0, $1330 = 0, $1395 = 0, $1463 = 0, $1531 = 0, $1596 = 0, $1920 = 0, $2048 = 0, $2163 = 0, $2258 = 0, $2399 = 0, $2459 = 0, $2462 = 0, $2462$hi = 0, $2467$hi = 0, $2468 = 0, $2511 = 0, $2522 = 0, $2533 = 0, $2612 = 0, $2618 = 0, $2621 = 0, $2733 = 0, $2851 = 0, $2866 = 0, $2881 = 0, $2980 = 0, $2998 = 0, $3065 = 0, $3156 = 0, $3196 = 0, $3222 = 0, $3238 = 0, $3266 = 0, $3299 = 0, $3351 = 0, $3387 = 0, $3397 = 0, $3413 = 0, $3466 = 0, $3506 = 0, $3514 = 0, $3533 = 0, $3555 = 0, $3575 = 0, $3616 = 0, $3621 = 0, $3653 = 0, $3785 = 0, $3800 = 0, $3811 = 0, $3822 = 0, $3833 = 0, $3859 = 0, $3897 = 0, $3932 = 0, $3945 = 0, $4079 = 0, $4090 = 0, $4094 = 0, $4194 = 0, $4223 = 0, $4223$hi = 0, $4226$hi = 0, $4244 = 0, $4263 = 0, $4289 = 0, $4324 = 0, $4359 = 0, $4374 = 0, $55 = 0, $56 = 0, $4885 = 0, $4897 = 0, $5279 = 0, $5607 = 0, $5608 = 0, $5777 = 0, $5778 = 0, $6889 = 0, $6988 = 0, $7022 = 0, $7298 = 0, $7300 = 0.0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $18 = __stack_pointer + -64 | 0;
  __stack_pointer = $18;
  HEAP32[1162708 >> 2] = $1;
  HEAP32[($18 + 60 | 0) >> 2] = $1;
  $8 = ($1 | 0) == (1 | 0);
  $5 = $8 ? 2 : 3;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!(JS_SystemInfo_HasWebGL() | 0)) {
    break label$1
   }
   emscripten_webgl_init_context_attributes($2 + 24 | 0 | 0);
   HEAP32[($2 + 32 | 0) >> 2] = 1;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 1;
   HEAP32[($2 + 24 | 0) >> 2] = 1;
   HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
   $84 = $2;
   if (($5 | 0) == (2 | 0)) {
    $6 = HEAP32[1756592 >> 2] | 0;
    $96 = (HEAP32[(((HEAP32[($6 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($6 + 44 | 0) >> 2] | 0, 152) | 0) + 88 | 0) >> 2] | 0 | 0) > (0 | 0);
   } else {
    $96 = 0
   }
   HEAP32[($84 + 36 | 0) >> 2] = $96;
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = emscripten_asm_const_int_sync_on_main_thread(1169424 | 0, 879303 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
   $6 = emscripten_asm_const_int_sync_on_main_thread(1169485 | 0, 879303 | 0, 0 | 0) | 0;
   $12 = $5 - 1 | 0;
   HEAP32[($2 + 56 | 0) >> 2] = $12;
   HEAP32[($2 + 44 | 0) >> 2] = $6;
   HEAP32[($2 + 16 | 0) >> 2] = $12;
   iprintf(879304 | 0, $2 + 16 | 0 | 0);
   if ((HEAP32[1708724 >> 2] | 0 | 0) >= (1 | 0)) {
    puts(879625 | 0)
   }
   $6 = emscripten_webgl_create_context(WebGL_UnityCanvasSelector_28_29() | 0 | 0, $2 + 24 | 0 | 0) | 0;
   HEAP32[1708724 >> 2] = $6;
   if (($6 | 0) <= (0 | 0)) {
    puts(879593 | 0);
    break label$1;
   }
   $6 = emscripten_webgl_make_context_current($6 | 0) | 0;
   if ($6) {
    HEAP32[$2 >> 2] = $6;
    iprintf(879456 | 0, $2 | 0);
    puts(879560 | 0);
    break label$1;
   }
   emscripten_webgl_enable_extension(HEAP32[1708724 >> 2] | 0 | 0, 879334 | 0) | 0;
   emscripten_webgl_enable_extension(HEAP32[1708724 >> 2] | 0 | 0, 879351 | 0) | 0;
   emscripten_webgl_enable_extension(HEAP32[1708724 >> 2] | 0 | 0, 879389 | 0) | 0;
   $6 = 879424;
   if (($5 | 0) != (2 | 0)) {
    $6 = 879433;
    if (($5 | 0) < (3 | 0)) {
     break label$1
    }
   }
   emscripten_webgl_enable_extension(HEAP32[1708724 >> 2] | 0 | 0, $6 | 0) | 0;
  }
  __stack_pointer = $2 + 80 | 0;
  $19 = $0 + 11640 | 0;
  HEAP32[1708968 >> 2] = $19;
  $5 = 8;
  label$8 : {
   label$9 : {
    if ($8) {
     break label$9
    }
    $5 = 11;
    if (($1 - 1 | 0) >>> 0 < 5 >>> 0) {
     break label$9
    }
    $5 = 17;
    if (($1 - 6 | 0) >>> 0 > 7 >>> 0) {
     break label$8
    }
   }
   HEAP32[($0 + 7664 | 0) >> 2] = $5;
  }
  $1 = operator_20new_28unsigned_20long_29(28 | 0) | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 20 | 0) >> 2] = -559030611;
  HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 12 | 0) >> 2] = -559030611;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = $1 + 4 | 0;
  HEAP32[($0 + 8988 | 0) >> 2] = $1;
  $9 = $18 + 60 | 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $3 = HEAP32[1709312 >> 2] | 0;
  $33 = $0 + 8992 | 0;
  $1 = $33;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = gl__GetCurrentContext_28_29() | 0), HEAP32[(wasm2js_i32$0 + 2588 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[1709252 >> 2] = $1;
  HEAP32[($3 + 1096 | 0) >> 2] = HEAP32[$9 >> 2] | 0;
  $2 = HEAP32[$9 >> 2] | 0;
  HEAP32[($1 + 100 | 0) >> 2] = 22813;
  HEAP32[($1 + 924 | 0) >> 2] = 22817;
  if (($2 - 2 | 0) >>> 0 <= 3 >>> 0) {
   HEAP32[($1 + 920 | 0) >> 2] = 22875
  }
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 4 | 0) >> 2] = 13;
  HEAP32[$2 >> 2] = 885768;
  label$11 : {
   if (HasARGV_28core__basic_string_ref_char__29($2 | 0) | 0) {
    break label$11
   }
   label$12 : {
    if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     if (((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0) - 1 | 0) >>> 0 > 4 >>> 0) {
      break label$12
     }
     if (!(BeginsWith_28char_20const__2c_20char_20const__29(FUNCTION_TABLE[HEAP32[($1 + 924 | 0) >> 2] | 0 | 0](7937) | 0 | 0, 885782 | 0) | 0)) {
      break label$12
     }
    }
    $5 = FUNCTION_TABLE[HEAP32[($1 + 924 | 0) >> 2] | 0 | 0](7939) | 0;
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = strlen($5 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($2 + 8 | 0) >> 2] = $5;
    core__Split_28core__basic_string_ref_char__2c_20char_2c_20dynamic_array_core__basic_string_ref_char__2c_200ul___2c_20unsigned_20long_29($2 + 8 | 0 | 0, 32 | 0, $6 | 0);
    break label$11;
   }
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($1 + 100 | 0) >> 2] | 0 | 0](33309, $2 + 8 | 0);
   $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   if ($5 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($6 | 0, $5 | 0, 8 | 0, 4 | 0)
   }
   if (($5 | 0) < (1 | 0)) {
    break label$11
   }
   label$15 : while (1) {
    $8 = FUNCTION_TABLE[HEAP32[($1 + 920 | 0) >> 2] | 0 | 0](7939, $7) | 0;
    $12 = strlen($8 | 0) | 0;
    $14 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    $11 = $14 + 1 | 0;
    if ($11 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($6 | 0)
    }
    HEAP32[($6 + 8 | 0) >> 2] = $11;
    $14 = (HEAP32[$6 >> 2] | 0) + ($14 << 3 | 0) | 0;
    HEAP32[($14 + 4 | 0) >> 2] = $12;
    HEAP32[$14 >> 2] = $8;
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($5 | 0)) {
     continue label$15
    }
    break label$15;
   };
  }
  __stack_pointer = $2 + 16 | 0;
  $7 = 0;
  $12 = 0;
  i64toi32_i32$1 = 1682540;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1682532;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1682548 >> 2] = 0;
  HEAP32[1682552 >> 2] = 0;
  $14 = HEAP32[($6 + 8 | 0) >> 2] | 0;
  if ($14) {
   label$18 : while (1) {
    $5 = (HEAP32[$6 >> 2] | 0) + ($7 << 3 | 0) | 0;
    $2 = HEAP32[$5 >> 2] | 0;
    label$19 : {
     label$20 : {
      $8 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if (!$8) {
       break label$20
      }
      label$21 : {
       label$22 : {
        label$23 : {
         if ((HEAPU8[$2 >> 0] | 0 | 0) != (71 | 0)) {
          break label$23
         }
         if (($8 | 0) == (1 | 0)) {
          break label$22
         }
         if ((HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) != (76 | 0)) {
          break label$23
         }
         if (($8 | 0) == (2 | 0)) {
          break label$22
         }
         if ((HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) == (95 | 0)) {
          break label$21
         }
        }
        if (!$8) {
         break label$20
        }
       }
       if ((HEAPU8[$2 >> 0] | 0 | 0) != (71 | 0)) {
        break label$20
       }
       if (($8 | 0) == (1 | 0)) {
        break label$20
       }
       if ((HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) != (76 | 0)) {
        break label$20
       }
       if (($8 | 0) == (2 | 0)) {
        break label$20
       }
       if ((HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) != (88 | 0)) {
        break label$20
       }
       if (($8 | 0) == (3 | 0)) {
        break label$20
       }
       if ((HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) != (95 | 0)) {
        break label$20
       }
      }
      $5 = $2 + $8 | 0;
      $11 = $2 + 1 | 0;
      $16 = $5 >>> 0 > $11 >>> 0 ? $5 : $11;
      $13 = 0;
      label$24 : while (1) {
       $11 = (HEAP32[(($13 << 2 | 0) + 1152912 | 0) >> 2] | 0) + 1 | 0;
       $5 = $2;
       label$25 : {
        label$26 : {
         if (($8 | 0) >= (1 | 0)) {
          label$28 : while (1) {
           $10 = HEAPU8[$5 >> 0] | 0;
           $15 = HEAPU8[$11 >> 0] | 0;
           if (($10 | 0) != ($15 | 0)) {
            break label$26
           }
           if (!$10) {
            break label$25
           }
           $11 = $11 + 1 | 0;
           $5 = $5 + 1 | 0;
           if (($5 | 0) != ($16 | 0)) {
            continue label$28
           }
           break label$28;
          }
         }
         $15 = HEAPU8[$11 >> 0] | 0;
         $10 = 0;
        }
        if (($10 | 0) != ($15 | 0)) {
         break label$25
        }
        $2 = (($13 >>> 3 | 0) & 536870908 | 0) + 1682532 | 0;
        HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | 0 | (1 << $13 | 0) | 0;
        $14 = HEAP32[($6 + 8 | 0) >> 2] | 0;
        break label$19;
       }
       $13 = $13 + 1 | 0;
       if (($13 | 0) != (155 | 0)) {
        continue label$24
       }
       break label$24;
      };
      break label$19;
     }
     $5 = $2 + $8 | 0;
     $11 = $2 + 1 | 0;
     $16 = $5 >>> 0 > $11 >>> 0 ? $5 : $11;
     $13 = 0;
     label$29 : while (1) {
      $11 = (HEAP32[(($13 << 2 | 0) + 1152848 | 0) >> 2] | 0) + 1 | 0;
      $5 = $2;
      label$30 : {
       label$31 : {
        if (($8 | 0) >= (1 | 0)) {
         label$33 : while (1) {
          $10 = HEAPU8[$5 >> 0] | 0;
          $15 = HEAPU8[$11 >> 0] | 0;
          if (($10 | 0) != ($15 | 0)) {
           break label$31
          }
          if (!$10) {
           break label$30
          }
          $11 = $11 + 1 | 0;
          $5 = $5 + 1 | 0;
          if (($5 | 0) != ($16 | 0)) {
           continue label$33
          }
          break label$33;
         }
        }
        $15 = HEAPU8[$11 >> 0] | 0;
        $10 = 0;
       }
       if (($10 | 0) != ($15 | 0)) {
        break label$30
       }
       $12 = $12 | (1 << $13 | 0) | 0;
       HEAP32[1682552 >> 2] = $12;
       break label$19;
      }
      $13 = $13 + 1 | 0;
      if (($13 | 0) != (15 | 0)) {
       continue label$29
      }
      break label$29;
     };
    }
    $7 = $7 + 1 | 0;
    if ($7 >>> 0 < $14 >>> 0) {
     continue label$18
    }
    break label$18;
   }
  }
  $2 = HEAP32[$9 >> 2] | 0;
  HEAP32[($1 + 596 | 0) >> 2] = 22753;
  HEAP32[($1 + 888 | 0) >> 2] = 22754;
  HEAP32[($1 + 728 | 0) >> 2] = 22755;
  HEAP32[$1 >> 2] = 22756;
  HEAP32[($1 + 892 | 0) >> 2] = 22757;
  HEAP32[($1 + 704 | 0) >> 2] = 22758;
  HEAP32[($1 + 616 | 0) >> 2] = 22759;
  HEAP32[($1 + 744 | 0) >> 2] = 22760;
  HEAP32[($1 + 740 | 0) >> 2] = 22761;
  HEAP32[($1 + 20 | 0) >> 2] = 22762;
  HEAP32[($1 + 12 | 0) >> 2] = 22763;
  HEAP32[($1 + 4 | 0) >> 2] = 22764;
  HEAP32[($1 + 624 | 0) >> 2] = 22765;
  HEAP32[($1 + 524 | 0) >> 2] = 22766;
  HEAP32[($1 + 520 | 0) >> 2] = 22767;
  HEAP32[($1 + 516 | 0) >> 2] = 22768;
  HEAP32[($1 + 512 | 0) >> 2] = 22769;
  HEAP32[($1 + 556 | 0) >> 2] = 22770;
  HEAP32[($1 + 28 | 0) >> 2] = 22771;
  HEAP32[($1 + 676 | 0) >> 2] = 22772;
  HEAP32[($1 + 220 | 0) >> 2] = 22773;
  HEAP32[($1 + 224 | 0) >> 2] = 22774;
  HEAP32[($1 + 228 | 0) >> 2] = 22775;
  HEAP32[($1 + 576 | 0) >> 2] = 22776;
  HEAP32[($1 + 548 | 0) >> 2] = 22777;
  HEAP32[($1 + 816 | 0) >> 2] = 22778;
  HEAP32[($1 + 724 | 0) >> 2] = 22779;
  HEAP32[($1 + 612 | 0) >> 2] = 22780;
  HEAP32[($1 + 580 | 0) >> 2] = 22781;
  HEAP32[($1 + 700 | 0) >> 2] = 22782;
  HEAP32[($1 + 560 | 0) >> 2] = 22783;
  HEAP32[($1 + 896 | 0) >> 2] = 22784;
  HEAP32[($1 + 36 | 0) >> 2] = 22785;
  HEAP32[($1 + 40 | 0) >> 2] = 22786;
  HEAP32[($1 + 584 | 0) >> 2] = 22787;
  HEAP32[($1 + 844 | 0) >> 2] = 22788;
  HEAP32[($1 + 800 | 0) >> 2] = 22789;
  HEAP32[($1 + 840 | 0) >> 2] = 22790;
  HEAP32[($1 + 496 | 0) >> 2] = 22791;
  HEAP32[($1 + 480 | 0) >> 2] = 22792;
  HEAP32[($1 + 804 | 0) >> 2] = 22793;
  HEAP32[($1 + 716 | 0) >> 2] = 22794;
  HEAP32[($1 + 52 | 0) >> 2] = 22795;
  HEAP32[($1 + 48 | 0) >> 2] = 22796;
  HEAP32[($1 + 44 | 0) >> 2] = 22797;
  HEAP32[($1 + 56 | 0) >> 2] = 22798;
  HEAP32[($1 + 80 | 0) >> 2] = 22799;
  HEAP32[($1 + 720 | 0) >> 2] = 22800;
  HEAP32[($1 + 884 | 0) >> 2] = 22801;
  HEAP32[($1 + 692 | 0) >> 2] = 22802;
  HEAP32[($1 + 696 | 0) >> 2] = 22803;
  HEAP32[($1 + 608 | 0) >> 2] = 22804;
  HEAP32[($1 + 84 | 0) >> 2] = 22805;
  HEAP32[($1 + 88 | 0) >> 2] = 22806;
  HEAP32[($1 + 92 | 0) >> 2] = 22807;
  HEAP32[($1 + 96 | 0) >> 2] = 22808;
  HEAP32[($1 + 628 | 0) >> 2] = 22809;
  HEAP32[($1 + 604 | 0) >> 2] = 22810;
  HEAP32[($1 + 600 | 0) >> 2] = 22811;
  HEAP32[($1 + 104 | 0) >> 2] = 22812;
  HEAP32[($1 + 100 | 0) >> 2] = 22813;
  HEAP32[($1 + 572 | 0) >> 2] = 22814;
  HEAP32[($1 + 564 | 0) >> 2] = 22815;
  HEAP32[($1 + 568 | 0) >> 2] = 22816;
  HEAP32[($1 + 924 | 0) >> 2] = 22817;
  HEAP32[($1 + 400 | 0) >> 2] = 22818;
  HEAP32[($1 + 836 | 0) >> 2] = 22819;
  HEAP32[($1 + 128 | 0) >> 2] = 22820;
  HEAP32[($1 + 124 | 0) >> 2] = 22821;
  HEAP32[($1 + 120 | 0) >> 2] = 22822;
  HEAP32[($1 + 108 | 0) >> 2] = 22823;
  HEAP32[($1 + 848 | 0) >> 2] = 22824;
  HEAP32[($1 + 592 | 0) >> 2] = 22825;
  HEAP32[($1 + 708 | 0) >> 2] = 22826;
  HEAP32[($1 + 136 | 0) >> 2] = 22827;
  HEAP32[($1 + 132 | 0) >> 2] = 22828;
  HEAP32[($1 + 828 | 0) >> 2] = 22829;
  HEAP32[($1 + 552 | 0) >> 2] = 22830;
  HEAP32[($1 + 140 | 0) >> 2] = 22831;
  HEAP32[($1 + 832 | 0) >> 2] = 22832;
  HEAP32[($1 + 824 | 0) >> 2] = 22833;
  HEAP32[($1 + 688 | 0) >> 2] = 22834;
  HEAP32[($1 + 208 | 0) >> 2] = 22835;
  HEAP32[($1 + 684 | 0) >> 2] = 22836;
  HEAP32[($1 + 216 | 0) >> 2] = 22837;
  HEAP32[($1 + 648 | 0) >> 2] = 22838;
  HEAP32[($1 + 788 | 0) >> 2] = 22839;
  HEAP32[($1 + 784 | 0) >> 2] = 22840;
  HEAP32[($1 + 780 | 0) >> 2] = 22841;
  HEAP32[($1 + 588 | 0) >> 2] = 22842;
  HEAP32[($1 + 200 | 0) >> 2] = 22843;
  HEAP32[($1 + 196 | 0) >> 2] = 22844;
  HEAP32[($1 + 192 | 0) >> 2] = 22845;
  HEAP32[($1 + 188 | 0) >> 2] = 22846;
  HEAP32[($1 + 184 | 0) >> 2] = 22847;
  HEAP32[($1 + 180 | 0) >> 2] = 22848;
  HEAP32[($1 + 176 | 0) >> 2] = 22849;
  HEAP32[($1 + 172 | 0) >> 2] = 22850;
  HEAP32[($1 + 168 | 0) >> 2] = 22851;
  HEAP32[($1 + 164 | 0) >> 2] = 22852;
  HEAP32[($1 + 160 | 0) >> 2] = 22853;
  HEAP32[($1 + 156 | 0) >> 2] = 22854;
  HEAP32[($1 + 152 | 0) >> 2] = 22855;
  HEAP32[($1 + 148 | 0) >> 2] = 22856;
  HEAP32[($1 + 144 | 0) >> 2] = 22857;
  HEAP32[($1 + 204 | 0) >> 2] = 22858;
  $5 = $2 - 2 | 0;
  if ($5 >>> 0 <= 3 >>> 0) {
   HEAP32[($1 + 876 | 0) >> 2] = 22859;
   HEAP32[($1 + 872 | 0) >> 2] = 22860;
   HEAP32[($1 + 868 | 0) >> 2] = 22861;
   HEAP32[($1 + 864 | 0) >> 2] = 22862;
   HEAP32[($1 + 860 | 0) >> 2] = 22863;
   HEAP32[($1 + 856 | 0) >> 2] = 22864;
   HEAP32[($1 + 812 | 0) >> 2] = 22865;
   HEAP32[($1 + 808 | 0) >> 2] = 22866;
   HEAP32[($1 + 776 | 0) >> 2] = 22867;
   HEAP32[($1 + 772 | 0) >> 2] = 22868;
   HEAP32[($1 + 680 | 0) >> 2] = 22869;
   HEAP32[($1 + 652 | 0) >> 2] = 22870;
   HEAP32[($1 + 644 | 0) >> 2] = 22871;
   HEAP32[($1 + 672 | 0) >> 2] = 22872;
   HEAP32[($1 + 660 | 0) >> 2] = 22873;
   HEAP32[($1 + 656 | 0) >> 2] = 22874;
   HEAP32[($1 + 920 | 0) >> 2] = 22875;
   HEAP32[($1 + 712 | 0) >> 2] = 22876;
   HEAP32[($1 + 620 | 0) >> 2] = 22877;
   HEAP32[($1 + 760 | 0) >> 2] = 22878;
   HEAP32[($1 + 764 | 0) >> 2] = 22879;
   HEAP32[($1 + 756 | 0) >> 2] = 22880;
   HEAP32[($1 + 752 | 0) >> 2] = 22881;
   HEAP32[($1 + 272 | 0) >> 2] = 22882;
   HEAP32[($1 + 484 | 0) >> 2] = 22883;
   HEAP32[($1 + 504 | 0) >> 2] = 22884;
   HEAP32[($1 + 768 | 0) >> 2] = 22885;
   HEAP32[($1 + 636 | 0) >> 2] = 22886;
   HEAP32[($1 + 736 | 0) >> 2] = 22887;
   HEAP32[($1 + 232 | 0) >> 2] = 22888;
   HEAP32[($1 + 64 | 0) >> 2] = 22889;
   HEAP32[($1 + 792 | 0) >> 2] = 22890;
   HEAP32[($1 + 732 | 0) >> 2] = 22891;
   HEAP32[($1 + 256 | 0) >> 2] = 22892;
   HEAP32[($1 + 252 | 0) >> 2] = 22893;
   HEAP32[($1 + 248 | 0) >> 2] = 22894;
   HEAP32[($1 + 244 | 0) >> 2] = 22895;
   HEAP32[($1 + 240 | 0) >> 2] = 22896;
   HEAP32[($1 + 236 | 0) >> 2] = 22897;
   HEAP32[($1 + 928 | 0) >> 2] = 22898;
   HEAP32[($1 + 916 | 0) >> 2] = 22899;
   HEAP32[($1 + 912 | 0) >> 2] = 22900;
   HEAP32[($1 + 908 | 0) >> 2] = 22901;
   HEAP32[($1 + 904 | 0) >> 2] = 22902;
   HEAP32[($1 + 268 | 0) >> 2] = 22903;
   HEAP32[($1 + 264 | 0) >> 2] = 22904;
   HEAP32[($1 + 260 | 0) >> 2] = 22905;
   HEAP32[($1 + 536 | 0) >> 2] = 22906;
   HEAP32[($1 + 532 | 0) >> 2] = 22907;
   HEAP32[($1 + 528 | 0) >> 2] = 22908;
   HEAP32[($1 + 396 | 0) >> 2] = 22909;
   HEAP32[($1 + 392 | 0) >> 2] = 22910;
   HEAP32[($1 + 388 | 0) >> 2] = 22911;
  }
  HEAP32[1682544 >> 2] | 0;
  HEAP32[1682532 >> 2] | 0;
  label$35 : {
   label$36 : {
    if (($2 | 0) == (1 | 0)) {
     if (!(((HEAP32[1682544 >> 2] | 0) >>> 24 | 0) & 1 | 0)) {
      break label$36
     }
     HEAP32[1682544 >> 2] | 0;
     break label$36;
    }
    if (($2 | 0) == (5 | 0)) {
     break label$35
    }
   }
   HEAP32[1682544 >> 2] | 0;
  }
  HEAP32[1682536 >> 2] | 0;
  HEAP32[1682536 >> 2] | 0;
  HEAP32[1682544 >> 2] | 0;
  label$38 : {
   if (($2 & -2 | 0 | 0) != (4 | 0)) {
    HEAP32[1682540 >> 2] | 0;
    if (($2 - 3 | 0) >>> 0 > 2 >>> 0) {
     break label$38
    }
   }
   if (((HEAP32[1682536 >> 2] | 0) >>> 12 | 0) & 1 | 0) {
    break label$38
   }
   if (((HEAP32[1682548 >> 2] | 0) >>> 20 | 0) & 1 | 0) {
    break label$38
   }
   HEAP32[1682544 >> 2] | 0;
  }
  label$40 : {
   label$41 : {
    if (($2 | 0) == (1 | 0)) {
     HEAP32[1682548 >> 2] | 0;
     if (!(((HEAP32[1682536 >> 2] | 0) >>> 29 | 0) & 1 | 0)) {
      HEAP32[1682544 >> 2] | 0
     }
     HEAP32[1682544 >> 2] | 0;
     HEAP32[1682544 >> 2] | 0;
     HEAP32[1682536 >> 2] | 0;
     HEAP32[1682540 >> 2] | 0;
     HEAP32[1682548 >> 2] | 0;
     HEAP32[1682548 >> 2] | 0;
     HEAP32[1682548 >> 2] | 0;
     break label$41;
    }
    if (($2 - 1 | 0) >>> 0 > 4 >>> 0) {
     break label$40
    }
   }
   if (!((HEAP32[1682548 >> 2] | 0) & 1 | 0)) {
    HEAP32[1682536 >> 2] | 0
   }
   if (!(((HEAP32[1682548 >> 2] | 0) >>> 12 | 0) & 1 | 0)) {
    HEAP32[1682540 >> 2] | 0
   }
   if (!(((HEAP32[1682548 >> 2] | 0) >>> 4 | 0) & 1 | 0)) {
    HEAP32[1682536 >> 2] | 0
   }
   if (!(((HEAP32[1682536 >> 2] | 0) >>> 3 | 0) & 1 | 0)) {
    HEAP32[1682540 >> 2] | 0
   }
   HEAP32[1682544 >> 2] | 0;
   if (((HEAP32[1682544 >> 2] | 0) >>> 8 | 0) & 1 | 0) {
    break label$40
   }
   HEAP32[1682544 >> 2] | 0;
  }
  label$48 : {
   if ($5 >>> 0 > 3 >>> 0) {
    break label$48
   }
   if (!(((HEAP32[1682548 >> 2] | 0) >>> 24 | 0) & 1 | 0)) {
    break label$48
   }
   HEAP32[1682548 >> 2] | 0;
  }
  HEAP32[1682532 >> 2] | 0;
  if (((HEAP32[1682552 >> 2] | 0) >>> 11 | 0) & 1 | 0) {
   HEAP32[($1 + 636 | 0) >> 2] = 22886
  }
  $4 = __stack_pointer - 736 | 0;
  __stack_pointer = $4;
  HEAP32[1709256 >> 2] = $3 + 1096 | 0;
  $5 = HEAP32[$9 >> 2] | 0;
  HEAP32[($3 + 1320 | 0) >> 2] = 0;
  $2 = 1;
  $8 = ($5 | 0) == (1 | 0);
  HEAP32[($3 + 1316 | 0) >> 2] = $8 ? 2 : 3;
  label$50 : {
   $5 = HEAP32[$9 >> 2] | 0;
   if (($5 | 0) <= (5 | 0)) {
    if ($8) {
     break label$50
    }
    $2 = ($5 | 0) == (4 | 0) ? 4 : 2;
    break label$50;
   }
   $2 = $8 ? 13 : 6;
  }
  $2 = ($2 | 0) > ($5 | 0) ? $5 : $2;
  HEAP32[$9 >> 2] = $2;
  HEAP32[($3 + 1096 | 0) >> 2] = $2;
  HEAP8[($3 + 281 | 0) >> 0] = ((HEAP32[$9 >> 2] | 0) - 1 | 0) >>> 0 < 5 >>> 0;
  $2 = HEAP32[$9 >> 2] | 0;
  if (!(HEAPU8[1708960 >> 0] | 0)) {
   i64toi32_i32$1 = 1708952;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1310719;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708944;
   i64toi32_i32$0 = 5;
   HEAP32[i64toi32_i32$1 >> 2] = 4;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708936;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1310719;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708928;
   i64toi32_i32$0 = 4;
   HEAP32[i64toi32_i32$1 >> 2] = 4;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708920;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1310719;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708912;
   i64toi32_i32$0 = 3;
   HEAP32[i64toi32_i32$1 >> 2] = 4;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708904;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1261567;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708896;
   i64toi32_i32$0 = 2;
   HEAP32[i64toi32_i32$1 >> 2] = 4;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708888;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1261567;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708880;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 4;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708872;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 8191;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708864;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 4;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708856;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 8191;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708848;
   i64toi32_i32$0 = 3;
   HEAP32[i64toi32_i32$1 >> 2] = 3;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708840;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 8191;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708832;
   i64toi32_i32$0 = 2;
   HEAP32[i64toi32_i32$1 >> 2] = 3;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708824;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1101803;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708816;
   i64toi32_i32$0 = 2;
   HEAP32[i64toi32_i32$1 >> 2] = 3;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708808;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1101803;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708800;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 3;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708792;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 1101803;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708784;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$1 >> 2] = 3;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708776;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 4075;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708768;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 3;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708760;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 227;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = 1708752;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 2;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[1708960 >> 0] = 1;
  }
  $30 = $6;
  i64toi32_i32$2 = ($2 << 4 | 0) + 1708736 | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $62 = i64toi32_i32$0;
  $62$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  i64toi32_i32$1 = 0;
  HEAP32[($3 + 140 | 0) >> 2] = 0;
  HEAP32[($3 + 144 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $62$hi;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 152 | 0) >> 2] = $62;
  HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$1;
  $17 = $3 + 28 | 0;
  $10 = $1;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($17 | 0, FUNCTION_TABLE[HEAP32[($1 + 924 | 0) >> 2] | 0 | 0](7936) | 0 | 0) | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($3 | 0, FUNCTION_TABLE[HEAP32[($1 + 924 | 0) >> 2] | 0 | 0](7937) | 0 | 0) | 0;
  $8 = $3 + 56 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($8 | 0, FUNCTION_TABLE[HEAP32[($1 + 924 | 0) >> 2] | 0 | 0](7938) | 0 | 0) | 0;
  HEAP32[($4 + 116 | 0) >> 2] = 13;
  HEAP32[($4 + 112 | 0) >> 2] = 886257;
  $13 = HasARGV_28core__basic_string_ref_char__29($4 + 112 | 0 | 0) | 0;
  HEAP8[($3 + 1100 | 0) >> 0] = $13;
  $11 = $3 + 112 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($11 | 0, 886271 | 0) | 0;
  HEAP32[($3 + 1148 | 0) >> 2] = 0;
  i64toi32_i32$0 = $4;
  i64toi32_i32$1 = 1;
  HEAP32[($4 + 104 | 0) >> 2] = 0;
  HEAP32[($4 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  i64toi32_i32$1 = 75;
  HEAP32[($4 + 96 | 0) >> 2] = 0;
  HEAP32[($4 + 100 | 0) >> 2] = i64toi32_i32$1;
  $760 = $4;
  label$53 : {
   if ((HEAPU8[($3 + 76 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $5 = $8;
    $768 = 19 - (HEAP8[($3 + 75 | 0) >> 0] | 0) | 0;
    break label$53;
   }
   $5 = HEAP32[($3 + 56 | 0) >> 2] | 0;
   $768 = HEAP32[($3 - -64 | 0) >> 2] | 0;
  }
  HEAP32[($760 + 92 | 0) >> 2] = $768;
  HEAP32[($4 + 88 | 0) >> 2] = $5;
  $5 = $4 + 96 | 0;
  $6 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 8 | 0) >> 2] = HEAP32[($4 + 88 | 0) >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = HEAP32[($4 + 92 | 0) >> 2] | 0;
  $14 = 4;
  label$55 : while (1) {
   label$56 : {
    $1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    if ($1 >>> 0 < ($6 + 1 | 0) >>> 0) {
     break label$56
    }
    $1 = $1 - $6 | 0;
    if (!$1) {
     break label$56
    }
    $2 = $1;
    $15 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    $16 = $15 + $6 | 0;
    $12 = $16;
    label$57 : while (1) {
     if ((HEAPU8[$12 >> 0] | 0 | 0) != (32 | 0)) {
      $12 = $12 + 1 | 0;
      $2 = $2 - 1 | 0;
      if ($2) {
       continue label$57
      }
      break label$56;
     }
     break label$57;
    };
    $12 = $12 - $15 | 0;
    if (($12 | 0) == (-1 | 0)) {
     break label$56
    }
    if ($6 >>> 0 < $12 >>> 0) {
     $2 = $12 - $6 | 0;
     $2 = $1 >>> 0 > $2 >>> 0 ? $2 : $1;
     $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     $6 = $1 + 1 | 0;
     if ($6 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($5 | 0)
     }
     HEAP32[($5 + 8 | 0) >> 2] = $6;
     $6 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     $1 = (HEAP32[$5 >> 2] | 0) + Math_imul($1, 28) | 0;
     HEAP8[$1 >> 0] = 0;
     HEAP32[($1 + 24 | 0) >> 2] = $6;
     $263 = 275;
     HEAP8[($1 + 19 | 0) >> 0] = $263;
     HEAP8[($1 + 20 | 0) >> 0] = $263 >>> 8 | 0;
     (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 | 0) | 0 | 0, $16 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     label$61 : {
      if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       HEAP8[($1 + 19 | 0) >> 0] = 19 - $2 | 0;
       break label$61;
      }
      HEAP32[($1 + 8 | 0) >> 2] = $2;
     }
     $14 = $14 - 1 | 0;
    }
    $6 = $12 + 1 | 0;
    if (($14 | 0) != (1 | 0)) {
     continue label$55
    }
   }
   break label$55;
  };
  $2 = HEAP32[($7 + 12 | 0) >> 2] | 0;
  if ($6 >>> 0 < $2 >>> 0) {
   label$64 : {
    $12 = (HEAP32[($7 + 8 | 0) >> 2] | 0) + $6 | 0;
    $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    $14 = $1 + 1 | 0;
    if ($14 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($5 | 0)
    }
    HEAP32[($5 + 8 | 0) >> 2] = $14;
    $14 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    $1 = (HEAP32[$5 >> 2] | 0) + Math_imul($1, 28) | 0;
    HEAP8[$1 >> 0] = 0;
    HEAP32[($1 + 24 | 0) >> 2] = $14;
    $264 = 275;
    HEAP8[($1 + 19 | 0) >> 0] = $264;
    HEAP8[($1 + 20 | 0) >> 0] = $264 >>> 8 | 0;
    $2 = $2 - $6 | 0;
    (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($1 | 0, $2 | 0) | 0 | 0, $12 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    if ((HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($1 + 19 | 0) >> 0] = 19 - $2 | 0;
     break label$64;
    }
    HEAP32[($1 + 8 | 0) >> 2] = $2;
   }
  }
  __stack_pointer = $7 + 16 | 0;
  label$67 : {
   label$68 : {
    label$69 : {
     label$70 : {
      $12 = HEAP32[($4 + 104 | 0) >> 2] | 0;
      if (($12 | 0) < (3 | 0)) {
       break label$70
      }
      $2 = 886275;
      label$71 : {
       $7 = HEAP32[($4 + 96 | 0) >> 2] | 0;
       $1 = (HEAPU8[($7 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
       $6 = (wasm2js_i32$0 = 19 - (HEAP8[($7 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($7 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       if (($6 | 0) >= (1 | 0)) {
        $5 = (wasm2js_i32$0 = $7, wasm2js_i32$1 = HEAP32[$7 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $14 = $6 + $5 | 0;
        label$73 : while (1) {
         $6 = HEAPU8[$5 >> 0] | 0;
         $1 = HEAPU8[$2 >> 0] | 0;
         if (($6 | 0) != ($1 | 0)) {
          break label$71
         }
         if (!$6) {
          break label$70
         }
         $2 = $2 + 1 | 0;
         $5 = $5 + 1 | 0;
         if ($5 >>> 0 < $14 >>> 0) {
          continue label$73
         }
         break label$73;
        };
       }
       $1 = HEAPU8[$2 >> 0] | 0;
       $6 = 0;
      }
      if (($6 | 0) != ($1 & 255 | 0 | 0)) {
       break label$70
      }
      $2 = 886282;
      label$74 : {
       $1 = (HEAPU8[($7 + 48 | 0) >> 0] | 0 | 0) == (1 | 0);
       $6 = (wasm2js_i32$0 = 19 - (HEAP8[($7 + 47 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($7 + 36 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       if (($6 | 0) >= (1 | 0)) {
        $5 = (wasm2js_i32$0 = $7 + 28 | 0, wasm2js_i32$1 = HEAP32[($7 + 28 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $14 = $6 + $5 | 0;
        label$76 : while (1) {
         $6 = HEAPU8[$5 >> 0] | 0;
         $1 = HEAPU8[$2 >> 0] | 0;
         if (($6 | 0) != ($1 | 0)) {
          break label$74
         }
         if (!$6) {
          break label$70
         }
         $2 = $2 + 1 | 0;
         $5 = $5 + 1 | 0;
         if ($5 >>> 0 < $14 >>> 0) {
          continue label$76
         }
         break label$76;
        };
       }
       $1 = HEAPU8[$2 >> 0] | 0;
       $6 = 0;
      }
      if (($6 | 0) != ($1 & 255 | 0 | 0)) {
       break label$70
      }
      $1 = $7 + 56 | 0;
      $1022 = $3;
      if ((HEAPU8[($7 + 76 | 0) >> 0] | 0 | 0) != (1 | 0)) {
       $1029 = HEAP32[$1 >> 2] | 0
      } else {
       $1029 = $1
      }
      (wasm2js_i32$0 = $1022, wasm2js_i32$1 = atol($1029 | 0) | 0), HEAP32[(wasm2js_i32$0 + 1148 | 0) >> 2] = wasm2js_i32$1;
      if (($12 | 0) < (4 | 0)) {
       break label$70
      }
      core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($11 | 0, $7 + 84 | 0 | 0);
      break label$69;
     }
     if (($12 | 0) < (1 | 0)) {
      break label$68
     }
    }
    $2 = 886275;
    label$79 : {
     $1 = HEAP32[($4 + 96 | 0) >> 2] | 0;
     $5 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
     $6 = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     if (($6 | 0) >= (1 | 0)) {
      $5 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $7 = $6 + $5 | 0;
      label$81 : while (1) {
       $6 = HEAPU8[$5 >> 0] | 0;
       $1 = HEAPU8[$2 >> 0] | 0;
       if (($6 | 0) != ($1 | 0)) {
        break label$79
       }
       if (!$6) {
        break label$68
       }
       $2 = $2 + 1 | 0;
       $5 = $5 + 1 | 0;
       if ($5 >>> 0 < $7 >>> 0) {
        continue label$81
       }
       break label$81;
      };
     }
     $1 = HEAPU8[$2 >> 0] | 0;
     $6 = 0;
    }
    if (($6 | 0) != ($1 & 255 | 0 | 0)) {
     break label$68
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + 84 | 0 | 0, $8 | 0);
    break label$67;
   }
   $1 = $3 + 84 | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($1 | 0, 886285 | 0) | 0;
   $1090 = $1;
   $1 = (HEAPU8[($3 + 76 | 0) >> 0] | 0 | 0) == (1 | 0);
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($1090 | 0, (wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 75 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 - -64 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
  }
  HEAP8[($3 + 168 | 0) >> 0] = 1;
  HEAP32[($3 + 172 | 0) >> 2] = 1;
  $1110 = $3 + 1205 | 0;
  label$82 : {
   label$83 : {
    label$84 : {
     label$85 : {
      label$86 : {
       label$87 : {
        label$88 : {
         label$89 : {
          label$90 : {
           label$91 : {
            label$92 : {
             $11 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
             if (($11 | 0) == (1 | 0)) {
              $2 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
              if ($2 >>> 0 > 8 >>> 0) {
               break label$92
              }
              $21 = $3 + 1204 | 0;
              HEAP8[$21 >> 0] = 0;
              break label$89;
             }
             $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
             if ($2 >>> 0 > 8 >>> 0) {
              break label$91
             }
             $21 = $3 + 1204 | 0;
             HEAP8[$21 >> 0] = 0;
             break label$88;
            }
            $1131 = $3;
            break label$90;
           }
           $1131 = HEAP32[$3 >> 2] | 0;
          }
          $7 = $1131;
          $21 = $3 + 1204 | 0;
          $1137 = $21;
          label$94 : {
           label$95 : {
            $12 = $2 - 8 | 0;
            if (!$12) {
             break label$95
            }
            $14 = $7;
            label$96 : while (1) {
             $5 = $12;
             $2 = $14;
             label$97 : while (1) {
              if ((HEAPU8[$2 >> 0] | 0 | 0) == (86 | 0)) {
               $6 = 886293;
               $5 = 8;
               $1 = $2;
               label$99 : {
                label$100 : while (1) {
                 if ($5) {
                  $1 = $1 + 1 | 0;
                  if ((HEAPU8[$1 >> 0] | 0 | 0) != (HEAPU8[($6 + 1 | 0) >> 0] | 0 | 0)) {
                   break label$99
                  }
                  $6 = $6 + 1 | 0;
                  $5 = $5 - 1 | 0;
                  continue label$100;
                 }
                 break label$100;
                };
                $1165 = ($2 - $7 | 0 | 0) != (-1 | 0);
                break label$94;
               }
               $1 = $12 + $14 | 0;
               $14 = $2 + 1 | 0;
               $12 = $1 + ($2 ^ -1 | 0) | 0;
               if ($12) {
                continue label$96
               }
               break label$95;
              }
              $2 = $2 + 1 | 0;
              $5 = $5 - 1 | 0;
              if ($5) {
               continue label$97
              }
              break label$97;
             };
             break label$96;
            };
           }
           $1165 = 0;
          }
          HEAP8[$1137 >> 0] = $1165;
          if (($11 | 0) != (1 | 0)) {
           break label$88
          }
         }
         $2 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
         if ($2 >>> 0 < 7 >>> 0) {
          break label$86
         }
         $1190 = $3;
         break label$87;
        }
        $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if ($2 >>> 0 < 7 >>> 0) {
         break label$85
        }
        $1190 = HEAP32[$3 >> 2] | 0;
       }
       $7 = $1190;
       label$102 : {
        $6 = $2 - 6 | 0;
        if (!$6) {
         break label$102
        }
        $1 = $7;
        label$103 : while (1) {
         $5 = $6;
         $2 = $1;
         label$104 : while (1) {
          if ((HEAPU8[$2 >> 0] | 0 | 0) != (80 | 0)) {
           $2 = $2 + 1 | 0;
           $5 = $5 - 1 | 0;
           if ($5) {
            continue label$104
           }
           break label$102;
          }
          break label$104;
         };
         label$106 : {
          if ((HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) != (111 | 0)) {
           break label$106
          }
          if ((HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) != (119 | 0)) {
           break label$106
          }
          if ((HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) != (101 | 0)) {
           break label$106
          }
          if ((HEAPU8[($2 + 4 | 0) >> 0] | 0 | 0) != (114 | 0)) {
           break label$106
          }
          if ((HEAPU8[($2 + 5 | 0) >> 0] | 0 | 0) != (86 | 0)) {
           break label$106
          }
          if ((HEAPU8[($2 + 6 | 0) >> 0] | 0 | 0) != (82 | 0)) {
           break label$106
          }
          if (($2 - $7 | 0 | 0) == (-1 | 0)) {
           break label$102
          }
          $1235 = 1;
          break label$82;
         }
         $5 = $1 + $6 | 0;
         $1 = $2 + 1 | 0;
         $6 = $5 + ($2 ^ -1 | 0) | 0;
         if ($6) {
          continue label$103
         }
         break label$103;
        };
       }
       if (($11 | 0) != (1 | 0)) {
        break label$85
       }
      }
      $2 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
      if ($2 >>> 0 <= 4 >>> 0) {
       break label$83
      }
      $1254 = $3;
      break label$84;
     }
     $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if ($2 >>> 0 <= 4 >>> 0) {
      break label$83
     }
     $1254 = HEAP32[$3 >> 2] | 0;
    }
    $7 = $1254;
    $6 = $2 - 4 | 0;
    if (!$6) {
     break label$83
    }
    $1 = $7;
    label$107 : while (1) {
     $5 = $6;
     $2 = $1;
     label$108 : while (1) {
      if ((HEAPU8[$2 >> 0] | 0 | 0) != (65 | 0)) {
       $2 = $2 + 1 | 0;
       $5 = $5 - 1 | 0;
       if ($5) {
        continue label$108
       }
       break label$83;
      }
      break label$108;
     };
     label$110 : {
      if ((HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) != (112 | 0)) {
       break label$110
      }
      if ((HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) != (112 | 0)) {
       break label$110
      }
      if ((HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) != (108 | 0)) {
       break label$110
      }
      if ((HEAPU8[($2 + 4 | 0) >> 0] | 0 | 0) != (101 | 0)) {
       break label$110
      }
      $1235 = ($2 - $7 | 0 | 0) != (-1 | 0);
      break label$82;
     }
     $5 = $1 + $6 | 0;
     $1 = $2 + 1 | 0;
     $6 = $5 + ($2 ^ -1 | 0) | 0;
     if ($6) {
      continue label$107
     }
     break label$107;
    };
   }
   $1235 = 0;
  }
  HEAP8[$1110 >> 0] = $1235;
  $1305 = $3 + 1211 | 0;
  label$111 : {
   label$112 : {
    label$113 : {
     label$114 : {
      label$115 : {
       label$116 : {
        label$117 : {
         label$118 : {
          label$119 : {
           label$120 : {
            label$121 : {
             label$122 : {
              label$123 : {
               label$124 : {
                label$125 : {
                 label$126 : {
                  label$127 : {
                   label$128 : {
                    label$129 : {
                     label$130 : {
                      label$131 : {
                       label$132 : {
                        label$133 : {
                         if (($11 | 0) == (1 | 0)) {
                          $2 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
                          if ($2 >>> 0 > 3 >>> 0) {
                           break label$133
                          }
                          $14 = $3 + 1206 | 0;
                          HEAP8[$14 >> 0] = 0;
                          break label$130;
                         }
                         $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
                         if ($2 >>> 0 > 3 >>> 0) {
                          break label$132
                         }
                         $14 = $3 + 1206 | 0;
                         HEAP8[$14 >> 0] = 0;
                         break label$129;
                        }
                        $1324 = $3;
                        break label$131;
                       }
                       $1324 = HEAP32[$3 >> 2] | 0;
                      }
                      $7 = $1324;
                      $14 = $3 + 1206 | 0;
                      $1330 = $14;
                      label$135 : {
                       label$136 : {
                        $6 = $2 - 3 | 0;
                        if (!$6) {
                         break label$136
                        }
                        $1 = $7;
                        label$137 : while (1) {
                         $5 = $6;
                         $2 = $1;
                         label$138 : while (1) {
                          if ((HEAPU8[$2 >> 0] | 0 | 0) != (77 | 0)) {
                           $2 = $2 + 1 | 0;
                           $5 = $5 - 1 | 0;
                           if ($5) {
                            continue label$138
                           }
                           break label$136;
                          }
                          break label$138;
                         };
                         label$140 : {
                          if ((HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) != (97 | 0)) {
                           break label$140
                          }
                          if ((HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) != (108 | 0)) {
                           break label$140
                          }
                          if ((HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) != (105 | 0)) {
                           break label$140
                          }
                          $1359 = ($2 - $7 | 0 | 0) != (-1 | 0);
                          break label$135;
                         }
                         $5 = $1 + $6 | 0;
                         $1 = $2 + 1 | 0;
                         $6 = $5 + ($2 ^ -1 | 0) | 0;
                         if ($6) {
                          continue label$137
                         }
                         break label$137;
                        };
                       }
                       $1359 = 0;
                      }
                      HEAP8[$1330 >> 0] = $1359;
                      if (($11 | 0) != (1 | 0)) {
                       break label$129
                      }
                     }
                     $2 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
                     if ($2 >>> 0 <= 5 >>> 0) {
                      $15 = $3 + 1207 | 0;
                      HEAP8[$15 >> 0] = 0;
                      break label$127;
                     }
                     $1382 = $3;
                     break label$128;
                    }
                    $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
                    if ($2 >>> 0 <= 5 >>> 0) {
                     $15 = $3 + 1207 | 0;
                     HEAP8[$15 >> 0] = 0;
                     break label$126;
                    }
                    $1382 = HEAP32[$3 >> 2] | 0;
                   }
                   $7 = $1382;
                   $15 = $3 + 1207 | 0;
                   $1395 = $15;
                   label$143 : {
                    label$144 : {
                     $6 = $2 - 5 | 0;
                     if (!$6) {
                      break label$144
                     }
                     $1 = $7;
                     label$145 : while (1) {
                      $5 = $6;
                      $2 = $1;
                      label$146 : while (1) {
                       if ((HEAPU8[$2 >> 0] | 0 | 0) != (65 | 0)) {
                        $2 = $2 + 1 | 0;
                        $5 = $5 - 1 | 0;
                        if ($5) {
                         continue label$146
                        }
                        break label$144;
                       }
                       break label$146;
                      };
                      label$148 : {
                       if ((HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) != (100 | 0)) {
                        break label$148
                       }
                       if ((HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) != (114 | 0)) {
                        break label$148
                       }
                       if ((HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) != (101 | 0)) {
                        break label$148
                       }
                       if ((HEAPU8[($2 + 4 | 0) >> 0] | 0 | 0) != (110 | 0)) {
                        break label$148
                       }
                       if ((HEAPU8[($2 + 5 | 0) >> 0] | 0 | 0) != (111 | 0)) {
                        break label$148
                       }
                       $1430 = ($2 - $7 | 0 | 0) != (-1 | 0);
                       break label$143;
                      }
                      $5 = $1 + $6 | 0;
                      $1 = $2 + 1 | 0;
                      $6 = $5 + ($2 ^ -1 | 0) | 0;
                      if ($6) {
                       continue label$145
                      }
                      break label$145;
                     };
                    }
                    $1430 = 0;
                   }
                   HEAP8[$1395 >> 0] = $1430;
                   if (($11 | 0) != (1 | 0)) {
                    break label$126
                   }
                  }
                  $2 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
                  if ($2 >>> 0 <= 4 >>> 0) {
                   HEAP8[($3 + 1208 | 0) >> 0] = 0;
                   break label$124;
                  }
                  $1452 = $3;
                  break label$125;
                 }
                 $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
                 if ($2 >>> 0 <= 4 >>> 0) {
                  HEAP8[($3 + 1208 | 0) >> 0] = 0;
                  break label$123;
                 }
                 $1452 = HEAP32[$3 >> 2] | 0;
                }
                $7 = $1452;
                $1463 = $3 + 1208 | 0;
                label$151 : {
                 label$152 : {
                  $6 = $2 - 4 | 0;
                  if (!$6) {
                   break label$152
                  }
                  $1 = $7;
                  label$153 : while (1) {
                   $5 = $6;
                   $2 = $1;
                   label$154 : while (1) {
                    if ((HEAPU8[$2 >> 0] | 0 | 0) != (84 | 0)) {
                     $2 = $2 + 1 | 0;
                     $5 = $5 - 1 | 0;
                     if ($5) {
                      continue label$154
                     }
                     break label$152;
                    }
                    break label$154;
                   };
                   label$156 : {
                    if ((HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) != (101 | 0)) {
                     break label$156
                    }
                    if ((HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) != (103 | 0)) {
                     break label$156
                    }
                    if ((HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) != (114 | 0)) {
                     break label$156
                    }
                    if ((HEAPU8[($2 + 4 | 0) >> 0] | 0 | 0) != (97 | 0)) {
                     break label$156
                    }
                    $1495 = ($2 - $7 | 0 | 0) != (-1 | 0);
                    break label$151;
                   }
                   $5 = $1 + $6 | 0;
                   $1 = $2 + 1 | 0;
                   $6 = $5 + ($2 ^ -1 | 0) | 0;
                   if ($6) {
                    continue label$153
                   }
                   break label$153;
                  };
                 }
                 $1495 = 0;
                }
                HEAP8[$1463 >> 0] = $1495;
                if (($11 | 0) != (1 | 0)) {
                 break label$123
                }
               }
               $2 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
               if ($2 >>> 0 <= 4 >>> 0) {
                $16 = $3 + 1209 | 0;
                HEAP8[$16 >> 0] = 0;
                break label$121;
               }
               $1518 = $3;
               break label$122;
              }
              $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
              if ($2 >>> 0 <= 4 >>> 0) {
               $16 = $3 + 1209 | 0;
               HEAP8[$16 >> 0] = 0;
               break label$120;
              }
              $1518 = HEAP32[$3 >> 2] | 0;
             }
             $7 = $1518;
             $16 = $3 + 1209 | 0;
             $1531 = $16;
             label$159 : {
              label$160 : {
               $6 = $2 - 4 | 0;
               if (!$6) {
                break label$160
               }
               $1 = $7;
               label$161 : while (1) {
                $5 = $6;
                $2 = $1;
                label$162 : while (1) {
                 if ((HEAPU8[$2 >> 0] | 0 | 0) != (73 | 0)) {
                  $2 = $2 + 1 | 0;
                  $5 = $5 - 1 | 0;
                  if ($5) {
                   continue label$162
                  }
                  break label$160;
                 }
                 break label$162;
                };
                label$164 : {
                 if ((HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) != (110 | 0)) {
                  break label$164
                 }
                 if ((HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) != (116 | 0)) {
                  break label$164
                 }
                 if ((HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) != (101 | 0)) {
                  break label$164
                 }
                 if ((HEAPU8[($2 + 4 | 0) >> 0] | 0 | 0) != (108 | 0)) {
                  break label$164
                 }
                 $1563 = ($2 - $7 | 0 | 0) != (-1 | 0);
                 break label$159;
                }
                $5 = $1 + $6 | 0;
                $1 = $2 + 1 | 0;
                $6 = $5 + ($2 ^ -1 | 0) | 0;
                if ($6) {
                 continue label$161
                }
                break label$161;
               };
              }
              $1563 = 0;
             }
             HEAP8[$1531 >> 0] = $1563;
             if (($11 | 0) != (1 | 0)) {
              break label$120
             }
            }
            $2 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
            if ($2 >>> 0 <= 5 >>> 0) {
             HEAP8[($3 + 1210 | 0) >> 0] = 0;
             break label$118;
            }
            $1585 = $3;
            break label$119;
           }
           $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
           if ($2 >>> 0 <= 5 >>> 0) {
            HEAP8[($3 + 1210 | 0) >> 0] = 0;
            break label$117;
           }
           $1585 = HEAP32[$3 >> 2] | 0;
          }
          $7 = $1585;
          $1596 = $3 + 1210 | 0;
          label$167 : {
           label$168 : {
            $6 = $2 - 5 | 0;
            if (!$6) {
             break label$168
            }
            $1 = $7;
            label$169 : while (1) {
             $5 = $6;
             $2 = $1;
             label$170 : while (1) {
              if ((HEAPU8[$2 >> 0] | 0 | 0) != (78 | 0)) {
               $2 = $2 + 1 | 0;
               $5 = $5 - 1 | 0;
               if ($5) {
                continue label$170
               }
               break label$168;
              }
              break label$170;
             };
             label$172 : {
              if ((HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) != (86 | 0)) {
               break label$172
              }
              if ((HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) != (73 | 0)) {
               break label$172
              }
              if ((HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) != (68 | 0)) {
               break label$172
              }
              if ((HEAPU8[($2 + 4 | 0) >> 0] | 0 | 0) != (73 | 0)) {
               break label$172
              }
              if ((HEAPU8[($2 + 5 | 0) >> 0] | 0 | 0) != (65 | 0)) {
               break label$172
              }
              $1631 = ($2 - $7 | 0 | 0) != (-1 | 0);
              break label$167;
             }
             $5 = $1 + $6 | 0;
             $1 = $2 + 1 | 0;
             $6 = $5 + ($2 ^ -1 | 0) | 0;
             if ($6) {
              continue label$169
             }
             break label$169;
            };
           }
           $1631 = 0;
          }
          HEAP8[$1596 >> 0] = $1631;
          if (($11 | 0) != (1 | 0)) {
           break label$117
          }
         }
         $2 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
         if ($2 >>> 0 < 3 >>> 0) {
          break label$115
         }
         $1651 = $3;
         break label$116;
        }
        $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if ($2 >>> 0 < 3 >>> 0) {
         break label$114
        }
        $1651 = HEAP32[$3 >> 2] | 0;
       }
       $7 = $1651;
       label$173 : {
        $6 = $2 - 2 | 0;
        if (!$6) {
         break label$173
        }
        $1 = $7;
        label$174 : while (1) {
         $5 = $6;
         $2 = $1;
         label$175 : while (1) {
          if ((HEAPU8[$2 >> 0] | 0 | 0) != (65 | 0)) {
           $2 = $2 + 1 | 0;
           $5 = $5 - 1 | 0;
           if ($5) {
            continue label$175
           }
           break label$173;
          }
          break label$175;
         };
         label$177 : {
          if ((HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) != (77 | 0)) {
           break label$177
          }
          if ((HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) != (68 | 0)) {
           break label$177
          }
          if (($2 - $7 | 0 | 0) == (-1 | 0)) {
           break label$173
          }
          $1684 = 1;
          break label$111;
         }
         $5 = $1 + $6 | 0;
         $1 = $2 + 1 | 0;
         $6 = $5 + ($2 ^ -1 | 0) | 0;
         if ($6) {
          continue label$174
         }
         break label$174;
        };
       }
       if (($11 | 0) != (1 | 0)) {
        break label$114
       }
      }
      $2 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
      if ($2 >>> 0 <= 2 >>> 0) {
       break label$112
      }
      $1703 = $3;
      break label$113;
     }
     $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if ($2 >>> 0 <= 2 >>> 0) {
      break label$112
     }
     $1703 = HEAP32[$3 >> 2] | 0;
    }
    $7 = $1703;
    $6 = $2 - 2 | 0;
    if (!$6) {
     break label$112
    }
    $1 = $7;
    label$178 : while (1) {
     $5 = $6;
     $2 = $1;
     label$179 : while (1) {
      if ((HEAPU8[$2 >> 0] | 0 | 0) != (65 | 0)) {
       $2 = $2 + 1 | 0;
       $5 = $5 - 1 | 0;
       if ($5) {
        continue label$179
       }
       break label$112;
      }
      break label$179;
     };
     label$181 : {
      if ((HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) != (84 | 0)) {
       break label$181
      }
      if ((HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) != (73 | 0)) {
       break label$181
      }
      $1684 = ($2 - $7 | 0 | 0) != (-1 | 0);
      break label$111;
     }
     $5 = $1 + $6 | 0;
     $1 = $2 + 1 | 0;
     $6 = $5 + ($2 ^ -1 | 0) | 0;
     if ($6) {
      continue label$178
     }
     break label$178;
    };
   }
   $1684 = 0;
  }
  HEAP8[$1305 >> 0] = $1684;
  $1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  $265 = 275;
  HEAP8[($4 + 147 | 0) >> 0] = $265;
  HEAP8[($4 + 148 | 0) >> 0] = $265 >>> 8 | 0;
  HEAP8[($4 + 128 | 0) >> 0] = 0;
  HEAP32[($4 + 152 | 0) >> 2] = $1;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 128 | 0 | 0, $3 | 0);
  label$182 : {
   $1 = HEAPU8[($4 + 148 | 0) >> 0] | 0;
   if (($1 | 0) != (2 | 0)) {
    $5 = HEAP32[($4 + 128 | 0) >> 2] | 0;
    $2 = ($1 | 0) == (1 | 0) ? $4 + 128 | 0 : $5;
    break label$182;
   }
   core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 128 | 0 | 0, HEAP32[($4 + 136 | 0) >> 2] | 0 | 0) | 0;
   $5 = HEAP32[($4 + 128 | 0) >> 2] | 0;
   $1 = HEAPU8[($4 + 148 | 0) >> 0] | 0;
   $2 = ($1 | 0) == (1 | 0) ? $4 + 128 | 0 : $5;
   if (($1 | 0) != (2 | 0)) {
    break label$182
   }
   core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 128 | 0 | 0, HEAP32[($4 + 136 | 0) >> 2] | 0 | 0) | 0;
   $5 = HEAP32[($4 + 128 | 0) >> 2] | 0;
   $1 = HEAPU8[($4 + 148 | 0) >> 0] | 0;
  }
  $7 = $1 & 255 | 0;
  $6 = ($7 | 0) == (1 | 0);
  $12 = HEAP32[($4 + 136 | 0) >> 2] | 0;
  $6 = ($6 ? $4 + 128 | 0 : $5) + (wasm2js_i32$0 = 19 - (HEAP8[($4 + 147 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = $12, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
  if (($7 | 0) == (2 | 0)) {
   core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 128 | 0 | 0, $12 | 0) | 0;
   $5 = HEAP32[($4 + 128 | 0) >> 2] | 0;
   $1 = HEAPU8[($4 + 148 | 0) >> 0] | 0;
  }
  label$185 : {
   label$186 : {
    label$187 : {
     if (($2 | 0) != ($6 | 0)) {
      $5 = ($1 & 255 | 0 | 0) == (1 | 0) ? $4 + 128 | 0 : $5;
      label$190 : while (1) {
       $1 = HEAP8[$2 >> 0] | 0;
       HEAP8[$5 >> 0] = ($1 - 65 | 0) >>> 0 < 26 >>> 0 ? $1 | 32 | 0 : $1;
       $5 = $5 + 1 | 0;
       $2 = $2 + 1 | 0;
       if (($2 | 0) != ($6 | 0)) {
        continue label$190
       }
       break label$190;
      };
      $1 = HEAPU8[($4 + 148 | 0) >> 0] | 0;
     }
     if (($1 & 255 | 0 | 0) == (1 | 0)) {
      $6 = -1;
      $2 = 19 - (HEAP8[($4 + 147 | 0) >> 0] | 0) | 0;
      $1863 = $4 + 128 | 0;
      if ($2 >>> 0 >= 4 >>> 0) {
       break label$187
      }
      break label$185;
     }
     $6 = -1;
     $2 = HEAP32[($4 + 136 | 0) >> 2] | 0;
     if ($2 >>> 0 < 4 >>> 0) {
      break label$186
     }
     $1863 = HEAP32[($4 + 128 | 0) >> 2] | 0;
    }
    $7 = $1863;
    $11 = $2 - 3 | 0;
    if (!$11) {
     break label$186
    }
    $12 = $7;
    label$192 : while (1) {
     $5 = $11;
     $2 = $12;
     label$193 : while (1) {
      if ((HEAPU8[$2 >> 0] | 0 | 0) != (118 | 0)) {
       $2 = $2 + 1 | 0;
       $5 = $5 - 1 | 0;
       if ($5) {
        continue label$193
       }
       break label$186;
      }
      break label$193;
     };
     label$195 : {
      if ((HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) != (101 | 0)) {
       break label$195
      }
      if ((HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) != (103 | 0)) {
       break label$195
      }
      if ((HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) != (97 | 0)) {
       break label$195
      }
      $6 = $2 - $7 | 0;
      break label$186;
     }
     $5 = $11 + $12 | 0;
     $12 = $2 + 1 | 0;
     $11 = $5 + ($2 ^ -1 | 0) | 0;
     if ($11) {
      continue label$192
     }
     break label$192;
    };
   }
   if ($1 & 255 | 0) {
    break label$185
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 128 | 0) >> 2] | 0 | 0, HEAP32[($4 + 152 | 0) >> 2] | 0 | 0);
  }
  HEAP8[($3 + 1212 | 0) >> 0] = ($6 | 0) != (-1 | 0);
  $1920 = $3 + 1213 | 0;
  label$196 : {
   label$197 : {
    label$198 : {
     if ((HEAPU8[($3 + 48 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      $2 = 19 - (HEAP8[($3 + 47 | 0) >> 0] | 0) | 0;
      if ($2 >>> 0 <= 6 >>> 0) {
       break label$197
      }
      $1930 = $17;
      break label$198;
     }
     $2 = HEAP32[($3 + 36 | 0) >> 2] | 0;
     if ($2 >>> 0 <= 6 >>> 0) {
      break label$197
     }
     $1930 = HEAP32[$17 >> 2] | 0;
    }
    $7 = $1930;
    $6 = $2 - 6 | 0;
    if (!$6) {
     break label$197
    }
    $1 = $7;
    label$200 : while (1) {
     $5 = $6;
     $2 = $1;
     label$201 : while (1) {
      if ((HEAPU8[$2 >> 0] | 0 | 0) != (86 | 0)) {
       $2 = $2 + 1 | 0;
       $5 = $5 - 1 | 0;
       if ($5) {
        continue label$201
       }
       break label$197;
      }
      break label$201;
     };
     label$203 : {
      if ((HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) != (105 | 0)) {
       break label$203
      }
      if ((HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) != (118 | 0)) {
       break label$203
      }
      if ((HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) != (97 | 0)) {
       break label$203
      }
      if ((HEAPU8[($2 + 4 | 0) >> 0] | 0 | 0) != (110 | 0)) {
       break label$203
      }
      if ((HEAPU8[($2 + 5 | 0) >> 0] | 0 | 0) != (116 | 0)) {
       break label$203
      }
      if ((HEAPU8[($2 + 6 | 0) >> 0] | 0 | 0) != (101 | 0)) {
       break label$203
      }
      $1975 = ($2 - $7 | 0 | 0) != (-1 | 0);
      break label$196;
     }
     $5 = $1 + $6 | 0;
     $1 = $2 + 1 | 0;
     $6 = $5 + ($2 ^ -1 | 0) | 0;
     if ($6) {
      continue label$200
     }
     break label$200;
    };
   }
   $1975 = 0;
  }
  HEAP8[$1920 >> 0] = $1975;
  (wasm2js_i32$0 = $3 + 1214 | 0, wasm2js_i32$1 = $28anonymous_20namespace_29__IsOpenGLES2OnlyGPU_28GfxDeviceLevelGL_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29(HEAP32[$9 >> 2] | 0 | 0, $3 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$204 : {
   $1 = HEAPU8[($3 + 1205 | 0) >> 0] | 0;
   $1996 = 1;
   if ($1) {
    break label$204
   }
   $1996 = 1;
   if (HEAPU8[$15 >> 0] | 0) {
    break label$204
   }
   $1996 = 1;
   if (HEAPU8[$14 >> 0] | 0) {
    break label$204
   }
   $1996 = HEAPU8[($3 + 1213 | 0) >> 0] | 0;
  }
  $2 = $1996;
  HEAP8[($3 + 967 | 0) >> 0] = $1;
  HEAP8[($3 + 966 | 0) >> 0] = $2;
  $2 = 0;
  label$205 : {
   $1 = HEAP32[$9 >> 2] | 0;
   if (($1 - 1 | 0) >>> 0 > 4 >>> 0) {
    break label$205
   }
   $2 = ($1 | 0) > (1 | 0);
   if ($13 | $2 | 0) {
    break label$205
   }
   $2 = 1;
   if (((HEAP32[1682532 >> 2] | 0) >>> 28 | 0) & 1 | 0) {
    break label$205
   }
   $2 = ((HEAP32[1682536 >> 2] | 0) >>> 27 | 0) & 1 | 0;
  }
  HEAP8[($3 + 968 | 0) >> 0] = $2;
  $1 = HEAP32[$9 >> 2] | 0;
  HEAP8[($3 + 956 | 0) >> 0] = 0;
  HEAP8[($3 + 973 | 0) >> 0] = ($1 | 0) != (1 | 0);
  label$206 : {
   if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1205 | 0) >> 0] | 0) {
    HEAP8[($3 + 1216 | 0) >> 0] = 1;
    $2 = 0;
    break label$206;
   }
   label$208 : {
    if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1206 | 0) >> 0] | 0)) {
     $5 = HEAPU8[($3 + 1216 | 0) >> 0] | 0;
     break label$208;
    }
    $2048 = $3 + 1216 | 0;
    label$210 : {
     label$211 : {
      label$212 : {
       label$213 : {
        if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         $2 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
         if ($2 >>> 0 > 5 >>> 0) {
          break label$213
         }
         $2057 = 1;
         break label$210;
        }
        $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        if ($2 >>> 0 > 5 >>> 0) {
         break label$212
        }
        $2057 = 1;
        break label$210;
       }
       $2063 = $3;
       break label$211;
      }
      $2063 = HEAP32[$3 >> 2] | 0;
     }
     $7 = $2063;
     label$215 : {
      $6 = $2 - 5 | 0;
      if (!$6) {
       break label$215
      }
      $1 = $7;
      label$216 : while (1) {
       $5 = $6;
       $2 = $1;
       label$217 : {
        label$218 : while (1) {
         if ((HEAPU8[$2 >> 0] | 0 | 0) == (77 | 0)) {
          break label$217
         }
         $2 = $2 + 1 | 0;
         $5 = $5 - 1 | 0;
         if ($5) {
          continue label$218
         }
         break label$218;
        };
        $2057 = 1;
        break label$210;
       }
       label$219 : {
        if ((HEAPU8[($2 + 1 | 0) >> 0] | 0 | 0) != (97 | 0)) {
         break label$219
        }
        if ((HEAPU8[($2 + 2 | 0) >> 0] | 0 | 0) != (108 | 0)) {
         break label$219
        }
        if ((HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) != (105 | 0)) {
         break label$219
        }
        if ((HEAPU8[($2 + 4 | 0) >> 0] | 0 | 0) != (45 | 0)) {
         break label$219
        }
        if ((HEAPU8[($2 + 5 | 0) >> 0] | 0 | 0) != (71 | 0)) {
         break label$219
        }
        if (($2 - $7 | 0 | 0) == (-1 | 0)) {
         break label$215
        }
        $2 = 0;
        label$220 : {
         $1 = HEAP32[$9 >> 2] | 0;
         if (($1 - 1 | 0) >>> 0 > 4 >>> 0) {
          break label$220
         }
         $2 = ($1 | 0) > (1 | 0);
         if ($13 | $2 | 0) {
          break label$220
         }
         $2 = 1;
         if (((HEAP32[1682532 >> 2] | 0) >>> 28 | 0) & 1 | 0) {
          break label$220
         }
         $2 = ((HEAP32[1682536 >> 2] | 0) >>> 27 | 0) & 1 | 0;
        }
        $2057 = $2 ^ 1 | 0;
        break label$210;
       }
       $5 = $1 + $6 | 0;
       $1 = $2 + 1 | 0;
       $6 = $5 + ($2 ^ -1 | 0) | 0;
       if ($6) {
        continue label$216
       }
       break label$216;
      };
      $2057 = 1;
      break label$210;
     }
     $2057 = 1;
    }
    $5 = $2057;
    HEAP8[$2048 >> 0] = $5;
   }
   $2 = 0;
   if ($5 & 255 | 0) {
    break label$206
   }
   $1 = HEAP32[$9 >> 2] | 0;
   if (($1 - 1 | 0) >>> 0 > 4 >>> 0) {
    break label$206
   }
   $2 = ($1 | 0) > (1 | 0);
   if ($13 | $2 | 0) {
    break label$206
   }
   $2 = 1;
   if (((HEAP32[1682532 >> 2] | 0) >>> 28 | 0) & 1 | 0) {
    break label$206
   }
   $2 = ((HEAP32[1682536 >> 2] | 0) >>> 27 | 0) & 1 | 0;
  }
  HEAP8[($3 + 1215 | 0) >> 0] = $2;
  HEAP8[($3 + 1313 | 0) >> 0] = (HEAP32[$9 >> 2] | 0 | 0) != (1 | 0);
  $1 = HEAP32[$9 >> 2] | 0;
  HEAP32[($3 + 164 | 0) >> 2] = 1140850688;
  HEAP8[($3 + 1037 | 0) >> 0] = ($1 | 0) != (1 | 0);
  $2163 = $3;
  if (((HEAP32[$9 >> 2] | 0) - 6 | 0) >>> 0 >= 8 >>> 0) {
   $2178 = 0
  } else {
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](3123, $4 + 128 | 0);
   $2178 = (HEAP32[($4 + 128 | 0) >> 2] | 0 | 0) == (1 | 0);
  }
  HEAP8[($2163 + 267 | 0) >> 0] = $2178;
  $2 = 0;
  $266 = $3 + 1229 | 0;
  $267 = 0;
  HEAP8[$266 >> 0] = $267;
  HEAP8[($266 + 1 | 0) >> 0] = $267 >>> 8 | 0;
  HEAP8[($3 + 1231 | 0) >> 0] = ((HEAP32[1682536 >> 2] | 0) >>> 24 | 0) & 1 | 0;
  label$223 : {
   if (!$13) {
    HEAP8[($3 + 1310 | 0) >> 0] = ((HEAP32[1682544 >> 2] | 0) >>> 19 | 0) & 1 | 0;
    $2 = ((HEAP32[1682544 >> 2] | 0) >>> 18 | 0) & 1 | 0;
    break label$223;
   }
   HEAP8[($3 + 1310 | 0) >> 0] = 0;
  }
  HEAP8[($3 + 1312 | 0) >> 0] = $2;
  $12 = 1;
  label$225 : {
   label$226 : {
    $2 = HEAP32[$9 >> 2] | 0;
    if (($2 - 4 | 0) >>> 0 >= 10 >>> 0) {
     $12 = 0;
     label$228 : {
      if ($13 & ($2 - 3 | 0) >>> 0 > 2 >>> 0 | 0) {
       break label$228
      }
      $12 = 1;
      if (((HEAP32[1682532 >> 2] | 0) >>> 25 | 0) & 1 | 0) {
       break label$228
      }
      if (((HEAP32[1682548 >> 2] | 0) >>> 8 | 0) & 1 | 0) {
       break label$228
      }
      $12 = ((HEAP32[1682540 >> 2] | 0) >>> 2 | 0) & 1 | 0;
     }
     $2 = HEAP32[$9 >> 2] | 0;
    }
    $1 = $2 - 4 | 0;
   }
   if ($1 >>> 0 < 10 >>> 0) {
    $14 = 1;
    if ((1011 >>> $1 | 0) & 1 | 0) {
     break label$225
    }
   }
   $14 = 0;
   if ($13 & ($2 - 3 | 0) >>> 0 > 2 >>> 0 | 0) {
    break label$225
   }
   $14 = 1;
   if (((HEAP32[1682536 >> 2] | 0) >>> 4 | 0) & 1 | 0) {
    break label$225
   }
   if (((HEAP32[1682548 >> 2] | 0) >>> 12 | 0) & 1 | 0) {
    break label$225
   }
   $14 = ((HEAP32[1682540 >> 2] | 0) >>> 15 | 0) & 1 | 0;
  }
  HEAP32[($3 + 216 | 0) >> 2] = 0;
  label$230 : {
   $2 = HEAP32[$9 >> 2] | 0;
   if ($2 >>> 0 > 13 >>> 0) {
    break label$230
   }
   if (!((1 << $2 | 0) & 14392 | 0)) {
    break label$230
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 152 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 156 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 16384;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $2258 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $3;
   HEAP32[($3 + 152 | 0) >> 2] = $2258;
   HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$1;
   $1 = 0;
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](37085, $4 + 128 | 0);
   $2 = $3 + 1120 | 0;
   $5 = HEAP32[($4 + 128 | 0) >> 2] | 0;
   HEAP32[$2 >> 2] = ($5 | 0) < (24 | 0) ? $5 : 24;
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](37596, $4 + 128 | 0);
   $5 = HEAP32[($4 + 128 | 0) >> 2] | 0;
   HEAP32[($3 + 1124 | 0) >> 2] = ($5 | 0) < (8 | 0) ? $5 : 8;
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](37084, $4 + 128 | 0);
   $5 = HEAP32[($4 + 128 | 0) >> 2] | 0;
   $6 = HEAP32[$2 >> 2] | 0;
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](36664, $4 + 128 | 0);
   $5 = ($5 | 0) > ($6 | 0) ? $6 : $5;
   $6 = HEAP32[($4 + 128 | 0) >> 2] | 0;
   HEAP32[($3 + 216 | 0) >> 2] = ($5 | 0) < ($6 | 0) ? $5 : $6;
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](37083, $4 + 128 | 0);
   $5 = HEAP32[($4 + 128 | 0) >> 2] | 0;
   $6 = HEAP32[$2 >> 2] | 0;
   HEAP32[($3 + 240 | 0) >> 2] = ($5 | 0) < ($6 | 0) ? $5 : $6;
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](37078, $4 + 128 | 0);
   $5 = HEAP32[($4 + 128 | 0) >> 2] | 0;
   $6 = HEAP32[$2 >> 2] | 0;
   HEAP32[($3 + 220 | 0) >> 2] = ($5 | 0) < ($6 | 0) ? $5 : $6;
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](37082, $4 + 128 | 0);
   $5 = HEAP32[($4 + 128 | 0) >> 2] | 0;
   $2 = HEAP32[$2 >> 2] | 0;
   HEAP32[($3 + 224 | 0) >> 2] = ($2 | 0) > ($5 | 0) ? $5 : $2;
   label$231 : {
    if (!$14) {
     HEAP32[($3 + 228 | 0) >> 2] = 0;
     break label$231;
    }
    HEAP32[($4 + 128 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](37081, $4 + 128 | 0);
    $1 = HEAP32[($4 + 128 | 0) >> 2] | 0;
    $2 = HEAP32[($3 + 1120 | 0) >> 2] | 0;
    HEAP32[($3 + 228 | 0) >> 2] = ($1 | 0) < ($2 | 0) ? $1 : $2;
    HEAP32[($4 + 128 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](37080, $4 + 128 | 0);
    $1 = HEAP32[($4 + 128 | 0) >> 2] | 0;
    $2 = HEAP32[($3 + 1120 | 0) >> 2] | 0;
    $1 = ($1 | 0) < ($2 | 0) ? $1 : $2;
   }
   HEAP32[($3 + 232 | 0) >> 2] = $1;
   $2399 = $3;
   if ($12) {
    HEAP32[($4 + 128 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](37079, $4 + 128 | 0);
    $1 = HEAP32[($4 + 128 | 0) >> 2] | 0;
    $2 = HEAP32[($3 + 1120 | 0) >> 2] | 0;
    $2418 = ($1 | 0) < ($2 | 0) ? $1 : $2;
   } else {
    $2418 = 0
   }
   HEAP32[($2399 + 236 | 0) >> 2] = $2418;
   $1 = HEAP32[($3 + 240 | 0) >> 2] | 0;
   HEAP32[($3 + 240 | 0) >> 2] = ($1 | 0) < (32 | 0) ? $1 : 32;
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](37099, $4 + 128 | 0);
   HEAP32[($3 + 244 | 0) >> 2] = HEAP32[($4 + 128 | 0) >> 2] | 0;
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 764 | 0) >> 2] | 0 | 0](37311, 0, $4 + 128 | 0);
   HEAP32[($3 + 248 | 0) >> 2] = HEAP32[($4 + 128 | 0) >> 2] | 0;
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 764 | 0) >> 2] | 0 | 0](37311, 1, $4 + 128 | 0);
   HEAP32[($3 + 252 | 0) >> 2] = HEAP32[($4 + 128 | 0) >> 2] | 0;
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 764 | 0) >> 2] | 0 | 0](37311, 2, $4 + 128 | 0);
   HEAP32[($3 + 256 | 0) >> 2] = HEAP32[($4 + 128 | 0) >> 2] | 0;
   $2459 = $3;
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 152 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($3 + 156 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$1 = -1;
   i64toi32_i32$3 = -32769;
   i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
   $2462 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $2462$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = (HEAP32[($3 + 216 | 0) >> 2] | 0 | 0) > (0 | 0);
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 15;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $268 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $268 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $2467$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2462$hi;
   i64toi32_i32$1 = $2462;
   i64toi32_i32$2 = $2467$hi;
   i64toi32_i32$3 = $268;
   i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   $2468 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $2459;
   HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $2468;
   HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$2;
   $2 = HEAP32[$9 >> 2] | 0;
  }
  $5 = 1;
  label$235 : {
   if (($2 - 8 | 0) >>> 0 < 6 >>> 0) {
    break label$235
   }
   $5 = ($2 - 3 | 0) >>> 0 < 3 >>> 0;
   if ($13 | $5 | 0) {
    break label$235
   }
   $5 = ((HEAP32[1682532 >> 2] | 0) >>> 16 | 0) & 1 | 0;
  }
  HEAP8[($3 + 1262 | 0) >> 0] = $5;
  label$236 : {
   $1 = HEAP32[$9 >> 2] | 0;
   if (($1 - 6 | 0) >>> 0 < 8 >>> 0) {
    $2 = 1;
    break label$236;
   }
   $2 = ($1 | 0) == (5 | 0);
   if ($13 | $2 | 0) {
    break label$236
   }
   if (((HEAP32[1682536 >> 2] | 0) >>> 30 | 0) & 1 | 0) {
    $2 = 1;
    break label$236;
   }
   $2 = 1;
   if (((HEAP32[1682548 >> 2] | 0) >>> 4 | 0) & 1 | 0) {
    break label$236
   }
   $2 = ((HEAP32[1682532 >> 2] | 0) >>> 15 | 0) & 1 | 0;
  }
  HEAP8[($3 + 1263 | 0) >> 0] = $2;
  HEAP8[($3 + 1073 | 0) >> 0] = HEAPU8[($3 + 1262 | 0) >> 0] | 0;
  $2511 = $4;
  if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
   $2518 = $3
  } else {
   $2518 = HEAP32[$3 >> 2] | 0
  }
  HEAP32[($2511 + 48 | 0) >> 2] = $2518;
  printf_console(886303 | 0, $4 + 48 | 0 | 0);
  $2522 = $4;
  if ((HEAPU8[($3 + 48 | 0) >> 0] | 0 | 0) != (1 | 0)) {
   $2529 = HEAP32[$17 >> 2] | 0
  } else {
   $2529 = $17
  }
  HEAP32[($2522 + 32 | 0) >> 2] = $2529;
  printf_console(886317 | 0, $4 + 32 | 0 | 0);
  $2533 = $4;
  if ((HEAPU8[($3 + 76 | 0) >> 0] | 0 | 0) != (1 | 0)) {
   $2540 = HEAP32[$8 >> 2] | 0
  } else {
   $2540 = $8
  }
  HEAP32[($2533 + 16 | 0) >> 2] = $2540;
  printf_console(886331 | 0, $4 + 16 | 0 | 0);
  HEAP32[$4 >> 2] = HEAP32[($3 + 1148 | 0) >> 2] | 0;
  printf_console(886345 | 0, $4 | 0);
  $2 = $4 + 56 | 0;
  $5 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  label$245 : {
   label$246 : {
    $6 = HEAP32[($30 + 8 | 0) >> 2] | 0;
    if (!$6) {
     HEAP8[$2 >> 0] = 0;
     HEAP32[($2 + 24 | 0) >> 2] = 73;
     $269 = 275;
     HEAP8[($2 + 19 | 0) >> 0] = $269;
     HEAP8[($2 + 20 | 0) >> 0] = $269 >>> 8 | 0;
     (wasm2js_i32$0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
     if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
      break label$246
     }
     HEAP8[($2 + 19 | 0) >> 0] = 19;
     break label$245;
    }
    $270 = 275;
    HEAP8[($1 + 35 | 0) >> 0] = $270;
    HEAP8[($1 + 36 | 0) >> 0] = $270 >>> 8 | 0;
    HEAP8[($1 + 16 | 0) >> 0] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = 73;
    label$248 : {
     $6 = $6 << 5 | 0;
     if ($6) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($1 + 16 | 0 | 0, $6 | 0) | 0;
      if (!(HEAP32[($30 + 8 | 0) >> 2] | 0)) {
       break label$248
      }
     }
     label$250 : while (1) {
      HEAP8[($1 + 15 | 0) >> 0] = 32;
      core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($1 + 16 | 0 | 0, $1 + 15 | 0 | 0, 1 | 0);
      $6 = (HEAP32[$30 >> 2] | 0) + ($5 << 3 | 0) | 0;
      core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($1 + 16 | 0 | 0, HEAP32[$6 >> 2] | 0 | 0, HEAP32[($6 + 4 | 0) >> 2] | 0 | 0);
      $5 = $5 + 1 | 0;
      if ($5 >>> 0 < (HEAP32[($30 + 8 | 0) >> 2] | 0) >>> 0) {
       continue label$250
      }
      break label$250;
     };
    }
    $5 = HEAPU8[($1 + 36 | 0) >> 0] | 0;
    HEAP8[($2 + 20 | 0) >> 0] = $5;
    HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
    if (($5 | 0) == (1 | 0)) {
     i64toi32_i32$0 = $1;
     i64toi32_i32$2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     $2612 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     HEAP32[$2 >> 2] = $2612;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($1 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $2618 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 8 | 0) >> 2] = $2618;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$2;
     break label$245;
    }
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $2621 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    HEAP32[$2 >> 2] = $2621;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
    break label$245;
   }
   HEAP32[($2 + 8 | 0) >> 2] = 0;
  }
  __stack_pointer = $1 + 48 | 0;
  label$252 : {
   label$253 : {
    label$254 : {
     if ((HEAPU8[($4 + 76 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      $2636 = $4 + 56 | 0;
      if ((HEAPU8[($4 + 75 | 0) >> 0] | 0 | 0) != (19 | 0)) {
       break label$254
      }
      break label$253;
     }
     if (!(HEAP32[($4 + 64 | 0) >> 2] | 0)) {
      break label$253
     }
     $2636 = HEAP32[($4 + 56 | 0) >> 2] | 0;
    }
    $7 = $2636;
    $2 = __stack_pointer - 48 | 0;
    __stack_pointer = $2;
    label$256 : while (1) {
     label$257 : {
      label$258 : {
       $5 = HEAPU8[$7 >> 0] | 0;
       switch ($5 - 10 | 0 | 0) {
       case 0:
       case 3:
        break label$258;
       default:
        break label$257;
       };
      }
      $7 = $7 + 1 | 0;
      continue label$256;
     }
     break label$256;
    };
    $271 = 275;
    HEAP8[($2 + 35 | 0) >> 0] = $271;
    HEAP8[($2 + 36 | 0) >> 0] = $271 >>> 8 | 0;
    HEAP8[($2 + 16 | 0) >> 0] = 0;
    HEAP32[($2 + 40 | 0) >> 2] = 73;
    label$259 : {
     if (!$5) {
      break label$259
     }
     label$260 : while (1) {
      $1 = $7;
      label$261 : while (1) {
       if (!((1 << $5 | 0) & 9217 | 0 ? $5 >>> 0 <= 13 >>> 0 : 0)) {
        $5 = HEAPU8[($1 + 1 | 0) >> 0] | 0;
        $1 = $1 + 1 | 0;
        continue label$261;
       }
       break label$261;
      };
      $1 = ($1 - $7 | 0 | 0) > (1023 | 0) ? $7 + 1023 | 0 : $1;
      $5 = $1 - $7 | 0;
      $8 = HEAPU8[$1 >> 0] | 0;
      label$263 : {
       label$264 : {
        label$265 : {
         label$266 : {
          label$267 : {
           label$268 : {
            label$269 : {
             label$270 : {
              label$271 : {
               $11 = HEAPU8[($2 + 36 | 0) >> 0] | 0;
               switch ($11 - 1 | 0 | 0) {
               case 0:
                break label$270;
               case 1:
                break label$271;
               default:
                break label$269;
               };
              }
              $272 = 275;
              HEAP8[($2 + 35 | 0) >> 0] = $272;
              HEAP8[($2 + 36 | 0) >> 0] = $272 >>> 8 | 0;
              HEAP8[($2 + 16 | 0) >> 0] = 0;
             }
             if ($7 >>> 0 < ($2 + 16 | 0) >>> 0) {
              break label$268
             }
             if ((($2 - (HEAP8[($2 + 35 | 0) >> 0] | 0) | 0) + 35 | 0) >>> 0 <= $7 >>> 0) {
              break label$268
             }
             $6 = $2 + 16 | 0;
             break label$264;
            }
            $6 = HEAP32[($2 + 16 | 0) >> 2] | 0;
            if ($6 >>> 0 <= $7 >>> 0) {
             break label$267
            }
            break label$266;
           }
           $273 = 275;
           HEAP8[($2 + 35 | 0) >> 0] = $273;
           HEAP8[($2 + 36 | 0) >> 0] = $273 >>> 8 | 0;
           HEAP8[($2 + 16 | 0) >> 0] = 0;
           break label$265;
          }
          if (($6 + (HEAP32[($2 + 24 | 0) >> 2] | 0) | 0) >>> 0 > $7 >>> 0) {
           break label$264
          }
         }
         if ($11) {
          break label$265
         }
         HEAP8[$6 >> 0] = 0;
         HEAP32[($2 + 24 | 0) >> 2] = 0;
        }
        $6 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 + 16 | 0 | 0, $5 | 0) | 0;
        memcpy($6 | 0, $7 | 0, $5 | 0) | 0;
        break label$263;
       }
       memmove($6 | 0, $7 | 0, $5 | 0) | 0;
      }
      HEAP8[($5 + $6 | 0) >> 0] = 0;
      $2733 = $2;
      label$272 : {
       if ((HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($2 + 35 | 0) >> 0] = 19 - $5 | 0;
        $2742 = $2 + 16 | 0;
        break label$272;
       }
       HEAP32[($2 + 24 | 0) >> 2] = $5;
       $2742 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      }
      HEAP32[$2733 >> 2] = $2742;
      printf_console(993965 | 0, $2 | 0);
      label$274 : {
       label$275 : {
        switch ($8 - 10 | 0 | 0) {
        case 0:
        case 3:
         $7 = $1;
         label$277 : while (1) {
          label$278 : {
           $5 = HEAPU8[$7 >> 0] | 0;
           switch ($5 - 10 | 0 | 0) {
           case 0:
           case 3:
            break label$278;
           default:
            break label$274;
           };
          }
          $7 = $7 + 1 | 0;
          continue label$277;
         };
        default:
         break label$275;
        };
       }
       $5 = HEAPU8[$1 >> 0] | 0;
       $7 = $1;
      }
      if ($5) {
       continue label$260
      }
      break label$260;
     };
     if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
      break label$259
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
    }
    __stack_pointer = $2 + 48 | 0;
    break label$252;
   }
   printf_console(886359 | 0, 0 | 0);
  }
  label$279 : {
   label$280 : {
    $1 = HEAP32[$9 >> 2] | 0;
    if (($1 - 6 | 0) >>> 0 < 8 >>> 0) {
     break label$280
    }
    $1 = $1 - 2 | 0;
    if (!($13 | $1 >>> 0 < 4 >>> 0 | 0)) {
     $2 = 1;
     if (((HEAP32[1682532 >> 2] | 0) >>> 9 | 0) & 1 | 0) {
      break label$280
     }
     break label$279;
    }
    $2 = 1;
    if ($1 >>> 0 > 3 >>> 0) {
     break label$279
    }
   }
   $2 = 2;
  }
  HEAP8[($3 + 269 | 0) >> 0] = 0;
  HEAP8[($3 + 1289 | 0) >> 0] = 0;
  HEAP32[($3 + 1196 | 0) >> 2] = $2;
  label$282 : {
   label$283 : {
    label$284 : {
     label$285 : {
      label$286 : {
       label$287 : {
        label$288 : {
         $1 = HEAP32[$9 >> 2] | 0;
         if (($1 - 6 | 0) >>> 0 < 8 >>> 0) {
          break label$288
         }
         $1 = ($1 - 2 | 0) >>> 0 < 4 >>> 0;
         if ($13 | $1 | 0) {
          break label$287
         }
         if (((HEAP32[1682532 >> 2] | 0) >>> 23 | 0) & 1 | 0) {
          break label$288
         }
         if (((HEAP32[1682532 >> 2] | 0) >>> 3 | 0) & 1 | 0) {
          break label$288
         }
         if (!(((HEAP32[1682544 >> 2] | 0) >>> 24 | 0) & 1 | 0)) {
          HEAP8[($3 + 268 | 0) >> 0] = 0;
          break label$286;
         }
         $1 = ((HEAP32[1682544 >> 2] | 0) >>> 23 | 0) & 1 | 0;
         HEAP8[($3 + 268 | 0) >> 0] = $1;
         if (!$1) {
          break label$286
         }
         break label$285;
        }
        HEAP8[($3 + 268 | 0) >> 0] = 1;
        break label$285;
       }
       HEAP8[($3 + 268 | 0) >> 0] = $1;
       if ($1) {
        break label$285
       }
      }
      if (!(HEAPU8[($3 + 269 | 0) >> 0] | 0)) {
       break label$284
      }
     }
     $1 = ((HEAP32[1682544 >> 2] | 0) >>> 5 | 0) & 1 | 0;
     HEAP32[($4 + 128 | 0) >> 2] = 0;
     FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0]($1 ? 37173 : 36183, $4 + 128 | 0);
     $5 = $3 + 1108 | 0;
     $1 = HEAP32[($4 + 128 | 0) >> 2] | 0;
     HEAP32[$5 >> 2] = $1;
     if ($1) {
      break label$282
     }
     HEAP16[($3 + 268 | 0) >> 1] = 0;
     break label$283;
    }
    $5 = $3 + 1108 | 0;
   }
   HEAP32[$5 >> 2] = 1;
  }
  $2851 = $3 + 1219 | 0;
  $1 = ((HEAP32[$9 >> 2] | 0) & -2 | 0 | 0) == (4 | 0);
  if ($13 | $1 | 0) {
   $2863 = $1
  } else {
   $2863 = ((HEAP32[1682540 >> 2] | 0) >>> 29 | 0) & 1 | 0
  }
  HEAP8[$2851 >> 0] = $2863;
  $2866 = $3 + 1220 | 0;
  label$292 : {
   $2871 = 1;
   if (((HEAP32[$9 >> 2] | 0) - 6 | 0) >>> 0 <= 7 >>> 0) {
    break label$292
   }
   $2871 = 1;
   if (((HEAP32[1682540 >> 2] | 0) >>> 14 | 0) & 1 | 0) {
    break label$292
   }
   $2871 = ((HEAP32[1682532 >> 2] | 0) >>> 24 | 0) & 1 | 0;
  }
  HEAP8[$2866 >> 0] = $2871;
  $2881 = $3;
  if ((HEAP32[$9 >> 2] | 0 | 0) == (1 | 0)) {
   $2888 = ((HEAP32[1682552 >> 2] | 0) >>> 2 | 0) & 1 | 0
  } else {
   $2888 = 1
  }
  HEAP8[($2881 + 936 | 0) >> 0] = $2888;
  label$295 : {
   $2 = ((HEAP32[$9 >> 2] | 0) - 11 | 0) >>> 0 < 3 >>> 0;
   if ($13 | $2 | 0) {
    break label$295
   }
   $2 = 1;
   if (((HEAP32[1682536 >> 2] | 0) >>> 12 | 0) & 1 | 0) {
    break label$295
   }
   if (((HEAP32[1682548 >> 2] | 0) >>> 20 | 0) & 1 | 0) {
    break label$295
   }
   $2 = ((HEAP32[1682544 >> 2] | 0) >>> 3 | 0) & 1 | 0;
  }
  HEAP16[($3 + 1078 | 0) >> 1] = 0;
  HEAP8[($3 + 1221 | 0) >> 0] = $2;
  label$296 : {
   label$297 : {
    label$298 : {
     if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      $2 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
      if ($2 >>> 0 <= 13 >>> 0) {
       break label$297
      }
      $2919 = $3;
      break label$298;
     }
     $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if ($2 >>> 0 <= 13 >>> 0) {
      break label$297
     }
     $2919 = HEAP32[$3 >> 2] | 0;
    }
    $7 = $2919;
    $11 = $2 - 13 | 0;
    if (!$11) {
     break label$297
    }
    $8 = $7;
    label$300 : while (1) {
     $5 = $11;
     $2 = $8;
     label$301 : while (1) {
      if ((HEAPU8[$2 >> 0] | 0 | 0) == (77 | 0)) {
       $6 = 886396;
       $5 = 13;
       $1 = $2;
       label$303 : {
        label$304 : while (1) {
         if ($5) {
          $1 = $1 + 1 | 0;
          if ((HEAPU8[$1 >> 0] | 0 | 0) != (HEAPU8[($6 + 1 | 0) >> 0] | 0 | 0)) {
           break label$303
          }
          $6 = $6 + 1 | 0;
          $5 = $5 - 1 | 0;
          continue label$304;
         }
         break label$304;
        };
        $2954 = ($2 - $7 | 0 | 0) != (-1 | 0);
        break label$296;
       }
       $1 = $8 + $11 | 0;
       $8 = $2 + 1 | 0;
       $11 = $1 + ($2 ^ -1 | 0) | 0;
       if ($11) {
        continue label$300
       }
       break label$297;
      }
      $2 = $2 + 1 | 0;
      $5 = $5 - 1 | 0;
      if ($5) {
       continue label$301
      }
      break label$301;
     };
     break label$300;
    };
   }
   $2954 = 0;
  }
  $1 = $2954;
  HEAP8[($3 + 1080 | 0) >> 0] = 0;
  HEAP8[($3 + 1296 | 0) >> 0] = $1;
  HEAP8[($3 + 265 | 0) >> 0] = ((HEAP32[$9 >> 2] | 0) - 6 | 0) >>> 0 < 8 >>> 0;
  $2980 = $3;
  $1 = (HEAP32[$9 >> 2] | 0 | 0) != (1 | 0);
  if ($13 | $1 | 0) {
   $2991 = $1
  } else {
   $2991 = ((HEAP32[1682532 >> 2] | 0) >>> 5 | 0) & 1 | 0
  }
  HEAP8[($2980 + 266 | 0) >> 0] = $2991;
  HEAP8[($3 + 1251 | 0) >> 0] = (HEAP32[$9 >> 2] | 0 | 0) != (1 | 0);
  $2998 = $3;
  label$308 : {
   $1 = (HEAP32[$9 >> 2] | 0 | 0) != (1 | 0);
   if ($13 | $1 | 0) {
    $3007 = $1 ? 2 : 1;
    break label$308;
   }
   $3007 = 1;
   if (HEAPU8[$21 >> 0] | 0) {
    break label$308
   }
   $3007 = ((HEAP32[1682548 >> 2] | 0) >>> 19 | 0) & 1 | 0 ? 2 : 1;
  }
  HEAP32[($2998 + 932 | 0) >> 2] = $3007;
  label$310 : {
   $2 = ((HEAP32[$9 >> 2] | 0) & -2 | 0 | 0) == (12 | 0);
   if ($13 | $2 | 0) {
    break label$310
   }
   $2 = 1;
   if (((HEAP32[1682540 >> 2] | 0) >>> 26 | 0) & 1 | 0) {
    break label$310
   }
   if (((HEAP32[1682536 >> 2] | 0) >>> 8 | 0) & 1 | 0) {
    break label$310
   }
   if (((HEAP32[1682540 >> 2] | 0) >>> 25 | 0) & 1 | 0) {
    break label$310
   }
   $2 = ((HEAP32[1682536 >> 2] | 0) >>> 18 | 0) & 1 | 0;
  }
  HEAP8[($3 + 920 | 0) >> 0] = $2;
  $2 = 1;
  label$311 : {
   $1 = HEAP32[$9 >> 2] | 0;
   if (($1 - 10 | 0) >>> 0 < 4 >>> 0) {
    break label$311
   }
   $2 = ($1 - 2 | 0) >>> 0 < 4 >>> 0;
   if ($13 | $2 | 0) {
    break label$311
   }
   $2 = 1;
   if (((HEAP32[1682536 >> 2] | 0) >>> 10 | 0) & 1 | 0) {
    break label$311
   }
   $2 = 0;
   if (!((HEAP32[1682544 >> 2] | 0) & 1 | 0)) {
    break label$311
   }
   $2 = 1;
   if (($1 | 0) != (1 | 0)) {
    break label$311
   }
   if (((HEAP32[1682532 >> 2] | 0) >>> 5 | 0) & 1 | 0) {
    break label$311
   }
   $2 = (HEAP32[($3 + 1148 | 0) >> 2] | 0 | 0) > (2 | 0);
  }
  HEAP8[($3 + 1246 | 0) >> 0] = $2;
  $3065 = $3;
  label$312 : {
   $3071 = 0;
   if ($13 | (HEAP32[$9 >> 2] | 0 | 0) == (1 | 0) | 0) {
    break label$312
   }
   $3071 = 1;
   if (((HEAP32[1682536 >> 2] | 0) >>> 3 | 0) & 1 | 0) {
    break label$312
   }
   $3071 = ((HEAP32[1682540 >> 2] | 0) >>> 12 | 0) & 1 | 0;
  }
  HEAP32[($3065 + 1056 | 0) >> 2] = $3071;
  $2 = 1;
  label$313 : {
   $1 = HEAP32[$9 >> 2] | 0;
   if (($1 - 11 | 0) >>> 0 < 3 >>> 0) {
    break label$313
   }
   $2 = ($1 & -2 | 0 | 0) == (4 | 0);
   if ($13 | $2 | 0) {
    break label$313
   }
   $2 = 0;
   if (($1 - 3 | 0) >>> 0 > 2 >>> 0) {
    break label$313
   }
   $2 = ((HEAP32[1682540 >> 2] | 0) >>> 16 | 0) & 1 | 0;
  }
  HEAP8[($3 + 1247 | 0) >> 0] = $2;
  label$314 : {
   $3108 = 0;
   if (!(($13 ^ -1 | 0) & (HEAP32[$9 >> 2] | 0 | 0) == (1 | 0) | 0)) {
    break label$314
   }
   $3108 = 1;
   if (((HEAP32[1682536 >> 2] | 0) >>> 10 | 0) & 1 | 0) {
    break label$314
   }
   $3108 = 0;
   if (!((HEAP32[1682544 >> 2] | 0) & 1 | 0)) {
    break label$314
   }
   $3108 = 1;
   if (((HEAP32[1682532 >> 2] | 0) >>> 5 | 0) & 1 | 0) {
    break label$314
   }
   $3108 = (HEAP32[($3 + 1148 | 0) >> 2] | 0 | 0) > (2 | 0);
  }
  $1 = $3108;
  HEAP8[($3 + 1245 | 0) >> 0] = 0;
  HEAP8[($3 + 1254 | 0) >> 0] = $1;
  HEAP8[($3 + 1248 | 0) >> 0] = ((HEAP32[$9 >> 2] | 0) - 6 | 0) >>> 0 > 7 >>> 0;
  $2 = 1;
  label$315 : {
   $1 = HEAP32[$9 >> 2] | 0;
   if (($1 - 2 | 0) >>> 0 < 4 >>> 0) {
    break label$315
   }
   $2 = ($1 - 6 | 0) >>> 0 < 8 >>> 0;
   if ($13 | $2 | 0) {
    break label$315
   }
   $2 = ((HEAP32[1682540 >> 2] | 0) >>> 28 | 0) & 1 | 0;
  }
  HEAP8[($3 + 1250 | 0) >> 0] = 0;
  HEAP8[($3 + 1249 | 0) >> 0] = $2;
  $3156 = $3;
  label$316 : {
   label$317 : {
    if ((HEAP32[$9 >> 2] | 0 | 0) != (1 | 0)) {
     HEAP8[($3 + 929 | 0) >> 0] = 1;
     break label$317;
    }
    $1 = ((HEAP32[1682548 >> 2] | 0) >>> 13 | 0) & 1 | 0;
    HEAP8[($3 + 929 | 0) >> 0] = $1;
    $3168 = 0;
    if (!$1) {
     break label$316
    }
   }
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](32883, $4 + 128 | 0);
   $3168 = HEAP32[($4 + 128 | 0) >> 2] | 0;
  }
  HEAP32[($3156 + 196 | 0) >> 2] = $3168;
  HEAP8[($3 + 930 | 0) >> 0] = ((HEAP32[$9 >> 2] | 0) - 3 | 0) >>> 0 < 3 >>> 0;
  HEAP8[($3 + 931 | 0) >> 0] = (HEAP32[$9 >> 2] | 0 | 0) != (1 | 0);
  label$319 : {
   $2 = HEAP32[$9 >> 2] | 0;
   if (($2 | 0) == (1 | 0)) {
    break label$319
   }
   if (HEAPU8[($3 + 1213 | 0) >> 0] | 0) {
    break label$319
   }
   i64toi32_i32$0 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 152 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($3 + 156 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 1024;
   i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
   $3196 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 152 | 0) >> 2] = $3196;
   HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[$9 >> 2] | 0;
  }
  label$320 : {
   label$321 : {
    if (($2 - 8 | 0) >>> 0 < 6 >>> 0) {
     break label$321
    }
    if (($2 - 4 | 0) >>> 0 < 2 >>> 0) {
     break label$321
    }
    if ($13 | ($2 | 0) == (1 | 0) | 0) {
     break label$320
    }
    if (((HEAP32[1682536 >> 2] | 0) >>> 7 | 0) & 1 | 0) {
     break label$321
    }
    if (((HEAP32[1682548 >> 2] | 0) >>> 14 | 0) & 1 | 0) {
     break label$321
    }
    if (!(((HEAP32[1682540 >> 2] | 0) >>> 22 | 0) & 1 | 0)) {
     break label$320
    }
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 152 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 156 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 8192;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $3222 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $3;
   HEAP32[($3 + 152 | 0) >> 2] = $3222;
   HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$1;
  }
  label$322 : {
   $2 = (HEAP32[$9 >> 2] | 0 | 0) == (13 | 0);
   if ($13 | $2 | 0) {
    break label$322
   }
   $2 = 1;
   if (((HEAP32[1682536 >> 2] | 0) >>> 26 | 0) & 1 | 0) {
    break label$322
   }
   $2 = ((HEAP32[1682532 >> 2] | 0) >>> 13 | 0) & 1 | 0;
  }
  HEAP8[($3 + 1252 | 0) >> 0] = $2;
  $3238 = $3;
  label$323 : {
   $1 = HEAP32[$9 >> 2] | 0;
   $3244 = 31;
   if (($1 - 11 | 0) >>> 0 < 3 >>> 0) {
    break label$323
   }
   $1 = ($1 & -2 | 0 | 0) == (4 | 0);
   if ($13 | $1 | 0) {
    $3244 = $1 ? 31 : 0;
    break label$323;
   }
   label$325 : {
    if (((HEAP32[1682532 >> 2] | 0) >>> 10 | 0) & 1 | 0) {
     break label$325
    }
    if ((HEAP32[1682548 >> 2] | 0) & 1 | 0) {
     break label$325
    }
    $3244 = 0;
    if (!(((HEAP32[1682536 >> 2] | 0) >>> 23 | 0) & 1 | 0)) {
     break label$323
    }
   }
   $3244 = 31;
  }
  HEAP32[($3238 + 1060 | 0) >> 2] = $3244;
  $3266 = $3 + 1253 | 0;
  if (((HEAP32[$9 >> 2] | 0) - 6 | 0) >>> 0 <= 7 >>> 0) {
   $3279 = 1
  } else {
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = string_traits_char_20_5b24_5d___get_size_28char_20const_20_28__29_20_5b24_5d_29(888580 | 0) | 0), HEAP32[(wasm2js_i32$0 + 132 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($4 + 128 | 0) >> 2] = 888580;
   $3279 = HasARGV_28core__basic_string_ref_char__29($4 + 128 | 0 | 0) | 0;
  }
  HEAP8[$3266 >> 0] = $3279;
  $2 = 1;
  label$328 : {
   $1 = HEAP32[$9 >> 2] | 0;
   if (($1 - 7 | 0) >>> 0 < 7 >>> 0) {
    break label$328
   }
   $2 = ($1 - 2 | 0) >>> 0 < 4 >>> 0;
   if ($13 | $2 | 0) {
    break label$328
   }
   $2 = ((HEAP32[1682532 >> 2] | 0) >>> 30 | 0) & 1 | 0;
  }
  HEAP8[($3 + 1255 | 0) >> 0] = $2;
  $3299 = $3 + 1309 | 0;
  $1 = ((HEAP32[$9 >> 2] | 0) - 11 | 0) >>> 0 < 3 >>> 0;
  if ($13 | $1 | 0) {
   $3311 = $1
  } else {
   $3311 = ((HEAP32[1682532 >> 2] | 0) >>> 27 | 0) & 1 | 0
  }
  HEAP8[$3299 >> 0] = $3311;
  HEAP32[($4 + 128 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](35661, $4 + 128 | 0);
  $1 = HEAP32[($4 + 128 | 0) >> 2] | 0;
  HEAP32[($3 + 180 | 0) >> 2] = ($1 | 0) < (32 | 0) ? $1 : 32;
  HEAP32[($4 + 128 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](35660, $4 + 128 | 0);
  HEAP32[($3 + 1112 | 0) >> 2] = (HEAP32[($4 + 128 | 0) >> 2] | 0 | 0) > (0 | 0);
  HEAP32[($4 + 128 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](3379, $4 + 128 | 0);
  HEAP32[($3 + 192 | 0) >> 2] = HEAP32[($4 + 128 | 0) >> 2] | 0;
  HEAP32[($4 + 128 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](34076, $4 + 128 | 0);
  HEAP32[($3 + 200 | 0) >> 2] = HEAP32[($4 + 128 | 0) >> 2] | 0;
  $2 = 1;
  $5 = 1;
  $3351 = $3;
  if ((HEAPU8[($3 + 153 | 0) >> 0] | 0) & 4 | 0) {
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](35071, $4 + 128 | 0);
   $3364 = HEAP32[($4 + 128 | 0) >> 2] | 0;
  } else {
   $3364 = 1
  }
  HEAP32[($3351 + 208 | 0) >> 2] = $3364;
  label$333 : {
   if ($13) {
    break label$333
   }
   if (!(((HEAP32[1682540 >> 2] | 0) >>> 23 | 0) & 1 | 0)) {
    if (!(((HEAP32[1682552 >> 2] | 0) >>> 12 | 0) & 1 | 0)) {
     break label$333
    }
   }
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](34047, $4 + 128 | 0);
   $2 = HEAP32[($4 + 128 | 0) >> 2] | 0;
  }
  HEAP32[($3 + 176 | 0) >> 2] = $2;
  HEAP8[($3 + 264 | 0) >> 0] = ($2 | 0) > (1 | 0);
  $3387 = $3;
  if (HEAPU8[($3 + 929 | 0) >> 0] | 0) {
   $3394 = ((HEAPU8[($3 + 153 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0
  } else {
   $3394 = 0
  }
  HEAP8[($3387 + 959 | 0) >> 0] = $3394;
  $3397 = $3 + 1287 | 0;
  label$337 : {
   label$338 : {
    $1 = HEAP32[$9 >> 2] | 0;
    if (($1 - 2 | 0) >>> 0 < 12 >>> 0) {
     break label$338
    }
    if (($1 | 0) != (1 | 0)) {
     break label$338
    }
    if (!(HEAPU8[($3 + 1207 | 0) >> 0] | 0)) {
     break label$338
    }
    if (!(HEAPU8[($3 + 1214 | 0) >> 0] | 0)) {
     break label$338
    }
    $3411 = 1;
    break label$337;
   }
   $3411 = 0;
  }
  HEAP8[$3397 >> 0] = $3411;
  $3413 = $3;
  label$339 : {
   label$340 : {
    label$341 : {
     label$342 : {
      if ((HEAP32[$9 >> 2] | 0 | 0) != (1 | 0)) {
       break label$342
      }
      if (((HEAP32[1682548 >> 2] | 0) >>> 2 | 0) & 1 | 0) {
       break label$342
      }
      if (((HEAP32[1682544 >> 2] | 0) >>> 4 | 0) & 1 | 0) {
       break label$342
      }
      if (((HEAP32[1682552 >> 2] | 0) >>> 10 | 0) & 1 | 0) {
       break label$342
      }
      if (!(((HEAP32[1682548 >> 2] | 0) >>> 26 | 0) & 1 | 0)) {
       break label$341
      }
     }
     HEAP8[($3 + 963 | 0) >> 0] = 1;
     HEAP8[($3 + 1264 | 0) >> 0] = 1;
     break label$340;
    }
    $1 = ((HEAP32[1682532 >> 2] | 0) >>> 12 | 0) & 1 | 0;
    HEAP8[($3 + 1264 | 0) >> 0] = 1;
    HEAP8[($3 + 963 | 0) >> 0] = $1;
    if ($1) {
     break label$340
    }
    $3441 = 0;
    break label$339;
   }
   $3441 = !(HEAPU8[($3 + 1287 | 0) >> 0] | 0);
  }
  HEAP8[($3413 + 964 | 0) >> 0] = $3441;
  $2 = 0;
  label$343 : {
   $1 = HEAP32[$9 >> 2] | 0;
   if (($1 - 1 | 0) >>> 0 > 4 >>> 0) {
    break label$343
   }
   $2 = ($1 | 0) > (1 | 0);
   if ($13 | $2 | 0) {
    break label$343
   }
   $2 = 1;
   if (((HEAP32[1682532 >> 2] | 0) >>> 28 | 0) & 1 | 0) {
    break label$343
   }
   $2 = ((HEAP32[1682536 >> 2] | 0) >>> 27 | 0) & 1 | 0;
  }
  HEAP8[($3 + 1241 | 0) >> 0] = $2;
  $3466 = $3 + 1233 | 0;
  label$344 : {
   label$345 : {
    label$346 : {
     label$347 : {
      $1 = HEAP32[$9 >> 2] | 0;
      if (($1 - 6 | 0) >>> 0 < 8 >>> 0) {
       break label$347
      }
      $1 = $1 - 2 | 0;
      $2 = $1 >>> 0 < 4 >>> 0;
      if ($13 | $2 | 0) {
       break label$346
      }
      if (((HEAP32[1682544 >> 2] | 0) >>> 23 | 0) & 1 | 0) {
       if (((HEAP32[1682544 >> 2] | 0) >>> 26 | 0) & 1 | 0) {
        break label$347
       }
      }
      $1 = ((HEAP32[1682532 >> 2] | 0) >>> 22 | 0) & 1 | 0;
      HEAP8[($3 + 1232 | 0) >> 0] = $1;
      if (!$1) {
       break label$345
      }
      $3493 = 1;
      break label$344;
     }
     HEAP8[($3 + 1232 | 0) >> 0] = 1;
     $3493 = 1;
     break label$344;
    }
    HEAP8[($3 + 1232 | 0) >> 0] = $2;
    if ($1 >>> 0 > 3 >>> 0) {
     break label$345
    }
    $3493 = 1;
    break label$344;
   }
   $3493 = ((HEAP32[1682532 >> 2] | 0) >>> 3 | 0) & 1 | 0;
  }
  HEAP8[$3466 >> 0] = $3493;
  $3506 = $3 + 1240 | 0;
  if ($13) {
   $3511 = 0
  } else {
   $3511 = ((HEAP32[1682540 >> 2] | 0) >>> 1 | 0) & 1 | 0
  }
  HEAP8[$3506 >> 0] = $3511;
  $3514 = $3 + 1243 | 0;
  label$351 : {
   $3519 = 0;
   if (((HEAP32[$9 >> 2] | 0) - 6 | 0) >>> 0 >= 8 >>> 0) {
    break label$351
   }
   $3519 = 1;
   if (!(((HEAP32[1682532 >> 2] | 0) >>> 18 | 0) & 1 | 0)) {
    break label$351
   }
   $3519 = 1;
   if (HEAPU8[$16 >> 0] | 0) {
    break label$351
   }
   $3519 = HEAPU8[($3 + 1211 | 0) >> 0] | 0;
  }
  HEAP8[$3514 >> 0] = $3519;
  $3533 = $3 + 1242 | 0;
  label$352 : {
   $1 = HEAP32[$9 >> 2] | 0;
   if (($1 - 2 | 0) >>> 0 >= 12 >>> 0) {
    label$354 : {
     if (($1 | 0) != (1 | 0)) {
      break label$354
     }
     $3544 = 1;
     if (((HEAP32[1682552 >> 2] | 0) >>> 11 | 0) & 1 | 0) {
      break label$352
     }
     if (!(((HEAP32[1682544 >> 2] | 0) >>> 20 | 0) & 1 | 0)) {
      break label$354
     }
     $3544 = ((HEAP32[1682544 >> 2] | 0) >>> 22 | 0) & 1 | 0;
     break label$352;
    }
    $3544 = 0;
    break label$352;
   }
   $3544 = 1;
  }
  HEAP8[$3533 >> 0] = $3544;
  $3555 = $3 + 1244 | 0;
  if ((HEAP32[$9 >> 2] | 0 | 0) == (1 | 0)) {
   $3562 = ((HEAP32[1682548 >> 2] | 0) >>> 1 | 0) & 1 | 0
  } else {
   $3562 = 1
  }
  HEAP8[$3555 >> 0] = $3562;
  $2 = HEAP32[$9 >> 2] | 0;
  if (($2 - 1 | 0) >>> 0 <= 4 >>> 0) {
   if (((HEAP32[1682540 >> 2] | 0) >>> 9 | 0) & 1 | 0) {
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 152 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($3 + 156 | 0) >> 2] | 0;
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 524288;
    i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
    $3575 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 152 | 0) >> 2] = $3575;
    HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$1;
   }
   $2 = HEAP32[$9 >> 2] | 0;
  }
  label$359 : {
   label$360 : {
    label$361 : {
     label$362 : {
      if (($2 - 2 | 0) >>> 0 < 12 >>> 0) {
       break label$362
      }
      if (($2 | 0) != (1 | 0)) {
       break label$361
      }
      if (((HEAP32[1682552 >> 2] | 0) >>> 11 | 0) & 1 | 0) {
       break label$362
      }
      if (!(((HEAP32[1682544 >> 2] | 0) >>> 20 | 0) & 1 | 0)) {
       break label$361
      }
      if (!(((HEAP32[1682544 >> 2] | 0) >>> 22 | 0) & 1 | 0)) {
       break label$361
      }
     }
     HEAP32[($4 + 128 | 0) >> 2] = 0;
     FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](36063, $4 + 128 | 0);
     $1 = HEAP32[($4 + 128 | 0) >> 2] | 0;
     $1 = ($1 | 0) < (8 | 0) ? $1 : 8;
     if (($1 | 0) > (1 | 0)) {
      break label$360
     }
    }
    HEAP32[($3 + 212 | 0) >> 2] = 1;
    break label$359;
   }
   HEAP32[($3 + 212 | 0) >> 2] = $1;
   if (($1 | 0) < (4 | 0)) {
    break label$359
   }
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 152 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 156 | 0) >> 2] | 0;
   $62 = i64toi32_i32$1;
   $62$hi = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 8;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
   $3616 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   i64toi32_i32$2 = $3;
   HEAP32[($3 + 152 | 0) >> 2] = $3616;
   HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$1;
   if (($1 | 0) < (8 | 0)) {
    break label$359
   }
   i64toi32_i32$1 = $62$hi;
   i64toi32_i32$0 = $62;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 24;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $3621 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 152 | 0) >> 2] = $3621;
   HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$2;
  }
  HEAP32[1709312 >> 2] | 0;
  HEAP8[($3 + 1077 | 0) >> 0] = 0;
  label$363 : {
   $1 = HEAP32[$9 >> 2] | 0;
   $3629 = 1;
   if (($1 - 1 | 0) >>> 0 < 5 >>> 0) {
    break label$363
   }
   if (($1 - 9 | 0) >>> 0 <= 4 >>> 0) {
    $3629 = !(HEAPU8[$16 >> 0] | 0);
    break label$363;
   }
   $3629 = 0;
   if ($13) {
    break label$363
   }
   $3629 = !(HEAPU8[$16 >> 0] | 0) & (((HEAP32[1682532 >> 2] | 0) >>> 18 | 0) & 1 | 0) | 0;
  }
  $1 = $3629;
  HEAP8[($3 + 1298 | 0) >> 0] = 1;
  HEAP8[($3 + 1308 | 0) >> 0] = $1;
  $3653 = $3 + 1236 | 0;
  if (HEAPU8[($3 + 1233 | 0) >> 0] | 0) {
   $3659 = HEAPU8[($3 + 1213 | 0) >> 0] | 0 ? 36009 : 36160
  } else {
   $3659 = 36160
  }
  HEAP32[$3653 >> 2] = $3659;
  $2 = 1;
  label$367 : {
   $1 = HEAP32[$9 >> 2] | 0;
   if (($1 - 9 | 0) >>> 0 < 5 >>> 0) {
    break label$367
   }
   $2 = ($1 - 1 | 0) >>> 0 < 5 >>> 0;
   if ($13 | $2 | 0) {
    break label$367
   }
   $2 = ((HEAP32[1682532 >> 2] | 0) >>> 18 | 0) & 1 | 0;
  }
  HEAP8[($3 + 1300 | 0) >> 0] = $2;
  $1 = HEAP32[$9 >> 2] | 0;
  HEAP8[($3 + 957 | 0) >> 0] = 1;
  HEAP8[($3 + 1301 | 0) >> 0] = ($1 - 6 | 0) >>> 0 < 8 >>> 0 | ($1 - 2 | 0) >>> 0 < 4 >>> 0 | 0;
  HEAP32[($4 + 128 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](34024, $4 + 128 | 0);
  HEAP32[($3 + 204 | 0) >> 2] = HEAP32[($4 + 128 | 0) >> 2] | 0;
  label$368 : {
   if ((HEAP32[$9 >> 2] | 0 | 0) == (1 | 0)) {
    HEAP8[($3 + 965 | 0) >> 0] = 0;
    $3704 = HEAPU8[($3 + 963 | 0) >> 0] | 0;
    break label$368;
   }
   HEAP8[($3 + 965 | 0) >> 0] = 1;
   $3704 = 1;
  }
  $1 = $3704;
  HEAP32[($3 + 980 | 0) >> 2] = 15;
  HEAP8[($3 + 960 | 0) >> 0] = $1;
  label$370 : {
   label$371 : {
    $1 = HEAP32[$9 >> 2] | 0;
    if (($1 - 6 | 0) >>> 0 < 8 >>> 0) {
     break label$371
    }
    $1 = $1 - 2 | 0;
    if (!($13 | $1 >>> 0 < 4 >>> 0 | 0)) {
     $2 = 0;
     if (((HEAP32[1682548 >> 2] | 0) >>> 23 | 0) & 1 | 0) {
      break label$371
     }
     break label$370;
    }
    $2 = 0;
    if ($1 >>> 0 > 3 >>> 0) {
     break label$370
    }
   }
   $2 = 10;
  }
  i64toi32_i32$0 = $3;
  i64toi32_i32$2 = 15;
  HEAP32[($3 + 1020 | 0) >> 2] = 15;
  HEAP32[($3 + 1024 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$0 = $3;
  i64toi32_i32$2 = 10;
  HEAP32[($3 + 1012 | 0) >> 2] = 10;
  HEAP32[($3 + 1016 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$0 = $3;
  i64toi32_i32$2 = 10;
  HEAP32[($3 + 996 | 0) >> 2] = 10;
  HEAP32[($3 + 1e3 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$0 = $3;
  i64toi32_i32$2 = 8;
  HEAP32[($3 + 1004 | 0) >> 2] = 8;
  HEAP32[($3 + 1008 | 0) >> 2] = i64toi32_i32$2;
  HEAP32[($3 + 984 | 0) >> 2] = $2;
  i64toi32_i32$0 = $3;
  i64toi32_i32$2 = 8;
  HEAP32[($3 + 988 | 0) >> 2] = 8;
  HEAP32[($3 + 992 | 0) >> 2] = i64toi32_i32$2;
  $2 = 1;
  label$373 : {
   $1 = HEAP32[$9 >> 2] | 0;
   if (($1 - 6 | 0) >>> 0 < 8 >>> 0) {
    break label$373
   }
   $5 = ($1 - 2 | 0) >>> 0 < 4 >>> 0;
   if ($13 | $5 | 0) {
    break label$373
   }
   $5 = ((HEAP32[1682548 >> 2] | 0) >>> 6 | 0) & 1 | 0;
  }
  HEAP8[($3 + 280 | 0) >> 0] = $5;
  HEAP16[($3 + 1256 | 0) >> 1] = 0;
  label$374 : {
   $1 = HEAP32[$9 >> 2] | 0;
   if (($1 - 6 | 0) >>> 0 < 8 >>> 0) {
    break label$374
   }
   $2 = ($1 - 2 | 0) >>> 0 < 4 >>> 0;
   if ($13 | $2 | 0) {
    break label$374
   }
   $2 = ((HEAP32[1682532 >> 2] | 0) >>> 9 | 0) & 1 | 0;
  }
  HEAP8[($3 + 1258 | 0) >> 0] = $2;
  $1 = HEAP32[$9 >> 2] | 0;
  HEAP8[($3 + 1259 | 0) >> 0] = 0;
  HEAP8[($3 + 961 | 0) >> 0] = HEAPU8[($3 + 960 | 0) >> 0] | 0;
  HEAP8[($3 + 1260 | 0) >> 0] = ($1 - 6 | 0) >>> 0 < 8 >>> 0 | ($1 - 3 | 0) >>> 0 < 3 >>> 0 | 0;
  $3785 = $3;
  $1 = HEAP32[$9 >> 2] | 0;
  if (($1 - 1 | 0) >>> 0 <= 4 >>> 0) {
   $3795 = ($28anonymous_20namespace_29__IsOpenGLES2OnlyGPU_28GfxDeviceLevelGL_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 | 0, $3 | 0) | 0) ^ 1 | 0
  } else {
   $3795 = 2
  }
  HEAP32[($3785 + 160 | 0) >> 2] = $3795;
  HEAP8[($3 + 1222 | 0) >> 0] = 0;
  $3800 = $3 + 1223 | 0;
  if (((HEAP32[$9 >> 2] | 0) - 6 | 0) >>> 0 < 8 >>> 0) {
   $3808 = ((HEAP32[1682532 >> 2] | 0) >>> 19 | 0) & 1 | 0
  } else {
   $3808 = 0
  }
  HEAP8[$3800 >> 0] = $3808;
  $3811 = $3 + 1224 | 0;
  if (((HEAP32[$9 >> 2] | 0) - 6 | 0) >>> 0 >= 8 >>> 0) {
   $3819 = 0
  } else {
   $3819 = ((HEAP32[1682532 >> 2] | 0) >>> 20 | 0) & 1 | 0
  }
  HEAP8[$3811 >> 0] = $3819;
  $3822 = $3 + 1225 | 0;
  if (((HEAP32[$9 >> 2] | 0) - 6 | 0) >>> 0 >= 8 >>> 0) {
   $3830 = 0
  } else {
   $3830 = ((HEAP32[1682532 >> 2] | 0) >>> 21 | 0) & 1 | 0
  }
  HEAP8[$3822 >> 0] = $3830;
  $3833 = $3 + 1277 | 0;
  label$383 : {
   $3837 = 1;
   if ((HEAP32[$9 >> 2] | 0 | 0) != (1 | 0)) {
    break label$383
   }
   glGetShaderPrecisionFormat(35632 | 0, 36338 | 0, $4 + 128 | 0 | 0, $4 + 124 | 0 | 0);
   $3837 = 1;
   if (HEAP32[($4 + 124 | 0) >> 2] | 0 | (HEAP32[($4 + 128 | 0) >> 2] | 0) | 0) {
    break label$383
   }
   $3837 = (HEAP32[($4 + 132 | 0) >> 2] | 0 | 0) != (0 | 0);
  }
  HEAP8[$3833 >> 0] = $3837;
  HEAP8[($3 + 921 | 0) >> 0] = ((HEAP32[$9 >> 2] | 0) - 1 | 0) >>> 0 < 5 >>> 0;
  $3859 = $3 + 1278 | 0;
  if ((HEAP32[$9 >> 2] | 0 | 0) == (1 | 0)) {
   $3866 = ((HEAP32[1682540 >> 2] | 0) >>> 10 | 0) & 1 | 0
  } else {
   $3866 = 1
  }
  HEAP8[$3859 >> 0] = $3866;
  $1 = HEAP32[$9 >> 2] | 0;
  HEAP8[($3 + 1265 | 0) >> 0] = ($1 - 6 | 0) >>> 0 < 8 >>> 0 | ($1 - 2 | 0) >>> 0 < 4 >>> 0 | 0;
  label$386 : {
   label$387 : {
    label$388 : {
     if (!(((HEAP32[1682544 >> 2] | 0) >>> 29 | 0) & 1 | 0)) {
      if (!((HEAP32[1682532 >> 2] | 0) & 1 | 0)) {
       break label$388
      }
     }
     HEAP8[($3 + 962 | 0) >> 0] = 1;
     break label$387;
    }
    $1 = ((HEAP32[1682536 >> 2] | 0) >>> 2 | 0) & 1 | 0;
    HEAP8[($3 + 962 | 0) >> 0] = $1;
    if (!$1) {
     break label$386
    }
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 152 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 156 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 2097152;
   i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   $3897 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 152 | 0) >> 2] = $3897;
   HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$2;
  }
  label$390 : {
   $1 = HEAP32[$9 >> 2] | 0;
   if (($1 - 2 | 0) >>> 0 > 3 >>> 0 | $13 | 0) {
    $3919 = $1
   } else {
    HEAP8[($3 + 1267 | 0) >> 0] = ((HEAP32[1682548 >> 2] | 0) >>> 24 | 0) & 1 | 0;
    HEAP8[($3 + 272 | 0) >> 0] = ((HEAP32[1682548 >> 2] | 0) >>> 25 | 0) & 1 | 0;
    $3919 = HEAP32[$9 >> 2] | 0;
   }
   if (($3919 - 4 | 0) >>> 0 >= 10 >>> 0) {
    if (!(HEAPU8[($3 + 272 | 0) >> 0] | 0)) {
     break label$390
    }
   }
   HEAP8[($3 + 271 | 0) >> 0] = 1;
  }
  HEAP8[($3 + 1284 | 0) >> 0] = HEAPU8[($3 + 1213 | 0) >> 0] | 0;
  $2 = 886411;
  $3932 = $3 + 1290 | 0;
  label$394 : {
   $1 = (HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
   $5 = (wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   if (($5 | 0) >= (1 | 0)) {
    $3945 = $5;
    $5 = (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $6 = $3945 + $5 | 0;
    label$396 : while (1) {
     $1 = HEAPU8[$5 >> 0] | 0;
     $8 = HEAPU8[$2 >> 0] | 0;
     if (($1 | 0) != ($8 | 0)) {
      $3963 = $1 - $8 | 0;
      break label$394;
     }
     $3963 = 1;
     if (!$1) {
      break label$394
     }
     $2 = $2 + 1 | 0;
     $5 = $5 + 1 | 0;
     if ($5 >>> 0 < $6 >>> 0) {
      continue label$396
     }
     break label$396;
    };
   }
   $3963 = 0 - (HEAPU8[$2 >> 0] | 0) | 0;
  }
  HEAP8[$3932 >> 0] = !$3963;
  HEAP32[($3 + 1192 | 0) >> 2] = 0;
  $1 = HEAPU8[($3 + 1207 | 0) >> 0] | 0;
  HEAP32[($3 + 1144 | 0) >> 2] = $1 ? 128 : 2;
  HEAP32[($3 + 1140 | 0) >> 2] = $1 ? 128 : -1;
  $1 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0;
  label$398 : {
   label$399 : {
    if (((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0) - 6 | 0) >>> 0 <= 7 >>> 0) {
     if (($1 - 6 | 0) >>> 0 <= 7 >>> 0) {
      $1 = HEAP32[($3 + 1192 | 0) >> 2] | 0;
      HEAP32[($3 + 1192 | 0) >> 2] = $1 + 1 | 0;
      HEAP32[(($3 + ($1 << 2 | 0) | 0) + 1152 | 0) >> 2] = 6;
     }
     if (((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0) - 9 | 0) >>> 0 <= 4 >>> 0) {
      $1 = HEAP32[($3 + 1192 | 0) >> 2] | 0;
      HEAP32[($3 + 1192 | 0) >> 2] = $1 + 1 | 0;
      HEAP32[(($3 + ($1 << 2 | 0) | 0) + 1152 | 0) >> 2] = 7;
     }
     $2 = 8;
     if (((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0) - 11 | 0) >>> 0 < 3 >>> 0) {
      break label$399
     }
     break label$398;
    }
    $2 = 5;
    if (($1 | 0) == (1 | 0)) {
     break label$399
    }
    if (((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0) - 2 | 0) >>> 0 > 3 >>> 0) {
     break label$398
    }
    $1 = HEAP32[($3 + 1192 | 0) >> 2] | 0;
    HEAP32[($3 + 1192 | 0) >> 2] = $1 + 1 | 0;
    $2 = 2;
    HEAP32[(($3 + ($1 << 2 | 0) | 0) + 1152 | 0) >> 2] = 4;
    if (((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0) - 3 | 0) >>> 0 <= 2 >>> 0) {
     $1 = HEAP32[($3 + 1192 | 0) >> 2] | 0;
     HEAP32[($3 + 1192 | 0) >> 2] = $1 + 1 | 0;
     HEAP32[(($3 + ($1 << 2 | 0) | 0) + 1152 | 0) >> 2] = 3;
    }
    if (((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0) & -2 | 0 | 0) != (4 | 0)) {
     break label$398
    }
   }
   $1 = HEAP32[($3 + 1192 | 0) >> 2] | 0;
   HEAP32[($3 + 1192 | 0) >> 2] = $1 + 1 | 0;
   HEAP32[(($3 + ($1 << 2 | 0) | 0) + 1152 | 0) >> 2] = $2;
  }
  HEAP16[($3 + 1226 | 0) >> 1] = 0;
  if ($12) {
   i64toi32_i32$0 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 152 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 156 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 4096;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $4079 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 152 | 0) >> 2] = $4079;
   HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$2;
  }
  HEAP8[($3 + 1266 | 0) >> 0] = ((HEAP32[$9 >> 2] | 0) - 6 | 0) >>> 0 < 8 >>> 0;
  if ($14) {
   i64toi32_i32$1 = $3;
   i64toi32_i32$2 = HEAP32[($3 + 152 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 156 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 196608;
   i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   $4090 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 152 | 0) >> 2] = $4090;
   HEAP32[($3 + 156 | 0) >> 2] = i64toi32_i32$2;
  }
  HEAP32[($3 + 1136 | 0) >> 2] = 64;
  $4094 = $3 + 1132 | 0;
  label$406 : {
   if ((HEAP32[$9 >> 2] | 0 | 0) == (1 | 0)) {
    HEAP32[($4 + 128 | 0) >> 2] = 0;
    FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](36347, $4 + 128 | 0);
    $4106 = (HEAP32[($4 + 128 | 0) >> 2] | 0) << 2 | 0;
    break label$406;
   }
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](35658, $4 + 128 | 0);
   $4106 = HEAP32[($4 + 128 | 0) >> 2] | 0;
  }
  HEAP32[$4094 >> 2] = $4106;
  label$408 : {
   if (HEAPU8[($3 + 1282 | 0) >> 0] | 0) {
    $2 = $3 + 1228 | 0;
    HEAP8[$2 >> 0] = 0;
    break label$408;
   }
   label$410 : {
    $1 = HEAP32[$9 >> 2] | 0;
    if (($1 - 6 | 0) >>> 0 <= 7 >>> 0) {
     $2 = $3 + 1228 | 0;
     HEAP8[$2 >> 0] = 1;
     break label$410;
    }
    $1 = $1 - 2 | 0;
    $5 = $1 >>> 0 < 4 >>> 0;
    if (!($13 | $5 | 0)) {
     $2 = $3 + 1228 | 0;
     $1 = ((HEAP32[1682536 >> 2] | 0) >>> 14 | 0) & 1 | 0;
     HEAP8[$2 >> 0] = $1;
     if ($1) {
      break label$410
     }
     break label$408;
    }
    $2 = $3 + 1228 | 0;
    HEAP8[$2 >> 0] = $5;
    if ($1 >>> 0 > 3 >>> 0) {
     break label$408
    }
   }
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](35376, $4 + 128 | 0);
   HEAP32[($3 + 1128 | 0) >> 2] = HEAP32[($4 + 128 | 0) >> 2] | 0;
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](35375, $4 + 128 | 0);
   $1 = HEAP32[($4 + 128 | 0) >> 2] | 0;
   HEAP32[($3 + 1116 | 0) >> 2] = ($1 | 0) < (64 | 0) ? $1 : 64;
   HEAP32[($4 + 128 | 0) >> 2] = 0;
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](35380, $4 + 128 | 0);
   HEAP32[($3 + 1068 | 0) >> 2] = HEAP32[($4 + 128 | 0) >> 2] | 0;
   $1 = HEAP32[$9 >> 2] | 0;
   HEAP32[($3 + 1200 | 0) >> 2] = 10;
   HEAP8[($3 + 1067 | 0) >> 0] = ($1 | 0) != (1 | 0);
  }
  HEAP32[($3 + 184 | 0) >> 2] = HEAP32[($3 + 1128 | 0) >> 2] | 0;
  i64toi32_i32$0 = $3;
  i64toi32_i32$2 = HEAP32[($3 + 152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 156 | 0) >> 2] | 0;
  $62 = i64toi32_i32$2;
  $62$hi = i64toi32_i32$1;
  $4194 = $3;
  label$413 : {
   label$414 : {
    $1 = HEAP32[$9 >> 2] | 0;
    if (($1 - 6 | 0) >>> 0 < 8 >>> 0) {
     break label$414
    }
    label$415 : {
     $1 = ($1 - 2 | 0) >>> 0 < 4 >>> 0;
     if (!($13 | $1 | 0)) {
      if (((HEAP32[1682544 >> 2] | 0) >>> 21 | 0) & 1 | 0) {
       break label$414
      }
      if ((HEAP32[1682536 >> 2] | 0) >>> 31 | 0) {
       break label$414
      }
      if (((HEAP32[1682532 >> 2] | 0) >>> 17 | 0) & 1 | 0) {
       break label$414
      }
      if (!((HEAP32[1682552 >> 2] | 0) & 1 | 0)) {
       break label$415
      }
      break label$414;
     }
     if ($1) {
      break label$414
     }
    }
    i64toi32_i32$1 = $62$hi;
    i64toi32_i32$0 = $62;
    i64toi32_i32$2 = -1;
    i64toi32_i32$3 = -2049;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    $4221 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    $4221$hi = i64toi32_i32$2;
    break label$413;
   }
   i64toi32_i32$2 = $62$hi;
   i64toi32_i32$1 = $62;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -2049;
   i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
   $4223 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
   $4223$hi = i64toi32_i32$0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAPU8[$2 >> 0] | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 11;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $274 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $274 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $4226$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $4223$hi;
   i64toi32_i32$1 = $4223;
   i64toi32_i32$2 = $4226$hi;
   i64toi32_i32$3 = $274;
   i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   $4221 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   $4221$hi = i64toi32_i32$2;
  }
  i64toi32_i32$2 = $4221$hi;
  i64toi32_i32$1 = $4194;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $4221;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$2;
  HEAP32[($4 + 128 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](34921, $4 + 128 | 0);
  $1 = HEAP32[($4 + 128 | 0) >> 2] | 0;
  HEAP8[($3 + 1297 | 0) >> 0] = 1;
  HEAP32[($3 + 1104 | 0) >> 2] = ($1 | 0) < (15 | 0) ? $1 : 15;
  $4244 = $3;
  label$417 : {
   label$418 : {
    $1 = HEAP32[$9 >> 2] | 0;
    $2 = $1 - 5 | 0;
    if ((505 >>> $2 | 0) & 1 | 0 ? $2 >>> 0 < 9 >>> 0 : 0) {
     break label$418
    }
    if (($1 - 6 | 0) >>> 0 <= 7 >>> 0) {
     if (((HEAP32[1682532 >> 2] | 0) >>> 14 | 0) & 1 | 0) {
      break label$418
     }
    }
    $4261 = 0;
    break label$417;
   }
   $4261 = 1;
  }
  HEAP8[($4244 + 275 | 0) >> 0] = $4261;
  $4263 = $3;
  if ((HEAP32[$9 >> 2] | 0 | 0) == (1 | 0)) {
   $4270 = ((HEAP32[1682536 >> 2] | 0) >>> 19 | 0) & 1 | 0
  } else {
   $4270 = 1
  }
  HEAP8[($4263 + 276 | 0) >> 0] = $4270;
  label$422 : {
   $2 = ((HEAP32[$9 >> 2] | 0) & -2 | 0 | 0) == (4 | 0);
   if ($13 | $2 | 0) {
    break label$422
   }
   $2 = 1;
   if (((HEAP32[1682544 >> 2] | 0) >>> 8 | 0) & 1 | 0) {
    break label$422
   }
   $2 = ((HEAP32[1682544 >> 2] | 0) >>> 15 | 0) & 1 | 0;
  }
  HEAP8[($3 + 278 | 0) >> 0] = $2;
  label$423 : {
   if (!$13) {
    $4289 = $3;
    if (((HEAP32[1682544 >> 2] | 0) >>> 9 | 0) & 1 | 0) {
     $4296 = 1
    } else {
     $4296 = ((HEAP32[1682544 >> 2] | 0) >>> 16 | 0) & 1 | 0
    }
    HEAP8[($4289 + 279 | 0) >> 0] = $4296;
    HEAP8[($3 + 1299 | 0) >> 0] = ((HEAP32[$9 >> 2] | 0) - 6 | 0) >>> 0 < 8 >>> 0;
    $4307 = ((HEAP32[1682536 >> 2] | 0) >>> 28 | 0) & 1 | 0;
    break label$423;
   }
   HEAP8[($3 + 279 | 0) >> 0] = 0;
   HEAP8[($3 + 1299 | 0) >> 0] = ((HEAP32[$9 >> 2] | 0) - 6 | 0) >>> 0 < 8 >>> 0;
   $4307 = 0;
  }
  $1 = $4307;
  HEAP8[($3 + 1035 | 0) >> 0] = 0;
  HEAP32[($3 + 1304 | 0) >> 2] = 65536;
  HEAP8[($3 + 1302 | 0) >> 0] = $1;
  $1 = HEAP32[$9 >> 2] | 0;
  $4324 = $3;
  label$427 : {
   label$428 : {
    label$429 : {
     if (!(HEAPU8[((HEAP32[1756548 >> 2] | 0) + 766 | 0) >> 0] | 0)) {
      break label$429
     }
     if ($13) {
      if (($1 - 7 | 0) >>> 0 < 7 >>> 0) {
       break label$428
      }
      $4332 = 0;
      break label$427;
     }
     if (!(((HEAP32[1682536 >> 2] | 0) >>> 28 | 0) & 1 | 0)) {
      break label$429
     }
     $4332 = 0;
     break label$427;
    }
    $1 = ($1 - 7 | 0) >>> 0 < 7 >>> 0;
    if (!($13 | $1 | 0)) {
     if (((HEAP32[1682536 >> 2] | 0) >>> 13 | 0) & 1 | 0) {
      break label$428
     }
     if (((HEAP32[1682544 >> 2] | 0) >>> 28 | 0) & 1 | 0) {
      break label$428
     }
     if (((HEAP32[1682536 >> 2] | 0) >>> 28 | 0) & 1 | 0) {
      break label$428
     }
     $4332 = 0;
     break label$427;
    }
    if ($1) {
     break label$428
    }
    $4332 = 0;
    break label$427;
   }
   $4332 = !(HEAPU8[($3 + 1035 | 0) >> 0] | 0);
  }
  HEAP8[($4324 + 282 | 0) >> 0] = $4332;
  $4359 = $3 + 1268 | 0;
  $1 = ((HEAP32[$9 >> 2] | 0) - 6 | 0) >>> 0 < 8 >>> 0;
  if ($13 | $1 | 0) {
   $4371 = $1
  } else {
   $4371 = ((HEAP32[1682536 >> 2] | 0) >>> 20 | 0) & 1 | 0
  }
  HEAP8[$4359 >> 0] = $4371;
  $4374 = $3 + 1269 | 0;
  $1 = ((HEAP32[$9 >> 2] | 0) - 6 | 0) >>> 0 < 8 >>> 0;
  if ($13 | $1 | 0) {
   $4386 = $1
  } else {
   $4386 = ((HEAP32[1682532 >> 2] | 0) >>> 11 | 0) & 1 | 0
  }
  HEAP8[$4374 >> 0] = $4386;
  HEAP8[($3 + 1066 | 0) >> 0] = ((HEAP32[1682544 >> 2] | 0) >>> 17 | 0) & 1 | 0;
  $2 = 0;
  HEAP16[($3 + 1270 | 0) >> 1] = 0;
  HEAP8[($3 + 283 | 0) >> 0] = 0;
  label$436 : {
   if ($13) {
    HEAP16[($3 + 1272 | 0) >> 1] = 0;
    break label$436;
   }
   HEAP8[($3 + 1272 | 0) >> 0] = ((HEAP32[1682540 >> 2] | 0) >>> 17 | 0) & 1 | 0;
   HEAP8[($3 + 1273 | 0) >> 0] = ((HEAP32[1682540 >> 2] | 0) >>> 18 | 0) & 1 | 0;
   if (((HEAP32[1682544 >> 2] | 0) >>> 12 | 0) & 1 | 0) {
    $2 = 1;
    break label$436;
   }
   $2 = ((HEAP32[1682544 >> 2] | 0) >>> 13 | 0) & 1 | 0;
  }
  $38 = 1;
  HEAP8[($3 + 1036 | 0) >> 0] = 1;
  HEAP8[($3 + 1274 | 0) >> 0] = $2;
  $1 = HEAPU8[($3 + 1100 | 0) >> 0] | 0;
  $25 = 3;
  label$439 : {
   label$440 : {
    label$441 : {
     $20 = HEAP32[($3 + 1096 | 0) >> 2] | 0;
     $22 = $20 - 6 | 0;
     if ($22 >>> 0 < 8 >>> 0) {
      $8 = 1;
      $7 = 1;
      $39 = 1;
      break label$441;
     }
     $8 = 1;
     $7 = 1;
     if (($20 - 2 | 0) >>> 0 >= 4 >>> 0) {
      $7 = ((HEAP32[1682540 >> 2] | 0) >>> 13 | 0) & 1 | 0
     }
     if ($1) {
      $25 = 2;
      $38 = 0;
      $6 = 0;
      break label$440;
     }
     $39 = 1;
     label$445 : {
      if (((HEAP32[1682540 >> 2] | 0) >>> 21 | 0) & 1 | 0) {
       break label$445
      }
      if (((HEAP32[1682552 >> 2] | 0) >>> 8 | 0) & 1 | 0) {
       break label$445
      }
      $39 = ((HEAP32[1682552 >> 2] | 0) >>> 13 | 0) & 1 | 0;
     }
     label$446 : {
      if (((HEAP32[1682540 >> 2] | 0) >>> 13 | 0) & 1 | 0) {
       break label$446
      }
      if (((HEAP32[1682544 >> 2] | 0) >>> 27 | 0) & 1 | 0) {
       break label$446
      }
      if (HEAPU8[$16 >> 0] | 0) {
       break label$446
      }
      $38 = ((HEAP32[1682552 >> 2] | 0) >>> 9 | 0) & 1 | 0;
     }
     $8 = 0;
     if (((HEAP32[1682536 >> 2] | 0) >>> 6 | 0) & 1 | 0) {
      break label$441
     }
     $25 = ((HEAP32[1682540 >> 2] | 0) >>> 20 | 0) & 1 | 0 | 2 | 0;
    }
    label$447 : {
     $40 = ($20 - 10 | 0) >>> 0 < 4 >>> 0;
     if ($40) {
      break label$447
     }
     if ($1) {
      break label$447
     }
     $40 = 1;
     if (((HEAP32[1682536 >> 2] | 0) >>> 5 | 0) & 1 | 0) {
      break label$447
     }
     $40 = ((HEAP32[1682540 >> 2] | 0) >>> 19 | 0) & 1 | 0;
    }
    if ($1) {
     $6 = $8;
     break label$440;
    }
    $41 = 1;
    $48 = 1;
    label$449 : {
     if (((HEAP32[1682544 >> 2] | 0) >>> 6 | 0) & 1 | 0) {
      break label$449
     }
     if (((HEAP32[1682552 >> 2] | 0) >>> 7 | 0) & 1 | 0) {
      break label$449
     }
     $48 = ((HEAP32[1682552 >> 2] | 0) >>> 14 | 0) & 1 | 0;
    }
    $55 = ((HEAP32[1682540 >> 2] | 0) >>> 6 | 0) & 1 | 0;
    label$450 : {
     if (($20 & -2 | 0 | 0) == (4 | 0)) {
      break label$450
     }
     if (((HEAP32[1682544 >> 2] | 0) >>> 11 | 0) & 1 | 0) {
      break label$450
     }
     $41 = ((HEAP32[1682552 >> 2] | 0) >>> 4 | 0) & 1 | 0;
    }
    $12 = 2;
    if (((HEAP32[1682552 >> 2] | 0) >>> 4 | 0) & 1 | 0) {
     $12 = JS_SystemInfo_HasAstcHdr() | 0 | 2 | 0
    }
    $6 = $8;
    break label$439;
   }
   $41 = ($20 & -2 | 0 | 0) == (4 | 0);
   $12 = 2;
  }
  $5 = 0;
  label$452 : {
   if (HEAPU8[($3 + 1211 | 0) >> 0] | 0) {
    break label$452
   }
   $5 = ($20 - 11 | 0) >>> 0 < 3 >>> 0;
   if ($5) {
    break label$452
   }
   if ($1) {
    break label$452
   }
   $5 = 1;
   if (((HEAP32[1682532 >> 2] | 0) >>> 19 | 0) & 1 | 0) {
    break label$452
   }
   $5 = ((HEAP32[1682552 >> 2] | 0) >>> 5 | 0) & 1 | 0;
  }
  label$453 : {
   if ($1) {
    $13 = $5;
    $1 = ($20 | 0) != (1 | 0);
    $23 = $1;
    $14 = $1;
    break label$453;
   }
   if ((HEAP32[1682544 >> 2] | 0) >>> 31 | 0) {
    $4529 = 1
   } else {
    $4529 = $5 | (((HEAP32[1682552 >> 2] | 0) >>> 6 | 0) & 1 | 0) | 0
   }
   $13 = $4529;
   $14 = 1;
   if (($20 | 0) != (1 | 0)) {
    $1 = 1;
    $23 = 1;
    break label$453;
   }
   $23 = ((HEAP32[1682548 >> 2] | 0) >>> 15 | 0) & 1 | 0;
   $1 = ((HEAP32[1682548 >> 2] | 0) >>> 17 | 0) & 1 | 0;
   if (((HEAP32[1682532 >> 2] | 0) >>> 6 | 0) & 1 | 0) {
    break label$453
   }
   $14 = ((HEAP32[1682544 >> 2] | 0) >>> 25 | 0) & 1 | 0;
  }
  $21 = 1;
  label$458 : {
   $4547 = 1;
   if ($22 >>> 0 < 8 >>> 0) {
    break label$458
   }
   $4547 = 0;
   if (($20 - 2 | 0) >>> 0 > 3 >>> 0) {
    break label$458
   }
   $4547 = ((HEAP32[1682540 >> 2] | 0) >>> 27 | 0) & 1 | 0;
  }
  $31 = $4547;
  if ((HEAP32[($3 + 1096 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   $21 = ((HEAP32[1682544 >> 2] | 0) >>> 2 | 0) & 1 | 0
  }
  label$460 : {
   $49 = $20 - 2 | 0;
   $2 = $49 >>> 0 < 4 >>> 0;
   if ($2 | $8 | 0) {
    $4573 = $2 | $6 | 0;
    break label$460;
   }
   $4573 = ((HEAP32[1682540 >> 2] | 0) >>> 28 | 0) & 1 | 0;
  }
  $24 = $4573;
  $28 = 1;
  $26 = 1;
  label$462 : {
   $2 = HEAP32[($3 + 1096 | 0) >> 2] | 0;
   if (($2 - 6 | 0) >>> 0 < 8 >>> 0) {
    break label$462
   }
   $8 = HEAPU8[($3 + 1100 | 0) >> 0] | 0;
   label$463 : {
    label$464 : {
     $28 = ($2 | 0) == (5 | 0);
     if ($28) {
      break label$464
     }
     if ($8 & 255 | 0) {
      break label$464
     }
     $28 = ((HEAP32[1682536 >> 2] | 0) >>> 21 | 0) & 1 | 0;
     $2 = HEAP32[($3 + 1096 | 0) >> 2] | 0;
     if (($2 - 6 | 0) >>> 0 < 8 >>> 0) {
      break label$463
     }
     $8 = HEAPU8[($3 + 1100 | 0) >> 0] | 0;
    }
    $26 = ($2 | 0) == (5 | 0);
    if ($26) {
     break label$462
    }
    if ($8 & 255 | 0) {
     break label$462
    }
    if (((HEAP32[1682552 >> 2] | 0) >>> 3 | 0) & 1 | 0) {
     break label$463
    }
    $26 = 0;
    if (!(((HEAP32[1682536 >> 2] | 0) >>> 21 | 0) & 1 | 0)) {
     break label$462
    }
   }
   $26 = 1;
  }
  $27 = 1;
  $6 = 1;
  label$465 : {
   $2 = HEAP32[($3 + 1096 | 0) >> 2] | 0;
   if (($2 - 6 | 0) >>> 0 < 8 >>> 0) {
    break label$465
   }
   $6 = ($2 | 0) == (5 | 0);
   if ($6) {
    break label$465
   }
   if (HEAPU8[($3 + 1100 | 0) >> 0] | 0) {
    break label$465
   }
   label$466 : {
    if (((HEAP32[1682536 >> 2] | 0) >>> 21 | 0) & 1 | 0) {
     if (($2 | 0) != (1 | 0)) {
      break label$466
     }
     if (!(HEAPU8[$15 >> 0] | 0)) {
      break label$466
     }
     label$468 : {
      if ((HEAPU8[($3 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $2 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0;
       $4639 = $3;
       if ($2 >>> 0 >= 13 >>> 0) {
        break label$468
       }
       break label$466;
      }
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ($2 >>> 0 < 13 >>> 0) {
       break label$466
      }
      $4639 = HEAP32[$3 >> 2] | 0;
     }
     $17 = $4639;
     $16 = $2 - 12 | 0;
     if (!$16) {
      break label$466
     }
     $15 = $17;
     label$470 : while (1) {
      $8 = $16;
      $2 = $15;
      label$471 : while (1) {
       if ((HEAPU8[$2 >> 0] | 0 | 0) == (65 | 0)) {
        $6 = 885782;
        $8 = 12;
        $11 = $2;
        label$473 : {
         label$474 : while (1) {
          if (!$8) {
           break label$473
          }
          $11 = $11 + 1 | 0;
          if ((HEAPU8[$11 >> 0] | 0 | 0) == (HEAPU8[($6 + 1 | 0) >> 0] | 0 | 0)) {
           $6 = $6 + 1 | 0;
           $8 = $8 - 1 | 0;
           continue label$474;
          }
          break label$474;
         };
         $6 = $15 + $16 | 0;
         $15 = $2 + 1 | 0;
         $16 = $6 + ($2 ^ -1 | 0) | 0;
         if ($16) {
          continue label$470
         }
         break label$466;
        }
        $6 = 0;
        if (($2 - $17 | 0 | 0) != (-1 | 0)) {
         break label$465
        }
        break label$466;
       }
       $2 = $2 + 1 | 0;
       $8 = $8 - 1 | 0;
       if ($8) {
        continue label$471
       }
       break label$471;
      };
      break label$470;
     };
     break label$466;
    }
    $6 = 0;
    if (!(((HEAP32[1682536 >> 2] | 0) >>> 22 | 0) & 1 | 0)) {
     break label$465
    }
    $6 = 1;
    if (($2 - 2 | 0) >>> 0 < 4 >>> 0) {
     break label$465
    }
    $6 = 0;
    if (!(((HEAP32[1682540 >> 2] | 0) >>> 28 | 0) & 1 | 0)) {
     break label$465
    }
    $6 = ((HEAP32[1682548 >> 2] | 0) >>> 17 | 0) & 1 | 0;
    break label$465;
   }
   $6 = 1;
  }
  $2 = HEAPU8[($3 + 1100 | 0) >> 0] | 0;
  label$476 : {
   $8 = HEAP32[($3 + 1096 | 0) >> 2] | 0;
   if (($8 - 6 | 0) >>> 0 >= 8 >>> 0) {
    label$478 : {
     $27 = ($8 | 0) == (5 | 0);
     if ($27) {
      break label$478
     }
     if ($2) {
      break label$478
     }
     if (!(((HEAP32[1682536 >> 2] | 0) >>> 21 | 0) & 1 | 0)) {
      $27 = 0;
      if (!(((HEAP32[1682536 >> 2] | 0) >>> 22 | 0) & 1 | 0)) {
       break label$478
      }
     }
     $27 = 1;
    }
    $4729 = HEAPU8[($3 + 1100 | 0) >> 0] | 0;
   } else {
    $4729 = $2
   }
   if ($4729 & 255 | 0) {
    break label$476
   }
   if (((HEAP32[($3 + 1096 | 0) >> 2] | 0) - 2 | 0) >>> 0 >= 4 >>> 0) {
    if (!(((HEAP32[1682532 >> 2] | 0) >>> 6 | 0) & 1 | 0)) {
     break label$476
    }
   }
   $42 = ((HEAP32[1682532 >> 2] | 0) >>> 2 | 0) & 1 | 0;
  }
  $29 = 1;
  $16 = 1;
  label$482 : {
   $2 = HEAP32[($3 + 1096 | 0) >> 2] | 0;
   if (($2 - 6 | 0) >>> 0 < 8 >>> 0) {
    break label$482
   }
   $16 = ($2 & -2 | 0 | 0) == (4 | 0);
   if ($16) {
    break label$482
   }
   if (HEAPU8[($3 + 1100 | 0) >> 0] | 0) {
    break label$482
   }
   label$483 : {
    if (($2 - 2 | 0) >>> 0 <= 3 >>> 0) {
     $2 = 2;
     $16 = 1;
     if (!(((HEAP32[1682536 >> 2] | 0) >>> 21 | 0) & 1 | 0)) {
      break label$483
     }
     break label$482;
    }
    $2 = 121;
    if (!(((HEAP32[1682532 >> 2] | 0) >>> 6 | 0) & 1 | 0)) {
     break label$483
    }
    $16 = 1;
    if (((HEAP32[1682532 >> 2] | 0) >>> 2 | 0) & 1 | 0) {
     break label$482
    }
   }
   $16 = ((HEAP32[((($2 >>> 3 | 0) & 536870908 | 0) + 1682532 | 0) >> 2] | 0) >>> $2 | 0) & 1 | 0;
  }
  $34 = 1;
  if ($22 >>> 0 >= 8 >>> 0) {
   $34 = ((HEAP32[1682540 >> 2] | 0) >>> 27 | 0) & 1 | 0;
   $29 = ((HEAP32[1682540 >> 2] | 0) >>> 7 | 0) & 1 | 0;
  }
  $8 = (HEAP32[1682540 >> 2] | 0) & 1 | 0;
  i64toi32_i32$0 = $3;
  i64toi32_i32$2 = HEAP32[($3 + 152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 156 | 0) >> 2] | 0;
  i64toi32_i32$0 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 16384;
  i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
  $62 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
  $62$hi = i64toi32_i32$2;
  i64toi32_i32$1 = $62;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 14;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $275 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $275 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $63 = $275;
  $63$hi = i64toi32_i32$0;
  $43 = 1;
  label$486 : {
   $2 = $22 >>> 0 < 8 >>> 0;
   if ($2) {
    break label$486
   }
   if (HEAPU8[($3 + 1245 | 0) >> 0] | 0) {
    break label$486
   }
   if (((HEAP32[1682532 >> 2] | 0) >>> 4 | 0) & 1 | 0) {
    break label$486
   }
   if (((HEAP32[1682540 >> 2] | 0) >>> 24 | 0) & 1 | 0) {
    break label$486
   }
   $43 = ((HEAP32[1682544 >> 2] | 0) >>> 7 | 0) & 1 | 0;
  }
  i64toi32_i32$0 = $63$hi;
  $15 = $63;
  $44 = $20 - 1 | 0;
  label$487 : {
   label$488 : {
    if (($20 | 0) == (1 | 0)) {
     $35 = 2;
     $11 = ((HEAP32[1682548 >> 2] | 0) >>> 18 | 0) & 1 | 0;
     if ($22 >>> 0 < 8 >>> 0) {
      break label$487
     }
     if (!$11) {
      break label$488
     }
     break label$487;
    }
    $35 = 2;
    if ($22 >>> 0 < 8 >>> 0) {
     break label$487
    }
   }
   $35 = ($49 >>> 0 < 4 >>> 0) << 1 | 0;
  }
  $11 = ($20 | 0) != (1 | 0);
  $15 = $2 & $15 | 0;
  $45 = $2 | $8 | 0;
  label$490 : {
   if ($44 >>> 0 <= 4 >>> 0) {
    $4836 = 2;
    if (((HEAP32[1682548 >> 2] | 0) >>> 16 | 0) & 1 | 0) {
     break label$490
    }
   }
   $4836 = ($22 >>> 0 < 8 >>> 0) << 1 | 0;
  }
  $46 = $4836;
  $50 = HEAPU8[($3 + 1250 | 0) >> 0] | 0;
  $51 = HEAPU8[($3 + 1244 | 0) >> 0] | 0;
  $52 = HEAPU8[($3 + 1264 | 0) >> 0] | 0;
  $47 = HEAP32[($3 + 1056 | 0) >> 2] | 0;
  $2 = 0;
  HEAP32[($4 + 128 | 0) >> 2] = 0;
  HEAP32[($4 + 132 | 0) >> 2] = ((HEAP32[1682540 >> 2] | 0) >>> 30 | 0) & 1 | 0 | 2 | 0;
  $56 = (HEAP32[1682540 >> 2] | 0) >>> 31 | 0;
  $53 = ($20 | 0) == (1 | 0) | 2 | 0;
  HEAP32[($4 + 340 | 0) >> 2] = $53;
  $36 = $22 >>> 0 < 8 >>> 0;
  $54 = $36 << 4 | 0;
  $57 = $36 << 5 | 0;
  HEAP32[($4 + 332 | 0) >> 2] = $54 | ($23 | $46 | 0) | 0 | $57 | 0;
  $58 = $1 | $35 | 0;
  HEAP32[($4 + 316 | 0) >> 2] = $58 | ($36 ? 48 : 0) | 0;
  $4885 = $4;
  $59 = (($20 | 0) != (1 | 0)) << 4 | 0 | $11 | 0;
  $8 = $59 | ($47 ? ($11 ? 4 : 0) : 0) | 0;
  $4897 = $8;
  i64toi32_i32$0 = $62$hi;
  i64toi32_i32$2 = $62;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 4;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $276 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $276 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $37 = $276;
  $17 = $4897 | $37 | 0;
  HEAP32[($4885 + 304 | 0) >> 2] = $17;
  $15 = $15 ? 1024 : 0;
  $8 = $8 | $15 | 0;
  HEAP32[($4 + 296 | 0) >> 2] = $8;
  HEAP32[($4 + 292 | 0) >> 2] = $17;
  HEAP32[($4 + 288 | 0) >> 2] = $17;
  HEAP32[($4 + 280 | 0) >> 2] = $8;
  HEAP32[($4 + 276 | 0) >> 2] = $17;
  HEAP32[($4 + 272 | 0) >> 2] = $17;
  $32 = $11 | $54 | 0;
  HEAP32[($4 + 268 | 0) >> 2] = $32;
  HEAP32[($4 + 264 | 0) >> 2] = $8;
  HEAP32[($4 + 260 | 0) >> 2] = $8;
  HEAP32[($4 + 256 | 0) >> 2] = $17;
  HEAP32[($4 + 252 | 0) >> 2] = $32;
  HEAP32[($4 + 248 | 0) >> 2] = $8;
  HEAP32[($4 + 244 | 0) >> 2] = $8;
  $60 = $36 ? 50 : 2;
  $61 = $60 | $31 | 0;
  HEAP32[($4 + 236 | 0) >> 2] = $61;
  HEAP32[($4 + 220 | 0) >> 2] = $61;
  HEAP32[($4 + 208 | 0) >> 2] = $17;
  HEAP32[($4 + 204 | 0) >> 2] = $32;
  HEAP32[($4 + 200 | 0) >> 2] = $8;
  HEAP32[($4 + 196 | 0) >> 2] = $8;
  HEAP32[($4 + 192 | 0) >> 2] = $17;
  HEAP32[($4 + 188 | 0) >> 2] = $32;
  HEAP32[($4 + 184 | 0) >> 2] = $8;
  HEAP32[($4 + 180 | 0) >> 2] = $8;
  HEAP32[($4 + 172 | 0) >> 2] = $32 | $57 | 0 | 2 | 0;
  HEAP32[($4 + 144 | 0) >> 2] = ($7 ? 16 : 0) | $7 | 0 | ($7 ? 32 : 0) | 0 | 2 | 0;
  HEAP32[($4 + 140 | 0) >> 2] = $7 | $60 | 0;
  $17 = $37 | $46 | 0;
  $45 = $45 ? 32 : 0;
  $8 = (($47 | 0) != (0 | 0)) << 2 | 0;
  HEAP32[($4 + 336 | 0) >> 2] = $17 | $23 | 0 | ($26 ? 16 : 0) | 0 | ($26 ? $45 : 0) | 0 | ($23 ? $8 : $26 ? $8 : 0) | 0;
  $23 = $23 & $24 | 0;
  $26 = $23 | ($28 ? 16 : 0) | 0 | ($28 ? $45 : 0) | 0;
  $23 = $23 ? $8 : $28 ? $8 : 0;
  HEAP32[($4 + 324 | 0) >> 2] = $17 | $26 | 0 | $23 | 0;
  HEAP32[($4 + 320 | 0) >> 2] = $58 | ($27 ? 16 : 0) | 0 | ($27 ? 32 : 0) | 0 | $37 | 0 | ($1 ? $8 : $27 ? $8 : 0) | 0;
  $27 = $11 ? $8 : 0;
  $17 = ($36 ? $8 : $27) | $32 | 0;
  HEAP32[($4 + 300 | 0) >> 2] = $17;
  HEAP32[($4 + 284 | 0) >> 2] = $17;
  $28 = $15 | $31 | 0;
  $17 = $28 | ($29 ? 50 : 2) | 0 | ($31 ? $8 : $29 ? $8 : 0) | 0;
  HEAP32[($4 + 240 | 0) >> 2] = $17;
  HEAP32[($4 + 232 | 0) >> 2] = $17;
  HEAP32[($4 + 228 | 0) >> 2] = $17;
  HEAP32[($4 + 136 | 0) >> 2] = $56 | 2 | 0;
  HEAP32[($4 + 328 | 0) >> 2] = $26 | $46 | 0 | $15 | 0 | $23 | 0;
  $1 = $1 & $24 | 0;
  $1 = $1 | ($6 ? 16 : 0) | 0 | ($6 ? 32 : 0) | 0 | $15 | 0 | $35 | 0 | ($1 ? $8 : $6 ? $8 : 0) | 0;
  HEAP32[($4 + 312 | 0) >> 2] = $1;
  HEAP32[($4 + 308 | 0) >> 2] = $1;
  $1 = $28 | ($34 ? 16 : 0) | 0 | ($34 ? 32 : 0) | 0 | ($31 ? $8 : $34 ? $8 : 0) | 0 | 2 | 0;
  HEAP32[($4 + 224 | 0) >> 2] = $1;
  HEAP32[($4 + 216 | 0) >> 2] = $1;
  HEAP32[($4 + 212 | 0) >> 2] = $1;
  $1 = $29 ? $8 : $27;
  $6 = $29 ? 32 : 0;
  $17 = ($29 ? 16 : 0) | $11 | 0;
  HEAP32[($4 + 176 | 0) >> 2] = $1 | ($6 | $17 | 0 | $37 | 0) | 0 | 2 | 0;
  $1 = $6 | $15 | 0 | $17 | 0 | $1 | 0 | 2 | 0;
  HEAP32[($4 + 168 | 0) >> 2] = $1;
  HEAP32[($4 + 164 | 0) >> 2] = $1;
  HEAP32[($4 + 156 | 0) >> 2] = 51;
  HEAP32[($4 + 160 | 0) >> 2] = $8 | $37 | 0 | 51 | 0;
  $1 = $24 ? 32 : 0;
  $6 = $24 ? 16 : 0;
  HEAP32[($4 + 152 | 0) >> 2] = $1 | ($6 | ($15 | $24 | 0) | 0) | 0 | ($24 ? $8 : 0) | 0 | 2 | 0;
  $17 = $44 >>> 0 < 5 >>> 0 | $24 | 0;
  HEAP32[($4 + 148 | 0) >> 2] = $17 | ($6 | $15 | 0 | $1 | 0) | 0 | ($17 ? $8 : 0) | 0 | 2 | 0;
  $1 = HEAPU8[($3 + 1245 | 0) >> 0] | 0;
  label$492 : {
   label$493 : {
    if (!$24) {
     $2 = $1;
     break label$493;
    }
    if (!$1) {
     break label$493
    }
    $53 = 3;
    $5215 = 3;
    break label$492;
   }
   $5215 = $2 | 2 | 0;
  }
  $2 = $5215;
  HEAP32[($4 + 436 | 0) >> 2] = 0;
  HEAP32[($4 + 412 | 0) >> 2] = 19;
  HEAP32[($4 + 404 | 0) >> 2] = 19;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = 18;
  HEAP32[(i64toi32_i32$2 + 392 | 0) >> 2] = 19;
  HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$2 + 344 | 0) >> 2] = $53;
  $1 = $11 | 2 | 0;
  HEAP32[(i64toi32_i32$2 + 444 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 440 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] = $1;
  $6 = $43 | 2 | 0;
  HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] = $6;
  $1 = $2 & 255 | 0;
  HEAP32[(i64toi32_i32$2 + 360 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 356 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$2 + 352 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] = $44 >>> 0 < 5 >>> 0 | 18 | 0;
  HEAP32[(i64toi32_i32$2 + 348 | 0) >> 2] = $31 ? $1 : 2;
  $2 = $22 >>> 0 < 8 >>> 0;
  $1 = $54 | $2 | 0;
  HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] = $1 | 2 | 0;
  HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] = $2 | $8 | 0 | 18 | 0;
  $5279 = $1 | $15 | 0;
  $1 = (($47 | 0) != (0 | 0)) << 2 | 0;
  HEAP32[(i64toi32_i32$2 + 432 | 0) >> 2] = $5279 | ($2 ? $1 : 0) | 0 | 2 | 0;
  HEAP32[(i64toi32_i32$2 + 428 | 0) >> 2] = $15 | $21 | 0 | ($21 ? 16 : 0) | 0 | ($21 ? 32 : 0) | 0 | ($21 ? $1 : 0) | 0 | 2 | 0;
  HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] = $14 | $15 | 0 | ($16 ? 16 : 0) | 0 | ($16 ? 32 : 0) | 0 | ($14 ? $1 : $16 ? $1 : 0) | 0 | 2 | 0;
  HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] = ($42 ? 16 : 0) | $14 | 0 | ($42 ? 32 : 0) | 0 | ($14 ? $1 : $42 ? $1 : 0) | 0 | 2 | 0;
  HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] = 0;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 468 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$2 + 456 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 460 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$2 + 448 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 452 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] = 0;
  $2 = ($49 >>> 0 > 3 >>> 0) << 1 | 0;
  HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] = $2 | 49 | 0;
  $1 = ($51 | 0) != (0 | 0);
  HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] = $2 | $51 | 0 | ($1 << 4 | 0) | 0 | ($1 << 5 | 0) | 0;
  HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] = $2 | ($52 | 16 | 0) | 0 | ((($52 | 0) != (0 | 0)) << 5 | 0) | 0;
  $1 = $59 | ((($20 | 0) != (1 | 0)) << 5 | 0) | 0 | $2 | 0;
  HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] = $1;
  $1 = ($50 | 0) != (0 | 0);
  HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] = $50 | 16 | 0 | ($1 << 5 | 0) | 0 | ($1 << 1 | 0) | 0;
  $1 = $38 | 2 | 0;
  HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] = $1;
  $6 = $39 | 2 | 0;
  HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$2 + 520 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 524 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$2 + 528 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 532 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$2 + 536 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$2 + 540 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$2 + 544 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$2 + 548 | 0) >> 2] = $25;
  $1 = $40 | 2 | 0;
  HEAP32[(i64toi32_i32$2 + 552 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 556 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 560 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 564 | 0) >> 2] = $1;
  $1 = $55 | 2 | 0;
  HEAP32[(i64toi32_i32$2 + 568 | 0) >> 2] = $1;
  $6 = $48 | 2 | 0;
  HEAP32[(i64toi32_i32$2 + 572 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$2 + 584 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 588 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$2 + 592 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 596 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$2 + 600 | 0) >> 2] = $13 | 2 | 0;
  $1 = $5 | 2 | 0;
  HEAP32[(i64toi32_i32$2 + 604 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 608 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 612 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 616 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 620 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 624 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 628 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 632 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 636 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 640 | 0) >> 2] = $1;
  $1 = $41 | 2 | 0;
  HEAP32[(i64toi32_i32$2 + 644 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 648 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 652 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 656 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 660 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 664 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 668 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 672 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 676 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 680 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 684 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 688 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 692 | 0) >> 2] = 2;
  $1 = $43 ? 50 : 2;
  HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] = $7 ? $1 : 2;
  HEAP32[(i64toi32_i32$2 + 696 | 0) >> 2] = (HEAPU8[($3 + 963 | 0) >> 0] | 0) << 4 | 0 | $2 | 0;
  $1 = HEAPU8[($3 + 965 | 0) >> 0] | 0;
  HEAP32[(i64toi32_i32$2 + 732 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 728 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$2 + 724 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$2 + 720 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$2 + 716 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$2 + 712 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$2 + 708 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$2 + 704 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 700 | 0) >> 2] = $1 ? 18 : 2;
  memcpy($3 + 284 | 0 | 0, i64toi32_i32$2 + 128 | 0 | 0, 608 | 0) | 0;
  $2 = 0;
  label$495 : while (1) {
   $5 = 0;
   $1 = $2 << 2 | 0;
   $6 = HEAP32[($1 + ($4 + 128 | 0) | 0) >> 2] | 0;
   if ($6 & 1 | 0) {
    label$497 : {
     $7 = 1;
     label$498 : {
      if (IsSupportedBlitFormat_28GraphicsFormat_29($2 | 0) | 0) {
       break label$498
      }
      $7 = 0;
      if (!((HEAP32[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720452 | 0) >> 2] | 0) & 1 | 0)) {
       break label$498
      }
      $5 = ($2 - 96 | 0) >>> 0 < 10 >>> 0 | ($2 - 106 | 0) >>> 0 < 4 >>> 0 | 0;
      $8 = ($2 - 118 | 0) >>> 0 < 7 >>> 0;
      if (($2 - 125 | 0) >>> 0 < 4 >>> 0) {
       $5577 = ((HEAPU8[((($2 >>> 0 < 152 >>> 0 ? $2 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0
      } else {
       $5577 = 0
      }
      $7 = $5577 | (($2 | 0) == (118 | 0) | $5 | 0 | $8 | 0) | 0 | (($2 - 129 | 0) >>> 0 < 12 >>> 0 | ($2 - 145 | 0) >>> 0 < 6 >>> 0 | 0) | 0;
     }
    }
    $5 = $7 ? 64 : 0;
    $5 = IsSupportedBlitFormat_28GraphicsFormat_29($2 | 0) | 0 ? $5 | 128 | 0 : $5;
   }
   if ($6 & 16 | 0) {
    $5607 = $5 | 512 | 0;
    $5608 = $5;
    label$502 : {
     $7 = 1;
     label$503 : {
      if (($2 | 0) == (69 | 0)) {
       if (HEAPU8[($3 + 281 | 0) >> 0] | 0) {
        break label$503
       }
      }
      label$505 : {
       switch ($2 - 1 | 0 | 0) {
       case 0:
       case 1:
       case 2:
       case 3:
       case 4:
       case 5:
       case 6:
       case 7:
       case 20:
       case 21:
       case 22:
       case 23:
       case 44:
       case 45:
       case 47:
       case 48:
       case 49:
       case 50:
       case 51:
       case 53:
       case 73:
       case 86:
       case 87:
       case 88:
        break label$503;
       default:
        break label$505;
       };
      }
      $7 = 0;
     }
    }
    $5 = $7 ? $5607 : $5608;
   }
   $6 = $1 + $3 | 0;
   $8 = HEAP32[($6 + 284 | 0) >> 2] | 0;
   HEAP32[1709312 >> 2] | 0;
   $1 = 1;
   label$506 : {
    switch ($2 - 1 | 0 | 0) {
    default:
     $1 = 0;
     break;
    case 0:
    case 2:
    case 3:
    case 4:
    case 6:
    case 7:
    case 53:
    case 55:
    case 56:
    case 57:
    case 58:
    case 86:
    case 87:
     break label$506;
    };
   }
   label$508 : {
    if (!$1) {
     break label$508
    }
    if (!($8 & 1 | 0)) {
     break label$508
    }
    $8 = $8 | 256 | 0;
    HEAP32[($6 + 284 | 0) >> 2] = $8;
   }
   HEAP32[($6 + 284 | 0) >> 2] = $5 | $8 | 0;
   $2 = $2 + 1 | 0;
   if (($2 | 0) != (152 | 0)) {
    continue label$495
   }
   break label$495;
  };
  $1 = HEAP32[($3 + 1096 | 0) >> 2] | 0;
  GraphicsCaps__InitDefaultFormat_28_29($3 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = 8;
  HEAP32[($3 + 912 | 0) >> 2] = 8;
  HEAP32[($3 + 916 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = GetSupportedFormatForDepth_28GraphicsFormat_2c_20bool_29(92 | 0) | 0), HEAP32[(wasm2js_i32$0 + 900 | 0) >> 2] = wasm2js_i32$1;
  if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($3 | 0, 4 | 0, 4 | 0, 0 | 0) | 0) {
   HEAP32[($3 + 916 | 0) >> 2] = 4
  }
  label$510 : {
   if (($1 - 6 | 0) >>> 0 < 8 >>> 0) {
    break label$510
   }
   $2 = HEAP32[1709312 >> 2] | 0;
   $1 = $4 + 128 | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   HEAP32[($1 + 32 | 0) >> 2] = 0;
   HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
   $5 = $1 + 24 | 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$2 >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   $6 = $1 + 16 | 0;
   i64toi32_i32$2 = $6;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$2 >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   $8 = $1 + 8 | 0;
   i64toi32_i32$2 = $8;
   i64toi32_i32$1 = 0;
   HEAP32[i64toi32_i32$2 >> 2] = 0;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](3410, $1);
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](3411, $1 + 4 | 0);
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](3412, i64toi32_i32$2);
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](3413, $1 + 12 | 0);
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](3414, $6);
   FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](3415, $1 + 20 | 0);
   if (HEAPU8[($2 + 268 | 0) >> 0] | 0) {
    FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](32937, $5);
    FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](32936, $1 + 28 | 0);
   }
   if (HEAPU8[($2 + 1312 | 0) >> 0] | 0) {
    FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](36564, $1 + 32 | 0);
    FUNCTION_TABLE[HEAP32[($10 + 100 | 0) >> 2] | 0 | 0](36563, $1 + 36 | 0);
   }
   if ((HEAP32[($4 + 128 | 0) >> 2] | 0 | 0) != (5 | 0)) {
    break label$510
   }
   if ((HEAP32[($4 + 132 | 0) >> 2] | 0 | 0) != (6 | 0)) {
    break label$510
   }
   if ((HEAP32[($4 + 136 | 0) >> 2] | 0 | 0) != (5 | 0)) {
    break label$510
   }
   HEAP32[($3 + 912 | 0) >> 2] = 69;
  }
  label$513 : {
   label$514 : {
    if (!(HEAP32[1705916 >> 2] | 0)) {
     $2 = HEAP32[1756548 >> 2] | 0;
     if (($2 | 0) != (1705136 | 0)) {
      $1 = HEAP32[($2 + 780 | 0) >> 2] | 0;
      $5 = $1 << 2 | 0;
      $2 = HEAP32[($2 + 772 | 0) >> 2] | 0;
      if ($1 >>> 0 > ((HEAP32[1705920 >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29(1705908 | 0, $1 | 0, 1 | 0)
      }
      HEAP32[1705916 >> 2] = $1;
      memcpy(HEAP32[1705908 >> 2] | 0 | 0, $2 | 0, $5 | 0) | 0;
     }
     if (HEAP32[1705916 >> 2] | 0) {
      $5745 = HEAP32[(HEAP32[1705908 >> 2] | 0) >> 2] | 0
     } else {
      $5745 = 0
     }
     HEAP32[1705924 >> 2] = $5745;
    }
    $1 = 0;
    $2 = HEAP32[1756576 >> 2] | 0;
    if ($2) {
     $5751 = HEAP32[($2 + 192 | 0) >> 2] | 0
    } else {
     $5751 = -1
    }
    $2 = $5751;
    if (($2 | 0) == (HEAP32[1163016 >> 2] | 0 | 0)) {
     $5757 = HEAP32[1705924 >> 2] | 0;
     break label$514;
    }
    label$523 : {
     if (!(HEAP32[1756548 >> 2] | 0)) {
      break label$523
     }
     label$524 : {
      $1 = HEAP32[1730212 >> 2] | 0;
      if (!$1) {
       break label$524
      }
      if (($1 | 0) == (-56 | 0)) {
       break label$524
      }
      if (!(HEAPU8[($1 + 60 | 0) >> 0] | 0)) {
       break label$524
      }
      $1 = HEAP32[($1 + 64 | 0) >> 2] | 0;
      if ($1) {
       break label$523
      }
     }
     HEAP32[1756548 >> 2] | 0;
     $1 = 0;
    }
    HEAP32[1163016 >> 2] = $2;
    HEAP32[1705924 >> 2] = $1;
    $5757 = $1;
   }
   if (($5757 | 0) != (3 | 0)) {
    break label$513
   }
  }
  $5777 = $3;
  $5778 = $3;
  if (HEAP32[1756548 >> 2] | 0) {
   $5782 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
  } else {
   $5782 = -1
  }
  HEAP32[($5777 + 892 | 0) >> 2] = HEAP32[(($5778 + ($5782 << 2 | 0) | 0) + 912 | 0) >> 2] | 0;
  $2 = 48;
  label$527 : {
   if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($3 | 0, 48 | 0, 4 | 0, 0 | 0) | 0) {
    break label$527
   }
   $2 = 52;
   if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($3 | 0, 52 | 0, 4 | 0, 0 | 0) | 0) {
    break label$527
   }
   $2 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const($3 | 0, 0 | 0, 3 | 0) | 0;
  }
  HEAP32[($3 + 896 | 0) >> 2] = $2;
  if (GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const($3 | 0, 48 | 0, 0 | 0, 0 | 0) | 0) {
   HEAP32[($3 + 924 | 0) >> 2] = 48
  }
  $1 = HEAP32[$9 >> 2] | 0;
  HEAP8[($3 + 1074 | 0) >> 0] = 1;
  HEAP8[($3 + 1072 | 0) >> 0] = 0;
  HEAP8[($3 + 1295 | 0) >> 0] = HEAPU8[($3 + 1207 | 0) >> 0] | 0;
  HEAP8[($3 + 1076 | 0) >> 0] = ($1 | 0) != (1 | 0);
  if (!(HEAPU8[($4 + 76 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 56 | 0) >> 2] | 0 | 0, HEAP32[($4 + 80 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($4 + 96 | 0 | 0) | 0;
  __stack_pointer = $4 + 736 | 0;
  $1 = HEAP32[($10 + 932 | 0) >> 2] | 0;
  $4 = HEAP32[$9 >> 2] | 0;
  $6 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $2 = (HEAP32[($3 + 1096 | 0) >> 2] | 0 | 0) != (1 | 0) | (HEAPU8[($3 + 1246 | 0) >> 0] | 0 | 0) != (0 | 0) | 0;
  $5 = $2 ? 35907 : 35906;
  $11 = $2 ? 35905 : 35904;
  $20 = !(HEAPU8[($3 + 936 | 0) >> 0] | 0) | $2 | 0;
  $15 = $20 ? 6407 : 35904;
  $7 = $3 + 1245 | 0;
  $9 = HEAPU8[$7 >> 0] | 0;
  $21 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1249 | 0) >> 0] | 0;
  $22 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1249 | 0) >> 0] | 0;
  label$530 : {
   $16 = HEAPU8[$7 >> 0] | 0;
   if ($16) {
    $7 = $2 ? 32856 : 6408;
    $14 = HEAP32[($3 + 1096 | 0) >> 2] | 0;
    $5864 = 6408;
    break label$530;
   }
   $14 = HEAP32[($3 + 1096 | 0) >> 2] | 0;
   if (($14 - 6 | 0) >>> 0 < 8 >>> 0) {
    $7 = 32856;
    $5864 = 32993;
    break label$530;
   }
   $7 = HEAPU8[($3 + 1246 | 0) >> 0] | 0 ? 37793 : 32993;
   $5864 = 32993;
  }
  $13 = $5864;
  $24 = HEAPU8[($3 + 1310 | 0) >> 0] | 0;
  $17 = HEAPU8[($3 + 1244 | 0) >> 0] | 0;
  $12 = HEAPU8[($3 + 1264 | 0) >> 0] | 0;
  $25 = HEAPU8[((HEAP32[1709256 >> 2] | 0) + 188 | 0) >> 0] | 0;
  $2 = HEAPU8[($3 + 1246 | 0) >> 0] | 0;
  HEAP32[($1 + 2564 | 0) >> 2] = $2;
  HEAP32[($1 + 2560 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2552 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2548 | 0) >> 2] = $2;
  HEAP32[($1 + 2544 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2536 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37821;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2532 | 0) >> 2] = $2;
  HEAP32[($1 + 2528 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2520 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37819;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2516 | 0) >> 2] = $2;
  HEAP32[($1 + 2512 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2504 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37815;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2500 | 0) >> 2] = $2;
  HEAP32[($1 + 2496 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2488 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37812;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2484 | 0) >> 2] = $2;
  HEAP32[($1 + 2480 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2472 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37810;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2468 | 0) >> 2] = $2;
  HEAP32[($1 + 2464 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2456 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37808;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2452 | 0) >> 2] = $2;
  HEAP32[($1 + 2448 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2440 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2436 | 0) >> 2] = $2;
  HEAP32[($1 + 2432 | 0) >> 2] = 32819;
  i64toi32_i32$2 = $1 + 2424 | 0;
  i64toi32_i32$1 = 6408;
  HEAP32[i64toi32_i32$2 >> 2] = 32854;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2420 | 0) >> 2] = $2;
  HEAP32[($1 + 2416 | 0) >> 2] = 32819;
  i64toi32_i32$2 = $1 + 2408 | 0;
  i64toi32_i32$1 = 6408;
  HEAP32[i64toi32_i32$2 >> 2] = 32854;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2404 | 0) >> 2] = $2;
  HEAP32[($1 + 2400 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2392 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2388 | 0) >> 2] = $2;
  HEAP32[($1 + 2384 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2376 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37821;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2372 | 0) >> 2] = $2;
  HEAP32[($1 + 2368 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2360 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37853;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2356 | 0) >> 2] = $2;
  HEAP32[($1 + 2352 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2344 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37819;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2340 | 0) >> 2] = $2;
  HEAP32[($1 + 2336 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2328 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37851;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2324 | 0) >> 2] = $2;
  HEAP32[($1 + 2320 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2312 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37815;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2308 | 0) >> 2] = $2;
  HEAP32[($1 + 2304 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2296 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37847;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2292 | 0) >> 2] = $2;
  HEAP32[($1 + 2288 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2280 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37812;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2276 | 0) >> 2] = $2;
  HEAP32[($1 + 2272 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2264 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37844;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2260 | 0) >> 2] = $2;
  HEAP32[($1 + 2256 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2248 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37810;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2244 | 0) >> 2] = $2;
  HEAP32[($1 + 2240 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2232 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37842;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2228 | 0) >> 2] = $2;
  HEAP32[($1 + 2224 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2216 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37808;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2212 | 0) >> 2] = $2;
  HEAP32[($1 + 2208 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2200 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37840;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2196 | 0) >> 2] = $2;
  HEAP32[($1 + 2192 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2184 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37491;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2180 | 0) >> 2] = $2;
  HEAP32[($1 + 2176 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2168 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37490;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2164 | 0) >> 2] = $2;
  HEAP32[($1 + 2160 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2152 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37489;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2148 | 0) >> 2] = $2;
  HEAP32[($1 + 2144 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2136 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37488;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2132 | 0) >> 2] = $2;
  HEAP32[($1 + 2128 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2120 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37496;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2116 | 0) >> 2] = $2;
  HEAP32[($1 + 2112 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2104 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37497;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2100 | 0) >> 2] = $2;
  HEAP32[($1 + 2096 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2088 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37494;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2084 | 0) >> 2] = $2;
  HEAP32[($1 + 2080 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2072 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37495;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2068 | 0) >> 2] = $2;
  HEAP32[($1 + 2064 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2056 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37492;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2052 | 0) >> 2] = $2;
  HEAP32[($1 + 2048 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2040 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 37493;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2036 | 0) >> 2] = $2;
  i64toi32_i32$2 = $1 + 2028 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $14 = ($14 | 0) == (1 | 0);
  HEAP32[($1 + 2024 | 0) >> 2] = $14 ? 36196 : 37492;
  HEAP32[($1 + 2020 | 0) >> 2] = $2;
  HEAP32[($1 + 2016 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2008 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 35842;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2004 | 0) >> 2] = $2;
  HEAP32[($1 + 2e3 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1992 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 35415;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1988 | 0) >> 2] = $2;
  HEAP32[($1 + 1984 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1976 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 35843;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1972 | 0) >> 2] = $2;
  HEAP32[($1 + 1968 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1960 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 35414;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1956 | 0) >> 2] = $2;
  HEAP32[($1 + 1952 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1944 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 35840;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1940 | 0) >> 2] = $2;
  HEAP32[($1 + 1936 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1928 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 35413;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1924 | 0) >> 2] = $2;
  HEAP32[($1 + 1920 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1912 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 35841;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1908 | 0) >> 2] = $2;
  HEAP32[($1 + 1904 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1896 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 35412;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1892 | 0) >> 2] = $2;
  HEAP32[($1 + 1888 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1880 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 36492;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1876 | 0) >> 2] = $2;
  HEAP32[($1 + 1872 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1864 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 36493;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1860 | 0) >> 2] = $2;
  HEAP32[($1 + 1856 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1848 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 36494;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1844 | 0) >> 2] = $2;
  HEAP32[($1 + 1840 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1832 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 36495;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1828 | 0) >> 2] = $2;
  HEAP32[($1 + 1824 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1816 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 36286;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1812 | 0) >> 2] = $2;
  HEAP32[($1 + 1808 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1800 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 36285;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1796 | 0) >> 2] = $2;
  HEAP32[($1 + 1792 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1784 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 36284;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1780 | 0) >> 2] = $2;
  HEAP32[($1 + 1776 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1768 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 36283;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1760 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1752 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 33779;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1744 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1736 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 35919;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1728 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1720 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 33778;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1712 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1704 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 35918;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1696 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1688 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 33777;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1680 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1672 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 35917;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1668 | 0) >> 2] = $2;
  HEAP32[($1 + 1664 | 0) >> 2] = 5121;
  i64toi32_i32$2 = $1 + 1656 | 0;
  i64toi32_i32$1 = 6401;
  HEAP32[i64toi32_i32$2 >> 2] = 36168;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1652 | 0) >> 2] = $2;
  HEAP32[($1 + 1648 | 0) >> 2] = 36269;
  i64toi32_i32$2 = $1 + 1640 | 0;
  i64toi32_i32$1 = 34041;
  HEAP32[i64toi32_i32$2 >> 2] = 36013;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1636 | 0) >> 2] = $2;
  HEAP32[($1 + 1632 | 0) >> 2] = 5126;
  i64toi32_i32$2 = $1 + 1624 | 0;
  i64toi32_i32$1 = 6402;
  HEAP32[i64toi32_i32$2 >> 2] = 36012;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1620 | 0) >> 2] = $2;
  HEAP32[($1 + 1604 | 0) >> 2] = $2;
  HEAP32[($1 + 1596 | 0) >> 2] = 6402;
  HEAP32[($1 + 1588 | 0) >> 2] = $2;
  i64toi32_i32$2 = $1 + 1580 | 0;
  i64toi32_i32$1 = 5123;
  HEAP32[i64toi32_i32$2 >> 2] = 6402;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1572 | 0) >> 2] = $2;
  HEAP32[($1 + 1568 | 0) >> 2] = 5126;
  i64toi32_i32$2 = $1 + 1560 | 0;
  i64toi32_i32$1 = 6408;
  HEAP32[i64toi32_i32$2 >> 2] = 34836;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1556 | 0) >> 2] = $2;
  HEAP32[($1 + 1552 | 0) >> 2] = 5121;
  i64toi32_i32$2 = $1 + 1544 | 0;
  i64toi32_i32$1 = 6408;
  HEAP32[i64toi32_i32$2 >> 2] = 32856;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1540 | 0) >> 2] = $2;
  i64toi32_i32$2 = $1 + 1532 | 0;
  i64toi32_i32$1 = 5121;
  HEAP32[i64toi32_i32$2 >> 2] = 6408;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1528 | 0) >> 2] = $5;
  HEAP32[($1 + 1524 | 0) >> 2] = $2;
  HEAP32[($1 + 1520 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1512 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1508 | 0) >> 2] = $2;
  HEAP32[($1 + 1504 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1496 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1492 | 0) >> 2] = $2;
  HEAP32[($1 + 1488 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1480 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1476 | 0) >> 2] = $2;
  HEAP32[($1 + 1472 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1464 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1460 | 0) >> 2] = $2;
  HEAP32[($1 + 1456 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1448 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1444 | 0) >> 2] = $2;
  HEAP32[($1 + 1440 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1432 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1428 | 0) >> 2] = $2;
  HEAP32[($1 + 1424 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1416 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1412 | 0) >> 2] = $2;
  HEAP32[($1 + 1408 | 0) >> 2] = 33640;
  i64toi32_i32$2 = $1 + 1400 | 0;
  i64toi32_i32$1 = 6408;
  HEAP32[i64toi32_i32$2 >> 2] = 36975;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1396 | 0) >> 2] = $2;
  HEAP32[($1 + 1392 | 0) >> 2] = 33640;
  i64toi32_i32$2 = $1 + 1384 | 0;
  i64toi32_i32$1 = 6408;
  HEAP32[i64toi32_i32$2 >> 2] = 32857;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1380 | 0) >> 2] = $2;
  HEAP32[($1 + 1376 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 1368 | 0;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1364 | 0) >> 2] = $2;
  HEAP32[($1 + 1360 | 0) >> 2] = 33640;
  i64toi32_i32$2 = $1 + 1352 | 0;
  i64toi32_i32$1 = 6408;
  HEAP32[i64toi32_i32$2 >> 2] = 36975;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1348 | 0) >> 2] = $2;
  HEAP32[($1 + 1344 | 0) >> 2] = 33640;
  i64toi32_i32$2 = $1 + 1336 | 0;
  i64toi32_i32$1 = 6408;
  HEAP32[i64toi32_i32$2 >> 2] = 32857;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1332 | 0) >> 2] = $2;
  HEAP32[($1 + 1328 | 0) >> 2] = 35899;
  i64toi32_i32$2 = $1 + 1320 | 0;
  i64toi32_i32$1 = 6407;
  HEAP32[i64toi32_i32$2 >> 2] = 35898;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1316 | 0) >> 2] = $2;
  HEAP32[($1 + 1312 | 0) >> 2] = 35902;
  i64toi32_i32$2 = $1 + 1304 | 0;
  i64toi32_i32$1 = 6407;
  HEAP32[i64toi32_i32$2 >> 2] = 35901;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1300 | 0) >> 2] = $2;
  HEAP32[($1 + 1296 | 0) >> 2] = 32820;
  i64toi32_i32$2 = $1 + 1288 | 0;
  i64toi32_i32$1 = 32993;
  HEAP32[i64toi32_i32$2 >> 2] = 32855;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1284 | 0) >> 2] = $2;
  HEAP32[($1 + 1280 | 0) >> 2] = 32820;
  i64toi32_i32$2 = $1 + 1272 | 0;
  i64toi32_i32$1 = 6408;
  HEAP32[i64toi32_i32$2 >> 2] = 32855;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1268 | 0) >> 2] = $2;
  HEAP32[($1 + 1264 | 0) >> 2] = 32820;
  i64toi32_i32$2 = $1 + 1256 | 0;
  i64toi32_i32$1 = 6408;
  HEAP32[i64toi32_i32$2 >> 2] = 32855;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1252 | 0) >> 2] = $2;
  HEAP32[($1 + 1248 | 0) >> 2] = 33635;
  i64toi32_i32$2 = $1 + 1240 | 0;
  i64toi32_i32$1 = 6407;
  HEAP32[i64toi32_i32$2 >> 2] = 36194;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1236 | 0) >> 2] = $2;
  HEAP32[($1 + 1232 | 0) >> 2] = 33635;
  i64toi32_i32$2 = $1 + 1224 | 0;
  i64toi32_i32$1 = 6407;
  HEAP32[i64toi32_i32$2 >> 2] = 36194;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1220 | 0) >> 2] = $2;
  HEAP32[($1 + 1216 | 0) >> 2] = 32819;
  i64toi32_i32$2 = $1 + 1208 | 0;
  i64toi32_i32$1 = 6408;
  HEAP32[i64toi32_i32$2 >> 2] = 32854;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1204 | 0) >> 2] = $2;
  HEAP32[($1 + 1200 | 0) >> 2] = 32819;
  i64toi32_i32$2 = $1 + 1192 | 0;
  i64toi32_i32$1 = 6408;
  HEAP32[i64toi32_i32$2 >> 2] = 32854;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1188 | 0) >> 2] = $2;
  HEAP32[($1 + 1184 | 0) >> 2] = 5120;
  i64toi32_i32$2 = $1 + 1176 | 0;
  i64toi32_i32$1 = 36249;
  HEAP32[i64toi32_i32$2 >> 2] = 36226;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1172 | 0) >> 2] = $2;
  HEAP32[($1 + 1168 | 0) >> 2] = 5120;
  i64toi32_i32$2 = $1 + 1160 | 0;
  i64toi32_i32$1 = 36248;
  HEAP32[i64toi32_i32$2 >> 2] = 36227;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1156 | 0) >> 2] = $2;
  HEAP32[($1 + 1152 | 0) >> 2] = 5121;
  i64toi32_i32$2 = $1 + 1144 | 0;
  i64toi32_i32$1 = 36249;
  HEAP32[i64toi32_i32$2 >> 2] = 36208;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1140 | 0) >> 2] = $2;
  HEAP32[($1 + 1136 | 0) >> 2] = 5121;
  i64toi32_i32$2 = $1 + 1128 | 0;
  i64toi32_i32$1 = 36248;
  HEAP32[i64toi32_i32$2 >> 2] = 36209;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1124 | 0) >> 2] = $2;
  HEAP32[($1 + 1120 | 0) >> 2] = 5120;
  i64toi32_i32$2 = $1 + 1112 | 0;
  i64toi32_i32$1 = 6408;
  HEAP32[i64toi32_i32$2 >> 2] = 36763;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1108 | 0) >> 2] = $2;
  HEAP32[($1 + 1104 | 0) >> 2] = 5120;
  i64toi32_i32$2 = $1 + 1096 | 0;
  i64toi32_i32$1 = 6407;
  HEAP32[i64toi32_i32$2 >> 2] = 36762;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1092 | 0) >> 2] = $2;
  HEAP32[($1 + 1088 | 0) >> 2] = 5121;
  HEAP32[($1 + 1084 | 0) >> 2] = $13;
  HEAP32[($1 + 1080 | 0) >> 2] = $7;
  HEAP32[($1 + 1076 | 0) >> 2] = $2;
  HEAP32[($1 + 1072 | 0) >> 2] = 5121;
  i64toi32_i32$2 = $1 + 1064 | 0;
  i64toi32_i32$1 = 6407;
  HEAP32[i64toi32_i32$2 >> 2] = 32849;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1060 | 0) >> 2] = $2;
  HEAP32[($1 + 1056 | 0) >> 2] = 5121;
  HEAP32[($1 + 1052 | 0) >> 2] = $13;
  HEAP32[($1 + 1048 | 0) >> 2] = $5;
  HEAP32[($1 + 1044 | 0) >> 2] = $2;
  HEAP32[($1 + 1040 | 0) >> 2] = 5121;
  HEAP32[($1 + 1036 | 0) >> 2] = $15;
  HEAP32[($1 + 1032 | 0) >> 2] = $11;
  HEAP32[($1 + 1028 | 0) >> 2] = $2;
  HEAP32[($1 + 1024 | 0) >> 2] = 5123;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6403;
  HEAP32[($1 + 1016 | 0) >> 2] = 33322;
  HEAP32[($1 + 1020 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 1008 | 0) >> 2] = 5121;
  HEAP32[($1 + 1004 | 0) >> 2] = $9 ? 6403 : 6406;
  HEAP32[($1 + 1e3 | 0) >> 2] = $9 ? 33321 : 6406;
  HEAP32[($1 + 992 | 0) >> 2] = 5121;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6409;
  HEAP32[($1 + 984 | 0) >> 2] = 6409;
  HEAP32[($1 + 988 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 980 | 0) >> 2] = $2;
  HEAP32[($1 + 976 | 0) >> 2] = 5126;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6408;
  HEAP32[($1 + 968 | 0) >> 2] = 34836;
  HEAP32[($1 + 972 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 964 | 0) >> 2] = $2;
  HEAP32[($1 + 960 | 0) >> 2] = 5126;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6407;
  HEAP32[($1 + 952 | 0) >> 2] = 34837;
  HEAP32[($1 + 956 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 948 | 0) >> 2] = $2;
  HEAP32[($1 + 944 | 0) >> 2] = 5126;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 33319;
  HEAP32[($1 + 936 | 0) >> 2] = 33328;
  HEAP32[($1 + 940 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 932 | 0) >> 2] = $2;
  HEAP32[($1 + 928 | 0) >> 2] = 5126;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6403;
  HEAP32[($1 + 920 | 0) >> 2] = 33326;
  HEAP32[($1 + 924 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 916 | 0) >> 2] = $2;
  $7 = $14 ? 36193 : 5131;
  HEAP32[($1 + 912 | 0) >> 2] = $7;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6408;
  HEAP32[($1 + 904 | 0) >> 2] = 34842;
  HEAP32[($1 + 908 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 900 | 0) >> 2] = $2;
  HEAP32[($1 + 896 | 0) >> 2] = $7;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6407;
  HEAP32[($1 + 888 | 0) >> 2] = 34843;
  HEAP32[($1 + 892 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 884 | 0) >> 2] = $2;
  HEAP32[($1 + 880 | 0) >> 2] = $7;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 33319;
  HEAP32[($1 + 872 | 0) >> 2] = 33327;
  HEAP32[($1 + 876 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 868 | 0) >> 2] = $2;
  HEAP32[($1 + 864 | 0) >> 2] = $7;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6403;
  HEAP32[($1 + 856 | 0) >> 2] = 33325;
  HEAP32[($1 + 860 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 852 | 0) >> 2] = $2;
  HEAP32[($1 + 848 | 0) >> 2] = 5124;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36249;
  HEAP32[($1 + 840 | 0) >> 2] = 36226;
  HEAP32[($1 + 844 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 836 | 0) >> 2] = $2;
  HEAP32[($1 + 832 | 0) >> 2] = 5124;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36248;
  HEAP32[($1 + 824 | 0) >> 2] = 36227;
  HEAP32[($1 + 828 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 820 | 0) >> 2] = $2;
  HEAP32[($1 + 816 | 0) >> 2] = 5124;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 33320;
  HEAP32[($1 + 808 | 0) >> 2] = 33339;
  HEAP32[($1 + 812 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 804 | 0) >> 2] = $2;
  HEAP32[($1 + 800 | 0) >> 2] = 5124;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36244;
  HEAP32[($1 + 792 | 0) >> 2] = 33333;
  HEAP32[($1 + 796 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 788 | 0) >> 2] = $2;
  HEAP32[($1 + 784 | 0) >> 2] = 5125;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36249;
  HEAP32[($1 + 776 | 0) >> 2] = 36208;
  HEAP32[($1 + 780 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 772 | 0) >> 2] = $2;
  HEAP32[($1 + 768 | 0) >> 2] = 5125;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36248;
  HEAP32[($1 + 760 | 0) >> 2] = 36209;
  HEAP32[($1 + 764 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 756 | 0) >> 2] = $2;
  HEAP32[($1 + 752 | 0) >> 2] = 5125;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 33320;
  HEAP32[($1 + 744 | 0) >> 2] = 33340;
  HEAP32[($1 + 748 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 740 | 0) >> 2] = $2;
  HEAP32[($1 + 736 | 0) >> 2] = 5125;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36244;
  HEAP32[($1 + 728 | 0) >> 2] = 33334;
  HEAP32[($1 + 732 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 724 | 0) >> 2] = $2;
  HEAP32[($1 + 720 | 0) >> 2] = 5122;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36249;
  HEAP32[($1 + 712 | 0) >> 2] = 36232;
  HEAP32[($1 + 716 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 708 | 0) >> 2] = $2;
  HEAP32[($1 + 704 | 0) >> 2] = 5122;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36248;
  HEAP32[($1 + 696 | 0) >> 2] = 36233;
  HEAP32[($1 + 700 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 692 | 0) >> 2] = $2;
  HEAP32[($1 + 688 | 0) >> 2] = 5122;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 33320;
  HEAP32[($1 + 680 | 0) >> 2] = 33337;
  HEAP32[($1 + 684 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 676 | 0) >> 2] = $2;
  HEAP32[($1 + 672 | 0) >> 2] = 5122;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36244;
  HEAP32[($1 + 664 | 0) >> 2] = 33331;
  HEAP32[($1 + 668 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 660 | 0) >> 2] = $2;
  HEAP32[($1 + 656 | 0) >> 2] = 5123;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36249;
  HEAP32[($1 + 648 | 0) >> 2] = 36214;
  HEAP32[($1 + 652 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 644 | 0) >> 2] = $2;
  HEAP32[($1 + 640 | 0) >> 2] = 5123;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36248;
  HEAP32[($1 + 632 | 0) >> 2] = 36215;
  HEAP32[($1 + 636 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 628 | 0) >> 2] = $2;
  HEAP32[($1 + 624 | 0) >> 2] = 5123;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 33320;
  HEAP32[($1 + 616 | 0) >> 2] = 33338;
  HEAP32[($1 + 620 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 612 | 0) >> 2] = $2;
  HEAP32[($1 + 608 | 0) >> 2] = 5123;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36244;
  HEAP32[($1 + 600 | 0) >> 2] = 33332;
  HEAP32[($1 + 604 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 596 | 0) >> 2] = $2;
  HEAP32[($1 + 592 | 0) >> 2] = 5122;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6408;
  HEAP32[($1 + 584 | 0) >> 2] = 36763;
  HEAP32[($1 + 588 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 580 | 0) >> 2] = $2;
  HEAP32[($1 + 576 | 0) >> 2] = 5122;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6407;
  HEAP32[($1 + 568 | 0) >> 2] = 36762;
  HEAP32[($1 + 572 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 564 | 0) >> 2] = $2;
  HEAP32[($1 + 560 | 0) >> 2] = 5122;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 33319;
  HEAP32[($1 + 552 | 0) >> 2] = 36761;
  HEAP32[($1 + 556 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 548 | 0) >> 2] = $2;
  HEAP32[($1 + 544 | 0) >> 2] = 5122;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6403;
  HEAP32[($1 + 536 | 0) >> 2] = 36760;
  HEAP32[($1 + 540 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 532 | 0) >> 2] = $2;
  HEAP32[($1 + 528 | 0) >> 2] = 5123;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6408;
  HEAP32[($1 + 520 | 0) >> 2] = 32859;
  HEAP32[($1 + 524 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 516 | 0) >> 2] = $2;
  HEAP32[($1 + 512 | 0) >> 2] = 5123;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6407;
  HEAP32[($1 + 504 | 0) >> 2] = 32852;
  HEAP32[($1 + 508 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 500 | 0) >> 2] = $2;
  HEAP32[($1 + 496 | 0) >> 2] = 5123;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 33319;
  HEAP32[($1 + 488 | 0) >> 2] = 33324;
  HEAP32[($1 + 492 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 484 | 0) >> 2] = $2;
  HEAP32[($1 + 480 | 0) >> 2] = 5123;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6403;
  HEAP32[($1 + 472 | 0) >> 2] = 33322;
  HEAP32[($1 + 476 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 468 | 0) >> 2] = $2;
  HEAP32[($1 + 464 | 0) >> 2] = 5120;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36249;
  HEAP32[($1 + 456 | 0) >> 2] = 36238;
  HEAP32[($1 + 460 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 452 | 0) >> 2] = $2;
  HEAP32[($1 + 448 | 0) >> 2] = 5120;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36248;
  HEAP32[($1 + 440 | 0) >> 2] = 36239;
  HEAP32[($1 + 444 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 436 | 0) >> 2] = $2;
  HEAP32[($1 + 432 | 0) >> 2] = 5120;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 33320;
  HEAP32[($1 + 424 | 0) >> 2] = 33335;
  HEAP32[($1 + 428 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 420 | 0) >> 2] = $2;
  HEAP32[($1 + 416 | 0) >> 2] = 5120;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36244;
  HEAP32[($1 + 408 | 0) >> 2] = 33329;
  HEAP32[($1 + 412 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 404 | 0) >> 2] = $2;
  HEAP32[($1 + 400 | 0) >> 2] = 5121;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36249;
  HEAP32[($1 + 392 | 0) >> 2] = 36220;
  HEAP32[($1 + 396 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 388 | 0) >> 2] = $2;
  HEAP32[($1 + 384 | 0) >> 2] = 5121;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36248;
  HEAP32[($1 + 376 | 0) >> 2] = 36221;
  HEAP32[($1 + 380 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 372 | 0) >> 2] = $2;
  HEAP32[($1 + 368 | 0) >> 2] = 5121;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 33320;
  HEAP32[($1 + 360 | 0) >> 2] = 33336;
  HEAP32[($1 + 364 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 356 | 0) >> 2] = $2;
  HEAP32[($1 + 352 | 0) >> 2] = 5121;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 36244;
  HEAP32[($1 + 344 | 0) >> 2] = 33330;
  HEAP32[($1 + 348 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 340 | 0) >> 2] = $2;
  HEAP32[($1 + 336 | 0) >> 2] = 5120;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6408;
  HEAP32[($1 + 328 | 0) >> 2] = 36759;
  HEAP32[($1 + 332 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 324 | 0) >> 2] = $2;
  HEAP32[($1 + 320 | 0) >> 2] = 5120;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6407;
  HEAP32[($1 + 312 | 0) >> 2] = 36758;
  HEAP32[($1 + 316 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 308 | 0) >> 2] = $2;
  HEAP32[($1 + 304 | 0) >> 2] = 5120;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 33319;
  HEAP32[($1 + 296 | 0) >> 2] = 36757;
  HEAP32[($1 + 300 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 292 | 0) >> 2] = $2;
  HEAP32[($1 + 288 | 0) >> 2] = 5120;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6403;
  HEAP32[($1 + 280 | 0) >> 2] = 36756;
  HEAP32[($1 + 284 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 276 | 0) >> 2] = $2;
  HEAP32[($1 + 272 | 0) >> 2] = 5121;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6408;
  HEAP32[($1 + 264 | 0) >> 2] = 32856;
  HEAP32[($1 + 268 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 260 | 0) >> 2] = $2;
  HEAP32[($1 + 256 | 0) >> 2] = 5121;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6407;
  HEAP32[($1 + 248 | 0) >> 2] = 32849;
  HEAP32[($1 + 252 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 244 | 0) >> 2] = $2;
  HEAP32[($1 + 240 | 0) >> 2] = 5121;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 33319;
  HEAP32[($1 + 232 | 0) >> 2] = 33323;
  HEAP32[($1 + 236 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 228 | 0) >> 2] = $2;
  HEAP32[($1 + 224 | 0) >> 2] = 5121;
  HEAP32[($1 + 220 | 0) >> 2] = $22 ? 6403 : 6409;
  HEAP32[($1 + 216 | 0) >> 2] = $21 ? 33321 : 6409;
  HEAP32[($1 + 212 | 0) >> 2] = $2;
  HEAP32[($1 + 208 | 0) >> 2] = 5121;
  HEAP32[($1 + 204 | 0) >> 2] = $20 ? 6408 : 35906;
  HEAP32[($1 + 200 | 0) >> 2] = $5;
  HEAP32[($1 + 196 | 0) >> 2] = $2;
  HEAP32[($1 + 192 | 0) >> 2] = 5121;
  HEAP32[($1 + 188 | 0) >> 2] = $15;
  HEAP32[($1 + 184 | 0) >> 2] = $11;
  HEAP32[($1 + 180 | 0) >> 2] = $2;
  HEAP32[($1 + 176 | 0) >> 2] = 5121;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 33319;
  HEAP32[($1 + 168 | 0) >> 2] = 36798;
  HEAP32[($1 + 172 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 164 | 0) >> 2] = $2;
  HEAP32[($1 + 160 | 0) >> 2] = 5121;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 6403;
  HEAP32[($1 + 152 | 0) >> 2] = 36797;
  HEAP32[($1 + 156 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 148 | 0) >> 2] = $2;
  HEAP32[($1 + 144 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 136 | 0) >> 2] = 0;
  HEAP32[($1 + 140 | 0) >> 2] = i64toi32_i32$1;
  $5 = $25 ? 0 : $2;
  HEAP32[($1 + 1764 | 0) >> 2] = $5;
  HEAP32[($1 + 1748 | 0) >> 2] = $5;
  HEAP32[($1 + 1732 | 0) >> 2] = $5;
  HEAP32[($1 + 1716 | 0) >> 2] = $5;
  HEAP32[($1 + 1700 | 0) >> 2] = $5;
  HEAP32[($1 + 1684 | 0) >> 2] = $5;
  HEAP32[($1 + 1612 | 0) >> 2] = $12 ? 34041 : 6402;
  $5 = $17 ? 5125 : 5123;
  HEAP32[($1 + 1600 | 0) >> 2] = $5;
  $7 = $24 ? 36396 : 33189;
  HEAP32[($1 + 1576 | 0) >> 2] = $7;
  HEAP32[($1 + 1616 | 0) >> 2] = $12 ? 34042 : $5;
  $5 = $17 ? 33190 : $7;
  HEAP32[($1 + 1592 | 0) >> 2] = $5;
  $2 = $16 ? $2 : $14 ? 0 : $2 ? $16 : 0;
  HEAP32[($1 + 1012 | 0) >> 2] = $2;
  HEAP32[($1 + 996 | 0) >> 2] = $2;
  HEAP32[($1 + 1608 | 0) >> 2] = $12 ? ($14 ? 34041 : 35056) : $5;
  $11 = $1 + 124 | 0;
  label$533 : while (1) {
   $15 = $6 + 2 | 0;
   $5 = 0;
   label$534 : while (1) {
    $7 = HEAP32[((Math_imul($6, 28) + ($5 << 2 | 0) | 0) + 879952 | 0) >> 2] | 0;
    if ($7) {
     $9 = HEAP32[($1 + 128 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 124 | 0) >> 2] | 0;
     $12 = $9 - $2 | 0;
     if ($12) {
      $12 = $12 >> 3 | 0;
      label$537 : while (1) {
       $14 = $12 >>> 1 | 0;
       $16 = $2 + ($14 << 3 | 0) | 0;
       $6889 = $16 + 8 | 0;
       $16 = (HEAP32[$16 >> 2] | 0) >>> 0 < $7 >>> 0;
       $2 = $16 ? $6889 : $2;
       $12 = $16 ? $12 + ($14 ^ -1 | 0) | 0 : $14;
       if ($12) {
        continue label$537
       }
       break label$537;
      };
     }
     label$538 : {
      if (($2 | 0) != ($9 | 0)) {
       if ($7 >>> 0 >= (HEAP32[$2 >> 2] | 0) >>> 0) {
        break label$538
       }
      }
      HEAP32[($8 + 12 | 0) >> 2] = 0;
      HEAP32[($8 + 8 | 0) >> 2] = $7;
      $2 = std____2__vector_std____2__pair_unsigned_20int_2c_20TextureDimension__2c_20std____2__allocator_std____2__pair_unsigned_20int_2c_20TextureDimension__20__20___insert_28std____2____wrap_iter_std____2__pair_unsigned_20int_2c_20TextureDimension__20const___2c_20std____2__pair_unsigned_20int_2c_20TextureDimension____29($11 | 0, $2 | 0, $8 + 8 | 0 | 0) | 0;
     }
     HEAP32[($2 + 4 | 0) >> 2] = $15;
     $5 = $5 + 1 | 0;
     if (($5 | 0) != (7 | 0)) {
      continue label$534
     }
    }
    break label$534;
   };
   $6 = $6 + 1 | 0;
   if (($6 | 0) != (6 | 0)) {
    continue label$533
   }
   break label$533;
  };
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 2568 | 0) >> 2] = 5126;
  HEAP32[($1 + 2572 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2660 | 0) >> 2] = 0;
  i64toi32_i32$2 = $1 + 2652 | 0;
  i64toi32_i32$1 = 5124;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1 + 2644 | 0;
  i64toi32_i32$1 = 5125;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1 + 2636 | 0;
  i64toi32_i32$1 = 5122;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1 + 2628 | 0;
  i64toi32_i32$1 = 5123;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1 + 2620 | 0;
  i64toi32_i32$1 = 5120;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1 + 2612 | 0;
  i64toi32_i32$1 = 5121;
  HEAP32[i64toi32_i32$2 >> 2] = 2;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1 + 2604 | 0;
  i64toi32_i32$1 = 5122;
  HEAP32[i64toi32_i32$2 >> 2] = 2;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1 + 2596 | 0;
  i64toi32_i32$1 = 5123;
  HEAP32[i64toi32_i32$2 >> 2] = 2;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1 + 2588 | 0;
  i64toi32_i32$1 = 5120;
  HEAP32[i64toi32_i32$2 >> 2] = 2;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1 + 2580 | 0;
  i64toi32_i32$1 = 5121;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2576 | 0) >> 2] = ($4 | 0) == (1 | 0) ? 36193 : 5131;
  $2 = HEAPU8[($3 + 1229 | 0) >> 0] | 0;
  i64toi32_i32$2 = $1 + 2692 | 0;
  i64toi32_i32$1 = 36160;
  HEAP32[i64toi32_i32$2 >> 2] = 36161;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1 + 2684 | 0;
  i64toi32_i32$1 = 5890;
  HEAP32[i64toi32_i32$2 >> 2] = 33510;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 2680 | 0) >> 2] = $2 ? 33507 : 37203;
  HEAP32[($1 + 2676 | 0) >> 2] = $2 ? 32884 : 37204;
  HEAP32[($1 + 2672 | 0) >> 2] = $2 ? 33506 : 35648;
  HEAP32[($1 + 2668 | 0) >> 2] = $2 ? 33505 : 35656;
  HEAP32[($1 + 2664 | 0) >> 2] = $2 ? 33504 : 37201;
  i64toi32_i32$4 = HEAPU8[($3 + 1233 | 0) >> 0] | 0;
  i64toi32_i32$1 = 36008;
  i64toi32_i32$2 = 36160;
  i64toi32_i32$3 = i64toi32_i32$4 ? 36009 : 36160;
  i64toi32_i32$0 = i64toi32_i32$4 ? i64toi32_i32$1 : i64toi32_i32$2;
  $6988 = i64toi32_i32$3;
  i64toi32_i32$3 = $1;
  HEAP32[$1 >> 2] = $6988;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $8 + 16 | 0;
  $12 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $1 = HEAP32[($3 + 1108 | 0) >> 2] | 0;
  if (($1 | 0) >= (2 | 0)) {
   i64toi32_i32$3 = $8;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[i64toi32_i32$3 >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $5 = ($1 | 0) < (8 | 0) ? (($1 | 0) < (4 | 0) ? 2048 : 6144) : ($1 | 0) > (15 | 0) ? (($1 | 0) > (31 | 0) ? 63488 : 30720) : 14336;
   label$541 : while (1) {
    $7 = $3 + ($12 << 2 | 0) | 0;
    $2 = HEAP32[($7 + 284 | 0) >> 2] | 0;
    if ($2 & 16 | 0) {
     $1 = $5;
     $7022 = $7;
     if ((HEAP32[($3 + 1096 | 0) >> 2] | 0 | 0) != (1 | 0)) {
      $2 = HEAP32[(((HEAP32[($10 + 948 | 0) >> 2] | 0) + ($12 << 4 | 0) | 0) + 136 | 0) >> 2] | 0;
      if ((HEAP32[($8 + 12 | 0) >> 2] | 0) >>> 0 <= 15 >>> 0) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, 8 | 0, 1 | 0)
      }
      HEAP32[($8 + 8 | 0) >> 2] = 8;
      $1 = HEAP32[$8 >> 2] | 0;
      i64toi32_i32$3 = $1;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 24 | 0) >> 2] = -1;
      HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$3 = $1;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 16 | 0) >> 2] = -1;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$3 = $1;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 8 | 0) >> 2] = -1;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$3 = $1;
      i64toi32_i32$0 = -1;
      HEAP32[$1 >> 2] = -1;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
      FUNCTION_TABLE[HEAP32[($10 + 928 | 0) >> 2] | 0 | 0](36161, $2, 32937, 8, $1);
      $6 = HEAP32[$8 >> 2] | 0;
      $14 = HEAP32[($8 + 8 | 0) >> 2] | 0;
      $2 = $6 + ($14 << 2 | 0) | 0;
      $1 = $6;
      label$545 : {
       label$546 : {
        if (!$14) {
         break label$546
        }
        label$547 : while (1) {
         if ((HEAP32[$1 >> 2] | 0 | 0) == (-1 | 0)) {
          break label$546
         }
         $1 = $1 + 4 | 0;
         if (($1 | 0) != ($2 | 0)) {
          continue label$547
         }
         break label$547;
        };
        $1 = $2;
        break label$545;
       }
       if (($1 | 0) == ($2 | 0)) {
        break label$545
       }
       $11 = $1 + 4 | 0;
       if (($11 | 0) == ($2 | 0)) {
        break label$545
       }
       label$548 : while (1) {
        $6 = HEAP32[$11 >> 2] | 0;
        if (($6 | 0) != (-1 | 0)) {
         HEAP32[$1 >> 2] = $6;
         $1 = $1 + 4 | 0;
        }
        $11 = $11 + 4 | 0;
        if (($11 | 0) != ($2 | 0)) {
         continue label$548
        }
        break label$548;
       };
       $14 = HEAP32[($8 + 8 | 0) >> 2] | 0;
       $6 = HEAP32[$8 >> 2] | 0;
      }
      $1 = $14 - ((($6 + ($14 << 2 | 0) | 0) - $1 | 0) >> 2 | 0) | 0;
      HEAP32[($8 + 8 | 0) >> 2] = $1;
      label$550 : {
       if ($1) {
        $2 = $6 + ($1 << 2 | 0) | 0;
        $1 = 0;
        label$552 : while (1) {
         label$553 : {
          label$554 : {
           switch ((HEAP32[$6 >> 2] | 0) - 2 | 0 | 0) {
           case 0:
            $1 = $1 | 2048 | 0;
            break label$553;
           case 2:
            $1 = $1 | 4096 | 0;
            break label$553;
           case 6:
            $1 = $1 | 8192 | 0;
            break label$553;
           case 14:
            $1 = $1 | 16384 | 0;
            break label$553;
           case 30:
            break label$554;
           default:
            break label$553;
           };
          }
          $1 = $1 | 32768 | 0;
         }
         $6 = $6 + 4 | 0;
         if (($6 | 0) != ($2 | 0)) {
          continue label$552
         }
         break label$552;
        };
        $7129 = $1 & $5 | 0;
        break label$550;
       }
       $7129 = 0;
      }
      $1 = $7129;
      $7136 = HEAP32[($7 + 284 | 0) >> 2] | 0;
     } else {
      $7136 = $2
     }
     HEAP32[($7022 + 284 | 0) >> 2] = $7136 | $1 | 0;
    }
    $12 = $12 + 1 | 0;
    if (($12 | 0) != (152 | 0)) {
     continue label$541
    }
    break label$541;
   };
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 | 0);
  }
  __stack_pointer = $8 + 16 | 0;
  i64toi32_i32$3 = $10 + 2452 | 0;
  i64toi32_i32$0 = 3553;
  HEAP32[i64toi32_i32$3 >> 2] = 3553;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $10 + 2444 | 0;
  i64toi32_i32$0 = 3553;
  HEAP32[i64toi32_i32$3 >> 2] = 3553;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $10 + 2436 | 0;
  i64toi32_i32$0 = 3553;
  HEAP32[i64toi32_i32$3 >> 2] = 3553;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $10 + 2428 | 0;
  i64toi32_i32$0 = 3553;
  HEAP32[i64toi32_i32$3 >> 2] = 3553;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $10 + 2420 | 0;
  i64toi32_i32$0 = 3553;
  HEAP32[i64toi32_i32$3 >> 2] = 3553;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $10 + 2412 | 0;
  i64toi32_i32$0 = 3553;
  HEAP32[i64toi32_i32$3 >> 2] = 3553;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $10 + 2404 | 0;
  i64toi32_i32$0 = 3553;
  HEAP32[i64toi32_i32$3 >> 2] = 3553;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $10 + 2396 | 0;
  i64toi32_i32$0 = 3553;
  HEAP32[i64toi32_i32$3 >> 2] = 3553;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $10 + 2388 | 0;
  i64toi32_i32$0 = 3553;
  HEAP32[i64toi32_i32$3 >> 2] = 3553;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $10 + 2380 | 0;
  i64toi32_i32$0 = 3553;
  HEAP32[i64toi32_i32$3 >> 2] = 3553;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $10 + 2372 | 0;
  i64toi32_i32$0 = 3553;
  HEAP32[i64toi32_i32$3 >> 2] = 3553;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $10 + 2364 | 0;
  i64toi32_i32$0 = 3553;
  HEAP32[i64toi32_i32$3 >> 2] = 3553;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $10 + 2356 | 0;
  i64toi32_i32$0 = 3553;
  HEAP32[i64toi32_i32$3 >> 2] = 3553;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $10 + 2348 | 0;
  i64toi32_i32$0 = 3553;
  HEAP32[i64toi32_i32$3 >> 2] = 3553;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $10 + 2340 | 0;
  i64toi32_i32$0 = 3553;
  HEAP32[i64toi32_i32$3 >> 2] = 3553;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $10;
  i64toi32_i32$0 = 3553;
  HEAP32[(i64toi32_i32$3 + 2332 | 0) >> 2] = 3553;
  HEAP32[(i64toi32_i32$3 + 2336 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$3 + 940 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$3 + 944 | 0) >> 2] = i64toi32_i32$0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($30 | 0) | 0;
  __stack_pointer = $30 + 16 | 0;
  HEAP32[($0 + 11640 | 0) >> 2] = $33;
  HEAP32[1709252 >> 2] = $33;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 908 | 0) >> 2] | 0 | 0]($0, 1);
  HEAP32[1709312 >> 2] | 0;
  HEAP32[($0 + 9944 | 0) >> 2] | 0;
  Format_28char_20const__2c_20____29($18 + 32 | 0 | 0, 882344 | 0, 0 | 0);
  wasm2js_i32$0 = $18 + 32 | 0, wasm2js_i32$1 = HEAP32[($18 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($18 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1;
  if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1229 | 0) >> 0] | 0) {
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   if (!(HEAPU8[1682505 >> 0] | 0)) {
    HEAP32[$1 >> 2] = 718553;
    emscripten_log(20 | 0, 718287 | 0, $1 | 0);
    HEAP8[1682505 >> 0] = 1;
   }
   __stack_pointer = $1 + 16 | 0;
  }
  if (!(HEAPU8[($18 + 52 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($18 + 32 | 0) >> 2] | 0 | 0, HEAP32[($18 + 56 | 0) >> 2] | 0 | 0)
  }
  $1 = ((HEAP32[($18 + 60 | 0) >> 2] | 0) - 1 | 0) >>> 0 < 5 >>> 0 ? 882498 : 882503;
  $2 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1316 | 0) >> 2] | 0;
  $5 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1320 | 0) >> 2] | 0;
  $6 = HEAP32[($18 + 60 | 0) >> 2] | 0;
  if ($6) {
   HEAP32[($18 + 36 | 0) >> 2] = 13;
   HEAP32[($18 + 32 | 0) >> 2] = 880855;
   $6 = $6 << 2 | 0;
   $7252 = HEAP32[(HasARGV_28core__basic_string_ref_char__29($18 + 32 | 0 | 0) | 0 ? $6 + 880380 | 0 : $6 + 880124 | 0) >> 2] | 0;
  } else {
   $7252 = 880845
  }
  $6 = $7252;
  HEAP32[($18 + 16 | 0) >> 2] = HEAP32[($33 + 2588 | 0) >> 2] | 0;
  HEAP32[($18 + 12 | 0) >> 2] = $6;
  HEAP32[($18 + 8 | 0) >> 2] = $5;
  HEAP32[($18 + 4 | 0) >> 2] = $2;
  HEAP32[$18 >> 2] = $1;
  printf_console(882407 | 0, $18 | 0);
  $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(3008 | 0, 28 | 0, 8 | 0, 880120 | 0, 389 | 0) | 0;
  $1 = $5;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  FrameTimingManager__FrameTimingManager_28_29($1 | 0);
  i64toi32_i32$3 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 2944 | 0) >> 2] = 0;
  HEAP32[($1 + 2948 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[($1 + 2936 | 0) >> 1] = 0;
  HEAP32[($1 + 2932 | 0) >> 2] = $33;
  HEAP32[$1 >> 2] = 884504;
  i64toi32_i32$3 = $1 + 2952 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$3 >> 2] = 0;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $1 + 2960 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$3 >> 2] = 0;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $1 + 2968 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$3 >> 2] = 0;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $1 + 2976 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$3 >> 2] = 0;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $1 + 2984 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$3 >> 2] = 0;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $1 + 2992 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$3 >> 2] = 0;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $1 + 3e3 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$3 >> 2] = 0;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  GetTimeToNanosecondsConversionRatio_28_29($2 + 8 | 0 | 0);
  i64toi32_i32$4 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  $62 = i64toi32_i32$0;
  $62$hi = i64toi32_i32$3;
  i64toi32_i32$4 = $2;
  i64toi32_i32$3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $63 = i64toi32_i32$3;
  $63$hi = i64toi32_i32$0;
  i64toi32_i32$3 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 2856 | 0) >> 2] = 1e9;
  HEAP32[($1 + 2860 | 0) >> 2] = i64toi32_i32$0;
  $7298 = $1;
  label$565 : {
   i64toi32_i32$0 = $62$hi;
   i64toi32_i32$3 = $62;
   i64toi32_i32$4 = 0;
   $7300 = +(i64toi32_i32$3 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
   i64toi32_i32$0 = $63$hi;
   i64toi32_i32$3 = $63;
   i64toi32_i32$4 = 0;
   $64 = $7300 / (+(i64toi32_i32$3 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0)) * 1.0e9;
   if ($64 < 18446744073709551615.0 & $64 >= 0.0 | 0) {
    i64toi32_i32$5 = $64;
    if (Math_abs(i64toi32_i32$5) >= 1.0) {
     if (i64toi32_i32$5 > 0.0) {
      $277 = ~~Math_min(Math_floor(i64toi32_i32$5 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
     } else {
      $277 = ~~Math_ceil((i64toi32_i32$5 - +(~~i64toi32_i32$5 >>> 0 >>> 0)) / 4294967296.0) >>> 0
     }
     $278 = $277;
    } else {
     $278 = 0
    }
    i64toi32_i32$0 = $278;
    $7312 = ~~i64toi32_i32$5 >>> 0;
    $7312$hi = i64toi32_i32$0;
    break label$565;
   }
   i64toi32_i32$0 = 0;
   $7312 = 0;
   $7312$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $7312$hi;
  i64toi32_i32$3 = $7298;
  HEAP32[(i64toi32_i32$3 + 2848 | 0) >> 2] = $7312;
  HEAP32[(i64toi32_i32$3 + 2852 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 32 | 0;
  HEAP32[($0 + 7692 | 0) >> 2] = $5;
  $1 = __stack_pointer - 288 | 0;
  __stack_pointer = $1;
  HEAP16[($1 + 16 | 0) >> 1] = 0;
  HEAP16[($1 + 14 | 0) >> 1] = 0;
  (wasm2js_i32$0 = $19, wasm2js_i32$1 = gles__CreateDepthState_28DeviceStateGLES__2c_20GfxDepthState_29($19 | 0, $1 + 14 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 17256 | 0) >> 2] = wasm2js_i32$1;
  i64toi32_i32$3 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 84 | 0) >> 2] = 0;
  HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 80 | 0) >> 2] = 16777487;
  i64toi32_i32$3 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 72 | 0) >> 2] = 16777487;
  HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 64 | 0) >> 2] = 16777487;
  HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 56 | 0) >> 2] = 16777487;
  HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 16777487;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 40 | 0) >> 2] = 16777487;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 16777487;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 16777487;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$567 : {
   if (HEAPU8[((HEAP32[1709256 >> 2] | 0) + 185 | 0) >> 0] | 0) {
    HEAP8[($1 + 28 | 0) >> 0] = 1;
    HEAP8[($1 + 25 | 0) >> 0] = 0;
    HEAP16[($1 + 26 | 0) >> 1] = 1;
    $256 = 16777472;
    HEAP8[($1 + 33 | 0) >> 0] = $256;
    HEAP8[($1 + 34 | 0) >> 0] = $256 >>> 8 | 0;
    HEAP8[($1 + 35 | 0) >> 0] = $256 >>> 16 | 0;
    HEAP8[($1 + 36 | 0) >> 0] = $256 >>> 24 | 0;
    $257 = 16777472;
    HEAP8[($1 + 41 | 0) >> 0] = $257;
    HEAP8[($1 + 42 | 0) >> 0] = $257 >>> 8 | 0;
    HEAP8[($1 + 43 | 0) >> 0] = $257 >>> 16 | 0;
    HEAP8[($1 + 44 | 0) >> 0] = $257 >>> 24 | 0;
    $258 = 16777472;
    HEAP8[($1 + 49 | 0) >> 0] = $258;
    HEAP8[($1 + 50 | 0) >> 0] = $258 >>> 8 | 0;
    HEAP8[($1 + 51 | 0) >> 0] = $258 >>> 16 | 0;
    HEAP8[($1 + 52 | 0) >> 0] = $258 >>> 24 | 0;
    $259 = 16777472;
    HEAP8[($1 + 57 | 0) >> 0] = $259;
    HEAP8[($1 + 58 | 0) >> 0] = $259 >>> 8 | 0;
    HEAP8[($1 + 59 | 0) >> 0] = $259 >>> 16 | 0;
    HEAP8[($1 + 60 | 0) >> 0] = $259 >>> 24 | 0;
    $260 = 16777472;
    HEAP8[($1 + 65 | 0) >> 0] = $260;
    HEAP8[($1 + 66 | 0) >> 0] = $260 >>> 8 | 0;
    HEAP8[($1 + 67 | 0) >> 0] = $260 >>> 16 | 0;
    HEAP8[($1 + 68 | 0) >> 0] = $260 >>> 24 | 0;
    $261 = 16777472;
    HEAP8[($1 + 73 | 0) >> 0] = $261;
    HEAP8[($1 + 74 | 0) >> 0] = $261 >>> 8 | 0;
    HEAP8[($1 + 75 | 0) >> 0] = $261 >>> 16 | 0;
    HEAP8[($1 + 76 | 0) >> 0] = $261 >>> 24 | 0;
    $262 = 16777472;
    HEAP8[($1 + 81 | 0) >> 0] = $262;
    HEAP8[($1 + 82 | 0) >> 0] = $262 >>> 8 | 0;
    HEAP8[($1 + 83 | 0) >> 0] = $262 >>> 16 | 0;
    HEAP8[($1 + 84 | 0) >> 0] = $262 >>> 24 | 0;
    break label$567;
   }
   HEAP8[($1 + 80 | 0) >> 0] = 0;
   HEAP8[($1 + 72 | 0) >> 0] = 0;
   HEAP8[($1 + 64 | 0) >> 0] = 0;
   HEAP8[($1 + 56 | 0) >> 0] = 0;
   HEAP8[($1 + 48 | 0) >> 0] = 0;
   HEAP8[($1 + 40 | 0) >> 0] = 0;
   HEAP8[($1 + 32 | 0) >> 0] = 0;
   HEAP8[($1 + 24 | 0) >> 0] = 0;
  }
  $2 = DeviceBlendStateGLES__DeviceBlendStateGLES_28GfxBlendState_20const__29($1 + 96 | 0 | 0, $1 + 24 | 0 | 0) | 0;
  std____2__pair_std____2____tree_iterator_DeviceBlendStateGLES_2c_20std____2____tree_node_DeviceBlendStateGLES_2c_20void____2c_20long__2c_20bool__20std____2____tree_DeviceBlendStateGLES_2c_20MemoryCompLess_DeviceBlendState__2c_20std____2__allocator_DeviceBlendStateGLES__20_____emplace_unique_key_args_DeviceBlendStateGLES_2c_20DeviceBlendStateGLES__28DeviceBlendStateGLES_20const__2c_20DeviceBlendStateGLES___29($1 + 280 | 0 | 0, $19 + 17232 | 0 | 0, $2 | 0, $2 | 0);
  HEAP32[($19 + 17260 | 0) >> 2] = (HEAP32[($1 + 280 | 0) >> 2] | 0) + 14 | 0;
  gles__InvalidatePipelineStates_28GfxContextGLES_20const__2c_20DeviceStateGLES__29(HEAP32[($0 + 8988 | 0) >> 2] | 0 | 0, $19 | 0);
  memset($19 + 800 | 0 | 0, 0 | 0, 16384 | 0) | 0;
  HEAP32[($19 + 17312 | 0) >> 2] = -1;
  memset($19 + 17384 | 0 | 0, 0 | 0, 96 | 0) | 0;
  i64toi32_i32$3 = $19 + 17372 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$3 >> 2] = 0;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $19 + 17364 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$3 >> 2] = 0;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $19 + 17356 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$3 >> 2] = 0;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $19 + 17348 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$3 >> 2] = 0;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $19 + 17340 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$3 >> 2] = 0;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $19 + 17332 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$3 >> 2] = 0;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $19 + 17324 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$3 >> 2] = 0;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$3 = $19 + 17316 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$3 >> 2] = 0;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($19 + 17488 | 0) >> 2] = 0;
  i64toi32_i32$3 = $19;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$3 + 17480 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$3 + 17484 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $1 + 288 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0);
  i64toi32_i32$3 = $0 + 7592 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$3 >> 2] = 0;
  HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 7624 | 0) >> 0] = 1;
  HEAP32[($0 + 29228 | 0) >> 2] = 0;
  HEAP8[($0 + 7620 | 0) >> 0] = 1;
  HEAP8[($0 + 7585 | 0) >> 0] = 0;
  $5 = $0 + 29232 | 0;
  $2 = HEAP32[($0 + 29240 | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1124 | 0) >> 2] | 0;
  if ($1 >>> 0 > ((HEAP32[($0 + 29244 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $1 | 0, 1 | 0)
  }
  HEAP32[($0 + 29240 | 0) >> 2] = $1;
  if ($1 >>> 0 > $2 >>> 0) {
   memset((HEAP32[$5 >> 2] | 0) + ($2 << 2 | 0) | 0 | 0, 0 | 0, ($1 - $2 | 0) << 2 | 0 | 0) | 0
  }
  SinglePassStereoSupportExt__InitSinglePassStereoSupport_28ISinglePassStereoImpl__2c_20GfxDevice__29($0 + 4 | 0 | 0, $0 + 8984 | 0 | 0, $0 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = GfxDevice__CreateDefaultVertexBuffer_28GfxDefaultVertexBufferType_2c_20unsigned_20long_29($0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 7628 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0 + 7632 | 0, wasm2js_i32$1 = GfxDevice__CreateDefaultVertexBuffer_28GfxDefaultVertexBufferType_2c_20unsigned_20long_29($0 | 0, 1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  PluginsSetGraphicsDevice_28void__2c_20int_2c_20GfxDeviceEventType_29(HEAP32[($0 + 7664 | 0) >> 2] | 0 | 0, 0 | 0);
  __stack_pointer = $18 - -64 | 0;
  return 1 | 0;
 }
 
 function GfxDeviceGLES__HasGPUFencePassedImpl_28void__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $10 = 0;
  if ($1 >>> 0 > (HEAP32[((GetBufferManagerGLES_28_29() | 0) + 164 | 0) >> 2] | 0) >>> 0) {
   $10 = (HEAP32[(GetBufferManagerGLES_28_29() | 0) >> 2] | 0) >>> 0 < $1 >>> 0
  } else {
   $10 = 1
  }
  return $10 | 0;
 }
 
 function GfxDeviceGLES__HasActiveRandomWriteTarget_28_29_20const($0) {
  $0 = $0 | 0;
  return (HEAP32[($0 + 28952 | 0) >> 2] | 0 | 0) != (-1 | 0) | 0;
 }
 
 function GfxDeviceGLES__HandleInvalidState_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $13 = 0, $10 = 0, i64toi32_i32$4 = 0, $9 = 0, $11 = 0, i64toi32_i32$2 = 0, $473 = 0, $12 = 0, $13$hi = 0, i64toi32_i32$3 = 0, $22 = 0, $468 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  HEAP8[($9 + 15 | 0) >> 0] = 0;
  if (HEAPU8[($9 + 15 | 0) >> 0] | 0) {
   $5 = GetBufferManagerGLES_28_29() | 0;
   if (HEAP32[($5 + 12 | 0) >> 2] | 0) {
    $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    label$5 : while (1) {
     HEAP32[((HEAP32[$3 >> 2] | 0) + 4 | 0) >> 2] = 0;
     $1 = HEAP32[$3 >> 2] | 0;
     if ($1) {
      if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
       ApiGLES__DeleteBuffer_28unsigned_20int__29(HEAP32[1709252 >> 2] | 0 | 0, $1 + 4 | 0 | 0)
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 28 | 0);
     }
     HEAP32[$3 >> 2] = 0;
     $3 = $3 + 4 | 0;
     if (($3 | 0) != ((HEAP32[($5 + 4 | 0) >> 2] | 0) + ((HEAP32[($5 + 12 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   HEAP32[($5 + 12 | 0) >> 2] = 0;
   label$8 : while (1) {
    $8 = $5 + Math_imul($4, 12) | 0;
    $7 = $8 + 20 | 0;
    $1 = HEAP32[$7 >> 2] | 0;
    $6 = $8 + 24 | 0;
    if (($1 | 0) != ($6 | 0)) {
     label$10 : while (1) {
      $2 = $1;
      HEAP32[((HEAP32[($1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] = 0;
      $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      if ($1) {
       if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
        ApiGLES__DeleteBuffer_28unsigned_20int__29(HEAP32[1709252 >> 2] | 0 | 0, $1 + 4 | 0 | 0)
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 28 | 0);
      }
      HEAP32[($2 + 20 | 0) >> 2] = 0;
      label$13 : {
       $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       if (!$3) {
        $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if ((HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0)) {
         break label$13
        }
        $3 = $2 + 8 | 0;
        label$15 : while (1) {
         $2 = HEAP32[$3 >> 2] | 0;
         $3 = $2 + 8 | 0;
         $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
          continue label$15
         }
         break label$15;
        };
        break label$13;
       }
       label$16 : while (1) {
        $1 = $3;
        $3 = HEAP32[$1 >> 2] | 0;
        if ($3) {
         continue label$16
        }
        break label$16;
       };
      }
      if (($1 | 0) != ($6 | 0)) {
       continue label$10
      }
      break label$10;
     }
    }
    std____2____tree_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2____map_value_compare_unsigned_20long_2c_20std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20std____2__less_unsigned_20long__2c_20true__2c_20std____2__allocator_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___20__20___destroy_28std____2____tree_node_std____2____value_type_unsigned_20long_2c_20DataBufferGLES___2c_20void____29($7 | 0, HEAP32[$6 >> 2] | 0 | 0);
    HEAP32[($8 + 28 | 0) >> 2] = 0;
    HEAP32[$7 >> 2] = $6;
    HEAP32[$6 >> 2] = 0;
    $4 = $4 + 1 | 0;
    if (($4 | 0) != (11 | 0)) {
     continue label$8
    }
    break label$8;
   };
   $3 = __stack_pointer + -64 | 0;
   __stack_pointer = $3;
   $6 = 0;
   $2 = __stack_pointer - 16 | 0;
   __stack_pointer = $2;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 1;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 1;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1167e3 | 0, $2 | 0, 1 | 0);
   if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
    label$18 : while (1) {
     $5 = 0;
     $1 = HEAP32[((HEAP32[$2 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0;
     if ($1) {
      $5 = HEAP32[($1 + 4 | 0) >> 2] | 0
     }
     label$20 : {
      label$21 : {
       $1 = HEAP32[1756268 >> 2] | 0;
       if (!$1) {
        break label$21
       }
       label$22 : {
        $4 = HEAP32[$1 >> 2] | 0;
        $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $1 = ($5 + ($5 << 12 | 0) | 0) + 2127912214 | 0;
        $1 = ($1 ^ ($1 >>> 19 | 0) | 0) ^ -949894596 | 0;
        $1 = $1 + ($1 << 5 | 0) | 0;
        $1 = ($1 - 369570787 | 0) ^ (($1 << 9 | 0) - 1395695104 | 0) | 0;
        $1 = ($1 + ($1 << 3 | 0) | 0) - 42973499 | 0;
        $7 = ($1 ^ ($1 >>> 16 | 0) | 0) ^ -1252372727 | 0;
        $11 = $8 & $7 | 0;
        $1 = $4 + Math_imul($11, 3) | 0;
        $10 = HEAP32[$1 >> 2] | 0;
        $12 = $7 & -4 | 0;
        if (($10 | 0) == ($12 | 0)) {
         if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
          break label$22
         }
        }
        $7 = 4;
        if (($10 | 0) != (-1 | 0)) {
         label$25 : while (1) {
          $11 = ($7 + $11 | 0) & $8 | 0;
          $1 = $4 + Math_imul($11, 3) | 0;
          $10 = HEAP32[$1 >> 2] | 0;
          if (($12 | 0) == ($10 | 0)) {
           if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($5 | 0)) {
            break label$22
           }
          }
          $7 = $7 + 4 | 0;
          if (($10 | 0) != (-1 | 0)) {
           continue label$25
          }
          break label$25;
         }
        }
        $1 = ($4 + Math_imul($8, 3) | 0) + 12 | 0;
       }
       label$27 : {
        $4 = ($4 + Math_imul($8, 3) | 0) + 12 | 0;
        if ($1 >>> 0 >= $4 >>> 0) {
         break label$27
        }
        label$28 : while (1) {
         if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$27
         }
         $1 = $1 + 12 | 0;
         if ($1 >>> 0 < $4 >>> 0) {
          continue label$28
         }
         break label$28;
        };
       }
       if (($1 | 0) == ($4 | 0)) {
        break label$21
       }
       $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       if ($1) {
        break label$20
       }
      }
      $1 = ReadObjectFromPersistentManager_28int_29($5 | 0) | 0;
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($1) | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 180 | 0) >> 2] | 0 | 0]($1, 0);
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 184 | 0) >> 2] | 0 | 0]($1);
     $6 = $6 + 1 | 0;
     if ($6 >>> 0 < (HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 0) {
      continue label$18
     }
     break label$18;
    }
   }
   ReloadAllSprites_28_29();
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
   __stack_pointer = $2 + 16 | 0;
   HEAP32[($3 + 60 | 0) >> 2] = 929172;
   HEAP32[($3 + 56 | 0) >> 2] = 929172;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 929172;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 929172;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 929172;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 2014;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 929172;
   HEAP32[i64toi32_i32$1 >> 2] = 931207;
   DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 | 0);
   $1 = __stack_pointer - 96 | 0;
   __stack_pointer = $1;
   HEAP32[($1 + 84 | 0) >> 2] = 0;
   $2 = HEAP32[1754456 >> 2] | 0;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($2) | 0), HEAP32[(wasm2js_i32$0 + 88 | 0) >> 2] = wasm2js_i32$1;
   $2 = HEAP32[1754456 >> 2] | 0;
   RenderTexture__MakeRenderTargetSetup_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($1 + 8 | 0 | 0, 1 | 0, $1 + 88 | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 540 | 0) >> 2] | 0 | 0]($2) | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
   RenderTexture__SetActive_28GfxRenderTargetSetup_20const__2c_20RenderTexture___2c_20RenderTexture__SetActiveFlags_29($1 + 8 | 0 | 0, $1 + 84 | 0 | 0, 0 | 0);
   $2 = HEAP32[1705764 >> 2] | 0;
   if (($2 | 0) != (1705760 | 0)) {
    label$30 : while (1) {
     HEAP32[1709312 >> 2] | 0;
     label$31 : {
      $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $6 = HEAP32[($5 + 204 | 0) >> 2] | 0;
      if (($6 - 142 | 0) >>> 0 < 2 >>> 0) {
       break label$31
      }
      if (!$6) {
       break label$31
      }
      $6 = HEAP32[1709312 >> 2] | 0;
      $4 = HEAP32[($5 + 204 | 0) >> 2] | 0;
      if ((HEAP32[($5 + 228 | 0) >> 2] | 0) & 8192 | 0) {
       break label$31
      }
      GraphicsCaps__GetCompatibleFormat_28GraphicsFormat_2c_20FormatUsage_29_20const($6 | 0, $4 | 0, 4 | 0) | 0;
     }
     RenderTexture__Release_28_29($5 | 0);
     $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (($2 | 0) != (1705760 | 0)) {
      continue label$30
     }
     break label$30;
    }
   }
   __stack_pointer = $1 + 96 | 0;
   __stack_pointer = $3 - -64 | 0;
   $6 = HEAP32[($0 + 8988 | 0) >> 2] | 0;
   $5 = __stack_pointer - 16 | 0;
   __stack_pointer = $5;
   $1 = HEAP32[$6 >> 2] | 0;
   $8 = $6 + 4 | 0;
   if (($1 | 0) != ($8 | 0)) {
    label$33 : while (1) {
     $3 = $1;
     $1 = $1 + 24 | 0;
     std____2____tree_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2____map_value_compare_GLESRenderTargetSetup_2c_20std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20std____2__less_GLESRenderTargetSetup__2c_20true__2c_20std____2__allocator_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__20__20___destroy_28std____2____tree_node_std____2____value_type_GLESRenderTargetSetup_2c_20gl__Handle__28gl__ObjectType_298__20__2c_20void____29($1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
     HEAP8[($1 + 660 | 0) >> 0] = 0;
     HEAP32[$1 >> 2] = $1 + 4 | 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 4 | 0) >> 2] = 0;
     HEAP32[($1 + 8 | 0) >> 2] = i64toi32_i32$0;
     GfxFramebufferGLES__EnsureDefaultFBOInited_28_29($1 | 0);
     $2 = $1 + 412 | 0;
     if (HEAP32[($1 + 412 | 0) >> 2] | 0) {
      ApiGLES__DeleteProgram_28unsigned_20int__29(HEAP32[1709252 >> 2] | 0 | 0, $2 | 0)
     }
     $4 = $1 + 416 | 0;
     if (HEAP32[$4 >> 2] | 0) {
      ApiGLES__DeleteBuffer_28unsigned_20int__29(HEAP32[1709252 >> 2] | 0 | 0, $4 | 0)
     }
     $4 = $1 + 420 | 0;
     if (HEAP32[$4 >> 2] | 0) {
      ApiGLES__DeleteBuffer_28unsigned_20int__29(HEAP32[1709252 >> 2] | 0 | 0, $4 | 0)
     }
     $4 = $1 + 424 | 0;
     if (HEAP32[$4 >> 2] | 0) {
      $7 = HEAP32[1709252 >> 2] | 0;
      if (((HEAP32[$4 >> 2] | 0) + 1 | 0) >>> 0 >= 2 >>> 0) {
       FUNCTION_TABLE[HEAP32[($7 + 908 | 0) >> 2] | 0 | 0](1, $4);
       HEAP32[$4 >> 2] = -1;
      }
     }
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 32 | 0) >> 2] = 0;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 24 | 0) >> 2] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 16 | 0) >> 2] = 0;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     $2 = $1 + 452 | 0;
     if (HEAP32[($1 + 452 | 0) >> 2] | 0) {
      ApiGLES__DeleteProgram_28unsigned_20int__29(HEAP32[1709252 >> 2] | 0 | 0, $2 | 0)
     }
     $4 = $1 + 456 | 0;
     if (HEAP32[$4 >> 2] | 0) {
      ApiGLES__DeleteBuffer_28unsigned_20int__29(HEAP32[1709252 >> 2] | 0 | 0, $4 | 0)
     }
     $4 = $1 + 460 | 0;
     if (HEAP32[$4 >> 2] | 0) {
      ApiGLES__DeleteBuffer_28unsigned_20int__29(HEAP32[1709252 >> 2] | 0 | 0, $4 | 0)
     }
     $1 = $1 + 464 | 0;
     if (HEAP32[$1 >> 2] | 0) {
      $4 = HEAP32[1709252 >> 2] | 0;
      if (((HEAP32[$1 >> 2] | 0) + 1 | 0) >>> 0 >= 2 >>> 0) {
       FUNCTION_TABLE[HEAP32[($4 + 908 | 0) >> 2] | 0 | 0](1, $1);
       HEAP32[$1 >> 2] = -1;
      }
     }
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 32 | 0) >> 2] = 0;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 24 | 0) >> 2] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 16 | 0) >> 2] = 0;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 688 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 692 | 0) >> 2] | 0;
     $13 = i64toi32_i32$0;
     $13$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $13;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[i64toi32_i32$0 >> 2] = $13;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     label$44 : {
      label$45 : {
       $1 = HEAP32[1709252 >> 2] | 0;
       if (!(HEAPU8[($1 + 2592 | 0) >> 0] | 0)) {
        break label$45
       }
       $2 = HEAP32[$5 >> 2] | 0;
       if (!$2) {
        if (!(HEAP32[($1 + 1912 | 0) >> 2] | 0)) {
         break label$44
        }
       }
       if ((HEAP32[($1 + 1916 | 0) >> 2] | 0 | 0) != (HEAP32[($5 + 4 | 0) >> 2] | 0 | 0)) {
        break label$45
       }
       if (($2 | 0) == (HEAP32[($1 + 1912 | 0) >> 2] | 0 | 0)) {
        break label$44
       }
      }
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      $13 = i64toi32_i32$1;
      $13$hi = i64toi32_i32$0;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 1912 | 0) >> 2] = $13;
      HEAP32[($1 + 1916 | 0) >> 2] = i64toi32_i32$0;
      $2 = HEAP32[($1 + 772 | 0) >> 2] | 0;
      label$47 : {
       $4 = $13;
       if ($4) {
        $468 = HEAP32[($1 + 2588 | 0) >> 2] | 0;
        i64toi32_i32$0 = $13$hi;
        i64toi32_i32$2 = $13;
        i64toi32_i32$1 = 0;
        i64toi32_i32$3 = 32;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$1 = 0;
         $22 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
        } else {
         i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
         $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
        }
        $473 = -1;
        if (($468 | 0) != ($22 | 0)) {
         break label$47
        }
       }
       $473 = $4;
      }
      FUNCTION_TABLE[$2 | 0]($473);
     }
     label$49 : {
      $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      if (!$2) {
       $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if ((HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0)) {
        break label$49
       }
       $3 = $3 + 8 | 0;
       label$51 : while (1) {
        $2 = HEAP32[$3 >> 2] | 0;
        $3 = $2 + 8 | 0;
        $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        if (($2 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
         continue label$51
        }
        break label$51;
       };
       break label$49;
      }
      label$52 : while (1) {
       $1 = $2;
       $2 = HEAP32[$1 >> 2] | 0;
       if ($2) {
        continue label$52
       }
       break label$52;
      };
     }
     if (($1 | 0) != ($8 | 0)) {
      continue label$33
     }
     break label$33;
    }
   }
   i64toi32_i32$2 = $6;
   i64toi32_i32$1 = 0;
   HEAP32[($6 + 12 | 0) >> 2] = 0;
   HEAP32[($6 + 16 | 0) >> 2] = i64toi32_i32$1;
   __stack_pointer = $5 + 16 | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0);
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0);
  GfxFramebufferGLES__UpdateDefaultFramebufferViewport_28_29((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0);
  __stack_pointer = $9 + 16 | 0;
  return 1 | 0;
 }
 
 function GfxDeviceGLES__GrabIntoRenderTexture_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, i64toi32_i32$2 = 0, $17 = 0, $8 = 0, $10 = 0, $9 = 0, $11 = 0, $72 = 0, $12 = 0, $16 = 0, $134 = 0, $142 = 0, $188 = 0, $196 = 0, $14 = 0, $13 = 0, $15 = 0, $93 = 0, $97 = 0, $137 = 0, $421 = 0, $443 = 0, $446 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (HEAPU8[($1 + 31 | 0) >> 0] | 0) {
    break label$1
   }
   $0 = (HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0;
   GfxFramebufferGLES__Prepare_28_29($0 | 0);
   $2 = __stack_pointer - 304 | 0;
   __stack_pointer = $2;
   $11 = HEAP32[1754456 >> 2] | 0;
   label$2 : {
    $7 = HEAP32[$1 >> 2] | 0;
    if ($7 >>> 0 >= 1048576 >>> 0) {
     HEAP32[($2 + 80 | 0) >> 2] = 721877;
     HEAP32[($2 + 84 | 0) >> 2] = $7;
     HEAP32[($2 + 88 | 0) >> 2] = 1048575;
     Format_28char_20const__2c_20____29($2 + 192 | 0 | 0, 721889 | 0, $2 + 80 | 0 | 0);
     HEAP32[($2 + 284 | 0) >> 2] = 720190;
     HEAP32[($2 + 280 | 0) >> 2] = 720190;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 272 | 0) >> 2] = 0;
     HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 236 | 0) >> 2] = 720190;
     HEAP32[($2 + 232 | 0) >> 2] = 720190;
     HEAP32[($2 + 228 | 0) >> 2] = 720190;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 260 | 0) >> 2] = 0;
     HEAP32[($2 + 264 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 252 | 0) >> 2] = 1;
     HEAP32[($2 + 256 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 244 | 0) >> 2] = 107;
     HEAP32[($2 + 248 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 240 | 0) >> 2] = 720190;
     HEAP8[($2 + 268 | 0) >> 0] = 1;
     HEAP32[($2 + 224 | 0) >> 2] = (wasm2js_i32$0 = $2 + 192 | 0, wasm2js_i32$1 = HEAP32[($2 + 192 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 212 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 224 | 0 | 0);
     if (!(HEAPU8[($2 + 212 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 192 | 0) >> 2] | 0 | 0, HEAP32[($2 + 216 | 0) >> 2] | 0 | 0)
     }
     $72 = 0;
     break label$2;
    }
    $8 = HEAP32[((($7 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
    $72 = 0;
    if (!$8) {
     break label$2
    }
    $72 = HEAP32[($8 + (($7 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
   }
   $12 = $72;
   $7 = HEAP32[($0 + 88 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 408 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 964 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 968 | 0) >> 2] | 0;
   $93 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 184 | 0) >> 2] = $93;
   HEAP32[($2 + 188 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = HEAP32[($0 + 408 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 972 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 976 | 0) >> 2] | 0;
   $97 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[($2 + 176 | 0) >> 2] = $97;
   HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$0;
   $8 = HEAP32[($0 + 408 | 0) >> 2] | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 184 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 188 | 0) >> 2] | 0;
   $17 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 168 | 0) >> 2] = $17;
   HEAP32[($2 + 172 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 72 | 0) >> 2] = $17;
   HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$1;
   ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($8 | 0, 1 | 0, $2 + 72 | 0 | 0);
   label$5 : {
    $16 = $28anonymous_20namespace_29__NeedMSAAResolve_28GfxFramebufferGLES__2c_20ApiGLES__2c_20RenderSurfaceGLES__2c_20RenderSurfaceGLES__29($0 | 0, HEAP32[($0 + 408 | 0) >> 2] | 0 | 0, $7 | 0, $1 | 0) | 0;
    if ($16) {
     i64toi32_i32$2 = $12;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     GfxDeviceGLES__MemoryBarrierImmediate_28unsigned_20long_20long_2c_20gl__MemoryBarrierType_29($11 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, 9 | 0);
     label$7 : {
      if ($3 | $4 | 0) {
       break label$7
      }
      if ((HEAPU16[($7 + 4 | 0) >> 1] | 0 | 0) != ($5 | 0)) {
       break label$7
      }
      if ((HEAPU16[($7 + 6 | 0) >> 1] | 0 | 0) != ($6 | 0)) {
       break label$7
      }
      label$8 : {
       if (HEAPU8[($7 + 31 | 0) >> 0] | 0) {
        $134 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 0 | 0, 3 | 0) | 0;
        break label$8;
       }
       $134 = HEAP32[($7 + 52 | 0) >> 2] | 0;
      }
      $137 = $134;
      label$10 : {
       if (HEAPU8[($1 + 31 | 0) >> 0] | 0) {
        $142 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 0 | 0, 3 | 0) | 0;
        break label$10;
       }
       $142 = HEAP32[($1 + 52 | 0) >> 2] | 0;
      }
      if (($137 | 0) != ($142 | 0)) {
       break label$7
      }
      GfxFramebufferGLES__ReadbackResolveMSAA_28RenderSurfaceGLES__2c_20RenderSurfaceGLES__29($0 | 0, $1 | 0, $7 | 0);
      $0 = HEAP32[($0 + 408 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 184 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 188 | 0) >> 2] | 0;
      $17 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 160 | 0) >> 2] = $17;
      HEAP32[($2 + 164 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $2;
      HEAP32[$2 >> 2] = $17;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
      ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($0 | 0, 0 | 0, $2 | 0);
      break label$5;
     }
     $9 = $28anonymous_20namespace_29__PrepareReadback_ResolveMSAA_28GfxFramebufferGLES__2c_20ApiGLES__2c_20RenderSurfaceGLES__2c_20RenderSurfaceGLES__29($0 | 0, HEAP32[($0 + 408 | 0) >> 2] | 0 | 0, $7 | 0, $1 | 0) | 0;
    }
    HEAP32[($2 + 204 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[($2 + 200 | 0) >> 2] = 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[($2 + 192 | 0) >> 2] = 0;
    HEAP32[($2 + 196 | 0) >> 2] = i64toi32_i32$1;
    FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 248 | 0) >> 2] | 0 | 0]($11, 2, 1, $2 + 192 | 0);
    i64toi32_i32$2 = $12;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    GfxDeviceGLES__MemoryBarrierImmediate_28unsigned_20long_20long_2c_20gl__MemoryBarrierType_29($11 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, 7 | 0);
    label$12 : {
     $10 = $9 ? $9 : $7;
     if (HEAPU8[($10 + 31 | 0) >> 0] | 0) {
      $188 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 0 | 0, 3 | 0) | 0;
      break label$12;
     }
     $188 = HEAP32[($10 + 52 | 0) >> 2] | 0;
    }
    $7 = $188;
    label$14 : {
     if (HEAPU8[($1 + 31 | 0) >> 0] | 0) {
      $196 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 0 | 0, 3 | 0) | 0;
      break label$14;
     }
     $196 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    }
    $8 = $196;
    label$16 : {
     label$17 : {
      if (!(HEAP32[$10 >> 2] | 0)) {
       break label$17
      }
      if (((HEAPU8[((($7 >>> 0 < 152 >>> 0 ? $7 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 64 | 0) >>> 6 | 0) {
       break label$17
      }
      $7 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      memset($2 + 224 | 0 | 4 | 0 | 0, 0 | 0, 72 | 0) | 0;
      HEAP16[($2 + 296 | 0) >> 1] = 0;
      HEAP8[($2 + 288 | 0) >> 0] = 0;
      HEAP8[($2 + 280 | 0) >> 0] = 0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = 1;
      HEAP32[($2 + 256 | 0) >> 2] = 0;
      HEAP32[($2 + 260 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 224 | 0) >> 2] = $1;
      HEAP32[($2 + 276 | 0) >> 2] = 0;
      i64toi32_i32$1 = $2;
      i64toi32_i32$0 = -1;
      HEAP32[($2 + 264 | 0) >> 2] = 0;
      HEAP32[($2 + 268 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($2 + 272 | 0) >> 2] = ($7 << 22 | 0) >> 31 | 0;
      GfxFramebufferGLES__GetFramebufferName_28GfxRenderTargetSetup_20const__29($2 + 152 | 0 | 0, $0 | 0, $2 + 224 | 0 | 0);
      $1 = HEAP32[($0 + 408 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 156 | 0) >> 2] | 0;
      $17 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 144 | 0) >> 2] = $17;
      HEAP32[($2 + 148 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 64 | 0) >> 2] = $17;
      HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$1;
      ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($1 | 0, 0 | 0, $2 - -64 | 0 | 0);
      $1 = HEAP32[($0 + 408 | 0) >> 2] | 0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 56 | 0) >> 2] = $17;
      HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 136 | 0) >> 2] = $17;
      HEAP32[($2 + 140 | 0) >> 2] = i64toi32_i32$1;
      ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($1 | 0, 1 | 0, $2 + 56 | 0 | 0);
      $1 = $0 + 412 | 0;
      gles__InitializeBlitFramebuffer_28gles__BlitFramebufferDrawQuad__2c_20gles__BlitFramebufferColorSpaceConversion_2c_20SinglePassStereo_29($1 | 0, 0 | 0, HEAP32[($11 + 7572 | 0) >> 2] | 0 | 0);
      gles__BlitFramebuffer_28gles__BlitFramebufferDrawQuad__2c_20GfxDevice__2c_20int_2c_20int_2c_20TextureID_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($1 | 0, $11 | 0, HEAPU16[($10 + 4 | 0) >> 1] | 0 | 0, HEAPU16[($10 + 6 | 0) >> 1] | 0 | 0, HEAP32[$10 >> 2] | 0 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $5 | 0, $6 | 0);
      $1 = HEAP32[($0 + 408 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[($2 + 184 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 188 | 0) >> 2] | 0;
      $17 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[($2 + 128 | 0) >> 2] = $17;
      HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      HEAP32[($2 + 48 | 0) >> 2] = $17;
      HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
      ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($1 | 0, 0 | 0, $2 + 48 | 0 | 0);
      break label$16;
     }
     label$18 : {
      label$19 : {
       if (($7 | 0) == ($8 | 0)) {
        break label$19
       }
       if ((((HEAPU8[((($7 >>> 0 < 152 >>> 0 ? $7 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 64 | 0) >>> 6 | 0 | 0) != (((HEAPU8[((($8 >>> 0 < 152 >>> 0 ? $8 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 64 | 0) >>> 6 | 0 | 0)) {
        break label$18
       }
       if (((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0) - 6 | 0) >>> 0 < 8 >>> 0) {
        break label$19
       }
       $10 = 0;
       if (!((HEAPU8[((($7 >>> 0 < 152 >>> 0 ? $7 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 3 | 0)) {
        $14 = HEAPU8[((($7 >>> 0 < 152 >>> 0 ? $7 : 0) << 6 | 0) + 1720445 | 0) >> 0] | 0;
        $13 = HEAPU8[((($7 >>> 0 < 152 >>> 0 ? $7 : 0) << 6 | 0) + 1720444 | 0) >> 0] | 0;
       }
       if (!((HEAPU8[((($8 >>> 0 < 152 >>> 0 ? $8 : 0) << 6 | 0) + 1720453 | 0) >> 0] | 0) & 3 | 0)) {
        $15 = HEAPU8[((($8 >>> 0 < 152 >>> 0 ? $8 : 0) << 6 | 0) + 1720445 | 0) >> 0] | 0;
        $10 = HEAPU8[((($8 >>> 0 < 152 >>> 0 ? $8 : 0) << 6 | 0) + 1720444 | 0) >> 0] | 0;
       }
       if (!($13 | $14 | 0)) {
        break label$18
       }
       if (!($10 | $15 | 0)) {
        break label$18
       }
       if (($10 | 0) > ($13 | 0)) {
        break label$18
       }
       if (($14 | 0) < ($15 | 0)) {
        break label$18
       }
      }
      glCopyTexSubImage2D(3553 | 0, 0 | 0, 0 | 0, 0 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0);
      break label$16;
     }
     label$22 : {
      if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1232 | 0) >> 0] | 0)) {
       break label$22
      }
      if ((((HEAPU8[((($7 >>> 0 < 152 >>> 0 ? $7 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 64 | 0) >>> 6 | 0 | 0) != (((HEAPU8[((($8 >>> 0 < 152 >>> 0 ? $8 : 0) << 6 | 0) + 1720452 | 0) >> 0] | 0) & 64 | 0) >>> 6 | 0 | 0)) {
       break label$22
      }
      $7 = HEAP32[($0 + 408 | 0) >> 2] | 0;
      label$23 : {
       if ($9) {
        memset($2 + 224 | 0 | 4 | 0 | 0, 0 | 0, 72 | 0) | 0;
        HEAP16[($2 + 296 | 0) >> 1] = 0;
        HEAP8[($2 + 288 | 0) >> 0] = 0;
        HEAP8[($2 + 280 | 0) >> 0] = 0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 1;
        HEAP32[($2 + 256 | 0) >> 2] = 0;
        HEAP32[($2 + 260 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($2 + 224 | 0) >> 2] = $9;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = -1;
        HEAP32[($2 + 264 | 0) >> 2] = 0;
        HEAP32[($2 + 268 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $2;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 272 | 0) >> 2] = 0;
        HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$0;
        GfxFramebufferGLES__GetFramebufferName_28GfxRenderTargetSetup_20const__29($2 + 120 | 0 | 0, $0 | 0, $2 + 224 | 0 | 0);
        break label$23;
       }
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 164 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 168 | 0) >> 2] | 0;
       $421 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[($2 + 120 | 0) >> 2] = $421;
       HEAP32[($2 + 124 | 0) >> 2] = i64toi32_i32$1;
      }
      memset($2 + 224 | 0 | 4 | 0 | 0, 0 | 0, 72 | 0) | 0;
      HEAP16[($2 + 296 | 0) >> 1] = 0;
      HEAP8[($2 + 288 | 0) >> 0] = 0;
      HEAP8[($2 + 280 | 0) >> 0] = 0;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = 1;
      HEAP32[($2 + 256 | 0) >> 2] = 0;
      HEAP32[($2 + 260 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($2 + 224 | 0) >> 2] = $1;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = -1;
      HEAP32[($2 + 264 | 0) >> 2] = 0;
      HEAP32[($2 + 268 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = 0;
      HEAP32[($2 + 272 | 0) >> 2] = 0;
      HEAP32[($2 + 276 | 0) >> 2] = i64toi32_i32$1;
      GfxFramebufferGLES__GetFramebufferName_28GfxRenderTargetSetup_20const__29($2 + 112 | 0 | 0, $0 | 0, $2 + 224 | 0 | 0);
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = -1;
      HEAP32[($2 + 104 | 0) >> 2] = 0;
      HEAP32[($2 + 108 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = -1;
      HEAP32[($2 + 24 | 0) >> 2] = 0;
      HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[($2 + 120 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 124 | 0) >> 2] | 0;
      $443 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[($2 + 40 | 0) >> 2] = $443;
      HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$0 = HEAP32[($2 + 112 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 116 | 0) >> 2] | 0;
      $446 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 32 | 0) >> 2] = $446;
      HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$1;
      ApiGLES__BlitFramebuffer_28gl__Handle__28gl__ObjectType_298__2c_20gl__FramebufferRead_2c_20gl__Handle__28gl__ObjectType_298__2c_20gl__Handle__28gl__ObjectType_298__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20gl__FramebufferType_2c_20bool_29($7 | 0, $2 + 40 | 0 | 0, 3 | 0, $2 + 32 | 0 | 0, $2 + 24 | 0 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $5 | 0, $6 | 0, 0 | 0, $16 | 0);
      break label$16;
     }
     i64toi32_i32$2 = $12;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     GfxDeviceGLES__MemoryBarrierImmediate_28unsigned_20long_20long_2c_20gl__MemoryBarrierType_29($11 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, 6 | 0);
     $1 = dynamic_array_unsigned_20char_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($2 + 224 | 0 | 0, Math_imul($5, $6) << 2 | 0 | 0) | 0;
     glReadPixels($3 | 0, $4 | 0, $5 | 0, $6 | 0, 6408 | 0, 5121 | 0, HEAP32[$1 >> 2] | 0 | 0);
     ApiGLES__TextureImage_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20void_20const__29(HEAP32[($0 + 408 | 0) >> 2] | 0 | 0, HEAP32[i64toi32_i32$2 >> 2] | 0 | 0, HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0 | 0, 0 | 0, 8 | 0, 0 | 0, $5 | 0, $6 | 0, 1 | 0, 0 | 0, HEAP32[$1 >> 2] | 0 | 0);
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
    }
    $1 = HEAP32[($0 + 408 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 176 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 180 | 0) >> 2] | 0;
    $17 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 96 | 0) >> 2] = $17;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 16 | 0) >> 2] = $17;
    HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
    ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($1 | 0, 1 | 0, $2 + 16 | 0 | 0);
    if (!$9) {
     break label$5
    }
    $1 = HEAP32[($0 + 408 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 184 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 188 | 0) >> 2] | 0;
    $17 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 8 | 0) >> 2] = $17;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 224 | 0) >> 2] = $17;
    HEAP32[($2 + 228 | 0) >> 2] = i64toi32_i32$0;
    ApiGLES__BindFramebuffer_28gl__FramebufferTarget_2c_20gl__Handle__28gl__ObjectType_298__29($1 | 0, 0 | 0, $2 + 8 | 0 | 0);
    GfxFramebufferGLES__ReleaseFramebuffer_28RenderSurfaceBase__2c_20GfxContextGLES__29($0 | 0, $9 | 0, 0 | 0);
    $0 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 636 | 0) >> 2] | 0 | 0]($0, HEAP32[$9 >> 2] | 0);
    $0 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 560 | 0) >> 2] | 0 | 0]($0, $9);
   }
   __stack_pointer = $2 + 304 | 0;
  }
 }
 
 function GfxDeviceGLES__GpuRecorderWriteGpuTimestampCommandInternal_28unsigned_20int_2c_20GfxDevice__GpuRecorderTimestamp_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0;
  label$1 : {
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 816 | 0) >> 2] | 0 | 0]($0) | 0)) {
    break label$1
   }
   if (HEAPU8[($0 + 29333 | 0) >> 0] | 0) {
    break label$1
   }
   if (!(HEAPU8[($0 + 29332 | 0) >> 0] | 0)) {
    glGenQueries(512 | 0, $0 + 31452 | 0 | 0);
    HEAP8[($0 + 29332 | 0) >> 0] = 1;
   }
   if ((HEAP32[($0 + 33500 | 0) >> 2] | 0 | 0) != (-1 | 0)) {
    glEndQuery(35007 | 0)
   }
   if (((HEAP32[($0 + 29396 | 0) >> 2] | 0) - (HEAP32[($0 + 29400 | 0) >> 2] | 0) | 0 | 0) >= (512 | 0)) {
    HEAP32[($0 + 33500 | 0) >> 2] = -1;
    HEAP8[($0 + 29333 | 0) >> 0] = 1;
    return 0 | 0;
   }
   $3 = $0 + ($1 << 4 | 0) | 0;
   i64toi32_i32$1 = $3 + 33512 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $3 = $3 + 33504 | 0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[$3 >> 2] = -1;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   label$5 : {
    label$6 : {
     switch ($2 | 0) {
     case 0:
      HEAP32[$3 >> 2] = HEAP32[($0 + 33500 | 0) >> 2] | 0;
      break label$5;
     case 2:
      break label$1;
     case 1:
      break label$6;
     default:
      break label$5;
     };
    }
    $1 = HEAP32[($0 + 33500 | 0) >> 2] | 0;
    if (($1 | 0) == (-1 | 0)) {
     break label$1
    }
    $1 = HEAP32[(($0 + ($1 << 4 | 0) | 0) + 33504 | 0) >> 2] | 0;
   }
   HEAP32[($0 + 33500 | 0) >> 2] = $1;
   if (($1 | 0) == (-1 | 0)) {
    return 1 | 0
   }
   $2 = $0 + (((HEAP32[($0 + 29396 | 0) >> 2] | 0 | 0) % (512 | 0) | 0) << 2 | 0) | 0;
   glBeginQuery(35007 | 0, HEAP32[($2 + 31452 | 0) >> 2] | 0 | 0);
   HEAP32[($2 + 29404 | 0) >> 2] = $1;
   $4 = 1;
   $1 = ($0 + ($1 << 4 | 0) | 0) + 33508 | 0;
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
   HEAP32[($0 + 29396 | 0) >> 2] = (HEAP32[($0 + 29396 | 0) >> 2] | 0) + 1 | 0;
  }
  return $4 | 0;
 }
 
 function GfxDeviceGLES__GpuRecorderSystemStartupInternal_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  HEAP32[($0 + 33500 | 0) >> 2] = -1;
  HEAP32[($0 + 29400 | 0) >> 2] = 0;
  HEAP16[($0 + 29332 | 0) >> 1] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 29336 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 29340 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 + 29344 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 29352 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 29360 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 29368 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 29376 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 29384 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0 + 29392 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  memset($0 + 29404 | 0 | 0, 255 | 0, 2048 | 0) | 0;
  memset($0 + 31452 | 0 | 0, 0 | 0, 2048 | 0) | 0;
  memset($0 + 33504 | 0 | 0, 0 | 0, 4096 | 0) | 0;
  return 1 | 0;
 }
 
 function GfxDeviceGLES__GpuRecorderSystemShutdownInternal_28_29($0) {
  $0 = $0 | 0;
  if (HEAPU8[($0 + 29332 | 0) >> 0] | 0) {
   glDeleteQueries(512 | 0, $0 + 31452 | 0 | 0)
  }
 }
 
 function GfxDeviceGLES__GpuRecorderReadTimestampsInternal_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $28 = 0, $28$hi = 0, $29 = 0;
  label$1 : {
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 816 | 0) >> 2] | 0 | 0]($0) | 0)) {
    break label$1
   }
   if (!(HEAPU8[($0 + 29332 | 0) >> 0] | 0)) {
    break label$1
   }
   if (!$3) {
    return 1 | 0
   }
   if (HEAP32[(($0 + ($2 << 4 | 0) | 0) + 33508 | 0) >> 2] | 0) {
    break label$1
   }
   $4 = 1;
   label$3 : while (1) {
    label$4 : {
     i64toi32_i32$2 = ($0 + ($2 << 4 | 0) | 0) + 33512 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $28 = i64toi32_i32$0;
     $28$hi = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = 0;
     i64toi32_i32$0 = $28$hi;
     i64toi32_i32$3 = $28;
     i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
     $29 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
     i64toi32_i32$2 = $1;
     HEAP32[i64toi32_i32$2 >> 2] = $29;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
     if (($3 | 0) == ($4 | 0)) {
      break label$4
     }
     $2 = $2 + 1 | 0;
     if (HEAP32[(($0 + ($2 << 4 | 0) | 0) + 33508 | 0) >> 2] | 0) {
      break label$4
     }
     $1 = $1 + 8 | 0;
     $4 = $4 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $4 = $3 >>> 0 <= $4 >>> 0;
  }
  return $4 | 0;
 }
 
 function GfxDeviceGLES__GpuRecorderOpenFrequencyPeriodInternal_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = $0 + Math_imul($1, 12) | 0;
  HEAP8[($1 + 29344 | 0) >> 0] = 0;
  HEAP32[($1 + 29336 | 0) >> 2] = HEAP32[($0 + 29396 | 0) >> 2] | 0;
  HEAP32[($1 + 29340 | 0) >> 2] = HEAP32[($0 + 29396 | 0) >> 2] | 0;
 }
 
 function GfxDeviceGLES__GpuRecorderGetFrequencyInternal_28unsigned_20int_2c_20unsigned_20long_20long__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9$hi = 0, $134 = 0, $70 = 0, $72 = 0, $72$hi = 0, $74 = 0, $74$hi = 0, $9 = 0, $94 = 0, $96$hi = 0, $110 = 0, $112 = 0, $112$hi = 0, $114 = 0, $114$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     $1 = $0 + Math_imul($1, 12) | 0;
     $7 = $1 + 29344 | 0;
     if (!(HEAPU8[$7 >> 0] | 0)) {
      $1 = HEAP32[($1 + 29340 | 0) >> 2] | 0;
      break label$3;
     }
     $6 = HEAP32[($1 + 29336 | 0) >> 2] | 0;
     $8 = $1 + 29340 | 0;
     $1 = HEAP32[$8 >> 2] | 0;
     if (($6 | 0) >= ($1 | 0)) {
      break label$3
     }
     label$5 : while (1) {
      HEAP32[($3 + 12 | 0) >> 2] = 0;
      $5 = $0 + ((($6 | 0) % (512 | 0) | 0) << 2 | 0) | 0;
      $1 = $5 + 31452 | 0;
      glGetQueryObjectuiv(HEAP32[$1 >> 2] | 0 | 0, 34919 | 0, $3 + 12 | 0 | 0);
      if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
       break label$2
      }
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[$1 >> 2] | 0;
      $1 = __stack_pointer - 16 | 0;
      __stack_pointer = $1;
      if (!(HEAPU8[1682497 >> 0] | 0)) {
       HEAP32[$1 >> 2] = 718384;
       emscripten_log(20 | 0, 718287 | 0, $1 | 0);
       HEAP8[1682497 >> 0] = 1;
      }
      __stack_pointer = $1 + 16 | 0;
      $1 = $0 + ((HEAP32[($5 + 29404 | 0) >> 2] | 0) << 4 | 0) | 0;
      $5 = $1 + 33512 | 0;
      $70 = $5;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $72 = i64toi32_i32$0;
      $72$hi = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $74 = i64toi32_i32$1;
      $74$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $72$hi;
      i64toi32_i32$2 = $72;
      i64toi32_i32$1 = $74$hi;
      i64toi32_i32$3 = $74;
      i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $9 = i64toi32_i32$4;
      $9$hi = i64toi32_i32$5;
      i64toi32_i32$2 = $70;
      HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
      $4 = $1 + 33508 | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) - 1 | 0;
      label$7 : {
       $1 = HEAP32[($1 + 33504 | 0) >> 2] | 0;
       if (($1 | 0) == (-1 | 0)) {
        break label$7
       }
       $1 = $0 + ($1 << 4 | 0) | 0;
       $4 = $1 + 33512 | 0;
       $94 = $4;
       i64toi32_i32$0 = $4;
       i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $96$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $9$hi;
       i64toi32_i32$2 = $96$hi;
       i64toi32_i32$0 = i64toi32_i32$5;
       i64toi32_i32$5 = $9$hi;
       i64toi32_i32$3 = $9;
       i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$3 | 0;
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
       if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
       }
       i64toi32_i32$0 = $94;
       HEAP32[i64toi32_i32$0 >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$4;
       $1 = HEAP32[($1 + 33504 | 0) >> 2] | 0;
       if (($1 | 0) == (-1 | 0)) {
        break label$7
       }
       label$8 : while (1) {
        $1 = $0 + ($1 << 4 | 0) | 0;
        $4 = $1 + 33512 | 0;
        $110 = $4;
        i64toi32_i32$2 = $4;
        i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $112 = i64toi32_i32$4;
        $112$hi = i64toi32_i32$0;
        i64toi32_i32$2 = $5;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $114 = i64toi32_i32$0;
        $114$hi = i64toi32_i32$4;
        i64toi32_i32$4 = $112$hi;
        i64toi32_i32$2 = $112;
        i64toi32_i32$0 = $114$hi;
        i64toi32_i32$3 = $114;
        i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
        i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
        if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
         i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
        }
        i64toi32_i32$2 = $110;
        HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$5;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
        $1 = HEAP32[($1 + 33504 | 0) >> 2] | 0;
        if (($1 | 0) != (-1 | 0)) {
         continue label$8
        }
        break label$8;
       };
      }
      $6 = $6 + 1 | 0;
      $1 = HEAP32[$8 >> 2] | 0;
      if (($6 | 0) < ($1 | 0)) {
       continue label$5
      }
      break label$5;
     };
    }
    HEAP32[($0 + 29400 | 0) >> 2] = $1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$2 >> 2] = 1e9;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
    $134 = (HEAPU8[$7 >> 0] | 0 | 0) != (0 | 0);
    break label$1;
   }
   $134 = 0;
  }
  $0 = $134;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function GfxDeviceGLES__GpuRecorderCloseFrequencyPeriodInternal_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 816 | 0) >> 2] | 0 | 0]($0) | 0)) {
    break label$1
   }
   if (!(HEAPU8[($0 + 29332 | 0) >> 0] | 0)) {
    break label$1
   }
   $1 = $0 + Math_imul($1, 12) | 0;
   (wasm2js_i32$0 = $1 + 29344 | 0, wasm2js_i32$1 = !(ApiGLES__Get_28unsigned_20int_29_20const($0 + 8992 | 0 | 0, 36795 | 0) | 0 | (HEAPU8[($0 + 29333 | 0) >> 0] | 0) | 0)), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   HEAP32[($1 + 29340 | 0) >> 2] = HEAP32[($0 + 29396 | 0) >> 2] | 0;
   HEAP32[($0 + 33500 | 0) >> 2] = -1;
   HEAP8[($0 + 29333 | 0) >> 0] = 0;
  }
 }
 
 function GfxDeviceGLES__GetViewport_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $9 = 0;
  i64toi32_i32$2 = $1 + 28912 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1 + 28904 | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $9;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function GfxDeviceGLES__GetVertexDeclaration_28VertexChannelsInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $51 = 0, $54 = 0, $57 = 0, $60 = 0, $63 = 0, $66 = 0, $69 = 0, $92 = 0, $95 = 0, $98 = 0, $101 = 0, $104 = 0, $107 = 0, $110 = 0;
  $4 = $1;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  label$1 : {
   label$2 : {
    label$3 : {
     $5 = $0 + 29140 | 0;
     $1 = $5 + 8 | 0;
     $3 = HEAP32[$1 >> 2] | 0;
     if (!$3) {
      break label$3
     }
     $0 = $1;
     label$4 : while (1) {
      $6 = VertexChannelsInfo__operator__28VertexChannelsInfo_20const__29_20const($3 + 16 | 0 | 0, $4 | 0) | 0;
      $0 = $6 ? $0 : $3;
      $3 = HEAP32[($3 + ($6 ? 4 : 0) | 0) >> 2] | 0;
      if ($3) {
       continue label$4
      }
      break label$4;
     };
     if (($0 | 0) == ($1 | 0)) {
      break label$3
     }
     if (!(VertexChannelsInfo__operator__28VertexChannelsInfo_20const__29_20const($4 | 0, $0 + 16 | 0 | 0) | 0)) {
      break label$2
     }
     $1 = $0;
    }
    $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($5, $4) | 0;
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    $51 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $51;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $54 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $54;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $57 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $57;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $60 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $60;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $63 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $63;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $66 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $66;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $69 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $69;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $0;
    $1 = std____2____tree_node_base_void_____20std____2____tree_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2____map_value_compare_VertexChannelsInfo_2c_20std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2__less_VertexChannelsInfo__2c_20true__2c_20stl_allocator_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20_28MemLabelIdentifier_2918_2c_2016__20_____find_equal_VertexChannelsInfo__28std____2____tree_const_iterator_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20std____2____tree_node_std____2____value_type_VertexChannelsInfo_2c_20VertexDeclaration___2c_20void____2c_20long__2c_20std____2____tree_end_node_std____2____tree_node_base_void_______2c_20std____2____tree_node_base_void_____2c_20VertexChannelsInfo_20const__29($5 + 4 | 0 | 0, $1 | 0, i64toi32_i32$0 + 76 | 0 | 0, i64toi32_i32$0 + 72 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0;
    if (HEAP32[$1 >> 2] | 0) {
     break label$1
    }
    $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(76 | 0, 16 | 0, 18 | 0, 872480 | 0, 94 | 0) | 0;
    HEAP32[($3 + 72 | 0) >> 2] = HEAP32[($2 - -64 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
    $92 = i64toi32_i32$1;
    i64toi32_i32$1 = $3 - -64 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $92;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
    $95 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $95;
    HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
    $98 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $98;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
    $101 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $101;
    HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
    $104 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $104;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $107 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $107;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $110 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $110;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    $4 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $4;
    HEAP32[$1 >> 2] = i64toi32_i32$1;
    $4 = HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0;
    if ($4) {
     HEAP32[($5 + 4 | 0) >> 2] = $4;
     $3 = HEAP32[$1 >> 2] | 0;
    }
    void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, $3 | 0);
    HEAP32[($5 + 12 | 0) >> 2] = (HEAP32[($5 + 12 | 0) >> 2] | 0) + 1 | 0;
    break label$1;
   }
   $0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 80 | 0;
  return $0 | 0;
 }
 
 function GfxDeviceGLES__GetScissorRect_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $9 = 0;
  i64toi32_i32$2 = $1 + 28928 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $1 + 28920 | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $9;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function GfxDeviceGLES__GetSRGBWrite_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 936 | 0) >> 0] | 0)) {
    break label$1
   }
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1220 | 0) >> 0] | 0)) {
    break label$1
   }
   $1 = (HEAPU8[($0 + 29136 | 0) >> 0] | 0 | 0) != (0 | 0);
  }
  return $1 | 0;
 }
 
 function GfxDeviceGLES__GetNativeTexturePointer_28TextureID_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = __stack_pointer - 112 | 0;
  __stack_pointer = $0;
  label$1 : {
   if ($1 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$0 >> 2] = 883672;
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    HEAP32[($0 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($0 + 16 | 0 | 0, 883684 | 0, $0 | 0);
    HEAP32[($0 + 108 | 0) >> 2] = 880120;
    HEAP32[($0 + 104 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 96 | 0) >> 2] = 0;
    HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 60 | 0) >> 2] = 880120;
    HEAP32[($0 + 56 | 0) >> 2] = 880120;
    HEAP32[($0 + 52 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 84 | 0) >> 2] = 0;
    HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 76 | 0) >> 2] = 1;
    HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($0 + 68 | 0) >> 2] = 107;
    HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 64 | 0) >> 2] = 880120;
    HEAP8[($0 + 92 | 0) >> 0] = 1;
    HEAP32[($0 + 48 | 0) >> 2] = (wasm2js_i32$0 = $0 + 16 | 0, wasm2js_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($0 + 48 | 0 | 0);
    if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)
    }
    break label$1;
   }
   $3 = HEAP32[((($1 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $1 = HEAP32[($3 + (($1 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[$1 >> 2] | 0;
  }
  __stack_pointer = $0 + 112 | 0;
  return $2 | 0;
 }
 
 function GfxDeviceGLES__GetNativeBufferPointer_28GfxBuffer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!$1) {
   return 0 | 0
  }
  return HEAP32[((HEAP32[($1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0;
 }
 
 function GfxDeviceGLES__GetDeviceLevel_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0 | 0;
 }
 
 function GfxDeviceGLES__GetComputeBufferData_28GfxBufferID_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$5 = 0, $6 = 0, i64toi32_i32$4 = 0, $23 = 0, $23$hi = 0, $25 = 0, $25$hi = 0, $33 = 0;
  label$1 : {
   $1 = GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29($1 | 0, $0 + 29248 | 0 | 0) | 0;
   if (!$1) {
    break label$1
   }
   label$2 : {
    if (!((HEAPU16[($1 + 20 | 0) >> 1] | 0) & 1520 | 0)) {
     break label$2
    }
    $5 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    if (!$5) {
     break label$1
    }
    i64toi32_i32$2 = $0 + 29088 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $23 = i64toi32_i32$0;
    $23$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $25 = i64toi32_i32$1;
    $25$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $23$hi;
    i64toi32_i32$2 = $23;
    i64toi32_i32$1 = $25$hi;
    i64toi32_i32$3 = $25;
    if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
     break label$2
    }
    glMemoryBarrier(512 | 0);
    $5 = $0 + 29120 | 0;
    i64toi32_i32$3 = $5;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $6 = i64toi32_i32$2;
    i64toi32_i32$2 = $0;
    HEAP32[($0 + 29088 | 0) >> 2] = $6;
    HEAP32[($0 + 29092 | 0) >> 2] = i64toi32_i32$0;
    $33 = i64toi32_i32$3;
    i64toi32_i32$3 = $6;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$3 = $33;
    HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
    $0 = $0 + 29128 | 0;
    HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) & -513 | 0;
   }
   $0 = DataBufferGLES__Map_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20int_29(HEAP32[($1 + 40 | 0) >> 2] | 0 | 0, $4 | 0, $3 | 0, 1 | 0) | 0;
   if (!$0) {
    break label$1
   }
   memcpy($2 | 0, $0 | 0, $3 | 0) | 0;
   DataBufferGLES__Unmap_28_29(HEAP32[($1 + 40 | 0) >> 2] | 0 | 0);
  }
 }
 
 function GfxDeviceGLES__GetActiveRenderTargetCount_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[(((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) + 244 | 0) >> 2] | 0 | 0;
 }
 
 function GfxDeviceGLES__GetActiveRenderDepthSurface_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[(((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) + 240 | 0) >> 2] | 0 | 0;
 }
 
 function GfxDeviceGLES__GetActiveRenderColorSurface_28int_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[((((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0) + ($1 << 2 | 0) | 0) + 208 | 0) >> 2] | 0 | 0;
 }
 
 function GfxDeviceGLES__GenerateRenderSurfaceMips_28RenderSurfaceBase__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   $1 = HEAP32[$1 >> 2] | 0;
   if ($1 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$2 >> 2] = 883672;
    HEAP32[($2 + 4 | 0) >> 2] = $1;
    HEAP32[($2 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 883684 | 0, $2 | 0);
    HEAP32[($2 + 108 | 0) >> 2] = 880120;
    HEAP32[($2 + 104 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 96 | 0) >> 2] = 0;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 60 | 0) >> 2] = 880120;
    HEAP32[($2 + 56 | 0) >> 2] = 880120;
    HEAP32[($2 + 52 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 84 | 0) >> 2] = 0;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 76 | 0) >> 2] = 1;
    HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 68 | 0) >> 2] = 107;
    HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 64 | 0) >> 2] = 880120;
    HEAP8[($2 + 92 | 0) >> 0] = 1;
    HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
    if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $3 = HEAP32[((($1 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $1 = HEAP32[($3 + (($1 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   ApiGLES__GenerateMipmap_28unsigned_20int_2c_20unsigned_20int_29($0 + 8992 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 112 | 0;
 }
 
 function GfxDeviceGLES__Flush_28_29($0) {
  $0 = $0 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 9040 | 0) >> 2] | 0 | 0]();
 }
 
 function GfxDeviceGLES__FinishRendering_28_29($0) {
  $0 = $0 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 9036 | 0) >> 2] | 0 | 0]();
 }
 
 function GfxDeviceGLES__EndStereoEye_28StereoscopicEye_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GfxFramebufferGLES__TryInvalidateDepthStencilBuffer_28bool_2c_20bool_29((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, 0 | 0);
 }
 
 function GfxDeviceGLES__EndProfileEvent_28profiling__Marker__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = HEAP32[1698820 >> 2] | 0;
  if ($2) {
   label$2 : {
    if (!((HEAPU8[($1 + 9 | 0) >> 0] | 0) & 1 | 0)) {
     break label$2
    }
    if (!(HEAP32[($1 + 24 | 0) >> 2] | 0)) {
     break label$2
    }
    $3 = HEAP32[$2 >> 2] | 0;
    HEAP32[$2 >> 2] = $3 + 1 | 0;
    if (($3 - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) >>> 0 > 255 >>> 0) {
     break label$2
    }
    if (!(HEAPU8[($2 + 4 | 0) >> 0] | 0)) {
     break label$2
    }
    $3 = $3 & 255 | 0;
    $2 = $2 + Math_imul($3, 24) | 0;
    HEAP32[($2 + 32 | 0) >> 2] = 1;
    HEAP32[($2 + 16 | 0) >> 2] = $1;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 440 | 0) >> 2] | 0 | 0]($0, $3, 1) | 0;
   }
  }
 }
 
 function GfxDeviceGLES__EndFrame_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $1 = 0, i64toi32_i32$3 = 0, $2$hi = 0, $2 = 0, $3$hi = 0, $41 = 0, $45 = 0, $45$hi = 0, $3 = 0, $57$hi = 0, $58 = 0, $58$hi = 0;
  GfxFramebufferGLES__TryInvalidateDepthStencilBuffer_28bool_2c_20bool_29((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0, 1 | 0, HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1288 | 0) >> 0] | 0 | 0);
  if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1218 | 0) >> 0] | 0)) {
   BufferManagerGLES__AdvanceFrame_28_29(GetBufferManagerGLES_28_29() | 0 | 0)
  }
  if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1280 | 0) >> 0] | 0) {
   HEAP8[1708961 >> 0] = 0
  }
  HEAP8[($0 + 7620 | 0) >> 0] = 1;
  HEAP8[($0 + 7552 | 0) >> 0] = 0;
  label$3 : {
   $1 = HEAP32[($0 + 7692 | 0) >> 2] | 0;
   if (!(HEAPU8[($1 + 4 | 0) >> 0] | 0)) {
    break label$3
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($1);
   $0 = HEAP32[($0 + 7692 | 0) >> 2] | 0;
   if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
    break label$3
   }
   label$4 : {
    if (!(HEAPU8[($0 + 2904 | 0) >> 0] | 0)) {
     break label$4
    }
    HEAP8[($0 + 2904 | 0) >> 0] = 0;
    $41 = $0;
    i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $2 = i64toi32_i32$0;
    $2$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[($0 + 2912 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 2916 | 0) >> 2] | 0;
    $45 = i64toi32_i32$1;
    $45$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = $45$hi;
    i64toi32_i32$3 = $45;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $3 = i64toi32_i32$4;
    $3$hi = i64toi32_i32$5;
    i64toi32_i32$2 = $41;
    HEAP32[(i64toi32_i32$2 + 2912 | 0) >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$2 + 2916 | 0) >> 2] = i64toi32_i32$5;
    $1 = HEAP32[($0 + 2920 | 0) >> 2] | 0;
    if (($1 | 0) < (1 | 0)) {
     break label$4
    }
    HEAP32[($0 + 2920 | 0) >> 2] = 0;
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$5 = 0;
    $57$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $2$hi;
    i64toi32_i32$2 = $57$hi;
    i64toi32_i32$2 = __wasm_i64_mul($2 | 0, i64toi32_i32$5 | 0, $1 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $58 = i64toi32_i32$2;
    $58$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$0 = $3;
    i64toi32_i32$2 = $58$hi;
    i64toi32_i32$3 = $58;
    i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
    i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
    i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 2912 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($0 + 2916 | 0) >> 2] = i64toi32_i32$4;
   }
  }
 }
 
 function GfxDeviceGLES__EndBufferWrite_28GfxBuffer__2c_20unsigned_20long_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $5 = 0, $82 = 0, $6 = 0, $19 = 0, $102 = 0, $140 = 0, $142$hi = 0, $144$hi = 0, $156 = 0, $158$hi = 0, $160$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   if (HEAPU8[($1 + 72 | 0) >> 0] | 0) {
    $3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1257 | 0) >> 0] | 0) {
     $6 = HEAP32[1709252 >> 2] | 0;
     $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $19 = translateToBufferTarget_28DataBufferGLES__BufferUsage_29(HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0;
     $3 = HEAP32[1709312 >> 2] | 0;
     $5 = (wasm2js_i32$0 = $19, wasm2js_i32$1 = HEAP32[($3 + 1196 | 0) >> 2] | 0, wasm2js_i32$2 = HEAPU8[($3 + 1297 | 0) >> 0] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) << 2 | 0;
     $4 = HEAP32[($5 + 886928 | 0) >> 2] | 0;
     label$4 : {
      $3 = HEAP32[1709252 >> 2] | 0;
      if (HEAPU8[($3 + 2592 | 0) >> 0] | 0) {
       if ((HEAP32[(($3 + $5 | 0) + 988 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
        break label$4
       }
      }
      HEAP32[(($3 + $5 | 0) + 988 | 0) >> 2] = $0;
      FUNCTION_TABLE[HEAP32[($3 + 728 | 0) >> 2] | 0 | 0]($4, $0);
     }
     FUNCTION_TABLE[HEAP32[($6 + 760 | 0) >> 2] | 0 | 0]($4, 0, $2);
    }
    DataBufferGLES__Unmap_28_29(HEAP32[($1 + 40 | 0) >> 2] | 0 | 0);
    HEAP8[($1 + 72 | 0) >> 0] = 0;
    break label$1;
   }
   $3 = (HEAP32[($1 + 76 | 0) >> 2] | 0) + $2 | 0;
   $5 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   label$6 : {
    label$7 : {
     $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     if (!$0) {
      break label$7
     }
     label$8 : {
      if ($3 >>> 0 <= (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
       $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       $0 = HEAP32[$0 >> 2] | 0;
       if ($4 >>> 0 <= (HEAP32[$0 >> 2] | 0) >>> 0) {
        $82 = (HEAP32[($0 + 164 | 0) >> 2] | 0) >>> 0 < $4 >>> 0
       } else {
        $82 = 0
       }
       $4 = $82;
       $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
       if (!$4) {
        break label$8
       }
      }
      DataBufferGLES__Release_28_29($0 | 0);
      HEAP32[($1 + 40 | 0) >> 2] = 0;
      break label$7;
     }
     if ($0) {
      break label$6
     }
    }
    $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $0 = BufferManagerGLES__AcquireBuffer_28unsigned_20long_2c_20DataBufferGLES__BufferUsage_2c_20bool_29(GetBufferManagerGLES_28_29() | 0 | 0, $3 | 0, $5 | 0, ($0 & 1520 | 0 | 0) != (0 | 0) | 0) | 0;
    HEAP32[($1 + 40 | 0) >> 2] = $0;
   }
   $102 = $0;
   $0 = HEAP32[($1 + 76 | 0) >> 2] | 0;
   DataBufferGLES__Upload_28unsigned_20long_2c_20unsigned_20long_2c_20void_20const__29($102 | 0, $0 | 0, $2 | 0, $0 + (HEAP32[($1 + 56 | 0) >> 2] | 0) | 0 | 0);
   if (!(HEAP32[($1 + 24 | 0) >> 2] | 0)) {
    label$13 : {
     $0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
     if (!$0) {
      break label$13
     }
     if ((HEAPU8[($1 + 68 | 0) >> 0] | 0) & 1 | 0) {
      break label$13
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($1 + 60 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($1 + 56 | 0) >> 2] = 0;
    i64toi32_i32$1 = $1 - -64 | 0;
    i64toi32_i32$0 = 1;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
  }
  $0 = HEAP32[1704840 >> 2] | 0;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  if ($1 & 1 | 0) {
   $3 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
   $3 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   $140 = $3;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $142$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   $144$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $142$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = $144$hi;
   i64toi32_i32$4 = i64toi32_i32$2 + $2 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < $2 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$2 = $140;
   HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
  }
  if ($1 & 2 | 0) {
   $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
   $0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   $156 = $0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$5 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $158$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   $160$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $158$hi;
   i64toi32_i32$1 = i64toi32_i32$5;
   i64toi32_i32$5 = $160$hi;
   i64toi32_i32$0 = i64toi32_i32$1 + $2 | 0;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$0 >>> 0 < $2 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   i64toi32_i32$1 = $156;
   HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4;
  }
 }
 
 function GfxDeviceGLES__EndBatchModeUpdate_28_29($0) {
  $0 = $0 | 0;
  if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1218 | 0) >> 0] | 0) {
   BufferManagerGLES__AdvanceFrame_28_29(GetBufferManagerGLES_28_29() | 0 | 0)
  }
 }
 
 function GfxDeviceGLES__EnableScissorRectsPlatform_28_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[($0 + 28941 | 0) >> 0] | 0)) {
   HEAP8[($0 + 28941 | 0) >> 0] = 1
  }
 }
 
 function GfxDeviceGLES__DrawNullGeometry_28GfxPrimitiveType_2c_20int_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $23 = 0, $10 = 0, $11 = 0, $12 = 0, $54 = 0, $56$hi = 0, $60$hi = 0, $64 = 0, $66$hi = 0, $70$hi = 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 900 | 0) >> 2] | 0 | 0]($0);
  $10 = $0 + 8992 | 0;
  $11 = $1;
  $12 = $2;
  $4 = HEAP32[($0 + 7580 | 0) >> 2] | 0;
  if ($4) {
   $23 = $4
  } else {
   $23 = (HEAP32[($0 + 7572 | 0) >> 2] | 0 | 0) == (2 | 0) ? 2 : 1
  }
  ApiGLES__DrawArrays_28GfxPrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($10 | 0, $11 | 0, 0 | 0, $12 | 0, Math_imul($23, $3) | 0);
  $4 = $2;
  label$3 : {
   label$4 : {
    switch ($1 | 0) {
    case 0:
     $4 = ($2 >>> 0) / (3 >>> 0) | 0;
     break label$3;
    case 1:
     $4 = $2 >>> 0 > 1 >>> 0 ? $2 - 2 | 0 : 0;
     break label$3;
    case 2:
     $4 = ($2 >>> 1 | 0) & 2147483646 | 0;
     break label$3;
    case 3:
     $4 = $2 >>> 1 | 0;
     break label$3;
    case 4:
     $4 = $2 ? $2 - 1 | 0 : 0;
     break label$3;
    case 5:
     break label$3;
    default:
     break label$4;
    };
   }
   $4 = 0;
  }
  $0 = HEAP32[1704840 >> 2] | 0;
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  $54 = $1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $56$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $60$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $56$hi;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = $60$hi;
  i64toi32_i32$3 = Math_imul($3, $4);
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$2 = $54;
  HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $64 = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$5 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $66$hi = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  $70$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $66$hi;
  i64toi32_i32$1 = i64toi32_i32$5;
  i64toi32_i32$5 = $70$hi;
  i64toi32_i32$3 = Math_imul($2, $3);
  i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
  if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  i64toi32_i32$1 = $64;
  HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
 }
 
 function GfxDeviceGLES__DrawNullGeometryIndirect_28GfxPrimitiveType_2c_20GfxBufferID_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $2 = GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29($2 | 0, $0 + 29248 | 0 | 0) | 0;
  if ($2) {
   HEAP32[($0 + 29132 | 0) >> 2] = 15471;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 900 | 0) >> 2] | 0 | 0]($0);
   ApiGLES__DrawArraysIndirect_28GfxPrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29($0 + 8992 | 0 | 0, $1 | 0, HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $3 | 0);
   $0 = HEAP32[1704840 >> 2] | 0;
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
  }
 }
 
 function GfxDeviceGLES__DrawIndexedNullGeometry_28GfxPrimitiveType_2c_20GfxBufferID_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $6 = 0, $42 = 0, $22 = 0, $23 = 0, $24 = 0, $30 = 0, $31 = 0, $74 = 0, $76$hi = 0, $80$hi = 0, $84 = 0, $86$hi = 0, $90$hi = 0;
  $2 = GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29($2 | 0, $0 + 29248 | 0 | 0) | 0;
  if ($2) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 900 | 0) >> 2] | 0 | 0]($0);
   $6 = $0 + 8992 | 0;
   ApiGLES__BindElementArrayBuffer_28unsigned_20int_29($6 | 0, HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
   $22 = $6;
   $23 = $1;
   $24 = $5;
   $5 = (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) == (4 | 0) ? 4 : 2;
   $30 = Math_imul($24, $5);
   $31 = $3;
   $2 = HEAP32[($0 + 7580 | 0) >> 2] | 0;
   if ($2) {
    $42 = $2
   } else {
    $42 = (HEAP32[($0 + 7572 | 0) >> 2] | 0 | 0) == (2 | 0) ? 2 : 1
   }
   ApiGLES__DrawElements_28GfxPrimitiveType_2c_20void_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($22 | 0, $23 | 0, $30 | 0, $31 | 0, 0 | 0, Math_imul($42, $4) | 0, $5 | 0);
   $2 = $3;
   label$4 : {
    label$5 : {
     switch ($1 | 0) {
     case 0:
      $2 = ($3 >>> 0) / (3 >>> 0) | 0;
      break label$4;
     case 1:
      $2 = $3 >>> 0 > 1 >>> 0 ? $3 - 2 | 0 : 0;
      break label$4;
     case 2:
      $2 = ($3 >>> 1 | 0) & 2147483646 | 0;
      break label$4;
     case 3:
      $2 = $3 >>> 1 | 0;
      break label$4;
     case 4:
      $2 = $3 ? $3 - 1 | 0 : 0;
      break label$4;
     case 5:
      break label$4;
     default:
      break label$5;
     };
    }
    $2 = 0;
   }
   $0 = HEAP32[1704840 >> 2] | 0;
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
   $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $74 = $1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $76$hi = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   $80$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $76$hi;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = $80$hi;
   i64toi32_i32$3 = Math_imul($2, $4);
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$2 = $74;
   HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
   $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $84 = $1;
   i64toi32_i32$1 = $1;
   i64toi32_i32$5 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $86$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   $90$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $86$hi;
   i64toi32_i32$1 = i64toi32_i32$5;
   i64toi32_i32$5 = $90$hi;
   i64toi32_i32$3 = Math_imul($3, $4);
   i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   i64toi32_i32$1 = $84;
   HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4;
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
  }
 }
 
 function GfxDeviceGLES__DrawIndexedNullGeometryIndirect_28GfxPrimitiveType_2c_20GfxBufferID_2c_20GfxBufferID_2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  label$1 : {
   $5 = $0 + 29248 | 0;
   $2 = GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29($2 | 0, $5 | 0) | 0;
   if (!$2) {
    break label$1
   }
   $3 = GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29($3 | 0, $5 | 0) | 0;
   if (!$3) {
    break label$1
   }
   HEAP32[($0 + 29132 | 0) >> 2] = 15471;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 900 | 0) >> 2] | 0 | 0]($0);
   $0 = $0 + 8992 | 0;
   ApiGLES__BindElementArrayBuffer_28unsigned_20int_29($0 | 0, HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
   ApiGLES__DrawElementsIndirect_28GfxPrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0 | 0, $1 | 0, HEAP32[((HEAP32[($3 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $4 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0);
   $0 = HEAP32[1704840 >> 2] | 0;
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
  }
 }
 
 function GfxDeviceGLES__DrawBuffers_28GfxBuffer__2c_20unsigned_20int_2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20DrawBuffersRange_20const__2c_20int_2c_20VertexDeclaration__29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $13 = 0;
  label$1 : {
   if (!$8) {
    break label$1
   }
   if (!(HEAP32[($0 + 28824 | 0) >> 2] | 0)) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 900 | 0) >> 2] | 0 | 0]($0);
   $10 = HEAP32[($0 + 28824 | 0) >> 2] | 0;
   if ($10) {
    $13 = HEAP32[($10 + 16 | 0) >> 2] | 0
   }
   label$3 : {
    if (($7 | 0) < (1 | 0)) {
     break label$3
    }
    $12 = $7 & 3 | 0;
    label$4 : {
     if (($7 - 1 | 0) >>> 0 < 3 >>> 0) {
      $10 = 0;
      break label$4;
     }
     $14 = $7 & -4 | 0;
     $10 = 0;
     label$6 : while (1) {
      $11 = $10 << 5 | 0;
      $15 = HEAP32[(($6 + ($11 | 96 | 0) | 0) + 20 | 0) >> 2] | 0;
      $16 = HEAP32[(($6 + ($11 | 64 | 0) | 0) + 20 | 0) >> 2] | 0;
      $17 = HEAP32[(($6 + ($11 | 32 | 0) | 0) + 20 | 0) >> 2] | 0;
      $11 = HEAP32[(($6 + $11 | 0) + 20 | 0) >> 2] | 0;
      $9 = $9 >>> 0 < $11 >>> 0 ? $11 : $9;
      $9 = $9 >>> 0 < $17 >>> 0 ? $17 : $9;
      $9 = $9 >>> 0 < $16 >>> 0 ? $16 : $9;
      $9 = $9 >>> 0 < $15 >>> 0 ? $15 : $9;
      $10 = $10 + 4 | 0;
      $14 = $14 - 4 | 0;
      if ($14) {
       continue label$6
      }
      break label$6;
     };
    }
    if (!$12) {
     break label$3
    }
    label$7 : while (1) {
     $11 = HEAP32[(($6 + ($10 << 5 | 0) | 0) + 20 | 0) >> 2] | 0;
     $9 = $9 >>> 0 < $11 >>> 0 ? $11 : $9;
     $10 = $10 + 1 | 0;
     $12 = $12 - 1 | 0;
     if ($12) {
      continue label$7
     }
     break label$7;
    };
   }
   if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1263 | 0) >> 0] | 0) {
    SetVertexStateGLES_28ShaderChannelMask_2c_20VertexChannelsInfo_20const__2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20unsigned_20int_2c_20unsigned_20long_29($13 | 0, $8 + 8 | 0 | 0, $3 | 0, $4 | 0, $5 | 0, 0 | 0, $9 | 0)
   }
   label$9 : {
    if (!$1) {
     break label$9
    }
    if ($2) {
     break label$9
    }
    $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   GfxDeviceGLES__DrawBufferRanges_28GfxBuffer__2c_20unsigned_20int_2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20DrawBuffersRange_20const__2c_20int_2c_20VertexDeclaration__2c_20unsigned_20long_2c_20int_29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, 1 | 0);
   if ($1) {
    $1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    HEAP32[($1 + 32 | 0) >> 2] = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   }
   label$11 : {
    $10 = HEAP32[($0 + 11648 | 0) >> 2] | 0;
    $1 = (HEAP32[($0 + 11652 | 0) >> 2] | 0) - $10 | 0;
    if (!$1) {
     break label$11
    }
    $1 = $1 >> 4 | 0;
    $4 = $1 >>> 0 > 1 >>> 0 ? $1 : 1;
    $9 = 0;
    label$12 : while (1) {
     label$13 : {
      $1 = HEAP32[(($10 + ($9 << 4 | 0) | 0) + 8 | 0) >> 2] | 0;
      $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      if (!$2) {
       break label$13
      }
      if ((HEAP16[($1 + 16 | 0) >> 1] | 0 | 0) < (0 | 0)) {
       break label$13
      }
      if (HEAPU8[($1 + 19 | 0) >> 0] | 0) {
       break label$13
      }
      HEAP32[($2 + 32 | 0) >> 2] = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
     }
     $9 = $9 + 1 | 0;
     if (($9 | 0) == ($4 | 0)) {
      break label$11
     }
     $10 = HEAP32[($0 + 11648 | 0) >> 2] | 0;
     continue label$12;
    };
   }
   $9 = 0;
   if (($5 | 0) > (0 | 0)) {
    label$15 : while (1) {
     $1 = HEAP32[($3 + ($9 << 2 | 0) | 0) >> 2] | 0;
     if ($1) {
      $1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
      HEAP32[($1 + 32 | 0) >> 2] = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
     }
     $9 = $9 + 1 | 0;
     if (($9 | 0) != ($5 | 0)) {
      continue label$15
     }
     break label$15;
    }
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 904 | 0) >> 2] | 0 | 0]($0);
  }
 }
 
 function GfxDeviceGLES__DrawBuffersIndirect_28GfxBuffer__2c_20unsigned_20int_2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20VertexDeclaration__2c_20GfxPrimitiveType_2c_20GfxBufferID_2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $10 = 0, $11 = 0, $35 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $10 = __stack_pointer - 32 | 0;
  __stack_pointer = $10;
  label$1 : {
   if (!$6) {
    break label$1
   }
   $8 = GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29($8 | 0, $0 + 29248 | 0 | 0) | 0;
   if (!$8) {
    break label$1
   }
   HEAP32[($0 + 29132 | 0) >> 2] = 15471;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 900 | 0) >> 2] | 0 | 0]($0);
   $11 = HEAP32[($0 + 28824 | 0) >> 2] | 0;
   if ($11) {
    $35 = HEAP32[($11 + 16 | 0) >> 2] | 0
   } else {
    $35 = 0
   }
   SetVertexStateGLES_28ShaderChannelMask_2c_20VertexChannelsInfo_20const__2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20unsigned_20int_2c_20unsigned_20long_29($35 | 0, $6 + 8 | 0 | 0, $3 | 0, $4 | 0, $5 | 0, 0 | 0, 0 | 0);
   label$4 : {
    if (!$1) {
     break label$4
    }
    if ($2) {
     break label$4
    }
    $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   }
   label$5 : {
    $4 = HEAP32[($0 + 28824 | 0) >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($4, 3) | 0)) {
     break label$5
    }
    if ((HEAP32[($4 + 512 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
     break label$5
    }
    $13 = 275;
    HEAP8[($10 + 19 | 0) >> 0] = $13;
    HEAP8[($10 + 20 | 0) >> 0] = $13 >>> 8 | 0;
    HEAP8[$10 >> 0] = 0;
    HEAP32[($10 + 24 | 0) >> 2] = 73;
    (wasm2js_i32$0 = memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($10 | 0, 93 | 0) | 0 | 0, 882664 | 0, 93 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[(wasm2js_i32$0 + 93 | 0) >> 0] = wasm2js_i32$1;
    label$6 : {
     if ((HEAPU8[($10 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($10 + 19 | 0) >> 0] = 182;
      break label$6;
     }
     HEAP32[($10 + 8 | 0) >> 2] = 93;
    }
    LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($10 | 0, 256 | 0, 0 | 0);
    if (HEAPU8[($10 + 20 | 0) >> 0] | 0) {
     break label$5
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$10 >> 2] | 0 | 0, HEAP32[($10 + 24 | 0) >> 2] | 0 | 0);
   }
   $4 = $0 + 8992 | 0;
   label$8 : {
    if (!$1) {
     ApiGLES__DrawArraysIndirect_28GfxPrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29($4 | 0, $7 | 0, HEAP32[((HEAP32[($8 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $9 | 0);
     break label$8;
    }
    ApiGLES__BindElementArrayBuffer_28unsigned_20int_29($4 | 0, HEAP32[((HEAP32[($1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
    ApiGLES__DrawElementsIndirect_28GfxPrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($4 | 0, $7 | 0, HEAP32[((HEAP32[($8 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $9 | 0, $2 | 0);
    $1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    HEAP32[($1 + 32 | 0) >> 2] = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
   }
   label$10 : {
    $6 = HEAP32[($0 + 11648 | 0) >> 2] | 0;
    $1 = (HEAP32[($0 + 11652 | 0) >> 2] | 0) - $6 | 0;
    if (!$1) {
     break label$10
    }
    $1 = $1 >> 4 | 0;
    $7 = $1 >>> 0 > 1 >>> 0 ? $1 : 1;
    $1 = 0;
    label$11 : while (1) {
     label$12 : {
      $2 = HEAP32[(($6 + ($1 << 4 | 0) | 0) + 8 | 0) >> 2] | 0;
      $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      if (!$4) {
       break label$12
      }
      if ((HEAP16[($2 + 16 | 0) >> 1] | 0 | 0) < (0 | 0)) {
       break label$12
      }
      if (HEAPU8[($2 + 19 | 0) >> 0] | 0) {
       break label$12
      }
      HEAP32[($4 + 32 | 0) >> 2] = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) == ($7 | 0)) {
      break label$10
     }
     $6 = HEAP32[($0 + 11648 | 0) >> 2] | 0;
     continue label$11;
    };
   }
   $1 = 0;
   if (($5 | 0) > (0 | 0)) {
    label$14 : while (1) {
     $2 = HEAP32[((HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
     HEAP32[($2 + 32 | 0) >> 2] = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$14
     }
     break label$14;
    }
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 904 | 0) >> 2] | 0 | 0]($0);
  }
  __stack_pointer = $10 + 32 | 0;
 }
 
 function GfxDeviceGLES__DrawBuffersBatchMode_28GfxBatchHeader_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $8 = 0, $5 = 0, $7 = 0, $6 = 0, $12 = 0, $10 = 0, $9 = 0, $11 = 0, $14 = 0, $13 = 0, $15 = 0, $16 = 0, $17 = 0, $19 = 0, $21 = 0, $20 = 0, $18 = 0, $25 = 0, $32 = 0, $24 = 0, $31 = 0, $22 = 0, $23 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
    $32 = 275;
    HEAP8[($4 + 19 | 0) >> 0] = $32;
    HEAP8[($4 + 20 | 0) >> 0] = $32 >>> 8 | 0;
    HEAP8[$4 >> 0] = 0;
    HEAP32[($4 + 24 | 0) >> 2] = 73;
    (wasm2js_i32$0 = memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($4 | 0, 100 | 0) | 0 | 0, 882758 | 0, 100 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[(wasm2js_i32$0 + 100 | 0) >> 0] = wasm2js_i32$1;
    label$3 : {
     if ((HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($4 + 19 | 0) >> 0] = 175;
      break label$3;
     }
     HEAP32[($4 + 8 | 0) >> 2] = 100;
    }
    LogRepeatingStringWithFlags_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20LogMessageFlags_2c_20int_29($4 | 0, 256 | 0, 0 | 0);
    if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
    }
    $2 = $1 + 4 | 0;
    break label$1;
   }
   $6 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1200 | 0) >> 2] | 0;
   $2 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1068 | 0) >> 2] | 0;
   $20 = (($2 + (HEAP32[($1 + 64 | 0) >> 2] | 0) | 0) - 1 | 0) & (0 - $2 | 0) | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   $17 = (HEAP32[($1 + 68 | 0) >> 2] | 0) + Math_imul($20, $2 - 1 | 0) | 0;
   if ($17) {
    $14 = BufferManagerGLES__AcquireBuffer_28unsigned_20long_2c_20DataBufferGLES__BufferUsage_2c_20bool_29(GetBufferManagerGLES_28_29() | 0 | 0, $17 | 0, 7 | 0, 0 | 0) | 0;
    $9 = DataBufferGLES__Map_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20int_29($14 | 0, 0 | 0, $17 | 0, $6 | 0) | 0;
    $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    label$7 : {
     $6 = HEAP32[($1 + 64 | 0) >> 2] | 0;
     if (($6 | 0) != ($20 | 0)) {
      if ((HEAP32[$1 >> 2] | 0 | 0) < (1 | 0)) {
       break label$7
      }
      $3 = 1;
      label$9 : while (1) {
       $6 = memcpy($9 | 0, $2 | 0, $6 | 0) | 0;
       if (($3 | 0) >= (HEAP32[$1 >> 2] | 0 | 0)) {
        break label$7
       }
       $9 = $6 + $20 | 0;
       $6 = HEAP32[($1 + 64 | 0) >> 2] | 0;
       $2 = $2 + $6 | 0;
       $3 = $3 + 1 | 0;
       continue label$9;
      };
     }
     memcpy($9 | 0, $2 | 0, $17 | 0) | 0;
    }
    DataBufferGLES__Unmap_28_29($14 | 0);
    $2 = HEAP32[$1 >> 2] | 0;
   }
   $6 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   $13 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $9 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   $10 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   HEAP32[1709312 >> 2] | 0;
   HEAP32[1709312 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 900 | 0) >> 2] | 0 | 0]($0);
   $18 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   $11 = HEAPU8[($10 + 8 | 0) >> 0] | 0;
   $7 = HEAP32[1709312 >> 2] | 0;
   $8 = HEAP32[($0 + 28824 | 0) >> 2] | 0;
   if ($8) {
    $23 = HEAP32[($8 + 16 | 0) >> 2] | 0
   }
   if (($2 | 0) >= (1 | 0)) {
    $26 = $10 + ($2 << 4 | 0) | 0;
    $27 = $6 & 33554432 | 0;
    $28 = ($3 >>> 4 | 0) & 15 | 0;
    $29 = ($6 >>> 4 | 0) & 15 | 0;
    $6 = !($11 & 4 | 0);
    $24 = $0 + 8992 | 0;
    $11 = 0;
    $30 = HEAPU8[($7 + 1263 | 0) >> 0] | 0;
    label$12 : while (1) {
     $3 = (HEAPU8[($10 + 8 | 0) >> 0] | 0) & 4 | 0;
     $2 = $3 >>> 2 | 0;
     if (($2 | 0) != ($6 & 1 | 0 | 0)) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($0, ($3 | 0) != (0 | 0));
      $6 = $2;
     }
     $2 = HEAPU8[($10 + 9 | 0) >> 0] | 0;
     if ($2) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 248 | 0) >> 2] | 0 | 0]($0, 2, $2, $13);
      $13 = $13 + ((HEAPU8[($10 + 9 | 0) >> 0] | 0) << 4 | 0) | 0;
     }
     $31 = (HEAPU8[($10 + 8 | 0) >> 0] | 0) & 2 | 0;
     $11 = $31 ? $18 : $11;
     label$15 : {
      $15 = HEAP32[($10 + 4 | 0) >> 2] | 0;
      if (($15 | 0) < (1 | 0)) {
       $2 = 0;
       break label$15;
      }
      $7 = $15 & 3 | 0;
      $3 = 0;
      $2 = 0;
      if (($15 - 1 | 0) >>> 0 >= 3 >>> 0) {
       $8 = $15 & -4 | 0;
       label$18 : while (1) {
        $5 = $3 << 5 | 0;
        $12 = HEAP32[(($9 + ($5 | 96 | 0) | 0) + 20 | 0) >> 2] | 0;
        $16 = HEAP32[(($9 + ($5 | 64 | 0) | 0) + 20 | 0) >> 2] | 0;
        $19 = HEAP32[(($9 + ($5 | 32 | 0) | 0) + 20 | 0) >> 2] | 0;
        $5 = HEAP32[(($5 + $9 | 0) + 20 | 0) >> 2] | 0;
        $2 = $2 >>> 0 < $5 >>> 0 ? $5 : $2;
        $2 = $2 >>> 0 < $19 >>> 0 ? $19 : $2;
        $2 = $2 >>> 0 < $16 >>> 0 ? $16 : $2;
        $2 = $2 >>> 0 < $12 >>> 0 ? $12 : $2;
        $3 = $3 + 4 | 0;
        $8 = $8 - 4 | 0;
        if ($8) {
         continue label$18
        }
        break label$18;
       };
      }
      if (!$7) {
       break label$15
      }
      label$19 : while (1) {
       $8 = HEAP32[(($9 + ($3 << 5 | 0) | 0) + 20 | 0) >> 2] | 0;
       $2 = $2 >>> 0 < $8 >>> 0 ? $8 : $2;
       $3 = $3 + 1 | 0;
       $7 = $7 - 1 | 0;
       if ($7) {
        continue label$19
       }
       break label$19;
      };
     }
     $5 = $11 + 12 | 0;
     $19 = HEAP32[$11 >> 2] | 0;
     $16 = HEAP32[($11 + 4 | 0) >> 2] | 0;
     label$20 : {
      $7 = HEAP32[($11 + 8 | 0) >> 2] | 0;
      if (($7 | 0) < (1 | 0)) {
       break label$20
      }
      $8 = $7 & 3 | 0;
      $3 = 0;
      if (($7 - 1 | 0) >>> 0 >= 3 >>> 0) {
       $25 = $7 & -4 | 0;
       label$22 : while (1) {
        $12 = $3 << 2 | 0;
        HEAP32[($4 + $12 | 0) >> 2] = HEAP32[((HEAP32[($5 + $12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
        $21 = $12 | 4 | 0;
        HEAP32[($4 + $21 | 0) >> 2] = HEAP32[((HEAP32[($5 + $21 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
        $21 = $12 | 8 | 0;
        HEAP32[($4 + $21 | 0) >> 2] = HEAP32[((HEAP32[($5 + $21 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
        $12 = $12 | 12 | 0;
        HEAP32[($4 + $12 | 0) >> 2] = HEAP32[((HEAP32[($5 + $12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
        $3 = $3 + 4 | 0;
        $25 = $25 - 4 | 0;
        if ($25) {
         continue label$22
        }
        break label$22;
       };
      }
      if (!$8) {
       break label$20
      }
      label$23 : while (1) {
       $12 = $3 << 2 | 0;
       HEAP32[($4 + $12 | 0) >> 2] = HEAP32[((HEAP32[(($11 + $12 | 0) + 12 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
       $3 = $3 + 1 | 0;
       $8 = $8 - 1 | 0;
       if ($8) {
        continue label$23
       }
       break label$23;
      };
     }
     if ($30) {
      SetVertexStateGLES_28ShaderChannelMask_2c_20VertexChannelsInfo_20const__2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20unsigned_20int_2c_20unsigned_20long_29($23 | 0, $19 + 8 | 0 | 0, $5 | 0, $4 | 0, $7 | 0, 0 | 0, $2 | 0)
     }
     if ($17) {
      ApiGLES__BindUniformBuffer_28unsigned_20int_2c_20unsigned_20int_2c_20long_2c_20long_29($24 | 0, $28 | 0, HEAP32[($14 + 4 | 0) >> 2] | 0 | 0, $22 | 0, HEAP32[($1 + 68 | 0) >> 2] | 0 | 0);
      $22 = $20 + $22 | 0;
     }
     label$26 : {
      if (!((HEAPU8[($10 + 8 | 0) >> 0] | 0) & 1 | 0)) {
       break label$26
      }
      label$27 : {
       if (!$27) {
        break label$27
       }
       $3 = HEAP32[$10 >> 2] | 0;
       if (!$3) {
        break label$27
       }
       ApiGLES__BindUniformBuffer_28unsigned_20int_2c_20unsigned_20int_29($24 | 0, $29 | 0, HEAP32[((HEAP32[($3 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0);
      }
      $3 = HEAPU8[($10 + 10 | 0) >> 0] | 0;
      if (!$3) {
       break label$26
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 248 | 0) >> 2] | 0 | 0]($0, 1, $3, $13);
      $13 = $13 + ($3 << 4 | 0) | 0;
     }
     GfxDeviceGLES__DrawBufferRanges_28GfxBuffer__2c_20unsigned_20int_2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20DrawBuffersRange_20const__2c_20int_2c_20VertexDeclaration__2c_20unsigned_20long_2c_20int_29($0 | 0, $16 | 0, HEAP32[($16 + 16 | 0) >> 2] | 0 | 0, $5 | 0, $4 | 0, $7 | 0, $9 | 0, $15 | 0, $19 | 0, $2 | 0, 1 | 0);
     $2 = HEAP32[($16 + 40 | 0) >> 2] | 0;
     HEAP32[($2 + 32 | 0) >> 2] = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
     label$28 : {
      $3 = HEAP32[($0 + 11648 | 0) >> 2] | 0;
      $2 = (HEAP32[($0 + 11652 | 0) >> 2] | 0) - $3 | 0;
      if (!$2) {
       break label$28
      }
      $2 = $2 >> 4 | 0;
      $5 = $2 >>> 0 > 1 >>> 0 ? $2 : 1;
      $2 = 0;
      label$29 : while (1) {
       label$30 : {
        $3 = HEAP32[(($3 + ($2 << 4 | 0) | 0) + 8 | 0) >> 2] | 0;
        $8 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        if (!$8) {
         break label$30
        }
        if ((HEAP16[($3 + 16 | 0) >> 1] | 0 | 0) < (0 | 0)) {
         break label$30
        }
        if (HEAPU8[($3 + 19 | 0) >> 0] | 0) {
         break label$30
        }
        HEAP32[($8 + 32 | 0) >> 2] = HEAP32[(HEAP32[$8 >> 2] | 0) >> 2] | 0;
       }
       $2 = $2 + 1 | 0;
       if (($2 | 0) == ($5 | 0)) {
        break label$28
       }
       $3 = HEAP32[($0 + 11648 | 0) >> 2] | 0;
       continue label$29;
      };
     }
     $2 = 0;
     if (($7 | 0) > (0 | 0)) {
      label$32 : while (1) {
       $3 = HEAP32[((HEAP32[(($11 + ($2 << 2 | 0) | 0) + 12 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
       HEAP32[($3 + 32 | 0) >> 2] = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
       $2 = $2 + 1 | 0;
       if (($2 | 0) != ($7 | 0)) {
        continue label$32
       }
       break label$32;
      }
     }
     $18 = $31 ? $18 + 44 | 0 : $18;
     $9 = ($15 << 5 | 0) + $9 | 0;
     $10 = $10 + 16 | 0;
     if ($10 >>> 0 < $26 >>> 0) {
      continue label$12
     }
     break label$12;
    };
   }
   $2 = $1 + 4 | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($0, 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 904 | 0) >> 2] | 0 | 0]($0);
   if (!$14) {
    break label$1
   }
   HEAP32[($14 + 32 | 0) >> 2] = HEAP32[(HEAP32[$14 >> 2] | 0) >> 2] | 0;
   BufferManagerGLES__ReleaseBuffer_28DataBufferGLES__29(GetBufferManagerGLES_28_29() | 0 | 0, $14 | 0);
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, 2 | 0);
  __stack_pointer = $4 + 32 | 0;
 }
 
 function GfxDeviceGLES__DrawBufferRangesPlatform_28GfxBuffer__2c_20unsigned_20int_2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20DrawBuffersRange_20const__2c_20int_2c_20VertexDeclaration__2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  GfxDeviceGLES__DrawBufferRanges_28GfxBuffer__2c_20unsigned_20int_2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20DrawBuffersRange_20const__2c_20int_2c_20VertexDeclaration__2c_20unsigned_20long_2c_20int_29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0, $10 | 0);
 }
 
 function GfxDeviceGLES__DispatchComputeProgram_28ObjectHandle_ComputeProgram_Tag_2c_20void___2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $6 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $40 = 0, $53 = 0;
  if ($1) {
   gles__UseGLSLProgram_28DeviceStateGLES__2c_20unsigned_20int_2c_20bool_2c_20int_2c_20unsigned_20int_29($0 + 11640 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[($0 + 29132 | 0) >> 2] = 14380;
   $5 = HEAP32[($0 + 29128 | 0) >> 2] | 0;
   if ($5) {
    $1 = $5 & 14380 | 0;
    if ($1) {
     glMemoryBarrier($1 | 0);
     $5 = HEAP32[($0 + 29128 | 0) >> 2] | 0;
    }
    $1 = 0;
    label$4 : while (1) {
     $6 = HEAP32[(($1 << 2 | 0) + 884112 | 0) >> 2] | 0;
     if ($6 & ((HEAP32[($0 + 29132 | 0) >> 2] | 0) & $5 | 0) | 0) {
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 29120 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 29124 | 0) >> 2] | 0;
      $40 = i64toi32_i32$0;
      i64toi32_i32$0 = ($0 + ($1 << 3 | 0) | 0) + 29024 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $40;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $5 = (HEAP32[($0 + 29128 | 0) >> 2] | 0) & ($6 ^ -1 | 0) | 0;
      HEAP32[($0 + 29128 | 0) >> 2] = $5;
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != (12 | 0)) {
      continue label$4
     }
     break label$4;
    };
    HEAP32[($0 + 29132 | 0) >> 2] = 15407;
    $53 = $0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[($0 + 29120 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 29124 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$2 = $53;
    HEAP32[(i64toi32_i32$2 + 29120 | 0) >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$2 + 29124 | 0) >> 2] = i64toi32_i32$5;
   }
   FUNCTION_TABLE[HEAP32[(($0 + 8992 | 0) + 540 | 0) >> 2] | 0 | 0]($2, $3, $4);
  }
 }
 
 function GfxDeviceGLES__DispatchComputeProgram_28ObjectHandle_ComputeProgram_Tag_2c_20void___2c_20GfxBufferID_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $4 = 0, $5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $46 = 0, $59 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $4 = GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29($2 | 0, $0 + 29248 | 0 | 0) | 0;
   if (!$4) {
    break label$1
   }
   gles__UseGLSLProgram_28DeviceStateGLES__2c_20unsigned_20int_2c_20bool_2c_20int_2c_20unsigned_20int_29($0 + 11640 | 0 | 0, HEAP32[$1 >> 2] | 0 | 0, 0 | 0, 0 | 0, 0 | 0);
   HEAP32[($0 + 29132 | 0) >> 2] = 14380;
   $2 = HEAP32[($0 + 29128 | 0) >> 2] | 0;
   if ($2) {
    $1 = $2 & 14380 | 0;
    if ($1) {
     glMemoryBarrier($1 | 0);
     $2 = HEAP32[($0 + 29128 | 0) >> 2] | 0;
    }
    $1 = 0;
    label$4 : while (1) {
     $5 = HEAP32[(($1 << 2 | 0) + 884112 | 0) >> 2] | 0;
     if ($5 & ((HEAP32[($0 + 29132 | 0) >> 2] | 0) & $2 | 0) | 0) {
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[($0 + 29120 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 29124 | 0) >> 2] | 0;
      $46 = i64toi32_i32$0;
      i64toi32_i32$0 = ($0 + ($1 << 3 | 0) | 0) + 29024 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $46;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      $2 = (HEAP32[($0 + 29128 | 0) >> 2] | 0) & ($5 ^ -1 | 0) | 0;
      HEAP32[($0 + 29128 | 0) >> 2] = $2;
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != (12 | 0)) {
      continue label$4
     }
     break label$4;
    };
    HEAP32[($0 + 29132 | 0) >> 2] = 15407;
    $59 = $0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = HEAP32[($0 + 29120 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($0 + 29124 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$2 = $59;
    HEAP32[(i64toi32_i32$2 + 29120 | 0) >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$2 + 29124 | 0) >> 2] = i64toi32_i32$5;
   }
   $1 = HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   label$6 : {
    $0 = $0 + 8992 | 0;
    if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
     if ((HEAP32[($0 + 1008 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
      break label$6
     }
    }
    HEAP32[($0 + 1008 | 0) >> 2] = $1;
    FUNCTION_TABLE[HEAP32[($0 + 728 | 0) >> 2] | 0 | 0](37102, $1);
   }
   FUNCTION_TABLE[HEAP32[($0 + 544 | 0) >> 2] | 0 | 0]($3);
  }
 }
 
 function GfxDeviceGLES__DiscardContents_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  if (HEAP32[$1 >> 2] | 0) {
   label$2 : {
    $0 = (HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0;
    if (HEAPU8[($0 + 400 | 0) >> 0] | 0) {
     break label$2
    }
    $3 = HEAP32[$1 >> 2] | 0;
    if (HEAPU8[($3 + 30 | 0) >> 0] | 0) {
     $4 = HEAP32[($0 + 124 | 0) >> 2] | 0;
     if (($4 | 0) < (1 | 0)) {
      break label$2
     }
     label$4 : while (1) {
      $5 = $0 + ($2 << 2 | 0) | 0;
      if (($3 | 0) == (HEAP32[($5 + 88 | 0) >> 2] | 0 | 0)) {
       HEAP32[($5 + 364 | 0) >> 2] = 3
      }
      $2 = $2 + 1 | 0;
      if (($2 | 0) == ($4 | 0)) {
       break label$2
      }
      $3 = HEAP32[$1 >> 2] | 0;
      continue label$4;
     };
    }
    if (($3 | 0) != (HEAP32[($0 + 120 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    HEAP32[($0 + 396 | 0) >> 2] = 3;
   }
   HEAP8[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 0] = 2;
  }
 }
 
 function GfxDeviceGLES__DisableScissor_28_29($0) {
  $0 = $0 | 0;
  if (HEAPU8[($0 + 28941 | 0) >> 0] | 0) {
   ApiGLES__Disable_28gl__EnabledCap_29($0 + 8992 | 0 | 0, 13 | 0);
   HEAP8[($0 + 28941 | 0) >> 0] = 0;
  }
 }
 
 function GfxDeviceGLES__DestroyRenderSurfacePlatform_28RenderSurfaceBase__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GfxFramebufferGLES__ReleaseFramebuffer_28RenderSurfaceBase__2c_20GfxContextGLES__29((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0, $1 | 0, HEAP32[($0 + 8988 | 0) >> 2] | 0 | 0);
 }
 
 function GfxDeviceGLES__DestroyGpuProgram_28GpuProgram_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $48 = 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1)
  }
  $2 = HEAP32[($0 + 28824 | 0) >> 2] | 0;
  if (($1 | 0) == ($2 | 0)) {
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 28824 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28828 | 0) >> 2] = i64toi32_i32$0;
   $2 = 0;
  }
  if (($1 | 0) == ($2 | 0)) {
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 28824 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28828 | 0) >> 2] = i64toi32_i32$0;
   $2 = 0;
  }
  if (($1 | 0) == ($2 | 0)) {
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 28824 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28828 | 0) >> 2] = i64toi32_i32$0;
   $2 = 0;
  }
  if (($1 | 0) == ($2 | 0)) {
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 28824 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28828 | 0) >> 2] = i64toi32_i32$0;
   $2 = 0;
  }
  if (($1 | 0) == ($2 | 0)) {
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 28824 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28828 | 0) >> 2] = i64toi32_i32$0;
   $2 = 0;
  }
  if (($1 | 0) == ($2 | 0)) {
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 28824 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28828 | 0) >> 2] = i64toi32_i32$0;
   $48 = 0;
  } else {
   $48 = $2
  }
  if (($48 | 0) == ($1 | 0)) {
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 28824 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28828 | 0) >> 2] = i64toi32_i32$0;
  }
 }
 
 function GfxDeviceGLES__DestroyComputeProgram_28ObjectHandle_ComputeProgram_Tag_2c_20void____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = HEAP32[$1 >> 2] | 0;
  if ($2) {
   ApiGLES__DeleteProgram_28unsigned_20int__29($0 + 8992 | 0 | 0, $2 | 0);
   operator_20delete_28void__29($2 | 0);
   HEAP32[$1 >> 2] = 0;
  }
 }
 
 function GfxDeviceGLES__DestroyComputeConstantBuffers_28unsigned_20int_2c_20ConstantBufferHandle__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $7 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $8 = 0, $6 = 0, $9 = 0, $9$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if ($1) {
   $6 = $0 + 29268 | 0;
   label$2 : while (1) {
    label$3 : {
     $7 = $2 + ($4 << 3 | 0) | 0;
     i64toi32_i32$0 = HEAP32[$7 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
      break label$3
     }
     i64toi32_i32$1 = $9$hi;
     HEAP32[$3 >> 2] = $9;
     core__hash_map_int_2c_20BatchMaterialID_2c_20core__hash_int__2c_20std____2__equal_to_int__20___find_28int_20const__29($3 + 8 | 0 | 0, $6 | 0, $3 | 0);
     $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if (($5 | 0) == (((HEAP32[($0 + 29268 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 29272 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
      break label$3
     }
     $8 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     if ($8) {
      DataBufferGLES__Release_28_29($8 | 0)
     }
     i64toi32_i32$0 = $7;
     i64toi32_i32$1 = 0;
     HEAP32[$7 >> 2] = 0;
     HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[$5 >> 2] = -2;
     HEAP32[($0 + 29276 | 0) >> 2] = (HEAP32[($0 + 29276 | 0) >> 2] | 0) - 1 | 0;
    }
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function GfxDeviceGLES__DeleteTexture_28TextureID_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ($1 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$2 >> 2] = 883672;
    HEAP32[($2 + 4 | 0) >> 2] = $1;
    HEAP32[($2 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 883684 | 0, $2 | 0);
    HEAP32[($2 + 108 | 0) >> 2] = 880120;
    HEAP32[($2 + 104 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 96 | 0) >> 2] = 0;
    HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 60 | 0) >> 2] = 880120;
    HEAP32[($2 + 56 | 0) >> 2] = 880120;
    HEAP32[($2 + 52 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 84 | 0) >> 2] = 0;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($2 + 76 | 0) >> 2] = 1;
    HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($2 + 68 | 0) >> 2] = 107;
    HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 64 | 0) >> 2] = 880120;
    HEAP8[($2 + 92 | 0) >> 0] = 1;
    HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
    if (HEAPU8[($2 + 36 | 0) >> 0] | 0) {
     break label$1
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0);
    break label$1;
   }
   $3 = HEAP32[((($1 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $3 = HEAP32[($3 + (($1 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   DeleteSparseTextureGLES_28TextureID_29($1 | 0);
   gles__InvalidateTexUnitForTexture_28DeviceStateGLES__2c_20unsigned_20int_29($0 + 11640 | 0 | 0, HEAP32[$3 >> 2] | 0 | 0);
   TextureIdMap__RemoveTexture_28TextureID_29($1 | 0);
   $0 = $0 + 8992 | 0;
   ApiGLES__DeleteTexture_28unsigned_20int__29($0 | 0, $3 | 0);
   if (HEAP32[($3 + 48 | 0) >> 2] | 0) {
    ApiGLES__DeleteTexture_28unsigned_20int__29($0 | 0, $3 + 48 | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 28 | 0);
  }
  __stack_pointer = $2 + 112 | 0;
 }
 
 function GfxDeviceGLES__DeleteBuffer_28GfxBuffer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GfxDevice__OnDeleteBuffer_28GfxBuffer__29($1 | 0);
  if ($1) {
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 28 | 0);
  }
 }
 
 function GfxDeviceGLES__DeleteAsyncReadbackData_28GfxAsyncReadbackData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1037 | 0) >> 0] | 0)) {
   GfxDevice__DeleteAsyncReadbackData_28GfxAsyncReadbackData__29($0 | 0, $1 | 0);
   return;
  }
  if ($1) {
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 28 | 0);
  }
 }
 
 function GfxDeviceGLES__CreateTextureIdIfNeeded_28RenderSurfaceBase__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (HEAP32[$1 >> 2] | 0) {
    break label$1
   }
   if ((HEAPU16[($1 + 12 | 0) >> 1] | 0) >>> 0 < 2 >>> 0) {
    break label$1
   }
   if ((HEAPU8[($1 + 14 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
    break label$1
   }
   if ((HEAPU8[($1 + 16 | 0) >> 0] | 0) & 64 | 0) {
    break label$1
   }
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 628 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
 }
 
 function GfxDeviceGLES__CreateStencilState_28GfxStencilState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return gles__CreateStencilState_28DeviceStateGLES__2c_20GfxStencilState_20const__29($0 + 11640 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function GfxDeviceGLES__CreateSparseTexture_28TextureID_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $10 = 0, $127 = 0, $11 = 0, $12 = 0, $259 = 0, $146 = 0, $208 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  $12 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[$0 >> 2] = 1;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $11 = $2;
  DeleteSparseTextureGLES_28TextureID_29($2 | 0);
  $0 = TextureIdMapGLES_QueryOrCreate_28ApiGLES__2c_20unsigned_20int_2c_20TextureID_29(HEAP32[1709252 >> 2] | 0 | 0, $2 | 0) | 0;
  HEAP32[($0 + 36 | 0) >> 2] = $6;
  HEAP32[($0 + 32 | 0) >> 2] = 1;
  HEAP32[($0 + 28 | 0) >> 2] = $4;
  HEAP32[($0 + 24 | 0) >> 2] = $3;
  HEAP32[($0 + 20 | 0) >> 2] = $5;
  HEAP32[($7 + 28 | 0) >> 2] = $2;
  HEAP32[($7 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($7 + 16 | 0) >> 2] = 0;
  HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 248 | 0) >> 2] | 0 | 0]($1, 2, 1, $7 + 16 | 0);
  HEAP32[($7 + 12 | 0) >> 2] = 1;
  HEAP32[($7 + 8 | 0) >> 2] = 1;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  label$1 : {
   $1 = HEAP32[1709252 >> 2] | 0;
   HEAP32[$0 >> 2] | 0;
   $2 = $7 + 4 | 0;
   $0 = __stack_pointer - 112 | 0;
   __stack_pointer = $0;
   $10 = (HEAP32[((HEAP32[1709252 >> 2] | 0) + 948 | 0) >> 2] | 0) + ($5 << 4 | 0) | 0;
   $8 = $7 + 12 | 0;
   FUNCTION_TABLE[HEAP32[($1 + 928 | 0) >> 2] | 0 | 0](3553, HEAP32[($10 + 136 | 0) >> 2] | 0, 37269, 1, $8);
   $9 = $7 + 8 | 0;
   FUNCTION_TABLE[HEAP32[($1 + 928 | 0) >> 2] | 0 | 0](3553, HEAP32[($10 + 136 | 0) >> 2] | 0, 37270, 1, $9);
   $9 = HEAP32[$9 >> 2] | 0;
   label$2 : {
    label$3 : {
     $8 = HEAP32[$8 >> 2] | 0;
     if (!(($3 | 0) % ($8 | 0) | 0)) {
      if (!(($4 | 0) % ($9 | 0) | 0)) {
       break label$3
      }
     }
     HEAP32[$0 >> 2] = $8;
     HEAP32[($0 + 4 | 0) >> 2] = $9;
     HEAP32[($0 + 8 | 0) >> 2] = $3;
     HEAP32[($0 + 12 | 0) >> 2] = $4;
     Format_28char_20const__2c_20____29($0 + 16 | 0 | 0, 885592 | 0, $0 | 0);
     HEAP32[($0 + 108 | 0) >> 2] = 885374;
     HEAP32[($0 + 104 | 0) >> 2] = 885374;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 96 | 0) >> 2] = 0;
     HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 60 | 0) >> 2] = 885374;
     HEAP32[($0 + 56 | 0) >> 2] = 885374;
     HEAP32[($0 + 52 | 0) >> 2] = 885374;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 84 | 0) >> 2] = 0;
     HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 76 | 0) >> 2] = 1;
     HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($0 + 68 | 0) >> 2] = 1569;
     HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 64 | 0) >> 2] = 885374;
     HEAP8[($0 + 92 | 0) >> 0] = 1;
     HEAP32[($0 + 48 | 0) >> 2] = (wasm2js_i32$0 = $0 + 16 | 0, wasm2js_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($0 + 48 | 0 | 0);
     if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)
     }
     $127 = 0;
     break label$2;
    }
    FUNCTION_TABLE[HEAP32[($1 + 216 | 0) >> 2] | 0 | 0](3553, 37286, 1);
    FUNCTION_TABLE[HEAP32[($1 + 656 | 0) >> 2] | 0 | 0](3553, $6, HEAP32[($10 + 136 | 0) >> 2] | 0, $3, $4);
    FUNCTION_TABLE[HEAP32[($1 + 108 | 0) >> 2] | 0 | 0](3553, 37290, $2);
    $2 = HEAP32[$2 >> 2] | 0;
    $127 = 1;
    if (($2 | 0) >= ($6 | 0)) {
     break label$2
    }
    $146 = $2;
    $6 = $3 >> $2 | 0;
    $2 = $4 >> $2 | 0;
    FUNCTION_TABLE[HEAP32[($1 + 900 | 0) >> 2] | 0 | 0](3553, $146, 0, 0, 0, ($6 | 0) > (1 | 0) ? $6 : 1, ($2 | 0) > (1 | 0) ? $2 : 1, 1, 1);
    $127 = 1;
   }
   $1 = $127;
   __stack_pointer = $0 + 112 | 0;
  }
  if ($1) {
   $8 = ((HEAP32[((HEAP32[1709252 >> 2] | 0) + 948 | 0) >> 2] | 0) + ($5 << 4 | 0) | 0) + 136 | 0;
   label$7 : {
    label$8 : {
     $6 = HEAP32[1709056 >> 2] | 0;
     $0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
     if ($0) {
      $1 = $6 + 4 | 0;
      label$10 : while (1) {
       label$11 : {
        $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        if ($11 >>> 0 < $2 >>> 0) {
         $2 = HEAP32[$0 >> 2] | 0;
         if ($2) {
          break label$11
         }
         break label$8;
        }
        if ($2 >>> 0 >= $11 >>> 0) {
         break label$7
        }
        $1 = $0 + 4 | 0;
        $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        if (!$2) {
         break label$7
        }
        $0 = $1;
       }
       $1 = $0;
       $0 = $2;
       continue label$10;
      };
     }
     $0 = $6 + 4 | 0;
    }
    $1 = $0;
   }
   $9 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   $10 = HEAP32[($7 + 12 | 0) >> 2] | 0;
   $208 = $12;
   if (HEAP32[$1 >> 2] | 0) {
    $259 = $9
   } else {
    $8 = HEAP32[$8 >> 2] | 0;
    $13 = HEAP32[($7 + 4 | 0) >> 2] | 0;
    $2 = operator_20new_28unsigned_20long_29(48 | 0) | 0;
    HEAP32[($2 + 16 | 0) >> 2] = $11;
    HEAP32[($2 + 8 | 0) >> 2] = $0;
    i64toi32_i32$0 = 0;
    HEAP32[$2 >> 2] = 0;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 44 | 0) >> 2] = $8;
    HEAP32[($2 + 40 | 0) >> 2] = $5;
    HEAP32[($2 + 36 | 0) >> 2] = $13;
    HEAP32[($2 + 32 | 0) >> 2] = $9;
    HEAP32[($2 + 28 | 0) >> 2] = $10;
    HEAP32[($2 + 24 | 0) >> 2] = $4;
    HEAP32[($2 + 20 | 0) >> 2] = $3;
    HEAP32[$1 >> 2] = $2;
    $0 = HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0;
    if ($0) {
     HEAP32[$6 >> 2] = $0;
     $2 = HEAP32[$1 >> 2] | 0;
    }
    void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($6 + 4 | 0) >> 2] | 0 | 0, $2 | 0);
    HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) + 1 | 0;
    $10 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    $259 = HEAP32[($7 + 8 | 0) >> 2] | 0;
   }
   HEAP32[($208 + 4 | 0) >> 2] = $259;
   HEAP32[$12 >> 2] = $10;
  }
  __stack_pointer = $7 + 32 | 0;
 }
 
 function GfxDeviceGLES__CreateRasterState_28GfxRasterState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $11 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $8;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $11;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  std____2__pair_std____2____tree_iterator_DeviceRasterState_2c_20std____2____tree_node_DeviceRasterState_2c_20void____2c_20long__2c_20bool__20std____2____tree_DeviceRasterState_2c_20MemoryCompLess_DeviceRasterState__2c_20std____2__allocator_DeviceRasterState__20_____emplace_unique_key_args_DeviceRasterState_2c_20DeviceRasterState__28DeviceRasterState_20const__2c_20DeviceRasterState___29($2 + 24 | 0 | 0, $0 + 28884 | 0 | 0, $2 + 8 | 0 | 0, $2 + 8 | 0 | 0);
  $0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 + 16 | 0 | 0;
 }
 
 function GfxDeviceGLES__CreateGPUFence_28GPUFenceInternals__2c_20GPUFenceType_2c_20SynchronisationStage_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(GetBufferManagerGLES_28_29() | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function GfxDeviceGLES__CreateDepthState_28GfxDepthState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $1 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
  HEAP16[($2 + 12 | 0) >> 1] = $1;
  HEAP16[($2 + 14 | 0) >> 1] = $1;
  $0 = gles__CreateDepthState_28DeviceStateGLES__2c_20GfxDepthState_29($0 + 11640 | 0 | 0, $2 + 12 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function GfxDeviceGLES__CreateDepthRenderSurfacePlatform_28RenderSurfaceBase__2c_20GraphicsFormat_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 632 | 0) >> 2] | 0 | 0]($0, $1);
  $3 = $0 + 8992 | 0;
  $0 = __stack_pointer - 112 | 0;
  __stack_pointer = $0;
  HEAP32[($1 + 52 | 0) >> 2] = $2;
  $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(4 | 0, 28 | 0, 4 | 0, 880120 | 0, 145 | 0) | 0;
  HEAP32[$2 >> 2] = 1;
  HEAP32[($1 + 44 | 0) >> 2] = $2;
  $2 = HEAP32[((HEAP32[1709256 >> 2] | 0) + 12 | 0) >> 2] | 0;
  $4 = HEAPU8[($1 + 14 | 0) >> 0] | 0;
  HEAP8[($1 + 14 | 0) >> 0] = ($2 | 0) < ($4 | 0) ? $2 : $4;
  $2 = gles__EnsureTextureCreated_28ApiGLES__2c_20RenderSurfaceGLES__29($3 | 0, $1 | 0) | 0;
  if ($2) {
   HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0
  }
  label$2 : {
   if ((HEAPU8[($1 + 16 | 0) >> 0] | 0) & 64 | 0) {
    break label$2
   }
   gles__InitRenderSurfaceGLES_28ApiGLES__2c_20RenderSurfaceGLES__2c_20TextureColorSpace_29($3 | 0, $1 | 0);
   $2 = HEAP32[$1 >> 2] | 0;
   if ($2 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$0 >> 2] = 883672;
    HEAP32[($0 + 4 | 0) >> 2] = $2;
    HEAP32[($0 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($0 + 16 | 0 | 0, 883684 | 0, $0 | 0);
    HEAP32[($0 + 108 | 0) >> 2] = 880120;
    HEAP32[($0 + 104 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 96 | 0) >> 2] = 0;
    HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 60 | 0) >> 2] = 880120;
    HEAP32[($0 + 56 | 0) >> 2] = 880120;
    HEAP32[($0 + 52 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 84 | 0) >> 2] = 0;
    HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 76 | 0) >> 2] = 1;
    HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($0 + 68 | 0) >> 2] = 107;
    HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 64 | 0) >> 2] = 880120;
    HEAP8[($0 + 92 | 0) >> 0] = 1;
    HEAP32[($0 + 48 | 0) >> 2] = (wasm2js_i32$0 = $0 + 16 | 0, wasm2js_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($0 + 48 | 0 | 0);
    if (HEAPU8[($0 + 36 | 0) >> 0] | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0);
    break label$2;
   }
   $3 = HEAP32[((($2 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   if (!$3) {
    break label$2
   }
   $2 = HEAP32[($3 + (($2 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
   if (!$2) {
    break label$2
   }
   if (!(HEAP32[$2 >> 2] | 0)) {
    break label$2
   }
   if (!((HEAPU8[($1 + 16 | 0) >> 0] | 0) & 8 | 0)) {
    break label$2
   }
   if ((HEAPU8[($1 + 14 | 0) >> 0] | 0) >>> 0 > 1 >>> 0) {
    break label$2
   }
   glTexParameteri(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, 34892 | 0, 34894 | 0);
   glTexParameteri(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, 34893 | 0, 515 | 0);
  }
  __stack_pointer = $0 + 112 | 0;
  return 1 | 0;
 }
 
 function GfxDeviceGLES__CreateComputeProgram_28unsigned_20char_20const__2c_20unsigned_20long_2c_20char_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $7 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 144 | 0;
  __stack_pointer = $2;
  label$1 : {
   if (!((HEAPU8[((HEAP32[1709312 >> 2] | 0) + 153 | 0) >> 0] | 0) & 64 | 0)) {
    break label$1
   }
   HEAP32[($2 + 72 | 0) >> 2] = 73;
   $4 = strlen($3 | 0) | 0;
   $7 = 275;
   HEAP8[($2 + 67 | 0) >> 0] = $7;
   HEAP8[($2 + 68 | 0) >> 0] = $7 >>> 8 | 0;
   HEAP8[($2 + 48 | 0) >> 0] = 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($2 + 48 | 0 | 0, $4 | 0) | 0 | 0, $3 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$2 : {
    if ((HEAPU8[($2 + 68 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($2 + 67 | 0) >> 0] = 19 - $4 | 0;
     break label$2;
    }
    HEAP32[($2 + 56 | 0) >> 2] = $4;
   }
   $0 = $0 + 8992 | 0;
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = ApiGLES__CreateShader_28gl__ShaderStage_2c_20char_20const__29($0 | 0, 5 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
   $4 = 0;
   label$4 : {
    if (!(ApiGLES__CheckShader_28unsigned_20int__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20int_29($0 | 0, $2 + 44 | 0 | 0, $2 + 48 | 0 | 0) | 0)) {
     $1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
     if (($1 + 1 | 0) >>> 0 >= 2 >>> 0) {
      FUNCTION_TABLE[HEAP32[($0 + 560 | 0) >> 2] | 0 | 0]($1);
      HEAP32[($2 + 44 | 0) >> 2] = -1;
     }
     break label$4;
    }
    $5 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($0 + 576 | 0) >> 2] | 0 | 0]() | 0;
    FUNCTION_TABLE[HEAP32[($0 + 596 | 0) >> 2] | 0 | 0]($1, $5);
    FUNCTION_TABLE[HEAP32[($0 + 592 | 0) >> 2] | 0 | 0]($1);
    HEAP32[($2 + 40 | 0) >> 2] = $1;
    if (!(ApiGLES__CheckProgram_28unsigned_20int__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $2 + 40 | 0 | 0, $2 + 48 | 0 | 0) | 0)) {
     HEAP32[$2 >> 2] = $3;
     Format_28char_20const__2c_20____29($2 + 8 | 0 | 0, 882899 | 0, $2 | 0);
     HEAP32[($2 + 140 | 0) >> 2] = 880120;
     HEAP32[($2 + 136 | 0) >> 2] = 880120;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 128 | 0) >> 2] = 0;
     HEAP32[($2 + 132 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 92 | 0) >> 2] = 880120;
     HEAP32[($2 + 88 | 0) >> 2] = 880120;
     HEAP32[($2 + 84 | 0) >> 2] = 880120;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 116 | 0) >> 2] = 0;
     HEAP32[($2 + 120 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 108 | 0) >> 2] = 1;
     HEAP32[($2 + 112 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($2 + 100 | 0) >> 2] = 3030;
     HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 96 | 0) >> 2] = 880120;
     HEAP8[($2 + 124 | 0) >> 0] = 1;
     HEAP32[($2 + 80 | 0) >> 2] = (wasm2js_i32$0 = $2 + 8 | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($2 + 80 | 0 | 0);
     if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
     }
     ApiGLES__DeleteProgram_28unsigned_20int__29($0 | 0, $2 + 40 | 0 | 0);
     break label$4;
    }
    $4 = operator_20new_28unsigned_20long_29(4 | 0) | 0;
    HEAP32[$4 >> 2] = HEAP32[($2 + 40 | 0) >> 2] | 0;
   }
   if (HEAPU8[($2 + 68 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 48 | 0) >> 2] | 0 | 0, HEAP32[($2 + 72 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $2 + 144 | 0;
  return $4 | 0;
 }
 
 function GfxDeviceGLES__CreateComputeConstantBuffers_28unsigned_20int_2c_20unsigned_20int_20const__2c_20ConstantBufferHandle__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $9 = 0, $10 = 0, $8 = 0, $11 = 0, $13 = 0, $12 = 0, i64toi32_i32$1 = 0, $65 = 0, i64toi32_i32$0 = 0, $14 = 0, $183 = 0, $15 = 0, $169 = 0, $373 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  label$1 : {
   if (!((HEAPU8[((HEAP32[1709312 >> 2] | 0) + 153 | 0) >> 0] | 0) & 64 | 0)) {
    if (!$1) {
     break label$1
    }
    memset($3 | 0, 0 | 0, $1 << 3 | 0 | 0) | 0;
    break label$1;
   }
   $15 = GetBufferManagerGLES_28_29() | 0;
   if (!$1) {
    break label$1
   }
   $7 = $0 + 29268 | 0;
   $0 = 0;
   label$3 : while (1) {
    (wasm2js_i32$0 = $8, wasm2js_i32$1 = GfxBufferIDMap__CreateID_28_29() | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
    (wasm2js_i32$0 = $8, wasm2js_i32$1 = BufferManagerGLES__AcquireBuffer_28unsigned_20long_2c_20DataBufferGLES__BufferUsage_2c_20bool_29($15 | 0, HEAP32[($2 + ($0 << 2 | 0) | 0) >> 2] | 0 | 0, 7 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
    $12 = 0;
    if (!(HEAP32[($7 + 12 | 0) >> 2] | 0)) {
     label$5 : {
      $4 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      $6 = (((($4 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
      $5 = (HEAP32[($7 + 8 | 0) >> 2] | 0) << 1 | 0;
      if ($6 >>> 0 <= $5 >>> 0) {
       $65 = $4 ? ($4 << 1 | 0) + 4 | 0 : 252;
       break label$5;
      }
      $65 = $4 >>> 0 > 252 >>> 0 ? $4 : 252;
      if ($5 >>> 0 > ($6 >>> 1 | 0) >>> 0) {
       break label$5
      }
      $4 = ($4 - 4 | 0) >>> 1 | 0;
      $65 = $4 >>> 0 > 252 >>> 0 ? $4 : 252;
     }
     $11 = $65;
     $5 = Math_imul(($11 | 0) / (4 | 0) | 0, 12);
     $9 = $5 + 12 | 0;
     $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($9 | 0, 4 | 0, HEAP32[($7 + 16 | 0) >> 2] | 0 | 0, 880120 | 0, 1041 | 0) | 0;
     label$7 : {
      if (!$9) {
       break label$7
      }
      label$8 : {
       $10 = ((($5 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
       if (!$10) {
        $4 = $6;
        break label$8;
       }
       $4 = $6;
       label$10 : while (1) {
        HEAP32[$4 >> 2] = -1;
        $4 = $4 + 12 | 0;
        $10 = $10 - 1 | 0;
        if ($10) {
         continue label$10
        }
        break label$10;
       };
      }
      if ($5 >>> 0 < 84 >>> 0) {
       break label$7
      }
      $5 = $6 + $9 | 0;
      label$11 : while (1) {
       HEAP32[($4 + 84 | 0) >> 2] = -1;
       HEAP32[($4 + 72 | 0) >> 2] = -1;
       HEAP32[($4 + 60 | 0) >> 2] = -1;
       HEAP32[($4 + 48 | 0) >> 2] = -1;
       HEAP32[($4 + 36 | 0) >> 2] = -1;
       HEAP32[($4 + 24 | 0) >> 2] = -1;
       HEAP32[($4 + 12 | 0) >> 2] = -1;
       HEAP32[$4 >> 2] = -1;
       $4 = $4 + 96 | 0;
       if (($4 | 0) != ($5 | 0)) {
        continue label$11
       }
       break label$11;
      };
     }
     $5 = HEAP32[$7 >> 2] | 0;
     if (($5 | 0) != (3628 | 0)) {
      $13 = ($5 + Math_imul(HEAP32[($7 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
      if (($13 | 0) != ($5 | 0)) {
       label$14 : while (1) {
        $4 = HEAP32[$5 >> 2] | 0;
        if ($4 >>> 0 <= -3 >>> 0) {
         label$16 : {
          $10 = $4 & $11 | 0;
          $9 = $6 + Math_imul($10, 3) | 0;
          if ((HEAP32[$9 >> 2] | 0 | 0) == (-1 | 0)) {
           break label$16
          }
          $4 = 4;
          label$17 : while (1) {
           $10 = ($4 + $10 | 0) & $11 | 0;
           $9 = $6 + Math_imul($10, 3) | 0;
           if ((HEAP32[$9 >> 2] | 0 | 0) == (-1 | 0)) {
            break label$16
           }
           $4 = $4 + 4 | 0;
           continue label$17;
          };
         }
         i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
         $169 = i64toi32_i32$0;
         i64toi32_i32$0 = $9;
         HEAP32[$9 >> 2] = $169;
         HEAP32[($9 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[($9 + 8 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
        }
        $5 = $5 + 12 | 0;
        if (($5 | 0) != ($13 | 0)) {
         continue label$14
        }
        break label$14;
       };
       $183 = HEAP32[$7 >> 2] | 0;
      } else {
       $183 = $5
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($183 | 0, HEAP32[($7 + 16 | 0) >> 2] | 0 | 0);
     }
     HEAP32[$7 >> 2] = $6;
     HEAP32[($7 + 4 | 0) >> 2] = $11;
     HEAP32[($7 + 12 | 0) >> 2] = ((((($11 >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($7 + 8 | 0) >> 2] | 0) | 0;
    }
    label$19 : {
     label$20 : {
      $10 = HEAP32[$7 >> 2] | 0;
      $5 = HEAP32[($8 + 24 | 0) >> 2] | 0;
      $4 = ($5 + ($5 << 12 | 0) | 0) + 2127912214 | 0;
      $4 = ($4 ^ ($4 >>> 19 | 0) | 0) ^ -949894596 | 0;
      $4 = $4 + ($4 << 5 | 0) | 0;
      $4 = ($4 - 369570787 | 0) ^ (($4 << 9 | 0) - 1395695104 | 0) | 0;
      $4 = ($4 + ($4 << 3 | 0) | 0) - 42973499 | 0;
      $6 = ($4 ^ ($4 >>> 16 | 0) | 0) ^ -1252372727 | 0;
      $11 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      $9 = $6 & $11 | 0;
      $4 = $10 + Math_imul($9, 3) | 0;
      $13 = HEAP32[$4 >> 2] | 0;
      $14 = $6 & -4 | 0;
      if (($13 | 0) != ($14 | 0)) {
       break label$20
      }
      if (($5 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
       break label$20
      }
      $5 = ($10 + Math_imul($11, 3) | 0) + 12 | 0;
      if ($4 >>> 0 >= $5 >>> 0) {
       break label$19
      }
      label$21 : while (1) {
       if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$19
       }
       $4 = $4 + 12 | 0;
       if ($4 >>> 0 < $5 >>> 0) {
        continue label$21
       }
       break label$21;
      };
      break label$19;
     }
     $6 = ($13 | 0) == (-2 | 0) ? $4 : 0;
     label$22 : {
      if (($13 | 0) == (-1 | 0)) {
       break label$22
      }
      $12 = 4;
      label$23 : while (1) {
       label$24 : {
        $9 = ($9 + $12 | 0) & $11 | 0;
        $4 = $10 + Math_imul($9, 3) | 0;
        $13 = HEAP32[$4 >> 2] | 0;
        if (($13 | 0) != ($14 | 0)) {
         break label$24
        }
        if (($5 | 0) != (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0)) {
         break label$24
        }
        $12 = 0;
        $5 = ($10 + Math_imul($11, 3) | 0) + 12 | 0;
        if ($4 >>> 0 >= $5 >>> 0) {
         break label$19
        }
        label$25 : while (1) {
         if ((HEAP32[$4 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$19
         }
         $4 = $4 + 12 | 0;
         if ($4 >>> 0 < $5 >>> 0) {
          continue label$25
         }
         break label$25;
        };
        break label$19;
       }
       $6 = $6 ? $6 : ($13 | 0) == (-2 | 0) ? $4 : $6;
       if (($13 | 0) == (-1 | 0)) {
        break label$22
       }
       $12 = $12 + 4 | 0;
       continue label$23;
      };
     }
     if (!$6) {
      HEAP32[($7 + 12 | 0) >> 2] = (HEAP32[($7 + 12 | 0) >> 2] | 0) - 1 | 0;
      $5 = HEAP32[($8 + 24 | 0) >> 2] | 0;
      $6 = $4;
     }
     HEAP32[($6 + 4 | 0) >> 2] = $5;
     $4 = HEAP32[($8 + 20 | 0) >> 2] | 0;
     HEAP32[$6 >> 2] = $14;
     HEAP32[($6 + 8 | 0) >> 2] = $4;
     $12 = 1;
     HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) + 1 | 0;
     label$27 : {
      $5 = ((HEAP32[$7 >> 2] | 0) + Math_imul(HEAP32[($7 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
      if ($6 >>> 0 >= $5 >>> 0) {
       break label$27
      }
      label$28 : while (1) {
       if ((HEAP32[$6 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$27
       }
       $6 = $6 + 12 | 0;
       if ($6 >>> 0 < $5 >>> 0) {
        continue label$28
       }
       break label$28;
      };
     }
     $4 = $6;
    }
    HEAP8[($8 + 16 | 0) >> 0] = $12;
    HEAP32[($8 + 12 | 0) >> 2] = $5;
    HEAP32[($8 + 8 | 0) >> 2] = $4;
    i64toi32_i32$1 = HEAP32[($8 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    $373 = i64toi32_i32$1;
    i64toi32_i32$1 = $3 + ($0 << 3 | 0) | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $373;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($1 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  __stack_pointer = $8 + 32 | 0;
 }
 
 function GfxDeviceGLES__CreateColorRenderSurfacePlatform_28RenderSurfaceBase__2c_20GraphicsFormat_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 632 | 0) >> 2] | 0 | 0]($0, $1);
  HEAP32[($1 + 52 | 0) >> 2] = $2;
  $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(4 | 0, 28 | 0, 4 | 0, 880120 | 0, 145 | 0) | 0;
  HEAP32[$2 >> 2] = 1;
  HEAP32[($1 + 44 | 0) >> 2] = $2;
  $2 = HEAP32[((HEAP32[1709256 >> 2] | 0) + 12 | 0) >> 2] | 0;
  $3 = HEAPU8[($1 + 14 | 0) >> 0] | 0;
  HEAP8[($1 + 14 | 0) >> 0] = ($2 | 0) < ($3 | 0) ? $2 : $3;
  $0 = $0 + 8992 | 0;
  $2 = gles__EnsureTextureCreated_28ApiGLES__2c_20RenderSurfaceGLES__29($0 | 0, $1 | 0) | 0;
  if ($2) {
   HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($1 + 52 | 0) >> 2] | 0
  }
  if (!((HEAPU8[($1 + 16 | 0) >> 0] | 0) & 64 | 0)) {
   gles__InitRenderSurfaceGLES_28ApiGLES__2c_20RenderSurfaceGLES__2c_20TextureColorSpace_29($0 | 0, $1 | 0)
  }
  return 1 | 0;
 }
 
 function GfxDeviceGLES__CreateBlendState_28GfxBlendState_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $9 = 0;
  $2 = __stack_pointer - 192 | 0;
  __stack_pointer = $2;
  $9 = $0 + 28872 | 0;
  $0 = DeviceBlendStateGLES__DeviceBlendStateGLES_28GfxBlendState_20const__29($2 | 0, $1 | 0) | 0;
  std____2__pair_std____2____tree_iterator_DeviceBlendStateGLES_2c_20std____2____tree_node_DeviceBlendStateGLES_2c_20void____2c_20long__2c_20bool__20std____2____tree_DeviceBlendStateGLES_2c_20MemoryCompLess_DeviceBlendState__2c_20std____2__allocator_DeviceBlendStateGLES__20_____emplace_unique_key_args_DeviceBlendStateGLES_2c_20DeviceBlendStateGLES__28DeviceBlendStateGLES_20const__2c_20DeviceBlendStateGLES___29($2 + 184 | 0 | 0, $9 | 0, $0 | 0, $0 | 0);
  $0 = HEAP32[($2 + 184 | 0) >> 2] | 0;
  __stack_pointer = $2 + 192 | 0;
  return $0 + 14 | 0 | 0;
 }
 
 function GfxDeviceGLES__CreateAsyncReadbackData_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1037 | 0) >> 0] | 0)) {
   return GfxDevice__CreateAsyncReadbackData_28_29($0 | 0) | 0 | 0
  }
  i64toi32_i32$1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(72 | 0, 28 | 0, 4 | 0, 880120 | 0, 4013 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $0 + 8992 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = 885292;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 2147483647;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  return i64toi32_i32$1 | 0;
 }
 
 function GfxDeviceGLES__CopyTexture_28TextureID_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureID_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  $13 = $13 | 0;
  $14 = $14 | 0;
  $15 = $15 | 0;
  $16 = $16 | 0;
  $17 = $17 | 0;
  var i64toi32_i32$0 = 0, $64 = 0, $118 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 144 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($1 >>> 0 >= 1048576 >>> 0) {
    HEAP32[($4 + 16 | 0) >> 2] = 883672;
    HEAP32[($4 + 20 | 0) >> 2] = $1;
    HEAP32[($4 + 24 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($4 + 32 | 0 | 0, 883684 | 0, $4 + 16 | 0 | 0);
    HEAP32[($4 + 124 | 0) >> 2] = 880120;
    HEAP32[($4 + 120 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 112 | 0) >> 2] = 0;
    HEAP32[($4 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 76 | 0) >> 2] = 880120;
    HEAP32[($4 + 72 | 0) >> 2] = 880120;
    HEAP32[($4 + 68 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 100 | 0) >> 2] = 0;
    HEAP32[($4 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 92 | 0) >> 2] = 1;
    HEAP32[($4 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($4 + 84 | 0) >> 2] = 107;
    HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 80 | 0) >> 2] = 880120;
    HEAP8[($4 + 108 | 0) >> 0] = 1;
    HEAP32[($4 + 64 | 0) >> 2] = (wasm2js_i32$0 = $4 + 32 | 0, wasm2js_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($4 - -64 | 0 | 0);
    if (!(HEAPU8[($4 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4 + 56 | 0) >> 2] | 0 | 0)
    }
    $64 = 0;
    break label$1;
   }
   $14 = HEAP32[((($1 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   $64 = 0;
   if (!$14) {
    break label$1
   }
   $64 = HEAP32[($14 + (($1 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
  }
  $14 = $64;
  label$4 : {
   if ($11 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$4 >> 2] = 883672;
    HEAP32[($4 + 4 | 0) >> 2] = $11;
    HEAP32[($4 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($4 + 32 | 0 | 0, 883684 | 0, $4 | 0);
    HEAP32[($4 + 124 | 0) >> 2] = 880120;
    HEAP32[($4 + 120 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 112 | 0) >> 2] = 0;
    HEAP32[($4 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 76 | 0) >> 2] = 880120;
    HEAP32[($4 + 72 | 0) >> 2] = 880120;
    HEAP32[($4 + 68 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 100 | 0) >> 2] = 0;
    HEAP32[($4 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 92 | 0) >> 2] = 1;
    HEAP32[($4 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($4 + 84 | 0) >> 2] = 107;
    HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 80 | 0) >> 2] = 880120;
    HEAP8[($4 + 108 | 0) >> 0] = 1;
    HEAP32[($4 + 64 | 0) >> 2] = (wasm2js_i32$0 = $4 + 32 | 0, wasm2js_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($4 - -64 | 0 | 0);
    if (!(HEAPU8[($4 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4 + 56 | 0) >> 2] | 0 | 0)
    }
    $118 = 0;
    break label$4;
   }
   $1 = HEAP32[((($11 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   $118 = 0;
   if (!$1) {
    break label$4
   }
   $118 = HEAP32[($1 + (($11 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
  }
  $18 = $118;
  $19 = $0 + 8992 | 0;
  if (CheckCopyTextureArguments_28ApiGLES_20const__2c_20GLESTexture__2c_20GLESTexture__29($19 | 0, $14 | 0, $18 | 0) | 0) {
   label$8 : {
    $0 = (HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0;
    if (!(HEAPU8[($0 + 400 | 0) >> 0] | 0)) {
     break label$8
    }
    memcpy($4 - -64 | 0 | 0, $0 + 208 | 0 | 0, 76 | 0) | 0;
    label$9 : {
     label$10 : {
      $1 = HEAP32[($4 + 96 | 0) >> 2] | 0;
      if (!$1) {
       break label$10
      }
      if ((HEAP32[$1 >> 2] | 0 | 0) != ($11 | 0)) {
       break label$10
      }
      if (!(HEAPU8[($4 + 136 | 0) >> 0] | 0)) {
       break label$10
      }
      HEAP8[($4 + 136 | 0) >> 0] = 0;
      break label$9;
     }
     $20 = HEAP32[($4 + 100 | 0) >> 2] | 0;
     if (!$20) {
      break label$8
     }
     $1 = 0;
     label$11 : while (1) {
      label$12 : {
       if ((HEAP32[(HEAP32[(($4 - -64 | 0) + ($1 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0 | 0) != ($11 | 0)) {
        break label$12
       }
       $21 = $1 + $4 | 0;
       if (!(HEAPU8[($21 + 120 | 0) >> 0] | 0)) {
        break label$12
       }
       HEAP8[($21 + 120 | 0) >> 0] = 0;
       break label$9;
      }
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($20 | 0)) {
       continue label$11
      }
      break label$11;
     };
     break label$8;
    }
    GfxFramebufferGLES__Activate_28GfxRenderTargetSetup_20const__29($0 | 0, $4 - -64 | 0 | 0);
   }
   ApiGLES__CopyTextureImage_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($19 | 0, HEAP32[$14 >> 2] | 0 | 0, HEAP32[($14 + 16 | 0) >> 2] | 0 | 0, $2 | 0, $3 | 0, $5 | 0, $6 | 0, $7 | 0, HEAP32[$18 >> 2] | 0 | 0, HEAP32[($18 + 16 | 0) >> 2] | 0 | 0, $12 | 0, $13 | 0, $15 | 0, $16 | 0, $17 | 0, 1 | 0, 1 | 0, $8 | 0, $9 | 0, $10 | 0);
  }
  __stack_pointer = $4 + 144 | 0;
 }
 
 function GfxDeviceGLES__CopyTexture_28TextureID_2c_20int_2c_20int_2c_20int_2c_20TextureID_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$0 = 0, $55 = 0, $109 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $203 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 144 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($1 >>> 0 >= 1048576 >>> 0) {
    HEAP32[($4 + 16 | 0) >> 2] = 883672;
    HEAP32[($4 + 20 | 0) >> 2] = $1;
    HEAP32[($4 + 24 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($4 + 32 | 0 | 0, 883684 | 0, $4 + 16 | 0 | 0);
    HEAP32[($4 + 124 | 0) >> 2] = 880120;
    HEAP32[($4 + 120 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 112 | 0) >> 2] = 0;
    HEAP32[($4 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 76 | 0) >> 2] = 880120;
    HEAP32[($4 + 72 | 0) >> 2] = 880120;
    HEAP32[($4 + 68 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 100 | 0) >> 2] = 0;
    HEAP32[($4 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 92 | 0) >> 2] = 1;
    HEAP32[($4 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($4 + 84 | 0) >> 2] = 107;
    HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 80 | 0) >> 2] = 880120;
    HEAP8[($4 + 108 | 0) >> 0] = 1;
    HEAP32[($4 + 64 | 0) >> 2] = (wasm2js_i32$0 = $4 + 32 | 0, wasm2js_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($4 - -64 | 0 | 0);
    if (!(HEAPU8[($4 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4 + 56 | 0) >> 2] | 0 | 0)
    }
    $55 = 0;
    break label$1;
   }
   $8 = HEAP32[((($1 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   $55 = 0;
   if (!$8) {
    break label$1
   }
   $55 = HEAP32[($8 + (($1 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
  }
  $8 = $55;
  label$4 : {
   if ($5 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$4 >> 2] = 883672;
    HEAP32[($4 + 4 | 0) >> 2] = $5;
    HEAP32[($4 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($4 + 32 | 0 | 0, 883684 | 0, $4 | 0);
    HEAP32[($4 + 124 | 0) >> 2] = 880120;
    HEAP32[($4 + 120 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 112 | 0) >> 2] = 0;
    HEAP32[($4 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 76 | 0) >> 2] = 880120;
    HEAP32[($4 + 72 | 0) >> 2] = 880120;
    HEAP32[($4 + 68 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 100 | 0) >> 2] = 0;
    HEAP32[($4 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($4 + 92 | 0) >> 2] = 1;
    HEAP32[($4 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($4 + 84 | 0) >> 2] = 107;
    HEAP32[($4 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($4 + 80 | 0) >> 2] = 880120;
    HEAP8[($4 + 108 | 0) >> 0] = 1;
    HEAP32[($4 + 64 | 0) >> 2] = (wasm2js_i32$0 = $4 + 32 | 0, wasm2js_i32$1 = HEAP32[($4 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($4 - -64 | 0 | 0);
    if (!(HEAPU8[($4 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 32 | 0) >> 2] | 0 | 0, HEAP32[($4 + 56 | 0) >> 2] | 0 | 0)
    }
    $109 = 0;
    break label$4;
   }
   $1 = HEAP32[((($5 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   $109 = 0;
   if (!$1) {
    break label$4
   }
   $109 = HEAP32[($1 + (($5 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
  }
  $9 = $109;
  $10 = $0 + 8992 | 0;
  if (CheckCopyTextureArguments_28ApiGLES_20const__2c_20GLESTexture__2c_20GLESTexture__29($10 | 0, $8 | 0, $9 | 0) | 0) {
   label$8 : {
    $0 = (HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0;
    if (!(HEAPU8[($0 + 400 | 0) >> 0] | 0)) {
     break label$8
    }
    memcpy($4 - -64 | 0 | 0, $0 + 208 | 0 | 0, 76 | 0) | 0;
    label$9 : {
     label$10 : {
      $1 = HEAP32[($4 + 96 | 0) >> 2] | 0;
      if (!$1) {
       break label$10
      }
      if ((HEAP32[$1 >> 2] | 0 | 0) != ($5 | 0)) {
       break label$10
      }
      if (!(HEAPU8[($4 + 136 | 0) >> 0] | 0)) {
       break label$10
      }
      HEAP8[($4 + 136 | 0) >> 0] = 0;
      break label$9;
     }
     $11 = HEAP32[($4 + 100 | 0) >> 2] | 0;
     if (!$11) {
      break label$8
     }
     $1 = 0;
     label$11 : while (1) {
      label$12 : {
       if ((HEAP32[(HEAP32[(($4 - -64 | 0) + ($1 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0 | 0) != ($5 | 0)) {
        break label$12
       }
       $12 = $1 + $4 | 0;
       if (!(HEAPU8[($12 + 120 | 0) >> 0] | 0)) {
        break label$12
       }
       HEAP8[($12 + 120 | 0) >> 0] = 0;
       break label$9;
      }
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($11 | 0)) {
       continue label$11
      }
      break label$11;
     };
     break label$8;
    }
    GfxFramebufferGLES__Activate_28GfxRenderTargetSetup_20const__29($0 | 0, $4 - -64 | 0 | 0);
   }
   $0 = (HEAP32[($8 + 24 | 0) >> 2] | 0) >> $3 | 0;
   $203 = ($0 | 0) > (1 | 0) ? $0 : 1;
   $0 = (HEAP32[($8 + 28 | 0) >> 2] | 0) >> $3 | 0;
   ApiGLES__CopyTextureImage_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($10 | 0, HEAP32[$8 >> 2] | 0 | 0, HEAP32[($8 + 16 | 0) >> 2] | 0 | 0, $2 | 0, $3 | 0, 0 | 0, 0 | 0, 0 | 0, HEAP32[$9 >> 2] | 0 | 0, HEAP32[($9 + 16 | 0) >> 2] | 0 | 0, $6 | 0, $7 | 0, 0 | 0, 0 | 0, 0 | 0, 1 | 0, 1 | 0, $203 | 0, (($0 | 0) > (1 | 0) ? $0 : 1) | 0, 1 | 0);
  }
  __stack_pointer = $4 + 144 | 0;
 }
 
 function GfxDeviceGLES__CopyTexture_28TextureID_2c_20TextureID_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $11 = 0, $9 = 0, $12 = 0, $64 = 0, $118 = 0, $19 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $20 = 0, $229 = 0, $21 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 144 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ($1 >>> 0 >= 1048576 >>> 0) {
    HEAP32[($3 + 16 | 0) >> 2] = 883672;
    HEAP32[($3 + 20 | 0) >> 2] = $1;
    HEAP32[($3 + 24 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($3 + 32 | 0 | 0, 883684 | 0, $3 + 16 | 0 | 0);
    HEAP32[($3 + 124 | 0) >> 2] = 880120;
    HEAP32[($3 + 120 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 112 | 0) >> 2] = 0;
    HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 76 | 0) >> 2] = 880120;
    HEAP32[($3 + 72 | 0) >> 2] = 880120;
    HEAP32[($3 + 68 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 100 | 0) >> 2] = 0;
    HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 92 | 0) >> 2] = 1;
    HEAP32[($3 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 84 | 0) >> 2] = 107;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 80 | 0) >> 2] = 880120;
    HEAP8[($3 + 108 | 0) >> 0] = 1;
    HEAP32[($3 + 64 | 0) >> 2] = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 - -64 | 0 | 0);
    if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
    }
    $64 = 0;
    break label$1;
   }
   $4 = HEAP32[((($1 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   $64 = 0;
   if (!$4) {
    break label$1
   }
   $64 = HEAP32[($4 + (($1 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
  }
  $5 = $64;
  label$4 : {
   if ($2 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$3 >> 2] = 883672;
    HEAP32[($3 + 4 | 0) >> 2] = $2;
    HEAP32[($3 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($3 + 32 | 0 | 0, 883684 | 0, $3 | 0);
    HEAP32[($3 + 124 | 0) >> 2] = 880120;
    HEAP32[($3 + 120 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 112 | 0) >> 2] = 0;
    HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 76 | 0) >> 2] = 880120;
    HEAP32[($3 + 72 | 0) >> 2] = 880120;
    HEAP32[($3 + 68 | 0) >> 2] = 880120;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 100 | 0) >> 2] = 0;
    HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 92 | 0) >> 2] = 1;
    HEAP32[($3 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 84 | 0) >> 2] = 107;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 80 | 0) >> 2] = 880120;
    HEAP8[($3 + 108 | 0) >> 0] = 1;
    HEAP32[($3 + 64 | 0) >> 2] = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 - -64 | 0 | 0);
    if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
    }
    $118 = 0;
    break label$4;
   }
   $1 = HEAP32[((($2 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   $118 = 0;
   if (!$1) {
    break label$4
   }
   $118 = HEAP32[($1 + (($2 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
  }
  $6 = $118;
  label$7 : {
   $4 = $0 + 8992 | 0;
   if (!(CheckCopyTextureArguments_28ApiGLES_20const__2c_20GLESTexture__2c_20GLESTexture__29($4 | 0, $5 | 0, $6 | 0) | 0)) {
    break label$7
   }
   label$8 : {
    $8 = (HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0;
    if (!(HEAPU8[($8 + 400 | 0) >> 0] | 0)) {
     break label$8
    }
    memcpy($3 - -64 | 0 | 0, $8 + 208 | 0 | 0, 76 | 0) | 0;
    label$9 : {
     label$10 : {
      $1 = HEAP32[($3 + 96 | 0) >> 2] | 0;
      if (!$1) {
       break label$10
      }
      if ((HEAP32[$1 >> 2] | 0 | 0) != ($2 | 0)) {
       break label$10
      }
      if (!(HEAPU8[($3 + 136 | 0) >> 0] | 0)) {
       break label$10
      }
      HEAP8[($3 + 136 | 0) >> 0] = 0;
      break label$9;
     }
     $10 = HEAP32[($3 + 100 | 0) >> 2] | 0;
     if (!$10) {
      break label$8
     }
     $1 = 0;
     label$11 : while (1) {
      label$12 : {
       if ((HEAP32[(HEAP32[(($3 - -64 | 0) + ($1 << 2 | 0) | 0) >> 2] | 0) >> 2] | 0 | 0) != ($2 | 0)) {
        break label$12
       }
       $11 = $1 + $3 | 0;
       if (!(HEAPU8[($11 + 120 | 0) >> 0] | 0)) {
        break label$12
       }
       HEAP8[($11 + 120 | 0) >> 0] = 0;
       break label$9;
      }
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($10 | 0)) {
       continue label$11
      }
      break label$11;
     };
     break label$8;
    }
    GfxFramebufferGLES__Activate_28GfxRenderTargetSetup_20const__29($8 | 0, $3 - -64 | 0 | 0);
   }
   $0 = HEAP32[($0 + 9940 | 0) >> 2] | 0;
   $8 = 0;
   label$13 : {
    label$14 : {
     label$15 : {
      $7 = HEAP32[($6 + 16 | 0) >> 2] | 0;
      if (($7 | 0) <= (35865 | 0)) {
       if (($7 | 0) == (3553 | 0)) {
        break label$13
       }
       if (($7 | 0) == (32879 | 0)) {
        break label$14
       }
       if (($7 | 0) != (34067 | 0)) {
        break label$15
       }
       break label$13;
      }
      label$17 : {
       switch ($7 - 35866 | 0 | 0) {
       case 0:
       case 16:
        break label$13;
       case 1:
       case 2:
       case 3:
       case 4:
       case 5:
       case 6:
       case 7:
       case 8:
       case 9:
       case 10:
       case 11:
       case 12:
       case 13:
       case 14:
       case 15:
        break label$15;
       default:
        break label$17;
       };
      }
      label$18 : {
       switch ($7 - 37120 | 0 | 0) {
       case 0:
       case 2:
        break label$13;
       case 1:
        break label$15;
       default:
        break label$18;
       };
      }
      if (($7 | 0) == (36873 | 0)) {
       break label$13
      }
     }
     $10 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $0 = $10 - $1 | 0;
     if ($0) {
      $2 = $0 >> 3 | 0;
      label$20 : while (1) {
       $11 = $2 >>> 1 | 0;
       $0 = $1 + ($11 << 3 | 0) | 0;
       $229 = $0 + 8 | 0;
       $0 = (HEAP32[$0 >> 2] | 0) >>> 0 < $7 >>> 0;
       $1 = $0 ? $229 : $1;
       $2 = $0 ? $2 + ($11 ^ -1 | 0) | 0 : $11;
       if ($2) {
        continue label$20
       }
       break label$20;
      };
     }
     if (($1 | 0) == ($10 | 0)) {
      break label$13
     }
     $0 = (HEAP32[$1 >> 2] | 0) >>> 0 > $7 >>> 0 ? $10 : $1;
     if (($0 | 0) == ($10 | 0)) {
      break label$13
     }
     $8 = (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (3 | 0);
     break label$13;
    }
    $8 = 1;
   }
   if (!(HEAP32[((HEAP32[1709312 >> 2] | 0) + 1060 | 0) >> 2] | 0)) {
    if ((HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($6 + 16 | 0) >> 2] | 0 | 0)) {
     break label$7
    }
    if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) != (HEAP32[($6 + 20 | 0) >> 2] | 0 | 0)) {
     break label$7
    }
    if ((HEAP32[($5 + 24 | 0) >> 2] | 0 | 0) != (HEAP32[($6 + 24 | 0) >> 2] | 0 | 0)) {
     break label$7
    }
    if ((HEAP32[($5 + 28 | 0) >> 2] | 0 | 0) != (HEAP32[($6 + 28 | 0) >> 2] | 0 | 0)) {
     break label$7
    }
    if ((HEAP32[($5 + 36 | 0) >> 2] | 0 | 0) != (HEAP32[($6 + 36 | 0) >> 2] | 0 | 0)) {
     break label$7
    }
    if ((HEAP32[($5 + 32 | 0) >> 2] | 0 | 0) != (HEAP32[($6 + 32 | 0) >> 2] | 0 | 0)) {
     break label$7
    }
    if (!((HEAPU8[(((HEAP32[1709312 >> 2] | 0) + ((HEAP32[($6 + 20 | 0) >> 2] | 0) << 2 | 0) | 0) + 284 | 0) >> 0] | 0) & 16 | 0)) {
     break label$7
    }
    $15 = HEAP32[$5 >> 2] | 0;
    $16 = HEAP32[$6 >> 2] | 0;
    $0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
    $17 = HEAP32[($5 + 32 | 0) >> 2] | 0;
    $18 = HEAP32[($5 + 36 | 0) >> 2] | 0;
    $21 = HEAP32[($5 + 24 | 0) >> 2] | 0;
    $6 = HEAP32[($5 + 28 | 0) >> 2] | 0;
    $19 = HEAP32[($5 + 16 | 0) >> 2] | 0;
    $1 = TranslateGLES__GetTextureTargetDimension_28unsigned_20int_29_20const(HEAP32[($4 + 948 | 0) >> 2] | 0 | 0, $19 | 0) | 0;
    $0 = TranslateGLES__GetTextureTargetDimension_28unsigned_20int_29_20const(HEAP32[($4 + 948 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
    label$22 : {
     if (($1 | 0) == (6 | 0)) {
      break label$22
     }
     if (($0 | 0) != ($1 | 0)) {
      break label$22
     }
     if (!(HEAP32[($4 + 940 | 0) >> 2] | 0)) {
      FUNCTION_TABLE[HEAP32[($4 + 608 | 0) >> 2] | 0 | 0](2, $4 + 940 | 0)
     }
     $7 = HEAP32[($4 + 968 | 0) >> 2] | 0;
     $8 = HEAP32[($4 + 976 | 0) >> 2] | 0;
     $13 = HEAP32[($4 + 972 | 0) >> 2] | 0;
     $14 = HEAP32[($4 + 964 | 0) >> 2] | 0;
     if (($17 | 0) > (0 | 0)) {
      $10 = ($19 | 0) == (34067 | 0);
      $20 = $1 - 2 | 0;
      label$25 : while (1) {
       $9 = 0;
       if (($18 | 0) > (0 | 0)) {
        $5 = $10 ? $12 + 34069 | 0 : $19;
        label$27 : while (1) {
         FUNCTION_TABLE[HEAP32[($4 + 616 | 0) >> 2] | 0 | 0](36008, HEAP32[($4 + 940 | 0) >> 2] | 0);
         $11 = $6 >> $9 | 0;
         $2 = ($11 | 0) > (1 | 0);
         $1 = $21 >> $9 | 0;
         $0 = ($1 | 0) > (1 | 0);
         label$28 : {
          label$29 : {
           switch ($20 | 0) {
           case 0:
           case 2:
            FUNCTION_TABLE[HEAP32[($4 + 56 | 0) >> 2] | 0 | 0](36008, 36064, $5, $15, $9);
            break label$28;
           default:
            break label$29;
           };
          }
          FUNCTION_TABLE[HEAP32[($4 + 64 | 0) >> 2] | 0 | 0](36008, 36064, $15, $9, $12);
         }
         $2 = $2 ? $11 : 1;
         $0 = $0 ? $1 : 1;
         FUNCTION_TABLE[HEAP32[($4 + 616 | 0) >> 2] | 0 | 0](36009, HEAP32[($4 + 944 | 0) >> 2] | 0);
         label$31 : {
          label$32 : {
           switch ($20 | 0) {
           case 0:
           case 2:
            FUNCTION_TABLE[HEAP32[($4 + 56 | 0) >> 2] | 0 | 0](36009, 36064, $5, $16, $9);
            break label$31;
           default:
            break label$32;
           };
          }
          FUNCTION_TABLE[HEAP32[($4 + 64 | 0) >> 2] | 0 | 0](36009, 36064, $16, $9, $12);
         }
         FUNCTION_TABLE[HEAP32[($4 + 620 | 0) >> 2] | 0 | 0](0, 0, $0, $2, 0, 0, $0, $2, 16384, 9728);
         $9 = $9 + 1 | 0;
         if (($9 | 0) != ($18 | 0)) {
          continue label$27
         }
         break label$27;
        };
       }
       $12 = $12 + 1 | 0;
       if (($12 | 0) != ($17 | 0)) {
        continue label$25
       }
       break label$25;
      };
     }
     FUNCTION_TABLE[HEAP32[($4 + 616 | 0) >> 2] | 0 | 0](36008, (wasm2js_i32$0 = (HEAP32[($4 + 2588 | 0) >> 2] | 0 | 0) == ($8 | 0) ? $13 : -1, wasm2js_i32$1 = $13, wasm2js_i32$2 = $13, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1));
     FUNCTION_TABLE[HEAP32[($4 + 616 | 0) >> 2] | 0 | 0](36009, (wasm2js_i32$0 = (HEAP32[($4 + 2588 | 0) >> 2] | 0 | 0) == ($7 | 0) ? $14 : -1, wasm2js_i32$1 = $14, wasm2js_i32$2 = $14, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1));
    }
    break label$7;
   }
   $0 = HEAP32[($5 + 32 | 0) >> 2] | 0;
   ApiGLES__CopyTextureImage_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($4 | 0, HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, HEAP32[$6 >> 2] | 0 | 0, HEAP32[($6 + 16 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, ($8 ? 1 : $0) | 0, HEAP32[($5 + 36 | 0) >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0, HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, ($8 ? $0 : 1) | 0);
  }
  __stack_pointer = $3 + 144 | 0;
 }
 
 function GfxDeviceGLES__CopyComputeBufferCount_28GfxBufferID_2c_20GfxBufferID_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $4 = 0, $6 = 0, $7 = 0, $4$hi = 0, $8 = 0, $5$hi = 0, $5 = 0, $85$hi = 0, $85 = 0, $9 = 0, $49 = 0, $63 = 0, $63$hi = 0, $71 = 0, $88 = 0, $88$hi = 0, $96 = 0;
  $9 = $1;
  $1 = $0 + 29248 | 0;
  $8 = GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29($9 | 0, $1 | 0) | 0;
  $2 = GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29($2 | 0, $1 | 0) | 0;
  label$1 : {
   if (!$8) {
    break label$1
   }
   if (!$2) {
    break label$1
   }
   $1 = HEAP32[($8 + 52 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $7 = HEAP32[($2 + 52 | 0) >> 2] | 0;
   if (!$7) {
    break label$1
   }
   if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) < (0 | 0)) {
    break label$1
   }
   if (!(HEAP32[($0 + 29228 | 0) >> 2] | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $0 + 29088 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$0;
   $4$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$3 = $5;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    glMemoryBarrier(512 | 0);
    $6 = $0 + 29120 | 0;
    i64toi32_i32$3 = $6;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$2;
    $4$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $0;
    HEAP32[($0 + 29088 | 0) >> 2] = $4;
    HEAP32[($0 + 29092 | 0) >> 2] = i64toi32_i32$0;
    $49 = i64toi32_i32$3;
    i64toi32_i32$3 = $4;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$3 = $49;
    HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
    $6 = $0 + 29128 | 0;
    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) & -513 | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$5;
    $5$hi = i64toi32_i32$3;
   }
   i64toi32_i32$3 = $5$hi;
   i64toi32_i32$0 = $0 + 29104 | 0;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $63 = i64toi32_i32$3;
   $63$hi = i64toi32_i32$5;
   i64toi32_i32$5 = $5$hi;
   i64toi32_i32$0 = $5;
   i64toi32_i32$3 = $63$hi;
   i64toi32_i32$1 = $63;
   if (i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
    glMemoryBarrier(4096 | 0);
    $6 = $0 + 29120 | 0;
    i64toi32_i32$1 = $6;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$0;
    $4$hi = i64toi32_i32$5;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 29104 | 0) >> 2] = $4;
    HEAP32[(i64toi32_i32$0 + 29108 | 0) >> 2] = i64toi32_i32$5;
    $71 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    i64toi32_i32$1 = $71;
    HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4;
    $6 = $0 + 29128 | 0;
    HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) & -4097 | 0;
    i64toi32_i32$5 = $0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 29088 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 29092 | 0) >> 2] | 0;
    $85 = i64toi32_i32$4;
    $85$hi = i64toi32_i32$1;
   } else {
    i64toi32_i32$1 = $4$hi;
    $85 = $4;
    $85$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $85$hi;
   i64toi32_i32$5 = $7;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
   $88 = i64toi32_i32$1;
   $88$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $85$hi;
   i64toi32_i32$5 = $85;
   i64toi32_i32$1 = $88$hi;
   i64toi32_i32$3 = $88;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    glMemoryBarrier(512 | 0);
    $7 = $0 + 29120 | 0;
    i64toi32_i32$3 = $7;
    i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$5;
    $4$hi = i64toi32_i32$4;
    i64toi32_i32$5 = $0;
    HEAP32[(i64toi32_i32$5 + 29088 | 0) >> 2] = $4;
    HEAP32[(i64toi32_i32$5 + 29092 | 0) >> 2] = i64toi32_i32$4;
    $96 = i64toi32_i32$3;
    i64toi32_i32$3 = $4;
    i64toi32_i32$5 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
    i64toi32_i32$2 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
    }
    i64toi32_i32$3 = $96;
    HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
    $7 = $0 + 29128 | 0;
    HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) & -513 | 0;
   }
   $2 = HEAP32[($2 + 40 | 0) >> 2] | 0;
   if (($8 | 0) == (HEAP32[((HEAP32[($0 + 29232 | 0) >> 2] | 0) + ((HEAP32[($1 + 16 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0 | 0)) {
    DataBufferGLES__CopySubData_28DataBufferGLES_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, HEAP32[($0 + 29228 | 0) >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, $3 | 0, 4 | 0);
    return;
   }
   DataBufferGLES__CopySubData_28DataBufferGLES_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, HEAP32[($8 + 44 | 0) >> 2] | 0 | 0, 0 | 0, $3 | 0, 4 | 0);
  }
 }
 
 function GfxDeviceGLES__CopyBuffer_28GfxBufferID_2c_20GfxBufferID_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $3 = 0, i64toi32_i32$4 = 0, $5 = 0, $4 = 0, $6 = 0, $39 = 0, $39$hi = 0, $42 = 0, $42$hi = 0, $50 = 0, $65 = 0, $65$hi = 0, $68 = 0, $68$hi = 0, $76 = 0;
  label$1 : {
   $6 = $1;
   $1 = $0 + 29248 | 0;
   $3 = GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29($6 | 0, $1 | 0) | 0;
   if (!$3) {
    break label$1
   }
   if (!(HEAP32[($3 + 40 | 0) >> 2] | 0)) {
    break label$1
   }
   $1 = GetComputeBufferGLES_28GfxBufferID_2c_20core__hash_map_GfxBufferID_2c_20BufferGLES__2c_20core__hash_GfxBufferID__2c_20std____2__equal_to_GfxBufferID__20___29($2 | 0, $1 | 0) | 0;
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   DataBufferGLES__EnsureStorage_28unsigned_20long_29($2 | 0, $4 | 0);
   label$2 : {
    if (!((HEAPU16[($3 + 20 | 0) >> 1] | 0) & 1520 | 0)) {
     break label$2
    }
    i64toi32_i32$2 = $0 + 29088 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $39 = i64toi32_i32$0;
    $39$hi = i64toi32_i32$1;
    i64toi32_i32$2 = HEAP32[($3 + 52 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $42 = i64toi32_i32$1;
    $42$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $39$hi;
    i64toi32_i32$2 = $39;
    i64toi32_i32$1 = $42$hi;
    i64toi32_i32$3 = $42;
    if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
     break label$2
    }
    glMemoryBarrier(512 | 0);
    $2 = $0 + 29120 | 0;
    i64toi32_i32$3 = $2;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$2;
    i64toi32_i32$2 = $0;
    HEAP32[(i64toi32_i32$2 + 29088 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$2 + 29092 | 0) >> 2] = i64toi32_i32$0;
    $50 = i64toi32_i32$3;
    i64toi32_i32$3 = $5;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$3 = $50;
    HEAP32[i64toi32_i32$3 >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
    $2 = $0 + 29128 | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) & -513 | 0;
   }
   label$3 : {
    if (!((HEAPU16[($1 + 20 | 0) >> 1] | 0) & 1520 | 0)) {
     break label$3
    }
    i64toi32_i32$0 = $0 + 29088 | 0;
    i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $65 = i64toi32_i32$5;
    $65$hi = i64toi32_i32$3;
    i64toi32_i32$0 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $68 = i64toi32_i32$3;
    $68$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $65$hi;
    i64toi32_i32$0 = $65;
    i64toi32_i32$3 = $68$hi;
    i64toi32_i32$1 = $68;
    if (i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
     break label$3
    }
    glMemoryBarrier(512 | 0);
    $2 = $0 + 29120 | 0;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 29088 | 0) >> 2] = $5;
    HEAP32[(i64toi32_i32$0 + 29092 | 0) >> 2] = i64toi32_i32$5;
    $76 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    i64toi32_i32$1 = $76;
    HEAP32[i64toi32_i32$1 >> 2] = i64toi32_i32$2;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$4;
    $2 = $0 + 29128 | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) & -513 | 0;
   }
   ApiGLES__CopyBufferSubData_28unsigned_20int_2c_20unsigned_20int_2c_20long_2c_20long_2c_20long_29($0 + 8992 | 0 | 0, HEAP32[((HEAP32[($3 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($1 + 40 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0);
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1293 | 0) >> 0] | 0)) {
    break label$1
   }
   glMemoryBarrier(8 | 0);
  }
 }
 
 function GfxDeviceGLES__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = Math_fround($3);
  $4 = $4 | 0;
  GfxFramebufferGLES__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20int_2c_20bool_29((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0, $1 | 0, $2 | 0, Math_fround($3), $4 | 0);
 }
 
 function GfxDeviceGLES__ClearRandomWriteTargets_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 28952 | 0) >> 2] | 0;
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   $3 = $1 + 1 | 0;
   $5 = $3 & 1 | 0;
   if ($1) {
    $3 = $3 & -2 | 0;
    label$3 : while (1) {
     label$4 : {
      $4 = $0 + ($2 << 2 | 0) | 0;
      $1 = $4 + 28956 | 0;
      if (!(HEAP32[$1 >> 2] | 0)) {
       $1 = $4 + 28988 | 0;
       if (!(HEAP32[$1 >> 2] | 0)) {
        break label$4
       }
      }
      HEAP32[$1 >> 2] = 0;
     }
     label$6 : {
      $4 = $0 + (($2 | 1 | 0) << 2 | 0) | 0;
      $1 = $4 + 28956 | 0;
      if (!(HEAP32[$1 >> 2] | 0)) {
       $1 = $4 + 28988 | 0;
       if (!(HEAP32[$1 >> 2] | 0)) {
        break label$6
       }
      }
      HEAP32[$1 >> 2] = 0;
     }
     $2 = $2 + 2 | 0;
     $3 = $3 - 2 | 0;
     if ($3) {
      continue label$3
     }
     break label$3;
    };
   }
   if (!$5) {
    break label$1
   }
   $1 = $0 + ($2 << 2 | 0) | 0;
   $2 = $1 + 28956 | 0;
   if (!(HEAP32[$2 >> 2] | 0)) {
    $2 = $1 + 28988 | 0;
    if (!(HEAP32[$2 >> 2] | 0)) {
     break label$1
    }
   }
   HEAP32[$2 >> 2] = 0;
  }
  HEAP32[($0 + 28952 | 0) >> 2] = -1;
 }
 
 function GfxDeviceGLES__ClearMRT_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20int_2c_20unsigned_20int_2c_20float_2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = Math_fround($5);
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$2 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $12 = 0, $11 = 0, $13 = 0, $28 = 0, $14 = 0, $118 = 0, $132 = 0, $105 = 0, $106 = 0, $137 = 0, $140 = 0, $180 = 0, $185 = 0, $273 = 0, $276 = 0;
  $7 = __stack_pointer - 80 | 0;
  __stack_pointer = $7;
  $11 = (HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($3 | 0) >= (2 | 0)) {
         if (!($1 & 1 | 0)) {
          break label$6
         }
         $12 = HEAP32[($11 + 244 | 0) >> 2] | 0;
         if (($12 | 0) < (2 | 0)) {
          break label$6
         }
         if ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0) < (2 | 0)) {
          break label$6
         }
         $9 = HEAP32[1709256 >> 2] | 0;
         if (!(HEAPU8[($9 + 146 | 0) >> 0] | 0)) {
          if (!(HEAPU8[($9 + 205 | 0) >> 0] | 0)) {
           break label$6
          }
         }
         GfxFramebufferGLES__PrepareImpl_28GfxFramebufferGLES__ClearToAvoidRestoreBehavior_2c_20unsigned_20int_29($11 | 0, 1 | 0, $4 | 0);
         $9 = $0 + 8992 | 0;
         $0 = HEAP32[1708968 >> 2] | 0;
         $28anonymous_20namespace_29__SetBlendState_28ApiGLES__2c_20DeviceStateGLES__2c_20DeviceBlendStateGLES_20const__2c_20int_29($9 | 0, $0 | 0, gles__UpdateColorMask_28DeviceStateGLES__2c_20DeviceBlendStateGLES_20const__2c_20unsigned_20int_29($0 | 0, 0 | 0, 15 | 0) | 0 | 0, HEAP32[($11 + 244 | 0) >> 2] | 0 | 0);
         label$9 : {
          $13 = $1 & 2 | 0;
          if (!$13) {
           break label$9
          }
          $8 = HEAP32[($0 + 17192 | 0) >> 2] | 0;
          if ((HEAPU8[$8 >> 0] | 0 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP8[($7 + 49 | 0) >> 0] = HEAPU8[($8 + 1 | 0) >> 0] | 0;
          HEAP8[($7 + 48 | 0) >> 0] = 1;
          HEAP16[($7 + 30 | 0) >> 1] = HEAPU16[($7 + 48 | 0) >> 1] | 0;
          $8 = gles__CreateDepthState_28DeviceStateGLES__2c_20GfxDepthState_29($0 | 0, $7 + 30 | 0 | 0) | 0;
          $10 = HEAP32[($0 + 17192 | 0) >> 2] | 0;
          if (($8 | 0) == ($10 | 0)) {
           break label$9
          }
          HEAP32[($0 + 17192 | 0) >> 2] = $8;
          if ((HEAPU8[($10 + 1 | 0) >> 0] | 0 | 0) != (HEAPU8[($8 + 1 | 0) >> 0] | 0 | 0)) {
           glDepthFunc(HEAPU16[($8 + 2 | 0) >> 1] | 0 | 0)
          }
          $8 = HEAPU8[$8 >> 0] | 0;
          if (($8 | 0) == (HEAPU8[$10 >> 0] | 0 | 0)) {
           break label$9
          }
          glDepthMask(($8 | 0) != (0 | 0) | 0);
         }
         $8 = $1 & 4 | 0;
         if ($8) {
          $10 = HEAP32[1754456 >> 2] | 0;
          $14 = HEAP32[($0 + 17196 | 0) >> 2] | 0;
          $28 = $14;
          HEAP32[($7 + 56 | 0) >> 2] = HEAPU8[($28 + 8 | 0) >> 0] | 0 | ((HEAPU8[($28 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($28 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($28 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          i64toi32_i32$2 = $28;
          i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          $105 = i64toi32_i32$0;
          i64toi32_i32$0 = $7;
          HEAP32[($7 + 48 | 0) >> 2] = $105;
          HEAP32[($7 + 52 | 0) >> 2] = i64toi32_i32$1;
          $106 = $10;
          if ((HEAPU8[($7 + 50 | 0) >> 0] | 0 | 0) != (255 | 0)) {
           HEAP8[($7 + 50 | 0) >> 0] = 255;
           $118 = gles__CreateStencilState_28DeviceStateGLES__2c_20GfxStencilState_20const__29($0 | 0, $7 + 48 | 0 | 0) | 0;
          } else {
           $118 = $14
          }
          FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($106, $118, HEAP32[($0 + 17296 | 0) >> 2] | 0);
         }
         $10 = HEAP32[1709256 >> 2] | 0;
         $0 = HEAPU8[($10 + 216 | 0) >> 0] | 0;
         if (HEAPU8[($10 + 205 | 0) >> 0] | 0) {
          break label$4
         }
         $132 = !$0;
         break label$3;
        }
        if (($3 | 0) != (1 | 0)) {
         break label$5
        }
       }
       i64toi32_i32$2 = $2;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $137 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[($7 + 56 | 0) >> 2] = $137;
       HEAP32[($7 + 60 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $140 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[($7 + 48 | 0) >> 2] = $140;
       HEAP32[($7 + 52 | 0) >> 2] = i64toi32_i32$1;
      }
      GfxFramebufferGLES__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20int_2c_20bool_29((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0, $1 | 0, $7 + 48 | 0 | 0, Math_fround($5), $6 | 0);
      break label$1;
     }
     if (!$0) {
      break label$2
     }
     $132 = 0;
    }
    $0 = $132;
    memset($7 + 48 | 0 | 0, 0 | 0, $12 << 2 | 0 | 0) | 0;
    $8 = $13 << 7 | 0 | ($0 ? 16384 : 49152) | 0 | ($8 << 8 | 0) | 0;
    $0 = 0;
    $1 = 0;
    label$14 : while (1) {
     if (($4 >>> $0 | 0) & 1 | 0) {
      $13 = ($7 + 48 | 0) + ($0 << 2 | 0) | 0;
      HEAP32[$13 >> 2] = $0 + 36064 | 0;
      i64toi32_i32$2 = $11;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
      $180 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[($7 + 40 | 0) >> 2] = $180;
      HEAP32[($7 + 44 | 0) >> 2] = i64toi32_i32$0;
      $10 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0;
      i64toi32_i32$2 = $7;
      i64toi32_i32$0 = HEAP32[($7 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($7 + 44 | 0) >> 2] | 0;
      $185 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[($7 + 16 | 0) >> 2] = $185;
      HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$1;
      ApiGLES__BindFramebufferDrawBuffers_28gl__Handle__28gl__ObjectType_298__2c_20int_2c_20unsigned_20int_20const__29($9 | 0, $10 | 0, $7 + 48 | 0 | 0);
      ApiGLES__Clear_28unsigned_20int_2c_20ColorRGBAf_20const__2c_20bool_2c_20float_2c_20int_29($9 | 0, $8 | 0, $2 + ($1 << 4 | 0) | 0 | 0, 0 | 0, Math_fround($5), $6 | 0);
      HEAP32[$13 >> 2] = 0;
      $8 = $8 & -1281 | 0;
      $1 = $1 + 1 | 0;
     }
     if (($1 | 0) < ($3 | 0)) {
      $0 = $0 + 1 | 0;
      if (($0 | 0) < ($12 | 0)) {
       continue label$14
      }
     }
     break label$14;
    };
    $0 = 0;
    if (($12 | 0) != (1 | 0)) {
     $3 = $12 & -2 | 0;
     $1 = $11 + 208 | 0;
     label$19 : while (1) {
      $2 = $0 << 2 | 0;
      HEAP32[($2 + ($7 + 48 | 0) | 0) >> 2] = (HEAP32[((HEAP32[($1 + $2 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 64 | 0 ? 0 : $0 + 36064 | 0;
      $2 = $2 | 4 | 0;
      HEAP32[($2 + ($7 + 48 | 0) | 0) >> 2] = (HEAP32[((HEAP32[($1 + $2 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 64 | 0 ? 0 : $0 + 36065 | 0;
      $0 = $0 + 2 | 0;
      $3 = $3 - 2 | 0;
      if ($3) {
       continue label$19
      }
      break label$19;
     };
    }
    if ($12 & 1 | 0) {
     $1 = $0 << 2 | 0;
     HEAP32[($1 + ($7 + 48 | 0) | 0) >> 2] = (HEAP32[((HEAP32[(($1 + $11 | 0) + 208 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) & 64 | 0 ? 0 : $0 + 36064 | 0;
    }
    i64toi32_i32$2 = $11;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
    $273 = i64toi32_i32$1;
    i64toi32_i32$1 = $7;
    HEAP32[($7 + 32 | 0) >> 2] = $273;
    HEAP32[($7 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $7;
    i64toi32_i32$0 = HEAP32[($7 + 32 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($7 + 36 | 0) >> 2] | 0;
    $276 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[($7 + 8 | 0) >> 2] = $276;
    HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
    ApiGLES__BindFramebufferDrawBuffers_28gl__Handle__28gl__ObjectType_298__2c_20int_2c_20unsigned_20int_20const__29($9 | 0, $12 | 0, $7 + 48 | 0 | 0);
    break label$1;
   }
   label$21 : {
    if (($1 & 6 | 0 | 0) == (6 | 0)) {
     FUNCTION_TABLE[HEAP32[($9 + 536 | 0) >> 2] | 0 | 0](34041, 0, $5, $6);
     break label$21;
    }
    if ($13) {
     $0 = __stack_pointer - 16 | 0;
     __stack_pointer = $0;
     HEAPF32[($0 + 12 | 0) >> 2] = $5;
     FUNCTION_TABLE[HEAP32[($9 + 532 | 0) >> 2] | 0 | 0](6145, 0, $0 + 12 | 0);
     __stack_pointer = $0 + 16 | 0;
     break label$21;
    }
    if (!$8) {
     break label$21
    }
    $0 = __stack_pointer - 16 | 0;
    __stack_pointer = $0;
    HEAP32[($0 + 12 | 0) >> 2] = $6;
    FUNCTION_TABLE[HEAP32[($9 + 528 | 0) >> 2] | 0 | 0](6146, 0, $0 + 12 | 0);
    __stack_pointer = $0 + 16 | 0;
   }
   $0 = 0;
   $1 = 0;
   label$24 : while (1) {
    if (($4 >>> $0 | 0) & 1 | 0) {
     FUNCTION_TABLE[HEAP32[($9 + 532 | 0) >> 2] | 0 | 0](6144, $0, $2 + ($1 << 4 | 0) | 0);
     $1 = $1 + 1 | 0;
    }
    if (($1 | 0) >= ($3 | 0)) {
     break label$1
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) < ($12 | 0)) {
     continue label$24
    }
    break label$24;
   };
  }
  __stack_pointer = $7 + 80 | 0;
 }
 
 function GfxDeviceGLES__CaptureScreenshot_28int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20char__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0, wasm2js_i32$5 = 0, wasm2js_i32$6 = 0, wasm2js_i32$7 = 0, wasm2js_i32$8 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  $3 = $3 - $1 | 0;
  $4 = $4 - $2 | 0;
  $0 = (((((((((wasm2js_i32$1 = $0, wasm2js_i32$2 = ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($6 + 8 | 0 | 0, $3 | 0, $4 | 0, GetRowSize_28int_2c_20GraphicsFormat_29($3 | 0, 8 | 0) | 0 | 0, 8 | 0, $5 | 0) | 0), wasm2js_i32$3 = $1), wasm2js_i32$4 = $2), wasm2js_i32$5 = $3), wasm2js_i32$6 = $4), wasm2js_i32$7 = 0), wasm2js_i32$8 = 0), wasm2js_i32$0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 892 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0, wasm2js_i32$5 | 0, wasm2js_i32$6 | 0, wasm2js_i32$7 | 0, wasm2js_i32$8 | 0) | 0);
  __stack_pointer = $6 + 32 | 0;
  return $0 | 0;
 }
 
 function GfxDeviceGLES__BeginProfileEvent_28profiling__Marker__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = HEAP32[1698820 >> 2] | 0;
  if ($2) {
   label$2 : {
    if (!((HEAPU8[($1 + 9 | 0) >> 0] | 0) & 1 | 0)) {
     break label$2
    }
    if (!(HEAP32[($1 + 24 | 0) >> 2] | 0)) {
     break label$2
    }
    $3 = HEAP32[$2 >> 2] | 0;
    HEAP32[$2 >> 2] = $3 + 1 | 0;
    if (($3 - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) >>> 0 > 255 >>> 0) {
     break label$2
    }
    if (!(HEAPU8[($2 + 4 | 0) >> 0] | 0)) {
     break label$2
    }
    $3 = $3 & 255 | 0;
    $2 = $2 + Math_imul($3, 24) | 0;
    HEAP32[($2 + 32 | 0) >> 2] = 0;
    HEAP32[($2 + 16 | 0) >> 2] = $1;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 440 | 0) >> 2] | 0 | 0]($0, $3, 0) | 0;
   }
  }
 }
 
 function GfxDeviceGLES__BeginFrame_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, $2 = 0, i64toi32_i32$5 = 0, $6$hi = 0, i64toi32_i32$3 = 0, $6 = 0, $84$hi = 0, $86 = 0;
  HEAP8[($0 + 7620 | 0) >> 0] = 1;
  HEAP8[($0 + 7552 | 0) >> 0] = 1;
  $3 = (HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0;
  GfxFramebufferGLES__Activate_28GfxRenderTargetSetup_20const__29($3 | 0, $3 + 12 | 0 | 0);
  label$1 : {
   $4 = HEAP32[($3 + 244 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $1 = $4 - 1 | 0;
   $2 = $3 + 328 | 0;
   $5 = $4 & 7 | 0;
   if ($5) {
    label$3 : while (1) {
     HEAP32[$2 >> 2] = 2;
     $4 = $4 - 1 | 0;
     $2 = $2 + 4 | 0;
     $5 = $5 - 1 | 0;
     if ($5) {
      continue label$3
     }
     break label$3;
    }
   }
   if ($1 >>> 0 < 7 >>> 0) {
    break label$1
   }
   label$4 : while (1) {
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 2;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 2;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 2;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 2;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 2;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 2;
    HEAP32[i64toi32_i32$1 >> 2] = 2;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $2 = i64toi32_i32$1 + 32 | 0;
    $4 = $4 - 8 | 0;
    if ($4) {
     continue label$4
    }
    break label$4;
   };
  }
  HEAP32[($3 + 360 | 0) >> 2] = 2;
  label$5 : {
   $1 = HEAP32[($0 + 7692 | 0) >> 2] | 0;
   if (!(HEAPU8[($1 + 4 | 0) >> 0] | 0)) {
    break label$5
   }
   if (!(HEAPU8[($1 + 2904 | 0) >> 0] | 0)) {
    $3 = HEAP32[($1 + 2900 | 0) >> 2] | 0;
    $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if (($3 | 0) != ($5 | 0)) {
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[($1 + 2912 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 2916 | 0) >> 2] | 0;
     i64toi32_i32$2 = 0;
     HEAPF64[(($1 + Math_imul($3 & 31 | 0, 88) | 0) + 40 | 0) >> 3] = +HEAPF64[1170232 >> 3] * (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0)) / 1.0e6;
     HEAP32[($1 + 2920 | 0) >> 2] = 0;
     i64toi32_i32$0 = $1;
     i64toi32_i32$1 = 0;
     HEAP32[($1 + 2912 | 0) >> 2] = 0;
     HEAP32[($1 + 2916 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($1 + 2900 | 0) >> 2] = $5;
     HEAP8[($1 + 2905 | 0) >> 0] = 0;
    }
    HEAP8[($1 + 2904 | 0) >> 0] = 1;
    i64toi32_i32$1 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $6 = i64toi32_i32$1;
    $6$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[($1 + 2912 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 2916 | 0) >> 2] | 0;
    $84$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$1 = $84$hi;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = $6$hi;
    i64toi32_i32$3 = $6;
    i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
    $86 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $1;
    HEAP32[($1 + 2912 | 0) >> 2] = $86;
    HEAP32[($1 + 2916 | 0) >> 2] = i64toi32_i32$5;
   }
   $0 = HEAP32[($0 + 7692 | 0) >> 2] | 0;
   if (!(HEAPU8[($0 + 4 | 0) >> 0] | 0)) {
    break label$5
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($0);
  }
 }
 
 function GfxDeviceGLES__BeginBufferWrite_28GfxBuffer__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = 0, $6 = 0, $48 = 0, $92 = 0, $119 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   if (!$3) {
    $3 = (HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0
   }
   $0 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1257 | 0) >> 0] | 0;
   HEAP8[($1 + 72 | 0) >> 0] = $0;
   label$3 : {
    if ($0) {
     $4 = 50;
     $0 = 0;
     label$5 : {
      label$6 : {
       switch ((HEAP32[($1 + 24 | 0) >> 2] | 0) - 1 | 0 | 0) {
       case 1:
        if ($2) {
         break label$5
        }
        $6 = HEAP32[($1 + 48 | 0) >> 2] | 0;
        $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        label$8 : {
         $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
         if (!$0) {
          break label$8
         }
         label$9 : {
          if ($5 >>> 0 <= (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
           $7 = HEAP32[($0 + 32 | 0) >> 2] | 0;
           $0 = HEAP32[$0 >> 2] | 0;
           if ($7 >>> 0 <= (HEAP32[$0 >> 2] | 0) >>> 0) {
            $48 = (HEAP32[($0 + 164 | 0) >> 2] | 0) >>> 0 < $7 >>> 0
           } else {
            $48 = 0
           }
           $7 = $48;
           $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
           if (!$7) {
            break label$9
           }
          }
          DataBufferGLES__Release_28_29($0 | 0);
          HEAP32[($1 + 40 | 0) >> 2] = 0;
          break label$8;
         }
         if ($0) {
          break label$5
         }
        }
        $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
        (wasm2js_i32$0 = $1, wasm2js_i32$1 = BufferManagerGLES__AcquireBuffer_28unsigned_20long_2c_20DataBufferGLES__BufferUsage_2c_20bool_29(GetBufferManagerGLES_28_29() | 0 | 0, $5 | 0, $6 | 0, ($0 & 1520 | 0 | 0) != (0 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
        break label$5;
       case 3:
        break label$5;
       case 0:
        break label$6;
       default:
        break label$3;
       };
      }
      $5 = $2 + $3 | 0;
      $6 = HEAP32[($1 + 48 | 0) >> 2] | 0;
      label$13 : {
       $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
       if (!$0) {
        break label$13
       }
       label$14 : {
        if ($5 >>> 0 <= (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 0) {
         $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
         $0 = HEAP32[$0 >> 2] | 0;
         if ($4 >>> 0 <= (HEAP32[$0 >> 2] | 0) >>> 0) {
          $92 = (HEAP32[($0 + 164 | 0) >> 2] | 0) >>> 0 < $4 >>> 0
         } else {
          $92 = 0
         }
         $4 = $92;
         $0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
         if (!$4) {
          break label$14
         }
        }
        DataBufferGLES__Release_28_29($0 | 0);
        HEAP32[($1 + 40 | 0) >> 2] = 0;
        break label$13;
       }
       $4 = 54;
       if ($0) {
        break label$5
       }
      }
      $0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = BufferManagerGLES__AcquireBuffer_28unsigned_20long_2c_20DataBufferGLES__BufferUsage_2c_20bool_29(GetBufferManagerGLES_28_29() | 0 | 0, $5 | 0, $6 | 0, ($0 & 1520 | 0 | 0) != (0 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
      $4 = 54;
     }
     HEAP32[($1 + 76 | 0) >> 2] = $2;
     $119 = DataBufferGLES__Map_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20int_29(HEAP32[($1 + 40 | 0) >> 2] | 0 | 0, $2 | 0, $3 | 0, $4 | 0) | 0;
     break label$1;
    }
    $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    if ($0 >>> 0 > ((HEAP32[($1 + 68 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_unsigned_20char_2c_204ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 + 56 | 0 | 0, $0 | 0, 1 | 0)
    }
    HEAP32[($1 + 76 | 0) >> 2] = $2;
    HEAP32[($1 - -64 | 0) >> 2] = $0;
    $0 = (HEAP32[($1 + 56 | 0) >> 2] | 0) + $2 | 0;
   }
   $119 = $0;
  }
  return $119 | 0;
 }
 
 function GfxDeviceGLES__BeforePluginRender_28_29($0) {
  $0 = $0 | 0;
  GfxFramebufferGLES__Prepare_28_29((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0);
  CheckErrorGLES_28ApiGLES_20const__2c_20char_20const__2c_20char_20const__2c_20long_29($0 + 8992 | 0 | 0, 444 | 0);
 }
 
 function GfxDeviceGLES__BeforeDrawCall_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $10 = 0, $7 = 0, $11 = 0, $12 = 0, $9 = 0, $24$hi = 0, $24 = 0, $14 = 0, $13 = 0, $15 = 0, $533 = 0, $16 = 0, $18 = 0, $107 = 0, $108 = 0, $109 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $17 = 0, $20 = 0, i64toi32_i32$5 = 0, $21 = 0, $120 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $160 = 0, $161 = 0, $162 = 0, $177 = 0, $357 = 0, $22 = 0, $23 = 0, $468 = 0, $19 = 0, $577 = 0, $918 = 0, i64toi32_i32$4 = 0, $82 = 0, $420 = 0, $456 = 0, $457 = 0, $900 = 0, $907 = 0, $981 = 0, $981$hi = 0, $1012 = 0, $1015 = 0, $1018 = 0, $1021 = 0, $1024 = 0, $1027 = 0, $1030 = 0, $1033 = 0, $1080 = 0, $1080$hi = 0, $1110 = 0, $1113 = 0, $1117 = 0, $1120 = 0, $1123 = 0, $1126 = 0, $1129 = 0, $1132 = 0, $1182 = 0, $1182$hi = 0, $1215 = 0, $1218 = 0, $1221 = 0, $1224 = 0, $1227 = 0, $1230 = 0, $1233 = 0, $1236 = 0, $1276 = 0, $1276$hi = 0, $1309 = 0, $1312 = 0, $1315 = 0, $1318 = 0, $1321 = 0, $1324 = 0, $1327 = 0, $1330 = 0, $1378 = 0, $1378$hi = 0, $1411 = 0, $1414 = 0, $1417 = 0, $1420 = 0, $1423 = 0, $1426 = 0, $1429 = 0, $1432 = 0, $1476 = 0, $1476$hi = 0, $1509 = 0, $1512 = 0, $1515 = 0, $1518 = 0, $1521 = 0, $1524 = 0, $1527 = 0, $1530 = 0, $1756 = 0, $1769 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  $13 = __stack_pointer - 80 | 0;
  __stack_pointer = $13;
  GfxFramebufferGLES__Prepare_28_29((HEAP32[((HEAP32[($0 + 8988 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 4 | 0 | 0);
  $9 = $0 + 7340 | 0;
  if (HEAPU8[($0 + 7548 | 0) >> 0] | 0) {
   MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($0 + 5436 | 0 | 0, $9 | 0, $0 + 7484 | 0 | 0);
   HEAP8[($0 + 7548 | 0) >> 0] = 0;
  }
  $6 = HEAP32[($0 + 29328 | 0) >> 2] | 0;
  label$2 : {
   $21 = $0 + 28824 | 0;
   $1 = HEAP32[$21 >> 2] | 0;
   if (!(HEAP32[($1 + 28 | 0) >> 2] | 0)) {
    break label$2
   }
   label$3 : {
    $3 = __stack_pointer - 368 | 0;
    __stack_pointer = $3;
    label$4 : {
     $5 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     $11 = HEAP32[($1 + 36 | 0) >> 2] | 0;
     if ((HEAP32[($5 + Math_imul($11 & 2147483647 | 0, 104) | 0) >> 2] | 0 | 0) == ($6 | 0)) {
      break label$4
     }
     $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $8 = $5 + Math_imul($2, 104) | 0;
     $4 = $5;
     if ($2) {
      label$6 : while (1) {
       $10 = $2 >>> 1 | 0;
       $12 = $4 + Math_imul($10, 104) | 0;
       $82 = $12 + 104 | 0;
       $12 = (HEAP32[$12 >> 2] | 0) >>> 0 < $6 >>> 0;
       $4 = $12 ? $82 : $4;
       $2 = $12 ? $2 + ($10 ^ -1 | 0) | 0 : $10;
       if ($2) {
        continue label$6
       }
       break label$6;
      }
     }
     label$7 : {
      if (($4 | 0) == ($8 | 0)) {
       break label$7
      }
      if ((HEAP32[$4 >> 2] | 0 | 0) != ($6 | 0)) {
       break label$7
      }
      HEAP32[($1 + 36 | 0) >> 2] = (($4 - $5 | 0 | 0) / (104 | 0) | 0) & 2147483647 | 0 | ($11 & -2147483648 | 0) | 0;
      $7 = 1;
      break label$4;
     }
     label$8 : {
      if ((HEAPU8[($1 + 88 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       $120 = 19 - (HEAP8[($1 + 87 | 0) >> 0] | 0) | 0;
       break label$8;
      }
      $120 = HEAP32[($1 + 76 | 0) >> 2] | 0;
     }
     if (!$120) {
      break label$4
     }
     HEAP32[($3 + 212 | 0) >> 2] = 73;
     $156 = 275;
     HEAP8[($3 + 179 | 0) >> 0] = $156;
     HEAP8[($3 + 180 | 0) >> 0] = $156 >>> 8 | 0;
     HEAP32[($3 + 240 | 0) >> 2] = 73;
     $157 = 275;
     HEAP8[($3 + 207 | 0) >> 0] = $157;
     HEAP8[($3 + 208 | 0) >> 0] = $157 >>> 8 | 0;
     HEAP32[($3 + 268 | 0) >> 2] = 73;
     $158 = 275;
     HEAP8[($3 + 235 | 0) >> 0] = $158;
     HEAP8[($3 + 236 | 0) >> 0] = $158 >>> 8 | 0;
     HEAP32[($3 + 296 | 0) >> 2] = 73;
     $159 = 275;
     HEAP8[($3 + 263 | 0) >> 0] = $159;
     HEAP8[($3 + 264 | 0) >> 0] = $159 >>> 8 | 0;
     HEAP32[($3 + 324 | 0) >> 2] = 73;
     $160 = 275;
     HEAP8[($3 + 291 | 0) >> 0] = $160;
     HEAP8[($3 + 292 | 0) >> 0] = $160 >>> 8 | 0;
     HEAP32[($3 + 352 | 0) >> 2] = 73;
     $161 = 275;
     HEAP8[($3 + 319 | 0) >> 0] = $161;
     HEAP8[($3 + 320 | 0) >> 0] = $161 >>> 8 | 0;
     HEAP8[($3 + 160 | 0) >> 0] = 0;
     HEAP32[($3 + 184 | 0) >> 2] = 73;
     HEAP8[($3 + 188 | 0) >> 0] = 0;
     HEAP8[($3 + 216 | 0) >> 0] = 0;
     HEAP8[($3 + 244 | 0) >> 0] = 0;
     HEAP8[($3 + 272 | 0) >> 0] = 0;
     HEAP8[($3 + 300 | 0) >> 0] = 0;
     $162 = 275;
     HEAP8[($3 + 347 | 0) >> 0] = $162;
     HEAP8[($3 + 348 | 0) >> 0] = $162 >>> 8 | 0;
     HEAP8[($3 + 328 | 0) >> 0] = 0;
     HEAP32[$3 >> 2] = $6;
     Format_28char_20const__2c_20____29($3 + 128 | 0 | 0, 886152 | 0, $3 | 0);
     $7 = $3 + 163 | 0;
     label$10 : {
      label$11 : {
       label$12 : {
        label$13 : {
         $2 = HEAPU8[($3 + 148 | 0) >> 0] | 0;
         if (($2 | 0) == (1 | 0)) {
          $10 = 19 - (HEAP8[($3 + 147 | 0) >> 0] | 0) | 0;
          break label$13;
         }
         $10 = HEAP32[($3 + 136 | 0) >> 2] | 0;
         if ((HEAP32[($3 + 132 | 0) >> 2] | 0) >>> 0 > 34 >>> 0) {
          break label$12
         }
        }
        core__StringStorageDefault_char___grow_28unsigned_20long_29($3 + 128 | 0 | 0, 35 | 0) | 0;
        $2 = 1;
        $5 = HEAPU8[($3 + 148 | 0) >> 0] | 0;
        if (($5 | 0) == (1 | 0)) {
         break label$11
        }
        $2 = $5;
       }
       HEAP32[($3 + 136 | 0) >> 2] = 35;
       $177 = (HEAP32[($3 + 128 | 0) >> 2] | 0) + 35 | 0;
       break label$10;
      }
      HEAP8[($3 + 147 | 0) >> 0] = 240;
      $177 = $7;
     }
     HEAP8[$177 >> 0] = 0;
     if ($10 >>> 0 <= 34 >>> 0) {
      $5 = HEAP32[($3 + 128 | 0) >> 2] | 0;
      $2 = ($2 | 0) == (1 | 0);
      $10 = ($2 ? $3 + 128 | 0 : $5) + $10 | 0;
      memset($10 | 0, 32 | 0, ($2 ? $7 : $5 + 35 | 0) - $10 | 0 | 0) | 0;
     }
     $11 = $1 + 20 | 0;
     $7 = 1;
     label$16 : while (1) {
      $2 = Math_imul($7, 28);
      $5 = $2 + ($3 + 160 | 0) | 0;
      label$17 : {
       $12 = $1 + ($7 << 4 | 0) | 0;
       $8 = $12;
       if (HEAP32[($8 + 244 | 0) >> 2] | 0) {
        HEAP32[($5 + 24 | 0) >> 2] = 1;
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 | 0, ($1 + $2 | 0) + 40 | 0 | 0);
        label$19 : {
         label$20 : {
          switch ((HEAPU8[($5 + 20 | 0) >> 0] | 0) - 1 | 0 | 0) {
          case 1:
           core__StringStorageDefault_char___grow_28unsigned_20long_29($5 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) | 0;
           if ((HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
            break label$19
           }
           break;
          case 0:
           break label$19;
          default:
           break label$20;
          };
         }
         $5 = HEAP32[$5 >> 2] | 0;
        }
        if (!(HEAP32[($8 + 244 | 0) >> 2] | 0)) {
         break label$17
        }
        $10 = HEAPU8[($3 + 148 | 0) >> 0] | 0;
        $14 = (wasm2js_i32$0 = $3 + 128 | 0, wasm2js_i32$1 = HEAP32[($3 + 128 | 0) >> 2] | 0, wasm2js_i32$2 = ($10 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $2 = 0;
        label$22 : while (1) {
         strncpy($5 + (HEAP32[((HEAP32[($12 + 236 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0) | 0 | 0, $14 | 0, (wasm2js_i32$0 = 19 - (HEAP8[($3 + 147 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 136 | 0) >> 2] | 0, wasm2js_i32$2 = ($10 & 255 | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
         $2 = $2 + 1 | 0;
         if ($2 >>> 0 >= (HEAP32[($8 + 244 | 0) >> 2] | 0) >>> 0) {
          break label$17
         }
         $10 = HEAPU8[($3 + 148 | 0) >> 0] | 0;
         continue label$22;
        };
       }
       $2 = $1 + $2 | 0;
       $10 = HEAP32[($2 + 48 | 0) >> 2] | 0;
       $8 = $2 + 40 | 0;
       $12 = HEAP32[$8 >> 2] | 0;
       $14 = HEAP8[($2 + 59 | 0) >> 0] | 0;
       $2 = HEAPU8[($2 + 60 | 0) >> 0] | 0;
       if (!(HEAPU8[($5 + 20 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
       }
       HEAP8[($5 + 20 | 0) >> 0] = 2;
       $2 = ($2 | 0) == (1 | 0);
       HEAP32[$5 >> 2] = $2 ? $8 : $12;
       HEAP32[($5 + 4 | 0) >> 2] = 0;
       HEAP32[($5 + 8 | 0) >> 2] = $2 ? 19 - $14 | 0 : $10;
      }
      $7 = $7 + 1 | 0;
      if (($7 | 0) != (6 | 0)) {
       continue label$16
      }
      break label$16;
     };
     $7 = 0;
     HEAP32[($3 + 120 | 0) >> 2] = 0;
     label$24 : {
      $10 = $1 + 348 | 0;
      $2 = $3 + 188 | 0;
      $5 = $3 + 216 | 0;
      $8 = $3 + 244 | 0;
      $12 = $3 + 272 | 0;
      $14 = $3 + 300 | 0;
      $15 = GlslGpuProgramGLES__CompileProgramImpl_28unsigned_20int__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20ShaderChannelMask__2c_20int_2c_20unsigned_20int_2c_20int__2c_20int__29($3 + 120 | 0 | 0, $10 | 0, $2 | 0, $5 | 0, $8 | 0, $12 | 0, $14 | 0, $3 + 124 | 0 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
      if (($15 | 0) == (2 | 0)) {
       if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1277 | 0) >> 0] | 0) {
        break label$24
       }
       $357 = GlslGpuProgramGLES__CompileProgramImpl_28unsigned_20int__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20ShaderChannelMask__2c_20int_2c_20unsigned_20int_2c_20int__2c_20int__29($3 + 120 | 0 | 0, $10 | 0, $2 | 0, $5 | 0, $8 | 0, $12 | 0, $14 | 0, $3 + 124 | 0 | 0, 1 | 0, 0 | 0, 0 | 0) | 0;
      } else {
       $357 = $15
      }
      if ($357) {
       break label$24
      }
      $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $4 = ($4 - $2 | 0 | 0) / (104 | 0) | 0;
      HEAP32[($1 + 36 | 0) >> 2] = $4 & 2147483647 | 0 | ((HEAP32[($1 + 36 | 0) >> 2] | 0) & -2147483648 | 0) | 0;
      $7 = $3 + 48 | 0;
      i64toi32_i32$1 = $7;
      i64toi32_i32$0 = -1;
      HEAP32[i64toi32_i32$1 >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
      i64toi32_i32$0 = -1;
      HEAP32[i64toi32_i32$1 >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 25;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      $5 = $8 + 1 | 0;
      if ($5 >>> 0 > ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($11 | 0, $5 | 0, 0 | 0, 104 | 0, 8 | 0);
       $2 = HEAP32[$11 >> 2] | 0;
      }
      HEAP32[($1 + 28 | 0) >> 2] = $5;
      $2 = $2 + Math_imul($4, 104) | 0;
      memmove($2 + 104 | 0 | 0, $2 | 0, Math_imul($8 - $4 | 0, 104) | 0) | 0;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $420 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[$2 >> 2] = $420;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($2 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      HEAP32[($2 + 20 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      HEAP32[($2 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      HEAP32[($2 + 28 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      i64toi32_i32$0 = i64toi32_i32$2;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = 0;
      memcpy($2 + 32 | 0 | 0, $7 | 0, 72 | 0) | 0;
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(i64toi32_i32$2 + 32 | 0 | 0);
      $2 = HEAP32[(i64toi32_i32$2 + 120 | 0) >> 2] | 0;
      $22 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $23 = (HEAP32[($1 + 36 | 0) >> 2] | 0) & 2147483647 | 0;
      $16 = $22 + Math_imul($23, 104) | 0;
      HEAP32[$16 >> 2] = $6;
      HEAP32[($16 + 4 | 0) >> 2] = $2;
      $456 = HEAP32[1708968 >> 2] | 0;
      $457 = $2;
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, 4) | 0) {
       $468 = 1
      } else {
       $468 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, 5) | 0
      }
      gles__UseGLSLProgram_28DeviceStateGLES__2c_20unsigned_20int_2c_20bool_2c_20int_2c_20unsigned_20int_29($456 | 0, $457 | 0, $468 | 0, HEAP32[($1 + 516 | 0) >> 2] | 0 | 0, HEAP32[($1 + 556 | 0) >> 2] | 0 | 0);
      $5 = HEAP32[($16 + 4 | 0) >> 2] | 0;
      $17 = HEAPU8[($1 + 520 | 0) >> 0] | 0;
      $7 = HEAP32[((HEAP32[($1 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
      $2 = 0;
      $12 = 0;
      $4 = __stack_pointer - 2064 | 0;
      $6 = $4;
      __stack_pointer = $4;
      if (HEAPU8[((HEAP32[1709256 >> 2] | 0) + 132 | 0) >> 0] | 0) {
       HEAP32[($6 + 1040 | 0) >> 2] = 0;
       glGetProgramiv($5 | 0, 35382 | 0, $6 + 1040 | 0 | 0);
       $19 = 9;
       label$31 : {
        $14 = HEAP32[($6 + 1040 | 0) >> 2] | 0;
        $11 = $14 << 2 | 0;
        if (!$11) {
         $4 = 0;
         break label$31;
        }
        $8 = $11 | 3 | 0;
        if ($8 >>> 0 <= 1999 >>> 0) {
         $4 = $4 - (($8 + 15 | 0) & -16 | 0) | 0;
         __stack_pointer = $4;
         break label$31;
        }
        $19 = 1;
        $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($11 | 0, 4 | 0, 1 | 0, 880120 | 0, 656 | 0) | 0;
        $14 = HEAP32[($6 + 1040 | 0) >> 2] | 0;
        $4 = $2;
       }
       $15 = ($4 + 3 | 0) & -4 | 0;
       $4 = 0;
       if ($17) {
        $11 = 0;
        label$35 : {
         if (($14 | 0) > (0 | 0)) {
          $8 = 0;
          label$37 : while (1) {
           $18 = $15 + ($11 << 2 | 0) | 0;
           glGetActiveUniformBlockiv($5 | 0, $11 | 0, 35391 | 0, $18 | 0);
           label$38 : {
            if (!$11) {
             break label$38
            }
            if ($8) {
             break label$38
            }
            $4 = 0;
            if (($11 | 0) != (1 | 0)) {
             $20 = $11 & 2147483646 | 0;
             label$40 : while (1) {
              label$41 : {
               $533 = 1;
               if ($8) {
                break label$41
               }
               $8 = $4 << 2 | 0;
               $533 = 1;
               if ((HEAP32[($15 + $8 | 0) >> 2] | 0 | 0) == (HEAP32[$18 >> 2] | 0 | 0)) {
                break label$41
               }
               $533 = (HEAP32[($15 + ($8 | 4 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[$18 >> 2] | 0 | 0);
              }
              $8 = $533;
              $4 = $4 + 2 | 0;
              $20 = $20 - 2 | 0;
              if ($20) {
               continue label$40
              }
              break label$40;
             };
            }
            if (!($11 & 1 | 0)) {
             break label$38
            }
            if ($8) {
             $8 = 1;
             break label$38;
            }
            $8 = (HEAP32[($15 + ($4 << 2 | 0) | 0) >> 2] | 0 | 0) == (HEAP32[$18 >> 2] | 0 | 0);
           }
           $11 = $11 + 1 | 0;
           if (($11 | 0) != ($14 | 0)) {
            continue label$37
           }
           break label$37;
          };
          $577 = $8;
          break label$35;
         }
         $577 = 0;
        }
        $4 = ($577 | 0) != (0 | 0);
       }
       label$43 : {
        if (($14 | 0) < (1 | 0)) {
         break label$43
        }
        if (!($4 | ($17 ^ 1 | 0) | 0)) {
         break label$43
        }
        label$44 : while (1) {
         HEAP32[($15 + ($12 << 2 | 0) | 0) >> 2] = $12;
         glUniformBlockBinding($5 | 0, $12 | 0, $12 | 0);
         $12 = $12 + 1 | 0;
         if (($12 | 0) != ($14 | 0)) {
          continue label$44
         }
         break label$44;
        };
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $19 | 0);
      }
      $4 = HEAP32[($1 + 384 | 0) >> 2] | 0;
      $2 = ($22 + Math_imul($23, 104) | 0) + 16 | 0;
      if ($4 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $4 | 0, 1 | 0)
      }
      HEAP32[($2 + 8 | 0) >> 2] = $4;
      $11 = HEAP32[($1 + 384 | 0) >> 2] | 0;
      if ($11) {
       $4 = 0;
       label$47 : while (1) {
        $8 = $4 << 2 | 0;
        $12 = GetUniformLocation_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20char__2c_20unsigned_20long_2c_20char__2c_20unsigned_20long_2c_20int_2c_20CbKey__29($5 | 0, $7 | 0, HEAP32[($8 + (HEAP32[($1 + 376 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0, $6 + 1040 | 0 | 0, $6 + 16 | 0 | 0, $6 + 8 | 0 | 0) | 0;
        HEAP32[((HEAP32[$2 >> 2] | 0) + $8 | 0) >> 2] = $12;
        $4 = $4 + 1 | 0;
        if (($4 | 0) != ($11 | 0)) {
         continue label$47
        }
        break label$47;
       };
      }
      $4 = HEAP32[($1 + 416 | 0) >> 2] | 0;
      if (($4 | 0) != (-1 | 0)) {
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[($1 + 440 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 444 | 0) >> 2] | 0;
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = GetUniformLocation_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20char__2c_20unsigned_20long_2c_20char__2c_20unsigned_20long_2c_20int_2c_20CbKey__29($5 | 0, $7 | 0, (wasm2js_i32$2 = $4, wasm2js_i32$3 = HEAP32[($1 + 392 | 0) >> 2] | 0, wasm2js_i32$4 = !(i64toi32_i32$1 | i64toi32_i32$0 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0, $6 + 1040 | 0 | 0, $6 + 16 | 0 | 0, $2 + 40 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      }
      $4 = HEAP32[($1 + 420 | 0) >> 2] | 0;
      if (($4 | 0) != (-1 | 0)) {
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[($1 + 448 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 452 | 0) >> 2] | 0;
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = GetUniformLocation_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20char__2c_20unsigned_20long_2c_20char__2c_20unsigned_20long_2c_20int_2c_20CbKey__29($5 | 0, $7 | 0, (wasm2js_i32$2 = $4, wasm2js_i32$3 = HEAP32[($1 + 396 | 0) >> 2] | 0, wasm2js_i32$4 = !(i64toi32_i32$0 | i64toi32_i32$1 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0, $6 + 1040 | 0 | 0, $6 + 16 | 0 | 0, $2 + 48 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
      }
      $4 = HEAP32[($1 + 424 | 0) >> 2] | 0;
      if (($4 | 0) != (-1 | 0)) {
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[($1 + 456 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 460 | 0) >> 2] | 0;
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = GetUniformLocation_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20char__2c_20unsigned_20long_2c_20char__2c_20unsigned_20long_2c_20int_2c_20CbKey__29($5 | 0, $7 | 0, (wasm2js_i32$2 = $4, wasm2js_i32$3 = HEAP32[($1 + 400 | 0) >> 2] | 0, wasm2js_i32$4 = !(i64toi32_i32$1 | i64toi32_i32$0 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0, $6 + 1040 | 0 | 0, $6 + 16 | 0 | 0, $2 + 56 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
      }
      $4 = HEAP32[($1 + 428 | 0) >> 2] | 0;
      if (($4 | 0) != (-1 | 0)) {
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[($1 + 464 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 468 | 0) >> 2] | 0;
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = GetUniformLocation_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20char__2c_20unsigned_20long_2c_20char__2c_20unsigned_20long_2c_20int_2c_20CbKey__29($5 | 0, $7 | 0, (wasm2js_i32$2 = $4, wasm2js_i32$3 = HEAP32[($1 + 404 | 0) >> 2] | 0, wasm2js_i32$4 = !(i64toi32_i32$0 | i64toi32_i32$1 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0, $6 + 1040 | 0 | 0, $6 + 16 | 0 | 0, $2 - -64 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
      }
      $4 = HEAP32[($1 + 432 | 0) >> 2] | 0;
      if (($4 | 0) != (-1 | 0)) {
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[($1 + 472 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($1 + 476 | 0) >> 2] | 0;
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = GetUniformLocation_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20char__2c_20unsigned_20long_2c_20char__2c_20unsigned_20long_2c_20int_2c_20CbKey__29($5 | 0, $7 | 0, (wasm2js_i32$2 = $4, wasm2js_i32$3 = HEAP32[($1 + 408 | 0) >> 2] | 0, wasm2js_i32$4 = !(i64toi32_i32$1 | i64toi32_i32$0 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0, $6 + 1040 | 0 | 0, $6 + 16 | 0 | 0, $2 + 72 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
      }
      $4 = HEAP32[($1 + 436 | 0) >> 2] | 0;
      if (($4 | 0) != (-1 | 0)) {
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[($1 + 480 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 484 | 0) >> 2] | 0;
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = GetUniformLocation_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20char__2c_20unsigned_20long_2c_20char__2c_20unsigned_20long_2c_20int_2c_20CbKey__29($5 | 0, $7 | 0, (wasm2js_i32$2 = $4, wasm2js_i32$3 = HEAP32[($1 + 412 | 0) >> 2] | 0, wasm2js_i32$4 = !(i64toi32_i32$0 | i64toi32_i32$1 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0, $6 + 1040 | 0 | 0, $6 + 16 | 0 | 0, $2 + 80 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
      }
      $2 = HEAP32[($1 + 496 | 0) >> 2] | 0;
      if ($2) {
       $4 = 0;
       label$55 : while (1) {
        $11 = GetUniformLocation_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20char__2c_20unsigned_20long_2c_20char__2c_20unsigned_20long_2c_20int_2c_20CbKey__29($5 | 0, $7 | 0, HEAP32[((HEAP32[($1 + 488 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0 | 0, $6 + 1040 | 0 | 0, $6 + 16 | 0 | 0, $6 + 8 | 0 | 0) | 0;
        glUniform1i($11 | 0, ($17 ? $11 : $4) | 0);
        $4 = $4 + 1 | 0;
        if (($4 | 0) != ($2 | 0)) {
         continue label$55
        }
        break label$55;
       };
      }
      __stack_pointer = $6 + 2064 | 0;
      $7 = 1;
      label$56 : {
       if ((HEAPU8[($1 + 368 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        if ((HEAPU8[($1 + 367 | 0) >> 0] | 0 | 0) != (19 | 0)) {
         break label$56
        }
        break label$24;
       }
       if (!(HEAP32[($1 + 356 | 0) >> 2] | 0)) {
        break label$24
       }
       $10 = HEAP32[$10 >> 2] | 0;
      }
      if (!(HEAPU8[((HEAP32[1709256 >> 2] | 0) + 135 | 0) >> 0] | 0)) {
       break label$24
      }
      $2 = HEAP32[1709252 >> 2] | 0;
      $4 = HEAPU8[((HEAP32[1709256 >> 2] | 0) + 133 | 0) >> 0] | 0;
      FUNCTION_TABLE[HEAP32[($2 + ($4 ? 416 : 432) | 0) >> 2] | 0 | 0](HEAP32[((HEAP32[($2 + 948 | 0) >> 2] | 0) + 2672 | 0) >> 2] | 0, HEAP32[($16 + 4 | 0) >> 2] | 0, $4 ? -1 : 0, $10);
     }
     if (!(HEAPU8[($3 + 148 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 128 | 0) >> 2] | 0 | 0, HEAP32[($3 + 152 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($3 + 348 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 328 | 0) >> 2] | 0 | 0, HEAP32[($3 + 352 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($3 + 320 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 300 | 0) >> 2] | 0 | 0, HEAP32[($3 + 324 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($3 + 292 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 272 | 0) >> 2] | 0 | 0, HEAP32[($3 + 296 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($3 + 264 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 244 | 0) >> 2] | 0 | 0, HEAP32[($3 + 268 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($3 + 236 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 216 | 0) >> 2] | 0 | 0, HEAP32[($3 + 240 | 0) >> 2] | 0 | 0)
     }
     if (!(HEAPU8[($3 + 208 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 188 | 0) >> 2] | 0 | 0, HEAP32[($3 + 212 | 0) >> 2] | 0 | 0)
     }
     if (HEAPU8[($3 + 180 | 0) >> 0] | 0) {
      break label$4
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 160 | 0) >> 2] | 0 | 0, HEAP32[($3 + 184 | 0) >> 2] | 0 | 0);
    }
    __stack_pointer = $3 + 368 | 0;
   }
   $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   if (!(($2 | 0) > (-1 | 0) ? $7 : 1)) {
    break label$2
   }
   $900 = HEAP32[1708968 >> 2] | 0;
   $907 = HEAP32[(((HEAP32[($1 + 20 | 0) >> 2] | 0) + Math_imul($2 & 2147483647 | 0, 104) | 0) + 4 | 0) >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, 4) | 0) {
    $918 = 1
   } else {
    $918 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, 5) | 0
   }
   gles__UseGLSLProgram_28DeviceStateGLES__2c_20unsigned_20int_2c_20bool_2c_20int_2c_20unsigned_20int_29($900 | 0, $907 | 0, $918 | 0, HEAP32[($1 + 516 | 0) >> 2] | 0 | 0, HEAP32[($1 + 556 | 0) >> 2] | 0 | 0);
   HEAP32[($1 + 36 | 0) >> 2] = (HEAP32[($1 + 36 | 0) >> 2] | 0) & 2147483647 | 0;
  }
  $2 = HEAP32[$21 >> 2] | 0;
  $4 = (HEAP32[($2 + 36 | 0) >> 2] | 0) & 2147483647 | 0;
  $6 = HEAP32[($2 + 20 | 0) >> 2] | 0;
  label$67 : {
   if (!(HEAPU8[($0 + 11644 | 0) >> 0] | 0)) {
    break label$67
   }
   $5 = $6 + Math_imul($4, 104) | 0;
   label$68 : {
    if (!(HEAPU8[($0 + 29156 | 0) >> 0] | 0)) {
     break label$68
    }
    $2 = HEAP32[($5 + 32 | 0) >> 2] | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
    $24 = i64toi32_i32$1;
    $24$hi = i64toi32_i32$0;
    if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) {
     if (HEAPU8[((HEAP32[($0 + 29160 | 0) >> 2] | 0) + 20 | 0) >> 0] | 0) {
      glUniform4fv($2 | 0, 4 | 0, $9 | 0);
      break label$68;
     }
     glUniformMatrix4fv($2 | 0, 1 | 0, 0 | 0, $9 | 0);
     break label$68;
    }
    $3 = HEAP32[($0 + 11648 | 0) >> 2] | 0;
    $1 = (HEAP32[($0 + 11652 | 0) >> 2] | 0) - $3 | 0;
    if (!$1) {
     break label$68
    }
    $10 = $1 >> 4 | 0;
    $7 = $10 >>> 0 > 1 >>> 0 ? $10 : 1;
    $1 = 0;
    label$71 : while (1) {
     i64toi32_i32$0 = $24$hi;
     i64toi32_i32$2 = $3 + ($1 << 4 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $981 = i64toi32_i32$0;
     $981$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $24$hi;
     i64toi32_i32$2 = $24;
     i64toi32_i32$0 = $981$hi;
     i64toi32_i32$3 = $981;
     if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($7 | 0)) {
       continue label$71
      }
      break label$68;
     }
     break label$71;
    };
    if (($1 | 0) == (-1 | 0)) {
     break label$68
    }
    if (($1 | 0) < (0 | 0)) {
     break label$68
    }
    if (($1 | 0) >= ($10 | 0)) {
     break label$68
    }
    $1 = HEAP32[(($3 + ($1 << 4 | 0) | 0) + 8 | 0) >> 2] | 0;
    if (HEAPU8[($1 + 19 | 0) >> 0] | 0) {
     break label$68
    }
    $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $2 | 0;
    if (!(memcmp($2 | 0, $9 | 0, 64 | 0) | 0)) {
     break label$68
    }
    i64toi32_i32$3 = $9;
    i64toi32_i32$2 = HEAPU8[i64toi32_i32$3 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$3 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1012 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    $107 = $1012;
    HEAP8[$2 >> 0] = $107;
    HEAP8[($2 + 1 | 0) >> 0] = $107 >>> 8 | 0;
    HEAP8[($2 + 2 | 0) >> 0] = $107 >>> 16 | 0;
    HEAP8[($2 + 3 | 0) >> 0] = $107 >>> 24 | 0;
    HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$3 + 56 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 57 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 58 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 59 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$2 = HEAPU8[(i64toi32_i32$3 + 60 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 61 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 62 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 63 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1015 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    $108 = $1015;
    HEAP8[($2 + 56 | 0) >> 0] = $108;
    HEAP8[($2 + 57 | 0) >> 0] = $108 >>> 8 | 0;
    HEAP8[($2 + 58 | 0) >> 0] = $108 >>> 16 | 0;
    HEAP8[($2 + 59 | 0) >> 0] = $108 >>> 24 | 0;
    HEAP8[($2 + 60 | 0) >> 0] = i64toi32_i32$2;
    HEAP8[($2 + 61 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
    HEAP8[($2 + 62 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
    HEAP8[($2 + 63 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
    i64toi32_i32$2 = HEAPU8[(i64toi32_i32$3 + 48 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 49 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 50 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 51 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$3 + 52 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 53 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 54 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 55 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1018 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    $109 = $1018;
    HEAP8[($2 + 48 | 0) >> 0] = $109;
    HEAP8[($2 + 49 | 0) >> 0] = $109 >>> 8 | 0;
    HEAP8[($2 + 50 | 0) >> 0] = $109 >>> 16 | 0;
    HEAP8[($2 + 51 | 0) >> 0] = $109 >>> 24 | 0;
    HEAP8[($2 + 52 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[($2 + 53 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[($2 + 54 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[($2 + 55 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$3 + 40 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$2 = HEAPU8[(i64toi32_i32$3 + 44 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1021 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    $110 = $1021;
    HEAP8[($2 + 40 | 0) >> 0] = $110;
    HEAP8[($2 + 41 | 0) >> 0] = $110 >>> 8 | 0;
    HEAP8[($2 + 42 | 0) >> 0] = $110 >>> 16 | 0;
    HEAP8[($2 + 43 | 0) >> 0] = $110 >>> 24 | 0;
    HEAP8[($2 + 44 | 0) >> 0] = i64toi32_i32$2;
    HEAP8[($2 + 45 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
    HEAP8[($2 + 46 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
    HEAP8[($2 + 47 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
    i64toi32_i32$2 = HEAPU8[(i64toi32_i32$3 + 32 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 33 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 34 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 35 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$3 + 36 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 37 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 38 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 39 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1024 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    $111 = $1024;
    HEAP8[($2 + 32 | 0) >> 0] = $111;
    HEAP8[($2 + 33 | 0) >> 0] = $111 >>> 8 | 0;
    HEAP8[($2 + 34 | 0) >> 0] = $111 >>> 16 | 0;
    HEAP8[($2 + 35 | 0) >> 0] = $111 >>> 24 | 0;
    HEAP8[($2 + 36 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[($2 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[($2 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[($2 + 39 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$3 + 24 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 25 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 26 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 27 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$2 = HEAPU8[(i64toi32_i32$3 + 28 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 29 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 30 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 31 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1027 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    $112 = $1027;
    HEAP8[($2 + 24 | 0) >> 0] = $112;
    HEAP8[($2 + 25 | 0) >> 0] = $112 >>> 8 | 0;
    HEAP8[($2 + 26 | 0) >> 0] = $112 >>> 16 | 0;
    HEAP8[($2 + 27 | 0) >> 0] = $112 >>> 24 | 0;
    HEAP8[($2 + 28 | 0) >> 0] = i64toi32_i32$2;
    HEAP8[($2 + 29 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
    HEAP8[($2 + 30 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
    HEAP8[($2 + 31 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
    i64toi32_i32$2 = HEAPU8[(i64toi32_i32$3 + 16 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 17 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 18 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 19 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$3 + 20 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 21 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 22 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 23 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1030 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    $113 = $1030;
    HEAP8[($2 + 16 | 0) >> 0] = $113;
    HEAP8[($2 + 17 | 0) >> 0] = $113 >>> 8 | 0;
    HEAP8[($2 + 18 | 0) >> 0] = $113 >>> 16 | 0;
    HEAP8[($2 + 19 | 0) >> 0] = $113 >>> 24 | 0;
    HEAP8[($2 + 20 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[($2 + 21 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[($2 + 22 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[($2 + 23 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$1 = HEAPU8[(i64toi32_i32$3 + 8 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$2 = HEAPU8[(i64toi32_i32$3 + 12 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$3 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$3 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$3 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1033 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    $114 = $1033;
    HEAP8[($2 + 8 | 0) >> 0] = $114;
    HEAP8[($2 + 9 | 0) >> 0] = $114 >>> 8 | 0;
    HEAP8[($2 + 10 | 0) >> 0] = $114 >>> 16 | 0;
    HEAP8[($2 + 11 | 0) >> 0] = $114 >>> 24 | 0;
    HEAP8[($2 + 12 | 0) >> 0] = i64toi32_i32$2;
    HEAP8[($2 + 13 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
    HEAP8[($2 + 14 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
    HEAP8[($2 + 15 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
    HEAP8[($1 + 18 | 0) >> 0] = 1;
   }
   if (!(HEAPU8[($0 + 29168 | 0) >> 0] | 0)) {
    break label$67
   }
   i64toi32_i32$3 = $5 - -64 | 0;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $24 = i64toi32_i32$2;
   $24$hi = i64toi32_i32$1;
   $2 = HEAP32[($5 + 36 | 0) >> 2] | 0;
   InvertMatrix4x4_General3D_28float_20const__2c_20float__29($9 | 0, $13 + 16 | 0 | 0);
   if (!(i64toi32_i32$2 | i64toi32_i32$1 | 0)) {
    if (HEAPU8[((HEAP32[($0 + 29172 | 0) >> 2] | 0) + 20 | 0) >> 0] | 0) {
     glUniform4fv($2 | 0, 4 | 0, $13 + 16 | 0 | 0);
     break label$67;
    }
    glUniformMatrix4fv($2 | 0, 1 | 0, 0 | 0, $13 + 16 | 0 | 0);
    break label$67;
   }
   $5 = HEAP32[($0 + 11648 | 0) >> 2] | 0;
   $1 = (HEAP32[($0 + 11652 | 0) >> 2] | 0) - $5 | 0;
   if (!$1) {
    break label$67
   }
   $3 = $1 >> 4 | 0;
   $9 = $3 >>> 0 > 1 >>> 0 ? $3 : 1;
   $1 = 0;
   label$75 : while (1) {
    i64toi32_i32$1 = $24$hi;
    i64toi32_i32$3 = $5 + ($1 << 4 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $1080 = i64toi32_i32$1;
    $1080$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $24$hi;
    i64toi32_i32$3 = $24;
    i64toi32_i32$1 = $1080$hi;
    i64toi32_i32$0 = $1080;
    if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($9 | 0)) {
      continue label$75
     }
     break label$67;
    }
    break label$75;
   };
   if (($1 | 0) < (0 | 0)) {
    break label$67
   }
   if (($1 | 0) >= ($3 | 0)) {
    break label$67
   }
   $1 = HEAP32[(($5 + ($1 << 4 | 0) | 0) + 8 | 0) >> 2] | 0;
   if (HEAPU8[($1 + 19 | 0) >> 0] | 0) {
    break label$67
   }
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $2 | 0;
   if (!(memcmp($2 | 0, $13 + 16 | 0 | 0, 64 | 0) | 0)) {
    break label$67
   }
   i64toi32_i32$0 = $13;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   $1110 = i64toi32_i32$3;
   i64toi32_i32$3 = $2;
   $115 = $1110;
   HEAP8[$2 >> 0] = $115;
   HEAP8[($2 + 1 | 0) >> 0] = $115 >>> 8 | 0;
   HEAP8[($2 + 2 | 0) >> 0] = $115 >>> 16 | 0;
   HEAP8[($2 + 3 | 0) >> 0] = $115 >>> 24 | 0;
   HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
   HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
   HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
   HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
   $1113 = i64toi32_i32$2;
   i64toi32_i32$2 = $2;
   $116 = $1113;
   HEAP8[($2 + 56 | 0) >> 0] = $116;
   HEAP8[($2 + 57 | 0) >> 0] = $116 >>> 8 | 0;
   HEAP8[($2 + 58 | 0) >> 0] = $116 >>> 16 | 0;
   HEAP8[($2 + 59 | 0) >> 0] = $116 >>> 24 | 0;
   HEAP8[($2 + 60 | 0) >> 0] = i64toi32_i32$3;
   HEAP8[($2 + 61 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0;
   HEAP8[($2 + 62 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0;
   HEAP8[($2 + 63 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0;
   i64toi32_i32$0 = i64toi32_i32$0 - -64 | 0;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
   $1117 = i64toi32_i32$3;
   i64toi32_i32$3 = $2;
   $117 = $1117;
   HEAP8[($2 + 48 | 0) >> 0] = $117;
   HEAP8[($2 + 49 | 0) >> 0] = $117 >>> 8 | 0;
   HEAP8[($2 + 50 | 0) >> 0] = $117 >>> 16 | 0;
   HEAP8[($2 + 51 | 0) >> 0] = $117 >>> 24 | 0;
   HEAP8[($2 + 52 | 0) >> 0] = i64toi32_i32$2;
   HEAP8[($2 + 53 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
   HEAP8[($2 + 54 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
   HEAP8[($2 + 55 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
   i64toi32_i32$0 = $13;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
   $1120 = i64toi32_i32$2;
   i64toi32_i32$2 = $2;
   $118 = $1120;
   HEAP8[($2 + 40 | 0) >> 0] = $118;
   HEAP8[($2 + 41 | 0) >> 0] = $118 >>> 8 | 0;
   HEAP8[($2 + 42 | 0) >> 0] = $118 >>> 16 | 0;
   HEAP8[($2 + 43 | 0) >> 0] = $118 >>> 24 | 0;
   HEAP8[($2 + 44 | 0) >> 0] = i64toi32_i32$3;
   HEAP8[($2 + 45 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0;
   HEAP8[($2 + 46 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0;
   HEAP8[($2 + 47 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] | 0;
   $1123 = i64toi32_i32$3;
   i64toi32_i32$3 = $2;
   $119 = $1123;
   HEAP8[($2 + 32 | 0) >> 0] = $119;
   HEAP8[($2 + 33 | 0) >> 0] = $119 >>> 8 | 0;
   HEAP8[($2 + 34 | 0) >> 0] = $119 >>> 16 | 0;
   HEAP8[($2 + 35 | 0) >> 0] = $119 >>> 24 | 0;
   HEAP8[($2 + 36 | 0) >> 0] = i64toi32_i32$2;
   HEAP8[($2 + 37 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
   HEAP8[($2 + 38 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
   HEAP8[($2 + 39 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
   $1126 = i64toi32_i32$2;
   i64toi32_i32$2 = $2;
   $121 = $1126;
   HEAP8[($2 + 24 | 0) >> 0] = $121;
   HEAP8[($2 + 25 | 0) >> 0] = $121 >>> 8 | 0;
   HEAP8[($2 + 26 | 0) >> 0] = $121 >>> 16 | 0;
   HEAP8[($2 + 27 | 0) >> 0] = $121 >>> 24 | 0;
   HEAP8[($2 + 28 | 0) >> 0] = i64toi32_i32$3;
   HEAP8[($2 + 29 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0;
   HEAP8[($2 + 30 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0;
   HEAP8[($2 + 31 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
   $1129 = i64toi32_i32$3;
   i64toi32_i32$3 = $2;
   $122 = $1129;
   HEAP8[($2 + 16 | 0) >> 0] = $122;
   HEAP8[($2 + 17 | 0) >> 0] = $122 >>> 8 | 0;
   HEAP8[($2 + 18 | 0) >> 0] = $122 >>> 16 | 0;
   HEAP8[($2 + 19 | 0) >> 0] = $122 >>> 24 | 0;
   HEAP8[($2 + 20 | 0) >> 0] = i64toi32_i32$2;
   HEAP8[($2 + 21 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
   HEAP8[($2 + 22 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
   HEAP8[($2 + 23 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
   $1132 = i64toi32_i32$2;
   i64toi32_i32$2 = $2;
   $123 = $1132;
   HEAP8[($2 + 8 | 0) >> 0] = $123;
   HEAP8[($2 + 9 | 0) >> 0] = $123 >>> 8 | 0;
   HEAP8[($2 + 10 | 0) >> 0] = $123 >>> 16 | 0;
   HEAP8[($2 + 11 | 0) >> 0] = $123 >>> 24 | 0;
   HEAP8[($2 + 12 | 0) >> 0] = i64toi32_i32$3;
   HEAP8[($2 + 13 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0;
   HEAP8[($2 + 14 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0;
   HEAP8[($2 + 15 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0;
   HEAP8[($1 + 18 | 0) >> 0] = 1;
  }
  $2 = HEAP32[($0 + 7660 | 0) >> 2] | 0;
  if ($2) {
   label$78 : {
    if (!($2 & 1 | 0)) {
     break label$78
    }
    $5 = $6 + Math_imul($4, 104) | 0;
    label$79 : {
     if (!(HEAPU8[($0 + 29180 | 0) >> 0] | 0)) {
      break label$79
     }
     $2 = HEAP32[($5 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = $5;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] | 0;
     $24 = i64toi32_i32$3;
     $24$hi = i64toi32_i32$2;
     if (!(i64toi32_i32$3 | i64toi32_i32$2 | 0)) {
      GlslGpuProgramGLES__UpdateBuiltinMatrixUniform_28unsigned_20int_2c_20unsigned_20long_2c_20Matrix4x4f_20const__29(HEAP32[($0 + 28824 | 0) >> 2] | 0 | 0, HEAP32[($0 + 29324 | 0) >> 2] | 0 | 0, $2 | 0, $0 + 5436 | 0 | 0);
      break label$79;
     }
     $3 = HEAP32[($0 + 11648 | 0) >> 2] | 0;
     $1 = (HEAP32[($0 + 11652 | 0) >> 2] | 0) - $3 | 0;
     if (!$1) {
      break label$79
     }
     $9 = $1 >> 4 | 0;
     $10 = $9 >>> 0 > 1 >>> 0 ? $9 : 1;
     $1 = 0;
     label$81 : while (1) {
      i64toi32_i32$2 = $24$hi;
      i64toi32_i32$0 = $3 + ($1 << 4 | 0) | 0;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $1182 = i64toi32_i32$2;
      $1182$hi = i64toi32_i32$3;
      i64toi32_i32$3 = $24$hi;
      i64toi32_i32$0 = $24;
      i64toi32_i32$2 = $1182$hi;
      i64toi32_i32$1 = $1182;
      if ((i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | (i64toi32_i32$3 | 0) != (i64toi32_i32$2 | 0) | 0) {
       $1 = $1 + 1 | 0;
       if (($1 | 0) != ($10 | 0)) {
        continue label$81
       }
       break label$79;
      }
      break label$81;
     };
     if (($1 | 0) == (-1 | 0)) {
      break label$79
     }
     if (($1 | 0) < (0 | 0)) {
      break label$79
     }
     if (($1 | 0) >= ($9 | 0)) {
      break label$79
     }
     $3 = HEAP32[(($3 + ($1 << 4 | 0) | 0) + 8 | 0) >> 2] | 0;
     if (HEAPU8[($3 + 19 | 0) >> 0] | 0) {
      break label$79
     }
     $2 = (HEAP32[($3 + 8 | 0) >> 2] | 0) + $2 | 0;
     $1 = $0 + 5436 | 0;
     if (!(memcmp($2 | 0, $1 | 0, 64 | 0) | 0)) {
      break label$79
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$3 = HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $1215 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     $124 = $1215;
     HEAP8[$2 >> 0] = $124;
     HEAP8[($2 + 1 | 0) >> 0] = $124 >>> 8 | 0;
     HEAP8[($2 + 2 | 0) >> 0] = $124 >>> 16 | 0;
     HEAP8[($2 + 3 | 0) >> 0] = $124 >>> 24 | 0;
     HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$3;
     HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0;
     HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0;
     HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$3 = HEAPU8[($1 + 56 | 0) >> 0] | 0 | ((HEAPU8[($1 + 57 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 58 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 59 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[($1 + 60 | 0) >> 0] | 0 | ((HEAPU8[($1 + 61 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 62 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 63 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $1218 = i64toi32_i32$3;
     i64toi32_i32$3 = $2;
     $125 = $1218;
     HEAP8[($2 + 56 | 0) >> 0] = $125;
     HEAP8[($2 + 57 | 0) >> 0] = $125 >>> 8 | 0;
     HEAP8[($2 + 58 | 0) >> 0] = $125 >>> 16 | 0;
     HEAP8[($2 + 59 | 0) >> 0] = $125 >>> 24 | 0;
     HEAP8[($2 + 60 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[($2 + 61 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[($2 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[($2 + 63 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = HEAPU8[($1 + 48 | 0) >> 0] | 0 | ((HEAPU8[($1 + 49 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 50 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 51 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$3 = HEAPU8[($1 + 52 | 0) >> 0] | 0 | ((HEAPU8[($1 + 53 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 54 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 55 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $1221 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     $126 = $1221;
     HEAP8[($2 + 48 | 0) >> 0] = $126;
     HEAP8[($2 + 49 | 0) >> 0] = $126 >>> 8 | 0;
     HEAP8[($2 + 50 | 0) >> 0] = $126 >>> 16 | 0;
     HEAP8[($2 + 51 | 0) >> 0] = $126 >>> 24 | 0;
     HEAP8[($2 + 52 | 0) >> 0] = i64toi32_i32$3;
     HEAP8[($2 + 53 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0;
     HEAP8[($2 + 54 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0;
     HEAP8[($2 + 55 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$3 = HEAPU8[($1 + 40 | 0) >> 0] | 0 | ((HEAPU8[($1 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[($1 + 44 | 0) >> 0] | 0 | ((HEAPU8[($1 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $1224 = i64toi32_i32$3;
     i64toi32_i32$3 = $2;
     $127 = $1224;
     HEAP8[($2 + 40 | 0) >> 0] = $127;
     HEAP8[($2 + 41 | 0) >> 0] = $127 >>> 8 | 0;
     HEAP8[($2 + 42 | 0) >> 0] = $127 >>> 16 | 0;
     HEAP8[($2 + 43 | 0) >> 0] = $127 >>> 24 | 0;
     HEAP8[($2 + 44 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[($2 + 45 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[($2 + 46 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[($2 + 47 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = HEAPU8[($1 + 32 | 0) >> 0] | 0 | ((HEAPU8[($1 + 33 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 34 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 35 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$3 = HEAPU8[($1 + 36 | 0) >> 0] | 0 | ((HEAPU8[($1 + 37 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 38 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 39 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $1227 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     $128 = $1227;
     HEAP8[($2 + 32 | 0) >> 0] = $128;
     HEAP8[($2 + 33 | 0) >> 0] = $128 >>> 8 | 0;
     HEAP8[($2 + 34 | 0) >> 0] = $128 >>> 16 | 0;
     HEAP8[($2 + 35 | 0) >> 0] = $128 >>> 24 | 0;
     HEAP8[($2 + 36 | 0) >> 0] = i64toi32_i32$3;
     HEAP8[($2 + 37 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0;
     HEAP8[($2 + 38 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0;
     HEAP8[($2 + 39 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$3 = HEAPU8[($1 + 24 | 0) >> 0] | 0 | ((HEAPU8[($1 + 25 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 26 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 27 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[($1 + 28 | 0) >> 0] | 0 | ((HEAPU8[($1 + 29 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 30 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 31 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $1230 = i64toi32_i32$3;
     i64toi32_i32$3 = $2;
     $129 = $1230;
     HEAP8[($2 + 24 | 0) >> 0] = $129;
     HEAP8[($2 + 25 | 0) >> 0] = $129 >>> 8 | 0;
     HEAP8[($2 + 26 | 0) >> 0] = $129 >>> 16 | 0;
     HEAP8[($2 + 27 | 0) >> 0] = $129 >>> 24 | 0;
     HEAP8[($2 + 28 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[($2 + 29 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[($2 + 30 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[($2 + 31 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = HEAPU8[($1 + 16 | 0) >> 0] | 0 | ((HEAPU8[($1 + 17 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 18 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 19 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$3 = HEAPU8[($1 + 20 | 0) >> 0] | 0 | ((HEAPU8[($1 + 21 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 22 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 23 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $1233 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     $130 = $1233;
     HEAP8[($2 + 16 | 0) >> 0] = $130;
     HEAP8[($2 + 17 | 0) >> 0] = $130 >>> 8 | 0;
     HEAP8[($2 + 18 | 0) >> 0] = $130 >>> 16 | 0;
     HEAP8[($2 + 19 | 0) >> 0] = $130 >>> 24 | 0;
     HEAP8[($2 + 20 | 0) >> 0] = i64toi32_i32$3;
     HEAP8[($2 + 21 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0;
     HEAP8[($2 + 22 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0;
     HEAP8[($2 + 23 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0;
     i64toi32_i32$1 = $1;
     i64toi32_i32$3 = HEAPU8[($1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     i64toi32_i32$0 = HEAPU8[($1 + 12 | 0) >> 0] | 0 | ((HEAPU8[($1 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
     $1236 = i64toi32_i32$3;
     i64toi32_i32$3 = $2;
     $131 = $1236;
     HEAP8[($2 + 8 | 0) >> 0] = $131;
     HEAP8[($2 + 9 | 0) >> 0] = $131 >>> 8 | 0;
     HEAP8[($2 + 10 | 0) >> 0] = $131 >>> 16 | 0;
     HEAP8[($2 + 11 | 0) >> 0] = $131 >>> 24 | 0;
     HEAP8[($2 + 12 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[($2 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[($2 + 14 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[($2 + 15 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     HEAP8[($3 + 18 | 0) >> 0] = 1;
    }
    if (!(HEAPU8[($0 + 29192 | 0) >> 0] | 0)) {
     break label$78
    }
    $2 = HEAP32[($5 + 44 | 0) >> 2] | 0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0;
    $24 = i64toi32_i32$0;
    $24$hi = i64toi32_i32$3;
    if (!(i64toi32_i32$0 | i64toi32_i32$3 | 0)) {
     GlslGpuProgramGLES__UpdateBuiltinMatrixUniform_28unsigned_20int_2c_20unsigned_20long_2c_20Matrix4x4f_20const__29(HEAP32[($0 + 28824 | 0) >> 2] | 0 | 0, HEAP32[($0 + 29324 | 0) >> 2] | 0 | 0, $2 | 0, $0 + 5500 | 0 | 0);
     break label$78;
    }
    $5 = HEAP32[($0 + 11648 | 0) >> 2] | 0;
    $1 = (HEAP32[($0 + 11652 | 0) >> 2] | 0) - $5 | 0;
    if (!$1) {
     break label$78
    }
    $3 = $1 >> 4 | 0;
    $9 = $3 >>> 0 > 1 >>> 0 ? $3 : 1;
    $1 = 0;
    label$84 : while (1) {
     i64toi32_i32$3 = $24$hi;
     i64toi32_i32$1 = $5 + ($1 << 4 | 0) | 0;
     i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $1276 = i64toi32_i32$3;
     $1276$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $24$hi;
     i64toi32_i32$1 = $24;
     i64toi32_i32$3 = $1276$hi;
     i64toi32_i32$2 = $1276;
     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) {
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($9 | 0)) {
       continue label$84
      }
      break label$78;
     }
     break label$84;
    };
    if (($1 | 0) == (-1 | 0)) {
     break label$78
    }
    if (($1 | 0) < (0 | 0)) {
     break label$78
    }
    if (($1 | 0) >= ($3 | 0)) {
     break label$78
    }
    $5 = HEAP32[(($5 + ($1 << 4 | 0) | 0) + 8 | 0) >> 2] | 0;
    if (HEAPU8[($5 + 19 | 0) >> 0] | 0) {
     break label$78
    }
    $2 = (HEAP32[($5 + 8 | 0) >> 2] | 0) + $2 | 0;
    $1 = $0 + 5500 | 0;
    if (!(memcmp($2 | 0, $1 | 0, 64 | 0) | 0)) {
     break label$78
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1309 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    $132 = $1309;
    HEAP8[$2 >> 0] = $132;
    HEAP8[($2 + 1 | 0) >> 0] = $132 >>> 8 | 0;
    HEAP8[($2 + 2 | 0) >> 0] = $132 >>> 16 | 0;
    HEAP8[($2 + 3 | 0) >> 0] = $132 >>> 24 | 0;
    HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAPU8[($1 + 56 | 0) >> 0] | 0 | ((HEAPU8[($1 + 57 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 58 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 59 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[($1 + 60 | 0) >> 0] | 0 | ((HEAPU8[($1 + 61 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 62 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 63 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1312 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    $133 = $1312;
    HEAP8[($2 + 56 | 0) >> 0] = $133;
    HEAP8[($2 + 57 | 0) >> 0] = $133 >>> 8 | 0;
    HEAP8[($2 + 58 | 0) >> 0] = $133 >>> 16 | 0;
    HEAP8[($2 + 59 | 0) >> 0] = $133 >>> 24 | 0;
    HEAP8[($2 + 60 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[($2 + 61 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[($2 + 62 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[($2 + 63 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAPU8[($1 + 48 | 0) >> 0] | 0 | ((HEAPU8[($1 + 49 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 50 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 51 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[($1 + 52 | 0) >> 0] | 0 | ((HEAPU8[($1 + 53 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 54 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 55 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1315 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    $134 = $1315;
    HEAP8[($2 + 48 | 0) >> 0] = $134;
    HEAP8[($2 + 49 | 0) >> 0] = $134 >>> 8 | 0;
    HEAP8[($2 + 50 | 0) >> 0] = $134 >>> 16 | 0;
    HEAP8[($2 + 51 | 0) >> 0] = $134 >>> 24 | 0;
    HEAP8[($2 + 52 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($2 + 53 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($2 + 54 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($2 + 55 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAPU8[($1 + 40 | 0) >> 0] | 0 | ((HEAPU8[($1 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[($1 + 44 | 0) >> 0] | 0 | ((HEAPU8[($1 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1318 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    $135 = $1318;
    HEAP8[($2 + 40 | 0) >> 0] = $135;
    HEAP8[($2 + 41 | 0) >> 0] = $135 >>> 8 | 0;
    HEAP8[($2 + 42 | 0) >> 0] = $135 >>> 16 | 0;
    HEAP8[($2 + 43 | 0) >> 0] = $135 >>> 24 | 0;
    HEAP8[($2 + 44 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[($2 + 45 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[($2 + 46 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[($2 + 47 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAPU8[($1 + 32 | 0) >> 0] | 0 | ((HEAPU8[($1 + 33 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 34 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 35 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[($1 + 36 | 0) >> 0] | 0 | ((HEAPU8[($1 + 37 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 38 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 39 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1321 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    $136 = $1321;
    HEAP8[($2 + 32 | 0) >> 0] = $136;
    HEAP8[($2 + 33 | 0) >> 0] = $136 >>> 8 | 0;
    HEAP8[($2 + 34 | 0) >> 0] = $136 >>> 16 | 0;
    HEAP8[($2 + 35 | 0) >> 0] = $136 >>> 24 | 0;
    HEAP8[($2 + 36 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($2 + 37 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($2 + 38 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($2 + 39 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAPU8[($1 + 24 | 0) >> 0] | 0 | ((HEAPU8[($1 + 25 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 26 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 27 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[($1 + 28 | 0) >> 0] | 0 | ((HEAPU8[($1 + 29 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 30 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 31 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1324 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    $137 = $1324;
    HEAP8[($2 + 24 | 0) >> 0] = $137;
    HEAP8[($2 + 25 | 0) >> 0] = $137 >>> 8 | 0;
    HEAP8[($2 + 26 | 0) >> 0] = $137 >>> 16 | 0;
    HEAP8[($2 + 27 | 0) >> 0] = $137 >>> 24 | 0;
    HEAP8[($2 + 28 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[($2 + 29 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[($2 + 30 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[($2 + 31 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAPU8[($1 + 16 | 0) >> 0] | 0 | ((HEAPU8[($1 + 17 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 18 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 19 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[($1 + 20 | 0) >> 0] | 0 | ((HEAPU8[($1 + 21 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 22 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 23 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1327 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    $138 = $1327;
    HEAP8[($2 + 16 | 0) >> 0] = $138;
    HEAP8[($2 + 17 | 0) >> 0] = $138 >>> 8 | 0;
    HEAP8[($2 + 18 | 0) >> 0] = $138 >>> 16 | 0;
    HEAP8[($2 + 19 | 0) >> 0] = $138 >>> 24 | 0;
    HEAP8[($2 + 20 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($2 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($2 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($2 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAPU8[($1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[($1 + 12 | 0) >> 0] | 0 | ((HEAPU8[($1 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1330 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    $139 = $1330;
    HEAP8[($2 + 8 | 0) >> 0] = $139;
    HEAP8[($2 + 9 | 0) >> 0] = $139 >>> 8 | 0;
    HEAP8[($2 + 10 | 0) >> 0] = $139 >>> 16 | 0;
    HEAP8[($2 + 11 | 0) >> 0] = $139 >>> 24 | 0;
    HEAP8[($2 + 12 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[($2 + 13 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[($2 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[($2 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    HEAP8[($5 + 18 | 0) >> 0] = 1;
   }
   label$86 : {
    if (!((HEAPU8[($0 + 7660 | 0) >> 0] | 0) & 2 | 0)) {
     break label$86
    }
    if (!(HEAPU8[($0 + 29204 | 0) >> 0] | 0)) {
     break label$86
    }
    $1 = $6 + Math_imul($4, 104) | 0;
    $2 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[($1 + 88 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 92 | 0) >> 2] | 0;
    $24 = i64toi32_i32$1;
    $24$hi = i64toi32_i32$0;
    if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) {
     GlslGpuProgramGLES__UpdateBuiltinMatrixUniform_28unsigned_20int_2c_20unsigned_20long_2c_20Matrix4x4f_20const__29(HEAP32[($0 + 28824 | 0) >> 2] | 0 | 0, HEAP32[($0 + 29324 | 0) >> 2] | 0 | 0, $2 | 0, $0 + 5372 | 0 | 0);
     break label$86;
    }
    $5 = HEAP32[($0 + 11648 | 0) >> 2] | 0;
    $1 = (HEAP32[($0 + 11652 | 0) >> 2] | 0) - $5 | 0;
    if (!$1) {
     break label$86
    }
    $3 = $1 >> 4 | 0;
    $9 = $3 >>> 0 > 1 >>> 0 ? $3 : 1;
    $1 = 0;
    label$88 : while (1) {
     i64toi32_i32$0 = $24$hi;
     i64toi32_i32$2 = $5 + ($1 << 4 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1378 = i64toi32_i32$0;
     $1378$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $24$hi;
     i64toi32_i32$2 = $24;
     i64toi32_i32$0 = $1378$hi;
     i64toi32_i32$3 = $1378;
     if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($9 | 0)) {
       continue label$88
      }
      break label$86;
     }
     break label$88;
    };
    if (($1 | 0) == (-1 | 0)) {
     break label$86
    }
    if (($1 | 0) < (0 | 0)) {
     break label$86
    }
    if (($1 | 0) >= ($3 | 0)) {
     break label$86
    }
    $5 = HEAP32[(($5 + ($1 << 4 | 0) | 0) + 8 | 0) >> 2] | 0;
    if (HEAPU8[($5 + 19 | 0) >> 0] | 0) {
     break label$86
    }
    $2 = (HEAP32[($5 + 8 | 0) >> 2] | 0) + $2 | 0;
    $1 = $0 + 5372 | 0;
    if (!(memcmp($2 | 0, $1 | 0, 64 | 0) | 0)) {
     break label$86
    }
    i64toi32_i32$3 = $1;
    i64toi32_i32$2 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1411 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    $140 = $1411;
    HEAP8[$2 >> 0] = $140;
    HEAP8[($2 + 1 | 0) >> 0] = $140 >>> 8 | 0;
    HEAP8[($2 + 2 | 0) >> 0] = $140 >>> 16 | 0;
    HEAP8[($2 + 3 | 0) >> 0] = $140 >>> 24 | 0;
    HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$3 = $1;
    i64toi32_i32$1 = HEAPU8[($1 + 56 | 0) >> 0] | 0 | ((HEAPU8[($1 + 57 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 58 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 59 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$2 = HEAPU8[($1 + 60 | 0) >> 0] | 0 | ((HEAPU8[($1 + 61 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 62 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 63 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1414 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    $141 = $1414;
    HEAP8[($2 + 56 | 0) >> 0] = $141;
    HEAP8[($2 + 57 | 0) >> 0] = $141 >>> 8 | 0;
    HEAP8[($2 + 58 | 0) >> 0] = $141 >>> 16 | 0;
    HEAP8[($2 + 59 | 0) >> 0] = $141 >>> 24 | 0;
    HEAP8[($2 + 60 | 0) >> 0] = i64toi32_i32$2;
    HEAP8[($2 + 61 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
    HEAP8[($2 + 62 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
    HEAP8[($2 + 63 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
    i64toi32_i32$3 = $1;
    i64toi32_i32$2 = HEAPU8[($1 + 48 | 0) >> 0] | 0 | ((HEAPU8[($1 + 49 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 50 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 51 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[($1 + 52 | 0) >> 0] | 0 | ((HEAPU8[($1 + 53 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 54 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 55 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1417 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    $142 = $1417;
    HEAP8[($2 + 48 | 0) >> 0] = $142;
    HEAP8[($2 + 49 | 0) >> 0] = $142 >>> 8 | 0;
    HEAP8[($2 + 50 | 0) >> 0] = $142 >>> 16 | 0;
    HEAP8[($2 + 51 | 0) >> 0] = $142 >>> 24 | 0;
    HEAP8[($2 + 52 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[($2 + 53 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[($2 + 54 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[($2 + 55 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$3 = $1;
    i64toi32_i32$1 = HEAPU8[($1 + 40 | 0) >> 0] | 0 | ((HEAPU8[($1 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$2 = HEAPU8[($1 + 44 | 0) >> 0] | 0 | ((HEAPU8[($1 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1420 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    $143 = $1420;
    HEAP8[($2 + 40 | 0) >> 0] = $143;
    HEAP8[($2 + 41 | 0) >> 0] = $143 >>> 8 | 0;
    HEAP8[($2 + 42 | 0) >> 0] = $143 >>> 16 | 0;
    HEAP8[($2 + 43 | 0) >> 0] = $143 >>> 24 | 0;
    HEAP8[($2 + 44 | 0) >> 0] = i64toi32_i32$2;
    HEAP8[($2 + 45 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
    HEAP8[($2 + 46 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
    HEAP8[($2 + 47 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
    i64toi32_i32$3 = $1;
    i64toi32_i32$2 = HEAPU8[($1 + 32 | 0) >> 0] | 0 | ((HEAPU8[($1 + 33 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 34 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 35 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[($1 + 36 | 0) >> 0] | 0 | ((HEAPU8[($1 + 37 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 38 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 39 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1423 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    $144 = $1423;
    HEAP8[($2 + 32 | 0) >> 0] = $144;
    HEAP8[($2 + 33 | 0) >> 0] = $144 >>> 8 | 0;
    HEAP8[($2 + 34 | 0) >> 0] = $144 >>> 16 | 0;
    HEAP8[($2 + 35 | 0) >> 0] = $144 >>> 24 | 0;
    HEAP8[($2 + 36 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[($2 + 37 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[($2 + 38 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[($2 + 39 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$3 = $1;
    i64toi32_i32$1 = HEAPU8[($1 + 24 | 0) >> 0] | 0 | ((HEAPU8[($1 + 25 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 26 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 27 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$2 = HEAPU8[($1 + 28 | 0) >> 0] | 0 | ((HEAPU8[($1 + 29 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 30 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 31 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1426 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    $145 = $1426;
    HEAP8[($2 + 24 | 0) >> 0] = $145;
    HEAP8[($2 + 25 | 0) >> 0] = $145 >>> 8 | 0;
    HEAP8[($2 + 26 | 0) >> 0] = $145 >>> 16 | 0;
    HEAP8[($2 + 27 | 0) >> 0] = $145 >>> 24 | 0;
    HEAP8[($2 + 28 | 0) >> 0] = i64toi32_i32$2;
    HEAP8[($2 + 29 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
    HEAP8[($2 + 30 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
    HEAP8[($2 + 31 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
    i64toi32_i32$3 = $1;
    i64toi32_i32$2 = HEAPU8[($1 + 16 | 0) >> 0] | 0 | ((HEAPU8[($1 + 17 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 18 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 19 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[($1 + 20 | 0) >> 0] | 0 | ((HEAPU8[($1 + 21 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 22 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 23 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1429 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    $146 = $1429;
    HEAP8[($2 + 16 | 0) >> 0] = $146;
    HEAP8[($2 + 17 | 0) >> 0] = $146 >>> 8 | 0;
    HEAP8[($2 + 18 | 0) >> 0] = $146 >>> 16 | 0;
    HEAP8[($2 + 19 | 0) >> 0] = $146 >>> 24 | 0;
    HEAP8[($2 + 20 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[($2 + 21 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[($2 + 22 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[($2 + 23 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$3 = $1;
    i64toi32_i32$1 = HEAPU8[($1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$2 = HEAPU8[($1 + 12 | 0) >> 0] | 0 | ((HEAPU8[($1 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1432 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    $147 = $1432;
    HEAP8[($2 + 8 | 0) >> 0] = $147;
    HEAP8[($2 + 9 | 0) >> 0] = $147 >>> 8 | 0;
    HEAP8[($2 + 10 | 0) >> 0] = $147 >>> 16 | 0;
    HEAP8[($2 + 11 | 0) >> 0] = $147 >>> 24 | 0;
    HEAP8[($2 + 12 | 0) >> 0] = i64toi32_i32$2;
    HEAP8[($2 + 13 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
    HEAP8[($2 + 14 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
    HEAP8[($2 + 15 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
    HEAP8[($5 + 18 | 0) >> 0] = 1;
   }
   label$90 : {
    if (!(HEAPU8[($0 + 29216 | 0) >> 0] | 0)) {
     break label$90
    }
    $1 = $6 + Math_imul($4, 104) | 0;
    $2 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    i64toi32_i32$3 = $1;
    i64toi32_i32$2 = HEAP32[($1 + 96 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
    $24 = i64toi32_i32$2;
    $24$hi = i64toi32_i32$1;
    if (!(i64toi32_i32$2 | i64toi32_i32$1 | 0)) {
     GlslGpuProgramGLES__UpdateBuiltinMatrixUniform_28unsigned_20int_2c_20unsigned_20long_2c_20Matrix4x4f_20const__29(HEAP32[($0 + 28824 | 0) >> 2] | 0 | 0, HEAP32[($0 + 29324 | 0) >> 2] | 0 | 0, $2 | 0, $0 + 5564 | 0 | 0);
     break label$90;
    }
    $4 = HEAP32[($0 + 11648 | 0) >> 2] | 0;
    $1 = (HEAP32[($0 + 11652 | 0) >> 2] | 0) - $4 | 0;
    if (!$1) {
     break label$90
    }
    $6 = $1 >> 4 | 0;
    $5 = $6 >>> 0 > 1 >>> 0 ? $6 : 1;
    $1 = 0;
    label$92 : while (1) {
     i64toi32_i32$1 = $24$hi;
     i64toi32_i32$3 = $4 + ($1 << 4 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $1476 = i64toi32_i32$1;
     $1476$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $24$hi;
     i64toi32_i32$3 = $24;
     i64toi32_i32$1 = $1476$hi;
     i64toi32_i32$0 = $1476;
     if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($5 | 0)) {
       continue label$92
      }
      break label$90;
     }
     break label$92;
    };
    if (($1 | 0) == (-1 | 0)) {
     break label$90
    }
    if (($1 | 0) < (0 | 0)) {
     break label$90
    }
    if (($1 | 0) >= ($6 | 0)) {
     break label$90
    }
    $4 = HEAP32[(($4 + ($1 << 4 | 0) | 0) + 8 | 0) >> 2] | 0;
    if (HEAPU8[($4 + 19 | 0) >> 0] | 0) {
     break label$90
    }
    $2 = (HEAP32[($4 + 8 | 0) >> 2] | 0) + $2 | 0;
    $1 = $0 + 5564 | 0;
    if (!(memcmp($2 | 0, $1 | 0, 64 | 0) | 0)) {
     break label$90
    }
    i64toi32_i32$0 = $1;
    i64toi32_i32$3 = HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$2 = HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1509 = i64toi32_i32$3;
    i64toi32_i32$3 = $2;
    $148 = $1509;
    HEAP8[$2 >> 0] = $148;
    HEAP8[($2 + 1 | 0) >> 0] = $148 >>> 8 | 0;
    HEAP8[($2 + 2 | 0) >> 0] = $148 >>> 16 | 0;
    HEAP8[($2 + 3 | 0) >> 0] = $148 >>> 24 | 0;
    HEAP8[($2 + 4 | 0) >> 0] = i64toi32_i32$2;
    HEAP8[($2 + 5 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
    HEAP8[($2 + 6 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
    HEAP8[($2 + 7 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = HEAPU8[($1 + 56 | 0) >> 0] | 0 | ((HEAPU8[($1 + 57 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 58 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 59 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$3 = HEAPU8[($1 + 60 | 0) >> 0] | 0 | ((HEAPU8[($1 + 61 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 62 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 63 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1512 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    $149 = $1512;
    HEAP8[($2 + 56 | 0) >> 0] = $149;
    HEAP8[($2 + 57 | 0) >> 0] = $149 >>> 8 | 0;
    HEAP8[($2 + 58 | 0) >> 0] = $149 >>> 16 | 0;
    HEAP8[($2 + 59 | 0) >> 0] = $149 >>> 24 | 0;
    HEAP8[($2 + 60 | 0) >> 0] = i64toi32_i32$3;
    HEAP8[($2 + 61 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0;
    HEAP8[($2 + 62 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0;
    HEAP8[($2 + 63 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$3 = HEAPU8[($1 + 48 | 0) >> 0] | 0 | ((HEAPU8[($1 + 49 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 50 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 51 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$2 = HEAPU8[($1 + 52 | 0) >> 0] | 0 | ((HEAPU8[($1 + 53 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 54 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 55 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1515 = i64toi32_i32$3;
    i64toi32_i32$3 = $2;
    $150 = $1515;
    HEAP8[($2 + 48 | 0) >> 0] = $150;
    HEAP8[($2 + 49 | 0) >> 0] = $150 >>> 8 | 0;
    HEAP8[($2 + 50 | 0) >> 0] = $150 >>> 16 | 0;
    HEAP8[($2 + 51 | 0) >> 0] = $150 >>> 24 | 0;
    HEAP8[($2 + 52 | 0) >> 0] = i64toi32_i32$2;
    HEAP8[($2 + 53 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
    HEAP8[($2 + 54 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
    HEAP8[($2 + 55 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = HEAPU8[($1 + 40 | 0) >> 0] | 0 | ((HEAPU8[($1 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$3 = HEAPU8[($1 + 44 | 0) >> 0] | 0 | ((HEAPU8[($1 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1518 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    $151 = $1518;
    HEAP8[($2 + 40 | 0) >> 0] = $151;
    HEAP8[($2 + 41 | 0) >> 0] = $151 >>> 8 | 0;
    HEAP8[($2 + 42 | 0) >> 0] = $151 >>> 16 | 0;
    HEAP8[($2 + 43 | 0) >> 0] = $151 >>> 24 | 0;
    HEAP8[($2 + 44 | 0) >> 0] = i64toi32_i32$3;
    HEAP8[($2 + 45 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0;
    HEAP8[($2 + 46 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0;
    HEAP8[($2 + 47 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$3 = HEAPU8[($1 + 32 | 0) >> 0] | 0 | ((HEAPU8[($1 + 33 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 34 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 35 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$2 = HEAPU8[($1 + 36 | 0) >> 0] | 0 | ((HEAPU8[($1 + 37 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 38 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 39 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1521 = i64toi32_i32$3;
    i64toi32_i32$3 = $2;
    $152 = $1521;
    HEAP8[($2 + 32 | 0) >> 0] = $152;
    HEAP8[($2 + 33 | 0) >> 0] = $152 >>> 8 | 0;
    HEAP8[($2 + 34 | 0) >> 0] = $152 >>> 16 | 0;
    HEAP8[($2 + 35 | 0) >> 0] = $152 >>> 24 | 0;
    HEAP8[($2 + 36 | 0) >> 0] = i64toi32_i32$2;
    HEAP8[($2 + 37 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
    HEAP8[($2 + 38 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
    HEAP8[($2 + 39 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = HEAPU8[($1 + 24 | 0) >> 0] | 0 | ((HEAPU8[($1 + 25 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 26 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 27 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$3 = HEAPU8[($1 + 28 | 0) >> 0] | 0 | ((HEAPU8[($1 + 29 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 30 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 31 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1524 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    $153 = $1524;
    HEAP8[($2 + 24 | 0) >> 0] = $153;
    HEAP8[($2 + 25 | 0) >> 0] = $153 >>> 8 | 0;
    HEAP8[($2 + 26 | 0) >> 0] = $153 >>> 16 | 0;
    HEAP8[($2 + 27 | 0) >> 0] = $153 >>> 24 | 0;
    HEAP8[($2 + 28 | 0) >> 0] = i64toi32_i32$3;
    HEAP8[($2 + 29 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0;
    HEAP8[($2 + 30 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0;
    HEAP8[($2 + 31 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$3 = HEAPU8[($1 + 16 | 0) >> 0] | 0 | ((HEAPU8[($1 + 17 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 18 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 19 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$2 = HEAPU8[($1 + 20 | 0) >> 0] | 0 | ((HEAPU8[($1 + 21 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 22 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 23 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1527 = i64toi32_i32$3;
    i64toi32_i32$3 = $2;
    $154 = $1527;
    HEAP8[($2 + 16 | 0) >> 0] = $154;
    HEAP8[($2 + 17 | 0) >> 0] = $154 >>> 8 | 0;
    HEAP8[($2 + 18 | 0) >> 0] = $154 >>> 16 | 0;
    HEAP8[($2 + 19 | 0) >> 0] = $154 >>> 24 | 0;
    HEAP8[($2 + 20 | 0) >> 0] = i64toi32_i32$2;
    HEAP8[($2 + 21 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
    HEAP8[($2 + 22 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
    HEAP8[($2 + 23 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = HEAPU8[($1 + 8 | 0) >> 0] | 0 | ((HEAPU8[($1 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$3 = HEAPU8[($1 + 12 | 0) >> 0] | 0 | ((HEAPU8[($1 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $1530 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    $155 = $1530;
    HEAP8[($2 + 8 | 0) >> 0] = $155;
    HEAP8[($2 + 9 | 0) >> 0] = $155 >>> 8 | 0;
    HEAP8[($2 + 10 | 0) >> 0] = $155 >>> 16 | 0;
    HEAP8[($2 + 11 | 0) >> 0] = $155 >>> 24 | 0;
    HEAP8[($2 + 12 | 0) >> 0] = i64toi32_i32$3;
    HEAP8[($2 + 13 | 0) >> 0] = i64toi32_i32$3 >>> 8 | 0;
    HEAP8[($2 + 14 | 0) >> 0] = i64toi32_i32$3 >>> 16 | 0;
    HEAP8[($2 + 15 | 0) >> 0] = i64toi32_i32$3 >>> 24 | 0;
    HEAP8[($4 + 18 | 0) >> 0] = 1;
   }
   HEAP32[($0 + 7660 | 0) >> 2] = 0;
  }
  $10 = HEAP32[($0 + 29324 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 28824 | 0) >> 2] | 0;
  $9 = $3;
  $7 = (HEAP32[($3 + 20 | 0) >> 2] | 0) + Math_imul((HEAP32[($3 + 36 | 0) >> 2] | 0) & 2147483647 | 0, 104) | 0;
  $11 = HEAP32[($7 + 8 | 0) >> 2] | 0;
  $5 = 0;
  $8 = HEAP32[($0 + 28828 | 0) >> 2] | 0;
  $12 = HEAP32[($8 + 24 | 0) >> 2] | 0;
  if ($12) {
   label$95 : while (1) {
    label$96 : {
     $1 = (HEAP32[($9 + 524 | 0) >> 2] | 0) + Math_imul($5, 12) | 0;
     if ((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0 < $11 >>> 0) {
      break label$96
     }
     $6 = (HEAP32[($8 + 16 | 0) >> 2] | 0) + Math_imul($5, 20) | 0;
     $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     $2 = $2 ? $2 : 1;
     $1 = (HEAP32[($9 + 540 | 0) >> 2] | 0) + ((HEAP32[($1 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
     $4 = HEAP32[((HEAP32[($7 + 16 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
     label$97 : {
      switch ((HEAPU8[($6 + 16 | 0) >> 0] | 0) - 1 | 0 | 0) {
      case 0:
       label$100 : {
        switch ((HEAPU8[($6 + 17 | 0) >> 0] | 0) - 1 | 0 | 0) {
        case 0:
         label$104 : {
          switch (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) {
          case 0:
           glUniform1fv($4 | 0, $2 | 0, $1 | 0);
           break label$96;
          case 5:
           glUniform1uiv($4 | 0, $2 | 0, $1 | 0);
           break label$96;
          default:
           break label$104;
          };
         }
         glUniform1iv($4 | 0, $2 | 0, $1 | 0);
         break label$96;
        case 1:
         label$107 : {
          switch (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) {
          case 0:
           glUniform2fv($4 | 0, $2 | 0, $1 | 0);
           break label$96;
          case 5:
           glUniform2uiv($4 | 0, $2 | 0, $1 | 0);
           break label$96;
          default:
           break label$107;
          };
         }
         glUniform2iv($4 | 0, $2 | 0, $1 | 0);
         break label$96;
        case 2:
         label$110 : {
          switch (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) {
          case 0:
           glUniform3fv($4 | 0, $2 | 0, $1 | 0);
           break label$96;
          case 5:
           glUniform3uiv($4 | 0, $2 | 0, $1 | 0);
           break label$96;
          default:
           break label$110;
          };
         }
         glUniform3iv($4 | 0, $2 | 0, $1 | 0);
         break label$96;
        case 3:
         break label$100;
        default:
         break label$96;
        };
       }
       label$113 : {
        switch (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) {
        case 0:
         glUniform4fv($4 | 0, $2 | 0, $1 | 0);
         break label$96;
        case 5:
         glUniform4uiv($4 | 0, $2 | 0, $1 | 0);
         break label$96;
        default:
         break label$113;
        };
       }
       glUniform4iv($4 | 0, $2 | 0, $1 | 0);
       break label$96;
      case 3:
       if ((HEAPU8[($6 + 17 | 0) >> 0] | 0 | 0) != (4 | 0)) {
        break label$96
       }
       if ((HEAPU8[($6 + 18 | 0) >> 0] | 0) & 2 | 0) {
        glUniform4fv($4 | 0, $2 << 2 | 0 | 0, $1 | 0);
        break label$96;
       }
       glUniformMatrix4fv($4 | 0, $2 | 0, 0 | 0, $1 | 0);
       break label$96;
      case 2:
       break label$97;
      default:
       break label$96;
      };
     }
     if ((HEAPU8[($6 + 17 | 0) >> 0] | 0 | 0) != (3 | 0)) {
      break label$96
     }
     if ((HEAPU8[($6 + 18 | 0) >> 0] | 0) & 2 | 0) {
      glUniform3fv($4 | 0, Math_imul($2, 3) | 0, $1 | 0);
      break label$96;
     }
     glUniformMatrix3fv($4 | 0, $2 | 0, 0 | 0, $1 | 0);
    }
    $5 = $5 + 1 | 0;
    if (($5 | 0) != ($12 | 0)) {
     continue label$95
    }
    break label$95;
   }
  }
  HEAP32[(((HEAP32[($3 + 20 | 0) >> 2] | 0) + Math_imul((HEAP32[($3 + 36 | 0) >> 2] | 0) & 2147483647 | 0, 104) | 0) + 8 | 0) >> 2] = $10;
  $2 = 0;
  HEAP8[($0 + 11644 | 0) >> 0] = 0;
  ConstantBuffersGLES__UpdateBuffers_28_29($0 + 11648 | 0 | 0);
  label$118 : {
   if (!((HEAPU8[((HEAP32[1709312 >> 2] | 0) + 153 | 0) >> 0] | 0) & 128 | 0)) {
    break label$118
   }
   if ((HEAP32[($0 + 28952 | 0) >> 2] | 0 | 0) > (-1 | 0)) {
    label$120 : while (1) {
     label$121 : {
      $1 = $2;
      $2 = $0 + ($2 << 2 | 0) | 0;
      $4 = HEAP32[($2 + 28956 | 0) >> 2] | 0;
      if ($4) {
       GfxDeviceGLES__SetImageTexture_28TextureID_2c_20int_2c_20int_29($0 | 0, $4 | 0, 0 | 0);
       break label$121;
      }
      $2 = HEAP32[($2 + 28988 | 0) >> 2] | 0;
      if (!$2) {
       break label$121
      }
      $4 = HEAP32[($0 + 28828 | 0) >> 2] | 0;
      if ($1 >>> 0 >= (HEAP32[($4 + 72 | 0) >> 2] | 0) >>> 0) {
       break label$121
      }
      i64toi32_i32$0 = (HEAP32[($4 + 64 | 0) >> 2] | 0) + Math_imul($1, 20) | 0;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
      $24 = i64toi32_i32$3;
      $24$hi = i64toi32_i32$2;
      i64toi32_i32$3 = $13;
      HEAP32[i64toi32_i32$3 >> 2] = $24;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
      HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = $24;
      HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$2;
      GfxDeviceGLES__SetComputeBuffer_28GfxBufferID_2c_20int_2c_20ComputeBufferCounter_2c_20bool_2c_20bool_29($0 | 0, $2 | 0, $1 | 0, i64toi32_i32$3 | 0, 0 | 0, 1 | 0);
     }
     $2 = $1 + 1 | 0;
     if (($1 | 0) < (HEAP32[($0 + 28952 | 0) >> 2] | 0 | 0)) {
      continue label$120
     }
     break label$120;
    }
   }
   $2 = HEAP32[($0 + 29128 | 0) >> 2] | 0;
   if (!$2) {
    break label$118
   }
   $1 = (HEAP32[($0 + 29132 | 0) >> 2] | 0) & $2 | 0;
   if ($1) {
    glMemoryBarrier($1 | 0);
    $2 = HEAP32[($0 + 29128 | 0) >> 2] | 0;
   }
   $1 = 0;
   label$124 : while (1) {
    $4 = HEAP32[(($1 << 2 | 0) + 884112 | 0) >> 2] | 0;
    if ($4 & ((HEAP32[($0 + 29132 | 0) >> 2] | 0) & $2 | 0) | 0) {
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 29120 | 0) >> 2] | 0;
     i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 29124 | 0) >> 2] | 0;
     $1756 = i64toi32_i32$2;
     i64toi32_i32$2 = (i64toi32_i32$0 + ($1 << 3 | 0) | 0) + 29024 | 0;
     HEAP32[i64toi32_i32$2 >> 2] = $1756;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
     $2 = (HEAP32[(i64toi32_i32$0 + 29128 | 0) >> 2] | 0) & ($4 ^ -1 | 0) | 0;
     HEAP32[(i64toi32_i32$0 + 29128 | 0) >> 2] = $2;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != (12 | 0)) {
     continue label$124
    }
    break label$124;
   };
   HEAP32[($0 + 29132 | 0) >> 2] = 15407;
   $1769 = $0;
   i64toi32_i32$0 = $0;
   i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 29120 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 29124 | 0) >> 2] | 0;
   i64toi32_i32$0 = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   i64toi32_i32$1 = 1;
   i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$0 = $1769;
   HEAP32[(i64toi32_i32$0 + 29120 | 0) >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$0 + 29124 | 0) >> 2] = i64toi32_i32$5;
  }
  __stack_pointer = $13 + 80 | 0;
 }
 
 function GfxDeviceGLES__AllocateBufferInternal_28GfxBufferDesc_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $12 = 0, $15 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(80 | 0, 28 | 0, 4 | 0, 880120 | 0, 1987 | 0) | 0;
  $2 = $0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$2 >> 2] = 885016;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $12;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  $4 = 8;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $15 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 20 | 0) >> 2] = $15;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $18;
  HEAP32[($2 + 32 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP8[($2 + 72 | 0) >> 0] = 0;
  HEAP32[($2 + 68 | 0) >> 2] = 1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 60 | 0) >> 2] = 75;
  HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 52 | 0) >> 2] = 0;
  HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  i64toi32_i32$1 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[$2 >> 2] = 884404;
  $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $5 = $3 & 1520 | 0;
  if (wasm2js_i32$0 = (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 153 | 0) >> 0] | 0) & 64 | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
   label$2 : {
    if ($5) {
     break label$2
    }
    $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    label$3 : {
     if ($3 & 2 | 0) {
      $4 = 4;
      $3 = 885180;
      if ($1 >>> 0 < 5 >>> 0) {
       break label$3
      }
      break label$2;
     }
     $4 = 1;
     if ($3 & 1 | 0) {
      $3 = 885200;
      if ($1 >>> 0 < 5 >>> 0) {
       break label$3
      }
      break label$2;
     }
     $4 = 0;
     if (!($3 & 512 | 0)) {
      break label$2
     }
     $4 = 7;
     $3 = 885220;
     if ($1 >>> 0 > 4 >>> 0) {
      break label$2
     }
    }
    $4 = HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] | 0;
   }
   HEAP32[($2 + 48 | 0) >> 2] = $4;
  }
  return $0 | 0;
 }
 
 function GfxDeviceGLES__AliasRenderSurfacePlatform_28RenderSurfaceBase__2c_20TextureID_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $54 = 0, $3 = 0, $73 = 0, $76 = 0, $79 = 0, $82 = 0, $85 = 0, $88 = 0, $91 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
  if ($2) {
   $3 = HEAP32[$1 >> 2] | 0;
   $0 = __stack_pointer - 112 | 0;
   __stack_pointer = $0;
   label$2 : {
    if ($2 >>> 0 >= 1048576 >>> 0) {
     HEAP32[$0 >> 2] = 883672;
     HEAP32[($0 + 4 | 0) >> 2] = $2;
     HEAP32[($0 + 8 | 0) >> 2] = 1048575;
     Format_28char_20const__2c_20____29($0 + 16 | 0 | 0, 883684 | 0, $0 | 0);
     HEAP32[($0 + 108 | 0) >> 2] = 880120;
     HEAP32[($0 + 104 | 0) >> 2] = 880120;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 96 | 0) >> 2] = 0;
     HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 60 | 0) >> 2] = 880120;
     HEAP32[($0 + 56 | 0) >> 2] = 880120;
     HEAP32[($0 + 52 | 0) >> 2] = 880120;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 84 | 0) >> 2] = 0;
     HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 76 | 0) >> 2] = 1;
     HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = -1;
     HEAP32[($0 + 68 | 0) >> 2] = 107;
     HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 64 | 0) >> 2] = 880120;
     HEAP8[($0 + 92 | 0) >> 0] = 1;
     HEAP32[($0 + 48 | 0) >> 2] = (wasm2js_i32$0 = $0 + 16 | 0, wasm2js_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($0 + 48 | 0 | 0);
     if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, HEAP32[($0 + 40 | 0) >> 2] | 0 | 0)
     }
     $54 = 0;
     break label$2;
    }
    $1 = HEAP32[((($2 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
    $54 = 0;
    if (!$1) {
     break label$2
    }
    $54 = HEAP32[($1 + (($2 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
   }
   $1 = $54;
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(56 | 0, 28 | 0, 8 | 0, 880120 | 0, 58 | 0) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $73 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $73;
   HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $76 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $76;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $79 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $79;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $82 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $82;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $85 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $85;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $88 = i64toi32_i32$1;
   i64toi32_i32$1 = $2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $88;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $91 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[i64toi32_i32$0 >> 2] = $91;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   TextureIdMap__UpdateTexture_28TextureID_2c_20long_29($3 | 0, i64toi32_i32$0 | 0);
   __stack_pointer = $0 + 112 | 0;
  }
 }
 
 function GfxDeviceGLES__AfterPluginRender_28_29($0) {
  $0 = $0 | 0;
  CheckErrorGLES_28ApiGLES_20const__2c_20char_20const__2c_20char_20const__2c_20long_29($0 + 8992 | 0 | 0, 449 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0);
 }
 
 function GfxDeviceGLES__AdjustInstancingConstantBufferBindings_28CbKey_20const__2c_20CbKey_20const__2c_20unsigned_20long_2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $9 = 0, $6 = 0, $7 = 0, $8 = 0, $13$hi = 0, $12 = 0, $13 = 0, $12$hi = 0, $10 = 0, $11 = 0, $52 = 0, $52$hi = 0, $73 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if ($3) {
   $7 = $0 + 11648 | 0;
   label$2 : while (1) {
    $5 = $8 << 3 | 0;
    i64toi32_i32$2 = $1 + $5 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $13 = i64toi32_i32$0;
    $13$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $2 + $5 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $12 = i64toi32_i32$1;
    $12$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $13$hi;
    i64toi32_i32$2 = $13;
    i64toi32_i32$1 = $12$hi;
    i64toi32_i32$3 = $12;
    if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
     $10 = -1;
     label$4 : {
      $9 = HEAP32[($0 + 11648 | 0) >> 2] | 0;
      $5 = (HEAP32[($0 + 11652 | 0) >> 2] | 0) - $9 | 0;
      if (!$5) {
       break label$4
      }
      $5 = $5 >> 4 | 0;
      $11 = $5 >>> 0 > 1 >>> 0 ? $5 : 1;
      $5 = 0;
      label$5 : while (1) {
       i64toi32_i32$2 = $13$hi;
       i64toi32_i32$3 = $9 + ($5 << 4 | 0) | 0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
       $52 = i64toi32_i32$2;
       $52$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $13$hi;
       i64toi32_i32$3 = $13;
       i64toi32_i32$2 = $52$hi;
       i64toi32_i32$1 = $52;
       if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) {
        $10 = $5;
        break label$4;
       }
       $5 = $5 + 1 | 0;
       if (($5 | 0) != ($11 | 0)) {
        continue label$5
       }
       break label$5;
      };
     }
     i64toi32_i32$3 = $12$hi;
     i64toi32_i32$0 = $6;
     HEAP32[i64toi32_i32$0 >> 2] = $12;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $12;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
     $5 = ConstantBuffersGLES__UpdateCB_28CbKey_2c_20void_20const__2c_20unsigned_20long_29($7 | 0, i64toi32_i32$0 | 0, 0 | 0, 0 | 0) | 0;
     $9 = HEAP32[$7 >> 2] | 0;
     $73 = HEAP32[(($9 + ($5 << 4 | 0) | 0) + 8 | 0) >> 2] | 0;
     $5 = $10 << 4 | 0;
     HEAP16[($73 + 16 | 0) >> 1] = HEAPU16[((HEAP32[(($9 + $5 | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 1] | 0;
     HEAP16[((HEAP32[(((HEAP32[$7 >> 2] | 0) + $5 | 0) + 8 | 0) >> 2] | 0) + 16 | 0) >> 1] = 65535;
    }
    $8 = $8 + 1 | 0;
    if (($8 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP32[($0 + 29328 | 0) >> 2] = $4;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function GfxDeviceGLES__AcquireThreadOwnership_28_29($0) {
  $0 = $0 | 0;
  ContextGLES__Acquire_28_29();
 }
 
 function GfxDeviceAsyncCommand__ArgScratch__ThreadedCleanup_28_29($0) {
  $0 = $0 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
 }
 
 function GfxDevice__UploadTextureSubData2D_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureUploadFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 1316 | 0) >> 2] | 0 | 0]($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10);
 }
 
 function GfxDevice__UploadSparseTextureTile_28TextureID_2c_20int_2c_20int_2c_20int_2c_20unsigned_20char_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
 }
 
 function GfxDevice__UpdateStereoViewProjectionMatrix_28MonoOrStereoscopicEye_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $29 = 0, $31 = 0;
  $5 = $1;
  $1 = ($1 | 0) != (2 | 0);
  $3 = $1 ? $5 : 0;
  $4 = $3 << 6 | 0;
  $0 = $0 + 4 | 0;
  $2 = $4 + $0 | 0;
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($2 + 2256 | 0 | 0, $2 + 2384 | 0 | 0, $2 + 2640 | 0 | 0);
  $2 = ($0 + Math_imul($1, 1088) | 0) + $4 | 0;
  $29 = $2;
  $31 = $2 + 128 | 0;
  $2 = $2 + 384 | 0;
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($29 | 0, $31 | 0, $2 | 0);
  $0 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0, $1, $3 ? 448 : 384, $2);
 }
 
 function GfxDevice__UpdateRenderSurfaceWrapper_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20RenderSurfaceBase__2c_20GraphicsFormat_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[$1 >> 2] = $2;
 }
 
 function GfxDevice__UpdateLateLatchWorldMatrixParams_28int_2c_20int_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 7480 | 0) >> 2] = $3;
  HEAP32[($0 + 7476 | 0) >> 2] = $2;
  HEAP32[($0 + 7472 | 0) >> 2] = $1;
  HEAP8[($0 + 7468 | 0) >> 0] = 1;
 }
 
 function GfxDevice__UpdateComputeSkinPoseBuffer_28GfxBuffer__2c_20MatrixArrayJobOutput__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $12 = 0, $8 = 0;
  if (HEAP32[($2 + 16 | 0) >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 16 | 0) >> 2] = 0;
   HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  }
  $8 = $0;
  if ($1) {
   $12 = HEAP32[($1 + 32 | 0) >> 2] | 0
  } else {
   $12 = 0
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 1024 | 0) >> 2] | 0 | 0]($8, $12, HEAP32[($2 + 8 | 0) >> 2] | 0, (HEAP32[($2 + 12 | 0) >> 2] | 0) << 6 | 0, 0);
  $0 = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $0;
  if (!$0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[$2 >> 2] | 0 | 0)
  }
 }
 
 function GfxDevice__UpdateBufferRanges_28GfxBuffer__2c_20GfxUpdateBufferRange_20const__2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20GfxUpdateBufferFlags_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0;
  $8 = $5 - $4 | 0;
  $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 336 | 0) >> 2] | 0 | 0]($0, $1, $4, $8) | 0;
  label$1 : {
   if (($3 | 0) < (1 | 0)) {
    break label$1
   }
   $4 = 0;
   if (($3 | 0) != (1 | 0)) {
    $6 = $3 & -2 | 0;
    label$3 : while (1) {
     $7 = $2 + Math_imul($4, 12) | 0;
     memcpy($5 + (HEAP32[$7 >> 2] | 0) | 0 | 0, HEAP32[($7 + 8 | 0) >> 2] | 0 | 0, HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) | 0;
     $7 = $2 + Math_imul($4 | 1 | 0, 12) | 0;
     memcpy($5 + (HEAP32[$7 >> 2] | 0) | 0 | 0, HEAP32[($7 + 8 | 0) >> 2] | 0 | 0, HEAP32[($7 + 4 | 0) >> 2] | 0 | 0) | 0;
     $4 = $4 + 2 | 0;
     $6 = $6 - 2 | 0;
     if ($6) {
      continue label$3
     }
     break label$3;
    };
   }
   if (!($3 & 1 | 0)) {
    break label$1
   }
   $2 = $2 + Math_imul($4, 12) | 0;
   memcpy($5 + (HEAP32[$2 >> 2] | 0) | 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0;
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 340 | 0) >> 2] | 0 | 0]($0, $1, $8);
 }
 
 function GfxDevice__UnregisterNativeTexture_28TextureID_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  TextureIdMap__RemoveTexture_28TextureID_29($1 | 0);
 }
 
 function GfxDevice__UnmapConstantBuffers_28JobFence__2c_20void___2c_20CbKey_20const__2c_20unsigned_20long__2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $6 = 0, i64toi32_i32$2 = 0, $11 = 0, $8 = 0, $9 = 0, $10 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (HEAP32[$1 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  if ($5) {
   $1 = 0;
   label$3 : while (1) {
    i64toi32_i32$2 = $3 + ($1 << 3 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $11 = i64toi32_i32$0;
    i64toi32_i32$0 = $6;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $11;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    $7 = $1 << 2 | 0;
    $8 = HEAP32[($4 + $7 | 0) >> 2] | 0;
    $7 = $2 + $7 | 0;
    $9 = HEAP32[$7 >> 2] | 0;
    $10 = HEAP32[((HEAP32[$0 >> 2] | 0) + 288 | 0) >> 2] | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $11;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    FUNCTION_TABLE[$10 | 0]($0, i64toi32_i32$0, $9, $8);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$7 >> 2] | 0 | 0, 1 | 0);
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($5 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  __stack_pointer = $6 + 16 | 0;
 }
 
 function GfxDevice__TransferNativeTexture_28TextureDimension_2c_20TextureID_2c_20TextureID_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $47 = 0, $4 = 0, $102 = 0, $63 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 128 | 0;
  __stack_pointer = $1;
  label$1 : {
   if ($2 >>> 0 >= 1048576 >>> 0) {
    HEAP32[($1 + 16 | 0) >> 2] = 903032;
    HEAP32[($1 + 20 | 0) >> 2] = $2;
    HEAP32[($1 + 24 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($1 + 32 | 0 | 0, 902985 | 0, $1 + 16 | 0 | 0);
    HEAP32[($1 + 124 | 0) >> 2] = 896624;
    HEAP32[($1 + 120 | 0) >> 2] = 896624;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 112 | 0) >> 2] = 0;
    HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 76 | 0) >> 2] = 896624;
    HEAP32[($1 + 72 | 0) >> 2] = 896624;
    HEAP32[($1 + 68 | 0) >> 2] = 896624;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 100 | 0) >> 2] = 0;
    HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 92 | 0) >> 2] = 1;
    HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 84 | 0) >> 2] = 107;
    HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 80 | 0) >> 2] = 896624;
    HEAP8[($1 + 108 | 0) >> 0] = 1;
    HEAP32[($1 + 64 | 0) >> 2] = (wasm2js_i32$0 = $1 + 32 | 0, wasm2js_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 - -64 | 0 | 0);
    if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
    }
    $47 = 0;
    break label$1;
   }
   $4 = HEAP32[((($2 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   $47 = 0;
   if (!$4) {
    break label$1
   }
   $47 = HEAP32[($4 + (($2 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
  }
  $4 = $47;
  $63 = $2;
  label$4 : {
   if ($3 >>> 0 >= 1048576 >>> 0) {
    HEAP32[$1 >> 2] = 903032;
    HEAP32[($1 + 4 | 0) >> 2] = $3;
    HEAP32[($1 + 8 | 0) >> 2] = 1048575;
    Format_28char_20const__2c_20____29($1 + 32 | 0 | 0, 902985 | 0, $1 | 0);
    HEAP32[($1 + 124 | 0) >> 2] = 896624;
    HEAP32[($1 + 120 | 0) >> 2] = 896624;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 112 | 0) >> 2] = 0;
    HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 76 | 0) >> 2] = 896624;
    HEAP32[($1 + 72 | 0) >> 2] = 896624;
    HEAP32[($1 + 68 | 0) >> 2] = 896624;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 100 | 0) >> 2] = 0;
    HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 92 | 0) >> 2] = 1;
    HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 84 | 0) >> 2] = 107;
    HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 80 | 0) >> 2] = 896624;
    HEAP8[($1 + 108 | 0) >> 0] = 1;
    HEAP32[($1 + 64 | 0) >> 2] = (wasm2js_i32$0 = $1 + 32 | 0, wasm2js_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 - -64 | 0 | 0);
    if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
    }
    $102 = 0;
    break label$4;
   }
   $2 = HEAP32[((($3 >>> 8 | 0) & 16777212 | 0) + 1735104 | 0) >> 2] | 0;
   $102 = 0;
   if (!$2) {
    break label$4
   }
   $102 = HEAP32[($2 + (($3 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
  }
  GfxResourceIDMap__SetResource_28unsigned_20int_2c_20long_29($63 | 0, $102 | 0);
  GfxResourceIDMap__SetResource_28unsigned_20int_2c_20long_29($3 | 0, $4 | 0);
  __stack_pointer = $1 + 128 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($0, $3);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 636 | 0) >> 2] | 0 | 0]($0, $3);
 }
 
 function GfxDevice__SynchronizeStats_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $1 = 0, $2 = 0, $7 = 0, $3 = 0, $4 = 0, $8 = 0.0, $9 = 0.0, $7$hi = 0, $5 = 0, $6 = 0, $101 = 0;
  $0 = HEAP32[1704840 >> 2] | 0;
  profiler_flush_counter_28void__29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  profiler_flush_counter_28void__29(HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
  profiler_flush_counter_28void__29(HEAP32[($0 + 40 | 0) >> 2] | 0 | 0);
  profiler_flush_counter_28void__29(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
  profiler_flush_counter_28void__29(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0);
  profiler_flush_counter_28void__29(HEAP32[($0 + 52 | 0) >> 2] | 0 | 0);
  profiler_flush_counter_28void__29(HEAP32[($0 + 56 | 0) >> 2] | 0 | 0);
  profiler_flush_counter_28void__29(HEAP32[($0 + 60 | 0) >> 2] | 0 | 0);
  profiler_flush_counter_28void__29(HEAP32[($0 + 64 | 0) >> 2] | 0 | 0);
  profiler_flush_counter_28void__29(HEAP32[($0 + 68 | 0) >> 2] | 0 | 0);
  profiler_flush_counter_28void__29(HEAP32[($0 + 72 | 0) >> 2] | 0 | 0);
  profiler_flush_counter_28void__29(HEAP32[($0 + 76 | 0) >> 2] | 0 | 0);
  profiler_flush_counter_28void__29(HEAP32[($0 + 80 | 0) >> 2] | 0 | 0);
  profiler_flush_counter_28void__29(HEAP32[($0 + 84 | 0) >> 2] | 0 | 0);
  profiler_flush_counter_28void__29(HEAP32[($0 + 88 | 0) >> 2] | 0 | 0);
  $8 = +GetTimeSinceStartup_28_29();
  $9 = +HEAPF64[($0 + 8 | 0) >> 3];
  if ($9 != 0.0) {
   HEAPF64[($0 + 16 | 0) >> 3] = $8 - $9
  }
  HEAPF64[($0 + 8 | 0) >> 3] = $8;
  label$2 : {
   $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ((HEAP32[$2 >> 2] | 0 | 0) <= (0 | 0)) {
    $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    break label$2;
   }
   i64toi32_i32$2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = HEAP32[($0 + 84 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($0 + 104 | 0) >> 2] = HEAP32[(HEAP32[($0 + 72 | 0) >> 2] | 0) >> 2] | 0;
   HEAP32[($0 + 108 | 0) >> 2] = HEAP32[(HEAP32[($0 + 80 | 0) >> 2] | 0) >> 2] | 0;
   HEAP32[($0 + 112 | 0) >> 2] = HEAP32[(HEAP32[($0 + 60 | 0) >> 2] | 0) >> 2] | 0;
   HEAP32[($0 + 264 | 0) >> 2] = HEAP32[(HEAP32[($0 + 52 | 0) >> 2] | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   HEAP32[($0 + 120 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[($0 + 124 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 136 | 0) >> 2] = $7;
   HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 128 | 0) >> 2] = $7;
   HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $101 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 144 | 0) >> 2] = $101;
   HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$0;
   HEAPF32[($0 + 328 | 0) >> 2] = Math_fround(+HEAPF64[($0 + 16 | 0) >> 3]);
   HEAPF32[($0 + 332 | 0) >> 2] = Math_fround(+HEAPF64[($0 + 24 | 0) >> 3]);
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[(HEAP32[($0 + 36 | 0) >> 2] | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(HEAP32[($0 + 48 | 0) >> 2] | 0) >> 2] = 0;
  HEAP32[(HEAP32[($0 + 52 | 0) >> 2] | 0) >> 2] = 0;
  HEAP32[(HEAP32[($0 + 60 | 0) >> 2] | 0) >> 2] = 0;
  HEAP32[(HEAP32[($0 + 72 | 0) >> 2] | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(HEAP32[($0 + 80 | 0) >> 2] | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[1679296 >> 2] | 0;
  if ($0) {
   i64toi32_i32$0 = UnityClassic__Baselib_Timer_GetHighPrecisionTimerTicks_28_29() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   $2 = HEAP32[($0 + 332 | 0) >> 2] | 0;
   if ($2) {
    $3 = HEAP32[($0 + 324 | 0) >> 2] | 0;
    $1 = $3;
    label$6 : while (1) {
     label$7 : {
      $4 = HEAP32[$1 >> 2] | 0;
      $5 = HEAP32[$4 >> 2] | 0;
      if (($5 & 65552 | 0 | 0) != (65552 | 0)) {
       break label$7
      }
      $6 = HEAP32[($4 + 184 | 0) >> 2] | 0;
      if (!$6) {
       break label$7
      }
      if ($5 & 64 | 0) {
       break label$7
      }
      if (!((HEAPU16[($6 + 8 | 0) >> 1] | 0) & 256 | 0)) {
       break label$7
      }
      i64toi32_i32$1 = $7$hi;
      profiling__ProfilerRecorder__NewFrame_28unsigned_20long_20long_29($4 | 0, $7 | 0, i64toi32_i32$1 | 0);
      $2 = HEAP32[($0 + 332 | 0) >> 2] | 0;
      $3 = HEAP32[($0 + 324 | 0) >> 2] | 0;
     }
     $1 = $1 + 4 | 0;
     if (($1 | 0) != ($3 + ($2 << 2 | 0) | 0 | 0)) {
      continue label$6
     }
     break label$6;
    };
   }
  }
 }
 
 function GfxDevice__SyncAsyncResourceUpload_28AsyncFence_2c_20AsyncUploadManagerSettings_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = HEAP32[1750748 >> 2] | 0;
  label$1 : {
   if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0)) {
    break label$1
   }
   $4 = $3 + 4404 | 0;
   label$2 : while (1) {
    AsyncUploadManager__AsyncResourceUpload_28GfxDevice__2c_20int_2c_20AsyncUploadManagerSettings_20const__29($3 | 0, $0 | 0, 2 | 0, $2 | 0);
    if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
    if (!(HEAP32[(HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0)) {
     CallbackArray__Invoke_28_29($4 | 0)
    }
    if ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function GfxDevice__SwitchDepthRenderSurfaceIntoFastMemoryPlatform_28RenderSurfaceBase__2c_20bool_2c_20SurfaceUsage_2c_20FastMemoryFlags_2c_20bool_2c_20float_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = Math_fround($6);
 }
 
 function GfxDevice__SwitchColorRenderSurfaceIntoFastMemoryPlatform_28RenderSurfaceBase__2c_20SurfaceUsage_2c_20FastMemoryFlags_2c_20bool_2c_20float_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = Math_fround($5);
 }
 
 function GfxDevice__SubmitPresentFrameCallbacks_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  if (HEAP32[($0 + 7772 | 0) >> 2] | 0) {
   label$2 : while (1) {
    $2 = $1 << 2 | 0;
    FUNCTION_TABLE[HEAP32[($2 + (HEAP32[($0 + 7764 | 0) >> 2] | 0) | 0) >> 2] | 0 | 0]($0, 0, 0);
    FUNCTION_TABLE[HEAP32[((HEAP32[($0 + 7764 | 0) >> 2] | 0) + $2 | 0) >> 2] | 0 | 0]($0, 1, 0);
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($0 + 7772 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function GfxDevice__SubmitEndAsyncJobFrameCallbacks_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (HEAP32[($0 + 7788 | 0) >> 2] | 0) {
   label$2 : while (1) {
    FUNCTION_TABLE[HEAP32[((HEAP32[($0 + 7780 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0 | 0]($0, 0, 0);
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($0 + 7788 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function GfxDevice__StoreContextData_28GfxContextData__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  memcpy($1 | 0, $0 + 3432 | 0 | 0, 4189 | 0) | 0;
 }
 
 function GfxDevice__SetWorldMatrixAndType_28Matrix4x4f_20const__2c_20TransformType_2c_20TransformInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($0, $1);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($0, ($2 & 4 | 0) >>> 2 | 0);
  label$1 : {
   $1 = HEAP32[1761072 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   if (!$3) {
    break label$1
   }
   if (!$2) {
    break label$1
   }
   $2 = HEAPU16[($3 + 182 | 0) >> 1] | 0;
   if (($2 | 0) == (65535 | 0)) {
    break label$1
   }
   ((((wasm2js_i32$1 = $0, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1, $2) | 0), wasm2js_i32$3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($1, HEAPU16[($3 + 182 | 0) >> 1] | 0) | 0), wasm2js_i32$4 = HEAPU16[($3 + 182 | 0) >> 1] | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 1216 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0);
  }
 }
 
 function GfxDevice__SetStereoViewport_28StereoscopicEye_2c_20RectT_int__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $4 = 0, $17 = 0, $21 = 0, $42 = 0, $46 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $0 = $0 + 4 | 0;
  $4 = $0 + ($1 << 4 | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $4 + 2200 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $4 + 2192 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $21;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $2 = HEAP32[($0 + 3416 | 0) >> 2] | 0;
   if ((HEAP32[($2 + 7572 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 3408 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
   $1 = ($2 + 4 | 0) + ($1 << 4 | 0) | 0;
   i64toi32_i32$2 = $1 + 2200 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $42 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $42;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $1 + 2192 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $46 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $46;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0, i64toi32_i32$1);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function GfxDevice__SetStereoScissorRects_28RectT_int__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $14 = 0, $17 = 0, $21 = 0, $25 = 0;
  $0 = $0 + 4 | 0;
  $2 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2);
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 2232 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 2224 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 2228 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 2240 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 2248 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, ($0 + 2224 | 0) + ((HEAP32[($0 + 3408 | 0) >> 2] | 0) << 4 | 0) | 0);
 }
 
 function GfxDevice__SetStereoMatrix_28MonoOrStereoscopicEye_2c_20BuiltinShaderMatrixParam_2c_20Matrix4x4f_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $7 = 0, $8 = 0, $6 = 0, $9 = 0, $31 = 0, $35 = 0, $39 = 0, $43 = 0, $47 = 0, $51 = 0, $55 = 0, $60 = 0, $74 = 0, $76 = 0, $97 = 0, $101 = 0, $105 = 0, $109 = 0, $113 = 0, $117 = 0, $121 = 0, $125 = 0, $130 = 0, $134 = 0, $138 = 0, $142 = 0, $146 = 0, $150 = 0, $154 = 0, $158 = 0, $178 = 0, $182 = 0, $186 = 0, $190 = 0, $194 = 0, $198 = 0, $202 = 0, $206 = 0, $214 = 0, $218 = 0, $222 = 0, $226 = 0, $230 = 0, $234 = 0, $238 = 0, $242 = 0, $250 = 0, $254 = 0, $258 = 0, $262 = 0, $266 = 0, $270 = 0, $274 = 0, $278 = 0, $286 = 0, $290 = 0, $294 = 0, $298 = 0, $302 = 0, $306 = 0, $310 = 0, $314 = 0, $337 = 0, $341 = 0, $345 = 0, $349 = 0, $353 = 0, $357 = 0, $361 = 0, $365 = 0, $388 = 0, $392 = 0, $396 = 0, $400 = 0, $404 = 0, $408 = 0, $412 = 0, $417 = 0, $442 = 0, $458 = 0, $461 = 0, $464 = 0, $467 = 0, $470 = 0, $473 = 0, $476 = 0, $481 = 0, $549 = 0, $552 = 0, $555 = 0, $558 = 0, $561 = 0, $564 = 0, $567 = 0, $570 = 0, $603 = 0, $606 = 0, $609 = 0, $612 = 0, $615 = 0, $618 = 0, $621 = 0, $626 = 0, $646 = 0, $649 = 0, $652 = 0, $655 = 0, $658 = 0, $661 = 0, $664 = 0, $669 = 0, $689 = 0, $692 = 0, $695 = 0, $698 = 0, $701 = 0, $704 = 0, $707 = 0, $712 = 0, $733 = 0, $736 = 0, $739 = 0, $742 = 0, $745 = 0, $748 = 0, $751 = 0, $756 = 0, $11 = Math_fround(0), $773 = 0;
  $0 = $0 + 4 | 0;
  $5 = $0;
  $6 = __stack_pointer + -64 | 0;
  __stack_pointer = $6;
  $7 = ($1 | 0) == (2 | 0) ? 0 : $1;
  label$1 : {
   label$2 : {
    switch ($2 | 0) {
    case 1:
     $8 = $7 << 6 | 0;
     $4 = $5 + $8 | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 2440 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $31;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $35 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 2432 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $35;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $39 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 2424 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $39;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $43 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 2416 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $43;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $47 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 2408 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $47;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $51 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 2400 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $51;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $55 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 2392 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $55;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $9 = $4 + 2384 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $60 = i64toi32_i32$1;
     i64toi32_i32$1 = $9;
     HEAP32[i64toi32_i32$1 >> 2] = $60;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($4 + 2256 | 0 | 0, i64toi32_i32$1 | 0, $4 + 2640 | 0 | 0);
     $9 = ($1 | 0) != (2 | 0);
     $4 = $8 + ($5 + Math_imul($9, 1088) | 0) | 0;
     $74 = $4;
     $76 = $4 + 128 | 0;
     $4 = $4 + 384 | 0;
     MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($74 | 0, $76 | 0, $4 | 0);
     $8 = HEAP32[($5 + 3412 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($8, $9, $7 ? 448 : 384, $4);
     break label$1;
    case 0:
     $4 = $5 + ($7 << 6 | 0) | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $97 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 3336 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $97;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $101 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 3328 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $101;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $105 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 3320 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $105;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $109 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 3312 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $109;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $113 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 3304 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $113;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $117 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 3296 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $117;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $121 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 3288 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $121;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $125 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 3280 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $125;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $7 = $4 + 2256 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $130 = i64toi32_i32$0;
     i64toi32_i32$0 = $7;
     HEAP32[i64toi32_i32$0 >> 2] = $130;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $134 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 2264 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $134;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $138 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 2272 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $138;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $142 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 2280 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $142;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $146 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 2288 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $146;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $150 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 2296 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $150;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $154 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 2304 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $154;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $158 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 2312 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $158;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $4 = HEAP32[1754456 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($4, $7, HEAPU8[((HEAP32[1709312 >> 2] | 0) + 168 | 0) >> 0] | 0, HEAPU8[((HEAP32[($5 + 3416 | 0) >> 2] | 0) + 7584 | 0) >> 0] | 0);
     break label$1;
    case 16:
     $4 = $5 + ($7 << 6 | 0) | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $178 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 2824 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $178;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $182 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 2816 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $182;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $186 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 2808 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $186;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $190 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 2800 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $190;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $194 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 2792 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $194;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $198 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 2784 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $198;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $202 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 2776 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $202;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $206 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 2768 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $206;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 17:
     $4 = $5 + ($7 << 6 | 0) | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $214 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 2952 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $214;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $218 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 2944 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $218;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $222 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 2936 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $222;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $226 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 2928 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $226;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $230 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 2920 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $230;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $234 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 2912 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $234;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $238 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 2904 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $238;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $242 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 2896 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $242;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 4:
     $4 = $5 + ($7 << 6 | 0) | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $250 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 3080 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $250;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $254 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 3072 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $254;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $258 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 3064 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $258;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $262 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 3056 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $262;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $266 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 3048 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $266;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $270 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 3040 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $270;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $274 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 3032 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $274;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $278 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 3024 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $278;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 5:
     $4 = $5 + ($7 << 6 | 0) | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $286 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 3208 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $286;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $290 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 3200 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $290;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $294 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 3192 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $294;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $298 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 3184 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $298;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $302 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 3176 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $302;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $306 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 3168 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $306;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $310 = i64toi32_i32$0;
     i64toi32_i32$0 = $4 + 3160 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $310;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $314 = i64toi32_i32$1;
     i64toi32_i32$1 = $4 + 3152 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $314;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    default:
     break label$2;
    };
   }
   HEAP32[($6 + 60 | 0) >> 2] = 879814;
   HEAP32[($6 + 56 | 0) >> 2] = 879814;
   i64toi32_i32$1 = $6;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 879814;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 879814;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 879814;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 280;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 879814;
   HEAP32[i64toi32_i32$1 >> 2] = 879815;
   DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 | 0);
  }
  label$9 : {
   if (($1 | 0) != (2 | 0)) {
    break label$9
   }
   if (!(HEAPU8[($5 + 3420 | 0) >> 0] | 0)) {
    break label$9
   }
   $4 = $5 + 2384 | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $337 = i64toi32_i32$0;
   i64toi32_i32$0 = $4;
   HEAP32[i64toi32_i32$0 >> 2] = $337;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $341 = i64toi32_i32$1;
   i64toi32_i32$1 = $5 + 2440 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $341;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $345 = i64toi32_i32$0;
   i64toi32_i32$0 = $5 + 2432 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $345;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $349 = i64toi32_i32$1;
   i64toi32_i32$1 = $5 + 2424 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $349;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $353 = i64toi32_i32$0;
   i64toi32_i32$0 = $5 + 2416 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $353;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $357 = i64toi32_i32$1;
   i64toi32_i32$1 = $5 + 2408 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $357;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $361 = i64toi32_i32$0;
   i64toi32_i32$0 = $5 + 2400 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $361;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $365 = i64toi32_i32$1;
   i64toi32_i32$1 = $5 + 2392 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $365;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($5 + 2256 | 0 | 0, $4 | 0, $5 + 2640 | 0 | 0);
   $4 = $5 + 1472 | 0;
   MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($5 + 1088 | 0 | 0, $5 + 1216 | 0 | 0, $4 | 0);
   $7 = HEAP32[($5 + 3412 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($7, 1, 384, $4);
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $388 = i64toi32_i32$0;
   i64toi32_i32$0 = $5 + 2504 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $388;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $392 = i64toi32_i32$1;
   i64toi32_i32$1 = $5 + 2496 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $392;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $396 = i64toi32_i32$0;
   i64toi32_i32$0 = $5 + 2488 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $396;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $400 = i64toi32_i32$1;
   i64toi32_i32$1 = $5 + 2480 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $400;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $404 = i64toi32_i32$0;
   i64toi32_i32$0 = $5 + 2472 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $404;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $408 = i64toi32_i32$1;
   i64toi32_i32$1 = $5 + 2464 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $408;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $412 = i64toi32_i32$0;
   i64toi32_i32$0 = $5 + 2456 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $412;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $4 = $5 + 2448 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $417 = i64toi32_i32$1;
   i64toi32_i32$1 = $4;
   HEAP32[i64toi32_i32$1 >> 2] = $417;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($5 + 2320 | 0 | 0, i64toi32_i32$1 | 0, $5 + 2704 | 0 | 0);
   $4 = $5 + 1536 | 0;
   MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($5 + 1152 | 0 | 0, $5 + 1280 | 0 | 0, $4 | 0);
   $5 = HEAP32[($5 + 3412 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($5, 1, 448, $4);
  }
  __stack_pointer = $6 - -64 | 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  $442 = $1;
  $1 = ($1 | 0) != (2 | 0);
  $5 = $1 ? $442 : 0;
  label$10 : {
   label$11 : {
    switch ($2 | 0) {
    case 1:
     $7 = $5 << 6 | 0;
     $2 = $7 + ($0 + Math_imul($1, 1088) | 0) | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $458 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = $458;
     HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $461 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $461;
     HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $464 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $464;
     HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $467 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $467;
     HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $470 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $470;
     HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $473 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $473;
     HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $476 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $476;
     HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
     $6 = i64toi32_i32$0 + 128 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $481 = i64toi32_i32$1;
     i64toi32_i32$1 = $6;
     HEAP32[i64toi32_i32$1 >> 2] = $481;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $3 = $2 + 256 | 0;
     InvertMatrix4x4_General3D_28float_20const__2c_20float__29(i64toi32_i32$2 | 0, $3 | 0);
     $8 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($8, $1, $5 ? 192 : 128, i64toi32_i32$1);
     $8 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($8, $1, $5 ? 320 : 256, $3);
     $8 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
     $9 = $5 ? 448 : 384;
     $3 = $2 + 384 | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($8, $1, $9, $3);
     $5 = $0 + $7 | 0;
     MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($5 + 2256 | 0 | 0, $5 + 2384 | 0 | 0, $5 + 2640 | 0 | 0);
     MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($2 | 0, i64toi32_i32$1 | 0, $3 | 0);
     $0 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0, $1, $9, $3);
     break label$10;
    case 0:
     $2 = ($0 + Math_imul($1, 1088) | 0) + ($5 << 6 | 0) | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $549 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $549;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $552 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $552;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $555 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $555;
     HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $558 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $558;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $561 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $561;
     HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $564 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $564;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $567 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $567;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $570 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $570;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $3 = HEAP32[($0 + 3416 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($3, i64toi32_i32$1, HEAPU8[((HEAP32[1709312 >> 2] | 0) + 168 | 0) >> 0] | 0, HEAPU8[($3 + 7584 | 0) >> 0] | 0);
     $0 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0, $1, (($5 | 0) != (0 | 0)) << 6 | 0, i64toi32_i32$1);
     break label$10;
    case 16:
     $2 = ($0 + Math_imul($1, 1088) | 0) + ($5 << 6 | 0) | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $603 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 568 | 0) >> 2] = $603;
     HEAP32[(i64toi32_i32$0 + 572 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $606 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 560 | 0) >> 2] = $606;
     HEAP32[(i64toi32_i32$1 + 564 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $609 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 552 | 0) >> 2] = $609;
     HEAP32[(i64toi32_i32$0 + 556 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $612 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] = $612;
     HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $615 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 536 | 0) >> 2] = $615;
     HEAP32[(i64toi32_i32$0 + 540 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $618 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = $618;
     HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $621 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 520 | 0) >> 2] = $621;
     HEAP32[(i64toi32_i32$0 + 524 | 0) >> 2] = i64toi32_i32$1;
     $2 = i64toi32_i32$0 + 512 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $626 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $626;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0, $1, $5 ? 576 : 512, i64toi32_i32$1);
     break label$10;
    case 17:
     $2 = ($0 + Math_imul($1, 1088) | 0) + ($5 << 6 | 0) | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $646 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 696 | 0) >> 2] = $646;
     HEAP32[(i64toi32_i32$0 + 700 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $649 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 688 | 0) >> 2] = $649;
     HEAP32[(i64toi32_i32$1 + 692 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $652 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 680 | 0) >> 2] = $652;
     HEAP32[(i64toi32_i32$0 + 684 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $655 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 672 | 0) >> 2] = $655;
     HEAP32[(i64toi32_i32$1 + 676 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $658 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 664 | 0) >> 2] = $658;
     HEAP32[(i64toi32_i32$0 + 668 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $661 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 656 | 0) >> 2] = $661;
     HEAP32[(i64toi32_i32$1 + 660 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $664 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 648 | 0) >> 2] = $664;
     HEAP32[(i64toi32_i32$0 + 652 | 0) >> 2] = i64toi32_i32$1;
     $2 = i64toi32_i32$0 + 640 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $669 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $669;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0, $1, $5 ? 704 : 640, i64toi32_i32$1);
     break label$10;
    case 4:
     $2 = ($0 + Math_imul($1, 1088) | 0) + ($5 << 6 | 0) | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $689 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 824 | 0) >> 2] = $689;
     HEAP32[(i64toi32_i32$0 + 828 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $692 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 816 | 0) >> 2] = $692;
     HEAP32[(i64toi32_i32$1 + 820 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $695 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 808 | 0) >> 2] = $695;
     HEAP32[(i64toi32_i32$0 + 812 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $698 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 800 | 0) >> 2] = $698;
     HEAP32[(i64toi32_i32$1 + 804 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $701 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 792 | 0) >> 2] = $701;
     HEAP32[(i64toi32_i32$0 + 796 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $704 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 784 | 0) >> 2] = $704;
     HEAP32[(i64toi32_i32$1 + 788 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $707 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 776 | 0) >> 2] = $707;
     HEAP32[(i64toi32_i32$0 + 780 | 0) >> 2] = i64toi32_i32$1;
     $2 = i64toi32_i32$0 + 768 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $712 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[i64toi32_i32$1 >> 2] = $712;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0, $1, $5 ? 832 : 768, i64toi32_i32$1);
     break label$10;
    case 5:
     $6 = $0 + Math_imul($1, 1088) | 0;
     $2 = $6 + ($5 << 6 | 0) | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $733 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 952 | 0) >> 2] = $733;
     HEAP32[(i64toi32_i32$0 + 956 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $736 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 944 | 0) >> 2] = $736;
     HEAP32[(i64toi32_i32$1 + 948 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $739 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 936 | 0) >> 2] = $739;
     HEAP32[(i64toi32_i32$0 + 940 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $742 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 928 | 0) >> 2] = $742;
     HEAP32[(i64toi32_i32$1 + 932 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $745 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 920 | 0) >> 2] = $745;
     HEAP32[(i64toi32_i32$0 + 924 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $748 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[(i64toi32_i32$1 + 912 | 0) >> 2] = $748;
     HEAP32[(i64toi32_i32$1 + 916 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $751 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 904 | 0) >> 2] = $751;
     HEAP32[(i64toi32_i32$0 + 908 | 0) >> 2] = i64toi32_i32$1;
     $7 = i64toi32_i32$0 + 896 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $756 = i64toi32_i32$1;
     i64toi32_i32$1 = $7;
     HEAP32[i64toi32_i32$1 >> 2] = $756;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $11 = Math_fround(HEAPF32[(i64toi32_i32$2 + 56 | 0) >> 2]);
     $2 = $6 + ($5 << 4 | 0) | 0;
     HEAP32[($2 + 1036 | 0) >> 2] = 1065353216;
     HEAPF32[($2 + 1032 | 0) >> 2] = $11;
     $2 = $2 + 1024 | 0;
     $773 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[i64toi32_i32$0 >> 2] = $773;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $3 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($3, $1, $5 ? 960 : 896, $7);
     $0 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0, $1, $5 ? 1040 : 1024, i64toi32_i32$0);
     break label$10;
    default:
     break label$11;
    };
   }
   HEAP32[($4 + 60 | 0) >> 2] = 879814;
   HEAP32[($4 + 56 | 0) >> 2] = 879814;
   i64toi32_i32$0 = $4;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[(i64toi32_i32$0 + 44 | 0) >> 0] = 1;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 879814;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 879814;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 879814;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = -1;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = 347;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 879814;
   HEAP32[i64toi32_i32$0 >> 2] = 879859;
   DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$0 | 0);
  }
  __stack_pointer = $4 - -64 | 0;
 }
 
 function GfxDevice__SetStencilRefWhenStencilWasSkipped_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 7656 | 0) >> 2] = $1;
 }
 
 function GfxDevice__SetSinglePassStereo_28SinglePassStereo_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 7572 | 0) >> 2] | 0;
 }
 
 function GfxDevice__SetSinglePassStereoEyeMask_28TargetEyeMask_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 7620 | 0) >> 0] = 1;
  HEAP32[($0 + 7576 | 0) >> 2] = $1;
 }
 
 function GfxDevice__SetShaderPropertiesShared_28ShaderPropertySheet_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 260 | 0) >> 2] | 0 | 0]($0, $1);
 }
 
 function GfxDevice__SetMaxBufferedFrames_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 7672 | 0) >> 2] = $1;
 }
 
 function GfxDevice__SetInvertProjectionMatrix_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($1 | 0) != ((HEAPU8[($0 + 7584 | 0) >> 0] | 0 | 0) != (0 | 0) | 0)) {
   HEAP8[($0 + 7584 | 0) >> 0] = $1;
   HEAP8[($0 + 3432 | 0) >> 0] = 1;
   HEAP8[($0 + 7620 | 0) >> 0] = 1;
   HEAPF32[($0 + 4044 | 0) >> 2] = $1 ? Math_fround(-1.0) : Math_fround(1.0);
   HEAP32[($0 + 7660 | 0) >> 2] = HEAP32[($0 + 7660 | 0) >> 2] | 0 | 2 | 0;
   $1 = $0 + 5376 | 0;
   HEAPF32[$1 >> 2] = Math_fround(-Math_fround(HEAPF32[$1 >> 2]));
   $1 = $0 + 5392 | 0;
   HEAPF32[$1 >> 2] = Math_fround(-Math_fround(HEAPF32[$1 >> 2]));
   $1 = $0 + 5408 | 0;
   HEAPF32[$1 >> 2] = Math_fround(-Math_fround(HEAPF32[$1 >> 2]));
   $1 = $0 + 5424 | 0;
   HEAPF32[$1 >> 2] = Math_fround(-Math_fround(HEAPF32[$1 >> 2]));
   MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($0 + 5372 | 0 | 0, $0 + 5436 | 0 | 0, $0 + 5564 | 0 | 0);
  }
 }
 
 function GfxDevice__SetInstanceCountMultiplier_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 7620 | 0) >> 0] = 1;
  HEAP32[($0 + 7580 | 0) >> 2] = $1;
 }
 
 function GfxDevice__SetGlobalDepthBias_28float_2c_20float_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  HEAP8[($0 + 7620 | 0) >> 0] = 1;
  HEAPF32[($0 + 7596 | 0) >> 2] = $2;
  HEAPF32[($0 + 7592 | 0) >> 2] = $1;
 }
 
 function GfxDevice__SetDebugSettings_28GfxDevice__DebugSettings_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8976 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 8980 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function GfxDevice__SetComputeBufferDataRawPtrSyncJob_28JobFence__2c_20GfxBuffer__2c_20void_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $15 = 0, $11 = 0;
  if (HEAP32[$1 >> 2] | 0) {
   HEAP32[1680096 >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  $11 = $0;
  if ($2) {
   $15 = HEAP32[($2 + 32 | 0) >> 2] | 0
  } else {
   $15 = 0
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 1024 | 0) >> 2] | 0 | 0]($11, $15, $3, $4, $5);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 2 | 0);
 }
 
 function GfxDevice__SetActiveTier_28GraphicsTier_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(ScriptableRenderContext__ShouldUseRenderPipeline_28_29() | 0)) {
   HEAP32[((HEAP32[1709312 >> 2] | 0) + 160 | 0) >> 2] = $1
  }
 }
 
 function GfxDevice__ScheduleSharedGeometryJobsInternal_28GeometryJobFence_2c_20void_20_28__29_28SharedGeometryJobData__2c_20unsigned_20int_29_2c_20void_20_28__29_28SharedGeometryJobData__29_2c_20void_20_28__29_28JobFence_20const__29_2c_20SharedGeometryJobData__2c_20unsigned_20int_2c_20DynamicVBOBuffer_20const__2c_20DynamicVBOBuffer_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, $11 = 0, $12 = 0, $10 = 0, $13 = 0, $14 = 0, $15 = 0, $18 = 0, $127 = 0, $19 = 0, $16 = 0, $17 = 0, $20 = 0, $231 = 0, $124 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  $18 = __stack_pointer - 16 | 0;
  __stack_pointer = $18;
  $1 = HEAP32[$1 >> 2] | 0;
  HEAP32[($18 + 8 | 0) >> 2] = $1;
  HEAP32[($18 + 4 | 0) >> 2] = $1;
  $10 = HEAP32[1751168 >> 2] | 0;
  $1 = 0;
  $11 = __stack_pointer - 32 | 0;
  __stack_pointer = $11;
  if ($7) {
   $16 = HEAP32[$7 >> 2] | 0
  }
  if ($8) {
   $17 = HEAP32[$8 >> 2] | 0
  }
  label$3 : {
   if (!$6) {
    break label$3
   }
   $15 = HEAP32[$5 >> 2] | 0;
   $9 = -1;
   $14 = -1;
   label$4 : while (1) {
    $1 = $15 + Math_imul($13, 24) | 0;
    $12 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $9 = $9 + $12 | 0;
    $9 = ($9 - (($9 >>> 0) % ($12 >>> 0) | 0) | 0) + Math_imul(HEAP32[($1 + 12 | 0) >> 2] | 0, $12) | 0;
    $12 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    $14 = $14 + $12 | 0;
    $1 = ($14 - (($14 >>> 0) % ($12 >>> 0) | 0) | 0) + Math_imul(HEAP32[($1 + 8 | 0) >> 2] | 0, $12) | 0;
    $13 = $13 + 1 | 0;
    if (($13 | 0) == ($6 | 0)) {
     break label$3
    }
    $9 = $9 - 1 | 0;
    $14 = $1 - 1 | 0;
    continue label$4;
   };
  }
  label$5 : {
   if ($7) {
    $14 = HEAP32[($7 + 16 | 0) >> 2] | 0;
    if ($14) {
     break label$5
    }
   }
   if (!$16) {
    $14 = 0;
    break label$5;
   }
   $14 = (((((wasm2js_i32$1 = $0, wasm2js_i32$2 = $16), wasm2js_i32$3 = DynamicVBOBufferManager__GetBufferOffset_28DynamicVBOBuffer_20const__29($7 | 0) | 0), wasm2js_i32$4 = $1), wasm2js_i32$0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 336 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$4 | 0) | 0);
  }
  label$8 : {
   if ($8) {
    $1 = HEAP32[($8 + 16 | 0) >> 2] | 0;
    if ($1) {
     break label$8
    }
   }
   if (!$17) {
    $1 = 0;
    break label$8;
   }
   $1 = (((((wasm2js_i32$4 = $0, wasm2js_i32$3 = $17), wasm2js_i32$2 = DynamicVBOBufferManager__GetBufferOffset_28DynamicVBOBuffer_20const__29($8 | 0) | 0), wasm2js_i32$1 = $9), wasm2js_i32$0 = HEAP32[((HEAP32[$0 >> 2] | 0) + 336 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$4 | 0, wasm2js_i32$3 | 0, wasm2js_i32$2 | 0, wasm2js_i32$1 | 0) | 0);
  }
  $13 = 0;
  label$11 : {
   if (!$6) {
    $9 = 0;
    $12 = 0;
    break label$11;
   }
   $12 = 0;
   $9 = 0;
   label$13 : while (1) {
    $7 = 0;
    $8 = (HEAP32[$5 >> 2] | 0) + Math_imul($13, 24) | 0;
    $124 = $8;
    label$14 : {
     $127 = 0;
     if (!$14) {
      break label$14
     }
     $19 = HEAP32[($8 + 8 | 0) >> 2] | 0;
     $127 = 0;
     if (!$19) {
      break label$14
     }
     $15 = HEAP32[($8 + 16 | 0) >> 2] | 0;
     $9 = ($9 + $15 | 0) - 1 | 0;
     $20 = $9 - (($9 >>> 0) % ($15 >>> 0) | 0) | 0;
     $9 = $20 + Math_imul($15, $19) | 0;
     $127 = $14 + $20 | 0;
    }
    HEAP32[$124 >> 2] = $127;
    label$15 : {
     if (!$1) {
      break label$15
     }
     $15 = HEAP32[($8 + 12 | 0) >> 2] | 0;
     if (!$15) {
      break label$15
     }
     $7 = HEAP32[($8 + 20 | 0) >> 2] | 0;
     $12 = ($12 + $7 | 0) - 1 | 0;
     $19 = $12 - (($12 >>> 0) % ($7 >>> 0) | 0) | 0;
     $12 = $19 + Math_imul($7, $15) | 0;
     $7 = $1 + $19 | 0;
    }
    HEAP32[($8 + 4 | 0) >> 2] = $7;
    $13 = $13 + 1 | 0;
    if (($13 | 0) != ($6 | 0)) {
     continue label$13
    }
    break label$13;
   };
  }
  $7 = HEAP32[($18 + 4 | 0) >> 2] | 0;
  $1 = $7 & 2147483647 | 0;
  label$16 : {
   if (($7 | 0) <= (-1 | 0)) {
    if ($1 >>> 0 >= (HEAP32[($10 + 24 | 0) >> 2] | 0) >>> 0) {
     $7 = $1 + 1 | 0;
     if ($1 >>> 0 >= ((HEAP32[($10 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($10 + 16 | 0 | 0, $7 | 0, 1 | 0)
     }
     HEAP32[($10 + 24 | 0) >> 2] = $7;
    }
    $7 = HEAP32[($10 + 36 | 0) >> 2] | 0;
    HEAP32[($10 + 36 | 0) >> 2] = (HEAP32[($10 + 36 | 0) >> 2] | 0) + 1 | 0;
    $1 = $1 << 2 | 0;
    HEAP32[($1 + (HEAP32[($10 + 16 | 0) >> 2] | 0) | 0) >> 2] = $7 & 2147483647 | 0;
    $231 = (HEAP32[((HEAP32[($10 + 16 | 0) >> 2] | 0) + $1 | 0) >> 2] | 0) & 2147483647 | 0;
   } else {
    $231 = $1
   }
   $1 = $231 + 128 | 0;
   $1 = $1 - (($1 | 0) % (128 | 0) | 0) | 0;
   $7 = HEAP32[($10 + 8 | 0) >> 2] | 0;
   if ($1 >>> 0 <= $7 >>> 0) {
    break label$16
   }
   if ($1 >>> 0 > ((HEAP32[($10 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($10 | 0, $1 | 0, 0 | 0)
   }
   HEAP32[($10 + 8 | 0) >> 2] = $1;
   $1 = $1 - $7 | 0;
   if (!$1) {
    break label$16
   }
   memset((HEAP32[$10 >> 2] | 0) + Math_imul($7, 28) | 0 | 0, 0 | 0, Math_imul($1, 28) | 0) | 0;
  }
  HEAP32[($11 + 8 | 0) >> 2] = 0;
  HEAP32[$11 >> 2] = 0;
  HEAP32[($11 + 4 | 0) >> 2] = 0;
  HEAP32[($11 + 24 | 0) >> 2] = $12;
  HEAP32[($11 + 20 | 0) >> 2] = $9;
  HEAP32[($11 + 16 | 0) >> 2] = $17;
  HEAP32[($11 + 12 | 0) >> 2] = $16;
  if ($4) {
   FUNCTION_TABLE[$4 | 0]($11)
  }
  label$23 : {
   if (!$6) {
    break label$23
   }
   $13 = $6 & 3 | 0;
   $1 = 0;
   if (($6 - 1 | 0) >>> 0 >= 3 >>> 0) {
    $7 = $6 & -4 | 0;
    label$25 : while (1) {
     FUNCTION_TABLE[$2 | 0]($5, $1);
     FUNCTION_TABLE[$2 | 0]($5, $1 | 1 | 0);
     FUNCTION_TABLE[$2 | 0]($5, $1 | 2 | 0);
     FUNCTION_TABLE[$2 | 0]($5, $1 | 3 | 0);
     $1 = $1 + 4 | 0;
     $7 = $7 - 4 | 0;
     if ($7) {
      continue label$25
     }
     break label$25;
    };
   }
   if (!$13) {
    break label$23
   }
   label$26 : while (1) {
    FUNCTION_TABLE[$2 | 0]($5, $1);
    $1 = $1 + 1 | 0;
    $13 = $13 - 1 | 0;
    if ($13) {
     continue label$26
    }
    break label$26;
   };
  }
  if ($3) {
   FUNCTION_TABLE[$3 | 0]($5)
  }
  $1 = HEAP32[($11 + 12 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 340 | 0) >> 2] | 0 | 0]($0, $1, HEAP32[($11 + 20 | 0) >> 2] | 0)
  }
  $1 = HEAP32[($11 + 16 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 340 | 0) >> 2] | 0 | 0]($0, $1, HEAP32[($11 + 24 | 0) >> 2] | 0)
  }
  HEAP8[($11 + 8 | 0) >> 0] = 0;
  __stack_pointer = $11 + 32 | 0;
  __stack_pointer = $18 + 16 | 0;
  return 0 | 0;
 }
 
 function GfxDevice__ScheduleGeometryJobsInternal_28void_20_28__29_28GeometryJobData__29_2c_20GeometryJobInstruction_20const__2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $24 = 0, $11 = 0, $10 = 0, $14 = 0, $15 = 0, $16 = 0, $12 = 0, $13 = 0;
  $5 = HEAP32[1751168 >> 2] | 0;
  $11 = __stack_pointer - 32 | 0;
  __stack_pointer = $11;
  HEAP8[($11 + 4 | 0) >> 0] = 0;
  label$1 : {
   label$2 : {
    $24 = 0;
    if (!$3) {
     break label$2
    }
    $6 = 1;
    $4 = HEAP32[$2 >> 2] | 0;
    label$3 : {
     if (($3 | 0) == (1 | 0)) {
      break label$3
     }
     $7 = $3 - 1 | 0;
     $8 = $7 & 3 | 0;
     if (($3 - 2 | 0) >>> 0 >= 3 >>> 0) {
      $9 = $7 & -4 | 0;
      label$5 : while (1) {
       $7 = $2 + ($6 << 5 | 0) | 0;
       $14 = HEAP32[($7 + 96 | 0) >> 2] | 0;
       $15 = HEAP32[($7 - -64 | 0) >> 2] | 0;
       $16 = HEAP32[($7 + 32 | 0) >> 2] | 0;
       $7 = HEAP32[$7 >> 2] | 0;
       $4 = ($7 & 2147483647 | 0) >>> 0 > ($4 & 2147483647 | 0) >>> 0 ? $7 : $4;
       $4 = ($16 & 2147483647 | 0) >>> 0 > ($4 & 2147483647 | 0) >>> 0 ? $16 : $4;
       $4 = ($15 & 2147483647 | 0) >>> 0 > ($4 & 2147483647 | 0) >>> 0 ? $15 : $4;
       $4 = ($14 & 2147483647 | 0) >>> 0 > ($4 & 2147483647 | 0) >>> 0 ? $14 : $4;
       $6 = $6 + 4 | 0;
       $9 = $9 - 4 | 0;
       if ($9) {
        continue label$5
       }
       break label$5;
      };
     }
     if (!$8) {
      break label$3
     }
     label$6 : while (1) {
      $7 = HEAP32[($2 + ($6 << 5 | 0) | 0) >> 2] | 0;
      $4 = ($7 & 2147483647 | 0) >>> 0 > ($4 & 2147483647 | 0) >>> 0 ? $7 : $4;
      $6 = $6 + 1 | 0;
      $8 = $8 - 1 | 0;
      if ($8) {
       continue label$6
      }
      break label$6;
     };
    }
    $6 = $4 & 2147483647 | 0;
    $24 = $6;
    if (($4 | 0) > (-1 | 0)) {
     break label$2
    }
    $8 = $5 + 16 | 0;
    if ($6 >>> 0 >= (HEAP32[($5 + 24 | 0) >> 2] | 0) >>> 0) {
     $4 = $6 + 1 | 0;
     if ($6 >>> 0 >= ((HEAP32[($5 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $4 | 0, 1 | 0)
     }
     HEAP32[($5 + 24 | 0) >> 2] = $4;
    }
    label$9 : {
     if (!$3) {
      break label$9
     }
     $4 = 0;
     if (($3 | 0) != (1 | 0)) {
      $6 = $3 & -2 | 0;
      label$11 : while (1) {
       $7 = HEAP32[($5 + 36 | 0) >> 2] | 0;
       HEAP32[($5 + 36 | 0) >> 2] = (HEAP32[($5 + 36 | 0) >> 2] | 0) + 1 | 0;
       $9 = $4 << 5 | 0;
       HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + ((HEAP32[($2 + $9 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $7 & 2147483647 | 0;
       $7 = HEAP32[($5 + 36 | 0) >> 2] | 0;
       HEAP32[($5 + 36 | 0) >> 2] = (HEAP32[($5 + 36 | 0) >> 2] | 0) + 1 | 0;
       HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + ((HEAP32[($2 + ($9 | 32 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $7 & 2147483647 | 0;
       $4 = $4 + 2 | 0;
       $6 = $6 - 2 | 0;
       if ($6) {
        continue label$11
       }
       break label$11;
      };
     }
     if (!($3 & 1 | 0)) {
      break label$9
     }
     $6 = HEAP32[($5 + 36 | 0) >> 2] | 0;
     HEAP32[($5 + 36 | 0) >> 2] = (HEAP32[($5 + 36 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + ((HEAP32[($2 + ($4 << 5 | 0) | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $6 & 2147483647 | 0;
    }
    $24 = (HEAP32[((HEAP32[$8 >> 2] | 0) + ((HEAP32[((($3 << 5 | 0) + $2 | 0) - 32 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) & 2147483647 | 0;
   }
   $4 = $24 + 128 | 0;
   $4 = $4 - (($4 | 0) % (128 | 0) | 0) | 0;
   $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   if ($4 >>> 0 <= $6 >>> 0) {
    break label$1
   }
   if ($4 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $4 | 0, 0 | 0)
   }
   HEAP32[($5 + 8 | 0) >> 2] = $4;
   $4 = $4 - $6 | 0;
   if (!$4) {
    break label$1
   }
   memset((HEAP32[$5 >> 2] | 0) + Math_imul($6, 28) | 0 | 0, 0 | 0, Math_imul($4, 28) | 0) | 0;
  }
  if ($3) {
   label$14 : while (1) {
    label$15 : {
     $5 = $2 + ($10 << 5 | 0) | 0;
     $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     if (!$4) {
      $4 = 0;
      break label$15;
     }
     label$17 : {
      $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 336 | 0) >> 2] | 0 | 0]($0, $4, HEAP32[($5 + 12 | 0) >> 2] | 0, HEAP32[($5 + 16 | 0) >> 2] | 0) | 0;
      if (!$6) {
       $4 = 0;
       break label$17;
      }
      $12 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     }
     HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] = $6;
     HEAP32[((HEAP32[($5 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
    }
    label$19 : {
     $6 = HEAP32[($5 + 20 | 0) >> 2] | 0;
     if (!$6) {
      $6 = 0;
      break label$19;
     }
     label$21 : {
      $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 336 | 0) >> 2] | 0 | 0]($0, $6, HEAP32[($5 + 24 | 0) >> 2] | 0, HEAP32[($5 + 28 | 0) >> 2] | 0) | 0;
      if (!$8) {
       $6 = 0;
       break label$21;
      }
      $13 = HEAP32[($5 + 28 | 0) >> 2] | 0;
     }
     HEAP32[((HEAP32[($5 + 4 | 0) >> 2] | 0) + 4 | 0) >> 2] = $8;
     HEAP32[((HEAP32[($5 + 4 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[($5 + 28 | 0) >> 2] | 0;
    }
    FUNCTION_TABLE[$1 | 0](HEAP32[($5 + 4 | 0) >> 2] | 0);
    if ($4) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 340 | 0) >> 2] | 0 | 0]($0, $4, $12)
    }
    if ($6) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 340 | 0) >> 2] | 0 | 0]($0, $6, $13)
    }
    HEAP8[($11 + 4 | 0) >> 0] = 0;
    $10 = $10 + 1 | 0;
    if (($10 | 0) != ($3 | 0)) {
     continue label$14
    }
    break label$14;
   }
  }
  __stack_pointer = $11 + 32 | 0;
 }
 
 function GfxDevice__SaveStereoConstants_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $0 = $0 + 4 | 0;
  $1 = HEAP32[($0 + 2184 | 0) >> 2] | 0;
  $2 = $1 + 1 | 0;
  if ($2 >>> 0 > ((HEAP32[($0 + 2188 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($0 + 2176 | 0 | 0, 1088 | 0, 4 | 0)
  }
  HEAP32[($0 + 2184 | 0) >> 2] = $2;
  memcpy((HEAP32[($0 + 2176 | 0) >> 2] | 0) + Math_imul($1, 1088) | 0 | 0, $0 + 1088 | 0 | 0, 1088 | 0) | 0;
 }
 
 function GfxDevice__RestoreStereoConstants_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $0 = $0 + 4 | 0;
  $1 = $0 + 2184 | 0;
  $2 = (HEAP32[$1 >> 2] | 0) - 1 | 0;
  $3 = memcpy($0 + 1088 | 0 | 0, (HEAP32[($0 + 2176 | 0) >> 2] | 0) + Math_imul($2, 1088) | 0 | 0, 1088 | 0) | 0;
  HEAP32[$1 >> 2] = $2;
  $0 = HEAP32[($0 + 3412 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0, 1, $3);
 }
 
 function GfxDevice__ResizeRenderSurface_28RenderSurfaceBase__2c_20float_2c_20float_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = Math_fround($3);
 }
 
 function GfxDevice__ResetFrameStats_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $0 = HEAP32[1704840 >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] = 0;
  HEAP32[(HEAP32[($0 + 36 | 0) >> 2] | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(HEAP32[($0 + 48 | 0) >> 2] | 0) >> 2] = 0;
  HEAP32[(HEAP32[($0 + 52 | 0) >> 2] | 0) >> 2] = 0;
  HEAP32[(HEAP32[($0 + 60 | 0) >> 2] | 0) >> 2] = 0;
  HEAP32[(HEAP32[($0 + 72 | 0) >> 2] | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(HEAP32[($0 + 80 | 0) >> 2] | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function GfxDevice__ReserveDynamicVBOBuffer_28DynamicVBOScratchMemory__2c_20GfxBuffer__2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, $2, $3);
 }
 
 function GfxDevice__ReleaseSharedTextureData_28SharedTextureData_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $0 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  if (!$0) {
   $0 = $1 + 4 | 0;
   $1 = $0 - 4 | 0;
   HEAP32[$1 >> 2] = 838192;
   $2 = HEAP32[$0 >> 2] | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
 }
 
 function GfxDevice__ReleaseSharedMeshData_28SharedMeshData_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = $0;
  if (!$0) {
   $0 = HEAP32[$1 >> 2] | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($1 | 0) | 0 | 0, $0 | 0);
  }
 }
 
 function GfxDevice__ReleaseAsyncCommandHeader_28GfxDeviceAsyncCommand__Arg__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  if (!$0) {
   $0 = $1 + 4 | 0;
   $1 = HEAP32[$0 >> 2] | 0;
   $0 = $0 - 4 | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
  }
 }
 
 function GfxDevice__RegisterNativeTexture_28TextureID_2c_20long_2c_20TextureDimension_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  TextureIdMap__UpdateTexture_28TextureID_2c_20long_29($1 | 0, $2 | 0);
 }
 
 function GfxDevice__RegisterNativeTextureWithParams_28TextureID_2c_20long_2c_20TextureDimension_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20FormatUsageFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 640 | 0) >> 2] | 0 | 0]($0, $1, $2, $3);
 }
 
 function GfxDevice__PutGeometryJobFence_28GeometryJobFence__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $8$hi = 0, $84 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $2 = HEAP32[$1 >> 2] | 0;
  if (($2 & 2147483647 | 0 | 0) != (2147483647 | 0)) {
   HEAP32[($7 + 8 | 0) >> 2] = $2;
   HEAP32[($7 + 4 | 0) >> 2] = $2;
   $5 = HEAP32[1751168 >> 2] | 0;
   $2 = __stack_pointer - 32 | 0;
   __stack_pointer = $2;
   label$2 : {
    $3 = HEAP32[($7 + 4 | 0) >> 2] | 0;
    $4 = $3 & 2147483647 | 0;
    if (($4 | 0) == (2147483647 | 0)) {
     break label$2
    }
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    if (($3 | 0) <= (-1 | 0)) {
     $4 = (HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0) & 2147483647 | 0
    }
    $3 = (HEAP32[$5 >> 2] | 0) + Math_imul($4, 28) | 0;
    $6 = HEAPU8[($3 + 8 | 0) >> 0] | 0;
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    if (!$6) {
     break label$2
    }
    label$4 : {
     label$5 : {
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 1272 | 0) >> 2] | 0 | 0]($0) | 0) {
       i64toi32_i32$1 = $8$hi;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $8;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
       $3 = HEAP32[((HEAP32[$0 >> 2] | 0) + 1276 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       FUNCTION_TABLE[$3 | 0]($0, i64toi32_i32$0 + 8 | 0);
       break label$5;
      }
      i64toi32_i32$1 = $8$hi;
      if (!$8) {
       break label$4
      }
      HEAP32[1680096 >> 2] | 0;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     }
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    }
    $3 = HEAP32[$5 >> 2] | 0;
    $5 = $3 + Math_imul($4, 28) | 0;
    i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    $84 = i64toi32_i32$1;
    i64toi32_i32$1 = $5;
    HEAP32[i64toi32_i32$1 >> 2] = $84;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    if (!(HEAPU8[(i64toi32_i32$1 + 8 | 0) >> 0] | 0)) {
     break label$2
    }
    $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    if ($6) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 340 | 0) >> 2] | 0 | 0]($0, $6, HEAP32[(($3 + Math_imul($4, 28) | 0) + 20 | 0) >> 2] | 0)
    }
    $4 = $3 + Math_imul($4, 28) | 0;
    $3 = $4;
    $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    if ($6) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 340 | 0) >> 2] | 0 | 0]($0, $6, HEAP32[($4 + 24 | 0) >> 2] | 0)
    }
    HEAP32[($5 + 12 | 0) >> 2] = 0;
    HEAP32[($3 + 16 | 0) >> 2] = 0;
    HEAP8[($5 + 8 | 0) >> 0] = 0;
   }
   __stack_pointer = $2 + 32 | 0;
   HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | 2147483647 | 0;
  }
  __stack_pointer = $7 + 16 | 0;
 }
 
 function GfxDevice__PresentFrame_28ShaderChannelMask_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 800 | 0) >> 2] | 0 | 0]($0);
 }
 
 function GfxDevice__MapUploadSurface_28UploadSurfaceID_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
 }
 
 function GfxDevice__MapConstantBuffers_28void___2c_20CbKey_20const__2c_20unsigned_20long__2c_20unsigned_20long_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if ($4) {
   $0 = 0;
   label$2 : while (1) {
    $2 = $0 << 2 | 0;
    (wasm2js_i32$0 = $1 + $2 | 0, wasm2js_i32$1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[($2 + $3 | 0) >> 2] | 0 | 0, 16 | 0, 1 | 0, 929172 | 0, 672 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($4 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function GfxDevice__IsRenderingToBackBuffer_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAPU8[((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 508 | 0) >> 2] | 0 | 0]($0, 0) | 0) + 31 | 0) >> 0] | 0 | 0;
 }
 
 function GfxDevice__InsertXRGfxCustomCallback_28void_20_28__29_28int_2c_20void__29_2c_20int_2c_20void__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  FUNCTION_TABLE[$1 | 0]($2, $3);
 }
 
 function GfxDevice__InsertPluginTextureUpdateCallback_28void_20_28__29_28int_2c_20void__29_2c_20UnityRenderingExtTextureUpdateParamsInternal__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 60 | 0) >> 2] = 929172;
  HEAP32[($0 + 56 | 0) >> 2] = 929172;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 44 | 0) >> 0] = 1;
  HEAP32[($0 + 12 | 0) >> 2] = 929172;
  HEAP32[($0 + 8 | 0) >> 2] = 929172;
  HEAP32[($0 + 4 | 0) >> 2] = 929172;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 1;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[($0 + 20 | 0) >> 2] = 984;
  HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 16 | 0) >> 2] = 929172;
  HEAP32[$0 >> 2] = 931388;
  DebugStringToFile_28DebugStringToFileData_20const__29($0 | 0);
  __stack_pointer = $0 - -64 | 0;
 }
 
 function GfxDevice__InsertCustomMarker_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $4 = 0, $2 = 0, $5 = 0;
  if (HEAP32[1754456 >> 2] | 0) {
   $0 = HEAP32[1754456 >> 2] | 0;
   $3 = HEAP32[1687872 >> 2] | 0;
   $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   if ($4) {
    label$3 : while (1) {
     $5 = Math_imul($2, 36);
     if (HEAP32[(($5 + (HEAP32[$3 >> 2] | 0) | 0) + 8 | 0) >> 2] | 0) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0);
      FUNCTION_TABLE[HEAP32[(((HEAP32[$3 >> 2] | 0) + $5 | 0) + 8 | 0) >> 2] | 0 | 0]($1);
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0);
      $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     }
     $2 = $2 + 1 | 0;
     if ($2 >>> 0 < $4 >>> 0) {
      continue label$3
     }
     break label$3;
    }
   }
  }
 }
 
 function GfxDevice__InsertCustomMarkerCallback_28void_20_28__29_28int_29_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0);
  FUNCTION_TABLE[$1 | 0]($2);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0);
 }
 
 function GfxDevice__InsertCustomMarkerCallbackAndData_28void_20_28__29_28int_2c_20void__29_2c_20int_2c_20void__2c_20unsigned_20long_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[$1 | 0]($2, $3);
 }
 
 function GfxDevice__InsertCustomBlitCallbackAndData_28void_20_28__29_28int_2c_20void__29_2c_20UnityRenderingExtCustomBlitParams__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 1e3 | 0) >> 2] | 0 | 0]($0, $1, 6, $2, 0);
 }
 
 function GfxDevice__ImmediateVertex_28float_2c_20float_2c_20float_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  var $4 = 0, $5 = 0, $6 = 0;
  label$1 : {
   $0 = HEAP32[($0 + 7688 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   HEAPF32[($0 + 24 | 0) >> 2] = $1;
   HEAPF32[($0 + 32 | 0) >> 2] = $3;
   HEAPF32[($0 + 28 | 0) >> 2] = $2;
   HEAP32[($0 + 12 | 0) >> 2] = $4 + 88 | 0;
   $5 = $0 + 24 | 0;
   memcpy($4 | 0, $5 | 0, 88 | 0) | 0;
   $6 = HEAP32[($0 + 204 | 0) >> 2] | 0;
   $4 = $6 + 1 | 0;
   HEAP32[($0 + 204 | 0) >> 2] = $4;
   if ($4 >>> 0 < 767 >>> 0) {
    break label$1
   }
   label$2 : {
    label$3 : {
     switch ((HEAP32[($0 + 200 | 0) >> 2] | 0) - 1 | 0 | 0) {
     case 0:
     case 3:
      label$5 : {
       switch ($6 - 766 | 0 | 0) {
       case 1:
        break label$2;
       case 0:
        break label$5;
       default:
        break label$1;
       };
      }
      memcpy($0 + 112 | 0 | 0, $5 | 0, 88 | 0) | 0;
      break label$1;
     default:
      break label$3;
     };
    }
    if (($4 | 0) != (768 | 0)) {
     break label$1
    }
   }
   DrawImmediate__FlushBuffer_28_29($0 | 0);
   $4 = GfxDevice__GetDynamicVBO_28_29(HEAP32[$0 >> 2] | 0 | 0) | 0;
   HEAP32[($0 + 16 | 0) >> 2] = 0;
   HEAP32[($0 + 20 | 0) >> 2] = 0;
   label$6 : {
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($4, 88, 768, 2, 0, HEAP32[($0 + 200 | 0) >> 2] | 0, $0 + 16 | 0) | 0)) {
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     break label$6;
    }
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $4;
   }
   if (!$4) {
    break label$1
   }
   label$8 : {
    switch ((HEAP32[($0 + 200 | 0) >> 2] | 0) - 1 | 0 | 0) {
    case 0:
    case 3:
     break label$8;
    default:
     break label$1;
    };
   }
   HEAP32[($0 + 12 | 0) >> 2] = $4 + 88 | 0;
   memcpy($4 | 0, $0 + 112 | 0 | 0, 88 | 0) | 0;
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $4 + 88 | 0;
   memcpy($4 | 0, $5 | 0, 88 | 0) | 0;
   HEAP32[($0 + 204 | 0) >> 2] = 2;
  }
 }
 
 function GfxDevice__ImmediateTexCoord_28int_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = Math_fround($4);
  $0 = HEAP32[($0 + 7688 | 0) >> 2] | 0;
  if ($1 >>> 0 <= 3 >>> 0) {
   $0 = $0 + Math_imul($1, 12) | 0;
   HEAPF32[($0 + 72 | 0) >> 2] = $4;
   HEAPF32[($0 + 68 | 0) >> 2] = $3;
   HEAPF32[($0 - -64 | 0) >> 2] = $2;
  }
 }
 
 function GfxDevice__ImmediateTexCoordAll_28float_2c_20float_2c_20float_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $0 = HEAP32[($0 + 7688 | 0) >> 2] | 0;
  HEAPF32[($0 + 108 | 0) >> 2] = $3;
  HEAPF32[($0 + 104 | 0) >> 2] = $2;
  HEAPF32[($0 + 100 | 0) >> 2] = $1;
  HEAPF32[($0 + 96 | 0) >> 2] = $3;
  HEAPF32[($0 + 92 | 0) >> 2] = $2;
  HEAPF32[($0 + 88 | 0) >> 2] = $1;
  HEAPF32[($0 + 84 | 0) >> 2] = $3;
  HEAPF32[($0 + 80 | 0) >> 2] = $2;
  HEAPF32[($0 + 76 | 0) >> 2] = $1;
  HEAPF32[($0 + 72 | 0) >> 2] = $3;
  HEAPF32[($0 + 68 | 0) >> 2] = $2;
  HEAPF32[($0 - -64 | 0) >> 2] = $1;
 }
 
 function GfxDevice__ImmediateNormal_28float_2c_20float_2c_20float_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $0 = HEAP32[($0 + 7688 | 0) >> 2] | 0;
  HEAPF32[($0 + 44 | 0) >> 2] = $3;
  HEAPF32[($0 + 40 | 0) >> 2] = $2;
  HEAPF32[($0 + 36 | 0) >> 2] = $1;
 }
 
 function GfxDevice__ImmediateEnd_28_29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[($0 + 7688 | 0) >> 2] | 0;
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   DrawImmediate__FlushBuffer_28_29($0 | 0)
  }
 }
 
 function GfxDevice__ImmediateColor_28float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = Math_fround($4);
  $0 = HEAP32[($0 + 7688 | 0) >> 2] | 0;
  HEAPF32[($0 + 60 | 0) >> 2] = $4;
  HEAPF32[($0 + 56 | 0) >> 2] = $3;
  HEAPF32[($0 + 52 | 0) >> 2] = $2;
  HEAPF32[($0 + 48 | 0) >> 2] = $1;
 }
 
 function GfxDevice__ImmediateBegin_28GfxPrimitiveType_2c_20VertexInputMasks_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $0 = HEAP32[($0 + 7688 | 0) >> 2] | 0;
  if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
   HEAP32[($0 + 208 | 0) >> 2] = 0;
   HEAP32[($0 + 200 | 0) >> 2] = $1;
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   $1 = GfxDevice__GetDynamicVBO_28_29(HEAP32[$0 >> 2] | 0 | 0) | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1, 88, 768, 2, 0, HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] | 0, i64toi32_i32$1 + 16 | 0) | 0) {
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  }
 }
 
 function GfxDevice__GpuRecorderFrameTick_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, i64toi32_i32$2 = 0, $9 = 0, i64toi32_i32$3 = 0.0, $11 = 0, $10 = 0, $14 = 0, $14$hi = 0, $12 = 0, $15 = 0.0, $35 = 0, $13 = 0, $30 = 0, $31 = 0, $220 = 0, $220$hi = 0, $67 = 0, $71 = 0, $73 = 0, $151 = 0, $156 = 0, $16 = 0.0;
  $2 = HEAP32[1698820 >> 2] | 0;
  if ($2) {
   label$2 : {
    $5 = $0;
    $3 = $2;
    $0 = ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 0) % (5 >>> 0) | 0;
    if (HEAPU8[($3 + 4 | 0) >> 0] | 0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 456 | 0) >> 2] | 0 | 0]($5, $0);
     $35 = HEAPU8[($3 + 4 | 0) >> 0] | 0;
    } else {
     $35 = 0
    }
    $2 = $35;
    $4 = HEAP32[$3 >> 2] | 0;
    $0 = $3 + Math_imul($0, 12) | 0;
    HEAP8[($0 + 6168 | 0) >> 0] = $2;
    $12 = $0 + 6164 | 0;
    HEAP32[$12 >> 2] = $4;
    label$5 : {
     label$6 : {
      label$7 : {
       $13 = $0 + 6160 | 0;
       $0 = HEAP32[$13 >> 2] | 0;
       if ($4 >>> 0 <= $0 >>> 0) {
        break label$7
       }
       if (($4 - (HEAP32[($3 + 8 | 0) >> 2] | 0) | 0) >>> 0 > 255 >>> 0) {
        break label$6
       }
       if (!$2) {
        break label$7
       }
       $2 = $0 & 255 | 0;
       $67 = $2;
       $0 = $4 - $0 | 0;
       $71 = $0;
       $73 = 256 - $2 | 0;
       $2 = $0 + $2 | 0;
       $0 = $2 >>> 0 < 257 >>> 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 444 | 0) >> 2] | 0 | 0]($5, $67, $0 ? $71 : $73);
       if ($0) {
        break label$7
       }
       FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 444 | 0) >> 2] | 0 | 0]($5, 0, $2 - 256 | 0);
      }
      $0 = (HEAP32[($3 + 12 | 0) >> 2] | 0) + 1 | 0;
      HEAP32[($3 + 12 | 0) >> 2] = $0;
      $2 = HEAP32[$12 >> 2] | 0;
      $0 = $3 + Math_imul(($0 >>> 0) % (5 >>> 0) | 0, 12) | 0;
      HEAP8[($0 + 6168 | 0) >> 0] = 0;
      HEAP32[($0 + 6160 | 0) >> 2] = $2;
      $10 = __stack_pointer - 16 | 0;
      __stack_pointer = $10;
      label$8 : {
       $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if ($0 >>> 0 < 3 >>> 0) {
        break label$8
       }
       $4 = (($0 - 3 | 0) >>> 0) % (5 >>> 0) | 0;
       $2 = $3 + Math_imul($4, 12) | 0;
       $8 = $2 + 6164 | 0;
       $0 = HEAP32[$8 >> 2] | 0;
       $7 = HEAP32[($2 + 6160 | 0) >> 2] | 0;
       $11 = $0 - $7 | 0;
       if (!$11) {
        break label$8
       }
       HEAP32[($3 + 8 | 0) >> 2] = $0;
       if (!(HEAPU8[($2 + 6168 | 0) >> 0] | 0)) {
        break label$8
       }
       $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($11 << 3 | 0 | 0, 16 | 0, 2 | 0, 827840 | 0, 128 | 0) | 0;
       i64toi32_i32$1 = $10;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       $151 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 460 | 0) >> 2] | 0 | 0]($5, $4, i64toi32_i32$1 + 8 | 0) | 0;
       $0 = $7 & 255 | 0;
       $156 = $0;
       $1 = $0 + $11 | 0;
       $4 = $1 >>> 0 < 257 >>> 0;
       $0 = $4 ? $11 : 256 - $0 | 0;
       $9 = $151 & (FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 448 | 0) >> 2] | 0 | 0]($5, $2, $156, $0) | 0) | 0;
       label$9 : {
        label$10 : {
         if (!$4) {
          if ((FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 448 | 0) >> 2] | 0 | 0]($5, $2 + ($0 << 3 | 0) | 0, 0, $1 - 256 | 0) | 0) & $9 | 0) {
           break label$10
          }
          break label$9;
         }
         if (!$9) {
          break label$9
         }
        }
        if ((HEAP32[$8 >> 2] | 0) >>> 0 > $7 >>> 0) {
         i64toi32_i32$2 = $10;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         i64toi32_i32$2 = 0;
         $16 = +Math_fround(1.0e9 / (+(i64toi32_i32$0 >>> 0) + 4294967296.0 * +(i64toi32_i32$1 >>> 0)));
         $0 = $2;
         label$13 : while (1) {
          $1 = $3 + Math_imul($7 & 255 | 0, 24) | 0;
          $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
          label$14 : {
           i64toi32_i32$2 = $0;
           i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           i64toi32_i32$2 = 0;
           $15 = $16 * (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0));
           if ($15 < 18446744073709551615.0 & $15 >= 0.0 | 0) {
            i64toi32_i32$3 = $15;
            if (Math_abs(i64toi32_i32$3) >= 1.0) {
             if (i64toi32_i32$3 > 0.0) {
              $30 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
             } else {
              $30 = ~~Math_ceil((i64toi32_i32$3 - +(~~i64toi32_i32$3 >>> 0 >>> 0)) / 4294967296.0) >>> 0
             }
             $31 = $30;
            } else {
             $31 = 0
            }
            i64toi32_i32$0 = $31;
            $220 = ~~i64toi32_i32$3 >>> 0;
            $220$hi = i64toi32_i32$0;
            break label$14;
           }
           i64toi32_i32$0 = 0;
           $220 = 0;
           $220$hi = i64toi32_i32$0;
          }
          i64toi32_i32$0 = $220$hi;
          $14 = $220;
          $14$hi = i64toi32_i32$0;
          label$16 : {
           label$17 : {
            switch ($4 | 0) {
            case 0:
             $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
             $1 = __stack_pointer - 32 | 0;
             __stack_pointer = $1;
             label$19 : {
              if (!(HEAP32[($4 + 24 | 0) >> 2] | 0)) {
               break label$19
              }
              i64toi32_i32$0 = $14$hi;
              i64toi32_i32$1 = $1;
              HEAP32[($1 + 24 | 0) >> 2] = $14;
              HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
              HEAP8[($1 + 8 | 0) >> 0] = 5;
              HEAP32[($1 + 12 | 0) >> 2] = 8;
              HEAP32[($1 + 16 | 0) >> 2] = $1 + 24 | 0;
              $6 = HEAP32[($4 + 24 | 0) >> 2] | 0;
              if (!$6) {
               break label$19
              }
              label$20 : while (1) {
               FUNCTION_TABLE[HEAP32[$6 >> 2] | 0 | 0]($4, 0, 1, $1 + 8 | 0, HEAP32[($6 + 4 | 0) >> 2] | 0);
               $6 = HEAP32[($6 + 8 | 0) >> 2] | 0;
               if ($6) {
                continue label$20
               }
               break label$20;
              };
             }
             __stack_pointer = $1 + 32 | 0;
             break label$16;
            case 1:
             break label$17;
            default:
             break label$16;
            };
           }
           $4 = HEAP32[($1 + 16 | 0) >> 2] | 0;
           $1 = __stack_pointer - 32 | 0;
           __stack_pointer = $1;
           label$21 : {
            if (!(HEAP32[($4 + 24 | 0) >> 2] | 0)) {
             break label$21
            }
            i64toi32_i32$0 = $14$hi;
            i64toi32_i32$1 = $1;
            HEAP32[($1 + 24 | 0) >> 2] = $14;
            HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
            HEAP8[($1 + 8 | 0) >> 0] = 5;
            HEAP32[($1 + 12 | 0) >> 2] = 8;
            HEAP32[($1 + 16 | 0) >> 2] = $1 + 24 | 0;
            $6 = HEAP32[($4 + 24 | 0) >> 2] | 0;
            if (!$6) {
             break label$21
            }
            label$22 : while (1) {
             FUNCTION_TABLE[HEAP32[$6 >> 2] | 0 | 0]($4, 1, 1, $1 + 8 | 0, HEAP32[($6 + 4 | 0) >> 2] | 0);
             $6 = HEAP32[($6 + 8 | 0) >> 2] | 0;
             if ($6) {
              continue label$22
             }
             break label$22;
            };
           }
           __stack_pointer = $1 + 32 | 0;
          }
          $0 = $0 + 8 | 0;
          $7 = $7 + 1 | 0;
          if ($7 >>> 0 < (HEAP32[$8 >> 2] | 0) >>> 0) {
           continue label$13
          }
          break label$13;
         };
        }
        i64toi32_i32$2 = (($11 << 3 | 0) + $2 | 0) - 8 | 0;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $14 = i64toi32_i32$0;
        $14$hi = i64toi32_i32$1;
        $8 = HEAP32[1679296 >> 2] | 0;
        $9 = HEAP32[($8 + 332 | 0) >> 2] | 0;
        if ($9) {
         $7 = HEAP32[($8 + 324 | 0) >> 2] | 0;
         $6 = $7;
         label$24 : while (1) {
          label$25 : {
           $1 = HEAP32[$6 >> 2] | 0;
           $4 = HEAP32[$1 >> 2] | 0;
           if (($4 & 65552 | 0 | 0) != (65552 | 0)) {
            break label$25
           }
           $0 = HEAP32[($1 + 184 | 0) >> 2] | 0;
           if (!$0) {
            break label$25
           }
           if (!((HEAPU8[($0 + 9 | 0) >> 0] | 0) & 1 | 0)) {
            break label$25
           }
           if (!($4 & 64 | 0)) {
            break label$25
           }
           i64toi32_i32$1 = $14$hi;
           profiling__ProfilerRecorder__NewFrame_28unsigned_20long_20long_29($1 | 0, $14 | 0, i64toi32_i32$1 | 0);
           $9 = HEAP32[($8 + 332 | 0) >> 2] | 0;
           $7 = HEAP32[($8 + 324 | 0) >> 2] | 0;
          }
          $6 = $6 + 4 | 0;
          if (($6 | 0) != ($7 + ($9 << 2 | 0) | 0 | 0)) {
           continue label$24
          }
          break label$24;
         };
        }
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 2 | 0);
      }
      __stack_pointer = $10 + 16 | 0;
      break label$5;
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 444 | 0) >> 2] | 0 | 0]($5, 0, 256);
     $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(2048 | 0, 16 | 0, 2 | 0, 827840 | 0, 189 | 0) | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 448 | 0) >> 2] | 0 | 0]($5, $0, 0, 256) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
     HEAP32[($3 + 12 | 0) >> 2] = 0;
     HEAP8[($3 + 6168 | 0) >> 0] = 0;
     $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     HEAP32[($3 + 6160 | 0) >> 2] = $0;
     HEAP32[$3 >> 2] = $0;
    }
    if ((HEAP32[$12 >> 2] | 0) >>> 0 > (HEAP32[$13 >> 2] | 0) >>> 0) {
     HEAP8[($3 + 4 | 0) >> 0] = 1;
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 452 | 0) >> 2] | 0 | 0]($5, ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 0) % (5 >>> 0) | 0);
     break label$2;
    }
    HEAP8[($3 + 4 | 0) >> 0] = 0;
   }
  }
 }
 
 function GfxDevice__GetWorldViewMatrix_28_29_20const($0) {
  $0 = $0 | 0;
  if (HEAPU8[($0 + 7548 | 0) >> 0] | 0) {
   MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($0 + 5436 | 0 | 0, $0 + 7340 | 0 | 0, $0 + 7484 | 0 | 0);
   HEAP8[($0 + 7548 | 0) >> 0] = 0;
  }
  return $0 + 7484 | 0 | 0;
 }
 
 function GfxDevice__GetWorldMatrix_28_29_20const($0) {
  $0 = $0 | 0;
  return $0 + 7340 | 0 | 0;
 }
 
 function GfxDevice__GetViewMatrix_28_29_20const($0) {
  $0 = $0 | 0;
  return $0 + 5436 | 0 | 0;
 }
 
 function GfxDevice__GetTextureResourceMipDataInfo_28TextureDimension_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20bool_2c_20TexturePlatformMetaData_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $16 = 0;
  label$1 : {
   if (($6 | 0) >= (2 | 0)) {
    $16 = CalculateImageMipMapSize_28int_2c_20int_2c_20GraphicsFormat_29($3 | 0, $4 | 0, $7 | 0) | 0;
    break label$1;
   }
   $16 = CalculateImageSize_28int_2c_20int_2c_20GraphicsFormat_29($3 | 0, $4 | 0, $7 | 0) | 0;
  }
  $6 = $16;
  label$3 : {
   if (($5 | 0) < (1 | 0)) {
    $7 = 0;
    $5 = 0;
    break label$3;
   }
   $7 = CalculateMipMapOffset_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29($3 | 0, $4 | 0, $7 | 0, $5 | 0) | 0;
   $6 = $6 - $7 | 0;
   $1 = $4 >> $5 | 0;
   $4 = ($1 | 0) > (1 | 0) ? $1 : 1;
   $1 = $3 >> $5 | 0;
   $3 = ($1 | 0) > (1 | 0) ? $1 : 1;
  }
  HEAP32[($0 + 16 | 0) >> 2] = $6;
  HEAP32[($0 + 12 | 0) >> 2] = $7;
  HEAP32[($0 + 8 | 0) >> 2] = $4;
  HEAP32[($0 + 4 | 0) >> 2] = $3;
  HEAP32[$0 >> 2] = $5;
 }
 
 function GfxDevice__GetSupportedRenderSurfaceScaleFactor_28float_2c_20float_2c_20float__2c_20float__29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAPF32[$3 >> 2] = $1;
  HEAPF32[$4 >> 2] = $2;
 }
 
 function GfxDevice__GetStereoMatrix_28MonoOrStereoscopicEye_2c_20BuiltinShaderMatrixParam_2c_20Matrix4x4f__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $22 = 0, $26 = 0, $30 = 0, $34 = 0, $38 = 0, $42 = 0, $46 = 0, $50 = 0, $58 = 0, $62 = 0, $66 = 0, $70 = 0, $74 = 0, $78 = 0, $82 = 0, $86 = 0, $94 = 0, $98 = 0, $102 = 0, $106 = 0, $110 = 0, $114 = 0, $118 = 0, $122 = 0, $130 = 0, $134 = 0, $138 = 0, $142 = 0, $146 = 0, $150 = 0, $154 = 0, $158 = 0, $166 = 0, $170 = 0, $174 = 0, $178 = 0, $182 = 0, $186 = 0, $190 = 0, $194 = 0, $202 = 0, $206 = 0, $210 = 0, $214 = 0, $218 = 0, $222 = 0, $226 = 0, $230 = 0, $238 = 0, $242 = 0, $246 = 0, $250 = 0, $254 = 0, $258 = 0, $262 = 0, $266 = 0;
  $4 = $0 + 4 | 0;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  $1 = ($1 | 0) == (2 | 0) ? 0 : $1;
  label$1 : {
   label$2 : {
    switch ($2 | 0) {
    case 1:
     $1 = $4 + ($1 << 6 | 0) | 0;
     i64toi32_i32$2 = $1 + 2440 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $22 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $22;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 2432 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $26 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $26;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 2424 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $30 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $30;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 2416 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $34 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $34;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 2408 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $38 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $38;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 2400 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $42 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $42;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 2392 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $46 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $46;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 2384 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $50;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 0:
     $1 = $4 + ($1 << 6 | 0) | 0;
     i64toi32_i32$2 = $1 + 3336 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $58 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $58;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 3328 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $62 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $62;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 3320 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $66 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $66;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 3312 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $70 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $70;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 3304 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $74 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $74;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 3296 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $78 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $78;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 3288 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $82 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $82;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 3280 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $86 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $86;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 3:
     $1 = $4 + ($1 << 6 | 0) | 0;
     i64toi32_i32$2 = $1 + 2696 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $94 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $94;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 2688 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $98 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $98;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 2680 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $102 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $102;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 2672 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $106 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $106;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 2664 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $110 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $110;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 2656 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $114 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $114;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 2648 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $118 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $118;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 2640 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $122 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $122;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 16:
     $1 = $4 + ($1 << 6 | 0) | 0;
     i64toi32_i32$2 = $1 + 2824 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $130 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $130;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 2816 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $134 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $134;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 2808 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $138 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $138;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 2800 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $142 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $142;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 2792 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $146 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $146;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 2784 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $150 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $150;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 2776 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $154 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $154;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 2768 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $158 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $158;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 17:
     $1 = $4 + ($1 << 6 | 0) | 0;
     i64toi32_i32$2 = $1 + 2952 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $166 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $166;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 2944 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $170 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $170;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 2936 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $174 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $174;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 2928 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $178 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $178;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 2920 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $182 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $182;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 2912 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $186 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $186;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 2904 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $190 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $190;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 2896 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $194 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $194;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 4:
     $1 = $4 + ($1 << 6 | 0) | 0;
     i64toi32_i32$2 = $1 + 3080 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $202 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $202;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 3072 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $206 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $206;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 3064 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $210 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $210;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 3056 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $214 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $214;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 3048 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $218 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $218;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 3040 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $222 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $222;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 3032 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $226 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $226;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 3024 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $230 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $230;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    case 5:
     $1 = $4 + ($1 << 6 | 0) | 0;
     i64toi32_i32$2 = $1 + 3208 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $238 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $238;
     HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 3200 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $242 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $242;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 3192 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $246 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $246;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 3184 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $250 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $250;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 3176 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $254 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $254;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 3168 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $258 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $258;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $1 + 3160 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $262 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $262;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $1 + 3152 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $266 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[i64toi32_i32$1 >> 2] = $266;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    default:
     break label$2;
    };
   }
   HEAP32[($0 + 60 | 0) >> 2] = 879814;
   HEAP32[($0 + 56 | 0) >> 2] = 879814;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 1;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 879814;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 879814;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 879814;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 230;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 879814;
   HEAP32[i64toi32_i32$1 >> 2] = 879770;
   DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 | 0);
  }
  __stack_pointer = $0 - -64 | 0;
 }
 
 function GfxDevice__GetProjectionMatrix_28_29_20const($0) {
  $0 = $0 | 0;
  return $0 + 7404 | 0 | 0;
 }
 
 function GfxDevice__GetPreparedThreadedDeviceClient_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 60 | 0) >> 2] = 929172;
  HEAP32[($0 + 56 | 0) >> 2] = 929172;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 44 | 0) >> 0] = 1;
  HEAP32[($0 + 12 | 0) >> 2] = 929172;
  HEAP32[($0 + 8 | 0) >> 2] = 929172;
  HEAP32[($0 + 4 | 0) >> 2] = 929172;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 1;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[($0 + 20 | 0) >> 2] = 2266;
  HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 16 | 0) >> 2] = 929172;
  HEAP32[$0 >> 2] = 931246;
  DebugStringToFile_28DebugStringToFileData_20const__29($0 | 0);
  __stack_pointer = $0 - -64 | 0;
  return 0 | 0;
 }
 
 function GfxDevice__GetMinimumNodesPerGraphicsJob_28_29($0) {
  $0 = $0 | 0;
  return 128 | 0;
 }
 
 function GfxDevice__GetHDROutputSettings_28_29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[($0 + 7680 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  return HEAP32[($0 + 36 | 0) >> 2] | 0 | 0;
 }
 
 function GfxDevice__GetGlobalDepthBias_28float__2c_20float__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAPF32[$1 >> 2] = Math_fround(HEAPF32[($0 + 7592 | 0) >> 2]);
  HEAPF32[$2 >> 2] = Math_fround(HEAPF32[($0 + 7596 | 0) >> 2]);
 }
 
 function GfxDevice__GetDeviceProjectionMatrix_28_29_20const($0) {
  $0 = $0 | 0;
  return $0 + 5372 | 0 | 0;
 }
 
 function GfxDevice__GetDefaultVertexBuffer_28GfxDefaultVertexBufferType_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[(($0 + ($1 << 2 | 0) | 0) + 7628 | 0) >> 2] | 0 | 0;
 }
 
 function GfxDevice__GetBackBufferDepthSurface_28_29($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 7684 | 0) >> 2] | 0 | 0;
 }
 
 function GfxDevice__GetBackBufferColorSurface_28_29($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 7680 | 0) >> 2] | 0 | 0;
 }
 
 function GfxDevice__GetActiveRenderTargets_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20_28__29_20_5b8_5d_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 516 | 0) >> 2] | 0 | 0]($0) | 0;
   if (($4 | 0) < (1 | 0)) {
    break label$1
   }
   if (($4 | 0) != (1 | 0)) {
    $5 = $4 & -2 | 0;
    label$3 : while (1) {
     (wasm2js_i32$0 = $1 + ($3 << 2 | 0) | 0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 508 | 0) >> 2] | 0 | 0]($0, $3) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $6 = $3 | 1 | 0;
     (wasm2js_i32$0 = $1 + ($6 << 2 | 0) | 0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 508 | 0) >> 2] | 0 | 0]($0, $6) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     $3 = $3 + 2 | 0;
     $5 = $5 - 2 | 0;
     if ($5) {
      continue label$3
     }
     break label$3;
    };
   }
   if (!($4 & 1 | 0)) {
    break label$1
   }
   (wasm2js_i32$0 = $1 + ($3 << 2 | 0) | 0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 508 | 0) >> 2] | 0 | 0]($0, $3) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 512 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  return $4 | 0;
 }
 
 function GfxDevice__GetActiveRenderSurfaceWidth_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAPU16[((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 508 | 0) >> 2] | 0 | 0]($0, 0) | 0) + 4 | 0) >> 1] | 0 | 0;
 }
 
 function GfxDevice__GetActiveRenderSurfaceHeight_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAPU16[((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 508 | 0) >> 2] | 0 | 0]($0, 0) | 0) + 6 | 0) >> 1] | 0 | 0;
 }
 
 function GfxDevice__FreeTextureID_28TextureID_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   HandleManager__Free_28int_29(1754556 | 0, $1 - (HEAP32[1754552 >> 2] | 0) | 0 | 0)
  }
 }
 
 function GfxDevice__ExecuteCallback_28void_20_28__29_28GfxDevice__2c_20GfxDeviceCallbackThread_2c_20void__29_2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[$1 | 0]($0, 1, $2);
 }
 
 function GfxDevice__ExecuteAsync_28int_2c_20void_20_28__29_28GfxDeviceAsyncCommand__ArgScratch__2c_20GfxDeviceAsyncCommand__Arg_20const__29_2c_20GfxDeviceAsyncCommand__ArgScratch___2c_20GfxDeviceAsyncCommand__Arg_20const__2c_20JobFence_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0;
  HEAP32[1680096 >> 2] | 0;
  label$1 : {
   if (($1 | 0) < (1 | 0)) {
    break label$1
   }
   $5 = 0;
   if (($1 | 0) != (1 | 0)) {
    $7 = $1 & -2 | 0;
    label$3 : while (1) {
     $8 = $5 << 2 | 0;
     $6 = HEAP32[($3 + $8 | 0) >> 2] | 0;
     HEAP32[($6 + 12 | 0) >> 2] = $0;
     FUNCTION_TABLE[$2 | 0]($6, $4);
     FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($6);
     $6 = HEAP32[($3 + ($8 | 4 | 0) | 0) >> 2] | 0;
     HEAP32[($6 + 12 | 0) >> 2] = $0;
     FUNCTION_TABLE[$2 | 0]($6, $4);
     FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($6);
     $5 = $5 + 2 | 0;
     $7 = $7 - 2 | 0;
     if ($7) {
      continue label$3
     }
     break label$3;
    };
   }
   if (!($1 & 1 | 0)) {
    break label$1
   }
   $1 = HEAP32[($3 + ($5 << 2 | 0) | 0) >> 2] | 0;
   HEAP32[($1 + 12 | 0) >> 2] = $0;
   FUNCTION_TABLE[$2 | 0]($1, $4);
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1);
  }
 }
 
 function GfxDevice__EndRenderPassImpl_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  if (HEAP32[($0 + 7740 | 0) >> 2] | 0) {
   label$2 : while (1) {
    label$3 : {
     $2 = (HEAP32[($0 + 7732 | 0) >> 2] | 0) + ($3 << 5 | 0) | 0;
     if (((HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0) >>> 0 > 1 >>> 0) {
      break label$3
     }
     label$4 : {
      $2 = HEAP32[$2 >> 2] | 0;
      if ($2) {
       $4 = HEAP32[($2 + 40 | 0) >> 2] | 0;
       if ($4) {
        break label$4
       }
      }
      HEAP32[($1 + 60 | 0) >> 2] = 929172;
      HEAP32[($1 + 56 | 0) >> 2] = 929172;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 48 | 0) >> 2] = 0;
      HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($1 + 44 | 0) >> 0] = 1;
      HEAP32[($1 + 12 | 0) >> 2] = 929172;
      HEAP32[($1 + 8 | 0) >> 2] = 929172;
      HEAP32[($1 + 4 | 0) >> 2] = 929172;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 36 | 0) >> 2] = 0;
      HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 28 | 0) >> 2] = 1;
      HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 20 | 0) >> 2] = 1519;
      HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 16 | 0) >> 2] = 929172;
      HEAP32[$1 >> 2] = 931005;
      DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
      break label$3;
     }
     if ((HEAPU8[($2 + 14 | 0) >> 0] | 0) >>> 0 <= 1 >>> 0) {
      HEAP32[($1 + 60 | 0) >> 2] = 929172;
      HEAP32[($1 + 56 | 0) >> 2] = 929172;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 48 | 0) >> 2] = 0;
      HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($1 + 44 | 0) >> 0] = 1;
      HEAP32[($1 + 12 | 0) >> 2] = 929172;
      HEAP32[($1 + 8 | 0) >> 2] = 929172;
      HEAP32[($1 + 4 | 0) >> 2] = 929172;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 36 | 0) >> 2] = 0;
      HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[($1 + 28 | 0) >> 2] = 1;
      HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[($1 + 20 | 0) >> 2] = 1524;
      HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($1 + 16 | 0) >> 2] = 929172;
      HEAP32[$1 >> 2] = 931083;
      DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
      break label$3;
     }
     $5 = HEAP32[$0 >> 2] | 0;
     if (HEAPU8[($2 + 30 | 0) >> 0] | 0) {
      FUNCTION_TABLE[HEAP32[($5 + 496 | 0) >> 2] | 0 | 0]($0, $2, $4);
      break label$3;
     }
     FUNCTION_TABLE[HEAP32[($5 + 500 | 0) >> 2] | 0 | 0]($0, $2, $4);
    }
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 < (HEAP32[($0 + 7740 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  __stack_pointer = $1 - -64 | 0;
 }
 
 function GfxDevice__EndGeometryJobFrame_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $1 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, $17 = 0, $18 = 0, $19 = 0, $6 = 0, $7 = 0, $8 = 0, $50 = 0, $56 = 0, $59 = 0, $70 = 0, $73 = 0;
  $3 = HEAP32[1751168 >> 2] | 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 40 | 0) >> 2] = 0;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  $6 = HEAP32[($3 + 36 | 0) >> 2] | 0;
  HEAP32[($3 + 36 | 0) >> 2] = 0;
  if ($6) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($1 + 32 | 0 | 0, $6 | 0, 28 | 0, 4 | 0);
   label$2 : while (1) {
    $2 = (HEAP32[$3 >> 2] | 0) + Math_imul($4, 28) | 0;
    $7 = $2;
    if (HEAPU8[($2 + 8 | 0) >> 0] | 0) {
     $5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     $8 = $5 + 1 | 0;
     if ($8 >>> 0 > ((HEAP32[($1 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($1 + 32 | 0 | 0)
     }
     HEAP32[($1 + 40 | 0) >> 2] = $8;
     $5 = (HEAP32[($1 + 32 | 0) >> 2] | 0) + Math_imul($5, 28) | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[i64toi32_i32$0 >> 2] = $50;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $56 = i64toi32_i32$1;
     i64toi32_i32$1 = $5;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $56;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $7;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $59 = i64toi32_i32$0;
     i64toi32_i32$0 = $5;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $59;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    }
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    $17 = 0;
    HEAP8[(i64toi32_i32$0 + 23 | 0) >> 0] = $17;
    HEAP8[(i64toi32_i32$0 + 24 | 0) >> 0] = $17 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 25 | 0) >> 0] = $17 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 26 | 0) >> 0] = $17 >>> 24 | 0;
    HEAP8[(i64toi32_i32$0 + 28 | 0) >> 0] = 0;
    i64toi32_i32$1 = 0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $2;
    i64toi32_i32$1 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP8[($7 + 8 | 0) >> 0] = HEAPU8[($1 + 28 | 0) >> 0] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAPU8[($1 + 19 | 0) >> 0] | 0 | ((HEAPU8[($1 + 20 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 21 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 22 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$0 = HEAPU8[($1 + 23 | 0) >> 0] | 0 | ((HEAPU8[($1 + 24 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 25 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 26 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $70 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    $18 = $70;
    HEAP8[($2 + 20 | 0) >> 0] = $18;
    HEAP8[($2 + 21 | 0) >> 0] = $18 >>> 8 | 0;
    HEAP8[($2 + 22 | 0) >> 0] = $18 >>> 16 | 0;
    HEAP8[($2 + 23 | 0) >> 0] = $18 >>> 24 | 0;
    HEAP8[($2 + 24 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($2 + 25 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($2 + 26 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($2 + 27 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAPU8[($1 + 11 | 0) >> 0] | 0 | ((HEAPU8[($1 + 12 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 13 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 14 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    i64toi32_i32$1 = HEAPU8[($1 + 15 | 0) >> 0] | 0 | ((HEAPU8[($1 + 16 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 17 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 18 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
    $73 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    $19 = $73;
    HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = $19;
    HEAP8[(i64toi32_i32$0 + 13 | 0) >> 0] = $19 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 14 | 0) >> 0] = $19 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 15 | 0) >> 0] = $19 >>> 24 | 0;
    HEAP8[(i64toi32_i32$0 + 16 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[(i64toi32_i32$0 + 17 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[(i64toi32_i32$0 + 18 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[(i64toi32_i32$0 + 19 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    $4 = $4 + 1 | 0;
    if (($4 | 0) != ($6 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  if (HEAP32[($1 + 40 | 0) >> 2] | 0) {
   $4 = 0;
   label$6 : while (1) {
    $2 = (HEAP32[($1 + 32 | 0) >> 2] | 0) + Math_imul($4, 28) | 0;
    if (HEAP32[$2 >> 2] | 0) {
     HEAP32[1680096 >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     HEAP32[i64toi32_i32$0 >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if ($3) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 340 | 0) >> 2] | 0 | 0]($0, $3, HEAP32[($2 + 20 | 0) >> 2] | 0)
    }
    $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    if ($3) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 340 | 0) >> 2] | 0 | 0]($0, $3, HEAP32[($2 + 24 | 0) >> 2] | 0)
    }
    HEAP32[($2 + 12 | 0) >> 2] = 0;
    HEAP32[($2 + 16 | 0) >> 2] = 0;
    HEAP8[($2 + 8 | 0) >> 0] = 0;
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 < (HEAP32[($1 + 40 | 0) >> 2] | 0) >>> 0) {
     continue label$6
    }
    break label$6;
   };
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 + 32 | 0 | 0);
  __stack_pointer = $1 + 48 | 0;
 }
 
 function GfxDevice__EndFrameStats_28_29($0) {
  $0 = $0 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
  $0 = HEAP32[1704840 >> 2] | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = $0, wasm2js_f64$0 = +GetTimeSinceStartup_28_29() + +HEAPF64[($0 + 24 | 0) >> 3]), HEAPF64[(wasm2js_i32$0 + 24 | 0) >> 3] = wasm2js_f64$0;
 }
 
 function GfxDevice__EndAsyncJobFrame_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 7704 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 7696 | 0) >> 2] | 0;
   if ($1) {
    HEAP32[1680096 >> 2] | 0
   }
   label$3 : {
    $1 = HEAP32[($0 + 7696 | 0) >> 2] | 0;
    if (!$1) {
     break label$3
    }
    if ((HEAPU8[($0 + 7708 | 0) >> 0] | 0) & 1 | 0) {
     break label$3
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 7700 | 0) >> 2] | 0 | 0);
   }
   HEAP32[($0 + 7704 | 0) >> 2] = 0;
   HEAP32[($0 + 7708 | 0) >> 2] = 1;
   HEAP32[($0 + 7696 | 0) >> 2] = 0;
  }
  $1 = HEAP32[1705932 >> 2] | 0;
  if ($1) {
   GPUFencePool__ClearCompletedFencesInternal_28_29($1 | 0)
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 1308 | 0) >> 2] | 0 | 0]($0);
 }
 
 function GfxDevice__DrawSharedGeometryJobs_28DynamicVBOBuffer_20const__2c_20unsigned_20int_2c_20DynamicVBOBuffer_20const__2c_20unsigned_20int_2c_20GeometryJobFence_2c_20DrawBuffersRange_20const__2c_20unsigned_20long_2c_20VertexDeclaration__29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$1 = 0, $9 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $11 = 0, $12 = 0, $10 = 0, $16 = 0, $15 = 0, $13 = 0, $100 = 0, $103 = 0, $108 = 0, $111 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 384 | 0) >> 2] | 0 | 0]($0, $5);
  $5 = HEAP32[$1 >> 2] | 0;
  HEAP32[$9 >> 2] = $2;
  HEAP32[($9 + 8 | 0) >> 2] = $5;
  $12 = 1;
  if ((HEAPU8[($8 + 4 | 0) >> 0] | 0) & 2 | 0) {
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 356 | 0) >> 2] | 0 | 0]($0, 0) | 0;
   HEAP32[($9 + 12 | 0) >> 2] = $5;
   HEAP32[($9 + 4 | 0) >> 2] = HEAP32[($5 + 16 | 0) >> 2] | 0;
   $12 = 2;
  }
  label$2 : {
   $1 = DynamicVBOBufferManager__GetBufferOffset_28DynamicVBOBuffer_20const__29($1 | 0) | 0;
   $16 = DynamicVBOBufferManager__GetBufferOffset_28DynamicVBOBuffer_20const__29($3 | 0) | 0;
   if (!($1 | $16 | 0)) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 360 | 0) >> 2] | 0 | 0]($0, HEAP32[$3 >> 2] | 0, $4, $9 + 8 | 0, $9, $12, $6, $7, $8);
    break label$2;
   }
   $2 = ($1 >>> 0) / ($2 >>> 0) | 0;
   $5 = 0;
   $15 = 9;
   label$4 : {
    $11 = $7 << 5 | 0;
    if (!$11) {
     $1 = 0;
     break label$4;
    }
    $1 = $11 | 3 | 0;
    if ($1 >>> 0 <= 1999 >>> 0) {
     $1 = $9 - (($1 + 15 | 0) & -16 | 0) | 0;
     __stack_pointer = $1;
     break label$4;
    }
    $15 = 1;
    $13 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($11 | 0, 4 | 0, 1 | 0, 929172 | 0, 897 | 0) | 0;
    $1 = $13;
   }
   $11 = ($1 + 3 | 0) & -4 | 0;
   if ($7) {
    label$8 : while (1) {
     $1 = $5 << 5 | 0;
     $10 = $11 + $1 | 0;
     i64toi32_i32$2 = $1 + $6 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $100 = i64toi32_i32$0;
     i64toi32_i32$0 = $10;
     HEAP32[i64toi32_i32$0 >> 2] = $100;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $103 = i64toi32_i32$1;
     i64toi32_i32$1 = $10;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $103;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     $1 = i64toi32_i32$1 + 16 | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $108 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[$1 >> 2] = $108;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $111 = i64toi32_i32$1;
     i64toi32_i32$1 = $10;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $111;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     $1 = HEAP32[$3 >> 2] | 0 ? i64toi32_i32$1 + 12 | 0 : $1;
     HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + $2 | 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = (HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0) + $16 | 0;
     $5 = $5 + 1 | 0;
     if (($5 | 0) != ($7 | 0)) {
      continue label$8
     }
     break label$8;
    }
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 360 | 0) >> 2] | 0 | 0]($0, HEAP32[$3 >> 2] | 0, $4, $9 + 8 | 0, $9, $12, $11, $7, $8);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($13 | 0, $15 | 0);
  }
  __stack_pointer = $9 + 16 | 0;
 }
 
 function GfxDevice__DestroyRenderSurface_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $51 = 0, $74 = 0;
  label$1 : {
   $4 = HEAP32[$1 >> 2] | 0;
   if (!$4) {
    break label$1
   }
   if (HEAPU8[($4 + 31 | 0) >> 0] | 0) {
    break label$1
   }
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 388 | 0) >> 2] | 0 | 0]($2);
   label$2 : {
    $2 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    if ($2 & 64 | 0) {
     break label$2
    }
    if (!($2 & 256 | 0)) {
     break label$2
    }
    if (!(HEAPU8[($4 + 30 | 0) >> 0] | 0) & ($2 >>> 12 | 0) | 0) {
     break label$2
    }
    $7 = ScalableBufferManager__GetInstance_28_29() | 0;
    $5 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
    $3 = $5 - $2 | 0;
    if ($3) {
     $3 = $3 >> 2 | 0;
     label$4 : while (1) {
      $8 = $3 >>> 1 | 0;
      $6 = $2 + ($8 << 2 | 0) | 0;
      $51 = $6 + 4 | 0;
      $6 = (HEAP32[$6 >> 2] | 0) >>> 0 < $4 >>> 0;
      $2 = $6 ? $51 : $2;
      $3 = $6 ? $3 + ($8 ^ -1 | 0) | 0 : $8;
      if ($3) {
       continue label$4
      }
      break label$4;
     };
    }
    label$5 : {
     if (($2 | 0) == ($5 | 0)) {
      break label$5
     }
     if ((HEAP32[$2 >> 2] | 0) >>> 0 > $4 >>> 0) {
      break label$5
     }
     $74 = $5;
     $5 = $2 + 4 | 0;
     $3 = $74 - $5 | 0;
     if ($3) {
      memmove($2 | 0, $5 | 0, $3 | 0) | 0
     }
     HEAP32[($7 + 12 | 0) >> 2] = $2 + $3 | 0;
    }
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 604 | 0) >> 2] | 0 | 0]($0, $4);
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 560 | 0) >> 2] | 0 | 0]($0, $4);
   HEAP32[$1 >> 2] = 0;
  }
 }
 
 function GfxDevice__DestroyGpuProgram_28GpuProgram_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1)
  }
 }
 
 function GfxDevice__DeallocRenderSurface_28RenderSurfaceBase__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 3428 | 0) >> 2] | 0 | 0);
 }
 
 function GfxDevice__CreateUploadSurfaceID_28_29($0) {
  $0 = $0 | 0;
  HEAP32[1754652 >> 2] = (HEAP32[1754652 >> 2] | 0) + 1 | 0;
  return HEAP32[1754652 >> 2] | 0 | 0;
 }
 
 function GfxDevice__CreateTextureID_28_29($0) {
  $0 = $0 | 0;
  return (HandleManager__Allocate_28_29(1754556 | 0) | 0) + (HEAP32[1754552 >> 2] | 0) | 0 | 0;
 }
 
 function GfxDevice__CreateTexture2DThreaded_28TextureID_2c_20TextureDimension_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_2c_20TexturePlatformMetaData_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  return 0 | 0;
 }
 
 function GfxDevice__CreateStencilTexture_28TextureID_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20GraphicsFormat_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $2 = HEAP32[$2 >> 2] | 0;
  if (!$2) {
   return 0 | 0
  }
  return FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 608 | 0) >> 2] | 0 | 0]($0, $1, $2, $3) | 0 | 0;
 }
 
 function GfxDevice__CreateSparseTexture_28TextureID_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$1 = 0;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 1;
 }
 
 function GfxDevice__CreateResolveRenderDepthSurface_28TextureID_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20int_2c_20int_2c_20TextureDimension_2c_20GraphicsFormat_2c_20SurfaceCreateFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 556 | 0) >> 2] | 0 | 0]($0, 0) | 0;
  HEAP8[($9 + 31 | 0) >> 0] = 0;
  HEAP32[($9 + 24 | 0) >> 2] = $7;
  HEAP32[($9 + 20 | 0) >> 2] = $6;
  HEAP32[($9 + 16 | 0) >> 2] = $8;
  HEAP8[($9 + 14 | 0) >> 0] = 1;
  HEAP16[($9 + 12 | 0) >> 1] = $5;
  HEAP16[($9 + 10 | 0) >> 1] = $4;
  HEAP16[($9 + 8 | 0) >> 1] = $3;
  HEAP16[($9 + 6 | 0) >> 1] = $4;
  HEAP16[($9 + 4 | 0) >> 1] = $3;
  HEAP32[$9 >> 2] = $1;
  if ($8 & 8192 | 0) {
   HEAP16[($9 + 28 | 0) >> 1] = 770
  }
  if ($8 & 2 | 0) {
   (wasm2js_i32$0 = $9, wasm2js_i32$1 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29($3 & 65535 | 0 | 0, $4 & 65535 | 0 | 0, (($6 | 0) == (3 | 0) ? $5 & 65535 | 0 : 1) | 0) | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
   HEAP32[1709312 >> 2] | 0;
  }
  if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 576 | 0) >> 2] | 0 | 0]($0, $9, $2, $7) | 0)) {
   HEAP32[($9 + 16 | 0) >> 2] = HEAP32[($9 + 16 | 0) >> 2] | 0 | 64 | 0
  }
  if (($8 & 4416 | 0 | 0) == (256 | 0)) {
   ScalableBufferManager__RegisterRenderSurface_28RenderSurfaceBase__29(ScalableBufferManager__GetInstance_28_29() | 0 | 0, $9 | 0)
  }
  HEAP8[($9 + 28 | 0) >> 0] = 2;
  return $9 | 0;
 }
 
 function GfxDevice__CreateResolveRenderColorSurface_28TextureID_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureDimension_2c_20GraphicsFormat_2c_20SurfaceCreateFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $10 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 556 | 0) >> 2] | 0 | 0]($0, 1) | 0;
  HEAP8[($10 + 31 | 0) >> 0] = 0;
  HEAP32[($10 + 24 | 0) >> 2] = $8;
  HEAP32[($10 + 20 | 0) >> 2] = $7;
  HEAP32[($10 + 16 | 0) >> 2] = $9;
  HEAP8[($10 + 14 | 0) >> 0] = 1;
  HEAP16[($10 + 12 | 0) >> 1] = $5;
  HEAP16[($10 + 10 | 0) >> 1] = $4;
  HEAP16[($10 + 8 | 0) >> 1] = $3;
  HEAP16[($10 + 6 | 0) >> 1] = $4;
  HEAP16[($10 + 4 | 0) >> 1] = $3;
  HEAP32[$10 >> 2] = $1;
  if ($9 & 8192 | 0) {
   HEAP16[($10 + 28 | 0) >> 1] = 770
  }
  label$2 : {
   if (!($9 & 2 | 0)) {
    break label$2
   }
   (wasm2js_i32$0 = $10, wasm2js_i32$1 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29($3 & 65535 | 0 | 0, $4 & 65535 | 0 | 0, (($7 | 0) == (3 | 0) ? $5 & 65535 | 0 : 1) | 0) | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
   $1 = HEAP32[1709312 >> 2] | 0;
   if (($6 | 0) < (0 | 0)) {
    break label$2
   }
   if (!(HEAPU8[($1 + 266 | 0) >> 0] | 0)) {
    break label$2
   }
   $1 = HEAPU8[($10 + 15 | 0) >> 0] | 0;
   HEAP8[($10 + 15 | 0) >> 0] = $1 >>> 0 < ($6 & 255 | 0) >>> 0 ? $1 : $6;
  }
  if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 572 | 0) >> 2] | 0 | 0]($0, $10, $2, $8) | 0)) {
   HEAP32[($10 + 16 | 0) >> 2] = HEAP32[($10 + 16 | 0) >> 2] | 0 | 64 | 0
  }
  HEAP8[($10 + 28 | 0) >> 0] = 2;
  if (($9 & 320 | 0 | 0) == (256 | 0)) {
   ScalableBufferManager__RegisterRenderSurface_28RenderSurfaceBase__29(ScalableBufferManager__GetInstance_28_29() | 0 | 0, $10 | 0)
  }
  return $10 | 0;
 }
 
 function GfxDevice__CreateResolveDepthRenderSurfacePlatform_28RenderSurfaceBase__2c_20RenderSurfaceBase_20const__2c_20GraphicsFormat_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 568 | 0) >> 2] | 0 | 0]($0, $1, $3) | 0 | 0;
 }
 
 function GfxDevice__CreateResolveColorRenderSurfacePlatform_28RenderSurfaceBase__2c_20RenderSurfaceBase_20const__2c_20GraphicsFormat_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 564 | 0) >> 2] | 0 | 0]($0, $1, $3) | 0 | 0;
 }
 
 function GfxDevice__CreateRenderDepthSurface_28TextureID_2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureDimension_2c_20GraphicsFormat_2c_20SurfaceCreateFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 556 | 0) >> 2] | 0 | 0]($0, 0) | 0;
  HEAP8[($9 + 31 | 0) >> 0] = 0;
  HEAP32[($9 + 24 | 0) >> 2] = $7;
  HEAP32[($9 + 20 | 0) >> 2] = $6;
  HEAP32[($9 + 16 | 0) >> 2] = $8;
  HEAP8[($9 + 14 | 0) >> 0] = $4;
  HEAP16[($9 + 12 | 0) >> 1] = $5;
  HEAP16[($9 + 10 | 0) >> 1] = $3;
  HEAP16[($9 + 8 | 0) >> 1] = $2;
  HEAP16[($9 + 6 | 0) >> 1] = $3;
  HEAP16[($9 + 4 | 0) >> 1] = $2;
  HEAP32[$9 >> 2] = $1;
  label$1 : {
   if (!($8 & 8192 | 0)) {
    break label$1
   }
   HEAP8[($9 + 28 | 0) >> 0] = 2;
   if (($4 & 255 | 0) >>> 0 >= 2 >>> 0) {
    if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 269 | 0) >> 0] | 0) {
     break label$1
    }
   }
   HEAP8[($9 + 29 | 0) >> 0] = 3;
  }
  if ((HEAPU8[($9 + 16 | 0) >> 0] | 0) & 2 | 0) {
   (wasm2js_i32$0 = $9, wasm2js_i32$1 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29(HEAPU16[($9 + 4 | 0) >> 1] | 0 | 0, HEAPU16[($9 + 6 | 0) >> 1] | 0 | 0, (wasm2js_i32$2 = HEAPU16[($9 + 12 | 0) >> 1] | 0, wasm2js_i32$3 = 1, wasm2js_i32$4 = (HEAP32[($9 + 20 | 0) >> 2] | 0 | 0) == (3 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0) | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
   HEAP32[1709312 >> 2] | 0;
  }
  if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 568 | 0) >> 2] | 0 | 0]($0, $9, $7) | 0)) {
   HEAP32[($9 + 16 | 0) >> 2] = HEAP32[($9 + 16 | 0) >> 2] | 0 | 64 | 0
  }
  if (($8 & 4416 | 0 | 0) == (256 | 0)) {
   ScalableBufferManager__RegisterRenderSurface_28RenderSurfaceBase__29(ScalableBufferManager__GetInstance_28_29() | 0 | 0, $9 | 0)
  }
  HEAP8[($9 + 28 | 0) >> 0] = 2;
  return $9 | 0;
 }
 
 function GfxDevice__CreateRenderColorSurface_28TextureID_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureDimension_2c_20GraphicsFormat_2c_20SurfaceCreateFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0, wasm2js_i32$4 = 0;
  $11 = $0;
  label$1 : {
   $10 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 556 | 0) >> 2] | 0 | 0]($0, 1) | 0;
   HEAP8[($10 + 31 | 0) >> 0] = 0;
   HEAP32[($10 + 24 | 0) >> 2] = $8;
   HEAP32[($10 + 20 | 0) >> 2] = $7;
   HEAP32[($10 + 16 | 0) >> 2] = $9;
   HEAP8[($10 + 14 | 0) >> 0] = $4;
   HEAP16[($10 + 12 | 0) >> 1] = $5;
   HEAP16[($10 + 10 | 0) >> 1] = $3;
   HEAP16[($10 + 8 | 0) >> 1] = $2;
   HEAP16[($10 + 6 | 0) >> 1] = $3;
   HEAP16[($10 + 4 | 0) >> 1] = $2;
   HEAP32[$10 >> 2] = $1;
   label$2 : {
    if (!($9 & 8192 | 0)) {
     break label$2
    }
    HEAP8[($10 + 28 | 0) >> 0] = 2;
    if (($4 & 255 | 0) >>> 0 >= 2 >>> 0) {
     if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 269 | 0) >> 0] | 0) {
      break label$2
     }
    }
    HEAP8[($10 + 29 | 0) >> 0] = 3;
   }
   label$4 : {
    if (!((HEAPU8[($10 + 16 | 0) >> 0] | 0) & 2 | 0)) {
     break label$4
    }
    (wasm2js_i32$0 = $10, wasm2js_i32$1 = CalculateMipMapCount3D_28int_2c_20int_2c_20int_29(HEAPU16[($10 + 4 | 0) >> 1] | 0 | 0, HEAPU16[($10 + 6 | 0) >> 1] | 0 | 0, (wasm2js_i32$2 = HEAPU16[($10 + 12 | 0) >> 1] | 0, wasm2js_i32$3 = 1, wasm2js_i32$4 = (HEAP32[($10 + 20 | 0) >> 2] | 0 | 0) == (3 | 0), wasm2js_i32$4 ? wasm2js_i32$2 : wasm2js_i32$3) | 0) | 0), HEAP8[(wasm2js_i32$0 + 15 | 0) >> 0] = wasm2js_i32$1;
    $1 = HEAP32[1709312 >> 2] | 0;
    if (($6 | 0) < (0 | 0)) {
     break label$4
    }
    if (!(HEAPU8[($1 + 266 | 0) >> 0] | 0)) {
     break label$4
    }
    $1 = HEAPU8[($10 + 15 | 0) >> 0] | 0;
    HEAP8[($10 + 15 | 0) >> 0] = $1 >>> 0 < ($6 & 255 | 0) >>> 0 ? $1 : $6;
   }
  }
  if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 564 | 0) >> 2] | 0 | 0]($11, $10, $8) | 0)) {
   HEAP32[($10 + 16 | 0) >> 2] = HEAP32[($10 + 16 | 0) >> 2] | 0 | 64 | 0
  }
  HEAP8[($10 + 28 | 0) >> 0] = 2;
  if (($9 & 320 | 0 | 0) == (256 | 0)) {
   ScalableBufferManager__RegisterRenderSurface_28RenderSurfaceBase__29(ScalableBufferManager__GetInstance_28_29() | 0 | 0, $10 | 0)
  }
  return $10 | 0;
 }
 
 function GfxDevice__CreateRenderColorSurface_28TextureID_2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureDimension_2c_20GraphicsFormat_2c_20SurfaceCreateFlags_29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  return FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 480 | 0) >> 2] | 0 | 0]($0, $1, $2, $3, $4, $5, -1, $6, $7, $8) | 0 | 0;
 }
 
 function GfxDevice__CreateGpuProgram_28ShaderGpuProgramType_2c_20dynamic_array_unsigned_20char_2c_200ul__20const__2c_20CreateGpuProgramOutput__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $13 = 0, $15 = 0, $16 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $17 = 0, $649 = 0, $964 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $18 = 0, $19 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $411 = 0, $84 = 0, $466 = 0, $558 = 0, $24 = 0, $25 = 0, $753 = 0, $1118 = 0, $1360 = 0, $401 = 0, $26 = 0, $1346 = 0, $1349 = 0, $1425 = 0, $1427 = 0, $1533 = 0, $1542 = 0, $1550 = 0, $1558 = 0, $1566 = 0, $1574 = 0, $1596 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $12 = $3;
  $15 = __stack_pointer - 32 | 0;
  __stack_pointer = $15;
  $0 = HEAP32[1754456 >> 2] | 0;
  label$1 : {
   if (($1 - 2 | 0) >>> 0 <= 6 >>> 0) {
    $0 = HEAP32[($0 + 7664 | 0) >> 2] | 0;
    if ($0 >>> 0 > 17 >>> 0) {
     break label$1
    }
    if (!((1 << $0 | 0) & 133376 | 0)) {
     break label$1
    }
    $0 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1192 | 0) >> 2] | 0;
    if (($0 | 0) <= (0 | 0)) {
     break label$1
    }
    label$3 : while (1) {
     if (($1 | 0) != (HEAP32[(((HEAP32[1709312 >> 2] | 0) + ($6 << 2 | 0) | 0) + 1152 | 0) >> 2] | 0 | 0)) {
      $6 = $6 + 1 | 0;
      if (($0 | 0) != ($6 | 0)) {
       continue label$3
      }
      break label$1;
     }
     break label$3;
    };
    $5 = operator_20new_28unsigned_20long_29(560 | 0) | 0;
    $11 = __stack_pointer - 48 | 0;
    __stack_pointer = $11;
    HEAP32[($5 + 4 | 0) >> 2] = -1;
    HEAP32[$5 >> 2] = 851428;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
    HEAP16[(i64toi32_i32$1 + 8 | 0) >> 1] = 0;
    HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = 25;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = i64toi32_i32$0;
    $57 = 275;
    HEAP8[(i64toi32_i32$1 + 227 | 0) >> 0] = $57;
    HEAP8[(i64toi32_i32$1 + 228 | 0) >> 0] = $57 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 208 | 0) >> 0] = 0;
    $58 = 275;
    HEAP8[(i64toi32_i32$1 + 199 | 0) >> 0] = $58;
    HEAP8[(i64toi32_i32$1 + 200 | 0) >> 0] = $58 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 180 | 0) >> 0] = 0;
    $59 = 275;
    HEAP8[(i64toi32_i32$1 + 171 | 0) >> 0] = $59;
    HEAP8[(i64toi32_i32$1 + 172 | 0) >> 0] = $59 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 152 | 0) >> 0] = 0;
    $60 = 275;
    HEAP8[(i64toi32_i32$1 + 143 | 0) >> 0] = $60;
    HEAP8[(i64toi32_i32$1 + 144 | 0) >> 0] = $60 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 124 | 0) >> 0] = 0;
    $61 = 275;
    HEAP8[(i64toi32_i32$1 + 115 | 0) >> 0] = $61;
    HEAP8[(i64toi32_i32$1 + 116 | 0) >> 0] = $61 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 96 | 0) >> 0] = 0;
    $62 = 275;
    HEAP8[(i64toi32_i32$1 + 87 | 0) >> 0] = $62;
    HEAP8[(i64toi32_i32$1 + 88 | 0) >> 0] = $62 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 68 | 0) >> 0] = 0;
    $63 = 275;
    HEAP8[(i64toi32_i32$1 + 59 | 0) >> 0] = $63;
    HEAP8[(i64toi32_i32$1 + 60 | 0) >> 0] = $63 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = 0;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 25;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[i64toi32_i32$1 >> 2] = 885924;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 496 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 500 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 25;
    HEAP32[(i64toi32_i32$1 + 488 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 492 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 25;
    HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = i64toi32_i32$0;
    $64 = 275;
    HEAP8[(i64toi32_i32$1 + 367 | 0) >> 0] = $64;
    HEAP8[(i64toi32_i32$1 + 368 | 0) >> 0] = $64 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 348 | 0) >> 0] = 0;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = -1;
    HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = -1;
    HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] = -1;
    HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = -1;
    HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = -1;
    HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 432 | 0) >> 2] = -1;
    HEAP32[(i64toi32_i32$1 + 436 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 440 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 444 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 456 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 460 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 468 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 472 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 480 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 484 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 524 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 25;
    HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = 25;
    HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 25;
    HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = 25;
    HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 25;
    HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 25;
    HEAP32[(i64toi32_i32$1 - -64 | 0) >> 2] = 25;
    HEAP8[(i64toi32_i32$1 + 520 | 0) >> 0] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 516 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 552 | 0) >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 556 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 544 | 0) >> 2] = 25;
    HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = 1;
    HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = 25;
    HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = i64toi32_i32$0;
    $49 = 0;
    HEAP8[(i64toi32_i32$1 + 507 | 0) >> 0] = $49;
    HEAP8[(i64toi32_i32$1 + 508 | 0) >> 0] = $49 >>> 8 | 0;
    HEAP8[(i64toi32_i32$1 + 509 | 0) >> 0] = $49 >>> 16 | 0;
    HEAP8[(i64toi32_i32$1 + 510 | 0) >> 0] = $49 >>> 24 | 0;
    HEAP32[(i64toi32_i32$1 + 504 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 6;
    label$5 : {
     if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
      break label$5
     }
     HEAP8[($5 + 8 | 0) >> 0] = 1;
     HEAP32[($11 + 44 | 0) >> 2] = -1;
     label$6 : {
      $18 = HEAP32[($12 + 8 | 0) >> 2] | 0;
      $19 = $11 + 44 | 0;
      $4 = __stack_pointer - 416 | 0;
      __stack_pointer = $4;
      HEAP32[($5 + 4 | 0) >> 2] = 6;
      $0 = HEAP32[$2 >> 2] | 0;
      $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $65 = 531;
      HEAP8[($4 + 339 | 0) >> 0] = $65;
      HEAP8[($4 + 340 | 0) >> 0] = $65 >>> 8 | 0;
      HEAP32[($4 + 344 | 0) >> 2] = 1;
      HEAP32[($4 + 328 | 0) >> 2] = $1;
      HEAP32[($4 + 320 | 0) >> 2] = $0;
      HEAP32[($4 + 324 | 0) >> 2] = 0;
      $66 = 275;
      HEAP8[($4 + 307 | 0) >> 0] = $66;
      HEAP8[($4 + 308 | 0) >> 0] = $66 >>> 8 | 0;
      HEAP8[($4 + 288 | 0) >> 0] = 0;
      HEAP32[($4 + 312 | 0) >> 2] = 1;
      $67 = 275;
      HEAP8[($4 + 275 | 0) >> 0] = $67;
      HEAP8[($4 + 276 | 0) >> 0] = $67 >>> 8 | 0;
      HEAP8[($4 + 256 | 0) >> 0] = 0;
      HEAP32[($4 + 280 | 0) >> 2] = 1;
      HEAP32[($4 + 100 | 0) >> 2] = 73;
      $68 = 275;
      HEAP8[($4 + 67 | 0) >> 0] = $68;
      HEAP8[($4 + 68 | 0) >> 0] = $68 >>> 8 | 0;
      HEAP32[($4 + 128 | 0) >> 2] = 73;
      $69 = 275;
      HEAP8[($4 + 95 | 0) >> 0] = $69;
      HEAP8[($4 + 96 | 0) >> 0] = $69 >>> 8 | 0;
      HEAP32[($4 + 156 | 0) >> 2] = 73;
      $70 = 275;
      HEAP8[($4 + 123 | 0) >> 0] = $70;
      HEAP8[($4 + 124 | 0) >> 0] = $70 >>> 8 | 0;
      HEAP32[($4 + 184 | 0) >> 2] = 73;
      $71 = 275;
      HEAP8[($4 + 151 | 0) >> 0] = $71;
      HEAP8[($4 + 152 | 0) >> 0] = $71 >>> 8 | 0;
      HEAP32[($4 + 212 | 0) >> 2] = 73;
      $72 = 275;
      HEAP8[($4 + 179 | 0) >> 0] = $72;
      HEAP8[($4 + 180 | 0) >> 0] = $72 >>> 8 | 0;
      HEAP32[($4 + 240 | 0) >> 2] = 73;
      $73 = 275;
      HEAP8[($4 + 207 | 0) >> 0] = $73;
      HEAP8[($4 + 208 | 0) >> 0] = $73 >>> 8 | 0;
      HEAP8[($4 + 48 | 0) >> 0] = 0;
      HEAP32[($4 + 72 | 0) >> 2] = 73;
      HEAP8[($4 + 76 | 0) >> 0] = 0;
      HEAP8[($4 + 104 | 0) >> 0] = 0;
      HEAP8[($4 + 132 | 0) >> 0] = 0;
      HEAP8[($4 + 160 | 0) >> 0] = 0;
      HEAP8[($4 + 188 | 0) >> 0] = 0;
      $74 = 275;
      HEAP8[($4 + 235 | 0) >> 0] = $74;
      HEAP8[($4 + 236 | 0) >> 0] = $74 >>> 8 | 0;
      HEAP8[($4 + 216 | 0) >> 0] = 0;
      $75 = 275;
      HEAP8[($4 + 35 | 0) >> 0] = $75;
      HEAP8[($4 + 36 | 0) >> 0] = $75 >>> 8 | 0;
      HEAP8[($4 + 16 | 0) >> 0] = 0;
      HEAP32[($4 + 40 | 0) >> 2] = 73;
      $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 16 | 0 | 0, 6 | 0) | 0;
      $76 = 886102;
      $77 = HEAPU8[$76 >> 0] | 0 | ((HEAPU8[($76 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
      HEAP8[($0 + 4 | 0) >> 0] = $77;
      HEAP8[($0 + 5 | 0) >> 0] = $77 >>> 8 | 0;
      $50 = 886098;
      $51 = HEAPU8[$50 >> 0] | 0 | ((HEAPU8[($50 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($50 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($50 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      HEAP8[$0 >> 0] = $51;
      HEAP8[($0 + 1 | 0) >> 0] = $51 >>> 8 | 0;
      HEAP8[($0 + 2 | 0) >> 0] = $51 >>> 16 | 0;
      HEAP8[($0 + 3 | 0) >> 0] = $51 >>> 24 | 0;
      HEAP8[($0 + 6 | 0) >> 0] = 0;
      label$7 : {
       if ((HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($4 + 35 | 0) >> 0] = 13;
        break label$7;
       }
       HEAP32[($4 + 24 | 0) >> 2] = 6;
      }
      glsl__ExtractDefineBlock_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($4 + 352 | 0 | 0, $4 + 16 | 0 | 0, $4 + 320 | 0 | 0, $4 + 288 | 0 | 0);
      $14 = $4 + 76 | 0;
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($14 | 0, $4 + 352 | 0 | 0);
      if (!(HEAPU8[($4 + 372 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 352 | 0) >> 2] | 0 | 0, HEAP32[($4 + 376 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($4 + 36 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
      }
      $78 = 275;
      HEAP8[($4 + 35 | 0) >> 0] = $78;
      HEAP8[($4 + 36 | 0) >> 0] = $78 >>> 8 | 0;
      HEAP8[($4 + 16 | 0) >> 0] = 0;
      HEAP32[($4 + 40 | 0) >> 2] = 73;
      $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 16 | 0 | 0, 8 | 0) | 0;
      HEAP8[($0 + 8 | 0) >> 0] = 0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 1414415693;
      $52 = 1195463238;
      HEAP8[i64toi32_i32$1 >> 0] = $52;
      HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $52 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $52 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $52 >>> 24 | 0;
      HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      label$11 : {
       if ((HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($4 + 35 | 0) >> 0] = 11;
        break label$11;
       }
       HEAP32[($4 + 24 | 0) >> 2] = 8;
      }
      glsl__ExtractDefineBlock_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($4 + 352 | 0 | 0, $4 + 16 | 0 | 0, $4 + 288 | 0 | 0, $4 + 256 | 0 | 0);
      $20 = $4 + 104 | 0;
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($20 | 0, $4 + 352 | 0 | 0);
      if (!(HEAPU8[($4 + 372 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 352 | 0) >> 2] | 0 | 0, HEAP32[($4 + 376 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($4 + 36 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
      }
      $79 = 275;
      HEAP8[($4 + 35 | 0) >> 0] = $79;
      HEAP8[($4 + 36 | 0) >> 0] = $79 >>> 8 | 0;
      HEAP8[($4 + 16 | 0) >> 0] = 0;
      HEAP32[($4 + 40 | 0) >> 2] = 73;
      $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 16 | 0 | 0, 8 | 0) | 0;
      HEAP8[($0 + 8 | 0) >> 0] = 0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 1498567749;
      $53 = 1297040711;
      HEAP8[i64toi32_i32$1 >> 0] = $53;
      HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $53 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $53 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $53 >>> 24 | 0;
      HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      label$15 : {
       if ((HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($4 + 35 | 0) >> 0] = 11;
        break label$15;
       }
       HEAP32[($4 + 24 | 0) >> 2] = 8;
      }
      glsl__ExtractDefineBlock_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($4 + 352 | 0 | 0, $4 + 16 | 0 | 0, $4 + 256 | 0 | 0, $4 + 288 | 0 | 0);
      $21 = $4 + 132 | 0;
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($21 | 0, $4 + 352 | 0 | 0);
      if (!(HEAPU8[($4 + 372 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 352 | 0) >> 2] | 0 | 0, HEAP32[($4 + 376 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($4 + 36 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
      }
      $80 = 275;
      HEAP8[($4 + 35 | 0) >> 0] = $80;
      HEAP8[($4 + 36 | 0) >> 0] = $80 >>> 8 | 0;
      HEAP8[($4 + 16 | 0) >> 0] = 0;
      HEAP32[($4 + 40 | 0) >> 2] = 73;
      $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 16 | 0 | 0, 4 | 0) | 0;
      HEAP8[($0 + 4 | 0) >> 0] = 0;
      $54 = 1280070984;
      HEAP8[$0 >> 0] = $54;
      HEAP8[($0 + 1 | 0) >> 0] = $54 >>> 8 | 0;
      HEAP8[($0 + 2 | 0) >> 0] = $54 >>> 16 | 0;
      HEAP8[($0 + 3 | 0) >> 0] = $54 >>> 24 | 0;
      label$19 : {
       if ((HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($4 + 35 | 0) >> 0] = 15;
        break label$19;
       }
       HEAP32[($4 + 24 | 0) >> 2] = 4;
      }
      glsl__ExtractDefineBlock_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($4 + 352 | 0 | 0, $4 + 16 | 0 | 0, $4 + 288 | 0 | 0, $4 + 256 | 0 | 0);
      $22 = $4 + 160 | 0;
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($22 | 0, $4 + 352 | 0 | 0);
      if (!(HEAPU8[($4 + 372 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 352 | 0) >> 2] | 0 | 0, HEAP32[($4 + 376 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($4 + 36 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
      }
      $81 = 275;
      HEAP8[($4 + 35 | 0) >> 0] = $81;
      HEAP8[($4 + 36 | 0) >> 0] = $81 >>> 8 | 0;
      HEAP8[($4 + 16 | 0) >> 0] = 0;
      HEAP32[($4 + 40 | 0) >> 2] = 73;
      $0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 16 | 0 | 0, 6 | 0) | 0;
      $82 = 886109;
      $83 = HEAPU8[$82 >> 0] | 0 | ((HEAPU8[($82 + 1 | 0) >> 0] | 0) << 8 | 0) | 0;
      HEAP8[($0 + 4 | 0) >> 0] = $83;
      HEAP8[($0 + 5 | 0) >> 0] = $83 >>> 8 | 0;
      $55 = 886105;
      $56 = HEAPU8[$55 >> 0] | 0 | ((HEAPU8[($55 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($55 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($55 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
      HEAP8[$0 >> 0] = $56;
      HEAP8[($0 + 1 | 0) >> 0] = $56 >>> 8 | 0;
      HEAP8[($0 + 2 | 0) >> 0] = $56 >>> 16 | 0;
      HEAP8[($0 + 3 | 0) >> 0] = $56 >>> 24 | 0;
      HEAP8[($0 + 6 | 0) >> 0] = 0;
      label$23 : {
       if ((HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        HEAP8[($4 + 35 | 0) >> 0] = 13;
        break label$23;
       }
       HEAP32[($4 + 24 | 0) >> 2] = 6;
      }
      glsl__ExtractDefineBlock_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($4 + 352 | 0 | 0, $4 + 16 | 0 | 0, $4 + 256 | 0 | 0, $4 + 288 | 0 | 0);
      $23 = $4 + 188 | 0;
      core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($23 | 0, $4 + 352 | 0 | 0);
      if (!(HEAPU8[($4 + 372 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 352 | 0) >> 2] | 0 | 0, HEAP32[($4 + 376 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($4 + 36 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, HEAP32[($4 + 40 | 0) >> 2] | 0 | 0)
      }
      $8 = 1;
      label$27 : while (1) {
       $0 = ($4 + 48 | 0) + Math_imul($8, 28) | 0;
       $9 = $0;
       $401 = $4;
       label$28 : {
        label$29 : {
         label$30 : {
          label$31 : {
           if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
            $1 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
            if ($1 >>> 0 <= 2 >>> 0) {
             break label$30
            }
            $411 = $0;
            break label$31;
           }
           $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           if ($1 >>> 0 <= 2 >>> 0) {
            break label$29
           }
           $411 = HEAP32[$0 >> 2] | 0;
          }
          $2 = $411;
          HEAP32[($4 + 376 | 0) >> 2] = HEAP32[($4 + 312 | 0) >> 2] | 0;
          $84 = 275;
          HEAP8[($4 + 371 | 0) >> 0] = $84;
          HEAP8[($4 + 372 | 0) >> 0] = $84 >>> 8 | 0;
          HEAP8[($4 + 352 | 0) >> 0] = 0;
          $3 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 307 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 296 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 308 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $1 | 0;
          if ($3 >>> 0 >= 19 >>> 0) {
           core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 352 | 0 | 0, $3 | 0) | 0
          }
          core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 352 | 0 | 0, $4 + 288 | 0 | 0);
          core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($4 + 352 | 0 | 0, $2 | 0, $1 | 0);
          core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 | 0, $4 + 352 | 0 | 0);
          if (!(HEAPU8[($4 + 372 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 352 | 0) >> 2] | 0 | 0, HEAP32[($4 + 376 | 0) >> 2] | 0 | 0)
          }
          if ((HEAPU8[($9 + 20 | 0) >> 0] | 0 | 0) != (1 | 0)) {
           break label$29
          }
         }
         $3 = $0;
         $466 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0;
         break label$28;
        }
        $3 = HEAP32[$0 >> 2] | 0;
        $466 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       }
       HEAP32[($401 + 12 | 0) >> 2] = $466;
       HEAP32[($4 + 8 | 0) >> 2] = $3;
       core__Trim_28core__basic_string_ref_char__2c_20char_20const__29($4 + 352 | 0 | 0, $4 + 8 | 0 | 0, 886112 | 0);
       $1 = HEAP32[($4 + 356 | 0) >> 2] | 0;
       $2 = HEAP32[($4 + 352 | 0) >> 2] | 0;
       label$35 : {
        label$36 : {
         label$37 : {
          label$38 : {
           label$39 : {
            label$40 : {
             label$41 : {
              label$42 : {
               label$43 : {
                $3 = HEAPU8[($9 + 20 | 0) >> 0] | 0;
                switch ($3 - 1 | 0 | 0) {
                case 0:
                 break label$42;
                case 1:
                 break label$43;
                default:
                 break label$41;
                };
               }
               HEAP8[$0 >> 0] = 0;
               HEAP8[($0 + 19 | 0) >> 0] = 19;
               HEAP8[($9 + 20 | 0) >> 0] = 1;
              }
              if ($0 >>> 0 > $2 >>> 0) {
               break label$40
              }
              if ((($0 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $2 >>> 0) {
               break label$40
              }
              $7 = $0;
              break label$36;
             }
             $7 = HEAP32[$0 >> 2] | 0;
             if ($7 >>> 0 <= $2 >>> 0) {
              break label$39
             }
             break label$38;
            }
            HEAP8[$0 >> 0] = 0;
            HEAP8[($0 + 19 | 0) >> 0] = 19;
            HEAP8[($9 + 20 | 0) >> 0] = 1;
            break label$37;
           }
           if (($7 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $2 >>> 0) {
            break label$36
           }
          }
          if ($3) {
           break label$37
          }
          HEAP8[$7 >> 0] = 0;
          HEAP32[($0 + 8 | 0) >> 2] = 0;
         }
         $7 = core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
         memcpy($7 | 0, $2 | 0, $1 | 0) | 0;
         break label$35;
        }
        memmove($7 | 0, $2 | 0, $1 | 0) | 0;
       }
       HEAP8[($1 + $7 | 0) >> 0] = 0;
       label$44 : {
        if ((HEAPU8[($9 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
         break label$44;
        }
        HEAP32[($0 + 8 | 0) >> 2] = $1;
       }
       $7 = 1;
       $8 = $8 + 1 | 0;
       if (($8 | 0) != (6 | 0)) {
        continue label$27
       }
       break label$27;
      };
      label$46 : {
       label$47 : {
        label$48 : while (1) {
         label$49 : {
          label$50 : {
           $8 = ($4 + 48 | 0) + Math_imul($7, 28) | 0;
           $17 = HEAPU8[($8 + 20 | 0) >> 0] | 0;
           if (($17 | 0) == (1 | 0)) {
            $6 = -1;
            $0 = 19 - (HEAP8[($8 + 19 | 0) >> 0] | 0) | 0;
            if ($0 >>> 0 < 35 >>> 0) {
             break label$49
            }
            $558 = $8;
            break label$50;
           }
           $6 = -1;
           $0 = HEAP32[($8 + 8 | 0) >> 2] | 0;
           if ($0 >>> 0 < 35 >>> 0) {
            break label$49
           }
           $558 = HEAP32[$8 >> 2] | 0;
          }
          $16 = $558;
          $2 = $16;
          $9 = $0 - 34 | 0;
          if (!$9) {
           break label$49
          }
          label$52 : while (1) {
           $1 = $9;
           $0 = $2;
           label$53 : while (1) {
            if ((HEAPU8[$0 >> 0] | 0 | 0) == (85 | 0)) {
             $6 = 886116;
             $1 = 34;
             $3 = $0;
             label$55 : {
              label$56 : while (1) {
               if ($1) {
                $3 = $3 + 1 | 0;
                if ((HEAPU8[$3 >> 0] | 0 | 0) != (HEAPU8[($6 + 1 | 0) >> 0] | 0 | 0)) {
                 break label$55
                }
                $6 = $6 + 1 | 0;
                $1 = $1 - 1 | 0;
                continue label$56;
               }
               break label$56;
              };
              $6 = $0 - $16 | 0;
              break label$49;
             }
             $6 = -1;
             $1 = $2 + $9 | 0;
             $2 = $0 + 1 | 0;
             $9 = $1 + ($0 ^ -1 | 0) | 0;
             if ($9) {
              continue label$52
             }
             break label$49;
            }
            $0 = $0 + 1 | 0;
            $1 = $1 - 1 | 0;
            if ($1) {
             continue label$53
            }
            break label$53;
           };
           break label$52;
          };
         }
         if (($6 | 0) != (-1 | 0)) {
          $16 = $5 + ($7 << 4 | 0) | 0;
          $26 = $16;
          $24 = $16 + 236 | 0;
          $13 = -2;
          label$59 : while (1) {
           if (($13 | 0) >= (0 | 0)) {
            $0 = HEAP32[($16 + 244 | 0) >> 2] | 0;
            $1 = $0 + 1 | 0;
            if ($1 >>> 0 > ((HEAP32[($26 + 248 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($24 | 0)
            }
            HEAP32[($16 + 244 | 0) >> 2] = $1;
            HEAP32[((HEAP32[$24 >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] = $6;
            $17 = HEAPU8[($8 + 20 | 0) >> 0] | 0;
           }
           $0 = $6 + 36 | 0;
           label$62 : {
            label$63 : {
             if (($17 | 0) == (1 | 0)) {
              $1 = 19 - (HEAP8[($8 + 19 | 0) >> 0] | 0) | 0;
              $649 = $8;
              if ($0 >>> 0 <= $1 >>> 0) {
               break label$63
              }
              break label$62;
             }
             $1 = HEAP32[($8 + 8 | 0) >> 2] | 0;
             if ($0 >>> 0 > $1 >>> 0) {
              break label$62
             }
             $649 = HEAP32[$8 >> 2] | 0;
            }
            $25 = $649;
            $2 = ($1 - $6 | 0) - 35 | 0;
            if (!$2) {
             break label$62
            }
            $9 = $25 + ($6 + 1 | 0) | 0;
            label$65 : while (1) {
             $1 = $2;
             $0 = $9;
             label$66 : while (1) {
              if ((HEAPU8[$0 >> 0] | 0 | 0) == (85 | 0)) {
               $6 = 886116;
               $1 = 34;
               $3 = $0;
               label$68 : {
                label$69 : while (1) {
                 if (!$1) {
                  break label$68
                 }
                 $3 = $3 + 1 | 0;
                 if ((HEAPU8[$3 >> 0] | 0 | 0) == (HEAPU8[($6 + 1 | 0) >> 0] | 0 | 0)) {
                  $6 = $6 + 1 | 0;
                  $1 = $1 - 1 | 0;
                  continue label$69;
                 }
                 break label$69;
                };
                $1 = $2 + $9 | 0;
                $9 = $0 + 1 | 0;
                $2 = $1 + ($0 ^ -1 | 0) | 0;
                if ($2) {
                 continue label$65
                }
                break label$62;
               }
               $13 = $13 + 1 | 0;
               $6 = $0 - $25 | 0;
               if (($6 | 0) != (-1 | 0)) {
                continue label$59
               }
               break label$62;
              }
              $0 = $0 + 1 | 0;
              $1 = $1 - 1 | 0;
              if ($1) {
               continue label$66
              }
              break label$66;
             };
             break label$65;
            };
           }
           break label$59;
          };
          $13 = 1;
          $7 = $7 + 1 | 0;
          if (($7 | 0) != (6 | 0)) {
           continue label$48
          }
          break label$47;
         }
         $7 = $7 + 1 | 0;
         if (($7 | 0) != (6 | 0)) {
          continue label$48
         }
         break label$48;
        };
        if (!$13) {
         break label$46
        }
       }
       HEAP32[$4 >> 2] = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1144 | 0) >> 2] | 0;
       Format_28char_20const__2c_20____29($4 + 352 | 0 | 0, 886152 | 0, $4 | 0);
       $3 = $4 + 387 | 0;
       label$71 : {
        label$72 : {
         label$73 : {
          label$74 : {
           $0 = HEAPU8[($4 + 372 | 0) >> 0] | 0;
           if (($0 | 0) == (1 | 0)) {
            $1 = 19 - (HEAP8[($4 + 371 | 0) >> 0] | 0) | 0;
            break label$74;
           }
           $1 = HEAP32[($4 + 360 | 0) >> 2] | 0;
           if ((HEAP32[($4 + 356 | 0) >> 2] | 0) >>> 0 > 34 >>> 0) {
            break label$73
           }
          }
          core__StringStorageDefault_char___grow_28unsigned_20long_29($4 + 352 | 0 | 0, 35 | 0) | 0;
          $0 = 1;
          $2 = HEAPU8[($4 + 372 | 0) >> 0] | 0;
          if (($2 | 0) == (1 | 0)) {
           break label$72
          }
          $0 = $2;
         }
         HEAP32[($4 + 360 | 0) >> 2] = 35;
         $753 = (HEAP32[($4 + 352 | 0) >> 2] | 0) + 35 | 0;
         break label$71;
        }
        HEAP8[($4 + 371 | 0) >> 0] = 240;
        $753 = $3;
       }
       HEAP8[$753 >> 0] = 0;
       if ($1 >>> 0 <= 34 >>> 0) {
        $2 = HEAP32[($4 + 352 | 0) >> 2] | 0;
        $0 = ($0 | 0) == (1 | 0);
        $1 = $1 + ($0 ? $4 + 352 | 0 : $2) | 0;
        memset($1 | 0, 32 | 0, ($0 ? $3 : $2 + 35 | 0) - $1 | 0 | 0) | 0;
       }
       $3 = $5 + 40 | 0;
       $2 = 1;
       label$77 : while (1) {
        $0 = Math_imul($2, 28);
        $6 = ($4 + 48 | 0) + $0 | 0;
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 + $0 | 0 | 0, $6 | 0);
        label$78 : {
         $7 = $3 + ($2 << 4 | 0) | 0;
         $8 = $7;
         if (!(HEAP32[($7 + 204 | 0) >> 2] | 0)) {
          break label$78
         }
         label$79 : {
          label$80 : {
           switch ((HEAPU8[($6 + 20 | 0) >> 0] | 0) - 1 | 0 | 0) {
           case 1:
            core__StringStorageDefault_char___grow_28unsigned_20long_29($6 | 0, HEAP32[($6 + 8 | 0) >> 2] | 0 | 0) | 0;
            if ((HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
             break label$79
            }
            break;
           case 0:
            break label$79;
           default:
            break label$80;
           };
          }
          $6 = HEAP32[$6 >> 2] | 0;
         }
         if (!(HEAP32[($8 + 204 | 0) >> 2] | 0)) {
          break label$78
         }
         $1 = HEAPU8[($4 + 372 | 0) >> 0] | 0;
         $9 = (wasm2js_i32$0 = $4 + 352 | 0, wasm2js_i32$1 = HEAP32[($4 + 352 | 0) >> 2] | 0, wasm2js_i32$2 = ($1 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $0 = 0;
         label$82 : while (1) {
          strncpy($6 + (HEAP32[((HEAP32[($7 + 196 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0) | 0 | 0, $9 | 0, (wasm2js_i32$0 = 19 - (HEAP8[($4 + 371 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 360 | 0) >> 2] | 0, wasm2js_i32$2 = ($1 & 255 | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
          $0 = $0 + 1 | 0;
          if ($0 >>> 0 >= (HEAP32[($8 + 204 | 0) >> 2] | 0) >>> 0) {
           break label$78
          }
          $1 = HEAPU8[($4 + 372 | 0) >> 0] | 0;
          continue label$82;
         };
        }
        $2 = $2 + 1 | 0;
        if (($2 | 0) != (6 | 0)) {
         continue label$77
        }
        break label$77;
       };
       if (HEAPU8[($4 + 372 | 0) >> 0] | 0) {
        break label$46
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 352 | 0) >> 2] | 0 | 0, HEAP32[($4 + 376 | 0) >> 2] | 0 | 0);
      }
      label$83 : {
       if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1076 | 0) >> 0] | 0)) {
        break label$83
       }
       $9 = 1;
       label$84 : while (1) {
        label$85 : {
         $7 = ($4 + 48 | 0) + Math_imul($9, 28) | 0;
         if ((HEAPU8[($7 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
          $3 = 19 - (HEAP8[($7 + 19 | 0) >> 0] | 0) | 0;
          break label$85;
         }
         $3 = HEAP32[($7 + 8 | 0) >> 2] | 0;
         $7 = HEAP32[$7 >> 2] | 0;
        }
        $8 = 0;
        label$87 : {
         label$88 : {
          if ($3 >>> 0 < 42 >>> 0) {
           break label$88
          }
          label$89 : while (1) {
           $6 = $7 + $8 | 0;
           $2 = HEAP8[$6 >> 0] | 0;
           $0 = $2;
           if (!(($0 | 0) != (35 | 0) ? ($0 | 0) == (32 | 0) | ($0 - 9 | 0) >>> 0 < 5 >>> 0 | 0 : 1)) {
            break label$88
           }
           label$90 : {
            if (($3 - $8 | 0) >>> 0 < 41 >>> 0) {
             break label$90
            }
            if (($2 | 0) != (35 | 0)) {
             break label$90
            }
            $1 = 885796;
            $0 = 40;
            label$91 : while (1) {
             if (!$0) {
              break label$87
             }
             $6 = $6 + 1 | 0;
             if ((HEAPU8[$6 >> 0] | 0 | 0) != (HEAPU8[($1 + 1 | 0) >> 0] | 0 | 0)) {
              break label$90
             }
             $1 = $1 + 1 | 0;
             $0 = $0 - 1 | 0;
             continue label$91;
            };
           }
           label$92 : {
            if ($3 >>> 0 <= $8 >>> 0) {
             $0 = $8;
             break label$92;
            }
            $0 = $8;
            if (($2 | 0) == (10 | 0)) {
             break label$92
            }
            label$94 : while (1) {
             $0 = $0 + 1 | 0;
             if (($3 | 0) == ($0 | 0)) {
              $0 = $3;
              break label$92;
             }
             if ((HEAPU8[($0 + $7 | 0) >> 0] | 0 | 0) != (10 | 0)) {
              continue label$94
             }
             break label$94;
            };
           }
           $8 = $0 + 1 | 0;
           if (($0 + 42 | 0) >>> 0 < $3 >>> 0) {
            continue label$89
           }
           break label$89;
          };
         }
         $9 = $9 + 1 | 0;
         if (($9 | 0) != (6 | 0)) {
          continue label$84
         }
         break label$83;
        }
        break label$84;
       };
       HEAP8[($5 + 520 | 0) >> 0] = 1;
      }
      $0 = 0;
      HEAP32[($5 + 556 | 0) >> 2] = 0;
      label$96 : {
       if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1268 | 0) >> 0] | 0)) {
        break label$96
       }
       $2 = HEAPU8[($4 + 96 | 0) >> 0] | 0;
       label$97 : while (1) {
        $1 = $0 + 21 | 0;
        label$98 : {
         $13 = $2 & 255 | 0;
         if (($13 | 0) == (1 | 0)) {
          $6 = 19 - (HEAP8[($4 + 95 | 0) >> 0] | 0) | 0;
          $964 = $14;
          if ($1 >>> 0 <= $6 >>> 0) {
           break label$98
          }
          break label$96;
         }
         $6 = HEAP32[($4 + 84 | 0) >> 2] | 0;
         if ($1 >>> 0 > $6 >>> 0) {
          break label$96
         }
         $964 = HEAP32[($4 + 76 | 0) >> 2] | 0;
        }
        $9 = $964;
        $7 = ($6 - $0 | 0) - 20 | 0;
        if (!$7) {
         break label$96
        }
        $8 = $0 + $9 | 0;
        label$100 : while (1) {
         $1 = $7;
         $0 = $8;
         label$101 : while (1) {
          if ((HEAPU8[$0 >> 0] | 0 | 0) == (72 | 0)) {
           $6 = 886155;
           $1 = 20;
           $3 = $0;
           label$103 : {
            label$104 : while (1) {
             if (!$1) {
              break label$103
             }
             $3 = $3 + 1 | 0;
             if ((HEAPU8[$3 >> 0] | 0 | 0) == (HEAPU8[($6 + 1 | 0) >> 0] | 0 | 0)) {
              $6 = $6 + 1 | 0;
              $1 = $1 - 1 | 0;
              continue label$104;
             }
             break label$104;
            };
            $1 = $7 + $8 | 0;
            $8 = $0 + 1 | 0;
            $7 = $1 + ($0 ^ -1 | 0) | 0;
            if ($7) {
             continue label$100
            }
            break label$96;
           }
           $0 = $0 - $9 | 0;
           if (($0 | 0) == (-1 | 0)) {
            break label$96
           }
           $0 = $0 + 21 | 0;
           $1 = $2;
           $6 = $14;
           label$106 : {
            label$107 : {
             switch ($13 - 1 | 0 | 0) {
             case 1:
              core__StringStorageDefault_char___grow_28unsigned_20long_29($14 | 0, HEAP32[($4 + 84 | 0) >> 2] | 0 | 0) | 0;
              $1 = 1;
              $2 = HEAPU8[($4 + 96 | 0) >> 0] | 0;
              if (($2 | 0) == (1 | 0)) {
               break label$106
              }
              break;
             case 0:
              break label$106;
             default:
              break label$107;
             };
            }
            $6 = HEAP32[($4 + 76 | 0) >> 2] | 0;
            $1 = $2;
           }
           (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[($5 + 556 | 0) >> 2] | 0 | (atol($0 + $6 | 0 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 556 | 0) >> 2] = wasm2js_i32$1;
           $2 = $1;
           continue label$97;
          }
          $0 = $0 + 1 | 0;
          $1 = $1 - 1 | 0;
          if ($1) {
           continue label$101
          }
          break label$101;
         };
         break label$100;
        };
        break label$97;
       };
      }
      $0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      $1 = $0 + 1 | 0;
      if ($1 >>> 0 > ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($5 + 20 | 0 | 0, 104 | 0, 8 | 0)
      }
      HEAP32[($5 + 28 | 0) >> 2] = $1;
      $0 = (HEAP32[($5 + 20 | 0) >> 2] | 0) + Math_imul($0, 104) | 0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 25;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      $1 = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($4 + 16 | 0) >> 2] = 0;
      HEAP32[($4 + 4 | 0) >> 2] = 0;
      label$110 : {
       $0 = i64toi32_i32$1 + 4 | 0;
       $2 = GlslGpuProgramGLES__CompileProgramImpl_28unsigned_20int__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20ShaderChannelMask__2c_20int_2c_20unsigned_20int_2c_20int__2c_20int__29($0 | 0, $18 | 0, $14 | 0, $20 | 0, $21 | 0, $22 | 0, $23 | 0, $19 | 0, 0 | 0, $4 + 16 | 0 | 0, $4 + 4 | 0 | 0) | 0;
       if (($2 | 0) == (2 | 0)) {
        if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1277 | 0) >> 0] | 0) {
         break label$110
        }
        $1118 = GlslGpuProgramGLES__CompileProgramImpl_28unsigned_20int__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20ShaderChannelMask__2c_20int_2c_20unsigned_20int_2c_20int__2c_20int__29($0 | 0, $18 | 0, $14 | 0, $20 | 0, $21 | 0, $22 | 0, $23 | 0, $19 | 0, 1 | 0, $4 + 16 | 0 | 0, $4 + 4 | 0 | 0) | 0;
       } else {
        $1118 = $2
       }
       if ($1118) {
        break label$110
       }
       $1 = 1;
       HEAP8[($5 + 505 | 0) >> 0] = ((wasm2js_i32$0 = 19 - (HEAP8[($4 + 95 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 84 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 96 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) != (0 | 0);
       HEAP8[($5 + 506 | 0) >> 0] = ((wasm2js_i32$0 = 19 - (HEAP8[($4 + 123 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 112 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 124 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) != (0 | 0);
       $0 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 151 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 140 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 152 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       HEAP8[($5 + 507 | 0) >> 0] = ($0 | 0) != (0 | 0);
       $2 = (wasm2js_i32$0 = 19 - (HEAP8[($4 + 179 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 168 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 180 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       HEAP8[($5 + 508 | 0) >> 0] = ($2 | 0) != (0 | 0);
       HEAP8[($5 + 509 | 0) >> 0] = ((wasm2js_i32$0 = 19 - (HEAP8[($4 + 207 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 196 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 208 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) != (0 | 0);
       if ($2) {
        HEAP32[($5 + 516 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0
       }
       if (!$0) {
        break label$110
       }
       label$114 : {
        switch (HEAP32[($4 + 4 | 0) >> 2] | 0 | 0) {
        default:
         HEAP32[($4 + 412 | 0) >> 2] = 885374;
         HEAP32[($4 + 408 | 0) >> 2] = 885374;
         i64toi32_i32$1 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = i64toi32_i32$0;
         HEAP8[(i64toi32_i32$1 + 396 | 0) >> 0] = 1;
         HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = 885374;
         HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = 885374;
         HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = 885374;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = 262145;
         HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = -1;
         HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = 540;
         HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = 885374;
         HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = 886177;
         DebugStringToFile_28DebugStringToFileData_20const__29(i64toi32_i32$1 + 352 | 0 | 0);
         $1 = 0;
         break label$110;
        case 4:
         HEAP32[($5 + 512 | 0) >> 2] = 0;
         break label$110;
        case 5:
         HEAP32[($5 + 512 | 0) >> 2] = 1;
         break label$110;
        case 1:
         HEAP32[($5 + 512 | 0) >> 2] = 3;
         break label$110;
        case 3:
         HEAP32[($5 + 512 | 0) >> 2] = 4;
         break label$110;
        case 0:
         break label$114;
        };
       }
       HEAP32[($5 + 512 | 0) >> 2] = 5;
      }
      if (!(HEAPU8[($4 + 236 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 216 | 0) >> 2] | 0 | 0, HEAP32[($4 + 240 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($4 + 208 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 188 | 0) >> 2] | 0 | 0, HEAP32[($4 + 212 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($4 + 180 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 160 | 0) >> 2] | 0 | 0, HEAP32[($4 + 184 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($4 + 152 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 132 | 0) >> 2] | 0 | 0, HEAP32[($4 + 156 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($4 + 124 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 104 | 0) >> 2] | 0 | 0, HEAP32[($4 + 128 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($4 + 96 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 76 | 0) >> 2] | 0 | 0, HEAP32[($4 + 100 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($4 + 68 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 48 | 0) >> 2] | 0 | 0, HEAP32[($4 + 72 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($4 + 276 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 256 | 0) >> 2] | 0 | 0, HEAP32[($4 + 280 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($4 + 308 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 288 | 0) >> 2] | 0 | 0, HEAP32[($4 + 312 | 0) >> 2] | 0 | 0)
      }
      if (!(HEAPU8[($4 + 340 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 320 | 0) >> 2] | 0 | 0, HEAP32[($4 + 344 | 0) >> 2] | 0 | 0)
      }
      __stack_pointer = $4 + 416 | 0;
     }
     if ($1) {
      $0 = HEAP32[($11 + 44 | 0) >> 2] | 0;
      HEAP32[($5 + 16 | 0) >> 2] = $0;
      HEAP32[($12 + 12 | 0) >> 2] = $0;
      $0 = HEAPU16[($12 + 360 | 0) >> 1] | 0;
      if (($0 | 0) != (65535 | 0)) {
       $10 = keywords__LocalKeywordState__IsEnabled_28keywords__LocalKeyword_29_20const($12 + 328 | 0 | 0, $0 | 0) | 0 ? $5 + 376 | 0 : 0
      }
      $1 = $5 + 524 | 0;
      $0 = operator_20new_28unsigned_20long_29(312 | 0) | 0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 25;
      HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 25;
      HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 25;
      HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 25;
      HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 25;
      HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 25;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 25;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 284 | 0) >> 0] = 0;
      HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = -1;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 260 | 0) >> 0] = 0;
      HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = -1;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 236 | 0) >> 0] = 0;
      HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = -1;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 212 | 0) >> 0] = 0;
      HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = -1;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 188 | 0) >> 0] = 0;
      HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = -1;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = -1;
      HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 164 | 0) >> 0] = 0;
      HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = -1;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 25;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[$12 >> 2] = i64toi32_i32$1;
      $6 = 0;
      $1346 = HEAP32[1708968 >> 2] | 0;
      $1349 = HEAP32[((HEAP32[($5 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($5, 4) | 0) {
       $1360 = 1
      } else {
       $1360 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($5, 5) | 0
      }
      gles__UseGLSLProgram_28DeviceStateGLES__2c_20unsigned_20int_2c_20bool_2c_20int_2c_20unsigned_20int_29($1346 | 0, $1349 | 0, $1360 | 0, HEAP32[($5 + 516 | 0) >> 2] | 0 | 0, 0 | 0);
      FillParamsBaseGLES_28unsigned_20int_2c_20bool_2c_20GpuProgramParameters__2c_20PropertyNamesSet__2c_20ActiveUniformIndices__2c_20int_29(HEAP32[((HEAP32[($5 + 20 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, HEAPU8[($5 + 520 | 0) >> 0] | 0 | 0, $0 | 0, HEAP32[($12 + 4 | 0) >> 2] | 0 | 0, $10 | 0);
      $3 = (HEAP32[($5 + 20 | 0) >> 2] | 0) + 16 | 0;
      $7 = 0;
      $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 | 0, $2 | 0, 1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $2;
      if ($2 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0, 1 | 0)
      }
      HEAP32[($3 + 8 | 0) >> 2] = $2;
      $10 = 0;
      $9 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      if ($9) {
       label$137 : while (1) {
        $2 = (HEAP32[($0 + 16 | 0) >> 2] | 0) + Math_imul($7, 20) | 0;
        $14 = HEAP32[$2 >> 2] | 0;
        $8 = (HEAP32[$1 >> 2] | 0) + Math_imul($7, 12) | 0;
        HEAP32[($8 + 8 | 0) >> 2] = 0;
        HEAP32[($8 + 4 | 0) >> 2] = $10;
        HEAP32[$8 >> 2] = $14;
        HEAP32[((HEAP32[$3 >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $1425 = HEAPU8[($2 + 16 | 0) >> 0] | 0;
        $1427 = HEAPU8[($2 + 17 | 0) >> 0] | 0;
        $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        $10 = $10 + Math_imul($1425, Math_imul($1427, ($2 | 0) > (1 | 0) ? $2 : 1)) | 0;
        $7 = $7 + 1 | 0;
        if (($7 | 0) != ($9 | 0)) {
         continue label$137
        }
        break label$137;
       }
      }
      $2 = $1 + 16 | 0;
      $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      if ($10 >>> 0 > ((HEAP32[($1 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_detail__dynamic_array_data__resize_buffer_28unsigned_20long_2c_20ResizePolicy_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, $10 | 0, 1 | 0, 4 | 0, 16 | 0)
      }
      HEAP32[($1 + 24 | 0) >> 2] = $10;
      label$139 : {
       if ($3 >>> 0 >= $10 >>> 0) {
        break label$139
       }
       $8 = $10 - $3 | 0;
       if (!$8) {
        break label$139
       }
       $2 = (HEAP32[$2 >> 2] | 0) + ($3 << 2 | 0) | 0;
       $7 = $8 & 7 | 0;
       $1 = 0;
       if (($10 + ($3 ^ -1 | 0) | 0) >>> 0 >= 7 >>> 0) {
        $10 = $8 & -8 | 0;
        label$141 : while (1) {
         $3 = $1 << 2 | 0;
         HEAP32[($2 + $3 | 0) >> 2] = 2143289344;
         HEAP32[($2 + ($3 | 4 | 0) | 0) >> 2] = 2143289344;
         HEAP32[($2 + ($3 | 8 | 0) | 0) >> 2] = 2143289344;
         HEAP32[($2 + ($3 | 12 | 0) | 0) >> 2] = 2143289344;
         HEAP32[($2 + ($3 | 16 | 0) | 0) >> 2] = 2143289344;
         HEAP32[($2 + ($3 | 20 | 0) | 0) >> 2] = 2143289344;
         HEAP32[($2 + ($3 | 24 | 0) | 0) >> 2] = 2143289344;
         HEAP32[($2 + ($3 | 28 | 0) | 0) >> 2] = 2143289344;
         $1 = $1 + 8 | 0;
         $10 = $10 - 8 | 0;
         if ($10) {
          continue label$141
         }
         break label$141;
        };
       }
       if (!$7) {
        break label$139
       }
       label$142 : while (1) {
        HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = 2143289344;
        $1 = $1 + 1 | 0;
        $7 = $7 - 1 | 0;
        if ($7) {
         continue label$142
        }
        break label$142;
       };
      }
      HEAP32[((HEAP32[($5 + 20 | 0) >> 2] | 0) + 32 | 0) >> 2] = HEAP32[($0 + 144 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 152 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 156 | 0) >> 2] | 0;
      $1533 = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1533;
      HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[((HEAP32[($5 + 20 | 0) >> 2] | 0) + 36 | 0) >> 2] = HEAP32[($0 + 168 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 176 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 180 | 0) >> 2] | 0;
      $1542 = i64toi32_i32$1;
      i64toi32_i32$1 = (HEAP32[($5 + 20 | 0) >> 2] | 0) - -64 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $1542;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[((HEAP32[($5 + 20 | 0) >> 2] | 0) + 40 | 0) >> 2] = HEAP32[($0 + 192 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 200 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 204 | 0) >> 2] | 0;
      $1550 = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $1550;
      HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[((HEAP32[($5 + 20 | 0) >> 2] | 0) + 44 | 0) >> 2] = HEAP32[($0 + 216 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 224 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 228 | 0) >> 2] | 0;
      $1558 = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $1558;
      HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[((HEAP32[($5 + 20 | 0) >> 2] | 0) + 48 | 0) >> 2] = HEAP32[($0 + 240 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 248 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 252 | 0) >> 2] | 0;
      $1566 = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $1566;
      HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[((HEAP32[($5 + 20 | 0) >> 2] | 0) + 52 | 0) >> 2] = HEAP32[($0 + 264 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 272 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 276 | 0) >> 2] | 0;
      $1574 = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
      HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $1574;
      HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
      $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
      if ($2) {
       label$144 : while (1) {
        $1 = HEAP32[1754456 >> 2] | 0;
        $3 = (HEAP32[($0 + 96 | 0) >> 2] | 0) + ($6 << 6 | 0) | 0;
        $8 = HEAP32[$3 >> 2] | 0;
        HEAP32[($11 + 36 | 0) >> 2] = HEAP32[($3 + 36 | 0) >> 2] | 0;
        HEAP32[($11 + 32 | 0) >> 2] = $8;
        $3 = HEAP32[((HEAP32[$1 >> 2] | 0) + 288 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($11 + 32 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($11 + 36 | 0) >> 2] | 0;
        $1596 = i64toi32_i32$0;
        i64toi32_i32$0 = $11;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1596;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        FUNCTION_TABLE[$3 | 0]($1, i64toi32_i32$0 + 8 | 0, 0, 0);
        $6 = $6 + 1 | 0;
        if (($6 | 0) != ($2 | 0)) {
         continue label$144
        }
        break label$144;
       }
      }
      if ((HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) <= (HEAP32[((HEAP32[1709312 >> 2] | 0) + 180 | 0) >> 2] | 0 | 0)) {
       HEAP8[($5 + 8 | 0) >> 0] = 0;
       break label$5;
      }
      label$146 : {
       $6 = HEAP32[($12 + 8 | 0) >> 2] | 0;
       if (!$6) {
        $6 = 887052;
        break label$146;
       }
       if ((HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
        break label$146
       }
       $6 = HEAP32[$6 >> 2] | 0;
      }
      HEAP32[$11 >> 2] = $6;
      printf_console(885940 | 0, $11 | 0);
      break label$5;
     }
     GlslGpuProgramGLES__Clear_28_29($5 | 0);
     label$148 : {
      $6 = HEAP32[($12 + 8 | 0) >> 2] | 0;
      if (!$6) {
       $6 = 887052;
       break label$148;
      }
      if ((HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       break label$148
      }
      $6 = HEAP32[$6 >> 2] | 0;
     }
     HEAP32[($11 + 16 | 0) >> 2] = $6;
     printf_console(886039 | 0, $11 + 16 | 0 | 0);
    }
    __stack_pointer = $11 + 48 | 0;
    $10 = $5;
    break label$1;
   }
   label$150 : {
    $0 = $1 - 15 | 0;
    if ($0 >>> 0 >= 17 >>> 0) {
     if (($1 - 23 | 0) >>> 0 < 3 >>> 0) {
      break label$1
     }
     break label$150;
    }
    if ((65791 >>> $0 | 0) & 1 | 0) {
     break label$1
    }
    if (($1 - 23 | 0) >>> 0 <= 2 >>> 0) {
     break label$1
    }
   }
   $0 = $1 - 1 | 0;
   if ((3841 >>> $0 | 0) & 1 | 0 ? $0 >>> 0 < 12 >>> 0 : 0) {
    break label$1
   }
   Format_28char_20const__2c_20____29($15 | 0, 851285 | 0, 0 | 0);
   void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($15 | 0, 850923 | 0, 1072 | 0, 512 | 0, 0 | 0);
   if (HEAPU8[($15 + 20 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$15 >> 2] | 0 | 0, HEAP32[($15 + 24 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $15 + 32 | 0;
  return $10 | 0;
 }
 
 function GfxDevice__CreateDynamicVBOBuffer_28DynamicVBOScratchMemory___2c_20unsigned_20long_2c_20unsigned_20long_2c_20GfxBufferTarget_2c_20GfxBufferMode_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($6 + 24 | 0) >> 2] = 1;
  HEAP32[($6 + 28 | 0) >> 2] = 0;
  HEAP32[($6 + 20 | 0) >> 2] = $5;
  HEAP32[($6 + 16 | 0) >> 2] = $4;
  HEAP32[($6 + 12 | 0) >> 2] = $3;
  HEAP32[($6 + 8 | 0) >> 2] = $2;
  $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 308 | 0) >> 2] | 0 | 0]($0, $6 + 8 | 0) | 0;
  __stack_pointer = $6 + 32 | 0;
  return $0 | 0;
 }
 
 function GfxDevice__CopyTexture_28TextureID_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureID_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  $13 = $13 | 0;
  $14 = $14 | 0;
  $15 = $15 | 0;
  $16 = $16 | 0;
  $17 = $17 | 0;
 }
 
 function GfxDevice__CopyRenderSurfaceDesc_28RenderSurfaceBase__2c_20RenderSurfaceBase_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  memcpy($1 | 0, $2 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 552 | 0) >> 2] | 0 | 0]($0, HEAPU8[($2 + 30 | 0) >> 0] | 0) | 0 | 0) | 0;
 }
 
 function GfxDevice__CopyContextDataFrom_28GfxDevice_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 4192 | 0;
  __stack_pointer = $2;
  BuiltinShaderParamValues__BuiltinShaderParamValues_28_29($2 | 0);
  HEAP8[($2 + 4188 | 0) >> 0] = 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 1240 | 0) >> 2] | 0 | 0]($1, $2);
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 1244 | 0) >> 2] | 0 | 0]($0, $2);
  __stack_pointer = $2 + 4192 | 0;
 }
 
 function GfxDevice__ComputeSkinning_28GfxBuffer__20const__2c_20int_2c_20GfxBuffer__2c_20GfxBuffer__2c_20int_2c_20int_2c_20ShaderChannelMask_29($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $44 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 4 | 0) >> 2] = $5;
  label$1 : {
   if (!(HEAP32[1754464 >> 2] | 0)) {
    $2 = string_traits_char_20_5b26_5d___get_size_28char_20const_20_28__29_20_5b26_5d_29(930698 | 0) | 0;
    $5 = HEAP32[1755900 >> 2] | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $2;
    HEAP32[($0 + 8 | 0) >> 2] = 930698;
    $2 = BuiltinResourceManager__GetResource_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($5 | 0, 1165836 | 0, $0 + 8 | 0 | 0) | 0;
    HEAP32[1754464 >> 2] = $2;
    if (!$2) {
     break label$1
    }
   }
   if (!(HEAPU8[1754472 >> 0] | 0)) {
    HEAP32[1754468 >> 2] = -1;
    ShaderLab__FastPropertyName__Init_28char_20const__29(1754468 | 0, 930724 | 0);
    HEAP8[1754472 >> 0] = 1;
   }
   if (!(HEAPU8[1754480 >> 0] | 0)) {
    HEAP32[1754476 >> 2] = -1;
    ShaderLab__FastPropertyName__Init_28char_20const__29(1754476 | 0, 930735 | 0);
    HEAP8[1754480 >> 0] = 1;
   }
   if (!(HEAPU8[1754488 >> 0] | 0)) {
    HEAP32[1754484 >> 2] = -1;
    ShaderLab__FastPropertyName__Init_28char_20const__29(1754484 | 0, 930746 | 0);
    HEAP8[1754488 >> 0] = 1;
   }
   if (!(HEAPU8[1754496 >> 0] | 0)) {
    HEAP32[1754492 >> 2] = -1;
    ShaderLab__FastPropertyName__Init_28char_20const__29(1754492 | 0, 930753 | 0);
    HEAP8[1754496 >> 0] = 1;
   }
   if (!(HEAPU8[1754504 >> 0] | 0)) {
    HEAP32[1754500 >> 2] = -1;
    ShaderLab__FastPropertyName__Init_28char_20const__29(1754500 | 0, 930765 | 0);
    HEAP8[1754504 >> 0] = 1;
   }
   if (($7 & -7 | 0 | 0) != (1 | 0)) {
    break label$1
   }
   label$8 : {
    label$9 : {
     switch ($6 - 1 | 0 | 0) {
     default:
      $44 = 0;
      if (($6 | 0) == (255 | 0)) {
       break label$8
      }
      $44 = ($6 | 0) == (4 | 0) ? 12 : -4;
      break label$8;
     case 0:
      $44 = 4;
      break label$8;
     case 1:
      break label$9;
     };
    }
    $44 = 8;
   }
   $2 = $44;
   ComputeShader__SetValueParam_28ShaderLab__FastPropertyName_20const__2c_20int_2c_20void_20const__29(HEAP32[1754464 >> 2] | 0 | 0, 1754500 | 0, 4 | 0, $0 + 4 | 0 | 0);
   $2 = $7 >>> 1 | 0 | $2 | 0;
   ComputeShader__SetBufferParam_28unsigned_20int_2c_20ShaderLab__FastPropertyName_20const__2c_20GfxBufferID_29(HEAP32[1754464 >> 2] | 0 | 0, $2 | 0, 1754468 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0 | 0);
   ComputeShader__SetBufferParam_28unsigned_20int_2c_20ShaderLab__FastPropertyName_20const__2c_20GfxBufferID_29(HEAP32[1754464 >> 2] | 0 | 0, $2 | 0, 1754476 | 0, HEAP32[((HEAP32[$1 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
   ComputeShader__SetBufferParam_28unsigned_20int_2c_20ShaderLab__FastPropertyName_20const__2c_20GfxBufferID_29(HEAP32[1754464 >> 2] | 0 | 0, $2 | 0, 1754484 | 0, HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0);
   ComputeShader__SetBufferParam_28unsigned_20int_2c_20ShaderLab__FastPropertyName_20const__2c_20GfxBufferID_29(HEAP32[1754464 >> 2] | 0 | 0, $2 | 0, 1754492 | 0, HEAP32[($4 + 32 | 0) >> 2] | 0 | 0);
   ComputeShader__DispatchComputeShader_28unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20ShaderPassContext__29(HEAP32[1754464 >> 2] | 0 | 0, $2 | 0, ((HEAP32[($0 + 4 | 0) >> 2] | 0) + 63 | 0 | 0) / (64 | 0) | 0 | 0, 1 | 0, 1 | 0, 0 | 0);
  }
  __stack_pointer = $0 + 16 | 0;
 }
 
 function GfxDevice__CleanupRenderSurfaceWrapper_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (HEAP32[$1 >> 2] | 0) {
   HEAP32[$1 >> 2] = 0
  }
 }
 
 function GfxDevice__CanCreateTexture2DThreaded_28TextureID_2c_20TextureDimension_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20bool_2c_20ThreadedTextureCreationSettings__29($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  return 0 | 0;
 }
 
 function GfxDevice__CalculateDeviceProjectionMatrix_28Matrix4x4f__2c_20bool_2c_20bool_29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = Math_fround(0);
  $0 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 169 | 0) >> 0] | 0;
  label$1 : {
   if ($2) {
    if (!$0) {
     break label$1
    }
    HEAPF32[($1 + 8 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($1 + 8 | 0) >> 2]));
    HEAPF32[($1 + 24 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($1 + 24 | 0) >> 2]));
    HEAPF32[($1 + 40 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($1 + 40 | 0) >> 2]));
    HEAPF32[($1 + 56 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($1 + 56 | 0) >> 2]));
    return;
   }
   if ($3) {
    HEAPF32[($1 + 4 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($1 + 4 | 0) >> 2]));
    HEAPF32[($1 + 20 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($1 + 20 | 0) >> 2]));
    HEAPF32[($1 + 36 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($1 + 36 | 0) >> 2]));
    HEAPF32[($1 + 52 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[($1 + 52 | 0) >> 2]));
   }
   $4 = $0 ? Math_fround(-.5) : Math_fround(.5);
   HEAPF32[($1 + 8 | 0) >> 2] = Math_fround(Math_fround($4 * Math_fround(HEAPF32[($1 + 8 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) * Math_fround(.5)));
   HEAPF32[($1 + 24 | 0) >> 2] = Math_fround(Math_fround($4 * Math_fround(HEAPF32[($1 + 24 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($1 + 28 | 0) >> 2]) * Math_fround(.5)));
   HEAPF32[($1 + 40 | 0) >> 2] = Math_fround(Math_fround($4 * Math_fround(HEAPF32[($1 + 40 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($1 + 44 | 0) >> 2]) * Math_fround(.5)));
   HEAPF32[($1 + 56 | 0) >> 2] = Math_fround(Math_fround($4 * Math_fround(HEAPF32[($1 + 56 | 0) >> 2])) + Math_fround(Math_fround(HEAPF32[($1 + 60 | 0) >> 2]) * Math_fround(.5)));
  }
 }
 
 function GfxDevice__BeginRenderPassImpl_28RenderPassSetup_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $11 = 0, $12 = 0, $13 = 0, $28 = 0, $257 = 0, $14 = 0, $16 = 0, $94 = 0, $130 = 0, $223 = 0, $355 = 0, $15 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = $9;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ($2) {
   $28 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 << 3 | 0 | 0, 4 | 0, 1 | 0, 929172 | 0, 69 | 0) | 0
  } else {
   $28 = 0
  }
  $6 = $28;
  HEAP32[($9 + 8 | 0) >> 2] = $2;
  HEAP32[$9 >> 2] = $6;
  HEAP32[($9 + 12 | 0) >> 2] = $2 << 1 | 0;
  $8 = $9;
  if (HEAP32[($1 + 24 | 0) >> 2] | 0) {
   label$4 : while (1) {
    $2 = $3 << 3 | 0;
    HEAP32[($2 + (HEAP32[$8 >> 2] | 0) | 0) >> 2] = 134217727;
    HEAP32[(((HEAP32[$8 >> 2] | 0) + $2 | 0) + 4 | 0) >> 2] = 0;
    $3 = $3 + 1 | 0;
    if ($3 >>> 0 < (HEAP32[($1 + 24 | 0) >> 2] | 0) >>> 0) {
     continue label$4
    }
    break label$4;
   }
  }
  $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  if (($2 | 0) != (-1 | 0)) {
   HEAP32[((HEAP32[$8 >> 2] | 0) + ($2 << 3 | 0) | 0) >> 2] = 0;
   HEAP32[(((HEAP32[$8 >> 2] | 0) + ((HEAP32[($1 + 32 | 0) >> 2] | 0) << 3 | 0) | 0) + 4 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
  }
  $3 = 0;
  label$6 : {
   if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
    $2 = 0;
    break label$6;
   }
   label$8 : while (1) {
    $6 = (HEAP32[$1 >> 2] | 0) + Math_imul($3, 36) | 0;
    if (HEAP32[($6 + 8 | 0) >> 2] | 0) {
     $2 = 0;
     label$10 : while (1) {
      $4 = (HEAP32[$8 >> 2] | 0) + ((HEAP32[((HEAP32[$6 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0) << 3 | 0) | 0;
      $94 = $4;
      $4 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      HEAP32[($94 + 4 | 0) >> 2] = ($3 | 0) > ($4 | 0) ? $3 : $4;
      $2 = $2 + 1 | 0;
      if ($2 >>> 0 < (HEAP32[($6 + 8 | 0) >> 2] | 0) >>> 0) {
       continue label$10
      }
      break label$10;
     };
    }
    if (HEAP32[($6 + 24 | 0) >> 2] | 0) {
     $2 = 0;
     label$12 : while (1) {
      $4 = (HEAP32[$8 >> 2] | 0) + ((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0) << 3 | 0) | 0;
      $5 = HEAP32[$4 >> 2] | 0;
      HEAP32[$4 >> 2] = ($3 | 0) < ($5 | 0) ? $3 : $5;
      $130 = $4;
      $4 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      HEAP32[($130 + 4 | 0) >> 2] = ($3 | 0) > ($4 | 0) ? $3 : $4;
      $2 = $2 + 1 | 0;
      if ($2 >>> 0 < (HEAP32[($6 + 24 | 0) >> 2] | 0) >>> 0) {
       continue label$12
      }
      break label$12;
     };
    }
    $3 = $3 + 1 | 0;
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    if ($3 >>> 0 < $2 >>> 0) {
     continue label$8
    }
    break label$8;
   };
  }
  $6 = $0 + 8924 | 0;
  label$13 : {
   $3 = HEAP32[($0 + 8928 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 8924 | 0) >> 2] | 0;
   $4 = ($3 - $5 | 0 | 0) / (40 | 0) | 0;
   if ($4 >>> 0 < $2 >>> 0) {
    $4 = $2 - $4 | 0;
    $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    if ($4 >>> 0 <= (($5 - $3 | 0 | 0) / (40 | 0) | 0) >>> 0) {
     label$16 : {
      if (!$4) {
       break label$16
      }
      $2 = $3;
      $5 = Math_imul($4, 40) - 40 | 0;
      if (!((($5 >>> 0) / (40 >>> 0) | 0) & 1 | 0)) {
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 1;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 75;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 1;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 75;
       $2 = i64toi32_i32$1 + 40 | 0;
      }
      $3 = Math_imul($4, 40) + $3 | 0;
      if ($5 >>> 0 < 40 >>> 0) {
       break label$16
      }
      label$18 : while (1) {
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[$2 >> 2] = 0;
       HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 40 | 0) >> 2] = 0;
       HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 32 | 0) >> 2] = 0;
       HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 1;
       HEAP32[($2 + 24 | 0) >> 2] = 0;
       HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 75;
       HEAP32[($2 + 16 | 0) >> 2] = 0;
       HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 1;
       HEAP32[($2 + 8 | 0) >> 2] = 0;
       HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($2 + 4 | 0) >> 2] = 75;
       HEAP32[($2 + 44 | 0) >> 2] = 75;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 72 | 0) >> 2] = 0;
       HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 1;
       HEAP32[($2 + 48 | 0) >> 2] = 0;
       HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 75;
       HEAP32[($2 + 56 | 0) >> 2] = 0;
       HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $2 - -64 | 0;
       i64toi32_i32$0 = 1;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $2 = $2 + 80 | 0;
       if (($2 | 0) != ($3 | 0)) {
        continue label$18
       }
       break label$18;
      };
     }
     HEAP32[($6 + 4 | 0) >> 2] = $3;
     break label$13;
    }
    label$19 : {
     label$20 : {
      label$21 : {
       $223 = $3;
       $3 = HEAP32[$6 >> 2] | 0;
       $7 = ($223 - $3 | 0 | 0) / (40 | 0) | 0;
       $2 = $7 + $4 | 0;
       if ($2 >>> 0 < 107374183 >>> 0) {
        $3 = ($5 - $3 | 0 | 0) / (40 | 0) | 0;
        $5 = $3 << 1 | 0;
        $5 = $3 >>> 0 < 53687091 >>> 0 ? ($2 >>> 0 > $5 >>> 0 ? $2 : $5) : 107374182;
        if ($5) {
         if ($5 >>> 0 >= 107374183 >>> 0) {
          break label$21
         }
         $257 = operator_20new_28unsigned_20long_29(Math_imul($5, 40) | 0) | 0;
        } else {
         $257 = 0
        }
        $10 = $257;
        $3 = $10 + Math_imul($7, 40) | 0;
        $2 = $3;
        $4 = Math_imul($4, 40);
        $11 = $4 - 40 | 0;
        if (!((($11 >>> 0) / (40 >>> 0) | 0) & 1 | 0)) {
         i64toi32_i32$1 = $3;
         i64toi32_i32$0 = 0;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         $2 = $10 + Math_imul($7, 40) | 0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 12 | 0) >> 2] = 1;
         HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 4 | 0) >> 2] = 75;
         HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($2 + 28 | 0) >> 2] = 1;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 20 | 0) >> 2] = 75;
         HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
         $2 = $3 + 40 | 0;
        }
        $7 = $3 + $4 | 0;
        if ($11 >>> 0 >= 40 >>> 0) {
         label$27 : while (1) {
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = 0;
          HEAP32[$2 >> 2] = 0;
          HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = 0;
          HEAP32[($2 + 40 | 0) >> 2] = 0;
          HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = 0;
          HEAP32[($2 + 32 | 0) >> 2] = 0;
          HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = 1;
          HEAP32[($2 + 24 | 0) >> 2] = 0;
          HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = 75;
          HEAP32[($2 + 16 | 0) >> 2] = 0;
          HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = 1;
          HEAP32[($2 + 8 | 0) >> 2] = 0;
          HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[($2 + 4 | 0) >> 2] = 75;
          HEAP32[($2 + 44 | 0) >> 2] = 75;
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = 0;
          HEAP32[($2 + 72 | 0) >> 2] = 0;
          HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = 1;
          HEAP32[($2 + 48 | 0) >> 2] = 0;
          HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $2;
          i64toi32_i32$0 = 75;
          HEAP32[($2 + 56 | 0) >> 2] = 0;
          HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$1 = $2 - -64 | 0;
          i64toi32_i32$0 = 1;
          HEAP32[i64toi32_i32$1 >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          $2 = $2 + 80 | 0;
          if (($2 | 0) != ($7 | 0)) {
           continue label$27
          }
          break label$27;
         }
        }
        $5 = $10 + Math_imul($5, 40) | 0;
        $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        $4 = HEAP32[$6 >> 2] | 0;
        if (($2 | 0) == ($4 | 0)) {
         break label$20
        }
        label$28 : while (1) {
         $3 = $3 - 40 | 0;
         $2 = $2 - 40 | 0;
         HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
         HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
         HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
         HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 8 | 0) >> 2] = 0;
         HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[$2 >> 2] = 0;
         HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
         HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
         HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
         HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[($2 + 24 | 0) >> 2] = 0;
         HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($2 + 16 | 0) >> 2] = 0;
         i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
         $355 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[($3 + 32 | 0) >> 2] = $355;
         HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
         if (($2 | 0) != ($4 | 0)) {
          continue label$28
         }
         break label$28;
        };
        HEAP32[($6 + 8 | 0) >> 2] = $5;
        $2 = HEAP32[($6 + 4 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = $7;
        $4 = HEAP32[$6 >> 2] | 0;
        HEAP32[$6 >> 2] = $3;
        if (($2 | 0) == ($4 | 0)) {
         break label$19
        }
        label$29 : while (1) {
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 - 24 | 0 | 0);
         $2 = $2 - 40 | 0;
         dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
         if (($2 | 0) != ($4 | 0)) {
          continue label$29
         }
         break label$29;
        };
        break label$19;
       }
       std____2____vector_base_common_true_____throw_length_error_28_29_20const();
       abort();
      }
      abort();
      abort();
     }
     HEAP32[($6 + 8 | 0) >> 2] = $5;
     HEAP32[($6 + 4 | 0) >> 2] = $7;
     HEAP32[$6 >> 2] = $3;
    }
    if ($4) {
     operator_20delete_28void__29($4 | 0)
    }
    break label$13;
   }
   if ($2 >>> 0 >= $4 >>> 0) {
    break label$13
   }
   $2 = $5 + Math_imul($2, 40) | 0;
   if (($2 | 0) != ($3 | 0)) {
    label$32 : while (1) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 - 24 | 0 | 0);
     $3 = $3 - 40 | 0;
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
     if (($2 | 0) != ($3 | 0)) {
      continue label$32
     }
     break label$32;
    }
   }
   HEAP32[($0 + 8928 | 0) >> 2] = $2;
  }
  if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
   $4 = 0;
   label$34 : while (1) {
    $14 = (HEAP32[$1 >> 2] | 0) + Math_imul($4, 36) | 0;
    $10 = $14;
    $2 = HEAP32[($10 + 24 | 0) >> 2] | 0;
    $5 = (HEAP32[$6 >> 2] | 0) + Math_imul($4, 40) | 0;
    if ($2 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $2 | 0, 1 | 0)
    }
    HEAP32[($5 + 8 | 0) >> 2] = $2;
    $11 = $5 + 16 | 0;
    $2 = HEAP32[($10 + 24 | 0) >> 2] | 0;
    if ($2 >>> 0 > ((HEAP32[($5 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($11 | 0, $2 | 0, 1 | 0)
    }
    HEAP32[($5 + 24 | 0) >> 2] = $2;
    if (HEAP32[($10 + 24 | 0) >> 2] | 0) {
     $3 = 0;
     label$38 : while (1) {
      $13 = HEAP32[$11 >> 2] | 0;
      $12 = $3 << 2 | 0;
      $15 = $12 + (HEAP32[$5 >> 2] | 0) | 0;
      label$39 : {
       label$40 : {
        label$41 : {
         $7 = HEAP32[((HEAP32[($14 + 16 | 0) >> 2] | 0) + $12 | 0) >> 2] | 0;
         $16 = $7 << 5 | 0;
         $2 = HEAP32[(($16 + (HEAP32[($1 + 16 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] | 0;
         switch ($2 - 1 | 0 | 0) {
         case 1:
          break label$40;
         case 0:
          break label$41;
         default:
          break label$39;
         };
        }
        $2 = (HEAP32[((HEAP32[$8 >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0 | 0) >= ($4 | 0);
        break label$39;
       }
       $2 = ((HEAP32[((HEAP32[$8 >> 2] | 0) + ($7 << 3 | 0) | 0) >> 2] | 0 | 0) >= ($4 | 0)) << 1 | 0;
      }
      $12 = $12 + $13 | 0;
      HEAP32[$15 >> 2] = $2;
      label$42 : {
       label$43 : {
        label$44 : {
         $2 = HEAP32[(((HEAP32[($1 + 16 | 0) >> 2] | 0) + $16 | 0) + 8 | 0) >> 2] | 0;
         switch ($2 - 1 | 0 | 0) {
         case 0:
         case 1:
          break label$43;
         case 2:
          break label$44;
         default:
          break label$42;
         };
        }
        $2 = 3;
        $13 = HEAP32[$8 >> 2] | 0;
        if ((HEAP32[($13 + ($7 << 3 | 0) | 0) >> 2] | 0 | 0) > ($4 | 0)) {
         break label$42
        }
        $2 = (HEAP32[(($13 + ($7 << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) > ($4 | 0) ? 0 : 3;
        break label$42;
       }
       $2 = 0;
      }
      HEAP32[$12 >> 2] = $2;
      $3 = $3 + 1 | 0;
      if ($3 >>> 0 < (HEAP32[($10 + 24 | 0) >> 2] | 0) >>> 0) {
       continue label$38
      }
      break label$38;
     };
    }
    $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    if (($3 | 0) != (-1 | 0)) {
     label$46 : {
      label$47 : {
       label$48 : {
        $7 = $3 << 5 | 0;
        $2 = HEAP32[(($7 + (HEAP32[($1 + 16 | 0) >> 2] | 0) | 0) + 4 | 0) >> 2] | 0;
        switch ($2 - 1 | 0 | 0) {
        case 1:
         break label$47;
        case 0:
         break label$48;
        default:
         break label$46;
        };
       }
       $2 = (HEAP32[((HEAP32[$8 >> 2] | 0) + ($3 << 3 | 0) | 0) >> 2] | 0 | 0) >= ($4 | 0);
       break label$46;
      }
      $2 = ((HEAP32[((HEAP32[$8 >> 2] | 0) + ($3 << 3 | 0) | 0) >> 2] | 0 | 0) >= ($4 | 0)) << 1 | 0;
     }
     HEAP32[($5 + 32 | 0) >> 2] = $2;
     label$49 : {
      label$50 : {
       label$51 : {
        $2 = HEAP32[(((HEAP32[($1 + 16 | 0) >> 2] | 0) + $7 | 0) + 8 | 0) >> 2] | 0;
        switch ($2 - 1 | 0 | 0) {
        case 0:
        case 1:
         break label$50;
        case 2:
         break label$51;
        default:
         break label$49;
        };
       }
       $2 = 3;
       $7 = HEAP32[$8 >> 2] | 0;
       if ((HEAP32[($7 + ($3 << 3 | 0) | 0) >> 2] | 0 | 0) > ($4 | 0)) {
        break label$49
       }
       $2 = (HEAP32[(($7 + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) > ($4 | 0) ? 0 : 3;
       break label$49;
      }
      $2 = 0;
     }
     HEAP32[($5 + 36 | 0) >> 2] = $2;
    }
    $4 = $4 + 1 | 0;
    if ($4 >>> 0 < (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
     continue label$34
    }
    break label$34;
   };
  }
  GfxDevice__NextSubPassImpl_28_29($0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 | 0);
  __stack_pointer = $9 + 16 | 0;
 }
 
 function GfxDevice__BeginFrameStats_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0.0;
  $0 = HEAP32[1704840 >> 2] | 0;
  HEAP8[$0 >> 0] = 1;
  $1 = +GetTimeSinceStartup_28_29();
  HEAPF64[($0 + 24 | 0) >> 3] = +HEAPF64[($0 + 24 | 0) >> 3] - $1;
 }
 
 function GfxDevice__BeginDynamicVBOBufferWrite_28GfxBuffer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 336 | 0) >> 2] | 0 | 0]($0, $1, 0, 0) | 0 | 0;
 }
 
 function GfxDevice__AsyncResourceUpload_28int_2c_20AsyncUploadManagerSettings_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  AsyncUploadManager__AsyncResourceUpload_28GfxDevice__2c_20int_2c_20AsyncUploadManagerSettings_20const__29(HEAP32[1750748 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
 }
 
 function GfxDevice__ApplyContextData_28GfxContextData_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  memcpy($0 + 3432 | 0 | 0, $1 | 0, 4189 | 0) | 0;
 }
 
 function GfxDevice__ApplyBlendShape_28GfxBuffer__2c_20GfxBuffer__2c_20int_2c_20int_2c_20ShaderChannelMask_2c_20float_29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = Math_fround($6);
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $4;
  HEAP32[($0 + 20 | 0) >> 2] = $3;
  HEAPF32[($0 + 12 | 0) >> 2] = $6;
  label$1 : {
   if (!(HEAP32[1754508 >> 2] | 0)) {
    $3 = string_traits_char_20_5b28_5d___get_size_28char_20const_20_28__29_20_5b28_5d_29(930777 | 0) | 0;
    $4 = HEAP32[1755900 >> 2] | 0;
    HEAP32[($0 + 28 | 0) >> 2] = $3;
    HEAP32[($0 + 24 | 0) >> 2] = 930777;
    $3 = BuiltinResourceManager__GetResource_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($4 | 0, 1165836 | 0, $0 + 24 | 0 | 0) | 0;
    HEAP32[1754508 >> 2] = $3;
    if (!$3) {
     break label$1
    }
   }
   if (!(HEAPU8[1754516 >> 0] | 0)) {
    HEAP32[1754512 >> 2] = -1;
    ShaderLab__FastPropertyName__Init_28char_20const__29(1754512 | 0, 930805 | 0);
    HEAP8[1754516 >> 0] = 1;
   }
   if (!(HEAPU8[1754524 >> 0] | 0)) {
    HEAP32[1754520 >> 2] = -1;
    ShaderLab__FastPropertyName__Init_28char_20const__29(1754520 | 0, 930823 | 0);
    HEAP8[1754524 >> 0] = 1;
   }
   if (!(HEAPU8[1754532 >> 0] | 0)) {
    HEAP32[1754528 >> 2] = -1;
    ShaderLab__FastPropertyName__Init_28char_20const__29(1754528 | 0, 930844 | 0);
    HEAP8[1754532 >> 0] = 1;
   }
   if (!(HEAPU8[1754540 >> 0] | 0)) {
    HEAP32[1754536 >> 2] = -1;
    ShaderLab__FastPropertyName__Init_28char_20const__29(1754536 | 0, 930765 | 0);
    HEAP8[1754540 >> 0] = 1;
   }
   if (!(HEAPU8[1754548 >> 0] | 0)) {
    HEAP32[1754544 >> 2] = -1;
    ShaderLab__FastPropertyName__Init_28char_20const__29(1754544 | 0, 930856 | 0);
    HEAP8[1754548 >> 0] = 1;
   }
   if (($5 & -7 | 0 | 0) != (1 | 0)) {
    break label$1
   }
   if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
    break label$1
   }
   ComputeShader__SetValueParam_28ShaderLab__FastPropertyName_20const__2c_20int_2c_20void_20const__29(HEAP32[1754508 >> 2] | 0 | 0, 1754528 | 0, 4 | 0, $0 + 20 | 0 | 0);
   ComputeShader__SetValueParam_28ShaderLab__FastPropertyName_20const__2c_20int_2c_20void_20const__29(HEAP32[1754508 >> 2] | 0 | 0, 1754536 | 0, 4 | 0, $0 + 16 | 0 | 0);
   ComputeShader__SetValueParam_28ShaderLab__FastPropertyName_20const__2c_20int_2c_20void_20const__29(HEAP32[1754508 >> 2] | 0 | 0, 1754544 | 0, 4 | 0, $0 + 12 | 0 | 0);
   $3 = ($5 & 6 | 0 | 0) == (6 | 0) ? 2 : ($5 >>> 1 | 0) & 1 | 0;
   ComputeShader__SetBufferParam_28unsigned_20int_2c_20ShaderLab__FastPropertyName_20const__2c_20GfxBufferID_29(HEAP32[1754508 >> 2] | 0 | 0, $3 | 0, 1754512 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0);
   ComputeShader__SetBufferParam_28unsigned_20int_2c_20ShaderLab__FastPropertyName_20const__2c_20GfxBufferID_29(HEAP32[1754508 >> 2] | 0 | 0, $3 | 0, 1754520 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0);
   ComputeShader__DispatchComputeShader_28unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20ShaderPassContext__29(HEAP32[1754508 >> 2] | 0 | 0, $3 | 0, ((HEAP32[($0 + 16 | 0) >> 2] | 0) + 63 | 0 | 0) / (64 | 0) | 0 | 0, 1 | 0, 1 | 0, 0 | 0);
  }
  __stack_pointer = $0 + 32 | 0;
 }
 
 function GfxDevice__AllocRenderSurface_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 552 | 0) >> 2] | 0 | 0]($0, $1) | 0;
  $0 = memset(malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 16 | 0, HEAP32[($0 + 3428 | 0) >> 2] | 0 | 0, 929172 | 0, 1550 | 0) | 0 | 0, 0 | 0, $2 | 0) | 0;
  HEAP8[($0 + 30 | 0) >> 0] = $1;
  HEAP8[($0 + 14 | 0) >> 0] = 1;
  return $0 | 0;
 }
 
 function GfxDevice__AddShadowCastersStat_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[((HEAP32[1704840 >> 2] | 0) + 52 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + $1 | 0;
 }
 
 function GfxDevice__AddSetPassStat_28_29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[((HEAP32[1704840 >> 2] | 0) + 48 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
 }
 
 function GfxDevice__AcquireTexture2DUploadMemory_28TextureCreateData__2c_20TextureUploadMemory___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$2 >> 2] = 0;
  return 0 | 0;
 }
 
 function GfxDevice__AcquireSharedDynamicVBOChunk_28GfxBufferTarget_2c_20unsigned_20long_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $7 = 0, $6 = 0, $10 = 0, $8 = 0;
  $4 = HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] | 0;
  if (!$4) {
   $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(72 | 0, 28 | 0, 4 | 0, 896044 | 0, 65 | 0) | 0;
   i64toi32_i32$0 = 0;
   HEAP32[$4 >> 2] = 0;
   HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 24 | 0) >> 2] = 0;
   HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 44 | 0) >> 2] = 0;
   HEAP32[($4 + 48 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   $10 = 0;
   HEAP8[($4 + 13 | 0) >> 0] = $10;
   HEAP8[($4 + 14 | 0) >> 0] = $10 >>> 8 | 0;
   HEAP8[($4 + 15 | 0) >> 0] = $10 >>> 16 | 0;
   HEAP8[($4 + 16 | 0) >> 0] = $10 >>> 24 | 0;
   HEAP8[($4 + 17 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($4 + 18 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($4 + 19 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($4 + 20 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 32 | 0) >> 2] = 0;
   HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($4 + 40 | 0) >> 0] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 52 | 0) >> 2] = 0;
   HEAP32[($4 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 60 | 0) >> 2] = 0;
   HEAP32[($4 + 64 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 68 | 0) >> 2] = 0;
   HEAP32[$4 >> 2] = HEAP32[1730316 >> 2] | 0;
   HEAP32[1730316 >> 2] = $4;
   HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] = $4;
  }
  $6 = Math_imul($2, $3);
  label$2 : {
   $5 = ($1 | 0) == (1 | 0);
   $2 = $5 ? $4 + 16 | 0 : $4 + 36 | 0;
   if (HEAP32[$2 >> 2] | 0) {
    $5 = HEAP32[($4 + ($5 ? 64 : 68) | 0) >> 2] | 0;
    break label$2;
   }
   label$4 : {
    if ((HEAP32[1164268 >> 2] | 0 | 0) != (6 | 0)) {
     HEAP32[1164268 >> 2] | 0;
     break label$4;
    }
    HEAP32[1164268 >> 2] = 2;
    label$6 : {
     $5 = HEAP32[($0 + 7664 | 0) >> 2] | 0;
     if ($5 >>> 0 > 17 >>> 0) {
      break label$6
     }
     if (!((1 << $5 | 0) & 133376 | 0)) {
      break label$6
     }
     if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1259 | 0) >> 0] | 0)) {
      HEAP32[1164268 >> 2] = 1
     }
     $5 = HEAP32[($0 + 7664 | 0) >> 2] | 0;
    }
    label$8 : {
     if ($5 >>> 0 > 27 >>> 0) {
      break label$8
     }
     if (!((1 << $5 | 0) & 266674176 | 0)) {
      break label$8
     }
     HEAP32[1164268 >> 2] = 1;
    }
    CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1821092 | 0, 23475 | 0);
   }
   $5 = 0;
   $7 = ($1 | 0) == (2 | 0) ? 2048 : 65536;
   $8 = ($1 | 0) == (1 | 0) ? 1048576 : 131072;
   $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 316 | 0) >> 2] | 0 | 0]($0, $2 + 12 | 0, (($7 + ($6 >>> 0 < $8 >>> 0 ? $8 : $6) | 0) - 1 | 0) & (0 - $7 | 0) | 0, 0, $1, HEAP32[1164268 >> 2] | 0) | 0;
   HEAP32[$2 >> 2] = $7;
   label$9 : {
    if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
     break label$9
    }
    if (HEAP32[($7 + 4 | 0) >> 2] | 0) {
     break label$9
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 312 | 0) >> 2] | 0 | 0]($0, $7, 0, 0);
   }
   HEAP32[($2 + 8 | 0) >> 2] = $1;
  }
  $5 = ($3 + $5 | 0) - 1 | 0;
  $7 = ($5 >>> 0) % ($3 >>> 0) | 0;
  $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  label$10 : {
   label$11 : {
    label$12 : {
     if ((HEAP32[1164268 >> 2] | 0 | 0) != (1 | 0)) {
      if ($3) {
       break label$12
      }
      $3 = $5 - $7 | 0;
      if ((HEAP32[((HEAP32[$2 >> 2] | 0) + 12 | 0) >> 2] | 0) >>> 0 >= ($3 + $6 | 0) >>> 0) {
       break label$10
      }
      break label$11;
     }
     if (!$3) {
      break label$11
     }
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 320 | 0) >> 2] | 0 | 0]($0, $3, HEAP32[$2 >> 2] | 0, $6);
    $3 = 0;
    break label$10;
   }
   $3 = 0;
   $5 = HEAP32[$2 >> 2] | 0;
   if ($6 >>> 0 <= (HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 0) {
    break label$10
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($0, $5);
   $5 = ($1 | 0) == (2 | 0) ? 2048 : 65536;
   $7 = ($1 | 0) == (1 | 0) ? 1048576 : 131072;
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 316 | 0) >> 2] | 0 | 0]($0, $2 + 12 | 0, (($5 + ($6 >>> 0 < $7 >>> 0 ? $7 : $6) | 0) - 1 | 0) & (0 - $5 | 0) | 0, 0, $1, HEAP32[1164268 >> 2] | 0) | 0;
   HEAP32[$2 >> 2] = $5;
   if (HEAP32[($2 + 12 | 0) >> 2] | 0) {
    break label$10
   }
   if (HEAP32[($5 + 4 | 0) >> 2] | 0) {
    break label$10
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 312 | 0) >> 2] | 0 | 0]($0, $5, 0, 0);
  }
  $0 = ($1 | 0) == (1 | 0);
  HEAP32[($4 + ($0 ? 56 : 60) | 0) >> 2] = $3;
  HEAP32[($4 + ($0 ? 64 : 68) | 0) >> 2] = $3 + $6 | 0;
 }
 
 function GfxBuffer__IsBusy_28bool__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[$1 >> 0] = 1;
  return 0 | 0;
 }
 
 function Getter_2__ctor_m16D690745E6A210DEBDBAD68966522F012A07999_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $35 = 0, $50 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1209;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1210;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $35 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $35 = 0
     }
     $3 = $35;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $50 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $50 = 1;
     }
     $1 = $50;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1211;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1212;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1213;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1214;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1215;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1216;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1217;
 }
 
 function GetterAdapter__ctor_m01881710142D250E23D48EB02456B71F12FDDBF0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1838;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1839;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1840;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1841;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1842;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1838;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1843;
 }
 
 function GetVisibleSkinnedMeshesCount_28int__29($0) {
  $0 = $0 | 0;
  var $6 = 0, $1 = 0;
  $1 = $0;
  $0 = HEAP32[1684324 >> 2] | 0;
  if ($0) {
   $6 = HEAP32[($0 + 88 | 0) >> 2] | 0
  } else {
   $6 = 0
  }
  HEAP32[$1 >> 2] = $6;
 }
 
 function GetVideoUsedMemory_28long_20long__29($0) {
  $0 = $0 | 0;
  var $8 = 0, i64toi32_i32$1 = 0, $1 = 0, i64toi32_i32$0 = 0;
  $1 = $0;
  label$1 : {
   $0 = HEAP32[1902916 >> 2] | 0;
   if ($0) {
    $8 = $0
   } else {
    MemoryManager__InitializeMemory_28_29();
    $8 = HEAP32[1902916 >> 2] | 0;
   }
   i64toi32_i32$0 = 0;
  }
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function GetVideoMemoryBytes_28long_20long__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $17 = 0, i64toi32_i32$3 = 0, $9 = 0, $2 = 0, i64toi32_i32$0 = 0;
  $2 = $0;
  label$1 : {
   $1 = Math_fround(Math_fround(HEAPF32[((HEAP32[1709312 >> 2] | 0) + 164 | 0) >> 2]) + Math_fround(.5));
   $1 = $1 >= Math_fround(0.0) ? $1 : Math_fround($1 + Math_fround(-.9999999403953552));
   if (Math_fround(Math_abs($1)) < Math_fround(2147483648.0)) {
    $17 = ~~$1;
    break label$1;
   }
   $17 = -2147483648;
  }
  i64toi32_i32$1 = $17;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 20;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $9 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $9 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  i64toi32_i32$2 = $2;
  HEAP32[i64toi32_i32$2 >> 2] = $9;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function GetTotalUsedMemory_28long_20long__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $20 = 0, $4 = 0, $105 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $5 = $0;
  label$1 : {
   label$2 : {
    $2 = HEAP32[1902916 >> 2] | 0;
    if (!$2) {
     MemoryManager__InitializeMemory_28_29();
     $2 = HEAP32[1902916 >> 2] | 0;
    }
    $0 = HEAP32[($2 + 3116 | 0) >> 2] | 0;
   }
   if ($0) {
    $20 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($0) | 0
   } else {
    $20 = 0
   }
   $0 = $20;
   $1 = HEAP32[($2 + 3112 | 0) >> 2] | 0;
   if ($1) {
    $0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($1) | 0) + $0 | 0
   }
   $1 = HEAP32[($2 + 3316 | 0) >> 2] | 0;
   if ($1) {
    $0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($1) | 0) + $0 | 0
   }
   $1 = 0;
   if ((HEAP32[($2 + 3096 | 0) >> 2] | 0 | 0) > (0 | 0)) {
    label$9 : while (1) {
     $3 = HEAP32[(($2 + ($1 << 2 | 0) | 0) + 3124 | 0) >> 2] | 0;
     $0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($3) | 0) + $0 | 0;
     $1 = $1 + 1 | 0;
     if (($1 | 0) < (HEAP32[($2 + 3096 | 0) >> 2] | 0 | 0)) {
      continue label$9
     }
     break label$9;
    }
   }
   $1 = 0;
   label$10 : while (1) {
    $4 = $1 << 2 | 0;
    $3 = HEAP32[(($2 + $4 | 0) + 3328 | 0) >> 2] | 0;
    if ($3 >>> 0 >= 513 >>> 0) {
     $0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($3) | 0) + $0 | 0
    }
    $3 = HEAP32[(($2 + ($4 | 4 | 0) | 0) + 3328 | 0) >> 2] | 0;
    if ($3 >>> 0 >= 513 >>> 0) {
     $0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($3) | 0) + $0 | 0
    }
    $1 = $1 + 2 | 0;
    if (($1 | 0) != (512 | 0)) {
     continue label$10
    }
    break label$10;
   };
   $2 = HEAP32[1902916 >> 2] | 0;
   if ($2) {
    $105 = $2
   } else {
    MemoryManager__InitializeMemory_28_29();
    $105 = HEAP32[1902916 >> 2] | 0;
   }
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = 0;
  }
  i64toi32_i32$1 = $5;
  HEAP32[i64toi32_i32$1 >> 2] = ((HEAP32[1171440 >> 2] | 0) - (HEAP32[1171456 >> 2] | 0) | 0) + $0 | 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function GetTotalReservedMemory_28long_20long__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $22 = 0, $4 = 0, $107 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0;
  if (!(HEAP32[1902916 >> 2] | 0)) {
   MemoryManager__InitializeMemory_28_29()
  }
  $7 = $0;
  label$2 : {
   label$3 : {
    $2 = HEAP32[1902916 >> 2] | 0;
    if (!$2) {
     MemoryManager__InitializeMemory_28_29();
     $2 = HEAP32[1902916 >> 2] | 0;
    }
    $0 = HEAP32[($2 + 3116 | 0) >> 2] | 0;
   }
   if ($0) {
    $22 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0
   } else {
    $22 = 0
   }
   $0 = $22;
   $1 = HEAP32[($2 + 3112 | 0) >> 2] | 0;
   if ($1) {
    $0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0) + $0 | 0
   }
   $1 = HEAP32[($2 + 3316 | 0) >> 2] | 0;
   if ($1) {
    $0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($1) | 0) + $0 | 0
   }
   $1 = 0;
   if ((HEAP32[($2 + 3096 | 0) >> 2] | 0 | 0) > (0 | 0)) {
    label$10 : while (1) {
     $3 = HEAP32[(($2 + ($1 << 2 | 0) | 0) + 3124 | 0) >> 2] | 0;
     $0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($3) | 0) + $0 | 0;
     $1 = $1 + 1 | 0;
     if (($1 | 0) < (HEAP32[($2 + 3096 | 0) >> 2] | 0 | 0)) {
      continue label$10
     }
     break label$10;
    }
   }
   $1 = 0;
   label$11 : while (1) {
    $4 = $1 << 2 | 0;
    $3 = HEAP32[(($2 + $4 | 0) + 3328 | 0) >> 2] | 0;
    if ($3 >>> 0 >= 513 >>> 0) {
     $0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($3) | 0) + $0 | 0
    }
    $3 = HEAP32[(($2 + ($4 | 4 | 0) | 0) + 3328 | 0) >> 2] | 0;
    if ($3 >>> 0 >= 513 >>> 0) {
     $0 = (FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($3) | 0) + $0 | 0
    }
    $1 = $1 + 2 | 0;
    if (($1 | 0) != (512 | 0)) {
     continue label$11
    }
    break label$11;
   };
   $2 = HEAP32[1902916 >> 2] | 0;
   if ($2) {
    $107 = $2
   } else {
    MemoryManager__InitializeMemory_28_29();
    $107 = HEAP32[1902916 >> 2] | 0;
   }
   i64toi32_i32$0 = 0;
   i64toi32_i32$0 = 0;
  }
  i64toi32_i32$1 = $7;
  HEAP32[i64toi32_i32$1 >> 2] = (HEAP32[1171440 >> 2] | 0) + $0 | 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function GetTotalBufferCount_28int__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0;
  $3 = $0;
  $2 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7816 | 0) >> 2] | 0;
  $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  if (($0 | 0) != ($2 | 0)) {
   label$3 : while (1) {
    $1 = $1 + !(HEAP32[(($0 ? $0 - 4 | 0 : 0) + 28 | 0) >> 2] | 0) | 0;
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$3
    }
    break label$3;
   }
  }
  HEAP32[$3 >> 2] = $1;
 }
 
 function GetTotalBufferBytes_28long_20long__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $3 = 0, $1 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$0 = 0;
  $4 = $0;
  label$1 : {
   $2 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7816 | 0) >> 2] | 0;
   $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if (($0 | 0) != ($2 | 0)) {
    label$3 : while (1) {
     $3 = $0 ? $0 - 4 | 0 : 0;
     if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
      $1 = (HEAP32[($3 + 12 | 0) >> 2] | 0) + $1 | 0
     }
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if (($0 | 0) != ($2 | 0)) {
      continue label$3
     }
     break label$3;
    }
   }
   i64toi32_i32$0 = 0;
  }
  i64toi32_i32$1 = $4;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function GetSystemUsedMemory_28long_20long__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
 }
 
 function GetRendererImpl_28_29() {
  return HEAP32[1155168 >> 2] | 0 | 0;
 }
 
 function GetInterfaceSplitImpl_28unsigned_20long_20long_2c_20unsigned_20long_20long_29($0, $0$hi, $1, $1$hi) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, $3 = 0, $6$hi = 0, $6 = 0, $5 = 0, $26$hi = 0, $47$hi = 0, $4 = 0;
  label$1 : {
   $3 = HEAP32[1687424 >> 2] | 0;
   $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $5 = $3 + 4 | 0;
   $3 = $5;
   label$2 : while (1) {
    label$3 : {
     i64toi32_i32$0 = $0$hi;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $0$hi;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$3 = $6;
     if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
      $2 = $2 + 4 | 0;
      break label$3;
     }
     label$5 : {
      i64toi32_i32$2 = $0$hi;
      i64toi32_i32$2 = $6$hi;
      i64toi32_i32$2 = $0$hi;
      i64toi32_i32$3 = $0;
      i64toi32_i32$1 = $6$hi;
      i64toi32_i32$0 = $6;
      if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
       break label$5
      }
      i64toi32_i32$0 = $2;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
      $26$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $1$hi;
      i64toi32_i32$2 = $26$hi;
      i64toi32_i32$0 = i64toi32_i32$3;
      i64toi32_i32$3 = $1$hi;
      i64toi32_i32$1 = $1;
      if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
       break label$5
      }
      $2 = $2 + 4 | 0;
      break label$3;
     }
     $3 = $2;
    }
    $2 = HEAP32[$2 >> 2] | 0;
    if ($2) {
     continue label$2
    }
    break label$2;
   };
   if (($3 | 0) == ($5 | 0)) {
    break label$1
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$2 = $6$hi;
   i64toi32_i32$1 = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$3 = $0;
   if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$2 = $6$hi;
   i64toi32_i32$0 = $6;
   if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) {
    i64toi32_i32$0 = $3;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    $47$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $1$hi;
    i64toi32_i32$1 = $47$hi;
    i64toi32_i32$0 = i64toi32_i32$3;
    i64toi32_i32$3 = $1$hi;
    i64toi32_i32$2 = $1;
    if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) {
     break label$1
    }
   }
   $4 = HEAP32[($3 + 32 | 0) >> 2] | 0;
  }
  return $4 | 0;
 }
 
 function GetInterfaceImpl_28UnityInterfaceGUID_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $1 = 0, $4$hi = 0, $5$hi = 0, $2 = 0, $5 = 0, $6$hi = 0, $4 = 0, $6 = 0, $30$hi = 0, $52 = 0, $52$hi = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[1687424 >> 2] | 0;
   $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$0;
   $2 = $2 + 4 | 0;
   $0 = $2;
   label$2 : while (1) {
    label$3 : {
     i64toi32_i32$0 = $4$hi;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $5 = i64toi32_i32$0;
     $5$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$3 = $5;
     if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
      $1 = $1 + 4 | 0;
      break label$3;
     }
     label$5 : {
      i64toi32_i32$2 = $4$hi;
      i64toi32_i32$2 = $5$hi;
      i64toi32_i32$2 = $4$hi;
      i64toi32_i32$3 = $4;
      i64toi32_i32$1 = $5$hi;
      i64toi32_i32$0 = $5;
      if ((i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$2 | 0) != (i64toi32_i32$1 | 0) | 0) {
       break label$5
      }
      i64toi32_i32$0 = $1;
      i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
      $30$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $6$hi;
      i64toi32_i32$2 = $30$hi;
      i64toi32_i32$0 = i64toi32_i32$3;
      i64toi32_i32$3 = $6$hi;
      i64toi32_i32$1 = $6;
      if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
       break label$5
      }
      $1 = $1 + 4 | 0;
      break label$3;
     }
     $0 = $1;
    }
    $1 = HEAP32[$1 >> 2] | 0;
    if ($1) {
     continue label$2
    }
    break label$2;
   };
   if (($0 | 0) == ($2 | 0)) {
    break label$1
   }
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
   i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   $5$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $4$hi;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$3 = $5;
   if (i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$1 = $5$hi;
   i64toi32_i32$1 = $4$hi;
   i64toi32_i32$3 = $4;
   i64toi32_i32$2 = $5$hi;
   i64toi32_i32$0 = $5;
   if ((i64toi32_i32$3 | 0) == (i64toi32_i32$0 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0) {
    i64toi32_i32$3 = $6$hi;
    i64toi32_i32$0 = $0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    $52 = i64toi32_i32$3;
    $52$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $6$hi;
    i64toi32_i32$0 = $6;
    i64toi32_i32$3 = $52$hi;
    i64toi32_i32$2 = $52;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0 | 0) | 0) {
     break label$1
    }
   }
   $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  }
  return $3 | 0;
 }
 
 function GetGCUsedMemorySize_28long_20long__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = (HEAP32[1171440 >> 2] | 0) - (HEAP32[1171456 >> 2] | 0) | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  $6 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$2 = $0;
  HEAP32[i64toi32_i32$2 >> 2] = $6;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function GetGCReservedMemorySize_28long_20long__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = HEAP32[1171440 >> 2] | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  $4 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$2 = $0;
  HEAP32[i64toi32_i32$2 >> 2] = $4;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function GetAudioUsedMemory_28long_20long__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0;
  if (!(HEAP32[1902916 >> 2] | 0)) {
   MemoryManager__InitializeMemory_28_29();
   HEAP32[1902916 >> 2] | 0;
  }
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
 }
 
 function GetAndClearChangedTransformsJob_28GetChangedTransformsJobData__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + $4 | 0;
  memcpy((HEAP32[$0 >> 2] | 0) + ($1 << 3 | 0) | 0 | 0, $2 | 0, $4 << 3 | 0 | 0) | 0;
 }
 
 function GenericTypeParameterBuilder_get_UnderlyingSystemType_m41E1422460880F609778775E780D997D8427CE7C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083788 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_get_Namespace_mACF9BC5E1EBA0B1D75635620B87DBBC7DF2B5332($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083784 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_get_Name_mF40D6DB89A55183A97E04987914460D513F29A9F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083780 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_get_Module_mBA138E814976D27C609DA9AE4923B5CDFD7AAC6A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083776 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_get_FullName_m4798D92120E82CB9920C68A947B03E4A400858CA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083772 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_get_BaseType_m92BF1EC3382E53BA1E696C3113D3A18CD6D323AD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083768 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_get_Assembly_m20D230F5C5965CD727F0E3145B07D838898D2892($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083760 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_get_AssemblyQualifiedName_m580F97E77F90492087D35786A9158C3EBB97262B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083764 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_IsPrimitiveImpl_m8D41AA56D28D5C371E1FE783CE4E8BBA5811885D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083756 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_IsPointerImpl_m679658EF42507991DB4AE483F610008295328ABA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083752 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_IsDefined_mE125E31DA3DF26B7EAC6DA79C16BB5CE9A40E446($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083748 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_IsCOMObjectImpl_m6993472B178867BC18F2516C0653238D56DD5D79($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083744 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_IsByRefImpl_m38751978589E06F0509C979FA8FFEC73D6837186($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083740 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_IsArrayImpl_mC402E48A9D59B7147C04A017B7BD58F0E2FA57EF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083736 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_InvokeMember_mBE6D94B2015C6C37A3F95D874447FB8F68D34185($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083732 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_HasElementTypeImpl_m346D653B2D4722D63363756DD1F29FFEAC68E320($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083728 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_GetPropertyImpl_m7011A27AD511D5C27182D5B6DABC08886B625834($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083724 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_GetNestedType_m7068955371A0E31699C2C18D505F7849601FC900($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083720 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_GetMethods_mCA5343CCE95DC31B85DD0AD81503129E09B07879($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083716 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_GetMethodImpl_mEFDDF5F041C2DC0551978C5C578549D023E14B3D($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083712 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_GetInterfaces_mBAFC84B8786ECF58926D626189507D633F109228($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083708 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_GetFields_mD387C7C6FF02399AB9F9A0A31035D436305AFD54($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083704 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_GetField_m2B21A61EE5C3194A25C1F920BC99836E8ED87B3C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083700 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_GetEvent_m5C76A9C645956C7620E22F6421C1A5FBAB1E9706($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083696 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_GetElementType_m053438E55E01EDAA0D31D5DF4B2D3C8534716686($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083692 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_GetCustomAttributes_m83143F4BCCC4AF58AF900D4A4FFC3D7387661E29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083684 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_GetCustomAttributes_m73C96D1C34897C82109C9F8882FE5A2C59E24CEC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083688 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_GetConstructors_m490FCB74B48A989D1C7F14C35D6D4D96F55CCC98($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083680 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_GetConstructorImpl_m6B7E69ADFDA7855CA2F877428E06AE2CFDD6CACE($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083676 | 0) | 0 | 0);
  abort();
 }
 
 function GenericTypeParameterBuilder_GetAttributeFlagsImpl_m7ABBCBEE107F6028754592CAE57E6BB62C0C4908($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083672 | 0) | 0 | 0);
  abort();
 }
 
 function GenericSlowGarbageCollector__GenerateInstanceID_28int_2c_20TransferMetaFlags_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   label$2 : {
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $3 = HEAP32[($7 + 36 | 0) >> 2] | 0;
    $4 = HEAP32[($7 + 40 | 0) >> 2] | 0;
    $0 = ($1 + ($1 << 12 | 0) | 0) + 2127912214 | 0;
    $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $0 = $0 + ($0 << 5 | 0) | 0;
    $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
    $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
    $5 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $8 = $4 & $5 | 0;
    $0 = $3 + Math_imul($8, 3) | 0;
    $6 = HEAP32[$0 >> 2] | 0;
    $9 = $5 & -4 | 0;
    if (($6 | 0) == ($9 | 0)) {
     if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
      break label$2
     }
    }
    if (($6 | 0) != (-1 | 0)) {
     $5 = 4;
     label$5 : while (1) {
      $8 = ($5 + $8 | 0) & $4 | 0;
      $0 = $3 + Math_imul($8, 3) | 0;
      $6 = HEAP32[$0 >> 2] | 0;
      if (($9 | 0) == ($6 | 0)) {
       if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
        break label$2
       }
      }
      $5 = $5 + 4 | 0;
      if (($6 | 0) != (-1 | 0)) {
       continue label$5
      }
      break label$5;
     };
    }
    $0 = ($3 + Math_imul($4, 3) | 0) + 12 | 0;
   }
   label$7 : {
    $3 = ($3 + Math_imul($4, 3) | 0) + 12 | 0;
    if ($0 >>> 0 >= $3 >>> 0) {
     break label$7
    }
    label$8 : while (1) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$7
     }
     $0 = $0 + 12 | 0;
     if ($0 >>> 0 < $3 >>> 0) {
      continue label$8
     }
     break label$8;
    };
   }
   if (($0 | 0) == ($3 | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (($0 | 0) == (-1 | 0)) {
    break label$1
   }
   $4 = (HEAP32[$7 >> 2] | 0) + Math_imul($0, 12) | 0;
   $3 = HEAPU8[($4 + 8 | 0) >> 0] | 0;
   if ($3 & 1 | 0) {
    break label$1
   }
   HEAP8[($4 + 8 | 0) >> 0] = $3 | 1 | 0;
   if ($3 & 8 | 0) {
    break label$1
   }
   $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   $4 = $3 + 1 | 0;
   if ($4 >>> 0 > ((HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 + 8 | 0 | 0)
   }
   HEAP32[($2 + 16 | 0) >> 2] = $4;
   HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $0;
  }
  return $1 | 0;
 }
 
 function GenericPropertyBindingT_16ul___SetFloatValue_28UnityEngine__Animation__BoundCurve_20const__2c_20float_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  FUNCTION_TABLE[HEAP32[(($0 + ((HEAP32[$1 >> 2] | 0) << 2 | 0) | 0) + 132 | 0) >> 2] | 0 | 0](HEAP32[($1 + 12 | 0) >> 2] | 0, $2);
 }
 
 function GenericPropertyBindingT_16ul___GetFloatValue_28UnityEngine__Animation__BoundCurve_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[(($0 + ((HEAP32[$1 >> 2] | 0) << 2 | 0) | 0) + 68 | 0) >> 2] | 0 | 0](HEAP32[($1 + 12 | 0) >> 2] | 0)));
 }
 
 function GenericPropertyBindingT_16ul___GenerateBinding_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20UnityEngine__Animation__GenericBinding__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $7 = 0, $6 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $1 = (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[$1 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($4 + 8 | 0) >> 2] = -1;
  crc32__process_block_28void_20const__2c_20void_20const__29($4 + 8 | 0 | 0, $1 | 0, (strlen($1 | 0) | 0) + $1 | 0 | 0);
  label$1 : {
   $7 = HEAP32[($0 + 276 | 0) >> 2] | 0;
   if (!$7) {
    break label$1
   }
   $6 = (HEAP32[($4 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   $1 = 0;
   label$2 : {
    label$3 : while (1) {
     if ((HEAP32[(($0 + ($1 << 2 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) == ($6 | 0)) {
      break label$2
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($7 | 0)) {
      continue label$3
     }
     break label$3;
    };
    break label$1;
   }
   if (($1 | 0) == (-1 | 0)) {
    break label$1
   }
   if ($2) {
    break label$1
   }
   HEAP32[($3 + 4 | 0) >> 2] = $6;
   HEAP8[($3 + 18 | 0) >> 0] = HEAPU8[(($0 + $1 | 0) + 260 | 0) >> 0] | 0;
   $5 = 1;
  }
  __stack_pointer = $4 + 16 | 0;
  return $5 | 0;
 }
 
 function GenericPropertyBindingT_16ul___BindValue_28Object__2c_20UnityEngine__Animation__GenericBinding_20const__2c_20UnityEngine__Animation__BoundCurve__29_20const($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  label$1 : {
   $5 = HEAP32[($0 + 276 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $1 = 0;
   label$2 : {
    label$3 : while (1) {
     if ((HEAP32[(($0 + ($1 << 2 | 0) | 0) + 4 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
      break label$2
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($5 | 0)) {
      continue label$3
     }
     break label$3;
    };
    return 0 | 0;
   }
   $4 = 0;
   if (($1 | 0) == (-1 | 0)) {
    break label$1
   }
   if (HEAPU8[($2 + 17 | 0) >> 0] | 0) {
    break label$1
   }
   HEAP32[$3 >> 2] = $1;
   $4 = HEAP32[(($0 + ($1 << 2 | 0) | 0) + 196 | 0) >> 2] | 0;
  }
  return $4 | 0;
 }
 
 function GenericEqualityComparer_1_LastIndexOf_mFAAE43F761F501AC9F49EE9310F67B19E19CF1B5_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = ($3 - $4 | 0) + 1 | 0;
  label$1 : {
   label$2 : {
    if (!$2) {
     label$4 : while (1) {
      if (($0 | 0) > ($3 | 0)) {
       break label$2
      }
      NullCheck_28void__29($1 | 0);
      if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0)) {
       break label$1
      }
      $3 = $3 - 1 | 0;
      continue label$4;
     }
    }
    label$5 : while (1) {
     if (($0 | 0) > ($3 | 0)) {
      break label$2
     }
     NullCheck_28void__29($1 | 0);
     if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
      NullCheck_28void__29($1 | 0);
      NullCheck_28void__29(HEAP32[(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0) >> 2] | 0 | 0);
      if (InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, HEAP32[(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0) >> 2] | 0 | 0, $2 | 0) | 0) {
       break label$1
      }
     }
     $3 = $3 - 1 | 0;
     continue label$5;
    };
   }
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function GenericEqualityComparer_1_LastIndexOf_mDF6FD89AA9AAF716182441BB9D95CA594679C05B_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $24 = 0, $37 = 0, $8 = 0, $146 = 0, $26 = 0, $128 = 0, $132 = 0, $133 = 0, $136 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $2;
  $0 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $7 = $24;
  $26 = $6;
  $0 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $8 = $26 - (($37 + 23 | 0) & -16 | 0) | 0;
  $0 = $8;
  __stack_pointer = $0;
  $0 = $0 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $0;
  $4 = ($3 - $4 | 0) + 1 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $6 + 12 | 0) | 0, $7 | 0) | 0;
  label$5 : {
   label$6 : {
    if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0)) {
     label$8 : while (1) {
      if (($3 | 0) < ($4 | 0)) {
       break label$6
      }
      NullCheck_28void__29($1 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $7 | 0) | 0;
      if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0)) {
       break label$5
      }
      $3 = $3 - 1 | 0;
      continue label$8;
     }
    }
    label$9 : while (1) {
     if (($3 | 0) < ($4 | 0)) {
      break label$6
     }
     NullCheck_28void__29($1 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $7 | 0) | 0;
     if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0) {
      NullCheck_28void__29($1 | 0);
      $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $7 | 0) | 0;
      $128 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
      $132 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      $133 = $8;
      $136 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $146 = $0
      } else {
       $146 = HEAP32[$0 >> 2] | 0
      }
      if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($128 | 0, $132 | 0, $133 | 0, $136 | 0, $146 | 0) | 0) {
       break label$5
      }
     }
     $3 = $3 - 1 | 0;
     continue label$9;
    };
   }
   $3 = -1;
  }
  __stack_pointer = $6 + 16 | 0;
  return $3 | 0;
 }
 
 function GenericEqualityComparer_1_LastIndexOf_mA79F5F4C59C1EF6654C44390413380FFDE4AD243_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $6$hi = 0, $7 = 0, $37 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $4 = ($3 - $4 | 0) + 1 | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) >= ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($0 + 24 | 0 | 0, $1 | 0, $3 | 0);
     NullCheck_28void__29($1 | 0);
     $2 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 16 | 0) >> 2] = $6;
     HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
     $7 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $37 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 8 | 0) >> 2] = $37;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (ValueTuple_2_Equals_m79297B38DDF8E231ED580F41EB03456BF55379A8_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29($2 | 0, $0 + 8 | 0 | 0, $7 | 0) | 0) {
      break label$1
     }
     $3 = $3 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $0 + 32 | 0;
  return $3 | 0;
 }
 
 function GenericEqualityComparer_1_IndexOf_m7BCD81D55AE0E06CC5A4AC0B168EE07F2EDE3F51_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $24 = 0, $37 = 0, $8 = 0, $145 = 0, $26 = 0, $127 = 0, $131 = 0, $132 = 0, $135 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $2;
  $0 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $7 = $24;
  $26 = $6;
  $0 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $8 = $26 - (($37 + 23 | 0) & -16 | 0) | 0;
  $0 = $8;
  __stack_pointer = $0;
  $0 = $0 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $0;
  $4 = $3 + $4 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $6 + 12 | 0) | 0, $7 | 0) | 0;
  label$5 : {
   label$6 : {
    if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0)) {
     label$8 : while (1) {
      if (($3 | 0) >= ($4 | 0)) {
       break label$6
      }
      NullCheck_28void__29($1 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $7 | 0) | 0;
      if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0)) {
       break label$5
      }
      $3 = $3 + 1 | 0;
      continue label$8;
     }
    }
    label$9 : while (1) {
     if (($3 | 0) >= ($4 | 0)) {
      break label$6
     }
     NullCheck_28void__29($1 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $7 | 0) | 0;
     if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0) {
      NullCheck_28void__29($1 | 0);
      $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $7 | 0) | 0;
      $127 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
      $131 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      $132 = $8;
      $135 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $145 = $0
      } else {
       $145 = HEAP32[$0 >> 2] | 0
      }
      if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($127 | 0, $131 | 0, $132 | 0, $135 | 0, $145 | 0) | 0) {
       break label$5
      }
     }
     $3 = $3 + 1 | 0;
     continue label$9;
    };
   }
   $3 = -1;
  }
  __stack_pointer = $6 + 16 | 0;
  return $3 | 0;
 }
 
 function GenericEqualityComparer_1_IndexOf_m75AFC82509ABE6535ADAAB0217E200F9BCED25C2_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = $3 + $4 | 0;
  label$1 : {
   label$2 : {
    if (!$2) {
     label$4 : while (1) {
      if (($0 | 0) <= ($3 | 0)) {
       break label$2
      }
      NullCheck_28void__29($1 | 0);
      if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0)) {
       break label$1
      }
      $3 = $3 + 1 | 0;
      continue label$4;
     }
    }
    label$5 : while (1) {
     if (($0 | 0) <= ($3 | 0)) {
      break label$2
     }
     NullCheck_28void__29($1 | 0);
     if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0) {
      NullCheck_28void__29($1 | 0);
      NullCheck_28void__29(HEAP32[(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0) >> 2] | 0 | 0);
      if (InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, HEAP32[(HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0) >> 2] | 0 | 0, $2 | 0) | 0) {
       break label$1
      }
     }
     $3 = $3 + 1 | 0;
     continue label$5;
    };
   }
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function GenericEqualityComparer_1_IndexOf_m3D2E61A6751086CD5A99138C0692F7F078E15312_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $6$hi = 0, $7 = 0, $36 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $4 = $3 + $4 | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  label$1 : {
   label$2 : while (1) {
    if (($3 | 0) < ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const($0 + 24 | 0 | 0, $1 | 0, $3 | 0);
     NullCheck_28void__29($1 | 0);
     $2 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
     i64toi32_i32$1 = $6$hi;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 16 | 0) >> 2] = $6;
     HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
     $7 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $36 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 8 | 0) >> 2] = $36;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (ValueTuple_2_Equals_m79297B38DDF8E231ED580F41EB03456BF55379A8_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29($2 | 0, $0 + 8 | 0 | 0, $7 | 0) | 0) {
      break label$1
     }
     $3 = $3 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  __stack_pointer = $0 + 32 | 0;
  return $3 | 0;
 }
 
 function GenericEqualityComparer_1_GetHashCode_m7D577247CF2FC1300153659D0373351DBC19B499_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $22 = 0, $35 = 0, $6 = 0, $24 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $3 = $22;
  $24 = $0;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $35 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $35 = 4
  }
  $6 = $24 - (($35 + 23 | 0) & -16 | 0) | 0;
  $4 = $6;
  __stack_pointer = $4;
  $4 = $4 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $0 + 12 | 0) | 0, $3 | 0) | 0;
  if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0) {
   $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $3 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
   $5 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29($1 | 0, $3 | 0, $6 | 0, (wasm2js_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
  }
  __stack_pointer = $0 + 16 | 0;
  return $5 | 0;
 }
 
 function GenericEqualityComparer_1_GetHashCode_m4ACF745D56DB46B3C1BB4BAC0C372211FF17987F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP8[($0 + 15 | 0) >> 0] = $1;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $1 = (HEAPU8[($0 + 15 | 0) >> 0] | 0 | 0) != (0 | 0);
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function GenericEqualityComparer_1_GetHashCode_m49803EE6A7DCA52A9F536A3C64C88867C4A749CF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP8[($0 + 15 | 0) >> 0] = $1;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $1 = HEAPU8[($0 + 15 | 0) >> 0] | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function GenericEqualityComparer_1_GetHashCode_m11B975A3D8CECD2E330A2B9BE7BC30994E5F9E70_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ValueTuple_2_GetHashCode_m02C84696292D14B993EDCDED373702CF8E5DB5F7_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function GenericEqualityComparer_1_Equals_mDBC537531921495E142A6608D60068DB1FB8703E_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $9 = 0, $16 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $9;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $2 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $16;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $1 = ValueTuple_2_Equals_m79297B38DDF8E231ED580F41EB03456BF55379A8_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29($1 | 0, $0 | 0, $2 | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function GenericEqualityComparer_1_Equals_mD264466B1FE53CD82E2CA322F99A2E5A865A33DB_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $25 = 0, $38 = 0, $7 = 0, $140 = 0, $27 = 0, $122 = 0, $123 = 0, $124 = 0, $130 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $4 = $25;
  $27 = $0;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $38 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $38 = 4
  }
  $7 = $27 - (($38 + 23 | 0) & -16 | 0) | 0;
  $2 = $7;
  __stack_pointer = $2;
  $2 = $2 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $0 + 12 | 0) | 0, $4 | 0) | 0;
  $5 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0) | 0;
  $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, (wasm2js_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 8 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
  $1 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0) | 0;
  if ($5) {
   if ($1) {
    $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, (wasm2js_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 8 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
    $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    $5 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
    $122 = $1;
    $123 = $4;
    $124 = $7;
    $130 = (wasm2js_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 12 | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $140 = $2
    } else {
     $140 = HEAP32[$2 >> 2] | 0
    }
    $6 = ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($122 | 0, $123 | 0, $124 | 0, $130 | 0, $140 | 0) | 0;
   }
   __stack_pointer = $0 + 16 | 0;
   return $6 | 0;
  }
  __stack_pointer = $0 + 16 | 0;
  return $1 ^ 1 | 0 | 0;
 }
 
 function GenericEqualityComparer_1_Equals_m2AD65917064A1765674D41D4E617024B4ACDAE3F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = !($1 | $2 | 0);
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (!$2) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   $0 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $1 | 0, $2 | 0) | 0;
  }
  return $0 | 0;
 }
 
 function GenericComparer_1__ctor_mDDD50F323B2A94CCEC4F3BDF7AAC738DF7C3CB26_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0;
  $6 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($6, $1, $0, 0, 0);
 }
 
 function GenericComparer_1_Compare_mAE838E178D3B89419282B37894A8749DF651F6D0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $20 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP8[($0 + 15 | 0) >> 0] = $1;
  label$1 : {
   HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   $1 = HEAPU8[($0 + 15 | 0) >> 0] | 0;
   if (($2 | 0) != ($1 | 0)) {
    $20 = $1 ? 1 : -1;
    break label$1;
   }
   $20 = 0;
  }
  $1 = $20;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function GenericComparer_1_Compare_m51256672719108FCBD3C24FBD2F66470E1381BE4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $21 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  label$1 : {
   HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (($2 | 0) <= ($1 | 0)) {
    $21 = ($1 | 0) > ($2 | 0);
    break label$1;
   }
   $21 = -1;
  }
  $1 = $21;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function GenericComparer_1_Compare_m393DE4691B4D2FF3F0C4294951366C9407C906E5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $24 = 0, $37 = 0, $6 = 0, $139 = 0, $26 = 0, $121 = 0, $122 = 0, $123 = 0, $129 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $4 = $24;
  $26 = $0;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $6 = $26 - (($37 + 23 | 0) & -16 | 0) | 0;
  $2 = $6;
  __stack_pointer = $2;
  $2 = $2 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $0 + 12 | 0) | 0, $4 | 0) | 0;
  $1 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0) | 0;
  $5 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, (wasm2js_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 8 | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
  $5 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0) | 0;
  if ($1) {
   $1 = 1;
   if ($5) {
    $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, (wasm2js_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 8 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
    $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
    $5 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
    $121 = $1;
    $122 = $4;
    $123 = $6;
    $129 = (wasm2js_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 12 | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $139 = $2
    } else {
     $139 = HEAP32[$2 >> 2] | 0
    }
    $1 = ConstrainedFuncInvoker1_int_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($121 | 0, $122 | 0, $123 | 0, $129 | 0, $139 | 0) | 0;
   }
   __stack_pointer = $0 + 16 | 0;
   return $1 | 0;
  }
  __stack_pointer = $0 + 16 | 0;
  return 0 - $5 | 0 | 0;
 }
 
 function GenericComparer_1_Compare_m21D2B02DD0928B6C5E230361CE949ABA1972ABC5_gshared($0, $1, $1$hi, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $21 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
   $1 = i64toi32_i32$0;
   $1$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $2$hi;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = $1$hi;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 <= $1 >>> 0 | 0) | 0) {
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$2 = $2$hi;
    i64toi32_i32$2 = $1$hi;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$0 = $2;
    $21 = i64toi32_i32$2 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$1 | 0) & $1 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0;
    break label$1;
   }
   $21 = -1;
  }
  $3 = $21;
  __stack_pointer = $0 + 16 | 0;
  return $3 | 0;
 }
 
 function GenerateCombinedDynamicVisibleListJob_28CullResults__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $10 = 0, $11 = 0;
  label$1 : {
   if (!(HEAPU8[($0 + 40 | 0) >> 0] | 0)) {
    break label$1
   }
   $9 = $0 + 1184 | 0;
   $8 = $0 + 1168 | 0;
   $2 = HEAP32[((HEAP32[($0 + 1156 | 0) >> 2] | 0) + 2612 | 0) >> 2] | 0;
   $11 = HEAP32[($2 + 424 | 0) >> 2] | 0;
   label$2 : {
    label$3 : {
     $7 = HEAP32[($2 + 584 | 0) >> 2] | 0;
     $2 = HEAP32[($7 + 4 | 0) >> 2] | 0;
     if (($2 | 0) >= (2 | 0)) {
      $10 = HEAP32[$7 >> 2] | 0;
      $3 = $2 - 1 | 0;
      $5 = $3 & 3 | 0;
      if (($2 - 2 | 0) >>> 0 < 3 >>> 0) {
       $3 = 1;
       $2 = 0;
       break label$3;
      }
      $6 = $3 & -4 | 0;
      $3 = 1;
      $2 = 0;
      label$6 : while (1) {
       $1 = $10 + Math_imul($3, 12) | 0;
       $4 = (HEAP32[($1 + 44 | 0) >> 2] | 0) + ((HEAP32[($1 + 32 | 0) >> 2] | 0) + ((HEAP32[($1 + 20 | 0) >> 2] | 0) + ((HEAP32[($1 + 8 | 0) >> 2] | 0) + $4 | 0) | 0) | 0) | 0;
       $2 = (HEAP32[($1 + 40 | 0) >> 2] | 0) + ((HEAP32[($1 + 28 | 0) >> 2] | 0) + ((HEAP32[($1 + 16 | 0) >> 2] | 0) + ((HEAP32[($1 + 4 | 0) >> 2] | 0) + $2 | 0) | 0) | 0) | 0;
       $3 = $3 + 4 | 0;
       $6 = $6 - 4 | 0;
       if ($6) {
        continue label$6
       }
       break label$6;
      };
      break label$3;
     }
     HEAP32[($0 + 1176 | 0) >> 2] = 0;
     break label$2;
    }
    if ($5) {
     label$8 : while (1) {
      $1 = $10 + Math_imul($3, 12) | 0;
      $4 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + $4 | 0;
      $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) + $2 | 0;
      $3 = $3 + 1 | 0;
      $5 = $5 - 1 | 0;
      if ($5) {
       continue label$8
      }
      break label$8;
     }
    }
    $1 = $4 << 1 | 0;
    if ($2 >>> 0 > ((HEAP32[($0 + 1180 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $2 | 0, 1 | 0)
    }
    HEAP32[($0 + 1176 | 0) >> 2] = $2;
    if (((HEAP32[($0 + 1196 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 >= $1 >>> 0) {
     break label$2
    }
    dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($9 | 0, $1 | 0, 1 | 0);
   }
   HEAP32[($0 + 1192 | 0) >> 2] = $1;
   $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
   if (($1 | 0) < (2 | 0)) {
    break label$1
   }
   $2 = HEAP32[$7 >> 2] | 0;
   $6 = 1;
   $4 = 0;
   $3 = 0;
   label$10 : while (1) {
    $0 = Math_imul($6, 12);
    $5 = $2 + $0 | 0;
    if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) > (0 | 0)) {
     $5 = HEAP32[$5 >> 2] | 0;
     $1 = 0;
     label$12 : while (1) {
      HEAP32[((HEAP32[$8 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = (HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] | 0) + $4 | 0;
      $3 = $3 + 1 | 0;
      $1 = $1 + 1 | 0;
      $2 = HEAP32[$7 >> 2] | 0;
      if (($1 | 0) < (HEAP32[(($2 + $0 | 0) + 4 | 0) >> 2] | 0 | 0)) {
       continue label$12
      }
      break label$12;
     };
     $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
    }
    $4 = (HEAP32[(($0 + $2 | 0) + 8 | 0) >> 2] | 0) + $4 | 0;
    $6 = $6 + 1 | 0;
    if (($6 | 0) < ($1 | 0)) {
     continue label$10
    }
    break label$10;
   };
   $4 = 1;
   if (($1 | 0) <= (1 | 0)) {
    break label$1
   }
   $2 = 0;
   label$13 : while (1) {
    $6 = $11 + Math_imul($4, 12) | 0;
    if (HEAP32[($6 + 8 | 0) >> 2] | 0) {
     $5 = HEAP32[$6 >> 2] | 0;
     $3 = 0;
     label$15 : while (1) {
      $0 = $5 + Math_imul($3, 24) | 0;
      $12 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
      $13 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
      $14 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
      $15 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
      $8 = Math_imul($2, 12);
      $1 = $8 + (HEAP32[$9 >> 2] | 0) | 0;
      HEAPF32[$1 >> 2] = Math_fround(Math_fround(HEAPF32[$0 >> 2]) - Math_fround(HEAPF32[($0 + 12 | 0) >> 2]));
      HEAPF32[($1 + 8 | 0) >> 2] = Math_fround($14 - $15);
      HEAPF32[($1 + 4 | 0) >> 2] = Math_fround($12 - $13);
      $12 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
      $13 = Math_fround(HEAPF32[$0 >> 2]);
      $14 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
      $15 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
      $1 = $8 + (HEAP32[$9 >> 2] | 0) | 0;
      HEAPF32[($1 + 20 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 20 | 0) >> 2]));
      HEAPF32[($1 + 16 | 0) >> 2] = Math_fround($15 + $14);
      HEAPF32[($1 + 12 | 0) >> 2] = Math_fround($13 + $12);
      $2 = $2 + 2 | 0;
      $3 = $3 + 1 | 0;
      if ($3 >>> 0 < (HEAP32[($6 + 8 | 0) >> 2] | 0) >>> 0) {
       continue label$15
      }
      break label$15;
     };
     $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
    }
    $4 = $4 + 1 | 0;
    if (($4 | 0) < ($1 | 0)) {
     continue label$13
    }
    break label$13;
   };
  }
 }
 
 function Generate9SliceRenderDataJob_28SpriteTilingJobData__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $22 = Math_fround(0), $3 = 0, $23 = Math_fround(0), $4 = 0, $5 = 0, $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0), $27 = Math_fround(0), $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, $28 = Math_fround(0), $29 = Math_fround(0), $12 = 0, $9 = 0, $10 = 0, $32 = Math_fround(0), $34 = Math_fround(0), $13 = 0, $11 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $30 = Math_fround(0), $31 = Math_fround(0), $33 = Math_fround(0), $19 = 0, $35 = Math_fround(0), $20 = 0, $36 = Math_fround(0), $37 = Math_fround(0), $38 = Math_fround(0), $39 = Math_fround(0), $44 = Math_fround(0), $45 = Math_fround(0), $40 = Math_fround(0), $41 = Math_fround(0), $21 = 0, $160 = Math_fround(0), $163 = Math_fround(0), $166 = Math_fround(0), $178 = Math_fround(0), $42 = Math_fround(0), $43 = Math_fround(0), $359 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 128 | 0;
  __stack_pointer = $1;
  $6 = 1;
  $7 = 1;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   $3 = HEAP32[($2 + 144 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $8 = $2 + 8 | 0;
   $5 = HEAP32[$8 >> 2] | 0;
   if ($5) {
    $6 = $8 + Math_imul($5 & 255 | 0, 12) | 0;
    $9 = $3 + ((HEAP32[($6 + 60 | 0) >> 2] | 0) + (($5 >>> 8 | 0) & 255 | 0) | 0) | 0;
    $6 = HEAP32[($6 - -64 | 0) >> 2] | 0;
   }
   $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   $7 = $8 + Math_imul($5 & 255 | 0, 12) | 0;
   $10 = $3 + ((HEAP32[($7 + 60 | 0) >> 2] | 0) + (($5 >>> 8 | 0) & 255 | 0) | 0) | 0;
   $7 = HEAP32[($7 - -64 | 0) >> 2] | 0;
  }
  label$3 : {
   $3 = HEAP32[($0 + 360 | 0) >> 2] | 0;
   if (($3 | 0) < (1 | 0)) {
    break label$3
   }
   $30 = Math_fround(Math_fround(1.0) / Math_fround(HEAPF32[($0 + 344 | 0) >> 2]));
   $31 = Math_fround(Math_fround(1.0) / Math_fround(HEAPF32[($0 + 348 | 0) >> 2]));
   $32 = Math_fround(HEAPF32[($0 + 332 | 0) >> 2]);
   $33 = Math_fround(Math_fround(HEAPF32[($0 + 340 | 0) >> 2]) - $32);
   $19 = (HEAP32[($2 + 156 | 0) >> 2] | 0) >>> ((HEAP32[($2 + 164 | 0) >> 2] | 0 | 0) == (1 | 0) ? 2 : 1) | 0;
   $40 = Math_fround($19 >>> 0);
   $34 = Math_fround(HEAPF32[($0 + 328 | 0) >> 2]);
   $35 = Math_fround(Math_fround(HEAPF32[($0 + 336 | 0) >> 2]) - $34);
   $20 = HEAP32[($2 + 120 | 0) >> 2] | 0;
   $41 = Math_fround($20 >>> 0);
   $21 = HEAP32[($2 + 148 | 0) >> 2] | 0;
   $8 = 0;
   $5 = 0;
   label$4 : while (1) {
    $2 = $0 + Math_imul($5, 36) | 0;
    $24 = Math_fround(HEAPF32[($2 + 32 | 0) >> 2]);
    label$5 : {
     if ((HEAP32[($0 + 356 | 0) >> 2] | 0 | 0) == (1 | 0)) {
      $28 = Math_fround(HEAPF32[($2 + 36 | 0) >> 2]);
      $25 = Math_fround(1.0);
      $26 = Math_fround(1.0);
      break label$5;
     }
     $23 = Math_fround(HEAPF32[($2 + 36 | 0) >> 2]);
     $28 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
     $26 = Math_fround($23 / $28);
     $22 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
     $25 = Math_fround($24 / $22);
     if (!(HEAPU8[($0 + 364 | 0) >> 0] | 0)) {
      $24 = $22;
      break label$5;
     }
     $160 = $23;
     $23 = Math_fround(Math_floor($26));
     $163 = $23;
     $166 = Math_fround($26 - $23);
     $23 = Math_fround(HEAPF32[($0 + 352 | 0) >> 2]);
     $26 = Math_fround(Math_max(Math_fround($163 + ($166 > Math_fround($23 * $28) ? Math_fround(1.0) : Math_fround(0.0))), Math_fround(1.0)));
     $28 = Math_fround($160 / $26);
     $178 = $24;
     $24 = Math_fround(Math_floor($25));
     $25 = Math_fround(Math_max(Math_fround($24 + (Math_fround($25 - $24) > Math_fround($23 * $22) ? Math_fround(1.0) : Math_fround(0.0))), Math_fround(1.0)));
     $24 = Math_fround($178 / $25);
    }
    $23 = Math_fround($25 * $26);
    $22 = Math_fround(Math_fround($23 * Math_fround(6.0)) + Math_fround($8 | 0));
    $23 = Math_fround(Math_fround($23 * Math_fround(4.0)) + Math_fround($4 | 0));
    if ($22 > $40 ? 1 : $23 > $41) {
     HEAPF64[($1 + 16 | 0) >> 3] = +$22;
     HEAP32[$1 >> 2] = $20;
     HEAP32[($1 + 4 | 0) >> 2] = $19;
     HEAPF64[($1 + 8 | 0) >> 3] = +$23;
     Format_28char_20const__2c_20____29($1 + 32 | 0 | 0, 821827 | 0, $1 | 0);
     HEAP32[($1 + 124 | 0) >> 2] = 821826;
     HEAP32[($1 + 120 | 0) >> 2] = 821826;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 112 | 0) >> 2] = 0;
     HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 76 | 0) >> 2] = 821826;
     HEAP32[($1 + 72 | 0) >> 2] = 821826;
     HEAP32[($1 + 68 | 0) >> 2] = 821826;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 100 | 0) >> 2] = 0;
     HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($1 + 92 | 0) >> 2] = 1;
     HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($1 + 84 | 0) >> 2] = 301;
     HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 80 | 0) >> 2] = 821826;
     HEAP8[($1 + 108 | 0) >> 0] = 1;
     HEAP32[($1 + 64 | 0) >> 2] = (wasm2js_i32$0 = $1 + 32 | 0, wasm2js_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($1 - -64 | 0 | 0);
     if (HEAPU8[($1 + 52 | 0) >> 0] | 0) {
      break label$3
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0);
     break label$3;
    }
    $22 = Math_fround(0.0);
    if ($26 > Math_fround(0.0)) {
     $23 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
     $42 = Math_fround($32 + Math_fround($33 * Math_fround($31 * Math_fround($23 + Math_fround(HEAPF32[($2 + 20 | 0) >> 2])))));
     $29 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
     $43 = Math_fround($34 + Math_fround($35 * Math_fround($30 * Math_fround($29 + Math_fround(HEAPF32[($2 + 16 | 0) >> 2])))));
     $23 = Math_fround($32 + Math_fround($33 * Math_fround($31 * $23)));
     $29 = Math_fround($34 + Math_fround($35 * Math_fround($30 * $29)));
     $36 = Math_fround(HEAPF32[($2 + 28 | 0) >> 2]);
     $37 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
     $13 = 0;
     label$10 : while (1) {
      label$11 : {
       if (!($25 > Math_fround(0.0))) {
        break label$11
       }
       $27 = Math_fround($26 - $22);
       $3 = HEAPU8[($0 + 364 | 0) >> 0] | 0;
       $27 = $27 > Math_fround(1.0) ? Math_fround(1.0) : $3 ? Math_fround(1.0) : $27;
       $38 = Math_fround(Math_fround($42 * $27) + Math_fround($23 * Math_fround(Math_fround(1.0) - $27)));
       $27 = Math_fround($36 + Math_fround($28 * Math_fround($22 + $27)));
       $39 = Math_fround($36 + Math_fround($28 * $22));
       $22 = Math_fround(0.0);
       $11 = 1;
       label$12 : while (1) {
        $2 = $9 + Math_imul($4, $6) | 0;
        HEAPF32[($2 + 4 | 0) >> 2] = $39;
        $44 = Math_fround($37 + Math_fround($24 * $22));
        HEAPF32[$2 >> 2] = $44;
        $14 = $4 + 1 | 0;
        $15 = $9 + Math_imul($14, $6) | 0;
        HEAPF32[($15 + 4 | 0) >> 2] = $39;
        $359 = $22;
        $22 = Math_fround($25 - $22);
        $22 = $22 > Math_fround(1.0) ? Math_fround(1.0) : $3 & 255 | 0 ? Math_fround(1.0) : $22;
        $45 = Math_fround($37 + Math_fround($24 * Math_fround($359 + $22)));
        HEAPF32[$15 >> 2] = $45;
        $3 = $10 + Math_imul($4, $7) | 0;
        HEAPF32[($3 + 4 | 0) >> 2] = $23;
        HEAPF32[$3 >> 2] = $29;
        $3 = $10 + Math_imul($7, $14) | 0;
        HEAPF32[($3 + 4 | 0) >> 2] = $23;
        $22 = Math_fround(Math_fround($43 * $22) + Math_fround($29 * Math_fround(Math_fround(1.0) - $22)));
        HEAPF32[$3 >> 2] = $22;
        $3 = $4 + 2 | 0;
        $16 = $9 + Math_imul($3, $6) | 0;
        HEAPF32[($16 + 4 | 0) >> 2] = $27;
        HEAPF32[$16 >> 2] = $45;
        $17 = $4 + 3 | 0;
        $18 = $9 + Math_imul($17, $6) | 0;
        HEAPF32[($18 + 4 | 0) >> 2] = $27;
        HEAPF32[$18 >> 2] = $44;
        $12 = $10 + Math_imul($3, $7) | 0;
        HEAPF32[($12 + 4 | 0) >> 2] = $38;
        HEAPF32[$12 >> 2] = $22;
        $12 = $10 + Math_imul($7, $17) | 0;
        HEAPF32[($12 + 4 | 0) >> 2] = $38;
        HEAPF32[$12 >> 2] = $29;
        HEAP32[($18 + 8 | 0) >> 2] = 0;
        HEAP32[($16 + 8 | 0) >> 2] = 0;
        HEAP32[($15 + 8 | 0) >> 2] = 0;
        HEAP32[($2 + 8 | 0) >> 2] = 0;
        $2 = $21 + ($8 << 1 | 0) | 0;
        HEAP16[($2 + 10 | 0) >> 1] = $3;
        HEAP16[($2 + 8 | 0) >> 1] = $17;
        HEAP16[($2 + 6 | 0) >> 1] = $4;
        HEAP16[($2 + 4 | 0) >> 1] = $14;
        HEAP16[($2 + 2 | 0) >> 1] = $3;
        HEAP16[$2 >> 1] = $4;
        $8 = $8 + 6 | 0;
        $4 = $4 + 4 | 0;
        $22 = Math_fround($11 | 0);
        if (!($25 > $22)) {
         break label$11
        }
        $11 = $11 + 1 | 0;
        $3 = HEAPU8[($0 + 364 | 0) >> 0] | 0;
        continue label$12;
       };
      }
      $13 = $13 + 1 | 0;
      $22 = Math_fround($13 | 0);
      if ($26 > $22) {
       continue label$10
      }
      break label$10;
     };
     $3 = HEAP32[($0 + 360 | 0) >> 2] | 0;
    }
    $5 = $5 + 1 | 0;
    if (($5 | 0) < ($3 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  __stack_pointer = $1 + 128 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  $4 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = $4;
  if (!$4) {
   $4 = HEAP32[$1 >> 2] | 0;
   SharedMeshData___SharedMeshData_28_29($1 | 0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $4 | 0);
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function Gen2GcCallback_Finalize_m7992D119F175DF805577B87D9812D764A51A5301($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $39 = 0, $54 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1674177 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1674177 >> 0] = 1;
  }
  $1 = $3 + 16 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[$3 >> 2] = $3 + 28 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = invoke_iii(1752 | 0, (HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0 | 0, 0 | 0) | 0;
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($2 | 0) != (1 | 0)) {
         $2 = HEAP32[($3 + 28 | 0) >> 2] | 0;
         if (!$0) {
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(1753 | 0, $2 + 12 | 0 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$2
          }
          $39 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $2 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$10 : {
          label$11 : {
           label$12 : {
            if (($4 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iiii(1464 | 0, $2 | 0, $0 | 0, 0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$12
             }
             if ($0) {
              break label$10
             }
             break label$2;
            }
            $54 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$11;
           }
           $54 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $0 = $54;
          $2 = getTempRet0() | 0;
          if (($2 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
           break label$6
          }
          $0 = __cxa_begin_catch($0 | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_ii(709 | 0, 1074448 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$14 : {
           label$15 : {
            if (($4 | 0) == (1 | 0)) {
             break label$15
            }
            $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iii(710 | 0, $2 | 0, $4 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$15
            }
            if ($2) {
             $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
             HEAP32[($1 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
             HEAP32[($1 + 4 | 0) >> 2] = $2 + 1 | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_v(355 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$14
             }
             $39 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$7;
            }
            $1 = __cxa_allocate_exception(4 | 0) | 0;
            HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$4
            }
           }
           $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           $2 = getTempRet0() | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) != (1 | 0)) {
            break label$6
           }
           break label$5;
          }
          HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
         }
         HEAP32[1170116 >> 2] = 0;
         $0 = HEAPU8[1677300 >> 0] | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          if ($0) {
           break label$2
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(752 | 0, HEAP32[1073628 >> 2] | 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           invoke_vii(1755 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$2
           }
          }
          $39 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $39 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $39 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $39;
       $2 = getTempRet0() | 0;
      }
      if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($2 | 0)) {
       (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$2
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(1756 | 0, $3 + 8 | 0 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_Gen2GcCallback_Finalize_m7992D119F175DF805577B87D9812D764A51A5301__$_0_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function GamePadStatusCallback_28int_2c_20EmscriptenGamepadEvent_20const__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $5 = 0, $31 = 0, $32 = 0, $33 = 0, $7 = 0.0, $8 = 0.0, $657$hi = 0, $661$hi = 0, $6 = 0, $704 = 0, $705 = 0, $705$hi = 0, $709$hi = 0, $710$hi = 0, $711 = 0, $747$hi = 0, $751$hi = 0, $775 = 0, $775$hi = 0, $777 = 0, $777$hi = 0, $778 = 0, $778$hi = 0, $779 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (HEAP32[1940072 >> 2] | 0) {
   $0 = __stack_pointer - 144 | 0;
   __stack_pointer = $0;
   label$2 : {
    $2 = HEAP32[($1 + 1300 | 0) >> 2] | 0;
    if ($2 >>> 0 >= 65 >>> 0) {
     printf_console(1010473 | 0, 0 | 0);
     break label$2;
    }
    if ((HEAP32[1940824 >> 2] | 0) >>> 0 >= $2 >>> 0) {
     break label$2
    }
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 104 | 0) >> 2] = 0;
    HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 1;
    HEAP32[($0 + 96 | 0) >> 2] = 0;
    HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 88 | 0) >> 2] = 0;
    HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 92 | 0) >> 2] = 75;
    dynamic_array_webgl__EmscriptenGamepadDevice_2c_200ul___resize_initialized_28unsigned_20long_2c_20webgl__EmscriptenGamepadDevice_20const__2c_20ResizePolicy_29($2 | 0, $0 + 88 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 88 | 0 | 0);
   }
   label$4 : {
    if (HEAP32[($1 + 1296 | 0) >> 2] | 0) {
     $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 136 | 0) >> 2] = 0;
     HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 128 | 0) >> 2] = 0;
     HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 512;
     HEAP32[($0 + 120 | 0) >> 2] = 0;
     HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 88 | 0) >> 2] = 0;
     $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
     HEAP32[($0 + 64 | 0) >> 2] = $2;
     if ((HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
      label$7 : while (1) {
       $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
       HEAP32[($0 + 64 | 0) >> 2] = $2;
       if (($2 | 0) == (HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)) {
        continue label$7
       }
       break label$7;
      }
     }
     $5 = (($3 + $4 | 0) << 2 | 0) + 24 | 0;
     HEAP32[($0 + 64 | 0) >> 2] = $2 + 1 | 0;
     HEAP8[$2 >> 0] = 123;
     core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 - -64 | 0 | 0, 0 | 0) | 0;
     HEAP32[($0 + 88 | 0) >> 2] = 0;
     $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
     HEAP32[($0 + 64 | 0) >> 2] = $2;
     $3 = 1011131;
     $4 = 34;
     label$8 : while (1) {
      label$9 : {
       if ((HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
        label$11 : while (1) {
         $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
         HEAP32[($0 + 64 | 0) >> 2] = $2;
         $4 = HEAPU8[$3 >> 0] | 0;
         if (!$4) {
          break label$9
         }
         if (($2 | 0) == (HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)) {
          continue label$11
         }
         break label$11;
        }
       }
       HEAP32[($0 + 64 | 0) >> 2] = $2 + 1 | 0;
       HEAP8[$2 >> 0] = $4;
       if (($3 | 0) == (1011149 | 0)) {
        break label$9
       }
       $3 = $3 + 1 | 0;
       $4 = HEAPU8[$3 >> 0] | 0;
       $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
       continue label$8;
      }
      break label$8;
     };
     core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 - -64 | 0 | 0, 0 | 0) | 0;
     HEAP32[($0 + 88 | 0) >> 2] = 0;
     $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
     HEAP32[($0 + 64 | 0) >> 2] = $2;
     $3 = 1011151;
     $4 = 44;
     label$12 : while (1) {
      label$13 : {
       if ((HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
        label$15 : while (1) {
         $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
         HEAP32[($0 + 64 | 0) >> 2] = $2;
         $4 = HEAPU8[$3 >> 0] | 0;
         if (!$4) {
          break label$13
         }
         if (($2 | 0) == (HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)) {
          continue label$15
         }
         break label$15;
        }
       }
       HEAP32[($0 + 64 | 0) >> 2] = $2 + 1 | 0;
       HEAP8[$2 >> 0] = $4;
       if (($3 | 0) == (1011167 | 0)) {
        break label$13
       }
       $3 = $3 + 1 | 0;
       $4 = HEAPU8[$3 >> 0] | 0;
       $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
       continue label$12;
      }
      break label$12;
     };
     core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 - -64 | 0 | 0, 0 | 0) | 0;
     HEAP32[($0 + 88 | 0) >> 2] = 0;
     $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
     HEAP32[($0 + 64 | 0) >> 2] = $2;
     $3 = 1011169;
     $4 = 44;
     label$16 : while (1) {
      label$17 : {
       if ((HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
        label$19 : while (1) {
         $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
         HEAP32[($0 + 64 | 0) >> 2] = $2;
         $4 = HEAPU8[$3 >> 0] | 0;
         if (!$4) {
          break label$17
         }
         if (($2 | 0) == (HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)) {
          continue label$19
         }
         break label$19;
        }
       }
       HEAP32[($0 + 64 | 0) >> 2] = $2 + 1 | 0;
       HEAP8[$2 >> 0] = $4;
       if (($3 | 0) == (1011180 | 0)) {
        break label$17
       }
       $3 = $3 + 1 | 0;
       $4 = HEAPU8[$3 >> 0] | 0;
       $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
       continue label$16;
      }
      break label$16;
     };
     core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 - -64 | 0 | 0, 0 | 0) | 0;
     if (HEAPU8[($1 + 1304 | 0) >> 0] | 0) {
      HEAP32[($0 + 88 | 0) >> 2] = 0;
      $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
      HEAP32[($0 + 64 | 0) >> 2] = $2;
      label$21 : {
       $3 = $1 + 1304 | 0;
       $4 = HEAPU8[$3 >> 0] | 0;
       if (!$4) {
        break label$21
       }
       label$22 : while (1) {
        if ((HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
         label$24 : while (1) {
          $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
          HEAP32[($0 + 64 | 0) >> 2] = $2;
          $4 = HEAPU8[$3 >> 0] | 0;
          if (!$4) {
           break label$21
          }
          if (($2 | 0) == (HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)) {
           continue label$24
          }
          break label$24;
         }
        }
        HEAP32[($0 + 64 | 0) >> 2] = $2 + 1 | 0;
        HEAP8[$2 >> 0] = $4;
        $4 = HEAPU8[($3 + 1 | 0) >> 0] | 0;
        if (!$4) {
         break label$21
        }
        $3 = $3 + 1 | 0;
        $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
        continue label$22;
       };
      }
      core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 - -64 | 0 | 0, 0 | 0) | 0;
     }
     HEAP32[($0 + 88 | 0) >> 2] = 0;
     $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
     HEAP32[($0 + 64 | 0) >> 2] = $2;
     if ((HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
      label$26 : while (1) {
       $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
       HEAP32[($0 + 64 | 0) >> 2] = $2;
       if (($2 | 0) == (HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)) {
        continue label$26
       }
       break label$26;
      }
     }
     HEAP32[($0 + 64 | 0) >> 2] = $2 + 1 | 0;
     HEAP8[$2 >> 0] = 34;
     core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 - -64 | 0 | 0, 0 | 0) | 0;
     HEAP32[($0 + 88 | 0) >> 2] = 0;
     $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
     HEAP32[($0 + 64 | 0) >> 2] = $2;
     $3 = 1011182;
     $4 = 44;
     label$27 : while (1) {
      label$28 : {
       if ((HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
        label$30 : while (1) {
         $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
         HEAP32[($0 + 64 | 0) >> 2] = $2;
         $4 = HEAPU8[$3 >> 0] | 0;
         if (!$4) {
          break label$28
         }
         if (($2 | 0) == (HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)) {
          continue label$30
         }
         break label$30;
        }
       }
       HEAP32[($0 + 64 | 0) >> 2] = $2 + 1 | 0;
       HEAP8[$2 >> 0] = $4;
       if (($3 | 0) == (1011197 | 0)) {
        break label$28
       }
       $3 = $3 + 1 | 0;
       $4 = HEAPU8[$3 >> 0] | 0;
       $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
       continue label$27;
      }
      break label$27;
     };
     core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 - -64 | 0 | 0, 0 | 0) | 0;
     HEAP32[($0 + 88 | 0) >> 2] = 0;
     $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
     HEAP32[($0 + 64 | 0) >> 2] = $2;
     $3 = 1011199;
     $4 = 34;
     label$31 : while (1) {
      label$32 : {
       if ((HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
        label$34 : while (1) {
         $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
         HEAP32[($0 + 64 | 0) >> 2] = $2;
         $4 = HEAPU8[$3 >> 0] | 0;
         if (!$4) {
          break label$32
         }
         if (($2 | 0) == (HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)) {
          continue label$34
         }
         break label$34;
        }
       }
       HEAP32[($0 + 64 | 0) >> 2] = $2 + 1 | 0;
       HEAP8[$2 >> 0] = $4;
       if (($3 | 0) == (1011212 | 0)) {
        break label$32
       }
       $3 = $3 + 1 | 0;
       $4 = HEAPU8[$3 >> 0] | 0;
       $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
       continue label$31;
      }
      break label$31;
     };
     core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 - -64 | 0 | 0, 0 | 0) | 0;
     core__StringBuilder__append_28int_29($0 + 120 | 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0);
     HEAP32[($0 + 88 | 0) >> 2] = 0;
     $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
     HEAP32[($0 + 64 | 0) >> 2] = $2;
     $3 = 1011214;
     $4 = 44;
     label$35 : while (1) {
      label$36 : {
       if ((HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
        label$38 : while (1) {
         $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
         HEAP32[($0 + 64 | 0) >> 2] = $2;
         $4 = HEAPU8[$3 >> 0] | 0;
         if (!$4) {
          break label$36
         }
         if (($2 | 0) == (HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)) {
          continue label$38
         }
         break label$38;
        }
       }
       HEAP32[($0 + 64 | 0) >> 2] = $2 + 1 | 0;
       HEAP8[$2 >> 0] = $4;
       if (($3 | 0) == (1011229 | 0)) {
        break label$36
       }
       $3 = $3 + 1 | 0;
       $4 = HEAPU8[$3 >> 0] | 0;
       $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
       continue label$35;
      }
      break label$35;
     };
     core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 - -64 | 0 | 0, 0 | 0) | 0;
     core__StringBuilder__append_28int_29($0 + 120 | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0);
     HEAP32[($0 + 88 | 0) >> 2] = 0;
     $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
     HEAP32[($0 + 64 | 0) >> 2] = $2;
     $3 = 1011231;
     $4 = 44;
     label$39 : while (1) {
      label$40 : {
       if ((HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
        label$42 : while (1) {
         $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
         HEAP32[($0 + 64 | 0) >> 2] = $2;
         $4 = HEAPU8[$3 >> 0] | 0;
         if (!$4) {
          break label$40
         }
         if (($2 | 0) == (HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)) {
          continue label$42
         }
         break label$42;
        }
       }
       HEAP32[($0 + 64 | 0) >> 2] = $2 + 1 | 0;
       HEAP8[$2 >> 0] = $4;
       if (($3 | 0) == (1011245 | 0)) {
        break label$40
       }
       $3 = $3 + 1 | 0;
       $4 = HEAPU8[$3 >> 0] | 0;
       $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
       continue label$39;
      }
      break label$39;
     };
     core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 - -64 | 0 | 0, 0 | 0) | 0;
     if (HEAPU8[($1 + 1368 | 0) >> 0] | 0) {
      HEAP32[($0 + 88 | 0) >> 2] = 0;
      $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
      HEAP32[($0 + 64 | 0) >> 2] = $2;
      label$44 : {
       $3 = $1 + 1368 | 0;
       $4 = HEAPU8[$3 >> 0] | 0;
       if (!$4) {
        break label$44
       }
       label$45 : while (1) {
        if ((HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
         label$47 : while (1) {
          $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
          HEAP32[($0 + 64 | 0) >> 2] = $2;
          $4 = HEAPU8[$3 >> 0] | 0;
          if (!$4) {
           break label$44
          }
          if (($2 | 0) == (HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)) {
           continue label$47
          }
          break label$47;
         }
        }
        HEAP32[($0 + 64 | 0) >> 2] = $2 + 1 | 0;
        HEAP8[$2 >> 0] = $4;
        $4 = HEAPU8[($3 + 1 | 0) >> 0] | 0;
        if (!$4) {
         break label$44
        }
        $3 = $3 + 1 | 0;
        $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
        continue label$45;
       };
      }
      core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 - -64 | 0 | 0, 0 | 0) | 0;
     }
     HEAP32[($0 + 88 | 0) >> 2] = 0;
     $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
     HEAP32[($0 + 64 | 0) >> 2] = $2;
     $3 = 1011247;
     $4 = 92;
     label$48 : while (1) {
      label$49 : {
       if ((HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
        label$51 : while (1) {
         $2 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
         HEAP32[($0 + 64 | 0) >> 2] = $2;
         $4 = HEAPU8[$3 >> 0] | 0;
         if (!$4) {
          break label$49
         }
         if (($2 | 0) == (HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)) {
          continue label$51
         }
         break label$51;
        }
       }
       HEAP32[($0 + 64 | 0) >> 2] = $2 + 1 | 0;
       HEAP8[$2 >> 0] = $4;
       if (($3 | 0) == (1011250 | 0)) {
        break label$49
       }
       $3 = $3 + 1 | 0;
       $4 = HEAPU8[$3 >> 0] | 0;
       $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
       continue label$48;
      }
      break label$48;
     };
     $2 = 0;
     core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 - -64 | 0 | 0, 0 | 0) | 0;
     HEAP32[($0 + 88 | 0) >> 2] = 0;
     $3 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
     HEAP32[($0 + 64 | 0) >> 2] = $3;
     if ((HEAP32[($0 + 88 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
      label$53 : while (1) {
       $3 = core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 + 88 | 0 | 0, 1 | 0) | 0;
       HEAP32[($0 + 64 | 0) >> 2] = $3;
       if (($3 | 0) == (HEAP32[($0 + 88 | 0) >> 2] | 0 | 0)) {
        continue label$53
       }
       break label$53;
      }
     }
     HEAP32[($0 + 64 | 0) >> 2] = $3 + 1 | 0;
     HEAP8[$3 >> 0] = 125;
     core__StringBuilder__UpdateWritePtr_28char___2c_20bool_29($0 + 120 | 0 | 0, $0 - -64 | 0 | 0, 0 | 0) | 0;
     core__StringBuilder__ToString_28_29_20const($0 + 88 | 0 | 0, $0 + 120 | 0 | 0);
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 72 | 0) >> 2] = 0;
     HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 75;
     HEAP32[($0 + 64 | 0) >> 2] = 0;
     HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 80 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 84 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
     if ($5) {
      dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 - -64 | 0 | 0, $5 | 0, 1 | 0);
      $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     }
     HEAP32[($0 + 72 | 0) >> 2] = $5;
     HEAP32[($2 + 20 | 0) >> 2] = 1213484364;
     HEAP16[($2 + 4 | 0) >> 1] = $5;
     HEAP32[$2 >> 2] = 1398030676;
     $7 = +HEAPF64[$1 >> 3];
     $8 = +emscripten_get_now();
     wasm2js_scratch_store_f64(+(+GetTimeSinceStartup_28_29() + ($8 - $7) / -1.0e3));
     i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
     i64toi32_i32$1 = $2;
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     $2 = HEAP32[1680016 >> 2] | 0;
     (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($2, $0 + 88 | 0, 0) | 0), HEAP16[(wasm2js_i32$0 + 6 | 0) >> 1] = wasm2js_i32$1;
     i64toi32_i32$2 = 1940976;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $657$hi = i64toi32_i32$1;
     $2 = HEAP32[($1 + 1300 | 0) >> 2] | 0;
     i64toi32_i32$1 = 0;
     $661$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $657$hi;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = $661$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$4 = $2 & 31 | 0;
     if (32 >>> 0 <= ($2 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $31 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $31 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     i64toi32_i32$1 = $31;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 1;
     i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
     if (!!(i64toi32_i32$1 & i64toi32_i32$3 | 0 | i64toi32_i32$2 | 0)) {
      HEAP32[($0 + 48 | 0) >> 2] = $2;
      printf_console(1011252 | 0, $0 + 48 | 0 | 0);
      $2 = HEAP32[($1 + 1300 | 0) >> 2] | 0;
     }
     $5 = HEAP32[1940816 >> 2] | 0;
     $3 = $5 + Math_imul($2, 24) | 0;
     if (($3 | 0) != ($0 - -64 | 0 | 0)) {
      $6 = HEAP32[($0 + 64 | 0) >> 2] | 0;
      $4 = HEAP32[($0 + 72 | 0) >> 2] | 0;
      if ($4 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $4 | 0, 1 | 0)
      }
      HEAP32[(($5 + Math_imul($2, 24) | 0) + 8 | 0) >> 2] = $4;
      memcpy(HEAP32[$3 >> 2] | 0 | 0, $6 | 0, $4 | 0) | 0;
     }
     i64toi32_i32$0 = $0;
     i64toi32_i32$2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     $704 = i64toi32_i32$2;
     i64toi32_i32$2 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $704;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$0 = 1940976;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
     $705 = i64toi32_i32$1;
     $705$hi = i64toi32_i32$2;
     $1 = HEAP32[($1 + 1300 | 0) >> 2] | 0;
     i64toi32_i32$2 = 0;
     $709$hi = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$0 = 1;
     i64toi32_i32$1 = $709$hi;
     i64toi32_i32$3 = $1;
     i64toi32_i32$4 = $1 & 31 | 0;
     if (32 >>> 0 <= ($1 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
      $32 = 0;
     } else {
      i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
      $32 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
     }
     $710$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $705$hi;
     i64toi32_i32$2 = $705;
     i64toi32_i32$0 = $710$hi;
     i64toi32_i32$3 = $32;
     i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
     $711 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
     i64toi32_i32$2 = 1940976;
     HEAP32[i64toi32_i32$2 >> 2] = $711;
     HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 32 | 0) >> 2] = $1;
     printf_console(1011301 | 0, $0 + 32 | 0 | 0);
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 - -64 | 0 | 0);
     if (!(HEAPU8[($0 + 108 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 88 | 0) >> 2] | 0 | 0, HEAP32[($0 + 112 | 0) >> 2] | 0 | 0)
     }
     $1 = HEAP32[($0 + 136 | 0) >> 2] | 0;
     if ($1) {
      $2 = HEAP32[($0 + 128 | 0) >> 2] | 0;
      $1 = $2 + Math_imul($1, 12) | 0;
      label$60 : while (1) {
       if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($0 + 132 | 0) >> 2] | 0 | 0)
       }
       $2 = $2 + 12 | 0;
       if (($2 | 0) != ($1 | 0)) {
        continue label$60
       }
       break label$60;
      };
     }
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 128 | 0 | 0);
     break label$4;
    }
    label$62 : {
     i64toi32_i32$1 = 1940976;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
     $747$hi = i64toi32_i32$2;
     $2 = HEAP32[($1 + 1300 | 0) >> 2] | 0;
     i64toi32_i32$2 = 0;
     $751$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $747$hi;
     i64toi32_i32$1 = i64toi32_i32$0;
     i64toi32_i32$0 = $751$hi;
     i64toi32_i32$3 = $2;
     i64toi32_i32$4 = $2 & 31 | 0;
     if (32 >>> 0 <= ($2 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $33 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $33 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
     }
     i64toi32_i32$2 = $33;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 1;
     i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
     if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$1 | 0)) {
      $3 = HEAP32[1680016 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($3, HEAPU16[((HEAP32[((HEAP32[1940816 >> 2] | 0) + Math_imul($2, 24) | 0) >> 2] | 0) + 6 | 0) >> 1] | 0, -1.0);
      HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 1300 | 0) >> 2] | 0;
      printf_console(1011320 | 0, $0 + 16 | 0 | 0);
      break label$62;
     }
     HEAP32[$0 >> 2] = $2;
     printf_console(1011341 | 0, $0 | 0);
    }
    i64toi32_i32$0 = 1940976;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $775 = i64toi32_i32$1;
    $775$hi = i64toi32_i32$2;
    i64toi32_i32$0 = $1;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 1300 | 0) >> 2] | 0;
    i64toi32_i32$1 = 0;
    $777 = i64toi32_i32$2;
    $777$hi = i64toi32_i32$1;
    i64toi32_i32$1 = -1;
    i64toi32_i32$2 = $777$hi;
    i64toi32_i32$2 = __wasm_rotl_i64(-2 | 0, i64toi32_i32$1 | 0, $777 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
    $778 = i64toi32_i32$2;
    $778$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $775$hi;
    i64toi32_i32$0 = $775;
    i64toi32_i32$2 = $778$hi;
    i64toi32_i32$3 = $778;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    $779 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = 1940976;
    HEAP32[i64toi32_i32$0 >> 2] = $779;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
   }
   __stack_pointer = $0 + 144 | 0;
  }
  return 0 | 0;
 }
 
 function GameObject___GameObject_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 944888;
  ConstantString___ConstantString_28_29($0 + 60 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 28 | 0 | 0);
  HEAP32[$0 >> 2] = 949152;
  operator_20delete_28void__29($0 | 0);
 }
 
 function GameObject___GameObject_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 944888;
  ConstantString___ConstantString_28_29($0 + 60 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 28 | 0 | 0);
  HEAP32[$0 >> 2] = 949152;
  return $0 | 0;
 }
 
 function GameObject__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   $2 = __stack_pointer - 96 | 0;
   __stack_pointer = $2;
   label$2 : {
    if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0) {
     break label$2
    }
    $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    HEAP32[($2 + 32 | 0) >> 2] = $4;
    $3 = $1 + 24 | 0;
    label$3 : {
     $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$5 >> 2] = $4;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$3;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 + 32 | 0 | 0, 4 | 0);
    }
    $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if ($4) {
     $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     $4 = $3 + ($4 << 3 | 0) | 0;
     label$6 : while (1) {
      void_20ImmediatePtr_Transform___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($3 + 4 | 0 | 0, $1 | 0);
      $3 = $3 + 8 | 0;
      if (($3 | 0) != ($4 | 0)) {
       continue label$6
      }
      break label$6;
     };
    }
    StreamedBinaryWrite__Align_28_29($1 | 0);
    $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $3 = $5;
    label$7 : while (1) {
     label$8 : {
      if (!(HEAP32[($3 + 4 | 0) >> 2] | 0)) {
       if (!$6) {
        Format_28char_20const__2c_20____29($2 | 0, 945742 | 0, 0 | 0);
        HEAP32[($2 + 92 | 0) >> 2] = 945026;
        HEAP32[($2 + 88 | 0) >> 2] = 945026;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 80 | 0) >> 2] = 0;
        HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($2 + 44 | 0) >> 2] = 945026;
        HEAP32[($2 + 40 | 0) >> 2] = 945026;
        HEAP32[($2 + 36 | 0) >> 2] = 945026;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 68 | 0) >> 2] = 0;
        HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[($2 + 60 | 0) >> 2] = 512;
        HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = -1;
        HEAP32[($2 + 52 | 0) >> 2] = 1048;
        HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[($2 + 48 | 0) >> 2] = 945026;
        HEAP8[($2 + 76 | 0) >> 0] = 1;
        HEAP32[($2 + 32 | 0) >> 2] = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        DebugStringToFile_28DebugStringToFileData_20const__29($2 + 32 | 0 | 0);
        if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
        }
        $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       }
       $6 = $3 + 8 | 0;
       memmove($3 | 0, $6 | 0, ($5 + ($4 << 3 | 0) | 0) - $6 | 0 | 0) | 0;
       $4 = (HEAP32[($0 + 36 | 0) >> 2] | 0) - 1 | 0;
       HEAP32[($0 + 36 | 0) >> 2] = $4;
       $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $6 = 1;
       break label$8;
      }
      $3 = $3 + 8 | 0;
     }
     if (($3 | 0) != ($5 + ($4 << 3 | 0) | 0 | 0)) {
      continue label$7
     }
     break label$7;
    };
   }
   __stack_pointer = $2 + 96 | 0;
   $2 = $1 + 24 | 0;
   $3 = $0 + 44 | 0;
   label$12 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     break label$12;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   }
   void_20SerializeTraits_ConstantString___Transfer_StreamedBinaryWrite__28ConstantString__2c_20StreamedBinaryWrite__29($0 + 60 | 0 | 0, $1 | 0);
   $3 = $0 + 48 | 0;
   label$14 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 2 >>> 0) {
     HEAP16[$4 >> 1] = HEAPU16[$3 >> 1] | 0;
     $3 = (HEAP32[$2 >> 2] | 0) + 2 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$14;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 2 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $0 = $0 + 50 | 0;
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$0 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 1 | 0);
  }
 }
 
 function GameObject__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $3 = 0, $4 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6 = 0, $8 = 0, i64toi32_i32$2 = 0, $9 = 0, $10 = 0, i64toi32_i32$3 = 0, $11 = 0, $12 = 0, $14 = 0, $14$hi = 0, $141 = 0, $277 = 0, $25 = 0, $194 = 0, $246 = 0, $266 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  $5 = __stack_pointer - 96 | 0;
  __stack_pointer = $5;
  label$1 : {
   if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0) {
    break label$1
   }
   $4 = $0 + 28 | 0;
   $11 = __stack_pointer - 16 | 0;
   __stack_pointer = $11;
   $3 = $1 + 24 | 0;
   label$2 : {
    $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $7 = $2 + 4 | 0;
    if ($7 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
     $2 = HEAP32[$2 >> 2] | 0;
     HEAP32[($11 + 12 | 0) >> 2] = $2;
     HEAP32[$3 >> 2] = $7;
     break label$2;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $11 + 12 | 0 | 0, 4 | 0);
    $2 = HEAP32[($11 + 12 | 0) >> 2] | 0;
   }
   $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   if ($2 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $2 | 0, 1 | 0)
   }
   HEAP32[($4 + 8 | 0) >> 2] = $2;
   label$5 : {
    label$6 : {
     label$7 : {
      if ($2 >>> 0 > $6 >>> 0) {
       $12 = $2 - $6 | 0;
       if (!$12) {
        break label$7
       }
       $3 = (HEAP32[$4 >> 2] | 0) + ($6 << 3 | 0) | 0;
       $10 = $12 & 7 | 0;
       $7 = 0;
       if (($2 + ($6 ^ -1 | 0) | 0) >>> 0 >= 7 >>> 0) {
        $6 = $12 & -8 | 0;
        label$10 : while (1) {
         $2 = $7 << 3 | 0;
         HEAP32[(($3 + $2 | 0) + 4 | 0) >> 2] = 0;
         HEAP32[(($3 + ($2 | 8 | 0) | 0) + 4 | 0) >> 2] = 0;
         HEAP32[(($3 + ($2 | 16 | 0) | 0) + 4 | 0) >> 2] = 0;
         HEAP32[(($3 + ($2 | 24 | 0) | 0) + 4 | 0) >> 2] = 0;
         HEAP32[(($3 + ($2 | 32 | 0) | 0) + 4 | 0) >> 2] = 0;
         HEAP32[(($3 + ($2 | 40 | 0) | 0) + 4 | 0) >> 2] = 0;
         HEAP32[(($3 + ($2 | 48 | 0) | 0) + 4 | 0) >> 2] = 0;
         HEAP32[(($3 + ($2 | 56 | 0) | 0) + 4 | 0) >> 2] = 0;
         $7 = $7 + 8 | 0;
         $6 = $6 - 8 | 0;
         if ($6) {
          continue label$10
         }
         break label$10;
        };
       }
       if ($10) {
        label$12 : while (1) {
         HEAP32[(($3 + ($7 << 3 | 0) | 0) + 4 | 0) >> 2] = 0;
         $7 = $7 + 1 | 0;
         $10 = $10 - 1 | 0;
         if ($10) {
          continue label$12
         }
         break label$12;
        }
       }
       $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
      }
      if (!$2) {
       break label$5
      }
      $3 = HEAP32[$4 >> 2] | 0;
      $141 = $3 + ($2 << 3 | 0) | 0;
      break label$6;
     }
     $3 = HEAP32[$4 >> 2] | 0;
     $141 = $3 + ($2 << 3 | 0) | 0;
    }
    $12 = $141;
    label$13 : while (1) {
     $2 = __stack_pointer - 32 | 0;
     __stack_pointer = $2;
     HEAP32[($2 + 16 | 0) >> 2] = 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 24 | 0) >> 2] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
     $10 = $2 + 24 | 0;
     label$14 : {
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $14 = i64toi32_i32$0;
      $14$hi = i64toi32_i32$1;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = 1;
      i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
      if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
       $6 = $1 + 24 | 0;
       label$16 : {
        $9 = HEAP32[($1 + 24 | 0) >> 2] | 0;
        $4 = $9 + 4 | 0;
        $7 = HEAP32[($1 + 32 | 0) >> 2] | 0;
        if ($4 >>> 0 <= $7 >>> 0) {
         HEAP32[($2 + 16 | 0) >> 2] = HEAP32[$9 >> 2] | 0;
         HEAP32[$6 >> 2] = $4;
         break label$16;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 + 16 | 0 | 0, 4 | 0);
        $7 = HEAP32[($1 + 32 | 0) >> 2] | 0;
        $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       }
       i64toi32_i32$0 = $14$hi;
       i64toi32_i32$1 = $14;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 8388608;
       i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
       $14 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
       $14$hi = i64toi32_i32$2;
       label$18 : {
        $9 = $4 + 8 | 0;
        if ($7 >>> 0 >= $9 >>> 0) {
         i64toi32_i32$0 = $4;
         i64toi32_i32$2 = HEAP32[$4 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
         $194 = i64toi32_i32$2;
         i64toi32_i32$2 = $2;
         HEAP32[($2 + 24 | 0) >> 2] = $194;
         HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[$6 >> 2] = $9;
         break label$18;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $10 | 0, 8 | 0);
       }
       LocalSerializedObjectIdentifierToInstanceID_28LocalSerializedObjectIdentifier_20const__2c_20int__29($2 + 16 | 0 | 0, $2 + 12 | 0 | 0);
       label$20 : {
        i64toi32_i32$1 = $14$hi;
        i64toi32_i32$0 = $14;
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = 0;
        $4 = PreallocateObjectFromPersistentManager_28int_2c_20bool_29(HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0 | 0) | 0;
        if ($4) {
         if ((HEAP32[1168044 >> 2] | 0) >>> 0 > (((HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168040 >> 2] | 0) | 0) >>> 0) {
          break label$20
         }
        }
        $4 = 0;
       }
       break label$14;
      }
      $6 = $1 + 24 | 0;
      label$22 : {
       $9 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       $4 = $9 + 4 | 0;
       $7 = HEAP32[($1 + 32 | 0) >> 2] | 0;
       if ($4 >>> 0 <= $7 >>> 0) {
        HEAP32[($2 + 16 | 0) >> 2] = HEAP32[$9 >> 2] | 0;
        HEAP32[$6 >> 2] = $4;
        break label$22;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 + 16 | 0 | 0, 4 | 0);
       $7 = HEAP32[($1 + 32 | 0) >> 2] | 0;
       $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
      }
      label$24 : {
       $9 = $4 + 8 | 0;
       if ($7 >>> 0 >= $9 >>> 0) {
        i64toi32_i32$3 = $4;
        i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $246 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[($2 + 24 | 0) >> 2] = $246;
        HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[$6 >> 2] = $9;
        break label$24;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $10 | 0, 8 | 0);
      }
      label$26 : {
       $4 = PreallocateObjectFromPersistentManager_28int_2c_20bool_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
       if ($4) {
        if ((HEAP32[1168044 >> 2] | 0) >>> 0 > (((HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168040 >> 2] | 0) | 0) >>> 0) {
         break label$26
        }
       }
       $4 = 0;
      }
     }
     HEAP32[($3 + 4 | 0) >> 2] = $4;
     __stack_pointer = $2 + 32 | 0;
     $266 = $3;
     $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if ($2) {
      $277 = HEAP32[((HEAP32[((((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0
     } else {
      $277 = 0
     }
     HEAP32[$266 >> 2] = $277;
     $3 = $3 + 8 | 0;
     if (($3 | 0) != ($12 | 0)) {
      continue label$13
     }
     break label$13;
    };
   }
   __stack_pointer = $11 + 16 | 0;
   $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
   $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $4 = $3;
   label$30 : while (1) {
    label$31 : {
     if (!(HEAP32[($4 + 4 | 0) >> 2] | 0)) {
      if (!$13) {
       Format_28char_20const__2c_20____29($5 | 0, 945742 | 0, 0 | 0);
       HEAP32[($5 + 92 | 0) >> 2] = 945026;
       HEAP32[($5 + 88 | 0) >> 2] = 945026;
       i64toi32_i32$0 = $5;
       i64toi32_i32$1 = 0;
       HEAP32[($5 + 80 | 0) >> 2] = 0;
       HEAP32[($5 + 84 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($5 + 44 | 0) >> 2] = 945026;
       HEAP32[($5 + 40 | 0) >> 2] = 945026;
       HEAP32[($5 + 36 | 0) >> 2] = 945026;
       i64toi32_i32$0 = $5;
       i64toi32_i32$1 = 0;
       HEAP32[($5 + 68 | 0) >> 2] = 0;
       HEAP32[($5 + 72 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $5;
       i64toi32_i32$1 = 0;
       HEAP32[($5 + 60 | 0) >> 2] = 512;
       HEAP32[($5 + 64 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$0 = $5;
       i64toi32_i32$1 = -1;
       HEAP32[($5 + 52 | 0) >> 2] = 1048;
       HEAP32[($5 + 56 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($5 + 48 | 0) >> 2] = 945026;
       HEAP8[($5 + 76 | 0) >> 0] = 1;
       HEAP32[($5 + 32 | 0) >> 2] = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($5 + 32 | 0 | 0);
       if (!(HEAPU8[($5 + 20 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
       }
       $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      }
      $7 = $4 + 8 | 0;
      memmove($4 | 0, $7 | 0, ($3 + ($2 << 3 | 0) | 0) - $7 | 0 | 0) | 0;
      $2 = (HEAP32[($0 + 36 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($0 + 36 | 0) >> 2] = $2;
      $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $13 = 1;
      break label$31;
     }
     $4 = $4 + 8 | 0;
    }
    if (($4 | 0) != ($3 + ($2 << 3 | 0) | 0 | 0)) {
     continue label$30
    }
    break label$30;
   };
  }
  __stack_pointer = $5 + 96 | 0;
  $3 = $1 + 24 | 0;
  $5 = $0 + 44 | 0;
  label$35 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$35;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
  }
  $25 = 275;
  HEAP8[($8 + 19 | 0) >> 0] = $25;
  HEAP8[($8 + 20 | 0) >> 0] = $25 >>> 8 | 0;
  HEAP8[$8 >> 0] = 0;
  HEAP32[($8 + 24 | 0) >> 2] = 1;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $8 | 0);
  $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $5 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $5 | 0) + 3 | 0) & -4 | 0) | 0;
  $5 = (HEAPU8[($8 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  ConstantString__assign_28char_20const__2c_20int_2c_20MemLabelId_29($0 + 60 | 0 | 0, (wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[$8 >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($8 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($8 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 73 | 0);
  if (!(HEAPU8[($8 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$8 >> 2] | 0 | 0, HEAP32[($8 + 24 | 0) >> 2] | 0 | 0)
  }
  $5 = $0 + 48 | 0;
  label$38 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 2 | 0) >>> 0) {
    HEAP16[$5 >> 1] = HEAPU16[$2 >> 1] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 2 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$38;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 2 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $0 = $0 + 50 | 0;
  label$40 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$0 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$40;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 1 | 0);
  }
  __stack_pointer = $8 + 32 | 0;
 }
 
 function GameObject__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, i64toi32_i32$1 = 0, $8 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $9 = 0, i64toi32_i32$0 = 0, $10 = 0, $14$hi = 0, i64toi32_i32$3 = 0, $11 = 0, $12 = 0, $14 = 0, $13 = 0, $478 = 0, $131 = 0, $138$hi = 0, $151 = 0, $418 = 0, $425$hi = 0, $438 = 0, $467 = 0, $687 = 0, $764 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1167972 >> 2] | 0 | 0, $11 + 12 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     $10 = __stack_pointer - 16 | 0;
     __stack_pointer = $10;
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 6;
     $4 = __stack_pointer - 96 | 0;
     __stack_pointer = $4;
     label$4 : {
      $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
      if ((HEAP16[((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (4 | 0)) {
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 1;
       HEAP32[($4 + 40 | 0) >> 2] = 0;
       HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 1;
       HEAP32[($4 + 32 | 0) >> 2] = 0;
       HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
       $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945730 | 0, HEAP32[718232 >> 2] | 0 | 0, $4 | 0, 1 | 0) | 0;
       if ($2) {
        label$7 : {
         if (($2 | 0) >= (1 | 0)) {
          $3 = __stack_pointer - 16 | 0;
          __stack_pointer = $3;
          $5 = $4 + 32 | 0;
          HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
          if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 945802 | 0, 945802 | 0, $3 + 12 | 0 | 0) | 0) {
           $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
           $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           if ($2 >>> 0 > ((HEAP32[($5 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $2 | 0, 1 | 0)
           }
           HEAP32[($5 + 8 | 0) >> 2] = $2;
           if ($2 >>> 0 > $6 >>> 0) {
            memset((HEAP32[$5 >> 2] | 0) + ($6 << 3 | 0) | 0 | 0, 0 | 0, ($2 - $6 | 0) << 3 | 0 | 0) | 0;
            $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
           }
           label$12 : {
            if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
             break label$12
            }
            $6 = (HEAP32[$5 >> 2] | 0) + ($2 << 3 | 0) | 0;
            $7 = HEAP32[718160 >> 2] | 0;
            $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945808 | 0, $7 | 0, 0 | 0, 1 | 0) | 0;
            $9 = HEAP32[($1 + 100 | 0) >> 2] | 0;
            $9 = HEAP32[(((HEAP32[(HEAP32[($9 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($9 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
            HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
            if (($2 | 0) == (2 | 0)) {
             label$14 : {
              $2 = HEAP32[$5 >> 2] | 0;
              if (($2 | 0) == ($6 | 0)) {
               break label$14
              }
              $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
              i64toi32_i32$2 = $5;
              i64toi32_i32$0 = HEAP32[($5 + 16 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($5 + 20 | 0) >> 2] | 0;
              $14 = i64toi32_i32$0;
              $14$hi = i64toi32_i32$1;
              label$15 : while (1) {
               $131 = $5;
               i64toi32_i32$1 = $14$hi;
               i64toi32_i32$1 = 0;
               $138$hi = i64toi32_i32$1;
               i64toi32_i32$1 = $14$hi;
               i64toi32_i32$2 = $14;
               i64toi32_i32$0 = $138$hi;
               i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $9);
               i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
               i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
               if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
                i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
               }
               i64toi32_i32$2 = $131;
               HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
               HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
               i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
               HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
               HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
               TypeTreeIterator__Children_28_29_20const($3 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
               $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
               i64toi32_i32$1 = $3;
               i64toi32_i32$5 = HEAP32[$3 >> 2] | 0;
               i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
               $151 = i64toi32_i32$5;
               i64toi32_i32$5 = $5;
               HEAP32[($5 + 48 | 0) >> 2] = $151;
               HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$2;
               HEAP32[($5 + 56 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
               $5 = HEAP32[($1 + 104 | 0) >> 2] | 0;
               HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
               void_20SerializeTraits_std____2__pair_int_2c_20ImmediatePtr_Unity__Component__20__20___Transfer_SafeBinaryRead__28std____2__pair_int_2c_20ImmediatePtr_Unity__Component__20___2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
               $2 = $2 + 8 | 0;
               if (($2 | 0) == ($6 | 0)) {
                break label$14
               }
               $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
               continue label$15;
              };
             }
             SafeBinaryRead__EndTransfer_28_29($1 | 0);
             break label$12;
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
            $2 = HEAP32[$5 >> 2] | 0;
            if (($2 | 0) == ($6 | 0)) {
             break label$12
            }
            label$16 : while (1) {
             $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945808 | 0, $7 | 0, $3 | 0, 1 | 0) | 0;
             if ($5) {
              label$18 : {
               if (($5 | 0) >= (1 | 0)) {
                void_20SerializeTraits_std____2__pair_int_2c_20ImmediatePtr_Unity__Component__20__20___Transfer_SafeBinaryRead__28std____2__pair_int_2c_20ImmediatePtr_Unity__Component__20___2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
                break label$18;
               }
               $5 = HEAP32[$3 >> 2] | 0;
               if (!$5) {
                break label$18
               }
               FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
              }
              SafeBinaryRead__EndTransfer_28_29($1 | 0);
             }
             $2 = $2 + 8 | 0;
             if (($2 | 0) != ($6 | 0)) {
              continue label$16
             }
             break label$16;
            };
           }
           SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
          }
          __stack_pointer = $3 + 16 | 0;
          break label$7;
         }
         $3 = HEAP32[$4 >> 2] | 0;
         if (!$3) {
          break label$7
         }
         FUNCTION_TABLE[$3 | 0]($4 + 32 | 0, $1) | 0;
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        $3 = HEAP32[($4 + 40 | 0) >> 2] | 0;
       }
       $2 = $0 + 28 | 0;
       if ($3 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, $3 | 0, 8 | 0, 4 | 0);
        $3 = HEAP32[($4 + 40 | 0) >> 2] | 0;
       }
       if ($3) {
        $9 = HEAP32[($4 + 32 | 0) >> 2] | 0;
        $5 = $9;
        label$23 : while (1) {
         $6 = HEAP32[($5 + 4 | 0) >> 2] | 0;
         if ($6) {
          $3 = HEAP32[((HEAP32[((((HEAP32[($6 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
          $7 = HEAP32[($0 + 36 | 0) >> 2] | 0;
          $9 = $7 + 1 | 0;
          if ($9 >>> 0 > ((HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($2 | 0)
          }
          HEAP32[($0 + 36 | 0) >> 2] = $9;
          $7 = (HEAP32[($0 + 28 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0;
          HEAP32[($7 + 4 | 0) >> 2] = $6;
          HEAP32[$7 >> 2] = $3;
          $9 = HEAP32[($4 + 32 | 0) >> 2] | 0;
          $3 = HEAP32[($4 + 40 | 0) >> 2] | 0;
         }
         $5 = $5 + 8 | 0;
         if (($5 | 0) != ($9 + ($3 << 3 | 0) | 0 | 0)) {
          continue label$23
         }
         break label$23;
        };
       }
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 32 | 0 | 0);
       break label$4;
      }
      if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0) {
       break label$4
      }
      $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945730 | 0, HEAP32[718232 >> 2] | 0 | 0, $4 + 32 | 0 | 0, 1 | 0) | 0;
      if ($2) {
       $3 = $0 + 28 | 0;
       label$27 : {
        if (($2 | 0) >= (1 | 0)) {
         $5 = __stack_pointer - 16 | 0;
         __stack_pointer = $5;
         HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
         if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 945802 | 0, 945802 | 0, $5 + 12 | 0 | 0) | 0) {
          $8 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
          if ($2 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0, 1 | 0)
          }
          HEAP32[($3 + 8 | 0) >> 2] = $2;
          label$31 : {
           if ($2 >>> 0 <= $8 >>> 0) {
            break label$31
           }
           $13 = $2 - $8 | 0;
           if (!$13) {
            break label$31
           }
           $6 = (HEAP32[$3 >> 2] | 0) + ($8 << 3 | 0) | 0;
           $12 = $13 & 7 | 0;
           if (($2 + ($8 ^ -1 | 0) | 0) >>> 0 >= 7 >>> 0) {
            $8 = $13 & -8 | 0;
            label$33 : while (1) {
             $2 = $7 << 3 | 0;
             HEAP32[(($6 + $2 | 0) + 4 | 0) >> 2] = 0;
             HEAP32[(($6 + ($2 | 8 | 0) | 0) + 4 | 0) >> 2] = 0;
             HEAP32[(($6 + ($2 | 16 | 0) | 0) + 4 | 0) >> 2] = 0;
             HEAP32[(($6 + ($2 | 24 | 0) | 0) + 4 | 0) >> 2] = 0;
             HEAP32[(($6 + ($2 | 32 | 0) | 0) + 4 | 0) >> 2] = 0;
             HEAP32[(($6 + ($2 | 40 | 0) | 0) + 4 | 0) >> 2] = 0;
             HEAP32[(($6 + ($2 | 48 | 0) | 0) + 4 | 0) >> 2] = 0;
             HEAP32[(($6 + ($2 | 56 | 0) | 0) + 4 | 0) >> 2] = 0;
             $7 = $7 + 8 | 0;
             $8 = $8 - 8 | 0;
             if ($8) {
              continue label$33
             }
             break label$33;
            };
           }
           if ($12) {
            label$35 : while (1) {
             HEAP32[(($6 + ($7 << 3 | 0) | 0) + 4 | 0) >> 2] = 0;
             $7 = $7 + 1 | 0;
             $12 = $12 - 1 | 0;
             if ($12) {
              continue label$35
             }
             break label$35;
            }
           }
           $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
          }
          label$36 : {
           if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
            break label$36
           }
           $6 = (HEAP32[$3 >> 2] | 0) + ($2 << 3 | 0) | 0;
           $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945808 | 0, 945847 | 0, 0 | 0, 1 | 0) | 0;
           $7 = HEAP32[($1 + 100 | 0) >> 2] | 0;
           $7 = HEAP32[(((HEAP32[(HEAP32[($7 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($7 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
           HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
           if (($2 | 0) == (2 | 0)) {
            label$38 : {
             $3 = HEAP32[$3 >> 2] | 0;
             if (($3 | 0) == ($6 | 0)) {
              break label$38
             }
             $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
             i64toi32_i32$1 = $2;
             i64toi32_i32$2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
             i64toi32_i32$5 = HEAP32[($2 + 20 | 0) >> 2] | 0;
             $14 = i64toi32_i32$2;
             $14$hi = i64toi32_i32$5;
             label$39 : while (1) {
              $418 = $2;
              i64toi32_i32$5 = $14$hi;
              i64toi32_i32$5 = 0;
              $425$hi = i64toi32_i32$5;
              i64toi32_i32$5 = $14$hi;
              i64toi32_i32$1 = $14;
              i64toi32_i32$2 = $425$hi;
              i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $7);
              i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
              i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
              if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
               i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
              }
              i64toi32_i32$1 = $418;
              HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
              HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$4;
              i64toi32_i32$1 = HEAP32[($1 + 100 | 0) >> 2] | 0;
              HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
              HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
              TypeTreeIterator__Children_28_29_20const($5 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
              $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
              i64toi32_i32$5 = $5;
              i64toi32_i32$4 = HEAP32[$5 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
              $438 = i64toi32_i32$4;
              i64toi32_i32$4 = $2;
              HEAP32[($2 + 48 | 0) >> 2] = $438;
              HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
              $2 = HEAP32[($1 + 104 | 0) >> 2] | 0;
              HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
              $2 = $3 + 4 | 0;
              $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945861 | 0, 945813 | 0, $5 | 0, 1 | 0) | 0;
              if ($8) {
               label$41 : {
                if (($8 | 0) >= (1 | 0)) {
                 void_20ImmediatePtr_Unity__Component___Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
                 break label$41;
                }
                $8 = HEAP32[$5 >> 2] | 0;
                if (!$8) {
                 break label$41
                }
                FUNCTION_TABLE[$8 | 0]($2, $1) | 0;
               }
               SafeBinaryRead__EndTransfer_28_29($1 | 0);
              }
              $467 = $3;
              $2 = HEAP32[$2 >> 2] | 0;
              if ($2) {
               $478 = HEAP32[((HEAP32[((((HEAP32[($2 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0
              } else {
               $478 = 0
              }
              HEAP32[$467 >> 2] = $478;
              $3 = $3 + 8 | 0;
              if (($3 | 0) == ($6 | 0)) {
               break label$38
              }
              $2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
              continue label$39;
             };
            }
            SafeBinaryRead__EndTransfer_28_29($1 | 0);
            break label$36;
           }
           SafeBinaryRead__EndTransfer_28_29($1 | 0);
           $3 = HEAP32[$3 >> 2] | 0;
           if (($3 | 0) == ($6 | 0)) {
            break label$36
           }
           label$45 : while (1) {
            $2 = __stack_pointer - 16 | 0;
            __stack_pointer = $2;
            $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945808 | 0, 945847 | 0, $2 + 8 | 0 | 0, 1 | 0) | 0;
            if ($7) {
             label$47 : {
              if (($7 | 0) >= (1 | 0)) {
               $7 = $3 + 4 | 0;
               $8 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945861 | 0, 945813 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
               if ($8) {
                label$50 : {
                 if (($8 | 0) >= (1 | 0)) {
                  void_20ImmediatePtr_Unity__Component___Transfer_SafeBinaryRead__28SafeBinaryRead__29($7 | 0, $1 | 0);
                  break label$50;
                 }
                 $8 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                 if (!$8) {
                  break label$50
                 }
                 FUNCTION_TABLE[$8 | 0]($7, $1) | 0;
                }
                SafeBinaryRead__EndTransfer_28_29($1 | 0);
               }
               $7 = HEAP32[$7 >> 2] | 0;
               if (!$7) {
                HEAP32[$3 >> 2] = 0;
                break label$47;
               }
               HEAP32[$3 >> 2] = HEAP32[((HEAP32[((((HEAP32[($7 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
               break label$47;
              }
              $7 = HEAP32[($2 + 8 | 0) >> 2] | 0;
              if (!$7) {
               break label$47
              }
              FUNCTION_TABLE[$7 | 0]($3, $1) | 0;
             }
             SafeBinaryRead__EndTransfer_28_29($1 | 0);
            }
            __stack_pointer = $2 + 16 | 0;
            $3 = $3 + 8 | 0;
            if (($3 | 0) != ($6 | 0)) {
             continue label$45
            }
            break label$45;
           };
          }
          SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
         }
         __stack_pointer = $5 + 16 | 0;
         break label$27;
        }
        $2 = HEAP32[($4 + 32 | 0) >> 2] | 0;
        if (!$2) {
         break label$27
        }
        FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
       }
       SafeBinaryRead__EndTransfer_28_29($1 | 0);
      }
      $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      if (!$2) {
       break label$4
      }
      $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $5 = $3;
      label$53 : while (1) {
       label$54 : {
        if (!(HEAP32[($5 + 4 | 0) >> 2] | 0)) {
         if (!($9 & 1 | 0)) {
          Format_28char_20const__2c_20____29($4 | 0, 945742 | 0, 0 | 0);
          HEAP32[($4 + 92 | 0) >> 2] = 945026;
          HEAP32[($4 + 88 | 0) >> 2] = 945026;
          i64toi32_i32$4 = $4;
          i64toi32_i32$1 = 0;
          HEAP32[($4 + 80 | 0) >> 2] = 0;
          HEAP32[($4 + 84 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($4 + 44 | 0) >> 2] = 945026;
          HEAP32[($4 + 40 | 0) >> 2] = 945026;
          HEAP32[($4 + 36 | 0) >> 2] = 945026;
          i64toi32_i32$4 = $4;
          i64toi32_i32$1 = 0;
          HEAP32[($4 + 68 | 0) >> 2] = 0;
          HEAP32[($4 + 72 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$4 = $4;
          i64toi32_i32$1 = 0;
          HEAP32[($4 + 60 | 0) >> 2] = 512;
          HEAP32[($4 + 64 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$4 = $4;
          i64toi32_i32$1 = -1;
          HEAP32[($4 + 52 | 0) >> 2] = 1048;
          HEAP32[($4 + 56 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($4 + 48 | 0) >> 2] = 945026;
          HEAP8[($4 + 76 | 0) >> 0] = 1;
          HEAP32[($4 + 32 | 0) >> 2] = (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[$4 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($4 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          DebugStringToFile_28DebugStringToFileData_20const__29($4 + 32 | 0 | 0);
          if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
          }
          $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
          $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         }
         $6 = $5 + 8 | 0;
         memmove($5 | 0, $6 | 0, ($3 + ($2 << 3 | 0) | 0) - $6 | 0 | 0) | 0;
         $2 = (HEAP32[($0 + 36 | 0) >> 2] | 0) - 1 | 0;
         HEAP32[($0 + 36 | 0) >> 2] = $2;
         $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
         $9 = 1;
         break label$54;
        }
        $5 = $5 + 8 | 0;
       }
       if (($5 | 0) != ($3 + ($2 << 3 | 0) | 0 | 0)) {
        continue label$53
       }
       break label$53;
      };
     }
     __stack_pointer = $4 + 96 | 0;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945274 | 0, HEAP32[718228 >> 2] | 0 | 0, $10 + 4 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      $3 = $0 + 44 | 0;
      label$59 : {
       if (($4 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $2 = $1 + 24 | 0;
        label$61 : {
         label$62 : {
          if ($4 >>> 0 < $5 >>> 0) {
           break label$62
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
           break label$62
          }
          HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
          break label$61;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$59
        }
        $687 = $3;
        $3 = HEAP32[$3 >> 2] | 0;
        HEAP32[$687 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
        break label$59;
       }
       $4 = HEAP32[($10 + 4 | 0) >> 2] | 0;
       if (!$4) {
        break label$59
       }
       FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     void_20SafeBinaryRead__TransferWithTypeString_ConstantString__28ConstantString__2c_20char_20const__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 60 | 0 | 0, 945282 | 0, HEAP32[718208 >> 2] | 0 | 0);
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945289 | 0, HEAP32[718212 >> 2] | 0 | 0, $10 + 8 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      $3 = $0 + 48 | 0;
      label$64 : {
       if (($4 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $2 = $1 + 24 | 0;
        label$66 : {
         label$67 : {
          if ($4 >>> 0 < $5 >>> 0) {
           break label$67
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 2 | 0) >>> 0) {
           break label$67
          }
          HEAP16[$3 >> 1] = HEAPU16[$4 >> 1] | 0;
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2 | 0;
          break label$66;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 2 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$64
        }
        $764 = $3;
        $3 = HEAPU16[$3 >> 1] | 0;
        HEAP16[$764 >> 1] = $3 << 8 | 0 | ($3 >>> 8 | 0) | 0;
        break label$64;
       }
       $4 = HEAP32[($10 + 8 | 0) >> 2] | 0;
       if (!$4) {
        break label$64
       }
       FUNCTION_TABLE[$4 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 945295 | 0, HEAP32[718128 >> 2] | 0 | 0, $10 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $0 = $0 + 50 | 0;
      label$69 : {
       if (($3 | 0) >= (1 | 0)) {
        $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($2 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $4 = $1 + 24 | 0;
        label$71 : {
         if ($2 >>> 0 > $3 >>> 0) {
          break label$71
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$71
         }
         HEAP8[$0 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$69;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $0 | 0, 1 | 0);
        break label$69;
       }
       $3 = HEAP32[($10 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$69
       }
       FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     __stack_pointer = $10 + 16 | 0;
     break label$2;
    }
    $3 = HEAP32[($11 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $11 + 16 | 0;
 }
 
 function GameObject__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$0 = 0, $73 = 0, $62 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = __stack_pointer - 96 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0) {
    break label$1
   }
   HEAP8[($1 + 49 | 0) >> 0] = 0;
   RemapPPtrTransfer__PushMetaFlag_28TransferMetaFlags_29($1 | 0, 268435521 | 0);
   $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if ($3) {
    $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $5 = $4 + ($3 << 3 | 0) | 0;
    label$3 : while (1) {
     HEAP8[($1 + 49 | 0) >> 0] = 0;
     $3 = 0;
     HEAP8[($1 + 49 | 0) >> 0] = 0;
     $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     if ($6) {
      $3 = HEAP32[($6 + 4 | 0) >> 2] | 0
     }
     $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$6 >> 2] | 0) >> 2] | 0 | 0]($6, $3, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
     label$5 : {
      if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
       break label$5
      }
      label$6 : {
       $3 = PreallocateObjectFromPersistentManager_28int_2c_20bool_29($3 | 0, 0 | 0) | 0;
       if ($3) {
        if ((HEAP32[1168044 >> 2] | 0) >>> 0 > (((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1168040 >> 2] | 0) | 0) >>> 0) {
         break label$6
        }
       }
       $3 = 0;
      }
      HEAP32[($4 + 4 | 0) >> 2] = $3;
      HEAP8[($1 + 49 | 0) >> 0] = 1;
      if (!(HEAPU8[($1 + 48 | 0) >> 0] | 0)) {
       break label$5
      }
      $62 = $4;
      $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if ($3) {
       $73 = HEAP32[((HEAP32[((((HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0
      } else {
       $73 = 0
      }
      HEAP32[$62 >> 2] = $73;
     }
     $4 = $4 + 8 | 0;
     if (($4 | 0) != ($5 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $4 = HEAP32[($1 + 36 | 0) >> 2] | 0;
   HEAP32[($1 + 36 | 0) >> 2] = $4 - 4 | 0;
   HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($4 - 8 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $4 = $5;
   label$10 : while (1) {
    label$11 : {
     if (!(HEAP32[($4 + 4 | 0) >> 2] | 0)) {
      if (!$7) {
       Format_28char_20const__2c_20____29($2 | 0, 945742 | 0, 0 | 0);
       HEAP32[($2 + 92 | 0) >> 2] = 945026;
       HEAP32[($2 + 88 | 0) >> 2] = 945026;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 80 | 0) >> 2] = 0;
       HEAP32[($2 + 84 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($2 + 44 | 0) >> 2] = 945026;
       HEAP32[($2 + 40 | 0) >> 2] = 945026;
       HEAP32[($2 + 36 | 0) >> 2] = 945026;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 68 | 0) >> 2] = 0;
       HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 60 | 0) >> 2] = 512;
       HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = -1;
       HEAP32[($2 + 52 | 0) >> 2] = 1048;
       HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($2 + 48 | 0) >> 2] = 945026;
       HEAP8[($2 + 76 | 0) >> 0] = 1;
       HEAP32[($2 + 32 | 0) >> 2] = (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($2 + 32 | 0 | 0);
       if (!(HEAPU8[($2 + 20 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 24 | 0) >> 2] | 0 | 0)
       }
       $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      }
      $6 = $4 + 8 | 0;
      memmove($4 | 0, $6 | 0, ($5 + ($3 << 3 | 0) | 0) - $6 | 0 | 0) | 0;
      $3 = (HEAP32[($0 + 36 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($0 + 36 | 0) >> 2] = $3;
      $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $7 = 1;
      break label$11;
     }
     $4 = $4 + 8 | 0;
    }
    if (($4 | 0) != ($5 + ($3 << 3 | 0) | 0 | 0)) {
     continue label$10
    }
    break label$10;
   };
  }
  __stack_pointer = $2 + 96 | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function GameObject__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, $4 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1167972 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 6;
  $2 = __stack_pointer - 112 | 0;
  __stack_pointer = $2;
  label$1 : {
   if ((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 64 | 0) {
    break label$1
   }
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 945730 | 0, HEAP32[718232 >> 2] | 0 | 0, $0 + 28 | 0 | 0, 268435521 | 0);
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 945802 | 0, 945802 | 0, $2 + 108 | 0 | 0, 0 | 0);
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 945808 | 0, 945847 | 0, $2 + 8 | 0 | 0, 0 | 0);
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 945861 | 0, 945813 | 0, $2 + 8 | 0 | 4 | 0 | 0, 0 | 0);
   HEAP32[($2 + 40 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 48 | 0) >> 2] = 0;
   HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 945829 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 + 40 | 0 | 0, 1 | 0);
   HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 945838 | 0, HEAP32[718196 >> 2] | 0 | 0, $2 + 48 | 0 | 0, 1 | 0);
   HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
   GenerateTypeTreeTransfer__Align_28_29($1 | 0);
   GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
   $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $3 = $7;
   label$2 : while (1) {
    label$3 : {
     if (!(HEAP32[($3 + 4 | 0) >> 2] | 0)) {
      if (!$6) {
       Format_28char_20const__2c_20____29($2 + 8 | 0 | 0, 945742 | 0, 0 | 0);
       HEAP32[($2 + 100 | 0) >> 2] = 945026;
       HEAP32[($2 + 96 | 0) >> 2] = 945026;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 88 | 0) >> 2] = 0;
       HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($2 + 52 | 0) >> 2] = 945026;
       HEAP32[($2 + 48 | 0) >> 2] = 945026;
       HEAP32[($2 + 44 | 0) >> 2] = 945026;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 76 | 0) >> 2] = 0;
       HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[($2 + 68 | 0) >> 2] = 512;
       HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = -1;
       HEAP32[($2 + 60 | 0) >> 2] = 1048;
       HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($2 + 56 | 0) >> 2] = 945026;
       HEAP8[($2 + 84 | 0) >> 0] = 1;
       HEAP32[($2 + 40 | 0) >> 2] = (wasm2js_i32$0 = $2 + 8 | 0, wasm2js_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($2 + 40 | 0 | 0);
       if (!(HEAPU8[($2 + 28 | 0) >> 0] | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, HEAP32[($2 + 32 | 0) >> 2] | 0 | 0)
       }
       $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
      }
      $6 = $3 + 8 | 0;
      memmove($3 | 0, $6 | 0, ($7 + ($4 << 3 | 0) | 0) - $6 | 0 | 0) | 0;
      $4 = (HEAP32[($0 + 36 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($0 + 36 | 0) >> 2] = $4;
      $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $6 = 1;
      break label$3;
     }
     $3 = $3 + 8 | 0;
    }
    if (($3 | 0) != ($7 + ($4 << 3 | 0) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $2 + 112 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 945274 | 0, HEAP32[718228 >> 2] | 0 | 0, $0 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 945282 | 0, HEAP32[718208 >> 2] | 0 | 0, $0 + 60 | 0 | 0, 0 | 0);
  HEAP8[($5 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 945802 | 0, 945802 | 0, $5 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 945808 | 0, HEAP32[718132 >> 2] | 0 | 0, $5 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 945289 | 0, HEAP32[718212 >> 2] | 0 | 0, $0 + 48 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 2;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 945295 | 0, HEAP32[718128 >> 2] | 0 | 0, $0 + 50 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $5 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function GameObject__SetName_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ConstantString__assign_28char_20const__2c_20MemLabelId_29($0 + 60 | 0 | 0, $1 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0);
  $1 = HEAP32[1756536 >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[$1 | 0]($0)
  }
 }
 
 function GameObject__SetHideFlags_28Object__HideFlags_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) & -1040385 | 0 | (($1 << 13 | 0) & 1040384 | 0) | 0;
  if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
   label$2 : while (1) {
    $3 = HEAP32[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($3, $1);
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < (HEAP32[($0 + 36 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function GameObject__Reset_28_29($0) {
  $0 = $0 | 0;
  HEAP16[($0 + 48 | 0) >> 1] = 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
 }
 
 function GameObject__InitializeClass_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0, $1 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(28 | 0, 56 | 0, 4 | 0, 945026 | 0, 1494 | 0) | 0;
  i64toi32_i32$0 = 56;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 3628;
  $1 = $0 + 20 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  HEAP32[1756540 >> 2] = $0;
 }
 
 function GameObject__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1167964 | 0;
 }
 
 function GameObject__GetName_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 60 | 0) >> 2] | 0 | 0;
 }
 
 function GameObject__CleanupClass_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0;
  $2 = HEAP32[1756540 >> 2] | 0;
  if ($2) {
   $1 = HEAP32[$2 >> 2] | 0;
   $0 = $1;
   label$2 : {
    $3 = ($0 + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
    if ($0 >>> 0 >= $3 >>> 0) {
     break label$2
    }
    $0 = $1;
    label$3 : while (1) {
     if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$2
     }
     $0 = $0 + 12 | 0;
     if ($0 >>> 0 < $3 >>> 0) {
      continue label$3
     }
     break label$3;
    };
   }
   if (($0 | 0) != ($3 | 0)) {
    label$6 : while (1) {
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if ($1) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 56 | 0)
     }
     HEAP32[($0 + 8 | 0) >> 2] = 0;
     label$8 : {
      $0 = $0 + 12 | 0;
      if ($0 >>> 0 >= $3 >>> 0) {
       break label$8
      }
      label$9 : while (1) {
       if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$8
       }
       $0 = $0 + 12 | 0;
       if ($0 >>> 0 < $3 >>> 0) {
        continue label$9
       }
       break label$9;
      };
     }
     if (($0 | 0) != ($3 | 0)) {
      continue label$6
     }
     break label$6;
    };
    $1 = HEAP32[$2 >> 2] | 0;
   }
   if (($1 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 56 | 0);
  }
  HEAP32[1756540 >> 2] = 0;
 }
 
 function GameObject__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $4 = 0, $2 = 0, $5 = 0, $7 = 0, $6 = 0;
  if (($1 | 0) == (3 | 0)) {
   HEAP8[($0 + 51 | 0) >> 0] = 255
  }
  $5 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  label$2 : {
   if ((HEAPU8[($0 + 52 | 0) >> 0] | 0) & 16 | 0) {
    break label$2
   }
   HEAP32[($0 + 56 | 0) >> 2] = 0;
   $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (!$4) {
    break label$2
   }
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $3 = $2;
   label$3 : while (1) {
    $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if ($7) {
     $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($7) | 0 | (HEAP32[($0 + 56 | 0) >> 2] | 0) | 0;
     HEAP32[($0 + 56 | 0) >> 2] = $6;
     $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    }
    $3 = $3 + 8 | 0;
    if (($3 | 0) != ($2 + ($4 << 3 | 0) | 0 | 0)) {
     continue label$3
    }
    break label$3;
   };
   if (($5 | 0) == ($6 | 0)) {
    break label$2
   }
   if (!$4) {
    break label$2
   }
   $3 = $2;
   label$5 : while (1) {
    $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if ($5) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($5, HEAP32[($0 + 56 | 0) >> 2] | 0);
     $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    }
    $3 = $3 + 8 | 0;
    if (($3 | 0) != ($2 + ($4 << 3 | 0) | 0 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  GameObject__UpdateActiveGONode_28_29($0 | 0);
  label$7 : {
   if (($1 | 0) == (3 | 0)) {
    break label$7
   }
   $1 = HEAP32[1756536 >> 2] | 0;
   if (!$1) {
    break label$7
   }
   FUNCTION_TABLE[$1 | 0]($0);
  }
 }
 
 function GameManager__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1167532 | 0;
 }
 
 function GC_unreachable_finalize_mark_proc($0) {
  $0 = $0 | 0;
  GC_normal_finalize_mark_proc($0 | 0);
 }
 
 function GC_typed_mark_proc($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = 0, $6 = 0, $10 = 0, $8 = 0, $9 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0;
  $5 = __stack_pointer + -64 | 0;
  __stack_pointer = $5;
  $9 = HEAP32[((HEAP32[1664704 >> 2] | 0) + ($3 << 3 | 0) | 0) >> 2] | 0;
  $13 = HEAP32[1012160 >> 2] | 0;
  $14 = HEAP32[1664280 >> 2] | 0;
  $12 = memset($5 | 0, 0 | 0, 64 | 0) | 0;
  $11 = $0;
  label$1 : while (1) {
   label$2 : {
    label$3 : {
     if ($9) {
      if (!($9 & 1 | 0)) {
       break label$2
      }
      $4 = HEAP32[$11 >> 2] | 0;
      if ($4 >>> 0 < $13 >>> 0) {
       break label$2
      }
      if ($4 >>> 0 > $14 >>> 0) {
       break label$2
      }
      label$5 : {
       $5 = $4 >>> 12 | 0;
       $7 = $12 + (($5 & 7 | 0) << 3 | 0) | 0;
       if ((HEAP32[$7 >> 2] | 0 | 0) == ($5 | 0)) {
        $6 = HEAP32[($7 + 4 | 0) >> 2] | 0;
        break label$5;
       }
       $6 = GC_header_cache_miss($4 | 0, $7 | 0) | 0;
       if (!$6) {
        break label$2
       }
      }
      label$7 : {
       $5 = $4 & 7 | 0;
       $10 = $4 & 4095 | 0;
       $8 = $10 >>> 3 | 0;
       $7 = HEAPU16[((HEAP32[($6 + 24 | 0) >> 2] | 0) + ($8 << 1 | 0) | 0) >> 1] | 0;
       if (!($5 | $7 | 0)) {
        $5 = $4;
        break label$7;
       }
       label$9 : {
        label$10 : {
         if ((HEAPU8[($6 + 13 | 0) >> 0] | 0) & 32 | 0) {
          $8 = 0;
          $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
          if (($4 - $5 | 0 | 0) != ($10 | 0)) {
           break label$7
          }
          if (HEAPU8[($10 + 1184348 | 0) >> 0] | 0) {
           break label$7
          }
          if (!(HEAP32[1012100 >> 2] | 0)) {
           break label$10
          }
          break label$3;
         }
         $5 = $7 << 3 | 0 | $5 | 0;
         if (HEAPU8[($5 + 1184348 | 0) >> 0] | 0) {
          break label$9
         }
         if (HEAP32[1012100 >> 2] | 0) {
          break label$3
         }
        }
        GC_add_to_black_list_normal($4 | 0);
        break label$2;
       }
       $5 = $4 - $5 | 0;
       $8 = $8 - $7 | 0;
      }
      $10 = 1 << $8 | 0;
      $7 = $6 + (($8 >>> 3 | 0) & 536870908 | 0) | 0;
      $4 = HEAP32[($7 + 32 | 0) >> 2] | 0;
      if ($10 & $4 | 0) {
       break label$2
      }
      HEAP32[($7 + 32 | 0) >> 2] = $4 | $10 | 0;
      HEAP32[($6 + 28 | 0) >> 2] = (HEAP32[($6 + 28 | 0) >> 2] | 0) + 1 | 0;
      $4 = HEAP32[($6 + 20 | 0) >> 2] | 0;
      if (!$4) {
       break label$2
      }
      $1 = $1 + 8 | 0;
      if ($2 >>> 0 <= $1 >>> 0) {
       $1 = GC_signal_mark_stack_overflow($1 | 0) | 0
      }
      HEAP32[($1 + 4 | 0) >> 2] = $4;
      HEAP32[$1 >> 2] = $5;
      break label$2;
     }
     if (HEAP32[(((HEAP32[1664704 >> 2] | 0) + ($3 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) {
      $1 = $1 + 8 | 0;
      if ($2 >>> 0 <= $1 >>> 0) {
       $1 = GC_signal_mark_stack_overflow($1 | 0) | 0
      }
      HEAP32[$1 >> 2] = $0 + 128 | 0;
      HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[1664716 >> 2] | 0 | (($3 << 6 | 0) - -64 | 0) | 0) << 2 | 0 | 2 | 0;
     }
     __stack_pointer = $12 - -64 | 0;
     return $1 | 0;
    }
    GC_add_to_black_list_stack($4 | 0);
   }
   $11 = $11 + 4 | 0;
   $9 = $9 >>> 1 | 0;
   continue label$1;
  };
 }
 
 function GC_timeout_stop_func() {
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $3$hi = 0, $10 = 0, $11 = 0, $21 = 0, $21$hi = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $1 = 1;
  label$1 : {
   if (FUNCTION_TABLE[HEAP32[1012136 >> 2] | 0 | 0]() | 0) {
    break label$1
   }
   $2 = HEAP32[1664192 >> 2] | 0;
   HEAP32[1664192 >> 2] = $2 + 1 | 0;
   $1 = 0;
   if ($2 & 3 | 0) {
    break label$1
   }
   i64toi32_i32$1 = (clock() | 0) - (HEAP32[1664184 >> 2] | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $10 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_mul($10 | 0, i64toi32_i32$0 | 0, 1e9 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $11 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_udiv($11 | 0, i64toi32_i32$0 | 0, 1e6 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $3 = i64toi32_i32$1;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$2 = 1012128;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $21 = i64toi32_i32$0;
   $21$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = $21$hi;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 < $21 >>> 0 | 0) | 0) {
    break label$1
   }
   $1 = 1;
   if (!(HEAP32[1663580 >> 2] | 0)) {
    break label$1
   }
   i64toi32_i32$2 = $3$hi;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $3;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[1664188 >> 2] | 0;
   GC_log_printf(5337 | 0, i64toi32_i32$1 | 0);
  }
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function GC_register_ephemeron_array_m3CBF60853B118FE527C862E89FD9DF4D25E879CA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__icalls__mscorlib__System__GC__register_ephemeron_array_28Il2CppArray__29($0 | 0);
 }
 
 function GC_reclaim_block($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  if ($3 >>> 0 >= 2049 >>> 0) {
   if (!((HEAPU8[($2 + 32 | 0) >> 0] | 0) & 1 | 0)) {
    if ($1) {
     GC_add_leaked($0 | 0);
     return;
    }
    $1 = $3 + 4095 | 0;
    if ($1 >>> 0 >= 8192 >>> 0) {
     HEAP32[1171460 >> 2] = (HEAP32[1171460 >> 2] | 0) - ($1 & -4096 | 0) | 0
    }
    HEAP32[1664244 >> 2] = (HEAP32[1664244 >> 2] | 0) + $3 | 0;
    GC_freehblk($0 | 0);
    return;
   }
   if (!(HEAP32[($2 + 20 | 0) >> 2] | 0)) {
    HEAP32[1171516 >> 2] = (HEAP32[1171516 >> 2] | 0) + $3 | 0;
    return;
   }
   HEAP32[1171512 >> 2] = (HEAP32[1171512 >> 2] | 0) + $3 | 0;
   return;
  }
  label$6 : {
   if ($1) {
    GC_reclaim_small_nonempty_block($0 | 0, 1 | 0);
    break label$6;
   }
   $1 = HEAPU8[($2 + 12 | 0) >> 0] | 0;
   if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
    HEAP32[1664244 >> 2] = (HEAP32[1664244 >> 2] | 0) + 4096 | 0;
    GC_freehblk($0 | 0);
    break label$6;
   }
   if (!(HEAP32[1664144 >> 2] | 0)) {
    if ((HEAP32[($2 + 28 | 0) >> 2] | 0) >>> 0 > (Math_imul((4096 >>> 0) / ((HEAP32[($2 + 16 | 0) >> 2] | 0) >>> 0) | 0, 7) >>> 3 | 0) >>> 0) {
     break label$6
    }
   }
   $1 = HEAP32[(Math_imul($1, 20) + 1012212 | 0) >> 2] | 0;
   if (!$1) {
    break label$6
   }
   $1 = $1 + (($3 >>> 1 | 0) & 2147483644 | 0) | 0;
   HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
   HEAP32[$1 >> 2] = $0;
  }
  $0 = Math_imul(HEAP32[($2 + 28 | 0) >> 2] | 0, $3);
  if (!(HEAP32[($2 + 20 | 0) >> 2] | 0)) {
   HEAP32[1171516 >> 2] = (HEAP32[1171516 >> 2] | 0) + $0 | 0;
   return;
  }
  HEAP32[1171512 >> 2] = (HEAP32[1171512 >> 2] | 0) + $0 | 0;
 }
 
 function GC_push_typed_structures_proc() {
  GC_push_all(1664704 | 0, 1664708 | 0);
 }
 
 function GC_print_block_descr($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $5 = 0, $33 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  $0 = HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $6 = (wasm2js_i32$0 = 1, wasm2js_i32$1 = (4096 >>> 0) / ($3 >>> 0) | 0, wasm2js_i32$2 = $3 >>> 0 > 4096 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  $7 = HEAPU8[($0 + 12 | 0) >> 0] | 0;
  label$1 : {
   $8 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $33 = $8;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) != (16 | 0)) {
      $5 = (set_bits(HEAP32[(($0 + ($4 << 2 | 0) | 0) + 32 | 0) >> 2] | 0 | 0) | 0) + $5 | 0;
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $0 = ((set_bits(HEAP32[($0 + 96 | 0) >> 2] | 0 | 0) | 0) + $5 | 0) - 1 | 0;
   }
   if (($33 | 0) != ($0 | 0)) {
    HEAP32[($2 + 32 | 0) >> 2] = $6;
    HEAP32[($2 + 28 | 0) >> 2] = $0;
    HEAP32[($2 + 24 | 0) >> 2] = $8;
    HEAP32[($2 + 20 | 0) >> 2] = $3;
    HEAP32[($2 + 16 | 0) >> 2] = $7;
    GC_printf(7254 | 0, $2 + 16 | 0 | 0);
    break label$1;
   }
   HEAP32[($2 + 12 | 0) >> 2] = $6;
   HEAP32[($2 + 8 | 0) >> 2] = $0;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   HEAP32[$2 >> 2] = $7;
   GC_printf(7271 | 0, $2 | 0);
  }
  HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) + 1 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) + (($3 + 4095 | 0) & -4096 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function GC_ignore_warn_proc($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (HEAP32[1663580 >> 2] | 0) {
   GC_default_warn_proc($0 | 0, $1 | 0)
  }
 }
 
 function GC_get_ephemeron_tombstone_mA00A39A769F6B19C9B7B5DC73016B132B5CF97F9($0) {
  $0 = $0 | 0;
  return HEAP32[((il2cpp__vm__Domain__GetCurrent_28_29() | 0) + 12 | 0) >> 2] | 0 | 0;
 }
 
 function GC_gcj_vector_proc_28unsigned_20long__2c_20GC_ms_entry__2c_20GC_ms_entry__2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $14 = 0, $10 = 0, $9 = 0, $191 = 0;
  label$1 : {
   if ($3) {
    $14 = GC_base($0 | 0) | 0;
    break label$1;
   }
   $14 = $0;
  }
  $4 = $14;
  $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  if ($5) {
   $6 = HEAP32[((HEAP32[$4 >> 2] | 0) + 60 | 0) >> 2] | 0;
   $7 = HEAP32[((HEAP32[($6 + 32 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   $8 = $4 + 16 | 0;
   $4 = $3 ? $0 : $8;
   $0 = (HEAP32[($6 + 136 | 0) >> 2] | 0) >>> 2 | 0;
   $3 = $8 + (Math_imul($0, $5) << 2 | 0) | 0;
   $8 = 0;
   $5 = (30 | 0) / ($0 | 0) | 0;
   $3 = (($3 - $4 | 0) >> 2 | 0 | 0) / ($0 | 0) | 0;
   label$4 : {
    if ($1 >>> 0 >= $2 >>> 0) {
     $1 = GC_signal_mark_stack_overflow($1 | 0) | 0;
     break label$4;
    }
    $10 = ($7 << 2 | 0) & -16 | 0;
    $9 = $10 | 1 | 0;
    label$6 : {
     if ($5 >>> 0 >= 2 >>> 0) {
      $6 = ($3 >>> 0) / ($5 >>> 0) | 0;
      $7 = $3 - Math_imul($6, $5) | 0;
      if ($3 >>> 0 < $5 >>> 0) {
       break label$6
      }
      $3 = 0;
      label$8 : while (1) {
       if (($3 | 0) != ($5 | 0)) {
        $8 = $10 >>> Math_imul($0, $3) | 0 | $8 | 0;
        $3 = $3 + 1 | 0;
        continue label$8;
       }
       break label$8;
      };
      $3 = Math_imul($0, $5);
      if ($6 >>> 0 >= 257 >>> 0) {
       $1 = $1 + 8 | 0;
       if ($2 >>> 0 <= $1 >>> 0) {
        $1 = GC_signal_mark_stack_overflow($1 | 0) | 0
       }
       $5 = HEAP32[1664832 >> 2] | 0;
       HEAP32[$1 >> 2] = $4 + ($3 << 10 | 0) | 0;
       HEAP32[($1 + 4 | 0) >> 2] = $5 << 2 | 0 | 258 | 0;
       $7 = 0;
       $6 = 256;
      }
      $5 = $8 | 1 | 0;
      $3 = $3 << 2 | 0;
      label$12 : while (1) {
       if (!$6) {
        break label$6
       }
       $1 = $1 + 8 | 0;
       if ($2 >>> 0 <= $1 >>> 0) {
        $1 = GC_signal_mark_stack_overflow($1 | 0) | 0
       }
       HEAP32[($1 + 4 | 0) >> 2] = $5;
       HEAP32[$1 >> 2] = $4;
       $6 = $6 - 1 | 0;
       $4 = $3 + $4 | 0;
       continue label$12;
      };
     }
     if ($3 >>> 0 >= 257 >>> 0) {
      $1 = $1 + 8 | 0;
      if ($2 >>> 0 <= $1 >>> 0) {
       $1 = GC_signal_mark_stack_overflow($1 | 0) | 0
      }
      $3 = HEAP32[1664832 >> 2] | 0;
      HEAP32[$1 >> 2] = $4 + ($0 << 10 | 0) | 0;
      HEAP32[($1 + 4 | 0) >> 2] = $3 << 2 | 0 | 258 | 0;
      $3 = 256;
     }
     $0 = $0 << 2 | 0;
     label$16 : while (1) {
      if (!$3) {
       break label$4
      }
      $1 = $1 + 8 | 0;
      if ($2 >>> 0 <= $1 >>> 0) {
       $1 = GC_signal_mark_stack_overflow($1 | 0) | 0
      }
      HEAP32[($1 + 4 | 0) >> 2] = $9;
      HEAP32[$1 >> 2] = $4;
      $3 = $3 - 1 | 0;
      $4 = $0 + $4 | 0;
      continue label$16;
     };
    }
    $0 = $0 << 2 | 0;
    label$18 : while (1) {
     if (!$7) {
      break label$4
     }
     $1 = $1 + 8 | 0;
     if ($2 >>> 0 <= $1 >>> 0) {
      $1 = GC_signal_mark_stack_overflow($1 | 0) | 0
     }
     HEAP32[($1 + 4 | 0) >> 2] = $9;
     HEAP32[$1 >> 2] = $4;
     $7 = $7 - 1 | 0;
     $4 = $0 + $4 | 0;
     continue label$18;
    };
   }
   $191 = $1;
  } else {
   $191 = $1
  }
  return $191 | 0;
 }
 
 function GC_gcj_fake_mark_proc($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if ((HEAP32[1012104 >> 2] | 0 | 0) != (-1 | 0)) {
   FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](4527);
   abort();
   abort();
  }
  return $1 | 0;
 }
 
 function GC_exit_check() {
  label$1 : {
   if (!(HEAP32[1664144 >> 2] | 0)) {
    break label$1
   }
   if ((HEAPU8[1664812 >> 0] | 0) & 1 | 0) {
    break label$1
   }
   GC_gcollect();
  }
 }
 
 function GC_default_print_heap_obj_proc($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $0 = GC_base($0 | 0) | 0;
  $2 = HEAPU8[((HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0) + 12 | 0) >> 0] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  HEAP32[$1 >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $2 ? (($2 | 0) == (2 | 0) ? 4414 : 4428) : 4407;
  GC_err_printf(4369 | 0, $1 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function GC_default_on_abort($0) {
  $0 = $0 | 0;
  HEAP8[1664812 >> 0] = 1;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ((GC_write(HEAP32[1012532 >> 2] | 0 | 0, $0 | 0, strlen($0 | 0) | 0 | 0) | 0 | 0) < (0 | 0)) {
    break label$1
   }
   GC_write(HEAP32[1012532 >> 2] | 0 | 0, 8248 | 0, 1 | 0) | 0;
  }
  if (getenv(8250 | 0) | 0) {
   label$3 : while (1) continue label$3
  }
 }
 
 function GC_call_with_alloc_lock($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return FUNCTION_TABLE[$0 | 0]($1) | 0 | 0;
 }
 
 function GC_array_mark_proc($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  label$1 : {
   $3 = HEAP32[((HEAP32[((HEAP32[((($0 >>> 20 | 0) & 4092 | 0) + 1659484 | 0) >> 2] | 0) + (($0 >>> 10 | 0) & 4092 | 0) | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   $4 = $3 >>> 2 | 0;
   $5 = HEAP32[((($4 << 2 | 0) + $0 | 0) - 4 | 0) >> 2] | 0;
   if ($5) {
    label$3 : {
     $2 = GC_push_complex_descriptor($0 | 0, $5 | 0, $1 | 0, $2 - 8 | 0 | 0) | 0;
     if (!$2) {
      if (!$1) {
       break label$1
      }
      HEAP32[1664476 >> 2] = 1;
      break label$3;
     }
     $0 = ($0 + ($4 << 2 | 0) | 0) - 4 | 0;
     $3 = 4;
     $1 = $2;
    }
    HEAP32[($1 + 12 | 0) >> 2] = $3;
    $1 = $1 + 8 | 0;
    HEAP32[$1 >> 2] = $0;
   }
   return $1 | 0;
  }
  FUNCTION_TABLE[HEAP32[1012096 >> 2] | 0 | 0](7440);
  abort();
  abort();
 }
 
 function GC__cctor_m4F74084E12F4C584E10839C3A7C443E5C595D558($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676315 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1676315 >> 0] = 1;
  }
  $0 = HEAP32[((il2cpp__vm__Domain__GetCurrent_28_29() | 0) + 12 | 0) >> 2] | 0;
  HEAP32[(HEAP32[((HEAP32[1073628 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073628 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function GCHandle_get_Target_m481F9508DA5E384D33CD1F4450060DC56BBD4CD5_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return GCHandle_get_Target_m481F9508DA5E384D33CD1F4450060DC56BBD4CD5($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function GCHandle_get_IsAllocated_m241908103D8D867E11CCAB73C918729825E86843_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return GCHandle_get_IsAllocated_m241908103D8D867E11CCAB73C918729825E86843($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function GCHandle__ctor_m21D78125F469458D369F906DE669D1B9B7CAE682_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  GCHandle__ctor_m21D78125F469458D369F906DE669D1B9B7CAE682($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function GCHandle__ctor_m0ADB49361D012C646C38C35DE1B1003D57B56EBA_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  GCHandle__ctor_m0ADB49361D012C646C38C35DE1B1003D57B56EBA($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function GCHandle_GetTarget_m0B2083E8020B371841E70D8A6A9B244A32F3A0F8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($0 | 0) | 0 | 0;
 }
 
 function GCHandle_GetAddrOfPinnedObject_m8CFC83DB1AF4C6BCBD2BC91356F4367483206785($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Runtime__InteropServices__GCHandle__GetAddrOfPinnedObject_28int_29($0 | 0) | 0 | 0;
 }
 
 function GCHandle_FromIntPtr_mB3E9C10177B3A0986B72C44D7E123F60125824DF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return GCHandle_op_Explicit_m500B99BF54D923E624C5235A4B370A37C8B7050C($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function GCHandle_Free_m1320A260E487EB1EA6D95F9E54BFFCB5A4EF83A3_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GCHandle_Free_m1320A260E487EB1EA6D95F9E54BFFCB5A4EF83A3($0 + 8 | 0 | 0, $0 | 0);
 }
 
 function GCHandle_FreeHandle_mBCFE1492C2C3F81909077A70B925FD3785DE0BDC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__gc__GCHandle__Free_28unsigned_20int_29($0 | 0);
 }
 
 function GCHandle_Equals_m27E0A4AD1CA71DA8071F816D6BFCD7556BC3E015_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return GCHandle_Equals_m27E0A4AD1CA71DA8071F816D6BFCD7556BC3E015($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function GCHandle_AddrOfPinnedObject_m9C047E154D6F0FE66BE003AB99F0B67A2CA953A6_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return GCHandle_AddrOfPinnedObject_m9C047E154D6F0FE66BE003AB99F0B67A2CA953A6($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Func_4__ctor_mBBC8F424C8EFF3F35CA9B3557CC2E8C06CAAA249_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $35 = 0, $50 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (3 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1200;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1201;
    break label$1;
   }
   if (($1 | 0) == (2 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $35 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $35 = 0
     }
     $3 = $35;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $50 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $50 = 1;
     }
     $1 = $50;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1202;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1203;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1204;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1205;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1206;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1207;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1208;
 }
 
 function Func_4_Invoke_m11C46A95BF0E4E6EA682B45E6DA7504AE2FE8756_OpenVirtual_28Func_4_t7868C163F386DC1EE76E0249D7EBB3A64555B0E7__2c_20Il2CppObject__2c_20Il2CppObject__2c_20bool_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $0 = (HEAP32[$1 >> 2] | 0) + ((HEAPU16[($4 + 44 | 0) >> 1] | 0) << 3 | 0) | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $2, $3, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Func_4_Invoke_m11C46A95BF0E4E6EA682B45E6DA7504AE2FE8756_OpenInterface_28Func_4_t7868C163F386DC1EE76E0249D7EBB3A64555B0E7__2c_20Il2CppObject__2c_20Il2CppObject__2c_20bool_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(HEAPU16[($4 + 44 | 0) >> 1] | 0 | 0, HEAP32[($4 + 16 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function Func_4_Invoke_m11C46A95BF0E4E6EA682B45E6DA7504AE2FE8756_OpenGenericVirtual_28Func_4_t7868C163F386DC1EE76E0249D7EBB3A64555B0E7__2c_20Il2CppObject__2c_20Il2CppObject__2c_20bool_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[(((HEAP32[$1 >> 2] | 0) + ((HEAPU16[($4 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($1, $2, $3, $0) | 0 | 0;
 }
 
 function Func_4_Invoke_m11C46A95BF0E4E6EA682B45E6DA7504AE2FE8756_OpenGenericInterface_28Func_4_t7868C163F386DC1EE76E0249D7EBB3A64555B0E7__2c_20Il2CppObject__2c_20Il2CppObject__2c_20bool_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $8 = 0, $6 = 0, $7 = 0, $47 = 0, $9 = 0, $18 = 0, $19 = 0, $20 = 0, $5 = 0;
  $6 = HEAPU16[($4 + 44 | 0) >> 1] | 0;
  $7 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  $8 = HEAP32[$1 >> 2] | 0;
  $9 = HEAPU16[($8 + 178 | 0) >> 1] | 0;
  $18 = $1;
  $19 = $2;
  $20 = $3;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $0 = $5;
     if (($0 | 0) == ($9 | 0)) {
      break label$2
     }
     $5 = $0 + 1 | 0;
     $2 = HEAP32[($8 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($2 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0) != ($7 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $47 = ($8 + (((HEAP32[(($2 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $6 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $47 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $7 | 0, $6 | 0) | 0;
  }
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[($47 + 4 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($18, $19, $20, $0) | 0 | 0;
 }
 
 function Func_3__ctor_m7A3CDF8CC909FAEEA005D42C71F113B505F766DD_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1179;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1180;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1181;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1182;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1183;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1179;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1184;
 }
 
 function Func_3__ctor_m3D53118DAA71CFFC80A4B21073B54F3C4EFA1C68_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $35 = 0, $50 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1185;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1186;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $35 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $35 = 0
     }
     $3 = $35;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $50 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $50 = 1;
     }
     $1 = $50;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1187;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1188;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1189;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1190;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1191;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1192;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1193;
 }
 
 function Func_2__ctor_m7F5DD19B4170C027D5367001F7BC95A0658A2169_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $35 = 0, $50 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1170;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1171;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $35 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $35 = 0
     }
     $3 = $35;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $50 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $50 = 1;
     }
     $1 = $50;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1172;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1173;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1174;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1175;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1176;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1177;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1178;
 }
 
 function Func_2__ctor_m72EB5E5253E0CD53D511ECB24AA775A36BDFD8B5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1164;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1165;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1166;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1167;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1168;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1164;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1169;
 }
 
 function Func_2_Invoke_mEBF7808CA295B981EAE4B058D26404E3F3D63235_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 32 | 0) >> 2] | 0, $2, HEAP32[($1 + 20 | 0) >> 2] | 0);
 }
 
 function Func_2_Invoke_mEBF7808CA295B981EAE4B058D26404E3F3D63235_Open_28Func_2_t71FA99F7C6CDD51A4C237B5165867D485B0735EA__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $2, $3);
 }
 
 function Func_2_Invoke_mEBF7808CA295B981EAE4B058D26404E3F3D63235_OpenVirtual_28Func_2_t71FA99F7C6CDD51A4C237B5165867D485B0735EA__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = $0;
  $0 = (HEAP32[$2 >> 2] | 0) + ((HEAPU16[($3 + 44 | 0) >> 1] | 0) << 3 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($4, $2, HEAP32[($0 + 192 | 0) >> 2] | 0);
 }
 
 function Func_2_Invoke_mEBF7808CA295B981EAE4B058D26404E3F3D63235_OpenInterface_28Func_2_t71FA99F7C6CDD51A4C237B5165867D485B0735EA__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  InterfaceFuncInvoker0_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29($0 | 0, HEAPU16[($3 + 44 | 0) >> 1] | 0 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, $2 | 0);
 }
 
 function Func_2_Invoke_mEBF7808CA295B981EAE4B058D26404E3F3D63235_OpenGenericVirtual_28Func_2_t71FA99F7C6CDD51A4C237B5165867D485B0735EA__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = $0;
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[(((HEAP32[$2 >> 2] | 0) + ((HEAPU16[($3 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0 | 0, $3 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($4, $2, $0);
 }
 
 function Func_2_Invoke_mEBF7808CA295B981EAE4B058D26404E3F3D63235_OpenGenericInterface_28Func_2_t71FA99F7C6CDD51A4C237B5165867D485B0735EA__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $6 = 0, $4 = 0, $5 = 0, $8 = 0, $45 = 0, $7 = 0, $17 = 0, $18 = 0;
  $1 = 0;
  $4 = HEAPU16[($3 + 44 | 0) >> 1] | 0;
  $5 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $6 = HEAP32[$2 >> 2] | 0;
  $7 = HEAPU16[($6 + 178 | 0) >> 1] | 0;
  $17 = $0;
  $18 = $2;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $0 = $1;
     if (($0 | 0) == ($7 | 0)) {
      break label$2
     }
     $1 = $0 + 1 | 0;
     $8 = HEAP32[($6 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($8 + ($0 << 3 | 0) | 0) >> 2] | 0 | 0) != ($5 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $45 = ($6 + (((HEAP32[(($8 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $4 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $45 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($2 | 0, $5 | 0, $4 | 0) | 0;
  }
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[($45 + 4 | 0) >> 2] | 0 | 0, $3 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 4 | 0) >> 2] | 0 | 0]($17, $18, $0);
 }
 
 function Func_2_Invoke_mEBF7808CA295B981EAE4B058D26404E3F3D63235_Multicast_28Func_2_t71FA99F7C6CDD51A4C237B5165867D485B0735EA__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $1 = 0;
  $6 = $4 + 16 | 0;
  HEAP8[$0 >> 0] = 0;
  label$1 : while (1) {
   if (($1 | 0) == ($5 | 0)) {
    __stack_pointer = $3 + 16 | 0
   } else {
    $4 = HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($4 + 12 | 0) >> 2] | 0 | 0]($3 + 8 | 0, HEAP32[($4 + 32 | 0) >> 2] | 0, $2, HEAP32[($4 + 20 | 0) >> 2] | 0);
    HEAP8[$0 >> 0] = HEAPU8[($3 + 8 | 0) >> 0] | 0;
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function Func_2_Invoke_m8EC2E5D1BEEA74F624F19C59924823693B9B39A5_Multicast_28Func_2_tF42287527472FA89789873F068A87C60A00EC7D3__2c_20KeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, $7 = 0, $4 = 0, $7$hi = 0, $49 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $3 = $3 + 16 | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[$1 >> 2] | 0;
  $7$hi = i64toi32_i32$1;
  $1 = 0;
  label$1 : while (1) {
   if (($0 | 0) == ($4 | 0)) {
    __stack_pointer = $2 + 16 | 0;
    $49 = $1;
   } else {
    $1 = HEAP32[($3 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = $7$hi;
    HEAP32[($2 + 8 | 0) >> 2] = $7;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = $7;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    $0 = $0 + 1 | 0;
    $1 = FUNCTION_TABLE[$6 | 0]($5, $2, $1) | 0;
    continue label$1;
   }
   break label$1;
  };
  return $49 | 0;
 }
 
 function Func_1__ctor_mDFFAE9C73346372438B5B04C4558AC42F1A3DA22_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (!$1) {
     HEAP32[($0 + 12 | 0) >> 2] = 1130;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1131;
 }
 
 function Func_1__ctor_mC73A4FCEBBAB90CB7B7AB16321F3F98FBBF12596_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (!$1) {
     HEAP32[($0 + 12 | 0) >> 2] = 1138;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1139;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1140;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1141;
 }
 
 function Func_1__ctor_m551299550188143418968E762E3B2614E0BF8236_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (!$1) {
     HEAP32[($0 + 12 | 0) >> 2] = 1136;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1137;
 }
 
 function Func_1__ctor_m475512287B9508E6D4721B3022635FED517234D1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (!$1) {
     HEAP32[($0 + 12 | 0) >> 2] = 1132;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1133;
 }
 
 function Func_1_Invoke_mBB7F37C468451AF57FAF31635C544D6B8C4373B2_Multicast_28Func_1_t2BE7F58348C9CC544A8973B3A9E55541DE43C457__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $29 = 0;
  $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $3 = $1 + 16 | 0;
  $1 = 0;
  label$1 : while (1) {
   if (($0 | 0) == ($2 | 0)) {
    $29 = $1 & 1 | 0
   } else {
    $1 = HEAP32[($3 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, HEAP32[($1 + 20 | 0) >> 2] | 0) | 0;
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $29 | 0;
 }
 
 function Func_1_Invoke_m8BDF827F8D12231A9934E43DC2F0326FA8C17E99_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 32 | 0) >> 2] | 0, HEAP32[($1 + 20 | 0) >> 2] | 0);
 }
 
 function Func_1_Invoke_m8BDF827F8D12231A9934E43DC2F0326FA8C17E99_Open_28Func_1_t511AC01F88D5F3FAF9903156A74C5F40DF0D6A0E__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($0, $2);
 }
 
 function Func_1_Invoke_m8BDF827F8D12231A9934E43DC2F0326FA8C17E99_Multicast_28Func_1_t511AC01F88D5F3FAF9903156A74C5F40DF0D6A0E__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $1 = 0;
  $5 = $3 + 16 | 0;
  HEAP8[$0 >> 0] = 0;
  label$1 : while (1) {
   if (($1 | 0) == ($4 | 0)) {
    __stack_pointer = $2 + 16 | 0
   } else {
    $3 = HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0]($2 + 8 | 0, HEAP32[($3 + 32 | 0) >> 2] | 0, HEAP32[($3 + 20 | 0) >> 2] | 0);
    HEAP8[$0 >> 0] = HEAPU8[($2 + 8 | 0) >> 0] | 0;
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function FullySharedGenericInvokeRedirectNoAdjustorThunk_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 56 | 0) >> 2] | 0 | 0](HEAP32[($1 + 52 | 0) >> 2] | 0, $1, $2, $3, $4);
 }
 
 function FullySharedGenericInvokeRedirectHasAdjustorThunk_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[HEAP32[($1 + 56 | 0) >> 2] | 0 | 0](HEAP32[($1 + ((HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0) ? 48 : 52) | 0) >> 2] | 0, $1, $2, $3, $4);
 }
 
 function FullscreenChangeCallback_28int_2c_20EmscriptenFullscreenChangeEvent_20const__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0.0, $44 = 0, $4 = 0.0, $26 = 0;
  if (JS_SystemInfo_GetMatchWebGLToCanvasSize() | 0) {
   label$2 : {
    if (HEAP32[$1 >> 2] | 0) {
     label$4 : {
      $3 = +HEAPF64[($2 + 160 | 0) >> 3];
      $0 = HEAP32[($1 + 276 | 0) >> 2] | 0;
      $4 = $3 * +($0 | 0) + .5 - (($0 | 0) < (0 | 0) ? 1.0 : 0.0);
      if (Math_abs($4) < 2147483648.0) {
       $26 = ~~$4;
       break label$4;
      }
      $26 = -2147483648;
     }
     $0 = $26;
     $1 = HEAP32[($1 + 272 | 0) >> 2] | 0;
     $3 = $3 * +($1 | 0) + .5 - (($1 | 0) < (0 | 0) ? 1.0 : 0.0);
     if (Math_abs($3) < 2147483648.0) {
      $44 = ~~$3;
      break label$2;
     }
     $44 = -2147483648;
     break label$2;
    }
    $0 = HEAP32[($2 + 152 | 0) >> 2] | 0;
    $44 = HEAP32[($2 + 148 | 0) >> 2] | 0;
   }
   $1 = $44;
   emscripten_set_canvas_element_size(WebGL_UnityCanvasSelector_28_29() | 0 | 0, $1 | 0, $0 | 0) | 0;
  }
  ContextGLES__DeleteIntermediateFBOs_28_29();
  return 1 | 0;
 }
 
 function FrustumReflectionProbesCombineJob_28ReflectionProbeCullJobData__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0;
  $1 = HEAP32[($0 + 204 | 0) >> 2] | 0;
  if ($1) {
   $5 = HEAP32[($0 + 2768 | 0) >> 2] | 0;
   label$2 : while (1) {
    $2 = $0 + Math_imul($6, 12) | 0;
    $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    $7 = $4 + $2 | 0;
    if ($4 >>> 0 < $7 >>> 0) {
     $1 = $2 & 3 | 0;
     if ($1) {
      label$5 : while (1) {
       HEAP32[($5 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[($5 + ($4 << 2 | 0) | 0) >> 2] | 0;
       $4 = $4 + 1 | 0;
       $3 = $3 + 1 | 0;
       $1 = $1 - 1 | 0;
       if ($1) {
        continue label$5
       }
       break label$5;
      }
     }
     if (($2 - 1 | 0) >>> 0 > 2 >>> 0) {
      label$7 : while (1) {
       $1 = $5 + ($3 << 2 | 0) | 0;
       $2 = $5 + ($4 << 2 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
       HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
       $3 = $3 + 4 | 0;
       $4 = $4 + 4 | 0;
       if (($4 | 0) != ($7 | 0)) {
        continue label$7
       }
       break label$7;
      }
     }
     $1 = HEAP32[($0 + 204 | 0) >> 2] | 0;
    }
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 < $1 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP32[(HEAP32[($0 + 2772 | 0) >> 2] | 0) >> 2] = $3;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function FrustumCullReflectionProbesJob_28ReflectionProbeCullJobData__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), $12 = 0, $13 = 0, $14 = 0, $11 = 0, $10 = 0, $16 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $15 = 0, $17 = 0, $19 = 0, $219 = 0, $20 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $18 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $106 = Math_fround(0);
  $14 = $0 + Math_imul($1, 12) | 0;
  $18 = $14;
  $11 = HEAP32[($14 + 16 | 0) >> 2] | 0;
  $15 = HEAP32[$0 >> 2] | 0;
  $17 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $10 = HEAP32[($14 + 12 | 0) >> 2] | 0;
  $13 = HEAP32[($14 + 12 | 0) >> 2] | 0;
  $19 = $11 + $13 | 0;
  if ($13 >>> 0 >= $19 >>> 0) {
   $219 = $10
  } else {
   $20 = $0 + Math_imul($1, 160) | 0;
   $21 = $20 + 208 | 0;
   $22 = HEAP32[($0 + 2768 | 0) >> 2] | 0;
   $23 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   label$3 : while (1) {
    $11 = HEAP32[($23 + ($13 << 2 | 0) | 0) >> 2] | 0;
    $16 = 0;
    $0 = HEAP32[($15 + 192 | 0) >> 2] | 0;
    if (($0 | 0) > (0 | 0)) {
     $1 = (HEAP32[($17 + 16 | 0) >> 2] | 0) + Math_imul($11, 136) | 0;
     $24 = $1;
     $7 = Math_fround(HEAPF32[($1 + 92 | 0) >> 2]);
     $8 = Math_fround(HEAPF32[($1 + 88 | 0) >> 2]);
     $9 = Math_fround(HEAPF32[($1 + 84 | 0) >> 2]);
     label$5 : while (1) {
      $12 = $16 << 4 | 0;
      $0 = $20 + $12 | 0;
      $12 = $12 + $15 | 0;
      $2 = Math_fround(HEAPF32[($12 + 32 | 0) >> 2]);
      $3 = Math_fround(HEAPF32[($12 + 36 | 0) >> 2]);
      $4 = Math_fround(HEAPF32[($12 + 40 | 0) >> 2]);
      $106 = Math_fround(Math_fround(HEAPF32[($12 + 44 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($9 * $2) + Math_fround($8 * $3)) + Math_fround($7 * $4)));
      $5 = Math_fround(Math_fround(Math_fround($2 * Math_fround(HEAPF32[($1 + 36 | 0) >> 2])) + Math_fround($3 * Math_fround(HEAPF32[($1 + 40 | 0) >> 2]))) + Math_fround($4 * Math_fround(HEAPF32[($1 + 44 | 0) >> 2])));
      $6 = Math_fround(Math_fround(Math_fround($2 * Math_fround(HEAPF32[($1 + 52 | 0) >> 2])) + Math_fround($3 * Math_fround(HEAPF32[($1 + 56 | 0) >> 2]))) + Math_fround($4 * Math_fround(HEAPF32[($1 + 60 | 0) >> 2])));
      $2 = Math_fround(Math_fround(Math_fround($2 * Math_fround(HEAPF32[($1 + 68 | 0) >> 2])) + Math_fround($3 * Math_fround(HEAPF32[($1 + 72 | 0) >> 2]))) + Math_fround($4 * Math_fround(HEAPF32[($24 + 76 | 0) >> 2])));
      $3 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($5 * $5) + Math_fround($6 * $6)) + Math_fround($2 * $2)))));
      HEAPF32[($0 + 220 | 0) >> 2] = Math_fround(Math_fround($106 - Math_fround(Math_fround(Math_fround($9 * $5) + Math_fround($8 * $6)) + Math_fround($7 * $2))) * $3);
      HEAPF32[($0 + 216 | 0) >> 2] = Math_fround($2 * $3);
      HEAPF32[($0 + 212 | 0) >> 2] = Math_fround($6 * $3);
      HEAPF32[($0 + 208 | 0) >> 2] = Math_fround($5 * $3);
      $16 = $16 + 1 | 0;
      $0 = HEAP32[($15 + 192 | 0) >> 2] | 0;
      if (($16 | 0) < ($0 | 0)) {
       continue label$5
      }
      break label$5;
     };
    }
    if (IntersectAABBPlaneBounds_28AABB_20const__2c_20Plane_20const__2c_20int_29((HEAP32[$17 >> 2] | 0) + Math_imul($11, 24) | 0 | 0, $21 | 0, $0 | 0) | 0) {
     HEAP32[($22 + ($10 << 2 | 0) | 0) >> 2] = $11;
     $10 = $10 + 1 | 0;
    }
    $13 = $13 + 1 | 0;
    if (($13 | 0) != ($19 | 0)) {
     continue label$3
    }
    break label$3;
   };
   $219 = HEAP32[($14 + 12 | 0) >> 2] | 0;
  }
  $0 = $219;
  HEAP32[($18 + 16 | 0) >> 2] = $10 - $0 | 0;
 }
 
 function FrustumAndOcculusionCullLocalLightsJob_28LocalLightCullJobData__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $37 = Math_fround(0), i64toi32_i32$1 = 0, $38 = Math_fround(0), $39 = Math_fround(0), $40 = Math_fround(0), $41 = Math_fround(0), $4 = 0, $5 = 0, i64toi32_i32$2 = 0, $6 = 0, $42 = Math_fround(0), $43 = Math_fround(0), $7 = 0, $44 = Math_fround(0), $9 = 0, $8 = 0, $45 = Math_fround(0), $13 = 0, $11 = 0, $12 = 0, $10 = 0, $15 = 0, $14 = 0, $16 = 0, $18 = 0, $56 = 0, $20 = 0, $21 = 0, $17 = 0, $19 = 0, $82 = 0, $22 = 0, $23 = 0, $56$hi = 0, $46 = Math_fround(0), $26 = 0, $32 = 0, $24 = 0, $57 = 0, $25 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $33 = 0, $34 = 0, $440 = 0, $446 = 0, $449 = 0, $452 = 0, $455 = 0, $473 = 0, $480 = 0, $485 = 0, $510 = 0, $57$hi = 0, $521 = 0, $35 = 0, $36 = 0, $711 = 0, $47 = Math_fround(0), $48 = Math_fround(0), $49 = Math_fround(0), $50 = Math_fround(0), $51 = Math_fround(0), $52 = Math_fround(0), $53 = Math_fround(0), $54 = Math_fround(0), $55 = Math_fround(0), $900 = 0, $903 = 0, $935 = Math_fround(0), $938 = Math_fround(0), $1032 = 0, $1035 = 0, $1128 = 0, $1231 = 0;
  $25 = $0 + ($1 << 2 | 0) | 0;
  label$1 : {
   $22 = $0 + Math_imul($1, 12) | 0;
   $23 = $22 + 48 | 0;
   $15 = HEAP32[$23 >> 2] | 0;
   $26 = $15 + (HEAP32[($22 + 52 | 0) >> 2] | 0) | 0;
   if ($15 >>> 0 >= $26 >>> 0) {
    $1 = $15;
    $16 = $1;
    break label$1;
   }
   $27 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   $17 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $28 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $29 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $30 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $31 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $18 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $32 = HEAPU8[($18 + 636 | 0) >> 0] | 0;
   $19 = $32 ? 2 : 1;
   $33 = $19 & 2 | 0;
   $34 = $19 & 1 | 0;
   $16 = $15;
   $14 = $15;
   label$3 : while (1) {
    $2 = $14 << 2 | 0;
    $10 = $27 + $2 | 0;
    HEAP32[$10 >> 2] = 0;
    $3 = $14 << 4 | 0;
    $1 = $3 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
    $39 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
    $38 = Math_fround($39 + $39);
    label$4 : {
     label$5 : {
      $5 = HEAP32[$0 >> 2] | 0;
      $6 = HEAP32[($5 + 192 | 0) >> 2] | 0;
      if (($6 | 0) < (1 | 0)) {
       $37 = Math_fround(0.0);
       break label$5;
      }
      $40 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
      $41 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
      $42 = Math_fround(HEAPF32[$1 >> 2]);
      $43 = Math_fround(-$38);
      $1 = $5 + 32 | 0;
      $37 = Math_fround(0.0);
      $8 = 0;
      label$7 : while (1) {
       if ($37 < $43) {
        break label$4
       }
       $44 = Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($42 * Math_fround(HEAPF32[$1 >> 2])) + Math_fround($41 * Math_fround(HEAPF32[($1 + 4 | 0) >> 2]))) + Math_fround($40 * Math_fround(HEAPF32[($1 + 8 | 0) >> 2]))));
       $37 = $37 > $44 ? $44 : $37;
       $1 = $1 + 16 | 0;
       $8 = $8 + 1 | 0;
       if (($8 | 0) != ($6 | 0)) {
        continue label$7
       }
       break label$7;
      };
     }
     label$8 : {
      $37 = Math_fround(-$37);
      if ($37 < $39) {
       HEAP32[((HEAP32[$31 >> 2] | 0) + ($15 << 2 | 0) | 0) >> 2] = $14;
       $15 = $15 + 1 | 0;
       $1 = HEAP32[($2 + $30 | 0) >> 2] | 0;
       if (!$1) {
        break label$4
       }
       $2 = HEAP32[($1 + 40 | 0) >> 2] | 0;
       if ($2 >>> 0 > 3 >>> 0) {
        break label$4
       }
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       if (!(HEAPU8[((HEAP32[($0 + 24 | 0) >> 2] | 0) + 2600 | 0) >> 0] | 0)) {
        break label$8
       }
       $2 = Math_imul($14, $19);
       $1 = 0;
       $3 = $33;
       if ($32) {
        label$11 : while (1) {
         $5 = $17 + (($1 + $2 | 0) << 4 | 0) | 0;
         i64toi32_i32$1 = $5;
         i64toi32_i32$0 = 0;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 1065353216;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[$10 >> 2] = HEAP32[$10 >> 2] | 0 | (1 << $1 | 0) | 0;
         $5 = $1 | 1 | 0;
         $6 = $17 + (($5 + $2 | 0) << 4 | 0) | 0;
         i64toi32_i32$1 = $6;
         i64toi32_i32$0 = 0;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 1065353216;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[$10 >> 2] = HEAP32[$10 >> 2] | 0 | (1 << $5 | 0) | 0;
         $1 = $1 + 2 | 0;
         $3 = $3 - 2 | 0;
         if ($3) {
          continue label$11
         }
         break label$11;
        }
       }
       if (!$34) {
        break label$4
       }
       $3 = $17 + (($1 + $2 | 0) << 4 | 0) | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 1065353216;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1065353216;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[$10 >> 2] = HEAP32[$10 >> 2] | 0 | (1 << $1 | 0) | 0;
       break label$4;
      }
      if (!($37 < $38)) {
       break label$4
      }
      $1 = $16 << 2 | 0;
      HEAP32[($1 + (HEAP32[$29 >> 2] | 0) | 0) >> 2] = $14;
      HEAPF32[($1 + $28 | 0) >> 2] = Math_fround(Math_fround(1.0) - Math_fround(Math_fround($37 - $39) / Math_fround(HEAPF32[(((HEAP32[($0 + 4 | 0) >> 2] | 0) + $3 | 0) + 12 | 0) >> 2])));
      $16 = $16 + 1 | 0;
      break label$4;
     }
     $3 = (HEAP32[($0 + 4 | 0) >> 2] | 0) + $3 | 0;
     $24 = $17 + (Math_imul($14, $19) << 4 | 0) | 0;
     $2 = __stack_pointer - 368 | 0;
     __stack_pointer = $2;
     label$12 : {
      label$13 : {
       if (HEAPU8[($1 + 528 | 0) >> 0] | 0) {
        $42 = Math_fround(HEAPF32[$3 >> 2]);
        $39 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
        $41 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
        $40 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
        HEAP16[($2 + 364 | 0) >> 1] = 1028;
        $37 = Math_fround($41 - $40);
        HEAPF32[($2 + 348 | 0) >> 2] = $37;
        $38 = Math_fround($40 + $39);
        HEAPF32[($2 + 344 | 0) >> 2] = $38;
        HEAPF32[($2 + 336 | 0) >> 2] = $37;
        HEAPF32[($2 + 332 | 0) >> 2] = $38;
        $41 = Math_fround($40 + $41);
        HEAPF32[($2 + 324 | 0) >> 2] = $41;
        HEAPF32[($2 + 320 | 0) >> 2] = $38;
        HEAPF32[($2 + 312 | 0) >> 2] = $41;
        HEAPF32[($2 + 308 | 0) >> 2] = $38;
        HEAPF32[($2 + 300 | 0) >> 2] = $37;
        $39 = Math_fround($39 - $40);
        HEAPF32[($2 + 296 | 0) >> 2] = $39;
        HEAPF32[($2 + 288 | 0) >> 2] = $37;
        HEAPF32[($2 + 284 | 0) >> 2] = $39;
        HEAPF32[($2 + 276 | 0) >> 2] = $41;
        HEAPF32[($2 + 272 | 0) >> 2] = $39;
        HEAPF32[($2 + 264 | 0) >> 2] = $41;
        HEAPF32[($2 + 260 | 0) >> 2] = $39;
        HEAPF32[($2 + 252 | 0) >> 2] = $37;
        HEAPF32[($2 + 248 | 0) >> 2] = $38;
        HEAPF32[($2 + 240 | 0) >> 2] = $41;
        HEAPF32[($2 + 236 | 0) >> 2] = $38;
        HEAPF32[($2 + 228 | 0) >> 2] = $41;
        HEAPF32[($2 + 224 | 0) >> 2] = $39;
        HEAPF32[($2 + 216 | 0) >> 2] = $37;
        HEAPF32[($2 + 212 | 0) >> 2] = $39;
        HEAPF32[($2 + 204 | 0) >> 2] = $41;
        HEAPF32[($2 + 200 | 0) >> 2] = $39;
        HEAPF32[($2 + 192 | 0) >> 2] = $41;
        HEAPF32[($2 + 188 | 0) >> 2] = $38;
        HEAPF32[($2 + 180 | 0) >> 2] = $37;
        HEAPF32[($2 + 176 | 0) >> 2] = $38;
        HEAPF32[($2 + 168 | 0) >> 2] = $37;
        HEAPF32[($2 + 164 | 0) >> 2] = $39;
        HEAPF32[($2 + 156 | 0) >> 2] = $41;
        HEAPF32[($2 + 152 | 0) >> 2] = $39;
        HEAPF32[($2 + 144 | 0) >> 2] = $41;
        HEAPF32[($2 + 140 | 0) >> 2] = $39;
        HEAPF32[($2 + 132 | 0) >> 2] = $41;
        HEAPF32[($2 + 128 | 0) >> 2] = $38;
        HEAPF32[($2 + 120 | 0) >> 2] = $41;
        HEAPF32[($2 + 116 | 0) >> 2] = $38;
        HEAPF32[($2 + 108 | 0) >> 2] = $37;
        HEAPF32[($2 + 104 | 0) >> 2] = $38;
        HEAPF32[($2 + 96 | 0) >> 2] = $37;
        HEAPF32[($2 + 92 | 0) >> 2] = $38;
        HEAPF32[($2 + 84 | 0) >> 2] = $37;
        HEAPF32[($2 + 80 | 0) >> 2] = $39;
        HEAP32[($2 + 360 | 0) >> 2] = 67372036;
        $38 = Math_fround($40 + $42);
        HEAPF32[($2 + 340 | 0) >> 2] = $38;
        break label$13;
       }
       $8 = 0;
       label$15 : {
        label$16 : {
         $3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
         switch ($3 | 0) {
         case 2:
         case 3:
          break label$15;
         case 0:
          break label$16;
         default:
          break label$12;
         };
        }
        CalculateSpotLightBounds_28float_2c_20float_2c_20Matrix4x4f_20const__2c_20SpotLightBounds__29(Math_fround(Math_fround(HEAPF32[($1 + 52 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($1 + 76 | 0) >> 2])), $1 + 400 | 0 | 0, $2 | 0);
        HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
        HEAP32[($2 + 96 | 0) >> 2] = HEAP32[($2 + 32 | 0) >> 2] | 0;
        HEAP32[($2 + 108 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
        HEAP32[($2 + 120 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
        $82 = 50529027;
        HEAP8[($2 + 361 | 0) >> 0] = $82;
        HEAP8[($2 + 362 | 0) >> 0] = $82 >>> 8 | 0;
        HEAP8[($2 + 363 | 0) >> 0] = $82 >>> 16 | 0;
        HEAP8[($2 + 364 | 0) >> 0] = $82 >>> 24 | 0;
        HEAP8[($2 + 360 | 0) >> 0] = 4;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
        $440 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[($2 + 64 | 0) >> 2] = $440;
        HEAP32[($2 + 68 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($2 + 72 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
        $446 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 76 | 0) >> 2] = $446;
        HEAP32[($2 + 80 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
        $449 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[($2 + 88 | 0) >> 2] = $449;
        HEAP32[($2 + 92 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        $452 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 100 | 0) >> 2] = $452;
        HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $455 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[($2 + 112 | 0) >> 2] = $455;
        HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($2 + 132 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
        $1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
        HEAP32[($2 + 144 | 0) >> 2] = $1;
        HEAP32[($2 + 156 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
        HEAP32[($2 + 168 | 0) >> 2] = $1;
        HEAP32[($2 + 180 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        $473 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 124 | 0) >> 2] = $473;
        HEAP32[($2 + 128 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
        $56 = i64toi32_i32$0;
        $56$hi = i64toi32_i32$1;
        i64toi32_i32$0 = $2;
        HEAP32[($2 + 136 | 0) >> 2] = $56;
        HEAP32[($2 + 140 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $480 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 148 | 0) >> 2] = $480;
        HEAP32[($2 + 152 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $56$hi;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 160 | 0) >> 2] = $56;
        HEAP32[($2 + 164 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
        $485 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[($2 + 172 | 0) >> 2] = $485;
        HEAP32[($2 + 176 | 0) >> 2] = i64toi32_i32$1;
        $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        HEAP32[($2 + 192 | 0) >> 2] = $1;
        HEAP32[($2 + 204 | 0) >> 2] = HEAP32[($2 + 44 | 0) >> 2] | 0;
        $3 = HEAP32[($2 + 56 | 0) >> 2] | 0;
        HEAP32[($2 + 216 | 0) >> 2] = $3;
        HEAP32[($2 + 228 | 0) >> 2] = $1;
        HEAP32[($2 + 240 | 0) >> 2] = $3;
        HEAP32[($2 + 252 | 0) >> 2] = HEAP32[($2 + 20 | 0) >> 2] | 0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $56 = i64toi32_i32$1;
        $56$hi = i64toi32_i32$0;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 184 | 0) >> 2] = $56;
        HEAP32[($2 + 188 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
        $510 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[($2 + 196 | 0) >> 2] = $510;
        HEAP32[($2 + 200 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$2 = $2;
        i64toi32_i32$1 = HEAP32[($2 + 48 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
        $57 = i64toi32_i32$1;
        $57$hi = i64toi32_i32$0;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 208 | 0) >> 2] = $57;
        HEAP32[($2 + 212 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $56$hi;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 220 | 0) >> 2] = $56;
        HEAP32[($2 + 224 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $57$hi;
        i64toi32_i32$1 = $2;
        HEAP32[($2 + 232 | 0) >> 2] = $57;
        HEAP32[($2 + 236 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$2 = $2;
        i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        $521 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[($2 + 244 | 0) >> 2] = $521;
        HEAP32[($2 + 248 | 0) >> 2] = i64toi32_i32$1;
        $8 = 5;
        break label$12;
       }
       $39 = Math_fround(HEAPF32[($1 + 456 | 0) >> 2]);
       $43 = Math_fround(HEAPF32[($1 + 452 | 0) >> 2]);
       $42 = Math_fround(HEAPF32[($1 + 448 | 0) >> 2]);
       $40 = Math_fround(HEAPF32[(($3 - 3 | 0) >>> 0 < 2 >>> 0 ? $1 + 360 | 0 : $1 + 52 | 0) >> 2]);
       HEAP16[($2 + 364 | 0) >> 1] = 1028;
       $37 = Math_fround($39 - $40);
       HEAPF32[($2 + 348 | 0) >> 2] = $37;
       $38 = Math_fround($43 + $40);
       HEAPF32[($2 + 344 | 0) >> 2] = $38;
       HEAPF32[($2 + 336 | 0) >> 2] = $37;
       HEAPF32[($2 + 332 | 0) >> 2] = $38;
       $41 = Math_fround($39 + $40);
       HEAPF32[($2 + 324 | 0) >> 2] = $41;
       HEAPF32[($2 + 320 | 0) >> 2] = $38;
       HEAPF32[($2 + 312 | 0) >> 2] = $41;
       HEAPF32[($2 + 308 | 0) >> 2] = $38;
       HEAPF32[($2 + 300 | 0) >> 2] = $37;
       $39 = Math_fround($43 - $40);
       HEAPF32[($2 + 296 | 0) >> 2] = $39;
       HEAPF32[($2 + 288 | 0) >> 2] = $37;
       HEAPF32[($2 + 284 | 0) >> 2] = $39;
       HEAPF32[($2 + 276 | 0) >> 2] = $41;
       HEAPF32[($2 + 272 | 0) >> 2] = $39;
       HEAPF32[($2 + 264 | 0) >> 2] = $41;
       HEAPF32[($2 + 260 | 0) >> 2] = $39;
       HEAPF32[($2 + 252 | 0) >> 2] = $37;
       HEAPF32[($2 + 248 | 0) >> 2] = $38;
       HEAPF32[($2 + 240 | 0) >> 2] = $41;
       HEAPF32[($2 + 236 | 0) >> 2] = $38;
       HEAPF32[($2 + 228 | 0) >> 2] = $41;
       HEAPF32[($2 + 224 | 0) >> 2] = $39;
       HEAPF32[($2 + 216 | 0) >> 2] = $37;
       HEAPF32[($2 + 212 | 0) >> 2] = $39;
       HEAPF32[($2 + 204 | 0) >> 2] = $41;
       HEAPF32[($2 + 200 | 0) >> 2] = $39;
       HEAPF32[($2 + 192 | 0) >> 2] = $41;
       HEAPF32[($2 + 188 | 0) >> 2] = $38;
       HEAPF32[($2 + 180 | 0) >> 2] = $37;
       HEAPF32[($2 + 176 | 0) >> 2] = $38;
       HEAPF32[($2 + 168 | 0) >> 2] = $37;
       HEAPF32[($2 + 164 | 0) >> 2] = $39;
       HEAPF32[($2 + 156 | 0) >> 2] = $41;
       HEAPF32[($2 + 152 | 0) >> 2] = $39;
       HEAPF32[($2 + 144 | 0) >> 2] = $41;
       HEAPF32[($2 + 140 | 0) >> 2] = $39;
       HEAPF32[($2 + 132 | 0) >> 2] = $41;
       HEAPF32[($2 + 128 | 0) >> 2] = $38;
       HEAPF32[($2 + 120 | 0) >> 2] = $41;
       HEAPF32[($2 + 116 | 0) >> 2] = $38;
       HEAPF32[($2 + 108 | 0) >> 2] = $37;
       HEAPF32[($2 + 104 | 0) >> 2] = $38;
       HEAPF32[($2 + 96 | 0) >> 2] = $37;
       HEAPF32[($2 + 92 | 0) >> 2] = $38;
       HEAPF32[($2 + 84 | 0) >> 2] = $37;
       HEAPF32[($2 + 80 | 0) >> 2] = $39;
       HEAP32[($2 + 360 | 0) >> 2] = 67372036;
       $38 = Math_fround($42 + $40);
       HEAPF32[($2 + 340 | 0) >> 2] = $38;
      }
      $40 = Math_fround($42 - $40);
      HEAPF32[($2 + 328 | 0) >> 2] = $40;
      HEAPF32[($2 + 316 | 0) >> 2] = $40;
      HEAPF32[($2 + 304 | 0) >> 2] = $38;
      HEAPF32[($2 + 292 | 0) >> 2] = $40;
      HEAPF32[($2 + 280 | 0) >> 2] = $38;
      HEAPF32[($2 + 268 | 0) >> 2] = $38;
      HEAPF32[($2 + 256 | 0) >> 2] = $40;
      HEAPF32[($2 + 244 | 0) >> 2] = $38;
      HEAPF32[($2 + 232 | 0) >> 2] = $38;
      HEAPF32[($2 + 220 | 0) >> 2] = $38;
      HEAPF32[($2 + 208 | 0) >> 2] = $38;
      HEAPF32[($2 + 196 | 0) >> 2] = $40;
      HEAPF32[($2 + 184 | 0) >> 2] = $40;
      HEAPF32[($2 + 172 | 0) >> 2] = $40;
      HEAPF32[($2 + 160 | 0) >> 2] = $40;
      HEAPF32[($2 + 148 | 0) >> 2] = $40;
      HEAPF32[($2 + 136 | 0) >> 2] = $38;
      HEAPF32[($2 + 124 | 0) >> 2] = $38;
      HEAPF32[($2 + 112 | 0) >> 2] = $40;
      HEAPF32[($2 + 100 | 0) >> 2] = $40;
      HEAPF32[($2 + 88 | 0) >> 2] = $38;
      HEAPF32[($2 + 76 | 0) >> 2] = $38;
      HEAPF32[($2 + 72 | 0) >> 2] = $37;
      HEAPF32[($2 + 68 | 0) >> 2] = $39;
      HEAPF32[($2 + 64 | 0) >> 2] = $40;
      $8 = 6;
     }
     HEAP32[$10 >> 2] = 0;
     $3 = HEAPU8[($18 + 636 | 0) >> 0] | 0;
     $35 = $3 ? 2 : 1;
     $36 = $18 + 192 | 0;
     $1 = 0;
     label$17 : while (1) {
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
      i64toi32_i32$2 = 726696;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $711 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[$2 >> 2] = $711;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAPF32[($2 + 16 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726700 >> 2]));
      HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726696 >> 2]));
      HEAPF32[($2 + 20 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
      $11 = $2 - -64 | 0;
      $12 = $2 + 360 | 0;
      $4 = $3 ? ($18 + ($1 << 6 | 0) | 0) + 256 | 0 : $36;
      $3 = 0;
      $5 = 0;
      $6 = __stack_pointer - 2112 | 0;
      __stack_pointer = $6;
      label$18 : {
       if (!$8) {
        break label$18
       }
       $40 = Math_fround(HEAPF32[($4 + 60 | 0) >> 2]);
       $41 = Math_fround(HEAPF32[($4 + 44 | 0) >> 2]);
       $42 = Math_fround(HEAPF32[($4 + 28 | 0) >> 2]);
       $43 = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
       $44 = Math_fround(HEAPF32[($4 + 56 | 0) >> 2]);
       $45 = Math_fround(HEAPF32[($4 + 40 | 0) >> 2]);
       $46 = Math_fround(HEAPF32[($4 + 24 | 0) >> 2]);
       $47 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
       $48 = Math_fround(HEAPF32[($4 + 52 | 0) >> 2]);
       $49 = Math_fround(HEAPF32[($4 + 36 | 0) >> 2]);
       $50 = Math_fround(HEAPF32[($4 + 20 | 0) >> 2]);
       $51 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
       $52 = Math_fround(HEAPF32[($4 + 48 | 0) >> 2]);
       $53 = Math_fround(HEAPF32[($4 + 32 | 0) >> 2]);
       $54 = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
       $55 = Math_fround(HEAPF32[$4 >> 2]);
       label$19 : while (1) {
        $4 = HEAPU8[($3 + $12 | 0) >> 0] | 0;
        HEAP32[(($6 + 2080 | 0) + ($3 << 2 | 0) | 0) >> 2] = $4;
        if ($4) {
         $4 = $4 + $5 | 0;
         label$21 : while (1) {
          $13 = ($6 + 1056 | 0) + ($5 << 4 | 0) | 0;
          $7 = $11 + Math_imul($5, 12) | 0;
          $37 = Math_fround(HEAPF32[$7 >> 2]);
          $39 = Math_fround(HEAPF32[($7 + 4 | 0) >> 2]);
          $38 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
          HEAPF32[($13 + 12 | 0) >> 2] = Math_fround($40 + Math_fround(Math_fround(Math_fround($37 * $43) + Math_fround($39 * $42)) + Math_fround($38 * $41)));
          HEAPF32[($13 + 8 | 0) >> 2] = Math_fround($44 + Math_fround(Math_fround(Math_fround($37 * $47) + Math_fround($39 * $46)) + Math_fround($38 * $45)));
          HEAPF32[($13 + 4 | 0) >> 2] = Math_fround($48 + Math_fround(Math_fround(Math_fround($37 * $51) + Math_fround($39 * $50)) + Math_fround($38 * $49)));
          HEAPF32[$13 >> 2] = Math_fround($52 + Math_fround(Math_fround(Math_fround($37 * $55) + Math_fround($39 * $54)) + Math_fround($38 * $53)));
          $5 = $5 + 1 | 0;
          if (($5 | 0) != ($4 | 0)) {
           continue label$21
          }
          break label$21;
         };
         $5 = $4;
        }
        $3 = $3 + 1 | 0;
        if (($3 | 0) != ($8 | 0)) {
         continue label$19
        }
        break label$19;
       };
       $5 = 0;
       if (!$8) {
        break label$18
       }
       $4 = $6 + 1056 | 0;
       $11 = 0;
       label$22 : while (1) {
        $7 = 0;
        $3 = 0;
        $20 = $11 << 2 | 0;
        $12 = HEAP32[($20 + ($6 + 2080 | 0) | 0) >> 2] | 0;
        if (($12 | 0) > (0 | 0)) {
         label$24 : while (1) {
          $13 = $3 + 1 | 0;
          $9 = ($12 | 0) > ($13 | 0) ? $13 : 0;
          $3 = $4 + ($3 << 4 | 0) | 0;
          $37 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
          if ($37 >= Math_fround(0.0)) {
           $21 = $6 + ($5 << 4 | 0) | 0;
           i64toi32_i32$2 = $3;
           i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           $900 = i64toi32_i32$0;
           i64toi32_i32$0 = $21;
           HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $900;
           HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$2 = $3;
           i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
           $903 = i64toi32_i32$1;
           i64toi32_i32$1 = $21;
           HEAP32[i64toi32_i32$1 >> 2] = $903;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           $7 = $7 + 1 | 0;
           $5 = $5 + 1 | 0;
          }
          $9 = $4 + ($9 << 4 | 0) | 0;
          $39 = Math_fround(HEAPF32[($9 + 12 | 0) >> 2]);
          if (Math_fround($37 * $39) < Math_fround(0.0)) {
           $42 = Math_fround(HEAPF32[$9 >> 2]);
           $38 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
           $43 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
           $40 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
           $44 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
           $41 = Math_fround(HEAPF32[$3 >> 2]);
           $3 = $6 + ($5 << 4 | 0) | 0;
           $935 = $37;
           $938 = Math_fround($39 - $37);
           $37 = Math_fround($37 / Math_fround($37 - $39));
           HEAPF32[($3 + 12 | 0) >> 2] = Math_fround($935 + Math_fround($938 * $37));
           HEAPF32[($3 + 8 | 0) >> 2] = Math_fround($40 + Math_fround($37 * Math_fround($44 - $40)));
           HEAPF32[($3 + 4 | 0) >> 2] = Math_fround($38 + Math_fround($37 * Math_fround($43 - $38)));
           HEAPF32[$3 >> 2] = Math_fround($41 + Math_fround($37 * Math_fround($42 - $41)));
           $7 = $7 + 1 | 0;
           $5 = $5 + 1 | 0;
          }
          $3 = $13;
          if (($3 | 0) != ($12 | 0)) {
           continue label$24
          }
          break label$24;
         }
        }
        HEAP32[(($6 + 1024 | 0) + $20 | 0) >> 2] = $7;
        $4 = $4 + ($12 << 4 | 0) | 0;
        $11 = $11 + 1 | 0;
        if (($11 | 0) != ($8 | 0)) {
         continue label$22
        }
        break label$22;
       };
       $5 = 0;
       if (!$8) {
        break label$18
       }
       $4 = $6;
       $11 = 0;
       label$27 : while (1) {
        $7 = 0;
        $3 = 0;
        $20 = $11 << 2 | 0;
        $12 = HEAP32[($20 + ($6 + 1024 | 0) | 0) >> 2] | 0;
        if (($12 | 0) > (0 | 0)) {
         label$29 : while (1) {
          $13 = $3 + 1 | 0;
          $9 = ($12 | 0) > ($13 | 0) ? $13 : 0;
          $3 = $4 + ($3 << 4 | 0) | 0;
          $39 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
          $38 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
          $37 = Math_fround($39 + $38);
          if ($37 >= Math_fround(0.0)) {
           $21 = ($6 + 1056 | 0) + ($5 << 4 | 0) | 0;
           i64toi32_i32$2 = $3;
           i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
           $1032 = i64toi32_i32$0;
           i64toi32_i32$0 = $21;
           HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1032;
           HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$2 = $3;
           i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
           $1035 = i64toi32_i32$1;
           i64toi32_i32$1 = $21;
           HEAP32[i64toi32_i32$1 >> 2] = $1035;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           $7 = $7 + 1 | 0;
           $5 = $5 + 1 | 0;
          }
          $9 = $4 + ($9 << 4 | 0) | 0;
          $42 = Math_fround(HEAPF32[($9 + 8 | 0) >> 2]);
          $43 = Math_fround(HEAPF32[($9 + 12 | 0) >> 2]);
          $44 = Math_fround($42 + $43);
          if (Math_fround($37 * $44) < Math_fround(0.0)) {
           $45 = Math_fround(HEAPF32[$9 >> 2]);
           $40 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
           $46 = Math_fround(HEAPF32[($9 + 4 | 0) >> 2]);
           $41 = Math_fround(HEAPF32[$3 >> 2]);
           $3 = ($6 + 1056 | 0) + ($5 << 4 | 0) | 0;
           $37 = Math_fround($37 / Math_fround($37 - $44));
           HEAPF32[($3 + 12 | 0) >> 2] = Math_fround($38 + Math_fround(Math_fround($43 - $38) * $37));
           HEAPF32[($3 + 8 | 0) >> 2] = Math_fround($39 + Math_fround(Math_fround($42 - $39) * $37));
           HEAPF32[($3 + 4 | 0) >> 2] = Math_fround($40 + Math_fround($37 * Math_fround($46 - $40)));
           HEAPF32[$3 >> 2] = Math_fround($41 + Math_fround(Math_fround($45 - $41) * $37));
           $7 = $7 + 1 | 0;
           $5 = $5 + 1 | 0;
          }
          $3 = $13;
          if (($3 | 0) != ($12 | 0)) {
           continue label$29
          }
          break label$29;
         }
        }
        HEAP32[(($6 + 2080 | 0) + $20 | 0) >> 2] = $7;
        $4 = $4 + ($12 << 4 | 0) | 0;
        $11 = $11 + 1 | 0;
        if (($11 | 0) != ($8 | 0)) {
         continue label$27
        }
        break label$27;
       };
      }
      i64toi32_i32$2 = 726696;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $1128 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[$2 >> 2] = $1128;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($2 + 8 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
      $40 = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
      $37 = Math_fround(HEAPF32[$2 >> 2]);
      $41 = Math_fround(-Math_fround(HEAPF32[726700 >> 2]));
      $42 = Math_fround(-Math_fround(HEAPF32[726696 >> 2]));
      if (($5 | 0) >= (1 | 0)) {
       $39 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
       $38 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
       $4 = $6 + 1056 | 0;
       $3 = 1;
       label$33 : while (1) {
        $45 = Math_fround(Math_fround(1.0) / Math_fround(HEAPF32[($4 + 12 | 0) >> 2]));
        $43 = Math_fround($45 * Math_fround(HEAPF32[($4 + 8 | 0) >> 2]));
        $40 = $40 < $43 ? $43 : $40;
        $44 = Math_fround($45 * Math_fround(HEAPF32[($4 + 4 | 0) >> 2]));
        $41 = $41 < $44 ? $44 : $41;
        $45 = Math_fround(Math_fround(HEAPF32[$4 >> 2]) * $45);
        $42 = $42 < $45 ? $45 : $42;
        $39 = $39 > $43 ? $43 : $39;
        $38 = $38 > $44 ? $44 : $38;
        $37 = $37 > $45 ? $45 : $37;
        if (($3 | 0) != ($5 | 0)) {
         $4 = $4 + 16 | 0;
         $3 = $3 + 1 | 0;
         continue label$33;
        }
        break label$33;
       };
       HEAPF32[($2 + 8 | 0) >> 2] = $39;
       HEAPF32[($2 + 4 | 0) >> 2] = $38;
       HEAPF32[$2 >> 2] = $37;
      }
      label$35 : {
       label$36 : {
        if ($37 > Math_fround(1.0)) {
         break label$36
        }
        $39 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
        if ($39 > Math_fround(1.0)) {
         break label$36
        }
        $38 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
        if ($38 > Math_fround(1.0)) {
         break label$36
        }
        if ($42 < Math_fround(-1.0)) {
         break label$36
        }
        if ($41 < Math_fround(-1.0)) {
         break label$36
        }
        if (!($40 < Math_fround(-1.0))) {
         break label$35
        }
       }
       HEAP32[($2 + 8 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
       i64toi32_i32$2 = 726696;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $1231 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[$2 >> 2] = $1231;
       HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
       $38 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
       $40 = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
       $39 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
       $37 = Math_fround(HEAPF32[$2 >> 2]);
       $41 = Math_fround(-Math_fround(HEAPF32[726700 >> 2]));
       $42 = Math_fround(-Math_fround(HEAPF32[726696 >> 2]));
      }
      HEAPF32[($2 + 20 | 0) >> 2] = Math_fround(Math_min($40, Math_fround(1.0)));
      HEAPF32[($2 + 16 | 0) >> 2] = Math_fround(Math_min($41, Math_fround(1.0)));
      HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(Math_min($42, Math_fround(1.0)));
      HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(Math_max($38, Math_fround(-1.0)));
      HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(Math_max($39, Math_fround(-1.0)));
      HEAPF32[$2 >> 2] = Math_fround(Math_max($37, Math_fround(-1.0)));
      __stack_pointer = $6 + 2112 | 0;
      label$37 : {
       label$38 : {
        label$39 : {
         $37 = Math_fround(HEAPF32[$2 >> 2]);
         $39 = Math_fround(HEAPF32[726696 >> 2]);
         if ($37 != $39) {
          break label$39
         }
         if (Math_fround(HEAPF32[($2 + 4 | 0) >> 2]) != Math_fround(HEAPF32[726700 >> 2])) {
          break label$39
         }
         if (Math_fround(HEAPF32[($2 + 8 | 0) >> 2]) == Math_fround(HEAPF32[726704 >> 2])) {
          break label$38
         }
        }
        label$40 : {
         $40 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
         if ($40 != Math_fround(-$39)) {
          $38 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
          break label$40;
         }
         $38 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
         if ($38 != Math_fround(-Math_fround(HEAPF32[726700 >> 2]))) {
          break label$40
         }
         if (Math_fround(HEAPF32[($2 + 20 | 0) >> 2]) == Math_fround(-Math_fround(HEAPF32[726704 >> 2]))) {
          break label$38
         }
        }
        $39 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
        $3 = $24 + ($1 << 4 | 0) | 0;
        HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(Math_fround($40 - $37) * Math_fround(.5));
        HEAPF32[$3 >> 2] = Math_fround(Math_fround($37 + Math_fround(1.0)) * Math_fround(.5));
        HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(Math_fround($38 - $39) * Math_fround(.5));
        HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(Math_fround($39 + Math_fround(1.0)) * Math_fround(.5));
        HEAP32[$10 >> 2] = HEAP32[$10 >> 2] | 0 | (1 << $1 | 0) | 0;
        break label$37;
       }
       $3 = $24 + ($1 << 4 | 0) | 0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[$3 >> 2] = 0;
       HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $3;
       i64toi32_i32$0 = 0;
       HEAP32[($3 + 8 | 0) >> 2] = 0;
       HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      }
      $1 = $1 + 1 | 0;
      if (($35 | 0) != ($1 | 0)) {
       $3 = HEAPU8[($18 + 636 | 0) >> 0] | 0;
       continue label$17;
      }
      break label$17;
     };
     __stack_pointer = $2 + 368 | 0;
    }
    $14 = $14 + 1 | 0;
    if (($14 | 0) != ($26 | 0)) {
     continue label$3
    }
    break label$3;
   };
   $1 = HEAP32[$23 >> 2] | 0;
  }
  HEAP32[($22 + 52 | 0) >> 2] = $15 - $1 | 0;
  HEAP32[($25 + 240 | 0) >> 2] = $16 - $1 | 0;
  $1 = HEAP32[1685208 >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($1, $0, $23)
  }
 }
 
 function FrustumAndOcculusionCullLocalLightsCombineJob_28LocalLightCullJobData__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $9 = 0, $10 = 0, $7 = 0, $11 = 0, $8 = 0, $12 = 0, $13 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 2656 | 0;
  __stack_pointer = $3;
  $12 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if (HEAP32[($0 + 304 | 0) >> 2] | 0) {
   $11 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   label$2 : while (1) {
    $1 = $0 + Math_imul($13, 12) | 0;
    $10 = $1;
    $2 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    $4 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    if ($2 >>> 0 < ($2 + $4 | 0) >>> 0) {
     $1 = $5;
     $9 = $4 & 3 | 0;
     if ($9) {
      label$5 : while (1) {
       $6 = HEAP32[$7 >> 2] | 0;
       HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[($6 + ($2 << 2 | 0) | 0) >> 2] | 0;
       $2 = $2 + 1 | 0;
       $1 = $1 + 1 | 0;
       $9 = $9 - 1 | 0;
       if ($9) {
        continue label$5
       }
       break label$5;
      }
     }
     $5 = $4 + $5 | 0;
     if (($4 - 1 | 0) >>> 0 > 2 >>> 0) {
      label$7 : while (1) {
       $6 = HEAP32[$7 >> 2] | 0;
       $4 = $1 << 2 | 0;
       $9 = $2 << 2 | 0;
       HEAP32[($6 + $4 | 0) >> 2] = HEAP32[($6 + $9 | 0) >> 2] | 0;
       $6 = HEAP32[$7 >> 2] | 0;
       HEAP32[(($4 + $6 | 0) + 4 | 0) >> 2] = HEAP32[(($6 + $9 | 0) + 4 | 0) >> 2] | 0;
       $6 = HEAP32[$7 >> 2] | 0;
       HEAP32[(($4 + $6 | 0) + 8 | 0) >> 2] = HEAP32[(($6 + $9 | 0) + 8 | 0) >> 2] | 0;
       $6 = HEAP32[$7 >> 2] | 0;
       HEAP32[(($4 + $6 | 0) + 12 | 0) >> 2] = HEAP32[(($6 + $9 | 0) + 12 | 0) >> 2] | 0;
       $2 = $2 + 4 | 0;
       $1 = $1 + 4 | 0;
       if (($1 | 0) != ($5 | 0)) {
        continue label$7
       }
       break label$7;
      }
     }
     $2 = HEAP32[($10 + 48 | 0) >> 2] | 0;
    }
    label$8 : {
     $1 = HEAP32[(($0 + ($13 << 2 | 0) | 0) + 240 | 0) >> 2] | 0;
     $9 = $1 + $2 | 0;
     if ($2 >>> 0 >= $9 >>> 0) {
      break label$8
     }
     if ($1 & 1 | 0) {
      $4 = HEAP32[$12 >> 2] | 0;
      $10 = $8 << 2 | 0;
      $6 = $2 << 2 | 0;
      HEAP32[($4 + $10 | 0) >> 2] = HEAP32[($4 + $6 | 0) >> 2] | 0;
      HEAPF32[($10 + $11 | 0) >> 2] = Math_fround(HEAPF32[($6 + $11 | 0) >> 2]);
      $8 = $8 + 1 | 0;
      $2 = $2 + 1 | 0;
     }
     if (($1 | 0) == (1 | 0)) {
      break label$8
     }
     label$10 : while (1) {
      $10 = HEAP32[$12 >> 2] | 0;
      $1 = $8 << 2 | 0;
      $4 = $2 << 2 | 0;
      HEAP32[($10 + $1 | 0) >> 2] = HEAP32[($10 + $4 | 0) >> 2] | 0;
      HEAPF32[($1 + $11 | 0) >> 2] = Math_fround(HEAPF32[($4 + $11 | 0) >> 2]);
      $10 = HEAP32[$12 >> 2] | 0;
      $1 = $1 + 4 | 0;
      $4 = $4 + 4 | 0;
      HEAP32[($10 + $1 | 0) >> 2] = HEAP32[($10 + $4 | 0) >> 2] | 0;
      HEAPF32[($1 + $11 | 0) >> 2] = Math_fround(HEAPF32[($4 + $11 | 0) >> 2]);
      $8 = $8 + 2 | 0;
      $2 = $2 + 2 | 0;
      if (($2 | 0) != ($9 | 0)) {
       continue label$10
      }
      break label$10;
     };
    }
    $13 = $13 + 1 | 0;
    if ($13 >>> 0 < (HEAP32[($0 + 304 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP32[($7 + 4 | 0) >> 2] = $5;
  HEAP32[($12 + 4 | 0) >> 2] = $8;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  ShadowJobData__ShadowJobData_28ShadowJobData_20const__29($3 + 16 | 0 | 0, $1 | 0);
  HEAP32[($3 + 2628 | 0) >> 2] = HEAP32[($1 + 2612 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = HEAP32[((HEAP32[$0 >> 2] | 0) + 620 | 0) >> 2] | 0;
  HEAPF32[$3 >> 2] = Math_fround(HEAPF32[($3 + 596 | 0) >> 2]);
  i64toi32_i32$1 = HEAP32[($3 + 604 | 0) >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($3 + 600 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  HEAP32[($3 + 2636 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 2632 | 0) >> 2] = $1;
  label$11 : {
   if (($5 | 0) < (0 | 0)) {
    break label$11
   }
   $1 = 0;
   label$12 : {
    if (!$5) {
     break label$12
    }
    $5 = $5 - $2 | 0;
    if (($5 | 0) < (1 | 0)) {
     break label$12
    }
    $2 = HEAP32[($7 + 4 | 0) >> 2] | 0;
    if (($5 | 0) >= ($2 | 0)) {
     break label$11
    }
    $1 = HEAP32[$7 >> 2] | 0;
    HEAP32[($3 + 2648 | 0) >> 2] = $3;
    HEAP32[($3 + 2644 | 0) >> 2] = $3 + 2636 | 0;
    HEAP32[($3 + 2640 | 0) >> 2] = $3 + 2632 | 0;
    void_20std____2____sort_SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__2c_20int___28int__2c_20int__2c_20SortAndTruncateVisibleLightsList_28int_2c_20unsigned_20int_2c_20Vector3f_2c_20Vector4f_20const__2c_20TargetEyeMask_20const__2c_20IndexList__29__$_0__29($1 | 0, $1 + ($2 << 2 | 0) | 0 | 0, $3 + 2640 | 0 | 0);
    $1 = $5;
   }
   HEAP32[($7 + 4 | 0) >> 2] = $1;
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
  __stack_pointer = $3 + 2656 | 0;
 }
 
 function FromTypeDefinition_28int_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, i64toi32_i32$4 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$3 = 0, $11 = 0, $6 = 0, $10 = 0, $92 = 0, $32 = 0, $118 = 0, $33 = 0, $34 = 0, $222 = 0, $269 = 0, $285 = 0, $309 = 0, $7 = 0, $8 = 0, $9 = 0, $81 = 0, $100 = 0, $106 = 0, $202 = 0, $209 = 0, $218$hi = 0, $260 = 0, $276 = 0, $295 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 52 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
  $6 = (HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 160 | 0) >> 2] | 0) | 0;
  $2 = $6 + Math_imul($0, 88) | 0;
  $7 = $2;
  $1 = FUNCTION_TABLE[HEAP32[1012572 >> 2] | 0 | 0](1, ((HEAPU16[($2 + 74 | 0) >> 1] | 0) << 3 | 0) + 192 | 0) | 0;
  HEAP32[($1 + 60 | 0) >> 2] = $1;
  $5 = HEAP32[1670768 >> 2] | 0;
  $8 = ($5 | 0) > (0 | 0) ? $5 : 0;
  $9 = HEAP32[1670772 >> 2] | 0;
  label$1 : while (1) {
   label$2 : {
    if (($4 | 0) == ($8 | 0)) {
     $5 = 0;
     break label$2;
    }
    $5 = $9 + Math_imul($4, 20) | 0;
    $10 = HEAP32[$5 >> 2] | 0;
    if (($0 | 0) >= ($10 | 0)) {
     $5 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     if (((HEAP32[($5 + 12 | 0) >> 2] | 0) + $10 | 0) >>> 0 > $0 >>> 0) {
      break label$2
     }
    }
    $4 = $4 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  HEAP32[$1 >> 2] = $5;
  HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[$2 >> 2] | 0) + ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 24 | 0) >> 2] | 0) | 0) | 0;
  HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) + ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 24 | 0) >> 2] | 0) | 0) | 0;
  $81 = $1;
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  if (($4 | 0) == (-1 | 0)) {
   $92 = 0
  } else {
   $92 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0
  }
  i64toi32_i32$2 = $92;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $81;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 16 | 0) >> 2] = $11;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 52 | 0) >> 2] = $2;
  $100 = $1;
  i64toi32_i32$2 = $11;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $32 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $32 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  HEAP32[($100 + 28 | 0) >> 2] = $32 & 1610612735 | 0 | 536870912 | 0;
  $106 = $1;
  $4 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  if (($4 | 0) == (-1 | 0)) {
   $118 = 0
  } else {
   $118 = ((HEAP32[1670760 >> 2] | 0) + (HEAP32[((HEAP32[1670764 >> 2] | 0) + 120 | 0) >> 2] | 0) | 0) + ($4 << 4 | 0) | 0
  }
  HEAP32[($106 + 124 | 0) >> 2] = $118;
  $4 = HEAP32[$3 >> 2] | 0;
  HEAP32[($1 + 132 | 0) >> 2] = $4;
  HEAP32[($1 + 128 | 0) >> 2] = $4;
  HEAP32[($1 + 140 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 144 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  HEAP32[($1 + 152 | 0) >> 2] = -1;
  HEAP32[($1 + 148 | 0) >> 2] = $3;
  HEAP32[($1 + 156 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = (HEAPU16[($1 + 186 | 0) >> 1] | 0) & -5 | 0 | (((HEAPU8[($2 + 80 | 0) >> 0] | 0) << 1 | 0) & 4 | 0) | 0;
  HEAP16[($1 + 186 | 0) >> 1] = $3;
  $3 = $3 & -17 | 0 | (((HEAP32[($2 + 24 | 0) >> 2] | 0 | 0) != (-1 | 0)) << 4 | 0) | 0;
  HEAP16[($1 + 186 | 0) >> 1] = $3;
  $3 = ((HEAPU16[($2 + 80 | 0) >> 1] | 0) << 7 | 0) & 512 | 0 | ($3 & -513 | 0) | 0;
  HEAP16[($1 + 186 | 0) >> 1] = $3;
  $4 = ((HEAP32[($2 + 80 | 0) >> 2] | 0) >>> 3 | 0) & 1 | 0;
  HEAP32[($1 + 116 | 0) >> 2] = !$4;
  $3 = $3 & -1025 | 0 | ($4 << 10 | 0) | 0;
  HEAP16[($1 + 186 | 0) >> 1] = $3;
  $3 = ((HEAPU16[($2 + 80 | 0) >> 1] | 0) << 7 | 0) & 2048 | 0 | ($3 & -2049 | 0) | 0;
  HEAP16[($1 + 186 | 0) >> 1] = $3;
  $3 = $3 & -4097 | 0 | (((HEAPU16[($2 + 80 | 0) >> 1] | 0) << 7 | 0) & 4096 | 0) | 0;
  HEAP16[($1 + 186 | 0) >> 1] = $3;
  $202 = $3 & 49151 | 0;
  $3 = HEAP32[($2 + 80 | 0) >> 2] | 0;
  HEAP16[($1 + 186 | 0) >> 1] = $202 | (($3 >>> 2 | 0) & 16384 | 0) | 0;
  $209 = $1;
  label$9 : {
   $3 = (($3 >>> 6 | 0) & 15 | 0) - 1 | 0;
   if ($3 >>> 0 <= 7 >>> 0) {
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 3;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     $33 = 0;
    } else {
     i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $33 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    }
    $218$hi = i64toi32_i32$2;
    i64toi32_i32$2 = -2143281136;
    i64toi32_i32$0 = 134480385;
    i64toi32_i32$1 = $218$hi;
    i64toi32_i32$3 = $33;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $34 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $34 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
    }
    $222 = $34 & 255 | 0;
    break label$9;
   }
   $222 = 0;
  }
  HEAP8[($209 + 185 | 0) >> 0] = $222;
  HEAP16[($1 + 164 | 0) >> 1] = HEAPU16[($2 - -64 | 0) >> 1] | 0;
  HEAP16[($1 + 166 | 0) >> 1] = HEAPU16[($2 + 66 | 0) >> 1] | 0;
  HEAP16[($1 + 168 | 0) >> 1] = HEAPU16[($2 + 68 | 0) >> 1] | 0;
  HEAP16[($1 + 170 | 0) >> 1] = HEAPU16[($2 + 70 | 0) >> 1] | 0;
  HEAP16[($1 + 172 | 0) >> 1] = HEAPU16[($2 + 72 | 0) >> 1] | 0;
  HEAP16[($1 + 174 | 0) >> 1] = HEAPU16[($7 + 74 | 0) >> 1] | 0;
  HEAP16[($1 + 176 | 0) >> 1] = HEAPU16[($2 + 76 | 0) >> 1] | 0;
  HEAP16[($1 + 178 | 0) >> 1] = HEAPU16[($2 + 78 | 0) >> 1] | 0;
  HEAP32[($1 + 160 | 0) >> 2] = HEAP32[($2 + 84 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__vm__MetadataCache__GetInteropDataForType_28Il2CppType_20const__29($1 + 16 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1;
  $3 = HEAP32[($2 + 16 | 0) >> 2] | 0;
  if (($3 | 0) != (-1 | 0)) {
   $260 = $1;
   if (($3 | 0) == (-1 | 0)) {
    $269 = 0
   } else {
    $269 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0
   }
   (wasm2js_i32$0 = $260, wasm2js_i32$1 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($269 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
  }
  $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if (($2 | 0) != (-1 | 0)) {
   $276 = $1;
   if (($2 | 0) == (-1 | 0)) {
    $285 = 0
   } else {
    $285 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0
   }
   (wasm2js_i32$0 = $276, wasm2js_i32$1 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($285 | 0, 1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
  }
  HEAP32[($1 + 36 | 0) >> 2] = $1;
  HEAP32[($1 + 32 | 0) >> 2] = $1;
  if ((HEAPU8[($1 + 186 | 0) >> 0] | 0) & 4 | 0) {
   $295 = $1;
   $0 = HEAP32[(($6 + Math_imul($0, 88) | 0) + 20 | 0) >> 2] | 0;
   if (($0 | 0) == (-1 | 0)) {
    $309 = 0
   } else {
    $309 = HEAP32[((HEAP32[((HEAP32[1670756 >> 2] | 0) + 28 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0
   }
   $0 = il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29($309 | 0, 1 | 0) | 0;
   HEAP32[($295 + 36 | 0) >> 2] = $0;
   HEAP32[($1 + 32 | 0) >> 2] = $0;
  }
  return $1 | 0;
 }
 
 function FreeFunctionAttribute__ctor_mAC3C22502820C23E516911E3B620387FB330D9E2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  NativeMethodAttribute__ctor_m0B32894B3BD625410703207C7DBF61098BAEE973($0 | 0, $1 | 0, 1 | 0, $2 | 0, $0 | 0);
 }
 
 function FreeFunctionAttribute__ctor_m379A417DDF33E9D2BB5227D05DD365584E15DDAC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NativeMethodAttribute__ctor_mCDF45F4290C6955E1E9FE460709D9ACA18B2D06E($0 | 0, $1 | 0, 1 | 0, $0 | 0);
 }
 
 function FreeFunctionAttribute__ctor_m0F9BA14FE9193D3CDE593EBF1EA06531F8400388($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 13 | 0) >> 0] = 1;
 }
 
 function FrameTimingManagerGLES___FrameTimingManagerGLES_28_29($0) {
  $0 = $0 | 0;
  FrameTimingManager___FrameTimingManager_28_29($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function FrameTimingManagerGLES__SetEnabled_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  FrameTimingManager__SetEnabled_28bool_29($0 | 0, $1 | 0);
  label$1 : {
   if (!(HEAPU8[($0 + 2936 | 0) >> 0] | 0)) {
    break label$1
   }
   if (!$1) {
    break label$1
   }
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 2944 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 2948 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$1 + 3e3 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0 + 2992 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0 + 2984 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0 + 2976 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0 + 2968 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0 + 2960 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0 + 2952 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
 }
 
 function FrameTimingManagerGLES__OnStartNewFrame_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0;
  label$1 : {
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($1 >>> 0 < 3 >>> 0) {
    break label$1
   }
   $0 = $0 + Math_imul(($1 + 29 | 0) & 31 | 0, 88) | 0;
   $1 = $0 - -64 | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   if ((i64toi32_i32$2 | 0) != (0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   $19 = i64toi32_i32$2;
   i64toi32_i32$2 = $1;
   HEAP32[i64toi32_i32$2 >> 2] = $19;
   HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
 }
 
 function FrameTimingManagerGLES__OnGPUFrameEndImpl_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0;
  if (!(HEAPU8[($0 + 2936 | 0) >> 0] | 0)) {
   if (HEAPU8[($0 + 2924 | 0) >> 0] | 0) {
    HEAP8[($0 + 2924 | 0) >> 0] = 0;
    $0 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 940 | 0) >> 2] | 0 | 0]($0, 1704328);
   }
   return;
  }
  if (HEAPU8[($0 + 2937 | 0) >> 0] | 0) {
   HEAP8[($0 + 2937 | 0) >> 0] = 0;
   i64toi32_i32$1 = ($0 + (((HEAP32[($0 + 2900 | 0) >> 2] | 0) & 7 | 0) << 3 | 0) | 0) + 2944 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  }
 }
 
 function FrameTimingManagerGLES__OnGPUFrameBeginImpl_28_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[($0 + 2936 | 0) >> 0] | 0)) {
   if (!(HEAPU8[($0 + 2924 | 0) >> 0] | 0)) {
    HEAP8[($0 + 2924 | 0) >> 0] = 1;
    $0 = HEAP32[1754456 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 936 | 0) >> 2] | 0 | 0]($0, 1704328);
   }
   return;
  }
  if (!(HEAPU8[($0 + 2937 | 0) >> 0] | 0)) {
   HEAP8[($0 + 2937 | 0) >> 0] = 1
  }
 }
 
 function FrameTimingManagerGLES__GetVSyncsPerSecond_28_29_20const($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(HEAP32[44 >> 2] | 0 | 0));
 }
 
 function FrameTimingManager___FrameTimingManager_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 848852;
  profiling__ProfilerManager__DisposeProfilerRecorder_28profiling__ProfilerRecorder__29(HEAP32[1679296 >> 2] | 0 | 0, HEAP32[($0 + 2928 | 0) >> 2] | 0 | 0);
  profiling__ProfilerManager__DisposeProfilerRecorder_28profiling__ProfilerRecorder__29(HEAP32[1679296 >> 2] | 0 | 0, HEAP32[($0 + 2888 | 0) >> 2] | 0 | 0);
  profiling__ProfilerManager__DisposeProfilerRecorder_28profiling__ProfilerRecorder__29(HEAP32[1679296 >> 2] | 0 | 0, HEAP32[($0 + 2892 | 0) >> 2] | 0 | 0);
  profiling__ProfilerManager__DisposeProfilerRecorder_28profiling__ProfilerRecorder__29(HEAP32[1679296 >> 2] | 0 | 0, HEAP32[($0 + 2896 | 0) >> 2] | 0 | 0);
  operator_20delete_28void__29($0 | 0);
 }
 
 function FrameTimingManager__OnGPUFrameEndImpl_28_29($0) {
  $0 = $0 | 0;
  if (HEAPU8[($0 + 2924 | 0) >> 0] | 0) {
   HEAP8[($0 + 2924 | 0) >> 0] = 0;
   $0 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 940 | 0) >> 2] | 0 | 0]($0, 1704328);
  }
 }
 
 function FrameTimingManager__OnGPUFrameBeginImpl_28_29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[($0 + 2924 | 0) >> 0] | 0)) {
   HEAP8[($0 + 2924 | 0) >> 0] = 1;
   $0 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 936 | 0) >> 2] | 0 | 0]($0, 1704328);
  }
 }
 
 function FrameTimingManager__GetVSyncsPerSecond_28_29_20const($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround((HEAP32[($0 + 2840 | 0) >> 2] | 0) >>> 0));
 }
 
 function FrameTimingManager__GetGpuTimerFrequency_28_29_20const($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 2856 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 2860 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function FrameTimingManager__GetCpuTimerFrequency_28_29_20const($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 2848 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 2852 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function FrameTimingManager__CounterDeactivationCallback_28void__29($0) {
  $0 = $0 | 0;
  HEAP32[1704384 >> 2] = (HEAP32[1704384 >> 2] | 0) - 1 | 0;
 }
 
 function FrameTimingManager__CounterActivationCallback_28void__29($0) {
  $0 = $0 | 0;
  HEAP32[1704384 >> 2] = (HEAP32[1704384 >> 2] | 0) + 1 | 0;
 }
 
 function ForwardShaderRenderLoopScratch___ForwardShaderRenderLoopScratch_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 733264;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 160 | 0 | 0);
  ShaderPropertySheet___ShaderPropertySheet_28_29($0 + 24 | 0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function ForwardShaderRenderLoopScratch___ForwardShaderRenderLoopScratch_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 733264;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 160 | 0 | 0);
  ShaderPropertySheet___ShaderPropertySheet_28_29($0 + 24 | 0 | 0) | 0;
  return $0 | 0;
 }
 
 function ForwardShaderRenderLoop___ForwardShaderRenderLoop_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(ForwardShaderRenderLoop___ForwardShaderRenderLoop_28_29($0 | 0) | 0 | 0);
 }
 
 function ForwardRenderLoopJob_28GfxDeviceAsyncCommand__ArgScratch__2c_20GfxDeviceAsyncCommand__Arg_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $57 = Math_fround(0), $8 = 0, $9 = 0, $58 = Math_fround(0), $10 = 0, $11 = 0, $59 = Math_fround(0), $60 = Math_fround(0), $12 = 0, $15 = 0, $13 = 0, $17 = 0, i64toi32_i32$3 = 0, $16 = 0, $14 = 0, $61 = Math_fround(0), $18 = 0, $19 = 0, $24 = 0, $25 = 0, $20 = 0, $21 = 0, i64toi32_i32$4 = 0, $22 = 0, $23 = 0, $26 = 0, $28 = 0, $34 = 0, $679 = Math_fround(0), $38 = 0, $29 = 0, $27 = 0, $30 = 0, $37 = 0, $62 = Math_fround(0), $31 = 0, $33 = 0, $35 = 0, $36 = 0, $502 = 0, $39 = 0, $40 = 0, $32 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $611 = 0, $56 = 0, $1097 = Math_fround(0), $1115 = Math_fround(0), $175 = 0, $1437 = 0, $1542 = Math_fround(0), $176 = 0, $48 = 0, $139 = 0, $142 = 0, $146 = 0, $148 = 0, $150 = 0, $152 = 0, $154 = 0, $156 = 0, $158 = 0, $160 = 0, $162 = 0, $164 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $604 = 0, $708 = 0, $712 = 0, $716 = 0, $720 = 0, $724 = 0, $728 = 0, $732 = 0, $736 = 0, $899 = 0, $902 = 0, $996 = 0, $1000 = 0, $1004 = 0, $1007 = 0, $1010 = 0, $1012 = 0, $1014 = 0, $1016 = 0, $1018 = 0, $1020 = 0, $1022 = 0, $1024 = 0, $1026 = 0, $1090 = Math_fround(0), $1149 = 0, $1165 = 0, $1167 = 0, $1167$hi = 0, $1170$hi = 0, $1171$hi = 0, $1172 = 0, $1298 = 0, $1301 = 0, $1415 = 0, $1416 = 0, $1418 = 0, $1420 = 0, $1422 = 0, $1426 = 0, $1427 = 0, $1429 = 0, $1431 = 0, $1432 = 0, $63 = Math_fround(0), $64 = Math_fround(0), $65 = Math_fround(0), $66 = Math_fround(0), $1693 = 0, $1697 = 0, $1701 = 0, $1705 = 0, $1709 = 0, $1713 = 0, $1717 = 0, $1721 = 0, $1725 = 0, $1729 = 0, $1733 = 0, $1737 = 0, $1741 = 0, $1745 = 0, $1750 = 0, $1754 = 0, $1760 = 0, $1766 = 0, $1813 = 0, $1829 = 0, $1831 = 0, $1831$hi = 0, $1834$hi = 0, $1835$hi = 0, $1836 = 0, $2187 = 0, $2190 = 0, $2193 = 0, $2196 = 0, $2199 = 0, $2202 = 0, $2205 = 0, $2208 = 0, $2223 = Math_fround(0), $2266 = 0, $67 = 0, $67$hi = 0, $2341 = 0, $2349 = 0, $2352 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0);
  $4 = __stack_pointer - 1056 | 0;
  __stack_pointer = $4;
  $31 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  $13 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 244 | 0) >> 2] | 0 | 0]($4 + 1016 | 0, $13);
  $39 = FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 240 | 0) >> 2] | 0 | 0]($13) | 0;
  $16 = HEAP32[((HEAP32[($1 + 12 | 0) >> 2] | 0) + 3396 | 0) >> 2] | 0;
  $2 = HEAPU8[($1 + 644 | 0) >> 0] | 0;
  $9 = BatchRenderer__BatchRenderer_28RenderLoopStats__2c_20RenderNodeQueue_20const__2c_20bool_2c_20bool_29($4 + 656 | 0 | 0, $4 + 1008 | 0 | 0, $16 | 0, ($2 & 2 | 0) >>> 1 | 0 | 0, ($2 & 4 | 0) >>> 2 | 0 | 0) | 0;
  $2 = $13 + 3432 | 0;
  $11 = $0 + 24 | 0;
  $14 = SHConstantCache__SHConstantCache_28BatchRenderer__2c_20BuiltinShaderParamValues__2c_20ShaderPassContext__2c_20RenderLoopStats__29($4 + 520 | 0 | 0, $9 | 0, $2 | 0, $11 | 0, $4 + 1008 | 0 | 0) | 0;
  $48 = ReflectionProbeCache__ReflectionProbeCache_28BatchRenderer__2c_20RenderLoopStats__29($4 + 368 | 0 | 0, $9 | 0, $4 + 1008 | 0 | 0) | 0;
  $22 = LightProbeProxyVolumeCache__LightProbeProxyVolumeCache_28BatchRenderer__2c_20RenderLoopStats__29($4 + 352 | 0 | 0, $9 | 0, $4 + 1008 | 0 | 0) | 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = HEAP32[1703448 >> 2] | 0;
  $3 = HEAP32[1703448 >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = HEAP32[726716 >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
  i64toi32_i32$2 = 726696;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $139 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $139;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $142 = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = $142;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $146 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = $146;
  HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726708;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $148 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = $148;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726600;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $150 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] = $150;
  HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726592;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $152 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = $152;
  HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726584;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $154 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] = $154;
  HEAP32[(i64toi32_i32$0 + 328 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726576;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $156 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = $156;
  HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726568;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $158 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] = $158;
  HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726560;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $160 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = $160;
  HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = 726552;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $162 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = $162;
  HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 726544;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $164 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = $164;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = i64toi32_i32$0;
  HEAP16[(i64toi32_i32$1 + 348 | 0) >> 1] = 257;
  $40 = LightmapSTCache__LightmapSTCache_28BatchRenderer__2c_20BuiltinShaderParamValues__2c_20RenderLoopStats__29(i64toi32_i32$1 + 224 | 0 | 0, $9 | 0, $2 | 0, i64toi32_i32$1 + 1008 | 0 | 0) | 0;
  $49 = LODFadeCache__LODFadeCache_28BatchRenderer__29(i64toi32_i32$1 + 208 | 0 | 0, $9 | 0) | 0;
  $20 = i64toi32_i32$1 + 192 | 0;
  HEAP32[($20 + 8 | 0) >> 2] = 0;
  HEAP32[($20 + 4 | 0) >> 2] = $2;
  HEAP32[$20 >> 2] = $9;
  $2 = HEAP32[($1 + 632 | 0) >> 2] | 0;
  if ($2) {
   $32 = (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
  }
  $29 = HEAP32[((HEAP32[($1 + 12 | 0) >> 2] | 0) + 3392 | 0) >> 2] | 0;
  memset($4 + 48 | 0 | 0, 0 | 0, 140 | 0) | 0;
  $33 = $0 + 160 | 0;
  $27 = HEAP32[($0 + 212 | 0) >> 2] | 0;
  label$2 : {
   $15 = HEAP32[($0 + 208 | 0) >> 2] | 0;
   $2 = (HEAP32[($16 + 32800 | 0) >> 2] | 0) + (HEAP32[($16 + 32796 | 0) >> 2] | 0) | 0;
   if ($15 >>> 0 >= $2 >>> 0) {
    break label$2
   }
   $3 = HEAP32[$16 >> 2] | 0;
   label$3 : while (1) {
    if ((HEAP32[(($3 + Math_imul($15, 372) | 0) + 248 | 0) >> 2] | 0 | 0) >= ($27 | 0)) {
     break label$2
    }
    $15 = $15 + 1 | 0;
    if (($15 | 0) != ($2 | 0)) {
     continue label$3
    }
    break label$3;
   };
   $15 = $2;
  }
  $34 = HEAP32[($0 + 200 | 0) >> 2] | 0;
  if ($34 >>> 0 < (HEAP32[($0 + 204 | 0) >> 2] | 0) >>> 0) {
   $50 = $29 + 67508 | 0;
   $51 = $29 + 67492 | 0;
   $52 = $29 + 67604 | 0;
   $41 = $1 + 368 | 0;
   $53 = $1 + 240 | 0;
   $54 = $1 + 188 | 0;
   $42 = $1 + 184 | 0;
   $43 = $1 + 72 | 0;
   $44 = $1 + 24 | 0;
   $55 = $9 + 260 | 0;
   $35 = $4 + 40 | 0;
   $45 = $4 + 1044 | 0;
   $36 = 65535;
   $30 = 65535;
   $37 = -1;
   label$5 : while (1) {
    $28 = (HEAP32[($1 + 168 | 0) >> 2] | 0) + Math_imul($34, 28) | 0;
    $2 = HEAP32[($28 + 4 | 0) >> 2] | 0;
    $5 = (HEAP32[($1 + 152 | 0) >> 2] | 0) + (HEAP32[((HEAP32[($1 + 136 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0) | 0;
    $7 = (HEAP32[($1 + 120 | 0) >> 2] | 0) + Math_imul($2, 48) | 0;
    $10 = (HEAP32[$16 >> 2] | 0) + Math_imul(HEAP32[($7 + 8 | 0) >> 2] | 0, 372) | 0;
    $2 = HEAP16[($7 + 12 | 0) >> 1] | 0;
    if (($2 | 0) > ($27 | 0)) {
     $3 = HEAP32[($9 + 184 | 0) >> 2] | 0;
     if ($3) {
      BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($9 | 0, HEAP32[($9 + 176 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($9 + 220 | 0) >> 2] | 0 | 0);
      HEAP32[($9 + 184 | 0) >> 2] = 0;
     }
     label$8 : {
      if ($15 >>> 0 >= ((HEAP32[($16 + 32800 | 0) >> 2] | 0) + (HEAP32[($16 + 32796 | 0) >> 2] | 0) | 0) >>> 0) {
       break label$8
      }
      label$9 : while (1) {
       $3 = (HEAP32[$16 >> 2] | 0) + Math_imul($15, 372) | 0;
       if ((HEAP32[($3 + 248 | 0) >> 2] | 0 | 0) > ($2 | 0)) {
        break label$8
       }
       if ((HEAP32[($3 + 244 | 0) >> 2] | 0 | 0) == (2 | 0)) {
        $46 = 0;
        Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($33 | 0, 0 | 0);
        $30 = 65535;
        $37 = -1;
        $3 = HEAP32[($3 + 344 | 0) >> 2] | 0;
        if ($3) {
         FUNCTION_TABLE[$3 | 0]($16, $15, $11)
        }
        $36 = 65535;
        $47 = 0;
        $23 = 0;
       }
       $15 = $15 + 1 | 0;
       if ($15 >>> 0 < ((HEAP32[($16 + 32800 | 0) >> 2] | 0) + (HEAP32[($16 + 32796 | 0) >> 2] | 0) | 0) >>> 0) {
        continue label$9
       }
       break label$9;
      };
     }
     $27 = $2;
    }
    $17 = HEAP32[($28 + 8 | 0) >> 2] | 0;
    HEAP32[($4 + 24 | 0) >> 2] = HEAP32[((HEAP32[($10 + 336 | 0) >> 2] | 0) + (((HEAPU16[($7 + 24 | 0) >> 1] | 0) << 2 | 0) & 262136 | 0) | 0) >> 2] | 0;
    $3 = HEAP32[$7 >> 2] | 0;
    $2 = 0;
    HEAP32[($4 + 36 | 0) >> 2] = 0;
    HEAP32[($4 + 28 | 0) >> 2] = $3;
    $3 = (HEAPU16[($7 + 16 | 0) >> 1] | 0) & 32767 | 0;
    HEAP32[($4 + 36 | 0) >> 2] = $3;
    $3 = ((HEAPU8[($10 + 180 | 0) >> 0] | 0) & 4 | 0) << 13 | 0 | $3 | 0;
    HEAP32[($4 + 36 | 0) >> 2] = $3;
    $3 = (((HEAPU8[($10 + 262 | 0) >> 0] | 0) & 254 | 0 | 0) == (2 | 0)) << 16 | 0 | $3 | 0;
    HEAP32[($4 + 36 | 0) >> 2] = $3;
    $6 = HEAP32[($10 + 228 | 0) >> 2] | 0;
    HEAP32[($4 + 32 | 0) >> 2] = 0;
    HEAP32[($4 + 40 | 0) >> 2] = $6;
    $6 = HEAP32[$28 >> 2] | 0;
    HEAP32[($4 + 44 | 0) >> 2] = $5;
    HEAP32[($4 + 32 | 0) >> 2] = $6;
    $5 = $17 >>> 8 | 0;
    label$12 : {
     if (!((HEAPU8[($1 + 644 | 0) >> 0] | 0) & 1 | 0)) {
      break label$12
     }
     if (!((HEAPU8[($10 + 233 | 0) >> 0] | 0) & 1 | 0)) {
      break label$12
     }
     $2 = IsObjectWithinShadowRange_28ShadowJobData_20const__2c_20AABB_20const__29((HEAP32[($1 + 12 | 0) >> 2] | 0) + 12 | 0 | 0, $10 + 128 | 0 | 0) | 0 ? 131072 : 0;
     $3 = HEAP32[($4 + 36 | 0) >> 2] | 0;
    }
    $6 = $3 & -131073 | 0 | $2 | 0;
    HEAP32[($4 + 36 | 0) >> 2] = $6;
    $2 = $10 + 268 | 0;
    if ((HEAPU8[($10 + 272 | 0) >> 0] | 0) & 1 | 0) {
     $2 = (HEAP32[($10 + 268 | 0) >> 2] | 0) + Math_imul((HEAPU16[($7 + 24 | 0) >> 1] | 0) >>> 1 | 0, 12) | 0
    }
    label$14 : {
     label$15 : {
      $12 = $5 & 255 | 0;
      $3 = ($12 | 0) == (5 | 0);
      if (($18 | $3 | 0) & 1 | 0) {
       break label$15
      }
      if ((HEAP32[($4 + 24 | 0) >> 2] | 0 | 0) != ($47 | 0)) {
       break label$15
      }
      if ((HEAP32[($4 + 32 | 0) >> 2] | 0 | 0) != ($46 | 0)) {
       break label$15
      }
      if (($6 | 0) != ($37 | 0)) {
       break label$15
      }
      if ((HEAP32[($4 + 40 | 0) >> 2] | 0 | 0) != ($30 & 65535 | 0 | ($36 << 16 | 0) | 0 | 0)) {
       break label$15
      }
      if (!$23) {
       break label$15
      }
      $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
      if (!$5) {
       break label$15
      }
      label$16 : {
       $18 = 0;
       label$17 : {
        if ((HEAP32[($5 + 116 | 0) >> 2] | 0 | 0) != (HEAP32[($23 + 116 | 0) >> 2] | 0 | 0)) {
         break label$17
        }
        $6 = HEAP32[($5 + 128 | 0) >> 2] | 0;
        if (($6 | 0) != (HEAP32[($23 + 128 | 0) >> 2] | 0 | 0)) {
         break label$17
        }
        $8 = HEAP32[($5 + 124 | 0) >> 2] | 0;
        if (($8 | 0) != (HEAP32[($23 + 124 | 0) >> 2] | 0 | 0)) {
         break label$17
        }
        if ((!(HEAP32[($23 + 112 | 0) >> 2] | 0) | 0) == ((HEAP32[($5 + 112 | 0) >> 2] | 0 | 0) != (0 | 0) | 0)) {
         break label$17
        }
        label$18 : {
         $6 = $6 + $8 | 0;
         if (($6 | 0) <= (0 | 0)) {
          break label$18
         }
         $8 = $23 + 140 | 0;
         $19 = $5 + 140 | 0;
         label$19 : {
          label$20 : while (1) {
           $24 = $18 << 2 | 0;
           if ((HEAP32[($19 + $24 | 0) >> 2] | 0 | 0) == (HEAP32[($8 + $24 | 0) >> 2] | 0 | 0)) {
            $18 = $18 + 1 | 0;
            if (($6 | 0) != ($18 | 0)) {
             continue label$20
            }
            break label$19;
           }
           break label$20;
          };
          $502 = 0;
          break label$16;
         }
         $18 = 0;
         if (($6 | 0) <= (0 | 0)) {
          break label$18
         }
         $24 = $6 << 2 | 0;
         $8 = $8 + $24 | 0;
         $19 = $19 + $24 | 0;
         label$22 : while (1) {
          $24 = $18 << 2 | 0;
          $57 = Math_fround(Math_fround(HEAPF32[($19 + $24 | 0) >> 2]) - Math_fround(HEAPF32[($8 + $24 | 0) >> 2]));
          if (($57 < Math_fround(0.0) ? Math_fround(-$57) : $57) <= Math_fround(9.999999974752427e-07)) {
           $18 = $18 + 1 | 0;
           if (($6 | 0) != ($18 | 0)) {
            continue label$22
           }
           break label$18;
          }
          break label$22;
         };
         $502 = 0;
         break label$16;
        }
        $18 = 0;
        $57 = Math_fround(Math_fround(HEAPF32[($5 + 132 | 0) >> 2]) - Math_fround(HEAPF32[($23 + 132 | 0) >> 2]));
        if (!(($57 < Math_fround(0.0) ? Math_fround(-$57) : $57) <= Math_fround(9.999999974752427e-07))) {
         break label$17
        }
        $57 = Math_fround(Math_fround(HEAPF32[($5 + 136 | 0) >> 2]) - Math_fround(HEAPF32[($23 + 136 | 0) >> 2]));
        $18 = ($57 < Math_fround(0.0) ? Math_fround(-$57) : $57) <= Math_fround(9.999999974752427e-07);
       }
       $502 = $18;
      }
      if (!$502) {
       break label$15
      }
      $18 = HEAP32[($10 + 360 | 0) >> 2] | 0;
      $5 = HEAPU8[($9 + 348 | 0) >> 0] | 0;
      if ($5 & 3 | 0) {
       if ((((HEAP32[($10 + 356 | 0) >> 2] | 0) >>> 1 | 0) & 3 | 0 | 0) != (($5 >>> 4 | 0) & 3 | 0 | 0)) {
        break label$15
       }
      }
      if ((HEAP32[($9 + 216 | 0) >> 2] | 0 | 0) != ($18 | 0)) {
       break label$15
      }
      $19 = 1;
      $18 = 0;
      if ((HEAP32[($9 + 228 | 0) >> 2] | 0 | 0) == ((HEAP32[($2 + 4 | 0) >> 2] | 0) >>> 1 | 0 | 0)) {
       break label$14
      }
      if ((HEAP32[($9 + 264 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
       break label$15
      }
      $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if (($6 | 0) == (HEAP32[($9 + 344 | 0) >> 2] | 0 | 0)) {
       if (!($5 & 64 | 0)) {
        break label$15
       }
       break label$14;
      }
      HEAP32[($9 + 344 | 0) >> 2] = $6;
      $8 = $5 & 64 | 0;
      $604 = $9;
      label$26 : {
       if (!$6) {
        $2 = ($8 | 0) != (0 | 0);
        $611 = $5 | 64 | 0;
        break label$26;
       }
       $5 = InstancingBatcher__IsInstanceable_28ShaderPropertySheet_20const__29_20const($55 | 0, HEAP32[$2 >> 2] | 0 | 0) | 0;
       $2 = $5 & ($8 | 0) != (0 | 0) | 0;
       $611 = (HEAPU8[($9 + 348 | 0) >> 0] | 0) & -65 | 0 | ($5 ? 64 : 0) | 0;
      }
      HEAP8[($604 + 348 | 0) >> 0] = $611;
      if ($2) {
       break label$14
      }
     }
     $2 = HEAP32[($9 + 184 | 0) >> 2] | 0;
     if ($2) {
      BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($9 | 0, HEAP32[($9 + 176 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($9 + 220 | 0) >> 2] | 0 | 0);
      HEAP32[($9 + 184 | 0) >> 2] = 0;
     }
     $23 = HEAP32[($4 + 44 | 0) >> 2] | 0;
     $46 = HEAP32[($4 + 32 | 0) >> 2] | 0;
     $47 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     $30 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     $37 = HEAP32[($4 + 36 | 0) >> 2] | 0;
     SetupLODFadeKeyword_28ShaderPassContext__2c_20bool_29($11 | 0, ($37 & 65536 | 0) >>> 16 | 0 | 0);
     $2 = ((HEAP32[($4 + 36 | 0) >> 2] | 0) & 32768 | 0) >>> 15 | 0;
     HEAP8[($13 + 3432 | 0) >> 0] = 1;
     HEAPF32[($13 + 4040 | 0) >> 2] = $2 ? Math_fround(-1.0) : Math_fround(1.0);
     $36 = $30 >>> 16 | 0;
     $19 = 0;
     $18 = $3;
    }
    LightmapSTCache__Apply_28RenderNode_20const__29($40 | 0, $10 | 0);
    if (($12 | 0) == (2 | 0)) {
     $59 = Math_fround(0.0);
     $57 = Math_fround(0.0);
     $2 = __stack_pointer + -64 | 0;
     __stack_pointer = $2;
     $58 = Math_fround(1.0);
     label$30 : {
      $679 = Math_fround(1.0);
      if (!((HEAPU16[($10 + 228 | 0) >> 1] | 0) >>> 0 < 65534 >>> 0 | (HEAPU16[($10 + 230 | 0) >> 1] | 0) >>> 0 < 65534 >>> 0 | 0)) {
       break label$30
      }
      $679 = Math_fround(1.0);
      if (HEAPU16[($10 + 186 | 0) >> 1] | 0) {
       break label$30
      }
      $59 = Math_fround(HEAPF32[($10 + 208 | 0) >> 2]);
      $57 = Math_fround(HEAPF32[($10 + 204 | 0) >> 2]);
      $58 = Math_fround(HEAPF32[($10 + 196 | 0) >> 2]);
      $679 = Math_fround(HEAPF32[($10 + 200 | 0) >> 2]);
     }
     $60 = $679;
     Matrix4x4f__SetIdentity_28_29($2 | 0);
     HEAPF32[($2 + 48 | 0) >> 2] = $57;
     HEAPF32[($2 + 52 | 0) >> 2] = $59;
     HEAPF32[($2 + 20 | 0) >> 2] = $60;
     HEAPF32[$2 >> 2] = $58;
     $3 = HEAP32[($40 + 12 | 0) >> 2] | 0;
     HEAP8[$3 >> 0] = 1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $708 = i64toi32_i32$0;
     i64toi32_i32$0 = $3 + 2580 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $708;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $712 = i64toi32_i32$1;
     i64toi32_i32$1 = $3 + 2588 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $712;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $716 = i64toi32_i32$0;
     i64toi32_i32$0 = $3 + 2596 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $716;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $720 = i64toi32_i32$1;
     i64toi32_i32$1 = $3 + 2604 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $720;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $724 = i64toi32_i32$0;
     i64toi32_i32$0 = $3 + 2612 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $724;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $728 = i64toi32_i32$1;
     i64toi32_i32$1 = $3 + 2620 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $728;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $732 = i64toi32_i32$0;
     i64toi32_i32$0 = $3 + 2628 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $732;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $736 = i64toi32_i32$1;
     i64toi32_i32$1 = $3 + 2636 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $736;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     __stack_pointer = i64toi32_i32$2 - -64 | 0;
    }
    LODFadeCache__ApplyValueOnly_28unsigned_20short_2c_20unsigned_20char_29($49 | 0, HEAPU16[($10 + 260 | 0) >> 1] | 0 | 0, HEAPU8[($10 + 262 | 0) >> 0] | 0 | 0);
    label$31 : {
     $24 = ($12 | 0) != (4 | 0);
     if (!$24) {
      $8 = HEAP32[($14 + 116 | 0) >> 2] | 0;
      $26 = (HEAP32[($8 + 268 | 0) >> 2] | 0) & 2032 | 0;
      label$33 : {
       label$34 : {
        $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
        $25 = HEAP32[($3 + 112 | 0) >> 2] | 0;
        $38 = !$25;
        if (($38 | 0) != (HEAPU8[($14 + 112 | 0) >> 0] | 0 | 0)) {
         break label$34
        }
        if ($26) {
         break label$34
        }
        if ((HEAP32[$14 >> 2] | 0 | 0) != (HEAP32[$3 >> 2] | 0 | 0)) {
         break label$34
        }
        if ((HEAP32[($14 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[($3 + 4 | 0) >> 2] | 0 | 0)) {
         break label$34
        }
        $2 = 1;
        $5 = 2;
        label$35 : while (1) {
         $6 = $2;
         $2 = $5;
         if (($2 | 0) == (28 | 0)) {
          break label$33
         }
         $5 = $2 + 1 | 0;
         $56 = $2 << 2 | 0;
         if ((HEAP32[($14 + $56 | 0) >> 2] | 0 | 0) == (HEAP32[($3 + $56 | 0) >> 2] | 0 | 0)) {
          continue label$35
         }
         break label$35;
        };
        if ($6 >>> 0 > 26 >>> 0) {
         break label$33
        }
       }
       label$36 : {
        if ($26) {
         SetSHConstants_28BuiltinShaderParamValues__2c_20ShaderPassContext__2c_20fixed_array_Vector4f_2c_207ul__20const__2c_20bool_29(HEAP32[($14 + 120 | 0) >> 2] | 0 | 0, HEAP32[($14 + 124 | 0) >> 2] | 0 | 0, $3 | 0, ($25 | 0) != (0 | 0) | 0);
         break label$36;
        }
        $2 = HEAP32[($8 + 184 | 0) >> 2] | 0;
        if ($2) {
         BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($8 | 0, HEAP32[($8 + 176 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($8 + 220 | 0) >> 2] | 0 | 0);
         HEAP32[($8 + 184 | 0) >> 2] = 0;
        }
        SetSHConstants_28ApplyBuiltinInstanceProperty__2c_20ShaderPassContext__2c_20fixed_array_Vector4f_2c_207ul__20const__2c_20bool_29($8 | 0, HEAP32[($14 + 124 | 0) >> 2] | 0 | 0, $3 | 0, ($25 | 0) != (0 | 0) | 0);
       }
       memcpy($4 + 520 | 0 | 0, $3 | 0, 112 | 0) | 0;
       HEAP8[($14 + 112 | 0) >> 0] = $38;
       $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
      }
      $2 = __stack_pointer - 32 | 0;
      __stack_pointer = $2;
      label$39 : {
       $5 = HEAP32[$20 >> 2] | 0;
       if ((HEAPU16[($5 + 268 | 0) >> 1] | 0) & 2032 | 0) {
        $57 = Math_fround(HEAPF32[($3 + 120 | 0) >> 2]);
        HEAPF32[($20 + 8 | 0) >> 2] = $57;
        $3 = HEAP32[($20 + 4 | 0) >> 2] | 0;
        HEAPF32[($3 + 1200 | 0) >> 2] = $57;
        HEAP8[$3 >> 0] = 1;
        break label$39;
       }
       $58 = Math_fround(HEAPF32[($3 + 120 | 0) >> 2]);
       $57 = Math_fround(Math_fround(HEAPF32[($20 + 8 | 0) >> 2]) - $58);
       if (($57 < Math_fround(0.0) ? Math_fround(-$57) : $57) <= Math_fround(9.999999974752427e-07)) {
        break label$39
       }
       HEAPF32[($20 + 8 | 0) >> 2] = $58;
       label$41 : {
        $6 = HEAP32[($3 + 116 | 0) >> 2] | 0;
        if (!$6) {
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         break label$41;
        }
        $6 = HEAP32[$6 >> 2] | 0;
        $58 = Math_fround(HEAPF32[($6 + 312 | 0) >> 2]);
        $59 = Math_fround(HEAPF32[($6 + 316 | 0) >> 2]);
        $60 = Math_fround(HEAPF32[($6 + 320 | 0) >> 2]);
        $57 = Math_fround(HEAPF32[($3 + 120 | 0) >> 2]);
        HEAPF32[($2 + 20 | 0) >> 2] = Math_fround($57 * Math_fround(HEAPF32[($6 + 324 | 0) >> 2]));
        HEAPF32[($2 + 16 | 0) >> 2] = Math_fround($57 * $60);
        HEAPF32[($2 + 12 | 0) >> 2] = Math_fround($57 * $59);
        HEAPF32[($2 + 8 | 0) >> 2] = Math_fround($57 * $58);
       }
       if (HEAP32[($5 + 184 | 0) >> 2] | 0) {
        BatchRenderer__Flush_28BatchBreakCause_29($5 | 0)
       }
       $3 = HEAP32[$5 >> 2] | 0;
       HEAP8[$3 >> 0] = 1;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $899 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 564 | 0) >> 2] = $899;
       HEAP32[(i64toi32_i32$0 + 568 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $902 = i64toi32_i32$1;
       i64toi32_i32$1 = $3;
       HEAP32[(i64toi32_i32$1 + 572 | 0) >> 2] = $902;
       HEAP32[(i64toi32_i32$1 + 576 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = 1073741859;
       DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($5 + 8 | 0 | 0, i64toi32_i32$2 + 24 | 0 | 0, i64toi32_i32$2 + 8 | 0 | 0, 2 | 0);
      }
      __stack_pointer = $2 + 32 | 0;
      break label$31;
     }
     $6 = HEAP32[($14 + 116 | 0) >> 2] | 0;
     $8 = (HEAP32[($6 + 268 | 0) >> 2] | 0) & 2032 | 0;
     label$44 : {
      if ((HEAPU8[($14 + 112 | 0) >> 0] | 0 | 0) != (1 | 0)) {
       break label$44
      }
      if ($8) {
       break label$44
      }
      if ((HEAP32[$14 >> 2] | 0 | 0) != (HEAP32[1683684 >> 2] | 0 | 0)) {
       break label$44
      }
      if ((HEAP32[($14 + 4 | 0) >> 2] | 0 | 0) != (HEAP32[1683688 >> 2] | 0 | 0)) {
       break label$44
      }
      $2 = 1;
      $3 = 2;
      label$45 : while (1) {
       $5 = $2;
       $2 = $3;
       if (($2 | 0) == (28 | 0)) {
        break label$31
       }
       $3 = $2 + 1 | 0;
       $26 = $2 << 2 | 0;
       if ((HEAP32[($14 + $26 | 0) >> 2] | 0 | 0) == (HEAP32[($26 + 1683684 | 0) >> 2] | 0 | 0)) {
        continue label$45
       }
       break label$45;
      };
      if ($5 >>> 0 > 26 >>> 0) {
       break label$31
      }
     }
     label$46 : {
      if ($8) {
       SetSHConstants_28BuiltinShaderParamValues__2c_20ShaderPassContext__2c_20fixed_array_Vector4f_2c_207ul__20const__2c_20bool_29(HEAP32[($14 + 120 | 0) >> 2] | 0 | 0, HEAP32[($14 + 124 | 0) >> 2] | 0 | 0, 1683684 | 0, 0 | 0);
       break label$46;
      }
      $2 = HEAP32[($6 + 184 | 0) >> 2] | 0;
      if ($2) {
       BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($6 | 0, HEAP32[($6 + 176 | 0) >> 2] | 0 | 0, $2 | 0, HEAP32[($6 + 220 | 0) >> 2] | 0 | 0);
       HEAP32[($6 + 184 | 0) >> 2] = 0;
      }
      SetSHConstants_28ApplyBuiltinInstanceProperty__2c_20ShaderPassContext__2c_20fixed_array_Vector4f_2c_207ul__20const__2c_20bool_29($6 | 0, HEAP32[($14 + 124 | 0) >> 2] | 0 | 0, 1683684 | 0, 0 | 0);
     }
     memcpy($4 + 520 | 0 | 0, 1683684 | 0, 112 | 0) | 0;
     HEAP8[($14 + 112 | 0) >> 0] = 1;
    }
    label$49 : {
     if (!((HEAPU8[($1 + 640 | 0) >> 0] | 0) & 1 | 0)) {
      break label$49
     }
     $2 = HEAP16[($10 + 280 | 0) >> 1] | 0;
     if (($2 | 0) != (-1 | 0)) {
      memcpy($4 + 248 | 0 | 0, (HEAP32[($29 + 67784 | 0) >> 2] | 0) + Math_imul($2, 104) | 0 | 0, 102 | 0) | 0;
      break label$49;
     }
     HEAP32[($4 + 248 | 0) >> 2] = HEAP32[1703448 >> 2] | 0;
     $2 = HEAP32[1703448 >> 2] | 0;
     HEAP32[($4 + 256 | 0) >> 2] = 1065353216;
     HEAP32[($4 + 252 | 0) >> 2] = $2;
     $2 = $4 + 1040 | 0;
     HEAP32[$2 >> 2] = HEAP32[726716 >> 2] | 0;
     i64toi32_i32$2 = 726708;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $996 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 1032 | 0) >> 2] = $996;
     HEAP32[(i64toi32_i32$0 + 1036 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($45 + 8 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
     i64toi32_i32$2 = 726696;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1000 = i64toi32_i32$1;
     i64toi32_i32$1 = $45;
     HEAP32[i64toi32_i32$1 >> 2] = $1000;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $4 + 1048 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1004 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = $1004;
     HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1007 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = $1007;
     HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 1032 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 1036 | 0) >> 2] | 0;
     $1010 = i64toi32_i32$0;
     i64toi32_i32$0 = i64toi32_i32$2;
     HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] = $1010;
     HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = 726600;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1012 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = $1012;
     HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = 726592;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1014 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 332 | 0) >> 2] = $1014;
     HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = 726584;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1016 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = $1016;
     HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = 726576;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1018 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] = $1018;
     HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = 726568;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1020 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = $1020;
     HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = 726560;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1022 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] = $1022;
     HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = 726552;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1024 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = $1024;
     HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = 726544;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $1026 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] = $1026;
     HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] = i64toi32_i32$1;
     HEAP16[(i64toi32_i32$0 + 348 | 0) >> 1] = 257;
    }
    GetReflectionSample_28ReflectionProbesContext_20const__2c_20ActiveReflectionProbes_20const__2c_20PerObjectLightCullingOutput_20const__2c_20RenderNode_20const__2c_20unsigned_20int_2c_20ReflectionSample__2c_20bool_29($52 | 0, $51 | 0, $50 | 0, $10 | 0, HEAP32[($7 + 8 | 0) >> 2] | 0 | 0, $4 + 48 | 0 | 0, 1 | 0);
    if (memcmp($4 + 368 | 0 | 0, $4 + 48 | 0 | 0, 140 | 0) | 0) {
     memcpy($4 + 368 | 0 | 0, $4 + 48 | 0 | 0, 140 | 0) | 0;
     SetReflections_28BatchRenderer__2c_20ReflectionSample_20const__29(HEAP32[($48 + 144 | 0) >> 2] | 0 | 0, $4 + 48 | 0 | 0);
    }
    $26 = $17 & 255 | 0;
    HEAP32[($4 + 1032 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
    HEAP32[($4 + 1036 | 0) >> 2] = HEAPU16[($7 + 14 | 0) >> 1] | 0;
    label$52 : {
     if (($12 | 0) == (5 | 0)) {
      $2 = HEAP32[($4 + 44 | 0) >> 2] | 0;
      $17 = HEAP32[($2 + 124 | 0) >> 2] | 0;
      if (($17 | 0) < (1 | 0)) {
       break label$52
      }
      $28 = $2 + 140 | 0;
      $19 = $28 + (((HEAP32[($2 + 128 | 0) >> 2] | 0) + $17 | 0) << 2 | 0) | 0;
      $24 = $17 - 1 | 0;
      $2 = 0;
      label$54 : while (1) {
       $3 = $2 << 2 | 0;
       $57 = Math_fround(HEAPF32[($19 + $3 | 0) >> 2]);
       $6 = HEAP32[($3 + $28 | 0) >> 2] | 0;
       $5 = HEAP32[$6 >> 2] | 0;
       $3 = $5;
       $1090 = $57;
       if (($2 | 0) == ($24 | 0)) {
        $1097 = Math_fround(HEAPF32[((HEAP32[($4 + 44 | 0) >> 2] | 0) + 132 | 0) >> 2])
       } else {
        $1097 = Math_fround(1.0)
       }
       $59 = Math_fround($1090 * $1097);
       $8 = $6 + 104 | 0;
       $57 = Math_fround(0.0);
       $12 = __stack_pointer - 16 | 0;
       __stack_pointer = $12;
       $7 = HEAP32[1754456 >> 2] | 0;
       label$57 : {
        if ((HEAP32[($3 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
         $58 = Math_fround(HEAPF32[($3 + 452 | 0) >> 2]);
         $60 = Math_fround(HEAPF32[($3 + 448 | 0) >> 2]);
         $57 = Math_fround(1.0);
         $1115 = Math_fround(HEAPF32[($3 + 456 | 0) >> 2]);
         break label$57;
        }
        $58 = Math_fround(-Math_fround(HEAPF32[($3 + 436 | 0) >> 2]));
        $60 = Math_fround(-Math_fround(HEAPF32[($3 + 432 | 0) >> 2]));
        $1115 = Math_fround(-Math_fround(HEAPF32[($3 + 440 | 0) >> 2]));
       }
       $61 = $1115;
       HEAP8[($7 + 3432 | 0) >> 0] = 1;
       HEAPF32[($7 + 3992 | 0) >> 2] = $57;
       HEAPF32[($7 + 3988 | 0) >> 2] = $61;
       HEAPF32[($7 + 3984 | 0) >> 2] = $58;
       HEAPF32[($7 + 3980 | 0) >> 2] = $60;
       CalculateLightMatrix_28SharedLightData_20const__2c_20Matrix4x4f__29($3 | 0, $7 + 6332 | 0 | 0);
       $25 = $11 + 136 | 0;
       $7 = HEAP32[($25 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = $7;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$1 = -1;
       i64toi32_i32$3 = -32;
       i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
       $1149 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
       i64toi32_i32$2 = $7;
       HEAP32[i64toi32_i32$2 >> 2] = $1149;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
       label$59 : {
        label$60 : {
         label$61 : {
          label$62 : {
           $7 = HEAP32[($3 + 40 | 0) >> 2] | 0;
           switch ($7 | 0) {
           case 0:
            break label$60;
           case 1:
            break label$61;
           case 2:
            break label$62;
           default:
            break label$59;
           };
          }
          $7 = HEAPU8[($3 + 116 | 0) >> 0] | 0 ? 4 : 3;
          break label$60;
         }
         $7 = HEAPU8[($3 + 116 | 0) >> 0] | 0 ? 2 : 1;
        }
        $25 = (HEAP32[($25 + 16 | 0) >> 2] | 0) + (($7 >>> 3 | 0) & 536870904 | 0) | 0;
        $1165 = $25;
        i64toi32_i32$0 = $25;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $1167 = i64toi32_i32$1;
        $1167$hi = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        $1170$hi = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        i64toi32_i32$0 = 1;
        i64toi32_i32$1 = $1170$hi;
        i64toi32_i32$3 = $7 & 63 | 0;
        i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
         i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
         $175 = 0;
        } else {
         i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
         $175 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
        }
        $1171$hi = i64toi32_i32$1;
        i64toi32_i32$1 = $1167$hi;
        i64toi32_i32$2 = $1167;
        i64toi32_i32$0 = $1171$hi;
        i64toi32_i32$3 = $175;
        i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
        $1172 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
        i64toi32_i32$2 = $1165;
        HEAP32[i64toi32_i32$2 >> 2] = $1172;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
       }
       $57 = Math_fround(HEAPF32[($3 + 312 | 0) >> 2]);
       $58 = Math_fround(HEAPF32[($3 + 316 | 0) >> 2]);
       $60 = Math_fround(HEAPF32[($3 + 320 | 0) >> 2]);
       $61 = Math_fround(HEAPF32[($3 + 324 | 0) >> 2]);
       $7 = HEAP32[1754456 >> 2] | 0;
       HEAP8[($7 + 3432 | 0) >> 0] = 1;
       HEAPF32[($7 + 4008 | 0) >> 2] = Math_fround($61 * $59);
       HEAPF32[($7 + 4004 | 0) >> 2] = Math_fround($60 * $59);
       HEAPF32[($7 + 4e3 | 0) >> 2] = Math_fround($58 * $59);
       HEAPF32[($7 + 3996 | 0) >> 2] = Math_fround($57 * $59);
       label$63 : {
        label$64 : {
         label$65 : {
          switch (HEAP32[($3 + 40 | 0) >> 2] | 0 | 0) {
          case 0:
           $8 = HEAPU8[($3 + 116 | 0) >> 0] | 0 ? $8 : $44;
           break label$64;
          case 2:
           $8 = HEAPU8[($3 + 116 | 0) >> 0] | 0 ? $8 : $43;
           break label$64;
          case 1:
           break label$65;
          default:
           break label$63;
          };
         }
         if (!(HEAPU8[($3 + 116 | 0) >> 0] | 0)) {
          break label$63
         }
        }
        $3 = HEAP32[1685944 >> 2] | 0;
        HEAP32[($12 + 12 | 0) >> 2] = -1;
        i64toi32_i32$2 = $12;
        i64toi32_i32$0 = -1;
        HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = -1;
        HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[i64toi32_i32$2 >> 2] = $3;
        ShaderPropertySheet__SetTextureFromTextureRef_28FastTexturePropertyName_20const__2c_20TextureRef_20const__29($11 | 0, i64toi32_i32$2 | 0, $8 | 0);
       }
       __stack_pointer = $12 + 16 | 0;
       SetupObjectBakedOcclusionInForward_28bool_2c_20SharedLightData_20const__2c_20SharedLightmapSettingsData_20const__2c_20LightmapIndices_20const__2c_20ShaderPassContext__29(HEAPU8[($0 + 233 | 0) >> 0] | 0 | 0, $5 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, $35 | 0, $11 | 0);
       label$68 : {
        if (!((HEAPU8[($1 + 640 | 0) >> 0] | 0) & 1 | 0)) {
         break label$68
        }
        $3 = HEAP32[((HEAP32[($4 + 44 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
        $7 = (wasm2js_i32$0 = HEAPU16[($10 + 280 | 0) >> 1] | 0, wasm2js_i32$1 = -1, wasm2js_i32$2 = HEAP32[($5 + 180 | 0) >> 2] | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
        $8 = $7 & 65535 | 0;
        if (($8 | 0) == (HEAPU16[$22 >> 1] | 0 | 0)) {
         if ((HEAP32[($22 + 4 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
          break label$68
         }
        }
        HEAP32[($22 + 4 | 0) >> 2] = $3;
        HEAP16[$22 >> 1] = $7;
        SetLightProbeProxyVolumeParams_28BatchRenderer__2c_20LightProbeProxyVolumeSample_20const__2c_20LightProbeCoefficientType_2c_20bool_29(HEAP32[($22 + 8 | 0) >> 2] | 0 | 0, $4 + 248 | 0 | 0, $3 | 0, ($8 | 0) != (65535 | 0) | 0);
       }
       if ((HEAP32[($5 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        $8 = HEAPU8[($6 + 100 | 0) >> 0] | 0;
        $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        $7 = $3 + 3332 | 0;
        $12 = (HEAP32[($3 + 3388 | 0) >> 2] | 0 | 0) != (3 | 0);
        HEAP32[($0 + 224 | 0) >> 2] | 0;
        HEAP32[($0 + 228 | 0) >> 2] | 0;
        $3 = __stack_pointer - 32 | 0;
        __stack_pointer = $3;
        $8 = ($6 + 68 | 0) + ((wasm2js_i32$0 = HEAP32[($13 + 7568 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) << 4 | 0) | 0;
        i64toi32_i32$1 = $8;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
        $1298 = i64toi32_i32$0;
        i64toi32_i32$0 = $3;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1298;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        $1301 = i64toi32_i32$2;
        i64toi32_i32$2 = $3;
        HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $1301;
        HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
        $57 = Math_fround(HEAPF32[($7 + 12 | 0) >> 2]);
        $58 = Math_fround(HEAPF32[($7 + 8 | 0) >> 2]);
        HEAPF32[(i64toi32_i32$2 + 24 | 0) >> 2] = Math_fround($58 * Math_fround(HEAPF32[(i64toi32_i32$2 + 24 | 0) >> 2]));
        HEAPF32[(i64toi32_i32$2 + 28 | 0) >> 2] = Math_fround($57 * Math_fround(HEAPF32[(i64toi32_i32$2 + 28 | 0) >> 2]));
        $57 = Math_fround($57 * Math_fround(HEAPF32[(i64toi32_i32$2 + 20 | 0) >> 2]));
        HEAPF32[(i64toi32_i32$2 + 20 | 0) >> 2] = $57;
        $58 = Math_fround($58 * Math_fround(HEAPF32[(i64toi32_i32$2 + 16 | 0) >> 2]));
        HEAPF32[(i64toi32_i32$2 + 16 | 0) >> 2] = $58;
        if ($12) {
         $59 = Math_fround(HEAPF32[$7 >> 2]);
         HEAPF32[($3 + 20 | 0) >> 2] = Math_fround($57 + Math_fround(HEAPF32[($7 + 4 | 0) >> 2]));
         HEAPF32[($3 + 16 | 0) >> 2] = Math_fround($58 + $59);
        }
        RectfToRectInt_28RectT_float__20const__29($3 | 0, $3 + 16 | 0 | 0);
        FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 232 | 0) >> 2] | 0 | 0]($13, $3);
        __stack_pointer = $3 + 32 | 0;
       }
       label$72 : {
        label$73 : {
         label$74 : {
          if (!((HEAPU8[($4 + 38 | 0) >> 0] | 0) & 2 | 0)) {
           break label$74
          }
          if (!(HEAP32[($5 + 180 | 0) >> 2] | 0)) {
           break label$74
          }
          label$75 : {
           if (($6 | 0) == (HEAP32[$42 >> 2] | 0 | 0)) {
            $3 = $42;
            break label$75;
           }
           $7 = HEAP32[($1 + 348 | 0) >> 2] | 0;
           if (!$7) {
            break label$74
           }
           $3 = HEAP32[($1 + 340 | 0) >> 2] | 0;
           $7 = $3 + Math_imul($7, 156) | 0;
           label$77 : while (1) {
            if ((HEAP32[$3 >> 2] | 0 | 0) == ($6 | 0)) {
             break label$75
            }
            $3 = $3 + 156 | 0;
            if (($3 | 0) != ($7 | 0)) {
             continue label$77
            }
            break label$77;
           };
           break label$74;
          }
          if (!(HEAP32[($3 + 4 | 0) >> 2] | 0)) {
           break label$74
          }
          $7 = HEAP32[($5 + 40 | 0) >> 2] | 0;
          $6 = HEAP32[$6 >> 2] | 0;
          if (!(ForwardShaderRenderLoop__SetLightShadowProps_28SharedLightData_20const__2c_20TextureRef_20const__2c_20Matrix4x4f_20const__2c_20ShaderPassContext__29_20const($1 | 0, $6 | 0, $3 + 4 | 0 | 0, $3 + 56 | 0 | 0, $11 | 0) | 0)) {
           break label$73
          }
          $21 = 1;
          SetShadowsKeywords_28ShaderPassContext__2c_20LightType_2c_20ShadowType_2c_20ShadowProjection_2c_20bool_2c_20bool_29($11 | 0, HEAP32[($6 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6 + 180 | 0) >> 2] | 0 | 0, HEAP32[($1 + 364 | 0) >> 2] | 0 | 0, ($7 | 0) == (1 | 0) | 0, ((HEAPU8[($1 + 644 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0 | 0);
          break label$72;
         }
         $3 = $21;
         $21 = 0;
         if (!$3) {
          break label$72
         }
         SetNoShadowsKeywords_28ShaderPassContext__29($11 | 0);
         break label$72;
        }
        SetNoShadowsKeywords_28ShaderPassContext__29($11 | 0);
        $21 = 0;
       }
       $1415 = $9;
       $1416 = $11;
       $1418 = HEAP32[($4 + 24 | 0) >> 2] | 0;
       $1420 = HEAP32[($4 + 28 | 0) >> 2] | 0;
       $1422 = HEAP32[($4 + 32 | 0) >> 2] | 0;
       $1426 = ((HEAP32[($4 + 36 | 0) >> 2] | 0) << 17 | 0) >> 17 | 0;
       $1427 = $26;
       $1429 = HEAP32[($4 + 1032 | 0) >> 2] | 0;
       $1431 = HEAP32[($4 + 1036 | 0) >> 2] | 0;
       $1432 = $41;
       if ($32) {
        $1437 = (HEAP32[($5 + 92 | 0) >> 2] | 0 | 0) != (-1 | 0)
       } else {
        $1437 = 0
       }
       BatchRenderer__RenderSingleWithPass_28ShaderPassContext__2c_20SharedMaterialData_20const__2c_20Shader__2c_20ShaderLab__Pass__2c_20int_2c_20int_2c_20unsigned_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20bool_2c_20BatchBreakCause_29($1415 | 0, $1416 | 0, $1418 | 0, $1420 | 0, $1422 | 0, $1426 | 0, $1427 | 0, $1429 | 0, $1431 | 0, $1432 | 0, $1437 | 0);
       if ((HEAP32[($5 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        label$81 : {
         $3 = $4 + 1016 | 0;
         if ($39) {
          FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 232 | 0) >> 2] | 0 | 0]($13, $3);
          break label$81;
         }
         FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 236 | 0) >> 2] | 0 | 0]($13);
        }
       }
       $2 = $2 + 1 | 0;
       if (($2 | 0) != ($17 | 0)) {
        continue label$54
       }
       break label$54;
      };
      break label$52;
     }
     label$83 : {
      if (!((HEAPU8[($1 + 640 | 0) >> 0] | 0) & 1 | 0)) {
       break label$83
      }
      $2 = HEAP32[((HEAP32[($4 + 44 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
      $3 = HEAPU16[($10 + 280 | 0) >> 1] | 0;
      if (($3 | 0) == (HEAPU16[$22 >> 1] | 0 | 0)) {
       if ((HEAP32[($22 + 4 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
        break label$83
       }
      }
      HEAP32[($22 + 4 | 0) >> 2] = $2;
      HEAP16[$22 >> 1] = $3;
      SetLightProbeProxyVolumeParams_28BatchRenderer__2c_20LightProbeProxyVolumeSample_20const__2c_20LightProbeCoefficientType_2c_20bool_29(HEAP32[($22 + 8 | 0) >> 2] | 0 | 0, $4 + 248 | 0 | 0, $2 | 0, ($3 | 0) != (65535 | 0) | 0);
     }
     label$85 : {
      if ($19) {
       break label$85
      }
      label$86 : {
       label$87 : {
        label$88 : {
         label$89 : {
          switch ($12 | 0) {
          case 0:
           SetupVertexLightShaderParams_28int_2c_20GfxVertexLight_20const__2c_20ShaderPassContext__2c_20bool_29(0 | 0, 0 | 0, $11 | 0, ((HEAP32[($4 + 36 | 0) >> 2] | 0) & 131072 | 0) >>> 17 | 0 | 0);
           break label$86;
          case 4:
           $12 = HEAP32[($4 + 44 | 0) >> 2] | 0;
           $2 = $44;
           $8 = 0;
           $6 = __stack_pointer - 144 | 0;
           __stack_pointer = $6;
           $7 = HEAP32[1754456 >> 2] | 0;
           label$92 : {
            label$93 : {
             label$94 : {
              $3 = HEAP32[($12 + 128 | 0) >> 2] | 0;
              if (($3 | 0) > (0 | 0)) {
               $5 = $12 + 140 | 0;
               $17 = HEAP32[($12 + 124 | 0) >> 2] | 0;
               $19 = $17 << 2 | 0;
               $25 = $5 + $19 | 0;
               $19 = ($5 + (($3 + $17 | 0) << 2 | 0) | 0) + $19 | 0;
               label$96 : while (1) {
                $17 = $8 << 2 | 0;
                $5 = HEAP32[(HEAP32[($25 + $17 | 0) >> 2] | 0) >> 2] | 0;
                $57 = Math_fround(HEAPF32[($5 + 456 | 0) >> 2]);
                $58 = Math_fround(HEAPF32[($5 + 452 | 0) >> 2]);
                $59 = Math_fround(HEAPF32[($5 + 448 | 0) >> 2]);
                label$97 : {
                 label$98 : {
                  if ($8) {
                   break label$98
                  }
                  $60 = Math_fround(HEAPF32[($12 + 132 | 0) >> 2]);
                  if ($60 == Math_fround(1.0)) {
                   break label$98
                  }
                  $1542 = Math_fround(Math_fround(1.0) - $60);
                  break label$97;
                 }
                 $1542 = (wasm2js_f32$0 = Math_fround(HEAPF32[($12 + 136 | 0) >> 2]), wasm2js_f32$1 = Math_fround(1.0), wasm2js_i32$0 = ($8 | 0) == ($3 - 1 | 0 | 0), wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
                }
                $60 = $1542;
                $61 = Math_fround(HEAPF32[($5 + 312 | 0) >> 2]);
                $63 = Math_fround(HEAPF32[($5 + 316 | 0) >> 2]);
                $64 = Math_fround(HEAPF32[($5 + 320 | 0) >> 2]);
                $65 = Math_fround(HEAPF32[($5 + 324 | 0) >> 2]);
                $66 = Math_fround(HEAPF32[($17 + $19 | 0) >> 2]);
                $62 = Math_fround(HEAPF32[($5 + (((HEAP32[($5 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? 360 : 52) | 0) >> 2]);
                $62 = Math_fround(Math_fround(25.0) / Math_fround($62 * $62));
                HEAPF32[(($6 + 96 | 0) + $17 | 0) >> 2] = $58;
                HEAPF32[(($6 + 112 | 0) + $17 | 0) >> 2] = $59;
                HEAPF32[(($6 + 80 | 0) + $17 | 0) >> 2] = $57;
                HEAPF32[(($6 - -64 | 0) + $17 | 0) >> 2] = $62;
                $3 = $6 + ($8 << 4 | 0) | 0;
                $57 = Math_fround($60 * $66);
                HEAPF32[($3 + 12 | 0) >> 2] = Math_fround($65 * $57);
                HEAPF32[($3 + 8 | 0) >> 2] = Math_fround($57 * $64);
                HEAPF32[($3 + 4 | 0) >> 2] = Math_fround($57 * $63);
                HEAPF32[$3 >> 2] = Math_fround($61 * $57);
                $8 = $8 + 1 | 0;
                $3 = HEAP32[($12 + 128 | 0) >> 2] | 0;
                if (($8 | 0) < ($3 | 0)) {
                 continue label$96
                }
                break label$96;
               };
               if (($3 | 0) > (3 | 0)) {
                break label$94
               }
              }
              $5 = $3 << 2 | 0;
              $8 = 16 - $5 | 0;
              memset($5 + ($6 + 112 | 0) | 0 | 0, 0 | 0, $8 | 0) | 0;
              memset(($6 + 96 | 0) + $5 | 0 | 0, 0 | 0, $8 | 0) | 0;
              memset(($6 + 80 | 0) + $5 | 0 | 0, 0 | 0, $8 | 0) | 0;
              $5 = $3 << 4 | 0;
              memset($6 + $5 | 0 | 0, 0 | 0, 64 - $5 | 0 | 0) | 0;
              $5 = $3;
              $8 = (4 - $3 | 0) & 7 | 0;
              if ($8) {
               label$100 : while (1) {
                HEAP32[(($6 - -64 | 0) + ($5 << 2 | 0) | 0) >> 2] = 1065353216;
                $5 = $5 + 1 | 0;
                $8 = $8 - 1 | 0;
                if ($8) {
                 continue label$100
                }
                break label$100;
               }
              }
              if ((3 - $3 | 0) >>> 0 >= 7 >>> 0) {
               label$102 : while (1) {
                $8 = ($6 - -64 | 0) + ($5 << 2 | 0) | 0;
                i64toi32_i32$2 = $8;
                i64toi32_i32$0 = 1065353216;
                HEAP32[i64toi32_i32$2 >> 2] = 1065353216;
                HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 1065353216;
                HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 1065353216;
                HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = 1065353216;
                HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = 1065353216;
                HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
                $5 = $5 + 8 | 0;
                if (($5 | 0) != (4 | 0)) {
                 continue label$102
                }
                break label$102;
               }
              }
              if (!$3) {
               break label$93
              }
             }
             i64toi32_i32$1 = $6;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0;
             $1693 = i64toi32_i32$0;
             i64toi32_i32$0 = $7 + 4732 | 0;
             HEAP32[i64toi32_i32$0 >> 2] = $1693;
             HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
             $1697 = i64toi32_i32$2;
             i64toi32_i32$2 = $7 + 4740 | 0;
             HEAP32[i64toi32_i32$2 >> 2] = $1697;
             HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] | 0;
             $1701 = i64toi32_i32$0;
             i64toi32_i32$0 = $7 + 4756 | 0;
             HEAP32[i64toi32_i32$0 >> 2] = $1701;
             HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] | 0;
             $1705 = i64toi32_i32$2;
             i64toi32_i32$2 = $7 + 4748 | 0;
             HEAP32[i64toi32_i32$2 >> 2] = $1705;
             HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
             $1709 = i64toi32_i32$0;
             i64toi32_i32$0 = $7 + 4772 | 0;
             HEAP32[i64toi32_i32$0 >> 2] = $1709;
             HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] | 0;
             $1713 = i64toi32_i32$2;
             i64toi32_i32$2 = $7 + 4764 | 0;
             HEAP32[i64toi32_i32$2 >> 2] = $1713;
             HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
             $1717 = i64toi32_i32$0;
             i64toi32_i32$0 = $7 + 4788 | 0;
             HEAP32[i64toi32_i32$0 >> 2] = $1717;
             HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0;
             $1721 = i64toi32_i32$2;
             i64toi32_i32$2 = $7 + 4780 | 0;
             HEAP32[i64toi32_i32$2 >> 2] = $1721;
             HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
             $1725 = i64toi32_i32$0;
             i64toi32_i32$0 = $7 + 3444 | 0;
             HEAP32[i64toi32_i32$0 >> 2] = $1725;
             HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
             $1729 = i64toi32_i32$2;
             i64toi32_i32$2 = $7 + 3436 | 0;
             HEAP32[i64toi32_i32$2 >> 2] = $1729;
             HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
             $1733 = i64toi32_i32$0;
             i64toi32_i32$0 = $7 + 3452 | 0;
             HEAP32[i64toi32_i32$0 >> 2] = $1733;
             HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
             $1737 = i64toi32_i32$2;
             i64toi32_i32$2 = $7 + 3460 | 0;
             HEAP32[i64toi32_i32$2 >> 2] = $1737;
             HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
             $1741 = i64toi32_i32$0;
             i64toi32_i32$0 = $7 + 3468 | 0;
             HEAP32[i64toi32_i32$0 >> 2] = $1741;
             HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
             $1745 = i64toi32_i32$2;
             i64toi32_i32$2 = $7 + 3476 | 0;
             HEAP32[i64toi32_i32$2 >> 2] = $1745;
             HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
             HEAP8[($7 + 3432 | 0) >> 0] = 1;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
             $1750 = i64toi32_i32$0;
             i64toi32_i32$0 = $7 + 3492 | 0;
             HEAP32[i64toi32_i32$0 >> 2] = $1750;
             HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
             i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
             $1754 = i64toi32_i32$2;
             i64toi32_i32$2 = $7 + 3484 | 0;
             HEAP32[i64toi32_i32$2 >> 2] = $1754;
             HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
             $3 = HEAP32[($11 + 152 | 0) >> 2] | 0;
             i64toi32_i32$1 = $3;
             i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
             i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
             i64toi32_i32$1 = i64toi32_i32$0;
             i64toi32_i32$0 = 0;
             i64toi32_i32$3 = 2097152;
             i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
             $1760 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
             i64toi32_i32$1 = $3;
             HEAP32[i64toi32_i32$1 >> 2] = $1760;
             HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
             break label$92;
            }
            $3 = HEAP32[($11 + 152 | 0) >> 2] | 0;
            i64toi32_i32$2 = $3;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            i64toi32_i32$2 = i64toi32_i32$0;
            i64toi32_i32$0 = -1;
            i64toi32_i32$3 = -2097153;
            i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
            $1766 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
            i64toi32_i32$2 = $3;
            HEAP32[i64toi32_i32$2 >> 2] = $1766;
            HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
           }
           label$103 : {
            $3 = HEAP32[($12 + 116 | 0) >> 2] | 0;
            if (!$3) {
             HEAP8[($7 + 3432 | 0) >> 0] = 1;
             i64toi32_i32$2 = $7 + 4004 | 0;
             i64toi32_i32$0 = 0;
             HEAP32[i64toi32_i32$2 >> 2] = 0;
             HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$2 = $7 + 3996 | 0;
             i64toi32_i32$0 = 0;
             HEAP32[i64toi32_i32$2 >> 2] = 0;
             HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$2 = $7 + 3980 | 0;
             i64toi32_i32$0 = 0;
             HEAP32[i64toi32_i32$2 >> 2] = 0;
             HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$2 = $7 + 3988 | 0;
             i64toi32_i32$0 = 0;
             HEAP32[i64toi32_i32$2 >> 2] = 0;
             HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
             break label$103;
            }
            $3 = HEAP32[$3 >> 2] | 0;
            $57 = Math_fround(HEAPF32[($3 + 432 | 0) >> 2]);
            $58 = Math_fround(HEAPF32[($3 + 436 | 0) >> 2]);
            $59 = Math_fround(HEAPF32[($3 + 440 | 0) >> 2]);
            HEAP32[($7 + 3992 | 0) >> 2] = 0;
            HEAP8[($7 + 3432 | 0) >> 0] = 1;
            HEAPF32[($7 + 3988 | 0) >> 2] = Math_fround(-$59);
            HEAPF32[($7 + 3984 | 0) >> 2] = Math_fround(-$58);
            HEAPF32[($7 + 3980 | 0) >> 2] = Math_fround(-$57);
            CalculateLightMatrix_28SharedLightData_20const__2c_20Matrix4x4f__29($3 | 0, $7 + 6332 | 0 | 0);
            $5 = $11 + 136 | 0;
            $7 = HEAP32[($5 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = $7;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
            i64toi32_i32$1 = i64toi32_i32$0;
            i64toi32_i32$0 = -1;
            i64toi32_i32$3 = -32;
            i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
            $1813 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
            i64toi32_i32$1 = $7;
            HEAP32[i64toi32_i32$1 >> 2] = $1813;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            label$105 : {
             label$106 : {
              label$107 : {
               label$108 : {
                $8 = HEAP32[($3 + 40 | 0) >> 2] | 0;
                switch ($8 | 0) {
                case 0:
                 break label$106;
                case 1:
                 break label$107;
                case 2:
                 break label$108;
                default:
                 break label$105;
                };
               }
               $8 = HEAPU8[($3 + 116 | 0) >> 0] | 0 ? 4 : 3;
               break label$106;
              }
              $8 = HEAPU8[($3 + 116 | 0) >> 0] | 0 ? 2 : 1;
             }
             $5 = (HEAP32[($5 + 16 | 0) >> 2] | 0) + (($8 >>> 3 | 0) & 536870904 | 0) | 0;
             $1829 = $5;
             i64toi32_i32$2 = $5;
             i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
             $1831 = i64toi32_i32$0;
             $1831$hi = i64toi32_i32$1;
             i64toi32_i32$1 = 0;
             $1834$hi = i64toi32_i32$1;
             i64toi32_i32$1 = 0;
             i64toi32_i32$2 = 1;
             i64toi32_i32$0 = $1834$hi;
             i64toi32_i32$3 = $8 & 63 | 0;
             i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
             if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
              i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
              $176 = 0;
             } else {
              i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
              $176 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
             }
             $1835$hi = i64toi32_i32$0;
             i64toi32_i32$0 = $1831$hi;
             i64toi32_i32$1 = $1831;
             i64toi32_i32$2 = $1835$hi;
             i64toi32_i32$3 = $176;
             i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
             $1836 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
             i64toi32_i32$1 = $1829;
             HEAP32[i64toi32_i32$1 >> 2] = $1836;
             HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
            }
            $7 = HEAP32[($12 + 116 | 0) >> 2] | 0;
            $57 = Math_fround(HEAPF32[($12 + 120 | 0) >> 2]);
            $58 = Math_fround(HEAPF32[($3 + 312 | 0) >> 2]);
            $59 = Math_fround(HEAPF32[($3 + 316 | 0) >> 2]);
            $60 = Math_fround(HEAPF32[($3 + 320 | 0) >> 2]);
            $61 = Math_fround(HEAPF32[($3 + 324 | 0) >> 2]);
            $5 = HEAP32[1754456 >> 2] | 0;
            HEAP8[($5 + 3432 | 0) >> 0] = 1;
            HEAPF32[($5 + 4008 | 0) >> 2] = Math_fround($57 * $61);
            HEAPF32[($5 + 4004 | 0) >> 2] = Math_fround($57 * $60);
            HEAPF32[($5 + 4e3 | 0) >> 2] = Math_fround($57 * $59);
            HEAPF32[($5 + 3996 | 0) >> 2] = Math_fround($57 * $58);
            $8 = $7 + 104 | 0;
            label$109 : {
             label$110 : {
              switch (HEAP32[($3 + 40 | 0) >> 2] | 0 | 0) {
              case 1:
               if (HEAPU8[($3 + 116 | 0) >> 0] | 0) {
                break label$109
               }
               break label$103;
              case 2:
               $2 = $43;
               break;
              case 0:
               break label$110;
              default:
               break label$103;
              };
             }
             $8 = HEAPU8[($3 + 116 | 0) >> 0] | 0 ? $8 : $2;
            }
            $2 = HEAP32[1685944 >> 2] | 0;
            HEAP32[($6 + 140 | 0) >> 2] = -1;
            i64toi32_i32$1 = $6;
            i64toi32_i32$2 = -1;
            HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = -1;
            HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$2;
            HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $2;
            ShaderPropertySheet__SetTextureFromTextureRef_28FastTexturePropertyName_20const__2c_20TextureRef_20const__29($11 | 0, i64toi32_i32$1 + 128 | 0 | 0, $8 | 0);
           }
           __stack_pointer = $6 + 144 | 0;
           label$113 : {
            label$114 : {
             $2 = (HEAP32[($4 + 36 | 0) >> 2] | 0) & 131072 | 0;
             if (!$2) {
              break label$114
             }
             if (!$31) {
              break label$114
             }
             $2 = HEAP32[((HEAP32[($4 + 44 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
             if (($2 | 0) != ($31 | 0)) {
              break label$113
             }
             $2 = HEAP32[$31 >> 2] | 0;
             if (!(ForwardShaderRenderLoop__SetLightShadowProps_28SharedLightData_20const__2c_20TextureRef_20const__2c_20Matrix4x4f_20const__2c_20ShaderPassContext__29_20const($1 | 0, $2 | 0, $54 | 0, $53 | 0, $11 | 0) | 0)) {
              break label$88
             }
             $21 = 1;
             SetShadowsKeywords_28ShaderPassContext__2c_20LightType_2c_20ShadowType_2c_20ShadowProjection_2c_20bool_2c_20bool_29($11 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0, HEAP32[($2 + 180 | 0) >> 2] | 0 | 0, HEAP32[($1 + 364 | 0) >> 2] | 0 | 0, 1 | 0, ((HEAPU8[($1 + 644 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0 | 0);
             $5 = 1;
             break label$87;
            }
            $5 = 0;
            if (!$2) {
             break label$87
            }
            $2 = HEAP32[((HEAP32[($4 + 44 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
           }
           $5 = 0;
           if (!$2) {
            break label$87
           }
           $6 = HEAP32[$2 >> 2] | 0;
           if (!(HEAP32[($6 + 180 | 0) >> 2] | 0)) {
            break label$87
           }
           $7 = HEAP32[($1 + 348 | 0) >> 2] | 0;
           if (!$7) {
            break label$87
           }
           $3 = HEAP32[($1 + 340 | 0) >> 2] | 0;
           $7 = $3 + Math_imul($7, 156) | 0;
           label$115 : while (1) {
            label$116 : {
             if ((HEAP32[$3 >> 2] | 0 | 0) != ($2 | 0)) {
              break label$116
             }
             if (!(HEAP32[($3 + 4 | 0) >> 2] | 0)) {
              break label$116
             }
             $2 = HEAP32[($6 + 40 | 0) >> 2] | 0;
             if (!(ForwardShaderRenderLoop__SetLightShadowProps_28SharedLightData_20const__2c_20TextureRef_20const__2c_20Matrix4x4f_20const__2c_20ShaderPassContext__29_20const($1 | 0, $6 | 0, $3 + 4 | 0 | 0, $3 + 56 | 0 | 0, $11 | 0) | 0)) {
              break label$88
             }
             $21 = 1;
             SetShadowsKeywords_28ShaderPassContext__2c_20LightType_2c_20ShadowType_2c_20ShadowProjection_2c_20bool_2c_20bool_29($11 | 0, HEAP32[($6 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6 + 180 | 0) >> 2] | 0 | 0, HEAP32[($1 + 364 | 0) >> 2] | 0 | 0, ($2 | 0) == (1 | 0) | 0, ((HEAPU8[($1 + 644 | 0) >> 0] | 0) & 8 | 0) >>> 3 | 0 | 0);
             $5 = 1;
             break label$87;
            }
            $3 = $3 + 156 | 0;
            if (($3 | 0) != ($7 | 0)) {
             continue label$115
            }
            break label$115;
           };
           break label$87;
          case 1:
          case 2:
           break label$89;
          default:
           break label$86;
          };
         }
         FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($13, 726544);
         $5 = HEAP32[($4 + 44 | 0) >> 2] | 0;
         $12 = ((HEAP32[($4 + 36 | 0) >> 2] | 0) & 131072 | 0) >>> 17 | 0;
         $6 = 0;
         $2 = __stack_pointer - 512 | 0;
         __stack_pointer = $2;
         $8 = HEAP32[($5 + 124 | 0) >> 2] | 0;
         $3 = HEAP32[($5 + 128 | 0) >> 2] | 0;
         HEAP32[($2 + 508 | 0) >> 2] = 1;
         i64toi32_i32$1 = $2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 500 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 504 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 492 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 496 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 484 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 488 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 480 | 0) >> 2] = i64toi32_i32$2;
         $57 = Math_fround(HEAPF32[726764 >> 2]);
         HEAPF32[(i64toi32_i32$1 + 472 | 0) >> 2] = $57;
         $58 = Math_fround(HEAPF32[726760 >> 2]);
         HEAPF32[(i64toi32_i32$1 + 468 | 0) >> 2] = $58;
         $59 = Math_fround(HEAPF32[726756 >> 2]);
         HEAPF32[(i64toi32_i32$1 + 464 | 0) >> 2] = $59;
         HEAP32[(i64toi32_i32$1 + 460 | 0) >> 2] = 1065353216;
         $60 = Math_fround(HEAPF32[726716 >> 2]);
         HEAPF32[(i64toi32_i32$1 + 456 | 0) >> 2] = $60;
         $61 = Math_fround(HEAPF32[726712 >> 2]);
         HEAPF32[(i64toi32_i32$1 + 452 | 0) >> 2] = $61;
         HEAP32[(i64toi32_i32$1 + 444 | 0) >> 2] = 1;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 436 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 440 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 428 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 432 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = i64toi32_i32$2;
         HEAPF32[(i64toi32_i32$1 + 408 | 0) >> 2] = $57;
         HEAPF32[(i64toi32_i32$1 + 404 | 0) >> 2] = $58;
         HEAPF32[(i64toi32_i32$1 + 400 | 0) >> 2] = $59;
         HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = 1065353216;
         HEAPF32[(i64toi32_i32$1 + 392 | 0) >> 2] = $60;
         HEAPF32[(i64toi32_i32$1 + 388 | 0) >> 2] = $61;
         HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = 1;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = i64toi32_i32$2;
         HEAPF32[(i64toi32_i32$1 + 344 | 0) >> 2] = $57;
         HEAPF32[(i64toi32_i32$1 + 340 | 0) >> 2] = $58;
         HEAPF32[(i64toi32_i32$1 + 336 | 0) >> 2] = $59;
         HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = 1065353216;
         HEAPF32[(i64toi32_i32$1 + 328 | 0) >> 2] = $60;
         HEAPF32[(i64toi32_i32$1 + 324 | 0) >> 2] = $61;
         HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = 1;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = i64toi32_i32$2;
         HEAPF32[(i64toi32_i32$1 + 280 | 0) >> 2] = $57;
         HEAPF32[(i64toi32_i32$1 + 276 | 0) >> 2] = $58;
         HEAPF32[(i64toi32_i32$1 + 272 | 0) >> 2] = $59;
         HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = 1065353216;
         HEAPF32[(i64toi32_i32$1 + 264 | 0) >> 2] = $60;
         HEAPF32[(i64toi32_i32$1 + 260 | 0) >> 2] = $61;
         HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = 1;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = i64toi32_i32$2;
         HEAPF32[(i64toi32_i32$1 + 216 | 0) >> 2] = $57;
         HEAPF32[(i64toi32_i32$1 + 212 | 0) >> 2] = $58;
         HEAPF32[(i64toi32_i32$1 + 208 | 0) >> 2] = $59;
         HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = 1065353216;
         HEAPF32[(i64toi32_i32$1 + 200 | 0) >> 2] = $60;
         HEAPF32[(i64toi32_i32$1 + 196 | 0) >> 2] = $61;
         HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = 1;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$2;
         HEAPF32[(i64toi32_i32$1 + 152 | 0) >> 2] = $57;
         HEAPF32[(i64toi32_i32$1 + 148 | 0) >> 2] = $58;
         HEAPF32[(i64toi32_i32$1 + 144 | 0) >> 2] = $59;
         HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 1065353216;
         HEAPF32[(i64toi32_i32$1 + 136 | 0) >> 2] = $60;
         HEAPF32[(i64toi32_i32$1 + 132 | 0) >> 2] = $61;
         HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 1;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$2;
         HEAPF32[(i64toi32_i32$1 + 88 | 0) >> 2] = $57;
         HEAPF32[(i64toi32_i32$1 + 84 | 0) >> 2] = $58;
         HEAPF32[(i64toi32_i32$1 + 80 | 0) >> 2] = $59;
         HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1065353216;
         HEAPF32[(i64toi32_i32$1 + 72 | 0) >> 2] = $60;
         HEAPF32[(i64toi32_i32$1 + 68 | 0) >> 2] = $61;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$2;
         HEAPF32[(i64toi32_i32$1 + 24 | 0) >> 2] = $57;
         HEAPF32[(i64toi32_i32$1 + 20 | 0) >> 2] = $58;
         $57 = Math_fround(HEAPF32[726708 >> 2]);
         HEAPF32[(i64toi32_i32$1 + 448 | 0) >> 2] = $57;
         HEAPF32[(i64toi32_i32$1 + 384 | 0) >> 2] = $57;
         HEAPF32[(i64toi32_i32$1 + 320 | 0) >> 2] = $57;
         HEAPF32[(i64toi32_i32$1 + 256 | 0) >> 2] = $57;
         HEAPF32[(i64toi32_i32$1 + 192 | 0) >> 2] = $57;
         HEAPF32[(i64toi32_i32$1 + 128 | 0) >> 2] = $57;
         HEAPF32[(i64toi32_i32$1 + 64 | 0) >> 2] = $57;
         HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 1;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$2;
         HEAPF32[(i64toi32_i32$1 + 16 | 0) >> 2] = $59;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 1065353216;
         HEAPF32[(i64toi32_i32$1 + 8 | 0) >> 2] = $60;
         HEAPF32[(i64toi32_i32$1 + 4 | 0) >> 2] = $61;
         HEAPF32[i64toi32_i32$1 >> 2] = $57;
         $7 = ($3 | 0) < (8 | 0) ? $3 : 8;
         if (($3 | 0) >= (1 | 0)) {
          $17 = $5 + 140 | 0;
          $8 = ($17 + (($3 + $8 | 0) << 2 | 0) | 0) + ($8 << 2 | 0) | 0;
          $19 = ($7 | 0) > (1 | 0) ? $7 : 1;
          label$118 : while (1) {
           $3 = $2 + ($6 << 6 | 0) | 0;
           $25 = $6 << 2 | 0;
           $38 = HEAP32[($17 + $25 | 0) >> 2] | 0;
           $5 = HEAP32[$38 >> 2] | 0;
           i64toi32_i32$0 = $5;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] | 0;
           $2187 = i64toi32_i32$2;
           i64toi32_i32$2 = $3;
           HEAP32[i64toi32_i32$2 >> 2] = $2187;
           HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] | 0;
           $2190 = i64toi32_i32$1;
           i64toi32_i32$1 = $3;
           HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $2190;
           HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 328 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 332 | 0) >> 2] | 0;
           $2193 = i64toi32_i32$2;
           i64toi32_i32$2 = $3;
           HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = $2193;
           HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] | 0;
           $2196 = i64toi32_i32$1;
           i64toi32_i32$1 = $3;
           HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $2196;
           HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] | 0;
           $2199 = i64toi32_i32$2;
           i64toi32_i32$2 = $3;
           HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = $2199;
           HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] | 0;
           $2202 = i64toi32_i32$1;
           i64toi32_i32$1 = $3;
           HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $2202;
           HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] | 0;
           $2205 = i64toi32_i32$2;
           i64toi32_i32$2 = $3;
           HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = $2205;
           HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] | 0;
           $2208 = i64toi32_i32$1;
           i64toi32_i32$1 = $3;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2208;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
           $58 = Math_fround(HEAPF32[(i64toi32_i32$0 + 312 | 0) >> 2]);
           $59 = Math_fround(HEAPF32[(i64toi32_i32$0 + 316 | 0) >> 2]);
           $57 = Math_fround(HEAPF32[(i64toi32_i32$0 + 320 | 0) >> 2]);
           $60 = Math_fround(HEAPF32[($38 + 200 | 0) >> 2]);
           $61 = Math_fround(HEAPF32[($8 + $25 | 0) >> 2]);
           HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 1065353216;
           $2223 = $57;
           $57 = Math_fround($60 * $61);
           HEAPF32[(i64toi32_i32$1 + 40 | 0) >> 2] = Math_fround($2223 * $57);
           HEAPF32[(i64toi32_i32$1 + 36 | 0) >> 2] = Math_fround($57 * $59);
           HEAPF32[(i64toi32_i32$1 + 32 | 0) >> 2] = Math_fround($58 * $57);
           $6 = $6 + 1 | 0;
           if (($6 | 0) != ($19 | 0)) {
            continue label$118
           }
           break label$118;
          };
         }
         SetupVertexLightShaderParams_28int_2c_20GfxVertexLight_20const__2c_20ShaderPassContext__2c_20bool_29($7 | 0, $2 | 0, $11 | 0, $12 | 0);
         __stack_pointer = $2 + 512 | 0;
         break label$86;
        }
        SetNoShadowsKeywords_28ShaderPassContext__29($11 | 0);
        $5 = 1;
        $21 = 0;
       }
       label$119 : {
        $2 = HEAP32[((HEAP32[($4 + 44 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
        if ($2) {
         SetupObjectBakedOcclusionInForward_28bool_2c_20SharedLightData_20const__2c_20SharedLightmapSettingsData_20const__2c_20LightmapIndices_20const__2c_20ShaderPassContext__29(HEAPU8[($0 + 233 | 0) >> 0] | 0 | 0, HEAP32[$2 >> 2] | 0 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, $35 | 0, $11 | 0);
         break label$119;
        }
        $2 = HEAP32[($33 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = $2;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        i64toi32_i32$0 = i64toi32_i32$2;
        i64toi32_i32$2 = -1;
        i64toi32_i32$3 = -32769;
        i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
        $2266 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
        i64toi32_i32$0 = $2;
        HEAP32[i64toi32_i32$0 >> 2] = $2266;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       }
       if ($5) {
        break label$86
       }
       $2 = $21;
       $21 = 0;
       if (!$2) {
        break label$86
       }
       SetNoShadowsKeywords_28ShaderPassContext__29($11 | 0);
      }
      $3 = 0;
      SetupObjectLightmaps_28SharedLightmapSettingsData_20const__2c_20LightmapIndices_20const__2c_20ShaderPassContext__2c_20bool_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, $35 | 0, $11 | 0, 0 | 0);
      HEAP32[($4 + 16 | 0) >> 2] = $26;
      HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($4 + 32 | 0) >> 2] | 0;
      HEAP32[($4 + 12 | 0) >> 2] = ((HEAP32[($4 + 36 | 0) >> 2] | 0) << 17 | 0) >> 17 | 0;
      $2 = (HEAP32[($28 + 8 | 0) >> 2] | 0) & 33554432 | 0;
      $5 = HEAP32[($10 + 356 | 0) >> 2] | 0;
      $6 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      $7 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      label$121 : {
       if (!$32 | $24 | 0) {
        break label$121
       }
       $10 = HEAP32[((HEAP32[($4 + 44 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0;
       if (!$10) {
        break label$121
       }
       $3 = (HEAP32[((HEAP32[$10 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0) != (-1 | 0);
      }
      BatchRenderer__ApplyShaderPass_28ShaderPassContext__2c_20SharedMaterialData_20const__2c_20Shader__2c_20BatchRenderer__PassInfo__2c_20BatchingFlags_2c_20bool_2c_20bool_2c_20ShaderLab__GrabPasses_20const__2c_20DeviceRenderStateBlock_20const__29($9 | 0, $11 | 0, $7 | 0, $6 | 0, $4 + 8 | 0 | 0, $5 | 0, ($2 | 0) != (0 | 0) | 0, $3 | 0, $41 | 0, 0 | 0);
      if ($24) {
       break label$85
      }
      $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
      $2 = __stack_pointer - 32 | 0;
      __stack_pointer = $2;
      if ((HEAPU16[((HEAP32[$20 >> 2] | 0) + 268 | 0) >> 1] | 0) & 2032 | 0) {
       label$123 : {
        $3 = HEAP32[($3 + 116 | 0) >> 2] | 0;
        if (!$3) {
         i64toi32_i32$0 = $2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
         break label$123;
        }
        $3 = HEAP32[$3 >> 2] | 0;
        i64toi32_i32$1 = $3;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] | 0;
        $67 = i64toi32_i32$2;
        $67$hi = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] | 0;
        $2341 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $2341;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = $67$hi;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $67;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
       }
       $3 = HEAP32[($20 + 4 | 0) >> 2] | 0;
       HEAP8[$3 >> 0] = 1;
       i64toi32_i32$1 = $2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
       $2349 = i64toi32_i32$2;
       i64toi32_i32$2 = $3;
       HEAP32[(i64toi32_i32$2 + 564 | 0) >> 2] = $2349;
       HEAP32[(i64toi32_i32$2 + 568 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
       $2352 = i64toi32_i32$0;
       i64toi32_i32$0 = $3;
       HEAP32[(i64toi32_i32$0 + 572 | 0) >> 2] = $2352;
       HEAP32[(i64toi32_i32$0 + 576 | 0) >> 2] = i64toi32_i32$2;
       $57 = Math_fround(HEAPF32[($20 + 8 | 0) >> 2]);
       $3 = HEAP32[($20 + 4 | 0) >> 2] | 0;
       HEAP8[$3 >> 0] = 1;
       HEAPF32[($3 + 1200 | 0) >> 2] = $57;
       $3 = HEAP32[$20 >> 2] | 0;
       if (HEAP32[($3 + 184 | 0) >> 2] | 0) {
        BatchRenderer__Flush_28BatchBreakCause_29($3 | 0)
       }
       HEAP32[($2 + 8 | 0) >> 2] = 1073741859;
       DynamicPropertySheet__SetVectorQueued_28ShaderLab__FastPropertyName_20const__2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29($3 + 8 | 0 | 0, $2 + 8 | 0 | 0, $2 + 16 | 0 | 0, 0 | 0);
      }
      __stack_pointer = $2 + 32 | 0;
     }
     BatchRenderer__Add_28BatchInstanceData_20const__29($9 | 0, $4 + 1032 | 0 | 0);
    }
    $34 = $34 + 1 | 0;
    if ($34 >>> 0 < (HEAP32[($0 + 204 | 0) >> 2] | 0) >>> 0) {
     continue label$5
    }
    break label$5;
   };
  }
  $1 = HEAP32[($9 + 184 | 0) >> 2] | 0;
  if ($1) {
   BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($9 | 0, HEAP32[($9 + 176 | 0) >> 2] | 0 | 0, $1 | 0, HEAP32[($9 + 220 | 0) >> 2] | 0 | 0);
   HEAP32[($9 + 184 | 0) >> 2] = 0;
  }
  Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($33 | 0, 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($13, 0);
  if ($21) {
   SetNoShadowsKeywords_28ShaderPassContext__29($11 | 0)
  }
  $1 = $4 + 1016 | 0;
  label$128 : {
   if ($39) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 232 | 0) >> 2] | 0 | 0]($13, $1);
    break label$128;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 236 | 0) >> 2] | 0 | 0]($13);
  }
  label$130 : {
   if (!(HEAPU8[($0 + 232 | 0) >> 0] | 0)) {
    break label$130
   }
   label$131 : {
    $3 = HEAP32[($16 + 32800 | 0) >> 2] | 0;
    $21 = HEAP32[($16 + 32796 | 0) >> 2] | 0;
    $1 = $3 + $21 | 0;
    if ($15 >>> 0 >= $1 >>> 0) {
     break label$131
    }
    $2 = HEAP32[$16 >> 2] | 0;
    label$132 : while (1) {
     if ((HEAP32[(($2 + Math_imul($15, 372) | 0) + 248 | 0) >> 2] | 0 | 0) >= ($27 | 0)) {
      break label$131
     }
     $15 = $15 + 1 | 0;
     if (($15 | 0) != ($1 | 0)) {
      continue label$132
     }
     break label$132;
    };
    break label$130;
   }
   if ($1 >>> 0 <= $15 >>> 0) {
    break label$130
   }
   label$133 : while (1) {
    $1 = (HEAP32[$16 >> 2] | 0) + Math_imul($15, 372) | 0;
    if ((HEAP32[($1 + 248 | 0) >> 2] | 0 | 0) >= (HEAP32[($0 + 220 | 0) >> 2] | 0 | 0)) {
     break label$130
    }
    label$134 : {
     if ((HEAP32[($1 + 244 | 0) >> 2] | 0 | 0) != (2 | 0)) {
      break label$134
     }
     $1 = HEAP32[($1 + 344 | 0) >> 2] | 0;
     if (!$1) {
      break label$134
     }
     FUNCTION_TABLE[$1 | 0]($16, $15, $11);
     $3 = HEAP32[($16 + 32800 | 0) >> 2] | 0;
     $21 = HEAP32[($16 + 32796 | 0) >> 2] | 0;
    }
    $15 = $15 + 1 | 0;
    if ($15 >>> 0 < ($3 + $21 | 0) >>> 0) {
     continue label$133
    }
    break label$133;
   };
  }
  $1 = $9 + 176 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 + 324 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($9 + 308 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 + 292 | 0 | 0);
  $0 = HEAP32[($9 + 280 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($9 + 284 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  HEAP32[($9 + 8 | 0) >> 2] = 848804;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($9 + 160 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($9 + 144 | 0 | 0) | 0;
  ShaderPropertySheet___ShaderPropertySheet_28_29($9 + 8 | 0 | 0) | 0;
  __stack_pointer = $4 + 1056 | 0;
 }
 
 function ForwardInvokeDelayed_28Object__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0, $2 = 0;
  label$1 : {
   label$2 : {
    if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $8 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     break label$2;
    }
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (($2 | 0) == (-1 | 0)) {
     break label$1
    }
    $8 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
   }
   if (!$8) {
    break label$1
   }
   SerializableManagedRef__CallMethod_28Object__2c_20char_20const__29($0 + 124 | 0 | 0, $0 | 0, $1 | 0);
  }
  return 1 | 0;
 }
 
 function ForwardInvokeDelayedCleanup_28void__29($0) {
  $0 = $0 | 0;
  dlfree($0 | 0);
  return 0 | 0;
 }
 
 function FormattingHelpers_CountHexDigits_m1629CE96D27FEB68223B4D8C6BFE102D5E9E7D57($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $8 = 0, $9 = 0, $10 = 0;
  $1 = 1;
  label$1 : {
   label$2 : {
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$3 = 0;
    if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
     $1 = 9;
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$3 = $0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = 32;
     i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $8 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      $8 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
     }
     $0 = $8;
     $0$hi = i64toi32_i32$0;
    }
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$3 = 0;
    i64toi32_i32$1 = 65536;
   }
   if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0) {
    $1 = $1 + 4 | 0;
    i64toi32_i32$2 = $0$hi;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 16;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = 0;
     $9 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
     $9 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
    }
    $0 = $9;
    $0$hi = i64toi32_i32$0;
   }
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 256;
  }
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   $1 = $1 + 2 | 0;
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 8;
   i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
    $10 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
    $10 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
   }
   $0 = $10;
   $0$hi = i64toi32_i32$0;
  }
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$3 = 0;
  i64toi32_i32$1 = 16;
  return (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$1 >>> 0 | 0) | 0 ? $1 + 1 | 0 : $1) | 0;
 }
 
 function FormattingHelpers_CountDigits_mB2F4F9C0E84E3EE8FA3EFE0B71DF913DCCE21697($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0, $24 = 0;
  $1 = 1;
  if ($0 >>> 0 >= 1e5 >>> 0) {
   $1 = 6;
   $0 = ($0 >>> 0) / (1e5 >>> 0) | 0;
  }
  if ($0 >>> 0 >= 10 >>> 0) {
   label$4 : {
    $12 = 1;
    if ($0 >>> 0 < 100 >>> 0) {
     break label$4
    }
    $12 = 2;
    if ($0 >>> 0 < 1e3 >>> 0) {
     break label$4
    }
    $12 = $0 >>> 0 < 1e4 >>> 0 ? 3 : 4;
   }
   $24 = $12 + $1 | 0;
  } else {
   $24 = $1
  }
  return $24 | 0;
 }
 
 function FormattingHelpers_CountDigits_m414ABC00C2D60EB9B02F136EF732141929A1D934($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $20 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $2 = 0, $38 = 0, $9 = 0, $9$hi = 0;
  $2 = 1;
  i64toi32_i32$0 = $0$hi;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 1e7;
  if (i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   i64toi32_i32$2 = $0$hi;
   i64toi32_i32$3 = $0;
   i64toi32_i32$0 = 23283;
   i64toi32_i32$1 = 276447231;
   $1 = i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & $0 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0;
   i64toi32_i32$3 = 23283;
   i64toi32_i32$2 = 0;
   i64toi32_i32$0 = $1 ? 276447232 : 1e7;
   i64toi32_i32$1 = $1 ? i64toi32_i32$3 : i64toi32_i32$2;
   $9 = i64toi32_i32$0;
   $9$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$0 = $9$hi;
   i64toi32_i32$0 = __wasm_i64_udiv($0 | 0, i64toi32_i32$1 | 0, $9 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   $2 = ($1 ? 14 : 7) + 1 | 0;
  }
  i64toi32_i32$1 = $0$hi;
  $1 = $0;
  if ($1 >>> 0 >= 10 >>> 0) {
   label$3 : {
    $20 = 1;
    if ($1 >>> 0 < 100 >>> 0) {
     break label$3
    }
    $20 = 2;
    if ($1 >>> 0 < 1e3 >>> 0) {
     break label$3
    }
    $20 = 3;
    if ($1 >>> 0 < 1e4 >>> 0) {
     break label$3
    }
    $20 = 4;
    if ($1 >>> 0 < 1e5 >>> 0) {
     break label$3
    }
    $20 = $1 >>> 0 < 1e6 >>> 0 ? 5 : 6;
   }
   $38 = $20 + $2 | 0;
  } else {
   $38 = $2
  }
  return $38 | 0;
 }
 
 function FormatterServices_nativeGetUninitializedObject_mCDDB8C1281D884A32176ECFB469FF49B54986119($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Runtime__Remoting__Activation__ActivationServices__AllocateUninitializedClassInstance_28Il2CppReflectionType__29($0 | 0) | 0 | 0;
 }
 
 function FormatterServices__cctor_mA05FD94773CA8EF1F59A8E7FDB701C85E0E6C11A($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1674105 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674105 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071864 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ConcurrentDictionary_2__ctor_m5AD766EAA88886DD0BF99AA36A48B3F21D6FA8A5_28ConcurrentDictionary_2_t315170742663659D92605BE8E5D5455EC9805755__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1076336 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073624 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073624 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP8[((HEAP32[((HEAP32[1073624 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 0] = 0;
  HEAP8[((HEAP32[((HEAP32[1073624 >> 2] | 0) + 92 | 0) >> 2] | 0) + 5 | 0) >> 0] = 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
  $1 = HEAP32[1071316 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
  HEAP32[((HEAP32[((HEAP32[1073624 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073624 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_get_DefaultBinder_m1A18816FE56F15822691EC553C32F77024992C12(0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073624 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073624 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function FormatterConverter_ToString_m85B6A6B12F60885D5CE0FBEC1BFA5B04CF2F8B95($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674093 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674093 >> 0] = 1;
  }
  if (!$1) {
   FormatterConverter_ThrowValueNullException_mC6BAFE07BE6B6721C388F89FEAAE483F59A6EC9C($1 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $0 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToString_mCC5DC13CDF7E338DB15699432F28477C7DF52DE1($1 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function FormatterConverter_ToSingle_mF05A71508F35D172650D6886F1AF8E04A9E4CE8B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674092 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674092 >> 0] = 1;
  }
  if (!$1) {
   FormatterConverter_ThrowValueNullException_mC6BAFE07BE6B6721C388F89FEAAE483F59A6EC9C($1 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $0 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Math_fround(Math_fround(Convert_ToSingle_mFF1FC5B5814C499FE23FB7C0C26C17E49EC7D08C($1 | 0, $0 | 0, 0 | 0)));
 }
 
 function FormatterConverter_ToInt64_m2675556FEB1F6655C8F5B5CBE40FCE99A0D85037($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1674091 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674091 >> 0] = 1;
  }
  if (!$1) {
   FormatterConverter_ThrowValueNullException_mC6BAFE07BE6B6721C388F89FEAAE483F59A6EC9C($1 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $0 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = Convert_ToInt64_mA1406B21E08189BC896A2260B9753AF60570DE1F($1 | 0, $0 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function FormatterConverter_ToInt32_m8D948720E05F960705BD112C77E0C07EC1E4656B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674090 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674090 >> 0] = 1;
  }
  if (!$1) {
   FormatterConverter_ThrowValueNullException_mC6BAFE07BE6B6721C388F89FEAAE483F59A6EC9C($1 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $0 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt32_m2BB2FCE52968B106528283B6E972DCEB875128D9($1 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function FormatterConverter_ToBoolean_m2FC9832829824428F911894B0330D103FFEB0786($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674089 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674089 >> 0] = 1;
  }
  if (!$1) {
   FormatterConverter_ThrowValueNullException_mC6BAFE07BE6B6721C388F89FEAAE483F59A6EC9C($1 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $0 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToBoolean_mB0FE0EF8913B62A513A8604E24D832B4F5CC9379($1 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function FormatterConverter_Convert_mC9795B67788C6DB946DE8B04307B9E6B10496A9F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674088 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1674088 >> 0] = 1;
  }
  if (!$1) {
   FormatterConverter_ThrowValueNullException_mC6BAFE07BE6B6721C388F89FEAAE483F59A6EC9C($1 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $0 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ChangeType_m237EF4F56EC5DE52FCDAD2E27DEEEBB21549B1F4($1 | 0, $2 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function FormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_marshal_pinvoke_cleanup($0) {
  $0 = $0 | 0;
  il2cpp_codegen_marshal_free_28void__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 4 | 0) >> 2] = 0;
 }
 
 function FormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
 }
 
 function FormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function FormatParam_op_Implicit_m28B4887F83DBA35C9B98FBEAF5F64ACDECD13EE3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = $1;
 }
 
 function FormatParam_get_String_m0B6D8B82E4B15C9BFE0A5507105F1FAE76123883_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return FormatParam_get_String_m0B6D8B82E4B15C9BFE0A5507105F1FAE76123883($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function FormatParam_get_Object_mA4CA7A416833274AFEC65FD8333B115C56C38A24_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return FormatParam_get_Object_mA4CA7A416833274AFEC65FD8333B115C56C38A24($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function FormatParam__ctor_m21CD49AD42AE22CA15E5079D2173DA59ED241CB1_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function FormatParam__ctor_m21CD49AD42AE22CA15E5079D2173DA59ED241CB1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = $1;
 }
 
 function FormatLiterals_get_Start_mEA88CFDF3C17D0A8D5A209BE9AE1FF92F01CA9C0_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return FormatLiterals_get_Start_mEA88CFDF3C17D0A8D5A209BE9AE1FF92F01CA9C0($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function FormatLiterals_get_SecondFractionSep_mD3DACB740F5F26956073F1C20E65FCC7CA1B6A03_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return FormatLiterals_get_SecondFractionSep_mD3DACB740F5F26956073F1C20E65FCC7CA1B6A03($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function FormatLiterals_get_MinuteSecondSep_mFF6684085F37DE23D83F673B681D69E567395D20_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return FormatLiterals_get_MinuteSecondSep_mFF6684085F37DE23D83F673B681D69E567395D20($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function FormatLiterals_get_HourMinuteSep_mC740285F053F1981D570EAB2113B55D92904DE2C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return FormatLiterals_get_HourMinuteSep_mC740285F053F1981D570EAB2113B55D92904DE2C($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function FormatLiterals_get_End_mBA0243F0CC0C456D7304EBE66CB5484DC55AB417_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return FormatLiterals_get_End_mBA0243F0CC0C456D7304EBE66CB5484DC55AB417($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function FormatLiterals_get_DayHourSep_m7EF513D210488C90A5D6DD1FB5C2594B670AD14C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return FormatLiterals_get_DayHourSep_m7EF513D210488C90A5D6DD1FB5C2594B670AD14C($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function FormatLiterals_Init_mCF40E6A24C752E0293A6597243F7AD5B07F3A715_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  FormatLiterals_Init_mCF40E6A24C752E0293A6597243F7AD5B07F3A715($0 + 8 | 0 | 0, $3 | 0, $2 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function FormatArgMapTypeHelperBase_unsigned_20long_20long_2c_20false___FormatArgFormatter_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20void_20const__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, $3 = 0, $12$hi = 0, $4 = 0, $12 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $6 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0, $9 = 0, $13 = 0, $11 = 0, $104 = 0, $241 = 0, $249 = 0, $294 = 0, $302 = 0, $385 = 0, $13$hi = 0, $68 = 0, $68$hi = 0, $10 = 0, $75 = 0, $273 = 0, $382$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $2 = HEAP32[$2 >> 2] | 0;
  HEAP32[($7 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  $12$hi = i64toi32_i32$1;
  label$1 : {
   label$2 : {
    $1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    if ($1) {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
           $3 = HEAP8[$2 >> 0] | 0;
           switch ($3 - 68 | 0 | 0) {
           case 3:
           case 4:
           case 5:
           case 6:
           case 7:
           case 8:
           case 9:
           case 10:
           case 11:
           case 13:
           case 14:
           case 15:
           case 16:
           case 17:
           case 18:
           case 19:
           case 21:
           case 22:
           case 23:
           case 24:
           case 25:
           case 26:
           case 27:
           case 28:
           case 29:
           case 30:
           case 31:
           case 35:
           case 36:
           case 37:
           case 38:
           case 39:
           case 40:
           case 41:
           case 42:
           case 43:
           case 45:
           case 46:
           case 47:
           case 48:
           case 49:
           case 50:
           case 51:
            break label$2;
           case 12:
           case 44:
            break label$5;
           case 20:
           case 52:
            break label$6;
           case 1:
           case 33:
            break label$7;
           case 2:
           case 34:
            break label$8;
           case 0:
           case 32:
            break label$9;
           default:
            break label$4;
           };
          }
          HEAP32[($4 + 12 | 0) >> 2] = $1;
          HEAP32[($4 + 8 | 0) >> 2] = $2;
          i64toi32_i32$1 = $12$hi;
          void_20FormatIntAsDecimal_unsigned_20long_20long__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20unsigned_20long_20long_29($0 | 0, ParsePrecision_28core__basic_string_ref_char__2c_20int_29($4 + 8 | 0 | 0, 0 | 0) | 0 | 0, $12 | 0, i64toi32_i32$1 | 0);
          break label$1;
         }
         HEAP32[($4 + 12 | 0) >> 2] = $1;
         HEAP32[($4 + 8 | 0) >> 2] = $2;
         $6 = ParsePrecision_28core__basic_string_ref_char__2c_20int_29($4 + 8 | 0 | 0, 2 | 0) | 0;
         $5 = HEAP8[($0 + 19 | 0) >> 0] | 0;
         $1 = $5;
         $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         $3 = $8;
         $9 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
         $2 = $9;
         label$10 : while (1) {
          i64toi32_i32$1 = $12$hi;
          i64toi32_i32$0 = 0;
          i64toi32_i32$0 = __wasm_i64_udiv($12 | 0, i64toi32_i32$1 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
          i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
          $13 = i64toi32_i32$0;
          $13$hi = i64toi32_i32$1;
          i64toi32_i32$0 = 0;
          i64toi32_i32$0 = __wasm_i64_mul($13 | 0, i64toi32_i32$1 | 0, 10 | 0, i64toi32_i32$0 | 0) | 0;
          i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
          $68 = i64toi32_i32$0;
          $68$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $12$hi;
          i64toi32_i32$2 = $12;
          i64toi32_i32$0 = $68$hi;
          i64toi32_i32$3 = $68;
          i64toi32_i32$5 = ($12 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
          $10 = $12 - i64toi32_i32$3 | 0;
          $75 = $3;
          $3 = ($2 & 255 | 0 | 0) == (1 | 0);
          $11 = $3 ? 19 - (($1 << 24 | 0) >> 24 | 0) | 0 : $75;
          $1 = $11 + 1 | 0;
          if ($1 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
           core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 << 1 | 0 | 0) | 0;
           $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
          }
          $3 = $10 | 48 | 0;
          label$12 : {
           if (($2 & 255 | 0 | 0) == (1 | 0)) {
            HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
            $104 = $0;
            break label$12;
           }
           HEAP32[($0 + 8 | 0) >> 2] = $1;
           $104 = HEAP32[$0 >> 2] | 0;
          }
          HEAP8[($104 + $11 | 0) >> 0] = $3;
          HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $1 | 0) >> 0] = 0;
          i64toi32_i32$5 = $12$hi;
          i64toi32_i32$5 = $12$hi;
          i64toi32_i32$1 = $12;
          i64toi32_i32$2 = 0;
          i64toi32_i32$3 = 10;
          if ($12$hi >>> 0 > i64toi32_i32$2 >>> 0 | (($12$hi | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
           $1 = HEAPU8[($0 + 19 | 0) >> 0] | 0;
           $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
           $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
           i64toi32_i32$1 = $13$hi;
           $12 = $13;
           $12$hi = i64toi32_i32$1;
           continue label$10;
          }
          break label$10;
         };
         $5 = ($9 | 0) == (1 | 0) ? 19 - $5 | 0 : $8;
         label$15 : {
          $1 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
          if (($1 | 0) != (2 | 0)) {
           $3 = HEAP32[$0 >> 2] | 0;
           $2 = ($1 | 0) == (1 | 0) ? $0 : $3;
           break label$15;
          }
          core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
          $3 = HEAP32[$0 >> 2] | 0;
          $1 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
          $2 = ($1 | 0) == (1 | 0) ? $0 : $3;
          if (($1 | 0) != (2 | 0)) {
           break label$15
          }
          core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
          $3 = HEAP32[$0 >> 2] | 0;
          $1 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
         }
         label$17 : {
          $2 = $2 + $5 | 0;
          $1 = ($1 & 255 | 0 | 0) == (1 | 0);
          $1 = ($1 ? $0 : $3) + (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0;
          if (($2 | 0) == ($1 | 0)) {
           break label$17
          }
          $1 = $1 - 1 | 0;
          if ($1 >>> 0 <= $2 >>> 0) {
           break label$17
          }
          label$18 : while (1) {
           $3 = HEAPU8[$2 >> 0] | 0;
           HEAP8[$2 >> 0] = HEAPU8[$1 >> 0] | 0;
           HEAP8[$1 >> 0] = $3;
           $2 = $2 + 1 | 0;
           $1 = $1 - 1 | 0;
           if ($2 >>> 0 < $1 >>> 0) {
            continue label$18
           }
           break label$18;
          };
         }
         label$19 : {
          if (($6 | 0) < (1 | 0)) {
           break label$19
          }
          label$20 : {
           $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
           $3 = ($2 | 0) == (1 | 0);
           $5 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $1 = $5 + 1 | 0;
           if ($1 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
            core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 << 1 | 0 | 0) | 0;
            $241 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
           } else {
            $241 = $2
           }
           if (($241 & 255 | 0 | 0) == (1 | 0)) {
            HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
            $249 = $0;
            break label$20;
           }
           HEAP32[($0 + 8 | 0) >> 2] = $1;
           $249 = HEAP32[$0 >> 2] | 0;
          }
          HEAP8[($249 + $5 | 0) >> 0] = 46;
          HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $1 | 0) >> 0] = 0;
          label$24 : {
           $3 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
           $1 = ($3 | 0) == (1 | 0);
           $273 = (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $2 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $1 = $2 + $6 | 0;
           if ($273 >>> 0 < $1 >>> 0) {
            core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
            $294 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
           } else {
            $294 = $3
           }
           if (($294 & 255 | 0 | 0) == (1 | 0)) {
            HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
            $302 = $0;
            break label$24;
           }
           HEAP32[($0 + 8 | 0) >> 2] = $1;
           $302 = HEAP32[$0 >> 2] | 0;
          }
          HEAP8[($302 + $1 | 0) >> 0] = 0;
          if ($1 >>> 0 <= $2 >>> 0) {
           break label$19
          }
          $0 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $2 = $0 + $2 | 0;
          memset($2 | 0, 48 | 0, ($0 + $1 | 0) - $2 | 0 | 0) | 0;
         }
         break label$1;
        }
        HEAP32[($4 + 12 | 0) >> 2] = $1;
        HEAP32[($4 + 8 | 0) >> 2] = $2;
        i64toi32_i32$1 = $12$hi;
        void_20FormatIntAsScientific_unsigned_20long_20long__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20int_2c_20bool_2c_20unsigned_20long_20long_29($0 | 0, ParsePrecision_28core__basic_string_ref_char__2c_20int_29($4 + 8 | 0 | 0, 6 | 0) | 0 | 0, 3 | 0, ($3 | 0) == (69 | 0) | 0, $12 | 0, i64toi32_i32$1 | 0);
        break label$1;
       }
       HEAP32[($4 + 12 | 0) >> 2] = $1;
       HEAP32[($4 + 8 | 0) >> 2] = $2;
       i64toi32_i32$1 = $12$hi;
       void_20FormatIntAsHex_unsigned_20long_20long__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20bool_2c_20unsigned_20long_20long_29($0 | 0, ParsePrecision_28core__basic_string_ref_char__2c_20int_29($4 + 8 | 0 | 0, 0 | 0) | 0 | 0, ($3 | 0) == (88 | 0) | 0, $12 | 0, i64toi32_i32$1 | 0);
       break label$1;
      }
      i64toi32_i32$1 = $12$hi;
      void_20FormatIntAsHex_unsigned_20long_20long__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20bool_2c_20unsigned_20long_20long_29($0 | 0, 8 | 0, ($3 | 0) == (80 | 0) | 0, $12 | 0, i64toi32_i32$1 | 0);
      break label$1;
     }
     if ($3) {
      break label$2
     }
    }
    i64toi32_i32$1 = $12$hi;
    void_20FormatIntAsDecimal_unsigned_20long_20long__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20unsigned_20long_20long_29($0 | 0, 0 | 0, $12 | 0, i64toi32_i32$1 | 0);
    break label$1;
   }
   HEAP32[($4 + 12 | 0) >> 2] = $1;
   HEAP32[($4 + 8 | 0) >> 2] = $2;
   label$28 : {
    $2 = ParsePrecision_28core__basic_string_ref_char__2c_20int_29($4 + 8 | 0 | 0, 20 | 0) | 0;
    if ($2) {
     $6 = 10;
     $5 = 1;
     $1 = $2;
     label$30 : while (1) {
      $5 = Math_imul($1 & 1 | 0 ? $6 : 1, $5);
      $6 = Math_imul($6, $6);
      $8 = $1 >> 1 | 0;
      $1 = $8;
      if ($1) {
       continue label$30
      }
      break label$30;
     };
     i64toi32_i32$5 = $5;
     i64toi32_i32$1 = $5 >> 31 | 0;
     $382$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $12$hi;
     i64toi32_i32$1 = $382$hi;
     i64toi32_i32$3 = $5;
     i64toi32_i32$5 = $12$hi;
     i64toi32_i32$2 = $12;
     $385 = i64toi32_i32$1 >>> 0 < $12$hi >>> 0 | ((i64toi32_i32$1 | 0) == ($12$hi | 0) & $5 >>> 0 < $12 >>> 0 | 0) | 0;
     break label$28;
    }
    i64toi32_i32$3 = $12$hi;
    i64toi32_i32$3 = $12$hi;
    i64toi32_i32$2 = $12;
    i64toi32_i32$1 = 0;
    i64toi32_i32$5 = 1;
    $385 = $12$hi >>> 0 > i64toi32_i32$1 >>> 0 | (($12$hi | 0) == (i64toi32_i32$1 | 0) & $12 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0;
   }
   if ($385) {
    i64toi32_i32$2 = $12$hi;
    i64toi32_i32$2 = $12$hi;
    void_20FormatIntAsScientific_unsigned_20long_20long__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20int_2c_20bool_2c_20unsigned_20long_20long_29($0 | 0, $2 | 0, 2 | 0, ($3 | 0) == (71 | 0) | 0, $12 | 0, $12$hi | 0);
    break label$1;
   }
   i64toi32_i32$2 = $12$hi;
   i64toi32_i32$2 = $12$hi;
   void_20FormatIntAsDecimal_unsigned_20long_20long__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20unsigned_20long_20long_29($0 | 0, 0 | 0, $12 | 0, $12$hi | 0);
  }
  __stack_pointer = $4 + 16 | 0;
  __stack_pointer = $7 + 16 | 0;
 }
 
 function FormatArgMapTypeHelperBase_int_2c_20true___FormatArgFormatter_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20void_20const__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $65 = 0, $73 = 0, $135 = 0, $143 = 0, $205 = 0, $213 = 0, $293 = 0, $301 = 0, $356 = 0, $364 = 0, $411 = 0, $94 = 0, $164 = 0, $234 = 0, $318 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  HEAP32[($9 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($9 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $3 = HEAP32[$2 >> 2] | 0;
  label$1 : {
   label$2 : {
    $1 = HEAP32[($9 + 12 | 0) >> 2] | 0;
    if ($1) {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           $2 = HEAP32[($9 + 8 | 0) >> 2] | 0;
           $5 = HEAP8[$2 >> 0] | 0;
           switch ($5 - 68 | 0 | 0) {
           case 3:
           case 4:
           case 5:
           case 6:
           case 7:
           case 8:
           case 9:
           case 10:
           case 11:
           case 13:
           case 14:
           case 15:
           case 16:
           case 17:
           case 18:
           case 19:
           case 21:
           case 22:
           case 23:
           case 24:
           case 25:
           case 26:
           case 27:
           case 28:
           case 29:
           case 30:
           case 31:
           case 35:
           case 36:
           case 37:
           case 38:
           case 39:
           case 40:
           case 41:
           case 42:
           case 43:
           case 45:
           case 46:
           case 47:
           case 48:
           case 49:
           case 50:
           case 51:
            break label$2;
           case 12:
           case 44:
            break label$5;
           case 20:
           case 52:
            break label$6;
           case 1:
           case 33:
            break label$7;
           case 2:
           case 34:
            break label$8;
           case 0:
           case 32:
            break label$9;
           default:
            break label$4;
           };
          }
          if (($3 | 0) <= (-1 | 0)) {
           label$11 : {
            $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
            $7 = ($4 | 0) == (1 | 0);
            $8 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
            $5 = $8 + 1 | 0;
            if ($5 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
             core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $5 << 1 | 0 | 0) | 0;
             $65 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
            } else {
             $65 = $4
            }
            if (($65 & 255 | 0 | 0) == (1 | 0)) {
             HEAP8[($0 + 19 | 0) >> 0] = 19 - $5 | 0;
             $73 = $0;
             break label$11;
            }
            HEAP32[($0 + 8 | 0) >> 2] = $5;
            $73 = HEAP32[$0 >> 2] | 0;
           }
           HEAP8[($73 + $8 | 0) >> 0] = 45;
           HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $5 | 0) >> 0] = 0;
          }
          HEAP32[($6 + 12 | 0) >> 2] = $1;
          HEAP32[($6 + 8 | 0) >> 2] = $2;
          $94 = $0;
          $0 = $3 >> 31 | 0;
          void_20FormatIntAsDecimal_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20unsigned_20int_29($94 | 0, ParsePrecision_28core__basic_string_ref_char__2c_20int_29($6 + 8 | 0 | 0, 0 | 0) | 0 | 0, ($3 + $0 | 0) ^ $0 | 0 | 0);
          break label$1;
         }
         if (($3 | 0) <= (-1 | 0)) {
          label$16 : {
           $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
           $7 = ($4 | 0) == (1 | 0);
           $8 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $5 = $8 + 1 | 0;
           if ($5 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
            core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $5 << 1 | 0 | 0) | 0;
            $135 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
           } else {
            $135 = $4
           }
           if (($135 & 255 | 0 | 0) == (1 | 0)) {
            HEAP8[($0 + 19 | 0) >> 0] = 19 - $5 | 0;
            $143 = $0;
            break label$16;
           }
           HEAP32[($0 + 8 | 0) >> 2] = $5;
           $143 = HEAP32[$0 >> 2] | 0;
          }
          HEAP8[($143 + $8 | 0) >> 0] = 45;
          HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $5 | 0) >> 0] = 0;
         }
         HEAP32[($6 + 12 | 0) >> 2] = $1;
         HEAP32[($6 + 8 | 0) >> 2] = $2;
         $164 = $0;
         $0 = $3 >> 31 | 0;
         void_20FormatIntAsFixed_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20unsigned_20int_29($164 | 0, ParsePrecision_28core__basic_string_ref_char__2c_20int_29($6 + 8 | 0 | 0, 2 | 0) | 0 | 0, ($3 + $0 | 0) ^ $0 | 0 | 0);
         break label$1;
        }
        if (($3 | 0) <= (-1 | 0)) {
         label$21 : {
          $7 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
          $8 = ($7 | 0) == (1 | 0);
          $10 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
          $4 = $10 + 1 | 0;
          if ($4 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
           core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $4 << 1 | 0 | 0) | 0;
           $205 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
          } else {
           $205 = $7
          }
          if (($205 & 255 | 0 | 0) == (1 | 0)) {
           HEAP8[($0 + 19 | 0) >> 0] = 19 - $4 | 0;
           $213 = $0;
           break label$21;
          }
          HEAP32[($0 + 8 | 0) >> 2] = $4;
          $213 = HEAP32[$0 >> 2] | 0;
         }
         HEAP8[($213 + $10 | 0) >> 0] = 45;
         HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $4 | 0) >> 0] = 0;
        }
        HEAP32[($6 + 12 | 0) >> 2] = $1;
        HEAP32[($6 + 8 | 0) >> 2] = $2;
        $234 = $0;
        $0 = $3 >> 31 | 0;
        void_20FormatIntAsScientific_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20int_2c_20bool_2c_20unsigned_20int_29($234 | 0, ParsePrecision_28core__basic_string_ref_char__2c_20int_29($6 + 8 | 0 | 0, 6 | 0) | 0 | 0, 3 | 0, ($5 | 0) == (69 | 0) | 0, ($3 + $0 | 0) ^ $0 | 0 | 0);
        break label$1;
       }
       HEAP32[($6 + 12 | 0) >> 2] = $1;
       HEAP32[($6 + 8 | 0) >> 2] = $2;
       void_20FormatIntAsHex_int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20bool_2c_20int_29($0 | 0, ParsePrecision_28core__basic_string_ref_char__2c_20int_29($6 + 8 | 0 | 0, 0 | 0) | 0 | 0, ($5 | 0) == (88 | 0) | 0, $3 | 0);
       break label$1;
      }
      void_20FormatIntAsHex_int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20bool_2c_20int_29($0 | 0, 8 | 0, ($5 | 0) == (80 | 0) | 0, $3 | 0);
      break label$1;
     }
     if ($5) {
      break label$2
     }
    }
    if (($3 | 0) <= (-1 | 0)) {
     label$26 : {
      $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
      $5 = ($2 | 0) == (1 | 0);
      $4 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      $1 = $4 + 1 | 0;
      if ($1 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
       core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 << 1 | 0 | 0) | 0;
       $293 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
      } else {
       $293 = $2
      }
      if (($293 & 255 | 0 | 0) == (1 | 0)) {
       HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
       $301 = $0;
       break label$26;
      }
      HEAP32[($0 + 8 | 0) >> 2] = $1;
      $301 = HEAP32[$0 >> 2] | 0;
     }
     HEAP8[($301 + $4 | 0) >> 0] = 45;
     HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $1 | 0) >> 0] = 0;
    }
    $318 = $0;
    $0 = $3 >> 31 | 0;
    void_20FormatIntAsDecimal_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20unsigned_20int_29($318 | 0, 0 | 0, ($3 + $0 | 0) ^ $0 | 0 | 0);
    break label$1;
   }
   if (($3 | 0) <= (-1 | 0)) {
    label$31 : {
     $7 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     $8 = ($7 | 0) == (1 | 0);
     $10 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     $4 = $10 + 1 | 0;
     if ($4 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $4 << 1 | 0 | 0) | 0;
      $356 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
     } else {
      $356 = $7
     }
     if (($356 & 255 | 0 | 0) == (1 | 0)) {
      HEAP8[($0 + 19 | 0) >> 0] = 19 - $4 | 0;
      $364 = $0;
      break label$31;
     }
     HEAP32[($0 + 8 | 0) >> 2] = $4;
     $364 = HEAP32[$0 >> 2] | 0;
    }
    HEAP8[($364 + $10 | 0) >> 0] = 45;
    HEAP8[((wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $4 | 0) >> 0] = 0;
   }
   HEAP32[($6 + 12 | 0) >> 2] = $1;
   HEAP32[($6 + 8 | 0) >> 2] = $2;
   $8 = $3 >> 31 | 0;
   $10 = $3 + $8 | 0;
   $4 = 10;
   label$35 : {
    $2 = ParsePrecision_28core__basic_string_ref_char__2c_20int_29($6 + 8 | 0 | 0, 10 | 0) | 0;
    if ($2) {
     $7 = 1;
     $1 = $2;
     label$37 : while (1) {
      $7 = Math_imul($1 & 1 | 0 ? $4 : 1, $7);
      $4 = Math_imul($4, $4);
      $1 = $1 >> 1 | 0;
      if ($1) {
       continue label$37
      }
      break label$37;
     };
     $411 = ($3 | 0) > ($7 | 0);
     break label$35;
    }
    $411 = ($3 | 0) > (1 | 0);
   }
   $3 = $411;
   $1 = $8 ^ $10 | 0;
   if ($3) {
    void_20FormatIntAsScientific_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20int_2c_20bool_2c_20unsigned_20int_29($0 | 0, $2 | 0, 2 | 0, ($5 | 0) == (71 | 0) | 0, $1 | 0);
    break label$1;
   }
   void_20FormatIntAsDecimal_unsigned_20int__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20unsigned_20int_29($0 | 0, 0 | 0, $1 | 0);
  }
  __stack_pointer = $6 + 16 | 0;
  __stack_pointer = $9 + 16 | 0;
 }
 
 function FormatArgMapTypeHelperBase_float_2c_20true___FormatArgFormatter_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20void_20const__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $6 = 0, $7 = 0, $8 = 0, $37 = 0, $9 = 0, $10 = Math_fround(0), $102 = 0, $11 = 0.0, $191 = 0, $210 = 0, $218 = 0, $88 = 0, $194 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 8 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($7 + 12 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 8 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
  HEAP32[($8 + 12 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
  $3 = __stack_pointer - 1040 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    $5 = HEAP32[($8 + 12 | 0) >> 2] | 0;
    $37 = 7;
    if (!$5) {
     break label$2
    }
    label$3 : {
     label$4 : {
      label$5 : {
       $1 = HEAP32[($8 + 8 | 0) >> 2] | 0;
       $4 = HEAP8[$1 >> 0] | 0;
       switch ($4 - 69 | 0 | 0) {
       case 0:
       case 32:
        break label$4;
       case 1:
       case 33:
        break label$5;
       default:
        break label$3;
       };
      }
      $4 = 2;
      if ($5 >>> 0 >= 2 >>> 0) {
       HEAP32[($3 + 20 | 0) >> 2] = $5 - 1 | 0;
       HEAP32[($3 + 16 | 0) >> 2] = $1 + 1 | 0;
       $4 = StringToInt_28core__basic_string_ref_char__29($3 + 16 | 0 | 0) | 0;
      }
      $10 = Math_fround(HEAPF32[$2 >> 2]);
      if (!((HEAPU8[1678360 >> 0] | 0) & 1 | 0)) {
       i64toi32_i32$1 = 1678352;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = 1678344;
       i64toi32_i32$0 = 9;
       HEAP32[i64toi32_i32$1 >> 2] = -9;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[1678340 >> 0] = 101;
       HEAP32[1678336 >> 2] = 715126;
       HEAP32[1678332 >> 2] = 715117;
       HEAP32[1678328 >> 2] = 1;
       HEAP8[1678360 >> 0] = 1;
      }
      i64toi32_i32$1 = $3;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 4 | 0) >> 2] = 1024;
      HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[$3 >> 2] = $3 + 16 | 0;
      double_conversion__DoubleToStringConverter__ToFixed_28double_2c_20int_2c_20double_conversion__StringBuilder__29_20const(+(+$10), $4 | 0, $3 | 0);
      $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      HEAP8[($1 + (HEAP32[$3 >> 2] | 0) | 0) >> 0] = 0;
      HEAP32[($3 + 8 | 0) >> 2] = -1;
      core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[$3 >> 2] | 0 | 0, $1 | 0);
      $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if (($0 | 0) < (0 | 0)) {
       break label$1
      }
      HEAP8[((HEAP32[$3 >> 2] | 0) + $0 | 0) >> 0] = 0;
      break label$1;
     }
     $88 = $0;
     if ($5 >>> 0 >= 2 >>> 0) {
      HEAP32[($3 + 20 | 0) >> 2] = $5 - 1 | 0;
      HEAP32[($3 + 16 | 0) >> 2] = $1 + 1 | 0;
      $102 = StringToInt_28core__basic_string_ref_char__29($3 + 16 | 0 | 0) | 0;
     } else {
      $102 = 6
     }
     void_20FormatRealAsScientific_float__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20int_2c_20bool_2c_20float_29($88 | 0, $102 | 0, 3 | 0, ($4 | 0) == (69 | 0) | 0, Math_fround(Math_fround(HEAPF32[$2 >> 2])));
     break label$1;
    }
    $37 = 7;
    if ($5 >>> 0 < 2 >>> 0) {
     break label$2
    }
    HEAP32[($3 + 20 | 0) >> 2] = $5 - 1 | 0;
    HEAP32[($3 + 16 | 0) >> 2] = $1 + 1 | 0;
    $37 = StringToInt_28core__basic_string_ref_char__29($3 + 16 | 0 | 0) | 0;
   }
   $1 = $37;
   $10 = Math_fround(HEAPF32[$2 >> 2]);
   $11 = +$10;
   if (+pow(+(10.0), +(+($1 | 0))) < $11) {
    void_20FormatRealAsScientific_float__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20int_2c_20int_2c_20bool_2c_20float_29($0 | 0, $1 | 0, 2 | 0, ($4 | 0) == (71 | 0) | 0, Math_fround($10));
    break label$1;
   }
   if (!((HEAPU8[1678360 >> 0] | 0) & 1 | 0)) {
    i64toi32_i32$1 = 1678352;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = 1678344;
    i64toi32_i32$0 = 9;
    HEAP32[i64toi32_i32$1 >> 2] = -9;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[1678340 >> 0] = 101;
    HEAP32[1678336 >> 2] = 715126;
    HEAP32[1678332 >> 2] = 715117;
    HEAP32[1678328 >> 2] = 1;
    HEAP8[1678360 >> 0] = 1;
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 4 | 0) >> 2] = 1024;
   HEAP32[($3 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$3 >> 2] = $3 + 16 | 0;
   double_conversion__DoubleToStringConverter__ToFixed_28double_2c_20int_2c_20double_conversion__StringBuilder__29_20const(+$11, $1 - 1 | 0 | 0, $3 | 0);
   $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   HEAP8[($1 + (HEAP32[$3 >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($3 + 8 | 0) >> 2] = -1;
   core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($0 | 0, HEAP32[$3 >> 2] | 0 | 0, $1 | 0);
   $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   if (($1 | 0) >= (0 | 0)) {
    HEAP8[((HEAP32[$3 >> 2] | 0) + $1 | 0) >> 0] = 0
   }
   label$13 : {
    $2 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    $1 = ($2 | 0) == (1 | 0);
    $4 = (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    if ($4) {
     $1 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     label$15 : while (1) {
      $4 = $4 - 1 | 0;
      if ((HEAPU8[($1 + $4 | 0) >> 0] | 0 | 0) != (48 | 0)) {
       $191 = $4 + 1 | 0;
       break label$13;
      }
      if ($4) {
       continue label$15
      }
      break label$15;
     };
    }
    $191 = 0;
   }
   $1 = $191;
   $194 = $1;
   label$17 : {
    if ($1 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0, wasm2js_i32$2 = ($2 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
     $210 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
    } else {
     $210 = $2
    }
    if (($210 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
     $218 = $0;
     break label$17;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
    $218 = HEAP32[$0 >> 2] | 0;
   }
   HEAP8[($194 + $218 | 0) >> 0] = 0;
   $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   if (($4 | 0) == (2 | 0)) {
    core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0;
    $4 = HEAPU8[($0 + 20 | 0) >> 0] | 0;
   }
   $5 = HEAP32[$0 >> 2] | 0;
   $6 = ($4 & 255 | 0 | 0) == (1 | 0);
   $9 = HEAP8[($0 + 19 | 0) >> 0] | 0;
   $2 = 19 - $9 | 0;
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ((HEAPU8[((($6 ? $0 : $5) + ($6 ? $2 : $1) | 0) - 1 | 0) >> 0] | 0 | 0) != (46 | 0)) {
    break label$1
   }
   label$22 : {
    if (!$6) {
     $6 = $1 - 1 | 0;
     if (($4 & 255 | 0 | 0) == (2 | 0)) {
      core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
      $5 = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     }
     $2 = $1;
     break label$22;
    }
    $6 = 18 - $9 | 0;
    $5 = $0;
   }
   $9 = $2 + ($6 ^ -1 | 0) | 0;
   if ($9) {
    $1 = $5 + $6 | 0;
    memmove($1 | 0, $1 + 1 | 0 | 0, $9 | 0) | 0;
   }
   $1 = $2 - 1 | 0;
   HEAP8[($5 + $1 | 0) >> 0] = 0;
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $1 | 0;
    break label$1;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1;
  }
  __stack_pointer = $3 + 1040 | 0;
  __stack_pointer = $8 + 16 | 0;
  __stack_pointer = $7 + 16 | 0;
 }
 
 function FormatArgMapTypeHelperBase_core__basic_string_ref_char__2c_20false___FormatArgFormatter_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20void_20const__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = $0;
  $0 = HEAP32[$2 >> 2] | 0;
  core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 | 0, HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
 }
 
 function FormatArgMapTypeHelperBase_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20false___FormatArgFormatter_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20void_20const__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = $0;
  $0 = HEAP32[$2 >> 2] | 0;
  $1 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 | 0, (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($0 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
 }
 
 function FormatArgMapTypeHelperBase_char_20const__2c_20true___FormatArgFormatter_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20void_20const__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = $0;
  $0 = HEAP32[$2 >> 2] | 0;
  core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 | 0, $0 | 0, strlen($0 | 0) | 0 | 0);
 }
 
 function FormatArgMapTypeHelperBase_bool_2c_20true___FormatArgFormatter_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20void_20const__20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = $0;
  $0 = HEAPU8[$2 >> 0] | 0;
  core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($3 | 0, ($0 ? 715130 : 715135) | 0, ($0 ? 4 : 5) | 0);
 }
 
 function FocusCallback_28int_2c_20EmscriptenFocusEvent_20const__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $17 = 0, $23 = 0;
  label$1 : {
   $1 = ($0 | 0) == (13 | 0);
   if (!$1) {
    if (JS_MobileKeybard_GetIgnoreBlurEvent() | 0) {
     break label$1
    }
   }
   SetPlayerFocus_28bool_2c_20bool_29($1 | 0, 0 | 0);
   if (HEAP32[1756548 >> 2] | 0) {
    label$4 : {
     if (HEAP32[1680020 >> 2] | 0) {
      $1 = HEAP32[1680020 >> 2] | 0;
      $17 = 1;
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 336 | 0) >> 2] | 0 | 0]($1) | 0) {
       break label$4
      }
     }
     $17 = (HEAPU8[((HEAP32[1756548 >> 2] | 0) + 471 | 0) >> 0] | 0 | 0) != (0 | 0);
    }
    $23 = $17;
   } else {
    $23 = 0
   }
   if (!$23) {
    SetPlayerPause_28PlayerPause_2c_20bool_29(($0 | 0) != (13 | 0) | 0)
   }
   if (($0 | 0) == (13 | 0)) {
    break label$1
   }
   InputManager__ResetInputAxes_28_29(HEAP32[1756552 >> 2] | 0 | 0);
  }
  return 1 | 0;
 }
 
 function FlushCounterImpl_28void__29($0) {
  $0 = $0 | 0;
  if ($0) {
   profiler_flush_counter_28void__29($0 | 0)
  }
 }
 
 function FlareManager__UpdateJob_28FlareManagerUpdateJobData__29($0) {
  $0 = $0 | 0;
  var $1 = Math_fround(0), $2 = Math_fround(0), $11 = 0, $3 = Math_fround(0), $13 = 0, $12 = 0, $4 = Math_fround(0), $6 = Math_fround(0), $16 = 0, $14 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = Math_fround(0), $15 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $124 = Math_fround(0), $7 = Math_fround(0), $17 = 0, $8 = Math_fround(0), $75 = 0, $82 = Math_fround(0), $92 = Math_fround(0), $146 = 0;
  $11 = __stack_pointer - 112 | 0;
  __stack_pointer = $11;
  $7 = Math_fround(HEAPF32[($0 + 204 | 0) >> 2]);
  $15 = HEAP32[1685204 >> 2] | 0;
  if ((HEAP32[($0 + 200 | 0) >> 2] | 0 | 0) > (0 | 0)) {
   label$2 : while (1) {
    $13 = $0 + ($16 << 2 | 0) | 0;
    $12 = HEAP32[$13 >> 2] | 0;
    $17 = HEAP32[($12 + 40 | 0) >> 2] | 0;
    $8 = Math_fround(HEAPF32[($12 + 48 | 0) >> 2]);
    $14 = HEAP32[($13 + 40 | 0) >> 2] | 0;
    $3 = Math_fround(1.0);
    if (HEAPU8[1167676 >> 0] | 0) {
     $3 = Math_fround(HEAPF32[((HEAP32[1756576 >> 2] | 0) + 152 | 0) >> 2])
    }
    $13 = $0 + Math_imul($16, 12) | 0;
    label$4 : {
     label$5 : {
      if (!(HEAPU8[($12 + 56 | 0) >> 0] | 0)) {
       $1 = Math_fround(0.0);
       if (!(Math_fround(HEAPF32[($13 + 88 | 0) >> 2]) < $7)) {
        break label$4
       }
       $2 = Math_fround(HEAPF32[($13 + 80 | 0) >> 2]);
       if (!($2 > Math_fround(0.0))) {
        break label$4
       }
       if (!($2 < Math_fround(1.0))) {
        break label$4
       }
       $2 = Math_fround(HEAPF32[($13 + 84 | 0) >> 2]);
       if (!($2 > Math_fround(0.0))) {
        break label$4
       }
       if (!($2 < Math_fround(1.0))) {
        break label$4
       }
       HEAP32[($11 + 96 | 0) >> 2] = HEAP32[($0 + 216 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 208 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 212 | 0) >> 2] | 0;
       $75 = i64toi32_i32$0;
       i64toi32_i32$0 = $11;
       HEAP32[($11 + 88 | 0) >> 2] = $75;
       HEAP32[($11 + 92 | 0) >> 2] = i64toi32_i32$1;
       $1 = Math_fround(HEAPF32[($12 + 24 | 0) >> 2]);
       $2 = Math_fround(HEAPF32[($0 + 216 | 0) >> 2]);
       $82 = Math_fround($1 - $2);
       $4 = Math_fround(HEAPF32[($0 + 208 | 0) >> 2]);
       $5 = Math_fround(HEAPF32[($12 + 16 | 0) >> 2]);
       $6 = Math_fround($4 - $5);
       $92 = Math_fround($6 * $6);
       $6 = Math_fround(HEAPF32[($0 + 212 | 0) >> 2]);
       $9 = Math_fround(HEAPF32[($12 + 20 | 0) >> 2]);
       $10 = Math_fround($6 - $9);
       $1 = Math_fround($2 - $1);
       $1 = Math_fround(Math_sqrt(Math_fround(Math_fround($92 + Math_fround($10 * $10)) + Math_fround($1 * $1))));
       $2 = Math_fround($82 / $1);
       $4 = Math_fround(Math_fround($5 - $4) / $1);
       $124 = Math_fround(Math_fround($9 - $6) / $1);
       break label$5;
      }
      $1 = Math_fround(0.0);
      $2 = Math_fround(HEAPF32[($13 + 80 | 0) >> 2]);
      if (!($2 > Math_fround(0.0))) {
       break label$4
      }
      if (!($2 < Math_fround(1.0))) {
       break label$4
      }
      $2 = Math_fround(HEAPF32[($13 + 84 | 0) >> 2]);
      if (!($2 > Math_fround(0.0))) {
       break label$4
      }
      if (!($2 < Math_fround(1.0))) {
       break label$4
      }
      HEAP32[($11 + 96 | 0) >> 2] = HEAP32[($0 + 216 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($0 + 208 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 212 | 0) >> 2] | 0;
      $146 = i64toi32_i32$1;
      i64toi32_i32$1 = $11;
      HEAP32[($11 + 88 | 0) >> 2] = $146;
      HEAP32[($11 + 92 | 0) >> 2] = i64toi32_i32$0;
      $2 = Math_fround(-Math_fround(HEAPF32[($12 + 24 | 0) >> 2]));
      $4 = Math_fround(-Math_fround(HEAPF32[($12 + 16 | 0) >> 2]));
      $1 = Math_fround(1.0e4);
      $124 = Math_fround(-Math_fround(HEAPF32[($12 + 20 | 0) >> 2]));
     }
     $5 = $124;
     $12 = $17 ^ -1 | 0;
     HEAPF32[($11 + 108 | 0) >> 2] = $2;
     HEAPF32[($11 + 104 | 0) >> 2] = $5;
     HEAPF32[($11 + 100 | 0) >> 2] = $4;
     label$7 : {
      if (!$15) {
       break label$7
      }
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$15 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($15, HEAP32[($0 + 232 | 0) >> 2] | 0, $11 + 88 | 0, $1, $12, 0, $11 + 40 | 0) | 0)) {
       break label$7
      }
      $1 = Math_fround(0.0);
      break label$4;
     }
     $13 = HEAP32[($0 + 224 | 0) >> 2] | 0;
     if (!$13) {
      $1 = Math_fround(1.0);
      break label$4;
     }
     $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($13, HEAP32[($0 + 228 | 0) >> 2] | 0, $11 + 88 | 0, $1, $12, $11) | 0 ? Math_fround(0.0) : Math_fround(1.0);
    }
    $2 = Math_fround($8 * $3);
    label$9 : {
     label$10 : {
      $3 = Math_fround(HEAPF32[$14 >> 2]);
      if ($3 < $1) {
       $3 = Math_fround($2 + $3);
       HEAPF32[$14 >> 2] = $3;
       $1 = Math_fround(1.0);
       if ($3 > Math_fround(1.0)) {
        break label$10
       }
       break label$9;
      }
      if (!($1 < $3)) {
       break label$9
      }
      $3 = Math_fround($3 - Math_fround($2 * Math_fround(.5)));
      HEAPF32[$14 >> 2] = $3;
      $1 = Math_fround(0.0);
      if (!($3 < Math_fround(0.0))) {
       break label$9
      }
     }
     HEAPF32[$14 >> 2] = $1;
    }
    $16 = $16 + 1 | 0;
    if (($16 | 0) < (HEAP32[($0 + 200 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
  __stack_pointer = $11 + 112 | 0;
 }
 
 function FlareManager__RenderGeometryJob_28SharedGeometryJobData__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0), $21 = 0, $22 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $23 = 0, $7 = Math_fround(0), $24 = 0, $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $12 = Math_fround(0), $11 = Math_fround(0), $26 = 0, $423 = Math_fround(0), $25 = 0, $28 = 0, $13 = Math_fround(0), $708 = Math_fround(0), $726 = Math_fround(0), i64toi32_i32$1 = 0, $14 = Math_fround(0), $258 = Math_fround(0), $27 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $588 = Math_fround(0), i64toi32_i32$0 = 0, $286 = 0, $148 = Math_fround(0), $17 = Math_fround(0), $221 = Math_fround(0), $302 = Math_fround(0), $638 = 0, $654 = 0, $670 = 0, $686 = 0, $701 = 0, $766 = 0, $781 = 0, $796 = 0, $811 = 0, $926 = Math_fround(0), $18 = Math_fround(0), $235 = Math_fround(0), $250 = Math_fround(0), $307 = Math_fround(0), $19 = Math_fround(0), $29 = 0, $491 = 0, $20 = Math_fround(0), $754 = 0, $768 = 0, $783 = 0, $798 = 0, $1017 = 0, $1112 = 0, $1123 = Math_fround(0), $1129 = Math_fround(0), wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$2 = Math_fround(0), wasm2js_f32$3 = Math_fround(0), wasm2js_i32$1 = 0, wasm2js_f32$4 = Math_fround(0), wasm2js_f32$5 = Math_fround(0), wasm2js_i32$2 = 0, wasm2js_f32$6 = Math_fround(0), wasm2js_f32$7 = Math_fround(0), wasm2js_i32$3 = 0;
  $22 = __stack_pointer - 48 | 0;
  __stack_pointer = $22;
  $23 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $25 = HEAP32[($23 + ($1 << 2 | 0) | 0) >> 2] | 0;
  label$1 : {
   $24 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 24) | 0;
   $0 = HEAP32[($24 + 4 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $1 = HEAP32[($24 + 12 | 0) >> 2] | 0;
   $21 = ($1 >>> 0) / (6 >>> 0) | 0;
   if ($1 >>> 0 < 6 >>> 0) {
    break label$1
   }
   $27 = $21 << 2 | 0;
   $1 = 0;
   $21 = 4;
   label$2 : while (1) {
    HEAP16[($0 + 6 | 0) >> 1] = $1;
    HEAP16[$0 >> 1] = $1;
    HEAP16[($0 + 10 | 0) >> 1] = $1 | 3 | 0;
    $28 = $1 | 2 | 0;
    HEAP16[($0 + 8 | 0) >> 1] = $28;
    HEAP16[($0 + 4 | 0) >> 1] = $28;
    HEAP16[($0 + 2 | 0) >> 1] = $1 | 1 | 0;
    if ($21 >>> 0 >= $27 >>> 0) {
     break label$1
    }
    $0 = $0 + 12 | 0;
    $1 = $21;
    $21 = $1 + 4 | 0;
    continue label$2;
   };
  }
  label$3 : {
   $0 = HEAP32[$24 >> 2] | 0;
   if (!$0) {
    break label$3
   }
   label$4 : {
    $1 = $23 + $25 | 0;
    if (!(HEAPU8[($1 + 160 | 0) >> 0] | 0)) {
     $2 = Math_fround(HEAPF32[($1 + 164 | 0) >> 2]);
     $4 = Math_fround(HEAPF32[($1 + 168 | 0) >> 2]);
     $3 = Math_fround(HEAPF32[($1 + 172 | 0) >> 2]);
     $13 = Math_fround(Math_fround(HEAPF32[($1 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($2 * Math_fround(HEAPF32[($1 + 8 | 0) >> 2])) + Math_fround($4 * Math_fround(HEAPF32[($1 + 24 | 0) >> 2]))) + Math_fround($3 * Math_fround(HEAPF32[($1 + 40 | 0) >> 2]))));
     $14 = Math_fround(Math_fround(HEAPF32[($1 + 48 | 0) >> 2]) + Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$1 >> 2]) * $2) + Math_fround(Math_fround(HEAPF32[($1 + 16 | 0) >> 2]) * $4)) + Math_fround(Math_fround(HEAPF32[($1 + 32 | 0) >> 2]) * $3)));
     $148 = Math_fround(Math_fround(HEAPF32[($1 + 52 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($2 * Math_fround(HEAPF32[($1 + 4 | 0) >> 2])) + Math_fround($4 * Math_fround(HEAPF32[($1 + 20 | 0) >> 2]))) + Math_fround($3 * Math_fround(HEAPF32[($1 + 36 | 0) >> 2]))));
     break label$4;
    }
    $2 = Math_fround(HEAPF32[($1 + 156 | 0) >> 2]);
    $4 = Math_fround($2 * Math_fround(-Math_fround(HEAPF32[($1 + 164 | 0) >> 2])));
    $3 = Math_fround($2 * Math_fround(-Math_fround(HEAPF32[($1 + 168 | 0) >> 2])));
    $2 = Math_fround($2 * Math_fround(-Math_fround(HEAPF32[($1 + 172 | 0) >> 2])));
    $13 = Math_fround(Math_fround(Math_fround($4 * Math_fround(HEAPF32[($1 + 8 | 0) >> 2])) + Math_fround($3 * Math_fround(HEAPF32[($1 + 24 | 0) >> 2]))) + Math_fround($2 * Math_fround(HEAPF32[($1 + 40 | 0) >> 2])));
    $14 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$1 >> 2]) * $4) + Math_fround($3 * Math_fround(HEAPF32[($1 + 16 | 0) >> 2]))) + Math_fround($2 * Math_fround(HEAPF32[($1 + 32 | 0) >> 2])));
    $148 = Math_fround(Math_fround(Math_fround($4 * Math_fround(HEAPF32[($1 + 4 | 0) >> 2])) + Math_fround($3 * Math_fround(HEAPF32[($1 + 20 | 0) >> 2]))) + Math_fround($2 * Math_fround(HEAPF32[($1 + 36 | 0) >> 2])));
   }
   $15 = $148;
   label$6 : {
    $2 = Math_fround(Math_sqrt(Math_fround(Math_fround($14 * $14) + Math_fround($15 * $15))));
    if (!($2 > Math_fround(HEAPF32[726776 >> 2]))) {
     $17 = Math_fround(1.0);
     $221 = Math_fround(0.0);
     break label$6;
    }
    $17 = Math_fround($14 / $2);
    $221 = Math_fround($15 / $2);
   }
   $18 = $221;
   $27 = HEAP32[($1 + 148 | 0) >> 2] | 0;
   $2 = Math_fround(HEAPF32[($1 + 128 | 0) >> 2]);
   if (HEAPU8[($1 + 161 | 0) >> 0] | 0) {
    $235 = $2;
    label$9 : {
     $4 = Math_fround(0.0);
     $3 = Math_fround(0.0);
     $2 = Math_fround(HEAPF32[($1 + 152 | 0) >> 2]);
     $2 = Math_fround(Math_fround(Math_fround(Math_fround(-$2) * $2) * $13) * $13);
     $24 = (wasm2js_scratch_store_f32($2), wasm2js_scratch_load_i32(2));
     $23 = $24 >>> 31 | 0;
     label$10 : {
      label$11 : {
       label$12 : {
        label$13 : {
         $250 = $2;
         label$14 : {
          label$15 : {
           label$16 : {
            $21 = $24 & 2147483647 | 0;
            if ($21 >>> 0 >= 1118743632 >>> 0) {
             $258 = $2;
             if ($21 >>> 0 > 2139095040 >>> 0) {
              break label$9
             }
             label$18 : {
              if (($24 | 0) < (0 | 0)) {
               break label$18
              }
              if ($21 >>> 0 < 1118925336 >>> 0) {
               break label$18
              }
              $258 = Math_fround($2 * Math_fround(1701411834604692317316873.0e14));
              break label$9;
             }
             if (($24 | 0) > (-1 | 0)) {
              break label$16
             }
             if ($21 >>> 0 <= 1120924084 >>> 0) {
              break label$16
             }
             break label$11;
            }
            if ($21 >>> 0 < 1051816473 >>> 0) {
             break label$13
            }
            if ($21 >>> 0 < 1065686419 >>> 0) {
             break label$15
            }
           }
           $2 = Math_fround(Math_fround($2 * Math_fround(1.4426950216293335)) + Math_fround(HEAPF32[(($23 << 2 | 0) + 802728 | 0) >> 2]));
           if (Math_fround(Math_abs($2)) < Math_fround(2147483648.0)) {
            $286 = ~~$2;
            break label$14;
           }
           $286 = -2147483648;
           break label$14;
          }
          $286 = !$23 - $23 | 0;
         }
         $21 = $286;
         $4 = Math_fround($21 | 0);
         $2 = Math_fround($250 + Math_fround($4 * Math_fround(-.693145751953125)));
         $3 = Math_fround($4 * Math_fround(1.428606765330187e-06));
         $302 = Math_fround($2 - $3);
         break label$12;
        }
        if ($21 >>> 0 <= 956301312 >>> 0) {
         break label$10
        }
        $21 = 0;
        $302 = $2;
       }
       $4 = $302;
       $307 = $2;
       $2 = Math_fround($4 * $4);
       $2 = Math_fround($4 - Math_fround($2 * Math_fround(Math_fround($2 * Math_fround(-2.7667332906275988e-03)) + Math_fround(.16666625440120697))));
       $4 = Math_fround(Math_fround($307 + Math_fround(Math_fround(Math_fround($4 * $2) / Math_fround(Math_fround(2.0) - $2)) - $3)) + Math_fround(1.0));
       if (!$21) {
        break label$11
       }
       $4 = Math_fround(scalbnf(Math_fround($4), $21 | 0));
      }
      $258 = $4;
      break label$9;
     }
     $258 = Math_fround($2 + Math_fround(1.0));
    }
    $2 = Math_fround($235 * Math_fround(Math_fround(1.0) - Math_fround(Math_fround(1.0) - $258)));
   }
   if ((HEAP32[($1 + 184 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$3
   }
   $24 = $1 - -64 | 0;
   $19 = Math_fround($2 * Math_fround(.009999999776482582));
   $29 = $1 + 192 | 0;
   $28 = $27 - 1 | 0;
   $16 = Math_fround(Math_fround(1.0) / Math_fround($28 | 0));
   $21 = $2 <= Math_fround(0.0);
   $4 = $21 ? Math_fround(0.0) : Math_fround($2 * Math_fround(12.920000076293945));
   $11 = (wasm2js_f32$0 = $4, wasm2js_f32$1 = (wasm2js_f32$2 = $4, wasm2js_f32$3 = (wasm2js_f32$4 = (wasm2js_f32$6 = Math_fround(Math_fround(Math_fround(powf(Math_fround($2), Math_fround(Math_fround(.4166666865348816)))) * Math_fround(1.0549999475479126)) + Math_fround(-.054999999701976776)), wasm2js_f32$7 = Math_fround(1.0), wasm2js_i32$3 = $2 < Math_fround(1.0), wasm2js_i32$3 ? wasm2js_f32$6 : wasm2js_f32$7), wasm2js_f32$5 = Math_fround(powf(Math_fround($2), Math_fround(Math_fround(.4545454680919647)))), wasm2js_i32$2 = $2 <= Math_fround(1.0), wasm2js_i32$2 ? wasm2js_f32$4 : wasm2js_f32$5), wasm2js_i32$1 = $2 <= Math_fround(3.1308000907301903e-03), wasm2js_i32$1 ? wasm2js_f32$2 : wasm2js_f32$3), wasm2js_i32$0 = $21, wasm2js_i32$0 ? wasm2js_f32$0 : wasm2js_f32$1);
   $25 = 0;
   label$20 : while (1) {
    $21 = $29 + ($25 << 5 | 0) | 0;
    $23 = HEAP32[$21 >> 2] | 0;
    label$21 : {
     label$22 : {
      switch ($27 | 0) {
      case 0:
       if ($23) {
        $2 = Math_fround(HEAPF32[($1 + 180 | 0) >> 2]);
        $23 = $23 - 1 | 0;
        $26 = $23 & 1 | 0;
        $4 = Math_fround(HEAPF32[($1 + 176 | 0) >> 2]);
        $7 = Math_fround(Math_fround(Math_fround($26 | 0) * Math_fround(.5)) + $4);
        HEAPF32[($22 + 40 | 0) >> 2] = $7;
        $8 = Math_fround(Math_fround(Math_fround($26 + 1 | 0 | 0) * Math_fround(.5)) - $4);
        $23 = $23 >> 1 | 0;
        $3 = Math_fround(Math_fround(Math_fround(Math_fround($23 + 1 | 0 | 0) * Math_fround(.5)) * Math_fround(.5)) + Math_fround(.5));
        $423 = Math_fround($2 + Math_fround(Math_fround(Math_fround(Math_fround($23 | 0) * Math_fround(.5)) * Math_fround(.5)) + Math_fround(.5)));
        break label$21;
       }
       $2 = Math_fround(HEAPF32[($1 + 180 | 0) >> 2]);
       $4 = Math_fround(HEAPF32[($1 + 176 | 0) >> 2]);
       $7 = Math_fround($4 + Math_fround(0.0));
       HEAPF32[($22 + 40 | 0) >> 2] = $7;
       $8 = Math_fround(Math_fround(1.0) - $4);
       $3 = Math_fround(.5);
       $423 = Math_fround($2 + Math_fround(0.0));
       break label$21;
      case 1:
       label$26 : {
        switch ($23 | 0) {
        case 0:
         HEAP32[($22 + 40 | 0) >> 2] = 0;
         $8 = Math_fround(Math_fround(1.0) - Math_fround(HEAPF32[($1 + 176 | 0) >> 2]));
         $3 = Math_fround(.5);
         $7 = Math_fround(0.0);
         $423 = Math_fround(0.0);
         break label$21;
        case 1:
         HEAP32[($22 + 40 | 0) >> 2] = 0;
         $8 = Math_fround(Math_fround(.5) - Math_fround(HEAPF32[($1 + 176 | 0) >> 2]));
         $3 = Math_fround(.75);
         $7 = Math_fround(0.0);
         $423 = Math_fround(.5);
         break label$21;
        case 2:
         HEAP32[($22 + 40 | 0) >> 2] = 0;
         $8 = Math_fround(Math_fround(.5) - Math_fround(HEAPF32[($1 + 176 | 0) >> 2]));
         $3 = Math_fround(1.0);
         $7 = Math_fround(0.0);
         $423 = Math_fround(.75);
         break label$21;
        default:
         break label$26;
        };
       }
       $2 = Math_fround(HEAPF32[($1 + 180 | 0) >> 2]);
       $23 = $23 - 3 | 0;
       $26 = $23 & 1 | 0;
       $4 = Math_fround(HEAPF32[($1 + 176 | 0) >> 2]);
       $7 = Math_fround(Math_fround(Math_fround(Math_fround($26 | 0) * Math_fround(.25)) + Math_fround(.5)) + $4);
       HEAPF32[($22 + 40 | 0) >> 2] = $7;
       $8 = Math_fround(Math_fround(Math_fround(Math_fround($26 + 1 | 0 | 0) * Math_fround(.25)) + Math_fround(.5)) - $4);
       $23 = $23 >> 1 | 0;
       $3 = Math_fround(Math_fround(Math_fround(Math_fround($23 + 1 | 0 | 0) * Math_fround(.25)) * Math_fround(.5)) + Math_fround(.5));
       $423 = Math_fround($2 + Math_fround(Math_fround(Math_fround(Math_fround($23 | 0) * Math_fround(.25)) * Math_fround(.5)) + Math_fround(.5)));
       break label$21;
      default:
       break label$22;
      };
     }
     $2 = Math_fround(HEAPF32[($1 + 180 | 0) >> 2]);
     $491 = $23;
     $23 = ($23 | 0) / ($28 | 0) | 0;
     $26 = $491 - Math_imul($23, $28) | 0;
     $4 = Math_fround(HEAPF32[($1 + 176 | 0) >> 2]);
     $7 = Math_fround(Math_fround($16 * Math_fround($26 | 0)) + $4);
     HEAPF32[($22 + 40 | 0) >> 2] = $7;
     $3 = Math_fround($16 * Math_fround($23 + 1 | 0 | 0));
     $8 = Math_fround(Math_fround($16 * Math_fround($26 + 1 | 0 | 0)) - $4);
     $423 = Math_fround($2 + Math_fround($16 * Math_fround($23 | 0)));
    }
    $2 = $423;
    $4 = Math_fround(HEAPF32[($1 + 180 | 0) >> 2]);
    $10 = Math_fround(Math_fround(1.0) - $2);
    HEAPF32[($22 + 44 | 0) >> 2] = $10;
    HEAPF32[($22 + 32 | 0) >> 2] = $8;
    $12 = Math_fround(Math_fround($4 - $3) + Math_fround(1.0));
    HEAPF32[($22 + 36 | 0) >> 2] = $12;
    $2 = Math_fround(Math_fround($13 * Math_fround(HEAPF32[($21 + 8 | 0) >> 2])) * (HEAPU8[($21 + 30 | 0) >> 0] | 0 ? $19 : Math_fround(.009999999776482582)));
    label$30 : {
     if (HEAPU8[($21 + 29 | 0) >> 0] | 0) {
      $4 = Math_fround($2 * Math_fround(1.399999976158142));
      $2 = Math_fround($18 * $4);
      HEAPF32[($22 + 28 | 0) >> 2] = $2;
      $4 = Math_fround($17 * $4);
      HEAPF32[($22 + 24 | 0) >> 2] = $4;
      break label$30;
     }
     HEAPF32[($22 + 24 | 0) >> 2] = $2;
     HEAPF32[($22 + 28 | 0) >> 2] = $2;
     $4 = $2;
    }
    $3 = Math_fround(HEAPF32[($21 + 12 | 0) >> 2]);
    label$32 : {
     if (!(HEAPU8[($21 + 28 | 0) >> 0] | 0)) {
      $3 = Math_fround($11 * $3);
      $5 = Math_fround($11 * Math_fround(HEAPF32[($21 + 24 | 0) >> 2]));
      $6 = Math_fround($11 * Math_fround(HEAPF32[($21 + 20 | 0) >> 2]));
      $588 = Math_fround($11 * Math_fround(HEAPF32[($21 + 16 | 0) >> 2]));
      break label$32;
     }
     $3 = Math_fround($3 * Math_fround(HEAPF32[($1 + 132 | 0) >> 2]));
     $5 = Math_fround(Math_fround(HEAPF32[($21 + 24 | 0) >> 2]) * Math_fround(HEAPF32[($1 + 144 | 0) >> 2]));
     $6 = Math_fround(Math_fround(HEAPF32[($21 + 20 | 0) >> 2]) * Math_fround(HEAPF32[($1 + 140 | 0) >> 2]));
     $9 = Math_fround(Math_fround(HEAPF32[($21 + 16 | 0) >> 2]) * Math_fround(HEAPF32[($1 + 136 | 0) >> 2]));
     $588 = $9;
     if (!(HEAPU8[($21 + 31 | 0) >> 0] | 0)) {
      break label$32
     }
     $5 = Math_fround($11 * $5);
     $6 = Math_fround($11 * $6);
     $3 = Math_fround($11 * $3);
     $588 = Math_fround($11 * $9);
    }
    $9 = $588;
    label$34 : {
     $5 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($5, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($5 < Math_fround(4294967296.0) & $5 >= Math_fround(0.0) | 0) {
      $638 = ~~$5 >>> 0;
      break label$34;
     }
     $638 = 0;
    }
    $20 = Math_fround(($638 & 255 | 0) >>> 0);
    label$36 : {
     $5 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($6, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($5 < Math_fround(4294967296.0) & $5 >= Math_fround(0.0) | 0) {
      $654 = ~~$5 >>> 0;
      break label$36;
     }
     $654 = 0;
    }
    $6 = Math_fround(($654 & 255 | 0) >>> 0);
    label$38 : {
     $5 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($9, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($5 < Math_fround(4294967296.0) & $5 >= Math_fround(0.0) | 0) {
      $670 = ~~$5 >>> 0;
      break label$38;
     }
     $670 = 0;
    }
    $5 = Math_fround(($670 & 255 | 0) >>> 0);
    label$40 : {
     $3 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($3, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($3 < Math_fround(4294967296.0) & $3 >= Math_fround(0.0) | 0) {
      $686 = ~~$3 >>> 0;
      break label$40;
     }
     $686 = 0;
    }
    $23 = $686;
    $9 = Math_fround($20 / Math_fround(255.0));
    $3 = Math_fround($6 / Math_fround(255.0));
    $5 = Math_fround($5 / Math_fround(255.0));
    $6 = Math_fround(Math_fround(($23 & 255 | 0) >>> 0) / Math_fround(255.0));
    label$42 : {
     if (HEAP32[1756548 >> 2] | 0) {
      $701 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
     } else {
      $701 = -1
     }
     if (($701 | 0) != (1 | 0)) {
      break label$42
     }
     label$45 : {
      $708 = Math_fround($6 / Math_fround(12.920000076293945));
      if ($6 <= Math_fround(.040449999272823334)) {
       break label$45
      }
      if ($6 < Math_fround(1.0)) {
       $708 = Math_fround(powf(Math_fround(Math_fround(Math_fround($6 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
       break label$45;
      }
      $708 = Math_fround(1.0);
      if ($6 == Math_fround(1.0)) {
       break label$45
      }
      $708 = Math_fround(powf(Math_fround($6), Math_fround(Math_fround(2.200000047683716))));
     }
     $6 = $708;
     label$47 : {
      $726 = Math_fround($5 / Math_fround(12.920000076293945));
      if ($5 <= Math_fround(.040449999272823334)) {
       break label$47
      }
      if ($5 < Math_fround(1.0)) {
       $726 = Math_fround(powf(Math_fround(Math_fround(Math_fround($5 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
       break label$47;
      }
      $726 = Math_fround(1.0);
      if ($5 == Math_fround(1.0)) {
       break label$47
      }
      $726 = Math_fround(powf(Math_fround($5), Math_fround(Math_fround(2.200000047683716))));
     }
     $5 = $726;
     if ($3 <= Math_fround(.040449999272823334)) {
      $3 = Math_fround($3 / Math_fround(12.920000076293945));
      break label$42;
     }
     if ($3 < Math_fround(1.0)) {
      $3 = Math_fround(powf(Math_fround(Math_fround(Math_fround($3 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
      break label$42;
     }
     if ($3 == Math_fround(1.0)) {
      $3 = Math_fround(1.0);
      break label$42;
     }
     $3 = Math_fround(powf(Math_fround($3), Math_fround(Math_fround(2.200000047683716))));
    }
    $754 = $22;
    label$52 : {
     $9 = Math_fround(Math_fround(Math_fround(Math_min($9, Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($9 < Math_fround(4294967296.0) & $9 >= Math_fround(0.0) | 0) {
      $766 = ~~$9 >>> 0;
      break label$52;
     }
     $766 = 0;
    }
    HEAP8[($754 + 23 | 0) >> 0] = $766;
    $768 = $22;
    label$54 : {
     $3 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($3, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($3 < Math_fround(4294967296.0) & $3 >= Math_fround(0.0) | 0) {
      $781 = ~~$3 >>> 0;
      break label$54;
     }
     $781 = 0;
    }
    HEAP8[($768 + 22 | 0) >> 0] = $781;
    $783 = $22;
    label$56 : {
     $3 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($5, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($3 < Math_fround(4294967296.0) & $3 >= Math_fround(0.0) | 0) {
      $796 = ~~$3 >>> 0;
      break label$56;
     }
     $796 = 0;
    }
    HEAP8[($783 + 21 | 0) >> 0] = $796;
    $798 = $22;
    label$58 : {
     $3 = Math_fround(Math_fround(Math_fround(Math_min(Math_fround(Math_max($6, Math_fround(0.0))), Math_fround(1.0))) * Math_fround(255.0)) + Math_fround(.5));
     if ($3 < Math_fround(4294967296.0) & $3 >= Math_fround(0.0) | 0) {
      $811 = ~~$3 >>> 0;
      break label$58;
     }
     $811 = 0;
    }
    HEAP8[($798 + 20 | 0) >> 0] = $811;
    $5 = Math_fround(HEAPF32[($21 + 4 | 0) >> 2]);
    $6 = Math_fround(Math_fround(1.0) - $5);
    $3 = Math_fround(Math_fround($13 * $5) + Math_fround($13 * $6));
    $9 = Math_fround($5 * Math_fround(0.0));
    $5 = Math_fround($9 + Math_fround($15 * $6));
    $6 = Math_fround($9 + Math_fround($14 * $6));
    label$60 : {
     if (HEAPU8[($1 + 188 | 0) >> 0] | 0) {
      HEAPF32[($22 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($24 + 48 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($6 * Math_fround(HEAPF32[$24 >> 2])) + Math_fround($5 * Math_fround(HEAPF32[($24 + 16 | 0) >> 2]))) + Math_fround($3 * Math_fround(HEAPF32[($24 + 32 | 0) >> 2]))));
      HEAPF32[($22 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($24 + 52 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($6 * Math_fround(HEAPF32[($24 + 4 | 0) >> 2])) + Math_fround($5 * Math_fround(HEAPF32[($24 + 20 | 0) >> 2]))) + Math_fround($3 * Math_fround(HEAPF32[($24 + 36 | 0) >> 2]))));
      HEAPF32[($22 + 16 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($24 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($6 * Math_fround(HEAPF32[($24 + 8 | 0) >> 2])) + Math_fround($5 * Math_fround(HEAPF32[($24 + 24 | 0) >> 2]))) + Math_fround($3 * Math_fround(HEAPF32[($24 + 40 | 0) >> 2]))));
      $23 = HEAPU8[($21 + 29 | 0) >> 0] | 0;
      $21 = __stack_pointer - 96 | 0;
      __stack_pointer = $21;
      $2 = Math_fround(HEAPF32[($22 + 8 | 0) >> 2]);
      $4 = Math_fround(HEAPF32[($24 + 48 | 0) >> 2]);
      $3 = Math_fround(HEAPF32[($22 + 12 | 0) >> 2]);
      $5 = Math_fround(HEAPF32[($24 + 52 | 0) >> 2]);
      HEAPF32[($21 + 88 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($24 + 56 | 0) >> 2]) - Math_fround(HEAPF32[($22 + 16 | 0) >> 2]));
      HEAPF32[($21 + 84 | 0) >> 2] = Math_fround($5 - $3);
      HEAPF32[($21 + 80 | 0) >> 2] = Math_fround($4 - $2);
      label$62 : {
       if ($23) {
        $2 = Math_fround(HEAPF32[726752 >> 2]);
        $5 = Math_fround(HEAPF32[726748 >> 2]);
        $6 = Math_fround(HEAPF32[726744 >> 2]);
        $4 = Math_fround(HEAPF32[726736 >> 2]);
        $3 = Math_fround(HEAPF32[726732 >> 2]);
        $926 = Math_fround(HEAPF32[726740 >> 2]);
        break label$62;
       }
       $6 = Math_fround(HEAPF32[($24 + 16 | 0) >> 2]);
       $3 = $6;
       $5 = Math_fround(HEAPF32[($24 + 20 | 0) >> 2]);
       $4 = $5;
       $2 = Math_fround(HEAPF32[($24 + 24 | 0) >> 2]);
       $926 = $2;
      }
      $8 = $926;
      HEAPF32[($21 + 32 | 0) >> 2] = $2;
      HEAPF32[($21 + 28 | 0) >> 2] = $5;
      HEAPF32[($21 + 24 | 0) >> 2] = $6;
      HEAPF32[($21 + 16 | 0) >> 2] = $8;
      HEAPF32[($21 + 12 | 0) >> 2] = $4;
      HEAPF32[($21 + 8 | 0) >> 2] = $3;
      if (!(LookRotationToMatrix_28Vector3f_20const__2c_20Vector3f_20const__2c_20Matrix3x3f__29($21 + 80 | 0 | 0, $21 + 24 | 0 | 0, $21 + 40 | 0 | 0) | 0)) {
       LookRotationToMatrix_28Vector3f_20const__2c_20Vector3f_20const__2c_20Matrix3x3f__29($21 + 80 | 0 | 0, $21 + 8 | 0 | 0, $21 + 40 | 0 | 0) | 0
      }
      $12 = Math_fround(HEAPF32[($22 + 8 | 0) >> 2]);
      $9 = Math_fround(HEAPF32[($22 + 12 | 0) >> 2]);
      $2 = Math_fround(HEAPF32[($21 + 40 | 0) >> 2]);
      $4 = Math_fround(HEAPF32[($21 + 52 | 0) >> 2]);
      $3 = Math_fround(HEAPF32[($21 + 44 | 0) >> 2]);
      $5 = Math_fround(HEAPF32[($21 + 56 | 0) >> 2]);
      $6 = Math_fround(HEAPF32[($21 + 48 | 0) >> 2]);
      $7 = Math_fround(HEAPF32[($22 + 24 | 0) >> 2]);
      $8 = Math_fround(HEAPF32[($21 + 60 | 0) >> 2]);
      $10 = Math_fround(HEAPF32[($22 + 28 | 0) >> 2]);
      HEAPF32[($0 + 8 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($22 + 16 | 0) >> 2]) - Math_fround($6 * $7)) - Math_fround($8 * $10));
      HEAPF32[($0 + 4 | 0) >> 2] = Math_fround(Math_fround($9 - Math_fround($3 * $7)) - Math_fround($5 * $10));
      HEAPF32[$0 >> 2] = Math_fround(Math_fround($12 - Math_fround($2 * $7)) - Math_fround($4 * $10));
      i64toi32_i32$0 = HEAP32[($22 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($22 + 44 | 0) >> 2] | 0;
      $1017 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[($0 + 16 | 0) >> 2] = $1017;
      HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($22 + 20 | 0) >> 2] | 0;
      $12 = Math_fround(HEAPF32[($22 + 8 | 0) >> 2]);
      $9 = Math_fround(HEAPF32[($22 + 12 | 0) >> 2]);
      $7 = Math_fround(HEAPF32[($22 + 28 | 0) >> 2]);
      $10 = Math_fround(HEAPF32[($22 + 24 | 0) >> 2]);
      HEAPF32[($0 + 32 | 0) >> 2] = Math_fround(Math_fround(Math_fround($6 * $7) + Math_fround(HEAPF32[($22 + 16 | 0) >> 2])) - Math_fround($8 * $10));
      HEAPF32[($0 + 28 | 0) >> 2] = Math_fround(Math_fround($9 + Math_fround($3 * $7)) - Math_fround($5 * $10));
      HEAPF32[($0 + 24 | 0) >> 2] = Math_fround(Math_fround($12 + Math_fround($2 * $7)) - Math_fround($4 * $10));
      $7 = Math_fround(HEAPF32[($22 + 32 | 0) >> 2]);
      HEAPF32[($0 + 44 | 0) >> 2] = Math_fround(HEAPF32[($22 + 44 | 0) >> 2]);
      HEAPF32[($0 + 40 | 0) >> 2] = $7;
      HEAP32[($0 + 36 | 0) >> 2] = HEAP32[($22 + 20 | 0) >> 2] | 0;
      $12 = Math_fround(HEAPF32[($22 + 8 | 0) >> 2]);
      $9 = Math_fround(HEAPF32[($22 + 12 | 0) >> 2]);
      $7 = Math_fround(HEAPF32[($22 + 24 | 0) >> 2]);
      $10 = Math_fround(HEAPF32[($22 + 28 | 0) >> 2]);
      HEAPF32[($0 + 56 | 0) >> 2] = Math_fround(Math_fround(Math_fround($6 * $7) + Math_fround(HEAPF32[($22 + 16 | 0) >> 2])) + Math_fround($8 * $10));
      HEAPF32[($0 + 52 | 0) >> 2] = Math_fround(Math_fround($9 + Math_fround($3 * $7)) + Math_fround($5 * $10));
      HEAPF32[($0 + 48 | 0) >> 2] = Math_fround(Math_fround($12 + Math_fround($2 * $7)) + Math_fround($4 * $10));
      i64toi32_i32$1 = HEAP32[($22 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($22 + 36 | 0) >> 2] | 0;
      $1112 = i64toi32_i32$1;
      i64toi32_i32$1 = $0 - -64 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $1112;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 60 | 0) >> 2] = HEAP32[($22 + 20 | 0) >> 2] | 0;
      $7 = Math_fround(HEAPF32[($22 + 8 | 0) >> 2]);
      $10 = Math_fround(HEAPF32[($22 + 12 | 0) >> 2]);
      $1123 = $6;
      $6 = Math_fround(HEAPF32[($22 + 28 | 0) >> 2]);
      $1129 = $8;
      $8 = Math_fround(HEAPF32[($22 + 24 | 0) >> 2]);
      HEAPF32[($0 + 80 | 0) >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[($22 + 16 | 0) >> 2]) - Math_fround($1123 * $6)) + Math_fround($1129 * $8));
      HEAPF32[($0 + 76 | 0) >> 2] = Math_fround(Math_fround($10 - Math_fround($3 * $6)) + Math_fround($5 * $8));
      HEAPF32[($0 + 72 | 0) >> 2] = Math_fround(Math_fround($7 - Math_fround($2 * $6)) + Math_fround($4 * $8));
      $2 = Math_fround(HEAPF32[($22 + 40 | 0) >> 2]);
      HEAPF32[($0 + 92 | 0) >> 2] = Math_fround(HEAPF32[($22 + 36 | 0) >> 2]);
      HEAPF32[($0 + 88 | 0) >> 2] = $2;
      HEAP32[($0 + 84 | 0) >> 2] = HEAP32[($22 + 20 | 0) >> 2] | 0;
      __stack_pointer = $21 + 96 | 0;
      break label$60;
     }
     HEAPF32[($0 + 16 | 0) >> 2] = $8;
     HEAPF32[($0 + 8 | 0) >> 2] = $3;
     HEAPF32[($0 + 20 | 0) >> 2] = $10;
     HEAPF32[($0 + 4 | 0) >> 2] = Math_fround($5 - $2);
     HEAPF32[$0 >> 2] = Math_fround($6 - $4);
     $21 = HEAP32[($22 + 20 | 0) >> 2] | 0;
     HEAPF32[($0 + 44 | 0) >> 2] = $10;
     HEAPF32[($0 + 40 | 0) >> 2] = $7;
     HEAPF32[($0 + 32 | 0) >> 2] = $3;
     HEAPF32[($0 + 28 | 0) >> 2] = Math_fround($5 - $4);
     HEAPF32[($0 + 24 | 0) >> 2] = Math_fround($6 + $2);
     HEAP32[($0 + 12 | 0) >> 2] = $21;
     HEAPF32[($0 + 68 | 0) >> 2] = $12;
     HEAPF32[($0 - -64 | 0) >> 2] = $7;
     HEAPF32[($0 + 56 | 0) >> 2] = $3;
     HEAPF32[($0 + 52 | 0) >> 2] = Math_fround($5 + $2);
     HEAPF32[($0 + 48 | 0) >> 2] = Math_fround($6 + $4);
     HEAP32[($0 + 36 | 0) >> 2] = $21;
     HEAPF32[($0 + 92 | 0) >> 2] = $12;
     HEAPF32[($0 + 88 | 0) >> 2] = $8;
     HEAPF32[($0 + 80 | 0) >> 2] = $3;
     HEAPF32[($0 + 76 | 0) >> 2] = Math_fround($5 + $4);
     HEAPF32[($0 + 72 | 0) >> 2] = Math_fround($6 - $2);
     HEAP32[($0 + 60 | 0) >> 2] = $21;
     HEAP32[($0 + 84 | 0) >> 2] = $21;
    }
    $0 = $0 + 96 | 0;
    $25 = $25 + 1 | 0;
    if (($25 | 0) < (HEAP32[($1 + 184 | 0) >> 2] | 0 | 0)) {
     continue label$20
    }
    break label$20;
   };
  }
  __stack_pointer = $22 + 48 | 0;
 }
 
 function FlareManager__HandleFlareTransformReplacement_28TransformAccess_20const__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, $4 = 0, $3 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$3 = 0, $12 = 0, $16 = 0;
  if ($1) {
   $5 = HEAP32[1686368 >> 2] | 0;
   label$2 : while (1) {
    label$3 : {
     i64toi32_i32$2 = $0 + ($3 << 3 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $16 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $12 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $12 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $4 = HEAP32[($16 + ($12 << 2 | 0) | 0) >> 2] | 0;
     $2 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1155024 | 0) | 0;
     if (!$2) {
      break label$3
     }
     $2 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     if (($2 | 0) == (-1 | 0)) {
      break label$3
     }
     HEAP32[(((HEAP32[($5 + 20 | 0) >> 2] | 0) + Math_imul($2, 60) | 0) + 32 | 0) >> 2] = $4;
    }
    label$4 : {
     $2 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1163480 | 0) | 0;
     if (!$2) {
      break label$4
     }
     $2 = HEAP32[($2 + 60 | 0) >> 2] | 0;
     if (($2 | 0) == (-1 | 0)) {
      break label$4
     }
     HEAP32[(((HEAP32[($5 + 20 | 0) >> 2] | 0) + Math_imul($2, 60) | 0) + 32 | 0) >> 2] = $4;
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function FixupHolder__ctor_mAD12702CF998229EC53EC37C5516EF99218FAC35($0, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  i64toi32_i32$0 = $1$hi;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 20 | 0) >> 2] = $3;
 }
 
 function FixupHolderList_Add_m31F94721178384C4A942773DACED2FF4E6E0D52D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $17 = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
   FixupHolderList_EnlargeArray_mDE5DB273A0AABF630B3599948B1FD19091E7720D($0 | 0, $0 | 0)
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $17 = $0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($17 + 12 | 0) >> 2] = $0 + 1 | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $0 | 0, $1 | 0);
 }
 
 function FixedUpdateCondition_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0.0, $4 = 0.0, $2 = 0, $5 = 0.0, $1 = 0, $46 = 0, $6 = Math_fround(0), $30 = 0, $36 = 0, $39 = 0, $42 = 0, $45 = 0, $79 = 0, $85 = 0, $88 = 0, $91 = 0, $94 = 0;
  label$1 : {
   $0 = HEAP32[1756576 >> 2] | 0;
   $2 = HEAPU8[($0 + 178 | 0) >> 0] | 0;
   label$2 : {
    $3 = +HEAPF64[($0 + 32 | 0) >> 3];
    $4 = $3 + +Math_fround(HEAPF32[($0 + 56 | 0) >> 2]);
    $5 = +HEAPF64[($0 + 80 | 0) >> 3];
    if ($4 > $5) {
     if ($2) {
      HEAPF64[($0 + 40 | 0) >> 3] = $3;
      $1 = $0 + 32 | 0;
      break label$2;
     }
     HEAP8[($0 + 233 | 0) >> 0] = 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     $30 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 128 | 0) >> 2] = $30;
     HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($0 + 168 | 0) >> 2] = HEAP32[($0 + 120 | 0) >> 2] | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[($0 + 112 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 116 | 0) >> 2] | 0;
     $36 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 160 | 0) >> 2] = $36;
     HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 104 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 108 | 0) >> 2] | 0;
     $39 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 152 | 0) >> 2] = $39;
     HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 100 | 0) >> 2] | 0;
     $42 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 144 | 0) >> 2] = $42;
     HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
     $45 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 136 | 0) >> 2] = $45;
     HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$1;
     $46 = 0;
     break label$1;
    }
    HEAPF64[($0 + 40 | 0) >> 3] = $3;
    $1 = $0 + 32 | 0;
    if ($2) {
     break label$2
    }
    HEAPF64[($0 + 32 | 0) >> 3] = $4;
    $3 = $4;
   }
   $6 = Math_fround(HEAPF32[($0 + 236 | 0) >> 2]);
   if ($6 != Math_fround(0.0)) {
    $4 = +HEAPF64[($0 + 48 | 0) >> 3];
    $3 = +HEAPF64[($0 + 96 | 0) >> 3] + ($3 - $5) / +$6;
    HEAPF64[($0 + 48 | 0) >> 3] = $3;
    HEAPF32[($0 + 60 | 0) >> 2] = Math_fround($3 - $4);
   }
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $79 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 128 | 0) >> 2] = $79;
   HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 168 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $85 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 160 | 0) >> 2] = $85;
   HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $88 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 152 | 0) >> 2] = $88;
   HEAP32[($0 + 156 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $91 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 144 | 0) >> 2] = $91;
   HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $94 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 136 | 0) >> 2] = $94;
   HEAP32[($0 + 140 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($0 + 233 | 0) >> 0] = 1;
   HEAP8[($0 + 178 | 0) >> 0] = 0;
   $46 = 1;
  }
  return $46 | 0;
 }
 
 function FixedBehaviourManager__Update_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $8 = 0, $120 = 0, $7 = 0;
  $4 = $0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  $7 = ManagedTempMemScope__ManagedTempMemScope_28bool_29($1 + 16 | 0 | 0) | 0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $5 = $4 + 8 | 0;
  if (($0 | 0) != ($5 | 0)) {
   label$3 : while (1) {
    $3 = $0;
    $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (($8 | 0) != ($0 | 0)) {
     $2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $6 = HEAP32[$2 >> 2] | 0;
     HEAP32[($6 + 4 | 0) >> 2] = $8;
     HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] = $6;
     HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] = $2;
     HEAP32[$0 >> 2] = $0;
     HEAP32[($0 + 4 | 0) >> 2] = $0;
    }
    label$5 : {
     $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$2) {
      $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$5
      }
      $2 = $3 + 8 | 0;
      label$7 : while (1) {
       $3 = HEAP32[$2 >> 2] | 0;
       $2 = $3 + 8 | 0;
       $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
        continue label$7
       }
       break label$7;
      };
      break label$5;
     }
     label$8 : while (1) {
      $0 = $2;
      $2 = HEAP32[$0 >> 2] | 0;
      if ($2) {
       continue label$8
      }
      break label$8;
     };
    }
    if (($0 | 0) != ($5 | 0)) {
     continue label$3
    }
    break label$3;
   };
   $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  }
  if (($0 | 0) != ($5 | 0)) {
   label$10 : while (1) {
    $3 = $0;
    $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    HEAP32[($1 + 12 | 0) >> 2] = 0;
    HEAP32[($1 + 8 | 0) >> 2] = $0;
    HEAP32[$1 >> 2] = $1;
    HEAP32[($1 + 4 | 0) >> 2] = $1;
    $2 = HEAP32[$0 >> 2] | 0;
    HEAP32[$0 >> 2] = $1;
    HEAP32[$1 >> 2] = $2;
    $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $4;
    if (($1 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
     HEAP32[$0 >> 2] = $0;
     $120 = HEAP32[$1 >> 2] | 0;
    } else {
     $120 = $2
    }
    if (($120 | 0) == ($0 | 0)) {
     HEAP32[$1 >> 2] = $1
    }
    if (($1 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     HEAP32[($0 + 4 | 0) >> 2] = $0
    }
    if (($0 | 0) == (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     HEAP32[($1 + 4 | 0) >> 2] = $1
    }
    HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] = $0;
    HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = $0;
    HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] = $1;
    HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = $1;
    label$16 : {
     $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (($0 | 0) == ($1 | 0)) {
      break label$16
     }
     label$17 : while (1) {
      HEAP32[($1 + 12 | 0) >> 2] = $0;
      label$18 : {
       $2 = HEAP32[$0 >> 2] | 0;
       if ($2) {
        HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
        HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$0 = 0;
        HEAP32[$0 >> 2] = 0;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
        $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       }
       $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      }
      if (($2 | 0) != ($0 | 0)) {
       $4 = HEAP32[$0 >> 2] | 0;
       if ($4) {
        HEAP32[($4 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
        HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        i64toi32_i32$0 = 0;
        HEAP32[$0 >> 2] = 0;
        HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
       }
       $4 = HEAP32[$2 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = $2;
       HEAP32[$0 >> 2] = $4;
       HEAP32[($4 + 4 | 0) >> 2] = $0;
       HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = $0;
       $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      }
      if (!$0) {
       break label$16
      }
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($0);
      $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      if (($0 | 0) != ($1 | 0)) {
       continue label$17
      }
      break label$17;
     };
    }
    label$22 : {
     $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$2) {
      $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$0 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$22
      }
      $2 = $3 + 8 | 0;
      label$24 : while (1) {
       $3 = HEAP32[$2 >> 2] | 0;
       $2 = $3 + 8 | 0;
       $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       if (($3 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
        continue label$24
       }
       break label$24;
      };
      break label$22;
     }
     label$25 : while (1) {
      $0 = $2;
      $2 = HEAP32[$0 >> 2] | 0;
      if ($2) {
       continue label$25
      }
      break label$25;
     };
    }
    if (($0 | 0) != ($5 | 0)) {
     continue label$10
    }
    break label$10;
   }
  }
  ManagedTempMemScope___ManagedTempMemScope_28_29($7 | 0);
  __stack_pointer = $1 + 32 | 0;
 }
 
 function File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $6$hi = 0, $5 = 0, $12 = 0, $13 = 0, $14 = 0, i64toi32_i32$3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671674 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   HEAP8[1671674 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073592 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  FileStream__ctor_m059A8F48B2F463D020113605765EC40F2D54E928($1 | 0, $0 | 0, 3 | 0, 1 | 0, 1 | 0, 1 | 0, $2 | 0);
  HEAP32[($2 + 28 | 0) >> 2] = $1;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  invoke_vi(707 | 0, $0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($1 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      i64toi32_i32$0 = legalfunc$invoke_jii(761 | 0, 10 | 0, $0 | 0) | 0;
      i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
      $6 = i64toi32_i32$0;
      $6$hi = i64toi32_i32$1;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
      i64toi32_i32$1 = $6$hi;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = 0;
      i64toi32_i32$3 = -2147483648;
      if ((i64toi32_i32$1 | 0) > (i64toi32_i32$0 | 0)) {
       $12 = 1
      } else {
       if ((i64toi32_i32$1 | 0) >= (i64toi32_i32$0 | 0)) {
        if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
         $13 = 0
        } else {
         $13 = 1
        }
        $14 = $13;
       } else {
        $14 = 0
       }
       $12 = $14;
      }
      if ($12) {
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(709 | 0, 1073900 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        if (($1 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(733 | 0, $0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1094728 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(740 | 0, $0 | 0, $1 | 0, 0 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_ii(709 | 0, 1083512 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vii(700 | 0, $0 | 0, $1 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$4
        }
       }
       break label$3;
      }
      i64toi32_i32$2 = $6$hi;
      if (!($6 | i64toi32_i32$2 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(762 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$2
       }
       break label$3;
      }
      HEAP32[1170116 >> 2] = 0;
      i64toi32_i32$2 = $6$hi;
      $0 = $6;
      $1 = invoke_iii(763 | 0, HEAP32[1072388 >> 2] | 0 | 0, $0 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$9 : {
       if (($3 | 0) != (1 | 0)) {
        $3 = 0;
        break label$9;
       }
       break label$3;
      }
      label$11 : while (1) {
       if (($0 | 0) <= (0 | 0)) {
        break label$2
       }
       HEAP32[1170116 >> 2] = 0;
       $4 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       invoke_vi(707 | 0, $4 | 0);
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$12 : {
        if (($5 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $4 = invoke_iiiiii(739 | 0, 21 | 0, $4 | 0, $1 | 0, $3 | 0, $0 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$3
         }
         if ($4) {
          break label$12
         }
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_ii(764 | 0, 0 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$14 : {
          if (($1 | 0) == (1 | 0)) {
           break label$14
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1083512 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$14
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(700 | 0, $0 | 0, $1 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$4
          }
         }
         break label$3;
        }
        break label$3;
       }
       $3 = $3 + $4 | 0;
       $0 = $0 - $4 | 0;
       continue label$11;
      };
     }
     break label$3;
    }
    abort();
   }
   $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $1 = 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(765 | 0, $2 + 16 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $1 | 0;
 }
 
 function File_ReadAllBytesUnknownLength_mB40A44BB78C003EC0AAB7F02C167E4D9AAAA9556($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $126 = 0, i64toi32_i32$1 = 0, $5 = 0, $7 = 0, $7$hi = 0, $29 = 0, $6 = 0, $161 = 0, $210 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 80 | 0;
  $1 = $4;
  __stack_pointer = $1;
  if (!(HEAPU8[1671675 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1671675 >> 0] = 1;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 64 | 0) >> 2] = 0;
  HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 76 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 56 | 0) >> 2] = 0;
  HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
  $4 = $4 - 512 | 0;
  __stack_pointer = $4;
  $4 = memset($4 | 0, 0 | 0, 512 | 0) | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  Span_1__ctor_mE18EBB601FBFA01BA29FE353364700952A9091FE_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20void__2c_20int_2c_20MethodInfo_20const__29($1 + 48 | 0 | 0, $4 | 0, 512 | 0, HEAP32[1078468 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  $29 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 64 | 0) >> 2] = $29;
  HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 40 | 0) >> 2] = $1 + 76 | 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = HEAP32[($1 + 40 | 0) >> 2] | 0;
  $4 = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : while (1) {
               HEAP32[1170116 >> 2] = 0;
               HEAP32[1078500 >> 2] | 0;
               $3 = HEAP32[(($1 - -64 | 0) + 4 | 0) >> 2] | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$7
               }
               label$15 : {
                if (($3 | 0) == ($4 | 0)) {
                 HEAP32[1170116 >> 2] = 0;
                 HEAP32[1078500 >> 2] | 0;
                 $3 = HEAP32[(($1 - -64 | 0) + 4 | 0) >> 2] | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$6
                 }
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     label$21 : {
                      label$22 : {
                       label$23 : {
                        label$24 : {
                         label$25 : {
                          $3 = $3 << 1 | 0;
                          if ($3 >>> 0 > 2147483591 >>> 0) {
                           HEAP32[1170116 >> 2] = 0;
                           HEAP32[1078500 >> 2] | 0;
                           $3 = HEAP32[(($1 - -64 | 0) + 4 | 0) >> 2] | 0;
                           $2 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($2 | 0) == (1 | 0)) {
                            break label$25
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(752 | 0, HEAP32[1074228 >> 2] | 0 | 0);
                           $2 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($2 | 0) == (1 | 0)) {
                            break label$25
                           }
                           HEAP32[1170116 >> 2] = 0;
                           $3 = $3 + 1 | 0;
                           $3 = ($3 | 0) > (2147483591 | 0) ? $3 : 2147483591;
                           $2 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($2 | 0) == (1 | 0)) {
                            break label$24
                           }
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(752 | 0, HEAP32[1071828 >> 2] | 0 | 0);
                          $2 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($2 | 0) != (1 | 0)) {
                           HEAP32[1170116 >> 2] = 0;
                           $2 = invoke_ii(767 | 0, HEAP32[1076120 >> 2] | 0 | 0) | 0;
                           $5 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($5 | 0) == (1 | 0)) {
                            break label$23
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(707 | 0, $2 | 0);
                           $5 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($5 | 0) == (1 | 0)) {
                            break label$22
                           }
                           HEAP32[1170116 >> 2] = 0;
                           $3 = invoke_iiii(768 | 0, 4 | 0, $2 | 0, $3 | 0) | 0;
                           $2 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($2 | 0) == (1 | 0)) {
                            break label$21
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_viii(747 | 0, $1 + 40 | 0 | 0, $3 | 0, HEAP32[1078508 >> 2] | 0 | 0);
                           $2 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($2 | 0) == (1 | 0)) {
                            break label$20
                           }
                           i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
                           i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
                           $7 = i64toi32_i32$1;
                           $7$hi = i64toi32_i32$0;
                           i64toi32_i32$1 = $1;
                           HEAP32[($1 + 32 | 0) >> 2] = $7;
                           HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
                           HEAP32[1170116 >> 2] = 0;
                           i64toi32_i32$1 = $1;
                           HEAP32[($1 + 16 | 0) >> 2] = $7;
                           HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
                           invoke_viii(742 | 0, $1 - -64 | 0 | 0, $1 + 16 | 0 | 0, HEAP32[1078476 >> 2] | 0 | 0);
                           $2 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($2 | 0) == (1 | 0)) {
                            break label$19
                           }
                           if (!(HEAP32[($1 + 76 | 0) >> 2] | 0)) {
                            break label$17
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(752 | 0, HEAP32[1071828 >> 2] | 0 | 0);
                           $2 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($2 | 0) != (1 | 0)) {
                            break label$18
                           }
                          }
                          $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$4;
                         }
                         $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$4;
                        }
                        $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$4;
                       }
                       $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$4;
                      }
                      $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$4;
                     }
                     $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$4;
                    }
                    $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$4;
                   }
                   $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$4;
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $2 = invoke_ii(767 | 0, HEAP32[1076120 >> 2] | 0 | 0) | 0;
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$15
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $5 = HEAP32[($1 + 76 | 0) >> 2] | 0;
                  invoke_vi(707 | 0, $2 | 0);
                  $6 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($6 | 0) == (1 | 0)) {
                   break label$13
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viiii(769 | 0, 5 | 0, $2 | 0, $5 | 0, 0 | 0);
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$13
                  }
                 }
                 HEAP32[($1 + 76 | 0) >> 2] = $3;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viii(747 | 0, $1 + 40 | 0 | 0, $3 | 0, HEAP32[1078508 >> 2] | 0 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$12
                 }
                 i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
                 i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
                 $161 = i64toi32_i32$0;
                 i64toi32_i32$0 = $1;
                 HEAP32[($1 + 64 | 0) >> 2] = $161;
                 HEAP32[($1 + 68 | 0) >> 2] = i64toi32_i32$1;
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_viiii(770 | 0, $1 + 40 | 0 | 0, $1 - -64 | 0 | 0, $4 | 0, HEAP32[1078488 >> 2] | 0 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$11
                }
                HEAP32[1170116 >> 2] = 0;
                i64toi32_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
                $7 = i64toi32_i32$1;
                $7$hi = i64toi32_i32$0;
                invoke_vi(707 | 0, $0 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$10
                }
                HEAP32[1170116 >> 2] = 0;
                i64toi32_i32$0 = $7$hi;
                i64toi32_i32$1 = $1;
                HEAP32[($1 + 24 | 0) >> 2] = $7;
                HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$1 = $1;
                HEAP32[($1 + 8 | 0) >> 2] = $7;
                HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
                $3 = invoke_iiii(771 | 0, 22 | 0, $0 | 0, $1 + 8 | 0 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$9
                }
                if (!$3) {
                 break label$8
                }
                $4 = $3 + $4 | 0;
                continue label$14;
               }
               break label$14;
              };
              $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$4;
             }
             $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$4;
            }
            $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$4;
         }
         $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(772 | 0, $1 + 40 | 0 | 0, $1 - -64 | 0 | 0, 0 | 0, $4 | 0, HEAP32[1078492 >> 2] | 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
        i64toi32_i32$0 = HEAP32[($1 + 40 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 44 | 0) >> 2] | 0;
        $210 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[($1 + 56 | 0) >> 2] = $210;
        HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iii(773 | 0, $1 + 56 | 0 | 0, HEAP32[1078496 >> 2] | 0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
        $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $4 = $126;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
     $4 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $4 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(774 | 0, $1 + 48 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_File_ReadAllBytesUnknownLength_mB40A44BB78C003EC0AAB7F02C167E4D9AAAA9556__$_5_2c_20false____FinallyHelper_28_29($1 + 48 | 0 | 0) | 0;
   __stack_pointer = $1 + 80 | 0;
   return $4 | 0;
  }
  __resumeException($4 | 0);
  abort();
 }
 
 function FileSystem_FileExists_m8AB7C6D24D02D160F74AB5ACADDC71FD8A8FF997($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $22 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1671676 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074584 | 0);
   HEAP8[1671676 >> 0] = 1;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 40 | 0) >> 2] = 0;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074584 >> 2] | 0 | 0);
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 32 | 0) >> 2] = $2;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
  PathInternal_TrimEndingDirectorySeparator_mE67F07C48C5D58504FDFB5CFCF303F37622D3243($1 + 24 | 0 | 0, $1 + 16 | 0 | 0, 0 | 0);
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $22;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = FileSystem_FileExists_mEE03EBE0870A02C03B5F717C9DB7FB6726E349A4($1 + 8 | 0 | 0, 32768 | 0, $1 + 40 | 0 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 48 | 0;
  return $0 | 0;
 }
 
 function FileSystem_DirectoryExists_m83922A30A8113E3B3380E01CA395911F97ED5254($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
  $0 = FileSystem_DirectoryExists_mBB2C3A23097856C36EF9C3912D99FEB7E3B0D34E($1 + 8 | 0 | 0, $1 + 24 | 0 | 0, $1 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function FileSystemHandler__MoveToTrash_28FileEntryData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 124 | 0) >> 2] | 0 | 0]($0, $1, 1) | 0;
  return 1 | 0;
 }
 
 function FileSystemHandler__IsReadOnly_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($1 + 1056 | 0) >> 2] = 15;
  return 0 | 0;
 }
 
 function FileSystemHandler__CreateFileWithContentAtomically_28FileEntryData_20const__2c_20void_20const__2c_20unsigned_20long_20long_29_20const($0, $1, $2, $3, $3$hi) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  HEAP32[($1 + 1056 | 0) >> 2] = 15;
  return 0 | 0;
 }
 
 function FileStream_set_Position_m976B6B73848918C63E9CB625EF02938A85D7C03F($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $11 = 0, i64toi32_i32$3 = 0, $14 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = -1;
  i64toi32_i32$3 = -1;
  if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
   $9 = 1
  } else {
   if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
    if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
     $10 = 0
    } else {
     $10 = 1
    }
    $11 = $10;
   } else {
    $11 = 0
   }
   $9 = $11;
  }
  if ($9) {
   $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083600 | 0) | 0 | 0);
   abort();
  }
  $14 = $0;
  i64toi32_i32$2 = $1$hi;
  $0 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$2 = FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($14, $1, i64toi32_i32$2, 0, HEAP32[($0 + 352 | 0) >> 2] | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
 }
 
 function FileStream_get_Position_m2B5220CEFE803AB1C75B6E2CE249D121A876761A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$5 = 0, $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $3 = 0, $3$hi = 0, $31 = 0, $31$hi = 0, $33 = 0, $33$hi = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1671729 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1671729 >> 0] = 1;
  }
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   label$3 : {
    if (!((HEAP32[($2 + 12 | 0) >> 2] | 0) & 1 | 0)) {
     $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
     if (!(FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0)) {
      break label$3
     }
     label$5 : {
      if (!(HEAPU8[($0 + 32 | 0) >> 0] | 0)) {
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
       $31 = i64toi32_i32$0;
       $31$hi = i64toi32_i32$1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
       i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
       $33 = i64toi32_i32$1;
       $33$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $31$hi;
       i64toi32_i32$2 = $31;
       i64toi32_i32$1 = $33$hi;
       i64toi32_i32$3 = $33;
       i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       $3 = i64toi32_i32$4;
       $3$hi = i64toi32_i32$5;
       break label$5;
      }
      $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
      i64toi32_i32$5 = 0;
      i64toi32_i32$5 = MonoIO_Seek_m58DF5955FACDCB81FE93E7C51FA3A3194270857C($2 | 0, 0 | 0, i64toi32_i32$5 | 0, 1 | 0, $1 + 12 | 0 | 0, $0 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
      $3 = i64toi32_i32$5;
      $3$hi = i64toi32_i32$2;
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       break label$2
      }
     }
     __stack_pointer = $1 + 16 | 0;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$5 = $3;
     i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
     return i64toi32_i32$5 | 0;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094300 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083596 | 0) | 0 | 0);
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095e3 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083596 | 0) | 0 | 0);
   abort();
  }
  $0 = FileStream_GetSecureFileName_mFC0E9CB355A9AB8953E492D4BDB7ABE95ADFD636($0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074356 | 0) | 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(MonoIO_GetException_m6181E108DACA0DA9861C6F08A30C3B7ABAE14AFF($0 | 0, $1 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083596 | 0) | 0 | 0);
  abort();
 }
 
 function FileStream_get_Length_m315564C6AB9EE3D3C514DDF14066CBC23CF0F623($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $3$hi = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1671728 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1671728 >> 0] = 1;
  }
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   label$3 : {
    if (!((HEAP32[($2 + 12 | 0) >> 2] | 0) & 1 | 0)) {
     $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
     if (!(FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0)) {
      break label$3
     }
     FileStream_FlushBufferIfDirty_mDEF657CEB53D709680E724DA19A38E0C574C5DDA($0 | 0, $0 | 0);
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
     i64toi32_i32$0 = MonoIO_GetLength_m9372511B5AAE11FB39579B024E5942A9832661AA($2 | 0, $1 + 12 | 0 | 0, $0 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $3 = i64toi32_i32$0;
     $3$hi = i64toi32_i32$1;
     if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
      break label$2
     }
     __stack_pointer = $1 + 16 | 0;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$0 = $3;
     i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
     return i64toi32_i32$0 | 0;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094300 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083592 | 0) | 0 | 0);
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095e3 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083592 | 0) | 0 | 0);
   abort();
  }
  $0 = FileStream_GetSecureFileName_mFC0E9CB355A9AB8953E492D4BDB7ABE95ADFD636($0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074356 | 0) | 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(MonoIO_GetException_m6181E108DACA0DA9861C6F08A30C3B7ABAE14AFF($0 | 0, $1 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083592 | 0) | 0 | 0);
  abort();
 }
 
 function FileStream_get_CanWrite_mFBFD142D4F2692352D2C8FBF34FFC3B92B158ED1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAP32[($0 + 48 | 0) >> 2] | 0) & -2 | 0 | 0) == (2 | 0) | 0;
 }
 
 function FileStream_get_CanSeek_m3857AF0CA2FC11EF93B43F06930460D6D1584C36($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 54 | 0) >> 0] | 0 | 0;
 }
 
 function FileStream_get_CanRead_mED8369EC4E93EE2E4FD814BC17569D520573E8A0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAP32[($0 + 48 | 0) >> 2] | 0) & -3 | 0 | 0) == (1 | 0) | 0;
 }
 
 function FileStream__ctor_m13836A33E03714476B2CEA7917B80ECD70A8F5E9($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  if (!(HEAPU8[1671724 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075136 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095904 | 0);
   HEAP8[1671724 >> 0] = 1;
  }
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[1095904 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075136 >> 2] | 0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
  if ((HEAP32[(HEAP32[((HEAP32[1074356 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) == ($1 | 0)) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092816 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097532 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083516 | 0) | 0 | 0);
   abort();
  }
  $7 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074876 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($7 | 0);
  SafeFileHandle__ctor_mDF2AFEC596DE2F6BD8FBB977135DAC23703213A2($7 | 0, $1 | 0, 0 | 0, 0 | 0);
  FileStream_Init_m32797A64AA4EC19AB931C011D6FA317380A67D61($0 | 0, $7 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $0 | 0);
 }
 
 function FileStream__cctor_mF12831E7C65CDCE3F66D5903B4A89EC05FB0B176($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671743 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1671743 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073592 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073592 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function FileStream_Write_m7A551B6D2844AF0DB6BB83A0BAFADA60AD7009CF($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $36 = 0, $38 = 0, $47 = 0;
  $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (!((HEAP32[($4 + 12 | 0) >> 2] | 0) & 1 | 0)) {
         if (!$1) {
          break label$6
         }
         if (($2 | 0) <= (-1 | 0)) {
          break label$5
         }
         if (($3 | 0) <= (-1 | 0)) {
          break label$4
         }
         NullCheck_28void__29($1 | 0);
         if (($2 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $3 | 0 | 0)) {
          break label$3
         }
         $4 = HEAP32[$0 >> 2] | 0;
         if (!(FUNCTION_TABLE[HEAP32[($4 + 260 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 264 | 0) >> 2] | 0) | 0)) {
          break label$2
         }
         if (HEAPU8[($0 + 53 | 0) >> 0] | 0) {
          $36 = $0;
          $38 = $1;
          $1 = HEAP32[$0 >> 2] | 0;
          $47 = FUNCTION_TABLE[HEAP32[($1 + 332 | 0) >> 2] | 0 | 0]($0, $38, $2, $3, 0, 0, HEAP32[($1 + 336 | 0) >> 2] | 0) | 0;
          $0 = HEAP32[$0 >> 2] | 0;
          FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($36, $47, HEAP32[($0 + 344 | 0) >> 2] | 0);
          return;
         }
         FileStream_WriteInternal_m9D405362E4E9055F31CC00FFA80B0FAD18AC7F5E($0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0);
         return;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094300 | 0) | 0 | 0, 0 | 0);
        break label$1;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
       break label$1;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098592 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090052 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090052 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093928 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094292 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083580 | 0) | 0 | 0);
  abort();
 }
 
 function FileStream_WriteByte_m82D81D5954402937857EE082C72A10A5F0DDC19E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$1 : {
   if (!((HEAP32[($2 + 12 | 0) >> 2] | 0) & 1 | 0)) {
    $2 = HEAP32[$0 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($2 + 260 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 264 | 0) >> 2] | 0) | 0)) {
     break label$1
    }
    $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    if (($3 | 0) == (HEAP32[($0 + 68 | 0) >> 2] | 0 | 0)) {
     FileStream_FlushBuffer_m7C7C0AB5003F303D2997C0E35E0815A4E951B573($0 | 0, $0 | 0);
     $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    }
    $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    if (!$3) {
     NullCheck_28void__29($2 | 0);
     SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 0 | 0, $1 | 0);
     HEAP32[($0 + 64 | 0) >> 2] = 1;
     HEAP8[($0 + 56 | 0) >> 0] = 1;
     FileStream_FlushBuffer_m7C7C0AB5003F303D2997C0E35E0815A4E951B573($0 | 0, $0 | 0);
     return;
    }
    $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    HEAP32[($0 + 68 | 0) >> 2] = $3 + 1 | 0;
    NullCheck_28void__29($2 | 0);
    SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, $3 | 0, $1 | 0);
    $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    if (($1 | 0) > (HEAP32[($0 + 64 | 0) >> 2] | 0 | 0)) {
     HEAP32[($0 + 64 | 0) >> 2] = $1
    }
    HEAP8[($0 + 56 | 0) >> 0] = 1;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094300 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083584 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094292 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083584 | 0) | 0 | 0);
  abort();
 }
 
 function FileStream_Seek_mB21E1A8CAB108B4870CEB236C2F0BF7E13CECAC1($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $45$hi = 0, $52 = 0, $52$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671735 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1671735 >> 0] = 1;
  }
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!((HEAP32[($4 + 12 | 0) >> 2] | 0) & 1 | 0)) {
        $4 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
        if (!(FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0)) {
         break label$6
        }
        $4 = 10;
        label$8 : {
         switch ($2 | 0) {
         default:
          $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098632 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092636 | 0) | 0 | 0, 0 | 0);
          break label$2;
         case 1:
          $4 = 11;
         case 2:
          $2 = (HEAP32[$0 >> 2] | 0) + ($4 << 3 | 0) | 0;
          i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
          i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
          $45$hi = i64toi32_i32$1;
          i64toi32_i32$1 = $1$hi;
          i64toi32_i32$1 = $45$hi;
          i64toi32_i32$2 = i64toi32_i32$0;
          i64toi32_i32$0 = $1$hi;
          i64toi32_i32$3 = $1;
          i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
          i64toi32_i32$5 = i64toi32_i32$1 + $1$hi | 0;
          if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
           i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
          }
          $1 = i64toi32_i32$4;
          $1$hi = i64toi32_i32$5;
          break;
         case 0:
          break label$8;
         };
        }
        i64toi32_i32$5 = $1$hi;
        i64toi32_i32$1 = $1;
        i64toi32_i32$2 = -1;
        i64toi32_i32$3 = -1;
        if ((i64toi32_i32$5 | 0) < (i64toi32_i32$2 | 0)) {
         $15 = 1
        } else {
         if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$2 | 0)) {
          if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0) {
           $16 = 0
          } else {
           $16 = 1
          }
          $17 = $16;
         } else {
          $17 = 0
         }
         $15 = $17;
        }
        if ($15) {
         break label$5
        }
        i64toi32_i32$1 = $1$hi;
        i64toi32_i32$3 = $0;
        i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
        i64toi32_i32$5 = HEAP32[($0 + 44 | 0) >> 2] | 0;
        $52 = i64toi32_i32$1;
        $52$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $1$hi;
        i64toi32_i32$3 = $1;
        i64toi32_i32$1 = $52$hi;
        i64toi32_i32$2 = $52;
        if ((i64toi32_i32$5 | 0) < (i64toi32_i32$1 | 0)) {
         $18 = 1
        } else {
         if ((i64toi32_i32$5 | 0) <= (i64toi32_i32$1 | 0)) {
          if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$2 >>> 0) {
           $19 = 0
          } else {
           $19 = 1
          }
          $20 = $19;
         } else {
          $20 = 0
         }
         $18 = $20;
        }
        if ($18) {
         break label$4
        }
        FileStream_FlushBuffer_m7C7C0AB5003F303D2997C0E35E0815A4E951B573($0 | 0, $0 | 0);
        $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
        i64toi32_i32$3 = $1$hi;
        i64toi32_i32$3 = $1$hi;
        i64toi32_i32$3 = MonoIO_Seek_m58DF5955FACDCB81FE93E7C51FA3A3194270857C($2 | 0, $1 | 0, $1$hi | 0, 0 | 0, $3 + 12 | 0 | 0, $0 | 0) | 0;
        i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
        $1 = i64toi32_i32$3;
        $1$hi = i64toi32_i32$5;
        i64toi32_i32$3 = $0;
        HEAP32[($0 + 72 | 0) >> 2] = $1;
        HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$5;
        if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
         break label$3
        }
        __stack_pointer = $3 + 16 | 0;
        i64toi32_i32$5 = $1$hi;
        i64toi32_i32$3 = $1;
        i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
        return $1 | 0;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094300 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095e3 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073900 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090464 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073900 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090832 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = FileStream_GetSecureFileName_mFC0E9CB355A9AB8953E492D4BDB7ABE95ADFD636($0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
   $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074356 | 0) | 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(MonoIO_GetException_m6181E108DACA0DA9861C6F08A30C3B7ABAE14AFF($0 | 0, $2 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083576 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083576 | 0) | 0 | 0);
  abort();
 }
 
 function FileStream_Read_mDD3E7BEDCD8E59D47876184A43BCC95523DBE77A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $40 = 0, $42 = 0, $51 = 0;
  $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($4 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         if (!((HEAP32[($4 + 12 | 0) >> 2] | 0) & 1 | 0)) {
          if (!$1) {
           break label$7
          }
          $4 = HEAP32[$0 >> 2] | 0;
          if (!(FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 248 | 0) >> 2] | 0) | 0)) {
           break label$6
          }
          NullCheck_28void__29($1 | 0);
          if (($2 | 0) <= (-1 | 0)) {
           break label$5
          }
          if (($3 | 0) <= (-1 | 0)) {
           break label$4
          }
          $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
          if (($4 | 0) < ($2 | 0)) {
           break label$3
          }
          if (($2 | 0) > ($4 - $3 | 0 | 0)) {
           break label$2
          }
          if (HEAPU8[($0 + 53 | 0) >> 0] | 0) {
           $40 = $0;
           $42 = $1;
           $1 = HEAP32[$0 >> 2] | 0;
           $51 = FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($0, $42, $2, $3, 0, 0, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0;
           $0 = HEAP32[$0 >> 2] | 0;
           return FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($40, $51, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0 | 0;
          }
          return FileStream_ReadInternal_mA8A92317733048DC6E37E98826BA1061C634E9DA($0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0) | 0 | 0;
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094300 | 0) | 0 | 0, 0 | 0);
         break label$1;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
        break label$1;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094284 | 0) | 0 | 0, 0 | 0);
       break label$1;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098592 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090052 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090052 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097096 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093928 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083560 | 0) | 0 | 0);
  abort();
 }
 
 function FileStream_ReadByte_mA1F299BBCDEB16658FC7F843A49582767318E25B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$1 : {
   label$2 : {
    if (!((HEAP32[($1 + 12 | 0) >> 2] | 0) & 1 | 0)) {
     $1 = HEAP32[$0 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0)) {
      break label$2
     }
     if (!(HEAP32[($0 + 60 | 0) >> 2] | 0)) {
      if (!(FileStream_ReadData_mAC2EAFFD52C8743E2B58A12E452AB7C269C19B5B($0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, HEAP32[($0 + 20 | 0) >> 2] | 0 | 0, 0 | 0, 1 | 0, $0 | 0) | 0)) {
       break label$1
      }
      $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      return BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0 | 0;
     }
     $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     if (($1 | 0) >= (HEAP32[($0 + 64 | 0) >> 2] | 0 | 0)) {
      FileStream_RefillBuffer_m9D6C65025188EFC506FC4C6229C72393EE845537($0 | 0, $0 | 0);
      if (!(HEAP32[($0 + 64 | 0) >> 2] | 0)) {
       break label$1
      }
      $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     }
     $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     HEAP32[($0 + 68 | 0) >> 2] = $1 + 1 | 0;
     NullCheck_28void__29($2 | 0);
     return BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0 | 0;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094300 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083564 | 0) | 0 | 0);
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094284 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083564 | 0) | 0 | 0);
   abort();
  }
  return -1 | 0;
 }
 
 function FileStream_Flush_mB753F951892BAC19E42F620310E366F92CDFDD8C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 12 | 0) >> 2] | 0) & 1 | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094300 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083544 | 0) | 0 | 0);
   abort();
  }
  FileStream_FlushBuffer_m7C7C0AB5003F303D2997C0E35E0815A4E951B573($0 | 0, $0 | 0);
 }
 
 function FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(804 | 0, 14 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(805 | 0, $1 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function FileStream_EndWrite_mE36D93CC2A44F94404496186288419B30CB663E9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $29 = 0, $18 = 0;
  if (!(HEAPU8[1671734 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075752 | 0);
   HEAP8[1671734 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if (!(HEAPU8[($0 + 53 | 0) >> 0] | 0)) {
     Stream_EndWrite_m25970E727D84B048C46022DB8DA99389A35E68D2($0 | 0, $1 | 0, $1 | 0);
     return;
    }
    $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072852 >> 2] | 0 | 0) | 0;
    if (!$0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    label$5 : {
     $18 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     $0 = FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($18, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0;
     $2 = HEAP32[1075752 >> 2] | 0;
     $29 = 0;
     if (!$0) {
      break label$5
     }
     $29 = (HEAP32[$0 >> 2] | 0 | 0) == ($2 | 0) ? $0 : 0;
    }
    $0 = $29;
    if (!$0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    WriteDelegate_EndInvoke_m92AABB59A77DB173BDC2FD1396F633C7C433F8F6($1 | 0, $1 | 0, $1 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096280 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083540 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092620 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096280 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083540 | 0) | 0 | 0);
  abort();
 }
 
 function FileStream_EndRead_mBF4D58C3D0929220E383FE8CD81B2FBD8347775C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $30 = 0, $19 = 0;
  if (!(HEAPU8[1671731 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075748 | 0);
   HEAP8[1671731 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if (!(HEAPU8[($0 + 53 | 0) >> 0] | 0)) {
     return Stream_EndRead_m62BC30BACB0B2CDE8AE53485F0FE16A12D05CDC4($0 | 0, $1 | 0, $1 | 0) | 0 | 0
    }
    $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072852 >> 2] | 0 | 0) | 0;
    if (!$0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    label$5 : {
     $19 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     $0 = FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($19, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0;
     $2 = HEAP32[1075748 >> 2] | 0;
     $30 = 0;
     if (!$0) {
      break label$5
     }
     $30 = (HEAP32[$0 >> 2] | 0 | 0) == ($2 | 0) ? $0 : 0;
    }
    $0 = $30;
    if (!$0) {
     break label$2
    }
    NullCheck_28void__29($0 | 0);
    return ReadDelegate_EndInvoke_mA7BFB7DF1C102734891B994DB7230E6895A94EF6($1 | 0, $1 | 0, $1 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096280 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083536 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092620 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096280 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083536 | 0) | 0 | 0);
  abort();
 }
 
 function FileStream_Dispose_mFDB2D0B3FCD191C489786FEBE3C077D9F1FDFE97($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $166 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1671736 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074356 | 0);
   HEAP8[1671736 >> 0] = 1;
  }
  HEAP32[($2 + 44 | 0) >> 2] = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP8[($2 + 39 | 0) >> 0] = 0;
  $3 = $2 + 24 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                  if (!$4) {
                   break label$17
                  }
                  NullCheck_28void__29($4 | 0);
                  if ((HEAP32[($4 + 12 | 0) >> 2] | 0) & 1 | 0) {
                   break label$17
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vii(806 | 0, $0 | 0, $2 | 0);
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                    break label$2
                   }
                   $4 = __cxa_begin_catch($4 | 0) | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $5 = invoke_ii(709 | 0, 1073536 | 0) | 0;
                   $6 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($6 | 0) == (1 | 0)) {
                    break label$15
                   }
                   $6 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $5 = invoke_iii(710 | 0, $5 | 0, $6 | 0) | 0;
                   $6 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($6 | 0) == (1 | 0)) {
                    break label$15
                   }
                   if (!$5) {
                    break label$16
                   }
                   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                   HEAP32[($3 + ($5 << 2 | 0) | 0) >> 2] = HEAP32[$4 >> 2] | 0;
                   HEAP32[($3 + 4 | 0) >> 2] = $5 + 1 | 0;
                   __cxa_end_catch();
                   $5 = HEAP32[((((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) + $3 | 0) - 4 | 0) >> 2] | 0;
                   HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
                  }
                  if (!(HEAPU8[($0 + 52 | 0) >> 0] | 0)) {
                   break label$17
                  }
                  $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                  NullCheck_28void__29($3 | 0);
                  $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
                  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074356 >> 2] | 0 | 0);
                  MonoIO_Close_m5DB53C15FB2AD4DB1257B58ABC950D4985B63C8C($3 | 0, $2 + 44 | 0 | 0, $2 | 0) | 0;
                  if (HEAP32[($2 + 44 | 0) >> 2] | 0) {
                   break label$13
                  }
                  $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                  NullCheck_28void__29($3 | 0);
                  SafeHandle_DangerousRelease_m30A8B4E5BEA935C8925BC2115CD0AD13B937953E($3 | 0, 0 | 0);
                 }
                 HEAP32[($0 + 48 | 0) >> 2] = 0;
                 HEAP8[($0 + 54 | 0) >> 0] = 0;
                 if (!$1) {
                  break label$8
                 }
                 $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                 if (!$1) {
                  break label$8
                 }
                 NullCheck_28void__29($1 | 0);
                 if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != (4096 | 0)) {
                  break label$9
                 }
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073592 >> 2] | 0 | 0);
                 if (HEAP32[(HEAP32[((HEAP32[1073592 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0) {
                  break label$9
                 }
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073592 >> 2] | 0 | 0);
                 $1 = HEAP32[((HEAP32[((HEAP32[1073592 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
                 HEAP8[($2 + 39 | 0) >> 0] = 0;
                 HEAP32[($2 + 40 | 0) >> 2] = $1;
                 HEAP32[($2 + 4 | 0) >> 2] = $2 + 40 | 0;
                 HEAP32[$2 >> 2] = $2 + 39 | 0;
                 HEAP32[($2 + 8 | 0) >> 2] = 0;
                 i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                 HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
                 HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viii(712 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0, $2 + 39 | 0 | 0, 0 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$12
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(752 | 0, HEAP32[1073592 >> 2] | 0 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$12
                 }
                 if (HEAP32[(HEAP32[((HEAP32[1073592 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0) {
                  break label$10
                 }
                 $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(752 | 0, HEAP32[1073592 >> 2] | 0 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$14
                 }
                 HEAP32[(HEAP32[((HEAP32[1073592 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
                 HEAP32[((HEAP32[1073592 >> 2] | 0) + 92 | 0) >> 2] | 0;
                 break label$10;
                }
                $0 = __cxa_allocate_exception(4 | 0) | 0;
                HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) != (1 | 0)) {
                 break label$4
                }
               }
               $4 = __cxa_find_matching_catch_2() | 0;
               getTempRet0() | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_v(355 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$5
               }
               break label$2;
              }
              $166 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$11;
             }
             $1 = FileStream_GetSecureFileName_mFC0E9CB355A9AB8953E492D4BDB7ABE95ADFD636($0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, $2 | 0) | 0;
             $0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074356 | 0) | 0 | 0);
             il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(MonoIO_GetException_m6181E108DACA0DA9861C6F08A30C3B7ABAE14AFF($1 | 0, $0 | 0, $0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083532 | 0) | 0 | 0);
             abort();
            }
            $166 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           }
           $4 = $166;
           if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
            break label$6
           }
           (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$7
           }
          }
          il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
         }
         HEAP32[($0 + 20 | 0) >> 2] = 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
         GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, 0 | 0);
        }
        if (!$5) {
         break label$3
        }
        il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($5 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083532 | 0) | 0 | 0);
        abort();
       }
       $4 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(807 | 0, $2 + 8 | 0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$2
      }
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __stack_pointer = $2 + 48 | 0;
   return;
  }
  __resumeException($4 | 0);
  abort();
 }
 
 function FileStream_BeginWrite_m4ED11D71A64ECE16272D4282267D90C72FA893D3($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(HEAPU8[1671733 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073596 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1083588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075752 | 0);
   HEAP8[1671733 >> 0] = 1;
  }
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (!((HEAP32[($6 + 12 | 0) >> 2] | 0) & 1 | 0)) {
         $6 = HEAP32[$0 >> 2] | 0;
         if (!(FUNCTION_TABLE[HEAP32[($6 + 260 | 0) >> 2] | 0 | 0]($0, HEAP32[($6 + 264 | 0) >> 2] | 0) | 0)) {
          break label$7
         }
         if (!$1) {
          break label$6
         }
         if (($3 | 0) <= (-1 | 0)) {
          break label$5
         }
         if (($2 | 0) <= (-1 | 0)) {
          break label$4
         }
         NullCheck_28void__29($1 | 0);
         if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
          break label$3
         }
         if (!(HEAPU8[($0 + 53 | 0) >> 0] | 0)) {
          return Stream_BeginWrite_mD4F6B107B8E8665E634D1702DEFB6C240C3D620B($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $3 | 0) | 0 | 0
         }
         $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073596 >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($6 | 0);
         FileStreamAsyncResult__ctor_m0985ECF746AEB53C743BE9F5F51B4933E6ABF85D($6 | 0, $4 | 0, $5 | 0, $3 | 0);
         NullCheck_28void__29($6 | 0);
         HEAP32[($6 + 28 | 0) >> 2] = -1;
         NullCheck_28void__29($6 | 0);
         HEAP32[($6 + 20 | 0) >> 2] = $3;
         NullCheck_28void__29($6 | 0);
         HEAP32[($6 + 24 | 0) >> 2] = $3;
         $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075752 >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($6 | 0);
         WriteDelegate__ctor_m186943F3D4E331CB3302B459ABFF74E80FF80055($6 | 0, $0 | 0, HEAP32[1083588 >> 2] | 0 | 0, $3 | 0);
         NullCheck_28void__29($6 | 0);
         return WriteDelegate_BeginInvoke_m8EA7AA1E0DA584A7C9B0491DA771D4FD7436D6F8($6 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $3 | 0) | 0 | 0;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094300 | 0) | 0 | 0, 0 | 0);
        break label$2;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095212 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098544 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093216 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098592 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093216 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096228 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083528 | 0) | 0 | 0);
  abort();
 }
 
 function FileStream_BeginRead_mAF1D444E4DB43E2DD74A8EF58ECB5DEDE2F6B718($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(HEAPU8[1671730 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1083572 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075748 | 0);
   HEAP8[1671730 >> 0] = 1;
  }
  $6 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($6 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (!((HEAP32[($6 + 12 | 0) >> 2] | 0) & 1 | 0)) {
         $6 = HEAP32[$0 >> 2] | 0;
         if (!(FUNCTION_TABLE[HEAP32[($6 + 244 | 0) >> 2] | 0 | 0]($0, HEAP32[($6 + 248 | 0) >> 2] | 0) | 0)) {
          break label$7
         }
         if (!$1) {
          break label$6
         }
         if (($3 | 0) <= (-1 | 0)) {
          break label$5
         }
         if (($2 | 0) <= (-1 | 0)) {
          break label$4
         }
         NullCheck_28void__29($1 | 0);
         if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
          break label$3
         }
         if (!(HEAPU8[($0 + 53 | 0) >> 0] | 0)) {
          return Stream_BeginRead_m2A759634A3B717B38685E4BE7E28715881DEA2DA($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $0 | 0) | 0 | 0
         }
         $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075748 >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($6 | 0);
         ReadDelegate__ctor_mBA1BEB5913BE4A71248167B48787B3FF6E1DB6EE($6 | 0, $0 | 0, HEAP32[1083572 >> 2] | 0 | 0, $0 | 0);
         NullCheck_28void__29($6 | 0);
         return ReadDelegate_BeginInvoke_mA1EC49077A5F2D0288A8C1150A52B63A92296A8C($6 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $0 | 0) | 0 | 0;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074456 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094300 | 0) | 0 | 0, 0 | 0);
        break label$2;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095208 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098544 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093216 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098592 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093216 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090596 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083524 | 0) | 0 | 0);
  abort();
 }
 
 function FileStreamAsyncResult_CBWrapper_mC6342E7CD602950295BC49D22E9B06F52A0F50CA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671747 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073596 | 0);
   HEAP8[1671747 >> 0] = 1;
  }
  NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073596 >> 2] | 0 | 0) | 0 | 0);
  $1 = HEAP32[((CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073596 >> 2] | 0 | 0) | 0) + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  RenewalDelegate_BeginInvoke_m864BFA2A4BBCA8E7BC4EB2842E18E722FF45132D($1 | 0, $0 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
 }
 
 function FileNotFoundException_get_Message_mB42E335490A5F810EB220CE0618F73A8C1F43DCB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  FileNotFoundException_SetMessageField_m4CEFBBD96201D5458B66643C0B57499A8A61C5D8($0 | 0, $0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function FileNotFoundException__ctor_m1EB029B4DEF6289AE9E038584AD49541B387A224($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674458 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091948 | 0);
   HEAP8[1674458 >> 0] = 1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC($0 | 0, $1 | 0, $3 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1091944 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1091948 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function FileNotFoundException__ctor_m02E41C66D9C7421CF93252AEE29CF96C15CA6E0B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674455 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095496 | 0);
   HEAP8[1674455 >> 0] = 1;
  }
  IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, HEAP32[1095496 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024894;
 }
 
 function FileNotFoundException_ToString_m67E41A112C29D4BA143108252CA8044A72FB9BBB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $94 = 0, $8 = 0, $47 = 0, $68 = 0, $69 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1674457 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091932 | 0);
   HEAP8[1674457 >> 0] = 1;
  }
  $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $8 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($8, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 228 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 232 | 0) >> 2] | 0) | 0;
  $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1090020 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  label$2 : {
   $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   if (!$2) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
    break label$2
   }
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0 | 0, SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[1091932 >> 2] | 0 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0;
  }
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   $47 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($47, HEAP32[($2 + 216 | 0) >> 2] | 0) | 0;
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1088800 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  }
  $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  if (FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0) {
   $68 = $1;
   $69 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
   $1 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($68 | 0, $69 | 0, FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0;
  }
  if (HEAP32[($0 + 76 | 0) >> 2] | 0) {
   $94 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D((wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[1088772 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0 | 0, 0 | 0) | 0 | 0, Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0 | 0, 0 | 0) | 0 | 0, HEAP32[($0 + 76 | 0) >> 2] | 0 | 0, 0 | 0) | 0
  } else {
   $94 = $1
  }
  return $94 | 0;
 }
 
 function FileNotFoundException_GetObjectData_m67EA83255F7B0DAC36D18DCE78F7FAF3AED09770($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674459 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091948 | 0);
   HEAP8[1674459 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $5;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $5;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception_GetObjectData_mD69929DB0BB2512240908B9EEE21778CB7B72DA9($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $4 = HEAP32[1071708 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1091944 >> 2] | 0 | 0, $2 | 0, $4 | 0, 0 | 0);
  $0 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1091948 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function FileLoadException_get_Message_m1CCAD41AC38C08BF6DB965A95838D04EC50A1C9B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   $16 = $1
  } else {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = FileLoadException_FormatFileLoadExceptionMessage_m592E09AF619AB6FC5E33B34B2107CB3FBDD11E86(HEAP32[($0 + 72 | 0) >> 2] | 0 | 0, $0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   $16 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  return $16 | 0;
 }
 
 function FileLoadException__ctor_mE2450419E6EAA8078BBEB0B1C929EC70C8BC5B8A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674450 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091260 | 0);
   HEAP8[1674450 >> 0] = 1;
  }
  IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, HEAP32[1091260 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146232799;
 }
 
 function FileLoadException__ctor_m9AF900D8B004C2B39940389BE18C2D8B220466EC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146232799;
 }
 
 function FileLoadException__ctor_m3958225C1ECF0EA5C2BAFBA0EBA1B01C4D767772($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674452 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091940 | 0);
   HEAP8[1674452 >> 0] = 1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC($0 | 0, $1 | 0, $3 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1091936 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1091940 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function FileLoadException_ToString_mA9B036E70D64AB4032336751A6FB65B924475D16($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $94 = 0, $8 = 0, $47 = 0, $68 = 0, $69 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1674451 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091932 | 0);
   HEAP8[1674451 >> 0] = 1;
  }
  $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $8 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($8, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 228 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 232 | 0) >> 2] | 0) | 0;
  $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1090020 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  label$2 : {
   $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   if (!$2) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
    break label$2
   }
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0 | 0, SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[1091932 >> 2] | 0 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0;
  }
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   $47 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($47, HEAP32[($2 + 216 | 0) >> 2] | 0) | 0;
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1088800 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  }
  $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  if (FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0) {
   $68 = $1;
   $69 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
   $1 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($68 | 0, $69 | 0, FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0;
  }
  if (HEAP32[($0 + 76 | 0) >> 2] | 0) {
   $94 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D((wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[1088772 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0 | 0, 0 | 0) | 0 | 0, Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0 | 0, 0 | 0) | 0 | 0, HEAP32[($0 + 76 | 0) >> 2] | 0 | 0, 0 | 0) | 0
  } else {
   $94 = $1
  }
  return $94 | 0;
 }
 
 function FileLoadException_GetObjectData_mE7F933FA056D16A433D42677FA515BE87F275C06($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674453 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091940 | 0);
   HEAP8[1674453 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $5;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $5;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception_GetObjectData_mD69929DB0BB2512240908B9EEE21778CB7B72DA9($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $4 = HEAP32[1071708 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1091936 >> 2] | 0 | 0, $2 | 0, $4 | 0, 0 | 0);
  $0 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1091940 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function FileCacherRead___FileCacherRead_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(FileCacherRead___FileCacherRead_28_29($0 | 0) | 0 | 0);
 }
 
 function FileCacherRead__UnlockCacheBlock_28unsigned_20long_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   if (($1 | 0) == (HEAP32[($0 + 52 | 0) >> 2] | 0 | 0)) {
    $2 = $0 + 56 | 0;
    if ((HEAP32[$2 >> 2] | 0 | 0) == (1 | 0)) {
     break label$1
    }
   }
   if (($1 | 0) == (HEAP32[($0 - -64 | 0) >> 2] | 0 | 0)) {
    $2 = $0 + 68 | 0;
    if ((HEAP32[$2 >> 2] | 0 | 0) == (1 | 0)) {
     break label$1
    }
   }
   return;
  }
  HEAP32[$2 >> 2] = 0;
 }
 
 function FileCacherRead__LockCacheBlock_28unsigned_20long_2c_20unsigned_20char___2c_20unsigned_20char___29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $7 = 0, $6 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   if ((HEAP32[($0 + 52 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
    break label$1
   }
   $4 = 1;
   if ((HEAP32[($0 - -64 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
    break label$1
   }
   $4 = (wasm2js_i32$0 = (HEAP32[($0 + 100 | 0) >> 2] | 0 | 0) == (1 | 0) ? -1 : 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = (HEAP32[($0 + 236 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   $4 = ($4 | 0) == (-1 | 0) ? 0 : $4;
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0) | 0;
   $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $8 = Math_imul($1, $5);
   if ($7 >>> 0 <= $8 >>> 0) {
    break label$1
   }
   $6 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0) | 0;
   $5 = $0 + Math_imul($4, 136) | 0;
   $9 = $5 + 72 | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($9 | 0, $0 + 16 | 0 | 0);
   $10 = $0 + Math_imul($4, 12) | 0;
   HEAP32[($5 + 140 | 0) >> 2] = HEAP32[($10 + 48 | 0) >> 2] | 0;
   $7 = $7 - $8 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 144 | 0) >> 2] = $6 >>> 0 < $7 >>> 0 ? $6 : $7;
   HEAP32[($5 + 148 | 0) >> 2] = i64toi32_i32$0;
   $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($5 + 108 | 0) >> 2] = 1;
   i64toi32_i32$0 = 0;
   HEAP32[($5 + 152 | 0) >> 2] = Math_imul($1, $6);
   HEAP32[($5 + 156 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($10 + 52 | 0) >> 2] = $1;
   SyncReadRequest_28AsyncReadCommand__29($9 | 0);
  }
  $5 = $0 + Math_imul($4, 12) | 0;
  HEAP32[($5 + 56 | 0) >> 2] = 1;
  HEAP32[$2 >> 2] = HEAP32[($5 + 48 | 0) >> 2] | 0;
  HEAP32[$3 >> 2] = (HEAP32[($5 + 48 | 0) >> 2] | 0) + (HEAP32[(($0 + Math_imul($4, 136) | 0) + 144 | 0) >> 2] | 0) | 0;
  label$2 : {
   if (!(HEAPU8[($0 + 44 | 0) >> 0] | 0)) {
    break label$2
   }
   $2 = !$4;
   if ((HEAP32[(($0 + Math_imul($2, 136) | 0) + 100 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    break label$2
   }
   $3 = $1 + 1 | 0;
   $5 = $0 + Math_imul($2, 12) | 0;
   if (($3 | 0) == (HEAP32[($5 + 52 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0) | 0;
   $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $7 = Math_imul($1, $3);
   if ($6 >>> 0 <= $7 >>> 0) {
    break label$2
   }
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($0) | 0;
   $1 = $0 + Math_imul($2, 136) | 0;
   $8 = $1 + 72 | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($8 | 0, $0 + 16 | 0 | 0);
   HEAP32[($1 + 140 | 0) >> 2] = HEAP32[(($0 + Math_imul($2, 12) | 0) + 48 | 0) >> 2] | 0;
   $2 = $6 - $7 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 144 | 0) >> 2] = $2 >>> 0 > $4 >>> 0 ? $4 : $2;
   HEAP32[($1 + 148 | 0) >> 2] = i64toi32_i32$0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($1 + 108 | 0) >> 2] = 1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 152 | 0) >> 2] = Math_imul($0, $3);
   HEAP32[($1 + 156 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($5 + 52 | 0) >> 2] = $3;
   AsyncReadRequest_28AsyncReadCommand__29($8 | 0);
  }
 }
 
 function FileCacherRead__GetPathName_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $11 = 0;
  label$1 : {
   if ((HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $2 = 19 - (HEAP8[($1 + 35 | 0) >> 0] | 0) | 0;
    $11 = $1 + 16 | 0;
    break label$1;
   }
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $11 = HEAP32[($1 + 16 | 0) >> 2] | 0;
  }
  $1 = $11;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
 }
 
 function FileCacherRead__DirectRead_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  if ($3 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $2 | 0) >>> 0) {
   HEAP32[($4 + 60 | 0) >> 2] = 935743;
   HEAP32[($4 + 56 | 0) >> 2] = 935743;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 48 | 0) >> 2] = 0;
   HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($4 + 44 | 0) >> 0] = 1;
   HEAP32[($4 + 12 | 0) >> 2] = 935743;
   HEAP32[($4 + 8 | 0) >> 2] = 935743;
   HEAP32[($4 + 4 | 0) >> 2] = 935743;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 36 | 0) >> 2] = 0;
   HEAP32[($4 + 40 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($4 + 28 | 0) >> 2] = 32785;
   HEAP32[($4 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($4 + 20 | 0) >> 2] = 95;
   HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($4 + 16 | 0) >> 2] = 935743;
   HEAP32[$4 >> 2] = 935788;
   DebugStringToFile_28DebugStringToFileData_20const__29($4 | 0);
  }
  $5 = $0 + 344 | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 | 0, $0 + 16 | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 424 | 0) >> 2] = $2;
  HEAP32[($0 + 428 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 416 | 0) >> 2] = $3;
  HEAP32[($0 + 420 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 412 | 0) >> 2] = $1;
  SyncReadRequest_28AsyncReadCommand__29($5 | 0);
  __stack_pointer = $4 - -64 | 0;
 }
 
 function FileAccessor___FileAccessor_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 948460;
  label$1 : {
   if (!(HEAPU8[($0 + 1064 | 0) >> 0] | 0)) {
    break label$1
   }
   $1 = HEAP32[($0 + 1048 | 0) >> 2] | 0;
   if ($1) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($1, $0 + 4 | 0) | 0
   }
   if (!(HEAPU8[($0 + 1065 | 0) >> 0] | 0)) {
    break label$1
   }
   HEAP8[($0 + 1065 | 0) >> 0] = 0;
  }
  $1 = HEAP32[($0 + 1044 | 0) >> 2] | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($1, $0 + 4 | 0)
  }
  operator_20delete_28void__29($0 | 0);
 }
 
 function FieldInfo_get_IsStatic_mEBBEB7B19A48D3E11BE830F3704C131A681F6139($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 120 | 0) + 192 | 0) >> 2] | 0) | 0) & 16 | 0) >>> 4 | 0 | 0;
 }
 
 function FieldInfo_get_IsNotSerialized_m45A8D6AAF795FCF6E8F51802E956FD5FF37469E1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 120 | 0) + 192 | 0) >> 2] | 0) | 0) & 128 | 0) >>> 7 | 0 | 0;
 }
 
 function FieldInfo_get_IsLiteral_mBE7DDC6A709439F775873859C82BAAD1EEFF791A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 120 | 0) + 192 | 0) >> 2] | 0) | 0) & 64 | 0) >>> 6 | 0 | 0;
 }
 
 function FieldInfo_SetValueDirect_mC540B97FF63530B4B1F4A9316661F2F04EAE4617($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095184 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083508 | 0) | 0 | 0);
  abort();
 }
 
 function FieldInfo_GetRawConstantValue_mBDE2126F0EAC358E543F43145C8E6281EF7BA341($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095184 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083504 | 0) | 0 | 0);
  abort();
 }
 
 function FieldInfo_GetFieldOffset_m0FA49D2CD7AD39FE2120E87E400849189E3D97C3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075192 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095180 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083500 | 0) | 0 | 0);
  abort();
 }
 
 function FieldInfo_GetFieldFromHandle_m58DB5547EFED4D5E596862462A48BBC5DB8401E9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674284 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1674284 >> 0] = 1;
  }
  label$2 : {
   if ($0) {
    $0 = FieldInfo_internal_from_handle_type_mD036A0D9CBB2AA3367327C3F2F48A16D50D3D47D($0 | 0, $1 | 0, $0 | 0) | 0;
    if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($0 | 0, 0 | 0, $0 | 0) | 0) {
     break label$2
    }
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094748 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083496 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094720 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083496 | 0) | 0 | 0);
  abort();
 }
 
 function FieldBuilder_SetValue_m186105A196913E92C415AB45AE9B7B15E219A1E2($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083488 | 0) | 0 | 0);
  abort();
 }
 
 function FieldAccessException__ctor_m63B3066C52E3240564AFD6A11B0B133B6F504DCF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674174 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090468 | 0);
   HEAP8[1674174 >> 0] = 1;
  }
  MemberAccessException__ctor_mC0B4A3FB8F14C8E93326AFF606A96CFBC5661E5C($0 | 0, HEAP32[1090468 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233081;
 }
 
 function FastResourceComparer__cctor_m8D9D5A13B351150C3702C61C2E1BAD67B3706F8C($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672003 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073556 | 0);
   HEAP8[1672003 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073556 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073556 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073556 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function FastResourceComparer_GetHashCode_mD1EC0884BF8173F05FA2C1F0C0A66CF6D4D2D337($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671999 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073556 | 0);
   HEAP8[1671999 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073556 >> 2] | 0 | 0);
  return FastResourceComparer_HashFunction_mBB24A6379EA6BF70410334998A891DF6239325E3($1 | 0, $1 | 0) | 0 | 0;
 }
 
 function FastResourceComparer_GetHashCode_m29C4C9EA0A5A461313BCC70566361DFA00B2AFE3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671998 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073556 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671998 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073556 >> 2] | 0 | 0);
  return FastResourceComparer_HashFunction_mBB24A6379EA6BF70410334998A891DF6239325E3(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function FastResourceComparer_Equals_mBC686593B83236E3C21B9C1BD249E16932346F0C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672001 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1672001 >> 0] = 1;
  }
  if (($1 | 0) == ($2 | 0)) {
   return 1 | 0
  }
  $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
  return String_Equals_m7DE16FCF923076866D20D9053B774E67F2AF8D09(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function FastResourceComparer_Compare_mA3E728B679083159921BCCDCC9BB473D3825FEDB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $19 = 0;
  $0 = 0;
  if (!(HEAPU8[1672e3 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1672e3 >> 0] = 1;
  }
  if (($1 | 0) != ($2 | 0)) {
   $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
   $19 = String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  } else {
   $19 = 0
  }
  return $19 | 0;
 }
 
 function FMOD_FILE_Seek_28void__2c_20unsigned_20int_2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $17 = 0, i64toi32_i32$0 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if ($0) {
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   $17 = FileAccessor__Seek_28VFS__FileOffset_2c_20FileOrigin_29($0 | 0, $2 + 8 | 0 | 0) | 0 ? 0 : 19;
  } else {
   $17 = 33
  }
  $0 = $17;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function FMOD_FILE_Read_28void__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6$hi = 0, $7 = 0, $7$hi = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!$0) {
    $5 = 33;
    break label$1;
   }
   $5 = 19;
   i64toi32_i32$0 = 0;
   $7 = $2;
   $7$hi = i64toi32_i32$0;
   if (!(FileAccessor__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0 | 0, $7 | 0, i64toi32_i32$0 | 0, $1 | 0, $4 + 8 | 0 | 0) | 0)) {
    break label$1
   }
   i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   if ($3) {
    i64toi32_i32$1 = $6$hi;
    HEAP32[$3 >> 2] = $6;
   }
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$1 = $7$hi;
   i64toi32_i32$1 = $6$hi;
   i64toi32_i32$0 = $7$hi;
   $5 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & $6 >>> 0 < $7 >>> 0 | 0) | 0 ? 22 : 0;
  }
  __stack_pointer = $4 + 16 | 0;
  return $5 | 0;
 }
 
 function FMOD_FILE_Open_28char_20const__2c_20int_2c_20unsigned_20int__2c_20void___2c_20void___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(1068 | 0, 31 | 0, 4 | 0, 769744 | 0, 15 | 0) | 0;
  $5 = FileAccessor__FileAccessor_28_29($4 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = strlen($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 40 | 0) >> 2] = $0;
  PathToAbsolutePath_28core__basic_string_ref_char__29($1 + 8 | 0 | 0, $1 + 40 | 0 | 0);
  $0 = FileAccessor__Open_28char_20const__2c_20FilePermission_2c_20FileAutoBehavior_29($5 | 0, (wasm2js_i32$0 = $1 + 8 | 0, wasm2js_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 0 | 0) | 0;
  if (!(HEAPU8[($1 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)
  }
  label$2 : {
   if (!$0) {
    FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($5) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, 31 | 0);
    $0 = 23;
    break label$2;
   }
   FileAccessor__Size_28_29_20const($1 + 8 | 0 | 0, $5 | 0);
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   if (i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$2 >>> 0 >= 0 >>> 0 | 0) | 0) {
    FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($5) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, 31 | 0);
    $0 = 19;
    break label$2;
   }
   if ($2) {
    FileAccessor__Size_28_29_20const($1 + 8 | 0 | 0, $5 | 0);
    i64toi32_i32$2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = i64toi32_i32$2;
   }
   $0 = 0;
   if (!$3) {
    break label$2
   }
   HEAP32[$3 >> 2] = $4;
  }
  __stack_pointer = $1 + 48 | 0;
  return $0 | 0;
 }
 
 function FMOD_FILE_Close_28void__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!$0) {
   return 19 | 0
  }
  $1 = FileAccessor__Close_28_29($0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 31 | 0);
  return ($1 ? 0 : 19) | 0;
 }
 
 function FMODMemoryRealloc_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $17 = 0, $4 = 0, $5 = 0;
  $4 = $0;
  $5 = $1;
  $2 = $2 - 1 | 0;
  if (($2 & 65535 | 0) >>> 0 <= 3 >>> 0) {
   $17 = HEAP32[(((($2 << 16 | 0) >> 16 | 0) << 2 | 0) + 781392 | 0) >> 2] | 0
  } else {
   $17 = 35
  }
  return realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 | 0, $5 | 0, 16 | 0, $17 | 0, 769744 | 0, 280 | 0) | 0 | 0;
 }
 
 function FMODMemoryFree_28void__2c_20unsigned_20int_2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0, $3 = 0;
  $3 = $0;
  $1 = $1 - 1 | 0;
  if (($1 & 65535 | 0) >>> 0 <= 3 >>> 0) {
   $15 = HEAP32[(((($1 << 16 | 0) >> 16 | 0) << 2 | 0) + 781392 | 0) >> 2] | 0
  } else {
   $15 = 35
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $15 | 0);
 }
 
 function FMODMemoryAlloc_28unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0, $3 = 0;
  $3 = $0;
  $1 = $1 - 1 | 0;
  if (($1 & 65535 | 0) >>> 0 <= 3 >>> 0) {
   $15 = HEAP32[(((($1 << 16 | 0) >> 16 | 0) << 2 | 0) + 781392 | 0) >> 2] | 0
  } else {
   $15 = 35
  }
  return malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 16 | 0, $15 | 0, 769744 | 0, 268 | 0) | 0 | 0;
 }
 
 function FMODDSPReleaseCallback_28FMOD_DSP_STATE__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  label$1 : {
   $0 = FMOD__DSP__getUserData_28void___29(HEAP32[$0 >> 2] | 0 | 0, $1 + 28 | 0 | 0) | 0;
   if ($0) {
    break label$1
   }
   if (!(HEAP32[($1 + 28 | 0) >> 2] | 0)) {
    break label$1
   }
   HEAP32[1750384 >> 2] | 0;
   $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 16 | 0) >> 2] = 0;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
   FUNCTION_TABLE[21397 | 0]($2);
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $1 + 32 | 0;
  return $0 | 0;
 }
 
 function FMOD__FakeModChannelCallback_28void__29($0) {
  $0 = $0 | 0;
  FMOD__ChannelI__EndCallback_28_29($0 | 0);
 }
 
 function ExtractStacktrace_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int__2c_20int__2c_20int_2c_20int_2c_20bool_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP8[$0 >> 0] = 0;
  HEAP8[($0 + 8 | 0) >> 0] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 1;
  $10 = 275;
  HEAP8[($0 + 27 | 0) >> 0] = $10;
  HEAP8[($0 + 28 | 0) >> 0] = $10 >>> 8 | 0;
  label$1 : {
   if ($7 & 262144 | 0) {
    break label$1
   }
   if (!(il2cpp__vm__Thread__Current_28_29() | 0)) {
    break label$1
   }
   $6 = MonoManager__GetScriptingClass_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1756568 >> 2] | 0 | 0, HEAP32[1168252 >> 2] | 0 | 0, HEAP32[1168256 >> 2] | 0 | 0, 955982 | 0) | 0;
   if (!$6) {
    break label$1
   }
   $6 = scripting_class_get_method_from_name_filter_28ScriptingClassPtr_2c_20char_20const__2c_20int_2c_20ScriptingMethodFiltering__MethodSearchFilter_2c_20ScriptingTypePtr_20const__29($6 | 0, 956e3 | 0, 0 | 0, 0 | 0) | 0;
   if (!$6) {
    break label$1
   }
   HEAP32[($1 + 44 | 0) >> 2] = 0;
   $6 = il2cpp_runtime_invoke($6 | 0, 0 | 0, 0 | 0, $1 + 44 | 0 | 0) | 0;
   if (!(HEAP32[($1 + 44 | 0) >> 2] | 0)) {
    if (!$9) {
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 + 8 | 0 | 0, $4 | 0);
     $8 = HEAP32[$5 >> 2] | 0;
     HEAP8[$0 >> 0] = 1;
     HEAP32[($0 + 4 | 0) >> 2] = $8;
    }
    scripting_cpp_string_for_28ScriptingStringPtr_29($1 + 16 | 0 | 0, $6 | 0);
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($3 | 0, $1 + 16 | 0 | 0);
    if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
    }
    $0 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
    if (!(wasm2js_i32$0 = 19 - (HEAP8[($3 + 19 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = ($0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
     break label$1
    }
    if (!($7 & 16384 | 0)) {
     $6 = HEAP32[$4 >> 2] | 0;
     $7 = HEAPU8[($4 + 20 | 0) >> 0] | 0;
     $8 = HEAP32[$3 >> 2] | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $5;
     HEAP32[$1 >> 2] = ($0 | 0) == (1 | 0) ? $3 : $8;
     HEAP32[($1 + 4 | 0) >> 2] = ($7 | 0) == (1 | 0) ? $4 : $6;
     Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 956072 | 0, $1 | 0);
     core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($3 | 0, $1 + 16 | 0 | 0);
     if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
     }
     $0 = HEAPU8[($3 + 20 | 0) >> 0] | 0;
    }
    PostprocessStacktrace_28char_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29((wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[$3 >> 2] | 0, wasm2js_i32$2 = ($0 & 255 | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $2 | 0);
    break label$1;
   }
   printf_console(956018 | 0, 0 | 0);
  }
  __stack_pointer = $1 + 48 | 0;
 }
 
 function ExternalException_ToString_m1F0576F9432D5BBEBE35E4E8448DB3F1BD2A7C52($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $21 = 0, $55 = 0, $77 = 0, $78 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671940 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089236 | 0);
   HEAP8[1671940 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0;
  $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $21 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($21, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($0 + 48 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $4 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  $4 = Int32_ToString_mE871810BC163EE4EF88E7C7682A6AD39911173B8($3 + 12 | 0 | 0, HEAP32[1095860 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0;
  $1 = String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D($1 | 0, HEAP32[1088788 >> 2] | 0 | 0, $4 | 0, HEAP32[1089236 >> 2] | 0 | 0, 0 | 0) | 0;
  if (!(String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($2 | 0, 0 | 0) | 0)) {
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1090020 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0
  }
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   $55 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($55, HEAP32[($2 + 216 | 0) >> 2] | 0) | 0;
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1088800 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  }
  $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  if (FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0) {
   $77 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
   $78 = $0;
   $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, $77 | 0, FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($78, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $1 | 0;
 }
 
 function ExecutionEngineException__ctor_mB32094910FE9A1903561AFE4242DEE28EAD903E8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233082;
 }
 
 function ExecutionEngineException__ctor_m677665B0528AF137B4705A98BD7AA15F3C2832FC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674173 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092592 | 0);
   HEAP8[1674173 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1092592 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233082;
 }
 
 function ExecutionContext_set_isNewCapture_m515EA101926206702FAFE589636E14AB8B0D18CA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) & -2 | 0 | $1 | 0;
 }
 
 function ExecutionContext_set_isFlowSuppressed_mBDA6FB57FD671835B2488214C00F6381D2FD96E0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) & -3 | 0 | ($1 ? 2 : 0) | 0;
 }
 
 function ExecutionContext_get_isNewCapture_m1B3CB6E095C4414BA8D47D2CC86B54BAFE33FB4D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAPU8[($0 + 24 | 0) >> 0] | 0) & 5 | 0 | 0) != (0 | 0) | 0;
 }
 
 function ExecutionContext_get_isFlowSuppressed_m015C46123BC399E2936CAE65FABFBBDB9F9F3B42($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAPU8[($0 + 24 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0 | 0;
 }
 
 function ExecutionContext_get_IsPreAllocatedDefault_m18EBD4AC2D57435C35BF821B471E1D11FE5A029F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAPU8[($0 + 24 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0 | 0;
 }
 
 function ExecutionContext__ctor_mE033DE4021D3560E4A18B8C188A5FE06E86153E4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675047 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092988 | 0);
   HEAP8[1675047 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  $2 = $0 + 16 | 0;
  $0 = SerializationInfo_GetEnumerator_m5230A1D4E4B612E90B10E2034C638CD42F667EA6($1 | 0, 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($0 | 0);
    if (!(SerializationInfoEnumerator_MoveNext_m4F052C960AE85EFED1048CAAAC538AB3714078A6($0 | 0, 0 | 0) | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $1 = SerializationInfoEnumerator_get_Name_m58B6D682B6C829258730C1E952E9099ACDDAE734($0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    if (!(String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D($1 | 0, HEAP32[1092988 >> 2] | 0 | 0, 0 | 0) | 0)) {
     continue label$2
    }
    NullCheck_28void__29($0 | 0);
    $1 = SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9($0 | 0, 0 | 0) | 0;
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074180 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074180 >> 2] | 0 | 0) | 0;
    continue label$2;
   }
   break label$2;
  };
 }
 
 function ExecutionContext__ctor_m0A7FAC6D3D86716C92B35742659E6DF2D3B0CBB2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1) {
   HEAP32[($0 + 24 | 0) >> 2] = 4
  }
 }
 
 function ExecutionContext__cctor_mD35316E9B06216EE38EC1E69D3CA3B0B833F015F($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675048 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675048 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = 4;
  HEAP32[(HEAP32[((HEAP32[1073552 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073552 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073552 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073552 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ExecutionContext_SetExecutionContext_mAAFFB67AF46C66E155229D655BF7B31D05665417($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, $6 = 0, $108 = 0, $111 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675041 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675041 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 16 | 0 | 0, 16 | 0);
  $4 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB($3 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
  $6 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  __stack_pointer = $5 + 16 | 0;
  $5 = $6;
  HEAP32[($3 + 28 | 0) >> 2] = $4;
  HEAP32[($3 + 8 | 0) >> 2] = $5;
  HEAP32[($3 + 16 | 0) >> 2] = $5;
  NullCheck_28void__29($4 | 0);
  HEAP8[($3 + 20 | 0) >> 0] = !(HEAPU8[($4 + 28 | 0) >> 0] | 0);
  if ($2) {
   $2 = Reader_get_SynchronizationContext_m15821D633AA00370C50900D4646CDDB4139B8042($3 + 8 | 0 | 0, $3 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = $2;
  }
  $2 = Reader_get_SynchronizationContextNoFlow_m9530F1F3FB0EE4E50138377DAE3F4614A7E91C20($3 + 8 | 0 | 0, $3 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = $2;
  NullCheck_28void__29($4 | 0);
  HEAP32[($4 + 24 | 0) >> 2] = $1;
  HEAP8[($4 + 28 | 0) >> 0] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1073552 >> 2] | 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   label$4 : {
    label$5 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(2075 | 0, $5 | 0, $1 | 0, $3 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$5
      }
     }
     $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$4
     }
     $0 = __cxa_begin_catch($0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$7 : {
      label$8 : {
       if (($2 | 0) == (1 | 0)) {
        break label$8
       }
       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$8
       }
       if ($1) {
        break label$3
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$7
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$4
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    $108 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $108;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    $111 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 8 | 0) >> 2] = $111;
    HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
    __stack_pointer = $3 + 32 | 0;
    return;
   }
   __resumeException($0 | 0);
   abort();
  }
  $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  ExecutionContextSwitcher_UndoNoThrow_m8A5C9D099548E26EC68651DAC5F9CD7E21A2D830($3 + 16 | 0 | 0, $3 | 0) | 0;
  il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) + $3 | 0) - 4 | 0) >> 2] | 0 | 0);
  abort();
 }
 
 function ExecutionContext_GetObjectData_m65D645351847FC97683FB60BE8D9243A4C7C7FC8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675046 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092988 | 0);
   HEAP8[1675046 >> 0] = 1;
  }
  if ($1) {
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($0) {
    $2 = HEAP32[1071488 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1092988 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083480 | 0) | 0 | 0);
  abort();
 }
 
 function ExecutionContext_EstablishCopyOnWriteScope_m574194DCDCF18A35B4640E775C249A5D61132ED9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675040 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675040 >> 0] = 1;
  }
  $1 = Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB($0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
  ExecutionContext_EstablishCopyOnWriteScope_mEEA3C4862CC4CA4CC2F33AA0BC54228E610958A3($1 | 0, 0 | 0, $0 | 0, $0 | 0);
 }
 
 function ExecutionContextSwitcher_Undo_m683D21973AF9E2E19D0662BBC9F266D79EC53886_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ExecutionContextSwitcher_Undo_m683D21973AF9E2E19D0662BBC9F266D79EC53886($0 + 8 | 0 | 0, $0 | 0);
 }
 
 function ExecutionContextSwitcher_UndoNoThrow_m8A5C9D099548E26EC68651DAC5F9CD7E21A2D830_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ExecutionContextSwitcher_UndoNoThrow_m8A5C9D099548E26EC68651DAC5F9CD7E21A2D830($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ExecuteRenderQueueJob_28RenderNodeQueuePrepareContext__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $41 = 0, $12 = 0, $10 = 0, $11 = 0, $14 = 0, $15 = 0, $32 = 0, $13 = 0, i64toi32_i32$1 = 0;
  $7 = __stack_pointer + -64 | 0;
  __stack_pointer = $7;
  $2 = $0 + Math_imul($1, 12) | 0;
  $6 = HEAP32[($2 + 1268 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 1264 | 0) >> 2] | 0;
  $2 = 0;
  label$1 : while (1) {
   $5 = 21743;
   $32 = $7 + ($2 << 2 | 0) | 0;
   $4 = Math_imul($2, 20);
   if (HEAP32[($4 + 1698056 | 0) >> 2] | 0) {
    $41 = HEAP32[($4 + 1698060 | 0) >> 2] | 0
   } else {
    $41 = 21743
   }
   HEAP32[$32 >> 2] = $41;
   $4 = $2 | 1 | 0;
   $8 = Math_imul($4, 20);
   if (HEAP32[($8 + 1698056 | 0) >> 2] | 0) {
    $5 = HEAP32[($8 + 1698060 | 0) >> 2] | 0
   }
   HEAP32[($7 + ($4 << 2 | 0) | 0) >> 2] = $5;
   $2 = $2 + 2 | 0;
   if (($2 | 0) != (16 | 0)) {
    continue label$1
   }
   break label$1;
  };
  label$5 : {
   $9 = $3 + $6 | 0;
   if ($3 >>> 0 >= $9 >>> 0) {
    break label$5
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $12 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   if (!$12) {
    break label$5
   }
   $1 = $0 + Math_imul($1, 76) | 0;
   $10 = $1;
   $13 = $1 - -64 | 0;
   $11 = $1 + 24 | 0;
   $6 = 0;
   $5 = 0;
   label$6 : while (1) {
    if (($5 | 0) != (4 | 0)) {
     $8 = Math_imul($5, 12);
     $2 = $8 + (HEAP32[$4 >> 2] | 0) | 0;
     $14 = HEAP32[$2 >> 2] | 0;
     HEAP32[($1 + 56 | 0) >> 2] = $14;
     $15 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 60 | 0) >> 2] = $15;
     HEAP32[$13 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $2 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + $8 | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 68 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($1 + 76 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     if (($15 | 0) >= (1 | 0)) {
      HEAP32[($1 + 32 | 0) >> 2] = $5;
      $2 = $3 - $6 | 0;
      HEAP32[($1 + 36 | 0) >> 2] = $2;
      $3 = HEAP32[(((HEAP32[$4 >> 2] | 0) + $8 | 0) + 4 | 0) >> 2] | 0;
      $4 = $9 - $6 | 0;
      $3 = ($3 | 0) < ($4 | 0) ? $3 : $4;
      HEAP32[($1 + 60 | 0) >> 2] = $3;
      label$9 : {
       if ($2 >>> 0 >= $3 >>> 0) {
        break label$9
       }
       FUNCTION_TABLE[HEAP32[($7 + (((HEAP32[((HEAP32[((HEAP32[($10 + 72 | 0) >> 2] | 0) + Math_imul(HEAP32[($14 + ($2 << 2 | 0) | 0) >> 2] | 0, 20) | 0) >> 2] | 0) + 236 | 0) >> 2] | 0) & 63 | 0) << 2 | 0) | 0) >> 2] | 0 | 0]($11);
       $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
       if ($2 >>> 0 >= (HEAP32[($1 + 60 | 0) >> 2] | 0) >>> 0) {
        break label$9
       }
       label$10 : while (1) {
        FUNCTION_TABLE[HEAP32[($7 + (((HEAP32[((HEAP32[((HEAP32[($10 + 72 | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($1 + 56 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0, 20) | 0) >> 2] | 0) + 236 | 0) >> 2] | 0) & 63 | 0) << 2 | 0) | 0) >> 2] | 0 | 0]($11);
        $2 = HEAP32[($1 + 36 | 0) >> 2] | 0;
        if ($2 >>> 0 < (HEAP32[($1 + 60 | 0) >> 2] | 0) >>> 0) {
         continue label$10
        }
        break label$10;
       };
      }
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $3 = $2 + $6 | 0;
     }
     $6 = (HEAP32[(((HEAP32[$4 >> 2] | 0) + $8 | 0) + 4 | 0) >> 2] | 0) + $6 | 0;
    }
    $5 = $5 + 1 | 0;
    if ($5 >>> 0 >= $12 >>> 0) {
     break label$5
    }
    if ($3 >>> 0 < $9 >>> 0) {
     continue label$6
    }
    break label$6;
   };
  }
  __stack_pointer = $7 - -64 | 0;
 }
 
 function Exception_get_StackTrace_m601D1BDBA58B7BAB3B750ABC5E72C9449F6FD58E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Exception_GetStackTrace_m82E62621A0DB19C4B787314387AB85F612AF479C($0 | 0, 1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Exception_get_Source_mC93821311B3822D1E15267087431EE323584E95D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $23 = 0, $32 = 0, $44 = 0, $54 = 0, $63 = 0;
  if (!(HEAPU8[1676304 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075120 | 0);
   HEAP8[1676304 >> 0] = 1;
  }
  label$2 : {
   if (HEAP32[($0 + 52 | 0) >> 2] | 0) {
    break label$2
   }
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075120 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   StackTrace__ctor_m9BE489F499935CFA9AD4154B18A3AB35C52886DF($1 | 0, $0 | 0, 1 | 0, 0 | 0);
   NullCheck_28void__29($1 | 0);
   $2 = HEAP32[$1 >> 2] | 0;
   if ((FUNCTION_TABLE[HEAP32[($2 + 220 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 224 | 0) >> 2] | 0) | 0 | 0) < (1 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $23 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($23, 0, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $32 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($32, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
   if (!(MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C($1 | 0, 0 | 0, 0 | 0) | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $44 = $1;
   $1 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($44, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $54 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($54, HEAP32[($1 + 400 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $63 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 324 | 0) >> 2] | 0 | 0]($63, HEAP32[($1 + 328 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 52 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  return HEAP32[($0 + 52 | 0) >> 2] | 0 | 0;
 }
 
 function Exception_get_Data_m9ABF8C4E68E3B25AB1FAF6C84C7C005E191B8ADF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0;
  if (!(HEAPU8[1676303 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074144 | 0);
   HEAP8[1676303 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($1) {
   $17 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074144 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = $1;
   $17 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  return $17 | 0;
 }
 
 function Exception__cctor_m3C549CEACCAA7860ADC175C33E6777BF3BC2B1C6($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676311 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1676311 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073536 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073536 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Exception_StripFileInfo_m8A50F7141523354E05B78259086F1B9E551AFD95($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return $1 | 0;
 }
 
 function Exception_ReportUnhandledException_m3592F0430C4754C68D519FCCD2ECB1FE1222FCE8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__vm__Runtime__UnhandledException_28Il2CppException__29($0 | 0);
 }
 
 function Exception_OnDeserialized_m5A407168C8FFC7A8EAA742B00E517FBF026D7BC6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676307 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074884 | 0);
   HEAP8[1676307 >> 0] = 1;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  if (!$1) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074884 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 56 | 0) >> 2] = $1;
   return;
  }
  NullCheck_28void__29($1 | 0);
  SafeSerializationManager_CompleteDeserialization_m135A9364DB2AFD89303DCB2EB7C9EFC40A7951FF($1 | 0, $0 | 0, 0 | 0);
 }
 
 function ExceptionHandlingClause_ToString_m4B74A029E2BB63F0BFB00EDBB0C6D2CEE8FF1D1D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674368 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091952 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099968 | 0);
   HEAP8[1674368 >> 0] = 1;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 5 | 0) | 0;
  HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073548 >> 2] | 0 | 0, $3 + 28 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $2 | 0);
  HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $3 + 24 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, $2 | 0);
  HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $3 + 20 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, $2 | 0);
  HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 3 | 0, $2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $3 + 12 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 4 | 0, $2 | 0);
  $1 = String_Format_m74FC0A1259DFA02F3DF6538FC7F3ACF3E1AF0C55(HEAP32[1091952 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if ($2) {
   $1 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1099964 >> 2] | 0 | 0, $1 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0
  }
  if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   HEAP32[($3 + 28 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $3 + 28 | 0 | 0) | 0;
   $1 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(HEAP32[1099968 >> 2] | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
  }
  __stack_pointer = $3 + 32 | 0;
  return $1 | 0;
 }
 
 function Evidence_get_Count_m4AC2DD808834C7B48809114420A6F992B2EDEE68($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0, $37 = 0, $6 = 0, $23 = 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $6 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $17 = FUNCTION_TABLE[HEAP32[($1 + 348 | 0) >> 2] | 0 | 0]($6, HEAP32[(($1 + 160 | 0) + 192 | 0) >> 2] | 0) | 0;
  } else {
   $17 = 0
  }
  $1 = $17;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $23 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $37 = (FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($23, HEAP32[(($0 + 160 | 0) + 192 | 0) >> 2] | 0) | 0) + $1 | 0;
  } else {
   $37 = $1
  }
  return $37 | 0;
 }
 
 function Evidence_GetEnumerator_mCA624BB9794F7B8215E0E8EC54BF1402F94BFC2D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $21 = 0;
  $1 = 0;
  if (!(HEAPU8[1675358 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075744 | 0);
   HEAP8[1675358 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 436 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 440 | 0) >> 2] | 0) | 0;
  }
  $2 = 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $21 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($0 + 436 | 0) >> 2] | 0 | 0]($21, HEAP32[($0 + 440 | 0) >> 2] | 0) | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075744 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  return $0 | 0;
 }
 
 function Evidence_CopyTo_m004C861D5368443EAEB215C3B001DA4A6271A325($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $10 = 0, $24 = 0, $39 = 0, $52 = 0;
  label$1 : {
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$3) {
    $3 = 0;
    break label$1;
   }
   NullCheck_28void__29($3 | 0);
   $10 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[($3 + 348 | 0) >> 2] | 0 | 0]($10, HEAP32[(($3 + 160 | 0) + 192 | 0) >> 2] | 0) | 0;
   if (($3 | 0) < (1 | 0)) {
    break label$1
   }
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $24 = $4;
   $4 = HEAP32[$4 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($4 + 428 | 0) >> 2] | 0 | 0]($24, $1, $2, HEAP32[(($4 + 240 | 0) + 192 | 0) >> 2] | 0);
  }
  label$3 : {
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$4) {
    break label$3
   }
   NullCheck_28void__29($4 | 0);
   $39 = $4;
   $4 = HEAP32[$4 >> 2] | 0;
   if ((FUNCTION_TABLE[HEAP32[($4 + 348 | 0) >> 2] | 0 | 0]($39, HEAP32[(($4 + 160 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) < (1 | 0)) {
    break label$3
   }
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $52 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 428 | 0) >> 2] | 0 | 0]($52, $1, $2 + $3 | 0, HEAP32[(($0 + 240 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function EvidenceEnumerator_get_Current_mDF2A6FC2B6AA797CD4CEB1E0E5D7A65F1924744A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675360 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1675360 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function EvidenceEnumerator__ctor_mD71E5FA6C3C3F99140A39D85BA1241AAB269B8FE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
 }
 
 function EvidenceEnumerator_MoveNext_mBAFC580F0A825DE00907F501B4B3AE828A0F779B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = 0;
  if (!(HEAPU8[1675359 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1675359 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$2) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   $1 = 1;
   if (InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $2 | 0) | 0) {
    break label$2
   }
   if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)) {
    return 0 | 0
   }
   $1 = 0;
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$2) {
    break label$2
   }
   HEAP32[($0 + 8 | 0) >> 2] = $2;
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function EventWaitHandle_Reset_m84719BED571BDAAEE27EE05F57295C7107A74DE6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if (!(NativeEventCalls_ResetEvent_m01E1C90294FBCAA5FFB646375D3D5178F4DDC407($0 | 0, $0 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073900 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   IOException__ctor_mF001EA9B9B8DBFBDD9B63B97A5CC6F0D7FD9F2B3($0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083456 | 0) | 0 | 0);
   abort();
  }
  return 1 | 0;
 }
 
 function EventInfo_get_EventHandlerType_m91DEB7DC69594CF0AA18122B287802AE2F0CA7C5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $7 = 0, $17 = 0, $3 = 0, $40 = 0;
  $1 = 0;
  if (!(HEAPU8[1674280 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1674280 >> 0] = 1;
  }
  $7 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($7, 1, HEAP32[(($0 + 120 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $17 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 444 | 0) >> 2] | 0 | 0]($17, HEAP32[(($0 + 256 | 0) + 192 | 0) >> 2] | 0) | 0;
  $2 = HEAP32[1071312 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  label$2 : {
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($0 | 0);
     if (($1 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $40 = $2;
     $2 = HEAP32[$2 >> 2] | 0;
     $2 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($40, HEAP32[(($2 + 80 | 0) + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $4 = HEAP32[$2 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($4 + 348 | 0) >> 2] | 0 | 0]($2, $3, HEAP32[(($4 + 160 | 0) + 192 | 0) >> 2] | 0) | 0) {
      break label$2
     }
     $1 = $1 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $2 = 0;
  }
  return $2 | 0;
 }
 
 function EventInfo_GetEventFromHandle_m9AC1CD0A731AF5A6ACF42E866BD2DE2E797DBD8E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674281 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1674281 >> 0] = 1;
  }
  label$2 : {
   if ($0) {
    $0 = EventInfo_internal_from_handle_type_mC8D93F117563B8B1BF4895CD087CBA8EA5C8AFF5($0 | 0, $1 | 0, $0 | 0) | 0;
    if (ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($0 | 0, 0 | 0, $0 | 0) | 0) {
     break label$2
    }
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094748 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083448 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094712 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083448 | 0) | 0 | 0);
  abort();
 }
 
 function EventHandler__ctor_m95444CE8D5A6F1AFC9793866C3FE884E732DCEB2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1746;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1747;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1748;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1749;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1750;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1746;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1751;
 }
 
 function EventHandler_1__ctor_mBA2E748CFBA7A0EEC0A373A6F634D3B5774EA370_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1115;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1116;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1117;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1118;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1119;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1115;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1120;
 }
 
 function EventHandler_1__ctor_m77FC9915EB7B4333DA3B53F4678F0CEFF698F022_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $35 = 0, $50 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1121;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1122;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $35 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $35 = 0
     }
     $3 = $35;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $50 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $50 = 1;
     }
     $1 = $50;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1123;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1124;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1125;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1126;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1127;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1128;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1129;
 }
 
 function EventArgs__cctor_m0A335A75B28940002DF04A33A10232E864F81ADA($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674172 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073528 | 0);
   HEAP8[1674172 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073528 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073528 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073528 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Escape_tBDF8B9DE3CB50EC7389A1FCAD8AE65F6AA289178_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[$0 >> 2] | 0 | 0) | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
 }
 
 function Escape_tBDF8B9DE3CB50EC7389A1FCAD8AE65F6AA289178_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
 }
 
 function ErrorMessage_get_TypeName_m75806656471EE386BDB98880FD7B70968B97B494($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674010 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099352 | 0);
   HEAP8[1674010 >> 0] = 1;
  }
  return HEAP32[1099352 >> 2] | 0 | 0;
 }
 
 function ErrorMessage_get_MethodName_m0BE88FE92CA4D6CD55274314D1238856F5D18211($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674009 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099352 | 0);
   HEAP8[1674009 >> 0] = 1;
  }
  return HEAP32[1099352 >> 2] | 0 | 0;
 }
 
 function ErrorInfo_get_RawErrno_m1B6C0E156EF3B567945C1389B2B111C1A6FEB027_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ErrorInfo_get_RawErrno_m1B6C0E156EF3B567945C1389B2B111C1A6FEB027($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ErrorInfo__ctor_m69D7F33C0932334C68D390C3249427538AB6BDBA_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ErrorInfo__ctor_m69D7F33C0932334C68D390C3249427538AB6BDBA($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function ErrorInfo_ToString_mCC02EC6DEB01119DE687B1B1488919C602065C17_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ErrorInfo_ToString_mCC02EC6DEB01119DE687B1B1488919C602065C17($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ErrorInfo_GetErrorMessage_m8126CB6DD05026B361004182D21965A7AAC89B68_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ErrorInfo_GetErrorMessage_m8126CB6DD05026B361004182D21965A7AAC89B68($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function EqualityComparer_1_get_Default_mE5759C857F835C8AA1D5658DDA1009BD3E6CDA19_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = EqualityComparer_1_CreateComparer_m47D56BC261A73DE73ADC0180EA6E4523C06CA882_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0;
   (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0;
  }
  return $1 | 0;
 }
 
 function EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_mE51121BD594D22C603D5768D0B3FC75C16F1BF65_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $18 = 0, $49 = 0, $4 = 0, $7 = 0, $39 = 0;
  $3 = __stack_pointer;
  $4 = $3;
  $7 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $18 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $18 = 4
  }
  $3 = $7 - (($18 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  label$3 : {
   if (!$1) {
    $2 = 0;
    break label$3;
   }
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) {
    $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $3 | 0) | 0;
    $39 = $0;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $49 = $1
    } else {
     $49 = HEAP32[$1 >> 2] | 0
    }
    $2 = VirtualFuncInvoker1Invoker_int_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__29(9 | 0, $39 | 0, $49 | 0) | 0;
    break label$3;
   }
   $2 = 0;
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
  }
  __stack_pointer = $4;
  return $2 | 0;
 }
 
 function EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m51930CDFF2700B51BCAD226A83C65698745E413A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0, $17 = 0;
  if (!$1) {
   return 0 | 0
  }
  if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0) {
   $11 = $0;
   $17 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($11, $17, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
  }
  ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
  return 0 | 0;
 }
 
 function EqualityComparer_1_System_Collections_IEqualityComparer_Equals_mE2B39EEB3915BDE41DDA4633F784C3D091C7242B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $21 = 0, $7 = 0, $78 = 0, $89 = 0, $6 = 0, $10 = 0, $68 = 0, $79 = 0;
  $4 = __stack_pointer;
  $6 = $4;
  $10 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $4 = ($21 + 15 | 0) & -16 | 0;
  $7 = $10 - $4 | 0;
  $5 = $7;
  __stack_pointer = $5;
  $5 = $5 - $4 | 0;
  __stack_pointer = $5;
  label$3 : {
   if (($1 | 0) == ($2 | 0)) {
    $4 = 1;
    break label$3;
   }
   $4 = 0;
   if (!$1) {
    break label$3
   }
   if (!$2) {
    break label$3
   }
   label$5 : {
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0)) {
     break label$5
    }
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0)) {
     break label$5
    }
    $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $7 | 0) | 0;
    $2 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $5 | 0) | 0;
    $68 = $0;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $78 = $1
    } else {
     $78 = HEAP32[$1 >> 2] | 0
    }
    $79 = $78;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $89 = $2
    } else {
     $89 = HEAP32[$2 >> 2] | 0
    }
    $4 = VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $68 | 0, $79 | 0, $89 | 0) | 0;
    break label$3;
   }
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
  }
  __stack_pointer = $6;
  return $4 | 0;
 }
 
 function EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m0D6FE6A6DBBEC545B99523316B30152FC72FEB99_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $25 = 0, $31 = 0, $37 = 0;
  if (($1 | 0) == ($2 | 0)) {
   return 1 | 0
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   if (!$2) {
    break label$2
   }
   label$3 : {
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    $25 = $0;
    $31 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
    $37 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0) | 0;
    $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($25, $31, $37, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
   }
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
  }
  return 0 | 0;
 }
 
 function EqualityComparer_1_LastIndexOf_m24E5B2BC9FFFD393564E2D68185C645823EED057_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $7 = 0, $6 = 0, $9 = 0, $26 = 0, $8 = 0, $78 = 0, $89 = 0, $15 = 0, $68 = 0, $79 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $2;
  $15 = $6;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $9 = $26;
  $7 = ($9 + 15 | 0) & -16 | 0;
  $2 = $15 - $7 | 0;
  $8 = $2;
  __stack_pointer = $2;
  $7 = $2 - $7 | 0;
  __stack_pointer = $7;
  $4 = ($3 - $4 | 0) + 1 | 0;
  label$3 : {
   label$4 : while (1) {
    if (($3 | 0) >= ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $9 | 0) | 0;
     $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $9 | 0) | 0;
     $68 = $0;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $78 = $2
     } else {
      $78 = HEAP32[$2 >> 2] | 0
     }
     $79 = $78;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $89 = $7
     } else {
      $89 = HEAP32[$7 >> 2] | 0
     }
     if (VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $68 | 0, $79 | 0, $89 | 0) | 0) {
      break label$3
     }
     $3 = $3 - 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   $3 = -1;
  }
  __stack_pointer = $6 + 16 | 0;
  return $3 | 0;
 }
 
 function EqualityComparer_1_IndexOf_mC37EC971A09A8E63B4658FC38A09F36DF2961D23_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $7 = 0, $6 = 0, $9 = 0, $26 = 0, $8 = 0, $77 = 0, $88 = 0, $15 = 0, $67 = 0, $78 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $2;
  $15 = $6;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $9 = $26;
  $7 = ($9 + 15 | 0) & -16 | 0;
  $2 = $15 - $7 | 0;
  $8 = $2;
  __stack_pointer = $2;
  $7 = $2 - $7 | 0;
  __stack_pointer = $7;
  $4 = $3 + $4 | 0;
  label$3 : {
   label$4 : while (1) {
    if (($3 | 0) < ($4 | 0)) {
     NullCheck_28void__29($1 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $9 | 0) | 0;
     $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $9 | 0) | 0;
     $67 = $0;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $77 = $2
     } else {
      $77 = HEAP32[$2 >> 2] | 0
     }
     $78 = $77;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $88 = $7
     } else {
      $88 = HEAP32[$7 >> 2] | 0
     }
     if (VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $67 | 0, $78 | 0, $88 | 0) | 0) {
      break label$3
     }
     $3 = $3 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   $3 = -1;
  }
  __stack_pointer = $6 + 16 | 0;
  return $3 | 0;
 }
 
 function EqualityComparer_1_CreateComparer_m50EA4FF3748230DE6980A1E63E9F66A614F86187_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $44 = 0, $105 = 0, $116 = 0, $173 = 0;
  if (!(HEAPU8[1673247 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673247 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    if (($2 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073e3 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     ByteEqualityComparer__ctor_m6A7EE7FCB7B4275069DC078346C35ED9B6F71AAE($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[1071708 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == ($2 | 0)) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074068 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     InternalStringComparer__ctor_m06A4CE888A27763DE6BD47DD2C2CF45C68736108($2 | 0, 0 | 0);
     break label$3;
    }
    $1 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $44 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($44, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
     $1 = HEAP32[1071376 >> 2] | 0;
     break label$2;
    }
    NullCheck_28void__29($2 | 0);
    label$7 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[1071548 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
      break label$7
     }
     NullCheck_28void__29($2 | 0);
     $1 = HEAP32[$2 >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[($1 + 580 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 584 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
     $3 = HEAP32[1071440 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
     $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $1 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $1 | 0);
     NullCheck_28void__29($3 | 0);
     $105 = $3;
     $3 = (HEAP32[$3 >> 2] | 0) + 896 | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($105, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $116 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($116, $1, HEAP32[($3 + 360 | 0) >> 2] | 0) | 0)) {
      break label$7
     }
     $2 = HEAP32[1071544 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
     return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($2 | 0, $1 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
    }
    NullCheck_28void__29($2 | 0);
    label$8 : {
     $1 = HEAP32[$2 >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[($1 + 724 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 728 | 0) >> 2] | 0) | 0)) {
      break label$8
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     $1 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($2 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     label$9 : {
      switch ((Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($1 | 0, 0 | 0) | 0) - 5 | 0 | 0) {
      case 2:
       $1 = HEAP32[1071688 >> 2] | 0;
       break label$2;
      case 0:
       $1 = HEAP32[1071668 >> 2] | 0;
       break label$2;
      case 1:
      case 3:
      case 4:
      case 5:
       $1 = HEAP32[1071348 >> 2] | 0;
       break label$2;
      case 6:
      case 7:
       break label$9;
      default:
       break label$8;
      };
     }
     $1 = HEAP32[1071492 >> 2] | 0;
     break label$2;
    }
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $173 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0;
    $0 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0]($173, $0, $2, 0, 0);
    return $2 | 0;
   }
   return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function Ephemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671989 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075616 | 0);
   HEAP8[1671989 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29($2 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0;
    if (!(((HEAPU8[((HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
     break label$2
    }
    il2cpp_codegen_com_cache_queried_interface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0);
    break label$2;
   }
   HEAP32[$1 >> 2] = 0;
  }
  label$4 : {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($2) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29($2 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0;
    if (!(((HEAPU8[((HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
     break label$4
    }
    il2cpp_codegen_com_cache_queried_interface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    return;
   }
   HEAP32[($1 + 4 | 0) >> 2] = 0;
  }
 }
 
 function EnvoyTerminatorSink__cctor_m7D69BA2D30262390EDCDA00DFE08F64BF613A2DA($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674007 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073516 | 0);
   HEAP8[1674007 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073516 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073516 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073516 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function EnvoyTerminatorSink_SyncProcessMessage_mD5617206A58D0C39D122AF6106396F03859A39B8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674005 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   HEAP8[1674005 >> 0] = 1;
  }
  $0 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
  NullCheck_28void__29($0 | 0);
  $0 = Context_GetClientContextSinkChain_mAD665B27EE2032AB136D46A4FC217229C279DFAA($0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073884 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function EnvoyTerminatorSink_AsyncProcessMessage_mA92AEE014507BE092B96A2EA301514F55537CE1A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674006 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   HEAP8[1674006 >> 0] = 1;
  }
  $0 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
  NullCheck_28void__29($0 | 0);
  $0 = Context_GetClientContextSinkChain_mAD665B27EE2032AB136D46A4FC217229C279DFAA($0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(1 | 0, HEAP32[1073884 >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Environment_internalGetEnvironmentVariable_native_m67CE66565473187D9BA741A757A7D18359502E96($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $22 = 0, $31 = 0, $46 = 0;
  label$1 : {
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   label$2 : {
    label$3 : {
     label$4 : {
      if ($0) {
       $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($1 + 16 | 0 | 0, $0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(116 | 0, $1 | 0, $0 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$4
       }
       label$6 : {
        if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
         $22 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         break label$6;
        }
        $22 = HEAPU8[($1 + 11 | 0) >> 0] | 0;
       }
       if ($22) {
        label$9 : {
         if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
          $31 = HEAP32[$1 >> 2] | 0;
          break label$9;
         }
         $31 = $1;
        }
        $2 = $31;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(448 | 0, $2 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$3
        }
       }
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
      }
      __stack_pointer = $1 + 32 | 0;
      $46 = $2;
      break label$1;
     }
     $2 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     break label$2;
    }
    $2 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 | 0) | 0;
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
   __resumeException($2 | 0);
   abort();
  }
  return $46 | 0;
 }
 
 function Environment_get_StackTrace_m1482D071B215B8C6DA32826892D9B82F99D21E45($0) {
  $0 = $0 | 0;
  var $8 = 0;
  if (!(HEAPU8[1676410 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075120 | 0);
   HEAP8[1676410 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075120 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  StackTrace__ctor_m7C03595A7D2ADA64E7CB5311C9563AF588DC8480($0 | 0, 0 | 0, 1 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  $8 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($8, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Environment_get_ProcessorCount_m247F6A8B0FD7F58EC777E7D393CC382C82446418($0) {
  $0 = $0 | 0;
  return sysconf() | 0 | 0;
 }
 
 function Environment_get_HasShutdownStarted_mFA68DD55FBB5E34ECE67CD615BC7173872C754F0($0) {
  $0 = $0 | 0;
  return HEAPU8[1677300 >> 0] | 0 | 0;
 }
 
 function Environment_GetPageSize_m2070264BB3D252672170B2833CA8E8901F05F46E($0) {
  $0 = $0 | 0;
  return 4096 | 0;
 }
 
 function Environment_GetNewLine_mD0C92A90D2DA25FC6E2AD2D4B97836D2706E0809($0) {
  $0 = $0 | 0;
  return il2cpp__icalls__mscorlib__System__Environment__GetNewLine_28_29() | 0 | 0;
 }
 
 function Environment_GetMachineConfigPath_m78EED40318C5E756B741D8625A0264404602FF9E($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $17 = 0, $101 = 0, $115 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $0 = __stack_pointer - 96 | 0;
   __stack_pointer = $0;
   $2 = HEAP32[1677296 >> 2] | 0;
   $3 = $0 - -64 | 0;
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if ((HEAPU8[1677291 >> 0] | 0) >>> 7 | 0) {
        $17 = HEAP32[1677284 >> 2] | 0;
        break label$5;
       }
       $17 = HEAPU8[1677291 >> 0] | 0;
      }
      if ($17) {
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29($3 | 0, 1677280 | 0) | 0;
       break label$4;
      }
      il2cpp__utils__Runtime__GetDataDir_28_29($1 + 16 | 0 | 0);
      $4 = $1 + 8 | 0;
      HEAP32[($4 + 4 | 0) >> 2] = 3;
      HEAP32[$4 >> 2] = 710231;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(161 | 0, $3 | 0, $1 + 16 | 0 | 0, $4 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$3
      }
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
     }
     __stack_pointer = $1 + 32 | 0;
     break label$2;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($1 + 16 | 0 | 0) | 0;
    __resumeException($0 | 0);
    abort();
   }
   $1 = $0 + 40 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = 4;
   HEAP32[$1 >> 2] = 480003;
   $3 = $0 + 16 | 0;
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = strlen($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[$3 >> 2] = $2;
   $2 = $0 + 8 | 0;
   HEAP32[($2 + 4 | 0) >> 2] = 14;
   HEAP32[$2 >> 2] = 480008;
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(1861 | 0, $0 + 24 | 0 | 0, $3 | 0, $2 | 0);
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$8 : {
    label$9 : {
     label$10 : {
      label$11 : {
       label$12 : {
        label$13 : {
         if (($2 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(1862 | 0, $0 + 48 | 0 | 0, $1 | 0, $0 + 24 | 0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$13
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(1785 | 0, $0 + 80 | 0 | 0, $0 - -64 | 0 | 0, $0 + 48 | 0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$12
          }
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 48 | 0 | 0) | 0;
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 24 | 0 | 0) | 0;
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 - -64 | 0 | 0) | 0;
          label$15 : {
           $1 = $0 + 80 | 0;
           if ((HEAPU8[($1 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
            $101 = HEAP32[$1 >> 2] | 0;
            break label$15;
           }
           $101 = $1;
          }
          $1 = $101;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(1863 | 0, $1 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 80 | 0 | 0) | 0;
          __stack_pointer = $0 + 96 | 0;
          $115 = $1;
          break label$1;
         }
         $1 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         break label$10;
        }
        $1 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        break label$11;
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 48 | 0 | 0) | 0;
      }
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 24 | 0 | 0) | 0;
     }
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 - -64 | 0 | 0) | 0;
     break label$8;
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 + 80 | 0 | 0) | 0;
   }
   __resumeException($1 | 0);
   abort();
  }
  return $115 | 0;
 }
 
 function Environment_Exit_mB18B16C580327B7B996E2701CC498F84BEC5A93C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__icalls__mscorlib__System__Environment__Exit_28int_29($0 | 0);
 }
 
 function Enumerator_get_Current_mF9A198DACCE8ED0DC6FD097825D7A0F82D149DBA_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Enumerator_get_Current_mF9A198DACCE8ED0DC6FD097825D7A0F82D149DBA_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function Enumerator_get_Current_mA63E9B036E518342E959A132EA4EAF08E5960EA1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $14 = 0;
  $1 = (HEAP32[$1 >> 2] | 0) + ((HEAP32[($1 + 12 | 0) >> 2] | 0) << 4 | 0) | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Enumerator_get_Current_mA63E9B036E518342E959A132EA4EAF08E5960EA1_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $14 = 0, $17 = 0, $20 = 0, $23 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $1 = (HEAP32[($1 + 8 | 0) >> 2] | 0) + ((HEAP32[($1 + 20 | 0) >> 2] | 0) << 4 | 0) | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = i64toi32_i32$2 + 16 | 0;
 }
 
 function Enumerator_get_Current_m62C8F9CFE56E5CD9B93F2848D3E4E0B9F320097C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[((HEAP32[$0 >> 2] | 0) + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0) >> 0] | 0 | 0;
 }
 
 function Enumerator_get_Current_m62C8F9CFE56E5CD9B93F2848D3E4E0B9F320097C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[((HEAP32[($0 + 8 | 0) >> 2] | 0) + (HEAP32[($0 + 20 | 0) >> 2] | 0) | 0) >> 0] | 0 | 0;
 }
 
 function Enumerator_get_Current_m517C0EF5458B7BB8F37D1FEEC9E3359CA91F6824_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  Enumerator_get_Current_m517C0EF5458B7BB8F37D1FEEC9E3359CA91F6824_28Enumerator_t31DE2E84A1DF1E6747307AF8D6384172929656E1__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  memcpy($0 | 0, $3 + 8 | 0 | 0, 36 | 0) | 0;
  __stack_pointer = $3 + 48 | 0;
 }
 
 function Enumerator_get_Current_m4732420B5A80C615B7CA373E750542E7F91D93DF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return Transform_GetChild_mE686DF0C7AAC1F7AEF356967B1C04D8B8E240EAF($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Enumerator_get_Current_m05879F7740A935DB74AE5672E2B537349369A3C1_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Enumerator_get_Current_m05879F7740A935DB74AE5672E2B537349369A3C1_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function Enumerator__ctor_mCAD56839187542C3B25E2C1493BBD62861333E4E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Enumerator__ctor_mCAD56839187542C3B25E2C1493BBD62861333E4E_28Enumerator_t389EF10F90069ED924478E5694DFE1BB5CBCF251__2c_20List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function Enumerator__ctor_m9ED6D04154B0287F36E8E29C5A49F8113F8D3ED1_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Enumerator__ctor_m9ED6D04154B0287F36E8E29C5A49F8113F8D3ED1_28void___2c_20Dictionary_2_t5C32AF17A5801FB3109E5B0E622BA8402A04E08E__2c_20int_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Enumerator__ctor_m962BC1F82D75DECC72006F3CD7CF84629D660E31_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Enumerator__ctor_m962BC1F82D75DECC72006F3CD7CF84629D660E31_28Enumerator_tBA7AAF43F891354915750F2F82541E1BC34AE3BF__2c_20Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20int_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Enumerator__ctor_m83A956CC6A8C1F2318C7660553BAD2D2B25AD71A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = -1;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function Enumerator__ctor_m6C59AA282C548B36E982B84CACC3A8E4AA904775_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Enumerator__ctor_m6C59AA282C548B36E982B84CACC3A8E4AA904775_28void___2c_20LowLevelListWithIList_1_t80E30B23146FD62D1FB6A639EA1EBAD199B029D9__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function Enumerator__ctor_m5C66A91DC68887BE203985B56EF2F74222E9AF50_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Enumerator__ctor_m5C66A91DC68887BE203985B56EF2F74222E9AF50_28void___2c_20List_1_tDBA89B0E21BAC58CFBD3C1F76E4668E3B562761A__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function Enumerator__ctor_m283889D2E2926F56ECD2EEA3767F2A21F0488164_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Enumerator__ctor_m283889D2E2926F56ECD2EEA3767F2A21F0488164_28Enumerator_t4C98DC0014F7B9B79F0AE8FCB4EC3987119C58D9__2c_20Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20int_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_mDA52FDB6A5CBBB11092429F916AB2490BA40993D_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_mDA52FDB6A5CBBB11092429F916AB2490BA40993D_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_mD64BC1DF62FC0F2DF78F382EBC9EA07A7E89A452_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_mD64BC1DF62FC0F2DF78F382EBC9EA07A7E89A452_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_mBAE49259056E0FC57FA6CAB4A07A926CFFC1DD2B_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_mBAE49259056E0FC57FA6CAB4A07A926CFFC1DD2B_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_mB0AEA6F79A61C5C7E1C588D843D8AAF821A9DA76_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_mB0AEA6F79A61C5C7E1C588D843D8AAF821A9DA76_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_mA8280DCF9D59E671AB204C71415939B6D7B4211E_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_mA8280DCF9D59E671AB204C71415939B6D7B4211E_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m81767706F1E3B41EAB92F21B1669693FFE92ACCB_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_m81767706F1E3B41EAB92F21B1669693FFE92ACCB_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m75572C51F410E61DFB81587C50CBB7550A8FB6FD_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_m75572C51F410E61DFB81587C50CBB7550A8FB6FD_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m715CB976BA0F6AD0021D3CC9F9470E59B0A52FD7_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_m715CB976BA0F6AD0021D3CC9F9470E59B0A52FD7_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m6E7A4AFB7A00F25D36EDFB2C4C7D50A98E1F584F_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_m6E7A4AFB7A00F25D36EDFB2C4C7D50A98E1F584F_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m567B9DE5DAEFF410D73036DD4141456184E9A796_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_m567B9DE5DAEFF410D73036DD4141456184E9A796_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m4EC46EB0DF1CE11EBF4C16BED88041B42912F1E0_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_m4EC46EB0DF1CE11EBF4C16BED88041B42912F1E0_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m4860067A523C6A07D775DED753123C10EE668804_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_m4860067A523C6A07D775DED753123C10EE668804_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m41B3140052D634D4693F8978BAE1D92F78D169DB_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  $3 = $2 + 8 | 0;
  Enumerator_get_Current_m082FFBB83798638242034D2B0A3BED13448DF318_gshared($3 | 0, $0 | 0, $3 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m3FCE22D15C040EE9F8614C711F786205BA6AAFB6_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_m3FCE22D15C040EE9F8614C711F786205BA6AAFB6_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m30D0FFF19247C223C4C811736EBAE5561EF43ACA_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_m30D0FFF19247C223C4C811736EBAE5561EF43ACA_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m1B03B4376AEFE278EBF80B22815E42BD5FC2EBBF_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_m1B03B4376AEFE278EBF80B22815E42BD5FC2EBBF_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IEnumerator_get_Current_m0D4E5533DF4AF3B23D3F2EFEA8BC5E445DC46DFE_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IEnumerator_get_Current_m0D4E5533DF4AF3B23D3F2EFEA8BC5E445DC46DFE_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m3352F0EC741654C54EF9FFDBFA9C7839C59BC1C3_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m3352F0EC741654C54EF9FFDBFA9C7839C59BC1C3_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m2B58ED135DE2504A9786BE2A06708190C7F9F7ED_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m2B58ED135DE2504A9786BE2A06708190C7F9F7ED_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m27AB3583CEEFBA70E3E6069597955775B6889217_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m27AB3583CEEFBA70E3E6069597955775B6889217_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m23D333E0325484451E3CECE4792CE3AA223F9DB8_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m23D333E0325484451E3CECE4792CE3AA223F9DB8_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Key_mB49F4C26DC633814F50A1744D2F43332CEF8914C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IDictionaryEnumerator_get_Key_mB49F4C26DC633814F50A1744D2F43332CEF8914C_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m7DDB3C76858E7ADE223F37B0B13D5E04A8B7AB40_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m7DDB3C76858E7ADE223F37B0B13D5E04A8B7AB40_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m11DC84FDA7F576B5BD90185C2C6DEE759B8AC3B9_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m11DC84FDA7F576B5BD90185C2C6DEE759B8AC3B9_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m9AA9D3CEC8F706899356CF146942071DCAA89ED5_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m9AA9D3CEC8F706899356CF146942071DCAA89ED5_gshared($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m6A620FA2F12D6BF8E3F2B28573BACED0CB725377_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m6A620FA2F12D6BF8E3F2B28573BACED0CB725377_gshared($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m66120A939C97C89BAFF013B3AE7FEF9BB6070F6E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m66120A939C97C89BAFF013B3AE7FEF9BB6070F6E_gshared($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m38AD19484100AF06F0EA10A2D2497C2D1B6C5CC6_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m38AD19484100AF06F0EA10A2D2497C2D1B6C5CC6_gshared($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m1521894026A4DB4D44D3B486ED275B120377C55D_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m1521894026A4DB4D44D3B486ED275B120377C55D_gshared($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m06D547FD7EB3515DE384CA512E1FF12036133F39_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m06D547FD7EB3515DE384CA512E1FF12036133F39_gshared($3 + 8 | 0 | 0, $1 + 8 | 0 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Enumerator_MoveNext_mEF03AF3876B8910EC6DFC26667A9313F379A6BFE_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_MoveNext_mEF03AF3876B8910EC6DFC26667A9313F379A6BFE_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNext_mEA7F7409D4339AE67A54DEB9F3587A984A68F68D_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_MoveNext_mEA7F7409D4339AE67A54DEB9F3587A984A68F68D_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNext_mCC9D1D19DCDF3F54E1FFC2798D073C01C202D984($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = Transform_get_childCount_mE9C29C702AB662CC540CA053EDE48BDAFA35B4B0($1 | 0, $0 | 0) | 0;
  $8 = $0;
  $0 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($8 + 12 | 0) >> 2] = $0;
  return ($0 | 0) < ($1 | 0) | 0;
 }
 
 function Enumerator_MoveNext_mC9099E56E01AB33169AB4EE888BD9A2B752961DE_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_MoveNext_mC9099E56E01AB33169AB4EE888BD9A2B752961DE_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNext_m97783F73CDB1D0083A2F7D26A51847BF0843ADEA_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_MoveNext_m97783F73CDB1D0083A2F7D26A51847BF0843ADEA_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNext_m8D8E5E878AF0A88A535AB1AB5BA4F23E151A678A_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_MoveNext_m8D8E5E878AF0A88A535AB1AB5BA4F23E151A678A_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNext_m7BE9604BF9CD6F4D32D92E5C0AB66814169F44C5_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_MoveNext_m7BE9604BF9CD6F4D32D92E5C0AB66814169F44C5_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNext_m4DC143BC57F14EDD85AB13B6D6F3B5D0E319B30E_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_MoveNext_m4DC143BC57F14EDD85AB13B6D6F3B5D0E319B30E_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNext_m2F9CDD8406C6495182E05B55A00C3D0C9620CA67_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_MoveNext_m2F9CDD8406C6495182E05B55A00C3D0C9620CA67_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNext_m1E3FEB131E3FD0235AF46025686A5391F1F7CB50_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $138 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7 = 0, $31 = 0, $136 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1672242 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1672242 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($5) {
     NullCheck_28void__29($5 | 0);
     $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     HEAP8[($3 + 27 | 0) >> 0] = 0;
     HEAP32[($3 + 28 | 0) >> 2] = $2;
     HEAP32[($3 + 4 | 0) >> 2] = $3 + 28 | 0;
     HEAP32[$3 >> 2] = $3 + 27 | 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 12 | 0) >> 2] = $31;
     HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $3 + 27 | 0 | 0, 0 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        if (($2 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1073628 >> 2] | 0 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$7
        }
        $4 = HEAP32[(HEAP32[((HEAP32[1073628 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : while (1) {
               $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $5 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$9
               }
               $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $2 | 0);
               $7 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($7 | 0) == (1 | 0)) {
                break label$8
               }
               if (($6 | 0) >= ((HEAP32[($2 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
                $2 = 0;
                break label$5;
               }
               HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $5 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$13
               }
               $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
               $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $2 | 0);
               $7 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($7 | 0) == (1 | 0)) {
                break label$12
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(964 | 0, $3 | 0, $2 | 0, $6 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$11
               }
               $2 = HEAP32[$3 >> 2] | 0;
               if (!$2) {
                continue label$14
               }
               if (($2 | 0) == ($4 | 0)) {
                continue label$14
               }
               break label$14;
              };
              $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
              i64toi32_i32$0 = $3;
              i64toi32_i32$1 = 0;
              HEAP32[$3 >> 2] = 0;
              HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
              $4 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $4 = invoke_iii(943 | 0, $4 | 0, 5 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$10
              }
              HEAP32[1170116 >> 2] = 0;
              $2 = invoke_iii(862 | 0, $2 | 0, $4 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$10
              }
              $4 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $4 = invoke_iii(943 | 0, $4 | 0, 6 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$10
              }
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iii(862 | 0, $5 | 0, $4 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$10
              }
              HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              HEAP32[$3 >> 2] = $2;
              HEAP32[($3 + 4 | 0) >> 2] = $5;
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $2 = 1;
              if (($1 | 0) == (1 | 0)) {
               break label$10
              }
              i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
              $136 = i64toi32_i32$1;
              i64toi32_i32$1 = $0;
              HEAP32[($0 + 16 | 0) >> 2] = $136;
              HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
              break label$5;
             }
             $138 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$6;
            }
            $138 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$6;
           }
           $138 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$6;
          }
          $138 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $138 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $138 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $138 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $138;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      $2 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $3 + 32 | 0;
    return $2 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(965 | 0, $3 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function Enumerator_MoveNext_m051D711FE933A70DB64807020EB72D994403D489_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_MoveNext_m051D711FE933A70DB64807020EB72D994403D489_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNextRare_mF1A6D7920FDC3C83A7DA1F838C2FC51D716637D9_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Enumerator_MoveNextRare_mF1A6D7920FDC3C83A7DA1F838C2FC51D716637D9_gshared($0 + 8 | 0 | 0, $1 | 0) | 0;
  return 0 | 0;
 }
 
 function Enumerator_MoveNextRare_mA2A9C4EFAA8131F5D97D9B8626FDEDF343E93488_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Enumerator_MoveNextRare_mA2A9C4EFAA8131F5D97D9B8626FDEDF343E93488_gshared($0 + 8 | 0 | 0, $1 | 0) | 0;
  return 0 | 0;
 }
 
 function Enumerator_MoveNextRare_m8FB21FA8B88B22D218BC5F87C73B5B31A29FAC0D_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_MoveNextRare_m8FB21FA8B88B22D218BC5F87C73B5B31A29FAC0D_28Enumerator_tEDEAA5F8FFBCB1F2EE5A6E473ED9F5A86691DE05__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_MoveNextRare_m6451ABA24B61766EB47DD2888EFB1074AF079521_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enumerator_MoveNextRare_m6451ABA24B61766EB47DD2888EFB1074AF079521_28Enumerator_t389EF10F90069ED924478E5694DFE1BB5CBCF251__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Enumerator_Finalize_m884091184A3E1D558CEC4EA4A1FC7E3FDC5E48D2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(962 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(963 | 0, $2 + 16 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_Enumerator_Finalize_m884091184A3E1D558CEC4EA4A1FC7E3FDC5E48D2_gshared__$_0_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return;
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function Enumerator_Dispose_m3F21AC4DED605536DBA7272CB7B439836B219AA2_28Enumerator_t94AEE59300B379FF13424743ADEE68A3E360D190__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Enumerator_Dispose_m3F21AC4DED605536DBA7272CB7B439836B219AA2_gshared($0 | 0, $0 | 0);
 }
 
 function Enumerable_Where_TisIl2CppFullySharedGenericAny_m6A43D6AC77D4100C26E5A69DDE1FFAF0E52A75F4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  label$1 : {
   if ($0) {
    if (!$1) {
     break label$1
    }
    $4 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
    $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if ($4) {
     NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 2 | 0) | 0 | 0) | 0 | 0);
     return VirtualFuncInvoker1Invoker_int_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__29(13 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0 | 0, $1 | 0) | 0 | 0;
    }
    $4 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 4 | 0) | 0 | 0) | 0;
    $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if ($4) {
     $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 5 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $3 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0 | 0, $1 | 0);
     return $3 | 0;
    }
    $4 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 7 | 0) | 0 | 0) | 0;
    $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    if ($4) {
     $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 8 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, $3 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0) | 0 | 0, $1 | 0);
     return $3 | 0;
    }
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($3 | 0, 10 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0, $3 | 0, $0 | 0, $1 | 0);
    return $3 | 0;
   }
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099036 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083440 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098696 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083440 | 0) | 0 | 0);
  abort();
 }
 
 function Enumerable_ToDictionary_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_mFC4963FADE05082EA901CD1C8FDE2685C1B24FE2_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $7 = 0, $9 = 0, $10 = 0, $8 = 0, $11 = 0, $14 = 0, $12 = 0, $303 = 0, $13 = 0, $16 = 0, $15 = 0, $35 = 0, $64 = 0, $81 = 0, $25 = 0, $54 = 0, $71 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 32 | 0;
  $5 = $6;
  __stack_pointer = $5;
  if (!(HEAP32[($4 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  }
  $25 = $6;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $35 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $35 = 4
  }
  $14 = $35;
  $7 = ($14 + 15 | 0) & -16 | 0;
  $16 = $25 - $7 | 0;
  $6 = $16;
  __stack_pointer = $6;
  $6 = $6 - $7 | 0;
  $12 = $6;
  __stack_pointer = $6;
  $12 = $6 - $7 | 0;
  $9 = $12;
  __stack_pointer = $9;
  $54 = $9;
  $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($9 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $64 = (HEAP32[($9 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $64 = 4
  }
  $9 = $54 - (($64 + 15 | 0) & -16 | 0) | 0;
  $10 = $9;
  __stack_pointer = $9;
  $71 = $9;
  $10 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 13 | 0) | 0;
  if ((HEAP32[($10 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $81 = (HEAP32[($10 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $81 = 4
  }
  $10 = $71 - (($81 + 15 | 0) & -16 | 0) | 0;
  $13 = $10;
  __stack_pointer = $10;
  $7 = $10 - $7 | 0;
  __stack_pointer = $7;
  $13 = memset($7 | 0, 0 | 0, $14 | 0) | 0;
  label$8 : {
   label$9 : {
    label$10 : {
     label$11 : {
      if ($0) {
       if (!$1) {
        break label$11
       }
       if (!$2) {
        break label$10
       }
       $7 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($7 | 0);
       InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $7 | 0, $3 | 0);
       NullCheck_28void__29($0 | 0);
       (wasm2js_i32$0 = $5, wasm2js_i32$1 = InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($5 + 8 | 0) >> 2] = $5 + 28 | 0;
       HEAP32[($5 + 16 | 0) >> 2] = 0;
       HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
       label$13 : {
        label$14 : {
         label$15 : {
          label$16 : {
           label$17 : {
            label$18 : while (1) {
             HEAP32[1170116 >> 2] = 0;
             $0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $0 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$15
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) != (1 | 0)) {
              if (!$0) {
               break label$9
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
              invoke_vi(707 | 0, $0 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$14
              }
              $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $3 = invoke_iii(943 | 0, $3 | 0, 7 | 0) | 0;
              $11 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($11 | 0) == (1 | 0)) {
               break label$14
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viiii(1233 | 0, 0 | 0, $3 | 0, $0 | 0, $16 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$14
              }
              il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, $16 | 0, $14 | 0) | 0;
              il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $13 | 0, $14 | 0) | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $1 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$17
              }
              $3 = HEAP32[(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0;
              $11 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
              $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_iii(943 | 0, $0 | 0, 9 | 0) | 0;
              $8 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($8 | 0) == (1 | 0)) {
               break label$17
              }
              HEAP32[1170116 >> 2] = 0;
              $8 = (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 31 | 0;
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$17
              }
              $0 = $6;
              if (!$8) {
               $0 = HEAP32[$6 >> 2] | 0
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viiiii(1472 | 0, $3 | 0, $11 | 0, $1 | 0, $0 | 0, $9 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$17
              }
              il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, $13 | 0, $14 | 0) | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $2 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$16
              }
              $3 = HEAP32[(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0;
              $11 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
              $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_iii(943 | 0, $0 | 0, 9 | 0) | 0;
              $8 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($8 | 0) == (1 | 0)) {
               break label$16
              }
              HEAP32[1170116 >> 2] = 0;
              $8 = (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 31 | 0;
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$16
              }
              $0 = $12;
              if (!$8) {
               $0 = HEAP32[$12 >> 2] | 0
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viiiii(1472 | 0, $3 | 0, $11 | 0, $2 | 0, $0 | 0, $10 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$16
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $7 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$16
              }
              $11 = HEAP32[(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0;
              $8 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
              $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_iii(943 | 0, $0 | 0, 11 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$16
              }
              HEAP32[1170116 >> 2] = 0;
              $3 = (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 31 | 0;
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$16
              }
              $0 = $9;
              if (!$3) {
               $0 = HEAP32[$9 >> 2] | 0
              }
              $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $3 = invoke_iii(943 | 0, $3 | 0, 13 | 0) | 0;
              $15 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($15 | 0) == (1 | 0)) {
               break label$16
              }
              HEAP32[1170116 >> 2] = 0;
              $15 = (HEAP32[($3 + 20 | 0) >> 2] | 0) >>> 31 | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$16
              }
              $3 = $10;
              if (!$15) {
               $3 = HEAP32[$10 >> 2] | 0
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viiiii(961 | 0, $11 | 0, $8 | 0, $7 | 0, $0 | 0, $3 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$16
              }
              continue label$18;
             }
             break label$18;
            };
            $303 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$13;
           }
           $303 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$13;
          }
          $303 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$13;
         }
         $303 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$13;
        }
        $303 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $4 = $303;
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$9
        }
        $4 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_ii(1473 | 0, $5 + 16 | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$8
       }
       __cxa_find_matching_catch_3(0 | 0) | 0;
       getTempRet0() | 0;
       std__terminate_28_29();
       abort();
      }
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099036 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083432 | 0) | 0 | 0);
      abort();
     }
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097964 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083432 | 0) | 0 | 0);
     abort();
    }
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097312 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083432 | 0) | 0 | 0);
    abort();
   }
   il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($5 + 16 | 0 | 0) | 0;
   __stack_pointer = $5 + 32 | 0;
   return $7 | 0;
  }
  __resumeException($4 | 0);
  abort();
 }
 
 function Enumerable_ToDictionary_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_mB1A78D93F6F6BEFBDF85A2597D33D38EF2C088C1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $5 = HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
  $4 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  HEAP32[($3 + 4 | 0) >> 2] = $1;
  HEAP32[$3 >> 2] = $0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0]($5, $4, 0, $3, $3 + 28 | 0);
  $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function Enumerable_SingleOrDefault_TisIl2CppFullySharedGenericAny_m02E59284132F2046A0CEA29500C78B0A9579F030_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, i64toi32_i32$3 = 0, $6 = 0, $15$hi = 0, $8 = 0, $9 = 0, i64toi32_i32$2 = 0, $10 = 0, i64toi32_i32$4 = 0, $15 = 0, i64toi32_i32$5 = 0, $200 = 0, $11 = 0, $12 = 0, $13 = 0, $34 = 0, $14 = 0, $28 = 0, $29 = 0, $30 = 0, $187 = 0, $31 = 0, $32 = 0, $33 = 0, $35 = 0, $36 = 0, $37 = 0, $24 = 0, $182 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 32 | 0;
  $5 = $7;
  __stack_pointer = $5;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1083416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  $24 = $7;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $34 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $34 = 4
  }
  $6 = $34;
  $8 = ($6 + 15 | 0) & -16 | 0;
  $10 = $24 - $8 | 0;
  $7 = $10;
  __stack_pointer = $7;
  $7 = $7 - $8 | 0;
  $11 = $7;
  __stack_pointer = $7;
  $11 = $7 - $8 | 0;
  $9 = $11;
  __stack_pointer = $9;
  $14 = memset($9 | 0, 0 | 0, $6 | 0) | 0;
  HEAP32[($5 + 28 | 0) >> 2] = 0;
  $9 = $9 - $8 | 0;
  $4 = $9;
  __stack_pointer = $4;
  $9 = memset($4 | 0, 0 | 0, $6 | 0) | 0;
  $8 = $4 - $8 | 0;
  __stack_pointer = $8;
  $8 = memset($8 | 0, 0 | 0, $6 | 0) | 0;
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         label$11 : {
          label$12 : {
           label$13 : {
            label$14 : {
             if ($0) {
              if (!$1) {
               break label$14
              }
              il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($14 | 0, $6 | 0);
              NullCheck_28void__29($0 | 0);
              (wasm2js_i32$0 = $5, wasm2js_i32$1 = InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
              HEAP32[($5 + 8 | 0) >> 2] = $5 + 28 | 0;
              HEAP32[($5 + 16 | 0) >> 2] = 0;
              HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
              label$16 : {
               label$17 : while (1) {
                HEAP32[1170116 >> 2] = 0;
                $0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                invoke_vi(707 | 0, $0 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) != (1 | 0)) {
                 if (!$0) {
                  break label$10
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = HEAP32[($5 + 28 | 0) >> 2] | 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$16
                 }
                 $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $4 = invoke_iii(943 | 0, $4 | 0, 4 | 0) | 0;
                 $12 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($12 | 0) == (1 | 0)) {
                  break label$16
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viiii(1233 | 0, 0 | 0, $4 | 0, $0 | 0, $10 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$16
                 }
                 il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $10 | 0, $6 | 0) | 0;
                 il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $9 | 0, $6 | 0) | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $1 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 label$19 : {
                  label$20 : {
                   if (($0 | 0) != (1 | 0)) {
                    $4 = HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0;
                    $12 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
                    $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iii(943 | 0, $0 | 0, 2 | 0) | 0;
                    $13 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($13 | 0) == (1 | 0)) {
                     break label$20
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $13 = (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                    $0 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($0 | 0) == (1 | 0)) {
                     break label$20
                    }
                    $0 = $7;
                    if (!$13) {
                     $0 = HEAP32[$7 >> 2] | 0
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iiiii(1460 | 0, $4 | 0, $12 | 0, $1 | 0, $0 | 0) | 0;
                    $4 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($4 | 0) == (1 | 0)) {
                     break label$20
                    }
                    if (!$0) {
                     continue label$17
                    }
                    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $9 | 0, $6 | 0) | 0;
                    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, $10 | 0, $6 | 0) | 0;
                    i64toi32_i32$0 = $15$hi;
                    i64toi32_i32$2 = $15;
                    i64toi32_i32$1 = 2147483647;
                    i64toi32_i32$3 = -2;
                    if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
                     $28 = 1
                    } else {
                     if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
                      if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
                       $29 = 0
                      } else {
                       $29 = 1
                      }
                      $30 = $29;
                     } else {
                      $30 = 0
                     }
                     $28 = $30;
                    }
                    if ($28) {
                     $187 = 1
                    } else {
                     i64toi32_i32$2 = $15$hi;
                     i64toi32_i32$3 = $15;
                     i64toi32_i32$0 = 0;
                     i64toi32_i32$1 = 0;
                     if ((i64toi32_i32$2 | 0) < (i64toi32_i32$0 | 0)) {
                      $31 = 1
                     } else {
                      if ((i64toi32_i32$2 | 0) <= (i64toi32_i32$0 | 0)) {
                       if (i64toi32_i32$3 >>> 0 >= i64toi32_i32$1 >>> 0) {
                        $32 = 0
                       } else {
                        $32 = 1
                       }
                       $33 = $32;
                      } else {
                       $33 = 0
                      }
                      $31 = $33;
                     }
                     $182 = $31;
                     i64toi32_i32$3 = $15$hi;
                     i64toi32_i32$3 = -2147483648;
                     i64toi32_i32$1 = 0;
                     i64toi32_i32$2 = $15$hi;
                     i64toi32_i32$0 = $15;
                     i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
                     i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0) + $15$hi | 0;
                     i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$5 | 0;
                     i64toi32_i32$3 = i64toi32_i32$4;
                     i64toi32_i32$1 = 0;
                     i64toi32_i32$0 = 1;
                     if ((i64toi32_i32$5 | 0) > (i64toi32_i32$1 | 0)) {
                      $35 = 1
                     } else {
                      if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$1 | 0)) {
                       if (i64toi32_i32$3 >>> 0 <= i64toi32_i32$0 >>> 0) {
                        $36 = 0
                       } else {
                        $36 = 1
                       }
                       $37 = $36;
                      } else {
                       $37 = 0
                      }
                      $35 = $37;
                     }
                     $187 = $182 & $35 | 0;
                    }
                    if (!$187) {
                     break label$19
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_i(1370 | 0) | 0;
                    $1 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($1 | 0) != (1 | 0)) {
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vii(700 | 0, $0 | 0, HEAP32[1083416 >> 2] | 0 | 0);
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) != (1 | 0)) {
                      break label$13
                     }
                    }
                    $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$11;
                   }
                   $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$11;
                  }
                  $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$11;
                 }
                 i64toi32_i32$3 = $15$hi;
                 i64toi32_i32$0 = $15;
                 i64toi32_i32$5 = 0;
                 i64toi32_i32$1 = 1;
                 i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
                 i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
                 if (i64toi32_i32$2 >>> 0 < i64toi32_i32$1 >>> 0) {
                  i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
                 }
                 $15 = i64toi32_i32$2;
                 $15$hi = i64toi32_i32$4;
                 continue label$17;
                }
                break label$17;
               };
               $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$11;
              }
              $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$11;
             }
             il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099036 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083416 | 0) | 0 | 0);
             abort();
            }
            il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098696 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083416 | 0) | 0 | 0);
           }
           abort();
          }
          $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $3 = $200;
         if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$8
         }
         (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$9
         }
        }
        il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($5 + 16 | 0 | 0) | 0;
        i64toi32_i32$4 = $15$hi;
        i64toi32_i32$4 = $15$hi;
        i64toi32_i32$3 = $15;
        i64toi32_i32$0 = 0;
        i64toi32_i32$1 = 1;
        if ($15$hi >>> 0 > i64toi32_i32$0 >>> 0 | (($15$hi | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
         break label$7
        }
        i64toi32_i32$3 = $15$hi;
        i64toi32_i32$3 = $15$hi;
        if ($15 - 1 | 0) {
         break label$6
        }
        break label$5;
       }
       $3 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(1468 | 0, $5 + 16 | 0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$4
      }
      __resumeException($3 | 0);
      abort();
     }
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_MoreThanOneMatch_mADF388C1E5EACA4BA8E0CDAAA0834C595544BFAF(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083416 | 0) | 0 | 0);
     abort();
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($8 | 0, $6 | 0);
    $11 = $8;
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $11 | 0, $6 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $10 | 0, $6 | 0) | 0;
   __stack_pointer = $5 + 32 | 0;
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function Enumerable_CombinePredicates_TisIl2CppFullySharedGenericAny_m1EC4E42201F760909FD3830CC08540AAF8FEA09A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $4 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($4 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0, $4, $3, 0, 0);
  NullCheck_28void__29($3 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = $0;
  NullCheck_28void__29($3 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvokerActionInvoker2___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int_29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, $0 | 0, $3 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  return $0 | 0;
 }
 
 function Enumerable_Any_TisIl2CppFullySharedGenericAny_mF4783EEAF4B6A07CECDADF5E9051221F68763764_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $38 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAP32[($1 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($0) {
       NullCheck_28void__29($0 | 0);
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($2 + 8 | 0) >> 2] = $2 + 28 | 0;
       HEAP32[($2 + 16 | 0) >> 2] = 0;
       HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
       invoke_vi(707 | 0, $0 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$5
       }
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$3
       }
       $38 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099036 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083392 | 0) | 0 | 0);
      abort();
     }
     $38 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $38;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1463 | 0, $2 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
   __stack_pointer = $2 + 32 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Enumerable_Any_TisIl2CppFullySharedGenericAny_m95E51621356921A0181988D33DE227D27B1D8B8B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $81 = 0, $8 = 0, $11 = 0, $7 = 0, $9 = 0, $10 = 0, $30 = 0, $20 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 32 | 0;
  $4 = $5;
  __stack_pointer = $4;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  $20 = $5;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $30 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $30 = 4
  }
  $8 = $30;
  $3 = ($8 + 15 | 0) & -16 | 0;
  $11 = $20 - $3 | 0;
  $5 = $11;
  __stack_pointer = $5;
  $5 = $5 - $3 | 0;
  $7 = $5;
  __stack_pointer = $5;
  $3 = $5 - $3 | 0;
  __stack_pointer = $3;
  $7 = memset($3 | 0, 0 | 0, $8 | 0) | 0;
  label$4 : {
   label$5 : {
    label$6 : {
     label$7 : {
      if ($0) {
       if (!$1) {
        break label$7
       }
       NullCheck_28void__29($0 | 0);
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($4 + 8 | 0) >> 2] = $4 + 28 | 0;
       HEAP32[($4 + 16 | 0) >> 2] = 0;
       HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
       label$9 : {
        label$10 : {
         label$11 : while (1) {
          HEAP32[1170116 >> 2] = 0;
          $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
          invoke_vi(707 | 0, $0 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          if (!$0) {
           break label$4
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = HEAP32[($4 + 28 | 0) >> 2] | 0;
          invoke_vi(707 | 0, $3 | 0);
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$9
          }
          $6 = HEAP32[($2 + 28 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $6 = invoke_iii(943 | 0, $6 | 0, 3 | 0) | 0;
          $9 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($9 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viiii(1233 | 0, 0 | 0, $6 | 0, $3 | 0, $11 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$9
          }
          il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $11 | 0, $8 | 0) | 0;
          il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $7 | 0, $8 | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $1 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) != (1 | 0)) {
           $6 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0;
           $9 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
           $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $3 = invoke_iii(943 | 0, $3 | 0, 5 | 0) | 0;
           $10 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($10 | 0) == (1 | 0)) {
            break label$10
           }
           HEAP32[1170116 >> 2] = 0;
           $10 = (HEAP32[($3 + 20 | 0) >> 2] | 0) >>> 31 | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$10
           }
           $3 = $5;
           if (!$10) {
            $3 = HEAP32[$5 >> 2] | 0
           }
           HEAP32[1170116 >> 2] = 0;
           $3 = invoke_iiiii(1460 | 0, $6 | 0, $9 | 0, $1 | 0, $3 | 0) | 0;
           $6 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($6 | 0) == (1 | 0)) {
            break label$10
           }
           if (!$3) {
            continue label$11
           }
           break label$4;
          }
          break label$11;
         };
         $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099036 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083404 | 0) | 0 | 0);
      abort();
     }
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098696 | 0) | 0 | 0, 0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083404 | 0) | 0 | 0);
     abort();
    }
    $81 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $2 = $81;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $0 = 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$4
    }
    $2 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1466 | 0, $4 + 16 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($2 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function Enum_get_value_mC730D977C8858E8D36D97514B72882DB08EF0107($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0 | 0;
 }
 
 function Enum__cctor_mF8BEC1F8C5EEF06843E0102CFE28A5B778B59933($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676297 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   HEAP8[1676297 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($0 | 0, 0 | 0, 44 | 0);
  HEAP32[(HEAP32[((HEAP32[1073504 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073504 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Enum_ToString_m1A64818A94903E2E1E978FFBDE4D27D644E6D4CB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Enum_ToString_mC82F2E769BD9FF89D7F7E88D78B7F98FA56D4F91($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Enum_ToObject_m6AC36749AA2CE7BCC5416CA230C0E5B4BDCFF4DB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676267 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1676267 >> 0] = 1;
  }
  if ($1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
   label$3 : {
    switch ((Convert_GetTypeCode_mD27BD92D52F5248FE6139DACDA3E26BC9CDF22F9($1 | 0, 0 | 0) | 0) - 3 | 0 | 0) {
    case 2:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     return Enum_ToObject_mC41CC952597610EE4877E1FA863FDBEA3F05609F($0 | 0, HEAP8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0, $1 | 0) | 0 | 0;
    case 4:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     return Enum_ToObject_mB18D906A9B0C9E2F0BF3FFF4C3F219D04004217C($0 | 0, HEAP16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0, $1 | 0) | 0 | 0;
    case 8:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     return Enum_ToObject_m615ADA6748A7E5B467983BBFAFEF10BD512C7993($0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, $1 | 0) | 0 | 0;
    case 7:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     return Enum_ToObject_mB2F0342A61A7C908DCB4824B16C6BC24D8C92B0C($0 | 0, HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
    case 3:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     return Enum_ToObject_m670D844828017B67AC22F2B9519C989D3B34F642($0 | 0, HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0, $1 | 0) | 0 | 0;
    case 5:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     return Enum_ToObject_m4256183D7F180C6E72049AFE023B4DEDF4C0EB24($0 | 0, HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0, $1 | 0) | 0 | 0;
    case 9:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     return Enum_ToObject_m5F3E7A43003C9B3CD35925F8F659A6EDABD79DC8($0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, $1 | 0) | 0 | 0;
    case 1:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     return Enum_ToObject_mE25F36BEFE9B3E08BF3D94967E714C3102225EA0($0 | 0, HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073096 >> 2] | 0 | 0) | 0) >> 1] | 0 | 0, $1 | 0) | 0 | 0;
    case 0:
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     return Enum_ToObject_m74E94FC55BF5A15B0D206382C3D833EB5EDF9C35($0 | 0, HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072980 >> 2] | 0 | 0) | 0) >> 0] | 0 | 0, $1 | 0) | 0 | 0;
    default:
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095128 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083236 | 0) | 0 | 0);
     abort();
    case 6:
     break label$3;
    };
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
   return Enum_ToObject_mC0478A293DBEE65409290B7E63700258041C694D($0 | 0, HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083236 | 0) | 0 | 0);
  abort();
 }
 
 function Enum_System_IConvertible_ToUInt64_mC54525AD23148858DDA3AED4002955AA15F1C9C8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676282 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1676282 >> 0] = 1;
  }
  $0 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = Convert_ToUInt64_mADB5C91571CFFD9E888E683CC55FF10F2B3F699C($0 | 0, $1 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Enum_System_IConvertible_ToUInt32_mA3D7E5A395B45553BDE49B56DAE461E876CF3A0A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676280 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1676280 >> 0] = 1;
  }
  $0 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt32_mA918A6603004E50848FE1BB5809A8C636DD1B4DB($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Enum_System_IConvertible_ToUInt16_mB99903183E02FF9C24A16527425F5B35F221BA1C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676278 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1676278 >> 0] = 1;
  }
  $0 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToUInt16_m030CBB6F7F5D26DF9E68072FB833A3ABE2CEF8D2($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Enum_System_IConvertible_ToType_m6B33E2D51BC2E9978DD655F4F4558BD6C781207D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1676286 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1676286 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function Enum_System_IConvertible_ToSingle_mE870838451B66F6F50F4C8F64E335AD7F0D5822E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676283 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1676283 >> 0] = 1;
  }
  $0 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Math_fround(Math_fround(Convert_ToSingle_mFF1FC5B5814C499FE23FB7C0C26C17E49EC7D08C($0 | 0, $1 | 0, 0 | 0)));
 }
 
 function Enum_System_IConvertible_ToSByte_m5EDA0C216BD8A58F9A5AC7E8C4F12B4F0B237543($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676275 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1676275 >> 0] = 1;
  }
  $0 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToSByte_mB20DE57E33489A24F1B947BA098AB79D46E9BB80($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Enum_System_IConvertible_ToInt64_m4D578C1F65AB65C3158E3339E0EE8142B4297B8E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1676281 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1676281 >> 0] = 1;
  }
  $0 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  i64toi32_i32$0 = Convert_ToInt64_mA1406B21E08189BC896A2260B9753AF60570DE1F($0 | 0, $1 | 0, 0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Enum_System_IConvertible_ToInt32_m5C3C11CD89042CD040E0DF36244DF1A4101610E4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676279 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1676279 >> 0] = 1;
  }
  $0 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt32_m2BB2FCE52968B106528283B6E972DCEB875128D9($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Enum_System_IConvertible_ToInt16_m1E9116382B4679B04ABD6CCE81CED60FFE2C63CC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676277 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1676277 >> 0] = 1;
  }
  $0 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToInt16_m0C74052C3BCA1C06DD81F498B1E62951EE2B4D77($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Enum_System_IConvertible_ToDouble_mAB49638F7DF75B114BFC2C5DF575F07C05785DAC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676284 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1676284 >> 0] = 1;
  }
  $0 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return +(+Convert_ToDouble_mDD0C8022294099032F3EB91C4F6E0D4EEE2A270F($0 | 0, $1 | 0, 0 | 0));
 }
 
 function Enum_System_IConvertible_ToDecimal_mD242AC508DCBCDBB903B3BD78FEDE7AACC3AA267($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0, $22 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676285 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1676285 >> 0] = 1;
  }
  $1 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $3 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  Convert_ToDecimal_m1CAD30F8AE6C0BE6D4A74023962A6536AA764ADA($2 | 0, $1 | 0, $3 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Enum_System_IConvertible_ToDateTime_m73AB440C25E3E48792351BD5D5E5764C84F8174E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091704 | 0) | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091704 | 0) | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091396 | 0) | 0 | 0);
  $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092708 | 0) | 0 | 0, $0 | 0, $0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083208 | 0) | 0 | 0);
  abort();
 }
 
 function Enum_System_IConvertible_ToChar_mE1706A663B2C63C103773CB0004ED37FE7924069($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676274 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1676274 >> 0] = 1;
  }
  $0 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToChar_m5FF3502C9F34052DDE5BA4AC02AF2E23AD967D2C($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Enum_System_IConvertible_ToByte_mDD17B04D9E027071CDAE60030A5DFA0C5A3654CA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676276 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1676276 >> 0] = 1;
  }
  $0 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToByte_m14B0CC84A400FBCED7E0A13FE69950A4F7C091FD($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Enum_System_IConvertible_ToBoolean_mCC3DCAE3192377F7DDF26323C7F4DEABA46C0029($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676273 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1676273 >> 0] = 1;
  }
  $0 = il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_ToBoolean_mB0FE0EF8913B62A513A8604E24D832B4F5CC9379($0 | 0, $1 | 0, 0 | 0) | 0 | 0;
 }
 
 function Enum_InternalGetUnderlyingType_m200A53776191AD88EE2D556D3A0365308D715C8C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Enum__InternalGetUnderlyingType_28Il2CppReflectionRuntimeType__29($0 | 0) | 0 | 0;
 }
 
 function Enum_GetValue_mFA3D1883453030DFC3072D92E697A231C6B03DC0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Enum__get_value_28Il2CppObject__29($0 | 0) | 0 | 0;
 }
 
 function Enum_GetTypeCode_m6D645A653650B730B3D9FA6B1E62D87162702F4A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1676272 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   HEAP8[1676272 >> 0] = 1;
  }
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
  $0 = Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($0 | 0, $0 | 0) | 0;
  $2 = HEAP32[1071472 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = 9;
  label$2 : {
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071664 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = 5;
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071468 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = 7;
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071476 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = 11;
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071744 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = 10;
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071228 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = 6;
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071740 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = 8;
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071748 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = 12;
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071224 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = 3;
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $2 = HEAP32[1071240 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = 4;
   if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
    break label$2
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095600 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083188 | 0) | 0 | 0);
   abort();
  }
  return $1 | 0;
 }
 
 function Enum_GetHashCode_m79EF33ED2491299885752DA9C9535E3E5A6C6BBE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Enum_get_hashcode_m95C6A147738A3DCC22815C5D8EDC90518F5B572C($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Enum_CompareTo_m7857C6F62098FB59C5334577863DD23559CD50B5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $34 = 0;
  if (!(HEAPU8[1676270 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   HEAP8[1676270 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ($0) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
     $2 = Enum_InternalCompareTo_mEA529C9E780F6CF4D498DE4ED1965A9308D03B3F($0 | 0, $1 | 0, $0 | 0) | 0;
     if (($2 | 0) >= (2 | 0)) {
      if (($2 | 0) == (2 | 0)) {
       break label$3
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095600 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, $1 | 0, 0 | 0);
      break label$2;
     }
     return $2 | 0;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074424 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    NullReferenceException__ctor_mD26D62094A5E49C18D817817E17FDFBC1D3BD752($0 | 0, 0 | 0);
    break label$2;
   }
   $2 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $34 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($34, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
   NullCheck_28void__29($2 | 0);
   $1 = HEAP32[$2 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $1 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093620 | 0) | 0 | 0, $0 | 0, $0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083180 | 0) | 0 | 0);
  abort();
 }
 
 function EnumResult_SetFailure_mA604636ACB06D3091996618B9A777C8AF77EEAA5_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  EnumResult_SetFailure_mA604636ACB06D3091996618B9A777C8AF77EEAA5($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0);
 }
 
 function EnumResult_SetFailure_m982B6BDE545BAD51E5A5DA5B8CA9C0CA7066A2B5_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  EnumResult_SetFailure_m982B6BDE545BAD51E5A5DA5B8CA9C0CA7066A2B5($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function EnumResult_SetFailure_m0F3E787A9094646F63ABC665AD6DAF284FFBB14F_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = 4;
 }
 
 function EnumResult_SetFailure_m0F3E787A9094646F63ABC665AD6DAF284FFBB14F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = 4;
 }
 
 function EnumResult_Init_mE82C2A0AA77B57916BE3FB3721D53CFF94ECAD35_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  EnumResult_Init_mE82C2A0AA77B57916BE3FB3721D53CFF94ECAD35($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function EnumResult_GetEnumParseException_mBD381EB8A10F30881AE830EF7A4EF5C7E2C1CCDC_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return EnumResult_GetEnumParseException_mBD381EB8A10F30881AE830EF7A4EF5C7E2C1CCDC($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function EnumEqualityComparer_1__ctor_mF2B10E8AB9AE8D4E4D9C2430C8AD478A2BB65C85_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0, $1, $0, 0, 0);
 }
 
 function EnumEqualityComparer_1_GetObjectData_mAAB633623F1A4D2F8A21500B5261FF11FE76C2C3_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672237 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672237 >> 0] = 1;
  }
  $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073504 >> 2] | 0 | 0);
  if ((Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192(Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE($0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0 | 0) != (9 | 0)) {
   $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_SetType_m5D07E1C38028872E49EA01129ED5BF1AF674C475($1 | 0, $0 | 0, 0 | 0);
  }
 }
 
 function EnumEqualityComparer_1_GetHashCode_m06BDDC55E14EED0D4AFCCA8542B83E4D9C50B65E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $19 = 0, $4 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $8 = $0;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $4 = $19;
  $3 = $8 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $1 | 0, $4 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0, $3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function EnumEqualityComparer_1_Equals_mDACAEC659F61FF86ECE6D3E7E7FABB2664B3226D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0 | 0) != (0 | 0) | 0;
 }
 
 function EnumEqualityComparer_1_Equals_m8CA802EAF796BA7D6D0D5662D4D2C4E9244719E4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $20 = 0, $9 = 0;
  $6 = __stack_pointer;
  $9 = $6;
  $0 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $20 = (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $20 = 4
  }
  $0 = $20;
  $4 = ($0 + 15 | 0) & -16 | 0;
  $5 = $9 - $4 | 0;
  __stack_pointer = $5;
  $4 = $5 - $4 | 0;
  __stack_pointer = $4;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $1 | 0, $0 | 0) | 0;
  $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0, $5 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, $0 | 0) | 0;
  $0 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0, $4 | 0) | 0;
  __stack_pointer = $6;
  return ($0 | 0) == ($1 | 0) | 0;
 }
 
 function EnumBuilder_get_UnderlyingSystemType_mC63BD1F374849CD63DB589E5D0BBACBD381F9034($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083384 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_get_Namespace_m948D339963D099779782D9C439A81DBFC3CCCD65($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083380 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_get_Name_m86FB0A2B64BEDDA1244FE880E3A724365F7CE85F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083376 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_get_Module_m26243BEDA8BE52B575933AEBB93D12EA861F4024($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083372 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_get_FullName_m812E507AE3A20A98092DA50CD0116376C7644CCE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083368 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_get_BaseType_m37A5B52D76E000C09BD3EFA3EC4BA8E79B1F3731($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083364 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_get_Assembly_mB1C5B76258DCF2386C0C79C943F110BFB57F3DEE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083356 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_get_AssemblyQualifiedName_m34D43E26A2C4CCDB727C989F7E1D5FAEBF68CEE1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083360 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_IsPrimitiveImpl_m3A39216FF5BA04CA3723F6A44882F4DFEA75DBBE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083352 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_IsPointerImpl_m5DB1B7B4F7667FF31DCCF8E79989BABAABC4AA83($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083348 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_IsDefined_mF18497960106469F713BA08D569CC2FA40024A8E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083344 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_IsCOMObjectImpl_m06A94432ED831CD1EFF8079EC07C71848B64B780($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083340 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_IsByRefImpl_mB0AD043BE9C848B1D2ED4C9655DE7AFA6278B6C9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083336 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_IsArrayImpl_m1348A6A4FAA50694250DAE98A9D17229E086D30C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083332 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_InvokeMember_mB46977E80EE141534BD2A906662C2727FF360186($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083328 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_HasElementTypeImpl_mA02BFFD3E458298424EF5252835C6896986CFA28($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083324 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_GetPropertyImpl_mCD551BD6325D3A5B0EE8DF3D4BF70A494AE58A09($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083320 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_GetNestedType_mA4D167D87D6C2AEEA560CD913FC90F927C1FA246($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083316 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_GetMethods_mC87A54BD8396EFA8E4978154E287379323B05214($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083312 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_GetMethodImpl_mBC497E3A3B3FFF850374EE4C773407FDB6F3BDC9($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083308 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_GetInterfaces_m243F94200D01947659B83A320CF548E33658C674($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083304 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_GetFields_m6D8AA1547DCABB13314422067AFF17C164A9B128($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083300 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_GetField_mB39A0CD23A13871B49BBB4FF3B06FB4581420C91($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083296 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_GetEvent_m89FC72ED5C901F78B393F98BAA8B8AF96AA75EF7($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083292 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_GetElementType_m53C7E0EE436594DC3687BEA9CCD658FB7CB5C381($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083288 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_GetCustomAttributes_mE52B66F98E2BAB57782EAF862F64D27E635BD874($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083280 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_GetCustomAttributes_m91F24BA806E67AD556A23F72E9C3B24EC55C3F64($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083284 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_GetConstructors_mAE99CF1EF0A7B447247319AC915E41C1B2E5FA71($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083276 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_GetConstructorImpl_mCCDEECE3BB426498EC4584A11B87006DDE154956($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083272 | 0) | 0 | 0);
  abort();
 }
 
 function EnumBuilder_GetAttributeFlagsImpl_m0954C05B7AE25325D6CEC6BE644FDE7DD203DC9A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083268 | 0) | 0 | 0);
  abort();
 }
 
 function EntryPointNotFoundException__ctor_mF65249E9706FA84C5B67C60A9C7190FF8ADA5345($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  TypeLoadException__ctor_m8C6FC5CF78B256F19356A241115BF03E64B7C00A($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233053;
 }
 
 function EntryPointNotFoundException__ctor_m94E33C3E1F16974280A31C5F33E7F82F2BB879DA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674171 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091696 | 0);
   HEAP8[1674171 >> 0] = 1;
  }
  TypeLoadException__ctor_m8C6FC5CF78B256F19356A241115BF03E64B7C00A($0 | 0, HEAP32[1091696 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233053;
 }
 
 function EndTextureWriteJob_28TextureUploadInstruction__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[1754456 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 688 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 100 | 0) >> 2] | 0, 0, HEAP32[($0 + 128 | 0) >> 2] | 0);
 }
 
 function EndOfStreamException__ctor_m154EAE9BDAE2A8EB0EE6714D881FA7075628C582($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674445 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090512 | 0);
   HEAP8[1674445 >> 0] = 1;
  }
  IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, HEAP32[1090512 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024858;
 }
 
 function Encoding_setReadOnly_m92BE41A588F7603BF106EFB59340FEBE37BAB587($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 17 | 0) >> 0] = $1;
 }
 
 function Encoding_get_UTF7_m2801CFD6B95371D35858C30243402FAB50E3125D($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675318 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075432 | 0);
   HEAP8[1675318 >> 0] = 1;
  }
  if (!(HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075432 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   UTF7Encoding__ctor_m8E461F8BF86C1ED54D0A715C51E1C35090877CDF($0 | 0, 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0;
 }
 
 function Encoding_get_Preamble_m6EF80083E1FFBB1392752CBD4E25F667DDB9F67D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $10 = 0, i64toi32_i32$1 = 0, $22 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675300 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078352 | 0);
   HEAP8[1675300 >> 0] = 1;
  }
  $10 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  ReadOnlySpan_1_op_Implicit_m370E394DF460820E3710D4A0FAA7544C6833EAC9_28UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20MethodInfo_20const__29($2 + 8 | 0 | 0, FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($10, HEAP32[(($1 + 48 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1078352 >> 2] | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Encoding_get_Latin1_mA0A84B10F0F9872326E8F66376F2E1C37D458403($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675303 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074112 | 0);
   HEAP8[1675303 >> 0] = 1;
  }
  if (!(HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074112 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   Latin1Encoding__ctor_mC793014FDAFAF387948473135C8A97D26F58C46E($0 | 0, 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return HEAP32[((HEAP32[((HEAP32[1073484 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0;
 }
 
 function Encoding_get_EncodingName_m2A3ADABCA1A80F903D447185B574E7E38FF412CE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Environment_GetResourceStringEncodingName_m36BE056A98D119931AE866570DCDEF58A5206E68(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Encoding__ctor_m8EA83F1D99F2F28E4848E58ACC1421B5FB3341F2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Encoding__ctor_mFF477BB0D5EF0E37769DD2A0A2BB45B71A401995($0 | 0, 0 | 0, $0 | 0);
 }
 
 function Encoding_SetDefaultFallbacks_mE8A2CB41E437DAABDE8859457AA50B3A2DEAC9FF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675292 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074040 | 0);
   HEAP8[1675292 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074040 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074032 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP16[($1 + 16 | 0) >> 1] = 63;
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
 }
 
 function Encoding_OnSerializing_m103282778A2ADAD0BF4042DBFF1A9EFA23BF8A3E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
 }
 
 function Encoding_OnDeserializing_mE0C70A6310270A9D9A089390BFD743A00C17D109($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP8[($0 + 17 | 0) >> 0] = 1;
 }
 
 function Encoding_OnDeserializing_m787C025860BF34C386D441FA43AF109D0AD63AEE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP8[($0 + 17 | 0) >> 0] = 1;
 }
 
 function Encoding_OnDeserialized_m186FEB1093FEDE3E69E7007A794780EB5B47E442($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Encoding_OnDeserialized_m76C2FCBF77D33B931E56155D87CEEC61590C3E61($0 | 0, $0 | 0);
 }
 
 function Encoding_GetString_m9B10D1E7ADA46CE5DDD4ADDC4EEBF6C71E5CF499($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return String_CreateString_mFBC28D2E3EB87D497F7E702E4FFAD65F635E44DF(0 | 0, FUNCTION_TABLE[HEAP32[($0 + 364 | 0) >> 2] | 0 | 0]($5, $1, $2, $3, HEAP32[(($0 + 176 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Encoding_GetString_m3C24C8C21297998FA4E1B865B7B5A6BE20039641($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0;
  if (!$1) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083100 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  $15 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 452 | 0) >> 2] | 0 | 0]($15, $1, 0, HEAP32[($1 + 12 | 0) >> 2] | 0, HEAP32[($0 + 456 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Encoding_GetPreamble_mAB2FAB32F3CA1340D882AA05F79F572235830127($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675299 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071968 | 0);
   HEAP8[1675299 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071968 >> 2] | 0 | 0);
  return HEAP32[(HEAP32[((HEAP32[1071968 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function Encoding_GetHashCode_m3DC35D3E592D6F99DC2519CCCA6CCF12D64E598A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $8 = 0, $20 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $8 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 204 | 0) >> 2] | 0 | 0]($8, HEAP32[(($2 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $20 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return (FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($20, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0) + ($1 + $2 | 0) | 0 | 0;
 }
 
 function Encoding_GetEncoding_mBF5A2BA804B4917644BBEC5A4230D0854236D8FE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $16 = 0;
  if (!(HEAPU8[1675298 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073496 | 0);
   HEAP8[1675298 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073492 >> 2] | 0 | 0);
  $1 = EncodingProvider_GetEncodingFromProvider_mA1C3A5005736479AD3A865530377102FF0A28884($0 | 0, 0 | 0) | 0;
  if ($1) {
   $16 = $1
  } else {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073496 >> 2] | 0 | 0);
   $16 = Encoding_GetEncoding_m464D288C08B79EB05517DB3CEAEDE5F487E09BB2(EncodingTable_GetCodePageFromName_m984D57504B265C2B0C850E418D033DBC090A6471($0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0;
  }
  return $16 | 0;
 }
 
 function Encoding_GetEncoder_m23017138142610DDCD7950714B49A48FBEE18D91($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675315 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075728 | 0);
   HEAP8[1675315 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075728 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 16 | 0) >> 2] = $0;
  HEAP8[($1 + 20 | 0) >> 0] = 1;
  return $1 | 0;
 }
 
 function Encoding_GetDecoder_mEAA98399464A37E18FAB7D1096ECB61BE8177B26($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675312 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075724 | 0);
   HEAP8[1675312 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075724 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 16 | 0) >> 2] = $0;
  HEAP8[($1 + 20 | 0) >> 0] = 1;
  return $1 | 0;
 }
 
 function Encoding_GetChars_m74AD2301FA240AE3CE3AA2D77D3A9BAA096AC27E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, $31 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675310 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1675310 >> 0] = 1;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $5 = MemoryMarshal_GetNonNullPinnableReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m04DBAE8B0AE66771F97CC5521C09C3F17DE1D0AA_inline_28ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 8 | 0 | 0, HEAP32[1084392 >> 2] | 0 | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $6 = MemoryMarshal_GetNonNullPinnableReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m04DBAE8B0AE66771F97CC5521C09C3F17DE1D0AA_inline_28ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, HEAP32[1084404 >> 2] | 0 | 0) | 0;
  $31 = $0;
  HEAP32[1078348 >> 2] | 0;
  HEAP32[1078552 >> 2] | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($31, $5, HEAP32[($1 + 4 | 0) >> 2] | 0, $6, HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[(($0 + 192 | 0) + 192 | 0) >> 2] | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function Encoding_GetChars_m5C0753B8564516F3E07575321A0E885E80ECDC2D($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $34 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675309 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1675309 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$1) {
     break label$3
    }
    if (!$3) {
     break label$3
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$2
    }
    $5 = 0;
    $6 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 | 0) | 0;
    label$4 : while (1) {
     if (($2 | 0) > ($5 | 0)) {
      $7 = HEAPU8[($1 + $5 | 0) >> 0] | 0;
      NullCheck_28void__29($6 | 0);
      SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($6 | 0, $5 | 0, $7 | 0);
      $5 = $5 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    $5 = 0;
    $34 = $0;
    $1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $4 | 0) | 0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($34, $6, 0, $2, $1, 0, HEAP32[($0 + 376 | 0) >> 2] | 0) | 0;
    $0 = ($0 | 0) < ($4 | 0) ? $0 : $4;
    label$6 : while (1) {
     if (($0 | 0) > ($5 | 0)) {
      NullCheck_28void__29($1 | 0);
      (wasm2js_i32$0 = ($5 << 1 | 0) + $3 | 0, wasm2js_i32$1 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($1 | 0, $5 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
      $5 = $5 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
    return $0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($3 ? 1096436 : 1096524) | 0) | 0;
   $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083092 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096428 : 1096504) | 0) | 0;
  $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083092 | 0) | 0 | 0);
  abort();
 }
 
 function Encoding_GetChars_m56E0A70C21B902DCFB5A94C15266C192C5763D46($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($7, $1, $2, $3, $4, HEAP32[(($0 + 192 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Encoding_GetChars_m35216A8A8063C1173834F0777A0E543ACFFF7ED0($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $19 = 0, $20 = 0;
  if (!(HEAPU8[1675308 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1675308 >> 0] = 1;
  }
  $4 = HEAP32[$0 >> 2] | 0;
  $4 = FUNCTION_TABLE[HEAP32[($4 + 340 | 0) >> 2] | 0 | 0]($0, $1, $2, $3, HEAP32[(($4 + 152 | 0) + 192 | 0) >> 2] | 0) | 0;
  $19 = $0;
  $20 = $1;
  $1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $4 | 0) | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($19, $20, $2, $3, $1, 0, HEAP32[(($0 + 184 | 0) + 192 | 0) >> 2] | 0) | 0;
  return $1 | 0;
 }
 
 function Encoding_GetCharCount_mE55B0CA478A62B8CE2DCBEDE31EBFB2D29173A1F($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($5, $1, $2, HEAP32[(($0 + 160 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Encoding_GetCharCount_m39AEBAF4DF10B22D16EEC83C1494DF36CDBD1BDE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $27 = 0;
  if (!(HEAPU8[1675307 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1675307 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$2
    }
    $3 = 0;
    $4 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 | 0) | 0;
    label$4 : while (1) {
     if (($2 | 0) > ($3 | 0)) {
      $5 = HEAPU8[($1 + $3 | 0) >> 0] | 0;
      NullCheck_28void__29($4 | 0);
      SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, $3 | 0, $5 | 0);
      $3 = $3 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    $27 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($27, $4, 0, $2, HEAP32[($0 + 344 | 0) >> 2] | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083088 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083088 | 0) | 0 | 0);
  abort();
 }
 
 function Encoding_GetBytes_mE00AD476EE84AD48C325374BA0C7845DF1C684CB($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $17 = 0, $19 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098836 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083084 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  $17 = $0;
  $19 = String_ToCharArray_m0699A92AA3E744229EF29CB9D943C47DF4FE5B46($1 | 0, 0 | 0) | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($17, $19, $2, $3, $4, $5, HEAP32[($0 + 312 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Encoding_GetBytes_m6C13D94BA5EFC9E88613885154DC54DA3A7E66E3($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0;
  $7 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($7, $1, $2, $3, $4, HEAP32[(($0 + 144 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Encoding_GetBytes_m6896D6586CDE2A4DF2CB5C5559D07A5029FCAA53($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, $31 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675324 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078500 | 0);
   HEAP8[1675324 >> 0] = 1;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $5 = MemoryMarshal_GetNonNullPinnableReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m04DBAE8B0AE66771F97CC5521C09C3F17DE1D0AA_inline_28ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_2c_20MethodInfo_20const__29(i64toi32_i32$0 + 8 | 0 | 0, HEAP32[1084400 >> 2] | 0 | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $6 = MemoryMarshal_GetNonNullPinnableReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m04DBAE8B0AE66771F97CC5521C09C3F17DE1D0AA_inline_28ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, HEAP32[1084396 >> 2] | 0 | 0) | 0;
  $31 = $0;
  HEAP32[1078396 >> 2] | 0;
  HEAP32[1078500 >> 2] | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($31, $5, HEAP32[($1 + 4 | 0) >> 2] | 0, $6, HEAP32[($2 + 4 | 0) >> 2] | 0, HEAP32[(($0 + 144 | 0) + 192 | 0) >> 2] | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function Encoding_GetBytes_m60234B36F8458381FDB5777CE13D812249DCBE6D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $19 = 0, $20 = 0;
  if (!(HEAPU8[1675305 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1675305 >> 0] = 1;
  }
  $4 = HEAP32[$0 >> 2] | 0;
  $4 = FUNCTION_TABLE[HEAP32[($4 + 276 | 0) >> 2] | 0 | 0]($0, $1, $2, $3, HEAP32[(($4 + 88 | 0) + 192 | 0) >> 2] | 0) | 0;
  $19 = $0;
  $20 = $1;
  $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $4 | 0) | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($19, $20, $2, $3, $1, 0, HEAP32[(($0 + 120 | 0) + 192 | 0) >> 2] | 0) | 0;
  return $1 | 0;
 }
 
 function Encoding_GetBytes_m5BC004F941BCAB934ABF978C7236EA911F7CFBC3($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $35 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675306 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1675306 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$1) {
     break label$3
    }
    if (!$3) {
     break label$3
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$2
    }
    $5 = 0;
    $6 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $2 | 0) | 0;
    label$4 : while (1) {
     if (($2 | 0) > ($5 | 0)) {
      $7 = HEAPU16[(($5 << 1 | 0) + $1 | 0) >> 1] | 0;
      NullCheck_28void__29($6 | 0);
      Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($6 | 0, $5 | 0, $7 | 0);
      $5 = $5 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    $5 = 0;
    $35 = $0;
    $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $4 | 0) | 0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($35, $6, 0, $2, $1, 0, HEAP32[($0 + 312 | 0) >> 2] | 0) | 0;
    $0 = ($0 | 0) < ($4 | 0) ? $0 : $4;
    label$6 : while (1) {
     if (($0 | 0) > ($5 | 0)) {
      NullCheck_28void__29($1 | 0);
      (wasm2js_i32$0 = $3 + $5 | 0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $5 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
      $5 = $5 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
    return $0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($3 ? 1096524 : 1096436) | 0) | 0;
   $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, $2 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083080 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096504 : 1096428) | 0) | 0;
  $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, $2 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083080 | 0) | 0 | 0);
  abort();
 }
 
 function Encoding_GetByteCount_mAF83BB7894F1874918B0A719BA4987AFA28C7768($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($5, $1, $2, HEAP32[(($0 + 96 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Encoding_GetByteCount_m1D7D6D28F50912D404A13D1121071322C4389C8B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $28 = 0;
  if (!(HEAPU8[1675304 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1675304 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$2
    }
    $3 = 0;
    $4 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $2 | 0) | 0;
    label$4 : while (1) {
     if (($2 | 0) > ($3 | 0)) {
      $5 = HEAPU16[(($3 << 1 | 0) + $1 | 0) >> 1] | 0;
      NullCheck_28void__29($4 | 0);
      Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($4 | 0, $3 | 0, $5 | 0);
      $3 = $3 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    $28 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($28, $4, 0, $2, HEAP32[($0 + 280 | 0) >> 2] | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083076 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083076 | 0) | 0 | 0);
  abort();
 }
 
 function Encoding_GetByteCount_m1CFC3574D0BA4FFA52C1C0F63ED7D6FF9F46359D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $16 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098836 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083072 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  $1 = String_ToCharArray_m0699A92AA3E744229EF29CB9D943C47DF4FE5B46($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $16 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($16, $1, 0, HEAP32[($1 + 12 | 0) >> 2] | 0, HEAP32[($0 + 280 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Encoding_GetBestFitUnicodeToBytesData_m4D20F55168C114C1397F0B7CA3ACF862812695D5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675322 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071972 | 0);
   HEAP8[1675322 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071972 >> 2] | 0 | 0);
  return HEAP32[(HEAP32[((HEAP32[1071972 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function Encoding_GetBestFitBytesToUnicodeData_m00D590B36D921544933FACEBBFE2E867C1AB7C92($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675323 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071972 | 0);
   HEAP8[1675323 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071972 >> 2] | 0 | 0);
  return HEAP32[(HEAP32[((HEAP32[1071972 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function Encoding_Equals_m16D0260AB172BC44FAB856EC2A65BAFD6F36ED39($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $25 = 0, $41 = 0;
  $2 = 0;
  if (!(HEAPU8[1675321 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   HEAP8[1675321 >> 0] = 1;
  }
  label$2 : {
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073484 >> 2] | 0 | 0) | 0;
   if (!$1) {
    break label$2
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (($3 | 0) != (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $25 = $3;
   $3 = HEAP32[$3 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($25, $4, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
    break label$2
   }
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $41 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($41, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  }
  return $2 | 0;
 }
 
 function Encoding_Clone_m8100F9273EDC81B327F922B763A8833B44D830ED($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675301 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   HEAP8[1675301 >> 0] = 1;
  }
  $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0 | 0, HEAP32[1073484 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP8[($0 + 17 | 0) >> 0] = 0;
  return $0 | 0;
 }
 
 function EncodingUtility__cctor_mFC0B683FF0A152A62F11A40F69DCA3F187E35B90($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $8 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $16 = 0;
  $0 = __stack_pointer - 128 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1672997 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075988 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075460 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100364 | 0);
   HEAP8[1672997 >> 0] = 1;
  }
  $2 = Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336(0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $16 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $3 = FUNCTION_TABLE[HEAP32[($2 + 404 | 0) >> 2] | 0 | 0]($16, HEAP32[($2 + 408 | 0) >> 2] | 0) | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073476 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  EncoderReplacementFallback__ctor_mAE7F1C5BF4E5A1F6CF4F9E12A71A63DDD4077D18($2 | 0, HEAP32[1100364 >> 2] | 0 | 0, 0 | 0);
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073384 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  DecoderReplacementFallback__ctor_mA73B628532B991FA39C2D7A1C5285CF93DC88F60($1 | 0, HEAP32[1100364 >> 2] | 0 | 0, 0 | 0);
  $2 = Encoding_GetEncoding_mC16264CD0ECB3FECEB2C0C1E849681E60364AB9A($3 | 0, $2 | 0, $1 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1075988 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $2;
  HEAP32[((HEAP32[1075988 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075428 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  UTF32Encoding__ctor_m36BC4EFF153464182BC284707E07557AE71015E4($1 | 0, 1 | 0, 1 | 0, 1 | 0, 0 | 0);
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075428 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  UTF32Encoding__ctor_m36BC4EFF153464182BC284707E07557AE71015E4($3 | 0, 0 | 0, 1 | 0, 1 | 0, 0 | 0);
  $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075460 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  UnicodeEncoding__ctor_mA00C09FACAF4B21651105488A1A61332A0846EBE($4 | 0, 1 | 0, 1 | 0, 1 | 0, 0 | 0);
  $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075460 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($5 | 0);
  UnicodeEncoding__ctor_mA00C09FACAF4B21651105488A1A61332A0846EBE($5 | 0, 0 | 0, 1 | 0, 1 | 0, 0 | 0);
  $6 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075436 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($6 | 0);
  UTF8Encoding__ctor_m128F4B4A103E718AAB699E2D64011DB13F486726($6 | 0, 1 | 0, 1 | 0, 0 | 0);
  $2 = il2cpp_array_new_specific(HEAP32[1072352 >> 2] | 0 | 0, 5 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $7 = HEAP32[$1 >> 2] | 0;
  $7 = FUNCTION_TABLE[HEAP32[($7 + 236 | 0) >> 2] | 0 | 0]($1, HEAP32[($7 + 240 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 120 | 0) >> 2] = 0;
  HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1077400 >> 2] | 0;
  HEAP32[($0 + 120 | 0) >> 2] = $7;
  HEAP32[($0 + 124 | 0) >> 2] = $1;
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 124 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 112 | 0) >> 2] = $8;
  HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 40 | 0) >> 2] = $8;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($2 | 0, 0 | 0, $0 + 40 | 0 | 0);
  NullCheck_28void__29($3 | 0);
  $1 = HEAP32[$3 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($3, HEAP32[($1 + 240 | 0) >> 2] | 0) | 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1077400 >> 2] | 0;
  HEAP32[($0 + 104 | 0) >> 2] = $1;
  HEAP32[($0 + 108 | 0) >> 2] = $3;
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 96 | 0) >> 2] = $8;
  HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 32 | 0) >> 2] = $8;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($2 | 0, 1 | 0, $0 + 32 | 0 | 0);
  NullCheck_28void__29($4 | 0);
  $1 = HEAP32[$4 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($4, HEAP32[($1 + 240 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 88 | 0) >> 2] = 0;
  HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1077400 >> 2] | 0;
  HEAP32[($0 + 88 | 0) >> 2] = $1;
  HEAP32[($0 + 92 | 0) >> 2] = $4;
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 80 | 0) >> 2] = $8;
  HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 24 | 0) >> 2] = $8;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($2 | 0, 2 | 0, $0 + 24 | 0 | 0);
  NullCheck_28void__29($5 | 0);
  $1 = HEAP32[$5 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($5, HEAP32[($1 + 240 | 0) >> 2] | 0) | 0;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1077400 >> 2] | 0;
  HEAP32[($0 + 72 | 0) >> 2] = $1;
  HEAP32[($0 + 76 | 0) >> 2] = $5;
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 64 | 0) >> 2] = $8;
  HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $8;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($2 | 0, 3 | 0, $0 + 16 | 0 | 0);
  NullCheck_28void__29($6 | 0);
  $1 = HEAP32[$6 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($6, HEAP32[($1 + 240 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 56 | 0) >> 2] = 0;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1077400 >> 2] | 0;
  HEAP32[($0 + 56 | 0) >> 2] = $1;
  HEAP32[($0 + 60 | 0) >> 2] = $6;
  NullCheck_28void__29($2 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 48 | 0) >> 2] = $8;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $8;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($2 | 0, 4 | 0, $0 + 8 | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075988 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $2;
  HEAP32[((HEAP32[1075988 >> 2] | 0) + 92 | 0) >> 2] | 0;
  __stack_pointer = $0 + 128 | 0;
 }
 
 function EncodingTable_internalGetCodePageFromName_m427EE0C441E21A6844B49378BCD1FCEB492ED9B3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $2 = 0, $3 = 0;
  if (!(HEAPU8[1673707 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073496 | 0);
   HEAP8[1673707 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073496 >> 2] | 0 | 0);
  $3 = HEAP32[((HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  $1 = 0;
  label$2 : {
   label$3 : while (1) {
    if (($3 - $1 | 0 | 0) > (3 | 0)) {
     $2 = $1 + (($3 - $1 | 0 | 0) / (2 | 0) | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073496 >> 2] | 0 | 0);
     $4 = HEAP32[(HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $4 = String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($0 | 0, HEAP32[(KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($4 | 0, $2 | 0) | 0) >> 2] | 0 | 0, 5 | 0, 0 | 0) | 0;
     if ($4) {
      $4 = ($4 | 0) > (-1 | 0);
      $1 = $4 ? $2 : $1;
      $3 = $4 ? $3 : $2;
      continue label$3;
     } else {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073496 >> 2] | 0 | 0);
      $0 = HEAP32[(HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $1 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($0 | 0, $2 | 0) | 0;
      break label$2;
     }
    }
    break label$3;
   };
   label$7 : while (1) {
    if (($1 | 0) <= ($3 | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073496 >> 2] | 0 | 0);
     $2 = HEAP32[(HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     if (!(String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($0 | 0, HEAP32[(KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($2 | 0, $1 | 0) | 0) >> 2] | 0 | 0, 5 | 0, 0 | 0) | 0)) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073496 >> 2] | 0 | 0);
      $0 = HEAP32[(HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $1 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
      break label$2;
     }
     $1 = $1 + 1 | 0;
     continue label$7;
    }
    break label$7;
   };
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
   $1 = String_Format_m75580778A544C5C8DA0F2ACEE7972A2AC944063A(CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522($1 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089140 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083176 | 0) | 0 | 0);
   abort();
  }
  return HEAPU16[($1 + 4 | 0) >> 1] | 0 | 0;
 }
 
 function EncodingTable__cctor_m7AFBABAAD4426B33184231F2AE3830DEBDEF7F78($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, $17 = 0, $28 = 0, $39 = 0, $50 = 0, $61 = 0, $72 = 0, $83 = 0, $94 = 0, $105 = 0, $116 = 0, $127 = 0, $138 = 0, $149 = 0, $160 = 0, $171 = 0, $182 = 0, $193 = 0, $204 = 0, $215 = 0, $226 = 0, $237 = 0, $248 = 0, $259 = 0, $270 = 0, $281 = 0, $292 = 0, $303 = 0, $314 = 0, $325 = 0, $336 = 0, $347 = 0, $358 = 0, $369 = 0, $380 = 0, $391 = 0, $402 = 0, $413 = 0, $424 = 0, $435 = 0, $446 = 0, $457 = 0, $468 = 0, $479 = 0, $490 = 0, $501 = 0, $512 = 0, $523 = 0, $534 = 0, $545 = 0, $556 = 0, $567 = 0, $578 = 0, $589 = 0, $600 = 0, $611 = 0, $622 = 0, $633 = 0, $644 = 0, $655 = 0, $666 = 0, $677 = 0, $688 = 0, $699 = 0, $710 = 0, $721 = 0, $732 = 0, $743 = 0, $754 = 0, $765 = 0, $776 = 0, $787 = 0, $798 = 0, $809 = 0, $820 = 0, $831 = 0, $842 = 0, $853 = 0, $864 = 0, $875 = 0, $886 = 0, $897 = 0, $908 = 0, $919 = 0, $930 = 0, $941 = 0, $952 = 0, $963 = 0, $974 = 0, $985 = 0, $996 = 0, $1007 = 0, $1018 = 0, $1029 = 0, $1040 = 0, $1051 = 0, $1062 = 0, $1073 = 0, $1084 = 0, $1095 = 0, $1106 = 0, $1117 = 0, $1128 = 0, $1139 = 0, $1150 = 0, $1161 = 0, $1172 = 0, $1183 = 0, $1194 = 0, $1205 = 0, $1216 = 0, $1227 = 0, $1238 = 0, $1249 = 0, $1260 = 0, $1271 = 0, $1282 = 0, $1293 = 0, $1304 = 0, $1315 = 0, $1326 = 0, $1337 = 0, $1348 = 0, $1359 = 0, $1370 = 0, $1381 = 0, $1392 = 0, $1403 = 0, $1414 = 0, $1425 = 0, $1436 = 0, $1447 = 0, $1458 = 0, $1469 = 0, $1480 = 0, $1491 = 0, $1502 = 0, $1513 = 0, $1524 = 0, $1535 = 0, $1546 = 0, $1557 = 0, $1568 = 0, $1579 = 0, $1590 = 0, $1601 = 0, $1612 = 0, $1623 = 0, $1634 = 0, $1645 = 0, $1656 = 0, $1667 = 0, $1678 = 0, $1689 = 0, $1700 = 0, $1711 = 0, $1722 = 0, $1733 = 0, $1744 = 0, $1755 = 0, $1766 = 0, $1777 = 0, $1788 = 0, $1799 = 0, $1810 = 0, $1821 = 0, $1832 = 0, $1843 = 0, $1854 = 0, $1865 = 0, $1876 = 0, $1887 = 0, $1898 = 0, $1909 = 0, $1920 = 0, $1931 = 0, $1942 = 0, $1953 = 0, $1964 = 0, $1975 = 0, $1986 = 0, $1997 = 0, $2008 = 0, $2019 = 0, $2030 = 0, $2041 = 0, $2052 = 0, $2063 = 0, $2074 = 0, $2085 = 0, $2096 = 0, $2107 = 0, $2118 = 0, $2129 = 0, $2140 = 0, $2151 = 0, $2162 = 0, $2173 = 0, $2184 = 0, $2195 = 0, $2206 = 0, $2217 = 0, $2228 = 0, $2239 = 0, $2250 = 0, $2261 = 0, $2272 = 0, $2283 = 0, $2294 = 0, $2305 = 0, $2316 = 0, $2327 = 0, $2338 = 0, $2349 = 0, $2360 = 0, $2371 = 0, $2382 = 0, $2393 = 0, $2404 = 0, $2415 = 0, $2426 = 0, $2437 = 0, $2448 = 0, $2459 = 0, $2470 = 0, $2481 = 0, $2492 = 0, $2503 = 0, $2514 = 0, $2525 = 0, $2536 = 0, $2547 = 0, $2558 = 0, $2569 = 0, $2580 = 0, $2591 = 0, $2602 = 0, $2613 = 0, $2624 = 0, $2635 = 0, $2646 = 0, $2657 = 0, $2668 = 0, $2679 = 0, $2690 = 0, $2701 = 0, $2712 = 0, $2723 = 0, $2734 = 0, $2745 = 0, $2756 = 0, $2767 = 0, $2778 = 0, $2789 = 0, $2800 = 0, $2811 = 0, $2822 = 0, $2833 = 0, $2844 = 0, $2855 = 0, $2866 = 0, $2877 = 0, $2888 = 0, $2899 = 0, $2910 = 0, $2921 = 0, $2932 = 0, $2943 = 0, $2954 = 0, $2965 = 0, $2976 = 0, $2987 = 0, $2998 = 0, $3009 = 0, $3020 = 0, $3031 = 0, $3042 = 0, $3053 = 0, $3064 = 0, $3075 = 0, $3086 = 0, $3097 = 0, $3108 = 0, $3119 = 0, $3130 = 0, $3141 = 0, $3152 = 0, $3163 = 0, $3174 = 0, $3185 = 0, $3196 = 0, $3207 = 0, $3218 = 0, $3229 = 0, $3240 = 0, $3251 = 0, $3262 = 0, $3273 = 0, $3284 = 0, $3295 = 0, $3306 = 0, $3317 = 0, $3328 = 0, $3339 = 0, $3350 = 0, $3361 = 0, $3372 = 0, $3383 = 0, $3394 = 0, $3405 = 0, $3416 = 0, $3427 = 0, $3438 = 0, $3449 = 0, $3460 = 0, $3471 = 0, $3482 = 0, $3493 = 0, $3504 = 0, $3515 = 0, $3526 = 0, $3537 = 0, $3548 = 0, $3559 = 0, $3570 = 0, $3581 = 0, $3592 = 0, $3603 = 0, $3614 = 0, $3625 = 0, $3636 = 0, $3647 = 0, $3658 = 0, $3669 = 0, $3680 = 0, $3691 = 0, $3702 = 0, $3713 = 0, $3724 = 0, $3735 = 0, $3746 = 0, $3757 = 0, $3768 = 0, $3779 = 0, $3790 = 0, $3801 = 0, $3812 = 0, $3823 = 0, $3834 = 0, $3845 = 0, $3856 = 0, $3867 = 0, $3878 = 0, $3889 = 0, $3900 = 0, $3911 = 0, $3922 = 0, $3933 = 0, $3944 = 0, $3955 = 0, $3966 = 0, $3977 = 0, $3988 = 0, $3999 = 0, $4010 = 0, $4021 = 0, $4032 = 0, $4043 = 0, $4054 = 0, $4065 = 0, $4076 = 0, $4087 = 0, $4098 = 0, $4109 = 0, $4120 = 0, $4131 = 0, $4142 = 0, $4153 = 0, $4164 = 0, $4175 = 0, $4186 = 0, $4197 = 0, $4208 = 0, $4219 = 0, $4230 = 0, $4241 = 0, $4252 = 0, $4263 = 0, $4274 = 0, $4285 = 0, $4296 = 0, $4307 = 0, $4318 = 0, $4329 = 0, $4340 = 0, $4351 = 0, $4362 = 0, $4373 = 0, $4384 = 0, $4395 = 0, $4406 = 0, $4417 = 0, $4428 = 0, $4439 = 0, $4450 = 0, $4461 = 0, $4484 = 0, $4500 = 0, $4516 = 0, $4532 = 0, $4548 = 0, $4564 = 0, $4580 = 0, $4596 = 0, $4612 = 0, $4628 = 0, $4644 = 0, $4660 = 0, $4676 = 0, $4692 = 0, $4708 = 0, $4724 = 0, $4740 = 0, $4756 = 0, $4772 = 0, $4788 = 0, $4804 = 0, $4820 = 0, $4836 = 0, $4852 = 0, $4868 = 0, $4884 = 0, $4900 = 0, $4916 = 0, $4932 = 0, $4948 = 0, $4964 = 0, $4980 = 0, $4996 = 0, $5012 = 0, $5027 = 0, $5042 = 0, $5057 = 0, $5072 = 0, $5087 = 0, $5102 = 0, $5117 = 0, $5132 = 0, $5147 = 0, $5162 = 0, $5177 = 0, $5192 = 0, $5207 = 0, $5222 = 0, $5237 = 0, $5252 = 0, $5267 = 0, $5282 = 0, $5297 = 0, $5312 = 0, $5327 = 0, $5342 = 0, $5357 = 0, $5372 = 0, $5387 = 0, $5402 = 0, $5417 = 0, $5432 = 0, $5447 = 0, $5462 = 0, $5477 = 0, $5492 = 0, $5507 = 0, $5522 = 0, $5537 = 0, $5552 = 0, $5567 = 0, $5582 = 0, $5597 = 0, $5612 = 0, $5627 = 0, $5642 = 0, $5657 = 0, $5672 = 0, $5687 = 0, $5702 = 0, $5717 = 0, $5732 = 0, $5747 = 0, $5762 = 0, $5777 = 0, $5792 = 0, $5807 = 0, $5822 = 0, $5837 = 0, $5852 = 0, $5867 = 0, $5882 = 0, $5897 = 0, $5912 = 0, $5927 = 0, $5942 = 0, $5957 = 0, $5971 = 0, $2 = 0;
  $0 = __stack_pointer - 9616 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673706 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071900 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072528 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092184 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099556 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098056 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093256 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097900 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096940 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099616 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097844 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099644 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099612 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099636 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090700 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092304 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099696 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090784 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096952 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098072 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096916 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097880 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094456 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099596 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092376 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096948 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097284 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097780 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092264 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096716 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098100 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092900 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099648 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096712 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092368 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(11e5 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092244 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098088 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093768 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097868 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091600 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097908 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097632 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092424 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099632 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092256 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092292 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096828 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097232 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096820 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098004 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096844 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098024 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090728 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090776 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091556 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096932 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096784 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097244 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099600 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098108 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097836 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096880 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092284 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096728 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098988 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097796 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096756 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090632 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099676 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096684 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097172 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097636 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099508 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096532 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097184 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096836 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097776 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096792 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090676 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097612 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099728 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096908 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096676 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090712 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097296 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099716 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099700 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092232 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091364 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090756 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096924 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091820 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090716 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097616 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089992 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096732 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099732 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099712 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097784 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092364 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099684 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096696 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097808 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096900 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097264 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097176 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090648 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099456 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097820 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100024 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097756 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097256 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092296 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096912 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099396 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095480 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090768 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096780 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090644 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097292 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096796 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096856 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097856 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099756 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092268 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092004 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096700 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096868 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092176 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099604 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092432 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091368 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092172 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099572 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090636 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098084 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090780 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097792 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090732 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097768 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100004 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100016 | 0);
   HEAP8[1673706 >> 0] = 1;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072528 >> 2] | 0 | 0, 405 | 0) | 0;
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9608 | 0 | 0, HEAP32[1089992 >> 2] | 0 | 0, 437 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9608 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9612 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4800 | 0) >> 2] = $17;
  HEAP32[($0 + 4804 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 0 | 0, $0 + 4800 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9600 | 0 | 0, HEAP32[1090204 >> 2] | 0 | 0, 20127 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9600 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9604 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4792 | 0) >> 2] = $28;
  HEAP32[($0 + 4796 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 1 | 0, $0 + 4792 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9592 | 0 | 0, HEAP32[1090208 >> 2] | 0 | 0, 20127 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9592 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9596 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4784 | 0) >> 2] = $39;
  HEAP32[($0 + 4788 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 2 | 0, $0 + 4784 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9584 | 0 | 0, HEAP32[1096208 >> 2] | 0 | 0, 28596 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9584 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9588 | 0) >> 2] | 0;
  $50 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4776 | 0) >> 2] = $50;
  HEAP32[($0 + 4780 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 3 | 0, $0 + 4776 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9576 | 0 | 0, HEAP32[1096240 >> 2] | 0 | 0, 20127 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9576 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9580 | 0) >> 2] | 0;
  $61 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4768 | 0) >> 2] = $61;
  HEAP32[($0 + 4772 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 4 | 0, $0 + 4768 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9568 | 0 | 0, HEAP32[1090212 >> 2] | 0 | 0, 708 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9568 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9572 | 0) >> 2] | 0;
  $72 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4760 | 0) >> 2] = $72;
  HEAP32[($0 + 4764 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 5 | 0, $0 + 4760 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9560 | 0 | 0, HEAP32[1090560 >> 2] | 0 | 0, 950 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9560 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9564 | 0) >> 2] | 0;
  $83 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4752 | 0) >> 2] = $83;
  HEAP32[($0 + 4756 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 6 | 0, $0 + 4752 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9552 | 0 | 0, HEAP32[1090564 >> 2] | 0 | 0, 950 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9552 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9556 | 0) >> 2] | 0;
  $94 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4744 | 0) >> 2] = $94;
  HEAP32[($0 + 4748 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 7 | 0, $0 + 4744 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9544 | 0 | 0, HEAP32[1090632 >> 2] | 0 | 0, 858 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9544 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9548 | 0) >> 2] | 0;
  $105 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4736 | 0) >> 2] = $105;
  HEAP32[($0 + 4740 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 8 | 0, $0 + 4736 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9536 | 0 | 0, HEAP32[1090636 >> 2] | 0 | 0, 20924 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9536 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9540 | 0) >> 2] | 0;
  $116 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4728 | 0) >> 2] = $116;
  HEAP32[($0 + 4732 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 9 | 0, $0 + 4728 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9528 | 0 | 0, HEAP32[1090640 >> 2] | 0 | 0, 1140 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9528 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9532 | 0) >> 2] | 0;
  $127 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4720 | 0) >> 2] = $127;
  HEAP32[($0 + 4724 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 10 | 0, $0 + 4720 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9520 | 0 | 0, HEAP32[1090644 >> 2] | 0 | 0, 1141 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9520 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9524 | 0) >> 2] | 0;
  $138 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4712 | 0) >> 2] = $138;
  HEAP32[($0 + 4716 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 11 | 0, $0 + 4712 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9512 | 0 | 0, HEAP32[1090648 >> 2] | 0 | 0, 1142 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9512 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9516 | 0) >> 2] | 0;
  $149 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4704 | 0) >> 2] = $149;
  HEAP32[($0 + 4708 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 12 | 0, $0 + 4704 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9504 | 0 | 0, HEAP32[1090652 >> 2] | 0 | 0, 1143 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9504 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9508 | 0) >> 2] | 0;
  $160 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4696 | 0) >> 2] = $160;
  HEAP32[($0 + 4700 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 13 | 0, $0 + 4696 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9496 | 0 | 0, HEAP32[1090656 >> 2] | 0 | 0, 1144 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9496 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9500 | 0) >> 2] | 0;
  $171 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4688 | 0) >> 2] = $171;
  HEAP32[($0 + 4692 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 14 | 0, $0 + 4688 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9488 | 0 | 0, HEAP32[1090660 >> 2] | 0 | 0, 1145 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9488 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9492 | 0) >> 2] | 0;
  $182 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4680 | 0) >> 2] = $182;
  HEAP32[($0 + 4684 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 15 | 0, $0 + 4680 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9480 | 0 | 0, HEAP32[1090664 >> 2] | 0 | 0, 1146 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9480 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9484 | 0) >> 2] | 0;
  $193 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4672 | 0) >> 2] = $193;
  HEAP32[($0 + 4676 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 16 | 0, $0 + 4672 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9472 | 0 | 0, HEAP32[1090668 >> 2] | 0 | 0, 1147 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9472 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9476 | 0) >> 2] | 0;
  $204 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4664 | 0) >> 2] = $204;
  HEAP32[($0 + 4668 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 17 | 0, $0 + 4664 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9464 | 0 | 0, HEAP32[1090672 >> 2] | 0 | 0, 1148 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9464 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9468 | 0) >> 2] | 0;
  $215 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4656 | 0) >> 2] = $215;
  HEAP32[($0 + 4660 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 18 | 0, $0 + 4656 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9456 | 0 | 0, HEAP32[1090676 >> 2] | 0 | 0, 1149 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9456 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9460 | 0) >> 2] | 0;
  $226 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4648 | 0) >> 2] = $226;
  HEAP32[($0 + 4652 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 19 | 0, $0 + 4648 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9448 | 0 | 0, HEAP32[1096532 >> 2] | 0 | 0, 936 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9448 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9452 | 0) >> 2] | 0;
  $237 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4640 | 0) >> 2] = $237;
  HEAP32[($0 + 4644 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 20 | 0, $0 + 4640 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9440 | 0 | 0, HEAP32[1096576 >> 2] | 0 | 0, 950 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9440 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9444 | 0) >> 2] | 0;
  $248 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4632 | 0) >> 2] = $248;
  HEAP32[($0 + 4636 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 21 | 0, $0 + 4632 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9432 | 0 | 0, HEAP32[1090700 >> 2] | 0 | 0, 936 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9432 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9436 | 0) >> 2] | 0;
  $259 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4624 | 0) >> 2] = $259;
  HEAP32[($0 + 4628 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 22 | 0, $0 + 4624 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9424 | 0 | 0, HEAP32[1090704 >> 2] | 0 | 0, 858 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9424 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9428 | 0) >> 2] | 0;
  $270 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4616 | 0) >> 2] = $270;
  HEAP32[($0 + 4620 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 23 | 0, $0 + 4616 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9416 | 0 | 0, HEAP32[1090708 >> 2] | 0 | 0, 20924 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9416 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9420 | 0) >> 2] | 0;
  $281 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4608 | 0) >> 2] = $281;
  HEAP32[($0 + 4612 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 24 | 0, $0 + 4608 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9408 | 0 | 0, HEAP32[1090712 >> 2] | 0 | 0, 1140 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9408 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9412 | 0) >> 2] | 0;
  $292 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4600 | 0) >> 2] = $292;
  HEAP32[($0 + 4604 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 25 | 0, $0 + 4600 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9400 | 0 | 0, HEAP32[1090716 >> 2] | 0 | 0, 1141 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9400 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9404 | 0) >> 2] | 0;
  $303 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4592 | 0) >> 2] = $303;
  HEAP32[($0 + 4596 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 26 | 0, $0 + 4592 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9392 | 0 | 0, HEAP32[1090720 >> 2] | 0 | 0, 1142 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9392 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9396 | 0) >> 2] | 0;
  $314 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4584 | 0) >> 2] = $314;
  HEAP32[($0 + 4588 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 27 | 0, $0 + 4584 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9384 | 0 | 0, HEAP32[1090724 >> 2] | 0 | 0, 1143 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9384 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9388 | 0) >> 2] | 0;
  $325 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4576 | 0) >> 2] = $325;
  HEAP32[($0 + 4580 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 28 | 0, $0 + 4576 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9376 | 0 | 0, HEAP32[1090728 >> 2] | 0 | 0, 1144 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9376 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9380 | 0) >> 2] | 0;
  $336 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4568 | 0) >> 2] = $336;
  HEAP32[($0 + 4572 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 29 | 0, $0 + 4568 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9368 | 0 | 0, HEAP32[1090732 >> 2] | 0 | 0, 1145 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9368 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9372 | 0) >> 2] | 0;
  $347 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4560 | 0) >> 2] = $347;
  HEAP32[($0 + 4564 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 30 | 0, $0 + 4560 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9360 | 0 | 0, HEAP32[1090736 >> 2] | 0 | 0, 1146 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9360 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9364 | 0) >> 2] | 0;
  $358 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4552 | 0) >> 2] = $358;
  HEAP32[($0 + 4556 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 31 | 0, $0 + 4552 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9352 | 0 | 0, HEAP32[1090740 >> 2] | 0 | 0, 1147 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9352 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9356 | 0) >> 2] | 0;
  $369 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4544 | 0) >> 2] = $369;
  HEAP32[($0 + 4548 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 32 | 0, $0 + 4544 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9344 | 0 | 0, HEAP32[1090744 >> 2] | 0 | 0, 1148 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9344 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9348 | 0) >> 2] | 0;
  $380 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4536 | 0) >> 2] = $380;
  HEAP32[($0 + 4540 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 33 | 0, $0 + 4536 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9336 | 0 | 0, HEAP32[1090748 >> 2] | 0 | 0, 1149 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9336 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9340 | 0) >> 2] | 0;
  $391 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4528 | 0) >> 2] = $391;
  HEAP32[($0 + 4532 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 34 | 0, $0 + 4528 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9328 | 0 | 0, HEAP32[1096660 >> 2] | 0 | 0, 37 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9328 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9332 | 0) >> 2] | 0;
  $402 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4520 | 0) >> 2] = $402;
  HEAP32[($0 + 4524 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 35 | 0, $0 + 4520 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9320 | 0 | 0, HEAP32[1096664 >> 2] | 0 | 0, 21025 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9320 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9324 | 0) >> 2] | 0;
  $413 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4512 | 0) >> 2] = $413;
  HEAP32[($0 + 4516 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 36 | 0, $0 + 4512 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9312 | 0 | 0, HEAP32[1090752 >> 2] | 0 | 0, 1026 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9312 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9316 | 0) >> 2] | 0;
  $424 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4504 | 0) >> 2] = $424;
  HEAP32[($0 + 4508 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 37 | 0, $0 + 4504 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9304 | 0 | 0, HEAP32[1096668 >> 2] | 0 | 0, 1256 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9304 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9308 | 0) >> 2] | 0;
  $435 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4496 | 0) >> 2] = $435;
  HEAP32[($0 + 4500 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 38 | 0, $0 + 4496 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9296 | 0 | 0, HEAP32[1090756 >> 2] | 0 | 0, 20273 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9296 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9300 | 0) >> 2] | 0;
  $446 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4488 | 0) >> 2] = $446;
  HEAP32[($0 + 4492 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 39 | 0, $0 + 4488 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9288 | 0 | 0, HEAP32[1090760 >> 2] | 0 | 0, 20278 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9288 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9292 | 0) >> 2] | 0;
  $457 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4480 | 0) >> 2] = $457;
  HEAP32[($0 + 4484 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 40 | 0, $0 + 4480 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9280 | 0 | 0, HEAP32[1090764 >> 2] | 0 | 0, 20280 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9280 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9284 | 0) >> 2] | 0;
  $468 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4472 | 0) >> 2] = $468;
  HEAP32[($0 + 4476 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 41 | 0, $0 + 4472 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9272 | 0 | 0, HEAP32[1090768 >> 2] | 0 | 0, 20284 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9272 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9276 | 0) >> 2] | 0;
  $479 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4464 | 0) >> 2] = $479;
  HEAP32[($0 + 4468 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 42 | 0, $0 + 4464 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9264 | 0 | 0, HEAP32[1090772 >> 2] | 0 | 0, 20285 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9264 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9268 | 0) >> 2] | 0;
  $490 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4456 | 0) >> 2] = $490;
  HEAP32[($0 + 4460 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 43 | 0, $0 + 4456 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9256 | 0 | 0, HEAP32[1096672 >> 2] | 0 | 0, 20290 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9256 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9260 | 0) >> 2] | 0;
  $501 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4448 | 0) >> 2] = $501;
  HEAP32[($0 + 4452 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 44 | 0, $0 + 4448 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9248 | 0 | 0, HEAP32[1096676 >> 2] | 0 | 0, 20297 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9248 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9252 | 0) >> 2] | 0;
  $512 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4440 | 0) >> 2] = $512;
  HEAP32[($0 + 4444 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 45 | 0, $0 + 4440 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9240 | 0 | 0, HEAP32[1096680 >> 2] | 0 | 0, 20127 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9240 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9244 | 0) >> 2] | 0;
  $523 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4432 | 0) >> 2] = $523;
  HEAP32[($0 + 4436 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 46 | 0, $0 + 4432 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9232 | 0 | 0, HEAP32[1096684 >> 2] | 0 | 0, 20420 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9232 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9236 | 0) >> 2] | 0;
  $534 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4424 | 0) >> 2] = $534;
  HEAP32[($0 + 4428 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 47 | 0, $0 + 4424 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9224 | 0 | 0, HEAP32[1096688 >> 2] | 0 | 0, 20423 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9224 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9228 | 0) >> 2] | 0;
  $545 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4416 | 0) >> 2] = $545;
  HEAP32[($0 + 4420 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 48 | 0, $0 + 4416 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9216 | 0 | 0, HEAP32[1096692 >> 2] | 0 | 0, 20424 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9216 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9220 | 0) >> 2] | 0;
  $556 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4408 | 0) >> 2] = $556;
  HEAP32[($0 + 4412 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 49 | 0, $0 + 4408 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9208 | 0 | 0, HEAP32[1096696 >> 2] | 0 | 0, 437 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9208 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9212 | 0) >> 2] | 0;
  $567 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4400 | 0) >> 2] = $567;
  HEAP32[($0 + 4404 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 50 | 0, $0 + 4400 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9200 | 0 | 0, HEAP32[1090776 >> 2] | 0 | 0, 500 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9200 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9204 | 0) >> 2] | 0;
  $578 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4392 | 0) >> 2] = $578;
  HEAP32[($0 + 4396 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 51 | 0, $0 + 4392 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9192 | 0 | 0, HEAP32[1096700 >> 2] | 0 | 0, 50227 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9192 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9196 | 0) >> 2] | 0;
  $589 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4384 | 0) >> 2] = $589;
  HEAP32[($0 + 4388 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 52 | 0, $0 + 4384 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9184 | 0 | 0, HEAP32[1096704 >> 2] | 0 | 0, 28591 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9184 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9188 | 0) >> 2] | 0;
  $600 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4376 | 0) >> 2] = $600;
  HEAP32[($0 + 4380 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 53 | 0, $0 + 4376 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9176 | 0 | 0, HEAP32[1096708 >> 2] | 0 | 0, 850 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9176 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9180 | 0) >> 2] | 0;
  $611 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4368 | 0) >> 2] = $611;
  HEAP32[($0 + 4372 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 54 | 0, $0 + 4368 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9168 | 0 | 0, HEAP32[1096712 >> 2] | 0 | 0, 852 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9168 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9172 | 0) >> 2] | 0;
  $622 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4360 | 0) >> 2] = $622;
  HEAP32[($0 + 4364 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 55 | 0, $0 + 4360 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9160 | 0 | 0, HEAP32[1096716 >> 2] | 0 | 0, 855 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9160 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9164 | 0) >> 2] | 0;
  $633 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4352 | 0) >> 2] = $633;
  HEAP32[($0 + 4356 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 56 | 0, $0 + 4352 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9152 | 0 | 0, HEAP32[1096720 >> 2] | 0 | 0, 857 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9152 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9156 | 0) >> 2] | 0;
  $644 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4344 | 0) >> 2] = $644;
  HEAP32[($0 + 4348 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 57 | 0, $0 + 4344 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9144 | 0 | 0, HEAP32[1096724 >> 2] | 0 | 0, 858 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9144 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9148 | 0) >> 2] | 0;
  $655 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4336 | 0) >> 2] = $655;
  HEAP32[($0 + 4340 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 58 | 0, $0 + 4336 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9136 | 0 | 0, HEAP32[1096728 >> 2] | 0 | 0, 860 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9136 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9140 | 0) >> 2] | 0;
  $666 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4328 | 0) >> 2] = $666;
  HEAP32[($0 + 4332 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 59 | 0, $0 + 4328 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9128 | 0 | 0, HEAP32[1096732 >> 2] | 0 | 0, 861 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9132 | 0) >> 2] | 0;
  $677 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4320 | 0) >> 2] = $677;
  HEAP32[($0 + 4324 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 60 | 0, $0 + 4320 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9120 | 0 | 0, HEAP32[1096736 >> 2] | 0 | 0, 862 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9124 | 0) >> 2] | 0;
  $688 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4312 | 0) >> 2] = $688;
  HEAP32[($0 + 4316 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 61 | 0, $0 + 4312 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9112 | 0 | 0, HEAP32[1096740 >> 2] | 0 | 0, 863 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9116 | 0) >> 2] | 0;
  $699 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4304 | 0) >> 2] = $699;
  HEAP32[($0 + 4308 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 62 | 0, $0 + 4304 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9104 | 0 | 0, HEAP32[1096744 >> 2] | 0 | 0, 864 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9108 | 0) >> 2] | 0;
  $710 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4296 | 0) >> 2] = $710;
  HEAP32[($0 + 4300 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 63 | 0, $0 + 4296 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9096 | 0 | 0, HEAP32[1096748 >> 2] | 0 | 0, 865 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9096 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9100 | 0) >> 2] | 0;
  $721 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4288 | 0) >> 2] = $721;
  HEAP32[($0 + 4292 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 64 | 0, $0 + 4288 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9088 | 0 | 0, HEAP32[1096752 >> 2] | 0 | 0, 866 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9088 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9092 | 0) >> 2] | 0;
  $732 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4280 | 0) >> 2] = $732;
  HEAP32[($0 + 4284 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 65 | 0, $0 + 4280 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9080 | 0 | 0, HEAP32[1096756 >> 2] | 0 | 0, 869 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9080 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9084 | 0) >> 2] | 0;
  $743 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4272 | 0) >> 2] = $743;
  HEAP32[($0 + 4276 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 66 | 0, $0 + 4272 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9072 | 0 | 0, HEAP32[1090780 >> 2] | 0 | 0, 870 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9072 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9076 | 0) >> 2] | 0;
  $754 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4264 | 0) >> 2] = $754;
  HEAP32[($0 + 4268 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 67 | 0, $0 + 4264 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9064 | 0 | 0, HEAP32[1090784 >> 2] | 0 | 0, 20871 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9064 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9068 | 0) >> 2] | 0;
  $765 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4256 | 0) >> 2] = $765;
  HEAP32[($0 + 4260 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 68 | 0, $0 + 4256 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9056 | 0 | 0, HEAP32[1096760 >> 2] | 0 | 0, 875 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9056 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9060 | 0) >> 2] | 0;
  $776 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4248 | 0) >> 2] = $776;
  HEAP32[($0 + 4252 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 69 | 0, $0 + 4248 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9048 | 0 | 0, HEAP32[1096764 >> 2] | 0 | 0, 20880 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9048 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9052 | 0) >> 2] | 0;
  $787 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4240 | 0) >> 2] = $787;
  HEAP32[($0 + 4244 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 70 | 0, $0 + 4240 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9040 | 0 | 0, HEAP32[1090788 >> 2] | 0 | 0, 20905 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9040 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9044 | 0) >> 2] | 0;
  $798 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4232 | 0) >> 2] = $798;
  HEAP32[($0 + 4236 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 71 | 0, $0 + 4232 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9032 | 0 | 0, HEAP32[1096780 >> 2] | 0 | 0, 20127 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9032 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9036 | 0) >> 2] | 0;
  $809 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4224 | 0) >> 2] = $809;
  HEAP32[($0 + 4228 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 72 | 0, $0 + 4224 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9024 | 0 | 0, HEAP32[1096952 >> 2] | 0 | 0, 950 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9024 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9028 | 0) >> 2] | 0;
  $820 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4216 | 0) >> 2] = $820;
  HEAP32[($0 + 4220 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 73 | 0, $0 + 4216 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9016 | 0 | 0, HEAP32[1096784 >> 2] | 0 | 0, 51949 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9016 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9020 | 0) >> 2] | 0;
  $831 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4208 | 0) >> 2] = $831;
  HEAP32[($0 + 4212 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 74 | 0, $0 + 4208 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9008 | 0 | 0, HEAP32[1096788 >> 2] | 0 | 0, 51932 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 9008 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 9012 | 0) >> 2] | 0;
  $842 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4200 | 0) >> 2] = $842;
  HEAP32[($0 + 4204 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 75 | 0, $0 + 4200 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 9e3 | 0 | 0, HEAP32[1096792 >> 2] | 0 | 0, 936 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 9e3 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 9004 | 0) >> 2] | 0;
  $853 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4192 | 0) >> 2] = $853;
  HEAP32[($0 + 4196 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 76 | 0, $0 + 4192 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8992 | 0 | 0, HEAP32[1096796 >> 2] | 0 | 0, 936 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8992 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8996 | 0) >> 2] | 0;
  $864 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4184 | 0) >> 2] = $864;
  HEAP32[($0 + 4188 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 77 | 0, $0 + 4184 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8984 | 0 | 0, HEAP32[1096800 >> 2] | 0 | 0, 37 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8984 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8988 | 0) >> 2] | 0;
  $875 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4176 | 0) >> 2] = $875;
  HEAP32[($0 + 4180 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 78 | 0, $0 + 4176 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8976 | 0 | 0, HEAP32[1096804 >> 2] | 0 | 0, 1026 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8976 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8980 | 0) >> 2] | 0;
  $886 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4168 | 0) >> 2] = $886;
  HEAP32[($0 + 4172 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 79 | 0, $0 + 4168 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8968 | 0 | 0, HEAP32[1096808 >> 2] | 0 | 0, 20273 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8968 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8972 | 0) >> 2] | 0;
  $897 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4160 | 0) >> 2] = $897;
  HEAP32[($0 + 4164 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 80 | 0, $0 + 4160 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8960 | 0 | 0, HEAP32[1096812 >> 2] | 0 | 0, 20277 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8960 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8964 | 0) >> 2] | 0;
  $908 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4152 | 0) >> 2] = $908;
  HEAP32[($0 + 4156 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 81 | 0, $0 + 4152 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8952 | 0 | 0, HEAP32[1096816 >> 2] | 0 | 0, 20278 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8952 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8956 | 0) >> 2] | 0;
  $919 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4144 | 0) >> 2] = $919;
  HEAP32[($0 + 4148 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 82 | 0, $0 + 4144 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8944 | 0 | 0, HEAP32[1096820 >> 2] | 0 | 0, 20280 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8944 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8948 | 0) >> 2] | 0;
  $930 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4136 | 0) >> 2] = $930;
  HEAP32[($0 + 4140 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 83 | 0, $0 + 4136 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8936 | 0 | 0, HEAP32[1096824 >> 2] | 0 | 0, 20284 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8936 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8940 | 0) >> 2] | 0;
  $941 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4128 | 0) >> 2] = $941;
  HEAP32[($0 + 4132 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 84 | 0, $0 + 4128 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8928 | 0 | 0, HEAP32[1096828 >> 2] | 0 | 0, 20285 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8928 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8932 | 0) >> 2] | 0;
  $952 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4120 | 0) >> 2] = $952;
  HEAP32[($0 + 4124 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 85 | 0, $0 + 4120 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8920 | 0 | 0, HEAP32[1096832 >> 2] | 0 | 0, 20290 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8920 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8924 | 0) >> 2] | 0;
  $963 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4112 | 0) >> 2] = $963;
  HEAP32[($0 + 4116 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 86 | 0, $0 + 4112 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8912 | 0 | 0, HEAP32[1096836 >> 2] | 0 | 0, 20297 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8912 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8916 | 0) >> 2] | 0;
  $974 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4104 | 0) >> 2] = $974;
  HEAP32[($0 + 4108 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 87 | 0, $0 + 4104 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8904 | 0 | 0, HEAP32[1096840 >> 2] | 0 | 0, 20420 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8904 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8908 | 0) >> 2] | 0;
  $985 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4096 | 0) >> 2] = $985;
  HEAP32[($0 + 4100 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 88 | 0, $0 + 4096 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8896 | 0 | 0, HEAP32[1096844 >> 2] | 0 | 0, 20423 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8896 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8900 | 0) >> 2] | 0;
  $996 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4088 | 0) >> 2] = $996;
  HEAP32[($0 + 4092 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 89 | 0, $0 + 4088 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8888 | 0 | 0, HEAP32[1096848 >> 2] | 0 | 0, 20424 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8888 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8892 | 0) >> 2] | 0;
  $1007 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4080 | 0) >> 2] = $1007;
  HEAP32[($0 + 4084 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 90 | 0, $0 + 4080 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8880 | 0 | 0, HEAP32[1096852 >> 2] | 0 | 0, 500 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8880 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8884 | 0) >> 2] | 0;
  $1018 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4072 | 0) >> 2] = $1018;
  HEAP32[($0 + 4076 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 91 | 0, $0 + 4072 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8872 | 0 | 0, HEAP32[1096856 >> 2] | 0 | 0, 870 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8872 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8876 | 0) >> 2] | 0;
  $1029 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4064 | 0) >> 2] = $1029;
  HEAP32[($0 + 4068 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 92 | 0, $0 + 4064 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8864 | 0 | 0, HEAP32[1096860 >> 2] | 0 | 0, 20871 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8864 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8868 | 0) >> 2] | 0;
  $1040 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4056 | 0) >> 2] = $1040;
  HEAP32[($0 + 4060 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 93 | 0, $0 + 4056 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8856 | 0 | 0, HEAP32[1096864 >> 2] | 0 | 0, 20880 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8856 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8860 | 0) >> 2] | 0;
  $1051 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4048 | 0) >> 2] = $1051;
  HEAP32[($0 + 4052 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 94 | 0, $0 + 4048 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8848 | 0 | 0, HEAP32[1096868 >> 2] | 0 | 0, 20905 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8848 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8852 | 0) >> 2] | 0;
  $1062 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4040 | 0) >> 2] = $1062;
  HEAP32[($0 + 4044 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 95 | 0, $0 + 4040 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8840 | 0 | 0, HEAP32[1096872 >> 2] | 0 | 0, 20838 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8840 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8844 | 0) >> 2] | 0;
  $1073 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4032 | 0) >> 2] = $1073;
  HEAP32[($0 + 4036 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 96 | 0, $0 + 4032 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8832 | 0 | 0, HEAP32[1096876 >> 2] | 0 | 0, 50221 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8832 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8836 | 0) >> 2] | 0;
  $1084 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4024 | 0) >> 2] = $1084;
  HEAP32[($0 + 4028 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 97 | 0, $0 + 4024 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8824 | 0 | 0, HEAP32[1096880 >> 2] | 0 | 0, 50225 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8824 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8828 | 0) >> 2] | 0;
  $1095 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4016 | 0) >> 2] = $1095;
  HEAP32[($0 + 4020 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 98 | 0, $0 + 4016 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8816 | 0 | 0, HEAP32[1096884 >> 2] | 0 | 0, 936 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8816 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8820 | 0) >> 2] | 0;
  $1106 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 4008 | 0) >> 2] = $1106;
  HEAP32[($0 + 4012 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 99 | 0, $0 + 4008 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8808 | 0 | 0, HEAP32[1096888 >> 2] | 0 | 0, 28591 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8808 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8812 | 0) >> 2] | 0;
  $1117 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 4e3 | 0) >> 2] = $1117;
  HEAP32[($0 + 4004 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 100 | 0, $0 + 4e3 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8800 | 0 | 0, HEAP32[1096892 >> 2] | 0 | 0, 28592 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8800 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8804 | 0) >> 2] | 0;
  $1128 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3992 | 0) >> 2] = $1128;
  HEAP32[($0 + 3996 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 101 | 0, $0 + 3992 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8792 | 0 | 0, HEAP32[1096896 >> 2] | 0 | 0, 28593 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8792 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8796 | 0) >> 2] | 0;
  $1139 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3984 | 0) >> 2] = $1139;
  HEAP32[($0 + 3988 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 102 | 0, $0 + 3984 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8784 | 0 | 0, HEAP32[1096900 >> 2] | 0 | 0, 28594 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8784 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8788 | 0) >> 2] | 0;
  $1150 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3976 | 0) >> 2] = $1150;
  HEAP32[($0 + 3980 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 103 | 0, $0 + 3976 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8776 | 0 | 0, HEAP32[1096904 >> 2] | 0 | 0, 28599 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8776 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8780 | 0) >> 2] | 0;
  $1161 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3968 | 0) >> 2] = $1161;
  HEAP32[($0 + 3972 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 104 | 0, $0 + 3968 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8768 | 0 | 0, HEAP32[1096908 >> 2] | 0 | 0, 28605 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8768 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8772 | 0) >> 2] | 0;
  $1172 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3960 | 0) >> 2] = $1172;
  HEAP32[($0 + 3964 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 105 | 0, $0 + 3960 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8760 | 0 | 0, HEAP32[1096912 >> 2] | 0 | 0, 28596 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8760 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8764 | 0) >> 2] | 0;
  $1183 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3952 | 0) >> 2] = $1183;
  HEAP32[($0 + 3956 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 106 | 0, $0 + 3952 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8752 | 0 | 0, HEAP32[1096916 >> 2] | 0 | 0, 28595 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8752 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8756 | 0) >> 2] | 0;
  $1194 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3944 | 0) >> 2] = $1194;
  HEAP32[($0 + 3948 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 107 | 0, $0 + 3944 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8744 | 0 | 0, HEAP32[1096920 >> 2] | 0 | 0, 28597 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8744 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8748 | 0) >> 2] | 0;
  $1205 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3936 | 0) >> 2] = $1205;
  HEAP32[($0 + 3940 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 108 | 0, $0 + 3936 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8736 | 0 | 0, HEAP32[1096924 >> 2] | 0 | 0, 28598 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8736 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8740 | 0) >> 2] | 0;
  $1216 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3928 | 0) >> 2] = $1216;
  HEAP32[($0 + 3932 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 109 | 0, $0 + 3928 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8728 | 0 | 0, HEAP32[1096928 >> 2] | 0 | 0, 20866 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8728 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8732 | 0) >> 2] | 0;
  $1227 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3920 | 0) >> 2] = $1227;
  HEAP32[($0 + 3924 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 110 | 0, $0 + 3920 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8720 | 0 | 0, HEAP32[1096932 >> 2] | 0 | 0, 949 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8720 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8724 | 0) >> 2] | 0;
  $1238 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3912 | 0) >> 2] = $1238;
  HEAP32[($0 + 3916 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 111 | 0, $0 + 3912 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8712 | 0 | 0, HEAP32[1096936 >> 2] | 0 | 0, 437 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8712 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8716 | 0) >> 2] | 0;
  $1249 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3904 | 0) >> 2] = $1249;
  HEAP32[($0 + 3908 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 112 | 0, $0 + 3904 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8704 | 0 | 0, HEAP32[1096940 >> 2] | 0 | 0, 932 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8704 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8708 | 0) >> 2] | 0;
  $1260 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3896 | 0) >> 2] = $1260;
  HEAP32[($0 + 3900 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 113 | 0, $0 + 3896 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8696 | 0 | 0, HEAP32[1096944 >> 2] | 0 | 0, 65e3 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8696 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8700 | 0) >> 2] | 0;
  $1271 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3888 | 0) >> 2] = $1271;
  HEAP32[($0 + 3892 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 114 | 0, $0 + 3888 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8688 | 0 | 0, HEAP32[1096948 >> 2] | 0 | 0, 932 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8688 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8692 | 0) >> 2] | 0;
  $1282 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3880 | 0) >> 2] = $1282;
  HEAP32[($0 + 3884 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 115 | 0, $0 + 3880 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8680 | 0 | 0, HEAP32[1096976 >> 2] | 0 | 0, 28595 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8680 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8684 | 0) >> 2] | 0;
  $1293 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3872 | 0) >> 2] = $1293;
  HEAP32[($0 + 3876 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 116 | 0, $0 + 3872 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8672 | 0 | 0, HEAP32[1091348 >> 2] | 0 | 0, 20106 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8672 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8676 | 0) >> 2] | 0;
  $1304 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3864 | 0) >> 2] = $1304;
  HEAP32[($0 + 3868 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 117 | 0, $0 + 3864 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8664 | 0 | 0, HEAP32[1091360 >> 2] | 0 | 0, 720 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8664 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8668 | 0) >> 2] | 0;
  $1315 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3856 | 0) >> 2] = $1315;
  HEAP32[($0 + 3860 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 118 | 0, $0 + 3856 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8656 | 0 | 0, HEAP32[1091364 >> 2] | 0 | 0, 862 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8656 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8660 | 0) >> 2] | 0;
  $1326 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3848 | 0) >> 2] = $1326;
  HEAP32[($0 + 3852 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 119 | 0, $0 + 3848 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8648 | 0 | 0, HEAP32[1091368 >> 2] | 0 | 0, 874 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8648 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8652 | 0) >> 2] | 0;
  $1337 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3840 | 0) >> 2] = $1337;
  HEAP32[($0 + 3844 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 120 | 0, $0 + 3840 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8640 | 0 | 0, HEAP32[1097176 >> 2] | 0 | 0, 20420 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8640 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8644 | 0) >> 2] | 0;
  $1348 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3832 | 0) >> 2] = $1348;
  HEAP32[($0 + 3836 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 121 | 0, $0 + 3832 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8632 | 0 | 0, HEAP32[1097180 >> 2] | 0 | 0, 500 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8632 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8636 | 0) >> 2] | 0;
  $1359 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3824 | 0) >> 2] = $1359;
  HEAP32[($0 + 3828 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 122 | 0, $0 + 3824 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8624 | 0 | 0, HEAP32[1097184 >> 2] | 0 | 0, 37 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8624 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8628 | 0) >> 2] | 0;
  $1370 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3816 | 0) >> 2] = $1370;
  HEAP32[($0 + 3820 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 123 | 0, $0 + 3816 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8616 | 0 | 0, HEAP32[1097188 >> 2] | 0 | 0, 500 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8616 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8620 | 0) >> 2] | 0;
  $1381 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3808 | 0) >> 2] = $1381;
  HEAP32[($0 + 3812 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 124 | 0, $0 + 3808 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8608 | 0 | 0, HEAP32[1091556 >> 2] | 0 | 0, 20277 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8608 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8612 | 0) >> 2] | 0;
  $1392 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3800 | 0) >> 2] = $1392;
  HEAP32[($0 + 3804 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 125 | 0, $0 + 3800 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8600 | 0 | 0, HEAP32[1097192 >> 2] | 0 | 0, 20284 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8600 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8604 | 0) >> 2] | 0;
  $1403 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3792 | 0) >> 2] = $1403;
  HEAP32[($0 + 3796 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 126 | 0, $0 + 3792 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8592 | 0 | 0, HEAP32[1097196 >> 2] | 0 | 0, 20278 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8592 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8596 | 0) >> 2] | 0;
  $1414 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3784 | 0) >> 2] = $1414;
  HEAP32[($0 + 3788 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 127 | 0, $0 + 3784 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8584 | 0 | 0, HEAP32[1097200 >> 2] | 0 | 0, 20297 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8584 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8588 | 0) >> 2] | 0;
  $1425 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3776 | 0) >> 2] = $1425;
  HEAP32[($0 + 3780 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 128 | 0, $0 + 3776 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8576 | 0 | 0, HEAP32[1097204 >> 2] | 0 | 0, 20285 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8576 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8580 | 0) >> 2] | 0;
  $1436 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3768 | 0) >> 2] = $1436;
  HEAP32[($0 + 3772 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 129 | 0, $0 + 3768 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8568 | 0 | 0, HEAP32[1097208 >> 2] | 0 | 0, 20423 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8568 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8572 | 0) >> 2] | 0;
  $1447 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3760 | 0) >> 2] = $1447;
  HEAP32[($0 + 3764 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 130 | 0, $0 + 3760 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8560 | 0 | 0, HEAP32[1097212 >> 2] | 0 | 0, 20424 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8560 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8564 | 0) >> 2] | 0;
  $1458 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3752 | 0) >> 2] = $1458;
  HEAP32[($0 + 3756 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 131 | 0, $0 + 3752 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8552 | 0 | 0, HEAP32[1097216 >> 2] | 0 | 0, 20871 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8552 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8556 | 0) >> 2] | 0;
  $1469 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3744 | 0) >> 2] = $1469;
  HEAP32[($0 + 3748 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 132 | 0, $0 + 3744 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8544 | 0 | 0, HEAP32[1097220 >> 2] | 0 | 0, 20280 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8544 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8548 | 0) >> 2] | 0;
  $1480 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3736 | 0) >> 2] = $1480;
  HEAP32[($0 + 3740 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 133 | 0, $0 + 3736 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8536 | 0 | 0, HEAP32[1097224 >> 2] | 0 | 0, 37 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8536 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8540 | 0) >> 2] | 0;
  $1491 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3728 | 0) >> 2] = $1491;
  HEAP32[($0 + 3732 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 134 | 0, $0 + 3728 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8528 | 0 | 0, HEAP32[1091560 >> 2] | 0 | 0, 20277 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8528 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8532 | 0) >> 2] | 0;
  $1502 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3720 | 0) >> 2] = $1502;
  HEAP32[($0 + 3724 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 135 | 0, $0 + 3720 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8520 | 0 | 0, HEAP32[1097228 >> 2] | 0 | 0, 870 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8520 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8524 | 0) >> 2] | 0;
  $1513 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3712 | 0) >> 2] = $1513;
  HEAP32[($0 + 3716 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 136 | 0, $0 + 3712 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8512 | 0 | 0, HEAP32[1097232 >> 2] | 0 | 0, 20278 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8512 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8516 | 0) >> 2] | 0;
  $1524 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3704 | 0) >> 2] = $1524;
  HEAP32[($0 + 3708 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 137 | 0, $0 + 3704 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8504 | 0 | 0, HEAP32[1097236 >> 2] | 0 | 0, 20905 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8504 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8508 | 0) >> 2] | 0;
  $1535 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3696 | 0) >> 2] = $1535;
  HEAP32[($0 + 3700 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 138 | 0, $0 + 3696 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8496 | 0 | 0, HEAP32[1097240 >> 2] | 0 | 0, 37 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8496 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8500 | 0) >> 2] | 0;
  $1546 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3688 | 0) >> 2] = $1546;
  HEAP32[($0 + 3692 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 139 | 0, $0 + 3688 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8488 | 0 | 0, HEAP32[1097244 >> 2] | 0 | 0, 37 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8488 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8492 | 0) >> 2] | 0;
  $1557 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3680 | 0) >> 2] = $1557;
  HEAP32[($0 + 3684 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 140 | 0, $0 + 3680 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8480 | 0 | 0, HEAP32[1097248 >> 2] | 0 | 0, 870 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8480 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8484 | 0) >> 2] | 0;
  $1568 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3672 | 0) >> 2] = $1568;
  HEAP32[($0 + 3676 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 141 | 0, $0 + 3672 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8472 | 0 | 0, HEAP32[1091564 >> 2] | 0 | 0, 20880 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8472 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8476 | 0) >> 2] | 0;
  $1579 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3664 | 0) >> 2] = $1579;
  HEAP32[($0 + 3668 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 142 | 0, $0 + 3664 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8464 | 0 | 0, HEAP32[1097252 >> 2] | 0 | 0, 1141 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8464 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8468 | 0) >> 2] | 0;
  $1590 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3656 | 0) >> 2] = $1590;
  HEAP32[($0 + 3660 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 143 | 0, $0 + 3656 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8456 | 0 | 0, HEAP32[1097256 >> 2] | 0 | 0, 1142 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8456 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8460 | 0) >> 2] | 0;
  $1601 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3648 | 0) >> 2] = $1601;
  HEAP32[($0 + 3652 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 144 | 0, $0 + 3648 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8448 | 0 | 0, HEAP32[1097260 >> 2] | 0 | 0, 1145 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8448 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8452 | 0) >> 2] | 0;
  $1612 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3640 | 0) >> 2] = $1612;
  HEAP32[($0 + 3644 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 145 | 0, $0 + 3640 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8440 | 0 | 0, HEAP32[1097264 >> 2] | 0 | 0, 1143 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8440 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8444 | 0) >> 2] | 0;
  $1623 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3632 | 0) >> 2] = $1623;
  HEAP32[($0 + 3636 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 146 | 0, $0 + 3632 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8432 | 0 | 0, HEAP32[1097268 >> 2] | 0 | 0, 1147 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8432 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8436 | 0) >> 2] | 0;
  $1634 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3624 | 0) >> 2] = $1634;
  HEAP32[($0 + 3628 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 147 | 0, $0 + 3624 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8424 | 0 | 0, HEAP32[1097272 >> 2] | 0 | 0, 1146 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8424 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8428 | 0) >> 2] | 0;
  $1645 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3616 | 0) >> 2] = $1645;
  HEAP32[($0 + 3620 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 148 | 0, $0 + 3616 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8416 | 0 | 0, HEAP32[1097276 >> 2] | 0 | 0, 1148 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8416 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8420 | 0) >> 2] | 0;
  $1656 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3608 | 0) >> 2] = $1656;
  HEAP32[($0 + 3612 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 149 | 0, $0 + 3608 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8408 | 0 | 0, HEAP32[1097280 >> 2] | 0 | 0, 1149 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8408 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8412 | 0) >> 2] | 0;
  $1667 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3600 | 0) >> 2] = $1667;
  HEAP32[($0 + 3604 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 150 | 0, $0 + 3600 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8400 | 0 | 0, HEAP32[1097284 >> 2] | 0 | 0, 1144 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8400 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8404 | 0) >> 2] | 0;
  $1678 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3592 | 0) >> 2] = $1678;
  HEAP32[($0 + 3596 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 151 | 0, $0 + 3592 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8392 | 0 | 0, HEAP32[1091568 >> 2] | 0 | 0, 20290 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8392 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8396 | 0) >> 2] | 0;
  $1689 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3584 | 0) >> 2] = $1689;
  HEAP32[($0 + 3588 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 152 | 0, $0 + 3584 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8384 | 0 | 0, HEAP32[1097172 >> 2] | 0 | 0, 20924 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8384 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8388 | 0) >> 2] | 0;
  $1700 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3576 | 0) >> 2] = $1700;
  HEAP32[($0 + 3580 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 153 | 0, $0 + 3576 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8376 | 0 | 0, HEAP32[1097288 >> 2] | 0 | 0, 1142 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8376 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8380 | 0) >> 2] | 0;
  $1711 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3568 | 0) >> 2] = $1711;
  HEAP32[($0 + 3572 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 154 | 0, $0 + 3568 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8368 | 0 | 0, HEAP32[1097292 >> 2] | 0 | 0, 1143 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8368 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8372 | 0) >> 2] | 0;
  $1722 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3560 | 0) >> 2] = $1722;
  HEAP32[($0 + 3564 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 155 | 0, $0 + 3560 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8360 | 0 | 0, HEAP32[1097296 >> 2] | 0 | 0, 1140 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8360 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8364 | 0) >> 2] | 0;
  $1733 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3552 | 0) >> 2] = $1733;
  HEAP32[($0 + 3556 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 156 | 0, $0 + 3552 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8352 | 0 | 0, HEAP32[1091600 >> 2] | 0 | 0, 28596 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8352 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8356 | 0) >> 2] | 0;
  $1744 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3544 | 0) >> 2] = $1744;
  HEAP32[($0 + 3548 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 157 | 0, $0 + 3544 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8344 | 0 | 0, HEAP32[1091604 >> 2] | 0 | 0, 28597 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8344 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8348 | 0) >> 2] | 0;
  $1755 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3536 | 0) >> 2] = $1755;
  HEAP32[($0 + 3540 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 158 | 0, $0 + 3536 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8336 | 0 | 0, HEAP32[1091608 >> 2] | 0 | 0, 28597 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8336 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8340 | 0) >> 2] | 0;
  $1766 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3528 | 0) >> 2] = $1766;
  HEAP32[($0 + 3532 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 159 | 0, $0 + 3528 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8328 | 0 | 0, HEAP32[1097372 >> 2] | 0 | 0, 51936 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8328 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8332 | 0) >> 2] | 0;
  $1777 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3520 | 0) >> 2] = $1777;
  HEAP32[($0 + 3524 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 160 | 0, $0 + 3520 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8320 | 0 | 0, HEAP32[1097376 >> 2] | 0 | 0, 51932 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8320 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8324 | 0) >> 2] | 0;
  $1788 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3512 | 0) >> 2] = $1788;
  HEAP32[($0 + 3516 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 161 | 0, $0 + 3512 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8312 | 0 | 0, HEAP32[1097380 >> 2] | 0 | 0, 51949 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8312 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8316 | 0) >> 2] | 0;
  $1799 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3504 | 0) >> 2] = $1799;
  HEAP32[($0 + 3508 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 162 | 0, $0 + 3504 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8304 | 0 | 0, HEAP32[1091820 >> 2] | 0 | 0, 51932 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8304 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8308 | 0) >> 2] | 0;
  $1810 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3496 | 0) >> 2] = $1810;
  HEAP32[($0 + 3500 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 163 | 0, $0 + 3496 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8296 | 0 | 0, HEAP32[1091996 >> 2] | 0 | 0, 54936 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8296 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8300 | 0) >> 2] | 0;
  $1821 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3488 | 0) >> 2] = $1821;
  HEAP32[($0 + 3492 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 164 | 0, $0 + 3488 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8288 | 0 | 0, HEAP32[1092e3 >> 2] | 0 | 0, 936 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8288 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8292 | 0) >> 2] | 0;
  $1832 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3480 | 0) >> 2] = $1832;
  HEAP32[($0 + 3484 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 165 | 0, $0 + 3480 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8280 | 0 | 0, HEAP32[1092004 >> 2] | 0 | 0, 936 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8280 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8284 | 0) >> 2] | 0;
  $1843 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3472 | 0) >> 2] = $1843;
  HEAP32[($0 + 3476 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 166 | 0, $0 + 3472 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8272 | 0 | 0, HEAP32[1092008 >> 2] | 0 | 0, 936 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8272 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8276 | 0) >> 2] | 0;
  $1854 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3464 | 0) >> 2] = $1854;
  HEAP32[($0 + 3468 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 167 | 0, $0 + 3464 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8264 | 0 | 0, HEAP32[1092012 >> 2] | 0 | 0, 936 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8264 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8268 | 0) >> 2] | 0;
  $1865 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3456 | 0) >> 2] = $1865;
  HEAP32[($0 + 3460 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 168 | 0, $0 + 3456 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8256 | 0 | 0, HEAP32[1092016 >> 2] | 0 | 0, 936 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8256 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8260 | 0) >> 2] | 0;
  $1876 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3448 | 0) >> 2] = $1876;
  HEAP32[($0 + 3452 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 169 | 0, $0 + 3448 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8248 | 0 | 0, HEAP32[1092048 >> 2] | 0 | 0, 20106 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8248 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8252 | 0) >> 2] | 0;
  $1887 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3440 | 0) >> 2] = $1887;
  HEAP32[($0 + 3444 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 170 | 0, $0 + 3440 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8240 | 0 | 0, HEAP32[1097496 >> 2] | 0 | 0, 28597 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8240 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8244 | 0) >> 2] | 0;
  $1898 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3432 | 0) >> 2] = $1898;
  HEAP32[($0 + 3436 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 171 | 0, $0 + 3432 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8232 | 0 | 0, HEAP32[1097500 >> 2] | 0 | 0, 28597 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8232 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8236 | 0) >> 2] | 0;
  $1909 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3424 | 0) >> 2] = $1909;
  HEAP32[($0 + 3428 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 172 | 0, $0 + 3424 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8224 | 0 | 0, HEAP32[1097552 >> 2] | 0 | 0, 28598 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8224 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8228 | 0) >> 2] | 0;
  $1920 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3416 | 0) >> 2] = $1920;
  HEAP32[($0 + 3420 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 173 | 0, $0 + 3416 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8216 | 0 | 0, HEAP32[1097608 >> 2] | 0 | 0, 52936 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8216 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8220 | 0) >> 2] | 0;
  $1931 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3408 | 0) >> 2] = $1931;
  HEAP32[($0 + 3412 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 174 | 0, $0 + 3408 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8208 | 0 | 0, HEAP32[1092172 >> 2] | 0 | 0, 20838 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8208 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8212 | 0) >> 2] | 0;
  $1942 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3400 | 0) >> 2] = $1942;
  HEAP32[($0 + 3404 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 175 | 0, $0 + 3400 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8200 | 0 | 0, HEAP32[1092176 >> 2] | 0 | 0, 858 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8200 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8204 | 0) >> 2] | 0;
  $1953 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3392 | 0) >> 2] = $1953;
  HEAP32[($0 + 3396 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 176 | 0, $0 + 3392 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 - -8192 | 0 | 0, HEAP32[1092180 >> 2] | 0 | 0, 20924 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8192 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8196 | 0) >> 2] | 0;
  $1964 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3384 | 0) >> 2] = $1964;
  HEAP32[($0 + 3388 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 177 | 0, $0 + 3384 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8184 | 0 | 0, HEAP32[1092184 >> 2] | 0 | 0, 1047 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8184 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8188 | 0) >> 2] | 0;
  $1975 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3376 | 0) >> 2] = $1975;
  HEAP32[($0 + 3380 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 178 | 0, $0 + 3376 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8176 | 0 | 0, HEAP32[1092188 >> 2] | 0 | 0, 1140 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8176 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8180 | 0) >> 2] | 0;
  $1986 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3368 | 0) >> 2] = $1986;
  HEAP32[($0 + 3372 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 179 | 0, $0 + 3368 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8168 | 0 | 0, HEAP32[1092192 >> 2] | 0 | 0, 1141 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8168 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8172 | 0) >> 2] | 0;
  $1997 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3360 | 0) >> 2] = $1997;
  HEAP32[($0 + 3364 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 180 | 0, $0 + 3360 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8160 | 0 | 0, HEAP32[1092196 >> 2] | 0 | 0, 1142 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8160 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8164 | 0) >> 2] | 0;
  $2008 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3352 | 0) >> 2] = $2008;
  HEAP32[($0 + 3356 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 181 | 0, $0 + 3352 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8152 | 0 | 0, HEAP32[1092200 >> 2] | 0 | 0, 1143 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8156 | 0) >> 2] | 0;
  $2019 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3344 | 0) >> 2] = $2019;
  HEAP32[($0 + 3348 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 182 | 0, $0 + 3344 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8144 | 0 | 0, HEAP32[1092204 >> 2] | 0 | 0, 1144 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8144 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8148 | 0) >> 2] | 0;
  $2030 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3336 | 0) >> 2] = $2030;
  HEAP32[($0 + 3340 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 183 | 0, $0 + 3336 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8136 | 0 | 0, HEAP32[1092208 >> 2] | 0 | 0, 1145 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8136 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8140 | 0) >> 2] | 0;
  $2041 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3328 | 0) >> 2] = $2041;
  HEAP32[($0 + 3332 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 184 | 0, $0 + 3328 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8128 | 0 | 0, HEAP32[1092212 >> 2] | 0 | 0, 1146 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8132 | 0) >> 2] | 0;
  $2052 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3320 | 0) >> 2] = $2052;
  HEAP32[($0 + 3324 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 185 | 0, $0 + 3320 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8120 | 0 | 0, HEAP32[1092216 >> 2] | 0 | 0, 1147 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8124 | 0) >> 2] | 0;
  $2063 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3312 | 0) >> 2] = $2063;
  HEAP32[($0 + 3316 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 186 | 0, $0 + 3312 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8112 | 0 | 0, HEAP32[1092220 >> 2] | 0 | 0, 1148 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8112 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8116 | 0) >> 2] | 0;
  $2074 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3304 | 0) >> 2] = $2074;
  HEAP32[($0 + 3308 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 187 | 0, $0 + 3304 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8104 | 0 | 0, HEAP32[1092224 >> 2] | 0 | 0, 1149 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8104 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8108 | 0) >> 2] | 0;
  $2085 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3296 | 0) >> 2] = $2085;
  HEAP32[($0 + 3300 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 188 | 0, $0 + 3296 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8096 | 0 | 0, HEAP32[1092228 >> 2] | 0 | 0, 37 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8096 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8100 | 0) >> 2] | 0;
  $2096 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3288 | 0) >> 2] = $2096;
  HEAP32[($0 + 3292 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 189 | 0, $0 + 3288 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8088 | 0 | 0, HEAP32[1092232 >> 2] | 0 | 0, 1026 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8088 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8092 | 0) >> 2] | 0;
  $2107 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3280 | 0) >> 2] = $2107;
  HEAP32[($0 + 3284 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 190 | 0, $0 + 3280 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8080 | 0 | 0, HEAP32[1092236 >> 2] | 0 | 0, 20273 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8080 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8084 | 0) >> 2] | 0;
  $2118 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3272 | 0) >> 2] = $2118;
  HEAP32[($0 + 3276 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 191 | 0, $0 + 3272 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8072 | 0 | 0, HEAP32[1092240 >> 2] | 0 | 0, 20277 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8072 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8076 | 0) >> 2] | 0;
  $2129 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3264 | 0) >> 2] = $2129;
  HEAP32[($0 + 3268 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 192 | 0, $0 + 3264 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8064 | 0 | 0, HEAP32[1092244 >> 2] | 0 | 0, 20278 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8064 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8068 | 0) >> 2] | 0;
  $2140 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3256 | 0) >> 2] = $2140;
  HEAP32[($0 + 3260 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 193 | 0, $0 + 3256 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8056 | 0 | 0, HEAP32[1092248 >> 2] | 0 | 0, 20280 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8056 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8060 | 0) >> 2] | 0;
  $2151 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3248 | 0) >> 2] = $2151;
  HEAP32[($0 + 3252 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 194 | 0, $0 + 3248 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8048 | 0 | 0, HEAP32[1092252 >> 2] | 0 | 0, 20284 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8048 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8052 | 0) >> 2] | 0;
  $2162 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3240 | 0) >> 2] = $2162;
  HEAP32[($0 + 3244 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 195 | 0, $0 + 3240 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8040 | 0 | 0, HEAP32[1092256 >> 2] | 0 | 0, 20285 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8040 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8044 | 0) >> 2] | 0;
  $2173 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3232 | 0) >> 2] = $2173;
  HEAP32[($0 + 3236 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 196 | 0, $0 + 3232 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8032 | 0 | 0, HEAP32[1092260 >> 2] | 0 | 0, 20290 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8032 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8036 | 0) >> 2] | 0;
  $2184 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3224 | 0) >> 2] = $2184;
  HEAP32[($0 + 3228 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 197 | 0, $0 + 3224 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8024 | 0 | 0, HEAP32[1092264 >> 2] | 0 | 0, 20297 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8024 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8028 | 0) >> 2] | 0;
  $2195 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3216 | 0) >> 2] = $2195;
  HEAP32[($0 + 3220 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 198 | 0, $0 + 3216 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8016 | 0 | 0, HEAP32[1092268 >> 2] | 0 | 0, 20127 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8016 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8020 | 0) >> 2] | 0;
  $2206 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3208 | 0) >> 2] = $2206;
  HEAP32[($0 + 3212 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 199 | 0, $0 + 3208 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8008 | 0 | 0, HEAP32[1092272 >> 2] | 0 | 0, 20420 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8008 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 8012 | 0) >> 2] | 0;
  $2217 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3200 | 0) >> 2] = $2217;
  HEAP32[($0 + 3204 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 200 | 0, $0 + 3200 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 8e3 | 0 | 0, HEAP32[1092276 >> 2] | 0 | 0, 20423 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 8e3 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8004 | 0) >> 2] | 0;
  $2228 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3192 | 0) >> 2] = $2228;
  HEAP32[($0 + 3196 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 201 | 0, $0 + 3192 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7992 | 0 | 0, HEAP32[1092280 >> 2] | 0 | 0, 20424 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7992 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7996 | 0) >> 2] | 0;
  $2239 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3184 | 0) >> 2] = $2239;
  HEAP32[($0 + 3188 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 202 | 0, $0 + 3184 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7984 | 0 | 0, HEAP32[1092284 >> 2] | 0 | 0, 437 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7984 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7988 | 0) >> 2] | 0;
  $2250 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3176 | 0) >> 2] = $2250;
  HEAP32[($0 + 3180 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 203 | 0, $0 + 3176 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7976 | 0 | 0, HEAP32[1092288 >> 2] | 0 | 0, 500 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7976 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7980 | 0) >> 2] | 0;
  $2261 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3168 | 0) >> 2] = $2261;
  HEAP32[($0 + 3172 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 204 | 0, $0 + 3168 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7968 | 0 | 0, HEAP32[1097612 >> 2] | 0 | 0, 737 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7968 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7972 | 0) >> 2] | 0;
  $2272 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3160 | 0) >> 2] = $2272;
  HEAP32[($0 + 3164 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 205 | 0, $0 + 3160 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7960 | 0 | 0, HEAP32[1097616 >> 2] | 0 | 0, 775 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7960 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7964 | 0) >> 2] | 0;
  $2283 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3152 | 0) >> 2] = $2283;
  HEAP32[($0 + 3156 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 206 | 0, $0 + 3152 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7952 | 0 | 0, HEAP32[1097620 >> 2] | 0 | 0, 28591 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7952 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7956 | 0) >> 2] | 0;
  $2294 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3144 | 0) >> 2] = $2294;
  HEAP32[($0 + 3148 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 207 | 0, $0 + 3144 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7944 | 0 | 0, HEAP32[1092292 >> 2] | 0 | 0, 850 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7944 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7948 | 0) >> 2] | 0;
  $2305 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3136 | 0) >> 2] = $2305;
  HEAP32[($0 + 3140 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 208 | 0, $0 + 3136 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7936 | 0 | 0, HEAP32[1092296 >> 2] | 0 | 0, 852 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7936 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7940 | 0) >> 2] | 0;
  $2316 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3128 | 0) >> 2] = $2316;
  HEAP32[($0 + 3132 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 209 | 0, $0 + 3128 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7928 | 0 | 0, HEAP32[1092300 >> 2] | 0 | 0, 855 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7928 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7932 | 0) >> 2] | 0;
  $2327 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3120 | 0) >> 2] = $2327;
  HEAP32[($0 + 3124 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 210 | 0, $0 + 3120 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7920 | 0 | 0, HEAP32[1092304 >> 2] | 0 | 0, 857 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7920 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7924 | 0) >> 2] | 0;
  $2338 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3112 | 0) >> 2] = $2338;
  HEAP32[($0 + 3116 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 211 | 0, $0 + 3112 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7912 | 0 | 0, HEAP32[1092308 >> 2] | 0 | 0, 860 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7912 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7916 | 0) >> 2] | 0;
  $2349 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3104 | 0) >> 2] = $2349;
  HEAP32[($0 + 3108 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 212 | 0, $0 + 3104 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7904 | 0 | 0, HEAP32[1092312 >> 2] | 0 | 0, 861 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7904 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7908 | 0) >> 2] | 0;
  $2360 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3096 | 0) >> 2] = $2360;
  HEAP32[($0 + 3100 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 213 | 0, $0 + 3096 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7896 | 0 | 0, HEAP32[1092316 >> 2] | 0 | 0, 862 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7896 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7900 | 0) >> 2] | 0;
  $2371 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3088 | 0) >> 2] = $2371;
  HEAP32[($0 + 3092 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 214 | 0, $0 + 3088 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7888 | 0 | 0, HEAP32[1092320 >> 2] | 0 | 0, 863 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7888 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7892 | 0) >> 2] | 0;
  $2382 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3080 | 0) >> 2] = $2382;
  HEAP32[($0 + 3084 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 215 | 0, $0 + 3080 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7880 | 0 | 0, HEAP32[1092324 >> 2] | 0 | 0, 864 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7880 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7884 | 0) >> 2] | 0;
  $2393 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3072 | 0) >> 2] = $2393;
  HEAP32[($0 + 3076 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 216 | 0, $0 + 3072 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7872 | 0 | 0, HEAP32[1092328 >> 2] | 0 | 0, 865 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7872 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7876 | 0) >> 2] | 0;
  $2404 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3064 | 0) >> 2] = $2404;
  HEAP32[($0 + 3068 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 217 | 0, $0 + 3064 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7864 | 0 | 0, HEAP32[1092332 >> 2] | 0 | 0, 866 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7864 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7868 | 0) >> 2] | 0;
  $2415 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3056 | 0) >> 2] = $2415;
  HEAP32[($0 + 3060 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 218 | 0, $0 + 3056 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7856 | 0 | 0, HEAP32[1092336 >> 2] | 0 | 0, 869 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7856 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7860 | 0) >> 2] | 0;
  $2426 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3048 | 0) >> 2] = $2426;
  HEAP32[($0 + 3052 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 219 | 0, $0 + 3048 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7848 | 0 | 0, HEAP32[1092340 >> 2] | 0 | 0, 870 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7848 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7852 | 0) >> 2] | 0;
  $2437 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3040 | 0) >> 2] = $2437;
  HEAP32[($0 + 3044 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 220 | 0, $0 + 3040 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7840 | 0 | 0, HEAP32[1092344 >> 2] | 0 | 0, 20871 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7840 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7844 | 0) >> 2] | 0;
  $2448 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3032 | 0) >> 2] = $2448;
  HEAP32[($0 + 3036 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 221 | 0, $0 + 3032 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7832 | 0 | 0, HEAP32[1092348 >> 2] | 0 | 0, 20880 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7832 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7836 | 0) >> 2] | 0;
  $2459 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3024 | 0) >> 2] = $2459;
  HEAP32[($0 + 3028 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 222 | 0, $0 + 3024 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7824 | 0 | 0, HEAP32[1092352 >> 2] | 0 | 0, 20905 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7824 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7828 | 0) >> 2] | 0;
  $2470 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3016 | 0) >> 2] = $2470;
  HEAP32[($0 + 3020 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 223 | 0, $0 + 3016 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7816 | 0 | 0, HEAP32[1097756 >> 2] | 0 | 0, 20105 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7816 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7820 | 0) >> 2] | 0;
  $2481 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 3008 | 0) >> 2] = $2481;
  HEAP32[($0 + 3012 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 224 | 0, $0 + 3008 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7808 | 0 | 0, HEAP32[1092364 >> 2] | 0 | 0, 1200 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7808 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7812 | 0) >> 2] | 0;
  $2492 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 3e3 | 0) >> 2] = $2492;
  HEAP32[($0 + 3004 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 225 | 0, $0 + 3e3 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7800 | 0 | 0, HEAP32[1097764 >> 2] | 0 | 0, 50220 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7800 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7804 | 0) >> 2] | 0;
  $2503 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2992 | 0) >> 2] = $2503;
  HEAP32[($0 + 2996 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 226 | 0, $0 + 2992 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7792 | 0 | 0, HEAP32[1097768 >> 2] | 0 | 0, 51932 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7792 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7796 | 0) >> 2] | 0;
  $2514 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2984 | 0) >> 2] = $2514;
  HEAP32[($0 + 2988 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 227 | 0, $0 + 2984 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7784 | 0 | 0, HEAP32[1097772 >> 2] | 0 | 0, 50225 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7784 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7788 | 0) >> 2] | 0;
  $2525 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2976 | 0) >> 2] = $2525;
  HEAP32[($0 + 2980 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 228 | 0, $0 + 2976 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7776 | 0 | 0, HEAP32[1097776 >> 2] | 0 | 0, 50225 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7776 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7780 | 0) >> 2] | 0;
  $2536 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2968 | 0) >> 2] = $2536;
  HEAP32[($0 + 2972 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 229 | 0, $0 + 2968 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7768 | 0 | 0, HEAP32[1097780 >> 2] | 0 | 0, 50225 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7768 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7772 | 0) >> 2] | 0;
  $2547 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2960 | 0) >> 2] = $2547;
  HEAP32[($0 + 2964 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 230 | 0, $0 + 2960 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7760 | 0 | 0, HEAP32[1097784 >> 2] | 0 | 0, 51949 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7760 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7764 | 0) >> 2] | 0;
  $2558 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2952 | 0) >> 2] = $2558;
  HEAP32[($0 + 2956 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 231 | 0, $0 + 2952 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7752 | 0 | 0, HEAP32[1097788 >> 2] | 0 | 0, 51949 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7752 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7756 | 0) >> 2] | 0;
  $2569 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2944 | 0) >> 2] = $2569;
  HEAP32[($0 + 2948 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 232 | 0, $0 + 2944 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7744 | 0 | 0, HEAP32[1097792 >> 2] | 0 | 0, 28591 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7744 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7748 | 0) >> 2] | 0;
  $2580 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2936 | 0) >> 2] = $2580;
  HEAP32[($0 + 2940 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 233 | 0, $0 + 2936 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7736 | 0 | 0, HEAP32[1097796 >> 2] | 0 | 0, 874 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7736 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7740 | 0) >> 2] | 0;
  $2591 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2928 | 0) >> 2] = $2591;
  HEAP32[($0 + 2932 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 234 | 0, $0 + 2928 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7728 | 0 | 0, HEAP32[1097800 >> 2] | 0 | 0, 28603 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7728 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7732 | 0) >> 2] | 0;
  $2602 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2920 | 0) >> 2] = $2602;
  HEAP32[($0 + 2924 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 235 | 0, $0 + 2920 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7720 | 0 | 0, HEAP32[1097804 >> 2] | 0 | 0, 28605 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7720 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7724 | 0) >> 2] | 0;
  $2613 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2912 | 0) >> 2] = $2613;
  HEAP32[($0 + 2916 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 236 | 0, $0 + 2912 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7712 | 0 | 0, HEAP32[1097808 >> 2] | 0 | 0, 28592 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7712 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7716 | 0) >> 2] | 0;
  $2624 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2904 | 0) >> 2] = $2624;
  HEAP32[($0 + 2908 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 237 | 0, $0 + 2904 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7704 | 0 | 0, HEAP32[1097812 >> 2] | 0 | 0, 28593 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7704 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7708 | 0) >> 2] | 0;
  $2635 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2896 | 0) >> 2] = $2635;
  HEAP32[($0 + 2900 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 238 | 0, $0 + 2896 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7696 | 0 | 0, HEAP32[1097816 >> 2] | 0 | 0, 28594 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7696 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7700 | 0) >> 2] | 0;
  $2646 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2888 | 0) >> 2] = $2646;
  HEAP32[($0 + 2892 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 239 | 0, $0 + 2888 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7688 | 0 | 0, HEAP32[1097820 >> 2] | 0 | 0, 28595 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7688 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7692 | 0) >> 2] | 0;
  $2657 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2880 | 0) >> 2] = $2657;
  HEAP32[($0 + 2884 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 240 | 0, $0 + 2880 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7680 | 0 | 0, HEAP32[1097824 >> 2] | 0 | 0, 28596 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7680 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7684 | 0) >> 2] | 0;
  $2668 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2872 | 0) >> 2] = $2668;
  HEAP32[($0 + 2876 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 241 | 0, $0 + 2872 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7672 | 0 | 0, HEAP32[1097828 >> 2] | 0 | 0, 28597 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7672 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7676 | 0) >> 2] | 0;
  $2679 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2864 | 0) >> 2] = $2679;
  HEAP32[($0 + 2868 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 242 | 0, $0 + 2864 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7664 | 0 | 0, HEAP32[1097832 >> 2] | 0 | 0, 28598 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7664 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7668 | 0) >> 2] | 0;
  $2690 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2856 | 0) >> 2] = $2690;
  HEAP32[($0 + 2860 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 243 | 0, $0 + 2856 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7656 | 0 | 0, HEAP32[1092368 >> 2] | 0 | 0, 28598 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7656 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7660 | 0) >> 2] | 0;
  $2701 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2848 | 0) >> 2] = $2701;
  HEAP32[($0 + 2852 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 244 | 0, $0 + 2848 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7648 | 0 | 0, HEAP32[1097836 >> 2] | 0 | 0, 38598 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7648 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7652 | 0) >> 2] | 0;
  $2712 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2840 | 0) >> 2] = $2712;
  HEAP32[($0 + 2844 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 245 | 0, $0 + 2840 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7640 | 0 | 0, HEAP32[1097840 >> 2] | 0 | 0, 28599 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7640 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7644 | 0) >> 2] | 0;
  $2723 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2832 | 0) >> 2] = $2723;
  HEAP32[($0 + 2836 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 246 | 0, $0 + 2832 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7632 | 0 | 0, HEAP32[1097844 >> 2] | 0 | 0, 28591 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7632 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7636 | 0) >> 2] | 0;
  $2734 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2824 | 0) >> 2] = $2734;
  HEAP32[($0 + 2828 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 247 | 0, $0 + 2824 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7624 | 0 | 0, HEAP32[1097848 >> 2] | 0 | 0, 28592 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7624 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7628 | 0) >> 2] | 0;
  $2745 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2816 | 0) >> 2] = $2745;
  HEAP32[($0 + 2820 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 248 | 0, $0 + 2816 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7616 | 0 | 0, HEAP32[1097852 >> 2] | 0 | 0, 28593 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7616 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7620 | 0) >> 2] | 0;
  $2756 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2808 | 0) >> 2] = $2756;
  HEAP32[($0 + 2812 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 249 | 0, $0 + 2808 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7608 | 0 | 0, HEAP32[1097856 >> 2] | 0 | 0, 28594 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7608 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7612 | 0) >> 2] | 0;
  $2767 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2800 | 0) >> 2] = $2767;
  HEAP32[($0 + 2804 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 250 | 0, $0 + 2800 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7600 | 0 | 0, HEAP32[1097860 >> 2] | 0 | 0, 28597 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7600 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7604 | 0) >> 2] | 0;
  $2778 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2792 | 0) >> 2] = $2778;
  HEAP32[($0 + 2796 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 251 | 0, $0 + 2792 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7592 | 0 | 0, HEAP32[1097864 >> 2] | 0 | 0, 28596 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7592 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7596 | 0) >> 2] | 0;
  $2789 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2784 | 0) >> 2] = $2789;
  HEAP32[($0 + 2788 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 252 | 0, $0 + 2784 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7584 | 0 | 0, HEAP32[1097868 >> 2] | 0 | 0, 28598 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7584 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7588 | 0) >> 2] | 0;
  $2800 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2776 | 0) >> 2] = $2800;
  HEAP32[($0 + 2780 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 253 | 0, $0 + 2776 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7576 | 0 | 0, HEAP32[1097872 >> 2] | 0 | 0, 28595 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7576 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7580 | 0) >> 2] | 0;
  $2811 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2768 | 0) >> 2] = $2811;
  HEAP32[($0 + 2772 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 254 | 0, $0 + 2768 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7568 | 0 | 0, HEAP32[1097876 >> 2] | 0 | 0, 28599 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7568 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7572 | 0) >> 2] | 0;
  $2822 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2760 | 0) >> 2] = $2822;
  HEAP32[($0 + 2764 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 255 | 0, $0 + 2760 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7560 | 0 | 0, HEAP32[1097880 >> 2] | 0 | 0, 949 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7560 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7564 | 0) >> 2] | 0;
  $2833 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2752 | 0) >> 2] = $2833;
  HEAP32[($0 + 2756 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 256 | 0, $0 + 2752 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7552 | 0 | 0, HEAP32[1097884 >> 2] | 0 | 0, 936 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7552 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7556 | 0) >> 2] | 0;
  $2844 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2744 | 0) >> 2] = $2844;
  HEAP32[($0 + 2748 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 257 | 0, $0 + 2744 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7544 | 0 | 0, HEAP32[1097888 >> 2] | 0 | 0, 20127 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7544 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7548 | 0) >> 2] | 0;
  $2855 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2736 | 0) >> 2] = $2855;
  HEAP32[($0 + 2740 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 258 | 0, $0 + 2736 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7536 | 0 | 0, HEAP32[1092372 >> 2] | 0 | 0, 20127 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7536 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7540 | 0) >> 2] | 0;
  $2866 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2728 | 0) >> 2] = $2866;
  HEAP32[($0 + 2732 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 259 | 0, $0 + 2728 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7528 | 0 | 0, HEAP32[1097892 >> 2] | 0 | 0, 28591 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7528 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7532 | 0) >> 2] | 0;
  $2877 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2720 | 0) >> 2] = $2877;
  HEAP32[($0 + 2724 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 260 | 0, $0 + 2720 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7520 | 0 | 0, HEAP32[1097896 >> 2] | 0 | 0, 28592 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7520 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7524 | 0) >> 2] | 0;
  $2888 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2712 | 0) >> 2] = $2888;
  HEAP32[($0 + 2716 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 261 | 0, $0 + 2712 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7512 | 0 | 0, HEAP32[1092376 >> 2] | 0 | 0, 20127 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7512 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7516 | 0) >> 2] | 0;
  $2899 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2704 | 0) >> 2] = $2899;
  HEAP32[($0 + 2708 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 262 | 0, $0 + 2704 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7504 | 0 | 0, HEAP32[1097900 >> 2] | 0 | 0, 28591 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7504 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7508 | 0) >> 2] | 0;
  $2910 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2696 | 0) >> 2] = $2910;
  HEAP32[($0 + 2700 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 263 | 0, $0 + 2696 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7496 | 0 | 0, HEAP32[1092380 >> 2] | 0 | 0, 28605 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7496 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7500 | 0) >> 2] | 0;
  $2921 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2688 | 0) >> 2] = $2921;
  HEAP32[($0 + 2692 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 264 | 0, $0 + 2688 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7488 | 0 | 0, HEAP32[1097904 >> 2] | 0 | 0, 28591 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7488 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7492 | 0) >> 2] | 0;
  $2932 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2680 | 0) >> 2] = $2932;
  HEAP32[($0 + 2684 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 265 | 0, $0 + 2680 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7480 | 0 | 0, HEAP32[1097908 >> 2] | 0 | 0, 28592 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7480 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7484 | 0) >> 2] | 0;
  $2943 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2672 | 0) >> 2] = $2943;
  HEAP32[($0 + 2676 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 266 | 0, $0 + 2672 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7472 | 0 | 0, HEAP32[1097912 >> 2] | 0 | 0, 28592 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7472 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7476 | 0) >> 2] | 0;
  $2954 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2664 | 0) >> 2] = $2954;
  HEAP32[($0 + 2668 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 267 | 0, $0 + 2664 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7464 | 0 | 0, HEAP32[1092384 >> 2] | 0 | 0, 28593 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7464 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7468 | 0) >> 2] | 0;
  $2965 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2656 | 0) >> 2] = $2965;
  HEAP32[($0 + 2660 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 268 | 0, $0 + 2656 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7456 | 0 | 0, HEAP32[1092388 >> 2] | 0 | 0, 28593 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7456 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7460 | 0) >> 2] | 0;
  $2976 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2648 | 0) >> 2] = $2976;
  HEAP32[($0 + 2652 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 269 | 0, $0 + 2648 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7448 | 0 | 0, HEAP32[1092392 >> 2] | 0 | 0, 28594 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7448 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7452 | 0) >> 2] | 0;
  $2987 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2640 | 0) >> 2] = $2987;
  HEAP32[($0 + 2644 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 270 | 0, $0 + 2640 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7440 | 0 | 0, HEAP32[1092396 >> 2] | 0 | 0, 28594 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7440 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7444 | 0) >> 2] | 0;
  $2998 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2632 | 0) >> 2] = $2998;
  HEAP32[($0 + 2636 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 271 | 0, $0 + 2632 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7432 | 0 | 0, HEAP32[1092400 >> 2] | 0 | 0, 28595 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7432 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7436 | 0) >> 2] | 0;
  $3009 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2624 | 0) >> 2] = $3009;
  HEAP32[($0 + 2628 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 272 | 0, $0 + 2624 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7424 | 0 | 0, HEAP32[1092404 >> 2] | 0 | 0, 28595 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7424 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7428 | 0) >> 2] | 0;
  $3020 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2616 | 0) >> 2] = $3020;
  HEAP32[($0 + 2620 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 273 | 0, $0 + 2616 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7416 | 0 | 0, HEAP32[1092408 >> 2] | 0 | 0, 28596 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7416 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7420 | 0) >> 2] | 0;
  $3031 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2608 | 0) >> 2] = $3031;
  HEAP32[($0 + 2612 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 274 | 0, $0 + 2608 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7408 | 0 | 0, HEAP32[1092412 >> 2] | 0 | 0, 28596 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7408 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7412 | 0) >> 2] | 0;
  $3042 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2600 | 0) >> 2] = $3042;
  HEAP32[($0 + 2604 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 275 | 0, $0 + 2600 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7400 | 0 | 0, HEAP32[1092416 >> 2] | 0 | 0, 28597 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7400 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7404 | 0) >> 2] | 0;
  $3053 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2592 | 0) >> 2] = $3053;
  HEAP32[($0 + 2596 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 276 | 0, $0 + 2592 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7392 | 0 | 0, HEAP32[1092420 >> 2] | 0 | 0, 28597 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7392 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7396 | 0) >> 2] | 0;
  $3064 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2584 | 0) >> 2] = $3064;
  HEAP32[($0 + 2588 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 277 | 0, $0 + 2584 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7384 | 0 | 0, HEAP32[1092424 >> 2] | 0 | 0, 28598 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7384 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7388 | 0) >> 2] | 0;
  $3075 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2576 | 0) >> 2] = $3075;
  HEAP32[($0 + 2580 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 278 | 0, $0 + 2576 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7376 | 0 | 0, HEAP32[1092428 >> 2] | 0 | 0, 28598 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7376 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7380 | 0) >> 2] | 0;
  $3086 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2568 | 0) >> 2] = $3086;
  HEAP32[($0 + 2572 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 279 | 0, $0 + 2568 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7368 | 0 | 0, HEAP32[1092432 >> 2] | 0 | 0, 28599 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7368 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7372 | 0) >> 2] | 0;
  $3097 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2560 | 0) >> 2] = $3097;
  HEAP32[($0 + 2564 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 280 | 0, $0 + 2560 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7360 | 0 | 0, HEAP32[1092436 >> 2] | 0 | 0, 28599 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7360 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7364 | 0) >> 2] | 0;
  $3108 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2552 | 0) >> 2] = $3108;
  HEAP32[($0 + 2556 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 281 | 0, $0 + 2552 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7352 | 0 | 0, HEAP32[1092872 >> 2] | 0 | 0, 1361 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7352 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7356 | 0) >> 2] | 0;
  $3119 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2544 | 0) >> 2] = $3119;
  HEAP32[($0 + 2548 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 282 | 0, $0 + 2544 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7344 | 0 | 0, HEAP32[1098004 >> 2] | 0 | 0, 20866 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7344 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7348 | 0) >> 2] | 0;
  $3130 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2536 | 0) >> 2] = $3130;
  HEAP32[($0 + 2540 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 283 | 0, $0 + 2536 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7336 | 0 | 0, HEAP32[1098008 >> 2] | 0 | 0, 20866 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7336 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7340 | 0) >> 2] | 0;
  $3141 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2528 | 0) >> 2] = $3141;
  HEAP32[($0 + 2532 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 284 | 0, $0 + 2528 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7328 | 0 | 0, HEAP32[1098012 >> 2] | 0 | 0, 20866 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7328 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7332 | 0) >> 2] | 0;
  $3152 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2520 | 0) >> 2] = $3152;
  HEAP32[($0 + 2524 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 285 | 0, $0 + 2520 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7320 | 0 | 0, HEAP32[1098016 >> 2] | 0 | 0, 21866 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7320 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7324 | 0) >> 2] | 0;
  $3163 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2512 | 0) >> 2] = $3163;
  HEAP32[($0 + 2516 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 286 | 0, $0 + 2512 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7312 | 0 | 0, HEAP32[1098020 >> 2] | 0 | 0, 21866 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7312 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7316 | 0) >> 2] | 0;
  $3174 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2504 | 0) >> 2] = $3174;
  HEAP32[($0 + 2508 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 287 | 0, $0 + 2504 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7304 | 0 | 0, HEAP32[1098024 >> 2] | 0 | 0, 20866 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7304 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7308 | 0) >> 2] | 0;
  $3185 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2496 | 0) >> 2] = $3185;
  HEAP32[($0 + 2500 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 288 | 0, $0 + 2496 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7296 | 0 | 0, HEAP32[1098032 >> 2] | 0 | 0, 949 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7296 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7300 | 0) >> 2] | 0;
  $3196 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2488 | 0) >> 2] = $3196;
  HEAP32[($0 + 2492 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 289 | 0, $0 + 2488 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7288 | 0 | 0, HEAP32[1098036 >> 2] | 0 | 0, 949 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7288 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7292 | 0) >> 2] | 0;
  $3207 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2480 | 0) >> 2] = $3207;
  HEAP32[($0 + 2484 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 290 | 0, $0 + 2480 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7280 | 0 | 0, HEAP32[1098040 >> 2] | 0 | 0, 949 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7280 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7284 | 0) >> 2] | 0;
  $3218 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2472 | 0) >> 2] = $3218;
  HEAP32[($0 + 2476 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 291 | 0, $0 + 2472 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7272 | 0 | 0, HEAP32[1092896 >> 2] | 0 | 0, 949 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7272 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7276 | 0) >> 2] | 0;
  $3229 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2464 | 0) >> 2] = $3229;
  HEAP32[($0 + 2468 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 292 | 0, $0 + 2464 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7264 | 0 | 0, HEAP32[1092900 >> 2] | 0 | 0, 949 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7264 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7268 | 0) >> 2] | 0;
  $3240 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2456 | 0) >> 2] = $3240;
  HEAP32[($0 + 2460 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 293 | 0, $0 + 2456 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7256 | 0 | 0, HEAP32[1098044 >> 2] | 0 | 0, 949 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7256 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7260 | 0) >> 2] | 0;
  $3251 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2448 | 0) >> 2] = $3251;
  HEAP32[($0 + 2452 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 294 | 0, $0 + 2448 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7248 | 0 | 0, HEAP32[1098048 >> 2] | 0 | 0, 949 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7248 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7252 | 0) >> 2] | 0;
  $3262 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2440 | 0) >> 2] = $3262;
  HEAP32[($0 + 2444 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 295 | 0, $0 + 2440 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7240 | 0 | 0, HEAP32[1098052 >> 2] | 0 | 0, 949 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7240 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7244 | 0) >> 2] | 0;
  $3273 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2432 | 0) >> 2] = $3273;
  HEAP32[($0 + 2436 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 296 | 0, $0 + 2432 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7232 | 0 | 0, HEAP32[1098056 >> 2] | 0 | 0, 949 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7232 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7236 | 0) >> 2] | 0;
  $3284 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2424 | 0) >> 2] = $3284;
  HEAP32[($0 + 2428 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 297 | 0, $0 + 2424 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7224 | 0 | 0, HEAP32[1098064 >> 2] | 0 | 0, 28591 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7224 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7228 | 0) >> 2] | 0;
  $3295 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2416 | 0) >> 2] = $3295;
  HEAP32[($0 + 2420 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 298 | 0, $0 + 2416 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7216 | 0 | 0, HEAP32[1098068 >> 2] | 0 | 0, 28592 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7216 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7220 | 0) >> 2] | 0;
  $3306 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2408 | 0) >> 2] = $3306;
  HEAP32[($0 + 2412 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 299 | 0, $0 + 2408 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7208 | 0 | 0, HEAP32[1098072 >> 2] | 0 | 0, 28593 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7208 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7212 | 0) >> 2] | 0;
  $3317 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2400 | 0) >> 2] = $3317;
  HEAP32[($0 + 2404 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 300 | 0, $0 + 2400 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7200 | 0 | 0, HEAP32[1098076 >> 2] | 0 | 0, 28594 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7200 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7204 | 0) >> 2] | 0;
  $3328 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2392 | 0) >> 2] = $3328;
  HEAP32[($0 + 2396 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 301 | 0, $0 + 2392 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7192 | 0 | 0, HEAP32[1098080 >> 2] | 0 | 0, 28599 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7192 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7196 | 0) >> 2] | 0;
  $3339 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2384 | 0) >> 2] = $3339;
  HEAP32[($0 + 2388 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 302 | 0, $0 + 2384 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7184 | 0 | 0, HEAP32[1098084 >> 2] | 0 | 0, 28605 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7184 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7188 | 0) >> 2] | 0;
  $3350 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2376 | 0) >> 2] = $3350;
  HEAP32[($0 + 2380 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 303 | 0, $0 + 2376 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7176 | 0 | 0, HEAP32[1098088 >> 2] | 0 | 0, 28591 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7176 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7180 | 0) >> 2] | 0;
  $3361 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2368 | 0) >> 2] = $3361;
  HEAP32[($0 + 2372 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 304 | 0, $0 + 2368 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7168 | 0 | 0, HEAP32[1098092 >> 2] | 0 | 0, 28592 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7168 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7172 | 0) >> 2] | 0;
  $3372 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2360 | 0) >> 2] = $3372;
  HEAP32[($0 + 2364 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 305 | 0, $0 + 2360 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7160 | 0 | 0, HEAP32[1098096 >> 2] | 0 | 0, 28593 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7160 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7164 | 0) >> 2] | 0;
  $3383 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2352 | 0) >> 2] = $3383;
  HEAP32[($0 + 2356 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 306 | 0, $0 + 2352 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7152 | 0 | 0, HEAP32[1098100 >> 2] | 0 | 0, 28594 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7152 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7156 | 0) >> 2] | 0;
  $3394 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2344 | 0) >> 2] = $3394;
  HEAP32[($0 + 2348 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 307 | 0, $0 + 2344 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7144 | 0 | 0, HEAP32[1098104 >> 2] | 0 | 0, 28599 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7144 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7148 | 0) >> 2] | 0;
  $3405 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2336 | 0) >> 2] = $3405;
  HEAP32[($0 + 2340 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 308 | 0, $0 + 2336 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7136 | 0 | 0, HEAP32[1098108 >> 2] | 0 | 0, 28605 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7136 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7140 | 0) >> 2] | 0;
  $3416 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2328 | 0) >> 2] = $3416;
  HEAP32[($0 + 2332 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 309 | 0, $0 + 2328 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7128 | 0 | 0, HEAP32[1098188 >> 2] | 0 | 0, 28598 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7132 | 0) >> 2] | 0;
  $3427 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2320 | 0) >> 2] = $3427;
  HEAP32[($0 + 2324 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 310 | 0, $0 + 2320 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7120 | 0 | 0, HEAP32[1098236 >> 2] | 0 | 0, 1e4 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7120 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7124 | 0) >> 2] | 0;
  $3438 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2312 | 0) >> 2] = $3438;
  HEAP32[($0 + 2316 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 311 | 0, $0 + 2312 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7112 | 0 | 0, HEAP32[1098428 >> 2] | 0 | 0, 932 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7116 | 0) >> 2] | 0;
  $3449 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2304 | 0) >> 2] = $3449;
  HEAP32[($0 + 2308 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 312 | 0, $0 + 2304 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7104 | 0 | 0, HEAP32[1093392 >> 2] | 0 | 0, 20108 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7108 | 0) >> 2] | 0;
  $3460 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2296 | 0) >> 2] = $3460;
  HEAP32[($0 + 2300 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 313 | 0, $0 + 2296 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7096 | 0 | 0, HEAP32[1093256 >> 2] | 0 | 0, 20108 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7096 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7100 | 0) >> 2] | 0;
  $3471 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2288 | 0) >> 2] = $3471;
  HEAP32[($0 + 2292 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 314 | 0, $0 + 2288 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7088 | 0 | 0, HEAP32[1093768 >> 2] | 0 | 0, 858 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7088 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7092 | 0) >> 2] | 0;
  $3482 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2280 | 0) >> 2] = $3482;
  HEAP32[($0 + 2284 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 315 | 0, $0 + 2280 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7080 | 0 | 0, HEAP32[1094076 >> 2] | 0 | 0, 20107 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7080 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7084 | 0) >> 2] | 0;
  $3493 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2272 | 0) >> 2] = $3493;
  HEAP32[($0 + 2276 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 316 | 0, $0 + 2272 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7072 | 0 | 0, HEAP32[1098976 >> 2] | 0 | 0, 932 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7072 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7076 | 0) >> 2] | 0;
  $3504 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2264 | 0) >> 2] = $3504;
  HEAP32[($0 + 2268 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 317 | 0, $0 + 2264 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7064 | 0 | 0, HEAP32[1098980 >> 2] | 0 | 0, 932 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7064 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7068 | 0) >> 2] | 0;
  $3515 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2256 | 0) >> 2] = $3515;
  HEAP32[($0 + 2260 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 318 | 0, $0 + 2256 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7056 | 0 | 0, HEAP32[1098988 >> 2] | 0 | 0, 932 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7056 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7060 | 0) >> 2] | 0;
  $3526 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2248 | 0) >> 2] = $3526;
  HEAP32[($0 + 2252 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 319 | 0, $0 + 2248 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7048 | 0 | 0, HEAP32[1094392 >> 2] | 0 | 0, 20107 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7048 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7052 | 0) >> 2] | 0;
  $3537 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2240 | 0) >> 2] = $3537;
  HEAP32[($0 + 2244 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 320 | 0, $0 + 2240 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7040 | 0 | 0, HEAP32[1094456 >> 2] | 0 | 0, 874 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7040 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7044 | 0) >> 2] | 0;
  $3548 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2232 | 0) >> 2] = $3548;
  HEAP32[($0 + 2236 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 321 | 0, $0 + 2232 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7032 | 0 | 0, HEAP32[1099316 >> 2] | 0 | 0, 1200 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7032 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7036 | 0) >> 2] | 0;
  $3559 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2224 | 0) >> 2] = $3559;
  HEAP32[($0 + 2228 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 322 | 0, $0 + 2224 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7024 | 0 | 0, HEAP32[1099328 >> 2] | 0 | 0, 1200 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7024 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7028 | 0) >> 2] | 0;
  $3570 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2216 | 0) >> 2] = $3570;
  HEAP32[($0 + 2220 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 323 | 0, $0 + 2216 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7016 | 0 | 0, HEAP32[1099332 >> 2] | 0 | 0, 65e3 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7016 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7020 | 0) >> 2] | 0;
  $3581 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2208 | 0) >> 2] = $3581;
  HEAP32[($0 + 2212 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 324 | 0, $0 + 2208 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7008 | 0 | 0, HEAP32[1099336 >> 2] | 0 | 0, 65001 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 7008 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 7012 | 0) >> 2] | 0;
  $3592 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2200 | 0) >> 2] = $3592;
  HEAP32[($0 + 2204 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 325 | 0, $0 + 2200 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 7e3 | 0 | 0, HEAP32[1099340 >> 2] | 0 | 0, 65e3 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 7e3 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 7004 | 0) >> 2] | 0;
  $3603 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2192 | 0) >> 2] = $3603;
  HEAP32[($0 + 2196 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 326 | 0, $0 + 2192 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6992 | 0 | 0, HEAP32[1099344 >> 2] | 0 | 0, 65001 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6992 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6996 | 0) >> 2] | 0;
  $3614 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2184 | 0) >> 2] = $3614;
  HEAP32[($0 + 2188 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 327 | 0, $0 + 2184 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6984 | 0 | 0, HEAP32[1099348 >> 2] | 0 | 0, 1201 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6984 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6988 | 0) >> 2] | 0;
  $3625 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2176 | 0) >> 2] = $3625;
  HEAP32[($0 + 2180 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 328 | 0, $0 + 2176 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6976 | 0 | 0, HEAP32[1099380 >> 2] | 0 | 0, 20127 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6976 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6980 | 0) >> 2] | 0;
  $3636 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2168 | 0) >> 2] = $3636;
  HEAP32[($0 + 2172 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 329 | 0, $0 + 2168 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6968 | 0 | 0, HEAP32[1099384 >> 2] | 0 | 0, 20127 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6968 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6972 | 0) >> 2] | 0;
  $3647 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2160 | 0) >> 2] = $3647;
  HEAP32[($0 + 2164 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 330 | 0, $0 + 2160 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6960 | 0 | 0, HEAP32[1099388 >> 2] | 0 | 0, 1200 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6960 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6964 | 0) >> 2] | 0;
  $3658 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2152 | 0) >> 2] = $3658;
  HEAP32[($0 + 2156 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 331 | 0, $0 + 2152 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6952 | 0 | 0, HEAP32[1095472 >> 2] | 0 | 0, 1201 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6952 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6956 | 0) >> 2] | 0;
  $3669 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2144 | 0) >> 2] = $3669;
  HEAP32[($0 + 2148 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 332 | 0, $0 + 2144 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6944 | 0 | 0, HEAP32[1095476 >> 2] | 0 | 0, 1200 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6944 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6948 | 0) >> 2] | 0;
  $3680 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2136 | 0) >> 2] = $3680;
  HEAP32[($0 + 2140 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 333 | 0, $0 + 2136 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6936 | 0 | 0, HEAP32[1099396 >> 2] | 0 | 0, 12e3 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6936 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6940 | 0) >> 2] | 0;
  $3691 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2128 | 0) >> 2] = $3691;
  HEAP32[($0 + 2132 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 334 | 0, $0 + 2128 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6928 | 0 | 0, HEAP32[1095480 >> 2] | 0 | 0, 12001 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6928 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6932 | 0) >> 2] | 0;
  $3702 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2120 | 0) >> 2] = $3702;
  HEAP32[($0 + 2124 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 335 | 0, $0 + 2120 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6920 | 0 | 0, HEAP32[1095484 >> 2] | 0 | 0, 12e3 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6920 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6924 | 0) >> 2] | 0;
  $3713 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2112 | 0) >> 2] = $3713;
  HEAP32[($0 + 2116 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 336 | 0, $0 + 2112 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6912 | 0 | 0, HEAP32[1099404 >> 2] | 0 | 0, 65e3 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6912 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6916 | 0) >> 2] | 0;
  $3724 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2104 | 0) >> 2] = $3724;
  HEAP32[($0 + 2108 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 337 | 0, $0 + 2104 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6904 | 0 | 0, HEAP32[1099408 >> 2] | 0 | 0, 65001 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6904 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6908 | 0) >> 2] | 0;
  $3735 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2096 | 0) >> 2] = $3735;
  HEAP32[($0 + 2100 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 338 | 0, $0 + 2096 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6896 | 0 | 0, HEAP32[1099456 >> 2] | 0 | 0, 28598 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6896 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6900 | 0) >> 2] | 0;
  $3746 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2088 | 0) >> 2] = $3746;
  HEAP32[($0 + 2092 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 339 | 0, $0 + 2088 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6888 | 0 | 0, HEAP32[1099484 >> 2] | 0 | 0, 1250 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6888 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6892 | 0) >> 2] | 0;
  $3757 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2080 | 0) >> 2] = $3757;
  HEAP32[($0 + 2084 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 340 | 0, $0 + 2080 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6880 | 0 | 0, HEAP32[1099488 >> 2] | 0 | 0, 1251 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6880 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6884 | 0) >> 2] | 0;
  $3768 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2072 | 0) >> 2] = $3768;
  HEAP32[($0 + 2076 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 341 | 0, $0 + 2072 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6872 | 0 | 0, HEAP32[1099492 >> 2] | 0 | 0, 1252 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6872 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6876 | 0) >> 2] | 0;
  $3779 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2064 | 0) >> 2] = $3779;
  HEAP32[($0 + 2068 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 342 | 0, $0 + 2064 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6864 | 0 | 0, HEAP32[1099496 >> 2] | 0 | 0, 1253 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6864 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6868 | 0) >> 2] | 0;
  $3790 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2056 | 0) >> 2] = $3790;
  HEAP32[($0 + 2060 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 343 | 0, $0 + 2056 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6856 | 0 | 0, HEAP32[1095816 >> 2] | 0 | 0, 1254 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6856 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6860 | 0) >> 2] | 0;
  $3801 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2048 | 0) >> 2] = $3801;
  HEAP32[($0 + 2052 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 344 | 0, $0 + 2048 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6848 | 0 | 0, HEAP32[1099500 >> 2] | 0 | 0, 1255 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6848 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6852 | 0) >> 2] | 0;
  $3812 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2040 | 0) >> 2] = $3812;
  HEAP32[($0 + 2044 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 345 | 0, $0 + 2040 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6840 | 0 | 0, HEAP32[1099504 >> 2] | 0 | 0, 1256 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6840 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6844 | 0) >> 2] | 0;
  $3823 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2032 | 0) >> 2] = $3823;
  HEAP32[($0 + 2036 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 346 | 0, $0 + 2032 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6832 | 0 | 0, HEAP32[1099508 >> 2] | 0 | 0, 1257 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6832 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6836 | 0) >> 2] | 0;
  $3834 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2024 | 0) >> 2] = $3834;
  HEAP32[($0 + 2028 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 347 | 0, $0 + 2024 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6824 | 0 | 0, HEAP32[1099512 >> 2] | 0 | 0, 1258 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6824 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6828 | 0) >> 2] | 0;
  $3845 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2016 | 0) >> 2] = $3845;
  HEAP32[($0 + 2020 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 348 | 0, $0 + 2016 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6816 | 0 | 0, HEAP32[1099516 >> 2] | 0 | 0, 874 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6816 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6820 | 0) >> 2] | 0;
  $3856 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 2008 | 0) >> 2] = $3856;
  HEAP32[($0 + 2012 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 349 | 0, $0 + 2008 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6808 | 0 | 0, HEAP32[1099572 >> 2] | 0 | 0, 1252 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6808 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6812 | 0) >> 2] | 0;
  $3867 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 2e3 | 0) >> 2] = $3867;
  HEAP32[($0 + 2004 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 350 | 0, $0 + 2e3 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6800 | 0 | 0, HEAP32[1099544 >> 2] | 0 | 0, 2e4 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6800 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6804 | 0) >> 2] | 0;
  $3878 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1992 | 0) >> 2] = $3878;
  HEAP32[($0 + 1996 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 351 | 0, $0 + 1992 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6792 | 0 | 0, HEAP32[1099548 >> 2] | 0 | 0, 20002 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6792 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6796 | 0) >> 2] | 0;
  $3889 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1984 | 0) >> 2] = $3889;
  HEAP32[($0 + 1988 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 352 | 0, $0 + 1984 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6784 | 0 | 0, HEAP32[1099576 >> 2] | 0 | 0, 1250 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6784 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6788 | 0) >> 2] | 0;
  $3900 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1976 | 0) >> 2] = $3900;
  HEAP32[($0 + 1980 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 353 | 0, $0 + 1976 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6776 | 0 | 0, HEAP32[1099580 >> 2] | 0 | 0, 1251 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6776 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6780 | 0) >> 2] | 0;
  $3911 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1968 | 0) >> 2] = $3911;
  HEAP32[($0 + 1972 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 354 | 0, $0 + 1968 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6768 | 0 | 0, HEAP32[1099584 >> 2] | 0 | 0, 20001 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6768 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6772 | 0) >> 2] | 0;
  $3922 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1960 | 0) >> 2] = $3922;
  HEAP32[($0 + 1964 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 355 | 0, $0 + 1960 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6760 | 0 | 0, HEAP32[1099588 >> 2] | 0 | 0, 20003 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6760 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6764 | 0) >> 2] | 0;
  $3933 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1952 | 0) >> 2] = $3933;
  HEAP32[($0 + 1956 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 356 | 0, $0 + 1952 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6752 | 0 | 0, HEAP32[1099592 >> 2] | 0 | 0, 20004 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6752 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6756 | 0) >> 2] | 0;
  $3944 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1944 | 0) >> 2] = $3944;
  HEAP32[($0 + 1948 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 357 | 0, $0 + 1944 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6744 | 0 | 0, HEAP32[1099596 >> 2] | 0 | 0, 20005 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6744 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6748 | 0) >> 2] | 0;
  $3955 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1936 | 0) >> 2] = $3955;
  HEAP32[($0 + 1940 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 358 | 0, $0 + 1936 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6736 | 0 | 0, HEAP32[1099600 >> 2] | 0 | 0, 20261 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6736 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6740 | 0) >> 2] | 0;
  $3966 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1928 | 0) >> 2] = $3966;
  HEAP32[($0 + 1932 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 359 | 0, $0 + 1928 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6728 | 0 | 0, HEAP32[1099604 >> 2] | 0 | 0, 20269 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6728 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6732 | 0) >> 2] | 0;
  $3977 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1920 | 0) >> 2] = $3977;
  HEAP32[($0 + 1924 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 360 | 0, $0 + 1920 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6720 | 0 | 0, HEAP32[1099608 >> 2] | 0 | 0, 20936 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6720 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6724 | 0) >> 2] | 0;
  $3988 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1912 | 0) >> 2] = $3988;
  HEAP32[($0 + 1916 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 361 | 0, $0 + 1912 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6712 | 0 | 0, HEAP32[1099612 >> 2] | 0 | 0, 20949 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6712 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6716 | 0) >> 2] | 0;
  $3999 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1904 | 0) >> 2] = $3999;
  HEAP32[($0 + 1908 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 362 | 0, $0 + 1904 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6704 | 0 | 0, HEAP32[1099616 >> 2] | 0 | 0, 50227 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6704 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6708 | 0) >> 2] | 0;
  $4010 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1896 | 0) >> 2] = $4010;
  HEAP32[($0 + 1900 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 363 | 0, $0 + 1896 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6696 | 0 | 0, HEAP32[1095840 >> 2] | 0 | 0, 20833 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6696 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6700 | 0) >> 2] | 0;
  $4021 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1888 | 0) >> 2] = $4021;
  HEAP32[($0 + 1892 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 364 | 0, $0 + 1888 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6688 | 0 | 0, HEAP32[1099620 >> 2] | 0 | 0, 51932 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6688 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6692 | 0) >> 2] | 0;
  $4032 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1880 | 0) >> 2] = $4032;
  HEAP32[($0 + 1884 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 365 | 0, $0 + 1880 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6680 | 0 | 0, HEAP32[1099624 >> 2] | 0 | 0, 51936 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6680 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6684 | 0) >> 2] | 0;
  $4043 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1872 | 0) >> 2] = $4043;
  HEAP32[($0 + 1876 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 366 | 0, $0 + 1872 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6672 | 0 | 0, HEAP32[1099628 >> 2] | 0 | 0, 51932 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6672 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6676 | 0) >> 2] | 0;
  $4054 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1864 | 0) >> 2] = $4054;
  HEAP32[($0 + 1868 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 367 | 0, $0 + 1864 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6664 | 0 | 0, HEAP32[1099552 >> 2] | 0 | 0, 29001 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6664 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6668 | 0) >> 2] | 0;
  $4065 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1856 | 0) >> 2] = $4065;
  HEAP32[($0 + 1860 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 368 | 0, $0 + 1856 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6656 | 0 | 0, HEAP32[1099556 >> 2] | 0 | 0, 20105 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6656 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6660 | 0) >> 2] | 0;
  $4076 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1848 | 0) >> 2] = $4076;
  HEAP32[($0 + 1852 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 369 | 0, $0 + 1848 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6648 | 0 | 0, HEAP32[1099560 >> 2] | 0 | 0, 20106 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6648 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6652 | 0) >> 2] | 0;
  $4087 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1840 | 0) >> 2] = $4087;
  HEAP32[($0 + 1844 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 370 | 0, $0 + 1840 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6640 | 0 | 0, HEAP32[1099564 >> 2] | 0 | 0, 20108 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6640 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6644 | 0) >> 2] | 0;
  $4098 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1832 | 0) >> 2] = $4098;
  HEAP32[($0 + 1836 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 371 | 0, $0 + 1832 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6632 | 0 | 0, HEAP32[1099568 >> 2] | 0 | 0, 20107 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6632 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6636 | 0) >> 2] | 0;
  $4109 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1824 | 0) >> 2] = $4109;
  HEAP32[($0 + 1828 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 372 | 0, $0 + 1824 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6624 | 0 | 0, HEAP32[1099632 >> 2] | 0 | 0, 57006 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6624 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6628 | 0) >> 2] | 0;
  $4120 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1816 | 0) >> 2] = $4120;
  HEAP32[($0 + 1820 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 373 | 0, $0 + 1816 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6616 | 0 | 0, HEAP32[1099636 >> 2] | 0 | 0, 57003 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6616 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6620 | 0) >> 2] | 0;
  $4131 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1808 | 0) >> 2] = $4131;
  HEAP32[($0 + 1812 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 374 | 0, $0 + 1808 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6608 | 0 | 0, HEAP32[1099640 >> 2] | 0 | 0, 57002 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6608 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6612 | 0) >> 2] | 0;
  $4142 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1800 | 0) >> 2] = $4142;
  HEAP32[($0 + 1804 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 375 | 0, $0 + 1800 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6600 | 0 | 0, HEAP32[1099644 >> 2] | 0 | 0, 57010 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6600 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6604 | 0) >> 2] | 0;
  $4153 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1792 | 0) >> 2] = $4153;
  HEAP32[($0 + 1796 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 376 | 0, $0 + 1792 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6592 | 0 | 0, HEAP32[1099648 >> 2] | 0 | 0, 57008 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6592 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6596 | 0) >> 2] | 0;
  $4164 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1784 | 0) >> 2] = $4164;
  HEAP32[($0 + 1788 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 377 | 0, $0 + 1784 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6584 | 0 | 0, HEAP32[1099652 >> 2] | 0 | 0, 57009 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6584 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6588 | 0) >> 2] | 0;
  $4175 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1776 | 0) >> 2] = $4175;
  HEAP32[($0 + 1780 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 378 | 0, $0 + 1776 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6576 | 0 | 0, HEAP32[1099656 >> 2] | 0 | 0, 57007 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6576 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6580 | 0) >> 2] | 0;
  $4186 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1768 | 0) >> 2] = $4186;
  HEAP32[($0 + 1772 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 379 | 0, $0 + 1768 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6568 | 0 | 0, HEAP32[1099660 >> 2] | 0 | 0, 57011 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6568 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6572 | 0) >> 2] | 0;
  $4197 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1760 | 0) >> 2] = $4197;
  HEAP32[($0 + 1764 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 380 | 0, $0 + 1760 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6560 | 0 | 0, HEAP32[1099664 >> 2] | 0 | 0, 57004 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6560 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6564 | 0) >> 2] | 0;
  $4208 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1752 | 0) >> 2] = $4208;
  HEAP32[($0 + 1756 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 381 | 0, $0 + 1752 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6552 | 0 | 0, HEAP32[1099668 >> 2] | 0 | 0, 57005 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6552 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6556 | 0) >> 2] | 0;
  $4219 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1744 | 0) >> 2] = $4219;
  HEAP32[($0 + 1748 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 382 | 0, $0 + 1744 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6544 | 0 | 0, HEAP32[1099672 >> 2] | 0 | 0, 10004 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6544 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6548 | 0) >> 2] | 0;
  $4230 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1736 | 0) >> 2] = $4230;
  HEAP32[($0 + 1740 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 383 | 0, $0 + 1736 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6536 | 0 | 0, HEAP32[1099676 >> 2] | 0 | 0, 10029 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6536 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6540 | 0) >> 2] | 0;
  $4241 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1728 | 0) >> 2] = $4241;
  HEAP32[($0 + 1732 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 384 | 0, $0 + 1728 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6528 | 0 | 0, HEAP32[1099680 >> 2] | 0 | 0, 10008 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6528 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6532 | 0) >> 2] | 0;
  $4252 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1720 | 0) >> 2] = $4252;
  HEAP32[($0 + 1724 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 385 | 0, $0 + 1720 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6520 | 0 | 0, HEAP32[1099684 >> 2] | 0 | 0, 10002 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6520 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6524 | 0) >> 2] | 0;
  $4263 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1712 | 0) >> 2] = $4263;
  HEAP32[($0 + 1716 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 386 | 0, $0 + 1712 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6512 | 0 | 0, HEAP32[1099688 >> 2] | 0 | 0, 10082 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6512 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6516 | 0) >> 2] | 0;
  $4274 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1704 | 0) >> 2] = $4274;
  HEAP32[($0 + 1708 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 387 | 0, $0 + 1704 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6504 | 0 | 0, HEAP32[1099692 >> 2] | 0 | 0, 10007 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6504 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6508 | 0) >> 2] | 0;
  $4285 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1696 | 0) >> 2] = $4285;
  HEAP32[($0 + 1700 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 388 | 0, $0 + 1696 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6496 | 0 | 0, HEAP32[1099696 >> 2] | 0 | 0, 10006 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6496 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6500 | 0) >> 2] | 0;
  $4296 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1688 | 0) >> 2] = $4296;
  HEAP32[($0 + 1692 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 389 | 0, $0 + 1688 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6488 | 0 | 0, HEAP32[1099700 >> 2] | 0 | 0, 10005 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6488 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6492 | 0) >> 2] | 0;
  $4307 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1680 | 0) >> 2] = $4307;
  HEAP32[($0 + 1684 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 390 | 0, $0 + 1680 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6480 | 0 | 0, HEAP32[1099704 >> 2] | 0 | 0, 10079 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6480 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6484 | 0) >> 2] | 0;
  $4318 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1672 | 0) >> 2] = $4318;
  HEAP32[($0 + 1676 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 391 | 0, $0 + 1672 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6472 | 0 | 0, HEAP32[1099708 >> 2] | 0 | 0, 10001 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6472 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6476 | 0) >> 2] | 0;
  $4329 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1664 | 0) >> 2] = $4329;
  HEAP32[($0 + 1668 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 392 | 0, $0 + 1664 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6464 | 0 | 0, HEAP32[1099712 >> 2] | 0 | 0, 10003 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6464 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6468 | 0) >> 2] | 0;
  $4340 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1656 | 0) >> 2] = $4340;
  HEAP32[($0 + 1660 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 393 | 0, $0 + 1656 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6456 | 0 | 0, HEAP32[1099716 >> 2] | 0 | 0, 10010 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6456 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6460 | 0) >> 2] | 0;
  $4351 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1648 | 0) >> 2] = $4351;
  HEAP32[($0 + 1652 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 394 | 0, $0 + 1648 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6448 | 0 | 0, HEAP32[1099720 >> 2] | 0 | 0, 10021 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6448 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6452 | 0) >> 2] | 0;
  $4362 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1640 | 0) >> 2] = $4362;
  HEAP32[($0 + 1644 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 395 | 0, $0 + 1640 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6440 | 0 | 0, HEAP32[1099724 >> 2] | 0 | 0, 10081 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6440 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6444 | 0) >> 2] | 0;
  $4373 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1632 | 0) >> 2] = $4373;
  HEAP32[($0 + 1636 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 396 | 0, $0 + 1632 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6432 | 0 | 0, HEAP32[1099728 >> 2] | 0 | 0, 10017 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6432 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6436 | 0) >> 2] | 0;
  $4384 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1624 | 0) >> 2] = $4384;
  HEAP32[($0 + 1628 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 397 | 0, $0 + 1624 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6424 | 0 | 0, HEAP32[1099732 >> 2] | 0 | 0, 932 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6424 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6428 | 0) >> 2] | 0;
  $4395 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1616 | 0) >> 2] = $4395;
  HEAP32[($0 + 1620 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 398 | 0, $0 + 1616 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6416 | 0 | 0, HEAP32[1099736 >> 2] | 0 | 0, 932 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6416 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6420 | 0) >> 2] | 0;
  $4406 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1608 | 0) >> 2] = $4406;
  HEAP32[($0 + 1612 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 399 | 0, $0 + 1608 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6408 | 0 | 0, HEAP32[1099740 >> 2] | 0 | 0, 65e3 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6408 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6412 | 0) >> 2] | 0;
  $4417 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1600 | 0) >> 2] = $4417;
  HEAP32[($0 + 1604 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 400 | 0, $0 + 1600 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6400 | 0 | 0, HEAP32[1099744 >> 2] | 0 | 0, 65001 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6400 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6404 | 0) >> 2] | 0;
  $4428 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1592 | 0) >> 2] = $4428;
  HEAP32[($0 + 1596 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 401 | 0, $0 + 1592 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6392 | 0 | 0, HEAP32[1099748 >> 2] | 0 | 0, 65e3 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6392 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6396 | 0) >> 2] | 0;
  $4439 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1584 | 0) >> 2] = $4439;
  HEAP32[($0 + 1588 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 402 | 0, $0 + 1584 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6384 | 0 | 0, HEAP32[1099752 >> 2] | 0 | 0, 65001 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 6384 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6388 | 0) >> 2] | 0;
  $4450 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1576 | 0) >> 2] = $4450;
  HEAP32[($0 + 1580 | 0) >> 2] = i64toi32_i32$0;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 403 | 0, $0 + 1576 | 0 | 0);
  EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579($0 + 6376 | 0 | 0, HEAP32[1099756 >> 2] | 0 | 0, 950 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 6376 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6380 | 0) >> 2] | 0;
  $4461 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1568 | 0) >> 2] = $4461;
  HEAP32[($0 + 1572 | 0) >> 2] = i64toi32_i32$1;
  KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, 404 | 0, $0 + 1568 | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
  HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072524 >> 2] | 0 | 0, 98 | 0) | 0;
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6360 | 0 | 0, 37 | 0, 1252 | 0, HEAP32[1092228 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1560 | 0) >> 2] = HEAP32[($0 + 6368 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6360 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6364 | 0) >> 2] | 0;
  $4484 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1552 | 0) >> 2] = $4484;
  HEAP32[($0 + 1556 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 0 | 0, $0 + 1552 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6344 | 0 | 0, 437 | 0, 1252 | 0, HEAP32[1092284 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1544 | 0) >> 2] = HEAP32[($0 + 6352 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6344 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6348 | 0) >> 2] | 0;
  $4500 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1536 | 0) >> 2] = $4500;
  HEAP32[($0 + 1540 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 1 | 0, $0 + 1536 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6328 | 0 | 0, 500 | 0, 1252 | 0, HEAP32[1092288 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1528 | 0) >> 2] = HEAP32[($0 + 6336 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6328 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6332 | 0) >> 2] | 0;
  $4516 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1520 | 0) >> 2] = $4516;
  HEAP32[($0 + 1524 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 2 | 0, $0 + 1520 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6312 | 0 | 0, 708 | 0, 1256 | 0, HEAP32[1090212 >> 2] | 0 | 0, 514 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1512 | 0) >> 2] = HEAP32[($0 + 6320 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6312 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6316 | 0) >> 2] | 0;
  $4532 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1504 | 0) >> 2] = $4532;
  HEAP32[($0 + 1508 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 3 | 0, $0 + 1504 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6296 | 0 | 0, 737 | 0, 1253 | 0, HEAP32[1097612 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1496 | 0) >> 2] = HEAP32[($0 + 6304 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6296 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6300 | 0) >> 2] | 0;
  $4548 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1488 | 0) >> 2] = $4548;
  HEAP32[($0 + 1492 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 4 | 0, $0 + 1488 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6280 | 0 | 0, 775 | 0, 1257 | 0, HEAP32[1097616 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1480 | 0) >> 2] = HEAP32[($0 + 6288 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6280 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6284 | 0) >> 2] | 0;
  $4564 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1472 | 0) >> 2] = $4564;
  HEAP32[($0 + 1476 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 5 | 0, $0 + 1472 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6264 | 0 | 0, 850 | 0, 1252 | 0, HEAP32[1097624 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1464 | 0) >> 2] = HEAP32[($0 + 6272 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6264 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6268 | 0) >> 2] | 0;
  $4580 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1456 | 0) >> 2] = $4580;
  HEAP32[($0 + 1460 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 6 | 0, $0 + 1456 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6248 | 0 | 0, 852 | 0, 1250 | 0, HEAP32[1097628 >> 2] | 0 | 0, 514 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1448 | 0) >> 2] = HEAP32[($0 + 6256 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6248 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6252 | 0) >> 2] | 0;
  $4596 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1440 | 0) >> 2] = $4596;
  HEAP32[($0 + 1444 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 7 | 0, $0 + 1440 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6232 | 0 | 0, 855 | 0, 1252 | 0, HEAP32[1092300 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1432 | 0) >> 2] = HEAP32[($0 + 6240 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6232 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6236 | 0) >> 2] | 0;
  $4612 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1424 | 0) >> 2] = $4612;
  HEAP32[($0 + 1428 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 8 | 0, $0 + 1424 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6216 | 0 | 0, 857 | 0, 1254 | 0, HEAP32[1097632 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1416 | 0) >> 2] = HEAP32[($0 + 6224 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6216 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6220 | 0) >> 2] | 0;
  $4628 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1408 | 0) >> 2] = $4628;
  HEAP32[($0 + 1412 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 9 | 0, $0 + 1408 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6200 | 0 | 0, 858 | 0, 1252 | 0, HEAP32[1092176 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1400 | 0) >> 2] = HEAP32[($0 + 6208 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6200 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6204 | 0) >> 2] | 0;
  $4644 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1392 | 0) >> 2] = $4644;
  HEAP32[($0 + 1396 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 10 | 0, $0 + 1392 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6184 | 0 | 0, 860 | 0, 1252 | 0, HEAP32[1092308 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1384 | 0) >> 2] = HEAP32[($0 + 6192 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6184 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6188 | 0) >> 2] | 0;
  $4660 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1376 | 0) >> 2] = $4660;
  HEAP32[($0 + 1380 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 11 | 0, $0 + 1376 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6168 | 0 | 0, 861 | 0, 1252 | 0, HEAP32[1097636 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1368 | 0) >> 2] = HEAP32[($0 + 6176 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6168 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6172 | 0) >> 2] | 0;
  $4676 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1360 | 0) >> 2] = $4676;
  HEAP32[($0 + 1364 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 12 | 0, $0 + 1360 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6152 | 0 | 0, 862 | 0, 1255 | 0, HEAP32[1091364 >> 2] | 0 | 0, 514 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1352 | 0) >> 2] = HEAP32[($0 + 6160 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6156 | 0) >> 2] | 0;
  $4692 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1344 | 0) >> 2] = $4692;
  HEAP32[($0 + 1348 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 13 | 0, $0 + 1344 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6136 | 0 | 0, 863 | 0, 1252 | 0, HEAP32[1092320 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1336 | 0) >> 2] = HEAP32[($0 + 6144 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6136 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6140 | 0) >> 2] | 0;
  $4708 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1328 | 0) >> 2] = $4708;
  HEAP32[($0 + 1332 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 14 | 0, $0 + 1328 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6120 | 0 | 0, 864 | 0, 1256 | 0, HEAP32[1092324 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1320 | 0) >> 2] = HEAP32[($0 + 6128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6124 | 0) >> 2] | 0;
  $4724 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1312 | 0) >> 2] = $4724;
  HEAP32[($0 + 1316 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 15 | 0, $0 + 1312 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6104 | 0 | 0, 865 | 0, 1252 | 0, HEAP32[1092328 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1304 | 0) >> 2] = HEAP32[($0 + 6112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6108 | 0) >> 2] | 0;
  $4740 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1296 | 0) >> 2] = $4740;
  HEAP32[($0 + 1300 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 16 | 0, $0 + 1296 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6088 | 0 | 0, 866 | 0, 1251 | 0, HEAP32[1096752 >> 2] | 0 | 0, 514 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1288 | 0) >> 2] = HEAP32[($0 + 6096 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6088 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6092 | 0) >> 2] | 0;
  $4756 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1280 | 0) >> 2] = $4756;
  HEAP32[($0 + 1284 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 17 | 0, $0 + 1280 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6072 | 0 | 0, 869 | 0, 1253 | 0, HEAP32[1097640 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1272 | 0) >> 2] = HEAP32[($0 + 6080 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6072 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6076 | 0) >> 2] | 0;
  $4772 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1264 | 0) >> 2] = $4772;
  HEAP32[($0 + 1268 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 18 | 0, $0 + 1264 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6056 | 0 | 0, 870 | 0, 1250 | 0, HEAP32[1092340 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1256 | 0) >> 2] = HEAP32[($0 + 6064 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6056 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6060 | 0) >> 2] | 0;
  $4788 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1248 | 0) >> 2] = $4788;
  HEAP32[($0 + 1252 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 19 | 0, $0 + 1248 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6040 | 0 | 0, 874 | 0, 874 | 0, HEAP32[1099516 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1240 | 0) >> 2] = HEAP32[($0 + 6048 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6040 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6044 | 0) >> 2] | 0;
  $4804 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1232 | 0) >> 2] = $4804;
  HEAP32[($0 + 1236 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 20 | 0, $0 + 1232 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6024 | 0 | 0, 875 | 0, 1253 | 0, HEAP32[1096760 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1224 | 0) >> 2] = HEAP32[($0 + 6032 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6024 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6028 | 0) >> 2] | 0;
  $4820 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1216 | 0) >> 2] = $4820;
  HEAP32[($0 + 1220 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 21 | 0, $0 + 1216 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 6008 | 0 | 0, 932 | 0, 932 | 0, HEAP32[1100008 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1208 | 0) >> 2] = HEAP32[($0 + 6016 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 6008 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 6012 | 0) >> 2] | 0;
  $4836 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1200 | 0) >> 2] = $4836;
  HEAP32[($0 + 1204 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 22 | 0, $0 + 1200 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5992 | 0 | 0, 936 | 0, 936 | 0, HEAP32[1097468 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1192 | 0) >> 2] = HEAP32[($0 + 6e3 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5992 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5996 | 0) >> 2] | 0;
  $4852 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1184 | 0) >> 2] = $4852;
  HEAP32[($0 + 1188 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 23 | 0, $0 + 1184 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5976 | 0 | 0, 949 | 0, 949 | 0, HEAP32[1098048 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1176 | 0) >> 2] = HEAP32[($0 + 5984 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5976 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5980 | 0) >> 2] | 0;
  $4868 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1168 | 0) >> 2] = $4868;
  HEAP32[($0 + 1172 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 24 | 0, $0 + 1168 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5960 | 0 | 0, 950 | 0, 950 | 0, HEAP32[1096324 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1160 | 0) >> 2] = HEAP32[($0 + 5968 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5960 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5964 | 0) >> 2] | 0;
  $4884 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1152 | 0) >> 2] = $4884;
  HEAP32[($0 + 1156 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 25 | 0, $0 + 1152 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5944 | 0 | 0, 1026 | 0, 1254 | 0, HEAP32[1092232 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1144 | 0) >> 2] = HEAP32[($0 + 5952 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5944 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5948 | 0) >> 2] | 0;
  $4900 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1136 | 0) >> 2] = $4900;
  HEAP32[($0 + 1140 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 26 | 0, $0 + 1136 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5928 | 0 | 0, 1047 | 0, 1252 | 0, HEAP32[1092184 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1128 | 0) >> 2] = HEAP32[($0 + 5936 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5928 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5932 | 0) >> 2] | 0;
  $4916 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1120 | 0) >> 2] = $4916;
  HEAP32[($0 + 1124 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 27 | 0, $0 + 1120 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5912 | 0 | 0, 1140 | 0, 1252 | 0, HEAP32[1092188 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1112 | 0) >> 2] = HEAP32[($0 + 5920 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5912 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5916 | 0) >> 2] | 0;
  $4932 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1104 | 0) >> 2] = $4932;
  HEAP32[($0 + 1108 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 28 | 0, $0 + 1104 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5896 | 0 | 0, 1141 | 0, 1252 | 0, HEAP32[1092192 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1096 | 0) >> 2] = HEAP32[($0 + 5904 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5896 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5900 | 0) >> 2] | 0;
  $4948 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1088 | 0) >> 2] = $4948;
  HEAP32[($0 + 1092 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 29 | 0, $0 + 1088 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5880 | 0 | 0, 1142 | 0, 1252 | 0, HEAP32[1092196 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1080 | 0) >> 2] = HEAP32[($0 + 5888 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5880 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5884 | 0) >> 2] | 0;
  $4964 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1072 | 0) >> 2] = $4964;
  HEAP32[($0 + 1076 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 30 | 0, $0 + 1072 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5864 | 0 | 0, 1143 | 0, 1252 | 0, HEAP32[1092200 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1064 | 0) >> 2] = HEAP32[($0 + 5872 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5864 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5868 | 0) >> 2] | 0;
  $4980 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1056 | 0) >> 2] = $4980;
  HEAP32[($0 + 1060 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 31 | 0, $0 + 1056 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5848 | 0 | 0, 1144 | 0, 1252 | 0, HEAP32[1092204 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1048 | 0) >> 2] = HEAP32[($0 + 5856 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5848 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5852 | 0) >> 2] | 0;
  $4996 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1040 | 0) >> 2] = $4996;
  HEAP32[($0 + 1044 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 32 | 0, $0 + 1040 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5832 | 0 | 0, 1145 | 0, 1252 | 0, HEAP32[1092208 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1032 | 0) >> 2] = HEAP32[($0 + 5840 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5832 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5836 | 0) >> 2] | 0;
  $5012 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 1024 | 0) >> 2] = $5012;
  HEAP32[($0 + 1028 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 33 | 0, $0 + 1024 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5816 | 0 | 0, 1146 | 0, 1252 | 0, HEAP32[1092212 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1016 | 0) >> 2] = HEAP32[($0 + 5824 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5816 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5820 | 0) >> 2] | 0;
  $5027 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 1008 | 0) >> 2] = $5027;
  HEAP32[($0 + 1012 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 34 | 0, $0 + 1008 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5800 | 0 | 0, 1147 | 0, 1252 | 0, HEAP32[1092216 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 1e3 | 0) >> 2] = HEAP32[($0 + 5808 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5800 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5804 | 0) >> 2] | 0;
  $5042 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 992 | 0) >> 2] = $5042;
  HEAP32[($0 + 996 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 35 | 0, $0 + 992 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5784 | 0 | 0, 1148 | 0, 1252 | 0, HEAP32[1092220 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 984 | 0) >> 2] = HEAP32[($0 + 5792 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5784 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5788 | 0) >> 2] | 0;
  $5057 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 976 | 0) >> 2] = $5057;
  HEAP32[($0 + 980 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 36 | 0, $0 + 976 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5768 | 0 | 0, 1149 | 0, 1252 | 0, HEAP32[1092224 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 968 | 0) >> 2] = HEAP32[($0 + 5776 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5768 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5772 | 0) >> 2] | 0;
  $5072 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 960 | 0) >> 2] = $5072;
  HEAP32[($0 + 964 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 37 | 0, $0 + 960 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5752 | 0 | 0, 1200 | 0, 1200 | 0, HEAP32[1099388 >> 2] | 0 | 0, 512 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 952 | 0) >> 2] = HEAP32[($0 + 5760 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5752 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5756 | 0) >> 2] | 0;
  $5087 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 944 | 0) >> 2] = $5087;
  HEAP32[($0 + 948 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 38 | 0, $0 + 944 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5736 | 0 | 0, 1201 | 0, 1200 | 0, HEAP32[1099392 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 936 | 0) >> 2] = HEAP32[($0 + 5744 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5736 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5740 | 0) >> 2] | 0;
  $5102 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 928 | 0) >> 2] = $5102;
  HEAP32[($0 + 932 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 39 | 0, $0 + 928 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5720 | 0 | 0, 1250 | 0, 1250 | 0, HEAP32[1100012 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 920 | 0) >> 2] = HEAP32[($0 + 5728 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5720 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5724 | 0) >> 2] | 0;
  $5117 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 912 | 0) >> 2] = $5117;
  HEAP32[($0 + 916 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 40 | 0, $0 + 912 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5704 | 0 | 0, 1251 | 0, 1251 | 0, HEAP32[1100016 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 904 | 0) >> 2] = HEAP32[($0 + 5712 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5704 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5708 | 0) >> 2] | 0;
  $5132 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 896 | 0) >> 2] = $5132;
  HEAP32[($0 + 900 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 41 | 0, $0 + 896 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5688 | 0 | 0, 1252 | 0, 1252 | 0, HEAP32[11e5 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 888 | 0) >> 2] = HEAP32[($0 + 5696 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5688 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5692 | 0) >> 2] | 0;
  $5147 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 880 | 0) >> 2] = $5147;
  HEAP32[($0 + 884 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 42 | 0, $0 + 880 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5672 | 0 | 0, 1253 | 0, 1253 | 0, HEAP32[1100020 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 872 | 0) >> 2] = HEAP32[($0 + 5680 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5672 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5676 | 0) >> 2] | 0;
  $5162 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 864 | 0) >> 2] = $5162;
  HEAP32[($0 + 868 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 43 | 0, $0 + 864 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5656 | 0 | 0, 1254 | 0, 1254 | 0, HEAP32[1100024 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 856 | 0) >> 2] = HEAP32[($0 + 5664 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5656 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5660 | 0) >> 2] | 0;
  $5177 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 848 | 0) >> 2] = $5177;
  HEAP32[($0 + 852 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 44 | 0, $0 + 848 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5640 | 0 | 0, 1255 | 0, 1255 | 0, HEAP32[1099500 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 840 | 0) >> 2] = HEAP32[($0 + 5648 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5640 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5644 | 0) >> 2] | 0;
  $5192 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 832 | 0) >> 2] = $5192;
  HEAP32[($0 + 836 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 45 | 0, $0 + 832 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5624 | 0 | 0, 1256 | 0, 1256 | 0, HEAP32[1099504 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 824 | 0) >> 2] = HEAP32[($0 + 5632 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5624 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5628 | 0) >> 2] | 0;
  $5207 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 816 | 0) >> 2] = $5207;
  HEAP32[($0 + 820 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 46 | 0, $0 + 816 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5608 | 0 | 0, 1257 | 0, 1257 | 0, HEAP32[1099508 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 808 | 0) >> 2] = HEAP32[($0 + 5616 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5608 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5612 | 0) >> 2] | 0;
  $5222 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 800 | 0) >> 2] = $5222;
  HEAP32[($0 + 804 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 47 | 0, $0 + 800 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5592 | 0 | 0, 1258 | 0, 1258 | 0, HEAP32[1099512 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 792 | 0) >> 2] = HEAP32[($0 + 5600 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5592 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5596 | 0) >> 2] | 0;
  $5237 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 784 | 0) >> 2] = $5237;
  HEAP32[($0 + 788 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 48 | 0, $0 + 784 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5576 | 0 | 0, 1e4 | 0, 1252 | 0, HEAP32[1098236 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 776 | 0) >> 2] = HEAP32[($0 + 5584 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5576 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5580 | 0) >> 2] | 0;
  $5252 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 768 | 0) >> 2] = $5252;
  HEAP32[($0 + 772 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 49 | 0, $0 + 768 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5560 | 0 | 0, 10079 | 0, 1252 | 0, HEAP32[1099704 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 760 | 0) >> 2] = HEAP32[($0 + 5568 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5560 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5564 | 0) >> 2] | 0;
  $5267 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 752 | 0) >> 2] = $5267;
  HEAP32[($0 + 756 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 50 | 0, $0 + 752 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5544 | 0 | 0, 12e3 | 0, 1200 | 0, HEAP32[1099396 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 744 | 0) >> 2] = HEAP32[($0 + 5552 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5544 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5548 | 0) >> 2] | 0;
  $5282 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 736 | 0) >> 2] = $5282;
  HEAP32[($0 + 740 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 51 | 0, $0 + 736 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5528 | 0 | 0, 12001 | 0, 1200 | 0, HEAP32[1099400 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 728 | 0) >> 2] = HEAP32[($0 + 5536 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5528 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5532 | 0) >> 2] | 0;
  $5297 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 720 | 0) >> 2] = $5297;
  HEAP32[($0 + 724 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 52 | 0, $0 + 720 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5512 | 0 | 0, 20127 | 0, 1252 | 0, HEAP32[1099384 >> 2] | 0 | 0, 257 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 712 | 0) >> 2] = HEAP32[($0 + 5520 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5512 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5516 | 0) >> 2] | 0;
  $5312 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 704 | 0) >> 2] = $5312;
  HEAP32[($0 + 708 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 53 | 0, $0 + 704 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5496 | 0 | 0, 20273 | 0, 1252 | 0, HEAP32[1092236 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 696 | 0) >> 2] = HEAP32[($0 + 5504 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5496 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5500 | 0) >> 2] | 0;
  $5327 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 688 | 0) >> 2] = $5327;
  HEAP32[($0 + 692 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 54 | 0, $0 + 688 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5480 | 0 | 0, 20277 | 0, 1252 | 0, HEAP32[1092240 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 680 | 0) >> 2] = HEAP32[($0 + 5488 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5480 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5484 | 0) >> 2] | 0;
  $5342 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 672 | 0) >> 2] = $5342;
  HEAP32[($0 + 676 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 55 | 0, $0 + 672 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5464 | 0 | 0, 20278 | 0, 1252 | 0, HEAP32[1092244 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 664 | 0) >> 2] = HEAP32[($0 + 5472 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5464 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5468 | 0) >> 2] | 0;
  $5357 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 656 | 0) >> 2] = $5357;
  HEAP32[($0 + 660 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 56 | 0, $0 + 656 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5448 | 0 | 0, 20280 | 0, 1252 | 0, HEAP32[1092248 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 648 | 0) >> 2] = HEAP32[($0 + 5456 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5448 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5452 | 0) >> 2] | 0;
  $5372 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 640 | 0) >> 2] = $5372;
  HEAP32[($0 + 644 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 57 | 0, $0 + 640 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5432 | 0 | 0, 20284 | 0, 1252 | 0, HEAP32[1092252 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 632 | 0) >> 2] = HEAP32[($0 + 5440 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5432 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5436 | 0) >> 2] | 0;
  $5387 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 624 | 0) >> 2] = $5387;
  HEAP32[($0 + 628 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 58 | 0, $0 + 624 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5416 | 0 | 0, 20285 | 0, 1252 | 0, HEAP32[1092256 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 616 | 0) >> 2] = HEAP32[($0 + 5424 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5416 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5420 | 0) >> 2] | 0;
  $5402 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 608 | 0) >> 2] = $5402;
  HEAP32[($0 + 612 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 59 | 0, $0 + 608 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5400 | 0 | 0, 20290 | 0, 932 | 0, HEAP32[1092260 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 600 | 0) >> 2] = HEAP32[($0 + 5408 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5400 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5404 | 0) >> 2] | 0;
  $5417 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 592 | 0) >> 2] = $5417;
  HEAP32[($0 + 596 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 60 | 0, $0 + 592 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5384 | 0 | 0, 20297 | 0, 1252 | 0, HEAP32[1092264 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 584 | 0) >> 2] = HEAP32[($0 + 5392 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5384 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5388 | 0) >> 2] | 0;
  $5432 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 576 | 0) >> 2] = $5432;
  HEAP32[($0 + 580 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 61 | 0, $0 + 576 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5368 | 0 | 0, 20420 | 0, 1256 | 0, HEAP32[1092272 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 568 | 0) >> 2] = HEAP32[($0 + 5376 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5368 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5372 | 0) >> 2] | 0;
  $5447 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 560 | 0) >> 2] = $5447;
  HEAP32[($0 + 564 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 62 | 0, $0 + 560 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5352 | 0 | 0, 20424 | 0, 1255 | 0, HEAP32[1092280 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 552 | 0) >> 2] = HEAP32[($0 + 5360 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5352 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5356 | 0) >> 2] | 0;
  $5462 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 544 | 0) >> 2] = $5462;
  HEAP32[($0 + 548 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 63 | 0, $0 + 544 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5336 | 0 | 0, 20866 | 0, 1251 | 0, HEAP32[1098012 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 536 | 0) >> 2] = HEAP32[($0 + 5344 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5336 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5340 | 0) >> 2] | 0;
  $5477 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 528 | 0) >> 2] = $5477;
  HEAP32[($0 + 532 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 64 | 0, $0 + 528 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5320 | 0 | 0, 20871 | 0, 1252 | 0, HEAP32[1092344 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 520 | 0) >> 2] = HEAP32[($0 + 5328 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5320 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5324 | 0) >> 2] | 0;
  $5492 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 512 | 0) >> 2] = $5492;
  HEAP32[($0 + 516 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 65 | 0, $0 + 512 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5304 | 0 | 0, 21025 | 0, 1251 | 0, HEAP32[1096664 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 504 | 0) >> 2] = HEAP32[($0 + 5312 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5304 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5308 | 0) >> 2] | 0;
  $5507 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 496 | 0) >> 2] = $5507;
  HEAP32[($0 + 500 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 66 | 0, $0 + 496 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5288 | 0 | 0, 21866 | 0, 1251 | 0, HEAP32[1098020 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 488 | 0) >> 2] = HEAP32[($0 + 5296 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5288 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5292 | 0) >> 2] | 0;
  $5522 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 480 | 0) >> 2] = $5522;
  HEAP32[($0 + 484 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 67 | 0, $0 + 480 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5272 | 0 | 0, 28591 | 0, 1252 | 0, HEAP32[1097792 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 472 | 0) >> 2] = HEAP32[($0 + 5280 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5272 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5276 | 0) >> 2] | 0;
  $5537 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 464 | 0) >> 2] = $5537;
  HEAP32[($0 + 468 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 68 | 0, $0 + 464 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5256 | 0 | 0, 28592 | 0, 1250 | 0, HEAP32[1097808 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 456 | 0) >> 2] = HEAP32[($0 + 5264 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5256 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5260 | 0) >> 2] | 0;
  $5552 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 448 | 0) >> 2] = $5552;
  HEAP32[($0 + 452 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 69 | 0, $0 + 448 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5240 | 0 | 0, 28593 | 0, 1254 | 0, HEAP32[1097812 >> 2] | 0 | 0, 257 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 440 | 0) >> 2] = HEAP32[($0 + 5248 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5240 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5244 | 0) >> 2] | 0;
  $5567 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 432 | 0) >> 2] = $5567;
  HEAP32[($0 + 436 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 70 | 0, $0 + 432 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5224 | 0 | 0, 28594 | 0, 1257 | 0, HEAP32[1097816 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 424 | 0) >> 2] = HEAP32[($0 + 5232 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5224 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5228 | 0) >> 2] | 0;
  $5582 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 416 | 0) >> 2] = $5582;
  HEAP32[($0 + 420 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 71 | 0, $0 + 416 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5208 | 0 | 0, 28595 | 0, 1251 | 0, HEAP32[1097820 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 408 | 0) >> 2] = HEAP32[($0 + 5216 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5208 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5212 | 0) >> 2] | 0;
  $5597 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 400 | 0) >> 2] = $5597;
  HEAP32[($0 + 404 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 72 | 0, $0 + 400 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5192 | 0 | 0, 28596 | 0, 1256 | 0, HEAP32[1097824 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 392 | 0) >> 2] = HEAP32[($0 + 5200 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5192 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5196 | 0) >> 2] | 0;
  $5612 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 384 | 0) >> 2] = $5612;
  HEAP32[($0 + 388 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 73 | 0, $0 + 384 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5176 | 0 | 0, 28597 | 0, 1253 | 0, HEAP32[1097828 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 376 | 0) >> 2] = HEAP32[($0 + 5184 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5176 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5180 | 0) >> 2] | 0;
  $5627 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 368 | 0) >> 2] = $5627;
  HEAP32[($0 + 372 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 74 | 0, $0 + 368 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5160 | 0 | 0, 28598 | 0, 1255 | 0, HEAP32[1097832 >> 2] | 0 | 0, 514 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 360 | 0) >> 2] = HEAP32[($0 + 5168 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5160 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5164 | 0) >> 2] | 0;
  $5642 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 352 | 0) >> 2] = $5642;
  HEAP32[($0 + 356 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 75 | 0, $0 + 352 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5144 | 0 | 0, 28599 | 0, 1254 | 0, HEAP32[1097840 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 344 | 0) >> 2] = HEAP32[($0 + 5152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5144 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5148 | 0) >> 2] | 0;
  $5657 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 336 | 0) >> 2] = $5657;
  HEAP32[($0 + 340 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 76 | 0, $0 + 336 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5128 | 0 | 0, 28605 | 0, 1252 | 0, HEAP32[1097804 >> 2] | 0 | 0, 769 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 328 | 0) >> 2] = HEAP32[($0 + 5136 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5128 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5132 | 0) >> 2] | 0;
  $5672 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 320 | 0) >> 2] = $5672;
  HEAP32[($0 + 324 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 77 | 0, $0 + 320 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5112 | 0 | 0, 38598 | 0, 1255 | 0, HEAP32[1097836 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 312 | 0) >> 2] = HEAP32[($0 + 5120 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5112 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5116 | 0) >> 2] | 0;
  $5687 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 304 | 0) >> 2] = $5687;
  HEAP32[($0 + 308 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 78 | 0, $0 + 304 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5096 | 0 | 0, 50220 | 0, 932 | 0, HEAP32[1097764 >> 2] | 0 | 0, 257 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 296 | 0) >> 2] = HEAP32[($0 + 5104 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5096 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5100 | 0) >> 2] | 0;
  $5702 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 288 | 0) >> 2] = $5702;
  HEAP32[($0 + 292 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 79 | 0, $0 + 288 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5080 | 0 | 0, 50221 | 0, 932 | 0, HEAP32[1100004 >> 2] | 0 | 0, 769 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 280 | 0) >> 2] = HEAP32[($0 + 5088 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5080 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5084 | 0) >> 2] | 0;
  $5717 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 272 | 0) >> 2] = $5717;
  HEAP32[($0 + 276 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 80 | 0, $0 + 272 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5064 | 0 | 0, 50222 | 0, 932 | 0, HEAP32[1097764 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 264 | 0) >> 2] = HEAP32[($0 + 5072 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5064 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5068 | 0) >> 2] | 0;
  $5732 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 256 | 0) >> 2] = $5732;
  HEAP32[($0 + 260 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 81 | 0, $0 + 256 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5048 | 0 | 0, 51932 | 0, 932 | 0, HEAP32[1097376 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 248 | 0) >> 2] = HEAP32[($0 + 5056 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5048 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5052 | 0) >> 2] | 0;
  $5747 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 240 | 0) >> 2] = $5747;
  HEAP32[($0 + 244 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 82 | 0, $0 + 240 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5032 | 0 | 0, 51949 | 0, 949 | 0, HEAP32[1097380 >> 2] | 0 | 0, 257 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 232 | 0) >> 2] = HEAP32[($0 + 5040 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5032 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5036 | 0) >> 2] | 0;
  $5762 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 224 | 0) >> 2] = $5762;
  HEAP32[($0 + 228 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 83 | 0, $0 + 224 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5016 | 0 | 0, 54936 | 0, 936 | 0, HEAP32[1091996 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 216 | 0) >> 2] = HEAP32[($0 + 5024 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5016 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5020 | 0) >> 2] | 0;
  $5777 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 208 | 0) >> 2] = $5777;
  HEAP32[($0 + 212 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 84 | 0, $0 + 208 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 5e3 | 0 | 0, 57002 | 0, 57002 | 0, HEAP32[1099640 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 200 | 0) >> 2] = HEAP32[($0 + 5008 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 5e3 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 5004 | 0) >> 2] | 0;
  $5792 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 192 | 0) >> 2] = $5792;
  HEAP32[($0 + 196 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 85 | 0, $0 + 192 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 4984 | 0 | 0, 57003 | 0, 57003 | 0, HEAP32[1099636 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 184 | 0) >> 2] = HEAP32[($0 + 4992 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4984 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4988 | 0) >> 2] | 0;
  $5807 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 176 | 0) >> 2] = $5807;
  HEAP32[($0 + 180 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 86 | 0, $0 + 176 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 4968 | 0 | 0, 57004 | 0, 57004 | 0, HEAP32[1099664 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 168 | 0) >> 2] = HEAP32[($0 + 4976 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4968 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4972 | 0) >> 2] | 0;
  $5822 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 160 | 0) >> 2] = $5822;
  HEAP32[($0 + 164 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 87 | 0, $0 + 160 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 4952 | 0 | 0, 57005 | 0, 57005 | 0, HEAP32[1099668 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 152 | 0) >> 2] = HEAP32[($0 + 4960 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4952 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4956 | 0) >> 2] | 0;
  $5837 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 144 | 0) >> 2] = $5837;
  HEAP32[($0 + 148 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 88 | 0, $0 + 144 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 4936 | 0 | 0, 57006 | 0, 57006 | 0, HEAP32[1099632 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 136 | 0) >> 2] = HEAP32[($0 + 4944 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4936 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4940 | 0) >> 2] | 0;
  $5852 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 128 | 0) >> 2] = $5852;
  HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 89 | 0, $0 + 128 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 4920 | 0 | 0, 57007 | 0, 57007 | 0, HEAP32[1099656 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 120 | 0) >> 2] = HEAP32[($0 + 4928 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4920 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4924 | 0) >> 2] | 0;
  $5867 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 112 | 0) >> 2] = $5867;
  HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 90 | 0, $0 + 112 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 4904 | 0 | 0, 57008 | 0, 57008 | 0, HEAP32[1099648 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 104 | 0) >> 2] = HEAP32[($0 + 4912 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4904 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4908 | 0) >> 2] | 0;
  $5882 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 96 | 0) >> 2] = $5882;
  HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 91 | 0, $0 + 96 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 4888 | 0 | 0, 57009 | 0, 57009 | 0, HEAP32[1099652 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 88 | 0) >> 2] = HEAP32[($0 + 4896 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4888 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4892 | 0) >> 2] | 0;
  $5897 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 80 | 0) >> 2] = $5897;
  HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 92 | 0, $0 + 80 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 4872 | 0 | 0, 57010 | 0, 57010 | 0, HEAP32[1099644 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = HEAP32[($0 + 4880 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4872 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4876 | 0) >> 2] | 0;
  $5912 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 64 | 0) >> 2] = $5912;
  HEAP32[($0 + 68 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 93 | 0, $0 - -64 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 4856 | 0 | 0, 57011 | 0, 57011 | 0, HEAP32[1099660 >> 2] | 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 56 | 0) >> 2] = HEAP32[($0 + 4864 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4856 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4860 | 0) >> 2] | 0;
  $5927 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 48 | 0) >> 2] = $5927;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 94 | 0, $0 + 48 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 4840 | 0 | 0, 65e3 | 0, 1200 | 0, HEAP32[1099404 >> 2] | 0 | 0, 257 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 40 | 0) >> 2] = HEAP32[($0 + 4848 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4840 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4844 | 0) >> 2] | 0;
  $5942 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 32 | 0) >> 2] = $5942;
  HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 95 | 0, $0 + 32 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 4824 | 0 | 0, 65001 | 0, 1200 | 0, HEAP32[1099408 >> 2] | 0 | 0, 771 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($0 + 4832 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4824 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4828 | 0) >> 2] | 0;
  $5957 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 16 | 0) >> 2] = $5957;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 96 | 0, $0 + 16 | 0 | 0);
  EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA($0 + 4808 | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, $0 | 0);
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($0 + 4816 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4808 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 4812 | 0) >> 2] | 0;
  $5971 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $5971;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  InternalCodePageDataItemU5BU5D_t33622E365514085FB25BF5886B358FC250BFD1B4__SetAt_28unsigned_20long_2c_20InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_29($1 | 0, 97 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = (EncodingTable_GetNumEncodingItems_m03C32FC8E3E7FC4848483457FE81B3DDCD6A836F($0 | 0) | 0) - 1 | 0;
  HEAP32[((HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
  if (!(HEAPU8[1675981 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   HEAP8[1675981 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1075164 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071928 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Dictionary_2__ctor_m89AC42CD88BC0ED965D36B7028EF3DE23D290E1D_gshared($1 | 0, $2 | 0, HEAP32[1076652 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071900 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Dictionary_2__ctor_mBD2CD15EE48FA132AE7D43ECBDE180E8F88B4CD4_28Dictionary_2_t8A3B31ECF40F7B7208FD9A6869CC4B4721141788__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1076568 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0;
  __stack_pointer = $0 + 9616 | 0;
 }
 
 function EncodingTable_GetCodePageDataItem_m9FDE4FA9CA7451B892D90DF3D3D36C3B5A8BB127($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $61 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673709 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076572 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073736 | 0);
   HEAP8[1673709 >> 0] = 1;
  }
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073496 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073736 >> 2] | 0 | 0, $2 | 0) | 0;
  HEAP8[($1 + 23 | 0) >> 0] = 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 24 | 0;
  HEAP32[$1 >> 2] = $1 + 23 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 24 | 0) >> 2] | 0 | 0, $1 + 23 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if (($2 | 0) == (1 | 0)) {
          break label$8
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1073496 >> 2] | 0 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$8
         }
         $3 = HEAP32[((HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $3 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$7
         }
         $2 = 0;
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iiiii(1562 | 0, $3 | 0, $0 | 0, $1 + 28 | 0 | 0, HEAP32[1076572 >> 2] | 0 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$6
         }
         if ($3) {
          break label$3
         }
         break label$5;
        }
        $61 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $61 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $61 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     label$9 : {
      label$10 : {
       label$11 : {
        label$12 : while (1) {
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, HEAP32[1073496 >> 2] | 0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$11
         }
         $3 = HEAP32[((HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $3 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$10
         }
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iii(1563 | 0, $3 | 0, $2 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$9
         }
         $3 = HEAPU16[$3 >> 1] | 0;
         if ($3) {
          if (($0 | 0) == ($3 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           $3 = invoke_ii(733 | 0, HEAP32[1073124 >> 2] | 0 | 0) | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$15 : {
            label$16 : {
             if (($4 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $3 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(1564 | 0, $3 | 0, $2 | 0, $1 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[($1 + 28 | 0) >> 2] = $3;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1073496 >> 2] | 0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$16
             }
             $2 = HEAP32[((HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $2 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$15
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(1565 | 0, $2 | 0, $0 | 0, $3 | 0, HEAP32[1076576 >> 2] | 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$15
             }
             break label$3;
            }
            $61 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $61 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $2 = $2 + 1 | 0;
          continue label$12;
         }
         break label$12;
        };
        $2 = 0;
        break label$2;
       }
       $61 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $61 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $61 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $2 = $61;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $2 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $2 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1566 | 0, $1 + 8 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    __resumeException($2 | 0);
    abort();
   }
   $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $2 | 0;
 }
 
 function EncodingProvider__cctor_mED92C0E4BC07C7F89C61CAC719CCC012276C355E($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671404 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1671404 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073492 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073492 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function EncodingProvider_GetEncoding_mAD38ABC5B3618A7A1AA84CC8181DD2783C362226($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $18 = 0, $29 = 0;
  $4 = 0;
  if (!(HEAPU8[1671400 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   HEAP8[1671400 >> 0] = 1;
  }
  $5 = HEAP32[$0 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($5 + 228 | 0) >> 2] | 0 | 0]($0, $1, HEAP32[(($5 + 40 | 0) + 192 | 0) >> 2] | 0) | 0) {
   $18 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($18, $1, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $29 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $4 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($29, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, HEAP32[1073484 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   Encoding_set_EncoderFallback_m479A67230C286D29DAC4A9A93074708666FD483D($4 | 0, $2 | 0, 0 | 0);
   NullCheck_28void__29($4 | 0);
   Encoding_set_DecoderFallback_mFBC533A11D06D09A563D86497A4CF43C71C62C78($4 | 0, $3 | 0, 0 | 0);
  }
  return $4 | 0;
 }
 
 function EncodingNLS_GetString_m22F021B89A70F2F1EE61560A87A46B07EFC291A7($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $32 = 0;
  if (!(HEAPU8[1671397 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671397 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$3
      }
      if (!$3) {
       return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $32 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $32 = 0
      }
      return String_CreateStringFromEncoding_m2AD0F08DE559AA1CE75A80BD4C1BB92EC08D5AE4($32 + $2 | 0 | 0, $3 | 0, $0 | 0, 0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083168 | 0) | 0 | 0);
  abort();
 }
 
 function EncodingNLS_GetEncoder_mAAA9453E88791D283A64F15C5672671ABB11EB93($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671399 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073472 | 0);
   HEAP8[1671399 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073472 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  EncoderNLS__ctor_m39C5052A1A4E0F80F7D5ACBABD0029DD12686B81($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function EncodingNLS_GetDecoder_mB3017B66830B583559677AFC03B2252FED90BA75($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671398 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073380 | 0);
   HEAP8[1671398 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073380 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  DecoderNLS__ctor_m1908DB77D8027832199844F19BC9DE1F354C95C0($1 | 0, $0 | 0, 0 | 0);
  return $1 | 0;
 }
 
 function EncodingNLS_GetChars_mC2EFBF90E6499BB43C520368FD520267C34A981E($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $76 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, $55 = 0, $65 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671396 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078560 | 0);
   HEAP8[1671396 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       if ($3) {
        NullCheck_28void__29($4 | 0);
        $8 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
        NullCheck_28void__29($1 | 0);
        if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
         NullCheck_28void__29($1 | 0);
         $7 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
        }
        Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_28CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078560 >> 2] | 0 | 0);
        i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
        HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
        $55 = $0;
        $65 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0) + ($5 << 1 | 0) | 0;
        $0 = HEAP32[$0 >> 2] | 0;
        $76 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($55, $2 + $7 | 0, $3, $65, $8, 0, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
       } else {
        $76 = 0
       }
       $0 = $76;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096524 : 1096436) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096432 : 1096428) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096508 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083164 | 0) | 0 | 0);
  abort();
 }
 
 function EncodingNLS_GetChars_m32623C423F9B42EC97FAE20BA142927E8136431C($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $14 = 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    if (!$3) {
     break label$2
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$1
    }
    $14 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($14, $1, $2, $3, $4, 0, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096524 : 1096436) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083160 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($4 | 0) < (0 | 0) ? 1096504 : 1096428) | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083160 | 0) | 0 | 0);
  abort();
 }
 
 function EncodingNLS_GetCharCount_mB814550C4F515D198EC1A5B36D9B01577C3D466D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0;
  label$1 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    $7 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($7, $1, $2, 0, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083152 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083152 | 0) | 0 | 0);
  abort();
 }
 
 function EncodingNLS_GetCharCount_m81F7917BEE18CCBECB890E96800843EEBAFD4586($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $28 = 0, $20 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$2
      }
      if (!$3) {
       return 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      $20 = $0;
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $28 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $28 = 0
      }
      $0 = HEAP32[$0 >> 2] | 0;
      return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($20, $28 + $2 | 0, $3, 0, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083156 | 0) | 0 | 0);
  abort();
 }
 
 function EncodingNLS_GetBytes_mAB61B4163DDB05F36E0C15505F3ED8EEDC2F498C($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $76 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, $55 = 0, $65 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671395 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1671395 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       if ($3) {
        NullCheck_28void__29($4 | 0);
        $8 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
        NullCheck_28void__29($1 | 0);
        if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
         NullCheck_28void__29($1 | 0);
         $7 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
        }
        Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078508 >> 2] | 0 | 0);
        i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
        HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
        $55 = $0;
        $65 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0) + $5 | 0;
        $0 = HEAP32[$0 >> 2] | 0;
        $76 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($55, ($2 << 1 | 0) + $7 | 0, $3, $65, $8, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
       } else {
        $76 = 0
       }
       $0 = $76;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096436 : 1096524) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096508 : 1096504) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096432 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083144 | 0) | 0 | 0);
  abort();
 }
 
 function EncodingNLS_GetBytes_m48C5F5DBB3A443AE5DBDB81D9AE76F1E4DAFA975($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $14 = 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    if (!$3) {
     break label$2
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$1
    }
    $14 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($14, $1, $2, $3, $4, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($3 ? 1096524 : 1096436) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083140 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096504 : 1096428) | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083140 | 0) | 0 | 0);
  abort();
 }
 
 function EncodingNLS_GetBytes_m290F7ACDB3E066A4107725529923465AEBF38BDB($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$1 = 0, $49 = 0, $59 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1671394 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1671394 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 8 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       $7 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
       $1 = $1 + 12 | 0;
       Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078508 >> 2] | 0 | 0);
       i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
       $49 = $0;
       $59 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0) + $5 | 0;
       $0 = HEAP32[$0 >> 2] | 0;
       $0 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($49, ($2 << 1 | 0) + $1 | 0, $3, $59, $7, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096436 : 1098836) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096508 : 1096504) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098836 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092484 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096432 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083148 | 0) | 0 | 0);
  abort();
 }
 
 function EncodingNLS_GetByteCount_mDE7C74A2D38E8F9860827013681A6F3D6C8AA361($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $28 = 0, $20 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$2
      }
      if (!$3) {
       return 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      $20 = $0;
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $28 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $28 = 0
      }
      $0 = HEAP32[$0 >> 2] | 0;
      return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($20, $28 + ($2 << 1 | 0) | 0, $3, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083136 | 0) | 0 | 0);
  abort();
 }
 
 function EncodingNLS_GetByteCount_mCE2754409B93E212ECCAFF96904195CE46A98BD4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0;
  label$1 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    $7 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($7, $1, $2, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083132 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083132 | 0) | 0 | 0);
  abort();
 }
 
 function EncodingNLS_GetByteCount_m15483C803ABC385ABCED025CBEC4508534B91B81($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098836 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083128 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  $15 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($15, $1 + 12 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function EncodingHelper__cctor_m2F42D338565E5C5C870975F19542315EAB14FF08($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675354 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1675354 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073488 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function EncodingHelper_InvokeI18N_m13B08F5C1D52352AD62CF0DD2E06DD3D1E667AE5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $190 = 0, $6 = 0, $126 = 0, $222 = 0, $320 = 0, $324 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675353 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092164 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092160 | 0);
   HEAP8[1675353 >> 0] = 1;
  }
  HEAP32[($3 + 44 | 0) >> 2] = 0;
  HEAP8[($3 + 43 | 0) >> 0] = 0;
  $4 = $3 + 24 | 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073488 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1073488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  HEAP8[($3 + 43 | 0) >> 0] = 0;
  HEAP32[($3 + 44 | 0) >> 2] = $2;
  HEAP32[($3 + 4 | 0) >> 2] = $3 + 44 | 0;
  HEAP32[$3 >> 2] = $3 + 43 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($3 + 44 | 0) >> 2] | 0 | 0, $3 + 43 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               if (($2 | 0) == (1 | 0)) {
                break label$14
               }
               $2 = 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(752 | 0, HEAP32[1073488 >> 2] | 0 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$14
               }
               if (HEAPU8[((HEAP32[((HEAP32[1073488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 0] | 0) {
                break label$2
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(752 | 0, HEAP32[1073488 >> 2] | 0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               label$15 : {
                if (($2 | 0) == (1 | 0)) {
                 break label$15
                }
                $2 = HEAP32[((HEAP32[((HEAP32[1073488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $2 = invoke_iiii(2225 | 0, $2 | 0, 0 | 0, 0 | 0) | 0;
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$13
                }
                label$16 : {
                 if (!$2) {
                  break label$16
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $2 = invoke_iii(932 | 0, HEAP32[1092160 >> 2] | 0 | 0, 0 | 0) | 0;
                 $5 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     label$21 : {
                      if (($5 | 0) == (1 | 0)) {
                       break label$21
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(752 | 0, HEAP32[1073488 >> 2] | 0 | 0);
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$21
                      }
                      HEAP32[((HEAP32[((HEAP32[1073488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $2;
                      HEAP32[((HEAP32[1073488 >> 2] | 0) + 92 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(752 | 0, HEAP32[1073488 >> 2] | 0 | 0);
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$20
                      }
                      $2 = HEAP32[((HEAP32[((HEAP32[1073488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      $5 = invoke_iiii(2225 | 0, $2 | 0, 0 | 0, 0 | 0) | 0;
                      $2 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($2 | 0) == (1 | 0)) {
                       break label$19
                      }
                      $2 = 0;
                      if (!$5) {
                       break label$16
                      }
                      break label$2;
                     }
                     $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     $0 = getTempRet0() | 0;
                     if (($0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                      break label$17
                     }
                     $0 = __cxa_begin_catch($2 | 0) | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $1 = invoke_ii(709 | 0, 1074412 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     label$22 : {
                      label$23 : {
                       if (($2 | 0) == (1 | 0)) {
                        break label$23
                       }
                       $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
                       $2 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($2 | 0) == (1 | 0)) {
                        break label$23
                       }
                       if ($1) {
                        $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                        HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
                        HEAP32[($4 + 8 | 0) >> 2] = $1 + 1 | 0;
                        HEAP32[1170116 >> 2] = 0;
                        invoke_v(355 | 0);
                        $0 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($0 | 0) != (1 | 0)) {
                         break label$22
                        }
                        $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$18;
                       }
                       $1 = __cxa_allocate_exception(4 | 0) | 0;
                       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
                       $0 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($0 | 0) != (1 | 0)) {
                        break label$7
                       }
                      }
                      $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      $0 = getTempRet0() | 0;
                      HEAP32[1170116 >> 2] = 0;
                      invoke_v(355 | 0);
                      $1 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($1 | 0) != (1 | 0)) {
                       break label$17
                      }
                      break label$8;
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_ii(709 | 0, 1073488 | 0) | 0;
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$20
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(752 | 0, $0 | 0);
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) == (1 | 0)) {
                      break label$20
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $2 = invoke_ii(709 | 0, 1073488 | 0) | 0;
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) != (1 | 0)) {
                      break label$5
                     }
                    }
                    $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$18;
                   }
                   $126 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  }
                  $2 = $126;
                  $0 = getTempRet0() | 0;
                 }
                 if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($0 | 0)) {
                  break label$9
                 }
                 $0 = __cxa_begin_catch($2 | 0) | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_ii(709 | 0, 1075192 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 label$25 : {
                  if (($2 | 0) == (1 | 0)) {
                   break label$25
                  }
                  $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$25
                  }
                  if ($1) {
                   $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                   HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
                   HEAP32[($4 + 8 | 0) >> 2] = $1 + 1 | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_v(355 | 0);
                   $0 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($0 | 0) != (1 | 0)) {
                    break label$4
                   }
                   $190 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$10;
                  }
                  $1 = __cxa_allocate_exception(4 | 0) | 0;
                  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) != (1 | 0)) {
                   break label$7
                  }
                 }
                 $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 $0 = getTempRet0() | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_v(355 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) != (1 | 0)) {
                  break label$9
                 }
                 break label$8;
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(752 | 0, HEAP32[1073488 >> 2] | 0 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                label$27 : {
                 label$28 : {
                  label$29 : {
                   if (($2 | 0) != (1 | 0)) {
                    $2 = HEAP32[((HEAP32[((HEAP32[1073488 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $2 | 0);
                    $5 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($5 | 0) == (1 | 0)) {
                     break label$29
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $5 = invoke_iiii(2226 | 0, 15 | 0, $2 | 0, HEAP32[1092164 >> 2] | 0 | 0) | 0;
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($2 | 0) != (1 | 0)) {
                     break label$27
                    }
                    $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$28;
                   }
                   $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$28;
                  }
                  $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 }
                 $2 = $222;
                 $0 = getTempRet0() | 0;
                 if (($0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                  break label$9
                 }
                 $0 = __cxa_begin_catch($2 | 0) | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_ii(709 | 0, 1074412 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 label$31 : {
                  label$32 : {
                   if (($2 | 0) == (1 | 0)) {
                    break label$32
                   }
                   $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) == (1 | 0)) {
                    break label$32
                   }
                   if ($1) {
                    $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                    HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
                    HEAP32[($4 + 8 | 0) >> 2] = $1 + 1 | 0;
                    HEAP32[1170116 >> 2] = 0;
                    invoke_v(355 | 0);
                    $0 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($0 | 0) != (1 | 0)) {
                     break label$31
                    }
                    $190 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$10;
                   }
                   $1 = __cxa_allocate_exception(4 | 0) | 0;
                   HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
                   $0 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($0 | 0) != (1 | 0)) {
                    break label$7
                   }
                  }
                  $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  $0 = getTempRet0() | 0;
                  HEAP32[1170116 >> 2] = 0;
                  invoke_v(355 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) != (1 | 0)) {
                   break label$9
                  }
                  break label$8;
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_ii(709 | 0, 1073488 | 0) | 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$15
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(752 | 0, $0 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$15
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $2 = invoke_ii(709 | 0, 1073488 | 0) | 0;
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$15
                 }
                 break label$5;
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                label$34 : {
                 label$35 : {
                  label$36 : {
                   label$37 : {
                    if (($2 | 0) != (1 | 0)) {
                     $2 = 0;
                     HEAP32[1170116 >> 2] = 0;
                     $6 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($6 | 0) == (1 | 0)) {
                      break label$37
                     }
                     if (!$5) {
                      break label$2
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $5 | 0);
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$36
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $2 = invoke_iiiiiiiiiii(2227 | 0, 104 | 0, $5 | 0, HEAP32[1093872 >> 2] | 0 | 0, 4120 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
                     $6 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($6 | 0) == (1 | 0)) {
                      break label$35
                     }
                     if (!$2) {
                      break label$3
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $5 | 0);
                     $6 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($6 | 0) == (1 | 0)) {
                      break label$12
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $2 = invoke_iiiiiiiiiii(2227 | 0, 104 | 0, $5 | 0, $0 | 0, 276 | 0, 0 | 0, $2 | 0, $1 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) != (1 | 0)) {
                      break label$2
                     }
                     $320 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$11;
                    }
                    $190 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$10;
                   }
                   $190 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$10;
                  }
                  $324 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$34;
                 }
                 $324 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                }
                $2 = $324;
                $0 = getTempRet0() | 0;
                if (($0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                 break label$9
                }
                $0 = __cxa_begin_catch($2 | 0) | 0;
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_ii(709 | 0, 1074340 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                label$39 : {
                 label$40 : {
                  if (($2 | 0) == (1 | 0)) {
                   break label$40
                  }
                  $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $2 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$40
                  }
                  $1 = 14;
                  if ($2) {
                   break label$39
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_ii(709 | 0, 1074916 | 0) | 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$40
                  }
                  $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $2 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$40
                  }
                  $1 = 15;
                  if ($2) {
                   break label$39
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_ii(709 | 0, 1074412 | 0) | 0;
                  $2 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($2 | 0) == (1 | 0)) {
                   break label$40
                  }
                  $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $2 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$40
                  }
                  $1 = 16;
                  if ($2) {
                   break label$39
                  }
                  $1 = __cxa_allocate_exception(4 | 0) | 0;
                  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) != (1 | 0)) {
                   break label$7
                  }
                 }
                 $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 $0 = getTempRet0() | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_v(355 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) != (1 | 0)) {
                  break label$9
                 }
                 break label$8;
                }
                $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
                HEAP32[($4 + 8 | 0) >> 2] = $2 + 1 | 0;
                $2 = 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_v(355 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                label$41 : {
                 if (($0 | 0) != (1 | 0)) {
                  switch ($1 - 14 | 0 | 0) {
                  case 0:
                  case 1:
                   break label$4;
                  case 2:
                   break label$41;
                  default:
                   break label$2;
                  }
                 }
                 $190 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$10;
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_ii(709 | 0, 1073488 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(752 | 0, $0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                $2 = invoke_ii(709 | 0, 1073488 | 0) | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) != (1 | 0)) {
                 break label$5
                }
               }
               $190 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$10;
              }
              $190 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$10;
             }
             $190 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$10;
            }
            $320 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           }
           $2 = $320;
           $0 = getTempRet0() | 0;
           if (($0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
            break label$9
           }
           $0 = __cxa_begin_catch($2 | 0) | 0;
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_ii(709 | 0, 1074340 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$43 : {
            label$44 : {
             if (($2 | 0) == (1 | 0)) {
              break label$44
             }
             $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$44
             }
             if ($1) {
              break label$43
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_ii(709 | 0, 1074916 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$44
             }
             $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$44
             }
             if ($1) {
              break label$43
             }
             $1 = __cxa_allocate_exception(4 | 0) | 0;
             HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$7
             }
            }
            $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            $0 = getTempRet0() | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_v(355 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) != (1 | 0)) {
             break label$9
            }
            break label$8;
           }
           $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
           HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
           HEAP32[($4 + 8 | 0) >> 2] = $1 + 1 | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$4
           }
           $190 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $2 = $190;
          $0 = getTempRet0() | 0;
         }
         if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($0 | 0)) {
          (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
          $2 = 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_v(355 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$2
          }
          $2 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_ii(2228 | 0, $3 + 8 | 0 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$6
         }
        }
        __cxa_find_matching_catch_3(0 | 0) | 0;
        getTempRet0() | 0;
        std__terminate_28_29();
       }
       abort();
      }
      __resumeException($2 | 0);
      abort();
     }
     HEAP8[((HEAP32[($2 + 92 | 0) >> 2] | 0) + 12 | 0) >> 0] = 1;
    }
    HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) - 1 | 0;
   }
   $2 = 0;
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
  __stack_pointer = $3 + 48 | 0;
  return $2 | 0;
 }
 
 function EncodingHelper_InternalCodePage_mA6A13879BCB01C544EC75B4812E792AF04041B45($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Text__EncodingHelper__InternalCodePage_28int__29($0 | 0) | 0 | 0;
 }
 
 function EncodingCharBuffer_get_MoreData_m51A4B06E66C03956525B40330A7C5984E9D27715($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 0 < (HEAP32[($0 + 36 | 0) >> 2] | 0) >>> 0 | 0;
 }
 
 function EncodingCharBuffer_get_BytesUsed_m84D6F6C4327ADEFFD14B9AF5A5472724A66374DB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 40 | 0) >> 2] | 0) - (HEAP32[($0 + 32 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function EncodingCharBuffer_GetNextByte_mE7551D479EBD1B9524B7091F3B65670086771B7B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0;
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($1 >>> 0 < (HEAP32[($0 + 36 | 0) >> 2] | 0) >>> 0) {
   HEAP32[($0 + 40 | 0) >> 2] = $1 + 1 | 0;
   $15 = HEAPU8[$1 >> 0] | 0;
  } else {
   $15 = 0
  }
  return $15 | 0;
 }
 
 function EncodingCharBuffer_AdjustBytes_mCFAD52A9DBD3F9535A878C4884DBD968B58EC63A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 40 | 0) >> 2] = $1 + (HEAP32[($0 + 40 | 0) >> 2] | 0) | 0;
 }
 
 function EncodingByteBuffer_get_CharsUsed_mB8F2FABC6CDEBFA71052184D93FE3D6FA6E000D7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ((HEAP32[($0 + 20 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0 | 0) / (2 | 0) | 0 | 0;
 }
 
 function Encoder_Reset_mF1029C6606AFCDD50F02391AA19FFF12ED557880($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $18 = 0, $21 = 0, $34 = 0;
  if (!(HEAPU8[1671370 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1671370 >> 0] = 1;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 0 | 0) | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 228 | 0) >> 2] | 0 | 0]($0, $1, 0, 0, 1, HEAP32[(($2 + 40 | 0) + 192 | 0) >> 2] | 0) | 0;
  $18 = $1;
  $21 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 | 0) | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($0, $18, 0, 0, $21, 0, 1, HEAP32[(($1 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $34 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($34, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function Encoder_Reset_m3784F51E9D065505E2EB504D4EC14A039E2183FC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 0;
  HEAP32[($0 + 36 | 0) >> 2] = -1;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $7 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($7, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function Encoder_GetBytes_mB5A98FEA8D079F7FDE2F7B4B13B67EAC64653E06($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $36 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671372 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1671372 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$1) {
     break label$3
    }
    if (!$3) {
     break label$3
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$2
    }
    $6 = 0;
    $7 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $2 | 0) | 0;
    label$4 : while (1) {
     if (($2 | 0) > ($6 | 0)) {
      $8 = HEAPU16[(($6 << 1 | 0) + $1 | 0) >> 1] | 0;
      NullCheck_28void__29($7 | 0);
      Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($7 | 0, $6 | 0, $8 | 0);
      $6 = $6 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    $6 = 0;
    $36 = $0;
    $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $4 | 0) | 0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($36, $7, 0, $2, $1, 0, $5, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0;
    $0 = ($0 | 0) < ($4 | 0) ? $0 : $4;
    label$6 : while (1) {
     if (($0 | 0) > ($6 | 0)) {
      NullCheck_28void__29($1 | 0);
      (wasm2js_i32$0 = $3 + $6 | 0, wasm2js_i32$1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $6 | 0) | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
      $6 = $6 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
    return $0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($3 ? 1096524 : 1096436) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083020 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096504 : 1096428) | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083020 | 0) | 0 | 0);
  abort();
 }
 
 function Encoder_GetByteCount_mA0A8685357A8B38929F743EEBA7BF33013F78DD1($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $29 = 0;
  if (!(HEAPU8[1671371 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1671371 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$2
    }
    $4 = 0;
    $5 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $2 | 0) | 0;
    label$4 : while (1) {
     if (($2 | 0) > ($4 | 0)) {
      $6 = HEAPU16[(($4 << 1 | 0) + $1 | 0) >> 1] | 0;
      NullCheck_28void__29($5 | 0);
      Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($5 | 0, $4 | 0, $6 | 0);
      $4 = $4 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    $29 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($29, $5, 0, $2, $3, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083016 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083016 | 0) | 0 | 0);
  abort();
 }
 
 function EncoderReplacementFallback__ctor_m37E2DB5F41602A8213D5E8325F32F0604243A446($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $28 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671387 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099120 | 0);
   HEAP8[1671387 >> 0] = 1;
  }
  $5 = $3 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $1 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      $2 = invoke_iiii(708 | 0, $1 | 0, HEAP32[1099120 >> 2] | 0 | 0, 0 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$4
      }
      HEAP32[($0 + 8 | 0) >> 2] = $2;
      break label$2;
     }
     $28 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $28 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $2 = $28;
   label$6 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$6
    }
    $2 = __cxa_begin_catch($2 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $4 = invoke_ii(709 | 0, 1074448 | 0) | 0;
    $6 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$7 : {
     label$8 : {
      if (($6 | 0) == (1 | 0)) {
       break label$8
      }
      $6 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $4 = invoke_iii(710 | 0, $4 | 0, $6 | 0) | 0;
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$8
      }
      if ($4) {
       $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $4 + 1 | 0;
       __cxa_end_catch();
       NullCheck_28void__29($1 | 0);
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096108 | 0) | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$2;
      }
      $0 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$7
      }
     }
     $2 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$6
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($2 | 0);
   abort();
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function EncoderReplacementFallback_System_Runtime_Serialization_ISerializable_GetObjectData_m4CD0CA73A7D2C2054FD48043557C1A7953E2623D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671388 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099120 | 0);
   HEAP8[1671388 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1099120 >> 2] | 0 | 0, $0 | 0, 0 | 0);
 }
 
 function EncoderReplacementFallback_Equals_m5B4276D5F7A7FC0BDFB1AD0A941498C7A99B0F91($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $27 = 0;
  if (!(HEAPU8[1671391 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073476 | 0);
   HEAP8[1671391 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1073476 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  $1 = $8;
  if ($1) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $27 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  } else {
   $27 = 0
  }
  return $27 | 0;
 }
 
 function EncoderReplacementFallback_CreateFallbackBuffer_m1D0A934567EC21C0B05E5067F408053D9E4CE985($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671390 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073480 | 0);
   HEAP8[1671390 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073480 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  EncoderReplacementFallbackBuffer__ctor_m97EE81EF5541E3D44AE377E6D11095AF3956AD3C($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function EncoderReplacementFallbackBuffer_get_Remaining_mCCA14F79979D4C12A376F265290CD9BB93E1290D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  return (($0 | 0) > (0 | 0) ? $0 : 0) | 0;
 }
 
 function EncoderReplacementFallbackBuffer_Reset_m17192918D98E5A8086B98EC5E959BF3F8D8A2EC5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 32 | 0) >> 2] = -1;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP8[($0 + 22 | 0) >> 0] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
 }
 
 function EncoderReplacementFallbackBuffer_MovePrevious_m611B911BDD017C9C5BC64D2013FC6A0C53138C7B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = 0;
  label$1 : {
   if ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) < (-1 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   if (($2 | 0) < (0 | 0)) {
    break label$1
   }
   $1 = 1;
   HEAP32[($0 + 36 | 0) >> 2] = $2 - 1 | 0;
   HEAP32[($0 + 32 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 1 | 0;
  }
  return $1 | 0;
 }
 
 function EncoderReplacementFallbackBuffer_GetNextChar_m3275664F3A524D5619334017D3998347EF682DCA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $27 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = (HEAP32[($0 + 32 | 0) >> 2] | 0) - 1 | 0;
  $1 = (HEAP32[($0 + 36 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 36 | 0) >> 2] = $1;
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (($2 | 0) >= (0 | 0)) {
   if (($2 | 0) == (2147483647 | 0)) {
    HEAP32[($0 + 32 | 0) >> 2] = -1;
    return 0 | 0;
   }
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $27 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
  } else {
   $27 = 0
  }
  return $27 | 0;
 }
 
 function EncoderReplacementFallbackBuffer_Fallback_mAEA641898C3578B5C19CD54498D4F57F557E0C0D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671392 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1671392 >> 0] = 1;
  }
  label$2 : {
   if ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
    label$4 : {
     if (($1 & 64512 | 0 | 0) != (55296 | 0)) {
      break label$4
     }
     if ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) < (0 | 0)) {
      break label$4
     }
     $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $2 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($3 | 0, $2 + 1 | 0 | 0, 0 | 0) | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
     if (($2 & 64512 | 0 | 0) == (56320 | 0)) {
      break label$2
     }
    }
    EncoderFallbackBuffer_ThrowLastCharRecursive_m912BEC67E37989049BB572E7811ED2A034160BAE($0 | 0, $1 | 0, $0 | 0);
    abort();
   }
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 36 | 0) >> 2] = -1;
   HEAP32[($0 + 32 | 0) >> 2] = ($1 | 0) / (2 | 0) | 0;
   return ($1 + 1 | 0) >>> 0 > 2 >>> 0 | 0;
  }
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 + 1 | 0 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  EncoderFallbackBuffer_ThrowLastCharRecursive_m912BEC67E37989049BB572E7811ED2A034160BAE($0 | 0, Char_ConvertToUtf32_m6617D8645EA36A19789225AFB091CDB900C54FBE($1 | 0, $0 | 0, 0 | 0) | 0 | 0, $0 | 0);
  abort();
 }
 
 function EncoderReplacementFallbackBuffer_Fallback_m982710A6694C762A76760EE9698B858D5207553F($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671393 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1671393 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    if (($1 & 64512 | 0 | 0) == (55296 | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
     if (($2 & 64512 | 0 | 0) != (56320 | 0)) {
      break label$3
     }
     if ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
      break label$2
     }
     $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     HEAP32[($0 + 36 | 0) >> 2] = -1;
     HEAP32[($0 + 32 | 0) >> 2] = $1;
     __stack_pointer = $3 + 16 | 0;
     return ($1 | 0) != (0 | 0) | 0;
    }
    HEAP32[($3 + 12 | 0) >> 2] = 55296;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
    HEAP32[($3 + 8 | 0) >> 2] = 56319;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
    $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096516 | 0) | 0 | 0, $1 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083060 | 0) | 0 | 0);
    abort();
   }
   HEAP32[($3 + 12 | 0) >> 2] = 56320;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
   HEAP32[($3 + 8 | 0) >> 2] = 57343;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
   $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096520 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083060 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  EncoderFallbackBuffer_ThrowLastCharRecursive_m912BEC67E37989049BB572E7811ED2A034160BAE($0 | 0, Char_ConvertToUtf32_m6617D8645EA36A19789225AFB091CDB900C54FBE($1 | 0, $2 | 0, 0 | 0) | 0 | 0, $0 | 0);
  abort();
 }
 
 function EncoderNLS_Reset_m209D4E7D42B0D2B654A231B48AA2551F1F969104($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $7 = 0;
  HEAP16[($0 + 16 | 0) >> 1] = 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $7 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($7, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function EncoderNLS_GetBytes_m69706B6D8F9C01AEFF71A66BCAB7B9969C1DD1E2($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $26 = 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    if (!$3) {
     break label$2
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$1
    }
    HEAP8[($0 + 25 | 0) >> 0] = 1;
    HEAP8[($0 + 24 | 0) >> 0] = $5;
    $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $26 = $0;
    $0 = HEAP32[$5 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($5, $1, $2, $3, $4, $26, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096436 : 1096524) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083048 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($4 | 0) < (0 | 0) ? 1096428 : 1096504) | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083048 | 0) | 0 | 0);
  abort();
 }
 
 function EncoderNLS_GetBytes_m4B14B39180A11C5F80E6F3E5800FCF17B9539837($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $47 = 0, $58 = 0, $59 = 0, $69 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1671385 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1671385 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       $8 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
       Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_28CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20MethodInfo_20const__29($7 + 24 | 0 | 0, $1 | 0, HEAP32[1078560 >> 2] | 0 | 0);
       i64toi32_i32$0 = HEAP32[($7 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($7 + 28 | 0) >> 2] | 0;
       $47 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[($7 + 8 | 0) >> 2] = $47;
       HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
       $1 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($7 + 8 | 0 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0;
       Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($7 + 16 | 0 | 0, $4 | 0, HEAP32[1078508 >> 2] | 0 | 0);
       i64toi32_i32$1 = HEAP32[($7 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($7 + 20 | 0) >> 2] | 0;
       $58 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[$7 >> 2] = $58;
       HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$0;
       $59 = $0;
       $69 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($7 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0) + $5 | 0;
       $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
       $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($59, ($2 << 1 | 0) + $1 | 0, $3, $69, $8, $6, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
       __stack_pointer = $7 + 32 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096436 : 1096524) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096508 : 1096504) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096432 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083052 | 0) | 0 | 0);
  abort();
 }
 
 function EncoderNLS_GetByteCount_mE6960A5D00609896AE54DF730D8F4704F3763656($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $17 = 0;
  label$1 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    HEAP8[($0 + 25 | 0) >> 0] = 1;
    HEAP8[($0 + 24 | 0) >> 0] = $3;
    $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $17 = $0;
    $0 = HEAP32[$3 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($3, $1, $2, $17, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083040 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083040 | 0) | 0 | 0);
  abort();
 }
 
 function EncoderNLS_GetByteCount_m10B28FB0609DA03554E87BD5888D081E21DFCD01($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, $30 = 0, $36 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1671384 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078560 | 0);
   HEAP8[1671384 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$3
      }
      Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_28CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20MethodInfo_20const__29($5 + 8 | 0 | 0, $1 | 0, HEAP32[1078560 >> 2] | 0 | 0);
      i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      HEAP32[$5 >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
      HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
      $30 = $0;
      $36 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($5 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0) + ($2 << 1 | 0) | 0;
      $0 = HEAP32[$0 >> 2] | 0;
      $0 = FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($30, $36, $3, $4, HEAP32[($0 + 240 | 0) >> 2] | 0) | 0;
      __stack_pointer = $5 + 16 | 0;
      return $0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083044 | 0) | 0 | 0);
  abort();
 }
 
 function EncoderNLS_ClearMustFlush_m50F87F291B35C607182E6E2F7ABB407298959BF4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 24 | 0) >> 0] = 0;
 }
 
 function EncoderFallback_tD2C40CE114AA9D8E1F7196608B2D088548015293__20InterlockedCompareExchangeImpl_EncoderFallback_tD2C40CE114AA9D8E1F7196608B2D088548015293___28EncoderFallback_tD2C40CE114AA9D8E1F7196608B2D088548015293___2c_20EncoderFallback_tD2C40CE114AA9D8E1F7196608B2D088548015293__2c_20EncoderFallback_tD2C40CE114AA9D8E1F7196608B2D088548015293__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = $0;
  $4 = $1;
  $0 = HEAP32[$0 >> 2] | 0;
  $1 = ($0 | 0) == ($2 | 0);
  HEAP32[$3 >> 2] = $1 ? $4 : $0;
  return ($1 ? $2 : $0) | 0;
 }
 
 function EncoderFallbackException__ctor_m4ED30914AD351BB2E918D9982BE4E7717563204D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671379 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095660 | 0);
   HEAP8[1671379 >> 0] = 1;
  }
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, HEAP32[1095660 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024809;
 }
 
 function EncoderFallbackBuffer_Reset_m24E8292DB20C857AFF5632E9157D71C38C694FA6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : while (1) {
   $1 = HEAP32[$0 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 236 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 48 | 0) + 192 | 0) >> 2] | 0) | 0) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function EncoderFallbackBuffer_InternalReset_m75122C5B25B27E8C66C199098AC6C1C271FB5C68($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP8[($0 + 22 | 0) >> 0] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 72 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function EncoderFallbackBuffer_InternalInitialize_m02BE59A110F4F652FA0EE3942DB29682D8FB303B($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  $6 = 0;
  HEAP8[($0 + 21 | 0) >> 0] = $6;
  HEAP8[($0 + 22 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($0 + 20 | 0) >> 0] = $4;
 }
 
 function EncoderFallbackBuffer_InternalFallback_mB9763A1F277D92FD65E00192C23D663D1127FF44($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $41 = 0, $4 = 0, $5 = 0, $16 = 0, $61 = 0, $82 = 0;
  if (!(HEAPU8[1671383 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1671383 >> 0] = 1;
  }
  $4 = (((HEAP32[$2 >> 2] | 0) - (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0 | 0) / (2 | 0) | 0) - 1 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  label$2 : {
   label$3 : {
    $16 = $0;
    label$4 : {
     label$5 : {
      if (($1 & 64512 | 0 | 0) != (55296 | 0)) {
       break label$5
      }
      $3 = HEAP32[$2 >> 2] | 0;
      if ($3 >>> 0 >= (HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0) {
       $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       if (!$2) {
        break label$5
       }
       NullCheck_28void__29($2 | 0);
       if (HEAPU8[($2 + 24 | 0) >> 0] | 0) {
        break label$5
       }
       if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
        HEAP8[($0 + 21 | 0) >> 0] = 1;
        $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        HEAP16[($0 + 16 | 0) >> 1] = $1;
       }
       $41 = 0;
       break label$4;
      }
      $3 = HEAPU16[$3 >> 1] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
      if (($3 & 64512 | 0 | 0) != (56320 | 0)) {
       break label$5
      }
      if (HEAPU8[($0 + 22 | 0) >> 0] | 0) {
       $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
       HEAP32[($0 + 24 | 0) >> 2] = $5 + 1 | 0;
       if (($5 | 0) >= (251 | 0)) {
        break label$3
       }
      }
      HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 2 | 0;
      $61 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      $41 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($61, $1, $3, $4, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0) | 0;
      break label$4;
     }
     if (HEAPU8[($0 + 22 | 0) >> 0] | 0) {
      $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      HEAP32[($0 + 24 | 0) >> 2] = $2 + 1 | 0;
      if (($2 | 0) >= (251 | 0)) {
       break label$2
      }
     }
     $82 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     $41 = FUNCTION_TABLE[HEAP32[($0 + 220 | 0) >> 2] | 0 | 0]($82, $1, $4, HEAP32[(($0 + 32 | 0) + 192 | 0) >> 2] | 0) | 0;
    }
    $0 = $41;
    HEAP8[($16 + 22 | 0) >> 0] = $0;
    return $0 | 0;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
   EncoderFallbackBuffer_ThrowLastCharRecursive_m912BEC67E37989049BB572E7811ED2A034160BAE($0 | 0, Char_ConvertToUtf32_m6617D8645EA36A19789225AFB091CDB900C54FBE($1 | 0, $3 | 0, 0 | 0) | 0 | 0, $0 | 0);
   abort();
  }
  EncoderFallbackBuffer_ThrowLastCharRecursive_m912BEC67E37989049BB572E7811ED2A034160BAE($0 | 0, $1 | 0, $0 | 0);
  abort();
 }
 
 function EncoderExceptionFallback_GetHashCode_mF0B213540110F2F19368180DD73FBD12CE4A7B47($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 654 | 0;
 }
 
 function EncoderExceptionFallback_Equals_m8D35287C791721F87BE38EC894B6CFD3C0B50146($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0;
  if (!(HEAPU8[1671378 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073456 | 0);
   HEAP8[1671378 >> 0] = 1;
  }
  label$2 : {
   $0 = HEAP32[1073456 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($0 | 0) ? $1 : 0;
  }
  return ($8 | 0) != (0 | 0) | 0;
 }
 
 function EncoderExceptionFallback_CreateFallbackBuffer_m80F0498B803FB4EB05A605F3CFB0649F935F952D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671377 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073460 | 0);
   HEAP8[1671377 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073460 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return $0 | 0;
 }
 
 function EncoderExceptionFallbackBuffer_Fallback_m9D7BE76D7575A6A62AA693EAC73449AD07948CDB($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073096 | 0) | 0 | 0);
  label$1 : {
   label$2 : {
    if (($1 & 64512 | 0 | 0) == (55296 | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073096 | 0) | 0 | 0);
     if (($2 & 64512 | 0 | 0) != (56320 | 0)) {
      break label$2
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073096 | 0) | 0 | 0);
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = Char_ConvertToUtf32_m6617D8645EA36A19789225AFB091CDB900C54FBE($1 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
     $4 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
     HEAP32[($0 + 8 | 0) >> 2] = $3;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0;
     $4 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095512 | 0) | 0 | 0, $4 | 0, $0 | 0, 0 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073468 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     EncoderFallbackException__ctor_m5DAAFAF5B8793A0B5FBD44EB1DF5DC0654183DFA($0 | 0, $4 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0);
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 55296;
    $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
    HEAP32[($0 + 8 | 0) >> 2] = 56319;
    $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0;
    $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096516 | 0) | 0 | 0, $1 | 0, 0 | 0);
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 56320;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
   HEAP32[($0 + 8 | 0) >> 2] = 57343;
   $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0;
   $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095648 | 0) | 0 | 0, $1 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096520 | 0) | 0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083028 | 0) | 0 | 0);
  abort();
 }
 
 function EncoderExceptionFallbackBuffer_Fallback_m00426BB352A227AA0576681F76741FFE282DF389($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $3 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0;
  $3 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095512 | 0) | 0 | 0, $3 | 0, $0 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073468 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  EncoderFallbackException__ctor_m6334D77B418EF17205E00D712D87B4535434E856($0 | 0, $3 | 0, $1 | 0, $2 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083024 | 0) | 0 | 0);
  abort();
 }
 
 function Empty__cctor_mC59AE439BC5A294D889739C3BF73F8F3ACF119C5($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676255 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073452 | 0);
   HEAP8[1676255 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073452 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073452 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073452 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Empty_ToString_mDB461F68D6533D0FED40AA39D14C19FE91468E6B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676254 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1676254 >> 0] = 1;
  }
  return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function Empty_GetObjectData_mEB7E87267FE28FEB13FB93D752B9DEFF7868083C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083012 | 0) | 0 | 0);
   abort();
  }
  UnitySerializationHolder_GetUnitySerializationInfo_mF10089B992BED633458E413280445E4AE6829854($1 | 0, 1 | 0, 0 | 0, 0 | 0, $1 | 0);
 }
 
 function EmptyNormalMap_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0;
  $6 = $1;
  $7 = -32897;
  HEAP8[$6 >> 0] = $7;
  HEAP8[($6 + 1 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[($6 + 2 | 0) >> 0] = $7 >>> 16 | 0;
  HEAP8[($6 + 3 | 0) >> 0] = $7 >>> 24 | 0;
 }
 
 function EmptyInternalEnumerator_1_get_Current_m46F6BF857E91E2652BD92990E21BB6112092B562_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076972 | 0) | 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1__cctor_m099416C349B81CBD3B3EEC37841FBA269345122D_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $15 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0]($15, $2, $1, 0, 0);
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 92 | 0) >> 2] | 0;
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mFED135D249246D7DB75F98A607698F668CF3D199_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 32 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m005FAB03550CF7BC68205FB95157EF6611DD3B80_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF9AD5A9D656969790F7523410808F52C911BD8A3_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m6D01E434641F95D135050CC6009C3C661B04C8CB_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF3EFFB4242BF120D897662FDDD5E0E4E6E01BC60_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 32 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m82BF2B89350C5241480B62BF79E18C4B2287E774_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF17A70B66F0F5C8281040A439CC0E22C352A747F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer + -64 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m39578562BFC1CDD01798D5B5DA6C69F613ADBBBF_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mEE8258D085ACE0FC26F6EA35FAA285BC4B9E0F83_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m2DF44EEB204B461AC646F3A6B777EEB77622698B_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mE48E6A5950E5FD28DAA020AE656C21503FCA0BC2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m1D3A042D71A94244B1E6272663FA44A7DC34AF94_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mDC8E32A73D0DE294D5138605DDCE9CD721C9F2BA_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $16 = 0, $5 = 0;
  $3 = __stack_pointer;
  $5 = $3;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $16 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $16 = 4
  }
  $2 = $5 - (($16 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $2;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $0 | 0, $2 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $3;
  return $0 | 0;
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mD68D98A96C5C16D71C93C204D4D3B35A6A7FD5E3_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m562F57E9F81B00FEC31023EF38F44F8829D63778_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mCA7F6931EBC50700B4A004D0FDB876C8DC4D160F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 192 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m49F462EE687F431FD922C10CD0A1A98A8D33236E_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mCA7C0D7F616CA19D52C11932543E782073738A48_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 32 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_mEE17103F4BF0E03C9723D8F48757E3611FA76219_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mBB135B4FE6003C0AEE53A470BA5D4C1CE57FF1AA_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m4A5A061B1EFBF6FA329877C1CDDD8A0CE4EEBF23_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mBA786BABB3344A93DA33C5CFB90E7499D6D8B5FD_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 32 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m17BB80F22CC8BF9FC40A934C49B2F68C35B58241_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mB3AC58C048D4C373BB32A84E5EB8BE0CD25E26A0_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m1604845B591D19663247CD09A917A59977CD9D1B_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA8C4DFF5005863A0DAC67C01C4C46EED65A0BFB1_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 32 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m7B1F7182824B21C73258637FA843F5D4325F3DE2_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA1B25C6AA3791041EBF39ECEB013C950DCCD04C1_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_mCA9EC27927643FBB9EA277806DE6C739381D32E1_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9C31BD5EC54FE014E625ED21F09E98B56DEF0EE7_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m65F72A87BACF5A77C213F40AA1C9ED39CDFDD960_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9ADD2E9E4EED2FEADAE814F0981D0B8F92E6C6D2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m4DF3A89BDAD6F280C34805CA58D79157CD1551C5_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9ADC2A09CB19F6DA0E8FA3D428D282CE24990485_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m1CE3D26016DDCC72387E5A1A9B6038F6E81B66F4_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m947762735CB2BD781E72EC2D223860A7C71EDB0A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 192 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_mFF4F920CAA76EBDBE3A484601312CDD8469900A5_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m92BB3396E48E370BB0B5444231B9B2EA80EC85CD_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 32 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_mDDBA22447C3CBD73AC516166155E6526C9DE20EB_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m7D90F8B4FC16A2DDBA97CA085EC0D2EC0BEBA5CA_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 32 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m0E9F0D1C1A93102C81AC490BB62F3AB0AFDC81BF_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m7C9E39469919869B1F8A6773808CE6B8A76F74CB_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_mC828213862D19238206660F6832863D2CDA0B2D8_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m7C5A8886EA0E6745E190C6733D16FFC2809FFA50_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 48 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_mF72BA16190B65FD044997133C2A09EA54358E952_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m796ABD06E5C65A2DA0AF4488580855D5CB3B44D6_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 32 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m85C81C3AB08D3A5A9161B3AFA378C32EC1528E7B_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m73E019DD77C6A5E85FB5719DEE28DB2D4A4C9E6B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  +EmptyInternalEnumerator_1_get_Current_m9EA1FC11BB10E1AA3E1651C1910BA2DB3420AAE7_gshared(0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5FC960C4CA17B641D888B49C1314F680A38CEEBD_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m63361597D7BF7DF26E35AD94AECC1DC587BC9AEC_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5DE23F4C4A0073EF492839C8BDA50396ADEFD118_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 48 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m27A2C45CA90EED66B576A28FB8CF9889CECDCDF4_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5D9641AD3C4F881B479267E9445EA251F580F69B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m2258A01F93AB0E4712C1E9F969F4CF7BDBFECFA7_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m59C65EA0948C774F6828D711E961016D35588E8B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_mB768C093A975351E5D981A0E10151C0F538B1AE1_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m52965B665F91F014A720946CAAA2E6892F427B4E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m14D1E7F73F2D568E6A7D5077C56519B9DAAD674E_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m4E85E06E63AD31C43260D2F6DD998B724BB73573_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m3C21A54ECB384550B563F6E541F0B1AD8F3673BB_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m49D08050B7C8B971D55C1E6EE994C0BE68F7A7F5_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 48 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m6E59EFEDD689CF481B38B8AEFB1FEC7915A7FAFD_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m46F1A23E8C369125A86DBB9FAD4AC13FBC09BD92_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m4D2A4144BBF2798FAAD8E32391100F92F0161D92_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m439F97B3DD009B26F72CFBBE10AE199192EF05E1_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 80 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m6E6FA83A3C37046446114A1038E703EC6D658E5B_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m4323487F82576A8F434E957D47179AE9B477299A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m79AF286A09FA140F56953E7FDC4C3C2D828A0EEC_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m42CFA5EC30A2D87FD9446A4238CE7335DDC91402_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_mD783F3EE4C26EE6F5F908C518521DC0C65A7B1DD_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m3F00F86B4C527C78E19ABC03616E4941E77959D6_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_mB6E3640FAF3F2257818328318ED1C8E67B215BC1_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m39A871AF552F2442660A81939F7EEBF28E2B72D2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m5F7914EAC50AF4455EBE43875D0830C3DBBA174D_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m38F8F8CDA07C3AE5C03E3D4BD9917E8198DE9E54_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_mE30404FF762C70B377F48920C1A80960A924115D_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m378F9E8556BEDB006B69C35B2872BD5BEF8F8567_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m90FBB55C61FEEB752FDBDA403D1494F9769C45F5_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m32BF1CDCED93AE97FEB5FB27B36A1DE054488B68_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 32 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m7F98FA502FE7A83A246F23449E62347498906852_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m301FA7015F468E948362E832C7689EED17690001_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 48 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m5E16237CC684B751D6EB7306AEE7AFDC7337D7F1_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2F9F8ABBCD6D42B10947230C5F5161E9EC35B220_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_mCD79C34D2CD6C1E58E1BEC121B9F14039A2EF882_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2AA3CCA4EF504F734EEE7470355D4D8AB08EC59C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 32 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m71EB57295DB8270E01817DF9D4933BE486580127_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2A7B1999A77E06173BF7CB2DD5D7993EFB7A10E4_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m8C6EAE367EC7E523F27B6CBF350E0BB2BCD49E93_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2619FB84FB91A5133B112FFCD487F8E8C725C8AE_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 48 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m9227086A50B49DA5853139A500CFA7D7990062CC_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m24BE956D0AC272520E1E87BCC9C2ECB7651E77F4_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_mDFA7021933335EDCEB8B7E25CE6F3C92E6A8EAC2_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m23F4DC59C0CB43420FF1C26F1F9010AAAAD154B0_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 32 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_mAF2F52EDAEE39B52F44845B4A17A11F14C6C9013_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m1B7E8415488842E506F7D13836ABAC2FB168499B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 32 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m4761DB250DC7BF2829BBDAE7D1D4C6B4334A097A_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m1AF282FC3FF9616F2F6FF82F38A11621B5E36989_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 32 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_mFD8CD60F5AF8146027640AA5C85E491559FFD6D2_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m19CAD9C6CF834BDE3D3B9C9BD65C06D3C8C0E9A7_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m37A418EC78603F1D811C5EFCFEE217EE42DB16BE_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m177AC7186A0536020ABADFD510ED412626FB17DF_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_mAE130CD60407B154BC8D0B596789BE652AECF485_gshared(0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m13D39020F48B7D561BAD10EE14F533D1C6B40033_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m575C5CBFC7383FFCAEA304E74A8BFBD2C0FD139E_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m0F51A218D2D53AB1176F01BDD8600C7694EA7C9B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 32 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_mFF02D5C0B3091E374D5B0C4EDCA53EE24F7F7602_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m06D6206C8C64402D9CC5E78392D0AFA38A66465E_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 32 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_mECA2EA2139E780207A7AF87F84B95873D3349436_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m026D549F7C1E4D4352BD4BAD1EE3F238C1965D33_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  EmptyInternalEnumerator_1_get_Current_m7AB32EA48B11BB4D0069F37E06F1815A559E9687_gshared(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m00556778B88BDC08A5D39697B9853C58221E9050_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  __stack_pointer = __stack_pointer - 16 | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  Math_fround(EmptyInternalEnumerator_1_get_Current_m9E281FEDC58A396A05C3841017C49350165C9A8E_gshared(0 | 0, 0 | 0));
  abort();
 }
 
 function Empty2D_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0;
  $6 = $1;
  $7 = -2139062144;
  HEAP8[$6 >> 0] = $7;
  HEAP8[($6 + 1 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[($6 + 2 | 0) >> 0] = $7 >>> 16 | 0;
  HEAP8[($6 + 3 | 0) >> 0] = $7 >>> 24 | 0;
 }
 
 function EmitEventImpl_28UnityProfilerMarkerDesc_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20UnityProfilerMarkerData_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  label$1 : {
   if (!(HEAP32[$0 >> 2] | 0)) {
    break label$1
   }
   $4 = HEAP32[$0 >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $2 = $2 & 65535 | 0;
   label$2 : while (1) {
    FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($0, $1, $2, $3, HEAP32[($4 + 4 | 0) >> 2] | 0);
    $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if ($4) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function EditorExtension__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1168204 | 0;
 }
 
 function EditorBrowsableAttribute_GetHashCode_m1AE50FA45B338D71189AA3C249DB56406DEC798C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Attribute_GetHashCode_mAE2C17FF608041F608207E2202E1BC0F98919C08($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function EditorBrowsableAttribute_Equals_m2DFA6ADDE69D95657A8257840C01FCAF74A6B02F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0, $29 = 0;
  if (!(HEAPU8[1672476 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073448 | 0);
   HEAP8[1672476 >> 0] = 1;
  }
  if (($0 | 0) == ($1 | 0)) {
   return 1 | 0
  }
  label$3 : {
   $2 = HEAP32[1073448 >> 2] | 0;
   $11 = 0;
   if (!$1) {
    break label$3
   }
   $11 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  $1 = $11;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $29 = (HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
  } else {
   $29 = 0
  }
  return $29 | 0;
 }
 
 function DynamicVBOBufferManager__CleanupThreadLocalDataList_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = HEAP32[1730316 >> 2] | 0;
  HEAP32[1730316 >> 2] = 0;
  if ($0) {
   label$2 : while (1) {
    $1 = HEAP32[$0 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 28 | 0);
    $0 = $1;
    if ($0) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function DynamicVBO___DynamicVBO_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 896056;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 72 | 0 | 0);
  operator_20delete_28void__29($0 | 0);
 }
 
 function DynamicVBO___DynamicVBO_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 896056;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 72 | 0 | 0);
  return $0 | 0;
 }
 
 function DynamicVBO__ReleaseChunk_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $12 = 0, $13 = 0, $31 = 0, $8 = 0, $83 = 0;
  HEAP32[($0 + 56 | 0) >> 2] = $2;
  HEAP32[($0 + 52 | 0) >> 2] = $1;
  label$1 : {
   if ((HEAP32[($0 + 60 | 0) >> 2] | 0 | 0) != (2 | 0)) {
    break label$1
   }
   if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 928 | 0) >> 0] | 0) {
    break label$1
   }
   label$2 : {
    label$3 : {
     if (!(HEAP32[($0 + 80 | 0) >> 2] | 0)) {
      break label$3
     }
     $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
     if (!$1) {
      break label$3
     }
     $31 = (HEAP32[($0 + 56 | 0) >> 2] | 0) >>> 0 > 16384 >>> 0 ? 896040 : $0 + 56 | 0;
     break label$2;
    }
    $1 = 0;
    $4 = 1;
    $31 = $0 + 52 | 0;
   }
   $5 = HEAP32[$31 >> 2] | 0;
   $2 = $5 >>> 2 | 0;
   $8 = Math_imul($2, 6);
   label$4 : {
    if (!$2) {
     break label$4
    }
    $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 368 | 0) >> 2] | 0 | 0]($3, 2, $8, 2);
    $3 = HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] | 0;
    if (!$3) {
     $3 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(72 | 0, 28 | 0, 4 | 0, 896044 | 0, 65 | 0) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 24 | 0) >> 2] = 0;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 44 | 0) >> 2] = 0;
     HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     $12 = 0;
     HEAP8[($3 + 13 | 0) >> 0] = $12;
     HEAP8[($3 + 14 | 0) >> 0] = $12 >>> 8 | 0;
     HEAP8[($3 + 15 | 0) >> 0] = $12 >>> 16 | 0;
     HEAP8[($3 + 16 | 0) >> 0] = $12 >>> 24 | 0;
     HEAP8[($3 + 17 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[($3 + 18 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[($3 + 19 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[($3 + 20 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 32 | 0) >> 2] = 0;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($3 + 40 | 0) >> 0] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 52 | 0) >> 2] = 0;
     HEAP32[($3 + 56 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 60 | 0) >> 2] = 0;
     HEAP32[($3 + 64 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 68 | 0) >> 2] = 0;
     HEAP32[$3 >> 2] = HEAP32[1730316 >> 2] | 0;
     HEAP32[1730316 >> 2] = $3;
     HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] = $3;
    }
    $6 = Math_imul($2, 12);
    $3 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    HEAP32[($0 + 40 | 0) >> 2] = 0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 32 | 0) >> 2] = 2;
    HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($0 + 28 | 0) >> 0] = 0;
    HEAP32[($0 + 24 | 0) >> 2] = $3;
    label$6 : {
     $2 = HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] | 0;
     if ($2) {
      $83 = $2 + 60 | 0;
      break label$6;
     }
     $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(72 | 0, 28 | 0, 4 | 0, 896044 | 0, 65 | 0) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 24 | 0) >> 2] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 44 | 0) >> 2] = 0;
     HEAP32[($2 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     $13 = 0;
     HEAP8[($2 + 13 | 0) >> 0] = $13;
     HEAP8[($2 + 14 | 0) >> 0] = $13 >>> 8 | 0;
     HEAP8[($2 + 15 | 0) >> 0] = $13 >>> 16 | 0;
     HEAP8[($2 + 16 | 0) >> 0] = $13 >>> 24 | 0;
     HEAP8[($2 + 17 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[($2 + 18 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[($2 + 19 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[($2 + 20 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 32 | 0) >> 2] = 0;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 40 | 0) >> 0] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 52 | 0) >> 2] = 0;
     HEAP32[($2 + 56 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($2 + 60 | 0) >> 2] = 0;
     HEAP32[($2 + 64 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 68 | 0) >> 2] = 0;
     HEAP32[$2 >> 2] = HEAP32[1730316 >> 2] | 0;
     HEAP32[1730316 >> 2] = $2;
     HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] = $2;
     $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     $83 = $2 + ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) == (1 | 0) ? 56 : 60) | 0;
    }
    $2 = $83;
    $7 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 336 | 0) >> 2] | 0 | 0]($7, $3, HEAP32[$2 >> 2] | 0, $6) | 0;
    if (!$3) {
     break label$4
    }
    $2 = $5 & -4 | 0;
    if (!$4) {
     if (!$2) {
      break label$4
     }
     $2 = ($2 - 1 | 0) >>> 2 | 0;
     $4 = $2 + 1 | 0;
     $5 = $4 & 1 | 0;
     if ($2) {
      $2 = $4 & 2147483646 | 0;
      label$10 : while (1) {
       HEAP16[$3 >> 1] = HEAPU16[$1 >> 1] | 0;
       HEAP16[($3 + 2 | 0) >> 1] = HEAPU16[($1 + 2 | 0) >> 1] | 0;
       HEAP16[($3 + 4 | 0) >> 1] = HEAPU16[($1 + 4 | 0) >> 1] | 0;
       HEAP16[($3 + 6 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
       HEAP16[($3 + 8 | 0) >> 1] = HEAPU16[($1 + 4 | 0) >> 1] | 0;
       HEAP16[($3 + 10 | 0) >> 1] = HEAPU16[($1 + 6 | 0) >> 1] | 0;
       HEAP16[($3 + 12 | 0) >> 1] = HEAPU16[($1 + 8 | 0) >> 1] | 0;
       HEAP16[($3 + 14 | 0) >> 1] = HEAPU16[($1 + 10 | 0) >> 1] | 0;
       HEAP16[($3 + 16 | 0) >> 1] = HEAPU16[($1 + 12 | 0) >> 1] | 0;
       HEAP16[($3 + 18 | 0) >> 1] = HEAPU16[($1 + 8 | 0) >> 1] | 0;
       HEAP16[($3 + 20 | 0) >> 1] = HEAPU16[($1 + 12 | 0) >> 1] | 0;
       HEAP16[($3 + 22 | 0) >> 1] = HEAPU16[($1 + 14 | 0) >> 1] | 0;
       $1 = $1 + 16 | 0;
       $3 = $3 + 24 | 0;
       $2 = $2 - 2 | 0;
       if ($2) {
        continue label$10
       }
       break label$10;
      };
     }
     if (!$5) {
      break label$4
     }
     HEAP16[$3 >> 1] = HEAPU16[$1 >> 1] | 0;
     HEAP16[($3 + 2 | 0) >> 1] = HEAPU16[($1 + 2 | 0) >> 1] | 0;
     HEAP16[($3 + 4 | 0) >> 1] = HEAPU16[($1 + 4 | 0) >> 1] | 0;
     HEAP16[($3 + 6 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
     HEAP16[($3 + 8 | 0) >> 1] = HEAPU16[($1 + 4 | 0) >> 1] | 0;
     HEAP16[($3 + 10 | 0) >> 1] = HEAPU16[($1 + 6 | 0) >> 1] | 0;
     break label$4;
    }
    if (!$2) {
     break label$4
    }
    $1 = ($2 - 1 | 0) >>> 2 | 0;
    $2 = $1 + 1 | 0;
    $5 = $2 & 1 | 0;
    label$11 : {
     if (!$1) {
      $2 = 0;
      break label$11;
     }
     $4 = $2 & 2147483646 | 0;
     $1 = 0;
     $2 = 8;
     label$13 : while (1) {
      HEAP16[($3 + 6 | 0) >> 1] = $1;
      HEAP16[$3 >> 1] = $1;
      HEAP16[($3 + 22 | 0) >> 1] = $1 | 7 | 0;
      $6 = $1 | 6 | 0;
      HEAP16[($3 + 20 | 0) >> 1] = $6;
      $7 = $1 | 4 | 0;
      HEAP16[($3 + 18 | 0) >> 1] = $7;
      HEAP16[($3 + 16 | 0) >> 1] = $6;
      HEAP16[($3 + 14 | 0) >> 1] = $1 | 5 | 0;
      HEAP16[($3 + 12 | 0) >> 1] = $7;
      HEAP16[($3 + 10 | 0) >> 1] = $1 | 3 | 0;
      $6 = $1 | 2 | 0;
      HEAP16[($3 + 8 | 0) >> 1] = $6;
      HEAP16[($3 + 4 | 0) >> 1] = $6;
      HEAP16[($3 + 2 | 0) >> 1] = $1 | 1 | 0;
      $3 = $3 + 24 | 0;
      $4 = $4 - 2 | 0;
      if (!$4) {
       break label$11
      }
      $1 = $2;
      $2 = $2 + 8 | 0;
      continue label$13;
     };
    }
    if (!$5) {
     break label$4
    }
    HEAP16[($3 + 6 | 0) >> 1] = $2;
    HEAP16[$3 >> 1] = $2;
    HEAP16[($3 + 10 | 0) >> 1] = $2 | 3 | 0;
    $1 = $2 | 2 | 0;
    HEAP16[($3 + 8 | 0) >> 1] = $1;
    HEAP16[($3 + 4 | 0) >> 1] = $1;
    HEAP16[($3 + 2 | 0) >> 1] = $2 | 1 | 0;
   }
   HEAP32[($0 + 56 | 0) >> 2] = $8;
   HEAP32[($0 + 60 | 0) >> 2] = 0;
   label$14 : {
    $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    if (!$1) {
     break label$14
    }
    if ((HEAPU8[($0 + 84 | 0) >> 0] | 0) & 1 | 0) {
     break label$14
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 76 | 0) >> 2] | 0 | 0);
   }
   HEAP32[($0 + 72 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 80 | 0) >> 2] = 0;
   HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
  }
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 340 | 0) >> 2] | 0 | 0]($2, $1, Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, HEAP32[($0 + 52 | 0) >> 2] | 0));
  }
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 340 | 0) >> 2] | 0 | 0]($2, $1, Math_imul(HEAP32[($0 + 48 | 0) >> 2] | 0, HEAP32[($0 + 56 | 0) >> 2] | 0));
  }
 }
 
 function DynamicVBO__GetChunk_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20GfxPrimitiveType_2c_20DynamicVBOMemory__29($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $8 = 0, $7 = 0, $23 = 0, $24 = 0, $26 = 0, $27 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $35 = 0, $36 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $9 = 0, $210 = 0, $25 = 0, $28 = 0, $34 = 0, $37 = 0, $270 = 0, $273 = 0, $276 = 0, $279 = 0, $282 = 0, $285 = 0;
  $8 = __stack_pointer + -64 | 0;
  __stack_pointer = $8;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 0;
  $23 = 0;
  HEAP8[(i64toi32_i32$1 + 55 | 0) >> 0] = $23;
  HEAP8[(i64toi32_i32$1 + 56 | 0) >> 0] = $23 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 57 | 0) >> 0] = $23 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 58 | 0) >> 0] = $23 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 59 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 60 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 61 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 63 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  $24 = 0;
  HEAP8[(i64toi32_i32$1 + 24 | 0) >> 0] = $24;
  HEAP8[(i64toi32_i32$1 + 25 | 0) >> 0] = $24 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 26 | 0) >> 0] = $24 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 27 | 0) >> 0] = $24 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 28 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 29 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 30 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 31 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  $26 = 0;
  HEAP8[(i64toi32_i32$1 + 32 | 0) >> 0] = $26;
  HEAP8[(i64toi32_i32$1 + 33 | 0) >> 0] = $26 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 34 | 0) >> 0] = $26 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 35 | 0) >> 0] = $26 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 36 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 37 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 38 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 39 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  $27 = 0;
  HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = $27;
  HEAP8[(i64toi32_i32$1 + 41 | 0) >> 0] = $27 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 42 | 0) >> 0] = $27 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 43 | 0) >> 0] = $27 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  $29 = 0;
  HEAP8[(i64toi32_i32$1 + 47 | 0) >> 0] = $29;
  HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = $29 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $29 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $29 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 51 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 52 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 53 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 54 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  $30 = 0;
  HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $30;
  HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = $30 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = $30 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = $30 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  HEAP8[($0 + 8 | 0) >> 0] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAPU8[(i64toi32_i32$1 + 44 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$1 = HEAPU8[(i64toi32_i32$1 + 48 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 49 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 50 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 51 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  $31 = $25;
  HEAP8[(i64toi32_i32$0 + 9 | 0) >> 0] = $31;
  HEAP8[(i64toi32_i32$0 + 10 | 0) >> 0] = $31 >>> 8 | 0;
  HEAP8[(i64toi32_i32$0 + 11 | 0) >> 0] = $31 >>> 16 | 0;
  HEAP8[(i64toi32_i32$0 + 12 | 0) >> 0] = $31 >>> 24 | 0;
  HEAP8[(i64toi32_i32$0 + 13 | 0) >> 0] = i64toi32_i32$1;
  HEAP8[(i64toi32_i32$0 + 14 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
  HEAP8[(i64toi32_i32$0 + 15 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
  HEAP8[(i64toi32_i32$0 + 16 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
  i64toi32_i32$1 = HEAPU8[($8 + 52 | 0) >> 0] | 0 | ((HEAPU8[($8 + 53 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 54 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 55 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$0 = HEAPU8[($8 + 56 | 0) >> 0] | 0 | ((HEAPU8[($8 + 57 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 58 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 59 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  $32 = $28;
  HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = $32;
  HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = $32 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = $32 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = $32 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 21 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 24 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  $33 = HEAPU8[($8 + 60 | 0) >> 0] | 0 | ((HEAPU8[($8 + 61 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 62 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 63 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  HEAP8[(i64toi32_i32$1 + 25 | 0) >> 0] = $33;
  HEAP8[(i64toi32_i32$1 + 26 | 0) >> 0] = $33 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 27 | 0) >> 0] = $33 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 28 | 0) >> 0] = $33 >>> 24 | 0;
  i64toi32_i32$0 = HEAPU8[($8 + 13 | 0) >> 0] | 0 | ((HEAPU8[($8 + 14 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 15 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 16 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$1 = HEAPU8[($8 + 17 | 0) >> 0] | 0 | ((HEAPU8[($8 + 18 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 19 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 20 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  $35 = $34;
  HEAP8[(i64toi32_i32$0 + 29 | 0) >> 0] = $35;
  HEAP8[(i64toi32_i32$0 + 30 | 0) >> 0] = $35 >>> 8 | 0;
  HEAP8[(i64toi32_i32$0 + 31 | 0) >> 0] = $35 >>> 16 | 0;
  HEAP8[(i64toi32_i32$0 + 32 | 0) >> 0] = $35 >>> 24 | 0;
  HEAP8[(i64toi32_i32$0 + 33 | 0) >> 0] = i64toi32_i32$1;
  HEAP8[(i64toi32_i32$0 + 34 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
  HEAP8[(i64toi32_i32$0 + 35 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
  HEAP8[(i64toi32_i32$0 + 36 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
  i64toi32_i32$1 = HEAPU8[($8 + 20 | 0) >> 0] | 0 | ((HEAPU8[($8 + 21 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 22 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 23 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$0 = HEAPU8[($8 + 24 | 0) >> 0] | 0 | ((HEAPU8[($8 + 25 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 26 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 27 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  $36 = $37;
  HEAP8[(i64toi32_i32$1 + 36 | 0) >> 0] = $36;
  HEAP8[(i64toi32_i32$1 + 37 | 0) >> 0] = $36 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 38 | 0) >> 0] = $36 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 39 | 0) >> 0] = $36 >>> 24 | 0;
  HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 41 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[(i64toi32_i32$1 + 42 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[(i64toi32_i32$1 + 43 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = $1;
  HEAP8[(i64toi32_i32$1 - -64 | 0) >> 0] = ($4 | 0) != (0 | 0);
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = $2;
  $9 = Math_imul($3, $4);
  $7 = 1;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($5 | 0) != (2 | 0)) {
      break label$3
     }
     if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 928 | 0) >> 0] | 0) {
      break label$3
     }
     if (($3 | 0) != (2 | 0)) {
      break label$2
     }
     if ($4 >>> 0 > ((HEAP32[($0 + 84 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_short_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 72 | 0 | 0, $4 | 0, 1 | 0)
     }
     HEAP32[($0 + 80 | 0) >> 2] = $4;
     $5 = HEAP32[($0 + 72 | 0) >> 2] | 0;
     HEAP32[($6 + 4 | 0) >> 2] = $5;
     $9 = 0;
     $7 = !$4 | ($5 | 0) != (0 | 0) | 0;
    }
    label$5 : {
     $5 = Math_imul($1, $2);
     if (!$5) {
      break label$5
     }
     if (!$7) {
      break label$5
     }
     $7 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 368 | 0) >> 2] | 0 | 0]($7, 1, $2, $1);
     $7 = HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] | 0;
     if (!$7) {
      $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(72 | 0, 28 | 0, 4 | 0, 896044 | 0, 65 | 0) | 0;
      i64toi32_i32$1 = $7;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      $38 = 0;
      HEAP8[(i64toi32_i32$1 + 13 | 0) >> 0] = $38;
      HEAP8[(i64toi32_i32$1 + 14 | 0) >> 0] = $38 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = $38 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $38 >>> 24 | 0;
      HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
      HEAP32[i64toi32_i32$1 >> 2] = HEAP32[1730316 >> 2] | 0;
      HEAP32[1730316 >> 2] = i64toi32_i32$1;
      HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] = i64toi32_i32$1;
     }
     $2 = HEAP32[($7 + 16 | 0) >> 2] | 0;
     HEAP32[($0 + 20 | 0) >> 2] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $2;
     label$7 : {
      $7 = HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] | 0;
      if (!$7) {
       $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(72 | 0, 28 | 0, 4 | 0, 896044 | 0, 65 | 0) | 0;
       i64toi32_i32$1 = $7;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       $39 = 0;
       HEAP8[(i64toi32_i32$1 + 13 | 0) >> 0] = $39;
       HEAP8[(i64toi32_i32$1 + 14 | 0) >> 0] = $39 >>> 8 | 0;
       HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = $39 >>> 16 | 0;
       HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $39 >>> 24 | 0;
       HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
       HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
       HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = 0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
       $1 = i64toi32_i32$1 + 60 | 0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($7 + 68 | 0) >> 2] = 0;
       HEAP32[$7 >> 2] = HEAP32[1730316 >> 2] | 0;
       HEAP32[1730316 >> 2] = $7;
       HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] = $7;
       $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        break label$7
       }
      }
      $1 = $7 + 56 | 0;
     }
     $7 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 336 | 0) >> 2] | 0 | 0]($7, $2, HEAP32[$1 >> 2] | 0, $5) | 0;
     HEAP32[$6 >> 2] = $1;
     $7 = ($1 | 0) != (0 | 0);
    }
    label$9 : {
     if (!$9) {
      break label$9
     }
     if (!$7) {
      break label$9
     }
     $1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 368 | 0) >> 2] | 0 | 0]($1, 2, $4, $3);
     $4 = HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] | 0;
     if (!$4) {
      $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(72 | 0, 28 | 0, 4 | 0, 896044 | 0, 65 | 0) | 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      $40 = 0;
      HEAP8[(i64toi32_i32$1 + 13 | 0) >> 0] = $40;
      HEAP8[(i64toi32_i32$1 + 14 | 0) >> 0] = $40 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = $40 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $40 >>> 24 | 0;
      HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
      HEAP32[i64toi32_i32$1 >> 2] = HEAP32[1730316 >> 2] | 0;
      HEAP32[1730316 >> 2] = i64toi32_i32$1;
      HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] = i64toi32_i32$1;
     }
     $4 = HEAP32[($4 + 36 | 0) >> 2] | 0;
     HEAP32[($0 + 40 | 0) >> 2] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 2;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 28 | 0) >> 0] = 0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $4;
     label$11 : {
      $1 = HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] | 0;
      if ($1) {
       $210 = $1 + 60 | 0;
       break label$11;
      }
      $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(72 | 0, 28 | 0, 4 | 0, 896044 | 0, 65 | 0) | 0;
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      $41 = 0;
      HEAP8[(i64toi32_i32$1 + 13 | 0) >> 0] = $41;
      HEAP8[(i64toi32_i32$1 + 14 | 0) >> 0] = $41 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = $41 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $41 >>> 24 | 0;
      HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
      HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
      HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = 0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
      HEAP32[i64toi32_i32$1 >> 2] = HEAP32[1730316 >> 2] | 0;
      HEAP32[1730316 >> 2] = i64toi32_i32$1;
      HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] = i64toi32_i32$1;
      $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      $210 = i64toi32_i32$1 + ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) == (1 | 0) ? 56 : 60) | 0;
     }
     $1 = $210;
     $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
     $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 336 | 0) >> 2] | 0 | 0]($2, $4, HEAP32[$1 >> 2] | 0, $9) | 0;
     HEAP32[($6 + 4 | 0) >> 2] = $1;
     $4 = 1;
     if (!$1) {
      break label$2
     }
     break label$1;
    }
    $4 = 1;
    if ($7) {
     break label$1
    }
   }
   $4 = 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, 0, 0);
   i64toi32_i32$1 = $8;
   i64toi32_i32$0 = 0;
   $42 = 0;
   HEAP8[(i64toi32_i32$1 + 55 | 0) >> 0] = $42;
   HEAP8[(i64toi32_i32$1 + 56 | 0) >> 0] = $42 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 57 | 0) >> 0] = $42 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 58 | 0) >> 0] = $42 >>> 24 | 0;
   HEAP8[(i64toi32_i32$1 + 59 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 60 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 61 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[(i64toi32_i32$1 + 63 | 0) >> 0] = 0;
   i64toi32_i32$0 = 0;
   $43 = 0;
   HEAP8[(i64toi32_i32$1 + 24 | 0) >> 0] = $43;
   HEAP8[(i64toi32_i32$1 + 25 | 0) >> 0] = $43 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 26 | 0) >> 0] = $43 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 27 | 0) >> 0] = $43 >>> 24 | 0;
   HEAP8[(i64toi32_i32$1 + 28 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 29 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 30 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 31 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$0 = 0;
   $44 = 0;
   HEAP8[(i64toi32_i32$1 + 32 | 0) >> 0] = $44;
   HEAP8[(i64toi32_i32$1 + 33 | 0) >> 0] = $44 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 34 | 0) >> 0] = $44 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 35 | 0) >> 0] = $44 >>> 24 | 0;
   HEAP8[(i64toi32_i32$1 + 36 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 37 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 38 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 39 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   $45 = 0;
   HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = $45;
   HEAP8[(i64toi32_i32$1 + 41 | 0) >> 0] = $45 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 42 | 0) >> 0] = $45 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 43 | 0) >> 0] = $45 >>> 24 | 0;
   i64toi32_i32$0 = 0;
   $46 = 0;
   HEAP8[(i64toi32_i32$1 + 47 | 0) >> 0] = $46;
   HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = $46 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = $46 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = $46 >>> 24 | 0;
   HEAP8[(i64toi32_i32$1 + 51 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 52 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 53 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 54 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$0 = 0;
   $47 = 0;
   HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $47;
   HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = $47 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = $47 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = $47 >>> 24 | 0;
   HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[($0 + 8 | 0) >> 0] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   $48 = HEAPU8[(i64toi32_i32$1 + 60 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 61 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 62 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 63 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   HEAP8[($0 + 25 | 0) >> 0] = $48;
   HEAP8[($0 + 26 | 0) >> 0] = $48 >>> 8 | 0;
   HEAP8[($0 + 27 | 0) >> 0] = $48 >>> 16 | 0;
   HEAP8[($0 + 28 | 0) >> 0] = $48 >>> 24 | 0;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$1 + 52 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 53 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 54 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 55 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[(i64toi32_i32$1 + 56 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$1 + 57 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$1 + 58 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$1 + 59 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $270 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   $49 = $270;
   HEAP8[(i64toi32_i32$0 + 17 | 0) >> 0] = $49;
   HEAP8[(i64toi32_i32$0 + 18 | 0) >> 0] = $49 >>> 8 | 0;
   HEAP8[(i64toi32_i32$0 + 19 | 0) >> 0] = $49 >>> 16 | 0;
   HEAP8[(i64toi32_i32$0 + 20 | 0) >> 0] = $49 >>> 24 | 0;
   HEAP8[(i64toi32_i32$0 + 21 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[(i64toi32_i32$0 + 22 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[(i64toi32_i32$0 + 23 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[(i64toi32_i32$0 + 24 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   i64toi32_i32$1 = HEAPU8[($8 + 44 | 0) >> 0] | 0 | ((HEAPU8[($8 + 45 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 46 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 47 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[($8 + 48 | 0) >> 0] | 0 | ((HEAPU8[($8 + 49 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 50 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 51 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $273 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   $50 = $273;
   HEAP8[(i64toi32_i32$1 + 9 | 0) >> 0] = $50;
   HEAP8[(i64toi32_i32$1 + 10 | 0) >> 0] = $50 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 11 | 0) >> 0] = $50 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 12 | 0) >> 0] = $50 >>> 24 | 0;
   HEAP8[(i64toi32_i32$1 + 13 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 14 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$0 = HEAPU8[($8 + 36 | 0) >> 0] | 0 | ((HEAPU8[($8 + 37 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 38 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 39 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[($8 + 40 | 0) >> 0] | 0 | ((HEAPU8[($8 + 41 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 42 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 43 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $276 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   $51 = $276;
   HEAP8[(i64toi32_i32$0 + 52 | 0) >> 0] = $51;
   HEAP8[(i64toi32_i32$0 + 53 | 0) >> 0] = $51 >>> 8 | 0;
   HEAP8[(i64toi32_i32$0 + 54 | 0) >> 0] = $51 >>> 16 | 0;
   HEAP8[(i64toi32_i32$0 + 55 | 0) >> 0] = $51 >>> 24 | 0;
   HEAP8[(i64toi32_i32$0 + 56 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[(i64toi32_i32$0 + 57 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[(i64toi32_i32$0 + 58 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[(i64toi32_i32$0 + 59 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   i64toi32_i32$1 = HEAPU8[($8 + 29 | 0) >> 0] | 0 | ((HEAPU8[($8 + 30 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 31 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 32 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[($8 + 33 | 0) >> 0] | 0 | ((HEAPU8[($8 + 34 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 35 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 36 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $279 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   $52 = $279;
   HEAP8[(i64toi32_i32$1 + 45 | 0) >> 0] = $52;
   HEAP8[(i64toi32_i32$1 + 46 | 0) >> 0] = $52 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 47 | 0) >> 0] = $52 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 48 | 0) >> 0] = $52 >>> 24 | 0;
   HEAP8[(i64toi32_i32$1 + 49 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 50 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 51 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 52 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   i64toi32_i32$0 = HEAPU8[($8 + 21 | 0) >> 0] | 0 | ((HEAPU8[($8 + 22 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 23 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 24 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$1 = HEAPU8[($8 + 25 | 0) >> 0] | 0 | ((HEAPU8[($8 + 26 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 27 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 28 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $282 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   $53 = $282;
   HEAP8[(i64toi32_i32$0 + 37 | 0) >> 0] = $53;
   HEAP8[(i64toi32_i32$0 + 38 | 0) >> 0] = $53 >>> 8 | 0;
   HEAP8[(i64toi32_i32$0 + 39 | 0) >> 0] = $53 >>> 16 | 0;
   HEAP8[(i64toi32_i32$0 + 40 | 0) >> 0] = $53 >>> 24 | 0;
   HEAP8[(i64toi32_i32$0 + 41 | 0) >> 0] = i64toi32_i32$1;
   HEAP8[(i64toi32_i32$0 + 42 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
   HEAP8[(i64toi32_i32$0 + 43 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
   HEAP8[(i64toi32_i32$0 + 44 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
   i64toi32_i32$1 = HEAPU8[($8 + 13 | 0) >> 0] | 0 | ((HEAPU8[($8 + 14 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 15 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 16 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$0 = HEAPU8[($8 + 17 | 0) >> 0] | 0 | ((HEAPU8[($8 + 18 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($8 + 19 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($8 + 20 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   $285 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   $54 = $285;
   HEAP8[(i64toi32_i32$1 + 29 | 0) >> 0] = $54;
   HEAP8[(i64toi32_i32$1 + 30 | 0) >> 0] = $54 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 31 | 0) >> 0] = $54 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 32 | 0) >> 0] = $54 >>> 24 | 0;
   HEAP8[(i64toi32_i32$1 + 33 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 34 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[(i64toi32_i32$1 + 35 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[(i64toi32_i32$1 + 36 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   HEAP8[(i64toi32_i32$1 + 64 | 0) >> 0] = 0;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = -1;
   i64toi32_i32$1 = $6;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $8 - -64 | 0;
  return $4 | 0;
 }
 
 function DynamicVBO__DrawChunk_28VertexDeclaration__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $22 = 0, $13 = 0, $14 = 0, $97 = 0, $126 = 0, $7 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if ($4) {
    if (!(HEAP32[($0 + 56 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   if (!(HEAP32[($0 + 52 | 0) >> 2] | 0)) {
    break label$1
   }
   label$3 : {
    $22 = -1;
    if (HEAPU8[($0 + 8 | 0) >> 0] | 0) {
     break label$3
    }
    $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $22 = -1;
    if (!$6) {
     break label$3
    }
    $2 = HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] | 0;
    if (!$2) {
     $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(72 | 0, 28 | 0, 4 | 0, 896044 | 0, 65 | 0) | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     $13 = 0;
     HEAP8[(i64toi32_i32$1 + 13 | 0) >> 0] = $13;
     HEAP8[(i64toi32_i32$1 + 14 | 0) >> 0] = $13 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = $13 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $13 >>> 24 | 0;
     HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
     HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
     HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
     HEAP32[i64toi32_i32$1 >> 2] = HEAP32[1730316 >> 2] | 0;
     HEAP32[1730316 >> 2] = i64toi32_i32$1;
     HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] = i64toi32_i32$1;
     $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    }
    $22 = (HEAP32[($2 + (($6 | 0) == (1 | 0) ? 56 : 60) | 0) >> 2] | 0) - 1 | 0;
   }
   $6 = $22;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -1;
   label$5 : {
    if ($4) {
     label$7 : {
      if (HEAPU8[($0 + 28 | 0) >> 0] | 0) {
       break label$7
      }
      $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      if (!$2) {
       break label$7
      }
      $4 = HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] | 0;
      if ($4) {
       $97 = $2
      } else {
       $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(72 | 0, 28 | 0, 4 | 0, 896044 | 0, 65 | 0) | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       $14 = 0;
       HEAP8[(i64toi32_i32$1 + 13 | 0) >> 0] = $14;
       HEAP8[(i64toi32_i32$1 + 14 | 0) >> 0] = $14 >>> 8 | 0;
       HEAP8[(i64toi32_i32$1 + 15 | 0) >> 0] = $14 >>> 16 | 0;
       HEAP8[(i64toi32_i32$1 + 16 | 0) >> 0] = $14 >>> 24 | 0;
       HEAP8[(i64toi32_i32$1 + 17 | 0) >> 0] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 18 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
       HEAP8[(i64toi32_i32$1 + 19 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
       HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = 0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
       HEAP32[i64toi32_i32$1 >> 2] = HEAP32[1730316 >> 2] | 0;
       HEAP32[1730316 >> 2] = i64toi32_i32$1;
       HEAP32[(HEAP32[1730284 >> 2] | 0) >> 2] = i64toi32_i32$1;
       $97 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      }
      $5 = HEAP32[((($97 | 0) == (1 | 0) ? 56 : 60) + $4 | 0) >> 2] | 0;
     }
     $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $7 = HEAP32[($0 + 60 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 52 | 0) >> 2] | 0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($0 + 56 | 0) >> 2] | 0;
     HEAP32[($3 + 20 | 0) >> 2] = $5;
     HEAP32[($3 + 16 | 0) >> 2] = $7;
     $5 = $2 ? $2 : 1;
     HEAP32[($3 + 28 | 0) >> 2] = (($6 + $5 | 0) >>> 0) / ($5 >>> 0) | 0;
     $126 = 0;
     break label$5;
    }
    $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 52 | 0) >> 2] | 0;
    HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($0 + 60 | 0) >> 2] | 0;
    $5 = $3 + 16 | 0 | 4 | 0;
    HEAP32[($5 + 8 | 0) >> 2] = 0;
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $5 = $2 ? $2 : 1;
    $126 = (($6 + $5 | 0) >>> 0) / ($5 >>> 0) | 0;
   }
   $5 = $126;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $5;
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $2;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
   $5 = 1;
   if ((HEAPU8[($1 + 4 | 0) >> 0] | 0) & 2 | 0) {
    $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 356 | 0) >> 2] | 0 | 0]($2, 0) | 0;
    HEAP32[($3 + 12 | 0) >> 2] = $2;
    HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
    $5 = 2;
   }
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   label$11 : {
    if (!(HEAPU8[($0 - -64 | 0) >> 0] | 0)) {
     if ($2) {
      break label$11
     }
     $2 = 0;
    }
    $4 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 360 | 0) >> 2] | 0 | 0]($4, $2, HEAP32[($0 + 48 | 0) >> 2] | 0, $3 + 8 | 0, $3, $5, $3 + 16 | 0, 1, $1);
    break label$1;
   }
   if (!$4) {
    break label$1
   }
   label$13 : while (1) {
    $6 = $4 >>> 0 < 16384 >>> 0 ? $4 : 16384;
    HEAP32[($3 + 36 | 0) >> 2] = $6;
    HEAP32[($3 + 24 | 0) >> 2] = Math_imul($6 >>> 2 | 0, 6);
    $6 = HEAP32[($0 + 68 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 360 | 0) >> 2] | 0 | 0]($6, $2, HEAP32[($0 + 48 | 0) >> 2] | 0, $3 + 8 | 0, $3, $5, $3 + 16 | 0, 1, $1);
    $2 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    HEAP32[($3 + 28 | 0) >> 2] = $2 + (HEAP32[($3 + 28 | 0) >> 2] | 0) | 0;
    $4 = $4 - $2 | 0;
    if (!$4) {
     break label$1
    }
    $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    continue label$13;
   };
  }
  __stack_pointer = $3 + 48 | 0;
 }
 
 function DynamicVBO__CleanupBufferManager_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $2 = 0, $3 = 0;
  $3 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  $2 = HEAP32[1730316 >> 2] | 0;
  HEAP32[1730316 >> 2] = 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   $0 = $2;
   label$2 : while (1) {
    $1 = $0;
    $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if ($0) {
     FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 28 | 0);
     HEAP32[($1 + 28 | 0) >> 2] = 0;
    }
    $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    if ($0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($3, $0)
    }
    $0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    if ($0) {
     FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 28 | 0);
     HEAP32[($1 + 48 | 0) >> 2] = 0;
    }
    $0 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    if ($0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 344 | 0) >> 2] | 0 | 0]($3, $0)
    }
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 32 | 0) >> 2] = 0;
    HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 16 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 44 | 0) >> 2] = 0;
    HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 40 | 0) >> 0] = 0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 56 | 0) >> 2] = 0;
    HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $1;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 24 | 0) >> 2] = 0;
    HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 20 | 0) >> 0] = 0;
    i64toi32_i32$1 = $1 - -64 | 0;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = HEAP32[$1 >> 2] | 0;
    if ($0) {
     continue label$2
    }
    break label$2;
   };
   if (!$2) {
    break label$1
   }
   label$7 : {
    $0 = HEAP32[1730316 >> 2] | 0;
    if (!$0) {
     HEAP32[1730316 >> 2] = $2;
     break label$7;
    }
    HEAP32[$0 >> 2] = $2;
   }
   HEAP32[$1 >> 2] = 0;
  }
 }
 
 function DynamicPropertySheet___DynamicPropertySheet_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 848804;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 152 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 136 | 0 | 0) | 0;
  ShaderPropertySheet___ShaderPropertySheet_28_29($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function DynamicPropertySheet___DynamicPropertySheet_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 848804;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 152 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 136 | 0 | 0) | 0;
  ShaderPropertySheet___ShaderPropertySheet_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function DynamicPropertySheet__IsDirty_28_29_20const($0) {
  $0 = $0 | 0;
  return (HEAP32[($0 + 144 | 0) >> 2] | 0 | 0) != (0 | 0) | 0;
 }
 
 function DynamicPropertyCollection_FindProperty_m7A222659FDC030490AC178EFCA95C07A338FF72C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $9 = 0, $23 = 0;
  if (!(HEAPU8[1673909 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073824 | 0);
   HEAP8[1673909 >> 0] = 1;
  }
  $2 = 0;
  label$2 : {
   label$3 : while (1) {
    label$4 : {
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $9 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if ((FUNCTION_TABLE[HEAP32[($3 + 348 | 0) >> 2] | 0 | 0]($9, HEAP32[(($3 + 160 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) <= ($2 | 0)) {
      break label$4
     }
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $23 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[($3 + 372 | 0) >> 2] | 0 | 0]($23, $2, HEAP32[(($3 + 184 | 0) + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1075720 >> 2] | 0 | 0) | 0 | 0);
     $3 = HEAP32[((CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1075720 >> 2] | 0 | 0) | 0) + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073824 >> 2] | 0 | 0, $3 | 0) | 0 | 0, $1 | 0, 0 | 0) | 0) {
      break label$2
     }
     $2 = $2 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $2 = -1;
  }
  return $2 | 0;
 }
 
 function DynamicMethod_get_ReflectedType_mF98D112B539EC8B0A8381E4BE2581BA72BCF52E4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1083e3 | 0) | 0 | 0);
  abort();
 }
 
 function DynamicMethod_get_Name_mBDFB261638832F2976AADF0065812666EA23E21D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082996 | 0) | 0 | 0);
  abort();
 }
 
 function DynamicMethod_get_MethodHandle_m706080C466E95FC96B32229F1B4524518C3B3AC2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082992 | 0) | 0 | 0);
  abort();
 }
 
 function DynamicMethod_get_DeclaringType_mF4A862CBE7BEA370DD8BDF35D9778EB50754FD4D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082988 | 0) | 0 | 0);
  abort();
 }
 
 function DynamicMethod_get_Attributes_m60B6E0D7453F2ABA6068FE0E9F7A9D8D854DFF13($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082984 | 0) | 0 | 0);
  abort();
 }
 
 function DynamicMethod_IsDefined_m7930AAF2AD816CDDC6FEF4BEA46758C38B825EF8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082980 | 0) | 0 | 0);
  abort();
 }
 
 function DynamicMethod_Invoke_mDFB2DDC157A4F93D2BE60A41ED5E2AFBFF616C8A($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082976 | 0) | 0 | 0);
  abort();
 }
 
 function DynamicMethod_GetParameters_m28516BAD1E304AD8BF7FE55D10E7BB171C52DBC8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082972 | 0) | 0 | 0);
  abort();
 }
 
 function DynamicMethod_GetMethodImplementationFlags_m71676A3F96318FBBF03F5C5F5A683B34810D699D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082968 | 0) | 0 | 0);
  abort();
 }
 
 function DynamicMethod_GetCustomAttributes_mD5792E69819FDD68F0CC2F08941A3ECE82630560($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082960 | 0) | 0 | 0);
  abort();
 }
 
 function DynamicMethod_GetCustomAttributes_m423CD35D2871D134280695AE712288B2F31B4919($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082964 | 0) | 0 | 0);
  abort();
 }
 
 function DynamicHeapAllocator___DynamicHeapAllocator_28_29_1($0) {
  $0 = $0 | 0;
  var $10 = 0, $1 = 0;
  $1 = DynamicHeapAllocator___DynamicHeapAllocator_28_29($0 | 0) | 0;
  $0 = HEAP32[1902916 >> 2] | 0;
  if ($0) {
   $10 = $0
  } else {
   MemoryManager__InitializeMemory_28_29();
   $10 = HEAP32[1902916 >> 2] | 0;
  }
  MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($10 | 0, $1 | 0, 12 | 0);
 }
 
 function DynamicHeapAllocator__Reallocate_28void__2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $7 = 0, $5 = 0, $6 = 0, $10 = 0, $11 = 0, $12 = 0, $9 = 0, $8 = 0, $13 = 0, i64toi32_i32$0 = 0, $14 = 0, $70 = 0, $54 = 0, $142 = 0, $287 = 0, $365 = 0, $418 = 0, $476 = 0, $172 = 0, $326 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 96 | 0;
  __stack_pointer = $5;
  label$1 : {
   if (!$1) {
    $11 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0, $2, $3) | 0;
    break label$1;
   }
   if (!$2) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $1);
    break label$1;
   }
   HEAPU8[($0 + 369 | 0) >> 0] | 0;
   $12 = HEAP32[($0 + 428 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$12 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($5 + 32 | 0, $12, $1);
   label$4 : {
    if (!((HEAP32[($5 + 32 | 0) >> 2] | 0) & 12582912 | 0)) {
     if ($1) {
      $54 = (HEAP32[($1 - 4 | 0) >> 2] | 0) & -4 | 0
     } else {
      $54 = 0
     }
     $14 = $54;
     label$8 : {
      $9 = HEAP32[($0 + 360 | 0) >> 2] | 0;
      $6 = (($2 + $3 | 0) - 1 | 0) & (0 - $3 | 0) | 0;
      label$9 : {
       if (!$1) {
        break label$9
       }
       if ($6) {
        break label$9
       }
       tlsf_free($9 | 0, $1 | 0);
       $70 = 0;
       break label$8;
      }
      if (!$1) {
       $70 = tlsf_memalign($9 | 0, $3 | 0, $6 | 0) | 0;
       break label$8;
      }
      $12 = $1 - 8 | 0;
      label$11 : {
       label$12 : {
        label$13 : {
         if (($6 - 1 | 0) >>> 0 > 1073741822 >>> 0) {
          break label$13
         }
         $4 = ($6 + 3 | 0) & -4 | 0;
         $4 = $4 >>> 0 > 12 >>> 0 ? $4 : 12;
         $10 = $1 - 4 | 0;
         $8 = HEAP32[$10 >> 2] | 0;
         $6 = $8 & -4 | 0;
         if ($4 >>> 0 <= $6 >>> 0) {
          break label$13
         }
         $11 = (($8 - 4 | 0) & -4 | 0) + $1 | 0;
         $13 = HEAP32[($11 + 4 | 0) >> 2] | 0;
         if (!($13 & 1 | 0)) {
          break label$11
         }
         $8 = $13 & -4 | 0;
         if ($4 >>> 0 > (($6 + $8 | 0) + 4 | 0) >>> 0) {
          break label$11
         }
         if (((($1 + $3 | 0) - 1 | 0) & (0 - $3 | 0) | 0 | 0) != ($1 | 0)) {
          break label$11
         }
         if ($13 & 1 | 0) {
          if ($8 >>> 0 <= 127 >>> 0) {
           $142 = $13 >>> 2 | 0
          } else {
           $6 = Math_clz32($8);
           $7 = 25 - $6 | 0;
           $142 = ($8 >>> (26 - $6 | 0) | 0) ^ 32 | 0;
          }
          $8 = $142;
          $13 = HEAP32[($11 + 8 | 0) >> 2] | 0;
          $6 = HEAP32[($11 + 12 | 0) >> 2] | 0;
          HEAP32[($13 + 12 | 0) >> 2] = $6;
          HEAP32[($6 + 8 | 0) >> 2] = $13;
          label$17 : {
           $6 = ($9 + ($7 << 7 | 0) | 0) + ($8 << 2 | 0) | 0;
           if ((HEAP32[($6 + 116 | 0) >> 2] | 0 | 0) != ($11 | 0)) {
            break label$17
           }
           HEAP32[($6 + 116 | 0) >> 2] = $13;
           if (($9 | 0) != ($13 | 0)) {
            break label$17
           }
           $6 = $9 + ($7 << 2 | 0) | 0;
           $172 = $6;
           $6 = (HEAP32[($6 + 20 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $8 | 0) | 0) | 0;
           HEAP32[($172 + 20 | 0) >> 2] = $6;
           if ($6) {
            break label$17
           }
           (wasm2js_i32$0 = $9, wasm2js_i32$1 = (HEAP32[($9 + 16 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $7 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
          }
          $7 = (HEAP32[$10 >> 2] | 0) + (((HEAP32[($11 + 4 | 0) >> 2] | 0) + 4 | 0) & -4 | 0) | 0;
          HEAP32[$10 >> 2] = $7;
          HEAP32[((($7 - 4 | 0) & -4 | 0) + $1 | 0) >> 2] = $12;
          $11 = (((HEAP32[$10 >> 2] | 0) - 4 | 0) & -4 | 0) + $1 | 0;
         }
         HEAP32[($11 + 4 | 0) >> 2] = (HEAP32[($11 + 4 | 0) >> 2] | 0) & -3 | 0;
         HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) & -2 | 0;
         break label$12;
        }
        if (((($1 + $3 | 0) - 1 | 0) & (0 - $3 | 0) | 0 | 0) != ($1 | 0)) {
         break label$11
        }
       }
       $6 = (HEAP32[($12 + 4 | 0) >> 2] | 0) & -4 | 0;
       if ($6 >>> 0 >= ($4 + 16 | 0) >>> 0) {
        $7 = $4 + $12 | 0;
        $8 = $7;
        HEAP32[($7 + 8 | 0) >> 2] = ($6 - $4 | 0) - 4 | 0 | ((HEAP32[($7 + 8 | 0) >> 2] | 0) & 3 | 0) | 0;
        HEAP32[($12 + 4 | 0) >> 2] = (HEAP32[($12 + 4 | 0) >> 2] | 0) & 3 | 0 | $4 | 0;
        $10 = $7 + 4 | 0;
        $4 = $10 + (((HEAP32[($7 + 8 | 0) >> 2] | 0) - 4 | 0) & -4 | 0) | 0;
        HEAP32[($4 + 8 | 0) >> 2] = $10;
        HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($4 + 12 | 0) >> 2] | 0 | 2 | 0;
        HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) & -4 | 0 | 1 | 0;
        label$19 : {
         label$20 : {
          $12 = $10 + 8 | 0;
          $8 = $12 + (((HEAP32[($10 + 4 | 0) >> 2] | 0) - 4 | 0) & -4 | 0) | 0;
          $4 = HEAP32[($8 + 4 | 0) >> 2] | 0;
          if ($4 & 1 | 0) {
           label$22 : {
            $7 = $4 & -4 | 0;
            if ($7 >>> 0 <= 127 >>> 0) {
             $13 = 0;
             $287 = $4 >>> 2 | 0;
             break label$22;
            }
            $4 = Math_clz32($7);
            $13 = 25 - $4 | 0;
            $287 = ($7 >>> (26 - $4 | 0) | 0) ^ 32 | 0;
           }
           $6 = $287;
           $7 = HEAP32[($8 + 8 | 0) >> 2] | 0;
           $4 = HEAP32[($8 + 12 | 0) >> 2] | 0;
           HEAP32[($7 + 12 | 0) >> 2] = $4;
           HEAP32[($4 + 8 | 0) >> 2] = $7;
           label$24 : {
            $4 = ($9 + ($13 << 7 | 0) | 0) + ($6 << 2 | 0) | 0;
            if ((HEAP32[($4 + 116 | 0) >> 2] | 0 | 0) != ($8 | 0)) {
             break label$24
            }
            HEAP32[($4 + 116 | 0) >> 2] = $7;
            if (($7 | 0) != ($9 | 0)) {
             break label$24
            }
            $4 = $9 + ($13 << 2 | 0) | 0;
            $326 = $4;
            $4 = (HEAP32[($4 + 20 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $6 | 0) | 0) | 0;
            HEAP32[($326 + 20 | 0) >> 2] = $4;
            if ($4) {
             break label$24
            }
            (wasm2js_i32$0 = $9, wasm2js_i32$1 = (HEAP32[($9 + 16 | 0) >> 2] | 0) & (__wasm_rotl_i32(-2 | 0, $13 | 0) | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
           }
           $4 = (HEAP32[($10 + 4 | 0) >> 2] | 0) + (((HEAP32[($8 + 4 | 0) >> 2] | 0) + 4 | 0) & -4 | 0) | 0;
           HEAP32[($10 + 4 | 0) >> 2] = $4;
           HEAP32[((($4 - 4 | 0) & -4 | 0) + $12 | 0) >> 2] = $10;
          }
          $4 = HEAP32[($10 + 4 | 0) >> 2] | 0;
          $12 = $4 & -4 | 0;
         }
         if ($12 >>> 0 <= 127 >>> 0) {
          $7 = 0;
          $365 = $4 >>> 2 | 0;
          break label$19;
         }
         $4 = Math_clz32($12);
         $7 = 25 - $4 | 0;
         $365 = ($12 >>> (26 - $4 | 0) | 0) ^ 32 | 0;
        }
        $13 = $365;
        $4 = ($9 + ($7 << 7 | 0) | 0) + ($13 << 2 | 0) | 0;
        $12 = HEAP32[($4 + 116 | 0) >> 2] | 0;
        HEAP32[($10 + 12 | 0) >> 2] = $9;
        HEAP32[($10 + 8 | 0) >> 2] = $12;
        HEAP32[($12 + 12 | 0) >> 2] = $10;
        HEAP32[($4 + 116 | 0) >> 2] = $10;
        HEAP32[($9 + 16 | 0) >> 2] = HEAP32[($9 + 16 | 0) >> 2] | 0 | (1 << $7 | 0) | 0;
        $4 = $9 + ($7 << 2 | 0) | 0;
        HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0 | (1 << $13 | 0) | 0;
       }
       $7 = $1;
      }
      $70 = $7;
     }
     $11 = $70;
     if ($11) {
      if ($11) {
       $418 = (HEAP32[($11 - 4 | 0) >> 2] | 0) & -4 | 0
      } else {
       $418 = 0
      }
      $2 = $418 + (HEAP32[($0 + 196 | 0) >> 2] | 0) | 0;
      if ($2 >>> 0 > (HEAP32[($0 + 204 | 0) >> 2] | 0) >>> 0) {
       HEAP32[($0 + 204 | 0) >> 2] = $2
      }
      if ((HEAP32[($0 + 212 | 0) >> 2] | 0) >>> 0 < $2 >>> 0) {
       HEAP32[($0 + 212 | 0) >> 2] = $2
      }
      HEAP32[($0 + 196 | 0) >> 2] = $2 - $14 | 0;
      label$31 : {
       if (($1 | 0) == ($11 | 0)) {
        break label$31
       }
       Format_28char_20const__2c_20____29($5 | 0, 994961 | 0, 0 | 0);
       HEAP32[($5 + 92 | 0) >> 2] = 994960;
       HEAP32[($5 + 88 | 0) >> 2] = 994960;
       i64toi32_i32$0 = 0;
       HEAP32[($5 + 80 | 0) >> 2] = 0;
       HEAP32[($5 + 84 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($5 + 44 | 0) >> 2] = 994960;
       HEAP32[($5 + 40 | 0) >> 2] = 994960;
       HEAP32[($5 + 36 | 0) >> 2] = 994960;
       i64toi32_i32$0 = 0;
       HEAP32[($5 + 68 | 0) >> 2] = 0;
       HEAP32[($5 + 72 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[($5 + 60 | 0) >> 2] = 17;
       HEAP32[($5 + 64 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = -1;
       HEAP32[($5 + 52 | 0) >> 2] = 615;
       HEAP32[($5 + 56 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($5 + 48 | 0) >> 2] = 994960;
       HEAP8[($5 + 76 | 0) >> 0] = 1;
       HEAP32[($5 + 32 | 0) >> 2] = (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($5 + 32 | 0 | 0);
       if (HEAPU8[($5 + 20 | 0) >> 0] | 0) {
        break label$31
       }
       $3 = HEAP32[($5 + 24 | 0) >> 2] | 0;
       $2 = HEAP32[$5 >> 2] | 0;
       $1 = HEAP32[1902916 >> 2] | 0;
       if ($1) {
        $476 = $1
       } else {
        MemoryManager__InitializeMemory_28_29();
        $476 = HEAP32[1902916 >> 2] | 0;
       }
       MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($476 | 0, $2 | 0, $3 | 0);
      }
      HEAPU8[($0 + 369 | 0) >> 0] | 0;
      break label$1;
     }
     if ($14) {
      break label$4
     }
    }
    $14 = (HEAP32[($1 - 4 | 0) >> 2] | 0) >>> 1 | 0;
   }
   $11 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0, $2, $3) | 0;
   if ($11) {
    memcpy($11 | 0, $1 | 0, ($2 >>> 0 < $14 >>> 0 ? $2 : $14) | 0) | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $1);
   }
   if (!(HEAPU8[($0 + 369 | 0) >> 0] | 0)) {
    break label$1
   }
  }
  __stack_pointer = $5 + 96 | 0;
  return $11 | 0;
 }
 
 function DynamicHeapAllocator__PrintDetailedMemoryStatistics_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $50 = 0, $93 = 0, $127 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = __stack_pointer - 352 | 0;
  __stack_pointer = $2;
  BaseAllocator__PrintDetailedMemoryStatistics_28int_29($0 | 0, $1 | 0);
  memset($2 + 96 | 0 | 0, 32 | 0, 256 | 0) | 0;
  HEAP8[(($2 + 96 | 0) + ($1 << 2 | 0) | 0) >> 0] = 0;
  i64toi32_i32$0 = HEAP32[($0 + 420 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  FormatBytes_28long_20long_29($2 - -64 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
  HEAP32[($2 + 52 | 0) >> 2] = (wasm2js_i32$0 = $2 - -64 | 0, wasm2js_i32$1 = HEAP32[($2 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($2 + 48 | 0) >> 2] = $2 + 96 | 0;
  printf_console(995021 | 0, $2 + 48 | 0 | 0);
  if (!(HEAPU8[($2 + 84 | 0) >> 0] | 0)) {
   $3 = HEAP32[($2 + 88 | 0) >> 2] | 0;
   $4 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   $5 = HEAP32[1902916 >> 2] | 0;
   if ($5) {
    $50 = $5
   } else {
    MemoryManager__InitializeMemory_28_29();
    $50 = HEAP32[1902916 >> 2] | 0;
   }
   MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($50 | 0, $4 | 0, $3 | 0);
  }
  HEAP32[($2 + 36 | 0) >> 2] = HEAP32[($0 + 444 | 0) >> 2] | 0;
  HEAP32[($2 + 32 | 0) >> 2] = $2 + 96 | 0;
  printf_console(995050 | 0, $2 + 32 | 0 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 204 | 0) >> 2] | 0;
  i64toi32_i32$0 = 0;
  FormatBytes_28long_20long_29($2 - -64 | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0);
  HEAP32[($2 + 20 | 0) >> 2] = (wasm2js_i32$0 = $2 - -64 | 0, wasm2js_i32$1 = HEAP32[($2 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($2 + 16 | 0) >> 2] = $2 + 96 | 0;
  printf_console(995076 | 0, $2 + 16 | 0 | 0);
  if (!(HEAPU8[($2 + 84 | 0) >> 0] | 0)) {
   $3 = HEAP32[($2 + 88 | 0) >> 2] | 0;
   $4 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   $5 = HEAP32[1902916 >> 2] | 0;
   if ($5) {
    $93 = $5
   } else {
    MemoryManager__InitializeMemory_28_29();
    $93 = HEAP32[1902916 >> 2] | 0;
   }
   MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($93 | 0, $4 | 0, $3 | 0);
  }
  i64toi32_i32$0 = HEAP32[($0 + 452 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  FormatBytes_28long_20long_29($2 - -64 | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0);
  HEAP32[($2 + 4 | 0) >> 2] = (wasm2js_i32$0 = $2 - -64 | 0, wasm2js_i32$1 = HEAP32[($2 + 64 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 84 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[$2 >> 2] = $2 + 96 | 0;
  printf_console(995106 | 0, $2 | 0);
  if (!(HEAPU8[($2 + 84 | 0) >> 0] | 0)) {
   $3 = HEAP32[($2 + 88 | 0) >> 2] | 0;
   $4 = HEAP32[($2 + 64 | 0) >> 2] | 0;
   $5 = HEAP32[1902916 >> 2] | 0;
   if ($5) {
    $127 = $5
   } else {
    MemoryManager__InitializeMemory_28_29();
    $127 = HEAP32[1902916 >> 2] | 0;
   }
   MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($127 | 0, $4 | 0, $3 | 0);
  }
  $0 = HEAP32[($0 + 348 | 0) >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($0, $1 + 1 | 0)
  }
  __stack_pointer = $2 + 352 | 0;
 }
 
 function DynamicHeapAllocator__GetPtrSize_28void_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $24 = 0, $26 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $0 = HEAP32[($0 + 428 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($2 + 8 | 0, $0, $1);
  label$1 : {
   if (!((HEAP32[($2 + 8 | 0) >> 2] | 0) & 12582912 | 0)) {
    if ($1) {
     $24 = (HEAP32[($1 - 4 | 0) >> 2] | 0) & -4 | 0
    } else {
     $24 = 0
    }
    $26 = $24;
    break label$1;
   }
   $26 = (HEAP32[($1 - 4 | 0) >> 2] | 0) >>> 1 | 0;
  }
  $0 = $26;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function DynamicHeapAllocator__Deallocate_28void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $33 = 0, $5 = 0, $152 = 0, $24 = 0, $26 = 0, $216 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 428 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($4 + 8 | 0, $2, $1);
   label$2 : {
    if (!((HEAP32[($4 + 8 | 0) >> 2] | 0) & 12582912 | 0)) {
     $24 = $0;
     $26 = HEAP32[($0 + 196 | 0) >> 2] | 0;
     $2 = $1;
     if ($1) {
      $33 = (HEAP32[($2 - 4 | 0) >> 2] | 0) & -4 | 0
     } else {
      $33 = 0
     }
     HEAP32[($24 + 196 | 0) >> 2] = $26 - $33 | 0;
     HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) - 1 | 0;
     HEAPU8[($0 + 369 | 0) >> 0] | 0;
     $1 = HEAP32[($0 + 428 | 0) >> 2] | 0;
     $1 = ((FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($1, $2) | 0) + (HEAP32[($0 + 420 | 0) >> 2] | 0) | 0) - 8 | 0;
     HEAP32[$1 >> 2] = (HEAP32[$1 >> 2] | 0) - 1 | 0;
     tlsf_free(HEAP32[($0 + 360 | 0) >> 2] | 0 | 0, $2 | 0);
     label$6 : {
      $1 = HEAP32[($0 + 428 | 0) >> 2] | 0;
      if (HEAP32[(((FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($1, $2) | 0) + (HEAP32[($0 + 420 | 0) >> 2] | 0) | 0) - 8 | 0) >> 2] | 0) {
       break label$6
      }
      $1 = HEAP32[($0 + 428 | 0) >> 2] | 0;
      if ((HEAP32[($0 + 364 | 0) >> 2] | 0 | 0) == (((FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($1, $2) | 0) + (HEAP32[($0 + 420 | 0) >> 2] | 0) | 0) - 16 | 0 | 0)) {
       break label$6
      }
      $1 = HEAP32[($0 + 364 | 0) >> 2] | 0;
      $3 = HEAP32[($0 + 428 | 0) >> 2] | 0;
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = ((FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($3, $2) | 0) + (HEAP32[($0 + 420 | 0) >> 2] | 0) | 0) - 16 | 0), HEAP32[(wasm2js_i32$0 + 364 | 0) >> 2] = wasm2js_i32$1;
      if (!$1) {
       break label$6
      }
      if (HEAP32[($1 + 8 | 0) >> 2] | 0) {
       break label$6
      }
      label$7 : {
       $2 = HEAP32[($0 + 428 | 0) >> 2] | 0;
       if (HEAP32[(((FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($2, $1) | 0) + (HEAP32[($0 + 420 | 0) >> 2] | 0) | 0) - 8 | 0) >> 2] | 0) {
        break label$7
       }
       $2 = HEAP32[($0 + 428 | 0) >> 2] | 0;
       if (!(HEAPU8[(((FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($2, $1) | 0) + (HEAP32[($0 + 420 | 0) >> 2] | 0) | 0) - 4 | 0) >> 0] | 0)) {
        break label$7
       }
       DynamicHeapAllocator__RemoveBlock_28void__29($0 | 0, $1 | 0);
      }
     }
     if (HEAPU8[($0 + 369 | 0) >> 0] | 0) {
      break label$2
     }
     break label$1;
    }
    $2 = $1 - 4 | 0;
    $5 = HEAP32[$2 >> 2] | 0;
    $3 = $5 >>> 1 | 0;
    if ($5 & 1 | 0) {
     $152 = 0 - ((HEAP32[($1 - 8 | 0) >> 2] | 0) >>> 1 | 0) | 0
    } else {
     $152 = 0
    }
    $1 = $152 + $2 | 0;
    $2 = HEAP32[($1 - 4 | 0) >> 2] | 0;
    HEAP32[($0 + 196 | 0) >> 2] = (HEAP32[($0 + 196 | 0) >> 2] | 0) - $3 | 0;
    HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($0 + 208 | 0) >> 2] = (HEAP32[($0 + 208 | 0) >> 2] | 0) + ($3 - $2 | 0) | 0;
    HEAPU8[($0 + 369 | 0) >> 0] | 0;
    $1 = $1 - 12 | 0;
    $3 = HEAP32[$1 >> 2] | 0;
    if ($3) {
     HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = 0;
    }
    HEAP32[($0 + 408 | 0) >> 2] = (HEAP32[($0 + 408 | 0) >> 2] | 0) - 1 | 0;
    $3 = HEAP32[($0 + 428 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3, $1, $2) | 0;
    HEAP32[($0 + 200 | 0) >> 2] = (HEAP32[($0 + 200 | 0) >> 2] | 0) - $2 | 0;
    HEAP32[($0 + 448 | 0) >> 2] = (HEAP32[($0 + 448 | 0) >> 2] | 0) - $2 | 0;
    $3 = HEAP32[($0 + 428 | 0) >> 2] | 0;
    $216 = $1;
    $1 = ($2 + 65535 | 0) & -65536 | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($3, $216, $1);
    HEAP32[($0 + 432 | 0) >> 2] = (HEAP32[($0 + 432 | 0) >> 2] | 0) - $1 | 0;
    if (!(HEAPU8[($0 + 369 | 0) >> 0] | 0)) {
     break label$1
    }
   }
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function DynamicHeapAllocator__Allocate_28unsigned_20long_2c_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $72 = 0, $13 = 0, $452 = 0, $446 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 112 | 0;
  __stack_pointer = $5;
  label$1 : {
   $11 = 0 - $2 | 0;
   $12 = $1 + $2 | 0;
   $8 = $11 & ($12 - 1 | 0) | 0;
   if ($8 >>> 0 >= 33 >>> 0) {
    $3 = -1 << (Math_clz32($8 >>> 5 | 0) ^ 31 | 0) | 0;
    if ($8 >>> 0 > $3 >>> 0) {
     $3 = 0;
     Format_28char_20const__2c_20____29($5 + 16 | 0 | 0, 994932 | 0, 0 | 0);
     HEAP32[($5 + 108 | 0) >> 2] = 994960;
     HEAP32[($5 + 104 | 0) >> 2] = 994960;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 96 | 0) >> 2] = 0;
     HEAP32[($5 + 100 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 60 | 0) >> 2] = 994960;
     HEAP32[($5 + 56 | 0) >> 2] = 994960;
     HEAP32[($5 + 52 | 0) >> 2] = 994960;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 84 | 0) >> 2] = 0;
     HEAP32[($5 + 88 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 76 | 0) >> 2] = 17;
     HEAP32[($5 + 80 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($5 + 68 | 0) >> 2] = 465;
     HEAP32[($5 + 72 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 64 | 0) >> 2] = 994960;
     HEAP8[($5 + 92 | 0) >> 0] = 1;
     HEAP32[($5 + 48 | 0) >> 2] = (wasm2js_i32$0 = $5 + 16 | 0, wasm2js_i32$1 = HEAP32[($5 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($5 + 48 | 0 | 0);
     if (HEAPU8[($5 + 36 | 0) >> 0] | 0) {
      break label$1
     }
     $0 = HEAP32[($5 + 40 | 0) >> 2] | 0;
     $1 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     $2 = HEAP32[1902916 >> 2] | 0;
     if ($2) {
      $72 = $2
     } else {
      MemoryManager__InitializeMemory_28_29();
      $72 = HEAP32[1902916 >> 2] | 0;
     }
     MemoryManager__Deallocate_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($72 | 0, $1 | 0, $0 | 0);
     break label$1;
    }
    $8 = ($8 + ($3 ^ -1 | 0) | 0) & $3 | 0;
   }
   HEAPU8[($0 + 369 | 0) >> 0] | 0;
   $3 = tlsf_memalign(HEAP32[($0 + 360 | 0) >> 2] | 0 | 0, $2 | 0, $8 | 0) | 0;
   if ($3) {
    $4 = HEAP32[($0 + 428 | 0) >> 2] | 0;
    $4 = ((FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($4, $3) | 0) + (HEAP32[($0 + 420 | 0) >> 2] | 0) | 0) - 8 | 0;
    HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
   }
   HEAPU8[($0 + 369 | 0) >> 0] | 0;
   label$7 : {
    if ($3) {
     break label$7
    }
    if ($1 >>> 0 < ((HEAP32[($0 + 420 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     HEAPU8[($0 + 369 | 0) >> 0] | 0;
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     $6 = ((HEAP32[($0 + 420 | 0) >> 2] | 0) + 65535 | 0) & -65536 | 0;
     HEAP32[($0 + 432 | 0) >> 2] = $6 + (HEAP32[($0 + 432 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[($0 + 428 | 0) >> 2] | 0;
     $7 = (HEAPU16[($0 + 68 | 0) >> 1] | 0) & 2047 | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $7;
     $9 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = $7;
     $6 = FUNCTION_TABLE[$9 | 0]($3, $6, $4 + 4 | 0) | 0;
     $3 = HEAP32[($0 + 428 | 0) >> 2] | 0;
     $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($3, $6, HEAP32[($0 + 420 | 0) >> 2] | 0) | 0;
     HEAP32[($0 + 200 | 0) >> 2] = $9 + (HEAP32[($0 + 200 | 0) >> 2] | 0) | 0;
     $3 = (HEAP32[($0 + 440 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($0 + 440 | 0) >> 2] = $3;
     $7 = HEAP32[($0 + 444 | 0) >> 2] | 0;
     HEAP32[($0 + 444 | 0) >> 2] = $3 >>> 0 > $7 >>> 0 ? $3 : $7;
     $3 = HEAP32[($0 + 428 | 0) >> 2] | 0;
     $3 = ((FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($3, $6) | 0) + (HEAP32[($0 + 420 | 0) >> 2] | 0) | 0) - 16 | 0;
     $7 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 8 | 0) >> 2] = 0;
     HEAP8[($3 + 12 | 0) >> 0] = HEAPU8[($0 + 416 | 0) >> 0] | 0;
     $10 = $0 + 384 | 0;
     if (($10 | 0) != ($3 | 0)) {
      $7 = HEAP32[($0 + 384 | 0) >> 2] | 0;
      HEAP32[($3 + 4 | 0) >> 2] = $10;
      HEAP32[$3 >> 2] = $7;
      HEAP32[($7 + 4 | 0) >> 2] = $3;
      HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] = $3;
     }
     HEAP32[($5 + 48 | 0) >> 2] = $9 - 16 | 0;
     $3 = HEAP32[($0 + 428 | 0) >> 2] | 0;
     $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($3, $6) | 0;
     __stack_pointer = $4 + 16 | 0;
     $4 = HEAP32[($0 + 360 | 0) >> 2] | 0;
     $7 = HEAP32[($5 + 48 | 0) >> 2] | 0;
     $6 = __stack_pointer - 32 | 0;
     __stack_pointer = $6;
     label$10 : {
      if ($3 & 3 | 0) {
       HEAP32[($6 + 16 | 0) >> 2] = 4;
       iprintf(994569 | 0, $6 + 16 | 0 | 0);
       break label$10;
      }
      if ((($7 - 20 | 0) & -4 | 0) >>> 0 >= 1073741813 >>> 0) {
       i64toi32_i32$0 = 1073741832;
       HEAP32[$6 >> 2] = 20;
       HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
       iprintf(994621 | 0, $6 | 0);
       break label$10;
      }
      $7 = $7 - 8 | 0;
      $9 = $7 & -4 | 0;
      HEAP32[$3 >> 2] = $9 | 1 | 0;
      $3 = $3 - 4 | 0;
      label$13 : {
       if ($9 >>> 0 <= 127 >>> 0) {
        $9 = $7 >>> 2 | 0;
        $7 = 0;
        break label$13;
       }
       $10 = Math_clz32($9);
       $7 = 25 - $10 | 0;
       $9 = ($9 >>> (26 - $10 | 0) | 0) ^ 32 | 0;
      }
      $13 = ($4 + ($7 << 7 | 0) | 0) + ($9 << 2 | 0) | 0;
      $10 = HEAP32[($13 + 116 | 0) >> 2] | 0;
      HEAP32[($3 + 12 | 0) >> 2] = $4;
      HEAP32[($3 + 8 | 0) >> 2] = $10;
      HEAP32[($10 + 12 | 0) >> 2] = $3;
      HEAP32[($13 + 116 | 0) >> 2] = $3;
      HEAP32[($4 + 16 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0 | (1 << $7 | 0) | 0;
      $4 = $4 + ($7 << 2 | 0) | 0;
      HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($4 + 20 | 0) >> 2] | 0 | (1 << $9 | 0) | 0;
      $4 = ($3 + 8 | 0) + (((HEAP32[($3 + 4 | 0) >> 2] | 0) - 4 | 0) & -4 | 0) | 0;
      HEAP32[($4 + 4 | 0) >> 2] = 2;
      HEAP32[$4 >> 2] = $3;
     }
     __stack_pointer = $6 + 32 | 0;
     $3 = tlsf_memalign(HEAP32[($0 + 360 | 0) >> 2] | 0 | 0, $2 | 0, $8 | 0) | 0;
     if ($3) {
      $4 = HEAP32[($0 + 428 | 0) >> 2] | 0;
      $4 = ((FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($4, $3) | 0) + (HEAP32[($0 + 420 | 0) >> 2] | 0) | 0) - 8 | 0;
      HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
     }
     HEAPU8[($0 + 369 | 0) >> 0] | 0;
     if ($3) {
      break label$7
     }
    }
    $3 = HEAP32[($0 + 428 | 0) >> 2] | 0;
    $8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $8 = (($12 + $8 | 0) + 14 | 0) & (0 - $8 | 0) | 0;
    if (HEAPU8[($0 + 369 | 0) >> 0] | 0) {
     $3 = HEAP32[($0 + 428 | 0) >> 2] | 0
    }
    $4 = ($8 + 65535 | 0) & -65536 | 0;
    HEAP32[($0 + 432 | 0) >> 2] = $4 + (HEAP32[($0 + 432 | 0) >> 2] | 0) | 0;
    $6 = (HEAPU16[($0 + 68 | 0) >> 1] | 0) & 2047 | 0 | 4194304 | 0;
    HEAP32[($5 + 48 | 0) >> 2] = $6;
    $7 = HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0;
    HEAP32[($5 + 12 | 0) >> 2] = $6;
    $3 = FUNCTION_TABLE[$7 | 0]($3, $4, $5 + 12 | 0) | 0;
    label$17 : {
     $4 = HEAP32[($0 + 428 | 0) >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($4, $3, $8) | 0;
     if ($4) {
      $6 = (HEAP32[($0 + 448 | 0) >> 2] | 0) + $4 | 0;
      HEAP32[($0 + 448 | 0) >> 2] = $6;
      HEAP32[($0 + 200 | 0) >> 2] = (HEAP32[($0 + 200 | 0) >> 2] | 0) + $4 | 0;
      $7 = HEAP32[($0 + 452 | 0) >> 2] | 0;
      HEAP32[($0 + 452 | 0) >> 2] = $6 >>> 0 > $7 >>> 0 ? $6 : $7;
      if ($3) {
       break label$17
      }
     }
     $3 = 0;
     HEAPU8[($0 + 369 | 0) >> 0] | 0;
     break label$1;
    }
    HEAP32[($3 + 8 | 0) >> 2] = $4;
    i64toi32_i32$0 = 0;
    HEAP32[$3 >> 2] = 0;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    $6 = $0 + 400 | 0;
    if (($3 | 0) != ($6 | 0)) {
     $4 = HEAP32[($0 + 400 | 0) >> 2] | 0;
     HEAP32[($3 + 4 | 0) >> 2] = $6;
     HEAP32[$3 >> 2] = $4;
     HEAP32[($4 + 4 | 0) >> 2] = $3;
     HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] = $3;
    }
    HEAP32[($0 + 408 | 0) >> 2] = (HEAP32[($0 + 408 | 0) >> 2] | 0) + 1 | 0;
    HEAPU8[($0 + 369 | 0) >> 0] | 0;
    $3 = $3 + 12 | 0;
   }
   $4 = HEAP32[($0 + 428 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($5 + 48 | 0, $4, $3);
   if (!((HEAP32[($5 + 48 | 0) >> 2] | 0) & 12582912 | 0)) {
    $446 = $0;
    if ($3) {
     $452 = (HEAP32[($3 - 4 | 0) >> 2] | 0) & -4 | 0
    } else {
     $452 = 0
    }
    $1 = $452 + (HEAP32[($0 + 196 | 0) >> 2] | 0) | 0;
    HEAP32[($446 + 196 | 0) >> 2] = $1;
    if ((HEAP32[($0 + 204 | 0) >> 2] | 0) >>> 0 < $1 >>> 0) {
     HEAP32[($0 + 204 | 0) >> 2] = $1
    }
    if ((HEAP32[($0 + 212 | 0) >> 2] | 0) >>> 0 < $1 >>> 0) {
     HEAP32[($0 + 212 | 0) >> 2] = $1
    }
    HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) + 1 | 0;
    break label$1;
   }
   $2 = (-4 - $3 | 0 | $11 | 0) + $2 | 0;
   $4 = $3 + $2 | 0;
   $6 = (HEAP32[$4 >> 2] | 0) & -2 | 0 | ($2 | 0) != (0 | 0) | 0;
   HEAP32[$4 >> 2] = $6;
   if ($2) {
    if ($2 >>> 0 >= 5 >>> 0) {
     memset($3 | 0, 171 | 0, $2 - 4 | 0 | 0) | 0;
     $6 = HEAP32[$4 >> 2] | 0;
    }
    HEAP32[($4 - 4 | 0) >> 2] = $2 << 1 | 0 | 1 | 0;
   }
   HEAP32[$4 >> 2] = $6 & 1 | 0 | ($1 << 1 | 0) | 0;
   $2 = (HEAP32[($0 + 196 | 0) >> 2] | 0) + $1 | 0;
   HEAP32[($0 + 196 | 0) >> 2] = $2;
   HEAP32[($0 + 208 | 0) >> 2] = (HEAP32[($0 + 208 | 0) >> 2] | 0) + ($8 - $1 | 0) | 0;
   if ((HEAP32[($0 + 204 | 0) >> 2] | 0) >>> 0 < $2 >>> 0) {
    HEAP32[($0 + 204 | 0) >> 2] = $2
   }
   if ((HEAP32[($0 + 212 | 0) >> 2] | 0) >>> 0 < $2 >>> 0) {
    HEAP32[($0 + 212 | 0) >> 2] = $2
   }
   $3 = $4 + 4 | 0;
   HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) + 1 | 0;
  }
  __stack_pointer = $5 + 112 | 0;
  return $3 | 0;
 }
 
 function DriveNotFoundException__ctor_mB0F534CC77F37A3387736BFF5DDF6D6A600B4A8E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671669 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091248 | 0);
   HEAP8[1671669 >> 0] = 1;
  }
  IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, HEAP32[1091248 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024893;
 }
 
 function DrawUtil__DrawMeshRawFromNodeQueue_28RenderNodeQueue_20const__2c_20unsigned_20int_2c_20VertexInputMasks_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  $1 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 372) | 0;
  $5 = HEAP32[($1 + 340 | 0) >> 2] | 0;
  $0 = HEAP32[1754456 >> 2] | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 52 | 0) >> 2] = 0;
  HEAP32[($4 + 56 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 60 | 0) >> 2] = 0;
  HEAP32[($4 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 68 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 44 | 0) >> 2] = 0;
  HEAP32[($4 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 40 | 0) >> 2] = -1;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  if (MeshRenderingData__PrepareDraw_28GfxDevice__2c_20VertexInputMasks_2c_20VertexDeclaration___2c_20MeshBuffers__2c_20DrawBuffersRange__2c_20int_29_20const($5 | 0, $0 | 0, $2 | 0, $4 + 76 | 0 | 0, $4 | 0, $4 + 40 | 0 | 0, $3 | 0) | 0) {
   $1 = HEAP32[(wasm2js_i32$0 = (HEAP32[($1 + 268 | 0) >> 2] | 0) + Math_imul($3 - (HEAPU16[($1 + 184 | 0) >> 1] | 0) | 0, 12) | 0, wasm2js_i32$1 = $1 + 268 | 0, wasm2js_i32$2 = (HEAPU8[($1 + 272 | 0) >> 0] | 0) & 1 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >> 2] | 0;
   if ($1) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($0, $1)
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 360 | 0) >> 2] | 0 | 0]($0, HEAP32[$4 >> 2] | 0, 0, $4 + 8 | 0, 0, HEAP32[($4 + 4 | 0) >> 2] | 0, $4 + 40 | 0, 1, HEAP32[($4 + 76 | 0) >> 2] | 0);
  }
  __stack_pointer = $4 + 80 | 0;
 }
 
 function DrawUtil__CleanupDrawMeshRawFromNodeQueue_28RenderNodeQueue__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  MeshRenderingData__Release_28_29(HEAP32[(((HEAP32[$0 >> 2] | 0) + Math_imul($1, 372) | 0) + 340 | 0) >> 2] | 0 | 0);
 }
 
 function DrawSprite_28RenderNodeQueue_20const__2c_20unsigned_20int_2c_20VertexInputMasks_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $4 = 0, $9 = 0, $7 = 0, $6 = 0, $5 = 0, $8 = 0, $11 = 0, $10 = 0, $20 = 0, $13 = 0, $15 = 0, $14 = 0, $12 = 0, $20$hi = 0, $41 = 0, $21$hi = 0, $191 = 0, $191$hi = 0, $42 = 0, $43 = 0, $16 = 0, $17 = 0, $81 = 0, $18 = 0, $19 = 0, $128 = 0, $21 = 0, $192 = 0, $192$hi = 0, $195 = 0, $195$hi = 0, $197$hi = 0, $198$hi = 0, $200 = 0, $200$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0;
  $4 = __stack_pointer - 336 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[1754456 >> 2] | 0;
  $15 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 372) | 0;
  $13 = HEAP32[($15 + 340 | 0) >> 2] | 0;
  $6 = HEAP32[$13 >> 2] | 0;
  $14 = HEAP32[($6 + 120 | 0) >> 2] | 0;
  $7 = HEAP32[($6 + 156 | 0) >> 2] | 0;
  $8 = HEAP32[($6 + 164 | 0) >> 2] | 0;
  $1 = HEAP32[($6 + 116 | 0) >> 2] | 0;
  $11 = $6 + 8 | 0;
  VertexDataInfo__GetAttributeFormats_28_29_20const($4 + 304 | 0 | 0, $11 | 0);
  $9 = $1 & -12289 | 0;
  $0 = CalculateDefaultChannelsToAdd_28ShaderChannelMask_2c_20ShaderChannelMask_29($2 | 0, $9 | 0) | 0;
  $16 = HEAP32[($6 + 144 | 0) >> 2] | 0;
  $10 = HEAP32[($6 + 148 | 0) >> 2] | 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
  $2 = BuildSingleStreamChannelInfoWithDefaults_28VertexChannelsInfo__2c_20VertexAttributeFormats_20const__2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20ShaderChannelMask_29(i64toi32_i32$1 + 248 | 0 | 0, i64toi32_i32$1 + 304 | 0 | 0, $9 | 0, $0 | 0, $2 | 0) | 0;
  $17 = GfxDevice__GetVertexDeclaration_28VertexChannelsInfo_20const__2c_20GfxDevice__VertexDeclarationMRUCacheIndex_29($5 | 0, i64toi32_i32$1 + 248 | 0 | 0, 2 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
  $9 = GfxDevice__GetDynamicVBO_28_29($5 | 0) | 0;
  $12 = $9;
  $81 = $2;
  $2 = $7 >>> (($8 | 0) == (1 | 0) ? 2 : 1) | 0;
  if (FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($9, $81, $14, 2, $2, 0, i64toi32_i32$1 + 240 | 0) | 0) {
   $7 = $0 << 1 | 0;
   $12 = $7 & 16 | 0 | (($0 << 4 | 0) & 64 | 0 | (($1 >>> 1 | 0) & 3 | 0 | (($0 << 2 | 0) & 8 | 0) | 0) | 0) | 0 | ($7 & 32 | 0) | 0 | 256 | 0;
   Matrix4x4f__SetIdentity_28_29($4 + 176 | 0 | 0);
   GetSpriteDeviceColor_28ColorRGBAf_20const__29($4 + 32 | 0 | 0, $13 + 24 | 0 | 0);
   $18 = HEAP32[($4 + 32 | 0) >> 2] | 0;
   $19 = TransformIndices_28unsigned_20short__2c_20void_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20bool_29(HEAP32[($4 + 244 | 0) >> 2] | 0 | 0, $10 | 0, $2 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
   $128 = $4;
   $0 = $1 & 4088 | 0;
   if ($0) {
    $1 = __wasm_ctz_i32($0 | 0) | 0;
    $0 = $0 & (__wasm_rotl_i32(-2 | 0, $1 | 0) | 0) | 0;
    $8 = 0;
    $10 = 0;
    $2 = 0;
    label$3 : while (1) {
     if (!($2 & 255 | 0)) {
      $7 = $11 + ($1 << 2 | 0) | 0;
      $8 = $11 + Math_imul(HEAPU8[$7 >> 0] | 0, 12) | 0;
      $10 = (HEAP32[($8 + 60 | 0) >> 2] | 0) + (HEAPU8[($7 + 1 | 0) >> 0] | 0) | 0;
      $8 = HEAP32[($8 - -64 | 0) >> 2] | 0;
     }
     $1 = $11 + ($1 << 2 | 0) | 0;
     $2 = Math_imul((HEAPU8[($1 + 3 | 0) >> 0] | 0) & 15 | 0, HEAPU8[((HEAPU8[($1 + 2 | 0) >> 0] | 0) + 928860 | 0) >> 0] | 0) + $2 | 0;
     $7 = $0;
     $1 = __wasm_ctz_i32($0 | 0) | 0;
     $0 = $0 & (__wasm_rotl_i32(-2 | 0, $1 | 0) | 0) | 0;
     if ($7) {
      continue label$3
     }
     break label$3;
    };
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = $8;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 255;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $20 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    $20$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 255;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     $41 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
     $41 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    }
    $21 = $41;
    $21$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    $191 = $10;
    $191$hi = i64toi32_i32$0;
   } else {
    i64toi32_i32$0 = 0;
    $191 = 0;
    $191$hi = i64toi32_i32$0;
   }
   i64toi32_i32$0 = $191$hi;
   $192 = $191;
   $192$hi = i64toi32_i32$0;
   i64toi32_i32$2 = $6;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 72 | 0) >> 0] | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 48;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $42 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $42 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $195 = $42;
   $195$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $20$hi;
   i64toi32_i32$1 = $20;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 40;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    $43 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $43 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   }
   $197$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $195$hi;
   i64toi32_i32$0 = $195;
   i64toi32_i32$1 = $197$hi;
   i64toi32_i32$3 = $43;
   i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
   $198$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $21$hi;
   i64toi32_i32$1 = $198$hi;
   i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $21$hi;
   i64toi32_i32$3 = $21;
   i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
   $200 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $200$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $192$hi;
   i64toi32_i32$1 = $192;
   i64toi32_i32$2 = $200$hi;
   i64toi32_i32$3 = $200;
   i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   $20 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   $20$hi = i64toi32_i32$2;
   i64toi32_i32$1 = $128;
   HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $20;
   HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $20;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
   (((wasm2js_i32$1 = $9, wasm2js_i32$2 = TransformVertices_28unsigned_20char__2c_20Matrix4x4f_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20GfxTransformVerticesParams_2c_20GfxTransformVerticesFlags_2c_20unsigned_20int_2c_20unsigned_20char_20const__29(HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] | 0 | 0, i64toi32_i32$1 + 176 | 0 | 0, $16 | 0, 0 | 0, $14 | 0, i64toi32_i32$1 + 8 | 0 | 0, $12 | 0, $18 | 0, 0 | 0) | 0), wasm2js_i32$3 = $19), wasm2js_i32$0 = HEAP32[((HEAP32[$9 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0);
   DrawUtil__ApplySharedNodeCustomProps_28GfxDevice__2c_20RenderNode_20const__2c_20int_29($5 | 0, $15 | 0, $3 | 0);
   $0 = HEAP32[($13 + 40 | 0) >> 2] | 0;
   if ($0) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 << 2 | 0) + 1699932 | 0) >> 2] | 0, 1)
   }
   i64toi32_i32$1 = $4;
   i64toi32_i32$2 = 1;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 1;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 1;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 1;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$2;
   HEAP8[(i64toi32_i32$1 + 164 | 0) >> 0] = 1;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 1;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 1;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 1;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 904468;
   ShaderPropertySheet__ReservePropertyCount_28unsigned_20long_29(i64toi32_i32$1 + 32 | 0 | 0, 2 | 0);
   $0 = HEAP32[1694820 >> 2] | 0;
   i64toi32_i32$2 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
   ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29(i64toi32_i32$1 + 32 | 0 | 0, $0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0);
   $0 = HEAP32[1694824 >> 2] | 0;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
   ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29(i64toi32_i32$1 + 32 | 0 | 0, $0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 260 | 0) >> 2] | 0 | 0]($5, i64toi32_i32$1 + 32 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($9, $17);
   ShaderPropertySheet___ShaderPropertySheet_28_29(i64toi32_i32$1 + 32 | 0 | 0) | 0;
  }
  __stack_pointer = $4 + 336 | 0;
 }
 
 function DrawSpriteRawFromNodeQueue_28RenderNodeQueue_20const__2c_20unsigned_20int_2c_20VertexInputMasks_2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $4 = 0, $10 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $13 = 0, $12 = 0, $21 = 0, $15 = 0, $14 = 0, $21$hi = 0, $42 = 0, $22$hi = 0, $205 = 0, $205$hi = 0, $43 = 0, $44 = 0, $16 = 0, $17 = 0, $82 = 0, $18 = 0, $19 = 0, $20 = 0, $142 = 0, $22 = 0, $206 = 0, $206$hi = 0, $209 = 0, $209$hi = 0, $211$hi = 0, $212$hi = 0, $214 = 0, $214$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0;
  $4 = __stack_pointer - 336 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[1754456 >> 2] | 0;
  $15 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 372) | 0;
  $9 = HEAP32[($15 + 340 | 0) >> 2] | 0;
  $7 = HEAP32[$9 >> 2] | 0;
  $14 = HEAP32[($7 + 120 | 0) >> 2] | 0;
  $8 = HEAP32[($7 + 156 | 0) >> 2] | 0;
  $6 = HEAP32[($7 + 164 | 0) >> 2] | 0;
  $1 = HEAP32[($7 + 116 | 0) >> 2] | 0;
  $13 = $7 + 8 | 0;
  VertexDataInfo__GetAttributeFormats_28_29_20const($4 + 304 | 0 | 0, $13 | 0);
  $10 = $1 & -12289 | 0;
  $0 = CalculateDefaultChannelsToAdd_28ShaderChannelMask_2c_20ShaderChannelMask_29($2 | 0, $10 | 0) | 0;
  $16 = HEAP32[($7 + 144 | 0) >> 2] | 0;
  $12 = HEAP32[($7 + 148 | 0) >> 2] | 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
  $2 = BuildSingleStreamChannelInfoWithDefaults_28VertexChannelsInfo__2c_20VertexAttributeFormats_20const__2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20ShaderChannelMask_29(i64toi32_i32$1 + 248 | 0 | 0, i64toi32_i32$1 + 304 | 0 | 0, $10 | 0, $0 | 0, $2 | 0) | 0;
  $17 = GfxDevice__GetVertexDeclaration_28VertexChannelsInfo_20const__2c_20GfxDevice__VertexDeclarationMRUCacheIndex_29($5 | 0, i64toi32_i32$1 + 248 | 0 | 0, 2 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
  $10 = GfxDevice__GetDynamicVBO_28_29($5 | 0) | 0;
  $11 = $10;
  $82 = $2;
  $2 = $8 >>> (($6 | 0) == (1 | 0) ? 2 : 1) | 0;
  if (FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($10, $82, $14, 2, $2, 0, i64toi32_i32$1 + 240 | 0) | 0) {
   Matrix4x4f__SetIdentity_28_29($4 + 176 | 0 | 0);
   $8 = HEAPU8[($9 + 101 | 0) >> 0] | 0;
   $6 = HEAPU8[($9 + 100 | 0) >> 0] | 0;
   GetSpriteDeviceColor_28ColorRGBAf_20const__29($4 + 32 | 0 | 0, $9 + 8 | 0 | 0);
   $11 = $0 << 1 | 0;
   $0 = $11 & 16 | 0 | (($0 << 4 | 0) & 64 | 0 | (($0 << 2 | 0) & 8 | 0 | (($1 >>> 1 | 0) & 3 | 0) | 0) | 0) | 0 | ($11 & 32 | 0) | 0 | ($6 ? 768 : 256) | 0;
   $11 = $8 ? $0 | 1024 | 0 : $0;
   $18 = HEAP32[($4 + 32 | 0) >> 2] | 0;
   $19 = HEAP32[($9 + 4 | 0) >> 2] | 0;
   $20 = TransformIndices_28unsigned_20short__2c_20void_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20bool_29(HEAP32[($4 + 244 | 0) >> 2] | 0 | 0, $12 | 0, $2 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
   $142 = $4;
   $0 = $1 & 4088 | 0;
   if ($0) {
    $1 = __wasm_ctz_i32($0 | 0) | 0;
    $0 = $0 & (__wasm_rotl_i32(-2 | 0, $1 | 0) | 0) | 0;
    $6 = 0;
    $12 = 0;
    $2 = 0;
    label$3 : while (1) {
     if (!($2 & 255 | 0)) {
      $8 = $13 + ($1 << 2 | 0) | 0;
      $6 = $13 + Math_imul(HEAPU8[$8 >> 0] | 0, 12) | 0;
      $12 = (HEAP32[($6 + 60 | 0) >> 2] | 0) + (HEAPU8[($8 + 1 | 0) >> 0] | 0) | 0;
      $6 = HEAP32[($6 - -64 | 0) >> 2] | 0;
     }
     $1 = $13 + ($1 << 2 | 0) | 0;
     $2 = Math_imul((HEAPU8[($1 + 3 | 0) >> 0] | 0) & 15 | 0, HEAPU8[((HEAPU8[($1 + 2 | 0) >> 0] | 0) + 928860 | 0) >> 0] | 0) + $2 | 0;
     $8 = $0;
     $1 = __wasm_ctz_i32($0 | 0) | 0;
     $0 = $0 & (__wasm_rotl_i32(-2 | 0, $1 | 0) | 0) | 0;
     if ($8) {
      continue label$3
     }
     break label$3;
    };
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = $6;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 255;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
    $21 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
    $21$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    i64toi32_i32$0 = $2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 255;
    i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
    i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     $42 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
     $42 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    }
    $22 = $42;
    $22$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    $205 = $12;
    $205$hi = i64toi32_i32$0;
   } else {
    i64toi32_i32$0 = 0;
    $205 = 0;
    $205$hi = i64toi32_i32$0;
   }
   i64toi32_i32$0 = $205$hi;
   $206 = $205;
   $206$hi = i64toi32_i32$0;
   i64toi32_i32$2 = $7;
   i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 72 | 0) >> 0] | 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 48;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $43 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
    $43 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $209 = $43;
   $209$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $21$hi;
   i64toi32_i32$1 = $21;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 40;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    $44 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $44 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   }
   $211$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $209$hi;
   i64toi32_i32$0 = $209;
   i64toi32_i32$1 = $211$hi;
   i64toi32_i32$3 = $44;
   i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
   $212$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $22$hi;
   i64toi32_i32$1 = $212$hi;
   i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$0 = $22$hi;
   i64toi32_i32$3 = $22;
   i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
   $214 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
   $214$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $206$hi;
   i64toi32_i32$1 = $206;
   i64toi32_i32$2 = $214$hi;
   i64toi32_i32$3 = $214;
   i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
   $21 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
   $21$hi = i64toi32_i32$2;
   i64toi32_i32$1 = $142;
   HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = $21;
   HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$1 = $4;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $21;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
   (((wasm2js_i32$1 = $10, wasm2js_i32$2 = TransformVertices_28unsigned_20char__2c_20Matrix4x4f_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20GfxTransformVerticesParams_2c_20GfxTransformVerticesFlags_2c_20unsigned_20int_2c_20unsigned_20char_20const__29(HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] | 0 | 0, i64toi32_i32$1 + 176 | 0 | 0, $16 | 0, 0 | 0, $14 | 0, i64toi32_i32$1 + 8 | 0 | 0, $11 | 0, $18 | 0, $19 | 0) | 0), wasm2js_i32$3 = $20), wasm2js_i32$0 = HEAP32[((HEAP32[$10 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0);
   $0 = HEAP32[($9 + 28 | 0) >> 2] | 0;
   if ($0) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($5, $0)
   }
   DrawUtil__ApplySharedNodeCustomProps_28GfxDevice__2c_20RenderNode_20const__2c_20int_29($5 | 0, $15 | 0, $3 | 0);
   $0 = HEAP32[($9 + 24 | 0) >> 2] | 0;
   if ($0) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 << 2 | 0) + 1699932 | 0) >> 2] | 0, 1)
   }
   i64toi32_i32$1 = $4;
   i64toi32_i32$2 = 1;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 1;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 1;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 1;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$2;
   HEAP8[(i64toi32_i32$1 + 164 | 0) >> 0] = 1;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 1;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 1;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 1;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 904468;
   ShaderPropertySheet__ReservePropertyCount_28unsigned_20long_29(i64toi32_i32$1 + 32 | 0 | 0, 2 | 0);
   $0 = HEAP32[1695072 >> 2] | 0;
   i64toi32_i32$2 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
   ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29(i64toi32_i32$1 + 32 | 0 | 0, $0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0);
   $0 = HEAP32[1695076 >> 2] | 0;
   i64toi32_i32$2 = 0;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
   ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29(i64toi32_i32$1 + 32 | 0 | 0, $0 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 260 | 0) >> 2] | 0 | 0]($5, i64toi32_i32$1 + 32 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$10 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($10, $17);
   ShaderPropertySheet___ShaderPropertySheet_28_29(i64toi32_i32$1 + 32 | 0 | 0) | 0;
  }
  __stack_pointer = $4 + 336 | 0;
 }
 
 function DrawSpriteBatchedFromNodeQueue_28RenderNodeQueue_20const__2c_20RenderMultipleData_20const__2c_20VertexInputMasks_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $8 = 0, $7 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $9 = 0, $10 = 0, $11 = 0, $14 = 0, $13 = 0, $19 = 0, $15 = 0, $12 = 0, $16 = 0, $18 = 0, $20 = 0, $23 = 0, $21 = 0, $24 = 0, $6 = 0, $25 = 0, $22 = 0, $27 = 0, $30 = 0, $241 = 0, $26 = 0, $28 = 0, $29 = 0, $31 = 0, $33 = 0, $32 = 0, $38 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $42 = 0, $39 = 0, $40 = 0, $41 = 0, $51$hi = 0, $103 = 0, $45 = 0, $49 = 0, $17 = 0, $43 = 0, $50 = 0, $50$hi = 0, $51 = 0, $617 = 0, $617$hi = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $44 = 0, $46 = 0, $237 = 0, $47 = 0, $52 = 0, $52$hi = 0, $623 = 0, $626 = 0, $626$hi = 0, $628$hi = 0, $629 = 0, $629$hi = 0, $631$hi = 0, $632$hi = 0, $634 = 0, $669 = 0, $672 = 0, $675 = 0, $678 = 0, $681 = 0, $684 = 0, $687 = 0, $690 = 0, $804 = 0;
  $6 = __stack_pointer - 160 | 0;
  __stack_pointer = $6;
  $13 = HEAP32[1754456 >> 2] | 0;
  $3 = HEAP32[$1 >> 2] | 0;
  $8 = (HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[$3 >> 2] | 0, 372) | 0;
  $7 = HEAP32[($8 + 340 | 0) >> 2] | 0;
  label$1 : {
   if (HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($13, HEAP32[(((HEAP32[($7 + 24 | 0) >> 2] | 0) << 2 | 0) + 1699932 | 0) >> 2] | 0, 1);
    InstancingBatcher__RenderInstances_28RenderNodeQueue_20const__2c_20BatchInstanceData_20const__2c_20unsigned_20int_2c_20VertexInputMasks_2c_20bool_20_28__29_28void__2c_20VertexInputMasks_2c_20int_2c_20VertexDeclaration___2c_20MeshBuffers__2c_20DrawBuffersRange__2c_20int__29_29_20const(HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, $2 | 0, 21602 | 0);
    break label$1;
   }
   $88 = $13;
   $89 = $8;
   $8 = HEAP32[($7 + 28 | 0) >> 2] | 0;
   if ($8) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 264 | 0) >> 2] | 0 | 0]($13, $8);
    $103 = HEAP32[$1 >> 2] | 0;
   } else {
    $103 = $3
   }
   DrawUtil__ApplySharedNodeCustomProps_28GfxDevice__2c_20RenderNode_20const__2c_20int_29($88 | 0, $89 | 0, HEAP32[($103 + 4 | 0) >> 2] | 0 | 0);
   i64toi32_i32$1 = $6;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 1;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[(i64toi32_i32$1 + 156 | 0) >> 0] = 1;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
   $9 = 8;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 904468;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
   ShaderPropertySheet__ReservePropertyCount_28unsigned_20long_29(i64toi32_i32$1 + 24 | 0 | 0, 2 | 0);
   $8 = HEAP32[1695072 >> 2] | 0;
   i64toi32_i32$0 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29(i64toi32_i32$1 + 24 | 0 | 0, $8 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
   $8 = HEAP32[1695076 >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1065353216;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   ShaderPropertySheet__SetVector_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20ShaderPropertySheet__SetFlags_29(i64toi32_i32$1 + 24 | 0 | 0, $8 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 260 | 0) >> 2] | 0 | 0]($13, i64toi32_i32$1 + 24 | 0);
   $18 = $2 & 4088 | 0;
   ShaderPropertySheet___ShaderPropertySheet_28_29(i64toi32_i32$1 + 24 | 0 | 0) | 0;
   label$5 : while (1) {
    $8 = $9;
    $3 = $8 >>> 0 > $18 >>> 0;
    if (!$3) {
     $9 = $8 << 1 | 0;
     if (!($8 & $18 | 0)) {
      continue label$5
     }
    }
    break label$5;
   };
   label$7 : {
    if ($3) {
     $16 = $2;
     break label$7;
    }
    $16 = $2;
    label$9 : while (1) {
     $16 = $8 | $16 | 0;
     $8 = $8 << 1 | 0;
     if ($8 >>> 0 <= $18 >>> 0) {
      continue label$9
     }
     break label$9;
    };
    $18 = $16 & 4088 | 0;
   }
   $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $8 = $16 - (($16 >>> 1 | 0) & 1431655765 | 0) | 0;
   $8 = (($8 >>> 2 | 0) & 858993459 | 0) + ($8 & 858993459 | 0) | 0;
   $44 = Math_imul((($8 >>> 4 | 0) + $8 | 0) & 252645135 | 0, 16843009) >>> 24 | 0;
   $45 = __wasm_ctz_i32($18 | 0) | 0;
   $46 = $18 & (__wasm_rotl_i32(-2 | 0, $45 | 0) | 0) | 0;
   $8 = HEAP32[$1 >> 2] | 0;
   $32 = $8 + ($3 << 4 | 0) | 0;
   label$10 : while (1) {
    $7 = $8;
    $10 = (HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[$7 >> 2] | 0, 372) | 0;
    $8 = $7 + 16 | 0;
    label$11 : {
     label$12 : {
      label$13 : {
       if (!(HEAPU8[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0)) {
        break label$13
       }
       $3 = HEAP32[($10 + 340 | 0) >> 2] | 0;
       $11 = HEAP32[$3 >> 2] | 0;
       $19 = HEAP32[($11 + 164 | 0) >> 2] | 0;
       $9 = HEAP32[($11 + 156 | 0) >> 2] | 0;
       $25 = HEAP32[($3 + 24 | 0) >> 2] | 0;
       $20 = HEAP32[($11 + 120 | 0) >> 2] | 0;
       $237 = $20;
       label$14 : {
        $3 = HEAP32[1756548 >> 2] | 0;
        $241 = 300;
        if (!$3) {
         break label$14
        }
        $3 = HEAP32[($3 + 400 | 0) >> 2] | 0;
        $241 = 300;
        if (($3 | 0) < (300 | 0)) {
         break label$14
        }
        $241 = ($3 | 0) < (8e3 | 0) ? $3 : 8e3;
       }
       $3 = $241;
       if (($237 | 0) > ($3 | 0)) {
        break label$13
       }
       if (!(HEAP32[($11 + 156 | 0) >> 2] | 0)) {
        break label$13
       }
       if ((Math_imul($20, $44) | 0) > (Math_imul($3, 3) | 0)) {
        break label$13
       }
       $14 = $9 >>> (($19 | 0) == (1 | 0) ? 2 : 1) | 0;
       if ($14 >>> 0 <= 31999 >>> 0) {
        break label$12
       }
      }
      $3 = HEAP32[1754456 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($3, $10, HEAPU8[($10 + 180 | 0) >> 0] | 0, 0);
      FUNCTION_TABLE[HEAP32[($10 + 344 | 0) >> 2] | 0 | 0]($0, HEAP32[$7 >> 2] | 0, $2, HEAP32[($7 + 4 | 0) >> 2] | 0);
      break label$11;
     }
     $3 = HEAP32[($11 + 116 | 0) >> 2] | 0;
     VertexDataInfo__GetAttributeFormats_28_29_20const($6 + 24 | 0 | 0, $11 + 8 | 0 | 0);
     $22 = $3 & $16 | 0;
     label$15 : {
      if (($8 | 0) != ($32 | 0)) {
       $36 = HEAP32[$0 >> 2] | 0;
       label$17 : while (1) {
        $3 = HEAP32[(($36 + Math_imul(HEAP32[$8 >> 2] | 0, 372) | 0) + 340 | 0) >> 2] | 0;
        if ((HEAP32[($3 + 24 | 0) >> 2] | 0 | 0) != ($25 | 0)) {
         break label$15
        }
        $23 = HEAP32[$3 >> 2] | 0;
        $11 = (HEAP32[($23 + 120 | 0) >> 2] | 0) + $20 | 0;
        if ($11 >>> 0 > 65535 >>> 0) {
         break label$15
        }
        $10 = ((HEAP32[($23 + 156 | 0) >> 2] | 0) >>> ((HEAP32[($23 + 164 | 0) >> 2] | 0 | 0) == (1 | 0) ? 2 : 1) | 0) + $14 | 0;
        if ($10 >>> 0 > 32e3 >>> 0) {
         break label$15
        }
        if ($18) {
         $37 = $23 + 8 | 0;
         $9 = $45;
         $3 = $46;
         label$19 : while (1) {
          $19 = $37 + ($9 << 2 | 0) | 0;
          $9 = ($6 + 24 | 0) + ($9 << 1 | 0) | 0;
          if ((HEAPU8[($19 + 2 | 0) >> 0] | 0 | 0) != (HEAPU8[$9 >> 0] | 0 | 0)) {
           break label$15
          }
          if ((HEAPU8[($9 + 1 | 0) >> 0] | 0 | 0) != ((HEAPU8[($19 + 3 | 0) >> 0] | 0) & 15 | 0 | 0)) {
           break label$15
          }
          $19 = $3;
          $9 = __wasm_ctz_i32($3 | 0) | 0;
          $3 = $3 & (__wasm_rotl_i32(-2 | 0, $9 | 0) | 0) | 0;
          if ($19) {
           continue label$19
          }
          break label$19;
         };
        }
        if (($22 | 0) != ((HEAP32[($23 + 116 | 0) >> 2] | 0) & $16 | 0 | 0)) {
         break label$15
        }
        $20 = $11;
        $14 = $10;
        $8 = $8 + 16 | 0;
        if (($8 | 0) != ($32 | 0)) {
         continue label$17
        }
        break label$17;
       };
      }
      $8 = $32;
     }
     if ($25) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$13 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($13, HEAP32[(($25 << 2 | 0) + 1699932 | 0) >> 2] | 0, 1)
     }
     if (!$14) {
      break label$11
     }
     if (!$20) {
      break label$11
     }
     $11 = $7;
     $26 = ($8 - $7 | 0) >> 4 | 0;
     $3 = $6 + 24 | 0;
     $27 = 0;
     $4 = __stack_pointer - 1200 | 0;
     __stack_pointer = $4;
     $15 = HEAP32[1754456 >> 2] | 0;
     $7 = CalculateDefaultChannelsToAdd_28ShaderChannelMask_2c_20ShaderChannelMask_29($2 | 0, $22 | 0) | 0;
     i64toi32_i32$1 = $4 + 1192 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4 + 1184 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4 + 1176 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4 + 1168 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4 + 1160 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4 + 1152 | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 1144 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 1148 | 0) >> 2] = i64toi32_i32$0;
     $21 = BuildSingleStreamChannelInfoWithDefaults_28VertexChannelsInfo__2c_20VertexAttributeFormats_20const__2c_20ShaderChannelMask_2c_20ShaderChannelMask_2c_20ShaderChannelMask_29(i64toi32_i32$1 + 1144 | 0 | 0, $3 | 0, $22 | 0, $7 | 0, $2 | 0) | 0;
     $47 = GfxDevice__GetVertexDeclaration_28VertexChannelsInfo_20const__2c_20GfxDevice__VertexDeclarationMRUCacheIndex_29($15 | 0, i64toi32_i32$1 + 1144 | 0 | 0, 1 | 0) | 0;
     HEAP32[1680096 >> 2] | 0;
     $3 = 32e3;
     if ($26) {
      $42 = $22 & 4088 | 0;
      $19 = __wasm_ctz_i32($42 | 0) | 0;
      $9 = $42 & (__wasm_rotl_i32(-2 | 0, $19 | 0) | 0) | 0;
      $49 = ($7 << 4 | 0) & 64 | 0 | (($7 << 1 | 0) & 16 | 0 | (($22 >>> 1 | 0) & 3 | 0 | (($7 << 2 | 0) & 8 | 0) | 0) | 0) | 0;
      $23 = $49 | 256 | 0;
      $25 = $21 ? $21 : 1;
      $36 = $25 - 1 | 0;
      label$22 : while (1) {
       $7 = $4 + 104 | 0;
       HEAP32[($7 + 8 | 0) >> 2] = 4;
       i64toi32_i32$1 = $7;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($4 + 100 | 0) >> 2] = 0;
       BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29(i64toi32_i32$1 | 0, $4 + 100 | 0 | 0, -1 | 0, 8 | 0, 1 | 0, 4 | 0);
       HEAP32[($4 + 100 | 0) >> 2] = 0;
       $3 = $26 - $27 | 0;
       $38 = $3 >>> 0 < 88 >>> 0 ? $3 : 88;
       BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29(i64toi32_i32$1 | 0, 0 | 0, 0 | 0, 24 | 0, $38 | 0, 4 | 0);
       BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29(i64toi32_i32$1 | 0, (HEAP32[($4 + 100 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, 6676 | 0, $38 | 0, 4 | 0);
       BatchAllocator__Commit_28MemLabelId_2c_20BatchAllocator__CommitClearMode_29(i64toi32_i32$1 | 0, 2 | 0);
       label$23 : {
        label$24 : {
         if (!$38) {
          break label$24
         }
         $5 = 0;
         $28 = 0;
         $29 = 0;
         $39 = 0;
         $12 = 0;
         $30 = 0;
         $31 = 0;
         if ($26 >>> 0 <= $27 >>> 0) {
          break label$24
         }
         label$25 : {
          label$26 : {
           label$27 : while (1) {
            $17 = (HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[$11 >> 2] | 0, 372) | 0;
            $33 = HEAP32[($17 + 340 | 0) >> 2] | 0;
            $24 = HEAP32[$33 >> 2] | 0;
            $34 = (HEAP32[($24 + 156 | 0) >> 2] | 0) >>> ((HEAP32[($24 + 164 | 0) >> 2] | 0 | 0) == (1 | 0) ? 2 : 1) | 0;
            $37 = HEAP32[($33 + 4 | 0) >> 2] | 0;
            $20 = HEAP32[($24 + 148 | 0) >> 2] | 0;
            $40 = HEAP32[($24 + 120 | 0) >> 2] | 0;
            label$28 : {
             if ($5) {
              if (($29 + $34 | 0) >>> 0 <= 31999 >>> 0) {
               break label$28
              }
              break label$26;
             }
             $31 = 0;
             $5 = (HEAP32[((HEAP32[($4 + 100 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) + Math_imul($12, 6676) | 0;
             HEAP32[($5 + 6668 | 0) >> 2] = 0;
             HEAP32[($5 + 6660 | 0) >> 2] = $28;
             $39 = $39 + 1 | 0;
             $30 = 0;
            }
            HEAP32[($5 + ((HEAP32[($5 + 6668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $49;
            HEAP32[($5 + ((HEAP32[($5 + 6668 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = $23;
            if (HEAPU8[($33 + 100 | 0) >> 0] | 0) {
             $3 = $5 + ((HEAP32[($5 + 6668 | 0) >> 2] | 0) << 2 | 0) | 0;
             HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 0 | 512 | 0;
            }
            if (HEAPU8[($33 + 101 | 0) >> 0] | 0) {
             $3 = $5 + ((HEAP32[($5 + 6668 | 0) >> 2] | 0) << 2 | 0) | 0;
             HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 0 | 1024 | 0;
            }
            label$32 : {
             if ($42) {
              $41 = $24 + 8 | 0;
              $43 = 0;
              $14 = 0;
              $35 = 0;
              $10 = $19;
              $3 = $9;
              label$34 : while (1) {
               if (!($35 & 255 | 0)) {
                $14 = $41 + ($10 << 2 | 0) | 0;
                $7 = $41 + Math_imul(HEAPU8[$14 >> 0] | 0, 12) | 0;
                $43 = (HEAP32[($7 + 60 | 0) >> 2] | 0) + (HEAPU8[($14 + 1 | 0) >> 0] | 0) | 0;
                $14 = HEAP32[($7 - -64 | 0) >> 2] | 0;
               }
               $7 = $41 + ($10 << 2 | 0) | 0;
               $35 = $35 + Math_imul((HEAPU8[($7 + 3 | 0) >> 0] | 0) & 15 | 0, HEAPU8[((HEAPU8[($7 + 2 | 0) >> 0] | 0) + 928860 | 0) >> 0] | 0) | 0;
               $7 = $3;
               $10 = __wasm_ctz_i32($3 | 0) | 0;
               $3 = $3 & (__wasm_rotl_i32(-2 | 0, $10 | 0) | 0) | 0;
               if ($7) {
                continue label$34
               }
               break label$34;
              };
              i64toi32_i32$0 = 0;
              i64toi32_i32$2 = $35;
              i64toi32_i32$1 = 0;
              i64toi32_i32$3 = 255;
              i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
              $50 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
              $50$hi = i64toi32_i32$1;
              i64toi32_i32$1 = 0;
              $51 = $43;
              $51$hi = i64toi32_i32$1;
              i64toi32_i32$1 = 0;
              i64toi32_i32$0 = $14;
              i64toi32_i32$2 = 0;
              i64toi32_i32$3 = 255;
              i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
              $617 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
              $617$hi = i64toi32_i32$2;
              break label$32;
             }
             i64toi32_i32$2 = 0;
             $50 = 0;
             $50$hi = i64toi32_i32$2;
             i64toi32_i32$2 = 0;
             $51 = 0;
             $51$hi = i64toi32_i32$2;
             i64toi32_i32$2 = 0;
             $617 = 0;
             $617$hi = i64toi32_i32$2;
            }
            i64toi32_i32$2 = $617$hi;
            $52 = $617;
            $52$hi = i64toi32_i32$2;
            $623 = $5 + ((HEAP32[($5 + 6668 | 0) >> 2] | 0) << 3 | 0) | 0;
            i64toi32_i32$1 = $24;
            i64toi32_i32$2 = HEAPU8[(i64toi32_i32$1 + 72 | 0) >> 0] | 0;
            i64toi32_i32$0 = 0;
            i64toi32_i32$1 = i64toi32_i32$2;
            i64toi32_i32$2 = 0;
            i64toi32_i32$3 = 48;
            i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
            if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
             i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
             $85 = 0;
            } else {
             i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
             $85 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
            }
            $626 = $85;
            $626$hi = i64toi32_i32$2;
            i64toi32_i32$2 = $52$hi;
            i64toi32_i32$0 = $52;
            i64toi32_i32$1 = 0;
            i64toi32_i32$3 = 40;
            i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
            if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
             i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
             $86 = 0;
            } else {
             i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
             $86 = i64toi32_i32$0 << i64toi32_i32$4 | 0;
            }
            $628$hi = i64toi32_i32$1;
            i64toi32_i32$1 = $626$hi;
            i64toi32_i32$2 = $626;
            i64toi32_i32$0 = $628$hi;
            i64toi32_i32$3 = $86;
            i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
            $629 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
            $629$hi = i64toi32_i32$0;
            i64toi32_i32$0 = $50$hi;
            i64toi32_i32$1 = $50;
            i64toi32_i32$2 = 0;
            i64toi32_i32$3 = 32;
            i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
            if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
             i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
             $87 = 0;
            } else {
             i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
             $87 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
            }
            $631$hi = i64toi32_i32$2;
            i64toi32_i32$2 = $629$hi;
            i64toi32_i32$0 = $629;
            i64toi32_i32$1 = $631$hi;
            i64toi32_i32$3 = $87;
            i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
            $632$hi = i64toi32_i32$1;
            i64toi32_i32$1 = $51$hi;
            i64toi32_i32$1 = $632$hi;
            i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
            i64toi32_i32$0 = $51$hi;
            i64toi32_i32$3 = $51;
            i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
            $634 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
            i64toi32_i32$2 = $623;
            HEAP32[(i64toi32_i32$2 + 256 | 0) >> 2] = $634;
            HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] = i64toi32_i32$0;
            GetSpriteDeviceColor_28ColorRGBAf_20const__29($4 + 16 | 0 | 0, $33 + 8 | 0 | 0);
            HEAP32[(($5 + ((HEAP32[($5 + 6668 | 0) >> 2] | 0) << 2 | 0) | 0) + 6400 | 0) >> 2] = HEAP32[($4 + 16 | 0) >> 2] | 0;
            HEAP32[(($5 + ((HEAP32[($5 + 6668 | 0) >> 2] | 0) << 2 | 0) | 0) + 4864 | 0) >> 2] = HEAP32[($24 + 144 | 0) >> 2] | 0;
            HEAP32[(($5 + ((HEAP32[($5 + 6668 | 0) >> 2] | 0) << 2 | 0) | 0) + 5120 | 0) >> 2] = $37;
            $3 = $5 + ((HEAP32[($5 + 6668 | 0) >> 2] | 0) << 6 | 0) | 0;
            i64toi32_i32$1 = $17;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
            $669 = i64toi32_i32$0;
            i64toi32_i32$0 = $3;
            HEAP32[(i64toi32_i32$0 + 824 | 0) >> 2] = $669;
            HEAP32[(i64toi32_i32$0 + 828 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] | 0;
            $672 = i64toi32_i32$2;
            i64toi32_i32$2 = $3;
            HEAP32[($3 + 816 | 0) >> 2] = $672;
            HEAP32[($3 + 820 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
            $675 = i64toi32_i32$0;
            i64toi32_i32$0 = $3;
            HEAP32[(i64toi32_i32$0 + 808 | 0) >> 2] = $675;
            HEAP32[(i64toi32_i32$0 + 812 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
            $678 = i64toi32_i32$2;
            i64toi32_i32$2 = $3;
            HEAP32[($3 + 800 | 0) >> 2] = $678;
            HEAP32[($3 + 804 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
            $681 = i64toi32_i32$0;
            i64toi32_i32$0 = $3;
            HEAP32[(i64toi32_i32$0 + 792 | 0) >> 2] = $681;
            HEAP32[(i64toi32_i32$0 + 796 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
            $684 = i64toi32_i32$2;
            i64toi32_i32$2 = $3;
            HEAP32[($3 + 784 | 0) >> 2] = $684;
            HEAP32[($3 + 788 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
            i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
            $687 = i64toi32_i32$0;
            i64toi32_i32$0 = $3;
            HEAP32[(i64toi32_i32$0 + 776 | 0) >> 2] = $687;
            HEAP32[(i64toi32_i32$0 + 780 | 0) >> 2] = i64toi32_i32$2;
            i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
            $690 = i64toi32_i32$2;
            i64toi32_i32$2 = $3;
            HEAP32[($3 + 768 | 0) >> 2] = $690;
            HEAP32[($3 + 772 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[(($5 + ((HEAP32[($5 + 6668 | 0) >> 2] | 0) << 2 | 0) | 0) + 5888 | 0) >> 2] = 0;
            HEAP32[(($5 + ((HEAP32[($5 + 6668 | 0) >> 2] | 0) << 2 | 0) | 0) + 6144 | 0) >> 2] = $40;
            HEAP32[(($5 + ((HEAP32[($5 + 6668 | 0) >> 2] | 0) << 2 | 0) | 0) + 5376 | 0) >> 2] = $20;
            HEAP32[(($5 + ((HEAP32[($5 + 6668 | 0) >> 2] | 0) << 2 | 0) | 0) + 5632 | 0) >> 2] = $34;
            HEAP32[($5 + 6672 | 0) >> 2] = $21;
            HEAP32[($5 + 6664 | 0) >> 2] = $22;
            HEAP32[($5 + 6656 | 0) >> 2] = 0;
            $3 = (HEAP32[($5 + 6668 | 0) >> 2] | 0) + 1 | 0;
            HEAP32[($5 + 6668 | 0) >> 2] = $3;
            $31 = $31 + $40 | 0;
            $30 = $30 + $34 | 0;
            if (!(($3 | 0) != (64 | 0) ? $30 >>> 0 < 32e3 >>> 0 : 0)) {
             $3 = (HEAP32[(HEAP32[($4 + 100 | 0) >> 2] | 0) >> 2] | 0) + Math_imul($12, 24) | 0;
             HEAP32[($3 + 20 | 0) >> 2] = 2;
             HEAP32[($3 + 16 | 0) >> 2] = $21;
             HEAP32[($3 + 12 | 0) >> 2] = $30;
             HEAP32[($3 + 8 | 0) >> 2] = $31;
             $5 = 0;
             $12 = $12 + 1 | 0;
            }
            $29 = $29 + $34 | 0;
            $28 = $28 + $40 | 0;
            $11 = $11 + 16 | 0;
            $27 = $27 + 1 | 0;
            if ($27 >>> 0 < $26 >>> 0 ? $38 >>> 0 > $39 >>> 0 : 0) {
             continue label$27
            }
            break label$27;
           };
           if (!$5) {
            break label$25
           }
          }
          if (!(HEAP32[($5 + 6668 | 0) >> 2] | 0)) {
           break label$25
          }
          $3 = (HEAP32[(HEAP32[($4 + 100 | 0) >> 2] | 0) >> 2] | 0) + Math_imul($12, 24) | 0;
          HEAP32[($3 + 20 | 0) >> 2] = 2;
          HEAP32[($3 + 16 | 0) >> 2] = $21;
          HEAP32[($3 + 12 | 0) >> 2] = $30;
          HEAP32[($3 + 8 | 0) >> 2] = $31;
          $12 = $12 + 1 | 0;
         }
         if (!$12) {
          break label$24
         }
         DynamicVBOBufferManager__AcquireShared_28GfxDevice__2c_20GfxBufferTarget_2c_20unsigned_20long_2c_20unsigned_20int_29($4 + 80 | 0 | 0, $15 | 0, 1 | 0, $28 | 0, $21 | 0);
         DynamicVBOBufferManager__AcquireShared_28GfxDevice__2c_20GfxBufferTarget_2c_20unsigned_20long_2c_20unsigned_20int_29($4 + 56 | 0 | 0, $15 | 0, 2 | 0, $29 | 0, 2 | 0);
         $3 = HEAP32[1751168 >> 2] | 0;
         $804 = $3;
         $3 = HEAP32[($3 + 32 | 0) >> 2] | 0;
         HEAP32[($804 + 32 | 0) >> 2] = $3 + 1 | 0;
         HEAP32[($4 + 48 | 0) >> 2] = $3 | -2147483648 | 0;
         $10 = HEAP32[($4 + 100 | 0) >> 2] | 0;
         $7 = HEAP32[($4 + 48 | 0) >> 2] | 0;
         HEAP32[($4 + 16 | 0) >> 2] = $7;
         $3 = HEAP32[((HEAP32[$15 >> 2] | 0) + 380 | 0) >> 2] | 0;
         HEAP32[($4 + 4 | 0) >> 2] = $7;
         FUNCTION_TABLE[$3 | 0]($15, $4 + 4 | 0, 21600, 21601, 0, $10, $12, $4 + 80 | 0, $4 + 56 | 0) | 0;
         HEAP32[($4 + 100 | 0) >> 2] = 0;
         FUNCTION_TABLE[HEAP32[((HEAP32[$15 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($15, 726544, 0, 0);
         i64toi32_i32$2 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[($4 + 40 | 0) >> 2] = 0;
         HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$2 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[($4 + 32 | 0) >> 2] = 0;
         HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($4 + 36 | 0) >> 2] = $28;
         i64toi32_i32$2 = $4;
         i64toi32_i32$0 = 0;
         HEAP32[($4 + 16 | 0) >> 2] = 0;
         HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($4 + 24 | 0) >> 2] = $29;
         HEAP32[($4 + 28 | 0) >> 2] = ($36 >>> 0) / ($25 >>> 0) | 0;
         $7 = HEAP32[($4 + 48 | 0) >> 2] | 0;
         HEAP32[($4 + 8 | 0) >> 2] = $7;
         $3 = HEAP32[((HEAP32[$15 >> 2] | 0) + 372 | 0) >> 2] | 0;
         HEAP32[$4 >> 2] = $7;
         FUNCTION_TABLE[$3 | 0]($15, $4 + 80 | 0, $21, $4 + 56 | 0, 2, $4, $4 + 16 | 0, 1, $47);
         break label$23;
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 100 | 0) >> 2] | 0 | 0, 2 | 0);
       }
       if ($26 >>> 0 > $27 >>> 0) {
        continue label$22
       }
       break label$22;
      };
     }
     __stack_pointer = $4 + 1200 | 0;
    }
    if (($8 | 0) != ($32 | 0)) {
     continue label$10
    }
    break label$10;
   };
  }
  __stack_pointer = $6 + 160 | 0;
 }
 
 function Double_TryFormat_m8629D6A6E11794F16DA5B6FB3B132A716CCF2BDF_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Double_TryFormat_m8629D6A6E11794F16DA5B6FB3B132A716CCF2BDF($0 + 8 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Double_ToString_m7E3930DDFB35B1919FE538A246A59C3FC62AF789_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Double_ToString_m7E3930DDFB35B1919FE538A246A59C3FC62AF789($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Double_ToString_m7499A5D792419537DCB9470A3675CEF5117DE339_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Double_ToString_m7499A5D792419537DCB9470A3675CEF5117DE339($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Double_ToString_m4318830D9F771852FDCF21C14CF9E8ABC7E77357_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Double_ToString_m4318830D9F771852FDCF21C14CF9E8ABC7E77357($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Double_System_IConvertible_ToUInt64_mC7C759018889167DDFFE91026F5DFA3DC687F6DA_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Double_System_IConvertible_ToUInt64_mC7C759018889167DDFFE91026F5DFA3DC687F6DA($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Double_System_IConvertible_ToUInt32_m9C20743D40DC640E94EE49A8FD7B1381CB7989DC_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Double_System_IConvertible_ToUInt32_m9C20743D40DC640E94EE49A8FD7B1381CB7989DC($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Double_System_IConvertible_ToUInt16_m05489B3BFCBE019A99D522B7154D39E49E770375_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Double_System_IConvertible_ToUInt16_m05489B3BFCBE019A99D522B7154D39E49E770375($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Double_System_IConvertible_ToType_m3D460190E7F9A622C80CE98B28C50CDEC62662B6_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Double_System_IConvertible_ToType_m3D460190E7F9A622C80CE98B28C50CDEC62662B6($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Double_System_IConvertible_ToSingle_m6525BEF8D090C2DD279D85E92AA0557CE0898AB7_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Math_fround(Math_fround(Double_System_IConvertible_ToSingle_m6525BEF8D090C2DD279D85E92AA0557CE0898AB7($0 + 8 | 0 | 0, $0 | 0, $0 | 0)));
 }
 
 function Double_System_IConvertible_ToSByte_m4700059616C8EE45A3C88680192992CC77C0E3A8_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Double_System_IConvertible_ToSByte_m4700059616C8EE45A3C88680192992CC77C0E3A8($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Double_System_IConvertible_ToInt64_m399D9B7A0FB9CFB7436F235F0FE9AF0E1CF43A8C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Double_System_IConvertible_ToInt64_m399D9B7A0FB9CFB7436F235F0FE9AF0E1CF43A8C($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Double_System_IConvertible_ToInt32_m926BDB2463A46A1E87CC43138C7CFABA6E06833C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Double_System_IConvertible_ToInt32_m926BDB2463A46A1E87CC43138C7CFABA6E06833C($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Double_System_IConvertible_ToInt16_mD6B49313715DDEDFCAAF4CCD8BECE76745651EB9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Double_System_IConvertible_ToInt16_mD6B49313715DDEDFCAAF4CCD8BECE76745651EB9($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Double_System_IConvertible_ToDouble_m2B515020002716E0FD2DAF7E146FB31AE0C2BB98_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return +(+HEAPF64[($0 + 8 | 0) >> 3]);
 }
 
 function Double_System_IConvertible_ToDouble_m2B515020002716E0FD2DAF7E146FB31AE0C2BB98($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return +(+HEAPF64[$0 >> 3]);
 }
 
 function Double_System_IConvertible_ToDecimal_m85928A32723C1E26C9EC2F91D9F67560B84C329E_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  Double_System_IConvertible_ToDecimal_m85928A32723C1E26C9EC2F91D9F67560B84C329E($2 | 0, $1 + 8 | 0 | 0, $2 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Double_System_IConvertible_ToDateTime_m18B8B48632B59B918FE758F033129ED0CADEF7B0_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Double_System_IConvertible_ToDateTime_m18B8B48632B59B918FE758F033129ED0CADEF7B0(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function Double_System_IConvertible_ToChar_m0180B3FD51938158886299F99C970B197349BC36_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Double_System_IConvertible_ToChar_m0180B3FD51938158886299F99C970B197349BC36(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function Double_System_IConvertible_ToByte_m360BF62CB5F1E1D13E9E6146B814D6ABF38FD125_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Double_System_IConvertible_ToByte_m360BF62CB5F1E1D13E9E6146B814D6ABF38FD125($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Double_System_IConvertible_ToBoolean_mD8041628FF4EDD14D5FAD0ED5ADD928C5CF84193_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Double_System_IConvertible_ToBoolean_mD8041628FF4EDD14D5FAD0ED5ADD928C5CF84193($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Double_Parse_mBED785C952A63E8D714E429A4A704BCC4D92931B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0, i64toi32_i32$2 = 0, $2 = 0, $3 = 0, $4 = 0.0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674156 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074428 | 0);
   HEAP8[1674156 >> 0] = 1;
  }
  if (!$0) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(48 | 0, 0 | 0)
  }
  if (!(HEAPU8[1676700 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
   HEAP8[1676700 >> 0] = 1;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$4 : {
   if (!$0) {
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($1 + 24 | 0 | 0, 8 | 0);
    $21 = $1 + 24 | 0;
    break label$4;
   }
   NullCheck_28void__29($0 | 0);
   $3 = $0 + 12 | 0;
   NullCheck_28void__29($0 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 16 | 0) >> 2] = 0;
   HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
   ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($1 + 16 | 0 | 0, $3 | 0, $0 | 0, HEAP32[1078356 >> 2] | 0 | 0);
   $21 = $1 + 16 | 0;
  }
  i64toi32_i32$2 = $21;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $0 = NumberFormatInfo_get_CurrentInfo_m1454E234BC45C215E5C99F2D01F53B342033C8CB(0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074428 >> 2] | 0 | 0);
  i64toi32_i32$0 = $1;
  HEAP32[$1 >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  $4 = +Number_ParseDouble_mFA0A5F1D63BE7E459DB7CCF33040CA0358EC1461($1 | 0, 231 | 0, $0 | 0, 0 | 0);
  __stack_pointer = $1 + 32 | 0;
  return +$4;
 }
 
 function Double_IsNegative_mD5CA551520C388305A8022D67FBB51055215A65E($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
  if (!(HEAPU8[1674148 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1674148 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  wasm2js_scratch_store_f64(+$0);
  i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
  i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
  i64toi32_i32$1 = -2147483648;
  i64toi32_i32$3 = 0;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = -2147483648;
  i64toi32_i32$3 = 0;
  return (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0 | 0;
 }
 
 function Double_IsNaN_m752DA1554CE1712F292DAC4AEC30869AD7234E18($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0;
  if (!(HEAPU8[1674147 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1674147 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  wasm2js_scratch_store_f64(+$0);
  i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
  i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
  i64toi32_i32$1 = 2147483647;
  i64toi32_i32$3 = -1;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 2146435072;
  i64toi32_i32$3 = 0;
  return i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0 | 0;
 }
 
 function Double_IsFinite_m5BBF38F691A6AD46ABC775E20F29F482BC3AEAC0($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0;
  if (!(HEAPU8[1674146 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1674146 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  wasm2js_scratch_store_f64(+$0);
  i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
  i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
  i64toi32_i32$1 = 2147483647;
  i64toi32_i32$3 = -1;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 2146435072;
  i64toi32_i32$3 = 0;
  return i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0 | 0;
 }
 
 function Double_GetHashCode_m3761FC05AD24D97A68FA1E8412A9454DF3880E32_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $2$hi = 0, $2 = 0, $12 = 0, $10 = 0, $10$hi = 0, $17$hi = 0;
  if (!(HEAPU8[1674842 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1674842 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 2146435072;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $10 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$1;
  i64toi32_i32$0 = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
  i64toi32_i32$1 = 2147483647;
  i64toi32_i32$3 = -1;
  i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
  i64toi32_i32$0 = 2146435072;
  i64toi32_i32$3 = 0;
  i64toi32_i32$2 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
  i64toi32_i32$5 = $2$hi;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$0 = i64toi32_i32$2 ? $2 : $10;
  i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$1;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$3;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = 32;
  i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $12 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
   $12 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0;
  }
  $17$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $17$hi;
  i64toi32_i32$3 = $12;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
  return i64toi32_i32$3 ^ i64toi32_i32$1 | 0 | 0;
 }
 
 function Double_GetHashCode_m3761FC05AD24D97A68FA1E8412A9454DF3880E32($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $2$hi = 0, $2 = 0, $12 = 0, $10 = 0, $10$hi = 0, $17$hi = 0;
  if (!(HEAPU8[1674151 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1674151 >> 0] = 1;
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072976 >> 2] | 0 | 0);
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 2146435072;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $10 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $10$hi = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$1;
  i64toi32_i32$0 = i64toi32_i32$1;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
  i64toi32_i32$1 = 2147483647;
  i64toi32_i32$3 = -1;
  i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
  i64toi32_i32$0 = 2146435072;
  i64toi32_i32$3 = 0;
  i64toi32_i32$2 = i64toi32_i32$1 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0;
  i64toi32_i32$5 = $2$hi;
  i64toi32_i32$1 = $10$hi;
  i64toi32_i32$0 = i64toi32_i32$2 ? $2 : $10;
  i64toi32_i32$3 = i64toi32_i32$2 ? i64toi32_i32$5 : i64toi32_i32$1;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$3;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$1 = 32;
  i64toi32_i32$5 = i64toi32_i32$1 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $12 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$3 >>> i64toi32_i32$5 | 0;
   $12 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$5 | 0) | 0;
  }
  $17$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $17$hi;
  i64toi32_i32$3 = $12;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
  return i64toi32_i32$3 ^ i64toi32_i32$1 | 0 | 0;
 }
 
 function Double_Equals_mAB526D98719C44EA42107A297B23A739F2E14138_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  return Double_Equals_mAB526D98719C44EA42107A297B23A739F2E14138($0 + 8 | 0 | 0, +$1, $0 | 0) | 0 | 0;
 }
 
 function Double_Equals_m342E8F178661ABF8306D58D5F2130C58E0601DA3_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Double_Equals_m342E8F178661ABF8306D58D5F2130C58E0601DA3($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Double_CompareTo_m40FD7CA33B178CCFA4B6755267DC67841092CCFC_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  return Double_CompareTo_m40FD7CA33B178CCFA4B6755267DC67841092CCFC($0 + 8 | 0 | 0, +$1, $0 | 0) | 0 | 0;
 }
 
 function Double_CompareTo_m2F47CE23700B216156455DDBF7ED4FA42FD8E941_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Double_CompareTo_m2F47CE23700B216156455DDBF7ED4FA42FD8E941($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function DoCopyTextureDataJob_28TextureUploadInstruction__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0;
  $1 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 100 | 0) >> 2] | 0;
  if ($0) {
   $2 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 668 | 0) >> 2] | 0 | 0]($2, $0, $1);
  }
 }
 
 function DllNotFoundException__ctor_mF194AA55062A8A63CC0231F8CC3FE580A396035F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674145 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091532 | 0);
   HEAP8[1674145 >> 0] = 1;
  }
  TypeLoadException__ctor_m8C6FC5CF78B256F19356A241115BF03E64B7C00A($0 | 0, HEAP32[1091532 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233052;
 }
 
 function DllNotFoundException__ctor_mDDF9EDD5E6D017A2370BCD4219960A662AD23FF0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  TypeLoadException__ctor_m8C6FC5CF78B256F19356A241115BF03E64B7C00A($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233052;
 }
 
 function DllImportAttribute_IsDefined_m1EC8E10C0100B09541B482B14DF599D5514B7468($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0;
  NullCheck_28void__29($0 | 0);
  $3 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return ((FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($3, HEAP32[(($0 + 128 | 0) + 192 | 0) >> 2] | 0) | 0) & 8192 | 0) >>> 13 | 0 | 0;
 }
 
 function DivideByZeroException__ctor_m5E24CFDDA1E75D77F39D139152C20B62C3E4C3BA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674144 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090500 | 0);
   HEAP8[1674144 >> 0] = 1;
  }
  ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A($0 | 0, HEAP32[1090500 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147352558;
 }
 
 function DisposerReplySink_SyncProcessMessage_mCAD19F968F725767D26C0E50B12E73F8CEE62215($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675494 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   HEAP8[1675494 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073816 >> 2] | 0 | 0, $2 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073884 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function DisposerReplySink_AsyncProcessMessage_mA4885CBE4FD43E8C59C29A85600AB2134A1F91D6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082936 | 0) | 0 | 0);
  abort();
 }
 
 function DisplaysUpdatedDelegate__ctor_mCF8A6ABE7CCC32908022E0AB13ED3BF1EBD2719D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (!$1) {
     HEAP32[($0 + 12 | 0) >> 2] = 1067;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1068;
 }
 
 function Display_get_InternalName_m2001D38E3E0282AEB627D794A667B1351B7B6FB9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $14 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   $14 = $1
  } else {
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = Display_GetInternalName_mE57A78E575EC02249D0F665A8BFE4815E55F4F27($0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   $14 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  }
  return $14 | 0;
 }
 
 function Display__ctor_mD4B0D1F494D3472058E47A940600FAC93D68D1DF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function Display__ctor_m6FA97050051BBD6B6C5D6145B446C1AEC00AC50F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
 }
 
 function Display__cctor_m1C213E7E81797389DA1B6DEFA6E8D884D8904F36($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  if (!(HEAPU8[1672593 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073424 | 0);
   HEAP8[1672593 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072448 >> 2] | 0 | 0, 1 | 0) | 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073424 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $2 | 0);
  HEAP32[(HEAP32[((HEAP32[1073424 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073424 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[1073424 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073424 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073424 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[1073424 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = -1;
  HEAP32[((HEAP32[((HEAP32[1073424 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = 0;
  HEAP32[((HEAP32[1073424 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Display_RecreateDisplayList_mF33136978BFBD52AA140020D042C9F9842DD1225($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if (!(HEAPU8[1672591 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073424 | 0);
   HEAP8[1672591 >> 0] = 1;
  }
  NullCheck_28void__29($0 | 0);
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   NullCheck_28void__29($0 | 0);
   $1 = il2cpp_array_new_specific(HEAP32[1072448 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073424 >> 2] | 0 | 0);
   HEAP32[(HEAP32[((HEAP32[1073424 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
   HEAP32[((HEAP32[1073424 >> 2] | 0) + 92 | 0) >> 2] | 0;
   $1 = 0;
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($0 | 0);
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073424 >> 2] | 0 | 0);
     $3 = HEAP32[(HEAP32[((HEAP32[1073424 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     if (($1 | 0) >= ($2 | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0;
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073424 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     HEAP32[($2 + 8 | 0) >> 2] = $4;
     NullCheck_28void__29($3 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $2 | 0);
     $1 = $1 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   NullCheck_28void__29($3 | 0);
   $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, 0 | 0) | 0;
   HEAP32[((HEAP32[((HEAP32[1073424 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
   HEAP32[((HEAP32[1073424 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
 }
 
 function Display_FireDisplaysUpdated_mF4A8B268D515EE547EFF9D7C82D5DF24E9F01335($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672592 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073424 | 0);
   HEAP8[1672592 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073424 >> 2] | 0 | 0);
  if (HEAP32[((HEAP32[((HEAP32[1073424 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073424 >> 2] | 0 | 0);
   $0 = HEAP32[((HEAP32[((HEAP32[1073424 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
  }
 }
 
 function DirectoryNotFoundException__ctor_m3E7AD60F0D1A82ED671568427050835C56704361($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674444 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090484 | 0);
   HEAP8[1674444 >> 0] = 1;
  }
  IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, HEAP32[1090484 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024893;
 }
 
 function DirectoryEntry_GetName_mF08AE47152428B103C9ADC1C339DD5FA41BAE996_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $23 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $4;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  DirectoryEntry_GetName_mF08AE47152428B103C9ADC1C339DD5FA41BAE996($3 + 24 | 0 | 0, $1 + 8 | 0 | 0, $3 + 8 | 0 | 0, $3 | 0);
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 32 | 0;
 }
 
 function DirectorManager__InitializeClass_28_29__enterPlayModePreStartRegistrator__Forward_28_29() {
  var $0 = 0;
  $0 = HEAP32[1689408 >> 2] | 0;
  HEAP8[($0 + 572 | 0) >> 0] = 1;
  DirectorFrameTime__ResetDSPValues_28_29($0 | 0);
  DirectorFrameTime__ResetDSPValues_28_29($0 + 72 | 0 | 0);
 }
 
 function DirectorManager__InitializeClass_28_29__UpdateDirectorUpdateRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $0 = HEAP32[1689408 >> 2] | 0;
  HEAP8[($0 + 571 | 0) >> 0] = 1;
  DirectorManager__ProcessPlayStateChanges_28_29($0 | 0);
  DirectorManager__ExecutePrepareFrames_28DirectorStage_29($0 | 0, 2 | 0);
  DirectorManager__RebuildProcessJobs_28_29($0 | 0);
  $3 = HEAP32[($0 + 396 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 392 | 0) >> 2] | 0;
  if (($3 | 0) != ($1 | 0)) {
   label$2 : while (1) {
    $4 = $1 + Math_imul($2, 20) | 0;
    $5 = HEAP32[$4 >> 2] | 0;
    if ($5) {
     FUNCTION_TABLE[$5 | 0]($4 + 4 | 0);
     $3 = HEAP32[($0 + 396 | 0) >> 2] | 0;
     $1 = HEAP32[($0 + 392 | 0) >> 2] | 0;
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < (($3 - $1 | 0 | 0) / (20 | 0) | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  DirectorManager__ProcessPlayStateChanges_28_29($0 | 0);
  HEAP8[($0 + 571 | 0) >> 0] = 0;
 }
 
 function DirectorManager__InitializeClass_28_29__PreLateUpdateDirectorUpdateAnimationEndRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $0 = HEAP32[1689408 >> 2] | 0;
  HEAP8[($0 + 571 | 0) >> 0] = 1;
  DirectorManager__ProcessPlayStateChanges_28_29($0 | 0);
  DirectorManager__ExecutePrepareFrames_28DirectorStage_29($0 | 0, 4 | 0);
  DirectorManager__RebuildProcessJobs_28_29($0 | 0);
  $3 = HEAP32[($0 + 420 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 416 | 0) >> 2] | 0;
  if (($3 | 0) != ($1 | 0)) {
   label$2 : while (1) {
    $4 = $1 + Math_imul($2, 20) | 0;
    $5 = HEAP32[$4 >> 2] | 0;
    if ($5) {
     FUNCTION_TABLE[$5 | 0]($4 + 4 | 0);
     $3 = HEAP32[($0 + 420 | 0) >> 2] | 0;
     $1 = HEAP32[($0 + 416 | 0) >> 2] | 0;
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < (($3 - $1 | 0 | 0) / (20 | 0) | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  DirectorManager__ProcessPlayStateChanges_28_29($0 | 0);
  HEAP8[($0 + 571 | 0) >> 0] = 0;
 }
 
 function DirectorManager__InitializeClass_28_29__PreLateUpdateDirectorUpdateAnimationBeginRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $0 = HEAP32[1689408 >> 2] | 0;
  HEAP8[($0 + 571 | 0) >> 0] = 1;
  DirectorManager__ProcessPlayStateChanges_28_29($0 | 0);
  DirectorManager__ExecutePrepareFrames_28DirectorStage_29($0 | 0, 3 | 0);
  DirectorManager__RebuildProcessJobs_28_29($0 | 0);
  $3 = HEAP32[($0 + 408 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 404 | 0) >> 2] | 0;
  if (($3 | 0) != ($1 | 0)) {
   label$2 : while (1) {
    $4 = $1 + Math_imul($2, 20) | 0;
    $5 = HEAP32[$4 >> 2] | 0;
    if ($5) {
     FUNCTION_TABLE[$5 | 0]($4 + 4 | 0);
     $3 = HEAP32[($0 + 408 | 0) >> 2] | 0;
     $1 = HEAP32[($0 + 404 | 0) >> 2] | 0;
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < (($3 - $1 | 0 | 0) / (20 | 0) | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  DirectorManager__ProcessPlayStateChanges_28_29($0 | 0);
  HEAP8[($0 + 571 | 0) >> 0] = 0;
 }
 
 function DirectorManager__InitializeClass_28_29__PreLateUpdateDirectorDeferredEvaluateRegistrator__Forward_28_29() {
  var $0 = 0, $2 = 0, $1 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $11 = 0, $34 = 0, i64toi32_i32$2 = 0;
  $0 = HEAP32[1689408 >> 2] | 0;
  $1 = HEAP32[($0 + 520 | 0) >> 2] | 0;
  if ($1) {
   $3 = HEAP32[($0 + 512 | 0) >> 2] | 0;
   $2 = $3;
   label$2 : while (1) {
    label$3 : {
     $4 = HEAP32[$2 >> 2] | 0;
     if (!$4) {
      break label$3
     }
     if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != ((HEAP32[($2 + 4 | 0) >> 2] | 0) & -2 | 0 | 0)) {
      break label$3
     }
     if (!((HEAPU8[((HEAP32[($4 + 20 | 0) >> 2] | 0) + 104 | 0) >> 0] | 0) & 2 | 0)) {
      break label$3
     }
     $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 2 | 0, 4 | 0, 748288 | 0, 633 | 0) | 0;
     i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 12 | 0) >> 2] = 6;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $34 = $1;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$0 = 0;
      $11 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
      $11 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     HEAP32[($34 + 8 | 0) >> 2] = $11;
     $3 = HEAP32[($0 + 644 | 0) >> 2] | 0;
     HEAP32[$1 >> 2] = HEAP32[$3 >> 2] | 0;
     HEAP32[$3 >> 2] = $1;
     $1 = HEAP32[($0 + 520 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 512 | 0) >> 2] | 0;
    }
    $2 = $2 + 8 | 0;
    if (($2 | 0) != ($3 + ($1 << 3 | 0) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP32[($0 + 520 | 0) >> 2] = 0;
  DirectorManager__ProcessPlayStateChanges_28_29($0 | 0);
  $0 = HEAP32[1689408 >> 2] | 0;
  $1 = HEAP32[($0 + 504 | 0) >> 2] | 0;
  if ($1) {
   $3 = HEAP32[($0 + 496 | 0) >> 2] | 0;
   $2 = $3;
   label$5 : while (1) {
    label$6 : {
     $4 = HEAP32[$2 >> 2] | 0;
     if (!$4) {
      break label$6
     }
     if ((HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) != ((HEAP32[($2 + 4 | 0) >> 2] | 0) & -2 | 0 | 0)) {
      break label$6
     }
     $4 = HEAP32[($4 + 20 | 0) >> 2] | 0;
     if (!$4) {
      break label$6
     }
     PlayableGraph__DispatchOutputNotifications_28_29($4 | 0);
     $1 = HEAP32[($0 + 504 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 496 | 0) >> 2] | 0;
    }
    $2 = $2 + 8 | 0;
    if (($2 | 0) != ($3 + ($1 << 3 | 0) | 0 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  HEAP32[($0 + 504 | 0) >> 2] = 0;
  DirectorManager__ProcessPlayStateChanges_28_29($0 | 0);
 }
 
 function DirectorManager__InitializeClass_28_29__PostLateUpdateDirectorRenderImageRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  label$1 : {
   if (HEAP32[1755204 >> 2] | 0) {
    break label$1
   }
   $0 = HEAP32[1754456 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 816 | 0) >> 2] | 0 | 0]($0) | 0)) {
    break label$1
   }
   $0 = HEAP32[1689408 >> 2] | 0;
   HEAP8[($0 + 571 | 0) >> 0] = 1;
   DirectorManager__ProcessPlayStateChanges_28_29($0 | 0);
   DirectorManager__ExecutePrepareFrames_28DirectorStage_29($0 | 0, 6 | 0);
   DirectorManager__RebuildProcessJobs_28_29($0 | 0);
   $2 = HEAP32[($0 + 444 | 0) >> 2] | 0;
   $1 = HEAP32[($0 + 440 | 0) >> 2] | 0;
   if (($2 | 0) != ($1 | 0)) {
    label$3 : while (1) {
     $4 = $1 + Math_imul($3, 20) | 0;
     $5 = HEAP32[$4 >> 2] | 0;
     if ($5) {
      FUNCTION_TABLE[$5 | 0]($4 + 4 | 0);
      $2 = HEAP32[($0 + 444 | 0) >> 2] | 0;
      $1 = HEAP32[($0 + 440 | 0) >> 2] | 0;
     }
     $3 = $3 + 1 | 0;
     if ($3 >>> 0 < (($2 - $1 | 0 | 0) / (20 | 0) | 0) >>> 0) {
      continue label$3
     }
     break label$3;
    }
   }
   DirectorManager__ProcessPlayStateChanges_28_29($0 | 0);
   HEAP8[($0 + 571 | 0) >> 0] = 0;
  }
 }
 
 function DirectorManager__InitializeClass_28_29__PostLateUpdateDirectorLateUpdateRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $0 = HEAP32[1689408 >> 2] | 0;
  HEAP8[($0 + 571 | 0) >> 0] = 1;
  DirectorManager__ProcessPlayStateChanges_28_29($0 | 0);
  DirectorManager__ExecutePrepareFrames_28DirectorStage_29($0 | 0, 5 | 0);
  DirectorManager__RebuildProcessJobs_28_29($0 | 0);
  $3 = HEAP32[($0 + 432 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 428 | 0) >> 2] | 0;
  if (($3 | 0) != ($1 | 0)) {
   label$2 : while (1) {
    $4 = $1 + Math_imul($2, 20) | 0;
    $5 = HEAP32[$4 >> 2] | 0;
    if ($5) {
     FUNCTION_TABLE[$5 | 0]($4 + 4 | 0);
     $3 = HEAP32[($0 + 432 | 0) >> 2] | 0;
     $1 = HEAP32[($0 + 428 | 0) >> 2] | 0;
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < (($3 - $1 | 0 | 0) / (20 | 0) | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  DirectorManager__ProcessPlayStateChanges_28_29($0 | 0);
  HEAP8[($0 + 571 | 0) >> 0] = 0;
 }
 
 function DirectorManager__InitializeClass_28_29__InitializationDirectorSampleTimeRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $8 = Math_fround(0), $35 = 0, $7 = 0, $63 = 0, $147 = 0, $165 = 0;
  $4 = HEAP32[1689408 >> 2] | 0;
  $2 = $4 + 576 | 0;
  if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
   label$2 : while (1) {
    label$3 : {
     $0 = $2 + ($3 << 2 | 0) | 0;
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (($1 | 0) < (1 | 0)) {
      break label$3
     }
     if (HEAP32[(HEAP32[($0 + 48 | 0) >> 2] | 0) >> 2] | 0) {
      break label$3
     }
     label$4 : {
      $8 = Math_fround(Math_fround(HEAPF32[$2 >> 2]) * Math_fround($1 | 0));
      if (Math_fround(Math_abs($8)) < Math_fround(2147483648.0)) {
       $35 = ~~$8;
       break label$4;
      }
      $35 = -2147483648;
     }
     $7 = $35;
     if (!$7) {
      break label$3
     }
     $5 = 1;
     label$6 : while (1) {
      $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(52 | 0, 93 | 0, 4 | 0, 748288 | 0, 1063 | 0) | 0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 1;
      HEAP32[($0 + 40 | 0) >> 2] = 0;
      HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 75;
      HEAP32[($0 + 32 | 0) >> 2] = 0;
      HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 1;
      HEAP32[($0 + 24 | 0) >> 2] = 0;
      HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 75;
      HEAP32[($0 + 16 | 0) >> 2] = 0;
      HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 48 | 0) >> 2] = $3;
      HEAP32[($0 + 4 | 0) >> 2] = 0;
      $1 = 4 << $3 | 0;
      if ($3 >>> 0 >= 30 >>> 0) {
       $63 = ($1 | 0) != (0 | 0)
      } else {
       dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 16 | 0 | 0, $1 | 0, 12 | 0, 4 | 0);
       $63 = ((HEAP32[($0 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 < $1 >>> 0;
      }
      HEAP32[($0 + 24 | 0) >> 2] = 0;
      if ($63) {
       dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 + 32 | 0 | 0, $1 | 0, 4 | 0, 4 | 0)
      }
      HEAP32[($0 + 40 | 0) >> 2] = 0;
      $1 = $2 + ($3 << 2 | 0) | 0;
      HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
      HEAP32[($1 + 8 | 0) >> 2] | 0;
      HEAP32[($1 + 28 | 0) >> 2] = (HEAP32[($1 + 28 | 0) >> 2] | 0) + 1 | 0;
      HEAP32[($1 + 28 | 0) >> 2] | 0;
      $1 = $2 + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 2 | 0) | 0;
      HEAP32[($1 + 28 | 0) >> 2] = (HEAP32[($1 + 28 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($1 + 28 | 0) >> 2] | 0;
      $1 = HEAP32[(($2 + ((HEAP32[($0 + 48 | 0) >> 2] | 0) << 2 | 0) | 0) + 48 | 0) >> 2] | 0;
      HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[$1 >> 2] = $0;
      if (($5 | 0) == ($7 | 0)) {
       break label$3
      }
      $5 = $5 + 1 | 0;
      continue label$6;
     };
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != (5 | 0)) {
     continue label$2
    }
    break label$2;
   };
   HEAP32[($2 + 4 | 0) >> 2] = 0;
  }
  $0 = HEAP32[1756576 >> 2] | 0;
  DirectorFrameTime__SampleTime_28float_2c_20float_2c_20float_2c_20bool_29($4 | 0, Math_fround(Math_fround(HEAPF32[($0 + 152 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($0 + 108 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($0 + 236 | 0) >> 2])), 0 | 0);
  if (HEAPU8[($4 + 572 | 0) >> 0] | 0) {
   HEAP8[($4 + 572 | 0) >> 0] = 0;
   HEAP32[($4 + 12 | 0) >> 2] = 1065353216;
   i64toi32_i32$1 = $4;
   i64toi32_i32$0 = 0;
   HEAP32[$4 >> 2] = 0;
   HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  $3 = 2;
  label$11 : while (1) {
   DirectorManager__RebuildPrepareFrameJobs_28_29($4 | 0);
   $2 = $4 + ($3 << 4 | 0) | 0;
   $1 = $2;
   if (HEAP32[($1 + 152 | 0) >> 2] | 0) {
    $0 = 0;
    label$13 : while (1) {
     $5 = HEAP32[(((HEAP32[($2 + 144 | 0) >> 2] | 0) + Math_imul($0, 80) | 0) + 72 | 0) >> 2] | 0;
     $147 = $5;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$2 = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 1;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$2 = $147;
     HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
     HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
     $0 = $0 + 1 | 0;
     if ($0 >>> 0 < (HEAP32[($1 + 152 | 0) >> 2] | 0) >>> 0) {
      continue label$13
     }
     break label$13;
    };
   }
   if (HEAP32[($2 + 264 | 0) >> 2] | 0) {
    $0 = 0;
    label$15 : while (1) {
     $1 = HEAP32[(((HEAP32[($2 + 256 | 0) >> 2] | 0) + Math_imul($0, 80) | 0) + 72 | 0) >> 2] | 0;
     $165 = $1;
     i64toi32_i32$1 = $1;
     i64toi32_i32$5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$5;
     i64toi32_i32$5 = 0;
     i64toi32_i32$3 = 1;
     i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$1 = $165;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
     $0 = $0 + 1 | 0;
     if ($0 >>> 0 < (HEAP32[($2 + 264 | 0) >> 2] | 0) >>> 0) {
      continue label$15
     }
     break label$15;
    };
   }
   $3 = $3 + 1 | 0;
   if (($3 | 0) != (7 | 0)) {
    continue label$11
   }
   break label$11;
  };
 }
 
 function DirectorManager__InitializeClass_28_29__FixedUpdateDirectorFixedUpdateRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $0 = HEAP32[1689408 >> 2] | 0;
  HEAP8[($0 + 571 | 0) >> 0] = 1;
  DirectorManager__ProcessPlayStateChanges_28_29($0 | 0);
  DirectorManager__ExecutePrepareFrames_28DirectorStage_29($0 | 0, 0 | 0);
  DirectorManager__RebuildProcessJobs_28_29($0 | 0);
  $3 = HEAP32[($0 + 372 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 368 | 0) >> 2] | 0;
  if (($3 | 0) != ($1 | 0)) {
   label$2 : while (1) {
    $4 = $1 + Math_imul($2, 20) | 0;
    $5 = HEAP32[$4 >> 2] | 0;
    if ($5) {
     FUNCTION_TABLE[$5 | 0]($4 + 4 | 0);
     $3 = HEAP32[($0 + 372 | 0) >> 2] | 0;
     $1 = HEAP32[($0 + 368 | 0) >> 2] | 0;
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < (($3 - $1 | 0 | 0) / (20 | 0) | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  DirectorManager__ProcessPlayStateChanges_28_29($0 | 0);
  HEAP8[($0 + 571 | 0) >> 0] = 0;
 }
 
 function DirectorManager__InitializeClass_28_29__FixedUpdateDirectorFixedUpdatePostPhysicsRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $0 = HEAP32[1689408 >> 2] | 0;
  HEAP8[($0 + 571 | 0) >> 0] = 1;
  DirectorManager__ProcessPlayStateChanges_28_29($0 | 0);
  DirectorManager__ExecutePrepareFrames_28DirectorStage_29($0 | 0, 1 | 0);
  DirectorManager__RebuildProcessJobs_28_29($0 | 0);
  $3 = HEAP32[($0 + 384 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 380 | 0) >> 2] | 0;
  if (($3 | 0) != ($1 | 0)) {
   label$2 : while (1) {
    $4 = $1 + Math_imul($2, 20) | 0;
    $5 = HEAP32[$4 >> 2] | 0;
    if ($5) {
     FUNCTION_TABLE[$5 | 0]($4 + 4 | 0);
     $3 = HEAP32[($0 + 384 | 0) >> 2] | 0;
     $1 = HEAP32[($0 + 380 | 0) >> 2] | 0;
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < (($3 - $1 | 0 | 0) / (20 | 0) | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  DirectorManager__ProcessPlayStateChanges_28_29($0 | 0);
  HEAP8[($0 + 571 | 0) >> 0] = 0;
 }
 
 function DirectorManager__InitializeClass_28_29__FixedUpdateDirectorFixedSampleTimeRegistrator__Forward_28_29() {
  var $0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $2 = 0, i64toi32_i32$3 = 0, $20 = 0, $38 = 0, $57 = 0, $75 = 0;
  $1 = HEAP32[1689408 >> 2] | 0;
  $0 = HEAP32[1756576 >> 2] | 0;
  DirectorFrameTime__SampleTime_28float_2c_20float_2c_20float_2c_20bool_29($1 + 72 | 0 | 0, Math_fround(Math_fround(HEAPF32[($0 + 56 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($0 + 60 | 0) >> 2])), Math_fround(Math_fround(1.0)), 1 | 0);
  DirectorManager__RebuildPrepareFrameJobs_28_29($1 | 0);
  if (HEAP32[($1 + 152 | 0) >> 2] | 0) {
   $0 = 0;
   label$2 : while (1) {
    $2 = HEAP32[(((HEAP32[($1 + 144 | 0) >> 2] | 0) + Math_imul($0, 80) | 0) + 72 | 0) >> 2] | 0;
    $20 = $2;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$2 = $20;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
    $0 = $0 + 1 | 0;
    if ($0 >>> 0 < (HEAP32[($1 + 152 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  if (HEAP32[($1 + 264 | 0) >> 2] | 0) {
   $0 = 0;
   label$4 : while (1) {
    $2 = HEAP32[(((HEAP32[($1 + 256 | 0) >> 2] | 0) + Math_imul($0, 80) | 0) + 72 | 0) >> 2] | 0;
    $38 = $2;
    i64toi32_i32$1 = $2;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$5;
    i64toi32_i32$5 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    i64toi32_i32$1 = $38;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$4;
    $0 = $0 + 1 | 0;
    if ($0 >>> 0 < (HEAP32[($1 + 264 | 0) >> 2] | 0) >>> 0) {
     continue label$4
    }
    break label$4;
   };
  }
  DirectorManager__RebuildPrepareFrameJobs_28_29($1 | 0);
  if (HEAP32[($1 + 168 | 0) >> 2] | 0) {
   $0 = 0;
   label$6 : while (1) {
    $2 = HEAP32[(((HEAP32[($1 + 160 | 0) >> 2] | 0) + Math_imul($0, 80) | 0) + 72 | 0) >> 2] | 0;
    $57 = $2;
    i64toi32_i32$2 = $2;
    i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$2 = i64toi32_i32$4;
    i64toi32_i32$4 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$4 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    i64toi32_i32$2 = $57;
    HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$5;
    HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
    $0 = $0 + 1 | 0;
    if ($0 >>> 0 < (HEAP32[($1 + 168 | 0) >> 2] | 0) >>> 0) {
     continue label$6
    }
    break label$6;
   };
  }
  if (HEAP32[($1 + 280 | 0) >> 2] | 0) {
   $0 = 0;
   label$8 : while (1) {
    $2 = HEAP32[(((HEAP32[($1 + 272 | 0) >> 2] | 0) + Math_imul($0, 80) | 0) + 72 | 0) >> 2] | 0;
    $75 = $2;
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$1 = $75;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$4;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$5;
    $0 = $0 + 1 | 0;
    if ($0 >>> 0 < (HEAP32[($1 + 280 | 0) >> 2] | 0) >>> 0) {
     continue label$8
    }
    break label$8;
   };
  }
 }
 
 function DirectionalLight_t8DB2E20F494363D841151C4E59EEB127E2AEB2FB_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $2$hi = 0, $24 = 0, $31 = 0, $39 = 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP8[($1 + 4 | 0) >> 0] = (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($1 + 5 | 0) >> 0] = HEAPU8[($0 + 8 | 0) >> 0] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$2 - -64 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $2$hi;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[(i64toi32_i32$0 + 68 | 0) >> 2] = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  HEAP32[($1 + 80 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function DirectionalLight_t8DB2E20F494363D841151C4E59EEB127E2AEB2FB_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $16 = 0, $19 = 0, $22 = 0, $25 = 0, $28 = 0, $31 = 0, $35 = 0, $41 = 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAPU8[($0 + 4 | 0) >> 0] | 0;
  HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($0 + 5 | 0) >> 0] | 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  $31 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
  $35 = i64toi32_i32$0;
  i64toi32_i32$0 = $1 - -64 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $35;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAPF32[($1 + 72 | 0) >> 2] = Math_fround(HEAPF32[(i64toi32_i32$2 + 68 | 0) >> 2]);
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $41 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = $41;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
 }
 
 function DidUnloadScene_28int_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, $8 = 0, $5 = 0, $7 = 0, i64toi32_i32$1 = 0, $10 = 0, $11 = 0, $9 = 0, i64toi32_i32$4 = 0, $12 = 0, $13 = 0, $14 = 0, $25$hi = 0, $26 = 0, $26$hi = 0, $25 = 0, $16 = 0, $15 = 0, $18 = 0, $17 = 0, $19 = 0, $20 = 0, $27$hi = 0, $28 = 0, $213 = 0, $553 = 0, $21 = 0, $22 = 0, $27 = 0, $1065 = 0, $28$hi = 0, $109 = 0, $24 = 0, $944 = 0, $968 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $295 = 0, $295$hi = 0, $299 = 0, $299$hi = 0, $318 = 0, $318$hi = 0, $322 = 0, $322$hi = 0, $376 = 0, $379 = 0, $479 = 0, $23 = 0, $583 = 0, $729 = 0, $920 = 0, $1089 = 0, $1115 = 0, $1255 = 0, $1270 = 0, $1358 = 0, $1360 = 0, $1360$hi = 0, $1362$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $9 = __stack_pointer - 96 | 0;
  __stack_pointer = $9;
  label$1 : {
   HEAP32[1699352 >> 2] | 0;
   $10 = HEAP32[1756636 >> 2] | 0;
  }
  if ($10) {
   $12 = HEAP32[1699352 >> 2] | 0;
   $14 = HEAP32[1703324 >> 2] | 0;
   label$3 : {
    $2 = HEAP32[1697700 >> 2] | 0;
    $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if ($1) {
     $8 = $1 & 3 | 0;
     $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     label$5 : {
      if (($1 - 1 | 0) >>> 0 < 3 >>> 0) {
       break label$5
      }
      $11 = $1 & -4 | 0;
      label$7 : while (1) {
       $2 = $3 << 2 | 0;
       $7 = ((($7 + ((HEAP32[((HEAP32[($4 + $2 | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) == (2 | 0)) | 0) + ((HEAP32[((HEAP32[($4 + ($2 | 4 | 0) | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) == (2 | 0)) | 0) + ((HEAP32[((HEAP32[($4 + ($2 | 8 | 0) | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) == (2 | 0)) | 0) + ((HEAP32[((HEAP32[($4 + ($2 | 12 | 0) | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) == (2 | 0)) | 0;
       $3 = $3 + 4 | 0;
       $11 = $11 - 4 | 0;
       if ($11) {
        continue label$7
       }
       break label$7;
      };
     }
     if ($8) {
      label$9 : while (1) {
       $7 = $7 + ((HEAP32[((HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] | 0) + 116 | 0) >> 2] | 0 | 0) == (2 | 0)) | 0;
       $3 = $3 + 1 | 0;
       $8 = $8 - 1 | 0;
       if ($8) {
        continue label$9
       }
       break label$9;
      }
     }
     $109 = $7;
    } else {
     $109 = 0
    }
    if (!$109) {
     LightProbesManager__Clear_28_29($14 | 0);
     break label$3;
    }
    label$12 : {
     label$13 : {
      $6 = HEAP32[($12 + 20 | 0) >> 2] | 0;
      $11 = HEAP32[($12 + 24 | 0) >> 2] | 0;
      $2 = ($0 + ($0 << 12 | 0) | 0) + 2127912214 | 0;
      $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
      $2 = $2 + ($2 << 5 | 0) | 0;
      $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
      $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
      $1 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
      $4 = $11 & $1 | 0;
      $3 = $6 + Math_imul($4, 3) | 0;
      $2 = HEAP32[$3 >> 2] | 0;
      $1 = $1 & -4 | 0;
      if (($2 | 0) == ($1 | 0)) {
       if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
        break label$13
       }
      }
      if (($2 | 0) != (-1 | 0)) {
       $8 = 4;
       label$16 : while (1) {
        $4 = ($4 + $8 | 0) & $11 | 0;
        $3 = $6 + Math_imul($4, 3) | 0;
        $2 = HEAP32[$3 >> 2] | 0;
        if (($1 | 0) == ($2 | 0)) {
         if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
          break label$13
         }
        }
        $8 = $8 + 4 | 0;
        if (($2 | 0) != (-1 | 0)) {
         continue label$16
        }
        break label$16;
       };
      }
      $3 = ($6 + Math_imul($11, 3) | 0) + 12 | 0;
     }
     label$18 : {
      $2 = ($6 + Math_imul($11, 3) | 0) + 12 | 0;
      if ($3 >>> 0 >= $2 >>> 0) {
       break label$18
      }
      label$19 : while (1) {
       if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$18
       }
       $3 = $3 + 12 | 0;
       if ($3 >>> 0 < $2 >>> 0) {
        continue label$19
       }
       break label$19;
      };
     }
     $213 = 0;
     if (($2 | 0) == ($3 | 0)) {
      break label$12
     }
     $213 = LightmapSettings__GetLightProbes_28_29(HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
    }
    $1 = $213;
    $8 = 0;
    $6 = __stack_pointer - 32 | 0;
    __stack_pointer = $6;
    label$20 : {
     if (!$1) {
      break label$20
     }
     $2 = $6 + 16 | 0;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $6;
     i64toi32_i32$0 = 0;
     HEAP32[($6 + 8 | 0) >> 2] = 0;
     HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($6 + 28 | 0) >> 2] = HEAP32[($1 + 88 | 0) >> 2] | 0;
     SpookyHash__Hash128_28void_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long__29($6 + 28 | 0 | 0, 4 | 0, $6 + 8 | 0 | 0, $2 | 0);
     if (HEAP32[($1 + 72 | 0) >> 2] | 0) {
      label$22 : while (1) {
       SpookyHash__Hash128_28void_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long__29((HEAP32[($1 + 64 | 0) >> 2] | 0) + Math_imul($8, 24) | 0 | 0, 16 | 0, $6 + 8 | 0 | 0, $2 | 0);
       $8 = $8 + 1 | 0;
       if ($8 >>> 0 < (HEAP32[($1 + 72 | 0) >> 2] | 0) >>> 0) {
        continue label$22
       }
       break label$22;
      }
     }
     $8 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if (($8 | 0) != (HEAP32[($1 + 104 | 0) >> 2] | 0 | 0)) {
      label$24 : while (1) {
       SpookyHash__Hash128_28void_20const__2c_20unsigned_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long__29($8 | 0, 16 | 0, $6 + 8 | 0 | 0, $2 | 0);
       $8 = $8 + 24 | 0;
       if (($8 | 0) != (HEAP32[($1 + 104 | 0) >> 2] | 0 | 0)) {
        continue label$24
       }
       break label$24;
      }
     }
     i64toi32_i32$2 = $6;
     i64toi32_i32$0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
     $26 = i64toi32_i32$0;
     $26$hi = i64toi32_i32$1;
     label$25 : {
      label$26 : {
       $4 = HEAP32[($14 + 20 | 0) >> 2] | 0;
       $3 = HEAP32[($14 + 24 | 0) >> 2] | 0;
       $1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       $11 = $3 & $1 | 0;
       $7 = $4 + $11 | 0;
       $2 = HEAP32[$7 >> 2] | 0;
       $1 = $1 & -4 | 0;
       if (($2 | 0) != ($1 | 0)) {
        i64toi32_i32$2 = $6;
        i64toi32_i32$1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($6 + 20 | 0) >> 2] | 0;
        $25 = i64toi32_i32$1;
        $25$hi = i64toi32_i32$0;
        break label$26;
       }
       i64toi32_i32$2 = $6;
       i64toi32_i32$0 = HEAP32[($6 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($6 + 20 | 0) >> 2] | 0;
       $25 = i64toi32_i32$0;
       $25$hi = i64toi32_i32$1;
       i64toi32_i32$1 = $26$hi;
       i64toi32_i32$2 = $7;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $295 = i64toi32_i32$1;
       $295$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $26$hi;
       i64toi32_i32$2 = $26;
       i64toi32_i32$1 = $295$hi;
       i64toi32_i32$3 = $295;
       if ((i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$1 | 0) | 0) {
        break label$26
       }
       i64toi32_i32$2 = $25$hi;
       i64toi32_i32$3 = $7;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
       $299 = i64toi32_i32$2;
       $299$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $25$hi;
       i64toi32_i32$3 = $25;
       i64toi32_i32$2 = $299$hi;
       i64toi32_i32$1 = $299;
       if ((i64toi32_i32$3 | 0) == (i64toi32_i32$1 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0) {
        break label$25
       }
      }
      if (($2 | 0) != (-1 | 0)) {
       $8 = 32;
       label$29 : while (1) {
        label$30 : {
         $11 = ($8 + $11 | 0) & $3 | 0;
         $7 = $4 + $11 | 0;
         $2 = HEAP32[$7 >> 2] | 0;
         if (($2 | 0) != ($1 | 0)) {
          break label$30
         }
         i64toi32_i32$3 = $26$hi;
         i64toi32_i32$1 = $7;
         i64toi32_i32$3 = HEAP32[($7 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
         $318 = i64toi32_i32$3;
         $318$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $26$hi;
         i64toi32_i32$1 = $26;
         i64toi32_i32$3 = $318$hi;
         i64toi32_i32$2 = $318;
         if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) {
          break label$30
         }
         i64toi32_i32$1 = $25$hi;
         i64toi32_i32$2 = $7;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $322 = i64toi32_i32$1;
         $322$hi = i64toi32_i32$0;
         i64toi32_i32$0 = $25$hi;
         i64toi32_i32$2 = $25;
         i64toi32_i32$1 = $322$hi;
         i64toi32_i32$3 = $322;
         if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
          break label$25
         }
        }
        $8 = $8 + 32 | 0;
        if (($2 | 0) != (-1 | 0)) {
         continue label$29
        }
        break label$29;
       };
      }
      $7 = ($3 + $4 | 0) + 32 | 0;
     }
     label$31 : {
      $2 = ($3 + $4 | 0) + 32 | 0;
      if ($7 >>> 0 >= $2 >>> 0) {
       break label$31
      }
      label$32 : while (1) {
       if ((HEAP32[$7 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$31
       }
       $7 = $7 + 32 | 0;
       if ($7 >>> 0 < $2 >>> 0) {
        continue label$32
       }
       break label$32;
      };
     }
     if (($2 | 0) == ($7 | 0)) {
      break label$20
     }
     $2 = (HEAP32[($7 + 24 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($7 + 24 | 0) >> 2] = $2;
     if ($2) {
      break label$20
     }
     $1 = HEAP32[($14 + 68 | 0) >> 2] | 0;
     $2 = $1 + 1 | 0;
     if ($2 >>> 0 > ((HEAP32[($14 + 72 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_LocalSerializedObjectIdentifier_2c_200ul___grow_28_29($14 + 60 | 0 | 0)
     }
     HEAP32[($14 + 68 | 0) >> 2] = $2;
     $2 = (HEAP32[($14 + 60 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0;
     i64toi32_i32$3 = $6;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
     $376 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     HEAP32[$2 >> 2] = $376;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] | 0;
     $379 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 8 | 0) >> 2] = $379;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$2;
     Scripting__UnityEngine__LightProbesProxy__Internal_CallNeedsRetetrahedralizationFunction_28ScriptingExceptionPtr__29();
    }
    __stack_pointer = $6 + 32 | 0;
   }
   label$34 : {
    $6 = HEAP32[($12 + 20 | 0) >> 2] | 0;
    $4 = HEAP32[($12 + 24 | 0) >> 2] | 0;
    $2 = ($0 + ($0 << 12 | 0) | 0) + 2127912214 | 0;
    $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
    $2 = $2 + ($2 << 5 | 0) | 0;
    $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
    $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
    $1 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
    $8 = $4 & $1 | 0;
    $3 = $6 + Math_imul($8, 3) | 0;
    $2 = HEAP32[$3 >> 2] | 0;
    $11 = $1 & -4 | 0;
    if (($2 | 0) == ($11 | 0)) {
     if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
      break label$34
     }
    }
    if (($2 | 0) != (-1 | 0)) {
     $7 = 4;
     label$37 : while (1) {
      $8 = ($7 + $8 | 0) & $4 | 0;
      $3 = $6 + Math_imul($8, 3) | 0;
      $2 = HEAP32[$3 >> 2] | 0;
      if (($11 | 0) == ($2 | 0)) {
       if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
        break label$34
       }
      }
      $7 = $7 + 4 | 0;
      if (($2 | 0) != (-1 | 0)) {
       continue label$37
      }
      break label$37;
     };
    }
    $3 = ($6 + Math_imul($4, 3) | 0) + 12 | 0;
   }
   if ((($6 + Math_imul($4, 3) | 0) + 12 | 0 | 0) != ($3 | 0)) {
    HEAP32[$3 >> 2] = -2;
    HEAP32[($12 + 28 | 0) >> 2] = (HEAP32[($12 + 28 | 0) >> 2] | 0) - 1 | 0;
   }
   label$40 : {
    $4 = HEAP32[$12 >> 2] | 0;
    $479 = $1;
    $1 = HEAP32[($12 + 4 | 0) >> 2] | 0;
    $8 = $479 & $1 | 0;
    $3 = $4 + Math_imul($8, 3) | 0;
    $2 = HEAP32[$3 >> 2] | 0;
    if (($11 | 0) == ($2 | 0)) {
     if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
      break label$40
     }
    }
    if (($2 | 0) != (-1 | 0)) {
     $7 = 4;
     label$43 : while (1) {
      $8 = ($7 + $8 | 0) & $1 | 0;
      $3 = $4 + Math_imul($8, 3) | 0;
      $2 = HEAP32[$3 >> 2] | 0;
      if (($11 | 0) == ($2 | 0)) {
       if ((HEAP32[($3 + 4 | 0) >> 2] | 0 | 0) == ($0 | 0)) {
        break label$40
       }
      }
      $7 = $7 + 4 | 0;
      if (($2 | 0) != (-1 | 0)) {
       continue label$43
      }
      break label$43;
     };
    }
    $3 = ($4 + Math_imul($1, 3) | 0) + 12 | 0;
   }
   if ((($4 + Math_imul($1, 3) | 0) + 12 | 0 | 0) != ($3 | 0)) {
    HEAP32[$3 >> 2] = -2;
    HEAP32[($12 + 8 | 0) >> 2] = (HEAP32[($12 + 8 | 0) >> 2] | 0) - 1 | 0;
   }
   label$46 : {
    label$47 : {
     $2 = $0;
     $5 = $10 + 68 | 0;
     $0 = $5;
     $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
     if ($3) {
      $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
      $0 = 0;
      label$49 : while (1) {
       $553 = $0;
       if (($2 | 0) == (HEAP32[(($1 + Math_imul($0, 36) | 0) + 16 | 0) >> 2] | 0 | 0)) {
        break label$47
       }
       $0 = $0 + 1 | 0;
       if (($0 | 0) != ($3 | 0)) {
        continue label$49
       }
       break label$49;
      };
     }
     $553 = -1;
    }
    $3 = $553;
    if (($3 | 0) == (-1 | 0)) {
     i64toi32_i32$2 = 0;
     $25 = -1;
     $25$hi = i64toi32_i32$2;
     break label$46;
    }
    $16 = __stack_pointer - 16 | 0;
    __stack_pointer = $16;
    $21 = $9 - -64 | 0;
    i64toi32_i32$0 = $21;
    i64toi32_i32$2 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = -1;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
    $1 = HEAP32[($5 + 48 | 0) >> 2] | 0;
    $0 = $1 + Math_imul($3, 36) | 0;
    $11 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $13 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $23 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $17 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $583 = $0;
    $0 = $0 + 36 | 0;
    memmove($583 | 0, $0 | 0, ($1 + Math_imul(HEAP32[($5 + 56 | 0) >> 2] | 0, 36) | 0) - $0 | 0 | 0) | 0;
    $0 = (HEAP32[($5 + 56 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($5 + 56 | 0) >> 2] = $0;
    label$51 : {
     if (!$13) {
      break label$51
     }
     $18 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     $24 = $11 + $13 | 0;
     $0 = ($18 + Math_imul($24, 56) | 0) - 56 | 0;
     $7 = HEAP32[$0 >> 2] | 0;
     $12 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $8 = $18 + Math_imul($11, 56) | 0;
     $6 = $13 & 1 | 0;
     $0 = HEAP32[($5 + 72 | 0) >> 2] | 0;
     label$52 : {
      if (($13 | 0) == (1 | 0)) {
       $1 = 0;
       break label$52;
      }
      $22 = $13 & -2 | 0;
      $1 = 0;
      label$54 : while (1) {
       $19 = HEAP32[(($18 + Math_imul($1 + $11 | 0, 56) | 0) + 8 | 0) >> 2] | 0;
       $4 = ($15 | 0) > ($19 | 0) ? $15 : $19;
       $20 = HEAP32[(($18 + Math_imul(($1 | 1 | 0) + $11 | 0, 56) | 0) + 8 | 0) >> 2] | 0;
       $15 = ($4 | 0) > ($20 | 0) ? $4 : $20;
       $0 = ($0 | 0) < ($19 | 0) ? $0 : $19;
       $0 = ($0 | 0) < ($20 | 0) ? $0 : $20;
       $1 = $1 + 2 | 0;
       $22 = $22 - 2 | 0;
       if ($22) {
        continue label$54
       }
       break label$54;
      };
     }
     $4 = HEAP32[$8 >> 2] | 0;
     if ($6) {
      $1 = HEAP32[(($18 + Math_imul($1 + $11 | 0, 56) | 0) + 8 | 0) >> 2] | 0;
      $0 = ($0 | 0) < ($1 | 0) ? $0 : $1;
      $15 = ($1 | 0) < ($15 | 0) ? $15 : $1;
     }
     $6 = HEAP32[$5 >> 2] | 0;
     $8 = $7 + $12 | 0;
     $1 = $6 + Math_imul($8, 40) | 0;
     (wasm2js_i32$0 = $5, wasm2js_i32$1 = (($1 - (memmove($6 + Math_imul($4, 40) | 0 | 0, $1 | 0, ($6 + Math_imul(HEAP32[($5 + 8 | 0) >> 2] | 0, 40) | 0) - $1 | 0 | 0) | 0) | 0 | 0) / (-40 | 0) | 0) + (HEAP32[($5 + 8 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $6 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     $1 = $6 + Math_imul($11, 56) | 0;
     $729 = $1;
     $1 = $1 + Math_imul($13, 56) | 0;
     memmove($729 | 0, $1 | 0, ($6 + Math_imul(HEAP32[($5 + 24 | 0) >> 2] | 0, 56) | 0) - $1 | 0 | 0) | 0;
     HEAP32[($5 + 24 | 0) >> 2] = (HEAP32[($5 + 24 | 0) >> 2] | 0) - $13 | 0;
     $1 = HEAP32[($5 + 64 | 0) >> 2] | 0;
     $7 = $15 + 1 | 0;
     $6 = $1 + ($7 << 5 | 0) | 0;
     $1 = memmove($1 + ($0 << 5 | 0) | 0 | 0, $6 | 0, ($1 + ((HEAP32[($5 + 72 | 0) >> 2] | 0) << 5 | 0) | 0) - $6 | 0 | 0) | 0;
     HEAP32[($5 + 72 | 0) >> 2] = (HEAP32[($5 + 72 | 0) >> 2] | 0) - (($6 - $1 | 0) >> 5 | 0) | 0;
     if ((HEAP32[($5 + 8 | 0) >> 2] | 0 | 0) != ($4 | 0)) {
      $1 = $4;
      label$57 : while (1) {
       $6 = (HEAP32[$5 >> 2] | 0) + Math_imul($1, 40) | 0;
       HEAP32[($6 + 20 | 0) >> 2] = (HEAP32[($6 + 20 | 0) >> 2] | 0) - $13 | 0;
       $1 = $1 + 1 | 0;
       if (($1 | 0) != (HEAP32[($5 + 8 | 0) >> 2] | 0 | 0)) {
        continue label$57
       }
       break label$57;
      };
     }
     $12 = $7 - $0 | 0;
     if ((HEAP32[($5 + 24 | 0) >> 2] | 0 | 0) != ($11 | 0)) {
      $8 = $4 - $8 | 0;
      $1 = $11;
      label$59 : while (1) {
       $6 = Math_imul($1, 56);
       $4 = $6 + (HEAP32[($5 + 16 | 0) >> 2] | 0) | 0;
       HEAP32[$4 >> 2] = $8 + (HEAP32[$4 >> 2] | 0) | 0;
       $4 = (HEAP32[($5 + 16 | 0) >> 2] | 0) + $6 | 0;
       HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) - $12 | 0;
       $1 = $1 + 1 | 0;
       if (($1 | 0) != (HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)) {
        continue label$59
       }
       break label$59;
      };
     }
     if ((HEAP32[($5 + 72 | 0) >> 2] | 0 | 0) != ($0 | 0)) {
      label$61 : while (1) {
       $1 = (HEAP32[($5 + 64 | 0) >> 2] | 0) + ($0 << 5 | 0) | 0;
       HEAP32[($1 + 24 | 0) >> 2] = (HEAP32[($1 + 24 | 0) >> 2] | 0) - $13 | 0;
       $0 = $0 + 1 | 0;
       if (($0 | 0) != (HEAP32[($5 + 72 | 0) >> 2] | 0 | 0)) {
        continue label$61
       }
       break label$61;
      }
     }
     $1 = HEAP32[($5 + 88 | 0) >> 2] | 0;
     if ($1) {
      $0 = 0;
      label$63 : while (1) {
       label$64 : {
        $6 = HEAP32[($5 + 80 | 0) >> 2] | 0;
        $8 = $6 + Math_imul($0, 12) | 0;
        $4 = HEAP32[$8 >> 2] | 0;
        if ($11 >>> 0 > $4 >>> 0) {
         $0 = $0 + 1 | 0;
         break label$64;
        }
        if ($4 >>> 0 < $24 >>> 0) {
         $4 = $8 + 12 | 0;
         memmove($8 | 0, $4 | 0, ($6 + Math_imul($1, 12) | 0) - $4 | 0 | 0) | 0;
         $1 = (HEAP32[($5 + 88 | 0) >> 2] | 0) - 1 | 0;
         HEAP32[($5 + 88 | 0) >> 2] = $1;
         break label$64;
        }
        HEAP32[$8 >> 2] = $4 - $13 | 0;
        $0 = $0 + 1 | 0;
        $1 = HEAP32[($5 + 88 | 0) >> 2] | 0;
       }
       if (($0 | 0) != ($1 | 0)) {
        continue label$63
       }
       break label$63;
      };
     }
     $0 = $3;
     $1 = HEAP32[($5 + 56 | 0) >> 2] | 0;
     if (($0 | 0) == ($1 | 0)) {
      break label$51
     }
     HEAP32[$21 >> 2] = $7;
     HEAP32[($21 + 4 | 0) >> 2] = 0 - $12 | 0;
     $0 = $1;
    }
    if ($17) {
     $1 = HEAP32[($5 + 32 | 0) >> 2] | 0;
     $0 = $1 + ($23 << 4 | 0) | 0;
     $920 = $0;
     $0 = $0 + ($17 << 4 | 0) | 0;
     memmove($920 | 0, $0 | 0, ($1 + ((HEAP32[($5 + 40 | 0) >> 2] | 0) << 4 | 0) | 0) - $0 | 0 | 0) | 0;
     HEAP32[($5 + 40 | 0) >> 2] = (HEAP32[($5 + 40 | 0) >> 2] | 0) - $17 | 0;
     $944 = HEAP32[($5 + 56 | 0) >> 2] | 0;
    } else {
     $944 = $0
    }
    if (($944 | 0) != ($3 | 0)) {
     label$70 : while (1) {
      $1 = HEAP32[($5 + 48 | 0) >> 2] | 0;
      $0 = Math_imul($3, 36);
      $4 = $1 + $0 | 0;
      if ((HEAP32[($4 + 24 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
       HEAP32[($4 + 20 | 0) >> 2] = (HEAP32[($4 + 20 | 0) >> 2] | 0) - $13 | 0;
       $968 = HEAP32[($5 + 48 | 0) >> 2] | 0;
      } else {
       $968 = $1
      }
      $0 = $968 + $0 | 0;
      if ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
       HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) - $17 | 0
      }
      $3 = $3 + 1 | 0;
      if (($3 | 0) != (HEAP32[($5 + 56 | 0) >> 2] | 0 | 0)) {
       continue label$70
      }
      break label$70;
     }
    }
    HEAP32[($5 + 104 | 0) >> 2] = HEAP32[($5 + 100 | 0) >> 2] | 0;
    $3 = $5 + 96 | 0;
    $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    if ($1) {
     $0 = 0;
     label$75 : while (1) {
      HEAP32[($16 + 12 | 0) >> 2] = HEAP32[((HEAP32[$5 >> 2] | 0) + Math_imul($0, 40) | 0) >> 2] | 0;
      HEAP32[($16 + 8 | 0) >> 2] = $0;
      vector_map_ShaderLab__FastPropertyName_2c_20int_2c_20std____2__less_ShaderLab__FastPropertyName__2c_20std____2__allocator_std____2__pair_ShaderLab__FastPropertyName_2c_20int__20__20___push_unsorted_28ShaderLab__FastPropertyName_20const__2c_20int_20const__29($3 | 0, $16 + 12 | 0 | 0, $16 + 8 | 0 | 0);
      $0 = $0 + 1 | 0;
      if (($0 | 0) != ($1 | 0)) {
       continue label$75
      }
      break label$75;
     };
    }
    sorted_vector_std____2__pair_int_2c_20unsigned_20int__2c_20vector_map_int_2c_20unsigned_20int_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___value_compare_2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___sort_clear_duplicates_28_29($3 | 0);
    __stack_pointer = $16 + 16 | 0;
    i64toi32_i32$3 = $9;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] | 0;
    $25 = i64toi32_i32$2;
    $25$hi = i64toi32_i32$0;
    i64toi32_i32$3 = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 32;
    i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $66 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     $66 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
    }
    $27 = $66;
    $27$hi = i64toi32_i32$2;
    $0 = HEAP32[1680012 >> 2] | 0;
    if (!$0) {
     break label$46
    }
    $67 = 275;
    HEAP8[($9 + 83 | 0) >> 0] = $67;
    HEAP8[($9 + 84 | 0) >> 0] = $67 >>> 8 | 0;
    HEAP8[($9 + 64 | 0) >> 0] = 0;
    HEAP32[($9 + 88 | 0) >> 2] = 73;
    (wasm2js_i32$0 = core__StringStorageDefault_char___grow_28unsigned_20long_29($9 - -64 | 0 | 0, 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
    label$76 : {
     if ((HEAPU8[($9 + 84 | 0) >> 0] | 0 | 0) == (1 | 0)) {
      HEAP8[($9 + 83 | 0) >> 0] = 19;
      break label$76;
     }
     HEAP32[($9 + 72 | 0) >> 2] = 0;
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0, $2, $9 - -64 | 0, $5, (HEAP32[($14 + 56 | 0) >> 2] | 0) + 40 | 0);
    if (HEAPU8[($9 + 84 | 0) >> 0] | 0) {
     break label$46
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($9 + 64 | 0) >> 2] | 0 | 0, HEAP32[($9 + 88 | 0) >> 2] | 0 | 0);
   }
   label$78 : {
    label$79 : {
     $0 = $10;
     $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
     if ($1) {
      $0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
      $3 = 0;
      label$81 : while (1) {
       $1065 = $3;
       if (($2 | 0) == (HEAP32[(($0 + Math_imul($3, 36) | 0) + 16 | 0) >> 2] | 0 | 0)) {
        break label$79
       }
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($1 | 0)) {
        continue label$81
       }
       break label$81;
      };
     }
     $1065 = -1;
    }
    $0 = $1065;
    if (($0 | 0) != (-1 | 0)) {
     $11 = HEAP32[($10 + 36 | 0) >> 2] | 0;
     $3 = Math_imul($0, 36);
     $1 = $3 + (HEAP32[($10 + 52 | 0) >> 2] | 0) | 0;
     $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     $2 = $11 + Math_imul($4, 12) | 0;
     $1089 = $2;
     $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $2 = $2 + Math_imul($6, 12) | 0;
     memmove($1089 | 0, $2 | 0, ($11 + Math_imul(HEAP32[($10 + 44 | 0) >> 2] | 0, 12) | 0) - $2 | 0 | 0) | 0;
     HEAP32[($10 + 44 | 0) >> 2] = (HEAP32[($10 + 44 | 0) >> 2] | 0) - $6 | 0;
     $1 = HEAP32[($10 + 52 | 0) >> 2] | 0;
     $2 = $1 + $3 | 0;
     $1115 = $2;
     $2 = $2 + 36 | 0;
     memmove($1115 | 0, $2 | 0, ($1 + Math_imul(HEAP32[($10 + 60 | 0) >> 2] | 0, 36) | 0) - $2 | 0 | 0) | 0;
     $2 = (HEAP32[($10 + 60 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($10 + 60 | 0) >> 2] = $2;
     if ($0 >>> 0 < $2 >>> 0) {
      $3 = $0;
      label$84 : while (1) {
       $2 = (HEAP32[($10 + 52 | 0) >> 2] | 0) + Math_imul($3, 36) | 0;
       HEAP32[($2 + 20 | 0) >> 2] = (HEAP32[($2 + 20 | 0) >> 2] | 0) - $6 | 0;
       $3 = $3 + 1 | 0;
       if ($3 >>> 0 < (HEAP32[($10 + 60 | 0) >> 2] | 0) >>> 0) {
        continue label$84
       }
       break label$84;
      };
     }
     LightmapSettings__Rebuild_28_29($10 | 0);
     if (($0 | 0) != (HEAP32[($10 + 60 | 0) >> 2] | 0 | 0)) {
      HEAP32[($9 + 56 | 0) >> 2] = $4 + $6 | 0;
      HEAP32[($9 + 60 | 0) >> 2] = 0 - $6 | 0;
      break label$78;
     }
    }
    HEAP32[($9 + 56 | 0) >> 2] = -1;
    HEAP32[($9 + 60 | 0) >> 2] = 0;
   }
   i64toi32_i32$3 = $9;
   i64toi32_i32$2 = 1;
   HEAP32[(i64toi32_i32$3 + 72 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 76 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$2 = 1;
   HEAP32[(i64toi32_i32$3 + 64 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 68 | 0) >> 2] = i64toi32_i32$2;
   $10 = i64toi32_i32$3 - -64 | 0;
   $7 = 0;
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   i64toi32_i32$3 = $4;
   i64toi32_i32$2 = 1;
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$2;
   i64toi32_i32$3 = $4;
   i64toi32_i32$2 = 1;
   HEAP32[$4 >> 2] = 0;
   HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$2;
   Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1166084 | 0, $4 | 0, 0 | 0);
   $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   if ($3 >>> 0 > ((HEAP32[($10 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($10 | 0, $3 | 0, 4 | 0, 4 | 0);
    $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   }
   if ($3) {
    label$89 : while (1) {
     $1 = HEAP32[((HEAP32[$4 >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] | 0;
     if (!((HEAPU8[($1 + 10 | 0) >> 0] | 0) & 16 | 0)) {
      $2 = HEAP32[($10 + 8 | 0) >> 2] | 0;
      $0 = $2 + 1 | 0;
      if ($0 >>> 0 > ((HEAP32[($10 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($10 | 0)
      }
      HEAP32[($10 + 8 | 0) >> 2] = $0;
      HEAP32[((HEAP32[$10 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $1;
      $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     }
     $7 = $7 + 1 | 0;
     if ($7 >>> 0 < $3 >>> 0) {
      continue label$89
     }
     break label$89;
    }
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 | 0);
   __stack_pointer = $4 + 16 | 0;
   label$92 : {
    i64toi32_i32$0 = $9;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] | 0;
    $28 = i64toi32_i32$2;
    $28$hi = i64toi32_i32$3;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 32;
    i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = 0;
     $68 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$2 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
     $68 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
    }
    $26 = $68;
    $26$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $27$hi;
    i64toi32_i32$2 = $26$hi;
    i64toi32_i32$3 = $26;
    i64toi32_i32$0 = $27$hi;
    i64toi32_i32$1 = $27;
    i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
    if (!(i64toi32_i32$3 | i64toi32_i32$1 | 0 | i64toi32_i32$0 | 0)) {
     break label$92
    }
    $6 = HEAP32[($9 + 72 | 0) >> 2] | 0;
    if (!$6) {
     break label$92
    }
    i64toi32_i32$0 = $26$hi;
    $11 = $26;
    i64toi32_i32$0 = $27$hi;
    $4 = $27;
    i64toi32_i32$0 = $25$hi;
    $10 = $25;
    i64toi32_i32$0 = $28$hi;
    $3 = $28;
    $1 = HEAP32[($9 + 64 | 0) >> 2] | 0;
    $0 = 0;
    label$93 : while (1) {
     $2 = HEAP32[($1 + ($0 << 2 | 0) | 0) >> 2] | 0;
     $1255 = $2;
     $8 = HEAP32[($2 + 264 | 0) >> 2] | 0;
     $2 = $8 >>> 16 | 0;
     $1270 = (($2 >>> 0 >= $10 >>> 0 ? ($2 >>> 0 < 65534 >>> 0 ? $4 : 0) : 0) + $2 | 0) << 16 | 0;
     $2 = $8 & 65535 | 0;
     HEAP32[($1255 + 264 | 0) >> 2] = $1270 | (($8 + ($2 >>> 0 < 65534 >>> 0 ? ($2 >>> 0 >= $3 >>> 0 ? $11 : 0) : 0) | 0) & 65535 | 0) | 0;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($6 | 0)) {
      continue label$93
     }
     break label$93;
    };
   }
   i64toi32_i32$3 = $9;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 1;
   HEAP32[(i64toi32_i32$3 + 40 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$3 + 44 | 0) >> 2] = i64toi32_i32$0;
   $10 = i64toi32_i32$3 + 40 | 0;
   $7 = 0;
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   i64toi32_i32$3 = $4;
   i64toi32_i32$0 = 1;
   HEAP32[($4 + 8 | 0) >> 2] = 0;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = $4;
   i64toi32_i32$0 = 1;
   HEAP32[$4 >> 2] = 0;
   HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
   Object__FindObjectsOfType_28Unity__Type_20const__2c_20dynamic_array_Object__2c_200ul___2c_20bool_29(1162968 | 0, $4 | 0, 0 | 0);
   $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   if ($3 >>> 0 > ((HEAP32[($10 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($10 | 0, $3 | 0, 4 | 0, 4 | 0);
    $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   }
   if ($3) {
    label$97 : while (1) {
     $1 = HEAP32[((HEAP32[$4 >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] | 0;
     if (!((HEAPU8[($1 + 10 | 0) >> 0] | 0) & 16 | 0)) {
      $2 = HEAP32[($10 + 8 | 0) >> 2] | 0;
      $0 = $2 + 1 | 0;
      if ($0 >>> 0 > ((HEAP32[($10 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($10 | 0)
      }
      HEAP32[($10 + 8 | 0) >> 2] = $0;
      HEAP32[((HEAP32[$10 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $1;
      $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     }
     $7 = $7 + 1 | 0;
     if ($7 >>> 0 < $3 >>> 0) {
      continue label$97
     }
     break label$97;
    }
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 | 0);
   __stack_pointer = $4 + 16 | 0;
   $2 = HEAP32[1761032 >> 2] | 0;
   if ($2) {
    i64toi32_i32$2 = $9;
    i64toi32_i32$0 = HEAP32[($9 + 56 | 0) >> 2] | 0;
    i64toi32_i32$3 = HEAP32[($9 + 60 | 0) >> 2] | 0;
    $28 = i64toi32_i32$0;
    $28$hi = i64toi32_i32$3;
    i64toi32_i32$0 = $9;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $28;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$3;
    $1358 = i64toi32_i32$0;
    i64toi32_i32$3 = $25$hi;
    i64toi32_i32$2 = $25;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = -1;
    i64toi32_i32$0 = i64toi32_i32$3 & i64toi32_i32$0 | 0;
    $1360 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    $1360$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $27$hi;
    i64toi32_i32$3 = $27;
    i64toi32_i32$2 = 0;
    i64toi32_i32$1 = 32;
    i64toi32_i32$4 = i64toi32_i32$1 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$1 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
     $69 = 0;
    } else {
     i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $69 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
    }
    $1362$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $1360$hi;
    i64toi32_i32$0 = $1360;
    i64toi32_i32$3 = $1362$hi;
    i64toi32_i32$1 = $69;
    i64toi32_i32$3 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    $26 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
    $26$hi = i64toi32_i32$3;
    i64toi32_i32$0 = $1358;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $26;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$3;
    $0 = HEAP32[((HEAP32[$2 >> 2] | 0) + 128 | 0) >> 2] | 0;
    i64toi32_i32$0 = $9;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $26;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$3 = $28$hi;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $28;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$3;
    FUNCTION_TABLE[$0 | 0]($2, i64toi32_i32$0 + 40 | 0, i64toi32_i32$0 + 16 | 0, i64toi32_i32$0 + 8 | 0);
   }
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 + 40 | 0 | 0);
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($9 - -64 | 0 | 0);
  }
  __stack_pointer = $9 + 96 | 0;
 }
 
 function DidChangeActiveScene_28UnityScene__2c_20UnityScene__29_1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $17 = 0, $264 = 0, $288 = 0, $310 = 0, $325 = 0, $347 = 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (!$1) {
    break label$1
   }
   label$2 : {
    $0 = UnityScene__GetLevelGameManager_28int_29_20const($0 | 0, 22 | 0) | 0;
    if ($0) {
     if ((HEAP32[1161768 >> 2] | 0) >>> 0 > (((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1161764 >> 2] | 0) | 0) >>> 0) {
      break label$2
     }
    }
    $0 = 0;
   }
   $1 = UnityScene__GetLevelGameManager_28int_29_20const($1 | 0, 22 | 0) | 0;
   if (!$1) {
    break label$1
   }
   if ((HEAP32[1161768 >> 2] | 0) >>> 0 <= (((HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 21 | 0) - (HEAP32[1161764 >> 2] | 0) | 0) >>> 0) {
    break label$1
   }
   if (!$0) {
    break label$1
   }
   if (($0 | 0) != ($1 | 0)) {
    $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    $4 = Math_imul($2, 12);
    $3 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if ($2 >>> 0 > ((HEAP32[($1 + 48 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 + 36 | 0 | 0, $2 | 0, 1 | 0)
    }
    HEAP32[($1 + 44 | 0) >> 2] = $2;
    memcpy(HEAP32[($1 + 36 | 0) >> 2] | 0 | 0, $3 | 0, $4 | 0) | 0;
    $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    $4 = Math_imul($2, 36);
    $3 = HEAP32[($0 + 52 | 0) >> 2] | 0;
    if ($2 >>> 0 > ((HEAP32[($1 - -64 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_ManagedReferenceFixup_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 + 52 | 0 | 0, $2 | 0, 1 | 0)
    }
    HEAP32[($1 + 60 | 0) >> 2] = $2;
    memcpy(HEAP32[($1 + 52 | 0) >> 2] | 0 | 0, $3 | 0, $4 | 0) | 0;
    label$7 : {
     $2 = $1 + 68 | 0;
     $4 = $0 + 68 | 0;
     if (($2 | 0) == ($4 | 0)) {
      HEAP8[($2 + 96 | 0) >> 0] = HEAPU8[($4 + 96 | 0) >> 0] | 0;
      break label$7;
     }
     $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $6 = Math_imul($3, 40);
     $5 = HEAP32[$4 >> 2] | 0;
     if ($3 >>> 0 > ((HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_EnlightenRendererInformation_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 | 0, $3 | 0, 1 | 0)
     }
     HEAP32[($2 + 8 | 0) >> 2] = $3;
     memcpy(HEAP32[$2 >> 2] | 0 | 0, $5 | 0, $6 | 0) | 0;
     $3 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     $6 = Math_imul($3, 56);
     $5 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     if ($3 >>> 0 > ((HEAP32[($2 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_EnlightenSystemInformation_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 16 | 0 | 0, $3 | 0, 1 | 0)
     }
     HEAP32[($2 + 24 | 0) >> 2] = $3;
     memcpy(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, $5 | 0, $6 | 0) | 0;
     $3 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     $6 = $3 << 4 | 0;
     $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
     if ($3 >>> 0 > ((HEAP32[($2 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_LocalSerializedObjectIdentifier_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 32 | 0 | 0, $3 | 0, 1 | 0)
     }
     HEAP32[($2 + 40 | 0) >> 2] = $3;
     memcpy(HEAP32[($2 + 32 | 0) >> 2] | 0 | 0, $5 | 0, $6 | 0) | 0;
     $3 = HEAP32[($4 + 56 | 0) >> 2] | 0;
     $6 = Math_imul($3, 36);
     $5 = HEAP32[($4 + 48 | 0) >> 2] | 0;
     if ($3 >>> 0 > ((HEAP32[($2 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_ManagedReferenceFixup_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 48 | 0 | 0, $3 | 0, 1 | 0)
     }
     HEAP32[($2 + 56 | 0) >> 2] = $3;
     memcpy(HEAP32[($2 + 48 | 0) >> 2] | 0 | 0, $5 | 0, $6 | 0) | 0;
     $3 = HEAP32[($4 + 72 | 0) >> 2] | 0;
     $6 = $3 << 5 | 0;
     $5 = HEAP32[($4 + 64 | 0) >> 2] | 0;
     if ($3 >>> 0 > ((HEAP32[($2 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisteredReferencedObject__28ReferencedObjectInstance__TransferHint_290__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 - -64 | 0 | 0, $3 | 0, 1 | 0)
     }
     HEAP32[($2 + 72 | 0) >> 2] = $3;
     memcpy(HEAP32[($2 + 64 | 0) >> 2] | 0 | 0, $5 | 0, $6 | 0) | 0;
     $3 = HEAP32[($4 + 88 | 0) >> 2] | 0;
     $6 = Math_imul($3, 12);
     $5 = HEAP32[($4 + 80 | 0) >> 2] | 0;
     if ($3 >>> 0 > ((HEAP32[($2 + 92 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_math__int3_storage_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 80 | 0 | 0, $3 | 0, 1 | 0)
     }
     HEAP32[($2 + 88 | 0) >> 2] = $3;
     memcpy(HEAP32[($2 + 80 | 0) >> 2] | 0 | 0, $5 | 0, $6 | 0) | 0;
     HEAP8[($2 + 96 | 0) >> 0] = HEAPU8[($4 + 96 | 0) >> 0] | 0;
     std____2__enable_if__28__is_cpp17_forward_iterator_std____2__pair_int_2c_20unsigned_20int_____value_29_20___20_28is_constructible_std____2__pair_int_2c_20unsigned_20int__2c_20std____2__iterator_traits_std____2__pair_int_2c_20unsigned_20int_____reference___value_29_2c_20void___type_20std____2__vector_std____2__pair_int_2c_20unsigned_20int__2c_20std____2__allocator_std____2__pair_int_2c_20unsigned_20int__20__20___assign_std____2__pair_int_2c_20unsigned_20int____28std____2__pair_int_2c_20unsigned_20int___2c_20std____2__pair_int_2c_20unsigned_20int___29($2 + 100 | 0 | 0, HEAP32[($4 + 100 | 0) >> 2] | 0 | 0, HEAP32[($4 + 104 | 0) >> 2] | 0 | 0);
    }
    LightmapSettings__Rebuild_28_29($1 | 0);
    $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
    $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if (!$0) {
     $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(80 | 0, 9 | 0, 4 | 0, 830488 | 0, 94 | 0) | 0;
     HEAP8[($0 + 16 | 0) >> 0] = 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[($0 + 8 | 0) >> 2] = 1;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[$0 >> 2] = 9;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($0 + 20 | 0 | 0, 0 | 0, 0 | 0);
     HEAP16[($0 + 76 | 0) >> 1] = 1;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 68 | 0) >> 2] = 1065353216;
     HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1065353216;
     HEAP32[($0 + 60 | 0) >> 2] = 1065353216;
     HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1065353216;
     HEAP32[($0 + 52 | 0) >> 2] = 8;
     HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 44 | 0) >> 2] = 0;
     HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 36 | 0) >> 2] = 0;
     HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 28 | 0) >> 2] = $0;
    }
    $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
    if ($1) {
     operator_20delete_28void__29($1 | 0)
    }
    label$17 : {
     if (!$2) {
      HEAP32[($0 + 48 | 0) >> 2] = $2;
      HEAP32[($0 + 44 | 0) >> 2] = 0;
      break label$17;
     }
     i64toi32_i32$0 = 0;
     i64toi32_i32$1 = 0;
     i64toi32_i32$1 = __wasm_i64_mul($2 | 0, i64toi32_i32$0 | 0, 12 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $264 = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 32;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
      $17 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
      $17 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
     $1 = Math_imul($2, 12) - 12 | 0;
     $1 = memset(operator_20new_5b_5d_28unsigned_20long_29(($17 ? -1 : $264) | 0) | 0 | 0, 0 | 0, ($1 - (($1 >>> 0) % (12 >>> 0) | 0) | 0) + 12 | 0 | 0) | 0;
     HEAP32[($0 + 48 | 0) >> 2] = $2;
     HEAP32[($0 + 44 | 0) >> 2] = $1;
     HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = $4;
     i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $288 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[$1 >> 2] = $288;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$2;
     $1 = 1;
     label$19 : {
      if (($2 | 0) == (1 | 0)) {
       break label$19
      }
      $3 = $2 - 1 | 0;
      $6 = $3 & 1 | 0;
      if (($2 | 0) != (2 | 0)) {
       $2 = $3 & -2 | 0;
       label$21 : while (1) {
        $3 = Math_imul($1, 12);
        $5 = $3 + (HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
        i64toi32_i32$0 = $3 + $4 | 0;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        $310 = i64toi32_i32$2;
        i64toi32_i32$2 = $5;
        HEAP32[$5 >> 2] = $310;
        HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($5 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
        $3 = $3 + 12 | 0;
        $5 = $3 + (HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
        $3 = $3 + $4 | 0;
        i64toi32_i32$0 = $3;
        i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        $325 = i64toi32_i32$1;
        i64toi32_i32$1 = $5;
        HEAP32[$5 >> 2] = $325;
        HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$2;
        HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
        $1 = $1 + 2 | 0;
        $2 = $2 - 2 | 0;
        if ($2) {
         continue label$21
        }
        break label$21;
       };
      }
      if (!$6) {
       break label$19
      }
      $1 = Math_imul($1, 12);
      $0 = $1 + (HEAP32[($0 + 44 | 0) >> 2] | 0) | 0;
      $1 = $1 + $4 | 0;
      i64toi32_i32$0 = $1;
      i64toi32_i32$2 = HEAP32[$1 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      $347 = i64toi32_i32$2;
      i64toi32_i32$2 = $0;
      HEAP32[$0 >> 2] = $347;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     }
    }
   }
  }
 }
 
 function DidChangeActiveScene_28UnityScene__2c_20UnityScene__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  RenderSettings__UpdateGlobalState_28_29(HEAP32[1756632 >> 2] | 0 | 0);
 }
 
 function Dictionary_2_set_Item_m4C6841170DD11AED683D2D71919F362A4CFF4A80_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $26 = 0, $7 = 0, $38 = 0, $8 = 0, $98 = 0, $109 = 0, $83 = 0, $87 = 0, $88 = 0, $99 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $7 = $26;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $38 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $38 = 4
  }
  $8 = $38;
  $4 = $5 - (($7 + 15 | 0) & -16 | 0) | 0;
  $6 = $4;
  __stack_pointer = $4;
  $6 = $4 - (($8 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $5 + 12 | 0) | 0, $7 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $5 + 8 | 0) | 0, $8 | 0) | 0;
  $83 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0;
  $87 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
  $88 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $98 = $4
  } else {
   $98 = HEAP32[$4 >> 2] | 0
  }
  $99 = $98;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $109 = $6
  } else {
   $109 = HEAP32[$6 >> 2] | 0
  }
  InvokerFuncInvoker3_bool_2c_20void__2c_20void__2c_20unsigned_20char___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__2c_20unsigned_20char_29($83 | 0, $87 | 0, $88 | 0, $99 | 0, $109 | 0, 1 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Dictionary_2_get_Item_mC3FEA647E750C27367C990777D8890E0E712E514_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $25 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  label$1 : {
   $4 = Dictionary_2_FindEntry_m725DA48088D7635F45BB319F4BAC983F863E4B43_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($4 | 0) >= (0 | 0)) {
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $25 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($0 | 0, $4 | 0) | 0) + 12 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($3 + 8 | 0) >> 2] = $1;
   ThrowHelper_ThrowKeyNotFoundException_m5E4FF6CB92A8043FE70A0F462E06374A5F077DC0(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 12 | 0 | 0, 4 | 0);
   $25 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  }
  $0 = $25;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Dictionary_2_get_Item_m7D0248FA1FA40F8501CC0D73B2054BF0630EB04B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, $25 = 0, $31 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $3 = Dictionary_2_FindEntry_m4393ABBCC79122ADA7565D72D6803380514CBE2E_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($3 | 0) >= (0 | 0)) {
    $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    i64toi32_i32$2 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    $25 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $25;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$1;
   }
   ThrowHelper_ThrowKeyNotFoundException_m5E4FF6CB92A8043FE70A0F462E06374A5F077DC0($2 | 0, 0 | 0);
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 8 | 0 | 0, 8 | 0);
   i64toi32_i32$2 = $4;
   i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $31 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[i64toi32_i32$1 >> 2] = $31;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Dictionary_2_get_Item_m2E96908E9716367701CD737FA54C884EB2A8C3EA_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $26 = 0, $39 = 0, $94 = 0, $28 = 0, $79 = 0, $83 = 0, $84 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $1;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $4 = $26;
  $28 = $6;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $39 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $39 = 4
  }
  $9 = $39;
  $5 = $28 - (($9 + 15 | 0) & -16 | 0) | 0;
  $8 = $5;
  __stack_pointer = $5;
  $7 = ($4 + 15 | 0) & -16 | 0;
  $8 = $5 - $7 | 0;
  __stack_pointer = $8;
  $7 = $8 - $7 | 0;
  __stack_pointer = $7;
  $7 = memset($7 | 0, 0 | 0, $4 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $6 + 12 | 0) | 0, $9 | 0) | 0;
  label$5 : {
   $79 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0;
   $83 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
   $84 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $94 = $5
   } else {
    $94 = HEAP32[$5 >> 2] | 0
   }
   $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($79 | 0, $83 | 0, $84 | 0, $94 | 0) | 0;
   if (($1 | 0) >= (0 | 0)) {
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    label$9 : {
     $0 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
     $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
     $0 = $0 + (HEAP32[($1 + 72 | 0) >> 2] | 0) | 0;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $4 | 0) | 0;
    break label$5;
   }
   $0 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $9 | 0) | 0;
   ThrowHelper_ThrowKeyNotFoundException_m5E4FF6CB92A8043FE70A0F462E06374A5F077DC0(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $5 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($7 | 0, $4 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $7 | 0, $4 | 0) | 0;
  }
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $8 | 0, $4 | 0) | 0;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function Dictionary_2_get_Item_m04A4017ED4A293A5D3A2164CBCD6A6CB8BCCA116_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $33 = 0, $4$hi = 0, $19 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $4;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $19;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $1 = Dictionary_2_FindEntry_m934C298F9973F16F2A755D65E374A6EE37302D63_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0) | 0;
   if (($1 | 0) >= (0 | 0)) {
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $33 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0) + 16 | 0) >> 2] | 0;
    break label$1;
   }
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $4;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
   ThrowHelper_ThrowKeyNotFoundException_m5E4FF6CB92A8043FE70A0F462E06374A5F077DC0(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 28 | 0 | 0, 4 | 0);
   $33 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  }
  $0 = $33;
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function Dictionary_2__ctor_mCC4C1AFB623AE154F67437E7FC549449FF598526_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if (($1 | 0) <= (-1 | 0)) {
    ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(12 | 0, 0 | 0);
    break label$1;
   }
   if (!$1) {
    break label$1
   }
   InvokerFuncInvoker1_int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
  }
  if ((InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) != ($2 | 0)) {
   HEAP32[($0 + 32 | 0) >> 2] = $2
  }
 }
 
 function Dictionary_2__ctor_mC25FF6793652922985BFAA4DC8F11A4B0B090CF8_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Dictionary_2__ctor_m18EC2EB0F8F881C57774CFDDE6414E33F26F1539_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, 0 | 0, 0 | 0, HEAP32[(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_mBE17333B1C48FE7F968D6CF9EB01C9183054595F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Dictionary_2__ctor_mF327E2A6657566F6A7D2632C9541A577A636E0DD_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, 0 | 0, 0 | 0, HEAP32[(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_mA647361FB5882A25C765F596760030CB84824C97_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2__ctor_m18EC2EB0F8F881C57774CFDDE6414E33F26F1539_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, 0 | 0, HEAP32[(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_mA5BF8973642D67EF56303F2867C75190756C3012_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InvokerActionInvoker2_int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20void___29(HEAP32[(HEAP32[(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, 0 | 0);
 }
 
 function Dictionary_2__ctor_mA25D4973BD5467E89BE578B96BE246DE27E51638_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672229 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   HEAP8[1672229 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $2 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ConditionalWeakTable_2_Add_mA45BB747BEE445F5A6D5ABC32B2070CAF5E9BE44_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, $1 | 0, HEAP32[1076512 >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_m9CBE14A49888845213B3F6C17B7E5B210143C84F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2__ctor_mF327E2A6657566F6A7D2632C9541A577A636E0DD_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, 0 | 0, HEAP32[(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_m832A6E75C3BE6AF73F1A34D0510389EEF3A8FA1C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672221 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   HEAP8[1672221 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $2 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ConditionalWeakTable_2_Add_mA45BB747BEE445F5A6D5ABC32B2070CAF5E9BE44_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, $1 | 0, HEAP32[1076512 >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_m7745B6ED71E47C95E1BFCE647C4F026A404C668F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  InvokerActionInvoker2_int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20void___29(HEAP32[(HEAP32[(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0, $0 | 0, 0 | 0, 0 | 0);
 }
 
 function Dictionary_2__ctor_m662792378721ABA8BB76A2704111F2862387175F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672197 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   HEAP8[1672197 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $2 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ConditionalWeakTable_2_Add_mA45BB747BEE445F5A6D5ABC32B2070CAF5E9BE44_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, $1 | 0, HEAP32[1076512 >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_m3593B5DBC711A0FCB955C2786B427A8D474069DE_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672205 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   HEAP8[1672205 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $2 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ConditionalWeakTable_2_Add_mA45BB747BEE445F5A6D5ABC32B2070CAF5E9BE44_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, $1 | 0, HEAP32[1076512 >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_m2E996E8E97DFC188B4E8854C11A9C82B16EDD2CE_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2__ctor_m00DCECE9CF73378A5790CFF38699D1A8FCA110F2_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, 0 | 0, HEAP32[(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_m244D396B16E7F73DE815F4FFA6F35DD89B6ED7CB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  InvokerActionInvoker2_int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20void___29(HEAP32[(HEAP32[(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0, $0 | 0, 0 | 0, $1 | 0);
 }
 
 function Dictionary_2__ctor_m224CE4C47236A2296F3AC732E6F20FC1EEB56898_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2__ctor_m00DCECE9CF73378A5790CFF38699D1A8FCA110F2_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, 0 | 0, $1 | 0, HEAP32[(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_m1E17FF0178C889BBACDC95DECEB4EF50BB31F65F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673316 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   HEAP8[1673316 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $2 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ConditionalWeakTable_2_Add_mA45BB747BEE445F5A6D5ABC32B2070CAF5E9BE44_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, $1 | 0, HEAP32[1076512 >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_m129B1E1EDDABF00B402C93841CCA7169B8963D83_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Dictionary_2__ctor_m4C802F609D63FAB6D65E2A9A52080657CCD56319_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, 0 | 0, HEAP32[(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2__ctor_m126C1BEA6D7624D5BA6F989BE16D8C725B247892_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1672213 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   HEAP8[1672213 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $2 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ConditionalWeakTable_2_Add_mA45BB747BEE445F5A6D5ABC32B2070CAF5E9BE44_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, $1 | 0, HEAP32[1076512 >> 2] | 0 | 0);
 }
 
 function Dictionary_2_TryInsert_m475863DF7C3146B720288A85B96DA3790C484F09_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $14 = 0, $12 = 0, $13 = 0, $15 = 0, $16 = 0, $34 = 0, $47 = 0, $64 = 0, $167 = 0, $170 = 0, $293 = 0, $304 = 0, $490 = 0, $501 = 0, $675 = 0, $686 = 0, $36 = 0, $66 = 0, $156 = 0, $157 = 0, $282 = 0, $283 = 0, $294 = 0, $480 = 0, $491 = 0, $665 = 0, $676 = 0, $821 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 8 | 0) >> 2] = $2;
  HEAP32[($7 + 12 | 0) >> 2] = $1;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $34 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $34 = 4
  }
  $10 = $34;
  $36 = $7;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $47 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $47 = 4
  }
  $5 = $36 - (($47 + 23 | 0) & -16 | 0) | 0;
  $2 = $5;
  __stack_pointer = $2;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $64 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $64 = 4
  }
  $13 = $64;
  $66 = $2;
  $2 = ($10 + 15 | 0) & -16 | 0;
  $8 = $66 - $2 | 0;
  $11 = $8;
  __stack_pointer = $8;
  $11 = $8 - $2 | 0;
  $12 = $11;
  __stack_pointer = $11;
  $12 = $11 - (($13 + 15 | 0) & -16 | 0) | 0;
  $9 = $12;
  __stack_pointer = $9;
  $2 = $9 - $2 | 0;
  __stack_pointer = $2;
  $6 = memset($2 | 0, 0 | 0, $10 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $7 + 12 | 0) | 0, $10 | 0) | 0;
  if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $8 | 0) | 0)) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  $1 = $4;
  HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   InvokerFuncInvoker1_int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0
  }
  $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  label$9 : {
   if ($9) {
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = (HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 31 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $10 | 0) | 0;
    NullCheck_28void__29($9 | 0);
    $156 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
    $157 = $9;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $167 = $8
    } else {
     $167 = HEAP32[$8 >> 2] | 0
    }
    $170 = InterfaceFuncInvoker1Invoker_int_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__29(1 | 0, $156 | 0, $157 | 0, $167 | 0) | 0;
    break label$9;
   }
   $15 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0;
   $16 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
   $170 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29($2 | 0, $15 | 0, $5 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = $16, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
  }
  $5 = $170;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  NullCheck_28void__29($2 | 0);
  $15 = $5 & 2147483647 | 0;
  $16 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($2 | 0, ($15 | 0) % (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
  $5 = (HEAP32[$16 >> 2] | 0) - 1 | 0;
  label$13 : {
   label$14 : {
    if ($9) {
     $2 = 0;
     label$16 : while (1) {
      NullCheck_28void__29($4 | 0);
      if ($5 >>> 0 >= (HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 0) {
       break label$14
      }
      NullCheck_28void__29($4 | 0);
      $6 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $5 | 0) | 0;
      label$17 : {
       $14 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
       $6 = $6 + (HEAP32[($14 + 12 | 0) >> 2] | 0) | 0;
       if ((HEAP32[((HEAP32[((HEAP32[($14 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) >> 2] | 0 | 0) != ($15 | 0)) {
        break label$17
       }
       NullCheck_28void__29($4 | 0);
       label$18 : {
        $6 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $5 | 0) | 0;
        $14 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
        $6 = $6 + (HEAP32[($14 + 52 | 0) >> 2] | 0) | 0;
       }
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((HEAP32[($14 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $10 | 0) | 0;
       $6 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $10 | 0) | 0;
       NullCheck_28void__29($9 | 0);
       $282 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
       $283 = $9;
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $293 = $8
       } else {
        $293 = HEAP32[$8 >> 2] | 0
       }
       $294 = $293;
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $304 = $11
       } else {
        $304 = HEAP32[$11 >> 2] | 0
       }
       if (!(InterfaceFuncInvoker2Invoker_bool_2c_20void__2c_20void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void___29(0 | 0, $282 | 0, $283 | 0, $294 | 0, $304 | 0) | 0)) {
        break label$17
       }
       $2 = 0;
       label$23 : {
        switch ($3 - 1 | 0 | 0) {
        case 0:
         NullCheck_28void__29($4 | 0);
         $0 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
         il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, (wasm2js_i32$0 = HEAP32[($7 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 8 | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $13 | 0) | 0;
         il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $5 | 0) | 0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0) + 60 | 0 | 0, $12 | 0, $13 | 0);
         $2 = 1;
         break label$13;
        case 1:
         break label$23;
        default:
         break label$13;
        };
       }
       $0 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $10 | 0) | 0;
       ThrowHelper_ThrowAddingDuplicateWithKeyArgumentException_mA8745638CD7D4651C757AC34718E95DC2A084C1D(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $8 | 0) | 0 | 0, 0 | 0);
       break label$13;
      }
      NullCheck_28void__29($4 | 0);
      $5 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $5 | 0) | 0;
      $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
      $5 = $5 + (HEAP32[($6 + 32 | 0) >> 2] | 0) | 0;
      $5 = HEAP32[((HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) <= ($2 | 0)) {
       ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
      }
      $2 = $2 + 1 | 0;
      continue label$16;
     };
    }
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 | 0, $10 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $6 | 0, $10 | 0) | 0;
    if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $8 | 0) | 0) {
     $2 = 0;
     label$27 : while (1) {
      NullCheck_28void__29($4 | 0);
      if ($5 >>> 0 >= (HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 0) {
       break label$14
      }
      NullCheck_28void__29($4 | 0);
      $9 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $5 | 0) | 0;
      label$28 : {
       $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
       $9 = $9 + (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0;
       if ((HEAP32[((HEAP32[((HEAP32[($6 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0) >> 2] | 0 | 0) != ($15 | 0)) {
        break label$28
       }
       $9 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
       NullCheck_28void__29($4 | 0);
       label$29 : {
        $6 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $5 | 0) | 0;
        $14 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
        $6 = $6 + (HEAP32[($14 + 52 | 0) >> 2] | 0) | 0;
       }
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((HEAP32[($14 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $10 | 0) | 0;
       $6 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $10 | 0) | 0;
       NullCheck_28void__29($9 | 0);
       $480 = $9;
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $490 = $8
       } else {
        $490 = HEAP32[$8 >> 2] | 0
       }
       $491 = $490;
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $501 = $11
       } else {
        $501 = HEAP32[$11 >> 2] | 0
       }
       if (!(VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $480 | 0, $491 | 0, $501 | 0) | 0)) {
        break label$28
       }
       $2 = 0;
       label$34 : {
        switch ($3 - 1 | 0 | 0) {
        case 0:
         NullCheck_28void__29($4 | 0);
         $0 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
         il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, (wasm2js_i32$0 = HEAP32[($7 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 8 | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $13 | 0) | 0;
         il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $5 | 0) | 0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0) + 60 | 0 | 0, $12 | 0, $13 | 0);
         $2 = 1;
         break label$13;
        case 1:
         break label$34;
        default:
         break label$13;
        };
       }
       $0 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $10 | 0) | 0;
       ThrowHelper_ThrowAddingDuplicateWithKeyArgumentException_mA8745638CD7D4651C757AC34718E95DC2A084C1D(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $8 | 0) | 0 | 0, 0 | 0);
       break label$13;
      }
      NullCheck_28void__29($4 | 0);
      $5 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $5 | 0) | 0;
      $9 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
      $5 = $5 + (HEAP32[($9 + 32 | 0) >> 2] | 0) | 0;
      $5 = HEAP32[((HEAP32[((HEAP32[($9 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] | 0;
      NullCheck_28void__29($4 | 0);
      if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) <= ($2 | 0)) {
       ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
      }
      $2 = $2 + 1 | 0;
      continue label$27;
     };
    }
    $9 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    $2 = 0;
    label$37 : while (1) {
     NullCheck_28void__29($4 | 0);
     if ($5 >>> 0 >= (HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 0) {
      break label$14
     }
     NullCheck_28void__29($4 | 0);
     $6 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $5 | 0) | 0;
     label$38 : {
      $14 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
      $6 = $6 + (HEAP32[($14 + 12 | 0) >> 2] | 0) | 0;
      if ((HEAP32[((HEAP32[((HEAP32[($14 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) >> 2] | 0 | 0) != ($15 | 0)) {
       break label$38
      }
      NullCheck_28void__29($4 | 0);
      label$39 : {
       $6 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $5 | 0) | 0;
       $14 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
       $6 = $6 + (HEAP32[($14 + 52 | 0) >> 2] | 0) | 0;
      }
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((HEAP32[($14 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $10 | 0) | 0;
      $6 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $10 | 0) | 0;
      NullCheck_28void__29($9 | 0);
      $665 = $9;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $675 = $8
      } else {
       $675 = HEAP32[$8 >> 2] | 0
      }
      $676 = $675;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $686 = $11
      } else {
       $686 = HEAP32[$11 >> 2] | 0
      }
      if (!(VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $665 | 0, $676 | 0, $686 | 0) | 0)) {
       break label$38
      }
      $2 = 0;
      label$44 : {
       switch ($3 - 1 | 0 | 0) {
       case 0:
        NullCheck_28void__29($4 | 0);
        $0 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
        il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, (wasm2js_i32$0 = HEAP32[($7 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 8 | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $13 | 0) | 0;
        il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $5 | 0) | 0 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0) + 60 | 0 | 0, $12 | 0, $13 | 0);
        $2 = 1;
        break label$13;
       case 1:
        break label$44;
       default:
        break label$13;
       };
      }
      $0 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $10 | 0) | 0;
      ThrowHelper_ThrowAddingDuplicateWithKeyArgumentException_mA8745638CD7D4651C757AC34718E95DC2A084C1D(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $8 | 0) | 0 | 0, 0 | 0);
      break label$13;
     }
     NullCheck_28void__29($4 | 0);
     $5 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $5 | 0) | 0;
     $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
     $5 = $5 + (HEAP32[($6 + 32 | 0) >> 2] | 0) | 0;
     $5 = HEAP32[((HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) <= ($2 | 0)) {
      ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
     }
     $2 = $2 + 1 | 0;
     continue label$37;
    };
   }
   $2 = 1;
   label$47 : {
    $3 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    if (($3 | 0) >= (1 | 0)) {
     $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     HEAP32[($0 + 24 | 0) >> 2] = $3 - 1 | 0;
     break label$47;
    }
    $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $3 = ($5 | 0) != (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0);
    if (!$3) {
     $2 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 148 | 0) >> 2] | 0) >> 2] | 0, $2, $0, 0, 0);
    }
    HEAP32[($0 + 16 | 0) >> 2] = $5 + 1 | 0;
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $2 = 0;
    if ($3) {
     break label$47
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    NullCheck_28void__29($3 | 0);
    $16 = HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($3 | 0, ($15 | 0) % (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0;
   }
   NullCheck_28void__29($4 | 0);
   $3 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($4 | 0, $5 | 0) | 0;
   if ($2) {
    $821 = $0;
    $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
    $2 = $3 + (HEAP32[($0 + 32 | 0) >> 2] | 0) | 0;
    HEAP32[($821 + 20 | 0) >> 2] = HEAP32[((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] | 0;
   }
   $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
   $2 = $3 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
   HEAP32[((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] = $15;
   HEAP32[($0 + 4 | 0) >> 2] | 0;
   $4 = HEAP32[$16 >> 2] | 0;
   $2 = 1;
   $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
   $11 = $3 + (HEAP32[($0 + 32 | 0) >> 2] | 0) | 0;
   HEAP32[((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $11 : $11 - 8 | 0) >> 2] = $4 - 1 | 0;
   HEAP32[($0 + 24 | 0) >> 2] | 0;
   $0 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $10 | 0) | 0;
   il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($3 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0) + 40 | 0 | 0, $8 | 0, $10 | 0);
   $0 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, (wasm2js_i32$0 = HEAP32[($7 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 8 | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $13 | 0) | 0;
   il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($3 | 0, (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0) + 60 | 0 | 0, $12 | 0, $13 | 0);
   HEAP32[$16 >> 2] = $5 + 1 | 0;
  }
  __stack_pointer = $7 + 16 | 0;
  return $2 | 0;
 }
 
 function Dictionary_2_TryGetValue_m7519D765EAF1E8A7D3137C2F1B7B3A01D15A1692_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $24 = 0, $8 = 0, $36 = 0, $83 = 0, $68 = 0, $72 = 0, $73 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $1;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $8 = $24;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $36 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $36 = 4
  }
  $4 = $36;
  $5 = $6 - (($8 + 15 | 0) & -16 | 0) | 0;
  $7 = $5;
  __stack_pointer = $5;
  $7 = $5 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $7;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $6 + 12 | 0) | 0, $8 | 0) | 0;
  label$5 : {
   $68 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0;
   $72 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
   $73 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $83 = $5
   } else {
    $83 = HEAP32[$5 >> 2] | 0
   }
   $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($68 | 0, $72 | 0, $73 | 0, $83 | 0) | 0;
   if (($1 | 0) >= (0 | 0)) {
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    label$9 : {
     $0 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
     $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
     $0 = $0 + (HEAP32[($5 + 72 | 0) >> 2] | 0) | 0;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, ((HEAP32[((HEAP32[($5 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $4 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $7 | 0, $4 | 0) | 0;
    il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
    break label$5;
   }
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0);
  }
  __stack_pointer = $6 + 16 | 0;
  return ($1 ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function Dictionary_2_TryGetValue_m45E16C82AFD51E8FA569BA249CF9BBE858771B20_28Dictionary_2_t4CE53C8BCD6558009650AFE413B37A773593BC7B__2c_20ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071_2c_20Il2CppObject___2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Dictionary_2_TryGetValue_m65316B5BBBCA1E7FA03561A97E22F2860B92FDF5_gshared($0 | 0, $4 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function Dictionary_2_TryGetValue_m13B88CE8004D9CD513BD9ACF089CED99CEF9F828_28Dictionary_2_t4AA150E5587EBF39D6592B59866FCF1AE7848123__2c_20String_t__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Dictionary_2_TryGetValue_m2D7A760DFE4E0632E2578B33087A0A89BCF30556_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0) | 0 | 0;
 }
 
 function Dictionary_2_TryAdd_mF9B0463373910BAF21DB075A3A9788E5A7E7F1D2_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Dictionary_2_TryInsert_m8BAD262739BDF6B9D5E637ACF5BE09E1750CAF27_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20Il2CppObject__2c_20int_2c_20unsigned_20char_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Dictionary_2_TryAdd_mCFE3B0F6F63ADFF26FB4623C8EAB4B8920D257EB_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = 0, $17 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $10;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $17;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Dictionary_2_TryInsert_mC32565FBB5F884CC065F1EE7E2BE4F250DF6AECD_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $2 | 0, 0 | 0, $1 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function Dictionary_2_TryAdd_m7D2B6F86121649A4FE28F3AE9568AF7353DF24E5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Dictionary_2_TryInsert_m02B1096127885F6AF49889798C6BC7F6B7BB9D59_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Dictionary_2_TryAdd_m71BC76FB3076464E2CF2D51E2607CCF7E51083FF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $26 = 0, $7 = 0, $38 = 0, $8 = 0, $98 = 0, $109 = 0, $83 = 0, $87 = 0, $88 = 0, $99 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $7 = $26;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $38 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $38 = 4
  }
  $8 = $38;
  $4 = $5 - (($7 + 15 | 0) & -16 | 0) | 0;
  $6 = $4;
  __stack_pointer = $4;
  $6 = $4 - (($8 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $5 + 12 | 0) | 0, $7 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $5 + 8 | 0) | 0, $8 | 0) | 0;
  $83 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0;
  $87 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
  $88 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $98 = $4
  } else {
   $98 = HEAP32[$4 >> 2] | 0
  }
  $99 = $98;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $109 = $6
  } else {
   $109 = HEAP32[$6 >> 2] | 0
  }
  $0 = InvokerFuncInvoker3_bool_2c_20void__2c_20void__2c_20unsigned_20char___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__2c_20unsigned_20char_29($83 | 0, $87 | 0, $88 | 0, $99 | 0, $109 | 0, 0 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
  return $0 | 0;
 }
 
 function Dictionary_2_TryAdd_m6A5BB3092021AF135E5BBF15EC098836B4220FBA_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $10 = 0, $17 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $10;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $2 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[$4 >> 2] = $17;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Dictionary_2_TryInsert_mA877E9F2724470175BF5E244978CE1C5FF9DE16D_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20unsigned_20char_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $4 | 0, 0 | 0, $2 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function Dictionary_2_System_Collections_IDictionary_set_Item_mDC7FDB162FA64473E2AB7C02F37D585BE12B99DB_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $97 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mE98222C6EBF5626830BEEEEADC1B8F7CBC5ACE20_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 15 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 180 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $5 = invoke_iii(943 | 0, $4 | 0, 7 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             if (($4 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[1170116 >> 2] = 0;
             $7 = invoke_iii(862 | 0, $1 | 0, $5 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$12
             }
             $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_iii(943 | 0, $4 | 0, 11 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$13 : {
              if (($4 | 0) == (1 | 0)) {
               break label$13
              }
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iii(944 | 0, $2 | 0, $5 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$13
              }
              $5 = HEAP32[$5 >> 2] | 0;
              $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 184 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_viiii(949 | 0, $0 | 0, $7 | 0, $5 | 0, $4 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$7
              }
             }
             $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             $4 = getTempRet0() | 0;
             $0 = llvm_eh_typeid_for(713008 | 0) | 0;
             if (($4 | 0) != ($0 | 0)) {
              break label$9
             }
             $7 = __cxa_begin_catch($5 | 0) | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_ii(709 | 0, 1074072 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$14 : {
              label$15 : {
               if (($4 | 0) == (1 | 0)) {
                break label$15
               }
               $4 = HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $5 = invoke_iii(710 | 0, $5 | 0, $4 | 0) | 0;
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$15
               }
               if ($5) {
                $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                HEAP32[($6 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$7 >> 2] | 0;
                HEAP32[($6 + 8 | 0) >> 2] = $4 + 1 | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_v(355 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) != (1 | 0)) {
                 break label$14
                }
                $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$10;
               }
               $2 = __cxa_allocate_exception(4 | 0) | 0;
               HEAP32[$2 >> 2] = HEAP32[$7 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(711 | 0, $2 | 0, 713008 | 0, 0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) != (1 | 0)) {
                break label$3
               }
              }
              $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              $4 = getTempRet0() | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_v(355 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               break label$9
              }
              break label$4;
             }
             $7 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 188 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_ii(709 | 0, 1075360 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, $5 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_iii(857 | 0, $7 | 0, 0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(946 | 0, $2 | 0, $5 | 0, 0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               break label$8
              }
             }
             $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$10;
            }
            $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            $4 = getTempRet0() | 0;
            $0 = llvm_eh_typeid_for(713008 | 0) | 0;
            break label$9;
           }
           $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $5 = $97;
          $4 = getTempRet0() | 0;
         }
         if (($0 | 0) != ($4 | 0)) {
          break label$2
         }
         $4 = __cxa_begin_catch($5 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_ii(709 | 0, 1074072 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$5
         }
         $0 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(710 | 0, $2 | 0, $0 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$5
         }
         if (!$2) {
          break label$6
         }
         $0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         HEAP32[($6 + ($0 << 2 | 0) | 0) >> 2] = HEAP32[$4 >> 2] | 0;
         HEAP32[($6 + 8 | 0) >> 2] = $0 + 1 | 0;
         __cxa_end_catch();
         $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 192 | 0) >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
         ThrowHelper_ThrowWrongKeyTypeArgumentException_m8C4D4D79E5E0584802FCE6D38FC717A3FBEAD804($1 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
        }
        HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) - 1 | 0;
       }
       __stack_pointer = $6 + 16 | 0;
       return;
      }
      $0 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
     }
     $5 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($5 | 0);
  abort();
 }
 
 function Dictionary_2_System_Collections_IDictionary_set_Item_mB629283720A0DF3F52EFE2F193D686463484B3EC_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $8 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $104 = 0, $52 = 0, $59 = 0;
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  $7 = $8 + 16 | 0;
  HEAP32[($7 + 8 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_mD304B883E597A70BA557A2598227335A82986206_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 15 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 180 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_iii(943 | 0, $4 | 0, 7 | 0) | 0;
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             if (($5 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iii(862 | 0, $1 | 0, $4 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$12
             }
             $5 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_iii(943 | 0, $5 | 0, 11 | 0) | 0;
             $6 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$13 : {
              if (($6 | 0) == (1 | 0)) {
               break label$13
              }
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iii(944 | 0, $2 | 0, $5 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$13
              }
              i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
              $52 = i64toi32_i32$0;
              i64toi32_i32$0 = $8;
              HEAP32[($8 + 8 | 0) >> 2] = $52;
              HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$1;
              $5 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 184 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              i64toi32_i32$1 = HEAP32[($8 + 8 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
              $59 = i64toi32_i32$1;
              i64toi32_i32$1 = $8;
              HEAP32[$8 >> 2] = $59;
              HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
              invoke_viiii(955 | 0, $0 | 0, $4 | 0, $8 | 0, $5 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$7
              }
             }
             $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             $5 = getTempRet0() | 0;
             $0 = llvm_eh_typeid_for(713008 | 0) | 0;
             if (($5 | 0) != ($0 | 0)) {
              break label$9
             }
             $4 = __cxa_begin_catch($4 | 0) | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_ii(709 | 0, 1074072 | 0) | 0;
             $6 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$14 : {
              label$15 : {
               if (($6 | 0) == (1 | 0)) {
                break label$15
               }
               $6 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $5 = invoke_iii(710 | 0, $5 | 0, $6 | 0) | 0;
               $6 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($6 | 0) == (1 | 0)) {
                break label$15
               }
               if ($5) {
                $5 = HEAP32[($7 + 8 | 0) >> 2] | 0;
                HEAP32[($7 + ($5 << 2 | 0) | 0) >> 2] = HEAP32[$4 >> 2] | 0;
                HEAP32[($7 + 8 | 0) >> 2] = $5 + 1 | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_v(355 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) != (1 | 0)) {
                 break label$14
                }
                $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$10;
               }
               $2 = __cxa_allocate_exception(4 | 0) | 0;
               HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(711 | 0, $2 | 0, 713008 | 0, 0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) != (1 | 0)) {
                break label$3
               }
              }
              $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              $5 = getTempRet0() | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_v(355 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               break label$9
              }
              break label$4;
             }
             $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 188 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_ii(709 | 0, 1075360 | 0) | 0;
             $6 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($6 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, $5 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iii(857 | 0, $4 | 0, 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(946 | 0, $2 | 0, $4 | 0, 0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               break label$8
              }
             }
             $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$10;
            }
            $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            $5 = getTempRet0() | 0;
            $0 = llvm_eh_typeid_for(713008 | 0) | 0;
            break label$9;
           }
           $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $4 = $104;
          $5 = getTempRet0() | 0;
         }
         if (($0 | 0) != ($5 | 0)) {
          break label$2
         }
         $0 = __cxa_begin_catch($4 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_ii(709 | 0, 1074072 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$5
         }
         $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(710 | 0, $2 | 0, $4 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$5
         }
         if (!$2) {
          break label$6
         }
         $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
         HEAP32[($7 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
         HEAP32[($7 + 8 | 0) >> 2] = $2 + 1 | 0;
         __cxa_end_catch();
         $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 192 | 0) >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
         ThrowHelper_ThrowWrongKeyTypeArgumentException_m8C4D4D79E5E0584802FCE6D38FC717A3FBEAD804($1 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
        }
        HEAP32[($7 + 8 | 0) >> 2] = (HEAP32[($7 + 8 | 0) >> 2] | 0) - 1 | 0;
       }
       __stack_pointer = $8 + 32 | 0;
       return;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
     }
     $4 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($4 | 0);
  abort();
 }
 
 function Dictionary_2_System_Collections_IDictionary_set_Item_m36BF55AAF072CC8471B04911DF96474EA3BC8825_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $8 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $104 = 0, $38 = 0, $59 = 0;
  $8 = __stack_pointer - 32 | 0;
  __stack_pointer = $8;
  $6 = $8 + 16 | 0;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRuntimeObject_m482679ADE43FA9A8310196AF93E6812DA1BD72FB_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 15 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 180 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_iii(943 | 0, $4 | 0, 7 | 0) | 0;
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             if (($5 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iii(944 | 0, $1 | 0, $4 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$12
             }
             i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
             $38 = i64toi32_i32$0;
             i64toi32_i32$0 = $8;
             HEAP32[($8 + 8 | 0) >> 2] = $38;
             HEAP32[($8 + 12 | 0) >> 2] = i64toi32_i32$1;
             $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iii(943 | 0, $4 | 0, 11 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$13 : {
              if (($5 | 0) == (1 | 0)) {
               break label$13
              }
              HEAP32[1170116 >> 2] = 0;
              $4 = invoke_iii(862 | 0, $2 | 0, $4 | 0) | 0;
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$13
              }
              $5 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 184 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              i64toi32_i32$1 = HEAP32[($8 + 8 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
              $59 = i64toi32_i32$1;
              i64toi32_i32$1 = $8;
              HEAP32[$8 >> 2] = $59;
              HEAP32[($8 + 4 | 0) >> 2] = i64toi32_i32$0;
              invoke_viiii(1457 | 0, $0 | 0, $8 | 0, $4 | 0, $5 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$7
              }
             }
             $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             $5 = getTempRet0() | 0;
             $0 = llvm_eh_typeid_for(713008 | 0) | 0;
             if (($5 | 0) != ($0 | 0)) {
              break label$9
             }
             $4 = __cxa_begin_catch($4 | 0) | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_ii(709 | 0, 1074072 | 0) | 0;
             $7 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$14 : {
              label$15 : {
               if (($7 | 0) == (1 | 0)) {
                break label$15
               }
               $7 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $5 = invoke_iii(710 | 0, $5 | 0, $7 | 0) | 0;
               $7 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($7 | 0) == (1 | 0)) {
                break label$15
               }
               if ($5) {
                $5 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                HEAP32[($6 + ($5 << 2 | 0) | 0) >> 2] = HEAP32[$4 >> 2] | 0;
                HEAP32[($6 + 8 | 0) >> 2] = $5 + 1 | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_v(355 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) != (1 | 0)) {
                 break label$14
                }
                $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$10;
               }
               $2 = __cxa_allocate_exception(4 | 0) | 0;
               HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(711 | 0, $2 | 0, 713008 | 0, 0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) != (1 | 0)) {
                break label$3
               }
              }
              $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              $5 = getTempRet0() | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_v(355 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               break label$9
              }
              break label$4;
             }
             $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 188 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_ii(709 | 0, 1075360 | 0) | 0;
             $7 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($7 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, $5 | 0);
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iii(857 | 0, $4 | 0, 0 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(946 | 0, $2 | 0, $4 | 0, 0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               break label$8
              }
             }
             $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$10;
            }
            $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            $5 = getTempRet0() | 0;
            $0 = llvm_eh_typeid_for(713008 | 0) | 0;
            break label$9;
           }
           $104 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $4 = $104;
          $5 = getTempRet0() | 0;
         }
         if (($0 | 0) != ($5 | 0)) {
          break label$2
         }
         $0 = __cxa_begin_catch($4 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_ii(709 | 0, 1074072 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$5
         }
         $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(710 | 0, $2 | 0, $4 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$5
         }
         if (!$2) {
          break label$6
         }
         $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         HEAP32[($6 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
         HEAP32[($6 + 8 | 0) >> 2] = $2 + 1 | 0;
         __cxa_end_catch();
         $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 192 | 0) >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
         ThrowHelper_ThrowWrongKeyTypeArgumentException_m8C4D4D79E5E0584802FCE6D38FC717A3FBEAD804($1 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
        }
        HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) - 1 | 0;
       }
       __stack_pointer = $8 + 32 | 0;
       return;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
     }
     $4 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($4 | 0);
  abort();
 }
 
 function Dictionary_2_System_Collections_IDictionary_set_Item_m1F1C639C7C63FFB75DAADB5F203904BF07E652F1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $95 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRuntimeObject_m482679ADE43FA9A8310196AF93E6812DA1BD72FB_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 15 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 180 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $5 = invoke_iii(943 | 0, $4 | 0, 7 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             if (($4 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[1170116 >> 2] = 0;
             $7 = invoke_iii(862 | 0, $1 | 0, $5 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$12
             }
             $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_iii(943 | 0, $4 | 0, 11 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$13 : {
              if (($4 | 0) == (1 | 0)) {
               break label$13
              }
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iii(862 | 0, $2 | 0, $5 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$13
              }
              $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 184 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_viiii(952 | 0, $0 | 0, $7 | 0, $5 | 0, $4 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$7
              }
             }
             $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             $4 = getTempRet0() | 0;
             $0 = llvm_eh_typeid_for(713008 | 0) | 0;
             if (($4 | 0) != ($0 | 0)) {
              break label$9
             }
             $7 = __cxa_begin_catch($5 | 0) | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_ii(709 | 0, 1074072 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$14 : {
              label$15 : {
               if (($4 | 0) == (1 | 0)) {
                break label$15
               }
               $4 = HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $5 = invoke_iii(710 | 0, $5 | 0, $4 | 0) | 0;
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$15
               }
               if ($5) {
                $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                HEAP32[($6 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$7 >> 2] | 0;
                HEAP32[($6 + 8 | 0) >> 2] = $4 + 1 | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_v(355 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) != (1 | 0)) {
                 break label$14
                }
                $95 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$10;
               }
               $2 = __cxa_allocate_exception(4 | 0) | 0;
               HEAP32[$2 >> 2] = HEAP32[$7 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(711 | 0, $2 | 0, 713008 | 0, 0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) != (1 | 0)) {
                break label$3
               }
              }
              $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              $4 = getTempRet0() | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_v(355 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               break label$9
              }
              break label$4;
             }
             $7 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 188 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_ii(709 | 0, 1075360 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, $5 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_iii(857 | 0, $7 | 0, 0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(946 | 0, $2 | 0, $5 | 0, 0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               break label$8
              }
             }
             $95 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$10;
            }
            $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            $4 = getTempRet0() | 0;
            $0 = llvm_eh_typeid_for(713008 | 0) | 0;
            break label$9;
           }
           $95 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $5 = $95;
          $4 = getTempRet0() | 0;
         }
         if (($0 | 0) != ($4 | 0)) {
          break label$2
         }
         $4 = __cxa_begin_catch($5 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_ii(709 | 0, 1074072 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$5
         }
         $0 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(710 | 0, $2 | 0, $0 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$5
         }
         if (!$2) {
          break label$6
         }
         $0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         HEAP32[($6 + ($0 << 2 | 0) | 0) >> 2] = HEAP32[$4 >> 2] | 0;
         HEAP32[($6 + 8 | 0) >> 2] = $0 + 1 | 0;
         __cxa_end_catch();
         $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 192 | 0) >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
         ThrowHelper_ThrowWrongKeyTypeArgumentException_m8C4D4D79E5E0584802FCE6D38FC717A3FBEAD804($1 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
        }
        HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) - 1 | 0;
       }
       __stack_pointer = $6 + 16 | 0;
       return;
      }
      $0 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
     }
     $5 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($5 | 0);
  abort();
 }
 
 function Dictionary_2_System_Collections_IDictionary_set_Item_m134FCAE9D84D25C828DA86E9F2B3AF6D3545EEA4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $97 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 8 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRuntimeObject_m482679ADE43FA9A8310196AF93E6812DA1BD72FB_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29($2 | 0, 15 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 180 | 0) >> 2] | 0 | 0);
  $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $5 = invoke_iii(943 | 0, $4 | 0, 7 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             if (($4 | 0) == (1 | 0)) {
              break label$12
             }
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_iii(944 | 0, $1 | 0, $5 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$12
             }
             $7 = HEAP32[$5 >> 2] | 0;
             $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_iii(943 | 0, $4 | 0, 11 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$13 : {
              if (($4 | 0) == (1 | 0)) {
               break label$13
              }
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iii(862 | 0, $2 | 0, $5 | 0) | 0;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$13
              }
              $4 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 184 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_viiii(945 | 0, $0 | 0, $7 | 0, $5 | 0, $4 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$7
              }
             }
             $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             $4 = getTempRet0() | 0;
             $0 = llvm_eh_typeid_for(713008 | 0) | 0;
             if (($4 | 0) != ($0 | 0)) {
              break label$9
             }
             $7 = __cxa_begin_catch($5 | 0) | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_ii(709 | 0, 1074072 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$14 : {
              label$15 : {
               if (($4 | 0) == (1 | 0)) {
                break label$15
               }
               $4 = HEAP32[(HEAP32[$7 >> 2] | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $5 = invoke_iii(710 | 0, $5 | 0, $4 | 0) | 0;
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$15
               }
               if ($5) {
                $4 = HEAP32[($6 + 8 | 0) >> 2] | 0;
                HEAP32[($6 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$7 >> 2] | 0;
                HEAP32[($6 + 8 | 0) >> 2] = $4 + 1 | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_v(355 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) != (1 | 0)) {
                 break label$14
                }
                $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$10;
               }
               $2 = __cxa_allocate_exception(4 | 0) | 0;
               HEAP32[$2 >> 2] = HEAP32[$7 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(711 | 0, $2 | 0, 713008 | 0, 0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) != (1 | 0)) {
                break label$3
               }
              }
              $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              $4 = getTempRet0() | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_v(355 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               break label$9
              }
              break label$4;
             }
             $7 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 188 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_ii(709 | 0, 1075360 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, $5 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             $5 = invoke_iii(857 | 0, $7 | 0, 0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(946 | 0, $2 | 0, $5 | 0, 0 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               break label$8
              }
             }
             $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$10;
            }
            $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            $4 = getTempRet0() | 0;
            $0 = llvm_eh_typeid_for(713008 | 0) | 0;
            break label$9;
           }
           $97 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $5 = $97;
          $4 = getTempRet0() | 0;
         }
         if (($0 | 0) != ($4 | 0)) {
          break label$2
         }
         $4 = __cxa_begin_catch($5 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_ii(709 | 0, 1074072 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$5
         }
         $0 = HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(710 | 0, $2 | 0, $0 | 0) | 0;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$5
         }
         if (!$2) {
          break label$6
         }
         $0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
         HEAP32[($6 + ($0 << 2 | 0) | 0) >> 2] = HEAP32[$4 >> 2] | 0;
         HEAP32[($6 + 8 | 0) >> 2] = $0 + 1 | 0;
         __cxa_end_catch();
         $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 192 | 0) >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
         ThrowHelper_ThrowWrongKeyTypeArgumentException_m8C4D4D79E5E0584802FCE6D38FC717A3FBEAD804($1 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
        }
        HEAP32[($6 + 8 | 0) >> 2] = (HEAP32[($6 + 8 | 0) >> 2] | 0) - 1 | 0;
       }
       __stack_pointer = $6 + 16 | 0;
       return;
      }
      $0 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
     }
     $5 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($5 | 0);
  abort();
 }
 
 function Dictionary_2_System_Collections_IDictionary_set_Item_m0444A06383E554B1CE9AD1D51B74A570C71A2F20_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $200 = 0, $25 = 0, $45 = 0, $14 = 0, $34 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $14 = $8;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $4 = $25;
  $5 = ($4 + 15 | 0) & -16 | 0;
  $7 = $14 - $5 | 0;
  $10 = $7;
  __stack_pointer = $7;
  $34 = $7;
  $10 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($10 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $45 = (HEAP32[($10 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $45 = 4
  }
  $10 = $34 - (($45 + 15 | 0) & -16 | 0) | 0;
  $6 = $10;
  __stack_pointer = $6;
  $5 = $6 - $5 | 0;
  __stack_pointer = $5;
  $5 = memset($5 | 0, 0 | 0, $4 | 0) | 0;
  HEAP32[($8 + 8 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  InvokerActionInvoker2___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 180 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 180 | 0) >> 2] | 0 | 0, 0 | 0, $2 | 0, 15 | 0);
  $6 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $6 = invoke_iii(943 | 0, $6 | 0, 7 | 0) | 0;
  $9 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$6 : {
   label$7 : {
    label$8 : {
     label$9 : {
      label$10 : {
       label$11 : {
        label$12 : {
         label$13 : {
          label$14 : {
           label$15 : {
            label$16 : {
             if (($9 | 0) == (1 | 0)) {
              break label$16
             }
             HEAP32[1170116 >> 2] = 0;
             $6 = invoke_iiii(960 | 0, $1 | 0, $6 | 0, $7 | 0) | 0;
             $9 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($9 | 0) == (1 | 0)) {
              break label$16
             }
             il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $6 | 0, $4 | 0) | 0;
             il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $5 | 0, $4 | 0) | 0;
             $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_iii(943 | 0, $4 | 0, 11 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$17 : {
              if (($5 | 0) == (1 | 0)) {
               break label$17
              }
              HEAP32[1170116 >> 2] = 0;
              $4 = invoke_iiii(960 | 0, $2 | 0, $4 | 0, $10 | 0) | 0;
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$17
              }
              $5 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 184 | 0) >> 2] | 0) >> 2] | 0;
              $10 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 184 | 0) >> 2] | 0;
              $6 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $6 = invoke_iii(943 | 0, $6 | 0, 7 | 0) | 0;
              $9 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($9 | 0) == (1 | 0)) {
               break label$17
              }
              HEAP32[1170116 >> 2] = 0;
              $6 = (HEAP32[($6 + 20 | 0) >> 2] | 0) >>> 31 | 0;
              $9 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($9 | 0) == (1 | 0)) {
               break label$17
              }
              if (!$6) {
               $7 = HEAP32[$7 >> 2] | 0
              }
              $6 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $6 = invoke_iii(943 | 0, $6 | 0, 11 | 0) | 0;
              $9 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($9 | 0) == (1 | 0)) {
               break label$17
              }
              HEAP32[1170116 >> 2] = 0;
              $6 = (HEAP32[($6 + 20 | 0) >> 2] | 0) >>> 31 | 0;
              $9 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($9 | 0) == (1 | 0)) {
               break label$17
              }
              if (!$6) {
               $4 = HEAP32[$4 >> 2] | 0
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viiiii(961 | 0, $5 | 0, $10 | 0, $0 | 0, $7 | 0, $4 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$11
              }
             }
             $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             $4 = getTempRet0() | 0;
             $7 = llvm_eh_typeid_for(713008 | 0) | 0;
             if (($4 | 0) != ($7 | 0)) {
              break label$13
             }
             $0 = __cxa_begin_catch($0 | 0) | 0;
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_ii(709 | 0, 1074072 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$20 : {
              label$21 : {
               if (($5 | 0) == (1 | 0)) {
                break label$21
               }
               $5 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $4 = invoke_iii(710 | 0, $4 | 0, $5 | 0) | 0;
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$21
               }
               if ($4) {
                $4 = HEAP32[($8 + 8 | 0) >> 2] | 0;
                HEAP32[($8 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
                HEAP32[($8 + 8 | 0) >> 2] = $4 + 1 | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_v(355 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) != (1 | 0)) {
                 break label$20
                }
                $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$14;
               }
               $2 = __cxa_allocate_exception(4 | 0) | 0;
               HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(711 | 0, $2 | 0, 713008 | 0, 0 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                break label$7
               }
              }
              $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              $4 = getTempRet0() | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_v(355 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               break label$13
              }
              break label$8;
             }
             $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 188 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $4 = invoke_ii(709 | 0, 1075360 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$15
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, $4 | 0);
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$15
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iii(857 | 0, $0 | 0, 0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(946 | 0, $2 | 0, $0 | 0, 0 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$12
              }
             }
             $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$14;
            }
            $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            $4 = getTempRet0() | 0;
            $7 = llvm_eh_typeid_for(713008 | 0) | 0;
            break label$13;
           }
           $200 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          }
          $0 = $200;
          $4 = getTempRet0() | 0;
         }
         if (($4 | 0) != ($7 | 0)) {
          break label$6
         }
         $0 = __cxa_begin_catch($0 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_ii(709 | 0, 1074072 | 0) | 0;
         $7 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($7 | 0) == (1 | 0)) {
          break label$9
         }
         $7 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(710 | 0, $2 | 0, $7 | 0) | 0;
         $7 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($7 | 0) == (1 | 0)) {
          break label$9
         }
         if (!$2) {
          break label$10
         }
         $2 = HEAP32[($8 + 8 | 0) >> 2] | 0;
         HEAP32[($8 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
         HEAP32[($8 + 8 | 0) >> 2] = $2 + 1 | 0;
         __cxa_end_catch();
         $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 192 | 0) >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
         ThrowHelper_ThrowWrongKeyTypeArgumentException_m8C4D4D79E5E0584802FCE6D38FC717A3FBEAD804($1 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0 | 0, 0 | 0);
        }
        HEAP32[($8 + 8 | 0) >> 2] = (HEAP32[($8 + 8 | 0) >> 2] | 0) - 1 | 0;
       }
       __stack_pointer = $8 + 16 | 0;
       return;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$7
      }
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$6
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Dictionary_2_System_Collections_IDictionary_get_Item_mC48AC2C347286C71BD0E25A923FDA569D3B0960B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $20 = 0, $33 = 0, $6 = 0, $84 = 0, $5 = 0, $22 = 0, $69 = 0, $73 = 0, $74 = 0, $7 = 0;
  $3 = __stack_pointer;
  $5 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $20 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $20 = 4
  }
  $4 = $20;
  $22 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $33 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $33 = 4
  }
  $6 = $22 - (($33 + 15 | 0) & -16 | 0) | 0;
  $3 = $6;
  __stack_pointer = $3;
  $3 = $3 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  label$5 : {
   if (!(InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 172 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 172 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0) | 0)) {
    break label$5
   }
   $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $6 | 0) | 0;
   $69 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0;
   $73 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
   $74 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $84 = $1
   } else {
    $84 = HEAP32[$1 >> 2] | 0
   }
   $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($69 | 0, $73 | 0, $74 | 0, $84 | 0) | 0;
   if (($1 | 0) < (0 | 0)) {
    break label$5
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   label$8 : {
    $0 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
    $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
    $0 = $0 + (HEAP32[($1 + 72 | 0) >> 2] | 0) | 0;
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $4 | 0) | 0;
   $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $3 | 0) | 0;
  }
  __stack_pointer = $5;
  return $7 | 0;
 }
 
 function Dictionary_2_System_Collections_IDictionary_get_Item_m9D8805C9CE6B7CCEB3065B27AA7461389A1E26ED_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!(Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 172 | 0) >> 2] | 0 | 0) | 0)) {
    break label$1
   }
   $1 = Dictionary_2_FindEntry_m68D71E2AAD0AEC59B860D70AAAC410E5E226F1C7_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0) + 12 | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function Dictionary_2_System_Collections_IDictionary_get_Item_m778CEB3C9372E7A834A2A9483DF76C6575A45C30_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!(Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 172 | 0) >> 2] | 0 | 0) | 0)) {
    break label$1
   }
   $1 = Dictionary_2_FindEntry_m4393ABBCC79122ADA7565D72D6803380514CBE2E_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   i64toi32_i32$2 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   HEAP32[($3 + 8 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function Dictionary_2_System_Collections_IDictionary_get_Item_m578F26947EC223AF042037DF6D88F725A17C1CD4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $22 = 0, $29 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (!(Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 172 | 0) >> 2] | 0 | 0) | 0)) {
    break label$1
   }
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $22 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $22;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $29 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[$3 >> 2] = $29;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = Dictionary_2_FindEntry_m934C298F9973F16F2A755D65E374A6EE37302D63_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $1 | 0) | 0;
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $4 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0) + 16 | 0) >> 2] | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function Dictionary_2_System_Collections_IDictionary_get_Item_m3EF27E31739B326F7BE58F06F95EB5AA9F2A717E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  label$1 : {
   if (!(Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 172 | 0) >> 2] | 0 | 0) | 0)) {
    break label$1
   }
   $1 = Dictionary_2_FindEntry_m68D71E2AAD0AEC59B860D70AAAC410E5E226F1C7_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $3 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0) + 12 | 0) >> 2] | 0;
  }
  return $3 | 0;
 }
 
 function Dictionary_2_System_Collections_IDictionary_get_Item_m219273E1F514BD2B393DC52D036E1996845D640B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  label$1 : {
   if (!(Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 172 | 0) >> 2] | 0 | 0) | 0)) {
    break label$1
   }
   $1 = Dictionary_2_FindEntry_m725DA48088D7635F45BB319F4BAC983F863E4B43_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29($0 | 0, HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0) | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $3 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0) + 12 | 0) >> 2] | 0;
  }
  return $3 | 0;
 }
 
 function Dictionary_2_System_Collections_IDictionary_GetEnumerator_mFF3ED3153067D513E90F4AC1242525F5115F7F32_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $22 = 0, $25 = 0, $28 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  Enumerator__ctor_m962BC1F82D75DECC72006F3CD7CF84629D660E31_28Enumerator_tBA7AAF43F891354915750F2F82541E1BC34AE3BF__2c_20Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20int_2c_20MethodInfo_20const__29($2 + 32 | 0 | 0, $0 | 0, 1 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $22;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $25;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $28;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 25 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 - -64 | 0;
  return $0 | 0;
 }
 
 function Dictionary_2_System_Collections_IDictionary_GetEnumerator_mE7E563DCFA8A83D43D1077B358C6DC613F78738B_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $22 = 0, $25 = 0, $28 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 48 | 0) >> 2] = 0;
  HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  Enumerator__ctor_m283889D2E2926F56ECD2EEA3767F2A21F0488164_28Enumerator_t4C98DC0014F7B9B79F0AE8FCB4EC3987119C58D9__2c_20Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20int_2c_20MethodInfo_20const__29($2 + 32 | 0 | 0, $0 | 0, 1 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
  HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $22;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $25;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
  $28 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[$2 >> 2] = $28;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 25 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 - -64 | 0;
  return $0 | 0;
 }
 
 function Dictionary_2_System_Collections_IDictionary_GetEnumerator_m72D69D25532F2EA8DEE802868E8CC3282018A5D9_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $17 = 0, $4 = 0, $6 = 0;
  $3 = __stack_pointer;
  $6 = $3;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 25 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $17 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $17 = 4
  }
  $2 = $17;
  $4 = $6 - (($2 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  $2 = memset($4 | 0, 0 | 0, $2 | 0) | 0;
  Enumerator__ctor_m9ED6D04154B0287F36E8E29C5A49F8113F8D3ED1_28void___2c_20Dictionary_2_t5C32AF17A5801FB3109E5B0E622BA8402A04E08E__2c_20int_2c_20MethodInfo_20const__29($2 | 0, $0 | 0, 1 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 25 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $3;
  return $0 | 0;
 }
 
 function Dictionary_2_System_Collections_IDictionary_Contains_mE43A9CBF68279E9F7B16EE89FAE36E223DEC8192_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $21 = 0;
  if (Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 172 | 0) >> 2] | 0 | 0) | 0) {
   $21 = Dictionary_2_ContainsKey_m9F770BB8AD4D8B4E14CA6F397A4D7E44661968C5_gshared($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 196 | 0) >> 2] | 0 | 0) | 0
  } else {
   $21 = 0
  }
  return $21 | 0;
 }
 
 function Dictionary_2_System_Collections_IDictionary_Contains_mC788B0151338EF5685E1E9B1F5B40DF4E6B3AF23_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $22 = 0;
  if (Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 172 | 0) >> 2] | 0 | 0) | 0) {
   $22 = Dictionary_2_ContainsKey_mED5C451F158CDDD2B3F4B0720CD248DA9DB27B25_gshared($0 | 0, HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0) | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 196 | 0) >> 2] | 0 | 0) | 0
  } else {
   $22 = 0
  }
  return $22 | 0;
 }
 
 function Dictionary_2_System_Collections_IDictionary_Contains_mAA97B6F0E3AA42F45BBCE847BCADC2D626F21112_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $5 = 0, $22 = 0, $29 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_28Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 172 | 0) >> 2] | 0 | 0) | 0) {
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $22 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $22;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 196 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
   $29 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $29;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $5 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $0 = Dictionary_2_ContainsKey_m784FD7E9B0EA6F7F56F90480CDDE24E7FFBBC46D_gshared($0 | 0, i64toi32_i32$0 | 0, $2 | 0) | 0;
   __stack_pointer = i64toi32_i32$0 + 16 | 0;
   $4 = $0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function Dictionary_2_System_Collections_IDictionary_Contains_m72E82A4B5B5ABC5F5D625BC047C22894796F3F76_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $19 = 0, $5 = 0, $62 = 0, $4 = 0, $8 = 0, $47 = 0, $51 = 0, $52 = 0;
  $3 = __stack_pointer;
  $4 = $3;
  $8 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $5 = $8 - (($19 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  $3 = 0;
  if (InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 172 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 172 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0) | 0) {
   $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $5 | 0) | 0;
   $47 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 196 | 0) >> 2] | 0) >> 2] | 0;
   $51 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 196 | 0) >> 2] | 0;
   $52 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $62 = $1
   } else {
    $62 = HEAP32[$1 >> 2] | 0
   }
   $3 = InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($47 | 0, $51 | 0, $52 | 0, $62 | 0) | 0;
  }
  __stack_pointer = $4;
  return $3 | 0;
 }
 
 function Dictionary_2_System_Collections_ICollection_get_SyncRoot_mA01613DF43A11362180CDAC68F0C0D04E4703F59_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $12 = 0;
  if (!(HEAPU8[1672228 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1672228 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $1;
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   HEAP32[($0 + 36 | 0) >> 2] = !$1 ? $12 : $1;
   $23 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function Dictionary_2_System_Collections_ICollection_get_SyncRoot_m9E5D75EF1543AC00AA3F3BC3D6149B59826438B1_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $12 = 0;
  if (!(HEAPU8[1672236 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1672236 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $1;
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   HEAP32[($0 + 36 | 0) >> 2] = !$1 ? $12 : $1;
   $23 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function Dictionary_2_System_Collections_ICollection_get_SyncRoot_m95FD271A0350EB27F17D154FF7127D9A8AE7B70A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $12 = 0;
  if (!(HEAPU8[1672212 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1672212 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $1;
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   HEAP32[($0 + 36 | 0) >> 2] = !$1 ? $12 : $1;
   $23 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function Dictionary_2_System_Collections_ICollection_get_SyncRoot_m6986BDCC75CBA86C7BB96A0BD0FF94D151E5058A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $12 = 0;
  if (!(HEAPU8[1672204 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1672204 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $1;
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   HEAP32[($0 + 36 | 0) >> 2] = !$1 ? $12 : $1;
   $23 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function Dictionary_2_System_Collections_ICollection_get_SyncRoot_m453A883BEF50A66C1D00181343ACCAC30E23E365_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $12 = 0;
  if (!(HEAPU8[1672220 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1672220 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $1;
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   HEAP32[($0 + 36 | 0) >> 2] = !$1 ? $12 : $1;
   $23 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function Dictionary_2_System_Collections_ICollection_get_SyncRoot_m106E312F89A7FF2E8CF9BF88DA09FD2AD89E9652_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $12 = 0;
  if (!(HEAPU8[1673323 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673323 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $1;
   $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
   HEAP32[($0 + 36 | 0) >> 2] = !$1 ? $12 : $1;
   $23 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function Dictionary_2_System_Collections_ICollection_CopyTo_mBDBCC7A542FE485FFCDDD79C6453338ACEB4E9D9_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $10 = 0, $9 = 0, $11 = 0, $12 = 0, $17 = 0, $13 = 0, i64toi32_i32$0 = 0, $321 = 0, $14 = 0, $15 = 0, $16 = 0, i64toi32_i32$1 = 0, $38 = 0, $50 = 0, $62 = 0, $18 = 0, $19 = 0, $21 = 0, $427 = 0, $450 = 0, $64 = 0, $20 = 0;
  $6 = __stack_pointer - 32 | 0;
  $10 = $6;
  __stack_pointer = $6;
  if (!(HEAPU8[1672235 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1672235 >> 0] = 1;
  }
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $38 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $38 = 4
  }
  $15 = $38;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $50 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $50 = 4
  }
  $16 = $50;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 13 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $62 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $62 = 4
  }
  $9 = $62;
  $64 = $6;
  $6 = ($15 + 15 | 0) & -16 | 0;
  $12 = $64 - $6 | 0;
  $7 = $12;
  __stack_pointer = $7;
  $17 = $7 - $6 | 0;
  $6 = $17;
  __stack_pointer = $6;
  $6 = ($16 + 15 | 0) & -16 | 0;
  $13 = $17 - $6 | 0;
  $7 = $13;
  __stack_pointer = $7;
  $18 = $7 - $6 | 0;
  $6 = $18;
  __stack_pointer = $6;
  $19 = $6 - (($9 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $19;
  $7 = $10 + 24 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(3 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(7 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($1 | 0, 0 | 0, 0 | 0) | 0) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(6 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 < $2 >>> 0) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if (((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) - $2 | 0 | 0) < (InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(5 | 0, 0 | 0)
  }
  label$13 : {
   $6 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 22 | 0) | 0 | 0) | 0;
   if ($6) {
    InvokerActionInvoker2___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $0 | 0, $6 | 0, $2 | 0);
    break label$13;
   }
   $11 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072440 >> 2] | 0 | 0) | 0;
   if ($11) {
    $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $1 = 0;
    label$16 : while (1) {
     if (($1 | 0) >= (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
      break label$13
     }
     NullCheck_28void__29($7 | 0);
     label$17 : {
      $6 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($7 | 0, $1 | 0) | 0;
      $9 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
      $6 = $6 + (HEAP32[($9 + 12 | 0) >> 2] | 0) | 0;
     }
     if ((HEAP32[((HEAP32[((HEAP32[($9 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
      $6 = $2 + 1 | 0;
      NullCheck_28void__29($7 | 0);
      label$19 : {
       $9 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($7 | 0, $1 | 0) | 0;
       $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
       $9 = $9 + (HEAP32[($4 + 52 | 0) >> 2] | 0) | 0;
      }
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, ((HEAP32[((HEAP32[($4 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0) | 0, $15 | 0) | 0;
      $9 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $12 | 0) | 0;
      NullCheck_28void__29($7 | 0);
      label$20 : {
       $4 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($7 | 0, $1 | 0) | 0;
       $17 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
       $4 = $4 + (HEAP32[($17 + 72 | 0) >> 2] | 0) | 0;
      }
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, ((HEAP32[((HEAP32[($17 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) | 0, $16 | 0) | 0;
      $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $13 | 0) | 0;
      i64toi32_i32$1 = $10;
      i64toi32_i32$0 = 0;
      HEAP32[($10 + 16 | 0) >> 2] = 0;
      HEAP32[($10 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($10 + 16 | 0) >> 2] = $9;
      HEAP32[($10 + 20 | 0) >> 2] = $4;
      NullCheck_28void__29($11 | 0);
      i64toi32_i32$0 = HEAP32[($10 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($10 + 20 | 0) >> 2] | 0;
      $21 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[($10 + 8 | 0) >> 2] = $21;
      HEAP32[($10 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $10;
      HEAP32[$10 >> 2] = $21;
      HEAP32[($10 + 4 | 0) >> 2] = i64toi32_i32$1;
      KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($11 | 0, $2 | 0, $10 | 0);
      $2 = $6;
     }
     $1 = $1 + 1 | 0;
     continue label$16;
    };
   }
   $11 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
   if (!$11) {
    ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0)
   }
   $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $20 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $1 = 0;
   label$22 : {
    label$23 : {
     label$24 : {
      label$25 : while (1) {
       if (($1 | 0) >= ($20 | 0)) {
        break label$13
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $6 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$26 : {
        label$27 : {
         label$28 : {
          label$29 : {
           if (($0 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $4 = invoke_iii(956 | 0, $6 | 0, $1 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$29
            }
            $0 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iii(943 | 0, $0 | 0, 10 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$29
            }
            $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $4 = $4 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
            $0 = (HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$29
            }
            if ((HEAP32[$0 >> 2] | 0 | 0) >= (0 | 0)) {
             break label$28
            }
            $0 = $2;
            break label$27;
           }
           $321 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$22;
          }
          $321 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$22;
         }
         $0 = $2 + 1 | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $6 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$26
         }
         HEAP32[1170116 >> 2] = 0;
         $5 = invoke_iii(956 | 0, $6 | 0, $1 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$26
         }
         $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $4 = invoke_iii(943 | 0, $4 | 0, 10 | 0) | 0;
         $8 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($8 | 0) == (1 | 0)) {
          break label$26
         }
         $4 = (HEAP32[($4 + 64 | 0) >> 2] | 0) + 40 | 0;
         HEAP32[1170116 >> 2] = 0;
         $5 = $5 + (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0;
         $4 = (HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$26
         }
         il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, $4 | 0, $15 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $6 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$24
         }
         HEAP32[1170116 >> 2] = 0;
         $5 = invoke_iii(956 | 0, $6 | 0, $1 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$24
         }
         $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $4 = invoke_iii(943 | 0, $4 | 0, 10 | 0) | 0;
         $8 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($8 | 0) == (1 | 0)) {
          break label$24
         }
         $4 = (HEAP32[($4 + 64 | 0) >> 2] | 0) + 60 | 0;
         HEAP32[1170116 >> 2] = 0;
         $5 = $5 + (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0;
         $4 = (HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$24
         }
         il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, $4 | 0, $16 | 0) | 0;
         $4 = memset($19 | 0, 0 | 0, $9 | 0) | 0;
         $5 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $5 = invoke_iii(943 | 0, $5 | 0, 7 | 0) | 0;
         $8 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($8 | 0) == (1 | 0)) {
          break label$24
         }
         HEAP32[1170116 >> 2] = 0;
         $5 = (HEAP32[($5 + 20 | 0) >> 2] | 0) >>> 31 | 0;
         $8 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($8 | 0) == (1 | 0)) {
          break label$24
         }
         label$31 : {
          if ($5) {
           $427 = il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($17 | 0, $12 | 0, $15 | 0) | 0;
           break label$31;
          }
          $427 = HEAP32[$12 >> 2] | 0;
         }
         $5 = $427;
         $8 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $8 = invoke_iii(943 | 0, $8 | 0, 11 | 0) | 0;
         $14 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($14 | 0) == (1 | 0)) {
          break label$24
         }
         HEAP32[1170116 >> 2] = 0;
         $8 = (HEAP32[($8 + 20 | 0) >> 2] | 0) >>> 31 | 0;
         $14 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($14 | 0) == (1 | 0)) {
          break label$24
         }
         label$33 : {
          if ($8) {
           $450 = il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($18 | 0, $13 | 0, $16 | 0) | 0;
           break label$33;
          }
          $450 = HEAP32[$13 >> 2] | 0;
         }
         $8 = $450;
         $14 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viiii(959 | 0, $4 | 0, $5 | 0, $8 | 0, $14 | 0);
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$24
         }
         $5 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $5 = invoke_iii(943 | 0, $5 | 0, 13 | 0) | 0;
         $8 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($8 | 0) == (1 | 0)) {
          break label$23
         }
         HEAP32[1170116 >> 2] = 0;
         $4 = invoke_iii(838 | 0, $5 | 0, $4 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$23
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $11 | 0);
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$23
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vii(839 | 0, $11 | 0, $4 | 0);
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$23
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(840 | 0, $11 | 0, $2 | 0, $4 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$23
         }
        }
        $1 = $1 + 1 | 0;
        $2 = $0;
        continue label$25;
       }
       break label$25;
      };
      $321 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$22;
     }
     $321 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$22;
    }
    $321 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $321;
   label$35 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$35
    }
    $0 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1072816 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$36 : {
     label$37 : {
      if (($2 | 0) == (1 | 0)) {
       break label$37
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$37
      }
      if ($1) {
       $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0);
       HEAP32[($7 + 4 | 0) >> 2] = (HEAP32[($7 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$13;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$36
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$35
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $10 + 32 | 0;
 }
 
 function Dictionary_2_System_Collections_ICollection_CopyTo_mAE5BE355FA6D67BDD7626904889FED100F63DC77_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $222 = 0, $10 = 0, $12 = 0, $40 = 0, $11 = 0, $187 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672211 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1672211 >> 0] = 1;
  }
  $7 = $5 + 40 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(3 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(7 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($1 | 0, 0 | 0, 0 | 0) | 0) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(6 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 < $2 >>> 0) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  $40 = (Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) - $2 | 0;
  HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
  if (($40 | 0) < ((HEAP32[($0 + 16 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(5 | 0, 0 | 0)
  }
  label$8 : {
   $8 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 22 | 0) | 0 | 0) | 0;
   if ($8) {
    Dictionary_2_CopyTo_mEFBCCFA46BFC70F908C19BF58E6D16F3288607DF_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $8 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0);
    break label$8;
   }
   $9 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072440 >> 2] | 0 | 0) | 0;
   if ($9) {
    $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $1 = 0;
    label$11 : while (1) {
     if (($1 | 0) >= (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
      break label$8
     }
     NullCheck_28void__29($7 | 0);
     if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($7 | 0, $1 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
      $8 = $2 + 1 | 0;
      NullCheck_28void__29($7 | 0);
      $4 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($7 | 0, $1 | 0) | 0) + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($7 | 0);
      (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($7 | 0, $1 | 0) | 0) + 12 | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      $10 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $5 + 16 | 0 | 0) | 0;
      i64toi32_i32$1 = $5;
      i64toi32_i32$0 = 0;
      HEAP32[($5 + 32 | 0) >> 2] = 0;
      HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($5 + 32 | 0) >> 2] = $4;
      HEAP32[($5 + 36 | 0) >> 2] = $10;
      NullCheck_28void__29($9 | 0);
      i64toi32_i32$0 = HEAP32[($5 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 36 | 0) >> 2] | 0;
      $12 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 24 | 0) >> 2] = $12;
      HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 8 | 0) >> 2] = $12;
      HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
      KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($9 | 0, $2 | 0, $5 + 8 | 0 | 0);
      $2 = $8;
     }
     $1 = $1 + 1 | 0;
     continue label$11;
    };
   }
   $9 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
   if (!$9) {
    ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0)
   }
   $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $10 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $1 = 0;
   label$14 : {
    label$15 : {
     label$16 : {
      label$17 : {
       label$18 : {
        label$19 : {
         label$20 : {
          label$21 : {
           label$22 : while (1) {
            if (($1 | 0) >= ($10 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $8 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iii(947 | 0, $8 | 0, $1 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$21
             }
             if ((HEAP32[$0 >> 2] | 0 | 0) >= (0 | 0)) {
              $0 = $2 + 1 | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $8 | 0);
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$20
              }
              HEAP32[1170116 >> 2] = 0;
              $4 = invoke_iii(947 | 0, $8 | 0, $1 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$19
              }
              $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $8 | 0);
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              $6 = invoke_iii(947 | 0, $8 | 0, $1 | 0) | 0;
              $11 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($11 | 0) == (1 | 0)) {
               break label$17
              }
              $6 = HEAP32[($6 + 12 | 0) >> 2] | 0;
              i64toi32_i32$0 = $5;
              i64toi32_i32$1 = 0;
              HEAP32[($5 + 32 | 0) >> 2] = 0;
              HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              HEAP32[($5 + 32 | 0) >> 2] = $4;
              HEAP32[($5 + 36 | 0) >> 2] = $6;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$16
              }
              i64toi32_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($5 + 36 | 0) >> 2] | 0;
              $187 = i64toi32_i32$1;
              i64toi32_i32$1 = $5;
              HEAP32[($5 + 16 | 0) >> 2] = $187;
              HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
              $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $4 = invoke_iii(943 | 0, $4 | 0, 13 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              $4 = invoke_iii(838 | 0, $4 | 0, $5 + 16 | 0 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $9 | 0);
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vii(839 | 0, $9 | 0, $4 | 0);
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(840 | 0, $9 | 0, $2 | 0, $4 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$15
              }
              $2 = $0;
             }
             $1 = $1 + 1 | 0;
             continue label$22;
            }
            break label$22;
           };
           $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$14;
          }
          $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$14;
         }
         $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$14;
        }
        $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$14;
       }
       $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$14;
      }
      $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$14;
     }
     $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$14;
    }
    $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $222;
   label$25 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$25
    }
    $0 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1072816 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$26 : {
     label$27 : {
      if (($2 | 0) == (1 | 0)) {
       break label$27
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$27
      }
      if ($1) {
       $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0);
       HEAP32[($7 + 4 | 0) >> 2] = (HEAP32[($7 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$8;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$26
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$25
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $5 + 48 | 0;
 }
 
 function Dictionary_2_System_Collections_ICollection_CopyTo_m42E349CBCC79855BB0D1BDB0B7767B41C76DE389_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7 = 0, $8 = 0, $9 = 0, $233 = 0, i64toi32_i32$2 = 0, $12 = 0, $10 = 0, $40 = 0, $95 = 0, $11 = 0, $183 = 0, $198 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1672227 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1672227 >> 0] = 1;
  }
  $7 = $4 + 72 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(3 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(7 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($1 | 0, 0 | 0, 0 | 0) | 0) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(6 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 < $2 >>> 0) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  $40 = (Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) - $2 | 0;
  HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
  if (($40 | 0) < ((HEAP32[($0 + 16 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(5 | 0, 0 | 0)
  }
  label$8 : {
   $8 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 22 | 0) | 0 | 0) | 0;
   if ($8) {
    Dictionary_2_CopyTo_m43B32D6BF8FFC3AB12A034286DF5D53E1F1E285C_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $8 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0);
    break label$8;
   }
   $9 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072440 >> 2] | 0 | 0) | 0;
   if ($9) {
    $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $1 = 0;
    label$11 : while (1) {
     if (($1 | 0) >= (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
      break label$8
     }
     NullCheck_28void__29($7 | 0);
     if ((HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($7 | 0, $1 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
      $8 = $2 + 1 | 0;
      NullCheck_28void__29($7 | 0);
      $5 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($7 | 0, $1 | 0) | 0) + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($7 | 0);
      i64toi32_i32$2 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($7 | 0, $1 | 0) | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      $95 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 48 | 0) >> 2] = $95;
      HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
      $10 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $4 + 48 | 0 | 0) | 0;
      i64toi32_i32$0 = $4;
      i64toi32_i32$1 = 0;
      HEAP32[($4 + 24 | 0) >> 2] = 0;
      HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($4 + 24 | 0) >> 2] = $5;
      HEAP32[($4 + 28 | 0) >> 2] = $10;
      NullCheck_28void__29($9 | 0);
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      $12 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 64 | 0) >> 2] = $12;
      HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 16 | 0) >> 2] = $12;
      HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
      KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($9 | 0, $2 | 0, $4 + 16 | 0 | 0);
      $2 = $8;
     }
     $1 = $1 + 1 | 0;
     continue label$11;
    };
   }
   $9 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
   if (!$9) {
    ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0)
   }
   $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $10 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $1 = 0;
   label$14 : {
    label$15 : {
     label$16 : {
      label$17 : {
       label$18 : {
        label$19 : {
         label$20 : {
          label$21 : {
           label$22 : while (1) {
            if (($1 | 0) >= ($10 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $8 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iii(953 | 0, $8 | 0, $1 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$21
             }
             if ((HEAP32[$0 >> 2] | 0 | 0) >= (0 | 0)) {
              $0 = $2 + 1 | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $8 | 0);
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$20
              }
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iii(953 | 0, $8 | 0, $1 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$19
              }
              $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $8 | 0);
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              $6 = invoke_iii(953 | 0, $8 | 0, $1 | 0) | 0;
              $11 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($11 | 0) == (1 | 0)) {
               break label$17
              }
              i64toi32_i32$2 = $6;
              i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($6 + 16 | 0) >> 2] | 0;
              $12 = i64toi32_i32$0;
              HEAP32[($4 + 56 | 0) >> 2] = 0;
              i64toi32_i32$0 = $4;
              HEAP32[($4 + 40 | 0) >> 2] = $12;
              HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$0 = $4;
              i64toi32_i32$1 = 0;
              HEAP32[($4 + 48 | 0) >> 2] = 0;
              HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
              $6 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              i64toi32_i32$2 = $4;
              i64toi32_i32$1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
              $183 = i64toi32_i32$1;
              i64toi32_i32$1 = $4;
              HEAP32[($4 + 8 | 0) >> 2] = $183;
              HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
              KeyValuePair_2__ctor_m982AF106BE17B9ED0CE94057606E3DC94F57C66F_28KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2__2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20MethodInfo_20const__29($4 + 48 | 0 | 0, $5 | 0, $4 + 8 | 0 | 0, $6 | 0);
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$16
              }
              HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($4 + 56 | 0) >> 2] | 0;
              i64toi32_i32$2 = $4;
              i64toi32_i32$0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
              $198 = i64toi32_i32$0;
              i64toi32_i32$0 = $4;
              HEAP32[($4 + 24 | 0) >> 2] = $198;
              HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
              $5 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iii(943 | 0, $5 | 0, 13 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iii(838 | 0, $5 | 0, $4 + 24 | 0 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $9 | 0);
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vii(839 | 0, $9 | 0, $5 | 0);
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(840 | 0, $9 | 0, $2 | 0, $5 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$15
              }
              $2 = $0;
             }
             $1 = $1 + 1 | 0;
             continue label$22;
            }
            break label$22;
           };
           $233 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$14;
          }
          $233 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$14;
         }
         $233 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$14;
        }
        $233 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$14;
       }
       $233 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$14;
      }
      $233 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$14;
     }
     $233 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$14;
    }
    $233 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $233;
   label$25 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$25
    }
    $0 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1072816 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$26 : {
     label$27 : {
      if (($2 | 0) == (1 | 0)) {
       break label$27
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$27
      }
      if ($1) {
       $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0);
       HEAP32[($7 + 4 | 0) >> 2] = (HEAP32[($7 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$8;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$26
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$25
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $4 + 80 | 0;
 }
 
 function Dictionary_2_System_Collections_ICollection_CopyTo_m3F00D474C864259E96AE8A127C47D3AA12CBC787_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $232 = 0, i64toi32_i32$2 = 0, $11 = 0, $10 = 0, $11$hi = 0, $39 = 0, $89 = 0, $182 = 0, $197 = 0;
  $4 = __stack_pointer - 80 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673322 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673322 >> 0] = 1;
  }
  $7 = $4 + 72 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(3 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(7 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($1 | 0, 0 | 0, 0 | 0) | 0) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(6 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 < $2 >>> 0) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  $39 = (Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) - $2 | 0;
  HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
  if (($39 | 0) < ((HEAP32[($0 + 16 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(5 | 0, 0 | 0)
  }
  label$8 : {
   $8 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 22 | 0) | 0 | 0) | 0;
   if ($8) {
    Dictionary_2_CopyTo_m154D895C0AEC517A3F2A7C886C23633368AFCFC3_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20KeyValuePair_2U5BU5D_tF0A0AABC82DE189C18BE91E0D9CC0C01C2449460__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $8 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0);
    break label$8;
   }
   $9 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072440 >> 2] | 0 | 0) | 0;
   if ($9) {
    $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $1 = 0;
    label$11 : while (1) {
     if (($1 | 0) >= (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
      break label$8
     }
     NullCheck_28void__29($7 | 0);
     if ((HEAP32[(EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($7 | 0, $1 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
      $8 = $2 + 1 | 0;
      NullCheck_28void__29($7 | 0);
      i64toi32_i32$2 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($7 | 0, $1 | 0) | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $89 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[($4 + 48 | 0) >> 2] = $89;
      HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
      $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $4 + 48 | 0 | 0) | 0;
      NullCheck_28void__29($7 | 0);
      $10 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($7 | 0, $1 | 0) | 0) + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = $4;
      i64toi32_i32$1 = 0;
      HEAP32[($4 + 24 | 0) >> 2] = 0;
      HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($4 + 24 | 0) >> 2] = $5;
      HEAP32[($4 + 28 | 0) >> 2] = $10;
      NullCheck_28void__29($9 | 0);
      i64toi32_i32$2 = $4;
      i64toi32_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
      $11 = i64toi32_i32$1;
      $11$hi = i64toi32_i32$0;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 64 | 0) >> 2] = $11;
      HEAP32[($4 + 68 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $4;
      HEAP32[($4 + 16 | 0) >> 2] = $11;
      HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
      KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($9 | 0, $2 | 0, $4 + 16 | 0 | 0);
      $2 = $8;
     }
     $1 = $1 + 1 | 0;
     continue label$11;
    };
   }
   $9 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
   if (!$9) {
    ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0)
   }
   $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $10 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $1 = 0;
   label$14 : {
    label$15 : {
     label$16 : {
      label$17 : {
       label$18 : {
        label$19 : {
         label$20 : {
          label$21 : {
           label$22 : while (1) {
            if (($1 | 0) >= ($10 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $8 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iii(1455 | 0, $8 | 0, $1 | 0) | 0;
             $5 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($5 | 0) == (1 | 0)) {
              break label$21
             }
             if ((HEAP32[$0 >> 2] | 0 | 0) >= (0 | 0)) {
              $0 = $2 + 1 | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $8 | 0);
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$20
              }
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iii(1455 | 0, $8 | 0, $1 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$19
              }
              i64toi32_i32$2 = $5;
              i64toi32_i32$0 = HEAP32[($5 + 8 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
              $11 = i64toi32_i32$0;
              $11$hi = i64toi32_i32$1;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $8 | 0);
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iii(1455 | 0, $8 | 0, $1 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$17
              }
              $5 = HEAP32[($5 + 16 | 0) >> 2] | 0;
              HEAP32[($4 + 56 | 0) >> 2] = 0;
              i64toi32_i32$1 = $11$hi;
              i64toi32_i32$0 = $4;
              HEAP32[($4 + 40 | 0) >> 2] = $11;
              HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$0 = $4;
              i64toi32_i32$1 = 0;
              HEAP32[($4 + 48 | 0) >> 2] = 0;
              HEAP32[($4 + 52 | 0) >> 2] = i64toi32_i32$1;
              $6 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              i64toi32_i32$2 = $4;
              i64toi32_i32$1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
              $182 = i64toi32_i32$1;
              i64toi32_i32$1 = $4;
              HEAP32[($4 + 8 | 0) >> 2] = $182;
              HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
              KeyValuePair_2__ctor_m7D13D8559B135D9A99FBA279CF4C2BDCB990CCF1_28KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20Il2CppObject__2c_20MethodInfo_20const__29($4 + 48 | 0 | 0, $4 + 8 | 0 | 0, $5 | 0, $6 | 0);
              $5 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($5 | 0) == (1 | 0)) {
               break label$16
              }
              HEAP32[($4 + 32 | 0) >> 2] = HEAP32[($4 + 56 | 0) >> 2] | 0;
              i64toi32_i32$2 = $4;
              i64toi32_i32$0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[($4 + 52 | 0) >> 2] | 0;
              $197 = i64toi32_i32$0;
              i64toi32_i32$0 = $4;
              HEAP32[($4 + 24 | 0) >> 2] = $197;
              HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$1;
              $5 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iii(943 | 0, $5 | 0, 13 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              $5 = invoke_iii(838 | 0, $5 | 0, $4 + 24 | 0 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $9 | 0);
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vii(839 | 0, $9 | 0, $5 | 0);
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(840 | 0, $9 | 0, $2 | 0, $5 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$15
              }
              $2 = $0;
             }
             $1 = $1 + 1 | 0;
             continue label$22;
            }
            break label$22;
           };
           $232 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$14;
          }
          $232 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$14;
         }
         $232 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$14;
        }
        $232 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$14;
       }
       $232 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$14;
      }
      $232 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$14;
     }
     $232 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$14;
    }
    $232 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $232;
   label$25 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$25
    }
    $0 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1072816 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$26 : {
     label$27 : {
      if (($2 | 0) == (1 | 0)) {
       break label$27
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$27
      }
      if ($1) {
       $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0);
       HEAP32[($7 + 4 | 0) >> 2] = (HEAP32[($7 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$8;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$26
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$25
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $4 + 80 | 0;
 }
 
 function Dictionary_2_System_Collections_ICollection_CopyTo_m3BC0E4B74FE20B4CEE22D60CEE7AAF0DC5DC9775_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $214 = 0, $12 = 0, $40 = 0, $10 = 0, $11 = 0, $179 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672219 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1672219 >> 0] = 1;
  }
  $8 = $5 + 40 | 0;
  HEAP32[($8 + 4 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(3 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(7 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($1 | 0, 0 | 0, 0 | 0) | 0) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(6 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 < $2 >>> 0) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  $40 = (Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) - $2 | 0;
  HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
  if (($40 | 0) < ((HEAP32[($0 + 16 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(5 | 0, 0 | 0)
  }
  label$8 : {
   $6 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 22 | 0) | 0 | 0) | 0;
   if ($6) {
    Dictionary_2_CopyTo_mEFBCCFA46BFC70F908C19BF58E6D16F3288607DF_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $6 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0);
    break label$8;
   }
   $9 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072440 >> 2] | 0 | 0) | 0;
   if ($9) {
    $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $1 = 0;
    label$11 : while (1) {
     if (($1 | 0) >= (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
      break label$8
     }
     NullCheck_28void__29($6 | 0);
     if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($6 | 0, $1 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
      $3 = $2 + 1 | 0;
      NullCheck_28void__29($6 | 0);
      $8 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($6 | 0, $1 | 0) | 0) + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      $4 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($6 | 0, $1 | 0) | 0) + 12 | 0) >> 2] | 0;
      i64toi32_i32$1 = $5;
      i64toi32_i32$0 = 0;
      HEAP32[($5 + 32 | 0) >> 2] = 0;
      HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($5 + 32 | 0) >> 2] = $8;
      HEAP32[($5 + 36 | 0) >> 2] = $4;
      NullCheck_28void__29($9 | 0);
      i64toi32_i32$0 = HEAP32[($5 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 36 | 0) >> 2] | 0;
      $12 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 24 | 0) >> 2] = $12;
      HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 8 | 0) >> 2] = $12;
      HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
      KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($9 | 0, $2 | 0, $5 + 8 | 0 | 0);
      $2 = $3;
     }
     $1 = $1 + 1 | 0;
     continue label$11;
    };
   }
   $9 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
   if (!$9) {
    ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0)
   }
   $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $10 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $1 = 0;
   label$14 : {
    label$15 : {
     label$16 : {
      label$17 : {
       label$18 : {
        label$19 : {
         label$20 : {
          label$21 : {
           label$22 : while (1) {
            if (($1 | 0) >= ($10 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $6 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iii(950 | 0, $6 | 0, $1 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$21
             }
             if ((HEAP32[$0 >> 2] | 0 | 0) >= (0 | 0)) {
              $0 = $2 + 1 | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $6 | 0);
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$20
              }
              HEAP32[1170116 >> 2] = 0;
              $4 = invoke_iii(950 | 0, $6 | 0, $1 | 0) | 0;
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) == (1 | 0)) {
               break label$19
              }
              $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $6 | 0);
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              $7 = invoke_iii(950 | 0, $6 | 0, $1 | 0) | 0;
              $11 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($11 | 0) == (1 | 0)) {
               break label$17
              }
              $7 = HEAP32[($7 + 12 | 0) >> 2] | 0;
              i64toi32_i32$0 = $5;
              i64toi32_i32$1 = 0;
              HEAP32[($5 + 32 | 0) >> 2] = 0;
              HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              HEAP32[($5 + 32 | 0) >> 2] = $4;
              HEAP32[($5 + 36 | 0) >> 2] = $7;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$16
              }
              i64toi32_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($5 + 36 | 0) >> 2] | 0;
              $179 = i64toi32_i32$1;
              i64toi32_i32$1 = $5;
              HEAP32[($5 + 16 | 0) >> 2] = $179;
              HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
              $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $4 = invoke_iii(943 | 0, $4 | 0, 13 | 0) | 0;
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              $4 = invoke_iii(838 | 0, $4 | 0, $5 + 16 | 0 | 0) | 0;
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $9 | 0);
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vii(839 | 0, $9 | 0, $4 | 0);
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(840 | 0, $9 | 0, $2 | 0, $4 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$15
              }
              $2 = $0;
             }
             $1 = $1 + 1 | 0;
             continue label$22;
            }
            break label$22;
           };
           $214 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$14;
          }
          $214 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$14;
         }
         $214 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$14;
        }
        $214 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$14;
       }
       $214 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$14;
      }
      $214 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$14;
     }
     $214 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$14;
    }
    $214 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $214;
   label$25 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$25
    }
    $0 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1072816 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$26 : {
     label$27 : {
      if (($2 | 0) == (1 | 0)) {
       break label$27
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$27
      }
      if ($1) {
       $1 = HEAP32[($8 + 4 | 0) >> 2] | 0;
       HEAP32[($8 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($8 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0);
       HEAP32[($8 + 4 | 0) >> 2] = (HEAP32[($8 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$8;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$26
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$25
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $5 + 48 | 0;
 }
 
 function Dictionary_2_System_Collections_ICollection_CopyTo_m2ECB514FE75B3BEF985FC2BDA7DE3FDBE8690152_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $222 = 0, $10 = 0, $12 = 0, $40 = 0, $11 = 0, $187 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672203 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1672203 >> 0] = 1;
  }
  $7 = $5 + 40 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(3 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) != (1 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(7 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($1 | 0, 0 | 0, 0 | 0) | 0) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(6 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 < $2 >>> 0) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  $40 = (Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) - $2 | 0;
  HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
  if (($40 | 0) < ((HEAP32[($0 + 16 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(5 | 0, 0 | 0)
  }
  label$8 : {
   $8 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 22 | 0) | 0 | 0) | 0;
   if ($8) {
    Dictionary_2_CopyTo_mE6627B99D1831D3C7FB74D3C8A16BB56738D0316_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $8 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0);
    break label$8;
   }
   $9 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072440 >> 2] | 0 | 0) | 0;
   if ($9) {
    $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $1 = 0;
    label$11 : while (1) {
     if (($1 | 0) >= (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
      break label$8
     }
     NullCheck_28void__29($7 | 0);
     if ((HEAP32[(DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($7 | 0, $1 | 0) | 0) >> 2] | 0 | 0) >= (0 | 0)) {
      $8 = $2 + 1 | 0;
      NullCheck_28void__29($7 | 0);
      (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($7 | 0, $1 | 0) | 0) + 8 | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $5 + 16 | 0 | 0) | 0;
      NullCheck_28void__29($7 | 0);
      $10 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($7 | 0, $1 | 0) | 0) + 12 | 0) >> 2] | 0;
      i64toi32_i32$1 = $5;
      i64toi32_i32$0 = 0;
      HEAP32[($5 + 32 | 0) >> 2] = 0;
      HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($5 + 32 | 0) >> 2] = $4;
      HEAP32[($5 + 36 | 0) >> 2] = $10;
      NullCheck_28void__29($9 | 0);
      i64toi32_i32$0 = HEAP32[($5 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 36 | 0) >> 2] | 0;
      $12 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 24 | 0) >> 2] = $12;
      HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 8 | 0) >> 2] = $12;
      HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
      KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($9 | 0, $2 | 0, $5 + 8 | 0 | 0);
      $2 = $8;
     }
     $1 = $1 + 1 | 0;
     continue label$11;
    };
   }
   $9 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
   if (!$9) {
    ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0)
   }
   $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $10 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   $1 = 0;
   label$14 : {
    label$15 : {
     label$16 : {
      label$17 : {
       label$18 : {
        label$19 : {
         label$20 : {
          label$21 : {
           label$22 : while (1) {
            if (($1 | 0) >= ($10 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $8 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iii(941 | 0, $8 | 0, $1 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$21
             }
             if ((HEAP32[$0 >> 2] | 0 | 0) >= (0 | 0)) {
              $0 = $2 + 1 | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $8 | 0);
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$20
              }
              HEAP32[1170116 >> 2] = 0;
              $4 = invoke_iii(941 | 0, $8 | 0, $1 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$19
              }
              $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $8 | 0);
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$18
              }
              HEAP32[1170116 >> 2] = 0;
              $6 = invoke_iii(941 | 0, $8 | 0, $1 | 0) | 0;
              $11 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($11 | 0) == (1 | 0)) {
               break label$17
              }
              $6 = HEAP32[($6 + 12 | 0) >> 2] | 0;
              i64toi32_i32$0 = $5;
              i64toi32_i32$1 = 0;
              HEAP32[($5 + 32 | 0) >> 2] = 0;
              HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$1;
              HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              HEAP32[($5 + 36 | 0) >> 2] = $6;
              HEAP32[($5 + 32 | 0) >> 2] = $4;
              $4 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($4 | 0) == (1 | 0)) {
               break label$16
              }
              i64toi32_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($5 + 36 | 0) >> 2] | 0;
              $187 = i64toi32_i32$1;
              i64toi32_i32$1 = $5;
              HEAP32[($5 + 16 | 0) >> 2] = $187;
              HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$0;
              $4 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $4 = invoke_iii(943 | 0, $4 | 0, 13 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              $4 = invoke_iii(838 | 0, $4 | 0, $5 + 16 | 0 | 0) | 0;
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $9 | 0);
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vii(839 | 0, $9 | 0, $4 | 0);
              $6 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($6 | 0) == (1 | 0)) {
               break label$15
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(840 | 0, $9 | 0, $2 | 0, $4 | 0);
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) == (1 | 0)) {
               break label$15
              }
              $2 = $0;
             }
             $1 = $1 + 1 | 0;
             continue label$22;
            }
            break label$22;
           };
           $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$14;
          }
          $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$14;
         }
         $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$14;
        }
        $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$14;
       }
       $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$14;
      }
      $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$14;
     }
     $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$14;
    }
    $222 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $222;
   label$25 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$25
    }
    $0 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1072816 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$26 : {
     label$27 : {
      if (($2 | 0) == (1 | 0)) {
       break label$27
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$27
      }
      if ($1) {
       $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0(0 | 0);
       HEAP32[($7 + 4 | 0) >> 2] = (HEAP32[($7 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$8;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$26
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$25
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $5 + 48 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_mFADB4067F38965E35555E0503829A7554A85440D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $8 = 0, $9 = 0, $8$hi = 0, $47 = 0, $9$hi = 0, $7 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   $5 = Dictionary_2_FindEntry_m4393ABBCC79122ADA7565D72D6803380514CBE2E_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($5 | 0) < (0 | 0)) {
    break label$1
   }
   $4 = EqualityComparer_1_get_Default_m855E33BDD0E90F975CCB78422410435E46A622B2_inline_28MethodInfo_20const__29(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
   $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($6 | 0);
   i64toi32_i32$2 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($6 | 0, $5 | 0) | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   $8 = i64toi32_i32$0;
   $8$hi = i64toi32_i32$1;
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   $47 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $47;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
   $9 = i64toi32_i32$0;
   $9$hi = i64toi32_i32$1;
   NullCheck_28void__29($4 | 0);
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $8$hi;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $9;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   if (!(VirtualFuncInvoker2_bool_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_29(8 | 0, $4 | 0, i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0)) {
    break label$1
   }
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   Dictionary_2_Remove_m214849DB755B3CD82BE59B12DC0957421F5782E4_gshared($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0;
   $7 = 1;
  }
  __stack_pointer = $3 + 48 | 0;
  return $7 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_mFA18DA1E464054398917BAD800DECFD0FA002759_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $42 = 0, $6 = 0;
  label$1 : {
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   $4 = Dictionary_2_FindEntry_m725DA48088D7635F45BB319F4BAC983F863E4B43_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($4 | 0) < (0 | 0)) {
    break label$1
   }
   $3 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
   $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $4 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $4 | 0) | 0) + 12 | 0) >> 2] | 0;
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $42 = $3;
   $3 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($42, $4, $5, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
    break label$1
   }
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   Dictionary_2_Remove_m12BAB2F82E34CAA21A7245AB61E48F106340C1A4_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0;
   $6 = 1;
  }
  return $6 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_mD258677B8F2C8D8AF2700AE5336742B2D81CE6F6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $42 = 0, $6 = 0;
  label$1 : {
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   $4 = Dictionary_2_FindEntry_m68D71E2AAD0AEC59B860D70AAAC410E5E226F1C7_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($4 | 0) < (0 | 0)) {
    break label$1
   }
   $3 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
   $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $4 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $4 | 0) | 0) + 12 | 0) >> 2] | 0;
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $42 = $3;
   $3 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($42, $4, $5, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
    break label$1
   }
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   Dictionary_2_Remove_m5C7C45E75D951A75843F3F7AADD56ECD64F6BC86_28Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0;
   $6 = 1;
  }
  return $6 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_m54437A4CCD91CF31DD0238EC6112ADD026B69278_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $42 = 0, $6 = 0;
  label$1 : {
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   $4 = Dictionary_2_FindEntry_m68D71E2AAD0AEC59B860D70AAAC410E5E226F1C7_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($4 | 0) < (0 | 0)) {
    break label$1
   }
   $3 = EqualityComparer_1_get_Default_m06098E555AAEE4BA54E1D1CF924BC16716C873F7_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
   $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $4 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($5 | 0, $4 | 0) | 0) + 12 | 0) >> 2] | 0;
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
   $5 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $42 = $3;
   $3 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
   if (!(FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($42, $4, $5, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0)) {
    break label$1
   }
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   Dictionary_2_Remove_mFDB1C734B470EB31B094053D97F7749210922576_gshared($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0 | 0) | 0;
   $6 = 1;
  }
  return $6 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_m4DB7A9F0B32B7B8DD0D41B3F6611E7B03B9436CA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $3 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $8 = 0, $18 = 0, $25 = 0, $52 = 0, $70 = 0, $77 = 0, $7 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  $4 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $5 = Dictionary_2_FindEntry_m934C298F9973F16F2A755D65E374A6EE37302D63_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29($0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $4 | 0) | 0;
   if (($5 | 0) < (0 | 0)) {
    break label$1
   }
   $4 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
   $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($6 | 0);
   $5 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($6 | 0, $5 | 0) | 0) + 16 | 0) >> 2] | 0;
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
   $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $52 = $4;
   $4 = (HEAP32[$4 >> 2] | 0) - -64 | 0;
   if (!(FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($52, $5, $6, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0)) {
    break label$1
   }
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $70 = i64toi32_i32$0;
   i64toi32_i32$0 = $3;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $70;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
   $77 = i64toi32_i32$1;
   i64toi32_i32$1 = $3;
   HEAP32[i64toi32_i32$1 >> 2] = $77;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $1 = __stack_pointer - 16 | 0;
   __stack_pointer = $1;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
   $8 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $8;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   Dictionary_2_Remove_m955C32400B1E624FFFA1E18F46FFBBB5963705B9_gshared($0 | 0, i64toi32_i32$0 | 0, $2 | 0) | 0;
   __stack_pointer = i64toi32_i32$0 + 16 | 0;
   $7 = 1;
  }
  __stack_pointer = $3 + 32 | 0;
  return $7 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_m47F4CC635C14FD742D41145FEAECD47FF3EC7910_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $24 = 0, $9 = 0, $37 = 0, $86 = 0, $151 = 0, $162 = 0, $196 = 0, $10 = 0, $26 = 0, $71 = 0, $75 = 0, $76 = 0, $141 = 0, $152 = 0, $181 = 0, $185 = 0, $186 = 0, $11 = 0;
  $3 = __stack_pointer;
  $10 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $9 = $24;
  $26 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $3 = $26 - (($37 + 15 | 0) & -16 | 0) | 0;
  $4 = $3;
  __stack_pointer = $3;
  $5 = ($9 + 15 | 0) & -16 | 0;
  $4 = $3 - $5 | 0;
  $7 = $4;
  __stack_pointer = $4;
  $5 = $4 - $5 | 0;
  __stack_pointer = $5;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0);
  label$5 : {
   $71 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0;
   $75 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
   $76 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $86 = $3
   } else {
    $86 = HEAP32[$3 >> 2] | 0
   }
   $6 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($71 | 0, $75 | 0, $76 | 0, $86 | 0) | 0;
   if (($6 | 0) < (0 | 0)) {
    break label$5
   }
   $7 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $8 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($8 | 0);
   label$8 : {
    $6 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($8 | 0, $6 | 0) | 0;
    $8 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
    $6 = $6 + (HEAP32[($8 + 72 | 0) >> 2] | 0) | 0;
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((HEAP32[($8 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $9 | 0) | 0;
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, $1 | 0, $5 | 0);
   NullCheck_28void__29($7 | 0);
   $141 = $7;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $151 = $4
   } else {
    $151 = HEAP32[$4 >> 2] | 0
   }
   $152 = $151;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $162 = $5
   } else {
    $162 = HEAP32[$5 >> 2] | 0
   }
   if (!(VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $141 | 0, $152 | 0, $162 | 0) | 0)) {
    break label$5
   }
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0);
   $181 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0) >> 2] | 0;
   $185 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0;
   $186 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $196 = $3
   } else {
    $196 = HEAP32[$3 >> 2] | 0
   }
   InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($181 | 0, $185 | 0, $186 | 0, $196 | 0) | 0;
   $11 = 1;
  }
  __stack_pointer = $10;
  return $11 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_CopyTo_mD6AE43E992177C3F738687180B1BC97BDBAADE51_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  InvokerActionInvoker2___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_CopyTo_m8D83D313D4C6EB9A313BBDA060C4DFA309F045A8_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_CopyTo_mE6627B99D1831D3C7FB74D3C8A16BB56738D0316_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_CopyTo_m8B6070F6B012031518CAF9D85C4AA0880199C5E9_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_CopyTo_m154D895C0AEC517A3F2A7C886C23633368AFCFC3_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20KeyValuePair_2U5BU5D_tF0A0AABC82DE189C18BE91E0D9CC0C01C2449460__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_CopyTo_m56372296CBBE378E74FF50593F79873E06CDA300_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Dictionary_2_CopyTo_m43B32D6BF8FFC3AB12A034286DF5D53E1F1E285C_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_mBD8ADC2D33AA81028075C8ABD0213C2D8E0B8391_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $51 = 0, $4 = 0, $41 = 0;
  label$1 : {
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   $4 = Dictionary_2_FindEntry_m68D71E2AAD0AEC59B860D70AAAC410E5E226F1C7_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($4 | 0) >= (0 | 0)) {
    $3 = EqualityComparer_1_get_Default_m06098E555AAEE4BA54E1D1CF924BC16716C873F7_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($0 | 0, $4 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $41 = $0;
    $0 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
    $51 = 1;
    if (FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($3, $41, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0) {
     break label$1
    }
   }
   $51 = 0;
  }
  return $51 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_mAE8B115E339245F99515A41E4B57996CF2F811C4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $51 = 0, $4 = 0, $41 = 0;
  label$1 : {
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   $4 = Dictionary_2_FindEntry_m68D71E2AAD0AEC59B860D70AAAC410E5E226F1C7_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($4 | 0) >= (0 | 0)) {
    $3 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($0 | 0, $4 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $41 = $0;
    $0 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
    $51 = 1;
    if (FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($3, $41, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0) {
     break label$1
    }
   }
   $51 = 0;
  }
  return $51 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_mA39A0BE52118902D1EC9ED983321B0D8B415DF24_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $59 = 0, $5 = 0, $15 = 0, $22 = 0, $49 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $15;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $4 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $22;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $5 = Dictionary_2_FindEntry_m934C298F9973F16F2A755D65E374A6EE37302D63_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, $4 | 0) | 0;
   if (($5 | 0) >= (0 | 0)) {
    $4 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[((EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($0 | 0, $5 | 0) | 0) + 16 | 0) >> 2] | 0;
    HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $49 = $0;
    $0 = (HEAP32[$4 >> 2] | 0) - -64 | 0;
    $59 = 1;
    if (FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($4, $49, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0) {
     break label$1
    }
   }
   $59 = 0;
  }
  $2 = $59;
  __stack_pointer = $3 + 16 | 0;
  return $2 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_m8A8F4B72BD2ED0C4171B69CDDB4F9201FAD62FB5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $21 = 0, $7 = 0, $34 = 0, $83 = 0, $8 = 0, $23 = 0, $68 = 0, $72 = 0, $73 = 0;
  $3 = __stack_pointer;
  $8 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $7 = $21;
  $23 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $34 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $34 = 4
  }
  $5 = $23 - (($34 + 15 | 0) & -16 | 0) | 0;
  $3 = $5;
  __stack_pointer = $3;
  $4 = ($7 + 15 | 0) & -16 | 0;
  $3 = $3 - $4 | 0;
  $6 = $3;
  __stack_pointer = $3;
  $4 = $3 - $4 | 0;
  __stack_pointer = $4;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0, $1 | 0, $5 | 0);
  label$5 : {
   $68 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0;
   $72 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
   $73 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $83 = $5
   } else {
    $83 = HEAP32[$5 >> 2] | 0
   }
   $6 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($68 | 0, $72 | 0, $73 | 0, $83 | 0) | 0;
   if (($6 | 0) >= (0 | 0)) {
    $5 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    label$9 : {
     $0 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $6 | 0) | 0;
     $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
     $0 = $0 + (HEAP32[($6 + 72 | 0) >> 2] | 0) | 0;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((HEAP32[($6 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) | 0, $7 | 0) | 0;
    InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, $1 | 0, $4 | 0);
    NullCheck_28void__29($5 | 0);
    if (!((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
     $3 = HEAP32[$3 >> 2] | 0
    }
    if (!((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
     $4 = HEAP32[$4 >> 2] | 0
    }
    $2 = 1;
    if (VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $5 | 0, $3 | 0, $4 | 0) | 0) {
     break label$5
    }
   }
   $2 = 0;
  }
  __stack_pointer = $8;
  return $2 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_m799CB7072EA86BBAA968788165BED53504B05B8C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $51 = 0, $4 = 0, $41 = 0;
  label$1 : {
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   $4 = Dictionary_2_FindEntry_m725DA48088D7635F45BB319F4BAC983F863E4B43_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($4 | 0) >= (0 | 0)) {
    $3 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[((DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29($0 | 0, $4 | 0) | 0) + 12 | 0) >> 2] | 0;
    HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $41 = $0;
    $0 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
    $51 = 1;
    if (FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($3, $41, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0) {
     break label$1
    }
   }
   $51 = 0;
  }
  return $51 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_m26813D745F0503C0FE43EA74DE116BB836AE482A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $6$hi = 0, $45 = 0, $7$hi = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  label$1 : {
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
   $5 = Dictionary_2_FindEntry_m4393ABBCC79122ADA7565D72D6803380514CBE2E_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0) | 0;
   if (($5 | 0) >= (0 | 0)) {
    $4 = EqualityComparer_1_get_Default_m855E33BDD0E90F975CCB78422410435E46A622B2_inline_28MethodInfo_20const__29(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0) | 0;
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$2 = EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29($0 | 0, $5 | 0) | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    $6 = i64toi32_i32$0;
    $6$hi = i64toi32_i32$1;
    HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    $45 = i64toi32_i32$1;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $45;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
    $7 = i64toi32_i32$0;
    $7$hi = i64toi32_i32$1;
    NullCheck_28void__29($4 | 0);
    i64toi32_i32$0 = $3;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $6$hi;
    HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $6;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $7$hi;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    $2 = 1;
    if (VirtualFuncInvoker2_bool_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_29(8 | 0, $4 | 0, i64toi32_i32$0 + 16 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0) {
     break label$1
    }
   }
   $2 = 0;
  }
  __stack_pointer = $3 + 48 | 0;
  return $2 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_mE4F45446B73707AD95FBDC32A0260AAF88A1F6BB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
  Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_mE4548F09815541C77E85AB57B86142B7D29C0A2F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $19 = 0, $37 = 0, $86 = 0, $97 = 0, $5 = 0, $8 = 0, $26 = 0, $70 = 0, $75 = 0, $76 = 0, $87 = 0;
  $3 = __stack_pointer;
  $5 = $3;
  $8 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $3 = $8 - (($19 + 15 | 0) & -16 | 0) | 0;
  $4 = $3;
  __stack_pointer = $3;
  $26 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $4 = $26 - (($37 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0);
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, $1 | 0, $4 | 0);
  $70 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0) >> 2] | 0;
  $75 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0;
  $76 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $86 = $3
  } else {
   $86 = HEAP32[$3 >> 2] | 0
  }
  $87 = $86;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $97 = $4
  } else {
   $97 = HEAP32[$4 >> 2] | 0
  }
  InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29($70 | 0, $75 | 0, $76 | 0, $87 | 0, $97 | 0);
  __stack_pointer = $5;
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_m5D524420DB278E442A1000A7EEA4B538159A7E15_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $20 = 0, $28 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
  $4 = HEAP32[$1 >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $20;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[$3 >> 2] = $28;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  Dictionary_2_Add_m0E02E9997F36804AD4B47342A298A87C70561C4B_28Dictionary_2_t4AA150E5587EBF39D6592B59866FCF1AE7848123__2c_20String_t__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20MethodInfo_20const__29($0 | 0, $4 | 0, $3 | 0, $1 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_m4EEACDC46AD23A0E7FA39004DBEDA017B8687FAF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $13 = 0, $22 = 0, $30 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $13;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
  $1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $22;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $30;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Dictionary_2_Add_mDD9B32011F99913F7C26C8CE44D64E35574D047E_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $3 + 8 | 0 | 0, $1 | 0, $2 | 0);
  __stack_pointer = $3 + 32 | 0;
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_m4E28149BC8AFDB88F10464CBFBCE3FB9E2323088_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
  Dictionary_2_Add_m2FE98C9C3763E31D7CB55207ED3A46B33BF64883_28Dictionary_2_t5C8F46F5D57502270DD9E1DA8303B23C7FE85588__2c_20String_t__2c_20int_2c_20MethodInfo_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_m406FC1F8D4F8D404D52A8DCBDACC3366B07C1023_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
  Dictionary_2_Add_mAF1EF7DA16BD70E252EA5C4B0F74DE519A02CBCD_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
 }
 
 function Dictionary_2_Resize_m31D02FB7F34F222948CBAED016A60562ECE1A8D5_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  if (!(HEAPU8[1672233 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   HEAP8[1672233 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $3 = HashHelpers_ExpandPrime_mB9DF3485DD95BD069BB3EF6E0A2E5C09B79E1D65($2 | 0, 0 | 0) | 0;
  $4 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP8[($1 + 11 | 0) >> 0] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = $3;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 11 | 0;
  HEAP32[$1 >> 2] = $1 + 12 | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0]($4, $2, $0, $1, $1 + 11 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function Dictionary_2_Resize_m2F0D524EB63EBDE00430EA093CADA3AF6FABF4CA_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $26 = 0, $39 = 0, $11 = 0, $28 = 0, $123 = 0, $127 = 0;
  $5 = __stack_pointer;
  $11 = $5;
  if (!(HEAPU8[1672234 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1672234 >> 0] = 1;
  }
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $4 = $26;
  $28 = $5;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $39 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $39 = 4
  }
  $9 = $28 - (($39 + 23 | 0) & -16 | 0) | 0;
  $5 = $9;
  __stack_pointer = $5;
  $5 = ($4 + 15 | 0) & -16 | 0;
  $6 = $9 - $5 | 0;
  $7 = $6;
  __stack_pointer = $6;
  $5 = $6 - $5 | 0;
  __stack_pointer = $5;
  $8 = memset($5 | 0, 0 | 0, $4 | 0) | 0;
  $7 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $1 | 0) | 0;
  $5 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 36 | 0) | 0 | 0, $1 | 0) | 0;
  $10 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0, $5 | 0, 0 | 0, $10 | 0, 0 | 0);
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($8 | 0, $4 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $8 | 0, $4 | 0) | 0;
  label$6 : {
   if (Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $6 | 0) | 0) {
    break label$6
   }
   if (!$2) {
    break label$6
   }
   $2 = 0;
   label$7 : while (1) {
    if (($2 | 0) >= ($10 | 0)) {
     break label$6
    }
    NullCheck_28void__29($5 | 0);
    label$8 : {
     $4 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($5 | 0, $2 | 0) | 0;
     $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $4 + (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0;
    }
    if ((HEAP32[((HEAP32[((HEAP32[($6 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     NullCheck_28void__29($5 | 0);
     NullCheck_28void__29($5 | 0);
     $123 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
     $127 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0;
     label$10 : {
      $4 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($5 | 0, $2 | 0) | 0;
      $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
      $4 = $4 + (HEAP32[($6 + 52 | 0) >> 2] | 0) | 0;
     }
     $6 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29($123 | 0, $127 | 0, $9 | 0, ((HEAP32[((HEAP32[($6 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) | 0) | 0;
     $8 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($5 | 0, $2 | 0) | 0;
     $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
     $8 = $8 + (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0;
     HEAP32[((HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0) >> 2] = $6 & 2147483647 | 0;
     HEAP32[($4 + 4 | 0) >> 2] | 0;
    }
    $2 = $2 + 1 | 0;
    continue label$7;
   };
  }
  $2 = 0;
  label$11 : while (1) {
   if (($2 | 0) < ($10 | 0)) {
    NullCheck_28void__29($5 | 0);
    label$13 : {
     $4 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($5 | 0, $2 | 0) | 0;
     $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $4 + (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0;
    }
    if ((HEAP32[((HEAP32[((HEAP32[($6 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     NullCheck_28void__29($5 | 0);
     $4 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($5 | 0, $2 | 0) | 0;
     $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $4 + (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0;
     $4 = HEAP32[((HEAP32[((HEAP32[($6 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     NullCheck_28void__29($7 | 0);
     $6 = ($4 | 0) % ($1 | 0) | 0;
     $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $6 | 0) | 0;
     $9 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($5 | 0, $2 | 0) | 0;
     $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
     $9 = $9 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
     HEAP32[((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0) >> 2] = $8 - 1 | 0;
     HEAP32[($4 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($7 | 0);
     BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($7 | 0, $6 | 0, $2 + 1 | 0 | 0);
    }
    $2 = $2 + 1 | 0;
    continue label$11;
   }
   break label$11;
  };
  HEAP32[($0 + 8 | 0) >> 2] = $7;
  HEAP32[($0 + 12 | 0) >> 2] = $5;
  __stack_pointer = $11;
 }
 
 function Dictionary_2_Remove_m583C4F0E2926B584BE6EC6008195360FC631C14C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $33 = 0, $46 = 0, $63 = 0, $128 = 0, $155 = 0, $15 = 0, $16 = 0, $13 = 0, $339 = 0, $350 = 0, $35 = 0, $14 = 0, $65 = 0, $144 = 0, $145 = 0, $328 = 0, $329 = 0, $340 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 12 | 0) >> 2] = $1;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $33 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $33 = 4
  }
  $9 = $33;
  $35 = $7;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $46 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $46 = 4
  }
  $4 = $35 - (($46 + 23 | 0) & -16 | 0) | 0;
  $3 = $4;
  __stack_pointer = $3;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $63 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $63 = 4
  }
  $14 = $63;
  $65 = $3;
  $3 = ($9 + 15 | 0) & -16 | 0;
  $5 = $65 - $3 | 0;
  $10 = $5;
  __stack_pointer = $5;
  $10 = $5 - $3 | 0;
  __stack_pointer = $10;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $7 + 12 | 0) | 0, $9 | 0) | 0;
  if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $5 | 0) | 0)) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  label$8 : {
   if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
    break label$8
   }
   $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
   label$9 : {
    if (!$1) {
     $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0;
     $11 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
     $128 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29($3 | 0, $1 | 0, $4 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = $11, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
     break label$9;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = (HEAP32[($3 + 20 | 0) >> 2] | 0) >>> 31 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $9 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $144 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
    $145 = $1;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $155 = $5
    } else {
     $155 = HEAP32[$5 >> 2] | 0
    }
    $128 = InterfaceFuncInvoker1Invoker_int_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__29(1 | 0, $144 | 0, $145 | 0, $155 | 0) | 0;
   }
   $1 = $128;
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $15 = $1 & 2147483647 | 0;
   $16 = ($15 | 0) % ($3 | 0) | 0;
   $4 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $16 | 0) | 0) - 1 | 0;
   $3 = 0;
   $1 = -1;
   label$13 : while (1) {
    $11 = $1;
    $1 = $4;
    if (($4 | 0) <= (-1 | 0)) {
     break label$8
    }
    $4 = $3;
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    label$14 : {
     label$15 : {
      $8 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($3 | 0, $1 | 0) | 0;
      $3 = $8;
      $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
      $3 = $3 + (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0;
     }
     if (($15 | 0) != (HEAP32[((HEAP32[((HEAP32[($6 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0 | 0)) {
      $3 = $4;
      break label$14;
     }
     $6 = HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
     label$17 : {
      $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      if (!$3) {
       $13 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[($6 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
       $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
       $6 = $8 + (HEAP32[($3 + 52 | 0) >> 2] | 0) | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $9 | 0) | 0;
       $3 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $9 | 0) | 0;
       NullCheck_28void__29($13 | 0);
       $6 = $5;
       if (!((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
        $6 = HEAP32[$5 >> 2] | 0
       }
       $12 = $10;
       if (!((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
        $12 = HEAP32[$10 >> 2] | 0
       }
       $3 = $4;
       if (VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $13 | 0, $6 | 0, $12 | 0) | 0) {
        break label$17
       }
       break label$14;
      }
      $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($6 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
      $12 = $8 + (HEAP32[($6 + 52 | 0) >> 2] | 0) | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((HEAP32[($6 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $12 : $12 - 8 | 0) | 0, $9 | 0) | 0;
      $6 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $9 | 0) | 0;
      $4 = $3 ? $3 : $4;
      NullCheck_28void__29($4 | 0);
      $328 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      $329 = $4;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $339 = $5
      } else {
       $339 = HEAP32[$5 >> 2] | 0
      }
      $340 = $339;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $350 = $10
      } else {
       $350 = HEAP32[$10 >> 2] | 0
      }
      if (!(InterfaceFuncInvoker2Invoker_bool_2c_20void__2c_20void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void___29(0 | 0, $328 | 0, $329 | 0, $340 | 0, $350 | 0) | 0)) {
       break label$14
      }
     }
     label$25 : {
      if (($11 | 0) <= (-1 | 0)) {
       $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
       $5 = $8 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
       $4 = HEAP32[((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($3 | 0, $16 | 0, $4 + 1 | 0 | 0);
       break label$25;
      }
      $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
      $5 = $8 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
      $4 = HEAP32[((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] | 0;
      $5 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($3 | 0, $11 | 0) | 0;
      $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
      $5 = $5 + (HEAP32[($3 + 32 | 0) >> 2] | 0) | 0;
      HEAP32[((HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] = $4;
      HEAP32[($3 + 24 | 0) >> 2] | 0;
     }
     $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $8 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
     HEAP32[((HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] = -1;
     HEAP32[($3 + 4 | 0) >> 2] | 0;
     $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
     $5 = $8 + (HEAP32[($3 + 32 | 0) >> 2] | 0) | 0;
     HEAP32[((HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $5 : $5 - 8 | 0) >> 2] = $4;
     HEAP32[($3 + 24 | 0) >> 2] | 0;
     if (il2cpp_codegen_is_reference_or_contains_references_28MethodInfo_20const__29(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) | 0) {
      $3 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
      $4 = $8 + (HEAP32[($3 + 52 | 0) >> 2] | 0) | 0;
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(((HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) | 0, $9 | 0);
     }
     if (il2cpp_codegen_is_reference_or_contains_references_28MethodInfo_20const__29(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0 | 0) | 0) {
      $2 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
      $3 = $8 + (HEAP32[($2 + 72 | 0) >> 2] | 0) | 0;
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29(((HEAP32[((HEAP32[($2 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) | 0, $14 | 0);
     }
     HEAP32[($0 + 20 | 0) >> 2] = $1;
     $17 = 1;
     HEAP32[($0 + 24 | 0) >> 2] = (HEAP32[($0 + 24 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($0 + 28 | 0) >> 2] = (HEAP32[($0 + 28 | 0) >> 2] | 0) + 1 | 0;
     break label$8;
    }
    $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
    $11 = $8 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
    $4 = HEAP32[((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $11 : $11 - 8 | 0) >> 2] | 0;
    continue label$13;
   };
  }
  __stack_pointer = $7 + 16 | 0;
  return $17 | 0;
 }
 
 function Dictionary_2_OnDeserialization_mDB6CB12E2FF9616253C69974F918D4E17B371603_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $120 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672208 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095760 | 0);
   HEAP8[1672208 >> 0] = 1;
  }
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $1 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ConditionalWeakTable_2_TryGetValue_mA6697354DA1D2A76999FFDCC072C62AC5C364124_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject___2c_20MethodInfo_20const__29($1 | 0, $0 | 0, $5 + 12 | 0 | 0, HEAP32[1076520 >> 2] | 0 | 0) | 0;
  $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $6 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($1 | 0, HEAP32[1095760 >> 2] | 0 | 0, 0 | 0) | 0;
   $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($1 | 0, HEAP32[1092128 >> 2] | 0 | 0, 0 | 0) | 0;
   $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $4 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   $3 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($3 | 0, HEAP32[1091116 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
   Castclass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
   label$3 : {
    if ($1) {
     Dictionary_2_Initialize_mC39F51856A2FCB002B71F68D2F67A8F6BEBD112B_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
     $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $3 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1092928 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 22 | 0) | 0 | 0) | 0;
     if (!$1) {
      ThrowHelper_ThrowSerializationException_mD75FA8E2CDA8661BCFD4D469DAB8A7A07CA0DBA8(16 | 0, 0 | 0)
     }
     $3 = 0;
     label$6 : while (1) {
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       break label$3
      }
      NullCheck_28void__29($1 | 0);
      label$7 : {
       $4 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
       HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
      }
      if (!(HEAP32[$4 >> 2] | 0)) {
       ThrowHelper_ThrowSerializationException_mD75FA8E2CDA8661BCFD4D469DAB8A7A07CA0DBA8(17 | 0, 0 | 0)
      }
      NullCheck_28void__29($1 | 0);
      $4 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
      HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
      $4 = HEAP32[$4 >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $120 = $4;
      label$9 : {
       $4 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
       HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
      }
      Dictionary_2_Add_m2FE98C9C3763E31D7CB55207ED3A46B33BF64883_28Dictionary_2_t5C8F46F5D57502270DD9E1DA8303B23C7FE85588__2c_20String_t__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $120 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
      $3 = $3 + 1 | 0;
      continue label$6;
     };
    }
    HEAP32[($0 + 8 | 0) >> 2] = 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
   $1 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ConditionalWeakTable_2_Remove_mEA61545EA43662F3718895F4E435A1F3EFB9756E_28ConditionalWeakTable_2_t381B9D0186C0FCC3F83C0696C28C5001468A7858__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $0 | 0, HEAP32[1076516 >> 2] | 0 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Dictionary_2_OnDeserialization_mCE3F24CD19D6E1AAEE9202CFE6CD1E8DA8821552_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $27 = 0, $45 = 0, $210 = 0, $221 = 0, $16 = 0, $34 = 0, $9 = 0, $194 = 0, $199 = 0, $200 = 0, $211 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  $4 = $1;
  __stack_pointer = $1;
  if (!(HEAPU8[1672232 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095760 | 0);
   HEAP8[1672232 >> 0] = 1;
  }
  $16 = $1;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $27 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $27 = 4
  }
  $5 = $16 - (($27 + 15 | 0) & -16 | 0) | 0;
  $1 = $5;
  __stack_pointer = $1;
  $34 = $1;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $45 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $45 = 4
  }
  $7 = $34 - (($45 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $7;
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $1 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ConditionalWeakTable_2_TryGetValue_mA6697354DA1D2A76999FFDCC072C62AC5C364124_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject___2c_20MethodInfo_20const__29($1 | 0, $0 | 0, $4 + 12 | 0 | 0, HEAP32[1076520 >> 2] | 0 | 0) | 0;
  $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $9 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($1 | 0, HEAP32[1095760 >> 2] | 0 | 0, 0 | 0) | 0;
   $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($1 | 0, HEAP32[1092128 >> 2] | 0 | 0, 0 | 0) | 0;
   $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
   $8 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $8 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($8 | 0, 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   $3 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($3 | 0, HEAP32[1091116 >> 2] | 0 | 0, $8 | 0, 0 | 0) | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
   Castclass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
   label$7 : {
    if ($1) {
     InvokerFuncInvoker1_int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
     $1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     $3 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1092928 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 22 | 0) | 0 | 0) | 0;
     if (!$1) {
      ThrowHelper_ThrowSerializationException_mD75FA8E2CDA8661BCFD4D469DAB8A7A07CA0DBA8(16 | 0, 0 | 0)
     }
     label$10 : while (1) {
      NullCheck_28void__29($1 | 0);
      if (($6 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       break label$7
      }
      NullCheck_28void__29($1 | 0);
      InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $6 | 0) | 0 | 0, $5 | 0);
      if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $5 | 0) | 0)) {
       ThrowHelper_ThrowSerializationException_mD75FA8E2CDA8661BCFD4D469DAB8A7A07CA0DBA8(17 | 0, 0 | 0)
      }
      NullCheck_28void__29($1 | 0);
      InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $6 | 0) | 0 | 0, $5 | 0);
      NullCheck_28void__29($1 | 0);
      InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $6 | 0) | 0 | 0, $7 | 0);
      $194 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0) >> 2] | 0;
      $199 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0;
      $200 = $0;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $210 = $5
      } else {
       $210 = HEAP32[$5 >> 2] | 0
      }
      $211 = $210;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $221 = $7
      } else {
       $221 = HEAP32[$7 >> 2] | 0
      }
      InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29($194 | 0, $199 | 0, $200 | 0, $211 | 0, $221 | 0);
      $6 = $6 + 1 | 0;
      continue label$10;
     };
    }
    HEAP32[($0 + 8 | 0) >> 2] = 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $9;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
   $1 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ConditionalWeakTable_2_Remove_mEA61545EA43662F3718895F4E435A1F3EFB9756E_28ConditionalWeakTable_2_t381B9D0186C0FCC3F83C0696C28C5001468A7858__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $0 | 0, HEAP32[1076516 >> 2] | 0 | 0);
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Dictionary_2_OnDeserialization_m6ACF2DDEFD07260349912EDA9C8AF38A242CAC75_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $129 = 0, $132 = 0, $140 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1672224 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095760 | 0);
   HEAP8[1672224 >> 0] = 1;
  }
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $3 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  ConditionalWeakTable_2_TryGetValue_mA6697354DA1D2A76999FFDCC072C62AC5C364124_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject___2c_20MethodInfo_20const__29($3 | 0, $0 | 0, $1 + 28 | 0 | 0, HEAP32[1076520 >> 2] | 0 | 0) | 0;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $7 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($3 | 0, HEAP32[1095760 >> 2] | 0 | 0, 0 | 0) | 0;
   $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($3 | 0, HEAP32[1092128 >> 2] | 0 | 0, 0 | 0) | 0;
   $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $5 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $5 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   $4 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($4 | 0, HEAP32[1091116 >> 2] | 0 | 0, $5 | 0, 0 | 0) | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
   Castclass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
   label$3 : {
    if ($3) {
     Dictionary_2_Initialize_m9FDAF89B9F36D28947DE20D8A08B1EC1870674CE_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $3 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($3 | 0, HEAP32[1092928 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 22 | 0) | 0 | 0) | 0;
     if (!$3) {
      ThrowHelper_ThrowSerializationException_mD75FA8E2CDA8661BCFD4D469DAB8A7A07CA0DBA8(16 | 0, 0 | 0)
     }
     $4 = 0;
     label$6 : while (1) {
      NullCheck_28void__29($3 | 0);
      if (($4 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
       break label$3
      }
      NullCheck_28void__29($3 | 0);
      label$7 : {
       $5 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0;
       HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
      }
      if (!(HEAP32[$5 >> 2] | 0)) {
       ThrowHelper_ThrowSerializationException_mD75FA8E2CDA8661BCFD4D469DAB8A7A07CA0DBA8(17 | 0, 0 | 0)
      }
      NullCheck_28void__29($3 | 0);
      $5 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0;
      HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
      $5 = HEAP32[$5 >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $6 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0;
      HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      $129 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 16 | 0) >> 2] = $129;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      $132 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 8 | 0) >> 2] = $132;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
      $6 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $140 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[$1 >> 2] = $140;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
      Dictionary_2_Add_m0E02E9997F36804AD4B47342A298A87C70561C4B_28Dictionary_2_t4AA150E5587EBF39D6592B59866FCF1AE7848123__2c_20String_t__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20MethodInfo_20const__29($0 | 0, $5 | 0, $1 | 0, $6 | 0);
      $4 = $4 + 1 | 0;
      continue label$6;
     };
    }
    HEAP32[($0 + 8 | 0) >> 2] = 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $7;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
   $2 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ConditionalWeakTable_2_Remove_mEA61545EA43662F3718895F4E435A1F3EFB9756E_28ConditionalWeakTable_2_t381B9D0186C0FCC3F83C0696C28C5001468A7858__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[1076516 >> 2] | 0 | 0);
  }
  __stack_pointer = $1 + 32 | 0;
 }
 
 function Dictionary_2_OnDeserialization_m46FE126ECB4B047C638D865B4821B569EF0EA4F2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $117 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672200 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095760 | 0);
   HEAP8[1672200 >> 0] = 1;
  }
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $1 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ConditionalWeakTable_2_TryGetValue_mA6697354DA1D2A76999FFDCC072C62AC5C364124_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject___2c_20MethodInfo_20const__29($1 | 0, $0 | 0, $5 + 12 | 0 | 0, HEAP32[1076520 >> 2] | 0 | 0) | 0;
  $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $6 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($1 | 0, HEAP32[1095760 >> 2] | 0 | 0, 0 | 0) | 0;
   $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($1 | 0, HEAP32[1092128 >> 2] | 0 | 0, 0 | 0) | 0;
   $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $4 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   $3 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($3 | 0, HEAP32[1091116 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
   Castclass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
   label$3 : {
    if ($1) {
     Dictionary_2_Initialize_m402059BFAC2A30A6AFA7682C71D98F4356B1A7C2_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
     $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $3 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1092928 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 22 | 0) | 0 | 0) | 0;
     if (!$1) {
      ThrowHelper_ThrowSerializationException_mD75FA8E2CDA8661BCFD4D469DAB8A7A07CA0DBA8(16 | 0, 0 | 0)
     }
     $3 = 0;
     label$6 : while (1) {
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       break label$3
      }
      NullCheck_28void__29($1 | 0);
      $4 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
      HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
      HEAP32[$4 >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $4 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
      HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
      $4 = HEAP32[$4 >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $117 = $4;
      label$7 : {
       $4 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
       HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
      }
      Dictionary_2_Add_mAF1EF7DA16BD70E252EA5C4B0F74DE519A02CBCD_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $117 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
      $3 = $3 + 1 | 0;
      continue label$6;
     };
    }
    HEAP32[($0 + 8 | 0) >> 2] = 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
   $1 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ConditionalWeakTable_2_Remove_mEA61545EA43662F3718895F4E435A1F3EFB9756E_28ConditionalWeakTable_2_t381B9D0186C0FCC3F83C0696C28C5001468A7858__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $0 | 0, HEAP32[1076516 >> 2] | 0 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Dictionary_2_OnDeserialization_m40CC8AF5495433361FFFBAE6BF3EB27D6A9C9E05_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $107 = 0, $118 = 0, $132 = 0, $7 = 0, $140 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673319 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095760 | 0);
   HEAP8[1673319 >> 0] = 1;
  }
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $3 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  ConditionalWeakTable_2_TryGetValue_mA6697354DA1D2A76999FFDCC072C62AC5C364124_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject___2c_20MethodInfo_20const__29($3 | 0, $0 | 0, $1 + 28 | 0 | 0, HEAP32[1076520 >> 2] | 0 | 0) | 0;
  $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   $6 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($3 | 0, HEAP32[1095760 >> 2] | 0 | 0, 0 | 0) | 0;
   $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($3 | 0, HEAP32[1092128 >> 2] | 0 | 0, 0 | 0) | 0;
   $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   $5 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $5 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($5 | 0, 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   $4 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($4 | 0, HEAP32[1091116 >> 2] | 0 | 0, $5 | 0, 0 | 0) | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
   Castclass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
   label$3 : {
    if ($3) {
     Dictionary_2_Initialize_m7165BFCECD406FEF2F6EA0DCDDF34B2450CA12E4_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $3 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
     $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $4 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $3 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($3 | 0, HEAP32[1092928 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 22 | 0) | 0 | 0) | 0;
     if (!$3) {
      ThrowHelper_ThrowSerializationException_mD75FA8E2CDA8661BCFD4D469DAB8A7A07CA0DBA8(16 | 0, 0 | 0)
     }
     $4 = 0;
     label$6 : while (1) {
      NullCheck_28void__29($3 | 0);
      if (($4 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
       break label$3
      }
      NullCheck_28void__29($3 | 0);
      $5 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0;
      HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $107 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 16 | 0) >> 2] = $107;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
      NullCheck_28void__29($3 | 0);
      $5 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0;
      HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
      i64toi32_i32$2 = $5;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $118 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 16 | 0) >> 2] = $118;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $5 = KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($3 | 0, $4 | 0) | 0;
      HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
      $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      $132 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 8 | 0) >> 2] = $132;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
      $7 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      $140 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[$1 >> 2] = $140;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
      Dictionary_2_Add_mDD9B32011F99913F7C26C8CE44D64E35574D047E_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $5 | 0, $7 | 0);
      $4 = $4 + 1 | 0;
      continue label$6;
     };
    }
    HEAP32[($0 + 8 | 0) >> 2] = 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
   $2 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ConditionalWeakTable_2_Remove_mEA61545EA43662F3718895F4E435A1F3EFB9756E_28ConditionalWeakTable_2_t381B9D0186C0FCC3F83C0696C28C5001468A7858__2c_20Il2CppObject__2c_20MethodInfo_20const__29($2 | 0, $0 | 0, HEAP32[1076516 >> 2] | 0 | 0);
  }
  __stack_pointer = $1 + 32 | 0;
 }
 
 function Dictionary_2_OnDeserialization_m3CB80CA90C241085E7F7908E67AB13961F34CAE7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $120 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1672216 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095760 | 0);
   HEAP8[1672216 >> 0] = 1;
  }
  HEAP32[($5 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $1 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ConditionalWeakTable_2_TryGetValue_mA6697354DA1D2A76999FFDCC072C62AC5C364124_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject___2c_20MethodInfo_20const__29($1 | 0, $0 | 0, $5 + 12 | 0 | 0, HEAP32[1076520 >> 2] | 0 | 0) | 0;
  $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   $6 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($1 | 0, HEAP32[1095760 >> 2] | 0 | 0, 0 | 0) | 0;
   $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($1 | 0, HEAP32[1092128 >> 2] | 0 | 0, 0 | 0) | 0;
   $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   $4 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   $3 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($3 | 0, HEAP32[1091116 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0;
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
   Castclass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
   label$3 : {
    if ($1) {
     Dictionary_2_Initialize_m8C8AD88CD59FD99C812609BBFB9B3A263C210BF3_28Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
     $1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     $3 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1092928 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 22 | 0) | 0 | 0) | 0;
     if (!$1) {
      ThrowHelper_ThrowSerializationException_mD75FA8E2CDA8661BCFD4D469DAB8A7A07CA0DBA8(16 | 0, 0 | 0)
     }
     $3 = 0;
     label$6 : while (1) {
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       break label$3
      }
      NullCheck_28void__29($1 | 0);
      label$7 : {
       $4 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
       HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
      }
      if (!(HEAP32[$4 >> 2] | 0)) {
       ThrowHelper_ThrowSerializationException_mD75FA8E2CDA8661BCFD4D469DAB8A7A07CA0DBA8(17 | 0, 0 | 0)
      }
      NullCheck_28void__29($1 | 0);
      $4 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
      HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
      $4 = HEAP32[$4 >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $120 = $4;
      label$9 : {
       $4 = KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
       HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
      }
      Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, $120 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0);
      $3 = $3 + 1 | 0;
      continue label$6;
     };
    }
    HEAP32[($0 + 8 | 0) >> 2] = 0;
   }
   HEAP32[($0 + 28 | 0) >> 2] = $6;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
   $1 = HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324(0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ConditionalWeakTable_2_Remove_mEA61545EA43662F3718895F4E435A1F3EFB9756E_28ConditionalWeakTable_2_t381B9D0186C0FCC3F83C0696C28C5001468A7858__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $0 | 0, HEAP32[1076516 >> 2] | 0 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Dictionary_2_Initialize_m5B001E697A07FFFE6B8E587225DADC4951F6D522_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672231 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1672231 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073672 >> 2] | 0 | 0);
  $1 = HashHelpers_GetPrime_mE3F9C31360B417F267BCFF97423D50A229AB8F1E($1 | 0, 0 | 0) | 0;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 36 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  return $1 | 0;
 }
 
 function Dictionary_2_GetObjectData_mF694E1D43809C684E338C5FB069B03E8E71092D1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $61 = 0;
  if (!(HEAPU8[1672198 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095760 | 0);
   HEAP8[1672198 >> 0] = 1;
  }
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(4 | 0, 0 | 0)
  }
  $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $2 = 0;
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, HEAP32[1095760 >> 2] | 0 | 0, $4 | 0, 0 | 0);
  $5 = HEAP32[1091116 >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (!$4) {
   $4 = EqualityComparer_1_get_Default_m06098E555AAEE4BA54E1D1CF924BC16716C873F7_gshared(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0
  }
  $6 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $6 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($6 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, $5 | 0, $4 | 0, $6 | 0, 0 | 0);
  $5 = HEAP32[1092128 >> 2] | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($4) {
   NullCheck_28void__29($4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, $5 | 0, $2 | 0, 0 | 0);
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
   $2 = (HEAP32[($0 + 16 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
   $61 = $0;
   $0 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0 | 0, $2 | 0) | 0;
   Dictionary_2_CopyTo_mE6627B99D1831D3C7FB74D3C8A16BB56738D0316_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__2c_20int_2c_20MethodInfo_20const__29($61 | 0, $0 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0);
   $2 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1092928 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
  }
 }
 
 function Dictionary_2_GetObjectData_mE2783EE614A6743CAC1102BE510AF8978CE8C547_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $61 = 0;
  if (!(HEAPU8[1673317 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095760 | 0);
   HEAP8[1673317 >> 0] = 1;
  }
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(4 | 0, 0 | 0)
  }
  $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $2 = 0;
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, HEAP32[1095760 >> 2] | 0 | 0, $4 | 0, 0 | 0);
  $5 = HEAP32[1091116 >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (!$4) {
   $4 = EqualityComparer_1_get_Default_m372AB0123DA36271016BE9011C6689744E153D85_gshared(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0
  }
  $6 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $6 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($6 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, $5 | 0, $4 | 0, $6 | 0, 0 | 0);
  $5 = HEAP32[1092128 >> 2] | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($4) {
   NullCheck_28void__29($4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, $5 | 0, $2 | 0, 0 | 0);
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
   $2 = (HEAP32[($0 + 16 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
   $61 = $0;
   $0 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0 | 0, $2 | 0) | 0;
   Dictionary_2_CopyTo_m154D895C0AEC517A3F2A7C886C23633368AFCFC3_28Dictionary_2_t75B3851683946D9E81C88EB6AE173C2857737B27__2c_20KeyValuePair_2U5BU5D_tF0A0AABC82DE189C18BE91E0D9CC0C01C2449460__2c_20int_2c_20MethodInfo_20const__29($61 | 0, $0 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0);
   $2 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1092928 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
  }
 }
 
 function Dictionary_2_GetObjectData_m96D7426A4F2472ED0C33F146CB6D106E0C01D39F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $61 = 0;
  if (!(HEAPU8[1672214 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095760 | 0);
   HEAP8[1672214 >> 0] = 1;
  }
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(4 | 0, 0 | 0)
  }
  $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $2 = 0;
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, HEAP32[1095760 >> 2] | 0 | 0, $4 | 0, 0 | 0);
  $5 = HEAP32[1091116 >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (!$4) {
   $4 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0
  }
  $6 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $6 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($6 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, $5 | 0, $4 | 0, $6 | 0, 0 | 0);
  $5 = HEAP32[1092128 >> 2] | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($4) {
   NullCheck_28void__29($4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, $5 | 0, $2 | 0, 0 | 0);
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
   $2 = (HEAP32[($0 + 16 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
   $61 = $0;
   $0 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0 | 0, $2 | 0) | 0;
   Dictionary_2_CopyTo_mEFBCCFA46BFC70F908C19BF58E6D16F3288607DF_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__2c_20int_2c_20MethodInfo_20const__29($61 | 0, $0 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0);
   $2 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1092928 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
  }
 }
 
 function Dictionary_2_GetObjectData_m9521A5289388A31D905B7C219BFDFEFE8C7FA59C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $61 = 0;
  if (!(HEAPU8[1672206 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095760 | 0);
   HEAP8[1672206 >> 0] = 1;
  }
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(4 | 0, 0 | 0)
  }
  $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $2 = 0;
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, HEAP32[1095760 >> 2] | 0 | 0, $4 | 0, 0 | 0);
  $5 = HEAP32[1091116 >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (!$4) {
   $4 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0
  }
  $6 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $6 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($6 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, $5 | 0, $4 | 0, $6 | 0, 0 | 0);
  $5 = HEAP32[1092128 >> 2] | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($4) {
   NullCheck_28void__29($4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, $5 | 0, $2 | 0, 0 | 0);
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
   $2 = (HEAP32[($0 + 16 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
   $61 = $0;
   $0 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0 | 0, $2 | 0) | 0;
   Dictionary_2_CopyTo_mEFBCCFA46BFC70F908C19BF58E6D16F3288607DF_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__2c_20int_2c_20MethodInfo_20const__29($61 | 0, $0 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0);
   $2 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1092928 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
  }
 }
 
 function Dictionary_2_GetObjectData_m644FE02002DFF4803F594F48E91AB6BE83748F7B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $61 = 0;
  if (!(HEAPU8[1672222 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095760 | 0);
   HEAP8[1672222 >> 0] = 1;
  }
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(4 | 0, 0 | 0)
  }
  $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $2 = 0;
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, HEAP32[1095760 >> 2] | 0 | 0, $4 | 0, 0 | 0);
  $5 = HEAP32[1091116 >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (!$4) {
   $4 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0) | 0
  }
  $6 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $6 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($6 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, $5 | 0, $4 | 0, $6 | 0, 0 | 0);
  $5 = HEAP32[1092128 >> 2] | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($4) {
   NullCheck_28void__29($4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, $5 | 0, $2 | 0, 0 | 0);
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
   $2 = (HEAP32[($0 + 16 | 0) >> 2] | 0) - (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0;
   $61 = $0;
   $0 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0 | 0, $2 | 0) | 0;
   Dictionary_2_CopyTo_m43B32D6BF8FFC3AB12A034286DF5D53E1F1E285C_28Dictionary_2_t61287F587BEBE6E14046F1E7BF0DEFBD6A5F503E__2c_20KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__2c_20int_2c_20MethodInfo_20const__29($61 | 0, $0 | 0, 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0);
   $2 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1092928 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
  }
 }
 
 function Dictionary_2_GetObjectData_m3683CF1DF17605C3CBFEB3DEC2D3C7D619DB1C06_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  if (!(HEAPU8[1672230 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092928 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095760 | 0);
   HEAP8[1672230 >> 0] = 1;
  }
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(4 | 0, 0 | 0)
  }
  $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $2 = 0;
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, HEAP32[1095760 >> 2] | 0 | 0, $4 | 0, 0 | 0);
  $5 = HEAP32[1091116 >> 2] | 0;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (!$4) {
   $4 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0
  }
  $6 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $6 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($6 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, $5 | 0, $4 | 0, $6 | 0, 0 | 0);
  $5 = HEAP32[1092128 >> 2] | 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($4) {
   NullCheck_28void__29($4 | 0);
   $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, $5 | 0, $2 | 0, 0 | 0);
  if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
   $2 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
   $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0 | 0, $2 | 0) | 0;
   InvokerActionInvoker2___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 120 | 0) >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
   $0 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1092928 >> 2] | 0 | 0, $2 | 0, $0 | 0, 0 | 0);
  }
 }
 
 function Dictionary_2_FindEntry_m0ACF21DFA8D126AC00883594A96B45296ABDE79A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $11 = 0, $7 = 0, $9 = 0, $8 = 0, $10 = 0, $27 = 0, $40 = 0, $237 = 0, $248 = 0, $373 = 0, $384 = 0, $442 = 0, $543 = 0, $554 = 0, $29 = 0, $227 = 0, $238 = 0, $363 = 0, $374 = 0, $431 = 0, $432 = 0, $532 = 0, $533 = 0, $544 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 12 | 0) >> 2] = $1;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $27 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $27 = 4
  }
  $8 = $27;
  $29 = $7;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $40 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $40 = 4
  }
  $4 = $29 - (($40 + 23 | 0) & -16 | 0) | 0;
  $3 = $4;
  __stack_pointer = $3;
  $3 = ($8 + 15 | 0) & -16 | 0;
  $5 = $4 - $3 | 0;
  $10 = $5;
  __stack_pointer = $5;
  $10 = $5 - $3 | 0;
  $9 = $10;
  __stack_pointer = $9;
  $3 = $9 - $3 | 0;
  __stack_pointer = $3;
  $6 = memset($3 | 0, 0 | 0, $8 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $7 + 12 | 0) | 0, $8 | 0) | 0;
  if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $5 | 0) | 0)) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(5 | 0, 0 | 0)
  }
  label$6 : {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$3) {
    $3 = -1;
    break label$6;
   }
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $9 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $0 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
   if (!$9) {
    $9 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 128 | 0) >> 2] | 0;
    $11 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
    $0 = ConstrainedFuncInvoker0_int___Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29($0 | 0, $9 | 0, $4 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = $11, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0) | 0;
    NullCheck_28void__29($3 | 0);
    NullCheck_28void__29($3 | 0);
    $9 = $0 & 2147483647 | 0;
    $3 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, ($9 | 0) % (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) - 1 | 0;
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($6 | 0, $8 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $6 | 0, $8 | 0) | 0;
    if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $5 | 0) | 0) {
     $0 = 0;
     label$10 : while (1) {
      NullCheck_28void__29($1 | 0);
      if ($3 >>> 0 >= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
       break label$6
      }
      NullCheck_28void__29($1 | 0);
      label$11 : {
       $6 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
       $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
       $6 = $6 + (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0;
      }
      if (($9 | 0) == (HEAP32[((HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) >> 2] | 0 | 0)) {
       $6 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       label$13 : {
        $4 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
        $11 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
        $4 = $4 + (HEAP32[($11 + 52 | 0) >> 2] | 0) | 0;
       }
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((HEAP32[($11 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) | 0, $8 | 0) | 0;
       $4 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $8 | 0) | 0;
       NullCheck_28void__29($6 | 0);
       $227 = $6;
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $237 = $5
       } else {
        $237 = HEAP32[$5 >> 2] | 0
       }
       $238 = $237;
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $248 = $10
       } else {
        $248 = HEAP32[$10 >> 2] | 0
       }
       if (VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $227 | 0, $238 | 0, $248 | 0) | 0) {
        break label$6
       }
      }
      NullCheck_28void__29($1 | 0);
      $3 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
      $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
      $3 = $3 + (HEAP32[($6 + 32 | 0) >> 2] | 0) | 0;
      $3 = HEAP32[((HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) <= ($0 | 0)) {
       ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
      }
      $0 = $0 + 1 | 0;
      continue label$10;
     };
    }
    $6 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    $0 = 0;
    label$19 : while (1) {
     NullCheck_28void__29($1 | 0);
     if ($3 >>> 0 >= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
      break label$6
     }
     NullCheck_28void__29($1 | 0);
     label$20 : {
      $4 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
      $11 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
      $4 = $4 + (HEAP32[($11 + 12 | 0) >> 2] | 0) | 0;
     }
     if (($9 | 0) == (HEAP32[((HEAP32[((HEAP32[($11 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0 | 0)) {
      NullCheck_28void__29($1 | 0);
      label$22 : {
       $4 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
       $11 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
       $4 = $4 + (HEAP32[($11 + 52 | 0) >> 2] | 0) | 0;
      }
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((HEAP32[($11 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) | 0, $8 | 0) | 0;
      $4 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $8 | 0) | 0;
      NullCheck_28void__29($6 | 0);
      $363 = $6;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $373 = $5
      } else {
       $373 = HEAP32[$5 >> 2] | 0
      }
      $374 = $373;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $384 = $10
      } else {
       $384 = HEAP32[$10 >> 2] | 0
      }
      if (VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $363 | 0, $374 | 0, $384 | 0) | 0) {
       break label$6
      }
     }
     NullCheck_28void__29($1 | 0);
     $3 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
     $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
     $3 = $3 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
     $3 = HEAP32[((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) <= ($0 | 0)) {
      ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
     }
     $0 = $0 + 1 | 0;
     continue label$19;
    };
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 31 | 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $8 | 0) | 0;
   NullCheck_28void__29($9 | 0);
   $431 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
   $432 = $9;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $442 = $5
   } else {
    $442 = HEAP32[$5 >> 2] | 0
   }
   $0 = InterfaceFuncInvoker1Invoker_int_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__29(1 | 0, $431 | 0, $432 | 0, $442 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   NullCheck_28void__29($3 | 0);
   $6 = $0 & 2147483647 | 0;
   $3 = (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, ($6 | 0) % (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) | 0) - 1 | 0;
   $0 = 0;
   label$30 : while (1) {
    NullCheck_28void__29($1 | 0);
    if ($3 >>> 0 >= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
     break label$6
    }
    NullCheck_28void__29($1 | 0);
    label$31 : {
     $4 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
     $11 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $4 + (HEAP32[($11 + 12 | 0) >> 2] | 0) | 0;
    }
    if (($6 | 0) == (HEAP32[((HEAP32[((HEAP32[($11 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0 | 0)) {
     NullCheck_28void__29($1 | 0);
     label$33 : {
      $4 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
      $11 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
      $4 = $4 + (HEAP32[($11 + 52 | 0) >> 2] | 0) | 0;
     }
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((HEAP32[($11 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) | 0, $8 | 0) | 0;
     $4 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $8 | 0) | 0;
     NullCheck_28void__29($9 | 0);
     $532 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     $533 = $9;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $543 = $5
     } else {
      $543 = HEAP32[$5 >> 2] | 0
     }
     $544 = $543;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $554 = $10
     } else {
      $554 = HEAP32[$10 >> 2] | 0
     }
     if (InterfaceFuncInvoker2Invoker_bool_2c_20void__2c_20void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void___29(0 | 0, $532 | 0, $533 | 0, $544 | 0, $554 | 0) | 0) {
      break label$6
     }
    }
    NullCheck_28void__29($1 | 0);
    $3 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
    $4 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
    $3 = $3 + (HEAP32[($4 + 32 | 0) >> 2] | 0) | 0;
    $3 = HEAP32[((HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) <= ($0 | 0)) {
     ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC(0 | 0)
    }
    $0 = $0 + 1 | 0;
    continue label$30;
   };
  }
  __stack_pointer = $7 + 16 | 0;
  return $3 | 0;
 }
 
 function Dictionary_2_CopyTo_mCE58585215D412BBED56819DD8E7EFFCE8661BA1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $12 = 0, $10 = 0, $11 = 0, $7 = 0, $8 = 0, $9 = 0, $14 = 0, $30 = 0, $42 = 0, $54 = 0, $15 = 0, $16 = 0, $213 = 0, $227 = 0, $13 = 0, $56 = 0, $17 = 0, $202 = 0, $216 = 0;
  $4 = __stack_pointer;
  $13 = $4;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $30 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $30 = 4
  }
  $7 = $30;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $42 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $42 = 4
  }
  $8 = $42;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 13 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $54 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $54 = 4
  }
  $9 = $54;
  $56 = $4;
  $4 = ($7 + 15 | 0) & -16 | 0;
  $10 = $56 - $4 | 0;
  $5 = $10;
  __stack_pointer = $5;
  $14 = $5 - $4 | 0;
  $4 = $14;
  __stack_pointer = $4;
  $4 = ($8 + 15 | 0) & -16 | 0;
  $11 = $14 - $4 | 0;
  $5 = $11;
  __stack_pointer = $5;
  $15 = $5 - $4 | 0;
  $4 = $15;
  __stack_pointer = $4;
  $16 = $4 - (($9 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $16;
  if (!$1) {
   ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF(3 | 0, 0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  if ($2 >>> 0 > (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
   ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C(0 | 0)
  }
  NullCheck_28void__29($1 | 0);
  $4 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0, $0 | 0) | 0;
  if (($4 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(5 | 0, 0 | 0)
  }
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $17 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $0 = 0;
  label$10 : while (1) {
   if (($0 | 0) < ($17 | 0)) {
    NullCheck_28void__29($5 | 0);
    label$12 : {
     $4 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($5 | 0, $0 | 0) | 0;
     $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
     $4 = $4 + (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0;
    }
    if ((HEAP32[((HEAP32[((HEAP32[($6 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] | 0 | 0) >= (0 | 0)) {
     $4 = $2 + 1 | 0;
     NullCheck_28void__29($5 | 0);
     label$14 : {
      $6 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($5 | 0, $0 | 0) | 0;
      $12 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
      $6 = $6 + (HEAP32[($12 + 52 | 0) >> 2] | 0) | 0;
     }
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((HEAP32[($12 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $7 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     label$15 : {
      $6 = EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($5 | 0, $0 | 0) | 0;
      $12 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 64 | 0) >> 2] | 0;
      $6 = $6 + (HEAP32[($12 + 72 | 0) >> 2] | 0) | 0;
     }
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, ((HEAP32[((HEAP32[($12 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) | 0, $8 | 0) | 0;
     $6 = memset($16 | 0, 0 | 0, $9 | 0) | 0;
     $202 = $6;
     label$16 : {
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $213 = il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, $10 | 0, $7 | 0) | 0;
       break label$16;
      }
      $213 = HEAP32[$10 >> 2] | 0;
     }
     $216 = $213;
     label$18 : {
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $227 = il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, $11 | 0, $8 | 0) | 0;
       break label$18;
      }
      $227 = HEAP32[$11 >> 2] | 0;
     }
     KeyValuePair_2__ctor_mD82E516936D2BDE6D46C8C45270250647986231E_28void___2c_20void__2c_20void__2c_20MethodInfo_20const__29($202 | 0, $216 | 0, $227 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0);
     NullCheck_28void__29($1 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0 | 0, $6 | 0, $9 | 0) | 0;
     il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 13 | 0) | 0;
     EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
     $2 = $4;
    }
    $0 = $0 + 1 | 0;
    continue label$10;
   }
   break label$10;
  };
  __stack_pointer = $13;
 }
 
 function Dictionary_2_ContainsKey_mA268E9B914DCE838DD0CD9D879BAAEECD0C677AA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $22 = 0, $5 = 0, $61 = 0, $11 = 0, $46 = 0, $50 = 0, $51 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $11 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $5 = $22;
  $3 = $11 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $5 | 0) | 0;
  $46 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0;
  $50 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  $51 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $61 = $3
  } else {
   $61 = HEAP32[$3 >> 2] | 0
  }
  $0 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($46 | 0, $50 | 0, $51 | 0, $61 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return ($0 ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function Dictionary_2_Add_m54D479280472DEA042DB3933AF547E666B017333_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $26 = 0, $7 = 0, $38 = 0, $8 = 0, $98 = 0, $109 = 0, $83 = 0, $87 = 0, $88 = 0, $99 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $7 = $26;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $38 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $38 = 4
  }
  $8 = $38;
  $4 = $5 - (($7 + 15 | 0) & -16 | 0) | 0;
  $6 = $4;
  __stack_pointer = $4;
  $6 = $4 - (($8 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $5 + 12 | 0) | 0, $7 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $5 + 8 | 0) | 0, $8 | 0) | 0;
  $83 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0;
  $87 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
  $88 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $98 = $4
  } else {
   $98 = HEAP32[$4 >> 2] | 0
  }
  $99 = $98;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $109 = $6
  } else {
   $109 = HEAP32[$6 >> 2] | 0
  }
  InvokerFuncInvoker3_bool_2c_20void__2c_20void__2c_20unsigned_20char___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__2c_20unsigned_20char_29($83 | 0, $87 | 0, $88 | 0, $99 | 0, $109 | 0, 2 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function DictionaryEnumerator_get_Value_mD790494FF5E50257030CC045B516A70513EE98A8_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $2 = 0, $3 = 0, $5 = 0, $6 = 0, $19 = 0, $32 = 0, $21 = 0;
  $6 = __stack_pointer;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $3 = $19;
  $21 = $6;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $32 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $32 = 4
  }
  $4 = $21 - (($32 + 15 | 0) & -16 | 0) | 0;
  $5 = $4;
  __stack_pointer = $4;
  $2 = ($3 + 15 | 0) & -16 | 0;
  $5 = $4 - $2 | 0;
  __stack_pointer = $5;
  $2 = $5 - $2 | 0;
  __stack_pointer = $2;
  $2 = memset($2 | 0, 0 | 0, $3 | 0) | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  InterfaceActionInvoker1Invoker_void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void___29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $0 | 0, $5 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, $3 | 0) | 0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, $2 | 0, $4 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $4 | 0) | 0;
  __stack_pointer = $6;
  return $0 | 0;
 }
 
 function DictionaryEnumerator_get_Value_m7EC80AD0D446500C9824A6B681B418A5D0684717_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  InterfaceFuncInvoker0_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29($2 + 8 | 0 | 0, 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function DictionaryEnumerator_get_Value_m48BBE8256F574077F1469F2505AC69E441CFC2B6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  DictionaryEnumerator_get_Entry_m97A61FBBB8B77BFBB63C8911712AD76F53E3315B($1 + 8 | 0 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function DictionaryEnumerator_get_Key_m8D259867AB5E2DC9BB7842AF3E12D610D928B673_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  InterfaceFuncInvoker0_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29($2 + 8 | 0 | 0, 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function DictionaryEnumerator_get_Key_m71C727F80462F5ECE234360986384FB4F2758394($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  DictionaryEnumerator_get_Entry_m97A61FBBB8B77BFBB63C8911712AD76F53E3315B($1 + 8 | 0 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function DictionaryEnumerator_get_Key_m0990C99F94EA95C5392CA5485B4BFD344BAED6FE_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $2 = 0, $3 = 0, $5 = 0, $6 = 0, $19 = 0, $32 = 0, $21 = 0;
  $6 = __stack_pointer;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $3 = $19;
  $21 = $6;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $32 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $32 = 4
  }
  $4 = $21 - (($32 + 15 | 0) & -16 | 0) | 0;
  $5 = $4;
  __stack_pointer = $4;
  $2 = ($3 + 15 | 0) & -16 | 0;
  $5 = $4 - $2 | 0;
  __stack_pointer = $5;
  $2 = $5 - $2 | 0;
  __stack_pointer = $2;
  $2 = memset($2 | 0, 0 | 0, $3 | 0) | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  InterfaceActionInvoker1Invoker_void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void___29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $0 | 0, $5 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, $3 | 0) | 0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $2 | 0, $4 | 0);
  $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $4 | 0) | 0;
  __stack_pointer = $6;
  return $0 | 0;
 }
 
 function DictionaryEnumerator_get_Entry_m6EB9062A7B59C89B18B6B61214B707BE4AA44086_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $6 = 0, $4 = 0, $5 = 0, $9 = 0, $10 = 0, $7 = 0, $8 = 0, $22 = 0, $35 = 0, $53 = 0, $24 = 0, $42 = 0;
  $8 = __stack_pointer;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $4 = $22;
  $24 = $8;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $35 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $35 = 4
  }
  $5 = $24 - (($35 + 15 | 0) & -16 | 0) | 0;
  $3 = $5;
  __stack_pointer = $3;
  $42 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $53 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $53 = 4
  }
  $9 = $42 - (($53 + 15 | 0) & -16 | 0) | 0;
  $3 = $9;
  __stack_pointer = $3;
  $3 = ($4 + 15 | 0) & -16 | 0;
  $10 = $9 - $3 | 0;
  $6 = $10;
  __stack_pointer = $6;
  $6 = $6 - $3 | 0;
  $7 = $6;
  __stack_pointer = $6;
  $3 = $6 - $3 | 0;
  __stack_pointer = $3;
  $3 = memset($3 | 0, 0 | 0, $4 | 0) | 0;
  $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($7 | 0);
  InterfaceActionInvoker1Invoker_void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void___29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $7 | 0, $10 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $10 | 0, $4 | 0) | 0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0 | 0, $3 | 0, $5 | 0);
  $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0, $5 | 0) | 0;
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  InterfaceActionInvoker1Invoker_void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void___29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, $1 | 0, $6 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $6 | 0, $4 | 0) | 0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0 | 0, $3 | 0, $9 | 0);
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $9 | 0) | 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = $5;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  __stack_pointer = $8;
 }
 
 function DictionaryEnumerator_get_Current_m84A050320869FF83584304FF56D3BA05368095F2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673314 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   HEAP8[1673314 >> 0] = 1;
  }
  $12 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0]($12, $1, $0, 0, $2 + 8 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073416 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function DictionaryEnumerator_get_Current_m7501DF54C4E255F50E90B671CD323B1CD34C65C8_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673312 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   HEAP8[1673312 >> 0] = 1;
  }
  DictionaryEnumerator_get_Entry_m3D603D6F0FFDE77F0366C90242C43563CEBB3257_gshared($2 + 8 | 0 | 0, $0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0);
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073416 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function DictionaryEnumerator_get_Current_m083074B8BBB864B243E596DD829C1C41E7F68AF4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674037 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   HEAP8[1674037 >> 0] = 1;
  }
  DictionaryEnumerator_get_Entry_m97A61FBBB8B77BFBB63C8911712AD76F53E3315B($1 + 8 | 0 | 0, $0 | 0, $1 | 0);
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073416 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function DictionaryEnumerator__ctor_mE63FC46E53E46535C7DD59172E65E42BD570D5F3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function DictionaryEnumerator_MoveNext_mCD670B5AE8886409051790844BF74853977F5846_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673315 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673315 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DictionaryEnumerator_MoveNext_mB31588BC8CD43AFACC8AA4951D86F21B677419CB_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673313 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673313 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DictionaryEnumerator_MoveNext_m0B0C1EE21A511B290A9B9B2EFB6986AB8C073FF4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!(HEAPU8[1674038 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1674038 >> 0] = 1;
  }
  label$2 : {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (($3 | 0) != (-2 | 0)) {
    $1 = 1;
    $3 = $3 + 1 | 0;
    HEAP32[($0 + 16 | 0) >> 2] = $3;
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if (($3 | 0) < (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
     break label$2
    }
    HEAP32[($0 + 16 | 0) >> 2] = -2;
   }
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$1) {
    return 0 | 0
   }
   label$5 : while (1) {
    NullCheck_28void__29($1 | 0);
    $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
    if (!$1) {
     break label$2
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073812 >> 2] | 0 | 0, $2 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    if (!(MessageDictionary_IsOverridenKey_m56199EB88365F8041DC5569A484514973E2DC098($3 | 0, CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0 | 0, $0 | 0) | 0)) {
     break label$2
    }
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    continue label$5;
   };
  }
  return $1 | 0;
 }
 
 function DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673772 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075616 | 0);
   HEAP8[1673772 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[$0 >> 2] | 0;
   if ($2) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29($2 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0;
    if (!(((HEAPU8[((HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
     break label$2
    }
    il2cpp_codegen_com_cache_queried_interface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29(HEAP32[$1 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0);
    break label$2;
   }
   HEAP32[$1 >> 2] = 0;
  }
  label$4 : {
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($2) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29($2 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    Il2CppObject__20il2cpp_codegen_com_get_or_create_rcw_from_iunknown_Il2CppObject__28Il2CppIUnknown__2c_20Il2CppClass__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[1075616 >> 2] | 0 | 0) | 0;
    if (!(((HEAPU8[((HEAP32[(HEAP32[($1 + 4 | 0) >> 2] | 0) >> 2] | 0) + 187 | 0) >> 0] | 0) & 16 | 0) >>> 4 | 0)) {
     break label$4
    }
    il2cpp_codegen_com_cache_queried_interface_28Il2CppComObject__2c_20Il2CppGuid_20const__2c_20Il2CppIUnknown__29(HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    return;
   }
   HEAP32[($1 + 4 | 0) >> 2] = 0;
  }
 }
 
 function DiagnosticsConfigurationHandler__ctor_mDFB0000E6218840F66D21BB6C9BF3F647CCBC5A3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672507 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082924 | 0);
   HEAP8[1672507 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1082924 >> 2] | 0 | 0);
  abort();
 }
 
 function DiagnosticsConfigurationHandler_Create_mF21B1CC68B87DE078690B2B493FCDC5F728CBAAB($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1672508 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082928 | 0);
   HEAP8[1672508 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1082928 >> 2] | 0 | 0);
  abort();
 }
 
 function DestroyRegisteredMessageIdentifiersArray_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = HEAP32[1756740 >> 2] | 0;
  if ($0) {
   label$3 : {
    $1 = HEAP32[$0 >> 2] | 0;
    if (!$1) {
     break label$3
    }
    if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
     break label$3
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    HEAP32[$0 >> 2] = 0;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 10 | 0);
  }
  HEAP32[1756744 >> 2] = 0;
  HEAP32[1756740 >> 2] = 0;
 }
 
 function DepthPassJob_28GfxDeviceAsyncCommand__ArgScratch__2c_20GfxDeviceAsyncCommand__Arg_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $10 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, i64toi32_i32$1 = 0, $12 = 0, $14 = 0, $13 = 0, i64toi32_i32$0 = 0, $15 = 0, $19 = 0, $21 = 0, $23 = 0, $16 = 0, $25 = 0, $26 = 0, $17 = 0, $201 = 0, $18 = 0, $20 = 0, $22 = 0, $24 = 0, $27 = 0, $28 = 0, $194 = 0;
  $3 = __stack_pointer - 400 | 0;
  __stack_pointer = $3;
  $6 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $18 = $0 + 160 | 0;
  $19 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $2 = BatchRenderer__BatchRenderer_28RenderLoopStats__2c_20RenderNodeQueue_20const__2c_20bool_2c_20bool_29($3 + 40 | 0 | 0, $3 + 392 | 0 | 0, $19 + 8 | 0 | 0, HEAPU8[($1 + 108 | 0) >> 0] | 0 | 0, HEAPU8[($1 + 109 | 0) >> 0] | 0 | 0) | 0;
  $20 = LODFadeCache__LODFadeCache_28BatchRenderer__29($3 + 24 | 0 | 0, $2 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($6, $1 + 40 | 0);
  i64toi32_i32$1 = $6 + 4284 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($6 + 3432 | 0) >> 0] = 1;
  i64toi32_i32$1 = $6 + 4292 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $15 = $0 + 24 | 0;
  SetShadowsKeywords_28ShaderPassContext__2c_20LightType_2c_20ShadowType_2c_20ShadowProjection_2c_20bool_2c_20bool_29($15 | 0, 1 | 0, 1 | 0, HEAP32[($1 + 104 | 0) >> 2] | 0 | 0, 0 | 0, 1 | 0);
  $11 = HEAP32[($0 + 200 | 0) >> 2] | 0;
  $21 = $11 + (HEAP32[($0 + 204 | 0) >> 2] | 0) | 0;
  if ($11 >>> 0 < $21 >>> 0) {
   $22 = $2 + 260 | 0;
   $12 = -1;
   label$2 : while (1) {
    $7 = (HEAP32[($1 + 16 | 0) >> 2] | 0) + Math_imul($11, 24) | 0;
    $4 = (HEAP32[($19 + 8 | 0) >> 2] | 0) + Math_imul(HEAP32[($7 + 8 | 0) >> 2] | 0, 372) | 0;
    $8 = HEAP32[((HEAP32[($4 + 336 | 0) >> 2] | 0) + ((HEAP32[($7 + 20 | 0) >> 2] | 0) << 3 | 0) | 0) >> 2] | 0;
    $13 = HEAPU8[($4 + 262 | 0) >> 0] | 0;
    $5 = HEAPU8[($4 + 180 | 0) >> 0] | 0;
    $23 = HEAP32[($7 + 16 | 0) >> 2] | 0;
    $9 = Shader__GetShadowCasterPassToUse_28int_2c_20int__2c_20int__29_20const($23 | 0, HEAP32[($7 + 12 | 0) >> 2] | 0 | 0, $3 + 8 | 0 | 0, $3 + 396 | 0 | 0) | 0;
    $24 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $16 = HEAP32[($3 + 396 | 0) >> 2] | 0;
    LODFadeCache__ApplyValueOnly_28unsigned_20short_2c_20unsigned_20char_29($20 | 0, HEAPU16[($4 + 260 | 0) >> 1] | 0 | 0, HEAPU8[($4 + 262 | 0) >> 0] | 0 | 0);
    $25 = ($13 & 254 | 0 | 0) == (2 | 0);
    $26 = $5 & 4 | 0;
    $13 = $16 & 32767 | 0 | ($25 << 16 | 0 | ($26 << 13 | 0) | 0) | 0;
    label$3 : {
     label$4 : {
      if (($8 | 0) != ($27 | 0)) {
       break label$4
      }
      if (($9 | 0) != ($28 | 0)) {
       break label$4
      }
      if (($12 | 0) != ($13 | 0)) {
       break label$4
      }
      $5 = $4 + 268 | 0;
      if ((HEAPU8[($4 + 272 | 0) >> 0] | 0) & 1 | 0) {
       $5 = (HEAP32[($4 + 268 | 0) >> 2] | 0) + Math_imul(HEAP32[($7 + 20 | 0) >> 2] | 0, 12) | 0
      }
      $14 = HEAP32[($4 + 360 | 0) >> 2] | 0;
      $10 = HEAPU8[($2 + 348 | 0) >> 0] | 0;
      if ($10 & 3 | 0) {
       if ((((HEAP32[($4 + 356 | 0) >> 2] | 0) >>> 1 | 0) & 3 | 0 | 0) != (($10 >>> 4 | 0) & 3 | 0 | 0)) {
        break label$4
       }
      }
      if ((HEAP32[($2 + 216 | 0) >> 2] | 0 | 0) != ($14 | 0)) {
       break label$4
      }
      if ((HEAP32[($2 + 228 | 0) >> 2] | 0 | 0) == ((HEAP32[($5 + 4 | 0) >> 2] | 0) >>> 1 | 0 | 0)) {
       break label$3
      }
      if ((HEAP32[($2 + 264 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
       break label$4
      }
      $14 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      if (($14 | 0) == (HEAP32[($2 + 344 | 0) >> 2] | 0 | 0)) {
       if (!($10 & 64 | 0)) {
        break label$4
       }
       break label$3;
      }
      HEAP32[($2 + 344 | 0) >> 2] = $14;
      $17 = $10 & 64 | 0;
      $194 = $2;
      label$8 : {
       if (!$14) {
        $5 = ($17 | 0) != (0 | 0);
        $201 = $10 | 64 | 0;
        break label$8;
       }
       $10 = InstancingBatcher__IsInstanceable_28ShaderPropertySheet_20const__29_20const($22 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0;
       $5 = $10 & ($17 | 0) != (0 | 0) | 0;
       $201 = (HEAPU8[($2 + 348 | 0) >> 0] | 0) & -65 | 0 | ($10 ? 64 : 0) | 0;
      }
      HEAP8[($194 + 348 | 0) >> 0] = $201;
      if ($5) {
       break label$3
      }
     }
     $12 = HEAP32[($2 + 184 | 0) >> 2] | 0;
     if ($12) {
      BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($2 | 0, HEAP32[($2 + 176 | 0) >> 2] | 0 | 0, $12 | 0, HEAP32[($2 + 220 | 0) >> 2] | 0 | 0);
      HEAP32[($2 + 184 | 0) >> 2] = 0;
     }
     SetupLODFadeKeyword_28ShaderPassContext__2c_20bool_29($15 | 0, $25 | 0);
     HEAP8[($6 + 3432 | 0) >> 0] = 1;
     HEAPF32[($6 + 4040 | 0) >> 2] = $26 ? Math_fround(-1.0) : Math_fround(1.0);
     HEAP32[($3 + 16 | 0) >> 2] = $24;
     HEAP32[($3 + 12 | 0) >> 2] = ($16 << 17 | 0) >> 17 | 0;
     HEAP32[($3 + 8 | 0) >> 2] = $9;
     BatchRenderer__ApplyShaderPass_28ShaderPassContext__2c_20SharedMaterialData_20const__2c_20Shader__2c_20bool_2c_20BatchRenderer__PassInfo__2c_20BatchingFlags_29($2 | 0, $15 | 0, $8 | 0, $23 | 0, HEAPU8[($0 + 196 | 0) >> 0] | 0 | 0, $3 + 8 | 0 | 0, HEAP32[($4 + 356 | 0) >> 2] | 0 | 0);
     $27 = $8;
     $28 = $9;
     $12 = $13;
    }
    HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
    $8 = HEAP32[($7 + 20 | 0) >> 2] | 0;
    $9 = HEAPU16[($4 + 186 | 0) >> 1] | 0;
    HEAP32[($3 + 12 | 0) >> 2] = (HEAPU16[($4 + 184 | 0) >> 1] | 0) + ($9 ? (($8 | 0) < ($9 | 0) ? $8 : $9 - 1 | 0) : $8) | 0;
    BatchRenderer__Add_28BatchInstanceData_20const__29($2 | 0, $3 + 8 | 0 | 0);
    $11 = $11 + 1 | 0;
    if (($11 | 0) != ($21 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  $0 = HEAP32[($2 + 184 | 0) >> 2] | 0;
  if ($0) {
   BatchRenderer__RenderBatch_28BatchInstanceData_20const__2c_20unsigned_20long_2c_20VertexInputMasks_29_20const($2 | 0, HEAP32[($2 + 176 | 0) >> 2] | 0 | 0, $0 | 0, HEAP32[($2 + 220 | 0) >> 2] | 0 | 0);
   HEAP32[($2 + 184 | 0) >> 2] = 0;
  }
  $1 = $2 + 176 | 0;
  Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($18 | 0, 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 324 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 308 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 + 292 | 0 | 0);
  $0 = HEAP32[($2 + 280 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($2 + 284 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 | 0) | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 848804;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 160 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($2 + 144 | 0 | 0) | 0;
  ShaderPropertySheet___ShaderPropertySheet_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $3 + 400 | 0;
 }
 
 function DepthPass___DepthPass_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 733372;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[$1 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedRendererScene___SharedRendererScene_28_29($1 | 0) | 0 | 0, $2 | 0);
   }
   HEAP32[($0 + 12 | 0) >> 2] = 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0);
  operator_20delete_28void__29($0 | 0);
 }
 
 function DepthPass___DepthPass_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 733372;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 4 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[$1 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedRendererScene___SharedRendererScene_28_29($1 | 0) | 0 | 0, $2 | 0);
   }
   HEAP32[($0 + 12 | 0) >> 2] = 0;
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0);
  return $0 | 0;
 }
 
 function DepthOrReplacementPassScratch___DepthOrReplacementPassScratch_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 733336;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 160 | 0 | 0);
  ShaderPropertySheet___ShaderPropertySheet_28_29($0 + 24 | 0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function DepthOrReplacementPassScratch___DepthOrReplacementPassScratch_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 733336;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 160 | 0 | 0);
  ShaderPropertySheet___ShaderPropertySheet_28_29($0 + 24 | 0 | 0) | 0;
  return $0 | 0;
 }
 
 function Delegate_RemoveImpl_m64E8C0A7A6E60A3836AD7C68AE560E85118B53C7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0;
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return (FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($4, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 ? 0 : $4) | 0;
 }
 
 function Delegate_GetInvocationList_mDE64B87D8AF0E55E48B26FB6DD87F0304B7D11BF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676450 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072436 | 0);
   HEAP8[1676450 >> 0] = 1;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072436 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, $0 | 0);
  return $1 | 0;
 }
 
 function Delegate_CombineImpl_m6AAF1CC440CF3338E1DCEBD94E74661634077F15($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = HEAP32[(HEAP32[((il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075152 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074380 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  MulticastNotSupportedException__ctor_mE514137283E3DEE44279AA786FF9F40DB2A206A7($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082896 | 0) | 0 | 0);
  abort();
 }
 
 function Delegate_AllocDelegateLike_internal_mAF826FD1731176D6C13DAC4D1110BE2CE8630FA7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Delegate__AllocDelegateLike_internal_28Il2CppDelegate__29($0 | 0) | 0 | 0;
 }
 
 function DelegateSerializationHolder__ctor_m9ADD5D98407F4BB08A19281169B6DCDF6201C30E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = 0;
  if (!(HEAPU8[1676453 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075716 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091488 | 0);
   HEAP8[1676453 >> 0] = 1;
  }
  $2 = HEAP32[1071800 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $4 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091488 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1075716 >> 2] | 0 | 0) | 0;
  $2 = $4;
  label$2 : while (1) {
   if ($2) {
    NullCheck_28void__29($2 | 0);
    $2 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  label$4 : {
   if (($3 | 0) == (1 | 0)) {
    NullCheck_28void__29($4 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = DelegateEntry_DeserializeDelegate_m0D6530482759FC580241377EA162BE16FE44E59F($4 | 0, $1 | 0, 0 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    break label$4;
   }
   $2 = 0;
   $5 = il2cpp_array_new_specific(HEAP32[1072436 >> 2] | 0 | 0, $3 | 0) | 0;
   label$6 : while (1) {
    if (($2 | 0) < ($3 | 0)) {
     NullCheck_28void__29($4 | 0);
     $6 = DelegateEntry_DeserializeDelegate_m0D6530482759FC580241377EA162BE16FE44E59F($4 | 0, $1 | 0, $2 | 0, $2 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $6 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $2 | 0, $6 | 0);
     NullCheck_28void__29($4 | 0);
     $4 = HEAP32[($4 + 32 | 0) >> 2] | 0;
     $2 = $2 + 1 | 0;
     continue label$6;
    }
    break label$6;
   };
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = Delegate_Combine_mFD4D6FDD575DE2725D874815A118A0D4C2A4654A($5 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  }
 }
 
 function DelegateSerializationHolder_GetObjectData_m7B74C48290B88C7BC15F6060AFC01EA4FEE5C56B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082920 | 0) | 0 | 0);
  abort();
 }
 
 function DelegatePInvokeWrapper_WriteDelegate_tACBC1C867E4248D4A20626FCBFB1C886993FA3BA($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 24 | 0) >> 2] | 0 | 0]($1 ? $1 + 16 | 0 : 0, $2, $3);
 }
 
 function DelegatePInvokeWrapper_WindowsCancelHandler_tC396577B75EBC714D192D78185E70181CBB963B4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (FUNCTION_TABLE[HEAP32[($0 + 24 | 0) >> 2] | 0 | 0]($1) | 0 | 0) != (0 | 0) | 0;
 }
 
 function DelegatePInvokeWrapper_StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function DelegatePInvokeWrapper_SerializationEventHandler_t0A09DB90E1E5E0B2CCCB82D3380E02F4ACE8995F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$0;
  ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_marshal_pinvoke($1 | 0, $2 + 24 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $3;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($2 + 8 | 0);
  $0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0) | 0;
   HEAP32[($2 + 24 | 0) >> 2] = 0;
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function DelegatePInvokeWrapper_ReadDelegate_tA1467DDB23ACEC2E32F06F86F7906D1B1AA67C98($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 24 | 0) >> 2] | 0 | 0]($1 ? $1 + 16 | 0 : 0, $2, $3) | 0 | 0;
 }
 
 function DelegatePInvokeWrapper_PCMReaderCallback_t3396D9613664F0AFF65FB91018FD0F901CC16F1E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 24 | 0) >> 2] | 0 | 0]($1 ? $1 + 16 | 0 : 0);
 }
 
 function DelegatePInvokeWrapper_OnCultureInfoChangedDelegate_t643F89A369BE552AC4D546507F51BF998EBA670A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  FUNCTION_TABLE[HEAP32[($0 + 24 | 0) >> 2] | 0 | 0]($1 ? $1 + 12 | 0 : 0);
 }
 
 function DelegatePInvokeWrapper_LogCallback_tCFFF3C009186124A6A83A1E6BB7E360C5674C413($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $1 = il2cpp_codegen_marshal_string_28String_t__29($1 | 0) | 0;
  $2 = il2cpp_codegen_marshal_string_28String_t__29($2 | 0) | 0;
  FUNCTION_TABLE[$0 | 0]($1, $2, $3);
  il2cpp_codegen_marshal_free_28void__29($1 | 0);
  il2cpp_codegen_marshal_free_28void__29($2 | 0);
 }
 
 function DelegatePInvokeWrapper_CreateOutputMethod_tD18AFE3B69E6DDD913D82D5FA1D5D909CEEC8509($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $3 = il2cpp_codegen_marshal_string_28String_t__29($3 | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$4 >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 8 | 0) >> 2] = $5;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$1 | 0]($0, $4, $3);
  il2cpp_codegen_marshal_free_28void__29($3 | 0);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function DelegateCache_InitializeRegisterDomainReload_28void__29($0) {
  $0 = $0 | 0;
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1827284 | 0, 23685 | 0);
 }
 
 function DelayedDeletor_dense_hashtable_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20void__2c_20SerializationCache__CommandsHashMapHasher_2c_20GfxDoubleCache_void__2c_20SerializationCache__CacheEntry_2c_20SerializationCache__CommandsHashMapHasher_2c_20std____2__equal_to_void___2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_void___2c_20_28MemLabelIdentifier_29115___SelectKey_2c_20std____2__equal_to_void___2c_20stl_allocator_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20_28MemLabelIdentifier_29115_2c_2016__20__20___operator_28_29_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   if ($3) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 115 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $1 | 0);
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0) | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
 }
 
 function DelayedDeletor_dense_hashtable_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20unsigned_20long_20long_2c_20TypeTreeCache__HashGenerator_2c_20GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20_28MemLabelIdentifier_2983_2c_2016__20__20___operator_28_29_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($2 + 80 | 0) >> 2] | 0;
   if ($3) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 83 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $1 | 0);
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0) | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
 }
 
 function DelayedDeletor_dense_hashtable_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20unsigned_20long_2c_20GfxGenericHash_unsigned_20long__2c_20GfxDoubleCache_unsigned_20long_2c_20unsigned_20long_20long_2c_20GfxGenericHash_unsigned_20long__2c_20std____2__equal_to_unsigned_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983_2c_2016__20__20___operator_28_29_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($2 + 48 | 0) >> 2] | 0;
   if ($3) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 83 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $1 | 0);
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0) | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
 }
 
 function DelayedDeletor_dense_hashtable_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20GfxDoubleCache_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__TypeKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20stl_allocator_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20__20___operator_28_29_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($2) {
   $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   if ($3) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 116 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $1 | 0);
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0) | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
 }
 
 function DelayedDeletor_dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20__20___operator_28_29_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20____dense_hashtable_28_29($1 | 0) | 0 | 0, $2 | 0);
  }
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0) | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
 }
 
 function DelayedCallManager___DelayedCallManager_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 826112;
  std____2____tree_DelayedCallManager__Callback_2c_20std____2__less_DelayedCallManager__Callback__2c_20std____2__allocator_DelayedCallManager__Callback__20___destroy_28std____2____tree_node_DelayedCallManager__Callback_2c_20void____29($0 + 28 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[$0 >> 2] = 944704;
  HEAP32[$0 >> 2] = 945440;
  operator_20delete_28void__29($0 | 0);
 }
 
 function DelayedCallManager___DelayedCallManager_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 826112;
  std____2____tree_DelayedCallManager__Callback_2c_20std____2__less_DelayedCallManager__Callback__2c_20std____2__allocator_DelayedCallManager__Callback__20___destroy_28std____2____tree_node_DelayedCallManager__Callback_2c_20void____29($0 + 28 | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
  HEAP32[$0 >> 2] = 944704;
  HEAP32[$0 >> 2] = 945440;
  return $0 | 0;
 }
 
 function DelayedCallManager__Update_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$3 = 0, $4 = 0, $3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, $12 = 0, $18$hi = 0, $14 = 0, $34 = 0, $35 = 0, $36 = 0, $6 = 0, $15 = 0, i64toi32_i32$4 = 0, $13 = 0, $16 = 0.0, $18 = 0, $86$hi = 0, $231 = 0, $238 = 0, $241 = 0, $244 = 0, $247 = 0, $250 = 0, $253 = 0, $17 = 0.0;
  $12 = __stack_pointer - 16 | 0;
  __stack_pointer = $12;
  $13 = ManagedTempMemScope__ManagedTempMemScope_28bool_29($12 | 0) | 0;
  $16 = +HEAPF64[((HEAP32[1756576 >> 2] | 0) + 128 | 0) >> 3];
  i64toi32_i32$2 = HEAP32[1756576 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  $18$hi = i64toi32_i32$1;
  HEAP32[($0 + 44 | 0) >> 2] = (HEAP32[($0 + 44 | 0) >> 2] | 0) + 1 | 0;
  label$1 : {
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $10 = $0 + 32 | 0;
   if (($3 | 0) == ($10 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    if (!(+HEAPF64[($3 + 16 | 0) >> 3] <= $16)) {
     break label$1
    }
    HEAP32[($0 + 40 | 0) >> 2] = $3;
    label$3 : {
     $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
     if (!$2) {
      $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$4 >> 2] | 0 | 0) == ($3 | 0)) {
       break label$3
      }
      $5 = $3 + 8 | 0;
      label$5 : while (1) {
       $2 = HEAP32[$5 >> 2] | 0;
       $5 = $2 + 8 | 0;
       $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if (($2 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
        continue label$5
       }
       break label$5;
      };
      break label$3;
     }
     label$6 : while (1) {
      $4 = $2;
      $2 = HEAP32[$2 >> 2] | 0;
      if ($2) {
       continue label$6
      }
      break label$6;
     };
    }
    HEAP32[($0 + 40 | 0) >> 2] = $4;
    label$7 : {
     $14 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     if (!($14 & $1 | 0)) {
      break label$7
     }
     if ((HEAP32[($3 + 60 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 44 | 0) >> 2] | 0 | 0)) {
      break label$7
     }
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $86$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $18$hi;
     i64toi32_i32$0 = $86$hi;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = $18$hi;
     i64toi32_i32$3 = $18;
     if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
      $34 = 1
     } else {
      if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
       if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
        $35 = 0
       } else {
        $35 = 1
       }
       $36 = $35;
      } else {
       $36 = 0
      }
      $34 = $36;
     }
     if ($34) {
      break label$7
     }
     $6 = $3 + 16 | 0;
     label$8 : {
      label$9 : {
       $2 = HEAP32[1756268 >> 2] | 0;
       if (!$2) {
        break label$9
       }
       label$10 : {
        $7 = HEAP32[$2 >> 2] | 0;
        $8 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $9 = HEAP32[($3 + 52 | 0) >> 2] | 0;
        $2 = ($9 + ($9 << 12 | 0) | 0) + 2127912214 | 0;
        $2 = ($2 ^ ($2 >>> 19 | 0) | 0) ^ -949894596 | 0;
        $2 = $2 + ($2 << 5 | 0) | 0;
        $2 = ($2 - 369570787 | 0) ^ (($2 << 9 | 0) - 1395695104 | 0) | 0;
        $2 = ($2 + ($2 << 3 | 0) | 0) - 42973499 | 0;
        $4 = ($2 ^ ($2 >>> 16 | 0) | 0) ^ -1252372727 | 0;
        $5 = $8 & $4 | 0;
        $2 = $7 + Math_imul($5, 3) | 0;
        $11 = HEAP32[$2 >> 2] | 0;
        $15 = $4 & -4 | 0;
        if (($11 | 0) == ($15 | 0)) {
         if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($9 | 0)) {
          break label$10
         }
        }
        $4 = 4;
        if (($11 | 0) != (-1 | 0)) {
         label$13 : while (1) {
          $5 = ($4 + $5 | 0) & $8 | 0;
          $2 = $7 + Math_imul($5, 3) | 0;
          $11 = HEAP32[$2 >> 2] | 0;
          if (($15 | 0) == ($11 | 0)) {
           if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == ($9 | 0)) {
            break label$10
           }
          }
          $4 = $4 + 4 | 0;
          if (($11 | 0) != (-1 | 0)) {
           continue label$13
          }
          break label$13;
         }
        }
        $2 = ($7 + Math_imul($8, 3) | 0) + 12 | 0;
       }
       label$15 : {
        $4 = ($7 + Math_imul($8, 3) | 0) + 12 | 0;
        if ($2 >>> 0 >= $4 >>> 0) {
         break label$15
        }
        label$16 : while (1) {
         if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$15
         }
         $2 = $2 + 12 | 0;
         if ($2 >>> 0 < $4 >>> 0) {
          continue label$16
         }
         break label$16;
        };
       }
       if (($2 | 0) == ($4 | 0)) {
        break label$9
       }
       $8 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if (!$8) {
        break label$9
       }
       $9 = HEAP32[($3 + 44 | 0) >> 2] | 0;
       $7 = HEAP32[($3 + 40 | 0) >> 2] | 0;
       if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
        $2 = HEAP32[($3 + 48 | 0) >> 2] | 0;
        DelayedCallManager__RemoveNoCleanup_28DelayedCallManager__Callback_20const__2c_20std____2____tree_const_iterator_DelayedCallManager__Callback_2c_20std____2____tree_node_DelayedCallManager__Callback_2c_20void____2c_20long__29($0 | 0, $3 | 0);
        $4 = FUNCTION_TABLE[$9 | 0]($8, $7) | 0;
        if (!$2) {
         break label$7
        }
        if (($4 | 0) != (1 | 0)) {
         break label$7
        }
        FUNCTION_TABLE[$2 | 0]($7) | 0;
        break label$7;
       }
       HEAPF64[($3 + 16 | 0) >> 3] = +HEAPF64[($3 + 16 | 0) >> 3] + +Math_fround(HEAPF32[($3 + 32 | 0) >> 2]);
       if ($14 & 8 | 0) {
        $231 = $3;
        i64toi32_i32$3 = HEAP32[1756576 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$3 + 184 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 188 | 0) >> 2] | 0;
        i64toi32_i32$3 = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        i64toi32_i32$1 = 1;
        i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
        i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        i64toi32_i32$3 = $231;
        HEAP32[(i64toi32_i32$3 + 24 | 0) >> 2] = i64toi32_i32$4;
        HEAP32[(i64toi32_i32$3 + 28 | 0) >> 2] = i64toi32_i32$5;
       }
       $5 = operator_20new_28unsigned_20long_29(64 | 0) | 0;
       i64toi32_i32$0 = $6;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
       $238 = i64toi32_i32$5;
       i64toi32_i32$5 = $5;
       HEAP32[(i64toi32_i32$5 + 56 | 0) >> 2] = $238;
       HEAP32[(i64toi32_i32$5 + 60 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
       $241 = i64toi32_i32$3;
       i64toi32_i32$3 = $5;
       HEAP32[(i64toi32_i32$3 + 48 | 0) >> 2] = $241;
       HEAP32[(i64toi32_i32$3 + 52 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
       $244 = i64toi32_i32$5;
       i64toi32_i32$5 = $5;
       HEAP32[(i64toi32_i32$5 + 40 | 0) >> 2] = $244;
       HEAP32[(i64toi32_i32$5 + 44 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
       $247 = i64toi32_i32$3;
       i64toi32_i32$3 = $5;
       HEAP32[(i64toi32_i32$3 + 32 | 0) >> 2] = $247;
       HEAP32[(i64toi32_i32$3 + 36 | 0) >> 2] = i64toi32_i32$5;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$3 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
       $250 = i64toi32_i32$5;
       i64toi32_i32$5 = $5;
       HEAP32[(i64toi32_i32$5 + 24 | 0) >> 2] = $250;
       HEAP32[(i64toi32_i32$5 + 28 | 0) >> 2] = i64toi32_i32$3;
       i64toi32_i32$3 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       $253 = i64toi32_i32$3;
       i64toi32_i32$3 = $5;
       HEAP32[(i64toi32_i32$3 + 16 | 0) >> 2] = $253;
       HEAP32[(i64toi32_i32$3 + 20 | 0) >> 2] = i64toi32_i32$5;
       $2 = HEAP32[$10 >> 2] | 0;
       if (!$2) {
        $2 = $10;
        $4 = $2;
        break label$8;
       }
       $17 = +HEAPF64[($5 + 16 | 0) >> 3];
       label$20 : while (1) {
        label$21 : {
         if (+HEAPF64[($2 + 16 | 0) >> 3] > $17) {
          $4 = HEAP32[$2 >> 2] | 0;
          if ($4) {
           break label$21
          }
          $4 = $2;
          break label$8;
         }
         $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         if ($4) {
          break label$21
         }
         $4 = $2 + 4 | 0;
         break label$8;
        }
        $2 = $4;
        continue label$20;
       };
      }
      DelayedCallManager__Remove_28DelayedCallManager__Callback_20const__2c_20std____2____tree_const_iterator_DelayedCallManager__Callback_2c_20std____2____tree_node_DelayedCallManager__Callback_2c_20void____2c_20long__29($0 | 0, $6 | 0, $3 | 0);
      break label$7;
     }
     HEAP32[($5 + 8 | 0) >> 2] = $2;
     i64toi32_i32$3 = $5;
     i64toi32_i32$5 = 0;
     HEAP32[i64toi32_i32$3 >> 2] = 0;
     HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$5;
     HEAP32[$4 >> 2] = i64toi32_i32$3;
     $2 = HEAP32[(HEAP32[($0 + 28 | 0) >> 2] | 0) >> 2] | 0;
     if ($2) {
      HEAP32[($0 + 28 | 0) >> 2] = $2;
      $5 = HEAP32[$4 >> 2] | 0;
     }
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, $5 | 0);
     HEAP32[($0 + 36 | 0) >> 2] = (HEAP32[($0 + 36 | 0) >> 2] | 0) + 1 | 0;
     DelayedCallManager__RemoveNoCleanup_28DelayedCallManager__Callback_20const__2c_20std____2____tree_const_iterator_DelayedCallManager__Callback_2c_20std____2____tree_node_DelayedCallManager__Callback_2c_20void____2c_20long__29($0 | 0, $3 | 0);
     FUNCTION_TABLE[$9 | 0]($8, $7) | 0;
    }
    $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    if (($10 | 0) != ($3 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  ManagedTempMemScope___ManagedTempMemScope_28_29($13 | 0);
  __stack_pointer = $12 + 16 | 0;
 }
 
 function DelayedCallManager__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $8 = 0, $7 = 0, $9 = 0;
  $3 = $0;
  if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
   label$2 : while (1) {
    label$3 : {
     $1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     if (!((HEAPU8[($1 + 56 | 0) >> 0] | 0) & 64 | 0)) {
      break label$3
     }
     $0 = HEAP32[1756268 >> 2] | 0;
     if (!$0) {
      break label$3
     }
     label$4 : {
      $4 = HEAP32[$0 >> 2] | 0;
      $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $7 = HEAP32[($1 + 52 | 0) >> 2] | 0;
      $0 = ($7 + ($7 << 12 | 0) | 0) + 2127912214 | 0;
      $0 = ($0 ^ ($0 >>> 19 | 0) | 0) ^ -949894596 | 0;
      $0 = $0 + ($0 << 5 | 0) | 0;
      $0 = ($0 - 369570787 | 0) ^ (($0 << 9 | 0) - 1395695104 | 0) | 0;
      $0 = ($0 + ($0 << 3 | 0) | 0) - 42973499 | 0;
      $2 = ($0 ^ ($0 >>> 16 | 0) | 0) ^ -1252372727 | 0;
      $6 = $5 & $2 | 0;
      $0 = $4 + Math_imul($6, 3) | 0;
      $8 = HEAP32[$0 >> 2] | 0;
      $9 = $2 & -4 | 0;
      if (($8 | 0) == ($9 | 0)) {
       if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
        break label$4
       }
      }
      $2 = 4;
      if (($8 | 0) != (-1 | 0)) {
       label$7 : while (1) {
        $6 = ($2 + $6 | 0) & $5 | 0;
        $0 = $4 + Math_imul($6, 3) | 0;
        $8 = HEAP32[$0 >> 2] | 0;
        if (($9 | 0) == ($8 | 0)) {
         if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == ($7 | 0)) {
          break label$4
         }
        }
        $2 = $2 + 4 | 0;
        if (($8 | 0) != (-1 | 0)) {
         continue label$7
        }
        break label$7;
       }
      }
      $0 = ($4 + Math_imul($5, 3) | 0) + 12 | 0;
     }
     label$9 : {
      $2 = ($4 + Math_imul($5, 3) | 0) + 12 | 0;
      if ($0 >>> 0 >= $2 >>> 0) {
       break label$9
      }
      label$10 : while (1) {
       if ((HEAP32[$0 >> 2] | 0) >>> 0 < -2 >>> 0) {
        break label$9
       }
       $0 = $0 + 12 | 0;
       if ($0 >>> 0 < $2 >>> 0) {
        continue label$10
       }
       break label$10;
      };
     }
     if (($0 | 0) == ($2 | 0)) {
      break label$3
     }
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     if (!$0) {
      break label$3
     }
     FUNCTION_TABLE[HEAP32[($1 + 44 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 40 | 0) >> 2] | 0) | 0;
    }
    $5 = HEAP32[($1 + 40 | 0) >> 2] | 0;
    $4 = HEAP32[($1 + 48 | 0) >> 2] | 0;
    label$11 : {
     $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (!$0) {
      $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$2 >> 2] | 0 | 0) == ($1 | 0)) {
       break label$11
      }
      $6 = $1 + 8 | 0;
      label$13 : while (1) {
       $0 = HEAP32[$6 >> 2] | 0;
       $6 = $0 + 8 | 0;
       $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       if (($0 | 0) != (HEAP32[$2 >> 2] | 0 | 0)) {
        continue label$13
       }
       break label$13;
      };
      break label$11;
     }
     label$14 : while (1) {
      $2 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      if ($0) {
       continue label$14
      }
      break label$14;
     };
    }
    if (($1 | 0) == (HEAP32[($3 + 28 | 0) >> 2] | 0 | 0)) {
     HEAP32[($3 + 28 | 0) >> 2] = $2
    }
    HEAP32[($3 + 36 | 0) >> 2] = (HEAP32[($3 + 36 | 0) >> 2] | 0) - 1 | 0;
    void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, $1 | 0);
    operator_20delete_28void__29($1 | 0);
    if ($4) {
     FUNCTION_TABLE[$4 | 0]($5) | 0
    }
    if (HEAP32[($3 + 36 | 0) >> 2] | 0) {
     continue label$2
    }
    break label$2;
   }
  }
  GameManager__MainThreadCleanup_28_29($3 | 0);
 }
 
 function DelayedCallManager__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1161332 | 0;
 }
 
 function DeferredRenderLoopScratch___DeferredRenderLoopScratch_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 848752;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 160 | 0 | 0);
  ShaderPropertySheet___ShaderPropertySheet_28_29($0 + 24 | 0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function DeferredRenderLoopScratch___DeferredRenderLoopScratch_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 848752;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 160 | 0 | 0);
  ShaderPropertySheet___ShaderPropertySheet_28_29($0 + 24 | 0 | 0) | 0;
  return $0 | 0;
 }
 
 function DeferredRenderLoopScratch__ThreadedCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  label$1 : {
   $0 = HEAP32[($0 + 196 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $1;
   if ($1) {
    break label$1
   }
   $3 = HEAP32[$0 >> 2] | 0;
   $1 = HEAP32[($0 + 3392 | 0) >> 2] | 0;
   if ($1) {
    $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($1 + 4 | 0) >> 2] = $2;
    if (!$2) {
     $2 = HEAP32[$1 >> 2] | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedRendererScene___SharedRendererScene_28_29($1 | 0) | 0 | 0, $2 | 0);
    }
    HEAP32[($0 + 3392 | 0) >> 2] = 0;
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 3420 | 0 | 0) | 0;
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 3404 | 0 | 0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $3 | 0);
  }
 }
 
 function DeferredRenderLoopJob_28GfxDeviceAsyncCommand__ArgScratch__2c_20GfxDeviceAsyncCommand__Arg_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $45 = Math_fround(0), $13 = 0, $14 = 0, $17 = 0, $12 = 0, $15 = 0, $16 = 0, $19 = 0, $18 = 0, $22 = 0, $25 = 0, $20 = 0, $23 = 0, $31 = 0, $24 = 0, $84 = 0, $26 = 0, $21 = 0, $28 = 0, $29 = 0, $30 = 0, $41 = 0, $42 = 0, $683 = 0, $103 = 0, $107 = 0, $111 = 0, $115 = 0, $119 = 0, $123 = 0, $127 = 0, $131 = 0, $135 = 0, $139 = 0, $143 = 0, $147 = 0, $153 = 0, $157 = 0, $161 = 0, $32 = 0, $46 = Math_fround(0), $47 = Math_fround(0), $48 = Math_fround(0), $49 = Math_fround(0), $50 = Math_fround(0), $51 = Math_fround(0), $214 = 0, $218 = 0, $222 = 0, $226 = 0, $230 = 0, $234 = 0, $238 = 0, $242 = 0, $33 = 0, $324 = 0, $327 = 0, $335 = 0, $338 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $43 = 0, $44 = 0, $27 = 0, $676 = 0;
  $2 = __stack_pointer - 1136 | 0;
  __stack_pointer = $2;
  $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $7 = HEAP32[($3 + 3392 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $24 = HEAP32[($3 + 3396 | 0) >> 2] | 0;
  $16 = $0 + 24 | 0;
  SetupLightmaps_28Vector4f_20const__2c_20Vector4f_20const__2c_20ShaderPassContext__29($1 + 236 | 0 | 0, $1 + 252 | 0 | 0, $16 | 0);
  $4 = BatchRenderer__BatchRenderer_28RenderLoopStats__2c_20RenderNodeQueue_20const__2c_20bool_2c_20bool_29($2 + 776 | 0 | 0, $2 + 1128 | 0 | 0, $24 | 0, ((HEAPU8[($1 + 520 | 0) >> 0] | 0) & 2 | 0) >>> 1 | 0 | 0, 1 | 0) | 0;
  memcpy($2 + 640 | 0 | 0, 1683684 | 0, 112 | 0) | 0;
  HEAP32[($2 + 764 | 0) >> 2] = $16;
  $9 = $5 + 3432 | 0;
  HEAP32[($2 + 760 | 0) >> 2] = $9;
  HEAP32[($2 + 756 | 0) >> 2] = $4;
  HEAP8[($2 + 752 | 0) >> 0] = 1;
  HEAP32[($2 + 768 | 0) >> 2] = $2 + 1128 | 0;
  $25 = $0 + 160 | 0;
  $3 = HEAP32[($25 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $103 = i64toi32_i32$2 & -65537 | 0;
  i64toi32_i32$2 = $3;
  HEAP32[i64toi32_i32$2 >> 2] = $103;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 648 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($2 + 652 | 0) >> 2] | 0;
  $107 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 4532 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $107;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = HEAP32[($2 + 640 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 644 | 0) >> 2] | 0;
  $111 = i64toi32_i32$2;
  i64toi32_i32$2 = $5 + 4524 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $111;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 664 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($2 + 668 | 0) >> 2] | 0;
  $115 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 4548 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $115;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = HEAP32[($2 + 656 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 660 | 0) >> 2] | 0;
  $119 = i64toi32_i32$2;
  i64toi32_i32$2 = $5 + 4540 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $119;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 680 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($2 + 684 | 0) >> 2] | 0;
  $123 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 4564 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $123;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = HEAP32[($2 + 672 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 676 | 0) >> 2] | 0;
  $127 = i64toi32_i32$2;
  i64toi32_i32$2 = $5 + 4556 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $127;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 696 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($2 + 700 | 0) >> 2] | 0;
  $131 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 4580 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $131;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = HEAP32[($2 + 688 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 692 | 0) >> 2] | 0;
  $135 = i64toi32_i32$2;
  i64toi32_i32$2 = $5 + 4572 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $135;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 704 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($2 + 708 | 0) >> 2] | 0;
  $139 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 4588 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $139;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = HEAP32[($2 + 712 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 716 | 0) >> 2] | 0;
  $143 = i64toi32_i32$2;
  i64toi32_i32$2 = $5 + 4596 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $143;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 720 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($2 + 724 | 0) >> 2] | 0;
  $147 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 4604 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $147;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = HEAP32[($2 + 728 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 732 | 0) >> 2] | 0;
  HEAP8[($5 + 3432 | 0) >> 0] = 1;
  $153 = i64toi32_i32$2;
  i64toi32_i32$2 = $5 + 4612 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $153;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 744 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($2 + 748 | 0) >> 2] | 0;
  $157 = i64toi32_i32$0;
  i64toi32_i32$0 = $5 + 4628 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $157;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = HEAP32[($2 + 736 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 740 | 0) >> 2] | 0;
  $161 = i64toi32_i32$2;
  i64toi32_i32$2 = $5 + 4620 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $161;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $32 = LightmapSTCache__LightmapSTCache_28BatchRenderer__2c_20BuiltinShaderParamValues__2c_20RenderLoopStats__29($2 + 616 | 0 | 0, $4 | 0, $9 | 0, $2 + 1128 | 0 | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  LightProbeProxyVolumeSample__Invalidate_28_29($2 + 32 | 0 | 0);
  $45 = Math_fround(HEAPF32[($2 + 56 | 0) >> 2]);
  $46 = Math_fround(HEAPF32[($2 + 60 | 0) >> 2]);
  $47 = Math_fround(HEAPF32[($2 + 48 | 0) >> 2]);
  $48 = Math_fround(HEAPF32[($2 - -64 | 0) >> 2]);
  $49 = Math_fround(HEAPF32[($2 + 52 | 0) >> 2]);
  $8 = HEAPU8[($2 + 132 | 0) >> 0] | 0;
  $50 = Math_fround(HEAPF32[($2 + 40 | 0) >> 2]);
  $51 = Math_fround(HEAPF32[($2 + 44 | 0) >> 2]);
  $3 = HEAP32[1754456 >> 2] | 0;
  HEAP32[($3 + 5240 | 0) >> 2] = 0;
  i64toi32_i32$2 = $3 + 5232 | 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[i64toi32_i32$2 >> 2] = 1065353216;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $3 + 5224 | 0;
  i64toi32_i32$0 = 1065353216;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAPF32[($3 + 5220 | 0) >> 2] = Math_fround($49 - $48);
  HEAPF32[($3 + 5216 | 0) >> 2] = Math_fround($47 - $46);
  HEAPF32[($3 + 5212 | 0) >> 2] = Math_fround($51 - $45);
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 68 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($2 + 72 | 0) >> 2] | 0;
  $214 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 6524 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $214;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = HEAP32[($2 + 76 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 80 | 0) >> 2] | 0;
  $218 = i64toi32_i32$2;
  i64toi32_i32$2 = $3 + 6532 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $218;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 84 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($2 + 88 | 0) >> 2] | 0;
  $222 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 6540 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $222;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = HEAP32[($2 + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
  $226 = i64toi32_i32$2;
  i64toi32_i32$2 = $3 + 6548 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $226;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 100 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($2 + 104 | 0) >> 2] | 0;
  $230 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 6556 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $230;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = HEAP32[($2 + 108 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 112 | 0) >> 2] | 0;
  $234 = i64toi32_i32$2;
  i64toi32_i32$2 = $3 + 6564 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $234;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = HEAP32[($2 + 116 | 0) >> 2] | 0;
  i64toi32_i32$2 = HEAP32[($2 + 120 | 0) >> 2] | 0;
  $238 = i64toi32_i32$0;
  i64toi32_i32$0 = $3 + 6572 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $238;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = HEAP32[($2 + 124 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 128 | 0) >> 2] | 0;
  $242 = i64toi32_i32$2;
  i64toi32_i32$2 = $3 + 6580 | 0;
  HEAP32[i64toi32_i32$2 >> 2] = $242;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 5256 | 0) >> 2] = 0;
  HEAPF32[($3 + 5252 | 0) >> 2] = $50;
  HEAPF32[($3 + 5248 | 0) >> 2] = $8 ? Math_fround(1.0) : Math_fround(0.0);
  HEAP32[($3 + 5244 | 0) >> 2] = 0;
  HEAP8[($3 + 3432 | 0) >> 0] = 1;
  $8 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  HEAP32[($2 + 368 | 0) >> 2] = -1073741799;
  ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($3 + 7316 | 0 | 0, $8 | 0, 3 | 0, 0 | 0, 0 | 0, $2 + 368 | 0 | 0);
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 512 | 0) >> 2] = 0;
  HEAP32[($2 + 516 | 0) >> 2] = i64toi32_i32$0;
  LightProbeProxyVolumeSample__Invalidate_28_29($2 + 512 | 0 | 0);
  memset($2 + 368 | 0 | 0, 0 | 0, 140 | 0) | 0;
  HEAP32[($2 + 352 | 0) >> 2] = $4;
  $3 = HEAP32[1754456 >> 2] | 0;
  HEAP32[($2 + 356 | 0) >> 2] = $3 + 3432 | 0;
  $84 = 878020;
  $8 = HEAPU16[$84 >> 1] | 0 | ((HEAPU16[($84 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
  HEAP32[($2 + 360 | 0) >> 2] = $8;
  i64toi32_i32$2 = $3 + 4468 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$2 >> 2] = 0;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($3 + 3432 | 0) >> 0] = 1;
  $45 = Math_fround(Math_fround(($8 & 61440 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
  $13 = ($8 & 16711680 | 0 | 0) == (196608 | 0);
  HEAPF32[($3 + 4464 | 0) >> 2] = $13 ? Math_fround(-$45) : $45;
  $45 = Math_fround(Math_fround(($8 & 65535 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
  HEAPF32[($3 + 4460 | 0) >> 2] = $13 ? Math_fround(-$45) : $45;
  $33 = ProbeOcclusionCache__ProbeOcclusionCache_28BatchRenderer__2c_20BuiltinShaderParamValues__29($2 + 328 | 0 | 0, $4 | 0, $9 | 0) | 0;
  memset($2 + 184 | 0 | 0, 0 | 0, 140 | 0) | 0;
  label$1 : {
   if ((HEAPU8[($1 + 520 | 0) >> 0] | 0) & 1 | 0) {
    HEAP32[($2 + 208 | 0) >> 2] = HEAP32[((HEAP32[1703632 >> 2] | 0) + 56 | 0) >> 2] | 0;
    GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($2 + 32 | 0 | 0, 0 | 0, 0 | 0);
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    $324 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 220 | 0) >> 2] = $324;
    HEAP32[($2 + 224 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$1 = $2;
    i64toi32_i32$2 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    $327 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    HEAP32[($2 + 212 | 0) >> 2] = $327;
    HEAP32[($2 + 216 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($2 + 276 | 0) >> 2] = HEAP32[((HEAP32[1703632 >> 2] | 0) + 56 | 0) >> 2] | 0;
    GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($2 + 32 | 0 | 0, 0 | 0, 0 | 0);
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    $335 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 288 | 0) >> 2] = $335;
    HEAP32[($2 + 292 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$1 = $2;
    i64toi32_i32$2 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    $338 = i64toi32_i32$2;
    i64toi32_i32$2 = $2;
    HEAP32[($2 + 280 | 0) >> 2] = $338;
    HEAP32[($2 + 284 | 0) >> 2] = i64toi32_i32$0;
    SetReflections_28BatchRenderer__2c_20ReflectionSample_20const__29($4 | 0, $2 + 184 | 0 | 0);
    break label$1;
   }
   memcpy($2 + 184 | 0 | 0, $7 + 67640 | 0 | 0, 140 | 0) | 0;
  }
  $34 = ReflectionProbeCache__ReflectionProbeCache_28BatchRenderer__2c_20RenderLoopStats__29($2 + 32 | 0 | 0, $4 | 0, $2 + 1128 | 0 | 0) | 0;
  $17 = HEAP32[($0 + 212 | 0) >> 2] | 0;
  if (($17 | 0) != (HEAP32[($0 + 216 | 0) >> 2] | 0 | 0)) {
   $26 = $7 + 67784 | 0;
   $35 = $7 + 67492 | 0;
   $36 = $7 + 67508 | 0;
   $37 = $7 + 67604 | 0;
   $38 = $4 + 260 | 0;
   $39 = $1 + 104 | 0;
   $20 = $1 + 268 | 0;
   $21 = 4;
   $10 = -1;
   $28 = 65535;
   $29 = 65535;
   $30 = 65535;
   $8 = 0;
   label$4 : while (1) {
    $6 = (HEAP32[($1 + 20 | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($1 + 84 | 0) >> 2] | 0) + ($17 << 2 | 0) | 0) >> 2] | 0, 48) | 0;
    $18 = HEAP32[$6 >> 2] | 0;
    $19 = HEAP16[($6 + 16 | 0) >> 1] | 0;
    if (($19 | 0) == (-1 | 0)) {
     $19 = HEAP32[((HEAP32[($18 + 32 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0
    }
    label$6 : {
     if (($19 | 0) == (-1 | 0)) {
      break label$6
     }
     if ((HEAPU8[((HEAP32[($1 + 36 | 0) >> 2] | 0) + $17 | 0) >> 0] | 0) & 1 | 0) {
      break label$6
     }
     $3 = (HEAP32[$24 >> 2] | 0) + Math_imul(HEAP32[($6 + 8 | 0) >> 2] | 0, 372) | 0;
     $7 = (HEAPU16[($6 + 24 | 0) >> 1] | 0) >>> 1 | 0;
     $9 = (HEAP32[($3 + 336 | 0) >> 2] | 0) + ($7 << 3 | 0) | 0;
     $12 = $3 + 268 | 0;
     if ((HEAPU8[($3 + 272 | 0) >> 0] | 0) & 1 | 0) {
      $12 = (HEAP32[($3 + 268 | 0) >> 2] | 0) + Math_imul($7, 12) | 0
     }
     $11 = HEAPU8[($3 + 180 | 0) >> 0] | 0;
     $22 = HEAPU8[($3 + 262 | 0) >> 0] | 0;
     $23 = HEAPU16[($6 + 16 | 0) >> 1] | 0;
     $13 = HEAP32[($3 + 228 | 0) >> 2] | 0;
     $40 = HEAP32[$6 >> 2] | 0;
     $9 = HEAP32[$9 >> 2] | 0;
     $31 = $3 + 228 | 0;
     $7 = GetLightProbesCoefficientType_28LightProbeContext_20const__2c_20LightProbeUsage_2c_20LightmapIndices_20const__2c_20unsigned_20char_2c_20bool_29($20 | 0, ((HEAP32[($3 + 232 | 0) >> 2] | 0) >>> 15 | 0) & 7 | 0 | 0, $31 | 0, HEAPU8[($3 + 263 | 0) >> 0] | 0 | 0, HEAPU8[((HEAP32[((HEAP32[($1 + 12 | 0) >> 2] | 0) + 3392 | 0) >> 2] | 0) + 68076 | 0) >> 0] | 0 | 0) | 0;
     $14 = HEAPU16[($3 + 228 | 0) >> 1] | 0;
     LightmapSTCache__Apply_28RenderNode_20const__29($32 | 0, $3 | 0);
     LODFadeCache__ApplyValueOnly_28unsigned_20short_2c_20unsigned_20char_29($2 + 352 | 0 | 0, HEAPU16[($3 + 260 | 0) >> 1] | 0 | 0, HEAPU8[($3 + 262 | 0) >> 0] | 0 | 0);
     ApplySH_28SHConstantCache__2c_20LightProbeContext_20const__2c_20LightProbeProxyVolumeContext_20const__2c_20LightProbeCoefficientType_2c_20RenderNode_20const__2c_20ShaderPropertySheet_20const__29($2 + 640 | 0 | 0, $20 | 0, $26 | 0, $7 | 0, $3 | 0, HEAP32[$12 >> 2] | 0 | 0);
     GetLightProbeProxyVolumeSample_28LightProbeProxyVolumeContext_20const__2c_20short_2c_20LightProbeProxyVolumeSample__29($26 | 0, HEAP16[($3 + 280 | 0) >> 1] | 0 | 0, $2 + 512 | 0 | 0);
     $15 = HEAPU16[($3 + 280 | 0) >> 1] | 0;
     if (!(($7 | 0) == ($21 | 0) ? ($15 | 0) == ($30 & 65535 | 0 | 0) : 0)) {
      SetLightProbeProxyVolumeParams_28BatchRenderer__2c_20LightProbeProxyVolumeSample_20const__2c_20LightProbeCoefficientType_2c_20bool_29($4 | 0, $2 + 512 | 0 | 0, $7 | 0, ($15 | 0) != (65535 | 0) | 0);
      $30 = $15;
      $21 = $7;
     }
     ApplyProbeOcclusion_28ProbeOcclusionCache__2c_20LightProbeContext_20const__2c_20bool_2c_20LightProbeCoefficientType_2c_20RenderNode_20const__2c_20ShaderPropertySheet_20const__29($33 | 0, $20 | 0, (HEAP32[($0 + 204 | 0) >> 2] | 0 | 0) == (1 | 0) & $14 >>> 0 > 65533 >>> 0 | 0 | 0, $7 | 0, $3 | 0, HEAP32[$12 >> 2] | 0 | 0);
     label$9 : {
      if ((HEAPU8[($1 + 520 | 0) >> 0] | 0) & 1 | 0) {
       break label$9
      }
      GetReflectionSample_28ReflectionProbesContext_20const__2c_20ActiveReflectionProbes_20const__2c_20PerObjectLightCullingOutput_20const__2c_20RenderNode_20const__2c_20unsigned_20int_2c_20ReflectionSample__2c_20bool_29($37 | 0, $35 | 0, $36 | 0, $3 | 0, HEAP32[($6 + 8 | 0) >> 2] | 0 | 0, $2 + 368 | 0 | 0, 1 | 0);
      if (!(memcmp($2 + 32 | 0 | 0, $2 + 368 | 0 | 0, 140 | 0) | 0)) {
       break label$9
      }
      memcpy($2 + 32 | 0 | 0, $2 + 368 | 0 | 0, 140 | 0) | 0;
      SetReflections_28BatchRenderer__2c_20ReflectionSample_20const__29(HEAP32[($34 + 144 | 0) >> 2] | 0 | 0, $2 + 368 | 0 | 0);
     }
     HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
     HEAP32[($2 + 20 | 0) >> 2] = HEAPU16[($6 + 14 | 0) >> 1] | 0;
     $14 = 0;
     $41 = HEAP32[((HEAP32[(HEAP32[($18 + 32 | 0) >> 2] | 0) >> 2] | 0) + ($19 << 2 | 0) | 0) >> 2] | 0;
     $42 = HEAP32[($41 + 160 | 0) >> 2] | 0;
     if (($42 | 0) <= (0 | 0)) {
      break label$6
     }
     $6 = $11 & 4 | 0;
     $22 = ($22 & 254 | 0 | 0) == (2 | 0);
     $15 = $23 & 32767 | 0 | ($6 << 13 | 0) | 0 | ($22 << 16 | 0) | 0;
     $45 = $6 ? Math_fround(-1.0) : Math_fround(1.0);
     $23 = ($13 & 65535 | 0) >>> 0 > 65533 >>> 0 ? (($7 | 0) < (2 | 0) ? 192 : 128) : 128;
     $18 = $13 >>> 16 | 0;
     label$10 : while (1) {
      label$11 : {
       $7 = HEAP32[((HEAP32[($41 + 112 | 0) >> 2] | 0) + ($14 << 3 | 0) | 0) >> 2] | 0;
       if ((HEAP32[($7 + 960 | 0) >> 2] | 0 | 0) != (10 | 0)) {
        break label$11
       }
       label$12 : {
        $11 = HEAP32[($9 + 212 | 0) >> 2] | 0;
        if (!$11) {
         break label$12
        }
        $6 = HEAP32[($9 + 204 | 0) >> 2] | 0;
        $11 = $6 + ($11 << 2 | 0) | 0;
        $43 = HEAP32[1685320 >> 2] | 0;
        label$13 : while (1) {
         if (($43 | 0) != (HEAP32[$6 >> 2] | 0 | 0)) {
          $6 = $6 + 4 | 0;
          if (($6 | 0) != ($11 | 0)) {
           continue label$13
          }
          break label$12;
         }
         break label$13;
        };
        if (($6 | 0) != ($11 | 0)) {
         break label$11
        }
       }
       $6 = HEAP32[($39 + ((HEAP32[($3 + 248 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
       $6 = (($6 | 0) == (-1 | 0) ? 0 : 1 << $6 | 0) | $23 | 0;
       label$15 : {
        label$16 : {
         if (($8 | 0) != ($9 | 0)) {
          break label$16
         }
         if (($7 | 0) != ($44 | 0)) {
          break label$16
         }
         if (($10 | 0) != ($15 | 0)) {
          break label$16
         }
         if (($13 | 0) != ($29 & 65535 | 0 | ($28 << 16 | 0) | 0 | 0)) {
          break label$16
         }
         if (($6 | 0) != ($27 | 0)) {
          break label$16
         }
         $8 = HEAP32[($3 + 360 | 0) >> 2] | 0;
         $10 = HEAPU8[($4 + 348 | 0) >> 0] | 0;
         if ($10 & 3 | 0) {
          if ((((HEAP32[($3 + 356 | 0) >> 2] | 0) >>> 1 | 0) & 3 | 0 | 0) != (($10 >>> 4 | 0) & 3 | 0 | 0)) {
           break label$16
          }
         }
         if ((HEAP32[($4 + 216 | 0) >> 2] | 0 | 0) != ($8 | 0)) {
          break label$16
         }
         if ((HEAP32[($4 + 228 | 0) >> 2] | 0 | 0) == ((HEAP32[($12 + 4 | 0) >> 2] | 0) >>> 1 | 0 | 0)) {
          break label$15
         }
         if ((HEAP32[($4 + 264 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
          break label$16
         }
         $8 = HEAP32[($12 + 8 | 0) >> 2] | 0;
         if (($8 | 0) == (HEAP32[($4 + 344 | 0) >> 2] | 0 | 0)) {
          if (!($10 & 64 | 0)) {
           break label$16
          }
          break label$15;
         }
         HEAP32[($4 + 344 | 0) >> 2] = $8;
         $11 = $10 & 64 | 0;
         $676 = $4;
         label$19 : {
          if (!$8) {
           $8 = ($11 | 0) != (0 | 0);
           $683 = $10 | 64 | 0;
           break label$19;
          }
          $10 = InstancingBatcher__IsInstanceable_28ShaderPropertySheet_20const__29_20const($38 | 0, HEAP32[$12 >> 2] | 0 | 0) | 0;
          $8 = $10 & ($11 | 0) != (0 | 0) | 0;
          $683 = (HEAPU8[($4 + 348 | 0) >> 0] | 0) & -65 | 0 | ($10 ? 64 : 0) | 0;
         }
         HEAP8[($676 + 348 | 0) >> 0] = $683;
         if ($8) {
          break label$15
         }
        }
        BatchRenderer__Flush_28BatchBreakCause_29($4 | 0);
        keywords__GlobalKeywordState__Set_28keywords__GlobalKeyword_2c_20bool_29($25 | 0, 24 | 0, $22 | 0);
        HEAPF32[($5 + 4040 | 0) >> 2] = $45;
        HEAP8[($5 + 3432 | 0) >> 0] = 1;
        SetupObjectLightmaps_28SharedLightmapSettingsData_20const__2c_20LightmapIndices_20const__2c_20ShaderPassContext__2c_20bool_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, $31 | 0, $16 | 0, 0 | 0);
        SetupBakedOcclusionForGeometry_28bool_2c_20SharedLightmapSettingsData_20const__2c_20LightmapIndices_20const__2c_20ShaderPassContext__2c_20bool_29((HEAP32[($0 + 204 | 0) >> 2] | 0 | 0) == (1 | 0) | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, $31 | 0, $16 | 0, 1 | 0);
        HEAP32[($2 + 8 | 0) >> 2] = $14;
        HEAP32[($2 + 4 | 0) >> 2] = $19;
        HEAP32[$2 >> 2] = $7;
        BatchRenderer__ApplyShaderPass_28ShaderPassContext__2c_20SharedMaterialData_20const__2c_20Shader__2c_20BatchRenderer__PassInfo__2c_20BatchingFlags_2c_20bool_2c_20bool_2c_20ShaderLab__GrabPasses_20const__2c_20DeviceRenderStateBlock_20const__29($4 | 0, $16 | 0, $9 | 0, $40 | 0, $2 | 0, HEAP32[($3 + 356 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
        FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($5, HEAP32[($0 + 200 | 0) >> 2] | 0, HEAP32[($5 + 7656 | 0) >> 2] | 0 | $6 | 0);
        $44 = $7;
        $27 = $6;
        $29 = $13;
        $28 = $18;
       }
       BatchRenderer__Add_28BatchInstanceData_20const__29($4 | 0, $2 + 16 | 0 | 0);
       $8 = $9;
       $10 = $15;
      }
      $14 = $14 + 1 | 0;
      if (($14 | 0) != ($42 | 0)) {
       continue label$10
      }
      break label$10;
     };
    }
    $17 = $17 + 1 | 0;
    if (($17 | 0) != (HEAP32[($0 + 216 | 0) >> 2] | 0 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  BatchRenderer__Flush_28BatchBreakCause_29($4 | 0);
  Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($25 | 0, 0 | 0);
  FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($5, 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 324 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 + 308 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 292 | 0 | 0);
  $0 = HEAP32[($4 + 280 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($4 + 284 | 0) >> 2] = $0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
  }
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 + 176 | 0 | 0) | 0;
  HEAP32[($4 + 8 | 0) >> 2] = 848804;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 + 160 | 0 | 0) | 0;
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 + 144 | 0 | 0) | 0;
  ShaderPropertySheet___ShaderPropertySheet_28_29($4 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 1136 | 0;
 }
 
 function DeferredRenderLoop___DeferredRenderLoop_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(DeferredRenderLoop___DeferredRenderLoop_28_29($0 | 0) | 0 | 0);
 }
 
 function DefaultValueAttribute_GetHashCode_m6F99553C7E76E711DCA6368417F66898F5AF6359($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (!$1) {
   return Attribute_GetHashCode_mAE2C17FF608041F608207E2202E1BC0F98919C08($0 | 0, 0 | 0) | 0 | 0
  }
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function DefaultValueAttribute_Equals_m6E5B33344C4FD2FC4775A657481B63F82F18B925($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $30 = 0, $19 = 0;
  if (!(HEAPU8[1673158 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073400 | 0);
   HEAP8[1673158 >> 0] = 1;
  }
  $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073400 >> 2] | 0 | 0) | 0;
  if ($1) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (!$0) {
    return !$1 | 0
   }
   NullCheck_28void__29($0 | 0);
   $19 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $30 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($19, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  } else {
   $30 = 0
  }
  return $30 | 0;
 }
 
 function DefaultProxySection_get_Properties_m5186F1A2734EB96F065C7BC14A215D17F8325418($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672485 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082888 | 0);
   HEAP8[1672485 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1082888 >> 2] | 0 | 0);
  abort();
 }
 
 function DefaultProxySection__ctor_m962B68CEFCDE7DFB7646EF16297CA4BE0097284D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672484 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082880 | 0);
   HEAP8[1672484 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1082880 >> 2] | 0 | 0);
  abort();
 }
 
 function DefaultProxySection_Reset_m0B9A1155840E7C55FC24AEDB23FB17A2815EEB77($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672486 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082884 | 0);
   HEAP8[1672486 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1082884 >> 2] | 0 | 0);
  abort();
 }
 
 function DefaultPrepareSingleRendererBoundsUpdate_28RendererScene__2c_20Renderer__2c_20MemLabelId_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, $2 | 0, 8 | 0, 842685 | 0, 20 | 0) | 0;
  $0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = -1;
  HEAP32[$1 >> 2] = $0;
  return $1 | 0;
 }
 
 function DefaultPrepareDispatchBoundsUpdate_28RendererScene__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, $1 | 0, 8 | 0, 842685 | 0, 20 | 0) | 0;
  $0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = -1;
  HEAP32[$1 >> 2] = $0;
  return $1 | 0;
 }
 
 function DefaultLogCallback_28char_20const__29($0) {
  $0 = $0 | 0;
  il2cpp__utils__Output__WriteToStdout_28char_20const__29($0 | 0);
  il2cpp__utils__Output__WriteToStdout_28char_20const__29(11652 | 0);
 }
 
 function DefaultFinalizeBoundsUpdate_28BoundsJobData__2c_20MemLabelId_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
 }
 
 function DefaultEncoder__ctor_mF03ED924CD1813DDC7AE03542BF0F1EBBAAAFE28($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $93 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675325 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073464 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096080 | 0);
   HEAP8[1675325 >> 0] = 1;
  }
  $3 = $2 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    if ($1) {
     $4 = HEAP32[1071340 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $4 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1097336 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1073484 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1073484 >> 2] | 0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $4 = HEAP32[1071336 >> 2] | 0;
     invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (($5 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           $4 = invoke_iii(857 | 0, $4 | 0, 0 | 0) | 0;
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $1 | 0);
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           $4 = invoke_iiiii(2210 | 0, $1 | 0, HEAP32[1096080 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0;
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           $5 = invoke_iii(860 | 0, $4 | 0, HEAP32[1073464 >> 2] | 0 | 0) | 0;
           $6 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($6 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[($0 + 8 | 0) >> 2] = $5;
           HEAP32[1170116 >> 2] = 0;
           invoke_iii(860 | 0, $4 | 0, HEAP32[1073464 >> 2] | 0 | 0) | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           $4 = invoke_iii(857 | 0, HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0;
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$7
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $1 | 0);
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$7
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iiiii(2210 | 0, $1 | 0, HEAP32[1096512 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$6
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iii(944 | 0, $1 | 0, HEAP32[1073096 >> 2] | 0 | 0) | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$6
           }
           HEAP16[($0 + 22 | 0) >> 1] = HEAPU16[$1 >> 1] | 0;
           break label$2;
          }
          $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$5;
         }
         $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $93 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $1 = $93;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$3
     }
     $0 = __cxa_begin_catch($1 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1074964 | 0) | 0;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$11 : {
      label$12 : {
       if (($4 | 0) == (1 | 0)) {
        break label$12
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$12
       }
       if ($1) {
        $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
        __cxa_end_catch();
        HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
        break label$2;
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$11
       }
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088e3 | 0) | 0 | 0);
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function DefaultEncoder_System_Runtime_Serialization_ISerializable_GetObjectData_m317CEDF59D9E80F203F23E057485ADCB0F90D438($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675327 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097336 | 0);
   HEAP8[1675327 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088004 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1097336 >> 2] | 0 | 0, $0 | 0, 0 | 0);
 }
 
 function DefaultEncoder_GetRealObject_m0ABA81A6937AFDA04B5F41769A441AE653F39AB6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $11 = 0;
  if (!(HEAPU8[1675326 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073472 | 0);
   HEAP8[1675326 >> 0] = 1;
  }
  if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
   return $0 | 0
  }
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $11 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 420 | 0) >> 2] | 0 | 0]($11, HEAP32[(($1 + 232 | 0) + 192 | 0) >> 2] | 0) | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = $2;
  }
  label$4 : {
   if (!(HEAPU16[($0 + 22 | 0) >> 1] | 0)) {
    break label$4
   }
   $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073472 >> 2] | 0 | 0) | 0;
   if (!$2) {
    break label$4
   }
   $0 = HEAPU16[($0 + 22 | 0) >> 1] | 0;
   NullCheck_28void__29($2 | 0);
   HEAP16[($2 + 16 | 0) >> 1] = $0;
  }
  return $1 | 0;
 }
 
 function DefaultEncoder_GetBytes_mA4644AD250FD92C0941A2D827BD9AC93963553B0($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $10 = 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $10 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($10, $1, $2, $3, $4, HEAP32[(($0 + 144 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function DefaultEncoder_GetBytes_m7C699C04A6552869C978DB54E7CD4C491A83C206($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $11 = 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $11 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($11, $1, $2, $3, $4, $5, HEAP32[(($0 + 120 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function DefaultEncoder_GetByteCount_mDD73FFD6131B5C16F9F2F90A5465862F6CCF59E2($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $9 = 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $9 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($9, $1, $2, $3, HEAP32[(($0 + 88 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function DefaultEncoder_GetByteCount_m79D675BCFF40E7C1D9B84CB642BE0210CA3C1D62($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $8 = 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $8 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($8, $1, $2, HEAP32[(($0 + 96 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function DefaultDecoder__ctor_m00EDA012C0A6E42C5A797273ABC0171DA4031289($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $67 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675328 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071304 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096080 | 0);
   HEAP8[1675328 >> 0] = 1;
  }
  $3 = $2 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    if ($1) {
     $4 = HEAP32[1071340 >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $4 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1097336 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0;
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1073484 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1073484 >> 2] | 0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $4 = HEAP32[1071304 >> 2] | 0;
     invoke_vi(752 | 0, HEAP32[1075360 >> 2] | 0 | 0);
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        if (($5 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $4 = invoke_iii(857 | 0, $4 | 0, 0 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$7
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $1 | 0);
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$7
         }
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iiiii(2210 | 0, $1 | 0, HEAP32[1096080 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$6
         }
         HEAP32[1170116 >> 2] = 0;
         $4 = invoke_iii(860 | 0, $1 | 0, HEAP32[1073372 >> 2] | 0 | 0) | 0;
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) == (1 | 0)) {
          break label$6
         }
         HEAP32[($0 + 8 | 0) >> 2] = $4;
         HEAP32[1170116 >> 2] = 0;
         invoke_iii(860 | 0, $1 | 0, HEAP32[1073372 >> 2] | 0 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$6
         }
         break label$2;
        }
        $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $1 = $67;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$3
     }
     $1 = __cxa_begin_catch($1 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $4 = invoke_ii(709 | 0, 1074964 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$9 : {
      label$10 : {
       if (($5 | 0) == (1 | 0)) {
        break label$10
       }
       $5 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_iii(710 | 0, $4 | 0, $5 | 0) | 0;
       $5 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($5 | 0) == (1 | 0)) {
        break label$10
       }
       if ($4) {
        $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
        HEAP32[($3 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
        HEAP32[($3 + 4 | 0) >> 2] = $4 + 1 | 0;
        __cxa_end_catch();
        HEAP32[($0 + 8 | 0) >> 2] = 0;
        HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
        break label$2;
       }
       $0 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$9
       }
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087992 | 0) | 0 | 0);
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function DefaultDecoder_System_Runtime_Serialization_ISerializable_GetObjectData_mD6E340CE12AD6F5E63EB2D6753E1E8FFEF50AA47($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675329 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097336 | 0);
   HEAP8[1675329 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087996 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1097336 >> 2] | 0 | 0, $0 | 0, 0 | 0);
 }
 
 function DefaultDecoder_GetRealObject_m43BD742AF6113064D710C77F83DF0CEC6AF3464A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0;
  if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
   return $0 | 0
  }
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $9 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 412 | 0) >> 2] | 0 | 0]($9, HEAP32[(($1 + 224 | 0) + 192 | 0) >> 2] | 0) | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($1 | 0);
   HEAP32[($1 + 8 | 0) >> 2] = $0;
  }
  return $1 | 0;
 }
 
 function DefaultDecoder_GetChars_mD089B4097B03B66DD43AB84AA70519F1BEAC4BC8($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $11 = 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $11 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($11, $1, $2, $3, $4, $5, HEAP32[(($0 + 184 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function DefaultDecoder_GetChars_m76B1AE658EA672CC4F3964DDDC1D73DFEA18A9BD($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $10 = 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $10 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($10, $1, $2, $3, $4, HEAP32[(($0 + 192 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function DefaultDecoder_GetCharCount_m8DE42444760B018E4932180E7FA9978F85AD089A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $8 = 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $8 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 348 | 0) >> 2] | 0 | 0]($8, $1, $2, HEAP32[(($0 + 160 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function DefaultDecoder_GetCharCount_m4A6AC9069559E1D6072D3C3297CC161B170D8A67($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $9 = 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $9 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($9, $1, $2, $3, HEAP32[(($0 + 152 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function DefaultComparer_1_GetHashCode_m763329D490F675E16A666B61F387D5F323EEC697_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $21 = 0, $4 = 0, $10 = 0, $48 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $10 = $0;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $4 = $21;
  $3 = $10 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $0 + 12 | 0) | 0, $4 | 0) | 0;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $3 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $48 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 204 | 0) >> 2] | 0 | 0]($48, HEAP32[($1 + 208 | 0) >> 2] | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function DefaultComparer_1_GetHashCode_m3608055BEFF92A8B1E02C3960D5EC0DB6D0EAA4D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
  $15 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 204 | 0) >> 2] | 0 | 0]($15, HEAP32[(($1 + 16 | 0) + 192 | 0) >> 2] | 0) | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function DefaultComparer_1_Equals_m38EFDD8C102634417E24C322106E302D76D92AF2_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $81 = 0, $25 = 0, $133 = 0, $14 = 0, $122 = 0, $123 = 0, $173 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $14 = $0;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $4 = $25;
  $6 = ($4 + 15 | 0) & -16 | 0;
  $2 = $14 - $6 | 0;
  $5 = $2;
  __stack_pointer = $2;
  $6 = $2 - $6 | 0;
  __stack_pointer = $6;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $0 + 12 | 0) | 0, $4 | 0) | 0;
  $5 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0) | 0;
  $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  label$3 : {
   if (!$5) {
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, (wasm2js_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 8 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
    $81 = !(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0) | 0);
    break label$3;
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, (wasm2js_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 12 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
   $1 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
   $5 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
   if ($1) {
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, (wasm2js_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 8 | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $122 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
    $123 = $1;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $133 = $2
    } else {
     $133 = HEAP32[$2 >> 2] | 0
    }
    $81 = InterfaceFuncInvoker1Invoker_bool_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__29(0 | 0, $122 | 0, $123 | 0, $133 | 0) | 0;
    break label$3;
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, (wasm2js_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 12 | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $2 | 0) | 0;
   $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, (wasm2js_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 8 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
   $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $6 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $173 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $81 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($173, $2, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
  }
  $1 = $81;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function DefaultComparer_1_Equals_m1F20F6C75C2B1F09A3CDF201579A52C44E2CAFD2_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $26 = 0, $38 = 0, $45 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  label$1 : {
   $4 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 12 | 0 | 0) | 0;
   if ($4) {
    NullCheck_28void__29($4 | 0);
    $26 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $4 | 0, $2 | 0) | 0;
    break label$1;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 8 | 0 | 0) | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   $38 = $1;
   $45 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 + 4 | 0 | 0) | 0;
   $1 = HEAP32[$1 >> 2] | 0;
   $26 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($38, $45, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
  }
  $1 = $26;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function DefaultBinder__cctor_mEE14C4E16DE7A0AF1F8E5E6E149C667010730210($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676249 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088416 | 0);
   HEAP8[1676249 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072680 >> 2] | 0 | 0, 19 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088416 >> 2] | 0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073392 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073392 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function DefaultBinder_SelectProperty_m3A5D348719F7DB140720ACA9E2B22D3E4C3E41E0($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, $67 = 0, $88 = 0, $10 = 0, $126 = 0, $142 = 0, $151 = 0, $169 = 0, $194 = 0, $203 = 0, $237 = 0, $246 = 0, $269 = 0, $278 = 0, $326 = 0, $339 = 0, $361 = 0, $374 = 0;
  if (!(HEAPU8[1676229 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072576 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087988 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075708 | 0);
   HEAP8[1676229 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if ($4) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075708 >> 2] | 0 | 0);
       $1 = HEAP32[((HEAP32[((HEAP32[1075708 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
       if (!$1) {
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075708 >> 2] | 0 | 0);
        $0 = HEAP32[(HEAP32[((HEAP32[1075708 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
        $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072300 >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        Predicate_1__ctor_m1D0E12B18D9105FB553B42DAD351E9AD017B9E9B_28Predicate_1_t6F78EB768ADC7C118AD7254414DA44D4F6B69E55__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($1 | 0, $0 | 0, HEAP32[1087988 >> 2] | 0 | 0, 0 | 0);
        HEAP32[((HEAP32[((HEAP32[1075708 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
        HEAP32[((HEAP32[1075708 >> 2] | 0) + 92 | 0) >> 2] | 0;
       }
       if (!(Contract_ForAll_TisRuntimeObject_mAACFF5923FEAB1707F956D007430954E5EAE3E00_gshared($4 | 0, $1 | 0, HEAP32[1082228 >> 2] | 0 | 0) | 0)) {
        break label$5
       }
      }
      if (!$2) {
       break label$4
      }
      NullCheck_28void__29($2 | 0);
      if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
       break label$4
      }
      NullCheck_28void__29($2 | 0);
      $6 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($2 | 0) | 0 | 0, HEAP32[1072576 >> 2] | 0 | 0) | 0;
      $5 = 0;
      if ($4) {
       NullCheck_28void__29($4 | 0);
       $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      }
      $2 = 0;
      $1 = 0;
      label$9 : while (1) {
       label$10 : {
        $0 = $2;
        NullCheck_28void__29($6 | 0);
        if (($8 | 0) >= (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0)) {
         break label$10
        }
        label$11 : {
         label$12 : {
          label$13 : {
           if ($4) {
            NullCheck_28void__29($6 | 0);
            $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $8 | 0) | 0;
            NullCheck_28void__29($2 | 0);
            $67 = $2;
            $2 = HEAP32[$2 >> 2] | 0;
            $9 = FUNCTION_TABLE[HEAP32[($2 + 316 | 0) >> 2] | 0 | 0]($67, HEAP32[($2 + 320 | 0) >> 2] | 0) | 0;
            NullCheck_28void__29($9 | 0);
            $2 = 0;
            if ((HEAP32[($9 + 12 | 0) >> 2] | 0 | 0) != ($5 | 0)) {
             break label$13
            }
            label$15 : while (1) {
             label$16 : {
              if (($2 | 0) >= ($5 | 0)) {
               break label$16
              }
              NullCheck_28void__29($9 | 0);
              $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($9 | 0, $2 | 0) | 0;
              NullCheck_28void__29($1 | 0);
              $88 = $1;
              $1 = HEAP32[$1 >> 2] | 0;
              $1 = FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($88, HEAP32[($1 + 272 | 0) >> 2] | 0) | 0;
              NullCheck_28void__29($4 | 0);
              $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
              label$17 : {
               if (($1 | 0) == ($7 | 0)) {
                break label$17
               }
               $7 = HEAP32[1071560 >> 2] | 0;
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
               if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($7 | 0, $2 | 0) | 0 | 0) == ($1 | 0)) {
                break label$17
               }
               NullCheck_28void__29($1 | 0);
               $7 = HEAP32[$1 >> 2] | 0;
               $10 = FUNCTION_TABLE[HEAP32[($7 + 756 | 0) >> 2] | 0 | 0]($1, HEAP32[($7 + 760 | 0) >> 2] | 0) | 0;
               NullCheck_28void__29($4 | 0);
               $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
               if ($10) {
                NullCheck_28void__29($7 | 0);
                $126 = $7;
                $7 = HEAP32[$7 >> 2] | 0;
                if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($7 + 420 | 0) >> 2] | 0 | 0]($126, HEAP32[($7 + 424 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0)) {
                 break label$16
                }
                NullCheck_28void__29($4 | 0);
                $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
                NullCheck_28void__29($7 | 0);
                $142 = $7;
                $7 = HEAP32[$7 >> 2] | 0;
                $7 = FUNCTION_TABLE[HEAP32[($7 + 420 | 0) >> 2] | 0 | 0]($142, HEAP32[($7 + 424 | 0) >> 2] | 0) | 0;
                NullCheck_28void__29($1 | 0);
                $151 = $1;
                $1 = HEAP32[$1 >> 2] | 0;
                $1 = FUNCTION_TABLE[HEAP32[($1 + 420 | 0) >> 2] | 0 | 0]($151, HEAP32[($1 + 424 | 0) >> 2] | 0) | 0;
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
                if (DefaultBinder_CanConvertPrimitive_m4593E9F1D9FC205F6E958F30385E67B144131CCE(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($7 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, $2 | 0) | 0) {
                 break label$17
                }
                break label$16;
               }
               NullCheck_28void__29($1 | 0);
               $169 = $1;
               $1 = HEAP32[$1 >> 2] | 0;
               if (!(FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($169, $7, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0)) {
                break label$16
               }
              }
              $2 = $2 + 1 | 0;
              continue label$15;
             }
             break label$15;
            };
            $1 = $2;
           }
           if (($1 | 0) == ($5 | 0)) {
            break label$12
           }
          }
          $2 = $0;
          break label$11;
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
         label$19 : {
          label$20 : {
           label$21 : {
            if (!$3) {
             break label$21
            }
            NullCheck_28void__29($6 | 0);
            $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $8 | 0) | 0;
            NullCheck_28void__29($1 | 0);
            $194 = $1;
            $1 = HEAP32[$1 >> 2] | 0;
            $1 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($194, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
            NullCheck_28void__29($1 | 0);
            $203 = $1;
            $1 = HEAP32[$1 >> 2] | 0;
            if (FUNCTION_TABLE[HEAP32[($1 + 756 | 0) >> 2] | 0 | 0]($203, HEAP32[($1 + 760 | 0) >> 2] | 0) | 0) {
             NullCheck_28void__29($3 | 0);
             $1 = HEAP32[$3 >> 2] | 0;
             if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($1 + 420 | 0) >> 2] | 0 | 0]($3, HEAP32[($1 + 424 | 0) >> 2] | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0)) {
              break label$20
             }
             NullCheck_28void__29($3 | 0);
             $1 = HEAP32[$3 >> 2] | 0;
             $1 = FUNCTION_TABLE[HEAP32[($1 + 420 | 0) >> 2] | 0 | 0]($3, HEAP32[($1 + 424 | 0) >> 2] | 0) | 0;
             NullCheck_28void__29($6 | 0);
             $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $8 | 0) | 0;
             NullCheck_28void__29($2 | 0);
             $237 = $2;
             $2 = HEAP32[$2 >> 2] | 0;
             $2 = FUNCTION_TABLE[HEAP32[($2 + 308 | 0) >> 2] | 0 | 0]($237, HEAP32[($2 + 312 | 0) >> 2] | 0) | 0;
             NullCheck_28void__29($2 | 0);
             $246 = $2;
             $2 = HEAP32[$2 >> 2] | 0;
             $2 = FUNCTION_TABLE[HEAP32[($2 + 420 | 0) >> 2] | 0 | 0]($246, HEAP32[($2 + 424 | 0) >> 2] | 0) | 0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
             if (!(DefaultBinder_CanConvertPrimitive_m4593E9F1D9FC205F6E958F30385E67B144131CCE(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, $1 | 0) | 0)) {
              break label$20
             }
             break label$21;
            }
            NullCheck_28void__29($6 | 0);
            $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $8 | 0) | 0;
            NullCheck_28void__29($1 | 0);
            $269 = $1;
            $1 = HEAP32[$1 >> 2] | 0;
            $1 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($269, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
            NullCheck_28void__29($1 | 0);
            $278 = $1;
            $1 = HEAP32[$1 >> 2] | 0;
            if (!(FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($278, $3, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0)) {
             break label$20
            }
           }
           $2 = $0 + 1 | 0;
           NullCheck_28void__29($6 | 0);
           $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $8 | 0) | 0;
           NullCheck_28void__29($6 | 0);
           ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($6 | 0, $1 | 0);
           EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($6 | 0, $0 | 0, $1 | 0);
           break label$19;
          }
          $2 = $0;
         }
         $1 = $5;
        }
        $8 = $8 + 1 | 0;
        continue label$9;
       }
       break label$9;
      };
      $2 = 0;
      label$23 : {
       label$24 : {
        label$25 : {
         switch ($0 | 0) {
         case 1:
          NullCheck_28void__29($6 | 0);
          $5 = 0;
          break label$24;
         case 0:
          break label$23;
         default:
          break label$25;
         };
        }
        $8 = 0;
        $7 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, $5 | 0) | 0;
        $2 = 1;
        $1 = 0;
        label$27 : while (1) {
         if (($1 | 0) < ($5 | 0)) {
          NullCheck_28void__29($7 | 0);
          BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($7 | 0, $1 | 0, $1 | 0);
          $1 = $1 + 1 | 0;
          continue label$27;
         }
         break label$27;
        };
        $5 = 0;
        label$29 : while (1) {
         if (($0 | 0) > ($2 | 0)) {
          NullCheck_28void__29($6 | 0);
          $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $5 | 0) | 0;
          NullCheck_28void__29($1 | 0);
          $326 = $1;
          $1 = HEAP32[$1 >> 2] | 0;
          $9 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($326, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
          NullCheck_28void__29($6 | 0);
          $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $2 | 0) | 0;
          NullCheck_28void__29($1 | 0);
          $339 = $1;
          $1 = HEAP32[$1 >> 2] | 0;
          $1 = FUNCTION_TABLE[HEAP32[($1 + 308 | 0) >> 2] | 0 | 0]($339, HEAP32[($1 + 312 | 0) >> 2] | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
          $1 = DefaultBinder_FindMostSpecificType_m0FC0090530CD4648744CEDCCD2F69627960D41C3($9 | 0, $1 | 0, $3 | 0, $2 | 0) | 0;
          label$31 : {
           if (!$4) {
            break label$31
           }
           if ($1) {
            break label$31
           }
           NullCheck_28void__29($6 | 0);
           $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $5 | 0) | 0;
           NullCheck_28void__29($1 | 0);
           $361 = $1;
           $1 = HEAP32[$1 >> 2] | 0;
           $9 = FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($361, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0;
           NullCheck_28void__29($6 | 0);
           $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $2 | 0) | 0;
           NullCheck_28void__29($1 | 0);
           $374 = $1;
           $1 = HEAP32[$1 >> 2] | 0;
           $1 = FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($374, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
           $1 = DefaultBinder_FindMostSpecific_m136F4D9D22E2A86DDB3CD50196AB534A0EC27FFA($9 | 0, $7 | 0, 0 | 0, $1 | 0, $7 | 0, 0 | 0, $4 | 0, 0 | 0, $2 | 0) | 0;
          }
          if (!$1) {
           NullCheck_28void__29($6 | 0);
           $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $5 | 0) | 0;
           NullCheck_28void__29($6 | 0);
           $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $2 | 0) | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
           $1 = DefaultBinder_FindMostSpecificProperty_mAF11CC61D9CD06A0262334EE77C77FC5655D77DD($1 | 0, $9 | 0, $2 | 0) | 0;
           $8 = $8 | !$1 | 0;
          }
          $5 = ($1 | 0) == (2 | 0) ? $2 : $5;
          $8 = $8 & ($1 | 0) != (2 | 0) | 0;
          $2 = $2 + 1 | 0;
          continue label$29;
         }
         break label$29;
        };
        if ($8 & 1 | 0) {
         break label$3
        }
        NullCheck_28void__29($6 | 0);
       }
       $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $5 | 0) | 0;
      }
      return $2 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097708 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090384 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098248 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090264 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072752 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   AmbiguousMatchException__ctor_m626D7A373A51DC634778AEECB96ACAA06058006D($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082876 | 0) | 0 | 0);
  abort();
 }
 
 function DefaultBinder_SelectMethod_m0F591FEC2110454660E47FF3B53EB315922863C1($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $8 = 0, $7 = 0, $27 = 0, $80 = 0, $105 = 0, $176 = 0, $185 = 0, $200 = 0, $9 = 0;
  if (!(HEAPU8[1676246 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075024 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676246 >> 0] = 1;
  }
  NullCheck_28void__29($3 | 0);
  $5 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0;
  $0 = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : while (1) {
       label$7 : {
        NullCheck_28void__29($3 | 0);
        if (($0 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
         break label$7
        }
        NullCheck_28void__29($3 | 0);
        $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        $27 = $1;
        $1 = HEAP32[$1 >> 2] | 0;
        $1 = FUNCTION_TABLE[HEAP32[($1 + 420 | 0) >> 2] | 0 | 0]($27, HEAP32[($1 + 424 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($5 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $1 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $0 | 0, $1 | 0);
        NullCheck_28void__29($5 | 0);
        $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        if (!(Type_IsRuntimeImplemented_mC515EF956A1EE6556310DA3D07F555EAC8EE7FFD($1 | 0, $0 | 0) | 0)) {
         NullCheck_28void__29($5 | 0);
         if (!(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $0 | 0) | 0 | 0, HEAP32[1075024 >> 2] | 0 | 0) | 0)) {
          break label$5
         }
        }
        $0 = $0 + 1 | 0;
        continue label$6;
       }
       break label$6;
      };
      if (!$2) {
       break label$4
      }
      NullCheck_28void__29($2 | 0);
      if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
       break label$4
      }
      NullCheck_28void__29($2 | 0);
      $6 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($2 | 0) | 0 | 0, HEAP32[1072544 >> 2] | 0 | 0) | 0;
      $1 = 0;
      $4 = 0;
      label$9 : while (1) {
       label$10 : {
        NullCheck_28void__29($6 | 0);
        if (($4 | 0) >= (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0)) {
         break label$10
        }
        NullCheck_28void__29($6 | 0);
        $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $4 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        $80 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        $7 = FUNCTION_TABLE[HEAP32[($0 + 476 | 0) >> 2] | 0 | 0]($80, HEAP32[($0 + 480 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($7 | 0);
        NullCheck_28void__29($5 | 0);
        $0 = 0;
        label$11 : {
         if ((HEAP32[($7 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
          break label$11
         }
         label$12 : while (1) {
          label$13 : {
           NullCheck_28void__29($5 | 0);
           if (($0 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
            break label$13
           }
           NullCheck_28void__29($7 | 0);
           $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $0 | 0) | 0;
           NullCheck_28void__29($2 | 0);
           $105 = $2;
           $2 = HEAP32[$2 >> 2] | 0;
           $3 = FUNCTION_TABLE[HEAP32[($2 + 268 | 0) >> 2] | 0 | 0]($105, HEAP32[($2 + 272 | 0) >> 2] | 0) | 0;
           NullCheck_28void__29($5 | 0);
           $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $0 | 0) | 0;
           NullCheck_28void__29($7 | 0);
           label$14 : {
            if (SignatureTypeExtensions_MatchesParameterTypeExactly_mB479BD5B979298765E482C724FA76BD623D54AD4($2 | 0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($7 | 0, $0 | 0) | 0 | 0, 0 | 0) | 0) {
             break label$14
            }
            $2 = HEAP32[1071560 >> 2] | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
            if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, $0 | 0) | 0 | 0) == ($3 | 0)) {
             break label$14
            }
            NullCheck_28void__29($5 | 0);
            $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $0 | 0) | 0;
            $8 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075024 >> 2] | 0 | 0) | 0;
            if ($8) {
             NullCheck_28void__29($6 | 0);
             $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $4 | 0) | 0 | 0, HEAP32[1074308 >> 2] | 0 | 0) | 0;
             if (!$2) {
              break label$13
             }
             $2 = SignatureTypeExtensions_TryResolveAgainstGenericMethod_m5BF6B0053844C06B912B66A57AFBF291814D04A6($8 | 0, $2 | 0, 0 | 0) | 0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
             if (!$2) {
              break label$13
             }
            }
            NullCheck_28void__29($3 | 0);
            $8 = HEAP32[$3 >> 2] | 0;
            if (FUNCTION_TABLE[HEAP32[($8 + 756 | 0) >> 2] | 0 | 0]($3, HEAP32[($8 + 760 | 0) >> 2] | 0) | 0) {
             NullCheck_28void__29($2 | 0);
             $8 = HEAP32[$2 >> 2] | 0;
             $8 = FUNCTION_TABLE[HEAP32[($8 + 420 | 0) >> 2] | 0 | 0]($2, HEAP32[($8 + 424 | 0) >> 2] | 0) | 0;
             NullCheck_28void__29($8 | 0);
             if (!(Type_IsRuntimeImplemented_mC515EF956A1EE6556310DA3D07F555EAC8EE7FFD($8 | 0, $0 | 0) | 0)) {
              break label$13
             }
             NullCheck_28void__29($2 | 0);
             $176 = $2;
             $2 = HEAP32[$2 >> 2] | 0;
             $2 = FUNCTION_TABLE[HEAP32[($2 + 420 | 0) >> 2] | 0 | 0]($176, HEAP32[($2 + 424 | 0) >> 2] | 0) | 0;
             NullCheck_28void__29($3 | 0);
             $185 = $3;
             $3 = HEAP32[$3 >> 2] | 0;
             $3 = FUNCTION_TABLE[HEAP32[($3 + 420 | 0) >> 2] | 0 | 0]($185, HEAP32[($3 + 424 | 0) >> 2] | 0) | 0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
             if (DefaultBinder_CanChangePrimitive_m02E6A64A15CE6C0B39B507751E6182CB6C87FCDB($2 | 0, $3 | 0, $0 | 0) | 0) {
              break label$14
             }
             break label$13;
            }
            NullCheck_28void__29($3 | 0);
            $200 = $2;
            $2 = HEAP32[$3 >> 2] | 0;
            if (!(FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($3, $200, HEAP32[($2 + 360 | 0) >> 2] | 0) | 0)) {
             break label$13
            }
           }
           $0 = $0 + 1 | 0;
           continue label$12;
          }
          break label$12;
         };
         NullCheck_28void__29($5 | 0);
         if (($0 | 0) != (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
          break label$11
         }
         $0 = $1 + 1 | 0;
         NullCheck_28void__29($6 | 0);
         $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $4 | 0) | 0;
         NullCheck_28void__29($6 | 0);
         ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($6 | 0, $2 | 0);
         EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($6 | 0, $1 | 0, $2 | 0);
         $1 = $0;
        }
        $4 = $4 + 1 | 0;
        continue label$9;
       }
       break label$9;
      };
      $0 = 0;
      label$17 : {
       label$18 : {
        label$19 : {
         switch ($1 | 0) {
         case 1:
          NullCheck_28void__29($6 | 0);
          $4 = 0;
          break label$18;
         case 0:
          break label$17;
         default:
          break label$19;
         };
        }
        NullCheck_28void__29($5 | 0);
        $2 = 0;
        $7 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) | 0;
        $3 = 1;
        label$21 : while (1) {
         label$22 : {
          NullCheck_28void__29($5 | 0);
          if (($0 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
           break label$22
          }
          NullCheck_28void__29($7 | 0);
          BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($7 | 0, $0 | 0, $0 | 0);
          $0 = $0 + 1 | 0;
          continue label$21;
         }
         break label$21;
        };
        $4 = 0;
        label$23 : while (1) {
         label$24 : {
          $0 = $2;
          if (($1 | 0) <= ($3 | 0)) {
           break label$24
          }
          NullCheck_28void__29($6 | 0);
          $8 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $4 | 0) | 0;
          NullCheck_28void__29($6 | 0);
          $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $3 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
          $2 = 1;
          label$25 : {
           label$26 : {
            switch (DefaultBinder_FindMostSpecificMethod_m151499536288644751C7741A3EA3385BE17E7638($8 | 0, $7 | 0, 0 | 0, $9 | 0, $7 | 0, 0 | 0, $5 | 0, 0 | 0, $8 | 0) | 0 | 0) {
            case 2:
             $2 = 0;
             $4 = $3;
             break label$25;
            case 0:
             break label$25;
            default:
             break label$26;
            };
           }
           $2 = $0;
          }
          $3 = $3 + 1 | 0;
          continue label$23;
         }
         break label$23;
        };
        if ($0 & 1 | 0) {
         break label$3
        }
        NullCheck_28void__29($6 | 0);
       }
       $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($6 | 0, $4 | 0) | 0;
      }
      return $0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095376 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099304 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090384 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098248 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072752 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   AmbiguousMatchException__ctor_m626D7A373A51DC634778AEECB96ACAA06058006D($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090264 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082872 | 0) | 0 | 0);
  abort();
 }
 
 function DefaultBinder_ReorderArgumentArray_mCFAE314FCABCA4B995F3E9D6AF16AAB757254833($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  if (!(HEAPU8[1676230 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075712 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1676230 >> 0] = 1;
  }
  $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075712 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $3 = HEAP32[$1 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
  DefaultBinder_ReorderParams_mDD1F494C8896CD6E9811C64425E243405BD8A670($0 | 0, $3 | 0, $2 | 0);
  NullCheck_28void__29($2 | 0);
  $3 = HEAPU8[($2 + 16 | 0) >> 0] | 0;
  $0 = HEAP32[$1 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  if ($3) {
   $0 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   NullCheck_28void__29($2 | 0);
   $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   if (($3 | 0) == ($5 | 0)) {
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $0 | 0) | 0;
    NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0 | 0);
    $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const(Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $0 | 0, $1 | 0);
    return;
   }
   $3 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0;
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[$1 >> 2] | 0 | 0, 0 | 0, $3 | 0, 0 | 0, $0 | 0, $3 | 0);
   $5 = 0;
   $2 = $0;
   label$4 : while (1) {
    label$5 : {
     NullCheck_28void__29($3 | 0);
     if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     $4 = HEAP32[$1 >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $0 | 0) | 0;
     NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const(Castclass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0 | 0, $5 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $4 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $2 | 0, $4 | 0);
     $2 = $2 + 1 | 0;
     $5 = $5 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   HEAP32[$1 >> 2] = $3;
   return;
  }
  NullCheck_28void__29($2 | 0);
  if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
   NullCheck_28void__29($2 | 0);
   $0 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, 0 | 0, $0 | 0, 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, $2 | 0);
   HEAP32[$1 >> 2] = $0;
  }
 }
 
 function DefaultBinder_ChangeType_mD125AD4BF300FB437DBC6B3BF42D15E6759E1814($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091024 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082856 | 0) | 0 | 0);
  abort();
 }
 
 function DefaultBinder_BindToMethod_m13B0092271A552754725422F29CF08F13B93DE49($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $14 = 0, $13 = 0, $16 = 0, $15 = 0, $17 = 0, $486 = 0, $1037 = 0, $1376 = 0, $49 = 0, $176 = 0, $198 = 0, $243 = 0, $270 = 0, $289 = 0, $298 = 0, $317 = 0, $343 = 0, $352 = 0, $375 = 0, $407 = 0, $432 = 0, $445 = 0, $459 = 0, $468 = 0, $500 = 0, $518 = 0, $647 = 0, $668 = 0, $692 = 0, $759 = 0, $772 = 0, $789 = 0, $891 = 0, $1009 = 0, $1043 = 0, $1062 = 0, $18 = 0, $1226 = 0, $1346 = 0, $1382 = 0, $1402 = 0;
  if (!(HEAPU8[1676227 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075712 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072364 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072544 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676227 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if (!$2) {
      break label$4
     }
     NullCheck_28void__29($2 | 0);
     if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
      break label$4
     }
     NullCheck_28void__29($2 | 0);
     $10 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($2 | 0) | 0 | 0, HEAP32[1072544 >> 2] | 0 | 0) | 0;
     HEAP32[$7 >> 2] = 0;
     NullCheck_28void__29($10 | 0);
     $8 = il2cpp_array_new_specific(HEAP32[1072364 >> 2] | 0 | 0, HEAP32[($10 + 12 | 0) >> 2] | 0 | 0) | 0;
     $0 = 0;
     label$5 : while (1) {
      label$6 : {
       NullCheck_28void__29($10 | 0);
       $2 = HEAP32[($10 + 12 | 0) >> 2] | 0;
       NullCheck_28void__29($10 | 0);
       if (($0 | 0) >= ($2 | 0)) {
        break label$6
       }
       $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($10 | 0, $0 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       $49 = $2;
       $2 = HEAP32[$2 >> 2] | 0;
       $4 = FUNCTION_TABLE[HEAP32[($2 + 476 | 0) >> 2] | 0 | 0]($49, HEAP32[($2 + 480 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($4 | 0);
       $2 = HEAP32[$3 >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       label$7 : {
        if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) <= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
         $2 = HEAP32[$3 >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         $5 = $2 + 12 | 0;
         break label$7;
        }
        $5 = $4 + 12 | 0;
        NullCheck_28void__29($4 | 0);
       }
       $2 = 0;
       $5 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($8 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($8 | 0, $5 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($8 | 0, $0 | 0, $5 | 0);
       label$9 : {
        if ($6) {
         NullCheck_28void__29($8 | 0);
         $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $0 | 0) | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
         if (DefaultBinder_CreateParamOrder_mC96D3F20079121B58C2761BE87678A25F0591768($2 | 0, $4 | 0, $6 | 0, $2 | 0) | 0) {
          break label$9
         }
         NullCheck_28void__29($10 | 0);
         ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($10 | 0, 0 | 0);
         EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($10 | 0, $0 | 0, 0 | 0);
         break label$9;
        }
        label$11 : while (1) {
         $4 = HEAP32[$3 >> 2] | 0;
         NullCheck_28void__29($4 | 0);
         if (($2 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
          break label$9
         }
         NullCheck_28void__29($8 | 0);
         $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $0 | 0) | 0;
         NullCheck_28void__29($4 | 0);
         BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($4 | 0, $2 | 0, $2 | 0);
         $2 = $2 + 1 | 0;
         continue label$11;
        };
       }
       $0 = $0 + 1 | 0;
       continue label$5;
      }
      break label$5;
     };
     $11 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[($10 + 12 | 0) >> 2] | 0 | 0) | 0;
     $0 = HEAP32[$3 >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $13 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
     $2 = 0;
     label$12 : while (1) {
      label$13 : {
       $0 = HEAP32[$3 >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       if (($2 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
        break label$13
       }
       $0 = HEAP32[$3 >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0) {
        $0 = HEAP32[$3 >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
        NullCheck_28void__29($13 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($13 | 0, $0 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($13 | 0, $2 | 0, $0 | 0);
       }
       $2 = $2 + 1 | 0;
       continue label$12;
      }
      break label$12;
     };
     $15 = $1 & 262144 | 0;
     $5 = 0;
     $1 = 0;
     label$15 : while (1) {
      label$16 : {
       NullCheck_28void__29($10 | 0);
       if (($1 | 0) >= (HEAP32[($10 + 12 | 0) >> 2] | 0 | 0)) {
        break label$16
       }
       NullCheck_28void__29($10 | 0);
       label$17 : {
        if (MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($10 | 0, $1 | 0) | 0 | 0, 0 | 0, 0 | 0) | 0) {
         break label$17
        }
        NullCheck_28void__29($10 | 0);
        $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($10 | 0, $1 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        $176 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        $4 = FUNCTION_TABLE[HEAP32[($0 + 476 | 0) >> 2] | 0 | 0]($176, HEAP32[($0 + 480 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($4 | 0);
        label$18 : {
         if (!(HEAP32[($4 + 12 | 0) >> 2] | 0)) {
          $0 = HEAP32[$3 >> 2] | 0;
          NullCheck_28void__29($0 | 0);
          if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
           NullCheck_28void__29($10 | 0);
           $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($10 | 0, $1 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           $198 = $0;
           $0 = HEAP32[$0 >> 2] | 0;
           if (!((FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($198, HEAP32[($0 + 336 | 0) >> 2] | 0) | 0) & 2 | 0)) {
            break label$17
           }
          }
          NullCheck_28void__29($8 | 0);
          $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $1 | 0) | 0;
          NullCheck_28void__29($8 | 0);
          ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($8 | 0, $0 | 0);
          EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($8 | 0, $5 | 0, $0 | 0);
          break label$18;
         }
         NullCheck_28void__29($4 | 0);
         $0 = HEAP32[$3 >> 2] | 0;
         NullCheck_28void__29($0 | 0);
         label$21 : {
          label$22 : {
           if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
            $0 = HEAP32[$3 >> 2] | 0;
            NullCheck_28void__29($0 | 0);
            $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            label$24 : while (1) {
             label$25 : {
              NullCheck_28void__29($4 | 0);
              if (($2 | 0) >= ((HEAP32[($4 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
               break label$25
              }
              NullCheck_28void__29($4 | 0);
              $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
              NullCheck_28void__29($0 | 0);
              $243 = $0;
              $0 = HEAP32[$0 >> 2] | 0;
              $0 = FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($243, HEAP32[($0 + 288 | 0) >> 2] | 0) | 0;
              il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073312 >> 2] | 0 | 0);
              if (($0 | 0) == (HEAP32[(HEAP32[((HEAP32[1073312 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
               break label$25
              }
              $2 = $2 + 1 | 0;
              continue label$24;
             }
             break label$24;
            };
            NullCheck_28void__29($4 | 0);
            if (($2 | 0) != ((HEAP32[($4 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
             break label$17
            }
            NullCheck_28void__29($4 | 0);
            $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
            NullCheck_28void__29($0 | 0);
            $12 = 0;
            $270 = $0;
            $0 = HEAP32[$0 >> 2] | 0;
            $0 = FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($270, HEAP32[($0 + 288 | 0) >> 2] | 0) | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073312 >> 2] | 0 | 0);
            if (($0 | 0) != (HEAP32[(HEAP32[((HEAP32[1073312 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
             break label$21
            }
            NullCheck_28void__29($4 | 0);
            $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
            NullCheck_28void__29($0 | 0);
            $289 = $0;
            $0 = HEAP32[$0 >> 2] | 0;
            $0 = FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($289, HEAP32[($0 + 272 | 0) >> 2] | 0) | 0;
            NullCheck_28void__29($0 | 0);
            $298 = $0;
            $0 = HEAP32[$0 >> 2] | 0;
            if (!(FUNCTION_TABLE[HEAP32[($0 + 436 | 0) >> 2] | 0 | 0]($298, HEAP32[($0 + 440 | 0) >> 2] | 0) | 0)) {
             break label$17
            }
            NullCheck_28void__29($4 | 0);
            $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
            $12 = HEAP32[1071608 >> 2] | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
            $12 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($12 | 0, $2 | 0) | 0;
            NullCheck_28void__29($0 | 0);
            $317 = $0;
            $0 = HEAP32[$0 >> 2] | 0;
            if (FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($317, $12, 1, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0) {
             break label$22
            }
            break label$17;
           }
           NullCheck_28void__29($4 | 0);
           $0 = HEAP32[$3 >> 2] | 0;
           NullCheck_28void__29($0 | 0);
           $12 = HEAP32[($0 + 12 | 0) >> 2] | 0;
           $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
           NullCheck_28void__29($4 | 0);
           $2 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - 1 | 0;
           NullCheck_28void__29($4 | 0);
           $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           $343 = $0;
           $0 = HEAP32[$0 >> 2] | 0;
           $0 = FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($343, HEAP32[($0 + 272 | 0) >> 2] | 0) | 0;
           NullCheck_28void__29($0 | 0);
           $352 = $0;
           $0 = HEAP32[$0 >> 2] | 0;
           $0 = FUNCTION_TABLE[HEAP32[($0 + 436 | 0) >> 2] | 0 | 0]($352, HEAP32[($0 + 440 | 0) >> 2] | 0) | 0;
           if (($9 | 0) < ($12 | 0)) {
            if (!$0) {
             break label$17
            }
            NullCheck_28void__29($4 | 0);
            $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
            $12 = HEAP32[1071608 >> 2] | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
            $12 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($12 | 0, $2 | 0) | 0;
            NullCheck_28void__29($0 | 0);
            $375 = $0;
            $0 = HEAP32[$0 >> 2] | 0;
            if (!(FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($375, $12, 1, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0)) {
             break label$17
            }
            NullCheck_28void__29($8 | 0);
            $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $1 | 0) | 0;
            NullCheck_28void__29($0 | 0);
            if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0 | 0) == ($2 | 0)) {
             break label$22
            }
            break label$17;
           }
           $12 = 0;
           if (!$0) {
            break label$21
           }
           NullCheck_28void__29($4 | 0);
           $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
           $9 = HEAP32[1071608 >> 2] | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
           $9 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($9 | 0, $2 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           $407 = $0;
           $0 = HEAP32[$0 >> 2] | 0;
           if (!(FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($407, $9, 1, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0)) {
            break label$21
           }
           NullCheck_28void__29($8 | 0);
           $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $1 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           if ((EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0 | 0) != ($2 | 0)) {
            break label$21
           }
           NullCheck_28void__29($4 | 0);
           $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           $432 = $0;
           $0 = HEAP32[$0 >> 2] | 0;
           $0 = FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($432, HEAP32[($0 + 272 | 0) >> 2] | 0) | 0;
           NullCheck_28void__29($13 | 0);
           $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($13 | 0, $2 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           $445 = $0;
           $0 = HEAP32[$0 >> 2] | 0;
           if (FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($445, $9, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0) {
            break label$21
           }
          }
          NullCheck_28void__29($4 | 0);
          $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          $459 = $0;
          $0 = HEAP32[$0 >> 2] | 0;
          $0 = FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($459, HEAP32[($0 + 272 | 0) >> 2] | 0) | 0;
          NullCheck_28void__29($0 | 0);
          $468 = $0;
          $0 = HEAP32[$0 >> 2] | 0;
          $12 = FUNCTION_TABLE[HEAP32[($0 + 548 | 0) >> 2] | 0 | 0]($468, HEAP32[($0 + 552 | 0) >> 2] | 0) | 0;
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
         label$27 : {
          $16 = ($12 | 0) != (0 | 0);
          if (!$16) {
           $0 = HEAP32[$3 >> 2] | 0;
           NullCheck_28void__29($0 | 0);
           $486 = HEAP32[($0 + 12 | 0) >> 2] | 0;
           break label$27;
          }
          NullCheck_28void__29($4 | 0);
          $486 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - 1 | 0;
         }
         $17 = $486;
         $2 = 0;
         label$29 : while (1) {
          label$30 : {
           if (($2 | 0) >= ($17 | 0)) {
            break label$30
           }
           NullCheck_28void__29($4 | 0);
           $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           $500 = $0;
           $0 = HEAP32[$0 >> 2] | 0;
           $0 = FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($500, HEAP32[($0 + 272 | 0) >> 2] | 0) | 0;
           NullCheck_28void__29($0 | 0);
           $9 = HEAP32[$0 >> 2] | 0;
           if (FUNCTION_TABLE[HEAP32[($9 + 452 | 0) >> 2] | 0 | 0]($0, HEAP32[($9 + 456 | 0) >> 2] | 0) | 0) {
            NullCheck_28void__29($0 | 0);
            $518 = $0;
            $0 = HEAP32[$0 >> 2] | 0;
            $0 = FUNCTION_TABLE[HEAP32[($0 + 548 | 0) >> 2] | 0 | 0]($518, HEAP32[($0 + 552 | 0) >> 2] | 0) | 0;
           }
           NullCheck_28void__29($8 | 0);
           $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $1 | 0) | 0;
           NullCheck_28void__29($9 | 0);
           $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($9 | 0, $2 | 0) | 0;
           NullCheck_28void__29($13 | 0);
           $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($13 | 0, $9 | 0) | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
           label$32 : {
            if (($0 | 0) == ($9 | 0)) {
             break label$32
            }
            if ($15) {
             $9 = HEAP32[$3 >> 2] | 0;
             NullCheck_28void__29($8 | 0);
             $14 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $1 | 0) | 0;
             NullCheck_28void__29($14 | 0);
             $14 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($14 | 0, $2 | 0) | 0;
             NullCheck_28void__29($9 | 0);
             $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($9 | 0, $14 | 0) | 0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
             if (($9 | 0) == (HEAP32[((HEAP32[((HEAP32[1075360 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0)) {
              break label$32
             }
            }
            $9 = HEAP32[$3 >> 2] | 0;
            NullCheck_28void__29($8 | 0);
            $14 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $1 | 0) | 0;
            NullCheck_28void__29($14 | 0);
            $14 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($14 | 0, $2 | 0) | 0;
            NullCheck_28void__29($9 | 0);
            if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($9 | 0, $14 | 0) | 0)) {
             break label$32
            }
            $9 = HEAP32[1071560 >> 2] | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
            if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($9 | 0, $2 | 0) | 0 | 0) == ($0 | 0)) {
             break label$32
            }
            NullCheck_28void__29($0 | 0);
            $9 = HEAP32[$0 >> 2] | 0;
            $14 = FUNCTION_TABLE[HEAP32[($9 + 756 | 0) >> 2] | 0 | 0]($0, HEAP32[($9 + 760 | 0) >> 2] | 0) | 0;
            NullCheck_28void__29($8 | 0);
            $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $1 | 0) | 0;
            NullCheck_28void__29($9 | 0);
            $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($9 | 0, $2 | 0) | 0;
            NullCheck_28void__29($13 | 0);
            $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($13 | 0, $9 | 0) | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
            $9 = !$9;
            if ($14) {
             if ($9) {
              break label$30
             }
             $9 = HEAP32[$3 >> 2] | 0;
             NullCheck_28void__29($8 | 0);
             $14 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $1 | 0) | 0;
             NullCheck_28void__29($14 | 0);
             $14 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($14 | 0, $2 | 0) | 0;
             NullCheck_28void__29($9 | 0);
             $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($9 | 0, $14 | 0) | 0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
             if (DefaultBinder_CanConvertPrimitiveObjectToType_m6BF4B00405C08FD6FB36B957BB20A5322D861B74($9 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, $2 | 0) | 0) {
              break label$32
             }
             break label$30;
            }
            if ($9) {
             break label$32
            }
            NullCheck_28void__29($8 | 0);
            $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $1 | 0) | 0;
            NullCheck_28void__29($9 | 0);
            $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($9 | 0, $2 | 0) | 0;
            NullCheck_28void__29($13 | 0);
            $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($13 | 0, $9 | 0) | 0;
            NullCheck_28void__29($0 | 0);
            $647 = $9;
            $9 = HEAP32[$0 >> 2] | 0;
            if (FUNCTION_TABLE[HEAP32[($9 + 356 | 0) >> 2] | 0 | 0]($0, $647, HEAP32[($9 + 360 | 0) >> 2] | 0) | 0) {
             break label$32
            }
            NullCheck_28void__29($8 | 0);
            $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $1 | 0) | 0;
            NullCheck_28void__29($9 | 0);
            $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($9 | 0, $2 | 0) | 0;
            NullCheck_28void__29($13 | 0);
            $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($13 | 0, $9 | 0) | 0;
            NullCheck_28void__29($9 | 0);
            $668 = $9;
            $9 = HEAP32[$9 >> 2] | 0;
            if (!(FUNCTION_TABLE[HEAP32[($9 + 700 | 0) >> 2] | 0 | 0]($668, HEAP32[($9 + 704 | 0) >> 2] | 0) | 0)) {
             break label$30
            }
            $9 = HEAP32[$3 >> 2] | 0;
            NullCheck_28void__29($8 | 0);
            $14 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $1 | 0) | 0;
            NullCheck_28void__29($14 | 0);
            $14 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($14 | 0, $2 | 0) | 0;
            NullCheck_28void__29($9 | 0);
            $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($9 | 0, $14 | 0) | 0;
            NullCheck_28void__29($0 | 0);
            $692 = $0;
            $0 = (HEAP32[$0 >> 2] | 0) + 848 | 0;
            if (!(FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($692, $9, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0)) {
             break label$30
            }
           }
           $2 = $2 + 1 | 0;
           continue label$29;
          }
          break label$29;
         };
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
         label$35 : {
          if (!$16) {
           break label$35
          }
          NullCheck_28void__29($4 | 0);
          if (($2 | 0) != ((HEAP32[($4 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
           break label$35
          }
          label$36 : while (1) {
           $0 = HEAP32[$3 >> 2] | 0;
           NullCheck_28void__29($0 | 0);
           if (($2 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
            break label$35
           }
           NullCheck_28void__29($12 | 0);
           $0 = HEAP32[$12 >> 2] | 0;
           $4 = FUNCTION_TABLE[HEAP32[($0 + 756 | 0) >> 2] | 0 | 0]($12, HEAP32[($0 + 760 | 0) >> 2] | 0) | 0;
           NullCheck_28void__29($13 | 0);
           $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($13 | 0, $2 | 0) | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
           $0 = !$0;
           label$37 : {
            if ($4) {
             if ($0) {
              break label$35
             }
             $0 = HEAP32[$3 >> 2] | 0;
             NullCheck_28void__29($0 | 0);
             $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
             if (DefaultBinder_CanConvertPrimitiveObjectToType_m6BF4B00405C08FD6FB36B957BB20A5322D861B74($0 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($12 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, $2 | 0) | 0) {
              break label$37
             }
             break label$35;
            }
            if ($0) {
             break label$37
            }
            NullCheck_28void__29($13 | 0);
            $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($13 | 0, $2 | 0) | 0;
            NullCheck_28void__29($12 | 0);
            $759 = $0;
            $0 = HEAP32[$12 >> 2] | 0;
            if (FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($12, $759, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0) {
             break label$37
            }
            NullCheck_28void__29($13 | 0);
            $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($13 | 0, $2 | 0) | 0;
            NullCheck_28void__29($0 | 0);
            $772 = $0;
            $0 = HEAP32[$0 >> 2] | 0;
            if (!(FUNCTION_TABLE[HEAP32[($0 + 700 | 0) >> 2] | 0 | 0]($772, HEAP32[($0 + 704 | 0) >> 2] | 0) | 0)) {
             break label$35
            }
            $0 = HEAP32[$3 >> 2] | 0;
            NullCheck_28void__29($0 | 0);
            $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
            NullCheck_28void__29($12 | 0);
            $789 = $0;
            $0 = (HEAP32[$12 >> 2] | 0) + 848 | 0;
            if (!(FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($12, $789, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0)) {
             break label$35
            }
           }
           $2 = $2 + 1 | 0;
           continue label$36;
          };
         }
         $0 = HEAP32[$3 >> 2] | 0;
         NullCheck_28void__29($0 | 0);
         if (($2 | 0) != (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
          break label$17
         }
         NullCheck_28void__29($8 | 0);
         $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $1 | 0) | 0;
         NullCheck_28void__29($8 | 0);
         ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($8 | 0, $0 | 0);
         EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($8 | 0, $5 | 0, $0 | 0);
         NullCheck_28void__29($11 | 0);
         ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($11 | 0, $12 | 0);
         EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($11 | 0, $5 | 0, $12 | 0);
        }
        $0 = $5 + 1 | 0;
        NullCheck_28void__29($10 | 0);
        $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($10 | 0, $1 | 0) | 0;
        NullCheck_28void__29($10 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($10 | 0, $2 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($10 | 0, $5 | 0, $2 | 0);
        $5 = $0;
       }
       $1 = $1 + 1 | 0;
       continue label$15;
      }
      break label$15;
     };
     $2 = 1;
     $0 = 0;
     $4 = 0;
     label$39 : {
      label$40 : {
       switch ($5 | 0) {
       case 0:
        $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093104 | 0) | 0;
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074340 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        MissingMethodException__ctor_mAA7B921D386638F5F7B7E427EC5881150258C838($0 | 0, $1 | 0, 0 | 0);
        break label$2;
       case 1:
        if ($6) {
         NullCheck_28void__29($8 | 0);
         $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         $1 = il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0;
         $2 = HEAP32[$3 >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         NullCheck_28void__29($11 | 0);
         $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($11 | 0, 0 | 0) | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
         $4 = ($0 | 0) != (0 | 0);
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075712 >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         $1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072512 >> 2] | 0 | 0) | 0;
         $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
         HEAP32[($0 + 8 | 0) >> 2] = $1;
         HEAP8[($0 + 16 | 0) >> 0] = $4;
         HEAP32[($0 + 12 | 0) >> 2] = $2;
         HEAP32[$7 >> 2] = $0;
         NullCheck_28void__29($8 | 0);
         $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, 0 | 0) | 0;
         $1 = HEAP32[$3 >> 2] | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
         DefaultBinder_ReorderParams_mDD1F494C8896CD6E9811C64425E243405BD8A670($0 | 0, $1 | 0, $0 | 0);
        }
        NullCheck_28void__29($10 | 0);
        $4 = 0;
        $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($10 | 0, 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        $891 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        $0 = FUNCTION_TABLE[HEAP32[($0 + 476 | 0) >> 2] | 0 | 0]($891, HEAP32[($0 + 480 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($0 | 0);
        $1 = HEAP32[$3 >> 2] | 0;
        NullCheck_28void__29($1 | 0);
        label$44 : {
         if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
          NullCheck_28void__29($11 | 0);
          $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($11 | 0, 0 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
          if (!$1) {
           break label$39
          }
          NullCheck_28void__29($0 | 0);
          $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          $0 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
          Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[$3 >> 2] | 0 | 0, 0 | 0, $1 | 0, 0 | 0, $0 | 0, $0 | 0);
          NullCheck_28void__29($11 | 0);
          $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($11 | 0, 0 | 0) | 0;
          $2 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
          NullCheck_28void__29($2 | 0);
          BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($2 | 0, 0 | 0, 1 | 0);
          $2 = Array_UnsafeCreateInstance_m9207BD750FB0F8ACC35100FCA887C468F5A03B54($4 | 0, $2 | 0, $0 | 0) | 0;
          NullCheck_28void__29($1 | 0);
          ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
          EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $0 | 0, $2 | 0);
          NullCheck_28void__29($1 | 0);
          $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
          $4 = HEAP32[$3 >> 2] | 0;
          NullCheck_28void__29($4 | 0);
          $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $0 | 0) | 0;
          NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0);
          Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0, $0 | 0, 0 | 0, $0 | 0);
          break label$44;
         }
         NullCheck_28void__29($0 | 0);
         $1 = HEAP32[$3 >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
          NullCheck_28void__29($0 | 0);
          $2 = 0;
          $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
          label$47 : while (1) {
           label$48 : {
            $4 = HEAP32[$3 >> 2] | 0;
            NullCheck_28void__29($4 | 0);
            if (($2 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
             break label$48
            }
            $4 = HEAP32[$3 >> 2] | 0;
            NullCheck_28void__29($4 | 0);
            $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $2 | 0) | 0;
            NullCheck_28void__29($1 | 0);
            ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
            EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, $4 | 0);
            $2 = $2 + 1 | 0;
            continue label$47;
           }
           break label$47;
          };
          label$49 : while (1) {
           label$50 : {
            NullCheck_28void__29($0 | 0);
            if (($2 | 0) >= ((HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
             break label$50
            }
            NullCheck_28void__29($0 | 0);
            $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
            NullCheck_28void__29($4 | 0);
            $1009 = $4;
            $4 = HEAP32[$4 >> 2] | 0;
            $4 = FUNCTION_TABLE[HEAP32[($4 + 284 | 0) >> 2] | 0 | 0]($1009, HEAP32[($4 + 288 | 0) >> 2] | 0) | 0;
            NullCheck_28void__29($1 | 0);
            ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
            EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, $4 | 0);
            $2 = $2 + 1 | 0;
            continue label$49;
           }
           break label$49;
          };
          NullCheck_28void__29($11 | 0);
          $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($11 | 0, 0 | 0) | 0;
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
          label$51 : {
           if ($4) {
            NullCheck_28void__29($11 | 0);
            $1037 = Array_UnsafeCreateInstance_m9207BD750FB0F8ACC35100FCA887C468F5A03B54(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($11 | 0, 0 | 0) | 0 | 0, il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0 | 0, $2 | 0) | 0;
            break label$51;
           }
           NullCheck_28void__29($0 | 0);
           $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           $1043 = $0;
           $0 = HEAP32[$0 >> 2] | 0;
           $1037 = FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($1043, HEAP32[($0 + 288 | 0) >> 2] | 0) | 0;
          }
          $0 = $1037;
          NullCheck_28void__29($1 | 0);
          ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
          EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, $0 | 0);
          break label$44;
         }
         NullCheck_28void__29($10 | 0);
         $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($10 | 0, 0 | 0) | 0;
         NullCheck_28void__29($1 | 0);
         $1062 = $1;
         $1 = HEAP32[$1 >> 2] | 0;
         if ((FUNCTION_TABLE[HEAP32[($1 + 332 | 0) >> 2] | 0 | 0]($1062, HEAP32[($1 + 336 | 0) >> 2] | 0) | 0) & 2 | 0) {
          break label$39
         }
         NullCheck_28void__29($0 | 0);
         $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         $0 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
         Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[$3 >> 2] | 0 | 0, 0 | 0, $1 | 0, 0 | 0, $0 | 0, $0 | 0);
         NullCheck_28void__29($11 | 0);
         $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($11 | 0, 0 | 0) | 0;
         $2 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
         $5 = HEAP32[$3 >> 2] | 0;
         NullCheck_28void__29($5 | 0);
         NullCheck_28void__29($2 | 0);
         BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($2 | 0, 0 | 0, (HEAP32[($5 + 12 | 0) >> 2] | 0) - $0 | 0 | 0);
         $2 = Array_UnsafeCreateInstance_m9207BD750FB0F8ACC35100FCA887C468F5A03B54($4 | 0, $2 | 0, $0 | 0) | 0;
         NullCheck_28void__29($1 | 0);
         ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
         EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $0 | 0, $2 | 0);
         $2 = HEAP32[$3 >> 2] | 0;
         NullCheck_28void__29($1 | 0);
         $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
         $5 = HEAP32[$3 >> 2] | 0;
         NullCheck_28void__29($5 | 0);
         Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($2 | 0, $0 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0, 0 | 0, (HEAP32[($5 + 12 | 0) >> 2] | 0) - $0 | 0 | 0, $0 | 0);
        }
        HEAP32[$3 >> 2] = $1;
        $4 = 0;
        break label$39;
       default:
        break label$40;
       };
      }
      label$53 : while (1) {
       label$54 : {
        $1 = $0;
        if (($2 | 0) >= ($5 | 0)) {
         break label$54
        }
        NullCheck_28void__29($10 | 0);
        $12 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($10 | 0, $4 | 0) | 0;
        NullCheck_28void__29($8 | 0);
        $9 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $4 | 0) | 0;
        NullCheck_28void__29($11 | 0);
        $15 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($11 | 0, $4 | 0) | 0;
        NullCheck_28void__29($10 | 0);
        $16 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($10 | 0, $2 | 0) | 0;
        NullCheck_28void__29($8 | 0);
        $17 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $2 | 0) | 0;
        NullCheck_28void__29($11 | 0);
        $14 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($11 | 0, $2 | 0) | 0;
        $18 = HEAP32[$3 >> 2] | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
        $0 = 1;
        label$55 : {
         label$56 : {
          switch (DefaultBinder_FindMostSpecificMethod_m151499536288644751C7741A3EA3385BE17E7638($12 | 0, $9 | 0, $15 | 0, $16 | 0, $17 | 0, $14 | 0, $13 | 0, $18 | 0, $2 | 0) | 0 | 0) {
          case 2:
           $0 = 0;
           $4 = $2;
           break label$55;
          case 0:
           break label$55;
          default:
           break label$56;
          };
         }
         $0 = $1;
        }
        $2 = $2 + 1 | 0;
        continue label$53;
       }
       break label$53;
      };
      if ($1 & 1 | 0) {
       break label$3
      }
      if ($6) {
       NullCheck_28void__29($8 | 0);
       $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $4 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       $1 = il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0;
       $2 = HEAP32[$3 >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       NullCheck_28void__29($11 | 0);
       $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($11 | 0, $4 | 0) | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
       $5 = ($0 | 0) != (0 | 0);
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075712 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       $1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072512 >> 2] | 0 | 0) | 0;
       $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       HEAP32[($0 + 8 | 0) >> 2] = $1;
       HEAP8[($0 + 16 | 0) >> 0] = $5;
       HEAP32[($0 + 12 | 0) >> 2] = $2;
       HEAP32[$7 >> 2] = $0;
       NullCheck_28void__29($8 | 0);
       $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($8 | 0, $4 | 0) | 0;
       $1 = HEAP32[$3 >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
       DefaultBinder_ReorderParams_mDD1F494C8896CD6E9811C64425E243405BD8A670($0 | 0, $1 | 0, $0 | 0);
      }
      NullCheck_28void__29($10 | 0);
      $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($10 | 0, $4 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      $1226 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      $0 = FUNCTION_TABLE[HEAP32[($0 + 476 | 0) >> 2] | 0 | 0]($1226, HEAP32[($0 + 480 | 0) >> 2] | 0) | 0;
      NullCheck_28void__29($0 | 0);
      $1 = HEAP32[$3 >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      label$59 : {
       if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
        NullCheck_28void__29($11 | 0);
        $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($11 | 0, $4 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        if (!$1) {
         break label$39
        }
        NullCheck_28void__29($0 | 0);
        $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        $0 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
        Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[$3 >> 2] | 0 | 0, 0 | 0, $1 | 0, 0 | 0, $0 | 0, $0 | 0);
        NullCheck_28void__29($11 | 0);
        $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($11 | 0, $4 | 0) | 0;
        $2 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
        NullCheck_28void__29($2 | 0);
        BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($2 | 0, 0 | 0, 1 | 0);
        $2 = Array_UnsafeCreateInstance_m9207BD750FB0F8ACC35100FCA887C468F5A03B54($5 | 0, $2 | 0, $0 | 0) | 0;
        NullCheck_28void__29($1 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $0 | 0, $2 | 0);
        NullCheck_28void__29($1 | 0);
        $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
        $5 = HEAP32[$3 >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $0 | 0) | 0;
        NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0);
        Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0, $0 | 0, 0 | 0, $0 | 0);
        break label$59;
       }
       NullCheck_28void__29($0 | 0);
       $1 = HEAP32[$3 >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
        NullCheck_28void__29($0 | 0);
        $2 = 0;
        $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
        label$62 : while (1) {
         label$63 : {
          $5 = HEAP32[$3 >> 2] | 0;
          NullCheck_28void__29($5 | 0);
          if (($2 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
           break label$63
          }
          $5 = HEAP32[$3 >> 2] | 0;
          NullCheck_28void__29($5 | 0);
          $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $2 | 0) | 0;
          NullCheck_28void__29($1 | 0);
          ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $5 | 0);
          EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, $5 | 0);
          $2 = $2 + 1 | 0;
          continue label$62;
         }
         break label$62;
        };
        label$64 : while (1) {
         label$65 : {
          NullCheck_28void__29($0 | 0);
          if (($2 | 0) >= ((HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
           break label$65
          }
          NullCheck_28void__29($0 | 0);
          $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
          NullCheck_28void__29($5 | 0);
          $1346 = $5;
          $5 = HEAP32[$5 >> 2] | 0;
          $5 = FUNCTION_TABLE[HEAP32[($5 + 284 | 0) >> 2] | 0 | 0]($1346, HEAP32[($5 + 288 | 0) >> 2] | 0) | 0;
          NullCheck_28void__29($1 | 0);
          ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $5 | 0);
          EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, $5 | 0);
          $2 = $2 + 1 | 0;
          continue label$64;
         }
         break label$64;
        };
        NullCheck_28void__29($11 | 0);
        $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($11 | 0, $4 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
        label$66 : {
         if ($5) {
          NullCheck_28void__29($11 | 0);
          $1376 = Array_UnsafeCreateInstance_m9207BD750FB0F8ACC35100FCA887C468F5A03B54(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($11 | 0, $4 | 0) | 0 | 0, il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0 | 0, $2 | 0) | 0;
          break label$66;
         }
         NullCheck_28void__29($0 | 0);
         $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         $1382 = $0;
         $0 = HEAP32[$0 >> 2] | 0;
         $1376 = FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($1382, HEAP32[($0 + 288 | 0) >> 2] | 0) | 0;
        }
        $0 = $1376;
        NullCheck_28void__29($1 | 0);
        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $0 | 0);
        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, $0 | 0);
        break label$59;
       }
       NullCheck_28void__29($10 | 0);
       $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($10 | 0, $4 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $1402 = $1;
       $1 = HEAP32[$1 >> 2] | 0;
       if ((FUNCTION_TABLE[HEAP32[($1 + 332 | 0) >> 2] | 0 | 0]($1402, HEAP32[($1 + 336 | 0) >> 2] | 0) | 0) & 2 | 0) {
        break label$39
       }
       NullCheck_28void__29($0 | 0);
       $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       $0 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
       Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[$3 >> 2] | 0 | 0, 0 | 0, $1 | 0, 0 | 0, $0 | 0, $0 | 0);
       NullCheck_28void__29($11 | 0);
       $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($11 | 0, $4 | 0) | 0;
       $2 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 1 | 0) | 0;
       $6 = HEAP32[$3 >> 2] | 0;
       NullCheck_28void__29($6 | 0);
       NullCheck_28void__29($2 | 0);
       BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($2 | 0, 0 | 0, (HEAP32[($6 + 12 | 0) >> 2] | 0) - $0 | 0 | 0);
       $2 = Array_UnsafeCreateInstance_m9207BD750FB0F8ACC35100FCA887C468F5A03B54($5 | 0, $2 | 0, $0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $0 | 0, $2 | 0);
       $2 = HEAP32[$3 >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $0 | 0) | 0;
       $6 = HEAP32[$3 >> 2] | 0;
       NullCheck_28void__29($6 | 0);
       Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($2 | 0, $0 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0 | 0, 0 | 0, (HEAP32[($6 + 12 | 0) >> 2] | 0) - $0 | 0 | 0, $0 | 0);
      }
      HEAP32[$3 >> 2] = $1;
     }
     NullCheck_28void__29($10 | 0);
     return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($10 | 0, $4 | 0) | 0 | 0;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090384 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098248 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090264 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072752 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   AmbiguousMatchException__ctor_m626D7A373A51DC634778AEECB96ACAA06058006D($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082852 | 0) | 0 | 0);
  abort();
 }
 
 function DefaultBinder_BindToField_m21F8BD927731AAF280C5AE897D9E8E521801EC1A($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $33 = 0, $80 = 0, $7 = 0;
  if (!(HEAPU8[1676228 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676228 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ($2) {
     NullCheck_28void__29($2 | 0);
     $5 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($2 | 0) | 0 | 0, HEAP32[1072476 >> 2] | 0 | 0) | 0;
     $0 = 0;
     label$5 : {
      label$6 : {
       if (!($1 & 2048 | 0)) {
        break label$6
       }
       NullCheck_28void__29($3 | 0);
       $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($3 | 0) | 0;
       $2 = 0;
       $1 = 0;
       label$7 : while (1) {
        label$8 : {
         $0 = $2;
         NullCheck_28void__29($5 | 0);
         if (($1 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
          break label$8
         }
         NullCheck_28void__29($5 | 0);
         $2 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $1 | 0) | 0;
         NullCheck_28void__29($2 | 0);
         $33 = $2;
         $2 = HEAP32[$2 >> 2] | 0;
         $2 = FUNCTION_TABLE[HEAP32[($2 + 316 | 0) >> 2] | 0 | 0]($33, HEAP32[($2 + 320 | 0) >> 2] | 0) | 0;
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
         label$9 : {
          label$10 : {
           label$11 : {
            if (($2 | 0) == ($4 | 0)) {
             break label$11
            }
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073452 >> 2] | 0 | 0);
            if (($3 | 0) == (HEAP32[(HEAP32[((HEAP32[1073452 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0)) {
             NullCheck_28void__29($2 | 0);
             if (Type_get_IsClass_mACC1E0E79C9996ADE9973F81971B740132B64549($2 | 0, $5 | 0) | 0) {
              break label$11
             }
            }
            $6 = HEAP32[1071560 >> 2] | 0;
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
            if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($6 | 0, $5 | 0) | 0 | 0) == ($2 | 0)) {
             break label$11
            }
            NullCheck_28void__29($2 | 0);
            $6 = HEAP32[$2 >> 2] | 0;
            if (FUNCTION_TABLE[HEAP32[($6 + 756 | 0) >> 2] | 0 | 0]($2, HEAP32[($6 + 760 | 0) >> 2] | 0) | 0) {
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
             if (!(DefaultBinder_CanConvertPrimitiveObjectToType_m6BF4B00405C08FD6FB36B957BB20A5322D861B74($3 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0, $5 | 0) | 0)) {
              break label$10
             }
             break label$11;
            }
            NullCheck_28void__29($2 | 0);
            $80 = $2;
            $2 = HEAP32[$2 >> 2] | 0;
            if (!(FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($80, $4, HEAP32[($2 + 360 | 0) >> 2] | 0) | 0)) {
             break label$10
            }
           }
           $2 = $0 + 1 | 0;
           NullCheck_28void__29($5 | 0);
           $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $1 | 0) | 0;
           NullCheck_28void__29($5 | 0);
           ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $6 | 0);
           EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $0 | 0, $6 | 0);
           break label$9;
          }
          $2 = $0;
         }
         $1 = $1 + 1 | 0;
         continue label$7;
        }
        break label$7;
       };
       label$14 : {
        switch ($0 | 0) {
        case 0:
         $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091900 | 0) | 0;
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074328 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         MissingFieldException__ctor_m9D824B430D153DECAD4A02CC54A2E743A72C537F($0 | 0, $1 | 0, $0 | 0);
         break label$2;
        case 1:
         break label$14;
        default:
         break label$6;
        };
       }
       NullCheck_28void__29($5 | 0);
       $3 = 0;
       break label$5;
      }
      $2 = 0;
      $3 = 0;
      $1 = 1;
      label$16 : while (1) {
       label$17 : {
        $4 = $2;
        if (($0 | 0) <= ($1 | 0)) {
         break label$17
        }
        NullCheck_28void__29($5 | 0);
        $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $3 | 0) | 0;
        NullCheck_28void__29($5 | 0);
        $7 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $1 | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073392 >> 2] | 0 | 0);
        $2 = 1;
        label$18 : {
         label$19 : {
          switch (DefaultBinder_FindMostSpecificField_m618B65D6B3D5BDE860B0E1A514C6EA979EE9C7B2($6 | 0, $7 | 0, $5 | 0) | 0 | 0) {
          case 2:
           $2 = 0;
           $3 = $1;
           break label$18;
          case 0:
           break label$18;
          default:
           break label$19;
          };
         }
         $2 = $4;
        }
        $1 = $1 + 1 | 0;
        continue label$16;
       }
       break label$16;
      };
      if ($4 & 1 | 0) {
       break label$3
      }
      NullCheck_28void__29($5 | 0);
     }
     return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($5 | 0, $3 | 0) | 0 | 0;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098248 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090264 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072752 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   AmbiguousMatchException__ctor_m626D7A373A51DC634778AEECB96ACAA06058006D($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082848 | 0) | 0 | 0);
  abort();
 }
 
 function DecompressASTC_28GraphicsFormat_2c_20GraphicsFormat_2c_20unsigned_20int_20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int__29__$_0____invoke_28DecompressASTC_28GraphicsFormat_2c_20GraphicsFormat_2c_20unsigned_20int_20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int__29__DecompresssionArgs__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $5 = 0, $4 = 0, $7 = 0, $3 = 0, $55 = Math_fround(0), $8 = 0, $6 = 0, $9 = 0, $10 = 0, i64toi32_i32$2 = 0, $11 = 0, $12 = 0, $14 = 0, $13 = 0, $15 = 0, $56 = Math_fround(0), $16 = 0, $18 = 0, $19 = 0, $17 = 0, $20 = 0, $21 = 0, $24 = 0, $57 = Math_fround(0), $25 = 0, $27 = 0, $22 = 0, $23 = 0, $31 = 0, $26 = 0, $32 = 0, $33 = 0, $36 = 0, $28 = 0, $29 = 0, $30 = 0, $35 = 0, $34 = 0, $40 = 0, $38 = 0, $39 = 0, $41 = 0, $42 = 0, $58 = Math_fround(0), $59 = 0, $2248 = 0, $43 = 0, $47 = 0, $3202 = 0, $3269 = 0, $3639 = 0, $37 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $44 = 0, $45 = 0, $46 = 0, $59$hi = 0, $2813 = 0, $3484 = Math_fround(0), $108 = 0, $53 = 0, $150 = 0, $460 = 0, $151 = 0, $152 = 0, $917 = 0, $944 = 0, $971 = 0, $1017 = 0, $1327 = 0, $54 = 0, $2173 = 0, $2881 = 0, $2906 = 0, $2931 = 0, $2983 = 0, $3408 = 0, $3568 = 0, $3696 = 0, $3711 = 0, $3726 = 0, $3758 = 0, $3773 = 0, $3788 = 0, $3842 = 0, $72 = 0, $74 = 0, $52 = 0, $86 = 0, $89 = 0, $209 = 0, $212 = 0, $1171 = 0, $1406 = 0, $1484 = 0, $1552 = 0, $1708 = 0, $1740 = 0, $1764 = 0, $1898 = 0, $1902 = 0, $1913 = 0, $1916 = 0, $1922 = 0, $1925 = 0, $1928 = 0, $1931 = 0, $1960 = 0, $1964 = 0, $1975 = 0, $1978 = 0, $1984 = 0, $1987 = 0, $1992 = 0, $1995 = 0, $2035 = 0, $2040 = 0, $2051 = 0, $2054 = 0, $2085 = 0, $2090 = 0, $2101 = 0, $2104 = 0, $2159 = 0, $2431 = 0, $2434 = 0, $2441 = 0, $2444 = 0, $2481 = 0, $2484 = 0, $2489 = 0, $2496 = 0, $2499 = 0, $2502 = 0, $2664 = 0, $2669 = 0, $2676 = 0, $2679 = 0, $3078 = 0, $3081 = 0, $3301 = Math_fround(0), $3499 = 0, $3513 = Math_fround(0), $3670 = Math_fround(0), $3903 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_f32$0 = Math_fround(0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $28 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $30 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$2 = 820984;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $72 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $72;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = 820976;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $74 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $74;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $52 = $7;
  $37 = i64toi32_i32$1;
  $13 = __stack_pointer - 4544 | 0;
  __stack_pointer = $13;
  label$1 : {
   if ((HEAP32[($30 + 128 | 0) >> 2] | 0) >>> 0 <= $1 >>> 0) {
    break label$1
   }
   i64toi32_i32$2 = $37;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $86 = i64toi32_i32$0;
   i64toi32_i32$0 = $13;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $86;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $89 = i64toi32_i32$1;
   i64toi32_i32$1 = $13;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $89;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   label$2 : {
    label$3 : {
     if (((HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0) >>> 0 > 6 >>> 0) << 3 | 0) {
      break label$3
     }
     if (((HEAP32[($13 + 20 | 0) >> 2] | 0) >>> 0 > 6 >>> 0) << 3 | 0) {
      break label$3
     }
     if (((HEAP32[($13 + 24 | 0) >> 2] | 0) >>> 0 > 6 >>> 0) << 3 | 0) {
      break label$3
     }
     $108 = ((((HEAP32[($13 + 28 | 0) >> 2] | 0) >>> 0 > 6 >>> 0) << 3 | 0 | 0) != (0 | 0)) << 3 | 0;
     break label$2;
    }
    $108 = 8;
   }
   if ($108) {
    break label$1
   }
   $48 = HEAP32[($30 + 12 | 0) >> 2] | 0;
   $53 = ((($48 + (HEAP32[($28 + 4 | 0) >> 2] | 0) | 0) - 1 | 0) >>> 0) / ($48 >>> 0) | 0;
   $49 = HEAP32[($30 + 8 | 0) >> 2] | 0;
   $43 = ((($49 + (HEAP32[$28 >> 2] | 0) | 0) - 1 | 0) >>> 0) / ($49 >>> 0) | 0;
   $50 = Math_imul($53, $43);
   $51 = HEAP32[($30 + 16 | 0) >> 2] | 0;
   $2 = Math_imul($50, ((($51 + (HEAP32[($28 + 8 | 0) >> 2] | 0) | 0) - 1 | 0) >>> 0) / ($51 >>> 0) | 0);
   if ($5 >>> 0 < ($2 << 4 | 0) >>> 0) {
    break label$1
   }
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   $35 = $30 + 152 | 0;
   $1 = $35;
   HEAP32[($0 + 8 | 0) >> 2] = $1;
   if (!(HEAPU8[($1 + 28 | 0) >> 0] | 0)) {
    HEAP8[($1 + 28 | 0) >> 0] = 1;
    HEAP32[($1 + 88 | 0) >> 2] = $2;
   }
   $17 = $13 + 376 | 0;
   std____2__condition_variable___condition_variable_28_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
   __stack_pointer = $0 + 16 | 0;
   $44 = ParallelManager__get_task_assignment_28unsigned_20int_2c_20unsigned_20int__29($35 | 0, $13 + 372 | 0 | 0) | 0;
   $1 = HEAP32[($13 + 372 | 0) >> 2] | 0;
   if ($1) {
    label$6 : while (1) {
     $38 = $44;
     if ($38 >>> 0 < ($1 + $38 | 0) >>> 0) {
      label$8 : while (1) {
       $10 = ($38 >>> 0) / ($50 >>> 0) | 0;
       $0 = $38 - Math_imul($10, $50) | 0;
       $11 = ($0 >>> 0) / ($43 >>> 0) | 0;
       $18 = $0 - Math_imul($11, $43) | 0;
       $0 = $52 + ((Math_imul(Math_imul($10, $53) + $11 | 0, $43) + $18 | 0) << 4 | 0) | 0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAPU8[($0 + 8 | 0) >> 0] | 0 | ((HEAPU8[($0 + 9 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 10 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 11 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
       i64toi32_i32$1 = HEAPU8[($0 + 12 | 0) >> 0] | 0 | ((HEAPU8[($0 + 13 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 14 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 15 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
       $209 = i64toi32_i32$0;
       i64toi32_i32$0 = $13;
       HEAP32[(i64toi32_i32$0 + 360 | 0) >> 2] = $209;
       HEAP32[(i64toi32_i32$0 + 364 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
       i64toi32_i32$0 = HEAPU8[($0 + 4 | 0) >> 0] | 0 | ((HEAPU8[($0 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
       $212 = i64toi32_i32$1;
       i64toi32_i32$1 = $13;
       HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = $212;
       HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0;
       $0 = HEAP32[($30 + 132 | 0) >> 2] | 0;
       $2 = 0;
       $3 = 0;
       $12 = __stack_pointer - 96 | 0;
       __stack_pointer = $12;
       $7 = i64toi32_i32$1 + 32 | 0;
       HEAP32[$7 >> 2] = 0;
       label$9 : {
        $5 = i64toi32_i32$1 + 352 | 0;
        $9 = (HEAPU8[$5 >> 0] | 0 | ((HEAPU8[($5 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) & 2047 | 0;
        if (($9 & 511 | 0 | 0) == (508 | 0)) {
         HEAP32[($7 + 8 | 0) >> 2] = 0;
         HEAP32[($7 + 4 | 0) >> 2] = $9 & 512 | 0 ? -1 : -2;
         label$11 : while (1) {
          $150 = ($2 << 1 | 0) + $5 | 0;
          HEAP32[(($7 + ($2 << 2 | 0) | 0) + 236 | 0) >> 2] = HEAPU8[($150 + 8 | 0) >> 0] | 0 | ((HEAPU8[($150 + 9 | 0) >> 0] | 0) << 8 | 0) | 0;
          $2 = $2 + 1 | 0;
          if (($2 | 0) != (4 | 0)) {
           continue label$11
          }
          break label$11;
         };
         if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (1 | 0)) {
          if ((((HEAPU8[($5 + 1 | 0) >> 0] | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 2 | 0) & 3 | 0 | 0) != (3 | 0)) {
           HEAP32[$7 >> 2] = 1;
           break label$9;
          }
          $1 = ((HEAPU8[($5 + 1 | 0) >> 0] | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 4 | 0) & 255 | 0 | ((((HEAPU8[($5 + 2 | 0) >> 0] | 0 | ((HEAPU8[($5 + 3 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 4 | 0) & 31 | 0) << 8 | 0) | 0;
          $2 = ((HEAPU8[($5 + 3 | 0) >> 0] | 0 | ((HEAPU8[($5 + 4 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 1 | 0) & 255 | 0 | ((((HEAPU8[($5 + 4 | 0) >> 0] | 0 | ((HEAPU8[($5 + 5 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 1 | 0) & 31 | 0) << 8 | 0) | 0;
          $9 = ((HEAPU8[($5 + 4 | 0) >> 0] | 0 | ((HEAPU8[($5 + 5 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 6 | 0) & 255 | 0 | ((((HEAPU8[($5 + 5 | 0) >> 0] | 0 | ((HEAPU8[($5 + 6 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 6 | 0) & 31 | 0) << 8 | 0) | 0;
          $5 = ((HEAPU8[($5 + 6 | 0) >> 0] | 0 | ((HEAPU8[($5 + 7 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 3 | 0) & 255 | 0 | ((((HEAPU8[($5 + 7 | 0) >> 0] | 0 | ((HEAPU8[($5 + 8 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 3 | 0) & 31 | 0) << 8 | 0) | 0;
          $0 = ((($1 | 0) == (8191 | 0) & ($2 | 0) == (8191 | 0) | 0) & ($9 | 0) == (8191 | 0) | 0) & ($5 | 0) == (8191 | 0) | 0;
          label$14 : {
           if (($1 | 0) < ($2 | 0)) {
            if (!(($5 | 0) > ($9 | 0) | $0 | 0)) {
             break label$14
            }
            break label$9;
           }
           if ($0) {
            break label$9
           }
          }
          HEAP32[$7 >> 2] = 1;
          break label$9;
         }
         $1 = ((HEAPU8[($5 + 1 | 0) >> 0] | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 2 | 0) & 511 | 0;
         $2 = ((HEAPU8[($5 + 2 | 0) >> 0] | 0 | ((HEAPU8[($5 + 3 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 3 | 0) & 511 | 0;
         $9 = ((HEAPU8[($5 + 3 | 0) >> 0] | 0 | ((HEAPU8[($5 + 4 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 4 | 0) & 511 | 0;
         $3 = ((HEAPU8[($5 + 4 | 0) >> 0] | 0 | ((HEAPU8[($5 + 5 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 5 | 0) & 511 | 0;
         $6 = ((HEAPU8[($5 + 5 | 0) >> 0] | 0 | ((HEAPU8[($5 + 6 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 6 | 0) & 511 | 0;
         $5 = (HEAPU8[($5 + 6 | 0) >> 0] | 0 | ((HEAPU8[($5 + 7 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 7 | 0;
         $0 = ((((($1 | 0) == (511 | 0) & ($2 | 0) == (511 | 0) | 0) & ($9 | 0) == (511 | 0) | 0) & ($3 | 0) == (511 | 0) | 0) & ($6 | 0) == (511 | 0) | 0) & ($5 | 0) == (511 | 0) | 0;
         label$16 : {
          label$17 : {
           if (($1 | 0) >= ($2 | 0)) {
            break label$17
           }
           if (($3 | 0) <= ($9 | 0)) {
            break label$17
           }
           if (!(($5 | 0) > ($6 | 0) | $0 | 0)) {
            break label$16
           }
           break label$9;
          }
          if ($0) {
           break label$9
          }
         }
         HEAP32[$7 >> 2] = 1;
         break label$9;
        }
        $1 = HEAP16[(($0 + ($9 << 1 | 0) | 0) + 12924 | 0) >> 1] | 0;
        if (($1 | 0) <= (-1 | 0)) {
         HEAP32[$7 >> 2] = 1;
         break label$9;
        }
        $2 = $0 + Math_imul($1 & 65535 | 0, 6) | 0;
        $1 = HEAP8[($2 + 637 | 0) >> 0] | 0;
        $0 = HEAP32[((HEAP32[(($0 + ((HEAP8[($2 + 636 | 0) >> 0] | 0) << 2 | 0) | 0) + 284 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        $2 = HEAPU8[($2 + 638 | 0) >> 0] | 0;
        $6 = ((HEAPU8[($5 + 1 | 0) >> 0] | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 3 | 0) & 3 | 0;
        HEAP32[($7 + 4 | 0) >> 2] = $9;
        $8 = $6 + 1 | 0;
        HEAP32[($7 + 8 | 0) >> 2] = $8;
        $4 = $2 & 1 | 0;
        $2 = 0;
        label$19 : while (1) {
         $9 = HEAPU8[(($5 - $2 | 0) + 15 | 0) >> 0] | 0;
         $9 = ($9 << 4 | 0) & 240 | 0 | ($9 >>> 4 | 0) | 0;
         $9 = ($9 << 2 | 0) & 204 | 0 | (($9 >>> 2 | 0) & 51 | 0) | 0;
         HEAP8[(($12 + 80 | 0) + $2 | 0) >> 0] = ($9 << 1 | 0) & 170 | 0 | (($9 >>> 1 | 0) & 85 | 0) | 0;
         $2 = $2 + 1 | 0;
         if (($2 | 0) != (16 | 0)) {
          continue label$19
         }
         break label$19;
        };
        $9 = $0 << $4 | 0;
        $19 = $9;
        if ($1 >>> 0 < 21 >>> 0) {
         $2 = ($1 << 2 | 0) + 810304 | 0;
         $460 = (Math_imul($19, HEAPU8[($2 + 1 | 0) >> 0] | 0) + (HEAPU8[($2 + 2 | 0) >> 0] | 0) | 0 | 0) / (HEAPU8[($2 + 3 | 0) >> 0] | 0 | 0) | 0;
        } else {
         $460 = 1024
        }
        $19 = $460;
        label$22 : {
         if ($4) {
          $2 = 0;
          decode_ise_28int_2c_20int_2c_20unsigned_20char_20const__2c_20unsigned_20char__2c_20int_29($1 | 0, $9 | 0, $12 + 80 | 0 | 0, $12 + 16 | 0 | 0, 0 | 0);
          if (($0 | 0) >= (1 | 0)) {
           label$25 : while (1) {
            $1 = $2 + $7 | 0;
            $9 = $2 << 1 | 0;
            HEAP8[($1 + 256 | 0) >> 0] = HEAPU8[($9 + ($12 + 16 | 0) | 0) >> 0] | 0;
            HEAP8[($1 + 288 | 0) >> 0] = HEAPU8[(($12 + 16 | 0) + ($9 | 1 | 0) | 0) >> 0] | 0;
            $2 = $2 + 1 | 0;
            if (($2 | 0) != ($0 | 0)) {
             continue label$25
            }
            break label$25;
           }
          }
          if (($8 | 0) != (4 | 0)) {
           break label$22
          }
          HEAP32[$7 >> 2] = 1;
          break label$9;
         }
         decode_ise_28int_2c_20int_2c_20unsigned_20char_20const__2c_20unsigned_20char__2c_20int_29($1 | 0, $0 | 0, $12 + 80 | 0 | 0, $7 + 256 | 0 | 0, 0 | 0);
        }
        $1 = 128 - $19 | 0;
        HEAP32[($7 + 32 | 0) >> 2] = 0;
        label$26 : {
         if ($6) {
          $3 = Math_imul($8, 3) - 4 | 0;
          $0 = $1 - $3 | 0;
          $2 = $0;
          $151 = $5 + ($0 >> 3 | 0) | 0;
          $14 = ((-1 << $3 | 0) ^ -1 | 0) & ((HEAPU8[$151 >> 0] | 0 | ((HEAPU8[($151 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) >>> ($0 & 7 | 0) | 0) | 0;
          label$28 : {
           $2 = ((HEAPU8[($5 + 2 | 0) >> 0] | 0 | ((HEAPU8[($5 + 3 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 7 | 0) & 63 | 0;
           $16 = $2 & 3 | 0;
           if (!$16) {
            if (($6 | 0) > (-1 | 0)) {
             $0 = $2 >>> 2 | 0;
             $2 = 0;
             label$31 : while (1) {
              HEAP32[($12 + ($2 << 2 | 0) | 0) >> 2] = $0;
              $9 = ($2 | 0) == ($6 | 0);
              $2 = $2 + 1 | 0;
              if (!$9) {
               continue label$31
              }
              break label$31;
             };
            }
            HEAP32[($7 + 32 | 0) >> 2] = 1;
            $3 = 0;
            break label$28;
           }
           $9 = 0;
           $1 = $14 << 6 | 0 | $2 | 0;
           $14 = $16 + 1073741823 | 0;
           $2 = 2;
           label$32 : while (1) {
            HEAP32[($12 + ($9 << 2 | 0) | 0) >> 2] = ($14 + (($1 >>> $2 | 0) & 1 | 0) | 0) << 2 | 0;
            $2 = $2 + 1 | 0;
            $16 = ($6 | 0) == ($9 | 0);
            $9 = $9 + 1 | 0;
            if (!$16) {
             continue label$32
            }
            break label$32;
           };
           $9 = 0;
           label$33 : while (1) {
            $14 = $12 + ($9 << 2 | 0) | 0;
            HEAP32[$14 >> 2] = HEAP32[$14 >> 2] | 0 | (($1 >> $2 | 0) & 3 | 0) | 0;
            $2 = $2 + 2 | 0;
            $14 = ($6 | 0) != ($9 | 0);
            $9 = $9 + 1 | 0;
            if ($14) {
             continue label$33
            }
            break label$33;
           };
           $1 = $0;
          }
          HEAP32[($7 + 12 | 0) >> 2] = ((HEAPU8[($5 + 1 | 0) >> 0] | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 5 | 0) & 63 | 0 | ((((HEAPU8[($5 + 2 | 0) >> 0] | 0 | ((HEAPU8[($5 + 3 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 3 | 0) & 15 | 0) << 6 | 0) | 0;
          break label$26;
         }
         HEAP32[$12 >> 2] = ((HEAPU8[($5 + 1 | 0) >> 0] | 0 | ((HEAPU8[($5 + 2 | 0) >> 0] | 0) << 8 | 0) | 0) >>> 5 | 0) & 15 | 0;
         HEAP32[($7 + 12 | 0) >> 2] = 0;
        }
        memcpy($7 + 16 | 0 | 0, $12 | 0, ($6 << 2 | 0) + 4 | 0 | 0) | 0;
        $2 = 0;
        $0 = 0;
        label$34 : while (1) {
         $0 = ((((HEAP32[($12 + ($2 << 2 | 0) | 0) >> 2] | 0) >> 1 | 0) + 2 | 0) & -2 | 0) + $0 | 0;
         $9 = ($2 | 0) == ($6 | 0);
         $2 = $2 + 1 | 0;
         if (!$9) {
          continue label$34
         }
         break label$34;
        };
        if (($0 | 0) > (18 | 0)) {
         HEAP32[$7 >> 2] = 1;
         break label$9;
        }
        $9 = 0;
        $2 = (HEAP32[(($8 << 2 | 0) + 812320 | 0) >> 2] | 0) - ($3 + $19 | 0) | 0;
        $2 = $4 ? $2 - 2 | 0 : $2;
        $2 = HEAP8[((($0 << 6 | 0) + 808128 | 0) + (($2 | 0) > (0 | 0) ? $2 : 0) | 0) >> 0] | 0;
        if (($2 | 0) <= (3 | 0)) {
         HEAP32[$7 >> 2] = 1;
         break label$9;
        }
        HEAP32[($7 + 36 | 0) >> 2] = $2;
        decode_ise_28int_2c_20int_2c_20unsigned_20char_20const__2c_20unsigned_20char__2c_20int_29($2 | 0, $0 | 0, $5 | 0, $12 + 16 | 0 | 0, ($6 ? 29 : 17) | 0);
        $0 = 0;
        label$37 : while (1) {
         $2 = 0;
         $3 = (((HEAP32[($12 + ($9 << 2 | 0) | 0) >> 2] | 0) >> 1 | 0) + 2 | 0) & -2 | 0;
         if (($3 | 0) > (0 | 0)) {
          label$39 : while (1) {
           HEAP32[((($7 + Math_imul($9, 48) | 0) + ($2 << 2 | 0) | 0) + 44 | 0) >> 2] = HEAPU8[(($12 + 16 | 0) + ($0 + $2 | 0) | 0) >> 0] | 0;
           $2 = $2 + 1 | 0;
           if (($2 | 0) != ($3 | 0)) {
            continue label$39
           }
           break label$39;
          }
         }
         $0 = $0 + $3 | 0;
         $2 = ($6 | 0) == ($9 | 0);
         $9 = $9 + 1 | 0;
         if (!$2) {
          continue label$37
         }
         break label$37;
        };
        if (!$4) {
         break label$9
        }
        $0 = $1 - 2 | 0;
        $152 = $5 + ($0 >> 3 | 0) | 0;
        HEAP32[($7 + 40 | 0) >> 2] = ((HEAPU8[$152 >> 0] | 0 | ((HEAPU8[($152 + 1 | 0) >> 0] | 0) << 8 | 0) | 0) >>> ($0 & 7 | 0) | 0) & 3 | 0;
       }
       __stack_pointer = $12 + 96 | 0;
       $22 = HEAP32[$30 >> 2] | 0;
       $14 = HEAP32[($30 + 132 | 0) >> 2] | 0;
       $21 = 0;
       $58 = Math_fround(0.0);
       $6 = __stack_pointer - 2080 | 0;
       __stack_pointer = $6;
       $19 = Math_imul($10, $51);
       HEAP32[($17 + 4164 | 0) >> 2] = $19;
       $9 = Math_imul($11, $48);
       HEAP32[($17 + 4160 | 0) >> 2] = $9;
       $12 = Math_imul($18, $49);
       HEAP32[($17 + 4156 | 0) >> 2] = $12;
       i64toi32_i32$1 = $17;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 3472 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 3476 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 3488 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 3492 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[(i64toi32_i32$1 + 3504 | 0) >> 0] = 0;
       i64toi32_i32$1 = i64toi32_i32$1 + 3480 | 0;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $17 + 3496 | 0;
       i64toi32_i32$0 = 0;
       HEAP32[i64toi32_i32$1 >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       label$40 : {
        $11 = $13 + 32 | 0;
        if (HEAP32[$11 >> 2] | 0) {
         $0 = HEAP32[($14 + 12 | 0) >> 2] | 0;
         if ($22) {
          $10 = 0;
          if (($0 | 0) <= (0 | 0)) {
           break label$40
          }
          label$43 : while (1) {
           $0 = $17 + ($10 << 2 | 0) | 0;
           HEAP32[$0 >> 2] = 0;
           HEAP32[($0 + 864 | 0) >> 2] = 0;
           HEAP32[($0 + 1728 | 0) >> 2] = 0;
           HEAP32[($0 + 2592 | 0) >> 2] = 0;
           $0 = $10 + $17 | 0;
           HEAP8[($0 + 3937 | 0) >> 0] = 1;
           HEAP8[($0 + 3721 | 0) >> 0] = 0;
           HEAP8[($0 + 3505 | 0) >> 0] = 0;
           $10 = $10 + 1 | 0;
           if (($10 | 0) < (HEAP32[($14 + 12 | 0) >> 2] | 0 | 0)) {
            continue label$43
           }
           break label$43;
          };
          break label$40;
         }
         if (($0 | 0) < (1 | 0)) {
          break label$40
         }
         $10 = 0;
         label$44 : while (1) {
          $0 = $17 + ($10 << 2 | 0) | 0;
          HEAP32[$0 >> 2] = 1065353216;
          HEAP32[($0 + 864 | 0) >> 2] = 0;
          HEAP32[($0 + 1728 | 0) >> 2] = 1065353216;
          HEAP32[($0 + 2592 | 0) >> 2] = 1065353216;
          $0 = $10 + $17 | 0;
          HEAP8[($0 + 3937 | 0) >> 0] = 0;
          HEAP8[($0 + 3721 | 0) >> 0] = 0;
          HEAP8[($0 + 3505 | 0) >> 0] = 0;
          $10 = $10 + 1 | 0;
          if (($10 | 0) < (HEAP32[($14 + 12 | 0) >> 2] | 0 | 0)) {
           continue label$44
          }
          break label$44;
         };
         break label$40;
        }
        $0 = HEAP32[($11 + 4 | 0) >> 2] | 0;
        if (($0 | 0) <= (-1 | 0)) {
         label$46 : {
          if (($0 | 0) == (-2 | 0)) {
           $10 = HEAP32[($11 + 248 | 0) >> 2] | 0;
           $2 = HEAP32[($11 + 244 | 0) >> 2] | 0;
           $0 = HEAP32[($11 + 240 | 0) >> 2] | 0;
           $5 = HEAP32[($11 + 236 | 0) >> 2] | 0;
           label$48 : {
            if (!$22) {
             $10 = Math_imul($10 >> 8 | 0, 257);
             $5 = Math_imul($5 >> 8 | 0, 257);
             $2 = Math_imul($2 >> 8 | 0, 257);
             $0 = Math_imul($0 >> 8 | 0, 257);
            }
            $1 = 158 - ((wasm2js_scratch_store_f32(Math_fround($10 & (($10 >>> 8 | 0) ^ -1 | 0) | 0 | 0)), wasm2js_scratch_load_i32(2)) >>> 23 | 0) | 0;
           }
           $1 = ($1 | 0) > (0 | 0) ? $1 : 0;
           $1 = ($1 | 0) < (32 | 0) ? $1 : 32;
           $7 = $1 << 10 | 0;
           $3 = 158 - ((wasm2js_scratch_store_f32(Math_fround($2 & (($2 >>> 8 | 0) ^ -1 | 0) | 0 | 0)), wasm2js_scratch_load_i32(2)) >>> 23 | 0) | 0;
           $3 = ($3 | 0) > (0 | 0) ? $3 : 0;
           $3 = ($3 | 0) < (32 | 0) ? $3 : 32;
           $4 = $3 << 10 | 0;
           $8 = 158 - ((wasm2js_scratch_store_f32(Math_fround($0 & (($0 >>> 8 | 0) ^ -1 | 0) | 0 | 0)), wasm2js_scratch_load_i32(2)) >>> 23 | 0) | 0;
           $8 = ($8 | 0) > (0 | 0) ? $8 : 0;
           $8 = ($8 | 0) < (32 | 0) ? $8 : 32;
           $11 = $8 << 10 | 0;
           label$50 : {
            $55 = (wasm2js_scratch_store_i32(2, ($1 << 23 | 0) + 939524096 | 0), wasm2js_scratch_load_f32());
            if (Math_fround(Math_abs($55)) < Math_fround(2147483648.0)) {
             $917 = ~~$55;
             break label$50;
            }
            $917 = -2147483648;
           }
           $1 = (($10 | 0) > (3 | 0) ? (($10 | 0) == (65535 | 0) ? 15360 : (((Math_imul($917, $10) >>> 6 | 0) & 1023 | 0) - $7 | 0) + 30720 | 0) : $10 << 8 | 0) & 65535 | 0;
           label$52 : {
            $55 = (wasm2js_scratch_store_i32(2, ($3 << 23 | 0) + 939524096 | 0), wasm2js_scratch_load_f32());
            if (Math_fround(Math_abs($55)) < Math_fround(2147483648.0)) {
             $944 = ~~$55;
             break label$52;
            }
            $944 = -2147483648;
           }
           $2 = (($2 | 0) > (3 | 0) ? (($2 | 0) == (65535 | 0) ? 15360 : (((Math_imul($944, $2) >>> 6 | 0) & 1023 | 0) - $4 | 0) + 30720 | 0) : $2 << 8 | 0) & 65535 | 0;
           label$54 : {
            $55 = (wasm2js_scratch_store_i32(2, ($8 << 23 | 0) + 939524096 | 0), wasm2js_scratch_load_f32());
            if (Math_fround(Math_abs($55)) < Math_fround(2147483648.0)) {
             $971 = ~~$55;
             break label$54;
            }
            $971 = -2147483648;
           }
           $0 = (($0 | 0) > (3 | 0) ? (($0 | 0) == (65535 | 0) ? 15360 : (((Math_imul($971, $0) >>> 6 | 0) & 1023 | 0) - $11 | 0) + 30720 | 0) : $0 << 8 | 0) & 65535 | 0;
           $7 = 158 - ((wasm2js_scratch_store_f32(Math_fround($5 & (($5 >>> 8 | 0) ^ -1 | 0) | 0 | 0)), wasm2js_scratch_load_i32(2)) >>> 23 | 0) | 0;
           $7 = ($7 | 0) > (0 | 0) ? $7 : 0;
           $7 = ($7 | 0) < (32 | 0) ? $7 : 32;
           $3 = $7 << 10 | 0;
           label$56 : {
            $55 = (wasm2js_scratch_store_i32(2, ($7 << 23 | 0) + 939524096 | 0), wasm2js_scratch_load_f32());
            if (Math_fround(Math_abs($55)) < Math_fround(2147483648.0)) {
             $1017 = ~~$55;
             break label$56;
            }
            $1017 = -2147483648;
           }
           $55 = Math_fround(sf16_to_float_28unsigned_20short_29((($5 | 0) > (3 | 0) ? (($5 | 0) == (65535 | 0) ? 15360 : (((Math_imul($1017, $5) >>> 6 | 0) & 1023 | 0) - $3 | 0) + 30720 | 0) : $5 << 8 | 0) & 65535 | 0 | 0));
           $58 = Math_fround(sf16_to_float_28unsigned_20short_29($0 | 0));
           $56 = Math_fround(sf16_to_float_28unsigned_20short_29($2 | 0));
           $57 = Math_fround(sf16_to_float_28unsigned_20short_29($1 | 0));
           $0 = 0;
           break label$46;
          }
          $0 = 0;
          $55 = Math_fround(1.0);
          $56 = Math_fround(1.0);
          $57 = Math_fround(1.0);
          label$58 : {
           switch ($22 - 1 | 0 | 0) {
           case 0:
            $21 = 1;
            $55 = Math_fround(0.0);
            $56 = Math_fround(0.0);
            $57 = Math_fround(0.0);
            break label$46;
           case 1:
           case 2:
            break label$58;
           default:
            break label$46;
           };
          }
          $1 = HEAPU16[($11 + 248 | 0) >> 1] | 0;
          $2 = HEAPU16[($11 + 244 | 0) >> 1] | 0;
          $5 = HEAPU16[($11 + 240 | 0) >> 1] | 0;
          $0 = 1;
          $55 = Math_fround(sf16_to_float_28unsigned_20short_29(HEAPU16[($11 + 236 | 0) >> 1] | 0 | 0));
          $58 = Math_fround(sf16_to_float_28unsigned_20short_29($5 | 0));
          $56 = Math_fround(sf16_to_float_28unsigned_20short_29($2 | 0));
          $57 = Math_fround(sf16_to_float_28unsigned_20short_29($1 | 0));
         }
         if ((HEAP32[($14 + 12 | 0) >> 2] | 0 | 0) < (1 | 0)) {
          break label$40
         }
         $10 = 0;
         label$60 : while (1) {
          $1 = $17 + ($10 << 2 | 0) | 0;
          HEAPF32[$1 >> 2] = $55;
          HEAPF32[($1 + 864 | 0) >> 2] = $58;
          HEAPF32[($1 + 1728 | 0) >> 2] = $56;
          HEAPF32[($1 + 2592 | 0) >> 2] = $57;
          $1 = $10 + $17 | 0;
          HEAP8[($1 + 3721 | 0) >> 0] = $0;
          HEAP8[($1 + 3505 | 0) >> 0] = $0;
          HEAP8[($1 + 3937 | 0) >> 0] = $21;
          $10 = $10 + 1 | 0;
          if (($10 | 0) < (HEAP32[($14 + 12 | 0) >> 2] | 0 | 0)) {
           continue label$60
          }
          break label$60;
         };
         break label$40;
        }
        $0 = $14 + Math_imul(HEAP16[(($14 + ($0 << 1 | 0) | 0) + 12924 | 0) >> 1] | 0, 6) | 0;
        $23 = (HEAPU8[($0 + 638 | 0) >> 0] | 0) & 1 | 0;
        $10 = 0;
        $29 = HEAP8[($0 + 637 | 0) >> 0] | 0;
        $24 = HEAP32[(($14 + ((HEAP8[($0 + 636 | 0) >> 0] | 0) << 2 | 0) | 0) + 284 | 0) >> 2] | 0;
        $45 = HEAP32[($11 + 12 | 0) >> 2] | 0;
        $34 = HEAP32[($11 + 8 | 0) >> 2] | 0;
        $0 = $34;
        $46 = ($14 + Math_imul(($0 | 0) == (1 | 0) ? 3072 : ($0 << 10 | 0) - 2048 | 0, 1120) | 0) + 17280 | 0;
        if (($0 | 0) > (0 | 0)) {
         label$62 : while (1) {
          $2 = $10 << 2 | 0;
          $7 = HEAP32[(($11 + $2 | 0) + 16 | 0) >> 2] | 0;
          $1 = HEAP32[($11 + 36 | 0) >> 2] | 0;
          $0 = ($11 + Math_imul($10, 48) | 0) + 44 | 0;
          $5 = $10 << 4 | 0;
          $4 = $5 + ($6 + 2016 | 0) | 0;
          $8 = ($6 + 1952 | 0) + $5 | 0;
          $5 = 0;
          $3 = __stack_pointer - 320 | 0;
          __stack_pointer = $3;
          HEAP32[(($6 + 1904 | 0) + $2 | 0) >> 2] = 0;
          $18 = ($6 + 1936 | 0) + $2 | 0;
          HEAP32[$18 >> 2] = 0;
          $16 = ($6 + 1920 | 0) + $2 | 0;
          HEAP32[$16 >> 2] = 0;
          $1171 = $4;
          label$63 : {
           label$64 : {
            label$65 : {
             label$66 : {
              label$67 : {
               switch ($7 | 0) {
               case 0:
                $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                $0 = HEAP32[$0 >> 2] | 0;
                HEAP32[($4 + 12 | 0) >> 2] = 255;
                $1 = ($1 << 8 | 0) + 802752 | 0;
                $0 = HEAPU8[($0 + $1 | 0) >> 0] | 0;
                HEAP32[($4 + 8 | 0) >> 2] = $0;
                HEAP32[($4 + 4 | 0) >> 2] = $0;
                HEAP32[$4 >> 2] = $0;
                HEAP32[($8 + 12 | 0) >> 2] = 255;
                $0 = HEAPU8[($1 + $2 | 0) >> 0] | 0;
                HEAP32[($8 + 8 | 0) >> 2] = $0;
                HEAP32[($8 + 4 | 0) >> 2] = $0;
                HEAP32[$8 >> 2] = $0;
                break label$66;
               case 1:
                $2 = HEAP32[$0 >> 2] | 0;
                $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                HEAP32[($4 + 12 | 0) >> 2] = 255;
                $1 = ($1 << 8 | 0) + 802752 | 0;
                $5 = HEAPU8[($0 + $1 | 0) >> 0] | 0;
                $0 = $5 & 192 | 0 | ((HEAPU8[($1 + $2 | 0) >> 0] | 0) >>> 2 | 0) | 0;
                HEAP32[($4 + 8 | 0) >> 2] = $0;
                HEAP32[($4 + 4 | 0) >> 2] = $0;
                HEAP32[$4 >> 2] = $0;
                HEAP32[($8 + 12 | 0) >> 2] = 255;
                $0 = $0 + ($5 & 63 | 0) | 0;
                $0 = ($0 | 0) < (255 | 0) ? $0 : 255;
                HEAP32[($8 + 8 | 0) >> 2] = $0;
                HEAP32[($8 + 4 | 0) >> 2] = $0;
                HEAP32[$8 >> 2] = $0;
                break label$66;
               case 3:
                HEAP32[$18 >> 2] = 1;
                HEAP32[$16 >> 2] = -1;
                $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                $0 = HEAP32[$0 >> 2] | 0;
                HEAP32[($4 + 12 | 0) >> 2] = 30720;
                $1 = ($1 << 8 | 0) + 802752 | 0;
                $2 = HEAPU8[($2 + $1 | 0) >> 0] | 0;
                $1 = HEAPU8[($0 + $1 | 0) >> 0] | 0;
                $0 = $1 & 128 | 0;
                $5 = $0 ? 2 : 1;
                $7 = ($2 << 4 | 0) & ($0 ? 3584 : 3840) | 0 | (($1 << $5 | 0) & ($0 ? 508 : 254) | 0) | 0;
                $1 = $7 << 4 | 0;
                HEAP32[($4 + 8 | 0) >> 2] = $1;
                HEAP32[($4 + 4 | 0) >> 2] = $1;
                HEAP32[$4 >> 2] = $1;
                HEAP32[($8 + 12 | 0) >> 2] = 30720;
                $0 = (($2 << $5 | 0) & ($0 ? 124 : 30) | 0) + $7 | 0;
                $0 = ($0 >>> 0 < 4095 >>> 0 ? $0 : 4095) << 4 | 0;
                HEAP32[($8 + 8 | 0) >> 2] = $0;
                HEAP32[($8 + 4 | 0) >> 2] = $0;
                HEAP32[$8 >> 2] = $0;
                break label$66;
               case 2:
                HEAP32[$18 >> 2] = 1;
                HEAP32[$16 >> 2] = -1;
                label$83 : {
                 $2 = ($1 << 8 | 0) + 802752 | 0;
                 $1 = HEAPU8[($2 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >> 0] | 0;
                 $2 = HEAPU8[($2 + (HEAP32[$0 >> 2] | 0) | 0) >> 0] | 0;
                 if ($1 >>> 0 >= $2 >>> 0) {
                  $0 = $1 << 4 | 0;
                  $1327 = $2 << 8 | 0;
                  break label$83;
                 }
                 $0 = ($2 << 4 | 0) - 8 | 0;
                 $1327 = $1 << 8 | 0 | 128 | 0;
                }
                $1 = $1327;
                HEAP32[($4 + 12 | 0) >> 2] = 30720;
                HEAP32[($4 + 8 | 0) >> 2] = $1;
                HEAP32[($4 + 4 | 0) >> 2] = $1;
                HEAP32[$4 >> 2] = $1;
                HEAP32[($8 + 12 | 0) >> 2] = 30720;
                $0 = $0 << 4 | 0;
                HEAP32[($8 + 8 | 0) >> 2] = $0;
                HEAP32[($8 + 4 | 0) >> 2] = $0;
                HEAP32[$8 >> 2] = $0;
                break label$66;
               case 4:
                $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                $7 = HEAP32[$0 >> 2] | 0;
                $1 = ($1 << 8 | 0) + 802752 | 0;
                HEAP32[($4 + 12 | 0) >> 2] = HEAPU8[($1 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0) >> 0] | 0;
                $0 = HEAPU8[($1 + $7 | 0) >> 0] | 0;
                HEAP32[($4 + 8 | 0) >> 2] = $0;
                HEAP32[($4 + 4 | 0) >> 2] = $0;
                HEAP32[$4 >> 2] = $0;
                HEAP32[($8 + 12 | 0) >> 2] = HEAPU8[($1 + $5 | 0) >> 0] | 0;
                $0 = HEAPU8[($1 + $2 | 0) >> 0] | 0;
                HEAP32[($8 + 8 | 0) >> 2] = $0;
                HEAP32[($8 + 4 | 0) >> 2] = $0;
                HEAP32[$8 >> 2] = $0;
                break label$66;
               case 5:
                $1 = ($1 << 8 | 0) + 802752 | 0;
                $2 = HEAPU8[($1 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >> 0] | 0;
                $1406 = ((($2 << 25 | 0) >> 31 | 0) & -128 | 0 | ($2 & 126 | 0) | 0) >> 1 | 0;
                $2 = (HEAPU8[($1 + (HEAP32[$0 >> 2] | 0) | 0) >> 0] | 0 | (($2 << 1 | 0) & 256 | 0) | 0) >>> 1 | 0;
                $5 = $1406 + $2 | 0;
                $5 = ($5 | 0) > (255 | 0) ? 255 : ($5 | 0) > (0 | 0) ? $5 : 0;
                $7 = HEAPU8[($1 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0) >> 0] | 0;
                $1 = (HEAPU8[($1 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0) >> 0] | 0 | (($7 << 1 | 0) & 256 | 0) | 0) >>> 1 | 0;
                $0 = (((($7 << 25 | 0) >> 31 | 0) & -128 | 0 | ($7 & 126 | 0) | 0) >> 1 | 0) + $1 | 0;
                $0 = ($0 | 0) > (255 | 0) ? 255 : ($0 | 0) > (0 | 0) ? $0 : 0;
                HEAP32[($4 + 12 | 0) >> 2] = $1;
                HEAP32[($4 + 8 | 0) >> 2] = $2;
                HEAP32[($4 + 4 | 0) >> 2] = $2;
                HEAP32[$4 >> 2] = $2;
                HEAP32[($8 + 12 | 0) >> 2] = $0;
                HEAP32[($8 + 8 | 0) >> 2] = $5;
                HEAP32[($8 + 4 | 0) >> 2] = $5;
                HEAP32[$8 >> 2] = $5;
                break label$66;
               case 6:
                $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                i64toi32_i32$2 = $0;
                i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                $59 = i64toi32_i32$0;
                $59$hi = i64toi32_i32$1;
                HEAP32[($3 + 312 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
                HEAP32[($3 + 316 | 0) >> 2] = 0;
                i64toi32_i32$2 = $3;
                i64toi32_i32$1 = HEAP32[($3 + 312 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($3 + 316 | 0) >> 2] | 0;
                $1484 = i64toi32_i32$1;
                i64toi32_i32$1 = $3;
                HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1484;
                HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = $59$hi;
                HEAP32[i64toi32_i32$1 >> 2] = $59;
                HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = $59;
                HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
                $5 = HEAP32[i64toi32_i32$1 >> 2] | 0;
                $7 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
                $15 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
                HEAP32[($8 + 12 | 0) >> 2] = 255;
                $0 = ($1 << 8 | 0) + 802752 | 0;
                $1 = HEAPU8[($15 + $0 | 0) >> 0] | 0;
                HEAP32[($8 + 8 | 0) >> 2] = $1;
                $7 = HEAPU8[($0 + $7 | 0) >> 0] | 0;
                HEAP32[($8 + 4 | 0) >> 2] = $7;
                $5 = HEAPU8[($0 + $5 | 0) >> 0] | 0;
                HEAP32[$8 >> 2] = $5;
                HEAP32[($4 + 12 | 0) >> 2] = 255;
                $0 = HEAPU8[($0 + $2 | 0) >> 0] | 0;
                HEAP32[($4 + 8 | 0) >> 2] = Math_imul($0, $1) >>> 8 | 0;
                HEAP32[($4 + 4 | 0) >> 2] = Math_imul($0, $7) >>> 8 | 0;
                HEAP32[$4 >> 2] = Math_imul($0, $5) >>> 8 | 0;
                break label$66;
               case 10:
                $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                i64toi32_i32$2 = $0;
                i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                $59 = i64toi32_i32$0;
                $59$hi = i64toi32_i32$1;
                $7 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                HEAP32[($3 + 296 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
                HEAP32[($3 + 300 | 0) >> 2] = $7;
                i64toi32_i32$2 = $3;
                i64toi32_i32$1 = HEAP32[($3 + 296 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($3 + 300 | 0) >> 2] | 0;
                $1552 = i64toi32_i32$1;
                i64toi32_i32$1 = $3;
                HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1552;
                HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$0 = $59$hi;
                HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $59;
                HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = $59;
                HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
                $7 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
                $15 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
                $20 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
                $25 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
                $0 = ($1 << 8 | 0) + 802752 | 0;
                HEAP32[($8 + 12 | 0) >> 2] = HEAPU8[($5 + $0 | 0) >> 0] | 0;
                $1 = HEAPU8[($0 + $25 | 0) >> 0] | 0;
                HEAP32[($8 + 8 | 0) >> 2] = $1;
                $5 = HEAPU8[($0 + $20 | 0) >> 0] | 0;
                HEAP32[($8 + 4 | 0) >> 2] = $5;
                $15 = HEAPU8[($0 + $15 | 0) >> 0] | 0;
                HEAP32[$8 >> 2] = $15;
                HEAP32[($4 + 12 | 0) >> 2] = HEAPU8[($0 + $7 | 0) >> 0] | 0;
                $0 = HEAPU8[($0 + $2 | 0) >> 0] | 0;
                HEAP32[($4 + 8 | 0) >> 2] = Math_imul($0, $1) >>> 8 | 0;
                HEAP32[($4 + 4 | 0) >> 2] = Math_imul($0, $5) >>> 8 | 0;
                HEAP32[$4 >> 2] = Math_imul($0, $15) >>> 8 | 0;
                break label$66;
               case 7:
                HEAP32[$18 >> 2] = 1;
                HEAP32[$16 >> 2] = -1;
                $1 = ($1 << 8 | 0) + 802752 | 0;
                $2 = HEAPU8[($1 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0) >> 0] | 0;
                $5 = HEAPU8[($1 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0) >> 0] | 0;
                $31 = HEAPU8[($1 + (HEAP32[$0 >> 2] | 0) | 0) >> 0] | 0;
                $20 = $31 >>> 6 | 0;
                $25 = HEAPU8[($1 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0) >> 0] | 0;
                $39 = $25 >>> 5 | 0;
                $26 = ($5 >>> 4 | 0) & 8 | 0 | ($20 | ($39 & 4 | 0) | 0) | 0;
                $40 = ($26 | 0) == (15 | 0);
                $41 = ($26 & 12 | 0 | 0) == (12 | 0);
                $0 = $41 ? ($40 ? 5 : 4) : $20;
                $32 = ($0 | 0) == (2 | 0);
                $27 = ($2 >>> 5 | 0) & 1 | 0;
                $1 = 1 << $0 | 0;
                $33 = ($2 >>> 6 | 0) & 1 | 0;
                $7 = HEAP32[(($0 << 2 | 0) + 819024 | 0) >> 2] | 0;
                $15 = (($32 ? $2 & 128 | 0 : 0) | ($2 & 31 | 0) | 0 | ($1 & 61 | 0 ? $27 << 5 | 0 : 0) | 0 | ($1 & 45 | 0 ? $33 << 6 | 0 : 0) | 0) << $7 | 0;
                $42 = ($5 >>> 6 | 0) & 1 | 0;
                $36 = $1 & 48 | 0;
                $1708 = $5 & 31 | 0 | ($36 ? $42 << 6 | 0 : 0) | 0;
                $5 = ($5 >>> 5 | 0) & 1 | 0;
                $47 = $1 & 58 | 0;
                $54 = ($1708 | ($47 ? $5 << 5 | 0 : 0) | 0) << $7 | 0;
                $1740 = $31 & 63 | 0 | ($32 ? $5 << 6 | 0 : 0) | 0 | (($0 | 0) == (4 | 0) ? $33 << 7 | 0 : 0) | 0 | ($0 >>> 0 > 3 >>> 0 ? 0 : $42 << 7 | 0) | 0;
                $31 = ($0 | 0) == (1 | 0);
                $1764 = $1740 | ($31 ? $27 << 9 | 0 : 0) | 0 | ($0 ? 0 : $5 << 10 | 0) | 0 | ($31 ? $33 << 10 | 0 : 0) | 0 | ($1 & 59 | 0 ? ($2 >>> 1 | 0) & 64 | 0 : 0) | 0;
                $31 = $39 & 1 | 0;
                $2 = $1 & 5 | 0;
                $33 = ($25 >>> 6 | 0) & 1 | 0;
                $1 = ($1764 | ($2 ? $31 << 8 | 0 : 0) | 0 | ($1 & 10 | 0 ? $33 << 8 | 0 : 0) | 0 | ($2 ? $33 << 9 | 0 : 0) | 0) << $7 | 0;
                $0 = ($0 | 0) == (5 | 0);
                $5 = $0 ? $54 : $1 - $54 | 0;
                $2 = $5;
                $7 = ($25 & 31 | 0 | ($36 ? $33 << 6 | 0 : 0) | 0 | ($47 ? $31 << 5 | 0 : 0) | 0) << $7 | 0;
                $7 = $0 ? $7 : $1 - $7 | 0;
                $0 = $7;
                label$85 : {
                 label$86 : {
                  switch (($41 ? ($40 ? 0 : $20) : $26 >>> 2 | 0) - 1 | 0 | 0) {
                  case 0:
                   $2 = $5;
                   $0 = $1;
                   $1 = $7;
                   break label$85;
                  case 1:
                   break label$86;
                  default:
                   break label$85;
                  };
                 }
                 $2 = $1;
                 $0 = $7;
                 $1 = $5;
                }
                HEAP32[($4 + 12 | 0) >> 2] = 30720;
                $5 = $2 - $15 | 0;
                HEAP32[($4 + 8 | 0) >> 2] = (($5 | 0) > (0 | 0) ? $5 : 0) << 4 | 0;
                $5 = $0 - $15 | 0;
                HEAP32[($4 + 4 | 0) >> 2] = (($5 | 0) > (0 | 0) ? $5 : 0) << 4 | 0;
                $5 = $1 - $15 | 0;
                HEAP32[$4 >> 2] = (($5 | 0) > (0 | 0) ? $5 : 0) << 4 | 0;
                HEAP32[($8 + 12 | 0) >> 2] = 30720;
                HEAP32[($8 + 8 | 0) >> 2] = (($2 | 0) > (0 | 0) ? $2 : 0) << 4 | 0;
                HEAP32[($8 + 4 | 0) >> 2] = (($0 | 0) > (0 | 0) ? $0 : 0) << 4 | 0;
                HEAP32[$8 >> 2] = (($1 | 0) > (0 | 0) ? $1 : 0) << 4 | 0;
                break label$66;
               case 8:
                $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                $7 = HEAP32[$0 >> 2] | 0;
                $15 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                $20 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                HEAP32[($3 + 280 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
                HEAP32[($3 + 264 | 0) >> 2] = $20;
                HEAP32[($3 + 284 | 0) >> 2] = 0;
                i64toi32_i32$2 = $3;
                i64toi32_i32$0 = HEAP32[($3 + 280 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($3 + 284 | 0) >> 2] | 0;
                $1898 = i64toi32_i32$0;
                i64toi32_i32$0 = $3;
                HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $1898;
                HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
                HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = 0;
                i64toi32_i32$2 = i64toi32_i32$0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] | 0;
                $1902 = i64toi32_i32$1;
                i64toi32_i32$1 = $3;
                HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1902;
                HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = $15;
                HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = $7;
                HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = $5;
                HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = $2;
                i64toi32_i32$2 = i64toi32_i32$1;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] | 0;
                $1913 = i64toi32_i32$0;
                i64toi32_i32$0 = $3;
                HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $1913;
                HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$2 = i64toi32_i32$0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] | 0;
                $1916 = i64toi32_i32$1;
                i64toi32_i32$1 = $3;
                HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $1916;
                HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
                $0 = __stack_pointer - 32 | 0;
                __stack_pointer = $0;
                i64toi32_i32$2 = i64toi32_i32$1;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
                $1922 = i64toi32_i32$0;
                i64toi32_i32$0 = $0;
                HEAP32[($0 + 24 | 0) >> 2] = $1922;
                HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$2 = $3;
                i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
                $1925 = i64toi32_i32$1;
                i64toi32_i32$1 = $0;
                HEAP32[($0 + 16 | 0) >> 2] = $1925;
                HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
                i64toi32_i32$2 = $3;
                i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
                $1928 = i64toi32_i32$0;
                i64toi32_i32$0 = $0;
                HEAP32[($0 + 8 | 0) >> 2] = $1928;
                HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$2 = $3;
                i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
                $1931 = i64toi32_i32$1;
                i64toi32_i32$1 = $0;
                HEAP32[$0 >> 2] = $1931;
                HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
                rgba_unpack_28vint4_2c_20vint4_2c_20int_2c_20vint4__2c_20vint4__29($0 + 16 | 0 | 0, $0 | 0, $1 | 0, $4 | 0, $8 | 0);
                HEAP32[($4 + 12 | 0) >> 2] = 255;
                HEAP32[($8 + 12 | 0) >> 2] = 255;
                __stack_pointer = $0 + 32 | 0;
                break label$66;
               case 9:
                $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                $7 = HEAP32[$0 >> 2] | 0;
                $15 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                $20 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                HEAP32[($3 + 248 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
                HEAP32[($3 + 232 | 0) >> 2] = $20;
                HEAP32[($3 + 252 | 0) >> 2] = 0;
                i64toi32_i32$2 = $3;
                i64toi32_i32$0 = HEAP32[($3 + 248 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($3 + 252 | 0) >> 2] | 0;
                $1960 = i64toi32_i32$0;
                i64toi32_i32$0 = $3;
                HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $1960;
                HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
                HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = 0;
                i64toi32_i32$2 = i64toi32_i32$0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 232 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] | 0;
                $1964 = i64toi32_i32$1;
                i64toi32_i32$1 = $3;
                HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1964;
                HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = $15;
                HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = $7;
                HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = $5;
                HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = $2;
                i64toi32_i32$2 = i64toi32_i32$1;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] | 0;
                $1975 = i64toi32_i32$0;
                i64toi32_i32$0 = $3;
                HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $1975;
                HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$2 = i64toi32_i32$0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 224 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 228 | 0) >> 2] | 0;
                $1978 = i64toi32_i32$1;
                i64toi32_i32$1 = $3;
                HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $1978;
                HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
                $0 = __stack_pointer - 32 | 0;
                __stack_pointer = $0;
                i64toi32_i32$2 = i64toi32_i32$1;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
                $1984 = i64toi32_i32$0;
                i64toi32_i32$0 = $0;
                HEAP32[($0 + 24 | 0) >> 2] = $1984;
                HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$2 = $3;
                i64toi32_i32$1 = HEAP32[($3 + 80 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($3 + 84 | 0) >> 2] | 0;
                $1987 = i64toi32_i32$1;
                i64toi32_i32$1 = $0;
                HEAP32[($0 + 16 | 0) >> 2] = $1987;
                HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
                $2 = $3 - -64 | 0;
                i64toi32_i32$2 = $2;
                i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                $1992 = i64toi32_i32$0;
                i64toi32_i32$0 = $0;
                HEAP32[($0 + 8 | 0) >> 2] = $1992;
                HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$2 = $2;
                i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
                i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                $1995 = i64toi32_i32$1;
                i64toi32_i32$1 = $0;
                HEAP32[$0 >> 2] = $1995;
                HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
                rgba_delta_unpack_28vint4_2c_20vint4_2c_20int_2c_20vint4__2c_20vint4__29($0 + 16 | 0 | 0, $0 | 0, $1 | 0, $4 | 0, $8 | 0);
                HEAP32[($4 + 12 | 0) >> 2] = 255;
                HEAP32[($8 + 12 | 0) >> 2] = 255;
                __stack_pointer = $0 + 32 | 0;
                break label$66;
               case 11:
                HEAP32[$18 >> 2] = 1;
                HEAP32[$16 >> 2] = -1;
                hdr_rgb_unpack3_28int_20const__2c_20int_2c_20vint4__2c_20vint4__29($0 | 0, $1 | 0, $4 | 0, $8 | 0);
                break label$66;
               case 12:
                $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                $7 = HEAP32[$0 >> 2] | 0;
                $15 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                $20 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                $25 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                $26 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                HEAP32[($3 + 216 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
                HEAP32[($3 + 200 | 0) >> 2] = $26;
                HEAP32[($3 + 220 | 0) >> 2] = $25;
                i64toi32_i32$2 = $3;
                i64toi32_i32$0 = HEAP32[($3 + 216 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($3 + 220 | 0) >> 2] | 0;
                $2035 = i64toi32_i32$0;
                i64toi32_i32$0 = $3;
                HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $2035;
                HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
                HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $20;
                i64toi32_i32$2 = i64toi32_i32$0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] | 0;
                $2040 = i64toi32_i32$1;
                i64toi32_i32$1 = $3;
                HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $2040;
                HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = $15;
                HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = $7;
                HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = $5;
                HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = $2;
                i64toi32_i32$2 = i64toi32_i32$1;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] | 0;
                $2051 = i64toi32_i32$0;
                i64toi32_i32$0 = $3;
                HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $2051;
                HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$2 = i64toi32_i32$0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] | 0;
                $2054 = i64toi32_i32$1;
                i64toi32_i32$1 = $3;
                HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $2054;
                HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
                rgba_unpack_28vint4_2c_20vint4_2c_20int_2c_20vint4__2c_20vint4__29(i64toi32_i32$1 + 112 | 0 | 0, i64toi32_i32$1 + 96 | 0 | 0, $1 | 0, $4 | 0, $8 | 0);
                break label$66;
               case 13:
                $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
                $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                $7 = HEAP32[$0 >> 2] | 0;
                $15 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                $20 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                $25 = HEAP32[($0 + 24 | 0) >> 2] | 0;
                $26 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                HEAP32[($3 + 184 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
                HEAP32[($3 + 168 | 0) >> 2] = $26;
                HEAP32[($3 + 188 | 0) >> 2] = $25;
                i64toi32_i32$2 = $3;
                i64toi32_i32$0 = HEAP32[($3 + 184 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($3 + 188 | 0) >> 2] | 0;
                $2085 = i64toi32_i32$0;
                i64toi32_i32$0 = $3;
                HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $2085;
                HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
                HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = $20;
                i64toi32_i32$2 = i64toi32_i32$0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] | 0;
                $2090 = i64toi32_i32$1;
                i64toi32_i32$1 = $3;
                HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $2090;
                HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
                HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $15;
                HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $7;
                HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $5;
                HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $2;
                i64toi32_i32$2 = i64toi32_i32$1;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] | 0;
                $2101 = i64toi32_i32$0;
                i64toi32_i32$0 = $3;
                HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $2101;
                HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$1;
                i64toi32_i32$2 = i64toi32_i32$0;
                i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] | 0;
                i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] | 0;
                $2104 = i64toi32_i32$1;
                i64toi32_i32$1 = $3;
                HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $2104;
                HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
                rgba_delta_unpack_28vint4_2c_20vint4_2c_20int_2c_20vint4__2c_20vint4__29(i64toi32_i32$1 + 144 | 0 | 0, i64toi32_i32$1 + 128 | 0 | 0, $1 | 0, $4 | 0, $8 | 0);
                break label$66;
               case 14:
                HEAP32[$18 >> 2] = 1;
                hdr_rgb_unpack3_28int_20const__2c_20int_2c_20vint4__2c_20vint4__29($0 | 0, $1 | 0, $4 | 0, $8 | 0);
                $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
                $1 = ($1 << 8 | 0) + 802752 | 0;
                HEAP32[($4 + 12 | 0) >> 2] = HEAPU8[($1 + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0) >> 0] | 0;
                HEAP32[($8 + 12 | 0) >> 2] = HEAPU8[($1 + $2 | 0) >> 0] | 0;
                break label$66;
               case 15:
                break label$67;
               default:
                break label$65;
               };
              }
              HEAP32[$18 >> 2] = 1;
              HEAP32[$16 >> 2] = 1;
              $2 = __stack_pointer - 16 | 0;
              __stack_pointer = $2;
              hdr_rgb_unpack3_28int_20const__2c_20int_2c_20vint4__2c_20vint4__29($0 | 0, $1 | 0, $4 | 0, $8 | 0);
              $7 = ($1 << 8 | 0) + 802752 | 0;
              $1 = HEAPU8[($7 + (HEAP32[($0 + 28 | 0) >> 2] | 0) | 0) >> 0] | 0;
              $5 = $1 & 127 | 0;
              $0 = HEAPU8[($7 + (HEAP32[($0 + 24 | 0) >> 2] | 0) | 0) >> 0] | 0;
              $7 = $0 & 127 | 0;
              $2159 = $2;
              label$88 : {
               $0 = ($1 >>> 6 | 0) & 2 | 0 | ($0 >>> 7 | 0) | 0;
               if (($0 | 0) == (3 | 0)) {
                HEAP32[($2 + 12 | 0) >> 2] = $7 << 5 | 0;
                $2173 = $5 << 5 | 0;
                break label$88;
               }
               $5 = ($5 << ($0 + 1 | 0) | 0) & 1920 | 0 | $7 | 0;
               $7 = 4 - $0 | 0;
               HEAP32[($2 + 12 | 0) >> 2] = $5 << $7 | 0;
               $15 = 32 >>> $0 | 0;
               $0 = ($5 + (($15 ^ ((63 >>> $0 | 0) & $1 | 0) | 0) - $15 | 0) | 0) << $7 | 0;
               $0 = ($0 | 0) < (4095 | 0) ? $0 : 4095;
               $2173 = ($0 | 0) > (0 | 0) ? $0 : 0;
              }
              HEAP32[($2159 + 8 | 0) >> 2] = $2173;
              HEAP32[($2 + 12 | 0) >> 2] = (HEAP32[($2 + 12 | 0) >> 2] | 0) << 4 | 0;
              HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) << 4 | 0;
              HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
              HEAP32[($8 + 12 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
              __stack_pointer = $2 + 16 | 0;
             }
             $5 = HEAP32[$16 >> 2] | 0;
             if (($5 | 0) != (-1 | 0)) {
              break label$65
             }
             if (($22 | 0) == (3 | 0)) {
              HEAP32[($4 + 12 | 0) >> 2] = 30720;
              HEAP32[($8 + 12 | 0) >> 2] = 30720;
              HEAP32[$16 >> 2] = 1;
              $0 = (HEAP32[$18 >> 2] | 0 | 0) == (1 | 0) ? 1 : 257;
              break label$64;
             }
             HEAP32[($4 + 12 | 0) >> 2] = 255;
             HEAP32[($8 + 12 | 0) >> 2] = 255;
             $5 = 0;
             HEAP32[$16 >> 2] = 0;
            }
            $1 = HEAP32[$18 >> 2] | 0;
            if ($22 >>> 0 <= 1 >>> 0) {
             $0 = 257;
             $2248 = 257;
             if (($1 | 0) != (1 | 0)) {
              break label$63
             }
             i64toi32_i32$1 = $4;
             i64toi32_i32$0 = 65280;
             HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 65280;
             HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$0 = 0;
             HEAP32[i64toi32_i32$1 >> 2] = 65280;
             HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$1 = $8;
             i64toi32_i32$0 = 65280;
             HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 65280;
             HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
             i64toi32_i32$0 = 0;
             HEAP32[i64toi32_i32$1 >> 2] = 65280;
             HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[$18 >> 2] = 0;
             HEAP32[$16 >> 2] = 0;
             $0 = 1;
             break label$64;
            }
            $0 = ($1 | 0) == (1 | 0) ? 1 : 257;
            $2248 = 257;
            if (($5 | 0) != (1 | 0)) {
             break label$63
            }
           }
           $2248 = 1;
          }
          $1 = $2248;
          HEAP32[($1171 + 12 | 0) >> 2] = Math_imul($1, HEAP32[($4 + 12 | 0) >> 2] | 0);
          HEAP32[($4 + 8 | 0) >> 2] = Math_imul(HEAP32[($4 + 8 | 0) >> 2] | 0, $0);
          HEAP32[($4 + 4 | 0) >> 2] = Math_imul(HEAP32[($4 + 4 | 0) >> 2] | 0, $0);
          HEAP32[$4 >> 2] = Math_imul(HEAP32[$4 >> 2] | 0, $0);
          HEAP32[($8 + 4 | 0) >> 2] = Math_imul(HEAP32[($8 + 4 | 0) >> 2] | 0, $0);
          HEAP32[($8 + 8 | 0) >> 2] = Math_imul(HEAP32[($8 + 8 | 0) >> 2] | 0, $0);
          HEAP32[($8 + 12 | 0) >> 2] = Math_imul(HEAP32[($8 + 12 | 0) >> 2] | 0, $1);
          HEAP32[$8 >> 2] = Math_imul(HEAP32[$8 >> 2] | 0, $0);
          __stack_pointer = $3 + 320 | 0;
          $10 = $10 + 1 | 0;
          if (($10 | 0) != ($34 | 0)) {
           continue label$62
          }
          break label$62;
         }
        }
        $5 = $6 + 1040 | 0;
        $1 = 0;
        $0 = __stack_pointer - 512 | 0;
        __stack_pointer = $0;
        label$92 : {
         $2 = HEAP32[($24 + 4 | 0) >> 2] | 0;
         if (($2 | 0) <= (0 | 0)) {
          break label$92
         }
         $7 = Math_imul($29, 556) + 812352 | 0;
         label$93 : while (1) {
          HEAP32[(($0 + 256 | 0) + ($1 << 2 | 0) | 0) >> 2] = HEAPU8[(($7 + (HEAPU8[(($1 + $11 | 0) + 256 | 0) >> 0] | 0) | 0) + 264 | 0) >> 0] | 0;
          $1 = $1 + 1 | 0;
          if (($1 | 0) != ($2 | 0)) {
           continue label$93
          }
          break label$93;
         };
         if (!$23) {
          break label$92
         }
         if (($2 | 0) <= (0 | 0)) {
          break label$92
         }
         $1 = 0;
         $7 = Math_imul($29, 556) + 812352 | 0;
         label$94 : while (1) {
          HEAP32[($0 + ($1 << 2 | 0) | 0) >> 2] = HEAPU8[(($7 + (HEAPU8[(($1 + $11 | 0) + 288 | 0) >> 0] | 0) | 0) + 264 | 0) >> 0] | 0;
          $1 = $1 + 1 | 0;
          if (($1 | 0) != ($2 | 0)) {
           continue label$94
          }
          break label$94;
         };
        }
        $1 = 0;
        $10 = HEAP32[($14 + 12 | 0) >> 2] | 0;
        if (($10 | 0) > (0 | 0)) {
         label$96 : while (1) {
          (wasm2js_i32$0 = $5 + ($1 << 2 | 0) | 0, wasm2js_i32$1 = compute_value_of_texel_int_28int_2c_20decimation_table_20const__2c_20int_20const__29($1 | 0, $24 | 0, $0 + 256 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
          $1 = $1 + 1 | 0;
          $10 = HEAP32[($14 + 12 | 0) >> 2] | 0;
          if (($1 | 0) < ($10 | 0)) {
           continue label$96
          }
          break label$96;
         }
        }
        $2 = $6 + 176 | 0;
        label$97 : {
         if (($10 | 0) < (1 | 0)) {
          break label$97
         }
         if (!$23) {
          break label$97
         }
         $1 = 0;
         label$98 : while (1) {
          (wasm2js_i32$0 = $2 + ($1 << 2 | 0) | 0, wasm2js_i32$1 = compute_value_of_texel_int_28int_2c_20decimation_table_20const__2c_20int_20const__29($1 | 0, $24 | 0, $0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
          $1 = $1 + 1 | 0;
          if (($1 | 0) < (HEAP32[($14 + 12 | 0) >> 2] | 0 | 0)) {
           continue label$98
          }
          break label$98;
         };
        }
        __stack_pointer = $0 + 512 | 0;
        $10 = -1;
        if ($23) {
         $10 = HEAP32[($11 + 40 | 0) >> 2] | 0
        }
        if (($34 | 0) < (1 | 0)) {
         break label$40
        }
        $29 = $10 ? 0 : -1;
        $20 = ($10 | 0) == (3 | 0) ? -1 : 0;
        $25 = ($10 | 0) == (2 | 0) ? -1 : 0;
        $26 = ($10 | 0) == (1 | 0) ? -1 : 0;
        $16 = $46 + Math_imul($45, 1120) | 0;
        label$100 : while (1) {
         $0 = $21 << 4 | 0;
         $1 = $0 + ($6 + 2016 | 0) | 0;
         i64toi32_i32$2 = $1;
         i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
         $2431 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $2431;
         HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $1;
         i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         $2434 = i64toi32_i32$1;
         i64toi32_i32$1 = $6;
         HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $2434;
         HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
         $0 = (i64toi32_i32$1 + 1952 | 0) + $0 | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         $2441 = i64toi32_i32$0;
         i64toi32_i32$0 = $6;
         HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $2441;
         HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$2 = $0;
         i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         $2444 = i64toi32_i32$1;
         i64toi32_i32$1 = $6;
         HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $2444;
         HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
         $33 = HEAPU8[(($16 + $21 | 0) + 4 | 0) >> 0] | 0;
         if ($33) {
          $2 = 0;
          $0 = $21 << 2 | 0;
          $45 = HEAP32[($0 + ($6 + 1920 | 0) | 0) >> 2] | 0 ? -1 : 0;
          $18 = HEAP32[(($6 + 1936 | 0) + $0 | 0) >> 2] | 0 ? -1 : 0;
          $46 = (HEAP32[(($6 + 1904 | 0) + $0 | 0) >> 2] | 0 | 0) != (0 | 0);
          label$102 : while (1) {
           $23 = HEAPU8[((($16 + Math_imul($21, 216) | 0) + $2 | 0) + 224 | 0) >> 0] | 0;
           HEAP32[($6 + 136 | 0) >> 2] = $25;
           i64toi32_i32$2 = $6;
           i64toi32_i32$0 = HEAP32[($6 + 168 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($6 + 172 | 0) >> 2] | 0;
           $2481 = i64toi32_i32$0;
           i64toi32_i32$0 = $6;
           HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $2481;
           HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$2 = i64toi32_i32$0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] | 0;
           $2484 = i64toi32_i32$1;
           i64toi32_i32$1 = $6;
           HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $2484;
           HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = $20;
           i64toi32_i32$2 = i64toi32_i32$1;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] | 0;
           $2489 = i64toi32_i32$0;
           i64toi32_i32$0 = $6;
           HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $2489;
           HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $26;
           HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $29;
           i64toi32_i32$2 = i64toi32_i32$0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] | 0;
           $2496 = i64toi32_i32$1;
           i64toi32_i32$1 = $6;
           HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $2496;
           HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$2 = i64toi32_i32$1;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] | 0;
           $2499 = i64toi32_i32$0;
           i64toi32_i32$0 = $6;
           HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $2499;
           HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$2 = i64toi32_i32$0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] | 0;
           $2502 = i64toi32_i32$1;
           i64toi32_i32$1 = $6;
           HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $2502;
           HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
           $24 = $23 << 2 | 0;
           $0 = HEAP32[($24 + (i64toi32_i32$1 + 1040 | 0) | 0) >> 2] | 0;
           $1 = HEAP32[((i64toi32_i32$1 + 176 | 0) + $24 | 0) >> 2] | 0;
           $4 = (HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $1;
           $15 = 64 - $4 | 0;
           $31 = (HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $1;
           $39 = 64 - $31 | 0;
           $40 = (HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $1;
           $41 = 64 - $40 | 0;
           $32 = (HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $1;
           $27 = 64 - $32 | 0;
           $7 = i64toi32_i32$1 - -64 | 0;
           $10 = HEAP32[($7 + 12 | 0) >> 2] | 0;
           $0 = HEAP32[($7 + 8 | 0) >> 2] | 0;
           $5 = HEAP32[($7 + 4 | 0) >> 2] | 0;
           $1 = HEAP32[$7 >> 2] | 0;
           label$103 : {
            if ($22) {
             $3 = HEAP32[($6 + 60 | 0) >> 2] | 0;
             $8 = HEAP32[($6 + 56 | 0) >> 2] | 0;
             $11 = HEAP32[($6 + 52 | 0) >> 2] | 0;
             $14 = HEAP32[($6 + 48 | 0) >> 2] | 0;
             break label$103;
            }
            $10 = $10 >> 8 | 0;
            HEAP32[($7 + 12 | 0) >> 2] = $10;
            $0 = $0 >> 8 | 0;
            HEAP32[($7 + 8 | 0) >> 2] = $0;
            $5 = $5 >> 8 | 0;
            HEAP32[($7 + 4 | 0) >> 2] = $5;
            $1 = $1 >> 8 | 0;
            HEAP32[$7 >> 2] = $1;
            $3 = (HEAP32[($6 + 60 | 0) >> 2] | 0) >> 8 | 0;
            HEAP32[($6 + 60 | 0) >> 2] = $3;
            $8 = (HEAP32[($6 + 56 | 0) >> 2] | 0) >> 8 | 0;
            HEAP32[($6 + 56 | 0) >> 2] = $8;
            $11 = (HEAP32[($6 + 52 | 0) >> 2] | 0) >> 8 | 0;
            HEAP32[($6 + 52 | 0) >> 2] = $11;
            $14 = (HEAP32[($6 + 48 | 0) >> 2] | 0) >> 8 | 0;
            HEAP32[($6 + 48 | 0) >> 2] = $14;
           }
           $7 = ((Math_imul($10, $15) + Math_imul($3, $4) | 0) + 32 | 0) >> 6 | 0;
           HEAP32[($6 + 108 | 0) >> 2] = $7;
           $0 = ((Math_imul($0, $39) + Math_imul($8, $31) | 0) + 32 | 0) >> 6 | 0;
           HEAP32[($6 + 104 | 0) >> 2] = $0;
           $5 = ((Math_imul($5, $41) + Math_imul($11, $40) | 0) + 32 | 0) >> 6 | 0;
           HEAP32[($6 + 100 | 0) >> 2] = $5;
           $1 = ((Math_imul($1, $27) + Math_imul($14, $32) | 0) + 32 | 0) >> 6 | 0;
           HEAP32[($6 + 96 | 0) >> 2] = $1;
           if (!$22) {
            HEAP32[($6 + 108 | 0) >> 2] = Math_imul($7, 257);
            HEAP32[($6 + 104 | 0) >> 2] = Math_imul($0, 257);
            HEAP32[($6 + 100 | 0) >> 2] = Math_imul($5, 257);
            HEAP32[($6 + 96 | 0) >> 2] = Math_imul($1, 257);
           }
           HEAP32[($6 + 88 | 0) >> 2] = $18;
           i64toi32_i32$2 = $6;
           i64toi32_i32$0 = HEAP32[($6 + 104 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[($6 + 108 | 0) >> 2] | 0;
           $2664 = i64toi32_i32$0;
           i64toi32_i32$0 = $6;
           HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $2664;
           HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = $45;
           i64toi32_i32$2 = i64toi32_i32$0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
           $2669 = i64toi32_i32$1;
           i64toi32_i32$1 = $6;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2669;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = $18;
           HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $18;
           i64toi32_i32$2 = i64toi32_i32$1;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] | 0;
           $2676 = i64toi32_i32$0;
           i64toi32_i32$0 = $6;
           HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $2676;
           HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$2 = i64toi32_i32$0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
           $2679 = i64toi32_i32$1;
           i64toi32_i32$1 = $6;
           HEAP32[i64toi32_i32$1 >> 2] = $2679;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           $8 = 0;
           $11 = 0;
           $1 = 0;
           $14 = 0;
           $10 = 0;
           $15 = 0;
           $0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
           $5 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
           $7 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
           $4 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
           label$106 : {
            $31 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
            $39 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
            $40 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
            $41 = HEAP32[i64toi32_i32$1 >> 2] | 0;
            $32 = ($31 >>> 28 | 0) & 8 | 0 | (($39 >>> 29 | 0) & 4 | 0 | (($40 >>> 30 | 0) & 2 | 0 | ($41 >>> 31 | 0) | 0) | 0) | 0;
            if ($32) {
             $1 = $0 & 2047 | 0;
             $1 = ($0 >>> 1 | 0) & 2147482624 | 0 | (($1 >>> 0 > 511 >>> 0 ? ($1 >>> 0 > 1535 >>> 0 ? Math_imul($1, 5) - 2048 | 0 : ($1 << 2 | 0) - 512 | 0) : Math_imul($1, 3)) >>> 3 | 0) | 0;
             $15 = $1 >>> 0 < 31743 >>> 0 ? $1 : 31743;
             $1 = $5 & 2047 | 0;
             $1 = ($5 >>> 1 | 0) & 2147482624 | 0 | (($1 >>> 0 > 511 >>> 0 ? ($1 >>> 0 > 1535 >>> 0 ? Math_imul($1, 5) - 2048 | 0 : ($1 << 2 | 0) - 512 | 0) : Math_imul($1, 3)) >>> 3 | 0) | 0;
             $10 = $1 >>> 0 < 31743 >>> 0 ? $1 : 31743;
             $1 = $7 & 2047 | 0;
             $1 = ($7 >>> 1 | 0) & 2147482624 | 0 | (($1 >>> 0 > 511 >>> 0 ? ($1 >>> 0 > 1535 >>> 0 ? Math_imul($1, 5) - 2048 | 0 : ($1 << 2 | 0) - 512 | 0) : Math_imul($1, 3)) >>> 3 | 0) | 0;
             $14 = $1 >>> 0 < 31743 >>> 0 ? $1 : 31743;
             $1 = $4 & 2047 | 0;
             $1 = ($4 >>> 1 | 0) & 2147482624 | 0 | (($1 >>> 0 > 511 >>> 0 ? ($1 >>> 0 > 1535 >>> 0 ? Math_imul($1, 5) - 2048 | 0 : ($1 << 2 | 0) - 512 | 0) : Math_imul($1, 3)) >>> 3 | 0) | 0;
             $1 = $1 >>> 0 < 31743 >>> 0 ? $1 : 31743;
             $3 = 0;
             $2813 = 0;
             if (($32 | 0) == (15 | 0)) {
              break label$106
             }
            }
            $3 = 158 - ((wasm2js_scratch_store_f32(Math_fround($0 & (($0 >>> 8 | 0) ^ -1 | 0) | 0 | 0)), wasm2js_scratch_load_i32(2)) >>> 23 | 0) | 0;
            $3 = ($3 | 0) > (0 | 0) ? $3 : 0;
            $3 = ($3 | 0) < (32 | 0) ? $3 : 32;
            $8 = $3 << 10 | 0;
            $11 = 158 - ((wasm2js_scratch_store_f32(Math_fround($5 & (($5 >>> 8 | 0) ^ -1 | 0) | 0 | 0)), wasm2js_scratch_load_i32(2)) >>> 23 | 0) | 0;
            $11 = ($11 | 0) > (0 | 0) ? $11 : 0;
            $11 = ($11 | 0) < (32 | 0) ? $11 : 32;
            $32 = $11 << 10 | 0;
            $27 = 158 - ((wasm2js_scratch_store_f32(Math_fround($7 & (($7 >>> 8 | 0) ^ -1 | 0) | 0 | 0)), wasm2js_scratch_load_i32(2)) >>> 23 | 0) | 0;
            $27 = ($27 | 0) > (0 | 0) ? $27 : 0;
            $27 = ($27 | 0) < (32 | 0) ? $27 : 32;
            $42 = $27 << 10 | 0;
            label$108 : {
             $55 = (wasm2js_scratch_store_i32(2, ($3 << 23 | 0) + 939524096 | 0), wasm2js_scratch_load_f32());
             if (Math_fround(Math_abs($55)) < Math_fround(2147483648.0)) {
              $2881 = ~~$55;
              break label$108;
             }
             $2881 = -2147483648;
            }
            $3 = ($0 | 0) == (65535 | 0) ? 15360 : (((Math_imul($2881, $0) >>> 6 | 0) & 1023 | 0) - $8 | 0) + 30720 | 0;
            $8 = ($0 | 0) > (3 | 0);
            $0 = $0 << 8 | 0;
            label$110 : {
             $55 = (wasm2js_scratch_store_i32(2, ($11 << 23 | 0) + 939524096 | 0), wasm2js_scratch_load_f32());
             if (Math_fround(Math_abs($55)) < Math_fround(2147483648.0)) {
              $2906 = ~~$55;
              break label$110;
             }
             $2906 = -2147483648;
            }
            $11 = ($5 | 0) == (65535 | 0) ? 15360 : (((Math_imul($2906, $5) >>> 6 | 0) & 1023 | 0) - $32 | 0) + 30720 | 0;
            $32 = ($5 | 0) > (3 | 0);
            $5 = $5 << 8 | 0;
            label$112 : {
             $55 = (wasm2js_scratch_store_i32(2, ($27 << 23 | 0) + 939524096 | 0), wasm2js_scratch_load_f32());
             if (Math_fround(Math_abs($55)) < Math_fround(2147483648.0)) {
              $2931 = ~~$55;
              break label$112;
             }
             $2931 = -2147483648;
            }
            $27 = ($7 | 0) == (65535 | 0) ? 15360 : (((Math_imul($2931, $7) >>> 6 | 0) & 1023 | 0) - $42 | 0) + 30720 | 0;
            $42 = ($7 | 0) > (3 | 0);
            $7 = $7 << 8 | 0;
            $36 = 158 - ((wasm2js_scratch_store_f32(Math_fround($4 & (($4 >>> 8 | 0) ^ -1 | 0) | 0 | 0)), wasm2js_scratch_load_i32(2)) >>> 23 | 0) | 0;
            $36 = ($36 | 0) > (0 | 0) ? $36 : 0;
            $36 = ($36 | 0) < (32 | 0) ? $36 : 32;
            $47 = $36 << 10 | 0;
            $3 = $8 ? $3 : $0;
            $8 = $32 ? $11 : $5;
            label$114 : {
             $55 = (wasm2js_scratch_store_i32(2, ($36 << 23 | 0) + 939524096 | 0), wasm2js_scratch_load_f32());
             if (Math_fround(Math_abs($55)) < Math_fround(2147483648.0)) {
              $2983 = ~~$55;
              break label$114;
             }
             $2983 = -2147483648;
            }
            $11 = ($4 | 0) > (3 | 0) ? (($4 | 0) == (65535 | 0) ? 15360 : (((Math_imul($2983, $4) >>> 6 | 0) & 1023 | 0) - $47 | 0) + 30720 | 0) : $4 << 8 | 0;
            $2813 = $42 ? $27 : $7;
           }
           $0 = $2813;
           $55 = Math_fround(sf16_to_float_28unsigned_20short_29((($41 | 0) > (-1 | 0) ? $11 : $1) & 65535 | 0 | 0));
           $56 = Math_fround(sf16_to_float_28unsigned_20short_29((($40 | 0) > (-1 | 0) ? $0 : $14) & 65535 | 0 | 0));
           $57 = Math_fround(sf16_to_float_28unsigned_20short_29((($39 | 0) > (-1 | 0) ? $8 : $10) & 65535 | 0 | 0));
           (wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(sf16_to_float_28unsigned_20short_29((($31 | 0) > (-1 | 0) ? $3 : $15) & 65535 | 0 | 0))), HEAPF32[(wasm2js_i32$0 + 124 | 0) >> 2] = wasm2js_f32$0;
           HEAPF32[($6 + 120 | 0) >> 2] = $57;
           HEAPF32[($6 + 116 | 0) >> 2] = $56;
           HEAPF32[($6 + 112 | 0) >> 2] = $55;
           HEAP8[(($17 + $23 | 0) + 3937 | 0) >> 0] = $46;
           $0 = $17 + $24 | 0;
           HEAPF32[$0 >> 2] = Math_fround(HEAPF32[($6 + 112 | 0) >> 2]);
           HEAPF32[($0 + 864 | 0) >> 2] = Math_fround(HEAPF32[($6 + 116 | 0) >> 2]);
           HEAPF32[($0 + 1728 | 0) >> 2] = Math_fround(HEAPF32[($6 + 120 | 0) >> 2]);
           HEAPF32[($0 + 2592 | 0) >> 2] = Math_fround(HEAPF32[($6 + 124 | 0) >> 2]);
           $2 = $2 + 1 | 0;
           if (($2 | 0) != ($33 | 0)) {
            continue label$102
           }
           break label$102;
          };
         }
         $21 = $21 + 1 | 0;
         if (($21 | 0) != ($34 | 0)) {
          continue label$100
         }
         break label$100;
        };
       }
       __stack_pointer = $6 + 2080 | 0;
       $0 = HEAP32[($30 + 132 | 0) >> 2] | 0;
       i64toi32_i32$2 = $37;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $3078 = i64toi32_i32$0;
       i64toi32_i32$0 = $13;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3078;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $3081 = i64toi32_i32$1;
       i64toi32_i32$1 = $13;
       HEAP32[i64toi32_i32$1 >> 2] = $3081;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $8 = 0;
       $4 = __stack_pointer + -64 | 0;
       __stack_pointer = $4;
       HEAP32[($4 + 60 | 0) >> 2] = HEAP32[$28 >> 2] | 0;
       HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($28 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + 52 | 0) >> 2] = HEAP32[($28 + 8 | 0) >> 2] | 0;
       $1 = $12;
       HEAP32[($4 + 16 | 0) >> 2] = $1 + (HEAP32[$0 >> 2] | 0) | 0;
       $2 = __stack_pointer - 16 | 0;
       __stack_pointer = $2;
       $5 = $4 + 16 | 0;
       $7 = $4 + 60 | 0;
       $3 = (HEAP32[$5 >> 2] | 0 | 0) < (HEAP32[$7 >> 2] | 0 | 0);
       __stack_pointer = $2 + 16 | 0;
       $10 = HEAP32[($3 ? $5 : $7) >> 2] | 0;
       $7 = HEAP32[$0 >> 2] | 0;
       $2 = $9;
       HEAP32[($4 + 16 | 0) >> 2] = $2 + (HEAP32[($0 + 4 | 0) >> 2] | 0) | 0;
       $5 = __stack_pointer - 16 | 0;
       __stack_pointer = $5;
       $9 = $4 + 16 | 0;
       $3 = $4 + 56 | 0;
       $12 = (HEAP32[$9 >> 2] | 0 | 0) < (HEAP32[$3 >> 2] | 0 | 0);
       __stack_pointer = $5 + 16 | 0;
       $14 = HEAP32[($12 ? $9 : $3) >> 2] | 0;
       $9 = HEAP32[$0 >> 2] | 0;
       $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + 16 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + $19 | 0;
       $0 = __stack_pointer - 16 | 0;
       __stack_pointer = $0;
       $3 = $4 + 16 | 0;
       $12 = $4 + 52 | 0;
       $6 = (HEAP32[$3 >> 2] | 0 | 0) < (HEAP32[$12 >> 2] | 0 | 0);
       __stack_pointer = $0 + 16 | 0;
       $18 = HEAP32[($6 ? $3 : $12) >> 2] | 0;
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 1065353216;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       $3 = $1 - $10 | 0;
       $12 = $5 + ($2 - $14 | 0) | 0;
       label$116 : {
        label$117 : {
         label$118 : {
          label$119 : {
           label$120 : {
            label$121 : {
             $5 = HEAP32[$13 >> 2] | 0;
             if ($5) {
              if (($5 | 0) != (6 | 0)) {
               break label$121
              }
              $16 = 1;
              break label$118;
             }
             $16 = 1;
             $11 = HEAP32[($13 + 4 | 0) >> 2] | 0;
             if (($11 | 0) != (1 | 0)) {
              break label$120
             }
             if ((HEAP32[($13 + 8 | 0) >> 2] | 0 | 0) != (2 | 0)) {
              break label$119
             }
             $16 = (HEAP32[($13 + 12 | 0) >> 2] | 0 | 0) != (3 | 0);
             break label$119;
            }
            $11 = HEAP32[($13 + 4 | 0) >> 2] | 0;
           }
           $16 = 1;
           $3202 = 1;
           if (($11 | 0) == (6 | 0)) {
            break label$116
           }
          }
          if ((HEAP32[($13 + 8 | 0) >> 2] | 0 | 0) != (6 | 0)) {
           break label$117
          }
         }
         $3202 = 1;
         break label$116;
        }
        $3202 = (HEAP32[($13 + 12 | 0) >> 2] | 0 | 0) == (6 | 0);
       }
       $34 = $3202;
       $0 = $17 + 3937 | 0;
       $21 = $3 + $7 | 0;
       $22 = Math_imul($9, $12);
       label$123 : {
        label$124 : {
         switch (HEAP32[($28 + 12 | 0) >> 2] | 0 | 0) {
         case 1:
          if (($18 | 0) <= ($19 | 0)) {
           break label$123
          }
          $15 = ($4 + 16 | 0) + ($5 << 2 | 0) | 0;
          $29 = ($4 + 16 | 0) + ((HEAP32[($13 + 12 | 0) >> 2] | 0) << 2 | 0) | 0;
          $20 = ($4 + 16 | 0) + ((HEAP32[($13 + 8 | 0) >> 2] | 0) << 2 | 0) | 0;
          $25 = ($4 + 16 | 0) + ((HEAP32[($13 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
          $26 = $10 - $1 | 0;
          label$127 : while (1) {
           if (($2 | 0) < ($14 | 0)) {
            $9 = HEAP32[((HEAP32[($28 + 16 | 0) >> 2] | 0) + ($19 << 2 | 0) | 0) >> 2] | 0;
            $5 = $2;
            label$129 : while (1) {
             if (($1 | 0) < ($10 | 0)) {
              $12 = $5 << 2 | 0;
              $7 = $0;
              $3 = $1;
              label$131 : while (1) {
               $11 = 65535;
               $6 = 65535;
               $23 = 65535;
               label$132 : {
                $3269 = 65535;
                if (HEAPU8[$7 >> 0] | 0) {
                 break label$132
                }
                if ($16) {
                 $6 = $17 + ($8 << 2 | 0) | 0;
                 $55 = Math_fround(HEAPF32[$6 >> 2]);
                 HEAPF32[($4 + 16 | 0) >> 2] = $55;
                 HEAPF32[($4 + 20 | 0) >> 2] = Math_fround(HEAPF32[($6 + 864 | 0) >> 2]);
                 HEAPF32[($4 + 24 | 0) >> 2] = Math_fround(HEAPF32[($6 + 1728 | 0) >> 2]);
                 $56 = Math_fround(HEAPF32[($6 + 2592 | 0) >> 2]);
                 HEAPF32[($4 + 28 | 0) >> 2] = $56;
                 if ($34) {
                  $55 = Math_fround(Math_fround($55 + $55) + Math_fround(-1.0));
                  $3301 = Math_fround(Math_fround(1.0) - Math_fround($55 * $55));
                  $55 = Math_fround(Math_fround($56 + $56) + Math_fround(-1.0));
                  HEAPF32[($4 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_sqrt(Math_fround(Math_max(Math_fround($3301 - Math_fround($55 * $55)), Math_fround(0.0))))) * Math_fround(.5)) + Math_fround(.5));
                 }
                 $55 = Math_fround(HEAPF32[$29 >> 2]);
                 $56 = Math_fround(HEAPF32[$20 >> 2]);
                 $57 = Math_fround(HEAPF32[$25 >> 2]);
                 $11 = float_to_sf16_28float_29(Math_fround(Math_fround(HEAPF32[$15 >> 2]))) | 0;
                 $6 = float_to_sf16_28float_29(Math_fround($57)) | 0;
                 $23 = float_to_sf16_28float_29(Math_fround($56)) | 0;
                 $3269 = float_to_sf16_28float_29(Math_fround($55)) | 0;
                 break label$132;
                }
                imageblock__texel_28int_29_20const($4 | 0, $17 | 0, $8 | 0);
                $55 = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
                $56 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
                $57 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
                $11 = float_to_sf16_28float_29(Math_fround(Math_fround(HEAPF32[$4 >> 2]))) | 0;
                $6 = float_to_sf16_28float_29(Math_fround($57)) | 0;
                $23 = float_to_sf16_28float_29(Math_fround($56)) | 0;
                $3269 = float_to_sf16_28float_29(Math_fround($55)) | 0;
               }
               $33 = $3269;
               $24 = $3 << 2 | 0;
               HEAP16[($9 + (($24 + Math_imul($12, HEAP32[($4 + 60 | 0) >> 2] | 0) | 0) << 1 | 0) | 0) >> 1] = $11;
               HEAP16[($9 + ((Math_imul($12, HEAP32[($4 + 60 | 0) >> 2] | 0) + ($24 | 1 | 0) | 0) << 1 | 0) | 0) >> 1] = $6;
               HEAP16[($9 + ((Math_imul($12, HEAP32[($4 + 60 | 0) >> 2] | 0) + ($24 | 2 | 0) | 0) << 1 | 0) | 0) >> 1] = $23;
               HEAP16[($9 + ((Math_imul($12, HEAP32[($4 + 60 | 0) >> 2] | 0) + ($24 | 3 | 0) | 0) << 1 | 0) | 0) >> 1] = $33;
               $7 = $7 + 1 | 0;
               $8 = $8 + 1 | 0;
               $3 = $3 + 1 | 0;
               if (($3 | 0) != ($10 | 0)) {
                continue label$131
               }
               break label$131;
              };
              $3408 = $0 + $26 | 0;
             } else {
              $3408 = $0
             }
             $0 = $3408 + $21 | 0;
             $8 = $8 + $21 | 0;
             $5 = $5 + 1 | 0;
             if (($5 | 0) != ($14 | 0)) {
              continue label$129
             }
             break label$129;
            };
           }
           $0 = $0 + $22 | 0;
           $8 = $8 + $22 | 0;
           $19 = $19 + 1 | 0;
           if (($19 | 0) != ($18 | 0)) {
            continue label$127
           }
           break label$127;
          };
          break label$123;
         default:
          if (($18 | 0) <= ($19 | 0)) {
           break label$123
          }
          $6 = ($4 + 16 | 0) + ($5 << 2 | 0) | 0;
          $8 = ($4 + 16 | 0) + ((HEAP32[($13 + 12 | 0) >> 2] | 0) << 2 | 0) | 0;
          $11 = ($4 + 16 | 0) + ((HEAP32[($13 + 8 | 0) >> 2] | 0) << 2 | 0) | 0;
          $23 = ($4 + 16 | 0) + ((HEAP32[($13 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
          $24 = $10 - $1 | 0;
          $12 = 0;
          label$136 : while (1) {
           if (($2 | 0) < ($14 | 0)) {
            $15 = HEAP32[((HEAP32[($28 + 16 | 0) >> 2] | 0) + ($19 << 2 | 0) | 0) >> 2] | 0;
            $5 = $2;
            label$138 : while (1) {
             if (($1 | 0) < ($10 | 0)) {
              $29 = $5 << 2 | 0;
              $9 = $0;
              $7 = $1;
              label$140 : while (1) {
               imageblock__texel_28int_29_20const($4 | 0, $17 | 0, $12 | 0);
               label$141 : {
                if (HEAPU8[$9 >> 0] | 0) {
                 $56 = Math_fround(nan);
                 $55 = $56;
                 $57 = Math_fround(nan);
                 $3484 = $57;
                 break label$141;
                }
                $55 = Math_fround(HEAPF32[$4 >> 2]);
                if (!$16) {
                 $57 = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
                 $56 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
                 $3484 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
                 break label$141;
                }
                HEAPF32[($4 + 16 | 0) >> 2] = $55;
                i64toi32_i32$2 = $4;
                i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
                i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
                $3499 = i64toi32_i32$0;
                i64toi32_i32$0 = $4;
                HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $3499;
                HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
                $56 = Math_fround(HEAPF32[(i64toi32_i32$0 + 12 | 0) >> 2]);
                HEAPF32[(i64toi32_i32$0 + 28 | 0) >> 2] = $56;
                if ($34) {
                 $55 = Math_fround(Math_fround($55 + $55) + Math_fround(-1.0));
                 $3513 = Math_fround(Math_fround(1.0) - Math_fround($55 * $55));
                 $55 = Math_fround(Math_fround($56 + $56) + Math_fround(-1.0));
                 HEAPF32[($4 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_sqrt(Math_fround(Math_max(Math_fround($3513 - Math_fround($55 * $55)), Math_fround(0.0))))) * Math_fround(.5)) + Math_fround(.5));
                }
                $57 = Math_fround(HEAPF32[$8 >> 2]);
                $56 = Math_fround(HEAPF32[$23 >> 2]);
                $55 = Math_fround(HEAPF32[$6 >> 2]);
                $3484 = Math_fround(HEAPF32[$11 >> 2]);
               }
               $58 = $3484;
               $3 = ($15 + (Math_imul($29, HEAP32[($4 + 60 | 0) >> 2] | 0) << 2 | 0) | 0) + ($7 << 4 | 0) | 0;
               HEAPF32[($3 + 12 | 0) >> 2] = $57;
               HEAPF32[($3 + 8 | 0) >> 2] = $58;
               HEAPF32[($3 + 4 | 0) >> 2] = $56;
               HEAPF32[$3 >> 2] = $55;
               $9 = $9 + 1 | 0;
               $12 = $12 + 1 | 0;
               $7 = $7 + 1 | 0;
               if (($7 | 0) != ($10 | 0)) {
                continue label$140
               }
               break label$140;
              };
              $3568 = $0 + $24 | 0;
             } else {
              $3568 = $0
             }
             $0 = $3568 + $21 | 0;
             $12 = $12 + $21 | 0;
             $5 = $5 + 1 | 0;
             if (($5 | 0) != ($14 | 0)) {
              continue label$138
             }
             break label$138;
            };
           }
           $0 = $0 + $22 | 0;
           $12 = $12 + $22 | 0;
           $19 = $19 + 1 | 0;
           if (($19 | 0) != ($18 | 0)) {
            continue label$136
           }
           break label$136;
          };
          break label$123;
         case 0:
          break label$124;
         };
        }
        if (($18 | 0) <= ($19 | 0)) {
         break label$123
        }
        $23 = ($4 + 16 | 0) + ($5 << 2 | 0) | 0;
        $24 = ($4 + 16 | 0) + ((HEAP32[($13 + 12 | 0) >> 2] | 0) << 2 | 0) | 0;
        $15 = ($4 + 16 | 0) + ((HEAP32[($13 + 8 | 0) >> 2] | 0) << 2 | 0) | 0;
        $29 = ($4 + 16 | 0) + ((HEAP32[($13 + 4 | 0) >> 2] | 0) << 2 | 0) | 0;
        $20 = $10 - $1 | 0;
        $9 = 0;
        label$146 : while (1) {
         if (($2 | 0) < ($14 | 0)) {
          $25 = HEAP32[((HEAP32[($28 + 16 | 0) >> 2] | 0) + ($19 << 2 | 0) | 0) >> 2] | 0;
          $6 = $2;
          label$148 : while (1) {
           if (($1 | 0) < ($10 | 0)) {
            $26 = $6 << 2 | 0;
            $5 = $0;
            $12 = $1;
            label$150 : while (1) {
             label$151 : {
              if (HEAPU8[$5 >> 0] | 0) {
               $3 = 0;
               $8 = 255;
               $11 = 255;
               $3639 = 255;
               break label$151;
              }
              label$153 : {
               if ($16) {
                $7 = $17 + ($9 << 2 | 0) | 0;
                $55 = Math_fround(HEAPF32[$7 >> 2]);
                HEAPF32[($4 + 16 | 0) >> 2] = $55;
                HEAPF32[($4 + 20 | 0) >> 2] = Math_fround(HEAPF32[($7 + 864 | 0) >> 2]);
                HEAPF32[($4 + 24 | 0) >> 2] = Math_fround(HEAPF32[($7 + 1728 | 0) >> 2]);
                $56 = Math_fround(HEAPF32[($7 + 2592 | 0) >> 2]);
                HEAPF32[($4 + 28 | 0) >> 2] = $56;
                if ($34) {
                 $55 = Math_fround(Math_fround($55 + $55) + Math_fround(-1.0));
                 $3670 = Math_fround(Math_fround(1.0) - Math_fround($55 * $55));
                 $55 = Math_fround(Math_fround($56 + $56) + Math_fround(-1.0));
                 HEAPF32[($4 + 40 | 0) >> 2] = Math_fround(Math_fround(Math_fround(Math_sqrt(Math_fround(Math_max(Math_fround($3670 - Math_fround($55 * $55)), Math_fround(0.0))))) * Math_fround(.5)) + Math_fround(.5));
                }
                label$156 : {
                 $55 = Math_fround(HEAPF32[$24 >> 2]);
                 $55 = Math_fround(Math_fround(($55 < Math_fround(1.0) ? $55 : Math_fround(1.0)) * Math_fround(255.0)) + Math_fround(.5));
                 if (Math_fround(Math_abs($55)) < Math_fround(2147483648.0)) {
                  $3696 = ~~$55;
                  break label$156;
                 }
                 $3696 = -2147483648;
                }
                $8 = $3696;
                label$158 : {
                 $55 = Math_fround(HEAPF32[$15 >> 2]);
                 $55 = Math_fround(Math_fround(($55 < Math_fround(1.0) ? $55 : Math_fround(1.0)) * Math_fround(255.0)) + Math_fround(.5));
                 if (Math_fround(Math_abs($55)) < Math_fround(2147483648.0)) {
                  $3711 = ~~$55;
                  break label$158;
                 }
                 $3711 = -2147483648;
                }
                $11 = $3711;
                label$160 : {
                 $55 = Math_fround(HEAPF32[$29 >> 2]);
                 $55 = Math_fround(Math_fround(($55 < Math_fround(1.0) ? $55 : Math_fround(1.0)) * Math_fround(255.0)) + Math_fround(.5));
                 if (Math_fround(Math_abs($55)) < Math_fround(2147483648.0)) {
                  $3726 = ~~$55;
                  break label$160;
                 }
                 $3726 = -2147483648;
                }
                $3 = $3726;
                $55 = Math_fround(HEAPF32[$23 >> 2]);
                $55 = Math_fround(Math_fround(($55 < Math_fround(1.0) ? $55 : Math_fround(1.0)) * Math_fround(255.0)) + Math_fround(.5));
                if (!(Math_fround(Math_abs($55)) < Math_fround(2147483648.0))) {
                 break label$153
                }
                $3639 = ~~$55;
                break label$151;
               }
               imageblock__texel_28int_29_20const($4 | 0, $17 | 0, $9 | 0);
               label$162 : {
                $55 = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
                $55 = Math_fround(Math_fround(($55 < Math_fround(1.0) ? $55 : Math_fround(1.0)) * Math_fround(255.0)) + Math_fround(.5));
                if (Math_fround(Math_abs($55)) < Math_fround(2147483648.0)) {
                 $3758 = ~~$55;
                 break label$162;
                }
                $3758 = -2147483648;
               }
               $8 = $3758;
               label$164 : {
                $55 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
                $55 = Math_fround(Math_fround(($55 < Math_fround(1.0) ? $55 : Math_fround(1.0)) * Math_fround(255.0)) + Math_fround(.5));
                if (Math_fround(Math_abs($55)) < Math_fround(2147483648.0)) {
                 $3773 = ~~$55;
                 break label$164;
                }
                $3773 = -2147483648;
               }
               $11 = $3773;
               label$166 : {
                $55 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
                $55 = Math_fround(Math_fround(($55 < Math_fround(1.0) ? $55 : Math_fround(1.0)) * Math_fround(255.0)) + Math_fround(.5));
                if (Math_fround(Math_abs($55)) < Math_fround(2147483648.0)) {
                 $3788 = ~~$55;
                 break label$166;
                }
                $3788 = -2147483648;
               }
               $3 = $3788;
               $55 = Math_fround(HEAPF32[$4 >> 2]);
               $55 = Math_fround(Math_fround(($55 < Math_fround(1.0) ? $55 : Math_fround(1.0)) * Math_fround(255.0)) + Math_fround(.5));
               if (!(Math_fround(Math_abs($55)) < Math_fround(2147483648.0))) {
                break label$153
               }
               $3639 = ~~$55;
               break label$151;
              }
              $3639 = -2147483648;
             }
             $7 = $3639;
             HEAP32[(($25 + Math_imul($26, HEAP32[($4 + 60 | 0) >> 2] | 0) | 0) + ($12 << 2 | 0) | 0) >> 2] = ($3 << 8 | 0) & 65280 | 0 | ($7 & 255 | 0 | (($11 << 16 | 0) & 16711680 | 0) | 0) | 0 | ($8 << 24 | 0) | 0;
             $5 = $5 + 1 | 0;
             $9 = $9 + 1 | 0;
             $12 = $12 + 1 | 0;
             if (($12 | 0) != ($10 | 0)) {
              continue label$150
             }
             break label$150;
            };
            $3842 = $0 + $20 | 0;
           } else {
            $3842 = $0
           }
           $0 = $3842 + $21 | 0;
           $9 = $9 + $21 | 0;
           $6 = $6 + 1 | 0;
           if (($6 | 0) != ($14 | 0)) {
            continue label$148
           }
           break label$148;
          };
         }
         $0 = $0 + $22 | 0;
         $9 = $9 + $22 | 0;
         $19 = $19 + 1 | 0;
         if (($19 | 0) != ($18 | 0)) {
          continue label$146
         }
         break label$146;
        };
       }
       __stack_pointer = $4 - -64 | 0;
       $38 = $38 + 1 | 0;
       $1 = HEAP32[($13 + 372 | 0) >> 2] | 0;
       if ($38 >>> 0 < ($1 + $44 | 0) >>> 0) {
        continue label$8
       }
       break label$8;
      }
     }
     $0 = __stack_pointer - 16 | 0;
     __stack_pointer = $0;
     HEAP8[($0 + 12 | 0) >> 0] = 1;
     HEAP32[($0 + 8 | 0) >> 2] = $35;
     $1 = (HEAP32[($35 + 84 | 0) >> 2] | 0) + $1 | 0;
     HEAP32[($35 + 84 | 0) >> 2] = $1;
     if ((HEAP32[($35 + 88 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
      if (!(HEAPU8[($0 + 12 | 0) >> 0] | 0)) {
       $0 = __stack_pointer - 16 | 0;
       __stack_pointer = $0;
       $1 = __cxa_allocate_exception(16 | 0) | 0;
       std____2__system_category_28_29();
       HEAP32[($0 + 12 | 0) >> 2] = 1012588;
       HEAP32[($0 + 8 | 0) >> 2] = 63;
       HEAP32[1170116 >> 2] = 0;
       i64toi32_i32$2 = $0;
       i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       $3903 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       HEAP32[$0 >> 2] = $3903;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
       invoke_iiii(221 | 0, $1 | 0, $0 | 0, 12203 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        __cxa_throw($1 | 0, 11988 | 0, 222 | 0);
        abort();
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       __cxa_free_exception($1 | 0);
       __resumeException($0 | 0);
       abort();
      }
      std____2__condition_variable___condition_variable_28_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
      HEAP8[($0 + 12 | 0) >> 0] = 0;
      std____2__condition_variable___condition_variable_28_29($35 + 32 | 0 | 0);
     }
     if (HEAPU8[($0 + 12 | 0) >> 0] | 0) {
      std____2__condition_variable___condition_variable_28_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0)
     }
     __stack_pointer = $0 + 16 | 0;
     $44 = ParallelManager__get_task_assignment_28unsigned_20int_2c_20unsigned_20int__29($35 | 0, $13 + 372 | 0 | 0) | 0;
     $1 = HEAP32[($13 + 372 | 0) >> 2] | 0;
     if ($1) {
      continue label$6
     }
     break label$6;
    }
   }
  }
  __stack_pointer = $13 + 4544 | 0;
  __stack_pointer = $37 + 16 | 0;
 }
 
 function Decoder_get_HasState_mBCF224E5F5B38E89E2D5C8BAC2C520212E9589F1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0;
  if ((HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
   $8 = (HEAPU16[($0 + 32 | 0) >> 1] | 0 | 0) != (0 | 0)
  } else {
   $8 = 1
  }
  return $8 | 0;
 }
 
 function Decoder_get_HasState_m4BF67087597ECE065D3AFDBB099520AA881BE3A0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) != (-1 | 0) | 0;
 }
 
 function Decoder_Reset_mC6018C8A307A273C29EED4AB3492AA07078480EB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0;
  HEAP8[($0 + 36 | 0) >> 0] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = -1;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $8 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($8, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function Decoder_Reset_m6104EA4DC0DB4B6916A10FDA103B8C0BC5CA9450($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $18 = 0, $21 = 0, $34 = 0;
  if (!(HEAPU8[1675252 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079220 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1675252 >> 0] = 1;
  }
  $1 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079220 >> 2] | 0 | 0) | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 236 | 0) >> 2] | 0 | 0]($0, $1, 0, 0, 1, HEAP32[(($2 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
  $18 = $1;
  $21 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $2 | 0) | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 260 | 0) >> 2] | 0 | 0]($0, $18, 0, 0, $21, 0, 1, HEAP32[(($1 + 72 | 0) + 192 | 0) >> 2] | 0) | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $34 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($34, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function Decoder_Reset_m0975E81C41298DEDB98FD8FD8AFF6D1E6674C26B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0;
  HEAP16[($0 + 32 | 0) >> 1] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = -1;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $8 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($8, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function Decoder_GetChars_m74B705C6BEE7F57E88B1E804616C69C9436FD1D0($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $35 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675254 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   HEAP8[1675254 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$1) {
     break label$3
    }
    if (!$3) {
     break label$3
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$2
    }
    $6 = 0;
    $7 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 | 0) | 0;
    label$4 : while (1) {
     if (($2 | 0) > ($6 | 0)) {
      $8 = HEAPU8[($1 + $6 | 0) >> 0] | 0;
      NullCheck_28void__29($7 | 0);
      SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($7 | 0, $6 | 0, $8 | 0);
      $6 = $6 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    $6 = 0;
    $35 = $0;
    $1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $4 | 0) | 0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 260 | 0) >> 2] | 0 | 0]($35, $7, 0, $2, $1, 0, $5, HEAP32[($0 + 264 | 0) >> 2] | 0) | 0;
    $0 = ($0 | 0) < ($4 | 0) ? $0 : $4;
    label$6 : while (1) {
     if (($0 | 0) > ($6 | 0)) {
      NullCheck_28void__29($1 | 0);
      (wasm2js_i32$0 = ($6 << 1 | 0) + $3 | 0, wasm2js_i32$1 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($1 | 0, $6 | 0) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
      $6 = $6 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
    return $0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($3 ? 1096436 : 1096524) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082808 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096428 : 1096504) | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082808 | 0) | 0 | 0);
  abort();
 }
 
 function Decoder_GetChars_m518EF4CB3CA428F9016A60C3538544907DAFD57D($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0;
  $8 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($8, $1, $2, $3, $4, $5, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Decoder_GetCharCount_m8B9071BCC46A106D98A4B516FF5275A48DFA27E8($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($6, $1, $2, $3, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Decoder_GetCharCount_m6499BF0806383D3D844353DC39FA4E415739C316($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $27 = 0;
  if (!(HEAPU8[1675253 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1675253 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$2
    }
    $3 = 0;
    $4 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 | 0) | 0;
    label$4 : while (1) {
     if (($2 | 0) > ($3 | 0)) {
      $5 = HEAPU8[($1 + $3 | 0) >> 0] | 0;
      NullCheck_28void__29($4 | 0);
      SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($4 | 0, $3 | 0, $5 | 0);
      $3 = $3 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    $27 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($27, $4, 0, $2, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082804 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082804 | 0) | 0 | 0);
  abort();
 }
 
 function DecoderUTF7Fallback_GetHashCode_m929DE9C61BD2F95F227CCB6715A93DC00D944192($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 984 | 0;
 }
 
 function DecoderUTF7Fallback_Equals_m9DFF01D25CAA41D95A871FFBF7A33A67C823ED5D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0;
  if (!(HEAPU8[1671458 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076064 | 0);
   HEAP8[1671458 >> 0] = 1;
  }
  label$2 : {
   $0 = HEAP32[1076064 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($0 | 0) ? $1 : 0;
  }
  return ($8 | 0) != (0 | 0) | 0;
 }
 
 function DecoderUTF7Fallback_CreateFallbackBuffer_m0809ECBC8B4E3A8FDB3E169927FF8C6EAF8AC9FD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671457 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076068 | 0);
   HEAP8[1671457 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1076068 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  return $0 | 0;
 }
 
 function DecoderUTF7FallbackBuffer__ctor_m6466FDE305F352BA0CB7A33A94A7C60956A5F68D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
 }
 
 function DecoderUTF7FallbackBuffer_InternalFallback_mE831F8DBFB345719DD66757DF310357AEB12226F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  NullCheck_28void__29($1 | 0);
  if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094336 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088332 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  return (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0 | 0) != (0 | 0) | 0;
 }
 
 function DecoderUTF7FallbackBuffer_GetNextChar_m5D2CF13659289632B9272241924128DB032BD4D5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $11 = 0;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $1 - 1 | 0;
  if (($1 | 0) < (1 | 0)) {
   $11 = 0
  } else {
   $11 = HEAPU16[($0 + 16 | 0) >> 1] | 0
  }
  return $11 & 65535 | 0 | 0;
 }
 
 function DecoderUTF7FallbackBuffer_Fallback_m372D94AE00183D8494CE0E9C4CF6AFEBC02BC6A0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  NullCheck_28void__29($1 | 0);
  $1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
  HEAP16[($0 + 16 | 0) >> 1] = $1;
  if ($1) {
   HEAP32[($0 + 20 | 0) >> 2] = 1;
   HEAP32[($0 + 24 | 0) >> 2] = 1;
  }
  return ($1 | 0) != (0 | 0) | 0;
 }
 
 function DecoderReplacementFallback__ctor_m814F0D8F1A8E83DA594D774B1F4591AE42EB54B4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $28 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671365 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099120 | 0);
   HEAP8[1671365 >> 0] = 1;
  }
  $5 = $3 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $1 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($2 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      $2 = invoke_iiii(708 | 0, $1 | 0, HEAP32[1099120 >> 2] | 0 | 0, 0 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$4
      }
      HEAP32[($0 + 8 | 0) >> 2] = $2;
      break label$2;
     }
     $28 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $28 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $2 = $28;
   label$6 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$6
    }
    $2 = __cxa_begin_catch($2 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $4 = invoke_ii(709 | 0, 1074448 | 0) | 0;
    $6 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$7 : {
     label$8 : {
      if (($6 | 0) == (1 | 0)) {
       break label$8
      }
      $6 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $4 = invoke_iii(710 | 0, $4 | 0, $6 | 0) | 0;
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$8
      }
      if ($4) {
       $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $4 + 1 | 0;
       __cxa_end_catch();
       NullCheck_28void__29($1 | 0);
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096108 | 0) | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$2;
      }
      $0 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$7
      }
     }
     $2 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$6
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($2 | 0);
   abort();
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function DecoderReplacementFallback_System_Runtime_Serialization_ISerializable_GetObjectData_m1684650ABE61A1FD177CA776293300481021A336($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671366 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099120 | 0);
   HEAP8[1671366 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1099120 >> 2] | 0 | 0, $0 | 0, 0 | 0);
 }
 
 function DecoderReplacementFallback_Equals_m9F246DB8FC3355B89A84C11410AF114CCCF459FC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0, $27 = 0;
  if (!(HEAPU8[1671369 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073384 | 0);
   HEAP8[1671369 >> 0] = 1;
  }
  label$2 : {
   $2 = HEAP32[1073384 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0) ? $1 : 0;
  }
  $1 = $8;
  if ($1) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $27 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  } else {
   $27 = 0
  }
  return $27 | 0;
 }
 
 function DecoderReplacementFallback_CreateFallbackBuffer_m28D0E970F802944BF8DC22360B3547E63096B12D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671368 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073388 | 0);
   HEAP8[1671368 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073388 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  DecoderReplacementFallbackBuffer__ctor_mA33C7504EB6DAC4AD3208E28E0EA421360659338($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function DecoderReplacementFallbackBuffer_Reset_m6D5DCE10ECA42C5C616144BC53ABDDFAB2B931BF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  HEAP32[($0 + 24 | 0) >> 2] = -1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
 }
 
 function DecoderReplacementFallbackBuffer_InternalFallback_m908FEB5CC981CFDBFED7DBEB3B519FF223540887($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return HEAP32[($0 + 8 | 0) >> 2] | 0 | 0;
 }
 
 function DecoderReplacementFallbackBuffer_GetNextChar_m825DFC2640957247F409F2F3DE48F64002C937EF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $27 = 0;
  HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($0 + 20 | 0) >> 2] | 0) - 1 | 0;
  $1 = (HEAP32[($0 + 24 | 0) >> 2] | 0) + 1 | 0;
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if (($2 | 0) >= (0 | 0)) {
   if (($2 | 0) == (2147483647 | 0)) {
    HEAP32[($0 + 20 | 0) >> 2] = -1;
    return 0 | 0;
   }
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $27 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $1 | 0, 0 | 0) | 0;
  } else {
   $27 = 0
  }
  return $27 | 0;
 }
 
 function DecoderReplacementFallbackBuffer_Fallback_mFA7DD35E3D9BF440E3A044A5CEFB58EF81FC9DB1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
   DecoderFallbackBuffer_ThrowLastBytesRecursive_m6A6BA77A6F87580486B3458EE2E9F3E91EFFAAE3($0 | 0, $1 | 0, 0 | 0)
  }
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 24 | 0) >> 2] = -1;
   HEAP32[($0 + 20 | 0) >> 2] = $2;
  }
  return ($1 | 0) != (0 | 0) | 0;
 }
 
 function DecoderNLS_Reset_m2E3979350B90703D8DD5AB1ABCECC1D838027697($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $6 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($6, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function DecoderNLS_GetChars_mFA655E72AC9AD69307EFF27C5EC4993C08FDE0E6($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $47 = 0, $58 = 0, $59 = 0, $69 = 0;
  $7 = __stack_pointer - 32 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1675268 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1675268 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       $8 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
       Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($7 + 24 | 0 | 0, $1 | 0, HEAP32[1078508 >> 2] | 0 | 0);
       i64toi32_i32$0 = HEAP32[($7 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($7 + 28 | 0) >> 2] | 0;
       $47 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[($7 + 8 | 0) >> 2] = $47;
       HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
       $1 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($7 + 8 | 0 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0;
       Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_28CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20MethodInfo_20const__29($7 + 16 | 0 | 0, $4 | 0, HEAP32[1078560 >> 2] | 0 | 0);
       i64toi32_i32$1 = HEAP32[($7 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($7 + 20 | 0) >> 2] | 0;
       $58 = i64toi32_i32$1;
       i64toi32_i32$1 = $7;
       HEAP32[$7 >> 2] = $58;
       HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$0;
       $59 = $0;
       $69 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($7 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0) + ($5 << 1 | 0) | 0;
       $0 = HEAP32[$0 >> 2] | 0;
       $0 = FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($59, $1 + $2 | 0, $3, $69, $8, $6, HEAP32[($0 + 272 | 0) >> 2] | 0) | 0;
       __stack_pointer = $7 + 32 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096524 : 1096436) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096432 : 1096428) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096508 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082840 | 0) | 0 | 0);
  abort();
 }
 
 function DecoderNLS_GetChars_mEA41D567D6D6588518FC70DCCA6F50977C82CFB0($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $26 = 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    if (!$3) {
     break label$2
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$1
    }
    HEAP8[($0 + 21 | 0) >> 0] = 1;
    HEAP8[($0 + 20 | 0) >> 0] = $5;
    $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($5 | 0);
    $26 = $0;
    $0 = HEAP32[$5 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($5, $1, $2, $3, $4, $26, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($3 ? 1096436 : 1096524) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082836 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096428 : 1096504) | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082836 | 0) | 0 | 0);
  abort();
 }
 
 function DecoderNLS_GetCharCount_mB09238EF2A2A222F944CCB3AC751CA2F14A756D4($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, $30 = 0, $35 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1675267 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1675267 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$3
      }
      Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($5 + 8 | 0 | 0, $1 | 0, HEAP32[1078508 >> 2] | 0 | 0);
      i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
      HEAP32[$5 >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
      HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
      $30 = $0;
      $35 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($5 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0) + $2 | 0;
      $0 = HEAP32[$0 >> 2] | 0;
      $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($30, $35, $3, $4, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0;
      __stack_pointer = $5 + 16 | 0;
      return $0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082832 | 0) | 0 | 0);
  abort();
 }
 
 function DecoderNLS_GetCharCount_mAB79506CBBD18D9F10CCB43CC75F4C9CF21FD90D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $17 = 0;
  label$1 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    HEAP8[($0 + 21 | 0) >> 0] = 1;
    HEAP8[($0 + 20 | 0) >> 0] = $3;
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    $17 = $0;
    $0 = HEAP32[$3 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($3, $1, $2, $17, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082828 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082828 | 0) | 0 | 0);
  abort();
 }
 
 function DecoderNLS_ClearMustFlush_m7F5559CC08C19E9FDC56451782F0EC152EE5C3C9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
 }
 
 function DecoderFallbackException__ctor_mE8F711B90007E135F91FC0522BF94F43B9D80C32($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675261 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095660 | 0);
   HEAP8[1675261 >> 0] = 1;
  }
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, HEAP32[1095660 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024809;
 }
 
 function DecoderFallbackBuffer_Reset_m42309709051139D09D3BEE78440379C8DA2DDFD4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : while (1) {
   $1 = HEAP32[$0 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 40 | 0) + 192 | 0) >> 2] | 0) | 0) {
    continue label$1
   }
   break label$1;
  };
 }
 
 function DecoderFallbackBuffer_InternalReset_m64EACB178078ED1694E46221E4AE689A70A21D3D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  $3 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($3, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function DecoderFallbackBuffer_InternalFallback_m79140E3D76ED5B554F5F0845AF91C3C5C7741D89($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $12 = 0, $16 = 0, $16$hi = 0, $18 = 0, $18$hi = 0;
  if (!(HEAPU8[1675264 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675264 >> 0] = 1;
  }
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $12 = $1;
   i64toi32_i32$1 = $2 - $4 | 0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $16 = i64toi32_i32$1;
   $16$hi = i64toi32_i32$0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   $18 = i64toi32_i32$0;
   $18$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $16$hi;
   i64toi32_i32$2 = $16;
   i64toi32_i32$0 = $18$hi;
   i64toi32_i32$3 = $18;
   i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
   i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
   $1 = HEAP32[$0 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 220 | 0) >> 2] | 0 | 0]($0, $12, i64toi32_i32$2 - i64toi32_i32$3 | 0, HEAP32[($1 + 224 | 0) >> 2] | 0) | 0) {
    $1 = HEAP32[$3 >> 2] | 0;
    $2 = 0;
    label$4 : while (1) {
     $4 = HEAP32[$0 >> 2] | 0;
     $5 = FUNCTION_TABLE[HEAP32[($4 + 228 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 232 | 0) >> 2] | 0) | 0;
     if ($5) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
      label$6 : {
       if (($5 & 63488 | 0 | 0) != (55296 | 0)) {
        $4 = $2;
        break label$6;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
       if (($5 & 64512 | 0 | 0) == (55296 | 0)) {
        $4 = 1;
        if (!($2 & 1 | 0)) {
         break label$6
        }
        break label$2;
       }
       $4 = 0;
       if (!($2 & 1 | 0)) {
        break label$2
       }
      }
      if ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 0 <= $1 >>> 0) {
       return 0 | 0
      }
      HEAP16[$1 >> 1] = $5;
      $2 = $4;
      $1 = $1 + 2 | 0;
      continue label$4;
     }
     break label$4;
    };
    if ($2 & 1 | 0) {
     break label$2
    }
    HEAP32[$3 >> 2] = $1;
   }
   return 1 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094336 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082820 | 0) | 0 | 0);
  abort();
 }
 
 function DecoderFallbackBuffer_InternalFallback_m6525AEF532B4D18EDC8BE5BE44FFE9414AA608B5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $4 = 0, $11 = 0, $15 = 0, $15$hi = 0, $17 = 0, $17$hi = 0;
  $3 = 0;
  if (!(HEAPU8[1675265 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675265 >> 0] = 1;
  }
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $11 = $1;
  i64toi32_i32$1 = $2 - $4 | 0;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  $15 = i64toi32_i32$1;
  $15$hi = i64toi32_i32$0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
  $17 = i64toi32_i32$0;
  $17$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $15$hi;
  i64toi32_i32$2 = $15;
  i64toi32_i32$0 = $17$hi;
  i64toi32_i32$3 = $17;
  i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($1 + 220 | 0) >> 2] | 0 | 0]($0, $11, i64toi32_i32$2 - i64toi32_i32$3 | 0, HEAP32[($1 + 224 | 0) >> 2] | 0) | 0)) {
   return 0 | 0
  }
  $2 = 0;
  label$3 : {
   label$4 : while (1) {
    $1 = HEAP32[$0 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0;
    if ($1) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
     label$6 : {
      if (($1 & 63488 | 0 | 0) != (55296 | 0)) {
       break label$6
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
      if (($1 & 64512 | 0 | 0) == (55296 | 0)) {
       $1 = $3;
       $3 = 1;
       if (!$1) {
        break label$6
       }
       break label$3;
      }
      $1 = $3;
      $3 = 0;
      if (!$1) {
       break label$3
      }
     }
     $2 = $2 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   if ($3) {
    break label$3
   }
   return $2 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094336 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082816 | 0) | 0 | 0);
  abort();
 }
 
 function DecoderExceptionFallback_GetHashCode_mB0CDB2FD070FEB0617B136CE5F3A76FD94C78F8F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 879 | 0;
 }
 
 function DecoderExceptionFallback_Equals_m2FA7646ABB4981410083691B46A0E07C897648D4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $8 = 0;
  if (!(HEAPU8[1675259 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073364 | 0);
   HEAP8[1675259 >> 0] = 1;
  }
  label$2 : {
   $0 = HEAP32[1073364 >> 2] | 0;
   $8 = 0;
   if (!$1) {
    break label$2
   }
   $8 = (HEAP32[$1 >> 2] | 0 | 0) == ($0 | 0) ? $1 : 0;
  }
  return ($8 | 0) != (0 | 0) | 0;
 }
 
 function DecoderExceptionFallback_CreateFallbackBuffer_m1BC1D1909592BD0A8DFABF05144CD0EA4DA66554($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675258 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073368 | 0);
   HEAP8[1675258 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073368 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return $0 | 0;
 }
 
 function DecoderExceptionFallbackBuffer_Fallback_m1F267B5091DB65ED89D63A6EC501EE84AF7A8879($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  DecoderExceptionFallbackBuffer_Throw_mA77761E25CE914B807D23BF084DA2A59B145A716($1 | 0, $1 | 0, $2 | 0, $1 | 0);
  abort();
 }
 
 function Decimal_op_Implicit_m9F78741BD83192AF00055F382D82BC2E64604C8F($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $8 = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $8 = i64toi32_i32$1;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $10 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $10 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  HEAP32[($8 + 12 | 0) >> 2] = $10;
 }
 
 function Decimal_get_Scale_mC0C890DDEB20DA86F6F1A5BDB44E841FEF2C4671($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 2 | 0) >> 0] | 0 | 0;
 }
 
 function Decimal_get_Low64_m024EBF16396B6B23AA71839EE931C5154C88C557_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Decimal_get_Low64_m024EBF16396B6B23AA71839EE931C5154C88C557($0 + 8 | 0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Decimal__ctor_mD8959BBB046231B916E185BA495FBC2D43A39B79_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  Decimal__ctor_mD8959BBB046231B916E185BA495FBC2D43A39B79($0 + 8 | 0 | 0, Math_fround($1), $0 | 0);
 }
 
 function Decimal__ctor_mD7E681750DB460BF9385A6C7BE5E4006B163A4D9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Decimal__ctor_mD7E681750DB460BF9385A6C7BE5E4006B163A4D9($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function Decimal__ctor_mD42FF624FC0A2122E4F867709F3C03304E99BE71_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  Decimal__ctor_mD42FF624FC0A2122E4F867709F3C03304E99BE71($0 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0);
 }
 
 function Decimal__ctor_mC089D0AF6A28E017DE6F2F0966D8EBEBFE2DAAF7_AdjustorThunk($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  Decimal__ctor_mC089D0AF6A28E017DE6F2F0966D8EBEBFE2DAAF7($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $1 | 0);
 }
 
 function Decimal__ctor_m9CB8BFC1B0EDC4847DC5F36E7477E4A60F3E624C_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9 = 0, $6 = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = $1$hi;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  $6 = $0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   $9 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0
  } else {
   $9 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0
  }
  HEAP32[($6 + 20 | 0) >> 2] = $9;
 }
 
 function Decimal__ctor_m9CB8BFC1B0EDC4847DC5F36E7477E4A60F3E624C($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9 = 0, $6 = 0, i64toi32_i32$2 = 0;
  i64toi32_i32$0 = $1$hi;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  $6 = $0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   $9 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0
  } else {
   $9 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0
  }
  HEAP32[($6 + 12 | 0) >> 2] = $9;
 }
 
 function Decimal__ctor_m6DDFD6E3A7A8CDEB1BADF8E09A8D8E1BDA9497A9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Decimal__ctor_m6DDFD6E3A7A8CDEB1BADF8E09A8D8E1BDA9497A9($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function Decimal__ctor_m2AFBFBDD82F6CD8204054A0EB305CB412055A555_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  Decimal__ctor_m2AFBFBDD82F6CD8204054A0EB305CB412055A555($0 + 8 | 0 | 0, +$1, $0 | 0);
 }
 
 function Decimal__ctor_m2A5CA96744F1CA434D87C61A7856FA2F2C2C1191_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
 }
 
 function Decimal__ctor_m2A5CA96744F1CA434D87C61A7856FA2F2C2C1191($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
 }
 
 function Decimal__cctor_mDF76136302BB695C9CBEC2636C52F77CC01BEA8F($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $16 = 0, $19 = 0, $29 = 0, $32 = 0, $42 = 0, $45 = 0, $55 = 0, $58 = 0, $67 = 0, $70 = 0;
  $0 = __stack_pointer - 80 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1676621 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676621 >> 0] = 1;
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  Decimal__ctor_m6DDFD6E3A7A8CDEB1BADF8E09A8D8E1BDA9497A9(i64toi32_i32$1 - -64 | 0 | 0, 0 | 0, i64toi32_i32$1 | 0);
  $1 = HEAP32[((HEAP32[1073360 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[i64toi32_i32$1 >> 2] = $19;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  Decimal__ctor_m6DDFD6E3A7A8CDEB1BADF8E09A8D8E1BDA9497A9(i64toi32_i32$1 + 48 | 0 | 0, 1 | 0, i64toi32_i32$1 | 0);
  $1 = HEAP32[((HEAP32[1073360 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
  $29 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $29;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  Decimal__ctor_m6DDFD6E3A7A8CDEB1BADF8E09A8D8E1BDA9497A9(i64toi32_i32$1 + 32 | 0 | 0, -1 | 0, i64toi32_i32$1 | 0);
  $1 = HEAP32[((HEAP32[1073360 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
  $42 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $42;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $45 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $45;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  Decimal__ctor_mC089D0AF6A28E017DE6F2F0966D8EBEBFE2DAAF7(i64toi32_i32$1 + 16 | 0 | 0, -1 | 0, -1 | 0, -1 | 0, 0 | 0, 0 | 0, i64toi32_i32$1 | 0);
  $1 = HEAP32[((HEAP32[1073360 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
  $55 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $55;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $58 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $58;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Decimal__ctor_mC089D0AF6A28E017DE6F2F0966D8EBEBFE2DAAF7(i64toi32_i32$1 | 0, -1 | 0, -1 | 0, -1 | 0, 1 | 0, 0 | 0, i64toi32_i32$1 | 0);
  $1 = HEAP32[((HEAP32[1073360 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $67 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $67;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $70 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $70;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $0 + 80 | 0;
 }
 
 function Decimal_TryFormat_m6589BC8AEE99D3A7AF15B71EA7A00E8098818118_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Decimal_TryFormat_m6589BC8AEE99D3A7AF15B71EA7A00E8098818118($0 + 8 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Decimal_Truncate_m8B572F4C2125BC7F2E452FB3A684BDF8B2273D6D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676605 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073360 | 0);
   HEAP8[1676605 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  if ($1 & 16711680 | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073360 >> 2] | 0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
   DecCalc_InternalRound_m6F5CD68CC17155740451C90E4BB5024F2666780E($0 | 0, ($1 >>> 16 | 0) & 255 | 0 | 0, 2 | 0, $0 | 0);
  }
 }
 
 function Decimal_ToString_m410E3F1BAA164B7544B3546D011D41B1C9E5C075_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Decimal_ToString_m410E3F1BAA164B7544B3546D011D41B1C9E5C075($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Decimal_ToString_m2600674D09D44940FA0AAA00A87858E741671F4E_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Decimal_ToString_m2600674D09D44940FA0AAA00A87858E741671F4E($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Decimal_ToString_m08256316312F5D05FE3D099C083A99BC694F4762_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Decimal_ToString_m08256316312F5D05FE3D099C083A99BC694F4762($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Decimal_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_mB7DF0C94BD8CA8E69818E7A18B6CF4E9E31B8BBF_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Decimal_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_mB7DF0C94BD8CA8E69818E7A18B6CF4E9E31B8BBF($0 + 8 | 0 | 0, $0 | 0, $0 | 0);
 }
 
 function Decimal_System_IConvertible_ToUInt64_m79CEB4698E64F25AB5063DD845F724328297F49E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Decimal_System_IConvertible_ToUInt64_m79CEB4698E64F25AB5063DD845F724328297F49E($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Decimal_System_IConvertible_ToUInt32_m9EAF1A95868B0C50438C8F364393F6696C946FB9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Decimal_System_IConvertible_ToUInt32_m9EAF1A95868B0C50438C8F364393F6696C946FB9($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Decimal_System_IConvertible_ToUInt16_m7A8795931A3DAA1B80D5231A83F8479AD25E206F_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Decimal_System_IConvertible_ToUInt16_m7A8795931A3DAA1B80D5231A83F8479AD25E206F($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Decimal_System_IConvertible_ToType_mC0FBDB75FB2C06EC5A76E7FFB1EE1AD1EB52714F_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Decimal_System_IConvertible_ToType_mC0FBDB75FB2C06EC5A76E7FFB1EE1AD1EB52714F($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Decimal_System_IConvertible_ToSingle_m16A9DAC3BC9A07A1ADA967862B2FCEE148F9EA0C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Math_fround(Math_fround(Decimal_System_IConvertible_ToSingle_m16A9DAC3BC9A07A1ADA967862B2FCEE148F9EA0C($0 + 8 | 0 | 0, $0 | 0, $0 | 0)));
 }
 
 function Decimal_System_IConvertible_ToSByte_mD6CCDE15FE65F88CE6CA3AA56D68E722FE369190_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Decimal_System_IConvertible_ToSByte_mD6CCDE15FE65F88CE6CA3AA56D68E722FE369190($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Decimal_System_IConvertible_ToInt64_m65C3F1FBE86E4F4E3766100D6F73F7A3A6E7E4F2_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Decimal_System_IConvertible_ToInt64_m65C3F1FBE86E4F4E3766100D6F73F7A3A6E7E4F2($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Decimal_System_IConvertible_ToInt32_m0B3093854390CF1895C034F4DA8078508ADED02C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Decimal_System_IConvertible_ToInt32_m0B3093854390CF1895C034F4DA8078508ADED02C($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Decimal_System_IConvertible_ToInt16_m47B0E7EF14231E4FE5CD1DCFB49A24DD93BF1392_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Decimal_System_IConvertible_ToInt16_m47B0E7EF14231E4FE5CD1DCFB49A24DD93BF1392($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Decimal_System_IConvertible_ToDouble_m25CC3E5D737C74D9B41EFDE6B6ECF89C6903CEA4_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return +(+Decimal_System_IConvertible_ToDouble_m25CC3E5D737C74D9B41EFDE6B6ECF89C6903CEA4($0 + 8 | 0 | 0, $0 | 0, $0 | 0));
 }
 
 function Decimal_System_IConvertible_ToDecimal_m00BD2DF892A1F384721354ED751153A753DE130A_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $9 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $9;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Decimal_System_IConvertible_ToDecimal_m00BD2DF892A1F384721354ED751153A753DE130A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $9 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $9 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $9;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Decimal_System_IConvertible_ToDateTime_m4F57BC4202AAD1B1F8B35A9E1F68443C0F08889E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Decimal_System_IConvertible_ToDateTime_m4F57BC4202AAD1B1F8B35A9E1F68443C0F08889E(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function Decimal_System_IConvertible_ToChar_m67180AB40F6BF44EC745261A4F3483E19391019C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Decimal_System_IConvertible_ToChar_m67180AB40F6BF44EC745261A4F3483E19391019C(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function Decimal_System_IConvertible_ToByte_m5B0127AA3A48281C28ADDEFACFC8227A34048F5C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Decimal_System_IConvertible_ToByte_m5B0127AA3A48281C28ADDEFACFC8227A34048F5C($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Decimal_System_IConvertible_ToBoolean_m162ACE4609DDDE541B3E3E6DB47B2BB81A97B3CA_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Decimal_System_IConvertible_ToBoolean_m162ACE4609DDDE541B3E3E6DB47B2BB81A97B3CA($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Decimal_IsValid_m6CAE43702060DCF4903BC805F7B8DC9D8EE6E8AD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return !($0 & 2130771967 | 0) & ($0 & 16711680 | 0) >>> 0 < 1835009 >>> 0 | 0 | 0;
 }
 
 function Decimal_GetHashCode_m66F324087D323E0783EA339024D989FF5568E960_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Decimal_GetHashCode_m66F324087D323E0783EA339024D989FF5568E960($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Decimal_Equals_mD06AE5E80DBE3651F359FA951A93B7EACAB1A4D8_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Decimal_Equals_mD06AE5E80DBE3651F359FA951A93B7EACAB1A4D8($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Decimal_Equals_m3CB5573B1905D94246A7CFB4B87586769F09F03A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $11 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $8;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $11;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Decimal_Equals_m3CB5573B1905D94246A7CFB4B87586769F09F03A($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Decimal_CompareTo_mBD487E0B30C25C43C80F8E7F04B24ECD271263BC_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $11 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $8;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $11;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Decimal_CompareTo_mBD487E0B30C25C43C80F8E7F04B24ECD271263BC($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function Decimal_CompareTo_mA32F9DE44243C9FBDD49976D6FA861AFD415EF95_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Decimal_CompareTo_mA32F9DE44243C9FBDD49976D6FA861AFD415EF95($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function DecimalConstantAttribute_get_Value_m18B04BD526E0D35CC794F472B86512D877CBABB8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $8 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function DecimalConstantAttribute__ctor_mD934910FF719EC0F001FB9E8C50111D721961232($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $21 = 0, $24 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  Decimal__ctor_mC089D0AF6A28E017DE6F2F0966D8EBEBFE2DAAF7(i64toi32_i32$1 | 0, $5 | 0, $4 | 0, $3 | 0, ($2 | 0) != (0 | 0) | 0, $1 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
  $21 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $21;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function DecCalc_set_Low64_m33CC0AD4C3C9977953CECFDE71BF9CB7D1A3AA3D_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  DecCalc_set_Low64_m33CC0AD4C3C9977953CECFDE71BF9CB7D1A3AA3D($0 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0);
 }
 
 function DecCalc_set_High_m4BEBE307838D67F1055ECA17B5A6DB09E472A7E6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
 }
 
 function DecCalc_get_Low64_m7C8D9A74922E675A93109A64FE47604BDEA7EE50_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = DecCalc_get_Low64_m7C8D9A74922E675A93109A64FE47604BDEA7EE50($0 + 8 | 0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DecCalc__cctor_mF1C3CE6BE7E3542AF29E80D94083333AC57F770D($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $43 = 0, $46 = 0, $57 = 0, $60 = 0, $71 = 0, $74 = 0, $85 = 0, $88 = 0, $99 = 0, $102 = 0, $113 = 0, $116 = 0, $127 = 0, $130 = 0, $141 = 0, $144 = 0;
  $0 = __stack_pointer - 256 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1676634 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072712 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088484 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088584 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072656 | 0);
   HEAP8[1676634 >> 0] = 1;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072652 >> 2] | 0 | 0, 10 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088584 >> 2] | 0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
  HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072656 >> 2] | 0 | 0, 19 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088664 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072452 >> 2] | 0 | 0, 81 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088484 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072712 >> 2] | 0 | 0, 8 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 429496729;
  i64toi32_i32$0 = -1717986919;
  HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = -1717986919;
  HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] | 0;
  $43 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 120 | 0) >> 2] = $43;
  HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 240 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 244 | 0) >> 2] | 0;
  $46 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $46;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__SetAt_28unsigned_20long_2c_20DateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_29($1 | 0, 0 | 0, i64toi32_i32$1 + 112 | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 42949672;
  i64toi32_i32$0 = -171798692;
  HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 687194767;
  HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] | 0;
  $57 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 104 | 0) >> 2] = $57;
  HEAP32[($0 + 108 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 224 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 228 | 0) >> 2] | 0;
  $60 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $60;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__SetAt_28unsigned_20long_2c_20DateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_29($1 | 0, 1 | 0, i64toi32_i32$1 + 96 | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 4294967;
  i64toi32_i32$0 = 1271310319;
  HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = -1649267442;
  HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] | 0;
  $71 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 88 | 0) >> 2] = $71;
  HEAP32[($0 + 92 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 208 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 212 | 0) >> 2] | 0;
  $74 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $74;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__SetAt_28unsigned_20long_2c_20DateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_29($1 | 0, 2 | 0, i64toi32_i32$1 + 80 | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 429496;
  i64toi32_i32$0 = -1161359157;
  HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 694066715;
  HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] | 0;
  $85 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 72 | 0) >> 2] = $85;
  HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 196 | 0) >> 2] | 0;
  $88 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $88;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__SetAt_28unsigned_20long_2c_20DateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_29($1 | 0, 3 | 0, i64toi32_i32$1 - -64 | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 42949;
  i64toi32_i32$0 = -1404626105;
  HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = -2078076977;
  HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] | 0;
  $99 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 56 | 0) >> 2] = $99;
  HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 176 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 180 | 0) >> 2] | 0;
  $102 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $102;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__SetAt_28unsigned_20long_2c_20DateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_29($1 | 0, 4 | 0, i64toi32_i32$1 + 48 | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 4294;
  i64toi32_i32$0 = -140462611;
  HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = -1925794617;
  HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] | 0;
  $113 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 40 | 0) >> 2] = $113;
  HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 160 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 164 | 0) >> 2] | 0;
  $116 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $116;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__SetAt_28unsigned_20long_2c_20DateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_29($1 | 0, 5 | 0, i64toi32_i32$1 + 32 | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 429;
  i64toi32_i32$0 = 2133437386;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = -192579462;
  HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] | 0;
  $127 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 24 | 0) >> 2] = $127;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 144 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 148 | 0) >> 2] | 0;
  $130 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $130;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__SetAt_28unsigned_20long_2c_20DateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_29($1 | 0, 6 | 0, i64toi32_i32$1 + 16 | 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 42;
  i64toi32_i32$0 = -216152991;
  HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 410238783;
  HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] | 0;
  $141 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $141;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 128 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 132 | 0) >> 2] | 0;
  $144 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $144;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__SetAt_28unsigned_20long_2c_20DateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_29($1 | 0, 7 | 0, i64toi32_i32$1 | 0);
  HEAP32[((HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1075704 >> 2] | 0) + 92 | 0) >> 2] | 0;
  __stack_pointer = i64toi32_i32$1 + 256 | 0;
 }
 
 function DecCalc_Unscale_m8FB6695441AA15E45206BAC93D88170C282FB41A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $4 = 0, $4$hi = 0, i64toi32_i32$6 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $15 = 0, $17 = 0, $17$hi = 0, $20 = 0, $20$hi = 0, $24 = 0, $24$hi = 0, $26$hi = 0, $50 = 0, $52 = 0, $52$hi = 0, $55 = 0, $55$hi = 0, $59 = 0, $59$hi = 0, $61$hi = 0, $84 = 0, $86 = 0, $86$hi = 0, $89 = 0, $89$hi = 0, $93 = 0, $93$hi = 0, $95$hi = 0, $118 = 0, $120 = 0, $120$hi = 0, $123 = 0, $123$hi = 0, $127 = 0, $127$hi = 0, $129$hi = 0;
  if (!(HEAPU8[1676625 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075704 | 0);
   HEAP8[1676625 >> 0] = 1;
  }
  label$2 : {
   label$3 : while (1) {
    $3 = HEAPU8[$0 >> 0] | 0;
    if ($3) {
     break label$2
    }
    if ((HEAP32[$2 >> 2] | 0 | 0) < (8 | 0)) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
    $15 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = 0;
    $17 = i64toi32_i32$0;
    $17$hi = i64toi32_i32$1;
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $4 = i64toi32_i32$1;
    $4$hi = i64toi32_i32$0;
    $20 = i64toi32_i32$1;
    $20$hi = i64toi32_i32$0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$1 = __wasm_i64_udiv($4 | 0, i64toi32_i32$0 | 0, 1e8 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $4 = i64toi32_i32$1;
    $4$hi = i64toi32_i32$0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$1 = __wasm_i64_mul($4 | 0, i64toi32_i32$0 | 0, 1e8 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $24 = i64toi32_i32$1;
    $24$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $20$hi;
    i64toi32_i32$2 = $20;
    i64toi32_i32$1 = $24$hi;
    i64toi32_i32$3 = $24;
    i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
    i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
    i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
    i64toi32_i32$0 = i64toi32_i32$4;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
     $45 = 0;
    } else {
     i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
     $45 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
    }
    $26$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $17$hi;
    i64toi32_i32$5 = $17;
    i64toi32_i32$0 = $26$hi;
    i64toi32_i32$3 = $45;
    i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    i64toi32_i32$5 = 0;
    i64toi32_i32$5 = __wasm_i64_udiv(i64toi32_i32$1 | 0, i64toi32_i32$4 | 0, 1e8 | 0, i64toi32_i32$5 | 0) | 0;
    i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
    $3 = i64toi32_i32$5;
    if (($15 | 0) == (Math_imul(i64toi32_i32$5, 1e8) | 0)) {
     i64toi32_i32$4 = $4$hi;
     i64toi32_i32$5 = $1;
     HEAP32[i64toi32_i32$5 >> 2] = $4;
     HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4;
     HEAP32[$0 >> 2] = $3;
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - 8 | 0;
     continue label$3;
    }
    break label$3;
   };
   $3 = HEAP32[$0 >> 2] | 0;
  }
  label$5 : {
   if ($3 & 15 | 0) {
    break label$5
   }
   if ((HEAP32[$2 >> 2] | 0 | 0) < (4 | 0)) {
    break label$5
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
   $50 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$5 = 0;
   $52 = i64toi32_i32$4;
   $52$hi = i64toi32_i32$5;
   i64toi32_i32$2 = $1;
   i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$5;
   $4$hi = i64toi32_i32$4;
   $55 = i64toi32_i32$5;
   $55$hi = i64toi32_i32$4;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_i64_udiv($4 | 0, i64toi32_i32$4 | 0, 1e4 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $4 = i64toi32_i32$5;
   $4$hi = i64toi32_i32$4;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_i64_mul($4 | 0, i64toi32_i32$4 | 0, 1e4 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $59 = i64toi32_i32$5;
   $59$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $55$hi;
   i64toi32_i32$2 = $55;
   i64toi32_i32$5 = $59$hi;
   i64toi32_i32$3 = $59;
   i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
   i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0;
   i64toi32_i32$4 = i64toi32_i32$0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
    $46 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$5 | 0) | 0;
    $46 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
   }
   $61$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $52$hi;
   i64toi32_i32$1 = $52;
   i64toi32_i32$4 = $61$hi;
   i64toi32_i32$3 = $46;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_udiv(i64toi32_i32$5 | 0, i64toi32_i32$0 | 0, 1e4 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $3 = i64toi32_i32$1;
   if (($50 | 0) != (Math_imul(i64toi32_i32$1, 1e4) | 0)) {
    break label$5
   }
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$0 >> 2] = $3;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - 4 | 0;
  }
  label$6 : {
   if ((HEAPU8[$0 >> 0] | 0) & 3 | 0) {
    break label$6
   }
   if ((HEAP32[$2 >> 2] | 0 | 0) < (2 | 0)) {
    break label$6
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
   $84 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = 0;
   $86 = i64toi32_i32$0;
   $86$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$0;
   $89 = i64toi32_i32$1;
   $89$hi = i64toi32_i32$0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_udiv($4 | 0, i64toi32_i32$0 | 0, 100 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $4 = i64toi32_i32$1;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_mul($4 | 0, i64toi32_i32$0 | 0, 100 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $93 = i64toi32_i32$1;
   $93$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $89$hi;
   i64toi32_i32$2 = $89;
   i64toi32_i32$1 = $93$hi;
   i64toi32_i32$3 = $93;
   i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
   i64toi32_i32$0 = i64toi32_i32$4;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
    $47 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
    $47 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
   }
   $95$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $86$hi;
   i64toi32_i32$5 = $86;
   i64toi32_i32$0 = $95$hi;
   i64toi32_i32$3 = $47;
   i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
   }
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_i64_udiv(i64toi32_i32$1 | 0, i64toi32_i32$4 | 0, 100 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $3 = i64toi32_i32$5;
   if (($84 | 0) != (Math_imul(i64toi32_i32$5, 100) | 0)) {
    break label$6
   }
   i64toi32_i32$4 = $4$hi;
   i64toi32_i32$5 = $1;
   HEAP32[i64toi32_i32$5 >> 2] = $4;
   HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4;
   HEAP32[$0 >> 2] = $3;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - 2 | 0;
  }
  label$7 : {
   if ((HEAPU8[$0 >> 0] | 0) & 1 | 0) {
    break label$7
   }
   if ((HEAP32[$2 >> 2] | 0 | 0) < (1 | 0)) {
    break label$7
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075704 >> 2] | 0 | 0);
   $118 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$5 = 0;
   $120 = i64toi32_i32$4;
   $120$hi = i64toi32_i32$5;
   i64toi32_i32$2 = $1;
   i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $4 = i64toi32_i32$5;
   $4$hi = i64toi32_i32$4;
   $123 = i64toi32_i32$5;
   $123$hi = i64toi32_i32$4;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_i64_udiv($4 | 0, i64toi32_i32$4 | 0, 10 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $4 = i64toi32_i32$5;
   $4$hi = i64toi32_i32$4;
   i64toi32_i32$5 = 0;
   i64toi32_i32$5 = __wasm_i64_mul($4 | 0, i64toi32_i32$4 | 0, 10 | 0, i64toi32_i32$5 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $127 = i64toi32_i32$5;
   $127$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $123$hi;
   i64toi32_i32$2 = $123;
   i64toi32_i32$5 = $127$hi;
   i64toi32_i32$3 = $127;
   i64toi32_i32$0 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
   i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
   i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$1 | 0;
   i64toi32_i32$4 = i64toi32_i32$0;
   i64toi32_i32$2 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
    $48 = 0;
   } else {
    i64toi32_i32$2 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$4 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$5 | 0) | 0;
    $48 = i64toi32_i32$4 << i64toi32_i32$5 | 0;
   }
   $129$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $120$hi;
   i64toi32_i32$1 = $120;
   i64toi32_i32$4 = $129$hi;
   i64toi32_i32$3 = $48;
   i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
   i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
   }
   i64toi32_i32$1 = 0;
   i64toi32_i32$1 = __wasm_i64_udiv(i64toi32_i32$5 | 0, i64toi32_i32$0 | 0, 10 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $3 = i64toi32_i32$1;
   if (($118 | 0) != (Math_imul(i64toi32_i32$1, 10) | 0)) {
    break label$7
   }
   i64toi32_i32$0 = $4$hi;
   i64toi32_i32$1 = $1;
   HEAP32[i64toi32_i32$1 >> 2] = $4;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$0 >> 2] = $3;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - 1 | 0;
  }
 }
 
 function DecCalc_GetExponent_m423A0262F6821DD5FC0EFF5D8C99C091E3A0B128($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, i64toi32_i32$2 = 0;
  wasm2js_scratch_store_f64(+$0);
  i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
  i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 52;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $7 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  return $7 & 2047 | 0 | 0;
 }
 
 function DecCalc_GetExponent_m100872B21F58634E790054F191C9158C329F9FA8($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  return ((wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) >>> 23 | 0) & 255 | 0 | 0;
 }
 
 function DecCalc_Div96ByConst_m0B7D38BF9F84F39F65B753F5575FA47999EF937B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $4$hi = 0, $15 = 0, $15$hi = 0, $5 = 0, $5$hi = 0, $25 = 0, $9 = 0, $10 = 0, $12 = 0, $12$hi = 0, $4 = 0, $23 = 0, $23$hi = 0, $25$hi = 0, $26$hi = 0, $6 = 0;
  $3 = HEAP32[$1 >> 2] | 0;
  $9 = $3;
  $10 = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = 0;
  $12 = i64toi32_i32$0;
  $12$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4$hi = i64toi32_i32$0;
  $15 = i64toi32_i32$1;
  $15$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $4 = $2;
  $4$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $15$hi;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$1 = __wasm_i64_udiv($15 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $4$hi;
  i64toi32_i32$0 = $5$hi;
  i64toi32_i32$1 = $4$hi;
  i64toi32_i32$1 = __wasm_i64_mul($5 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $23 = i64toi32_i32$1;
  $23$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $15$hi;
  i64toi32_i32$2 = $15;
  i64toi32_i32$1 = $23$hi;
  i64toi32_i32$3 = $23;
  i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
  i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  i64toi32_i32$0 = i64toi32_i32$4;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$1 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
   $25 = 0;
  } else {
   i64toi32_i32$2 = ((1 << i64toi32_i32$1 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$1 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$1 | 0) | 0;
   $25 = i64toi32_i32$0 << i64toi32_i32$1 | 0;
  }
  $25$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $12$hi;
  i64toi32_i32$5 = $12;
  i64toi32_i32$0 = $25$hi;
  i64toi32_i32$3 = $25;
  i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
  }
  $26$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $4$hi;
  i64toi32_i32$4 = $26$hi;
  i64toi32_i32$5 = $4$hi;
  i64toi32_i32$5 = __wasm_i64_udiv(i64toi32_i32$1 | 0, i64toi32_i32$4 | 0, $4 | 0, i64toi32_i32$5 | 0) | 0;
  i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$5;
  $2 = Math_imul($10, i64toi32_i32$5);
  if (($9 | 0) == ($2 | 0)) {
   i64toi32_i32$4 = $5$hi;
   i64toi32_i32$5 = $0;
   HEAP32[i64toi32_i32$5 >> 2] = $5;
   HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4;
   HEAP32[$1 >> 2] = $6;
  }
  return ($2 | 0) == ($3 | 0) | 0;
 }
 
 function Debugger__cctor_m15599FDE57C174287DA0BB9DB3FF10127680FEFF($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673759 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073352 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1673759 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1073352 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = HEAP32[1088740 >> 2] | 0;
  HEAP32[((HEAP32[1073352 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[1088740 >> 2] | 0;
 }
 
 function DebuggerTypeProxyAttribute__ctor_m0B22B1DC018FAA2B0B799840E67DDB8D0CD9ABCA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673757 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673757 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082740 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  $16 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $16, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 384 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function DebuggerSupport__cctor_m19448B19D2B81F7CA16988A01A3C2D3F8D40CEC3($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675137 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1675137 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072260 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  LowLevelDictionary_2__ctor_m0B413ACD3C26D0F35D16683B6A2CEBCC3170E65A_gshared($0 | 0, HEAP32[1078060 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073356 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073356 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073356 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073356 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function DebuggerSupport_RemoveFromActiveTasks_m3D73D338EEB79E33745D5846E58F005CBE91DD30($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675135 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675135 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  if (HEAPU8[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
   DebuggerSupport_RemoveFromActiveTasksNonInlined_m2DB2306A85EB0493C5ACE54344D6E0CB3FB09023($0 | 0, $0 | 0);
  }
 }
 
 function DebuggerSupport_AddToActiveTasks_mC7AE91F30760D6876B26FDC4667989763889C4A5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675133 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073356 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075216 | 0);
   HEAP8[1675133 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075216 >> 2] | 0 | 0);
  if (HEAPU8[((HEAP32[((HEAP32[1075216 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073356 >> 2] | 0 | 0);
   DebuggerSupport_AddToActiveTasksNonInlined_mA9C99B3359F68147DE99AF2948E9B41E17EBDD4B($0 | 0, $0 | 0);
  }
 }
 
 function DebuggerDisplayAttribute__ctor_mB04D0624105DB5AF34A45AD2CCF438C5B5C604CF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673758 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1673758 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[1088740 >> 2] | 0;
    break label$2;
   }
   HEAP32[($0 + 12 | 0) >> 2] = $1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[1088740 >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[1088740 >> 2] | 0;
 }
 
 function DebuggerBrowsableAttribute__ctor_mA78466747C5C6154F71F0100F7F16B97571A02F1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if ($1 >>> 0 >= 4 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099108 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082736 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function Debug_get_unityLogger_mA872400E9E585FCD6A2DE1717748A458545DE8A4($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672564 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   HEAP8[1672564 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0;
 }
 
 function Debug__cctor_m367B08F18665FE9E6E959914F170DD5E6BF0AC2C($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1672582 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074176 | 0);
   HEAP8[1672582 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073348 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074176 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = 3;
  HEAP8[($0 + 12 | 0) >> 0] = 1;
  HEAP32[(HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073348 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074176 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = 3;
  HEAP8[($0 + 12 | 0) >> 0] = 1;
  HEAP32[((HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Debug_IsLoggingEnabled_m0A0E57CCECE356C1468EAF53FE9EF19EBFF1BCD1($0) {
  $0 = $0 | 0;
  var $18 = 0, $35 = 0, $1 = 0;
  if (!(HEAPU8[1672581 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073876 | 0);
   HEAP8[1672581 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  if (!(HEAPU8[1673234 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   HEAP8[1673234 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  $0 = HEAP32[((HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  label$3 : {
   $0 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073876 >> 2] | 0 | 0, $0 | 0) | 0;
   $1 = HEAP32[1073348 >> 2] | 0;
   $18 = 0;
   if (!$0) {
    break label$3
   }
   $18 = (HEAP32[$0 >> 2] | 0 | 0) == ($1 | 0) ? $0 : 0;
  }
  $0 = $18;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  label$4 : {
   if ($0) {
    if (!(HEAPU8[1673234 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
     HEAP8[1673234 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
    $35 = (HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0;
    break label$4;
   }
   $35 = HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  $0 = HEAP32[$35 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073876 >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Debug_CallOverridenDebugHandler_mDD875B192C7AB5D58590029EC5510FECD621590B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $29 = 0, $66 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1672580 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073348 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073876 | 0);
   HEAP8[1672580 >> 0] = 1;
  }
  $4 = $6 + 8 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  if (!(HEAPU8[1673234 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
   HEAP8[1673234 >> 0] = 1;
  }
  $2 = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
  $3 = HEAP32[((HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073876 >> 2] | 0 | 0, $3 | 0) | 0;
        $5 = HEAP32[1073348 >> 2] | 0;
        $29 = 0;
        if (!$3) {
         break label$8
        }
        $29 = (HEAP32[$3 >> 2] | 0 | 0) == ($5 | 0) ? $3 : 0;
       }
       if ($29) {
        break label$7
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(752 | 0, HEAP32[1073344 >> 2] | 0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$9 : {
        label$10 : {
         if (($2 | 0) != (1 | 0)) {
          if (!(HEAPU8[1673234 >> 0] | 0)) {
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(754 | 0, 1073344 | 0);
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) == (1 | 0)) {
            break label$10
           }
           HEAP8[1673234 >> 0] = 1;
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(752 | 0, HEAP32[1073344 >> 2] | 0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$10
          }
          $3 = HEAP32[((HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $3 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           $2 = 1;
           invoke_viiiii(1066 | 0, 1 | 0, HEAP32[1073872 >> 2] | 0 | 0, $3 | 0, $0 | 0, $1 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$7
           }
          }
          $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$9;
         }
         $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$9;
        }
        $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $2 = $66;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$3
       }
       $0 = __cxa_begin_catch($2 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       if (!$2) {
        break label$6
       }
       $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($4 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       $3 = HEAP32[((((HEAP32[($4 + 4 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073344 | 0) | 0 | 0);
       $0 = HEAP32[(HEAP32[((il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073344 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       $2 = 0;
       if (!(HEAPU8[1673234 >> 0] | 0)) {
        il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073344 | 0);
        HEAP8[1673234 >> 0] = 1;
       }
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073344 >> 2] | 0 | 0);
       $5 = HEAP32[((HEAP32[((HEAP32[1073344 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       $5 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073876 | 0) | 0 | 0, $5 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       $5 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($5 | 0) | 0;
       $3 = String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092744 | 0) | 0 | 0, $5 | 0, $3 | 0, 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(4 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073876 | 0) | 0 | 0, $0 | 0, $3 | 0, $1 | 0);
       HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $6 + 16 | 0;
      return $2 | 0;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$4
     }
    }
    $2 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$3
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($2 | 0);
  abort();
 }
 
 function Debug_CUSTOM_ExtractStackTraceNoAlloc_28void__2c_20int_2c_20Il2CppString__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $0 = __stack_pointer - 80 | 0;
  __stack_pointer = $0;
  $3 = 275;
  HEAP8[($0 + 31 | 0) >> 0] = $3;
  HEAP8[($0 + 32 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP32[($0 + 36 | 0) >> 2] = 1;
  HEAP32[($0 + 40 | 0) >> 2] = $2;
  HEAP8[($0 + 12 | 0) >> 0] = 0;
  label$1 : {
   if (!$2) {
    break label$1
   }
   HEAP8[($0 + 8 | 0) >> 0] = 1;
   ICallString__ToUTF8_28_29_20const($0 + 48 | 0 | 0, $0 + 40 | 0 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($0 + 8 | 0 | 4 | 0 | 0, $0 + 48 | 0 | 0);
   if (!(HEAPU8[($0 + 68 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0)
   }
   if (HEAPU8[($0 + 32 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $0 + 80 | 0;
  return 0 | 0;
 }
 
 function DebugScreenCapture_set_rawImageDataReference_mB19FBA997F9FDDE05F33ECDF900F299DEFB7001D_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
 }
 
 function DebugLogHandler_LogFormat_m216B169EF9B669F2ED4C59F6B9F326D4EBBDF821($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  DebugLogHandler_Internal_Log_mCDF82FF0477166C9DDB0ECEDB48EE4BCBBDB4F79($1 | 0, 0 | 0, String_Format_m74FC0A1259DFA02F3DF6538FC7F3ACF3E1AF0C55($3 | 0, $4 | 0, 0 | 0) | 0 | 0, $2 | 0, $3 | 0);
 }
 
 function DebugLogHandler_LogException_mF66A663A86BF5D412BC9A4B3F92DA5CF61049F08($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097384 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082732 | 0) | 0 | 0);
   abort();
  }
  DebugLogHandler_Internal_LogException_mE01E7F56C7441415DDACFFFAC2C4E6FE15B76DB5($1 | 0, $2 | 0, $1 | 0);
 }
 
 function DebugLogHandler_CUSTOM_Internal_Log_28LogType_2c_20LogOption_2c_20Il2CppString__2c_20Il2CppObject__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $11 = 0, $6 = 0, $12 = 0, $52 = 0, $61 = 0, $69 = 0;
  $4 = __stack_pointer - 144 | 0;
  __stack_pointer = $4;
  $11 = 275;
  HEAP8[($4 + 63 | 0) >> 0] = $11;
  HEAP8[($4 + 64 | 0) >> 0] = $11 >>> 8 | 0;
  $5 = 1;
  HEAP32[($4 + 68 | 0) >> 2] = 1;
  HEAP8[($4 + 44 | 0) >> 0] = 0;
  HEAP32[($4 + 72 | 0) >> 2] = $2;
  HEAP8[($4 + 40 | 0) >> 0] = 0;
  $6 = $4 + 40 | 0 | 4 | 0;
  if ($2) {
   HEAP8[($4 + 40 | 0) >> 0] = 1;
   ICallString__ToUTF8_28_29_20const($4 + 80 | 0 | 0, $4 + 72 | 0 | 0);
   core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($6 | 0, $4 + 80 | 0 | 0);
   if (!(HEAPU8[($4 + 100 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 80 | 0) >> 2] | 0 | 0, HEAP32[($4 + 104 | 0) >> 2] | 0 | 0)
   }
   $5 = HEAP32[($4 + 68 | 0) >> 2] | 0;
  }
  $12 = 275;
  HEAP8[($4 + 27 | 0) >> 0] = $12;
  HEAP8[($4 + 28 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[($4 + 8 | 0) >> 0] = 0;
  HEAP32[($4 + 32 | 0) >> 2] = $5;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 + 8 | 0 | 0, $6 | 0);
  label$3 : {
   if (!$3) {
    $5 = 0;
    if ($0 >>> 0 <= 4 >>> 0) {
     $52 = HEAP32[(($0 << 2 | 0) + 993972 | 0) >> 2] | 0
    } else {
     $52 = 2097152
    }
    $0 = $52 | (($1 << 18 | 0) & 262144 | 0) | 0;
    break label$3;
   }
   if ($3) {
    $61 = HEAP32[($3 + 8 | 0) >> 2] | 0
   } else {
    $61 = 0
   }
   $2 = $61;
   if ($0 >>> 0 <= 4 >>> 0) {
    $69 = HEAP32[(($0 << 2 | 0) + 993972 | 0) >> 2] | 0
   } else {
    $69 = 2097152
   }
   $0 = $69 | (($1 << 18 | 0) & 262144 | 0) | 0;
   if (!$2) {
    $5 = 0;
    break label$3;
   }
   $5 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  }
  $1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $2 = HEAPU8[($4 + 28 | 0) >> 0] | 0;
  HEAP32[($4 + 140 | 0) >> 2] = 949568;
  HEAP32[($4 + 136 | 0) >> 2] = 949568;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 128 | 0) >> 2] = 0;
  HEAP32[($4 + 132 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 92 | 0) >> 2] = 949568;
  HEAP32[($4 + 88 | 0) >> 2] = 949568;
  HEAP32[($4 + 84 | 0) >> 2] = 949568;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 116 | 0) >> 2] = 0;
  HEAP32[($4 + 120 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 112 | 0) >> 2] = $5;
  HEAP32[($4 + 108 | 0) >> 2] = $0 | 8404992 | 0;
  i64toi32_i32$0 = -1;
  HEAP32[($4 + 100 | 0) >> 2] = 39;
  HEAP32[($4 + 104 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($4 + 96 | 0) >> 2] = 954432;
  HEAP8[($4 + 124 | 0) >> 0] = 1;
  HEAP32[($4 + 80 | 0) >> 2] = ($2 | 0) == (1 | 0) ? $4 + 8 | 0 : $1;
  DebugStringToFile_28DebugStringToFileData_20const__29($4 + 80 | 0 | 0);
  if (!(HEAPU8[($4 + 28 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 8 | 0) >> 2] | 0 | 0, HEAP32[($4 + 32 | 0) >> 2] | 0 | 0)
  }
  if (!(HEAPU8[($4 + 64 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($4 + 44 | 0) >> 2] | 0 | 0, HEAP32[($4 + 68 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $4 + 144 | 0;
 }
 
 function DebugLogHandler_CUSTOM_Internal_LogException_28Il2CppObject__2c_20Il2CppObject__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $8 = 0, $13 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $8 = 0;
   if (!$1) {
    break label$1
   }
   if ($1) {
    $13 = HEAP32[($1 + 8 | 0) >> 2] | 0
   } else {
    $13 = 0
   }
   $1 = $13;
   $8 = 0;
   if (!$1) {
    break label$1
   }
   $8 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  }
  $1 = $8;
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  Scripting__LogExceptionFromManaged_28ScriptingExceptionPtr_2c_20int_2c_20char_20const__2c_20bool_2c_20Scripting__LogExceptionFromMangedSettings_20const__29($2 | 0, $1 | 0, 0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function DaylightTimeStruct__ctor_m1A00C6B8123F9F3DD3D739155355DFC1E2ACA0CE_AdjustorThunk($0, $1, $1$hi, $2, $2$hi, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function DaylightTimeStruct__ctor_m1A00C6B8123F9F3DD3D739155355DFC1E2ACA0CE($0, $1, $1$hi, $2, $2$hi, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $3$hi;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $2;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $1$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTime_get_TimeOfDay_mE8933E5F62C0369E4BA6AF928283A00CA9D54D04_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $5 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$2 = 201;
  i64toi32_i32$2 = __wasm_i64_urem($5 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$2 | 0;
 }
 
 function DateTime_get_TimeOfDay_mE8933E5F62C0369E4BA6AF928283A00CA9D54D04($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $5 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$2 = 201;
  i64toi32_i32$2 = __wasm_i64_urem($5 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$2 | 0;
 }
 
 function DateTime_get_Second_mC860BA28DED65249BE9EA46E4898730C7828B3EA_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $5 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_i64_udiv($5 | 0, i64toi32_i32$0 | 0, 1e7 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_i64_urem($6 | 0, i64toi32_i32$0 | 0, 60 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  return i64toi32_i32$2 | 0;
 }
 
 function DateTime_get_Second_mC860BA28DED65249BE9EA46E4898730C7828B3EA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $5 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_i64_udiv($5 | 0, i64toi32_i32$0 | 0, 1e7 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_i64_urem($6 | 0, i64toi32_i32$0 | 0, 60 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  return i64toi32_i32$2 | 0;
 }
 
 function DateTime_get_Month_m899C6602DE8198990B2CAF5EBC04CC67764E3DA2_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return DateTime_get_Month_m899C6602DE8198990B2CAF5EBC04CC67764E3DA2($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTime_get_Minute_m73003491DA85D2C9951ECCF890D9BF6AFFB9E973_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $5 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_i64_udiv($5 | 0, i64toi32_i32$0 | 0, 6e8 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_i64_urem($6 | 0, i64toi32_i32$0 | 0, 60 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  return i64toi32_i32$2 | 0;
 }
 
 function DateTime_get_Minute_m73003491DA85D2C9951ECCF890D9BF6AFFB9E973($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $5 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_i64_udiv($5 | 0, i64toi32_i32$0 | 0, 6e8 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_i64_urem($6 | 0, i64toi32_i32$0 | 0, 60 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  return i64toi32_i32$2 | 0;
 }
 
 function DateTime_get_Millisecond_mD47CAACAF231AA82552DA9F71836784AF8E27878_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $5 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_i64_udiv($5 | 0, i64toi32_i32$0 | 0, 1e4 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_i64_urem($6 | 0, i64toi32_i32$0 | 0, 1e3 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  return i64toi32_i32$2 | 0;
 }
 
 function DateTime_get_Millisecond_mD47CAACAF231AA82552DA9F71836784AF8E27878($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $5 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_i64_udiv($5 | 0, i64toi32_i32$0 | 0, 1e4 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $6 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$2 = __wasm_i64_urem($6 | 0, i64toi32_i32$0 | 0, 1e3 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  return i64toi32_i32$2 | 0;
 }
 
 function DateTime_get_Kind_m83D45222D9386873333A178B9AB31AC2B2F2C993_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, $12 = 0, $2$hi = 0;
  label$1 : {
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = -1073741824;
   i64toi32_i32$3 = 0;
   i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
   $2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $2$hi = i64toi32_i32$0;
   if (!!($2 | i64toi32_i32$0 | 0)) {
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$1 = $2;
    i64toi32_i32$2 = 1073741824;
    i64toi32_i32$3 = 0;
    $12 = (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? 1 : 2;
    break label$1;
   }
   $12 = 0;
  }
  return $12 | 0;
 }
 
 function DateTime_get_Kind_m83D45222D9386873333A178B9AB31AC2B2F2C993($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, $2$hi = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1073741824;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $2$hi = i64toi32_i32$0;
  if (!!($2 | i64toi32_i32$0 | 0)) {
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$1 = $2;
   i64toi32_i32$2 = 1073741824;
   i64toi32_i32$3 = 0;
   return ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 ? 1 : 2) | 0;
  }
  return 0 | 0;
 }
 
 function DateTime_get_InternalKind_mF3F46387DAD9193571E63B53D2CDAE8DA2FE6815_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1073741824;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  i64toi32_i32$2 = i64toi32_i32$2 & 0 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$2 | 0;
 }
 
 function DateTime_get_InternalKind_mF3F46387DAD9193571E63B53D2CDAE8DA2FE6815($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1073741824;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  i64toi32_i32$2 = i64toi32_i32$2 & 0 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$2 | 0;
 }
 
 function DateTime_get_Hour_m350B2AEB6ED8AAD80F0779C1FD37EEE13952A7F3_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $5 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$2 = 8;
  i64toi32_i32$2 = __wasm_i64_udiv($5 | 0, i64toi32_i32$0 | 0, 1640261632 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  return (i64toi32_i32$2 >>> 0) % (24 >>> 0) | 0 | 0;
 }
 
 function DateTime_get_Hour_m350B2AEB6ED8AAD80F0779C1FD37EEE13952A7F3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $5 = i64toi32_i32$2 & -1 | 0;
  i64toi32_i32$2 = 8;
  i64toi32_i32$2 = __wasm_i64_udiv($5 | 0, i64toi32_i32$0 | 0, 1640261632 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  return (i64toi32_i32$2 >>> 0) % (24 >>> 0) | 0 | 0;
 }
 
 function DateTime_get_Day_m872DBCA4C79955EC1E27EB68746B6C2F6A183B28_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return DateTime_get_Day_m872DBCA4C79955EC1E27EB68746B6C2F6A183B28($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTime_get_DayOfWeek_mAC680139BCAA1613FC134454D1AD1B502CB1BB68_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $8 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $8 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 201;
  i64toi32_i32$2 = __wasm_i64_udiv($8 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_urem(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 7 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  return i64toi32_i32$1 | 0;
 }
 
 function DateTime_get_DayOfWeek_mAC680139BCAA1613FC134454D1AD1B502CB1BB68($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $8 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $8 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 201;
  i64toi32_i32$2 = __wasm_i64_udiv($8 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$1 = i64toi32_i32$2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 1;
  i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$1 = 0;
  i64toi32_i32$1 = __wasm_i64_urem(i64toi32_i32$4 | 0, i64toi32_i32$5 | 0, 7 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
  return i64toi32_i32$1 | 0;
 }
 
 function DateTime_get_Date_m24A9ECCD369D892A2D6B01B30066E50E50584A7D_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, $6$hi = 0, $8 = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $12 = 0, $12$hi = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$2 = 201;
  i64toi32_i32$2 = __wasm_i64_urem($2 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $8 = i64toi32_i32$2;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = $8$hi;
  i64toi32_i32$3 = $8;
  i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  $9 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
  $9$hi = i64toi32_i32$5;
  i64toi32_i32$0 = $0;
  i64toi32_i32$5 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$0 = i64toi32_i32$5;
  i64toi32_i32$5 = -1073741824;
  i64toi32_i32$3 = 0;
  i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
  $12 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
  $12$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $9$hi;
  i64toi32_i32$1 = $9;
  i64toi32_i32$0 = $12$hi;
  i64toi32_i32$3 = $12;
  i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
  i64toi32_i32$1 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function DateTime_get_Date_m24A9ECCD369D892A2D6B01B30066E50E50584A7D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, $6$hi = 0, $8 = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $12 = 0, $12$hi = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$2 = 201;
  i64toi32_i32$2 = __wasm_i64_urem($2 | 0, i64toi32_i32$0 | 0, 711573504 | 0, i64toi32_i32$2 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  $8 = i64toi32_i32$2;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = $8$hi;
  i64toi32_i32$3 = $8;
  i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
  $9 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
  $9$hi = i64toi32_i32$5;
  i64toi32_i32$0 = $0;
  i64toi32_i32$5 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  i64toi32_i32$0 = i64toi32_i32$5;
  i64toi32_i32$5 = -1073741824;
  i64toi32_i32$3 = 0;
  i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
  $12 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
  $12$hi = i64toi32_i32$5;
  i64toi32_i32$5 = $9$hi;
  i64toi32_i32$1 = $9;
  i64toi32_i32$0 = $12$hi;
  i64toi32_i32$3 = $12;
  i64toi32_i32$0 = i64toi32_i32$5 | i64toi32_i32$0 | 0;
  i64toi32_i32$1 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE_AdjustorThunk($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE($0 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0, $2 | 0);
 }
 
 function DateTime__ctor_mA66CE5141E86C5BC75F79543F99A7BD77B420201_AdjustorThunk($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  DateTime__ctor_mA66CE5141E86C5BC75F79543F99A7BD77B420201($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $1 | 0);
 }
 
 function DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0);
 }
 
 function DateTime__ctor_m8CFD20DDCCB14AB28392A047FC4EE3F11929B8F2_AdjustorThunk($0, $1, $1$hi, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  DateTime__ctor_m8CFD20DDCCB14AB28392A047FC4EE3F11929B8F2($0 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $3 | 0, $3 | 0, $3 | 0);
 }
 
 function DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441($0 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0);
 }
 
 function DateTime__ctor_m3BCC46F053A8B6C0BF4E67B5E6AEF8E11D18E958_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  DateTime__ctor_m3BCC46F053A8B6C0BF4E67B5E6AEF8E11D18E958($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function DateTime__ctor_m1F66A4327FE6B127F0F0E83A70CED25DB0DFFB00_AdjustorThunk($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  DateTime__ctor_m1F66A4327FE6B127F0F0E83A70CED25DB0DFFB00($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $1 | 0);
 }
 
 function DateTime__cctor_mBAE53AB76386BE65BE94DA1214C420EA006B492A($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, $32 = 0, $40 = 0, $48 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1675973 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088724 | 0);
   HEAP8[1675973 >> 0] = 1;
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 13 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088472 >> 2] | 0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
  HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 13 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088724 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE($0 + 24 | 0 | 0, 0 | 0, i64toi32_i32$0 | 0, 0 | 0, $0 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 734668917;
  DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE($0 + 16 | 0 | 0, -197705729 | 0, i64toi32_i32$1 | 0, 0 | 0, $0 | 0);
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $40 = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $40;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 144670709;
  DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE($0 + 8 | 0 | 0, -139100160 | 0, i64toi32_i32$0 | 0, 1 | 0, $0 | 0);
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $48 = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $48;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $0 + 32 | 0;
 }
 
 function DateTime_TryFormat_m9385B37BF1A10A718818D41C7CEAAC3B2C57BEB2_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = DateTime_TryFormat_m9385B37BF1A10A718818D41C7CEAAC3B2C57BEB2($0 + 8 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function DateTime_ToUniversalTime_m52CA1EAD0BE0A357BCACC38747ECA4A8810155A9_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = DateTime_ToUniversalTime_m52CA1EAD0BE0A357BCACC38747ECA4A8810155A9($0 + 8 | 0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTime_ToString_m66457C11C42C07E2F437A9D899E6E3FB9FD77B50_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return DateTime_ToString_m66457C11C42C07E2F437A9D899E6E3FB9FD77B50($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function DateTime_ToString_m447C83E1F8FFFFF4D20C0F7D5C18DEB160F9833A_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return DateTime_ToString_m447C83E1F8FFFFF4D20C0F7D5C18DEB160F9833A($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTime_ToString_m27637E1131A10BED8A95639D64339023D5EBBF00_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return DateTime_ToString_m27637E1131A10BED8A95639D64339023D5EBBF00($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function DateTime_System_Runtime_Serialization_ISerializable_GetObjectData_mC90A1D56C5CD5E23BE66C9D90EC3A867C71F490C_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  DateTime_System_Runtime_Serialization_ISerializable_GetObjectData_mC90A1D56C5CD5E23BE66C9D90EC3A867C71F490C($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function DateTime_System_IConvertible_ToUInt64_mACC536AC91C65A8333B715AE1E97DBCA096A9884_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  DateTime_System_IConvertible_ToUInt64_mACC536AC91C65A8333B715AE1E97DBCA096A9884(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function DateTime_System_IConvertible_ToUInt32_m7297BB44A3D2F758C253C0DA1552411BF4137FB1_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  DateTime_System_IConvertible_ToUInt32_m7297BB44A3D2F758C253C0DA1552411BF4137FB1(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function DateTime_System_IConvertible_ToUInt16_m87CAD02FAE277DCA7F36D940680D1659CE7094BE_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  DateTime_System_IConvertible_ToUInt16_m87CAD02FAE277DCA7F36D940680D1659CE7094BE(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function DateTime_System_IConvertible_ToType_mA83365225C865F66AF4CFB8D29F028F5E73859CE_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return DateTime_System_IConvertible_ToType_mA83365225C865F66AF4CFB8D29F028F5E73859CE($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function DateTime_System_IConvertible_ToSingle_mF2470BC10216C1A1395825805F07797604EB2B89_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Math_fround(DateTime_System_IConvertible_ToSingle_mF2470BC10216C1A1395825805F07797604EB2B89(0 | 0, 0 | 0, 0 | 0));
  abort();
 }
 
 function DateTime_System_IConvertible_ToSByte_m58BE7B4B9E8805399461C451EDB2A5F038A30E2B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  DateTime_System_IConvertible_ToSByte_m58BE7B4B9E8805399461C451EDB2A5F038A30E2B(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function DateTime_System_IConvertible_ToInt64_m1A022E5D74555F165C25A1D75E19DA9A16E7087F_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  DateTime_System_IConvertible_ToInt64_m1A022E5D74555F165C25A1D75E19DA9A16E7087F(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function DateTime_System_IConvertible_ToInt32_mEF8F4DF23984AF54CB1748F08B6E4D2AB50B5ECE_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  DateTime_System_IConvertible_ToInt32_mEF8F4DF23984AF54CB1748F08B6E4D2AB50B5ECE(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function DateTime_System_IConvertible_ToInt16_m53F782E932C1349E508278A88C0B5D6FA484A963_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  DateTime_System_IConvertible_ToInt16_m53F782E932C1349E508278A88C0B5D6FA484A963(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function DateTime_System_IConvertible_ToDouble_mF9398C544CB0CF7A704C4DA7F2AF55251EDA271C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  +DateTime_System_IConvertible_ToDouble_mF9398C544CB0CF7A704C4DA7F2AF55251EDA271C(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function DateTime_System_IConvertible_ToDecimal_m6DC5225E5665975254A30217122921B578C095C5_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  DateTime_System_IConvertible_ToDecimal_m6DC5225E5665975254A30217122921B578C095C5(0 | 0, 0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function DateTime_System_IConvertible_ToChar_m3A2D7E1724D045078329DE5B6928DAF35358128C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  DateTime_System_IConvertible_ToChar_m3A2D7E1724D045078329DE5B6928DAF35358128C(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function DateTime_System_IConvertible_ToByte_mC9A4AE726942D47E6A1D6E1C627CD22F53665530_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  DateTime_System_IConvertible_ToByte_mC9A4AE726942D47E6A1D6E1C627CD22F53665530(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function DateTime_System_IConvertible_ToBoolean_m88D0685E40F160ECD9BA0097A9D5EAE129D57320_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  DateTime_System_IConvertible_ToBoolean_m88D0685E40F160ECD9BA0097A9D5EAE129D57320(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function DateTime_Subtract_m4064A98F489219E9C414DF5C03EE041351B4502A_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = DateTime_Subtract_m4064A98F489219E9C414DF5C03EE041351B4502A($0 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTime_IsAmbiguousDaylightSavingTime_m64C6D8280BA8A65E63FBE5F84F52702ABE15CE27_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1073741824;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = -1073741824;
  i64toi32_i32$3 = 0;
  return (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 | 0;
 }
 
 function DateTime_IsAmbiguousDaylightSavingTime_m64C6D8280BA8A65E63FBE5F84F52702ABE15CE27($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = -1073741824;
  i64toi32_i32$3 = 0;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  i64toi32_i32$2 = -1073741824;
  i64toi32_i32$3 = 0;
  return (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) | 0 | 0;
 }
 
 function DateTime_GetSystemTimeAsFileTime_m879DB009242880829FC780BD216F186CDD480501($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = il2cpp__icalls__mscorlib__System__DateTime__GetSystemTimeAsFileTime_28_29() | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTime_GetHashCode_m206A3B9394E6D089311A1A81305A5A1AB30B2D99($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $2 = 0, $2$hi = 0, $10 = 0, $7$hi = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = 1073741823;
  i64toi32_i32$3 = -1;
  i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
  $2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  $2$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $10 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $10 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $7$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $2$hi;
  i64toi32_i32$2 = $7$hi;
  i64toi32_i32$0 = $10;
  i64toi32_i32$1 = $2$hi;
  i64toi32_i32$3 = $2;
  i64toi32_i32$1 = i64toi32_i32$2 ^ i64toi32_i32$1 | 0;
  return i64toi32_i32$0 ^ i64toi32_i32$3 | 0 | 0;
 }
 
 function DateTime_GetDatePart_m85E7446E253F012D1662467EAEFB4CD9C50AE86D_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  DateTime_GetDatePart_m85E7446E253F012D1662467EAEFB4CD9C50AE86D($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0);
 }
 
 function DateTime_GetDatePart_m16709BE6046BFAA2C389EE00C30F86C9A0EE06F7_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return DateTime_GetDatePart_m16709BE6046BFAA2C389EE00C30F86C9A0EE06F7($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function DateTime_Equals_m83D001F1C86DC58C2B0AE99DD2FAB12669B10C1B_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  return DateTime_Equals_m83D001F1C86DC58C2B0AE99DD2FAB12669B10C1B($0 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTime_Equals_m0EF1F769B475D00BB907072ED7585E6A6ECAB133_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return DateTime_Equals_m0EF1F769B475D00BB907072ED7585E6A6ECAB133($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function DateTime_CompareTo_m4A3000CD4FF15EA7CA2E9C5C95A9D07F3AA8D35D_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  return DateTime_CompareTo_m4A3000CD4FF15EA7CA2E9C5C95A9D07F3AA8D35D($0 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTime_CompareTo_m2DC5F6BDB6A7D578448192AA07953CBC97BECAC9_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return DateTime_CompareTo_m2DC5F6BDB6A7D578448192AA07953CBC97BECAC9($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function DateTime_Add_mC882C6BBE75862360A1A0C733B4FFE3210D4B9B1_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = DateTime_Add_mC882C6BBE75862360A1A0C733B4FFE3210D4B9B1($0 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTime_Add_m33C942DCCCB0106EB41CB571B014532CC7D4F316_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = DateTime_Add_m33C942DCCCB0106EB41CB571B014532CC7D4F316($0 + 8 | 0 | 0, +$1, $2 | 0, $2 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTime_AddYears_mA68B1642A84DA30E21F6279BE5196FC07B578DEE_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = DateTime_AddYears_mA68B1642A84DA30E21F6279BE5196FC07B578DEE($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTime_AddTicks_m76D145EA6924296227BB2DD9A5A18C8A2B72EF1D_AdjustorThunk($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = DateTime_AddTicks_m76D145EA6924296227BB2DD9A5A18C8A2B72EF1D($0 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTime_AddMonths_mF426338945B097998273C1AD421CF809035660AD_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = DateTime_AddMonths_mF426338945B097998273C1AD421CF809035660AD($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTime_AddMilliseconds_mEF44A0EE635A478B7B0CDAA438D2240C14C88D05_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = DateTime_AddMilliseconds_mEF44A0EE635A478B7B0CDAA438D2240C14C88D05($0 + 8 | 0 | 0, +$1, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTime_AddDays_m9DC06105845A82FEAF697D5E30308ABD49E5721B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = DateTime_AddDays_m9DC06105845A82FEAF697D5E30308ABD49E5721B($0 + 8 | 0 | 0, +$1, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTimeResult_SetFailure_m84403A0901C5114A46BB7F56E0208072C95AFB2A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 72 | 0) >> 2] = 0;
  HEAP32[($0 + 68 | 0) >> 2] = $2;
  HEAP32[($0 + 64 | 0) >> 2] = $1;
 }
 
 function DateTimeResult_SetFailure_m24BEDE43DC1A95BE46B6A6F9F37F74383FF01953($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 72 | 0) >> 2] = $3;
  HEAP32[($0 + 68 | 0) >> 2] = $2;
  HEAP32[($0 + 64 | 0) >> 2] = $1;
 }
 
 function DateTimeResult_SetDate_m5277FA9E5EB765F95AC12AAE43C9FB5AE93D9CEE($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 4 | 0) >> 2] = $2;
  HEAP32[$0 >> 2] = $1;
 }
 
 function DateTimeResult_Init_mA6717EEF433A842BEAB6C2DD78D1139C2B4BB63D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $3$hi = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  HEAP32[($0 + 32 | 0) >> 2] = -1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = -1074790400;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = -1;
  i64toi32_i32$1 = -1;
  HEAP32[i64toi32_i32$0 >> 2] = -1;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $3$hi;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $3;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function DateTimeRawInfo_tEAC42047935006C924842337850170E9AEA0AB03_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAPF64[($1 + 32 | 0) >> 3] = +HEAPF64[($0 + 32 | 0) >> 3];
  HEAP8[($1 + 40 | 0) >> 0] = (HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) != (0 | 0);
 }
 
 function DateTimeRawInfo_tEAC42047935006C924842337850170E9AEA0AB03_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
  HEAPF64[($1 + 32 | 0) >> 3] = +HEAPF64[($0 + 32 | 0) >> 3];
  HEAP32[($1 + 40 | 0) >> 2] = HEAPU8[($0 + 40 | 0) >> 0] | 0;
 }
 
 function DateTimeRawInfo_Init_m58939922AA569BAE7260CFD425D079C654D0731B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1074790400;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = -1;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function DateTimeRawInfo_Init_m58939922AA569BAE7260CFD425D079C654D0731B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1074790400;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = -1;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function DateTimeRawInfo_GetNumber_mD3A995185B82D464237FF9B32561AD8FE9DA9BA1_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0 | 0;
 }
 
 function DateTimeRawInfo_GetNumber_mD3A995185B82D464237FF9B32561AD8FE9DA9BA1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAP32[((HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0 | 0;
 }
 
 function DateTimeRawInfo_AddNumber_m2DA05B04979A1CE5D6022B4926B4837CDD9AC9BA_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $5 = 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = $0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $0 + 1 | 0;
  HEAP32[(($0 << 2 | 0) + $2 | 0) >> 2] = $1;
 }
 
 function DateTimeRawInfo_AddNumber_m2DA05B04979A1CE5D6022B4926B4837CDD9AC9BA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $5 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  $5 = $0;
  $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = $0 + 1 | 0;
  HEAP32[(($0 << 2 | 0) + $2 | 0) >> 2] = $1;
 }
 
 function DateTimeParse__cctor_mA058A50CA36093BC92C4F370073AC62780671883($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1674235 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072368 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072676 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088424 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088432 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088612 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088636 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088668 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088716 | 0);
   HEAP8[1674235 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072368 >> 2] | 0 | 0, 20 | 0) | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088516 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088504 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088580 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088628 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088652 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 4 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088432 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 5 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088656 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 6 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088568 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 7 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088640 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 8 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088420 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 9 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088424 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 10 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088488 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 11 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088380 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 12 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088524 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 13 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088588 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 14 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088476 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 15 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088612 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 16 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088668 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 17 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088716 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 18 | 0, $1 | 0);
  $1 = il2cpp_array_new_specific(HEAP32[1072676 >> 2] | 0 | 0, 18 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($1 | 0, HEAP32[1088636 >> 2] | 0 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 19 | 0, $1 | 0);
  HEAP32[(HEAP32[((HEAP32[1073336 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073336 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function DateTimeOffset_get_UtcDateTime_mE7EB39F361C89E1367CBC03C3410BA34F194DA40_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = DateTimeOffset_get_UtcDateTime_mE7EB39F361C89E1367CBC03C3410BA34F194DA40($0 + 8 | 0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTimeOffset_get_Offset_mE90E2548227F1EE8BF4A6A5EB71B32D48D3035A4_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = DateTimeOffset_get_Offset_mE90E2548227F1EE8BF4A6A5EB71B32D48D3035A4($0 + 8 | 0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTimeOffset_get_ClockDateTime_mEBD2897618EB54200ADD029865ED6F73CB762D43_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = DateTimeOffset_get_ClockDateTime_mEBD2897618EB54200ADD029865ED6F73CB762D43($0 + 8 | 0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function DateTimeOffset__ctor_m81DCBFF0B9D7029AD6B8B80EA4CB8846387DFB9A_AdjustorThunk($0, $1, $1$hi, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $1$hi;
  DateTimeOffset__ctor_m81DCBFF0B9D7029AD6B8B80EA4CB8846387DFB9A($0 + 8 | 0 | 0, $1 | 0, i64toi32_i32$0 | 0, $2 | 0, $2$hi | 0, $0 | 0);
 }
 
 function DateTimeOffset__ctor_m3F044A6B1D54C1067C87CFF8C7B930D0F613041D_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  DateTimeOffset__ctor_m3F044A6B1D54C1067C87CFF8C7B930D0F613041D($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function DateTimeOffset__cctor_m09E1D39E1294427E0CF4B7F6F8A58AA89DB15FBC($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $1$hi = 0, $2 = 0, $1 = 0, $22 = 0, $25 = 0, $39 = 0, $42 = 0, $55 = 0, $58 = 0;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1674143 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   HEAP8[1674143 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $1 = i64toi32_i32$0;
  $1$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = $1$hi;
  DateTimeOffset__ctor_m81DCBFF0B9D7029AD6B8B80EA4CB8846387DFB9A($0 + 32 | 0 | 0, 0 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0);
  $2 = HEAP32[((HEAP32[1073332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $25;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $1 = i64toi32_i32$0;
  $1$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$1 = 734668917;
  i64toi32_i32$0 = $1$hi;
  DateTimeOffset__ctor_m81DCBFF0B9D7029AD6B8B80EA4CB8846387DFB9A($0 + 16 | 0 | 0, -197705729 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0);
  $2 = HEAP32[((HEAP32[1073332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $42 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $42;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $1 = i64toi32_i32$0;
  $1$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $0;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[i64toi32_i32$0 >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $1$hi;
  i64toi32_i32$1 = 144670709;
  i64toi32_i32$0 = $1$hi;
  DateTimeOffset__ctor_m81DCBFF0B9D7029AD6B8B80EA4CB8846387DFB9A($0 | 0, -139100160 | 0, i64toi32_i32$1 | 0, $1 | 0, i64toi32_i32$0 | 0, $0 | 0);
  $2 = HEAP32[((HEAP32[1073332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $55 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $55;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $58 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $58;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $0 + 48 | 0;
 }
 
 function DateTimeOffset_TryFormat_mBC9268BD19855CF3E7CF947720996B57CCD98F06_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = DateTimeOffset_TryFormat_mBC9268BD19855CF3E7CF947720996B57CCD98F06($0 + 8 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function DateTimeOffset_ToString_m6179A30F1E22CDF5F9340DFE115E923C18BC13F9_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return DateTimeOffset_ToString_m6179A30F1E22CDF5F9340DFE115E923C18BC13F9($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTimeOffset_ToString_m4B5BB65E069D2146E808A1CE5F424ACA2F4D2281_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return DateTimeOffset_ToString_m4B5BB65E069D2146E808A1CE5F424ACA2F4D2281($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function DateTimeOffset_System_Runtime_Serialization_ISerializable_GetObjectData_m9708DEBDA52F7130E3E3946C1F86507DCCE1883C_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  DateTimeOffset_System_Runtime_Serialization_ISerializable_GetObjectData_m9708DEBDA52F7130E3E3946C1F86507DCCE1883C($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function DateTimeOffset_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_mC8A5AB3C859C85FC462C4C7BF684B4F467C397F5_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  DateTimeOffset_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_mC8A5AB3C859C85FC462C4C7BF684B4F467C397F5($0 + 8 | 0 | 0, $0 | 0, $0 | 0);
 }
 
 function DateTimeOffset_System_IComparable_CompareTo_m992E97179503D66B0CEC5A97DD205F7F0D0C346E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return DateTimeOffset_System_IComparable_CompareTo_m992E97179503D66B0CEC5A97DD205F7F0D0C346E($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function DateTimeOffset_GetHashCode_mD133F5089095D2C75A1B7C90D71D62D39F0D11CD_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return DateTimeOffset_GetHashCode_mD133F5089095D2C75A1B7C90D71D62D39F0D11CD($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function DateTimeOffset_Equals_m68D2F02214D74BE8742B3F089E7EB019AA5B90E7_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $11 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $8;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $11;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = DateTimeOffset_Equals_m68D2F02214D74BE8742B3F089E7EB019AA5B90E7($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function DateTimeOffset_Equals_m140EDD50EA8FDA74619AA64737497663B56B0483_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return DateTimeOffset_Equals_m140EDD50EA8FDA74619AA64737497663B56B0483($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function DateTimeOffset_CompareTo_mDBDCA54C17FD088B3EE9ACDA2118C9FAD1DA103A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $11 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $8;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[$2 >> 2] = $11;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = DateTimeOffset_CompareTo_mDBDCA54C17FD088B3EE9ACDA2118C9FAD1DA103A($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function DateTimeFormat__cctor_mD5DFC09A7EB703FF84CB4F31910A440E908DE883($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, $21 = 0;
  if (!(HEAPU8[1674197 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088672 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089464 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089460 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089456 | 0);
   HEAP8[1674197 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075332 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1075332 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 19 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088672 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $0 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $21 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($21, HEAP32[(($0 + 128 | 0) + 192 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = DateTimeFormatInfo_get_AbbreviatedMonthNames_m8C049BD0316BBE69A99AC1A71A3EF5C6FF792007($0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $0 = DateTimeFormatInfo_get_AbbreviatedDayNames_m5FF3B8C196AFAF3053AF1D23B23142BF8C59447D($0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 7 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089444 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, HEAP32[1089444 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089452 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, HEAP32[1089452 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089456 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, HEAP32[1089456 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089460 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, HEAP32[1089460 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089464 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 4 | 0, HEAP32[1089464 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089468 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 5 | 0, HEAP32[1089468 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1089472 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 6 | 0, HEAP32[1089472 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073320 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function DateTimeFormat_WriteTwoDecimalDigits_m0C13E5CADEF77D9E7645DBBF9218D5D5F85F4911($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $16 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $16 = $0 + 48 | 0;
  $0 = ($0 >>> 0) / (10 >>> 0) | 0;
  (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($4 | 0, $2 + 1 | 0 | 0, $1 | 0) | 0, wasm2js_i32$1 = $16 - Math_imul($0, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
  (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($4 | 0, $2 | 0, $1 | 0) | 0, wasm2js_i32$1 = $0 + 48 | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function DateTimeFormat_WriteFourDecimalDigits_m489FB1553224B7287455F63A172F2EA81604C691($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $16 = 0, $29 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = $0 + 48 | 0;
  $3 = HEAP32[$1 >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $16 = $4;
  $4 = ($0 >>> 0) / (10 >>> 0) | 0;
  (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($3 | 0, $2 + 3 | 0 | 0, $1 | 0) | 0, wasm2js_i32$1 = $16 - Math_imul($4, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
  $4 = $4 + 48 | 0;
  $29 = $4;
  $4 = ($0 >>> 0) / (100 >>> 0) | 0;
  (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($3 | 0, $2 + 2 | 0 | 0, $1 | 0) | 0, wasm2js_i32$1 = $29 - Math_imul($4, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
  $4 = $4 + 48 | 0;
  $0 = ($0 >>> 0) / (1e3 >>> 0) | 0;
  (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($3 | 0, $2 + 1 | 0 | 0, $1 | 0) | 0, wasm2js_i32$1 = $4 - Math_imul($0, 10) | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
  (wasm2js_i32$0 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29($3 | 0, $2 | 0, $1 | 0) | 0, wasm2js_i32$1 = $0 + 48 | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
 }
 
 function DateTimeFormat_WriteDigits_m2D7E1BD01239B08D2C3C6E4755FEA10057BF0691($0, $0$hi, $1, $2) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $19 = 0, $20$hi = 0, $24 = 0, $24$hi = 0, $32 = 0;
  if (!(HEAPU8[1674196 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078552 | 0);
   HEAP8[1674196 >> 0] = 1;
  }
  HEAP32[1078552 >> 2] | 0;
  $2 = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
  label$2 : while (1) {
   if (($2 | 0) > (0 | 0)) {
    i64toi32_i32$0 = $0$hi;
    i64toi32_i32$2 = $0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 48;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $19 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, $2 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0;
    $20$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $0$hi;
    i64toi32_i32$2 = 0;
    i64toi32_i32$2 = __wasm_i64_udiv($0 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $0 = i64toi32_i32$2;
    $0$hi = i64toi32_i32$5;
    i64toi32_i32$2 = 0;
    i64toi32_i32$2 = __wasm_i64_mul($0 | 0, i64toi32_i32$5 | 0, 10 | 0, i64toi32_i32$2 | 0) | 0;
    i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
    $24 = i64toi32_i32$2;
    $24$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $20$hi;
    i64toi32_i32$0 = i64toi32_i32$4;
    i64toi32_i32$2 = $24$hi;
    i64toi32_i32$3 = $24;
    i64toi32_i32$1 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
    i64toi32_i32$4 = (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
    i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
    HEAP16[$19 >> 1] = i64toi32_i32$1;
    $2 = $2 - 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $32 = unsigned_20short__20il2cpp_span_get_item_unsigned_20short__28unsigned_20short__2c_20int_2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$4 = $0$hi;
  i64toi32_i32$5 = $0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 48;
  i64toi32_i32$2 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
  i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
  }
  HEAP16[$32 >> 1] = i64toi32_i32$2;
 }
 
 function DateTimeFormatInfo__cctor_mB72B94A72B5C5A5E22EE8871C95E99AEC2D15C29($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671873 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   HEAP8[1671873 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 2 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($0 | 0, 0 | 0, 32 | 0);
  NullCheck_28void__29($0 | 0);
  Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($0 | 0, 1 | 0, 160 | 0);
  HEAP32[((HEAP32[((HEAP32[1073324 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073324 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function DateTimeFormatInfo_IsHebrewChar_m8728F2E65267C02E1638F194CBE735E7EC65B5FA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (($0 - 1424 | 0) & 65535 | 0) >>> 0 < 112 >>> 0 | 0;
 }
 
 function DateTimeFormatInfo_IsAllowedJapaneseTokenFollowedByNonSpaceLetter_m7AD88287382CA993EAFC627C6D1E03AF2F746D2C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $12 = 0;
  if (!(HEAPU8[1671869 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100136 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100160 | 0);
   HEAP8[1671869 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (HEAPU8[((HEAP32[((HEAP32[1072760 >> 2] | 0) + 92 | 0) >> 2] | 0) + 2 | 0) >> 0] | 0) {
     break label$3
    }
    $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    $12 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($12, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) != (3 | 0)) {
     break label$3
    }
    NullCheck_28void__29(HEAP32[1100136 >> 2] | 0 | 0);
    $0 = 1;
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(HEAP32[1100136 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0 | 0) == ($2 | 0)) {
     break label$2
    }
    if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1100136 >> 2] | 0 | 0, 0 | 0) | 0)) {
     break label$3
    }
    NullCheck_28void__29(HEAP32[1100160 >> 2] | 0 | 0);
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(HEAP32[1100160 >> 2] | 0 | 0, 0 | 0, 0 | 0) | 0 | 0) == ($2 | 0)) {
     break label$2
    }
   }
   $0 = 0;
  }
  return $0 | 0;
 }
 
 function DateTimeFormatInfo_GetFormat_m00BD199226E2062A2E7E6934C89B2ED114CA7CA9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1671837 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1671837 >> 0] = 1;
  }
  $2 = HEAP32[1071288 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  return ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($1 | 0) ? $0 : 0) | 0;
 }
 
 function DateTimeFormatInfo_ClearTokenHashTable_m4C054FB76650BE43AFE4CC79C639C4378E6C69E5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 180 | 0) >> 2] = 0;
  HEAP32[($0 + 168 | 0) >> 2] = -1;
 }
 
 function DateTimeFormatInfoScanner_GetFormatFlagUseHebrewCalendar_mAB6DEBCF939CAD760D87A09185ABE6FC21F94ED8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (($0 | 0) == (8 | 0) ? 10 : 0) | 0;
 }
 
 function DateTimeConstantAttribute_get_Value_mB4F12CB38D72DFDC37C64FA384B175ECDD07F4BF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1671968 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1671968 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073316 >> 2] | 0 | 0, $1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function DateMapping__ctor_m6861844EAE45E8AD7B3289F9C6C487146D6F7A6E_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  DateMapping__ctor_m6861844EAE45E8AD7B3289F9C6C487146D6F7A6E($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $1 | 0);
 }
 
 function Data_t589A371D0FD4E7B3C8E27FDDE05F06BA48BF2E4E_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP8[($1 + 16 | 0) >> 0] = (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) != (0 | 0);
  HEAP8[($1 + 17 | 0) >> 0] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
 }
 
 function Data_t589A371D0FD4E7B3C8E27FDDE05F06BA48BF2E4E_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = HEAPU8[($0 + 16 | 0) >> 0] | 0;
  HEAP8[($1 + 20 | 0) >> 0] = HEAPU8[($0 + 17 | 0) >> 0] | 0;
 }
 
 function DBNull__ctor_mFDFEBE53C127D059C572931409E11B5174125EA0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093720 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082444 | 0) | 0 | 0);
  abort();
 }
 
 function DBNull__cctor_m2BE365785578776AB9B87F853A070F2715487C0F($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675947 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073312 | 0);
   HEAP8[1675947 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073312 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073312 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073312 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function DBNull_ToString_mCFD95FFC2CE2AC382920A98847637AC874149E93($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675945 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1675945 >> 0] = 1;
  }
  return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function DBNull_ToString_m5FD969CA2E0DA3B6D930BF8417C329E5CEA2A73F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675944 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1675944 >> 0] = 1;
  }
  return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
 }
 
 function DBNull_System_IConvertible_ToUInt64_m069773CCE4D88576F428F231BA7CC645143C0FE3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093504 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082500 | 0) | 0 | 0);
  abort();
 }
 
 function DBNull_System_IConvertible_ToUInt32_m953E9B2EDA3E4EEE92564B98851D4384B68A5B13($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093504 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082496 | 0) | 0 | 0);
  abort();
 }
 
 function DBNull_System_IConvertible_ToUInt16_m2B0739D00C82A14A8D88F8FFB418CDD33EEB9B69($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093504 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082492 | 0) | 0 | 0);
  abort();
 }
 
 function DBNull_System_IConvertible_ToType_m02E5C84A8A6B83DFC8B8807A9CA32D49C9C99CCE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1675946 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   HEAP8[1675946 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073236 >> 2] | 0 | 0);
  return Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function DBNull_System_IConvertible_ToSingle_mD3FB88964B19BC30F38BF56CA75F56B4DC32D70D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093504 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082488 | 0) | 0 | 0);
  abort();
 }
 
 function DBNull_System_IConvertible_ToSByte_m3E3593B7FA4BA94F12796103274A02941AB8F76B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093504 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082484 | 0) | 0 | 0);
  abort();
 }
 
 function DBNull_System_IConvertible_ToInt64_mA6E7301D9583B7C320D2AE3C071F1B8B36C853FC($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093504 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082480 | 0) | 0 | 0);
  abort();
 }
 
 function DBNull_System_IConvertible_ToInt32_m158A01B544BF1B291DCFF9C1A1DE7B40023A1430($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093504 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082476 | 0) | 0 | 0);
  abort();
 }
 
 function DBNull_System_IConvertible_ToInt16_mCCC33069235CD65F4BB8017C9E95F30025457045($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093504 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082472 | 0) | 0 | 0);
  abort();
 }
 
 function DBNull_System_IConvertible_ToDouble_mE806417287E17116293BE1B8DDBF62FB8489B02D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093504 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082468 | 0) | 0 | 0);
  abort();
 }
 
 function DBNull_System_IConvertible_ToDecimal_m9B5A491B2E0FA7259C1B16D279B5D2AC4C1943CE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093504 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082464 | 0) | 0 | 0);
  abort();
 }
 
 function DBNull_System_IConvertible_ToDateTime_mD910B2FBF27B53C5F9545D73B007AD06939CF882($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093504 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082460 | 0) | 0 | 0);
  abort();
 }
 
 function DBNull_System_IConvertible_ToChar_m36BDDB94045057C8577293ACE204AB37A5E5E7DD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093504 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082456 | 0) | 0 | 0);
  abort();
 }
 
 function DBNull_System_IConvertible_ToByte_m75D279A6D246FB4C18A3505382AC7C64AF7C91D2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093504 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082452 | 0) | 0 | 0);
  abort();
 }
 
 function DBNull_System_IConvertible_ToBoolean_mC120275948B2FF6D4DF206AB7B64897166BFB233($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074072 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093504 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082448 | 0) | 0 | 0);
  abort();
 }
 
 function DBNull_GetObjectData_m4D6C83AAFD1CD37534BE80A76836AA2B77C459BD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  UnitySerializationHolder_GetUnitySerializationInfo_m4B40C55348C92A9FDE6803796079DCA013F061AD($1 | 0, 2 | 0, 0 | 0);
 }
 
 function CustomRenderTextureManager_InvokeOnTextureUnloaded_Internal_m32EC14ACA09D2282C0920DB026C35D4F4D1EDA1D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672590 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073308 | 0);
   HEAP8[1672590 >> 0] = 1;
  }
  $1 = HEAP32[((HEAP32[((HEAP32[1073308 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
  }
 }
 
 function CustomRenderTextureManager_InvokeOnTextureLoaded_Internal_mF37BA06B50C53980AB49E0199E88BE7EF7FD5FF6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672589 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073308 | 0);
   HEAP8[1672589 >> 0] = 1;
  }
  $1 = HEAP32[(HEAP32[((HEAP32[1073308 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
  }
 }
 
 function CustomRenderTextureManager__GfxDeviceInitCallback_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = HEAP32[1719300 >> 2] | 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($0 + 100 | 0) >> 2] = 0;
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  HEAP8[($0 + 108 | 0) >> 0] = 1;
  $1 = HEAP32[1756564 >> 2] | 0;
  HEAP32[($2 + 20 | 0) >> 2] = 15;
  HEAP32[($2 + 16 | 0) >> 2] = 891379;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Material__CreateMaterial_28Shader__2c_20Object__HideFlags_2c_20bool_29(ShaderNameRegistry__FindShader_28core__basic_string_ref_char__29($1 | 0, $2 + 16 | 0 | 0) | 0 | 0, 61 | 0) | 0), HEAP32[(wasm2js_i32$0 + 100 | 0) >> 2] = wasm2js_i32$1;
  HEAP16[($2 + 8 | 0) >> 1] = 2048;
  $1 = HEAP32[1754456 >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($1, $2 + 8 | 0) | 0), HEAP32[(wasm2js_i32$0 + 104 | 0) >> 2] = wasm2js_i32$1;
  if (HEAP32[($0 + 24 | 0) >> 2] | 0) {
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   label$2 : while (1) {
    HEAP32[($2 + 24 | 0) >> 2] = HEAP32[((HEAP32[$1 >> 2] | 0) + 284 | 0) >> 2] | 0;
    $3 = PPtr_Flare___operator_20Flare__28_29_20const($2 + 24 | 0 | 0) | 0;
    if ($3) {
     if (!(HEAPU8[1719568 >> 0] | 0)) {
      HEAP8[1719568 >> 0] = 1
     }
     Material__SetVectorArray_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20unsigned_20long_29($3 | 0, HEAP32[($0 + 112 | 0) >> 2] | 0 | 0, 1719312 | 0, 16 | 0);
     Material__SetVectorArray_28ShaderLab__FastPropertyName_2c_20Vector4f_20const__2c_20unsigned_20long_29($3 | 0, HEAP32[($0 + 116 | 0) >> 2] | 0 | 0, 1719312 | 0, 16 | 0);
     Material__SetFloatArray_28ShaderLab__FastPropertyName_2c_20float_20const__2c_20unsigned_20long_29($3 | 0, HEAP32[($0 + 120 | 0) >> 2] | 0 | 0, 890720 | 0, 16 | 0);
    }
    CustomRenderTextureManager__TriggerInitialization_28CustomRenderTexture__29(HEAP32[1719300 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0);
    CustomRenderTextureManager__TriggerUpdate_28CustomRenderTexture__2c_20unsigned_20int_29(HEAP32[1719300 >> 2] | 0 | 0, HEAP32[$1 >> 2] | 0 | 0);
    $1 = $1 + 4 | 0;
    if (($1 | 0) != ((HEAP32[($0 + 16 | 0) >> 2] | 0) + ((HEAP32[($0 + 24 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $2 + 32 | 0;
 }
 
 function CustomAttributeTypedArgument_op_Inequality_m93AE24CC7B72E56755521D0E57C6667EF14920DB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674339 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073300 | 0);
   HEAP8[1674339 >> 0] = 1;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = CustomAttributeTypedArgument_Equals_m88F54FC46D513F75E9C932B5AB529E7C3895D917($0 | 0, Box_28Il2CppClass__2c_20void__29(HEAP32[1073300 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 ^ 1 | 0 | 0;
 }
 
 function CustomAttributeTypedArgument_op_Equality_m30B9EDA43D81A4E93D79BBE87A2AE5AF12062C4E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674338 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073300 | 0);
   HEAP8[1674338 >> 0] = 1;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = CustomAttributeTypedArgument_Equals_m88F54FC46D513F75E9C932B5AB529E7C3895D917($0 | 0, Box_28Il2CppClass__2c_20void__29(HEAP32[1073300 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function CustomAttributeTypedArgument__ctor_m1048076056A2175BB0DEEE512A090AFE5F3B30AF_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  CustomAttributeTypedArgument__ctor_m1048076056A2175BB0DEEE512A090AFE5F3B30AF($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function CustomAttributeTypedArgument__ctor_m05B5ADB5D601F4B177406F8531EF645CA3F08570_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  CustomAttributeTypedArgument__ctor_m05B5ADB5D601F4B177406F8531EF645CA3F08570($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function CustomAttributeTypedArgument_ToString_mC0705FA02D0D7678D5C8EEBF4B4606B20D6CE859_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return CustomAttributeTypedArgument_ToString_mC0705FA02D0D7678D5C8EEBF4B4606B20D6CE859($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CustomAttributeTypedArgument_ToString_m9B974C3EFAEC6FC2336E3B841495E1985AEFF229_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return CustomAttributeTypedArgument_ToString_m9B974C3EFAEC6FC2336E3B841495E1985AEFF229($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function CustomAttributeTypedArgument_GetHashCode_m59648CD94D01B7C688B711C3F2D83275D07991CA_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return CustomAttributeTypedArgument_GetHashCode_m59648CD94D01B7C688B711C3F2D83275D07991CA($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CustomAttributeTypedArgument_Equals_m88F54FC46D513F75E9C932B5AB529E7C3895D917_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return CustomAttributeTypedArgument_Equals_m88F54FC46D513F75E9C932B5AB529E7C3895D917($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function CustomAttributeNamedArgument_op_Inequality_mC6A6E1EB36338296B089014C2FEB88125F5C6ED0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10 = 0, $13 = 0, $16 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674333 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073296 | 0);
   HEAP8[1674333 >> 0] = 1;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $13;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $16;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = CustomAttributeNamedArgument_Equals_mB1743B7F2494519A511010F4CB52FC26DF692151($0 | 0, Box_28Il2CppClass__2c_20void__29(HEAP32[1073296 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 ^ 1 | 0 | 0;
 }
 
 function CustomAttributeNamedArgument_op_Equality_m1A1DBC9019ADE1EEB252B190B59A211A857A8872($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10 = 0, $13 = 0, $16 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674332 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073296 | 0);
   HEAP8[1674332 >> 0] = 1;
  }
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $10 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $10;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $13;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $16;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = CustomAttributeNamedArgument_Equals_mB1743B7F2494519A511010F4CB52FC26DF692151($0 | 0, Box_28Il2CppClass__2c_20void__29(HEAP32[1073296 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function CustomAttributeNamedArgument_get_TypedValue_m4C7C82C920D8C3DE55C1D133302F3847510B9D35_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function CustomAttributeNamedArgument_get_MemberInfo_m0BFD0124DCEA4BEE31BE75F254E8085C4F7C70BE_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return CustomAttributeNamedArgument_get_MemberInfo_m0BFD0124DCEA4BEE31BE75F254E8085C4F7C70BE($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CustomAttributeNamedArgument__ctor_mC39377FB0574BC53E86BCFB185294AA63643637C_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  CustomAttributeNamedArgument__ctor_mC39377FB0574BC53E86BCFB185294AA63643637C($0 + 8 | 0 | 0, $1 | 0, $3 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function CustomAttributeNamedArgument__ctor_m8C414BA5A58D9DC237BFB24FC4567D23CB6DC7F3_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  CustomAttributeNamedArgument__ctor_m8C414BA5A58D9DC237BFB24FC4567D23CB6DC7F3($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0);
 }
 
 function CustomAttributeNamedArgument__ctor_m2F422D478028436A0D372032709730ECCD9EA961_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $22 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[i64toi32_i32$0 >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP8[($0 + 16 | 0) >> 0] = $3;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function CustomAttributeNamedArgument__ctor_m2F422D478028436A0D372032709730ECCD9EA961($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP8[($0 + 8 | 0) >> 0] = $3;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
 }
 
 function CustomAttributeNamedArgument_ToString_mA2D4205DA694C3D116D2491821B1CACFE8410E2A_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return CustomAttributeNamedArgument_ToString_mA2D4205DA694C3D116D2491821B1CACFE8410E2A($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CustomAttributeNamedArgument_GetHashCode_mD8D80A854CDFD86C8B44D327EC991A61543CADDF_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return CustomAttributeNamedArgument_GetHashCode_mD8D80A854CDFD86C8B44D327EC991A61543CADDF($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CustomAttributeNamedArgument_Equals_mB1743B7F2494519A511010F4CB52FC26DF692151_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return CustomAttributeNamedArgument_Equals_mB1743B7F2494519A511010F4CB52FC26DF692151($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function CustomAttributeFormatException__ctor_m5721D8D8400B9E0B13F8B6361997CD5222C73C45($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674279 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090568 | 0);
   HEAP8[1674279 >> 0] = 1;
  }
  CustomAttributeFormatException__ctor_m60D23D17A1FD4240EA6139ED016FBCCD82D9D947($0 | 0, HEAP32[1090568 >> 2] | 0 | 0, $0 | 0);
 }
 
 function CustomAttributeData_get_NamedArguments_m2A03AFD6F3C6B385E564BB6CA3E527581645CC66($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  CustomAttributeData_ResolveArguments_m5CFBE9A5B32FBBB9D1B56FE11505596917B50DAC($0 | 0, $0 | 0);
  return HEAP32[($0 + 16 | 0) >> 2] | 0 | 0;
 }
 
 function CustomAttributeData_get_ConstructorArguments_m61498EB76319E198374BBA00DA949A17C1D890BC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  CustomAttributeData_ResolveArguments_m5CFBE9A5B32FBBB9D1B56FE11505596917B50DAC($0 | 0, $0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function CustomAttributeData__ctor_m03524BF09CBB8AF69B136F6ECB9CCB6D93CEB0B4($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1674357 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075696 | 0);
   HEAP8[1674357 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075696 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = $3;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $4;
 }
 
 function CustomAttributeData_UnboxValues_TisIl2CppFullySharedGenericAny_m3C19BA2E3D3EE36B2A32767D441F05A5D406548C_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $21 = 0, $5 = 0, $6 = 0, $4 = 0, $11 = 0, $7 = 0;
  $2 = __stack_pointer;
  $4 = $2;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  $11 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $5 = $21;
  $6 = $11 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  NullCheck_28void__29($0 | 0);
  $2 = 0;
  $3 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
  label$3 : while (1) {
   label$4 : {
    NullCheck_28void__29($0 | 0);
    if (($2 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    NullCheck_28void__29($0 | 0);
    $7 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $6 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0 | 0, $7 | 0, $5 | 0) | 0;
    il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
    EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0;
    $2 = $2 + 1 | 0;
    continue label$3;
   }
   break label$3;
  };
  __stack_pointer = $4;
  return $3 | 0;
 }
 
 function CustomAttributeData_ToString_m57032FDEB028015008A05BC73D814A0E734D900F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = 0, $33 = 0, $117 = 0, $120 = 0, $123 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674365 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089272 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089256 | 0);
   HEAP8[1674365 >> 0] = 1;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 56 | 0) >> 2] = 0;
  HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 40 | 0) >> 2] = 0;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  CustomAttributeData_ResolveArguments_m5CFBE9A5B32FBBB9D1B56FE11505596917B50DAC($0 | 0, $1 | 0);
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($3 | 0, 0 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $23 = $2;
  $2 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($23, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $33 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 388 | 0) >> 2] | 0 | 0]($33, HEAP32[($2 + 392 | 0) >> 2] | 0) | 0;
  $2 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(HEAP32[1095892 >> 2] | 0 | 0, $2 | 0, HEAP32[1089168 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($3 | 0, $2 | 0, 0 | 0) | 0;
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if ((InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072052 >> 2] | 0 | 0, $4 | 0) | 0 | 0) <= ($2 | 0)) {
     break label$3
    }
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($1 + 56 | 0 | 0, 0 | 0, HEAP32[1072128 >> 2] | 0 | 0, $4 | 0, $2 | 0);
    $4 = CustomAttributeTypedArgument_ToString_mC0705FA02D0D7678D5C8EEBF4B4606B20D6CE859($1 + 56 | 0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($3 | 0, $4 | 0, 0 | 0) | 0;
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if ((InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072052 >> 2] | 0 | 0, $4 | 0) | 0 | 0) > ($2 + 1 | 0 | 0)) {
     NullCheck_28void__29($3 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($3 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  if ((InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072048 >> 2] | 0 | 0, $2 | 0) | 0 | 0) >= (1 | 0)) {
   NullCheck_28void__29($3 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($3 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
  }
  $2 = 0;
  label$6 : while (1) {
   label$7 : {
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if ((InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072048 >> 2] | 0 | 0, $4 | 0) | 0 | 0) <= ($2 | 0)) {
     break label$7
    }
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($1 + 8 | 0 | 0, 0 | 0, HEAP32[1072124 >> 2] | 0 | 0, $4 | 0, $2 | 0);
    i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $117 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 48 | 0) >> 2] = $117;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $120 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[($1 + 40 | 0) >> 2] = $120;
    HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $123 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 32 | 0) >> 2] = $123;
    HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
    $4 = CustomAttributeNamedArgument_ToString_mA2D4205DA694C3D116D2491821B1CACFE8410E2A($1 + 32 | 0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($3 | 0, $4 | 0, 0 | 0) | 0;
    $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    if ((InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072048 >> 2] | 0 | 0, $4 | 0) | 0 | 0) > ($2 + 1 | 0 | 0)) {
     NullCheck_28void__29($3 | 0);
     StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($3 | 0, HEAP32[1089272 >> 2] | 0 | 0, 0 | 0) | 0;
    }
    $2 = $2 + 1 | 0;
    continue label$6;
   }
   break label$6;
  };
  $0 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079248 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  StringBuilder_AppendFormat_m14CB447291E6149BCF32E5E37DA21514BAD9C151($3 | 0, HEAP32[1089256 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $0 = HEAP32[$3 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($3, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  __stack_pointer = $1 - -64 | 0;
  return $0 | 0;
 }
 
 function CustomAttributeData_GetHashCode_mF3B45DC929EE8028577C2F87E3D74F9B547E0277($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $21 = 0, $85 = 0, $88 = 0, $91 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1674367 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072128 | 0);
   HEAP8[1674367 >> 0] = 1;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 56 | 0) >> 2] = 0;
  HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073204 >> 2] | 0 | 0);
  $4 = 13;
  if (!(ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($2 | 0, 0 | 0, $1 | 0) | 0)) {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $21 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $4 = (FUNCTION_TABLE[HEAP32[($2 + 204 | 0) >> 2] | 0 | 0]($21, HEAP32[(($2 + 16 | 0) + 192 | 0) >> 2] | 0) | 0) << 16 | 0;
  }
  label$3 : {
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (!$3) {
    break label$3
   }
   $2 = 0;
   label$4 : while (1) {
    NullCheck_28void__29($3 | 0);
    if ((InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072052 >> 2] | 0 | 0, $3 | 0) | 0 | 0) <= ($2 | 0)) {
     break label$3
    }
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($1 + 56 | 0 | 0, 0 | 0, HEAP32[1072128 >> 2] | 0 | 0, $3 | 0, $2 | 0);
    $4 = ((((CustomAttributeTypedArgument_GetHashCode_m59648CD94D01B7C688B711C3F2D83275D07991CA($1 + 56 | 0 | 0, $1 | 0) | 0) + 7 | 0) << ($2 << 2 | 0) | 0) ^ $4 | 0) + $4 | 0;
    $2 = $2 + 1 | 0;
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    continue label$4;
   };
  }
  label$5 : {
   $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$3) {
    break label$5
   }
   $2 = 0;
   label$6 : while (1) {
    NullCheck_28void__29($3 | 0);
    if ((InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072048 >> 2] | 0 | 0, $3 | 0) | 0 | 0) <= ($2 | 0)) {
     break label$5
    }
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($1 + 8 | 0 | 0, 0 | 0, HEAP32[1072124 >> 2] | 0 | 0, $3 | 0, $2 | 0);
    i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $85 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 48 | 0) >> 2] = $85;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    $88 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[($1 + 40 | 0) >> 2] = $88;
    HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $91 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 32 | 0) >> 2] = $91;
    HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
    $4 = ((CustomAttributeNamedArgument_GetHashCode_mD8D80A854CDFD86C8B44D327EC991A61543CADDF($1 + 32 | 0 | 0, $1 | 0) | 0) << 5 | 0) + $4 | 0;
    $2 = $2 + 1 | 0;
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    continue label$6;
   };
  }
  __stack_pointer = $1 - -64 | 0;
  return $4 | 0;
 }
 
 function CustomAttributeData_GetCustomAttributes_mFCD8770EDB0B381D1E95CBEBF7F3122D5BC5681D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674363 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674363 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributesData_mDE5C6C84397EAF8836A503DF4C058845AF0D48F3($0 | 0, 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function CustomAttributeData_GetCustomAttributes_mDE5E05747F0350CC15A34507A9D444E633D6BFEF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674361 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674361 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributesData_mDE5C6C84397EAF8836A503DF4C058845AF0D48F3($0 | 0, 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function CustomAttributeData_GetCustomAttributes_m8C543963D7BA17FC0CB9036E15CA132CD84E1400($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674360 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674360 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributesData_mDE5C6C84397EAF8836A503DF4C058845AF0D48F3($0 | 0, 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function CustomAttributeData_GetCustomAttributes_m034A28676684D8C9F2CFC0D7BD52360CD7A62070($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674364 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674364 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributesData_mDE5C6C84397EAF8836A503DF4C058845AF0D48F3($0 | 0, 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function CustomAttributeData_GetCustomAttributesInternal_m83A6CAA14E27DDA10F8A6B343DF1E5FEEA81F6CD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674362 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074352 | 0);
   HEAP8[1674362 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074352 >> 2] | 0 | 0);
  return MonoCustomAttrs_GetCustomAttributesData_mDE5C6C84397EAF8836A503DF4C058845AF0D48F3($0 | 0, 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function CustomAttributeData_Equals_mECF70C82B1275904576C1BA818BD4F9B107586EA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $88 = 0, $127 = 0, $130 = 0, $133 = 0, $7$hi = 0, $8$hi = 0, $9$hi = 0;
  $2 = __stack_pointer - 80 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674366 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073296 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072128 | 0);
   HEAP8[1674366 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 72 | 0) >> 2] = 0;
  HEAP32[($2 + 76 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073288 >> 2] | 0 | 0) | 0;
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073204 >> 2] | 0 | 0);
   if (ConstructorInfo_op_Inequality_m6D2C06D7D85103EA9EC958DC47DA4EB44122C614($4 | 0, $3 | 0, $2 | 0) | 0) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072052 >> 2] | 0 | 0, $3 | 0) | 0;
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   if ((InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072052 >> 2] | 0 | 0, $4 | 0) | 0 | 0) != ($3 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072048 >> 2] | 0 | 0, $3 | 0) | 0;
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   if ((InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072048 >> 2] | 0 | 0, $4 | 0) | 0 | 0) != ($3 | 0)) {
    break label$2
   }
   $3 = 0;
   label$3 : while (1) {
    label$4 : {
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     if ((InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072052 >> 2] | 0 | 0, $4 | 0) | 0 | 0) <= ($3 | 0)) {
      break label$4
     }
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($2 + 72 | 0 | 0, 0 | 0, HEAP32[1072128 >> 2] | 0 | 0, $4 | 0, $3 | 0);
     NullCheck_28void__29($1 | 0);
     $4 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($2 + 48 | 0 | 0, 0 | 0, HEAP32[1072128 >> 2] | 0 | 0, $4 | 0, $3 | 0);
     i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
     $88 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 48 | 0) >> 2] = $88;
     HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$1;
     if (CustomAttributeTypedArgument_Equals_m88F54FC46D513F75E9C932B5AB529E7C3895D917($2 + 72 | 0 | 0, Box_28Il2CppClass__2c_20void__29(HEAP32[1073300 >> 2] | 0 | 0, $2 + 48 | 0 | 0) | 0 | 0, $2 | 0) | 0) {
      break label$2
     }
     $3 = $3 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $4 = 0;
   label$5 : while (1) {
    label$6 : {
     $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($5 | 0);
     $3 = 0;
     if ((InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072048 >> 2] | 0 | 0, $5 | 0) | 0 | 0) <= ($4 | 0)) {
      break label$6
     }
     label$7 : while (1) {
      NullCheck_28void__29($1 | 0);
      $6 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($6 | 0);
      $5 = 0;
      if ((InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1072048 >> 2] | 0 | 0, $6 | 0) | 0 | 0) <= ($3 | 0)) {
       break label$2
      }
      $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($2 + 24 | 0 | 0, 0 | 0, HEAP32[1072124 >> 2] | 0 | 0, $5 | 0, $4 | 0);
      i64toi32_i32$1 = HEAP32[($2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
      $127 = i64toi32_i32$1;
      i64toi32_i32$1 = $2 - -64 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $127;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
      $130 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 56 | 0) >> 2] = $130;
      HEAP32[($2 + 60 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
      $133 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[($2 + 48 | 0) >> 2] = $133;
      HEAP32[($2 + 52 | 0) >> 2] = i64toi32_i32$0;
      NullCheck_28void__29($1 | 0);
      $5 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29($2 | 0, 0 | 0, HEAP32[1072124 >> 2] | 0 | 0, $5 | 0, $3 | 0);
      i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $7 = i64toi32_i32$0;
      $7$hi = i64toi32_i32$1;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 40 | 0) >> 2] = $7;
      HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      $8 = i64toi32_i32$1;
      $8$hi = i64toi32_i32$0;
      i64toi32_i32$1 = $2;
      HEAP32[($2 + 32 | 0) >> 2] = $8;
      HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $9 = i64toi32_i32$0;
      $9$hi = i64toi32_i32$1;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 24 | 0) >> 2] = $9;
      HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 16 | 0) >> 2] = $7;
      HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $8$hi;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 8 | 0) >> 2] = $8;
      HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = $9$hi;
      i64toi32_i32$0 = $2;
      HEAP32[$2 >> 2] = $9;
      HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
      if (!(CustomAttributeNamedArgument_Equals_mB1743B7F2494519A511010F4CB52FC26DF692151($2 + 48 | 0 | 0, Box_28Il2CppClass__2c_20void__29(HEAP32[1073296 >> 2] | 0 | 0, $2 | 0) | 0 | 0, $2 | 0) | 0)) {
       $3 = $3 + 1 | 0;
       continue label$7;
      }
      break label$7;
     };
     $4 = $4 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   $5 = 1;
  }
  __stack_pointer = $2 + 80 | 0;
  return $5 | 0;
 }
 
 function CurrentSystemTimeZone__ctor_m34CD1E73B9BF0477D5B539C6162E7FFC158CEBB0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675943 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075340 | 0);
   HEAP8[1675943 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($1 | 0, 0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075340 >> 2] | 0 | 0);
  $1 = TimeZoneInfo_get_Local_mFE5FE1C25C014521B6BCC9BE11AA67A1AF3C91B0($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = TimeZoneInfo_get_StandardName_mE9A075A18964E355D7AFF3A85C3C8EEDBB464A49($1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = TimeZoneInfo_get_DaylightName_m02E7E08179ACFB3544A0AE8E9C8B0040E8422764($1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function CultureNotFoundException_get_Message_mB884CA71B40DD1A03B13294ACBEAA5CB532BEC99($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671831 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099944 | 0);
   HEAP8[1671831 >> 0] = 1;
  }
  $1 = ArgumentException_get_Message_m78A896B7D565DAFF78B1987C12FB40374EE1C628($0 | 0, 0 | 0) | 0;
  label$2 : {
   HEAP32[1078260 >> 2] | 0;
   if (!(HEAPU8[($0 + 80 | 0) >> 0] | 0)) {
    if (!(HEAP32[($0 + 76 | 0) >> 2] | 0)) {
     break label$2
    }
   }
   $0 = CultureNotFoundException_get_FormatedInvalidCultureId_mCC36A0F4B028D9140A2150804DF758CAC8F965D3($0 | 0, $0 | 0) | 0;
   $0 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[1099944 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
   if (!$1) {
    return $0 | 0
   }
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function CultureNotFoundException_get_InvalidCultureId_m5FA807D676E290F58AE3D067B8BE873B879494F8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function CultureNotFoundException__ctor_m994F993FE92DA7C39FE995F8B550F9F6EE8B3560($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $37 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  $3 = $4;
  __stack_pointer = $4;
  if (!(HEAPU8[1671827 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092820 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092824 | 0);
   HEAP8[1671827 >> 0] = 1;
  }
  $4 = $4 - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  ArgumentException__ctor_mB4FA5CCA0CDB08730E9ED40FA935BA38C032D83A($0 | 0, $1 | 0, i64toi32_i32$0 | 0, 0 | 0);
  $2 = HEAP32[1071104 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  UnBoxNullable_28Il2CppObject__2c_20Il2CppClass__2c_20void__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1092820 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1074012 >> 2] | 0 | 0, $4 | 0);
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $37 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $37;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1092824 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1;
  CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function CultureNotFoundException__ctor_m8451376B6BB2F1CD9F3BD16C8D70E3D3FCF95918($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, CultureNotFoundException_get_DefaultMessage_m02C37252AF4F332B129D7BF789F924D2E8FEB443($0 | 0) | 0 | 0, 0 | 0);
 }
 
 function CultureNotFoundException_GetObjectData_m5CF4C3D3BD4DF8CE633AE93626E08D6C24D55825($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $23 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671828 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071104 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092820 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092824 | 0);
   HEAP8[1671828 >> 0] = 1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 8 | 0) >> 2] = $5;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $5;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
  ArgumentException_GetObjectData_m203105469CF041A816427B18882BCFAF7193EA67($0 | 0, $1 | 0, $3 + 8 | 0 | 0, 0 | 0);
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 16 | 0) >> 2] = $23;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072280 >> 2] | 0 | 0, $3 + 16 | 0 | 0) | 0;
  $4 = HEAP32[1071104 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1092820 >> 2] | 0 | 0, $2 | 0, $4 | 0, 0 | 0);
  $0 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1092824 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
  __stack_pointer = $3 + 32 | 0;
 }
 
 function CultureInfo_set_NumberFormat_m182D453960A09E4AB82CBAB8D8E449184FC63AE9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[($0 + 100 | 0) >> 0] | 0)) {
   CultureInfo_Construct_m2D51CC70221149B7175CC84E85A07E422762FB25($0 | 0, $0 | 0)
  }
  label$2 : {
   if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
    if (!$1) {
     break label$2
    }
    HEAP32[($0 + 36 | 0) >> 2] = $1;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095168 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082404 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093476 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082404 | 0) | 0 | 0);
  abort();
 }
 
 function CultureInfo_set_DateTimeFormat_m5A1D9406FDCB5F93E943DFFF913D319BCA55106A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[($0 + 100 | 0) >> 0] | 0)) {
   CultureInfo_Construct_m2D51CC70221149B7175CC84E85A07E422762FB25($0 | 0, $0 | 0)
  }
  label$2 : {
   if (!(HEAPU8[($0 + 8 | 0) >> 0] | 0)) {
    if (!$1) {
     break label$2
    }
    HEAP32[($0 + 40 | 0) >> 2] = $1;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095168 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082400 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091400 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082400 | 0) | 0 | 0);
  abort();
 }
 
 function CultureInfo_insert_into_shared_tables_mF1D92366FF496C52D6ECEFCE4BD31E86023BB1D9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673726 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076588 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076632 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071920 | 0);
   HEAP8[1673726 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  if (!(HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071904 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   Dictionary_2__ctor_mBD2CD15EE48FA132AE7D43ECBDE180E8F88B4CD4_28Dictionary_2_t8A3B31ECF40F7B7208FD9A6869CC4B4721141788__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1076580 >> 2] | 0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] = $1;
   HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071920 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   Dictionary_2__ctor_m768E076F1E804CE4959F4E71D3E6A9ADE2F55052_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1076624 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = $1;
   HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  Dictionary_2_set_Item_m2888D71A14F2B8510102F24FEE90552E91B124C1_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $2 | 0, $0 | 0, HEAP32[1076588 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $2 | 0, $0 | 0, HEAP32[1076632 >> 2] | 0 | 0);
 }
 
 function CultureInfo_get_current_locale_name_m390E23EE052CA6E8A78AA6E76ED40818DB4CE0EC($0) {
  $0 = $0 | 0;
  return il2cpp__icalls__mscorlib__System__Globalization__CultureInfo__get_current_locale_name_28_29() | 0 | 0;
 }
 
 function CultureInfo_get__isInherited_m48F0AC0E5AF701EA6326268BC05BEBD4620519BE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 112 | 0) >> 0] | 0 | 0;
 }
 
 function CultureInfo_get_TextInfo_m9986C9F311B05DDF0FFD45D3BB48305FDCD6B7DF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $59 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  label$1 : {
   label$2 : {
    $1 = $0;
    if (!(HEAP32[($1 + 44 | 0) >> 2] | 0)) {
     if (!(HEAPU8[($1 + 100 | 0) >> 0] | 0)) {
      CultureInfo_Construct_m2D51CC70221149B7175CC84E85A07E422762FB25($1 | 0, $2 | 0)
     }
     HEAP8[($2 + 27 | 0) >> 0] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = $1;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
     HEAP32[$2 >> 2] = $2 + 27 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if (($0 | 0) != (1 | 0)) {
          $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$8
          }
          if ($0) {
           break label$5
          }
          $0 = HEAPU8[($1 + 8 | 0) >> 0] | 0;
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iiii(1570 | 0, $1 | 0, $0 | 0, $2 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[($1 + 44 | 0) >> 2] = $0;
          break label$5;
         }
         $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $59 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $59;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$1
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$2
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
    }
    $0 = HEAP32[($1 + 44 | 0) >> 2] | 0;
    __stack_pointer = $2 + 32 | 0;
    return $0 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1571 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function CultureInfo_get_Parent_m5E48CC5F1260FC6AFC5DECE810697873B9808316($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673716 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099856 | 0);
   HEAP8[1673716 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $1 = $0;
    if (HEAP32[($0 + 96 | 0) >> 2] | 0) {
     break label$3
    }
    if (!(HEAPU8[($1 + 100 | 0) >> 0] | 0)) {
     CultureInfo_Construct_m2D51CC70221149B7175CC84E85A07E422762FB25($1 | 0, $1 | 0)
    }
    $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
    $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    if (($0 | 0) == ($2 | 0)) {
     label$6 : {
      label$7 : {
       if (($0 | 0) == (31748 | 0)) {
        $0 = HEAP32[$1 >> 2] | 0;
        $0 = FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 336 | 0) >> 2] | 0) | 0;
        $2 = HEAP32[$1 >> 2] | 0;
        $2 = FUNCTION_TABLE[HEAP32[($2 + 332 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 336 | 0) >> 2] | 0) | 0;
        NullCheck_28void__29($2 | 0);
        $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        NullCheck_28void__29($0 | 0);
        if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $2 - 1 | 0 | 0, 0 | 0) | 0 | 0) == (121 | 0)) {
         break label$7
        }
        $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       }
       $2 = 0;
       if (($0 | 0) != (4 | 0)) {
        break label$2
       }
       $0 = HEAP32[$1 >> 2] | 0;
       $0 = FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 336 | 0) >> 2] | 0) | 0;
       $3 = HEAP32[$1 >> 2] | 0;
       $3 = FUNCTION_TABLE[HEAP32[($3 + 332 | 0) >> 2] | 0 | 0]($1, HEAP32[($3 + 336 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($3 | 0);
       $3 = HEAP32[($3 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($0 | 0, $3 - 1 | 0 | 0, 0 | 0) | 0 | 0) != (121 | 0)) {
        break label$2
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       CultureInfo__ctor_m13C68B1478A97FC5FA9653C46B2C42DA01573FFB($0 | 0, HEAP32[1099856 >> 2] | 0 | 0, $0 | 0);
       break label$6;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      CultureInfo__ctor_m13C68B1478A97FC5FA9653C46B2C42DA01573FFB($0 | 0, HEAP32[1099860 >> 2] | 0 | 0, $0 | 0);
     }
     HEAP32[($1 + 96 | 0) >> 2] = $0;
     return $0 | 0;
    }
    if (($0 | 0) == (127 | 0)) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 96 | 0) >> 2] = wasm2js_i32$1;
     break label$3;
    }
    label$10 : {
     if (($2 | 0) != (1028 | 0)) {
      if (($2 | 0) != (127 | 0)) {
       break label$10
      }
      HEAP32[($1 + 96 | 0) >> 2] = $1;
      break label$3;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     CultureInfo__ctor_m13C68B1478A97FC5FA9653C46B2C42DA01573FFB($0 | 0, HEAP32[1099852 >> 2] | 0 | 0, $0 | 0);
     HEAP32[($1 + 96 | 0) >> 2] = $0;
     break label$3;
    }
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    CultureInfo__ctor_mD1D75C5265C13B47789C51609AF1BCBC86FB846A($2 | 0, $0 | 0, $2 | 0);
    HEAP32[($1 + 96 | 0) >> 2] = $2;
   }
   $2 = HEAP32[($1 + 96 | 0) >> 2] | 0;
  }
  return $2 | 0;
 }
 
 function CultureInfo_get_NumberFormat_mBB8A0FED2582FF76491429995C492F69244D54E8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673720 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074432 | 0);
   HEAP8[1673720 >> 0] = 1;
  }
  if (!(HEAP32[($0 + 36 | 0) >> 2] | 0)) {
   $2 = HEAP32[($0 + 108 | 0) >> 2] | 0;
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074432 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   NumberFormatInfo__ctor_mC15797C73621B9010D82044D547231E6C166FB83($1 | 0, $2 | 0, 0 | 0);
   $2 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP8[($1 + 124 | 0) >> 0] = $2;
   HEAP32[($0 + 36 | 0) >> 2] = $1;
  }
  return HEAP32[($0 + 36 | 0) >> 2] | 0 | 0;
 }
 
 function CultureInfo_get_IsNeutralCulture_mCAE3EC024024F0D6427778A17A1DAA006E967D76($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0;
  if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != (127 | 0)) {
   if (!(HEAPU8[($0 + 100 | 0) >> 0] | 0)) {
    CultureInfo_Construct_m2D51CC70221149B7175CC84E85A07E422762FB25($0 | 0, $0 | 0)
   }
   $15 = !(HEAP32[($0 + 72 | 0) >> 2] | 0);
  } else {
   $15 = 0
  }
  return $15 | 0;
 }
 
 function CultureInfo_get_EnglishName_m25D8D4E896E109CBBAE24227123E01B242AA1C1C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[($0 + 100 | 0) >> 0] | 0)) {
   CultureInfo_Construct_m2D51CC70221149B7175CC84E85A07E422762FB25($0 | 0, $0 | 0)
  }
  return HEAP32[($0 + 52 | 0) >> 2] | 0 | 0;
 }
 
 function CultureInfo_get_DateTimeFormat_m669CC3E346B46C24A5F9BC10CFA9D800BBC5469F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!(HEAPU8[1673721 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1673721 >> 0] = 1;
  }
  if (!(HEAP32[($0 + 40 | 0) >> 2] | 0)) {
   if (!(HEAPU8[($0 + 100 | 0) >> 0] | 0)) {
    CultureInfo_Construct_m2D51CC70221149B7175CC84E85A07E422762FB25($0 | 0, $0 | 0)
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   if (!(HEAPU8[1674260 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
    HEAP8[1674260 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
   label$5 : {
    if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     DateTimeFormatInfo__ctor_mAA16FC601FB22A82B8137BB65E30514536C8225C($1 | 0, 0 | 0);
     break label$5;
    }
    $2 = HEAP32[($0 + 108 | 0) >> 2] | 0;
    $1 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
    $3 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073324 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    DateTimeFormatInfo__ctor_mF2D9E1D2DCF721C669300E240CC00AB95DADC09F($1 | 0, $2 | 0, $3 | 0, 0 | 0);
   }
   $2 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   HEAP8[($1 + 164 | 0) >> 0] = $2;
   HEAP32[($0 + 40 | 0) >> 2] = $1;
  }
  return HEAP32[($0 + 40 | 0) >> 2] | 0 | 0;
 }
 
 function CultureInfo_get_CompareInfo_mB9FD879C1060D211542F26C314E7386FC659607B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $66 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673719 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   HEAP8[1673719 >> 0] = 1;
  }
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  label$2 : {
   label$3 : {
    $1 = $0;
    if (!(HEAP32[($0 + 80 | 0) >> 2] | 0)) {
     if (!(HEAPU8[($1 + 100 | 0) >> 0] | 0)) {
      CultureInfo_Construct_m2D51CC70221149B7175CC84E85A07E422762FB25($1 | 0, $2 | 0)
     }
     HEAP8[($2 + 27 | 0) >> 0] = 0;
     HEAP32[($2 + 28 | 0) >> 2] = $1;
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
     HEAP32[$2 >> 2] = $2 + 27 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         if (($0 | 0) != (1 | 0)) {
          $0 = HEAP32[($1 + 80 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$9
          }
          if ($0) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(733 | 0, HEAP32[1073140 >> 2] | 0 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(1572 | 0, $0 | 0, $1 | 0, 0 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[($1 + 80 | 0) >> 2] = $0;
          break label$6;
         }
         $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$7;
       }
       $66 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $66;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
    }
    $0 = HEAP32[($1 + 80 | 0) >> 2] | 0;
    __stack_pointer = $2 + 32 | 0;
    return $0 | 0;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1573 | 0, $2 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function CultureInfo_get_Calendar_mBF3B6ABCC88ABDD7D953A48087512B66E98B469A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673715 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1673715 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 92 | 0) >> 2] | 0;
  if ($1) {
   $24 = $1
  } else {
   if (!(HEAPU8[($0 + 100 | 0) >> 0] | 0)) {
    CultureInfo_Construct_m2D51CC70221149B7175CC84E85A07E422762FB25($0 | 0, $0 | 0)
   }
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = CultureInfo_CreateCalendar_m96EAD5267B8AF1AC141FD0D969B1149ACFA48268($1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 92 | 0) >> 2] = wasm2js_i32$1;
   $24 = HEAP32[($0 + 92 | 0) >> 2] | 0;
  }
  return $24 | 0;
 }
 
 function CultureInfo__ctor_m2BD9260D53F19AE1EC21636DB2967E389790A2ED($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 100 | 0) >> 0] = 1;
 }
 
 function CultureInfo__cctor_m3073B20C56425C0F50F076CEF8EDBC45DDEF62AB($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673740 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673740 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CultureInfo__ctor_mB7D1A620E997AA811D44C475FE46AEFB6CBE0FBE($0 | 0, 127 | 0, 0 | 0, 1 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function CultureInfo_OnCultureInfoChangedInAppX_mDBD419B094B2CFE933BB3F63886A5AB4E44D2DC0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673738 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1673738 >> 0] = 1;
  }
  $1 = HEAP32[1073280 >> 2] | 0;
  label$2 : {
   if ($0) {
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29($1 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    CultureInfo__ctor_m13C68B1478A97FC5FA9653C46B2C42DA01573FFB($1 | 0, $0 | 0, $1 | 0);
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] = $1;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29($1 | 0);
   HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] = 0;
  }
  HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function CultureInfo_GetTextInfoData_m0507D49638799E09D2C92D0D167E4F4451A9F03B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $13 = 0;
  $1 = HEAP32[($1 + 84 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $7;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function CultureInfo_GetFormat_mBEAD75880B6A222C2257B7F5F6602937B05550E3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $35 = 0, $11 = 0, $26 = 0;
  if (!(HEAPU8[1673722 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071288 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673722 >> 0] = 1;
  }
  $2 = HEAP32[1071552 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
   $11 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 300 | 0) >> 2] | 0 | 0]($11, HEAP32[(($0 + 112 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
  }
  $2 = HEAP32[1071288 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($1 | 0)) {
   $26 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $35 = FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($26, HEAP32[(($0 + 128 | 0) + 192 | 0) >> 2] | 0) | 0;
  } else {
   $35 = 0
  }
  return $35 | 0;
 }
 
 function CultureInfo_GetCultureInfoForUserPreferredLanguageInAppX_mD1BF4DEEA31FFBFE67FEE0BD97361DB854EEEDD0($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673739 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075692 | 0);
   HEAP8[1673739 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  if (!(HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075692 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   OnCultureInfoChangedDelegate__ctor_mDDDB8BFE449BABF15CDB8FFFF44F27E1976796AB($0 | 0, 0 | 0, HEAP32[1082392 >> 2] | 0 | 0, 0 | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   CultureInfo_InitializeUserPreferredCultureInfoInAppX_m821E9F6CB30671A7DAF80C93EB3F61EDCD3FBD49($0 | 0, $0 | 0);
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1073280 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0;
 }
 
 function CultureInfo_Equals_mB5B2715295F60DEE382163C1078E73A3FDF48197($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = 0;
  if (!(HEAPU8[1673718 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1673718 >> 0] = 1;
  }
  label$2 : {
   $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073280 >> 2] | 0 | 0) | 0;
   if (!$1) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   NullCheck_28void__29($1 | 0);
   $2 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(HEAP32[($1 + 48 | 0) >> 2] | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function CultureInfo_CreateTextInfo_m4810E6A5DFACE17D7A026E1CB84346A0D254245B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673724 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075264 | 0);
   HEAP8[1673724 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075264 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  TextInfo__ctor_m12535D09D9ECD5C8126B923332E9B9F06BAAB4DC($0 | 0, $2 | 0, 0 | 0);
  NullCheck_28void__29($0 | 0);
  HEAP8[($0 + 8 | 0) >> 0] = $1;
  return $0 | 0;
 }
 
 function CultureInfo_CreateSpecificCulture_m52681853758D67E29B3471BAA02B632B4FFD51D9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $67 = 0, $73 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673730 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1673730 >> 0] = 1;
  }
  HEAP16[($2 + 30 | 0) >> 1] = 0;
  label$2 : {
   if ($0) {
    NullCheck_28void__29($0 | 0);
    label$4 : {
     if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
      $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
      break label$4;
     }
     NullCheck_28void__29($0 | 0);
     $3 = String_ToLowerInvariant_mBE32C93DE27C5353FEA3FA654FC1DDBE3D0EB0F2($0 | 0, 0 | 0) | 0;
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP8[($1 + 100 | 0) >> 0] = 1;
     NullCheck_28void__29($1 | 0);
     if (!(CultureInfo_ConstructLocaleFromName_m151E613275A8B73E9146D5BF78E54124497126F6($1 | 0, $3 | 0, $1 | 0) | 0)) {
      break label$2
     }
     NullCheck_28void__29($1 | 0);
     $0 = HEAP32[$1 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0) {
      NullCheck_28void__29($1 | 0);
      $0 = HEAP32[$1 >> 2] | 0;
      $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 248 | 0) >> 2] | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
      $1 = CultureInfo_CreateSpecificCultureFromNeutral_m464A260D44FAE40514622303C34FF8C6882F3E41($0 | 0, $0 | 0) | 0;
     }
     NullCheck_28void__29($1 | 0);
     $0 = HEAP32[($1 + 84 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $67 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 8 | 0) >> 2] = $67;
     HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     $73 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 16 | 0) >> 2] = $73;
     HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
     $3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $6 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     $0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $7 = HEAP32[($1 + 48 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $8 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $9 = CultureInfo_get_CalendarType_mDD53F7BB807B490C830A02498435914EEEDE542B($1 | 0, $1 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $10 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $11 = HEAP32[($1 + 64 | 0) >> 2] | 0;
     HEAP16[($2 + 30 | 0) >> 1] = ($0 & 65280 | 0) >>> 8 | 0;
     $0 = CultureData_GetCultureData_m64F41D8CAB80818F0F45118125702BD23EED1F3C($7 | 0, 0 | 0, $8 | 0, $9 | 0, $10 | 0, $11 | 0, $6 | 0, $3 | 0, $4 | 0, $5 | 0, $0 & 1 | 0 | 0, Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C($2 + 30 | 0 | 0, 0 | 0) | 0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($1 + 108 | 0) >> 2] = $0;
    }
    __stack_pointer = $2 + 32 | 0;
    return $1 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098444 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082376 | 0) | 0 | 0);
   abort();
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073280 | 0) | 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(CultureInfo_CreateNotFoundException_mBAAF87B24E30D1BF7B52008832CF9929859EDB25($0 | 0, $1 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082376 | 0) | 0 | 0);
  abort();
 }
 
 function CultureInfo_Clone_m7D36E181C5E6D9DBA5ED7A383525D8EE2474230B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $43 = 0, $51 = 0, $67 = 0;
  if (!(HEAPU8[1673717 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073324 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074432 | 0);
   HEAP8[1673717 >> 0] = 1;
  }
  if (!(HEAPU8[($0 + 100 | 0) >> 0] | 0)) {
   CultureInfo_Construct_m2D51CC70221149B7175CC84E85A07E422762FB25($0 | 0, 0 | 0)
  }
  $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0 | 0, HEAP32[1073280 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP8[($1 + 8 | 0) >> 0] = 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 104 | 0) >> 2] = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($2 + 292 | 0) >> 2] | 0 | 0]($0, HEAP32[(($2 + 104 | 0) + 192 | 0) >> 2] | 0) | 0)) {
   $2 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 300 | 0) >> 2] | 0 | 0]($0, HEAP32[(($2 + 112 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $2 = NumberFormatInfo_Clone_m12C86C3EBA330551B09ABDC700AD0D86CC800134($2 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $43 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074432 >> 2] | 0 | 0) | 0;
   $2 = HEAP32[$1 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($2 + 308 | 0) >> 2] | 0 | 0]($1, $43, HEAP32[(($2 + 120 | 0) + 192 | 0) >> 2] | 0);
   $51 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($51, HEAP32[(($0 + 128 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $0 = DateTimeFormatInfo_Clone_mCBA61859E15A29FC79AC3CDAA616D063901540E8($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $67 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073324 >> 2] | 0 | 0) | 0;
   $0 = HEAP32[$1 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($1, $67, HEAP32[(($0 + 136 | 0) + 192 | 0) >> 2] | 0);
  }
  return $1 | 0;
 }
 
 function CultureData_get_UseUserOverride_m7DBD71FF58AA4A874910761170F34E811A510CE5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0;
 }
 
 function CultureAwareComparer__ctor_m956C86D1EDC6E0B5AB1F09254413E07595C71FE3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675997 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073144 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075164 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096084 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096100 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096076 | 0);
   HEAP8[1675997 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075164 >> 2] | 0 | 0);
  $2 = HEAP32[1071248 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1096076 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073140 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073140 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = SerializationInfo_GetBoolean_m8335F8E11B572AB6B5BF85A9355D6888D5847EF5($1 | 0, HEAP32[1096084 >> 2] | 0 | 0, 0 | 0) | 0;
  $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071252 >> 2] | 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $1 = SerializationInfo_GetValueNoThrow_mC2AB5CF14F11B0C67E384D5CEF15C9ADDC754D06($1 | 0, HEAP32[1096100 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0;
   if (!$1) {
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    break label$2;
   }
   $1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073144 >> 2] | 0 | 0) | 0) >> 2] | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $1;
  }
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1 | $2 | 0;
 }
 
 function CultureAwareComparer_GetObjectData_mC510927CB2D901427EC7D51AF972FBCADAB3EA9D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675999 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073144 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096084 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096100 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096076 | 0);
   HEAP8[1675999 >> 0] = 1;
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096076 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073144 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096100 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_mC52253CB19C98F82A26E32C941F8F20E106D4C0D($1 | 0, HEAP32[1096084 >> 2] | 0 | 0, $0 & 1 | 0 | 0, 0 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function CultureAwareComparer_GetHashCode_mB0CA9B675C46D1F7DD0B1BD0786E2ED98A29A7A1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082360 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return CompareInfo_GetHashCodeOfString_m6CAF73F87A15B3C35C33C87C3DB49EA3FDEBAD92($0 | 0, $1 | 0, $2 | 0, 0 | 0) | 0 | 0;
 }
 
 function CultureAwareComparer_GetHashCode_m8BAA3154380492A1729C5E60B5B362E3D2C7506C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $5 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  return (FUNCTION_TABLE[HEAP32[($1 + 204 | 0) >> 2] | 0 | 0]($5, HEAP32[(($1 + 16 | 0) + 192 | 0) >> 2] | 0) | 0) ^ ((HEAP32[($0 + 12 | 0) >> 2] | 0) & 2147483647 | 0) | 0 | 0;
 }
 
 function CultureAwareComparer_Equals_m67EC2CA2EF37D3CF05F27BD329DB9D608569FA5C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $9 = 0, $33 = 0;
  $2 = 0;
  if (!(HEAPU8[1675998 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073272 | 0);
   HEAP8[1675998 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[1073272 >> 2] | 0;
    $9 = 0;
    if (!$1) {
     break label$3
    }
    $9 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   $1 = $9;
   if (!$1) {
    break label$2
   }
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   if (($3 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $33 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($33, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  }
  return $2 | 0;
 }
 
 function CultureAwareComparer_Equals_m086A2A19DDC40D4D2F5E3234BC0F0090F98B03C4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $16 = 0;
  if (($1 | 0) == ($2 | 0)) {
   return 1 | 0
  }
  $3 = 0;
  label$2 : {
   if (!$1) {
    break label$2
   }
   if (!$2) {
    break label$2
   }
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $16 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $3 = !(FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($16, $1, $2, $3, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0);
  }
  return $3 | 0;
 }
 
 function CultureAwareComparer_Compare_m14314A7754ED35D98F3D00EEE993B219B27C21FB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $16 = 0;
  if (($1 | 0) == ($2 | 0)) {
   return 0 | 0
  }
  if (!$1) {
   return -1 | 0
  }
  if (!$2) {
   return 1 | 0
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $16 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($16, $1, $2, $3, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function CullingGroup_t0732D3CC044BAE2BE39748CBF5D96DDB6DBF62E7_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672551 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075688 | 0);
   HEAP8[1672551 >> 0] = 1;
  }
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__20il2cpp_codegen_marshal_function_ptr_to_delegate_StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__28void_20_28__29_28_29_2c_20Il2CppClass__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[1075688 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__20il2cpp_codegen_marshal_function_ptr_to_delegate_StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__28void_20_28__29_28_29_2c_20Il2CppClass__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[1075688 >> 2] | 0 | 0) | 0;
 }
 
 function CullingGroup_SendEvents_m1A2EBF07AAD9556C847CF52C36A0F88E466CE4B8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  NullCheck_28void__29($0 | 0);
  label$1 : {
   if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
    break label$1
   }
   label$2 : while (1) {
    if (($2 | 0) <= ($5 | 0)) {
     break label$1
    }
    NullCheck_28void__29($0 | 0);
    i64toi32_i32$2 = ($5 << 3 | 0) + $1 | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $8 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    $6 = HEAP32[($4 + 32 | 0) >> 2] | 0;
    $7 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    HEAP32[($3 + 8 | 0) >> 2] = $8;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    $4 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    HEAP32[$3 >> 2] = $8;
    HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
    FUNCTION_TABLE[$7 | 0]($6, $3, $4);
    $5 = $5 + 1 | 0;
    continue label$2;
   };
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function CullingGroupManager__InitializeClass_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 66 | 0, 4 | 0, 730421 | 0, 60 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1685216 >> 2] = i64toi32_i32$1;
 }
 
 function CullingGroupManager__CleanupClass_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1685216 >> 2] | 0;
  if ($0) {
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 66 | 0);
  }
  HEAP32[1685216 >> 2] = 0;
 }
 
 function CullPerObjectReflectionProbesJob_28PerObjectReflectionProbesJobData__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $8 = 0, $9 = 0, $5 = 0, $7 = 0, $6 = 0, $10 = 0, $11 = 0, $12 = 0;
  $2 = $0 + Math_imul($1, 12) | 0;
  $3 = HEAP32[($2 + 144 | 0) >> 2] | 0;
  $10 = HEAP32[($2 + 148 | 0) >> 2] | 0;
  if (($3 | 0) < ($3 + $10 | 0 | 0)) {
   $1 = $0 + ($1 << 2 | 0) | 0;
   $11 = HEAP32[($1 + 80 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $12 = HEAP32[$0 >> 2] | 0;
   label$2 : while (1) {
    $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    label$3 : {
     $4 = (HEAP32[$12 >> 2] | 0) + Math_imul($3, 372) | 0;
     if (!((HEAPU8[($4 + 233 | 0) >> 0] | 0) & 96 | 0)) {
      break label$3
     }
     $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     $8 = HEAP16[($4 + 284 | 0) >> 1] | 0;
     if (($8 | 0) != (-1 | 0)) {
      if (!$2) {
       break label$3
      }
      $9 = HEAP32[$5 >> 2] | 0;
      $0 = 0;
      label$5 : while (1) {
       if (($8 | 0) == (HEAP32[(($9 + Math_imul($0, 168) | 0) + 160 | 0) >> 2] | 0 | 0)) {
        $2 = $7 + 1 | 0;
        if ($2 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0)
        }
        HEAP32[($1 + 8 | 0) >> 2] = $2;
        HEAP32[((HEAP32[$1 >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] = $0;
        break label$3;
       }
       $0 = $0 + 1 | 0;
       if (($0 | 0) != ($2 | 0)) {
        continue label$5
       }
       break label$5;
      };
     }
     if (!$2) {
      break label$3
     }
     $4 = $4 + 288 | 0;
     $0 = 0;
     label$8 : while (1) {
      if (Math_fround(CalculateProbeInfluence_28AABB_20const__2c_20AABB_20const__29($4 | 0, ((HEAP32[$5 >> 2] | 0) + Math_imul($0, 168) | 0) + 136 | 0 | 0)) > Math_fround(0.0)) {
       $8 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $9 = $8 + 1 | 0;
       if ($9 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($1 | 0)
       }
       HEAP32[($1 + 8 | 0) >> 2] = $9;
       HEAP32[((HEAP32[$1 >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] = $0;
      }
      $0 = $0 + 1 | 0;
      if (($0 | 0) != ($2 | 0)) {
       continue label$8
      }
      break label$8;
     };
    }
    HEAP32[($11 + ($6 << 2 | 0) | 0) >> 2] = $7;
    $3 = $3 + 1 | 0;
    $6 = $6 + 1 | 0;
    if (($6 | 0) != ($10 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
 }
 
 function CullPerObjectReflectionProbesCombineJob_28PerObjectReflectionProbesJobData__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $5 = 0, $6 = 0, $4 = 0, $7 = 0, $10 = 0, $9 = 0, $8 = 0, $12 = 0, $11 = 0, $13 = 0, $14 = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $13 = $2 + 48 | 0;
  label$1 : {
   $8 = HEAP32[($0 + 152 | 0) >> 2] | 0;
   if (($8 | 0) < (1 | 0)) {
    break label$1
   }
   $5 = $8 & 3 | 0;
   label$2 : {
    if (($8 - 1 | 0) >>> 0 < 3 >>> 0) {
     break label$2
    }
    $6 = $8 & -4 | 0;
    $4 = $0 + 16 | 0;
    label$4 : while (1) {
     $7 = $1 << 2 | 0;
     $3 = (HEAP32[((HEAP32[($4 + ($7 | 12 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + ($7 | 8 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + ($7 | 4 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($4 + $7 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + $3 | 0) | 0) | 0) | 0;
     $1 = $1 + 4 | 0;
     $6 = $6 - 4 | 0;
     if ($6) {
      continue label$4
     }
     break label$4;
    };
   }
   if ($5) {
    label$6 : while (1) {
     $3 = (HEAP32[((HEAP32[(($0 + ($1 << 2 | 0) | 0) + 16 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + $3 | 0;
     $1 = $1 + 1 | 0;
     $5 = $5 - 1 | 0;
     if ($5) {
      continue label$6
     }
     break label$6;
    }
   }
   if (((HEAP32[($2 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0 >= $3 >>> 0) {
    break label$1
   }
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($13 | 0, $3 | 0, 4 | 0, 4 | 0);
  }
  $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
  if ($1 >>> 0 > ((HEAP32[($2 + 76 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 - -64 | 0 | 0, $1 | 0, 1 | 0)
  }
  HEAP32[($2 + 72 | 0) >> 2] = $1;
  label$8 : {
   if (($8 | 0) > (0 | 0)) {
    label$10 : while (1) {
     $3 = HEAP32[(($0 + Math_imul($12, 12) | 0) + 148 | 0) >> 2] | 0;
     $1 = $0 + ($12 << 2 | 0) | 0;
     $4 = HEAP32[($1 + 80 | 0) >> 2] | 0;
     $14 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     label$11 : {
      $7 = HEAP32[($2 + 56 | 0) >> 2] | 0;
      if (!$7) {
       break label$11
      }
      if (!$3) {
       break label$11
      }
      $5 = $3 & 3 | 0;
      $1 = 0;
      if (($3 - 1 | 0) >>> 0 >= 3 >>> 0) {
       $6 = $3 & -4 | 0;
       label$13 : while (1) {
        $9 = $1 << 2 | 0;
        $10 = $4 + $9 | 0;
        HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + $7 | 0;
        $10 = $4 + ($9 | 4 | 0) | 0;
        HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + $7 | 0;
        $10 = $4 + ($9 | 8 | 0) | 0;
        HEAP32[$10 >> 2] = (HEAP32[$10 >> 2] | 0) + $7 | 0;
        $9 = $4 + ($9 | 12 | 0) | 0;
        HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + $7 | 0;
        $1 = $1 + 4 | 0;
        $6 = $6 - 4 | 0;
        if ($6) {
         continue label$13
        }
        break label$13;
       };
      }
      if (!$5) {
       break label$11
      }
      label$14 : while (1) {
       $6 = $4 + ($1 << 2 | 0) | 0;
       HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + $7 | 0;
       $1 = $1 + 1 | 0;
       $5 = $5 - 1 | 0;
       if ($5) {
        continue label$14
       }
       break label$14;
      };
     }
     memcpy((HEAP32[($2 + 64 | 0) >> 2] | 0) + ($11 << 2 | 0) | 0 | 0, $4 | 0, $3 << 2 | 0 | 0) | 0;
     $1 = HEAP32[($14 + 8 | 0) >> 2] | 0;
     $5 = $1 << 2 | 0;
     $4 = HEAP32[$14 >> 2] | 0;
     $6 = HEAP32[($2 + 56 | 0) >> 2] | 0;
     $1 = $1 + $6 | 0;
     if ($1 >>> 0 > ((HEAP32[($2 + 60 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($13 | 0, $1 | 0, 0 | 0)
     }
     $11 = $3 + $11 | 0;
     HEAP32[($2 + 56 | 0) >> 2] = $1;
     memcpy((HEAP32[($2 + 48 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0 | 0, $4 | 0, $5 | 0) | 0;
     $12 = $12 + 1 | 0;
     if (($12 | 0) != ($8 | 0)) {
      continue label$10
     }
     break label$10;
    };
    HEAP32[((HEAP32[($2 + 64 | 0) >> 2] | 0) + ($11 << 2 | 0) | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
    if ($0) {
     break label$8
    }
    return;
   }
   HEAP32[(HEAP32[($2 + 64 | 0) >> 2] | 0) >> 2] = HEAP32[($2 + 56 | 0) >> 2] | 0;
  }
  $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 2 | 0)
  }
  $1 = 0;
  HEAP32[($0 + 80 | 0) >> 2] = 0;
  $2 = HEAP32[($0 + 152 | 0) >> 2] | 0;
  if (($2 | 0) >= (1 | 0)) {
   label$18 : while (1) {
    $5 = $0 + ($1 << 2 | 0) | 0;
    $3 = HEAP32[($5 + 16 | 0) >> 2] | 0;
    if ($3) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 | 0) | 0 | 0, 2 | 0)
    }
    HEAP32[($5 + 16 | 0) >> 2] = 0;
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$18
    }
    break label$18;
   }
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function CullLocalShadowCastersJob_28LocalShadowCullingJobData__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $16 = Math_fround(0), $3 = 0, $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $4 = 0, $20 = Math_fround(0), $5 = 0, $21 = Math_fround(0), $6 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), i64toi32_i32$2 = 0, $9 = 0, $7 = 0, $8 = 0, $10 = 0, $11 = 0, $25 = Math_fround(0), $26 = Math_fround(0), $27 = Math_fround(0), i64toi32_i32$3 = 0, $28 = Math_fround(0), $29 = Math_fround(0), $30 = Math_fround(0), $31 = Math_fround(0), $32 = Math_fround(0), $33 = Math_fround(0), $34 = Math_fround(0), $35 = Math_fround(0), $36 = Math_fround(0), $13 = 0, $759 = 0, $37 = Math_fround(0), $38 = Math_fround(0), $39 = Math_fround(0), $40 = Math_fround(0), $41 = Math_fround(0), $42 = Math_fround(0), $43 = Math_fround(0), $44 = Math_fround(0), $45 = Math_fround(0), $46 = Math_fround(0), $47 = Math_fround(0), $48 = Math_fround(0), $49 = Math_fround(0), $50 = Math_fround(0), $51 = Math_fround(0), $52 = Math_fround(0), $12 = 0, $204 = 0, $53 = Math_fround(0), $54 = Math_fround(0), $55 = Math_fround(0), $56 = Math_fround(0), $57 = Math_fround(0), $58 = Math_fround(0), $59 = Math_fround(0), $60 = Math_fround(0), $14 = 0, $15 = 0, $91 = 0, $91$hi = 0, $69 = Math_fround(0), $61 = Math_fround(0), $62 = Math_fround(0), $63 = Math_fround(0), $64 = Math_fround(0), $65 = Math_fround(0), $66 = Math_fround(0), $67 = Math_fround(0), $68 = Math_fround(0), $1918 = 0, $181 = 0, $303 = Math_fround(0), $391 = Math_fround(0), $455 = Math_fround(0), $526 = Math_fround(0), $740 = 0, $756 = 0, $70 = Math_fround(0), $71 = Math_fround(0), $72 = Math_fround(0), $73 = Math_fround(0), $74 = Math_fround(0), $75 = Math_fround(0), $76 = Math_fround(0), $77 = Math_fround(0), $78 = Math_fround(0), $79 = Math_fround(0), $80 = Math_fround(0), $81 = Math_fround(0), $82 = Math_fround(0), $83 = Math_fround(0), $84 = Math_fround(0), $85 = Math_fround(0), $86 = Math_fround(0), $87 = Math_fround(0), $88 = Math_fround(0), $89 = Math_fround(0), $90 = Math_fround(0), $1266 = Math_fround(0), $1280 = Math_fround(0), $1286 = Math_fround(0), $1804 = 0, $1829 = Math_fround(0), $1848 = Math_fround(0), $1896 = 0, $1933 = 0, $1936 = 0, $1939 = 0;
  $2 = __stack_pointer - 320 | 0;
  __stack_pointer = $2;
  $6 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2612 | 0) >> 2] | 0;
  $3 = (HEAP32[($6 + 424 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 28 | 0) >> 2] | 0, 12) | 0;
  $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[$3 >> 2] | 0;
  $10 = HEAP32[$0 >> 2] | 0;
  $8 = HEAP32[($6 + 432 | 0) >> 2] | 0;
  $12 = $0 + Math_imul($1, 12) | 0;
  $9 = $12;
  $11 = HEAP32[($9 + 424 | 0) >> 2] | 0;
  $6 = HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[($9 + 428 | 0) >> 2] | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = $6 + ($11 << 2 | 0) | 0;
  ProcessShadowCasterNodeVisibilityAndCullWithoutUmbra_28IndexList__2c_20CullingParameters_20const__2c_20LODDataArray_20const__2c_20SceneNode_20const__2c_20AABB_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, $10 | 0, $8 | 0, $5 | 0, $7 | 0, $11 | 0, $3 + $11 | 0 | 0);
  HEAP32[($9 + 428 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $17 = Math_fround(HEAPF32[($0 + 24 | 0) >> 2]);
  $19 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
  $18 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
  $16 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $7 = HEAP32[($4 + 40 | 0) >> 2] | 0;
  $13 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[($13 + 2612 | 0) >> 2] | 0;
  $10 = HEAPU8[($3 + 436 | 0) >> 0] | 0;
  $14 = HEAP32[($3 + 424 | 0) >> 2] | 0;
  $15 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $6 = HEAP32[($13 + 576 | 0) >> 2] | 0;
  $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
  HEAP32[($2 + 312 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 304 | 0) >> 2] = 0;
  HEAP32[($2 + 308 | 0) >> 2] = i64toi32_i32$0;
  $8 = $3 & $6 | 0;
  $11 = $14 + Math_imul($15, 12) | 0;
  $3 = HEAPU8[($4 + 208 | 0) >> 0] | 0;
  label$1 : {
   label$2 : {
    $181 = $2;
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         if ($7) {
          if ($3) {
           break label$7
          }
          $5 = 0;
          if (($7 | 0) != (2 | 0)) {
           break label$1
          }
          HEAPF32[($2 + 28 | 0) >> 2] = $17;
          HEAPF32[($2 + 24 | 0) >> 2] = $19;
          HEAPF32[($2 + 20 | 0) >> 2] = $18;
          HEAPF32[($2 + 16 | 0) >> 2] = $16;
          HEAP32[($2 + 8 | 0) >> 2] = $8;
          HEAP32[$2 >> 2] = $13;
          HEAP32[($2 + 4 | 0) >> 2] = $13 + 908 | 0;
          if (!(GetLightmapModeForRender_28SharedLightData_20const__29($4 | 0) | 0)) {
           break label$4
          }
          $204 = 1;
          break label$3;
         }
         if (!$3) {
          break label$6
         }
        }
        MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($4 + 212 | 0 | 0, $4 + 464 | 0 | 0, $2 + 240 | 0 | 0);
        break label$5;
       }
       HEAP32[($2 + 184 | 0) >> 2] = -1082130432;
       i64toi32_i32$1 = $2;
       i64toi32_i32$0 = 1065353216;
       HEAP32[($2 + 176 | 0) >> 2] = 1065353216;
       HEAP32[($2 + 180 | 0) >> 2] = i64toi32_i32$0;
       Matrix4x4f__SetScale_28Vector3f_20const__29($2 | 0, $2 + 176 | 0 | 0);
       Matrix4x4f__SetPerspectiveCotan_28float_2c_20float_2c_20float_29($2 + 176 | 0 | 0, Math_fround(Math_fround(HEAPF32[($4 + 76 | 0) >> 2])), Math_fround(Math_fround(9.999999747378752e-05)), Math_fround(Math_fround(HEAPF32[($4 + (((HEAP32[($4 + 40 | 0) >> 2] | 0) - 3 | 0) >>> 0 < 2 >>> 0 ? 360 : 52) | 0) >> 2])));
       MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($2 + 176 | 0 | 0, $2 | 0, $2 + 112 | 0 | 0);
       MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($2 + 112 | 0 | 0, $4 + 464 | 0 | 0, $2 + 240 | 0 | 0);
      }
      $7 = __stack_pointer - 16 | 0;
      __stack_pointer = $7;
      $25 = Math_fround(HEAPF32[($2 + 300 | 0) >> 2]);
      $17 = Math_fround(HEAPF32[($2 + 288 | 0) >> 2]);
      $26 = Math_fround(HEAPF32[($2 + 252 | 0) >> 2]);
      $19 = Math_fround(HEAPF32[($2 + 240 | 0) >> 2]);
      $24 = Math_fround($26 - $19);
      $27 = Math_fround(HEAPF32[($2 + 268 | 0) >> 2]);
      $18 = Math_fround(HEAPF32[($2 + 256 | 0) >> 2]);
      $20 = Math_fround($27 - $18);
      $22 = Math_fround(HEAPF32[($2 + 284 | 0) >> 2]);
      $16 = Math_fround(HEAPF32[($2 + 272 | 0) >> 2]);
      $21 = Math_fround($22 - $16);
      $23 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($24 * $24) + Math_fround($20 * $20)) + Math_fround($21 * $21)))));
      HEAPF32[($2 + 44 | 0) >> 2] = Math_fround(Math_fround($25 - $17) * $23);
      HEAPF32[($2 + 40 | 0) >> 2] = Math_fround($21 * $23);
      HEAPF32[($2 + 36 | 0) >> 2] = Math_fround($20 * $23);
      HEAPF32[($2 + 32 | 0) >> 2] = Math_fround($24 * $23);
      $303 = Math_fround($25 + $17);
      $19 = Math_fround($26 + $19);
      $18 = Math_fround($27 + $18);
      $16 = Math_fround($22 + $16);
      $17 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($19 * $19) + Math_fround($18 * $18)) + Math_fround($16 * $16)))));
      HEAPF32[($2 + 28 | 0) >> 2] = Math_fround($303 * $17);
      HEAPF32[($2 + 24 | 0) >> 2] = Math_fround($16 * $17);
      HEAPF32[($2 + 20 | 0) >> 2] = Math_fround($18 * $17);
      HEAPF32[($2 + 16 | 0) >> 2] = Math_fround($19 * $17);
      $17 = Math_fround(HEAPF32[($2 + 292 | 0) >> 2]);
      $19 = Math_fround(HEAPF32[($2 + 244 | 0) >> 2]);
      $24 = Math_fround($26 - $19);
      $18 = Math_fround(HEAPF32[($2 + 260 | 0) >> 2]);
      $20 = Math_fround($27 - $18);
      $16 = Math_fround(HEAPF32[($2 + 276 | 0) >> 2]);
      $21 = Math_fround($22 - $16);
      $23 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($24 * $24) + Math_fround($20 * $20)) + Math_fround($21 * $21)))));
      HEAPF32[($2 + 76 | 0) >> 2] = Math_fround(Math_fround($25 - $17) * $23);
      HEAPF32[($2 + 72 | 0) >> 2] = Math_fround($21 * $23);
      HEAPF32[($2 + 68 | 0) >> 2] = Math_fround($20 * $23);
      HEAPF32[($2 + 64 | 0) >> 2] = Math_fround($24 * $23);
      $391 = Math_fround($25 + $17);
      $19 = Math_fround($26 + $19);
      $18 = Math_fround($27 + $18);
      $16 = Math_fround($22 + $16);
      $17 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($19 * $19) + Math_fround($18 * $18)) + Math_fround($16 * $16)))));
      HEAPF32[($2 + 60 | 0) >> 2] = Math_fround($391 * $17);
      HEAPF32[($2 + 56 | 0) >> 2] = Math_fround($16 * $17);
      HEAPF32[($2 + 52 | 0) >> 2] = Math_fround($18 * $17);
      HEAPF32[($2 + 48 | 0) >> 2] = Math_fround($19 * $17);
      $19 = Math_fround(HEAPF32[($2 + 248 | 0) >> 2]);
      $18 = Math_fround(HEAPF32[($2 + 264 | 0) >> 2]);
      $17 = Math_fround(HEAPF32[($2 + 280 | 0) >> 2]);
      $16 = Math_fround(HEAPF32[($2 + 296 | 0) >> 2]);
      HEAPF32[($2 + 108 | 0) >> 2] = Math_fround($25 - $16);
      HEAPF32[($2 + 104 | 0) >> 2] = Math_fround($22 - $17);
      HEAPF32[($2 + 100 | 0) >> 2] = Math_fround($27 - $18);
      HEAPF32[($2 + 96 | 0) >> 2] = Math_fround($26 - $19);
      $455 = Math_fround($25 + $16);
      $19 = Math_fround($26 + $19);
      $18 = Math_fround($27 + $18);
      $16 = Math_fround($22 + $17);
      $17 = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($19 * $19) + Math_fround($18 * $18)) + Math_fround($16 * $16)))));
      HEAPF32[($2 + 92 | 0) >> 2] = Math_fround($455 * $17);
      HEAPF32[($2 + 88 | 0) >> 2] = Math_fround($16 * $17);
      HEAPF32[($2 + 84 | 0) >> 2] = Math_fround($18 * $17);
      HEAPF32[($2 + 80 | 0) >> 2] = Math_fround($19 * $17);
      $5 = __stack_pointer - 32 | 0;
      __stack_pointer = $5;
      $18 = Math_fround(HEAPF32[($2 + 104 | 0) >> 2]);
      $16 = $18 < Math_fround(0.0) ? Math_fround(-$18) : $18;
      $3 = $16 <= Math_fround(1.0000000168623835e-16);
      $22 = $3 ? Math_fround(0.0) : $16;
      $24 = $3 ? Math_fround(0.0) : $18;
      $16 = Math_fround(HEAPF32[($2 + 100 | 0) >> 2]);
      $18 = $16 < Math_fround(0.0) ? Math_fround(-$16) : $16;
      $6 = $18 <= Math_fround(1.0000000168623835e-16);
      $20 = $6 ? Math_fround(0.0) : $16;
      $16 = Math_fround(HEAPF32[($2 + 96 | 0) >> 2]);
      $526 = $16;
      $16 = $16 < Math_fround(0.0) ? Math_fround(-$16) : $16;
      $3 = $16 <= Math_fround(1.0000000168623835e-16);
      $21 = $3 ? Math_fround(0.0) : $526;
      label$9 : {
       $17 = $6 ? Math_fround(0.0) : $18;
       $23 = $3 ? Math_fround(0.0) : $16;
       if ($17 > $23) {
        if ($17 < $22) {
         $19 = Math_fround($21 / $22);
         $18 = Math_fround($20 / $22);
         HEAPF32[($5 + 28 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($19 * $19) + Math_fround($18 * $18)) + Math_fround(1.0)))));
         HEAPF32[($5 + 24 | 0) >> 2] = $22;
         $17 = Math_fround(HEAPF32[($5 + 28 | 0) >> 2]);
         $16 = $17 < Math_fround(0.0) ? Math_fround(-$17) : $17;
         $20 = $24 < Math_fround(0.0) ? Math_fround(-$16) : $16;
         $21 = Math_fround($18 * $17);
         $16 = Math_fround($19 * $17);
         break label$9;
        }
        $19 = Math_fround($21 / $17);
        $18 = Math_fround($24 / $17);
        HEAPF32[($5 + 28 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($19 * $19) + Math_fround($18 * $18)) + Math_fround(1.0)))));
        HEAPF32[($5 + 24 | 0) >> 2] = $17;
        $17 = Math_fround(HEAPF32[($5 + 28 | 0) >> 2]);
        $16 = $17 < Math_fround(0.0) ? Math_fround(-$17) : $17;
        $21 = $20 < Math_fround(0.0) ? Math_fround(-$16) : $16;
        $20 = Math_fround($18 * $17);
        $16 = Math_fround($19 * $17);
        break label$9;
       }
       if ($22 > $23) {
        $19 = Math_fround($21 / $22);
        $18 = Math_fround($20 / $22);
        HEAPF32[($5 + 28 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($19 * $19) + Math_fround($18 * $18)) + Math_fround(1.0)))));
        HEAPF32[($5 + 24 | 0) >> 2] = $22;
        $17 = Math_fround(HEAPF32[($5 + 28 | 0) >> 2]);
        $16 = $17 < Math_fround(0.0) ? Math_fround(-$17) : $17;
        $20 = $24 < Math_fround(0.0) ? Math_fround(-$16) : $16;
        $21 = Math_fround($18 * $17);
        $16 = Math_fround($19 * $17);
        break label$9;
       }
       $16 = Math_fround(0.0);
       if ($23 <= Math_fround(0.0)) {
        HEAP32[($5 + 28 | 0) >> 2] = 0;
        HEAP32[($5 + 24 | 0) >> 2] = 1065353216;
        $21 = Math_fround(1.0);
        $20 = Math_fround(0.0);
        break label$9;
       }
       $19 = Math_fround($20 / $23);
       $18 = Math_fround($24 / $23);
       HEAPF32[($5 + 28 | 0) >> 2] = Math_fround(Math_fround(1.0) / Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($19 * $19) + Math_fround($18 * $18)) + Math_fround(1.0)))));
       HEAPF32[($5 + 24 | 0) >> 2] = $23;
       $17 = Math_fround(HEAPF32[($5 + 28 | 0) >> 2]);
       $16 = $17 < Math_fround(0.0) ? Math_fround(-$17) : $17;
       $16 = $21 < Math_fround(0.0) ? Math_fround(-$16) : $16;
       $20 = Math_fround($18 * $17);
       $21 = Math_fround($19 * $17);
      }
      HEAPF32[($5 + 16 | 0) >> 2] = $20;
      HEAPF32[($5 + 12 | 0) >> 2] = $21;
      HEAPF32[($5 + 8 | 0) >> 2] = $16;
      HEAPF32[($7 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5 + 28 | 0) >> 2]) / Math_fround(HEAPF32[($5 + 24 | 0) >> 2]));
      HEAPF32[$7 >> 2] = Math_fround(HEAPF32[($5 + 8 | 0) >> 2]);
      HEAPF32[($7 + 4 | 0) >> 2] = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
      HEAPF32[($7 + 8 | 0) >> 2] = Math_fround(HEAPF32[($5 + 16 | 0) >> 2]);
      __stack_pointer = $5 + 32 | 0;
      HEAP32[($2 + 104 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $7;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $740 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[($2 + 96 | 0) >> 2] = $740;
      HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$1;
      HEAPF32[($2 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[(i64toi32_i32$2 + 12 | 0) >> 2]) * Math_fround(HEAPF32[($2 + 108 | 0) >> 2]));
      __stack_pointer = i64toi32_i32$2 + 16 | 0;
      HEAP32[($2 + 8 | 0) >> 2] = $8;
      HEAP32[$2 >> 2] = $13;
      HEAP32[($2 + 4 | 0) >> 2] = $13 + 908 | 0;
      $756 = $2;
      label$14 : {
       $759 = 1;
       if (GetLightmapModeForRender_28SharedLightData_20const__29($4 | 0) | 0) {
        break label$14
       }
       label$15 : {
        if ((HEAP32[($4 + 92 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
         break label$15
        }
        i64toi32_i32$2 = $4;
        i64toi32_i32$1 = HEAP32[($4 + 96 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($4 + 100 | 0) >> 2] | 0;
        $91 = i64toi32_i32$1;
        $91$hi = i64toi32_i32$0;
        $5 = HEAPU8[($4 + 104 | 0) >> 0] | 0 ? i64toi32_i32$1 : 4;
        $3 = HEAP32[($4 + 40 | 0) >> 2] | 0;
        if (($3 | 0) == (3 | 0)) {
         $5 = HEAPU8[((HEAP32[1756572 >> 2] | 0) + 272 | 0) >> 0] | 0 ? $5 : 2;
         $3 = HEAP32[($4 + 40 | 0) >> 2] | 0;
        }
        label$17 : {
         i64toi32_i32$0 = $91$hi;
         i64toi32_i32$2 = $91;
         i64toi32_i32$1 = -1;
         i64toi32_i32$3 = 0;
         i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
         i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
         i64toi32_i32$2 = 1;
         i64toi32_i32$3 = 0;
         if ((i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0) {
          break label$17
         }
         if (($5 | 0) != (1 | 0)) {
          break label$17
         }
         if (($3 | 0) == (4 | 0)) {
          break label$17
         }
         $759 = 1;
         break label$14;
        }
        label$18 : {
         switch (HEAP32[($4 + 112 | 0) >> 2] | 0 | 0) {
         case 0:
          $759 = ($10 | 0) != (0 | 0);
          break label$14;
         case 1:
          break label$18;
         default:
          break label$15;
         };
        }
        $759 = 1;
        break label$14;
       }
       $759 = 0;
      }
      HEAP8[($756 + 12 | 0) >> 0] = $759;
      $8 = HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0;
      $6 = HEAP32[($9 + 424 | 0) >> 2] | 0;
      $3 = HEAP32[($12 + 428 | 0) >> 2] | 0;
      HEAP32[($2 + 312 | 0) >> 2] = $3;
      HEAP32[($2 + 308 | 0) >> 2] = $3;
      HEAP32[($2 + 304 | 0) >> 2] = $8 + ($6 << 2 | 0) | 0;
      $7 = HEAP32[(($14 + Math_imul($15, 12) | 0) + 4 | 0) >> 2] | 0;
      $10 = HEAP32[$11 >> 2] | 0;
      $5 = 0;
      $9 = 0;
      $4 = __stack_pointer - 128 | 0;
      __stack_pointer = $4;
      PrepareOptimizedPlanes_28Plane_20const__2c_20int_2c_20math___float4_20const__2c_20int_29($2 + 16 | 0 | 0, 6 | 0, $4 | 0);
      if ((HEAP32[($2 + 308 | 0) >> 2] | 0 | 0) > (0 | 0)) {
       $61 = Math_fround(HEAPF32[($4 + 124 | 0) >> 2]);
       $62 = Math_fround(HEAPF32[($4 + 120 | 0) >> 2]);
       $63 = Math_fround(HEAPF32[($4 + 116 | 0) >> 2]);
       $64 = Math_fround(HEAPF32[($4 + 60 | 0) >> 2]);
       $65 = Math_fround(HEAPF32[($4 + 56 | 0) >> 2]);
       $66 = Math_fround(HEAPF32[($4 + 52 | 0) >> 2]);
       $37 = Math_fround(HEAPF32[($4 + 108 | 0) >> 2]);
       $70 = Math_fround(Math_abs($37));
       $38 = Math_fround(HEAPF32[($4 + 104 | 0) >> 2]);
       $71 = Math_fround(Math_abs($38));
       $39 = Math_fround(HEAPF32[($4 + 100 | 0) >> 2]);
       $72 = Math_fround(Math_abs($39));
       $40 = Math_fround(HEAPF32[($4 + 96 | 0) >> 2]);
       $73 = Math_fround(Math_abs($40));
       $23 = Math_fround(HEAPF32[($4 + 92 | 0) >> 2]);
       $74 = Math_fround(Math_abs($23));
       $24 = Math_fround(HEAPF32[($4 + 88 | 0) >> 2]);
       $75 = Math_fround(Math_abs($24));
       $20 = Math_fround(HEAPF32[($4 + 84 | 0) >> 2]);
       $76 = Math_fround(Math_abs($20));
       $21 = Math_fround(HEAPF32[($4 + 80 | 0) >> 2]);
       $77 = Math_fround(Math_abs($21));
       $41 = Math_fround(HEAPF32[($4 + 76 | 0) >> 2]);
       $78 = Math_fround(Math_abs($41));
       $42 = Math_fround(HEAPF32[($4 + 72 | 0) >> 2]);
       $79 = Math_fround(Math_abs($42));
       $43 = Math_fround(HEAPF32[($4 + 68 | 0) >> 2]);
       $80 = Math_fround(Math_abs($43));
       $44 = Math_fround(HEAPF32[($4 + 64 | 0) >> 2]);
       $81 = Math_fround(Math_abs($44));
       $45 = Math_fround(HEAPF32[($4 + 44 | 0) >> 2]);
       $82 = Math_fround(Math_abs($45));
       $46 = Math_fround(HEAPF32[($4 + 40 | 0) >> 2]);
       $83 = Math_fround(Math_abs($46));
       $47 = Math_fround(HEAPF32[($4 + 36 | 0) >> 2]);
       $84 = Math_fround(Math_abs($47));
       $48 = Math_fround(HEAPF32[($4 + 32 | 0) >> 2]);
       $85 = Math_fround(Math_abs($48));
       $17 = Math_fround(HEAPF32[($4 + 28 | 0) >> 2]);
       $86 = Math_fround(Math_abs($17));
       $19 = Math_fround(HEAPF32[($4 + 24 | 0) >> 2]);
       $87 = Math_fround(Math_abs($19));
       $18 = Math_fround(HEAPF32[($4 + 20 | 0) >> 2]);
       $88 = Math_fround(Math_abs($18));
       $16 = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
       $89 = Math_fround(Math_abs($16));
       $49 = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
       $90 = Math_fround(Math_abs($49));
       $50 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
       $25 = Math_fround(Math_abs($50));
       $51 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
       $26 = Math_fround(Math_abs($51));
       $52 = Math_fround(HEAPF32[$4 >> 2]);
       $27 = Math_fround(Math_abs($52));
       $53 = Math_fround(-$23);
       $54 = Math_fround(-$24);
       $55 = Math_fround(-$20);
       $56 = Math_fround(-$21);
       $57 = Math_fround(-$17);
       $58 = Math_fround(-$19);
       $59 = Math_fround(-$18);
       $60 = Math_fround(-$16);
       $67 = Math_fround(HEAPF32[($4 + 112 | 0) >> 2]);
       $68 = Math_fround(HEAPF32[($4 + 48 | 0) >> 2]);
       label$21 : while (1) {
        label$22 : {
         $8 = $9 << 2 | 0;
         $6 = HEAP32[($8 + (HEAP32[($2 + 304 | 0) >> 2] | 0) | 0) >> 2] | 0;
         $3 = $7 + Math_imul($6, 20) | 0;
         $6 = $10 + Math_imul($6, 24) | 0;
         if (!(CullCastersCommon_28ShadowCullContext_20const__2c_20SceneNode_20const__2c_20AABB_20const__29($2 | 0, $3 | 0, $6 | 0) | 0)) {
          break label$22
         }
         $20 = Math_fround(HEAPF32[($6 + 12 | 0) >> 2]);
         $21 = Math_fround(HEAPF32[($6 + 16 | 0) >> 2]);
         $17 = Math_fround(HEAPF32[($6 + 20 | 0) >> 2]);
         $19 = Math_fround(HEAPF32[($6 + 4 | 0) >> 2]);
         $18 = Math_fround(HEAPF32[$6 >> 2]);
         $16 = Math_fround(HEAPF32[($6 + 8 | 0) >> 2]);
         if (Math_fround(Math_fround(Math_fround($90 * $20) + Math_fround($86 * $21)) + Math_fround($82 * $17)) < Math_fround(Math_fround(Math_fround(Math_fround($19 * $57) - Math_fround($49 * $18)) - Math_fround($45 * $16)) - $64)) {
          break label$22
         }
         if (Math_fround(Math_fround(Math_fround($25 * $20) + Math_fround($87 * $21)) + Math_fround($83 * $17)) < Math_fround(Math_fround(Math_fround(Math_fround($19 * $58) - Math_fround($50 * $18)) - Math_fround($46 * $16)) - $65)) {
          break label$22
         }
         if (Math_fround(Math_fround(Math_fround($26 * $20) + Math_fround($88 * $21)) + Math_fround($84 * $17)) < Math_fround(Math_fround(Math_fround(Math_fround($19 * $59) - Math_fround($51 * $18)) - Math_fround($47 * $16)) - $66)) {
          break label$22
         }
         if (Math_fround(Math_fround(Math_fround($27 * $20) + Math_fround($89 * $21)) + Math_fround($85 * $17)) < Math_fround(Math_fround(Math_fround(Math_fround($19 * $60) - Math_fround($52 * $18)) - Math_fround($48 * $16)) - $68)) {
          break label$22
         }
         if (Math_fround(Math_fround(Math_fround($78 * $20) + Math_fround($74 * $21)) + Math_fround($70 * $17)) < Math_fround(Math_fround(Math_fround(Math_fround($19 * $53) - Math_fround($41 * $18)) - Math_fround($37 * $16)) - $61)) {
          break label$22
         }
         if (Math_fround(Math_fround(Math_fround($79 * $20) + Math_fround($75 * $21)) + Math_fround($71 * $17)) < Math_fround(Math_fround(Math_fround(Math_fround($19 * $54) - Math_fround($42 * $18)) - Math_fround($38 * $16)) - $62)) {
          break label$22
         }
         if (Math_fround(Math_fround(Math_fround($80 * $20) + Math_fround($76 * $21)) + Math_fround($72 * $17)) < Math_fround(Math_fround(Math_fround(Math_fround($19 * $55) - Math_fround($43 * $18)) - Math_fround($39 * $16)) - $63)) {
          break label$22
         }
         if (Math_fround(Math_fround(Math_fround($81 * $20) + Math_fround($77 * $21)) + Math_fround($73 * $17)) < Math_fround(Math_fround(Math_fround(Math_fround($19 * $56) - Math_fround($44 * $18)) - Math_fround($40 * $16)) - $67)) {
          break label$22
         }
         $3 = HEAP32[$3 >> 2] | 0;
         $16 = Math_fround(HEAPF32[($3 + 168 | 0) >> 2]);
         $22 = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
         $28 = Math_fround($16 * $22);
         $23 = Math_fround(HEAPF32[($3 + 4 | 0) >> 2]);
         $29 = Math_fround($16 * $23);
         $24 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
         $30 = Math_fround($16 * $24);
         $16 = Math_fround(HEAPF32[($3 + 172 | 0) >> 2]);
         $20 = Math_fround(HEAPF32[($3 + 24 | 0) >> 2]);
         $31 = Math_fround($16 * $20);
         $21 = Math_fround(HEAPF32[($3 + 20 | 0) >> 2]);
         $32 = Math_fround($16 * $21);
         $17 = Math_fround(HEAPF32[($3 + 28 | 0) >> 2]);
         $33 = Math_fround($16 * $17);
         $16 = Math_fround(HEAPF32[($3 + 176 | 0) >> 2]);
         $19 = Math_fround(HEAPF32[($3 + 40 | 0) >> 2]);
         $34 = Math_fround($16 * $19);
         $18 = Math_fround(HEAPF32[($3 + 36 | 0) >> 2]);
         $35 = Math_fround($16 * $18);
         $1266 = $16;
         $16 = Math_fround(HEAPF32[($3 + 44 | 0) >> 2]);
         $36 = Math_fround($1266 * $16);
         $69 = Math_fround(HEAPF32[($3 + 156 | 0) >> 2]);
         $1280 = Math_fround($69 * $22);
         $22 = Math_fround(HEAPF32[($3 + 160 | 0) >> 2]);
         $1286 = Math_fround($1280 + Math_fround($22 * $20));
         $20 = Math_fround(HEAPF32[($3 + 164 | 0) >> 2]);
         $19 = Math_fround(Math_fround($1286 + Math_fround($20 * $19)) + Math_fround(HEAPF32[($3 + 56 | 0) >> 2]));
         $18 = Math_fround(Math_fround(Math_fround(Math_fround($69 * $23) + Math_fround($22 * $21)) + Math_fround($20 * $18)) + Math_fround(HEAPF32[($3 + 52 | 0) >> 2]));
         $16 = Math_fround(Math_fround(Math_fround(Math_fround($69 * $24) + Math_fround($22 * $17)) + Math_fround($20 * $16)) + Math_fround(HEAPF32[($3 + 60 | 0) >> 2]));
         if (Math_fround(Math_fround(Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($28 * $57) - Math_fround($49 * $29)) - Math_fround($45 * $30)))) + Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($31 * $57) - Math_fround($49 * $32)) - Math_fround($45 * $33))))) + Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($34 * $57) - Math_fround($49 * $35)) - Math_fround($45 * $36))))) < Math_fround(Math_fround(Math_fround(Math_fround($19 * $57) - Math_fround($49 * $18)) - Math_fround($45 * $16)) - $64)) {
          break label$22
         }
         if (Math_fround(Math_fround(Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($28 * $58) - Math_fround($50 * $29)) - Math_fround($46 * $30)))) + Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($31 * $58) - Math_fround($50 * $32)) - Math_fround($46 * $33))))) + Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($34 * $58) - Math_fround($50 * $35)) - Math_fround($46 * $36))))) < Math_fround(Math_fround(Math_fround(Math_fround($19 * $58) - Math_fround($50 * $18)) - Math_fround($46 * $16)) - $65)) {
          break label$22
         }
         if (Math_fround(Math_fround(Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($28 * $59) - Math_fround($51 * $29)) - Math_fround($47 * $30)))) + Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($31 * $59) - Math_fround($51 * $32)) - Math_fround($47 * $33))))) + Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($34 * $59) - Math_fround($51 * $35)) - Math_fround($47 * $36))))) < Math_fround(Math_fround(Math_fround(Math_fround($19 * $59) - Math_fround($51 * $18)) - Math_fround($47 * $16)) - $66)) {
          break label$22
         }
         if (Math_fround(Math_fround(Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($28 * $60) - Math_fround($52 * $29)) - Math_fround($48 * $30)))) + Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($31 * $60) - Math_fround($52 * $32)) - Math_fround($48 * $33))))) + Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($34 * $60) - Math_fround($52 * $35)) - Math_fround($48 * $36))))) < Math_fround(Math_fround(Math_fround(Math_fround($19 * $60) - Math_fround($52 * $18)) - Math_fround($48 * $16)) - $68)) {
          break label$22
         }
         if (Math_fround(Math_fround(Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($28 * $53) - Math_fround($41 * $29)) - Math_fround($37 * $30)))) + Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($31 * $53) - Math_fround($41 * $32)) - Math_fround($37 * $33))))) + Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($34 * $53) - Math_fround($41 * $35)) - Math_fround($37 * $36))))) < Math_fround(Math_fround(Math_fround(Math_fround($19 * $53) - Math_fround($41 * $18)) - Math_fround($37 * $16)) - $61)) {
          break label$22
         }
         if (Math_fround(Math_fround(Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($28 * $54) - Math_fround($42 * $29)) - Math_fround($38 * $30)))) + Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($31 * $54) - Math_fround($42 * $32)) - Math_fround($38 * $33))))) + Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($34 * $54) - Math_fround($42 * $35)) - Math_fround($38 * $36))))) < Math_fround(Math_fround(Math_fround(Math_fround($19 * $54) - Math_fround($42 * $18)) - Math_fround($38 * $16)) - $62)) {
          break label$22
         }
         if (Math_fround(Math_fround(Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($28 * $55) - Math_fround($43 * $29)) - Math_fround($39 * $30)))) + Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($31 * $55) - Math_fround($43 * $32)) - Math_fround($39 * $33))))) + Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($34 * $55) - Math_fround($43 * $35)) - Math_fround($39 * $36))))) < Math_fround(Math_fround(Math_fround(Math_fround($19 * $55) - Math_fround($43 * $18)) - Math_fround($39 * $16)) - $63)) {
          break label$22
         }
         if (Math_fround(Math_fround(Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($28 * $56) - Math_fround($44 * $29)) - Math_fround($40 * $30)))) + Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($31 * $56) - Math_fround($44 * $32)) - Math_fround($40 * $33))))) + Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($34 * $56) - Math_fround($44 * $35)) - Math_fround($40 * $36))))) < Math_fround(Math_fround(Math_fround(Math_fround($19 * $56) - Math_fround($44 * $18)) - Math_fround($40 * $16)) - $67)) {
          break label$22
         }
         $3 = HEAP32[($2 + 304 | 0) >> 2] | 0;
         HEAP32[($3 + ($5 << 2 | 0) | 0) >> 2] = HEAP32[($3 + $8 | 0) >> 2] | 0;
         $5 = $5 + 1 | 0;
        }
        $9 = $9 + 1 | 0;
        if (($9 | 0) < (HEAP32[($2 + 308 | 0) >> 2] | 0 | 0)) {
         continue label$21
        }
        break label$21;
       };
      }
      HEAP32[($2 + 308 | 0) >> 2] = $5;
      __stack_pointer = $4 + 128 | 0;
      break label$2;
     }
     label$23 : {
      if ((HEAP32[($4 + 92 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
       break label$23
      }
      i64toi32_i32$3 = $4;
      i64toi32_i32$0 = HEAP32[($4 + 96 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 100 | 0) >> 2] | 0;
      $91 = i64toi32_i32$0;
      $91$hi = i64toi32_i32$1;
      $5 = HEAPU8[($4 + 104 | 0) >> 0] | 0 ? i64toi32_i32$0 : 4;
      $3 = HEAP32[($4 + 40 | 0) >> 2] | 0;
      if (($3 | 0) == (3 | 0)) {
       $5 = HEAPU8[((HEAP32[1756572 >> 2] | 0) + 272 | 0) >> 0] | 0 ? $5 : 2;
       $3 = HEAP32[($4 + 40 | 0) >> 2] | 0;
      }
      label$25 : {
       i64toi32_i32$1 = $91$hi;
       i64toi32_i32$3 = $91;
       i64toi32_i32$0 = -1;
       i64toi32_i32$2 = 0;
       i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
       i64toi32_i32$1 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
       i64toi32_i32$3 = 1;
       i64toi32_i32$2 = 0;
       if ((i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$3 | 0) | 0) {
        break label$25
       }
       if (($5 | 0) != (1 | 0)) {
        break label$25
       }
       if (($3 | 0) == (4 | 0)) {
        break label$25
       }
       $204 = 1;
       break label$3;
      }
      label$26 : {
       switch (HEAP32[($4 + 112 | 0) >> 2] | 0 | 0) {
       case 0:
        $204 = ($10 | 0) != (0 | 0);
        break label$3;
       case 1:
        break label$26;
       default:
        break label$23;
       };
      }
      $204 = 1;
      break label$3;
     }
     $204 = 0;
    }
    HEAP8[($181 + 12 | 0) >> 0] = $204;
    $8 = HEAP32[(HEAP32[($0 + 32 | 0) >> 2] | 0) >> 2] | 0;
    $6 = HEAP32[($9 + 424 | 0) >> 2] | 0;
    $3 = HEAP32[($12 + 428 | 0) >> 2] | 0;
    HEAP32[($2 + 312 | 0) >> 2] = $3;
    HEAP32[($2 + 308 | 0) >> 2] = $3;
    HEAP32[($2 + 304 | 0) >> 2] = $8 + ($6 << 2 | 0) | 0;
    $10 = HEAP32[(($14 + Math_imul($15, 12) | 0) + 4 | 0) >> 2] | 0;
    $8 = HEAP32[$11 >> 2] | 0;
    $9 = 0;
    $5 = 0;
    if ((HEAP32[($2 + 308 | 0) >> 2] | 0 | 0) > (0 | 0)) {
     $21 = Math_fround(HEAPF32[($2 + 24 | 0) >> 2]);
     $17 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
     $16 = Math_fround(HEAPF32[($2 + 28 | 0) >> 2]);
     $19 = Math_fround($16 * $16);
     $18 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
     label$29 : while (1) {
      label$30 : {
       $6 = $5 << 2 | 0;
       $3 = HEAP32[($6 + (HEAP32[($2 + 304 | 0) >> 2] | 0) | 0) >> 2] | 0;
       $1804 = $10 + Math_imul($3, 20) | 0;
       $3 = $8 + Math_imul($3, 24) | 0;
       if (!(CullCastersCommon_28ShadowCullContext_20const__2c_20SceneNode_20const__2c_20AABB_20const__29($2 | 0, $1804 | 0, $3 | 0) | 0)) {
        break label$30
       }
       $16 = Math_fround(Math_abs(Math_fround($18 - Math_fround(HEAPF32[$3 >> 2]))));
       $20 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
       $16 = Math_fround(($16 > $20 ? $16 : $20) - $20);
       $1829 = Math_fround($16 * $16);
       $16 = Math_fround(Math_abs(Math_fround($17 - Math_fround(HEAPF32[($3 + 4 | 0) >> 2]))));
       $20 = Math_fround(HEAPF32[($3 + 16 | 0) >> 2]);
       $16 = Math_fround(($16 > $20 ? $16 : $20) - $20);
       $1848 = Math_fround($1829 + Math_fround($16 * $16));
       $16 = Math_fround(Math_abs(Math_fround($21 - Math_fround(HEAPF32[($3 + 8 | 0) >> 2]))));
       $20 = Math_fround(HEAPF32[($3 + 20 | 0) >> 2]);
       $16 = Math_fround(($16 > $20 ? $16 : $20) - $20);
       if (!(Math_fround($1848 + Math_fround(Math_fround($16 * $16) + Math_fround(0.0))) < $19)) {
        break label$30
       }
       $3 = HEAP32[($2 + 304 | 0) >> 2] | 0;
       HEAP32[($3 + ($9 << 2 | 0) | 0) >> 2] = HEAP32[($3 + $6 | 0) >> 2] | 0;
       $9 = $9 + 1 | 0;
      }
      $5 = $5 + 1 | 0;
      if (($5 | 0) < (HEAP32[($2 + 308 | 0) >> 2] | 0 | 0)) {
       continue label$29
      }
      break label$29;
     };
    }
    HEAP32[($2 + 308 | 0) >> 2] = $9;
   }
   $5 = HEAP32[($2 + 308 | 0) >> 2] | 0;
   HEAP32[($12 + 428 | 0) >> 2] = $5;
  }
  $1896 = $12;
  $6 = HEAP32[($13 + 2612 | 0) >> 2] | 0;
  $3 = HEAP32[($6 + 608 | 0) >> 2] | 0;
  if ($3) {
   FUNCTION_TABLE[$3 | 0](HEAP32[(($14 + Math_imul($15, 12) | 0) + 4 | 0) >> 2] | 0, HEAP32[$11 >> 2] | 0, $2 + 304 | 0, $6);
   $1918 = HEAP32[($2 + 308 | 0) >> 2] | 0;
  } else {
   $1918 = $5
  }
  HEAP32[($1896 + 428 | 0) >> 2] = $1918;
  if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
   CombineBoundingVolumes_28AABB_20const__2c_20IndexList_20const__29($2 | 0, HEAP32[$11 >> 2] | 0 | 0, $2 + 304 | 0 | 0);
   $0 = $0 + Math_imul($1, 24) | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $1933 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $1933;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $1936 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $1936;
   HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $1939 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1939;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $2 + 320 | 0;
 }
 
 function CullGroupJob_28CullingGroupsJobData__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, i64toi32_i32$2 = 0, $9 = 0, $6 = 0, $10 = 0, $11 = 0, $13 = 0, $13$hi = 0, $12 = 0, $169 = 0, $257 = 0;
  $6 = __stack_pointer - 208 | 0;
  __stack_pointer = $6;
  $11 = $0 + Math_imul($1, 12) | 0;
  $12 = $11;
  $7 = HEAP32[($11 + 48 | 0) >> 2] | 0;
  if ($7 >>> 0 < ($7 + (HEAP32[($11 + 52 | 0) >> 2] | 0) | 0) >>> 0) {
   label$2 : while (1) {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         $3 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] | 0, 52) | 0;
         switch (HEAP32[($3 + 36 | 0) >> 2] | 0 | 0) {
         case 3:
          break label$4;
         case 2:
          break label$5;
         case 1:
          break label$6;
         case 0:
          break label$7;
         default:
          break label$3;
         };
        }
        $2 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + Math_imul($7, 12) | 0;
        $1 = HEAP32[$2 >> 2] | 0;
        $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        $4 = $1 + $2 | 0;
        if ($1 >>> 0 >= $4 >>> 0) {
         break label$3
        }
        $5 = $2 & 3 | 0;
        if ($5) {
         label$9 : while (1) {
          $8 = (HEAP32[($3 + 48 | 0) >> 2] | 0) + $1 | 0;
          HEAP8[$8 >> 0] = (HEAPU8[$8 >> 0] | 0) & 127 | 0;
          $1 = $1 + 1 | 0;
          $5 = $5 - 1 | 0;
          if ($5) {
           continue label$9
          }
          break label$9;
         }
        }
        if (($2 - 1 | 0) >>> 0 < 3 >>> 0) {
         break label$3
        }
        label$10 : while (1) {
         $2 = (HEAP32[($3 + 48 | 0) >> 2] | 0) + $1 | 0;
         HEAP8[$2 >> 0] = (HEAPU8[$2 >> 0] | 0) & 127 | 0;
         $2 = $1 + (HEAP32[($3 + 48 | 0) >> 2] | 0) | 0;
         HEAP8[($2 + 1 | 0) >> 0] = (HEAPU8[($2 + 1 | 0) >> 0] | 0) & 127 | 0;
         $2 = $1 + (HEAP32[($3 + 48 | 0) >> 2] | 0) | 0;
         HEAP8[($2 + 2 | 0) >> 0] = (HEAPU8[($2 + 2 | 0) >> 0] | 0) & 127 | 0;
         $2 = $1 + (HEAP32[($3 + 48 | 0) >> 2] | 0) | 0;
         HEAP8[($2 + 3 | 0) >> 0] = (HEAPU8[($2 + 3 | 0) >> 0] | 0) & 127 | 0;
         $1 = $1 + 4 | 0;
         if (($1 | 0) != ($4 | 0)) {
          continue label$10
         }
         break label$10;
        };
        break label$3;
       }
       $1 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + Math_imul($7, 12) | 0;
       if (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0) {
        $2 = HEAP32[1685208 >> 2] | 0;
        $5 = HEAP32[$1 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0, $5, $5 + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0, HEAP32[($3 + 48 | 0) >> 2] | 0, 128, 1);
        break label$3;
       }
       $5 = HEAP32[($3 + 48 | 0) >> 2] | 0;
       $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       $8 = HEAP32[$3 >> 2] | 0;
       $1 = HEAP32[$1 >> 2] | 0;
       $2 = HEAP32[$0 >> 2] | 0;
       PrepareOptimizedPlanes_28Plane_20const__2c_20int_2c_20math___float4_20const__2c_20int_29($2 + 32 | 0 | 0, HEAP32[($2 + 192 | 0) >> 2] | 0 | 0, $6 + 16 | 0 | 0);
       $4 = $1 + $4 | 0;
       if ($1 >>> 0 >= $4 >>> 0) {
        break label$3
       }
       label$12 : while (1) {
        $9 = $8 + ($1 << 4 | 0) | 0;
        i64toi32_i32$2 = $9;
        i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $13 = i64toi32_i32$0;
        $13$hi = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $169 = i64toi32_i32$1;
        i64toi32_i32$1 = $6;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $169;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $13$hi;
        HEAP32[i64toi32_i32$1 >> 2] = $13;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
        $9 = IntersectSpherePlaneBoundsOptimized_28math___float4_20const__2c_20math___float4_20const__2c_20int_29(i64toi32_i32$1 | 0, i64toi32_i32$1 + 16 | 0 | 0, HEAP32[($2 + 192 | 0) >> 2] | 0 | 0) | 0;
        $10 = $1 + $5 | 0;
        HEAP8[$10 >> 0] = (HEAPU8[$10 >> 0] | 0) & 127 | 0 | ($9 ? -128 : 0) | 0;
        $1 = $1 + 1 | 0;
        if (($1 | 0) != ($4 | 0)) {
         continue label$12
        }
        break label$12;
       };
       break label$3;
      }
      CalculateDistanceIndices_28CullingGroupData__2c_20BlockRange__2c_20CullingGroupsJobData__29($3 | 0, (HEAP32[($0 + 32 | 0) >> 2] | 0) + Math_imul($7, 12) | 0 | 0);
      break label$3;
     }
     $1 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + Math_imul($7, 12) | 0;
     CalculateDistanceIndices_28CullingGroupData__2c_20BlockRange__2c_20CullingGroupsJobData__29($3 | 0, $1 | 0);
     if (HEAPU8[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 0] | 0) {
      $2 = HEAP32[1685208 >> 2] | 0;
      $5 = HEAP32[$1 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($2, HEAP32[$3 >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0, $5, $5 + (HEAP32[($1 + 4 | 0) >> 2] | 0) | 0, HEAP32[($3 + 48 | 0) >> 2] | 0, 128, 1);
      break label$3;
     }
     $5 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $8 = HEAP32[$3 >> 2] | 0;
     $1 = HEAP32[$1 >> 2] | 0;
     $2 = HEAP32[$0 >> 2] | 0;
     PrepareOptimizedPlanes_28Plane_20const__2c_20int_2c_20math___float4_20const__2c_20int_29($2 + 32 | 0 | 0, HEAP32[($2 + 192 | 0) >> 2] | 0 | 0, $6 + 16 | 0 | 0);
     $4 = $1 + $4 | 0;
     if ($1 >>> 0 >= $4 >>> 0) {
      break label$3
     }
     label$14 : while (1) {
      $9 = $8 + ($1 << 4 | 0) | 0;
      i64toi32_i32$2 = $9;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $13 = i64toi32_i32$0;
      $13$hi = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $257 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $257;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = $13$hi;
      HEAP32[i64toi32_i32$1 >> 2] = $13;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $9 = IntersectSpherePlaneBoundsOptimized_28math___float4_20const__2c_20math___float4_20const__2c_20int_29(i64toi32_i32$1 | 0, i64toi32_i32$1 + 16 | 0 | 0, HEAP32[($2 + 192 | 0) >> 2] | 0 | 0) | 0;
      $10 = $1 + $5 | 0;
      HEAP8[$10 >> 0] = (HEAPU8[$10 >> 0] | 0) & 127 | 0 | ($9 ? -128 : 0) | 0;
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($4 | 0)) {
       continue label$14
      }
      break label$14;
     };
    }
    label$15 : {
     if (!(HEAPU8[($3 + 44 | 0) >> 0] | 0)) {
      break label$15
     }
     $2 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + Math_imul($7, 12) | 0;
     $1 = HEAP32[$2 >> 2] | 0;
     $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $5 = $1 + $2 | 0;
     if ($1 >>> 0 >= $5 >>> 0) {
      break label$15
     }
     if ($2 & 1 | 0) {
      $4 = (HEAP32[($3 + 48 | 0) >> 2] | 0) + $1 | 0;
      $8 = (HEAPU8[$4 >> 0] | 0) & 127 | 0;
      if ($8 >>> 0 >= (HEAP32[($3 + 40 | 0) >> 2] | 0) >>> 0) {
       HEAP8[$4 >> 0] = $8
      }
      $1 = $1 + 1 | 0;
     }
     if (($2 | 0) == (1 | 0)) {
      break label$15
     }
     label$18 : while (1) {
      $2 = (HEAP32[($3 + 48 | 0) >> 2] | 0) + $1 | 0;
      $4 = (HEAPU8[$2 >> 0] | 0) & 127 | 0;
      if ($4 >>> 0 >= (HEAP32[($3 + 40 | 0) >> 2] | 0) >>> 0) {
       HEAP8[$2 >> 0] = $4
      }
      $2 = $1 + (HEAP32[($3 + 48 | 0) >> 2] | 0) | 0;
      $4 = (HEAPU8[($2 + 1 | 0) >> 0] | 0) & 127 | 0;
      if ($4 >>> 0 >= (HEAP32[($3 + 40 | 0) >> 2] | 0) >>> 0) {
       HEAP8[($2 + 1 | 0) >> 0] = $4
      }
      $1 = $1 + 2 | 0;
      if (($1 | 0) != ($5 | 0)) {
       continue label$18
      }
      break label$18;
     };
    }
    $7 = $7 + 1 | 0;
    if ($7 >>> 0 < ((HEAP32[($11 + 52 | 0) >> 2] | 0) + (HEAP32[($12 + 48 | 0) >> 2] | 0) | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  __stack_pointer = $6 + 208 | 0;
 }
 
 function CullDynamicSceneCombineJob_28CullingJobData__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $5 = 0, $2 = 0, $6 = 0, $4 = 0, $7 = 0, $9 = 0, $8 = 0, $166 = 0;
  label$1 : {
   label$2 : {
    if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
     break label$2
    }
    if (!(HEAPU8[(HEAP32[($0 + 12 | 0) >> 2] | 0) >> 0] | 0)) {
     break label$2
    }
    $7 = HEAP32[$0 >> 2] | 0;
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    $6 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $8 = HEAP32[$1 >> 2] | 0;
    $1 = 0;
    $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $9 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    if (($9 | 0) > (0 | 0)) {
     label$4 : while (1) {
      $3 = HEAP32[((HEAP32[$4 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0;
      if (IsNodeVisible_28SceneNode_20const__2c_20AABB_20const__2c_20CullingParameters_20const__2c_20LODDataArray_20const__29($6 + Math_imul($3, 20) | 0 | 0, $8 + Math_imul($3, 24) | 0 | 0, $7 | 0, HEAP32[($7 + 432 | 0) >> 2] | 0 | 0) | 0) {
       HEAP32[((HEAP32[$4 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] = $3;
       $1 = $1 + 1 | 0;
      }
      $2 = $2 + 1 | 0;
      if (($2 | 0) != ($9 | 0)) {
       continue label$4
      }
      break label$4;
     }
    }
    HEAP32[($4 + 4 | 0) >> 2] = $1;
    break label$1;
   }
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $8 = HEAP32[($0 + 216 | 0) >> 2] | 0;
   if (($8 | 0) >= (2 | 0)) {
    $7 = 1;
    label$7 : while (1) {
     label$8 : {
      $3 = $0 + Math_imul($7, 12) | 0;
      $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      $3 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $9 = $2 + $3 | 0;
      if ($2 >>> 0 >= $9 >>> 0) {
       break label$8
      }
      $6 = $3 & 3 | 0;
      if ($6) {
       label$10 : while (1) {
        $5 = HEAP32[$4 >> 2] | 0;
        HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[($5 + ($2 << 2 | 0) | 0) >> 2] | 0;
        $2 = $2 + 1 | 0;
        $1 = $1 + 1 | 0;
        $6 = $6 - 1 | 0;
        if ($6) {
         continue label$10
        }
        break label$10;
       }
      }
      if (($3 - 1 | 0) >>> 0 <= 2 >>> 0) {
       break label$8
      }
      label$11 : while (1) {
       $5 = HEAP32[$4 >> 2] | 0;
       $3 = $1 << 2 | 0;
       $6 = $2 << 2 | 0;
       HEAP32[($5 + $3 | 0) >> 2] = HEAP32[($5 + $6 | 0) >> 2] | 0;
       $5 = HEAP32[$4 >> 2] | 0;
       HEAP32[(($3 + $5 | 0) + 4 | 0) >> 2] = HEAP32[(($5 + $6 | 0) + 4 | 0) >> 2] | 0;
       $5 = HEAP32[$4 >> 2] | 0;
       HEAP32[(($3 + $5 | 0) + 8 | 0) >> 2] = HEAP32[(($5 + $6 | 0) + 8 | 0) >> 2] | 0;
       $5 = HEAP32[$4 >> 2] | 0;
       HEAP32[(($3 + $5 | 0) + 12 | 0) >> 2] = HEAP32[(($5 + $6 | 0) + 12 | 0) >> 2] | 0;
       $1 = $1 + 4 | 0;
       $2 = $2 + 4 | 0;
       if (($2 | 0) != ($9 | 0)) {
        continue label$11
       }
       break label$11;
      };
     }
     $7 = $7 + 1 | 0;
     if (($7 | 0) != ($8 | 0)) {
      continue label$7
     }
     break label$7;
    };
    $166 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   } else {
    $166 = $4
   }
   HEAP32[($166 + 4 | 0) >> 2] = $1;
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function CullDynamicObjectsJob_28CullingJobData__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $15 = Math_fround(0), $12 = 0, $11 = 0, $16 = Math_fround(0), $14 = 0, $13 = 0, $334 = Math_fround(0), $343 = Math_fround(0);
  $5 = __stack_pointer - 48 | 0;
  $2 = $5;
  __stack_pointer = $2;
  label$1 : {
   if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
    if (HEAPU8[(HEAP32[($0 + 12 | 0) >> 2] | 0) >> 0] | 0) {
     break label$1
    }
   }
   $12 = $0 + Math_imul($1, 12) | 0;
   $1 = HEAP32[($12 + 24 | 0) >> 2] | 0;
   $3 = HEAP32[(HEAP32[($0 + 20 | 0) >> 2] | 0) >> 2] | 0;
   $4 = HEAP32[($12 + 28 | 0) >> 2] | 0;
   HEAP32[($2 + 32 | 0) >> 2] = $4;
   HEAP32[($2 + 28 | 0) >> 2] = $4;
   HEAP32[($2 + 24 | 0) >> 2] = $3 + ($1 << 2 | 0) | 0;
   $6 = HEAP32[$0 >> 2] | 0;
   $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $9 = HEAP32[($8 + 4 | 0) >> 2] | 0;
   $3 = 0;
   $10 = $1 + $4 | 0;
   if ($10 >>> 0 > $1 >>> 0) {
    label$4 : while (1) {
     label$5 : {
      $4 = $9 + Math_imul($1, 20) | 0;
      if (!(((HEAP32[($6 + 196 | 0) >> 2] | 0) >>> (HEAP32[($4 + 4 | 0) >> 2] | 0) | 0) & 1 | 0)) {
       break label$5
      }
      $7 = HEAP32[$4 >> 2] | 0;
      if (!$7) {
       break label$5
      }
      if ((HEAPU8[($4 + 19 | 0) >> 0] | 0) & 32 | 0) {
       break label$5
      }
      $11 = HEAP32[($6 + 432 | 0) >> 2] | 0;
      if (FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($7) | 0) {
       break label$5
      }
      $7 = (HEAP32[($4 + 16 | 0) >> 2] | 0) & 268435455 | 0;
      if ($7) {
       if (!((HEAPU8[($4 + 14 | 0) >> 0] | 0) & (HEAPU8[((HEAP32[($11 + Math_imul(HEAPU16[($4 + 12 | 0) >> 1] | 0, 12) | 0) >> 2] | 0) + $7 | 0) >> 0] | 0) | 0)) {
        break label$5
       }
      }
      HEAP32[((HEAP32[($2 + 24 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] = $1;
      $3 = $3 + 1 | 0;
     }
     $1 = $1 + 1 | 0;
     if (($1 | 0) != ($10 | 0)) {
      continue label$4
     }
     break label$4;
    }
   }
   HEAP32[($2 + 28 | 0) >> 2] = $3;
   label$7 : {
    if (HEAPU8[(HEAP32[($0 + 12 | 0) >> 2] | 0) >> 0] | 0) {
     if ((HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) == (1 | 0)) {
      $6 = 9;
      label$10 : {
       $1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
       $3 = $1 << 2 | 0;
       if (!$3) {
        $4 = 0;
        $3 = 0;
        break label$10;
       }
       $4 = $3 | 3 | 0;
       if ($4 >>> 0 <= 1999 >>> 0) {
        $3 = $5 - (($4 + 15 | 0) & -16 | 0) | 0;
        __stack_pointer = $3;
        $4 = 0;
        break label$10;
       }
       $6 = 1;
       $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 4 | 0, 1 | 0, 826486 | 0, 85 | 0) | 0;
       $1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
       $3 = $4;
      }
      HEAP32[($2 + 16 | 0) >> 2] = $1;
      HEAP32[($2 + 12 | 0) >> 2] = 0;
      HEAP32[($2 + 8 | 0) >> 2] = ($3 + 3 | 0) & -4 | 0;
      $7 = HEAP32[($8 + 4 | 0) >> 2] | 0;
      $1 = 0;
      $3 = 0;
      $9 = HEAP32[($2 + 28 | 0) >> 2] | 0;
      if (($9 | 0) > (0 | 0)) {
       label$14 : while (1) {
        label$15 : {
         $5 = HEAP32[($2 + 24 | 0) >> 2] | 0;
         $10 = HEAP32[($5 + ($3 << 2 | 0) | 0) >> 2] | 0;
         if (HEAPU8[(($7 + Math_imul($10, 20) | 0) + 15 | 0) >> 0] | 0) {
          $5 = $5 + ($1 << 2 | 0) | 0;
          $1 = $1 + 1 | 0;
          break label$15;
         }
         $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
         HEAP32[($2 + 12 | 0) >> 2] = $5 + 1 | 0;
         $5 = (HEAP32[($2 + 8 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0;
        }
        HEAP32[$5 >> 2] = $10;
        $3 = $3 + 1 | 0;
        if (($3 | 0) != ($9 | 0)) {
         continue label$14
        }
        break label$14;
       }
      }
      HEAP32[($2 + 28 | 0) >> 2] = $1;
      $1 = HEAP32[1685208 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($1, HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0, $2 + 24 | 0);
      if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
       CullObjectsWithoutUmbra_28CullingParameters_20const__2c_20AABB_20const__2c_20IndexList__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[$8 >> 2] | 0 | 0, $2 + 8 | 0 | 0);
       if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
        $1 = 0;
        label$19 : while (1) {
         $3 = HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
         $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
         HEAP32[($2 + 28 | 0) >> 2] = $5 + 1 | 0;
         HEAP32[((HEAP32[($2 + 24 | 0) >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] = $3;
         $1 = $1 + 1 | 0;
         if (($1 | 0) < (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
          continue label$19
         }
         break label$19;
        };
       }
       $1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
       void_20std____2____sort_std____2____less_int_2c_20int___2c_20int___28int__2c_20int__2c_20std____2____less_int_2c_20int___29($1 | 0, $1 + ((HEAP32[($2 + 28 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, $2 + 40 | 0 | 0);
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, $6 | 0);
      break label$7;
     }
     $1 = HEAP32[1685208 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($1, HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0, HEAP32[($0 + 4 | 0) >> 2] | 0, $2 + 24 | 0);
     break label$7;
    }
    CullObjectsWithoutUmbra_28CullingParameters_20const__2c_20AABB_20const__2c_20IndexList__29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[$8 >> 2] | 0 | 0, $2 + 24 | 0 | 0);
   }
   $1 = HEAP32[$0 >> 2] | 0;
   $11 = HEAP32[($8 + 4 | 0) >> 2] | 0;
   $13 = HEAP32[$8 >> 2] | 0;
   $3 = 0;
   $6 = 0;
   $4 = __stack_pointer - 16 | 0;
   __stack_pointer = $4;
   $14 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   if (($14 | 0) > (0 | 0)) {
    label$21 : while (1) {
     $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     $9 = HEAP32[($7 + ($6 << 2 | 0) | 0) >> 2] | 0;
     $5 = $13 + Math_imul($9, 24) | 0;
     $10 = HEAP32[(($11 + Math_imul($9, 20) | 0) + 4 | 0) >> 2] | 0;
     label$22 : {
      label$23 : {
       label$24 : {
        label$25 : {
         switch ((HEAP32[($1 + 344 | 0) >> 2] | 0) - 1 | 0 | 0) {
         case 0:
          HEAPF32[$4 >> 2] = Math_fround(HEAPF32[($1 + 112 | 0) >> 2]);
          HEAPF32[($4 + 4 | 0) >> 2] = Math_fround(HEAPF32[($1 + 116 | 0) >> 2]);
          HEAPF32[($4 + 8 | 0) >> 2] = Math_fround(HEAPF32[($1 + 120 | 0) >> 2]);
          HEAPF32[($4 + 12 | 0) >> 2] = Math_fround(HEAPF32[(($1 + ($10 << 2 | 0) | 0) + 216 | 0) >> 2]);
          if (IntersectAABBPlaneBounds_28AABB_20const__2c_20Plane_20const__2c_20int_29($5 | 0, $4 | 0, 1 | 0) | 0) {
           break label$24
          }
          break label$22;
         case 1:
          break label$25;
         default:
          break label$23;
         };
        }
        $16 = Math_fround(HEAPF32[(($1 + ($10 << 2 | 0) | 0) + 216 | 0) >> 2]);
        if ($16 == Math_fround(0.0)) {
         break label$23
        }
        $15 = Math_fround(Math_fround(HEAPF32[$5 >> 2]) - Math_fround(HEAPF32[($1 + 412 | 0) >> 2]));
        $334 = Math_fround($15 * $15);
        $15 = Math_fround(Math_fround(HEAPF32[($5 + 4 | 0) >> 2]) - Math_fround(HEAPF32[($1 + 416 | 0) >> 2]));
        $343 = Math_fround($334 + Math_fround($15 * $15));
        $15 = Math_fround(Math_fround(HEAPF32[($5 + 8 | 0) >> 2]) - Math_fround(HEAPF32[($1 + 420 | 0) >> 2]));
        if (Math_fround($343 + Math_fround($15 * $15)) > Math_fround($16 * $16)) {
         break label$22
        }
       }
       $7 = HEAP32[($2 + 24 | 0) >> 2] | 0;
      }
      HEAP32[($7 + ($3 << 2 | 0) | 0) >> 2] = $9;
      $3 = $3 + 1 | 0;
     }
     $6 = $6 + 1 | 0;
     if (($6 | 0) != ($14 | 0)) {
      continue label$21
     }
     break label$21;
    }
   }
   HEAP32[($2 + 28 | 0) >> 2] = $3;
   __stack_pointer = $4 + 16 | 0;
   $0 = HEAP32[$0 >> 2] | 0;
   $1 = HEAP32[($0 + 608 | 0) >> 2] | 0;
   if ($1) {
    FUNCTION_TABLE[$1 | 0](HEAP32[($8 + 4 | 0) >> 2] | 0, HEAP32[$8 >> 2] | 0, $2 + 24 | 0, $0)
   }
   HEAP32[($12 + 28 | 0) >> 2] = HEAP32[($2 + 28 | 0) >> 2] | 0;
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function CullDirectionalShadowCastersJob_28ShadowCullingJobData__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, $8 = 0, $9 = 0, $10 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $13 = 0, $12 = 0, $188 = 0, i64toi32_i32$3 = 0, $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), i64toi32_i32$2 = 0, $14 = 0, $185 = 0, $23 = 0, $23$hi = 0, $433 = 0, $436 = 0, $439 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $4 = $0 + Math_imul($1, 12) | 0;
  $12 = $4 + 416 | 0;
  label$1 : {
   $2 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2612 | 0) >> 2] | 0;
   if (HEAPU8[((HEAP32[($2 + 584 | 0) >> 2] | 0) + 8 | 0) >> 0] | 0) {
    $2 = HEAP32[1685208 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($2, $0, $12, $1) | 0;
    $3 = HEAP32[(HEAP32[($0 + 24 | 0) >> 2] | 0) >> 2] | 0;
    $5 = HEAP32[$12 >> 2] | 0;
    HEAP32[($7 + 8 | 0) >> 2] = $2;
    HEAP32[($7 + 4 | 0) >> 2] = $2;
    HEAP32[$7 >> 2] = $3 + ($5 << 2 | 0) | 0;
    $9 = HEAP32[$0 >> 2] | 0;
    $2 = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + 2612 | 0) >> 2] | 0;
    $6 = HEAP32[($2 + 432 | 0) >> 2] | 0;
    $2 = (HEAP32[($2 + 424 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 20 | 0) >> 2] | 0, 12) | 0;
    $8 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    $10 = HEAP32[$2 >> 2] | 0;
    $2 = 0;
    $3 = 0;
    $13 = HEAP32[($7 + 4 | 0) >> 2] | 0;
    if (($13 | 0) > (0 | 0)) {
     label$4 : while (1) {
      label$5 : {
       $5 = HEAP32[((HEAP32[$7 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
       $11 = $8 + Math_imul($5, 20) | 0;
       if ((HEAP32[($11 + 16 | 0) >> 2] | 0) >>> 0 < 1073741824 >>> 0) {
        break label$5
       }
       if (!(IsNodeVisible_28SceneNode_20const__2c_20AABB_20const__2c_20CullingParameters_20const__2c_20LODDataArray_20const__29($11 | 0, $10 + Math_imul($5, 24) | 0 | 0, $9 | 0, $6 | 0) | 0)) {
        break label$5
       }
       HEAP32[((HEAP32[$7 >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = $5;
       $2 = $2 + 1 | 0;
      }
      $3 = $3 + 1 | 0;
      if (($3 | 0) != ($13 | 0)) {
       continue label$4
      }
      break label$4;
     }
    }
    HEAP32[($7 + 4 | 0) >> 2] = $2;
    break label$1;
   }
   $3 = (HEAP32[($2 + 424 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 20 | 0) >> 2] | 0, 12) | 0;
   $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $3 = HEAP32[$3 >> 2] | 0;
   $9 = HEAP32[($2 + 432 | 0) >> 2] | 0;
   $6 = HEAP32[$0 >> 2] | 0;
   $8 = HEAP32[(HEAP32[($0 + 24 | 0) >> 2] | 0) >> 2] | 0;
   $2 = HEAP32[$12 >> 2] | 0;
   $10 = HEAP32[($4 + 420 | 0) >> 2] | 0;
   HEAP32[($7 + 8 | 0) >> 2] = $10;
   HEAP32[($7 + 4 | 0) >> 2] = 0;
   HEAP32[$7 >> 2] = $8 + ($2 << 2 | 0) | 0;
   ProcessShadowCasterNodeVisibilityAndCullWithoutUmbra_28IndexList__2c_20CullingParameters_20const__2c_20LODDataArray_20const__2c_20SceneNode_20const__2c_20AABB_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($7 | 0, $6 | 0, $9 | 0, $5 | 0, $3 | 0, $2 | 0, $2 + $10 | 0 | 0);
  }
  HEAP32[($4 + 420 | 0) >> 2] = HEAP32[($7 + 4 | 0) >> 2] | 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  $10 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[($9 + 2612 | 0) >> 2] | 0;
  $6 = HEAPU8[($3 + 436 | 0) >> 0] | 0;
  $13 = HEAP32[($3 + 424 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $11 = $9 + 908 | 0;
  HEAP32[($2 + 52 | 0) >> 2] = $11;
  HEAP32[($2 + 48 | 0) >> 2] = $9;
  HEAP32[($2 + 56 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $185 = $2;
  label$6 : {
   $188 = 1;
   if (GetLightmapModeForRender_28SharedLightData_20const__29($4 | 0) | 0) {
    break label$6
   }
   label$7 : {
    if ((HEAP32[($4 + 92 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
     break label$7
    }
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[($4 + 96 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 100 | 0) >> 2] | 0;
    $23 = i64toi32_i32$0;
    $23$hi = i64toi32_i32$1;
    $3 = HEAPU8[($4 + 104 | 0) >> 0] | 0 ? i64toi32_i32$0 : 4;
    $5 = HEAP32[($4 + 40 | 0) >> 2] | 0;
    if (($5 | 0) == (3 | 0)) {
     $5 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     $3 = HEAPU8[((HEAP32[1756572 >> 2] | 0) + 272 | 0) >> 0] | 0 ? $3 : 2;
    }
    label$9 : {
     i64toi32_i32$1 = $23$hi;
     i64toi32_i32$2 = $23;
     i64toi32_i32$0 = -1;
     i64toi32_i32$3 = 0;
     i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
     i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     i64toi32_i32$2 = 1;
     i64toi32_i32$3 = 0;
     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
      break label$9
     }
     if (($3 | 0) != (1 | 0)) {
      break label$9
     }
     if (($5 | 0) == (4 | 0)) {
      break label$9
     }
     $188 = 1;
     break label$6;
    }
    label$10 : {
     switch (HEAP32[($4 + 112 | 0) >> 2] | 0 | 0) {
     case 0:
      $188 = ($6 | 0) != (0 | 0);
      break label$6;
     case 1:
      break label$10;
     default:
      break label$7;
     };
    }
    $188 = 1;
    break label$6;
   }
   $188 = 0;
  }
  HEAP8[($185 + 60 | 0) >> 0] = $188;
  $14 = HEAP32[($4 + 276 | 0) >> 2] | 0;
  if ($14) {
   $8 = $2 - 144 | 0;
   __stack_pointer = $8;
   HEAP32[($2 + 52 | 0) >> 2] = $8;
   $3 = 0;
   label$13 : while (1) {
    $6 = $3 << 4 | 0;
    $4 = $11 + $6 | 0;
    $15 = Math_fround(HEAPF32[$4 >> 2]);
    $5 = $6 + $14 | 0;
    $19 = Math_fround(HEAPF32[$5 >> 2]);
    $16 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
    $20 = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
    $17 = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
    $21 = Math_fround(HEAPF32[($5 + 8 | 0) >> 2]);
    $6 = $6 + $8 | 0;
    $18 = Math_fround(HEAPF32[($4 + 12 | 0) >> 2]);
    $18 = $18 == Math_fround(0.0) ? Math_fround(3402823466385288598117041.0e14) : $18;
    $22 = Math_fround(HEAPF32[($5 + 12 | 0) >> 2]);
    $22 = $22 == Math_fround(0.0) ? Math_fround(3402823466385288598117041.0e14) : $22;
    $18 = $18 < $22 ? $18 : $22;
    HEAPF32[($6 + 12 | 0) >> 2] = $18 < Math_fround(3402823466385288598117041.0e14) ? $18 : Math_fround(0.0);
    $17 = $17 == Math_fround(0.0) ? Math_fround(3402823466385288598117041.0e14) : $17;
    $21 = $21 == Math_fround(0.0) ? Math_fround(3402823466385288598117041.0e14) : $21;
    $17 = $17 < $21 ? $17 : $21;
    HEAPF32[($6 + 8 | 0) >> 2] = $17 < Math_fround(3402823466385288598117041.0e14) ? $17 : Math_fround(0.0);
    $16 = $16 == Math_fround(0.0) ? Math_fround(3402823466385288598117041.0e14) : $16;
    $20 = $20 == Math_fround(0.0) ? Math_fround(3402823466385288598117041.0e14) : $20;
    $16 = $16 < $20 ? $16 : $20;
    HEAPF32[($6 + 4 | 0) >> 2] = $16 < Math_fround(3402823466385288598117041.0e14) ? $16 : Math_fround(0.0);
    $15 = $15 == Math_fround(0.0) ? Math_fround(3402823466385288598117041.0e14) : $15;
    $19 = $19 == Math_fround(0.0) ? Math_fround(3402823466385288598117041.0e14) : $19;
    $15 = $15 < $19 ? $15 : $19;
    HEAPF32[$6 >> 2] = $15 < Math_fround(3402823466385288598117041.0e14) ? $15 : Math_fround(0.0);
    $3 = $3 + 1 | 0;
    if (($3 | 0) != (8 | 0)) {
     continue label$13
    }
    break label$13;
   };
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(0 | 0, 9 | 0);
  }
  $3 = HEAP32[(HEAP32[($0 + 24 | 0) >> 2] | 0) >> 2] | 0;
  $4 = HEAP32[$12 >> 2] | 0;
  $5 = HEAP32[($12 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 40 | 0) >> 2] = $5;
  HEAP32[($2 + 36 | 0) >> 2] = $5;
  HEAP32[($2 + 32 | 0) >> 2] = $3 + ($4 << 2 | 0) | 0;
  $4 = $13 + Math_imul($10, 12) | 0;
  $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $8 = HEAP32[$4 >> 2] | 0;
  $10 = $2 + 48 | 0;
  $3 = 0;
  $5 = 0;
  if ((HEAP32[($2 + 36 | 0) >> 2] | 0 | 0) > (0 | 0)) {
   label$15 : while (1) {
    $13 = $5 << 2 | 0;
    $11 = HEAP32[($13 + (HEAP32[($2 + 32 | 0) >> 2] | 0) | 0) >> 2] | 0;
    if (CullCastersCommon_28ShadowCullContext_20const__2c_20SceneNode_20const__2c_20AABB_20const__29($10 | 0, $6 + Math_imul($11, 20) | 0 | 0, $8 + Math_imul($11, 24) | 0 | 0) | 0) {
     $11 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     HEAP32[($11 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[($11 + $13 | 0) >> 2] | 0;
     $3 = $3 + 1 | 0;
    }
    $5 = $5 + 1 | 0;
    if (($5 | 0) < (HEAP32[($2 + 36 | 0) >> 2] | 0 | 0)) {
     continue label$15
    }
    break label$15;
   }
  }
  HEAP32[($2 + 36 | 0) >> 2] = $3;
  $3 = HEAP32[($9 + 2612 | 0) >> 2] | 0;
  $5 = HEAP32[($3 + 608 | 0) >> 2] | 0;
  if ($5) {
   FUNCTION_TABLE[$5 | 0](HEAP32[($4 + 4 | 0) >> 2] | 0, HEAP32[$4 >> 2] | 0, $2 + 32 | 0, $3)
  }
  HEAP32[($12 + 4 | 0) >> 2] = HEAP32[($2 + 36 | 0) >> 2] | 0;
  if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
   CombineBoundingVolumes_28AABB_20const__2c_20IndexList_20const__29($2 + 8 | 0 | 0, HEAP32[$4 >> 2] | 0 | 0, $2 + 32 | 0 | 0);
   $0 = $0 + Math_imul($1, 24) | 0;
   i64toi32_i32$3 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
   $433 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 48 | 0) >> 2] = $433;
   HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$3 = $2;
   i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
   $436 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 40 | 0) >> 2] = $436;
   HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$3 = $2;
   i64toi32_i32$1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $439 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 32 | 0) >> 2] = $439;
   HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$0;
  }
  __stack_pointer = $2 - -64 | 0;
  __stack_pointer = $7 + 16 | 0;
 }
 
 function CullAllPerObjectLightsJob_28CullAllPerObjectLightsJobData__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $21 = Math_fround(0), $22 = Math_fround(0), $3 = 0, $5 = 0, $4 = 0, $7 = 0, $6 = 0, $8 = 0, $10 = 0, $9 = 0, $15 = 0, $13 = 0, $11 = 0, $23 = Math_fround(0), $12 = 0, $24 = Math_fround(0), $25 = Math_fround(0), $14 = 0, $16 = 0, $17 = 0, $18 = 0, $125 = Math_fround(0), $244 = Math_fround(0), $388 = Math_fround(0), $527 = Math_fround(0), $648 = Math_fround(0), $787 = Math_fround(0), $926 = Math_fround(0), $1034 = 0, $19 = 0, $20 = 0, $59 = 0, $133 = Math_fround(0), $141 = Math_fround(0), $252 = Math_fround(0), $260 = Math_fround(0), $396 = Math_fround(0), $404 = Math_fround(0), $535 = Math_fround(0), $543 = Math_fround(0), $656 = Math_fround(0), $664 = Math_fround(0), $795 = Math_fround(0), $803 = Math_fround(0), $934 = Math_fround(0), $942 = Math_fround(0);
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $2 = $0 + Math_imul($1, 12) | 0;
  $13 = HEAP32[($2 + 168 | 0) >> 2] | 0;
  $18 = HEAP32[($2 + 172 | 0) >> 2] | 0;
  if (($13 | 0) < ($13 + $18 | 0 | 0)) {
   $1 = $0 + ($1 << 2 | 0) | 0;
   $19 = HEAP32[($1 + 104 | 0) >> 2] | 0;
   $3 = HEAP32[($1 + 40 | 0) >> 2] | 0;
   $8 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $20 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   label$2 : while (1) {
    $16 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $59 = $19 + ($17 << 2 | 0) | 0;
    if (((HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + (($13 >>> 3 | 0) & 536870908 | 0) | 0) >> 2] | 0) >>> $13 | 0) & 1 | 0) {
     $9 = (HEAP32[$20 >> 2] | 0) + Math_imul($13, 372) | 0;
     $11 = 1 << (HEAP32[($9 + 248 | 0) >> 2] | 0) | 0;
     $23 = Math_fround(HEAPF32[($9 + 128 | 0) >> 2]);
     $12 = HEAPU16[($9 + 228 | 0) >> 1] | 0;
     $24 = Math_fround(HEAPF32[($9 + 136 | 0) >> 2]);
     $25 = Math_fround(HEAPF32[($9 + 132 | 0) >> 2]);
     $6 = 0;
     $1 = HEAP32[($8 + 20 | 0) >> 2] | 0;
     if ($1) {
      label$5 : while (1) {
       $2 = HEAP32[$8 >> 2] | 0;
       label$6 : {
        if ($12 >>> 0 <= 65533 >>> 0) {
         if (HEAP32[(($2 + Math_imul($6, 204) | 0) + 32 | 0) >> 2] | 0) {
          break label$6
         }
        }
        $10 = Math_imul($6, 204);
        if (!((HEAP32[(($2 + $10 | 0) + 36 | 0) >> 2] | 0) & $11 | 0)) {
         break label$6
        }
        $10 = (HEAP32[$8 >> 2] | 0) + $10 | 0;
        $22 = Math_fround(HEAPF32[($10 + 192 | 0) >> 2]);
        label$8 : {
         $2 = HEAP32[$10 >> 2] | 0;
         $7 = HEAP32[($2 + 40 | 0) >> 2] | 0;
         if (($7 | 0) == (1 | 0)) {
          $125 = HEAP32[($2 + 180 | 0) >> 2] | 0 ? Math_fround($22 * Math_fround(16.0)) : $22;
          break label$8;
         }
         $21 = Math_fround($23 - Math_fround(HEAPF32[($2 + 448 | 0) >> 2]));
         $133 = Math_fround($21 * $21);
         $21 = Math_fround($25 - Math_fround(HEAPF32[($2 + 452 | 0) >> 2]));
         $141 = Math_fround($133 + Math_fround($21 * $21));
         $21 = Math_fround($24 - Math_fround(HEAPF32[($2 + 456 | 0) >> 2]));
         HEAPF32[($4 + 8 | 0) >> 2] = Math_fround($141 + Math_fround($21 * $21));
         $21 = Math_fround(HEAPF32[(($7 - 3 | 0) >>> 0 < 2 >>> 0 ? $2 + 360 | 0 : $2 + 52 | 0) >> 2]);
         HEAPF32[($4 + 4 | 0) >> 2] = Math_fround($21 * $21);
         $125 = Math_fround($22 * Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround(Math_fround(25.0) / Math_fround(HEAPF32[($4 + 4 | 0) >> 2])) * Math_fround(HEAPF32[($4 + 8 | 0) >> 2])) + Math_fround(1.0))));
        }
        $22 = $125;
        $21 = Math_fround(HEAPF32[(((HEAP32[($10 + 152 | 0) >> 2] | 0) << 2 | 0) + 733396 | 0) >> 2]);
        $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        $10 = $2 + 1 | 0;
        if ($10 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 | 0)
        }
        HEAP32[($3 + 8 | 0) >> 2] = $10;
        $2 = (HEAP32[$3 >> 2] | 0) + ($2 << 3 | 0) | 0;
        HEAPF32[($2 + 4 | 0) >> 2] = Math_fround($22 + $21);
        HEAP32[$2 >> 2] = $6;
       }
       $6 = $6 + 1 | 0;
       if (($6 | 0) != ($1 | 0)) {
        continue label$5
       }
       break label$5;
      }
     }
     $2 = (HEAP32[($8 + 24 | 0) >> 2] | 0) + $1 | 0;
     if ($2 >>> 0 > $1 >>> 0) {
      label$12 : while (1) {
       $6 = Math_imul($1, 204);
       if (!(IsSpotLightCulled_28ActiveLight_20const__2c_20int_2c_20bool_2c_20TransformInfo_20const__29($6 + (HEAP32[$8 >> 2] | 0) | 0 | 0, $11 | 0, $12 >>> 0 < 65534 >>> 0 | 0, $9 | 0) | 0)) {
        $10 = (HEAP32[$8 >> 2] | 0) + $6 | 0;
        $22 = Math_fround(HEAPF32[($10 + 192 | 0) >> 2]);
        label$14 : {
         $6 = HEAP32[$10 >> 2] | 0;
         $7 = HEAP32[($6 + 40 | 0) >> 2] | 0;
         if (($7 | 0) == (1 | 0)) {
          $244 = HEAP32[($6 + 180 | 0) >> 2] | 0 ? Math_fround($22 * Math_fround(16.0)) : $22;
          break label$14;
         }
         $21 = Math_fround($23 - Math_fround(HEAPF32[($6 + 448 | 0) >> 2]));
         $252 = Math_fround($21 * $21);
         $21 = Math_fround($25 - Math_fround(HEAPF32[($6 + 452 | 0) >> 2]));
         $260 = Math_fround($252 + Math_fround($21 * $21));
         $21 = Math_fround($24 - Math_fround(HEAPF32[($6 + 456 | 0) >> 2]));
         HEAPF32[($4 + 8 | 0) >> 2] = Math_fround($260 + Math_fround($21 * $21));
         $21 = Math_fround(HEAPF32[(($7 - 3 | 0) >>> 0 < 2 >>> 0 ? $6 + 360 | 0 : $6 + 52 | 0) >> 2]);
         HEAPF32[($4 + 4 | 0) >> 2] = Math_fround($21 * $21);
         $244 = Math_fround($22 * Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround(Math_fround(25.0) / Math_fround(HEAPF32[($4 + 4 | 0) >> 2])) * Math_fround(HEAPF32[($4 + 8 | 0) >> 2])) + Math_fround(1.0))));
        }
        $22 = $244;
        $21 = Math_fround(HEAPF32[(((HEAP32[($10 + 152 | 0) >> 2] | 0) << 2 | 0) + 733396 | 0) >> 2]);
        $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        $10 = $6 + 1 | 0;
        if ($10 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 | 0)
        }
        HEAP32[($3 + 8 | 0) >> 2] = $10;
        $6 = (HEAP32[$3 >> 2] | 0) + ($6 << 3 | 0) | 0;
        HEAPF32[($6 + 4 | 0) >> 2] = Math_fround($22 + $21);
        HEAP32[$6 >> 2] = $1;
       }
       $1 = $1 + 1 | 0;
       if (($1 | 0) != ($2 | 0)) {
        continue label$12
       }
       break label$12;
      };
      $1 = $2;
     }
     $6 = $9 + 152 | 0;
     $10 = $9 + 128 | 0;
     $7 = (HEAP32[($8 + 28 | 0) >> 2] | 0) + $2 | 0;
     if ($7 >>> 0 > $1 >>> 0) {
      label$18 : while (1) {
       $2 = HEAP32[$8 >> 2] | 0;
       label$19 : {
        if ($12 >>> 0 <= 65533 >>> 0) {
         if (HEAP32[(($2 + Math_imul($1, 204) | 0) + 32 | 0) >> 2] | 0) {
          break label$19
         }
        }
        $5 = Math_imul($1, 204);
        $2 = $2 + $5 | 0;
        if (!((HEAP32[($2 + 36 | 0) >> 2] | 0) & $11 | 0)) {
         break label$19
        }
        $2 = $2 + 176 | 0;
        if (!(IntersectAABBSphere_28AABB_20const__2c_20Sphere_20const__29($10 | 0, $2 | 0) | 0)) {
         break label$19
        }
        if (!(IntersectTransformedAABBSphere_28AABB_20const__2c_20Matrix4x4f_20const__2c_20TransformType_2c_20Sphere_20const__29($6 | 0, $9 | 0, HEAPU8[($9 + 180 | 0) >> 0] | 0 | 0, $2 | 0) | 0)) {
         break label$19
        }
        $5 = (HEAP32[$8 >> 2] | 0) + $5 | 0;
        $22 = Math_fround(HEAPF32[($5 + 192 | 0) >> 2]);
        label$21 : {
         $2 = HEAP32[$5 >> 2] | 0;
         $14 = HEAP32[($2 + 40 | 0) >> 2] | 0;
         if (($14 | 0) == (1 | 0)) {
          $388 = HEAP32[($2 + 180 | 0) >> 2] | 0 ? Math_fround($22 * Math_fround(16.0)) : $22;
          break label$21;
         }
         $21 = Math_fround($23 - Math_fround(HEAPF32[($2 + 448 | 0) >> 2]));
         $396 = Math_fround($21 * $21);
         $21 = Math_fround($25 - Math_fround(HEAPF32[($2 + 452 | 0) >> 2]));
         $404 = Math_fround($396 + Math_fround($21 * $21));
         $21 = Math_fround($24 - Math_fround(HEAPF32[($2 + 456 | 0) >> 2]));
         HEAPF32[($4 + 8 | 0) >> 2] = Math_fround($404 + Math_fround($21 * $21));
         $21 = Math_fround(HEAPF32[(($14 - 3 | 0) >>> 0 < 2 >>> 0 ? $2 + 360 | 0 : $2 + 52 | 0) >> 2]);
         HEAPF32[($4 + 4 | 0) >> 2] = Math_fround($21 * $21);
         $388 = Math_fround($22 * Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround(Math_fround(25.0) / Math_fround(HEAPF32[($4 + 4 | 0) >> 2])) * Math_fround(HEAPF32[($4 + 8 | 0) >> 2])) + Math_fround(1.0))));
        }
        $22 = $388;
        $21 = Math_fround(HEAPF32[(((HEAP32[($5 + 152 | 0) >> 2] | 0) << 2 | 0) + 733396 | 0) >> 2]);
        $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        $5 = $2 + 1 | 0;
        if ($5 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 | 0)
        }
        HEAP32[($3 + 8 | 0) >> 2] = $5;
        $2 = (HEAP32[$3 >> 2] | 0) + ($2 << 3 | 0) | 0;
        HEAPF32[($2 + 4 | 0) >> 2] = Math_fround($22 + $21);
        HEAP32[$2 >> 2] = $1;
       }
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < $7 >>> 0) {
        continue label$18
       }
       break label$18;
      }
     }
     $7 = (HEAP32[($8 + 32 | 0) >> 2] | 0) + $7 | 0;
     if ($7 >>> 0 > $1 >>> 0) {
      label$25 : while (1) {
       $2 = HEAP32[$8 >> 2] | 0;
       label$26 : {
        if ($12 >>> 0 <= 65533 >>> 0) {
         if (HEAP32[(($2 + Math_imul($1, 204) | 0) + 32 | 0) >> 2] | 0) {
          break label$26
         }
        }
        $5 = Math_imul($1, 204);
        $2 = $2 + $5 | 0;
        if (!((HEAP32[($2 + 36 | 0) >> 2] | 0) & $11 | 0)) {
         break label$26
        }
        $2 = $2 + 176 | 0;
        if (!(IntersectAABBSphere_28AABB_20const__2c_20Sphere_20const__29($10 | 0, $2 | 0) | 0)) {
         break label$26
        }
        if (!(IntersectTransformedAABBSphere_28AABB_20const__2c_20Matrix4x4f_20const__2c_20TransformType_2c_20Sphere_20const__29($6 | 0, $9 | 0, HEAPU8[($9 + 180 | 0) >> 0] | 0 | 0, $2 | 0) | 0)) {
         break label$26
        }
        $5 = (HEAP32[$8 >> 2] | 0) + $5 | 0;
        $22 = Math_fround(HEAPF32[($5 + 192 | 0) >> 2]);
        label$28 : {
         $2 = HEAP32[$5 >> 2] | 0;
         $14 = HEAP32[($2 + 40 | 0) >> 2] | 0;
         if (($14 | 0) == (1 | 0)) {
          $527 = HEAP32[($2 + 180 | 0) >> 2] | 0 ? Math_fround($22 * Math_fround(16.0)) : $22;
          break label$28;
         }
         $21 = Math_fround($23 - Math_fround(HEAPF32[($2 + 448 | 0) >> 2]));
         $535 = Math_fround($21 * $21);
         $21 = Math_fround($25 - Math_fround(HEAPF32[($2 + 452 | 0) >> 2]));
         $543 = Math_fround($535 + Math_fround($21 * $21));
         $21 = Math_fround($24 - Math_fround(HEAPF32[($2 + 456 | 0) >> 2]));
         HEAPF32[($4 + 8 | 0) >> 2] = Math_fround($543 + Math_fround($21 * $21));
         $21 = Math_fround(HEAPF32[(($14 - 3 | 0) >>> 0 < 2 >>> 0 ? $2 + 360 | 0 : $2 + 52 | 0) >> 2]);
         HEAPF32[($4 + 4 | 0) >> 2] = Math_fround($21 * $21);
         $527 = Math_fround($22 * Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround(Math_fround(25.0) / Math_fround(HEAPF32[($4 + 4 | 0) >> 2])) * Math_fround(HEAPF32[($4 + 8 | 0) >> 2])) + Math_fround(1.0))));
        }
        $22 = $527;
        $21 = Math_fround(HEAPF32[(((HEAP32[($5 + 152 | 0) >> 2] | 0) << 2 | 0) + 733396 | 0) >> 2]);
        $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        $5 = $2 + 1 | 0;
        if ($5 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 | 0)
        }
        HEAP32[($3 + 8 | 0) >> 2] = $5;
        $2 = (HEAP32[$3 >> 2] | 0) + ($2 << 3 | 0) | 0;
        HEAPF32[($2 + 4 | 0) >> 2] = Math_fround($22 + $21);
        HEAP32[$2 >> 2] = $1;
       }
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < $7 >>> 0) {
        continue label$25
       }
       break label$25;
      }
     }
     $14 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     $7 = (HEAP32[($8 + 36 | 0) >> 2] | 0) + $7 | 0;
     if ($7 >>> 0 > $1 >>> 0) {
      label$32 : while (1) {
       $2 = Math_imul($1, 204);
       if (!(IsSpotLightCulled_28ActiveLight_20const__2c_20int_2c_20bool_2c_20TransformInfo_20const__29($2 + (HEAP32[$8 >> 2] | 0) | 0 | 0, $11 | 0, $12 >>> 0 < 65534 >>> 0 | 0, $9 | 0) | 0)) {
        $5 = (HEAP32[$8 >> 2] | 0) + $2 | 0;
        $22 = Math_fround(HEAPF32[($5 + 192 | 0) >> 2]);
        label$34 : {
         $2 = HEAP32[$5 >> 2] | 0;
         $15 = HEAP32[($2 + 40 | 0) >> 2] | 0;
         if (($15 | 0) == (1 | 0)) {
          $648 = HEAP32[($2 + 180 | 0) >> 2] | 0 ? Math_fround($22 * Math_fround(16.0)) : $22;
          break label$34;
         }
         $21 = Math_fround($23 - Math_fround(HEAPF32[($2 + 448 | 0) >> 2]));
         $656 = Math_fround($21 * $21);
         $21 = Math_fround($25 - Math_fround(HEAPF32[($2 + 452 | 0) >> 2]));
         $664 = Math_fround($656 + Math_fround($21 * $21));
         $21 = Math_fround($24 - Math_fround(HEAPF32[($2 + 456 | 0) >> 2]));
         HEAPF32[($4 + 8 | 0) >> 2] = Math_fround($664 + Math_fround($21 * $21));
         $21 = Math_fround(HEAPF32[(($15 - 3 | 0) >>> 0 < 2 >>> 0 ? $2 + 360 | 0 : $2 + 52 | 0) >> 2]);
         HEAPF32[($4 + 4 | 0) >> 2] = Math_fround($21 * $21);
         $648 = Math_fround($22 * Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround(Math_fround(25.0) / Math_fround(HEAPF32[($4 + 4 | 0) >> 2])) * Math_fround(HEAPF32[($4 + 8 | 0) >> 2])) + Math_fround(1.0))));
        }
        $22 = $648;
        $21 = Math_fround(HEAPF32[(((HEAP32[($5 + 152 | 0) >> 2] | 0) << 2 | 0) + 733396 | 0) >> 2]);
        $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        $5 = $2 + 1 | 0;
        if ($5 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 | 0)
        }
        HEAP32[($3 + 8 | 0) >> 2] = $5;
        $2 = (HEAP32[$3 >> 2] | 0) + ($2 << 3 | 0) | 0;
        HEAPF32[($2 + 4 | 0) >> 2] = Math_fround($22 + $21);
        HEAP32[$2 >> 2] = $1;
       }
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < $7 >>> 0) {
        continue label$32
       }
       break label$32;
      }
     }
     $7 = (HEAP32[($8 + 40 | 0) >> 2] | 0) + $7 | 0;
     if ($7 >>> 0 > $1 >>> 0) {
      label$38 : while (1) {
       $2 = HEAP32[$8 >> 2] | 0;
       label$39 : {
        if ($12 >>> 0 <= 65533 >>> 0) {
         if (HEAP32[(($2 + Math_imul($1, 204) | 0) + 32 | 0) >> 2] | 0) {
          break label$39
         }
        }
        $5 = Math_imul($1, 204);
        $2 = $2 + $5 | 0;
        if (!((HEAP32[($2 + 36 | 0) >> 2] | 0) & $11 | 0)) {
         break label$39
        }
        $2 = $2 + 176 | 0;
        if (!(IntersectAABBSphere_28AABB_20const__2c_20Sphere_20const__29($10 | 0, $2 | 0) | 0)) {
         break label$39
        }
        if (!(IntersectTransformedAABBSphere_28AABB_20const__2c_20Matrix4x4f_20const__2c_20TransformType_2c_20Sphere_20const__29($6 | 0, $9 | 0, HEAPU8[($9 + 180 | 0) >> 0] | 0 | 0, $2 | 0) | 0)) {
         break label$39
        }
        $5 = (HEAP32[$8 >> 2] | 0) + $5 | 0;
        $22 = Math_fround(HEAPF32[($5 + 192 | 0) >> 2]);
        label$41 : {
         $2 = HEAP32[$5 >> 2] | 0;
         $15 = HEAP32[($2 + 40 | 0) >> 2] | 0;
         if (($15 | 0) == (1 | 0)) {
          $787 = HEAP32[($2 + 180 | 0) >> 2] | 0 ? Math_fround($22 * Math_fround(16.0)) : $22;
          break label$41;
         }
         $21 = Math_fround($23 - Math_fround(HEAPF32[($2 + 448 | 0) >> 2]));
         $795 = Math_fround($21 * $21);
         $21 = Math_fround($25 - Math_fround(HEAPF32[($2 + 452 | 0) >> 2]));
         $803 = Math_fround($795 + Math_fround($21 * $21));
         $21 = Math_fround($24 - Math_fround(HEAPF32[($2 + 456 | 0) >> 2]));
         HEAPF32[($4 + 8 | 0) >> 2] = Math_fround($803 + Math_fround($21 * $21));
         $21 = Math_fround(HEAPF32[(($15 - 3 | 0) >>> 0 < 2 >>> 0 ? $2 + 360 | 0 : $2 + 52 | 0) >> 2]);
         HEAPF32[($4 + 4 | 0) >> 2] = Math_fround($21 * $21);
         $787 = Math_fround($22 * Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround(Math_fround(25.0) / Math_fround(HEAPF32[($4 + 4 | 0) >> 2])) * Math_fround(HEAPF32[($4 + 8 | 0) >> 2])) + Math_fround(1.0))));
        }
        $22 = $787;
        $21 = Math_fround(HEAPF32[(((HEAP32[($5 + 152 | 0) >> 2] | 0) << 2 | 0) + 733396 | 0) >> 2]);
        $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        $5 = $2 + 1 | 0;
        if ($5 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 | 0)
        }
        HEAP32[($3 + 8 | 0) >> 2] = $5;
        $2 = (HEAP32[$3 >> 2] | 0) + ($2 << 3 | 0) | 0;
        HEAPF32[($2 + 4 | 0) >> 2] = Math_fround($22 + $21);
        HEAP32[$2 >> 2] = $1;
       }
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < $7 >>> 0) {
        continue label$38
       }
       break label$38;
      }
     }
     $5 = (HEAP32[($8 + 44 | 0) >> 2] | 0) + $7 | 0;
     if ($5 >>> 0 > $1 >>> 0) {
      label$45 : while (1) {
       $2 = HEAP32[$8 >> 2] | 0;
       label$46 : {
        if ($12 >>> 0 <= 65533 >>> 0) {
         if (HEAP32[(($2 + Math_imul($1, 204) | 0) + 32 | 0) >> 2] | 0) {
          break label$46
         }
        }
        $7 = Math_imul($1, 204);
        $2 = $2 + $7 | 0;
        if (!((HEAP32[($2 + 36 | 0) >> 2] | 0) & $11 | 0)) {
         break label$46
        }
        $2 = $2 + 176 | 0;
        if (!(IntersectAABBSphere_28AABB_20const__2c_20Sphere_20const__29($10 | 0, $2 | 0) | 0)) {
         break label$46
        }
        if (!(IntersectTransformedAABBSphere_28AABB_20const__2c_20Matrix4x4f_20const__2c_20TransformType_2c_20Sphere_20const__29($6 | 0, $9 | 0, HEAPU8[($9 + 180 | 0) >> 0] | 0 | 0, $2 | 0) | 0)) {
         break label$46
        }
        $7 = (HEAP32[$8 >> 2] | 0) + $7 | 0;
        $22 = Math_fround(HEAPF32[($7 + 192 | 0) >> 2]);
        label$48 : {
         $2 = HEAP32[$7 >> 2] | 0;
         $15 = HEAP32[($2 + 40 | 0) >> 2] | 0;
         if (($15 | 0) == (1 | 0)) {
          $926 = HEAP32[($2 + 180 | 0) >> 2] | 0 ? Math_fround($22 * Math_fround(16.0)) : $22;
          break label$48;
         }
         $21 = Math_fround($23 - Math_fround(HEAPF32[($2 + 448 | 0) >> 2]));
         $934 = Math_fround($21 * $21);
         $21 = Math_fround($25 - Math_fround(HEAPF32[($2 + 452 | 0) >> 2]));
         $942 = Math_fround($934 + Math_fround($21 * $21));
         $21 = Math_fround($24 - Math_fround(HEAPF32[($2 + 456 | 0) >> 2]));
         HEAPF32[($4 + 8 | 0) >> 2] = Math_fround($942 + Math_fround($21 * $21));
         $21 = Math_fround(HEAPF32[(($15 - 3 | 0) >>> 0 < 2 >>> 0 ? $2 + 360 | 0 : $2 + 52 | 0) >> 2]);
         HEAPF32[($4 + 4 | 0) >> 2] = Math_fround($21 * $21);
         $926 = Math_fround($22 * Math_fround(Math_fround(1.0) / Math_fround(Math_fround(Math_fround(Math_fround(25.0) / Math_fround(HEAPF32[($4 + 4 | 0) >> 2])) * Math_fround(HEAPF32[($4 + 8 | 0) >> 2])) + Math_fround(1.0))));
        }
        $22 = $926;
        $21 = Math_fround(HEAPF32[(((HEAP32[($7 + 152 | 0) >> 2] | 0) << 2 | 0) + 733396 | 0) >> 2]);
        $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        $7 = $2 + 1 | 0;
        if ($7 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($3 | 0)
        }
        HEAP32[($3 + 8 | 0) >> 2] = $7;
        $2 = (HEAP32[$3 >> 2] | 0) + ($2 << 3 | 0) | 0;
        HEAPF32[($2 + 4 | 0) >> 2] = Math_fround($22 + $21);
        HEAP32[$2 >> 2] = $1;
       }
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < $5 >>> 0) {
        continue label$45
       }
       break label$45;
      }
     }
     $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if (($16 | 0) != ($1 | 0)) {
      $2 = HEAP32[$3 >> 2] | 0;
      void_20std____2____sort_std____2____less_CulledLight_2c_20CulledLight___2c_20CulledLight___28CulledLight__2c_20CulledLight__2c_20std____2____less_CulledLight_2c_20CulledLight___29($2 + ($16 << 3 | 0) | 0 | 0, $2 + ($1 << 3 | 0) | 0 | 0, $4 + 8 | 0 | 0);
     }
     $1034 = (($1 | 0) != ($14 | 0)) << 31 | 0 | $16 | 0;
    } else {
     $1034 = $16
    }
    HEAP32[$59 >> 2] = $1034;
    $13 = $13 + 1 | 0;
    $17 = $17 + 1 | 0;
    if (($17 | 0) != ($18 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function CullAllPerObjectLightsCombineJob_28CullAllPerObjectLightsJobData__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, $7 = 0, $8 = 0, $10 = 0, $11 = 0, $13 = 0, $12 = 0, $131 = 0, $145 = 0, $167 = 0;
  label$1 : {
   $7 = HEAP32[($0 + 176 | 0) >> 2] | 0;
   if (($7 | 0) < (1 | 0)) {
    break label$1
   }
   $4 = $7 & 3 | 0;
   if (($7 - 1 | 0) >>> 0 >= 3 >>> 0) {
    $5 = $7 & -4 | 0;
    $2 = $0 + 40 | 0;
    label$3 : while (1) {
     $6 = $1 << 2 | 0;
     $3 = (HEAP32[((HEAP32[($2 + ($6 | 12 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($2 + ($6 | 8 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($2 + ($6 | 4 | 0) | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + ((HEAP32[((HEAP32[($2 + $6 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + $3 | 0) | 0) | 0) | 0;
     $1 = $1 + 4 | 0;
     $5 = $5 - 4 | 0;
     if ($5) {
      continue label$3
     }
     break label$3;
    };
   }
   if (!$4) {
    break label$1
   }
   label$4 : while (1) {
    $3 = (HEAP32[((HEAP32[(($0 + ($1 << 2 | 0) | 0) + 40 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + $3 | 0;
    $1 = $1 + 1 | 0;
    $4 = $4 - 1 | 0;
    if ($4) {
     continue label$4
    }
    break label$4;
   };
  }
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $12 = $2 + 16 | 0;
  if ($3 >>> 0 > ((HEAP32[($2 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($12 | 0, $3 | 0, 8 | 0, 4 | 0)
  }
  $1 = (HEAP32[($0 + 32 | 0) >> 2] | 0) + 1 | 0;
  if ($1 >>> 0 > ((HEAP32[($2 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($2 + 32 | 0 | 0, $1 | 0, 1 | 0)
  }
  HEAP32[($2 + 40 | 0) >> 2] = $1;
  $4 = 0;
  label$7 : {
   if (($7 | 0) > (0 | 0)) {
    $6 = 0;
    label$9 : while (1) {
     $3 = HEAP32[(($0 + Math_imul($6, 12) | 0) + 172 | 0) >> 2] | 0;
     $1 = $0 + ($6 << 2 | 0) | 0;
     $5 = HEAP32[($1 + 104 | 0) >> 2] | 0;
     $10 = HEAP32[($1 + 40 | 0) >> 2] | 0;
     label$10 : {
      $8 = HEAP32[($2 + 24 | 0) >> 2] | 0;
      if (!$8) {
       break label$10
      }
      if (!$3) {
       break label$10
      }
      $1 = 0;
      if (($3 | 0) != (1 | 0)) {
       $13 = $3 & -2 | 0;
       label$12 : while (1) {
        $9 = $1 << 2 | 0;
        $11 = $5 + $9 | 0;
        $131 = $11;
        $11 = HEAP32[$11 >> 2] | 0;
        HEAP32[$131 >> 2] = ($11 & 2147483647 | 0) + $8 | 0 | ($11 & -2147483648 | 0) | 0;
        $9 = $5 + ($9 | 4 | 0) | 0;
        $145 = $9;
        $9 = HEAP32[$9 >> 2] | 0;
        HEAP32[$145 >> 2] = ($9 & 2147483647 | 0) + $8 | 0 | ($9 & -2147483648 | 0) | 0;
        $1 = $1 + 2 | 0;
        $13 = $13 - 2 | 0;
        if ($13) {
         continue label$12
        }
        break label$12;
       };
      }
      if (!($3 & 1 | 0)) {
       break label$10
      }
      $1 = $5 + ($1 << 2 | 0) | 0;
      $167 = $1;
      $1 = HEAP32[$1 >> 2] | 0;
      HEAP32[$167 >> 2] = ($1 & 2147483647 | 0) + $8 | 0 | ($1 & -2147483648 | 0) | 0;
     }
     memcpy((HEAP32[($2 + 32 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0 | 0, $5 | 0, $3 << 2 | 0 | 0) | 0;
     $1 = HEAP32[($10 + 8 | 0) >> 2] | 0;
     $5 = $1 << 3 | 0;
     $8 = HEAP32[$10 >> 2] | 0;
     $10 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     $1 = $1 + $10 | 0;
     if ($1 >>> 0 > ((HEAP32[($2 + 28 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($12 | 0, $1 | 0, 0 | 0)
     }
     $4 = $3 + $4 | 0;
     HEAP32[($2 + 24 | 0) >> 2] = $1;
     memcpy((HEAP32[($2 + 16 | 0) >> 2] | 0) + ($10 << 3 | 0) | 0 | 0, $8 | 0, $5 | 0) | 0;
     $6 = $6 + 1 | 0;
     if (($6 | 0) != ($7 | 0)) {
      continue label$9
     }
     break label$9;
    };
    HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
    if ($0) {
     break label$7
    }
    return;
   }
   HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
  }
  label$14 : {
   $2 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   if ($2) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 2 | 0)
   }
   $2 = 0;
   HEAP32[($0 + 104 | 0) >> 2] = 0;
   $1 = HEAP32[($0 + 176 | 0) >> 2] | 0;
   if (($1 | 0) > (0 | 0)) {
    label$17 : while (1) {
     $4 = $0 + ($2 << 2 | 0) | 0;
     $3 = HEAP32[($4 + 40 | 0) >> 2] | 0;
     if ($3) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 | 0) | 0 | 0, 2 | 0)
     }
     HEAP32[($4 + 40 | 0) >> 2] = 0;
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($1 | 0)) {
      continue label$17
     }
     break label$17;
    }
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0);
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function Cubemap__ctor_m991258D254D93EC429FBCD9A82F394C7757963A5($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  if (!(HEAPU8[1672695 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1672695 >> 0] = 1;
  }
  Cubemap__ctor_mCA2E50856972E2CABE59E804ACF8B5C393E81AEF($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, $4 | 0, $0 | 0);
 }
 
 function Cubemap__ctor_m7FAD821CFD73DA99987C1FEBA363BB2FBF84C034($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $7 = 0, $8 = 0, $9 = 0;
  if (!(HEAPU8[1672692 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672692 >> 0] = 1;
  }
  $4 = 1;
  $7 = $0;
  $8 = $1;
  $9 = $2;
  if ($3) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
   $4 = HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  Cubemap__ctor_mCA2E50856972E2CABE59E804ACF8B5C393E81AEF($7 | 0, $8 | 0, $9 | 0, $4 | 0, 0 | 0, 0 | 0, $4 | 0);
 }
 
 function Cubemap__ctor_m4C0C7AD2F162CF6D98856430F3C2A41CE57123E5($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1672694 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   HEAP8[1672694 >> 0] = 1;
  }
  Cubemap__ctor_mCA2E50856972E2CABE59E804ACF8B5C393E81AEF($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, 0 | 0, $0 | 0);
 }
 
 function Cubemap__ctor_m3649B5EC5B2A7238E7F35A68BCAAFDDF19B96A18($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  Cubemap__ctor_m395695939CC8AE11ABC2EBEE0731AA09B9780DB3($0 | 0, $1 | 0, SystemInfo_GetGraphicsFormat_m710FF436E84974C7FF457EEB584ACBDDC27294AE($2 | 0, $2 | 0) | 0 | 0, $3 | 0, $4 | 0, $2 | 0);
 }
 
 function Cubemap__ctor_m3359CE12114733CB661B308AB0F73F65B14F4758($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  Cubemap__ctor_m3821285A2DC0E20113E2BEAE3F16C9AF925FE14B($0 | 0, $1 | 0, SystemInfo_GetGraphicsFormat_m710FF436E84974C7FF457EEB584ACBDDC27294AE($2 | 0, $2 | 0) | 0 | 0, $3 | 0, $2 | 0);
 }
 
 function Cubemap__ctor_m24E373BED44132D82BB86CB3EB668E652D2E3DD1($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $8 = 0, $9 = 0, $10 = 0;
  if (!(HEAPU8[1672693 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672693 >> 0] = 1;
  }
  $5 = 1;
  $8 = $0;
  $9 = $1;
  $10 = $2;
  if ($3) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
   $5 = HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  Cubemap__ctor_mCA2E50856972E2CABE59E804ACF8B5C393E81AEF($8 | 0, $9 | 0, $10 | 0, $5 | 0, 0 | 0, $4 | 0, $5 | 0);
 }
 
 function Cubemap_CUSTOM_Internal_CreateImpl_28Il2CppObject__2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20void__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(248 | 0, 8 | 0, 56 | 0, 844057 | 0, 15 | 0) | 0;
  Cubemap__Cubemap_28MemLabelId_2c_20ObjectCreationMode_29($6 | 0);
  $6 = Object__AllocateAndAssignInstanceID_28Object__29($6 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($6);
  $1 = Cubemap__InitCubemapTexture_28int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29($6 | 0, $1 | 0, $1 | 0, $3 | 0, $4 | 0, $2 | 0, $5 | 0) | 0;
  if ($1) {
   Scripting__ConnectScriptingWrapperToObject_28ScriptingObjectPtr_2c_20Object__29($0 | 0, $6 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6, 4);
  }
  return $1 | 0;
 }
 
 function CubemapArray__ctor_mF817A910C4140CA704BEA27D6111D1BAFD07E7F1($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $8 = 0, $9 = 0, $10 = 0, $11 = 0;
  if (!(HEAPU8[1672729 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672729 >> 0] = 1;
  }
  $5 = 1;
  $8 = $0;
  $9 = $1;
  $10 = $2;
  $11 = $3;
  if ($4) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
   $5 = HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  CubemapArray__ctor_m1DB13F0A5997B95E8E30369997CEF9268496881F($8 | 0, $9 | 0, $10 | 0, $11 | 0, $5 | 0, 0 | 0, $5 | 0);
 }
 
 function CubemapArray__ctor_mC6CA963CA8814B26F0711EA68E22D9D3669B2F82($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  CubemapArray__ctor_m0C70134AD214861C2B196A31E5F5156B56CEBF7D($0 | 0, $1 | 0, $2 | 0, SystemInfo_GetGraphicsFormat_m710FF436E84974C7FF457EEB584ACBDDC27294AE($3 | 0, $3 | 0) | 0 | 0, $4 | 0, $5 | 0, $3 | 0);
 }
 
 function CubemapArray__ctor_m8F5B690A043EB48E7996148A50F243BF5FE3D65E($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $9 = 0, $10 = 0, $11 = 0, $12 = 0;
  if (!(HEAPU8[1672728 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672728 >> 0] = 1;
  }
  $6 = 1;
  $9 = $0;
  $10 = $1;
  $11 = $2;
  $12 = $3;
  if ($4) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
   $6 = HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  CubemapArray__ctor_m1DB13F0A5997B95E8E30369997CEF9268496881F($9 | 0, $10 | 0, $11 | 0, $12 | 0, $6 | 0, $5 | 0, $6 | 0);
 }
 
 function CubemapArray__ctor_m80BD460BEB50BAF7787C64B85A147ABF05AEB09A($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $10 = 0, $11 = 0, $12 = 0, $13 = 0;
  if (!(HEAPU8[1672727 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075284 | 0);
   HEAP8[1672727 >> 0] = 1;
  }
  $7 = 1;
  $10 = $0;
  $11 = $1;
  $12 = $2;
  $13 = $3;
  if ($4) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075284 >> 2] | 0 | 0);
   $7 = HEAP32[(HEAP32[((HEAP32[1075284 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  }
  CubemapArray__ctor_m5BA9CE57CA5F1023131EFB9B946095B797D47273($10 | 0, $11 | 0, $12 | 0, $13 | 0, $7 | 0, $5 | 0, $6 | 0, $7 | 0);
 }
 
 function CubemapArray__ctor_m540A30E402A99397CC4A65A38954283C69FB9B75($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  CubemapArray__ctor_mD255863D4BD2CC18AF0065CAB121609A82019676($0 | 0, $1 | 0, $2 | 0, SystemInfo_GetGraphicsFormat_m710FF436E84974C7FF457EEB584ACBDDC27294AE($3 | 0, $3 | 0) | 0 | 0, $4 | 0, $3 | 0);
 }
 
 function CubemapArray_CUSTOM_Internal_CreateImpl_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $6 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(216 | 0, 8 | 0, 56 | 0, 844057 | 0, 15 | 0) | 0;
  CubemapArray__CubemapArray_28MemLabelId_2c_20ObjectCreationMode_29($6 | 0);
  $6 = Object__AllocateAndAssignInstanceID_28Object__29($6 | 0) | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($6);
  $1 = CubemapArray__InitTexture_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20int_29($6 | 0, $1 | 0, $1 | 0, $2 | 0, $4 | 0, $5 | 0, $3 | 0) | 0;
  if ($1) {
   Scripting__ConnectScriptingWrapperToObject_28ScriptingObjectPtr_2c_20Object__29($0 | 0, $6 | 0);
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($6, 4);
  }
  return $1 | 0;
 }
 
 function CubemapArray___CubemapArray_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 892868;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, 24 | 0);
  HEAP32[($0 + 204 | 0) >> 2] = 0;
  HEAP32[($0 + 196 | 0) >> 2] = 0;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  if ((HEAPU8[($0 + 82 | 0) >> 0] | 0) & 1 | 0) {
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
   HEAP8[($0 + 82 | 0) >> 0] = (HEAPU8[($0 + 82 | 0) >> 0] | 0) & 254 | 0;
  }
  Texture___Texture_28_29_1($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function CubemapArray___CubemapArray_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 892868;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, 24 | 0);
  HEAP32[($0 + 204 | 0) >> 2] = 0;
  HEAP32[($0 + 196 | 0) >> 2] = 0;
  HEAP32[($0 + 200 | 0) >> 2] = 0;
  if ((HEAPU8[($0 + 82 | 0) >> 0] | 0) & 1 | 0) {
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
   HEAP8[($0 + 82 | 0) >> 0] = (HEAPU8[($0 + 82 | 0) >> 0] | 0) & 254 | 0;
  }
  Texture___Texture_28_29_1($0 | 0) | 0;
  return $0 | 0;
 }
 
 function CubemapArray__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  void_20Texture__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 68 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
  }
  HEAP32[($0 + 68 | 0) >> 2] = (HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) > (0 | 0);
  $3 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  label$3 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $3;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 184 | 0;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 188 | 0;
  label$7 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 92 | 0;
  label$9 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 200 | 0;
  label$11 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
  }
  void_20TextureSettings__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 32 | 0 | 0, $1 | 0);
  $3 = $0 - -64 | 0;
  label$13 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 208 | 0;
  label$15 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 200 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
  StreamedBinaryWrite__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $5 + 8 | 0 | 0);
  StreamedBinaryWrite__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($1 | 0, HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0);
  StreamedBinaryWrite__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, $0 + 96 | 0 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function CubemapArray__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  void_20Texture__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  void_20Texture__TransferFormat_StreamedBinaryRead__28StreamedBinaryRead__2c_20int_2c_20GraphicsFormat__29($0 | 0, $1 | 0, $0 + 192 | 0 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 184 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 188 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 92 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 200 | 0;
  label$7 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
  }
  void_20TextureSettings__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 32 | 0 | 0, $1 | 0);
  $3 = $0 - -64 | 0;
  label$9 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 208 | 0;
  label$11 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $2 = HEAP32[($0 + 200 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
  StreamedBinaryRead__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $5 + 12 | 0 | 0);
  CubemapArray__CreatePixelDataWhenReading_28unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0, $2 | 0, 0 | 0);
  StreamedBinaryRead__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($1 | 0, HEAP32[($5 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0);
  StreamedBinaryRead__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, $0 + 96 | 0 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function CubemapArray__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $81 = 0, $154 = 0, $227 = 0, $300 = 0, $393 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1164172 >> 2] | 0 | 0, $8 + 12 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     void_20Texture__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
     void_20Texture__TransferFormat_SafeBinaryRead__28SafeBinaryRead__2c_20int_2c_20GraphicsFormat__29($0 | 0, $1 | 0, 2 | 0, $0 + 192 | 0 | 0);
     $5 = HEAP32[718152 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 894832 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 184 | 0;
      label$5 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $6 = $1 + 24 | 0;
        label$7 : {
         label$8 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$8
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$8
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
          break label$7;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$5
        }
        $81 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$81 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$5;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$5
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 894840 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 188 | 0;
      label$10 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $6 = $1 + 24 | 0;
        label$12 : {
         label$13 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$13
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$13
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
          break label$12;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$10
        }
        $154 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$154 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$10;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$10
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 894855 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 92 | 0;
      label$15 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $6 = $1 + 24 | 0;
        label$17 : {
         label$18 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$18
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$18
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
          break label$17;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$15
        }
        $227 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$227 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$15;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$15
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 894866 | 0, HEAP32[718228 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 200 | 0;
      label$20 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $6 = $1 + 24 | 0;
        label$22 : {
         label$23 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$23
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$23
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
          break label$22;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$20
        }
        $300 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$300 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$20;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$20
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 894877 | 0, 895576 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 32 | 0;
      label$25 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20TextureSettings__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$25;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$25
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 894895 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $2 = $0 - -64 | 0;
      label$28 : {
       if (($5 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $3 = $1 + 24 | 0;
        label$30 : {
         label$31 : {
          if ($5 >>> 0 < $6 >>> 0) {
           break label$31
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
           break label$31
          }
          HEAP32[$2 >> 2] = HEAP32[$5 >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$30;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$28
        }
        $393 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$393 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$28;
       }
       $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$28
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 894907 | 0, HEAP32[718128 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $2 = $0 + 208 | 0;
      label$33 : {
       if (($5 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $3 = $1 + 24 | 0;
        label$35 : {
         if ($5 >>> 0 < $6 >>> 0) {
          break label$35
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 1 | 0) >>> 0) {
          break label$35
         }
         HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
         break label$33;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
        break label$33;
       }
       $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$33
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 200 | 0) >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = $2;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
     SafeBinaryRead__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $4 + 12 | 0 | 0, 894920 | 0);
     CubemapArray__CreatePixelDataWhenReading_28unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, $2 | 0, 0 | 0);
     SafeBinaryRead__TransferTypelessData_28unsigned_20int_2c_20void__2c_20int_29($1 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0);
     SafeBinaryRead__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, 894931 | 0, $0 + 96 | 0 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
     __stack_pointer = $4 + 16 | 0;
     break label$2;
    }
    $4 = HEAP32[($8 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $8 + 16 | 0;
 }
 
 function CubemapArray__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1164172 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  void_20Texture__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $3 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 894944 | 0, $3 | 0, $0 + 68 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 68 | 0) >> 2] = (HEAP32[($0 + 68 | 0) >> 2] | 0 | 0) > (0 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 192 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 894957 | 0, $3 | 0, $2 + 12 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 894832 | 0, $3 | 0, $0 + 184 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 894840 | 0, $3 | 0, $0 + 188 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 894855 | 0, $3 | 0, $0 + 92 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 894866 | 0, HEAP32[718228 >> 2] | 0 | 0, $0 + 200 | 0 | 0, 16 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $0 + 32 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 894877 | 0, 895576 | 0, $4 | 0, 0 | 0);
  void_20TextureSettings__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($4 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 894895 | 0, $3 | 0, $0 - -64 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 894907 | 0, HEAP32[718128 >> 2] | 0 | 0, $0 + 208 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($0 + 200 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 164 | 0) >> 2] | 0 | 0]($0) | 0;
  GenerateTypeTreeTransfer__TransferTypeless_28unsigned_20int__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, 894920 | 0);
  HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($0 + 196 | 0) >> 2] | 0;
  HEAP8[($1 + 65 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__TransferResourceImage_28ActiveResourceImage_2c_20char_20const__2c_20StreamingInfo__2c_20void__2c_20unsigned_20int_2c_20int_2c_20Unity__Type_20const__29($1 | 0, 894931 | 0, $0 + 96 | 0 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0 | 0);
  __stack_pointer = $2 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function CubemapArray__UploadToGfxDevice_28_29($0) {
  $0 = $0 | 0;
  label$1 : {
   if (HEAPU8[($0 + 209 | 0) >> 0] | 0) {
    break label$1
   }
   if (Texture__ReloadFromStorageIfNeeded_28void__2c_20bool_29($0 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, HEAPU8[($0 + 208 | 0) >> 0] | 0 | 0) | 0) {
    break label$1
   }
   CubemapArray__UploadTexture_28bool_29($0 | 0, 0 | 0);
  }
 }
 
 function CubemapArray__UpdateFileTextureUploadInstruction_28TextureUploadInstruction__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $24 = 0, $74 = 0, $4 = 0, $52 = 0, $58 = 0, $68 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
  $4 = HEAP32[1763548 >> 2] | 0;
  label$1 : {
   if ((HEAPU8[($0 + 128 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $3 = 19 - (HEAP8[($0 + 127 | 0) >> 0] | 0) | 0;
    $24 = $0 + 108 | 0;
    break label$1;
   }
   $3 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   $24 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  }
  HEAP32[($2 + 12 | 0) >> 2] = $3;
  HEAP32[($2 + 8 | 0) >> 2] = $24;
  FileSystem__ToAbsolute_28core__basic_string_ref_char__29_20const($2 + 16 | 0 | 0, $4 | 0, $2 + 8 | 0 | 0);
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 + 136 | 0 | 0, $2 + 16 | 0 | 0);
  if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
  }
  i64toi32_i32$0 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  i64toi32_i32$1 = 0;
  $52 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 120 | 0) >> 2] = $52;
  HEAP32[($1 + 124 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 28 | 0) >> 2] = HEAP32[($0 + 204 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 52 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  $58 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 40 | 0) >> 2] = $58;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 36 | 0) >> 2] = HEAP32[($0 + 188 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
  $68 = $1;
  label$4 : {
   if ((HEAP32[($1 + 72 | 0) >> 2] | 0 | 0) == (1 | 0)) {
    $74 = HEAP32[($0 + 104 | 0) >> 2] | 0;
    break label$4;
   }
   $74 = Math_imul(CalculateMipMapOffset_28int_2c_20int_2c_20GraphicsFormat_2c_20int_29(HEAP32[($1 + 40 | 0) >> 2] | 0 | 0, HEAP32[($1 + 44 | 0) >> 2] | 0 | 0, HEAP32[($1 + 68 | 0) >> 2] | 0 | 0, HEAPU8[($1 + 80 | 0) >> 0] | 0 | 0) | 0, HEAP32[($1 + 48 | 0) >> 2] | 0);
  }
  HEAP32[($68 + 20 | 0) >> 2] = $74;
  $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0;
  HEAP16[($1 + 84 | 0) >> 1] = (HEAPU16[($1 + 84 | 0) >> 1] | 0) & 65519 | 0 | ($3 ? 16 : 0) | 0;
  HEAP8[($0 + 82 | 0) >> 0] = HEAPU8[($0 + 82 | 0) >> 0] | 0 | 1 | 0;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function CubemapArray__UnloadFromGfxDevice_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  label$1 : {
   if (wasm2js_i32$0 = 0, wasm2js_i32$1 = HEAPU8[($0 + 209 | 0) >> 0] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) {
    break label$1
   }
   if (!((HEAPU8[($0 + 82 | 0) >> 0] | 0) & 1 | 0)) {
    break label$1
   }
   $1 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 56 | 0) >> 2] | 0);
   HEAP8[($0 + 82 | 0) >> 0] = (HEAPU8[($0 + 82 | 0) >> 0] | 0) & 254 | 0;
  }
 }
 
 function CubemapArray__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1164164 | 0;
 }
 
 function CubemapArray__GetTextureLayerCount_28_29_20const($0) {
  $0 = $0 | 0;
  return Math_imul(HEAP32[($0 + 188 | 0) >> 2] | 0, 6) | 0;
 }
 
 function CubemapArray__GetDataFormatLinear_28_29_20const($0) {
  $0 = $0 | 0;
  $0 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  return HEAP32[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0 | 0;
 }
 
 function CubemapArray__ExtractImageImpl_28ImageReference__2c_20ImageBlitMode_2c_20bool_2c_20int_29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $7 = 0, $5 = 0, $41 = 0, $20 = 0, $22 = 0, $25 = 0, $26 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 196 | 0) >> 2] | 0;
  if ($4) {
   $6 = HEAP32[($0 + 192 | 0) >> 2] | 0;
   $7 = $6 >>> 0 < 152 >>> 0 ? $6 : 0;
   $20 = $1;
   $22 = $3 + 8 | 0;
   $0 = HEAP32[($0 + 184 | 0) >> 2] | 0;
   $25 = $0;
   $26 = $0;
   if ($6) {
    $5 = $7 << 6 | 0;
    $41 = Math_imul((Math_imul($0, HEAPU8[($5 + 1720400 | 0) >> 0] | 0) | 0) / (HEAPU8[($5 + 1720401 | 0) >> 0] | 0 | 0) | 0, $0);
   } else {
    $41 = 0
   }
   ImageReference__BlitImage_28ImageReference_20const__2c_20ImageBlitMode_29($20 | 0, ImageReference__ImageReference_28int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20void__29($22 | 0, $25 | 0, $26 | 0, $41 | 0, HEAP32[(($7 << 6 | 0) + 1720428 | 0) >> 2] | 0 | 0, $4 | 0) | 0 | 0, $2 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
  return ($4 | 0) != (0 | 0) | 0;
 }
 
 function CubemapArray__CanReuploadDataToGfxDevice_28_29_20const($0) {
  $0 = $0 | 0;
  var $6 = 0;
  if (HEAP32[($0 + 196 | 0) >> 2] | 0) {
   $6 = 1
  } else {
   $6 = Texture__QueryPersistentManagerForDataAvailability_28_29_20const($0 | 0) | 0
  }
  return $6 | 0;
 }
 
 function CubemapArray__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  label$1 : {
   if (!($1 & -5 | 0)) {
    if (!(HEAP32[($0 + 196 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   if (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 160 | 0) >> 2] | 0 | 0]($0) | 0) {
    break label$1
   }
   CubemapArray__UploadTexture_28bool_29($0 | 0, ((HEAP32[($0 + 180 | 0) >> 2] | 0) & 1024 | 0) >>> 10 | 0 | 0);
  }
 }
 
 function Cubemap___Cubemap_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 828092;
  $1 = HEAP32[($0 + 236 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 240 | 0) >> 2] = $1;
   operator_20delete_28void__29($1 | 0);
  }
  HEAP32[$0 >> 2] = 866172;
  Texture2D__ThreadedCleanup_28_29($0 | 0);
  Texture___Texture_28_29_1($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function Cubemap___Cubemap_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[$0 >> 2] = 828092;
  $1 = HEAP32[($0 + 236 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($0 + 240 | 0) >> 2] = $1;
   operator_20delete_28void__29($1 | 0);
  }
  HEAP32[$0 >> 2] = 866172;
  Texture2D__ThreadedCleanup_28_29($0 | 0);
  Texture___Texture_28_29_1($0 | 0) | 0;
  return $0 | 0;
 }
 
 function Cubemap__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  void_20Texture2D__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $4 = ((HEAP32[($0 + 240 | 0) >> 2] | 0) - (HEAP32[($0 + 236 | 0) >> 2] | 0) | 0) >> 2 | 0;
  HEAP32[($3 + 12 | 0) >> 2] = $4;
  $2 = $1 + 24 | 0;
  label$1 : {
   $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$5 >> 2] = $4;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 + 12 | 0 | 0, 4 | 0);
  }
  $2 = HEAP32[($0 + 236 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 240 | 0) >> 2] | 0;
  if (($2 | 0) != ($0 | 0)) {
   label$4 : while (1) {
    void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($2 | 0, $1 | 0);
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($0 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Cubemap__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $6 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  void_20Texture2D__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $5 = $0 + 236 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $6 = $4 + 4 | 0;
   if ($6 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $4 = HEAP32[$4 >> 2] | 0;
    HEAP32[($3 + 12 | 0) >> 2] = $4;
    HEAP32[$2 >> 2] = $6;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 + 12 | 0 | 0, 4 | 0);
   $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  }
  void_20resize_trimmed_std____2__vector_PPtr_Texture2D__2c_20std____2__allocator_PPtr_Texture2D__20__20__20__28std____2__vector_PPtr_Texture2D__2c_20std____2__allocator_PPtr_Texture2D__20__20___2c_20unsigned_20int_29($5 | 0, $4 | 0);
  $2 = HEAP32[($0 + 236 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 240 | 0) >> 2] | 0;
  if (($2 | 0) != ($0 | 0)) {
   label$4 : while (1) {
    void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($2 | 0, $1 | 0);
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($0 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Cubemap__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $7$hi = 0, i64toi32_i32$3 = 0, $7 = 0, $83 = 0, $90$hi = 0, $103 = 0;
  $2 = HEAP32[1165560 >> 2] | 0;
  $4 = HEAP32[1163392 >> 2] | 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, $2 | 0, $4 | 0, $5 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20Texture2D__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830166 | 0, HEAP32[718232 >> 2] | 0 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if (!$2) {
      break label$2
     }
     $0 = $0 + 236 | 0;
     if (($2 | 0) >= (1 | 0)) {
      $2 = __stack_pointer - 16 | 0;
      __stack_pointer = $2;
      HEAP32[($2 + 12 | 0) >> 2] = ((HEAP32[($0 + 4 | 0) >> 2] | 0) - (HEAP32[$0 >> 2] | 0) | 0) >> 2 | 0;
      if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 830183 | 0, 830183 | 0, $2 + 12 | 0 | 0) | 0) {
       void_20resize_trimmed_std____2__vector_PPtr_Texture2D__2c_20std____2__allocator_PPtr_Texture2D__20__20__20__28std____2__vector_PPtr_Texture2D__2c_20std____2__allocator_PPtr_Texture2D__20__20___2c_20unsigned_20int_29($0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0);
       label$6 : {
        if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
         break label$6
        }
        $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830189 | 0, 830194 | 0, 0 | 0, 1 | 0) | 0;
        $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
        $6 = HEAP32[(((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
        HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
        if (($3 | 0) == (2 | 0)) {
         label$8 : {
          $0 = HEAP32[$0 >> 2] | 0;
          if (($0 | 0) == ($4 | 0)) {
           break label$8
          }
          $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
          $7 = i64toi32_i32$0;
          $7$hi = i64toi32_i32$1;
          label$9 : while (1) {
           $83 = $3;
           i64toi32_i32$1 = $7$hi;
           i64toi32_i32$1 = 0;
           $90$hi = i64toi32_i32$1;
           i64toi32_i32$1 = $7$hi;
           i64toi32_i32$2 = $7;
           i64toi32_i32$0 = $90$hi;
           i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $6);
           i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
           i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
           if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
            i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
           }
           i64toi32_i32$2 = $83;
           HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
           HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
           i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
           HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
           HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
           TypeTreeIterator__Children_28_29_20const($2 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
           $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
           i64toi32_i32$1 = $2;
           i64toi32_i32$5 = HEAP32[$2 >> 2] | 0;
           i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           $103 = i64toi32_i32$5;
           i64toi32_i32$5 = $3;
           HEAP32[($3 + 48 | 0) >> 2] = $103;
           HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
           $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
           HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
           void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
           $0 = $0 + 4 | 0;
           if (($0 | 0) == ($4 | 0)) {
            break label$8
           }
           $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
           continue label$9;
          };
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
         break label$6;
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        $0 = HEAP32[$0 >> 2] | 0;
        if (($0 | 0) == ($4 | 0)) {
         break label$6
        }
        label$10 : while (1) {
         $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 830189 | 0, 830194 | 0, $2 | 0, 1 | 0) | 0;
         if ($3) {
          label$12 : {
           if (($3 | 0) >= (1 | 0)) {
            void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($0 | 0, $1 | 0);
            break label$12;
           }
           $3 = HEAP32[$2 >> 2] | 0;
           if (!$3) {
            break label$12
           }
           FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         $0 = $0 + 4 | 0;
         if (($0 | 0) != ($4 | 0)) {
          continue label$10
         }
         break label$10;
        };
       }
       SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
      }
      __stack_pointer = $2 + 16 | 0;
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      break label$2;
     }
     $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     if ($2) {
      FUNCTION_TABLE[$2 | 0]($0, $1) | 0
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
     break label$2;
    }
    $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Cubemap__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  void_20Texture2D__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 236 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 240 | 0) >> 2] | 0;
  if (($2 | 0) != ($0 | 0)) {
   label$2 : while (1) {
    HEAP8[($1 + 49 | 0) >> 0] = 0;
    $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3, HEAP32[$2 >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
    if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
     HEAP32[$2 >> 2] = $3;
     HEAP8[($1 + 49 | 0) >> 0] = 1;
    }
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function Cubemap__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1163392 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  void_20Texture2D__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830166 | 0, HEAP32[718232 >> 2] | 0 | 0, $0 + 236 | 0 | 0, 0 | 0);
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 830183 | 0, 830183 | 0, $2 + 12 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830189 | 0, 830194 | 0, $2 + 8 | 0 | 0, 0 | 0);
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830210 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 + 8 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 830219 | 0, HEAP32[718196 >> 2] | 0 | 0, $2 + 24 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 32 | 0;
 }
 
 function Cubemap__UploadTexture_28int_2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $111 = 0, $131 = 0, $139 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    if ((FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0 | 0) != (FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0 | 0)) {
     break label$2
    }
    $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    if (!$1) {
     break label$2
    }
    if ((FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($1) | 0 | 0) == (6 | 0)) {
     break label$1
    }
   }
   HEAP32[($3 + 76 | 0) >> 2] = 828076;
   HEAP32[($3 + 72 | 0) >> 2] = 828076;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 64 | 0) >> 2] = 0;
   HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($3 + 60 | 0) >> 0] = 1;
   HEAP32[($3 + 28 | 0) >> 2] = 828076;
   HEAP32[($3 + 24 | 0) >> 2] = 828076;
   HEAP32[($3 + 20 | 0) >> 2] = 828076;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 52 | 0) >> 2] = 0;
   HEAP32[($3 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 44 | 0) >> 2] = 1;
   HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   HEAP32[($3 + 36 | 0) >> 2] = 135;
   HEAP32[($3 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 32 | 0) >> 2] = 828076;
   HEAP32[($3 + 16 | 0) >> 2] = 828468;
   DebugStringToFile_28DebugStringToFileData_20const__29($3 + 16 | 0 | 0);
  }
  label$3 : {
   if ($2) {
    break label$3
   }
   Texture2D__UnshareTextureData_28_29($0 | 0);
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$1) {
    break label$3
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($1) | 0;
   $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, 0) | 0;
  }
  label$4 : {
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$1) {
    break label$4
   }
   $4 = (((wasm2js_i32$1 = $1, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($1) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0);
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$1) {
    break label$4
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($1) | 0;
   $4 = $4 - (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($1, 0) | 0) | 0;
  }
  if ($2) {
   $111 = 32
  } else {
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if ($1) {
    HEAP32[($1 + 8 | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 60 | 0) >> 2] | 0;
   }
   $111 = 0;
  }
  $7 = $111 | (HEAPU8[($0 + 214 | 0) >> 0] | 0 ? 17 : 1) | 0;
  $8 = (HEAPU8[($0 + 81 | 0) >> 0] | 0) << 7 | 0;
  $6 = HEAP32[1754456 >> 2] | 0;
  if (HEAP32[($0 + 200 | 0) >> 2] | 0) {
   $11 = 1;
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if ($1) {
    $131 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($1) | 0
   } else {
    $131 = 0
   }
   $139 = $131;
  } else {
   $139 = $2 ? 0 : Math_imul($4, 6)
  }
  $9 = $139;
  $7 = $7 | $8 | 0;
  $12 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
  $13 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($0) | 0;
  $10 = HEAP32[($0 + 92 | 0) >> 2] | 0;
  $14 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($0) | 0;
  HEAP32[($3 + 16 | 0) >> 2] = $9;
  $1 = 0;
  label$12 : {
   label$13 : {
    if ($11) {
     HEAP32[($3 + 12 | 0) >> 2] = 0;
     $1 = DecompressCrunch_28unsigned_20char_20const__2c_20unsigned_20long__2c_20GraphicsFormat__2c_20int_2c_20int_2c_20int_2c_20int_2c_20MemLabelId_2c_20int_29($5 | 0, $3 + 16 | 0 | 0, $3 + 12 | 0 | 0, $10 | 0, $8 | 0, $13 | 0, 6 | 0, 1 | 0, 0 | 0) | 0;
     if (!$1) {
      break label$13
     }
     $7 = $7 & 176 | 0;
     $5 = $1;
     $9 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     $4 = ($9 >>> 0) / (6 >>> 0) | 0;
    }
    FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 704 | 0) >> 2] | 0 | 0]($6, $12, $5, $9, $4, $8, $14, $10, $7);
    if ($1) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 1 | 0)
    }
    if (!$2) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 408 | 0) >> 2] | 0 | 0]($6, HEAP32[($0 + 60 | 0) >> 2] | 0)
    }
    $6 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    label$17 : {
     label$18 : {
      $5 = HEAP32[1720320 >> 2] | 0;
      $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      if ($2) {
       $1 = $5 + 4 | 0;
       label$20 : while (1) {
        label$21 : {
         $4 = HEAP32[($2 + 16 | 0) >> 2] | 0;
         if ($4 >>> 0 > $6 >>> 0) {
          $4 = HEAP32[$2 >> 2] | 0;
          if ($4) {
           break label$21
          }
          break label$18;
         }
         if ($4 >>> 0 >= $6 >>> 0) {
          break label$17
         }
         $1 = $2 + 4 | 0;
         $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
         if (!$4) {
          break label$17
         }
         $2 = $1;
        }
        $1 = $2;
        $2 = $4;
        continue label$20;
       };
      }
      $2 = $5 + 4 | 0;
     }
     $1 = $2;
    }
    if (!(HEAP32[$1 >> 2] | 0)) {
     $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(24 | 0, 16 | 0, 24 | 0, 828076 | 0, 94 | 0) | 0;
     HEAP32[($4 + 20 | 0) >> 2] = $0;
     HEAP32[($4 + 16 | 0) >> 2] = $6;
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$4 >> 2] = 0;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[$1 >> 2] = $4;
     $2 = HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0;
     if ($2) {
      HEAP32[$5 >> 2] = $2;
      $4 = HEAP32[$1 >> 2] | 0;
     }
     void_20std____2____tree_balance_after_insert_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29(HEAP32[($5 + 4 | 0) >> 2] | 0 | 0, $4 | 0);
     HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) + 1 | 0;
    }
    HEAP32[($0 + 52 | 0) >> 2] = 1;
    i64toi32_i32$0 = 1;
    HEAP32[($0 + 44 | 0) >> 2] = 1;
    HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
    HEAP8[($0 + 82 | 0) >> 0] = HEAPU8[($0 + 82 | 0) >> 0] | 0 | 1 | 0;
    $1 = HEAP32[1754456 >> 2] | 0;
    (((wasm2js_i32$2 = $1, wasm2js_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0), wasm2js_i32$3 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$1 >> 2] | 0) + 972 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$2 | 0, wasm2js_i32$1 | 0, wasm2js_i32$3 | 0);
    if (HEAPU8[($0 + 213 | 0) >> 0] | 0) {
     break label$12
    }
    $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    if (!$1) {
     break label$12
    }
    $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($1 + 8 | 0) >> 2] = $2;
    if (!$2) {
     $1 = $1 + 4 | 0;
     $2 = $1 - 4 | 0;
     HEAP32[$2 >> 2] = 838192;
     $4 = HEAP32[$1 >> 2] | 0;
     dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($1 + 8 | 0 | 0) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $4 | 0);
    }
    HEAP32[($0 + 60 | 0) >> 2] = 0;
    break label$12;
   }
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($3 + 76 | 0) >> 2] = 828076;
   HEAP32[($3 + 72 | 0) >> 2] = 828076;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 64 | 0) >> 2] = 0;
   HEAP32[($3 + 68 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($3 + 60 | 0) >> 0] = 1;
   HEAP32[($3 + 28 | 0) >> 2] = 828076;
   HEAP32[($3 + 24 | 0) >> 2] = 828076;
   HEAP32[($3 + 20 | 0) >> 2] = 828076;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 52 | 0) >> 2] = 0;
   HEAP32[($3 + 56 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 48 | 0) >> 2] = $0;
   HEAP32[($3 + 44 | 0) >> 2] = 1;
   i64toi32_i32$0 = -1;
   HEAP32[($3 + 36 | 0) >> 2] = 166;
   HEAP32[($3 + 40 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 32 | 0) >> 2] = 828076;
   HEAP32[($3 + 16 | 0) >> 2] = 828526;
   DebugStringToFile_28DebugStringToFileData_20const__29($3 + 16 | 0 | 0);
  }
  __stack_pointer = $3 + 80 | 0;
 }
 
 function Cubemap__UpdateFileTextureUploadInstruction_28TextureUploadInstruction__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, i64toi32_i32$1 = 0, $35 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP16[($1 + 84 | 0) >> 1] = (HEAPU16[($1 + 84 | 0) >> 1] | 0) & 65023 | 0 | ((HEAPU8[($0 + 214 | 0) >> 0] | 0) << 9 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($1 + 72 | 0) >> 2] = HEAP32[($0 + 200 | 0) >> 2] | 0;
  $3 = HEAP32[1763548 >> 2] | 0;
  label$1 : {
   if ((HEAPU8[($0 + 128 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    $4 = 19 - (HEAP8[($0 + 127 | 0) >> 0] | 0) | 0;
    $35 = $0 + 108 | 0;
    break label$1;
   }
   $4 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   $35 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  }
  $5 = $35;
  HEAP32[($2 + 12 | 0) >> 2] = $4;
  HEAP32[($2 + 8 | 0) >> 2] = $5;
  FileSystem__ToAbsolute_28core__basic_string_ref_char__29_20const($2 + 16 | 0 | 0, $3 | 0, $2 + 8 | 0 | 0);
  core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29($1 + 136 | 0 | 0, $2 + 16 | 0 | 0);
  if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
  }
  i64toi32_i32$1 = 0;
  HEAP32[($1 + 120 | 0) >> 2] = HEAP32[($0 + 96 | 0) >> 2] | 0;
  HEAP32[($1 + 124 | 0) >> 2] = i64toi32_i32$1;
  $4 = HEAP32[($0 + 204 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4;
  $3 = HEAP32[($0 + 208 | 0) >> 2] | 0;
  i64toi32_i32$1 = 1;
  HEAP32[($1 + 32 | 0) >> 2] = 1;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($1 + 20 | 0) >> 2] = Math_imul($3, $4);
  HEAP32[($1 + 40 | 0) >> 2] = HEAP32[($0 + 188 | 0) >> 2] | 0;
  HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($0 + 192 | 0) >> 2] | 0;
  HEAP32[($0 + 44 | 0) >> 2] = 1;
  HEAP32[($1 + 80 | 0) >> 2] = (HEAP32[($1 + 80 | 0) >> 2] | 0) & -1610612737 | 0 | 536870912 | 0;
  HEAP32[($0 + 48 | 0) >> 2] = 1;
  HEAP16[($1 + 84 | 0) >> 1] = (HEAPU16[($1 + 84 | 0) >> 1] | 0) & 65532 | 0 | 1 | 0;
  HEAP32[($0 + 52 | 0) >> 2] = 1;
  HEAP16[($1 + 84 | 0) >> 1] = (HEAPU16[($1 + 84 | 0) >> 1] | 0) & 65523 | 0 | 4 | 0;
  $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0;
  HEAP16[($1 + 84 | 0) >> 1] = (HEAPU16[($1 + 84 | 0) >> 1] | 0) & 65519 | 0 | ($4 ? 16 : 0) | 0;
  HEAP8[($0 + 82 | 0) >> 0] = HEAPU8[($0 + 82 | 0) >> 0] | 0 | 1 | 0;
  HEAP32[($1 + 88 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 60 | 0) >> 2] = HEAP32[($0 + 232 | 0) >> 2] | 0;
  $4 = HEAP32[1754456 >> 2] | 0;
  label$4 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1064 | 0) >> 0] | 0)) {
    break label$4
   }
   if (!((HEAPU8[1165444 >> 0] | 0) & 1 | 0)) {
    break label$4
   }
   $3 = HEAP32[($1 + 68 | 0) >> 2] | 0;
   if ((HEAPU8[($1 + 85 | 0) >> 0] | 0) & 2 | 0) {
    $3 = GraphicsCaps__FindUploadFormat_28GraphicsFormat_2c_20FormatUsage_29_20const(HEAP32[1709312 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0
   }
   HEAP32[($2 + 16 | 0) >> 2] = 16777216;
   HEAP8[($2 + 20 | 0) >> 0] = 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 656 | 0) >> 2] | 0 | 0]($4, HEAP32[($1 + 16 | 0) >> 2] | 0, 4, HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0, HEAPU8[($1 + 80 | 0) >> 0] | 0, $3, HEAPU8[($0 + 214 | 0) >> 0] | 0, $2 + 16 | 0) | 0;
   $5 = (HEAPU16[($1 + 84 | 0) >> 1] | 0) & -65 | 0 | ($3 ? 64 : 0) | 0;
   HEAP16[($1 + 84 | 0) >> 1] = $5;
   if (!$3) {
    break label$4
   }
   HEAP16[($1 + 84 | 0) >> 1] = ((HEAPU8[($2 + 17 | 0) >> 0] | 0) << 7 | 0) & 128 | 0 | ($5 & 52863 | 0 | ((HEAPU8[($2 + 18 | 0) >> 0] | 0) << 8 | 0) | 0) | 0 | ((HEAPU8[($2 + 19 | 0) >> 0] | 0) << 12 | 0) | 0 | ((HEAPU8[($2 + 20 | 0) >> 0] | 0) << 13 | 0) | 0;
   if (!(HEAPU8[($2 + 16 | 0) >> 0] | 0)) {
    break label$4
   }
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = GfxDevice__CreateTextureID_28MemLabelId_29($4 | 0, (HEAP32[($0 + 8 | 0) >> 2] | 0) & 4095 | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
  }
  __stack_pointer = $2 + 48 | 0;
 }
 
 function Cubemap__RebuildMipMap_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $110 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($0) | 0)) {
    break label$1
   }
   label$2 : {
    label$3 : {
     $2 = GetTextureFormat_28GraphicsFormat_2c_20TextureAssetCompression_29(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($0) | 0 | 0, HEAP32[($0 + 200 | 0) >> 2] | 0 | 0) | 0;
     if ((1 << $2 | 0) & 1056971776 | 0 ? $2 >>> 0 <= 29 >>> 0 : 0) {
      break label$3
     }
     if (($2 - 30 | 0) >>> 0 < 4 >>> 0) {
      break label$3
     }
     if (($2 | 0) == (34 | 0)) {
      break label$3
     }
     if (($2 | 0) == (64 | 0)) {
      break label$3
     }
     if (($2 - 41 | 0) >>> 0 < 4 >>> 0) {
      break label$3
     }
     $2 = $2 - 45 | 0;
     if ($2 >>> 0 > 26 >>> 0) {
      break label$2
     }
     if (!((1 << $2 | 0) & 133169663 | 0)) {
      break label$2
     }
    }
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 60 | 0) >> 2] = 828076;
    HEAP32[($1 + 56 | 0) >> 2] = 828076;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 44 | 0) >> 0] = 1;
    HEAP32[($1 + 12 | 0) >> 2] = 828076;
    HEAP32[($1 + 8 | 0) >> 2] = 828076;
    HEAP32[($1 + 4 | 0) >> 2] = 828076;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 32 | 0) >> 2] = $0;
    HEAP32[($1 + 28 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 20 | 0) >> 2] = 302;
    HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 16 | 0) >> 2] = 828076;
    HEAP32[$1 >> 2] = 828546;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
    break label$1;
   }
   label$4 : {
    $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    if ($2) {
     if ((FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($2) | 0 | 0) == (6 | 0)) {
      break label$4
     }
    }
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 60 | 0) >> 2] = 828076;
    HEAP32[($1 + 56 | 0) >> 2] = 828076;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 44 | 0) >> 0] = 1;
    HEAP32[($1 + 12 | 0) >> 2] = 828076;
    HEAP32[($1 + 8 | 0) >> 2] = 828076;
    HEAP32[($1 + 4 | 0) >> 2] = 828076;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 32 | 0) >> 2] = $0;
    HEAP32[($1 + 28 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 20 | 0) >> 2] = 307;
    HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 16 | 0) >> 2] = 828076;
    HEAP32[$1 >> 2] = 828605;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
    break label$1;
   }
   Texture2D__UnshareTextureData_28_29($0 | 0);
   $2 = 0;
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $4 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($3) | 0;
   label$6 : while (1) {
    $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    $110 = (((wasm2js_i32$1 = $3, wasm2js_i32$2 = Math_imul(FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($3) | 0, $2)), wasm2js_i32$0 = HEAP32[((HEAP32[$3 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0);
    $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
    CreateMipMap_28unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_29($110 | 0, $4 | 0, $4 | 0, 1 | 0, HEAP32[($0 + 92 | 0) >> 2] | 0 | 0, FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($3) | 0 | 0);
    $2 = $2 + 1 | 0;
    if (($2 | 0) != (6 | 0)) {
     continue label$6
    }
    break label$6;
   };
  }
  __stack_pointer = $1 - -64 | 0;
 }
 
 function Cubemap__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1163384 | 0;
 }
 
 function CryptographicUnexpectedOperationException__ctor_m2B90F471B1AD922E3BA4B73484E837BE46FC66AA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  CryptographicException__ctor_mABCA20325469F37B8F4248FDF46EEE4548A9D88B($0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146233295;
 }
 
 function CryptoConfig__cctor_mE42B36E103CE1E7D04ECF9FE797681186FF697B5($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675368 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1675368 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073260 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073260 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function CrossContextDelegate__ctor_mF18031631B10122724C69DFC525D649D3803F774($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (!$1) {
     HEAP32[($0 + 12 | 0) >> 2] = 1669;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1670;
 }
 
 function CrossContextChannel_AsyncProcessMessage_m172DAD5AD0D3012635E9579FC562EEA62FA28734($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $89 = 0, $7 = 0, $171 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673912 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075684 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074992 | 0);
   HEAP8[1673912 >> 0] = 1;
  }
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  $6 = $3 + 16 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $5 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RemotingServices_GetMessageTargetIdentity_m607A8569F38EEBA6BA724780A605B2B59782E41A($1 | 0, 0 | 0) | 0 | 0, HEAP32[1074992 >> 2] | 0 | 0) | 0;
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  $0 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
  NullCheck_28void__29($5 | 0);
  if ((HEAP32[($5 + 48 | 0) >> 2] | 0 | 0) != ($0 | 0)) {
   NullCheck_28void__29($5 | 0);
   HEAP32[($5 + 48 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__AppDomain__InternalSetContext_28Il2CppObject__29() | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  }
  HEAP32[$3 >> 2] = $3 + 28 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1073208 >> 2] | 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          if (($0 | 0) == (1 | 0)) {
           break label$10
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viiiii(1659 | 0, 1 | 0, $1 | 0, 0 | 0, 1 | 0, $3 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$10
          }
          HEAP32[1170116 >> 2] = 0;
          $4 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $4 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$8
          }
          $0 = 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viiiiii(1661 | 0, $4 | 0, 1 | 0, $1 | 0, 0 | 0, 0 | 0, $3 | 0);
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$8
          }
          if (!$2) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
          $0 = invoke_ii(733 | 0, HEAP32[1075684 >> 2] | 0 | 0) | 0;
          $7 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$11 : {
           if (($7 | 0) == (1 | 0)) {
            break label$11
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $0 | 0);
           $7 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($7 | 0) == (1 | 0)) {
            break label$11
           }
           HEAP32[1170116 >> 2] = 0;
           HEAP32[($0 + 8 | 0) >> 2] = $2;
           HEAP32[($0 + 12 | 0) >> 2] = $4;
           HEAP32[($0 + 16 | 0) >> 2] = $1;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) != (1 | 0)) {
            break label$7
           }
          }
          $89 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $89 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $89 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $89 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$6;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $5 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$12 : {
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $5 = invoke_iiiii(1666 | 0, 7 | 0, $5 | 0, $1 | 0, $0 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$5
        }
        if ($0) {
         break label$3
        }
        $2 = 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, HEAP32[1073208 >> 2] | 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         invoke_viiiii(1659 | 0, 0 | 0, $1 | 0, 0 | 0, 0 | 0, $3 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$12
         }
        }
        $89 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       break label$5;
      }
      HEAP32[1170116 >> 2] = 0;
      $0 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiiii(1661 | 0, $0 | 0, 0 | 0, $1 | 0, 0 | 0, 0 | 0, $3 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
       }
       $2 = 0;
       $89 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$6;
      }
      $89 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $4 = $89;
     $5 = getTempRet0() | 0;
     break label$4;
    }
    $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    $5 = getTempRet0() | 0;
    $2 = $0;
   }
   label$17 : {
    label$18 : {
     label$19 : {
      label$20 : {
       $7 = llvm_eh_typeid_for(713008 | 0) | 0;
       if (($5 | 0) != ($7 | 0)) {
        break label$20
       }
       $0 = __cxa_begin_catch($4 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$21 : {
        label$22 : {
         label$23 : {
          if (($4 | 0) == (1 | 0)) {
           break label$23
          }
          $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $5 = invoke_iii(710 | 0, $5 | 0, $4 | 0) | 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($4 | 0) == (1 | 0)) {
           break label$23
          }
          if ($5) {
           $5 = HEAP32[($6 + 4 | 0) >> 2] | 0;
           HEAP32[($6 + ($5 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
           HEAP32[($6 + 4 | 0) >> 2] = $5 + 1 | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$22
           }
           $171 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$21;
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$18
          }
         }
         $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         $5 = getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$20
         }
         break label$19;
        }
        $5 = HEAP32[((((HEAP32[($6 + 4 | 0) >> 2] | 0) << 2 | 0) + $6 | 0) - 4 | 0) >> 2] | 0;
        label$25 : {
         label$26 : {
          if ($2) {
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_ii(709 | 0, 1074784 | 0) | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$26
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_ii(733 | 0, $0 | 0) | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$26
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $0 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$26
           }
           HEAP32[1170116 >> 2] = 0;
           $4 = invoke_ii(709 | 0, 1073888 | 0) | 0;
           $8 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($8 | 0) == (1 | 0)) {
            break label$26
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iii(862 | 0, $1 | 0, $4 | 0) | 0;
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$26
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viiii(1663 | 0, $0 | 0, $5 | 0, $1 | 0, $3 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$26
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $2 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$26
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_ii(709 | 0, 1073884 | 0) | 0;
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$25
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_iiiii(1602 | 0, 0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$25
           }
          }
          HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
          $5 = 0;
          break label$3;
         }
         $171 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$21;
        }
        $171 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $4 = $171;
       $5 = getTempRet0() | 0;
      }
      if (($5 | 0) == ($7 | 0)) {
       (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($4 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       $5 = 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$3
       }
       $4 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(1667 | 0, $3 + 8 | 0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$17
      }
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($4 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_CrossContextChannel_SyncProcessMessage_mD4CE105AEB47E47267DAE88D9E62125D67E83A23__$_19_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
  __stack_pointer = $3 + 32 | 0;
  return $5 | 0;
 }
 
 function CrossAppDomainSink__cctor_mED11918FE2070D561AF04D12E7CF7C16B3B7425A($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673936 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071264 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073680 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093876 | 0);
   HEAP8[1673936 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073680 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D($0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073252 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073252 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[1071264 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $0 = Type_GetMethod_m9E66B5053F150537A74C490C1DA5174A7875189D($0 | 0, HEAP32[1093876 >> 2] | 0 | 0, 40 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073252 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073252 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function CrossAppDomainSink_U3CAsyncProcessMessageU3Eb__10_0_mE1750C9406EE94C169B8A710A1271BE30D7B10E3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = $2 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(1704 | 0, $0 | 0, $1 | 0, $2 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($0 | 0) == (1 | 0)) {
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1074448 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $2 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function CrossAppDomainSink_SyncProcessMessage_m2CDA6DD4640EF24DB3306C33992F9A4B9B0A2E32($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $115 = 0, $119 = 0, $7 = 0, $8 = 0, $113 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1673933 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075680 | 0);
   HEAP8[1673933 >> 0] = 1;
  }
  HEAP32[($6 + 28 | 0) >> 2] = 0;
  $5 = $6 + 16 | 0;
  HEAP32[($5 + 8 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  $2 = invoke_iii(1696 | 0, $1 | 0, $5 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           if (($4 | 0) != (1 | 0)) {
            $4 = 0;
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : {
                  label$18 : {
                   label$19 : {
                    label$20 : {
                     label$21 : {
                      label$22 : {
                       label$23 : {
                        label$24 : {
                         label$25 : {
                          if (!$2) {
                           HEAP32[1170116 >> 2] = 0;
                           $4 = invoke_iii(1697 | 0, $1 | 0, $5 | 0) | 0;
                           $3 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($3 | 0) == (1 | 0)) {
                            break label$25
                           }
                           HEAP32[1170116 >> 2] = 0;
                           invoke_vi(707 | 0, $4 | 0);
                           $3 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($3 | 0) == (1 | 0)) {
                            break label$25
                           }
                           HEAP32[1170116 >> 2] = 0;
                           $4 = invoke_iii(1698 | 0, 27 | 0, $4 | 0) | 0;
                           $3 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($3 | 0) == (1 | 0)) {
                            break label$24
                           }
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $3 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
                          $7 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($7 | 0) == (1 | 0)) {
                           break label$23
                          }
                          HEAP32[($6 + 28 | 0) >> 2] = $3;
                          HEAP32[$6 >> 2] = $6 + 28 | 0;
                          HEAP32[($6 + 8 | 0) >> 2] = 0;
                          HEAP32[($6 + 12 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
                          $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(752 | 0, HEAP32[1073252 >> 2] | 0 | 0);
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) == (1 | 0)) {
                           break label$22
                          }
                          $7 = HEAP32[((HEAP32[((HEAP32[1073252 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          $0 = invoke_iii(763 | 0, HEAP32[1072552 >> 2] | 0 | 0, 2 | 0) | 0;
                          $8 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($8 | 0) == (1 | 0)) {
                           break label$21
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $0 | 0);
                          $8 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($8 | 0) == (1 | 0)) {
                           break label$20
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vii(839 | 0, $0 | 0, $4 | 0);
                          $8 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($8 | 0) == (1 | 0)) {
                           break label$20
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_viii(840 | 0, $0 | 0, 0 | 0, $4 | 0);
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$20
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $0 | 0);
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$19
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vii(839 | 0, $0 | 0, $2 | 0);
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$19
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_viii(840 | 0, $0 | 0, 1 | 0, $2 | 0);
                          $2 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($2 | 0) == (1 | 0)) {
                           break label$19
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $0 = invoke_iiiiii(1699 | 0, $3 | 0, $7 | 0, 0 | 0, $0 | 0, 0 | 0) | 0;
                          $2 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($2 | 0) == (1 | 0)) {
                           break label$18
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $2 = invoke_iii(944 | 0, $0 | 0, HEAP32[1075680 >> 2] | 0 | 0) | 0;
                          $0 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($0 | 0) == (1 | 0)) {
                           break label$17
                          }
                          $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
                          $0 = 3;
                          $113 = HEAP32[$2 >> 2] | 0;
                          break label$15;
                         }
                         $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$9;
                        }
                        $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$9;
                       }
                       $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$9;
                      }
                      $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$16;
                     }
                     $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$16;
                    }
                    $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$16;
                   }
                   $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$16;
                  }
                  $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$16;
                 }
                 $119 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                }
                $2 = $119;
                $0 = getTempRet0() | 0;
                if (($0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                 break label$13
                }
                (wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
                $0 = 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_v(355 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$14
                }
                $4 = 0;
                $113 = 0;
               }
               $3 = $113;
               HEAP32[1170116 >> 2] = 0;
               invoke_ii(1700 | 0, $6 + 8 | 0 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) != (1 | 0)) {
                switch ($0 | 0) {
                case 0:
                case 3:
                 break label$12;
                default:
                 break label$7;
                }
               }
               $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$9;
              }
              $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              $0 = getTempRet0() | 0;
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_ii(1700 | 0, $6 + 8 | 0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) != (1 | 0)) {
              break label$8
             }
             break label$2;
            }
            if ($3) {
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_ii(733 | 0, HEAP32[1074276 >> 2] | 0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(1701 | 0, $0 | 0, $3 | 0, 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$10
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_iii(928 | 0, $1 | 0, HEAP32[1073888 >> 2] | 0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) != (1 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              invoke_iiii(1702 | 0, $5 | 0, $5 | 0, $5 | 0) | 0;
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$7
              }
             }
             $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$9;
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_ii(733 | 0, HEAP32[1074312 >> 2] | 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$30 : {
             if (($0 | 0) == (1 | 0)) {
              break label$30
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $2 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$30
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iii(928 | 0, $1 | 0, HEAP32[1073888 >> 2] | 0 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$30
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(1703 | 0, $2 | 0, $0 | 0, $4 | 0, $5 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$7
             }
            }
            $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          $115 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $2 = $115;
         $0 = getTempRet0() | 0;
        }
        $4 = llvm_eh_typeid_for(713008 | 0) | 0;
        if (($0 | 0) != ($4 | 0)) {
         break label$3
        }
        $0 = __cxa_begin_catch($2 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(709 | 0, 1073536 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$31 : {
         label$32 : {
          label$33 : {
           if (($3 | 0) == (1 | 0)) {
            break label$33
           }
           $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$33
           }
           if ($2) {
            $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
            HEAP32[($5 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
            HEAP32[($5 + 8 | 0) >> 2] = $2 + 1 | 0;
            __cxa_end_catch();
            $0 = HEAP32[((((HEAP32[($5 + 8 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_ii(709 | 0, 1074784 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$35 : {
             if (($3 | 0) == (1 | 0)) {
              break label$35
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_ii(733 | 0, $2 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$35
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $2 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$35
             }
             HEAP32[1170116 >> 2] = 0;
             $3 = invoke_ii(709 | 0, 1073888 | 0) | 0;
             $7 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($7 | 0) == (1 | 0)) {
              break label$35
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_iii(928 | 0, $1 | 0, $3 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$35
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_viiii(1663 | 0, $2 | 0, $0 | 0, $1 | 0, $5 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$31
             }
            }
            $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            if ((getTempRet0() | 0 | 0) != ($4 | 0)) {
             break label$3
            }
            $0 = __cxa_begin_catch($2 | 0) | 0;
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$4
            }
            $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) != (1 | 0)) {
             break label$32
            }
            break label$4;
           }
           $1 = __cxa_allocate_exception(4 | 0) | 0;
           HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$5
           }
          }
          $2 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_v(355 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$2
          }
          break label$3;
         }
         if (!$1) {
          break label$6
         }
         $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
         HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
         HEAP32[($5 + 8 | 0) >> 2] = $1 + 1 | 0;
         __cxa_end_catch();
         HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) - 1 | 0;
         $2 = 0;
        }
        HEAP32[($5 + 8 | 0) >> 2] = (HEAP32[($5 + 8 | 0) >> 2] | 0) - 1 | 0;
       }
       __stack_pointer = $6 + 32 | 0;
       return $2 | 0;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$4
      }
     }
     abort();
    }
    $2 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
   }
   __resumeException($2 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function CrossAppDomainSink_SendAsyncMessage_m88F13AEC2ADC878E36B48F4D1A4B7B115C0C3AC8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0;
  if (!(HEAPU8[1673935 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   HEAP8[1673935 >> 0] = 1;
  }
  $1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072848 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $9 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($9, HEAP32[($1 + 12 | 0) >> 2] | 0, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073884 >> 2] | 0 | 0, $1 | 0, $0 | 0) | 0;
 }
 
 function CrossAppDomainSink_ProcessMessageInDomain_m8B7E0E593E506460ECFD68AF160833061596AD52($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, $33 = 0, $90 = 0, $104 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 + 8 | 0 | 0, 8 | 0);
  HEAP32[1170116 >> 2] = 0;
  $4 = invoke_ii(1694 | 0, 0 | 0) | 0;
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($5 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $4 | 0);
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($5 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          invoke_viiiiii(1695 | 0, $4 | 0, $1 | 0, $2 | 0, $3 + 8 | 0 | 0, $3 + 8 | 0 | 4 | 0 | 0, 0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) != (1 | 0)) {
           break label$5
          }
         }
         $33 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $33 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $1 = $33;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $1 = __cxa_begin_catch($1 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$2) {
        break label$4
       }
       $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073524 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       ErrorMessage__ctor_mC4DA23C2F3AEFA8B8A8C693BEF0C9289FD191DCE($1 | 0, $3 | 0);
       $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074312 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       MethodResponse__ctor_m34EC22F32EB553DAB33042DE21BF41048CB15E0A($2 | 0, HEAP32[((((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) + $3 | 0) - 4 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0);
       $1 = CADSerializer_SerializeMessage_mCC9918DB222F35EF193D3ED7C5C3A3D4094A5D0D($2 | 0, $3 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $90 = $1;
       $1 = HEAP32[$1 >> 2] | 0;
       (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 404 | 0) >> 2] | 0 | 0]($90, HEAP32[($1 + 408 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $104 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[$0 >> 2] = $104;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
      __stack_pointer = $3 + 16 | 0;
      return;
     }
     $0 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function CrossAppDomainSink_AsyncProcessMessage_mBFD89A75B0BDDC528A44365649554C3E2D3B10C8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673934 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072848 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075544 | 0);
   HEAP8[1673934 >> 0] = 1;
  }
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072848 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = $2;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075544 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  WaitCallback__ctor_m9730564F9A28ECB72462D05AA92CA9E43DE9B41C($1 | 0, $0 | 0, HEAP32[1082320 >> 2] | 0 | 0, 0 | 0);
  ThreadPool_QueueUserWorkItem_m8E941E4D8C281AAEE450CDEEFE5CA4B8F77ABDD1($1 | 0, $3 | 0, 0 | 0) | 0;
  return 0 | 0;
 }
 
 function CrossAppDomainChannel_get_ChannelPriority_m7849D061EC28961B02544F486C3396207FEEF17E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return 100 | 0;
 }
 
 function CrossAppDomainChannel_get_ChannelName_mACCCCD56DFAF410D20A5051BB1124929FC101859($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673928 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093024 | 0);
   HEAP8[1673928 >> 0] = 1;
  }
  return HEAP32[1093024 >> 2] | 0 | 0;
 }
 
 function CrossAppDomainChannel_get_ChannelData_mEBD5F165C7B57FB4FA143D91B9CA88290E2AB9F1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673929 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073248 | 0);
   HEAP8[1673929 >> 0] = 1;
  }
  $1 = HEAP32[((il2cpp__vm__Domain__GetCurrent_28_29() | 0) + 20 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073248 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  CrossAppDomainData__ctor_m91C6B967EAFACEAA764AA18C5AF37E6C4EED15C6($0 | 0, $1 | 0, $0 | 0);
  return $0 | 0;
 }
 
 function CrossAppDomainChannel__cctor_mBA715D59D2CA4FEA98A1BEEC7E98E013B1E1FAAE($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673931 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073244 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673931 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073244 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073244 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function CrossAppDomainChannel_CreateMessageSink_mE199B5AC77215EEB93F6C1A4FBDA3B08297BBC58($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1673930 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093024 | 0);
   HEAP8[1673930 >> 0] = 1;
  }
  HEAP32[$3 >> 2] = 0;
  label$2 : {
   label$3 : {
    if (!$2) {
     break label$3
    }
    $0 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073248 >> 2] | 0 | 0) | 0;
    if (!$0) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
    if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, RemotingConfiguration_get_ProcessId_m098CB8A7DB93E9876A6AFFB2B87D3BA3FC44C16E(0 | 0) | 0 | 0, 0 | 0) | 0)) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073252 >> 2] | 0 | 0);
    $3 = CrossAppDomainSink_GetSink_m85832941D00300709E4EFCB99903EBB02B1C96A1($0 | 0, $0 | 0) | 0;
    break label$2;
   }
   if (!$1) {
    return 0 | 0
   }
   NullCheck_28void__29($1 | 0);
   $3 = 0;
   if (!(String_StartsWith_mF75DBA1EB709811E711B44E26FF919C88A8E65C0($1 | 0, HEAP32[1093024 >> 2] | 0 | 0, 0 | 0) | 0)) {
    break label$2
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090816 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082316 | 0) | 0 | 0);
   abort();
  }
  return $3 | 0;
 }
 
 function CreateValueCallback__ctor_mDBD11BE5B28EC0300CF9FE05ADB688420B83703A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1449;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1450;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1451;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1452;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1453;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1449;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1454;
 }
 
 function CreateTransferFunctionScriptingTraitsCacheInternal_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(16 | 0, 4 | 0, 43 | 0, 736260 | 0, 13 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 43;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1688876 >> 2] = i64toi32_i32$1;
 }
 
 function CreateTextureForDirectLoadJob_GraphicsThread_28GfxDevice__2c_20GfxDeviceCallbackThread_2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $21 = 0, $47 = 0, $5 = 0, $40 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 128 | 0;
  __stack_pointer = $3;
  label$1 : {
   if (($1 | 0) != (1 | 0)) {
    break label$1
   }
   HEAP32[($3 + 60 | 0) >> 2] = HEAP32[($2 + 108 | 0) >> 2] | 0;
   label$2 : {
    $1 = $3 + 60 | 0;
    $4 = HEAP32[($2 + 100 | 0) >> 2] | 0;
    if (!$4) {
     HEAP32[$1 >> 2] = 0;
     $21 = 0;
     break label$2;
    }
    $21 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 664 | 0) >> 2] | 0 | 0]($0, $4, $1) | 0;
   }
   if (!$21) {
    $1 = $2 + 164 | 0;
    if ((HEAPU8[($2 + 184 | 0) >> 0] | 0 | 0) != (1 | 0)) {
     $1 = HEAP32[($2 + 164 | 0) >> 2] | 0
    }
    $0 = $2 + 136 | 0;
    $40 = $3;
    if ((HEAPU8[($2 + 156 | 0) >> 0] | 0 | 0) != (1 | 0)) {
     $47 = HEAP32[($2 + 136 | 0) >> 2] | 0
    } else {
     $47 = $0
    }
    HEAP32[($40 + 20 | 0) >> 2] = $47;
    HEAP32[($3 + 16 | 0) >> 2] = $1;
    Format_28char_20const__2c_20____29($3 + 32 | 0 | 0, 829650 | 0, $3 + 16 | 0 | 0);
    HEAP32[($3 + 124 | 0) >> 2] = 828076;
    HEAP32[($3 + 120 | 0) >> 2] = 828076;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 112 | 0) >> 2] = 0;
    HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 76 | 0) >> 2] = 828076;
    HEAP32[($3 + 72 | 0) >> 2] = 828076;
    HEAP32[($3 + 68 | 0) >> 2] = 828076;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 100 | 0) >> 2] = 0;
    HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 92 | 0) >> 2] = 1;
    HEAP32[($3 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 84 | 0) >> 2] = 779;
    HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 80 | 0) >> 2] = 828076;
    HEAP8[($3 + 108 | 0) >> 0] = 1;
    HEAP32[($3 + 64 | 0) >> 2] = (wasm2js_i32$0 = $3 + 32 | 0, wasm2js_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 - -64 | 0 | 0);
    if (!(HEAPU8[($3 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 32 | 0) >> 2] | 0 | 0, HEAP32[($3 + 56 | 0) >> 2] | 0 | 0)
    }
    $0 = HEAP32[1750748 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 112 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 116 | 0) >> 2] | 0;
    $5 = i64toi32_i32$0;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 8 | 0) >> 2] = $5;
    HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 24 | 0) >> 2] = $5;
    HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
    AsyncUploadManager__AbortUnusedQueueUploadHandle_28AsyncFence_29($0 | 0, $3 + 8 | 0 | 0);
    break label$1;
   }
   HEAP32[($2 + 108 | 0) >> 2] = HEAP32[($3 + 60 | 0) >> 2] | 0;
   QueueTextureDirectLoad_28GfxDevice__2c_20TextureUploadInstruction__29(HEAP32[1754456 >> 2] | 0 | 0, $2 | 0);
  }
  __stack_pointer = $3 + 128 | 0;
 }
 
 function CreateShadowCullerJob_28CreateUmbraShadowCullerJobData__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $10 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   $3 = HEAP32[$0 >> 2] | 0;
   if (HEAPU8[($3 + 40 | 0) >> 0] | 0) {
    $8 = $3 + 448 | 0;
    $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = 1;
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[$1 >> 2] = 0;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
    label$3 : {
     if (!(HEAP32[($3 + 1176 | 0) >> 2] | 0)) {
      break label$3
     }
     label$4 : while (1) {
      $5 = (HEAP32[((HEAP32[($3 + 1168 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] | 0) << 1 | 0;
      $4 = HEAP32[($3 + 1184 | 0) >> 2] | 0;
      $7 = $2 + 1 | 0;
      if ($10 >>> 0 < $7 >>> 0) {
       dynamic_array_BlockRange_2c_200ul___grow_28_29($1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $7;
      $2 = (HEAP32[$1 >> 2] | 0) + Math_imul($2, 12) | 0;
      $4 = $4 + Math_imul($5, 12) | 0;
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
      HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
      HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(HEAPF32[($4 + 8 | 0) >> 2]);
      $4 = HEAP32[($3 + 1184 | 0) >> 2] | 0;
      $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $7 = $2 + 1 | 0;
      if ($7 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_BlockRange_2c_200ul___grow_28_29($1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $7;
      $2 = (HEAP32[$1 >> 2] | 0) + Math_imul($2, 12) | 0;
      $5 = $4 + Math_imul($5 | 1 | 0, 12) | 0;
      HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
      HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
      HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(HEAPF32[($5 + 8 | 0) >> 2]);
      $6 = $6 + 1 | 0;
      if ($6 >>> 0 >= (HEAP32[($3 + 1176 | 0) >> 2] | 0) >>> 0) {
       break label$3
      }
      $10 = (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0;
      $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      continue label$4;
     };
    }
    $6 = HEAP32[1685208 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($6, $9, HEAP32[((HEAP32[($3 + 1032 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0, $8, $0 + 8 | 0, HEAP32[$1 >> 2] | 0, (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 1 | 0) | 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($1 | 0);
    if (!$0) {
     break label$1
    }
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
  }
  __stack_pointer = $1 + 16 | 0;
 }
 
 function CreateRegisteredMessageIdentifiersArray_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 10 | 0, 4 | 0, 946436 | 0, 132 | 0) | 0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1756740 >> 2] = i64toi32_i32$1;
 }
 
 function CreateOutputMethod__ctor_m5A339017CD8ECB0140EB936FD2A5B589B20166B4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1113;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1114;
 }
 
 function CreateOutputMethod_Invoke_mEC7DC5D9A9325BFFB17C248AE9738637704B89CC_Open_28CreateOutputMethod_tD18AFE3B69E6DDD913D82D5FA1D5D909CEEC8509__2c_20PlayableGraph_t4A5B0B45343A240F0761574FD7C672E0CFFF7A6E_2c_20String_t__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $6 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$5 >> 2] = $6;
  HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($5 + 8 | 0) >> 2] = $6;
  HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$1 | 0]($0, $5, $3, $4);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function CreateOutputMethod_Invoke_mEC7DC5D9A9325BFFB17C248AE9738637704B89CC_Multicast_28CreateOutputMethod_tD18AFE3B69E6DDD913D82D5FA1D5D909CEEC8509__2c_20PlayableGraph_t4A5B0B45343A240F0761574FD7C672E0CFFF7A6E_2c_20String_t__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $9 = 0, $6 = 0, $9$hi = 0, $7 = 0, $8 = 0, $52 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($1 + 60 | 0) >> 2] | 0;
  $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $1 = 0;
  $5 = $5 + 16 | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $9 = i64toi32_i32$0;
  $9$hi = i64toi32_i32$1;
  label$1 : while (1) {
   if (($1 | 0) == ($6 | 0)) {
    __stack_pointer = $4 + 32 | 0
   } else {
    $2 = HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] | 0;
    $7 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    $8 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
    $2 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $9;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    FUNCTION_TABLE[$8 | 0](i64toi32_i32$0 + 24 | 0, $7, i64toi32_i32$0 + 8 | 0, $3, $2);
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
    $52 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[i64toi32_i32$1 >> 2] = $52;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function CreateOutputMethod_Invoke_mEC7DC5D9A9325BFFB17C248AE9738637704B89CC($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $5 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $7;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
  $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[$4 >> 2] = $7;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$6 | 0]($0, $5, $4, $3, $1);
  __stack_pointer = $4 + 16 | 0;
 }
 
 function CreateMarkerImpl_28UnityProfilerMarkerDesc_20const___2c_20char_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $12 = 0, $11 = 0, $13 = 0, $14 = 0, $15 = 0, $180 = 0, $16 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = -1;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (!$1) {
    break label$1
   }
   $6 = __stack_pointer - 16 | 0;
   __stack_pointer = $6;
   $7 = HEAP32[1679296 >> 2] | 0;
   if ($7) {
    (wasm2js_i32$0 = $6, wasm2js_i32$1 = strlen($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($6 + 8 | 0) >> 2] = $1;
    $9 = __stack_pointer - 16 | 0;
    __stack_pointer = $9;
    HEAP32[$9 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
    HEAP32[($9 + 4 | 0) >> 2] = HEAP32[($6 + 12 | 0) >> 2] | 0;
    label$3 : {
     label$4 : {
      label$5 : {
       $5 = profiling__ProfilerManager__GetMarker_28unsigned_20short_2c_20core__basic_string_ref_char__29_20const($7 | 0, $2 | 0, $9 | 0) | 0;
       if (!$5) {
        $12 = HEAP32[($6 + 12 | 0) >> 2] | 0;
        $1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
        $15 = HEAP32[($7 + 80 | 0) >> 2] | 0;
        if (!$15) {
         break label$5
        }
        $10 = $1 + $12 | 0;
        $5 = $1 + 1 | 0;
        $16 = $5 >>> 0 < $10 >>> 0 ? $10 : $5;
        $17 = HEAP32[($7 + 88 | 0) >> 2] | 0;
        label$7 : while (1) {
         label$8 : {
          $5 = HEAP32[((HEAP32[(HEAP32[($17 + (($11 >>> 8 | 0) & 16777212 | 0) | 0) >> 2] | 0) >> 2] | 0) + (($11 & 1023 | 0) << 2 | 0) | 0) >> 2] | 0;
          $8 = HEAP32[($5 + 12 | 0) >> 2] | 0;
          $10 = $1;
          label$9 : {
           label$10 : {
            if (($12 | 0) >= (1 | 0)) {
             label$12 : while (1) {
              $13 = HEAPU8[$10 >> 0] | 0;
              $14 = HEAPU8[$8 >> 0] | 0;
              if (($13 | 0) != ($14 | 0)) {
               break label$10
              }
              if (!$13) {
               break label$9
              }
              $8 = $8 + 1 | 0;
              $10 = $10 + 1 | 0;
              if (($10 | 0) != ($16 | 0)) {
               continue label$12
              }
              break label$12;
             }
            }
            $14 = HEAPU8[$8 >> 0] | 0;
            $13 = 0;
           }
           if (($13 | 0) == ($14 | 0)) {
            break label$8
           }
          }
          $11 = $11 + 1 | 0;
          if (($11 | 0) != ($15 | 0)) {
           continue label$7
          }
          break label$5;
         }
         break label$7;
        };
        if (!$5) {
         break label$5
        }
       }
       if ((($3 << 16 | 0) >> 16 | 0 | 0) < (0 | 0)) {
        break label$3
       }
       if ((HEAP16[($5 + 8 | 0) >> 1] | 0 | 0) <= (-1 | 0)) {
        if ((HEAP16[($5 + 8 | 0) >> 1] | 0 | 0) <= (-1 | 0)) {
         HEAP16[($5 + 10 | 0) >> 1] = $2;
         HEAP16[($5 + 8 | 0) >> 1] = $3;
         if (HEAP32[($7 + 204 | 0) >> 2] | 0) {
          $8 = 0;
          label$16 : while (1) {
           $1 = (HEAP32[($7 + 196 | 0) >> 2] | 0) + ($8 << 3 | 0) | 0;
           FUNCTION_TABLE[HEAP32[$1 >> 2] | 0 | 0]($5, HEAP32[($1 + 4 | 0) >> 2] | 0);
           $8 = $8 + 1 | 0;
           if ($8 >>> 0 < (HEAP32[($7 + 204 | 0) >> 2] | 0) >>> 0) {
            continue label$16
           }
           break label$16;
          };
         }
         break label$3;
        }
       }
       if ((HEAPU16[($5 + 10 | 0) >> 1] | 0 | 0) == ($2 | 0)) {
        break label$4
       }
       $12 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       $1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      }
      HEAP32[($9 + 12 | 0) >> 2] = $12;
      HEAP32[($9 + 8 | 0) >> 2] = $1;
      $5 = profiling__Marker__AllocateMarker_28Mutex__2c_20ForwardLinearAllocator__2c_20unsigned_20int_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_29($7 + 148 | 0 | 0, $7 + 152 | 0 | 0, $2 | 0, $9 + 8 | 0 | 0, $3 | 0) | 0;
      profiling__ProfilerManager__RegisterMarker_28profiling__Marker__2c_20bool_29($7 | 0, $5 | 0, 0 | 0);
      break label$3;
     }
     HEAP16[($5 + 8 | 0) >> 1] = (HEAPU16[($5 + 8 | 0) >> 1] | 0) & 65279 | 0 | ($3 & 256 | 0) | 0;
    }
    __stack_pointer = $9 + 16 | 0;
    $180 = $5;
   } else {
    $180 = 1678232
   }
   $1 = $180;
   __stack_pointer = $6 + 16 | 0;
   if (!$1) {
    break label$1
   }
   HEAP32[$0 >> 2] = $1;
   $4 = 0;
  }
  return $4 | 0;
 }
 
 function CreateJSONTransferFunctionScriptingTraits_28_29() {
  var $0 = 0, $1 = 0, $3 = 0, i64toi32_i32$0 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(120 | 0, 43 | 0, 4 | 0, 742147 | 0, 26 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 43;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 72 | 0) >> 2] = 0;
  HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 96 | 0) >> 2] = 0;
  HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 56 | 0) >> 2] = 0;
  HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $8 = 0;
  HEAP8[($1 + 61 | 0) >> 0] = $8;
  HEAP8[($1 + 62 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[($1 + 63 | 0) >> 0] = $8 >>> 16 | 0;
  HEAP8[($1 + 64 | 0) >> 0] = $8 >>> 24 | 0;
  HEAP8[($1 + 65 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($1 + 66 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($1 + 67 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($1 + 68 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 80 | 0) >> 2] = 0;
  HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $9 = 0;
  HEAP8[($1 + 85 | 0) >> 0] = $9;
  HEAP8[($1 + 86 | 0) >> 0] = $9 >>> 8 | 0;
  HEAP8[($1 + 87 | 0) >> 0] = $9 >>> 16 | 0;
  HEAP8[($1 + 88 | 0) >> 0] = $9 >>> 24 | 0;
  HEAP8[($1 + 89 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($1 + 90 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($1 + 91 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($1 + 92 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 104 | 0) >> 2] = 0;
  HEAP32[($1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $10 = 0;
  HEAP8[($1 + 109 | 0) >> 0] = $10;
  HEAP8[($1 + 110 | 0) >> 0] = $10 >>> 8 | 0;
  HEAP8[($1 + 111 | 0) >> 0] = $10 >>> 16 | 0;
  HEAP8[($1 + 112 | 0) >> 0] = $10 >>> 24 | 0;
  HEAP8[($1 + 113 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($1 + 114 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($1 + 115 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($1 + 116 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $11 = 0;
  HEAP8[($1 + 37 | 0) >> 0] = $11;
  HEAP8[($1 + 38 | 0) >> 0] = $11 >>> 8 | 0;
  HEAP8[($1 + 39 | 0) >> 0] = $11 >>> 16 | 0;
  HEAP8[($1 + 40 | 0) >> 0] = $11 >>> 24 | 0;
  HEAP8[($1 + 41 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($1 + 42 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($1 + 43 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($1 + 44 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  label$1 : {
   $4 = HEAP32[$1 >> 2] | 0;
   if (!$4) {
    break label$1
   }
   if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 0;
  $5 = (HEAP32[1756568 >> 2] | 0) + 100 | 0;
  $4 = GetCoreScriptingClasses_28_29() | 0;
  $2 = HEAP32[($5 + 60 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21029;
  HEAP32[($0 + 8 | 0) >> 2] = 21030;
  HEAP32[($0 + 4 | 0) >> 2] = 21031;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 68 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 256;
  HEAP32[($0 + 12 | 0) >> 2] = 21032;
  HEAP32[($0 + 8 | 0) >> 2] = 21033;
  HEAP32[($0 + 4 | 0) >> 2] = 21034;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 120 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21035;
  HEAP32[($0 + 8 | 0) >> 2] = 21036;
  HEAP32[($0 + 4 | 0) >> 2] = 21037;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 116 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21038;
  HEAP32[($0 + 4 | 0) >> 2] = 21039;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1636 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21040;
  HEAP32[($0 + 4 | 0) >> 2] = 21041;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1640 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21042;
  HEAP32[($0 + 4 | 0) >> 2] = 21043;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1628 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21044;
  HEAP32[($0 + 4 | 0) >> 2] = 21045;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1632 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21046;
  HEAP32[($0 + 4 | 0) >> 2] = 21047;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1260 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21048;
  HEAP32[($0 + 4 | 0) >> 2] = 21049;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 252 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21050;
  HEAP32[($0 + 4 | 0) >> 2] = 21051;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 212 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21052;
  HEAP32[($0 + 4 | 0) >> 2] = 21053;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 216 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21054;
  HEAP32[($0 + 4 | 0) >> 2] = 21055;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($5 + 108 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21032;
  HEAP32[($0 + 8 | 0) >> 2] = 21033;
  HEAP32[($0 + 4 | 0) >> 2] = 21034;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 56 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21056;
  HEAP32[($0 + 8 | 0) >> 2] = 21057;
  HEAP32[($0 + 4 | 0) >> 2] = 21058;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 64 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21059;
  HEAP32[($0 + 8 | 0) >> 2] = 21060;
  HEAP32[($0 + 4 | 0) >> 2] = 21061;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 112 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 33554432;
  HEAP32[($0 + 12 | 0) >> 2] = 21062;
  HEAP32[($0 + 8 | 0) >> 2] = 21063;
  HEAP32[($0 + 4 | 0) >> 2] = 21064;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($4 + 1644 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21065;
  HEAP32[($0 + 4 | 0) >> 2] = 21066;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1264 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21067;
  HEAP32[($0 + 4 | 0) >> 2] = 21068;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1268 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21069;
  HEAP32[($0 + 4 | 0) >> 2] = 21070;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 560 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21071;
  HEAP32[($0 + 4 | 0) >> 2] = 21072;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 256 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21073;
  HEAP32[($0 + 4 | 0) >> 2] = 21074;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 516 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21075;
  HEAP32[($0 + 4 | 0) >> 2] = 21076;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1252 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21077;
  HEAP32[($0 + 4 | 0) >> 2] = 21078;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1428 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21079;
  HEAP32[($0 + 4 | 0) >> 2] = 21080;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 468 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21081;
  HEAP32[($0 + 4 | 0) >> 2] = 21082;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 132 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21083;
  HEAP32[($0 + 4 | 0) >> 2] = 21084;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 452 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21085;
  HEAP32[($0 + 4 | 0) >> 2] = 21086;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1272 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21087;
  HEAP32[($0 + 4 | 0) >> 2] = 21088;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($5 + 104 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21089;
  HEAP32[($0 + 8 | 0) >> 2] = 21090;
  HEAP32[($0 + 4 | 0) >> 2] = 21091;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 44 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21062;
  HEAP32[($0 + 8 | 0) >> 2] = 21063;
  HEAP32[($0 + 4 | 0) >> 2] = 21064;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 48 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21092;
  HEAP32[($0 + 8 | 0) >> 2] = 21093;
  HEAP32[($0 + 4 | 0) >> 2] = 21094;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 52 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21095;
  HEAP32[($0 + 8 | 0) >> 2] = 21096;
  HEAP32[($0 + 4 | 0) >> 2] = 21097;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 128 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21098;
  HEAP32[($0 + 8 | 0) >> 2] = 21099;
  HEAP32[($0 + 4 | 0) >> 2] = 21100;
  HEAP32[$0 >> 2] = $2;
  if (HEAP32[1684500 >> 2] | 0) {
   $0 = HEAP32[1684500 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0) | 0;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $3 = $0 + 1 | 0;
   if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
   HEAP8[($0 + 20 | 0) >> 0] = 1;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 8 | 0) >> 2] = 21101;
   HEAP32[($0 + 4 | 0) >> 2] = 21102;
   HEAP32[$0 >> 2] = $2;
  }
  HEAP32[($1 + 20 | 0) >> 2] = 21103;
  HEAP32[($1 + 16 | 0) >> 2] = 21104;
  $4 = HEAP32[($4 + 592 | 0) >> 2] | 0;
  HEAP8[($1 + 92 | 0) >> 0] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 84 | 0) >> 2] = 0;
  HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 80 | 0) >> 2] = 21105;
  HEAP32[($1 + 76 | 0) >> 2] = 21106;
  HEAP32[($1 + 72 | 0) >> 2] = $4;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 21107;
  HEAP32[($1 + 28 | 0) >> 2] = 21108;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 44 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 60 | 0) >> 2] = 0;
  HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 56 | 0) >> 2] = 21109;
  HEAP32[($1 + 52 | 0) >> 2] = 21110;
  HEAP8[($1 + 68 | 0) >> 0] = 0;
  $4 = HEAP32[($5 + 60 | 0) >> 2] | 0;
  HEAP32[($1 + 100 | 0) >> 2] = 21111;
  HEAP32[($1 + 104 | 0) >> 2] = 21112;
  HEAP8[($1 + 116 | 0) >> 0] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 108 | 0) >> 2] = 0;
  HEAP32[($1 + 112 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 96 | 0) >> 2] = $4;
  HEAP8[$6 >> 0] = 9;
  AddTransferFunctionScriptingTraitsToCache_28TransferType_20const__2c_20TransferFunctionScriptingTraits_20const__29($6 | 0, $1 | 0);
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(120 | 0, 43 | 0, 4 | 0, 742147 | 0, 26 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 43;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 72 | 0) >> 2] = 0;
  HEAP32[($1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 96 | 0) >> 2] = 0;
  HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 56 | 0) >> 2] = 0;
  HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $12 = 0;
  HEAP8[($1 + 61 | 0) >> 0] = $12;
  HEAP8[($1 + 62 | 0) >> 0] = $12 >>> 8 | 0;
  HEAP8[($1 + 63 | 0) >> 0] = $12 >>> 16 | 0;
  HEAP8[($1 + 64 | 0) >> 0] = $12 >>> 24 | 0;
  HEAP8[($1 + 65 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($1 + 66 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($1 + 67 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($1 + 68 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 80 | 0) >> 2] = 0;
  HEAP32[($1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $13 = 0;
  HEAP8[($1 + 85 | 0) >> 0] = $13;
  HEAP8[($1 + 86 | 0) >> 0] = $13 >>> 8 | 0;
  HEAP8[($1 + 87 | 0) >> 0] = $13 >>> 16 | 0;
  HEAP8[($1 + 88 | 0) >> 0] = $13 >>> 24 | 0;
  HEAP8[($1 + 89 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($1 + 90 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($1 + 91 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($1 + 92 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 104 | 0) >> 2] = 0;
  HEAP32[($1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $14 = 0;
  HEAP8[($1 + 109 | 0) >> 0] = $14;
  HEAP8[($1 + 110 | 0) >> 0] = $14 >>> 8 | 0;
  HEAP8[($1 + 111 | 0) >> 0] = $14 >>> 16 | 0;
  HEAP8[($1 + 112 | 0) >> 0] = $14 >>> 24 | 0;
  HEAP8[($1 + 113 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($1 + 114 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($1 + 115 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($1 + 116 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $15 = 0;
  HEAP8[($1 + 37 | 0) >> 0] = $15;
  HEAP8[($1 + 38 | 0) >> 0] = $15 >>> 8 | 0;
  HEAP8[($1 + 39 | 0) >> 0] = $15 >>> 16 | 0;
  HEAP8[($1 + 40 | 0) >> 0] = $15 >>> 24 | 0;
  HEAP8[($1 + 41 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($1 + 42 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($1 + 43 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($1 + 44 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  label$37 : {
   $4 = HEAP32[$1 >> 2] | 0;
   if (!$4) {
    break label$37
   }
   if ((HEAPU8[($1 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$37
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$1 >> 2] = 0;
  $5 = (HEAP32[1756568 >> 2] | 0) + 100 | 0;
  $4 = GetCoreScriptingClasses_28_29() | 0;
  $2 = HEAP32[($5 + 60 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21113;
  HEAP32[($0 + 8 | 0) >> 2] = 21114;
  HEAP32[($0 + 4 | 0) >> 2] = 21115;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 68 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 256;
  HEAP32[($0 + 12 | 0) >> 2] = 21116;
  HEAP32[($0 + 8 | 0) >> 2] = 21117;
  HEAP32[($0 + 4 | 0) >> 2] = 21118;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 120 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21119;
  HEAP32[($0 + 8 | 0) >> 2] = 21120;
  HEAP32[($0 + 4 | 0) >> 2] = 21121;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 116 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21122;
  HEAP32[($0 + 4 | 0) >> 2] = 21123;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1636 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21124;
  HEAP32[($0 + 4 | 0) >> 2] = 21125;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1640 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21126;
  HEAP32[($0 + 4 | 0) >> 2] = 21127;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1628 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21128;
  HEAP32[($0 + 4 | 0) >> 2] = 21129;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1632 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21130;
  HEAP32[($0 + 4 | 0) >> 2] = 21131;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1260 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21132;
  HEAP32[($0 + 4 | 0) >> 2] = 21133;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 252 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21134;
  HEAP32[($0 + 4 | 0) >> 2] = 21135;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 212 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21136;
  HEAP32[($0 + 4 | 0) >> 2] = 21137;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 216 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21138;
  HEAP32[($0 + 4 | 0) >> 2] = 21139;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($5 + 108 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21116;
  HEAP32[($0 + 8 | 0) >> 2] = 21117;
  HEAP32[($0 + 4 | 0) >> 2] = 21118;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 56 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21140;
  HEAP32[($0 + 8 | 0) >> 2] = 21141;
  HEAP32[($0 + 4 | 0) >> 2] = 21142;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 64 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21143;
  HEAP32[($0 + 8 | 0) >> 2] = 21144;
  HEAP32[($0 + 4 | 0) >> 2] = 21145;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 112 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 33554432;
  HEAP32[($0 + 12 | 0) >> 2] = 21146;
  HEAP32[($0 + 8 | 0) >> 2] = 21147;
  HEAP32[($0 + 4 | 0) >> 2] = 21148;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($4 + 1644 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21149;
  HEAP32[($0 + 4 | 0) >> 2] = 21150;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1264 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21151;
  HEAP32[($0 + 4 | 0) >> 2] = 21152;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1268 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21153;
  HEAP32[($0 + 4 | 0) >> 2] = 21154;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 560 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21155;
  HEAP32[($0 + 4 | 0) >> 2] = 21156;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 256 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21157;
  HEAP32[($0 + 4 | 0) >> 2] = 21158;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 516 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21159;
  HEAP32[($0 + 4 | 0) >> 2] = 21160;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1252 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21161;
  HEAP32[($0 + 4 | 0) >> 2] = 21162;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1428 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21163;
  HEAP32[($0 + 4 | 0) >> 2] = 21164;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 468 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21165;
  HEAP32[($0 + 4 | 0) >> 2] = 21166;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 132 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21167;
  HEAP32[($0 + 4 | 0) >> 2] = 21168;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 452 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21169;
  HEAP32[($0 + 4 | 0) >> 2] = 21170;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($4 + 1272 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 8 | 0) >> 2] = 21171;
  HEAP32[($0 + 4 | 0) >> 2] = 21172;
  HEAP32[$0 >> 2] = $2;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  $2 = HEAP32[($5 + 104 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21173;
  HEAP32[($0 + 8 | 0) >> 2] = 21174;
  HEAP32[($0 + 4 | 0) >> 2] = 21175;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 44 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21146;
  HEAP32[($0 + 8 | 0) >> 2] = 21147;
  HEAP32[($0 + 4 | 0) >> 2] = 21148;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 48 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21176;
  HEAP32[($0 + 8 | 0) >> 2] = 21177;
  HEAP32[($0 + 4 | 0) >> 2] = 21178;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 52 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21179;
  HEAP32[($0 + 8 | 0) >> 2] = 21180;
  HEAP32[($0 + 4 | 0) >> 2] = 21181;
  HEAP32[$0 >> 2] = $2;
  $2 = HEAP32[($5 + 128 | 0) >> 2] | 0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $3 = $0 + 1 | 0;
  if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
  }
  HEAP32[($1 + 8 | 0) >> 2] = $3;
  $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
  HEAP8[($0 + 20 | 0) >> 0] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 21182;
  HEAP32[($0 + 8 | 0) >> 2] = 21183;
  HEAP32[($0 + 4 | 0) >> 2] = 21184;
  HEAP32[$0 >> 2] = $2;
  if (HEAP32[1684500 >> 2] | 0) {
   $0 = HEAP32[1684500 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($0) | 0;
   $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   $3 = $0 + 1 | 0;
   if ($3 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_ShadowCasterPartData_2c_200ul___grow_28_29($1 | 0)
   }
   HEAP32[($1 + 8 | 0) >> 2] = $3;
   $0 = (HEAP32[$1 >> 2] | 0) + Math_imul($0, 24) | 0;
   HEAP8[($0 + 20 | 0) >> 0] = 1;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 12 | 0) >> 2] = 0;
   HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 8 | 0) >> 2] = 21185;
   HEAP32[($0 + 4 | 0) >> 2] = 21186;
   HEAP32[$0 >> 2] = $2;
  }
  HEAP32[($1 + 20 | 0) >> 2] = 21187;
  HEAP32[($1 + 16 | 0) >> 2] = 21188;
  $4 = HEAP32[($4 + 592 | 0) >> 2] | 0;
  HEAP8[($1 + 92 | 0) >> 0] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 84 | 0) >> 2] = 0;
  HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 80 | 0) >> 2] = 21189;
  HEAP32[($1 + 76 | 0) >> 2] = 21190;
  HEAP32[($1 + 72 | 0) >> 2] = $4;
  HEAP32[($1 + 48 | 0) >> 2] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 21191;
  HEAP32[($1 + 28 | 0) >> 2] = 21192;
  HEAP32[($1 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($1 + 44 | 0) >> 0] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 60 | 0) >> 2] = 0;
  HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 56 | 0) >> 2] = 21193;
  HEAP32[($1 + 52 | 0) >> 2] = 21194;
  HEAP8[($1 + 68 | 0) >> 0] = 0;
  $4 = HEAP32[($5 + 60 | 0) >> 2] | 0;
  HEAP32[($1 + 100 | 0) >> 2] = 21195;
  HEAP32[($1 + 104 | 0) >> 2] = 21196;
  HEAP8[($1 + 116 | 0) >> 0] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 108 | 0) >> 2] = 0;
  HEAP32[($1 + 112 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 96 | 0) >> 2] = $4;
  HEAP8[($6 + 8 | 0) >> 0] = 8;
  AddTransferFunctionScriptingTraitsToCache_28TransferType_20const__2c_20TransferFunctionScriptingTraits_20const__29($6 + 8 | 0 | 0, $1 | 0);
  __stack_pointer = $6 + 16 | 0;
 }
 
 function CreateCounterImpl_28unsigned_20short_2c_20char_20const__2c_20unsigned_20short_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20unsigned_20short_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  var $10 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if ((($3 - 2 | 0) & 255 | 0) >>> 0 > 5 >>> 0) {
    break label$1
   }
   $11 = HEAP32[1679296 >> 2] | 0;
   if (!$11) {
    break label$1
   }
   (wasm2js_i32$0 = $10, wasm2js_i32$1 = strlen($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($10 + 8 | 0) >> 2] = $1;
   $12 = profiling__ProfilerManager__CreateCounterData_28profiling__Marker___2c_20unsigned_20long_20long_2c_20unsigned_20short_2c_20core__basic_string_ref_char__2c_20profiling__Marker__Flags_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20profiling__Counter__Flags_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29($11 | 0, 0 | 0, 0 | 0, $0 | 0, $10 + 8 | 0 | 0, $2 | 2 | 0 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0, $9 | 0) | 0;
  }
  __stack_pointer = $10 + 16 | 0;
  return $12 | 0;
 }
 
 function CreateCategoryImpl_28unsigned_20short__2c_20char_20const__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $234 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = -1;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (!$1) {
    break label$1
   }
   $7 = __stack_pointer - 16 | 0;
   __stack_pointer = $7;
   $5 = HEAP32[1679296 >> 2] | 0;
   if ($5) {
    (wasm2js_i32$0 = $7, wasm2js_i32$1 = strlen($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($7 + 8 | 0) >> 2] = $1;
    $1 = __stack_pointer - 80 | 0;
    __stack_pointer = $1;
    HEAP32[($1 + 64 | 0) >> 2] = HEAP32[($7 + 8 | 0) >> 2] | 0;
    HEAP32[($1 + 68 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
    label$3 : {
     $8 = $5 + 8 | 0;
     $3 = core__hash_set_core__pair_core__basic_string_ref_char__20const_2c_20profiling__Category__2c_20false__2c_20core__hash_pair_core__hash_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___20___node__20core__hash_set_core__pair_core__basic_string_ref_char__20const_2c_20profiling__Category__2c_20false__2c_20core__hash_pair_core__hash_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___20___lookup_core__basic_string_ref_char__2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___20__28core__basic_string_ref_char__20const__2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___20const__29_20const($8 | 0, $1 - -64 | 0 | 0) | 0;
     $4 = ((HEAP32[($5 + 8 | 0) >> 2] | 0) + (HEAP32[($5 + 12 | 0) >> 2] | 0) | 0) + 16 | 0;
     if ($3 >>> 0 >= $4 >>> 0) {
      break label$3
     }
     label$4 : while (1) {
      if ((HEAP32[$3 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$3
      }
      $3 = $3 + 16 | 0;
      if ($3 >>> 0 < $4 >>> 0) {
       continue label$4
      }
      break label$4;
     };
    }
    label$5 : {
     label$6 : {
      if (($3 | 0) == ($4 | 0)) {
       HEAP32[($1 + 76 | 0) >> 2] = 0;
       break label$6;
      }
      $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      HEAP32[($1 + 76 | 0) >> 2] = $3;
      if (!$3) {
       break label$6
      }
      $5 = HEAPU16[($3 + 2 | 0) >> 1] | 0;
      if (!($5 & 4 | 0)) {
       break label$5
      }
      HEAP16[($3 + 4 | 0) >> 1] = 1;
      HEAP16[($3 + 2 | 0) >> 1] = $5;
      $3 = HEAP32[($1 + 76 | 0) >> 2] | 0;
      HEAP16[($3 + 2 | 0) >> 1] = (HEAPU16[($3 + 2 | 0) >> 1] | 0) & 65531 | 0;
      $3 = HEAP32[($1 + 76 | 0) >> 2] | 0;
      break label$5;
     }
     $4 = HEAP32[($7 + 8 | 0) >> 2] | 0;
     $6 = HEAP32[($7 + 12 | 0) >> 2] | 0;
     $3 = ForwardLinearAllocator__allocate_28unsigned_20long_2c_20unsigned_20long_29($5 + 152 | 0 | 0, $6 + 13 | 0 | 0) | 0;
     $4 = memcpy($3 + 12 | 0 | 0, $4 | 0, $6 | 0) | 0;
     HEAP8[($4 + $6 | 0) >> 0] = 0;
     HEAP32[($3 + 8 | 0) >> 2] = $4;
     HEAP16[($3 + 4 | 0) >> 1] = 1;
     HEAP16[($3 + 2 | 0) >> 1] = 0;
     HEAP16[$3 >> 1] = 0;
     HEAP32[($1 + 76 | 0) >> 2] = $3;
     $6 = HEAP32[($5 + 360 | 0) >> 2] | 0;
     HEAP8[($1 + 51 | 0) >> 0] = 19;
     HEAP32[($1 + 56 | 0) >> 2] = $6;
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = strlen($4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($1 + 32 | 0) >> 2] = $4;
     HEAP8[($1 + 52 | 0) >> 0] = 2;
     HEAP32[($1 + 36 | 0) >> 2] = 0;
     $4 = (HEAP32[($5 + 28 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($5 + 28 | 0) >> 2] = $4;
     dynamic_block_array_profiling__Category__2c_2064ul___grow_28unsigned_20long_29($5 + 28 | 0 | 0, $4 | 0);
     $4 = HEAP32[((HEAP32[($5 + 36 | 0) >> 2] | 0) + ((((HEAP32[($5 + 28 | 0) >> 2] | 0) - 1 | 0) >>> 4 | 0) & 268435452 | 0) | 0) >> 2] | 0;
     $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     $9 = $6 + 1 | 0;
     if ($9 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($4 | 0);
      $3 = HEAP32[($1 + 76 | 0) >> 2] | 0;
     }
     HEAP32[($4 + 8 | 0) >> 2] = $9;
     HEAP32[((HEAP32[$4 >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = $3;
     $3 = (HEAPU8[($1 + 52 | 0) >> 0] | 0 | 0) == (1 | 0);
     HEAP32[($1 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 51 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     HEAP32[($1 + 8 | 0) >> 2] = (wasm2js_i32$0 = $1 + 32 | 0, wasm2js_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     core__pair_core__hash_set_core__pair_core__basic_string_ref_char__20const_2c_20profiling__Category__2c_20false__2c_20core__hash_pair_core__hash_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___2c_20core__equal_pair_std____2__equal_to_core__basic_string_ref_char__20__2c_20core__basic_string_ref_char__20const_2c_20profiling__Category___20___node_iterator_core__pair_core__basic_string_ref_char__20const_2c_20profiling__Category__2c_20false__20__2c_20bool_2c_20false__20core__hash_map_core__basic_string_ref_char__2c_20profiling__Category__2c_20core__hash_core__basic_string_ref_char__20__2c_20std____2__equal_to_core__basic_string_ref_char__20__20___insert_internal_core__basic_string_ref_char__2c_20profiling__Category__20const___28core__basic_string_ref_char____2c_20profiling__Category__20const__29($1 + 16 | 0 | 0, $8 | 0, $1 + 8 | 0 | 0, $1 + 76 | 0 | 0);
     label$9 : {
      $6 = HEAPU8[($1 + 24 | 0) >> 0] | 0;
      if (!$6) {
       $4 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
       break label$9;
      }
      $3 = (HEAP32[$5 >> 2] | 0) + 1 | 0;
      HEAP32[$5 >> 2] = $3;
      HEAP16[(HEAP32[($1 + 76 | 0) >> 2] | 0) >> 1] = $3;
      if (!(HEAP32[($5 + 184 | 0) >> 2] | 0)) {
       break label$9
      }
      $3 = 0;
      $8 = HEAP32[($1 + 76 | 0) >> 2] | 0;
      label$11 : while (1) {
       $4 = (HEAP32[($5 + 176 | 0) >> 2] | 0) + ($3 << 3 | 0) | 0;
       FUNCTION_TABLE[HEAP32[$4 >> 2] | 0 | 0]($8, HEAP32[($4 + 4 | 0) >> 2] | 0);
       $3 = $3 + 1 | 0;
       if ($3 >>> 0 < (HEAP32[($5 + 184 | 0) >> 2] | 0) >>> 0) {
        continue label$11
       }
       break label$11;
      };
     }
     $3 = HEAP32[($1 + 76 | 0) >> 2] | 0;
     if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
     }
     $3 = $6 ? $3 : $4;
    }
    __stack_pointer = $1 + 80 | 0;
    $234 = $3;
   } else {
    $234 = 0
   }
   $1 = $234;
   __stack_pointer = $7 + 16 | 0;
   if (!$1) {
    break label$1
   }
   HEAP16[$0 >> 1] = HEAPU16[$1 >> 1] | 0;
   $2 = 0;
  }
  return $2 | 0;
 }
 
 function Coroutine_ReleaseCoroutine_m0B7D5B0B89BB1B66D633A83ECD565121A0921FA4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672896 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(471889 | 0) | 0;
   HEAP32[1672896 >> 2] = $1;
  }
  FUNCTION_TABLE[$1 | 0]($0);
 }
 
 function Coroutine_Finalize_m83673D20AB464E4C866408F798D5CA1F0391808D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(1071 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1072 | 0, $1 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Coroutine_CUSTOM_ReleaseCoroutine_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (HEAP32[($0 + 48 | 0) >> 2] | 0) {
    ScriptingGCHandle__ReleaseAndClear_28_29($0 + 20 | 0 | 0);
    break label$1;
   }
   if (HEAP32[$0 >> 2] | 0) {
    HEAP32[($1 + 60 | 0) >> 2] = 942434;
    HEAP32[($1 + 56 | 0) >> 2] = 942434;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 48 | 0) >> 2] = 0;
    HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 44 | 0) >> 0] = 1;
    HEAP32[($1 + 12 | 0) >> 2] = 942434;
    HEAP32[($1 + 8 | 0) >> 2] = 942434;
    HEAP32[($1 + 4 | 0) >> 2] = 942434;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 36 | 0) >> 2] = 0;
    HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 28 | 0) >> 2] = 1;
    HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 20 | 0) >> 2] = 171;
    HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 16 | 0) >> 2] = 942434;
    HEAP32[$1 >> 2] = 942435;
    DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
   }
   operator_20delete_28void__29($0 | 0);
  }
  __stack_pointer = $1 - -64 | 0;
 }
 
 function Coroutine__CompareCoroutineMethodName_28void__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  return !(strcmp(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0) | 0) | 0;
 }
 
 function Coroutine__CompareCoroutineEnumerator_28void__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $15 = 0, $3 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (($2 | 0) == (-1 | 0)) {
    break label$1
   }
   label$2 : {
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $15 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     break label$2;
    }
    $15 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($2 | 0) | 0;
   }
   $2 = HEAP32[$1 >> 2] | 0;
   if (($15 | 0) == ($2 | 0)) {
    return 1 | 0
   }
   if (!(HEAPU8[($0 + 68 | 0) >> 0] | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   label$5 : {
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     break label$5;
    }
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (($0 | 0) == (-1 | 0)) {
     $0 = 0;
     break label$5;
    }
    $0 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($0 | 0) | 0;
    $2 = HEAP32[$1 >> 2] | 0;
   }
   $3 = ($0 | 0) == ($2 | 0);
  }
  return $3 | 0;
 }
 
 function Coroutine__CompareCoroutineDirect_28void__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   $2 = ($0 | 0) == ($1 | 0);
   if ($2) {
    break label$1
   }
   if (!(HEAPU8[($0 + 68 | 0) >> 0] | 0)) {
    break label$1
   }
   $0 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   return ($0 | 0) != (0 | 0) & ($0 | 0) == ($1 | 0) | 0 | 0;
  }
  return $2 | 0;
 }
 
 function CopyNodesIntoJobGaps_28RenderNodeQueuePrepareContext__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0;
  $1 = __stack_pointer - 384 | 0;
  __stack_pointer = $1;
  $3 = memcpy($1 | 0, $0 + 1264 | 0 | 0, 192 | 0) | 0;
  label$1 : {
   $5 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (!$5) {
    break label$1
   }
   if (($5 | 0) != (1 | 0)) {
    $1 = $5 & -2 | 0;
    $6 = $0 + 24 | 0;
    label$3 : while (1) {
     $4 = $3 + Math_imul($2, 12) | 0;
     HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[(($6 + Math_imul($2, 76) | 0) + 4 | 0) >> 2] | 0) - (HEAP32[$4 >> 2] | 0) | 0;
     $4 = $2 | 1 | 0;
     $7 = $3 + Math_imul($4, 12) | 0;
     HEAP32[($7 + 4 | 0) >> 2] = (HEAP32[(($6 + Math_imul($4, 76) | 0) + 4 | 0) >> 2] | 0) - (HEAP32[$7 >> 2] | 0) | 0;
     $2 = $2 + 2 | 0;
     $1 = $1 - 2 | 0;
     if ($1) {
      continue label$3
     }
     break label$3;
    };
   }
   if (!($5 & 1 | 0)) {
    break label$1
   }
   $1 = $3 + Math_imul($2, 12) | 0;
   HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[(($0 + Math_imul($2, 76) | 0) + 28 | 0) >> 2] | 0) - (HEAP32[$1 >> 2] | 0) | 0;
  }
  $7 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
  memcpy($3 + 192 | 0 | 0, $3 | 0, Math_imul($5, 12) | 0) | 0;
  $8 = $5 - 1 | 0;
  if ($8) {
   $1 = 0;
   label$5 : while (1) {
    $6 = $1;
    $1 = $1 + 1 | 0;
    label$6 : {
     $4 = ($3 + 192 | 0) + Math_imul($6, 12) | 0;
     $2 = (HEAP32[($4 + 4 | 0) >> 2] | 0) + (HEAP32[$4 >> 2] | 0) | 0;
     $9 = HEAP32[($4 + 12 | 0) >> 2] | 0;
     if ($2 >>> 0 >= $9 >>> 0) {
      break label$6
     }
     label$7 : while (1) {
      $10 = BlockRangeInternal__PopLastNodeIndex_28BlockRange__2c_20unsigned_20int_2c_20int_29($3 + 192 | 0 | 0, $5 | 0, $6 | 0) | 0;
      if (($10 | 0) == (-1 | 0)) {
       break label$6
      }
      memcpy($7 + Math_imul($2, 372) | 0 | 0, $7 + Math_imul($10, 372) | 0 | 0, 372 | 0) | 0;
      HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) + 1 | 0;
      $2 = $2 + 1 | 0;
      if ($2 >>> 0 < $9 >>> 0) {
       continue label$7
      }
      break label$7;
     };
    }
    if (($1 | 0) != ($8 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  $1 = BlockRangeInternal__GetSizeFromLastBlockRange_28BlockRange__2c_20unsigned_20int_29($3 + 192 | 0 | 0, $5 | 0) | 0;
  HEAP32[((HEAP32[$0 >> 2] | 0) + 32796 | 0) >> 2] = $1;
  __stack_pointer = $3 + 384 | 0;
 }
 
 function Converter__cctor_m42B58BAAC5E467A8E2AB2501A3769AA69E97ABF7($0) {
  $0 = $0 | 0;
  var $160 = 0;
  if (!(HEAPU8[1672136 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071108 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071116 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071260 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071296 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071452 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071136 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071144 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071148 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071160 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071164 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071172 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071176 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071796 | 0);
   HEAP8[1672136 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 17;
  $0 = HEAP32[1071452 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071260 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 32 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071224 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 36 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 40 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 44 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071296 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 48 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 52 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 56 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 60 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 64 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 68 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 72 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071724 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 76 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071280 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 80 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 84 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 88 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 92 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071560 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 96 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071796 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 100 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Assembly_GetAssembly_mAD69F1541A0A9B23B3E780B2BEB07872B3CF1857(HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 104 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 104 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $160 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($160, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 108 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071168 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 112 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071148 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 116 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071160 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 120 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071108 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 124 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071112 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 128 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071116 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 132 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071124 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 136 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071128 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 140 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071136 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 144 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071140 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 148 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071144 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 152 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071152 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 156 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071156 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 160 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071164 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 164 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071120 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 168 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071172 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 172 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071176 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 176 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071180 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 180 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071500 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 184 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Converter_TypeLength_mC6AD5C4664CDBD81A3BCE4C009F2FB644C60D2B8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = $0 - 1 | 0;
  if ($0 >>> 0 <= 15 >>> 0) {
   return HEAP32[(($0 << 2 | 0) + 463200 | 0) >> 2] | 0 | 0
  }
  return 0 | 0;
 }
 
 function Converter_IsWriteAsByteArray_mBDD5B27BAA0DD9345F5F09AD535640FCA7446759($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = $0 - 1 | 0;
  if ($0 >>> 0 <= 15 >>> 0) {
   return (59367 >>> $0 | 0) & 1 | 0 | 0
  }
  return 0 | 0;
 }
 
 function Converter_2__ctor_m6AC601790CBA05AA79669611421A69A763F35DAD_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $35 = 0, $50 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1440;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1441;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $35 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $35 = 0
     }
     $3 = $35;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $50 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $50 = 1;
     }
     $1 = $50;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1442;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1443;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1444;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1445;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1446;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1447;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1448;
 }
 
 function Convert__cctor_m562CE5F94B6C0300A37A12900B669C184923DA41($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1675942 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073236 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073312 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071296 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071344 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072608 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088624 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088712 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   HEAP8[1675942 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072608 >> 2] | 0 | 0, 256 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088712 >> 2] | 0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 19 | 0) | 0;
  $1 = HEAP32[1071332 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071560 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071276 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071224 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 4 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 5 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 6 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 7 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 8 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 9 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 10 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 11 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 12 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071692 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 13 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071328 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 14 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071296 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 15 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071280 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 16 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071560 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 17 | 0, $1 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 18 | 0, $1 | 0);
  HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071344 >> 2] | 0 | 0, 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 65 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088624 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073312 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1073312 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  HEAP32[((HEAP32[1073236 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Convert_WriteThreeLowOrderBytes_mB8A6D6DA8A0990B72ABE97AAF4D965F1A33E375F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[$0 >> 0] = $1 >>> 16 | 0;
  HEAP8[($0 + 1 | 0) >> 0] = $1 >>> 8 | 0;
  HEAP8[($0 + 2 | 0) >> 0] = $1;
 }
 
 function Convert_ToSingle_mF8B342A2783390E9FF94C9E45B29FB50F764A073($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $0$hi;
  return Math_fround(Math_fround(+($0 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)));
 }
 
 function Convert_ToSingle_m4F90F84AF756BCDA7671427D3E5B0C7F6A4D826D($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  return Math_fround(Math_fround($0));
 }
 
 function Convert_ToSingle_m470635428DF749574A86F69989ADB846AA58CA31($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Math_fround($0 ? Math_fround(1.0) : Math_fround(0.0));
 }
 
 function Convert_ToSingle_m0833F36F33B69C16844F75F19F4E2DD2BF750BAE($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $0$hi;
  return Math_fround(Math_fround(+($0 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0)));
 }
 
 function Convert_ToDouble_mE672A65932178209D542208DC039186F245DFFDB($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  return +(+$0);
 }
 
 function Convert_ToDouble_m98DAB0DE222773D3F5F6E1E745F6C03B54524360($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $0$hi;
  return +(+($0 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0));
 }
 
 function Convert_ToDouble_m93A191AA94D0296FA0B89683200BC2ED2C0A4236($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return +($0 ? 1.0 : 0.0);
 }
 
 function Convert_ToDouble_m3B81EFCBE1558C9EE7C2B80092E97578A5FE5FA3($0, $0$hi, $1) {
  $0 = $0 | 0;
  $0$hi = $0$hi | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $0$hi;
  return +(+($0 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0));
 }
 
 function Convert_ToByte_m8D0E3752B0E8C404D99B1776DCC2F03A31E8951B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $12 = 0;
  if (!(HEAPU8[1675869 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1675869 >> 0] = 1;
  }
  if ($0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $12 = Byte_Parse_mDF4F9DCA4919350FCFA6014D44DA6AC5D40C9665($0 | 0, CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0 | 0, $0 | 0) | 0;
  } else {
   $12 = 0
  }
  return $12 | 0;
 }
 
 function Convert_ToBoolean_mE86F6165E815A8ECA14BF57D5F06EA961794D3E0($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  return $0 != 0.0 | 0;
 }
 
 function Convert_ToBoolean_m01AE93C9571553886F8D3D4BCA3F196543BFDCF5($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  return $0 != Math_fround(0.0) | 0;
 }
 
 function Convert_IsSpace_m03DCDC8A577EF1BE381C7C0D42550BE85CFFD4F0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = ($0 - 9 | 0) & 65535 | 0;
  if ($0 >>> 0 <= 23 >>> 0) {
   return (8388627 >>> $0 | 0) & 1 | 0 | 0
  }
  return 0 | 0;
 }
 
 function Convert_Decode_mD9AF0DB8679568C1727F60583567F7669AE8FDDF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $46 = 0;
  $2 = HEAPU16[($0 + 6 | 0) >> 1] | 0;
  $3 = HEAPU16[($0 + 4 | 0) >> 1] | 0;
  $4 = HEAPU16[$0 >> 1] | 0;
  $0 = HEAPU16[($0 + 2 | 0) >> 1] | 0;
  if (($2 | ($3 | ($4 | $0 | 0) | 0) | 0) >>> 0 <= 255 >>> 0) {
   $46 = HEAP8[($1 + $2 | 0) >> 0] | 0 | ((HEAP8[($0 + $1 | 0) >> 0] | 0) << 12 | 0 | ((HEAP8[($1 + $4 | 0) >> 0] | 0) << 18 | 0) | 0 | ((HEAP8[($1 + $3 | 0) >> 0] | 0) << 6 | 0) | 0) | 0
  } else {
   $46 = -1
  }
  return $46 | 0;
 }
 
 function Contraction__ctor_m393EA5668662462C9EB8D30405E2BC0D007E954C($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 20 | 0) >> 2] = $4;
 }
 
 function ContractionComparer__cctor_mAFA7EE4D2E253ACDC09B9E462BE010F2EFFF29E3($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674561 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073232 | 0);
   HEAP8[1674561 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073232 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073232 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073232 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ContractionComparer_Compare_m76E1EEA597F015701BFDAAF18A2678C0E1CC676E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  NullCheck_28void__29($1 | 0);
  $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  NullCheck_28void__29($0 | 0);
  $4 = (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) > (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
  NullCheck_28void__29(($4 ? $0 : $3) | 0);
  $5 = HEAP32[($4 ? $0 + 12 | 0 : $3 + 12 | 0) >> 2] | 0;
  $4 = 0;
  label$1 : while (1) {
   label$2 : {
    NullCheck_28void__29($3 | 0);
    if (($4 | 0) >= ($5 | 0)) {
     break label$2
    }
    $6 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($3 | 0, $4 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    if ((CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $4 | 0) | 0 | 0) != ($6 | 0)) {
     NullCheck_28void__29($3 | 0);
     $1 = CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($3 | 0, $4 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     return $1 - (CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const($0 | 0, $4 | 0) | 0) | 0 | 0;
    } else {
     $4 = $4 + 1 | 0;
     continue label$1;
    }
   }
   break label$1;
  };
  NullCheck_28void__29($0 | 0);
  if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
   NullCheck_28void__29($3 | 0);
   NullCheck_28void__29($0 | 0);
   return (HEAP32[($3 + 12 | 0) >> 2] | 0) - (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0;
  }
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  return $0 - (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Contract_ForAll_TisIl2CppFullySharedGenericAny_m5C22D043CD9C91BC3B6E7517AE83A291B985131B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $6 = 0, $5 = 0, $7 = 0, $80 = 0, $8 = 0, $11 = 0, $9 = 0, $10 = 0, $162 = 0, $30 = 0, $20 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  $3 = $4;
  __stack_pointer = $3;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  $20 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $30 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $30 = 4
  }
  $8 = $30;
  $6 = ($8 + 15 | 0) & -16 | 0;
  $11 = $20 - $6 | 0;
  $4 = $11;
  __stack_pointer = $4;
  $4 = $4 - $6 | 0;
  $7 = $4;
  __stack_pointer = $4;
  $6 = $4 - $6 | 0;
  __stack_pointer = $6;
  $6 = memset($6 | 0, 0 | 0, $8 | 0) | 0;
  if ($0) {
   if ($1) {
    NullCheck_28void__29($0 | 0);
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($3 + 8 | 0) >> 2] = $3 + 28 | 0;
    HEAP32[($3 + 16 | 0) >> 2] = 0;
    HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
    label$6 : {
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : {
         label$11 : {
          label$12 : while (1) {
           HEAP32[1170116 >> 2] = 0;
           $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
           invoke_vi(707 | 0, $0 | 0);
           $7 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$13 : {
            if (($7 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             $7 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $0 | 0) | 0;
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              $80 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$9;
             }
             if ($7) {
              break label$13
             }
             break label$8;
            }
            $80 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
           invoke_vi(707 | 0, $0 | 0);
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$10
           }
           $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $5 = invoke_iii(943 | 0, $5 | 0, 3 | 0) | 0;
           $9 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($9 | 0) == (1 | 0)) {
            break label$10
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viiii(1233 | 0, 0 | 0, $5 | 0, $0 | 0, $11 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$10
           }
           il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $11 | 0, $8 | 0) | 0;
           il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, $6 | 0, $8 | 0) | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $1 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            $5 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0;
            $9 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
            $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iii(943 | 0, $0 | 0, 5 | 0) | 0;
            $10 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($10 | 0) == (1 | 0)) {
             break label$11
            }
            HEAP32[1170116 >> 2] = 0;
            $10 = (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 31 | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$11
            }
            $0 = $4;
            if (!$10) {
             $0 = HEAP32[$4 >> 2] | 0
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iiiii(1460 | 0, $5 | 0, $9 | 0, $1 | 0, $0 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$11
            }
            if ($0) {
             continue label$12
            }
            break label$8;
           }
           break label$12;
          };
          $80 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$9;
         }
         $80 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$9;
        }
        $80 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $2 = $80;
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $162 = 1;
        if (($0 | 0) != (1 | 0)) {
         break label$7
        }
        $2 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_ii(1461 | 0, $3 + 16 | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$6
       }
       __cxa_find_matching_catch_3(0 | 0) | 0;
       getTempRet0() | 0;
       std__terminate_28_29();
       abort();
      }
      $162 = $7 ^ 1 | 0;
     }
     $0 = $162;
     il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($3 + 16 | 0 | 0) | 0;
     __stack_pointer = $3 + 32 | 0;
     return $0 | 0;
    }
    __resumeException($2 | 0);
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098696 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082232 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096612 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082232 | 0) | 0 | 0);
  abort();
 }
 
 function ContinuationWrapper_Invoke_m4A6D45771C86447ED8E8A57950B9AE2CD330DE73($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function ContinuationTaskFromTask_InnerInvoke_m733D0F14FBA5A6B7890491FC236889F6F1BDCFD5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1675196 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071820 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071824 | 0);
   HEAP8[1675196 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  HEAP32[($0 + 40 | 0) >> 2] = 0;
  NullCheck_28void__29($1 | 0);
  Task_NotifyDebuggerOfWaitCompletionIfNecessary_mC72FCA6A404CB3384E9799C079299A975C9055DE($1 | 0, $0 | 0) | 0;
  $2 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[1071820 >> 2] | 0 | 0) | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $1, HEAP32[($2 + 20 | 0) >> 2] | 0);
   return;
  }
  $2 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[1071824 >> 2] | 0 | 0) | 0;
  if ($2) {
   $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $1, $0, HEAP32[($2 + 20 | 0) >> 2] | 0);
  }
 }
 
 function ContingentProperties__ctor_mC61DDF858DB54329B1C0E983964CCE67476E3BE8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 32 | 0) >> 2] = 1;
 }
 
 function Context_get_NeedsContextSink_mCBDE3E725C2EBD52A88FD10E212DFF255182B45F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673884 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   HEAP8[1673884 >> 0] = 1;
  }
  $1 = 1;
  label$2 : {
   if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
    break label$2
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
   if (HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
    $2 = HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    if (DynamicPropertyCollection_get_HasProperties_mBBB88B1E292BDF7AD7D88F31D73DC6B9DD32B0A0($2 | 0, 1 | 0) | 0) {
     break label$2
    }
   }
   $1 = 0;
   $0 = HEAP32[($0 + 40 | 0) >> 2] | 0;
   if (!$0) {
    break label$2
   }
   NullCheck_28void__29($0 | 0);
   $1 = DynamicPropertyCollection_get_HasProperties_mBBB88B1E292BDF7AD7D88F31D73DC6B9DD32B0A0($0 | 0, 0 | 0) | 0;
  }
  return $1 | 0;
 }
 
 function Context_get_ContextProperties_mF4E1B4B2850D2076406AF731A67EDF37671AEB1A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673883 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077668 | 0);
   HEAP8[1673883 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (!$0) {
   return il2cpp_array_new_specific(HEAP32[1072496 >> 2] | 0 | 0, 0 | 0) | 0 | 0
  }
  NullCheck_28void__29($0 | 0);
  return List_1_ToArray_mAF39173491C493DC9C643F76BC50C311070BEE56_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1077668 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Context__ctor_m70A4A39D3B8B6ED37176CABC4DD2C026FDF97B5A_AdjustorThunk($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  Context__ctor_m70A4A39D3B8B6ED37176CABC4DD2C026FDF97B5A($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $1 | 0);
 }
 
 function Context__cctor_mA087D6017F419EE61ED50FC6D01763F4BF5D7307($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673906 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074160 | 0);
   HEAP8[1673906 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074160 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  LocalDataStoreMgr__ctor_mF010C0EE63EE2B9D404D1FF772F6704B61E33C48($0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Context_UnregisterDynamicProperty_mD5EE22EBA08F5EEE55E42ABA86343BBABD2B1074($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673886 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   HEAP8[1673886 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
  $1 = Context_GetDynamicPropertyCollection_m1A0155F63C337F7E21E6219361068A0866BD8BEF($1 | 0, $2 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  return DynamicPropertyCollection_UnregisterDynamicProperty_m1EB7BC72316D079F9A642863D9717553A9E32F73($1 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Context_ToString_m733A96D7E51175041B2C7C3F52D06667DC1C2859($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673894 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091136 | 0);
   HEAP8[1673894 >> 0] = 1;
  }
  $0 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5($0 + 12 | 0 | 0, 0 | 0) | 0;
  return String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1091136 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Context_SwitchToContext_m125B6CD990F64654042246C4F81531D25503B3DA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__AppDomain__InternalSetContext_28Il2CppObject__29() | 0 | 0;
 }
 
 function Context_SetProperty_mD99471F5D5CF1FBB0A0785BB53EBACE63AF88F95($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673892 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077656 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072172 | 0);
   HEAP8[1673892 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
    if ((il2cpp__vm__Domain__ContextGet_28_29() | 0 | 0) == ($0 | 0)) {
     break label$2
    }
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if (!$2) {
     $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072172 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1077656 >> 2] | 0 | 0);
     HEAP32[($0 + 32 | 0) >> 2] = $2;
     $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    }
    NullCheck_28void__29($2 | 0);
    List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($2 | 0, $1 | 0, HEAP32[1077660 >> 2] | 0 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092356 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082220 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090804 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082220 | 0) | 0 | 0);
  abort();
 }
 
 function Context_SetData_m658E3B9D0C99C73D27D7BFC157A8A116EFD2B81E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
  NullCheck_28void__29($2 | 0);
  $2 = Context_get_MyLocalStore_m04A0C3AE343207EC25F5BBF338B5DC1D55AE04FD($2 | 0, $0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  LocalDataStore_SetData_m71B4FE899170FECA20A278B3DA7CF7FB9081CE02($2 | 0, $0 | 0, $1 | 0, 0 | 0);
 }
 
 function Context_ReleaseContext_m942F0BCD4ED1D36090EB91EBD25573260EF1E514($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29(475862 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function Context_RegisterDynamicProperty_m91D1DA1194333E55F77A9B3490A615680E5A5369($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673885 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   HEAP8[1673885 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
  $1 = Context_GetDynamicPropertyCollection_m1A0155F63C337F7E21E6219361068A0866BD8BEF($1 | 0, $2 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  return DynamicPropertyCollection_RegisterDynamicProperty_m440FF0A7AE83FE1D1C11FD1CC389E368F54CDFC4($1 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Context_GetProperty_m89E8664F58FF541412FA07D1E6EC8E6B417F0580($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $41 = 0, $4 = 0, $22 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673891 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077664 | 0);
   HEAP8[1673891 >> 0] = 1;
  }
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 40 | 0) >> 2] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[($2 + 32 | 0) >> 2] = 0;
  HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if ($0) {
     NullCheck_28void__29($0 | 0);
     List_1_GetEnumerator_m789242D05FE63B7A3D80F8B01CA7BECE27446B64_28List_1_tD4E159626B334B064F310AA17B10E63A995D569E__2c_20MethodInfo_20const__29($2 + 16 | 0 | 0, $0 | 0, HEAP32[1077664 >> 2] | 0 | 0);
     i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     $22 = i64toi32_i32$0;
     i64toi32_i32$0 = $2;
     HEAP32[($2 + 40 | 0) >> 2] = $22;
     HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $25 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 32 | 0) >> 2] = $25;
     HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($2 + 8 | 0) >> 2] = $2 + 32 | 0;
     HEAP32[($2 + 16 | 0) >> 2] = 0;
     HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : while (1) {
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(1600 | 0, $2 + 32 | 0 | 0, HEAP32[1077044 >> 2] | 0 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$6;
           }
           if (!$0) {
            $3 = 0;
            break label$5;
           }
           HEAP32[1170116 >> 2] = 0;
           HEAP32[1077048 >> 2] | 0;
           $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $3 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$9
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iiii(1632 | 0, 0 | 0, HEAP32[1073764 >> 2] | 0 | 0, $3 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$8
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_iiii(1643 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$7
            }
            if (!$0) {
             continue label$10
            }
            break label$5;
           }
           break label$10;
          };
          $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$6;
         }
         $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$6;
        }
        $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $41 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $3 = $41;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      $3 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_Context_GetClientContextSinkChain_mAD665B27EE2032AB136D46A4FC217229C279DFAA__$_9_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
    }
    __stack_pointer = $2 + 48 | 0;
    return $3 | 0;
   }
   $3 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1644 | 0, $2 + 16 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __resumeException($3 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function Context_GetNamedDataSlot_mAA80EDE0D7352EF7B994BEFABD06F5033105EC94($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673905 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   HEAP8[1673905 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return LocalDataStoreMgr_GetNamedDataSlot_m1E4CF3E2A45F5B1E8D851BEA7DC2F0DA4433B7CD($1 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Context_GetData_mD646B720C16E4B893DCB05EBB1D80907B4F7693C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
  NullCheck_28void__29($1 | 0);
  $1 = Context_get_MyLocalStore_m04A0C3AE343207EC25F5BBF338B5DC1D55AE04FD($1 | 0, $0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  return LocalDataStore_GetData_mE292726A414EEA82AE16DEE8F07E935857A7C792($1 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Context_Freeze_m6245AFE3DA3DB09AF328DBAE4F65D9D3B7ACCCB8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, $58 = 0, $21 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673893 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077664 | 0);
   HEAP8[1673893 >> 0] = 1;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 40 | 0) >> 2] = 0;
  HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[($1 + 32 | 0) >> 2] = 0;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  label$2 : {
   label$3 : {
    $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if ($2) {
     NullCheck_28void__29($2 | 0);
     List_1_GetEnumerator_m789242D05FE63B7A3D80F8B01CA7BECE27446B64_28List_1_tD4E159626B334B064F310AA17B10E63A995D569E__2c_20MethodInfo_20const__29($1 + 16 | 0 | 0, $2 | 0, HEAP32[1077664 >> 2] | 0 | 0);
     i64toi32_i32$0 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
     $21 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[($1 + 40 | 0) >> 2] = $21;
     HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     $24 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[($1 + 32 | 0) >> 2] = $24;
     HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($1 + 8 | 0) >> 2] = $1 + 32 | 0;
     HEAP32[($1 + 16 | 0) >> 2] = 0;
     HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : while (1) {
         label$9 : {
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_iii(1600 | 0, $1 + 32 | 0 | 0, HEAP32[1077044 >> 2] | 0 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$9
          }
          if (!$2) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          HEAP32[1077048 >> 2] | 0;
          $2 = HEAP32[($1 + 44 | 0) >> 2] | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $2 | 0);
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viiii(1645 | 0, 1 | 0, HEAP32[1073764 >> 2] | 0 | 0, $2 | 0, $0 | 0);
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) != (1 | 0)) {
           continue label$8
          }
          break label$7;
         }
         break label$8;
        };
        $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$6;
       }
       $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $0 = $58;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_Context_GetClientContextSinkChain_mAD665B27EE2032AB136D46A4FC217229C279DFAA__$_9_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
    }
    __stack_pointer = $1 + 48 | 0;
    return;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1646 | 0, $1 + 16 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Context_FreeNamedDataSlot_m96E4B53FC629FAA87212D81AB7D024EA8089038A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673904 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   HEAP8[1673904 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  LocalDataStoreMgr_FreeNamedDataSlot_m54961D6B6FFE4DD83429D16A84F4554CF81EF8B4($1 | 0, $0 | 0, 0 | 0);
 }
 
 function Context_Finalize_mED4C3C3450F5E6B4F728723DC60670FAA77C271C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1673882 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   HEAP8[1673882 >> 0] = 1;
  }
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1073208 >> 2] | 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    if (($0 | 0) != (1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     invoke_vii(1630 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1631 | 0, $1 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function Context_DoCallBack_mD474E78C8404C32AA5EDAE8A23CB3DC7F06EF45C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $63 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673900 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073216 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   HEAP8[1673900 >> 0] = 1;
  }
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($2 | 0) != (1 | 0)) {
      if (HEAP32[($0 + 44 | 0) >> 2] | 0) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(752 | 0, HEAP32[1073208 >> 2] | 0 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$6 : {
       label$7 : {
        if (($2 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $4 = invoke_iii(1654 | 0, $0 | 0, $1 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$7
         }
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_ii(733 | 0, HEAP32[1073216 >> 2] | 0 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$6
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $2 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$6
         }
         HEAP32[1170116 >> 2] = 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$6
         }
         HEAP32[($0 + 44 | 0) >> 2] = $2;
         HEAP32[1170116 >> 2] = 0;
         invoke_iii(1654 | 0, $4 | 0, $1 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) != (1 | 0)) {
          break label$3
         }
         $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $2 = $63;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) != (1 | 0)) {
      break label$3
     }
     $2 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1656 | 0, $1 + 8 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$2
    }
    __resumeException($2 | 0);
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
   NullCheck_28void__29(HEAP32[($0 + 44 | 0) >> 2] | 0 | 0);
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function Context_CreateEnvoySink_mDF50D74292AB019F3507B03B427AFE0E1950472D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $76 = 0, $28 = 0, $31 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1673898 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073776 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077664 | 0);
   HEAP8[1673898 >> 0] = 1;
  }
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 32 | 0) >> 2] = 0;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073516 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1073516 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     if (!$0) {
      $0 = $2;
      break label$4;
     }
     NullCheck_28void__29($0 | 0);
     List_1_GetEnumerator_m789242D05FE63B7A3D80F8B01CA7BECE27446B64_28List_1_tD4E159626B334B064F310AA17B10E63A995D569E__2c_20MethodInfo_20const__29($3 + 16 | 0 | 0, $0 | 0, HEAP32[1077664 >> 2] | 0 | 0);
     i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $28 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $28;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $31 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $31;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 8 | 0) >> 2] = $3 + 32 | 0;
     HEAP32[($3 + 16 | 0) >> 2] = 0;
     HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : while (1) {
           $0 = $2;
           label$12 : {
            label$13 : while (1) {
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iii(1600 | 0, $3 + 32 | 0 | 0, HEAP32[1077044 >> 2] | 0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$12
             }
             if (!$2) {
              break label$6
             }
             HEAP32[1170116 >> 2] = 0;
             HEAP32[1077048 >> 2] | 0;
             $2 = HEAP32[($3 + 44 | 0) >> 2] | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$8
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = invoke_iii(928 | 0, $2 | 0, HEAP32[1073776 >> 2] | 0 | 0) | 0;
             $4 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($4 | 0) == (1 | 0)) {
              break label$8
             }
             if (!$2) {
              continue label$13
             }
             break label$13;
            };
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $2 | 0);
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$10
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_iiiiii(1647 | 0, 0 | 0, HEAP32[1073776 >> 2] | 0 | 0, $2 | 0, $1 | 0, $0 | 0) | 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$9
            }
            continue label$11;
           }
           break label$11;
          };
          $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$7;
       }
       $76 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $2 = $76;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_Context_GetClientContextSinkChain_mAD665B27EE2032AB136D46A4FC217229C279DFAA__$_9_2c_20false____FinallyHelper_28_29($3 + 16 | 0 | 0) | 0;
    }
    __stack_pointer = $3 + 48 | 0;
    return $0 | 0;
   }
   $2 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1648 | 0, $3 + 16 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($2 | 0);
  abort();
 }
 
 function Context_AllocateNamedDataSlot_mAFF58A23A34299032F66B646416B259CB8B64E74($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673903 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   HEAP8[1673903 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
  $1 = HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  return LocalDataStoreMgr_AllocateNamedDataSlot_mAA596D71BE41C38E463F2931078B97BF1CA92F05($1 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Context_AllocateDataSlot_mC2834DFF2F97FCEEF46A919AE8E26C154F775ECC($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673902 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   HEAP8[1673902 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
  $0 = HEAP32[((HEAP32[((HEAP32[1073208 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return LocalDataStoreMgr_AllocateDataSlot_mE2959AAE78B4384278A1651843CD11F0D250BF4C($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function ContextRestoreSink_SyncProcessMessage_m419ACE1B4ECA7FEC0E7FE28930297E20584EB65A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $63 = 0, $6 = 0, $105 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  if (!(HEAPU8[1673913 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   HEAP8[1673913 >> 0] = 1;
  }
  $4 = $2 + 16 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  HEAP32[$2 >> 2] = $2 + 28 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1073208 >> 2] | 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if (($0 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(1659 | 0, 0 | 0, $1 | 0, 0 | 0, 0 | 0, $2 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiiii(1661 | 0, $0 | 0, 0 | 0, $1 | 0, 0 | 0, 0 | 0, $2 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
        $0 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$4
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_iiiii(1602 | 0, 0 | 0, HEAP32[1073884 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$2
        }
        $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $63;
   label$8 : {
    label$9 : {
     label$10 : {
      label$11 : {
       $1 = getTempRet0() | 0;
       $5 = llvm_eh_typeid_for(713008 | 0) | 0;
       if (($1 | 0) != ($5 | 0)) {
        break label$11
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$12 : {
        label$13 : {
         label$14 : {
          if (($3 | 0) == (1 | 0)) {
           break label$14
          }
          $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$14
          }
          if ($1) {
           $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
           HEAP32[($4 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
           HEAP32[($4 + 4 | 0) >> 2] = $1 + 1 | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$13
           }
           $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$12;
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$9
          }
         }
         $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         $1 = getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) != (1 | 0)) {
          break label$11
         }
         break label$10;
        }
        $1 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(709 | 0, 1074784 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$16 : {
         if (($3 | 0) == (1 | 0)) {
          break label$16
         }
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_ii(733 | 0, $0 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$16
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $0 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$16
         }
         $3 = HEAP32[((((HEAP32[($4 + 4 | 0) >> 2] | 0) << 2 | 0) + $4 | 0) - 4 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $6 = invoke_ii(709 | 0, 1073888 | 0) | 0;
         $7 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($7 | 0) == (1 | 0)) {
          break label$16
         }
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iii(862 | 0, $1 | 0, $6 | 0) | 0;
         $6 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($6 | 0) == (1 | 0)) {
          break label$16
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_viiii(1663 | 0, $0 | 0, $3 | 0, $1 | 0, $2 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$16
         }
         HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
         break label$2;
        }
        $105 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $105;
       $1 = getTempRet0() | 0;
      }
      if (($1 | 0) == ($5 | 0)) {
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       $0 = 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) != (1 | 0)) {
        break label$2
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(1668 | 0, $2 + 8 | 0 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$8
      }
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_ContextRestoreSink_SyncProcessMessage_m419ACE1B4ECA7FEC0E7FE28930297E20584EB65A__$_21_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function ContextRestoreSink_AsyncProcessMessage_m57408EBB4FCDD1D06F1C6707A7809C0B1F58BBF4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087972 | 0) | 0 | 0);
  abort();
 }
 
 function ContextLevelActivator_Activate_m80E24D9B7DADB80585C7782593E6D41F7CAD7B2E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $61 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673950 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1673950 >> 0] = 1;
  }
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  NullCheck_28void__29($1 | 0);
  $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073752 >> 2] | 0 | 0, $1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $3 = RemotingServices_CreateContextBoundObjectIdentity_mC2A55FC13E4C2BA34591519F087BC29218AC373B($3 | 0, 0 | 0) | 0;
  RemotingServices_SetMessageTargetIdentity_m4508A8F0A66D4318C1F741CC0663F7E659CF11EB($1 | 0, $3 | 0, 0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      $5 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073188 >> 2] | 0 | 0) | 0;
      if ($5) {
       NullCheck_28void__29($5 | 0);
       if (HEAPU8[($5 + 72 | 0) >> 0] | 0) {
        break label$5
       }
      }
      $5 = 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
      $4 = Context_CreateNewContext_m8F957ED3ED61A38B900A4174B61BA5AC2E9AED03($1 | 0, $2 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      HEAP32[($3 + 48 | 0) >> 2] = $4;
      NullCheck_28void__29($3 | 0);
      HEAP32[($3 + 48 | 0) >> 2] | 0;
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__AppDomain__InternalSetContext_28Il2CppObject__29() | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[($2 + 8 | 0) >> 2] = $2 + 28 | 0;
      HEAP32[($2 + 16 | 0) >> 2] = 0;
      HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $3 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$7 : {
       label$8 : {
        if (($4 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iiiii(1602 | 0, 1 | 0, HEAP32[1073692 >> 2] | 0 | 0, $3 | 0, $1 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) != (1 | 0)) {
          break label$7
         }
         $61 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$8;
        }
        $61 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $3 = $61;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$2
       }
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       $3 = 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = 1;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
      }
      il2cpp__utils__FinallyHelper_ContextLevelActivator_Activate_m80E24D9B7DADB80585C7782593E6D41F7CAD7B2E__$_34_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
      if (!$5) {
       break label$4
      }
     }
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $3 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073692 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
    }
    __stack_pointer = $2 + 32 | 0;
    return $3 | 0;
   }
   $3 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1705 | 0, $2 + 16 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($3 | 0);
  abort();
 }
 
 function ConstructorInfo__cctor_m981084AE53CC8DF78BB66617B4494895C62DBDB2($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674278 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089400 | 0);
   HEAP8[1674278 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1073204 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = HEAP32[1089404 >> 2] | 0;
  HEAP32[((HEAP32[1073204 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[1089404 >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[1073204 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[1089400 >> 2] | 0;
  HEAP32[((HEAP32[1073204 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[1089400 >> 2] | 0;
 }
 
 function ConstructorInfo_Invoke_m15FDF2B682BD01CC934BE4D314EF2193103CECFE($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 484 | 0) >> 2] | 0 | 0]($3, 512, 0, $1, 0, HEAP32[(($0 + 296 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ConstructorBuilder_get_ReflectedType_m92D2896C44932D8B87913959530BA06B4030AF51($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082208 | 0) | 0 | 0);
  abort();
 }
 
 function ConstructorBuilder_get_Name_m8F062E213ABFEDD346E1BF52163F8CE8D80408D6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082204 | 0) | 0 | 0);
  abort();
 }
 
 function ConstructorBuilder_get_MethodHandle_m69FB91CDF727A9A8270E6E510B0982B1B2EF5E67($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082200 | 0) | 0 | 0);
  abort();
 }
 
 function ConstructorBuilder_get_DeclaringType_mF6744647E3D293918AD5E582A338AFA256EE072F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082196 | 0) | 0 | 0);
  abort();
 }
 
 function ConstructorBuilder_get_Attributes_mFB82016228D238D4A2854758E333D6D42880BC49($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082192 | 0) | 0 | 0);
  abort();
 }
 
 function ConstructorBuilder_IsDefined_mE6DEB69CFFC50C67BF8421C0075B1A64E13F27D4($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082188 | 0) | 0 | 0);
  abort();
 }
 
 function ConstructorBuilder_Invoke_mA4D08053A127FBB1779A8FB26FCFB0440B86DEAB($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082180 | 0) | 0 | 0);
  abort();
 }
 
 function ConstructorBuilder_Invoke_m34883387AB23228EC1D69EB1A66A0B88E20EE7BC($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082184 | 0) | 0 | 0);
  abort();
 }
 
 function ConstructorBuilder_GetParameters_m2DBF154609605F0F8487CF1557DCC42369B9D67A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082176 | 0) | 0 | 0);
  abort();
 }
 
 function ConstructorBuilder_GetMethodImplementationFlags_mF45DAB62BE7A8821B767DA858AA038C92D6E6020($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082172 | 0) | 0 | 0);
  abort();
 }
 
 function ConstructorBuilder_GetCustomAttributes_m9722179CEB50219A14656E971CEBC2FF5DF6B9C6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082168 | 0) | 0 | 0);
  abort();
 }
 
 function ConstructorBuilder_GetCustomAttributes_m61DBCFA72BE6FE8043C8588E0AA56F43F5C7A99E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074604 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082164 | 0) | 0 | 0);
  abort();
 }
 
 function ConstructionResponse_get_Properties_mC7606D7E906B2EE201FCCFD5EB2783C01ABB6235($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return MethodResponse_get_Properties_m075911BA6D071A2C83D7606F841E4679030EA0D0($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ConstructionResponse__ctor_mC585E6E5EA05F4F4CA8D68355369CEEC5700B501($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  MethodResponse__ctor_mFD8FA1F1B68E5DD9A4F359097ECD7859D58A16A3($0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ConstructionLevelActivator_Activate_m70FF89B72A9DF9E1948C4C5B73498845507E6B68($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673949 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073756 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   HEAP8[1673949 >> 0] = 1;
  }
  $0 = il2cpp__vm__Domain__ContextGet_28_29() | 0;
  NullCheck_28void__29($0 | 0);
  $0 = Context_GetServerContextSinkChain_m8322BD3DC10B663AF319FAC77DD08808807E9836($0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return Castclass_28Il2CppObject__2c_20Il2CppClass__29(InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073884 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0, HEAP32[1073756 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function ConstructionCall_set_SourceProxy_m62E3254EB4A76E62127274E4D0E013B14EE6EB12($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 76 | 0) >> 2] = $1;
 }
 
 function ConstructionCall_set_IsContextOk_m8366C3761DA23C943A002D1E1E612DD52B10D710($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 72 | 0) >> 0] = $1;
 }
 
 function ConstructionCall_get_Properties_m1322BF0B547AA450E1EBB045A20CE0825E533E25($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $17 = 0;
  $1 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if ($1) {
   $17 = $1
  } else {
   $1 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 364 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 368 | 0) >> 2] | 0);
   $17 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  }
  return $17 | 0;
 }
 
 function ConstructionCall_get_IsContextOk_m452BB262614E6E78ABFB5F245DA24A2F1E2E8C71($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 72 | 0) >> 0] | 0 | 0;
 }
 
 function ConstructionCall_get_ContextProperties_m55661B1F627BC08346FE6186F610DD1AF8893866($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0;
  if (!(HEAPU8[1673998 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   HEAP8[1673998 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($1) {
   $18 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($1 | 0, 0 | 0);
   HEAP32[($0 + 60 | 0) >> 2] = $1;
   $18 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  }
  return $18 | 0;
 }
 
 function ConstructionCall_get_ActivationType_mCC2F06F91EEA24AE76A65BFE854301111A592B5D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673997 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673997 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = $0 - -64 | 0;
  if (!$2) {
   $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_codegen_get_type_28String_t__2c_20MethodInfo_20const__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1087008 >> 2] | 0 | 0, HEAP32[1082156 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1;
  }
  return HEAP32[$1 >> 2] | 0 | 0;
 }
 
 function ConstructionCall__ctor_m6A6FA4D5B59D649563A008FF570C99D30EC0E052($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  MethodCall__ctor_m2A57040992EB03A4296F9D63E8CFA778E93CB1EE($0 | 0, $1 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function ConstructionCall_InitMethodProperty_mB7D8552E95CC0A9665436F993A82B53476E1B1C3($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673999 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073868 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095992 | 0);
   HEAP8[1673999 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096e3 >> 2] | 0 | 0, 0 | 0) | 0)) {
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096012 >> 2] | 0 | 0, 0 | 0) | 0) {
        break label$5
       }
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1095992 >> 2] | 0 | 0, 0 | 0) | 0) {
        break label$4
       }
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096016 >> 2] | 0 | 0, 0 | 0) | 0) {
        break label$3
       }
       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1095996 >> 2] | 0 | 0, 0 | 0) | 0)) {
        break label$2
       }
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 68 | 0) >> 2] = wasm2js_i32$1;
       CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075152 >> 2] | 0 | 0) | 0;
       return;
      }
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073692 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
      Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073692 >> 2] | 0 | 0) | 0;
      return;
     }
     (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1;
     Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
     return;
    }
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 64 | 0) >> 2] = wasm2js_i32$1;
    CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075360 >> 2] | 0 | 0) | 0;
    return;
   }
   (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073868 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
   Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073868 >> 2] | 0 | 0) | 0;
   return;
  }
  MethodCall_InitMethodProperty_mDE29B3A508AA3AD1D174458D8DBBA1A785853770($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function ConstructionCall_InitDictionary_m4392FA4D18C26ED73D9DEDCEF008871BFF862453($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $31 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673996 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073192 | 0);
   HEAP8[1673996 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073192 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ConstructionCallDictionary__ctor_mE30AEA0A03A386DC69813B862CD00E3BE0F508E1($1 | 0, $0 | 0, $0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = $1;
  NullCheck_28void__29($1 | 0);
  $13 = $0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  if ($0) {
   $31 = $0
  } else {
   $0 = HEAP32[$1 >> 2] | 0;
   (wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 288 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
   $31 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  HEAP32[($13 + 48 | 0) >> 2] = $31;
 }
 
 function ConstructionCall_GetObjectData_mA1E84C7CCF2DF04E20F6D1C2B241EC428C360671($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $5 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1674e3 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095992 | 0);
   HEAP8[1674e3 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $5;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $5;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  MethodCall_GetObjectData_mA4DBFA05E50081FD4486CB186EC1771B495C7154($0 | 0, $1 | 0, $3 | 0, $1 | 0);
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   $4 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073736 >> 2] | 0 | 0, $2 | 0) | 0 ? $2 : 0;
  }
  $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096e3 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096012 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1095992 >> 2] | 0 | 0, 0 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1096016 >> 2] | 0 | 0, $4 | 0, 0 | 0);
  $0 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1095996 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ConstructionCallDictionary__cctor_m71913A600C0211E1A89127939B6D1177E4A42D2E($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674004 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073192 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096004 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095992 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096008 | 0);
   HEAP8[1674004 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 11 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096064 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, HEAP32[1096064 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096036 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, HEAP32[1096036 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096060 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, HEAP32[1096060 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096040 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, HEAP32[1096040 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096004 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 4 | 0, HEAP32[1096004 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096008 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 5 | 0, HEAP32[1096008 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096012 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 6 | 0, HEAP32[1096012 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1095992 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 7 | 0, HEAP32[1095992 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096016 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 8 | 0, HEAP32[1096016 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1096e3 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 9 | 0, HEAP32[1096e3 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1095996 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 10 | 0, HEAP32[1095996 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073192 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073192 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ConstructionCallDictionary_SetMethodProperty_mCE59411163707211748FA183A9ED259664B5DA20($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1674003 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095992 | 0);
   HEAP8[1674003 >> 0] = 1;
  }
  label$2 : {
   if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096e3 >> 2] | 0 | 0, 0 | 0) | 0)) {
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096012 >> 2] | 0 | 0, 0 | 0) | 0) {
     break label$2
    }
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1095992 >> 2] | 0 | 0, 0 | 0) | 0) {
     break label$2
    }
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096016 >> 2] | 0 | 0, 0 | 0) | 0) {
     break label$2
    }
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1095996 >> 2] | 0 | 0, 0 | 0) | 0) {
     break label$2
    }
    MessageDictionary_SetMethodProperty_m76878C7D29CA7D777F40638F1E6575381A8C3DDB($0 | 0, $1 | 0, $2 | 0, $1 | 0);
    return;
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073752 >> 2] | 0 | 0) | 0 | 0);
   $1 = HEAP32[1073752 >> 2] | 0;
   InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(3 | 0, $1 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1073692 >> 2] | 0 | 0) | 0 | 0);
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097960 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082160 | 0) | 0 | 0);
  abort();
 }
 
 function ConstructionCallDictionary_GetMethodProperty_m09713374291727ADBCCCA519A07210FA901F03ED($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674002 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096e3 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095992 | 0);
   HEAP8[1674002 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096e3 >> 2] | 0 | 0, 0 | 0) | 0)) {
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096012 >> 2] | 0 | 0, 0 | 0) | 0) {
        break label$5
       }
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1095992 >> 2] | 0 | 0, 0 | 0) | 0) {
        break label$4
       }
       if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096016 >> 2] | 0 | 0, 0 | 0) | 0) {
        break label$3
       }
       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1095996 >> 2] | 0 | 0, 0 | 0) | 0)) {
        break label$2
       }
       $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073752 >> 2] | 0 | 0) | 0 | 0);
       $1 = HEAP32[1073752 >> 2] | 0;
       return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, $1 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0 | 0) | 0 | 0;
      }
      $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073752 >> 2] | 0 | 0) | 0 | 0);
      $1 = HEAP32[1073752 >> 2] | 0;
      return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, $1 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0 | 0) | 0 | 0;
     }
     $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073752 >> 2] | 0 | 0) | 0 | 0);
     $1 = HEAP32[1073752 >> 2] | 0;
     return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(4 | 0, $1 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0 | 0) | 0 | 0;
    }
    $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073752 >> 2] | 0 | 0) | 0 | 0);
    $1 = HEAP32[1073752 >> 2] | 0;
    return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, $1 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0 | 0) | 0 | 0;
   }
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29(Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073752 >> 2] | 0 | 0) | 0 | 0);
   $1 = HEAP32[1073752 >> 2] | 0;
   return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(5 | 0, $1 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, $1 | 0) | 0 | 0) | 0 | 0;
  }
  return MessageDictionary_GetMethodProperty_m5AC87B4219AAE2A1380A0B03D6BE89DA52DC088E($0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function ConstrainedActionInvoker1_Action_tD00B0A84D7945E50C2DFFC28EFEE6ED44ED2AD07____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20Action_tD00B0A84D7945E50C2DFFC28EFEE6ED44ED2AD07__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $4;
  il2cpp_codegen_runtime_constrained_call_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void___2c_20void__29($0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 + 12 | 0 | 0, $4 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function ConstrainedActionInvoker0__Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp_codegen_runtime_constrained_call_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void___2c_20void__29($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, 0 | 0);
 }
 
 function ConstantHelper_GetUInt16WithAllBitsSet_mAD6E0218F9138800A07FFE0142ED7C131BB9F93E($0) {
  $0 = $0 | 0;
  return 65535 | 0;
 }
 
 function ConstantHelper_GetSingleWithAllBitsSet_m4659346E590601F8DD80D0EC56224D21FEAE7E92($0) {
  $0 = $0 | 0;
  return Math_fround(Math_fround(-nan));
 }
 
 function ConstantHelper_GetDoubleWithAllBitsSet_m638AC5F89A02C0A256C2B44808AD43D1842DE072($0) {
  $0 = $0 | 0;
  return +(-nan);
 }
 
 function ConstantHelper_GetByteWithAllBitsSet_m70D8ABFDDD72F3AA7A6198F10E73B6E9F4C8DDEF($0) {
  $0 = $0 | 0;
  return 255 | 0;
 }
 
 function Console_get_OutputEncoding_mBE3D588DECF3AAC3561F26FA32BD6E52F9AC11B6($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676420 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073168 | 0);
   HEAP8[1676420 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073168 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0;
 }
 
 function Console_get_InputEncoding_m8A84AC925ECAB6D30E2DE674BBCDA585DD40F13F($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676419 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073168 | 0);
   HEAP8[1676419 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073168 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0;
 }
 
 function Console__cctor_mB3F58CF0D85E1ED3C7F04BA3628EF59E297850AB($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1676412 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075676 | 0);
   HEAP8[1676412 >> 0] = 1;
  }
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073488 >> 2] | 0 | 0);
  il2cpp__icalls__mscorlib__System__Text__EncodingHelper__InternalCodePage_28int__29($0 + 12 | 0 | 0) | 0;
  label$2 : {
   label$3 : {
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    if (($1 | 0) == (-1 | 0)) {
     break label$3
    }
    if ($1 & 268435456 | 0 ? 0 : ($1 & 268435455 | 0 | 0) != (3 | 0)) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073488 >> 2] | 0 | 0);
    $1 = EncodingHelper_get_UTF8Unmarked_mFC01632BD838A6D03B10112EFC111ECC602B5212(0 | 0) | 0;
    break label$2;
   }
   $1 = Encoding_get_Default_m20D9BEC170CED98C8D129F8BF51BEEDCA6A9FB3D(0 | 0) | 0;
  }
  HEAP32[((HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $1;
  HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0;
  Console_SetupStreams_m8F6EA90373A34D6DC9930F45A993EFFC9DAA5A76(HEAP32[((HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[1073168 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, $0 | 0);
  __stack_pointer = $0 + 16 | 0;
 }
 
 function Console_ReadKey_mBD5CE0AC56C4129A36D645577D5C8B1890144733($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $15 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676421 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073168 | 0);
   HEAP8[1676421 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073168 >> 2] | 0 | 0);
  Console_ReadKey_m4FF7BB23A7B60CB9ED0CF76369CAB3A29A1F17FE($1 | 0, 0 | 0, $1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $15 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $15;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function ConsoleKeyInfo_t84640C60F53D0F6946B147ADAAF0366BBF1DE900_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP16[$1 >> 1] = HEAPU8[$0 >> 0] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
 }
 
 function ConsoleKeyInfo_t84640C60F53D0F6946B147ADAAF0366BBF1DE900_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[$1 >> 0] = HEAPU8[$0 >> 0] | 0;
  HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
 }
 
 function ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264_AdjustorThunk($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $1 | 0);
 }
 
 function ConsoleKeyInfo_GetHashCode_m8D1FDBD56345600F45D4C07958E9855E8BB40F8D_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU16[($0 + 8 | 0) >> 1] | 0 | ((HEAP32[($0 + 12 | 0) >> 2] | 0) << 16 | 0) | 0 | ((HEAP32[($0 + 16 | 0) >> 2] | 0) << 24 | 0) | 0 | 0;
 }
 
 function ConsoleKeyInfo_GetHashCode_m8D1FDBD56345600F45D4C07958E9855E8BB40F8D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU16[$0 >> 1] | 0 | ((HEAP32[($0 + 4 | 0) >> 2] | 0) << 16 | 0) | 0 | ((HEAP32[($0 + 8 | 0) >> 2] | 0) << 24 | 0) | 0 | 0;
 }
 
 function ConsoleKeyInfo_Equals_mB45FA36B3856A09445056E55DEAD966EF5653326_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ConsoleKeyInfo_Equals_mB45FA36B3856A09445056E55DEAD966EF5653326($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function ConsoleKeyInfo_Equals_m6DBD0356B58A4DA66EF3543DC228ABBEF1D2FE55_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = ConsoleKeyInfo_Equals_m6DBD0356B58A4DA66EF3543DC228ABBEF1D2FE55($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ConsoleDriver__cctor_m3A0EBD452BAFD3404D9F259377D9A1BB3F56B54A($0) {
  $0 = $0 | 0;
  var $6 = 0;
  if (!(HEAPU8[1676436 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094448 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097152 | 0);
   HEAP8[1676436 >> 0] = 1;
  }
  label$2 : {
   if (!(ConsoleDriver_get_IsConsole_m50B002709B910BD383421E61393A821ADE6632D8(0 | 0) | 0)) {
    $6 = ConsoleDriver_CreateNullConsoleDriver_m825B2F041DAB4C9A36814BE0558D1359D3C9F816(0 | 0) | 0;
    break label$2;
   }
   $0 = Environment_GetEnvironmentVariable_mFA1E83F28F2E74EF3312F9D4B582FFBE38804ED8(HEAP32[1094448 >> 2] | 0 | 0, 0 | 0) | 0;
   if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($0 | 0, HEAP32[1097152 >> 2] | 0 | 0, 0 | 0) | 0) {
    HEAP8[((HEAP32[((HEAP32[1073180 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 0] = 0;
    $6 = ConsoleDriver_CreateNullConsoleDriver_m825B2F041DAB4C9A36814BE0558D1359D3C9F816($0 | 0) | 0;
    break label$2;
   }
   $6 = ConsoleDriver_CreateTermInfoDriver_m8540D4C48E04AADAEBA927788ACF465E18F3AAE3($0 | 0, $0 | 0) | 0;
  }
  $0 = $6;
  HEAP32[(HEAP32[((HEAP32[1073180 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073180 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ConsoleDriver_TtySetup_mCA47826DA80ACF5BD7653C4694D5E4E73150370D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $10 = 0, $11 = 0, $12 = 0, $58 = 0, $61 = 0, $70 = 0;
  label$1 : {
   $4 = __stack_pointer + -64 | 0;
   __stack_pointer = $4;
   label$2 : {
    if ($0) {
     il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29($4 + 48 | 0 | 0, $0 + 12 | 0 | 0);
     break label$2;
    }
    std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($4 + 48 | 0 | 0, 479948 | 0) | 0;
   }
   label$4 : {
    label$5 : {
     label$6 : {
      if ($1) {
       HEAP32[1170116 >> 2] = 0;
       invoke_vii(169 | 0, $4 + 32 | 0 | 0, $1 + 12 | 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$6
       }
       break label$5;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_iii(94 | 0, $4 + 32 | 0 | 0, 479948 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$5
      }
     }
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iiiii(1860 | 0, $4 + 48 | 0 | 0, $4 + 32 | 0 | 0, $4 | 0, $3 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$8 : {
      if (($1 | 0) == (1 | 0)) {
       break label$8
      }
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(413 | 0, HEAP32[1676752 >> 2] | 0 | 0, 17 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$8
      }
      HEAP32[1170116 >> 2] = 0;
      HEAP32[$2 >> 2] = $1;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$8
      }
      if ($0) {
       $0 = HEAP32[$2 >> 2] | 0;
       HEAP8[($0 + 32 | 0) >> 0] = HEAPU8[($4 + 16 | 0) >> 0] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       $58 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       $10 = $58;
       HEAP8[($0 + 24 | 0) >> 0] = $10;
       HEAP8[($0 + 25 | 0) >> 0] = $10 >>> 8 | 0;
       HEAP8[($0 + 26 | 0) >> 0] = $10 >>> 16 | 0;
       HEAP8[($0 + 27 | 0) >> 0] = $10 >>> 24 | 0;
       HEAP8[($0 + 28 | 0) >> 0] = i64toi32_i32$1;
       HEAP8[($0 + 29 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
       HEAP8[($0 + 30 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
       HEAP8[($0 + 31 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
       i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $61 = i64toi32_i32$1;
       i64toi32_i32$1 = $0;
       $11 = $61;
       HEAP8[($0 + 16 | 0) >> 0] = $11;
       HEAP8[($0 + 17 | 0) >> 0] = $11 >>> 8 | 0;
       HEAP8[($0 + 18 | 0) >> 0] = $11 >>> 16 | 0;
       HEAP8[($0 + 19 | 0) >> 0] = $11 >>> 24 | 0;
       $12 = i64toi32_i32$0;
       HEAP8[($0 + 20 | 0) >> 0] = $12;
       HEAP8[($0 + 21 | 0) >> 0] = $12 >>> 8 | 0;
       HEAP8[($0 + 22 | 0) >> 0] = $12 >>> 16 | 0;
       HEAP8[($0 + 23 | 0) >> 0] = $12 >>> 24 | 0;
      }
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 32 | 0 | 0) | 0;
      std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 48 | 0 | 0) | 0;
      __stack_pointer = $4 - -64 | 0;
      $70 = 1;
      break label$1;
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 32 | 0 | 0) | 0;
     break label$4;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 + 48 | 0 | 0) | 0;
   __resumeException($0 | 0);
   abort();
  }
  return $70 | 0;
 }
 
 function ConsoleDriver_SetEcho_m4027DC3D6228CE96E9BB3D09167AF6BE6E8E8947($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__os__Console__SetProperty_28int_2c_20bool_29($0 | 0) | 0 | 0;
 }
 
 function ConsoleDriver_Isatty_m563EACCF72C889A9609EED835B2CBFAA3C07866E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__ConsoleDriver__Isatty_28long_29($0 | 0) | 0 | 0;
 }
 
 function ConsoleDriver_InternalKeyAvailable_mB635759CB3B41708DFFB6DACCE3D3F4750C0C96C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__os__Console__InternalKeyAvailable_28int_29($0 | 0) | 0 | 0;
 }
 
 function ConsoleDriver_CreateWindowsConsoleDriver_m90C57441C4F04D8111A502E31ADCE488D5206480($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676438 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075572 | 0);
   HEAP8[1676438 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075572 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  WindowsConsoleDriver__ctor_m766E8B24455F70ACBE9598F0F08EC323316B68B5($0 | 0, 0 | 0);
  return $0 | 0;
 }
 
 function ConsoleCancelEventHandler__ctor_mEB528A549C087A958651E52D1321319F4F7F4354($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 2478;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 2479;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 2480;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 2481;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 2482;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 2478;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 2483;
 }
 
 function ConsoleCancelEventArgs__ctor_mEEAA039FF238B6BA7E531874A7A8777BF8F57997($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676150 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082148 | 0);
   HEAP8[1676150 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1082148 >> 2] | 0 | 0);
  abort();
 }
 
 function ConnectionManagementSection_get_Properties_mFCE0F9418E9E8CD2E1301815CC4D548261F58E95($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672483 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082140 | 0);
   HEAP8[1672483 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1082140 >> 2] | 0 | 0);
  abort();
 }
 
 function ConnectionManagementSection__ctor_m2FA1D29F887BD6498FBEF692BBC0AA727E38E802($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672482 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082136 | 0);
   HEAP8[1672482 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1082136 >> 2] | 0 | 0);
  abort();
 }
 
 function ConnectionManagementElementCollection__ctor_m4698342A715032A762FA04B2745BFCA46263BCB3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672481 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082132 | 0);
   HEAP8[1672481 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1082132 >> 2] | 0 | 0);
  abort();
 }
 
 function ConfiguredTaskAwaiter_get_IsCompleted_mC2024766896945A56978CF121456A78A6F054190_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ConfiguredTaskAwaiter_get_IsCompleted_mAF5A61229613F40CACA1DAF27A5B0C3906060FB0_28ConfiguredTaskAwaiter_t9C1BCB2E1DDFD454CDB318063407E34467CDD262__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ConfigurationSection_SerializeSection_m4526B82EBA81F4B2A049AA668905A27C58A07540($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1676723 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082128 | 0);
   HEAP8[1676723 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1082128 >> 2] | 0 | 0);
  abort();
 }
 
 function ConfigurationSection_ResetModified_m3A4EF275904DF31400B33FD9C4F22537D2922844($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676722 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082124 | 0);
   HEAP8[1676722 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1082124 >> 2] | 0 | 0);
  abort();
 }
 
 function ConfigurationSection_IsModified_m65E5503E4AB960336F17AF49AD94FDCA63EC7DD0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676721 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082120 | 0);
   HEAP8[1676721 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1082120 >> 2] | 0 | 0);
  abort();
 }
 
 function ConfigurationSection_DeserializeSection_m337F6D10C212ACA2900FCEFC8098393D7776A0CD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676720 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082116 | 0);
   HEAP8[1676720 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1082116 >> 2] | 0 | 0);
  abort();
 }
 
 function ConfigurationElement_get_Properties_m85E584B7C5EAFA411191A245AF41DEC274DE8F93($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676716 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082112 | 0);
   HEAP8[1676716 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1082112 >> 2] | 0 | 0);
  abort();
 }
 
 function ConfigurationElement_Reset_mA1EA05A353D2606B81CF9B50BDBC9D5F9B6DF8AF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676718 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082104 | 0);
   HEAP8[1676718 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1082104 >> 2] | 0 | 0);
  abort();
 }
 
 function ConfigurationElement_ResetModified_m1CCB91632C7E81454C9E3A7F259AD72C06BED4B7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676719 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082108 | 0);
   HEAP8[1676719 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1082108 >> 2] | 0 | 0);
  abort();
 }
 
 function ConfigurationElement_IsModified_m03570122B9C781EE3AFC094BDDEA82F56BE2F850($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676717 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1082100 | 0);
   HEAP8[1676717 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1082100 >> 2] | 0 | 0);
  abort();
 }
 
 function ConfigHandler__ctor_m7B055C724C72FF1AF582C5A98B010A5D52F4B22C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675418 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1675418 >> 0] = 1;
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($2 | 0, 0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($2 | 0, 0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[1088740 >> 2] | 0;
  HEAP8[($0 + 36 | 0) >> 0] = $1;
 }
 
 function ConfigHandler_ParseElement_m3F90CACC65C8E3DA565CEE386C9FEF50E90A32B0($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $424 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675421 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079256 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099172 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096488 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098712 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099024 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096120 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096492 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096564 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096496 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097436 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096480 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1098908 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096180 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096500 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096184 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096484 | 0);
   HEAP8[1675421 >> 0] = 1;
  }
  if (HEAP32[($0 + 20 | 0) >> 2] | 0) {
   ConfigHandler_ReadCustomProviderData_m491947CAB330ED82F19362ED64760CA8272085CA($0 | 0, $1 | 0, $2 | 0, $0 | 0);
   return;
  }
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             label$14 : {
              label$15 : {
               label$16 : {
                label$17 : {
                 label$18 : {
                  label$19 : {
                   label$20 : {
                    label$21 : {
                     label$22 : {
                      label$23 : {
                       label$24 : {
                        label$25 : {
                         $3 = U3CPrivateImplementationDetailsU3E_ComputeStringHash_mC09A19935970846B38570D03608F0E5F25E2020C($1 | 0, 0 | 0) | 0;
                         if ($3 >>> 0 <= 1889220888 >>> 0) {
                          if ($3 >>> 0 <= 1338032792 >>> 0) {
                           if ($3 >>> 0 <= 566383268 >>> 0) {
                            if (($3 | 0) == (524788293 | 0)) {
                             break label$13
                            }
                            if (($3 | 0) != (566383268 | 0)) {
                             break label$12
                            }
                            if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096472 >> 2] | 0 | 0, 0 | 0) | 0)) {
                             break label$12
                            }
                            $3 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
                            NullCheck_28void__29($3 | 0);
                            ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1096492 >> 2] | 0 | 0);
                            EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, HEAP32[1096492 >> 2] | 0 | 0);
                            ConfigHandler_ValidatePath_m0FD360FEF0FC2015AB1887ADC9E7C4C6A990B907($0 | 0, $1 | 0, $3 | 0, $0 | 0);
                            $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
                            NullCheck_28void__29($1 | 0);
                            if ((String_IndexOf_m69E9BDAFD93767C85A7FF861B453415D3B4A200F($1 | 0, HEAP32[1096180 >> 2] | 0 | 0, 0 | 0) | 0 | 0) == (-1 | 0)) {
                             break label$11
                            }
                            ConfigHandler_ReadChannel_m6BBA8E36D79FAC58DD4CF057672CDD17665A9941($0 | 0, $2 | 0, 0 | 0, $0 | 0);
                            return;
                           }
                           if (($3 | 0) == (653843437 | 0)) {
                            break label$18
                           }
                           if (($3 | 0) != (1338032792 | 0)) {
                            break label$12
                           }
                           if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1099476 >> 2] | 0 | 0, 0 | 0) | 0)) {
                            break label$12
                           }
                           $3 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 2 | 0) | 0;
                           NullCheck_28void__29($3 | 0);
                           ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1096564 >> 2] | 0 | 0);
                           EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, HEAP32[1096564 >> 2] | 0 | 0);
                           NullCheck_28void__29($3 | 0);
                           ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1098908 >> 2] | 0 | 0);
                           EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 1 | 0, HEAP32[1098908 >> 2] | 0 | 0);
                           ConfigHandler_ValidatePath_m0FD360FEF0FC2015AB1887ADC9E7C4C6A990B907($0 | 0, $1 | 0, $3 | 0, $0 | 0);
                           if (!(ConfigHandler_CheckPath_m389BC370D8E123DA5995408473CDE1D88E1306E0($0 | 0, HEAP32[1096564 >> 2] | 0 | 0, $0 | 0) | 0)) {
                            break label$22
                           }
                           ConfigHandler_ReadClientWellKnown_m295F3D12FC54B91E021E4C8F958F225F7B55A521($0 | 0, $2 | 0, $0 | 0);
                           return;
                          }
                          if ($3 >>> 0 <= 1457512036 >>> 0) {
                           if (($3 | 0) == (1376955374 | 0)) {
                            break label$25
                           }
                           if (($3 | 0) != (1457512036 | 0)) {
                            break label$12
                           }
                           if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1098908 >> 2] | 0 | 0, 0 | 0) | 0)) {
                            break label$12
                           }
                           break label$8;
                          }
                          if (($3 | 0) == (1483009432 | 0)) {
                           break label$16
                          }
                          if (($3 | 0) == (1743807633 | 0)) {
                           break label$14
                          }
                          if (($3 | 0) != (1889220888 | 0)) {
                           break label$12
                          }
                          if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096568 >> 2] | 0 | 0, 0 | 0) | 0)) {
                           break label$12
                          }
                          break label$7;
                         }
                         if ($3 >>> 0 <= -1212105796 >>> 0) {
                          label$31 : {
                           if ($3 >>> 0 <= -1457443803 >>> 0) {
                            if (($3 | 0) == (-1886217186 | 0)) {
                             break label$23
                            }
                            if (($3 | 0) != (-1457443803 | 0)) {
                             break label$12
                            }
                            if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1097436 >> 2] | 0 | 0, 0 | 0) | 0) {
                             break label$31
                            }
                            break label$12;
                           }
                           if (($3 | 0) == (-1428299908 | 0)) {
                            break label$21
                           }
                           if (($3 | 0) == (-1306683541 | 0)) {
                            break label$20
                           }
                           if (($3 | 0) != (-1212105796 | 0)) {
                            break label$12
                           }
                           if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1098712 >> 2] | 0 | 0, 0 | 0) | 0)) {
                            break label$12
                           }
                          }
                          if (!(ConfigHandler_CheckPath_m389BC370D8E123DA5995408473CDE1D88E1306E0($0 | 0, HEAP32[1096188 >> 2] | 0 | 0, $0 | 0) | 0)) {
                           if (!(ConfigHandler_CheckPath_m389BC370D8E123DA5995408473CDE1D88E1306E0($0 | 0, HEAP32[1096500 >> 2] | 0 | 0, $0 | 0) | 0)) {
                            break label$24
                           }
                          }
                          $1 = ConfigHandler_ReadProvider_m43E21E4D2A79AFA70ECF360F8F86D2FB81AAE7FF($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0) | 0;
                          $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                          NullCheck_28void__29($0 | 0);
                          $0 = ChannelData_get_ServerProviders_mAF3717C094D3174DD8438E0CA0851682023984A2($0 | 0, $0 | 0) | 0;
                          NullCheck_28void__29($0 | 0);
                          break label$6;
                         }
                         if ($3 >>> 0 <= -656080236 >>> 0) {
                          if (($3 | 0) == (-706875453 | 0)) {
                           break label$19
                          }
                          if (($3 | 0) != (-656080236 | 0)) {
                           break label$12
                          }
                          if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1098904 >> 2] | 0 | 0, 0 | 0) | 0)) {
                           break label$12
                          }
                          break label$7;
                         }
                         if (($3 | 0) == (-261295130 | 0)) {
                          break label$17
                         }
                         if (($3 | 0) == (-107478745 | 0)) {
                          break label$15
                         }
                         if (($3 | 0) != (-68654987 | 0)) {
                          break label$12
                         }
                         if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096492 >> 2] | 0 | 0, 0 | 0) | 0)) {
                          break label$12
                         }
                         $2 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 2 | 0) | 0;
                         NullCheck_28void__29($2 | 0);
                         ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1099172 >> 2] | 0 | 0);
                         EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, HEAP32[1099172 >> 2] | 0 | 0);
                         NullCheck_28void__29($2 | 0);
                         ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1096180 >> 2] | 0 | 0);
                         EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 1 | 0, HEAP32[1096180 >> 2] | 0 | 0);
                         break label$4;
                        }
                        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1098156 >> 2] | 0 | 0, 0 | 0) | 0)) {
                         break label$12
                        }
                        $3 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
                        NullCheck_28void__29($3 | 0);
                        ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1096180 >> 2] | 0 | 0);
                        EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, HEAP32[1096180 >> 2] | 0 | 0);
                        ConfigHandler_ValidatePath_m0FD360FEF0FC2015AB1887ADC9E7C4C6A990B907($0 | 0, $1 | 0, $3 | 0, $0 | 0);
                        ConfigHandler_ReadLifetine_mA6631ED630D27C13677090D32670C1FC2B5621C1($0 | 0, $2 | 0, $0 | 0);
                        return;
                       }
                       label$35 : {
                        if (!(ConfigHandler_CheckPath_m389BC370D8E123DA5995408473CDE1D88E1306E0($0 | 0, HEAP32[1096184 >> 2] | 0 | 0, $0 | 0) | 0)) {
                         if (!(ConfigHandler_CheckPath_m389BC370D8E123DA5995408473CDE1D88E1306E0($0 | 0, HEAP32[1096496 >> 2] | 0 | 0, $0 | 0) | 0)) {
                          break label$35
                         }
                        }
                        $1 = ConfigHandler_ReadProvider_m43E21E4D2A79AFA70ECF360F8F86D2FB81AAE7FF($0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0) | 0;
                        $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
                        NullCheck_28void__29($0 | 0);
                        $0 = ChannelData_get_ClientProviders_mA0B294926A71ABCCB1A863D47445DBF048F6DE01($0 | 0, $0 | 0) | 0;
                        NullCheck_28void__29($0 | 0);
                        break label$6;
                       }
                       if (ConfigHandler_CheckPath_m389BC370D8E123DA5995408473CDE1D88E1306E0($0 | 0, HEAP32[1096488 >> 2] | 0 | 0, $0 | 0) | 0) {
                        $0 = ConfigHandler_ReadProvider_m43E21E4D2A79AFA70ECF360F8F86D2FB81AAE7FF($0 | 0, $1 | 0, $2 | 0, 1 | 0, $0 | 0) | 0;
                        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
                        RemotingConfiguration_RegisterServerProviderTemplate_mBA8B10D4C21500C6D8655D827E8F348F8FBC7103($0 | 0, $0 | 0);
                        return;
                       }
                       if (ConfigHandler_CheckPath_m389BC370D8E123DA5995408473CDE1D88E1306E0($0 | 0, HEAP32[1096484 >> 2] | 0 | 0, $0 | 0) | 0) {
                        $0 = ConfigHandler_ReadProvider_m43E21E4D2A79AFA70ECF360F8F86D2FB81AAE7FF($0 | 0, $1 | 0, $2 | 0, 1 | 0, $0 | 0) | 0;
                        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
                        RemotingConfiguration_RegisterClientProviderTemplate_m0081EA2D9B28022EC7FA543FBF3903ECCC7F0ABB($0 | 0, $0 | 0);
                        return;
                       }
                       ConfigHandler_ValidatePath_m0FD360FEF0FC2015AB1887ADC9E7C4C6A990B907($0 | 0, $1 | 0, Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079256 >> 2] | 0 | 0) | 0 | 0, $0 | 0);
                       return;
                      }
                      if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096564 >> 2] | 0 | 0, 0 | 0) | 0)) {
                       break label$12
                      }
                      $3 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
                      NullCheck_28void__29($3 | 0);
                      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1096180 >> 2] | 0 | 0);
                      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, HEAP32[1096180 >> 2] | 0 | 0);
                      ConfigHandler_ValidatePath_m0FD360FEF0FC2015AB1887ADC9E7C4C6A990B907($0 | 0, $1 | 0, $3 | 0, $0 | 0);
                      NullCheck_28void__29($2 | 0);
                      (wasm2js_i32$0 = $0, wasm2js_i32$1 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1075920 >> 2] | 0 | 0, $2 | 0, HEAP32[1099372 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
                      return;
                     }
                     ConfigHandler_ReadServiceWellKnown_m2AD3A5FCC41C069B1B541CDCFB785FE3A3A491D3($0 | 0, $2 | 0, $0 | 0);
                     return;
                    }
                    if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096120 >> 2] | 0 | 0, 0 | 0) | 0)) {
                     break label$12
                    }
                    $3 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 2 | 0) | 0;
                    NullCheck_28void__29($3 | 0);
                    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1096564 >> 2] | 0 | 0);
                    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, HEAP32[1096564 >> 2] | 0 | 0);
                    NullCheck_28void__29($3 | 0);
                    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1098908 >> 2] | 0 | 0);
                    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 1 | 0, HEAP32[1098908 >> 2] | 0 | 0);
                    ConfigHandler_ValidatePath_m0FD360FEF0FC2015AB1887ADC9E7C4C6A990B907($0 | 0, $1 | 0, $3 | 0, $0 | 0);
                    if (ConfigHandler_CheckPath_m389BC370D8E123DA5995408473CDE1D88E1306E0($0 | 0, HEAP32[1096564 >> 2] | 0 | 0, $0 | 0) | 0) {
                     ConfigHandler_ReadClientActivated_mEECEC1AACB9AACCC0762F9BF71687DE6506C3594($0 | 0, $2 | 0, $0 | 0);
                     return;
                    }
                    ConfigHandler_ReadServiceActivated_m014FAE0AA48C67B8088E2EA9B80CCF074B2F32A2($0 | 0, $2 | 0, $0 | 0);
                    return;
                   }
                   if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1099024 >> 2] | 0 | 0, 0 | 0) | 0)) {
                    break label$12
                   }
                   break label$8;
                  }
                  if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1097748 >> 2] | 0 | 0, 0 | 0) | 0)) {
                   break label$12
                  }
                  break label$3;
                 }
                 if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1097744 >> 2] | 0 | 0, 0 | 0) | 0)) {
                  break label$12
                 }
                 break label$3;
                }
                if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1098692 >> 2] | 0 | 0, 0 | 0) | 0)) {
                 break label$12
                }
                $3 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
                NullCheck_28void__29($3 | 0);
                ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1099024 >> 2] | 0 | 0);
                EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, HEAP32[1099024 >> 2] | 0 | 0);
                ConfigHandler_ValidatePath_m0FD360FEF0FC2015AB1887ADC9E7C4C6A990B907($0 | 0, $1 | 0, $3 | 0, $0 | 0);
                ConfigHandler_ReadPreload_m05FE4C43651F26BAA8BF31345FDE26169F2CD879($0 | 0, $2 | 0, $0 | 0);
                return;
               }
               if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1097048 >> 2] | 0 | 0, 0 | 0) | 0)) {
                break label$12
               }
               break label$5;
              }
              if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096480 >> 2] | 0 | 0, 0 | 0) | 0)) {
               break label$12
              }
              break label$5;
             }
             if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096964 >> 2] | 0 | 0, 0 | 0) | 0)) {
              break label$12
             }
             $3 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
             NullCheck_28void__29($3 | 0);
             ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1099172 >> 2] | 0 | 0);
             EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, HEAP32[1099172 >> 2] | 0 | 0);
             ConfigHandler_ValidatePath_m0FD360FEF0FC2015AB1887ADC9E7C4C6A990B907($0 | 0, $1 | 0, $3 | 0, $0 | 0);
             NullCheck_28void__29($2 | 0);
             $0 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1075920 >> 2] | 0 | 0, $2 | 0, HEAP32[1098392 >> 2] | 0 | 0) | 0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
             RemotingConfiguration_SetCustomErrorsMode_m89F4C1E9F599573AB90808809745A25FC980FC48($0 | 0, $0 | 0);
             return;
            }
            if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($1 | 0, HEAP32[1096180 >> 2] | 0 | 0, 0 | 0) | 0) {
             break label$10
            }
           }
           $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091640 | 0) | 0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089068 | 0) | 0 | 0, 0 | 0) | 0;
           $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
           NullCheck_28void__29($0 | 0);
           RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, $0 | 0);
           il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082060 | 0) | 0 | 0);
           abort();
          }
          ConfigHandler_ReadChannel_m6BBA8E36D79FAC58DD4CF057672CDD17665A9941($0 | 0, $2 | 0, 1 | 0, $0 | 0);
          break label$9;
         }
         $3 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
         NullCheck_28void__29($3 | 0);
         ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1099172 >> 2] | 0 | 0);
         EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, HEAP32[1099172 >> 2] | 0 | 0);
         ConfigHandler_ValidatePath_m0FD360FEF0FC2015AB1887ADC9E7C4C6A990B907($0 | 0, $1 | 0, $3 | 0, $0 | 0);
         NullCheck_28void__29($2 | 0);
         $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1075920 >> 2] | 0 | 0, $2 | 0) | 0;
         NullCheck_28void__29($1 | 0);
         if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
          break label$9
         }
         NullCheck_28void__29($2 | 0);
         $1 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(3 | 0, HEAP32[1075920 >> 2] | 0 | 0, $2 | 0) | 0;
         NullCheck_28void__29($1 | 0);
         (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
        }
        return;
       }
       $2 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
       NullCheck_28void__29($2 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1096180 >> 2] | 0 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, HEAP32[1096180 >> 2] | 0 | 0);
       break label$4;
      }
      $2 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 2 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1096480 >> 2] | 0 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, HEAP32[1096480 >> 2] | 0 | 0);
      NullCheck_28void__29($2 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1096472 >> 2] | 0 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 1 | 0, HEAP32[1096472 >> 2] | 0 | 0);
      break label$4;
     }
     $424 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($424, $1, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
     return;
    }
    $2 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, HEAP32[1099172 >> 2] | 0 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, HEAP32[1099172 >> 2] | 0 | 0);
   }
   ConfigHandler_ValidatePath_m0FD360FEF0FC2015AB1887ADC9E7C4C6A990B907($0 | 0, $1 | 0, $2 | 0, $0 | 0);
   return;
  }
  $3 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, HEAP32[1099024 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, HEAP32[1099024 >> 2] | 0 | 0);
  ConfigHandler_ValidatePath_m0FD360FEF0FC2015AB1887ADC9E7C4C6A990B907($0 | 0, $1 | 0, $3 | 0, $0 | 0);
  ConfigHandler_ReadInteropXml_m84EE473D5966CEA647A419DA5F4AC0D6084E9F91($0 | 0, $2 | 0, 0 | 0, $0 | 0);
 }
 
 function ConfigHandler_OnStartElement_mAD6E1678D82DB6561FF937EF0915234E2E278E4D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $37 = 0, $6 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1675420 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089416 | 0);
   HEAP8[1675420 >> 0] = 1;
  }
  $3 = $4 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  $5 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $5 | 0);
  $6 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($6 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $5 = invoke_iiii(2286 | 0, $5 | 0, HEAP32[1089416 >> 2] | 0 | 0, 0 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$6
        }
        if (!$5) {
         break label$5
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(2287 | 0, $0 | 0, $1 | 0, $2 | 0, $0 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) != (1 | 0)) {
         break label$5
        }
        $37 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $37 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $37 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     $2 = invoke_iiiii(1637 | 0, $2 | 0, HEAP32[1089412 >> 2] | 0 | 0, $1 | 0, 0 | 0) | 0;
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($5 | 0) != (1 | 0)) {
      break label$3
     }
     $37 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $37;
    label$8 : {
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$8
     }
     $0 = __cxa_begin_catch($0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $2 = invoke_ii(709 | 0, 1073536 | 0) | 0;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$9 : {
      label$10 : {
       if (($4 | 0) == (1 | 0)) {
        break label$10
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $2 = invoke_iii(710 | 0, $2 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$10
       }
       if ($2) {
        break label$2
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$9
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$8
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __resumeException($0 | 0);
    abort();
   }
   HEAP32[($0 + 32 | 0) >> 2] = $2;
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $2 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = $2 + 1 | 0;
  __cxa_end_catch();
  $0 = HEAP32[((((HEAP32[($3 + 4 | 0) >> 2] | 0) << 2 | 0) + $3 | 0) - 4 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $2 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 228 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 232 | 0) >> 2] | 0) | 0;
  $2 = String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091752 | 0) | 0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090020 | 0) | 0 | 0, $2 | 0, 0 | 0) | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  RemotingException__ctor_m458CE4701C61E1CF05EC30690D072101E0DCB006($1 | 0, $2 | 0, $0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082056 | 0) | 0 | 0);
  abort();
 }
 
 function ConfigHandler_OnEndParsing_m247E9DAC67AEEE9FE7034870F679CCFC0B1DD05E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675435 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   HEAP8[1675435 >> 0] = 1;
  }
  $1 = HEAPU8[($0 + 36 | 0) >> 0] | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  RemotingConfiguration_RegisterChannels_mE7427D4583B003E329F02F297D8DEBC7405CE09D($2 | 0, $1 | 0, $0 | 0);
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
   if (!(HEAPU8[1675540 >> 0] | 0)) {
    il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
    HEAP8[1675540 >> 0] = 1;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
   HEAP32[((HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $1;
   HEAP32[((HEAP32[1074736 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  if (!(HEAPU8[($0 + 36 | 0) >> 0] | 0)) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
   RemotingConfiguration_RegisterTypes_mA0311D5C2198951C0BA273C3FABAE04680175D02($0 | 0, $0 | 0);
  }
 }
 
 function ConfigHandler_OnEndElement_m6F8F19869FF7D42DA2F232238C753ED1D94DBCE1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0, $21 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  label$1 : {
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if (!$2) {
    break label$1
   }
   NullCheck_28void__29($2 | 0);
   $9 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($2 + 316 | 0) >> 2] | 0 | 0]($9, HEAP32[(($2 + 128 | 0) + 192 | 0) >> 2] | 0) | 0;
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $21 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($2 + 260 | 0) >> 2] | 0 | 0]($21, HEAP32[(($2 + 72 | 0) + 192 | 0) >> 2] | 0) | 0) {
    break label$1
   }
   HEAP32[($0 + 20 | 0) >> 2] = 0;
  }
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $3 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($2 | 0, 0 | 0, ($3 - $1 | 0) - 1 | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 32 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function ConditionalWeakTable_2_System_Collections_IEnumerable_GetEnumerator_m35FE9B769F25C04571C2CAAD8D406B7448246A20_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 15 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ConditionalWeakTable_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_m40B1D301A45A67C02325D5F9222D53394D0B02D0_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $61 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP8[($3 + 27 | 0) >> 0] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = $2;
  HEAP32[($3 + 4 | 0) >> 2] = $3 + 28 | 0;
  HEAP32[$3 >> 2] = $3 + 27 | 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[($3 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, $3 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($2 | 0) != (1 | 0)) {
       $2 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
       if (HEAP32[($0 + 16 | 0) >> 2] | 0) {
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iii(943 | 0, $2 | 0, 11 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$7 : {
         if (($4 | 0) == (1 | 0)) {
          break label$7
         }
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_ii(733 | 0, $2 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$7
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $2 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$7
         }
         HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         HEAP32[($2 + 12 | 0) >> 2] = -1;
         HEAP32[($2 + 8 | 0) >> 2] = $0;
         HEAP32[($2 + 12 | 0) >> 2] = -1;
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$2
         }
        }
        $61 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_ii(1380 | 0, $0 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $0 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$4
       }
       $1 = HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(943 | 0, $1 | 0, 15 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iiii(882 | 0, 0 | 0, $1 | 0, $0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $61 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $61 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $61 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $61;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $2 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1439 | 0, $3 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($3 + 8 | 0 | 0) | 0;
   __stack_pointer = $3 + 32 | 0;
   return $2 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function ConditionalWeakTable_2_Rehash_m95A9B6F55E92FC8E85D9E5B751B5F0F50F37430B_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ConditionalWeakTable_2_Rehash_m95A9B6F55E92FC8E85D9E5B751B5F0F50F37430B_gshared($0 | 0, $1 | 0);
 }
 
 function ConditionalWeakTable_2_GetValue_mD02297B46B37D3AF2884B5BD1B6A74C563F0DC42_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $55 = 0, i64toi32_i32$1 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if ($2) {
     $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     HEAP8[($4 + 23 | 0) >> 0] = 0;
     HEAP32[($4 + 24 | 0) >> 2] = $5;
     HEAP32[($4 + 4 | 0) >> 2] = $4 + 24 | 0;
     HEAP32[$4 >> 2] = $4 + 23 | 0;
     HEAP32[($4 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
     HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(712 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0, $4 + 23 | 0 | 0, 0 | 0);
     $5 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           if (($5 | 0) != (1 | 0)) {
            $5 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $5 = invoke_iiiii(1434 | 0, $0 | 0, $1 | 0, $4 + 28 | 0 | 0, $5 | 0) | 0;
            $6 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($6 | 0) == (1 | 0)) {
             break label$9
            }
            if (!$5) {
             break label$8
            }
            $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
            il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
            break label$1;
           }
           $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $2 | 0);
         $5 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$11 : {
          if (($5 | 0) != (1 | 0)) {
           $5 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $2 = invoke_iiii(1435 | 0, $2 | 0, $1 | 0, $5 | 0) | 0;
           $5 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($5 | 0) == (1 | 0)) {
            break label$11
           }
           HEAP32[($4 + 28 | 0) >> 2] = $2;
           $3 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viiii(1436 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$6
           }
           $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $0 = $55;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$4
        }
        (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
       }
       il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
       $0 = HEAP32[($4 + 28 | 0) >> 2] | 0;
       break label$1;
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(1437 | 0, $4 + 8 | 0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093440 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096768 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076496 | 0) | 0 | 0);
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function ConditionalWeakTable_2_Finalize_mDC353C3EA65B9A785B2F7F5F3A987014DD6DE0BE_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  il2cpp__utils__FinallyHelper_Enumerator_Finalize_m884091184A3E1D558CEC4EA4A1FC7E3FDC5E48D2_gshared__$_0_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
 }
 
 function ConcurrentDictionary_2_set_Item_mB9751D1BE987E51A6B1B2D2BF2851678004FF269_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $7 = 0, $5 = 0, $8 = 0, $6 = 0, $9 = 0, $28 = 0, $41 = 0, $10 = 0, $153 = 0, $190 = 0, $202 = 0, $30 = 0, $142 = 0, $143 = 0, $175 = 0, $179 = 0, $180 = 0, $191 = 0, $192 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $28 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $28 = 4
  }
  $9 = $28;
  $30 = $4;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $41 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $41 = 4
  }
  $6 = $41;
  $7 = ($6 + 15 | 0) & -16 | 0;
  $2 = $30 - $7 | 0;
  $5 = $2;
  __stack_pointer = $2;
  $7 = $2 - $7 | 0;
  $5 = $7;
  __stack_pointer = $7;
  $8 = ($9 + 15 | 0) & -16 | 0;
  $5 = $7 - $8 | 0;
  $10 = $5;
  __stack_pointer = $5;
  $8 = $5 - $8 | 0;
  __stack_pointer = $8;
  $8 = memset($8 | 0, 0 | 0, $9 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $6 | 0) | 0;
  if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $2 | 0) | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   $1 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0, $1, 0, 0, 0);
  }
  $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, (wasm2js_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 12 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $6 | 0) | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $10 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, (wasm2js_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 12 | 0, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $6 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $142 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  $143 = $1;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $153 = $7
  } else {
   $153 = HEAP32[$7 >> 2] | 0
  }
  $1 = InterfaceFuncInvoker1Invoker_int_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__29(1 | 0, $142 | 0, $143 | 0, $153 | 0) | 0;
  $6 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, (wasm2js_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 8 | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $9 | 0) | 0;
  $175 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0;
  $179 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
  $180 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $190 = $2
  } else {
   $190 = HEAP32[$2 >> 2] | 0
  }
  $191 = $190;
  $192 = $1;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $202 = $5
  } else {
   $202 = HEAP32[$5 >> 2] | 0
  }
  InvokerFuncInvoker6_bool_2c_20void__2c_20int_2c_20void__2c_20bool_2c_20bool_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20int_2c_20void__2c_20bool_2c_20bool_2c_20void___29($175 | 0, $179 | 0, $180 | 0, $191 | 0, $192 | 0, $202 | 0, 1 | 0, 1 | 0, $8 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function ConcurrentDictionary_2_get_DefaultConcurrencyLevel_mB98372700A12769146A92DBF941DAFC01D982BF7_gshared($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673304 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074600 | 0);
   HEAP8[1673304 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074600 >> 2] | 0 | 0);
  return PlatformHelper_get_ProcessorCount_m5CDAC0CACD631CB1730B5F1F3D216850FBCC8E59(0 | 0) | 0 | 0;
 }
 
 function ConcurrentDictionary_2_get_Count_mC28E6D211E5DB9E4E103B4105579628203C682A4_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $67 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $1;
  HEAP32[($2 + 44 | 0) >> 2] = $0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 44 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 40 | 0;
  HEAP32[$2 >> 2] = $2 + 36 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viiii(1408 | 0, $0 | 0, $1 | 0, HEAP32[($2 + 44 | 0) >> 2] | 0 | 0, $2 + 36 | 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($0 | 0) != (1 | 0)) {
      $0 = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 208 | 0) >> 2] | 0) >> 2] | 0;
      $1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 208 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_iiii(1418 | 0, $0 | 0, $1 | 0, HEAP32[($2 + 44 | 0) >> 2] | 0 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$2
      }
      $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $67 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $67;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1419 | 0, $2 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_mBA89387480CBDF6E872ABCEA395CC5040C2A6132_gshared__$_12_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
   __stack_pointer = $2 + 48 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2_get_Count_m34CFAB1541BD7EF7BEF4E31BD9557787736C24FC_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $55 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $1;
  HEAP32[($2 + 44 | 0) >> 2] = $0;
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 40 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 44 | 0;
  HEAP32[$2 >> 2] = $2 + 36 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(1375 | 0, $0 | 0, $2 + 36 | 0 | 0, $1 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if (($0 | 0) != (1 | 0)) {
      $0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
      $1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 208 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_iii(1386 | 0, $0 | 0, $1 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$2
      }
      $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $55;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1387 | 0, $2 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_m20A7977A549E9D2FB6B901DBE209E8AB69F1C2FE_gshared__$_2_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
   __stack_pointer = $2 + 48 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2__ctor_m98B384EE9F320311B30C60598D7FEE8220A765D3_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  $2 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  InvokerActionInvoker4_int_2c_20int_2c_20bool_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20int_2c_20bool_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
 }
 
 function ConcurrentDictionary_2__ctor_m6641D528D40D97FA0C5A07E6343F1ED807898699_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0;
  if (!(HEAPU8[1673298 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673298 >> 0] = 1;
  }
  label$2 : {
   if (($1 | 0) > (0 | 0)) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$2
    }
    $6 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $1 | 0) | 0;
    label$4 : while (1) {
     label$5 : {
      NullCheck_28void__29($6 | 0);
      if (($7 | 0) >= (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0)) {
       break label$5
      }
      $8 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($8 | 0);
      NullCheck_28void__29($6 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($6 | 0, $8 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($6 | 0, $7 | 0, $8 | 0);
      $7 = $7 + 1 | 0;
      continue label$4;
     }
     break label$4;
    };
    NullCheck_28void__29($6 | 0);
    $7 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) | 0;
    $1 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 22 | 0) | 0 | 0, (($1 | 0) > ($2 | 0) ? $1 : $2) | 0) | 0;
    $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 20 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    InvokerActionInvoker3_Il2CppObject__2c_20Il2CppObject__2c_20void____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Il2CppObject__2c_20Il2CppObject__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0, $2 | 0, $1 | 0, $6 | 0, $7 | 0);
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    if (!$4) {
     $4 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0
    }
    NullCheck_28void__29($0 | 0);
    HEAP32[($0 + 12 | 0) >> 2] = $4;
    HEAP8[($0 + 16 | 0) >> 0] = $3;
    NullCheck_28void__29($1 | 0);
    NullCheck_28void__29($6 | 0);
    HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) / (HEAP32[($6 + 12 | 0) >> 2] | 0 | 0) | 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096632 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094684 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076432 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096464 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094680 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076432 | 0) | 0 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2__ctor_m2D6D3AB210309E5FC0C270696B064E7F63B6732D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  $3 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  InvokerActionInvoker4_int_2c_20int_2c_20bool_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20int_2c_20bool_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, $0 | 0, $3 | 0, $1 | 0);
 }
 
 function ConcurrentDictionary_2__cctor_m884BEE6CF683E25A24F41B1EB2EC954BE3E1E11F_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = ConcurrentDictionary_2_IsValueWriteAtomic_m7828A20288AE9A524FB43C156070EC4E68AAE43B_gshared(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 276 | 0) >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function ConcurrentDictionary_2__cctor_m64C9D5FDC14DEB893E5ADBDF050F6F47C4AEE4E9_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = InvokerFuncInvoker0_bool___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 276 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 276 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
 }
 
 function ConcurrentDictionary_2_TryRemoveInternal_m4A393BED6764C80F4849E88293A4D9D36234B313_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $186 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $15 = 0, $13 = 0, $14 = 0, $16 = 0, $37 = 0, $49 = 0, $110 = 0, $17 = 0, $18 = 0, $99 = 0, $100 = 0, i64toi32_i32$1 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 48 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 40 | 0) >> 2] = $4;
  HEAP32[($6 + 44 | 0) >> 2] = $1;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $14 = $37;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $49 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $49 = 4
  }
  $11 = $49;
  $4 = ($14 + 15 | 0) & -16 | 0;
  $8 = $6 - $4 | 0;
  $12 = $8;
  __stack_pointer = $8;
  $15 = $8 - $4 | 0;
  $4 = $15;
  __stack_pointer = $4;
  $4 = ($11 + 15 | 0) & -16 | 0;
  $12 = $15 - $4 | 0;
  $9 = $12;
  __stack_pointer = $9;
  $13 = $9 - $4 | 0;
  __stack_pointer = $13;
  HEAP32[($6 + 36 | 0) >> 2] = 0;
  HEAP32[($6 + 32 | 0) >> 2] = 0;
  HEAP32[($6 + 28 | 0) >> 2] = 0;
  HEAP8[($6 + 27 | 0) >> 0] = 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $6 + 44 | 0) | 0, $14 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  $99 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  $100 = $4;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $110 = $8
  } else {
   $110 = HEAP32[$8 >> 2] | 0
  }
  $17 = InterfaceFuncInvoker1Invoker_int_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__29(1 | 0, $99 | 0, $100 | 0, $110 | 0) | 0;
  label$7 : {
   label$8 : {
    label$9 : {
     label$10 : {
      label$11 : {
       label$12 : {
        label$13 : {
         label$14 : {
          label$15 : while (1) {
           label$16 : {
            $10 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            NullCheck_28void__29($10 | 0);
            $1 = HEAP32[($10 + 8 | 0) >> 2] | 0;
            NullCheck_28void__29($1 | 0);
            NullCheck_28void__29($10 | 0);
            $4 = HEAP32[($10 + 12 | 0) >> 2] | 0;
            NullCheck_28void__29($4 | 0);
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
            InvokerActionInvoker5_int_2c_20int__2c_20int__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20int__2c_20int__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0, 0 | 0, $17 | 0, $6 + 36 | 0 | 0, $6 + 32 | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($4 + 12 | 0) >> 2] | 0 | 0);
            NullCheck_28void__29($10 | 0);
            $1 = HEAP32[($6 + 32 | 0) >> 2] | 0;
            $4 = HEAP32[($10 + 12 | 0) >> 2] | 0;
            NullCheck_28void__29($4 | 0);
            $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $1 | 0) | 0;
            HEAP8[($6 + 27 | 0) >> 0] = 0;
            HEAP32[($6 + 28 | 0) >> 2] = $1;
            HEAP32[($6 + 4 | 0) >> 2] = $6 + 28 | 0;
            HEAP32[$6 >> 2] = $6 + 27 | 0;
            HEAP32[($6 + 8 | 0) >> 2] = 0;
            i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
            HEAP32[($6 + 12 | 0) >> 2] = HEAP32[$6 >> 2] | 0;
            HEAP32[($6 + 16 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(712 | 0, HEAP32[($6 + 28 | 0) >> 2] | 0 | 0, $6 + 27 | 0 | 0, 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$16
            }
            $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $4 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($4 | 0) == (1 | 0)) {
             break label$14
            }
            if (($1 | 0) == ($10 | 0)) {
             break label$13
            }
            il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($6 + 8 | 0 | 0) | 0;
            continue label$15;
           }
           break label$15;
          };
          $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$12;
         }
         $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$12;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $10 | 0);
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$17 : {
         label$18 : {
          label$19 : {
           if (($1 | 0) != (1 | 0)) {
            $1 = HEAP32[($10 + 8 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $4 = HEAP32[($6 + 36 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $1 | 0);
            $9 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($9 | 0) == (1 | 0)) {
             break label$19
            }
            HEAP32[1170116 >> 2] = 0;
            $4 = invoke_iii(1400 | 0, $1 | 0, $4 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$18
            }
            $9 = 0;
            break label$17;
           }
           $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$12;
          }
          $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$12;
         }
         $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$12;
        }
        label$21 : {
         label$22 : while (1) {
          $1 = $4;
          if (!$4) {
           break label$11
          }
          $4 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = invoke_iii(943 | 0, $4 | 0, 29 | 0) | 0;
          $7 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($7 | 0) == (1 | 0)) {
           break label$21
          }
          $4 = HEAP32[($4 + 64 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $7 = $1 + (HEAP32[($4 + 72 | 0) >> 2] | 0) | 0;
          $4 = (HEAP32[((HEAP32[($4 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0;
          $7 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($7 | 0) == (1 | 0)) {
           break label$21
          }
          label$23 : {
           if (($17 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
            break label$23
           }
           $18 = HEAP32[($0 + 12 | 0) >> 2] | 0;
           $4 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $4 = invoke_iii(943 | 0, $4 | 0, 29 | 0) | 0;
           $7 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$24 : {
            label$25 : {
             label$26 : {
              label$27 : {
               label$28 : {
                label$29 : {
                 if (($7 | 0) == (1 | 0)) {
                  break label$29
                 }
                 $4 = HEAP32[($4 + 64 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $7 = $1 + (HEAP32[($4 + 12 | 0) >> 2] | 0) | 0;
                 $4 = (HEAP32[((HEAP32[($4 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0;
                 $7 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($7 | 0) == (1 | 0)) {
                  break label$29
                 }
                 il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $4 | 0, $14 | 0) | 0;
                 $4 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $4 = invoke_iii(943 | 0, $4 | 0, 11 | 0) | 0;
                 $7 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($7 | 0) == (1 | 0)) {
                  break label$29
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $4 = (HEAP32[($4 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                 $7 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($7 | 0) == (1 | 0)) {
                  break label$29
                 }
                 il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, (wasm2js_i32$0 = HEAP32[($6 + 44 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 44 | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $14 | 0) | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $18 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$29
                 }
                 $4 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $19 = invoke_iii(943 | 0, $4 | 0, 4 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$28
                 }
                 $4 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $4 = invoke_iii(943 | 0, $4 | 0, 11 | 0) | 0;
                 $7 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($7 | 0) == (1 | 0)) {
                  break label$28
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $7 = (HEAP32[($4 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$28
                 }
                 $4 = $8;
                 if (!$7) {
                  $4 = HEAP32[$8 >> 2] | 0
                 }
                 $7 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $7 = invoke_iii(943 | 0, $7 | 0, 11 | 0) | 0;
                 $16 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($16 | 0) == (1 | 0)) {
                  break label$28
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $16 = (HEAP32[($7 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                 $7 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($7 | 0) == (1 | 0)) {
                  break label$28
                 }
                 $7 = $15;
                 if (!$16) {
                  $7 = HEAP32[$15 >> 2] | 0
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $4 = invoke_iiiiii(1401 | 0, 0 | 0, $19 | 0, $18 | 0, $4 | 0, $7 | 0) | 0;
                 $7 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($7 | 0) == (1 | 0)) {
                  break label$28
                 }
                 if (!$4) {
                  break label$23
                 }
                 if (!$3) {
                  break label$24
                 }
                 $0 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0) >> 2] | 0;
                 $3 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $3 = invoke_iiii(1402 | 0, $0 | 0, $3 | 0, 0 | 0) | 0;
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$27
                 }
                 $0 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iii(943 | 0, $0 | 0, 16 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$27
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$27
                 }
                 il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, (wasm2js_i32$0 = HEAP32[($6 + 40 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 40 | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $11 | 0) | 0;
                 $0 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iii(943 | 0, $0 | 0, 29 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$26
                 }
                 $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $4 = $1 + (HEAP32[($0 + 32 | 0) >> 2] | 0) | 0;
                 $0 = (HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$26
                 }
                 il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, $0 | 0, $11 | 0) | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $3 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$26
                 }
                 $0 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iii(943 | 0, $0 | 0, 16 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$25
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $4 = (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$25
                 }
                 $0 = $12;
                 if (!$4) {
                  $0 = HEAP32[$12 >> 2] | 0
                 }
                 $4 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $4 = invoke_iii(943 | 0, $4 | 0, 16 | 0) | 0;
                 $8 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($8 | 0) == (1 | 0)) {
                  break label$25
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $4 = (HEAP32[($4 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                 $8 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($8 | 0) == (1 | 0)) {
                  break label$25
                 }
                 if (!$4) {
                  $13 = HEAP32[$13 >> 2] | 0
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iiiii(1403 | 0, 8 | 0, $3 | 0, $0 | 0, $13 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$25
                 }
                 if ($0) {
                  break label$24
                 }
                 il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, $11 | 0);
                 $5 = 0;
                 break label$8;
                }
                $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$12;
               }
               $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$12;
              }
              $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$12;
             }
             $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$12;
            }
            $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$12;
           }
           label$34 : {
            label$35 : {
             label$36 : {
              label$37 : {
               label$38 : {
                label$39 : {
                 label$40 : {
                  if (!$9) {
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $10 | 0);
                   $0 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   label$42 : {
                    if (($0 | 0) != (1 | 0)) {
                     $0 = HEAP32[($10 + 8 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $4 = HEAP32[($6 + 36 | 0) >> 2] | 0;
                     invoke_vi(707 | 0, $0 | 0);
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$42
                     }
                     $3 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_iii(943 | 0, $3 | 0, 29 | 0) | 0;
                     $8 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     label$44 : {
                      if (($8 | 0) == (1 | 0)) {
                       break label$44
                      }
                      $3 = HEAP32[($3 + 64 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      $8 = $1 + (HEAP32[($3 + 52 | 0) >> 2] | 0) | 0;
                      $3 = (HEAP32[((HEAP32[($3 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $8 : $8 - 8 | 0;
                      $8 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($8 | 0) == (1 | 0)) {
                       break label$44
                      }
                      $3 = HEAP32[$3 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      $8 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($8 | 0) == (1 | 0)) {
                       break label$44
                      }
                      $8 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) >> 2] | 0;
                      $9 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      $0 = invoke_iii(1404 | 0, $0 | 0, $4 | 0) | 0;
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) == (1 | 0)) {
                       break label$44
                      }
                      HEAP32[1170116 >> 2] = 0;
                      invoke_viiiii(1405 | 0, $8 | 0, $9 | 0, 0 | 0, $0 | 0, $3 | 0);
                      $0 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($0 | 0) != (1 | 0)) {
                       break label$40
                      }
                     }
                     $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$12;
                    }
                    $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$12;
                   }
                   $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$12;
                  }
                  $0 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $0 = invoke_iii(943 | 0, $0 | 0, 29 | 0) | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$39
                  }
                  $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $3 = $1 + (HEAP32[($0 + 52 | 0) >> 2] | 0) | 0;
                  $0 = (HEAP32[((HEAP32[($0 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$39
                  }
                  $3 = HEAP32[$0 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$39
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $9 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$39
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$39
                  }
                  $0 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $0 = invoke_iii(943 | 0, $0 | 0, 29 | 0) | 0;
                  $4 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($4 | 0) == (1 | 0)) {
                   break label$39
                  }
                  $0 = (HEAP32[($0 + 64 | 0) >> 2] | 0) + 40 | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $4 = $9 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
                  HEAP32[((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $4 : $4 - 8 | 0) >> 2] = $3;
                  HEAP32[($0 + 4 | 0) >> 2] | 0;
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) == (1 | 0)) {
                   break label$39
                  }
                 }
                 $0 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iii(943 | 0, $0 | 0, 29 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$38
                 }
                 $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $1 = $1 + (HEAP32[($0 + 32 | 0) >> 2] | 0) | 0;
                 $0 = (HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$38
                 }
                 il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, $0 | 0, $11 | 0) | 0;
                 il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $12 | 0, $11 | 0) | 0;
                 $0 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_iii(943 | 0, $0 | 0, 16 | 0) | 0;
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$38
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $10 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$37
                 }
                 $0 = HEAP32[($10 + 16 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$36
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $1 = HEAP32[($6 + 32 | 0) >> 2] | 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$35
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iii(1369 | 0, $0 | 0, $1 | 0) | 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $5 = 1;
                 if (($1 | 0) == (1 | 0)) {
                  break label$34
                 }
                 HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) - 1 | 0;
                 break label$8;
                }
                $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$12;
               }
               $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$12;
              }
              $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$12;
             }
             $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$12;
            }
            $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$12;
           }
           $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$12;
          }
          $4 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = invoke_iii(943 | 0, $4 | 0, 29 | 0) | 0;
          $9 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$45 : {
           if (($9 | 0) == (1 | 0)) {
            break label$45
           }
           $4 = HEAP32[($4 + 64 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $9 = $1 + (HEAP32[($4 + 52 | 0) >> 2] | 0) | 0;
           $4 = (HEAP32[((HEAP32[($4 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $9 : $9 - 8 | 0;
           $9 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($9 | 0) == (1 | 0)) {
            break label$45
           }
           $4 = HEAP32[$4 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $7 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $9 = $1;
           if (($7 | 0) != (1 | 0)) {
            continue label$22
           }
          }
          break label$22;
         };
         $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$12;
        }
        $186 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $5 = $186;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$9
       }
       (wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($5 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$10
       }
      }
      il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($6 + 8 | 0 | 0) | 0;
      il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, $11 | 0);
      $5 = 0;
      break label$7;
     }
     $5 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1407 | 0, $6 + 8 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    __resumeException($5 | 0);
    abort();
   }
   il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($6 + 8 | 0 | 0) | 0;
  }
  __stack_pointer = $6 + 48 | 0;
  return $5 | 0;
 }
 
 function ConcurrentDictionary_2_TryGetValue_m394ECF25DA7E42CBCE88AC5357D1DF70E5FB95E0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $7 = 0, $25 = 0, $8 = 0, $121 = 0, $143 = 0, $14 = 0, $110 = 0, $111 = 0, $128 = 0, $132 = 0, $133 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $14 = $4;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $7 = $25;
  $6 = ($7 + 15 | 0) & -16 | 0;
  $5 = $14 - $6 | 0;
  $8 = $5;
  __stack_pointer = $5;
  $6 = $5 - $6 | 0;
  __stack_pointer = $6;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $7 | 0) | 0;
  if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $5 | 0) | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   $1 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0, $1, 0, 0, 0);
  }
  $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, (wasm2js_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 12 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $7 | 0) | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, (wasm2js_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $7 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $110 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  $111 = $1;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $121 = $6
  } else {
   $121 = HEAP32[$6 >> 2] | 0
  }
  $1 = InterfaceFuncInvoker1Invoker_int_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__29(1 | 0, $110 | 0, $111 | 0, $121 | 0) | 0;
  $128 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) >> 2] | 0;
  $132 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0;
  $133 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $143 = $5
  } else {
   $143 = HEAP32[$5 >> 2] | 0
  }
  $0 = InvokerFuncInvoker3_bool_2c_20void__2c_20int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20int_2c_20void___29($128 | 0, $132 | 0, $133 | 0, $143 | 0, $1 | 0, $2 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ConcurrentDictionary_2_TryGetValueInternal_m8BB840B1605A1FA8F0503DDF00B4BADAE21809BB_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, $11 = 0, $12 = 0, $10 = 0, $13 = 0, $30 = 0, $42 = 0, $199 = 0, $210 = 0, $14 = 0, $188 = 0, $189 = 0, $200 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 12 | 0) >> 2] = $1;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $30 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $30 = 4
  }
  $10 = $30;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $42 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $42 = 4
  }
  $9 = $42;
  $1 = ($10 + 15 | 0) & -16 | 0;
  $11 = $7 - $1 | 0;
  $8 = $11;
  __stack_pointer = $8;
  $8 = $8 - $1 | 0;
  $1 = $8;
  __stack_pointer = $1;
  $13 = $1 - (($9 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $13;
  $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($5 | 0);
  $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
  $12 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0) >> 2] | 0;
  $6 = HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 156 | 0) >> 2] | 0;
  $14 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 24 | 0) >> 2] = $14;
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  HEAP32[($1 + 16 | 0) >> 2] = $1 + 24 | 0;
  HEAP32[($1 + 12 | 0) >> 2] = $1 + 28 | 0;
  FUNCTION_TABLE[HEAP32[($6 + 8 | 0) >> 2] | 0 | 0]($12, $6, 0, $1 + 12 | 0, $1 + 20 | 0);
  $6 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  __stack_pointer = $1 + 32 | 0;
  NullCheck_28void__29($5 | 0);
  $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, 0 | 0, HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29($1 | 0, $6 | 0) | 0 | 0) | 0;
  label$5 : {
   label$6 : while (1) {
    if ($1) {
     label$8 : {
      $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0) + 64 | 0) >> 2] | 0;
      $6 = $1 + (HEAP32[($5 + 72 | 0) >> 2] | 0) | 0;
      if ((HEAP32[((HEAP32[((HEAP32[($5 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
       break label$8
      }
      $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0) + 64 | 0) >> 2] | 0;
      $12 = $1 + (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, ((HEAP32[((HEAP32[($6 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $12 : $12 - 8 | 0) | 0, $10 | 0) | 0;
      $6 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, (wasm2js_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $7 + 12 | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $10 | 0) | 0;
      NullCheck_28void__29($5 | 0);
      $188 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
      $189 = $5;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $199 = $11
      } else {
       $199 = HEAP32[$11 >> 2] | 0
      }
      $200 = $199;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $210 = $8
      } else {
       $210 = HEAP32[$8 >> 2] | 0
      }
      if (!(InterfaceFuncInvoker2Invoker_bool_2c_20void__2c_20void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void___29(0 | 0, $188 | 0, $189 | 0, $200 | 0, $210 | 0) | 0)) {
       break label$8
      }
      $0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0) + 64 | 0) >> 2] | 0;
      $2 = $1 + (HEAP32[($0 + 32 | 0) >> 2] | 0) | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, ((HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) | 0, $9 | 0) | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $13 | 0, $9 | 0) | 0;
      il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
      break label$5;
     }
     $5 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0) + 64 | 0) >> 2] | 0;
     $1 = $1 + (HEAP32[($5 + 52 | 0) >> 2] | 0) | 0;
     $1 = HEAP32[((HEAP32[((HEAP32[($5 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0) >> 2] | 0;
     continue label$6;
    }
    break label$6;
   };
   il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($3 | 0, $9 | 0);
  }
  __stack_pointer = $7 + 16 | 0;
  return ($1 | 0) != (0 | 0) | 0;
 }
 
 function ConcurrentDictionary_2_TryAdd_mD11107344E270A7538B40D278E52532A0649D829_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $7 = 0, $5 = 0, $8 = 0, $6 = 0, $9 = 0, $28 = 0, $41 = 0, $10 = 0, $153 = 0, $190 = 0, $202 = 0, $30 = 0, $142 = 0, $143 = 0, $175 = 0, $179 = 0, $180 = 0, $191 = 0, $192 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $28 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $28 = 4
  }
  $9 = $28;
  $30 = $4;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $41 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $41 = 4
  }
  $6 = $41;
  $7 = ($6 + 15 | 0) & -16 | 0;
  $2 = $30 - $7 | 0;
  $5 = $2;
  __stack_pointer = $2;
  $7 = $2 - $7 | 0;
  $5 = $7;
  __stack_pointer = $7;
  $8 = ($9 + 15 | 0) & -16 | 0;
  $5 = $7 - $8 | 0;
  $10 = $5;
  __stack_pointer = $5;
  $8 = $5 - $8 | 0;
  __stack_pointer = $8;
  $8 = memset($8 | 0, 0 | 0, $9 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $6 | 0) | 0;
  if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $2 | 0) | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   $1 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0, $1, 0, 0, 0);
  }
  $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, (wasm2js_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 12 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $6 | 0) | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $10 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, (wasm2js_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 12 | 0, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $6 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $142 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  $143 = $1;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $153 = $7
  } else {
   $153 = HEAP32[$7 >> 2] | 0
  }
  $1 = InterfaceFuncInvoker1Invoker_int_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__29(1 | 0, $142 | 0, $143 | 0, $153 | 0) | 0;
  $6 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, (wasm2js_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 8 | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $9 | 0) | 0;
  $175 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0;
  $179 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
  $180 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $190 = $2
  } else {
   $190 = HEAP32[$2 >> 2] | 0
  }
  $191 = $190;
  $192 = $1;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $202 = $5
  } else {
   $202 = HEAP32[$5 >> 2] | 0
  }
  $0 = InvokerFuncInvoker6_bool_2c_20void__2c_20int_2c_20void__2c_20bool_2c_20bool_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20int_2c_20void__2c_20bool_2c_20bool_2c_20void___29($175 | 0, $179 | 0, $180 | 0, $191 | 0, $192 | 0, $202 | 0, 0 | 0, 1 | 0, $8 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ConcurrentDictionary_2_TryAddInternal_mA7A0FCD2CFB2DE061C507C25D130AC58B32CEB7A_gshared($0, $1, $2, $3, $4, $5, $6, $7) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  var $8 = 0, $9 = 0, $169 = 0, $10 = 0, $12 = 0, $11 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $37 = 0, $49 = 0, $1075 = 0, i64toi32_i32$1 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $8 = __stack_pointer + -64 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 56 | 0) >> 2] = $3;
  HEAP32[($8 + 60 | 0) >> 2] = $1;
  if (!(HEAPU8[1673301 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076480 | 0);
   HEAP8[1673301 >> 0] = 1;
  }
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($7 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $15 = $37;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($7 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $49 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $49 = 4
  }
  $13 = $49;
  $1 = ($15 + 15 | 0) & -16 | 0;
  $11 = $8 - $1 | 0;
  $3 = $11;
  __stack_pointer = $3;
  $12 = $3 - $1 | 0;
  $1 = $12;
  __stack_pointer = $1;
  $10 = $1 - (($13 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $10;
  HEAP32[($8 + 52 | 0) >> 2] = 0;
  HEAP32[($8 + 48 | 0) >> 2] = 0;
  HEAP32[($8 + 44 | 0) >> 2] = 0;
  HEAP8[($8 + 43 | 0) >> 0] = 0;
  $9 = $7;
  label$6 : {
   label$7 : {
    label$8 : {
     label$9 : {
      label$10 : {
       label$11 : {
        label$12 : {
         label$13 : {
          label$14 : {
           label$15 : while (1) {
            label$16 : {
             $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             HEAP32[($8 + 44 | 0) >> 2] = $1;
             NullCheck_28void__29($1 | 0);
             $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
             NullCheck_28void__29($1 | 0);
             $3 = HEAP32[($8 + 44 | 0) >> 2] | 0;
             NullCheck_28void__29($3 | 0);
             $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
             NullCheck_28void__29($3 | 0);
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
             InvokerActionInvoker5_int_2c_20int__2c_20int__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20int__2c_20int__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0 | 0, 0 | 0, $2 | 0, $8 + 52 | 0 | 0, $8 + 48 | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
             HEAP8[($8 + 43 | 0) >> 0] = 0;
             HEAP32[($8 + 16 | 0) >> 2] = $8 + 48 | 0;
             HEAP32[($8 + 12 | 0) >> 2] = $8 + 44 | 0;
             HEAP32[($8 + 8 | 0) >> 2] = $8 + 43 | 0;
             HEAP32[($8 + 24 | 0) >> 2] = 0;
             i64toi32_i32$1 = HEAP32[($8 + 12 | 0) >> 2] | 0;
             HEAP32[($8 + 28 | 0) >> 2] = HEAP32[($8 + 8 | 0) >> 2] | 0;
             HEAP32[($8 + 32 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[($8 + 36 | 0) >> 2] = HEAP32[($8 + 16 | 0) >> 2] | 0;
             if ($5) {
              HEAP32[1170116 >> 2] = 0;
              $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
              invoke_vi(707 | 0, $1 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$16
              }
              $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $3 = HEAP32[($8 + 48 | 0) >> 2] | 0;
              invoke_vi(707 | 0, $1 | 0);
              $7 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($7 | 0) == (1 | 0)) {
               break label$14
              }
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_iii(1363 | 0, $1 | 0, $3 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$13
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_viii(712 | 0, $1 | 0, $8 + 43 | 0 | 0, 0 | 0);
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($1 | 0) == (1 | 0)) {
               break label$13
              }
             }
             $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $3 = HEAP32[($8 + 44 | 0) >> 2] | 0;
             $7 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($7 | 0) == (1 | 0)) {
              break label$12
             }
             if (($1 | 0) == ($3 | 0)) {
              break label$11
             }
             il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_gshared__$_5_2c_20false____FinallyHelper_28_29($8 + 24 | 0 | 0) | 0;
             continue label$15;
            }
            break label$15;
           };
           $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$10;
          }
          $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$10;
         }
         $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$10;
        }
        $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$10;
       }
       HEAP32[1170116 >> 2] = 0;
       $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
       invoke_vi(707 | 0, $1 | 0);
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$18 : {
        label$19 : {
         label$20 : {
          label$21 : {
           label$22 : {
            label$23 : {
             label$24 : {
              label$25 : {
               if (($3 | 0) != (1 | 0)) {
                $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $3 = HEAP32[($8 + 52 | 0) >> 2] | 0;
                invoke_vi(707 | 0, $1 | 0);
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$25
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iii(1400 | 0, $1 | 0, $3 | 0) | 0;
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$24
                }
                $5 = 0;
                label$27 : while (1) {
                 $7 = $1;
                 if (!$1) {
                  break label$20
                 }
                 $1 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_iii(943 | 0, $1 | 0, 29 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$19
                 }
                 $1 = HEAP32[($1 + 64 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $3 = $7 + (HEAP32[($1 + 72 | 0) >> 2] | 0) | 0;
                 $1 = (HEAP32[((HEAP32[($1 + 68 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$19
                 }
                 if (($2 | 0) == (HEAP32[$1 >> 2] | 0 | 0)) {
                  $14 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                  $1 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_iii(943 | 0, $1 | 0, 29 | 0) | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$23
                  }
                  $1 = HEAP32[($1 + 64 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $3 = $7 + (HEAP32[($1 + 12 | 0) >> 2] | 0) | 0;
                  $1 = (HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$23
                  }
                  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, $1 | 0, $15 | 0) | 0;
                  $1 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_iii(943 | 0, $1 | 0, 11 | 0) | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$23
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $1 = (HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$23
                  }
                  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, (wasm2js_i32$0 = HEAP32[($8 + 60 | 0) >> 2] | 0, wasm2js_i32$1 = $8 + 60 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $15 | 0) | 0;
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $14 | 0);
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$23
                  }
                  $1 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $17 = invoke_iii(943 | 0, $1 | 0, 4 | 0) | 0;
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$22
                  }
                  $1 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_iii(943 | 0, $1 | 0, 11 | 0) | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$22
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $1 = (HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$22
                  }
                  $3 = $11;
                  if (!$1) {
                   $3 = HEAP32[$11 >> 2] | 0
                  }
                  $1 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_iii(943 | 0, $1 | 0, 11 | 0) | 0;
                  $16 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($16 | 0) == (1 | 0)) {
                   break label$22
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $16 = (HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                  $1 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($1 | 0) == (1 | 0)) {
                   break label$22
                  }
                  $1 = $12;
                  if (!$16) {
                   $1 = HEAP32[$12 >> 2] | 0
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_iiiiii(1401 | 0, 0 | 0, $17 | 0, $14 | 0, $3 | 0, $1 | 0) | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$22
                  }
                  if ($1) {
                   break label$21
                  }
                 }
                 $1 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_iii(943 | 0, $1 | 0, 29 | 0) | 0;
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 label$31 : {
                  if (($3 | 0) == (1 | 0)) {
                   break label$31
                  }
                  $1 = HEAP32[($1 + 64 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $3 = $7 + (HEAP32[($1 + 52 | 0) >> 2] | 0) | 0;
                  $1 = (HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$31
                  }
                  $1 = HEAP32[$1 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $5 = $7;
                  if (($3 | 0) != (1 | 0)) {
                   continue label$27
                  }
                 }
                 break label$27;
                };
                $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$10;
               }
               $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$10;
              }
              $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$10;
             }
             $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$10;
            }
            $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$10;
           }
           $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$10;
          }
          $0 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
          if ($4) {
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(943 | 0, $0 | 0, 2 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$33 : {
            label$34 : {
             label$35 : {
              if (($1 | 0) == (1 | 0)) {
               break label$35
              }
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(752 | 0, $0 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$35
              }
              $0 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $1 = invoke_iii(943 | 0, $0 | 0, 2 | 0) | 0;
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$34
              }
              $0 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
              if (!(HEAPU8[(HEAP32[($1 + 92 | 0) >> 2] | 0) >> 0] | 0)) {
               break label$33
              }
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_iii(943 | 0, $0 | 0, 16 | 0) | 0;
              $1 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              label$36 : {
               if (($1 | 0) == (1 | 0)) {
                break label$36
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 31 | 0;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$36
               }
               il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, (wasm2js_i32$0 = HEAP32[($8 + 56 | 0) >> 2] | 0, wasm2js_i32$1 = $8 + 56 | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $13 | 0) | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $7 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$36
               }
               $0 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_iii(943 | 0, $0 | 0, 29 | 0) | 0;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$36
               }
               $0 = (HEAP32[($0 + 64 | 0) >> 2] | 0) + 20 | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_viiii(1415 | 0, $7 | 0, $0 | 0, $10 | 0, $13 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                break label$18
               }
              }
              $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$10;
             }
             $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$10;
            }
            $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$10;
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(943 | 0, $0 | 0, 29 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$37 : {
            label$38 : {
             label$39 : {
              label$40 : {
               label$41 : {
                if (($1 | 0) == (1 | 0)) {
                 break label$41
                }
                $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $1 = $7 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
                $0 = (HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$41
                }
                il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, $0 | 0, $15 | 0) | 0;
                $0 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iii(943 | 0, $0 | 0, 16 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$41
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$41
                }
                il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, (wasm2js_i32$0 = HEAP32[($8 + 56 | 0) >> 2] | 0, wasm2js_i32$1 = $8 + 56 | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $13 | 0) | 0;
                $0 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iii(943 | 0, $0 | 0, 29 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$40
                }
                $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $1 = $7 + (HEAP32[($0 + 52 | 0) >> 2] | 0) | 0;
                $0 = (HEAP32[((HEAP32[($0 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$40
                }
                $0 = HEAP32[$0 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$40
                }
                $1 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iii(943 | 0, $1 | 0, 29 | 0) | 0;
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$39
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_ii(733 | 0, $1 | 0) | 0;
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$39
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $1 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$39
                }
                $3 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 200 | 0) >> 2] | 0) >> 2] | 0;
                $4 = HEAP32[((HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 200 | 0) >> 2] | 0;
                $7 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $7 = invoke_iii(943 | 0, $7 | 0, 11 | 0) | 0;
                $12 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($12 | 0) == (1 | 0)) {
                 break label$39
                }
                HEAP32[1170116 >> 2] = 0;
                $7 = (HEAP32[($7 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                $12 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($12 | 0) == (1 | 0)) {
                 break label$39
                }
                if (!$7) {
                 $11 = HEAP32[$11 >> 2] | 0
                }
                $7 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $7 = invoke_iii(943 | 0, $7 | 0, 16 | 0) | 0;
                $12 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($12 | 0) == (1 | 0)) {
                 break label$39
                }
                HEAP32[1170116 >> 2] = 0;
                $12 = (HEAP32[($7 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                $7 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($7 | 0) == (1 | 0)) {
                 break label$39
                }
                $7 = $10;
                if (!$12) {
                 $7 = HEAP32[$10 >> 2] | 0
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_viiiiiii(1416 | 0, $3 | 0, $4 | 0, $1 | 0, $11 | 0, $7 | 0, $2 | 0, $0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$39
                }
                if (!$5) {
                 break label$38
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $5 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$37
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$37
                }
                $0 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_iii(943 | 0, $0 | 0, 29 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$37
                }
                $0 = (HEAP32[($0 + 64 | 0) >> 2] | 0) + 40 | 0;
                HEAP32[1170116 >> 2] = 0;
                $2 = $5 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
                HEAP32[((HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $2 : $2 - 8 | 0) >> 2] = $1;
                HEAP32[($0 + 4 | 0) >> 2] | 0;
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$37
                }
                break label$18;
               }
               $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$10;
              }
              $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$10;
             }
             $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$10;
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = HEAP32[($8 + 44 | 0) >> 2] | 0;
            invoke_vi(707 | 0, $0 | 0);
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$44 : {
             if (($2 | 0) != (1 | 0)) {
              $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $2 = HEAP32[($8 + 52 | 0) >> 2] | 0;
              invoke_vi(707 | 0, $0 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) == (1 | 0)) {
               break label$44
              }
              $3 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) >> 2] | 0;
              $4 = HEAP32[((HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_iii(1404 | 0, $0 | 0, $2 | 0) | 0;
              $2 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($2 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               invoke_viiiii(1405 | 0, $3 | 0, $4 | 0, 0 | 0, $0 | 0, $1 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                break label$18
               }
              }
              $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$10;
             }
             $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$10;
            }
            $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$10;
           }
           $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$10;
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iii(943 | 0, $0 | 0, 29 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$47 : {
           if (($1 | 0) == (1 | 0)) {
            break label$47
           }
           $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $1 = $7 + (HEAP32[($0 + 32 | 0) >> 2] | 0) | 0;
           $0 = (HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $1 : $1 - 8 | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$47
           }
           il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $0 | 0, $13 | 0) | 0;
           il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $10 | 0, $13 | 0) | 0;
           $0 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_iii(943 | 0, $0 | 0, 16 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$7
           }
          }
          $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$10;
         }
         HEAP32[1170116 >> 2] = 0;
         $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
         invoke_vi(707 | 0, $1 | 0);
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$48 : {
          label$49 : {
           label$50 : {
            label$51 : {
             label$52 : {
              label$53 : {
               label$54 : {
                label$55 : {
                 label$56 : {
                  label$57 : {
                   label$58 : {
                    if (($3 | 0) != (1 | 0)) {
                     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $5 = HEAP32[($8 + 52 | 0) >> 2] | 0;
                     invoke_vi(707 | 0, $4 | 0);
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$58
                     }
                     $1 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $1 = invoke_iii(943 | 0, $1 | 0, 11 | 0) | 0;
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$58
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $1 = (HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$58
                     }
                     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, (wasm2js_i32$0 = HEAP32[($8 + 60 | 0) >> 2] | 0, wasm2js_i32$1 = $8 + 60 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $15 | 0) | 0;
                     $1 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $1 = invoke_iii(943 | 0, $1 | 0, 16 | 0) | 0;
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$58
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $1 = (HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$58
                     }
                     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, (wasm2js_i32$0 = HEAP32[($8 + 56 | 0) >> 2] | 0, wasm2js_i32$1 = $8 + 56 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $13 | 0) | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
                     invoke_vi(707 | 0, $1 | 0);
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$57
                     }
                     $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $3 = HEAP32[($8 + 52 | 0) >> 2] | 0;
                     invoke_vi(707 | 0, $1 | 0);
                     $7 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($7 | 0) == (1 | 0)) {
                      break label$56
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $7 = invoke_iii(1400 | 0, $1 | 0, $3 | 0) | 0;
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$55
                     }
                     $1 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $1 = invoke_iii(943 | 0, $1 | 0, 29 | 0) | 0;
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$54
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_ii(733 | 0, $1 | 0) | 0;
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$54
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $3 | 0);
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$54
                     }
                     $12 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 200 | 0) >> 2] | 0) >> 2] | 0;
                     $15 = HEAP32[((HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 200 | 0) >> 2] | 0;
                     $1 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $1 = invoke_iii(943 | 0, $1 | 0, 11 | 0) | 0;
                     $14 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($14 | 0) == (1 | 0)) {
                      break label$54
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $1 = (HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                     $14 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($14 | 0) == (1 | 0)) {
                      break label$54
                     }
                     if (!$1) {
                      $11 = HEAP32[$11 >> 2] | 0
                     }
                     $1 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $1 = invoke_iii(943 | 0, $1 | 0, 16 | 0) | 0;
                     $14 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($14 | 0) == (1 | 0)) {
                      break label$54
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $14 = (HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$54
                     }
                     $1 = $10;
                     if (!$14) {
                      $1 = HEAP32[$10 >> 2] | 0
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_viiiiiii(1416 | 0, $12 | 0, $15 | 0, $3 | 0, $11 | 0, $1 | 0, $2 | 0, $7 | 0);
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$54
                     }
                     $1 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0) >> 2] | 0;
                     $2 = HEAP32[((HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $4 = invoke_iii(1404 | 0, $4 | 0, $5 | 0) | 0;
                     $5 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($5 | 0) == (1 | 0)) {
                      break label$54
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_viiiii(1405 | 0, $1 | 0, $2 | 0, 0 | 0, $4 | 0, $3 | 0);
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$54
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
                     invoke_vi(707 | 0, $1 | 0);
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$53
                     }
                     $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$52
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $2 = HEAP32[($8 + 48 | 0) >> 2] | 0;
                     invoke_vi(707 | 0, $1 | 0);
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$51
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $1 = invoke_iii(1369 | 0, $1 | 0, $2 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$50
                     }
                     $2 = HEAP32[$1 >> 2] | 0;
                     if (($2 | 0) != (2147483647 | 0)) {
                      break label$48
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_i(1370 | 0) | 0;
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$49
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vii(700 | 0, $0 | 0, HEAP32[1076480 >> 2] | 0 | 0);
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) == (1 | 0)) {
                      break label$49
                     }
                     abort();
                    }
                    $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$10;
                   }
                   $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$10;
                  }
                  $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$10;
                 }
                 $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$10;
                }
                $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$10;
               }
               $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$10;
              }
              $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$10;
             }
             $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$10;
            }
            $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$10;
           }
           $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$10;
          }
          $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$10;
         }
         HEAP32[$1 >> 2] = $2 + 1 | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = HEAP32[($8 + 44 | 0) >> 2] | 0;
         invoke_vi(707 | 0, $1 | 0);
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$62 : {
          label$63 : {
           label$64 : {
            if (($2 | 0) != (1 | 0)) {
             $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$64
             }
             HEAP32[1170116 >> 2] = 0;
             $2 = HEAP32[($8 + 48 | 0) >> 2] | 0;
             invoke_vi(707 | 0, $1 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$63
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_iii(785 | 0, $1 | 0, $2 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$62
             }
             $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
             il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_gshared__$_5_2c_20false____FinallyHelper_28_29($8 + 24 | 0 | 0) | 0;
             if (($1 | 0) <= ($2 | 0)) {
              break label$9
             }
             InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 204 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 204 | 0) >> 2] | 0 | 0, $0 | 0, HEAP32[($8 + 44 | 0) >> 2] | 0 | 0);
             break label$9;
            }
            $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$10;
           }
           $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$10;
          }
          $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$10;
         }
         $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$10;
        }
        $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$10;
       }
       $0 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(943 | 0, $0 | 0, 16 | 0) | 0;
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$66 : {
        if (($1 | 0) == (1 | 0)) {
         break label$66
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 31 | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) == (1 | 0)) {
         break label$66
        }
        il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, (wasm2js_i32$0 = HEAP32[($8 + 56 | 0) >> 2] | 0, wasm2js_i32$1 = $8 + 56 | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $13 | 0) | 0;
        il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $10 | 0, $13 | 0) | 0;
        $0 = HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_iii(943 | 0, $0 | 0, 16 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$7
        }
       }
       $169 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $7 = $169;
      label$67 : {
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        (wasm2js_i32$0 = $8, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($7 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$67
        }
        $7 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
       }
       HEAP32[1170116 >> 2] = 0;
       invoke_ii(1417 | 0, $8 + 24 | 0 | 0) | 0;
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$8
       }
       __resumeException($7 | 0);
       abort();
      }
      il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_gshared__$_5_2c_20false____FinallyHelper_28_29($8 + 24 | 0 | 0) | 0;
     }
     $0 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, (wasm2js_i32$0 = HEAP32[($8 + 56 | 0) >> 2] | 0, wasm2js_i32$1 = $8 + 56 | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $13 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $10 | 0, $13 | 0) | 0;
     il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($9 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
     $1075 = 1;
     break label$6;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_gshared__$_5_2c_20false____FinallyHelper_28_29($8 + 24 | 0 | 0) | 0;
   $1075 = 0;
  }
  $0 = $1075;
  __stack_pointer = $8 - -64 | 0;
  return $0 | 0;
 }
 
 function ConcurrentDictionary_2_ToArray_m95F353F48726B8602C9E1D0E09770526620EEFEB_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $52 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $1;
  HEAP32[($2 + 44 | 0) >> 2] = $0;
  $0 = 0;
  if (!(HEAPU8[1673300 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076476 | 0);
   HEAP8[1673300 >> 0] = 1;
  }
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 44 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 40 | 0;
  HEAP32[$2 >> 2] = $2 + 36 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $1 = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viiii(1408 | 0, $1 | 0, $3 | 0, HEAP32[($2 + 44 | 0) >> 2] | 0 | 0, $2 + 36 | 0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($1 | 0) != (1 | 0)) {
       $1 = 0;
       break label$5;
      }
      $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     label$7 : {
      label$8 : {
       label$9 : {
        label$10 : while (1) {
         $3 = HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$9
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $3 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$9
         }
         $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $3 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$8
         }
         if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) > ($0 | 0)) {
          $3 = HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$12 : {
           label$13 : {
            label$14 : {
             label$15 : {
              label$16 : {
               label$17 : {
                if (($4 | 0) == (1 | 0)) {
                 break label$17
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $3 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$17
                }
                $3 = HEAP32[($3 + 16 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$16
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $3 | 0);
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                $3 = invoke_iii(785 | 0, $3 | 0, $0 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$14
                }
                if ((($3 | 0) < (0 | 0) | 0) == (($1 + $3 | 0 | 0) < ($1 | 0) | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                $0 = invoke_i(1370 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$13
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vii(700 | 0, $0 | 0, HEAP32[1076476 >> 2] | 0 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$13
                }
                abort();
               }
               $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$4;
              }
              $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$4;
             }
             $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$4;
            }
            $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$4;
           }
           $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$4;
          }
          $1 = $1 + $3 | 0;
          $0 = $0 + 1 | 0;
          continue label$10;
         }
         break label$10;
        };
        $0 = HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        if ($1) {
         break label$7
        }
        $0 = HEAP32[(HEAP32[($0 + 180 | 0) >> 2] | 0) >> 2] | 0;
        $1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 180 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_iiii(1413 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         break label$3
        }
        $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iii(943 | 0, $0 | 0, 46 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$18 : {
      if (($3 | 0) == (1 | 0)) {
       break label$18
      }
      HEAP32[1170116 >> 2] = 0;
      $0 = invoke_iii(763 | 0, $0 | 0, $1 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$18
      }
      $1 = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0;
      $3 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viiiii(1411 | 0, $1 | 0, $3 | 0, HEAP32[($2 + 44 | 0) >> 2] | 0 | 0, $0 | 0, 0 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$3
      }
      $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $52 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $52;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1414 | 0, $2 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_mBA89387480CBDF6E872ABCEA395CC5040C2A6132_gshared__$_12_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
   __stack_pointer = $2 + 48 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2_ThrowKeyNullException_m1F839B86976722E566D1FA83557C1E4021157E6A_gshared($0) {
  $0 = $0 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097956 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076472 | 0) | 0 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2_System_Collections_IEnumerable_GetEnumerator_m34939796044A778DE9D27669423FD3BF15D1E305_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ConcurrentDictionary_2_GetEnumerator_m12EC3080C7512F05099338965FD8626ACB343320_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20MethodInfo_20const__29($0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 236 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function ConcurrentDictionary_2_System_Collections_IEnumerable_GetEnumerator_m067A04B1E5100135B9D3D280C142C3840B8B6664_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 236 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 236 | 0) >> 2] | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ConcurrentDictionary_2_System_Collections_IDictionary_set_Item_mDB89BB0838AFD262BE7D3F1604FE2AB1721CEC8A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $21 = 0, $39 = 0, $7 = 0, $109 = 0, $120 = 0, $6 = 0, $10 = 0, $28 = 0, $94 = 0, $98 = 0, $99 = 0, $110 = 0;
  $4 = __stack_pointer;
  $6 = $4;
  $10 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $4 = $10 - (($21 + 15 | 0) & -16 | 0) | 0;
  $5 = $4;
  __stack_pointer = $4;
  $28 = $4;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $39 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $39 = 4
  }
  $5 = $28 - (($39 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   $7 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($7 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0, $7, 0, 0, 0);
  }
  label$6 : {
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0) {
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0 | 0) | 0)) {
     break label$6
    }
    $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $4 | 0) | 0;
    $2 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0 | 0, $5 | 0) | 0;
    $94 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 252 | 0) >> 2] | 0) >> 2] | 0;
    $98 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 252 | 0) >> 2] | 0;
    $99 = $0;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $109 = $1
    } else {
     $109 = HEAP32[$1 >> 2] | 0
    }
    $110 = $109;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $120 = $2
    } else {
     $120 = HEAP32[$2 >> 2] | 0
    }
    InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29($94 | 0, $98 | 0, $99 | 0, $110 | 0, $120 | 0);
    __stack_pointer = $6;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094792 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076468 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095132 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076468 | 0) | 0 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2_System_Collections_IDictionary_set_Item_m813D47ADE3220DED5ABFAC54D8D035A8789E8D90_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   ConcurrentDictionary_2_ThrowKeyNullException_m99106B7D6CFEF6480F66DF21CD33CCE89C07B98E_28MethodInfo_20const__29(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
  }
  label$2 : {
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0) {
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0 | 0) | 0)) {
     break label$2
    }
    ConcurrentDictionary_2_set_Item_m7767C7ACC9AFCF6380FB050B6C4F2D89D5A9BF4A_28ConcurrentDictionary_2_t315170742663659D92605BE8E5D5455EC9805755__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 252 | 0) >> 2] | 0 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094792 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076380 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095132 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076380 | 0) | 0 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2_System_Collections_IDictionary_get_Item_mD1117CF62C6004675FB0F2CEBE5A89736BA60938_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   ConcurrentDictionary_2_ThrowKeyNullException_m99106B7D6CFEF6480F66DF21CD33CCE89C07B98E_28MethodInfo_20const__29(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
  }
  if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0) {
   $0 = ConcurrentDictionary_2_TryGetValue_m2A30BBA34F231E2576658776E49CEBE297190CEC_28ConcurrentDictionary_2_t315170742663659D92605BE8E5D5455EC9805755__2c_20String_t__2c_20Il2CppObject___2c_20MethodInfo_20const__29($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0 | 0, $3 + 12 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0 | 0) | 0;
   $4 = (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function ConcurrentDictionary_2_System_Collections_IDictionary_get_Item_m566C8F3BBA17807BB1CEF134C17D6A60955C1860_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $22 = 0, $35 = 0, $8 = 0, $9 = 0, $108 = 0, $7 = 0, $24 = 0, $93 = 0, $97 = 0, $98 = 0;
  $3 = __stack_pointer;
  $7 = $3;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $5 = $22;
  $24 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $35 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $35 = 4
  }
  $8 = $24 - (($35 + 15 | 0) & -16 | 0) | 0;
  $3 = $8;
  __stack_pointer = $3;
  $6 = ($5 + 15 | 0) & -16 | 0;
  $3 = $3 - $6 | 0;
  $4 = $3;
  __stack_pointer = $3;
  $4 = $3 - $6 | 0;
  __stack_pointer = $4;
  $6 = 0;
  $4 = memset($4 | 0, 0 | 0, $5 | 0) | 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   $9 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($9 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0, $9, 0, 0, 0);
  }
  label$6 : {
   if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0)) {
    break label$6
   }
   $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $8 | 0) | 0;
   $93 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0) >> 2] | 0;
   $97 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0;
   $98 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $108 = $1
   } else {
    $108 = HEAP32[$1 >> 2] | 0
   }
   if (!(InvokerFuncInvoker2_bool_2c_20void__2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void___29($93 | 0, $97 | 0, $98 | 0, $108 | 0, $4 | 0) | 0)) {
    break label$6
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, $5 | 0) | 0;
   $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0 | 0, $3 | 0) | 0;
  }
  __stack_pointer = $7;
  return $6 | 0;
 }
 
 function ConcurrentDictionary_2_System_Collections_IDictionary_GetEnumerator_m9E75CCB2C8002431A3E3DB6820840C03740F8727_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 61 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  DictionaryEnumerator__ctor_mED6D481F16E8597DF1F8FD3F1A173ED8F0D4D8E9_gshared($2 | 0, $0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0);
  return $2 | 0;
 }
 
 function ConcurrentDictionary_2_System_Collections_IDictionary_GetEnumerator_m3401A01C25F9B8BE9CBEF5375640E47FF18E3E39_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 61 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 248 | 0) >> 2] | 0 | 0, $2 | 0, $0 | 0);
  return $2 | 0;
 }
 
 function ConcurrentDictionary_2_System_Collections_IDictionary_Contains_mDBFDE9C27485B0906901D8817CE9E8EADF270B2D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $19 = 0, $5 = 0, $75 = 0, $80 = 0, $4 = 0, $8 = 0, $60 = 0, $64 = 0, $65 = 0;
  $3 = __stack_pointer;
  $4 = $3;
  $8 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $3 = $8 - (($19 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   $5 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0, $5, 0, 0, 0);
  }
  if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0) {
   $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $3 | 0) | 0;
   $60 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 240 | 0) >> 2] | 0) >> 2] | 0;
   $64 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 240 | 0) >> 2] | 0;
   $65 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $75 = $1
   } else {
    $75 = HEAP32[$1 >> 2] | 0
   }
   $80 = InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($60 | 0, $64 | 0, $65 | 0, $75 | 0) | 0;
  } else {
   $80 = 0
  }
  $0 = $80;
  __stack_pointer = $4;
  return $0 | 0;
 }
 
 function ConcurrentDictionary_2_System_Collections_IDictionary_Contains_mBAAC2DC44FFA845857D4A250F445D7E1DAEFD5CE_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   ConcurrentDictionary_2_ThrowKeyNullException_m99106B7D6CFEF6480F66DF21CD33CCE89C07B98E_28MethodInfo_20const__29(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0);
  }
  if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0)) {
   return 0 | 0
  }
  return ConcurrentDictionary_2_ContainsKey_m9BDE52D83802C8E05ED223C1864017FB19B43DBC_gshared($0 | 0, Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0) | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 240 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function ConcurrentDictionary_2_System_Collections_ICollection_get_SyncRoot_mAB551351AC68DED87F1C8197711B2C8EDACEE5F3_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094596 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076376 | 0) | 0 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2_System_Collections_ICollection_get_SyncRoot_m8AD982FEACF3DB9191434BE19BF7A1A5B1F1EC69_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094596 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076464 | 0) | 0 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2_System_Collections_ICollection_CopyTo_mD08000596CB07898AF7DCA2F3D0231E6E0B6C6B9_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $58 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 40 | 0) >> 2] = $3;
  HEAP32[($4 + 44 | 0) >> 2] = $0;
  if (!(HEAPU8[1673291 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673291 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if ($1) {
           if (($2 | 0) <= (-1 | 0)) {
            break label$9
           }
           HEAP32[($4 + 36 | 0) >> 2] = 0;
           HEAP32[($4 + 8 | 0) >> 2] = $4 + 40 | 0;
           HEAP32[($4 + 4 | 0) >> 2] = $4 + 44 | 0;
           HEAP32[$4 >> 2] = $4 + 36 | 0;
           HEAP32[($4 + 16 | 0) >> 2] = 0;
           i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
           HEAP32[($4 + 20 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
           HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
           $0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
           $3 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(1375 | 0, $0 | 0, $4 + 36 | 0 | 0, $3 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$11 : {
            label$12 : {
             if (($0 | 0) != (1 | 0)) {
              $7 = HEAP32[((HEAP32[($4 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$12
              }
              $3 = 0;
              $0 = 0;
              break label$11;
             }
             $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$5;
            }
            $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           label$14 : {
            label$15 : {
             label$16 : {
              label$17 : {
               label$18 : {
                label$19 : {
                 label$20 : {
                  label$21 : {
                   label$22 : {
                    label$23 : {
                     label$24 : while (1) {
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $7 | 0);
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$19
                      }
                      $5 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $5 | 0);
                      $6 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($6 | 0) == (1 | 0)) {
                       break label$18
                      }
                      label$25 : {
                       if (($0 | 0) < (0 | 0)) {
                        break label$25
                       }
                       if (($3 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
                        break label$25
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $7 | 0);
                       $5 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($5 | 0) == (1 | 0)) {
                        break label$23
                       }
                       $5 = HEAP32[($7 + 16 | 0) >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       $6 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($6 | 0) == (1 | 0)) {
                        break label$22
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $5 | 0);
                       $6 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($6 | 0) == (1 | 0)) {
                        break label$21
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $5 = invoke_iii(785 | 0, $5 | 0, $3 | 0) | 0;
                       $6 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($6 | 0) == (1 | 0)) {
                        break label$20
                       }
                       $0 = $0 + $5 | 0;
                       $3 = $3 + 1 | 0;
                       continue label$24;
                      }
                      break label$24;
                     };
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $1 | 0);
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$17
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_iii(1388 | 0, $1 | 0, 0 | 0) | 0;
                     $7 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($7 | 0) == (1 | 0)) {
                      break label$16
                     }
                     if (($2 | 0) <= ($3 - $0 | 0 | 0) ? ($0 | 0) >= (0 | 0) : 0) {
                      break label$14
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_ii(709 | 0, 1072788 | 0) | 0;
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$15
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$15
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $0 | 0);
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$15
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $1 = invoke_ii(709 | 0, 1094760 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$15
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_viii(1361 | 0, $0 | 0, $1 | 0, 0 | 0);
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$15
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $1 = invoke_ii(709 | 0, 1076372 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$15
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vii(700 | 0, $0 | 0, $1 | 0);
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) == (1 | 0)) {
                      break label$15
                     }
                     break label$2;
                    }
                    $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$5;
                   }
                   $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$5;
                  }
                  $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$5;
                 }
                 $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$5;
                }
                $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$5;
               }
               $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$5;
              }
              $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$5;
             }
             $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$5;
            }
            $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           $0 = HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(943 | 0, $0 | 0, 43 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(928 | 0, $1 | 0, $0 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$8
           }
           if ($0) {
            $1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
            $3 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(1378 | 0, $1 | 0, $0 | 0, $2 | 0, $3 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$4
            }
            $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(928 | 0, $1 | 0, HEAP32[1072440 >> 2] | 0 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$7
           }
           if ($0) {
            $1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
            $3 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(1389 | 0, $1 | 0, $0 | 0, $2 | 0, $3 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$4
            }
            $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(928 | 0, $1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$6
           }
           if ($0) {
            $1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
            $3 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 260 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(1390 | 0, $1 | 0, $0 | 0, $2 | 0, $3 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$4
            }
            $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_ii(709 | 0, 1072788 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$29 : {
            if (($1 | 0) == (1 | 0)) {
             break label$29
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_ii(733 | 0, $0 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$29
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$29
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_ii(709 | 0, 1094648 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$29
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_ii(709 | 0, 1096224 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$29
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(1391 | 0, $0 | 0, $1 | 0, $2 | 0, 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$29
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_ii(709 | 0, 1076372 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$29
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(700 | 0, $0 | 0, $1 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$2
            }
           }
           $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
          il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076372 | 0) | 0 | 0);
          abort();
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094756 | 0) | 0 | 0, 0 | 0);
         il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076372 | 0) | 0 | 0);
         abort();
        }
        $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $58 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $0 = $58;
     if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$4
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(1392 | 0, $4 + 16 | 0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_m20A7977A549E9D2FB6B901DBE209E8AB69F1C2FE_gshared__$_2_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
    __stack_pointer = $4 + 48 | 0;
    return;
   }
   __resumeException($0 | 0);
   abort();
  }
  abort();
 }
 
 function ConcurrentDictionary_2_System_Collections_ICollection_CopyTo_m83DE666C7BAB44677E1D0CDA16D76998451EB411_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $64 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 40 | 0) >> 2] = $3;
  HEAP32[($4 + 44 | 0) >> 2] = $0;
  if (!(HEAPU8[1673302 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673302 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if ($1) {
           if (($2 | 0) <= (-1 | 0)) {
            break label$9
           }
           HEAP32[($4 + 36 | 0) >> 2] = 0;
           HEAP32[($4 + 8 | 0) >> 2] = $4 + 44 | 0;
           HEAP32[($4 + 4 | 0) >> 2] = $4 + 40 | 0;
           HEAP32[$4 >> 2] = $4 + 36 | 0;
           HEAP32[($4 + 16 | 0) >> 2] = 0;
           i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
           HEAP32[($4 + 20 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
           HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
           $0 = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0) >> 2] | 0;
           $3 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_viiii(1408 | 0, $0 | 0, $3 | 0, HEAP32[($4 + 44 | 0) >> 2] | 0 | 0, $4 + 36 | 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$11 : {
            label$12 : {
             if (($0 | 0) != (1 | 0)) {
              $7 = HEAP32[((HEAP32[($4 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) == (1 | 0)) {
               break label$12
              }
              $3 = 0;
              $0 = 0;
              break label$11;
             }
             $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$5;
            }
            $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           label$14 : {
            label$15 : {
             label$16 : {
              label$17 : {
               label$18 : {
                label$19 : {
                 label$20 : {
                  label$21 : {
                   label$22 : {
                    label$23 : {
                     label$24 : while (1) {
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $7 | 0);
                      $5 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($5 | 0) == (1 | 0)) {
                       break label$19
                      }
                      $5 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $5 | 0);
                      $6 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($6 | 0) == (1 | 0)) {
                       break label$18
                      }
                      label$25 : {
                       if (($0 | 0) < (0 | 0)) {
                        break label$25
                       }
                       if (($3 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
                        break label$25
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $7 | 0);
                       $5 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($5 | 0) == (1 | 0)) {
                        break label$23
                       }
                       $5 = HEAP32[($7 + 16 | 0) >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       $6 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($6 | 0) == (1 | 0)) {
                        break label$22
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $5 | 0);
                       $6 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($6 | 0) == (1 | 0)) {
                        break label$21
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $5 = invoke_iii(785 | 0, $5 | 0, $3 | 0) | 0;
                       $6 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($6 | 0) == (1 | 0)) {
                        break label$20
                       }
                       $0 = $0 + $5 | 0;
                       $3 = $3 + 1 | 0;
                       continue label$24;
                      }
                      break label$24;
                     };
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $1 | 0);
                     $3 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($3 | 0) == (1 | 0)) {
                      break label$17
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $3 = invoke_iii(1388 | 0, $1 | 0, 0 | 0) | 0;
                     $7 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($7 | 0) == (1 | 0)) {
                      break label$16
                     }
                     if (($2 | 0) <= ($3 - $0 | 0 | 0) ? ($0 | 0) >= (0 | 0) : 0) {
                      break label$14
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_ii(709 | 0, 1072788 | 0) | 0;
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$15
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$15
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vi(707 | 0, $0 | 0);
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$15
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $1 = invoke_ii(709 | 0, 1094760 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$15
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_viii(1361 | 0, $0 | 0, $1 | 0, 0 | 0);
                     $1 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($1 | 0) == (1 | 0)) {
                      break label$15
                     }
                     HEAP32[1170116 >> 2] = 0;
                     $1 = invoke_ii(709 | 0, 1076460 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($2 | 0) == (1 | 0)) {
                      break label$15
                     }
                     HEAP32[1170116 >> 2] = 0;
                     invoke_vii(700 | 0, $0 | 0, $1 | 0);
                     $0 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     if (($0 | 0) == (1 | 0)) {
                      break label$15
                     }
                     break label$2;
                    }
                    $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$5;
                   }
                   $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$5;
                  }
                  $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$5;
                 }
                 $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$5;
                }
                $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$5;
               }
               $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$5;
              }
              $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$5;
             }
             $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$5;
            }
            $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           $0 = HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(943 | 0, $0 | 0, 43 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(928 | 0, $1 | 0, $0 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$8
           }
           if ($0) {
            $1 = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0;
            $3 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viiiii(1411 | 0, $1 | 0, $3 | 0, HEAP32[($4 + 44 | 0) >> 2] | 0 | 0, $0 | 0, $2 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$4
            }
            $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(928 | 0, $1 | 0, HEAP32[1072440 >> 2] | 0 | 0) | 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$7
           }
           if ($0) {
            $1 = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0) >> 2] | 0;
            $3 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 256 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viiiii(1420 | 0, $1 | 0, $3 | 0, HEAP32[($4 + 44 | 0) >> 2] | 0 | 0, $0 | 0, $2 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$4
            }
            $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_iii(928 | 0, $1 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) == (1 | 0)) {
            break label$6
           }
           if ($0) {
            $1 = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 260 | 0) >> 2] | 0) >> 2] | 0;
            $3 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 260 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viiiii(1421 | 0, $1 | 0, $3 | 0, HEAP32[($4 + 44 | 0) >> 2] | 0 | 0, $0 | 0, $2 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$4
            }
            $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           HEAP32[1170116 >> 2] = 0;
           $0 = invoke_ii(709 | 0, 1072788 | 0) | 0;
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$29 : {
            if (($1 | 0) == (1 | 0)) {
             break label$29
            }
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_ii(733 | 0, $0 | 0) | 0;
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$29
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$29
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_ii(709 | 0, 1094648 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$29
            }
            HEAP32[1170116 >> 2] = 0;
            $2 = invoke_ii(709 | 0, 1096224 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$29
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viiii(1391 | 0, $0 | 0, $1 | 0, $2 | 0, 0 | 0);
            $1 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($1 | 0) == (1 | 0)) {
             break label$29
            }
            HEAP32[1170116 >> 2] = 0;
            $1 = invoke_ii(709 | 0, 1076460 | 0) | 0;
            $2 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($2 | 0) == (1 | 0)) {
             break label$29
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(700 | 0, $0 | 0, $1 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$2
            }
           }
           $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
          NullCheck_28void__29($0 | 0);
          ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
          il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076460 | 0) | 0 | 0);
          abort();
         }
         $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
         NullCheck_28void__29($0 | 0);
         ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094756 | 0) | 0 | 0, 0 | 0);
         il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076460 | 0) | 0 | 0);
         abort();
        }
        $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $64 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $0 = $64;
     if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$4
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(1422 | 0, $4 + 16 | 0 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_mBA89387480CBDF6E872ABCEA395CC5040C2A6132_gshared__$_12_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
    __stack_pointer = $4 + 48 | 0;
    return;
   }
   __resumeException($0 | 0);
   abort();
  }
  abort();
 }
 
 function ConcurrentDictionary_2_System_Collections_Generic_IDictionaryU3CTKeyU2CTValueU3E_Add_mF6976F8BCC6D517DCF6845A41E36CD5977CC77BB_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(ConcurrentDictionary_2_TryAdd_m45B276C2610DC66F8D95413C7CE27896DE0D88D5_28ConcurrentDictionary_2_tE0296B741D9F887264D805ED46C4249B8F5EFC9C__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29($0 | 0, $1 | 0, $2 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094788 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076368 | 0) | 0 | 0);
   abort();
  }
 }
 
 function ConcurrentDictionary_2_System_Collections_Generic_IDictionaryU3CTKeyU2CTValueU3E_Add_m2A1279D54D2B0303EDFD78EBBE582219E9A6AE7A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $26 = 0, $7 = 0, $38 = 0, $8 = 0, $98 = 0, $109 = 0, $83 = 0, $87 = 0, $88 = 0, $99 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $7 = $26;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $38 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $38 = 4
  }
  $8 = $38;
  $4 = $5 - (($7 + 15 | 0) & -16 | 0) | 0;
  $6 = $4;
  __stack_pointer = $4;
  $6 = $4 - (($8 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $5 + 12 | 0) | 0, $7 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $5 + 8 | 0) | 0, $8 | 0) | 0;
  $83 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0) >> 2] | 0;
  $87 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 220 | 0) >> 2] | 0;
  $88 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $98 = $4
  } else {
   $98 = HEAP32[$4 >> 2] | 0
  }
  $99 = $98;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $109 = $6
  } else {
   $109 = HEAP32[$6 >> 2] | 0
  }
  if (!(InvokerFuncInvoker2_bool_2c_20void__2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void___29($83 | 0, $87 | 0, $88 | 0, $99 | 0, $109 | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094788 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076456 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function ConcurrentDictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_m882A8610C8C7A397ED7CA5BC5875A0C98E49BA36_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $21 = 0, $34 = 0, $7 = 0, $8 = 0, $23 = 0;
  $3 = __stack_pointer;
  $8 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $5 = $21;
  $23 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $34 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $34 = 4
  }
  $3 = $23 - (($34 + 15 | 0) & -16 | 0) | 0;
  $4 = $3;
  __stack_pointer = $3;
  $6 = ($5 + 15 | 0) & -16 | 0;
  $4 = $3 - $6 | 0;
  $7 = $4;
  __stack_pointer = $4;
  $6 = $4 - $6 | 0;
  __stack_pointer = $6;
  $6 = memset($6 | 0, 0 | 0, $5 | 0) | 0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0);
  if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $3 | 0) | 0) {
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0);
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, $1 | 0, $4 | 0);
   $7 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 232 | 0) >> 2] | 0) >> 2] | 0;
   $5 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 232 | 0) >> 2] | 0;
   if (!((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
    $3 = HEAP32[$3 >> 2] | 0
   }
   if (!((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0)) {
    $4 = HEAP32[$4 >> 2] | 0
   }
   $1 = __stack_pointer - 32 | 0;
   __stack_pointer = $1;
   HEAP8[($1 + 31 | 0) >> 0] = 1;
   HEAP32[($1 + 12 | 0) >> 2] = $4;
   HEAP32[($1 + 4 | 0) >> 2] = $6;
   HEAP32[$1 >> 2] = $3;
   HEAP32[($1 + 8 | 0) >> 2] = $1 + 31 | 0;
   FUNCTION_TABLE[HEAP32[($5 + 8 | 0) >> 2] | 0 | 0]($7, $5, $0, $1, $1 + 30 | 0);
   $0 = HEAPU8[($1 + 30 | 0) >> 0] | 0;
   __stack_pointer = $1 + 32 | 0;
   __stack_pointer = $8;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097968 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094460 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076452 | 0) | 0 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_m86EB252EDB136EC13D587695AB17BB95466A5542_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  if (!(HEAP32[$1 >> 2] | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097968 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094460 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076364 | 0) | 0 | 0);
   abort();
  }
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
  $0 = ConcurrentDictionary_2_TryRemoveInternal_mECC197E0B75D875C446D3D53E65B37E9BC72B162_gshared($0 | 0, HEAP32[$1 >> 2] | 0 | 0, $3 + 12 | 0 | 0, 1 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 232 | 0) >> 2] | 0 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function ConcurrentDictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_CopyTo_m641512B29A4F9DFA75019D8E0EB46B12D95BE2D0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 40 | 0) >> 2] = $3;
  HEAP32[($4 + 44 | 0) >> 2] = $0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if ($1) {
        if (($2 | 0) <= (-1 | 0)) {
         break label$5
        }
        $0 = 0;
        HEAP32[($4 + 36 | 0) >> 2] = 0;
        HEAP32[($4 + 8 | 0) >> 2] = $4 + 44 | 0;
        HEAP32[($4 + 4 | 0) >> 2] = $4 + 40 | 0;
        HEAP32[$4 >> 2] = $4 + 36 | 0;
        HEAP32[($4 + 16 | 0) >> 2] = 0;
        i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        HEAP32[($4 + 20 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        $3 = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0) >> 2] | 0;
        $5 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(1408 | 0, $3 | 0, $5 | 0, HEAP32[($4 + 44 | 0) >> 2] | 0 | 0, $4 + 36 | 0 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$7 : {
         if (($3 | 0) != (1 | 0)) {
          $3 = 0;
          break label$7;
         }
         break label$3;
        }
        label$9 : while (1) {
         $5 = HEAP32[((HEAP32[($4 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $6 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($6 | 0) == (1 | 0)) {
          break label$3
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $5 | 0);
         $6 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($6 | 0) == (1 | 0)) {
          break label$3
         }
         $5 = HEAP32[($5 + 12 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $5 | 0);
         $6 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($6 | 0) == (1 | 0)) {
          break label$3
         }
         label$10 : {
          if (($3 | 0) < (0 | 0)) {
           break label$10
          }
          if (($0 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
           break label$10
          }
          $5 = HEAP32[((HEAP32[($4 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$3
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $5 | 0);
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$3
          }
          $5 = HEAP32[($5 + 16 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$3
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $5 | 0);
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$3
          }
          HEAP32[1170116 >> 2] = 0;
          $5 = invoke_iii(785 | 0, $5 | 0, $0 | 0) | 0;
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$3
          }
          $3 = $3 + $5 | 0;
          $0 = $0 + 1 | 0;
          continue label$9;
         }
         break label$9;
        };
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $1 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$3
        }
        if (!(($2 | 0) <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $3 | 0 | 0) ? ($3 | 0) >= (0 | 0) : 0)) {
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_ii(709 | 0, 1072788 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$12 : {
          if (($1 | 0) == (1 | 0)) {
           break label$12
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(733 | 0, $0 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$12
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$12
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1094760 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(1361 | 0, $0 | 0, $1 | 0, 0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$12
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1076448 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(700 | 0, $0 | 0, $1 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$4
          }
         }
         break label$3;
        }
        $0 = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0) >> 2] | 0;
        $3 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(1411 | 0, $0 | 0, $3 | 0, HEAP32[($4 + 44 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
        break label$3;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
       il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076448 | 0) | 0 | 0);
       abort();
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094756 | 0) | 0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076448 | 0) | 0 | 0);
      abort();
     }
     abort();
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1412 | 0, $4 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_mBA89387480CBDF6E872ABCEA395CC5040C2A6132_gshared__$_12_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
   __stack_pointer = $4 + 48 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_CopyTo_m4658D0F58A61259A38610FE6FC534CDBEC1AE595_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 40 | 0) >> 2] = $3;
  HEAP32[($4 + 44 | 0) >> 2] = $0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if ($1) {
        if (($2 | 0) <= (-1 | 0)) {
         break label$5
        }
        $0 = 0;
        HEAP32[($4 + 36 | 0) >> 2] = 0;
        HEAP32[($4 + 8 | 0) >> 2] = $4 + 40 | 0;
        HEAP32[($4 + 4 | 0) >> 2] = $4 + 44 | 0;
        HEAP32[$4 >> 2] = $4 + 36 | 0;
        HEAP32[($4 + 16 | 0) >> 2] = 0;
        i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        HEAP32[($4 + 20 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
        HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
        $3 = HEAP32[($4 + 44 | 0) >> 2] | 0;
        $5 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(1375 | 0, $3 | 0, $4 + 36 | 0 | 0, $5 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$7 : {
         if (($3 | 0) != (1 | 0)) {
          $3 = 0;
          break label$7;
         }
         break label$3;
        }
        label$9 : while (1) {
         $5 = HEAP32[((HEAP32[($4 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $6 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($6 | 0) == (1 | 0)) {
          break label$3
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $5 | 0);
         $6 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($6 | 0) == (1 | 0)) {
          break label$3
         }
         $5 = HEAP32[($5 + 12 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(707 | 0, $5 | 0);
         $6 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($6 | 0) == (1 | 0)) {
          break label$3
         }
         label$10 : {
          if (($3 | 0) < (0 | 0)) {
           break label$10
          }
          if (($0 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
           break label$10
          }
          $5 = HEAP32[((HEAP32[($4 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$3
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $5 | 0);
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$3
          }
          $5 = HEAP32[($5 + 16 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$3
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $5 | 0);
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$3
          }
          HEAP32[1170116 >> 2] = 0;
          $5 = invoke_iii(785 | 0, $5 | 0, $0 | 0) | 0;
          $6 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($6 | 0) == (1 | 0)) {
           break label$3
          }
          $3 = $3 + $5 | 0;
          $0 = $0 + 1 | 0;
          continue label$9;
         }
         break label$9;
        };
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $1 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$3
        }
        if (!(($2 | 0) <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $3 | 0 | 0) ? ($3 | 0) >= (0 | 0) : 0)) {
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_ii(709 | 0, 1072788 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$12 : {
          if (($1 | 0) == (1 | 0)) {
           break label$12
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(733 | 0, $0 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$12
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$12
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1094760 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(1361 | 0, $0 | 0, $1 | 0, 0 | 0);
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$12
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1076360 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(700 | 0, $0 | 0, $1 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$4
          }
         }
         break label$3;
        }
        $0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
        $3 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 176 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viiii(1378 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
        break label$3;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
       il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076360 | 0) | 0 | 0);
       abort();
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094756 | 0) | 0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076360 | 0) | 0 | 0);
      abort();
     }
     abort();
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1379 | 0, $4 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_m20A7977A549E9D2FB6B901DBE209E8AB69F1C2FE_gshared__$_2_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
   __stack_pointer = $4 + 48 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_mE4498174D58ACCF6806F32D9EF9049B1C95565A2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $39 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  if (ConcurrentDictionary_2_TryGetValue_m2A30BBA34F231E2576658776E49CEBE297190CEC_28ConcurrentDictionary_2_t315170742663659D92605BE8E5D5455EC9805755__2c_20String_t__2c_20Il2CppObject___2c_20MethodInfo_20const__29($0 | 0, HEAP32[$1 >> 2] | 0 | 0, $3 + 12 | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0 | 0) | 0) {
   $0 = EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0) | 0;
   $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
   HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $39 = $0;
   $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $4 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($39, $4, $1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function ConcurrentDictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_m2C94785221845049CC56412AEB3F0B5EE13BDEA7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $8 = 0, $6 = 0, $4 = 0, $5 = 0, $7 = 0, $22 = 0, $35 = 0, $92 = 0, $132 = 0, $143 = 0, $9 = 0, $24 = 0, $77 = 0, $81 = 0, $82 = 0, $122 = 0, $133 = 0;
  $3 = __stack_pointer;
  $9 = $3;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $6 = $22;
  $24 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $35 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $35 = 4
  }
  $3 = $24 - (($35 + 15 | 0) & -16 | 0) | 0;
  $7 = $3;
  __stack_pointer = $3;
  $4 = ($6 + 15 | 0) & -16 | 0;
  $7 = $3 - $4 | 0;
  $8 = $7;
  __stack_pointer = $8;
  $8 = $8 - $4 | 0;
  $5 = $8;
  __stack_pointer = $8;
  $5 = $8 - $4 | 0;
  __stack_pointer = $5;
  $4 = 0;
  $5 = memset($5 | 0, 0 | 0, $6 | 0) | 0;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0);
  $77 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0) >> 2] | 0;
  $81 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0;
  $82 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $92 = $3
  } else {
   $92 = HEAP32[$3 >> 2] | 0
  }
  if (InvokerFuncInvoker2_bool_2c_20void__2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void___29($77 | 0, $81 | 0, $82 | 0, $92 | 0, $5 | 0) | 0) {
   $0 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 124 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $5 | 0, $6 | 0) | 0;
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, $1 | 0, $8 | 0);
   NullCheck_28void__29($0 | 0);
   $122 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $132 = $7
   } else {
    $132 = HEAP32[$7 >> 2] | 0
   }
   $133 = $132;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $143 = $8
   } else {
    $143 = HEAP32[$8 >> 2] | 0
   }
   $4 = VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29(8 | 0, $122 | 0, $133 | 0, $143 | 0) | 0;
  }
  __stack_pointer = $9;
  return $4 | 0;
 }
 
 function ConcurrentDictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_mB91CF82B34FFCC4ED31CA846C7B0F17E34EB3726_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $19 = 0, $37 = 0, $80 = 0, $91 = 0, $5 = 0, $8 = 0, $26 = 0, $69 = 0, $70 = 0, $81 = 0;
  $3 = __stack_pointer;
  $5 = $3;
  $8 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $19 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $19 = 4
  }
  $3 = $8 - (($19 + 15 | 0) & -16 | 0) | 0;
  $4 = $3;
  __stack_pointer = $3;
  $26 = $3;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $4 = $26 - (($37 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0);
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, $1 | 0, $4 | 0);
  NullCheck_28void__29($0 | 0);
  $69 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 56 | 0) | 0;
  $70 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $80 = $3
  } else {
   $80 = HEAP32[$3 >> 2] | 0
  }
  $81 = $80;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $91 = $4
  } else {
   $91 = HEAP32[$4 >> 2] | 0
  }
  InterfaceActionInvoker2Invoker_void__2c_20void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void___29(0 | 0, $69 | 0, $70 | 0, $81 | 0, $91 | 0);
  __stack_pointer = $5;
 }
 
 function ConcurrentDictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_m3F495E74ED744784C38DFAE96A1158B10AB0657B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
  $3 = HEAP32[$1 >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
  $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 56 | 0) | 0 | 0, $0 | 0, $3 | 0, $1 | 0);
 }
 
 function ConcurrentDictionary_2_OnSerializing_m9B65EAFEB34D9D46A4C31A79E060E9782F86FD8C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 268 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 268 | 0) >> 2] | 0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
 }
 
 function ConcurrentDictionary_2_OnSerializing_m7A3667C23E7FE89C3E1B73B839543120680FECAB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = ConcurrentDictionary_2_ToArray_m3BBAB4587582F5F1337AC5B47138B233DCE05611_gshared($0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 268 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
 }
 
 function ConcurrentDictionary_2_OnDeserialized_mD01735199C55716C1CDAFFA84F3C04129D476A79_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  if (!(HEAPU8[1673306 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673306 >> 0] = 1;
  }
  $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $6 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 22 | 0) | 0 | 0, $1 | 0) | 0;
  $7 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    NullCheck_28void__29($1 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $3 | 0, $4 | 0);
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 20 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  InvokerActionInvoker3_Il2CppObject__2c_20Il2CppObject__2c_20void____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Il2CppObject__2c_20Il2CppObject__2c_20void__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0 | 0, $3 | 0, $6 | 0, $1 | 0, $7 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 272 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 272 | 0) >> 2] | 0 | 0, $0 | 0, $5 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = 0;
 }
 
 function ConcurrentDictionary_2_OnDeserialized_m71ADC01A62C65E3335F26779CB2D017BDE4179A8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  if (!(HEAPU8[1673295 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673295 >> 0] = 1;
  }
  $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $6 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 22 | 0) | 0 | 0, $1 | 0) | 0;
  $7 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) | 0;
  label$2 : while (1) {
   label$3 : {
    NullCheck_28void__29($1 | 0);
    if (($3 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    NullCheck_28void__29($1 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $4 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $3 | 0, $4 | 0);
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 20 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $6;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  HEAP32[($3 + 16 | 0) >> 2] = $7;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  ConcurrentDictionary_2_InitializeFromCollection_m8A9AFB3C35AF03B0D953EF7F62D2419FCCEAA0A6_gshared($0 | 0, $5 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 272 | 0) >> 2] | 0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = 0;
 }
 
 function ConcurrentDictionary_2_IsValueWriteAtomic_m76015FFA80E7358ED7FDA83320A70783CD1BB234_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  if (!(HEAPU8[1673296 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673296 >> 0] = 1;
  }
  $0 = HEAP32[(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $0 = 1;
  label$2 : {
   $2 = HEAP32[$1 >> 2] | 0;
   if (!(FUNCTION_TABLE[HEAP32[($2 + 772 | 0) >> 2] | 0 | 0]($1, HEAP32[($2 + 776 | 0) >> 2] | 0) | 0)) {
    break label$2
   }
   $0 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $1 = (Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192($1 | 0, 0 | 0) | 0) - 3 | 0;
   if ($1 >>> 0 > 11 >>> 0) {
    break label$2
   }
   $0 = 1;
   if ((1 << $1 | 0) & 1279 | 0) {
    break label$2
   }
   $0 = 0;
  }
  return $0 | 0;
 }
 
 function ConcurrentDictionary_2_InitializeFromCollection_mD655938CF27AF72CA2E5DE04DAC9D544F2B32F05_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $392 = 0, $8 = 0, $9 = 0, $10 = 0, $12 = 0, $11 = 0, $13 = 0, $32 = 0, $44 = 0, $57 = 0, $46 = 0, $14 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 32 | 0;
  $4 = $3;
  __stack_pointer = $3;
  if (!(HEAPU8[1673297 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1673297 >> 0] = 1;
  }
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $32 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $32 = 4
  }
  $8 = $32;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $44 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $44 = 4
  }
  $11 = $44;
  $46 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $57 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $57 = 4
  }
  $3 = ($57 + 15 | 0) & -16 | 0;
  $5 = $46 - $3 | 0;
  $9 = $5;
  __stack_pointer = $5;
  $9 = $5 - $3 | 0;
  $3 = $9;
  __stack_pointer = $3;
  $3 = ($8 + 15 | 0) & -16 | 0;
  $12 = $9 - $3 | 0;
  $10 = $12;
  __stack_pointer = $10;
  $6 = ($11 + 15 | 0) & -16 | 0;
  $10 = $10 - $6 | 0;
  $7 = $10;
  __stack_pointer = $7;
  $3 = $7 - $3 | 0;
  $7 = $3;
  __stack_pointer = $3;
  $14 = memset($3 | 0, 0 | 0, $8 | 0) | 0;
  $3 = $3 - $6 | 0;
  __stack_pointer = $3;
  $8 = memset($3 | 0, 0 | 0, $11 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = InterfaceFuncInvoker0Invoker_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0, $1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
  $3 = $2;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 28 | 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  label$8 : {
   label$9 : {
    label$10 : {
     label$11 : {
      label$12 : {
       label$13 : {
        label$14 : {
         label$15 : {
          label$16 : {
           label$17 : {
            label$18 : {
             label$19 : {
              label$20 : {
               label$21 : while (1) {
                HEAP32[1170116 >> 2] = 0;
                $1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                invoke_vi(707 | 0, $1 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$15
                }
                if (!$1) {
                 break label$10
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                invoke_vi(707 | 0, $1 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$14
                }
                $2 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $2 = invoke_iii(943 | 0, $2 | 0, 7 | 0) | 0;
                $6 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($6 | 0) == (1 | 0)) {
                 break label$14
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_viiii(1233 | 0, 0 | 0, $2 | 0, $1 | 0, $10 | 0);
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$14
                }
                il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $10 | 0, $11 | 0) | 0;
                $1 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0;
                $2 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_viiii(1394 | 0, $1 | 0, $2 | 0, $8 | 0, $5 | 0);
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$14
                }
                $1 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iii(943 | 0, $1 | 0, 11 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$13
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29($1 | 0, $5 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$13
                }
                if (!$1) {
                 $1 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_iii(943 | 0, $1 | 0, 2 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$20
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(752 | 0, $1 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$20
                 }
                 $1 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0;
                 $2 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viii(1396 | 0, $1 | 0, $2 | 0, 0 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$20
                 }
                }
                $1 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0;
                $2 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_viiii(1394 | 0, $1 | 0, $2 | 0, $8 | 0, $5 | 0);
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$20
                }
                $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                $2 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0;
                $6 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_viiii(1394 | 0, $2 | 0, $6 | 0, $8 | 0, $9 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$19
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $1 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$19
                }
                $2 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $6 = invoke_iii(943 | 0, $2 | 0, 4 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$18
                }
                $2 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $2 = invoke_iii(943 | 0, $2 | 0, 11 | 0) | 0;
                $7 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($7 | 0) == (1 | 0)) {
                 break label$18
                }
                HEAP32[1170116 >> 2] = 0;
                $7 = (HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$18
                }
                $2 = $9;
                if (!$7) {
                 $2 = HEAP32[$9 >> 2] | 0
                }
                HEAP32[1170116 >> 2] = 0;
                $6 = invoke_iiiii(1397 | 0, 1 | 0, $6 | 0, $1 | 0, $2 | 0) | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$18
                }
                $1 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0;
                $2 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_viiii(1394 | 0, $1 | 0, $2 | 0, $8 | 0, $12 | 0);
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$18
                }
                $7 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0;
                $15 = HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
                $1 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iii(943 | 0, $1 | 0, 11 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$17
                }
                HEAP32[1170116 >> 2] = 0;
                $2 = (HEAP32[($1 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                $1 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($1 | 0) == (1 | 0)) {
                 break label$17
                }
                $1 = $5;
                if (!$2) {
                 $1 = HEAP32[$5 >> 2] | 0
                }
                $2 = HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $2 = invoke_iii(943 | 0, $2 | 0, 16 | 0) | 0;
                $13 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($13 | 0) == (1 | 0)) {
                 break label$17
                }
                HEAP32[1170116 >> 2] = 0;
                $13 = (HEAP32[($2 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$17
                }
                $2 = $12;
                if (!$13) {
                 $2 = HEAP32[$12 >> 2] | 0
                }
                HEAP32[1170116 >> 2] = 0;
                $1 = invoke_iiiiiiiiii(1398 | 0, $7 | 0, $15 | 0, $0 | 0, $1 | 0, $6 | 0, $2 | 0, 0 | 0, 0 | 0, $14 | 0) | 0;
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$17
                }
                if ($1) {
                 continue label$21
                }
                break label$21;
               };
               HEAP32[1170116 >> 2] = 0;
               $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$16
               }
               HEAP32[1170116 >> 2] = 0;
               $1 = invoke_ii(733 | 0, $1 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$16
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $1 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$16
               }
               HEAP32[1170116 >> 2] = 0;
               $2 = invoke_ii(709 | 0, 1094940 | 0) | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$16
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(1361 | 0, $1 | 0, $2 | 0, 0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$16
               }
               HEAP32[1170116 >> 2] = 0;
               $2 = invoke_ii(709 | 0, 1076444 | 0) | 0;
               $3 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($3 | 0) == (1 | 0)) {
                break label$16
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vii(700 | 0, $1 | 0, $2 | 0);
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$16
               }
               abort();
              }
              $392 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$11;
             }
             $392 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$11;
            }
            $392 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$11;
           }
           $392 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$11;
          }
          $392 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$11;
         }
         $392 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$11;
        }
        $392 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$11;
       }
       $392 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$11;
      }
      $392 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $2 = $392;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$8
     }
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$9
     }
    }
    il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
    if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     HEAP32[($0 + 20 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) / (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0;
    }
    __stack_pointer = $4 + 32 | 0;
    return;
   }
   $2 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1399 | 0, $4 + 16 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($2 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2_GrowTable_mB6A05711EB1E3E4657393BA2295265B9C4746A93_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $120 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $20$hi = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$3 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $40 = 0, $16 = 0, $52 = 0, $17 = 0, $20 = 0, i64toi32_i32$4 = 0, $33 = 0, $34 = 0, $35 = 0, $159$hi = 0, $178 = 0, $178$hi = 0, $18 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer + -64 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 56 | 0) >> 2] = $2;
  HEAP32[($4 + 60 | 0) >> 2] = $0;
  if (!(HEAPU8[1673303 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673303 >> 0] = 1;
  }
  $0 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $40 = (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $40 = 4
  }
  $16 = $40;
  $0 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $52 = (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $52 = 4
  }
  $17 = $52;
  $9 = $4 - (($16 + 15 | 0) & -16 | 0) | 0;
  $0 = $9;
  __stack_pointer = $0;
  $10 = $0 - (($17 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $10;
  HEAP32[($4 + 52 | 0) >> 2] = 0;
  HEAP32[($4 + 48 | 0) >> 2] = 0;
  HEAP32[($4 + 44 | 0) >> 2] = 0;
  $2 = $4 + 32 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  HEAP32[($4 + 52 | 0) >> 2] = 0;
  HEAP32[($4 + 8 | 0) >> 2] = $4 + 60 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 56 | 0;
  HEAP32[$4 >> 2] = $4 + 52 | 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 20 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
  HEAP32[($4 + 24 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 28 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 264 | 0) >> 2] | 0) >> 2] | 0;
  $3 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 264 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viiiiii(1423 | 0, $0 | 0, $3 | 0, HEAP32[($4 + 60 | 0) >> 2] | 0 | 0, 0 | 0, 1 | 0, $4 + 52 | 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$6 : {
   label$7 : {
    label$8 : {
     label$9 : {
      label$10 : {
       label$11 : {
        label$12 : {
         label$13 : {
          if (($0 | 0) != (1 | 0)) {
           $0 = HEAP32[((HEAP32[($4 + 60 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$13
           }
           if (($0 | 0) != ($1 | 0)) {
            break label$7
           }
           $0 = 0;
           break label$12;
          }
          $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$11;
         }
         $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$11;
        }
        label$15 : {
         label$16 : {
          label$17 : {
           label$18 : {
            label$19 : {
             label$20 : {
              label$21 : {
               label$22 : {
                label$23 : {
                 label$24 : while (1) {
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $1 | 0);
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$18
                  }
                  $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$19
                  }
                  HEAP32[1170116 >> 2] = 0;
                  invoke_vi(707 | 0, $3 | 0);
                  $5 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($5 | 0) == (1 | 0)) {
                   break label$19
                  }
                  if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) > ($0 | 0)) {
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $1 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$23
                   }
                   $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$22
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $3 | 0);
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$21
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $3 = invoke_iii(785 | 0, $3 | 0, $0 | 0) | 0;
                   $5 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($5 | 0) == (1 | 0)) {
                    break label$20
                   }
                   i64toi32_i32$1 = $3 >> 31 | 0;
                   $159$hi = i64toi32_i32$1;
                   i64toi32_i32$1 = $20$hi;
                   i64toi32_i32$1 = $159$hi;
                   i64toi32_i32$2 = $3;
                   i64toi32_i32$3 = $20;
                   i64toi32_i32$4 = $3 + i64toi32_i32$3 | 0;
                   i64toi32_i32$5 = i64toi32_i32$1 + $20$hi | 0;
                   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
                    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
                   }
                   $20 = i64toi32_i32$4;
                   $20$hi = i64toi32_i32$5;
                   $0 = $0 + 1 | 0;
                   continue label$24;
                  }
                  break label$24;
                 };
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $1 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$16
                 }
                 $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$17
                 }
                 i64toi32_i32$5 = $20$hi;
                 i64toi32_i32$2 = (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) / (4 | 0) | 0;
                 i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
                 $178 = i64toi32_i32$2;
                 $178$hi = i64toi32_i32$5;
                 i64toi32_i32$5 = $20$hi;
                 i64toi32_i32$1 = $20;
                 i64toi32_i32$2 = $178$hi;
                 i64toi32_i32$3 = $178;
                 if (($20$hi | 0) > (i64toi32_i32$2 | 0)) {
                  $33 = 1
                 } else {
                  if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) {
                   if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
                    $34 = 0
                   } else {
                    $34 = 1
                   }
                   $35 = $34;
                  } else {
                   $35 = 0
                  }
                  $33 = $35;
                 }
                 if ($33) {
                  break label$15
                 }
                 $0 = (HEAP32[((HEAP32[($4 + 60 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) << 1 | 0;
                 HEAP32[((HEAP32[($4 + 60 | 0) >> 2] | 0) + 20 | 0) >> 2] = ($0 | 0) > (-1 | 0) ? $0 : 2147483647;
                 break label$7;
                }
                $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$11;
               }
               $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$11;
              }
              $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$11;
             }
             $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$11;
            }
            $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$11;
           }
           $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$11;
          }
          $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$11;
         }
         $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$11;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $1 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$26 : {
         label$27 : {
          label$28 : {
           label$29 : {
            if (($0 | 0) != (1 | 0)) {
             $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $0 | 0);
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$28
             }
             if (((HEAP32[($0 + 12 | 0) >> 2] | 0) + 1073741824 | 0 | 0) > (-1 | 0)) {
              break label$29
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_i(1370 | 0) | 0;
             $3 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($3 | 0) == (1 | 0)) {
              break label$28
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vii(700 | 0, $0 | 0, HEAP32[1076440 >> 2] | 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) == (1 | 0)) {
              break label$28
             }
             break label$6;
            }
            break label$28;
           }
           if (((HEAP32[($0 + 12 | 0) >> 2] | 0) << 1 | 0 | 0) == (2147483647 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $0 = invoke_i(1370 | 0) | 0;
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$28
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(700 | 0, $0 | 0, HEAP32[1076440 >> 2] | 0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$6
            }
            break label$28;
           }
           $0 = ((HEAP32[($0 + 12 | 0) >> 2] | 0) << 1 | 0) + 1 | 0;
           label$32 : while (1) {
            label$33 : {
             $3 = ($0 | 0) % (5 | 0) | 0;
             $5 = ($0 | 0) % (3 | 0) | 0;
             label$34 : {
              if (!(($0 | 0) % (7 | 0) | 0)) {
               break label$34
              }
              if (!$5) {
               break label$34
              }
              if ($3) {
               break label$33
              }
             }
             if (($0 | 0) >= (2147483646 | 0)) {
              HEAP32[1170116 >> 2] = 0;
              $0 = invoke_i(1370 | 0) | 0;
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               invoke_vii(700 | 0, $0 | 0, HEAP32[1076440 >> 2] | 0 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                break label$6
               }
              }
              break label$28;
             } else {
              $0 = $0 + 2 | 0;
              continue label$32;
             }
            }
            break label$32;
           };
           if (($0 | 0) >= (2146435072 | 0)) {
            break label$27
           }
           break label$26;
          }
          $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          $5 = getTempRet0() | 0;
          if (($5 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
           break label$10
          }
          $0 = __cxa_begin_catch($0 | 0) | 0;
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_ii(709 | 0, 1074556 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$38 : {
           label$39 : {
            if (($5 | 0) == (1 | 0)) {
             break label$39
            }
            $5 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iii(710 | 0, $3 | 0, $5 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$39
            }
            if ($3) {
             $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
             HEAP32[($2 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
             HEAP32[($2 + 4 | 0) >> 2] = $3 + 1 | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_v(355 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$38
             }
             $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$11;
            }
            $1 = __cxa_allocate_exception(4 | 0) | 0;
            HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$6
            }
           }
           $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           $5 = getTempRet0() | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $1 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($1 | 0) != (1 | 0)) {
            break label$10
           }
           break label$9;
          }
          HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
         }
         HEAP32[((HEAP32[($4 + 60 | 0) >> 2] | 0) + 20 | 0) >> 2] = 2147483647;
         $0 = 2146435071;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $1 | 0);
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$41 : {
         label$42 : {
          label$43 : {
           label$44 : {
            label$45 : {
             label$46 : {
              label$47 : {
               label$48 : {
                label$49 : {
                 label$50 : {
                  label$51 : {
                   label$52 : {
                    label$53 : {
                     if (($2 | 0) != (1 | 0)) {
                      $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      invoke_vi(707 | 0, $2 | 0);
                      $3 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      label$55 : {
                       label$56 : {
                        if (($3 | 0) == (1 | 0)) {
                         break label$56
                        }
                        $3 = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 264 | 0) >> 2] | 0) >> 2] | 0;
                        $5 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 264 | 0) >> 2] | 0;
                        $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        invoke_viiiiii(1423 | 0, $3 | 0, $5 | 0, HEAP32[($4 + 60 | 0) >> 2] | 0 | 0, 1 | 0, $2 | 0, $4 + 52 | 0 | 0);
                        $2 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($2 | 0) == (1 | 0)) {
                         break label$56
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $1 | 0);
                        $2 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($2 | 0) == (1 | 0)) {
                         break label$55
                        }
                        $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                        if (!(HEAPU8[((HEAP32[($4 + 60 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0)) {
                         break label$41
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $1 | 0);
                        $2 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($2 | 0) == (1 | 0)) {
                         break label$51
                        }
                        $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $2 | 0);
                        $3 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($3 | 0) == (1 | 0)) {
                         break label$53
                        }
                        if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) <= (1023 | 0)) {
                         break label$52
                        }
                        break label$41;
                       }
                       $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$11;
                      }
                      $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$11;
                     }
                     $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$11;
                    }
                    $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$11;
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $1 | 0);
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) == (1 | 0)) {
                    break label$50
                   }
                   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $2 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$49
                   }
                   $3 = HEAP32[1072552 >> 2] | 0;
                   $2 = (HEAP32[($2 + 12 | 0) >> 2] | 0) << 1 | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $5 = invoke_iii(763 | 0, $3 | 0, $2 | 0) | 0;
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) == (1 | 0)) {
                    break label$48
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $1 | 0);
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) == (1 | 0)) {
                    break label$47
                   }
                   $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $1 | 0);
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) == (1 | 0)) {
                    break label$46
                   }
                   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $2 | 0);
                   $7 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($7 | 0) == (1 | 0)) {
                    break label$45
                   }
                   $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_viiiiii(853 | 0, $3 | 0, 0 | 0, $5 | 0, 0 | 0, $2 | 0, 0 | 0);
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) == (1 | 0)) {
                    break label$45
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $1 | 0);
                   $2 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($2 | 0) == (1 | 0)) {
                    break label$44
                   }
                   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $2 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$43
                   }
                   $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
                   break label$42;
                  }
                  $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$11;
                 }
                 $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$11;
                }
                $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$11;
               }
               $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$11;
              }
              $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$11;
             }
             $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$11;
            }
            $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$11;
           }
           $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$11;
          }
          $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$11;
         }
         label$57 : {
          label$58 : while (1) {
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $5 | 0);
           $3 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($3 | 0) == (1 | 0)) {
            break label$57
           }
           if (($2 | 0) >= (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0)) {
            break label$41
           }
           HEAP32[1170116 >> 2] = 0;
           $3 = invoke_ii(733 | 0, HEAP32[1074448 >> 2] | 0 | 0) | 0;
           $7 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$59 : {
            if (($7 | 0) == (1 | 0)) {
             break label$59
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $3 | 0);
            $7 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($7 | 0) == (1 | 0)) {
             break label$59
            }
            HEAP32[1170116 >> 2] = 0;
            $7 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($7 | 0) == (1 | 0)) {
             break label$59
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $5 | 0);
            $7 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($7 | 0) == (1 | 0)) {
             break label$59
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_vii(839 | 0, $5 | 0, $3 | 0);
            $7 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($7 | 0) == (1 | 0)) {
             break label$59
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_viii(840 | 0, $5 | 0, $2 | 0, $3 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$59
            }
            $2 = $2 + 1 | 0;
            continue label$58;
           }
           break label$58;
          };
          $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$11;
         }
         $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$11;
        }
        $2 = HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iii(943 | 0, $2 | 0, 22 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$60 : {
         if (($3 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          $7 = invoke_iii(763 | 0, $2 | 0, $0 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$60
          }
         }
         $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$11;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $5 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$62 : {
         label$63 : {
          if (($0 | 0) != (1 | 0)) {
           $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $11 = invoke_iii(763 | 0, HEAP32[1072512 >> 2] | 0 | 0, $0 | 0) | 0;
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) == (1 | 0)) {
            break label$63
           }
           break label$62;
          }
          $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$11;
         }
         $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$11;
        }
        label$65 : {
         label$66 : {
          label$67 : {
           label$68 : {
            label$69 : {
             label$70 : {
              label$71 : {
               label$72 : while (1) {
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $1 | 0);
                $0 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($0 | 0) == (1 | 0)) {
                 break label$71
                }
                $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $0 | 0);
                $2 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($2 | 0) == (1 | 0)) {
                 break label$66
                }
                if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) > ($12 | 0)) {
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $1 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 label$74 : {
                  label$75 : {
                   if (($0 | 0) != (1 | 0)) {
                    $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    invoke_vi(707 | 0, $0 | 0);
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($2 | 0) == (1 | 0)) {
                     break label$75
                    }
                    HEAP32[1170116 >> 2] = 0;
                    $0 = invoke_iii(1400 | 0, $0 | 0, $12 | 0) | 0;
                    $2 = HEAP32[1170116 >> 2] | 0;
                    HEAP32[1170116 >> 2] = 0;
                    if (($2 | 0) != (1 | 0)) {
                     break label$74
                    }
                    $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$11;
                   }
                   $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$11;
                  }
                  $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$11;
                 }
                 label$77 : while (1) {
                  if ($0) {
                   $2 = HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $2 = invoke_iii(943 | 0, $2 | 0, 29 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$65
                   }
                   $2 = (HEAP32[($2 + 64 | 0) >> 2] | 0) + 40 | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $3 = $0 + (HEAP32[($2 + 12 | 0) >> 2] | 0) | 0;
                   $2 = (HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$65
                   }
                   $2 = HEAP32[$2 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$65
                   }
                   $3 = HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   $3 = invoke_iii(943 | 0, $3 | 0, 29 | 0) | 0;
                   $6 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   label$79 : {
                    label$80 : {
                     label$81 : {
                      label$82 : {
                       label$83 : {
                        label$84 : {
                         label$85 : {
                          label$86 : {
                           label$87 : {
                            label$88 : {
                             label$89 : {
                              label$90 : {
                               if (($6 | 0) == (1 | 0)) {
                                break label$90
                               }
                               $3 = (HEAP32[($3 + 64 | 0) >> 2] | 0) + 60 | 0;
                               HEAP32[1170116 >> 2] = 0;
                               $6 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
                               $3 = (HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0;
                               $6 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($6 | 0) == (1 | 0)) {
                                break label$90
                               }
                               $3 = HEAP32[$3 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(707 | 0, $7 | 0);
                               $6 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($6 | 0) == (1 | 0)) {
                                break label$89
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(707 | 0, $5 | 0);
                               $6 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($6 | 0) == (1 | 0)) {
                                break label$88
                               }
                               $6 = HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               $6 = invoke_iii(943 | 0, $6 | 0, 2 | 0) | 0;
                               $8 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($8 | 0) == (1 | 0)) {
                                break label$88
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(752 | 0, $6 | 0);
                               $6 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($6 | 0) == (1 | 0)) {
                                break label$88
                               }
                               $6 = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) >> 2] | 0;
                               $8 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0;
                               $13 = HEAP32[($5 + 12 | 0) >> 2] | 0;
                               $14 = HEAP32[($7 + 12 | 0) >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               invoke_viiiiiiii(1424 | 0, $6 | 0, $8 | 0, 0 | 0, $3 | 0, $4 + 48 | 0 | 0, $4 + 44 | 0 | 0, $14 | 0, $13 | 0);
                               $3 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($3 | 0) == (1 | 0)) {
                                break label$88
                               }
                               $3 = HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               $8 = HEAP32[($4 + 48 | 0) >> 2] | 0;
                               $3 = invoke_iii(943 | 0, $3 | 0, 29 | 0) | 0;
                               $6 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($6 | 0) == (1 | 0)) {
                                break label$87
                               }
                               $3 = HEAP32[($3 + 64 | 0) >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               $6 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
                               $3 = (HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0;
                               $6 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($6 | 0) == (1 | 0)) {
                                break label$87
                               }
                               il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $3 | 0, $16 | 0) | 0;
                               $3 = HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               $3 = invoke_iii(943 | 0, $3 | 0, 29 | 0) | 0;
                               $6 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($6 | 0) == (1 | 0)) {
                                break label$86
                               }
                               $3 = (HEAP32[($3 + 64 | 0) >> 2] | 0) + 20 | 0;
                               HEAP32[1170116 >> 2] = 0;
                               $6 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
                               $3 = (HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $6 : $6 - 8 | 0;
                               $6 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($6 | 0) == (1 | 0)) {
                                break label$86
                               }
                               il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $3 | 0, $17 | 0) | 0;
                               $3 = HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               $3 = invoke_iii(943 | 0, $3 | 0, 29 | 0) | 0;
                               $6 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($6 | 0) == (1 | 0)) {
                                break label$85
                               }
                               $3 = (HEAP32[($3 + 64 | 0) >> 2] | 0) + 60 | 0;
                               HEAP32[1170116 >> 2] = 0;
                               $0 = $0 + (HEAP32[($3 + 12 | 0) >> 2] | 0) | 0;
                               $0 = (HEAP32[((HEAP32[($3 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0;
                               $3 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($3 | 0) == (1 | 0)) {
                                break label$85
                               }
                               $13 = HEAP32[$0 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               $0 = HEAP32[($4 + 48 | 0) >> 2] | 0;
                               invoke_vi(707 | 0, $7 | 0);
                               $3 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($3 | 0) == (1 | 0)) {
                                break label$84
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $14 = invoke_iii(1400 | 0, $7 | 0, $0 | 0) | 0;
                               $0 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($0 | 0) == (1 | 0)) {
                                break label$83
                               }
                               $0 = HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               $0 = invoke_iii(943 | 0, $0 | 0, 29 | 0) | 0;
                               $3 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($3 | 0) == (1 | 0)) {
                                break label$82
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $6 = invoke_ii(733 | 0, $0 | 0) | 0;
                               $0 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($0 | 0) == (1 | 0)) {
                                break label$82
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(707 | 0, $6 | 0);
                               $0 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($0 | 0) == (1 | 0)) {
                                break label$82
                               }
                               $18 = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 200 | 0) >> 2] | 0) >> 2] | 0;
                               $19 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 200 | 0) >> 2] | 0;
                               $0 = HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               $0 = invoke_iii(943 | 0, $0 | 0, 11 | 0) | 0;
                               $3 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($3 | 0) == (1 | 0)) {
                                break label$82
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $3 = (HEAP32[($0 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                               $0 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($0 | 0) == (1 | 0)) {
                                break label$82
                               }
                               $0 = $9;
                               if (!$3) {
                                $0 = HEAP32[$9 >> 2] | 0
                               }
                               $3 = HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               $3 = invoke_iii(943 | 0, $3 | 0, 16 | 0) | 0;
                               $15 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($15 | 0) == (1 | 0)) {
                                break label$82
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $15 = (HEAP32[($3 + 20 | 0) >> 2] | 0) >>> 31 | 0;
                               $3 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($3 | 0) == (1 | 0)) {
                                break label$82
                               }
                               $3 = $10;
                               if (!$15) {
                                $3 = HEAP32[$10 >> 2] | 0
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_viiiiiii(1416 | 0, $18 | 0, $19 | 0, $6 | 0, $0 | 0, $3 | 0, $13 | 0, $14 | 0);
                               $0 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($0 | 0) == (1 | 0)) {
                                break label$82
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vi(707 | 0, $7 | 0);
                               $0 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($0 | 0) == (1 | 0)) {
                                break label$82
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_vii(839 | 0, $7 | 0, $6 | 0);
                               $0 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($0 | 0) == (1 | 0)) {
                                break label$82
                               }
                               HEAP32[1170116 >> 2] = 0;
                               invoke_viii(1425 | 0, $7 | 0, $8 | 0, $6 | 0);
                               $0 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($0 | 0) == (1 | 0)) {
                                break label$82
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
                               invoke_vi(707 | 0, $11 | 0);
                               $3 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($3 | 0) == (1 | 0)) {
                                break label$81
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $0 = invoke_iii(1369 | 0, $11 | 0, $0 | 0) | 0;
                               $3 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($3 | 0) == (1 | 0)) {
                                break label$80
                               }
                               $3 = HEAP32[$0 >> 2] | 0;
                               if (($3 | 0) != (2147483647 | 0)) {
                                break label$79
                               }
                               HEAP32[1170116 >> 2] = 0;
                               $0 = invoke_i(1370 | 0) | 0;
                               $1 = HEAP32[1170116 >> 2] | 0;
                               HEAP32[1170116 >> 2] = 0;
                               if (($1 | 0) != (1 | 0)) {
                                HEAP32[1170116 >> 2] = 0;
                                invoke_vii(700 | 0, $0 | 0, HEAP32[1076440 >> 2] | 0 | 0);
                                $0 = HEAP32[1170116 >> 2] | 0;
                                HEAP32[1170116 >> 2] = 0;
                                if (($0 | 0) != (1 | 0)) {
                                 break label$6
                                }
                               }
                               $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                               break label$11;
                              }
                              $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                              break label$11;
                             }
                             $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                             break label$11;
                            }
                            $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                            break label$11;
                           }
                           $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                           break label$11;
                          }
                          $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                          break label$11;
                         }
                         $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$11;
                        }
                        $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$11;
                       }
                       $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$11;
                      }
                      $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$11;
                     }
                     $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$11;
                    }
                    $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$11;
                   }
                   HEAP32[$0 >> 2] = $3 + 1 | 0;
                   $0 = $2;
                   continue label$77;
                  }
                  break label$77;
                 };
                 $12 = $12 + 1 | 0;
                 continue label$72;
                }
                break label$72;
               };
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $7 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$70
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $5 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$69
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(752 | 0, HEAP32[1074228 >> 2] | 0 | 0);
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) == (1 | 0)) {
                break label$69
               }
               $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
               $1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $0 = ($1 | 0) / ($0 | 0) | 0;
               $0 = ($0 | 0) > (1 | 0) ? $0 : 1;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$68
               }
               HEAP32[((HEAP32[($4 + 60 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0;
               $0 = HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_iii(943 | 0, $0 | 0, 20 | 0) | 0;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$67
               }
               HEAP32[1170116 >> 2] = 0;
               $0 = invoke_ii(733 | 0, $0 | 0) | 0;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$67
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $0 | 0);
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$67
               }
               $1 = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
               $2 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($4 + 56 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_viiiiii(1409 | 0, $1 | 0, $2 | 0, $0 | 0, $7 | 0, $5 | 0, $11 | 0);
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$67
               }
               HEAP32[1170116 >> 2] = 0;
               $1 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($1 | 0) == (1 | 0)) {
                break label$67
               }
               HEAP32[((HEAP32[($4 + 60 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
               break label$7;
              }
              $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$11;
             }
             $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$11;
            }
            $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$11;
           }
           $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$11;
          }
          $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$11;
         }
         $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$11;
        }
        $120 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       }
       $0 = $120;
       $5 = getTempRet0() | 0;
      }
      if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($5 | 0)) {
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$7
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(1426 | 0, $4 + 16 | 0 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$8
      }
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
     abort();
    }
    __resumeException($0 | 0);
    abort();
   }
   il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_mBA89387480CBDF6E872ABCEA395CC5040C2A6132_gshared__$_12_2c_20false____FinallyHelper_28_29($4 + 16 | 0 | 0) | 0;
   __stack_pointer = $4 - -64 | 0;
   return;
  }
  abort();
 }
 
 function ConcurrentDictionary_2_GetOrAdd_mA265AF3ECF3E03D9F24BA7F18C80A70ED9F34846_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $9 = 0, $7 = 0, $10 = 0, $8 = 0, $11 = 0, $12 = 0, $28 = 0, $41 = 0, $139 = 0, $176 = 0, $232 = 0, $254 = 0, $266 = 0, $30 = 0, $128 = 0, $129 = 0, $161 = 0, $165 = 0, $166 = 0, $217 = 0, $221 = 0, $222 = 0, $239 = 0, $243 = 0, $244 = 0, $255 = 0, $256 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $28 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $28 = 4
  }
  $12 = $28;
  $30 = $5;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $41 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $41 = 4
  }
  $11 = $41;
  $9 = ($11 + 15 | 0) & -16 | 0;
  $6 = $30 - $9 | 0;
  $7 = $6;
  __stack_pointer = $6;
  $9 = $6 - $9 | 0;
  $7 = $9;
  __stack_pointer = $9;
  $10 = ($12 + 15 | 0) & -16 | 0;
  $7 = $9 - $10 | 0;
  $8 = $7;
  __stack_pointer = $7;
  $10 = $7 - $10 | 0;
  __stack_pointer = $10;
  $10 = memset($10 | 0, 0 | 0, $12 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $5 + 12 | 0) | 0, $11 | 0) | 0;
  if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $6 | 0) | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   $1 = HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0, $1, 0, 0, 0);
  }
  if ($2) {
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, (wasm2js_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $5 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $11 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $128 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
   $129 = $1;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $139 = $6
   } else {
    $139 = HEAP32[$6 >> 2] | 0
   }
   $1 = InterfaceFuncInvoker1Invoker_int_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__29(1 | 0, $128 | 0, $129 | 0, $139 | 0) | 0;
   $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, (wasm2js_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $5 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $11 | 0) | 0;
   $161 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0) >> 2] | 0;
   $165 = HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 152 | 0) >> 2] | 0;
   $166 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $176 = $9
   } else {
    $176 = HEAP32[$9 >> 2] | 0
   }
   if (!(InvokerFuncInvoker3_bool_2c_20void__2c_20int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20int_2c_20void___29($161 | 0, $165 | 0, $166 | 0, $176 | 0, $1 | 0, $10 | 0) | 0)) {
    $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, (wasm2js_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $5 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $11 | 0) | 0;
    $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, (wasm2js_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $5 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $11 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $217 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0) >> 2] | 0;
    $221 = HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 216 | 0) >> 2] | 0;
    $222 = $2;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $232 = $9
    } else {
     $232 = HEAP32[$9 >> 2] | 0
    }
    InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29($217 | 0, $221 | 0, $222 | 0, $232 | 0, $7 | 0);
    $239 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0;
    $243 = HEAP32[((HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0;
    $244 = $0;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $254 = $6
    } else {
     $254 = HEAP32[$6 >> 2] | 0
    }
    $255 = $254;
    $256 = $1;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $266 = $7
    } else {
     $266 = HEAP32[$7 >> 2] | 0
    }
    InvokerFuncInvoker6_bool_2c_20void__2c_20int_2c_20void__2c_20bool_2c_20bool_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20int_2c_20void__2c_20bool_2c_20bool_2c_20void___29($239 | 0, $243 | 0, $244 | 0, $255 | 0, $256 | 0, $266 | 0, 0 | 0, 1 | 0, $10 | 0) | 0;
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $10 | 0, $12 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $7 | 0, $12 | 0) | 0;
   __stack_pointer = $5 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099436 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076436 | 0) | 0 | 0);
  abort();
 }
 
 function ConcurrentDictionary_2_GetEnumerator_mB8E0C74DF9390E74FAED06B806E09260FEA6D626_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 48 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  InvokerActionInvoker1_int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 196 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 196 | 0) >> 2] | 0 | 0, $2 | 0, 0 | 0);
  NullCheck_28void__29($2 | 0);
  $1 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 48 | 0) | 0) + 64 | 0) >> 2] | 0;
  $3 = $2 + (HEAP32[($1 + 52 | 0) >> 2] | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[($1 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $3 : $3 - 8 | 0) >> 2] = $0;
  HEAP32[($1 + 44 | 0) >> 2] | 0;
  return $2 | 0;
 }
 
 function ConcurrentDictionary_2_GetCountInternal_m27C98C3E7DD93340C1E785A2AB447302EB908792_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20MethodInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ConcurrentDictionary_2_GetCountInternal_m27C98C3E7DD93340C1E785A2AB447302EB908792_gshared($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ConcurrentDictionary_2_CopyToPairs_mF6358833C6BB17A51A6C91CC8C34A019711D429E_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20KeyValuePair_2U5BU5D_t105762EC2DE353037ECAD13437FC19081314CE67__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ConcurrentDictionary_2_CopyToPairs_mF6358833C6BB17A51A6C91CC8C34A019711D429E_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function ConcurrentDictionary_2_CopyToPairs_mB29DE9F99C438139032B46CF257772B8D67C9D81_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $12 = 0, $10 = 0, $11 = 0, $7 = 0, $8 = 0, $9 = 0, $14 = 0, $29 = 0, $41 = 0, $53 = 0, $15 = 0, $16 = 0, $156 = 0, $170 = 0, $13 = 0, $55 = 0, $145 = 0, $159 = 0;
  $4 = __stack_pointer;
  $13 = $4;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $29 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $29 = 4
  }
  $7 = $29;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $41 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $41 = 4
  }
  $8 = $41;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $53 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $53 = 4
  }
  $9 = $53;
  $55 = $4;
  $4 = ($7 + 15 | 0) & -16 | 0;
  $10 = $55 - $4 | 0;
  $5 = $10;
  __stack_pointer = $5;
  $14 = $5 - $4 | 0;
  $4 = $14;
  __stack_pointer = $4;
  $4 = ($8 + 15 | 0) & -16 | 0;
  $11 = $14 - $4 | 0;
  $5 = $11;
  __stack_pointer = $5;
  $15 = $5 - $4 | 0;
  $4 = $15;
  __stack_pointer = $4;
  $16 = $4 - (($9 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $16;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = 0;
  label$7 : while (1) {
   label$8 : {
    NullCheck_28void__29($4 | 0);
    if (($5 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     break label$8
    }
    NullCheck_28void__29($4 | 0);
    $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $5 | 0) | 0;
    label$9 : while (1) {
     if ($0) {
      $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0) + 64 | 0) >> 2] | 0;
      $12 = $0 + (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((HEAP32[($6 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $12 : $12 - 8 | 0) | 0, $7 | 0) | 0;
      $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0) + 64 | 0) >> 2] | 0;
      $12 = $0 + (HEAP32[($6 + 32 | 0) >> 2] | 0) | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, ((HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $12 : $12 - 8 | 0) | 0, $8 | 0) | 0;
      $6 = memset($16 | 0, 0 | 0, $9 | 0) | 0;
      $145 = $6;
      label$11 : {
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $156 = il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, $10 | 0, $7 | 0) | 0;
        break label$11;
       }
       $156 = HEAP32[$10 >> 2] | 0;
      }
      $159 = $156;
      label$13 : {
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $170 = il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, $11 | 0, $8 | 0) | 0;
        break label$13;
       }
       $170 = HEAP32[$11 >> 2] | 0;
      }
      KeyValuePair_2__ctor_mD82E516936D2BDE6D46C8C45270250647986231E_28void___2c_20void__2c_20void__2c_20MethodInfo_20const__29($145 | 0, $159 | 0, $170 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 188 | 0) >> 2] | 0 | 0);
      NullCheck_28void__29($1 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0 | 0, $6 | 0, $9 | 0) | 0;
      il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
      EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
      $2 = $2 + 1 | 0;
      $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0) + 64 | 0) >> 2] | 0;
      $0 = $0 + (HEAP32[($6 + 52 | 0) >> 2] | 0) | 0;
      $0 = HEAP32[((HEAP32[((HEAP32[($6 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 2] | 0;
      continue label$9;
     }
     break label$9;
    };
    $5 = $5 + 1 | 0;
    continue label$7;
   }
   break label$7;
  };
  __stack_pointer = $13;
 }
 
 function ConcurrentDictionary_2_CopyToObjects_mCC63F0BBFE09722AC0F6C6D383DDF8D7A47DFBD2_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $11 = 0, $9 = 0, $10 = 0, $7 = 0, $8 = 0, $14 = 0, $29 = 0, $41 = 0, $53 = 0, $12 = 0, $15 = 0, $16 = 0, $156 = 0, $170 = 0, $13 = 0, $55 = 0, $145 = 0, $159 = 0;
  $4 = __stack_pointer;
  $13 = $4;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $29 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $29 = 4
  }
  $7 = $29;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $41 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $41 = 4
  }
  $8 = $41;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $53 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $53 = 4
  }
  $12 = $53;
  $55 = $4;
  $4 = ($7 + 15 | 0) & -16 | 0;
  $9 = $55 - $4 | 0;
  $5 = $9;
  __stack_pointer = $5;
  $14 = $5 - $4 | 0;
  $4 = $14;
  __stack_pointer = $4;
  $4 = ($8 + 15 | 0) & -16 | 0;
  $10 = $14 - $4 | 0;
  $5 = $10;
  __stack_pointer = $5;
  $15 = $5 - $4 | 0;
  $4 = $15;
  __stack_pointer = $4;
  $16 = $4 - (($12 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $16;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = 0;
  label$7 : while (1) {
   label$8 : {
    NullCheck_28void__29($4 | 0);
    if (($5 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     break label$8
    }
    NullCheck_28void__29($4 | 0);
    $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $5 | 0) | 0;
    label$9 : while (1) {
     if ($0) {
      $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0) + 64 | 0) >> 2] | 0;
      $11 = $0 + (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, ((HEAP32[((HEAP32[($6 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $11 : $11 - 8 | 0) | 0, $7 | 0) | 0;
      $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0) + 64 | 0) >> 2] | 0;
      $11 = $0 + (HEAP32[($6 + 32 | 0) >> 2] | 0) | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, ((HEAP32[((HEAP32[($6 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $11 : $11 - 8 | 0) | 0, $8 | 0) | 0;
      $6 = memset($16 | 0, 0 | 0, $12 | 0) | 0;
      $145 = $6;
      label$11 : {
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $156 = il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, $9 | 0, $7 | 0) | 0;
        break label$11;
       }
       $156 = HEAP32[$9 >> 2] | 0;
      }
      $159 = $156;
      label$13 : {
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $170 = il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, $10 | 0, $8 | 0) | 0;
        break label$13;
       }
       $170 = HEAP32[$10 >> 2] | 0;
      }
      KeyValuePair_2__ctor_mD82E516936D2BDE6D46C8C45270250647986231E_28void___2c_20void__2c_20void__2c_20MethodInfo_20const__29($145 | 0, $159 | 0, $170 | 0, HEAP32[((HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 188 | 0) >> 2] | 0 | 0);
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0, $6 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $6 | 0);
      EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, $6 | 0);
      $2 = $2 + 1 | 0;
      $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0) + 64 | 0) >> 2] | 0;
      $0 = $0 + (HEAP32[($6 + 52 | 0) >> 2] | 0) | 0;
      $0 = HEAP32[((HEAP32[((HEAP32[($6 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 2] | 0;
      continue label$9;
     }
     break label$9;
    };
    $5 = $5 + 1 | 0;
    continue label$7;
   }
   break label$7;
  };
  __stack_pointer = $13;
 }
 
 function ConcurrentDictionary_2_CopyToObjects_m8F7F1238D5B978CFEFD2C8F21CA8EBB7F93DEF72_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ConcurrentDictionary_2_CopyToObjects_m8F7F1238D5B978CFEFD2C8F21CA8EBB7F93DEF72_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function ConcurrentDictionary_2_CopyToEntries_m963F17C04F9A702D1C83334C27ABD9BC936DF357_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, $11 = 0, $12 = 0, $10 = 0, i64toi32_i32$1 = 0, $29 = 0, $41 = 0, $13 = 0, $14 = 0;
  $4 = __stack_pointer - 32 | 0;
  $5 = $4;
  __stack_pointer = $4;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $29 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $29 = 4
  }
  $8 = $29;
  $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($9 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $41 = (HEAP32[($9 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $41 = 4
  }
  $9 = $41;
  $11 = $4 - (($8 + 15 | 0) & -16 | 0) | 0;
  $4 = $11;
  __stack_pointer = $4;
  $12 = $4 - (($9 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $12;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  label$5 : while (1) {
   label$6 : {
    NullCheck_28void__29($4 | 0);
    if (($10 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    NullCheck_28void__29($4 | 0);
    $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $10 | 0) | 0;
    label$7 : while (1) {
     if ($0) {
      $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0) + 64 | 0) >> 2] | 0;
      $7 = $0 + (HEAP32[($6 + 12 | 0) >> 2] | 0) | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, ((HEAP32[((HEAP32[($6 + 8 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $7 : $7 - 8 | 0) | 0, $8 | 0) | 0;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $11 | 0) | 0;
      $7 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0) + 64 | 0) >> 2] | 0;
      $13 = $0 + (HEAP32[($7 + 32 | 0) >> 2] | 0) | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, ((HEAP32[((HEAP32[($7 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $13 : $13 - 8 | 0) | 0, $9 | 0) | 0;
      $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0 | 0, $12 | 0) | 0;
      i64toi32_i32$1 = $5;
      i64toi32_i32$0 = 0;
      HEAP32[($5 + 24 | 0) >> 2] = 0;
      HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($5 + 24 | 0) >> 2] = $6;
      HEAP32[($5 + 28 | 0) >> 2] = $7;
      NullCheck_28void__29($1 | 0);
      i64toi32_i32$0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($5 + 28 | 0) >> 2] | 0;
      $14 = i64toi32_i32$0;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 16 | 0) >> 2] = $14;
      HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $5;
      HEAP32[($5 + 8 | 0) >> 2] = $14;
      HEAP32[($5 + 12 | 0) >> 2] = i64toi32_i32$1;
      KeyValuePair_2U5BU5D_tF5EFD20ACC3BB6CE90DBB51F3461B2C8F1D2E2F3__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_29($1 | 0, $2 | 0, $5 + 8 | 0 | 0);
      $2 = $2 + 1 | 0;
      $6 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 29 | 0) | 0) + 64 | 0) >> 2] | 0;
      $0 = $0 + (HEAP32[($6 + 52 | 0) >> 2] | 0) | 0;
      $0 = HEAP32[((HEAP32[((HEAP32[($6 + 48 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0) > (-1 | 0) ? $0 : $0 - 8 | 0) >> 2] | 0;
      continue label$7;
     }
     break label$7;
    };
    $10 = $10 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  __stack_pointer = $5 + 32 | 0;
 }
 
 function ConcurrentDictionary_2_CopyToEntries_m86A84943282DF9A9DE1BEFBE06636986BB4326B3_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20DictionaryEntryU5BU5D_t410156653E754D17B5E1161CC6CF565103B63533__2c_20int_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  ConcurrentDictionary_2_CopyToEntries_m86A84943282DF9A9DE1BEFBE06636986BB4326B3_gshared($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function ConcurrentDictionary_2_ContainsKey_m6998FF8E69B91FD09125EE962D6E8B291A231392_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $23 = 0, $36 = 0, $123 = 0, $25 = 0, $108 = 0, $112 = 0, $113 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 16 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $5 = $23;
  $25 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $36 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $36 = 4
  }
  $7 = $36;
  $3 = $25 - (($7 + 15 | 0) & -16 | 0) | 0;
  $6 = $3;
  __stack_pointer = $3;
  $6 = $3 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  $5 = memset($6 | 0, 0 | 0, $5 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $7 | 0) | 0;
  if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0 | 0, $3 | 0) | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
   $1 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 8 | 0) >> 2] | 0 | 0](HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0, $1, 0, 0, 0);
  }
  $1 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, (wasm2js_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 12 | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $7 | 0) | 0;
  $108 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0) >> 2] | 0;
  $112 = HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 108 | 0) >> 2] | 0;
  $113 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 11 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $123 = $3
  } else {
   $123 = HEAP32[$3 >> 2] | 0
  }
  $0 = InvokerFuncInvoker2_bool_2c_20void__2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void___29($108 | 0, $112 | 0, $113 | 0, $123 | 0, $5 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ConcurrentDictionary_2_Clear_mBA89387480CBDF6E872ABCEA395CC5040C2A6132_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $192 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $1;
  HEAP32[($2 + 44 | 0) >> 2] = $0;
  if (!(HEAPU8[1673299 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1673299 >> 0] = 1;
  }
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 44 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 40 | 0;
  HEAP32[$2 >> 2] = $2 + 36 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viiii(1408 | 0, $0 | 0, $1 | 0, HEAP32[($2 + 44 | 0) >> 2] | 0 | 0, $2 + 36 | 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                if (($0 | 0) != (1 | 0)) {
                 $0 = HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iii(943 | 0, $0 | 0, 22 | 0) | 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$15
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $3 = invoke_iii(763 | 0, $0 | 0, 31 | 0) | 0;
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$15
                 }
                 $0 = HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$14
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$14
                 }
                 $1 = HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                 $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$13
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $1 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$13
                 }
                 $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$12
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$12
                 }
                 $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_iii(763 | 0, HEAP32[1072512 >> 2] | 0 | 0, $0 | 0) | 0;
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$11
                 }
                 $0 = HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iii(943 | 0, $0 | 0, 20 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$10
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$10
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$10
                 }
                 $4 = HEAP32[(HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
                 $6 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_viiiiii(1409 | 0, $4 | 0, $6 | 0, $0 | 0, $3 | 0, $5 | 0, $1 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$10
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$9
                 }
                 HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$8
                 }
                 $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $1 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$7
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$6
                 }
                 $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$5
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(752 | 0, HEAP32[1074228 >> 2] | 0 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$5
                 }
                 $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                 $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $0 = ($1 | 0) / ($0 | 0) | 0;
                 $0 = ($0 | 0) > (1 | 0) ? $0 : 1;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$4
                 }
                 HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0;
                 break label$2;
                }
                $192 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$3;
               }
               $192 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$3;
              }
              $192 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$3;
             }
             $192 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$3;
            }
            $192 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$3;
           }
           $192 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$3;
          }
          $192 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         $192 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $192 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $192 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $192 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $192 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $192 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $192;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1410 | 0, $2 + 16 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_mBA89387480CBDF6E872ABCEA395CC5040C2A6132_gshared__$_12_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function ConcurrentDictionary_2_Clear_m20A7977A549E9D2FB6B901DBE209E8AB69F1C2FE_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $179 = 0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 40 | 0) >> 2] = $1;
  HEAP32[($2 + 44 | 0) >> 2] = $0;
  if (!(HEAPU8[1673288 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   HEAP8[1673288 >> 0] = 1;
  }
  HEAP32[($2 + 36 | 0) >> 2] = 0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 40 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 44 | 0;
  HEAP32[$2 >> 2] = $2 + 36 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  $1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 164 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(1375 | 0, $0 | 0, $2 + 36 | 0 | 0, $1 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                if (($0 | 0) != (1 | 0)) {
                 $0 = HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iii(943 | 0, $0 | 0, 22 | 0) | 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$15
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $3 = invoke_iii(763 | 0, $0 | 0, 31 | 0) | 0;
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$15
                 }
                 $0 = HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$14
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$14
                 }
                 $1 = HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
                 $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$13
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $1 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$13
                 }
                 $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$12
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$12
                 }
                 $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $1 = invoke_iii(763 | 0, HEAP32[1072512 >> 2] | 0 | 0, $0 | 0) | 0;
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) == (1 | 0)) {
                  break label$11
                 }
                 $0 = HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iii(943 | 0, $0 | 0, 20 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$10
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_ii(733 | 0, $0 | 0) | 0;
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$10
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $4 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($4 | 0) == (1 | 0)) {
                  break label$10
                 }
                 HEAP32[((HEAP32[((HEAP32[((HEAP32[($2 + 40 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 92 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 HEAP32[($0 + 8 | 0) >> 2] = $3;
                 HEAP32[($0 + 12 | 0) >> 2] = $5;
                 HEAP32[($0 + 16 | 0) >> 2] = $1;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$10
                 }
                 HEAP32[1170116 >> 2] = 0;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$9
                 }
                 HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$8
                 }
                 $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $1 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$7
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$6
                 }
                 $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$5
                 }
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(752 | 0, HEAP32[1074228 >> 2] | 0 | 0);
                 $3 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($3 | 0) == (1 | 0)) {
                  break label$5
                 }
                 $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
                 $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $0 = ($1 | 0) / ($0 | 0) | 0;
                 $0 = ($0 | 0) > (1 | 0) ? $0 : 1;
                 $1 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($1 | 0) == (1 | 0)) {
                  break label$4
                 }
                 HEAP32[((HEAP32[($2 + 44 | 0) >> 2] | 0) + 20 | 0) >> 2] = $0;
                 break label$2;
                }
                $179 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$3;
               }
               $179 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$3;
              }
              $179 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$3;
             }
             $179 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$3;
            }
            $179 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$3;
           }
           $179 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$3;
          }
          $179 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$3;
         }
         $179 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$3;
        }
        $179 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$3;
       }
       $179 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$3;
      }
      $179 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $179 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $179 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $179;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1377 | 0, $2 + 16 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_m20A7977A549E9D2FB6B901DBE209E8AB69F1C2FE_gshared__$_2_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function ConcurrentDictionary_2_AcquireLocks_mCDAED510DBF85E983BCB08E9A214020EDE61D999_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 28 | 0) >> 2] = $3;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     if (($1 | 0) < ($2 | 0)) {
      HEAP8[($4 + 27 | 0) >> 0] = 0;
      HEAP32[($4 + 4 | 0) >> 2] = $4 + 28 | 0;
      HEAP32[$4 >> 2] = $4 + 27 | 0;
      HEAP32[($4 + 8 | 0) >> 2] = 0;
      i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
      HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $3 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$5 : {
       label$6 : {
        if (($0 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_iii(1363 | 0, $3 | 0, $1 | 0) | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($5 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(712 | 0, $0 | 0, $4 + 27 | 0 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$5
        }
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$2
       }
      }
      il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_AcquireLocks_m450A81B0E0C12A899C2D57CA02B18A394E00846A_gshared__$_9_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
      $1 = $1 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    __stack_pointer = $4 + 32 | 0;
    return;
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1427 | 0, $4 + 8 | 0 | 0) | 0;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($1 | 0) != (1 | 0)) {
   __resumeException($0 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function ConcurrentDictionary_2_AcquireAllLocks_mEEA5D51FFF0AE48412FCF37B5C8954A5DEE8C9D6_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20int__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ConcurrentDictionary_2_AcquireAllLocks_mEEA5D51FFF0AE48412FCF37B5C8954A5DEE8C9D6_gshared($0 | 0, $1 | 0, $2 | 0);
 }
 
 function ConcurrentDictionary_2_AcquireAllLocks_m116BB98251DC473C28D00F477613C1F68EF7EB8D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1673305 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073028 | 0);
   HEAP8[1673305 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073028 >> 2] | 0 | 0);
  NullCheck_28void__29(HEAP32[(HEAP32[((HEAP32[1073028 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0);
  InvokerActionInvoker3_int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 264 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 264 | 0) >> 2] | 0 | 0, $0 | 0, 0 | 0, 1 | 0, $1 | 0);
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  InvokerActionInvoker3_int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 264 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 264 | 0) >> 2] | 0 | 0, $0 | 0, 1 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0, $1 | 0);
 }
 
 function ComputeShader_FindKernel_m3BA5C50794FA6AF4C432E55FBBD7CB266532F659($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[1673036 >> 2] | 0;
  if (!$2) {
   $2 = il2cpp_codegen_resolve_icall_28char_20const__29(473512 | 0) | 0;
   HEAP32[1673036 >> 2] = $2;
  }
  return FUNCTION_TABLE[$2 | 0]($0, $1) | 0 | 0;
 }
 
 function ComputeShader_CUSTOM_FindKernel_28Il2CppObject__2c_20Il2CppString__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $9 = 0, $18 = 0, $9$hi = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $147 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if ($0) {
       $18 = HEAP32[($0 + 8 | 0) >> 2] | 0
      } else {
       $18 = 0
      }
      $0 = $18;
      if ($0) {
       break label$3
      }
     }
     Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($3 + 16 | 0 | 0);
     i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $9 = i64toi32_i32$0;
     $9$hi = i64toi32_i32$1;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $9;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$1;
     break label$2;
    }
    HEAP32[($3 + 16 | 0) >> 2] = $1;
    $1 = $0;
    $4 = __stack_pointer - 32 | 0;
    __stack_pointer = $4;
    $0 = __stack_pointer - 48 | 0;
    __stack_pointer = $0;
    label$7 : {
     $2 = $3 + 16 | 0;
     if (!(HEAP32[$2 >> 2] | 0)) {
      $2 = -1;
      break label$7;
     }
     ICallString__ToUTF8_28_29_20const($0 + 8 | 0 | 0, $2 | 0);
     HEAP32[($0 + 40 | 0) >> 2] = -1;
     ShaderLab__FastPropertyName__Init_28char_20const__29($0 + 40 | 0 | 0, (wasm2js_i32$0 = $0 + 8 | 0, wasm2js_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 28 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
     $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     if (HEAPU8[($0 + 28 | 0) >> 0] | 0) {
      break label$7
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0);
    }
    __stack_pointer = $0 + 48 | 0;
    HEAP32[($4 + 24 | 0) >> 2] = $2;
    label$9 : {
     $5 = $4 + 24 | 0;
     $2 = __stack_pointer - 112 | 0;
     __stack_pointer = $2;
     label$10 : {
      $0 = HEAP32[($1 + 48 | 0) >> 2] | 0;
      $6 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      if ($6) {
       $7 = HEAP32[$5 >> 2] | 0;
       $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       $0 = 0;
       label$12 : while (1) {
        if ((HEAP32[($8 + Math_imul($0, 104) | 0) >> 2] | 0 | 0) == ($7 | 0)) {
         break label$10
        }
        $0 = $0 + 1 | 0;
        if (($0 | 0) != ($6 | 0)) {
         continue label$12
        }
        break label$12;
       };
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($5 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      Format_28char_20const__2c_20____29($2 + 16 | 0 | 0, 852916 | 0, $2 | 0);
      $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      HEAP32[($2 + 108 | 0) >> 2] = 852938;
      HEAP32[($2 + 104 | 0) >> 2] = 852938;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = 0;
      HEAP32[($2 + 96 | 0) >> 2] = 0;
      HEAP32[($2 + 100 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[($2 + 92 | 0) >> 0] = 1;
      HEAP32[($2 + 60 | 0) >> 2] = 852938;
      HEAP32[($2 + 56 | 0) >> 2] = 852938;
      HEAP32[($2 + 52 | 0) >> 2] = 852938;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = 0;
      HEAP32[($2 + 84 | 0) >> 2] = 0;
      HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($2 + 80 | 0) >> 2] = $0;
      HEAP32[($2 + 76 | 0) >> 2] = 1;
      i64toi32_i32$0 = $2;
      i64toi32_i32$1 = -1;
      HEAP32[($2 + 68 | 0) >> 2] = 304;
      HEAP32[($2 + 72 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($2 + 64 | 0) >> 2] = 852938;
      HEAP32[($2 + 48 | 0) >> 2] = (wasm2js_i32$0 = $2 + 16 | 0, wasm2js_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      DebugStringToFile_28DebugStringToFileData_20const__29($2 + 48 | 0 | 0);
      if (!(HEAPU8[($2 + 36 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, HEAP32[($2 + 40 | 0) >> 2] | 0 | 0)
      }
      $0 = -1;
     }
     __stack_pointer = $2 + 112 | 0;
    }
    if (($0 | 0) <= (-1 | 0)) {
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = ShaderLab__FastPropertyName__GetName_28_29_20const($4 + 24 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     Scripting__CreateArgumentException_28char_20const__2c_20____29($4 + 16 | 0 | 0, 842762 | 0, $4 | 0);
     i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
     $147 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $147;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
    }
    __stack_pointer = $4 + 32 | 0;
    if (!(HEAP32[($3 + 24 | 0) >> 2] | 0)) {
     if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
      break label$1
     }
    }
    i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
    $9 = i64toi32_i32$0;
    $9$hi = i64toi32_i32$1;
   }
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$0 = $3;
   HEAP32[$3 >> 2] = $9;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$0 = $3;
   HEAP32[($3 + 8 | 0) >> 2] = $9;
   HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($3 | 0);
   abort();
  }
  __stack_pointer = $3 + 32 | 0;
  return $0 | 0;
 }
 
 function ComputeShader___ComputeShader_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(ComputeShader___ComputeShader_28_29($0 | 0) | 0 | 0);
 }
 
 function ComputeShader__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $14 = 0, $15 = 0, $19 = 0, $16 = 0, $17 = 0, $18 = 0, $19$hi = 0, $615 = 0;
  $14 = __stack_pointer - 16 | 0;
  __stack_pointer = $14;
  NamedObject__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  HEAP32[($14 + 12 | 0) >> 2] = $2;
  $3 = $1 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $14 + 12 | 0 | 0, 4 | 0);
  }
  $3 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($3) {
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $16 = $0 + Math_imul($3, 44) | 0;
   label$4 : while (1) {
    $12 = __stack_pointer - 16 | 0;
    __stack_pointer = $12;
    $3 = HEAP32[$0 >> 2] | 0;
    HEAP32[($12 + 4 | 0) >> 2] = $3;
    $11 = $1 + 24 | 0;
    label$5 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = $3;
      HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + 4 | 0;
      break label$5;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($11 | 0, $12 + 4 | 0 | 0, 4 | 0);
    }
    HEAP32[$0 >> 2] = HEAP32[($12 + 4 | 0) >> 2] | 0;
    $3 = $0 + 4 | 0;
    label$7 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
      $6 = (HEAP32[$11 >> 2] | 0) + 4 | 0;
      HEAP32[$11 >> 2] = $6;
      break label$7;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($11 | 0, $3 | 0, 4 | 0);
     $6 = HEAP32[$11 >> 2] | 0;
    }
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[($12 + 8 | 0) >> 2] = $3;
    label$9 : {
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $6 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$6 >> 2] = $3;
      HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + 4 | 0;
      break label$9;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($11 | 0, $12 + 8 | 0 | 0, 4 | 0);
    }
    $3 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if ($3) {
     $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $17 = $6 + Math_imul($3, 104) | 0;
     label$12 : while (1) {
      $8 = __stack_pointer - 16 | 0;
      __stack_pointer = $8;
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($6 | 0, $1 | 0);
      $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
      HEAP32[($8 + 12 | 0) >> 2] = $3;
      $9 = $1 + 24 | 0;
      label$13 : {
       $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$2 >> 2] = $3;
        HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
        break label$13;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($9 | 0, $8 + 12 | 0 | 0, 4 | 0);
      }
      $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
      if ($2) {
       $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
       $18 = $3 + Math_imul($2, 136) | 0;
       label$16 : while (1) {
        $7 = __stack_pointer - 16 | 0;
        __stack_pointer = $7;
        $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        HEAP32[($7 + 8 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$17 : {
         $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
          HEAP32[$5 >> 2] = $2;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$17;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $7 + 8 | 0 | 0, 4 | 0);
        }
        label$19 : {
         $2 = HEAP32[($7 + 8 | 0) >> 2] | 0;
         if ($2) {
          CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, HEAP32[$3 >> 2] | 0 | 0, $2 << 2 | 0 | 0);
          break label$19;
         }
         $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         if (!$5) {
          break label$19
         }
         $2 = HEAP32[$3 >> 2] | 0;
         $5 = $2 + ($5 << 2 | 0) | 0;
         label$21 : while (1) {
          label$22 : {
           $10 = HEAP32[($1 + 24 | 0) >> 2] | 0;
           if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $10 | 0) >>> 0 >= 4 >>> 0) {
            HEAP32[$10 >> 2] = HEAP32[$2 >> 2] | 0;
            HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
            break label$22;
           }
           CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
          }
          $2 = $2 + 4 | 0;
          if (($2 | 0) != ($5 | 0)) {
           continue label$21
          }
          break label$21;
         };
        }
        StreamedBinaryWrite__Align_28_29($1 | 0);
        $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
        HEAP32[($7 + 8 | 0) >> 2] = $2;
        label$24 : {
         $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
          HEAP32[$5 >> 2] = $2;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$24;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $7 + 8 | 0 | 0, 4 | 0);
        }
        $5 = HEAP32[($3 + 24 | 0) >> 2] | 0;
        if ($5) {
         $2 = HEAP32[($3 + 16 | 0) >> 2] | 0;
         $5 = $2 + Math_imul($5, 28) | 0;
         label$27 : while (1) {
          void_20ComputeShaderResource__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($2 | 0, $1 | 0);
          $2 = $2 + 28 | 0;
          if (($2 | 0) != ($5 | 0)) {
           continue label$27
          }
          break label$27;
         };
        }
        StreamedBinaryWrite__Align_28_29($1 | 0);
        $2 = HEAP32[($3 + 40 | 0) >> 2] | 0;
        HEAP32[($7 + 8 | 0) >> 2] = $2;
        label$28 : {
         $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
          HEAP32[$5 >> 2] = $2;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$28;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $7 + 8 | 0 | 0, 4 | 0);
        }
        $5 = HEAP32[($3 + 40 | 0) >> 2] | 0;
        if ($5) {
         $2 = HEAP32[($3 + 32 | 0) >> 2] | 0;
         $5 = $2 + Math_imul($5, 28) | 0;
         label$31 : while (1) {
          void_20ComputeShaderResource__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($2 | 0, $1 | 0);
          $2 = $2 + 28 | 0;
          if (($2 | 0) != ($5 | 0)) {
           continue label$31
          }
          break label$31;
         };
        }
        StreamedBinaryWrite__Align_28_29($1 | 0);
        $2 = HEAP32[($3 + 56 | 0) >> 2] | 0;
        HEAP32[($7 + 8 | 0) >> 2] = $2;
        label$32 : {
         $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
          HEAP32[$5 >> 2] = $2;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$32;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $7 + 8 | 0 | 0, 4 | 0);
        }
        $5 = HEAP32[($3 + 56 | 0) >> 2] | 0;
        if ($5) {
         $2 = HEAP32[($3 + 48 | 0) >> 2] | 0;
         $13 = $2 + ($5 << 3 | 0) | 0;
         label$35 : while (1) {
          label$36 : {
           $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
           if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
            HEAP32[$5 >> 2] = HEAP32[$2 >> 2] | 0;
            $5 = (HEAP32[$4 >> 2] | 0) + 4 | 0;
            HEAP32[$4 >> 2] = $5;
            break label$36;
           }
           CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
           $5 = HEAP32[$4 >> 2] | 0;
          }
          $10 = $2 + 4 | 0;
          label$38 : {
           if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
            HEAP32[$5 >> 2] = HEAP32[$10 >> 2] | 0;
            HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
            break label$38;
           }
           CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $10 | 0, 4 | 0);
          }
          $2 = $2 + 8 | 0;
          if (($2 | 0) != ($13 | 0)) {
           continue label$35
          }
          break label$35;
         };
        }
        StreamedBinaryWrite__Align_28_29($1 | 0);
        $2 = HEAP32[($3 + 72 | 0) >> 2] | 0;
        HEAP32[($7 + 8 | 0) >> 2] = $2;
        label$40 : {
         $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
          HEAP32[$5 >> 2] = $2;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$40;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $7 + 8 | 0 | 0, 4 | 0);
        }
        $5 = HEAP32[($3 + 72 | 0) >> 2] | 0;
        if ($5) {
         $2 = HEAP32[($3 + 64 | 0) >> 2] | 0;
         $5 = $2 + Math_imul($5, 28) | 0;
         label$43 : while (1) {
          void_20ComputeShaderResource__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($2 | 0, $1 | 0);
          $2 = $2 + 28 | 0;
          if (($2 | 0) != ($5 | 0)) {
           continue label$43
          }
          break label$43;
         };
        }
        StreamedBinaryWrite__Align_28_29($1 | 0);
        $2 = HEAP32[($3 + 88 | 0) >> 2] | 0;
        HEAP32[($7 + 8 | 0) >> 2] = $2;
        label$44 : {
         $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
          HEAP32[$5 >> 2] = $2;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$44;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $7 + 8 | 0 | 0, 4 | 0);
        }
        $5 = HEAP32[($3 + 88 | 0) >> 2] | 0;
        if ($5) {
         $2 = HEAP32[($3 + 80 | 0) >> 2] | 0;
         $5 = $2 + Math_imul($5, 28) | 0;
         label$47 : while (1) {
          void_20ComputeShaderResource__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($2 | 0, $1 | 0);
          $2 = $2 + 28 | 0;
          if (($2 | 0) != ($5 | 0)) {
           continue label$47
          }
          break label$47;
         };
        }
        StreamedBinaryWrite__Align_28_29($1 | 0);
        $2 = HEAP32[($3 + 104 | 0) >> 2] | 0;
        HEAP32[($7 + 8 | 0) >> 2] = $2;
        label$48 : {
         $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
          HEAP32[$5 >> 2] = $2;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
          break label$48;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $7 + 8 | 0 | 0, 4 | 0);
        }
        $2 = HEAP32[($3 + 96 | 0) >> 2] | 0;
        label$50 : {
         $5 = HEAP32[($7 + 8 | 0) >> 2] | 0;
         if ($5) {
          CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, $5 | 0);
          break label$50;
         }
         $5 = HEAP32[($3 + 104 | 0) >> 2] | 0;
         if (!$5) {
          break label$50
         }
         $5 = $2 + $5 | 0;
         label$52 : while (1) {
          label$53 : {
           $10 = HEAP32[($1 + 24 | 0) >> 2] | 0;
           if (($10 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
            HEAP8[$10 >> 0] = HEAPU8[$2 >> 0] | 0;
            HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
            break label$53;
           }
           CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $2 | 0, 1 | 0);
          }
          $2 = $2 + 1 | 0;
          if (($2 | 0) != ($5 | 0)) {
           continue label$52
          }
          break label$52;
         };
        }
        StreamedBinaryWrite__Align_28_29($1 | 0);
        $10 = $3 + 120 | 0;
        $13 = __stack_pointer - 16 | 0;
        __stack_pointer = $13;
        HEAP32[($13 + 12 | 0) >> 2] = 3;
        $2 = $1 + 24 | 0;
        label$55 : {
         $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
          HEAP32[$5 >> 2] = 3;
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
          break label$55;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $13 + 12 | 0 | 0, 4 | 0);
        }
        label$57 : {
         $5 = HEAP32[($13 + 12 | 0) >> 2] | 0;
         if ($5) {
          CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $10 | 0, $5 << 2 | 0 | 0);
          break label$57;
         }
         label$59 : {
          $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
          if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 >= 4 >>> 0) {
           HEAP32[$5 >> 2] = HEAP32[$10 >> 2] | 0;
           $5 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
           HEAP32[$2 >> 2] = $5;
           break label$59;
          }
          CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $10 | 0, 4 | 0);
          $5 = HEAP32[$2 >> 2] | 0;
         }
         $15 = $10 + 4 | 0;
         label$61 : {
          if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 <= 3 >>> 0) {
           CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $15 | 0, 4 | 0);
           $5 = HEAP32[$2 >> 2] | 0;
           break label$61;
          }
          HEAP32[$5 >> 2] = HEAP32[$15 >> 2] | 0;
          $5 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
          HEAP32[$2 >> 2] = $5;
         }
         $10 = $10 + 8 | 0;
         if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $5 | 0) >>> 0 <= 3 >>> 0) {
          CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $10 | 0, 4 | 0);
          break label$57;
         }
         HEAP32[$5 >> 2] = HEAP32[$10 >> 2] | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
        }
        __stack_pointer = $13 + 16 | 0;
        i64toi32_i32$0 = HEAP32[($3 + 112 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($3 + 116 | 0) >> 2] | 0;
        $19 = i64toi32_i32$0;
        $19$hi = i64toi32_i32$1;
        i64toi32_i32$0 = $7;
        HEAP32[($7 + 8 | 0) >> 2] = $19;
        HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
        label$64 : {
         $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 8 >>> 0) {
          i64toi32_i32$1 = $19$hi;
          i64toi32_i32$0 = $2;
          HEAP32[$2 >> 2] = $19;
          HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 8 | 0;
          break label$64;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($4 | 0, $7 + 8 | 0 | 0, 8 | 0);
        }
        i64toi32_i32$1 = HEAP32[($7 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
        $615 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[($3 + 112 | 0) >> 2] = $615;
        HEAP32[($3 + 116 | 0) >> 2] = i64toi32_i32$0;
        __stack_pointer = $7 + 16 | 0;
        $3 = $3 + 136 | 0;
        if (($3 | 0) != ($18 | 0)) {
         continue label$16
        }
        break label$16;
       };
      }
      StreamedBinaryWrite__Align_28_29($1 | 0);
      $3 = HEAP32[($6 + 28 | 0) >> 2] | 0;
      HEAP32[($8 + 12 | 0) >> 2] = $3;
      label$66 : {
       $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$2 >> 2] = $3;
        HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
        break label$66;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($9 | 0, $8 + 12 | 0 | 0, 4 | 0);
      }
      $2 = HEAP32[($6 + 28 | 0) >> 2] | 0;
      if ($2) {
       $3 = HEAP32[($6 + 20 | 0) >> 2] | 0;
       $4 = $3 + ($2 << 5 | 0) | 0;
       label$69 : while (1) {
        void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($3 | 0, $1 | 0);
        $2 = $3 + 28 | 0;
        label$70 : {
         $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 4 >>> 0) {
          HEAP32[$7 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
          break label$70;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($9 | 0, $2 | 0, 4 | 0);
        }
        $3 = $3 + 32 | 0;
        if (($3 | 0) != ($4 | 0)) {
         continue label$69
        }
        break label$69;
       };
      }
      StreamedBinaryWrite__Align_28_29($1 | 0);
      $3 = HEAP32[($6 + 44 | 0) >> 2] | 0;
      HEAP32[($8 + 12 | 0) >> 2] = $3;
      label$72 : {
       $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$2 >> 2] = $3;
        HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
        break label$72;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($9 | 0, $8 + 12 | 0 | 0, 4 | 0);
      }
      $2 = HEAP32[($6 + 44 | 0) >> 2] | 0;
      if ($2) {
       $3 = HEAP32[($6 + 36 | 0) >> 2] | 0;
       $2 = $3 + Math_imul($2, 28) | 0;
       label$75 : while (1) {
        void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($3 | 0, $1 | 0);
        $3 = $3 + 28 | 0;
        if (($3 | 0) != ($2 | 0)) {
         continue label$75
        }
        break label$75;
       };
      }
      StreamedBinaryWrite__Align_28_29($1 | 0);
      $3 = HEAP32[($6 + 60 | 0) >> 2] | 0;
      HEAP32[($8 + 12 | 0) >> 2] = $3;
      label$76 : {
       $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$2 >> 2] = $3;
        HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
        break label$76;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($9 | 0, $8 + 12 | 0 | 0, 4 | 0);
      }
      $2 = HEAP32[($6 + 60 | 0) >> 2] | 0;
      if ($2) {
       $3 = HEAP32[($6 + 52 | 0) >> 2] | 0;
       $2 = $3 + Math_imul($2, 28) | 0;
       label$79 : while (1) {
        void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($3 | 0, $1 | 0);
        $3 = $3 + 28 | 0;
        if (($3 | 0) != ($2 | 0)) {
         continue label$79
        }
        break label$79;
       };
      }
      StreamedBinaryWrite__Align_28_29($1 | 0);
      $3 = HEAP32[($6 + 76 | 0) >> 2] | 0;
      HEAP32[($8 + 12 | 0) >> 2] = $3;
      label$80 : {
       $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$2 >> 2] = $3;
        HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 4 | 0;
        break label$80;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($9 | 0, $8 + 12 | 0 | 0, 4 | 0);
      }
      $2 = HEAP32[($6 + 76 | 0) >> 2] | 0;
      if ($2) {
       $3 = HEAP32[($6 + 68 | 0) >> 2] | 0;
       $2 = $3 + Math_imul($2, 28) | 0;
       label$83 : while (1) {
        void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($3 | 0, $1 | 0);
        $3 = $3 + 28 | 0;
        if (($3 | 0) != ($2 | 0)) {
         continue label$83
        }
        break label$83;
       };
      }
      StreamedBinaryWrite__Align_28_29($1 | 0);
      __stack_pointer = $8 + 16 | 0;
      $6 = $6 + 104 | 0;
      if (($6 | 0) != ($17 | 0)) {
       continue label$12
      }
      break label$12;
     };
    }
    StreamedBinaryWrite__Align_28_29($1 | 0);
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    HEAP32[($12 + 12 | 0) >> 2] = $3;
    label$84 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$2 >> 2] = $3;
      HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + 4 | 0;
      break label$84;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($11 | 0, $12 + 12 | 0 | 0, 4 | 0);
    }
    $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if ($3) {
     $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     $5 = $6 + Math_imul($3, 28) | 0;
     label$87 : while (1) {
      $9 = __stack_pointer - 16 | 0;
      __stack_pointer = $9;
      void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($6 | 0, $1 | 0);
      $3 = $1 + 24 | 0;
      $2 = $6 + 4 | 0;
      label$88 : {
       $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
        $4 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        HEAP32[$3 >> 2] = $4;
        break label$88;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
       $4 = HEAP32[$3 >> 2] | 0;
      }
      $2 = HEAP32[($6 + 16 | 0) >> 2] | 0;
      HEAP32[($9 + 12 | 0) >> 2] = $2;
      label$90 : {
       if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
        HEAP32[$4 >> 2] = $2;
        HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
        break label$90;
       }
       CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $9 + 12 | 0 | 0, 4 | 0);
      }
      $3 = HEAP32[($6 + 16 | 0) >> 2] | 0;
      if ($3) {
       $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
       $10 = $2 + Math_imul($3, 24) | 0;
       label$93 : while (1) {
        $7 = __stack_pointer - 16 | 0;
        __stack_pointer = $7;
        void_20SerializeTraits_ShaderLab__FastPropertyName___Transfer_StreamedBinaryWrite__28ShaderLab__FastPropertyName__2c_20StreamedBinaryWrite__29($2 | 0, $1 | 0);
        $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        HEAP32[($7 + 12 | 0) >> 2] = $4;
        $3 = $1 + 24 | 0;
        label$94 : {
         $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $8 | 0) >>> 0 >= 4 >>> 0) {
          HEAP32[$8 >> 2] = $4;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$94;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $7 + 12 | 0 | 0, 4 | 0);
        }
        HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
        $4 = $2 + 8 | 0;
        label$96 : {
         $8 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $8 | 0) >>> 0 >= 4 >>> 0) {
          HEAP32[$8 >> 2] = HEAP32[$4 >> 2] | 0;
          $4 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          HEAP32[$3 >> 2] = $4;
          break label$96;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
         $4 = HEAP32[$3 >> 2] | 0;
        }
        $8 = $2 + 12 | 0;
        label$98 : {
         if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
          HEAP32[$4 >> 2] = HEAP32[$8 >> 2] | 0;
          $4 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          HEAP32[$3 >> 2] = $4;
          break label$98;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $8 | 0, 4 | 0);
         $4 = HEAP32[$3 >> 2] | 0;
        }
        $8 = $2 + 16 | 0;
        label$100 : {
         if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
          HEAP32[$4 >> 2] = HEAP32[$8 >> 2] | 0;
          $4 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          HEAP32[$3 >> 2] = $4;
          break label$100;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $8 | 0, 4 | 0);
         $4 = HEAP32[$3 >> 2] | 0;
        }
        $8 = $2 + 20 | 0;
        label$102 : {
         if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
          HEAP32[$4 >> 2] = HEAP32[$8 >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$102;
         }
         CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $8 | 0, 4 | 0);
        }
        __stack_pointer = $7 + 16 | 0;
        $2 = $2 + 24 | 0;
        if (($2 | 0) != ($10 | 0)) {
         continue label$93
        }
        break label$93;
       };
      }
      StreamedBinaryWrite__Align_28_29($1 | 0);
      __stack_pointer = $9 + 16 | 0;
      $6 = $6 + 28 | 0;
      if (($6 | 0) != ($5 | 0)) {
       continue label$87
      }
      break label$87;
     };
    }
    $3 = $0 + 40 | 0;
    StreamedBinaryWrite__Align_28_29($1 | 0);
    label$104 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
      HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
      HEAP32[$11 >> 2] = (HEAP32[$11 >> 2] | 0) + 1 | 0;
      break label$104;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($11 | 0, $3 | 0, 1 | 0);
    }
    StreamedBinaryWrite__Align_28_29($1 | 0);
    __stack_pointer = $12 + 16 | 0;
    $0 = $0 + 44 | 0;
    if (($0 | 0) != ($16 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $14 + 16 | 0;
 }
 
 function ComputeShader__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $25 = 0, $19 = 0, $19$hi = 0, $26 = 0, $821 = 0, $27 = 0, $16 = 0, $17 = 0, $18 = 0, $459 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $14 = __stack_pointer - 16 | 0;
  __stack_pointer = $14;
  void_20NamedObject__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $6 = $0 + 32 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $3 = $4 + 4 | 0;
   if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $4 = HEAP32[$4 >> 2] | 0;
    HEAP32[($14 + 12 | 0) >> 2] = $4;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $14 + 12 | 0 | 0, 4 | 0);
   $4 = HEAP32[($14 + 12 | 0) >> 2] | 0;
  }
  dynamic_array_ComputeShaderPlatformVariant_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $4 | 0);
  $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  if ($4) {
   $0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   $16 = $0 + Math_imul($4, 44) | 0;
   label$4 : while (1) {
    $13 = __stack_pointer - 16 | 0;
    __stack_pointer = $13;
    HEAP32[($13 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
    $12 = $1 + 24 | 0;
    label$5 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $2 = $4 + 4 | 0;
     if ($2 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $6 = HEAP32[$4 >> 2] | 0;
      HEAP32[$12 >> 2] = $2;
      break label$5;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($12 | 0, $13 + 8 | 0 | 0, 4 | 0);
     $6 = HEAP32[($13 + 8 | 0) >> 2] | 0;
    }
    HEAP32[$0 >> 2] = $6;
    $4 = $0 + 4 | 0;
    label$7 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$12 >> 2] = (HEAP32[$12 >> 2] | 0) + 4 | 0;
      break label$7;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($12 | 0, $4 | 0, 4 | 0);
    }
    $4 = $0 + 8 | 0;
    $9 = __stack_pointer - 16 | 0;
    __stack_pointer = $9;
    $2 = $1 + 24 | 0;
    label$9 : {
     $6 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $3 = $6 + 4 | 0;
     if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $6 = HEAP32[$6 >> 2] | 0;
      HEAP32[($9 + 12 | 0) >> 2] = $6;
      HEAP32[$2 >> 2] = $3;
      break label$9;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $9 + 12 | 0 | 0, 4 | 0);
     $6 = HEAP32[($9 + 12 | 0) >> 2] | 0;
    }
    $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if ($6 >>> 0 > ((HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_LightProbeProxyVolumeSample_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0)
    }
    HEAP32[($4 + 8 | 0) >> 2] = $6;
    label$12 : {
     label$13 : {
      if ($2 >>> 0 < $6 >>> 0) {
       AutoLabelConstructor_ComputeShaderKernelParent___construct_n_28void__2c_20unsigned_20long_2c_20MemLabelId_29((HEAP32[$4 >> 2] | 0) + Math_imul($2, 104) | 0 | 0, $6 - $2 | 0 | 0, HEAP32[($4 + 4 | 0) >> 2] | 0 | 0);
       break label$13;
      }
      if ($2 >>> 0 <= $6 >>> 0) {
       break label$12
      }
      void_20destruct_n_ComputeShaderKernelParent__28ComputeShaderKernelParent__2c_20unsigned_20long_29((HEAP32[$4 >> 2] | 0) + Math_imul($6, 104) | 0 | 0, $2 - $6 | 0 | 0);
     }
     $6 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    }
    if ($6) {
     $4 = HEAP32[$4 >> 2] | 0;
     $15 = $4 + Math_imul($6, 104) | 0;
     label$16 : while (1) {
      $6 = __stack_pointer - 32 | 0;
      __stack_pointer = $6;
      $25 = 275;
      HEAP8[($6 + 19 | 0) >> 0] = $25;
      HEAP8[($6 + 20 | 0) >> 0] = $25 >>> 8 | 0;
      HEAP8[$6 >> 0] = 0;
      HEAP32[($6 + 24 | 0) >> 2] = 1;
      void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $6 | 0);
      $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
      ShaderLab__FastPropertyName__Init_28char_20const__29($4 | 0, (wasm2js_i32$0 = $6, wasm2js_i32$1 = HEAP32[$6 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
      if (!(HEAPU8[($6 + 20 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$6 >> 2] | 0 | 0, HEAP32[($6 + 24 | 0) >> 2] | 0 | 0)
      }
      $3 = $1 + 24 | 0;
      $5 = $4 + 4 | 0;
      label$18 : {
       $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       $7 = $2 + 4 | 0;
       if ($7 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$6 >> 2] = $2;
        HEAP32[$3 >> 2] = $7;
        break label$18;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $6 | 0, 4 | 0);
       $2 = HEAP32[$6 >> 2] | 0;
      }
      SerializeTraits_dynamic_array_ComputeShaderKernel_2c_200ul__20___ResizeSTLStyleArray_28dynamic_array_ComputeShaderKernel_2c_200ul___2c_20int_29($5 | 0, $2 | 0);
      $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
      if ($3) {
       $2 = HEAP32[($4 + 4 | 0) >> 2] | 0;
       $17 = $2 + Math_imul($3, 136) | 0;
       label$21 : while (1) {
        $7 = __stack_pointer - 16 | 0;
        __stack_pointer = $7;
        void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_BitField_2c_200ul__20__28dynamic_array_BitField_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
        void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_ComputeShaderResource_2c_200ul__20__28dynamic_array_ComputeShaderResource_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 + 16 | 0 | 0);
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
        void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_ComputeShaderResource_2c_200ul__20__28dynamic_array_ComputeShaderResource_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 + 32 | 0 | 0);
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
        $8 = $2 + 48 | 0;
        $10 = __stack_pointer - 16 | 0;
        __stack_pointer = $10;
        $5 = $1 + 24 | 0;
        label$22 : {
         $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         $11 = $3 + 4 | 0;
         if ($11 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          $3 = HEAP32[$3 >> 2] | 0;
          HEAP32[($10 + 12 | 0) >> 2] = $3;
          HEAP32[$5 >> 2] = $11;
          break label$22;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $10 + 12 | 0 | 0, 4 | 0);
         $3 = HEAP32[($10 + 12 | 0) >> 2] | 0;
        }
        $11 = HEAP32[($8 + 8 | 0) >> 2] | 0;
        if ($3 >>> 0 > ((HEAP32[($8 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_CulledLight_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 | 0, $3 | 0, 1 | 0)
        }
        HEAP32[($8 + 8 | 0) >> 2] = $3;
        if ($3 >>> 0 > $11 >>> 0) {
         memset((HEAP32[$8 >> 2] | 0) + ($11 << 3 | 0) | 0 | 0, 0 | 0, ($3 - $11 | 0) << 3 | 0 | 0) | 0;
         $3 = HEAP32[($8 + 8 | 0) >> 2] | 0;
        }
        if ($3) {
         $8 = HEAP32[$8 >> 2] | 0;
         $18 = $8 + ($3 << 3 | 0) | 0;
         label$28 : while (1) {
          label$29 : {
           $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
           if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
            HEAP32[$8 >> 2] = HEAP32[$3 >> 2] | 0;
            $3 = (HEAP32[$5 >> 2] | 0) + 4 | 0;
            HEAP32[$5 >> 2] = $3;
            break label$29;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $8 | 0, 4 | 0);
           $3 = HEAP32[$5 >> 2] | 0;
          }
          $11 = $8 + 4 | 0;
          label$31 : {
           if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
            HEAP32[$11 >> 2] = HEAP32[$3 >> 2] | 0;
            HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
            break label$31;
           }
           CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $11 | 0, 4 | 0);
          }
          $8 = $8 + 8 | 0;
          if (($8 | 0) != ($18 | 0)) {
           continue label$28
          }
          break label$28;
         };
        }
        __stack_pointer = $10 + 16 | 0;
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
        void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_ComputeShaderResource_2c_200ul__20__28dynamic_array_ComputeShaderResource_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 - -64 | 0 | 0);
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
        void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_ComputeShaderResource_2c_200ul__20__28dynamic_array_ComputeShaderResource_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $2 + 80 | 0 | 0);
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $3 | 0) + 3 | 0) & -4 | 0) | 0;
        void_20StreamedBinaryRead__Transfer_dynamic_array_signed_20char_2c_200ul__20__28dynamic_array_signed_20char_2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $2 + 96 | 0 | 0, 855925 | 0, 1 | 0);
        $3 = $1 + 24 | 0;
        label$33 : {
         $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         $8 = $5 + 4 | 0;
         if ($8 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          $5 = HEAP32[$5 >> 2] | 0;
          HEAP32[($7 + 4 | 0) >> 2] = $5;
          HEAP32[$3 >> 2] = $8;
          break label$33;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $7 + 4 | 0 | 0, 4 | 0);
         $5 = HEAP32[($7 + 4 | 0) >> 2] | 0;
        }
        if ($5) {
         StreamedBinaryRead__ReadDirect_28void__2c_20int_29($1 | 0, $2 + 120 | 0 | 0, $5 << 2 | 0 | 0)
        }
        i64toi32_i32$0 = HEAP32[($2 + 112 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($2 + 116 | 0) >> 2] | 0;
        $459 = i64toi32_i32$0;
        i64toi32_i32$0 = $7;
        HEAP32[($7 + 8 | 0) >> 2] = $459;
        HEAP32[($7 + 12 | 0) >> 2] = i64toi32_i32$1;
        label$36 : {
         $5 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         $8 = $5 + 8 | 0;
         if ($8 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          i64toi32_i32$1 = HEAP32[$5 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[($5 + 4 | 0) >> 2] | 0;
          $19 = i64toi32_i32$1;
          $19$hi = i64toi32_i32$0;
          HEAP32[$3 >> 2] = $8;
          break label$36;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $7 + 8 | 0 | 0, 8 | 0);
         i64toi32_i32$0 = HEAP32[($7 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
         $19 = i64toi32_i32$0;
         $19$hi = i64toi32_i32$1;
        }
        i64toi32_i32$1 = $19$hi;
        i64toi32_i32$0 = $2;
        HEAP32[($2 + 112 | 0) >> 2] = $19;
        HEAP32[($2 + 116 | 0) >> 2] = i64toi32_i32$1;
        __stack_pointer = $7 + 16 | 0;
        $2 = $2 + 136 | 0;
        if (($2 | 0) != ($17 | 0)) {
         continue label$21
        }
        break label$21;
       };
      }
      $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
      $5 = $4 + 20 | 0;
      $3 = __stack_pointer - 16 | 0;
      __stack_pointer = $3;
      $2 = $1 + 24 | 0;
      label$38 : {
       $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       $8 = $7 + 4 | 0;
       if ($8 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        $7 = HEAP32[$7 >> 2] | 0;
        HEAP32[($3 + 12 | 0) >> 2] = $7;
        HEAP32[$2 >> 2] = $8;
        break label$38;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 + 12 | 0 | 0, 4 | 0);
       $7 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      }
      dynamic_array_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($5 | 0, $7 | 0);
      $7 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      if ($7) {
       $5 = HEAP32[$5 >> 2] | 0;
       $8 = $5 + ($7 << 5 | 0) | 0;
       label$41 : while (1) {
        void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $7 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $7 | 0) + 3 | 0) & -4 | 0) | 0;
        $7 = $5 + 28 | 0;
        label$42 : {
         $10 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($10 + 4 | 0) >>> 0) {
          HEAP32[$7 >> 2] = HEAP32[$10 >> 2] | 0;
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
          break label$42;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $7 | 0, 4 | 0);
        }
        $5 = $5 + 32 | 0;
        if (($5 | 0) != ($8 | 0)) {
         continue label$41
        }
        break label$41;
       };
      }
      __stack_pointer = $3 + 16 | 0;
      $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
      void_20StreamedBinaryRead__Transfer_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $4 + 36 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $4 + 52 | 0 | 0);
      void_20StreamedBinaryRead__Transfer_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $4 + 68 | 0 | 0);
      __stack_pointer = $6 + 32 | 0;
      $4 = $4 + 104 | 0;
      if (($4 | 0) != ($15 | 0)) {
       continue label$16
      }
      break label$16;
     };
    }
    __stack_pointer = $9 + 16 | 0;
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
    $4 = $0 + 24 | 0;
    label$44 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     $3 = $2 + 4 | 0;
     if ($3 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
      $6 = HEAP32[$2 >> 2] | 0;
      HEAP32[($13 + 12 | 0) >> 2] = $6;
      HEAP32[$12 >> 2] = $3;
      break label$44;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($12 | 0, $13 + 12 | 0 | 0, 4 | 0);
     $6 = HEAP32[($13 + 12 | 0) >> 2] | 0;
    }
    dynamic_array_ComputeShaderCB_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($4 | 0, $6 | 0);
    $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if ($4) {
     $6 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     $15 = $6 + Math_imul($4, 28) | 0;
     label$47 : while (1) {
      $7 = __stack_pointer - 32 | 0;
      __stack_pointer = $7;
      $26 = 275;
      HEAP8[($7 + 19 | 0) >> 0] = $26;
      HEAP8[($7 + 20 | 0) >> 0] = $26 >>> 8 | 0;
      HEAP8[$7 >> 0] = 0;
      HEAP32[($7 + 24 | 0) >> 2] = 1;
      void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $7 | 0);
      $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
      ShaderLab__FastPropertyName__Init_28char_20const__29($6 | 0, (wasm2js_i32$0 = $7, wasm2js_i32$1 = HEAP32[$7 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($7 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
      if (!(HEAPU8[($7 + 20 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$7 >> 2] | 0 | 0, HEAP32[($7 + 24 | 0) >> 2] | 0 | 0)
      }
      $4 = $1 + 24 | 0;
      $2 = $6 + 4 | 0;
      label$49 : {
       $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 4 | 0) >>> 0) {
        HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
        HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 4 | 0;
        break label$49;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $2 | 0, 4 | 0);
      }
      $3 = $6 + 8 | 0;
      $8 = __stack_pointer - 16 | 0;
      __stack_pointer = $8;
      $4 = $1 + 24 | 0;
      label$51 : {
       $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
       $5 = $2 + 4 | 0;
       if ($5 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[($8 + 12 | 0) >> 2] = $2;
        HEAP32[$4 >> 2] = $5;
        break label$51;
       }
       CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $8 + 12 | 0 | 0, 4 | 0);
       $2 = HEAP32[($8 + 12 | 0) >> 2] | 0;
      }
      $9 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      if ($2 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($3 | 0, $2 | 0)
      }
      HEAP32[($3 + 8 | 0) >> 2] = $2;
      label$54 : {
       label$55 : {
        label$56 : {
         if ($2 >>> 0 > $9 >>> 0) {
          $11 = $2 - $9 | 0;
          if (!$11) {
           break label$56
          }
          $5 = (HEAP32[$3 >> 2] | 0) + Math_imul($9, 24) | 0;
          $10 = $11 & 3 | 0;
          $4 = 0;
          if (($2 + ($9 ^ -1 | 0) | 0) >>> 0 >= 3 >>> 0) {
           $9 = $11 & -4 | 0;
           label$59 : while (1) {
            $2 = $5 + Math_imul($4, 24) | 0;
            i64toi32_i32$0 = $2;
            i64toi32_i32$1 = 0;
            HEAP32[($2 + 4 | 0) >> 2] = 0;
            HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[$2 >> 2] = -1;
            HEAP32[($2 + 20 | 0) >> 2] = 0;
            i64toi32_i32$0 = $2;
            i64toi32_i32$1 = 0;
            HEAP32[($2 + 12 | 0) >> 2] = 0;
            HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
            $2 = $5 + Math_imul($4 | 1 | 0, 24) | 0;
            HEAP32[($2 + 20 | 0) >> 2] = 0;
            i64toi32_i32$0 = $2;
            i64toi32_i32$1 = 0;
            HEAP32[($2 + 12 | 0) >> 2] = 0;
            HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$0 = $2;
            i64toi32_i32$1 = 0;
            HEAP32[($2 + 4 | 0) >> 2] = 0;
            HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[$2 >> 2] = -1;
            $2 = $5 + Math_imul($4 | 2 | 0, 24) | 0;
            HEAP32[($2 + 20 | 0) >> 2] = 0;
            i64toi32_i32$0 = $2;
            i64toi32_i32$1 = 0;
            HEAP32[($2 + 12 | 0) >> 2] = 0;
            HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$0 = $2;
            i64toi32_i32$1 = 0;
            HEAP32[($2 + 4 | 0) >> 2] = 0;
            HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[$2 >> 2] = -1;
            $2 = $5 + Math_imul($4 | 3 | 0, 24) | 0;
            HEAP32[($2 + 20 | 0) >> 2] = 0;
            i64toi32_i32$0 = $2;
            i64toi32_i32$1 = 0;
            HEAP32[($2 + 12 | 0) >> 2] = 0;
            HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$0 = $2;
            i64toi32_i32$1 = 0;
            HEAP32[($2 + 4 | 0) >> 2] = 0;
            HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[$2 >> 2] = -1;
            $4 = $4 + 4 | 0;
            $9 = $9 - 4 | 0;
            if ($9) {
             continue label$59
            }
            break label$59;
           };
          }
          if ($10) {
           label$61 : while (1) {
            $2 = $5 + Math_imul($4, 24) | 0;
            i64toi32_i32$0 = $2;
            i64toi32_i32$1 = 0;
            HEAP32[($2 + 4 | 0) >> 2] = 0;
            HEAP32[($2 + 8 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[$2 >> 2] = -1;
            HEAP32[($2 + 20 | 0) >> 2] = 0;
            i64toi32_i32$0 = $2;
            i64toi32_i32$1 = 0;
            HEAP32[($2 + 12 | 0) >> 2] = 0;
            HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
            $4 = $4 + 1 | 0;
            $10 = $10 - 1 | 0;
            if ($10) {
             continue label$61
            }
            break label$61;
           }
          }
          $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         }
         if (!$2) {
          break label$54
         }
         $4 = HEAP32[$3 >> 2] | 0;
         $821 = $4 + Math_imul($2, 24) | 0;
         break label$55;
        }
        $4 = HEAP32[$3 >> 2] | 0;
        $821 = $4 + Math_imul($2, 24) | 0;
       }
       $10 = $821;
       label$62 : while (1) {
        $5 = __stack_pointer - 32 | 0;
        __stack_pointer = $5;
        $27 = 275;
        HEAP8[($5 + 19 | 0) >> 0] = $27;
        HEAP8[($5 + 20 | 0) >> 0] = $27 >>> 8 | 0;
        HEAP8[$5 >> 0] = 0;
        HEAP32[($5 + 24 | 0) >> 2] = 1;
        void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $5 | 0);
        $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
        ShaderLab__FastPropertyName__Init_28char_20const__29($4 | 0, (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[$5 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
        if (!(HEAPU8[($5 + 20 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$5 >> 2] | 0 | 0, HEAP32[($5 + 24 | 0) >> 2] | 0 | 0)
        }
        HEAP32[$5 >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
        $3 = $1 + 24 | 0;
        label$64 : {
         $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         $9 = $2 + 4 | 0;
         if ($9 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
          $2 = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = $9;
          break label$64;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 | 0, 4 | 0);
         $2 = HEAP32[$5 >> 2] | 0;
        }
        HEAP32[($4 + 4 | 0) >> 2] = $2;
        $2 = $4 + 8 | 0;
        label$66 : {
         $9 = HEAP32[($1 + 24 | 0) >> 2] | 0;
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($9 + 4 | 0) >>> 0) {
          HEAP32[$2 >> 2] = HEAP32[$9 >> 2] | 0;
          $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          HEAP32[$3 >> 2] = $2;
          break label$66;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
         $2 = HEAP32[$3 >> 2] | 0;
        }
        $9 = $4 + 12 | 0;
        label$68 : {
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
          HEAP32[$9 >> 2] = HEAP32[$2 >> 2] | 0;
          $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          HEAP32[$3 >> 2] = $2;
          break label$68;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $9 | 0, 4 | 0);
         $2 = HEAP32[$3 >> 2] | 0;
        }
        $9 = $4 + 16 | 0;
        label$70 : {
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
          HEAP32[$9 >> 2] = HEAP32[$2 >> 2] | 0;
          $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          HEAP32[$3 >> 2] = $2;
          break label$70;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $9 | 0, 4 | 0);
         $2 = HEAP32[$3 >> 2] | 0;
        }
        $9 = $4 + 20 | 0;
        label$72 : {
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
          HEAP32[$9 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$72;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $9 | 0, 4 | 0);
        }
        __stack_pointer = $5 + 32 | 0;
        $4 = $4 + 24 | 0;
        if (($4 | 0) != ($10 | 0)) {
         continue label$62
        }
        break label$62;
       };
      }
      __stack_pointer = $8 + 16 | 0;
      $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
      HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
      __stack_pointer = $7 + 32 | 0;
      $6 = $6 + 28 | 0;
      if (($6 | 0) != ($15 | 0)) {
       continue label$47
      }
      break label$47;
     };
    }
    $4 = $0 + 40 | 0;
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
    label$74 : {
     $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
      HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
      HEAP32[$12 >> 2] = (HEAP32[$12 >> 2] | 0) + 1 | 0;
      break label$74;
     }
     CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($12 | 0, $4 | 0, 1 | 0);
    }
    $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
    __stack_pointer = $13 + 16 | 0;
    $0 = $0 + 44 | 0;
    if (($0 | 0) != ($16 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $14 + 16 | 0;
 }
 
 function ComputeShader__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, $4 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $7$hi = 0, i64toi32_i32$3 = 0, $7 = 0, $83 = 0, $90$hi = 0, $103 = 0;
  $2 = HEAP32[1165560 >> 2] | 0;
  $4 = HEAP32[1165844 >> 2] | 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, $2 | 0, $4 | 0, $5 + 8 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     void_20NamedObject__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855723 | 0, HEAP32[718232 >> 2] | 0 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if (!$2) {
      break label$2
     }
     $0 = $0 + 32 | 0;
     if (($2 | 0) >= (1 | 0)) {
      $2 = __stack_pointer - 16 | 0;
      __stack_pointer = $2;
      HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if (SafeBinaryRead__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__29($1 | 0, 855732 | 0, 855732 | 0, $2 + 12 | 0 | 0) | 0) {
       dynamic_array_ComputeShaderPlatformVariant_2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0);
       label$6 : {
        if (!(HEAP32[($2 + 12 | 0) >> 2] | 0)) {
         break label$6
        }
        $4 = (HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 8 | 0) >> 2] | 0, 44) | 0;
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855738 | 0, 855743 | 0, 0 | 0, 1 | 0) | 0;
        $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
        $6 = HEAP32[(((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] | 0;
        HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] = 0;
        if (($3 | 0) == (2 | 0)) {
         label$8 : {
          $0 = HEAP32[$0 >> 2] | 0;
          if (($0 | 0) == ($4 | 0)) {
           break label$8
          }
          $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
          i64toi32_i32$2 = $3;
          i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
          $7 = i64toi32_i32$0;
          $7$hi = i64toi32_i32$1;
          label$9 : while (1) {
           $83 = $3;
           i64toi32_i32$1 = $7$hi;
           i64toi32_i32$1 = 0;
           $90$hi = i64toi32_i32$1;
           i64toi32_i32$1 = $7$hi;
           i64toi32_i32$2 = $7;
           i64toi32_i32$0 = $90$hi;
           i64toi32_i32$3 = Math_imul(HEAP32[(HEAP32[($1 + 104 | 0) >> 2] | 0) >> 2] | 0, $6);
           i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
           i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
           if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
            i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
           }
           i64toi32_i32$2 = $83;
           HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$4;
           HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = i64toi32_i32$5;
           i64toi32_i32$2 = HEAP32[($1 + 100 | 0) >> 2] | 0;
           HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = i64toi32_i32$4;
           HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$5;
           TypeTreeIterator__Children_28_29_20const($2 | 0, HEAP32[($1 + 100 | 0) >> 2] | 0 | 0);
           $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
           i64toi32_i32$1 = $2;
           i64toi32_i32$5 = HEAP32[$2 >> 2] | 0;
           i64toi32_i32$2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           $103 = i64toi32_i32$5;
           i64toi32_i32$5 = $3;
           HEAP32[($3 + 48 | 0) >> 2] = $103;
           HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[($3 + 56 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
           $3 = HEAP32[($1 + 104 | 0) >> 2] | 0;
           HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
           void_20ComputeShaderPlatformVariant__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
           $0 = $0 + 44 | 0;
           if (($0 | 0) == ($4 | 0)) {
            break label$8
           }
           $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
           continue label$9;
          };
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
         break label$6;
        }
        SafeBinaryRead__EndTransfer_28_29($1 | 0);
        $0 = HEAP32[$0 >> 2] | 0;
        if (($0 | 0) == ($4 | 0)) {
         break label$6
        }
        label$10 : while (1) {
         $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 855738 | 0, 855743 | 0, $2 | 0, 1 | 0) | 0;
         if ($3) {
          label$12 : {
           if (($3 | 0) >= (1 | 0)) {
            void_20ComputeShaderPlatformVariant__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
            break label$12;
           }
           $3 = HEAP32[$2 >> 2] | 0;
           if (!$3) {
            break label$12
           }
           FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
          }
          SafeBinaryRead__EndTransfer_28_29($1 | 0);
         }
         $0 = $0 + 44 | 0;
         if (($0 | 0) != ($4 | 0)) {
          continue label$10
         }
         break label$10;
        };
       }
       SafeBinaryRead__EndArrayTransfer_28_29($1 | 0);
      }
      __stack_pointer = $2 + 16 | 0;
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      break label$2;
     }
     $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
     if ($2) {
      FUNCTION_TABLE[$2 | 0]($0, $1) | 0
     }
     SafeBinaryRead__EndTransfer_28_29($1 | 0);
     break label$2;
    }
    $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function ComputeShader__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $15 = 0, $373 = 0, $388 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1165844 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  void_20NamedObject__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855723 | 0, HEAP32[718232 >> 2] | 0 | 0, $0 + 32 | 0 | 0, 0 | 0);
  HEAP8[($4 + 40 | 0) >> 0] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 4;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 855732 | 0, 855732 | 0, i64toi32_i32$1 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855738 | 0, 855743 | 0, i64toi32_i32$1 | 0, 0 | 0);
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  HEAP32[$5 >> 2] = HEAP32[i64toi32_i32$1 >> 2] | 0;
  $0 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 854505 | 0, $0 | 0, $5 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[i64toi32_i32$1 >> 2] = HEAP32[$5 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 854520 | 0, $0 | 0, i64toi32_i32$1 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $10 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 854532 | 0, $10 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 76;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 3628;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 855732 | 0, 855732 | 0, i64toi32_i32$1 + 108 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855738 | 0, 856071 | 0, i64toi32_i32$1 | 0, 0 | 0);
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 3;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 854484 | 0, 855772 | 0, i64toi32_i32$1 | 0, 0 | 0);
  HEAP8[($7 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 855732 | 0, 855732 | 0, $7 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855738 | 0, HEAP32[718132 >> 2] | 0 | 0, $7 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $8 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 856108 | 0, $8 | 0, i64toi32_i32$1 + 4 | 0 | 0, 0 | 0);
  $2 = __stack_pointer - 144 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 128 | 0) >> 2] = 0;
  i64toi32_i32$1 = $2;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 75;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 855732 | 0, 855732 | 0, i64toi32_i32$1 + 140 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855738 | 0, 855838 | 0, i64toi32_i32$1 | 0, 0 | 0);
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $6 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855858 | 0, $6 | 0, i64toi32_i32$1 | 0, 0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 855732 | 0, 855732 | 0, $0 + 8 | 0 | 0, 0 | 0);
  $9 = HEAP32[718228 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855738 | 0, $9 | 0, $0 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855875 | 0, $6 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0);
  HEAP32[($0 + 32 | 0) >> 2] = -1;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 855732 | 0, 855732 | 0, i64toi32_i32$1 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855738 | 0, 855959 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  void_20ComputeShaderResource__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29(i64toi32_i32$1 + 8 | 0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855879 | 0, $6 | 0, $2 + 32 | 0 | 0, 0 | 0);
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = -1;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 855732 | 0, 855732 | 0, i64toi32_i32$1 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855738 | 0, 855959 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  void_20ComputeShaderResource__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29(i64toi32_i32$1 + 8 | 0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855888 | 0, $6 | 0, $2 + 48 | 0 | 0, 0 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 855732 | 0, 855732 | 0, i64toi32_i32$1 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855738 | 0, 856035 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 856063 | 0, $9 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855995 | 0, HEAP32[718152 >> 2] | 0 | 0, i64toi32_i32$1 + 8 | 0 | 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855904 | 0, $6 | 0, $2 - -64 | 0 | 0, 0 | 0);
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = -1;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 855732 | 0, 855732 | 0, i64toi32_i32$1 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855738 | 0, 855959 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  void_20ComputeShaderResource__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29(i64toi32_i32$1 + 8 | 0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855914 | 0, $6 | 0, $2 + 80 | 0 | 0, 0 | 0);
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = -1;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 855732 | 0, 855732 | 0, i64toi32_i32$1 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855738 | 0, 855959 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  void_20ComputeShaderResource__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29(i64toi32_i32$1 + 8 | 0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855925 | 0, $6 | 0, $2 + 96 | 0 | 0, 1 | 0);
  HEAP8[(i64toi32_i32$1 + 44 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 855732 | 0, 855732 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855738 | 0, HEAP32[718224 >> 2] | 0 | 0, i64toi32_i32$1 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $2 + 120 | 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 3;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855930 | 0, HEAP32[718204 >> 2] | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 855732 | 0, 855732 | 0, i64toi32_i32$1 + 44 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855738 | 0, $9 | 0, i64toi32_i32$1 + 40 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 112 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 116 | 0) >> 2] | 0;
  $373 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $373;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855946 | 0, HEAP32[718196 >> 2] | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
  $388 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $388;
  HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $0 + 48 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29(i64toi32_i32$1 + 96 | 0 | 0) | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(i64toi32_i32$1 + 80 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(i64toi32_i32$1 - -64 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(i64toi32_i32$1 + 48 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(i64toi32_i32$1 + 32 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(i64toi32_i32$1 + 16 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29(i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 144 | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 856123 | 0, $8 | 0, $3 + 20 | 0 | 0, 0 | 0);
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  $15 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $15;
  HEAP8[($0 + 20 | 0) >> 0] = $15 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 73;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 855732 | 0, 855732 | 0, i64toi32_i32$1 + 36 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855738 | 0, HEAP32[718160 >> 2] | 0 | 0, i64toi32_i32$1 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718144 >> 2] | 0 | 0, HEAP32[718208 >> 2] | 0 | 0, i64toi32_i32$1 | 0, 0 | 0);
  HEAP8[(i64toi32_i32$1 + 43 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 855732 | 0, 855732 | 0, i64toi32_i32$1 + 44 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855738 | 0, HEAP32[718132 >> 2] | 0 | 0, i64toi32_i32$1 + 43 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[718180 >> 2] | 0 | 0, HEAP32[718228 >> 2] | 0 | 0, i64toi32_i32$1 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  if (!(HEAPU8[(i64toi32_i32$1 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
  }
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $0 + 48 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 856152 | 0, $8 | 0, $3 + 36 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 856167 | 0, $8 | 0, $3 + 52 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 856181 | 0, $8 | 0, $3 + 68 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $7 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  $0 = HEAP32[($3 + 84 | 0) >> 2] | 0;
  $2 = ($0 + Math_imul(HEAP32[($3 + 88 | 0) >> 2] | 0, 3) | 0) + 48 | 0;
  if (($0 | 0) != ($2 | 0)) {
   label$4 : while (1) {
    if ((HEAP32[$0 >> 2] | 0) >>> 0 <= -3 >>> 0) {
     keywords__LocalKeywordState___LocalKeywordState_28_29($0 + 8 | 0 | 0) | 0
    }
    $0 = $0 + 48 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$4
    }
    break label$4;
   };
   $0 = HEAP32[($3 + 84 | 0) >> 2] | 0;
  }
  if (($0 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($3 + 100 | 0) >> 2] | 0 | 0)
  }
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($3 + 68 | 0 | 0) | 0;
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($3 + 52 | 0 | 0) | 0;
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($3 + 36 | 0 | 0) | 0;
  dynamic_array_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20unsigned_20int__2c_200ul____dynamic_array_28_29($3 + 20 | 0 | 0);
  dynamic_array_ComputeShaderKernel_2c_200ul____dynamic_array_28_29($3 | 4 | 0 | 0);
  __stack_pointer = $3 + 112 | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 854540 | 0, $10 | 0, $4 + 24 | 0 | 0, 0 | 0);
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = 75;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 855732 | 0, 855732 | 0, i64toi32_i32$1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855738 | 0, 856197 | 0, i64toi32_i32$1 | 0, 0 | 0);
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 854484 | 0, 855772 | 0, i64toi32_i32$1 | 0, 0 | 0);
  HEAP8[($0 + 28 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 855732 | 0, 855732 | 0, $0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855738 | 0, HEAP32[718132 >> 2] | 0 | 0, $0 + 28 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 854489 | 0, HEAP32[718152 >> 2] | 0 | 0, i64toi32_i32$1 + 4 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 854498 | 0, HEAP32[718232 >> 2] | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = -1;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 855732 | 0, 855732 | 0, i64toi32_i32$1 + 28 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855738 | 0, 855779 | 0, i64toi32_i32$1 | 0, 0 | 0);
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  void_20GenerateTypeTreeTransfer__Transfer_ShaderLab__FastPropertyName__28ShaderLab__FastPropertyName__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, i64toi32_i32$1 | 0, 854484 | 0);
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855798 | 0, HEAP32[718152 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[718228 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855803 | 0, $3 | 0, i64toi32_i32$1 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855810 | 0, $3 | 0, i64toi32_i32$1 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855820 | 0, $3 | 0, i64toi32_i32$1 + 16 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 855829 | 0, $3 | 0, i64toi32_i32$1 + 20 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $2 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($5 + 8 | 0 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 854556 | 0, HEAP32[718128 >> 2] | 0 | 0, $4 + 40 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $5 + 32 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  dynamic_array_ComputeShaderCB_2c_200ul____dynamic_array_28_29($4 + 24 | 0 | 0);
  dynamic_array_ComputeShaderKernelParent_2c_200ul____dynamic_array_28_29($4 + 8 | 0 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $4 + 48 | 0;
 }
 
 function ComputeShader__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  ComputeShader__DestroyRuntimeDataMainThread_28_29($0 | 0);
 }
 
 function ComputeShader__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1165836 | 0;
 }
 
 function ComputeShader__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $7 = 0, $6 = 0, $5 = 0, i64toi32_i32$2 = 0, $9 = 0, $8 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $35 = 0, i64toi32_i32$4 = 0, $17 = 0, $19 = 0, $1290 = 0, $15 = 0, $16 = 0, $18 = 0, $1239 = 0, $46 = 0, $20 = 0, $47 = 0, $1134 = 0, $48 = 0, $1420 = 0, $26 = 0, $165 = 0, $21 = 0, $626 = 0, $1136 = 0, $1138 = 0, $1138$hi = 0, $1140$hi = 0, $1141$hi = 0, $1142 = 0, $1394 = 0, $1397 = 0, $1400 = 0, $1403 = 0, $1406 = 0, $1409 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  ComputeShader__DestroyRuntimeDataMainThread_28_29($0 | 0);
  $8 = __stack_pointer - 80 | 0;
  __stack_pointer = $8;
  $26 = $0;
  label$1 : {
   $10 = $0;
   $1 = 0;
   $5 = __stack_pointer - 48 | 0;
   __stack_pointer = $5;
   label$2 : {
    $6 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7664 | 0) >> 2] | 0;
    $35 = 0;
    if ($6 >>> 0 > 17 >>> 0) {
     break label$2
    }
    $35 = 0;
    if (!((1 << $6 | 0) & 133376 | 0)) {
     break label$2
    }
    $2 = HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0;
    $35 = ((HEAP32[((HEAP32[1709312 >> 2] | 0) + 1096 | 0) >> 2] | 0) - 1 | 0) >>> 0 < 5 >>> 0;
   }
   $11 = $35;
   label$3 : {
    label$4 : {
     label$5 : {
      if ($6 >>> 0 > 17 >>> 0) {
       break label$5
      }
      if (!((1 << $6 | 0) & 133376 | 0)) {
       break label$5
      }
      $0 = HEAP32[($10 + 40 | 0) >> 2] | 0;
      if ($0) {
       $9 = HEAP32[($10 + 32 | 0) >> 2] | 0;
       $1 = $0;
       label$7 : while (1) {
        label$8 : {
         $7 = Math_imul($4, 44);
         $3 = $9 + $7 | 0;
         if ((HEAP32[$3 >> 2] | 0 | 0) != ($6 | 0)) {
          break label$8
         }
         $7 = HEAP32[(($7 + $9 | 0) + 4 | 0) >> 2] | 0;
         if (($7 | 0) == ($2 | 0)) {
          break label$3
         }
         label$9 : {
          if ($11) {
           if (($7 - 1 | 0) >>> 0 < 5 >>> 0) {
            break label$9
           }
           break label$8;
          }
          if (($7 - 6 | 0) >>> 0 > 7 >>> 0) {
           break label$8
          }
         }
         $3 = -1;
         if ($0 >>> 0 > $1 >>> 0) {
          $3 = HEAP32[(($9 + Math_imul($1, 44) | 0) + 4 | 0) >> 2] | 0
         }
         if (($2 | 0) <= ($7 | 0)) {
          break label$8
         }
         $1 = ($3 | 0) < ($7 | 0) ? $4 : $1;
        }
        $4 = $4 + 1 | 0;
        if (($4 | 0) != ($0 | 0)) {
         continue label$7
        }
        break label$7;
       };
      }
      if ($0 >>> 0 <= $1 >>> 0) {
       break label$4
      }
      $3 = (HEAP32[($10 + 32 | 0) >> 2] | 0) + Math_imul($1, 44) | 0;
      break label$3;
     }
     $0 = HEAP32[($10 + 40 | 0) >> 2] | 0;
     if (!$0) {
      $0 = 0;
      break label$4;
     }
     $1 = HEAP32[($10 + 32 | 0) >> 2] | 0;
     label$13 : while (1) {
      $3 = $1 + Math_imul($4, 44) | 0;
      if ((HEAP32[$3 >> 2] | 0 | 0) == ($6 | 0)) {
       break label$3
      }
      $4 = $4 + 1 | 0;
      if (($4 | 0) != ($0 | 0)) {
       continue label$13
      }
      break label$13;
     };
    }
    i64toi32_i32$1 = $5;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 75;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[(i64toi32_i32$1 + 40 | 0) >> 0] = 0;
    i64toi32_i32$0 = 75;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = $2;
    HEAP32[i64toi32_i32$1 >> 2] = $6;
    $1 = $0 + 1 | 0;
    if ($1 >>> 0 > ((HEAP32[($10 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($10 + 32 | 0 | 0, 44 | 0, 4 | 0)
    }
    $15 = $5 + 24 | 0;
    $16 = $5 + 8 | 0;
    HEAP32[($10 + 40 | 0) >> 2] = $1;
    $17 = HEAP32[($10 + 32 | 0) >> 2] | 0;
    $1 = $17 + Math_imul($0, 44) | 0;
    i64toi32_i32$2 = $5;
    i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
    $165 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[$1 >> 2] = $165;
    HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
    $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 1;
    HEAP32[($1 + 16 | 0) >> 2] = 0;
    HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 12 | 0) >> 2] = $3;
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    label$15 : {
     $14 = HEAP32[($5 + 16 | 0) >> 2] | 0;
     if (!$14) {
      HEAP32[($1 + 16 | 0) >> 2] = 0;
      break label$15;
     }
     $18 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     dynamic_array_LightProbeProxyVolumeSample_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 + 8 | 0 | 0, $14 | 0);
     HEAP32[($1 + 16 | 0) >> 2] = $14;
     $19 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $4 = 0;
     label$17 : while (1) {
      $3 = Math_imul($4, 104);
      $1 = $19 + $3 | 0;
      $3 = $3 + $18 | 0;
      HEAP32[$1 >> 2] = HEAP32[$3 >> 2] | 0;
      $2 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 1;
      HEAP32[($1 + 12 | 0) >> 2] = 0;
      HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($1 + 8 | 0) >> 2] = $2;
      $2 = 0;
      HEAP32[($1 + 4 | 0) >> 2] = 0;
      label$18 : {
       $6 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$6) {
        HEAP32[($1 + 12 | 0) >> 2] = 0;
        break label$18;
       }
       $7 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       dynamic_array_ReflectionProbesContext__ReflectionProbeCubeInfo_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 + 4 | 0 | 0, $6 | 0);
       HEAP32[($1 + 12 | 0) >> 2] = $6;
       $9 = HEAP32[($1 + 4 | 0) >> 2] | 0;
       label$20 : while (1) {
        $11 = Math_imul($2, 136);
        ComputeShaderKernel__ComputeShaderKernel_28ComputeShaderKernel_20const__29($9 + $11 | 0 | 0, $7 + $11 | 0 | 0) | 0;
        $2 = $2 + 1 | 0;
        if (($2 | 0) != ($6 | 0)) {
         continue label$20
        }
        break label$20;
       };
      }
      $2 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 1;
      HEAP32[($1 + 28 | 0) >> 2] = 0;
      HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($1 + 24 | 0) >> 2] = $2;
      HEAP32[($1 + 20 | 0) >> 2] = 0;
      $2 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $9 = $2;
      $11 = $2 + ((HEAP32[($3 + 28 | 0) >> 2] | 0) << 5 | 0) | 0;
      $2 = 0;
      $6 = $1 + 20 | 0;
      $12 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      if ($12) {
       $13 = HEAP32[$6 >> 2] | 0;
       label$22 : while (1) {
        $7 = $13 + ($2 << 5 | 0) | 0;
        if (!(HEAPU8[($7 + 20 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$7 >> 2] | 0 | 0, HEAP32[($7 + 24 | 0) >> 2] | 0 | 0)
        }
        $2 = $2 + 1 | 0;
        if (($2 | 0) != ($12 | 0)) {
         continue label$22
        }
        break label$22;
       };
      }
      $2 = $11 - $9 | 0;
      $7 = $2 >> 5 | 0;
      if ($7 >>> 0 > ((HEAP32[($6 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_PlayableNotificationEntry_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($6 | 0, $7 | 0, 1 | 0)
      }
      HEAP32[($6 + 8 | 0) >> 2] = $7;
      if ($2) {
       $12 = HEAP32[$6 >> 2] | 0;
       $2 = 0;
       label$26 : while (1) {
        $6 = $2 << 5 | 0;
        $11 = $9 + $6 | 0;
        $13 = HEAP32[($11 + 24 | 0) >> 2] | 0;
        $6 = $6 + $12 | 0;
        $46 = 275;
        HEAP8[($6 + 19 | 0) >> 0] = $46;
        HEAP8[($6 + 20 | 0) >> 0] = $46 >>> 8 | 0;
        HEAP8[$6 >> 0] = 0;
        HEAP32[($6 + 24 | 0) >> 2] = $13;
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 | 0, $11 | 0);
        HEAP32[($6 + 28 | 0) >> 2] = HEAP32[($11 + 28 | 0) >> 2] | 0;
        $2 = $2 + 1 | 0;
        if (($2 | 0) != ($7 | 0)) {
         continue label$26
        }
        break label$26;
       };
      }
      $2 = HEAP32[($3 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 1;
      HEAP32[($1 + 44 | 0) >> 2] = 0;
      HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($1 + 40 | 0) >> 2] = $2;
      HEAP32[($1 + 36 | 0) >> 2] = 0;
      $2 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      void_20dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___assign_range_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const___28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 36 | 0 | 0, $2 | 0, $2 + Math_imul(HEAP32[($3 + 44 | 0) >> 2] | 0, 28) | 0 | 0);
      $2 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 1;
      HEAP32[($1 + 60 | 0) >> 2] = 0;
      HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($1 + 56 | 0) >> 2] = $2;
      HEAP32[($1 + 52 | 0) >> 2] = 0;
      $2 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      void_20dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___assign_range_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const___28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 52 | 0 | 0, $2 | 0, $2 + Math_imul(HEAP32[($3 + 60 | 0) >> 2] | 0, 28) | 0 | 0);
      $2 = HEAP32[($3 + 72 | 0) >> 2] | 0;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 1;
      HEAP32[($1 + 76 | 0) >> 2] = 0;
      HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($1 + 72 | 0) >> 2] = $2;
      HEAP32[($1 + 68 | 0) >> 2] = 0;
      $2 = HEAP32[($3 + 68 | 0) >> 2] | 0;
      void_20dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___assign_range_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const___28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 68 | 0 | 0, $2 | 0, $2 + Math_imul(HEAP32[($3 + 76 | 0) >> 2] | 0, 28) | 0 | 0);
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 76;
      HEAP32[($1 + 96 | 0) >> 2] = 0;
      HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[($1 + 88 | 0) >> 2] = 0;
      HEAP32[($1 + 92 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($1 + 84 | 0) >> 2] = 3628;
      $7 = 0;
      $2 = $1 + 84 | 0;
      $11 = $3 + 84 | 0;
      if (($2 | 0) != ($11 | 0)) {
       $1 = HEAP32[$2 >> 2] | 0;
       $3 = ($1 + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 3) | 0) + 48 | 0;
       if (($1 | 0) != ($3 | 0)) {
        label$29 : while (1) {
         if ((HEAP32[$1 >> 2] | 0) >>> 0 <= -3 >>> 0) {
          keywords__LocalKeywordState___LocalKeywordState_28_29($1 + 8 | 0 | 0) | 0
         }
         $1 = $1 + 48 | 0;
         if (($1 | 0) != ($3 | 0)) {
          continue label$29
         }
         break label$29;
        };
        $1 = HEAP32[$2 >> 2] | 0;
       }
       $3 = 3628;
       if (($1 | 0) != (3628 | 0)) {
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)
       }
       HEAP32[($2 + 12 | 0) >> 2] = 0;
       i64toi32_i32$0 = $2;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[i64toi32_i32$0 >> 2] = 3628;
       $1 = HEAP32[($11 + 8 | 0) >> 2] | 0;
       if ($1) {
        $1 = ((Math_imul($1, 3) + 1 | 0) >>> 1 | 0) - 1 | 0;
        $1 = $1 >>> 16 | 0 | $1 | 0;
        $1 = $1 >>> 8 | 0 | $1 | 0;
        $1 = $1 >>> 4 | 0 | $1 | 0;
        $1 = $1 >>> 2 | 0 | $1 | 0;
        $1 = $1 >>> 1 | 0 | $1 | 0;
        if ((HEAP32[3628 >> 2] | 0) >>> 0 <= -3 >>> 0) {
         keywords__LocalKeywordState___LocalKeywordState_28_29(3636 | 0) | 0
        }
        $3 = HEAP32[$2 >> 2] | 0;
        if (($3 | 0) != (3628 | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)
        }
        $7 = $1 + 1 | 0;
        $6 = Math_imul($7, 48);
        $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($6 | 0, 8 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0, 852938 | 0, 1041 | 0) | 0;
        label$35 : {
         if (!$6) {
          break label$35
         }
         label$36 : {
          $12 = Math_imul($1, 48);
          $9 = ((($12 >>> 0) / (48 >>> 0) | 0) + 1 | 0) & 7 | 0;
          if (!$9) {
           $1 = $3;
           break label$36;
          }
          $1 = $3;
          label$38 : while (1) {
           HEAP32[$1 >> 2] = -1;
           $1 = $1 + 48 | 0;
           $9 = $9 - 1 | 0;
           if ($9) {
            continue label$38
           }
           break label$38;
          };
         }
         if ($12 >>> 0 < 336 >>> 0) {
          break label$35
         }
         $6 = $3 + $6 | 0;
         label$39 : while (1) {
          HEAP32[($1 + 336 | 0) >> 2] = -1;
          HEAP32[($1 + 288 | 0) >> 2] = -1;
          HEAP32[($1 + 240 | 0) >> 2] = -1;
          HEAP32[($1 + 192 | 0) >> 2] = -1;
          HEAP32[($1 + 144 | 0) >> 2] = -1;
          HEAP32[($1 + 96 | 0) >> 2] = -1;
          HEAP32[($1 + 48 | 0) >> 2] = -1;
          HEAP32[$1 >> 2] = -1;
          $1 = $1 + 384 | 0;
          if (($1 | 0) != ($6 | 0)) {
           continue label$39
          }
          break label$39;
         };
        }
        HEAP32[$2 >> 2] = $3;
        $7 = ($7 << 4 | 0) - 16 | 0;
        HEAP32[($2 + 4 | 0) >> 2] = $7;
       }
       $6 = HEAP32[$11 >> 2] | 0;
       $20 = ($6 + Math_imul(HEAP32[($11 + 4 | 0) >> 2] | 0, 3) | 0) + 48 | 0;
       if (($6 | 0) != ($20 | 0)) {
        $21 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        label$41 : while (1) {
         $13 = HEAP32[$6 >> 2] | 0;
         if ($13 >>> 0 <= -3 >>> 0) {
          label$43 : {
           $9 = $7 & $13 | 0;
           $12 = $3 + Math_imul($9, 3) | 0;
           if ((HEAP32[$12 >> 2] | 0 | 0) == (-1 | 0)) {
            break label$43
           }
           $1 = 16;
           label$44 : while (1) {
            $9 = ($1 + $9 | 0) & $7 | 0;
            $12 = $3 + Math_imul($9, 3) | 0;
            if ((HEAP32[$12 >> 2] | 0 | 0) == (-1 | 0)) {
             break label$43
            }
            $1 = $1 + 16 | 0;
            continue label$44;
           };
          }
          HEAP32[$12 >> 2] = $13;
          keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__2c_20MemLabelId_29($12 + 8 | 0 | 0, $6 + 8 | 0 | 0, $21 | 0) | 0;
          HEAP32[($12 + 40 | 0) >> 2] = HEAP32[($6 + 40 | 0) >> 2] | 0;
         }
         $6 = $6 + 48 | 0;
         if (($6 | 0) != ($20 | 0)) {
          continue label$41
         }
         break label$41;
        };
        $7 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       }
       $1 = HEAP32[($11 + 8 | 0) >> 2] | 0;
       HEAP32[($2 + 8 | 0) >> 2] = $1;
       HEAP32[($2 + 12 | 0) >> 2] = ((((($7 >>> 3 | 0) & 536870910 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - $1 | 0;
      }
      $4 = $4 + 1 | 0;
      if (($4 | 0) != ($14 | 0)) {
       continue label$17
      }
      break label$17;
     };
    }
    $3 = HEAP32[($5 + 28 | 0) >> 2] | 0;
    $1 = $17 + Math_imul($0, 44) | 0;
    HEAP32[($1 + 24 | 0) >> 2] = 0;
    i64toi32_i32$0 = $1;
    i64toi32_i32$1 = 1;
    HEAP32[($1 + 32 | 0) >> 2] = 0;
    HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($1 + 28 | 0) >> 2] = $3;
    $0 = HEAP32[($5 + 24 | 0) >> 2] | 0;
    $9 = $0;
    $2 = $0 + Math_imul(HEAP32[($5 + 32 | 0) >> 2] | 0, 28) | 0;
    $3 = 0;
    $0 = $1 + 24 | 0;
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($4) {
     $6 = HEAP32[$0 >> 2] | 0;
     label$46 : while (1) {
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29(($6 + Math_imul($3, 28) | 0) + 8 | 0 | 0);
      $3 = $3 + 1 | 0;
      if (($3 | 0) != ($4 | 0)) {
       continue label$46
      }
      break label$46;
     };
    }
    $3 = $2 - $9 | 0;
    $6 = ($3 | 0) / (28 | 0) | 0;
    if ($6 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $6 | 0, 1 | 0)
    }
    HEAP32[($0 + 8 | 0) >> 2] = $6;
    if ($3) {
     $11 = HEAP32[$0 >> 2] | 0;
     $2 = 0;
     label$49 : while (1) {
      $3 = Math_imul($2, 28);
      $0 = $11 + $3 | 0;
      $3 = $3 + $9 | 0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $626 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[i64toi32_i32$1 >> 2] = $626;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $4;
      $4 = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      $12 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $7 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      if ($7) {
       dynamic_array_BoundsInt_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 8 | 0 | 0, $7 | 0);
       $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      }
      HEAP32[($0 + 16 | 0) >> 2] = $7;
      memcpy($4 | 0, $12 | 0, Math_imul($7, 24) | 0) | 0;
      HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
      $2 = $2 + 1 | 0;
      if (($2 | 0) != ($6 | 0)) {
       continue label$49
      }
      break label$49;
     };
    }
    HEAP8[($1 + 40 | 0) >> 0] = HEAPU8[($5 + 40 | 0) >> 0] | 0;
    $0 = HEAP32[($10 + 32 | 0) >> 2] | 0;
    $1 = HEAP32[($10 + 40 | 0) >> 2] | 0;
    dynamic_array_ComputeShaderCB_2c_200ul____dynamic_array_28_29($15 | 0);
    dynamic_array_ComputeShaderKernelParent_2c_200ul____dynamic_array_28_29($16 | 0);
    $3 = ($0 + Math_imul($1, 44) | 0) - 44 | 0;
   }
   __stack_pointer = $5 + 48 | 0;
  }
  HEAP32[($26 + 48 | 0) >> 2] = $3;
  $1 = 0;
  label$51 : {
   $5 = $10 + 472 | 0;
   $0 = $5;
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ($3 >>> 0 <= 128 >>> 0) {
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    break label$51;
   }
   $2 = ($3 >>> 6 | 0) + (($3 & 63 | 0 | 0) != (0 | 0)) | 0;
   $3 = $2 & 3 | 0;
   if (($2 - 1 | 0) >>> 0 >= 3 >>> 0) {
    $2 = $2 & 134217724 | 0;
    label$54 : while (1) {
     $4 = $1 << 3 | 0;
     i64toi32_i32$1 = $4 + (HEAP32[($0 + 8 | 0) >> 2] | 0) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ($4 | 8 | 0) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ($4 | 16 | 0) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ($4 | 24 | 0) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $1 = $1 + 4 | 0;
     $2 = $2 - 4 | 0;
     if ($2) {
      continue label$54
     }
     break label$54;
    };
   }
   if ($3) {
    label$56 : while (1) {
     i64toi32_i32$1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     $1 = $1 + 1 | 0;
     $3 = $3 - 1 | 0;
     if ($3) {
      continue label$56
     }
     break label$56;
    }
   }
  }
  $6 = $10 + 120 | 0;
  $0 = HEAP32[($10 + 48 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($1) {
   $3 = $10 + 424 | 0;
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $0 = $2 + Math_imul($1, 104) | 0;
   label$58 : while (1) {
    $4 = HEAP32[($2 + 60 | 0) >> 2] | 0;
    if ($4) {
     $1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
     $4 = $1 + Math_imul($4, 28) | 0;
     label$60 : while (1) {
      keywords__LocalSpace__Add_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20keywords__GlobalOverride_2c_20keywords__LocalKeywordState__29($6 | 0, $1 | 0, 1 | 0, $5 | 0) | 0;
      $1 = $1 + 28 | 0;
      if (($1 | 0) != ($4 | 0)) {
       continue label$60
      }
      break label$60;
     };
    }
    $4 = HEAP32[($2 + 44 | 0) >> 2] | 0;
    if ($4) {
     $1 = HEAP32[($2 + 36 | 0) >> 2] | 0;
     $4 = $1 + Math_imul($4, 28) | 0;
     label$62 : while (1) {
      keywords__LocalSpace__Add_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20keywords__GlobalOverride_2c_20keywords__LocalKeywordState__29($6 | 0, $1 | 0, 0 | 0, $5 | 0) | 0;
      $1 = $1 + 28 | 0;
      if (($1 | 0) != ($4 | 0)) {
       continue label$62
      }
      break label$62;
     };
    }
    $4 = HEAP32[($2 + 76 | 0) >> 2] | 0;
    if ($4) {
     $1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     $4 = $1 + Math_imul($4, 28) | 0;
     label$64 : while (1) {
      $7 = keywords__LocalSpace__Find_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($6 | 0, $1 | 0) | 0;
      if (($7 & 65535 | 0 | 0) != (65535 | 0)) {
       keywords__LocalKeywordState__Enable_28keywords__LocalKeyword_29($3 | 0, $7 | 0)
      }
      $1 = $1 + 28 | 0;
      if (($1 | 0) != ($4 | 0)) {
       continue label$64
      }
      break label$64;
     };
    }
    $2 = $2 + 104 | 0;
    if (($2 | 0) != ($0 | 0)) {
     continue label$58
    }
    break label$58;
   };
  }
  keywords__LocalSpace__UpdateMapping_28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20const__29($6 | 0, (HEAP32[1683796 >> 2] | 0) + 20 | 0 | 0);
  HEAP32[1683796 >> 2] | 0;
  $12 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalSpace_20const__2c_20bool_2c_20MemLabelId_29($8 + 48 | 0 | 0, $6 | 0) | 0;
  keywords__LocalKeywordState__EnableAll_28_29($12 | 0);
  i64toi32_i32$1 = $8;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  label$66 : {
   $1 = HEAP32[($10 + 48 | 0) >> 2] | 0;
   $0 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if ($0) {
    $13 = $10 + 104 | 0;
    $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $15 = $2 + Math_imul($0, 104) | 0;
    label$68 : while (1) {
     $0 = HEAP32[($10 + 112 | 0) >> 2] | 0;
     $1 = $0 + 1 | 0;
     if ($1 >>> 0 > ((HEAP32[($10 + 116 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($13 | 0, 1008 | 0, 8 | 0)
     }
     HEAP32[($10 + 112 | 0) >> 2] = $1;
     $1 = memset((HEAP32[($10 + 104 | 0) >> 2] | 0) + Math_imul($0, 1008) | 0 | 0, 0 | 0, 1008 | 0) | 0;
     $0 = $1;
     HEAP32[($1 + 16 | 0) >> 2] = 25;
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     ComputeShader__KernelState__KernelState_28_29(i64toi32_i32$1 + 48 | 0 | 0);
     HEAP32[(i64toi32_i32$1 + 448 | 0) >> 2] = 25;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 456 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 460 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 468 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 472 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] = i64toi32_i32$0;
     ComputeShader__KernelState__KernelState_28_29(i64toi32_i32$1 + 480 | 0 | 0);
     HEAP32[(i64toi32_i32$1 + 896 | 0) >> 2] = 16;
     i64toi32_i32$0 = 32;
     HEAP32[(i64toi32_i32$1 + 880 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 884 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 968 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 972 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 960 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 964 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 76;
     HEAP32[(i64toi32_i32$1 + 952 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 956 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 944 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 948 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 940 | 0) >> 2] = 3628;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 932 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 936 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 924 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 928 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 76;
     HEAP32[(i64toi32_i32$1 + 916 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 920 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 908 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 912 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 904 | 0) >> 2] = 3628;
     HEAP8[(i64toi32_i32$1 + 900 | 0) >> 0] = 0;
     i64toi32_i32$0 = 6;
     HEAP32[(i64toi32_i32$1 + 888 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 892 | 0) >> 2] = i64toi32_i32$0;
     $5 = i64toi32_i32$1 + 976 | 0;
     $0 = $5;
     HEAP32[$0 >> 2] = 25;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     $0 = __stack_pointer - 832 | 0;
     __stack_pointer = $0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = i64toi32_i32$1 - -64 | 0;
     i64toi32_i32$0 = 75;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 75;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
     $7 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29(i64toi32_i32$1 + 400 | 0 | 0, $12 | 0) | 0;
     $9 = ComputeShader__KernelState__KernelState_28ComputeShader__KernelState___29(i64toi32_i32$1 + 432 | 0 | 0, i64toi32_i32$1 | 0) | 0;
     $3 = i64toi32_i32$1 + 400 | 0;
     HEAP8[($1 + 9 | 0) >> 0] = 1;
     $4 = ComputeShader__KernelState___KernelState_28_29($1 + 480 | 0 | 0) | 0;
     $11 = keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29(keywords__LocalKeywordState___LocalKeywordState_28_29($1 + 448 | 0 | 0) | 0 | 0, $3 | 0) | 0;
     $3 = ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($4 | 0, $3 + 32 | 0 | 0) | 0;
     $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul(HEAP32[($1 + 884 | 0) >> 2] | 0, 432) | 0, 16 | 0, 25 | 0, 852938 | 0, 94 | 0) | 0;
     HEAP32[($1 + 880 | 0) >> 2] = $4;
     $1 = Math_imul(HEAP32[($1 + 884 | 0) >> 2] | 0, 432);
     if ($1) {
      $1 = $1 + $4 | 0;
      label$71 : while (1) {
       keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__29($4 | 0, $11 | 0) | 0;
       ComputeShader__KernelState__KernelState_28ComputeShader__KernelState_20const__29($4 + 32 | 0 | 0, $3 | 0) | 0;
       $4 = $4 + 432 | 0;
       if (($4 | 0) != ($1 | 0)) {
        continue label$71
       }
       break label$71;
      };
     }
     ComputeShader__KernelState___KernelState_28_29($9 | 0) | 0;
     keywords__LocalKeywordState___LocalKeywordState_28_29($7 | 0) | 0;
     ComputeShader__KernelState___KernelState_28_29($0 | 0) | 0;
     __stack_pointer = $0 + 832 | 0;
     $1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
     $0 = $1 + (HEAP32[($2 + 44 | 0) >> 2] | 0) | 0;
     if ($0 >>> 0 > ((HEAP32[($8 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($8 + 32 | 0 | 0, $0 | 0, 28 | 0, 4 | 0);
      $1 = HEAP32[($2 + 60 | 0) >> 2] | 0;
     }
     $0 = HEAP32[($2 + 52 | 0) >> 2] | 0;
     void_20dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___assign_range_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const___28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($8 + 32 | 0 | 0, $0 | 0, $0 + Math_imul($1, 28) | 0 | 0);
     $4 = HEAP32[($2 + 36 | 0) >> 2] | 0;
     $1 = HEAP32[($2 + 44 | 0) >> 2] | 0;
     $3 = HEAP32[($8 + 40 | 0) >> 2] | 0;
     $0 = $1 + $3 | 0;
     if ($0 >>> 0 > ((HEAP32[($8 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($8 + 32 | 0 | 0, $0 | 0, 0 | 0)
     }
     HEAP32[($8 + 40 | 0) >> 2] = $0;
     if ($1) {
      $7 = (HEAP32[($8 + 32 | 0) >> 2] | 0) + Math_imul($3, 28) | 0;
      $3 = 0;
      $9 = HEAP32[($8 + 36 | 0) >> 2] | 0;
      label$75 : while (1) {
       $11 = Math_imul($3, 28);
       $0 = $7 + $11 | 0;
       HEAP8[$0 >> 0] = 0;
       HEAP32[($0 + 24 | 0) >> 2] = $9;
       $47 = 275;
       HEAP8[($0 + 19 | 0) >> 0] = $47;
       HEAP8[($0 + 20 | 0) >> 0] = $47 >>> 8 | 0;
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($0 | 0, $4 + $11 | 0 | 0);
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($1 | 0)) {
        continue label$75
       }
       break label$75;
      };
     }
     $3 = 0;
     HEAP32[($5 + 24 | 0) >> 2] = $6;
     if ((HEAP32[($5 + 28 | 0) >> 2] | 0) >>> 0 >= 129 >>> 0) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 8 | 0) >> 2] | 0 | 0, HEAP32[$5 >> 2] | 0 | 0)
     }
     HEAP32[($5 + 28 | 0) >> 2] = 0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     keywords__LocalKeywordState__Resize_28unsigned_20long_29(i64toi32_i32$1 | 0, HEAP32[($6 + 28 | 0) >> 2] | 0 | 0);
     $4 = HEAP32[($8 + 40 | 0) >> 2] | 0;
     if ($4) {
      label$78 : while (1) {
       label$79 : {
        $1 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($6 | 0, (HEAP32[($8 + 32 | 0) >> 2] | 0) + Math_imul($3, 28) | 0 | 0) | 0;
        $0 = ((HEAP32[$6 >> 2] | 0) + Math_imul(HEAP32[($6 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
        if ($1 >>> 0 >= $0 >>> 0) {
         break label$79
        }
        label$80 : while (1) {
         if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
          break label$79
         }
         $1 = $1 + 36 | 0;
         if ($1 >>> 0 < $0 >>> 0) {
          continue label$80
         }
         break label$80;
        };
       }
       if (($0 | 0) != ($1 | 0)) {
        $0 = HEAPU16[($1 + 32 | 0) >> 1] | 0;
        if ((HEAP32[($5 + 28 | 0) >> 2] | 0) >>> 0 <= 128 >>> 0) {
         $1134 = ($5 + (($0 & 65472 | 0) >>> 3 | 0) | 0) + 8 | 0
        } else {
         $1134 = (HEAP32[($5 + 8 | 0) >> 2] | 0) + (($0 & 65472 | 0) >>> 3 | 0) | 0
        }
        $1 = $1134;
        $1136 = $1;
        i64toi32_i32$2 = $1;
        i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
        $1138 = i64toi32_i32$0;
        $1138$hi = i64toi32_i32$1;
        i64toi32_i32$1 = 0;
        $1140$hi = i64toi32_i32$1;
        i64toi32_i32$1 = 0;
        i64toi32_i32$2 = 1;
        i64toi32_i32$0 = $1140$hi;
        i64toi32_i32$4 = $0 & 31 | 0;
        if (32 >>> 0 <= ($0 & 63 | 0) >>> 0) {
         i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
         $48 = 0;
        } else {
         i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
         $48 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        }
        $1141$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $1138$hi;
        i64toi32_i32$1 = $1138;
        i64toi32_i32$2 = $1141$hi;
        i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
        $1142 = i64toi32_i32$1 | $48 | 0;
        i64toi32_i32$1 = $1136;
        HEAP32[i64toi32_i32$1 >> 2] = $1142;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
       }
       $3 = $3 + 1 | 0;
       if (($3 | 0) != ($4 | 0)) {
        continue label$78
       }
       break label$78;
      }
     }
     label$84 : {
      $3 = HEAP32[($8 + 32 | 0) >> 2] | 0;
      if (!$3) {
       break label$84
      }
      if ((HEAPU8[($8 + 44 | 0) >> 0] | 0) & 1 | 0) {
       break label$84
      }
      $1 = 0;
      $4 = HEAP32[($8 + 40 | 0) >> 2] | 0;
      if ($4) {
       label$86 : while (1) {
        $0 = $3 + Math_imul($1, 28) | 0;
        if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
        }
        $1 = $1 + 1 | 0;
        if (($1 | 0) != ($4 | 0)) {
         continue label$86
        }
        break label$86;
       }
      }
      HEAP32[($8 + 40 | 0) >> 2] = 0;
     }
     $0 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     if ($0) {
      $1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      $16 = $1 + ($0 << 5 | 0) | 0;
      label$89 : while (1) {
       label$90 : {
        HEAP32[$8 >> 2] = 25;
        i64toi32_i32$1 = $8;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
       }
       keywords__LocalSpace__StateFromKeywordNames_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20keywords__LocalKeywordState__29_20const($6 | 0, $1 | 0, $8 | 0);
       $17 = HEAP32[($1 + 28 | 0) >> 2] | 0;
       $18 = HEAP32[($2 + 4 | 0) >> 2] | 0;
       label$91 : {
        $0 = HEAP32[($8 + 28 | 0) >> 2] | 0;
        $11 = XXH32((wasm2js_i32$0 = $8 + 8 | 0, wasm2js_i32$1 = HEAP32[($8 + 8 | 0) >> 2] | 0, wasm2js_i32$2 = $0 >>> 0 < 129 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (($0 >>> 6 | 0) + (($0 & 63 | 0 | 0) != (0 | 0)) | 0) << 3 | 0 | 0, -1892215477 | 0) | 0;
        label$92 : {
         $0 = $11 & (HEAP32[($2 + 88 | 0) >> 2] | 0) | 0;
         $5 = (HEAP32[($2 + 84 | 0) >> 2] | 0) + Math_imul($0, 3) | 0;
         $4 = HEAP32[$5 >> 2] | 0;
         $14 = $11 & -4 | 0;
         if (($4 | 0) != ($14 | 0)) {
          break label$92
         }
         if (!(keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($8 | 0, $5 + 8 | 0 | 0) | 0)) {
          $4 = HEAP32[$5 >> 2] | 0;
          break label$92;
         }
         $1239 = $5 + 40 | 0;
         break label$91;
        }
        label$94 : {
         if (($4 | 0) != (-1 | 0)) {
          $4 = 16;
          $3 = $0;
          label$96 : while (1) {
           $3 = (HEAP32[($2 + 88 | 0) >> 2] | 0) & ($3 + $4 | 0) | 0;
           $7 = (HEAP32[($2 + 84 | 0) >> 2] | 0) + Math_imul($3, 3) | 0;
           $9 = HEAP32[$7 >> 2] | 0;
           if (($14 | 0) == ($9 | 0)) {
            if (keywords__LocalKeywordState__operator___28keywords__LocalKeywordState_20const__29_20const($8 | 0, $7 + 8 | 0 | 0) | 0) {
             break label$94
            }
            $9 = HEAP32[$7 >> 2] | 0;
           }
           $4 = $4 + 16 | 0;
           if (($9 | 0) != (-1 | 0)) {
            continue label$96
           }
           break label$96;
          };
         }
         if (!(HEAP32[($2 + 96 | 0) >> 2] | 0)) {
          label$100 : {
           $0 = HEAP32[($2 + 88 | 0) >> 2] | 0;
           $3 = (((($0 >>> 3 | 0) & 536870910 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
           $4 = (HEAP32[($2 + 92 | 0) >> 2] | 0) << 1 | 0;
           if ($3 >>> 0 <= $4 >>> 0) {
            $1290 = $0 ? ($0 << 1 | 0) + 16 | 0 : 1008;
            break label$100;
           }
           $1290 = $0 >>> 0 > 1008 >>> 0 ? $0 : 1008;
           if ($4 >>> 0 > ($3 >>> 1 | 0) >>> 0) {
            break label$100
           }
           $0 = ($0 - 16 | 0) >>> 1 | 0;
           $1290 = $0 >>> 0 > 1008 >>> 0 ? $0 : 1008;
          }
          $9 = $1290;
          $4 = Math_imul(($9 | 0) / (16 | 0) | 0, 48);
          $7 = $4 + 48 | 0;
          $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($7 | 0, 8 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0, 852938 | 0, 1041 | 0) | 0;
          label$102 : {
           if (!$7) {
            break label$102
           }
           label$103 : {
            $5 = ((($4 >>> 0) / (48 >>> 0) | 0) + 1 | 0) & 7 | 0;
            if (!$5) {
             $0 = $3;
             break label$103;
            }
            $0 = $3;
            label$105 : while (1) {
             HEAP32[$0 >> 2] = -1;
             $0 = $0 + 48 | 0;
             $5 = $5 - 1 | 0;
             if ($5) {
              continue label$105
             }
             break label$105;
            };
           }
           if ($4 >>> 0 < 336 >>> 0) {
            break label$102
           }
           $4 = $3 + $7 | 0;
           label$106 : while (1) {
            HEAP32[($0 + 336 | 0) >> 2] = -1;
            HEAP32[($0 + 288 | 0) >> 2] = -1;
            HEAP32[($0 + 240 | 0) >> 2] = -1;
            HEAP32[($0 + 192 | 0) >> 2] = -1;
            HEAP32[($0 + 144 | 0) >> 2] = -1;
            HEAP32[($0 + 96 | 0) >> 2] = -1;
            HEAP32[($0 + 48 | 0) >> 2] = -1;
            HEAP32[$0 >> 2] = -1;
            $0 = $0 + 384 | 0;
            if (($0 | 0) != ($4 | 0)) {
             continue label$106
            }
            break label$106;
           };
          }
          $4 = HEAP32[($2 + 84 | 0) >> 2] | 0;
          if (($4 | 0) != (3628 | 0)) {
           $19 = ($4 + Math_imul(HEAP32[($2 + 88 | 0) >> 2] | 0, 3) | 0) + 48 | 0;
           if (($19 | 0) != ($4 | 0)) {
            label$109 : while (1) {
             $0 = HEAP32[$4 >> 2] | 0;
             if ($0 >>> 0 <= -3 >>> 0) {
              label$111 : {
               $5 = $0 & $9 | 0;
               $7 = $3 + Math_imul($5, 3) | 0;
               if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
                break label$111
               }
               $0 = 16;
               label$112 : while (1) {
                $5 = ($0 + $5 | 0) & $9 | 0;
                $7 = $3 + Math_imul($5, 3) | 0;
                if ((HEAP32[$7 >> 2] | 0 | 0) == (-1 | 0)) {
                 break label$111
                }
                $0 = $0 + 16 | 0;
                continue label$112;
               };
              }
              i64toi32_i32$0 = $4;
              i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
              $1394 = i64toi32_i32$2;
              i64toi32_i32$2 = $7;
              HEAP32[$7 >> 2] = $1394;
              HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] | 0;
              $1397 = i64toi32_i32$1;
              i64toi32_i32$1 = $7;
              HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $1397;
              HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$2;
              i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] | 0;
              $1400 = i64toi32_i32$2;
              i64toi32_i32$2 = $7;
              HEAP32[($7 + 32 | 0) >> 2] = $1400;
              HEAP32[($7 + 36 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
              $1403 = i64toi32_i32$1;
              i64toi32_i32$1 = $7;
              HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $1403;
              HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
              i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] | 0;
              $1406 = i64toi32_i32$2;
              i64toi32_i32$2 = $7;
              HEAP32[($7 + 16 | 0) >> 2] = $1406;
              HEAP32[($7 + 20 | 0) >> 2] = i64toi32_i32$1;
              i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
              i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
              $1409 = i64toi32_i32$1;
              i64toi32_i32$1 = $7;
              HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $1409;
              HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
             }
             $4 = $4 + 48 | 0;
             if (($4 | 0) != ($19 | 0)) {
              continue label$109
             }
             break label$109;
            };
            $1420 = HEAP32[($2 + 84 | 0) >> 2] | 0;
           } else {
            $1420 = $4
           }
           free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1420 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0);
          }
          HEAP32[($2 + 84 | 0) >> 2] = $3;
          HEAP32[($2 + 88 | 0) >> 2] = $9;
          HEAP32[($2 + 96 | 0) >> 2] = ((((($9 >>> 3 | 0) & 536870910 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0) - (HEAP32[($2 + 92 | 0) >> 2] | 0) | 0;
          $0 = (HEAP32[($2 + 88 | 0) >> 2] | 0) & $11 | 0;
          $5 = (HEAP32[($2 + 84 | 0) >> 2] | 0) + Math_imul($0, 3) | 0;
         }
         if ((HEAP32[$5 >> 2] | 0) >>> 0 <= -3 >>> 0) {
          $3 = HEAP32[($2 + 84 | 0) >> 2] | 0;
          $7 = HEAP32[($2 + 88 | 0) >> 2] | 0;
          $4 = 16;
          label$115 : while (1) {
           $0 = $0 + $4 | 0;
           $4 = $4 + 16 | 0;
           $0 = $0 & $7 | 0;
           $5 = $3 + Math_imul($0, 3) | 0;
           if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
            continue label$115
           }
           break label$115;
          };
         }
         HEAP32[($2 + 92 | 0) >> 2] = (HEAP32[($2 + 92 | 0) >> 2] | 0) + 1 | 0;
         if ((HEAP32[$5 >> 2] | 0 | 0) == (-1 | 0)) {
          HEAP32[($2 + 96 | 0) >> 2] = (HEAP32[($2 + 96 | 0) >> 2] | 0) - 1 | 0
         }
         HEAP32[$5 >> 2] = $14;
         keywords__LocalKeywordState__LocalKeywordState_28keywords__LocalKeywordState_20const__2c_20MemLabelId_29($5 + 8 | 0 | 0, $8 | 0, HEAP32[($2 + 100 | 0) >> 2] | 0 | 0) | 0;
         HEAP32[($5 + 40 | 0) >> 2] = 0;
         $1239 = $5 + 40 | 0;
         break label$91;
        }
        $1239 = $7 + 40 | 0;
       }
       HEAP32[$1239 >> 2] = $18 + Math_imul($17, 136) | 0;
       keywords__LocalKeywordState___LocalKeywordState_28_29($8 | 0) | 0;
       $1 = $1 + 32 | 0;
       if (($1 | 0) != ($16 | 0)) {
        continue label$89
       }
       break label$89;
      };
     }
     $2 = $2 + 104 | 0;
     if (($2 | 0) != ($15 | 0)) {
      continue label$68
     }
     break label$68;
    };
    $1 = HEAP32[($10 + 48 | 0) >> 2] | 0;
   }
   $0 = HEAP32[($1 + 32 | 0) >> 2] | 0;
  }
  if ($0) {
   $2 = $10 + 88 | 0;
   $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $3 + Math_imul($0, 28) | 0;
   $1 = 0;
   label$118 : while (1) {
    $0 = HEAP32[($10 + 96 | 0) >> 2] | 0;
    $5 = $0 + 1 | 0;
    if ($5 >>> 0 > ((HEAP32[($10 + 100 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_profiling__ProfilerManager__CounterValueData_2c_200ul___grow_28_29($2 | 0)
    }
    HEAP32[($10 + 96 | 0) >> 2] = $5;
    $0 = (HEAP32[($10 + 88 | 0) >> 2] | 0) + ($0 << 5 | 0) | 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$2 = 75;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
    HEAP32[i64toi32_i32$1 >> 2] = $1;
    i64toi32_i32$2 = 1;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
    $1 = $1 + 1 | 0;
    $3 = $3 + 28 | 0;
    if (($3 | 0) != ($4 | 0)) {
     continue label$118
    }
    break label$118;
   };
  }
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul____dynamic_array_28_29($8 + 32 | 0 | 0) | 0;
  keywords__LocalKeywordState___LocalKeywordState_28_29($12 | 0) | 0;
  __stack_pointer = $8 + 80 | 0;
 }
 
 function Component_Get_Custom_PropTransform_28Il2CppObject__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $11 = 0, $31 = 0, $46 = 0, i64toi32_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    if ($0) {
     if ($0) {
      $11 = HEAP32[($0 + 8 | 0) >> 2] | 0
     } else {
      $11 = 0
     }
     $0 = $11;
     if ($0) {
      break label$2
     }
    }
    Scripting__CreateNullExceptionObject_28ScriptingObjectPtr_29($1 + 24 | 0 | 0);
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    break label$1;
   }
   label$6 : {
    $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if ($0) {
     label$8 : {
      label$9 : {
       label$10 : {
        $2 = HEAP32[((HEAP32[($0 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) == (2 | 0)) {
         $31 = HEAP32[($2 + 24 | 0) >> 2] | 0;
         break label$10;
        }
        $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
        if (($0 | 0) == (-1 | 0)) {
         break label$9
        }
        $31 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($0 | 0) | 0;
       }
       $0 = $31;
       if ($0) {
        break label$8
       }
      }
      $0 = Scripting__ScriptingWrapperFor_28Object__29($2 | 0) | 0;
      if ($0) {
       break label$8
      }
      $0 = 0;
      break label$6;
     }
     if ($0) {
      $46 = HEAP32[($0 + 8 | 0) >> 2] | 0
     } else {
      $46 = 0
     }
     $2 = $46;
     if (!$2) {
      break label$6
     }
     $0 = Scripting__ScriptingWrapperFor_28Object__29($2 | 0) | 0;
     break label$6;
    }
    $0 = 0;
    Scripting__CreateUnityException_28char_20const__2c_20____29($1 + 24 | 0 | 0, 954472 | 0);
    $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
    if ($3 | $2 | 0) {
     break label$1
    }
   }
   __stack_pointer = $1 + 32 | 0;
   return $0 | 0;
  }
  HEAP32[($1 + 20 | 0) >> 2] = $2;
  HEAP32[($1 + 16 | 0) >> 2] = $3;
  i64toi32_i32$1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  scripting_raise_exception_28ScriptingExceptionPtr_29($1 + 8 | 0 | 0);
  abort();
 }
 
 function ComponentRequirements__StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 57 | 0, 4 | 0, 824528 | 0, 137 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = $0 + 4 | 0;
  HEAP32[1695488 >> 2] = $0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 57 | 0, 4 | 0, 824528 | 0, 138 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = $0 + 4 | 0;
  HEAP32[1695492 >> 2] = $0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 57 | 0, 4 | 0, 824528 | 0, 139 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1695496 >> 2] = $0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(12 | 0, 57 | 0, 4 | 0, 824528 | 0, 140 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1695500 >> 2] = $0;
 }
 
 function ComponentRequirements__StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP8[1695504 >> 0] = 0;
  $0 = HEAP32[1695488 >> 2] | 0;
  if ($0) {
   std____2____tree_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2____map_value_compare_Unity__Type_20const__2c_20std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2__less_Unity__Type_20const___2c_20true__2c_20stl_allocator_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20_28MemLabelIdentifier_2957_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20void____29($0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 57 | 0);
  }
  HEAP32[1695488 >> 2] = 0;
  $0 = HEAP32[1695492 >> 2] | 0;
  if ($0) {
   std____2____tree_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2____map_value_compare_Unity__Type_20const__2c_20std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20std____2__less_Unity__Type_20const___2c_20true__2c_20stl_allocator_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20_28MemLabelIdentifier_2957_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_Unity__Type_20const__2c_20vector_set_Unity__Type_20const__2c_20std____2__less_Unity__Type_20const___2c_20std____2__allocator_Unity__Type_20const___20__20__2c_20void____29($0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 57 | 0);
  }
  HEAP32[1695492 >> 2] = 0;
  $0 = HEAP32[1695496 >> 2] | 0;
  if ($0) {
   $1 = HEAP32[$0 >> 2] | 0;
   if ($1) {
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 57 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 57 | 0);
  }
  HEAP32[1695496 >> 2] = 0;
  $0 = HEAP32[1695500 >> 2] | 0;
  if ($0) {
   $1 = HEAP32[$0 >> 2] | 0;
   if ($1) {
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 57 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 57 | 0);
  }
  HEAP32[1695500 >> 2] = 0;
 }
 
 function CompletionActionInvoker_System_Threading_IThreadPoolWorkItem_ExecuteWorkItem_mAD909494A7F6F7913F2DA9746158B99BC70FDE54($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675194 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073972 | 0);
   HEAP8[1675194 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(0 | 0, HEAP32[1073972 >> 2] | 0 | 0, $0 | 0, $1 | 0);
 }
 
 function CompatibleComparer_GetHashCode_m2DCDE0BF85BBCEFF30F315567F74F892CCAE3FD4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673785 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073856 | 0);
   HEAP8[1673785 >> 0] = 1;
  }
  if ($1) {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$0) {
    NullCheck_28void__29($1 | 0);
    $0 = HEAP32[$1 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 208 | 0) >> 2] | 0) | 0 | 0;
   }
   NullCheck_28void__29($0 | 0);
   return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073856 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098548 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082048 | 0) | 0 | 0);
  abort();
 }
 
 function CompatibleComparer_Equals_m236C8A3AC0917198EAE468022DF973A75600A749($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return !(CompatibleComparer_Compare_m2FA8636A804A278CFD91C474268DEFB615B77CD6($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0) | 0;
 }
 
 function Comparison_1__ctor_m3B594919B20B90AF5727A416D5798BA4468358CC_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $35 = 0, $50 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1346;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1347;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $35 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $35 = 0
     }
     $3 = $35;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $50 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $50 = 1;
     }
     $1 = $50;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1348;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1349;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1350;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1351;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1352;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1353;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1354;
 }
 
 function Comparison_1_Invoke_mB760859B20CBCFA0435D3F65B103D432CCAC07F9_OpenVirtualInvoker_28Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20void__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return VirtualFuncInvoker1Invoker_int_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__29(HEAPU16[($3 + 44 | 0) >> 1] | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Comparison_1_Invoke_mB760859B20CBCFA0435D3F65B103D432CCAC07F9_OpenStaticInvoker_28Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20void__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return InvokerFuncInvoker2_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $3 | 0, 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Comparison_1_Invoke_mB760859B20CBCFA0435D3F65B103D432CCAC07F9_OpenInterfaceInvoker_28Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20void__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return InterfaceFuncInvoker1Invoker_int_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__29(HEAPU16[($3 + 44 | 0) >> 1] | 0 | 0, HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Comparison_1_Invoke_mB760859B20CBCFA0435D3F65B103D432CCAC07F9_OpenInstInvoker_28Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20void__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $3 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Comparison_1_Invoke_mB760859B20CBCFA0435D3F65B103D432CCAC07F9_OpenGenericVirtualInvoker_28Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20void__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $3 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[(((HEAP32[$1 >> 2] | 0) + ((HEAPU16[($3 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0 | 0, $3 | 0) | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $3, $1, $0 + 8 | 0, $0 + 12 | 0);
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function Comparison_1_Invoke_mB760859B20CBCFA0435D3F65B103D432CCAC07F9_OpenGenericInterfaceInvoker_28Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20void__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $8 = 0, $5 = 0, $6 = 0, $7 = 0, $10 = 0, $48 = 0, $9 = 0;
  $0 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  $6 = HEAPU16[($3 + 44 | 0) >> 1] | 0;
  $7 = HEAP32[($3 + 16 | 0) >> 2] | 0;
  $8 = HEAP32[$1 >> 2] | 0;
  $9 = HEAPU16[($8 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $5 = $0;
     if (($0 | 0) == ($9 | 0)) {
      break label$2
     }
     $0 = $5 + 1 | 0;
     $10 = HEAP32[($8 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($10 + ($5 << 3 | 0) | 0) >> 2] | 0 | 0) != ($7 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $48 = ($8 + (((HEAP32[(($10 + ($5 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $6 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $48 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $7 | 0, $6 | 0) | 0;
  }
  $0 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[($48 + 4 | 0) >> 2] | 0 | 0, $3 | 0) | 0;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0](HEAP32[($0 + 4 | 0) >> 2] | 0, $0, $1, $4 + 8 | 0, $4 + 12 | 0);
  $0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function Comparison_1_Invoke_mB760859B20CBCFA0435D3F65B103D432CCAC07F9_ClosedStaticInvoker_28Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20void__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 8 | 0) >> 2] = $2;
  HEAP32[($0 + 4 | 0) >> 2] = $1;
  HEAP32[$0 >> 2] = $5;
  FUNCTION_TABLE[HEAP32[($3 + 8 | 0) >> 2] | 0 | 0]($4, $3, 0, $0, $0 + 12 | 0);
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function Comparison_1_Invoke_mB760859B20CBCFA0435D3F65B103D432CCAC07F9_ClosedInstInvoker_28Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20void__2c_20void__2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return InvokerFuncInvoker2_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $3 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function Comparison_1_Invoke_m75C1EBAF1ADADEE7A45D0583C594E5AF8ED69D64_inline_28Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($0, $1, $1$hi, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $1$hi;
  return FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, i64toi32_i32$0, $2, $2$hi, HEAP32[($0 + 20 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Comparison_1_Invoke_m75C1EBAF1ADADEE7A45D0583C594E5AF8ED69D64_Open_28Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($0, $1, $1$hi, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$0 = $1$hi;
  return FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0]($1, i64toi32_i32$0, $2, $2$hi, $3) | 0 | 0;
 }
 
 function Comparison_1_Invoke_m75C1EBAF1ADADEE7A45D0583C594E5AF8ED69D64_Multicast_28Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29($0, $1, $1$hi, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $32 = 0;
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $5 = $3 + 16 | 0;
  $3 = 0;
  label$1 : while (1) {
   if (($0 | 0) == ($4 | 0)) {
    $32 = $3
   } else {
    $3 = HEAP32[($5 + ($0 << 2 | 0) | 0) >> 2] | 0;
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $1$hi;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, $1, i64toi32_i32$0, $2, $2$hi, HEAP32[($3 + 20 | 0) >> 2] | 0) | 0;
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  return $32 | 0;
 }
 
 function Comparison_1_Invoke_m2689C06C5DD9D5AD1DB7514AFC53ED9BE9B5EE8E_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $4 = 0, $5 = 0, $6$hi = 0, $7$hi = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = FUNCTION_TABLE[$5 | 0]($4, i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Comparison_1_Invoke_m2689C06C5DD9D5AD1DB7514AFC53ED9BE9B5EE8E_Open_28Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  $5$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $4;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$1;
  $6$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $5$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = FUNCTION_TABLE[$0 | 0](i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $3) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Comparison_1_Invoke_m2689C06C5DD9D5AD1DB7514AFC53ED9BE9B5EE8E_Multicast_28Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, $7 = 0, $7$hi = 0, $8 = 0, $5 = 0, $8$hi = 0, $58 = 0, $6 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $4 = $4 + 16 | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$0;
  $7$hi = i64toi32_i32$1;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  $8$hi = i64toi32_i32$0;
  $1 = 0;
  label$1 : while (1) {
   if (($0 | 0) == ($5 | 0)) {
    __stack_pointer = $3 + 32 | 0;
    $58 = $1;
   } else {
    $1 = HEAP32[($4 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    $6 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $8$hi;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    $1 = HEAP32[($1 + 20 | 0) >> 2] | 0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $7$hi;
    HEAP32[i64toi32_i32$1 >> 2] = $7;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $0 = $0 + 1 | 0;
    $1 = FUNCTION_TABLE[$6 | 0]($2, i64toi32_i32$1 + 8 | 0, i64toi32_i32$1, $1) | 0;
    continue label$1;
   }
   break label$1;
  };
  return $58 | 0;
 }
 
 function Comparer__ctor_m562E1FAFF9CAE3C9CEAF84C0C39CE73C41B940B2($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $20 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673768 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091104 | 0);
   HEAP8[1673768 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082032 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAP32[1071248 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $20 = $0;
  $0 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091104 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $20, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073140 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073140 >> 2] | 0 | 0) | 0;
 }
 
 function Comparer__cctor_m691F5B4D4F5010A7070BE55C4E9DFFBA1759B40E($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1673771 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073148 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1673771 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522(0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073148 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Comparer__ctor_mD217D5CAFCB729C3F2DE01F51D6A30DC0D380568($0 | 0, $1 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073148 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073148 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $1 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073148 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Comparer__ctor_mD217D5CAFCB729C3F2DE01F51D6A30DC0D380568($0 | 0, $1 | 0, $0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073148 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073148 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Comparer_GetObjectData_mD1C091EEB209483F6231A4412ADFE30E0177FCC6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1673769 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091104 | 0);
   HEAP8[1673769 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082040 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1091104 >> 2] | 0 | 0, $0 | 0, 0 | 0);
 }
 
 function Comparer_1_get_Default_mFA9C01A4FD30844386EF685E68E6C876B374A7AC_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  return Comparer_1_get_Default_mFA9C01A4FD30844386EF685E68E6C876B374A7AC_gshared($0 | 0) | 0 | 0;
 }
 
 function Comparer_1_get_Default_mC51C55BAB93A818248F9A2F8DBC5BD04D926748E_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  return Comparer_1_get_Default_mC51C55BAB93A818248F9A2F8DBC5BD04D926748E_gshared($0 | 0) | 0 | 0;
 }
 
 function Comparer_1_get_Default_mC34A8A7E33A47DC1B618A4395178D0CCED65DE22_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  return Comparer_1_get_Default_mC34A8A7E33A47DC1B618A4395178D0CCED65DE22_gshared($0 | 0) | 0 | 0;
 }
 
 function Comparer_1_get_Default_mAE69401CAD1B8540F9127555DEDFCD65EF42AFA7_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  return Comparer_1_get_Default_mAE69401CAD1B8540F9127555DEDFCD65EF42AFA7_gshared($0 | 0) | 0 | 0;
 }
 
 function Comparer_1_get_Default_m992D3C1C6912085E614CF87C8D3225B8AC3AE440_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  return Comparer_1_get_Default_m992D3C1C6912085E614CF87C8D3225B8AC3AE440_gshared($0 | 0) | 0 | 0;
 }
 
 function Comparer_1_get_Default_m46FE2B23EFEFF696B89F41C16A2936EEE6B74FA8_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  return Comparer_1_get_Default_m46FE2B23EFEFF696B89F41C16A2936EEE6B74FA8_gshared($0 | 0) | 0 | 0;
 }
 
 function Comparer_1_System_Collections_IComparer_Compare_mDC1CC322B90D994F22C7E9308126132033A0F810_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $21 = 0, $27 = 0, $33 = 0;
  if ($1) {
   if (!$2) {
    return 1 | 0
   }
   label$3 : {
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    $21 = $0;
    $27 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0;
    $33 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($21, $27, $33, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
   }
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
   return 0 | 0;
  }
  return ($2 ? -1 : 0) | 0;
 }
 
 function Comparer_1_System_Collections_IComparer_Compare_mD92DC20D14FFBB38EF023949C4F445CCA9020BF6_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $33 = 0, $5$hi = 0, $45 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if ($1) {
   label$2 : {
    if (!$2) {
     $1 = 1;
     break label$2;
    }
    label$4 : {
     if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0)) {
      break label$4
     }
     if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0)) {
      break label$4
     }
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $33 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $33;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $5 = i64toi32_i32$1;
     $5$hi = i64toi32_i32$0;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 16 | 0) >> 2] = $5;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
     $45 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $45;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = $5$hi;
     i64toi32_i32$0 = $4;
     HEAP32[$4 >> 2] = $5;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     $1 = VirtualFuncInvoker2_bool_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_29(6 | 0, $0 | 0, $4 + 8 | 0 | 0, $4 | 0) | 0;
     break label$2;
    }
    $1 = 0;
    ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
   }
   __stack_pointer = $4 + 32 | 0;
   return $1 | 0;
  }
  __stack_pointer = $4 + 32 | 0;
  return ($2 ? -1 : 0) | 0;
 }
 
 function Comparer_1_System_Collections_IComparer_Compare_mA1C2AEF01B8BACF1CA46DE1F8922FA948FCCB1AD_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $21 = 0, $28 = 0, $35 = 0;
  if ($1) {
   if (!$2) {
    return 1 | 0
   }
   label$3 : {
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    $21 = $0;
    $28 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0) >> 0] | 0;
    $35 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0) >> 0] | 0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($21, $28, $35, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
   }
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
   return 0 | 0;
  }
  return ($2 ? -1 : 0) | 0;
 }
 
 function Comparer_1_System_Collections_IComparer_Compare_m64FB55651383CCF999FE46AB81B4642EF7D0E25A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $21 = 0, $28 = 0, $28$hi = 0, $35 = 0, $35$hi = 0;
  if ($1) {
   if (!$2) {
    return 1 | 0
   }
   label$3 : {
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0)) {
     break label$3
    }
    $21 = $0;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $28 = i64toi32_i32$0;
    $28$hi = i64toi32_i32$1;
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $35 = i64toi32_i32$1;
    $35$hi = i64toi32_i32$0;
    $0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$0 = $28$hi;
    i64toi32_i32$1 = $35$hi;
    return FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($21, $28, i64toi32_i32$0, $35, i64toi32_i32$1, HEAP32[($0 + 240 | 0) >> 2] | 0) | 0 | 0;
   }
   ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
   return 0 | 0;
  }
  return ($2 ? -1 : 0) | 0;
 }
 
 function Comparer_1_System_Collections_IComparer_Compare_m0EFC4102A8479DD3730B3255877A5903AE010C15_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $6 = 0, $5 = 0, $21 = 0, $74 = 0, $85 = 0, $10 = 0, $64 = 0, $75 = 0;
  $4 = __stack_pointer;
  $5 = $4;
  $10 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $4 = ($21 + 15 | 0) & -16 | 0;
  $6 = $10 - $4 | 0;
  __stack_pointer = $6;
  $4 = $6 - $4 | 0;
  __stack_pointer = $4;
  if ($1) {
   label$4 : {
    if (!$2) {
     $3 = 1;
     break label$4;
    }
    label$6 : {
     if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0)) {
      break label$6
     }
     if (!(IsInst_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0) | 0)) {
      break label$6
     }
     $1 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($1 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0, $6 | 0) | 0;
     $2 = UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29($2 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0 | 0, $4 | 0) | 0;
     $64 = $0;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $74 = $1
     } else {
      $74 = HEAP32[$1 >> 2] | 0
     }
     $75 = $74;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($3 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $85 = $2
     } else {
      $85 = HEAP32[$2 >> 2] | 0
     }
     $3 = VirtualFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29($64 | 0, $75 | 0, $85 | 0) | 0;
     break label$4;
    }
    $3 = 0;
    ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22(2 | 0, 0 | 0);
   }
   __stack_pointer = $5;
   return $3 | 0;
  }
  __stack_pointer = $5;
  return ($2 ? -1 : 0) | 0;
 }
 
 function Comparer_1_CreateComparer_m8F7034A16BE46B9C6A92BEAC22D1BC52D0BB65BE_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $23 = 0, $59 = 0, $84 = 0, $95 = 0, $118 = 0;
  if (!(HEAPU8[1673281 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673281 >> 0] = 1;
  }
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  label$2 : {
   $23 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   if (FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($23, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0) {
    $1 = HEAP32[1071372 >> 2] | 0;
    break label$2;
   }
   NullCheck_28void__29($2 | 0);
   label$4 : {
    $1 = HEAP32[$2 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 500 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 504 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $1 = HEAP32[$2 >> 2] | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 564 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 568 | 0) >> 2] | 0) | 0;
    $3 = HEAP32[1071548 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0 | 0) != ($1 | 0)) {
     break label$4
    }
    NullCheck_28void__29($2 | 0);
    $59 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 580 | 0) >> 2] | 0 | 0]($59, HEAP32[($2 + 584 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $2 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
    $1 = HEAP32[1071412 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    $3 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
    EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $2 | 0);
    NullCheck_28void__29($1 | 0);
    $84 = $1;
    $1 = (HEAP32[$1 >> 2] | 0) + 896 | 0;
    $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($84, $3, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $95 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if (!(FUNCTION_TABLE[HEAP32[($1 + 356 | 0) >> 2] | 0 | 0]($95, $2, HEAP32[($1 + 360 | 0) >> 2] | 0) | 0)) {
     break label$4
    }
    $1 = HEAP32[1071540 >> 2] | 0;
    break label$2;
   }
   $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $118 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0;
   $0 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 8 | 0) >> 2] | 0 | 0]($118, $0, $2, 0, 0);
   return $2 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA($1 | 0, $2 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0 | 0;
 }
 
 function CompareInfo_get_Name_m594910592983C2FC96FE43CAFF27D89E60B78C82($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $19 = 0;
  if (!(HEAPU8[1671795 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099848 | 0);
   HEAP8[1671795 >> 0] = 1;
  }
  $1 = $0 + 8 | 0;
  if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[1099852 >> 2] | 0 | 0, 0 | 0) | 0) {
   $19 = $1
  } else {
   $19 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[1099848 >> 2] | 0 | 0, 0 | 0) | 0 ? $1 : $0 + 12 | 0
  }
  return HEAP32[$19 >> 2] | 0 | 0;
 }
 
 function CompareInfo__ctor_m9FEA771F33E566572282454CD13694E654DBF417($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 48 | 0) >> 2] | 0;
  CompareInfo_InitSort_mB4F0EF7757B69EFEF6C2F0D3C6D3012263BB5E0D($0 | 0, $1 | 0, $0 | 0);
 }
 
 function CompareInfo__ctor_m4E6A82ECA85D843EEDC9318F1CA20213EA19432C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671826 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081976 | 0);
   HEAP8[1671826 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1081976 >> 2] | 0 | 0);
  abort();
 }
 
 function CompareInfo__cctor_m680C9D35FFC55D5678F231C512F238E7E4E2779D($0) {
  $0 = $0 | 0;
  var $6 = 0;
  if (!(HEAPU8[1671825 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1671825 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $0 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 284 | 0) >> 2] | 0 | 0]($6, HEAP32[(($0 + 96 | 0) + 192 | 0) >> 2] | 0) | 0;
  HEAP32[(HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073140 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function CompareInfo_ToString_m12E883D348560EF755BEE9B97623D62852A2C857($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0;
  if (!(HEAPU8[1671812 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091108 | 0);
   HEAP8[1671812 >> 0] = 1;
  }
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($4, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0) | 0;
  return String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[1091108 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0 | 0;
 }
 
 function CompareInfo_OnSerializing_m953648EDFC86A3A7F3B475CD519A8050C510FEEF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671794 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   HEAP8[1671794 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($0, HEAP32[(($1 + 40 | 0) + 192 | 0) >> 2] | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $1 = CultureInfo_GetCultureInfo_m81DD5F9FC8266E13474181FC339738F52746C0F0($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $18 = $0;
  $0 = HEAP32[$1 >> 2] | 0;
  (wasm2js_i32$0 = $18, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function CompareInfo_OnDeserializing_m78E4DB476677DC93349AD0F95E79D2E8B0AE4741($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
 }
 
 function CompareInfo_LastIndexOf_m2BB8657B172F5218A782DFAC6E62CDC51B18C799($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1671806 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1671806 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if ($1) {
         if (!$2) {
          break label$7
         }
         label$9 : {
          if ($5 >>> 0 < 32 >>> 0) {
           break label$9
          }
          if (($5 | 0) == (268435456 | 0)) {
           break label$9
          }
          if (($5 | 0) != (1073741824 | 0)) {
           break label$6
          }
         }
         NullCheck_28void__29($1 | 0);
         if (!(wasm2js_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0, wasm2js_i32$1 = 1, wasm2js_i32$2 = ($3 + 1 | 0) >>> 0 <= 1 >>> 0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
          break label$5
         }
         if (($3 | 0) < (0 | 0)) {
          break label$4
         }
         NullCheck_28void__29($1 | 0);
         if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) < ($3 | 0)) {
          break label$4
         }
         NullCheck_28void__29($1 | 0);
         label$10 : {
          label$11 : {
           label$12 : {
            if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) != ($3 | 0)) {
             break label$12
            }
            $3 = $3 - 1 | 0;
            $4 = ($4 | 0) >= (1 | 0) ? $4 - 1 | 0 : $4;
            NullCheck_28void__29($2 | 0);
            if (($4 | 0) < (0 | 0)) {
             break label$12
            }
            if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
             break label$12
            }
            if ((($3 - $4 | 0) + 1 | 0 | 0) < (0 | 0)) {
             break label$11
            }
            break label$10;
           }
           if (($4 | 0) < (0 | 0)) {
            break label$3
           }
          }
          if ((($3 - $4 | 0) + 1 | 0 | 0) <= (-1 | 0)) {
           break label$3
          }
          if (($5 | 0) == (268435456 | 0)) {
           return CompareInfo_LastIndexOfOrdinal_mD8736746151EB1105985AF0D0A67FB1E0AA0BDFF($1 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, 1 | 0, $1 | 0) | 0 | 0
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
          if (!(HEAPU8[1674260 >> 0] | 0)) {
           il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
           HEAP8[1674260 >> 0] = 1;
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
          if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
           return CompareInfo_InvariantLastIndexOf_m87558F9B5CF95C5FF932E56CDD78686D4FD72718($1 | 0, $2 | 0, $3 | 0, $4 | 0, ($5 & 268435457 | 0 | 0) != (0 | 0) | 0, $1 | 0) | 0 | 0;
          }
          $3 = CompareInfo_LastIndexOfCore_m7F4C482A63356F32A3813322797EAFDC6202DDCA($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $1 | 0) | 0;
         }
         return $3 | 0;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099036 | 0) | 0 | 0, 0 | 0);
        break label$2;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095680 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098624 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     NullCheck_28void__29($2 | 0);
     return (HEAP32[($2 + 8 | 0) >> 2] | 0 ? -1 : 0) | 0;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082024 | 0) | 0 | 0);
  abort();
 }
 
 function CompareInfo_IsSuffix_m853C26636884C617B13A897EB46738FDA8C9BE60($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1671803 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1671803 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$1) {
     break label$3
    }
    if (!$2) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
     return 1 | 0
    }
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
     return 0 | 0
    }
    label$6 : {
     if (($3 | 0) != (1073741824 | 0)) {
      if (($3 | 0) != (268435456 | 0)) {
       break label$6
      }
      NullCheck_28void__29($1 | 0);
      return String_EndsWith_m5E5D307CA6AEB7C08CE782B4693B19D07ADC9075($1 | 0, $2 | 0, 5 | 0, 0 | 0) | 0 | 0;
     }
     NullCheck_28void__29($1 | 0);
     return String_EndsWith_m5E5D307CA6AEB7C08CE782B4693B19D07ADC9075($1 | 0, $2 | 0, 4 | 0, 0 | 0) | 0 | 0;
    }
    if ($3 >>> 0 >= 32 >>> 0) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
    if (!(HEAPU8[1674260 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
     HEAP8[1674260 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
    if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
     NullCheck_28void__29($1 | 0);
     return String_EndsWith_m5E5D307CA6AEB7C08CE782B4693B19D07ADC9075($1 | 0, $2 | 0, $3 & 1 | 0 | 4 | 0 | 0, 0 | 0) | 0 | 0;
    }
    return CompareInfo_EndsWith_m0C487281A4F21A11A431D7CDCE550A24922BC65F($0 | 0, $1 | 0, $2 | 0, $3 | 0, $2 | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1099152 : 1099036) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094344 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082020 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095680 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098624 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082020 | 0) | 0 | 0);
  abort();
 }
 
 function CompareInfo_IsPrefix_mFA1761BA04C5934BC5AD534852E010AA8406857C($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1671802 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1671802 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (!$1) {
     break label$3
    }
    if (!$2) {
     break label$3
    }
    NullCheck_28void__29($2 | 0);
    if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
     return 1 | 0
    }
    NullCheck_28void__29($1 | 0);
    if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
     return 0 | 0
    }
    label$6 : {
     if (($3 | 0) != (1073741824 | 0)) {
      if (($3 | 0) != (268435456 | 0)) {
       break label$6
      }
      NullCheck_28void__29($1 | 0);
      return String_StartsWith_mA2A4405B1B9F3653A6A9AA7F223F68D86A0C6264($1 | 0, $2 | 0, 5 | 0, 0 | 0) | 0 | 0;
     }
     NullCheck_28void__29($1 | 0);
     return String_StartsWith_mA2A4405B1B9F3653A6A9AA7F223F68D86A0C6264($1 | 0, $2 | 0, 4 | 0, 0 | 0) | 0 | 0;
    }
    if ($3 >>> 0 >= 32 >>> 0) {
     break label$2
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
    if (!(HEAPU8[1674260 >> 0] | 0)) {
     il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
     HEAP8[1674260 >> 0] = 1;
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
    if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
     NullCheck_28void__29($1 | 0);
     return String_StartsWith_mA2A4405B1B9F3653A6A9AA7F223F68D86A0C6264($1 | 0, $2 | 0, $3 & 1 | 0 | 4 | 0 | 0, 0 | 0) | 0 | 0;
    }
    return CompareInfo_StartsWith_mD87E0EDCD91743BFE274A1068B06D5B3C937A617($0 | 0, $1 | 0, $2 | 0, $3 | 0, $2 | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1098700 : 1099036) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094344 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082016 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095680 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098624 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082016 | 0) | 0 | 0);
  abort();
 }
 
 function CompareInfo_InvariantToUpper_m9328A81CB7EE658D3725FEB8137E50AC7EA33D18($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (($0 - 97 | 0) >>> 0 <= 25 >>> 0 ? $0 - 32 | 0 : $0) & 65535 | 0 | 0;
 }
 
 function CompareInfo_IndexOf_m7433BE43D1406C75F02B150AF54541EA14C4DA06($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  if (!(HEAPU8[1671804 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1671804 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        if ($1) {
         if (!$2) {
          break label$7
         }
         NullCheck_28void__29($1 | 0);
         if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) < ($3 | 0)) {
          break label$3
         }
         NullCheck_28void__29($1 | 0);
         if (!(HEAP32[($1 + 8 | 0) >> 2] | 0)) {
          break label$6
         }
         if (($3 | 0) <= (-1 | 0)) {
          break label$3
         }
         if (($4 | 0) < (0 | 0)) {
          break label$5
         }
         NullCheck_28void__29($1 | 0);
         if (($3 | 0) > ((HEAP32[($1 + 8 | 0) >> 2] | 0) - $4 | 0 | 0)) {
          break label$5
         }
         if (($5 | 0) == (268435456 | 0)) {
          return CompareInfo_IndexOfOrdinal_m87959AB92C780219806FC97DE8CD47B4F94D822D($1 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, 1 | 0, $1 | 0) | 0 | 0
         }
         if (($5 | 0) != (1073741824 | 0) ? $5 >>> 0 >= 32 >>> 0 : 0) {
          break label$4
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
         if (!(HEAPU8[1674260 >> 0] | 0)) {
          il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
          HEAP8[1674260 >> 0] = 1;
         }
         il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
         if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
          return CompareInfo_IndexOfOrdinal_m87959AB92C780219806FC97DE8CD47B4F94D822D($1 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, ($5 & 268435457 | 0 | 0) != (0 | 0) | 0, $1 | 0) | 0 | 0
         }
         return CompareInfo_IndexOfCore_m046B524A65A687A4123E8C9C0AF9E8417016EED2($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, 0 | 0, $1 | 0) | 0 | 0;
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099036 | 0) | 0 | 0, 0 | 0);
        break label$2;
       }
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
       break label$2;
      }
      NullCheck_28void__29($2 | 0);
      return (HEAP32[($2 + 8 | 0) >> 2] | 0 ? -1 : 0) | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095680 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098624 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1082004 | 0) | 0 | 0);
  abort();
 }
 
 function CompareInfo_GetSortKey_m318D695001F29F3D190D1EC6D4198EEA01F01967($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!(HEAPU8[1671808 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1671808 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (!(HEAPU8[1674260 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1674260 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
  if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
   return CompareInfo_InvariantCreateSortKey_mC38E99F237128A0E32CEB01EDB50AF3DC30EF9F0($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0
  }
  return CompareInfo_CreateSortKey_m349821496C50E80E54E32BBF8C3724B2AEB2C76A($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function CompareInfo_GetHashCode_mDEE5BE8BD07E6F4ED7F62680AAA1C6DDB12B0517($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $12 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($12, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function CompareInfo_Equals_m80435D3DC8BE41240A780AE740B2A9C6B17FDFB3($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $32 = 0, $9 = 0, $19 = 0;
  if (!(HEAPU8[1671809 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   HEAP8[1671809 >> 0] = 1;
  }
  $1 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073140 >> 2] | 0 | 0) | 0;
  if ($1) {
   $9 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($9, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $19 = $0;
   $0 = HEAP32[$1 >> 2] | 0;
   $32 = String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($19 | 0, FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($1, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0;
  } else {
   $32 = 0
  }
  return $32 | 0;
 }
 
 function CompareInfo_Compare_mD4D43A9B91F0D8DBF944586447E03670544A22A1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($4, $1, $2, 0, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function CompareInfo_Compare_mA204245F73A92A6195012B5491ACE7B4AACFC9BE($0, $1, $2, $3, $4, $5, $6, $7, $8) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $9 = 0, $10 = 0, $10$hi = 0, $9$hi = 0, $52 = 0, $64 = 0, $45 = 0, $57 = 0, $173 = 0, $235 = 0;
  $8 = __stack_pointer - 96 | 0;
  __stack_pointer = $8;
  if (!(HEAPU8[1671799 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1671799 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          if (($7 | 0) == (268435456 | 0)) {
           $1 = String_Compare_mC0521D93E3608D6A004D12B1921058A021987CAA($1 | 0, $2 | 0, $4 | 0, $5 | 0, (($3 | 0) < ($6 | 0) ? $3 : $6) | 0, 5 | 0, 0 | 0) | 0;
           if (($3 | 0) == ($6 | 0)) {
            break label$9
           }
           if ($1) {
            break label$9
           }
           $1 = ($3 | 0) > ($6 | 0) ? 1 : -1;
           break label$9;
          }
          if (($3 | $6 | 0 | 0) <= (-1 | 0)) {
           break label$8
          }
          if (($2 | $5 | 0 | 0) <= (-1 | 0)) {
           break label$7
          }
          $45 = $2;
          if ($1) {
           NullCheck_28void__29($1 | 0);
           $52 = HEAP32[($1 + 8 | 0) >> 2] | 0;
          } else {
           $52 = 0
          }
          if (($45 | 0) > ($52 - $3 | 0 | 0)) {
           break label$6
          }
          $57 = $5;
          if ($4) {
           NullCheck_28void__29($4 | 0);
           $64 = HEAP32[($4 + 8 | 0) >> 2] | 0;
          } else {
           $64 = 0
          }
          if (($57 | 0) > ($64 - $6 | 0 | 0)) {
           break label$5
          }
          label$15 : {
           if ($7 & 1073741824 | 0) {
            if (($7 | 0) == (1073741824 | 0)) {
             break label$15
            }
            $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
            NullCheck_28void__29($0 | 0);
            ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091112 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098624 | 0) | 0 | 0, 0 | 0);
            break label$2;
           }
           if ($7 & -536870944 | 0) {
            break label$4
           }
          }
          if (!$1) {
           $1 = $4 ? -1 : 0;
           break label$9;
          }
          if (!$4) {
           $1 = 1;
           break label$9;
          }
          if (!(HEAPU8[1675979 >> 0] | 0)) {
           il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
           HEAP8[1675979 >> 0] = 1;
          }
          NullCheck_28void__29($1 | 0);
          label$20 : {
           if ($2 >>> 0 <= (HEAP32[($1 + 8 | 0) >> 2] | 0) >>> 0) {
            NullCheck_28void__29($1 | 0);
            if ($3 >>> 0 <= ((HEAP32[($1 + 8 | 0) >> 2] | 0) - $2 | 0) >>> 0) {
             break label$20
            }
           }
           ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0);
          }
          NullCheck_28void__29($1 | 0);
          i64toi32_i32$1 = $8;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
          ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$1 + 88 | 0 | 0, ($1 + 12 | 0) + ($2 << 1 | 0) | 0 | 0, $3 | 0, HEAP32[1078356 >> 2] | 0 | 0);
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] | 0;
          $9 = i64toi32_i32$0;
          $9$hi = i64toi32_i32$1;
          if (!(HEAPU8[1675979 >> 0] | 0)) {
           il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
           HEAP8[1675979 >> 0] = 1;
          }
          NullCheck_28void__29($4 | 0);
          label$23 : {
           if ($5 >>> 0 <= (HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 0) {
            NullCheck_28void__29($4 | 0);
            if ($6 >>> 0 <= ((HEAP32[($4 + 8 | 0) >> 2] | 0) - $5 | 0) >>> 0) {
             break label$23
            }
           }
           ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E(24 | 0, 0 | 0);
          }
          NullCheck_28void__29($4 | 0);
          i64toi32_i32$0 = $8;
          i64toi32_i32$1 = 0;
          HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
          ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared(i64toi32_i32$0 + 88 | 0 | 0, ($4 + 12 | 0) + ($5 << 1 | 0) | 0 | 0, $6 | 0, HEAP32[1078356 >> 2] | 0 | 0);
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] | 0;
          $10 = i64toi32_i32$1;
          $10$hi = i64toi32_i32$0;
          if (($7 | 0) == (1073741824 | 0)) {
           i64toi32_i32$0 = $9$hi;
           i64toi32_i32$1 = $8;
           HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $9;
           HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = $10$hi;
           HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $10;
           HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
           if (!(HEAPU8[1671874 >> 0] | 0)) {
            il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
            il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
            HEAP8[1671874 >> 0] = 1;
            i64toi32_i32$0 = HEAP32[($8 + 72 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($8 + 76 | 0) >> 2] | 0;
            $10 = i64toi32_i32$0;
            $10$hi = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[($8 + 64 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($8 + 68 | 0) >> 2] | 0;
            $9 = i64toi32_i32$1;
            $9$hi = i64toi32_i32$0;
           }
           i64toi32_i32$0 = $9$hi;
           i64toi32_i32$1 = $8;
           HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $9;
           HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $9;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
           $0 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 8 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
           HEAP32[1078396 >> 2] | 0;
           $1 = HEAP32[((i64toi32_i32$1 - -64 | 0) + 4 | 0) >> 2] | 0;
           i64toi32_i32$0 = $10$hi;
           HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $10;
           HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[i64toi32_i32$1 >> 2] = $10;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           $173 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
           HEAP32[1078396 >> 2] | 0;
           $1 = SpanHelpers_SequenceCompareTo_mC9A910A8D304A86985F37C5E156534F727ED564D($0 | 0, $1 | 0, $173 | 0, HEAP32[($8 + 76 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
           break label$9;
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
          if (!(HEAPU8[1674260 >> 0] | 0)) {
           il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
           HEAP8[1674260 >> 0] = 1;
          }
          il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
          if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
           if ($7 & 1 | 0) {
            il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
            i64toi32_i32$0 = $10$hi;
            i64toi32_i32$1 = $8;
            HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $10;
            HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = $9$hi;
            HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $9;
            HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $9;
            HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = $10$hi;
            HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $10;
            HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
            $1 = CompareInfo_CompareOrdinalIgnoreCase_m1B8CBA3C3313A79EAD2C2321B311334283887D05(i64toi32_i32$1 + 40 | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0, i64toi32_i32$1 | 0) | 0;
            break label$9;
           }
           i64toi32_i32$0 = $9$hi;
           i64toi32_i32$1 = $8;
           HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $9;
           HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = $10$hi;
           HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $10;
           HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
           if (!(HEAPU8[1671874 >> 0] | 0)) {
            il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084416 | 0);
            il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078396 | 0);
            HEAP8[1671874 >> 0] = 1;
            i64toi32_i32$0 = HEAP32[($8 + 72 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[($8 + 76 | 0) >> 2] | 0;
            $10 = i64toi32_i32$0;
            $10$hi = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[($8 + 64 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[($8 + 68 | 0) >> 2] | 0;
            $9 = i64toi32_i32$1;
            $9$hi = i64toi32_i32$0;
           }
           i64toi32_i32$0 = $9$hi;
           i64toi32_i32$1 = $8;
           HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $9;
           HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $9;
           HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
           $0 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 24 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
           HEAP32[1078396 >> 2] | 0;
           $1 = HEAP32[((i64toi32_i32$1 - -64 | 0) + 4 | 0) >> 2] | 0;
           i64toi32_i32$0 = $10$hi;
           HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $10;
           HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $10;
           HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
           $235 = MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29(i64toi32_i32$1 + 16 | 0 | 0, HEAP32[1084416 >> 2] | 0 | 0) | 0;
           HEAP32[1078396 >> 2] | 0;
           $1 = SpanHelpers_SequenceCompareTo_mC9A910A8D304A86985F37C5E156534F727ED564D($0 | 0, $1 | 0, $235 | 0, HEAP32[($8 + 76 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
           break label$9;
          }
          $1 = CompareInfo_internal_compare_switch_mA92A6C94A0E3129ACD3AB9F4EF4815D00D6128DA($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0) | 0;
         }
         __stack_pointer = $8 + 96 | 0;
         return $1 | 0;
        }
        $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($3 | 0) < (0 | 0) ? 1098144 : 1098148) | 0) | 0;
        break label$3;
       }
       $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1098600 : 1098604) | 0) | 0;
       break label$3;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099128 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093672 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099132 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093672 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095680 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098624 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093860 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081988 | 0) | 0 | 0);
  abort();
 }
 
 function CompareInfo_Compare_m614D87C06F77D62DD7506665F07F2887D97AC829($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $5 = 0, $6 = 0, $5$hi = 0, $6$hi = 0, $7 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671796 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073140 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
   HEAP8[1671796 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($3 | 0) == (268435456 | 0)) {
       $18 = String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E($1 | 0, $2 | 0, 5 | 0, 0 | 0) | 0;
       break label$5;
      }
      if ($3 & 1073741824 | 0) {
       if (($3 | 0) != (1073741824 | 0)) {
        break label$4
       }
       $18 = String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($1 | 0, $2 | 0, 0 | 0) | 0;
       break label$5;
      }
      if ($3 & -536870944 | 0) {
       break label$3
      }
      if (!$1) {
       break label$2
      }
      $18 = 1;
      if (!$2) {
       break label$5
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
      if (!(HEAPU8[1674260 >> 0] | 0)) {
       il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073640 | 0);
       HEAP8[1674260 >> 0] = 1;
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073640 >> 2] | 0 | 0);
      if (HEAPU8[(HEAP32[((HEAP32[1073640 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
       if ($3 & 1 | 0) {
        if (!(HEAPU8[1676700 >> 0] | 0)) {
         il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
         HEAP8[1676700 >> 0] = 1;
        }
        NullCheck_28void__29($1 | 0);
        $0 = $1 + 12 | 0;
        NullCheck_28void__29($1 | 0);
        $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = $4;
        i64toi32_i32$0 = 0;
        HEAP32[($4 + 40 | 0) >> 2] = 0;
        HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$0;
        ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($4 + 40 | 0 | 0, $0 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
        i64toi32_i32$0 = HEAP32[($4 + 40 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($4 + 44 | 0) >> 2] | 0;
        $5 = i64toi32_i32$0;
        $5$hi = i64toi32_i32$1;
        if (!(HEAPU8[1676700 >> 0] | 0)) {
         il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078356 | 0);
         HEAP8[1676700 >> 0] = 1;
        }
        NullCheck_28void__29($2 | 0);
        $0 = $2 + 12 | 0;
        NullCheck_28void__29($2 | 0);
        $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$0 = $4;
        i64toi32_i32$1 = 0;
        HEAP32[($4 + 40 | 0) >> 2] = 0;
        HEAP32[($4 + 44 | 0) >> 2] = i64toi32_i32$1;
        ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared($4 + 40 | 0 | 0, $0 | 0, $1 | 0, HEAP32[1078356 >> 2] | 0 | 0);
        i64toi32_i32$1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[($4 + 44 | 0) >> 2] | 0;
        $6 = i64toi32_i32$1;
        $6$hi = i64toi32_i32$0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073140 >> 2] | 0 | 0);
        i64toi32_i32$1 = $4;
        HEAP32[($4 + 24 | 0) >> 2] = $6;
        HEAP32[($4 + 28 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $5$hi;
        i64toi32_i32$1 = $4;
        HEAP32[($4 + 32 | 0) >> 2] = $5;
        HEAP32[($4 + 36 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$1 = $4;
        HEAP32[($4 + 16 | 0) >> 2] = $5;
        HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = $6$hi;
        i64toi32_i32$1 = $4;
        HEAP32[($4 + 8 | 0) >> 2] = $6;
        HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
        $18 = CompareInfo_CompareOrdinalIgnoreCase_m1B8CBA3C3313A79EAD2C2321B311334283887D05($4 + 16 | 0 | 0, $4 + 8 | 0 | 0, $0 | 0) | 0;
        break label$5;
       }
       $18 = String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F($1 | 0, $2 | 0, 0 | 0) | 0;
       break label$5;
      }
      NullCheck_28void__29($1 | 0);
      $7 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $18 = CompareInfo_internal_compare_switch_mA92A6C94A0E3129ACD3AB9F4EF4815D00D6128DA($0 | 0, $1 | 0, 0 | 0, $7 | 0, $2 | 0, 0 | 0, HEAP32[($2 + 8 | 0) >> 2] | 0 | 0, $3 | 0, $3 | 0) | 0;
     }
     $0 = $18;
     __stack_pointer = $4 + 48 | 0;
     return $0 | 0;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091112 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098624 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081984 | 0) | 0 | 0);
    abort();
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095680 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098624 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081984 | 0) | 0 | 0);
   abort();
  }
  __stack_pointer = $4 + 48 | 0;
  return ($2 ? -1 : 0) | 0;
 }
 
 function CompareCameraDepths_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Math_fround(HEAPF32[((PPtr_Transform___operator___28_29_20const($0 | 0) | 0) + 940 | 0) >> 2]) < Math_fround(HEAPF32[((PPtr_Transform___operator___28_29_20const($1 | 0) | 0) + 940 | 0) >> 2]) | 0;
 }
 
 function CommonStringTable__StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $157 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(340 | 0, 4 | 0, 73 | 0, 718248 | 0, 66 | 0) | 0;
  $1 = $0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  HEAP32[$1 >> 2] = 73;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 332 | 0) >> 2] = 0;
  HEAP32[($1 + 336 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 324 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 316 | 0) >> 2] = 0;
  HEAP32[($1 + 320 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 308 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 300 | 0) >> 2] = 0;
  HEAP32[($1 + 304 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 292 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 284 | 0) >> 2] = 0;
  HEAP32[($1 + 288 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 276 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 268 | 0) >> 2] = 0;
  HEAP32[($1 + 272 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 260 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 252 | 0) >> 2] = 0;
  HEAP32[($1 + 256 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 244 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 236 | 0) >> 2] = 0;
  HEAP32[($1 + 240 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 228 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 220 | 0) >> 2] = 0;
  HEAP32[($1 + 224 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 212 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 204 | 0) >> 2] = 0;
  HEAP32[($1 + 208 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 196 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 188 | 0) >> 2] = 0;
  HEAP32[($1 + 192 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 180 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 172 | 0) >> 2] = 0;
  HEAP32[($1 + 176 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 164 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 156 | 0) >> 2] = 0;
  HEAP32[($1 + 160 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 148 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 140 | 0) >> 2] = 0;
  HEAP32[($1 + 144 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 132 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 124 | 0) >> 2] = 0;
  HEAP32[($1 + 128 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 116 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 108 | 0) >> 2] = 0;
  HEAP32[($1 + 112 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 100 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 92 | 0) >> 2] = 0;
  HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 84 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 76 | 0) >> 2] = 0;
  HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 68 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 60 | 0) >> 2] = 0;
  HEAP32[($1 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 52 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 44 | 0) >> 2] = 0;
  HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 36 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 28 | 0) >> 2] = 0;
  HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 20 | 0) >> 2] = 0;
  i64toi32_i32$0 = 1;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$0;
  $2 = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 328 | 0) >> 2] = $2;
  HEAP32[($1 + 312 | 0) >> 2] = $2;
  HEAP32[($1 + 296 | 0) >> 2] = $2;
  HEAP32[($1 + 280 | 0) >> 2] = $2;
  HEAP32[($1 + 264 | 0) >> 2] = $2;
  HEAP32[($1 + 248 | 0) >> 2] = $2;
  HEAP32[($1 + 232 | 0) >> 2] = $2;
  HEAP32[($1 + 216 | 0) >> 2] = $2;
  HEAP32[($1 + 200 | 0) >> 2] = $2;
  HEAP32[($1 + 184 | 0) >> 2] = $2;
  HEAP32[($1 + 168 | 0) >> 2] = $2;
  HEAP32[($1 + 152 | 0) >> 2] = $2;
  HEAP32[($1 + 136 | 0) >> 2] = $2;
  HEAP32[($1 + 120 | 0) >> 2] = $2;
  HEAP32[($1 + 104 | 0) >> 2] = $2;
  HEAP32[($1 + 88 | 0) >> 2] = $2;
  HEAP32[($1 + 72 | 0) >> 2] = $2;
  HEAP32[($1 + 56 | 0) >> 2] = $2;
  HEAP32[($1 + 40 | 0) >> 2] = $2;
  HEAP32[($1 + 24 | 0) >> 2] = $2;
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  $3 = 716944;
  label$1 : while (1) {
   $5 = strlen($3 | 0) | 0;
   $6 = $3 + $5 | 0;
   $4 = -2128831035;
   $2 = $3;
   if (($5 | 0) >= (1 | 0)) {
    label$3 : while (1) {
     $4 = Math_imul($4 ^ (HEAPU8[$2 >> 0] | 0) | 0, 16777619);
     $2 = $2 + 1 | 0;
     if ($2 >>> 0 < $6 >>> 0) {
      continue label$3
     }
     break label$3;
    }
   }
   $2 = $1 + ((($4 >>> 0) % (21 >>> 0) | 0) << 4 | 0) | 0;
   $5 = $2 + 4 | 0;
   $7 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $8 = $7 + 1 | 0;
   if ($8 >>> 0 > ((HEAP32[($2 + 16 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
    dynamic_array_core__basic_string_ref_char__2c_200ul___grow_28_29($5 | 0)
   }
   HEAP32[($2 + 12 | 0) >> 2] = $8;
   $2 = (HEAP32[$5 >> 2] | 0) + ($7 << 3 | 0) | 0;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   HEAP32[$2 >> 2] = $4;
   $3 = $6 + 1 | 0;
   if ($3 >>> 0 < 718114 >>> 0) {
    continue label$1
   }
   break label$1;
  };
  $2 = 0;
  label$5 : while (1) {
   $3 = $1 + ($2 << 4 | 0) | 0;
   $4 = $3;
   if (!((HEAPU8[($3 + 16 | 0) >> 0] | 0) & 1 | 0)) {
    $157 = $4;
    $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    HEAP32[($157 + 16 | 0) >> 2] = $4 << 1 | 0;
    (wasm2js_i32$0 = $3, wasm2js_i32$1 = realloc_internal_28void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0, $4 << 3 | 0 | 0, 4 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0, 718248 | 0, 77 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
   }
   $2 = $2 + 1 | 0;
   if (($2 | 0) != (21 | 0)) {
    continue label$5
   }
   break label$5;
  };
  HEAP32[1680032 >> 2] = $0;
 }
 
 function CommonStringTable__StaticCleanup_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1680032 >> 2] | 0;
  if ($0) {
   label$2 : {
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 324 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 308 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 292 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 276 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 260 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 244 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 228 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 212 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 196 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 180 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 164 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 148 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 132 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 116 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 100 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 84 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 68 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 52 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 36 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 20 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 4 | 0 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 73 | 0);
  }
  HEAP32[1680032 >> 2] = 0;
 }
 
 function CombineLocalShadowCasterCullingIndexListsAndDestroyJob_28LocalShadowCullingJobData__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $10 = Math_fround(0), $2 = 0, $4 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $8 = 0, $9 = 0, $207 = 0;
  $6 = HEAP32[($0 + 616 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($1) {
   $11 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
   $12 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
   $13 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
   $14 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
   $15 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   $16 = Math_fround(HEAPF32[$1 >> 2]);
   if ($6) {
    label$3 : while (1) {
     $2 = $0 + Math_imul($3, 24) | 0;
     $10 = Math_fround(HEAPF32[($2 + 60 | 0) >> 2]);
     $11 = $10 > $11 ? $10 : $11;
     $10 = Math_fround(HEAPF32[($2 + 56 | 0) >> 2]);
     $12 = $10 > $12 ? $10 : $12;
     $10 = Math_fround(HEAPF32[($2 + 52 | 0) >> 2]);
     $13 = $10 > $13 ? $10 : $13;
     $10 = Math_fround(HEAPF32[($2 + 48 | 0) >> 2]);
     $14 = $10 < $14 ? $10 : $14;
     $10 = Math_fround(HEAPF32[($2 + 44 | 0) >> 2]);
     $15 = $10 < $15 ? $10 : $15;
     $10 = Math_fround(HEAPF32[($2 + 40 | 0) >> 2]);
     $16 = $10 < $16 ? $10 : $16;
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($6 | 0)) {
      continue label$3
     }
     break label$3;
    }
   }
   HEAPF32[($1 + 20 | 0) >> 2] = $11;
   HEAPF32[($1 + 16 | 0) >> 2] = $12;
   HEAPF32[($1 + 12 | 0) >> 2] = $13;
   HEAPF32[($1 + 8 | 0) >> 2] = $14;
   HEAPF32[($1 + 4 | 0) >> 2] = $15;
   HEAPF32[$1 >> 2] = $16;
   $6 = HEAP32[($0 + 616 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($0 + 428 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  if (($6 | 0) >= (2 | 0)) {
   $8 = 1;
   label$5 : while (1) {
    label$6 : {
     $5 = $0 + Math_imul($8, 12) | 0;
     $2 = HEAP32[($5 + 424 | 0) >> 2] | 0;
     $5 = HEAP32[($5 + 428 | 0) >> 2] | 0;
     $9 = $2 + $5 | 0;
     if ($2 >>> 0 >= $9 >>> 0) {
      break label$6
     }
     $7 = $5 & 3 | 0;
     if ($7) {
      label$8 : while (1) {
       $4 = HEAP32[$1 >> 2] | 0;
       HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] | 0;
       $2 = $2 + 1 | 0;
       $3 = $3 + 1 | 0;
       $7 = $7 - 1 | 0;
       if ($7) {
        continue label$8
       }
       break label$8;
      }
     }
     if (($5 - 1 | 0) >>> 0 <= 2 >>> 0) {
      break label$6
     }
     label$9 : while (1) {
      $4 = HEAP32[$1 >> 2] | 0;
      $5 = $3 << 2 | 0;
      $7 = $2 << 2 | 0;
      HEAP32[($4 + $5 | 0) >> 2] = HEAP32[($4 + $7 | 0) >> 2] | 0;
      $4 = HEAP32[$1 >> 2] | 0;
      HEAP32[(($5 + $4 | 0) + 4 | 0) >> 2] = HEAP32[(($4 + $7 | 0) + 4 | 0) >> 2] | 0;
      $4 = HEAP32[$1 >> 2] | 0;
      HEAP32[(($5 + $4 | 0) + 8 | 0) >> 2] = HEAP32[(($4 + $7 | 0) + 8 | 0) >> 2] | 0;
      $4 = HEAP32[$1 >> 2] | 0;
      HEAP32[(($5 + $4 | 0) + 12 | 0) >> 2] = HEAP32[(($4 + $7 | 0) + 12 | 0) >> 2] | 0;
      $3 = $3 + 4 | 0;
      $2 = $2 + 4 | 0;
      if (($2 | 0) != ($9 | 0)) {
       continue label$9
      }
      break label$9;
     };
    }
    $8 = $8 + 1 | 0;
    if (($8 | 0) != ($6 | 0)) {
     continue label$5
    }
    break label$5;
   };
   $207 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  } else {
   $207 = $1
  }
  HEAP32[($207 + 4 | 0) >> 2] = $3;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function CombineLocalShadowCasterBoundsAndDestroyJob_28LocalShadowCullingCombineBoundsJobData__29($0) {
  $0 = $0 | 0;
  var $6 = Math_fround(0), $1 = 0, $2 = 0, $3 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $4 = 0, $5 = 0;
  $3 = HEAP32[$0 >> 2] | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   $7 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
   $8 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
   $9 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
   $10 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
   $11 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   $12 = Math_fround(HEAPF32[$1 >> 2]);
   $5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if ($5) {
    label$4 : while (1) {
     $2 = $3 + Math_imul($4, 24) | 0;
     $6 = Math_fround(HEAPF32[($2 + 12 | 0) >> 2]);
     $9 = $6 > $9 ? $6 : $9;
     $6 = Math_fround(HEAPF32[($2 + 8 | 0) >> 2]);
     $10 = $6 < $10 ? $6 : $10;
     $6 = Math_fround(HEAPF32[($2 + 4 | 0) >> 2]);
     $11 = $6 < $11 ? $6 : $11;
     $6 = Math_fround(HEAPF32[$2 >> 2]);
     $12 = $6 < $12 ? $6 : $12;
     $6 = Math_fround(HEAPF32[($2 + 20 | 0) >> 2]);
     $7 = $6 > $7 ? $6 : $7;
     $6 = Math_fround(HEAPF32[($2 + 16 | 0) >> 2]);
     $8 = $6 > $8 ? $6 : $8;
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($5 | 0)) {
      continue label$4
     }
     break label$4;
    }
   }
   HEAPF32[($1 + 20 | 0) >> 2] = $7;
   HEAPF32[($1 + 16 | 0) >> 2] = $8;
   HEAPF32[($1 + 12 | 0) >> 2] = $9;
   HEAPF32[($1 + 8 | 0) >> 2] = $10;
   HEAPF32[($1 + 4 | 0) >> 2] = $11;
   HEAPF32[$1 >> 2] = $12;
   $3 = HEAP32[$0 >> 2] | 0;
  }
  if ($3) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 2 | 0)
  }
  HEAP32[$0 >> 2] = 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function CombineDirectionalShadowCasterCullingIndexListsAndDestroyJob_28ShadowCullingJobData__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $10 = Math_fround(0), $2 = 0, $4 = 0, $3 = 0, $5 = 0, $7 = 0, $6 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $8 = 0, $9 = 0, $207 = 0;
  $6 = HEAP32[($0 + 608 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($1) {
   $11 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
   $12 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
   $13 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
   $14 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
   $15 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   $16 = Math_fround(HEAPF32[$1 >> 2]);
   if ($6) {
    label$3 : while (1) {
     $2 = $0 + Math_imul($3, 24) | 0;
     $10 = Math_fround(HEAPF32[($2 + 52 | 0) >> 2]);
     $11 = $10 > $11 ? $10 : $11;
     $10 = Math_fround(HEAPF32[($2 + 48 | 0) >> 2]);
     $12 = $10 > $12 ? $10 : $12;
     $10 = Math_fround(HEAPF32[($2 + 44 | 0) >> 2]);
     $13 = $10 > $13 ? $10 : $13;
     $10 = Math_fround(HEAPF32[($2 + 40 | 0) >> 2]);
     $14 = $10 < $14 ? $10 : $14;
     $10 = Math_fround(HEAPF32[($2 + 36 | 0) >> 2]);
     $15 = $10 < $15 ? $10 : $15;
     $10 = Math_fround(HEAPF32[($2 + 32 | 0) >> 2]);
     $16 = $10 < $16 ? $10 : $16;
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($6 | 0)) {
      continue label$3
     }
     break label$3;
    }
   }
   HEAPF32[($1 + 20 | 0) >> 2] = $11;
   HEAPF32[($1 + 16 | 0) >> 2] = $12;
   HEAPF32[($1 + 12 | 0) >> 2] = $13;
   HEAPF32[($1 + 8 | 0) >> 2] = $14;
   HEAPF32[($1 + 4 | 0) >> 2] = $15;
   HEAPF32[$1 >> 2] = $16;
   $6 = HEAP32[($0 + 608 | 0) >> 2] | 0;
  }
  $3 = HEAP32[($0 + 420 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  if (($6 | 0) >= (2 | 0)) {
   $8 = 1;
   label$5 : while (1) {
    label$6 : {
     $5 = $0 + Math_imul($8, 12) | 0;
     $2 = HEAP32[($5 + 416 | 0) >> 2] | 0;
     $5 = HEAP32[($5 + 420 | 0) >> 2] | 0;
     $9 = $2 + $5 | 0;
     if ($2 >>> 0 >= $9 >>> 0) {
      break label$6
     }
     $7 = $5 & 3 | 0;
     if ($7) {
      label$8 : while (1) {
       $4 = HEAP32[$1 >> 2] | 0;
       HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] | 0;
       $2 = $2 + 1 | 0;
       $3 = $3 + 1 | 0;
       $7 = $7 - 1 | 0;
       if ($7) {
        continue label$8
       }
       break label$8;
      }
     }
     if (($5 - 1 | 0) >>> 0 <= 2 >>> 0) {
      break label$6
     }
     label$9 : while (1) {
      $4 = HEAP32[$1 >> 2] | 0;
      $5 = $3 << 2 | 0;
      $7 = $2 << 2 | 0;
      HEAP32[($4 + $5 | 0) >> 2] = HEAP32[($4 + $7 | 0) >> 2] | 0;
      $4 = HEAP32[$1 >> 2] | 0;
      HEAP32[(($5 + $4 | 0) + 4 | 0) >> 2] = HEAP32[(($4 + $7 | 0) + 4 | 0) >> 2] | 0;
      $4 = HEAP32[$1 >> 2] | 0;
      HEAP32[(($5 + $4 | 0) + 8 | 0) >> 2] = HEAP32[(($4 + $7 | 0) + 8 | 0) >> 2] | 0;
      $4 = HEAP32[$1 >> 2] | 0;
      HEAP32[(($5 + $4 | 0) + 12 | 0) >> 2] = HEAP32[(($4 + $7 | 0) + 12 | 0) >> 2] | 0;
      $3 = $3 + 4 | 0;
      $2 = $2 + 4 | 0;
      if (($2 | 0) != ($9 | 0)) {
       continue label$9
      }
      break label$9;
     };
    }
    $8 = $8 + 1 | 0;
    if (($8 | 0) != ($6 | 0)) {
     continue label$5
    }
    break label$5;
   };
   $207 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  } else {
   $207 = $1
  }
  HEAP32[($207 + 4 | 0) >> 2] = $3;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function ComCompatibleVersionAttribute__ctor_m159960026BC4516D287BF316B1C946339C97DB0F($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $4;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function Color_op_Implicit_m6D1353534AD23E43DFD104850D55C469CFCEF340($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $3 = 0, $3$hi = 0, $8 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = i64toi32_i32$0;
  $3$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $3$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $3;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function Color_get_maxColorComponent_m97D2940D48767ACC21D76F8CCEAD6898B722529C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0);
  $2 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  $3 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  $2 = $2 > $3 ? $2 : $3;
  $3 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
  return Math_fround($2 > $3 ? $2 : $3);
 }
 
 function Color_get_maxColorComponent_m97D2940D48767ACC21D76F8CCEAD6898B722529C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = Math_fround(0);
  $2 = Math_fround(HEAPF32[$0 >> 2]);
  $3 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
  $2 = $2 > $3 ? $2 : $3;
  $3 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
  return Math_fround($2 > $3 ? $2 : $3);
 }
 
 function Color_get_linear_m76EB88E15DA4E00D615DF33D1CEE51092683117C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0);
  $3 = Math_fround(Mathf_GammaToLinearSpace_m4D758883DC92707BEB3D1774CE252B0233309DA6(Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2])), $0 | 0));
  $4 = Math_fround(Mathf_GammaToLinearSpace_m4D758883DC92707BEB3D1774CE252B0233309DA6(Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2])), $0 | 0));
  $5 = Math_fround(Mathf_GammaToLinearSpace_m4D758883DC92707BEB3D1774CE252B0233309DA6(Math_fround(Math_fround(HEAPF32[($1 + 16 | 0) >> 2])), $0 | 0));
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
  HEAPF32[($0 + 8 | 0) >> 2] = $5;
  HEAPF32[($0 + 4 | 0) >> 2] = $4;
  HEAPF32[$0 >> 2] = $3;
 }
 
 function Color_get_linear_m76EB88E15DA4E00D615DF33D1CEE51092683117C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0);
  $3 = Math_fround(Mathf_GammaToLinearSpace_m4D758883DC92707BEB3D1774CE252B0233309DA6(Math_fround(Math_fround(HEAPF32[$1 >> 2])), $0 | 0));
  $4 = Math_fround(Mathf_GammaToLinearSpace_m4D758883DC92707BEB3D1774CE252B0233309DA6(Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2])), $0 | 0));
  $5 = Math_fround(Mathf_GammaToLinearSpace_m4D758883DC92707BEB3D1774CE252B0233309DA6(Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2])), $0 | 0));
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  HEAPF32[($0 + 8 | 0) >> 2] = $5;
  HEAPF32[($0 + 4 | 0) >> 2] = $4;
  HEAPF32[$0 >> 2] = $3;
 }
 
 function Color__ctor_mCD6889CDE39F18704CD6EA8E2EFBFA48BA3E13B0_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = $4 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = 1065353216;
  HEAPF32[($0 + 16 | 0) >> 2] = $3;
  HEAPF32[($0 + 12 | 0) >> 2] = $2;
  HEAPF32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function Color__ctor_mCD6889CDE39F18704CD6EA8E2EFBFA48BA3E13B0($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  $3 = Math_fround($3);
  $4 = $4 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1065353216;
  HEAPF32[($0 + 8 | 0) >> 2] = $3;
  HEAPF32[($0 + 4 | 0) >> 2] = $2;
  HEAPF32[$0 >> 2] = $1;
 }
 
 function Color_ToString_m70AEF3634C556F6AA01FC3236226C3D27C277229_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Color_ToString_m70AEF3634C556F6AA01FC3236226C3D27C277229($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Color_ToString_m0018DE2184B3377CCA6FBD72D5D47886DC669147_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Color_ToString_m0018DE2184B3377CCA6FBD72D5D47886DC669147($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Color_RGBMultiplied_m4B3BAE4310EA98451D608E0300331012AFFF1B01_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  var $4 = Math_fround(0), $5 = Math_fround(0);
  $4 = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) * $2);
  $5 = Math_fround(Math_fround(HEAPF32[($1 + 12 | 0) >> 2]) * $2);
  $2 = Math_fround(Math_fround(HEAPF32[($1 + 16 | 0) >> 2]) * $2);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
  HEAPF32[($0 + 8 | 0) >> 2] = $2;
  HEAPF32[($0 + 4 | 0) >> 2] = $5;
  HEAPF32[$0 >> 2] = $4;
 }
 
 function Color_RGBMultiplied_m4B3BAE4310EA98451D608E0300331012AFFF1B01($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  var $4 = Math_fround(0), $5 = Math_fround(0);
  $4 = Math_fround(Math_fround(HEAPF32[$1 >> 2]) * $2);
  $5 = Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) * $2);
  $2 = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) * $2);
  HEAPF32[($0 + 12 | 0) >> 2] = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
  HEAPF32[($0 + 8 | 0) >> 2] = $2;
  HEAPF32[($0 + 4 | 0) >> 2] = $5;
  HEAPF32[$0 >> 2] = $4;
 }
 
 function Color_GetHashCode_m2981EEA1DEFE55254945D7D03BE64D4F56BA58D0_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $2$hi = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $13;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$1 = $1;
  HEAP32[$1 >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 | 0, 0 | 0) | 0;
  $3 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 | 4 | 0 | 0, 0 | 0) | 0;
  $4 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 + 8 | 0 | 0, 0 | 0) | 0;
  $5 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 + 12 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return (($0 ^ ($3 << 2 | 0) | 0) ^ ($4 >> 2 | 0) | 0) ^ ($5 >> 1 | 0) | 0 | 0;
 }
 
 function Color_GetHashCode_m2981EEA1DEFE55254945D7D03BE64D4F56BA58D0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $2 = 0, $2$hi = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $2 = i64toi32_i32$0;
  $2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $13 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $13;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$1 = $1;
  HEAP32[$1 >> 2] = $2;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 | 0, 0 | 0) | 0;
  $3 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 | 4 | 0 | 0, 0 | 0) | 0;
  $4 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 + 8 | 0 | 0, 0 | 0) | 0;
  $5 = Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2($1 + 12 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return (($0 ^ ($3 << 2 | 0) | 0) ^ ($4 >> 2 | 0) | 0) ^ ($5 >> 1 | 0) | 0 | 0;
 }
 
 function Color_Equals_m24E409BF329F25774C6577F18EFD3DE1253684D6_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $12 = 0, $3 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0);
  $2 = 0;
  if (!(HEAPU8[1673235 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073132 | 0);
   HEAP8[1673235 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[1073132 >> 2] | 0;
    $12 = 0;
    if (!$1) {
     break label$3
    }
    $12 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   if (!$12) {
    break label$2
   }
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073132 >> 2] | 0 | 0) | 0;
   $4 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 8 | 0 | 0, Math_fround(Math_fround(HEAPF32[$1 >> 2])), 0 | 0) | 0)) {
    break label$2
   }
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 12 | 0 | 0, Math_fround($6), 0 | 0) | 0)) {
    break label$2
   }
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 16 | 0 | 0, Math_fround($5), 0 | 0) | 0)) {
    break label$2
   }
   $2 = Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 20 | 0 | 0, Math_fround($4), 0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function Color_Equals_m24E409BF329F25774C6577F18EFD3DE1253684D6($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $12 = 0, $3 = 0, $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0);
  $2 = 0;
  if (!(HEAPU8[1672791 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073132 | 0);
   HEAP8[1672791 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    $3 = HEAP32[1073132 >> 2] | 0;
    $12 = 0;
    if (!$1) {
     break label$3
    }
    $12 = (HEAP32[$1 >> 2] | 0 | 0) == ($3 | 0) ? $1 : 0;
   }
   if (!$12) {
    break label$2
   }
   $1 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073132 >> 2] | 0 | 0) | 0;
   $4 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
   $5 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
   $6 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 | 0, Math_fround(Math_fround(HEAPF32[$1 >> 2])), 0 | 0) | 0)) {
    break label$2
   }
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 4 | 0 | 0, Math_fround($6), 0 | 0) | 0)) {
    break label$2
   }
   if (!(Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 8 | 0 | 0, Math_fround($5), 0 | 0) | 0)) {
    break label$2
   }
   $2 = Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9($0 + 12 | 0 | 0, Math_fround($4), 0 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function Color32_ToString_mB1EFBF981F901A76ABF2FEA19EB290A2D8CAFC32_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Color32_ToString_mB1EFBF981F901A76ABF2FEA19EB290A2D8CAFC32($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Color32_ToString_m263D34787852D176627FC2B910DFE9CABAF26696_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Color32_ToString_m263D34787852D176627FC2B910DFE9CABAF26696($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function CollectionExtensions_GetValueOrDefault_TisString_t_TisLocalDataStoreSlot_tEE8D2C2A87B7336B3C04BFCF3963F1307EAA2499_mB0D84E907AC3359D6CB89DA96BE36AF6CBE87653_28Il2CppObject__2c_20String_t__2c_20MethodInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return CollectionExtensions_GetValueOrDefault_TisRuntimeObject_TisRuntimeObject_m4CBF6D0A31BAEB4023C538CC2FBDAAF495BA5B4A_gshared($0 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function CollectionExtensions_GetValueOrDefault_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_mD1145EF5C22064F86AAB59693033CCB1EC3FA396_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $8 = 0, $5 = 0, $7 = 0, $6 = 0, $9 = 0, $29 = 0, $41 = 0, $10 = 0, $90 = 0, $31 = 0, $80 = 0, $81 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 8 | 0) >> 2] = $2;
  HEAP32[($6 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $29 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $29 = 4
  }
  $5 = $29;
  $31 = $6;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $41 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $41 = 4
  }
  $10 = $41;
  $8 = $31 - (($10 + 15 | 0) & -16 | 0) | 0;
  $9 = $8;
  __stack_pointer = $8;
  $7 = ($5 + 15 | 0) & -16 | 0;
  $9 = $8 - $7 | 0;
  __stack_pointer = $9;
  $7 = $9 - $7 | 0;
  __stack_pointer = $7;
  $7 = memset($7 | 0, 0 | 0, $5 | 0) | 0;
  if ($0) {
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $6 + 12 | 0) | 0, $10 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   label$6 : {
    $80 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    $81 = $0;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $90 = $8
    } else {
     $90 = HEAP32[$8 >> 2] | 0
    }
    if (!(InterfaceFuncInvoker2Invoker_bool_2c_20void__2c_20void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void___29(0 | 0, $80 | 0, $81 | 0, $90 | 0, $7 | 0) | 0)) {
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $6 + 8 | 0) | 0, $5 | 0) | 0;
     break label$6;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $7 | 0, $5 | 0) | 0;
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $9 | 0, $5 | 0) | 0;
   __stack_pointer = $6 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097112 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081972 | 0) | 0 | 0);
  abort();
 }
 
 function CollectionExtensions_GetValueOrDefault_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_mCA5E372099B1F12D24B32C3F2FD76BFFEAAFE6CB_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $6 = 0, $5 = 0, $4 = 0, $9 = 0, $8 = 0, $7 = 0, $27 = 0, $39 = 0, $10 = 0, $101 = 0, $111 = 0, $29 = 0, $88 = 0, $91 = 0, $92 = 0, $102 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $27 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $27 = 4
  }
  $4 = $27;
  $29 = $8;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $39 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $39 = 4
  }
  $10 = $39;
  $6 = $29 - (($10 + 15 | 0) & -16 | 0) | 0;
  $7 = $6;
  __stack_pointer = $6;
  $5 = ($4 + 15 | 0) & -16 | 0;
  $7 = $6 - $5 | 0;
  $9 = $7;
  __stack_pointer = $9;
  $9 = $9 - $5 | 0;
  __stack_pointer = $9;
  $5 = $9 - $5 | 0;
  __stack_pointer = $5;
  $5 = memset($5 | 0, 0 | 0, $4 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $8 + 12 | 0) | 0, $10 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($5 | 0, $4 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $5 | 0, $4 | 0) | 0;
  $88 = HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
  $91 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  $92 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $101 = $6
  } else {
   $101 = HEAP32[$6 >> 2] | 0
  }
  $102 = $101;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $111 = $7
  } else {
   $111 = HEAP32[$7 >> 2] | 0
  }
  InvokerActionInvoker4_void__2c_20void__2c_20void__2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__2c_20void__2c_20void___29($88 | 0, $91 | 0, 0 | 0, $92 | 0, $102 | 0, $111 | 0, $9 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $9 | 0, $4 | 0) | 0;
  __stack_pointer = $8 + 16 | 0;
 }
 
 function CollectForwardObjectsJob_28CollectForwardObjectsHeader__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = Math_fround(0), $4 = 0, $5 = 0, $6 = 0, $8 = 0, $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $7 = 0, $9 = 0, $22 = Math_fround(0), $23 = Math_fround(0), $10 = 0, $341 = 0, $13 = 0, $11 = 0, $24 = Math_fround(0), $15 = 0, $355 = 0, $12 = 0, $440 = 0, $14 = 0, $16 = 0, $105 = Math_fround(0), $123 = Math_fround(0), $136 = Math_fround(0), $295 = 0, $298 = 0, $301 = 0, $304 = 0, $307 = 0, $310 = 0, $17 = 0, $380 = 0, $383 = 0, $386 = 0, $389 = 0, $392 = 0, $395 = 0, $427 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $11 = HEAP32[((HEAP32[($2 + 12 | 0) >> 2] | 0) + 3396 | 0) >> 2] | 0;
  $6 = HEAP32[($2 + 28 | 0) >> 2] | 0;
  $3 = HEAP32[($2 + 80 | 0) >> 2] | 0;
  if ($6 >>> 0 > ((HEAP32[($3 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($3 | 0, $6 | 0, 48 | 0, 4 | 0)
  }
  HEAP8[($2 + 76 | 0) >> 0] = 0;
  $10 = $2 + 36 | 0;
  $3 = HEAP32[($2 + 44 | 0) >> 2] | 0;
  if ($6 >>> 0 > ((HEAP32[($2 + 48 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_signed_20char_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($10 | 0, $6 | 0, 1 | 0)
  }
  HEAP32[($2 + 44 | 0) >> 2] = $6;
  if ($3 >>> 0 < $6 >>> 0) {
   memset((HEAP32[$10 >> 2] | 0) + $3 | 0 | 0, 0 | 0, $6 - $3 | 0 | 0) | 0
  }
  $24 = Math_fround(HEAPF32[((HEAP32[($2 + 12 | 0) >> 2] | 0) + 880 | 0) >> 2]);
  $3 = GraphicsSettings__GetBuiltinShaderSettings_28GraphicsSettings__BuiltinShaderType_29(HEAP32[1756572 >> 2] | 0 | 0, 3 | 0) | 0;
  if ($6) {
   $14 = $2 + 268 | 0;
   $15 = HEAP32[($3 + 4 | 0) >> 2] | 0;
   $16 = ($15 | 0) != (0 | 0);
   label$5 : while (1) {
    $3 = (HEAP32[($2 + 20 | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($2 + 84 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] | 0, 48) | 0;
    $5 = HEAP16[($3 + 16 | 0) >> 1] | 0;
    if (($5 | 0) == (-1 | 0)) {
     $5 = HEAP32[((HEAP32[((HEAP32[$3 >> 2] | 0) + 32 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0
    }
    $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    $4 = HEAP32[$11 >> 2] | 0;
    label$7 : {
     label$8 : {
      label$9 : {
       label$10 : {
        label$11 : {
         label$12 : {
          $18 = Math_fround(HEAPF32[($3 + 32 | 0) >> 2]);
          if ($24 < $18) {
           $105 = $18;
           $8 = $4 + Math_imul($1, 372) | 0;
           $9 = HEAP32[($2 + 12 | 0) >> 2] | 0;
           $18 = Math_fround(HEAPF32[($9 + 3276 | 0) >> 2]);
           $123 = Math_fround(Math_fround(HEAPF32[($8 + 140 | 0) >> 2]) * ($18 < Math_fround(0.0) ? Math_fround(-$18) : $18));
           $18 = Math_fround(HEAPF32[($9 + 3292 | 0) >> 2]);
           $136 = Math_fround($123 + Math_fround(Math_fround(HEAPF32[($8 + 144 | 0) >> 2]) * ($18 < Math_fround(0.0) ? Math_fround(-$18) : $18)));
           $18 = Math_fround(HEAPF32[($9 + 3308 | 0) >> 2]);
           $8 = Math_fround($105 - Math_fround($136 + Math_fround(Math_fround(HEAPF32[($8 + 148 | 0) >> 2]) * ($18 < Math_fround(0.0) ? Math_fround(-$18) : $18)))) > $24;
           if (!($8 | $16 | 0)) {
            break label$12
           }
           if ($8) {
            break label$11
           }
           break label$10;
          }
          if ($15) {
           break label$10
          }
         }
         if ((HEAPU8[(($4 + Math_imul($1, 372) | 0) + 233 | 0) >> 0] | 0) & 1 | 0) {
          break label$10
         }
        }
        $8 = 0;
        if (($5 | 0) != (-1 | 0)) {
         break label$8
        }
        break label$9;
       }
       $8 = 1;
       $1 = $4 + Math_imul($1, 372) | 0;
       $1 = (wasm2js_i32$0 = HEAP32[($1 + 340 | 0) >> 2] | 0, wasm2js_i32$1 = $1 + 128 | 0, wasm2js_i32$2 = (HEAP32[($1 + 244 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       $18 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
       $19 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
       $20 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
       $21 = Math_fround(HEAPF32[($1 + 20 | 0) >> 2]);
       $22 = Math_fround(Math_fround(HEAPF32[$1 >> 2]) - Math_fround(HEAPF32[($1 + 12 | 0) >> 2]));
       $23 = Math_fround(HEAPF32[($2 + 52 | 0) >> 2]);
       HEAPF32[($2 + 52 | 0) >> 2] = $22 < $23 ? $22 : $23;
       $20 = Math_fround($20 - $21);
       $21 = Math_fround(HEAPF32[($2 + 60 | 0) >> 2]);
       HEAPF32[($2 + 60 | 0) >> 2] = $20 < $21 ? $20 : $21;
       $18 = Math_fround($18 - $19);
       $19 = Math_fround(HEAPF32[($2 + 56 | 0) >> 2]);
       HEAPF32[($2 + 56 | 0) >> 2] = $18 < $19 ? $18 : $19;
       $18 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
       $19 = Math_fround(HEAPF32[$1 >> 2]);
       $20 = Math_fround(HEAPF32[($1 + 16 | 0) >> 2]);
       $21 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
       $22 = Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) + Math_fround(HEAPF32[($1 + 20 | 0) >> 2]));
       $23 = Math_fround(HEAPF32[($2 + 72 | 0) >> 2]);
       HEAPF32[($2 + 72 | 0) >> 2] = $22 > $23 ? $22 : $23;
       $20 = Math_fround($21 + $20);
       $21 = Math_fround(HEAPF32[($2 + 68 | 0) >> 2]);
       HEAPF32[($2 + 68 | 0) >> 2] = $20 > $21 ? $20 : $21;
       $18 = Math_fround($19 + $18);
       $19 = Math_fround(HEAPF32[($2 + 64 | 0) >> 2]);
       HEAPF32[($2 + 64 | 0) >> 2] = $18 > $19 ? $18 : $19;
       if (($5 | 0) != (-1 | 0)) {
        break label$8
       }
       HEAP8[($2 + 76 | 0) >> 0] = 1;
      }
      $1 = HEAP32[($2 + 80 | 0) >> 2] | 0;
      $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $4 = $5 + 1 | 0;
      if ($4 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_FileIdentifier_2c_200ul___grow_28_29($1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $4;
      $1 = (HEAP32[$1 >> 2] | 0) + Math_imul($5, 48) | 0;
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $295 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[$1 >> 2] = $295;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
      $298 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 40 | 0) >> 2] = $298;
      HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      $301 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 32 | 0) >> 2] = $301;
      HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $304 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 24 | 0) >> 2] = $304;
      HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $307 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 16 | 0) >> 2] = $307;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $310 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 8 | 0) >> 2] = $310;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
      break label$7;
     }
     $1 = (HEAP32[$11 >> 2] | 0) + Math_imul(HEAP32[($3 + 8 | 0) >> 2] | 0, 372) | 0;
     $4 = HEAPU16[($1 + 228 | 0) >> 1] | 0;
     $9 = GetLightProbesCoefficientType_28LightProbeContext_20const__2c_20LightProbeUsage_2c_20LightmapIndices_20const__2c_20unsigned_20char_2c_20bool_29($14 | 0, ((HEAP32[($1 + 232 | 0) >> 2] | 0) >>> 15 | 0) & 7 | 0 | 0, $1 + 228 | 0 | 0, HEAPU8[($1 + 263 | 0) >> 0] | 0 | 0, HEAPU8[((HEAP32[((HEAP32[($2 + 12 | 0) >> 2] | 0) + 3392 | 0) >> 2] | 0) + 68076 | 0) >> 0] | 0 | 0) | 0;
     $17 = HEAPU16[($1 + 228 | 0) >> 1] | 0;
     $5 = HEAP32[$0 >> 2] | 0;
     label$15 : {
      if ($4 >>> 0 >= 65534 >>> 0) {
       $341 = 0;
       if (($9 | 0) < (2 | 0)) {
        break label$15
       }
      }
      $341 = (HEAPU8[($5 + 208 | 0) >> 0] | 0 | 0) != (0 | 0);
     }
     $4 = $341;
     if ($17 >>> 0 < 65534 >>> 0) {
      $355 = $4 | (HEAP32[($5 + 204 | 0) >> 2] | 0 | 0) == (2 | 0) | 0
     } else {
      $355 = $4
     }
     if ($355) {
      if ($8) {
       HEAP8[($2 + 76 | 0) >> 0] = 1
      }
      $1 = HEAP32[($2 + 80 | 0) >> 2] | 0;
      $5 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $4 = $5 + 1 | 0;
      if ($4 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_FileIdentifier_2c_200ul___grow_28_29($1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $4;
      $1 = (HEAP32[$1 >> 2] | 0) + Math_imul($5, 48) | 0;
      i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
      $380 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[$1 >> 2] = $380;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($3 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 44 | 0) >> 2] | 0;
      $383 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 40 | 0) >> 2] = $383;
      HEAP32[($1 + 44 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($3 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
      $386 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 32 | 0) >> 2] = $386;
      HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $389 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 24 | 0) >> 2] = $389;
      HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
      $392 = i64toi32_i32$0;
      i64toi32_i32$0 = $1;
      HEAP32[($1 + 16 | 0) >> 2] = $392;
      HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      $395 = i64toi32_i32$1;
      i64toi32_i32$1 = $1;
      HEAP32[($1 + 8 | 0) >> 2] = $395;
      HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$0;
      $3 = (HEAP32[$10 >> 2] | 0) + $7 | 0;
      HEAP8[$3 >> 0] = HEAPU8[$3 >> 0] | 0 | 1 | 0;
      break label$7;
     }
     $12 = 1 << (HEAP32[($1 + 248 | 0) >> 2] | 0) | 0 | $12 | 0;
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($6 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  $1 = (HEAP32[($0 + 8 | 0) >> 2] | 0) & $12 | 0;
  HEAP32[($2 + 100 | 0) >> 2] = $1;
  memset($2 + 104 | 0 | 0, 255 | 0, 128 | 0) | 0;
  HEAP32[($2 + 232 | 0) >> 2] = 0;
  $0 = 0;
  $3 = 1;
  $7 = 3;
  label$22 : while (1) {
   if ($1 & $3 | 0) {
    $427 = $2;
    if (($13 | 0) <= (3 | 0)) {
     HEAP32[(($2 + ($0 << 2 | 0) | 0) + 104 | 0) >> 2] = $7;
     $440 = HEAP32[($2 + 232 | 0) >> 2] | 0;
    } else {
     $440 = $13
    }
    $13 = $440 + 1 | 0;
    HEAP32[($427 + 232 | 0) >> 2] = $13;
    $7 = $7 - 1 | 0;
   }
   $3 = $3 << 1 | 0;
   $0 = $0 + 1 | 0;
   if (($0 | 0) != (32 | 0)) {
    continue label$22
   }
   break label$22;
  };
 }
 
 function CodePageDataItem__ctor_mDC8441B19F9810D77250F4B9AABFBB2912C4C5E7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673703 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073496 | 0);
   HEAP8[1673703 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073496 >> 2] | 0 | 0);
  $2 = HEAP32[((HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU16[((KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($2 | 0, $1 | 0) | 0) + 2 | 0) >> 1] | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $2 = HEAP32[((HEAP32[((HEAP32[1073496 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[((KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29($2 | 0, $1 | 0) | 0) + 4 | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function CodePageDataItem__cctor_m21C30F8AFEB2446EA07BE20313C90FED6C53E0BD($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673704 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073124 | 0);
   HEAP8[1673704 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29($0 | 0, 0 | 0, 124 | 0);
  HEAP32[(HEAP32[((HEAP32[1073124 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073124 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ClientIdentity_get_ClientProxy_m86F5D3D23671C17C2D9590D0162FDB20BA05F113($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $19 = 0, $8 = 0;
  if (!(HEAPU8[1675386 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074220 | 0);
   HEAP8[1675386 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $8 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $19 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($8, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0) | 0;
  } else {
   $19 = 0
  }
  return CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($19 | 0, HEAP32[1074220 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function ClientIdentity__ctor_m28914BE2FB73C455AB3E3642D253FEC10566DF45($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $13 = 0, $24 = 0;
  $3 = 0;
  if (!(HEAPU8[1675385 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073836 | 0);
   HEAP8[1675385 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 28 | 0) >> 2] = $2;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $13 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($13, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0) {
   $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $24 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 244 | 0) >> 2] | 0 | 0]($24, HEAP32[($1 + 248 | 0) >> 2] | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073836 >> 2] | 0 | 0, $1 | 0) | 0;
  }
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $3;
 }
 
 function ClientIdentity_CreateObjRef_mFC68EE39A1F1CEBC68CF6EA960BBA5B302C5E713($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAP32[($0 + 28 | 0) >> 2] | 0 | 0;
 }
 
 function ClientContextTerminatorSink_SyncProcessMessage_mF9D311FB3BF58397852BDF9D10E885E7F7C8D53E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $22 = 0;
  if (!(HEAPU8[1673993 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1673993 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
  Context_NotifyGlobalDynamicSinks_m4C9A03C0D07A04BA8E9C36B7060D69BDCF420C95(1 | 0, $1 | 0, 1 | 0, 0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  Context_NotifyDynamicSinks_m5AA6A42B26DDBD194F63234DE310CB1E323CBDF5($2 | 0, 1 | 0, $1 | 0, 1 | 0, 0 | 0, $1 | 0);
  label$2 : {
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073752 >> 2] | 0 | 0) | 0) {
    $22 = ActivationServices_RemoteActivate_mAAD9213CE572A6B2CFF718685B0C21E1FEE9AB88(Castclass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073752 >> 2] | 0 | 0) | 0 | 0, $1 | 0) | 0;
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
   $2 = RemotingServices_GetMessageTargetIdentity_m607A8569F38EEBA6BA724780A605B2B59782E41A($1 | 0, 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $22 = InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073884 >> 2] | 0 | 0, $2 | 0, $1 | 0) | 0;
  }
  $2 = $22;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
  Context_NotifyGlobalDynamicSinks_m4C9A03C0D07A04BA8E9C36B7060D69BDCF420C95(0 | 0, $1 | 0, 1 | 0, 0 | 0, $1 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  Context_NotifyDynamicSinks_m5AA6A42B26DDBD194F63234DE310CB1E323CBDF5($0 | 0, 0 | 0, $1 | 0, 1 | 0, 0 | 0, $1 | 0);
  return $2 | 0;
 }
 
 function ClientContextTerminatorSink_AsyncProcessMessage_m1C3B467C6FFD022B525A2DFB664ED3B26D518D17($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  if (!(HEAPU8[1673994 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1673994 >> 0] = 1;
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  label$2 : {
   label$3 : {
    if (Context_get_HasDynamicSinks_m3F2CCDC38049D8267B5D3A2D9841F6F89936FF13($3 | 0, $1 | 0) | 0) {
     break label$3
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
    if (Context_get_HasGlobalDynamicSinks_m337B1FBB01DDA03E57ED62F26C7CA40F5D61D290($1 | 0) | 0) {
     break label$3
    }
    $3 = $2;
    break label$2;
   }
   $3 = 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
   Context_NotifyGlobalDynamicSinks_m4C9A03C0D07A04BA8E9C36B7060D69BDCF420C95(1 | 0, $1 | 0, 1 | 0, 1 | 0, $1 | 0);
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   Context_NotifyDynamicSinks_m5AA6A42B26DDBD194F63234DE310CB1E323CBDF5($4 | 0, 1 | 0, $1 | 0, 1 | 0, 1 | 0, $1 | 0);
   if (!$2) {
    break label$2
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073112 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($3 + 8 | 0) >> 2] = $2;
   HEAP32[($3 + 12 | 0) >> 2] = $4;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $2 = RemotingServices_GetMessageTargetIdentity_m607A8569F38EEBA6BA724780A605B2B59782E41A($1 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(1 | 0, HEAP32[1073884 >> 2] | 0 | 0, $2 | 0, $1 | 0, $3 | 0) | 0;
  label$4 : {
   if ($3) {
    break label$4
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   if (!(Context_get_HasDynamicSinks_m3F2CCDC38049D8267B5D3A2D9841F6F89936FF13($3 | 0, $1 | 0) | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
    if (!(Context_get_HasGlobalDynamicSinks_m337B1FBB01DDA03E57ED62F26C7CA40F5D61D290($1 | 0) | 0)) {
     break label$4
    }
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
   Context_NotifyGlobalDynamicSinks_m4C9A03C0D07A04BA8E9C36B7060D69BDCF420C95(0 | 0, $1 | 0, 1 | 0, 1 | 0, $1 | 0);
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   Context_NotifyDynamicSinks_m5AA6A42B26DDBD194F63234DE310CB1E323CBDF5($0 | 0, 0 | 0, $1 | 0, 1 | 0, 1 | 0, $1 | 0);
  }
  return $2 | 0;
 }
 
 function ClientContextReplySink_SyncProcessMessage_m1632E06C2BCD3B6072E3E077B14F3A3A2152A18A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673995 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   HEAP8[1673995 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073208 >> 2] | 0 | 0);
  Context_NotifyGlobalDynamicSinks_m4C9A03C0D07A04BA8E9C36B7060D69BDCF420C95(0 | 0, $1 | 0, 1 | 0, 1 | 0, $1 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  Context_NotifyDynamicSinks_m5AA6A42B26DDBD194F63234DE310CB1E323CBDF5($2 | 0, 0 | 0, $1 | 0, 1 | 0, 1 | 0, $1 | 0);
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073884 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ClientContextReplySink_AsyncProcessMessage_m1080F85AE2543E2122A396CF450600CA15A56FCD($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081960 | 0) | 0 | 0);
  abort();
 }
 
 function ClientActivatedIdentity__ctor_m6D42BE4BD9BF8A9A4504127104391C1A7AAFAA5F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 36 | 0) >> 2] = $2;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
 }
 
 function ClientActivatedIdentity_SyncObjectProcessMessage_mDDC90406C30FBF8940C1274BBBB1F2792A9FCA89($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0;
  if (!(HEAPU8[1675487 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   HEAP8[1675487 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if (!$2) {
   $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $3 = HEAP32[($0 + ($2 ? 56 : 40) | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $2 = Context_CreateServerObjectSinkChain_m75D44A667219F6FCB2D795E49700783E1AC93AB2($4 | 0, $3 | 0, ($2 | 0) != (0 | 0) | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 44 | 0) >> 2] = $2;
   $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($2 | 0);
  return InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(0 | 0, HEAP32[1073884 >> 2] | 0 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function ClientActivatedIdentity_OnLifetimeExpired_m868D1C1C7C302B7F17078127E2758256F752A433($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675486 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1675486 >> 0] = 1;
  }
  ServerIdentity_OnLifetimeExpired_mDD38834CBC9A3AF575A7BE36B2825284689E3997($0 | 0, $0 | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  RemotingServices_DisposeIdentity_mB961964561FC3025CC57E70EDAF9137B684EF6CA($0 | 0, $0 | 0);
 }
 
 function ClientActivatedIdentity_AsyncObjectProcessMessage_mFEDBE7F7FD7CB170C3A2CF27080A51E307618C91($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0;
  if (!(HEAPU8[1675488 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073884 | 0);
   HEAP8[1675488 >> 0] = 1;
  }
  $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  if (!$3) {
   $3 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + ($3 ? 56 : 40) | 0) >> 2] | 0;
   $5 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   NullCheck_28void__29($5 | 0);
   $3 = Context_CreateServerObjectSinkChain_m75D44A667219F6FCB2D795E49700783E1AC93AB2($5 | 0, $4 | 0, ($3 | 0) != (0 | 0) | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[($0 + 44 | 0) >> 2] = $3;
   $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($3 | 0);
  return InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(1 | 0, HEAP32[1073884 >> 2] | 0 | 0, $3 | 0, $1 | 0, $2 | 0) | 0 | 0;
 }
 
 function ClearTransferFunctionScriptingTraitsCacheInternal_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $0 = HEAP32[1688876 >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($2) {
   label$2 : while (1) {
    $4 = $1 << 2 | 0;
    $3 = HEAP32[($4 + (HEAP32[$0 >> 2] | 0) | 0) >> 2] | 0;
    if ($3) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, 43 | 0);
     HEAP32[((HEAP32[$0 >> 2] | 0) + $4 | 0) >> 2] = 0;
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    }
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < $2 >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  label$4 : {
   $1 = HEAP32[$0 >> 2] | 0;
   if (!$1) {
    break label$4
   }
   if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
    break label$4
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 1;
  HEAP32[$0 >> 2] = 0;
 }
 
 function ClearRegisteredCallbacks_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0;
  label$1 : {
   $0 = HEAP32[1765028 >> 2] | 0;
   if (!$0) {
    break label$1
   }
   if ((HEAPU8[1765040 >> 0] | 0) & 1 | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1765032 >> 2] | 0 | 0);
  }
  i64toi32_i32$1 = 1765036;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 1;
  HEAP32[1765028 >> 2] = 0;
 }
 
 function ClearMaps_28_29() {
  var $0 = 0, $2 = 0, $1 = 0, $3 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[1764160 >> 2] | 0;
   $0 = HEAP32[$2 >> 2] | 0;
   if (($0 | 0) == (3628 | 0)) {
    break label$1
   }
   $1 = ($0 + Math_imul(HEAP32[($2 + 4 | 0) >> 2] | 0, 3) | 0) + 24 | 0;
   if (($0 | 0) == ($1 | 0)) {
    break label$1
   }
   label$2 : while (1) {
    if ((HEAP32[$0 >> 2] | 0) >>> 0 <= -3 >>> 0) {
     dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 8 | 0 | 0)
    }
    HEAP32[$0 >> 2] = -1;
    $0 = $0 + 24 | 0;
    if (($0 | 0) != ($1 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  HEAP32[($2 + 12 | 0) >> 2] = (((((HEAP32[($2 + 4 | 0) >> 2] | 0) >>> 2 | 0) & 1073741822 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
  label$4 : {
   $1 = HEAP32[1764352 >> 2] | 0;
   $0 = HEAP32[$1 >> 2] | 0;
   if (($0 | 0) == (3628 | 0)) {
    break label$4
   }
   $3 = Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 3);
   $4 = ($0 + $3 | 0) + 12 | 0;
   if (($0 | 0) == ($4 | 0)) {
    break label$4
   }
   $2 = ((($3 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
   if ($2) {
    label$6 : while (1) {
     HEAP32[$0 >> 2] = -1;
     $0 = $0 + 12 | 0;
     $2 = $2 - 1 | 0;
     if ($2) {
      continue label$6
     }
     break label$6;
    }
   }
   if ($3 >>> 0 < 84 >>> 0) {
    break label$4
   }
   label$7 : while (1) {
    HEAP32[($0 + 84 | 0) >> 2] = -1;
    HEAP32[($0 + 72 | 0) >> 2] = -1;
    HEAP32[($0 + 60 | 0) >> 2] = -1;
    HEAP32[($0 + 48 | 0) >> 2] = -1;
    HEAP32[($0 + 36 | 0) >> 2] = -1;
    HEAP32[($0 + 24 | 0) >> 2] = -1;
    HEAP32[($0 + 12 | 0) >> 2] = -1;
    HEAP32[$0 >> 2] = -1;
    $0 = $0 + 96 | 0;
    if (($0 | 0) != ($4 | 0)) {
     continue label$7
    }
    break label$7;
   };
  }
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = (((((HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
  label$8 : {
   $1 = HEAP32[1764544 >> 2] | 0;
   $0 = HEAP32[$1 >> 2] | 0;
   if (($0 | 0) == (3628 | 0)) {
    break label$8
   }
   $3 = Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 3);
   $4 = ($0 + $3 | 0) + 12 | 0;
   if (($0 | 0) == ($4 | 0)) {
    break label$8
   }
   $2 = ((($3 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
   if ($2) {
    label$10 : while (1) {
     HEAP32[$0 >> 2] = -1;
     $0 = $0 + 12 | 0;
     $2 = $2 - 1 | 0;
     if ($2) {
      continue label$10
     }
     break label$10;
    }
   }
   if ($3 >>> 0 < 84 >>> 0) {
    break label$8
   }
   label$11 : while (1) {
    HEAP32[($0 + 84 | 0) >> 2] = -1;
    HEAP32[($0 + 72 | 0) >> 2] = -1;
    HEAP32[($0 + 60 | 0) >> 2] = -1;
    HEAP32[($0 + 48 | 0) >> 2] = -1;
    HEAP32[($0 + 36 | 0) >> 2] = -1;
    HEAP32[($0 + 24 | 0) >> 2] = -1;
    HEAP32[($0 + 12 | 0) >> 2] = -1;
    HEAP32[$0 >> 2] = -1;
    $0 = $0 + 96 | 0;
    if (($0 | 0) != ($4 | 0)) {
     continue label$11
    }
    break label$11;
   };
  }
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  HEAP32[($1 + 12 | 0) >> 2] = (((((HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
 }
 
 function ClearAncestorCache_28_29() {
  var $0 = 0, $1 = 0, $3 = 0, $2 = 0, $4 = 0;
  $1 = HEAP32[1688936 >> 2] | 0;
  if ($1) {
   label$2 : {
    $0 = HEAP32[$1 >> 2] | 0;
    if (($0 | 0) == (3628 | 0)) {
     break label$2
    }
    $2 = Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 3);
    $4 = ($0 + $2 | 0) + 12 | 0;
    if (($0 | 0) == ($4 | 0)) {
     break label$2
    }
    $3 = ((($2 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
    if ($3) {
     label$4 : while (1) {
      HEAP32[$0 >> 2] = -1;
      $0 = $0 + 12 | 0;
      $3 = $3 - 1 | 0;
      if ($3) {
       continue label$4
      }
      break label$4;
     }
    }
    if ($2 >>> 0 < 84 >>> 0) {
     break label$2
    }
    label$5 : while (1) {
     HEAP32[($0 + 84 | 0) >> 2] = -1;
     HEAP32[($0 + 72 | 0) >> 2] = -1;
     HEAP32[($0 + 60 | 0) >> 2] = -1;
     HEAP32[($0 + 48 | 0) >> 2] = -1;
     HEAP32[($0 + 36 | 0) >> 2] = -1;
     HEAP32[($0 + 24 | 0) >> 2] = -1;
     HEAP32[($0 + 12 | 0) >> 2] = -1;
     HEAP32[$0 >> 2] = -1;
     $0 = $0 + 96 | 0;
     if (($0 | 0) != ($4 | 0)) {
      continue label$5
     }
     break label$5;
    };
   }
   HEAP32[($1 + 8 | 0) >> 2] = 0;
   HEAP32[($1 + 12 | 0) >> 2] = (((((HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
  }
 }
 
 function CleanupTextureIdMap_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $0 = 0;
  label$1 : while (1) {
   $1 = ($0 << 2 | 0) + 1735104 | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 28 | 0);
   HEAP32[$1 >> 2] = 0;
   $0 = $0 + 1 | 0;
   if (($0 | 0) != (1024 | 0)) {
    continue label$1
   }
   break label$1;
  };
  $0 = 0;
  label$2 : while (1) {
   $1 = ($0 << 2 | 0) + 1739264 | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 28 | 0);
   HEAP32[$1 >> 2] = 0;
   $0 = $0 + 1 | 0;
   if (($0 | 0) != (1024 | 0)) {
    continue label$2
   }
   break label$2;
  };
  $0 = HEAP32[1743424 >> 2] | 0;
  if (($0 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1743440 >> 2] | 0 | 0)
  }
  i64toi32_i32$1 = 1743428;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1743424 >> 2] = 3628;
  HEAP32[1743436 >> 2] = 0;
  $0 = HEAP32[1743444 >> 2] | 0;
  if (($0 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1743460 >> 2] | 0 | 0)
  }
  i64toi32_i32$1 = 1743448;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[1743444 >> 2] = 3628;
  HEAP32[1743456 >> 2] = 0;
 }
 
 function CleanupTextureIDGenerator_28void__29($0) {
  $0 = $0 | 0;
  HandleManager__ClearHandles_28_29(1754556 | 0);
 }
 
 function CleanupSortingGroupManager_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP32[1902424 >> 2] = 0;
  $0 = HEAP32[1685776 >> 2] | 0;
  if ($0) {
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0) | 0;
   label$2 : {
    $1 = HEAP32[$0 >> 2] | 0;
    if (!$1) {
     break label$2
    }
    if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    HEAP32[$0 >> 2] = 0;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 16 | 0);
   HEAP32[1685776 >> 2] = 0;
  }
 }
 
 function CleanupShadows_28void__29($0) {
  $0 = $0 | 0;
  HEAP32[1686444 >> 2] = 0;
 }
 
 function CleanupRendererUpdateManager_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $0 = 0;
  $1 = HEAP32[1730132 >> 2] | 0;
  if ($1) {
   label$2 : while (1) {
    $2 = $1 + Math_imul($0, 40) | 0;
    if (HEAPU8[$2 >> 0] | 0) {
     TransformChangeDispatch__UnregisterSystem_28TransformChangeSystemHandle__29(HEAP32[1749704 >> 2] | 0 | 0, $2 + 8 | 0 | 0)
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != (16 | 0)) {
     continue label$2
    }
    break label$2;
   };
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 58 | 0);
  }
  HEAP32[1730132 >> 2] = 0;
 }
 
 function CleanupPrepassRenderLoop_28void__29($0) {
  $0 = $0 | 0;
  HEAP32[1704172 >> 2] = 0;
 }
 
 function CleanupModule_RuntimeInitializeOnLoadManagerInitializer_28_29() {
  if (HEAPU8[1689369 >> 0] | 0) {
   HEAP8[1689369 >> 0] = 0
  }
 }
 
 function CleanupModule_JSONSerialize_28_29() {
  var $1 = 0, $0 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $33 = 0;
  if (HEAPU8[1689368 >> 0] | 0) {
   HEAP8[1689368 >> 0] = 0;
   label$2 : {
    $4 = HEAP32[1833464 >> 2] | 0;
    if (!$4) {
     break label$2
    }
    label$3 : while (1) {
     label$4 : {
      $1 = Math_imul($0, 12) + 1831928 | 0;
      if ((HEAP32[$1 >> 2] | 0 | 0) != (21027 | 0)) {
       break label$4
      }
      if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
       break label$4
      }
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[$1 >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($1 + 8 | 0) >> 0] = 0;
      if ((HEAP32[1833468 >> 2] | 0 | 0) != (1831928 | 0)) {
       $1 = (HEAP32[1833464 >> 2] | 0) - 1 | 0;
       HEAP32[1833464 >> 2] = $1;
       if ($0 >>> 0 >= $1 >>> 0) {
        break label$2
       }
       label$6 : while (1) {
        $1 = Math_imul($0, 12) + 1831928 | 0;
        i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        $33 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[$1 >> 2] = $33;
        HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
        $0 = $0 + 1 | 0;
        if ($0 >>> 0 < (HEAP32[1833464 >> 2] | 0) >>> 0) {
         continue label$6
        }
        break label$6;
       };
       break label$2;
      }
      HEAP8[1833472 >> 0] = 1;
      break label$2;
     }
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $3 = HEAP32[1688640 >> 2] | 0;
   if (!$3) {
    RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29(1688640 | 0, 12 | 0, 20480 | 0);
    $3 = HEAP32[1688640 >> 2] | 0;
   }
   label$8 : {
    $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    if (!$4) {
     break label$8
    }
    $1 = $3 + 4 | 0;
    $2 = $1;
    $0 = $4;
    label$9 : while (1) {
     $5 = (HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 0 < 21028 >>> 0;
     $2 = $5 ? $2 : $0;
     $0 = HEAP32[($0 + ($5 << 2 | 0) | 0) >> 2] | 0;
     if ($0) {
      continue label$9
     }
     break label$9;
    };
    if (($1 | 0) == ($2 | 0)) {
     break label$8
    }
    if ((HEAP32[($2 + 16 | 0) >> 2] | 0) >>> 0 > 21028 >>> 0) {
     break label$8
    }
    label$10 : {
     $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!$0) {
      $1 = HEAP32[($2 + 8 | 0) >> 2] | 0;
      if ((HEAP32[$1 >> 2] | 0 | 0) == ($2 | 0)) {
       break label$10
      }
      $0 = $2 + 8 | 0;
      label$12 : while (1) {
       $5 = HEAP32[$0 >> 2] | 0;
       $0 = $5 + 8 | 0;
       $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       if (($5 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
        continue label$12
       }
       break label$12;
      };
      break label$10;
     }
     label$13 : while (1) {
      $1 = $0;
      $0 = HEAP32[$1 >> 2] | 0;
      if ($0) {
       continue label$13
      }
      break label$13;
     };
    }
    if (($2 | 0) == (HEAP32[$3 >> 2] | 0 | 0)) {
     HEAP32[$3 >> 2] = $1
    }
    HEAP32[($3 + 8 | 0) >> 2] = (HEAP32[($3 + 8 | 0) >> 2] | 0) - 1 | 0;
    void_20std____2____tree_remove_std____2____tree_node_base_void_____28std____2____tree_node_base_void____2c_20std____2____tree_node_base_void____29($4 | 0, $2 | 0);
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 43 | 0);
   }
  }
 }
 
 function CleanupModule_Audio_28_29() {
  var $0 = 0;
  if (HEAPU8[1693896 >> 0] | 0) {
   HEAP32[1902428 >> 2] = 0;
   HEAP32[1902380 >> 2] = 0;
   HEAP32[1902220 >> 2] = 0;
   HEAP8[1693896 >> 0] = 0;
   $0 = HEAP32[1680008 >> 2] | 0;
   if ($0) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 31 | 0)
   }
   HEAP32[1680008 >> 2] = 0;
  }
 }
 
 function CleanupLODGroupManager_28void__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $3 = 0, $1 = 0, $4 = 0, $5 = 0, $35 = 0;
  $0 = HEAP32[1708680 >> 2] | 0;
  if ($0) {
   label$2 : {
    $4 = $0 + 32 | 0;
    if (HEAP32[($0 + 40 | 0) >> 2] | 0) {
     label$4 : while (1) {
      $2 = HEAP32[$4 >> 2] | 0;
      $5 = $1 << 2 | 0;
      $3 = HEAP32[($2 + $5 | 0) >> 2] | 0;
      if ($3) {
       $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 32 | 0 | 0);
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 16 | 0 | 0) | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $2 | 0);
       $35 = HEAP32[($0 + 32 | 0) >> 2] | 0;
      } else {
       $35 = $2
      }
      HEAP32[($35 + $5 | 0) >> 2] = 0;
      $1 = $1 + 1 | 0;
      if ($1 >>> 0 < (HEAP32[($0 + 40 | 0) >> 2] | 0) >>> 0) {
       continue label$4
      }
      break label$4;
     }
    }
    UniqueIDGenerator__DestroyPureIndex_28unsigned_20int_29(HEAP32[1708480 >> 2] | 0 | 0, (HEAP32[$0 >> 2] | 0) + 1 | 0 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 | 0);
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 4 | 0 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 58 | 0);
  }
  HEAP32[1708680 >> 2] = 0;
  UniqueIDGenerator__Cleanup_28_29(HEAP32[1708480 >> 2] | 0 | 0);
  TransformChangeDispatch__UnregisterSystem_28TransformChangeSystemHandle__29(HEAP32[1749704 >> 2] | 0 | 0, 1708676 | 0);
  TransformChangeDispatch__UnregisterSystem_28TransformChangeSystemHandle__29(HEAP32[1749704 >> 2] | 0 | 0, 1708672 | 0);
 }
 
 function CleanupIntermediateRendererManager_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $0 = HEAP32[1703936 >> 2] | 0;
  if ($0) {
   label$2 : {
    label$3 : {
     $1 = HEAP32[$0 >> 2] | 0;
     $2 = ($1 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
     if ($1 >>> 0 >= $2 >>> 0) {
      break label$3
     }
     label$4 : while (1) {
      if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$3
      }
      $1 = $1 + 12 | 0;
      if ($1 >>> 0 < $2 >>> 0) {
       continue label$4
      }
      break label$4;
     };
    }
    if (($1 | 0) != ($2 | 0)) {
     label$6 : while (1) {
      IntermediateRendererManager__RemoveIntermediateRenderers_28int_29($0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
      label$7 : {
       $1 = $1 + 12 | 0;
       if ($1 >>> 0 >= $2 >>> 0) {
        break label$7
       }
       label$8 : while (1) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$7
        }
        $1 = $1 + 12 | 0;
        if ($1 >>> 0 < $2 >>> 0) {
         continue label$8
        }
        break label$8;
       };
      }
      if (($1 | 0) != (((HEAP32[$0 >> 2] | 0) + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
       continue label$6
      }
      break label$6;
     }
    }
    UniqueIDGenerator__DestroyPureIndex_28unsigned_20int_29(HEAP32[1703744 >> 2] | 0 | 0, (HEAP32[($0 + 20 | 0) >> 2] | 0) + 1 | 0 | 0);
    $1 = HEAP32[$0 >> 2] | 0;
    if (($1 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)
    }
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 58 | 0);
  }
  HEAP32[1703936 >> 2] = 0;
  UniqueIDGenerator__Cleanup_28_29(HEAP32[1703744 >> 2] | 0 | 0);
 }
 
 function CleanupInputScriptingClasses_28_29() {
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[1694480 >> 2] | 0 | 0, 84 | 0);
  HEAP32[1694480 >> 2] = 0;
 }
 
 function CleanupImageFilterGlobals_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = 1706800;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1706792;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1706784;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1706776;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = 1706768;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function CleanupGlobalNameConversion_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1680064 >> 2] | 0;
  if ($0) {
   std____2____tree_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20std____2____map_value_compare_std____2__pair_char__2c_20char___2c_20std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20smaller_tstring_pair_char_20const___2c_20true__2c_20stl_allocator_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20_28MemLabelIdentifier_2943_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_std____2__pair_char__2c_20char___2c_20std____2__set_char__2c_20compare_tstring_char_20const___2c_20stl_allocator_char__2c_20_28MemLabelIdentifier_2943_2c_2016__20__20__2c_20void____29($0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 43 | 0);
  }
  HEAP32[1680064 >> 2] = 0;
 }
 
 function CleanupGfxBufferIDMap_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = 0;
  label$1 : while (1) {
   $1 = ($0 << 2 | 0) + 1730624 | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$1 >> 2] | 0 | 0, 28 | 0);
   HEAP32[$1 >> 2] = 0;
   $0 = $0 + 1 | 0;
   if (($0 | 0) != (1024 | 0)) {
    continue label$1
   }
   break label$1;
  };
  HandleManager__ClearHandles_28_29(1730516 | 0);
 }
 
 function CleanupGUITexture_28void__29($0) {
  $0 = $0 | 0;
  HEAP32[1694460 >> 2] = 0;
  HEAP32[1694424 >> 2] = 0;
  HEAP32[1694468 >> 2] = 0;
 }
 
 function CleanupDrawSpriteRawFromNodeQueue_28RenderNodeQueue__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = HEAP32[(((HEAP32[$0 >> 2] | 0) + Math_imul($1, 372) | 0) + 340 | 0) >> 2] | 0;
  $0 = HEAP32[$1 >> 2] | 0;
  if ($0) {
   $2 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($0 + 4 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[$0 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(SharedMeshData___SharedMeshData_28_29($0 | 0) | 0 | 0, $2 | 0);
   }
   HEAP32[$1 >> 2] = 0;
  }
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  if ($0) {
   $2 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($0 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $0 = $0 + 4 | 0;
    $2 = HEAP32[$0 >> 2] | 0;
    $0 = $0 - 4 | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $2 | 0);
   }
   HEAP32[($1 + 28 | 0) >> 2] = 0;
  }
 }
 
 function CleanupCubemapGPUUtilityMaterials_28void__29($0) {
  $0 = $0 | 0;
  HEAP32[1706612 >> 2] = 0;
  HEAP32[1706608 >> 2] = 0;
  HEAP32[1706604 >> 2] = 0;
 }
 
 function CleanupCoreScriptingClasses_28_29() {
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[1768436 >> 2] | 0 | 0, 84 | 0);
  HEAP32[1768436 >> 2] = 0;
 }
 
 function CleanupAudioScriptingClasses_28_29() {
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[1690244 >> 2] | 0 | 0, 84 | 0);
  HEAP32[1690244 >> 2] = 0;
 }
 
 function CleanupAncestorCache_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $32 = 0;
  if (HEAP32[1688936 >> 2] | 0) {
   label$2 : {
    $2 = HEAP32[1828820 >> 2] | 0;
    if (!$2) {
     break label$2
    }
    label$3 : while (1) {
     label$4 : {
      $1 = Math_imul($0, 12) + 1827284 | 0;
      if ((HEAP32[$1 >> 2] | 0 | 0) != (20916 | 0)) {
       break label$4
      }
      if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
       break label$4
      }
      i64toi32_i32$1 = $1;
      i64toi32_i32$0 = 0;
      HEAP32[$1 >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($1 + 8 | 0) >> 0] = 0;
      if ((HEAP32[1828824 >> 2] | 0 | 0) != (1827284 | 0)) {
       $1 = (HEAP32[1828820 >> 2] | 0) - 1 | 0;
       HEAP32[1828820 >> 2] = $1;
       if ($0 >>> 0 >= $1 >>> 0) {
        break label$2
       }
       label$6 : while (1) {
        $1 = Math_imul($0, 12) + 1827284 | 0;
        i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
        $32 = i64toi32_i32$0;
        i64toi32_i32$0 = $1;
        HEAP32[$1 >> 2] = $32;
        HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
        $0 = $0 + 1 | 0;
        if ($0 >>> 0 < (HEAP32[1828820 >> 2] | 0) >>> 0) {
         continue label$6
        }
        break label$6;
       };
       break label$2;
      }
      HEAP8[1828828 >> 0] = 1;
      break label$2;
     }
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($2 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $1 = HEAP32[1688936 >> 2] | 0;
   if ($1) {
    label$8 : {
     $0 = HEAP32[$1 >> 2] | 0;
     if (($0 | 0) == (3628 | 0)) {
      break label$8
     }
     $2 = Math_imul(HEAP32[($1 + 4 | 0) >> 2] | 0, 3);
     $4 = ($0 + $2 | 0) + 12 | 0;
     if (($0 | 0) == ($4 | 0)) {
      break label$8
     }
     $3 = ((($2 >>> 0) / (12 >>> 0) | 0) + 1 | 0) & 7 | 0;
     if ($3) {
      label$10 : while (1) {
       HEAP32[$0 >> 2] = -1;
       $0 = $0 + 12 | 0;
       $3 = $3 - 1 | 0;
       if ($3) {
        continue label$10
       }
       break label$10;
      }
     }
     if ($2 >>> 0 < 84 >>> 0) {
      break label$8
     }
     label$11 : while (1) {
      HEAP32[($0 + 84 | 0) >> 2] = -1;
      HEAP32[($0 + 72 | 0) >> 2] = -1;
      HEAP32[($0 + 60 | 0) >> 2] = -1;
      HEAP32[($0 + 48 | 0) >> 2] = -1;
      HEAP32[($0 + 36 | 0) >> 2] = -1;
      HEAP32[($0 + 24 | 0) >> 2] = -1;
      HEAP32[($0 + 12 | 0) >> 2] = -1;
      HEAP32[$0 >> 2] = -1;
      $0 = $0 + 96 | 0;
      if (($0 | 0) != ($4 | 0)) {
       continue label$11
      }
      break label$11;
     };
    }
    HEAP32[($1 + 8 | 0) >> 2] = 0;
    HEAP32[($1 + 12 | 0) >> 2] = (((((HEAP32[($1 + 4 | 0) >> 2] | 0) >>> 1 | 0) & 2147483646 | 0) + 2 | 0) >>> 0) / (3 >>> 0) | 0;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 86 | 0);
   HEAP32[1688936 >> 2] = 0;
  }
 }
 
 function CleanupAllCachedDelegates_28_29() {
  var $0 = 0, i64toi32_i32$1 = 0;
  $0 = HEAP32[1750304 >> 2] | 0;
  if (($0 | 0) != (3628 | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1750320 >> 2] | 0 | 0)
  }
  i64toi32_i32$1 = 1750308;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[1750304 >> 2] = 3628;
  HEAP32[1750316 >> 2] = 0;
 }
 
 function CleanUpJob_28CullingGroupsJobData__29($0) {
  $0 = $0 | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 2 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 32 | 0 | 0);
  dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 16 | 0 | 0) | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function ClassLibraryInitializer_InitStdErrWithHandle_m773A92EECFED6C8ED911F03CA0B2F0965C4F3736($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672887 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073168 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073592 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075144 | 0);
   HEAP8[1672887 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074876 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SafeFileHandle__ctor_mDF2AFEC596DE2F6BD8FBB977135DAC23703213A2($1 | 0, $0 | 0, 0 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  if (!(FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0)) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073592 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   FileStream__ctor_m965D46EFE7ABEA89DF3201D55FED0A87B7FE55F5($0 | 0, $1 | 0, 2 | 0, 0 | 0);
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075144 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   StreamWriter__ctor_m54CE9C47ED974C0589400DA9BC2AB3F7F481595B($1 | 0, $0 | 0, 0 | 0);
   NullCheck_28void__29($1 | 0);
   $0 = HEAP32[$1 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($1, 1, HEAP32[($0 + 296 | 0) >> 2] | 0);
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073168 >> 2] | 0 | 0);
   Console_SetError_mDAF3BE518B51C033D5B01FEF178CBAD922B94BC1($1 | 0, 0 | 0);
  }
 }
 
 function CheckAndClearChangedJob_28int__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[$0 >> 2] = (HEAP32[$0 >> 2] | 0) + 1 | 0;
 }
 
 function Char__cctor_m5B6F466E9617242A03965B6E151E7DE47633D170($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675827 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088508 | 0);
   HEAP8[1675827 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 256 | 0) | 0;
  RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF($0 | 0, HEAP32[1088508 >> 2] | 0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073096 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073096 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function Char_ToString_m34499826F048A38EB8216D5844A5DA49F54719C8_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Char_ToString_m34499826F048A38EB8216D5844A5DA49F54719C8($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Char_System_IConvertible_ToUInt64_mE92B98ED642D7F54C31683FA4D0839AAA2C5B08F_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Char_System_IConvertible_ToUInt64_mE92B98ED642D7F54C31683FA4D0839AAA2C5B08F($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Char_System_IConvertible_ToUInt32_mD12DB02DE1D5DFB0AA9C0714F5CC9ECD2CD90838_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Char_System_IConvertible_ToUInt32_mD12DB02DE1D5DFB0AA9C0714F5CC9ECD2CD90838($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Char_System_IConvertible_ToUInt16_m6498AA03AB1C7B3C3533BE8451B5D3776551F304_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Char_System_IConvertible_ToUInt16_m6498AA03AB1C7B3C3533BE8451B5D3776551F304($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Char_System_IConvertible_ToType_m573727F6924194290136ED9FDC123736729AEAA3_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Char_System_IConvertible_ToType_m573727F6924194290136ED9FDC123736729AEAA3($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Char_System_IConvertible_ToSingle_m6DF18561FBA23392B504A2F3014C560119D5572D_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Math_fround(Char_System_IConvertible_ToSingle_m6DF18561FBA23392B504A2F3014C560119D5572D(0 | 0, 0 | 0, 0 | 0));
  abort();
 }
 
 function Char_System_IConvertible_ToSByte_m82846B92375A52EDB7036F6B9E6A1C9802DC9B81_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Char_System_IConvertible_ToSByte_m82846B92375A52EDB7036F6B9E6A1C9802DC9B81($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Char_System_IConvertible_ToInt64_m62BC0D4913BE6CB22D2560BC2B5AEC37CC6F9C2B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Char_System_IConvertible_ToInt64_m62BC0D4913BE6CB22D2560BC2B5AEC37CC6F9C2B($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Char_System_IConvertible_ToInt32_mAE1897F49E270263A7E4DC0EDDCDECF8C7CC9D9B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Char_System_IConvertible_ToInt32_mAE1897F49E270263A7E4DC0EDDCDECF8C7CC9D9B($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Char_System_IConvertible_ToInt16_mAC73E0A96AFF406F4FBCD0DC58EC8ACBF75944BB_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Char_System_IConvertible_ToInt16_mAC73E0A96AFF406F4FBCD0DC58EC8ACBF75944BB($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Char_System_IConvertible_ToDouble_mCFFD243E00E63755A02502B3587AFED2871BA28B_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  +Char_System_IConvertible_ToDouble_mCFFD243E00E63755A02502B3587AFED2871BA28B(0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function Char_System_IConvertible_ToDecimal_m8F8DC304778474C5F234C04893A7E435D3B8CBA2_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Char_System_IConvertible_ToDecimal_m8F8DC304778474C5F234C04893A7E435D3B8CBA2(0 | 0, 0 | 0, 0 | 0, 0 | 0);
  abort();
 }
 
 function Char_System_IConvertible_ToDateTime_m049E4F0DE75C1A8B7F9D6585ED227C3DBB381E9C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Char_System_IConvertible_ToDateTime_m049E4F0DE75C1A8B7F9D6585ED227C3DBB381E9C(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function Char_System_IConvertible_ToByte_mB1A4849624C4CF1A8F96A6B38F8F650FB1CA307E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Char_System_IConvertible_ToByte_mB1A4849624C4CF1A8F96A6B38F8F650FB1CA307E($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Char_System_IConvertible_ToBoolean_m0F898C7790A3D055C6171AA576920DB109108881_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Char_System_IConvertible_ToBoolean_m0F898C7790A3D055C6171AA576920DB109108881(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function Char_IsWhiteSpaceLatin1_mC6DDF00F21F333592133A5A8A01318EDD2512578($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (($0 | 0) != (32 | 0)) {
   return ($0 | 0) == (160 | 0) | ($0 - 9 | 0) >>> 0 < 5 >>> 0 | 0 | ($0 | 0) == (133 | 0) | 0 | 0
  }
  return 1 | 0;
 }
 
 function Char_IsSurrogate_mAA37183DD9C3A6CB9B8107F24D00BCB9B76ECA02($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ($0 & 63488 | 0 | 0) == (55296 | 0) | 0;
 }
 
 function Char_IsSurrogatePair_m151511C02189357F58B62328B00F1C2BFA24F44E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ($0 & 64512 | 0 | 0) == (55296 | 0) & ($1 & 64512 | 0 | 0) == (56320 | 0) | 0 | 0;
 }
 
 function Char_IsLowSurrogate_m9B21C320DB62482E16DA5952B93E5EDEA269AD62($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ($0 & 64512 | 0 | 0) == (56320 | 0) | 0;
 }
 
 function Char_IsLatin1_mDAE3647705C0623050B979F91708EDA6765F61A4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return $0 >>> 0 < 256 >>> 0 | 0;
 }
 
 function Char_IsHighSurrogate_m8842F5E950FC9EAE3B20556630C2AA5CA9FEB6D4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return ($0 & 64512 | 0 | 0) == (55296 | 0) | 0;
 }
 
 function Char_Equals_mE997ECE5A71CDA6C3C9AFA6EF22EE50BED8EE8E0_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Char_Equals_mE997ECE5A71CDA6C3C9AFA6EF22EE50BED8EE8E0($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Char_CompareTo_m8EA6F779C3E8158B00C31C6136699AD3DB8F49E8_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Char_CompareTo_m8EA6F779C3E8158B00C31C6136699AD3DB8F49E8($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Char_CheckLetter_m385BC1412538723AF7FAD5C1DA3E0A51DE1E686E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return $0 >>> 0 < 5 >>> 0 | 0;
 }
 
 function CharEnumerator__ctor_mFAEB1FA3AE57D9D8265074397BCA22981C4D5FFD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675829 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081952 | 0);
   HEAP8[1675829 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1081952 >> 2] | 0 | 0);
  abort();
 }
 
 function CharEnumerator_System_Collections_IEnumerator_get_Current_mC5A67BD65B54B7D55A46B890659C2EFC8C799CEA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1675828 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1675828 >> 0] = 1;
  }
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = CharEnumerator_get_Current_mCF74B5DF8F8017240ECBB935A02B2D0BDABCE9BB($0 | 0, $1 | 0) | 0), HEAP16[(wasm2js_i32$0 + 14 | 0) >> 1] = wasm2js_i32$1;
  $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1073096 >> 2] | 0 | 0, $1 + 14 | 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function CharEnumerator_MoveNext_mAA72D69DA7D7CA043947A2114EC042BEFDBF64FF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$1 : {
   $2 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   if (($2 | 0) > ($1 | 0)) {
    $3 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $3;
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($4 | 0);
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, $3 | 0, 0 | 0) | 0), HEAP16[(wasm2js_i32$0 + 16 | 0) >> 1] = wasm2js_i32$1;
    break label$1;
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  }
  return ($1 | 0) < ($2 | 0) | 0;
 }
 
 function CharEnumerator_Dispose_mA3FB3CCABFC601A862ADD0468FA6DD62B77334A7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
 }
 
 function ChannelServices_get_CrossContextChannel_mB89693AF31467A745A7962F148FFACE113262C58($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673914 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   HEAP8[1673914 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
  return HEAP32[((HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0;
 }
 
 function ChannelServices__cctor_mCFAD9D4AFF79DDBB621A365563BB38EA2213954B($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673925 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073256 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093424 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1096024 | 0);
   HEAP8[1673925 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($0 | 0, 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073256 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = HEAP32[1096024 >> 2] | 0;
  HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[1096024 >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 2 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1093428 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, HEAP32[1093428 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1093424 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, HEAP32[1093424 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ChannelServices_RegisterChannel_mCA39F5BF98F24DDC398D6532D09903CA8D98E144($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673917 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   HEAP8[1673917 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
  ChannelServices_RegisterChannel_m4B7512C17F7B749F2D92155EF6F76A91B3E36248($0 | 0, 0 | 0, $0 | 0);
 }
 
 function ChannelServices_RegisterChannelConfig_mEC3CBE6FA6D907D8B3464B499933EDC55EC2FBCE($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $357 = 0, $8 = 0, $274 = 0, $290 = 0, $23 = 0, $39 = 0, $64 = 0, $80 = 0, $115 = 0, $127 = 0, $315 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1673919 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073720 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071404 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071408 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073728 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071456 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099268 | 0);
   HEAP8[1673919 >> 0] = 1;
  }
  HEAP32[($5 + 44 | 0) >> 2] = 0;
  HEAP8[($5 + 43 | 0) >> 0] = 0;
  $7 = $5 + 32 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  NullCheck_28void__29($0 | 0);
  $1 = ChannelData_get_ServerProviders_mAF3717C094D3174DD8438E0CA0851682023984A2($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $23 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $4 = FUNCTION_TABLE[HEAP32[($1 + 348 | 0) >> 2] | 0 | 0]($23, HEAP32[($1 + 352 | 0) >> 2] | 0) | 0;
  $1 = 0;
  label$2 : while (1) {
   label$3 : {
    $4 = $4 - 1 | 0;
    NullCheck_28void__29($0 | 0);
    if (($4 | 0) <= (-1 | 0)) {
     break label$3
    }
    $2 = ChannelData_get_ServerProviders_mAF3717C094D3174DD8438E0CA0851682023984A2($0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $39 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 372 | 0) >> 2] | 0 | 0]($39, $4, HEAP32[($2 + 376 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
    $2 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(ChannelServices_CreateProvider_m45906C075B0DD9EE0DC38E6E4093F2F2E2038E7F(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1074660 >> 2] | 0 | 0) | 0 | 0, $0 | 0) | 0 | 0, HEAP32[1073944 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(0 | 0, HEAP32[1073944 >> 2] | 0 | 0, $2 | 0, $1 | 0);
    $1 = $2;
    continue label$2;
   }
   break label$2;
  };
  $2 = ChannelData_get_ClientProviders_mA0B294926A71ABCCB1A863D47445DBF048F6DE01($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $64 = $2;
  $2 = HEAP32[$2 >> 2] | 0;
  $4 = FUNCTION_TABLE[HEAP32[($2 + 348 | 0) >> 2] | 0 | 0]($64, HEAP32[($2 + 352 | 0) >> 2] | 0) | 0;
  $2 = 0;
  label$4 : while (1) {
   label$5 : {
    $4 = $4 - 1 | 0;
    NullCheck_28void__29($0 | 0);
    if (($4 | 0) <= (-1 | 0)) {
     break label$5
    }
    $3 = ChannelData_get_ClientProviders_mA0B294926A71ABCCB1A863D47445DBF048F6DE01($0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $80 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    $3 = FUNCTION_TABLE[HEAP32[($3 + 372 | 0) >> 2] | 0 | 0]($80, $4, HEAP32[($3 + 376 | 0) >> 2] | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
    $3 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(ChannelServices_CreateProvider_m45906C075B0DD9EE0DC38E6E4093F2F2E2038E7F(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($3 | 0, HEAP32[1074660 >> 2] | 0 | 0) | 0 | 0, $0 | 0) | 0 | 0, HEAP32[1073728 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(0 | 0, HEAP32[1073728 >> 2] | 0 | 0, $3 | 0, $2 | 0);
    $2 = $3;
    continue label$4;
   }
   break label$4;
  };
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  label$6 : {
   label$7 : {
    label$8 : {
     label$9 : {
      label$10 : {
       label$11 : {
        label$12 : {
         label$13 : {
          label$14 : {
           label$15 : {
            $6 = il2cpp_codegen_get_type_28String_t__2c_20MethodInfo_20const__2c_20MethodInfo_20const__29($3 | 0, HEAP32[1087008 >> 2] | 0 | 0, HEAP32[1081904 >> 2] | 0 | 0) | 0;
            if ($6) {
             $3 = HEAP32[1071404 >> 2] | 0;
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
             $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
             NullCheck_28void__29($3 | 0);
             $115 = $3;
             $3 = HEAP32[$3 >> 2] | 0;
             $3 = FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($115, $6, HEAP32[($3 + 360 | 0) >> 2] | 0) | 0;
             $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071400 >> 2] | 0 | 0, 0 | 0) | 0;
             NullCheck_28void__29($4 | 0);
             $127 = $4;
             $4 = HEAP32[$4 >> 2] | 0;
             $4 = FUNCTION_TABLE[HEAP32[($4 + 356 | 0) >> 2] | 0 | 0]($127, $6, HEAP32[($4 + 360 | 0) >> 2] | 0) | 0;
             label$17 : {
              label$18 : {
               label$19 : {
                label$20 : {
                 if (!$3) {
                  break label$20
                 }
                 if (!$4) {
                  break label$20
                 }
                 $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 3 | 0) | 0;
                 $3 = HEAP32[1071428 >> 2] | 0;
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
                 $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
                 NullCheck_28void__29($4 | 0);
                 ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $3 | 0);
                 EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $3 | 0);
                 $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071408 >> 2] | 0 | 0, 0 | 0) | 0;
                 NullCheck_28void__29($4 | 0);
                 ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $3 | 0);
                 EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 1 | 0, $3 | 0);
                 $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071456 >> 2] | 0 | 0, 0 | 0) | 0;
                 NullCheck_28void__29($4 | 0);
                 ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $3 | 0);
                 EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 2 | 0, $3 | 0);
                 $3 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 3 | 0) | 0;
                 NullCheck_28void__29($0 | 0);
                 $8 = ChannelData_get_CustomProperties_m02149E83836911138742FD8E1BC2645D1A85FBFC($0 | 0, 0 | 0) | 0;
                 NullCheck_28void__29($3 | 0);
                 ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $8 | 0);
                 EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $8 | 0);
                 NullCheck_28void__29($3 | 0);
                 ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
                 EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 1 | 0, $2 | 0);
                 NullCheck_28void__29($3 | 0);
                 ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $1 | 0);
                 EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 2 | 0, $1 | 0);
                 break label$19;
                }
                if ($3) {
                 $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 2 | 0) | 0;
                 $1 = HEAP32[1071428 >> 2] | 0;
                 il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
                 $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
                 NullCheck_28void__29($4 | 0);
                 ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $1 | 0);
                 EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $1 | 0);
                 $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071408 >> 2] | 0 | 0, 0 | 0) | 0;
                 NullCheck_28void__29($4 | 0);
                 ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $1 | 0);
                 EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 1 | 0, $1 | 0);
                 $3 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 2 | 0) | 0;
                 NullCheck_28void__29($0 | 0);
                 $1 = ChannelData_get_CustomProperties_m02149E83836911138742FD8E1BC2645D1A85FBFC($0 | 0, 0 | 0) | 0;
                 NullCheck_28void__29($3 | 0);
                 ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $1 | 0);
                 EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $1 | 0);
                 NullCheck_28void__29($3 | 0);
                 ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
                 EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 1 | 0, $2 | 0);
                 break label$19;
                }
                if (!$4) {
                 break label$18
                }
                $4 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 2 | 0) | 0;
                $2 = HEAP32[1071428 >> 2] | 0;
                il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
                $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
                NullCheck_28void__29($4 | 0);
                ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $2 | 0);
                EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 0 | 0, $2 | 0);
                $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071456 >> 2] | 0 | 0, 0 | 0) | 0;
                NullCheck_28void__29($4 | 0);
                ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $2 | 0);
                EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, 1 | 0, $2 | 0);
                $3 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, 2 | 0) | 0;
                NullCheck_28void__29($0 | 0);
                $2 = ChannelData_get_CustomProperties_m02149E83836911138742FD8E1BC2645D1A85FBFC($0 | 0, 0 | 0) | 0;
                NullCheck_28void__29($3 | 0);
                ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
                EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 0 | 0, $2 | 0);
                NullCheck_28void__29($3 | 0);
                ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $1 | 0);
                EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, 1 | 0, $1 | 0);
               }
               NullCheck_28void__29($6 | 0);
               $1 = Type_GetConstructor_m7F0E5E1A61477DE81B35AE780C21FA6830124554($6 | 0, $4 | 0, 0 | 0) | 0;
               il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073204 >> 2] | 0 | 0);
               if (!(ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A($1 | 0, 0 | 0, 0 | 0) | 0)) {
                break label$17
               }
               if ($6) {
                NullCheck_28void__29($6 | 0);
                $0 = HEAP32[$6 >> 2] | 0;
                $274 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($6, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
               } else {
                $274 = 0
               }
               $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($274 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088844 | 0) | 0 | 0, 0 | 0) | 0;
               break label$6;
              }
              if ($6) {
               NullCheck_28void__29($6 | 0);
               $0 = HEAP32[$6 >> 2] | 0;
               $290 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($6, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
              } else {
               $290 = 0
              }
              $1 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D($290 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088856 | 0) | 0 | 0, 0 | 0) | 0;
              break label$6;
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(707 | 0, $1 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_iiii(1682 | 0, $1 | 0, $3 | 0, 0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$26 : {
              if (($2 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               $1 = invoke_iii(862 | 0, $1 | 0, HEAP32[1073708 >> 2] | 0 | 0) | 0;
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) != (1 | 0)) {
                break label$26
               }
              }
              break label$11;
             }
             il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
             $2 = HEAP32[(HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
             NullCheck_28void__29($2 | 0);
             $315 = $2;
             $2 = HEAP32[$2 >> 2] | 0;
             $2 = FUNCTION_TABLE[HEAP32[($2 + 364 | 0) >> 2] | 0 | 0]($315, HEAP32[($2 + 368 | 0) >> 2] | 0) | 0;
             HEAP8[($5 + 43 | 0) >> 0] = 0;
             HEAP32[($5 + 44 | 0) >> 2] = $2;
             HEAP32[($5 + 12 | 0) >> 2] = $5 + 44 | 0;
             HEAP32[($5 + 8 | 0) >> 2] = $5 + 43 | 0;
             HEAP32[($5 + 16 | 0) >> 2] = 0;
             i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
             HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
             HEAP32[($5 + 24 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(712 | 0, HEAP32[($5 + 44 | 0) >> 2] | 0 | 0, $5 + 43 | 0 | 0, 0 | 0);
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$28 : {
              label$29 : {
               label$30 : {
                if (($2 | 0) != (1 | 0)) {
                 HEAP32[1170116 >> 2] = 0;
                 invoke_vi(707 | 0, $0 | 0);
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$30
                 }
                 $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 $0 = invoke_iiii(1643 | 0, $0 | 0, HEAP32[1099268 >> 2] | 0 | 0, 0 | 0) | 0;
                 $2 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($2 | 0) == (1 | 0)) {
                  break label$29
                 }
                 if ($0) {
                  break label$28
                 }
                 break label$14;
                }
                $357 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$13;
               }
               $357 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$13;
              }
              $357 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$13;
             }
             HEAP32[1170116 >> 2] = 0;
             $0 = invoke_iii(928 | 0, $1 | 0, HEAP32[1073720 >> 2] | 0 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$15
             }
             if ($0) {
              break label$14
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1073092 >> 2] | 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             label$32 : {
              if (($0 | 0) != (1 | 0)) {
               $0 = HEAP32[((HEAP32[((HEAP32[1073092 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($2 | 0) == (1 | 0)) {
                break label$32
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_iiii(1623 | 0, 25 | 0, $0 | 0, $1 | 0) | 0;
               $0 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($0 | 0) != (1 | 0)) {
                break label$12
               }
               $357 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$13;
              }
              $357 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$13;
             }
             $357 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$13;
            }
            NullCheck_28void__29($0 | 0);
            $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
            $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095340 | 0) | 0 | 0, $0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1089072 | 0) | 0 | 0, 0 | 0) | 0;
            break label$6;
           }
           $357 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$13;
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(752 | 0, HEAP32[1073092 >> 2] | 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           HEAP32[1170116 >> 2] = 0;
           invoke_vii(1674 | 0, $1 | 0, $0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$12
           }
          }
          $357 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $0 = $357;
         if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
          HEAP32[1170116 >> 2] = 0;
          invoke_v(355 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$12
          }
          $0 = __cxa_find_matching_catch_2() | 0;
          getTempRet0() | 0;
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_ii(1683 | 0, $5 + 16 | 0 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          break label$10
         }
         break label$9;
        }
        il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($5 + 16 | 0 | 0) | 0;
        __stack_pointer = $5 + 48 | 0;
        return;
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$10
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1075208 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$36 : {
        if (($2 | 0) == (1 | 0)) {
         break label$36
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$36
        }
        if ($1) {
         break label$7
        }
        $1 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$8
        }
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$9
       }
      }
      __resumeException($0 | 0);
      abort();
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
   HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
   __cxa_end_catch();
   NullCheck_28void__29(HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(HEAP32[((HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081904 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081904 | 0) | 0 | 0);
  abort();
 }
 
 function ChannelServices_CreateClientChannelSinkChain_mEDF423C6785E12C1F15018B7D7A7954CE0D3ECC2($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0;
  if (!(HEAPU8[1673916 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073712 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073724 | 0);
   HEAP8[1673916 >> 0] = 1;
  }
  HEAP32[$3 >> 2] = 0;
  label$2 : {
   if ($2) {
    $4 = 0;
    break label$2;
   }
   NullCheck_28void__29($0 | 0);
   return InterfaceFuncInvoker3_String_t__2c_20String_t__2c_20Il2CppObject__2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20Il2CppObject__2c_20Il2CppObject__29(0 | 0, HEAP32[1073724 >> 2] | 0 | 0, $0 | 0, $1 | 0, 0 | 0, $3 | 0) | 0 | 0;
  }
  label$4 : {
   label$5 : while (1) {
    label$6 : {
     NullCheck_28void__29($2 | 0);
     if (($4 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$6
     }
     NullCheck_28void__29($2 | 0);
     $5 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $4 | 0) | 0;
     $6 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1073712 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     $5 = InterfaceFuncInvoker3_String_t__2c_20String_t__2c_20Il2CppObject__2c_20Il2CppObject____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20Il2CppObject__2c_20Il2CppObject__29(0 | 0, HEAP32[1073724 >> 2] | 0 | 0, $0 | 0, ($6 ? 0 : $1) | 0, $5 | 0, $3 | 0) | 0;
     if ($5) {
      break label$4
     }
     $4 = $4 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   $5 = 0;
  }
  return $5 | 0;
 }
 
 function ChannelData_CopyFrom_mF43C89820BC182A392648E9BDF893FFD3B728699($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $139 = 0, $272 = 0, $405 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $51 = 0, $68 = 0, $173 = 0, $190 = 0, $306 = 0, $323 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675439 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074660 | 0);
   HEAP8[1675439 >> 0] = 1;
  }
  HEAP32[($2 + 28 | 0) >> 2] = 0;
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  HEAP32[($2 + 20 | 0) >> 2] = 0;
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  }
  if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
  }
  if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
  }
  if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
   NullCheck_28void__29($1 | 0);
   HEAP32[($0 + 20 | 0) >> 2] = HEAP32[($1 + 20 | 0) >> 2] | 0;
  }
  NullCheck_28void__29($1 | 0);
  label$6 : {
   label$7 : {
    label$8 : {
     label$9 : {
      label$10 : {
       label$11 : {
        label$12 : {
         label$13 : {
          label$14 : {
           label$15 : {
            label$16 : {
             label$17 : {
              if (HEAP32[($1 + 32 | 0) >> 2] | 0) {
               NullCheck_28void__29($1 | 0);
               $3 = HEAP32[($1 + 32 | 0) >> 2] | 0;
               NullCheck_28void__29($3 | 0);
               $51 = $3;
               $3 = HEAP32[$3 >> 2] | 0;
               (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 364 | 0) >> 2] | 0 | 0]($51, HEAP32[($3 + 368 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
               HEAP32[($2 + 4 | 0) >> 2] = $2 + 24 | 0;
               HEAP32[$2 >> 2] = $2 + 28 | 0;
               HEAP32[($2 + 8 | 0) >> 2] = 0;
               i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
               i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
               $68 = i64toi32_i32$0;
               i64toi32_i32$0 = $2;
               HEAP32[($2 + 12 | 0) >> 2] = $68;
               HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
               label$19 : {
                label$20 : {
                 label$21 : {
                  label$22 : {
                   label$23 : {
                    label$24 : {
                     label$25 : {
                      label$26 : {
                       label$27 : {
                        label$28 : {
                         label$29 : while (1) {
                          HEAP32[1170116 >> 2] = 0;
                          $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
                          invoke_vi(707 | 0, $3 | 0);
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$22
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $3 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $3 | 0) | 0;
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$24
                          }
                          if (!$3) {
                           break label$19
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $3 = HEAP32[($2 + 28 | 0) >> 2] | 0;
                          invoke_vi(707 | 0, $3 | 0);
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$21
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $3 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $3 | 0) | 0;
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$28
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $3 = invoke_iii(944 | 0, $3 | 0, HEAP32[1073416 >> 2] | 0 | 0) | 0;
                          $4 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($4 | 0) == (1 | 0)) {
                           break label$28
                          }
                          $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
                          $3 = HEAP32[$3 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          $4 = invoke_iii(2274 | 0, $0 | 0, $2 | 0) | 0;
                          $6 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($6 | 0) == (1 | 0)) {
                           break label$27
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $4 | 0);
                          $6 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($6 | 0) == (1 | 0)) {
                           break label$26
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $4 = invoke_iiii(1689 | 0, 18 | 0, $4 | 0, $3 | 0) | 0;
                          $6 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($6 | 0) == (1 | 0)) {
                           break label$25
                          }
                          if ($4) {
                           continue label$29
                          }
                          HEAP32[1170116 >> 2] = 0;
                          $4 = invoke_iii(2274 | 0, $0 | 0, $2 | 0) | 0;
                          $6 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($6 | 0) == (1 | 0)) {
                           break label$23
                          }
                          HEAP32[1170116 >> 2] = 0;
                          invoke_vi(707 | 0, $4 | 0);
                          $6 = HEAP32[1170116 >> 2] | 0;
                          HEAP32[1170116 >> 2] = 0;
                          if (($6 | 0) != (1 | 0)) {
                           HEAP32[1170116 >> 2] = 0;
                           invoke_viiii(1692 | 0, 21 | 0, $4 | 0, $3 | 0, $5 | 0);
                           $3 = HEAP32[1170116 >> 2] | 0;
                           HEAP32[1170116 >> 2] = 0;
                           if (($3 | 0) != (1 | 0)) {
                            continue label$29
                           }
                          }
                          break label$29;
                         };
                         $139 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                         break label$20;
                        }
                        $139 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        break label$20;
                       }
                       $139 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       break label$20;
                      }
                      $139 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      break label$20;
                     }
                     $139 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$20;
                    }
                    $139 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$20;
                   }
                   $139 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$20;
                  }
                  $139 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$20;
                 }
                 $139 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                }
                $3 = $139;
                if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                 break label$16
                }
                (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
                HEAP32[1170116 >> 2] = 0;
                invoke_v(355 | 0);
                $3 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($3 | 0) == (1 | 0)) {
                 break label$17
                }
               }
               il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
              }
              if (HEAP32[($0 + 24 | 0) >> 2] | 0) {
               break label$14
              }
              NullCheck_28void__29($1 | 0);
              if (!(HEAP32[($1 + 24 | 0) >> 2] | 0)) {
               break label$14
              }
              NullCheck_28void__29($1 | 0);
              $3 = HEAP32[($1 + 24 | 0) >> 2] | 0;
              NullCheck_28void__29($3 | 0);
              $173 = $3;
              $3 = HEAP32[$3 >> 2] | 0;
              (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($3 + 436 | 0) >> 2] | 0 | 0]($173, HEAP32[($3 + 440 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
              HEAP32[($2 + 4 | 0) >> 2] = $2 + 24 | 0;
              HEAP32[$2 >> 2] = $2 + 20 | 0;
              HEAP32[($2 + 8 | 0) >> 2] = 0;
              i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
              i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
              $190 = i64toi32_i32$1;
              i64toi32_i32$1 = $2;
              HEAP32[($2 + 12 | 0) >> 2] = $190;
              HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
              break label$15;
             }
             $3 = __cxa_find_matching_catch_2() | 0;
             getTempRet0() | 0;
            }
            HEAP32[1170116 >> 2] = 0;
            invoke_ii(2275 | 0, $2 + 8 | 0 | 0) | 0;
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) != (1 | 0)) {
             break label$7
            }
            break label$6;
           }
           label$31 : {
            label$32 : {
             label$33 : {
              label$34 : {
               label$35 : {
                label$36 : {
                 label$37 : {
                  label$38 : {
                   label$39 : {
                    label$40 : {
                     label$41 : while (1) {
                      HEAP32[1170116 >> 2] = 0;
                      $3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
                      invoke_vi(707 | 0, $3 | 0);
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) == (1 | 0)) {
                       break label$34
                      }
                      HEAP32[1170116 >> 2] = 0;
                      $3 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $3 | 0) | 0;
                      $4 = HEAP32[1170116 >> 2] | 0;
                      HEAP32[1170116 >> 2] = 0;
                      if (($4 | 0) != (1 | 0)) {
                       if (!$3) {
                        break label$31
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $3 = HEAP32[($2 + 20 | 0) >> 2] | 0;
                       invoke_vi(707 | 0, $3 | 0);
                       $4 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($4 | 0) == (1 | 0)) {
                        break label$33
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $3 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $3 | 0) | 0;
                       $4 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($4 | 0) == (1 | 0)) {
                        break label$40
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $4 = invoke_iii(860 | 0, $3 | 0, HEAP32[1074660 >> 2] | 0 | 0) | 0;
                       $3 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($3 | 0) == (1 | 0)) {
                        break label$40
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $3 = invoke_ii(733 | 0, HEAP32[1074660 >> 2] | 0 | 0) | 0;
                       $5 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($5 | 0) == (1 | 0)) {
                        break label$39
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $3 | 0);
                       $5 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($5 | 0) == (1 | 0)) {
                        break label$39
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vii(2276 | 0, $3 | 0, $2 | 0);
                       $5 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($5 | 0) == (1 | 0)) {
                        break label$39
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $3 | 0);
                       $5 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($5 | 0) == (1 | 0)) {
                        break label$38
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_viii(2268 | 0, $3 | 0, $4 | 0, $2 | 0);
                       $4 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($4 | 0) == (1 | 0)) {
                        break label$38
                       }
                       HEAP32[1170116 >> 2] = 0;
                       $4 = invoke_iii(2267 | 0, $0 | 0, $2 | 0) | 0;
                       $5 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($5 | 0) == (1 | 0)) {
                        break label$37
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_vi(707 | 0, $4 | 0);
                       $5 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($5 | 0) == (1 | 0)) {
                        break label$36
                       }
                       HEAP32[1170116 >> 2] = 0;
                       invoke_iiii(1623 | 0, 25 | 0, $4 | 0, $3 | 0) | 0;
                       $3 = HEAP32[1170116 >> 2] | 0;
                       HEAP32[1170116 >> 2] = 0;
                       if (($3 | 0) == (1 | 0)) {
                        break label$35
                       }
                       continue label$41;
                      }
                      break label$41;
                     };
                     $272 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     break label$32;
                    }
                    $272 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    break label$32;
                   }
                   $272 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$32;
                  }
                  $272 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                  break label$32;
                 }
                 $272 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$32;
                }
                $272 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$32;
               }
               $272 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$32;
              }
              $272 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$32;
             }
             $272 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            }
            $3 = $272;
            if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
             break label$12
            }
            (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
            HEAP32[1170116 >> 2] = 0;
            invoke_v(355 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) == (1 | 0)) {
             break label$13
            }
           }
           il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
          }
          if (HEAP32[($0 + 28 | 0) >> 2] | 0) {
           break label$10
          }
          NullCheck_28void__29($1 | 0);
          if (!(HEAP32[($1 + 28 | 0) >> 2] | 0)) {
           break label$10
          }
          NullCheck_28void__29($1 | 0);
          $1 = HEAP32[($1 + 28 | 0) >> 2] | 0;
          NullCheck_28void__29($1 | 0);
          $306 = $1;
          $1 = HEAP32[$1 >> 2] | 0;
          (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 436 | 0) >> 2] | 0 | 0]($306, HEAP32[($1 + 440 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
          HEAP32[($2 + 4 | 0) >> 2] = $2 + 24 | 0;
          HEAP32[$2 >> 2] = $2 + 20 | 0;
          HEAP32[($2 + 8 | 0) >> 2] = 0;
          i64toi32_i32$0 = HEAP32[$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
          $323 = i64toi32_i32$0;
          i64toi32_i32$0 = $2;
          HEAP32[($2 + 12 | 0) >> 2] = $323;
          HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
          break label$11;
         }
         $3 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_ii(2277 | 0, $2 + 8 | 0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$6
        }
        break label$7;
       }
       label$43 : {
        label$44 : {
         label$45 : {
          label$46 : {
           label$47 : {
            label$48 : {
             label$49 : {
              label$50 : {
               label$51 : {
                label$52 : {
                 label$53 : while (1) {
                  HEAP32[1170116 >> 2] = 0;
                  $1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
                  invoke_vi(707 | 0, $1 | 0);
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$46
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) != (1 | 0)) {
                   if (!$1) {
                    break label$43
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
                   invoke_vi(707 | 0, $1 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$45
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$52
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $3 = invoke_iii(860 | 0, $1 | 0, HEAP32[1074660 >> 2] | 0 | 0) | 0;
                   $1 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($1 | 0) == (1 | 0)) {
                    break label$52
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_ii(733 | 0, HEAP32[1074660 >> 2] | 0 | 0) | 0;
                   $4 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($4 | 0) == (1 | 0)) {
                    break label$51
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $1 | 0);
                   $4 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($4 | 0) == (1 | 0)) {
                    break label$51
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vii(2276 | 0, $1 | 0, $2 | 0);
                   $4 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($4 | 0) == (1 | 0)) {
                    break label$51
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $1 | 0);
                   $4 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($4 | 0) == (1 | 0)) {
                    break label$50
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_viii(2268 | 0, $1 | 0, $3 | 0, $2 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$50
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $3 = invoke_iii(2270 | 0, $0 | 0, $2 | 0) | 0;
                   $4 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($4 | 0) == (1 | 0)) {
                    break label$49
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $3 | 0);
                   $4 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($4 | 0) == (1 | 0)) {
                    break label$48
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_iiii(1623 | 0, 25 | 0, $3 | 0, $1 | 0) | 0;
                   $1 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($1 | 0) == (1 | 0)) {
                    break label$47
                   }
                   continue label$53;
                  }
                  break label$53;
                 };
                 $405 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$44;
                }
                $405 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$44;
               }
               $405 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$44;
              }
              $405 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$44;
             }
             $405 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$44;
            }
            $405 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$44;
           }
           $405 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$44;
          }
          $405 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$44;
         }
         $405 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $3 = $405;
        if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         break label$8
        }
        (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$9
        }
       }
       il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
      }
      __stack_pointer = $2 + 32 | 0;
      return;
     }
     $3 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2278 | 0, $2 + 8 | 0 | 0) | 0;
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) == (1 | 0)) {
     break label$6
    }
   }
   __resumeException($3 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function CanvasTextHandler_28int_2c_20EmscriptenKeyboardEvent_20const__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $7 = 0;
  if (HEAPU8[1169061 >> 0] | 0) {
   $7 = 0
  } else {
   TextHandler_28int_2c_20EmscriptenKeyboardEvent_20const__2c_20void__29($1 | 0);
   $7 = 1;
  }
  return $7 | 0;
 }
 
 function CanvasKeyHandler_28int_2c_20EmscriptenKeyboardEvent_20const__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $7 = 0;
  if (HEAPU8[1169061 >> 0] | 0) {
   $7 = 0
  } else {
   $7 = KeyHandler_28int_2c_20EmscriptenKeyboardEvent_20const__2c_20void__29($0 | 0, $1 | 0) | 0
  }
  return $7 | 0;
 }
 
 function CanvasFocusCallback_28int_2c_20EmscriptenFocusEvent_20const__2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (($0 | 0) == (13 | 0)) {
    break label$1
   }
   if (HEAPU8[1169061 >> 0] | 0) {
    break label$1
   }
   InputManager__ResetInputAxes_28_29(HEAP32[1756552 >> 2] | 0 | 0);
  }
  return 1 | 0;
 }
 
 function CannotUnloadAppDomainException__ctor_mB6A668EFBC66BF6576B961C0FC5FB41E9F6939A6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676164 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090460 | 0);
   HEAP8[1676164 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1090460 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146234347;
 }
 
 function CannotUnloadAppDomainException__ctor_m407D63CC4DBFBA93D1DF8CDEA266E6F696F81E15($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146234347;
 }
 
 function CancellationToken_op_Inequality_m521FA737876B3696ED405F13B17CCEE45D5573C7($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  $0 = (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0);
  __stack_pointer = $2 + 16 | 0;
  return !$0 | 0;
 }
 
 function CancellationToken_op_Equality_m5CD66306CCE21F8053E193DAB4B4A5D3D3D2D87E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  $0 = (HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) == ($1 | 0);
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function CancellationToken_get_IsCancellationRequested_m9744F7A1A82946FDD1DC68E905F1ED826471D350_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return CancellationToken_get_IsCancellationRequested_m9744F7A1A82946FDD1DC68E905F1ED826471D350($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CancellationToken_get_CanBeCanceled_mC3751330B171DB14B70B9BAAD90A7D098A2309EC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[$0 >> 2] | 0 | 0) != (0 | 0) | 0;
 }
 
 function CancellationToken__cctor_m5F577BC0C6300F1AC0DCD84548F4C1EE5DC25975($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (!(HEAPU8[1676648 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071812 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073072 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1087964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075660 | 0);
   HEAP8[1676648 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075660 >> 2] | 0 | 0);
  $1 = HEAP32[(HEAP32[((HEAP32[1075660 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071812 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Action_1__ctor_mDAEB7161DF624FDF6A3DA3C6BE40319FFC05A2E3_28Action_1_tE96F2DDA71AE56E61CEEC5974B6503D38835E57D__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1087964 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073072 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073072 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function CancellationToken_ThrowOperationCanceledException_m4C876953578B38590BC23E632C3DDE17BA9C5F27_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  CancellationToken_ThrowOperationCanceledException_m4C876953578B38590BC23E632C3DDE17BA9C5F27($0 + 8 | 0 | 0, $0 | 0);
  abort();
 }
 
 function CancellationToken_ThrowIfCancellationRequested_mB9D952DC6E96FB6E0595FC8E88D3133CDA4382C3_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  CancellationToken_ThrowIfCancellationRequested_mB9D952DC6E96FB6E0595FC8E88D3133CDA4382C3($0 + 8 | 0 | 0, $0 | 0);
 }
 
 function CancellationToken_Register_m621A0EDCF61B2FA555CC03D36C161A379BD923FE_AdjustorThunk($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  CancellationToken_Register_m621A0EDCF61B2FA555CC03D36C161A379BD923FE($6 | 0, $1 + 8 | 0 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$6 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $6 + 16 | 0;
 }
 
 function CancellationToken_InternalRegisterWithoutEC_mC722018F21A617399BFA34861A54CCBFF8B95DE5_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $19 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  CancellationToken_InternalRegisterWithoutEC_mC722018F21A617399BFA34861A54CCBFF8B95DE5($4 | 0, $1 + 8 | 0 | 0, $2 | 0, $3 | 0, $4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function CancellationToken_GetHashCode_m1EC08473A59149B82E13DED5B5ABAED80A890217_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return CancellationToken_GetHashCode_m1EC08473A59149B82E13DED5B5ABAED80A890217($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CancellationToken_Equals_m87FBDE66AE29DC2FD2F5091B853046032D1A4F11_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return CancellationToken_Equals_m87FBDE66AE29DC2FD2F5091B853046032D1A4F11($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function CancellationTokenSource_get_Token_m0FEC575DDDA2947476EE5D9B8F8AC887A4EEE3C4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  CancellationTokenSource_ThrowIfDisposed_m90D989D3C1E430655F5D7E9E7C5D4E23075D3753($0 | 0, $1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $0;
  $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function CancellationTokenSource_get_IsCancellationRequested_m3865A2D9F65E82B73110DF951D58D8F9D5FBB92F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) > (1 | 0) | 0;
 }
 
 function CancellationTokenSource_get_IsCancellationCompleted_mE55B5ACE55383C003D0CF1C186367C497FCAD509($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) == (3 | 0) | 0;
 }
 
 function CancellationTokenSource__ctor_m2ADB5D13368A9D364C20BB6039EC6DE858735E2C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  HEAP32[($0 + 16 | 0) >> 2] = 1;
 }
 
 function CancellationTokenSource__cctor_m7230D78B1649DA9CA2410642B931E4DB0759C0D5($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676680 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074600 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075348 | 0);
   HEAP8[1676680 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073080 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  HEAP32[($0 + 16 | 0) >> 2] = 1;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = 3;
  HEAP32[(HEAP32[((HEAP32[1073080 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073080 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073080 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = -1;
  HEAP32[($0 + 16 | 0) >> 2] = 1;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[((HEAP32[((HEAP32[1073080 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073080 >> 2] | 0) + 92 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074600 >> 2] | 0 | 0);
  $0 = 24;
  if ((PlatformHelper_get_ProcessorCount_m5CDAC0CACD631CB1730B5F1F3D216850FBCC8E59(24 | 0) | 0 | 0) <= (24 | 0)) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074600 >> 2] | 0 | 0);
   $0 = PlatformHelper_get_ProcessorCount_m5CDAC0CACD631CB1730B5F1F3D216850FBCC8E59(24 | 0) | 0;
  }
  HEAP32[((HEAP32[((HEAP32[1073080 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075348 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  TimerCallback__ctor_mDA748EAAD184861871872C3B672A848AEF2A1E4A($0 | 0, 0 | 0, HEAP32[1081892 >> 2] | 0 | 0, 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073080 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073080 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function CancellationTokenSource_TimerCallbackLogic_mFB74B073F8295C44BE807DFF15C3209C3618104A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  if (!(HEAPU8[1676671 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073080 | 0);
   HEAP8[1676671 >> 0] = 1;
  }
  $1 = $5 + 8 | 0;
  HEAP32[($1 + 4 | 0) >> 2] = 0;
  $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073080 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     if (HEAPU8[($0 + 24 | 0) >> 0] | 0) {
      break label$4
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(707 | 0, $0 | 0);
     $2 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($2 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(2034 | 0, $0 | 0, $0 | 0);
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) != (1 | 0)) {
       break label$4
      }
     }
     $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     label$6 : {
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       $2 = __cxa_begin_catch($2 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_ii(709 | 0, 1074456 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$8 : {
        if (($4 | 0) == (1 | 0)) {
         break label$8
        }
        $4 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(710 | 0, $3 | 0, $4 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$8
        }
        if ($3) {
         $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
         HEAP32[($1 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
         HEAP32[($1 + 4 | 0) >> 2] = $3 + 1 | 0;
         __cxa_end_catch();
         NullCheck_28void__29($0 | 0);
         if (HEAPU8[($0 + 24 | 0) >> 0] | 0) {
          break label$6
         }
         il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($1 + 4 | 0) >> 2] | 0) << 2 | 0) + $1 | 0) - 4 | 0) >> 2] | 0 | 0);
         abort();
        }
        $0 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$2
        }
       }
       $2 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$3
       }
      }
      __resumeException($2 | 0);
      abort();
     }
     HEAP32[($1 + 4 | 0) >> 2] = (HEAP32[($1 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $5 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function CancellationTokenSource_Dispose_m5096059D16078E130BB87D268D4871849B53449B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676672 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073628 | 0);
   HEAP8[1676672 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[(($1 + 40 | 0) + 192 | 0) >> 2] | 0);
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073628 >> 2] | 0 | 0);
  GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A($0 | 0, 0 | 0);
 }
 
 function CancellationTokenSource_CreateLinkedTokenSource_m94CA4F115AD69CC9C1599635D729BFF411FB1D89($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[$2 >> 2] = $1;
  HEAP32[($2 + 8 | 0) >> 2] = $0;
  if (!(HEAPU8[1676678 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075668 | 0);
   HEAP8[1676678 >> 0] = 1;
  }
  label$2 : {
   if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
    if (!(HEAP32[$2 >> 2] | 0)) {
     $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075664 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     Linked1CancellationTokenSource__ctor_mECAFCAB7958AEEEE152ADDE965D1201D7CC24B9A($3 | 0, $0 | 0, $2 | 0);
     break label$2;
    }
    $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075668 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    Linked2CancellationTokenSource__ctor_mA682905C69C2560A99ACE5BE91C02ECE2D88BAA3($3 | 0, $0 | 0, $1 | 0, $2 | 0);
    break label$2;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073080 >> 2] | 0 | 0);
   $3 = CancellationTokenSource_CreateLinkedTokenSource_m7DA2ABBD4D1FDC11F32858DA047BEDF3BADC47F7($1 | 0, $2 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
  return $3 | 0;
 }
 
 function CancellationTokenSource_CancellationCallbackCoreWork_OnSyncContext_m4878F126557635B8240DE795573F0B4A8298E51B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1676676 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073064 | 0);
   HEAP8[1676676 >> 0] = 1;
  }
  i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073064 >> 2] | 0 | 0) | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  CancellationTokenSource_CancellationCallbackCoreWork_m0F25965472211172517FA24288ACB481751D4F72($0 | 0, $2 | 0, $2 | 0);
  __stack_pointer = $2 + 16 | 0;
 }
 
 function CancellationTokenSource_Cancel_m64C48B9DCD25A9EBEC8DC170C79441564BC3755B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  CancellationTokenSource_Cancel_m3F86295B92858C3E1A984FAE4749CBF72E4E91E3($0 | 0, 0 | 0, $0 | 0);
 }
 
 function CancellationTokenRegistration__ctor_mEC33F69E704E5D120E1752C6AAAAA748923B5359_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $18 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $2;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[i64toi32_i32$0 >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $4;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
  $18 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $18;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function CancellationTokenRegistration_Unregister_mD1C96AFDE701B7EDD5186A7E25B8B6D345AA0124_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return CancellationTokenRegistration_Unregister_mD1C96AFDE701B7EDD5186A7E25B8B6D345AA0124($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CancellationTokenRegistration_GetHashCode_m15B172C8A2F785B81918A532898B9588DA7A3D50_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return CancellationTokenRegistration_GetHashCode_m15B172C8A2F785B81918A532898B9588DA7A3D50($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function CancellationTokenRegistration_Equals_mD2B26375E4FEDC77A47AF01D601DA44A574454DD_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return CancellationTokenRegistration_Equals_mD2B26375E4FEDC77A47AF01D601DA44A574454DD($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function CancellationTokenRegistration_Equals_m7302A00188F7471B8E9E77B711CE739B74B93785_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[$2 >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  $0 = CancellationTokenRegistration_Equals_m7302A00188F7471B8E9E77B711CE739B74B93785($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function CancellationTokenRegistration_Dispose_m9EAF1228573E8278DDF7A3BEB5EE0E18DA6DC0E1_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  CancellationTokenRegistration_Dispose_m9EAF1228573E8278DDF7A3BEB5EE0E18DA6DC0E1($0 + 8 | 0 | 0, $0 | 0);
 }
 
 function CancellationCallbackInfo__ctor_m97CED11224B31928B4D51507E6C8F5D95EA1457A($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP32[($0 + 16 | 0) >> 2] = $3;
  HEAP32[($0 + 20 | 0) >> 2] = $4;
 }
 
 function Camera_FireOnPreRender_mFE161C310D5A088C896590C983885C9D01BA34A1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672549 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073060 | 0);
   HEAP8[1672549 >> 0] = 1;
  }
  if (HEAP32[((HEAP32[((HEAP32[1073060 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) {
   $1 = HEAP32[((HEAP32[((HEAP32[1073060 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
  }
 }
 
 function Camera_FireOnPreCull_m92F718274D638F4AA9F30D4C919BDCC93A48F52D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672548 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073060 | 0);
   HEAP8[1672548 >> 0] = 1;
  }
  if (HEAP32[(HEAP32[((HEAP32[1073060 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0) {
   $1 = HEAP32[(HEAP32[((HEAP32[1073060 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
  }
 }
 
 function Camera_FireOnPostRender_m75D9DF1EE0EB19B459AD0C96997D255D6EBD6A94($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672550 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073060 | 0);
   HEAP8[1672550 >> 0] = 1;
  }
  if (HEAP32[((HEAP32[((HEAP32[1073060 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) {
   $1 = HEAP32[((HEAP32[((HEAP32[1073060 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
  }
 }
 
 function CameraPlayable_Equals_mD0FA195F3EA6511043E8F0AA1680CEB7E0E2E2CF_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = CameraPlayable_Equals_mD0FA195F3EA6511043E8F0AA1680CEB7E0E2E2CF($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function CameraCallback__ctor_mB48D13F30E749B551E4692E4F2D762C375F62B41($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1058;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (!$1) {
    HEAP32[($0 + 12 | 0) >> 2] = 1058;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1059;
 }
 
 function Camera___Camera_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(Camera___Camera_28_29($0 | 0) | 0 | 0);
 }
 
 function Camera__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  Behaviour__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 896 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
  }
  void_20ColorRGBAf__Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 900 | 0 | 0, $1 | 0);
  $3 = HEAP32[($0 + 1148 | 0) >> 2] | 0;
  HEAP32[($5 + 4 | 0) >> 2] = $3;
  label$3 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 4 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 1148 | 0) >> 2] = HEAP32[($5 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $3;
  label$5 : {
   $4 = HEAP32[$2 >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $3;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 8 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 60 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  $3 = $0 + 40 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$7 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 44 | 0;
  label$9 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 48 | 0;
  label$11 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 52 | 0;
  label$13 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 56 | 0;
  label$15 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 916 | 0;
  label$17 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 920 | 0;
  label$19 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$19;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 924 | 0;
  label$21 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$21;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 928 | 0;
  label$23 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$23;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 972 | 0;
  label$25 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$25;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 976 | 0;
  label$27 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$27;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 324 | 0;
  label$29 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$29;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 1163 | 0;
  label$31 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$31;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
  }
  $3 = $0 + 968 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$33 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$33;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 940 | 0;
  label$35 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$35;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 932 | 0;
  label$37 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$37;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 980 | 0;
  label$39 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$39;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
  }
  void_20TransferPPtr_StreamedBinaryWrite__28int__2c_20StreamedBinaryWrite__29($0 + 780 | 0 | 0, $1 | 0);
  $3 = $0 + 856 | 0;
  label$41 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$3 >> 2] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$41;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = HEAP32[($0 + 860 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $4;
  label$43 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$3 >> 2] = $4;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$43;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 860 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $3 = $0 + 1166 | 0;
  label$45 : {
   $4 = HEAP32[$2 >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$45;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 1168 | 0;
  label$47 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$47;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 1169 | 0;
  label$49 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$49;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 1170 | 0;
  label$51 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$51;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 1164 | 0;
  label$53 : {
   if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$53;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
  }
  $3 = $0 + 1176 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$55 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
    $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$55;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $0 = $0 + 1172 | 0;
  label$57 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$0 >> 2]);
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$57;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Camera__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  Behaviour__VirtualRedirectTransfer_28StreamedBinaryRead__29($0 | 0, $1 | 0);
  $3 = $1 + 24 | 0;
  $2 = $0 + 896 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
  }
  void_20ColorRGBAf__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 900 | 0 | 0, $1 | 0);
  HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($0 + 1148 | 0) >> 2] | 0;
  label$3 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 4 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 4 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 1148 | 0) >> 2] = $2;
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 60 | 0) >> 2] | 0;
  label$5 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 8 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 60 | 0) >> 2] = $2;
  $2 = $0 + 40 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$7 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 44 | 0;
  label$9 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 48 | 0;
  label$11 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 52 | 0;
  label$13 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 56 | 0;
  label$15 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
  }
  void_20StreamedBinaryRead__Transfer_Vector4f__28Vector4f__2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 916 | 0 | 0, 874827 | 0, 0 | 0);
  $2 = $0 + 972 | 0;
  label$17 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$17;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 976 | 0;
  label$19 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$19;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 324 | 0;
  label$21 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$21;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 1163 | 0;
  label$23 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$23;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 968 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$25 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$25;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 940 | 0;
  label$27 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$27;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 932 | 0;
  label$29 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$29;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 980 | 0;
  label$31 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$31;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
  }
  void_20TransferPPtr_StreamedBinaryRead__28int__2c_20StreamedBinaryRead__29($0 + 780 | 0 | 0, $1 | 0);
  $2 = $0 + 856 | 0;
  label$33 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$33;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($0 + 860 | 0) >> 2] | 0;
  label$35 : {
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$35;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 860 | 0) >> 2] = $2;
  $2 = $0 + 1166 | 0;
  label$37 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$37;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 1168 | 0;
  label$39 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$39;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 1169 | 0;
  label$41 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$41;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 1170 | 0;
  label$43 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$43;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 1164 | 0;
  label$45 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$45;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 1176 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$47 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$47;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $0 = $0 + 1172 | 0;
  label$49 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$49;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Camera__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $210 = 0, $294 = 0, $1211 = 0, $80 = 0, $131 = 0, $216 = 0, $388 = 0, $482 = 0, $555 = 0, $628 = 0, $755 = 0, $828 = 0, $1011 = 0, $1104 = 0, $1133 = 0, $1526 = 0, $1599 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1166188 >> 2] | 0 | 0, $11 + 12 | 0 | 0, 1 | 0) | 0;
  if ($4) {
   label$2 : {
    if (($4 | 0) >= (1 | 0)) {
     $4 = __stack_pointer - 16 | 0;
     __stack_pointer = $4;
     void_20Behaviour__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
     $9 = HEAP32[718228 >> 2] | 0;
     $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874720 | 0, $9 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($7) {
      $2 = $0 + 896 | 0;
      label$5 : {
       if (($7 | 0) >= (1 | 0)) {
        $6 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $7 = ($6 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $7;
        $5 = $1 + 24 | 0;
        label$7 : {
         label$8 : {
          if ($6 >>> 0 > $7 >>> 0) {
           break label$8
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($7 + 4 | 0) >>> 0) {
           break label$8
          }
          HEAP32[$2 >> 2] = HEAP32[$7 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$7;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$5
        }
        $80 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$80 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$5;
       }
       $7 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$7) {
        break label$5
       }
       FUNCTION_TABLE[$7 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874733 | 0, HEAP32[718136 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($7) {
      $2 = $0 + 900 | 0;
      label$10 : {
       if (($7 | 0) >= (1 | 0)) {
        void_20SerializeTraits_ColorRGBAf___Transfer_SafeBinaryRead__28ColorRGBAf__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$10;
       }
       $7 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$7) {
        break label$10
       }
       FUNCTION_TABLE[$7 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 1148 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     $131 = $0;
     $6 = HEAP32[718152 >> 2] | 0;
     $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874751 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($7) {
      label$13 : {
       if (($7 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $7 = $1 + 24 | 0;
        label$15 : {
         label$16 : {
          if ($2 >>> 0 < $5 >>> 0) {
           break label$16
          }
          $5 = $2 + 4 | 0;
          if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$16
          }
          HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$7 >> 2] = $5;
          break label$15;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $4 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$13
        }
        $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        HEAP32[($4 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$13;
       }
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$13
       }
       FUNCTION_TABLE[$2 | 0]($4 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $210 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     } else {
      $210 = $2
     }
     HEAP32[($131 + 1148 | 0) >> 2] = $210;
     $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     $216 = $0;
     $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874774 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($7) {
      label$19 : {
       if (($7 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $7 = $1 + 24 | 0;
        label$21 : {
         label$22 : {
          if ($2 >>> 0 < $5 >>> 0) {
           break label$22
          }
          $5 = $2 + 4 | 0;
          if ($5 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$22
          }
          HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$7 >> 2] = $5;
          break label$21;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $4 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$19
        }
        $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        HEAP32[($4 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$19;
       }
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$19
       }
       FUNCTION_TABLE[$2 | 0]($4 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $294 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     } else {
      $294 = $2
     }
     HEAP32[($216 + 60 | 0) >> 2] = $294;
     $7 = HEAP32[718236 >> 2] | 0;
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874788 | 0, $7 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($5) {
      $2 = $0 + 40 | 0;
      label$25 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$25;
       }
       $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$25
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874801 | 0, $7 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($7) {
      $2 = $0 + 48 | 0;
      label$28 : {
       if (($7 | 0) >= (1 | 0)) {
        void_20Vector2f__Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$28;
       }
       $7 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$7) {
        break label$28
       }
       FUNCTION_TABLE[$7 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $7 = HEAP32[718148 >> 2] | 0;
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874813 | 0, $7 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $2 = $0 + 56 | 0;
      label$31 : {
       if (($5 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $3 = $1 + 24 | 0;
        label$33 : {
         label$34 : {
          if ($5 >>> 0 < $8 >>> 0) {
           break label$34
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
           break label$34
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$33;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$31
        }
        $388 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$388 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$31;
       }
       $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$31
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874827 | 0, HEAP32[718172 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($5) {
      $2 = $0 + 916 | 0;
      label$36 : {
       if (($5 | 0) >= (1 | 0)) {
        void_20RectT_float___Transfer_SafeBinaryRead__28SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$36;
       }
       $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$36
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874852 | 0, $7 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $2 = $0 + 972 | 0;
      label$39 : {
       if (($5 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $3 = $1 + 24 | 0;
        label$41 : {
         label$42 : {
          if ($5 >>> 0 < $8 >>> 0) {
           break label$42
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
           break label$42
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$41;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$39
        }
        $482 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$482 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$39;
       }
       $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$39
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874868 | 0, $7 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $2 = $0 + 976 | 0;
      label$44 : {
       if (($5 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $3 = $1 + 24 | 0;
        label$46 : {
         label$47 : {
          if ($5 >>> 0 < $8 >>> 0) {
           break label$47
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
           break label$47
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$46;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$44
        }
        $555 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$555 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$44;
       }
       $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$44
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874883 | 0, $7 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $2 = $0 + 324 | 0;
      label$49 : {
       if (($5 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $3 = $1 + 24 | 0;
        label$51 : {
         label$52 : {
          if ($5 >>> 0 < $8 >>> 0) {
           break label$52
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
           break label$52
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$51;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$49
        }
        $628 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$628 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$49;
       }
       $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$49
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = HEAP32[718128 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 872733 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 1163 | 0;
      label$54 : {
       if (($3 | 0) >= (1 | 0)) {
        $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $8 = $1 + 24 | 0;
        label$56 : {
         if ($3 >>> 0 < $10 >>> 0) {
          break label$56
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$56
         }
         HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 1 | 0;
         break label$54;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $2 | 0, 1 | 0);
        break label$54;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$54
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874897 | 0, $7 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 968 | 0;
      label$58 : {
       if (($3 | 0) >= (1 | 0)) {
        $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $8 = $1 + 24 | 0;
        label$60 : {
         label$61 : {
          if ($3 >>> 0 < $10 >>> 0) {
           break label$61
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$61
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
          break label$60;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$58
        }
        $755 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$755 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$58;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$58
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874915 | 0, $7 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 940 | 0;
      label$63 : {
       if (($3 | 0) >= (1 | 0)) {
        $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $8 = $1 + 24 | 0;
        label$65 : {
         label$66 : {
          if ($3 >>> 0 < $10 >>> 0) {
           break label$66
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$66
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
          HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
          break label$65;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$63
        }
        $828 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$828 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$63;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$63
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874923 | 0, 877062 | 0, $4 + 8 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 932 | 0;
      label$68 : {
       if (($3 | 0) >= (1 | 0)) {
        HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 877071 | 0, $9 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
        if ($3) {
         label$71 : {
          if (($3 | 0) >= (1 | 0)) {
           $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $3 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $3;
           $8 = $1 + 24 | 0;
           label$73 : {
            label$74 : {
             if ($3 >>> 0 < $9 >>> 0) {
              break label$74
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
              break label$74
             }
             HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
             HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
             break label$73;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $2 | 0, 4 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$71
           }
           $3 = HEAP32[$2 >> 2] | 0;
           HEAP32[$2 >> 2] = $3 << 24 | 0 | (($3 << 8 | 0) & 16711680 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
           break label$71;
          }
          $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
          if (!$3) {
           break label$71
          }
          FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $3 = HEAP32[($1 + 100 | 0) >> 2] | 0;
        if ((HEAP16[((HEAP32[(HEAP32[($3 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) != (1 | 0)) {
         break label$68
        }
        $3 = HEAP32[$2 >> 2] | 0;
        if (!($3 & 32 | 0)) {
         break label$68
        }
        HEAP32[$2 >> 2] = $3 | -65536 | 0;
        break label$68;
       }
       $3 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       if (!$3) {
        break label$68
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874937 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 980 | 0;
      label$76 : {
       if (($3 | 0) >= (1 | 0)) {
        $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $8 = $1 + 24 | 0;
        label$78 : {
         label$79 : {
          if ($3 >>> 0 < $9 >>> 0) {
           break label$79
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$79
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
          break label$78;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$76
        }
        $1011 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$1011 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$76;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$76
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874953 | 0, 877078 | 0, $4 + 12 | 0 | 0, 1 | 0) | 0;
     if ($3) {
      $2 = $0 + 780 | 0;
      label$81 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20TransferPPtr_SafeBinaryRead__28int__2c_20SafeBinaryRead__29($2 | 0, $1 | 0);
        break label$81;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$81
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874969 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 856 | 0;
      label$84 : {
       if (($3 | 0) >= (1 | 0)) {
        $9 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($9 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $8 = $1 + 24 | 0;
        label$86 : {
         label$87 : {
          if ($3 >>> 0 < $9 >>> 0) {
           break label$87
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$87
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$8 >> 2] = (HEAP32[$8 >> 2] | 0) + 4 | 0;
          break label$86;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($8 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$84
        }
        $1104 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$1104 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$84;
       }
       $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$84
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 860 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     $1133 = $0;
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874985 | 0, $6 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($6) {
      label$89 : {
       if (($6 | 0) >= (1 | 0)) {
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $6 = $1 + 24 | 0;
        label$91 : {
         label$92 : {
          if ($2 >>> 0 < $3 >>> 0) {
           break label$92
          }
          $3 = $2 + 4 | 0;
          if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$92
          }
          HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$6 >> 2] = $3;
          break label$91;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $4 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$89
        }
        $2 = HEAP32[($4 + 8 | 0) >> 2] | 0;
        HEAP32[($4 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$89;
       }
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$89
       }
       FUNCTION_TABLE[$2 | 0]($4 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $1211 = HEAP32[($4 + 8 | 0) >> 2] | 0;
     } else {
      $1211 = $2
     }
     HEAP32[($1133 + 860 | 0) >> 2] = $1211;
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 874997 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($6) {
      $2 = $0 + 1166 | 0;
      label$95 : {
       if (($6 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $6 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $6;
        $3 = $1 + 24 | 0;
        label$97 : {
         if ($6 >>> 0 < $8 >>> 0) {
          break label$97
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 1 | 0) >>> 0) {
          break label$97
         }
         HEAP8[$2 >> 0] = HEAPU8[$6 >> 0] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
         break label$95;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
        break label$95;
       }
       $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$6) {
        break label$95
       }
       FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 875003 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($6) {
      $2 = $0 + 1168 | 0;
      label$99 : {
       if (($6 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $6 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $6;
        $3 = $1 + 24 | 0;
        label$101 : {
         if ($6 >>> 0 < $8 >>> 0) {
          break label$101
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 1 | 0) >>> 0) {
          break label$101
         }
         HEAP8[$2 >> 0] = HEAPU8[$6 >> 0] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
         break label$99;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
        break label$99;
       }
       $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$6) {
        break label$99
       }
       FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 875015 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($6) {
      $2 = $0 + 1169 | 0;
      label$103 : {
       if (($6 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $6 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $6;
        $3 = $1 + 24 | 0;
        label$105 : {
         if ($6 >>> 0 < $8 >>> 0) {
          break label$105
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 1 | 0) >>> 0) {
          break label$105
         }
         HEAP8[$2 >> 0] = HEAPU8[$6 >> 0] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
         break label$103;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
        break label$103;
       }
       $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$6) {
        break label$103
       }
       FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 875040 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($6) {
      $2 = $0 + 1170 | 0;
      label$107 : {
       if (($6 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $6 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $6;
        $3 = $1 + 24 | 0;
        label$109 : {
         if ($6 >>> 0 < $8 >>> 0) {
          break label$109
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($6 + 1 | 0) >>> 0) {
          break label$109
         }
         HEAP8[$2 >> 0] = HEAPU8[$6 >> 0] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
         break label$107;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
        break label$107;
       }
       $6 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$6) {
        break label$107
       }
       FUNCTION_TABLE[$6 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 875054 | 0, $5 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $2 = $0 + 1164 | 0;
      label$111 : {
       if (($5 | 0) >= (1 | 0)) {
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $6 = $1 + 24 | 0;
        label$113 : {
         if ($3 >>> 0 > $5 >>> 0) {
          break label$113
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 1 | 0) >>> 0) {
          break label$113
         }
         HEAP8[$2 >> 0] = HEAPU8[$5 >> 0] | 0;
         HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 1 | 0;
         break label$111;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 1 | 0);
        break label$111;
       }
       $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$111
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 875073 | 0, $7 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $2 = $0 + 1176 | 0;
      label$115 : {
       if (($5 | 0) >= (1 | 0)) {
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $6 = $1 + 24 | 0;
        label$117 : {
         label$118 : {
          if ($3 >>> 0 > $5 >>> 0) {
           break label$118
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
           break label$118
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
          HEAP32[$6 >> 2] = (HEAP32[$6 >> 2] | 0) + 4 | 0;
          break label$117;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($6 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$115
        }
        $1526 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$1526 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$115;
       }
       $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$115
       }
       FUNCTION_TABLE[$5 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 875093 | 0, $7 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $0 = $0 + 1172 | 0;
      label$120 : {
       if (($2 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $7 = $1 + 24 | 0;
        label$122 : {
         label$123 : {
          if ($2 >>> 0 < $5 >>> 0) {
           break label$123
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$123
          }
          HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
          break label$122;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$120
        }
        $1599 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        HEAP32[$1599 >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
        break label$120;
       }
       $2 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$120
       }
       FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     __stack_pointer = $4 + 16 | 0;
     break label$2;
    }
    $4 = HEAP32[($11 + 12 | 0) >> 2] | 0;
    if (!$4) {
     break label$2
    }
    FUNCTION_TABLE[$4 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $11 + 16 | 0;
 }
 
 function Camera__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  void_20Behaviour__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 780 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
  if (HEAPU8[($1 + 48 | 0) >> 0] | 0) {
   HEAP32[($0 + 780 | 0) >> 2] = $2
  }
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function Camera__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $8 = 0, $135 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1166188 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  void_20Behaviour__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $7 = HEAP32[718228 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874720 | 0, $7 | 0, $0 + 896 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 900 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874733 | 0, HEAP32[718136 >> 2] | 0 | 0, $2 | 0, 0 | 0);
  void_20ColorRGBAf__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 1148 | 0;
  HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
  $5 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874751 | 0, $5 | 0, $3 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
  HEAP32[$3 >> 2] = HEAP32[($0 + 60 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874774 | 0, $5 | 0, $3 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 60 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $6 = HEAP32[718236 >> 2] | 0;
  $8 = $0 + 40 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874788 | 0, $6 | 0, $8 | 0, 0 | 0);
  $4 = $1 + 28 | 0;
  $2 = $4;
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($2 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  $2 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877045 | 0, $2 | 0, $8 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877047 | 0, $2 | 0, $0 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $135 = $6;
  $6 = $0 + 48 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874801 | 0, $135 | 0, $6 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] = HEAP32[(((HEAP32[(HEAP32[($4 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($4 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) + 20 | 0) >> 2] | 0 | 2097152 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877045 | 0, $2 | 0, $6 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877047 | 0, $2 | 0, $0 + 52 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874813 | 0, $2 | 0, $0 + 56 | 0 | 0, 8388608 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = $0 + 916 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874827 | 0, HEAP32[718172 >> 2] | 0 | 0, $4 | 0, 0 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877045 | 0, $2 | 0, $4 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877047 | 0, $2 | 0, $0 + 920 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877049 | 0, $2 | 0, $0 + 924 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877055 | 0, $2 | 0, $0 + 928 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874852 | 0, $2 | 0, $0 + 972 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874868 | 0, $2 | 0, $0 + 976 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874883 | 0, $2 | 0, $0 + 324 | 0 | 0, 8388608 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 872733 | 0, $4 | 0, $0 + 1163 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874897 | 0, $2 | 0, $0 + 968 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874915 | 0, $2 | 0, $0 + 940 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $6 = $0 + 932 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874923 | 0, 877062 | 0, $6 | 0, 0 | 0);
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877071 | 0, $7 | 0, $6 | 0, 4194305 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874937 | 0, $5 | 0, $0 + 980 | 0 | 0, 8388608 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $7 = $0 + 780 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874953 | 0, 877078 | 0, $7 | 0, 0 | 0);
  HEAP32[$3 >> 2] = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877098 | 0, $5 | 0, $7 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 877107 | 0, HEAP32[718196 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 8388609 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874969 | 0, $5 | 0, $0 + 856 | 0 | 0, 8388608 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[$3 >> 2] = HEAP32[($0 + 860 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874985 | 0, $5 | 0, $3 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 860 | 0) >> 2] = HEAP32[$3 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 874997 | 0, $4 | 0, $0 + 1166 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 875003 | 0, $4 | 0, $0 + 1168 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 875015 | 0, $4 | 0, $0 + 1169 | 0 | 0, 8388608 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 875040 | 0, $4 | 0, $0 + 1170 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 875054 | 0, $4 | 0, $0 + 1164 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 875073 | 0, $2 | 0, $0 + 1176 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 875093 | 0, $2 | 0, $0 + 1172 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $3 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function Camera__RemoveFromManager_28_29($0) {
  $0 = $0 | 0;
  IntermediateRendererManager__ClearIntermediateRenderers_28int_2c_20unsigned_20long_29(HEAP32[1703936 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
  RenderManager__RemoveCamera_28Camera__29(HEAP32[1706856 >> 2] | 0 | 0, $0 | 0);
 }
 
 function Camera__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $72 = 0, $7 = 0, $49 = 0, $99 = 0;
  RenderEventsContext__RemoveAllCommandBuffers_28_29($0 + 1228 | 0 | 0);
  $1 = $0 + 780 | 0;
  if (PPtr_Flare___operator_20Flare__28_29_20const($1 | 0) | 0) {
   RenderTexture__Release_28_29(PPtr_Transform___operator___28_29_20const($1 | 0) | 0 | 0)
  }
  Camera__CleanupAfterRendering_28CullResults_20const__29($0 | 0);
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $1 = HEAP32[1708680 >> 2] | 0;
  $6 = HEAP32[($1 + 40 | 0) >> 2] | 0;
  if ($6) {
   label$3 : {
    $7 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    label$4 : while (1) {
     $3 = HEAP32[($7 + ($2 << 2 | 0) | 0) >> 2] | 0;
     if (($4 | 0) == (HEAP32[$3 >> 2] | 0 | 0)) {
      $4 = HEAP32[($1 + 36 | 0) >> 2] | 0;
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 32 | 0 | 0);
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($3 + 16 | 0 | 0) | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, $4 | 0);
      $3 = $2 << 2 | 0;
      HEAP32[($3 + (HEAP32[($1 + 32 | 0) >> 2] | 0) | 0) >> 2] = 0;
      $49 = $1;
      $4 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - 1 | 0;
      if (($2 | 0) != ($4 | 0)) {
       $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
       HEAP32[($3 + $2 | 0) >> 2] = HEAP32[($2 + ($4 << 2 | 0) | 0) >> 2] | 0;
       $72 = (HEAP32[($1 + 40 | 0) >> 2] | 0) - 1 | 0;
      } else {
       $72 = $2
      }
      HEAP32[($49 + 40 | 0) >> 2] = $72;
      break label$3;
     }
     $2 = $2 + 1 | 0;
     if (($2 | 0) != ($6 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
  }
  label$8 : {
   $1 = HEAP32[1706176 >> 2] | 0;
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if (!$2) {
    break label$8
   }
   $3 = HEAP32[$1 >> 2] | 0;
   label$9 : while (1) {
    $4 = $3 + ($5 << 2 | 0) | 0;
    if (($0 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
     $5 = $5 + 1 | 0;
     if (($2 | 0) != ($5 | 0)) {
      continue label$9
     }
     break label$8;
    }
    break label$9;
   };
   $99 = $1;
   $1 = $2 - 1 | 0;
   HEAP32[($99 + 8 | 0) >> 2] = $1;
   HEAP32[$4 >> 2] = HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] | 0;
  }
  if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
   IntermediateRendererManager__RemoveIntermediateRenderers_28int_29(HEAP32[1703936 >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)
  }
 }
 
 function Camera__InitializeClass_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  RegisterAllowNameConversion_28char_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[1166188 >> 2] | 0 | 0, 872716 | 0, 872733 | 0);
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (!(HEAP32[1761024 >> 2] | 0)) {
    break label$1
   }
   if (HEAP32[1706540 >> 2] | 0) {
    break label$1
   }
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(280 | 0, 30 | 0, 4 | 0, 872888 | 0, 22 | 0) | 0;
   HEAP32[($0 + 276 | 0) >> 2] = 0;
   HEAP32[$0 >> 2] = 912036;
   HEAP32[1706540 >> 2] = $0;
   HEAP32[$1 >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 | 0, 874883 | 0, 874896 | 0);
   $2 = $0 + 4 | 0;
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[$1 >> 2] | 0) ^ -1 | 0;
   $3 = $0 + 68 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22652;
   $4 = $0 + 132 | 0;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22653;
   $5 = $0 + 196 | 0;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   $6 = $0 + 260 | 0;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = -1;
   crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 874813 | 0, 874826 | 0);
   HEAP32[($2 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
   HEAP32[($3 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22654;
   HEAP32[($4 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 22655;
   HEAP32[($5 + ((HEAP32[($0 + 276 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] = 1168896;
   HEAP8[($6 + (HEAP32[($0 + 276 | 0) >> 2] | 0) | 0) >> 0] = 0;
   HEAP32[($0 + 276 | 0) >> 2] = (HEAP32[($0 + 276 | 0) >> 2] | 0) + 1 | 0;
   $0 = HEAP32[1761024 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($0, 1166180, 37, HEAP32[1706540 >> 2] | 0);
  }
  __stack_pointer = $1 + 16 | 0;
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1828832 | 0, 22651 | 0);
 }
 
 function Camera__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1166180 | 0;
 }
 
 function Camera__DefaultPerformRenderFunction__operator_28_29_28Camera__2c_20RenderingPath_2c_20CullResults__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $60 = Math_fround(0), $6 = 0, $7 = 0, $8 = 0, $61 = Math_fround(0), $11 = 0, $12 = 0, $62 = Math_fround(0), $9 = 0, $63 = Math_fround(0), $10 = 0, $13 = 0, $15 = 0, $65 = Math_fround(0), $64 = Math_fround(0), $16 = 0, $17 = 0, $66 = Math_fround(0), $18 = 0, $14 = 0, $20 = 0, $19 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $67 = Math_fround(0), $68 = Math_fround(0), $26 = 0, $27 = 0, $69 = Math_fround(0), $28 = 0, $30 = 0, $31 = 0, $29 = 0, $32 = 0, $33 = 0, $83 = 0, $70 = Math_fround(0), $35 = 0, i64toi32_i32$3 = 0, $71 = Math_fround(0), $34 = 0, $83$hi = 0, $36 = 0, $37 = 0, $72 = Math_fround(0), $38 = 0, i64toi32_i32$4 = 0, $9128 = 0, $39 = 0, $40 = 0, $488 = 0, $489 = 0, $73 = Math_fround(0), $490 = 0, $491 = 0, $492 = 0, $733 = 0, $42 = 0, $84 = 0, $3291 = 0, $3391 = 0, $7077 = 0, $8434 = 0, $212 = 0, $422 = Math_fround(0), $564 = 0, $625 = 0, $739 = 0, $807 = 0, $45 = 0, $909 = 0, $41 = 0, $493 = 0, $494 = 0, $1225 = 0, $43 = 0, $55 = 0, $56 = 0, $1580 = 0, $2367 = 0, $495 = 0, $2918 = 0, $3297 = 0, $3474 = 0, $496 = 0, $3693 = 0, $4179 = 0, $4352 = 0, $4510 = Math_fround(0), $4606 = 0, $4611 = 0, $4616 = 0, $497 = 0, $74 = Math_fround(0), $5052 = 0, $5081 = 0, $5086 = 0, $5091 = 0, $498 = 0, $499 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $5844 = 0, $6096 = Math_fround(0), $6214 = Math_fround(0), $8027 = 0, $8091 = 0, $8442 = 0, $8545 = 0, $8614 = 0, $9021 = 0, $9589 = 0, $44 = 0, $144 = 0, $148 = 0, $152 = 0, $156 = 0, $160 = 0, $164 = 0, $168 = 0, $172 = 0, $183 = 0, $189 = 0, $192 = 0, $313 = 0, $316 = 0, $319 = 0, $405 = 0, $554 = 0, $611 = 0, $614 = 0, $754 = 0, $782 = 0, $786 = 0, $791 = 0, $795 = 0, $798 = 0, $801 = 0, $896 = 0, $931 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $1175 = 0, $1181 = Math_fround(0), $1195 = Math_fround(0), $1208 = Math_fround(0), $1364 = 0, $1367 = 0, $1370 = 0, $1373 = 0, $1376 = 0, $1379 = 0, $57 = 0, $58 = 0, $59 = 0, $1573 = 0, $2405 = 0, $2408 = 0, $2445 = 0, $2449 = 0, $2453 = 0, $2457 = 0, $2461 = 0, $2465 = 0, $2469 = 0, $2473 = 0, $2477 = 0, $2481 = 0, $2485 = 0, $2489 = 0, $2499 = 0, $2503 = 0, $2555 = 0, $2559 = 0, $2563 = 0, $2567 = 0, $2571 = 0, $2575 = 0, $2579 = 0, $2583 = 0, $2911 = 0, $3177 = 0, $3455 = 0, $3459 = 0, $3465 = 0, $3468 = 0, $3671 = 0, $3676 = 0, $3678 = 0, $3680 = 0, $3687 = 0, $3771 = 0, $3774 = 0, $3902 = 0, $3905 = 0, $3908 = 0, $3911 = 0, $3916 = 0, $3919 = 0, $4195 = 0, $4339 = 0, $4341 = 0, $4343 = 0, $4345 = 0, $4346 = 0, $4400 = 0, $4405 = 0, $4409 = 0, $4414 = 0, $4418 = 0, $4423 = 0, $4427 = 0, $4432 = 0, $4436 = 0, $4441 = 0, $4445 = 0, $4450 = 0, $4454 = 0, $4459 = 0, $4463 = 0, $4600 = 0, $4602 = 0, $4612 = 0, $4622 = 0, $4627 = 0, $75 = Math_fround(0), $76 = Math_fround(0), $77 = Math_fround(0), $78 = Math_fround(0), $79 = Math_fround(0), $80 = Math_fround(0), $81 = Math_fround(0), $82 = Math_fround(0), $5075 = 0, $5077 = 0, $5087 = 0, $5098 = 0, $5101 = 0, $5395 = 0, $5398 = 0, $5592 = 0, $5776 = 0, $5782 = 0, $5876 = 0, $5929 = 0, $5958 = 0, $6045 = 0, $6048 = 0, $6051 = 0, $6054 = 0, $6057 = 0, $6060 = 0, $6063 = 0, $6066 = 0, $6072 = 0, $6166$hi = 0, $6238 = 0, $6309 = Math_fround(0), $6319 = Math_fround(0), $6457 = Math_fround(0), $6493 = 0, $6499 = 0, $6502 = 0, $6638 = 0, $6644 = 0, $6647 = 0, $6818 = 0, $6824 = 0, $6827 = 0, $7010 = 0, $7016 = 0, $7019 = 0, $7047 = 0, $7053 = 0, $7056 = 0, $7220 = 0, $7226 = 0, $7229 = 0, $7322 = Math_fround(0), $7330 = Math_fround(0), $7338 = Math_fround(0), $7345 = Math_fround(0), $7353 = Math_fround(0), $7413 = 0, $7419 = 0, $7422 = 0, $7443 = 0, $7449 = 0, $7452 = 0, $7611 = 0, $7617 = 0, $7620 = 0, $7674 = 0, $7680 = 0, $7683 = 0, $7702 = 0, $7708 = 0, $7711 = 0, $7822 = 0, $7826 = 0, $7829 = 0, $7962 = 0, $7966 = 0, $7970 = 0, $7974 = 0, $7978 = 0, $7982 = 0, $7986 = 0, $7990 = 0, $7996 = 0, $8003 = 0, $8006 = 0, $8009 = 0, $8012 = 0, $8015 = 0, $8018 = 0, $8021 = 0, $8024 = 0, $8062 = 0, $8065 = 0, $8068 = 0, $8071 = 0, $8074 = 0, $8077 = 0, $8080 = 0, $8083 = 0, $8097 = 0, $8100 = 0, $8103 = 0, $8106 = 0, $8109 = 0, $8112 = 0, $8115 = 0, $8118 = 0, $8142 = 0, $8145 = 0, $8148 = 0, $8151 = 0, $8154 = 0, $8157 = 0, $8160 = 0, $8163 = 0, $8173 = 0, $8176 = 0, $8179 = 0, $8182 = 0, $8185 = 0, $8188 = 0, $8191 = 0, $8194 = 0, $8215 = 0, $8218 = 0, $8221 = 0, $8224 = 0, $8227 = 0, $8230 = 0, $8233 = 0, $8236 = 0, $8239 = 0, $8243 = 0, $8247 = 0, $8251 = 0, $8255 = 0, $8259 = 0, $8263 = 0, $8267 = 0, $8272 = 0, $8275 = 0, $8278 = 0, $8281 = 0, $8284 = 0, $8287 = 0, $8290 = 0, $8293 = 0, $8298 = 0, $8301 = 0, $8304 = 0, $8307 = 0, $8310 = 0, $8313 = 0, $8316 = 0, $8319 = 0, $8339 = 0, $8342 = 0, $8345 = 0, $8348 = 0, $8351 = 0, $8354 = 0, $8357 = 0, $8360 = 0, $8427 = 0, $8429 = 0, $8647 = 0, $8650 = 0, $8653 = 0, $8656 = 0, $8659 = 0, $8662 = 0, $8665 = 0, $8668 = 0, $8671 = 0, $8674 = 0, $8677 = 0, $8680 = 0, $8683 = 0, $8686 = 0, $8689 = 0, $8692 = 0, $8711 = 0, $8714 = 0, $8717 = 0, $8720 = 0, $8723 = 0, $8726 = 0, $8729 = 0, $8732 = 0, $8809 = 0, $8812 = 0, $8815 = 0, $8818 = 0, $8821 = 0, $8824 = 0, $8827 = 0, $8830 = 0, $9015 = 0, $9060 = 0, $9064 = 0, $9068 = 0, $9072 = 0, $9076 = 0, $9080 = 0, $9084 = 0, $9088 = 0, $9091 = 0, $9095 = 0, $9099 = 0, $9103 = 0, $9107 = 0, $9111 = 0, $9115 = 0, $9119 = 0, $9222 = 0, $9308 = 0, $9314 = 0, $9317 = 0, $9323 = 0, $9326 = 0, $9351 = 0, $9391 = 0, $9407 = 0, $9443 = 0, $9446 = 0, $9449 = 0, $9452 = 0, $9455 = 0, $9458 = 0, $9461 = 0, $9464 = 0, $9472 = 0, $9475 = 0, $9478 = 0, $9481 = 0, $9485 = 0, $9488 = 0, $9491 = 0, $9494 = 0, $9585 = 0, $9594 = 0, $9597 = 0, $9600 = 0, $9603 = 0, $9606 = 0, $9609 = 0, $9612 = 0, $9615 = 0, $9655 = 0, $9658 = 0, $9661 = 0, $9664 = 0, $9667 = 0, $9670 = 0, $9673 = 0, $9676 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0, wasm2js_i32$3 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (!$3) {
    break label$1
   }
   $29 = HEAP32[($1 + 1220 | 0) >> 2] | 0;
   $0 = HEAP32[($1 + 1224 | 0) >> 2] | 0;
   $14 = __stack_pointer - 160 | 0;
   __stack_pointer = $14;
   $26 = $3;
   HEAP8[((HEAP32[1709600 >> 2] | 0) + 169 | 0) >> 0] = (HEAP32[($3 + 1200 | 0) >> 2] | 0 | 0) != (0 | 0);
   memcpy((HEAP32[$29 >> 2] | 0) + 12 | 0 | 0, HEAP32[($3 + 1156 | 0) >> 2] | 0 | 0, 2612 | 0) | 0;
   memcpy((HEAP32[$29 >> 2] | 0) + 2624 | 0 | 0, HEAP32[((HEAP32[($3 + 1156 | 0) >> 2] | 0) + 2612 | 0) >> 2] | 0 | 0, 633 | 0) | 0;
   HEAP32[((HEAP32[$29 >> 2] | 0) + 3264 | 0) >> 2] = $0;
   HEAP32[((HEAP32[$29 >> 2] | 0) + 3384 | 0) >> 2] = HEAP32[((HEAP32[1730132 >> 2] | 0) + 648 | 0) >> 2] | 0;
   $0 = HEAP32[1754456 >> 2] | 0;
   $44 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 124 | 0) >> 2] | 0 | 0]($0) | 0;
   $19 = HEAP32[((HEAP32[$29 >> 2] | 0) + 8 | 0) >> 2] | 0;
   $8 = (HEAP32[($3 + 1200 | 0) >> 2] | 0 | 0) != (0 | 0);
   $5 = __stack_pointer - 16 | 0;
   __stack_pointer = $5;
   $0 = HEAP32[$29 >> 2] | 0;
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   $3 = Camera__GetWorldToCameraMatrix_28_29_20const($1 | 0) | 0;
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $144 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 3268 | 0) >> 2] = $144;
   HEAP32[(i64toi32_i32$0 + 3272 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $148 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 3324 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $148;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $152 = i64toi32_i32$0;
   i64toi32_i32$0 = $0 + 3316 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $152;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $156 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 3308 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $156;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $160 = i64toi32_i32$0;
   i64toi32_i32$0 = $0 + 3300 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $160;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $164 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 3292 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $164;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $168 = i64toi32_i32$0;
   i64toi32_i32$0 = $0 + 3284 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $168;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $172 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 3276 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $172;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   Transform__GetPosition_28_29_20const($5 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
   HEAP32[($0 + 3356 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $5;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $183 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 3348 | 0) >> 2] = $183;
   HEAP32[(i64toi32_i32$0 + 3352 | 0) >> 2] = i64toi32_i32$1;
   Camera__GetRenderRectangle_28_29_20const(i64toi32_i32$2 | 0, $1 | 0);
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $189 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 3340 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $189;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $192 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 3332 | 0) >> 2] = $192;
   HEAP32[(i64toi32_i32$0 + 3336 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[(i64toi32_i32$0 + 3372 | 0) >> 2] = HEAP32[($1 + 1184 | 0) >> 2] | 0;
   label$2 : {
    if (HEAPU8[($1 + 1136 | 0) >> 0] | 0) {
     HEAP32[($0 + 3376 | 0) >> 2] = HEAP32[((HEAP32[1756572 >> 2] | 0) + 248 | 0) >> 2] | 0;
     $4 = HEAP32[1756572 >> 2] | 0;
     $3 = $4 + 260 | 0;
     $6 = $4 + 256 | 0;
     $7 = HEAP32[($0 + 3376 | 0) >> 2] | 0;
     $212 = $4 + 252 | 0;
     break label$2;
    }
    $7 = HEAP32[($1 + 1120 | 0) >> 2] | 0;
    HEAP32[($0 + 3376 | 0) >> 2] = $7;
    $3 = $1 + 1132 | 0;
    $6 = $1 + 1128 | 0;
    $212 = $1 + 1124 | 0;
   }
   $61 = Math_fround(HEAPF32[$212 >> 2]);
   $60 = Math_fround(HEAPF32[$6 >> 2]);
   HEAPF32[($0 + 3368 | 0) >> 2] = Math_fround(HEAPF32[$3 >> 2]);
   HEAPF32[($0 + 3364 | 0) >> 2] = $60;
   HEAPF32[($0 + 3360 | 0) >> 2] = $61;
   if (!$7) {
    HEAP32[($0 + 3376 | 0) >> 2] = HEAPU8[($1 + 1163 | 0) >> 0] | 0 ? 2 : 1
   }
   HEAP8[($0 + 3380 | 0) >> 0] = $8;
   __stack_pointer = $5 + 16 | 0;
   $6 = HEAP32[$29 >> 2] | 0;
   $15 = HEAP32[($6 + 3396 | 0) >> 2] | 0;
   $5 = HEAP32[($15 + 32796 | 0) >> 2] | 0;
   if ($5) {
    $10 = $26 + 1200 | 0;
    $12 = $6 + 3420 | 0;
    $18 = $6 + 3404 | 0;
    $0 = HEAP32[($26 + 1200 | 0) >> 2] | 0;
    label$6 : while (1) {
     $4 = (HEAP32[$15 >> 2] | 0) + Math_imul($9, 372) | 0;
     if (((HEAP32[($4 + 232 | 0) >> 2] | 0) & 192 | 0 | 0) != (192 | 0)) {
      HEAPF32[($14 + 16 | 0) >> 2] = Math_fround(HEAPF32[($4 + 128 | 0) >> 2]);
      HEAPF32[($14 + 20 | 0) >> 2] = Math_fround(HEAPF32[($4 + 132 | 0) >> 2]);
      HEAPF32[($14 + 24 | 0) >> 2] = Math_fround(HEAPF32[($4 + 136 | 0) >> 2]);
      HEAPF32[($14 + 28 | 0) >> 2] = Math_fround(HEAPF32[($4 + 140 | 0) >> 2]);
      HEAPF32[($14 + 32 | 0) >> 2] = Math_fround(HEAPF32[($4 + 144 | 0) >> 2]);
      HEAPF32[($14 + 36 | 0) >> 2] = Math_fround(HEAPF32[($4 + 148 | 0) >> 2]);
      $60 = Math_fround(HEAPF32[($4 + 264 | 0) >> 2]);
      $3 = HEAP32[($4 + 188 | 0) >> 2] | 0;
      label$8 : {
       $1 = (HEAP32[($4 + 192 | 0) >> 2] | 0) >>> 12 | 0;
       if (($1 | 0) == (1048575 | 0)) {
        break label$8
       }
       $5 = HEAP32[($6 + 3392 | 0) >> 2] | 0;
       if ($1 >>> 0 >= (HEAP32[($5 + 67812 | 0) >> 2] | 0) >>> 0) {
        break label$8
       }
       $1 = (HEAP32[($5 + 67804 | 0) >> 2] | 0) + Math_imul($1, 28) | 0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $313 = i64toi32_i32$1;
       i64toi32_i32$1 = $14;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $313;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $316 = i64toi32_i32$0;
       i64toi32_i32$0 = $14;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $316;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $319 = i64toi32_i32$1;
       i64toi32_i32$1 = $14;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $319;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       $3 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       $60 = Math_fround(0.0);
      }
      $61 = Math_fround(HEAPF32[($14 + 24 | 0) >> 2]);
      $62 = Math_fround(HEAPF32[($14 + 20 | 0) >> 2]);
      $63 = Math_fround(HEAPF32[($14 + 16 | 0) >> 2]);
      label$9 : {
       label$10 : {
        switch ((HEAP32[($6 + 3376 | 0) >> 2] | 0) - 1 | 0 | 0) {
        case 1:
         $61 = Math_fround(Math_fround(HEAPF32[($6 + 3324 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($63 * Math_fround(HEAPF32[($6 + 3276 | 0) >> 2])) + Math_fround($62 * Math_fround(HEAPF32[($6 + 3292 | 0) >> 2]))) + Math_fround($61 * Math_fround(HEAPF32[($6 + 3308 | 0) >> 2]))));
         HEAPF32[($14 + 12 | 0) >> 2] = Math_fround($61 - $60);
         HEAPF32[($14 + 8 | 0) >> 2] = $61;
         break label$9;
        case 0:
         HEAPF32[($14 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($6 + 3324 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($63 * Math_fround(HEAPF32[($6 + 3276 | 0) >> 2])) + Math_fround($62 * Math_fround(HEAPF32[($6 + 3292 | 0) >> 2]))) + Math_fround($61 * Math_fround(HEAPF32[($6 + 3308 | 0) >> 2]))));
         $63 = Math_fround($63 - Math_fround(HEAPF32[($6 + 3348 | 0) >> 2]));
         $62 = Math_fround($62 - Math_fround(HEAPF32[($6 + 3352 | 0) >> 2]));
         $61 = Math_fround($61 - Math_fround(HEAPF32[($6 + 3356 | 0) >> 2]));
         $61 = Math_fround(Math_fround(Math_fround($63 * $63) + Math_fround($62 * $62)) + Math_fround($61 * $61));
         $405 = $14;
         if ($60 != Math_fround(0.0)) {
          $61 = Math_fround(Math_fround(Math_sqrt($61)) + $60);
          $60 = Math_fround($61 * $61);
          $422 = $61 < Math_fround(0.0) ? Math_fround(-$60) : $60;
         } else {
          $422 = $61
         }
         HEAPF32[($405 + 12 | 0) >> 2] = Math_fround(-$422);
         break label$9;
        case 2:
         break label$10;
        default:
         break label$9;
        };
       }
       HEAPF32[($14 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($6 + 3324 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($63 * Math_fround(HEAPF32[($6 + 3276 | 0) >> 2])) + Math_fround($62 * Math_fround(HEAPF32[($6 + 3292 | 0) >> 2]))) + Math_fround($61 * Math_fround(HEAPF32[($6 + 3308 | 0) >> 2]))));
       HEAPF32[($14 + 12 | 0) >> 2] = Math_fround(-Math_fround(Math_fround(Math_fround(Math_fround($63 * Math_fround(HEAPF32[($6 + 3360 | 0) >> 2])) + Math_fround($62 * Math_fround(HEAPF32[($6 + 3364 | 0) >> 2]))) + Math_fround($61 * Math_fround(HEAPF32[($6 + 3368 | 0) >> 2]))) + $60));
      }
      $5 = 0;
      if ((HEAP32[($4 + 252 | 0) >> 2] | 0 | 0) > (0 | 0)) {
       $20 = $4 + 268 | 0;
       $17 = HEAP32[($4 + 336 | 0) >> 2] | 0;
       $61 = Math_fround(-Math_fround(HEAPF32[($14 + 8 | 0) >> 2]));
       $60 = Math_fround(HEAPF32[($14 + 12 | 0) >> 2]);
       label$16 : while (1) {
        $13 = $17 + ($5 << 3 | 0) | 0;
        $7 = HEAP32[$13 >> 2] | 0;
        $1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
        label$17 : {
         label$18 : {
          if ($0) {
           $8 = CalculateSubShaderIndexToUse_28Shader_20const__2c_20ShaderReplaceData_20const__2c_20SharedMaterialData_20const__29($1 | 0, $10 | 0, $7 | 0) | 0;
           if (($8 | 0) < (0 | 0)) {
            break label$17
           }
           $7 = HEAP32[($13 + 4 | 0) >> 2] | 0;
           if (($7 | 0) < (0 | 0)) {
            $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
            $7 = HEAP32[((HEAP32[((HEAP32[$1 >> 2] | 0) + ($8 << 2 | 0) | 0) >> 2] | 0) + 204 | 0) >> 2] | 0;
            if (($7 | 0) == (-1 | 0)) {
             $7 = HEAP32[($1 + 60 | 0) >> 2] | 0
            }
           }
           $1 = $0;
           break label$18;
          }
          $8 = -1;
          $7 = HEAP32[($13 + 4 | 0) >> 2] | 0;
          if (($7 | 0) >= (0 | 0)) {
           break label$18
          }
          $7 = HEAP32[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
         }
         $11 = ($7 | 0) < (2501 | 0) ? $18 : $12;
         $24 = HEAP32[($11 + 8 | 0) >> 2] | 0;
         $22 = $24 + 1 | 0;
         if ($22 >>> 0 > ((HEAP32[($11 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_FileIdentifier_2c_200ul___grow_28_29($11 | 0)
         }
         HEAP32[($11 + 8 | 0) >> 2] = $22;
         $11 = (HEAP32[$11 >> 2] | 0) + Math_imul($24, 48) | 0;
         HEAP32[$11 >> 2] = $1;
         $1 = (HEAP32[((HEAP32[$13 >> 2] | 0) + 200 | 0) >> 2] | 0) << 20 | 0;
         HEAP32[($11 + 4 | 0) >> 2] = $1;
         if (!((HEAPU8[((HEAP32[$13 >> 2] | 0) + 196 | 0) >> 0] | 0) & 2 | 0)) {
          $554 = $11;
          if ((HEAPU8[($4 + 272 | 0) >> 0] | 0) & 1 | 0) {
           $564 = (HEAP32[$20 >> 2] | 0) + Math_imul($5, 12) | 0
          } else {
           $564 = $20
          }
          HEAP32[($554 + 4 | 0) >> 2] = ((HEAP32[($564 + 4 | 0) >> 2] | 0) >>> 1 | 0) & 1048575 | 0 | $1 | 0;
         }
         HEAP16[($11 + 12 | 0) >> 1] = $7;
         HEAP32[($11 + 8 | 0) >> 2] = $9;
         $7 = HEAPU16[($4 + 184 | 0) >> 1] | 0;
         $1 = HEAPU16[($4 + 186 | 0) >> 1] | 0;
         HEAP16[($11 + 16 | 0) >> 1] = $8;
         $1 = $7 + ($1 ? ($1 >>> 0 > $5 >>> 0 ? $5 : $1 - 1 | 0) : $5) | 0;
         HEAP16[($11 + 14 | 0) >> 1] = $1;
         HEAP32[($11 + 20 | 0) >> 2] = HEAP32[($4 + 240 | 0) >> 2] | 0;
         HEAP16[($11 + 24 | 0) >> 1] = (HEAPU16[($11 + 24 | 0) >> 1] | 0) & 1 | 0 | ($5 << 1 | 0) | 0;
         HEAPF32[($11 + 32 | 0) >> 2] = $61;
         HEAPF32[($11 + 28 | 0) >> 2] = $60;
         i64toi32_i32$2 = $4;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
         $611 = i64toi32_i32$0;
         i64toi32_i32$0 = $11;
         HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $611;
         HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $3;
         $614 = i64toi32_i32$0;
         if ((HEAPU8[((HEAP32[$13 >> 2] | 0) + 196 | 0) >> 0] | 0) & 2 | 0) {
          $625 = $1 & 65535 | 0 | ((HEAP32[($4 + 256 | 0) >> 2] | 0) << 16 | 0) | 0
         } else {
          $625 = 0
         }
         HEAP32[($614 + 36 | 0) >> 2] = $625;
        }
        $5 = $5 + 1 | 0;
        if (($5 | 0) < (HEAP32[($4 + 252 | 0) >> 2] | 0 | 0)) {
         continue label$16
        }
        break label$16;
       };
      }
      $5 = HEAP32[($15 + 32796 | 0) >> 2] | 0;
     }
     $9 = $9 + 1 | 0;
     if ($9 >>> 0 < $5 >>> 0) {
      continue label$6
     }
     break label$6;
    };
   }
   HEAP32[($14 + 12 | 0) >> 2] = 0;
   HEAP32[($14 + 8 | 0) >> 2] = 0;
   HEAP8[($14 + 7 | 0) >> 0] = 0;
   label$28 : {
    label$29 : {
     switch ($2 - 2 | 0 | 0) {
     case 0:
      i64toi32_i32$0 = $14;
      i64toi32_i32$1 = 1;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 1;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      $0 = HEAP32[$29 >> 2] | 0;
      $24 = $0;
      $23 = i64toi32_i32$0 + 16 | 0;
      $1 = 0;
      $2 = 0;
      $4 = 0;
      $5 = 0;
      $10 = __stack_pointer - 544 | 0;
      __stack_pointer = $10;
      $36 = i64toi32_i32$0 + 12 | 0;
      HEAP32[$36 >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
      $38 = i64toi32_i32$0 + 7 | 0;
      HEAP8[$38 >> 0] = 0;
      $33 = HEAP32[1709600 >> 2] | 0;
      HEAP32[($10 + 500 | 0) >> 2] = 0;
      i64toi32_i32$0 = $10;
      i64toi32_i32$1 = 1;
      HEAP32[(i64toi32_i32$0 + 532 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 536 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 1;
      HEAP32[(i64toi32_i32$0 + 524 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 528 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = 848608;
      $27 = $0 + 3404 | 0;
      HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = $27;
      HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = $0;
      $3 = HEAP32[1756632 >> 2] | 0;
      $0 = GetLightingSettingsOrDefaultsFallback_28_29() | 0;
      SphericalHarmonicsL2__GetShaderConstantsFromNormalizedSH_28SphericalHarmonicsL2_20const__2c_20fixed_array_Vector4f_2c_207ul___29(memcpy(i64toi32_i32$0 + 276 | 0 | 0, $3 + 208 | 0 | 0, 108 | 0) | 0 | 0, i64toi32_i32$0 + 384 | 0 | 0);
      HEAPF32[(i64toi32_i32$0 + 496 | 0) >> 2] = Math_fround(HEAPF32[($0 + 48 | 0) >> 2]);
      LightProbeContext__InitSharedLightProbeData_28_29(i64toi32_i32$0 + 272 | 0 | 0);
      $32 = i64toi32_i32$0 + 524 | 0;
      $0 = HEAP32[($27 + 8 | 0) >> 2] | 0;
      if ($0) {
       $7 = HEAP32[$27 >> 2] | 0;
       $0 = $7 + Math_imul($0, 48) | 0;
       label$33 : while (1) {
        $6 = HEAP32[($10 + 532 | 0) >> 2] | 0;
        $8 = $6 + 1 | 0;
        if ($8 >>> 0 > ((HEAP32[($10 + 536 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
         dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($32 | 0)
        }
        HEAP32[($10 + 532 | 0) >> 2] = $8;
        HEAP32[((HEAP32[($10 + 524 | 0) >> 2] | 0) + ($6 << 2 | 0) | 0) >> 2] = $1;
        $1 = $1 + 1 | 0;
        $7 = $7 + 48 | 0;
        if (($7 | 0) != ($0 | 0)) {
         continue label$33
        }
        break label$33;
       };
      }
      label$35 : {
       $0 = HEAP32[($24 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[($0 + 1116 | 0) >> 2] | 0;
       if ($1) {
        $739 = $1
       } else {
        $733 = 1;
        if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 967 | 0) >> 0] | 0)) {
         break label$35
        }
        $739 = HEAP32[($0 + 1116 | 0) >> 2] | 0;
       }
       $733 = ($739 | 0) == (1 | 0);
      }
      $7 = $733;
      $0 = HEAP32[$27 >> 2] | 0;
      $1 = HEAP32[($27 + 8 | 0) >> 2] | 0;
      HEAP32[($10 + 92 | 0) >> 2] = HEAP32[($24 + 3396 | 0) >> 2] | 0;
      HEAP32[($10 + 88 | 0) >> 2] = $7;
      i64toi32_i32$2 = $10;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 88 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 92 | 0) >> 2] | 0;
      $754 = i64toi32_i32$1;
      i64toi32_i32$1 = i64toi32_i32$2;
      HEAP32[i64toi32_i32$1 >> 2] = $754;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      void_20qsort_internal__QSort_RenderObjectData__2c_20long_2c_20RenderPrePassObjectSorter__28RenderObjectData__2c_20RenderObjectData__2c_20long_2c_20RenderPrePassObjectSorter_29($0 | 0, $0 + Math_imul($1, 48) | 0 | 0, $1 | 0, i64toi32_i32$1 | 0);
      $0 = HEAP32[1754456 >> 2] | 0;
      CalculateLightShadowCenterAndType_28ShadowJobData_20const__2c_20Vector4f__2c_20float__2c_20float__29(HEAP32[($26 + 1156 | 0) >> 2] | 0 | 0, i64toi32_i32$1 + 232 | 0 | 0, i64toi32_i32$1 + 228 | 0 | 0, i64toi32_i32$1 + 224 | 0 | 0);
      CalculateLightShadowFade_28Camera_20const__2c_20float_2c_20float_2c_20float_2c_20Vector4f__29(HEAP32[($24 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(1.0)), Math_fround(Math_fround(HEAPF32[(i64toi32_i32$1 + 228 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[(i64toi32_i32$1 + 224 | 0) >> 2])), i64toi32_i32$1 + 248 | 0 | 0);
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] | 0;
      $782 = i64toi32_i32$0;
      i64toi32_i32$0 = $0 + 4164 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $782;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] | 0;
      $786 = i64toi32_i32$1;
      i64toi32_i32$1 = $0 + 4156 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $786;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($0 + 3432 | 0) >> 0] = 1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] | 0;
      $791 = i64toi32_i32$0;
      i64toi32_i32$0 = $0 + 4428 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $791;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 240 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] | 0;
      $795 = i64toi32_i32$1;
      i64toi32_i32$1 = $0 + 4436 | 0;
      HEAP32[i64toi32_i32$1 >> 2] = $795;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      $798 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $798;
      HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      $801 = i64toi32_i32$1;
      i64toi32_i32$1 = $10;
      HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $801;
      HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
      $60 = Math_fround(HEAPF32[(i64toi32_i32$1 + 88 | 0) >> 2]);
      label$38 : {
       if (HEAP32[1756548 >> 2] | 0) {
        $807 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
       } else {
        $807 = -1
       }
       if (($807 | 0) == (1 | 0)) {
        label$42 : {
         if ($60 <= Math_fround(.040449999272823334)) {
          $61 = Math_fround($60 / Math_fround(12.920000076293945));
          break label$42;
         }
         $61 = Math_fround(1.0);
         if ($60 < Math_fround(1.0)) {
          $61 = Math_fround(powf(Math_fround(Math_fround(Math_fround($60 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
          break label$42;
         }
         if ($60 == Math_fround(1.0)) {
          break label$42
         }
         $61 = Math_fround(powf(Math_fround($60), Math_fround(Math_fround(2.200000047683716))));
        }
        label$45 : {
         $60 = Math_fround(HEAPF32[($10 + 92 | 0) >> 2]);
         if ($60 <= Math_fround(.040449999272823334)) {
          $63 = Math_fround($60 / Math_fround(12.920000076293945));
          break label$45;
         }
         $63 = Math_fround(1.0);
         if ($60 < Math_fround(1.0)) {
          $63 = Math_fround(powf(Math_fround(Math_fround(Math_fround($60 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
          break label$45;
         }
         if ($60 == Math_fround(1.0)) {
          break label$45
         }
         $63 = Math_fround(powf(Math_fround($60), Math_fround(Math_fround(2.200000047683716))));
        }
        $60 = Math_fround(HEAPF32[($10 + 96 | 0) >> 2]);
        if ($60 <= Math_fround(.040449999272823334)) {
         $62 = Math_fround($60 / Math_fround(12.920000076293945));
         break label$38;
        }
        $62 = Math_fround(1.0);
        if ($60 < Math_fround(1.0)) {
         $62 = Math_fround(powf(Math_fround(Math_fround(Math_fround($60 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
         break label$38;
        }
        if ($60 == Math_fround(1.0)) {
         break label$38
        }
        $62 = Math_fround(powf(Math_fround($60), Math_fround(Math_fround(2.200000047683716))));
        break label$38;
       }
       $62 = Math_fround(HEAPF32[($10 + 96 | 0) >> 2]);
       $63 = Math_fround(HEAPF32[($10 + 92 | 0) >> 2]);
       $61 = $60;
      }
      $60 = Math_fround(HEAPF32[($10 + 100 | 0) >> 2]);
      HEAP8[($0 + 3432 | 0) >> 0] = 1;
      HEAPF32[($0 + 4152 | 0) >> 2] = $60;
      HEAPF32[($0 + 4148 | 0) >> 2] = $62;
      HEAPF32[($0 + 4144 | 0) >> 2] = $63;
      HEAPF32[($0 + 4140 | 0) >> 2] = $61;
      $30 = HEAP32[1754456 >> 2] | 0;
      $6 = 0;
      $22 = HEAP32[((HEAP32[($24 + 8 | 0) >> 2] | 0) + 1264 | 0) >> 2] | 0;
      RenderTexture__Create_28RenderTexture__CreateFlags_29($22 | 0, 0 | 0) | 0;
      $45 = $26 + 332 | 0;
      $0 = GetAllLayersExcludedByAtLeastALight_28ActiveLights_20const__29($45 | 0) | 0;
      HEAP32[($10 + 88 | 0) >> 2] = $0;
      memset($10 + 88 | 0 | 4 | 0 | 0, 255 | 0, 128 | 0) | 0;
      HEAP32[($10 + 220 | 0) >> 2] = 0;
      $7 = 0;
      $1 = 1;
      $8 = 3;
      label$50 : while (1) {
       if ($0 & $1 | 0) {
        $896 = $10;
        if (($6 | 0) <= (3 | 0)) {
         HEAP32[((($7 << 2 | 0) + $10 | 0) + 92 | 0) >> 2] = $8;
         $909 = HEAP32[($10 + 220 | 0) >> 2] | 0;
        } else {
         $909 = $6
        }
        $6 = $909 + 1 | 0;
        HEAP32[($896 + 220 | 0) >> 2] = $6;
        $8 = $8 - 1 | 0;
       }
       $1 = $1 << 1 | 0;
       $7 = $7 + 1 | 0;
       if (($7 | 0) != (32 | 0)) {
        continue label$50
       }
       break label$50;
      };
      HEAP8[($33 + 168 | 0) >> 0] = 0;
      HEAP32[($10 + 72 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
      HEAPF32[($10 + 84 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
      HEAPF32[($10 + 80 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726700 >> 2]));
      i64toi32_i32$2 = 726696;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $931 = i64toi32_i32$0;
      i64toi32_i32$0 = $10;
      HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $931;
      HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
      HEAPF32[(i64toi32_i32$0 + 76 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726696 >> 2]));
      $46 = i64toi32_i32$0 + 88 | 0;
      $18 = i64toi32_i32$0 - -64 | 0;
      $12 = __stack_pointer - 752 | 0;
      __stack_pointer = $12;
      $25 = i64toi32_i32$0 + 264 | 0;
      $0 = HEAP32[$25 >> 2] | 0;
      $61 = Math_fround(HEAPF32[($0 + 880 | 0) >> 2]);
      $47 = HEAPU8[((HEAP32[($0 + 3392 | 0) >> 2] | 0) + 68076 | 0) >> 0] | 0;
      $34 = HEAP32[1709600 >> 2] | 0;
      $39 = $34 + 136 | 0;
      $0 = HEAP32[$25 >> 2] | 0;
      $41 = HEAP32[($0 + 3396 | 0) >> 2] | 0;
      $1 = HEAP32[($0 + 3392 | 0) >> 2] | 0;
      memset($12 + 608 | 0 | 0, 0 | 0, 140 | 0) | 0;
      HEAP32[1680096 >> 2] | 0;
      $28 = HEAP32[1754456 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$28 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($28, 0);
      HEAP16[($12 + 602 | 0) >> 1] = 0;
      HEAP16[($12 + 592 | 0) >> 1] = 65281;
      i64toi32_i32$0 = $12;
      i64toi32_i32$1 = 34078720;
      $493 = 34078927;
      HEAP16[(i64toi32_i32$0 + 594 | 0) >> 1] = $493;
      HEAP16[(i64toi32_i32$0 + 596 | 0) >> 1] = $493 >>> 16 | 0;
      HEAP16[(i64toi32_i32$0 + 598 | 0) >> 1] = i64toi32_i32$1;
      HEAP16[(i64toi32_i32$0 + 600 | 0) >> 1] = i64toi32_i32$1 >>> 16 | 0;
      $48 = FUNCTION_TABLE[HEAP32[((HEAP32[$28 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($28, i64toi32_i32$0 + 592 | 0) | 0;
      $0 = CameraStackRenderingState__GetOrCreateBuiltinRT_28BuiltinRenderTextureType_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20unsigned_20int_2c_20VRTextureUsage_2c_20int_29(HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 7 | 0, -1 | 0, -1 | 0, 0 | 0, 8 | 0, 0 | 0) | 0;
      HEAP32[(i64toi32_i32$0 + 588 | 0) >> 2] = $0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 848634);
      if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
       HEAP32[($0 + 32 | 0) >> 2] = 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
      }
      RenderTexture__Create_28RenderTexture__CreateFlags_29($0 | 0, 0 | 0) | 0;
      HEAP32[($12 + 584 | 0) >> 2] = HEAP32[($0 + 244 | 0) >> 2] | 0;
      $0 = (HEAP32[((HEAP32[((HEAP32[$25 >> 2] | 0) + 8 | 0) >> 2] | 0) + 896 | 0) >> 2] | 0 | 0) == (4 | 0);
      RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(1 | 0, $12 + 584 | 0 | 0, HEAP32[($22 + 252 | 0) >> 2] | 0 | 0, $12 + 588 | 0 | 0, 0 | 0, -1 | 0, 0 | 0, ($0 ? 4 : 12) | 0);
      i64toi32_i32$0 = $12;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 576 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 580 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 568 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 572 | 0) >> 2] = i64toi32_i32$1;
      GraphicsHelper__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_2c_20ShaderPassContext__29(($0 ? 1 : 7) | 0, i64toi32_i32$0 + 568 | 0 | 0, Math_fround(Math_fround(1.0)), 0 | 0, $34 | 0);
      FUNCTION_TABLE[HEAP32[((HEAP32[$28 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($28, (HEAP32[$25 >> 2] | 0) + 3268 | 0);
      label$55 : {
       if (!(HEAP32[1680020 >> 2] | 0)) {
        break label$55
       }
       if (!(Camera__GetStereoEnabled_28_29_20const(HEAP32[((HEAP32[$25 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0)) {
        break label$55
       }
       $0 = HEAP32[1680020 >> 2] | 0;
       Camera__GetNormalizedViewportRect_28RenderTexture__2c_20bool_29_20const($12 + 208 | 0 | 0, HEAP32[((HEAP32[$25 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0);
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($0, $12 + 208 | 0);
      }
      $0 = HEAP32[$25 >> 2] | 0;
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($3 + 1228 | 0 | 0, 4 | 0, -1 | 0, $34 | 0, HEAP32[($0 + 3400 | 0) >> 2] | 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
      $42 = HEAP32[((HEAP32[($25 + 4 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      $0 = $42 >>> 4 | 0;
      if ($0 >>> 0 > ((HEAP32[($23 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($23 | 0, $0 | 0, 48 | 0, 4 | 0)
      }
      HEAP8[($10 + 63 | 0) >> 0] = 0;
      $17 = BatchRenderer__BatchRenderer_28RenderLoopStats__2c_20RenderNodeQueue_20const__2c_20bool_2c_20bool_29($12 + 208 | 0 | 0, $12 + 560 | 0 | 0, $41 | 0, 0 | 0, 1 | 0) | 0;
      HEAP32[($12 + 192 | 0) >> 2] = $17;
      $0 = HEAP32[1754456 >> 2] | 0;
      HEAP32[($12 + 196 | 0) >> 2] = $0 + 3432 | 0;
      $494 = 878020;
      $3 = HEAPU16[$494 >> 1] | 0 | ((HEAPU16[($494 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
      HEAP32[($12 + 200 | 0) >> 2] = $3;
      i64toi32_i32$0 = $0 + 4468 | 0;
      i64toi32_i32$1 = 0;
      HEAP32[i64toi32_i32$0 >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[($0 + 3432 | 0) >> 0] = 1;
      $60 = Math_fround(Math_fround(($3 & 61440 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
      $6 = ($3 & 16711680 | 0 | 0) == (196608 | 0);
      HEAPF32[($0 + 4464 | 0) >> 2] = $6 ? Math_fround(-$60) : $60;
      $7 = 65535;
      $60 = Math_fround(Math_fround(($3 & 65535 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
      HEAPF32[($0 + 4460 | 0) >> 2] = $6 ? Math_fround(-$60) : $60;
      $49 = ReflectionProbeCache__ReflectionProbeCache_28BatchRenderer__2c_20RenderLoopStats__29($12 + 40 | 0 | 0, $17 | 0, $12 + 560 | 0 | 0) | 0;
      if ($42) {
       $50 = $1 + 67508 | 0;
       $51 = $1 + 67492 | 0;
       $52 = $1 + 67604 | 0;
       $53 = $17 + 260 | 0;
       $54 = $25 + 8 | 0;
       $6 = -1;
       $3 = 65535;
       label$58 : while (1) {
        $21 = (HEAP32[(HEAP32[($25 + 4 | 0) >> 2] | 0) >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($25 + 260 | 0) >> 2] | 0) + ($31 << 2 | 0) | 0) >> 2] | 0, 48) | 0;
        $16 = (HEAP32[$41 >> 2] | 0) + Math_imul(HEAP32[($21 + 8 | 0) >> 2] | 0, 372) | 0;
        $37 = HEAP32[$21 >> 2] | 0;
        $11 = (HEAPU16[($21 + 16 | 0) >> 1] | 0) & 32767 | 0;
        $1 = $11 | (((HEAPU8[($16 + 180 | 0) >> 0] | 0) & 4 | 0) << 13 | 0) | 0 | ((((HEAPU8[($16 + 262 | 0) >> 0] | 0) & 254 | 0 | 0) == (2 | 0)) << 16 | 0) | 0;
        $8 = HEAP32[((HEAP32[($16 + 336 | 0) >> 2] | 0) + (((HEAPU16[($21 + 24 | 0) >> 1] | 0) << 2 | 0) & 262136 | 0) | 0) >> 2] | 0;
        $9 = HEAP32[($16 + 228 | 0) >> 2] | 0;
        $1175 = HEAPU8[($16 + 233 | 0) >> 0] | 0;
        $60 = Math_fround(HEAPF32[($21 + 32 | 0) >> 2]);
        if ($61 < $60) {
         $1181 = $60;
         $0 = HEAP32[$25 >> 2] | 0;
         $60 = Math_fround(HEAPF32[($0 + 3276 | 0) >> 2]);
         $1195 = Math_fround(Math_fround(HEAPF32[($16 + 140 | 0) >> 2]) * ($60 < Math_fround(0.0) ? Math_fround(-$60) : $60));
         $60 = Math_fround(HEAPF32[($0 + 3292 | 0) >> 2]);
         $1208 = Math_fround($1195 + Math_fround(Math_fround(HEAPF32[($16 + 144 | 0) >> 2]) * ($60 < Math_fround(0.0) ? Math_fround(-$60) : $60)));
         $60 = Math_fround(HEAPF32[($0 + 3308 | 0) >> 2]);
         $1225 = Math_fround($1181 - Math_fround($1208 + Math_fround(Math_fround(HEAPF32[($16 + 148 | 0) >> 2]) * ($60 < Math_fround(0.0) ? Math_fround(-$60) : $60)))) > $61;
        } else {
         $1225 = 0
        }
        $43 = $1175 & !$1225 | 0;
        label$61 : {
         if (($11 | 0) == (32767 | 0)) {
          $1 = (HEAP32[((HEAP32[($37 + 32 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) & 32767 | 0 | ($1 & 98304 | 0) | 0
         }
         if (($1 & 32767 | 0 | 0) == (32767 | 0)) {
          if ($43) {
           $0 = (wasm2js_i32$0 = HEAP32[($16 + 340 | 0) >> 2] | 0, wasm2js_i32$1 = $16 + 128 | 0, wasm2js_i32$2 = (HEAP32[($16 + 244 | 0) >> 2] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
           $60 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
           $62 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
           $63 = Math_fround(HEAPF32[($0 + 8 | 0) >> 2]);
           $64 = Math_fround(HEAPF32[($0 + 20 | 0) >> 2]);
           $66 = Math_fround(Math_fround(HEAPF32[$0 >> 2]) - Math_fround(HEAPF32[($0 + 12 | 0) >> 2]));
           $65 = Math_fround(HEAPF32[$18 >> 2]);
           HEAPF32[$18 >> 2] = $65 > $66 ? $66 : $65;
           $63 = Math_fround($63 - $64);
           $64 = Math_fround(HEAPF32[($18 + 8 | 0) >> 2]);
           HEAPF32[($18 + 8 | 0) >> 2] = $63 < $64 ? $63 : $64;
           $60 = Math_fround($60 - $62);
           $62 = Math_fround(HEAPF32[($18 + 4 | 0) >> 2]);
           HEAPF32[($18 + 4 | 0) >> 2] = $60 < $62 ? $60 : $62;
           $60 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
           $62 = Math_fround(HEAPF32[$0 >> 2]);
           $63 = Math_fround(HEAPF32[($0 + 16 | 0) >> 2]);
           $64 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
           $66 = Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) + Math_fround(HEAPF32[($0 + 20 | 0) >> 2]));
           $65 = Math_fround(HEAPF32[($18 + 20 | 0) >> 2]);
           HEAPF32[($18 + 20 | 0) >> 2] = $65 < $66 ? $66 : $65;
           $63 = Math_fround($64 + $63);
           $64 = Math_fround(HEAPF32[($18 + 16 | 0) >> 2]);
           HEAPF32[($18 + 16 | 0) >> 2] = $63 > $64 ? $63 : $64;
           $60 = Math_fround($62 + $60);
           $62 = Math_fround(HEAPF32[($18 + 12 | 0) >> 2]);
           HEAPF32[($18 + 12 | 0) >> 2] = $60 > $62 ? $60 : $62;
           HEAP8[($10 + 63 | 0) >> 0] = 1;
          }
          $0 = HEAP32[($23 + 8 | 0) >> 2] | 0;
          $1 = $0 + 1 | 0;
          if ($1 >>> 0 > ((HEAP32[($23 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_FileIdentifier_2c_200ul___grow_28_29($23 | 0)
          }
          HEAP32[($23 + 8 | 0) >> 2] = $1;
          $0 = (HEAP32[$23 >> 2] | 0) + Math_imul($0, 48) | 0;
          i64toi32_i32$2 = $21;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $1364 = i64toi32_i32$1;
          i64toi32_i32$1 = $0;
          HEAP32[i64toi32_i32$1 >> 2] = $1364;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
          $1367 = i64toi32_i32$0;
          i64toi32_i32$0 = $0;
          HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $1367;
          HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
          $1370 = i64toi32_i32$1;
          i64toi32_i32$1 = $0;
          HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $1370;
          HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
          $1373 = i64toi32_i32$0;
          i64toi32_i32$0 = $0;
          HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $1373;
          HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
          $1376 = i64toi32_i32$1;
          i64toi32_i32$1 = $0;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $1376;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $1379 = i64toi32_i32$0;
          i64toi32_i32$0 = $0;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $1379;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
          break label$61;
         }
         LODFadeCache__ApplyValueOnly_28unsigned_20short_2c_20unsigned_20char_29($12 + 192 | 0 | 0, HEAPU16[($16 + 260 | 0) >> 1] | 0 | 0, HEAPU8[($16 + 262 | 0) >> 0] | 0 | 0);
         GetReflectionSample_28ReflectionProbesContext_20const__2c_20ActiveReflectionProbes_20const__2c_20PerObjectLightCullingOutput_20const__2c_20RenderNode_20const__2c_20unsigned_20int_2c_20ReflectionSample__2c_20bool_29($52 | 0, $51 | 0, $50 | 0, $16 | 0, HEAP32[($21 + 8 | 0) >> 2] | 0 | 0, $12 + 608 | 0 | 0, 1 | 0);
         if (memcmp($12 + 40 | 0 | 0, $12 + 608 | 0 | 0, 140 | 0) | 0) {
          memcpy($12 + 40 | 0 | 0, $12 + 608 | 0 | 0, 140 | 0) | 0;
          SetReflections_28BatchRenderer__2c_20ReflectionSample_20const__29(HEAP32[($49 + 144 | 0) >> 2] | 0 | 0, $12 + 608 | 0 | 0);
         }
         $0 = HEAPU16[($16 + 228 | 0) >> 1] | 0;
         $35 = 0;
         $11 = GetLightProbesCoefficientType_28LightProbeContext_20const__2c_20LightProbeUsage_2c_20LightmapIndices_20const__2c_20unsigned_20char_2c_20bool_29($54 | 0, ((HEAP32[($16 + 232 | 0) >> 2] | 0) >>> 15 | 0) & 7 | 0 | 0, $16 + 228 | 0 | 0, HEAPU8[($16 + 263 | 0) >> 0] | 0 | 0, ($47 | 0) != (0 | 0) | 0) | 0;
         HEAP32[($12 + 24 | 0) >> 2] = HEAP32[($21 + 8 | 0) >> 2] | 0;
         HEAP32[($12 + 28 | 0) >> 2] = HEAPU16[($21 + 14 | 0) >> 1] | 0;
         $13 = $1 << 17 | 0;
         $55 = HEAP32[((HEAP32[(HEAP32[($37 + 32 | 0) >> 2] | 0) >> 2] | 0) + ($13 >> 15 | 0) | 0) >> 2] | 0;
         $56 = HEAP32[($55 + 160 | 0) >> 2] | 0;
         if (($56 | 0) <= (0 | 0)) {
          break label$61
         }
         $57 = $0 >>> 0 > 65533 >>> 0 ? (($11 | 0) < (2 | 0) ? 192 : 128) : 128;
         $60 = $1 & 32768 | 0 ? Math_fround(-1.0) : Math_fround(1.0);
         $58 = $1 & 65536 | 0;
         $20 = $9 >>> 16 | 0;
         $59 = $13 >> 17 | 0;
         $15 = $16 + 268 | 0;
         label$68 : while (1) {
          label$69 : {
           $11 = HEAP32[((HEAP32[($55 + 112 | 0) >> 2] | 0) + ($35 << 3 | 0) | 0) >> 2] | 0;
           if ((HEAP32[($11 + 960 | 0) >> 2] | 0 | 0) != (6 | 0)) {
            break label$69
           }
           label$70 : {
            $13 = HEAP32[($8 + 212 | 0) >> 2] | 0;
            if (!$13) {
             break label$70
            }
            $0 = HEAP32[($8 + 204 | 0) >> 2] | 0;
            $13 = $0 + ($13 << 2 | 0) | 0;
            $40 = HEAP32[1685304 >> 2] | 0;
            label$71 : while (1) {
             if (($40 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
              $0 = $0 + 4 | 0;
              if (($0 | 0) != ($13 | 0)) {
               continue label$71
              }
              break label$70;
             }
             break label$71;
            };
            if (($0 | 0) != ($13 | 0)) {
             break label$69
            }
           }
           $0 = HEAP32[(($46 + ((HEAP32[($16 + 248 | 0) >> 2] | 0) << 2 | 0) | 0) + 4 | 0) >> 2] | 0;
           $13 = (($0 | 0) == (-1 | 0) ? 0 : 1 << $0 | 0) | $57 | 0;
           label$73 : {
            label$74 : {
             if (($1 | 0) != ($6 | 0)) {
              break label$74
             }
             if (($2 | 0) != ($8 | 0)) {
              break label$74
             }
             if (($5 | 0) != ($11 | 0)) {
              break label$74
             }
             if (($9 | 0) != ($3 & 65535 | 0 | ($7 << 16 | 0) | 0 | 0)) {
              break label$74
             }
             if (($4 | 0) != ($13 | 0)) {
              break label$74
             }
             $0 = $15;
             if ((HEAPU8[($16 + 272 | 0) >> 0] | 0) & 1 | 0) {
              $0 = (HEAP32[$15 >> 2] | 0) + Math_imul((HEAPU16[($21 + 24 | 0) >> 1] | 0) >>> 1 | 0, 12) | 0
             }
             $6 = HEAP32[($16 + 360 | 0) >> 2] | 0;
             $2 = HEAPU8[($17 + 348 | 0) >> 0] | 0;
             if ($2 & 3 | 0) {
              if ((((HEAP32[($16 + 356 | 0) >> 2] | 0) >>> 1 | 0) & 3 | 0 | 0) != (($2 >>> 4 | 0) & 3 | 0 | 0)) {
               break label$74
              }
             }
             if ((HEAP32[($17 + 216 | 0) >> 2] | 0 | 0) != ($6 | 0)) {
              break label$74
             }
             if ((HEAP32[($17 + 228 | 0) >> 2] | 0 | 0) == ((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 1 | 0 | 0)) {
              break label$73
             }
             if ((HEAP32[($17 + 264 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
              break label$74
             }
             $6 = HEAP32[($0 + 8 | 0) >> 2] | 0;
             if (($6 | 0) == (HEAP32[($17 + 344 | 0) >> 2] | 0 | 0)) {
              if (!($2 & 64 | 0)) {
               break label$74
              }
              break label$73;
             }
             HEAP32[($17 + 344 | 0) >> 2] = $6;
             $40 = $2 & 64 | 0;
             $1573 = $17;
             label$78 : {
              if (!$6) {
               $0 = ($40 | 0) != (0 | 0);
               $1580 = $2 | 64 | 0;
               break label$78;
              }
              $2 = InstancingBatcher__IsInstanceable_28ShaderPropertySheet_20const__29_20const($53 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0;
              $0 = $2 & ($40 | 0) != (0 | 0) | 0;
              $1580 = (HEAPU8[($17 + 348 | 0) >> 0] | 0) & -65 | 0 | ($2 ? 64 : 0) | 0;
             }
             HEAP8[($1573 + 348 | 0) >> 0] = $1580;
             if ($0) {
              break label$73
             }
            }
            BatchRenderer__Flush_28BatchBreakCause_29($17 | 0);
            keywords__GlobalKeywordState__Set_28keywords__GlobalKeyword_2c_20bool_29($39 | 0, 24 | 0, ($58 | 0) != (0 | 0) | 0);
            HEAPF32[($28 + 4040 | 0) >> 2] = $60;
            HEAP8[($28 + 3432 | 0) >> 0] = 1;
            HEAP32[($12 + 16 | 0) >> 2] = $35;
            HEAP32[($12 + 12 | 0) >> 2] = $59;
            HEAP32[($12 + 8 | 0) >> 2] = $11;
            BatchRenderer__ApplyShaderPass_28ShaderPassContext__2c_20SharedMaterialData_20const__2c_20Shader__2c_20BatchRenderer__PassInfo__2c_20BatchingFlags_2c_20bool_2c_20bool_2c_20ShaderLab__GrabPasses_20const__2c_20DeviceRenderStateBlock_20const__29($17 | 0, $34 | 0, $8 | 0, $37 | 0, $12 + 8 | 0 | 0, HEAP32[($16 + 356 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
            FUNCTION_TABLE[HEAP32[((HEAP32[$28 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($28, $48, HEAP32[($28 + 7656 | 0) >> 2] | 0 | $13 | 0);
            $4 = $13;
            $5 = $11;
            $3 = $9;
            $7 = $20;
           }
           if ($43) {
            $62 = Math_fround(HEAPF32[($16 + 140 | 0) >> 2]);
            $63 = Math_fround(HEAPF32[($16 + 128 | 0) >> 2]);
            $64 = Math_fround(HEAPF32[($16 + 144 | 0) >> 2]);
            $66 = Math_fround(HEAPF32[($16 + 132 | 0) >> 2]);
            $65 = Math_fround(Math_fround(HEAPF32[($16 + 136 | 0) >> 2]) - Math_fround(HEAPF32[($16 + 148 | 0) >> 2]));
            $67 = Math_fround(HEAPF32[($18 + 8 | 0) >> 2]);
            HEAPF32[($18 + 8 | 0) >> 2] = $65 < $67 ? $65 : $67;
            $64 = Math_fround($66 - $64);
            $66 = Math_fround(HEAPF32[($18 + 4 | 0) >> 2]);
            HEAPF32[($18 + 4 | 0) >> 2] = $64 < $66 ? $64 : $66;
            $62 = Math_fround($63 - $62);
            $63 = Math_fround(HEAPF32[$18 >> 2]);
            HEAPF32[$18 >> 2] = $62 < $63 ? $62 : $63;
            $62 = Math_fround(HEAPF32[($16 + 140 | 0) >> 2]);
            $63 = Math_fround(HEAPF32[($16 + 128 | 0) >> 2]);
            $64 = Math_fround(HEAPF32[($16 + 144 | 0) >> 2]);
            $66 = Math_fround(HEAPF32[($16 + 132 | 0) >> 2]);
            $65 = Math_fround(Math_fround(HEAPF32[($16 + 136 | 0) >> 2]) + Math_fround(HEAPF32[($16 + 148 | 0) >> 2]));
            $67 = Math_fround(HEAPF32[($18 + 20 | 0) >> 2]);
            HEAPF32[($18 + 20 | 0) >> 2] = $65 > $67 ? $65 : $67;
            $64 = Math_fround($66 + $64);
            $66 = Math_fround(HEAPF32[($18 + 16 | 0) >> 2]);
            HEAPF32[($18 + 16 | 0) >> 2] = $64 > $66 ? $64 : $66;
            $62 = Math_fround($63 + $62);
            $63 = Math_fround(HEAPF32[($18 + 12 | 0) >> 2]);
            HEAPF32[($18 + 12 | 0) >> 2] = $62 > $63 ? $62 : $63;
           }
           BatchRenderer__Add_28BatchInstanceData_20const__29($17 | 0, $12 + 24 | 0 | 0);
           $6 = $1;
           $2 = $8;
          }
          $35 = $35 + 1 | 0;
          if (($35 | 0) != ($56 | 0)) {
           continue label$68
          }
          break label$68;
         };
        }
        $31 = $31 + 1 | 0;
        if (($31 | 0) != ($42 | 0)) {
         continue label$58
        }
        break label$58;
       };
      }
      BatchRenderer__Flush_28BatchBreakCause_29($17 | 0);
      Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($39 | 0, 0 | 0);
      $0 = HEAP32[$25 >> 2] | 0;
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($1 + 1228 | 0 | 0, 5 | 0, -1 | 0, $34 | 0, HEAP32[($0 + 3400 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
      $3 = HEAP32[($12 + 588 | 0) >> 2] | 0;
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($17 + 324 | 0 | 0);
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($17 + 308 | 0 | 0) | 0;
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($17 + 292 | 0 | 0);
      $0 = HEAP32[($17 + 280 | 0) >> 2] | 0;
      if ($0) {
       HEAP32[($17 + 284 | 0) >> 2] = $0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
      }
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($17 + 176 | 0 | 0) | 0;
      HEAP32[($17 + 8 | 0) >> 2] = 848804;
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($17 + 160 | 0 | 0) | 0;
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($17 + 144 | 0 | 0) | 0;
      ShaderPropertySheet___ShaderPropertySheet_28_29($17 + 8 | 0 | 0) | 0;
      __stack_pointer = $12 + 752 | 0;
      HEAP32[$36 >> 2] = $3;
      label$82 : {
       label$83 : {
        $61 = Math_fround(HEAPF32[($10 + 64 | 0) >> 2]);
        $60 = Math_fround(HEAPF32[726696 >> 2]);
        if ($61 != $60) {
         break label$83
        }
        if (Math_fround(HEAPF32[($10 + 68 | 0) >> 2]) != Math_fround(HEAPF32[726700 >> 2])) {
         break label$83
        }
        if (Math_fround(HEAPF32[($10 + 72 | 0) >> 2]) == Math_fround(HEAPF32[726704 >> 2])) {
         break label$82
        }
       }
       label$84 : {
        $63 = Math_fround(HEAPF32[($10 + 76 | 0) >> 2]);
        if ($63 != Math_fround(-$60)) {
         $60 = Math_fround(HEAPF32[($10 + 84 | 0) >> 2]);
         $62 = Math_fround(HEAPF32[($10 + 80 | 0) >> 2]);
         break label$84;
        }
        $60 = Math_fround(HEAPF32[($10 + 84 | 0) >> 2]);
        $62 = Math_fround(HEAPF32[($10 + 80 | 0) >> 2]);
        if ($62 != Math_fround(-Math_fround(HEAPF32[726700 >> 2]))) {
         break label$84
        }
        if ($60 == Math_fround(-Math_fround(HEAPF32[726704 >> 2]))) {
         break label$82
        }
       }
       HEAPF32[($10 + 64 | 0) >> 2] = Math_fround($61 + Math_fround(-.009999999776482582));
       HEAPF32[($10 + 68 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10 + 68 | 0) >> 2]) + Math_fround(-.009999999776482582));
       HEAPF32[($10 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($10 + 72 | 0) >> 2]) + Math_fround(-.009999999776482582));
       HEAPF32[($10 + 84 | 0) >> 2] = Math_fround($60 + Math_fround(.009999999776482582));
       HEAPF32[($10 + 80 | 0) >> 2] = Math_fround($62 + Math_fround(.009999999776482582));
       HEAPF32[($10 + 76 | 0) >> 2] = Math_fround($63 + Math_fround(.009999999776482582));
      }
      HEAP32[($10 + 56 | 0) >> 2] = 0;
      i64toi32_i32$0 = $10;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      SetupActiveLightsContext_28ActiveLightingContext__2c_20ActiveLights_20const__2c_20CullResults_20const__2c_20ShadowMapCache__2c_20MinMaxAABB_20const__29(i64toi32_i32$0 + 40 | 0 | 0, $45 | 0, $26 | 0, HEAP32[($24 + 3264 | 0) >> 2] | 0 | 0, i64toi32_i32$0 - -64 | 0 | 0);
      $8 = HEAP32[($22 + 252 | 0) >> 2] | 0;
      $6 = HEAP32[($3 + 244 | 0) >> 2] | 0;
      HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = HEAP32[($22 + 236 | 0) >> 2] | 0;
      $11 = RenderTexture__GetDepthStencilFormat_28bool_29_20const($22 | 0) | 0;
      $13 = HEAP32[($30 + 7664 | 0) >> 2] | 0;
      if (($13 | 0) == (8 | 0)) {
       $5 = 0;
       $4 = __stack_pointer - 16 | 0;
       __stack_pointer = $4;
       $7 = HEAP32[1754456 >> 2] | 0;
       $8 = HEAP32[($24 + 3396 | 0) >> 2] | 0;
       $0 = CameraStackRenderingState__GetOrCreateBuiltinRT_28BuiltinRenderTextureType_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20unsigned_20int_2c_20VRTextureUsage_2c_20int_29(HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 6 | 0, -1 | 0, -1 | 0, GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 2 | 0, 3 | 0) | 0 | 0, 0 | 0, 0 | 0) | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, 732959);
       if (HEAP32[($0 + 32 | 0) >> 2] | 0) {
        HEAP32[($0 + 32 | 0) >> 2] = 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($0);
       }
       RenderTexture__Create_28RenderTexture__CreateFlags_29($0 | 0, 0 | 0) | 0;
       RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
       i64toi32_i32$0 = $4;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 0;
       HEAP32[i64toi32_i32$0 >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
       GraphicsHelper__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_2c_20ShaderPassContext__29(7 | 0, i64toi32_i32$0 | 0, Math_fround(Math_fround(1.0)), 0 | 0, $33 | 0);
       FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($7, $24 + 3268 | 0);
       $15 = HEAP32[($27 + 8 | 0) >> 2] | 0;
       if ($15) {
        label$89 : while (1) {
         label$90 : {
          $6 = (HEAP32[$27 >> 2] | 0) + Math_imul(HEAP32[((HEAP32[$32 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0, 48) | 0;
          $20 = HEAP32[$6 >> 2] | 0;
          $9 = HEAP32[((HEAP32[($20 + 32 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
          if (($9 | 0) == (-1 | 0)) {
           break label$90
          }
          $1 = (HEAP32[$8 >> 2] | 0) + Math_imul(HEAP32[($6 + 8 | 0) >> 2] | 0, 372) | 0;
          $12 = HEAP32[((HEAP32[($1 + 336 | 0) >> 2] | 0) + (((HEAPU16[($6 + 24 | 0) >> 1] | 0) << 2 | 0) & 262136 | 0) | 0) >> 2] | 0;
          SetupLODFade_28GfxDevice__2c_20ShaderPassContext__2c_20unsigned_20short_2c_20unsigned_20char_29($7 | 0, $33 | 0, HEAPU16[($1 + 260 | 0) >> 1] | 0 | 0, HEAPU8[($1 + 262 | 0) >> 0] | 0 | 0);
          $2 = ((HEAPU8[($1 + 180 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0;
          HEAP8[($7 + 3432 | 0) >> 0] = 1;
          HEAPF32[($7 + 4040 | 0) >> 2] = $2 ? Math_fround(-1.0) : Math_fround(1.0);
          $16 = HEAP32[((HEAP32[(HEAP32[((HEAP32[$6 >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0) + ($9 << 2 | 0) | 0) >> 2] | 0;
          $18 = HEAP32[($16 + 160 | 0) >> 2] | 0;
          if (($18 | 0) < (1 | 0)) {
           break label$90
          }
          $2 = 0;
          label$91 : while (1) {
           label$92 : {
            $17 = HEAP32[((HEAP32[($16 + 112 | 0) >> 2] | 0) + ($2 << 3 | 0) | 0) >> 2] | 0;
            if ((HEAP32[($17 + 960 | 0) >> 2] | 0 | 0) != (6 | 0)) {
             break label$92
            }
            $17 = ApplyMaterialPass_28SharedMaterialData_20const__2c_20ShaderPassContext__2c_20Shader__2c_20ShaderLab__Pass__2c_20int_2c_20int_2c_20ShaderLab__GrabPasses_20const__2c_20ShaderLab__SubPrograms__2c_20DeviceRenderStateBlock_20const__29($12 | 0, $33 | 0, $20 | 0, $17 | 0, $9 | 0, $2 | 0, 0 | 0, 0 | 0, 0 | 0) | 0;
            if (($17 | 0) == (-1 | 0)) {
             break label$92
            }
            $21 = HEAP32[1754456 >> 2] | 0;
            FUNCTION_TABLE[HEAP32[((HEAP32[$21 >> 2] | 0) + 136 | 0) >> 2] | 0 | 0]($21, $1, HEAPU8[($1 + 180 | 0) >> 0] | 0, 0);
            FUNCTION_TABLE[HEAP32[($1 + 344 | 0) >> 2] | 0 | 0]($8, HEAP32[($6 + 8 | 0) >> 2] | 0, $17, HEAPU16[($6 + 14 | 0) >> 1] | 0);
           }
           $2 = $2 + 1 | 0;
           if (($2 | 0) != ($18 | 0)) {
            continue label$91
           }
           break label$91;
          };
         }
         $5 = $5 + 1 | 0;
         if (($5 | 0) != ($15 | 0)) {
          continue label$89
         }
         break label$89;
        }
       }
       __stack_pointer = $4 + 16 | 0;
       HEAP32[($10 + 32 | 0) >> 2] = HEAP32[($0 + 56 | 0) >> 2] | 0;
       HEAP32[$36 >> 2] = $0;
       $8 = HEAP32[($0 + 252 | 0) >> 2] | 0;
       $6 = HEAP32[($0 + 244 | 0) >> 2] | 0;
       HEAP8[$38 >> 0] = 1;
      }
      label$93 : {
       if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 964 | 0) >> 0] | 0)) {
        break label$93
       }
       $1 = 0;
       label$94 : {
        if (!(HEAPU8[($26 + 348 | 0) >> 0] | 0)) {
         break label$94
        }
        $0 = HEAP32[($26 + 332 | 0) >> 2] | 0;
        if (!$0) {
         break label$94
        }
        $0 = HEAP32[$0 >> 2] | 0;
        if (!$0) {
         break label$94
        }
        if ((HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
         break label$94
        }
        $1 = (HEAP32[($0 + 180 | 0) >> 2] | 0 | 0) != (0 | 0);
       }
       $0 = (HEAP32[((HEAP32[($24 + 8 | 0) >> 2] | 0) + 1140 | 0) >> 2] | 0) & 1 | 0;
       if (!($0 ? 1 : $1)) {
        break label$93
       }
       RenderForwardObjectsIntoDepth_28RenderLoopContext_20const__2c_20RenderTexture__2c_20dynamic_array_RenderObjectData_2c_200ul___2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20int_2c_20bool_29($24 | 0, $22 | 0, $23 | 0, $6 | 0, $8 | 0, HEAP32[($22 + 184 | 0) >> 2] | 0 | 0, HEAP32[($22 + 188 | 0) >> 2] | 0 | 0, $0 | 0);
      }
      if (($13 | 0) != (8 | 0)) {
       ResolveDepthIntoTextureIfNeeded_28GfxDevice__2c_20RenderLoop__2c_20GraphicsFormat_2c_20RenderTexture___2c_20TextureID__2c_20bool__29($30 | 0, HEAP32[($24 + 3444 | 0) >> 2] | 0 | 0, $11 | 0, $36 | 0, $10 + 32 | 0 | 0, $38 | 0)
      }
      HEAP32[($10 + 28 | 0) >> 2] = 0;
      $5 = $10 + 40 | 0;
      $1 = HEAP32[($10 + 32 | 0) >> 2] | 0;
      $6 = $10 + 28 | 0;
      $4 = $10 + 248 | 0;
      $9 = $10 + 88 | 0;
      $11 = HEAPU8[($10 + 63 | 0) >> 0] | 0;
      $0 = __stack_pointer - 240 | 0;
      __stack_pointer = $0;
      $2 = HEAP32[1756592 >> 2] | 0;
      $13 = HEAP32[(((HEAP32[($2 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 44 | 0) >> 2] | 0, 152) | 0) + 32 | 0) >> 2] | 0;
      $2 = HEAP32[1756592 >> 2] | 0;
      $15 = HEAP32[(((HEAP32[($2 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($2 + 44 | 0) >> 2] | 0, 152) | 0) + 40 | 0) >> 2] | 0;
      $2 = HEAP32[1709600 >> 2] | 0;
      BuiltinShaderSettings__CreateMaterialIfNeeded_28Material___2c_20int_29_20const(GraphicsSettings__GetBuiltinShaderSettings_28GraphicsSettings__BuiltinShaderType_29(HEAP32[1756572 >> 2] | 0 | 0, 2 | 0) | 0 | 0, 1704172 | 0, 2 | 0);
      if (HEAP32[1704172 >> 2] | 0) {
       InitLightMeshes_28_29();
       if (!(HEAPU8[1704180 >> 0] | 0)) {
        HEAP32[1704176 >> 2] = -1;
        ShaderLab__FastPropertyName__Init_28char_20const__29(1704176 | 0, 848298 | 0);
        HEAP8[1704180 >> 0] = 1;
       }
       if (!(HEAPU8[1704188 >> 0] | 0)) {
        HEAP32[1704184 >> 2] = -1;
        ShaderLab__FastPropertyName__Init_28char_20const__29(1704184 | 0, 848318 | 0);
        HEAP8[1704188 >> 0] = 1;
       }
       if (!(HEAPU8[1704196 >> 0] | 0)) {
        HEAP32[1704192 >> 2] = -1;
        ShaderLab__FastPropertyName__Init_28char_20const__29(1704192 | 0, 848340 | 0);
        HEAP8[1704196 >> 0] = 1;
       }
       if (!(HEAPU8[1704204 >> 0] | 0)) {
        HEAP32[1704200 >> 2] = -1;
        ShaderLab__FastPropertyName__Init_28char_20const__29(1704200 | 0, 848364 | 0);
        HEAP8[1704204 >> 0] = 1;
       }
       $7 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($3) | 0;
       $8 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($3) | 0;
       if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 964 | 0) >> 0] | 0) {
        $61 = Math_fround(HEAPF32[($22 + 88 | 0) >> 2]);
        $60 = Math_fround(HEAPF32[($22 + 84 | 0) >> 2]);
        $20 = HEAP32[1704176 >> 2] | 0;
        HEAP32[($0 + 52 | 0) >> 2] = -1;
        i64toi32_i32$0 = $0;
        i64toi32_i32$1 = -1;
        HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = -1;
        HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $20;
        ShaderPropertySheet__SetTextureWithExplicitSize_28FastTexturePropertyName_20const__2c_20TextureID_2c_20int_2c_20int_2c_20float_2c_20float_29($2 | 0, i64toi32_i32$0 + 40 | 0 | 0, $1 | 0, $7 | 0, $8 | 0, Math_fround($60), Math_fround($61));
        $61 = Math_fround(HEAPF32[($22 + 88 | 0) >> 2]);
        $60 = Math_fround(HEAPF32[($22 + 84 | 0) >> 2]);
        $20 = HEAP32[1704192 >> 2] | 0;
        HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = -1;
        i64toi32_i32$1 = -1;
        HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = -1;
        HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $20;
        ShaderPropertySheet__SetTextureWithExplicitSize_28FastTexturePropertyName_20const__2c_20TextureID_2c_20int_2c_20int_2c_20float_2c_20float_29($2 | 0, i64toi32_i32$0 + 40 | 0 | 0, $1 | 0, $7 | 0, $8 | 0, Math_fround($60), Math_fround($61));
       }
       $7 = 0;
       $1 = HEAP32[1704184 >> 2] | 0;
       HEAP32[($0 + 52 | 0) >> 2] = -1;
       i64toi32_i32$0 = $0;
       i64toi32_i32$1 = -1;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = -1;
       HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $1;
       ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($2 | 0, i64toi32_i32$0 + 40 | 0 | 0, $3 | 0);
       $1 = HEAP32[1704200 >> 2] | 0;
       HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = -1;
       i64toi32_i32$1 = -1;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = -1;
       HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $1;
       ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($2 | 0, i64toi32_i32$0 + 40 | 0 | 0, $3 | 0);
       $1 = HEAP32[1754456 >> 2] | 0;
       $3 = HEAP32[1754456 >> 2] | 0;
       $20 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 124 | 0) >> 2] | 0 | 0]($3) | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($3, 0);
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($1, 0);
       HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 8;
       i64toi32_i32$1 = 8;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 16776960;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($1, i64toi32_i32$0 + 40 | 0) | 0;
       $8 = DeviceMVPMatricesState__DeviceMVPMatricesState_28GfxDevice__29(i64toi32_i32$0 + 40 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($1, 726544);
       $12 = HEAP32[($10 + 264 | 0) >> 2] | 0;
       $16 = HEAP32[($12 + 8 | 0) >> 2] | 0;
       RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($16 + 1228 | 0 | 0, 6 | 0, -1 | 0, $2 | 0, HEAP32[($12 + 3400 | 0) >> 2] | 0 | 0, HEAP32[($16 + 4 | 0) >> 2] | 0 | 0);
       if ((HEAP32[$5 >> 2] | 0 | 0) > (0 | 0)) {
        label$103 : while (1) {
         RenderLight_28RenderLoopContext_20const__2c_20LightingContext_20const__2c_20QualitySettingsShadowQuality_2c_20ShadowProjection_2c_20RenderTexture___2c_20RenderTexture__2c_20int_2c_20int_2c_20DeviceStencilState_20const__2c_20MinMaxAABB_20const__2c_20DeviceMVPMatricesState_20const__2c_20Vector4f_20const__2c_20LightingLayers_20const__2c_20bool_2c_20ShaderPassContext__29(HEAP32[($10 + 264 | 0) >> 2] | 0 | 0, (HEAP32[($5 + 4 | 0) >> 2] | 0) + Math_imul($7, 12) | 0 | 0, $13 | 0, $15 | 0, $6 | 0, $22 | 0, $3 | 0, $8 | 0, $4 | 0, $9 | 0, $11 | 0, $2 | 0);
         $7 = $7 + 1 | 0;
         if (($7 | 0) < (HEAP32[$5 >> 2] | 0 | 0)) {
          continue label$103
         }
         break label$103;
        }
       }
       if (HEAP32[($5 + 8 | 0) >> 2] | 0) {
        RenderLight_28RenderLoopContext_20const__2c_20LightingContext_20const__2c_20QualitySettingsShadowQuality_2c_20ShadowProjection_2c_20RenderTexture___2c_20RenderTexture__2c_20int_2c_20int_2c_20DeviceStencilState_20const__2c_20MinMaxAABB_20const__2c_20DeviceMVPMatricesState_20const__2c_20Vector4f_20const__2c_20LightingLayers_20const__2c_20bool_2c_20ShaderPassContext__29(HEAP32[($10 + 264 | 0) >> 2] | 0 | 0, $5 + 8 | 0 | 0, $13 | 0, $15 | 0, $6 | 0, $22 | 0, $3 | 0, $8 | 0, $4 | 0, $9 | 0, $11 | 0, $2 | 0)
       }
       SetNoShadowsKeywords_28ShaderPassContext__29($2 | 0);
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $83 = i64toi32_i32$1;
       $83$hi = i64toi32_i32$0;
       i64toi32_i32$1 = $1 + 4164 | 0;
       i64toi32_i32$0 = 1065353216;
       HEAP32[i64toi32_i32$1 >> 2] = 1065353216;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $83$hi;
       i64toi32_i32$1 = $1 + 4156 | 0;
       HEAP32[i64toi32_i32$1 >> 2] = $83;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($1 + 3432 | 0) >> 0] = 1;
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($1, $3, 0);
       if (!(HEAP32[$6 >> 2] | 0)) {
        $1 = CameraStackRenderingState__GetOrCreateBuiltinRT_28BuiltinRenderTextureType_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20unsigned_20int_2c_20VRTextureUsage_2c_20int_29(HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 8 | 0, 16 | 0, 16 | 0, 0 | 0, 8 | 0, 0 | 0) | 0;
        HEAP32[$6 >> 2] = $1;
        FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($1, 848616);
        RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(HEAP32[$6 >> 2] | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
        i64toi32_i32$1 = $0;
        i64toi32_i32$0 = 1065353216;
        HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 1065353216;
        HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 1065353216;
        HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 1065353216;
        HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        GraphicsHelper__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_2c_20ShaderPassContext__29(1 | 0, (HEAPU8[((HEAP32[((HEAP32[($10 + 264 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 1167 | 0) >> 0] | 0 ? i64toi32_i32$1 + 8 | 0 : i64toi32_i32$1 + 24 | 0) | 0, Math_fround(Math_fround(1.0)), 0 | 0, $2 | 0);
       }
       $1 = HEAP32[($10 + 264 | 0) >> 2] | 0;
       $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($3 + 1228 | 0 | 0, 7 | 0, -1 | 0, $2 | 0, HEAP32[($1 + 3400 | 0) >> 2] | 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
       DeviceMVPMatricesState___DeviceMVPMatricesState_28_29($8 | 0);
       $1 = HEAP32[1754456 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($1, $20);
      }
      __stack_pointer = $0 + 240 | 0;
      HEAP8[($33 + 168 | 0) >> 0] = 1;
      $1 = HEAP32[($24 + 8 | 0) >> 2] | 0;
      if (HEAPU8[($1 + 1171 | 0) >> 0] | 0) {
       i64toi32_i32$1 = $10;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$30 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($30, 4, i64toi32_i32$1 + 8 | 0, Math_fround(1.0), 0);
       $1 = HEAP32[($24 + 8 | 0) >> 2] | 0;
      }
      $0 = HEAP32[($10 + 28 | 0) >> 2] | 0;
      $1 = HEAPU8[($1 + 1167 | 0) >> 0] | 0;
      $2 = 0;
      $4 = 0;
      $7 = 0;
      $6 = __stack_pointer - 704 | 0;
      __stack_pointer = $6;
      $13 = $10 + 264 | 0;
      $18 = HEAP32[((HEAP32[$13 >> 2] | 0) + 3396 | 0) >> 2] | 0;
      $20 = HEAP32[1709600 >> 2] | 0;
      $16 = $20 + 136 | 0;
      $9 = HEAP32[1754456 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($9, 0);
      RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($22 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
      Camera__ClearNoSkybox_28bool_29(HEAP32[((HEAP32[$13 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 1 | 0);
      label$107 : {
       if ($0) {
        RenderTexture__SetGlobalProperty_28ShaderLab__FastPropertyName_20const__2c_20ShaderPassContext__29($0 | 0, 1704132 | 0, $20 | 0);
        break label$107;
       }
       $0 = HEAP32[1704132 >> 2] | 0;
       label$109 : {
        if ($1) {
         $2367 = HEAP32[1703608 >> 2] | 0;
         break label$109;
        }
        $2367 = HEAP32[1703604 >> 2] | 0;
       }
       $1 = $2367;
       i64toi32_i32$2 = 726780;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $83 = i64toi32_i32$0;
       $83$hi = i64toi32_i32$1;
       i64toi32_i32$2 = 726788;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $84 = i64toi32_i32$1;
       HEAP32[($6 + 252 | 0) >> 2] = -1;
       i64toi32_i32$1 = $6;
       HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $84;
       HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = $83$hi;
       HEAP32[(i64toi32_i32$1 + 600 | 0) >> 2] = $83;
       HEAP32[(i64toi32_i32$1 + 604 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = -1;
       HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = -1;
       HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = $0;
       ShaderPropertySheet__SetTextureWithPlacement_28FastTexturePropertyName_20const__2c_20Texture_20const__2c_20Vector2f_2c_20Vector2f_29($20 | 0, i64toi32_i32$1 + 240 | 0 | 0, $1 | 0, i64toi32_i32$1 + 104 | 0 | 0, i64toi32_i32$1 + 600 | 0 | 0);
      }
      $0 = HEAP32[$13 >> 2] | 0;
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($1 + 1228 | 0 | 0, 8 | 0, -1 | 0, $20 | 0, HEAP32[($0 + 3400 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
      HEAP32[1699352 >> 2] | 0;
      $33 = HEAP32[1756636 >> 2] | 0;
      $0 = HEAP32[($33 + 28 | 0) >> 2] | 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      $2405 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = $2405;
      HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      $2408 = i64toi32_i32$1;
      i64toi32_i32$1 = $6;
      HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = $2408;
      HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
      SetupLightmaps_28Vector4f_20const__2c_20Vector4f_20const__2c_20ShaderPassContext__29(i64toi32_i32$1 + 240 | 0 | 0, i64toi32_i32$1 + 104 | 0 | 0, $20 | 0);
      $3 = HEAP32[((HEAP32[$13 >> 2] | 0) + 3392 | 0) >> 2] | 0;
      $8 = BatchRenderer__BatchRenderer_28RenderLoopStats__2c_20RenderNodeQueue_20const__2c_20bool_2c_20bool_29(i64toi32_i32$1 + 240 | 0 | 0, i64toi32_i32$1 + 592 | 0 | 0, $18 | 0, 0 | 0, 1 | 0) | 0;
      memcpy(i64toi32_i32$1 + 104 | 0 | 0, 1683684 | 0, 112 | 0) | 0;
      HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = $20;
      $0 = $9 + 3432 | 0;
      HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = $0;
      HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] = $8;
      HEAP8[(i64toi32_i32$1 + 216 | 0) >> 0] = 1;
      HEAP32[(i64toi32_i32$1 + 232 | 0) >> 2] = i64toi32_i32$1 + 592 | 0;
      $1 = HEAP32[($16 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      i64toi32_i32$2 = i64toi32_i32$0;
      i64toi32_i32$0 = -1;
      i64toi32_i32$3 = -65537;
      i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
      $2445 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
      i64toi32_i32$2 = $1;
      HEAP32[i64toi32_i32$2 >> 2] = $2445;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$1 = $6;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0;
      $2449 = i64toi32_i32$0;
      i64toi32_i32$0 = $9 + 4532 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $2449;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] | 0;
      $2453 = i64toi32_i32$2;
      i64toi32_i32$2 = $9 + 4524 | 0;
      HEAP32[i64toi32_i32$2 >> 2] = $2453;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] | 0;
      $2457 = i64toi32_i32$0;
      i64toi32_i32$0 = $9 + 4548 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $2457;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] | 0;
      $2461 = i64toi32_i32$2;
      i64toi32_i32$2 = $9 + 4540 | 0;
      HEAP32[i64toi32_i32$2 >> 2] = $2461;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] | 0;
      $2465 = i64toi32_i32$0;
      i64toi32_i32$0 = $9 + 4564 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $2465;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] | 0;
      $2469 = i64toi32_i32$2;
      i64toi32_i32$2 = $9 + 4556 | 0;
      HEAP32[i64toi32_i32$2 >> 2] = $2469;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] | 0;
      $2473 = i64toi32_i32$0;
      i64toi32_i32$0 = $9 + 4580 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $2473;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] | 0;
      $2477 = i64toi32_i32$2;
      i64toi32_i32$2 = $9 + 4572 | 0;
      HEAP32[i64toi32_i32$2 >> 2] = $2477;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 172 | 0) >> 2] | 0;
      $2481 = i64toi32_i32$0;
      i64toi32_i32$0 = $9 + 4588 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $2481;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] | 0;
      $2485 = i64toi32_i32$2;
      i64toi32_i32$2 = $9 + 4596 | 0;
      HEAP32[i64toi32_i32$2 >> 2] = $2485;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] | 0;
      $2489 = i64toi32_i32$0;
      i64toi32_i32$0 = $9 + 4604 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $2489;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] | 0;
      $83 = i64toi32_i32$2;
      $83$hi = i64toi32_i32$0;
      HEAP8[($9 + 3432 | 0) >> 0] = 1;
      i64toi32_i32$2 = $9 + 4612 | 0;
      HEAP32[i64toi32_i32$2 >> 2] = $83;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] | 0;
      $2499 = i64toi32_i32$0;
      i64toi32_i32$0 = $9 + 4628 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $2499;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] | 0;
      $2503 = i64toi32_i32$2;
      i64toi32_i32$2 = $9 + 4620 | 0;
      HEAP32[i64toi32_i32$2 >> 2] = $2503;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      $34 = LightmapSTCache__LightmapSTCache_28BatchRenderer__2c_20BuiltinShaderParamValues__2c_20RenderLoopStats__29(i64toi32_i32$1 + 80 | 0 | 0, $8 | 0, $0 | 0, i64toi32_i32$1 + 592 | 0 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 600 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 604 | 0) >> 2] = i64toi32_i32$0;
      LightProbeProxyVolumeSample__Invalidate_28_29(i64toi32_i32$1 + 600 | 0 | 0);
      $61 = Math_fround(HEAPF32[(i64toi32_i32$1 + 624 | 0) >> 2]);
      $60 = Math_fround(HEAPF32[(i64toi32_i32$1 + 628 | 0) >> 2]);
      $62 = Math_fround(HEAPF32[(i64toi32_i32$1 + 616 | 0) >> 2]);
      $63 = Math_fround(HEAPF32[(i64toi32_i32$1 + 632 | 0) >> 2]);
      $64 = Math_fround(HEAPF32[(i64toi32_i32$1 + 620 | 0) >> 2]);
      $1 = HEAPU8[(i64toi32_i32$1 + 700 | 0) >> 0] | 0;
      $66 = Math_fround(HEAPF32[(i64toi32_i32$1 + 608 | 0) >> 2]);
      $65 = Math_fround(HEAPF32[(i64toi32_i32$1 + 612 | 0) >> 2]);
      $0 = HEAP32[1754456 >> 2] | 0;
      HEAP32[($0 + 5240 | 0) >> 2] = 0;
      i64toi32_i32$2 = $0 + 5232 | 0;
      i64toi32_i32$0 = 1065353216;
      HEAP32[i64toi32_i32$2 >> 2] = 1065353216;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $0 + 5224 | 0;
      i64toi32_i32$0 = 1065353216;
      HEAP32[i64toi32_i32$2 >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAPF32[($0 + 5220 | 0) >> 2] = Math_fround($64 - $63);
      HEAPF32[($0 + 5216 | 0) >> 2] = Math_fround($62 - $60);
      HEAPF32[($0 + 5212 | 0) >> 2] = Math_fround($65 - $61);
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 636 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 640 | 0) >> 2] | 0;
      $2555 = i64toi32_i32$0;
      i64toi32_i32$0 = $0 + 6524 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $2555;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 644 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 648 | 0) >> 2] | 0;
      $2559 = i64toi32_i32$2;
      i64toi32_i32$2 = $0 + 6532 | 0;
      HEAP32[i64toi32_i32$2 >> 2] = $2559;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 652 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 656 | 0) >> 2] | 0;
      $2563 = i64toi32_i32$0;
      i64toi32_i32$0 = $0 + 6540 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $2563;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 660 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 664 | 0) >> 2] | 0;
      $2567 = i64toi32_i32$2;
      i64toi32_i32$2 = $0 + 6548 | 0;
      HEAP32[i64toi32_i32$2 >> 2] = $2567;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 668 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 672 | 0) >> 2] | 0;
      $2571 = i64toi32_i32$0;
      i64toi32_i32$0 = $0 + 6556 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $2571;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 676 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 680 | 0) >> 2] | 0;
      $2575 = i64toi32_i32$2;
      i64toi32_i32$2 = $0 + 6564 | 0;
      HEAP32[i64toi32_i32$2 >> 2] = $2575;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 684 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 688 | 0) >> 2] | 0;
      $2579 = i64toi32_i32$0;
      i64toi32_i32$0 = $0 + 6572 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $2579;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 692 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 696 | 0) >> 2] | 0;
      $2583 = i64toi32_i32$2;
      i64toi32_i32$2 = $0 + 6580 | 0;
      HEAP32[i64toi32_i32$2 >> 2] = $2583;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($0 + 5256 | 0) >> 2] = 0;
      HEAPF32[($0 + 5252 | 0) >> 2] = $66;
      HEAPF32[($0 + 5248 | 0) >> 2] = $1 ? Math_fround(1.0) : Math_fround(0.0);
      HEAP32[($0 + 5244 | 0) >> 2] = 0;
      HEAP8[($0 + 3432 | 0) >> 0] = 1;
      $1 = HEAP32[(i64toi32_i32$1 + 600 | 0) >> 2] | 0;
      HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = -1073741799;
      ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($0 + 7316 | 0 | 0, $1 | 0, 3 | 0, 0 | 0, 0 | 0, i64toi32_i32$1 + 40 | 0 | 0);
      i64toi32_i32$2 = i64toi32_i32$1;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 600 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 604 | 0) >> 2] = i64toi32_i32$0;
      LightProbeProxyVolumeSample__Invalidate_28_29(i64toi32_i32$1 + 600 | 0 | 0);
      HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $8;
      $0 = HEAP32[1754456 >> 2] | 0;
      HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = $0 + 3432 | 0;
      $495 = 878020;
      $1 = HEAPU16[$495 >> 1] | 0 | ((HEAPU16[($495 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
      HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $1;
      i64toi32_i32$2 = $0 + 4468 | 0;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$2 >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($0 + 3432 | 0) >> 0] = 1;
      $61 = Math_fround(Math_fround(($1 & 61440 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
      $5 = ($1 & 16711680 | 0 | 0) == (196608 | 0);
      HEAPF32[($0 + 4464 | 0) >> 2] = $5 ? Math_fround(-$61) : $61;
      $61 = Math_fround(Math_fround(($1 & 65535 | 0) >>> 0) * Math_fround(1.5259021893143654e-05));
      HEAPF32[($0 + 4460 | 0) >> 2] = $5 ? Math_fround(-$61) : $61;
      label$111 : {
       $1 = HEAP32[($13 + 4 | 0) >> 2] | 0;
       $35 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       if (!$35) {
        break label$111
       }
       $31 = $8 + 260 | 0;
       $17 = $13 + 8 | 0;
       $21 = $3 + 67784 | 0;
       $36 = $6 + 56 | 0;
       $0 = 65535;
       $25 = -1;
       $3 = 4;
       $28 = -1;
       label$112 : while (1) {
        $12 = (HEAP32[$1 >> 2] | 0) + Math_imul(HEAP32[((HEAP32[($13 + 260 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] | 0, 48) | 0;
        $1 = $12;
        $11 = (HEAP32[$18 >> 2] | 0) + Math_imul(HEAP32[($1 + 8 | 0) >> 2] | 0, 372) | 0;
        $5 = $11;
        $15 = $5 + 268 | 0;
        label$113 : {
         if (!((HEAPU8[($5 + 272 | 0) >> 0] | 0) & 1 | 0)) {
          $1 = (HEAPU16[($1 + 24 | 0) >> 1] | 0) >>> 1 | 0;
          break label$113;
         }
         $1 = (HEAPU16[($1 + 24 | 0) >> 1] | 0) >>> 1 | 0;
         $15 = (HEAP32[($5 + 268 | 0) >> 2] | 0) + Math_imul($1, 12) | 0;
        }
        $5 = HEAP32[$12 >> 2] | 0;
        HEAP32[($6 + 40 | 0) >> 2] = HEAP32[((HEAP32[($11 + 336 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0) >> 2] | 0;
        $1 = HEAP32[$12 >> 2] | 0;
        HEAP32[($6 + 52 | 0) >> 2] = 0;
        HEAP32[($6 + 44 | 0) >> 2] = $1;
        $1 = (HEAPU16[($12 + 16 | 0) >> 1] | 0) & 32767 | 0;
        HEAP32[($6 + 52 | 0) >> 2] = $1;
        $23 = ((HEAPU8[($11 + 180 | 0) >> 0] | 0) & 4 | 0) << 13 | 0 | $1 | 0;
        HEAP32[($6 + 52 | 0) >> 2] = $23;
        HEAP32[($6 + 52 | 0) >> 2] = (((HEAPU8[($11 + 262 | 0) >> 0] | 0) & 254 | 0 | 0) == (2 | 0)) << 16 | 0 | $23 | 0;
        $23 = HEAP32[($11 + 228 | 0) >> 2] | 0;
        HEAP32[($6 + 48 | 0) >> 2] = 0;
        HEAP32[($6 + 56 | 0) >> 2] = $23;
        label$115 : {
         if (($1 | 0) == (32767 | 0)) {
          $1 = (HEAP32[((HEAP32[($5 + 32 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) & 32767 | 0;
          HEAP32[($6 + 52 | 0) >> 2] = $1 | ((HEAP32[($6 + 52 | 0) >> 2] | 0) & -32768 | 0) | 0;
          if (($1 | 0) == (32767 | 0)) {
           break label$115
          }
         }
         LightmapSTCache__Apply_28RenderNode_20const__29($34 | 0, $11 | 0);
         LODFadeCache__ApplyValueOnly_28unsigned_20short_2c_20unsigned_20char_29($6 - -64 | 0 | 0, HEAPU16[($11 + 260 | 0) >> 1] | 0 | 0, HEAPU8[($11 + 262 | 0) >> 0] | 0 | 0);
         $1 = GetLightProbesCoefficientType_28LightProbeContext_20const__2c_20LightProbeUsage_2c_20LightmapIndices_20const__2c_20unsigned_20char_2c_20bool_29($17 | 0, ((HEAP32[($11 + 232 | 0) >> 2] | 0) >>> 15 | 0) & 7 | 0 | 0, $11 + 228 | 0 | 0, HEAPU8[($11 + 263 | 0) >> 0] | 0 | 0, HEAPU8[((HEAP32[((HEAP32[$13 >> 2] | 0) + 3392 | 0) >> 2] | 0) + 68076 | 0) >> 0] | 0 | 0) | 0;
         ApplySH_28SHConstantCache__2c_20LightProbeContext_20const__2c_20LightProbeProxyVolumeContext_20const__2c_20LightProbeCoefficientType_2c_20RenderNode_20const__2c_20ShaderPropertySheet_20const__29($6 + 104 | 0 | 0, $17 | 0, $21 | 0, $1 | 0, $11 | 0, HEAP32[$15 >> 2] | 0 | 0);
         GetLightProbeProxyVolumeSample_28LightProbeProxyVolumeContext_20const__2c_20short_2c_20LightProbeProxyVolumeSample__29($21 | 0, HEAP16[($11 + 280 | 0) >> 1] | 0 | 0, $6 + 600 | 0 | 0);
         $5 = HEAPU16[($11 + 280 | 0) >> 1] | 0;
         if (!(($1 | 0) == ($3 | 0) ? ($5 | 0) == ($0 & 65535 | 0 | 0) : 0)) {
          SetLightProbeProxyVolumeParams_28BatchRenderer__2c_20LightProbeProxyVolumeSample_20const__2c_20LightProbeCoefficientType_2c_20bool_29($8 | 0, $6 + 600 | 0 | 0, $1 | 0, ($5 | 0) != (65535 | 0) | 0);
          $3 = $1;
          $0 = $5;
         }
         HEAP32[($6 + 24 | 0) >> 2] = HEAP32[($12 + 8 | 0) >> 2] | 0;
         HEAP32[($6 + 28 | 0) >> 2] = HEAPU16[($12 + 14 | 0) >> 1] | 0;
         $5 = 0;
         $37 = HEAP32[((HEAP32[(HEAP32[((HEAP32[$12 >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0) + (((HEAP32[($6 + 52 | 0) >> 2] | 0) << 17 | 0) >> 15 | 0) | 0) >> 2] | 0;
         $38 = HEAP32[($37 + 160 | 0) >> 2] | 0;
         if (($38 | 0) <= (0 | 0)) {
          break label$115
         }
         label$118 : while (1) {
          label$119 : {
           $12 = HEAP32[((HEAP32[($37 + 112 | 0) >> 2] | 0) + ($5 << 3 | 0) | 0) >> 2] | 0;
           if ((HEAP32[($12 + 960 | 0) >> 2] | 0 | 0) != (7 | 0)) {
            break label$119
           }
           label$120 : {
            $23 = HEAP32[($6 + 40 | 0) >> 2] | 0;
            $27 = HEAP32[($23 + 212 | 0) >> 2] | 0;
            if (!$27) {
             break label$120
            }
            $1 = HEAP32[($23 + 204 | 0) >> 2] | 0;
            $27 = $1 + ($27 << 2 | 0) | 0;
            $39 = HEAP32[1685308 >> 2] | 0;
            label$121 : while (1) {
             if (($39 | 0) != (HEAP32[$1 >> 2] | 0 | 0)) {
              $1 = $1 + 4 | 0;
              if (($1 | 0) != ($27 | 0)) {
               continue label$121
              }
              break label$120;
             }
             break label$121;
            };
            if (($1 | 0) != ($27 | 0)) {
             break label$119
            }
           }
           HEAP32[($6 + 48 | 0) >> 2] = $12;
           label$123 : {
            label$124 : {
             if (($4 | 0) != ($23 | 0)) {
              break label$124
             }
             if (($7 | 0) != ($12 | 0)) {
              break label$124
             }
             if ((HEAP32[($6 + 52 | 0) >> 2] | 0 | 0) != ($28 | 0)) {
              break label$124
             }
             if ((HEAP32[($6 + 56 | 0) >> 2] | 0 | 0) != ($25 | 0)) {
              break label$124
             }
             $1 = HEAP32[($11 + 360 | 0) >> 2] | 0;
             $12 = HEAPU8[($8 + 348 | 0) >> 0] | 0;
             if ($12 & 3 | 0) {
              if ((((HEAP32[($11 + 356 | 0) >> 2] | 0) >>> 1 | 0) & 3 | 0 | 0) != (($12 >>> 4 | 0) & 3 | 0 | 0)) {
               break label$124
              }
             }
             if ((HEAP32[($8 + 216 | 0) >> 2] | 0 | 0) != ($1 | 0)) {
              break label$124
             }
             if ((HEAP32[($8 + 228 | 0) >> 2] | 0 | 0) == ((HEAP32[($15 + 4 | 0) >> 2] | 0) >>> 1 | 0 | 0)) {
              break label$123
             }
             if ((HEAP32[($8 + 264 | 0) >> 2] | 0 | 0) == (-1 | 0)) {
              break label$124
             }
             $1 = HEAP32[($15 + 8 | 0) >> 2] | 0;
             if (($1 | 0) == (HEAP32[($8 + 344 | 0) >> 2] | 0 | 0)) {
              if (!($12 & 64 | 0)) {
               break label$124
              }
              break label$123;
             }
             HEAP32[($8 + 344 | 0) >> 2] = $1;
             $23 = $12 & 64 | 0;
             $2911 = $8;
             label$127 : {
              if (!$1) {
               $1 = ($23 | 0) != (0 | 0);
               $2918 = $12 | 64 | 0;
               break label$127;
              }
              $12 = InstancingBatcher__IsInstanceable_28ShaderPropertySheet_20const__29_20const($31 | 0, HEAP32[$15 >> 2] | 0 | 0) | 0;
              $1 = $12 & ($23 | 0) != (0 | 0) | 0;
              $2918 = (HEAPU8[($8 + 348 | 0) >> 0] | 0) & -65 | 0 | ($12 ? 64 : 0) | 0;
             }
             HEAP8[($2911 + 348 | 0) >> 0] = $2918;
             if ($1) {
              break label$123
             }
            }
            BatchRenderer__Flush_28BatchBreakCause_29($8 | 0);
            $25 = HEAP32[($6 + 56 | 0) >> 2] | 0;
            $7 = HEAP32[($6 + 48 | 0) >> 2] | 0;
            $4 = HEAP32[($6 + 40 | 0) >> 2] | 0;
            $28 = HEAP32[($6 + 52 | 0) >> 2] | 0;
            keywords__GlobalKeywordState__Set_28keywords__GlobalKeyword_2c_20bool_29($16 | 0, 24 | 0, ($28 & 65536 | 0) >>> 16 | 0 | 0);
            $1 = HEAP32[($6 + 52 | 0) >> 2] | 0;
            HEAP8[($9 + 3432 | 0) >> 0] = 1;
            HEAPF32[($9 + 4040 | 0) >> 2] = $1 & 32768 | 0 ? Math_fround(-1.0) : Math_fround(1.0);
            SetupObjectLightmaps_28SharedLightmapSettingsData_20const__2c_20LightmapIndices_20const__2c_20ShaderPassContext__2c_20bool_29(HEAP32[($33 + 28 | 0) >> 2] | 0 | 0, $36 | 0, $20 | 0, 0 | 0);
            HEAP32[($6 + 16 | 0) >> 2] = $5;
            HEAP32[($6 + 8 | 0) >> 2] = HEAP32[($6 + 48 | 0) >> 2] | 0;
            HEAP32[($6 + 12 | 0) >> 2] = ((HEAP32[($6 + 52 | 0) >> 2] | 0) << 17 | 0) >> 17 | 0;
            BatchRenderer__ApplyShaderPass_28ShaderPassContext__2c_20SharedMaterialData_20const__2c_20Shader__2c_20BatchRenderer__PassInfo__2c_20BatchingFlags_2c_20bool_2c_20bool_2c_20ShaderLab__GrabPasses_20const__2c_20DeviceRenderStateBlock_20const__29($8 | 0, $20 | 0, HEAP32[($6 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6 + 44 | 0) >> 2] | 0 | 0, $6 + 8 | 0 | 0, HEAP32[($11 + 356 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
           }
           BatchRenderer__Add_28BatchInstanceData_20const__29($8 | 0, $6 + 24 | 0 | 0);
          }
          $5 = $5 + 1 | 0;
          if (($5 | 0) != ($38 | 0)) {
           continue label$118
          }
          break label$118;
         };
        }
        $2 = $2 + 1 | 0;
        if (($2 | 0) == ($35 | 0)) {
         break label$111
        }
        $1 = HEAP32[($13 + 4 | 0) >> 2] | 0;
        continue label$112;
       };
      }
      BatchRenderer__Flush_28BatchBreakCause_29($8 | 0);
      Instancing__SetKeyword_28keywords__GlobalKeywordState__2c_20Instancing__Keyword_29($16 | 0, 0 | 0);
      $0 = HEAP32[$13 >> 2] | 0;
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($1 + 1228 | 0 | 0, 9 | 0, -1 | 0, $20 | 0, HEAP32[($0 + 3400 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 + 324 | 0 | 0);
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($8 + 308 | 0 | 0) | 0;
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($8 + 292 | 0 | 0);
      $0 = HEAP32[($8 + 280 | 0) >> 2] | 0;
      if ($0) {
       HEAP32[($8 + 284 | 0) >> 2] = $0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 1 | 0);
      }
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($8 + 176 | 0 | 0) | 0;
      HEAP32[($8 + 8 | 0) >> 2] = 848804;
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($8 + 160 | 0 | 0) | 0;
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($8 + 144 | 0 | 0) | 0;
      ShaderPropertySheet___ShaderPropertySheet_28_29($8 + 8 | 0 | 0) | 0;
      __stack_pointer = $6 + 704 | 0;
      if ((HEAPU8[((HEAP32[($24 + 8 | 0) >> 2] | 0) + 1140 | 0) >> 0] | 0) & 2 | 0) {
       (wasm2js_i32$0 = $14, wasm2js_i32$1 = CombineDepthNormalsTexture_28RenderLoopContext_20const__2c_20dynamic_array_RenderObjectData_2c_200ul___29() | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[($24 + 8 | 0) >> 2] | 0;
       RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($22 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
      }
      FUNCTION_TABLE[HEAP32[((HEAP32[$30 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($30, $24 + 3268 | 0);
      FUNCTION_TABLE[HEAP32[((HEAP32[$30 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($30, 0);
      CleanupActiveLightsContext_28ActiveLightingContext__29($10 + 40 | 0 | 0);
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($32 | 0) | 0;
      i64toi32_i32$2 = $10;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[(i64toi32_i32$2 + 520 | 0) >> 0] = (HEAPU8[(i64toi32_i32$2 + 520 | 0) >> 0] | 0) & 252 | 0;
      HEAP32[(i64toi32_i32$2 + 272 | 0) >> 2] = 848608;
      label$131 : {
       $0 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0;
       if (!$0) {
        break label$131
       }
       $1 = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
       HEAP32[($0 + 4 | 0) >> 2] = $1;
       if ($1) {
        break label$131
       }
       SharedObjectFactory_SharedLightProbeData___Destroy_28SharedLightProbeData__2c_20MemLabelId_29($0 | 0, HEAP32[$0 >> 2] | 0 | 0);
      }
      __stack_pointer = $10 + 544 | 0;
      if (HEAP32[($14 + 24 | 0) >> 2] | 0) {
       $0 = HEAPU8[($14 + 7 | 0) >> 0] | 0;
       $1 = HEAP32[($14 + 12 | 0) >> 2] | 0;
       $2 = HEAP32[($14 + 8 | 0) >> 2] | 0;
       HEAP32[1756632 >> 2] | 0;
       $3 = HEAP32[$29 >> 2] | 0;
       DoForwardShaderRenderLoop_28RenderLoopContext_20const__2c_20dynamic_array_RenderObjectData_2c_200ul___2c_20CullResults_20const__2c_20bool_2c_20bool_2c_20bool_2c_20Camera__RenderFlag_29($3 | 0, $14 + 16 | 0 | 0, $26 | 0, 1 | 0, 1 | 0, 0 | 0, 128 | 0);
       UpdateCameraDepthTextures_28RenderLoopContext_20const__2c_20RenderTexture__2c_20RenderTexture__2c_20dynamic_array_RenderObjectData_2c_200ul__20const__2c_20bool_2c_20bool_2c_20bool_2c_20ShaderPassContext__29($3 | 0, $1 | 0, $2 | 0, $14 + 16 | 0 | 0, $0 | 0, 1 | 0, 1 | 0, HEAP32[1709600 >> 2] | 0 | 0);
      }
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($14 + 16 | 0 | 0) | 0;
      break label$28;
     case 1:
      i64toi32_i32$2 = $14;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = 2;
      HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = i64toi32_i32$0;
      $1 = HEAP32[$29 >> 2] | 0;
      $13 = $1;
      $3 = 0;
      $9 = 0;
      $15 = 0;
      $6 = __stack_pointer - 208 | 0;
      __stack_pointer = $6;
      $18 = HEAP32[1709600 >> 2] | 0;
      $24 = $18 + 136 | 0;
      $0 = $24;
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      $10 = $6 + 160 | 0;
      i64toi32_i32$2 = $10;
      i64toi32_i32$0 = 1;
      HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = $2;
      HEAP32[i64toi32_i32$2 >> 2] = 0;
      $5 = HEAP32[$0 >> 2] | 0;
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if ($2) {
       dynamic_array_long_20long_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($10 | 0, $2 | 0, 1 | 0);
       $3 = HEAP32[$10 >> 2] | 0;
      }
      $1 = $1 + 3404 | 0;
      $23 = $14 + 16 | 0;
      $25 = $14 + 12 | 0;
      $30 = $14 + 7 | 0;
      HEAP32[($10 + 8 | 0) >> 2] = $2;
      memcpy($3 | 0, $5 | 0, $2 << 3 | 0 | 0) | 0;
      HEAP32[($10 + 16 | 0) >> 2] = HEAP32[$10 >> 2] | 0;
      HEAP32[($10 + 20 | 0) >> 2] = HEAP32[($0 + 20 | 0) >> 2] | 0;
      HEAP32[($10 + 24 | 0) >> 2] = HEAP32[($0 + 24 | 0) >> 2] | 0;
      HEAP32[($10 + 28 | 0) >> 2] = HEAP32[($0 + 28 | 0) >> 2] | 0;
      HEAP32[$25 >> 2] = 0;
      HEAP32[($14 + 8 | 0) >> 2] = 0;
      HEAP8[$30 >> 0] = 0;
      BuiltinShaderSettings__CreateMaterialIfNeeded_28Material___2c_20int_29_20const(GraphicsSettings__GetBuiltinShaderSettings_28GraphicsSettings__BuiltinShaderType_29(HEAP32[1756572 >> 2] | 0 | 0, 0 | 0) | 0 | 0, 1704112 | 0, 2 | 0);
      label$134 : {
       if (!(HEAP32[1704112 >> 2] | 0)) {
        break label$134
       }
       $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(524 | 0, 2 | 0, 4 | 0, 848598 | 0, 1562 | 0) | 0;
       i64toi32_i32$2 = $7;
       i64toi32_i32$0 = 1;
       HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 2;
       HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 1;
       HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 2;
       HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[i64toi32_i32$2 >> 2] = 848772;
       i64toi32_i32$0 = 1;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = 2;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = 726696;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $3177 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = $3177;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
       $61 = Math_fround(HEAPF32[726704 >> 2]);
       $60 = Math_fround(HEAPF32[726700 >> 2]);
       $62 = Math_fround(HEAPF32[726696 >> 2]);
       HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 1;
       HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = 848608;
       HEAP32[(i64toi32_i32$0 + 496 | 0) >> 2] = 0;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = 2;
       HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$2;
       HEAPF32[(i64toi32_i32$0 + 64 | 0) >> 2] = Math_fround(-$62);
       HEAPF32[(i64toi32_i32$0 + 68 | 0) >> 2] = Math_fround(-$60);
       HEAPF32[(i64toi32_i32$0 + 72 | 0) >> 2] = Math_fround(-$61);
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $13;
       HEAP8[(i64toi32_i32$0 + 520 | 0) >> 0] = (HEAPU8[(i64toi32_i32$0 + 520 | 0) >> 0] | 0) & 252 | 0 | 2 | 0;
       HEAP8[(i64toi32_i32$0 + 520 | 0) >> 0] = (HEAPU8[(i64toi32_i32$0 + 520 | 0) >> 0] | 0) & 253 | 0 | ((HEAPU8[((HEAP32[1756588 >> 2] | 0) + 126 | 0) >> 0] | 0) << 1 | 0) | 0;
       $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $3 = Math_imul($0, 48);
       $5 = HEAP32[$1 >> 2] | 0;
       if ($0 >>> 0 > ((HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_FileIdentifier_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($7 + 20 | 0 | 0, $0 | 0)
       }
       $2 = $7 + 84 | 0;
       HEAP32[($7 + 28 | 0) >> 2] = $0;
       memcpy(HEAP32[($7 + 20 | 0) >> 2] | 0 | 0, $5 | 0, $3 | 0) | 0;
       $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       if ($0 >>> 0 > ((HEAP32[($7 + 96 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0, 4 | 0)
       }
       HEAP32[($7 + 92 | 0) >> 2] = 0;
       label$137 : {
        $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        if (!$0) {
         break label$137
        }
        $1 = HEAP32[$1 >> 2] | 0;
        $3 = $1 + Math_imul($0, 48) | 0;
        $0 = 0;
        label$138 : while (1) {
         $5 = $15 + 1 | 0;
         if ($5 >>> 0 > ((HEAP32[($7 + 96 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
          dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($2 | 0)
         }
         HEAP32[($7 + 92 | 0) >> 2] = $5;
         HEAP32[((HEAP32[($7 + 84 | 0) >> 2] | 0) + ($15 << 2 | 0) | 0) >> 2] = $0;
         $1 = $1 + 48 | 0;
         if (($1 | 0) == ($3 | 0)) {
          break label$137
         }
         $0 = $0 + 1 | 0;
         $15 = HEAP32[($7 + 92 | 0) >> 2] | 0;
         continue label$138;
        };
       }
       i64toi32_i32$0 = $6;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$2;
       label$140 : {
        $0 = HEAP32[($13 + 8 | 0) >> 2] | 0;
        $1 = HEAP32[($0 + 1116 | 0) >> 2] | 0;
        if ($1) {
         $3297 = $1
        } else {
         $3291 = 1;
         if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 967 | 0) >> 0] | 0)) {
          break label$140
         }
         $3297 = HEAP32[($0 + 1116 | 0) >> 2] | 0;
        }
        $3291 = ($3297 | 0) == (1 | 0);
       }
       $3 = $3291;
       $1 = HEAP32[($7 + 28 | 0) >> 2] | 0;
       $2 = HEAP32[($7 + 20 | 0) >> 2] | 0;
       $5 = HEAP32[($13 + 3396 | 0) >> 2] | 0;
       i64toi32_i32$0 = $6;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$2;
       if ($1) {
        $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 2 | 0, 4 | 0, 848598 | 0, 855 | 0) | 0;
        HEAP32[($0 + 20 | 0) >> 2] = 0;
        HEAP32[($0 + 16 | 0) >> 2] = $5;
        HEAP32[($0 + 12 | 0) >> 2] = $3;
        HEAP32[($0 + 8 | 0) >> 2] = $1;
        HEAP32[$0 >> 2] = $2;
        HEAP32[($0 + 4 | 0) >> 2] = $2 + Math_imul($1, 48) | 0;
        if (HEAP32[($6 + 152 | 0) >> 2] | 0) {
         HEAP32[1680096 >> 2] | 0;
         i64toi32_i32$0 = $6;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$2;
        }
        HEAP32[1680096 >> 2] | 0;
        FUNCTION_TABLE[22149 | 0]($0);
        i64toi32_i32$0 = $6;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$2;
       }
       $0 = $7 + 268 | 0;
       $1 = GetLightingSettingsOrDefaultsFallback_28_29() | 0;
       SphericalHarmonicsL2__GetShaderConstantsFromNormalizedSH_28SphericalHarmonicsL2_20const__2c_20fixed_array_Vector4f_2c_207ul___29(memcpy($7 + 272 | 0 | 0, (HEAP32[1756632 >> 2] | 0) + 208 | 0 | 0, 108 | 0) | 0 | 0, $7 + 380 | 0 | 0);
       HEAPF32[($7 + 492 | 0) >> 2] = Math_fround(HEAPF32[($1 + 48 | 0) >> 2]);
       LightProbeContext__InitSharedLightProbeData_28_29($0 | 0);
       $8 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(220 | 0, 2 | 0, 4 | 0, 848598 | 0, 1591 | 0) | 0;
       i64toi32_i32$0 = $8;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 1;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 1;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = 2;
       HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[i64toi32_i32$0 >> 2] = 848752;
       $15 = 1;
       HEAP8[(i64toi32_i32$0 + 156 | 0) >> 0] = 1;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 1;
       HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 2;
       HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 1;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 2;
       HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 1;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 2;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 904468;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$2;
       HEAP8[(i64toi32_i32$0 + 20 | 0) >> 0] = 0;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$2;
       keywords__GlobalKeywordState__GlobalKeywordState_28keywords__GlobalSpace_20const__2c_20MemLabelId_29(i64toi32_i32$0 + 160 | 0 | 0, HEAP32[1683796 >> 2] | 0 | 0, 2 | 0) | 0;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = i64toi32_i32$2;
       HEAP16[(i64toi32_i32$0 + 192 | 0) >> 1] = 1;
       i64toi32_i32$2 = 0;
       $488 = 0;
       HEAP8[(i64toi32_i32$0 + 201 | 0) >> 0] = $488;
       HEAP8[(i64toi32_i32$0 + 202 | 0) >> 0] = $488 >>> 8 | 0;
       HEAP8[(i64toi32_i32$0 + 203 | 0) >> 0] = $488 >>> 16 | 0;
       HEAP8[(i64toi32_i32$0 + 204 | 0) >> 0] = $488 >>> 24 | 0;
       HEAP8[(i64toi32_i32$0 + 205 | 0) >> 0] = i64toi32_i32$2;
       HEAP8[(i64toi32_i32$0 + 206 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
       HEAP8[(i64toi32_i32$0 + 207 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
       HEAP8[(i64toi32_i32$0 + 208 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
       HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = HEAP32[($7 + 28 | 0) >> 2] | 0;
       ShaderPassContext__CopyFrom_28ShaderPassContext_20const__29(i64toi32_i32$0 + 24 | 0 | 0, $18 | 0);
       HEAP8[(i64toi32_i32$0 + 192 | 0) >> 0] = 0;
       HEAP8[(i64toi32_i32$0 + 156 | 0) >> 0] = 0;
       HEAP32[($7 + 80 | 0) >> 2] = $23;
       label$145 : {
        label$146 : {
         if (HEAPU8[($26 + 348 | 0) >> 0] | 0) {
          $0 = HEAP32[($26 + 332 | 0) >> 2] | 0;
          if ($0) {
           break label$146
          }
         }
         $3391 = 0;
         break label$145;
        }
        $16 = HEAP32[$0 >> 2] | 0;
        if (!$16) {
         $16 = 0;
         $3391 = 0;
         break label$145;
        }
        $15 = 0;
        $3391 = (HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) == (1 | 0);
       }
       $0 = $3391;
       $27 = $26 + 332 | 0;
       HEAP32[($8 + 204 | 0) >> 2] = 0;
       HEAP8[($8 + 208 | 0) >> 0] = $0;
       label$149 : {
        if (!(HEAPU8[($26 + 381 | 0) >> 0] | 0)) {
         if (!(HEAPU8[($26 + 382 | 0) >> 0] | 0)) {
          break label$149
         }
        }
        HEAP32[($8 + 204 | 0) >> 2] = (HEAP32[((HEAP32[1709312 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0) > (4 | 0) ? 1 : 2;
       }
       $0 = GetAllLayersExcludedByAtLeastALight_28ActiveLights_20const__29($27 | 0) | 0;
       i64toi32_i32$0 = $6;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $0;
       HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = $7;
       HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $8;
       if (HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] | 0) {
        HEAP32[1680096 >> 2] | 0;
        i64toi32_i32$0 = $6;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$2;
       }
       HEAP32[1680096 >> 2] | 0;
       FUNCTION_TABLE[22150 | 0]($6 + 128 | 0);
       i64toi32_i32$0 = $6;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$2;
       $12 = HEAP32[1754456 >> 2] | 0;
       CalculateLightShadowCenterAndType_28ShadowJobData_20const__2c_20Vector4f__2c_20float__2c_20float__29(HEAP32[($26 + 1156 | 0) >> 2] | 0 | 0, i64toi32_i32$0 + 96 | 0 | 0, i64toi32_i32$0 + 92 | 0 | 0, i64toi32_i32$0 + 88 | 0 | 0);
       CalculateLightShadowFade_28Camera_20const__2c_20float_2c_20float_2c_20float_2c_20Vector4f__29(HEAP32[($13 + 8 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(1.0)), Math_fround(Math_fround(HEAPF32[(i64toi32_i32$0 + 92 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[(i64toi32_i32$0 + 88 | 0) >> 2])), i64toi32_i32$0 + 112 | 0 | 0);
       HEAP8[($12 + 3432 | 0) >> 0] = 1;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] | 0;
       $3455 = i64toi32_i32$2;
       i64toi32_i32$2 = $12 + 4428 | 0;
       HEAP32[i64toi32_i32$2 >> 2] = $3455;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] | 0;
       $3459 = i64toi32_i32$0;
       i64toi32_i32$0 = $12 + 4436 | 0;
       HEAP32[i64toi32_i32$0 >> 2] = $3459;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       $0 = i64toi32_i32$1 - -64 | 0;
       $1 = HEAP32[1756632 >> 2] | 0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
       $3465 = i64toi32_i32$2;
       i64toi32_i32$2 = $0;
       HEAP32[i64toi32_i32$2 >> 2] = $3465;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
       $3468 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3468;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
       $60 = Math_fround(HEAPF32[($6 + 64 | 0) >> 2]);
       label$152 : {
        if (HEAP32[1756548 >> 2] | 0) {
         $3474 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
        } else {
         $3474 = -1
        }
        if (($3474 | 0) == (1 | 0)) {
         label$156 : {
          if ($60 <= Math_fround(.040449999272823334)) {
           $61 = Math_fround($60 / Math_fround(12.920000076293945));
           break label$156;
          }
          $61 = Math_fround(1.0);
          if ($60 < Math_fround(1.0)) {
           $61 = Math_fround(powf(Math_fround(Math_fround(Math_fround($60 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
           break label$156;
          }
          if ($60 == Math_fround(1.0)) {
           break label$156
          }
          $61 = Math_fround(powf(Math_fround($60), Math_fround(Math_fround(2.200000047683716))));
         }
         label$159 : {
          $60 = Math_fround(HEAPF32[($6 + 68 | 0) >> 2]);
          if ($60 <= Math_fround(.040449999272823334)) {
           $62 = Math_fround($60 / Math_fround(12.920000076293945));
           break label$159;
          }
          $62 = Math_fround(1.0);
          if ($60 < Math_fround(1.0)) {
           $62 = Math_fround(powf(Math_fround(Math_fround(Math_fround($60 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
           break label$159;
          }
          if ($60 == Math_fround(1.0)) {
           break label$159
          }
          $62 = Math_fround(powf(Math_fround($60), Math_fround(Math_fround(2.200000047683716))));
         }
         $60 = Math_fround(HEAPF32[($6 + 72 | 0) >> 2]);
         if ($60 <= Math_fround(.040449999272823334)) {
          $63 = Math_fround($60 / Math_fround(12.920000076293945));
          break label$152;
         }
         $63 = Math_fround(1.0);
         if ($60 < Math_fround(1.0)) {
          $63 = Math_fround(powf(Math_fround(Math_fround(Math_fround($60 + Math_fround(.054999999701976776)) / Math_fround(1.0549999475479126))), Math_fround(Math_fround(2.4000000953674316))));
          break label$152;
         }
         if ($60 == Math_fround(1.0)) {
          break label$152
         }
         $63 = Math_fround(powf(Math_fround($60), Math_fround(Math_fround(2.200000047683716))));
         break label$152;
        }
        $63 = Math_fround(HEAPF32[($6 + 72 | 0) >> 2]);
        $62 = Math_fround(HEAPF32[($6 + 68 | 0) >> 2]);
        $61 = $60;
       }
       $60 = Math_fround(HEAPF32[($6 + 76 | 0) >> 2]);
       HEAP8[($12 + 3432 | 0) >> 0] = 1;
       HEAPF32[($12 + 4152 | 0) >> 2] = $60;
       HEAPF32[($12 + 4148 | 0) >> 2] = $63;
       HEAPF32[($12 + 4144 | 0) >> 2] = $62;
       HEAPF32[($12 + 4140 | 0) >> 2] = $61;
       $20 = HEAP32[1754456 >> 2] | 0;
       $1 = HEAP32[((HEAP32[($13 + 8 | 0) >> 2] | 0) + 1264 | 0) >> 2] | 0;
       HEAP32[($6 + 84 | 0) >> 2] = $1;
       RenderTexture__Create_28RenderTexture__CreateFlags_29($1 | 0, 0 | 0) | 0;
       $0 = GraphicsSettings__GetBuiltinShaderSettings_28GraphicsSettings__BuiltinShaderType_29(HEAP32[1756572 >> 2] | 0 | 0, 1 | 0) | 0;
       BuiltinShaderSettings__CreateMaterialIfNeeded_28Material___2c_20int_29_20const($0 | 0, 1704108 | 0, 1 | 0);
       HEAP8[($7 + 520 | 0) >> 0] = (HEAPU8[($7 + 520 | 0) >> 0] | 0) & 254 | 0 | ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) != (0 | 0) & (HEAP32[1704108 >> 2] | 0 | 0) != (0 | 0) | 0) | 0;
       HEAP8[($18 + 168 | 0) >> 0] = 0;
       $28 = HEAPU8[((HEAP32[($13 + 8 | 0) >> 2] | 0) + 1167 | 0) >> 0] | 0;
       i64toi32_i32$1 = $6;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] | 0;
       $83 = i64toi32_i32$2;
       $83$hi = i64toi32_i32$0;
       i64toi32_i32$2 = $12 + 4164 | 0;
       i64toi32_i32$0 = 1065353216;
       HEAP32[i64toi32_i32$2 >> 2] = 1065353216;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
       $33 = $12 + 4156 | 0;
       i64toi32_i32$0 = $83$hi;
       i64toi32_i32$2 = $33;
       HEAP32[i64toi32_i32$2 >> 2] = $83;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($12 + 3432 | 0) >> 0] = 1;
       $0 = 0;
       $2 = HEAP32[($13 + 8 | 0) >> 2] | 0;
       if (HEAPU8[($2 + 1216 | 0) >> 0] | 0) {
        $0 = HEAP32[($2 + 820 | 0) >> 2] | 0
       }
       $34 = $7 + 52 | 0;
       i64toi32_i32$1 = $6;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] | 0;
       $83 = i64toi32_i32$0;
       $83$hi = i64toi32_i32$2;
       i64toi32_i32$0 = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $83;
       HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $83;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
       $5 = i64toi32_i32$0 - -64 | 0;
       $21 = ($28 | 0) != (0 | 0);
       $35 = i64toi32_i32$0 + 8 | 0;
       $2 = $0;
       $4 = __stack_pointer - 224 | 0;
       __stack_pointer = $4;
       $22 = HEAP32[1709600 >> 2] | 0;
       $11 = HEAP32[1754456 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($11, 0);
       HEAP16[($4 + 218 | 0) >> 1] = 0;
       HEAP16[($4 + 208 | 0) >> 1] = 65281;
       i64toi32_i32$0 = $4;
       i64toi32_i32$2 = 34078720;
       $496 = 34078927;
       HEAP16[(i64toi32_i32$0 + 210 | 0) >> 1] = $496;
       HEAP16[(i64toi32_i32$0 + 212 | 0) >> 1] = $496 >>> 16 | 0;
       HEAP16[(i64toi32_i32$0 + 214 | 0) >> 1] = i64toi32_i32$2;
       HEAP16[(i64toi32_i32$0 + 216 | 0) >> 1] = i64toi32_i32$2 >>> 16 | 0;
       $36 = FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($11, i64toi32_i32$0 + 208 | 0) | 0;
       $0 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 0 | 0, 3 | 0) | 0;
       $3 = $0;
       $3 = HEAP32[((($0 >>> 0 < 152 >>> 0 ? $0 : 0) << 6 | 0) + 1720428 | 0) >> 2] | 0;
       $17 = GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 75 | 0, 4 | 0, 0 | 0) | 0;
       HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $3;
       $3 = $17 ? 75 : $3;
       HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $3;
       HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = $3;
       HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = $0;
       HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $0;
       HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 5;
       $31 = HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = 0;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = 0;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$2;
       if ((HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0 | 0) > (0 | 0)) {
        $0 = 0;
        label$166 : while (1) {
         label$167 : {
          label$168 : {
           if (($0 | 0) != (3 | 0)) {
            break label$168
           }
           if (!$21) {
            break label$168
           }
           HEAP32[($4 + 156 | 0) >> 2] = HEAP32[($1 + 244 | 0) >> 2] | 0;
           HEAP32[($5 + 12 | 0) >> 2] = $1;
           break label$167;
          }
          label$169 : {
           if (($0 | 0) != (4 | 0)) {
            break label$169
           }
           if ((HEAP32[($8 + 204 | 0) >> 2] | 0 | 0) == (1 | 0)) {
            break label$169
           }
           HEAP32[($5 + 16 | 0) >> 2] = 0;
           break label$167;
          }
          $3671 = $31;
          $3676 = ($0 >>> 0 < 4 >>> 0 ? 10 : 12) + $0 | 0;
          $3678 = HEAP32[($1 + 184 | 0) >> 2] | 0;
          $3680 = HEAP32[($1 + 188 | 0) >> 2] | 0;
          $17 = $0 << 2 | 0;
          $3687 = HEAP32[($17 + ($4 + 176 | 0) | 0) >> 2] | 0;
          if ((HEAPU8[($1 + 229 | 0) >> 0] | 0) & 4 | 0) {
           $3693 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0
          } else {
           $3693 = 0
          }
          $3 = CameraStackRenderingState__GetOrCreateBuiltinRT_28BuiltinRenderTextureType_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20unsigned_20int_2c_20VRTextureUsage_2c_20int_29($3671 | 0, $3676 | 0, $3678 | 0, $3680 | 0, 0 | 0, $3687 | 0, ($3693 ? 64 : 0) | 0) | 0;
          FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($3, 848581);
          if (HEAP32[($3 + 32 | 0) >> 2] | 0) {
           HEAP32[($3 + 32 | 0) >> 2] = 0;
           FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($3);
          }
          RenderTexture__Create_28RenderTexture__CreateFlags_29($3 | 0, 0 | 0) | 0;
          $32 = HEAP32[($3 + 244 | 0) >> 2] | 0;
          HEAP32[(($4 + 144 | 0) + $17 | 0) >> 2] = $32;
          if (($0 | 0) != (4 | 0)) {
           $37 = ($4 + 32 | 0) + ($0 << 4 | 0) | 0;
           i64toi32_i32$0 = $37;
           i64toi32_i32$2 = 0;
           HEAP32[i64toi32_i32$0 >> 2] = 0;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[(($4 + 112 | 0) + ($9 << 2 | 0) | 0) >> 2] = $32;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
           $9 = $9 + 1 | 0;
          }
          HEAP32[($5 + $17 | 0) >> 2] = $3;
         }
         $0 = $0 + 1 | 0;
         if (($0 | 0) < (HEAP32[($6 + 60 | 0) >> 2] | 0 | 0)) {
          continue label$166
         }
         break label$166;
        };
       }
       $31 = (HEAP32[((HEAP32[((HEAP32[($7 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) + 896 | 0) >> 2] | 0 | 0) == (4 | 0);
       $3 = $31 ? 4 : 12;
       $32 = HEAP32[($1 + 252 | 0) >> 2] | 0;
       $17 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 957 | 0) >> 0] | 0;
       $0 = 15;
       label$174 : {
        if (!$21) {
         break label$174
        }
        if ($17) {
         $0 = 7;
         if (!((Camera__CalculateGfxClearFlags_28bool_29_20const(HEAP32[((HEAP32[($7 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 1 | 0) | 0) & 1 | 0)) {
          break label$174
         }
         Camera__GetClearNoSkyboxColor_28_29_20const($4 + 16 | 0 | 0, HEAP32[((HEAP32[($7 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0);
         i64toi32_i32$1 = $4;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
         $3771 = i64toi32_i32$2;
         i64toi32_i32$2 = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $3771;
         HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
         $3774 = i64toi32_i32$0;
         i64toi32_i32$0 = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $3774;
         HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$2;
         $0 = 15;
         break label$174;
        }
        RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($1 | 0, 0 | 0, -1 | 0, 0 | 0, $3 | 1 | 0 | 0);
        Camera__ClearNoSkybox_28bool_29(HEAP32[((HEAP32[($7 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 1 | 0);
       }
       $1 = $31 ? 1 : 7;
       label$176 : {
        $21 = HEAP32[($5 + 16 | 0) >> 2] | 0;
        if ($21) {
         i64toi32_i32$0 = $4;
         i64toi32_i32$2 = 1065353216;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 1065353216;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
         if ($17) {
          i64toi32_i32$0 = $4;
          i64toi32_i32$2 = 1065353216;
          HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = 1065353216;
          HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$2 = 1065353216;
          HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = 1065353216;
          HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$2;
          $0 = $0 | 16 | 0;
          break label$176;
         }
         RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($21 | 0, 0 | 0, -1 | 0, 0 | 0, $3 | 1 | 0 | 0);
         GraphicsHelper__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_2c_20ShaderPassContext__29($1 | 0, $4 + 16 | 0 | 0, Math_fround(Math_fround(1.0)), 0 | 0, $22 | 0);
         break label$176;
        }
        HEAP32[($6 + 60 | 0) >> 2] = (HEAP32[($6 + 60 | 0) >> 2] | 0) - 1 | 0;
       }
       $21 = $2 ? $2 : $32;
       i64toi32_i32$0 = $4;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$2;
       label$179 : {
        if ($17) {
         RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(HEAP32[($6 + 60 | 0) >> 2] | 0 | 0, $4 + 144 | 0 | 0, $21 | 0, $5 | 0, 0 | 0, -1 | 0, 0 | 0, 1 | 0);
         FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 48 | 0) >> 2] | 0 | 0]($11, $1, $4 + 32 | 0, HEAP32[($6 + 60 | 0) >> 2] | 0, $0, Math_fround(1.0), 0);
         break label$179;
        }
        RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($9 | 0, $4 + 112 | 0 | 0, $21 | 0, $5 | 0, 0 | 0, -1 | 0, 0 | 0, $3 | 1 | 0 | 0);
        GraphicsHelper__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_2c_20ShaderPassContext__29($1 | 0, $4 + 16 | 0 | 0, Math_fround(Math_fround(1.0)), 0 | 0, $22 | 0);
        $0 = HEAP32[($6 + 60 | 0) >> 2] | 0;
        if (($9 | 0) == ($0 | 0)) {
         break label$179
        }
        RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($0 | 0, $4 + 144 | 0 | 0, $21 | 0, $5 | 0, 0 | 0, -1 | 0, 0 | 0, 1 | 0);
       }
       FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($11, (HEAP32[($7 + 12 | 0) >> 2] | 0) + 3268 | 0);
       label$181 : {
        if (!(HEAP32[1680020 >> 2] | 0)) {
         break label$181
        }
        if (!(Camera__GetStereoEnabled_28_29_20const(HEAP32[((HEAP32[($7 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0)) {
         break label$181
        }
        $0 = HEAP32[1680020 >> 2] | 0;
        Camera__GetNormalizedViewportRect_28RenderTexture__2c_20bool_29_20const($4 | 0, HEAP32[((HEAP32[($7 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0);
        FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($0, $4);
       }
       $0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($1 + 1228 | 0 | 0, 4 | 0, -1 | 0, $22 | 0, HEAP32[($0 + 3400 | 0) >> 2] | 0 | 0, HEAP32[($1 + 4 | 0) >> 2] | 0 | 0);
       if (!((HEAPU8[($7 + 520 | 0) >> 0] | 0) & 1 | 0)) {
        HEAP32[((HEAP32[($7 + 12 | 0) >> 2] | 0) + 3392 | 0) >> 2] | 0;
        HEAP32[1680096 >> 2] | 0;
       }
       label$183 : {
        HEAP32[1699352 >> 2] | 0;
        $0 = HEAP32[1756636 >> 2] | 0;
       }
       (wasm2js_i32$0 = $7, wasm2js_i32$1 = LightmapSettings__AcquireSharedData_28_29_20const($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       i64toi32_i32$1 = $0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] | 0;
       $3902 = i64toi32_i32$2;
       i64toi32_i32$2 = $4;
       HEAP32[i64toi32_i32$2 >> 2] = $3902;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
       $3905 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $3905;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
       $3908 = i64toi32_i32$2;
       i64toi32_i32$2 = $7;
       HEAP32[(i64toi32_i32$2 + 244 | 0) >> 2] = $3908;
       HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $3911 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = $3911;
       HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$0 = i64toi32_i32$1;
       i64toi32_i32$2 = 0;
       HEAP32[i64toi32_i32$0 >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
       $3916 = i64toi32_i32$2;
       i64toi32_i32$2 = $7;
       HEAP32[(i64toi32_i32$2 + 260 | 0) >> 2] = $3916;
       HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $3919 = i64toi32_i32$0;
       i64toi32_i32$0 = $7;
       HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = $3919;
       HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] = i64toi32_i32$2;
       HEAP8[(i64toi32_i32$0 + 520 | 0) >> 0] = (HEAPU8[(i64toi32_i32$0 + 520 | 0) >> 0] | 0) & 253 | 0 | ((HEAPU8[((HEAP32[1756588 >> 2] | 0) + 126 | 0) >> 0] | 0) << 1 | 0) | 0;
       $21 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
       $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($11, $21) | 0;
       $1 = (($21 >>> 0) / ($0 >>> 0) | 0) + 1 | 0;
       $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 64 | 0) >> 2] | 0 | 0]($11) | 0;
       $32 = $1 >>> 0 > $3 >>> 0 ? $1 : $3;
       $17 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($0 << 2 | 0 | 0, 16 | 0, 2 | 0, 848598 | 0, 1466 | 0) | 0;
       $0 = 0;
       $1 = 0;
       label$184 : while (1) {
        $9 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(220 | 0, 2 | 0, 4 | 0, 848598 | 0, 1473 | 0) | 0;
        i64toi32_i32$0 = $9;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 1;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = 2;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 1;
        HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = 2;
        HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = i64toi32_i32$2;
        HEAP32[i64toi32_i32$0 >> 2] = 848752;
        HEAP8[(i64toi32_i32$0 + 156 | 0) >> 0] = 1;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 1;
        HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 2;
        HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 1;
        HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 2;
        HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 1;
        HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 2;
        HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = i64toi32_i32$2;
        HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 904468;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = i64toi32_i32$2;
        HEAP8[(i64toi32_i32$0 + 20 | 0) >> 0] = 0;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = i64toi32_i32$2;
        keywords__GlobalKeywordState__GlobalKeywordState_28keywords__GlobalSpace_20const__2c_20MemLabelId_29(i64toi32_i32$0 + 160 | 0 | 0, HEAP32[1683796 >> 2] | 0 | 0, 2 | 0) | 0;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = i64toi32_i32$2;
        HEAP16[(i64toi32_i32$0 + 192 | 0) >> 1] = 1;
        i64toi32_i32$2 = 0;
        $489 = 0;
        HEAP8[(i64toi32_i32$0 + 201 | 0) >> 0] = $489;
        HEAP8[(i64toi32_i32$0 + 202 | 0) >> 0] = $489 >>> 8 | 0;
        HEAP8[(i64toi32_i32$0 + 203 | 0) >> 0] = $489 >>> 16 | 0;
        HEAP8[(i64toi32_i32$0 + 204 | 0) >> 0] = $489 >>> 24 | 0;
        HEAP8[(i64toi32_i32$0 + 205 | 0) >> 0] = i64toi32_i32$2;
        HEAP8[(i64toi32_i32$0 + 206 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
        HEAP8[(i64toi32_i32$0 + 207 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
        HEAP8[(i64toi32_i32$0 + 208 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
        $3 = $1;
        HEAP32[($17 + ($1 << 2 | 0) | 0) >> 2] = i64toi32_i32$0;
        ShaderPassContext__CopyFrom_28ShaderPassContext_20const__29(i64toi32_i32$0 + 24 | 0 | 0, $22 | 0);
        $31 = $0 + $32 | 0;
        $5 = $21 >>> 0 < $31 >>> 0 ? $21 : $31;
        HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] = $5;
        HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] = $0;
        HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = $36;
        HEAP8[(i64toi32_i32$0 + 156 | 0) >> 0] = 0;
        HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = HEAP32[($8 + 204 | 0) >> 2] | 0;
        HEAP8[(i64toi32_i32$0 + 208 | 0) >> 0] = HEAPU8[($8 + 208 | 0) >> 0] | 0;
        HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = HEAP32[($7 + 12 | 0) >> 2] | 0;
        $0 = HEAP32[($7 + 12 | 0) >> 2] | 0;
        HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
        $1 = $1 + 1 | 0;
        $0 = $5;
        if ($21 >>> 0 > $31 >>> 0) {
         continue label$184
        }
        break label$184;
       };
       FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 1256 | 0) >> 2] | 0 | 0]($11, $1, 22148, $17, $7, $35);
       i64toi32_i32$0 = $35;
       i64toi32_i32$2 = 0;
       HEAP32[i64toi32_i32$0 >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
       $0 = 0;
       $5 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       $9 = HEAP32[($5 + 8 | 0) >> 2] | 0;
       RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($9 + 1228 | 0 | 0, 5 | 0, -1 | 0, $22 | 0, HEAP32[($5 + 3400 | 0) >> 2] | 0 | 0, HEAP32[($9 + 4 | 0) >> 2] | 0 | 0);
       label$185 : {
        if (!$1) {
         break label$185
        }
        $1 = $3 + 1 | 0;
        $5 = $1 & 1 | 0;
        if ($3) {
         $1 = $1 & -2 | 0;
         label$187 : while (1) {
          $3 = $0 << 2 | 0;
          FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 412 | 0) >> 2] | 0 | 0]($11, HEAP32[($17 + $3 | 0) >> 2] | 0);
          FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 412 | 0) >> 2] | 0 | 0]($11, HEAP32[($17 + ($3 | 4 | 0) | 0) >> 2] | 0);
          $0 = $0 + 2 | 0;
          $1 = $1 - 2 | 0;
          if ($1) {
           continue label$187
          }
          break label$187;
         };
        }
        if (!$5) {
         break label$185
        }
        FUNCTION_TABLE[HEAP32[((HEAP32[$11 >> 2] | 0) + 412 | 0) >> 2] | 0 | 0]($11, HEAP32[($17 + ($0 << 2 | 0) | 0) >> 2] | 0);
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($17 | 0, 2 | 0);
       __stack_pointer = $4 + 224 | 0;
       HEAP32[$25 >> 2] = HEAP32[($6 + 64 | 0) >> 2] | 0;
       if (HEAP32[($6 + 144 | 0) >> 2] | 0) {
        HEAP32[1680096 >> 2] | 0;
        i64toi32_i32$0 = $6;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$2;
       }
       label$189 : {
        label$190 : {
         $60 = Math_fround(HEAPF32[$34 >> 2]);
         $61 = Math_fround(HEAPF32[726696 >> 2]);
         if ($60 != $61) {
          break label$190
         }
         if (Math_fround(HEAPF32[($7 + 56 | 0) >> 2]) != Math_fround(HEAPF32[726700 >> 2])) {
          break label$190
         }
         if (Math_fround(HEAPF32[($7 + 60 | 0) >> 2]) == Math_fround(HEAPF32[726704 >> 2])) {
          break label$189
         }
        }
        label$191 : {
         $62 = Math_fround(HEAPF32[($7 + 64 | 0) >> 2]);
         if ($62 != Math_fround(-$61)) {
          $61 = Math_fround(HEAPF32[($7 + 68 | 0) >> 2]);
          break label$191;
         }
         $61 = Math_fround(HEAPF32[($7 + 68 | 0) >> 2]);
         if ($61 != Math_fround(-Math_fround(HEAPF32[726700 >> 2]))) {
          break label$191
         }
         if (Math_fround(HEAPF32[($7 + 72 | 0) >> 2]) == Math_fround(-Math_fround(HEAPF32[726704 >> 2]))) {
          break label$189
         }
        }
        HEAPF32[($7 + 52 | 0) >> 2] = Math_fround($60 + Math_fround(-.009999999776482582));
        HEAPF32[($7 + 68 | 0) >> 2] = Math_fround($61 + Math_fround(.009999999776482582));
        HEAPF32[($7 + 64 | 0) >> 2] = Math_fround($62 + Math_fround(.009999999776482582));
        HEAPF32[($7 + 56 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7 + 56 | 0) >> 2]) + Math_fround(-.009999999776482582));
        HEAPF32[($7 + 60 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7 + 60 | 0) >> 2]) + Math_fround(-.009999999776482582));
        HEAPF32[($7 + 72 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($7 + 72 | 0) >> 2]) + Math_fround(.009999999776482582));
       }
       HEAP32[($6 + 40 | 0) >> 2] = 0;
       i64toi32_i32$0 = $6;
       i64toi32_i32$2 = 0;
       HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$2;
       SetupActiveLightsContext_28ActiveLightingContext__2c_20ActiveLights_20const__2c_20CullResults_20const__2c_20ShadowMapCache__2c_20MinMaxAABB_20const__29(i64toi32_i32$0 + 24 | 0 | 0, $27 | 0, $26 | 0, HEAP32[($13 + 3264 | 0) >> 2] | 0 | 0, $34 | 0);
       $0 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = HEAP32[($0 + 236 | 0) >> 2] | 0;
       $3 = RenderTexture__GetDepthStencilFormat_28bool_29_20const($0 | 0) | 0;
       label$193 : {
        if (!$2) {
         $4179 = HEAP32[($0 + 252 | 0) >> 2] | 0;
         break label$193;
        }
        HEAP32[($6 + 16 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
        $4179 = $2;
       }
       $17 = $4179;
       label$195 : {
        if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 964 | 0) >> 0] | 0)) {
         break label$195
        }
        $1 = 0;
        label$196 : {
         if ($15) {
          break label$196
         }
         if ((HEAP32[($16 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
          break label$196
         }
         $1 = (HEAP32[($16 + 180 | 0) >> 2] | 0 | 0) != (0 | 0);
        }
        $4195 = $1;
        $1 = (HEAP32[((HEAP32[($13 + 8 | 0) >> 2] | 0) + 1140 | 0) >> 2] | 0) & 1 | 0;
        if (!($1 ? 1 : $4195)) {
         break label$195
        }
        HEAP32[($6 + 192 | 0) >> 2] = HEAP32[($0 + 244 | 0) >> 2] | 0;
        RenderForwardObjectsIntoDepth_28RenderLoopContext_20const__2c_20RenderTexture__2c_20dynamic_array_RenderObjectData_2c_200ul___2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20int_2c_20bool_29($13 | 0, $0 | 0, $23 | 0, HEAP32[((HEAP32[($6 + 64 | 0) >> 2] | 0) + 244 | 0) >> 2] | 0 | 0, $17 | 0, HEAP32[($0 + 184 | 0) >> 2] | 0 | 0, HEAP32[($0 + 188 | 0) >> 2] | 0 | 0, $1 | 0);
        if (!$28) {
         break label$195
        }
        RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(1 | 0, $6 + 192 | 0 | 0, $17 | 0, $6 + 84 | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
       }
       ResolveDepthIntoTextureIfNeeded_28GfxDevice__2c_20RenderLoop__2c_20GraphicsFormat_2c_20RenderTexture___2c_20TextureID__2c_20bool__29($20 | 0, HEAP32[($13 + 3444 | 0) >> 2] | 0 | 0, $3 | 0, $25 | 0, $6 + 16 | 0 | 0, $30 | 0);
       $0 = HEAP32[($6 + 84 | 0) >> 2] | 0;
       $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0) | 0;
       $1 = HEAP32[($6 + 84 | 0) >> 2] | 0;
       $1 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($1) | 0;
       if (HEAPU8[((HEAP32[1709312 >> 2] | 0) + 964 | 0) >> 0] | 0) {
        $3 = HEAP32[($6 + 84 | 0) >> 2] | 0;
        $61 = Math_fround(HEAPF32[($3 + 88 | 0) >> 2]);
        $60 = Math_fround(HEAPF32[($3 + 84 | 0) >> 2]);
        $3 = HEAP32[1704048 >> 2] | 0;
        $5 = HEAP32[($6 + 16 | 0) >> 2] | 0;
        HEAP32[($6 + 204 | 0) >> 2] = -1;
        i64toi32_i32$0 = $6;
        i64toi32_i32$2 = -1;
        HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = -1;
        HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = i64toi32_i32$2;
        HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $3;
        ShaderPropertySheet__SetTextureWithExplicitSize_28FastTexturePropertyName_20const__2c_20TextureID_2c_20int_2c_20int_2c_20float_2c_20float_29($18 | 0, i64toi32_i32$0 + 192 | 0 | 0, $5 | 0, $0 | 0, $1 | 0, Math_fround($60), Math_fround($61));
        $3 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
        $61 = Math_fround(HEAPF32[($3 + 88 | 0) >> 2]);
        $60 = Math_fround(HEAPF32[($3 + 84 | 0) >> 2]);
        $3 = HEAP32[1704056 >> 2] | 0;
        $5 = HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] | 0;
        HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = -1;
        i64toi32_i32$2 = -1;
        HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = -1;
        HEAP32[(i64toi32_i32$0 + 200 | 0) >> 2] = i64toi32_i32$2;
        HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $3;
        ShaderPropertySheet__SetTextureWithExplicitSize_28FastTexturePropertyName_20const__2c_20TextureID_2c_20int_2c_20int_2c_20float_2c_20float_29($18 | 0, i64toi32_i32$0 + 192 | 0 | 0, $5 | 0, $0 | 0, $1 | 0, Math_fround($60), Math_fround($61));
       }
       $15 = 0;
       $0 = HEAP32[($6 + 60 | 0) >> 2] | 0;
       if (($0 | 0) > (0 | 0)) {
        $1 = $6 + 192 | 0 | 4 | 0;
        $3 = $1;
        label$199 : while (1) {
         $5 = $15 << 2 | 0;
         $4 = HEAP32[($5 + ($6 - -64 | 0) | 0) >> 2] | 0;
         $5 = HEAP32[($5 + 1704080 | 0) >> 2] | 0;
         HEAP32[($3 + 8 | 0) >> 2] = -1;
         i64toi32_i32$0 = $1;
         i64toi32_i32$2 = -1;
         HEAP32[i64toi32_i32$0 >> 2] = -1;
         HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
         HEAP32[($6 + 192 | 0) >> 2] = $5;
         ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($18 | 0, $6 + 192 | 0 | 0, $4 | 0);
         $15 = $15 + 1 | 0;
         if (($15 | 0) != ($0 | 0)) {
          continue label$199
         }
         break label$199;
        };
       }
       if ((HEAPU8[($7 + 520 | 0) >> 0] | 0) & 1 | 0) {
        $5 = HEAP32[($6 + 84 | 0) >> 2] | 0;
        $0 = __stack_pointer - 368 | 0;
        __stack_pointer = $0;
        $1 = HEAP32[1754456 >> 2] | 0;
        $11 = HEAP32[((HEAP32[($7 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
        $3 = GetColorGraphicsFormat_28bool_2c_20bool_2c_20bool_29(HEAPU8[($11 + 1167 | 0) >> 0] | 0 | 0, 1 | 0, 0 | 0) | 0;
        $4339 = $0;
        $4341 = HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0;
        $4343 = HEAP32[($5 + 184 | 0) >> 2] | 0;
        $4345 = HEAP32[($5 + 188 | 0) >> 2] | 0;
        $4346 = $3;
        if ((HEAPU8[($5 + 229 | 0) >> 0] | 0) & 4 | 0) {
         $4352 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1041 | 0) >> 0] | 0
        } else {
         $4352 = 0
        }
        $3 = CameraStackRenderingState__GetOrCreateBuiltinRT_28BuiltinRenderTextureType_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20unsigned_20int_2c_20VRTextureUsage_2c_20int_29($4341 | 0, 14 | 0, $4343 | 0, $4345 | 0, 0 | 0, $4346 | 0, ($4352 ? 64 : 0) | 0) | 0;
        HEAP32[($4339 + 292 | 0) >> 2] = $3;
        if ($3) {
         FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($3, 848551);
         if (HEAP32[($3 + 32 | 0) >> 2] | 0) {
          HEAP32[($3 + 32 | 0) >> 2] = 0;
          FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($3);
         }
         RenderTexture__Create_28RenderTexture__CreateFlags_29($3 | 0, 0 | 0) | 0;
         HEAP32[($6 + 192 | 0) >> 2] = $3;
         HEAP32[($0 + 288 | 0) >> 2] = HEAP32[($3 + 244 | 0) >> 2] | 0;
         RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(1 | 0, $0 + 288 | 0 | 0, HEAP32[($5 + 252 | 0) >> 2] | 0 | 0, $0 + 292 | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
         i64toi32_i32$0 = $0;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = i64toi32_i32$2;
         FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($1, 1, i64toi32_i32$0 + 272 | 0, Math_fround(1.0), 0);
         FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($1, 0);
         $15 = HEAP32[1709600 >> 2] | 0;
         $3 = HEAP32[($15 + 152 | 0) >> 2] | 0;
         i64toi32_i32$1 = $3;
         i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
         i64toi32_i32$1 = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         i64toi32_i32$3 = 65536;
         i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
         $4400 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
         i64toi32_i32$1 = $3;
         HEAP32[i64toi32_i32$1 >> 2] = $4400;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
         HEAP8[($1 + 3432 | 0) >> 0] = 1;
         i64toi32_i32$0 = $7;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 380 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 384 | 0) >> 2] | 0;
         $4405 = i64toi32_i32$2;
         i64toi32_i32$2 = $1 + 4524 | 0;
         HEAP32[i64toi32_i32$2 >> 2] = $4405;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 388 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 392 | 0) >> 2] | 0;
         $4409 = i64toi32_i32$1;
         i64toi32_i32$1 = $1 + 4532 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $4409;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
         HEAP8[($1 + 3432 | 0) >> 0] = 1;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 396 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 400 | 0) >> 2] | 0;
         $4414 = i64toi32_i32$2;
         i64toi32_i32$2 = $1 + 4540 | 0;
         HEAP32[i64toi32_i32$2 >> 2] = $4414;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 408 | 0) >> 2] | 0;
         $4418 = i64toi32_i32$1;
         i64toi32_i32$1 = $1 + 4548 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $4418;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
         HEAP8[($1 + 3432 | 0) >> 0] = 1;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 412 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0;
         $4423 = i64toi32_i32$2;
         i64toi32_i32$2 = $1 + 4556 | 0;
         HEAP32[i64toi32_i32$2 >> 2] = $4423;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 424 | 0) >> 2] | 0;
         $4427 = i64toi32_i32$1;
         i64toi32_i32$1 = $1 + 4564 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $4427;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
         HEAP8[($1 + 3432 | 0) >> 0] = 1;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 428 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 432 | 0) >> 2] | 0;
         $4432 = i64toi32_i32$2;
         i64toi32_i32$2 = $1 + 4572 | 0;
         HEAP32[i64toi32_i32$2 >> 2] = $4432;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 436 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 440 | 0) >> 2] | 0;
         $4436 = i64toi32_i32$1;
         i64toi32_i32$1 = $1 + 4580 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $4436;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
         HEAP8[($1 + 3432 | 0) >> 0] = 1;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 444 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] | 0;
         $4441 = i64toi32_i32$2;
         i64toi32_i32$2 = $1 + 4588 | 0;
         HEAP32[i64toi32_i32$2 >> 2] = $4441;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 452 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 456 | 0) >> 2] | 0;
         $4445 = i64toi32_i32$1;
         i64toi32_i32$1 = $1 + 4596 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $4445;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
         HEAP8[($1 + 3432 | 0) >> 0] = 1;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 468 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 472 | 0) >> 2] | 0;
         $4450 = i64toi32_i32$2;
         i64toi32_i32$2 = $1 + 4612 | 0;
         HEAP32[i64toi32_i32$2 >> 2] = $4450;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 460 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 464 | 0) >> 2] | 0;
         $4454 = i64toi32_i32$1;
         i64toi32_i32$1 = $1 + 4604 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $4454;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
         HEAP8[($1 + 3432 | 0) >> 0] = 1;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 476 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 480 | 0) >> 2] | 0;
         $4459 = i64toi32_i32$2;
         i64toi32_i32$2 = $1 + 4620 | 0;
         HEAP32[i64toi32_i32$2 >> 2] = $4459;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 484 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 488 | 0) >> 2] | 0;
         $4463 = i64toi32_i32$1;
         i64toi32_i32$1 = $1 + 4628 | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $4463;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
         $27 = $11 + 1228 | 0;
         RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($27 | 0, 21 | 0, -1 | 0, $15 | 0, HEAP32[((HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0) + 3400 | 0) >> 2] | 0 | 0, HEAP32[($11 + 4 | 0) >> 2] | 0 | 0);
         $66 = Math_fround(Camera__GetProjectionNear_28_29_20const($11 | 0));
         $70 = Math_fround(Camera__GetProjectionFar_28_29_20const($11 | 0));
         Camera__GetCameraToWorldMatrix_28_29_20const($0 + 104 | 0 | 0, $11 | 0);
         label$205 : {
          $61 = Math_fround(HEAPF32[($0 + 136 | 0) >> 2]);
          $62 = Math_fround(HEAPF32[($0 + 140 | 0) >> 2]);
          $63 = Math_fround(HEAPF32[($0 + 144 | 0) >> 2]);
          $60 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($61 * $61) + Math_fround($62 * $62)) + Math_fround($63 * $63))));
          if ($60 > Math_fround(HEAPF32[726692 >> 2])) {
           $64 = Math_fround($62 / $60);
           $61 = Math_fround($61 / $60);
           $4510 = Math_fround($63 / $60);
           break label$205;
          }
          $64 = Math_fround(HEAPF32[726712 >> 2]);
          $61 = Math_fround(HEAPF32[726708 >> 2]);
          $4510 = Math_fround(HEAPF32[726716 >> 2]);
         }
         $65 = $4510;
         $62 = Math_fround($66 * Math_fround(1.0010000467300415));
         $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
         $71 = Math_fround(HEAPF32[($3 + 3356 | 0) >> 2]);
         $72 = Math_fround(HEAPF32[($3 + 3352 | 0) >> 2]);
         $73 = Math_fround(HEAPF32[($3 + 3348 | 0) >> 2]);
         i64toi32_i32$1 = $0;
         i64toi32_i32$2 = 1;
         HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = 1;
         HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$2;
         HEAP16[(i64toi32_i32$1 + 248 | 0) >> 1] = 1280;
         HEAP16[(i64toi32_i32$1 + 240 | 0) >> 1] = 2048;
         $34 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 80 | 0) >> 2] | 0 | 0]($1, i64toi32_i32$1 + 256 | 0) | 0;
         $35 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($1, i64toi32_i32$1 + 248 | 0) | 0;
         $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 72 | 0) >> 2] | 0 | 0]($1, i64toi32_i32$1 + 240 | 0) | 0;
         HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = 8;
         i64toi32_i32$2 = 8;
         HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 16776960;
         HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$2;
         $3 = 0;
         $31 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($1, i64toi32_i32$1 + 104 | 0) | 0;
         FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($1, $31, 0);
         $5 = HEAP32[1755900 >> 2] | 0;
         HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 8;
         HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = 848572;
         $23 = BuiltinResourceManager__GetResource_28Unity__Type_20const__2c_20core__basic_string_ref_char__29_20const($5 | 0, 1167792 | 0, i64toi32_i32$1 + 104 | 0 | 0) | 0;
         HEAP8[(i64toi32_i32$1 + 239 | 0) >> 0] = 0;
         $5 = HEAP32[1703984 >> 2] | 0;
         HEAP8[(i64toi32_i32$1 + 239 | 0) >> 0] = 0;
         $5 = PPtr_Flare___operator_20Flare__28_29_20const($5 | 0) | 0;
         if (!$5) {
          $5 = HEAP32[1703632 >> 2] | 0;
          HEAP8[($0 + 239 | 0) >> 0] = 1;
         }
         HEAP8[($1 + 3432 | 0) >> 0] = 1;
         $4 = HEAP32[($5 + 56 | 0) >> 2] | 0;
         HEAP32[($0 + 104 | 0) >> 2] = -1073741801;
         $36 = $1 + 7268 | 0;
         ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($36 | 0, $4 | 0, 4 | 0, 0 | 0, 0 | 0, $0 + 104 | 0 | 0);
         $4 = $0 + 104 | 0;
         $16 = HEAP32[1703984 >> 2] | 0;
         label$208 : {
          if (!$5) {
           GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($4 | 0, 0 | 0, 0 | 0);
           break label$208;
          }
          $60 = Math_fround(HEAPF32[($16 + 4 | 0) >> 2]);
          $4600 = $4;
          $4602 = HEAP32[($5 + 64 | 0) >> 2] | 0;
          if (HEAP32[1756548 >> 2] | 0) {
           $4606 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
          } else {
           $4606 = -1
          }
          if (($4606 | 0) == (1 | 0)) {
           $4611 = HEAP32[($5 + 68 | 0) >> 2] | 0
          } else {
           $4611 = 0
          }
          $4612 = $4611;
          if (HEAP32[1756548 >> 2] | 0) {
           $4616 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
          } else {
           $4616 = -1
          }
          GetTextureDecodeValuesWithIntensity_28TextureUsageMode_2c_20TextureColorSpace_2c_20ColorSpace_2c_20float_29($4600 | 0, $4602 | 0, $4612 | 0, $4616 | 0, Math_fround($60));
         }
         i64toi32_i32$0 = $0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
         $4622 = i64toi32_i32$2;
         i64toi32_i32$2 = $1 + 5044 | 0;
         HEAP32[i64toi32_i32$2 >> 2] = $4622;
         HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
         $30 = $1 + 5036 | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] | 0;
         i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] | 0;
         $4627 = i64toi32_i32$1;
         i64toi32_i32$1 = $30;
         HEAP32[i64toi32_i32$1 >> 2] = $4627;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
         $60 = Math_fround(HEAPF32[726708 >> 2]);
         $63 = Math_fround(HEAPF32[726696 >> 2]);
         $66 = Math_fround(HEAPF32[726712 >> 2]);
         $67 = Math_fround(HEAPF32[726700 >> 2]);
         $68 = Math_fround(HEAPF32[726716 >> 2]);
         $69 = Math_fround(HEAPF32[726704 >> 2]);
         HEAP32[($1 + 5080 | 0) >> 2] = 1065353216;
         i64toi32_i32$1 = $1 + 5084 | 0;
         i64toi32_i32$2 = 0;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
         HEAP32[($1 + 5064 | 0) >> 2] = 1065353216;
         i64toi32_i32$1 = $1 + 5092 | 0;
         i64toi32_i32$2 = 0;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$1 = $1 + 5156 | 0;
         i64toi32_i32$2 = 1065353216;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$1 = $1 + 5148 | 0;
         i64toi32_i32$2 = 0;
         HEAP32[i64toi32_i32$1 >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
         HEAP8[($1 + 3432 | 0) >> 0] = 1;
         HEAPF32[($1 + 5076 | 0) >> 2] = Math_fround($68 - $69);
         HEAPF32[($1 + 5072 | 0) >> 2] = Math_fround($66 - $67);
         HEAPF32[($1 + 5068 | 0) >> 2] = Math_fround($60 - $63);
         HEAPF32[($1 + 5060 | 0) >> 2] = Math_fround($68 + $69);
         HEAPF32[($1 + 5056 | 0) >> 2] = Math_fround($66 + $67);
         HEAPF32[($1 + 5052 | 0) >> 2] = Math_fround($60 + $63);
         ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($15 | 0, HEAP32[1704036 >> 2] | 0 | 0, Math_fround(Math_fround(1.0)), 0 | 0);
         Material__SetFloat_28ShaderLab__FastPropertyName_2c_20float_29(HEAP32[1704108 >> 2] | 0 | 0, HEAP32[1704100 >> 2] | 0 | 0, Math_fround(Math_fround(1.0)));
         Material__SetFloat_28ShaderLab__FastPropertyName_2c_20float_29(HEAP32[1704108 >> 2] | 0 | 0, HEAP32[1704104 >> 2] | 0 | 0, Math_fround(Math_fround(0.0)));
         if (!(HEAPU8[(i64toi32_i32$0 + 239 | 0) >> 0] | 0)) {
          $5 = DeviceViewProjMatricesState__DeviceViewProjMatricesState_28GfxDevice__29($0 + 104 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
          LoadFullScreenOrthoMatrix_28float_2c_20float_2c_20GfxDevice__29(Math_fround(Math_fround(0.0)), Math_fround(Math_fround(Camera__GetProjectionFar_28_29_20const($11 | 0))), $1 | 0);
          $4 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29(HEAP32[1704108 >> 2] | 0 | 0, 0 | 0, $15 | 0, 0 | 0) | 0;
          FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($1, $9);
          HEAP8[($0 + 11 | 0) >> 0] = 0;
          HEAP8[$0 >> 0] = 1;
          i64toi32_i32$1 = $0;
          i64toi32_i32$2 = 768;
          $490 = 768;
          HEAP8[(i64toi32_i32$1 + 3 | 0) >> 0] = $490;
          HEAP8[(i64toi32_i32$1 + 4 | 0) >> 0] = $490 >>> 8 | 0;
          HEAP8[(i64toi32_i32$1 + 5 | 0) >> 0] = $490 >>> 16 | 0;
          HEAP8[(i64toi32_i32$1 + 6 | 0) >> 0] = $490 >>> 24 | 0;
          HEAP8[(i64toi32_i32$1 + 7 | 0) >> 0] = i64toi32_i32$2;
          HEAP8[(i64toi32_i32$1 + 8 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
          HEAP8[(i64toi32_i32$1 + 9 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
          HEAP8[(i64toi32_i32$1 + 10 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
          $497 = 65408;
          HEAP8[(i64toi32_i32$1 + 1 | 0) >> 0] = $497;
          HEAP8[(i64toi32_i32$1 + 2 | 0) >> 0] = $497 >>> 8 | 0;
          (((wasm2js_i32$1 = $1, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($1, i64toi32_i32$1) | 0), wasm2js_i32$3 = 128), wasm2js_i32$0 = HEAP32[((HEAP32[$1 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0, wasm2js_i32$3 | 0);
          i64toi32_i32$2 = 0;
          HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$2 = 1065353216;
          HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 1065353216;
          HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$2;
          RenderFullScreenQuad_28GfxDevice__2c_20Camera_20const__2c_20VertexInputMasks_2c_20RectT_float__20const__2c_20float_29($1 | 0, $11 | 0, $4 | 0, i64toi32_i32$1 + 296 | 0 | 0, Math_fround($62));
          DeviceViewProjMatricesState___DeviceViewProjMatricesState_28_29($5 | 0);
         }
         $5 = HEAP32[1703984 >> 2] | 0;
         i64toi32_i32$1 = $0;
         i64toi32_i32$2 = 1;
         HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 1;
         HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$2;
         $4 = HEAP32[($5 + 12 | 0) >> 2] | 0;
         $5 = HEAP32[($5 + 20 | 0) >> 2] | 0;
         if ($5) {
          dynamic_array_profiling__ProfilerRecorder__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 + 88 | 0 | 0, $5 | 0, 1 | 0);
          $3 = HEAP32[($0 + 88 | 0) >> 2] | 0;
         }
         HEAP32[($0 + 96 | 0) >> 2] = $5;
         memcpy($3 | 0, $4 | 0, $5 << 2 | 0 | 0) | 0;
         $3 = HEAP32[($0 + 88 | 0) >> 2] | 0;
         void_20std____2____sort_ReflProbeSorter__2c_20ReflectionProbe____28ReflectionProbe___2c_20ReflectionProbe___2c_20ReflProbeSorter__29($3 | 0, $3 + ((HEAP32[($0 + 96 | 0) >> 2] | 0) << 2 | 0) | 0 | 0, $0 + 104 | 0 | 0);
         Material__SetFloat_28ShaderLab__FastPropertyName_2c_20float_29(HEAP32[1704108 >> 2] | 0 | 0, HEAP32[1704100 >> 2] | 0 | 0, Math_fround(Math_fround(5.0)));
         Material__SetFloat_28ShaderLab__FastPropertyName_2c_20float_29(HEAP32[1704108 >> 2] | 0 | 0, HEAP32[1704104 >> 2] | 0 | 0, Math_fround(Math_fround(10.0)));
         if (HEAP32[($0 + 96 | 0) >> 2] | 0) {
          $67 = Math_fround($70 * Math_fround(.9990000128746033));
          $74 = Math_fround(-$64);
          $75 = Math_fround(Math_fround(Math_fround($72 * $74) - Math_fround($61 * $73)) - Math_fround($65 * $71));
          $16 = HEAP32[($0 + 88 | 0) >> 2] | 0;
          label$219 : while (1) {
           $4 = HEAP32[$16 >> 2] | 0;
           $60 = Math_fround(HEAPF32[($4 + 136 | 0) >> 2]);
           $3 = $0 - -64 | 0;
           $5 = __stack_pointer - 16 | 0;
           __stack_pointer = $5;
           Transform__GetPosition_28_29_20const($5 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
           $63 = Math_fround(HEAPF32[($4 + 80 | 0) >> 2]);
           $64 = Math_fround(HEAPF32[($4 + 76 | 0) >> 2]);
           $66 = Math_fround(HEAPF32[$5 >> 2]);
           $68 = Math_fround(HEAPF32[($5 + 4 | 0) >> 2]);
           $69 = Math_fround(HEAPF32[($4 + 68 | 0) >> 2]);
           $70 = Math_fround(HEAPF32[($4 + 72 | 0) >> 2]);
           $71 = Math_fround(HEAPF32[($4 + 64 | 0) >> 2]);
           HEAPF32[($3 + 8 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($5 + 8 | 0) >> 2]) + Math_fround(HEAPF32[($4 + 84 | 0) >> 2]));
           HEAPF32[($3 + 4 | 0) >> 2] = Math_fround($68 + $63);
           HEAPF32[$3 >> 2] = Math_fround($66 + $64);
           $63 = Math_fround($70 * Math_fround(.5));
           HEAPF32[($3 + 20 | 0) >> 2] = $63 < Math_fround(0.0) ? Math_fround(-$63) : $63;
           $63 = Math_fround($69 * Math_fround(.5));
           HEAPF32[($3 + 16 | 0) >> 2] = $63 < Math_fround(0.0) ? Math_fround(-$63) : $63;
           $63 = Math_fround($71 * Math_fround(.5));
           HEAPF32[($3 + 12 | 0) >> 2] = $63 < Math_fround(0.0) ? Math_fround(-$63) : $63;
           __stack_pointer = $5 + 16 | 0;
           $66 = Math_fround(HEAPF32[($0 + 76 | 0) >> 2]);
           $64 = Math_fround(HEAPF32[($0 + 80 | 0) >> 2]);
           $63 = Math_fround($60 + Math_fround(HEAPF32[($0 + 84 | 0) >> 2]));
           HEAPF32[($0 + 112 | 0) >> 2] = Math_fround($63 + $63);
           $64 = Math_fround($60 + $64);
           HEAPF32[($0 + 108 | 0) >> 2] = Math_fround($64 + $64);
           $66 = Math_fround($60 + $66);
           HEAPF32[($0 + 104 | 0) >> 2] = Math_fround($66 + $66);
           Matrix4x4f__SetScale_28Vector3f_20const__29($0 | 0, $0 + 104 | 0 | 0);
           $68 = Math_fround(HEAPF32[($0 + 64 | 0) >> 2]);
           HEAPF32[($0 + 48 | 0) >> 2] = $68;
           $69 = Math_fround(HEAPF32[($0 + 68 | 0) >> 2]);
           HEAPF32[($0 + 52 | 0) >> 2] = $69;
           $70 = Math_fround(HEAPF32[($0 + 72 | 0) >> 2]);
           HEAPF32[($0 + 56 | 0) >> 2] = $70;
           $71 = Math_fround(HEAPF32[($0 + 76 | 0) >> 2]);
           $72 = Math_fround(HEAPF32[($0 + 80 | 0) >> 2]);
           $73 = Math_fround(HEAPF32[($0 + 84 | 0) >> 2]);
           Transform__GetPosition_28_29_20const($0 + 104 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
           $3 = HEAPU8[($4 + 141 | 0) >> 0] | 0;
           $76 = Math_fround(HEAPF32[($0 + 112 | 0) >> 2]);
           $77 = Math_fround(HEAPF32[($0 + 108 | 0) >> 2]);
           $78 = Math_fround(HEAPF32[($0 + 104 | 0) >> 2]);
           HEAP8[($1 + 3432 | 0) >> 0] = 1;
           (wasm2js_i32$0 = $0, wasm2js_i32$3 = ReflectionProbe__GetTexture_28_29_20const($4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 104 | 0) >> 2] = wasm2js_i32$3;
           $79 = $3 ? Math_fround(1.0) : Math_fround(0.0);
           $60 = $60 > Math_fround(1.0000000474974513e-03) ? $60 : Math_fround(1.0000000474974513e-03);
           $80 = Math_fround($70 + $73);
           $81 = Math_fround($69 + $72);
           $82 = Math_fround($68 + $71);
           $70 = Math_fround($70 - $73);
           $69 = Math_fround($69 - $72);
           $68 = Math_fround($68 - $71);
           if (PPtr_Flare___operator_20Flare__28_29_20const($0 + 104 | 0 | 0) | 0) {
            $22 = ReflectionProbe__GetTexture_28_29_20const($4 | 0) | 0;
            label$221 : {
             label$222 : {
              $3 = HEAP32[1756268 >> 2] | 0;
              if (!$3) {
               break label$222
              }
              label$223 : {
               $21 = HEAP32[$3 >> 2] | 0;
               $25 = HEAP32[($3 + 4 | 0) >> 2] | 0;
               $3 = ($22 + ($22 << 12 | 0) | 0) + 2127912214 | 0;
               $3 = ($3 ^ ($3 >>> 19 | 0) | 0) ^ -949894596 | 0;
               $3 = $3 + ($3 << 5 | 0) | 0;
               $3 = ($3 - 369570787 | 0) ^ (($3 << 9 | 0) - 1395695104 | 0) | 0;
               $3 = ($3 + ($3 << 3 | 0) | 0) - 42973499 | 0;
               $3 = ($3 ^ ($3 >>> 16 | 0) | 0) ^ -1252372727 | 0;
               $9 = $25 & $3 | 0;
               $5 = $21 + Math_imul($9, 3) | 0;
               $32 = HEAP32[$5 >> 2] | 0;
               $37 = $3 & -4 | 0;
               if (($32 | 0) == ($37 | 0)) {
                if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == ($22 | 0)) {
                 break label$223
                }
               }
               $3 = 4;
               if (($32 | 0) != (-1 | 0)) {
                label$226 : while (1) {
                 $9 = ($3 + $9 | 0) & $25 | 0;
                 $5 = $21 + Math_imul($9, 3) | 0;
                 $32 = HEAP32[$5 >> 2] | 0;
                 if (($37 | 0) == ($32 | 0)) {
                  if ((HEAP32[($5 + 4 | 0) >> 2] | 0 | 0) == ($22 | 0)) {
                   break label$223
                  }
                 }
                 $3 = $3 + 4 | 0;
                 if (($32 | 0) != (-1 | 0)) {
                  continue label$226
                 }
                 break label$226;
                }
               }
               $5 = ($21 + Math_imul($25, 3) | 0) + 12 | 0;
              }
              label$228 : {
               $3 = ($21 + Math_imul($25, 3) | 0) + 12 | 0;
               if ($5 >>> 0 >= $3 >>> 0) {
                break label$228
               }
               label$229 : while (1) {
                if ((HEAP32[$5 >> 2] | 0) >>> 0 < -2 >>> 0) {
                 break label$228
                }
                $5 = $5 + 12 | 0;
                if ($5 >>> 0 < $3 >>> 0) {
                 continue label$229
                }
                break label$229;
               };
              }
              if (($3 | 0) == ($5 | 0)) {
               break label$222
              }
              $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
              if ($5) {
               break label$221
              }
             }
             $5 = ReadObjectFromPersistentManager_28int_29($22 | 0) | 0;
            }
            $5052 = HEAP32[($5 + 56 | 0) >> 2] | 0;
           } else {
            $5052 = 0
           }
           $3 = $5052;
           HEAP32[($0 + 296 | 0) >> 2] = -1073741801;
           ShaderLab__TexEnv__SetTextureInfo_28TextureID_2c_20TextureDimension_2c_20VRTextureUsage_2c_20TextureSamplingType_2c_20ShaderLab__FastPropertyName_20const__29($36 | 0, $3 | 0, 4 | 0, 0 | 0, 0 | 0, $0 + 296 | 0 | 0);
           $5 = $0 + 104 | 0;
           $3 = __stack_pointer - 16 | 0;
           __stack_pointer = $3;
           (wasm2js_i32$0 = $3, wasm2js_i32$3 = ReflectionProbe__GetTexture_28_29_20const($4 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$3;
           label$231 : {
            $9 = PPtr_Flare___operator_20Flare__28_29_20const($3 + 8 | 0 | 0) | 0;
            if (!$9) {
             GetTextureDecodeValues_28TextureUsageMode_2c_20TextureColorSpace_29($5 | 0, 0 | 0, 0 | 0);
             break label$231;
            }
            $71 = Math_fround(HEAPF32[($4 + 132 | 0) >> 2]);
            $5075 = $5;
            $5077 = HEAP32[($9 + 64 | 0) >> 2] | 0;
            if (HEAP32[1756548 >> 2] | 0) {
             $5081 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
            } else {
             $5081 = -1
            }
            if (($5081 | 0) == (1 | 0)) {
             $5086 = HEAP32[($9 + 68 | 0) >> 2] | 0
            } else {
             $5086 = 0
            }
            $5087 = $5086;
            if (HEAP32[1756548 >> 2] | 0) {
             $5091 = HEAP32[((HEAP32[1756548 >> 2] | 0) + 404 | 0) >> 2] | 0
            } else {
             $5091 = -1
            }
            GetTextureDecodeValuesWithIntensity_28TextureUsageMode_2c_20TextureColorSpace_2c_20ColorSpace_2c_20float_29($5075 | 0, $5077 | 0, $5087 | 0, $5091 | 0, Math_fround($71));
           }
           __stack_pointer = $3 + 16 | 0;
           i64toi32_i32$0 = $0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
           $5098 = i64toi32_i32$2;
           i64toi32_i32$2 = $30;
           HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $5098;
           HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] | 0;
           $5101 = i64toi32_i32$1;
           i64toi32_i32$1 = $30;
           HEAP32[i64toi32_i32$1 >> 2] = $5101;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
           HEAP32[($1 + 5080 | 0) >> 2] = 1065353216;
           HEAPF32[($1 + 5076 | 0) >> 2] = $70;
           HEAPF32[($1 + 5072 | 0) >> 2] = $69;
           HEAPF32[($1 + 5068 | 0) >> 2] = $68;
           HEAPF32[($1 + 5096 | 0) >> 2] = $79;
           HEAPF32[($1 + 5092 | 0) >> 2] = $76;
           HEAPF32[($1 + 5088 | 0) >> 2] = $77;
           HEAPF32[($1 + 5084 | 0) >> 2] = $78;
           HEAP32[($1 + 5064 | 0) >> 2] = 1065353216;
           HEAPF32[($1 + 5060 | 0) >> 2] = $80;
           HEAPF32[($1 + 5056 | 0) >> 2] = $81;
           HEAPF32[($1 + 5052 | 0) >> 2] = $82;
           HEAPF32[($1 + 5160 | 0) >> 2] = $60;
           HEAP32[($1 + 5156 | 0) >> 2] = 0;
           i64toi32_i32$1 = $1;
           i64toi32_i32$2 = 0;
           HEAP32[(i64toi32_i32$1 + 5148 | 0) >> 2] = 0;
           HEAP32[(i64toi32_i32$1 + 5152 | 0) >> 2] = i64toi32_i32$2;
           HEAP8[(i64toi32_i32$1 + 3432 | 0) >> 0] = 1;
           $4 = DeviceViewProjMatricesState__DeviceViewProjMatricesState_28GfxDevice__29(i64toi32_i32$0 + 104 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
           $63 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($66 * $66) + Math_fround($64 * $64)) + Math_fround($63 * $63))));
           $64 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[(i64toi32_i32$0 + 68 | 0) >> 2]) * $74) - Math_fround($61 * Math_fround(HEAPF32[(i64toi32_i32$0 + 64 | 0) >> 2]))) - Math_fround($65 * Math_fround(HEAPF32[(i64toi32_i32$0 + 72 | 0) >> 2]))) - $75);
           $60 = Math_fround($63 + $64);
           label$239 : {
            label$240 : {
             label$241 : {
              $3 = Math_fround($64 - $63) <= $62;
              if (!($60 >= $67 ? $3 : 0)) {
               ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($15 | 0, HEAP32[1704036 >> 2] | 0 | 0, Math_fround(Math_fround(0.0)), 0 | 0);
               if ($3) {
                break label$241
               }
               $3 = $60 >= $67;
               if (!$3) {
                DrawUtil__DrawMesh_28VertexInputMasks_2c_20Mesh__2c_20Matrix4x4f_20const__2c_20int_29(SetRenderStateForStencilMarking_28GfxDevice__2c_20ShaderPassContext__2c_20unsigned_20int_2c_20unsigned_20int_29($1 | 0, $15 | 0, 0 | 0, 128 | 0) | 0 | 0, $23 | 0, $0 | 0);
                i64toi32_i32$1 = $0;
                i64toi32_i32$2 = 0;
                HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = i64toi32_i32$2;
                i64toi32_i32$2 = 16777487;
                HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = i64toi32_i32$2;
                i64toi32_i32$2 = 16777487;
                HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = i64toi32_i32$2;
                i64toi32_i32$2 = 16777487;
                HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = i64toi32_i32$2;
                i64toi32_i32$2 = 16777487;
                HEAP32[(i64toi32_i32$1 + 324 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 328 | 0) >> 2] = i64toi32_i32$2;
                i64toi32_i32$2 = 16777487;
                HEAP32[(i64toi32_i32$1 + 316 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 320 | 0) >> 2] = i64toi32_i32$2;
                i64toi32_i32$2 = 16777487;
                HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 312 | 0) >> 2] = i64toi32_i32$2;
                i64toi32_i32$2 = 16777487;
                HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = 0;
                HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = i64toi32_i32$2;
                HEAP8[(i64toi32_i32$1 + 299 | 0) >> 0] = 1;
                $498 = 1;
                HEAP8[(i64toi32_i32$1 + 297 | 0) >> 0] = $498;
                HEAP8[(i64toi32_i32$1 + 298 | 0) >> 0] = $498 >>> 8 | 0;
                HEAP8[(i64toi32_i32$1 + 296 | 0) >> 0] = 15;
                ((wasm2js_i32$3 = $1, wasm2js_i32$2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($1, i64toi32_i32$1 + 296 | 0) | 0), wasm2js_i32$0 = HEAP32[((HEAP32[$1 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3 | 0, wasm2js_i32$2 | 0);
               }
               $9 = !$3;
               $5 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29(HEAP32[1704108 >> 2] | 0 | 0, 0 | 0, $15 | 0, 0 | 0) | 0;
               break label$240;
              }
              LoadFullScreenOrthoMatrix_28float_2c_20float_2c_20GfxDevice__29(Math_fround(Math_fround(0.0)), Math_fround(Math_fround(Camera__GetProjectionFar_28_29_20const($11 | 0))), $1 | 0);
              ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($15 | 0, HEAP32[1704036 >> 2] | 0 | 0, Math_fround(Math_fround(1.0)), 0 | 0);
              $3 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29(HEAP32[1704108 >> 2] | 0 | 0, 0 | 0, $15 | 0, 0 | 0) | 0;
              if (HEAPU8[($1 + 7585 | 0) >> 0] | 0) {
               FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($1, 0)
              }
              i64toi32_i32$1 = $0;
              i64toi32_i32$2 = 0;
              HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = 0;
              HEAP32[(i64toi32_i32$1 + 300 | 0) >> 2] = i64toi32_i32$2;
              i64toi32_i32$2 = 1065353216;
              HEAP32[(i64toi32_i32$1 + 304 | 0) >> 2] = 1065353216;
              HEAP32[(i64toi32_i32$1 + 308 | 0) >> 2] = i64toi32_i32$2;
              RenderFullScreenQuad_28GfxDevice__2c_20Camera_20const__2c_20VertexInputMasks_2c_20RectT_float__20const__2c_20float_29($1 | 0, $11 | 0, $3 | 0, i64toi32_i32$1 + 296 | 0 | 0, Math_fround($62));
              FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($1, -1);
              break label$239;
             }
             $9 = 0;
             $5 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29(HEAP32[1704108 >> 2] | 0 | 0, 0 | 0, $15 | 0, 0 | 0) | 0;
             FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 88 | 0) >> 2] | 0 | 0]($1, $34);
             FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 92 | 0) >> 2] | 0 | 0]($1, $35);
            }
            HEAP8[($0 + 307 | 0) >> 0] = 0;
            $499 = 65408;
            HEAP8[($0 + 297 | 0) >> 0] = $499;
            HEAP8[($0 + 298 | 0) >> 0] = $499 >>> 8 | 0;
            HEAP8[($0 + 296 | 0) >> 0] = 1;
            i64toi32_i32$1 = $0;
            i64toi32_i32$2 = 768;
            $491 = 768;
            HEAP8[(i64toi32_i32$1 + 299 | 0) >> 0] = $491;
            HEAP8[(i64toi32_i32$1 + 300 | 0) >> 0] = $491 >>> 8 | 0;
            HEAP8[(i64toi32_i32$1 + 301 | 0) >> 0] = $491 >>> 16 | 0;
            HEAP8[(i64toi32_i32$1 + 302 | 0) >> 0] = $491 >>> 24 | 0;
            HEAP8[(i64toi32_i32$1 + 303 | 0) >> 0] = i64toi32_i32$2;
            HEAP8[(i64toi32_i32$1 + 304 | 0) >> 0] = i64toi32_i32$2 >>> 8 | 0;
            HEAP8[(i64toi32_i32$1 + 305 | 0) >> 0] = i64toi32_i32$2 >>> 16 | 0;
            HEAP8[(i64toi32_i32$1 + 306 | 0) >> 0] = i64toi32_i32$2 >>> 24 | 0;
            $3 = 128;
            if ($9) {
             HEAP8[($0 + 307 | 0) >> 0] = 1;
             $500 = 4240;
             HEAP8[($0 + 297 | 0) >> 0] = $500;
             HEAP8[($0 + 298 | 0) >> 0] = $500 >>> 8 | 0;
             HEAP8[($0 + 303 | 0) >> 0] = 1;
             $501 = 257;
             HEAP8[($0 + 305 | 0) >> 0] = $501;
             HEAP8[($0 + 306 | 0) >> 0] = $501 >>> 8 | 0;
             $502 = 257;
             HEAP8[($0 + 301 | 0) >> 0] = $502;
             HEAP8[($0 + 302 | 0) >> 0] = $502 >>> 8 | 0;
             $3 = 144;
            }
            (((wasm2js_i32$2 = $1, wasm2js_i32$3 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($1, $0 + 296 | 0) | 0), wasm2js_i32$1 = $3), wasm2js_i32$0 = HEAP32[((HEAP32[$1 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$2 | 0, wasm2js_i32$3 | 0, wasm2js_i32$1 | 0);
            DrawUtil__DrawMesh_28VertexInputMasks_2c_20Mesh__2c_20Matrix4x4f_20const__2c_20int_29($5 | 0, $23 | 0, $0 | 0);
           }
           DeviceViewProjMatricesState___DeviceViewProjMatricesState_28_29($4 | 0);
           $16 = $16 + 4 | 0;
           if (($16 | 0) != ((HEAP32[($0 + 88 | 0) >> 2] | 0) + ((HEAP32[($0 + 96 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
            continue label$219
           }
           break label$219;
          };
         }
         FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($1, $31, 0);
         RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($27 | 0, 22 | 0, -1 | 0, $15 | 0, HEAP32[((HEAP32[($7 + 12 | 0) >> 2] | 0) + 3400 | 0) >> 2] | 0 | 0, HEAP32[($11 + 4 | 0) >> 2] | 0 | 0);
         dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($0 + 88 | 0 | 0) | 0;
        }
        __stack_pointer = $0 + 368 | 0;
        $1 = HEAP32[($6 + 192 | 0) >> 2] | 0;
        $4 = HEAP32[($6 + 76 | 0) >> 2] | 0;
        $0 = __stack_pointer - 160 | 0;
        __stack_pointer = $0;
        label$246 : {
         $5 = HEAP32[1704108 >> 2] | 0;
         if (!$5) {
          break label$246
         }
         $3 = HEAP32[((HEAP32[($7 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
         $9 = Material__GetShader_28_29($5 | 0) | 0;
         if ((HEAP32[((HEAP32[(HEAP32[(HEAP32[($9 + 32 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) < (2 | 0)) {
          break label$246
         }
         $5 = HEAPU8[($3 + 1167 | 0) >> 0] | 0;
         Material__SetFloat_28ShaderLab__FastPropertyName_2c_20float_29(HEAP32[1704108 >> 2] | 0 | 0, HEAP32[1704100 >> 2] | 0 | 0, Math_fround($5 ? Math_fround(1.0) : Math_fround(2.0)));
         Material__SetFloat_28ShaderLab__FastPropertyName_2c_20float_29(HEAP32[1704108 >> 2] | 0 | 0, HEAP32[1704104 >> 2] | 0 | 0, Math_fround($5 ? Math_fround(1.0) : Math_fround(0.0)));
         $5 = HEAP32[1709600 >> 2] | 0;
         $11 = HEAP32[1704064 >> 2] | 0;
         HEAP32[($0 + 36 | 0) >> 2] = -1;
         i64toi32_i32$1 = $0;
         i64toi32_i32$2 = -1;
         HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = -1;
         HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$2;
         HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $11;
         ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($5 | 0, i64toi32_i32$1 + 24 | 0 | 0, $1 | 0);
         ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($5 | 0, HEAP32[1704036 >> 2] | 0 | 0, Math_fround(Math_fround(1.0)), 0 | 0);
         $1 = HEAP32[1754456 >> 2] | 0;
         RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29($4 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
         $4 = HEAPU8[($1 + 7585 | 0) >> 0] | 0;
         if ($4) {
          FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($1, 0)
         }
         $11 = DeviceViewProjMatricesState__DeviceViewProjMatricesState_28GfxDevice__29($0 + 24 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
         LoadFullScreenOrthoMatrix_28float_2c_20float_2c_20GfxDevice__29(Math_fround(Math_fround(0.0)), Math_fround(Math_fround(Camera__GetProjectionFar_28_29_20const($3 | 0))), $1 | 0);
         $5 = Material__SetPassSlowWithShader_28Shader__2c_20int_2c_20ShaderPassContext__2c_20int_29(HEAP32[1704108 >> 2] | 0 | 0, $9 | 0, 1 | 0, $5 | 0) | 0;
         i64toi32_i32$1 = $0;
         i64toi32_i32$2 = 0;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
         i64toi32_i32$2 = 1065353216;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 1065353216;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
         RenderFullScreenQuad_28GfxDevice__2c_20Camera_20const__2c_20VertexInputMasks_2c_20RectT_float__20const__2c_20float_29($1 | 0, $3 | 0, $5 | 0, i64toi32_i32$1 + 8 | 0 | 0, Math_fround(Math_fround(Math_fround(Camera__GetProjectionNear_28_29_20const(HEAP32[((HEAP32[($7 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0)) * Math_fround(1.0010000467300415))));
         if ($4) {
          FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($1, -1)
         }
         DeviceViewProjMatricesState___DeviceViewProjMatricesState_28_29($11 | 0);
        }
        __stack_pointer = $0 + 160 | 0;
       }
       HEAP8[($12 + 3432 | 0) >> 0] = 1;
       i64toi32_i32$0 = $6;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] | 0;
       $5395 = i64toi32_i32$2;
       i64toi32_i32$2 = $33;
       HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] = $5395;
       HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] | 0;
       $5398 = i64toi32_i32$1;
       i64toi32_i32$1 = $33;
       HEAP32[i64toi32_i32$1 >> 2] = $5398;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
       $9 = i64toi32_i32$0 + 24 | 0;
       $4 = HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] | 0;
       $11 = i64toi32_i32$0 - -64 | 0;
       $16 = i64toi32_i32$0 + 112 | 0;
       $22 = $7 + 100 | 0;
       $21 = HEAPU8[($7 + 76 | 0) >> 0] | 0;
       $3 = 0;
       $0 = __stack_pointer - 208 | 0;
       __stack_pointer = $0;
       $1 = HEAP32[1756592 >> 2] | 0;
       $25 = HEAP32[(((HEAP32[($1 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 152) | 0) + 32 | 0) >> 2] | 0;
       $1 = HEAP32[1756592 >> 2] | 0;
       $23 = HEAP32[(((HEAP32[($1 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 44 | 0) >> 2] | 0, 152) | 0) + 40 | 0) >> 2] | 0;
       $5 = HEAP32[1709600 >> 2] | 0;
       InitLightMeshes_28_29();
       FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($4) | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($4) | 0;
       $1 = HEAP32[($11 + 8 | 0) >> 2] | 0;
       if ($1) {
        $15 = HEAP32[1704052 >> 2] | 0;
        HEAP32[($0 + 20 | 0) >> 2] = -1;
        i64toi32_i32$1 = $0;
        i64toi32_i32$2 = -1;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = -1;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$2;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $15;
        ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($5 | 0, i64toi32_i32$1 + 8 | 0 | 0, $1 | 0);
        $1 = HEAP32[($11 + 8 | 0) >> 2] | 0;
        $15 = HEAP32[1704060 >> 2] | 0;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = -1;
        i64toi32_i32$2 = -1;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = -1;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$2;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $15;
        ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($5 | 0, i64toi32_i32$1 + 8 | 0 | 0, $1 | 0);
       }
       $1 = HEAP32[1754456 >> 2] | 0;
       $15 = HEAP32[1754456 >> 2] | 0;
       $30 = FUNCTION_TABLE[HEAP32[((HEAP32[$15 >> 2] | 0) + 124 | 0) >> 2] | 0 | 0]($15) | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$15 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($15, 0);
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($1, 0);
       HEAP32[($0 + 16 | 0) >> 2] = 8;
       i64toi32_i32$1 = $0;
       i64toi32_i32$2 = 8;
       HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 16776960;
       HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$2;
       $15 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 76 | 0) >> 2] | 0 | 0]($1, i64toi32_i32$1 + 8 | 0) | 0;
       $12 = DeviceMVPMatricesState__DeviceMVPMatricesState_28GfxDevice__29(i64toi32_i32$1 + 8 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($1, 726544);
       $27 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       $33 = HEAP32[($27 + 8 | 0) >> 2] | 0;
       RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($33 + 1228 | 0 | 0, 6 | 0, -1 | 0, $5 | 0, HEAP32[($27 + 3400 | 0) >> 2] | 0 | 0, HEAP32[($33 + 4 | 0) >> 2] | 0 | 0);
       if ((HEAP32[$9 >> 2] | 0 | 0) > (0 | 0)) {
        label$251 : while (1) {
         RenderLightDeferred_28RenderLoopContext_20const__2c_20LightingContext_20const__2c_20QualitySettingsShadowQuality_2c_20ShadowProjection_2c_20RenderTexture__2c_20RenderTexture__2c_20int_2c_20int_2c_20DeviceStencilState_20const__2c_20DeviceMVPMatricesState_20const__2c_20Vector4f_20const__2c_20LightingLayers_20const__2c_20bool_2c_20ShaderPassContext__2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___29(HEAP32[($7 + 12 | 0) >> 2] | 0 | 0, (HEAP32[($9 + 4 | 0) >> 2] | 0) + Math_imul($3, 12) | 0 | 0, $25 | 0, $23 | 0, HEAP32[($11 + 12 | 0) >> 2] | 0 | 0, $4 | 0, $15 | 0, $12 | 0, $16 | 0, $22 | 0, $21 | 0, $5 | 0, $17 | 0);
         $3 = $3 + 1 | 0;
         if (($3 | 0) < (HEAP32[$9 >> 2] | 0 | 0)) {
          continue label$251
         }
         break label$251;
        }
       }
       if (HEAP32[($9 + 8 | 0) >> 2] | 0) {
        RenderLightDeferred_28RenderLoopContext_20const__2c_20LightingContext_20const__2c_20QualitySettingsShadowQuality_2c_20ShadowProjection_2c_20RenderTexture__2c_20RenderTexture__2c_20int_2c_20int_2c_20DeviceStencilState_20const__2c_20DeviceMVPMatricesState_20const__2c_20Vector4f_20const__2c_20LightingLayers_20const__2c_20bool_2c_20ShaderPassContext__2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___29(HEAP32[($7 + 12 | 0) >> 2] | 0 | 0, $9 + 8 | 0 | 0, $25 | 0, $23 | 0, HEAP32[($11 + 12 | 0) >> 2] | 0 | 0, $4 | 0, $15 | 0, $12 | 0, $16 | 0, $22 | 0, $21 | 0, $5 | 0, $17 | 0)
       }
       SetNoShadowsKeywords_28ShaderPassContext__29($5 | 0);
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 96 | 0) >> 2] | 0 | 0]($1, $15, 0);
       $1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($3 + 1228 | 0 | 0, 7 | 0, -1 | 0, $5 | 0, HEAP32[($1 + 3400 | 0) >> 2] | 0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
       DeviceMVPMatricesState___DeviceMVPMatricesState_28_29($12 | 0);
       $1 = HEAP32[1754456 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($1, $30);
       __stack_pointer = $0 + 208 | 0;
       HEAP8[($18 + 168 | 0) >> 0] = 1;
       i64toi32_i32$0 = HEAP32[($24 + 16 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
       i64toi32_i32$0 = i64toi32_i32$2;
       i64toi32_i32$2 = 0;
       i64toi32_i32$3 = 32;
       i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
        i64toi32_i32$2 = 0;
        $503 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
        $503 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
       }
       $4 = $503 & 1 | 0;
       if ($4) {
        $0 = HEAP32[($24 + 16 | 0) >> 2] | 0;
        i64toi32_i32$1 = $0;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
        i64toi32_i32$1 = i64toi32_i32$2;
        i64toi32_i32$2 = -2;
        i64toi32_i32$3 = -1;
        i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
        $5592 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
        i64toi32_i32$1 = $0;
        HEAP32[i64toi32_i32$1 >> 2] = $5592;
        HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
       }
       label$254 : {
        if (!$28) {
         $3 = HEAP32[($6 + 84 | 0) >> 2] | 0;
         $5 = HEAP32[($6 + 76 | 0) >> 2] | 0;
         $0 = __stack_pointer - 48 | 0;
         __stack_pointer = $0;
         HEAP32[($0 + 12 | 0) >> 2] = $3;
         $1 = HEAP32[1754456 >> 2] | 0;
         FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($1, 0);
         $1 = HEAP32[1709600 >> 2] | 0;
         HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($3 + 244 | 0) >> 2] | 0;
         RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(1 | 0, $0 + 8 | 0 | 0, (wasm2js_i32$0 = $17, wasm2js_i32$1 = HEAP32[($3 + 252 | 0) >> 2] | 0, wasm2js_i32$3 = $17, wasm2js_i32$3 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $0 + 12 | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
         $3 = HEAP32[1754456 >> 2] | 0;
         $9 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 124 | 0) >> 2] | 0 | 0]($3) | 0;
         FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($3, 0);
         ShaderPropertySheet__SetFloat_28ShaderLab__FastPropertyName_2c_20float_2c_20ShaderPropertySheet__SetFlags_29($1 | 0, HEAP32[1704040 >> 2] | 0 | 0, Math_fround(Math_fround(128.0)), 0 | 0);
         Camera__ClearNoSkybox_28bool_29(HEAP32[((HEAP32[($7 + 12 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 1 | 0);
         label$256 : {
          if ($5) {
           RenderTexture__SetGlobalProperty_28ShaderLab__FastPropertyName_20const__2c_20ShaderPassContext__29($5 | 0, 1704032 | 0, $1 | 0);
           break label$256;
          }
          $3 = HEAP32[1704032 >> 2] | 0;
          $5 = HEAP32[1703604 >> 2] | 0;
          i64toi32_i32$0 = 726780;
          i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $83 = i64toi32_i32$2;
          $83$hi = i64toi32_i32$1;
          i64toi32_i32$0 = 726788;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
          i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
          $84 = i64toi32_i32$1;
          HEAP32[($0 + 44 | 0) >> 2] = -1;
          i64toi32_i32$1 = $0;
          HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $84;
          HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$2 = $83$hi;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $83;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$2;
          i64toi32_i32$2 = -1;
          HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = -1;
          HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$2;
          HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $3;
          ShaderPropertySheet__SetTextureWithPlacement_28FastTexturePropertyName_20const__2c_20Texture_20const__2c_20Vector2f_2c_20Vector2f_29($1 | 0, i64toi32_i32$1 + 32 | 0 | 0, $5 | 0, i64toi32_i32$1 + 24 | 0 | 0, i64toi32_i32$1 + 16 | 0 | 0);
         }
         $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
         $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($5 + 1228 | 0 | 0, 8 | 0, -1 | 0, $1 | 0, HEAP32[($3 + 3400 | 0) >> 2] | 0 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
         ImageFilters__Blit_28ShaderPassContext__2c_20Texture__2c_20RenderTexture__2c_20int_2c_20Material__2c_20int_2c_20ImageFilters__BlitFlags_2c_20CubemapFace_2c_20Vector2f_20const__2c_20Vector2f_20const__29($1 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[1704112 >> 2] | 0 | 0, 1 | 0, 0 | 0, -1 | 0, 726788 | 0, 726780 | 0);
         $3 = HEAP32[($7 + 12 | 0) >> 2] | 0;
         $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
         RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($5 + 1228 | 0 | 0, 9 | 0, -1 | 0, $1 | 0, HEAP32[($3 + 3400 | 0) >> 2] | 0 | 0, HEAP32[($5 + 4 | 0) >> 2] | 0 | 0);
         $1 = HEAP32[1754456 >> 2] | 0;
         FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($1, $9);
         __stack_pointer = $0 + 48 | 0;
         break label$254;
        }
        $0 = HEAP32[($13 + 8 | 0) >> 2] | 0;
        RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($0 + 1228 | 0 | 0, 8 | 0, -1 | 0, $18 | 0, HEAP32[($13 + 3400 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
        $0 = HEAP32[($13 + 8 | 0) >> 2] | 0;
        RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($0 + 1228 | 0 | 0, 9 | 0, -1 | 0, $18 | 0, HEAP32[($13 + 3400 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
       }
       if ((HEAPU8[((HEAP32[($13 + 8 | 0) >> 2] | 0) + 1140 | 0) >> 0] | 0) & 2 | 0) {
        (wasm2js_i32$0 = $14, wasm2js_i32$1 = CombineDepthNormalsTexture_28RenderLoopContext_20const__2c_20dynamic_array_RenderObjectData_2c_200ul___29() | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1
       }
       RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(HEAP32[($6 + 84 | 0) >> 2] | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
       if (HEAPU8[((HEAP32[($13 + 8 | 0) >> 2] | 0) + 1171 | 0) >> 0] | 0) {
        i64toi32_i32$1 = $6;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = i64toi32_i32$2;
        i64toi32_i32$2 = 0;
        HEAP32[(i64toi32_i32$1 + 192 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = i64toi32_i32$2;
        FUNCTION_TABLE[HEAP32[((HEAP32[$20 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($20, 4, i64toi32_i32$1 + 192 | 0, Math_fround(1.0), 0);
       }
       FUNCTION_TABLE[HEAP32[((HEAP32[$20 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($20, $13 + 3268 | 0);
       FUNCTION_TABLE[HEAP32[((HEAP32[$20 >> 2] | 0) + 216 | 0) >> 2] | 0 | 0]($20, 0);
       HEAP32[($20 + 4040 | 0) >> 2] = 1065353216;
       HEAP8[($20 + 3432 | 0) >> 0] = 1;
       CleanupActiveLightsContext_28ActiveLightingContext__29($6 + 24 | 0 | 0);
       if ($2) {
        HEAP32[($6 + 192 | 0) >> 2] = HEAP32[((HEAP32[($6 + 84 | 0) >> 2] | 0) + 244 | 0) >> 2] | 0;
        RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(1 | 0, $6 + 192 | 0 | 0, $2 | 0, $6 + 84 | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
       }
       FUNCTION_TABLE[HEAP32[((HEAP32[$20 >> 2] | 0) + 412 | 0) >> 2] | 0 | 0]($20, $8);
       FUNCTION_TABLE[HEAP32[((HEAP32[$20 >> 2] | 0) + 412 | 0) >> 2] | 0 | 0]($20, $7);
       keywords__GlobalKeywordState__operator__28keywords__GlobalKeywordState_20const__29($24 | 0, $10 | 0);
       if ($4) {
        $0 = HEAP32[($24 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = $0;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$0 >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
        i64toi32_i32$0 = i64toi32_i32$2;
        i64toi32_i32$2 = 1;
        i64toi32_i32$3 = 0;
        i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
        $5776 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
        i64toi32_i32$0 = $0;
        HEAP32[i64toi32_i32$0 >> 2] = $5776;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
        break label$134;
       }
       $0 = HEAP32[($24 + 16 | 0) >> 2] | 0;
       i64toi32_i32$1 = $0;
       i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       i64toi32_i32$1 = i64toi32_i32$2;
       i64toi32_i32$2 = -2;
       i64toi32_i32$3 = -1;
       i64toi32_i32$2 = i64toi32_i32$0 & i64toi32_i32$2 | 0;
       $5782 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
       i64toi32_i32$1 = $0;
       HEAP32[i64toi32_i32$1 >> 2] = $5782;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
      }
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($10 | 0);
      __stack_pointer = $6 + 208 | 0;
      if (HEAP32[($14 + 24 | 0) >> 2] | 0) {
       $0 = HEAP32[$29 >> 2] | 0;
       $2 = HEAPU8[($14 + 7 | 0) >> 0] | 0;
       $3 = HEAP32[($14 + 12 | 0) >> 2] | 0;
       $5 = HEAP32[($14 + 8 | 0) >> 2] | 0;
       $1 = HEAP32[1756632 >> 2] | 0;
       $7 = HEAPU8[($1 + 332 | 0) >> 0] | 0;
       RenderSettings__SetUseFogNoDirty_28bool_29($1 | 0, 0 | 0);
       DoForwardShaderRenderLoop_28RenderLoopContext_20const__2c_20dynamic_array_RenderObjectData_2c_200ul___2c_20CullResults_20const__2c_20bool_2c_20bool_2c_20bool_2c_20Camera__RenderFlag_29($0 | 0, $14 + 16 | 0 | 0, $26 | 0, 1 | 0, 1 | 0, 0 | 0, 128 | 0);
       UpdateCameraDepthTextures_28RenderLoopContext_20const__2c_20RenderTexture__2c_20RenderTexture__2c_20dynamic_array_RenderObjectData_2c_200ul__20const__2c_20bool_2c_20bool_2c_20bool_2c_20ShaderPassContext__29($0 | 0, $3 | 0, $5 | 0, $14 + 16 | 0 | 0, $2 | 0, 1 | 0, 1 | 0, HEAP32[1709600 >> 2] | 0 | 0);
       RenderSettings__SetUseFogNoDirty_28bool_29($1 | 0, $7 | 0);
      }
      dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($14 + 16 | 0 | 0) | 0;
      break label$28;
     default:
      break label$29;
     };
    }
    $0 = HEAP32[$29 >> 2] | 0;
    DoForwardShaderRenderLoop_28RenderLoopContext_20const__2c_20dynamic_array_RenderObjectData_2c_200ul___2c_20CullResults_20const__2c_20bool_2c_20bool_2c_20bool_2c_20Camera__RenderFlag_29($0 | 0, $0 + 3404 | 0 | 0, $26 | 0, 1 | 0, 0 | 0, 1 | 0, 0 | 0);
   }
   $16 = __stack_pointer - 33728 | 0;
   __stack_pointer = $16;
   label$263 : {
    if ((HEAP32[($19 + 896 | 0) >> 2] | 0 | 0) != (1 | 0)) {
     break label$263
    }
    label$264 : {
     label$265 : {
      $0 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($19 + 28 | 0) >> 2] | 0 | 0, 1163288 | 0) | 0;
      if (!$0) {
       break label$265
      }
      if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($0) | 0)) {
       break label$265
      }
      if (!(Skybox__GetMaterial_28_29_20const($0 | 0) | 0)) {
       break label$265
      }
      $5844 = Skybox__GetMaterial_28_29_20const($0 | 0) | 0;
      break label$264;
     }
     $5844 = PPtr_Flare___operator_20Flare__28_29_20const((HEAP32[1756632 >> 2] | 0) + 380 | 0 | 0) | 0;
    }
    $13 = $5844;
    if (!$13) {
     break label$263
    }
    $10 = RenderNodeQueue__RenderNodeQueue_28MemLabelId_29($16 + 8 | 0 | 0) | 0;
    $24 = $19 + 1228 | 0;
    $22 = HEAP32[1709600 >> 2] | 0;
    RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($24 | 0, 14 | 0, -1 | 0, $22 | 0, $10 | 0, HEAP32[($19 + 4 | 0) >> 2] | 0 | 0);
    $63 = Math_fround(0.0);
    $64 = Math_fround(0.0);
    $15 = 0;
    $6 = 0;
    $8 = __stack_pointer - 336 | 0;
    __stack_pointer = $8;
    if ($13) {
     $0 = HEAP32[1754456 >> 2] | 0;
     $1 = Material__GetShader_28_29($13 | 0) | 0;
     $21 = DeviceMVPMatricesState__DeviceMVPMatricesState_28GfxDevice__29($8 + 8 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
     $5876 = !(HEAPU8[((HEAP32[($1 + 32 | 0) >> 2] | 0) + 76 | 0) >> 0] | 0);
     $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     $7 = $5876 & (HEAP32[((HEAP32[((HEAP32[$1 >> 2] | 0) + ((HEAP32[($1 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) == (6 | 0) | 0;
     label$267 : {
      label$268 : {
       if (!(Camera__GetStereoEnabled_28_29_20const($19 | 0) | 0)) {
        break label$268
       }
       if (!(HEAP32[1680020 >> 2] | 0)) {
        break label$268
       }
       $1 = HEAP32[1680020 >> 2] | 0;
       if (FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 268 | 0) >> 2] | 0 | 0]($1) | 0) {
        break label$268
       }
       $61 = Math_fround(HEAPF32[($19 + 976 | 0) >> 2]);
       Matrix4x4f__SetIdentity_28_29($8 + 272 | 0 | 0);
       $61 = Math_fround($61 * Math_fround(.9900000095367432));
       $61 = $7 ? Math_fround($61 * Math_fround(.5773502588272095)) : $61;
       HEAPF32[($8 + 216 | 0) >> 2] = $61;
       HEAPF32[($8 + 212 | 0) >> 2] = $61;
       HEAPF32[($8 + 208 | 0) >> 2] = $61;
       Matrix4x4f__SetScale_28Vector3f_20const__29($8 + 272 | 0 | 0, $8 + 208 | 0 | 0);
       Camera__GetPosition_28_29_20const($8 + 208 | 0 | 0, $19 | 0);
       HEAPF32[($8 + 320 | 0) >> 2] = Math_fround(HEAPF32[($8 + 208 | 0) >> 2]);
       i64toi32_i32$0 = $8;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] | 0;
       $5929 = i64toi32_i32$2;
       i64toi32_i32$2 = i64toi32_i32$0;
       HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] = $5929;
       HEAP32[(i64toi32_i32$0 + 328 | 0) >> 2] = i64toi32_i32$1;
       FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($0, i64toi32_i32$0 + 272 | 0);
       break label$267;
      }
      $1 = HEAP32[1754456 >> 2] | 0;
      $61 = Math_fround(Math_fround(HEAPF32[($19 + 976 | 0) >> 2]) * Math_fround(10.0));
      HEAPF32[($8 + 216 | 0) >> 2] = $61;
      HEAPF32[($8 + 212 | 0) >> 2] = $61;
      HEAPF32[($8 + 208 | 0) >> 2] = $61;
      Matrix4x4f__SetScale_28Vector3f_20const__29($8 + 272 | 0 | 0, $8 + 208 | 0 | 0);
      Camera__GetPosition_28_29_20const($8 + 208 | 0 | 0, $19 | 0);
      HEAPF32[($8 + 320 | 0) >> 2] = Math_fround(HEAPF32[($8 + 208 | 0) >> 2]);
      i64toi32_i32$0 = $8;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 212 | 0) >> 2] | 0;
      i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 216 | 0) >> 2] | 0;
      $5958 = i64toi32_i32$1;
      i64toi32_i32$1 = i64toi32_i32$0;
      HEAP32[(i64toi32_i32$0 + 324 | 0) >> 2] = $5958;
      HEAP32[(i64toi32_i32$0 + 328 | 0) >> 2] = i64toi32_i32$2;
      $61 = Math_fround(Math_fround(HEAPF32[($19 + 972 | 0) >> 2]) * Math_fround(.009999999776482582));
      label$269 : {
       if (HEAPU8[($19 + 1163 | 0) >> 0] | 0) {
        Matrix4x4f__SetIdentity_28_29($8 + 208 | 0 | 0);
        break label$269;
       }
       $2 = __stack_pointer - 16 | 0;
       __stack_pointer = $2;
       label$271 : {
        if (!(HEAPU8[($19 + 1152 | 0) >> 0] | 0)) {
         break label$271
        }
        if (!(HEAPU8[($19 + 1145 | 0) >> 0] | 0)) {
         break label$271
        }
        label$272 : {
         if ((HEAP32[($19 + 1148 | 0) >> 2] | 0 | 0) != (2 | 0)) {
          $3 = $19 + 260 | 0;
          if (!(HEAPU8[($19 + 1163 | 0) >> 0] | 0)) {
           Matrix4x4f__SetPerspective_28float_2c_20float_2c_20float_2c_20float_29($3 | 0, Math_fround(Math_fround(Camera__GetVerticalFieldOfView_28_29_20const($19 | 0))), Math_fround(Math_fround(HEAPF32[($19 + 1112 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($19 + 972 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($19 + 976 | 0) >> 2])));
           break label$272;
          }
          $62 = Math_fround(HEAPF32[($19 + 1112 | 0) >> 2]);
          $60 = Math_fround(HEAPF32[($19 + 968 | 0) >> 2]);
          $66 = Math_fround(-$60);
          Matrix4x4f__SetOrtho_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($3 | 0, Math_fround(Math_fround($62 * $66)), Math_fround(Math_fround($60 * $62)), Math_fround($66), Math_fround($60), Math_fround(Math_fround(HEAPF32[($19 + 972 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($19 + 976 | 0) >> 2])));
          break label$272;
         }
         $60 = Math_fround(HEAPF32[($19 + 56 | 0) >> 2]);
         HEAPF32[($2 + 8 | 0) >> 2] = Math_fround(HEAPF32[($19 + 48 | 0) >> 2]);
         HEAPF32[($2 + 12 | 0) >> 2] = Math_fround(HEAPF32[($19 + 52 | 0) >> 2]);
         Camera__CalculateProjectionMatrixFromPhysicalProperties_28Matrix4x4f__2c_20float_2c_20Vector2f_20const__2c_20Vector2f_2c_20float_2c_20float_2c_20float_2c_20Camera__GateFitMode_29($19 + 260 | 0 | 0, Math_fround($60), $19 + 40 | 0 | 0, $2 + 8 | 0 | 0, Math_fround(Math_fround(HEAPF32[($19 + 972 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($19 + 976 | 0) >> 2])), Math_fround(Math_fround(HEAPF32[($19 + 1112 | 0) >> 2])), HEAP32[($19 + 60 | 0) >> 2] | 0 | 0);
        }
        HEAP8[($19 + 1145 | 0) >> 0] = 0;
       }
       i64toi32_i32$0 = $19;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 316 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 320 | 0) >> 2] | 0;
       $6045 = i64toi32_i32$2;
       i64toi32_i32$2 = $8;
       HEAP32[(i64toi32_i32$2 + 264 | 0) >> 2] = $6045;
       HEAP32[(i64toi32_i32$2 + 268 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 308 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 312 | 0) >> 2] | 0;
       $6048 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = $6048;
       HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 300 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 304 | 0) >> 2] | 0;
       $6051 = i64toi32_i32$2;
       i64toi32_i32$2 = $8;
       HEAP32[(i64toi32_i32$2 + 248 | 0) >> 2] = $6051;
       HEAP32[(i64toi32_i32$2 + 252 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] | 0;
       $6054 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = $6054;
       HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] | 0;
       $6057 = i64toi32_i32$2;
       i64toi32_i32$2 = $8;
       HEAP32[(i64toi32_i32$2 + 232 | 0) >> 2] = $6057;
       HEAP32[(i64toi32_i32$2 + 236 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] | 0;
       $6060 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] = $6060;
       HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] = i64toi32_i32$2;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] | 0;
       $6063 = i64toi32_i32$2;
       i64toi32_i32$2 = $8;
       HEAP32[(i64toi32_i32$2 + 216 | 0) >> 2] = $6063;
       HEAP32[(i64toi32_i32$2 + 220 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] | 0;
       $6066 = i64toi32_i32$1;
       i64toi32_i32$1 = $8;
       HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = $6066;
       HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$2;
       $60 = Math_fround(HEAPF32[(i64toi32_i32$0 + 976 | 0) >> 2]);
       $62 = Math_fround($60 - $61);
       $6072 = i64toi32_i32$1;
       label$275 : {
        label$276 : {
         label$277 : {
          if (Math_fround(HEAPF32[(i64toi32_i32$1 + 220 | 0) >> 2]) != Math_fround(0.0)) {
           break label$277
          }
          if (Math_fround(HEAPF32[($8 + 236 | 0) >> 2]) != Math_fround(0.0)) {
           break label$277
          }
          if (Math_fround(HEAPF32[($8 + 252 | 0) >> 2]) != Math_fround(0.0)) {
           break label$277
          }
          if (Math_fround(HEAPF32[($8 + 268 | 0) >> 2]) == Math_fround(1.0)) {
           break label$276
          }
         }
         HEAPF32[($8 + 248 | 0) >> 2] = Math_fround(Math_fround(-Math_fround($61 + $60)) / $62);
         $6096 = Math_fround(Math_fround($60 * Math_fround(-2.0)) * $61);
         break label$275;
        }
        HEAPF32[($8 + 248 | 0) >> 2] = Math_fround(Math_fround(-2.0) / $62);
        $6096 = Math_fround(-Math_fround($61 + $60));
       }
       HEAPF32[($6072 + 264 | 0) >> 2] = Math_fround($6096 / $62);
       __stack_pointer = $2 + 16 | 0;
      }
      $60 = Math_fround(HEAPF32[((HEAP32[1709312 >> 2] | 0) + 1084 | 0) >> 2]);
      HEAP32[($8 + 252 | 0) >> 2] = -1082130432;
      $60 = Math_fround($60 * Math_fround(9.999999974752427e-07));
      HEAPF32[($8 + 248 | 0) >> 2] = Math_fround($60 + Math_fround(-1.0));
      HEAPF32[($8 + 264 | 0) >> 2] = Math_fround($61 * Math_fround($60 + Math_fround(-2.0)));
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($1, $8 + 208 | 0);
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 152 | 0) >> 2] | 0 | 0]($1);
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($1, $8 + 272 | 0);
     }
     $61 = Math_fround(0.0);
     $62 = Math_fround(0.0);
     $66 = Math_fround(0.0);
     $2 = __stack_pointer - 32 | 0;
     __stack_pointer = $2;
     $1 = HEAP32[1756632 >> 2] | 0;
     i64toi32_i32$2 = Camera__GetSceneCullingMask_28_29_20const($19 | 0) | 0;
     i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
     $83 = i64toi32_i32$2;
     $83$hi = i64toi32_i32$1;
     label$278 : {
      $1 = PPtr_Flare___operator_20Flare__28_29_20const($1 + 408 | 0 | 0) | 0;
      if ($1) {
       break label$278
      }
      $1 = 0;
      $4 = HEAP32[1686012 >> 2] | 0;
      $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if (($4 | 0) == ($5 | 0)) {
       break label$278
      }
      $60 = Math_fround(-1.0);
      label$279 : while (1) {
       label$280 : {
        $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        if ((HEAP32[($3 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
         break label$280
        }
        if ((HEAP32[($3 + 84 | 0) >> 2] | 0 | 0) == (2 | 0)) {
         break label$280
        }
        $9 = $5 - 36 | 0;
        i64toi32_i32$1 = GameObject__GetCullSceneMask_28_29_20const(HEAP32[($9 + 28 | 0) >> 2] | 0 | 0) | 0;
        i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
        $6166$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $83$hi;
        i64toi32_i32$2 = $6166$hi;
        i64toi32_i32$0 = i64toi32_i32$1;
        i64toi32_i32$1 = $83$hi;
        i64toi32_i32$3 = $83;
        i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
        if (!(i64toi32_i32$0 & $83 | 0 | i64toi32_i32$1 | 0)) {
         break label$280
        }
        $3 = HEAP32[($9 + 44 | 0) >> 2] | 0;
        $65 = Math_fround(Math_fround(HEAPF32[($3 + 48 | 0) >> 2]) * Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3 + 16 | 0) >> 2]) * Math_fround(.30000001192092896)) + Math_fround(Math_fround(HEAPF32[($3 + 20 | 0) >> 2]) * Math_fround(.5899999737739563))) + Math_fround(Math_fround(HEAPF32[($3 + 24 | 0) >> 2]) * Math_fround(.10999999940395355))));
        $65 = HEAP32[($3 + 180 | 0) >> 2] | 0 ? Math_fround($65 * Math_fround(16.0)) : $65;
        $3 = $60 < $65;
        $60 = $3 ? $65 : $60;
        $1 = $3 ? $9 : $1;
       }
       $5 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       if (($5 | 0) != ($4 | 0)) {
        continue label$279
       }
       break label$279;
      };
     }
     HEAP32[($2 + 24 | 0) >> 2] = -1082130432;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = 0;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     $5 = $0 + 3432 | 0;
     label$281 : {
      if (!$1) {
       $60 = Math_fround(-1.0);
       $6214 = Math_fround(0.0);
       break label$281;
      }
      if (!(HEAP32[1698816 >> 2] | 0)) {
       $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
       $62 = Math_fround(HEAPF32[($3 + 324 | 0) >> 2]);
       $66 = Math_fround(HEAPF32[($3 + 312 | 0) >> 2]);
       $63 = Math_fround(HEAPF32[($3 + 320 | 0) >> 2]);
       $61 = Math_fround(HEAPF32[($3 + 316 | 0) >> 2]);
      }
      Transform__TransformDirection_28Vector3f_20const__29_20const($2 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0, $2 + 16 | 0 | 0);
      HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $6238 = i64toi32_i32$1;
      i64toi32_i32$1 = i64toi32_i32$2;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6238;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      $60 = Math_fround(HEAPF32[(i64toi32_i32$1 + 24 | 0) >> 2]);
      $64 = Math_fround(HEAPF32[(i64toi32_i32$1 + 16 | 0) >> 2]);
      $6214 = Math_fround(HEAPF32[(i64toi32_i32$1 + 20 | 0) >> 2]);
     }
     $65 = $6214;
     HEAP8[($0 + 3432 | 0) >> 0] = 1;
     HEAPF32[($0 + 4008 | 0) >> 2] = $62;
     HEAPF32[($0 + 4004 | 0) >> 2] = $63;
     HEAPF32[($0 + 4e3 | 0) >> 2] = $61;
     HEAPF32[($0 + 3996 | 0) >> 2] = $66;
     HEAP32[($0 + 3992 | 0) >> 2] = 0;
     HEAPF32[($0 + 3988 | 0) >> 2] = $60;
     HEAPF32[($0 + 3984 | 0) >> 2] = $65;
     HEAPF32[($0 + 3980 | 0) >> 2] = $64;
     SetupVertexLightShaderParams_28int_2c_20GfxVertexLight_20const__2c_20ShaderPassContext__2c_20bool_29(0 | 0, 0 | 0, HEAP32[1709600 >> 2] | 0 | 0, 0 | 0);
     SetSHConstants_28BuiltinShaderParamValues__2c_20ShaderPassContext__2c_20fixed_array_Vector4f_2c_207ul__20const__2c_20bool_29($5 | 0, HEAP32[1709600 >> 2] | 0 | 0, 1683684 | 0, 0 | 0);
     __stack_pointer = $2 + 32 | 0;
     label$284 : {
      if ($7) {
       Skybox__RenderSingleFace_28Material__2c_20int_29($13 | 0, 0 | 0);
       Skybox__RenderSingleFace_28Material__2c_20int_29($13 | 0, 1 | 0);
       Skybox__RenderSingleFace_28Material__2c_20int_29($13 | 0, 2 | 0);
       Skybox__RenderSingleFace_28Material__2c_20int_29($13 | 0, 3 | 0);
       Skybox__RenderSingleFace_28Material__2c_20int_29($13 | 0, 4 | 0);
       Skybox__RenderSingleFace_28Material__2c_20int_29($13 | 0, 5 | 0);
       break label$284;
      }
      $1 = 0;
      $11 = __stack_pointer - 80 | 0;
      __stack_pointer = $11;
      $20 = HEAP32[1754456 >> 2] | 0;
      $4 = __stack_pointer + -64 | 0;
      __stack_pointer = $4;
      $0 = HEAP32[1708404 >> 2] | 0;
      if (!$0) {
       i64toi32_i32$1 = $4;
       i64toi32_i32$0 = 1;
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = 1;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29(i64toi32_i32$1 + 32 | 0 | 0, 24 | 0, 1 | 0);
       HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 24;
       label$287 : while (1) {
        $0 = (HEAP32[($4 + 32 | 0) >> 2] | 0) + Math_imul($1, 28) | 0;
        HEAP32[($0 + 12 | 0) >> 2] = -1;
        $2 = Math_imul($1, 12);
        $61 = Math_fround(HEAPF32[($2 + 876244 | 0) >> 2]);
        $6309 = $61;
        $60 = Math_fround(HEAPF32[($2 + 876240 | 0) >> 2]);
        $6319 = Math_fround(Math_fround($60 * $60) + Math_fround($61 * $61));
        $61 = Math_fround(HEAPF32[($2 + 876248 | 0) >> 2]);
        $62 = Math_fround(Math_sqrt(Math_fround($6319 + Math_fround($61 * $61))));
        $63 = Math_fround($6309 / $62);
        HEAPF32[($0 + 20 | 0) >> 2] = $63;
        $60 = Math_fround($60 / $62);
        HEAPF32[$0 >> 2] = $60;
        HEAPF32[($0 + 16 | 0) >> 2] = $60;
        $61 = Math_fround($61 / $62);
        HEAPF32[($0 + 24 | 0) >> 2] = $61;
        HEAPF32[($0 + 4 | 0) >> 2] = $63;
        HEAPF32[($0 + 8 | 0) >> 2] = $61;
        $1 = $1 + 1 | 0;
        if (($1 | 0) != (24 | 0)) {
         continue label$287
        }
        break label$287;
       };
       label$288 : while (1) {
        i64toi32_i32$1 = $4;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
        dynamic_array_SkyboxGenerator__CubemapSkyboxVertex_2c_200ul___operator__28dynamic_array_SkyboxGenerator__CubemapSkyboxVertex_2c_200ul____29(i64toi32_i32$1 + 48 | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0);
        dynamic_array_SkyboxGenerator__CubemapSkyboxVertex_2c_200ul___operator__28dynamic_array_SkyboxGenerator__CubemapSkyboxVertex_2c_200ul____29(i64toi32_i32$1 + 32 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0);
        dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29(i64toi32_i32$1 + 8 | 0 | 0) | 0;
        $7 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
        label$289 : {
         $0 = HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] | 0;
         if (!$0) {
          break label$289
         }
         if ((HEAPU8[($4 + 44 | 0) >> 0] | 0) & 1 | 0) {
          break label$289
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($4 + 36 | 0) >> 2] | 0 | 0);
        }
        i64toi32_i32$1 = $4;
        i64toi32_i32$0 = 1;
        HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
        HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
        label$290 : {
         if (!$7) {
          break label$290
         }
         dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 + 32 | 0 | 0, $7 << 2 | 0 | 0, 28 | 0, 4 | 0);
         $9 = 0;
         if (($7 | 0) <= (0 | 0)) {
          break label$290
         }
         label$291 : while (1) {
          $0 = (HEAP32[($4 + 48 | 0) >> 2] | 0) + Math_imul($9, 28) | 0;
          $61 = Math_fround(Math_fround(HEAPF32[$0 >> 2]) * Math_fround(.5));
          $60 = Math_fround(Math_fround(HEAPF32[($0 + 56 | 0) >> 2]) * Math_fround(.5));
          $66 = Math_fround($61 + $60);
          $62 = Math_fround(Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) * Math_fround(.5));
          $65 = Math_fround(Math_fround(HEAPF32[($0 + 60 | 0) >> 2]) * Math_fround(.5));
          $64 = Math_fround($62 + $65);
          $69 = Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) * Math_fround(.5));
          $70 = Math_fround(Math_fround(HEAPF32[($0 - -64 | 0) >> 2]) * Math_fround(.5));
          $63 = Math_fround($69 + $70);
          $71 = Math_fround(Math_fround(Math_fround($66 * $66) + Math_fround($64 * $64)) + Math_fround($63 * $63));
          $72 = Math_fround(Math_fround(HEAPF32[($0 + 32 | 0) >> 2]) * Math_fround(.5));
          $67 = Math_fround($72 + $65);
          $65 = Math_fround(Math_fround(HEAPF32[($0 + 28 | 0) >> 2]) * Math_fround(.5));
          $68 = Math_fround($65 + $60);
          $65 = Math_fround($61 + $65);
          $60 = Math_fround($62 + $72);
          $6457 = $69;
          $69 = Math_fround(Math_fround(HEAPF32[($0 + 36 | 0) >> 2]) * Math_fround(.5));
          $61 = Math_fround($6457 + $69);
          $62 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($65 * $65) + Math_fround($60 * $60)) + Math_fround($61 * $61))));
          $2 = HEAP32[($4 + 40 | 0) >> 2] | 0;
          $12 = $2 + 1 | 0;
          $5 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
          if ($12 >>> 0 > $5 >>> 0) {
           dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
           $5 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
          }
          HEAP32[($4 + 40 | 0) >> 2] = $12;
          $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
          $1 = $3 + Math_imul($2, 28) | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $6493 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[i64toi32_i32$0 >> 2] = $6493;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
          $6499 = i64toi32_i32$1;
          i64toi32_i32$1 = $1;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6499;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $6502 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6502;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
          $1 = $2 + 2 | 0;
          if ($5 >>> 0 < $1 >>> 0) {
           dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
           $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
          }
          HEAP32[($4 + 40 | 0) >> 2] = $1;
          $1 = $3 + Math_imul($12, 28) | 0;
          $61 = Math_fround($61 / $62);
          HEAPF32[($1 + 24 | 0) >> 2] = $61;
          $60 = Math_fround($60 / $62);
          HEAPF32[($1 + 20 | 0) >> 2] = $60;
          $62 = Math_fround($65 / $62);
          HEAPF32[($1 + 16 | 0) >> 2] = $62;
          HEAP32[($1 + 12 | 0) >> 2] = -1;
          HEAPF32[($1 + 8 | 0) >> 2] = $61;
          HEAPF32[($1 + 4 | 0) >> 2] = $60;
          HEAPF32[$1 >> 2] = $62;
          $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
          $2 = $1 + 1 | 0;
          if ($2 >>> 0 > ((HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0)
          }
          HEAP32[($4 + 40 | 0) >> 2] = $2;
          $1 = (HEAP32[($4 + 32 | 0) >> 2] | 0) + Math_imul($1, 28) | 0;
          $65 = Math_fround(Math_sqrt($71));
          $63 = Math_fround($63 / $65);
          HEAPF32[($1 + 24 | 0) >> 2] = $63;
          $64 = Math_fround($64 / $65);
          HEAPF32[($1 + 20 | 0) >> 2] = $64;
          $66 = Math_fround($66 / $65);
          HEAPF32[($1 + 16 | 0) >> 2] = $66;
          HEAP32[($1 + 12 | 0) >> 2] = -1;
          HEAPF32[($1 + 8 | 0) >> 2] = $63;
          HEAPF32[($1 + 4 | 0) >> 2] = $64;
          HEAPF32[$1 >> 2] = $66;
          $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
          $2 = $1 + 1 | 0;
          if ($2 >>> 0 > ((HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0)
          }
          HEAP32[($4 + 40 | 0) >> 2] = $2;
          $1 = (HEAP32[($4 + 32 | 0) >> 2] | 0) + Math_imul($1, 28) | 0;
          HEAPF32[($1 + 24 | 0) >> 2] = $61;
          HEAPF32[($1 + 20 | 0) >> 2] = $60;
          HEAPF32[($1 + 16 | 0) >> 2] = $62;
          HEAP32[($1 + 12 | 0) >> 2] = -1;
          HEAPF32[($1 + 8 | 0) >> 2] = $61;
          HEAPF32[($1 + 4 | 0) >> 2] = $60;
          HEAPF32[$1 >> 2] = $62;
          $2 = HEAP32[($4 + 40 | 0) >> 2] | 0;
          $12 = $2 + 1 | 0;
          $3 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
          if ($12 >>> 0 > $3 >>> 0) {
           dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
           $3 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
          }
          HEAP32[($4 + 40 | 0) >> 2] = $12;
          $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
          $1 = $5 + Math_imul($2, 28) | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
          $6638 = i64toi32_i32$1;
          i64toi32_i32$1 = $1;
          HEAP32[i64toi32_i32$1 >> 2] = $6638;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
          $6644 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $6644;
          HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
          $6647 = i64toi32_i32$1;
          i64toi32_i32$1 = $1;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6647;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
          $1 = $2 + 2 | 0;
          if ($3 >>> 0 < $1 >>> 0) {
           dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
           $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
          }
          $65 = Math_fround($69 + $70);
          $69 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($68 * $68) + Math_fround($67 * $67)) + Math_fround($65 * $65))));
          HEAP32[($4 + 40 | 0) >> 2] = $1;
          $1 = $5 + Math_imul($12, 28) | 0;
          $65 = Math_fround($65 / $69);
          HEAPF32[($1 + 24 | 0) >> 2] = $65;
          $67 = Math_fround($67 / $69);
          HEAPF32[($1 + 20 | 0) >> 2] = $67;
          $68 = Math_fround($68 / $69);
          HEAPF32[($1 + 16 | 0) >> 2] = $68;
          HEAP32[($1 + 12 | 0) >> 2] = -1;
          HEAPF32[($1 + 8 | 0) >> 2] = $65;
          HEAPF32[($1 + 4 | 0) >> 2] = $67;
          HEAPF32[$1 >> 2] = $68;
          $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
          $2 = $1 + 1 | 0;
          if ($2 >>> 0 > ((HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0)
          }
          HEAP32[($4 + 40 | 0) >> 2] = $2;
          $1 = (HEAP32[($4 + 32 | 0) >> 2] | 0) + Math_imul($1, 28) | 0;
          HEAPF32[($1 + 24 | 0) >> 2] = $65;
          HEAPF32[($1 + 20 | 0) >> 2] = $67;
          HEAPF32[($1 + 16 | 0) >> 2] = $68;
          HEAP32[($1 + 12 | 0) >> 2] = -1;
          HEAPF32[($1 + 8 | 0) >> 2] = $65;
          HEAPF32[($1 + 4 | 0) >> 2] = $67;
          HEAPF32[$1 >> 2] = $68;
          $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
          $2 = $1 + 1 | 0;
          if ($2 >>> 0 > ((HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0)
          }
          HEAP32[($4 + 40 | 0) >> 2] = $2;
          $1 = (HEAP32[($4 + 32 | 0) >> 2] | 0) + Math_imul($1, 28) | 0;
          HEAPF32[($1 + 24 | 0) >> 2] = $63;
          HEAPF32[($1 + 20 | 0) >> 2] = $64;
          HEAPF32[($1 + 16 | 0) >> 2] = $66;
          HEAP32[($1 + 12 | 0) >> 2] = -1;
          HEAPF32[($1 + 8 | 0) >> 2] = $63;
          HEAPF32[($1 + 4 | 0) >> 2] = $64;
          HEAPF32[$1 >> 2] = $66;
          $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
          $2 = $1 + 1 | 0;
          if ($2 >>> 0 > ((HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0)
          }
          HEAP32[($4 + 40 | 0) >> 2] = $2;
          $1 = (HEAP32[($4 + 32 | 0) >> 2] | 0) + Math_imul($1, 28) | 0;
          HEAPF32[($1 + 24 | 0) >> 2] = $61;
          HEAPF32[($1 + 20 | 0) >> 2] = $60;
          HEAPF32[($1 + 16 | 0) >> 2] = $62;
          HEAP32[($1 + 12 | 0) >> 2] = -1;
          HEAPF32[($1 + 8 | 0) >> 2] = $61;
          HEAPF32[($1 + 4 | 0) >> 2] = $60;
          HEAPF32[$1 >> 2] = $62;
          $5 = HEAP32[($4 + 40 | 0) >> 2] | 0;
          $12 = $5 + 1 | 0;
          $2 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
          if ($12 >>> 0 > $2 >>> 0) {
           dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
           $2 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
          }
          HEAP32[($4 + 40 | 0) >> 2] = $12;
          $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
          $1 = $3 + Math_imul($5, 28) | 0;
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
          $6818 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[i64toi32_i32$0 >> 2] = $6818;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
          $6824 = i64toi32_i32$1;
          i64toi32_i32$1 = $1;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $6824;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 64 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 68 | 0) >> 2] | 0;
          $6827 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $6827;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
          $0 = $5 + 2 | 0;
          if ($2 >>> 0 < $0 >>> 0) {
           dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
           $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
          }
          HEAP32[($4 + 40 | 0) >> 2] = $0;
          $0 = $3 + Math_imul($12, 28) | 0;
          HEAPF32[($0 + 24 | 0) >> 2] = $63;
          HEAPF32[($0 + 20 | 0) >> 2] = $64;
          HEAPF32[($0 + 16 | 0) >> 2] = $66;
          HEAP32[($0 + 12 | 0) >> 2] = -1;
          HEAPF32[($0 + 8 | 0) >> 2] = $63;
          HEAPF32[($0 + 4 | 0) >> 2] = $64;
          HEAPF32[$0 >> 2] = $66;
          $0 = HEAP32[($4 + 40 | 0) >> 2] | 0;
          $1 = $0 + 1 | 0;
          if ($1 >>> 0 > ((HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
           dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0)
          }
          HEAP32[($4 + 40 | 0) >> 2] = $1;
          $0 = (HEAP32[($4 + 32 | 0) >> 2] | 0) + Math_imul($0, 28) | 0;
          HEAPF32[($0 + 24 | 0) >> 2] = $65;
          HEAPF32[($0 + 20 | 0) >> 2] = $67;
          HEAPF32[($0 + 16 | 0) >> 2] = $68;
          HEAP32[($0 + 12 | 0) >> 2] = -1;
          HEAPF32[($0 + 8 | 0) >> 2] = $65;
          HEAPF32[($0 + 4 | 0) >> 2] = $67;
          HEAPF32[$0 >> 2] = $68;
          $9 = $9 + 3 | 0;
          if (($9 | 0) < ($7 | 0)) {
           continue label$291
          }
          break label$291;
         };
        }
        dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 + 48 | 0 | 0) | 0;
        $15 = $15 + 1 | 0;
        if (($15 | 0) != (3 | 0)) {
         continue label$288
        }
        break label$288;
       };
       $60 = Math_fround(1.0);
       $7 = 1;
       label$304 : while (1) {
        i64toi32_i32$0 = $4;
        i64toi32_i32$1 = 1;
        HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = 0;
        HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = 1;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = 1;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
        dynamic_array_SkyboxGenerator__CubemapSkyboxVertex_2c_200ul___operator__28dynamic_array_SkyboxGenerator__CubemapSkyboxVertex_2c_200ul____29(i64toi32_i32$0 + 48 | 0 | 0, i64toi32_i32$0 + 32 | 0 | 0);
        dynamic_array_SkyboxGenerator__CubemapSkyboxVertex_2c_200ul___operator__28dynamic_array_SkyboxGenerator__CubemapSkyboxVertex_2c_200ul____29(i64toi32_i32$0 + 32 | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0);
        dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29(i64toi32_i32$0 + 8 | 0 | 0) | 0;
        $67 = Math_fround(exp2f(Math_fround(Math_fround(-$60))));
        $15 = HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] | 0;
        label$305 : {
         $0 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
         if (!$0) {
          break label$305
         }
         if ((HEAPU8[($4 + 44 | 0) >> 0] | 0) & 1 | 0) {
          break label$305
         }
         free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($4 + 36 | 0) >> 2] | 0 | 0);
        }
        i64toi32_i32$0 = $4;
        i64toi32_i32$1 = 1;
        HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0;
        label$306 : {
         if (!$15) {
          break label$306
         }
         dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 + 32 | 0 | 0, $15 << 2 | 0 | 0, 28 | 0, 4 | 0);
         $9 = 0;
         if (($15 | 0) <= (0 | 0)) {
          break label$306
         }
         label$307 : while (1) {
          label$308 : {
           $1 = HEAP32[($4 + 48 | 0) >> 2] | 0;
           $0 = $1 + Math_imul($9, 28) | 0;
           $61 = Math_fround(HEAPF32[($0 + 60 | 0) >> 2]);
           $63 = $61 < Math_fround(0.0) ? Math_fround(-$61) : $61;
           $60 = Math_fround(HEAPF32[($0 + 32 | 0) >> 2]);
           $64 = $60 < Math_fround(0.0) ? Math_fround(-$60) : $60;
           $62 = Math_fround(HEAPF32[($0 + 4 | 0) >> 2]);
           $66 = $62 < Math_fround(0.0) ? Math_fround(-$62) : $62;
           $64 = $64 > $66 ? $64 : $66;
           if ($67 < ($63 > $64 ? $63 : $64)) {
            $5 = HEAP32[($4 + 40 | 0) >> 2] | 0;
            $18 = $5 + 1 | 0;
            $2 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
            if ($18 >>> 0 > $2 >>> 0) {
             dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
             $2 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
             $1 = HEAP32[($4 + 48 | 0) >> 2] | 0;
            }
            HEAP32[($4 + 40 | 0) >> 2] = $18;
            $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
            $12 = $3 + Math_imul($5, 28) | 0;
            i64toi32_i32$2 = $0;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $7010 = i64toi32_i32$1;
            i64toi32_i32$1 = $12;
            HEAP32[i64toi32_i32$1 >> 2] = $7010;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
            $7016 = i64toi32_i32$0;
            i64toi32_i32$0 = $12;
            HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7016;
            HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $7019 = i64toi32_i32$1;
            i64toi32_i32$1 = $12;
            HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7019;
            HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
            $0 = $1 + Math_imul($9 + 1 | 0, 28) | 0;
            $17 = $5 + 2 | 0;
            if ($2 >>> 0 < $17 >>> 0) {
             dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
             $2 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
             $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
             $1 = HEAP32[($4 + 48 | 0) >> 2] | 0;
            }
            HEAP32[($4 + 40 | 0) >> 2] = $17;
            $12 = $3 + Math_imul($18, 28) | 0;
            i64toi32_i32$2 = $0;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $7047 = i64toi32_i32$0;
            i64toi32_i32$0 = $12;
            HEAP32[i64toi32_i32$0 >> 2] = $7047;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
            $7053 = i64toi32_i32$1;
            i64toi32_i32$1 = $12;
            HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7053;
            HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $7056 = i64toi32_i32$0;
            i64toi32_i32$0 = $12;
            HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7056;
            HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
            $5 = $5 + 3 | 0;
            if ($2 >>> 0 < $5 >>> 0) {
             dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
             $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
            }
            $0 = Math_imul($9 + 2 | 0, 28) + $1 | 0;
            HEAP32[($4 + 40 | 0) >> 2] = $5;
            $7077 = $3 + Math_imul($17, 28) | 0;
            break label$308;
           }
           $3 = $0 + 56 | 0;
           $5 = $0 + 28 | 0;
           $63 = Math_fround($61 - $62);
           $63 = $63 < Math_fround(0.0) ? Math_fround(-$63) : $63;
           label$313 : {
            label$314 : {
             $62 = Math_fround($60 - $62);
             $62 = $62 < Math_fround(0.0) ? Math_fround(-$62) : $62;
             $61 = Math_fround($60 - $61);
             $61 = $61 < Math_fround(0.0) ? Math_fround(-$61) : $61;
             if (!($62 < $61)) {
              break label$314
             }
             if (!($62 < $63)) {
              break label$314
             }
             $2 = $3;
             $1 = $0;
             $0 = $5;
             break label$313;
            }
            label$315 : {
             if (!($61 < $62)) {
              break label$315
             }
             if (!($61 < $63)) {
              break label$315
             }
             $2 = $0;
             $1 = $5;
             $0 = $3;
             break label$313;
            }
            $2 = $5;
            $1 = $3;
           }
           $61 = Math_fround(Math_fround(HEAPF32[$2 >> 2]) * Math_fround(.5));
           $66 = Math_fround($61 + Math_fround(Math_fround(HEAPF32[$0 >> 2]) * Math_fround(.5)));
           $60 = Math_fround(Math_fround(HEAPF32[($2 + 4 | 0) >> 2]) * Math_fround(.5));
           $64 = Math_fround($60 + Math_fround(Math_fround(HEAPF32[($0 + 4 | 0) >> 2]) * Math_fround(.5)));
           $62 = Math_fround(Math_fround(HEAPF32[($2 + 8 | 0) >> 2]) * Math_fround(.5));
           $63 = Math_fround($62 + Math_fround(Math_fround(HEAPF32[($0 + 8 | 0) >> 2]) * Math_fround(.5)));
           $68 = Math_fround(Math_fround(Math_fround($66 * $66) + Math_fround($64 * $64)) + Math_fround($63 * $63));
           $65 = Math_fround($61 + Math_fround(Math_fround(HEAPF32[$1 >> 2]) * Math_fround(.5)));
           $60 = Math_fround($60 + Math_fround(Math_fround(HEAPF32[($1 + 4 | 0) >> 2]) * Math_fround(.5)));
           $61 = Math_fround($62 + Math_fround(Math_fround(HEAPF32[($1 + 8 | 0) >> 2]) * Math_fround(.5)));
           $62 = Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($65 * $65) + Math_fround($60 * $60)) + Math_fround($61 * $61))));
           $18 = HEAP32[($4 + 40 | 0) >> 2] | 0;
           $17 = $18 + 1 | 0;
           $5 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
           if ($17 >>> 0 > $5 >>> 0) {
            dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
            $5 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
           }
           HEAP32[($4 + 40 | 0) >> 2] = $17;
           $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
           $12 = $3 + Math_imul($18, 28) | 0;
           i64toi32_i32$2 = $2;
           i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $7220 = i64toi32_i32$1;
           i64toi32_i32$1 = $12;
           HEAP32[i64toi32_i32$1 >> 2] = $7220;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
           $7226 = i64toi32_i32$0;
           i64toi32_i32$0 = $12;
           HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7226;
           HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
           $7229 = i64toi32_i32$1;
           i64toi32_i32$1 = $12;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7229;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
           $2 = $18 + 2 | 0;
           if ($5 >>> 0 < $2 >>> 0) {
            dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
            $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
           }
           HEAP32[($4 + 40 | 0) >> 2] = $2;
           $2 = $3 + Math_imul($17, 28) | 0;
           $61 = Math_fround($61 / $62);
           HEAPF32[($2 + 24 | 0) >> 2] = $61;
           $60 = Math_fround($60 / $62);
           HEAPF32[($2 + 20 | 0) >> 2] = $60;
           $62 = Math_fround($65 / $62);
           HEAPF32[($2 + 16 | 0) >> 2] = $62;
           HEAP32[($2 + 12 | 0) >> 2] = -1;
           HEAPF32[($2 + 8 | 0) >> 2] = $61;
           HEAPF32[($2 + 4 | 0) >> 2] = $60;
           HEAPF32[$2 >> 2] = $62;
           $2 = HEAP32[($4 + 40 | 0) >> 2] | 0;
           $3 = $2 + 1 | 0;
           if ($3 >>> 0 > ((HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0)
           }
           HEAP32[($4 + 40 | 0) >> 2] = $3;
           $2 = (HEAP32[($4 + 32 | 0) >> 2] | 0) + Math_imul($2, 28) | 0;
           $65 = Math_fround(Math_sqrt($68));
           $63 = Math_fround($63 / $65);
           HEAPF32[($2 + 24 | 0) >> 2] = $63;
           $64 = Math_fround($64 / $65);
           HEAPF32[($2 + 20 | 0) >> 2] = $64;
           $66 = Math_fround($66 / $65);
           HEAPF32[($2 + 16 | 0) >> 2] = $66;
           HEAP32[($2 + 12 | 0) >> 2] = -1;
           HEAPF32[($2 + 8 | 0) >> 2] = $63;
           HEAPF32[($2 + 4 | 0) >> 2] = $64;
           HEAPF32[$2 >> 2] = $66;
           $3 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
           $5 = HEAP32[($4 + 40 | 0) >> 2] | 0;
           $2 = $5 + 1 | 0;
           $65 = Math_fround($66 - Math_fround(HEAPF32[$1 >> 2]));
           $7322 = Math_fround($65 * $65);
           $65 = Math_fround($64 - Math_fround(HEAPF32[($1 + 4 | 0) >> 2]));
           $7330 = Math_fround($7322 + Math_fround($65 * $65));
           $65 = Math_fround($63 - Math_fround(HEAPF32[($1 + 8 | 0) >> 2]));
           $7338 = Math_fround($7330 + Math_fround($65 * $65));
           $65 = Math_fround($62 - Math_fround(HEAPF32[$0 >> 2]));
           $7345 = Math_fround($65 * $65);
           $65 = Math_fround($60 - Math_fround(HEAPF32[($0 + 4 | 0) >> 2]));
           $7353 = Math_fround($7345 + Math_fround($65 * $65));
           $65 = Math_fround($61 - Math_fround(HEAPF32[($0 + 8 | 0) >> 2]));
           if ($7338 > Math_fround($7353 + Math_fround($65 * $65))) {
            if ($2 >>> 0 > $3 >>> 0) {
             dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0)
            }
            HEAP32[($4 + 40 | 0) >> 2] = $2;
            $2 = (HEAP32[($4 + 32 | 0) >> 2] | 0) + Math_imul($5, 28) | 0;
            HEAPF32[($2 + 24 | 0) >> 2] = $61;
            HEAPF32[($2 + 20 | 0) >> 2] = $60;
            HEAPF32[($2 + 16 | 0) >> 2] = $62;
            HEAP32[($2 + 12 | 0) >> 2] = -1;
            HEAPF32[($2 + 8 | 0) >> 2] = $61;
            HEAPF32[($2 + 4 | 0) >> 2] = $60;
            HEAPF32[$2 >> 2] = $62;
            $5 = HEAP32[($4 + 40 | 0) >> 2] | 0;
            $18 = $5 + 1 | 0;
            $2 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
            if ($18 >>> 0 > $2 >>> 0) {
             dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
             $2 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
            }
            HEAP32[($4 + 40 | 0) >> 2] = $18;
            $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
            $12 = $3 + Math_imul($5, 28) | 0;
            i64toi32_i32$2 = $1;
            i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $7413 = i64toi32_i32$0;
            i64toi32_i32$0 = $12;
            HEAP32[i64toi32_i32$0 >> 2] = $7413;
            HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
            HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
            $7419 = i64toi32_i32$1;
            i64toi32_i32$1 = $12;
            HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7419;
            HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $7422 = i64toi32_i32$0;
            i64toi32_i32$0 = $12;
            HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7422;
            HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
            $12 = $5 + 2 | 0;
            if ($2 >>> 0 < $12 >>> 0) {
             dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
             $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
             $2 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
            }
            HEAP32[($4 + 40 | 0) >> 2] = $12;
            $1 = $3 + Math_imul($18, 28) | 0;
            i64toi32_i32$2 = $0;
            i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $7443 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[i64toi32_i32$1 >> 2] = $7443;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
            HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
            $7449 = i64toi32_i32$0;
            i64toi32_i32$0 = $1;
            HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7449;
            HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
            i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
            $7452 = i64toi32_i32$1;
            i64toi32_i32$1 = $1;
            HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7452;
            HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
            $1 = $5 + 3 | 0;
            if ($2 >>> 0 < $1 >>> 0) {
             dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
             $3 = HEAP32[($4 + 32 | 0) >> 2] | 0;
            }
            HEAP32[($4 + 40 | 0) >> 2] = $1;
            $1 = $3 + Math_imul($12, 28) | 0;
            HEAPF32[($1 + 24 | 0) >> 2] = $63;
            HEAPF32[($1 + 20 | 0) >> 2] = $64;
            HEAPF32[($1 + 16 | 0) >> 2] = $66;
            HEAP32[($1 + 12 | 0) >> 2] = -1;
            HEAPF32[($1 + 8 | 0) >> 2] = $63;
            HEAPF32[($1 + 4 | 0) >> 2] = $64;
            HEAPF32[$1 >> 2] = $66;
            $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
            $2 = $1 + 1 | 0;
            if ($2 >>> 0 > ((HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0)
            }
            HEAP32[($4 + 40 | 0) >> 2] = $2;
            $1 = (HEAP32[($4 + 32 | 0) >> 2] | 0) + Math_imul($1, 28) | 0;
            HEAPF32[($1 + 24 | 0) >> 2] = $61;
            HEAPF32[($1 + 20 | 0) >> 2] = $60;
            HEAPF32[($1 + 16 | 0) >> 2] = $62;
            HEAP32[($1 + 12 | 0) >> 2] = -1;
            HEAPF32[($1 + 8 | 0) >> 2] = $61;
            HEAPF32[($1 + 4 | 0) >> 2] = $60;
            HEAPF32[$1 >> 2] = $62;
            $1 = HEAP32[($4 + 40 | 0) >> 2] | 0;
            $2 = $1 + 1 | 0;
            if ($2 >>> 0 > ((HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
             dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0)
            }
            HEAP32[($4 + 40 | 0) >> 2] = $2;
            $7077 = (HEAP32[($4 + 32 | 0) >> 2] | 0) + Math_imul($1, 28) | 0;
            break label$308;
           }
           if ($2 >>> 0 > $3 >>> 0) {
            dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0)
           }
           HEAP32[($4 + 40 | 0) >> 2] = $2;
           $2 = (HEAP32[($4 + 32 | 0) >> 2] | 0) + Math_imul($5, 28) | 0;
           HEAPF32[($2 + 24 | 0) >> 2] = $63;
           HEAPF32[($2 + 20 | 0) >> 2] = $64;
           HEAPF32[($2 + 16 | 0) >> 2] = $66;
           HEAP32[($2 + 12 | 0) >> 2] = -1;
           HEAPF32[($2 + 8 | 0) >> 2] = $63;
           HEAPF32[($2 + 4 | 0) >> 2] = $64;
           HEAPF32[$2 >> 2] = $66;
           $2 = HEAP32[($4 + 40 | 0) >> 2] | 0;
           $3 = $2 + 1 | 0;
           if ($3 >>> 0 > ((HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
            dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0)
           }
           HEAP32[($4 + 40 | 0) >> 2] = $3;
           $2 = (HEAP32[($4 + 32 | 0) >> 2] | 0) + Math_imul($2, 28) | 0;
           HEAPF32[($2 + 24 | 0) >> 2] = $61;
           HEAPF32[($2 + 20 | 0) >> 2] = $60;
           HEAPF32[($2 + 16 | 0) >> 2] = $62;
           HEAP32[($2 + 12 | 0) >> 2] = -1;
           HEAPF32[($2 + 8 | 0) >> 2] = $61;
           HEAPF32[($2 + 4 | 0) >> 2] = $60;
           HEAPF32[$2 >> 2] = $62;
           $12 = HEAP32[($4 + 40 | 0) >> 2] | 0;
           $18 = $12 + 1 | 0;
           $3 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
           if ($18 >>> 0 > $3 >>> 0) {
            dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
            $3 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
           }
           HEAP32[($4 + 40 | 0) >> 2] = $18;
           $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
           $2 = $5 + Math_imul($12, 28) | 0;
           i64toi32_i32$2 = $1;
           i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $7611 = i64toi32_i32$0;
           i64toi32_i32$0 = $2;
           HEAP32[i64toi32_i32$0 >> 2] = $7611;
           HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
           HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
           $7617 = i64toi32_i32$1;
           i64toi32_i32$1 = $2;
           HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7617;
           HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
           $7620 = i64toi32_i32$0;
           i64toi32_i32$0 = $2;
           HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7620;
           HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
           $2 = $12 + 2 | 0;
           if ($3 >>> 0 < $2 >>> 0) {
            dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
            $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
           }
           HEAP32[($4 + 40 | 0) >> 2] = $2;
           $2 = $5 + Math_imul($18, 28) | 0;
           HEAPF32[($2 + 24 | 0) >> 2] = $63;
           HEAPF32[($2 + 20 | 0) >> 2] = $64;
           HEAPF32[($2 + 16 | 0) >> 2] = $66;
           HEAP32[($2 + 12 | 0) >> 2] = -1;
           HEAPF32[($2 + 8 | 0) >> 2] = $63;
           HEAPF32[($2 + 4 | 0) >> 2] = $64;
           HEAPF32[$2 >> 2] = $66;
           $12 = HEAP32[($4 + 40 | 0) >> 2] | 0;
           $18 = $12 + 1 | 0;
           $3 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
           if ($18 >>> 0 > $3 >>> 0) {
            dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
            $3 = (HEAP32[($4 + 44 | 0) >> 2] | 0) >>> 1 | 0;
           }
           HEAP32[($4 + 40 | 0) >> 2] = $18;
           $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
           $2 = $5 + Math_imul($12, 28) | 0;
           i64toi32_i32$2 = $1;
           i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
           $7674 = i64toi32_i32$1;
           i64toi32_i32$1 = $2;
           HEAP32[i64toi32_i32$1 >> 2] = $7674;
           HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
           HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
           $7680 = i64toi32_i32$0;
           i64toi32_i32$0 = $2;
           HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $7680;
           HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
           i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
           i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
           $7683 = i64toi32_i32$1;
           i64toi32_i32$1 = $2;
           HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7683;
           HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
           $1 = $12 + 2 | 0;
           if ($3 >>> 0 < $1 >>> 0) {
            dynamic_array_ForwardRenderPassData_2c_200ul___grow_28_29($4 + 32 | 0 | 0);
            $5 = HEAP32[($4 + 32 | 0) >> 2] | 0;
           }
           HEAP32[($4 + 40 | 0) >> 2] = $1;
           $7077 = $5 + Math_imul($18, 28) | 0;
          }
          $1 = $7077;
          i64toi32_i32$2 = $0;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $7702 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[i64toi32_i32$0 >> 2] = $7702;
          HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
          $7708 = i64toi32_i32$1;
          i64toi32_i32$1 = $1;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7708;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
          $7711 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $7711;
          HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
          $9 = $9 + 3 | 0;
          if (($9 | 0) < ($15 | 0)) {
           continue label$307
          }
          break label$307;
         };
        }
        $0 = $7;
        dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($4 + 48 | 0 | 0) | 0;
        $60 = Math_fround(2.0);
        $7 = 0;
        if ($0) {
         continue label$304
        }
        break label$304;
       };
       $1 = HEAP32[1754456 >> 2] | 0;
       $0 = HEAP32[($4 + 40 | 0) >> 2] | 0;
       HEAP32[($4 + 28 | 0) >> 2] = 0;
       i64toi32_i32$0 = $4;
       i64toi32_i32$1 = 0;
       HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = 0;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = 1;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 28;
       HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = Math_imul($0, 28);
       $2 = HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] | 0;
       $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 308 | 0) >> 2] | 0 | 0]($1, i64toi32_i32$0 + 8 | 0) | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 312 | 0) >> 2] | 0 | 0]($1, $0, $2, 0);
       HEAP32[1708404 >> 2] = $0;
       HEAP32[1707528 >> 2] = HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] | 0;
       dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29(i64toi32_i32$0 + 32 | 0 | 0) | 0;
      }
      __stack_pointer = $4 - -64 | 0;
      $2 = Material__GetShader_28_29($13 | 0) | 0;
      $3 = HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
      $1 = HEAP32[($2 + 32 | 0) >> 2] | 0;
      $5 = HEAP32[((HEAP32[((HEAP32[$1 >> 2] | 0) + ((HEAP32[($1 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 160 | 0) >> 2] | 0;
      i64toi32_i32$0 = $11;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = i64toi32_i32$0 - -64 | 0;
      i64toi32_i32$1 = 0;
      HEAP32[i64toi32_i32$0 >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$0 = $11;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = 0;
      HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = HEAP32[1707528 >> 2] | 0;
      if (($5 | 0) > (0 | 0)) {
       $9 = $11 + 16 | 0;
       $15 = $3 << 2 | 0;
       label$333 : while (1) {
        label$334 : {
         $1 = HEAP32[((HEAP32[((HEAP32[((HEAP32[(HEAP32[($2 + 32 | 0) >> 2] | 0) >> 2] | 0) + $15 | 0) >> 2] | 0) + 112 | 0) >> 2] | 0) + ($6 << 3 | 0) | 0) >> 2] | 0;
         $7 = HEAP32[($1 + 960 | 0) >> 2] | 0;
         if ($7 >>> 0 > 4 >>> 0) {
          break label$334
         }
         if (!((1 << $7 | 0) & 19 | 0)) {
          break label$334
         }
         if (HEAP32[($1 + 1144 | 0) >> 2] | 0) {
          break label$334
         }
         $4 = Material__SetPassFast_28ShaderLab__Pass__2c_20ShaderPassContext__2c_20Shader__2c_20int_2c_20int_2c_20ShaderLab__SubPrograms__29($13 | 0, $1 | 0, HEAP32[1709600 >> 2] | 0 | 0, $2 | 0, $3 | 0, $6 | 0) | 0;
         if (($4 | 0) == (-1 | 0)) {
          break label$334
         }
         HEAP32[($11 + 16 | 0) >> 2] = $0;
         i64toi32_i32$0 = $11;
         i64toi32_i32$1 = 1;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         $1 = __stack_pointer - 96 | 0;
         __stack_pointer = $1;
         $7 = HEAP32[1708408 >> 2] | 0;
         if (!$7) {
          i64toi32_i32$2 = 928840;
          i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          $7822 = i64toi32_i32$1;
          i64toi32_i32$1 = $1;
          HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $7822;
          HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
          $492 = 928856;
          HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = HEAPU8[$492 >> 0] | 0 | ((HEAPU8[($492 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($492 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($492 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          i64toi32_i32$2 = 928848;
          i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          $7826 = i64toi32_i32$0;
          i64toi32_i32$0 = $1;
          HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $7826;
          HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
          HEAP8[(i64toi32_i32$0 + 73 | 0) >> 0] = 3;
          i64toi32_i32$2 = 928832;
          i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
          $7829 = i64toi32_i32$1;
          i64toi32_i32$1 = $1;
          HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $7829;
          HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
          i64toi32_i32$0 = 0;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
          HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
          BuildSingleStreamChannelInfo_28VertexChannelsInfo__2c_20VertexAttributeFormats_20const__2c_20ShaderChannelMask_2c_20ShaderChannelMask_29(i64toi32_i32$1 + 8 | 0 | 0, i64toi32_i32$1 - -64 | 0 | 0, 25 | 0) | 0;
          $7 = MeshVertexFormatManager__GetMeshVertexFormat_28VertexChannelsInfo_20const__29(HEAP32[1761088 >> 2] | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0) | 0;
          HEAP32[1708408 >> 2] = $7;
         }
         __stack_pointer = $1 + 96 | 0;
         $1 = HEAP32[($7 + 120 | 0) >> 2] | 0;
         $7 = MeshVertexFormat__GetVertexDeclaration_28GfxDevice__2c_20VertexInputMasks_2c_20MeshVertexFormat_20const__2c_20MeshVertexFormat_20const__29($7 | 0, $20 | 0, $4 | 0, 0 | 0, 0 | 0) | 0;
         AddDefaultStreamsToMeshBuffers_28GfxDevice__2c_20MeshBuffers__2c_20ShaderChannelMask_2c_20ShaderChannelMask_29($20 | 0, $11 + 8 | 0 | 0, $4 | 0, $1 | 0);
         FUNCTION_TABLE[HEAP32[((HEAP32[$20 >> 2] | 0) + 360 | 0) >> 2] | 0 | 0]($20, 0, 0, $9, 0, HEAP32[($11 + 12 | 0) >> 2] | 0, $11 + 48 | 0, 1, $7);
        }
        $6 = $6 + 1 | 0;
        if (($6 | 0) != ($5 | 0)) {
         continue label$333
        }
        break label$333;
       };
      }
      __stack_pointer = $11 + 80 | 0;
     }
     DeviceMVPMatricesState___DeviceMVPMatricesState_28_29($21 | 0);
    }
    __stack_pointer = $8 + 336 | 0;
    RenderEventsContext__ExecuteCommandBuffers_28int_2c_20unsigned_20int_2c_20ShaderPassContext__2c_20RenderNodeQueue__2c_20profiling__Marker__2c_20int_29_20const($24 | 0, 15 | 0, -1 | 0, $22 | 0, $10 | 0, HEAP32[($19 + 4 | 0) >> 2] | 0 | 0);
    RenderNodeQueue___RenderNodeQueue_28_29($10 | 0);
   }
   __stack_pointer = $16 + 33728 | 0;
   $11 = HEAP32[$29 >> 2] | 0;
   $3 = 0;
   $4 = __stack_pointer - 432 | 0;
   __stack_pointer = $4;
   label$336 : {
    if (((HEAP32[((HEAP32[($11 + 8 | 0) >> 2] | 0) + 1140 | 0) >> 2] | 0) & 5 | 0 | 0) != (5 | 0)) {
     break label$336
    }
    $0 = GraphicsSettings__GetBuiltinShaderSettings_28GraphicsSettings__BuiltinShaderType_29(HEAP32[1756572 >> 2] | 0 | 0, 5 | 0) | 0;
    if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
     break label$336
    }
    $0 = PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0;
    if (!$0) {
     break label$336
    }
    if ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) == (HEAP32[1705672 >> 2] | 0 | 0)) {
     break label$336
    }
    if (!(GraphicsCaps__IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_2c_20FormatSupport_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 46 | 0, 4 | 0, 0 | 0) | 0)) {
     break label$336
    }
    $0 = GraphicsSettings__GetBuiltinShaderSettings_28GraphicsSettings__BuiltinShaderType_29(HEAP32[1756572 >> 2] | 0 | 0, 5 | 0) | 0;
    if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
     break label$336
    }
    $1 = PPtr_Flare___operator_20Flare__28_29_20const($0 | 0) | 0;
    if (!$1) {
     break label$336
    }
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0 | 0) == (HEAP32[1705672 >> 2] | 0 | 0)) {
     break label$336
    }
    $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    if ((HEAP32[((HEAP32[((HEAP32[$1 >> 2] | 0) + ((HEAP32[($1 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0) < (3 | 0)) {
     break label$336
    }
    BuiltinShaderSettings__CreateMaterialIfNeeded_28Material___2c_20int_29_20const($0 | 0, 1685940 | 0, 3 | 0);
    $0 = 0;
    $15 = HEAP32[1685940 >> 2] | 0;
    if (!$15) {
     break label$336
    }
    $13 = Material__AcquireSharedMaterialData_28_29($15 | 0) | 0;
    $5 = HEAP32[($11 + 8 | 0) >> 2] | 0;
    $1 = __stack_pointer - 192 | 0;
    __stack_pointer = $1;
    label$337 : {
     if (Camera__GetStereoEnabled_28_29_20const($5 | 0) | 0) {
      $6 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7568 | 0) >> 2] | 0;
      $2 = $5 + ($6 << 6 | 0) | 0;
      i64toi32_i32$2 = $2 + 1464 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $7962 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 292 | 0) >> 2] = $7962;
      HEAP32[(i64toi32_i32$0 + 296 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $2 + 1456 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $7966 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 284 | 0) >> 2] = $7966;
      HEAP32[(i64toi32_i32$1 + 288 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $2 + 1448 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $7970 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 276 | 0) >> 2] = $7970;
      HEAP32[(i64toi32_i32$0 + 280 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $2 + 1440 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $7974 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 268 | 0) >> 2] = $7974;
      HEAP32[(i64toi32_i32$1 + 272 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $2 + 1432 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $7978 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 260 | 0) >> 2] = $7978;
      HEAP32[(i64toi32_i32$0 + 264 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $2 + 1424 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $7982 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 252 | 0) >> 2] = $7982;
      HEAP32[(i64toi32_i32$1 + 256 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $2 + 1416 | 0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $7986 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 244 | 0) >> 2] = $7986;
      HEAP32[(i64toi32_i32$0 + 248 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $2 + 1408 | 0;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $7990 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 236 | 0) >> 2] = $7990;
      HEAP32[(i64toi32_i32$1 + 240 | 0) >> 2] = i64toi32_i32$0;
      $9 = $1 + 128 | 0;
      $2 = __stack_pointer - 128 | 0;
      __stack_pointer = $2;
      $7996 = $2;
      label$339 : {
       if (($6 | 0) == (2 | 0)) {
        $7 = Camera__GetNonJitteredProjectionMatrix_28_29_20const($5 | 0) | 0;
        i64toi32_i32$2 = $7;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
        $8003 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $8003;
        HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
        $8006 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $8006;
        HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
        $8009 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $8009;
        HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
        $8012 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $8012;
        HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $8015 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $8015;
        HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $8018 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $8018;
        HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $8021 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $8021;
        HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $8024 = i64toi32_i32$1;
        i64toi32_i32$1 = $2;
        HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $8024;
        HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
        $8027 = Camera__GetWorldToCameraMatrix_28_29_20const($5 | 0) | 0;
        break label$339;
       }
       $7 = __stack_pointer + -64 | 0;
       __stack_pointer = $7;
       if (HEAPU8[(($5 + $6 | 0) + 1213 | 0) >> 0] | 0) {
        $8091 = ($5 + ($6 << 6 | 0) | 0) + 1728 | 0
       } else {
        label$343 : {
         if (!(HEAPU8[($5 + 1160 | 0) >> 0] | 0)) {
          break label$343
         }
         if (!(Camera__GetStereoEnabled_28_29_20const($5 | 0) | 0)) {
          break label$343
         }
         $8 = HEAP32[1680020 >> 2] | 0;
         FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 252 | 0) >> 2] | 0 | 0]($7, $8, $5, $6);
         $8 = $5 + ($6 << 6 | 0) | 0;
         i64toi32_i32$2 = $7;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
         $8062 = i64toi32_i32$0;
         i64toi32_i32$0 = $8;
         HEAP32[(i64toi32_i32$0 + 516 | 0) >> 2] = $8062;
         HEAP32[(i64toi32_i32$0 + 520 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
         $8065 = i64toi32_i32$1;
         i64toi32_i32$1 = $8;
         HEAP32[(i64toi32_i32$1 + 508 | 0) >> 2] = $8065;
         HEAP32[(i64toi32_i32$1 + 512 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
         $8068 = i64toi32_i32$0;
         i64toi32_i32$0 = $8;
         HEAP32[(i64toi32_i32$0 + 500 | 0) >> 2] = $8068;
         HEAP32[(i64toi32_i32$0 + 504 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
         $8071 = i64toi32_i32$1;
         i64toi32_i32$1 = $8;
         HEAP32[(i64toi32_i32$1 + 492 | 0) >> 2] = $8071;
         HEAP32[(i64toi32_i32$1 + 496 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         $8074 = i64toi32_i32$0;
         i64toi32_i32$0 = $8;
         HEAP32[(i64toi32_i32$0 + 484 | 0) >> 2] = $8074;
         HEAP32[(i64toi32_i32$0 + 488 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $8077 = i64toi32_i32$1;
         i64toi32_i32$1 = $8;
         HEAP32[(i64toi32_i32$1 + 476 | 0) >> 2] = $8077;
         HEAP32[(i64toi32_i32$1 + 480 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $8080 = i64toi32_i32$0;
         i64toi32_i32$0 = $8;
         HEAP32[(i64toi32_i32$0 + 468 | 0) >> 2] = $8080;
         HEAP32[(i64toi32_i32$0 + 472 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $8083 = i64toi32_i32$1;
         i64toi32_i32$1 = $8;
         HEAP32[(i64toi32_i32$1 + 460 | 0) >> 2] = $8083;
         HEAP32[(i64toi32_i32$1 + 464 | 0) >> 2] = i64toi32_i32$0;
        }
        $8091 = ($5 + ($6 << 6 | 0) | 0) + 460 | 0;
       }
       $8 = $8091;
       __stack_pointer = $7 - -64 | 0;
       i64toi32_i32$2 = $8;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $8097 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $8097;
       HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $8100 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $8100;
       HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $8103 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $8103;
       HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $8106 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $8106;
       HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $8109 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $8109;
       HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $8112 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $8112;
       HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $8115 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $8115;
       HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $8118 = i64toi32_i32$1;
       i64toi32_i32$1 = $2;
       HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $8118;
       HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
       $7 = __stack_pointer + -64 | 0;
       __stack_pointer = $7;
       label$344 : {
        if (HEAP32[($5 + 1156 | 0) >> 2] | 0) {
         break label$344
        }
        if (!(Camera__GetStereoEnabled_28_29_20const($5 | 0) | 0)) {
         break label$344
        }
        $8 = HEAP32[1680020 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$8 >> 2] | 0) + 248 | 0) >> 2] | 0 | 0]($7, $8, $5, $6);
        $8 = $5 + ($6 << 6 | 0) | 0;
        i64toi32_i32$2 = $7;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
        $8142 = i64toi32_i32$0;
        i64toi32_i32$0 = $8;
        HEAP32[(i64toi32_i32$0 + 388 | 0) >> 2] = $8142;
        HEAP32[(i64toi32_i32$0 + 392 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
        $8145 = i64toi32_i32$1;
        i64toi32_i32$1 = $8;
        HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = $8145;
        HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
        $8148 = i64toi32_i32$0;
        i64toi32_i32$0 = $8;
        HEAP32[(i64toi32_i32$0 + 372 | 0) >> 2] = $8148;
        HEAP32[(i64toi32_i32$0 + 376 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
        $8151 = i64toi32_i32$1;
        i64toi32_i32$1 = $8;
        HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = $8151;
        HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
        $8154 = i64toi32_i32$0;
        i64toi32_i32$0 = $8;
        HEAP32[(i64toi32_i32$0 + 356 | 0) >> 2] = $8154;
        HEAP32[(i64toi32_i32$0 + 360 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
        $8157 = i64toi32_i32$1;
        i64toi32_i32$1 = $8;
        HEAP32[(i64toi32_i32$1 + 348 | 0) >> 2] = $8157;
        HEAP32[(i64toi32_i32$1 + 352 | 0) >> 2] = i64toi32_i32$0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $8160 = i64toi32_i32$0;
        i64toi32_i32$0 = $8;
        HEAP32[(i64toi32_i32$0 + 340 | 0) >> 2] = $8160;
        HEAP32[(i64toi32_i32$0 + 344 | 0) >> 2] = i64toi32_i32$1;
        i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
        $8163 = i64toi32_i32$1;
        i64toi32_i32$1 = $8;
        HEAP32[(i64toi32_i32$1 + 332 | 0) >> 2] = $8163;
        HEAP32[(i64toi32_i32$1 + 336 | 0) >> 2] = i64toi32_i32$0;
       }
       __stack_pointer = $7 - -64 | 0;
       $8027 = ($5 + ($6 << 6 | 0) | 0) + 332 | 0;
      }
      $5 = $8027;
      i64toi32_i32$2 = $5;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
      $8173 = i64toi32_i32$0;
      i64toi32_i32$0 = $7996;
      HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $8173;
      HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
      $8176 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $8176;
      HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
      $8179 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $8179;
      HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
      $8182 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $8182;
      HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
      $8185 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $8185;
      HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $8188 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $8188;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $8191 = i64toi32_i32$0;
      i64toi32_i32$0 = $2;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8191;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $8194 = i64toi32_i32$1;
      i64toi32_i32$1 = $2;
      HEAP32[i64toi32_i32$1 >> 2] = $8194;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
      $5 = HEAP32[1754456 >> 2] | 0;
      $7 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 168 | 0) >> 0] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($5, i64toi32_i32$1 - -64 | 0, $7, !$7);
      MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(i64toi32_i32$1 - -64 | 0 | 0, i64toi32_i32$1 | 0, $9 | 0);
      __stack_pointer = i64toi32_i32$1 + 128 | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
      $8215 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] = $8215;
      HEAP32[(i64toi32_i32$0 + 424 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
      $8218 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = $8218;
      HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0;
      $8221 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] = $8221;
      HEAP32[(i64toi32_i32$0 + 408 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
      $8224 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = $8224;
      HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
      $8227 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 388 | 0) >> 2] = $8227;
      HEAP32[(i64toi32_i32$0 + 392 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
      $8230 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = $8230;
      HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
      $8233 = i64toi32_i32$0;
      i64toi32_i32$0 = $4;
      HEAP32[(i64toi32_i32$0 + 372 | 0) >> 2] = $8233;
      HEAP32[(i64toi32_i32$0 + 376 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
      $8236 = i64toi32_i32$1;
      i64toi32_i32$1 = $4;
      HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = $8236;
      HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = i64toi32_i32$0;
      break label$337;
     }
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1280 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1284 | 0) >> 2] | 0;
     $8239 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] = $8239;
     HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = i64toi32_i32$2 + 1336 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8243 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 292 | 0) >> 2] = $8243;
     HEAP32[(i64toi32_i32$1 + 296 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $5 + 1328 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8247 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] = $8247;
     HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $5 + 1320 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8251 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] = $8251;
     HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $5 + 1312 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8255 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] = $8255;
     HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $5 + 1304 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8259 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] = $8259;
     HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $5 + 1296 | 0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8263 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] = $8263;
     HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $5 + 1288 | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8267 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] = $8267;
     HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] = i64toi32_i32$0;
     $2 = Camera__GetNonJitteredProjectionMatrix_28_29_20const($5 | 0) | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $8272 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 184 | 0) >> 2] = $8272;
     HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $8275 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $8275;
     HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $8278 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $8278;
     HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $8281 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $8281;
     HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $8284 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $8284;
     HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $8287 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $8287;
     HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $8290 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $8290;
     HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8293 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $8293;
     HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
     $2 = Camera__GetWorldToCameraMatrix_28_29_20const($5 | 0) | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $8298 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $8298;
     HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $8301 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $8301;
     HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $8304 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $8304;
     HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $8307 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $8307;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $8310 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $8310;
     HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $8313 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $8313;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $8316 = i64toi32_i32$0;
     i64toi32_i32$0 = $1;
     HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $8316;
     HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8319 = i64toi32_i32$1;
     i64toi32_i32$1 = $1;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $8319;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
     $2 = HEAP32[1754456 >> 2] | 0;
     $5 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 168 | 0) >> 0] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($2, i64toi32_i32$1 + 128 | 0, $5, !$5);
     MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29(i64toi32_i32$1 + 128 | 0 | 0, i64toi32_i32$1 - -64 | 0 | 0, i64toi32_i32$1 | 0);
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] | 0;
     $8339 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 420 | 0) >> 2] = $8339;
     HEAP32[(i64toi32_i32$0 + 424 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $8342 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 412 | 0) >> 2] = $8342;
     HEAP32[(i64toi32_i32$1 + 416 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $8345 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 404 | 0) >> 2] = $8345;
     HEAP32[(i64toi32_i32$0 + 408 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $8348 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 396 | 0) >> 2] = $8348;
     HEAP32[(i64toi32_i32$1 + 400 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $8351 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 388 | 0) >> 2] = $8351;
     HEAP32[(i64toi32_i32$0 + 392 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $8354 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 380 | 0) >> 2] = $8354;
     HEAP32[(i64toi32_i32$1 + 384 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $8357 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 372 | 0) >> 2] = $8357;
     HEAP32[(i64toi32_i32$0 + 376 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $8360 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 364 | 0) >> 2] = $8360;
     HEAP32[(i64toi32_i32$1 + 368 | 0) >> 2] = i64toi32_i32$0;
    }
    __stack_pointer = $1 + 192 | 0;
    label$345 : {
     $1 = HEAP32[($13 + 12 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 32 | 0) >> 2] | 0;
     $2 = HEAP32[((HEAP32[$2 >> 2] | 0) + ((HEAP32[($2 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
     $5 = HEAP32[($2 + 160 | 0) >> 2] | 0;
     if (($5 | 0) >= (1 | 0)) {
      $2 = HEAP32[($2 + 112 | 0) >> 2] | 0;
      label$347 : while (1) {
       $7 = $2 + ($0 << 3 | 0) | 0;
       if ((HEAP32[((HEAP32[$7 >> 2] | 0) + 960 | 0) >> 2] | 0 | 0) == (12 | 0)) {
        break label$345
       }
       $0 = $0 + 1 | 0;
       if (($0 | 0) != ($5 | 0)) {
        continue label$347
       }
       break label$347;
      };
     }
     $0 = (HEAP32[($13 + 8 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($13 + 8 | 0) >> 2] = $0;
     if ($0) {
      break label$336
     }
     $0 = $13 + 4 | 0;
     $1 = HEAP32[$0 >> 2] | 0;
     $0 = $0 - 4 | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
     break label$336;
    }
    HEAP32[($4 + 220 | 0) >> 2] = $1;
    $1 = HEAP32[$7 >> 2] | 0;
    HEAP32[($4 + 228 | 0) >> 2] = $0;
    HEAP32[($4 + 224 | 0) >> 2] = $1;
    HEAP32[($4 + 216 | 0) >> 2] = $13;
    $0 = HEAP32[((HEAP32[($11 + 8 | 0) >> 2] | 0) + 1264 | 0) >> 2] | 0;
    HEAP32[($4 + 212 | 0) >> 2] = $0;
    $1 = 0;
    $9 = 1;
    $8427 = $4;
    $8429 = HEAP32[((HEAP32[1706856 >> 2] | 0) + 4 | 0) >> 2] | 0;
    label$348 : {
     if ($0) {
      $8434 = 0;
      if ((HEAP32[($0 + 192 | 0) >> 2] | 0 | 0) < (2 | 0)) {
       break label$348
      }
     }
     $8434 = 1;
    }
    $5 = $8434;
    if ($5) {
     $9 = 2;
     $8442 = GraphicsCaps__GetGraphicsFormat_28DefaultFormat_2c_20ColorSpace_29_20const(HEAP32[1709312 >> 2] | 0 | 0, 2 | 0, 3 | 0) | 0;
    } else {
     $8442 = 0
    }
    $2 = CameraStackRenderingState__GetOrCreateBuiltinRT_28BuiltinRenderTextureType_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20GraphicsFormat_2c_20unsigned_20int_2c_20VRTextureUsage_2c_20int_29($8429 | 0, 15 | 0, -1 | 0, -1 | 0, $8442 | 0, 46 | 0, 0 | 0) | 0;
    HEAP32[($8427 + 208 | 0) >> 2] = $2;
    HEAP32[($4 + 200 | 0) >> 2] = HEAP32[($2 + 244 | 0) >> 2] | 0;
    $7 = HEAP32[($11 + 8 | 0) >> 2] | 0;
    $10 = HEAP32[(HEAPU8[($7 + 1216 | 0) >> 0] | 0 ? $7 + 820 | 0 : ($5 ? $2 : $0) + 252 | 0) >> 2] | 0;
    RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(1 | 0, $4 + 200 | 0 | 0, $10 | 0, $4 + 208 | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
    $2 = HEAP32[1754456 >> 2] | 0;
    $0 = HEAP32[($11 + 8 | 0) >> 2] | 0;
    $5 = DeviceViewProjMatricesState__DeviceViewProjMatricesState_28GfxDevice__29($4 - -64 | 0 | 0, HEAP32[1754456 >> 2] | 0 | 0) | 0;
    LoadFullScreenOrthoMatrix_28float_2c_20float_2c_20GfxDevice__29(Math_fround(Math_fround(0.0)), Math_fround(Math_fround(Camera__GetProjectionFar_28_29_20const($0 | 0))), $2 | 0);
    Material__SetMatrix_28ShaderLab__FastPropertyName_2c_20Matrix4x4f_20const__29($15 | 0, HEAP32[1685892 >> 2] | 0 | 0, $4 + 236 | 0 | 0);
    Material__SetMatrix_28ShaderLab__FastPropertyName_2c_20Matrix4x4f_20const__29($15 | 0, HEAP32[1685896 >> 2] | 0 | 0, $4 + 364 | 0 | 0);
    $7 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29($15 | 0, $9 | 0, HEAP32[1709600 >> 2] | 0 | 0, 0 | 0) | 0;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1065353216;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1065353216;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    RenderFullScreenQuad_28GfxDevice__2c_20Camera_20const__2c_20VertexInputMasks_2c_20RectT_float__20const__2c_20float_2c_20MonoOrStereoscopicEye_29($2 | 0, $0 | 0, $7 | 0, i64toi32_i32$1 | 0, Math_fround(Math_fround(Camera__GetProjectionNear_28_29_20const($0 | 0))));
    DeviceViewProjMatricesState___DeviceViewProjMatricesState_28_29($5 | 0);
    $8 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(52 | 0, 2 | 0, 4 | 0, 733111 | 0, 582 | 0) | 0;
    i64toi32_i32$1 = $8;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 2;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $13;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 2;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 1;
    HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 2;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[i64toi32_i32$1 >> 2] = 733320;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $11;
    $0 = i64toi32_i32$1 + 16 | 0;
    $2 = HEAP32[($11 + 3412 | 0) >> 2] | 0;
    $5 = Math_imul($2, 48);
    $7 = HEAP32[($11 + 3404 | 0) >> 2] | 0;
    if ($2) {
     dynamic_array_FileIdentifier_2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($0 | 0, $2 | 0);
     $1 = HEAP32[$0 >> 2] | 0;
    }
    $13 = $8 + 32 | 0;
    HEAP32[($8 + 24 | 0) >> 2] = $2;
    memcpy($1 | 0, $7 | 0, $5 | 0) | 0;
    $1 = HEAP32[($8 + 24 | 0) >> 2] | 0;
    if ($1 >>> 0 > ((HEAP32[($8 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($13 | 0, $1 | 0, 212 | 0, 4 | 0);
     $8545 = HEAP32[($8 + 24 | 0) >> 2] | 0;
    } else {
     $8545 = $1
    }
    if ($8545) {
     $61 = Math_fround(HEAPF32[726692 >> 2]);
     $20 = HEAP32[($11 + 3384 | 0) >> 2] | 0;
     $12 = HEAP32[($11 + 3396 | 0) >> 2] | 0;
     $9 = HEAP32[$0 >> 2] | 0;
     label$356 : while (1) {
      label$357 : {
       label$358 : {
        label$359 : {
         $2 = (HEAP32[$12 >> 2] | 0) + Math_imul(HEAP32[($9 + 8 | 0) >> 2] | 0, 372) | 0;
         $0 = HEAP32[($2 + 232 | 0) >> 2] | 0;
         switch (($0 >>> 10 | 0) & 3 | 0 | 0) {
         case 0:
          break label$357;
         case 2:
          break label$358;
         default:
          break label$359;
         };
        }
        if ($0 & 512 | 0) {
         break label$358
        }
        if (($20 | 0) == (HEAP32[($2 + 176 | 0) >> 2] | 0 | 0)) {
         $0 = 0;
         $5 = $2 - -64 | 0;
         $60 = Math_fround(Math_fround(HEAPF32[$2 >> 2]) - Math_fround(HEAPF32[$5 >> 2]));
         if ($61 >= ($60 < Math_fround(0.0) ? Math_fround(-$60) : $60)) {
          label$362 : while (1) {
           $1 = $0;
           $0 = $0 + 1 | 0;
           if (($0 | 0) != (16 | 0)) {
            $7 = $0 << 2 | 0;
            $60 = Math_fround(Math_fround(HEAPF32[($2 + $7 | 0) >> 2]) - Math_fround(HEAPF32[($5 + $7 | 0) >> 2]));
            if (($60 < Math_fround(0.0) ? Math_fround(-$60) : $60) <= $61) {
             continue label$362
            }
           }
           break label$362;
          };
          $8614 = $1 >>> 0 > 14 >>> 0;
         } else {
          $8614 = 0
         }
         if (!$8614) {
          break label$358
         }
        }
        $0 = HEAP32[((HEAP32[$9 >> 2] | 0) + 32 | 0) >> 2] | 0;
        $0 = HEAP32[((HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
        $1 = HEAP32[($0 + 160 | 0) >> 2] | 0;
        if (($1 | 0) < (1 | 0)) {
         break label$357
        }
        $5 = HEAP32[($0 + 112 | 0) >> 2] | 0;
        $0 = 0;
        label$365 : while (1) {
         if ((HEAP32[((HEAP32[($5 + ($0 << 3 | 0) | 0) >> 2] | 0) + 960 | 0) >> 2] | 0 | 0) == (12 | 0)) {
          break label$358
         }
         $0 = $0 + 1 | 0;
         if (($0 | 0) != ($1 | 0)) {
          continue label$365
         }
         break label$365;
        };
        break label$357;
       }
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 292 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 296 | 0) >> 2] | 0;
       $8647 = i64toi32_i32$0;
       i64toi32_i32$0 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $8647;
       HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 284 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 288 | 0) >> 2] | 0;
       $8650 = i64toi32_i32$1;
       i64toi32_i32$1 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $8650;
       HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 276 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 280 | 0) >> 2] | 0;
       $8653 = i64toi32_i32$0;
       i64toi32_i32$0 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $8653;
       HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 268 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 272 | 0) >> 2] | 0;
       $8656 = i64toi32_i32$1;
       i64toi32_i32$1 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $8656;
       HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 260 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 264 | 0) >> 2] | 0;
       $8659 = i64toi32_i32$0;
       i64toi32_i32$0 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $8659;
       HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 252 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 256 | 0) >> 2] | 0;
       $8662 = i64toi32_i32$1;
       i64toi32_i32$1 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $8662;
       HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 244 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 248 | 0) >> 2] | 0;
       $8665 = i64toi32_i32$0;
       i64toi32_i32$0 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $8665;
       HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 236 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 240 | 0) >> 2] | 0;
       $8668 = i64toi32_i32$1;
       i64toi32_i32$1 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $8668;
       HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] | 0;
       $8671 = i64toi32_i32$0;
       i64toi32_i32$0 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $8671;
       HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 380 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 384 | 0) >> 2] | 0;
       $8674 = i64toi32_i32$1;
       i64toi32_i32$1 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $8674;
       HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] | 0;
       $8677 = i64toi32_i32$0;
       i64toi32_i32$0 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $8677;
       HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 396 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 400 | 0) >> 2] | 0;
       $8680 = i64toi32_i32$1;
       i64toi32_i32$1 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $8680;
       HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] | 0;
       $8683 = i64toi32_i32$0;
       i64toi32_i32$0 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $8683;
       HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 412 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] | 0;
       $8686 = i64toi32_i32$1;
       i64toi32_i32$1 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $8686;
       HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = i64toi32_i32$1;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] | 0;
       $8689 = i64toi32_i32$0;
       i64toi32_i32$0 = i64toi32_i32$2;
       HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $8689;
       HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = i64toi32_i32$0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 364 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 368 | 0) >> 2] | 0;
       $8692 = i64toi32_i32$1;
       i64toi32_i32$1 = i64toi32_i32$2;
       HEAP32[i64toi32_i32$1 >> 2] = $8692;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       $5 = HEAP32[(i64toi32_i32$1 + 216 | 0) >> 2] | 0;
       $15 = HEAP32[(i64toi32_i32$1 + 220 | 0) >> 2] | 0;
       $7 = HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] | 0;
       $6 = HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] | 0;
       $0 = (HEAP32[($2 + 176 | 0) >> 2] | 0 | 0) == ($20 | 0) ? $2 - -64 | 0 : $2;
       i64toi32_i32$2 = $0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $8711 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $8711;
       HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $8714 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 176 | 0) >> 2] = $8714;
       HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $8717 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = $8717;
       HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $8720 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $8720;
       HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $8723 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 152 | 0) >> 2] = $8723;
       HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $8726 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $8726;
       HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $8729 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $8729;
       HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $8732 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = $8732;
       HEAP32[(i64toi32_i32$1 + 188 | 0) >> 2] = i64toi32_i32$0;
       $2 = HEAP32[((HEAP32[($2 + 336 | 0) >> 2] | 0) + (((HEAPU16[($9 + 24 | 0) >> 1] | 0) << 2 | 0) & 262136 | 0) | 0) >> 2] | 0;
       label$366 : {
        label$367 : {
         $0 = HEAP32[((HEAP32[$9 >> 2] | 0) + 32 | 0) >> 2] | 0;
         $0 = HEAP32[((HEAP32[$0 >> 2] | 0) + ((HEAP32[($0 + 56 | 0) >> 2] | 0) << 2 | 0) | 0) >> 2] | 0;
         $16 = HEAP32[($0 + 160 | 0) >> 2] | 0;
         if (($16 | 0) < (1 | 0)) {
          break label$367
         }
         $18 = HEAP32[($0 + 112 | 0) >> 2] | 0;
         $0 = 0;
         label$368 : while (1) {
          $1 = HEAP32[($18 + ($0 << 3 | 0) | 0) >> 2] | 0;
          if ((HEAP32[($1 + 960 | 0) >> 2] | 0 | 0) != (12 | 0)) {
           $0 = $0 + 1 | 0;
           if (($16 | 0) != ($0 | 0)) {
            continue label$368
           }
           break label$367;
          }
          break label$368;
         };
         $15 = HEAP32[$9 >> 2] | 0;
         break label$366;
        }
        $0 = $6;
        $1 = $7;
        $2 = $5;
       }
       $5 = HEAP32[($8 + 40 | 0) >> 2] | 0;
       $7 = $5 + 1 | 0;
       if ($7 >>> 0 > ((HEAP32[($8 + 44 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($13 | 0, 212 | 0, 4 | 0)
       }
       HEAP32[($8 + 40 | 0) >> 2] = $7;
       $5 = (HEAP32[($8 + 32 | 0) >> 2] | 0) + Math_imul($5, 212) | 0;
       HEAP32[($5 + 16 | 0) >> 2] = $3;
       HEAP32[($5 + 12 | 0) >> 2] = $0;
       HEAP32[($5 + 8 | 0) >> 2] = $1;
       HEAP32[($5 + 4 | 0) >> 2] = $15;
       HEAP32[$5 >> 2] = $2;
       memcpy($5 + 20 | 0 | 0, $4 - -64 | 0 | 0, 128 | 0) | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
       $8809 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 204 | 0) >> 2] = $8809;
       HEAP32[(i64toi32_i32$0 + 208 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
       $8812 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = $8812;
       HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
       $8815 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 188 | 0) >> 2] = $8815;
       HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
       $8818 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 180 | 0) >> 2] = $8818;
       HEAP32[(i64toi32_i32$1 + 184 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
       $8821 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 172 | 0) >> 2] = $8821;
       HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $8824 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = $8824;
       HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $8827 = i64toi32_i32$0;
       i64toi32_i32$0 = $5;
       HEAP32[(i64toi32_i32$0 + 156 | 0) >> 2] = $8827;
       HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $8830 = i64toi32_i32$1;
       i64toi32_i32$1 = $5;
       HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = $8830;
       HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
      }
      $3 = $3 + 1 | 0;
      $9 = $9 + 48 | 0;
      if (($9 | 0) != ((HEAP32[($8 + 16 | 0) >> 2] | 0) + Math_imul(HEAP32[($8 + 24 | 0) >> 2] | 0, 48) | 0 | 0)) {
       continue label$356
      }
      break label$356;
     };
    }
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    $2 = HEAP32[($8 + 32 | 0) >> 2] | 0;
    $1 = HEAP32[($8 + 40 | 0) >> 2] | 0;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = i64toi32_i32$0;
    if ($1) {
     $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 2 | 0, 4 | 0, 733111 | 0, 855 | 0) | 0;
     HEAP32[($0 + 20 | 0) >> 2] = 0;
     HEAP8[($0 + 16 | 0) >> 0] = 1;
     HEAP32[($0 + 12 | 0) >> 2] = $8;
     HEAP32[($0 + 8 | 0) >> 2] = $1;
     HEAP32[$0 >> 2] = $2;
     HEAP32[($0 + 4 | 0) >> 2] = $2 + Math_imul($1, 212) | 0;
     if (HEAP32[$4 >> 2] | 0) {
      HEAP32[1680096 >> 2] | 0;
      i64toi32_i32$1 = $4;
      i64toi32_i32$0 = 0;
      HEAP32[i64toi32_i32$1 >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     }
     HEAP32[1680096 >> 2] | 0;
     FUNCTION_TABLE[20262 | 0]($0);
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    }
    $0 = 0;
    $1 = 0;
    $9 = HEAP32[1754456 >> 2] | 0;
    $15 = HEAP32[1709600 >> 2] | 0;
    HEAP32[1680096 >> 2] | 0;
    $6 = HEAP32[($8 + 40 | 0) >> 2] | 0;
    $2 = $6 + 1 | 0;
    $20 = $2 >>> 0 > 128 >>> 0 ? $2 : 128;
    $7 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4 | 0, 16 | 0, 2 | 0, 733111 | 0, 351 | 0) | 0;
    label$373 : while (1) {
     $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(216 | 0, 2 | 0, 4 | 0, 733111 | 0, 358 | 0) | 0;
     i64toi32_i32$1 = $5;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 2;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 2;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[i64toi32_i32$1 >> 2] = 733300;
     HEAP8[(i64toi32_i32$1 + 156 | 0) >> 0] = 1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 2;
     HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 2;
     HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 1;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 2;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 904468;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 20 | 0) >> 0] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
     keywords__GlobalKeywordState__GlobalKeywordState_28keywords__GlobalSpace_20const__2c_20MemLabelId_29(i64toi32_i32$1 + 160 | 0 | 0, HEAP32[1683796 >> 2] | 0 | 0, 2 | 0) | 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = i64toi32_i32$0;
     HEAP16[(i64toi32_i32$1 + 192 | 0) >> 1] = 1;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = 0;
     $2 = $0;
     HEAP32[($7 + ($0 << 2 | 0) | 0) >> 2] = i64toi32_i32$1;
     ShaderPassContext__CopyFrom_28ShaderPassContext_20const__29(i64toi32_i32$1 + 24 | 0 | 0, $15 | 0);
     HEAP8[(i64toi32_i32$1 + 156 | 0) >> 0] = 0;
     $0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) + 1 | 0;
     $13 = $1 + $20 | 0;
     $3 = $6 >>> 0 < $13 >>> 0 ? $6 : $13;
     HEAP32[(i64toi32_i32$1 + 204 | 0) >> 2] = $3;
     HEAP32[(i64toi32_i32$1 + 200 | 0) >> 2] = $1;
     $0 = HEAP32[($8 + 12 | 0) >> 2] | 0;
     i64toi32_i32$0 = 2501;
     HEAP32[(i64toi32_i32$1 + 208 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 212 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 196 | 0) >> 2] = $0;
     $0 = $2 + 1 | 0;
     $1 = $3;
     if ($6 >>> 0 > $13 >>> 0) {
      continue label$373
     }
     break label$373;
    };
    FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 1256 | 0) >> 2] | 0 | 0]($9, $0, 20261, $7, $8, $4);
    if ($0) {
     $1 = 0;
     label$375 : while (1) {
      $0 = HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] | 0;
      $3 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($0 + 8 | 0) >> 2] = $3;
      if (!$3) {
       $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $3 | 0);
      }
      $0 = ($1 | 0) == ($2 | 0);
      $1 = $1 + 1 | 0;
      if (!$0) {
       continue label$375
      }
      break label$375;
     };
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($7 | 0, 2 | 0);
    $0 = (HEAP32[($8 + 8 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($8 + 8 | 0) >> 2] = $0;
    if (!$0) {
     $0 = HEAP32[($8 + 4 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[(HEAP32[$8 >> 2] | 0) >> 2] | 0 | 0]($8) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($8 | 0, $0 | 0);
    }
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = 0;
    HEAP32[i64toi32_i32$1 >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    label$378 : {
     if (!(HEAPU8[((HEAP32[($11 + 8 | 0) >> 2] | 0) + 1216 | 0) >> 0] | 0)) {
      RenderTexture__SetActive_28RenderTexture__2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(HEAP32[($4 + 212 | 0) >> 2] | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
      break label$378;
     }
     $9015 = $4;
     label$380 : {
      $0 = HEAP32[($4 + 212 | 0) >> 2] | 0;
      if ($0) {
       $9021 = HEAP32[($0 + 244 | 0) >> 2] | 0;
       break label$380;
      }
      $0 = HEAP32[1754456 >> 2] | 0;
      $9021 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 536 | 0) >> 2] | 0 | 0]($0) | 0;
     }
     HEAP32[($9015 + 64 | 0) >> 2] = $9021;
     RenderTexture__SetActive_28int_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20RenderTexture___2c_20int_2c_20CubemapFace_2c_20int_2c_20RenderTexture__SetActiveFlags_29(1 | 0, $4 - -64 | 0 | 0, $10 | 0, $4 + 212 | 0 | 0, 0 | 0, -1 | 0, 0 | 0, 0 | 0);
    }
    $0 = HEAP32[1709600 >> 2] | 0;
    $1 = HEAP32[1685904 >> 2] | 0;
    $2 = HEAP32[($4 + 208 | 0) >> 2] | 0;
    HEAP32[($4 + 76 | 0) >> 2] = -1;
    i64toi32_i32$1 = $4;
    i64toi32_i32$0 = -1;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = -1;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = $1;
    ShaderPropertySheet__SetTexture_28FastTexturePropertyName_20const__2c_20Texture_20const__29($0 | 0, i64toi32_i32$1 - -64 | 0 | 0, $2 | 0);
    $1 = HEAP32[1754456 >> 2] | 0;
    $0 = HEAP32[($11 + 8 | 0) >> 2] | 0;
    if (Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0) {
     $0 = $0 + ((HEAP32[($1 + 7568 | 0) >> 2] | 0) << 6 | 0) | 0;
     i64toi32_i32$2 = $4;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] | 0;
     $9060 = i64toi32_i32$0;
     i64toi32_i32$0 = $0 + 1592 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $9060;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] | 0;
     $9064 = i64toi32_i32$1;
     i64toi32_i32$1 = $0 + 1584 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $9064;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] | 0;
     $9068 = i64toi32_i32$0;
     i64toi32_i32$0 = $0 + 1576 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $9068;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0;
     $9072 = i64toi32_i32$1;
     i64toi32_i32$1 = $0 + 1568 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $9072;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 392 | 0) >> 2] | 0;
     $9076 = i64toi32_i32$0;
     i64toi32_i32$0 = $0 + 1560 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $9076;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] | 0;
     $9080 = i64toi32_i32$1;
     i64toi32_i32$1 = $0 + 1552 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $9080;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0;
     $9084 = i64toi32_i32$0;
     i64toi32_i32$0 = $0 + 1544 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $9084;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0;
     $9088 = i64toi32_i32$1;
     i64toi32_i32$1 = $0 + 1536 | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $9088;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$336;
    }
    i64toi32_i32$2 = $4;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 364 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 368 | 0) >> 2] | 0;
    $9091 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 1344 | 0) >> 2] = $9091;
    HEAP32[(i64toi32_i32$0 + 1348 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 420 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 424 | 0) >> 2] | 0;
    $9095 = i64toi32_i32$1;
    i64toi32_i32$1 = $0 + 1400 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $9095;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 412 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 416 | 0) >> 2] | 0;
    $9099 = i64toi32_i32$0;
    i64toi32_i32$0 = $0 + 1392 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $9099;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 404 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 408 | 0) >> 2] | 0;
    $9103 = i64toi32_i32$1;
    i64toi32_i32$1 = $0 + 1384 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $9103;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 396 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 400 | 0) >> 2] | 0;
    $9107 = i64toi32_i32$0;
    i64toi32_i32$0 = $0 + 1376 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $9107;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 388 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 392 | 0) >> 2] | 0;
    $9111 = i64toi32_i32$1;
    i64toi32_i32$1 = $0 + 1368 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $9111;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 380 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 384 | 0) >> 2] | 0;
    $9115 = i64toi32_i32$0;
    i64toi32_i32$0 = $0 + 1360 | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $9115;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 372 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 376 | 0) >> 2] | 0;
    $9119 = i64toi32_i32$1;
    i64toi32_i32$1 = $0 + 1352 | 0;
    HEAP32[i64toi32_i32$1 >> 2] = $9119;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   }
   __stack_pointer = $4 + 432 | 0;
   label$383 : {
    $0 = HEAP32[1706696 >> 2] | 0;
    $9128 = 0;
    if ((HEAP32[$0 >> 2] | 0 | 0) == (HEAP32[($0 + 4 | 0) >> 2] | 0 | 0)) {
     break label$383
    }
    $9128 = 1;
    if (!$26) {
     break label$383
    }
    $9128 = !(HEAP32[($26 + 1200 | 0) >> 2] | 0);
   }
   if ($9128) {
    $11 = HEAP32[1706696 >> 2] | 0;
    $20 = HEAP32[1709600 >> 2] | 0;
    $4 = Camera__GetWorldToCameraMatrix_28_29_20const($19 | 0) | 0;
    $6 = 0;
    $7 = 0;
    $8 = 0;
    $0 = __stack_pointer - 1344 | 0;
    __stack_pointer = $0;
    label$385 : {
     if ((HEAP32[$11 >> 2] | 0 | 0) == (HEAP32[($11 + 4 | 0) >> 2] | 0 | 0)) {
      break label$385
     }
     if ($26) {
      if (HEAP32[($26 + 1200 | 0) >> 2] | 0) {
       break label$385
      }
     }
     BuiltinShaderSettings__CreateMaterialIfNeeded_28Material___2c_20int_29_20const((HEAP32[1756572 >> 2] | 0) + 76 | 0 | 0, 1706692 | 0, 1 | 0);
     $1 = HEAP32[1706692 >> 2] | 0;
     if (!$1) {
      break label$385
     }
     $10 = HEAP32[((HEAP32[((Material__GetShader_28_29($1 | 0) | 0) + 32 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0;
     $1 = HEAP32[1754456 >> 2] | 0;
     $9 = (HEAP32[($11 + 4 | 0) >> 2] | 0) - (HEAP32[$11 >> 2] | 0) | 0;
     $5 = ($9 | 0) / (48 | 0) | 0;
     if (!$9) {
      break label$385
     }
     $2 = $0 + 272 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 4;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($0 + 268 | 0) >> 2] = 0;
     BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29(i64toi32_i32$1 | 0, $0 + 268 | 0 | 0, -1 | 0, 8 | 0, 1 | 0, 4 | 0);
     HEAP32[($0 + 268 | 0) >> 2] = 0;
     BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29(i64toi32_i32$1 | 0, 0 | 0, 0 | 0, 24 | 0, $5 | 0, 4 | 0);
     BatchAllocator__AllocateInternal_28void___2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29(i64toi32_i32$1 | 0, (HEAP32[($0 + 268 | 0) >> 2] | 0) + 4 | 0 | 0, 0 | 0, 3092 | 0, ($5 + 63 | 0) >>> 6 | 0 | 0, 4 | 0);
     BatchAllocator__Commit_28MemLabelId_2c_20BatchAllocator__CommitClearMode_29(i64toi32_i32$1 | 0, 2 | 0);
     $15 = PPtr_Transform___operator___28_29_20const(HEAP32[1706856 >> 2] | 0 | 0) | 0;
     $12 = HEAP32[($15 + 932 | 0) >> 2] | 0;
     InvertMatrix4x4_Full_28float_20const__2c_20float__29($4 | 0, $0 + 200 | 0 | 0);
     $3 = HEAP32[((HEAP32[($0 + 268 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
     $13 = Camera__GetStereoEnabled_28_29_20const($15 | 0) | 0;
     label$387 : {
      if (($9 | 0) >= (1 | 0)) {
       $16 = ($5 | 0) > (1 | 0) ? $5 : 1;
       $5 = 0;
       label$389 : while (1) {
        $2 = (HEAP32[$11 >> 2] | 0) + Math_imul($8, 48) | 0;
        Transform__GetPosition_28_29_20const($0 + 104 | 0 | 0, HEAP32[$2 >> 2] | 0 | 0);
        HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 112 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
        $9222 = i64toi32_i32$0;
        i64toi32_i32$0 = $2;
        HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $9222;
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
        $63 = Math_fround(HEAPF32[($4 + 48 | 0) >> 2]);
        $64 = Math_fround(HEAPF32[($4 + 32 | 0) >> 2]);
        $66 = Math_fround(HEAPF32[$4 >> 2]);
        $65 = Math_fround(HEAPF32[($4 + 16 | 0) >> 2]);
        $67 = Math_fround(HEAPF32[($4 + 52 | 0) >> 2]);
        $68 = Math_fround(HEAPF32[($4 + 36 | 0) >> 2]);
        $69 = Math_fround(HEAPF32[($4 + 4 | 0) >> 2]);
        $70 = Math_fround(HEAPF32[($4 + 20 | 0) >> 2]);
        $61 = Math_fround(HEAPF32[(i64toi32_i32$0 + 4 | 0) >> 2]);
        $60 = Math_fround(HEAPF32[(i64toi32_i32$0 + 8 | 0) >> 2]);
        $62 = Math_fround(HEAPF32[(i64toi32_i32$0 + 12 | 0) >> 2]);
        $71 = Math_fround(Math_fround(HEAPF32[($4 + 56 | 0) >> 2]) + Math_fround(Math_fround(Math_fround($61 * Math_fround(HEAPF32[($4 + 8 | 0) >> 2])) + Math_fround($60 * Math_fround(HEAPF32[($4 + 24 | 0) >> 2]))) + Math_fround($62 * Math_fround(HEAPF32[($4 + 40 | 0) >> 2]))));
        HEAPF32[(i64toi32_i32$0 + 24 | 0) >> 2] = $71;
        HEAPF32[(i64toi32_i32$0 + 20 | 0) >> 2] = Math_fround($67 + Math_fround(Math_fround(Math_fround($61 * $69) + Math_fround($60 * $70)) + Math_fround($62 * $68)));
        HEAPF32[(i64toi32_i32$0 + 16 | 0) >> 2] = Math_fround($63 + Math_fround(Math_fround(Math_fround($66 * $61) + Math_fround($65 * $60)) + Math_fround($64 * $62)));
        label$390 : {
         if ($71 > Math_fround(-Math_fround(HEAPF32[(i64toi32_i32$0 + 32 | 0) >> 2]))) {
          break label$390
         }
         if (!((HEAP32[($2 + 40 | 0) >> 2] | 0) & $12 | 0)) {
          break label$390
         }
         $9 = $3 + Math_imul($5, 48) | 0;
         i64toi32_i32$2 = $2;
         i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
         $9308 = i64toi32_i32$1;
         i64toi32_i32$1 = $9;
         HEAP32[i64toi32_i32$1 >> 2] = $9308;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
         $9314 = i64toi32_i32$0;
         i64toi32_i32$0 = $9;
         HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $9314;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
         $9317 = i64toi32_i32$1;
         i64toi32_i32$1 = $9;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $9317;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
         $9323 = i64toi32_i32$0;
         i64toi32_i32$0 = $9;
         HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $9323;
         HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
         $9326 = i64toi32_i32$1;
         i64toi32_i32$1 = $9;
         HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $9326;
         HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
         $5 = $5 + 1 | 0;
         if (($5 | 0) != (64 | 0)) {
          break label$390
         }
         $2 = (HEAP32[(HEAP32[($0 + 268 | 0) >> 2] | 0) >> 2] | 0) + Math_imul($6, 24) | 0;
         i64toi32_i32$1 = $2;
         i64toi32_i32$0 = 2;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 24;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1344;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[($3 + 3084 | 0) >> 2] = 64;
         Transform__GetPosition_28_29_20const($0 + 104 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($15 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
         HEAP32[($3 + 3080 | 0) >> 2] = HEAP32[($0 + 112 | 0) >> 2] | 0;
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
         $9351 = i64toi32_i32$0;
         i64toi32_i32$0 = $3;
         HEAP32[(i64toi32_i32$0 + 3072 | 0) >> 2] = $9351;
         HEAP32[(i64toi32_i32$0 + 3076 | 0) >> 2] = i64toi32_i32$1;
         HEAP8[(i64toi32_i32$0 + 3088 | 0) >> 0] = $13;
         $3 = i64toi32_i32$0 + 3092 | 0;
         $6 = $6 + 1 | 0;
         $7 = $7 + 1344 | 0;
         $5 = 0;
        }
        $8 = $8 + 1 | 0;
        if (($8 | 0) != ($16 | 0)) {
         continue label$389
        }
        break label$389;
       };
       if ($5) {
        $2 = (HEAP32[(HEAP32[($0 + 268 | 0) >> 2] | 0) >> 2] | 0) + Math_imul($6, 24) | 0;
        HEAP32[($2 + 20 | 0) >> 2] = 2;
        i64toi32_i32$0 = $2;
        i64toi32_i32$1 = 24;
        HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
        $2 = Math_imul($5, 21);
        HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $2;
        HEAP32[($3 + 3084 | 0) >> 2] = $5;
        Transform__GetPosition_28_29_20const($0 + 104 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($15 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
        HEAP32[($3 + 3080 | 0) >> 2] = HEAP32[($0 + 112 | 0) >> 2] | 0;
        i64toi32_i32$2 = $0;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 104 | 0) >> 2] | 0;
        i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 108 | 0) >> 2] | 0;
        $9391 = i64toi32_i32$1;
        i64toi32_i32$1 = $3;
        HEAP32[(i64toi32_i32$1 + 3072 | 0) >> 2] = $9391;
        HEAP32[(i64toi32_i32$1 + 3076 | 0) >> 2] = i64toi32_i32$0;
        HEAP8[(i64toi32_i32$1 + 3088 | 0) >> 0] = $13;
        $6 = $6 + 1 | 0;
        $7 = $2 + $7 | 0;
       }
       if ($6) {
        break label$387
       }
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 268 | 0) >> 2] | 0 | 0, 2 | 0);
      break label$385;
     }
     DynamicVBOBufferManager__AcquireShared_28GfxDevice__2c_20GfxBufferTarget_2c_20unsigned_20long_2c_20unsigned_20int_29($0 + 176 | 0 | 0, $1 | 0, 1 | 0, $7 | 0, 24 | 0);
     $2 = HEAP32[1751168 >> 2] | 0;
     $9407 = $2;
     $2 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     HEAP32[($9407 + 32 | 0) >> 2] = $2 + 1 | 0;
     HEAP32[($0 + 168 | 0) >> 2] = $2 | -2147483648 | 0;
     $2 = HEAP32[($0 + 268 | 0) >> 2] | 0;
     $3 = HEAP32[($0 + 168 | 0) >> 2] | 0;
     HEAP32[($0 + 104 | 0) >> 2] = $3;
     $5 = HEAP32[((HEAP32[$1 >> 2] | 0) + 380 | 0) >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $3;
     FUNCTION_TABLE[$5 | 0]($1, $0 + 4 | 0, 22666, 22667, 0, $2, $6, $0 + 176 | 0, 0) | 0;
     HEAP32[($0 + 268 | 0) >> 2] = 0;
     $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 200 | 0) >> 2] | 0 | 0]($1) | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $9443 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 160 | 0) >> 2] = $9443;
     HEAP32[(i64toi32_i32$0 + 164 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $9446 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = $9446;
     HEAP32[(i64toi32_i32$1 + 156 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $9449 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 144 | 0) >> 2] = $9449;
     HEAP32[(i64toi32_i32$0 + 148 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $9452 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 136 | 0) >> 2] = $9452;
     HEAP32[(i64toi32_i32$1 + 140 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $9455 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $9455;
     HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $9458 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $9458;
     HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $9461 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $9461;
     HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $9464 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $9464;
     HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
     $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 196 | 0) >> 2] | 0 | 0]($1) | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
     $9472 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $9472;
     HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
     $9475 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $9475;
     HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
     $9478 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $9478;
     HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
     $9481 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $9481;
     HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
     $9485 = i64toi32_i32$0;
     i64toi32_i32$0 = $0 - -64 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $9485;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $9488 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $9488;
     HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $9491 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $9491;
     HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $9494 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $9494;
     HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
     if (!$13) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($1, 726544)
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($1, 726544);
     $3 = Material__SetPassSlow_28int_2c_20ShaderPassContext__2c_20int_29(HEAP32[1706692 >> 2] | 0 | 0, 0 | 0, $20 | 0, $10 | 0) | 0;
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = $7;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 1;
     HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
     $2 = HEAP32[(i64toi32_i32$1 + 168 | 0) >> 2] | 0;
     $3 = MeshVertexFormat__GetVertexDeclaration_28GfxDevice__2c_20VertexInputMasks_2c_20MeshVertexFormat_20const__2c_20MeshVertexFormat_20const__29(HEAP32[1706632 >> 2] | 0 | 0, $1 | 0, $3 | 0, 0 | 0, 0 | 0) | 0;
     HEAP32[(i64toi32_i32$1 + 1312 | 0) >> 2] = $2;
     HEAP32[(i64toi32_i32$1 + 1336 | 0) >> 2] = 0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 1328 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 1332 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[(i64toi32_i32$1 + 1324 | 0) >> 0] = 0;
     HEAP32[(i64toi32_i32$1 + 1320 | 0) >> 2] = 0;
     $5 = HEAP32[((HEAP32[$1 >> 2] | 0) + 372 | 0) >> 2] | 0;
     HEAP32[i64toi32_i32$1 >> 2] = $2;
     FUNCTION_TABLE[$5 | 0]($1, i64toi32_i32$1 + 176 | 0, 24, i64toi32_i32$1 + 1320 | 0, 0, i64toi32_i32$1, i64toi32_i32$1 + 8 | 0, 1, $3);
     if (!$13) {
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($1, $0 + 104 | 0)
     }
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 140 | 0) >> 2] | 0 | 0]($1, $0 + 40 | 0);
    }
    __stack_pointer = $0 + 1344 | 0;
   }
   $0 = 0;
   $1 = HEAP32[((HEAP32[1754456 >> 2] | 0) + 7572 | 0) >> 2] | 0;
   label$394 : {
    if (!(Camera__GetStereoEnabled_28_29_20const($19 | 0) | 0)) {
     break label$394
    }
    if (HEAP32[1680020 >> 2] | 0) {
     $0 = 3;
     $2 = HEAP32[1680020 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 236 | 0) >> 2] | 0 | 0]($2) | 0) {
      break label$394
     }
    }
    $0 = $1 ? 2 : 1;
   }
   HEAP32[((HEAP32[1730228 >> 2] | 0) + 28 | 0) >> 2] = $0;
   RenderImageFilters_28RenderLoop__2c_20bool_29($29 | 0, 1 | 0);
   HEAP32[((HEAP32[1730228 >> 2] | 0) + 28 | 0) >> 2] = 0;
   $0 = HEAPU8[($19 + 1215 | 0) >> 0] | 0;
   $1 = HEAP32[1754456 >> 2] | 0;
   Camera__ExtractCameraRenderingParams_28_29_20const($14 + 16 | 0 | 0, $19 | 0);
   $9585 = $14;
   label$396 : {
    if ($0) {
     $9589 = Camera__GetProjectionMatrix_28_29_20const($19 | 0) | 0;
     break label$396;
    }
    $9589 = Camera__GetNonJitteredProjectionMatrix_28_29_20const($19 | 0) | 0;
   }
   $0 = $9589;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $9594 = i64toi32_i32$0;
   i64toi32_i32$0 = $9585;
   HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $9594;
   HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $9597 = i64toi32_i32$1;
   i64toi32_i32$1 = $14;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $9597;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $9600 = i64toi32_i32$0;
   i64toi32_i32$0 = $14;
   HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $9600;
   HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $9603 = i64toi32_i32$1;
   i64toi32_i32$1 = $14;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $9603;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $9606 = i64toi32_i32$0;
   i64toi32_i32$0 = $14;
   HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $9606;
   HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $9609 = i64toi32_i32$1;
   i64toi32_i32$1 = $14;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $9609;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $9612 = i64toi32_i32$0;
   i64toi32_i32$0 = $14;
   HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $9612;
   HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $9615 = i64toi32_i32$1;
   i64toi32_i32$1 = $14;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $9615;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
   $2 = i64toi32_i32$1 + 80 | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($1, $2);
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($1, i64toi32_i32$1 + 16 | 0);
   $0 = HEAP32[$29 >> 2] | 0;
   DoForwardShaderRenderLoop_28RenderLoopContext_20const__2c_20dynamic_array_RenderObjectData_2c_200ul___2c_20CullResults_20const__2c_20bool_2c_20bool_2c_20bool_2c_20Camera__RenderFlag_29($0 | 0, $0 + 3420 | 0 | 0, $26 | 0, 0 | 0, 0 | 0, 0 | 0, 0 | 0);
   $0 = HEAP32[$29 >> 2] | 0;
   UpdateCameraDepthTextures_28RenderLoopContext_20const__2c_20RenderTexture__2c_20RenderTexture__2c_20dynamic_array_RenderObjectData_2c_200ul__20const__2c_20bool_2c_20bool_2c_20bool_2c_20ShaderPassContext__29($0 | 0, HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0 | 0, HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0 | 0, $0 + 3420 | 0 | 0, HEAPU8[(i64toi32_i32$1 + 7 | 0) >> 0] | 0 | 0, 0 | 0, 0 | 0, HEAP32[1709600 >> 2] | 0 | 0);
   $1 = HEAP32[1754456 >> 2] | 0;
   Camera__ExtractCameraRenderingParams_28_29_20const(i64toi32_i32$1 + 16 | 0 | 0, $19 | 0);
   $0 = Camera__GetProjectionMatrix_28_29_20const($19 | 0) | 0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
   $9655 = i64toi32_i32$0;
   i64toi32_i32$0 = $14;
   HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $9655;
   HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
   $9658 = i64toi32_i32$1;
   i64toi32_i32$1 = $14;
   HEAP32[(i64toi32_i32$1 + 128 | 0) >> 2] = $9658;
   HEAP32[(i64toi32_i32$1 + 132 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
   $9661 = i64toi32_i32$0;
   i64toi32_i32$0 = $14;
   HEAP32[(i64toi32_i32$0 + 120 | 0) >> 2] = $9661;
   HEAP32[(i64toi32_i32$0 + 124 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
   $9664 = i64toi32_i32$1;
   i64toi32_i32$1 = $14;
   HEAP32[(i64toi32_i32$1 + 112 | 0) >> 2] = $9664;
   HEAP32[(i64toi32_i32$1 + 116 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
   $9667 = i64toi32_i32$0;
   i64toi32_i32$0 = $14;
   HEAP32[(i64toi32_i32$0 + 104 | 0) >> 2] = $9667;
   HEAP32[(i64toi32_i32$0 + 108 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $9670 = i64toi32_i32$1;
   i64toi32_i32$1 = $14;
   HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = $9670;
   HEAP32[(i64toi32_i32$1 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $9673 = i64toi32_i32$0;
   i64toi32_i32$0 = $14;
   HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = $9673;
   HEAP32[(i64toi32_i32$0 + 92 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $9676 = i64toi32_i32$1;
   i64toi32_i32$1 = $14;
   HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $9676;
   HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 148 | 0) >> 2] | 0 | 0]($1, $2);
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 144 | 0) >> 2] | 0 | 0]($1, i64toi32_i32$1 + 16 | 0);
   $0 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 120 | 0) >> 2] | 0 | 0]($0, $44);
   __stack_pointer = i64toi32_i32$1 + 160 | 0;
  }
 }
 
 function Camera__DefaultPerformEyeRenderFunction__operator_28_29_28Camera__2c_20CullResults__2c_20Camera__RenderFlag_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $0 = __stack_pointer - 144 | 0;
  __stack_pointer = $0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   if (!$2) {
    break label$1
   }
   Camera__ExtractCameraRenderingParams_28_29_20const($0 | 0, $1 | 0);
   $4 = HEAP32[1709600 >> 2] | 0;
   if (!((HEAPU8[1708416 >> 0] | 0) & 1 | 0)) {
    HEAP8[1708416 >> 0] = 1;
    HEAP32[1708412 >> 2] = 876564;
   }
   Camera__CustomRender_28CullResults__2c_20ShaderPassContext__2c_20CameraRenderingParams_20const__2c_20Camera__RenderFlag_2c_20Camera__PerformRenderFunction__2c_20void_20_28__29_28_29_2c_20void_20_28__29_28_29_29($1 | 0, $2 | 0, $4 | 0, $0 | 0, $3 | 0);
  }
  __stack_pointer = $0 + 144 | 0;
 }
 
 function Camera__CleanupClass_28_29() {
  var $0 = 0, $1 = 0, i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $29 = 0;
  label$1 : {
   $2 = HEAP32[1830368 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   label$2 : while (1) {
    label$3 : {
     $0 = Math_imul($1, 12) + 1828832 | 0;
     if ((HEAP32[$0 >> 2] | 0 | 0) != (22651 | 0)) {
      break label$3
     }
     if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
      break label$3
     }
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($0 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1830372 >> 2] | 0 | 0) != (1828832 | 0)) {
      $0 = (HEAP32[1830368 >> 2] | 0) - 1 | 0;
      HEAP32[1830368 >> 2] = $0;
      if ($0 >>> 0 <= $1 >>> 0) {
       break label$1
      }
      label$5 : while (1) {
       $0 = Math_imul($1, 12) + 1828832 | 0;
       i64toi32_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       $29 = i64toi32_i32$0;
       i64toi32_i32$0 = $0;
       HEAP32[$0 >> 2] = $29;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($0 + 8 | 0) >> 0] = HEAPU8[($0 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1830368 >> 2] | 0) >>> 0) {
        continue label$5
       }
       break label$5;
      };
      break label$1;
     }
     HEAP8[1830376 >> 0] = 1;
     break label$1;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  $1 = HEAP32[1706540 >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 30 | 0)
  }
  HEAP32[1706540 >> 2] = 0;
 }
 
 function Camera__CheckConsistency_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = Math_fround(0), $56 = 0;
  $1 = HEAP32[($0 + 980 | 0) >> 2] | 0;
  $1 = ($1 | 0) < (3 | 0) ? $1 : 3;
  HEAP32[($0 + 980 | 0) >> 2] = ($1 | 0) > (-1 | 0) ? $1 : -1;
  $2 = Math_fround(HEAPF32[($0 + 972 | 0) >> 2]);
  label$1 : {
   $1 = HEAPU8[($0 + 1163 | 0) >> 0] | 0;
   if ($1) {
    break label$1
   }
   if (!($2 < Math_fround(.009999999776482582))) {
    break label$1
   }
   HEAP32[($0 + 972 | 0) >> 2] = 1008981770;
   $2 = Math_fround(.009999999776482582);
  }
  $2 = Math_fround($2 + Math_fround(.009999999776482582));
  if ($2 > Math_fround(HEAPF32[($0 + 976 | 0) >> 2])) {
   HEAPF32[($0 + 976 | 0) >> 2] = $2
  }
  label$3 : {
   label$4 : {
    if ($1) {
     HEAP32[($0 + 1148 | 0) >> 2] = 1;
     break label$4;
    }
    $1 = HEAP32[($0 + 1148 | 0) >> 2] | 0;
    if (($1 | 0) == (2 | 0)) {
     if (Math_fround(HEAPF32[($0 + 40 | 0) >> 2]) < Math_fround(.10000000149011612)) {
      HEAP32[($0 + 40 | 0) >> 2] = 1036831949
     }
     if (Math_fround(HEAPF32[($0 + 44 | 0) >> 2]) < Math_fround(.10000000149011612)) {
      HEAP32[($0 + 44 | 0) >> 2] = 1036831949
     }
     if (HEAPU8[($0 + 1162 | 0) >> 0] | 0) {
      Camera__ResetAspect_28_29($0 | 0)
     }
     Camera__CalculateProjectionParamsFromPhysicalProperties_28_29($0 | 0);
     $56 = HEAP32[($0 + 1148 | 0) >> 2] | 0;
    } else {
     $56 = $1
    }
    if (!$56) {
     break label$3
    }
   }
   HEAP8[($0 + 1152 | 0) >> 0] = 1;
  }
  $2 = Math_fround(HEAPF32[($0 + 324 | 0) >> 2]);
  HEAPF32[($0 + 324 | 0) >> 2] = $2 < Math_fround(9.999999747378752e-06) ? Math_fround(9.999999747378752e-06) : Math_fround(Math_min($2, Math_fround(179.0)));
 }
 
 function Camera__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  Behaviour__AwakeFromLoad_28AwakeFromLoadMode_29($0 | 0, $1 | 0);
  label$1 : {
   if ($1 & 1 | 0) {
    break label$1
   }
   if (!(HEAPU8[($0 + 33 | 0) >> 0] | 0)) {
    break label$1
   }
   RenderManager__RemoveCamera_28Camera__29(HEAP32[1706856 >> 2] | 0 | 0, $0 | 0);
   RenderManager__AddCamera_28Camera__29(HEAP32[1706856 >> 2] | 0 | 0, $0 | 0);
  }
  label$2 : {
   if (!($1 & 4 | 0)) {
    break label$2
   }
   $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if ((HEAP32[($3 + 36 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$2
   }
   $1 = 0;
   label$3 : while (1) {
    label$4 : {
     $2 = (HEAP32[($3 + 28 | 0) >> 2] | 0) + ($1 << 3 | 0) | 0;
     if ((HEAP32[1168568 >> 2] | 0) >>> 0 <= ((HEAP32[((HEAP32[(((HEAP32[$2 >> 2] | 0) << 2 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) - (HEAP32[1168564 >> 2] | 0) | 0) >>> 0) {
      break label$4
     }
     $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 104 | 0) >> 2] | 0 | 0]($2) | 0)) {
      break label$4
     }
     if (!(HEAPU8[($2 + 33 | 0) >> 0] | 0)) {
      break label$4
     }
     MonoBehaviour__AddImageEffectCallbacksToManagers_28_29($2 | 0);
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) < (HEAP32[($3 + 36 | 0) >> 2] | 0 | 0)) {
     continue label$3
    }
    break label$3;
   };
  }
  label$5 : {
   if (!(HEAP32[1680020 >> 2] | 0)) {
    break label$5
   }
   if (!(Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0)) {
    break label$5
   }
   $1 = HEAP32[1680020 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 308 | 0) >> 2] | 0 | 0]($1, $0);
  }
  HEAP16[($0 + 1144 | 0) >> 1] = 257;
  if (HEAPU8[($0 + 1162 | 0) >> 0] | 0) {
   Camera__ResetAspect_28_29($0 | 0)
  }
 }
 
 function Camera__AddToManager_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $1 = 0, $3 = 0, $2 = 0, $4 = 0, $5 = 0, $24 = 0, $36 = 0, $39 = 0, $42 = 0, $45 = 0, $48 = 0, $51 = 0, $54 = 0, $57 = 0, $97 = 0, $102 = 0, $107 = 0, $112 = 0, $117 = 0, $122 = 0, $127 = 0, $130 = 0, $150 = 0, $153 = 0, $156 = 0, $159 = 0, $162 = 0, $165 = 0, $168 = 0, $171 = 0, $174 = 0, $177 = 0, $180 = 0, $183 = 0, $186 = 0, $189 = 0, $192 = 0, $195 = 0, $220 = 0, $223 = 0, $226 = 0, $229 = 0, $232 = 0, $235 = 0, $238 = 0, $241 = 0, $252 = 0, $257 = 0, $262 = 0, $267 = 0, $272 = 0, $277 = 0, $282 = 0, $285 = 0, $302 = 0, $305 = 0, $308 = 0, $311 = 0, $314 = 0, $317 = 0, $320 = 0, $323 = 0, $326 = 0, $329 = 0, $332 = 0, $335 = 0, $338 = 0, $341 = 0, $344 = 0, $347 = 0, $372 = 0, $375 = 0, $378 = 0, $381 = 0, $384 = 0, $387 = 0, $390 = 0, $393 = 0, $406 = 0, $411 = 0, $416 = 0, $421 = 0, $426 = 0, $431 = 0, $436 = 0, $440 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  RenderManager__AddCamera_28Camera__29(HEAP32[1706856 >> 2] | 0 | 0, $0 | 0);
  if (HEAPU8[($0 + 1162 | 0) >> 0] | 0) {
   Camera__ResetAspect_28_29($0 | 0)
  }
  Transform__GetPosition_28_29_20const($4 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
  HEAP32[($0 + 964 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 956 | 0) >> 2] = $24;
  HEAP32[(i64toi32_i32$0 + 960 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 952 | 0) >> 2] = 0;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 944 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 948 | 0) >> 2] = i64toi32_i32$1;
  $1 = __stack_pointer - 192 | 0;
  __stack_pointer = $1;
  $5 = HEAPU8[((HEAP32[1709312 >> 2] | 0) + 168 | 0) >> 0] | 0;
  $2 = Camera__GetProjectionMatrix_28_29_20const(i64toi32_i32$0 | 0) | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $36 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 120 | 0) >> 2] = $36;
  HEAP32[(i64toi32_i32$1 + 124 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 112 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$0 + 116 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $42 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 104 | 0) >> 2] = $42;
  HEAP32[(i64toi32_i32$1 + 108 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $45 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 96 | 0) >> 2] = $45;
  HEAP32[(i64toi32_i32$0 + 100 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $48 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = $48;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $51 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 80 | 0) >> 2] = $51;
  HEAP32[(i64toi32_i32$0 + 84 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $54 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $54;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $57 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $57;
  HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
  $3 = HEAP32[1754456 >> 2] | 0;
  $2 = !$5;
  FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($3, i64toi32_i32$0 - -64 | 0, $5, $2);
  if (HEAPU8[($0 + 1146 | 0) >> 0] | 0) {
   HEAP32[($1 + 136 | 0) >> 2] = -1082130432;
   i64toi32_i32$0 = $1;
   i64toi32_i32$1 = 1065353216;
   HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = 1065353216;
   HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
   $3 = $0 + 68 | 0;
   Matrix4x4f__SetScale_28Vector3f_20const__29($3 | 0, i64toi32_i32$0 + 128 | 0 | 0);
   Transform__GetWorldToLocalMatrixNoScale_28_29_20const(i64toi32_i32$0 + 128 | 0 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
   Matrix4x4f__operator___28Matrix4x4f_20const__29($3 | 0, i64toi32_i32$0 + 128 | 0 | 0);
  }
  MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($1 - -64 | 0 | 0, $0 + 68 | 0 | 0, $0 + 1280 | 0 | 0);
  i64toi32_i32$2 = $0 + 1336 | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $97 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 1400 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $97;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0 + 1328 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $102 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 1392 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $102;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0 + 1320 | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $107 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 1384 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $107;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0 + 1312 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $112 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 1376 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $112;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0 + 1304 | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $117 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 1368 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $117;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0 + 1296 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $122 = i64toi32_i32$0;
  i64toi32_i32$0 = $0 + 1360 | 0;
  HEAP32[i64toi32_i32$0 >> 2] = $122;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0 + 1288 | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $127 = i64toi32_i32$1;
  i64toi32_i32$1 = $0 + 1352 | 0;
  HEAP32[i64toi32_i32$1 >> 2] = $127;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1280 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1284 | 0) >> 2] | 0;
  $130 = i64toi32_i32$0;
  i64toi32_i32$0 = i64toi32_i32$2;
  HEAP32[(i64toi32_i32$0 + 1344 | 0) >> 2] = $130;
  HEAP32[(i64toi32_i32$0 + 1348 | 0) >> 2] = i64toi32_i32$1;
  if (Camera__GetStereoEnabled_28_29_20const(i64toi32_i32$0 | 0) | 0) {
   label$4 : {
    if (!(HEAPU8[($0 + 1160 | 0) >> 0] | 0)) {
     break label$4
    }
    if (!(Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0)) {
     break label$4
    }
    $3 = HEAP32[1680020 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 252 | 0) >> 2] | 0 | 0]($1 + 128 | 0, $3, $0, 0);
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
    $150 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 516 | 0) >> 2] = $150;
    HEAP32[(i64toi32_i32$1 + 520 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
    $153 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 508 | 0) >> 2] = $153;
    HEAP32[(i64toi32_i32$0 + 512 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0;
    $156 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 500 | 0) >> 2] = $156;
    HEAP32[(i64toi32_i32$1 + 504 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
    $159 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 492 | 0) >> 2] = $159;
    HEAP32[(i64toi32_i32$0 + 496 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
    $162 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 484 | 0) >> 2] = $162;
    HEAP32[(i64toi32_i32$1 + 488 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
    $165 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 476 | 0) >> 2] = $165;
    HEAP32[(i64toi32_i32$0 + 480 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
    $168 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 468 | 0) >> 2] = $168;
    HEAP32[(i64toi32_i32$1 + 472 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
    $171 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 460 | 0) >> 2] = $171;
    HEAP32[(i64toi32_i32$0 + 464 | 0) >> 2] = i64toi32_i32$1;
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 516 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 520 | 0) >> 2] | 0;
   $174 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $174;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 508 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 512 | 0) >> 2] | 0;
   $177 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $177;
   HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 500 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 504 | 0) >> 2] | 0;
   $180 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $180;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 492 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 496 | 0) >> 2] | 0;
   $183 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $183;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 484 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 488 | 0) >> 2] | 0;
   $186 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $186;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 476 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 480 | 0) >> 2] | 0;
   $189 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $189;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 468 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 472 | 0) >> 2] | 0;
   $192 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $192;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 460 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 464 | 0) >> 2] | 0;
   $195 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $195;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $3 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($3, i64toi32_i32$0, ($5 | 0) != (0 | 0), $2);
   label$5 : {
    if (HEAP32[(i64toi32_i32$2 + 1156 | 0) >> 2] | 0) {
     break label$5
    }
    if (!(Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0)) {
     break label$5
    }
    $3 = HEAP32[1680020 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 248 | 0) >> 2] | 0 | 0]($1 + 128 | 0, $3, $0, 0);
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
    $220 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 388 | 0) >> 2] = $220;
    HEAP32[(i64toi32_i32$1 + 392 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
    $223 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 380 | 0) >> 2] = $223;
    HEAP32[(i64toi32_i32$0 + 384 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0;
    $226 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 372 | 0) >> 2] = $226;
    HEAP32[(i64toi32_i32$1 + 376 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
    $229 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 364 | 0) >> 2] = $229;
    HEAP32[(i64toi32_i32$0 + 368 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
    $232 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 356 | 0) >> 2] = $232;
    HEAP32[(i64toi32_i32$1 + 360 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
    $235 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 348 | 0) >> 2] = $235;
    HEAP32[(i64toi32_i32$0 + 352 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
    $238 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 340 | 0) >> 2] = $238;
    HEAP32[(i64toi32_i32$1 + 344 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
    $241 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 332 | 0) >> 2] = $241;
    HEAP32[(i64toi32_i32$0 + 336 | 0) >> 2] = i64toi32_i32$1;
   }
   MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($1 | 0, $0 + 332 | 0 | 0, $0 + 1408 | 0 | 0);
   HEAP8[($0 + 1213 | 0) >> 0] = 0;
   i64toi32_i32$2 = $0 + 1464 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $252 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 1592 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $252;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $0 + 1456 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $257 = i64toi32_i32$0;
   i64toi32_i32$0 = $0 + 1584 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $257;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0 + 1448 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $262 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 1576 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $262;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $0 + 1440 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $267 = i64toi32_i32$0;
   i64toi32_i32$0 = $0 + 1568 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $267;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0 + 1432 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $272 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 1560 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $272;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $0 + 1424 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $277 = i64toi32_i32$0;
   i64toi32_i32$0 = $0 + 1552 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $277;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0 + 1416 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $282 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 1544 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $282;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 1408 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 1412 | 0) >> 2] | 0;
   $285 = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$2;
   HEAP32[(i64toi32_i32$0 + 1536 | 0) >> 2] = $285;
   HEAP32[(i64toi32_i32$0 + 1540 | 0) >> 2] = i64toi32_i32$1;
   label$6 : {
    if (!(HEAPU8[(i64toi32_i32$0 + 1160 | 0) >> 0] | 0)) {
     break label$6
    }
    if (!(Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0)) {
     break label$6
    }
    $3 = HEAP32[1680020 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 252 | 0) >> 2] | 0 | 0]($1 + 128 | 0, $3, $0, 1);
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
    $302 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 580 | 0) >> 2] = $302;
    HEAP32[(i64toi32_i32$1 + 584 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
    $305 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 572 | 0) >> 2] = $305;
    HEAP32[(i64toi32_i32$0 + 576 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0;
    $308 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 564 | 0) >> 2] = $308;
    HEAP32[(i64toi32_i32$1 + 568 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
    $311 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 556 | 0) >> 2] = $311;
    HEAP32[(i64toi32_i32$0 + 560 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
    $314 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 548 | 0) >> 2] = $314;
    HEAP32[(i64toi32_i32$1 + 552 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
    $317 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 540 | 0) >> 2] = $317;
    HEAP32[(i64toi32_i32$0 + 544 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
    $320 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = $320;
    HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
    $323 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 524 | 0) >> 2] = $323;
    HEAP32[(i64toi32_i32$0 + 528 | 0) >> 2] = i64toi32_i32$1;
   }
   i64toi32_i32$2 = $0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 580 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 584 | 0) >> 2] | 0;
   $326 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = $326;
   HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 572 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 576 | 0) >> 2] | 0;
   $329 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $329;
   HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 564 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 568 | 0) >> 2] | 0;
   $332 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $332;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 556 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 560 | 0) >> 2] | 0;
   $335 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = $335;
   HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 548 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 552 | 0) >> 2] | 0;
   $338 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $338;
   HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 540 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 544 | 0) >> 2] | 0;
   $341 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $341;
   HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 532 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 536 | 0) >> 2] | 0;
   $344 = i64toi32_i32$1;
   i64toi32_i32$1 = $1;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $344;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 524 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 528 | 0) >> 2] | 0;
   $347 = i64toi32_i32$0;
   i64toi32_i32$0 = $1;
   HEAP32[i64toi32_i32$0 >> 2] = $347;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $3 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($3, i64toi32_i32$0, ($5 | 0) != (0 | 0), $2);
   label$7 : {
    if (HEAP32[(i64toi32_i32$2 + 1156 | 0) >> 2] | 0) {
     break label$7
    }
    if (!(Camera__GetStereoEnabled_28_29_20const($0 | 0) | 0)) {
     break label$7
    }
    $2 = HEAP32[1680020 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 248 | 0) >> 2] | 0 | 0]($1 + 128 | 0, $2, $0, 1);
    i64toi32_i32$2 = $1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
    $372 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 452 | 0) >> 2] = $372;
    HEAP32[(i64toi32_i32$1 + 456 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 180 | 0) >> 2] | 0;
    $375 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 444 | 0) >> 2] = $375;
    HEAP32[(i64toi32_i32$0 + 448 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0;
    $378 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 436 | 0) >> 2] = $378;
    HEAP32[(i64toi32_i32$1 + 440 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
    $381 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 428 | 0) >> 2] = $381;
    HEAP32[(i64toi32_i32$0 + 432 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 152 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 156 | 0) >> 2] | 0;
    $384 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 420 | 0) >> 2] = $384;
    HEAP32[(i64toi32_i32$1 + 424 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 144 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 148 | 0) >> 2] | 0;
    $387 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 412 | 0) >> 2] = $387;
    HEAP32[(i64toi32_i32$0 + 416 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 136 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 140 | 0) >> 2] | 0;
    $390 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 404 | 0) >> 2] = $390;
    HEAP32[(i64toi32_i32$1 + 408 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 128 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 132 | 0) >> 2] | 0;
    $393 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 396 | 0) >> 2] = $393;
    HEAP32[(i64toi32_i32$0 + 400 | 0) >> 2] = i64toi32_i32$1;
   }
   $2 = $0 + 1472 | 0;
   MultiplyMatrices4x4REF_28Matrix4x4f_20const__2c_20Matrix4x4f_20const__2c_20Matrix4x4f__29($1 | 0, $0 + 396 | 0 | 0, $2 | 0);
   HEAP8[($0 + 1214 | 0) >> 0] = 0;
   i64toi32_i32$2 = $0 + 1528 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $406 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 1656 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $406;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $0 + 1520 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $411 = i64toi32_i32$0;
   i64toi32_i32$0 = $0 + 1648 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $411;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0 + 1512 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $416 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 1640 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $416;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $0 + 1504 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $421 = i64toi32_i32$0;
   i64toi32_i32$0 = $0 + 1632 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $421;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0 + 1496 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $426 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 1624 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $426;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $0 + 1488 | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $431 = i64toi32_i32$0;
   i64toi32_i32$0 = $0 + 1616 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $431;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$2 = $0 + 1480 | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $436 = i64toi32_i32$1;
   i64toi32_i32$1 = $0 + 1608 | 0;
   HEAP32[i64toi32_i32$1 >> 2] = $436;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $440 = i64toi32_i32$0;
   i64toi32_i32$0 = $0 + 1600 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $440;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  }
  HEAP8[($0 + 1212 | 0) >> 0] = 0;
  __stack_pointer = $1 + 192 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Calendar_get_MinSupportedDateTime_m4FCE9D1DDE39C23DA89342343A8F51F766DFECB3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1671537 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1671537 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Calendar_get_MaxSupportedDateTime_m11C4BB466D7BF72F422C09AB1C7EF91D3083886D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  if (!(HEAPU8[1671538 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1671538 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Calendar_get_CurrentEraValue_m04A360E320DD310DD6D37E7B896AB2F56FC1E63E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1671540 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073044 | 0);
   HEAP8[1671540 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (($1 | 0) == (-1 | 0)) {
   $1 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0);
   $1 = CalendarData_GetCalendarData_mA7B44998D0C21387D4C240168FC9F8C8E8CD56B4($1 | 0, $0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $1 = HEAP32[($1 + 76 | 0) >> 2] | 0;
   HEAP32[($0 + 8 | 0) >> 2] = $1;
  }
  return $1 | 0;
 }
 
 function Calendar_TryToDateTime_mB9FCB93FFA24E773B4CE1BFF046E3F678FEB2CAA($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $10 = $10 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $11 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $23 = 0, $25 = 0, $36 = 0, $36$hi = 0, $39$hi = 0, $12 = 0, $12$hi = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  if (!(HEAPU8[1671541 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   HEAP8[1671541 >> 0] = 1;
  }
  $11 = $10 + 8 | 0;
  HEAP32[($11 + 4 | 0) >> 2] = 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073316 >> 2] | 0 | 0);
  i64toi32_i32$2 = HEAP32[((HEAP32[1073316 >> 2] | 0) + 92 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $25 = i64toi32_i32$0;
  i64toi32_i32$0 = $9;
  HEAP32[i64toi32_i32$0 >> 2] = $25;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  i64toi32_i32$1 = 0;
  $36 = legalimport$invoke_jiiiiiiiiii(732 | 0, 22 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0, $7 | 0, $8 | 0) | 0;
  $36$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$2 = getTempRet0() | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $23 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
   $23 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $39$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $36$hi;
  i64toi32_i32$1 = $36;
  i64toi32_i32$2 = $39$hi;
  i64toi32_i32$3 = $23;
  i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
  $12 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
  $12$hi = i64toi32_i32$2;
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $0 = 1;
  label$2 : {
   if (($1 | 0) != (1 | 0)) {
    i64toi32_i32$2 = $12$hi;
    i64toi32_i32$1 = $9;
    HEAP32[i64toi32_i32$1 >> 2] = $12;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$2;
    break label$2;
   }
   $9 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   label$4 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$4
    }
    $0 = __cxa_begin_catch($9 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$5 : {
     label$6 : {
      if (($2 | 0) == (1 | 0)) {
       break label$6
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$6
      }
      if ($1) {
       $1 = HEAP32[($11 + 4 | 0) >> 2] | 0;
       HEAP32[($11 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($11 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($11 + 4 | 0) >> 2] = (HEAP32[($11 + 4 | 0) >> 2] | 0) - 1 | 0;
       $0 = 0;
       break label$2;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$5
      }
     }
     $9 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$4
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($9 | 0);
   abort();
  }
  __stack_pointer = $10 + 16 | 0;
  return $0 | 0;
 }
 
 function Calendar_IsValidYear_m926F543213C53DB0B2C5E39C64A767C080829F7C($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $44 = 0, $24 = 0;
  $2 = HEAP32[$0 >> 2] | 0;
  i64toi32_i32$0 = FUNCTION_TABLE[HEAP32[($2 + 228 | 0) >> 2] | 0 | 0]($0, HEAP32[(($2 + 40 | 0) + 192 | 0) >> 2] | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  $2 = HEAP32[$0 >> 2] | 0;
  if ((FUNCTION_TABLE[HEAP32[($2 + 340 | 0) >> 2] | 0 | 0]($0, i64toi32_i32$0, i64toi32_i32$1, HEAP32[(($2 + 152 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) <= ($1 | 0)) {
   $24 = $0;
   $2 = HEAP32[$0 >> 2] | 0;
   i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[($2 + 236 | 0) >> 2] | 0 | 0]($0, HEAP32[(($2 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $0 = HEAP32[$0 >> 2] | 0;
   $44 = (FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($24, i64toi32_i32$1, i64toi32_i32$0, HEAP32[(($0 + 152 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) >= ($1 | 0);
  } else {
   $44 = 0
  }
  return $44 | 0;
 }
 
 function Calendar_IsValidMonth_m0E513A4D6540018F50EDA8D1CB09C1E686CFBA20($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $21 = 0;
  $4 = 0;
  $5 = HEAP32[$0 >> 2] | 0;
  $5 = FUNCTION_TABLE[HEAP32[($5 + 380 | 0) >> 2] | 0 | 0]($0, $1, $3, HEAP32[(($5 + 192 | 0) + 192 | 0) >> 2] | 0) | 0;
  label$1 : {
   if (($2 | 0) < (1 | 0)) {
    break label$1
   }
   if (!$5) {
    break label$1
   }
   $21 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $4 = (FUNCTION_TABLE[HEAP32[($0 + 332 | 0) >> 2] | 0 | 0]($21, $1, $3, HEAP32[(($0 + 144 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) >= ($2 | 0);
  }
  return $4 | 0;
 }
 
 function Calendar_IsValidDay_mA84D1D6A94C33A0030CBF179F810C3792FE0B6C1($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $23 = 0;
  $5 = 0;
  $6 = HEAP32[$0 >> 2] | 0;
  $6 = FUNCTION_TABLE[HEAP32[($6 + 388 | 0) >> 2] | 0 | 0]($0, $1, $2, $4, HEAP32[(($6 + 200 | 0) + 192 | 0) >> 2] | 0) | 0;
  label$1 : {
   if (($3 | 0) < (1 | 0)) {
    break label$1
   }
   if (!$6) {
    break label$1
   }
   $23 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $5 = (FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($23, $1, $2, $4, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) >= ($3 | 0);
  }
  return $5 | 0;
 }
 
 function Calendar_IsLeapYear_m4F98AE1F5F0402DCB2D7E29B747271650C8387C4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($3, $1, 0, HEAP32[(($0 + 168 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Calendar_Clone_m220D160CBA9E2D061C0921557BFC72C75FC22270($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671539 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073040 | 0);
   HEAP8[1671539 >> 0] = 1;
  }
  $0 = il2cpp__icalls__mscorlib__System__Object__MemberwiseClone_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073040 >> 2] | 0 | 0) | 0 | 0);
  (wasm2js_i32$0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073040 >> 2] | 0 | 0) | 0, wasm2js_i32$1 = 0), HEAP8[(wasm2js_i32$0 + 12 | 0) >> 0] = wasm2js_i32$1;
  return $0 | 0;
 }
 
 function CalendarData__ctor_mE85EB8B35992306DCC9003A004FE1FFD55D9D66C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 72 | 0) >> 2] = 2029;
 }
 
 function CalendarData__cctor_m28285C8BA98C076F5F99BC1DB8F6E0AC23632FE4($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  if (!(HEAPU8[1671544 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095328 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100064 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100084 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092868 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092864 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091880 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095252 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093072 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093432 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091984 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100032 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094124 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090524 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091988 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100044 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093176 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100072 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094384 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095784 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100080 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094516 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091884 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100076 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093084 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099820 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100052 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094128 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100056 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1097040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090340 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090336 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093660 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095792 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100048 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094364 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093184 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100040 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094380 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100068 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1100060 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090196 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094136 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093008 | 0);
   HEAP8[1671544 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 13 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100084 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, HEAP32[1100084 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100056 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, HEAP32[1100056 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100064 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, HEAP32[1100064 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100060 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, HEAP32[1100060 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100076 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 4 | 0, HEAP32[1100076 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100036 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 5 | 0, HEAP32[1100036 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100044 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 6 | 0, HEAP32[1100044 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100068 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 7 | 0, HEAP32[1100068 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100048 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 8 | 0, HEAP32[1100048 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100072 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 9 | 0, HEAP32[1100072 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100080 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 10 | 0, HEAP32[1100080 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100032 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 11 | 0, HEAP32[1100032 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100052 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 12 | 0, HEAP32[1100052 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 13 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100084 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, HEAP32[1100084 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100056 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, HEAP32[1100056 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100064 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, HEAP32[1100064 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100060 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 3 | 0, HEAP32[1100060 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100076 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 4 | 0, HEAP32[1100076 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100040 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 5 | 0, HEAP32[1100040 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100044 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 6 | 0, HEAP32[1100044 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100068 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 7 | 0, HEAP32[1100068 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100048 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 8 | 0, HEAP32[1100048 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100072 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 9 | 0, HEAP32[1100072 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100080 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 10 | 0, HEAP32[1100080 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100032 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 11 | 0, HEAP32[1100032 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, HEAP32[1100052 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 12 | 0, HEAP32[1100052 >> 2] | 0 | 0);
  HEAP32[((HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073044 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = 2029;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[1092076 >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = 2029;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 76 | 0) >> 2] = 1;
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 2 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1092996 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1092996 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1099840 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, HEAP32[1099840 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 12 | 0) >> 2] = $1;
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1097040 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1097040 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1099820 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1099820 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[1093008 >> 2] | 0;
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1090188 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1090188 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 28 | 0) >> 2] = $1;
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1090196 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1090196 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 32 | 0) >> 2] = $1;
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1090196 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1090196 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 36 | 0) >> 2] = $1;
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 7 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1094384 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1094384 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1093188 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, HEAP32[1093188 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1095336 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, HEAP32[1095336 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1095792 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 3 | 0, HEAP32[1095792 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1095252 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 4 | 0, HEAP32[1095252 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1091988 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 5 | 0, HEAP32[1091988 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1094128 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 6 | 0, HEAP32[1094128 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 40 | 0) >> 2] = $1;
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 7 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1094380 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1094380 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1093184 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, HEAP32[1093184 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1095332 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, HEAP32[1095332 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1095788 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 3 | 0, HEAP32[1095788 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1095248 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 4 | 0, HEAP32[1095248 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1091984 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 5 | 0, HEAP32[1091984 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1094124 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 6 | 0, HEAP32[1094124 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = $1;
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 7 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1094364 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1094364 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1093176 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, HEAP32[1093176 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1095328 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, HEAP32[1095328 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1095784 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 3 | 0, HEAP32[1095784 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1094516 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 4 | 0, HEAP32[1094516 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1091980 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 5 | 0, HEAP32[1091980 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1094112 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 6 | 0, HEAP32[1094112 >> 2] | 0 | 0);
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = $1;
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 13 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1092868 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1092868 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1091884 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, HEAP32[1091884 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1093072 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, HEAP32[1093072 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1090340 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 3 | 0, HEAP32[1090340 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1093084 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 4 | 0, HEAP32[1093084 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1092892 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 5 | 0, HEAP32[1092892 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1092884 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 6 | 0, HEAP32[1092884 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1090524 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 7 | 0, HEAP32[1090524 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1094136 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 8 | 0, HEAP32[1094136 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1093664 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 9 | 0, HEAP32[1093664 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1093432 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 10 | 0, HEAP32[1093432 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1091444 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 11 | 0, HEAP32[1091444 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 12 | 0, $2 | 0);
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 52 | 0) >> 2] = $1;
  $1 = il2cpp_array_new_specific(HEAP32[1072620 >> 2] | 0 | 0, 13 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1092864 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 0 | 0, HEAP32[1092864 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1091880 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 1 | 0, HEAP32[1091880 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1093068 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 2 | 0, HEAP32[1093068 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1090336 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 3 | 0, HEAP32[1090336 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1093084 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 4 | 0, HEAP32[1093084 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1092888 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 5 | 0, HEAP32[1092888 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1092876 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 6 | 0, HEAP32[1092876 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1090520 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 7 | 0, HEAP32[1090520 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1094132 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 8 | 0, HEAP32[1094132 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1093660 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 9 | 0, HEAP32[1093660 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1093420 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 10 | 0, HEAP32[1093420 >> 2] | 0 | 0);
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, HEAP32[1091440 >> 2] | 0 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 11 | 0, HEAP32[1091440 >> 2] | 0 | 0);
  $2 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, 12 | 0, $2 | 0);
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 56 | 0) >> 2] = $1;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 60 | 0) >> 2] = $1;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 64 | 0) >> 2] = $1;
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[($0 + 68 | 0) >> 2] = $1;
  NullCheck_28void__29($0 | 0);
  HEAP8[($0 + 80 | 0) >> 0] = 0;
  HEAP32[(HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073044 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function CachedInvokableCall_1__ctor_mB9F50660EDE497E4495D27B51FE0B05BBF88D17A_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $6 = 0, $5 = 0, $7 = 0, $24 = 0, $13 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $3;
  $13 = $5;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $6 = $24;
  $7 = $13 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $7;
  InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29(HEAP32[(HEAP32[(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $3 : $5 + 12 | 0) | 0, $6 | 0) | 0;
  il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29($0 | 0, HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($4 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 64 | 0) >> 2] | 0 | 0, $7 | 0, $6 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function CachedInvokableCall_1_Invoke_m6800F735848EEB9D6E94D4191996544067F2669F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  $1 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  NullCheck_28void__29($0 | 0);
  InvokableCall_1_Invoke_mFB3A60B1333F4D1A85E98D84BDA10175FE5A031A_28InvokableCall_1_tE1B51C9B4DC9B445D4D1F86682DDD6411A37FA9E__2c_20float_2c_20MethodInfo_20const__29($0 | 0, Math_fround($1), HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
 }
 
 function CachedInvokableCall_1_Invoke_m1FCC633A42A2A78A75E6C95130209229312489BA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = Math_fround(0);
  $3 = Math_fround(HEAPF32[($0 + 12 | 0) >> 2]);
  NullCheck_28void__29($0 | 0);
  InvokableCall_1_Invoke_mFB3A60B1333F4D1A85E98D84BDA10175FE5A031A_28InvokableCall_1_tE1B51C9B4DC9B445D4D1F86682DDD6411A37FA9E__2c_20float_2c_20MethodInfo_20const__29($0 | 0, Math_fround($3), HEAP32[((HEAP32[((HEAP32[($2 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0);
 }
 
 function CacheReaderBase__GetAddressOfMemory_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 60 | 0) >> 2] = 935743;
  HEAP32[($0 + 56 | 0) >> 2] = 935743;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 48 | 0) >> 2] = 0;
  HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 44 | 0) >> 0] = 1;
  HEAP32[($0 + 12 | 0) >> 2] = 935743;
  HEAP32[($0 + 8 | 0) >> 2] = 935743;
  HEAP32[($0 + 4 | 0) >> 2] = 935743;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 1;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  HEAP32[($0 + 20 | 0) >> 2] = 9;
  HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 16 | 0) >> 2] = 935743;
  HEAP32[$0 >> 2] = 935672;
  DebugStringToFile_28DebugStringToFileData_20const__29($0 | 0);
  __stack_pointer = $0 - -64 | 0;
  return 0 | 0;
 }
 
 function CStreamWriter_Write_mBD4E67DACC8983690EBB734CD23DBB568DABCCFF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0;
  NullCheck_28void__29($1 | 0);
  $4 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 276 | 0) >> 2] | 0 | 0]($4, $1, 0, HEAP32[($1 + 12 | 0) >> 2] | 0, HEAP32[(($0 + 88 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function CStreamWriter_Write_m9074BCE272DB3F2C8CBC3C1F99C12B0A3361ED31($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $19 = 0, $21 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = $2 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   if (HEAPU8[($4 + 96 | 0) >> 0] | 0) {
    NullCheck_28void__29($1 | 0);
    $19 = $0;
    $21 = String_ToCharArray_m0699A92AA3E744229EF29CB9D943C47DF4FE5B46($1 | 0, 0 | 0) | 0;
    $0 = HEAP32[$0 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[($0 + 268 | 0) >> 2] | 0 | 0]($19, $21, HEAP32[(($0 + 80 | 0) + 192 | 0) >> 2] | 0);
    break label$1;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(813 | 0, $0 | 0, $1 | 0, 0 | 0);
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) != (1 | 0)) {
    break label$1
   }
   $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   label$3 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$3
    }
    $0 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1073900 | 0) | 0;
    $4 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$4 : {
     label$5 : {
      if (($4 | 0) == (1 | 0)) {
       break label$5
      }
      $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$5
      }
      if ($1) {
       $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
       break label$1;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$4
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$3
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function CStreamWriter_Write_m7D5588F88FEC45B22EDAE98BD5164C063F7DE8A2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $60 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 48 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 44 | 0) >> 2] = 0;
  HEAP8[($2 + 43 | 0) >> 0] = 0;
  $4 = $2 + 32 | 0;
  HEAP32[($4 + 4 | 0) >> 2] = 0;
  HEAP8[($2 + 43 | 0) >> 0] = 0;
  HEAP32[($2 + 44 | 0) >> 2] = $0;
  HEAP32[($2 + 12 | 0) >> 2] = $2 + 44 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = $2 + 43 | 0;
  HEAP32[($2 + 16 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 44 | 0) >> 2] | 0 | 0, $2 + 43 | 0 | 0, 0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($3 | 0) != (1 | 0)) {
        $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $3 | 0);
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$7 : {
         label$8 : {
          label$9 : {
           if (($5 | 0) != (1 | 0)) {
            HEAP32[1170116 >> 2] = 0;
            $3 = invoke_iiii(816 | 0, $3 | 0, $1 | 0, 0 | 0) | 0;
            $5 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($5 | 0) == (1 | 0)) {
             break label$9
            }
            if (!$3) {
             break label$8
            }
            $0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $0 | 0);
            $3 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($3 | 0) != (1 | 0)) {
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(817 | 0, $0 | 0, $1 | 0, 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$1
             }
            }
            $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$7;
           }
           $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(819 | 0, $0 | 0, $1 | 0, $2 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$1
         }
         $60 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        }
        $0 = $60;
        $3 = getTempRet0() | 0;
        $1 = llvm_eh_typeid_for(713008 | 0) | 0;
        if (($3 | 0) != ($1 | 0)) {
         break label$5
        }
        $0 = __cxa_begin_catch($0 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_ii(709 | 0, 1073900 | 0) | 0;
        $5 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$12 : {
         label$13 : {
          if (($5 | 0) == (1 | 0)) {
           break label$13
          }
          $5 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $3 = invoke_iii(710 | 0, $3 | 0, $5 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$13
          }
          if ($3) {
           $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
           HEAP32[($4 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
           HEAP32[($4 + 4 | 0) >> 2] = $3 + 1 | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_v(355 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$12
           }
           $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           $3 = getTempRet0() | 0;
           break label$5;
          }
          $4 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$4 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $4 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$3
          }
         }
         $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         $3 = getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) != (1 | 0)) {
          break label$5
         }
         break label$4;
        }
        HEAP32[($4 + 4 | 0) >> 2] = (HEAP32[($4 + 4 | 0) >> 2] | 0) - 1 | 0;
        break label$1;
       }
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       $3 = getTempRet0() | 0;
       $1 = llvm_eh_typeid_for(713008 | 0) | 0;
      }
      if (($1 | 0) == ($3 | 0)) {
       (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$1
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(820 | 0, $2 + 16 | 0 | 0) | 0;
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$2
      }
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 16 | 0 | 0) | 0;
  __stack_pointer = $2 + 48 | 0;
 }
 
 function CStreamWriter_Write_m526B4CD669F4540F508130C299EEC940032DD6F5($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $188 = 0, i64toi32_i32$1 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $5 = __stack_pointer - 48 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 44 | 0) >> 2] = 0;
  HEAP8[($5 + 43 | 0) >> 0] = 0;
  $6 = $5 + 32 | 0;
  HEAP32[($6 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        if (($3 | 0) < (1 | 0)) {
         break label$6
        }
        $4 = HEAP32[($0 + 60 | 0) >> 2] | 0;
        NullCheck_28void__29($4 | 0);
        if (!(HEAPU8[($4 + 96 | 0) >> 0] | 0)) {
         HEAP32[1170116 >> 2] = 0;
         invoke_viiiii(810 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$6
         }
         $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$1
         }
         $0 = __cxa_begin_catch($2 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1073900 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$8 : {
          if (($2 | 0) == (1 | 0)) {
           break label$8
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$8
          }
          if ($1) {
           $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
           HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
           HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
           __cxa_end_catch();
           HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
           break label$6;
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$2
          }
         }
         $2 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$3
         }
         break label$1;
        }
        HEAP8[($5 + 43 | 0) >> 0] = 0;
        HEAP32[($5 + 44 | 0) >> 2] = $0;
        HEAP32[($5 + 12 | 0) >> 2] = $5 + 44 | 0;
        HEAP32[($5 + 8 | 0) >> 2] = $5 + 43 | 0;
        HEAP32[($5 + 16 | 0) >> 2] = 0;
        i64toi32_i32$1 = HEAP32[($5 + 12 | 0) >> 2] | 0;
        HEAP32[($5 + 20 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
        HEAP32[($5 + 24 | 0) >> 2] = i64toi32_i32$1;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(712 | 0, HEAP32[($5 + 44 | 0) >> 2] | 0 | 0, $5 + 43 | 0 | 0, 0 | 0);
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$10 : {
         label$11 : {
          if (($4 | 0) != (1 | 0)) {
           $10 = $2 + $3 | 0;
           $3 = $2;
           label$13 : while (1) {
            $4 = $2 + 1 | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_vi(707 | 0, $1 | 0);
            $8 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            label$14 : {
             label$15 : {
              label$16 : {
               label$17 : {
                label$18 : {
                 label$19 : {
                  label$20 : {
                   label$21 : {
                    if (($8 | 0) != (1 | 0)) {
                     HEAP32[1170116 >> 2] = 0;
                     $8 = invoke_iii(815 | 0, $1 | 0, $2 | 0) | 0;
                     $2 = HEAP32[1170116 >> 2] | 0;
                     HEAP32[1170116 >> 2] = 0;
                     label$23 : {
                      label$24 : {
                       if (($2 | 0) != (1 | 0)) {
                        $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        invoke_vi(707 | 0, $2 | 0);
                        $9 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($9 | 0) == (1 | 0)) {
                         break label$24
                        }
                        HEAP32[1170116 >> 2] = 0;
                        $2 = invoke_iiii(816 | 0, $2 | 0, $8 | 0, 0 | 0) | 0;
                        $9 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($9 | 0) == (1 | 0)) {
                         break label$23
                        }
                        if (!$2) {
                         break label$15
                        }
                        if (($7 | 0) < (1 | 0)) {
                         break label$16
                        }
                        HEAP32[1170116 >> 2] = 0;
                        invoke_viiiii(810 | 0, $0 | 0, $1 | 0, $3 | 0, $7 | 0, 0 | 0);
                        $2 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($2 | 0) != (1 | 0)) {
                         break label$17
                        }
                        $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        $3 = getTempRet0() | 0;
                        if (($3 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
                         break label$11
                        }
                        $2 = __cxa_begin_catch($2 | 0) | 0;
                        HEAP32[1170116 >> 2] = 0;
                        $3 = invoke_ii(709 | 0, 1073900 | 0) | 0;
                        $7 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($7 | 0) == (1 | 0)) {
                         break label$21
                        }
                        $7 = HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        $3 = invoke_iii(710 | 0, $3 | 0, $7 | 0) | 0;
                        $7 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($7 | 0) == (1 | 0)) {
                         break label$21
                        }
                        if (!$3) {
                         break label$20
                        }
                        $3 = HEAP32[($6 + 4 | 0) >> 2] | 0;
                        HEAP32[($6 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$2 >> 2] | 0;
                        HEAP32[($6 + 4 | 0) >> 2] = $3 + 1 | 0;
                        HEAP32[1170116 >> 2] = 0;
                        invoke_v(355 | 0);
                        $2 = HEAP32[1170116 >> 2] | 0;
                        HEAP32[1170116 >> 2] = 0;
                        if (($2 | 0) != (1 | 0)) {
                         break label$18
                        }
                        $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                        $3 = getTempRet0() | 0;
                        break label$11;
                       }
                       $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                       $3 = getTempRet0() | 0;
                       break label$11;
                      }
                      $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                      $3 = getTempRet0() | 0;
                      break label$11;
                     }
                     $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                     $3 = getTempRet0() | 0;
                     break label$11;
                    }
                    $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                    $3 = getTempRet0() | 0;
                    break label$11;
                   }
                   $188 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                   break label$19;
                  }
                  $0 = __cxa_allocate_exception(4 | 0) | 0;
                  HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
                  $0 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($0 | 0) != (1 | 0)) {
                   break label$2
                  }
                  $188 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 }
                 $2 = $188;
                 $3 = getTempRet0() | 0;
                 HEAP32[1170116 >> 2] = 0;
                 invoke_v(355 | 0);
                 $0 = HEAP32[1170116 >> 2] | 0;
                 HEAP32[1170116 >> 2] = 0;
                 if (($0 | 0) != (1 | 0)) {
                  break label$11
                 }
                 break label$3;
                }
                HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
               }
               $7 = 0;
              }
              $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_vi(707 | 0, $2 | 0);
              $3 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($3 | 0) != (1 | 0)) {
               HEAP32[1170116 >> 2] = 0;
               invoke_viii(817 | 0, $2 | 0, $8 | 0, 0 | 0);
               $2 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               $3 = $4;
               if (($2 | 0) != (1 | 0)) {
                break label$14
               }
              }
              $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              $3 = getTempRet0() | 0;
              break label$11;
             }
             $7 = $7 + 1 | 0;
            }
            $2 = $4;
            if (($2 | 0) < ($10 | 0)) {
             continue label$13
            }
            break label$13;
           };
           if (($7 | 0) < (1 | 0)) {
            break label$10
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viiiii(810 | 0, $0 | 0, $1 | 0, $3 | 0, $7 | 0, 0 | 0);
           $0 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($0 | 0) != (1 | 0)) {
            break label$10
           }
           $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           $3 = getTempRet0() | 0;
           if (($3 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
            break label$11
           }
           $0 = __cxa_begin_catch($2 | 0) | 0;
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_ii(709 | 0, 1073900 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           label$27 : {
            label$28 : {
             if (($2 | 0) == (1 | 0)) {
              break label$28
             }
             $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
             $2 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($2 | 0) == (1 | 0)) {
              break label$28
             }
             if ($1) {
              $1 = HEAP32[($6 + 4 | 0) >> 2] | 0;
              HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
              HEAP32[($6 + 4 | 0) >> 2] = $1 + 1 | 0;
              HEAP32[1170116 >> 2] = 0;
              invoke_v(355 | 0);
              $0 = HEAP32[1170116 >> 2] | 0;
              HEAP32[1170116 >> 2] = 0;
              if (($0 | 0) != (1 | 0)) {
               break label$27
              }
              $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              $3 = getTempRet0() | 0;
              break label$11;
             }
             $1 = __cxa_allocate_exception(4 | 0) | 0;
             HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
             $0 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($0 | 0) != (1 | 0)) {
              break label$2
             }
            }
            $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            $3 = getTempRet0() | 0;
            HEAP32[1170116 >> 2] = 0;
            invoke_v(355 | 0);
            $0 = HEAP32[1170116 >> 2] | 0;
            HEAP32[1170116 >> 2] = 0;
            if (($0 | 0) == (1 | 0)) {
             break label$3
            }
            break label$11;
           }
           HEAP32[($6 + 4 | 0) >> 2] = (HEAP32[($6 + 4 | 0) >> 2] | 0) - 1 | 0;
           break label$10;
          }
          $2 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          $3 = getTempRet0() | 0;
         }
         if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) != ($3 | 0)) {
          break label$4
         }
         (wasm2js_i32$0 = $5, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($2 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$5
         }
        }
        il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($5 + 16 | 0 | 0) | 0;
       }
       __stack_pointer = $5 + 48 | 0;
       return;
      }
      $2 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
     }
     HEAP32[1170116 >> 2] = 0;
     invoke_ii(818 | 0, $5 + 16 | 0 | 0) | 0;
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$1
     }
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($2 | 0);
  abort();
 }
 
 function CStreamWriter_InternalWriteChar_m34145F97CB254D0299E62B2303E4112F3FBF84E5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = $2 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(811 | 0, $0 | 0, $1 | 0, 0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($0 | 0) == (1 | 0)) {
       $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        break label$1
       }
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1073900 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$3
       }
       if (!$1) {
        break label$4
       }
       $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
      }
      __stack_pointer = $2 + 16 | 0;
      return;
     }
     $1 = __cxa_allocate_exception(4 | 0) | 0;
     HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function CStreamReader_Read_mE2C28F65F72910827112FC891EE2007B4BB847A8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $25 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1671781 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073168 | 0);
   HEAP8[1671781 >> 0] = 1;
  }
  $0 = $4 + 24 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(752 | 0, HEAP32[1073168 >> 2] | 0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (($1 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      invoke_vii(814 | 0, $4 + 8 | 0 | 0, 0 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$4
      }
      $1 = HEAPU16[($4 + 8 | 0) >> 1] | 0;
      break label$2;
     }
     $25 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $25 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $25;
   label$6 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$6
    }
    $1 = __cxa_begin_catch($1 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $2 = invoke_ii(709 | 0, 1073900 | 0) | 0;
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$7 : {
     label$8 : {
      if (($3 | 0) == (1 | 0)) {
       break label$8
      }
      $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$8
      }
      if ($2) {
       $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($0 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
       $1 = -1;
       break label$2;
      }
      $0 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$7
      }
     }
     $1 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$6
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $4 + 32 | 0;
  return $1 | 0;
 }
 
 function COMException__ctor_m7A1DA30D74D7D03CB3DC123E05BF27597FFF1EBA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  ExternalException__ctor_mAE478594114CC54539D40A074553E8A0882CD12F($0 | 0, $0 | 0);
 }
 
 function COMException_ToString_mA4E764F711B22635A93AACDD0512504731BC6B5F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $21 = 0, $58 = 0, $80 = 0, $81 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671946 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089236 | 0);
   HEAP8[1671946 >> 0] = 1;
  }
  $1 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0;
  $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $21 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($21, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($0 + 48 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
  $4 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
  $4 = Int32_ToString_mE871810BC163EE4EF88E7C7682A6AD39911173B8($3 + 12 | 0 | 0, HEAP32[1095860 >> 2] | 0 | 0, $4 | 0, 0 | 0) | 0;
  $1 = String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D($1 | 0, HEAP32[1088788 >> 2] | 0 | 0, $4 | 0, HEAP32[1089236 >> 2] | 0 | 0, 0 | 0) | 0;
  label$2 : {
   if (!$2) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   if ((HEAP32[($2 + 8 | 0) >> 2] | 0 | 0) < (1 | 0)) {
    break label$2
   }
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1090020 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  }
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   $58 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($58, HEAP32[($2 + 216 | 0) >> 2] | 0) | 0;
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1088800 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  }
  $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  if (FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0) {
   $80 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
   $81 = $0;
   $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, $80 | 0, FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($81, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $1 | 0;
 }
 
 function CDSCollectionETWBCLProvider__cctor_mFD602D577C7D6D92AD8EB0C9D71AFB7BDB56D017($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673831 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073028 | 0);
   HEAP8[1673831 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073028 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1073028 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1073028 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function CADMethodCallMessage_Create_mFE9D9A77FC15A308846BE75A2DC572D38BA355CA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = 0;
  if (!(HEAPU8[1673986 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073888 | 0);
   HEAP8[1673986 >> 0] = 1;
  }
  $0 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1073888 >> 2] | 0 | 0) | 0;
  if ($0) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073012 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   CADMethodCallMessage__ctor_m4777CF0133729093B06F85ED437188ACF64F8FF4($1 | 0, $0 | 0, $1 | 0);
  }
  return $1 | 0;
 }
 
 function Byte_TryFormat_m001551267A8748E3D23C0DE0AF5FEB2BF06A463E_AdjustorThunk($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $6$hi = 0, $7$hi = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = i64toi32_i32$1;
  $7$hi = i64toi32_i32$0;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $6$hi;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = $7$hi;
  HEAP32[i64toi32_i32$1 >> 2] = $7;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $0 = Byte_TryFormat_m001551267A8748E3D23C0DE0AF5FEB2BF06A463E($0 + 8 | 0 | 0, i64toi32_i32$1 + 8 | 0 | 0, $2 | 0, i64toi32_i32$1 | 0, $4 | 0, i64toi32_i32$1 | 0) | 0;
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  return $0 | 0;
 }
 
 function Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Byte_ToString_m793A41EEEB7B422F6FE658E99D2F7683F59EE310_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Byte_ToString_m793A41EEEB7B422F6FE658E99D2F7683F59EE310($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Byte_ToString_m64EE358F20093EE61D30F9A21638D9E9EE8F87EC_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Byte_ToString_m64EE358F20093EE61D30F9A21638D9E9EE8F87EC($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Byte_ToString_m3F9787FE9A306FE63F388635DEE2733F91588A86_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Byte_ToString_m3F9787FE9A306FE63F388635DEE2733F91588A86($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Byte_System_IConvertible_ToUInt64_m6EE1C6C9A086A1946E4E565C0F8ADAC0CB65BDA2_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Byte_System_IConvertible_ToUInt64_m6EE1C6C9A086A1946E4E565C0F8ADAC0CB65BDA2($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Byte_System_IConvertible_ToUInt32_m3259A51E651A2B052656396CE0D2E085E084BFA8_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Byte_System_IConvertible_ToUInt32_m3259A51E651A2B052656396CE0D2E085E084BFA8($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Byte_System_IConvertible_ToUInt16_m331997ACA7849890AF2574C7027A6B87CF5E30B0_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Byte_System_IConvertible_ToUInt16_m331997ACA7849890AF2574C7027A6B87CF5E30B0($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Byte_System_IConvertible_ToType_mD135EC369A750E53243454D77179B00DE1C772C6_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Byte_System_IConvertible_ToType_mD135EC369A750E53243454D77179B00DE1C772C6($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Byte_System_IConvertible_ToSingle_m59853A1358A49ADA1E5EF642A98FDB823F7662D2_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Math_fround(Math_fround(Byte_System_IConvertible_ToSingle_m59853A1358A49ADA1E5EF642A98FDB823F7662D2($0 + 8 | 0 | 0, $0 | 0, $0 | 0)));
 }
 
 function Byte_System_IConvertible_ToSByte_mB1DD8E73C6048E7FDEF4DC93E02A61ABFD000473_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Byte_System_IConvertible_ToSByte_mB1DD8E73C6048E7FDEF4DC93E02A61ABFD000473($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Byte_System_IConvertible_ToInt64_m7D04DF58D64EB154C4FD6F96F3D311D16836FFBA_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Byte_System_IConvertible_ToInt64_m7D04DF58D64EB154C4FD6F96F3D311D16836FFBA($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Byte_System_IConvertible_ToInt32_m24AC7525BCFC9E027B736C4B89F982B0BE065589_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Byte_System_IConvertible_ToInt32_m24AC7525BCFC9E027B736C4B89F982B0BE065589($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Byte_System_IConvertible_ToInt16_mA8520BBFAE4C4A49FA94E5DF881CE2DD48D1D24C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Byte_System_IConvertible_ToInt16_mA8520BBFAE4C4A49FA94E5DF881CE2DD48D1D24C($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Byte_System_IConvertible_ToDouble_mA2A33181FC392A7297024AF6C3CC8741C662C369_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return +(+Byte_System_IConvertible_ToDouble_mA2A33181FC392A7297024AF6C3CC8741C662C369($0 + 8 | 0 | 0, $0 | 0, $0 | 0));
 }
 
 function Byte_System_IConvertible_ToDecimal_m26448B959796B46664E0EA46CE830A4DFF87B0BF_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  Byte_System_IConvertible_ToDecimal_m26448B959796B46664E0EA46CE830A4DFF87B0BF($2 | 0, $1 + 8 | 0 | 0, $2 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Byte_System_IConvertible_ToDateTime_mC69B22A478E7F1D3B34FDD335DCC757BD8D9BE50_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Byte_System_IConvertible_ToDateTime_mC69B22A478E7F1D3B34FDD335DCC757BD8D9BE50(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function Byte_System_IConvertible_ToChar_m16900E3F6F5018EA82822F2189EDF5D7170BBEC5_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Byte_System_IConvertible_ToChar_m16900E3F6F5018EA82822F2189EDF5D7170BBEC5($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Byte_System_IConvertible_ToByte_m98B7242B033E411F5A138C706C462E3FF30C06B5_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0;
 }
 
 function Byte_System_IConvertible_ToByte_m98B7242B033E411F5A138C706C462E3FF30C06B5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAPU8[$0 >> 0] | 0 | 0;
 }
 
 function Byte_System_IConvertible_ToBoolean_m15AAAD9A718AB9FAD0A94F5043F8346972CFC1AC_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Byte_System_IConvertible_ToBoolean_m15AAAD9A718AB9FAD0A94F5043F8346972CFC1AC($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Byte_Equals_m07028241299798697EB8ECAD879B956B0C6F406C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Byte_Equals_m07028241299798697EB8ECAD879B956B0C6F406C($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Byte_CompareTo_m4F4B52E1A3F43E77E2054A5F2178DFBCB23DFF2C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Byte_CompareTo_m4F4B52E1A3F43E77E2054A5F2178DFBCB23DFF2C($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Byte_CompareTo_m188EF2F51CA95A2820D240FE282E165FAEF8A5B8_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAPU8[($0 + 8 | 0) >> 0] | 0) - $1 | 0 | 0;
 }
 
 function Byte_CompareTo_m188EF2F51CA95A2820D240FE282E165FAEF8A5B8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAPU8[$0 >> 0] | 0) - $1 | 0 | 0;
 }
 
 function ByteEqualityComparer_LastIndexOf_m8A5A08F15AC6060CA70CC8AC280C32ADFBB749ED($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $0 = ($3 - $4 | 0) + 1 | 0;
  label$1 : {
   label$2 : while (1) {
    if (($0 | 0) <= ($3 | 0)) {
     NullCheck_28void__29($1 | 0);
     if ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, $3 | 0) | 0 | 0) == ($2 | 0)) {
      break label$1
     }
     $3 = $3 - 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   $3 = -1;
  }
  return $3 | 0;
 }
 
 function ByteEqualityComparer_IndexOf_mFFA29BDEAC6472E9942D453FDA4D88C409EFCDA8($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $28 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if ($1) {
       if (($3 | 0) <= (-1 | 0)) {
        break label$4
       }
       if (($4 | 0) <= (-1 | 0)) {
        break label$3
       }
       NullCheck_28void__29($1 | 0);
       if (($4 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $3 | 0 | 0)) {
        break label$2
       }
       if (!$4) {
        return -1 | 0
       }
       NullCheck_28void__29($1 | 0);
       if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
        NullCheck_28void__29($1 | 0);
        $28 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
       } else {
        $28 = 0
       }
       return Buffer_IndexOfByte_m276C9999C9E045F990E434EFADF4F96B7C1230DE($28 | 0, $2 | 0, $3 | 0, $4 | 0, 0 | 0) | 0 | 0;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
      break label$1;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, $1 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, $1 | 0, 0 | 0);
    break label$1;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081824 | 0) | 0 | 0);
  abort();
 }
 
 function ByteEqualityComparer_GetHashCode_mC71878E73D9E43C3DA44DA3BD0FD34A1337556E7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0, $15 = 0;
  $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 244 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 56 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $15 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($15, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ByteEqualityComparer_GetHashCode_m019849C226C9A0E22213E1EC02550F6739CFCF3B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP8[($0 + 15 | 0) >> 0] = $1;
  $1 = HEAPU8[($0 + 15 | 0) >> 0] | 0;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function ByteEqualityComparer_Equals_m9B113E83537F9F939D54627EAFAF81E463C1A468($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673834 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073e3 | 0);
   HEAP8[1673834 >> 0] = 1;
  }
  return (IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1073e3 >> 2] | 0 | 0) | 0 | 0) != (0 | 0) | 0;
 }
 
 function ByteEqualityComparer_Equals_m4ABF0097A06636549CB7BB4ED696CB0D3B98563E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return ($1 | 0) == ($2 | 0) | 0;
 }
 
 function BypassElementCollection__ctor_m344EC8CD2EACA36E1213C5914037BB133E87FE54($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672480 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081808 | 0);
   HEAP8[1672480 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1081808 >> 2] | 0 | 0);
  abort();
 }
 
 function ByReference_1_get_Value_mD15423995163A7698B4C90801A656CBA438FC165_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076292 | 0) | 0 | 0);
  abort();
 }
 
 function ByReference_1_get_Value_mB65FFDCD98BBA0A04170139045EF5F00A5E5524D_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076308 | 0) | 0 | 0);
  abort();
 }
 
 function ByReference_1_get_Value_m9C579CD4F0B8788B06AE9FC8ADD8E5EC681A04D0_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076268 | 0) | 0 | 0);
  abort();
 }
 
 function ByReference_1_get_Value_m79828008C1A1545FE78EBF28AF36A44BDFCD7613_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076276 | 0) | 0 | 0);
  abort();
 }
 
 function ByReference_1_get_Value_m3F2620014B4A901917E13F652145EC7B6F3AF4C3_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076284 | 0) | 0 | 0);
  abort();
 }
 
 function ByReference_1_get_Value_m0AF420DA3FD4EB206A6CE9A009A8E7E965B4FF7A_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076300 | 0) | 0 | 0);
  abort();
 }
 
 function ByReference_1__ctor_mF84D834695850665D05040D58248CBDC5FA465FA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076280 | 0) | 0 | 0);
  abort();
 }
 
 function ByReference_1__ctor_mD77946D86F79A25F6977B8992F2E3B54154AB71C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076288 | 0) | 0 | 0);
  abort();
 }
 
 function ByReference_1__ctor_mB9113303177DF222DD7F7BBA86823521CC1FF469_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076304 | 0) | 0 | 0);
  abort();
 }
 
 function ByReference_1__ctor_mB191E8311EB86E6701CEED47B1AE0B98CF458C0E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076272 | 0) | 0 | 0);
  abort();
 }
 
 function ByReference_1__ctor_mB161A940C800C748244C43430461A3A53D82E931_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076264 | 0) | 0 | 0);
  abort();
 }
 
 function ByReference_1__ctor_m7E982DC0AD9ED931B1D175628DB6719BCC7EF3D6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076296 | 0) | 0 | 0);
  abort();
 }
 
 function BurstCompilerService__NativeGetExternalFunctionPointerCallback_28char_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $2 = 0, $4 = 0, $5 = 0, $3 = 0, $6 = 0, $70 = 0, $11 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 128 | 0;
  __stack_pointer = $1;
  $3 = HEAP32[(HEAP32[1750080 >> 2] | 0) >> 2] | 0;
  $2 = 912679;
  $4 = strlen($0 | 0) | 0;
  $6 = $4;
  $5 = $0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : while (1) {
      if ($6) {
       if (($2 | 0) == (912690 | 0)) {
        break label$3
       }
       $6 = $6 - 1 | 0;
       $7 = HEAPU8[$2 >> 0] | 0;
       $8 = HEAPU8[$5 >> 0] | 0;
       $2 = $2 + 1 | 0;
       $5 = $5 + 1 | 0;
       if (($7 | 0) == ($8 | 0)) {
        continue label$4
       }
       break label$2;
      }
      break label$4;
     };
     if (($4 | 0) != (11 | 0)) {
      break label$2
     }
    }
    HEAP32[$1 >> 2] = $0;
    Format_28char_20const__2c_20____29($1 + 32 | 0 | 0, 912691 | 0, $1 | 0);
    HEAP32[($1 + 124 | 0) >> 2] = 912642;
    HEAP32[($1 + 120 | 0) >> 2] = 912642;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 112 | 0) >> 2] = 0;
    HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 76 | 0) >> 2] = 912642;
    HEAP32[($1 + 72 | 0) >> 2] = 912642;
    HEAP32[($1 + 68 | 0) >> 2] = 912642;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 100 | 0) >> 2] = 0;
    HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 92 | 0) >> 2] = 1;
    HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 84 | 0) >> 2] = 479;
    HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 80 | 0) >> 2] = 912642;
    HEAP8[($1 + 108 | 0) >> 0] = 1;
    HEAP32[($1 + 64 | 0) >> 2] = (wasm2js_i32$0 = $1 + 32 | 0, wasm2js_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 - -64 | 0 | 0);
    if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
    }
    $70 = 0;
    break label$1;
   }
   $11 = 275;
   HEAP8[($1 + 83 | 0) >> 0] = $11;
   HEAP8[($1 + 84 | 0) >> 0] = $11 >>> 8 | 0;
   HEAP8[($1 + 64 | 0) >> 0] = 0;
   HEAP32[($1 + 88 | 0) >> 2] = 73;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($1 - -64 | 0 | 0, $4 | 0) | 0 | 0, $0 | 0, $4 | 0) | 0) + $4 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$7 : {
    if ((HEAPU8[($1 + 84 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($1 + 83 | 0) >> 0] = 19 - $4 | 0;
     break label$7;
    }
    HEAP32[($1 + 72 | 0) >> 2] = $4;
   }
   label$9 : {
    $2 = core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___node__20core__hash_set_core__pair_MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__2c_20true__2c_20core__hash_pair_core__hash_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20___lookup_MonoScriptKeyNameOnly_2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20__28MonoScriptKeyNameOnly_20const__2c_20core__equal_pair_std____2__equal_to_MonoScriptKeyNameOnly__2c_20MonoScriptKeyNameOnly_20const_2c_20PPtr_MonoScript__20__20const__29_20const($3 | 0, $1 - -64 | 0 | 0) | 0;
    $5 = ((HEAP32[$3 >> 2] | 0) + Math_imul(HEAP32[($3 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0;
    if ($2 >>> 0 >= $5 >>> 0) {
     break label$9
    }
    label$10 : while (1) {
     if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
      break label$9
     }
     $2 = $2 + 36 | 0;
     if ($2 >>> 0 < $5 >>> 0) {
      continue label$10
     }
     break label$10;
    };
   }
   if (!(HEAPU8[($1 + 84 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($1 + 88 | 0) >> 2] | 0 | 0)
   }
   if ((((HEAP32[$3 >> 2] | 0) + Math_imul(HEAP32[($3 + 4 | 0) >> 2] | 0, 9) | 0) + 36 | 0 | 0) == ($2 | 0)) {
    HEAP32[($1 + 16 | 0) >> 2] = $0;
    Format_28char_20const__2c_20____29($1 + 32 | 0 | 0, 912771 | 0, $1 + 16 | 0 | 0);
    HEAP32[($1 + 124 | 0) >> 2] = 912642;
    HEAP32[($1 + 120 | 0) >> 2] = 912642;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 112 | 0) >> 2] = 0;
    HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 76 | 0) >> 2] = 912642;
    HEAP32[($1 + 72 | 0) >> 2] = 912642;
    HEAP32[($1 + 68 | 0) >> 2] = 912642;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 100 | 0) >> 2] = 0;
    HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 92 | 0) >> 2] = 1;
    HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 84 | 0) >> 2] = 487;
    HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 80 | 0) >> 2] = 912642;
    HEAP8[($1 + 108 | 0) >> 0] = 1;
    HEAP32[($1 + 64 | 0) >> 2] = (wasm2js_i32$0 = $1 + 32 | 0, wasm2js_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 - -64 | 0 | 0);
    if (!(HEAPU8[($1 + 52 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0)
    }
    $70 = 0;
    break label$1;
   }
   $70 = HEAP32[($2 + 32 | 0) >> 2] | 0;
  }
  $2 = $70;
  __stack_pointer = $1 + 128 | 0;
  return $2 | 0;
 }
 
 function BuiltinRuntimeReflectionSystem_TickRealtimeProbes_m0CD6423541B0FCB022D55498C348A013E06E5F39($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return BuiltinRuntimeReflectionSystem_BuiltinUpdate_mBE5DAA71BBDC02A11C21A49284078055C7294DB0(0 | 0) | 0 | 0;
 }
 
 function BuiltinRuntimeReflectionSystem_Internal_BuiltinRuntimeReflectionSystem_New_m37D7A68062DA942ACF90E1C41CF749BD948CA91B($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672272 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072992 | 0);
   HEAP8[1672272 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072992 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return $0 | 0;
 }
 
 function BuiltinRuntimeReflectionSystem_CUSTOM_BuiltinUpdate_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0;
  $1 = HEAP32[1703984 >> 2] | 0;
  $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $5 = $2;
   label$2 : while (1) {
    label$3 : {
     $0 = HEAP32[$5 >> 2] | 0;
     if ((HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) != (1 | 0)) {
      break label$3
     }
     if ((HEAP32[($0 + 40 | 0) >> 2] | 0 | 0) != (1 | 0)) {
      break label$3
     }
     $6 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     $3 = __stack_pointer + -64 | 0;
     __stack_pointer = $3;
     label$4 : {
      $4 = HEAP32[1703984 >> 2] | 0;
      $2 = HEAP32[($4 + 20 | 0) >> 2] | 0;
      if ($2) {
       $4 = HEAP32[($4 + 12 | 0) >> 2] | 0;
       $2 = $4 + ($2 << 2 | 0) | 0;
       label$6 : while (1) {
        if ((HEAP32[$4 >> 2] | 0 | 0) == ($0 | 0)) {
         break label$4
        }
        $4 = $4 + 4 | 0;
        if (($4 | 0) != ($2 | 0)) {
         continue label$6
        }
        break label$6;
       };
      }
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($3 + 60 | 0) >> 2] = 847156;
      HEAP32[($3 + 56 | 0) >> 2] = 847156;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 48 | 0) >> 2] = 0;
      HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
      HEAP8[($3 + 44 | 0) >> 0] = 1;
      HEAP32[($3 + 12 | 0) >> 2] = 847156;
      HEAP32[($3 + 8 | 0) >> 2] = 847156;
      HEAP32[($3 + 4 | 0) >> 2] = 847156;
      i64toi32_i32$0 = 0;
      HEAP32[($3 + 36 | 0) >> 2] = 0;
      HEAP32[($3 + 40 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 32 | 0) >> 2] = $2;
      HEAP32[($3 + 28 | 0) >> 2] = 512;
      i64toi32_i32$0 = -1;
      HEAP32[($3 + 20 | 0) >> 2] = 391;
      HEAP32[($3 + 24 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 16 | 0) >> 2] = 847156;
      HEAP32[$3 >> 2] = 847226;
      DebugStringToFile_28DebugStringToFileData_20const__29($3 | 0);
     }
     label$7 : {
      if (HEAPU8[($0 + 144 | 0) >> 0] | 0) {
       HEAP32[($0 + 152 | 0) >> 2] | 0;
       break label$7;
      }
      HEAP32[($0 + 172 | 0) >> 2] = 0;
      HEAP32[($0 + 168 | 0) >> 2] = 0;
      HEAP8[($0 + 144 | 0) >> 0] = 0;
      HEAP8[($0 + 160 | 0) >> 0] = 1;
      $4 = HEAP32[1703984 >> 2] | 0;
      $2 = 63;
      label$9 : {
       label$10 : {
        switch ($6 - 1 | 0 | 0) {
        case 1:
         ReflectionProbes__Schedule_28ReflectionProbeJob__JobType_2c_20ReflectionProbe__2c_20int_29($4 | 0, 3 | 0, $0 | 0, 63 | 0);
         break label$9;
        case 0:
         ReflectionProbes__Schedule_28ReflectionProbeJob__JobType_2c_20ReflectionProbe__2c_20int_29($4 | 0, 0 | 0, $0 | 0, 1 | 0);
         ReflectionProbes__Schedule_28ReflectionProbeJob__JobType_2c_20ReflectionProbe__2c_20int_29($4 | 0, 0 | 0, $0 | 0, 2 | 0);
         ReflectionProbes__Schedule_28ReflectionProbeJob__JobType_2c_20ReflectionProbe__2c_20int_29($4 | 0, 0 | 0, $0 | 0, 4 | 0);
         ReflectionProbes__Schedule_28ReflectionProbeJob__JobType_2c_20ReflectionProbe__2c_20int_29($4 | 0, 0 | 0, $0 | 0, 8 | 0);
         ReflectionProbes__Schedule_28ReflectionProbeJob__JobType_2c_20ReflectionProbe__2c_20int_29($4 | 0, 0 | 0, $0 | 0, 16 | 0);
         $2 = 32;
         break;
        default:
         break label$10;
        };
       }
       ReflectionProbes__Schedule_28ReflectionProbeJob__JobType_2c_20ReflectionProbe__2c_20int_29($4 | 0, 0 | 0, $0 | 0, $2 | 0);
       ReflectionProbes__Schedule_28ReflectionProbeJob__JobType_2c_20ReflectionProbe__2c_20int_29($4 | 0, 1 | 0, $0 | 0, 63 | 0);
       ReflectionProbes__Schedule_28ReflectionProbeJob__JobType_2c_20ReflectionProbe__2c_20int_29($4 | 0, 2 | 0, $0 | 0, 63 | 0);
       HEAP8[($0 + 144 | 0) >> 0] = 1;
      }
      HEAP32[($0 + 152 | 0) >> 2] = HEAP32[((HEAP32[1756576 >> 2] | 0) + 184 | 0) >> 2] | 0;
     }
     __stack_pointer = $3 - -64 | 0;
     $4 = HEAP32[($1 + 20 | 0) >> 2] | 0;
     $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    }
    $5 = $5 + 4 | 0;
    if (($5 | 0) != ($2 + ($4 << 2 | 0) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  ReflectionProbes__UpdateSampleData_28_29($1 | 0);
  $0 = HEAP32[1756592 >> 2] | 0;
  $2 = HEAPU8[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 152) | 0) + 98 | 0) >> 0] | 0;
  label$13 : {
   $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   if (($0 | 0) == (-1 | 0)) {
    HEAP32[($1 + 28 | 0) >> 2] = $2;
    break label$13;
   }
   if (($0 | 0) != ($2 | 0)) {
    $0 = HEAP32[1756592 >> 2] | 0;
    $2 = HEAPU8[(((HEAP32[($0 + 28 | 0) >> 2] | 0) + Math_imul(HEAP32[($0 + 44 | 0) >> 2] | 0, 152) | 0) + 98 | 0) >> 0] | 0;
    HEAP32[($1 + 28 | 0) >> 2] = $2;
    break label$13;
   }
   $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  }
  $3 = 0;
  if ($2) {
   HEAP8[($1 + 33 | 0) >> 0] = 0;
   if (HEAP32[($1 + 60 | 0) >> 2] | 0) {
    $5 = HEAP32[($1 + 52 | 0) >> 2] | 0;
    $6 = $5 + 12 | 0;
    label$18 : while (1) {
     $4 = HEAP32[($5 + 8 | 0) >> 2] | 0;
     ReflectionProbeJob__Run_28_29($5 | 0);
     $2 = memmove($5 | 0, $6 | 0, ((HEAP32[($1 + 52 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 60 | 0) >> 2] | 0, 12) | 0) - $6 | 0 | 0) | 0;
     HEAP32[($1 + 60 | 0) >> 2] = (HEAP32[($1 + 60 | 0) >> 2] | 0) - 1 | 0;
     $0 = HEAP32[1754456 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 824 | 0) >> 2] | 0 | 0]($0);
     $3 = $3 | ($4 | 0) == (2 | 0) | 0;
     if (($2 | 0) != ((HEAP32[($1 + 52 | 0) >> 2] | 0) + Math_imul(HEAP32[($1 + 60 | 0) >> 2] | 0, 12) | 0 | 0)) {
      continue label$18
     }
     break label$18;
    };
   }
   label$19 : {
    if (!(HEAP32[($1 + 88 | 0) >> 2] | 0)) {
     break label$19
    }
    $2 = HEAP32[($1 + 84 | 0) >> 2] | 0;
    $0 = ($2 >>> 0) / (341 >>> 0) | 0;
    $0 = (HEAP32[((HEAP32[($1 + 72 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0) + Math_imul($2 - Math_imul($0, 341) | 0, 12) | 0;
    $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    ReflectionProbeJob__Run_28_29($0 | 0);
    HEAP32[($1 + 88 | 0) >> 2] = (HEAP32[($1 + 88 | 0) >> 2] | 0) - 1 | 0;
    $0 = (HEAP32[($1 + 84 | 0) >> 2] | 0) + 1 | 0;
    HEAP32[($1 + 84 | 0) >> 2] = $0;
    $3 = $3 | ($2 | 0) == (2 | 0) | 0;
    if ($0 >>> 0 < 682 >>> 0) {
     break label$19
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[(HEAP32[($1 + 72 | 0) >> 2] | 0) >> 2] | 0 | 0, 58 | 0);
    HEAP32[($1 + 72 | 0) >> 2] = (HEAP32[($1 + 72 | 0) >> 2] | 0) + 4 | 0;
    HEAP32[($1 + 84 | 0) >> 2] = (HEAP32[($1 + 84 | 0) >> 2] | 0) - 341 | 0;
   }
   HEAP8[($1 + 33 | 0) >> 0] = 1;
  }
  return $3 & 1 | 0 | 0;
 }
 
 function BuiltinResourceManager__StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(48 | 0, 57 | 0, 4 | 0, 936646 | 0, 1636 | 0) | 0;
  HEAP32[($0 + 36 | 0) >> 2] = 73;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[$0 >> 2] = 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  $1 = 275;
  HEAP8[($0 + 31 | 0) >> 0] = $1;
  HEAP8[($0 + 32 | 0) >> 0] = $1 >>> 8 | 0;
  HEAP8[($0 + 12 | 0) >> 0] = 0;
  HEAP32[1755900 >> 2] = $0;
  HEAP8[1755896 >> 0] = 0;
 }
 
 function BuiltinResourceManager__StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  HEAP8[1755896 >> 0] = 0;
  $0 = HEAP32[1755900 >> 2] | 0;
  if ($0) {
   if (!(HEAPU8[($0 + 32 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0)
   }
   $1 = HEAP32[$0 >> 2] | 0;
   if ($1) {
    HEAP32[($0 + 4 | 0) >> 2] = $1;
    operator_20delete_28void__29($1 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 57 | 0);
  }
  HEAP32[1755900 >> 2] = 0;
 }
 
 function BuildSettings___BuildSettings_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(BuildSettings___BuildSettings_28_29($0 | 0) | 0 | 0);
 }
 
 function BuildSettings__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  $3 = $1 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  $4 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   $4 = $2 + Math_imul($4, 28) | 0;
   label$4 : while (1) {
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($2 | 0, $1 | 0);
    $2 = $2 + 28 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$5 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  $4 = HEAP32[($0 + 68 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $4 = $2 + Math_imul($4, 28) | 0;
   label$8 : while (1) {
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($2 | 0, $1 | 0);
    $2 = $2 + 28 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$8
    }
    break label$8;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$9 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  $4 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 76 | 0) >> 2] | 0;
   $4 = $2 + Math_imul($4, 28) | 0;
   label$12 : while (1) {
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($2 | 0, $1 | 0);
    $2 = $2 + 28 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$12
    }
    break label$12;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $2 = HEAP32[($0 + 100 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$13 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  $4 = HEAP32[($0 + 100 | 0) >> 2] | 0;
  if ($4) {
   $2 = HEAP32[($0 + 92 | 0) >> 2] | 0;
   $4 = $2 + Math_imul($4, 28) | 0;
   label$16 : while (1) {
    void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($2 | 0, $1 | 0);
    $2 = $2 + 28 | 0;
    if (($2 | 0) != ($4 | 0)) {
     continue label$16
    }
    break label$16;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  void_20RectT_int___Transfer_StreamedBinaryWrite__28StreamedBinaryWrite__29($0 + 108 | 0 | 0, $1 | 0);
  $2 = $0 + 124 | 0;
  label$17 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 127 | 0;
  label$19 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$19;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 128 | 0;
  label$21 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$21;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 129 | 0;
  label$23 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$23;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 130 | 0;
  label$25 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$25;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 131 | 0;
  label$27 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$27;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 132 | 0;
  label$29 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$29;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 133 | 0;
  label$31 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$31;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 134 | 0;
  label$33 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$33;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 135 | 0;
  label$35 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$35;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 125 | 0;
  label$37 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$37;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 126 | 0;
  label$39 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$39;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 136 | 0;
  label$41 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$41;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 137 | 0;
  label$43 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$43;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 138 | 0;
  label$45 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$45;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 168 | 0 | 0, $1 | 0);
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 140 | 0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 204 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$47 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$47;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  label$49 : {
   $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
   if ($2) {
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, HEAP32[($0 + 196 | 0) >> 2] | 0 | 0, $2 << 2 | 0 | 0);
    break label$49;
   }
   $4 = HEAP32[($0 + 204 | 0) >> 2] | 0;
   if (!$4) {
    break label$49
   }
   $2 = HEAP32[($0 + 196 | 0) >> 2] | 0;
   $0 = $2 + ($4 << 2 | 0) | 0;
   label$51 : while (1) {
    label$52 : {
     $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
     if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
      HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
      break label$52;
     }
     CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
    }
    $2 = $2 + 4 | 0;
    if (($2 | 0) != ($0 | 0)) {
     continue label$51
    }
    break label$51;
   };
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function BuildSettings__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0;
  void_20StreamedBinaryRead__Transfer_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 28 | 0 | 0);
  void_20StreamedBinaryRead__Transfer_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 60 | 0 | 0);
  void_20StreamedBinaryRead__Transfer_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 76 | 0 | 0);
  void_20StreamedBinaryRead__Transfer_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20char_20const__2c_20TransferMetaFlags_29($1 | 0, $0 + 92 | 0 | 0);
  void_20RectT_int___Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 + 108 | 0 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $3 = $0 + 124 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
    HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 127 | 0;
  label$3 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 128 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 129 | 0;
  label$7 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 130 | 0;
  label$9 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 131 | 0;
  label$11 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 132 | 0;
  label$13 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 133 | 0;
  label$15 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 134 | 0;
  label$17 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$17;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 135 | 0;
  label$19 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$19;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 125 | 0;
  label$21 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$21;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 126 | 0;
  label$23 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$23;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 136 | 0;
  label$25 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$25;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 137 | 0;
  label$27 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    HEAP32[$2 >> 2] = $3;
    break label$27;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   $3 = HEAP32[$2 >> 2] | 0;
  }
  $4 = $0 + 138 | 0;
  label$29 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($3 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
    break label$29;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 168 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 140 | 0 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  BuildSettings__ErrorOnPreUnity5AtRuntime_28_29($0 | 0);
  void_20StreamedBinaryRead__TransferSTLStyleArray_dynamic_array_BitField_2c_200ul__20__28dynamic_array_BitField_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 + 196 | 0 | 0);
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
 }
 
 function BuildSettings__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1154920 >> 2] | 0 | 0, $10 + 12 | 0 | 0, 1 | 0) | 0;
  if ($5) {
   label$2 : {
    if (($5 | 0) >= (1 | 0)) {
     $5 = __stack_pointer - 16 | 0;
     __stack_pointer = $5;
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
     $9 = HEAP32[718232 >> 2] | 0;
     $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732539 | 0, $9 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if ($7) {
      $6 = $0 + 28 | 0;
      label$5 : {
       if (($7 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $6 | 0);
        break label$5;
       }
       $7 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$7) {
        break label$5
       }
       FUNCTION_TABLE[$7 | 0]($6, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732546 | 0, $9 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if ($7) {
      $6 = $0 + 60 | 0;
      label$8 : {
       if (($7 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $6 | 0);
        break label$8;
       }
       $7 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$7) {
        break label$8
       }
       FUNCTION_TABLE[$7 | 0]($6, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732563 | 0, $9 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if ($7) {
      $6 = $0 + 76 | 0;
      label$11 : {
       if (($7 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $6 | 0);
        break label$11;
       }
       $7 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$7) {
        break label$11
       }
       FUNCTION_TABLE[$7 | 0]($6, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732580 | 0, $9 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if ($7) {
      $6 = $0 + 92 | 0;
      label$14 : {
       if (($7 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $6 | 0);
        break label$14;
       }
       $7 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$7) {
        break label$14
       }
       FUNCTION_TABLE[$7 | 0]($6, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732590 | 0, 732897 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if ($7) {
      $6 = $0 + 108 | 0;
      label$17 : {
       if (($7 | 0) >= (1 | 0)) {
        void_20SerializeTraits_UnityGUID___Transfer_SafeBinaryRead__28UnityGUID__2c_20SafeBinaryRead__29($6 | 0, $1 | 0);
        break label$17;
       }
       $7 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$7) {
        break label$17
       }
       FUNCTION_TABLE[$7 | 0]($6, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $7 = $0 + 124 | 0;
     $6 = HEAP32[718128 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732600 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      label$20 : {
       if (($3 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $2 = $1 + 24 | 0;
        label$22 : {
         if ($3 >>> 0 < $4 >>> 0) {
          break label$22
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$22
         }
         HEAP8[$7 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         break label$20;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $7 | 0, 1 | 0);
        break label$20;
       }
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$20
       }
       FUNCTION_TABLE[$3 | 0]($7, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732614 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 127 | 0;
      label$24 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$26 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$26
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$26
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$24;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$24;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$24
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732633 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 128 | 0;
      label$28 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$30 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$30
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$30
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$28;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$28;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$28
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732652 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 129 | 0;
      label$32 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$34 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$34
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$34
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$32;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$32;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$32
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732671 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 130 | 0;
      label$36 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$38 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$38
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$38
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$36;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$36;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$36
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732682 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 131 | 0;
      label$40 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$42 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$42
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$42
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$40;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$40;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$40
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732690 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 132 | 0;
      label$44 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$46 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$46
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$46
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$44;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$44;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$44
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732710 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 133 | 0;
      label$48 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$50 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$50
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$50
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$48;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$48;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$48
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732721 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 134 | 0;
      label$52 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$54 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$54
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$54
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$52;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$52;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$52
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732736 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 135 | 0;
      label$56 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$58 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$58
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$58
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$56;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$56;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$56
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732757 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 125 | 0;
      label$60 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$62 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$62
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$62
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$60;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$60;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$60
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732776 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 126 | 0;
      label$64 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$66 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$66
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$66
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$64;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$64;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$64
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732798 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 136 | 0;
      label$68 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$70 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$70
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$70
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$68;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$68;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$68
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732811 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $3 = $0 + 137 | 0;
      label$72 : {
       if (($2 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$74 : {
         if ($2 >>> 0 < $8 >>> 0) {
          break label$74
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 1 | 0) >>> 0) {
          break label$74
         }
         HEAP8[$3 >> 0] = HEAPU8[$2 >> 0] | 0;
         HEAP32[$4 >> 2] = (HEAP32[$4 >> 2] | 0) + 1 | 0;
         break label$72;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $3 | 0, 1 | 0);
        break label$72;
       }
       $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$72
       }
       FUNCTION_TABLE[$2 | 0]($3, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732829 | 0, $6 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $6 = $0 + 138 | 0;
      label$76 : {
       if (($3 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $2 = $1 + 24 | 0;
        label$78 : {
         if ($3 >>> 0 < $4 >>> 0) {
          break label$78
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$78
         }
         HEAP8[$6 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
         break label$76;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $6 | 0, 1 | 0);
        break label$76;
       }
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$76
       }
       FUNCTION_TABLE[$3 | 0]($6, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $6 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($6 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($6 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) == (1 | 0)) {
      HEAP8[$7 >> 0] = 1
     }
     $7 = HEAP32[718208 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732849 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $6 = $0 + 168 | 0;
      label$81 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $6 | 0);
        break label$81;
       }
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$81
       }
       FUNCTION_TABLE[$3 | 0]($6, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732859 | 0, $7 | 0, $5 + 12 | 0 | 0, 0 | 0) | 0;
     if ($7) {
      $6 = $0 + 140 | 0;
      label$84 : {
       if (($7 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $6 | 0);
        break label$84;
       }
       $7 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$7) {
        break label$84
       }
       FUNCTION_TABLE[$7 | 0]($6, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     BuildSettings__ErrorOnPreUnity5AtRuntime_28_29($0 | 0);
     $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 732871 | 0, $9 | 0, $5 + 12 | 0 | 0, 1 | 0) | 0;
     if ($6) {
      $0 = $0 + 196 | 0;
      label$87 : {
       if (($6 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_dynamic_array_int_2c_200ul__20__28dynamic_array_int_2c_200ul___2c_20TransferMetaFlags_29($1 | 0, $0 | 0);
        break label$87;
       }
       $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       if (!$6) {
        break label$87
       }
       FUNCTION_TABLE[$6 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     __stack_pointer = $5 + 16 | 0;
     break label$2;
    }
    $5 = HEAP32[($10 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    FUNCTION_TABLE[$5 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $10 + 16 | 0;
 }
 
 function BuildSettings__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1154920 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $4 = HEAP32[718232 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732539 | 0, $4 | 0, $0 + 28 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732546 | 0, $4 | 0, $0 + 60 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732563 | 0, $4 | 0, $0 + 76 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732580 | 0, $4 | 0, $0 + 92 | 0 | 0, 0 | 0);
  void_20GenerateTypeTreeTransfer__TransferSTLStyleArray_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__20__28dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___2c_20TransferMetaFlags_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = $0 + 108 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732590 | 0, 732897 | 0, $2 | 0, 0 | 0);
  void_20UnityGUID__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($2 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732600 | 0, $2 | 0, $0 + 124 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732614 | 0, $2 | 0, $0 + 127 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732633 | 0, $2 | 0, $0 + 128 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732652 | 0, $2 | 0, $0 + 129 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732671 | 0, $2 | 0, $0 + 130 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732682 | 0, $2 | 0, $0 + 131 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732690 | 0, $2 | 0, $0 + 132 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732710 | 0, $2 | 0, $0 + 133 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732721 | 0, $2 | 0, $0 + 134 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732736 | 0, $2 | 0, $0 + 135 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732757 | 0, $2 | 0, $0 + 125 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732776 | 0, $2 | 0, $0 + 126 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732798 | 0, $2 | 0, $0 + 136 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732811 | 0, $2 | 0, $0 + 137 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732829 | 0, $2 | 0, $0 + 138 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $2 = HEAP32[718208 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732849 | 0, $2 | 0, $0 + 168 | 0 | 0, 0 | 0);
  HEAP8[($3 + 8 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 732886 | 0, 732886 | 0, $3 + 12 | 0 | 0, 1 | 0);
  $5 = HEAP32[718132 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732892 | 0, $5 | 0, $3 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732859 | 0, $2 | 0, $0 + 140 | 0 | 0, 0 | 0);
  HEAP8[($3 + 8 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 732886 | 0, 732886 | 0, $3 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732892 | 0, $5 | 0, $3 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732871 | 0, $4 | 0, $0 + 196 | 0 | 0, 0 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 732886 | 0, 732886 | 0, $3 + 12 | 0 | 0, 0 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 732892 | 0, HEAP32[718152 >> 2] | 0 | 0, $3 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $3 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function BuildSettings__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1154912 | 0;
 }
 
 function BuildSettings__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 48 | 0;
  __stack_pointer = $1;
  dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul___resize_initialized_28unsigned_20long_2c_20ResizePolicy_29($0 + 44 | 0 | 0, HEAP32[($0 + 36 | 0) >> 2] | 0 | 0);
  if (HEAP32[($0 + 52 | 0) >> 2] | 0) {
   label$2 : while (1) {
    HEAP32[$1 >> 2] = $2;
    Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 732492 | 0, $1 | 0);
    core__StringStorageDefault_char___assign_28core__StringStorageDefault_char____29((HEAP32[($0 + 44 | 0) >> 2] | 0) + Math_imul($2, 28) | 0 | 0, $1 + 16 | 0 | 0);
    if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
    }
    $2 = $2 + 1 | 0;
    if ($2 >>> 0 < (HEAP32[($0 + 52 | 0) >> 2] | 0) >>> 0) {
     continue label$2
    }
    break label$2;
   }
  }
  __stack_pointer = $1 + 48 | 0;
 }
 
 function Buffer__ByteLength_mC7714091E9A3549358BE0CC95C2E6FB3A0D0AAC0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__vm__Array__GetByteLength_28Il2CppArray__29($0 | 0) | 0 | 0;
 }
 
 function Buffer_Memmove_TisIl2CppFullySharedGenericAny_m1B0FF4E1B86D4A7279AAF39C7C4DE1A71A8DEBEF_gshared($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $54 = 0;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  $5 = il2cpp_codegen_is_reference_or_contains_references_28MethodInfo_20const__29(HEAP32[(HEAP32[($3 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0) | 0;
  $0 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0) | 0;
  $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0) | 0;
  $4 = HEAP32[($3 + 28 | 0) >> 2] | 0;
  if (!$5) {
   Buffer_Memmove_mE2FD779AEAE4F226AFCAF27575AF93D7C56BF5B0($0 | 0, $1 | 0, Math_imul(InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[($4 + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0, $2) | 0, 0 | 0);
   return;
  }
  $3 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $54 = $0;
  $0 = HEAP32[$3 >> 2] | 0;
  RuntimeImports_Memmove_wbarrier_mC563385425BC68BD59B96AD2FFEDCBC482A31BBA($54 | 0, $1 | 0, $2 | 0, FUNCTION_TABLE[HEAP32[($0 + 996 | 0) >> 2] | 0 | 0]($3, HEAP32[(($0 + 808 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0);
 }
 
 function BufferGLES___BufferGLES_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(BufferGLES___BufferGLES_28_29($0 | 0) | 0 | 0);
 }
 
 function Bounds_get_extents_mFE6DC407FCE2341BE2C750CB554055D211281D25_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$0 = HEAP32[($1 + 20 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($1 + 28 | 0) >> 2] | 0;
 }
 
 function Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
 }
 
 function Bounds_ToString_m1BCCCC8C6455A77DE5C964968C33305EF7A4A0D2_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Bounds_ToString_m1BCCCC8C6455A77DE5C964968C33305EF7A4A0D2($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Bounds_ToString_m085531A8E800327829FCD48DEA671A4A0B8D21CA_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Bounds_ToString_m085531A8E800327829FCD48DEA671A4A0B8D21CA($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Bounds_GetHashCode_m59C79B529D33866FE45FEFC0C69FBD3B4AC7E172_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Bounds_GetHashCode_m59C79B529D33866FE45FEFC0C69FBD3B4AC7E172($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Bounds_Equals_m93E0B9D24C73E57A6FABB9D312101D48183C88CC_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Bounds_Equals_m93E0B9D24C73E57A6FABB9D312101D48183C88CC($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Bounds_Equals_m615135524315743D29633C33B6C8B16B754266DB_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $8 = 0, $11 = 0, $14 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $8 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $11 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[($2 + 16 | 0) >> 2] = $11;
  HEAP32[($2 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[($2 + 8 | 0) >> 2] = $14;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = Bounds_Equals_m615135524315743D29633C33B6C8B16B754266DB($0 + 8 | 0 | 0, $2 + 8 | 0 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 32 | 0;
  return $0 | 0;
 }
 
 function Bootstring_EncodeDigit_mAD7E733BCFAF26E99FC6A326727587B215F3D3F5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (($1 | 0) >= (26 | 0) ? $1 + 22 | 0 : $1 + 97 | 0) & 65535 | 0 | 0;
 }
 
 function BootConfigData_WrapBootConfigData_m8A49BB7810C2869C7E043264CD7CC04226FB4E84($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672546 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072984 | 0);
   HEAP8[1672546 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072984 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  BootConfigData__ctor_m67B06923C40A5363192040A89BB92479B4B74A9A($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function BootConfig__ParameterParser_char_20const____Parse_28char_20const__2c_20char_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return $1 | 0;
 }
 
 function Boolean__cctor_mBFCB6F4DF5F83FEE34D405089C20AEB56EBA1E4A($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675781 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091876 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095324 | 0);
   HEAP8[1675781 >> 0] = 1;
  }
  HEAP32[(HEAP32[((HEAP32[1072980 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = HEAP32[1095324 >> 2] | 0;
  HEAP32[((HEAP32[1072980 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[1095324 >> 2] | 0;
  HEAP32[((HEAP32[((HEAP32[1072980 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = HEAP32[1091876 >> 2] | 0;
  HEAP32[((HEAP32[1072980 >> 2] | 0) + 92 | 0) >> 2] | 0;
  HEAP32[1091876 >> 2] | 0;
 }
 
 function Boolean_ToString_m8A8E8910575F649AA72E01649BACE16F0F362FF4_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Boolean_ToString_m8A8E8910575F649AA72E01649BACE16F0F362FF4($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Boolean_ToString_m6646C8026B1DF381A1EE8CD13549175E9703CC63_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Boolean_ToString_m6646C8026B1DF381A1EE8CD13549175E9703CC63($0 + 8 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Boolean_System_IConvertible_ToUInt64_mCA5A3F60E9E47C069CD826FC314D4894D6081C26_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Boolean_System_IConvertible_ToUInt64_mCA5A3F60E9E47C069CD826FC314D4894D6081C26($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Boolean_System_IConvertible_ToUInt32_m5969D8115377AB4D915ACCF79F8FDFC3170B2C2F_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Boolean_System_IConvertible_ToUInt32_m5969D8115377AB4D915ACCF79F8FDFC3170B2C2F($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Boolean_System_IConvertible_ToUInt16_mC7F31B7A47C65A874C5F2C86CB1A2463175361C0_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Boolean_System_IConvertible_ToUInt16_mC7F31B7A47C65A874C5F2C86CB1A2463175361C0($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Boolean_System_IConvertible_ToType_mC58A3CF5D8EF4A62F8046D390CC58755424F02B5_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Boolean_System_IConvertible_ToType_mC58A3CF5D8EF4A62F8046D390CC58755424F02B5($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function Boolean_System_IConvertible_ToSingle_m7EC922C30450D3B13FD86EA6274E83599E45D34D_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Math_fround(Math_fround(Boolean_System_IConvertible_ToSingle_m7EC922C30450D3B13FD86EA6274E83599E45D34D($0 + 8 | 0 | 0, $0 | 0, $0 | 0)));
 }
 
 function Boolean_System_IConvertible_ToSByte_mE55D7971DC11850115853FEBECF40FED2DF5F9D5_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Boolean_System_IConvertible_ToSByte_mE55D7971DC11850115853FEBECF40FED2DF5F9D5($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Boolean_System_IConvertible_ToInt64_m6F7839559287DB36883AAE26CF34AC334267049D_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = Boolean_System_IConvertible_ToInt64_m6F7839559287DB36883AAE26CF34AC334267049D($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Boolean_System_IConvertible_ToInt32_mFAEA5CA1BAE330DED08F93A22110EDCBD2A6DA9E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Boolean_System_IConvertible_ToInt32_mFAEA5CA1BAE330DED08F93A22110EDCBD2A6DA9E($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Boolean_System_IConvertible_ToInt16_m043BADB1BAB71F37DFD281BD133E37C399E313A7_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Boolean_System_IConvertible_ToInt16_m043BADB1BAB71F37DFD281BD133E37C399E313A7($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Boolean_System_IConvertible_ToDouble_m946A32A438C782545C5227FF8F2DD42CCAB23BD3_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return +(+Boolean_System_IConvertible_ToDouble_m946A32A438C782545C5227FF8F2DD42CCAB23BD3($0 + 8 | 0 | 0, $0 | 0, $0 | 0));
 }
 
 function Boolean_System_IConvertible_ToDecimal_m61C64DC150DBF19B1902706164C853E071DF2CAF_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $14 = 0, $17 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  Boolean_System_IConvertible_ToDecimal_m61C64DC150DBF19B1902706164C853E071DF2CAF($2 | 0, $1 + 8 | 0 | 0, $2 | 0, $2 | 0);
  i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $17;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Boolean_System_IConvertible_ToDateTime_m8F60F703F679DB51AC6FCF35CE6633EC9B2087AC_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Boolean_System_IConvertible_ToDateTime_m8F60F703F679DB51AC6FCF35CE6633EC9B2087AC(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function Boolean_System_IConvertible_ToChar_m11EF01B2E6AF02F4520F83D54DA94E3CE44CD3F1_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  Boolean_System_IConvertible_ToChar_m11EF01B2E6AF02F4520F83D54DA94E3CE44CD3F1(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function Boolean_System_IConvertible_ToByte_m9CE5C2837DCD7DAAF77243AD8E326AE2A3EBFE7E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Boolean_System_IConvertible_ToByte_m9CE5C2837DCD7DAAF77243AD8E326AE2A3EBFE7E($0 + 8 | 0 | 0, $0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Boolean_System_IConvertible_ToBoolean_m6FA1BEA60768B38DCEDF07BBA1EDBA2BCAF0B6FA_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0) != (0 | 0) | 0;
 }
 
 function Boolean_System_IConvertible_ToBoolean_m6FA1BEA60768B38DCEDF07BBA1EDBA2BCAF0B6FA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (HEAPU8[$0 >> 0] | 0 | 0) != (0 | 0) | 0;
 }
 
 function Boolean_GetHashCode_mEDB6904770C962BAF4510E5D24F08083C33900E3_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0) != (0 | 0) | 0;
 }
 
 function Boolean_GetHashCode_mEDB6904770C962BAF4510E5D24F08083C33900E3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAPU8[$0 >> 0] | 0 | 0) != (0 | 0) | 0;
 }
 
 function Boolean_Equals_m09E29FD8CDADF609FD8CF4145BFD4843174569A1_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Boolean_Equals_m09E29FD8CDADF609FD8CF4145BFD4843174569A1($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Boolean_CompareTo_mB21CF195A8AB25CA8C228FECCD17F3C4C37BFBBC_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Boolean_CompareTo_mB21CF195A8AB25CA8C228FECCD17F3C4C37BFBBC($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function Boolean_CompareTo_mB0D677674E0298E4BDE996739648EE53CA883C52_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $10 = 0;
  label$1 : {
   $0 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
   if (($1 | 0) != ($0 | 0)) {
    $10 = $0 ? 1 : -1;
    break label$1;
   }
   $10 = 0;
  }
  return $10 | 0;
 }
 
 function Boolean_CompareTo_mB0D677674E0298E4BDE996739648EE53CA883C52($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAPU8[$0 >> 0] | 0;
  if (($1 | 0) != ($0 | 0)) {
   return ($0 ? 1 : -1) | 0
  }
  return 0 | 0;
 }
 
 function BlendLightProbesJob_28BlendProbesJobInput__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $5 = 0, $6 = 0, $134 = 0, $137 = 0, $227 = 0, $230 = 0;
  $2 = __stack_pointer - 272 | 0;
  __stack_pointer = $2;
  $1 = $0 + Math_imul($1, 284) | 0;
  $6 = $1;
  if (HEAP32[($1 + 264 | 0) >> 2] | 0) {
   $5 = HEAP32[($1 + 252 | 0) >> 2] | 0;
   $0 = HEAP32[($1 + 256 | 0) >> 2] | 0;
   label$2 : while (1) {
    CalculateLightProbeSamplingCoordinates_28LightProbeContext_20const__2c_20Vector3f_20const__2c_20int_2c_20LightProbeSamplingCoordinates__29($1 | 0, $0 | 0, $5 | 0, $2 + 24 | 0 | 0);
    $5 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    CalculateLightOcclusionMask_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__29($2 + 8 | 0 | 0, $1 | 0, $2 + 24 | 0 | 0);
    CalculateLightProbeCoefficients_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__2c_20LightProbeCoefficientType_2c_20SphericalHarmonicsL2__29($1 | 0, $2 + 24 | 0 | 0, 4 | 0, $2 + 160 | 0 | 0);
    $7 = Math_fround(HEAPF32[($2 + 244 | 0) >> 2]);
    $8 = Math_fround(HEAPF32[($2 + 236 | 0) >> 2]);
    $9 = Math_fround(HEAPF32[($2 + 240 | 0) >> 2]);
    $10 = Math_fround(HEAPF32[($2 + 256 | 0) >> 2]);
    $11 = Math_fround(HEAPF32[($2 + 232 | 0) >> 2]);
    $12 = Math_fround(HEAPF32[($2 + 208 | 0) >> 2]);
    $13 = Math_fround(HEAPF32[($2 + 200 | 0) >> 2]);
    $14 = Math_fround(HEAPF32[($2 + 204 | 0) >> 2]);
    $15 = Math_fround(HEAPF32[($2 + 220 | 0) >> 2]);
    $16 = Math_fround(HEAPF32[($2 + 196 | 0) >> 2]);
    $17 = Math_fround(HEAPF32[($2 + 172 | 0) >> 2]);
    $18 = Math_fround(HEAPF32[($2 + 164 | 0) >> 2]);
    $19 = Math_fround(HEAPF32[($2 + 168 | 0) >> 2]);
    $4 = HEAP32[($1 + 272 | 0) >> 2] | 0;
    $3 = $4 + ((HEAP32[($0 + 12 | 0) >> 2] | 0) << 4 | 0) | 0;
    HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($2 + 160 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 184 | 0) >> 2]));
    HEAPF32[($3 + 8 | 0) >> 2] = $19;
    HEAPF32[($3 + 4 | 0) >> 2] = $18;
    HEAPF32[$3 >> 2] = $17;
    $3 = $4 + ((HEAP32[($0 + 16 | 0) >> 2] | 0) << 4 | 0) | 0;
    HEAPF32[($3 + 12 | 0) >> 2] = Math_fround($16 - $15);
    HEAPF32[($3 + 8 | 0) >> 2] = $14;
    HEAPF32[($3 + 4 | 0) >> 2] = $13;
    HEAPF32[$3 >> 2] = $12;
    $3 = $4 + ((HEAP32[($0 + 20 | 0) >> 2] | 0) << 4 | 0) | 0;
    HEAPF32[($3 + 12 | 0) >> 2] = Math_fround($11 - $10);
    HEAPF32[($3 + 8 | 0) >> 2] = $9;
    HEAPF32[($3 + 4 | 0) >> 2] = $8;
    HEAPF32[$3 >> 2] = $7;
    $4 = $4 + ((HEAP32[($0 + 24 | 0) >> 2] | 0) << 4 | 0) | 0;
    i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $134 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[$4 >> 2] = $134;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $137 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[($4 + 8 | 0) >> 2] = $137;
    HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
    if (HEAP32[($1 + 276 | 0) >> 2] | 0) {
     CalculateLightProbeCoefficients_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__2c_20LightProbeCoefficientType_2c_20SphericalHarmonicsL2__29($1 | 0, $2 + 24 | 0 | 0, 3 | 0, $2 + 48 | 0 | 0);
     $7 = Math_fround(HEAPF32[($2 + 132 | 0) >> 2]);
     $8 = Math_fround(HEAPF32[($2 + 124 | 0) >> 2]);
     $9 = Math_fround(HEAPF32[($2 + 128 | 0) >> 2]);
     $10 = Math_fround(HEAPF32[($2 + 144 | 0) >> 2]);
     $11 = Math_fround(HEAPF32[($2 + 120 | 0) >> 2]);
     $12 = Math_fround(HEAPF32[($2 + 96 | 0) >> 2]);
     $13 = Math_fround(HEAPF32[($2 + 88 | 0) >> 2]);
     $14 = Math_fround(HEAPF32[($2 + 92 | 0) >> 2]);
     $15 = Math_fround(HEAPF32[($2 + 108 | 0) >> 2]);
     $16 = Math_fround(HEAPF32[($2 + 84 | 0) >> 2]);
     $17 = Math_fround(HEAPF32[($2 + 60 | 0) >> 2]);
     $18 = Math_fround(HEAPF32[($2 + 52 | 0) >> 2]);
     $19 = Math_fround(HEAPF32[($2 + 56 | 0) >> 2]);
     $4 = HEAP32[($1 + 276 | 0) >> 2] | 0;
     $3 = $4 + ((HEAP32[($0 + 12 | 0) >> 2] | 0) << 4 | 0) | 0;
     HEAPF32[($3 + 12 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($2 + 48 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 72 | 0) >> 2]));
     HEAPF32[($3 + 8 | 0) >> 2] = $19;
     HEAPF32[($3 + 4 | 0) >> 2] = $18;
     HEAPF32[$3 >> 2] = $17;
     $3 = $4 + ((HEAP32[($0 + 16 | 0) >> 2] | 0) << 4 | 0) | 0;
     HEAPF32[($3 + 12 | 0) >> 2] = Math_fround($16 - $15);
     HEAPF32[($3 + 8 | 0) >> 2] = $14;
     HEAPF32[($3 + 4 | 0) >> 2] = $13;
     HEAPF32[$3 >> 2] = $12;
     $3 = $4 + ((HEAP32[($0 + 20 | 0) >> 2] | 0) << 4 | 0) | 0;
     HEAPF32[($3 + 12 | 0) >> 2] = Math_fround($11 - $10);
     HEAPF32[($3 + 8 | 0) >> 2] = $9;
     HEAPF32[($3 + 4 | 0) >> 2] = $8;
     HEAPF32[$3 >> 2] = $7;
     $4 = $4 + ((HEAP32[($0 + 24 | 0) >> 2] | 0) << 4 | 0) | 0;
     i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $227 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[$4 >> 2] = $227;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     $230 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $230;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
    }
    $0 = $0 + 28 | 0;
    if (($0 | 0) != ((HEAP32[($1 + 256 | 0) >> 2] | 0) + Math_imul(HEAP32[($6 + 264 | 0) >> 2] | 0, 28) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $2 + 272 | 0;
 }
 
 function BlendLightProbesJobHalfFloat_28BlendProbesJobInput__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $8 = 0, $9 = 0, $10 = 0, $16 = 0, $11 = 0, $122 = 0, $161 = 0, $196 = 0, $229 = 0, $13 = 0, $14 = 0, $53 = 0, $55 = 0, $56 = 0, $303 = 0, $57 = 0, $58 = 0, $400 = 0, $59 = 0, $61 = 0, $62 = 0, $12 = 0, $54 = 0, $60 = 0, $113 = 0, $15 = 0, $261 = 0, $268 = 0, $275 = 0, $280 = 0, $284 = 0, $284$hi = 0, $290 = 0, $290$hi = 0, $310 = 0, $310$hi = 0, $315$hi = 0, $316 = 0, $316$hi = 0, $317 = 0, $317$hi = 0, $16$hi = 0, $332 = 0, $338 = 0, $391 = 0, $422 = 0, $429 = 0, $436 = 0;
  $2 = __stack_pointer - 352 | 0;
  __stack_pointer = $2;
  $6 = $0 + Math_imul($1, 284) | 0;
  $12 = $6;
  if (HEAP32[($6 + 264 | 0) >> 2] | 0) {
   $11 = HEAP32[($6 + 252 | 0) >> 2] | 0;
   $1 = HEAP32[($6 + 256 | 0) >> 2] | 0;
   label$2 : while (1) {
    CalculateLightProbeSamplingCoordinates_28LightProbeContext_20const__2c_20Vector3f_20const__2c_20int_2c_20LightProbeSamplingCoordinates__29($6 | 0, $1 | 0, $11 | 0, $2 + 24 | 0 | 0);
    $11 = HEAP32[($2 + 40 | 0) >> 2] | 0;
    CalculateLightOcclusionMask_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__29($2 + 8 | 0 | 0, $6 | 0, $2 + 24 | 0 | 0);
    CalculateLightProbeCoefficients_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__2c_20LightProbeCoefficientType_2c_20SphericalHarmonicsL2__29($6 | 0, $2 + 24 | 0 | 0, 4 | 0, $2 + 240 | 0 | 0);
    HEAPF32[($2 + 80 | 0) >> 2] = Math_fround(HEAPF32[($2 + 252 | 0) >> 2]);
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 244 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 248 | 0) >> 2] | 0;
    $54 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 84 | 0) >> 2] = $54;
    HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$1;
    HEAPF32[($2 + 96 | 0) >> 2] = Math_fround(HEAPF32[($2 + 288 | 0) >> 2]);
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 280 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 284 | 0) >> 2] | 0;
    $60 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[($2 + 100 | 0) >> 2] = $60;
    HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$0;
    HEAPF32[($2 + 112 | 0) >> 2] = Math_fround(HEAPF32[($2 + 324 | 0) >> 2]);
    HEAPF32[($2 + 116 | 0) >> 2] = Math_fround(HEAPF32[($2 + 316 | 0) >> 2]);
    HEAPF32[($2 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($2 + 240 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 264 | 0) >> 2]));
    HEAPF32[($2 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($2 + 276 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 300 | 0) >> 2]));
    HEAPF32[($2 + 120 | 0) >> 2] = Math_fround(HEAPF32[($2 + 320 | 0) >> 2]);
    HEAPF32[($2 + 124 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($2 + 312 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 336 | 0) >> 2]));
    $0 = 0;
    label$3 : while (1) {
     $7 = HEAP32[(($2 + 80 | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
     $4 = $7 & 8388607 | 0;
     $5 = ($7 >>> 23 | 0) & 255 | 0;
     $3 = HEAP32[(($5 << 2 | 0) + 1682592 | 0) >> 2] | 0;
     $3 = $4 >>> ($3 >>> 16 | 0) | 0 | $3 | 0;
     $113 = ($2 + 48 | 0) + ($0 << 1 | 0) | 0;
     label$4 : {
      label$5 : {
       if (!$4) {
        break label$5
       }
       if (($5 | 0) != (255 | 0)) {
        break label$5
       }
       $122 = ($3 >>> 1 | 0) & 32511 | 0 | 256 | 0;
       break label$4;
      }
      $122 = (($3 & 65535 | 0) + 1 | 0) >>> 1 | 0;
     }
     HEAP16[$113 >> 1] = $122 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
     $0 = $0 + 1 | 0;
     if (($0 | 0) != (12 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $7 = $0 & 8388607 | 0;
    $4 = ($0 >>> 23 | 0) & 255 | 0;
    $3 = HEAP32[(($4 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $3 = $7 >>> ($3 >>> 16 | 0) | 0 | $3 | 0;
    label$6 : {
     label$7 : {
      if (!$7) {
       break label$7
      }
      if (($4 | 0) != (255 | 0)) {
       break label$7
      }
      $161 = ($3 >>> 1 | 0) & 32511 | 0 | 256 | 0;
      break label$6;
     }
     $161 = (($3 & 65535 | 0) + 1 | 0) >>> 1 | 0;
    }
    $3 = $161;
    $7 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $5 = $7 & 8388607 | 0;
    $8 = ($7 >>> 23 | 0) & 255 | 0;
    $4 = HEAP32[(($8 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $4 = $5 >>> ($4 >>> 16 | 0) | 0 | $4 | 0;
    if (($8 | 0) == (255 | 0) ? $5 : 0) {
     $196 = ($4 >>> 1 | 0) & 32511 | 0 | 256 | 0
    } else {
     $196 = (($4 & 65535 | 0) + 1 | 0) >>> 1 | 0
    }
    $4 = $196;
    $8 = $0 >>> 16 | 0;
    $0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    $9 = $0 & 8388607 | 0;
    $10 = ($0 >>> 23 | 0) & 255 | 0;
    $5 = HEAP32[(($10 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $5 = $9 >>> ($5 >>> 16 | 0) | 0 | $5 | 0;
    if (($10 | 0) == (255 | 0) ? $9 : 0) {
     $229 = ($5 >>> 1 | 0) & 32511 | 0 | 256 | 0
    } else {
     $229 = (($5 & 65535 | 0) + 1 | 0) >>> 1 | 0
    }
    $5 = $229;
    $10 = $8 & 32768 | 0;
    $8 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    $13 = $8 & 8388607 | 0;
    $14 = ($8 >>> 23 | 0) & 255 | 0;
    $9 = HEAP32[(($14 << 2 | 0) + 1682592 | 0) >> 2] | 0;
    $9 = $13 >>> ($9 >>> 16 | 0) | 0 | $9 | 0;
    $15 = ($0 >>> 16 | 0) & 32768 | 0;
    $0 = HEAP32[($6 + 272 | 0) >> 2] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 48 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
    $261 = i64toi32_i32$0;
    i64toi32_i32$0 = $0 + ((HEAP32[($1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0;
    $53 = $261;
    HEAP16[i64toi32_i32$0 >> 1] = $53;
    HEAP16[(i64toi32_i32$0 + 2 | 0) >> 1] = $53 >>> 16 | 0;
    HEAP16[(i64toi32_i32$0 + 4 | 0) >> 1] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 6 | 0) >> 1] = i64toi32_i32$1 >>> 16 | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 60 | 0) >> 2] | 0;
    $268 = i64toi32_i32$1;
    i64toi32_i32$1 = $0 + ((HEAP32[($1 + 16 | 0) >> 2] | 0) << 3 | 0) | 0;
    $55 = $268;
    HEAP16[i64toi32_i32$1 >> 1] = $55;
    HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $55 >>> 16 | 0;
    HEAP16[(i64toi32_i32$1 + 4 | 0) >> 1] = i64toi32_i32$0;
    HEAP16[(i64toi32_i32$1 + 6 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
    $275 = i64toi32_i32$0;
    i64toi32_i32$0 = $0 + ((HEAP32[($1 + 20 | 0) >> 2] | 0) << 3 | 0) | 0;
    $56 = $275;
    HEAP16[i64toi32_i32$0 >> 1] = $56;
    HEAP16[(i64toi32_i32$0 + 2 | 0) >> 1] = $56 >>> 16 | 0;
    HEAP16[(i64toi32_i32$0 + 4 | 0) >> 1] = i64toi32_i32$1;
    HEAP16[(i64toi32_i32$0 + 6 | 0) >> 1] = i64toi32_i32$1 >>> 16 | 0;
    $280 = $0 + ((HEAP32[($1 + 24 | 0) >> 2] | 0) << 3 | 0) | 0;
    i64toi32_i32$1 = 0;
    $284 = $3 | $10 | 0;
    $284$hi = i64toi32_i32$1;
    i64toi32_i32$1 = 0;
    $290 = $7 & -2147483648 | 0 | ($4 << 16 | 0) | 0;
    $290$hi = i64toi32_i32$1;
    if (($14 | 0) == (255 | 0) ? $13 : 0) {
     $303 = ($9 >>> 1 | 0) & 32511 | 0 | 256 | 0
    } else {
     $303 = (($9 & 65535 | 0) + 1 | 0) >>> 1 | 0
    }
    i64toi32_i32$1 = 0;
    i64toi32_i32$2 = $303 | (($8 >>> 16 | 0) & 32768 | 0) | 0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 48;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
     $57 = 0;
    } else {
     i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
     $57 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    }
    $310 = $57;
    $310$hi = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    i64toi32_i32$1 = $5 | $15 | 0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 32;
    i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     $58 = 0;
    } else {
     i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
     $58 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
    }
    $315$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $310$hi;
    i64toi32_i32$0 = $310;
    i64toi32_i32$1 = $315$hi;
    i64toi32_i32$3 = $58;
    i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
    $316 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
    $316$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $290$hi;
    i64toi32_i32$2 = $290;
    i64toi32_i32$0 = $316$hi;
    i64toi32_i32$3 = $316;
    i64toi32_i32$0 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
    $317 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
    $317$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $284$hi;
    i64toi32_i32$1 = $284;
    i64toi32_i32$2 = $317$hi;
    i64toi32_i32$3 = $317;
    i64toi32_i32$2 = i64toi32_i32$0 | i64toi32_i32$2 | 0;
    $16 = i64toi32_i32$1 | i64toi32_i32$3 | 0;
    $16$hi = i64toi32_i32$2;
    i64toi32_i32$1 = $280;
    HEAP16[i64toi32_i32$1 >> 1] = $16;
    HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $16 >>> 16 | 0;
    HEAP16[(i64toi32_i32$1 + 4 | 0) >> 1] = i64toi32_i32$2;
    HEAP16[(i64toi32_i32$1 + 6 | 0) >> 1] = i64toi32_i32$2 >>> 16 | 0;
    if (HEAP32[($6 + 276 | 0) >> 2] | 0) {
     CalculateLightProbeCoefficients_28LightProbeContext_20const__2c_20LightProbeSamplingCoordinates_20const__2c_20LightProbeCoefficientType_2c_20SphericalHarmonicsL2__29($6 | 0, $2 + 24 | 0 | 0, 3 | 0, $2 + 128 | 0 | 0);
     HEAPF32[($2 + 80 | 0) >> 2] = Math_fround(HEAPF32[($2 + 140 | 0) >> 2]);
     i64toi32_i32$0 = $2;
     i64toi32_i32$2 = HEAP32[($2 + 132 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 136 | 0) >> 2] | 0;
     $332 = i64toi32_i32$2;
     i64toi32_i32$2 = $2;
     HEAP32[($2 + 84 | 0) >> 2] = $332;
     HEAP32[($2 + 88 | 0) >> 2] = i64toi32_i32$1;
     HEAPF32[($2 + 96 | 0) >> 2] = Math_fround(HEAPF32[($2 + 176 | 0) >> 2]);
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 168 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($2 + 172 | 0) >> 2] | 0;
     $338 = i64toi32_i32$1;
     i64toi32_i32$1 = $2;
     HEAP32[($2 + 100 | 0) >> 2] = $338;
     HEAP32[($2 + 104 | 0) >> 2] = i64toi32_i32$2;
     HEAPF32[($2 + 112 | 0) >> 2] = Math_fround(HEAPF32[($2 + 212 | 0) >> 2]);
     HEAPF32[($2 + 116 | 0) >> 2] = Math_fround(HEAPF32[($2 + 204 | 0) >> 2]);
     HEAPF32[($2 + 92 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($2 + 128 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 152 | 0) >> 2]));
     HEAPF32[($2 + 108 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($2 + 164 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 188 | 0) >> 2]));
     HEAPF32[($2 + 120 | 0) >> 2] = Math_fround(HEAPF32[($2 + 208 | 0) >> 2]);
     HEAPF32[($2 + 124 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($2 + 200 | 0) >> 2]) - Math_fround(HEAPF32[($2 + 224 | 0) >> 2]));
     $0 = 0;
     label$15 : while (1) {
      $7 = HEAP32[(($2 + 80 | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
      $4 = $7 & 8388607 | 0;
      $5 = ($7 >>> 23 | 0) & 255 | 0;
      $3 = HEAP32[(($5 << 2 | 0) + 1682592 | 0) >> 2] | 0;
      $3 = $4 >>> ($3 >>> 16 | 0) | 0 | $3 | 0;
      $391 = ($2 + 48 | 0) + ($0 << 1 | 0) | 0;
      label$16 : {
       label$17 : {
        if (!$4) {
         break label$17
        }
        if (($5 | 0) != (255 | 0)) {
         break label$17
        }
        $400 = ($3 >>> 1 | 0) & 32511 | 0 | 256 | 0;
        break label$16;
       }
       $400 = (($3 & 65535 | 0) + 1 | 0) >>> 1 | 0;
      }
      HEAP16[$391 >> 1] = $400 | (($7 >>> 16 | 0) & 32768 | 0) | 0;
      $0 = $0 + 1 | 0;
      if (($0 | 0) != (12 | 0)) {
       continue label$15
      }
      break label$15;
     };
     $0 = HEAP32[($6 + 276 | 0) >> 2] | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$2 = HEAP32[($2 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 52 | 0) >> 2] | 0;
     $422 = i64toi32_i32$2;
     i64toi32_i32$2 = $0 + ((HEAP32[($1 + 12 | 0) >> 2] | 0) << 3 | 0) | 0;
     $59 = $422;
     HEAP16[i64toi32_i32$2 >> 1] = $59;
     HEAP16[(i64toi32_i32$2 + 2 | 0) >> 1] = $59 >>> 16 | 0;
     HEAP16[(i64toi32_i32$2 + 4 | 0) >> 1] = i64toi32_i32$1;
     HEAP16[(i64toi32_i32$2 + 6 | 0) >> 1] = i64toi32_i32$1 >>> 16 | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 56 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($2 + 60 | 0) >> 2] | 0;
     $429 = i64toi32_i32$1;
     i64toi32_i32$1 = $0 + ((HEAP32[($1 + 16 | 0) >> 2] | 0) << 3 | 0) | 0;
     $61 = $429;
     HEAP16[i64toi32_i32$1 >> 1] = $61;
     HEAP16[(i64toi32_i32$1 + 2 | 0) >> 1] = $61 >>> 16 | 0;
     HEAP16[(i64toi32_i32$1 + 4 | 0) >> 1] = i64toi32_i32$2;
     HEAP16[(i64toi32_i32$1 + 6 | 0) >> 1] = i64toi32_i32$2 >>> 16 | 0;
     i64toi32_i32$0 = $2;
     i64toi32_i32$2 = HEAP32[($2 + 64 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 68 | 0) >> 2] | 0;
     $436 = i64toi32_i32$2;
     i64toi32_i32$2 = $0 + ((HEAP32[($1 + 20 | 0) >> 2] | 0) << 3 | 0) | 0;
     $62 = $436;
     HEAP16[i64toi32_i32$2 >> 1] = $62;
     HEAP16[(i64toi32_i32$2 + 2 | 0) >> 1] = $62 >>> 16 | 0;
     HEAP16[(i64toi32_i32$2 + 4 | 0) >> 1] = i64toi32_i32$1;
     HEAP16[(i64toi32_i32$2 + 6 | 0) >> 1] = i64toi32_i32$1 >>> 16 | 0;
     i64toi32_i32$1 = $16$hi;
     i64toi32_i32$2 = $0 + ((HEAP32[($1 + 24 | 0) >> 2] | 0) << 3 | 0) | 0;
     HEAP16[i64toi32_i32$2 >> 1] = $16;
     HEAP16[(i64toi32_i32$2 + 2 | 0) >> 1] = $16 >>> 16 | 0;
     HEAP16[(i64toi32_i32$2 + 4 | 0) >> 1] = i64toi32_i32$1;
     HEAP16[(i64toi32_i32$2 + 6 | 0) >> 1] = i64toi32_i32$1 >>> 16 | 0;
    }
    $1 = $1 + 28 | 0;
    if (($1 | 0) != ((HEAP32[($6 + 256 | 0) >> 2] | 0) + Math_imul(HEAP32[($12 + 264 | 0) >> 2] | 0, 28) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  __stack_pointer = $2 + 352 | 0;
 }
 
 function Black_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0;
  $6 = $1;
  $7 = 0;
  HEAP8[$6 >> 0] = $7;
  HEAP8[($6 + 1 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[($6 + 2 | 0) >> 0] = $7 >>> 16 | 0;
  HEAP8[($6 + 3 | 0) >> 0] = $7 >>> 24 | 0;
 }
 
 function BitConverter__cctor_mBC74256DAA5DEEFA154AEA94923499558EA9E147($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675759 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   HEAP8[1675759 >> 0] = 1;
  }
  HEAP8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] = 1;
 }
 
 function BitConverter_SingleToInt32Bits_mA1902D40966CA4C89A8974B10E5680A06E88566B($0, $1) {
  $0 = Math_fround($0);
  $1 = $1 | 0;
  return (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) | 0;
 }
 
 function BitConverter_DoubleToInt64Bits_m45D911F884F3B09BF39C02044EDC9BDA8084C80B($0, $1) {
  $0 = +$0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  wasm2js_scratch_store_f64(+$0);
  i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
  i64toi32_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function BinderState__ctor_mD42468CFA69F89D4900C05D36594F7FB62BF085A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  HEAP8[($0 + 16 | 0) >> 0] = $3;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
 }
 
 function BinaryWriter__cctor_m3E879C88F1318C8E625FF0F9C797AE006033B630($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671723 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072972 | 0);
   HEAP8[1671723 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072972 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  BinaryWriter__ctor_m860E1F386330088B80E559B85BC30A1C3DB790E4($0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1072972 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1072972 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function BinaryWriter_Write_mBE7D21D48FCD6430AA4A8BB6E7FDEC64A39F376D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $8 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $8 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($8, $1, $2, $3, HEAP32[(($0 + 192 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function BinaryWriter_Write_mA3CA253EF187E2EF88936F3C7854B1404736C07A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $6 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $6 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 396 | 0) >> 2] | 0 | 0]($6, $1, HEAP32[(($0 + 208 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function BinaryWriter_Write_m94C79C9FD1E7F175B82058589269FA7A0A19B782($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $20 = 0, $4 = 0, $37 = 0, $3 = 0, $56 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP16[($2 + 14 | 0) >> 1] = $1;
  if (!(HEAPU8[1671721 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   HEAP8[1671721 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073096 >> 2] | 0 | 0);
  if (($1 & 63488 | 0 | 0) != (55296 | 0)) {
   label$3 : {
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $20 = 0;
    if (!$1) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    $20 = 0;
    if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
     break label$3
    }
    NullCheck_28void__29($1 | 0);
    $20 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
   }
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   NullCheck_28void__29($1 | 0);
   $37 = $1;
   $1 = (HEAP32[$1 >> 2] | 0) - -64 | 0;
   $1 = FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($37, $2 + 14 | 0, 1, $20, HEAP32[($4 + 12 | 0) >> 2] | 0, 1, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0;
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $56 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($56, $3, 0, $1, HEAP32[($0 + 384 | 0) >> 2] | 0);
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095560 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081756 | 0) | 0 | 0);
  abort();
 }
 
 function BinaryWriter_Write_m91970A5609F32494716AD2A884F79327F270BC1A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  var $8 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = BitConverterLE_GetBytes_mD75551F0E636588A78D1FCEF6F1487C018AA7F30(+$1, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $8 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($8, $2, 0, 8, HEAP32[(($0 + 192 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function BinaryWriter_Write_m89F94D76648D1B1C31103B9E85C7F99DC258CE81($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $20 = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 0 | 0, $1 & 255 | 0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 1 | 0, $1 >>> 8 | 0 | 0);
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $20 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($20, $1, 0, 2, HEAP32[(($0 + 192 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function BinaryWriter_Write_m7A9F2DFA4F657F925180347C1F9EDA7A6F199419($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $13 = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 0 | 0, $1 | 0);
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $13 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($13, $1, 0, 1, HEAP32[(($0 + 192 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function BinaryWriter_Write_m5D06D4293FB9A921B9D258116156F42E586FB033($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  var $8 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $2 = BitConverterLE_GetBytes_m3CD5DDF12AF1E809184E9D9FA887F2E33F6EA788(Math_fround($1), 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $8 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($8, $2, 0, 4, HEAP32[(($0 + 192 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function BinaryWriter_Write_m44FB205859159622D2A85725C282DDBA9ECAF191($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $17 = 0, $19 = 0, $31 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081752 | 0) | 0 | 0);
   abort();
  }
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  NullCheck_28void__29($2 | 0);
  $17 = $1;
  $19 = HEAP32[($1 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[$2 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 300 | 0) >> 2] | 0 | 0]($2, $17, 0, $19, HEAP32[($1 + 304 | 0) >> 2] | 0) | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  NullCheck_28void__29($0 | 0);
  $31 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($31, $1, 0, HEAP32[($1 + 12 | 0) >> 2] | 0, HEAP32[($0 + 384 | 0) >> 2] | 0);
 }
 
 function BinaryWriter_Write_m4106B0E282D57371DC9B1BB078CE30F46228C7F2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $16 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096416 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081748 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  NullCheck_28void__29($0 | 0);
  $16 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($16, $1, 0, HEAP32[($1 + 12 | 0) >> 2] | 0, HEAP32[($0 + 384 | 0) >> 2] | 0);
 }
 
 function BinaryWriter_Write_m12E660E1890B6DC4C7AA5F347EC2A372F9FEDD9A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $21 = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 0 | 0, $1 & 255 | 0 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($2 | 0, 1 | 0, ($1 & 65280 | 0) >>> 8 | 0 | 0);
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $21 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($21, $1, 0, 2, HEAP32[(($0 + 192 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function BinaryWriter_Write_m0035DF378323E5EB978FEABC79FC7D0FE421568F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$5 = 0, $7 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, $9 = 0, $41 = 0, $72 = 0, $87 = 0, $114$hi = 0, $116$hi = 0, $8 = 0, $145 = 0, $170 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1671722 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081760 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   HEAP8[1671722 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ($1) {
     $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($2 | 0);
     $4 = HEAP32[$2 >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($2, $1, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
     BinaryWriter_Write7BitEncodedInt_m4E635B57122A4266BE3E01C0633BAFE001B15C76($0 | 0, $4 | 0, $2 | 0);
     $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     if (!$2) {
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 256 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
      $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      NullCheck_28void__29($5 | 0);
      $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $41 = $2;
      $2 = HEAP32[$2 >> 2] | 0;
      $2 = FUNCTION_TABLE[HEAP32[($2 + 428 | 0) >> 2] | 0 | 0]($41, 1, HEAP32[($2 + 432 | 0) >> 2] | 0) | 0;
      HEAP32[($0 + 32 | 0) >> 2] = (HEAP32[($5 + 12 | 0) >> 2] | 0 | 0) / ($2 | 0) | 0;
      $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
     }
     NullCheck_28void__29($2 | 0);
     if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) >= ($4 | 0)) {
      $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $72 = $1;
      $1 = HEAP32[$2 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[($1 + 316 | 0) >> 2] | 0 | 0]($2, $72, 0, $3, $5, 0, HEAP32[($1 + 320 | 0) >> 2] | 0) | 0;
      $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $87 = $0;
      $0 = HEAP32[$0 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[($0 + 380 | 0) >> 2] | 0 | 0]($87, $1, 0, $4, HEAP32[($0 + 384 | 0) >> 2] | 0);
      return;
     }
     NullCheck_28void__29($1 | 0);
     $4 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $2 = 0;
     label$8 : while (1) {
      if (($4 | 0) > (0 | 0)) {
       $6 = HEAP32[($0 + 32 | 0) >> 2] | 0;
       $5 = ($4 | 0) > ($6 | 0) ? $6 : $4;
       if (($5 | $2 | 0 | 0) < (0 | 0)) {
        break label$2
       }
       i64toi32_i32$0 = 0;
       $114$hi = i64toi32_i32$0;
       i64toi32_i32$0 = 0;
       $116$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $114$hi;
       i64toi32_i32$2 = $5;
       i64toi32_i32$4 = $5 + $2 | 0;
       i64toi32_i32$5 = i64toi32_i32$0 + $116$hi | 0;
       if (i64toi32_i32$4 >>> 0 < $2 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       i64toi32_i32$0 = i64toi32_i32$4;
       i64toi32_i32$2 = 0;
       if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= -2147483648 >>> 0 | 0) | 0) {
        break label$3
       }
       NullCheck_28void__29($1 | 0);
       if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) < ($2 + $5 | 0 | 0)) {
        break label$2
       }
       $7 = 0;
       $8 = $1 + 12 | 0;
       label$10 : {
        $3 = HEAP32[($0 + 28 | 0) >> 2] | 0;
        if (!$3) {
         break label$10
        }
        NullCheck_28void__29($3 | 0);
        if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
         break label$10
        }
        NullCheck_28void__29($3 | 0);
        $7 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($3 | 0, 0 | 0) | 0;
       }
       $3 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       $9 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       NullCheck_28void__29($9 | 0);
       NullCheck_28void__29($3 | 0);
       $145 = $3;
       $3 = (HEAP32[$3 >> 2] | 0) - -64 | 0;
       $6 = FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($145, ($2 << 1 | 0) + $8 | 0, $5, $7, HEAP32[($9 + 12 | 0) >> 2] | 0, ($4 | 0) <= ($6 | 0), HEAP32[($3 + 192 | 0) >> 2] | 0) | 0;
       $7 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $170 = $3;
       $3 = HEAP32[$3 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[($3 + 380 | 0) >> 2] | 0 | 0]($170, $7, 0, $6, HEAP32[($3 + 384 | 0) >> 2] | 0);
       $2 = $2 + $5 | 0;
       $4 = $4 - $5 | 0;
       continue label$8;
      }
      break label$8;
     };
     return;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081760 | 0) | 0 | 0);
    abort();
   }
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(il2cpp__vm__Exception__GetOverflowException_28char_20const__29(261824 | 0) | 0 | 0, HEAP32[1081760 >> 2] | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096504 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081760 | 0) | 0 | 0);
  abort();
 }
 
 function BinaryWriter_Flush_m191E03B9EEA18D904F957B7AEC4824CA9868A1C2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $5 = 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  $5 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 308 | 0) >> 2] | 0 | 0]($5, HEAP32[(($0 + 120 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function BinaryWriter_Dispose_mDF89CC87DB70DA374C2AB708CF0C9201B64FDDEB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $9 = 0;
  if ($1) {
   $1 = HEAPU8[($0 + 24 | 0) >> 0] | 0;
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   $9 = $0;
   $0 = (HEAP32[$0 >> 2] | 0) + (($1 ? 15 : 13) << 3 | 0) | 0;
   FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($9, HEAP32[($0 + 192 | 0) >> 2] | 0);
  }
 }
 
 function BinaryWriter_Dispose_m62A1213D09FA2598A6F7866DC60357D53393E5B2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($2, 1, HEAP32[(($0 + 40 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function BinaryReader_Read_mFCF0310B9037B3AC7180F02769E890635513020F($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $22 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if ($1) {
        if (($2 | 0) <= (-1 | 0)) {
         break label$5
        }
        if (($3 | 0) <= (-1 | 0)) {
         break label$4
        }
        NullCheck_28void__29($1 | 0);
        if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
         break label$3
        }
        $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
        if (!$0) {
         break label$2
        }
        NullCheck_28void__29($0 | 0);
        $22 = $0;
        $0 = HEAP32[$0 >> 2] | 0;
        return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($22, $1, $2, $3, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0 | 0;
       }
       $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090592 | 0) | 0;
       $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096416 | 0) | 0 | 0, $1 | 0, 0 | 0);
       break label$1;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, $1 | 0, 0 | 0);
      break label$1;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, $1 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
    break label$1;
   }
   __Error_FileNotOpen_mFB029DC0AE50F1EF823F029826ED62720D57D1ED($1 | 0);
   abort();
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081720 | 0) | 0 | 0);
  abort();
 }
 
 function BinaryReader_Read_m573BEE6595F03EF39925A6D6415F04746A2B1778($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
   __Error_FileNotOpen_mFB029DC0AE50F1EF823F029826ED62720D57D1ED($0 | 0);
   abort();
  }
  return BinaryReader_InternalReadOneChar_mF654D1E7D6DB4FCDE7E60BAC9E29737429428DCF($0 | 0, $0 | 0) | 0 | 0;
 }
 
 function BinaryReader_ReadUInt32_m85AE37321ABD253F22685581CF34952C08B8771B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($0, 4, HEAP32[(($1 + 208 | 0) + 192 | 0) >> 2] | 0);
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($2 | 0, 1 | 0) | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($3 | 0, 2 | 0) | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return $1 | ($2 << 8 | 0) | 0 | ($3 << 16 | 0) | 0 | ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, 3 | 0) | 0) << 24 | 0) | 0 | 0;
 }
 
 function BinaryReader_ReadUInt16_m9203D1DCDDE1C18A2F85C7549664D823B9F9E546($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($0, 2, HEAP32[(($1 + 208 | 0) + 192 | 0) >> 2] | 0);
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return $1 | ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, 1 | 0) | 0) << 8 | 0) | 0 | 0;
 }
 
 function BinaryReader_ReadString_mC466BDEE4EC111B677BDB797A9FD9579E4EBEC25($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $6 = 0, $4 = 0, $7 = 0, $5 = 0, $26 = 0, $54 = 0, $8 = 0, $73 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1671714 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1671714 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if (HEAP32[($0 + 8 | 0) >> 2] | 0) {
     $1 = BinaryReader_Read7BitEncodedInt_mAC30887A2BB23F481A73FA61A487159F855D34F5($0 | 0, $0 | 0) | 0;
     if (($1 | 0) <= (-1 | 0)) {
      break label$3
     }
     label$5 : {
      if (!$1) {
       $26 = HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
       break label$5;
      }
      if (!(HEAP32[($0 + 20 | 0) >> 2] | 0)) {
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 128 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1
      }
      if (!(HEAP32[($0 + 28 | 0) >> 2] | 0)) {
       (wasm2js_i32$0 = $0, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1
      }
      label$9 : while (1) {
       $2 = ($1 - $6 | 0 | 0) <= (128 | 0) ? $1 - $6 | 0 : 128;
       $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       $54 = $3;
       $3 = HEAP32[$3 >> 2] | 0;
       $3 = FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($54, $4, 0, $2, HEAP32[($3 + 360 | 0) >> 2] | 0) | 0;
       if (!$3) {
        break label$2
       }
       $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       $8 = HEAP32[($0 + 20 | 0) >> 2] | 0;
       $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
       NullCheck_28void__29($2 | 0);
       $73 = $2;
       $2 = (HEAP32[$2 >> 2] | 0) - -64 | 0;
       $2 = FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($73, $8, 0, $3, $4, 0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0;
       label$10 : {
        if ($6) {
         break label$10
        }
        if (($1 | 0) != ($3 | 0)) {
         break label$10
        }
        $26 = String_CreateString_mB7B3AC2AF28010538650051A9000369B1CD6BAB6(0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 0 | 0, $2 | 0, 0 | 0) | 0;
        break label$5;
       }
       if (!$5) {
        $5 = StringBuilderCache_Acquire_m6E2B81795F398D214356982DB78955434EA835B1($1 | 0, 0 | 0) | 0
       }
       $4 = HEAP32[($0 + 28 | 0) >> 2] | 0;
       NullCheck_28void__29($5 | 0);
       StringBuilder_Append_mC09A30993B77CC4D8E906720683B6386F0E15747($5 | 0, $4 | 0, 0 | 0, $2 | 0, 0 | 0) | 0;
       $6 = $3 + $6 | 0;
       if (($6 | 0) < ($1 | 0)) {
        continue label$9
       }
       break label$9;
      };
      $26 = StringBuilderCache_GetStringAndRelease_mE88D25734085D6BA6F1D82C692CC059D90EDF50F($5 | 0, 0 | 0) | 0;
     }
     $0 = $26;
     __stack_pointer = $7 + 16 | 0;
     return $0 | 0;
    }
    __Error_FileNotOpen_mFB029DC0AE50F1EF823F029826ED62720D57D1ED($0 | 0);
    abort();
   }
   $0 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 1 | 0) | 0;
   HEAP32[($7 + 12 | 0) >> 2] = $1;
   $1 = Box_28Il2CppClass__2c_20void__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074012 | 0) | 0 | 0, $7 + 12 | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $1 | 0);
   $1 = Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090580 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073900 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081740 | 0) | 0 | 0);
   abort();
  }
  __Error_EndOfFile_mE1F6461462A437F82D2061EE6CB6B75F45C94A93($0 | 0);
  abort();
 }
 
 function BinaryReader_ReadSingle_mE51073F127C8DD48CBFA721C5C2840F8F921745D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($0, 4, HEAP32[(($1 + 208 | 0) + 192 | 0) >> 2] | 0);
  return Math_fround(Math_fround(BitConverterLE_ToSingle_m8EAF7ABC1380A29979166CCD2D4D61D69620E893(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0)));
 }
 
 function BinaryReader_ReadSByte_mF7FD422D684604ACC612D2C622A85D7DED5DE60F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[(($1 + 208 | 0) + 192 | 0) >> 2] | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0) << 24 | 0) >> 24 | 0 | 0;
 }
 
 function BinaryReader_ReadInt32_m665D60BBE46EE93CB39C7D6179866107FF7AEC37($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if (!(HEAPU8[1671712 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074276 | 0);
   HEAP8[1671712 >> 0] = 1;
  }
  label$2 : {
   if (HEAPU8[($0 + 37 | 0) >> 0] | 0) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (!$0) {
     break label$2
    }
    NullCheck_28void__29(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074276 >> 2] | 0 | 0) | 0 | 0);
    return MemoryStream_InternalReadInt32_mD3F318BCD6116CBB482157FBC78AD1C5D9459599(IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1074276 >> 2] | 0 | 0) | 0 | 0, 0 | 0) | 0 | 0;
   }
   $1 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($0, 4, HEAP32[(($1 + 208 | 0) + 192 | 0) >> 2] | 0);
   $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   $1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $2 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($2 | 0, 1 | 0) | 0;
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   $3 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($3 | 0, 2 | 0) | 0;
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   return $1 | ($2 << 8 | 0) | 0 | ($3 << 16 | 0) | 0 | ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, 3 | 0) | 0) << 24 | 0) | 0 | 0;
  }
  __Error_FileNotOpen_mFB029DC0AE50F1EF823F029826ED62720D57D1ED($0 | 0);
  abort();
 }
 
 function BinaryReader_ReadInt16_mFAE8B48D91C5037164968C0E5EB56296D3F3B2C8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($0, 2, HEAP32[(($1 + 208 | 0) + 192 | 0) >> 2] | 0);
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($1 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return (($1 | ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, 1 | 0) | 0) << 8 | 0) | 0) << 16 | 0) >> 16 | 0 | 0;
 }
 
 function BinaryReader_ReadDouble_m2E2BCAFE739850C62BA7723EABFA95B6E739685E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($0, 8, HEAP32[(($1 + 208 | 0) + 192 | 0) >> 2] | 0);
  return +(+BitConverterLE_ToDouble_mB229EE1B2767D519BFE77A1614D65C2669B37169(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0, 0 | 0));
 }
 
 function BinaryReader_ReadDecimal_mD2AB5747F088D9B36DD217D01CA33312EFD26FA8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $44 = 0, $6 = 0, $7 = 0, $8 = 0, $7$hi = 0, $8$hi = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1671713 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1671713 >> 0] = 1;
  }
  $2 = $3 + 24 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  $5 = HEAP32[$1 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($5 + 396 | 0) >> 2] | 0 | 0]($1, 16, HEAP32[($5 + 400 | 0) >> 2] | 0);
  HEAP32[1170116 >> 2] = 0;
  $5 = invoke_iii(763 | 0, HEAP32[1072512 >> 2] | 0 | 0, 4 | 0) | 0;
  $4 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            if (($4 | 0) != (1 | 0)) {
             $1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             invoke_viiiiii(784 | 0, $1 | 0, 0 | 0, $5 | 0, 0 | 0, 16 | 0, 0 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$11
             }
             HEAP32[1170116 >> 2] = 0;
             invoke_vi(752 | 0, HEAP32[1072976 >> 2] | 0 | 0);
             $1 = HEAP32[1170116 >> 2] | 0;
             HEAP32[1170116 >> 2] = 0;
             if (($1 | 0) == (1 | 0)) {
              break label$11
             }
             if (HEAPU8[(HEAP32[((HEAP32[1072976 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] | 0) {
              break label$9
             }
             $1 = 0;
             break label$10;
            }
            $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$5;
           }
           $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$5;
          }
          label$13 : while (1) {
           if (($1 | 0) >= (4 | 0)) {
            break label$9
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $5 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$8
           }
           HEAP32[1170116 >> 2] = 0;
           $4 = invoke_iii(785 | 0, $5 | 0, $1 | 0) | 0;
           $6 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($6 | 0) == (1 | 0)) {
            break label$7
           }
           $4 = ((__wasm_rotl_i32($4 & 16711935 | 0 | 0, 24 | 0) | 0) & -16711936 | 0) + ((__wasm_rotl_i32($4 | 0, 8 | 0) | 0) & 16711935 | 0) | 0;
           HEAP32[1170116 >> 2] = 0;
           invoke_vi(707 | 0, $5 | 0);
           $6 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($6 | 0) == (1 | 0)) {
            break label$6
           }
           HEAP32[1170116 >> 2] = 0;
           invoke_viii(786 | 0, $5 | 0, $1 | 0, $4 | 0);
           $4 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($4 | 0) == (1 | 0)) {
            break label$6
           }
           $1 = $1 + 1 | 0;
           continue label$13;
          };
         }
         i64toi32_i32$1 = $3;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(787 | 0, i64toi32_i32$1 + 8 | 0 | 0, $5 | 0, 0 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          break label$4
         }
         $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $44 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $1 = $44;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$3
     }
     $0 = __cxa_begin_catch($1 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$14 : {
      label$15 : {
       if (($3 | 0) == (1 | 0)) {
        break label$15
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$15
       }
       if ($1) {
        break label$2
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$14
       }
      }
      $1 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
    $7 = i64toi32_i32$0;
    $7$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 40 | 0) >> 2] = $7;
    HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $8 = i64toi32_i32$1;
    $8$hi = i64toi32_i32$0;
    i64toi32_i32$1 = $3;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $8;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $7$hi;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $7;
    HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = $8$hi;
    HEAP32[i64toi32_i32$1 >> 2] = $8;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    __stack_pointer = $3 + 48 | 0;
    return;
   }
   __resumeException($1 | 0);
   abort();
  }
  $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  $1 = HEAP32[((((HEAP32[($2 + 4 | 0) >> 2] | 0) << 2 | 0) + $2 | 0) - 4 | 0) >> 2] | 0;
  $2 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091452 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073900 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  IOException__ctor_mFA9F39D1AF43FBC40BFA68A7BFE07852D1EF8B1B($0 | 0, $2 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081736 | 0) | 0 | 0);
  abort();
 }
 
 function BinaryReader_ReadChars_mC1D265931253A1E09D794AC4E489BD150173456A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $17 = 0, $27 = 0;
  if (!(HEAPU8[1671717 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072400 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071972 | 0);
   HEAP8[1671717 >> 0] = 1;
  }
  label$2 : {
   if (($1 | 0) > (-1 | 0)) {
    if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
     break label$2
    }
    if (!$1) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071972 >> 2] | 0 | 0);
     return HEAP32[(HEAP32[((HEAP32[1071972 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
    }
    $17 = $0;
    $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $1 | 0) | 0;
    $2 = BinaryReader_InternalReadChars_m2F0558D216E9A3423C2978BA753BDD3E108DDB84($17 | 0, $0 | 0, 0 | 0, $1 | 0, $1 | 0) | 0;
    if (($1 | 0) != ($2 | 0)) {
     $27 = $0;
     $0 = il2cpp_array_new_specific(HEAP32[1072400 >> 2] | 0 | 0, $2 | 0) | 0;
     Buffer_InternalBlockCopy_m7CF814435A688AA109A7186B57C3859283D38E71($27 | 0, 0 | 0, $0 | 0, 0 | 0, $2 << 1 | 0 | 0, 0 | 0) | 0;
    }
    return $0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081732 | 0) | 0 | 0);
   abort();
  }
  __Error_FileNotOpen_mFB029DC0AE50F1EF823F029826ED62720D57D1ED($1 | 0);
  abort();
 }
 
 function BinaryReader_ReadChar_mBFCF423F230C6281515CC26769EBBEC92C18EC6D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($2, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  if (($0 | 0) == (-1 | 0)) {
   __Error_EndOfFile_mE1F6461462A437F82D2061EE6CB6B75F45C94A93($0 | 0);
   abort();
  }
  return $0 & 65535 | 0 | 0;
 }
 
 function BinaryReader_ReadBytes_m8C481FEF20F9B6BC6EAD93AFFCEEFD7B05426A63($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $24 = 0, $50 = 0;
  if (!(HEAPU8[1671718 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071968 | 0);
   HEAP8[1671718 >> 0] = 1;
  }
  label$2 : {
   if (($1 | 0) > (-1 | 0)) {
    if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
     break label$2
    }
    if (!$1) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1071968 >> 2] | 0 | 0);
     return HEAP32[(HEAP32[((HEAP32[1071968 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0;
    }
    $2 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $1 | 0) | 0;
    label$5 : while (1) {
     label$6 : {
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($3 | 0);
      $24 = $3;
      $3 = HEAP32[$3 >> 2] | 0;
      $3 = FUNCTION_TABLE[HEAP32[($3 + 356 | 0) >> 2] | 0 | 0]($24, $2, $4, $1, HEAP32[($3 + 360 | 0) >> 2] | 0) | 0;
      if (!$3) {
       break label$6
      }
      $4 = $3 + $4 | 0;
      $1 = $1 - $3 | 0;
      if (($1 | 0) > (0 | 0)) {
       continue label$5
      }
     }
     break label$5;
    };
    NullCheck_28void__29($2 | 0);
    if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != ($4 | 0)) {
     $50 = $2;
     $2 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $4 | 0) | 0;
     Buffer_InternalBlockCopy_m7CF814435A688AA109A7186B57C3859283D38E71($50 | 0, 0 | 0, $2 | 0, 0 | 0, $4 | 0, 0 | 0) | 0;
    }
    return $2 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081728 | 0) | 0 | 0);
   abort();
  }
  __Error_FileNotOpen_mFB029DC0AE50F1EF823F029826ED62720D57D1ED($1 | 0);
  abort();
 }
 
 function BinaryReader_ReadByte_mFF9F3311EF51B53EFCDA3E31CCDA7046BBF60994($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $6 = 0;
  label$1 : {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if ($0) {
    NullCheck_28void__29($0 | 0);
    $6 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($6, HEAP32[(($0 + 184 | 0) + 192 | 0) >> 2] | 0) | 0;
    if (($0 | 0) == (-1 | 0)) {
     break label$1
    }
    return $0 & 255 | 0 | 0;
   }
   __Error_FileNotOpen_mFB029DC0AE50F1EF823F029826ED62720D57D1ED($0 | 0);
   abort();
  }
  __Error_EndOfFile_mE1F6461462A437F82D2061EE6CB6B75F45C94A93($0 | 0);
  abort();
 }
 
 function BinaryReader_ReadBoolean_mB5008ED6B7162B449924C7704D95DBD5F30918C0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($1 + 396 | 0) >> 2] | 0 | 0]($0, 1, HEAP32[(($1 + 208 | 0) + 192 | 0) >> 2] | 0);
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0 | 0) != (0 | 0) | 0;
 }
 
 function BinaryReader_FillBuffer_mF507505820BAC2C0B5D1B521E7900DB24E85B691($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $24 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      if ($3) {
       if (($1 | 0) < (0 | 0)) {
        break label$4
       }
       NullCheck_28void__29($3 | 0);
       if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) < ($1 | 0)) {
        break label$4
       }
      }
      $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if (!$2) {
       break label$3
      }
      label$6 : {
       if (($1 | 0) != (1 | 0)) {
        $3 = 0;
        label$8 : while (1) {
         $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
         NullCheck_28void__29($2 | 0);
         $24 = $2;
         $2 = HEAP32[$2 >> 2] | 0;
         $2 = FUNCTION_TABLE[HEAP32[($2 + 356 | 0) >> 2] | 0 | 0]($24, $4, $3, $1 - $3 | 0, HEAP32[($2 + 360 | 0) >> 2] | 0) | 0;
         if (!$2) {
          break label$1
         }
         $3 = $2 + $3 | 0;
         if (($3 | 0) >= ($1 | 0)) {
          break label$6
         }
         $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
         continue label$8;
        };
       }
       NullCheck_28void__29($2 | 0);
       $1 = HEAP32[$2 >> 2] | 0;
       $1 = FUNCTION_TABLE[HEAP32[($1 + 372 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 376 | 0) >> 2] | 0) | 0;
       if (($1 | 0) == (-1 | 0)) {
        break label$2
       }
       $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($0 | 0, 0 | 0, $1 & 255 | 0 | 0);
      }
      return;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094848 | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098544 | 0) | 0 | 0, $1 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081712 | 0) | 0 | 0);
     abort();
    }
    __Error_FileNotOpen_mFB029DC0AE50F1EF823F029826ED62720D57D1ED($3 | 0);
    abort();
   }
   __Error_EndOfFile_mE1F6461462A437F82D2061EE6CB6B75F45C94A93($1 | 0);
   abort();
  }
  __Error_EndOfFile_mE1F6461462A437F82D2061EE6CB6B75F45C94A93($3 | 0);
  abort();
 }
 
 function BinaryReader_Dispose_m3BE99185724C71293AB725D7E1B630D7F0115C48($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $13 = 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 8 | 0) >> 2] = 0;
   if (!$1) {
    break label$1
   }
   if (HEAPU8[($0 + 38 | 0) >> 0] | 0) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   $13 = $1;
   $1 = HEAP32[$1 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($1 + 292 | 0) >> 2] | 0 | 0]($13, HEAP32[(($1 + 104 | 0) + 192 | 0) >> 2] | 0);
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
 }
 
 function BinaryPrimitives_ReverseEndianness_m7DD400A932B41A4DD144930C96C4AB1716F14AB3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (($0 << 8 | 0) + ($0 >>> 8 | 0) | 0) & 65535 | 0 | 0;
 }
 
 function BinaryMethodReturn__ctor_m9CBC19D62EF733100035233AACA16C0C2144A09E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 24 | 0) >> 0] = 1;
 }
 
 function BinaryMethodReturn__cctor_m08DFC466EF3C8C904513BA0759D6EFF3F4CF49C4($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672110 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073624 | 0);
   HEAP8[1672110 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073240 >> 2] | 0 | 0);
  $0 = HEAP32[((HEAP32[((HEAP32[1073240 >> 2] | 0) + 92 | 0) >> 2] | 0) + 100 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073624 >> 2] | 0 | 0);
  $0 = FormatterServices_GetUninitializedObject_mA92EB96E854A8D01616B9E75FD57DFF59BFC2EE8($0 | 0, 0 | 0) | 0;
  HEAP32[(HEAP32[((HEAP32[1072944 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1072944 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function BinaryMethodCall__ctor_mE1C5781F898D13FE2606937F57DC67DA71885EAC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($0 + 28 | 0) >> 0] = 1;
 }
 
 function BinaryFormatter__ctor_mAC876D31004062B2D129989E071892BBFA994DB8($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
  HEAP32[($0 + 32 | 0) >> 2] = 3;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 12 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function BinaryFormatter__cctor_mC3149A9E6B6FF9F5476D1546B43413E063AEEE4E($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672140 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071960 | 0);
   HEAP8[1672140 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071960 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Dictionary_2__ctor_m768E076F1E804CE4959F4E71D3E6A9ADE2F55052_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1076764 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1072936 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1072936 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function BinaryCompatibility__cctor_m8316D4019BC170F47447EB5113BEEC9208F487F6($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674084 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072920 | 0);
   HEAP8[1674084 >> 0] = 1;
  }
  HEAP8[(HEAP32[((HEAP32[1072920 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 0] = 1;
  HEAP8[((HEAP32[((HEAP32[1072920 >> 2] | 0) + 92 | 0) >> 2] | 0) + 1 | 0) >> 0] = 1;
 }
 
 function BillboardBatchManager__StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0, $6 = 0, $10 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $0 = __stack_pointer - 96 | 0;
  __stack_pointer = $0;
  (wasm2js_i32$0 = 1684484, wasm2js_i32$1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(1 | 0, 68 | 0, 1 | 0, 730172 | 0, 130 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  i64toi32_i32$2 = 928840;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $6 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 72 | 0) >> 2] = $6;
  HEAP32[(i64toi32_i32$0 + 76 | 0) >> 2] = i64toi32_i32$1;
  $7 = 928856;
  HEAP32[(i64toi32_i32$0 + 88 | 0) >> 2] = HEAPU8[$7 >> 0] | 0 | ((HEAPU8[($7 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($7 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($7 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$2 = 928848;
  i64toi32_i32$1 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$0 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $10 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[($0 + 80 | 0) >> 2] = $10;
  HEAP32[($0 + 84 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 75 | 0) >> 0] = 4;
  i64toi32_i32$2 = 928832;
  i64toi32_i32$0 = HEAPU8[i64toi32_i32$2 >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  i64toi32_i32$1 = HEAPU8[(i64toi32_i32$2 + 4 | 0) >> 0] | 0 | ((HEAPU8[(i64toi32_i32$2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[(i64toi32_i32$2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[(i64toi32_i32$2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 64 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 68 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 36 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  (wasm2js_i32$0 = 1684488, wasm2js_i32$1 = BuildSingleStreamChannelInfo_28VertexChannelsInfo__2c_20VertexAttributeFormats_20const__2c_20ShaderChannelMask_2c_20ShaderChannelMask_29(i64toi32_i32$0 + 8 | 0 | 0, i64toi32_i32$0 - -64 | 0 | 0, 49 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = 1684492, wasm2js_i32$1 = MeshVertexFormatManager__GetMeshVertexFormat_28VertexChannelsInfo_20const__29(HEAP32[1761088 >> 2] | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  __stack_pointer = i64toi32_i32$0 + 96 | 0;
 }
 
 function BillboardBatchManager__StaticCleanup_28void__29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1684484 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 68 | 0)
  }
  HEAP32[1684484 >> 2] = 0;
 }
 
 function Behaviour__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1168068 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20Behaviour__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function Behaviour__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  void_20Unity__Component__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
  HEAP8[($1 + 49 | 0) >> 0] = 0;
 }
 
 function Behaviour__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1168068 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  void_20Unity__Component__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 826093 | 0, HEAP32[718224 >> 2] | 0 | 0, $0 + 32 | 0 | 0, 257 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function Behaviour__SetEnabled_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $33 = 0;
  label$1 : {
   if (!(HEAPU8[($0 + 32 | 0) >> 0] | 0) ^ $1 | 0) {
    break label$1
   }
   HEAP8[($0 + 32 | 0) >> 0] = $1;
   label$2 : {
    label$3 : {
     label$4 : {
      $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      if ($1) {
       if (GameObject__IsActive_28_29_20const($1 | 0) | 0) {
        break label$4
       }
      }
      if (!(HEAPU8[($0 + 33 | 0) >> 0] | 0)) {
       break label$1
      }
      $1 = $0 + 33 | 0;
      break label$3;
     }
     $2 = HEAPU8[($0 + 32 | 0) >> 0] | 0;
     if (!(HEAPU8[($0 + 33 | 0) >> 0] | 0) ^ ($2 | 0) != (0 | 0) | 0) {
      break label$1
     }
     $1 = $0 + 33 | 0;
     if (!$2) {
      break label$3
     }
     HEAP8[($0 + 33 | 0) >> 0] = 1;
     $33 = 31;
     break label$2;
    }
    HEAP8[$1 >> 0] = 0;
    $33 = 32;
   }
   $1 = $33;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0 | 0]($0);
  }
 }
 
 function Behaviour__InitializeClass_28_29() {
  var $0 = 0, i64toi32_i32$0 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 9 | 0, 4 | 0, 826092 | 0, 239 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 826360;
  HEAP32[($0 + 4 | 0) >> 2] = $0 + 8 | 0;
  HEAP32[1697724 >> 2] = $0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 9 | 0, 4 | 0, 826092 | 0, 240 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 826380;
  HEAP32[($0 + 4 | 0) >> 2] = $0 + 8 | 0;
  HEAP32[1697728 >> 2] = $0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 9 | 0, 4 | 0, 826092 | 0, 241 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 826400;
  HEAP32[($0 + 4 | 0) >> 2] = $0 + 8 | 0;
  HEAP32[1697732 >> 2] = $0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 9 | 0, 4 | 0, 826092 | 0, 242 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 826420;
  HEAP32[($0 + 4 | 0) >> 2] = $0 + 8 | 0;
  HEAP32[1697736 >> 2] = $0;
 }
 
 function Behaviour__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1168060 | 0;
 }
 
 function Behaviour__GetEnabled_28_29_20const($0) {
  $0 = $0 | 0;
  return (HEAPU8[($0 + 32 | 0) >> 0] | 0 | 0) != (0 | 0) | 0;
 }
 
 function Behaviour__Deactivate_28DeactivateOperation_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (HEAPU8[($0 + 33 | 0) >> 0] | 0) {
   HEAP8[($0 + 33 | 0) >> 0] = 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 128 | 0) >> 2] | 0 | 0]($0);
  }
 }
 
 function Behaviour__CleanupClass_28_29() {
  var $0 = 0;
  $0 = HEAP32[1697724 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 9 | 0);
  }
  HEAP32[1697724 >> 2] = 0;
  $0 = HEAP32[1697728 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 9 | 0);
  }
  HEAP32[1697728 >> 2] = 0;
  $0 = HEAP32[1697732 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 9 | 0);
  }
  HEAP32[1697732 >> 2] = 0;
  $0 = HEAP32[1697736 >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 9 | 0);
  }
  HEAP32[1697736 >> 2] = 0;
 }
 
 function BeforeRenderHelper__cctor_mBB49EB68D5775626D48EBD2C1321D10C7C47503C($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672587 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072900 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077984 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072244 | 0);
   HEAP8[1672587 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072244 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1077984 >> 2] | 0 | 0);
  HEAP32[(HEAP32[((HEAP32[1072900 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1072900 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function BatchRendererGroup_InvokeOnPerformCulling_m83D584ADDED2714C141EA3492234EF01FA780257($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $182 = 0, $11$hi = 0, $12$hi = 0, $32 = 0, $45 = 0, $56 = 0, $66 = 0, $7 = 0, $8 = 0, $11 = 0, $9 = 0, $12 = 0, $10 = 0, $98 = 0, $101 = 0, $104 = 0, $107 = 0, $113 = 0, $164 = 0, $180 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 736 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1673174 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084696 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084704 | 0);
   HEAP8[1673174 >> 0] = 1;
  }
  HEAP32[($4 + 680 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 672 | 0) >> 2] = 0;
  HEAP32[($4 + 676 | 0) >> 2] = i64toi32_i32$0;
  NativeArrayUnsafeUtility_ConvertExistingDataToNativeArray_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_mA670EEAF3374E154A82DDB43174DA27B4136CB59_28void__2c_20int_2c_20int_2c_20MethodInfo_20const__29($4 + 440 | 0 | 0, HEAP32[($1 + 136 | 0) >> 2] | 0 | 0, HEAP32[($1 + 140 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[1084704 >> 2] | 0 | 0);
  HEAP32[($4 + 728 | 0) >> 2] = HEAP32[($4 + 448 | 0) >> 2] | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[($4 + 440 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 444 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 720 | 0) >> 2] = $32;
  HEAP32[($4 + 724 | 0) >> 2] = i64toi32_i32$1;
  NativeArrayUnsafeUtility_ConvertExistingDataToNativeArray_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_mA670EEAF3374E154A82DDB43174DA27B4136CB59_28void__2c_20int_2c_20int_2c_20MethodInfo_20const__29($4 + 440 | 0 | 0, HEAP32[($1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($1 + 156 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[1084696 >> 2] | 0 | 0);
  HEAP32[($4 + 712 | 0) >> 2] = HEAP32[($4 + 448 | 0) >> 2] | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 440 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 444 | 0) >> 2] | 0;
  $45 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 704 | 0) >> 2] = $45;
  HEAP32[($4 + 708 | 0) >> 2] = i64toi32_i32$0;
  NativeArrayUnsafeUtility_ConvertExistingDataToNativeArray_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_mA670EEAF3374E154A82DDB43174DA27B4136CB59_28void__2c_20int_2c_20int_2c_20MethodInfo_20const__29($4 + 440 | 0 | 0, HEAP32[($1 + 196 | 0) >> 2] | 0 | 0, 1 | 0, 0 | 0, HEAP32[1084688 >> 2] | 0 | 0);
  HEAP32[($4 + 696 | 0) >> 2] = HEAP32[($4 + 448 | 0) >> 2] | 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$0 = HEAP32[($4 + 440 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 444 | 0) >> 2] | 0;
  $56 = i64toi32_i32$0;
  i64toi32_i32$0 = $4;
  HEAP32[($4 + 688 | 0) >> 2] = $56;
  HEAP32[($4 + 692 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($4 + 664 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($4 + 672 | 0 | 0, 12 | 0);
  HEAP32[($4 + 680 | 0) >> 2] = HEAP32[($4 + 696 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  i64toi32_i32$2 = $4;
  i64toi32_i32$1 = HEAP32[($4 + 688 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 692 | 0) >> 2] | 0;
  $66 = i64toi32_i32$1;
  i64toi32_i32$1 = $4;
  HEAP32[($4 + 672 | 0) >> 2] = $66;
  HEAP32[($4 + 676 | 0) >> 2] = i64toi32_i32$0;
  invoke_vi(707 | 0, $0 | 0);
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      if (($5 | 0) != (1 | 0)) {
       $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
       $6 = HEAP32[($1 + 148 | 0) >> 2] | 0;
       $7 = HEAP32[($1 + 144 | 0) >> 2] | 0;
       $8 = HEAPU8[($1 + 192 | 0) >> 0] | 0;
       i64toi32_i32$2 = $1;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 184 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 188 | 0) >> 2] | 0;
       $11 = i64toi32_i32$0;
       $11$hi = i64toi32_i32$1;
       $9 = HEAP32[(i64toi32_i32$2 + 176 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0;
       $12 = i64toi32_i32$1;
       $12$hi = i64toi32_i32$0;
       $10 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
       memset($4 + 440 | 0 | 0, 0 | 0, 224 | 0) | 0;
       HEAP32[($4 + 424 | 0) >> 2] = HEAP32[($4 + 728 | 0) >> 2] | 0;
       HEAP32[($4 + 408 | 0) >> 2] = HEAP32[($4 + 712 | 0) >> 2] | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[($4 + 704 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 708 | 0) >> 2] | 0;
       $98 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[($4 + 400 | 0) >> 2] = $98;
       HEAP32[($4 + 404 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = HEAP32[($4 + 720 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 724 | 0) >> 2] | 0;
       $101 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[($4 + 416 | 0) >> 2] = $101;
       HEAP32[($4 + 420 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
       $104 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[($4 + 376 | 0) >> 2] = $104;
       HEAP32[($4 + 380 | 0) >> 2] = i64toi32_i32$1;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
       $107 = i64toi32_i32$1;
       i64toi32_i32$1 = $4;
       HEAP32[($4 + 384 | 0) >> 2] = $107;
       HEAP32[($4 + 388 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($4 + 392 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       $113 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[($4 + 368 | 0) >> 2] = $113;
       HEAP32[($4 + 372 | 0) >> 2] = i64toi32_i32$1;
       memcpy($4 + 304 | 0 | 0, $1 + 8 | 0 | 0, 64 | 0) | 0;
       memcpy($4 + 240 | 0 | 0, $1 + 72 | 0 | 0, 64 | 0) | 0;
       i64toi32_i32$1 = $12$hi;
       i64toi32_i32$1 = $11$hi;
       i64toi32_i32$1 = $12$hi;
       i64toi32_i32$0 = $11$hi;
       BatchCullingContext__ctor_m27850BC39B1194B502F1DE5CC168536505CC04D2($4 + 440 | 0 | 0, $4 + 416 | 0 | 0, $4 + 400 | 0 | 0, $4 + 368 | 0 | 0, $4 + 304 | 0 | 0, $4 + 240 | 0 | 0, $10 | 0, $12 | 0, i64toi32_i32$1 | 0, $9 | 0, $11 | 0, i64toi32_i32$0 | 0, $8 | 0, $7 | 0, $6 | 0, $4 | 0);
       HEAP32[1170116 >> 2] = 0;
       invoke_vi(707 | 0, $5 | 0);
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$5
       }
       $2 = HEAP32[($5 + 20 | 0) >> 2] | 0;
       $6 = HEAP32[($5 + 32 | 0) >> 2] | 0;
       $5 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       memcpy($4 + 16 | 0 | 0, $4 + 440 | 0 | 0, 224 | 0) | 0;
       HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($4 + 696 | 0) >> 2] | 0;
       i64toi32_i32$2 = $4;
       i64toi32_i32$0 = HEAP32[($4 + 688 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($4 + 692 | 0) >> 2] | 0;
       $164 = i64toi32_i32$0;
       i64toi32_i32$0 = $4;
       HEAP32[$4 >> 2] = $164;
       HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
       invoke_viiiiiii($5 | 0, $4 + 432 | 0 | 0, $6 | 0, $0 | 0, $4 + 16 | 0 | 0, $4 | 0, $3 | 0, $2 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) == (1 | 0)) {
        break label$4
       }
       i64toi32_i32$2 = $4;
       i64toi32_i32$1 = HEAP32[($4 + 432 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[($4 + 436 | 0) >> 2] | 0;
       $180 = i64toi32_i32$1;
       i64toi32_i32$1 = $1;
       HEAP32[i64toi32_i32$1 >> 2] = $180;
       HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
       break label$2;
      }
      $182 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $182 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $182 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $1 = $182;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 664 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $1 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1105 | 0, $4 + 664 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($0 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($1 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_BatchRendererGroup_InvokeOnPerformCulling_m83D584ADDED2714C141EA3492234EF01FA780257__$_13_2c_20false____FinallyHelper_28_29($4 + 664 | 0 | 0) | 0;
  __stack_pointer = $4 + 736 | 0;
 }
 
 function BatchRendererGroupDummyRenderer___BatchRendererGroupDummyRenderer_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 832444;
  operator_20delete_28void__29($0 | 0);
 }
 
 function BatchRendererGroupDummyRenderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return -1 | 0;
 }
 
 function BatchRendererGroup__CleanupBrgNodeCallback_28RenderNodeQueue__2c_20unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[(((HEAP32[$0 >> 2] | 0) + Math_imul($1, 372) | 0) + 340 | 0) >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0)
  }
 }
 
 function BatchPackedCullingViewID_Equals_m2E5BC66A5B8D6737BABE5D6A0019F901192D2A9F_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return BatchPackedCullingViewID_Equals_m2E5BC66A5B8D6737BABE5D6A0019F901192D2A9F($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function BatchMeshID__cctor_mB23D43E72717290766F01706E41DCB53A9F59C6B($0) {
  $0 = $0 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673172 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072892 | 0);
   HEAP8[1673172 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 8 | 0 | 0, 4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[(HEAP32[((HEAP32[1072892 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 0;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function BatchMeshID_Equals_mA501F8E992E7B32BD8985DD68D5D0B360A104A42_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return BatchMeshID_Equals_mA501F8E992E7B32BD8985DD68D5D0B360A104A42($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function BatchMaterialID__cctor_mD720B5495A194AEFF6D0105276A036EDD5F48ABC($0) {
  $0 = $0 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673170 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072888 | 0);
   HEAP8[1673170 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 8 | 0 | 0, 4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[(HEAP32[((HEAP32[1072888 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 0;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function BatchMaterialID_Equals_m776A152CA1957E92FCD24B4E2EDAF8A6D78E953E_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return BatchMaterialID_Equals_m776A152CA1957E92FCD24B4E2EDAF8A6D78E953E($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function BatchJob_28BatchJobDataSingle__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $14 = 0, $14$hi = 0, $8 = 0, $6 = 0, $15$hi = 0, $16$hi = 0, $7 = 0, $9 = 0, $10 = 0, $17$hi = 0, $5 = 0, $12 = 0, $15 = 0, $16 = 0, $11 = 0, $18 = 0, $13 = 0, $53 = 0, $53$hi = 0, $56 = 0, $56$hi = 0, $17 = 0, $18$hi = 0, $78 = 0;
  $1 = __stack_pointer - 512 | 0;
  __stack_pointer = $1;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   $9 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $10 = $2 + Math_imul($9, 12) | 0;
   $6 = HEAP32[($10 + 20 | 0) >> 2] | 0;
   $12 = $6 + (HEAP32[($10 + 24 | 0) >> 2] | 0) | 0;
   if ($6 >>> 0 >= $12 >>> 0) {
    break label$1
   }
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $15 = i64toi32_i32$0;
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = -1;
   i64toi32_i32$3 = -1;
   i64toi32_i32$0 = i64toi32_i32$1 ^ i64toi32_i32$0 | 0;
   $16 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
   $16$hi = i64toi32_i32$0;
   $11 = HEAP32[(HEAP32[($2 + 16 | 0) >> 2] | 0) >> 2] | 0;
   $7 = $6;
   label$3 : while (1) {
    $3 = HEAP32[($11 + ($7 << 2 | 0) | 0) >> 2] | 0;
    i64toi32_i32$1 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] | 0;
    $53 = i64toi32_i32$0;
    $53$hi = i64toi32_i32$2;
    i64toi32_i32$1 = $2;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 224 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 228 | 0) >> 2] | 0;
    i64toi32_i32$1 = i64toi32_i32$2;
    i64toi32_i32$2 = -1;
    i64toi32_i32$3 = -1;
    i64toi32_i32$2 = i64toi32_i32$0 ^ i64toi32_i32$2 | 0;
    $56 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
    $56$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $53$hi;
    i64toi32_i32$0 = $53;
    i64toi32_i32$1 = $56$hi;
    i64toi32_i32$3 = $56;
    i64toi32_i32$1 = i64toi32_i32$2 & i64toi32_i32$1 | 0;
    $14 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
    $14$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $15$hi;
    i64toi32_i32$1 = $14$hi;
    i64toi32_i32$2 = $14;
    i64toi32_i32$0 = $15$hi;
    i64toi32_i32$3 = $15;
    i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
    if (!!(i64toi32_i32$2 & i64toi32_i32$3 | 0 | i64toi32_i32$0 | 0)) {
     $0 = 0;
     label$5 : while (1) {
      label$6 : {
       $8 = (HEAP32[($3 + 48 | 0) >> 2] | 0) + ($0 << 3 | 0) | 0;
       i64toi32_i32$1 = $8;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $17 = i64toi32_i32$0;
       $17$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $15$hi;
       i64toi32_i32$2 = $17$hi;
       i64toi32_i32$1 = i64toi32_i32$0;
       i64toi32_i32$0 = $15$hi;
       i64toi32_i32$3 = $15;
       i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
       $18 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
       $18$hi = i64toi32_i32$0;
       if (!($18 | i64toi32_i32$0 | 0)) {
        break label$6
       }
       i64toi32_i32$0 = $16$hi;
       i64toi32_i32$0 = $17$hi;
       i64toi32_i32$0 = $16$hi;
       i64toi32_i32$2 = $16;
       i64toi32_i32$1 = $17$hi;
       i64toi32_i32$3 = $17;
       i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
       $78 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
       i64toi32_i32$2 = $8;
       HEAP32[i64toi32_i32$2 >> 2] = $78;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
       $8 = $4 << 3 | 0;
       $13 = $8 + ($1 + 256 | 0) | 0;
       HEAP32[($13 + 4 | 0) >> 2] = $0;
       HEAP32[$13 >> 2] = $3;
       i64toi32_i32$1 = $18$hi;
       i64toi32_i32$2 = $1 + $8 | 0;
       HEAP32[i64toi32_i32$2 >> 2] = $18;
       HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$1;
       $4 = $4 + 1 | 0;
       if (($4 | 0) != (32 | 0)) {
        break label$6
       }
       FUNCTION_TABLE[HEAP32[($2 + 220 | 0) >> 2] | 0 | 0](HEAP32[($2 + 216 | 0) >> 2] | 0, $9, $1 + 256 | 0, $1, 32);
       $4 = 0;
      }
      $0 = HEAP32[((HEAP32[($3 + 72 | 0) >> 2] | 0) + ($0 << 2 | 0) | 0) >> 2] | 0;
      if (($0 | 0) != (-1 | 0)) {
       continue label$5
      }
      break label$5;
     };
     i64toi32_i32$1 = $14$hi;
     i64toi32_i32$1 = $16$hi;
     i64toi32_i32$1 = $14$hi;
     i64toi32_i32$0 = $14;
     i64toi32_i32$2 = $16$hi;
     i64toi32_i32$3 = $16;
     i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
     $14 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
     $14$hi = i64toi32_i32$2;
     i64toi32_i32$0 = $3;
     HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $14;
     HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$2;
    }
    label$7 : {
     i64toi32_i32$2 = $14$hi;
     if (!($14 | i64toi32_i32$2 | 0)) {
      HEAP32[($3 + 32 | 0) >> 2] = -1;
      break label$7;
     }
     HEAP32[($3 + 32 | 0) >> 2] = -2;
     HEAP32[($11 + (($5 + $6 | 0) << 2 | 0) | 0) >> 2] = $3;
     $5 = $5 + 1 | 0;
    }
    $7 = $7 + 1 | 0;
    if (($7 | 0) != ($12 | 0)) {
     continue label$3
    }
    break label$3;
   };
   if (!$4) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[($2 + 220 | 0) >> 2] | 0 | 0](HEAP32[($2 + 216 | 0) >> 2] | 0, $9, $1 + 256 | 0, $1, $4);
  }
  HEAP32[($10 + 24 | 0) >> 2] = $5;
  __stack_pointer = $1 + 512 | 0;
 }
 
 function BatchID__cctor_m7E3C1AECD787BD2CB5414CF5FB170AF87F93851F($0) {
  $0 = $0 | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  if (!(HEAPU8[1673168 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072884 | 0);
   HEAP8[1673168 >> 0] = 1;
  }
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($0 + 8 | 0 | 0, 4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = 0;
  HEAP32[(HEAP32[((HEAP32[1072884 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = 0;
  __stack_pointer = $0 + 16 | 0;
 }
 
 function BatchID_Equals_m953C8EE9ABF083CFAA3D7210F1085C9FD7EED71D_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return BatchID_Equals_m953C8EE9ABF083CFAA3D7210F1085C9FD7EED71D($0 + 8 | 0 | 0, $1 | 0, $1 | 0) | 0 | 0;
 }
 
 function BatchCullingContext__ctor_m27850BC39B1194B502F1DE5CC168536505CC04D2_AdjustorThunk($0, $1, $2, $3, $4, $5, $6, $7, $7$hi, $8, $9, $9$hi, $10, $11, $12, $13) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  $7 = $7 | 0;
  $7$hi = $7$hi | 0;
  $8 = $8 | 0;
  $9 = $9 | 0;
  $9$hi = $9$hi | 0;
  $10 = $10 | 0;
  $11 = $11 | 0;
  $12 = $12 | 0;
  $13 = $13 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $22 = 0, $28 = 0, $31 = 0, $34 = 0, $40 = 0, $46 = 0;
  $13 = __stack_pointer - 192 | 0;
  __stack_pointer = $13;
  HEAP32[($13 + 184 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $13;
  HEAP32[(i64toi32_i32$0 + 176 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$0 + 180 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[(i64toi32_i32$0 + 168 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $28 = i64toi32_i32$1;
  i64toi32_i32$1 = $13;
  HEAP32[(i64toi32_i32$1 + 160 | 0) >> 2] = $28;
  HEAP32[(i64toi32_i32$1 + 164 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $31 = i64toi32_i32$0;
  i64toi32_i32$0 = $13;
  HEAP32[(i64toi32_i32$0 + 136 | 0) >> 2] = $31;
  HEAP32[(i64toi32_i32$0 + 140 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $34 = i64toi32_i32$1;
  i64toi32_i32$1 = $13;
  HEAP32[(i64toi32_i32$1 + 144 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$1 + 148 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 152 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $40 = i64toi32_i32$0;
  i64toi32_i32$0 = $13;
  HEAP32[(i64toi32_i32$0 + 128 | 0) >> 2] = $40;
  HEAP32[(i64toi32_i32$0 + 132 | 0) >> 2] = i64toi32_i32$1;
  memcpy(i64toi32_i32$0 - -64 | 0 | 0, $4 | 0, 64 | 0) | 0;
  $46 = $0 + 8 | 0;
  $0 = memcpy(i64toi32_i32$0 | 0, $5 | 0, 64 | 0) | 0;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$1 = $9$hi;
  i64toi32_i32$1 = $7$hi;
  i64toi32_i32$0 = $9$hi;
  BatchCullingContext__ctor_m27850BC39B1194B502F1DE5CC168536505CC04D2($46 | 0, $0 + 176 | 0 | 0, $0 + 160 | 0 | 0, $0 + 128 | 0 | 0, $0 - -64 | 0 | 0, $0 | 0, $6 | 0, $7 | 0, i64toi32_i32$1 | 0, $8 | 0, $9 | 0, i64toi32_i32$0 | 0, $10 | 0, $11 | 0, $12 | 0, $0 | 0);
  __stack_pointer = $0 + 192 | 0;
 }
 
 function Baselib_ReentrantLock_Free_28Baselib_ReentrantLock__29($0) {
  $0 = $0 | 0;
  if ($0) {
   if ($0) {
    if ($0) {
     HEAP32[$0 >> 2] | 0
    }
   }
  }
 }
 
 function Baselib_Lock_Release_28Baselib_Lock__29($0) {
  $0 = $0 | 0;
  Baselib_CappedSemaphore_Release_28Baselib_CappedSemaphore__2c_20unsigned_20short_29($0 | 0);
 }
 
 function Baselib_Lock_Free_28Baselib_Lock__29($0) {
  $0 = $0 | 0;
  if ($0) {
   if ($0) {
    HEAP32[$0 >> 2] | 0
   }
  }
 }
 
 function Baselib_CappedSemaphore_Free_28Baselib_CappedSemaphore__29($0) {
  $0 = $0 | 0;
  if ($0) {
   HEAP32[$0 >> 2] | 0
  }
 }
 
 function BaseRenderer___BaseRenderer_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 832444;
  return $0 | 0;
 }
 
 function BaseRenderer__SetSortingGroupOrder_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 196 | 0) >> 2] = (HEAP32[($0 + 196 | 0) >> 2] | 0) & -4096 | 0 | ($1 & 4095 | 0) | 0;
 }
 
 function BaseRenderer__SetSortingGroupID_28unsigned_20int_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 196 | 0) >> 2] = (HEAP32[($0 + 196 | 0) >> 2] | 0) & 4095 | 0 | ($1 << 12 | 0) | 0;
 }
 
 function BaseRenderer__SetGlobalLayeringData_28GlobalLayeringData_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 192 | 0) >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 196 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function BaseRenderer__RendererCullingCallback_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$1 = 0;
  $3 = __stack_pointer - 256 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ($1) {
    break label$1
   }
   HEAP32[($3 + 252 | 0) >> 2] = $0;
   $1 = PPtr_Flare___operator_20Flare__28_29_20const(HEAP32[1706856 >> 2] | 0 | 0) | 0;
   if (!$1) {
    break label$1
   }
   $4 = RendererCullingCallbackProperties__RendererCullingCallbackProperties_28Camera_20const__2c_20Matrix4x4f_20const__29($3 + 8 | 0 | 0, $1 | 0, Camera__GetWorldToCameraMatrix_28_29_20const($1 | 0) | 0 | 0) | 0;
   $8 = (HEAP32[($0 + 236 | 0) >> 2] | 0) & 63 | 0;
   $0 = Math_imul($8, 1548) + 1783940 | 0;
   $9 = $0 + 82036 | 0;
   $6 = $0 + 80496 | 0;
   HEAP32[$9 >> 2] = $6;
   label$2 : {
    label$3 : {
     $5 = $0 + 82032 | 0;
     if (HEAP32[$5 >> 2] | 0) {
      $1 = 0;
      label$5 : while (1) {
       label$6 : {
        $2 = $0 + Math_imul($1, 12) | 0;
        $7 = HEAP32[($2 + 80496 | 0) >> 2] | 0;
        if (!$7) {
         break label$6
        }
        if (!(HEAPU8[($2 + 80504 | 0) >> 0] | 0)) {
         FUNCTION_TABLE[$7 | 0]($3 + 252 | 0, 1, $4);
         break label$6;
        }
        FUNCTION_TABLE[$7 | 0](HEAP32[($2 + 80500 | 0) >> 2] | 0, $3 + 252 | 0, 1, $4);
       }
       $1 = $1 + 1 | 0;
       $2 = HEAP32[$5 >> 2] | 0;
       if ($1 >>> 0 < $2 >>> 0) {
        continue label$5
       }
       break label$5;
      };
      $4 = Math_imul($8, 1548) + 1865980 | 0;
      if (!(HEAPU8[$4 >> 0] | 0)) {
       break label$2
      }
      if (!$2) {
       break label$3
      }
      $1 = 0;
      label$8 : while (1) {
       $0 = $1;
       if (!(HEAP32[($6 + Math_imul($1, 12) | 0) >> 2] | 0)) {
        label$10 : while (1) {
         $2 = $6 + Math_imul($0, 12) | 0;
         i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
         HEAP32[$2 >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
         HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
         HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[($2 + 20 | 0) >> 0] | 0;
         $0 = $0 + 1 | 0;
         $2 = HEAP32[$5 >> 2] | 0;
         if ($0 >>> 0 < $2 >>> 0) {
          continue label$10
         }
         break label$10;
        };
        $2 = $2 - 1 | 0;
        HEAP32[$5 >> 2] = $2;
        $1 = $1 - 1 | 0;
       }
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < $2 >>> 0) {
        continue label$8
       }
       break label$8;
      };
      break label$3;
     }
     $4 = $0 + 82040 | 0;
     if (!(HEAPU8[$4 >> 0] | 0)) {
      break label$2
     }
    }
    HEAP8[$4 >> 0] = 0;
   }
   HEAP32[$9 >> 2] = 0;
  }
  __stack_pointer = $3 + 256 | 0;
 }
 
 function BaseRenderer__GetSortingGroupOrder_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 196 | 0) >> 2] | 0) & 4095 | 0 | 0;
 }
 
 function BaseRenderer__GetSortingGroupID_28unsigned_20int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return (HEAP32[($0 + 196 | 0) >> 2] | 0) >>> 12 | 0 | 0;
 }
 
 function BaseRenderer__GetGlobalLayeringData_28unsigned_20int_29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 192 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 196 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function BaseObjectManager__StaticInitialize_28void__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0;
  $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(4 | 0, 4 | 0, 56 | 0, 944167 | 0, 63 | 0) | 0;
  HEAP32[$0 >> 2] = 56;
  HEAP32[1756276 >> 2] = $0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(100 | 0, 56 | 0, 16 | 0, 945026 | 0, 116 | 0) | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 1756776;
  i64toi32_i32$0 = 56;
  HEAP32[(i64toi32_i32$1 + 92 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 96 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 88 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = 3628;
  i64toi32_i32$0 = 56;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 3628;
  i64toi32_i32$0 = 56;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 3628;
  i64toi32_i32$0 = 56;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 3628;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$1 + 8 | 0;
  HEAP32[1756544 >> 2] = i64toi32_i32$1;
  HEAP32[1756776 >> 2] = 0;
  $0 = __stack_pointer + -64 | 0;
  __stack_pointer = $0;
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, HEAP32[(HEAP32[1756276 >> 2] | 0) >> 2] | 0 | 0, 4 | 0, 944167 | 0, 880 | 0) | 0;
  HEAP32[($1 + 16 | 0) >> 2] = HEAP32[(HEAP32[1756276 >> 2] | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[i64toi32_i32$1 >> 2] = 3628;
  core__hash_set_core__pair_int_20const_2c_20Object__2c_20false__2c_20core__hash_pair_core__hash_int__2c_20int_20const_2c_20Object___2c_20core__equal_pair_std____2__equal_to_int__2c_20int_20const_2c_20Object___20___resize_28int_29(i64toi32_i32$1 | 0, 262140 | 0);
  HEAP32[1756268 >> 2] = i64toi32_i32$1;
  $3 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(20480 | 0, 16 | 0, HEAP32[(HEAP32[1756276 >> 2] | 0) >> 2] | 0 | 0, 944167 | 0, 882 | 0) | 0;
  $4 = HEAP32[(HEAP32[1756276 >> 2] | 0) >> 2] | 0;
  $1 = 0;
  label$1 : while (1) {
   $2 = $3 + Math_imul($1, 20) | 0;
   HEAP32[($2 + 16 | 0) >> 2] = $4;
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = 3628;
   $2 = $3 + Math_imul($1 | 1 | 0, 20) | 0;
   HEAP32[($2 + 16 | 0) >> 2] = $4;
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[i64toi32_i32$1 >> 2] = 3628;
   $1 = $1 + 2 | 0;
   if (($1 | 0) != (1024 | 0)) {
    continue label$1
   }
   break label$1;
  };
  HEAP32[1756272 >> 2] = $3;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = -2147483648;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 28;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 1168632;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 944267;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 944260;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[(i64toi32_i32$1 + 36 | 0) >> 0] = 1;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = 944167;
  TypeManager__RegisterType_28TypeRegistrationDesc_20const__29(HEAP32[1756544 >> 2] | 0 | 0, i64toi32_i32$1 | 0);
  __stack_pointer = i64toi32_i32$1 - -64 | 0;
 }
 
 function BaseObjectManager__StaticDestroy_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  $0 = 0;
  $1 = HEAP32[1756268 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[(HEAP32[1756276 >> 2] | 0) >> 2] | 0;
   $3 = HEAP32[$1 >> 2] | 0;
   if (($3 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0)
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  HEAP32[1756268 >> 2] = 0;
  $1 = HEAP32[1756272 >> 2] | 0;
  label$3 : while (1) {
   $2 = $1 + Math_imul($0, 20) | 0;
   $3 = HEAP32[$2 >> 2] | 0;
   if (($3 | 0) != (3628 | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)
   }
   $0 = $0 + 1 | 0;
   if (($0 | 0) != (1024 | 0)) {
    continue label$3
   }
   break label$3;
  };
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[1756272 >> 2] | 0 | 0, HEAP32[(HEAP32[1756276 >> 2] | 0) >> 2] | 0 | 0);
  $0 = HEAP32[1756544 >> 2] | 0;
  if ($0) {
   label$6 : {
    $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    $1 = $2;
    label$7 : {
     $3 = ($1 + Math_imul(HEAP32[($0 + 84 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
     if ($1 >>> 0 >= $3 >>> 0) {
      break label$7
     }
     $1 = $2;
     label$8 : while (1) {
      if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$7
      }
      $1 = $1 + 12 | 0;
      if ($1 >>> 0 < $3 >>> 0) {
       continue label$8
      }
      break label$8;
     };
    }
    if (($1 | 0) != ($3 | 0)) {
     label$10 : while (1) {
      $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      if ($2) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 56 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = 0;
      label$12 : {
       $1 = $1 + 12 | 0;
       if ($1 >>> 0 >= $3 >>> 0) {
        break label$12
       }
       label$13 : while (1) {
        if ((HEAP32[$1 >> 2] | 0) >>> 0 < -2 >>> 0) {
         break label$12
        }
        $1 = $1 + 12 | 0;
        if ($1 >>> 0 < $3 >>> 0) {
         continue label$13
        }
        break label$13;
       };
      }
      $2 = HEAP32[($0 + 80 | 0) >> 2] | 0;
      if (($1 | 0) != (($2 + Math_imul(HEAP32[($0 + 84 | 0) >> 2] | 0, 3) | 0) + 12 | 0 | 0)) {
       continue label$10
      }
      break label$10;
     }
    }
    if (($2 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, HEAP32[($0 + 96 | 0) >> 2] | 0 | 0)
    }
    HEAP32[($0 + 84 | 0) >> 2] = 0;
    HEAP32[($0 + 88 | 0) >> 2] = 0;
    HEAP32[($0 + 80 | 0) >> 2] = 3628;
    HEAP32[($0 + 92 | 0) >> 2] = 0;
    HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] = 0;
    $1 = HEAP32[($0 + 80 | 0) >> 2] | 0;
    if (($1 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 96 | 0) >> 2] | 0 | 0)
    }
    $1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
    if (($1 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0)
    }
    $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
    if (($1 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 52 | 0) >> 2] | 0 | 0)
    }
    $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    if (($1 | 0) != (3628 | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 32 | 0) >> 2] | 0 | 0)
    }
    std____2____tree_std____2____value_type_int_2c_20TypeManager__TypeCallbackStruct__2c_20std____2____map_value_compare_int_2c_20std____2____value_type_int_2c_20TypeManager__TypeCallbackStruct__2c_20std____2__less_int__2c_20true__2c_20stl_allocator_std____2____value_type_int_2c_20TypeManager__TypeCallbackStruct__2c_20_28MemLabelIdentifier_2956_2c_2016__20___destroy_28std____2____tree_node_std____2____value_type_int_2c_20TypeManager__TypeCallbackStruct__2c_20void____29($0 + 4 | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 56 | 0);
  }
  HEAP32[1756544 >> 2] = 0;
  $0 = HEAP32[1756276 >> 2] | 0;
  if ($0) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 56 | 0)
  }
  HEAP32[1756276 >> 2] = 0;
 }
 
 function BaseInvokableCall_ThrowOnInvalidArg_TisIl2CppFullySharedGenericAny_mA0FE27F106298CD7F71EA734F52423956AA72964_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  label$1 : {
   if (!$0) {
    break label$1
   }
   if (IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0) | 0) {
    break label$1
   }
   $2 = il2cpp_array_new_specific(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072552 | 0) | 0 | 0, 2 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $0 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 0 | 0, $0 | 0);
   $0 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1075360 | 0) | 0 | 0);
   $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, 1 | 0, $0 | 0);
   $1 = UnityString_Format_m560566B98CA1AC19A6C2B424AE640F6E95D3B9B0(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093820 | 0) | 0 | 0, $2 | 0, 0 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081672 | 0) | 0 | 0);
   abort();
  }
 }
 
 function BaseAllocator__GetBookKeepingMemorySize_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 208 | 0) >> 2] | 0 | 0;
 }
 
 function BaseAllocator__GetAllocatedMemorySize_28_29_20const($0) {
  $0 = $0 | 0;
  return HEAP32[($0 + 196 | 0) >> 2] | 0 | 0;
 }
 
 function BadImageFormatException_get_Message_mC480A02B76D6337071574D895ADE7DAA5167ABD1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  BadImageFormatException_SetMessageField_m2CF6F9D64962C849553996493715CBE21F6D970A($0 | 0, $0 | 0);
  return HEAP32[($0 + 12 | 0) >> 2] | 0 | 0;
 }
 
 function BadImageFormatException__ctor_mFA467420DBBF233F47279CF451DE13F956A9FC59($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675751 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091964 | 0);
   HEAP8[1675751 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1091964 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024885;
 }
 
 function BadImageFormatException__ctor_mC09A8955CAC2940A52BA62E8F85C16D8DF82BCF9($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = $2;
  HEAP32[($0 + 48 | 0) >> 2] = -2147024885;
 }
 
 function BadImageFormatException__ctor_m06D5B344A4B0AACA6F645B85E6DE08324D926582($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675752 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090532 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090536 | 0);
   HEAP8[1675752 >> 0] = 1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  SystemException__ctor_mA2BB392E0F4CD8A4C132984F76B7A9FBDB3B6879($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1090532 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 72 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1090536 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function BadImageFormatException_ToString_m9C159102ED35E491CD525DD413BA8538E322177B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $94 = 0, $8 = 0, $47 = 0, $68 = 0, $69 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  if (!(HEAPU8[1675755 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088800 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091932 | 0);
   HEAP8[1675755 >> 0] = 1;
  }
  $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $8 = $1;
  $1 = HEAP32[$1 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 212 | 0) >> 2] | 0 | 0]($8, HEAP32[($1 + 216 | 0) >> 2] | 0) | 0;
  $2 = HEAP32[$0 >> 2] | 0;
  $2 = FUNCTION_TABLE[HEAP32[($2 + 228 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 232 | 0) >> 2] | 0) | 0;
  $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1090020 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  label$2 : {
   $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
   if (!$2) {
    break label$2
   }
   NullCheck_28void__29($2 | 0);
   if (!(HEAP32[($2 + 8 | 0) >> 2] | 0)) {
    break label$2
   }
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0 | 0, SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[1091932 >> 2] | 0 | 0, HEAP32[($0 + 72 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0;
  }
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   $47 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($47, HEAP32[($2 + 216 | 0) >> 2] | 0) | 0;
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, HEAP32[1088800 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  }
  $2 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  if (FUNCTION_TABLE[HEAP32[($2 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($2 + 192 | 0) >> 2] | 0) | 0) {
   $68 = $1;
   $69 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
   $1 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
   $1 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($68 | 0, $69 | 0, FUNCTION_TABLE[HEAP32[($1 + 188 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 192 | 0) >> 2] | 0) | 0 | 0, 0 | 0) | 0;
  }
  if (HEAP32[($0 + 76 | 0) >> 2] | 0) {
   $94 = String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D((wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[1088772 >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0 | 0, 0 | 0) | 0 | 0, Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0 | 0, 0 | 0) | 0 | 0, HEAP32[($0 + 76 | 0) >> 2] | 0 | 0, 0 | 0) | 0
  } else {
   $94 = $1
  }
  return $94 | 0;
 }
 
 function BadImageFormatException_GetObjectData_mD8B1FAD74B9082E5B1FF3BD9AC8BD110FB042B1D($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$1 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675753 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071708 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090532 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090536 | 0);
   HEAP8[1675753 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $5;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $5;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception_GetObjectData_mD69929DB0BB2512240908B9EEE21778CB7B72DA9($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  $4 = HEAP32[1071708 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1090532 >> 2] | 0 | 0, $2 | 0, $4 | 0, 0 | 0);
  $0 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071708 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1090536 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function AwaitTaskContinuation_System_Threading_IThreadPoolWorkItem_ExecuteWorkItem_m9F1445D0360CA4E06D0FBD99F2F0250681F66B72($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1675212 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073552 | 0);
   HEAP8[1675212 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if (!$2) {
   $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
   return;
  }
  if (!(HEAPU8[1675276 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073212 | 0);
   HEAP8[1675276 >> 0] = 1;
  }
  $1 = HEAP32[(HEAP32[((HEAP32[1072872 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$1) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073212 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   ContextCallback__ctor_mE29213BA3FC5DDDBF194D6D58A4E51F309FD98FA($1 | 0, 0 | 0, HEAP32[1081652 >> 2] | 0 | 0, $0 | 0);
   HEAP32[(HEAP32[((HEAP32[1072872 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $1;
   HEAP32[((HEAP32[1072872 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073552 >> 2] | 0 | 0);
  ExecutionContext_Run_m644C20717BCF653C14B8F6FDF9CFF70BBA41C1F1($2 | 0, $1 | 0, $0 | 0, $0 | 0);
 }
 
 function AwaitTaskContinuation_InvokeAction_m11AE7EACF151050046FE656A9A85944C08BD83C3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675213 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072732 | 0);
   HEAP8[1675213 >> 0] = 1;
  }
  NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072732 >> 2] | 0 | 0) | 0 | 0);
  $0 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072732 >> 2] | 0 | 0) | 0;
  FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
 }
 
 function AwaitTaskContinuation_GetInvokeActionCallback_m002E3601C348CAF8A4E5226B38E26F5E54B47BA7($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675214 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081652 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072872 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073212 | 0);
   HEAP8[1675214 >> 0] = 1;
  }
  $0 = HEAP32[(HEAP32[((HEAP32[1072872 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073212 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ContextCallback__ctor_mE29213BA3FC5DDDBF194D6D58A4E51F309FD98FA($0 | 0, 0 | 0, HEAP32[1081652 >> 2] | 0 | 0, $0 | 0);
   HEAP32[(HEAP32[((HEAP32[1072872 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
   HEAP32[((HEAP32[1072872 >> 2] | 0) + 92 | 0) >> 2] | 0;
  }
  return $0 | 0;
 }
 
 function AudioSource__rolloffCallback_28FMOD_CHANNEL__2c_20float_29($0, $1) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  return Math_fround(Math_fround(1.0));
 }
 
 function AudioSettings_InvokeOnAudioSystemStartedUp_mD0A9BBF2123B903815EEB7099FB60C9141A146A9($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676734 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072868 | 0);
   HEAP8[1676734 >> 0] = 1;
  }
  $0 = HEAP32[((HEAP32[((HEAP32[1072868 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
  }
 }
 
 function AudioSettings_InvokeOnAudioSystemShuttingDown_mFD616504DB4E06637332C1E0AF38485F114B1335($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1676733 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072868 | 0);
   HEAP8[1676733 >> 0] = 1;
  }
  $0 = HEAP32[((HEAP32[((HEAP32[1072868 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
  }
 }
 
 function AudioSettings_InvokeOnAudioConfigurationChanged_m68920E152749F71573C3D10E20967B1850B6EFD8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676732 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072868 | 0);
   HEAP8[1676732 >> 0] = 1;
  }
  if (HEAP32[(HEAP32[((HEAP32[1072868 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0) {
   $1 = HEAP32[(HEAP32[((HEAP32[1072868 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
  }
 }
 
 function AudioSampleProvider_InvokeSampleFramesOverflow_m66593173A527981F5EB2A5EF77B0C9119DAB5E15($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $0, $1, HEAP32[($2 + 20 | 0) >> 2] | 0);
  }
 }
 
 function AudioSampleProvider_InvokeSampleFramesAvailable_mEB16F7230AB65A3576BF053AC5719F8E134FBCD4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($2) {
   NullCheck_28void__29($2 | 0);
   FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $0, $1, HEAP32[($2 + 20 | 0) >> 2] | 0);
  }
 }
 
 function AudioPlayable__ReleaseFMODResourceVisitor_28AudioProcessData_20const__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 84 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 4 | 0) >> 2] | 0);
 }
 
 function AudioPlayable__ReleaseChannelGroupsVisitor_28AudioProcessData_20const__29($0) {
  $0 = $0 | 0;
  label$1 : {
   $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!(HEAPU8[($0 + 136 | 0) >> 0] | 0)) {
    break label$1
   }
   if (!(HEAP32[($0 + 132 | 0) >> 2] | 0)) {
    break label$1
   }
   if (!(HEAP32[1756560 >> 2] | 0)) {
    break label$1
   }
   _CheckFMODError_28FMOD_RESULT_2c_20char_20const__2c_20int_2c_20char_20const__29(FMOD__ChannelGroup__release_28_29(HEAP32[($0 + 132 | 0) >> 2] | 0 | 0) | 0 | 0, 768790 | 0, 326 | 0, 768840 | 0);
  }
  HEAP16[($0 + 136 | 0) >> 1] = 0;
  HEAP32[($0 + 132 | 0) >> 2] = 0;
 }
 
 function AudioModule__Update_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $4 = 0, i64toi32_i32$6 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0.0, i64toi32_i32$4 = 0, $10 = 0.0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $15 = 0, $15$hi = 0, $11 = Math_fround(0), $145$hi = 0, $170$hi = 0, $38 = 0, $39 = 0, $145 = 0, $150 = 0, $150$hi = 0, $40 = 0, $41 = 0, $42 = 0, $170 = 0, $43 = 0, $314 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $9 = 0, $14 = Math_fround(0), $128 = 0, $148 = 0, $148$hi = 0, $152 = 0, $152$hi = 0, $155$hi = 0, $355 = 0;
  $2 = HEAP32[1756560 >> 2] | 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  label$1 : {
   if (!(HEAP32[($2 + 148 | 0) >> 2] | 0)) {
    break label$1
   }
   $11 = Math_fround(HEAPF32[((HEAP32[1756576 >> 2] | 0) + 152 | 0) >> 2]);
   $1 = HEAP32[1756576 >> 2] | 0;
   $0 = HEAP32[($2 + 120 | 0) >> 2] | 0;
   $4 = $2 + 116 | 0;
   if (($0 | 0) != ($4 | 0)) {
    $12 = Math_fround(HEAPF32[($1 + 108 | 0) >> 2]);
    label$3 : while (1) {
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     $3 = $1;
     $13 = HEAP32[($1 + 88 | 0) >> 2] | 0 ? $12 : $11;
     $1 = __stack_pointer + -64 | 0;
     __stack_pointer = $1;
     label$4 : {
      if (HEAPU8[((HEAP32[1756560 >> 2] | 0) + 553 | 0) >> 0] | 0) {
       break label$4
      }
      if (!(AudioMixer__EnsureValidRuntime_28_29($3 | 0) | 0)) {
       HEAP32[($1 + 60 | 0) >> 2] = 769744;
       HEAP32[($1 + 56 | 0) >> 2] = 769744;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 48 | 0) >> 2] = 0;
       HEAP32[($1 + 52 | 0) >> 2] = i64toi32_i32$0;
       HEAP8[($1 + 44 | 0) >> 0] = 1;
       HEAP32[($1 + 12 | 0) >> 2] = 769744;
       HEAP32[($1 + 8 | 0) >> 2] = 769744;
       HEAP32[($1 + 4 | 0) >> 2] = 769744;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 36 | 0) >> 2] = 0;
       HEAP32[($1 + 40 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = 0;
       HEAP32[($1 + 28 | 0) >> 2] = 1;
       HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
       i64toi32_i32$1 = $1;
       i64toi32_i32$0 = -1;
       HEAP32[($1 + 20 | 0) >> 2] = 393;
       HEAP32[($1 + 24 | 0) >> 2] = i64toi32_i32$0;
       HEAP32[($1 + 16 | 0) >> 2] = 769744;
       HEAP32[$1 >> 2] = 772740;
       DebugStringToFile_28DebugStringToFileData_20const__29($1 | 0);
       break label$4;
      }
      $7 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      $5 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      $6 = HEAP32[1756560 >> 2] | 0;
      $9 = HEAPU8[($3 + 84 | 0) >> 0] | 0;
      $14 = Math_fround(exp2f(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[($3 + 80 | 0) >> 2]) * Math_fround(.10000000149011612)) * Math_fround(3.321928024291992)))));
      audio__mixer__UpdateAudioMixerMemory_28audio__mixer__AudioMixerConstant_20const__2c_20audio__mixer__AudioMixerMemory__2c_20float_2c_20FMOD__System__2c_20float_29($5 | 0, $7 | 0, Math_fround($13), HEAP32[($6 + 148 | 0) >> 2] | 0 | 0, Math_fround($9 ? $14 : Math_fround(0.0)));
     }
     __stack_pointer = $1 - -64 | 0;
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if (($0 | 0) != ($4 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $3 = __stack_pointer - 16 | 0;
   __stack_pointer = $3;
   FMOD__System__getDSPClock_28unsigned_20int__2c_20unsigned_20int__29(HEAP32[($2 + 148 | 0) >> 2] | 0 | 0, $3 + 12 | 0 | 0, $3 + 8 | 0 | 0);
   label$6 : {
    $1 = HEAP32[($2 + 112 | 0) >> 2] | 0;
    $4 = $2 + 108 | 0;
    if (($1 | 0) == ($4 | 0)) {
     break label$6
    }
    $7 = $2 + 92 | 0;
    label$7 : while (1) {
     label$8 : {
      $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $5 = HEAP32[($0 + 704 | 0) >> 2] | 0;
      if (!$5) {
       break label$8
      }
      if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
       break label$8
      }
      if (+HEAPF64[($1 + 16 | 0) >> 3] != 0.0) {
       FMOD__System__getSoftwareFormat_28int__2c_20FMOD_SOUND_FORMAT__2c_20int__2c_20int__2c_20FMOD_DSP_RESAMPLER__2c_20int__29(HEAP32[($2 + 148 | 0) >> 2] | 0 | 0, $3 + 4 | 0 | 0, 0 | 0, 0 | 0) | 0;
       $128 = HEAP32[((HEAP32[($0 + 704 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
       label$10 : {
        $10 = +HEAPF64[($1 + 16 | 0) >> 3];
        if ($10 > 0.0) {
         label$12 : {
          $10 = $10 * +(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
          if ($10 < 18446744073709551615.0 & $10 >= 0.0 | 0) {
           i64toi32_i32$2 = $10;
           if (Math_abs(i64toi32_i32$2) >= 1.0) {
            if (i64toi32_i32$2 > 0.0) {
             $38 = ~~Math_min(Math_floor(i64toi32_i32$2 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
            } else {
             $38 = ~~Math_ceil((i64toi32_i32$2 - +(~~i64toi32_i32$2 >>> 0 >>> 0)) / 4294967296.0) >>> 0
            }
            $39 = $38;
           } else {
            $39 = 0
           }
           i64toi32_i32$0 = $39;
           $145 = ~~i64toi32_i32$2 >>> 0;
           $145$hi = i64toi32_i32$0;
           break label$12;
          }
          i64toi32_i32$0 = 0;
          $145 = 0;
          $145$hi = i64toi32_i32$0;
         }
         i64toi32_i32$0 = $145$hi;
         i64toi32_i32$3 = $2;
         i64toi32_i32$0 = HEAP32[($2 + 528 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($2 + 532 | 0) >> 2] | 0;
         $148 = i64toi32_i32$0;
         $148$hi = i64toi32_i32$1;
         i64toi32_i32$1 = $145$hi;
         i64toi32_i32$3 = $145;
         i64toi32_i32$0 = $148$hi;
         i64toi32_i32$4 = $148;
         i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
         i64toi32_i32$6 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
         if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
          i64toi32_i32$6 = i64toi32_i32$6 + 1 | 0
         }
         $150 = i64toi32_i32$5;
         $150$hi = i64toi32_i32$6;
         break label$10;
        }
        i64toi32_i32$1 = $3;
        i64toi32_i32$6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$3 = 0;
        $152 = i64toi32_i32$6;
        $152$hi = i64toi32_i32$3;
        i64toi32_i32$1 = $3;
        i64toi32_i32$3 = HEAP32[($3 + 12 | 0) >> 2] | 0;
        i64toi32_i32$6 = 0;
        i64toi32_i32$1 = i64toi32_i32$3;
        i64toi32_i32$3 = 0;
        i64toi32_i32$4 = 32;
        i64toi32_i32$0 = i64toi32_i32$4 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
         i64toi32_i32$3 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
         $40 = 0;
        } else {
         i64toi32_i32$3 = ((1 << i64toi32_i32$0 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$0 | 0) | 0) | 0 | (i64toi32_i32$6 << i64toi32_i32$0 | 0) | 0;
         $40 = i64toi32_i32$1 << i64toi32_i32$0 | 0;
        }
        $155$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $152$hi;
        i64toi32_i32$6 = $152;
        i64toi32_i32$1 = $155$hi;
        i64toi32_i32$4 = $40;
        i64toi32_i32$1 = i64toi32_i32$3 | i64toi32_i32$1 | 0;
        $15 = i64toi32_i32$6 | i64toi32_i32$4 | 0;
        $15$hi = i64toi32_i32$1;
        label$14 : {
         $10 = -$10 * +(HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
         if ($10 < 18446744073709551615.0 & $10 >= 0.0 | 0) {
          i64toi32_i32$2 = $10;
          if (Math_abs(i64toi32_i32$2) >= 1.0) {
           if (i64toi32_i32$2 > 0.0) {
            $41 = ~~Math_min(Math_floor(i64toi32_i32$2 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
           } else {
            $41 = ~~Math_ceil((i64toi32_i32$2 - +(~~i64toi32_i32$2 >>> 0 >>> 0)) / 4294967296.0) >>> 0
           }
           $42 = $41;
          } else {
           $42 = 0
          }
          i64toi32_i32$1 = $42;
          $170 = ~~i64toi32_i32$2 >>> 0;
          $170$hi = i64toi32_i32$1;
          break label$14;
         }
         i64toi32_i32$1 = 0;
         $170 = 0;
         $170$hi = i64toi32_i32$1;
        }
        i64toi32_i32$1 = $170$hi;
        i64toi32_i32$1 = $15$hi;
        i64toi32_i32$1 = $170$hi;
        i64toi32_i32$3 = $170;
        i64toi32_i32$6 = $15$hi;
        i64toi32_i32$4 = $15;
        i64toi32_i32$0 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
        i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$6 | 0;
        if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        $150 = i64toi32_i32$0;
        $150$hi = i64toi32_i32$5;
       }
       i64toi32_i32$5 = $150$hi;
       $15 = $150;
       $15$hi = i64toi32_i32$5;
       i64toi32_i32$1 = $15;
       i64toi32_i32$3 = 0;
       i64toi32_i32$4 = 32;
       i64toi32_i32$6 = i64toi32_i32$4 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
        i64toi32_i32$3 = 0;
        $43 = i64toi32_i32$5 >>> i64toi32_i32$6 | 0;
       } else {
        i64toi32_i32$3 = i64toi32_i32$5 >>> i64toi32_i32$6 | 0;
        $43 = (((1 << i64toi32_i32$6 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$6 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$6 | 0) | 0;
       }
       i64toi32_i32$3 = $15$hi;
       SoundChannelInstance__setDelay_28FMOD_DELAYTYPE_2c_20unsigned_20int_2c_20unsigned_20int_29($128 | 0, 1 | 0, $43 | 0, $15 | 0);
       HEAP8[($0 + 747 | 0) >> 0] = 1;
      }
      $5 = $0 + 692 | 0;
      if (($7 | 0) != ($5 | 0)) {
       $6 = HEAP32[($0 + 692 | 0) >> 2] | 0;
       if ($6) {
        HEAP32[($6 + 4 | 0) >> 2] = HEAP32[($0 + 696 | 0) >> 2] | 0;
        HEAP32[(HEAP32[($0 + 696 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 692 | 0) >> 2] | 0;
        i64toi32_i32$1 = $0;
        i64toi32_i32$3 = 0;
        HEAP32[($0 + 692 | 0) >> 2] = 0;
        HEAP32[($0 + 696 | 0) >> 2] = i64toi32_i32$3;
       }
       $6 = HEAP32[$7 >> 2] | 0;
       HEAP32[($0 + 696 | 0) >> 2] = $7;
       HEAP32[($0 + 692 | 0) >> 2] = $6;
       HEAP32[($6 + 4 | 0) >> 2] = $5;
       HEAP32[(HEAP32[($0 + 696 | 0) >> 2] | 0) >> 2] = $5;
      }
      AudioSource__UpdatePauseState_28_29($0 | 0);
     }
     $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     if (($1 | 0) != ($4 | 0)) {
      continue label$7
     }
     break label$7;
    };
    $1 = HEAP32[($2 + 112 | 0) >> 2] | 0;
    if (($1 | 0) == ($4 | 0)) {
     break label$6
    }
    label$18 : while (1) {
     HEAP32[$1 >> 2] = 0;
     $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     HEAP32[($1 + 4 | 0) >> 2] = 0;
     $1 = $0;
     if (($0 | 0) != ($4 | 0)) {
      continue label$18
     }
     break label$18;
    };
   }
   HEAP32[($2 + 108 | 0) >> 2] = $4;
   HEAP32[($2 + 112 | 0) >> 2] = $4;
   __stack_pointer = $3 + 16 | 0;
   $0 = HEAP32[($2 + 104 | 0) >> 2] | 0;
   $3 = $2 + 100 | 0;
   if (($0 | 0) != ($3 | 0)) {
    label$20 : while (1) {
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($0);
     $0 = $1;
     if (($0 | 0) != ($3 | 0)) {
      continue label$20
     }
     break label$20;
    }
   }
   $0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
   $3 = $2 + 92 | 0;
   if (($0 | 0) != ($3 | 0)) {
    label$22 : while (1) {
     $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($0);
     $0 = $1;
     if (($0 | 0) != ($3 | 0)) {
      continue label$22
     }
     break label$22;
    }
   }
   $0 = HEAP32[($2 + 144 | 0) >> 2] | 0;
   $1 = $2 + 140 | 0;
   if (($0 | 0) != ($1 | 0)) {
    label$24 : while (1) {
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 112 | 0) >> 2] | 0 | 0]($3);
     $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     if (($0 | 0) != ($1 | 0)) {
      continue label$24
     }
     break label$24;
    }
   }
   HEAP32[($8 + 12 | 0) >> 2] = 0;
   FMOD__System__getSoftwareFormat_28int__2c_20FMOD_SOUND_FORMAT__2c_20int__2c_20int__2c_20FMOD_DSP_RESAMPLER__2c_20int__29(HEAP32[($2 + 148 | 0) >> 2] | 0 | 0, $8 + 12 | 0 | 0, 0 | 0, 0 | 0) | 0;
   HEAP32[1690012 >> 2] = HEAP32[($8 + 12 | 0) >> 2] | 0;
   HEAP32[1690008 >> 2] = (HEAP32[1690008 >> 2] | 0) & -4 | 0 | (((HEAP32[1755208 >> 2] | 0 | 0) != (0 | 0)) << 1 | 0) | 0 | 1 | 0;
   FMOD__System__update_28_29(HEAP32[($2 + 148 | 0) >> 2] | 0 | 0) | 0;
   if (HEAPU8[($2 + 557 | 0) >> 0] | 0) {
    HEAP8[($2 + 557 | 0) >> 0] = 0;
    AudioManager__ShutdownReinitializeAndReload_28FMOD_OUTPUTTYPE_2c_20FMOD_OUTPUTTYPE__29($2 | 0);
   }
   $1 = 0;
   if (HEAP32[1756576 >> 2] | 0) {
    $314 = Math_fround(HEAPF32[((HEAP32[1756576 >> 2] | 0) + 108 | 0) >> 2])
   } else {
    $314 = Math_fround(0.0)
   }
   $11 = $314;
   if (HEAP32[($2 + 632 | 0) >> 2] | 0) {
    $3 = $2 + 616 | 0;
    label$29 : while (1) {
     $0 = $1 << 3 | 0;
     $4 = $0 + (HEAP32[($2 + 624 | 0) >> 2] | 0) | 0;
     HEAPF32[($4 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($4 + 4 | 0) >> 2]) - $11);
     label$30 : {
      $4 = (HEAP32[($2 + 624 | 0) >> 2] | 0) + $0 | 0;
      if (!(Math_fround(HEAPF32[($4 + 4 | 0) >> 2]) <= Math_fround(0.0))) {
       $0 = HEAP32[($2 + 632 | 0) >> 2] | 0;
       break label$30;
      }
      audio__mixer__DeferredAudioMixerMemoryDeletion_28audio__mixer__AudioMixerMemory__2c_20RuntimeBaseAllocator__29(HEAP32[$4 >> 2] | 0 | 0, $3 | 0);
      $4 = HEAP32[($2 + 624 | 0) >> 2] | 0;
      i64toi32_i32$5 = (((HEAP32[($2 + 632 | 0) >> 2] | 0) << 3 | 0) + $4 | 0) - 8 | 0;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$5 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
      $355 = i64toi32_i32$3;
      i64toi32_i32$3 = $0 + $4 | 0;
      HEAP32[i64toi32_i32$3 >> 2] = $355;
      HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
      $0 = (HEAP32[($2 + 632 | 0) >> 2] | 0) - 1 | 0;
      HEAP32[($2 + 632 | 0) >> 2] = $0;
      $1 = $1 - 1 | 0;
     }
     $1 = $1 + 1 | 0;
     if ($1 >>> 0 < $0 >>> 0) {
      continue label$29
     }
     break label$29;
    };
   }
   if (!(HEAP32[1684952 >> 2] | 0)) {
    break label$1
   }
   $0 = HEAP32[1684952 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
  }
  __stack_pointer = $8 + 16 | 0;
  $0 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 548 | 0) >> 2] | 0;
  if ($0) {
   SoundManager__Update_28_29($0 | 0)
  }
 }
 
 function AudioModule__UpdateVideoTextures_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[1693440 >> 2] | 0;
  $0 = HEAP32[$1 >> 2] | 0;
  if (($0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
   label$2 : while (1) {
    HEAP8[((HEAP32[$0 >> 2] | 0) + 197 | 0) >> 0] = 0;
    $2 = HEAP32[$0 >> 2] | 0;
    if (HEAPU8[($2 + 196 | 0) >> 0] | 0) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 212 | 0) >> 2] | 0 | 0]($2);
     $1 = HEAP32[1693440 >> 2] | 0;
    }
    $0 = $0 + 4 | 0;
    if (($0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function AudioModule__SuspendVideoTextures_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[1693440 >> 2] | 0;
  $0 = HEAP32[$1 >> 2] | 0;
  if (($0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
   label$2 : while (1) {
    $1 = HEAP32[$0 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 232 | 0) >> 2] | 0 | 0]($1);
    $0 = $0 + 4 | 0;
    if (($0 | 0) != (HEAP32[((HEAP32[1693440 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function AudioModule__StopVideoTextures_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[1693440 >> 2] | 0;
  $0 = HEAP32[$1 >> 2] | 0;
  if (($0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
   label$2 : while (1) {
    $1 = HEAP32[$0 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 224 | 0) >> 2] | 0 | 0]($1);
    $1 = HEAP32[$0 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 180 | 0) >> 2] | 0 | 0]($1, 0);
    $1 = HEAP32[$0 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 184 | 0) >> 2] | 0 | 0]($1);
    $0 = $0 + 4 | 0;
    if (($0 | 0) != (HEAP32[((HEAP32[1693440 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function AudioModule__SetListenerPause_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $3 = 0, i64toi32_i32$5 = 0, $4$hi = 0, $21 = 0, $4 = 0, $5$hi = 0, $26 = 0, $26$hi = 0, $29$hi = 0, $5 = 0, $47 = 0, $49 = 0, $49$hi = 0, $52$hi = 0;
  $2 = HEAP32[1756560 >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ((HEAPU8[($2 + 56 | 0) >> 0] | 0 | 0) == ($1 | 0)) {
    break label$1
   }
   HEAP8[($2 + 56 | 0) >> 0] = $1;
   $0 = HEAP32[($2 + 148 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   FMOD__System__getDSPClock_28unsigned_20int__2c_20unsigned_20int__29($0 | 0, $3 + 8 | 0 | 0, $3 + 12 | 0 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   $26 = i64toi32_i32$0;
   $26$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $21 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $29$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $26$hi;
   i64toi32_i32$0 = $26;
   i64toi32_i32$2 = $29$hi;
   i64toi32_i32$3 = $21;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $4 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $4$hi = i64toi32_i32$2;
   label$2 : {
    label$3 : {
     if (!(HEAPU8[($2 + 56 | 0) >> 0] | 0)) {
      if (!(HEAPU8[($2 + 57 | 0) >> 0] | 0)) {
       break label$3
      }
     }
     i64toi32_i32$1 = $2;
     i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] | 0;
     i64toi32_i32$1 = i64toi32_i32$2;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 0;
     if ((i64toi32_i32$1 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$2 | 0) | 0) {
      break label$2
     }
     i64toi32_i32$1 = $4$hi;
     i64toi32_i32$0 = $2;
     HEAP32[(i64toi32_i32$0 + 536 | 0) >> 2] = $4;
     HEAP32[(i64toi32_i32$0 + 540 | 0) >> 2] = i64toi32_i32$1;
     break label$2;
    }
    i64toi32_i32$3 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 536 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 540 | 0) >> 2] | 0;
    $5 = i64toi32_i32$1;
    $5$hi = i64toi32_i32$0;
    if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) {
     break label$2
    }
    i64toi32_i32$1 = $2;
    i64toi32_i32$0 = 0;
    HEAP32[(i64toi32_i32$1 + 536 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 540 | 0) >> 2] = i64toi32_i32$0;
    $47 = i64toi32_i32$1;
    i64toi32_i32$3 = i64toi32_i32$1;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] | 0;
    $49 = i64toi32_i32$0;
    $49$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$1 = $5$hi;
    i64toi32_i32$1 = $4$hi;
    i64toi32_i32$3 = $4;
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$2 = $5;
    i64toi32_i32$4 = i64toi32_i32$3 - i64toi32_i32$2 | 0;
    i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$2 >>> 0) + i64toi32_i32$0 | 0;
    i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
    $52$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $49$hi;
    i64toi32_i32$1 = $49;
    i64toi32_i32$3 = $52$hi;
    i64toi32_i32$2 = i64toi32_i32$4;
    i64toi32_i32$0 = i64toi32_i32$1 + i64toi32_i32$2 | 0;
    i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$2 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    i64toi32_i32$1 = $47;
    HEAP32[(i64toi32_i32$1 + 528 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[(i64toi32_i32$1 + 532 | 0) >> 2] = i64toi32_i32$4;
   }
   $0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
   $2 = $2 + 92 | 0;
   if (($0 | 0) == ($2 | 0)) {
    break label$1
   }
   label$5 : while (1) {
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    AudioSource__UpdatePauseState_28_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
    $0 = $1;
    if (($0 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function AudioModule__SetDefaultMicrophoneDriver_28void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $10 = 0, $13 = 0;
  $0 = HEAP32[1756560 >> 2] | 0;
  if ($0) {
   label$2 : {
    if (!$1) {
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 584 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 588 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 596 | 0) >> 2] = i64toi32_i32$0;
     break label$2;
    }
    i64toi32_i32$2 = $1;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $10 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[(i64toi32_i32$0 + 584 | 0) >> 2] = $10;
    HEAP32[(i64toi32_i32$0 + 588 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $13 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 592 | 0) >> 2] = $13;
    HEAP32[(i64toi32_i32$1 + 596 | 0) >> 2] = i64toi32_i32$0;
   }
  }
 }
 
 function AudioModule__SetBypassOnDSP_28MonoBehaviour__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   $0 = GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1160516 | 0) | 0;
   if (!$0) {
    break label$1
   }
   $1 = MonoBehaviour__GetOrCreateDSPFromCustomFilter_28Unity__Component_20const__29($1 | 0, $0 | 0) | 0;
   if (!$1) {
    break label$1
   }
   FMOD__DSP__setBypass_28bool_29($1 | 0, $2 | 0) | 0;
   HEAP32[($0 + 680 | 0) >> 2] = 0;
   HEAP8[($0 + 676 | 0) >> 0] = 1;
   AudioSource__ApplyFilters_28_29($0 | 0);
  }
 }
 
 function AudioModule__SetApplicationPause_28bool_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $3 = 0, i64toi32_i32$5 = 0, $4$hi = 0, $5$hi = 0, $4 = 0, $5 = 0, $21 = 0, $26 = 0, $26$hi = 0, $29$hi = 0, $42 = 0, $44 = 0, $44$hi = 0, $47$hi = 0;
  $2 = HEAP32[1756560 >> 2] | 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   if ((HEAPU8[($2 + 57 | 0) >> 0] | 0 | 0) == ($1 | 0)) {
    break label$1
   }
   HEAP8[($2 + 57 | 0) >> 0] = $1;
   $0 = HEAP32[($2 + 148 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   FMOD__System__getDSPClock_28unsigned_20int__2c_20unsigned_20int__29($0 | 0, $3 + 8 | 0 | 0, $3 + 12 | 0 | 0);
   i64toi32_i32$2 = $3;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   $26 = i64toi32_i32$0;
   $26$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $21 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $21 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $29$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $26$hi;
   i64toi32_i32$0 = $26;
   i64toi32_i32$2 = $29$hi;
   i64toi32_i32$3 = $21;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $4 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $4$hi = i64toi32_i32$2;
   i64toi32_i32$1 = $2;
   i64toi32_i32$2 = HEAP32[($2 + 536 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($2 + 540 | 0) >> 2] | 0;
   $5 = i64toi32_i32$2;
   $5$hi = i64toi32_i32$0;
   label$2 : {
    label$3 : {
     if (HEAPU8[($2 + 56 | 0) >> 0] | 0 | (HEAPU8[($2 + 57 | 0) >> 0] | 0) | 0) {
      i64toi32_i32$0 = $5$hi;
      if (!($5 | i64toi32_i32$0 | 0)) {
       break label$3
      }
      break label$2;
     }
     i64toi32_i32$0 = $5$hi;
     if (!($5 | i64toi32_i32$0 | 0)) {
      break label$2
     }
     $42 = $2;
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 528 | 0) >> 2] | 0;
     i64toi32_i32$2 = HEAP32[($2 + 532 | 0) >> 2] | 0;
     $44 = i64toi32_i32$0;
     $44$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$2 = $5$hi;
     i64toi32_i32$2 = $4$hi;
     i64toi32_i32$1 = $4;
     i64toi32_i32$0 = $5$hi;
     i64toi32_i32$3 = $5;
     i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
     i64toi32_i32$5 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$0 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
     $47$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $44$hi;
     i64toi32_i32$2 = $44;
     i64toi32_i32$1 = $47$hi;
     i64toi32_i32$3 = i64toi32_i32$4;
     i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
     i64toi32_i32$4 = i64toi32_i32$5 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
     }
     i64toi32_i32$2 = $42;
     HEAP32[(i64toi32_i32$2 + 528 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[(i64toi32_i32$2 + 532 | 0) >> 2] = i64toi32_i32$4;
     i64toi32_i32$4 = 0;
     $4 = 0;
     $4$hi = i64toi32_i32$4;
    }
    i64toi32_i32$4 = $4$hi;
    i64toi32_i32$2 = $2;
    HEAP32[(i64toi32_i32$2 + 536 | 0) >> 2] = $4;
    HEAP32[(i64toi32_i32$2 + 540 | 0) >> 2] = i64toi32_i32$4;
   }
   $0 = HEAP32[($2 + 96 | 0) >> 2] | 0;
   $2 = $2 + 92 | 0;
   if (($0 | 0) == ($2 | 0)) {
    break label$1
   }
   label$5 : while (1) {
    $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    AudioSource__UpdatePauseState_28_29(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0);
    $0 = $1;
    if (($0 | 0) != ($2 | 0)) {
     continue label$5
    }
    break label$5;
   };
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function AudioModule__SetActiveOutputDriver_28void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[1756560 >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  return AudioManager__SetActiveOutputDriver_28FMOD_GUID__29($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function AudioModule__ResumeVideoTextures_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[1693440 >> 2] | 0;
  $0 = HEAP32[$1 >> 2] | 0;
  if (($0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
   label$2 : while (1) {
    $1 = HEAP32[$0 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 236 | 0) >> 2] | 0 | 0]($1);
    $0 = $0 + 4 | 0;
    if (($0 | 0) != (HEAP32[((HEAP32[1693440 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function AudioModule__PauseVideoTextures_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[1693440 >> 2] | 0;
  $0 = HEAP32[$1 >> 2] | 0;
  if (($0 | 0) != (HEAP32[($1 + 4 | 0) >> 2] | 0 | 0)) {
   label$2 : while (1) {
    $1 = HEAP32[$0 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 220 | 0) >> 2] | 0 | 0]($1);
    $0 = $0 + 4 | 0;
    if (($0 | 0) != (HEAP32[((HEAP32[1693440 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0)) {
     continue label$2
    }
    break label$2;
   }
  }
 }
 
 function AudioModule__IsMixerThread_28_29($0) {
  $0 = $0 | 0;
  if (!(HEAP32[1756560 >> 2] | 0)) {
   return 0 | 0
  }
  return 1 | 0;
 }
 
 function AudioModule__IsFormatSupportedByPlatform_28char_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $5 = 0, $4 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 24 | 0) >> 2] = 73;
  $2 = strlen($1 | 0) | 0;
  $5 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $5;
  HEAP8[($0 + 20 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($0 | 0, $2 | 0) | 0 | 0, $1 | 0, $2 | 0) | 0) + $2 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   if ((HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($0 + 19 | 0) >> 0] = 19 - $2 | 0;
    break label$1;
   }
   HEAP32[($0 + 8 | 0) >> 2] = $2;
  }
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  $2 = HEAP8[($0 + 19 | 0) >> 0] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  $4 = (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) == (1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] | 0, wasm2js_i32$2 = $4, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($1 + 12 | 0) >> 2] = $4 ? 19 - $2 | 0 : $3;
  $2 = AudioClip__GetFormatFromExtension_28core__basic_string_ref_char__29($1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  $1 = ($2 | 0) != (0 | 0) & ($2 | 0) != (13 | 0) | 0;
  if (!(HEAPU8[($0 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, HEAP32[($0 + 24 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $0 + 32 | 0;
  return $1 | 0;
 }
 
 function AudioModule__IsAudioDisabled_28_29($0) {
  $0 = $0 | 0;
  $0 = HEAP32[1756560 >> 2] | 0;
  if (!$0) {
   return 1 | 0
  }
  return (HEAPU8[($0 + 553 | 0) >> 0] | 0 | 0) != (0 | 0) | 0;
 }
 
 function AudioModule__GetOrCreateDSPFromCustomFilter_28AudioCustomFilter__2c_20Unity__Component_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return AudioCustomFilter__GetOrCreateDSP_28Unity__Component_20const__29($1 | 0, $2 | 0) | 0 | 0;
 }
 
 function AudioModule__GetNumDevices_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $25 = 0, $65 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = HEAP32[1756560 >> 2] | 0;
  if (!$0) {
   return 0 | 0
  }
  $1 = __stack_pointer - 128 | 0;
  __stack_pointer = $1;
  $0 = HEAP32[($0 + 148 | 0) >> 2] | 0;
  if ($0) {
   HEAP32[($1 + 28 | 0) >> 2] = 0;
   label$3 : {
    $0 = FMOD__System__getNumDrivers_28int__29($0 | 0, $1 + 28 | 0 | 0) | 0;
    if (!$0) {
     break label$3
    }
    $18 = $1;
    label$4 : {
     if ($0 >>> 0 <= 95 >>> 0) {
      $25 = HEAP32[(($0 << 2 | 0) + 781408 | 0) >> 2] | 0;
      break label$4;
     }
     $25 = 781090;
    }
    HEAP32[($18 + 12 | 0) >> 2] = $25;
    HEAP32[($1 + 8 | 0) >> 2] = 771604;
    HEAP32[($1 + 4 | 0) >> 2] = 1209;
    HEAP32[$1 >> 2] = 770080;
    Format_28char_20const__2c_20____29($1 + 32 | 0 | 0, 781105 | 0, $1 | 0);
    HEAP32[($1 + 124 | 0) >> 2] = 769744;
    HEAP32[($1 + 120 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 112 | 0) >> 2] = 0;
    HEAP32[($1 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 76 | 0) >> 2] = 769744;
    HEAP32[($1 + 72 | 0) >> 2] = 769744;
    HEAP32[($1 + 68 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 100 | 0) >> 2] = 0;
    HEAP32[($1 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 92 | 0) >> 2] = 1;
    HEAP32[($1 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 84 | 0) >> 2] = 15;
    HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 80 | 0) >> 2] = 769744;
    HEAP8[($1 + 108 | 0) >> 0] = 1;
    HEAP32[($1 + 64 | 0) >> 2] = (wasm2js_i32$0 = $1 + 32 | 0, wasm2js_i32$1 = HEAP32[($1 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 - -64 | 0 | 0);
    if (HEAPU8[($1 + 52 | 0) >> 0] | 0) {
     break label$3
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 32 | 0) >> 2] | 0 | 0, HEAP32[($1 + 56 | 0) >> 2] | 0 | 0);
   }
   $65 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  } else {
   $65 = 0
  }
  $0 = $65;
  __stack_pointer = $1 + 128 | 0;
  return $0 | 0;
 }
 
 function AudioModule__GetExistingDSPFromCustomFilter_28AudioCustomFilter__2c_20Unity__Component_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return AudioCustomFilter__GetExistingDSP_28Unity__Component_20const__29_20const($1 | 0, $2 | 0) | 0 | 0;
 }
 
 function AudioModule__GetExistingDSPFromCustomFilter_28AudioCustomFilter__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $8 = 0, $2 = 0, $3 = 0;
  label$1 : {
   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   $8 = 0;
   if (!$2) {
    break label$1
   }
   $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $0 = 0;
   label$2 : {
    label$3 : while (1) {
     $3 = HEAP32[(($1 + ($0 << 3 | 0) | 0) + 4 | 0) >> 2] | 0;
     if ($3) {
      break label$2
     }
     $0 = $0 + 1 | 0;
     if (($0 | 0) != ($2 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $8 = 0;
    break label$1;
   }
   $8 = $3;
  }
  return $8 | 0;
 }
 
 function AudioModule__GetDSPSampleRate_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $17 = 0;
  $1 = HEAP32[1756560 >> 2] | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $1 = HEAP32[($1 + 148 | 0) >> 2] | 0;
  if ($1) {
   FMOD__System__getSoftwareFormat_28int__2c_20FMOD_SOUND_FORMAT__2c_20int__2c_20int__2c_20FMOD_DSP_RESAMPLER__2c_20int__29($1 | 0, $0 + 12 | 0 | 0, 0 | 0, 0 | 0) | 0;
   $17 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  } else {
   $17 = 0
  }
  $1 = $17;
  __stack_pointer = $0 + 16 | 0;
  return $1 | 0;
 }
 
 function AudioModule__GetDSPClock_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, $1 = 0, i64toi32_i32$3 = 0, $12 = 0, $23 = 0, $23$hi = 0, $16 = 0, $16$hi = 0, $19$hi = 0;
  $1 = HEAP32[1756560 >> 2] | 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  $1 = HEAP32[($1 + 148 | 0) >> 2] | 0;
  if ($1) {
   FMOD__System__getDSPClock_28unsigned_20int__2c_20unsigned_20int__29($1 | 0, $0 + 8 | 0 | 0, $0 + 12 | 0 | 0);
   i64toi32_i32$2 = $0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   $16 = i64toi32_i32$0;
   $16$hi = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = i64toi32_i32$1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
    $12 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
    $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $19$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $16$hi;
   i64toi32_i32$0 = $16;
   i64toi32_i32$2 = $19$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $23 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $23$hi = i64toi32_i32$2;
  } else {
   i64toi32_i32$2 = 0;
   $23 = 0;
   $23$hi = i64toi32_i32$2;
  }
  i64toi32_i32$2 = $23$hi;
  __stack_pointer = $0 + 16 | 0;
  i64toi32_i32$0 = $23;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
  return i64toi32_i32$0 | 0;
 }
 
 function AudioModule__GetDSPBlockSize_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$0 = 0, $22 = 0, $62 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = HEAP32[1756560 >> 2] | 0;
  $0 = __stack_pointer - 128 | 0;
  __stack_pointer = $0;
  $1 = HEAP32[($1 + 148 | 0) >> 2] | 0;
  if ($1) {
   label$2 : {
    $1 = FMOD__System__getDSPBufferSize_28unsigned_20int__2c_20int__29($1 | 0, $0 + 28 | 0 | 0, 0 | 0) | 0;
    if (!$1) {
     break label$2
    }
    $15 = $0;
    label$3 : {
     if ($1 >>> 0 <= 95 >>> 0) {
      $22 = HEAP32[(($1 << 2 | 0) + 781408 | 0) >> 2] | 0;
      break label$3;
     }
     $22 = 781090;
    }
    HEAP32[($15 + 12 | 0) >> 2] = $22;
    HEAP32[($0 + 8 | 0) >> 2] = 771645;
    HEAP32[($0 + 4 | 0) >> 2] = 1220;
    HEAP32[$0 >> 2] = 770080;
    Format_28char_20const__2c_20____29($0 + 32 | 0 | 0, 781105 | 0, $0 | 0);
    HEAP32[($0 + 124 | 0) >> 2] = 769744;
    HEAP32[($0 + 120 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 112 | 0) >> 2] = 0;
    HEAP32[($0 + 116 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 76 | 0) >> 2] = 769744;
    HEAP32[($0 + 72 | 0) >> 2] = 769744;
    HEAP32[($0 + 68 | 0) >> 2] = 769744;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 100 | 0) >> 2] = 0;
    HEAP32[($0 + 104 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 92 | 0) >> 2] = 1;
    HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($0 + 84 | 0) >> 2] = 15;
    HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 80 | 0) >> 2] = 769744;
    HEAP8[($0 + 108 | 0) >> 0] = 1;
    HEAP32[($0 + 64 | 0) >> 2] = (wasm2js_i32$0 = $0 + 32 | 0, wasm2js_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($0 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($0 - -64 | 0 | 0);
    if (HEAPU8[($0 + 52 | 0) >> 0] | 0) {
     break label$2
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 32 | 0) >> 2] | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0);
   }
   $62 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  } else {
   $62 = 0
  }
  $1 = $62;
  __stack_pointer = $0 + 128 | 0;
  return $1 | 0;
 }
 
 function AudioModule__GetAudioSampleProviderSampleRate_28AudioSampleProvider__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[($1 + 20 | 0) >> 2] | 0 | 0;
 }
 
 function AudioModule__GetAudioSampleProviderChannelCount_28AudioSampleProvider__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU16[($1 + 16 | 0) >> 1] | 0 | 0;
 }
 
 function AudioModule__FixedUpdate_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0;
  label$1 : {
   $1 = HEAP32[1756560 >> 2] | 0;
   if (!(HEAP32[($1 + 148 | 0) >> 2] | 0)) {
    break label$1
   }
   $0 = HEAP32[($1 + 104 | 0) >> 2] | 0;
   $3 = $1 + 100 | 0;
   if (($0 | 0) != ($3 | 0)) {
    label$3 : while (1) {
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($0);
     $0 = $2;
     if (($0 | 0) != ($3 | 0)) {
      continue label$3
     }
     break label$3;
    }
   }
   $0 = HEAP32[($1 + 96 | 0) >> 2] | 0;
   $1 = $1 + 92 | 0;
   if (($0 | 0) == ($1 | 0)) {
    break label$1
   }
   label$4 : while (1) {
    $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 116 | 0) >> 2] | 0 | 0]($0);
    $0 = $2;
    if (($0 | 0) != ($1 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
 }
 
 function AudioModule__EnableInput_28AudioSampleProvider__2c_20bool_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($1 + 364 | 0) >> 0] = $2;
 }
 
 function AudioModule__DoesAudioSampleProviderExist_28int_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0;
  $3 = $1;
  $2 = HEAP32[1691200 >> 2] | 0;
  if (!$2) {
   RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29(1691200 | 0, 12 | 0, 21425 | 0);
   $2 = HEAP32[1691200 >> 2] | 0;
  }
  $1 = $2 + 4 | 0;
  label$2 : {
   label$3 : {
    $2 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    if (!$2) {
     break label$3
    }
    $0 = $1;
    label$4 : while (1) {
     $4 = (HEAP32[($2 + 16 | 0) >> 2] | 0) >>> 0 < $3 >>> 0;
     $0 = $4 ? $0 : $2;
     $2 = HEAP32[($2 + ($4 << 2 | 0) | 0) >> 2] | 0;
     if ($2) {
      continue label$4
     }
     break label$4;
    };
    if (($0 | 0) == ($1 | 0)) {
     break label$3
    }
    if ((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 0 <= $3 >>> 0) {
     break label$2
    }
   }
   $0 = $1;
  }
  return ($0 | 0) != ($1 | 0) | 0;
 }
 
 function AudioModule__DeleteAudioCustomFilter_28AudioCustomFilter__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if ($1) {
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 31 | 0);
  }
 }
 
 function AudioModule__CreateAudioCustomFilter_28MonoBehaviour__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 31 | 0, 4 | 0, 802578 | 0, 126 | 0) | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $1;
  i64toi32_i32$0 = 75;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  HEAP32[($0 + 8 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$0 >> 2] = 768880;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  return $0 | 0;
 }
 
 function AudioModule__CreateAudioClipFromWWW_28IWWWStream__2c_20char_20const__2c_20bool_2c_20bool_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $244 = 0, $311 = 0, $59 = 0, $113 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $8 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(160 | 0, 8 | 0, 56 | 0, 802578 | 0, 15 | 0) | 0;
  $6 = $8;
  NamedObject__NamedObject_28MemLabelId_2c_20ObjectCreationMode_29($6 | 0, 56 | 0);
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 48 | 0) >> 2] = 0;
  HEAP32[($6 + 52 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$6 >> 2] = 792540;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 32 | 0) >> 2] = 0;
  HEAP32[($6 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  $17 = 0;
  HEAP16[($6 + 38 | 0) >> 1] = $17;
  HEAP16[($6 + 40 | 0) >> 1] = $17 >>> 16 | 0;
  HEAP16[($6 + 42 | 0) >> 1] = i64toi32_i32$0;
  HEAP16[($6 + 44 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
  HEAP32[($6 + 56 | 0) >> 2] = 0;
  HEAP32[($6 + 96 | 0) >> 2] = 73;
  HEAP8[($6 + 66 | 0) >> 0] = 0;
  HEAP16[($6 + 64 | 0) >> 1] = 1;
  HEAP32[($6 + 60 | 0) >> 2] = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 104 | 0) >> 2] = 0;
  HEAP32[($6 + 108 | 0) >> 2] = i64toi32_i32$0;
  $18 = 275;
  HEAP8[($6 + 91 | 0) >> 0] = $18;
  HEAP8[($6 + 92 | 0) >> 0] = $18 >>> 8 | 0;
  HEAP8[($6 + 72 | 0) >> 0] = 0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 112 | 0) >> 2] = 0;
  HEAP32[($6 + 116 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($6 + 120 | 0) >> 2] = 0;
  $7 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(16 | 0, 31 | 0, 4 | 0, 792168 | 0, 77 | 0) | 0;
  $0 = $7;
  HEAP32[($7 + 4 | 0) >> 2] = 31;
  HEAP32[$7 >> 2] = 751028;
  HEAP32[($7 + 8 | 0) >> 2] = 1;
  HEAP32[($7 + 12 | 0) >> 2] = $6;
  HEAP32[$7 >> 2] = 801852;
  HEAP32[($6 + 140 | 0) >> 2] = 0;
  HEAP32[($6 + 136 | 0) >> 2] = $6;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 128 | 0) >> 2] = 0;
  HEAP32[($6 + 132 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($6 + 124 | 0) >> 2] = $7;
  $7 = HEAP32[1693388 >> 2] | 0;
  $0 = $7 + 1 | 0;
  $0 = $0 >>> 0 < $7 >>> 0 ? 1 : $0;
  HEAP32[1693388 >> 2] = $0;
  i64toi32_i32$1 = $6;
  i64toi32_i32$0 = 0;
  HEAP32[($6 + 148 | 0) >> 2] = 0;
  HEAP32[($6 + 152 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[$6 >> 2] = 793092;
  HEAP32[($6 + 144 | 0) >> 2] = $0;
  $0 = Object__AllocateAndAssignInstanceID_28Object__29($6 | 0) | 0;
  $7 = $0;
  if (!(HEAP32[($7 + 148 | 0) >> 2] | 0)) {
   $59 = $7;
   $7 = memset(operator_20new_28unsigned_20long_29(68 | 0) | 0 | 0, 0 | 0, 68 | 0) | 0;
   HEAP32[($59 + 148 | 0) >> 2] = $7;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[($7 + 44 | 0) >> 2] = 0;
   HEAP32[($7 + 48 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($7 + 40 | 0) >> 2] = 3;
   HEAP8[($7 + 36 | 0) >> 0] = 0;
   HEAP32[($7 + 32 | 0) >> 2] = 0;
   HEAP8[($7 + 28 | 0) >> 0] = 1;
   HEAP32[($7 + 24 | 0) >> 2] = 0;
   HEAP8[($7 + 20 | 0) >> 0] = 0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[$7 >> 2] = 0;
   HEAP32[($7 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   HEAP32[($7 + 52 | 0) >> 2] = 0;
   HEAP32[($7 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $7;
   i64toi32_i32$0 = 0;
   $15 = 0;
   HEAP8[($7 + 57 | 0) >> 0] = $15;
   HEAP8[($7 + 58 | 0) >> 0] = $15 >>> 8 | 0;
   HEAP8[($7 + 59 | 0) >> 0] = $15 >>> 16 | 0;
   HEAP8[($7 + 60 | 0) >> 0] = $15 >>> 24 | 0;
   HEAP8[($7 + 61 | 0) >> 0] = i64toi32_i32$0;
   HEAP8[($7 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
   HEAP8[($7 + 63 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
   HEAP8[($7 + 64 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  }
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
  label$2 : {
   $6 = __stack_pointer - 144 | 0;
   __stack_pointer = $6;
   $7 = $0;
   if (!(HEAP32[($7 + 148 | 0) >> 2] | 0)) {
    $0 = memset(operator_20new_28unsigned_20long_29(68 | 0) | 0 | 0, 0 | 0, 68 | 0) | 0;
    HEAP32[($7 + 148 | 0) >> 2] = $0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 44 | 0) >> 2] = 0;
    HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 40 | 0) >> 2] = 3;
    HEAP8[($0 + 36 | 0) >> 0] = 0;
    HEAP32[($0 + 32 | 0) >> 2] = 0;
    HEAP8[($0 + 28 | 0) >> 0] = 1;
    HEAP32[($0 + 24 | 0) >> 2] = 0;
    HEAP8[($0 + 20 | 0) >> 0] = 0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[$0 >> 2] = 0;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 52 | 0) >> 2] = 0;
    HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$1 = $0;
    i64toi32_i32$0 = 0;
    $16 = 0;
    HEAP8[($0 + 57 | 0) >> 0] = $16;
    HEAP8[($0 + 58 | 0) >> 0] = $16 >>> 8 | 0;
    HEAP8[($0 + 59 | 0) >> 0] = $16 >>> 16 | 0;
    HEAP8[($0 + 60 | 0) >> 0] = $16 >>> 24 | 0;
    HEAP8[($0 + 61 | 0) >> 0] = i64toi32_i32$0;
    HEAP8[($0 + 62 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
    HEAP8[($0 + 63 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
    HEAP8[($0 + 64 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
   }
   label$4 : {
    if (!$1) {
     $5 = 1;
     break label$4;
    }
    (wasm2js_i32$0 = $6, wasm2js_i32$1 = strlen($2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 84 | 0) >> 2] = wasm2js_i32$1;
    HEAP32[($6 + 80 | 0) >> 2] = $2;
    GetPathNameExtension_28core__basic_string_ref_char__29($6 + 72 | 0 | 0, $6 + 80 | 0 | 0);
    if (!$5) {
     i64toi32_i32$0 = HEAP32[($6 + 72 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($6 + 76 | 0) >> 2] | 0;
     $113 = i64toi32_i32$0;
     i64toi32_i32$0 = $6;
     HEAP32[($6 + 64 | 0) >> 2] = $113;
     HEAP32[($6 + 68 | 0) >> 2] = i64toi32_i32$1;
     $5 = AudioClip__GetFormatFromExtension_28core__basic_string_ref_char__29($6 - -64 | 0 | 0) | 0;
    }
    HEAP32[(HEAP32[($7 + 148 | 0) >> 2] | 0) >> 2] = $5;
    label$7 : {
     label$8 : {
      $0 = HEAP32[($7 + 148 | 0) >> 2] | 0;
      $5 = HEAP32[$0 >> 2] | 0;
      if (!$5) {
       HEAP32[$6 >> 2] = $2;
       Format_28char_20const__2c_20____29($6 + 32 | 0 | 0, 793184 | 0, $6 | 0);
       $0 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + 140 | 0) >> 2] = 792168;
       HEAP32[($6 + 136 | 0) >> 2] = 792168;
       i64toi32_i32$0 = $6;
       i64toi32_i32$1 = 0;
       HEAP32[($6 + 128 | 0) >> 2] = 0;
       HEAP32[($6 + 132 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($6 + 124 | 0) >> 0] = 1;
       HEAP32[($6 + 92 | 0) >> 2] = 792168;
       HEAP32[($6 + 88 | 0) >> 2] = 792168;
       HEAP32[($6 + 84 | 0) >> 2] = 792168;
       i64toi32_i32$0 = $6;
       i64toi32_i32$1 = 0;
       HEAP32[($6 + 116 | 0) >> 2] = 0;
       HEAP32[($6 + 120 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($6 + 112 | 0) >> 2] = $0;
       HEAP32[($6 + 108 | 0) >> 2] = 1;
       i64toi32_i32$0 = $6;
       i64toi32_i32$1 = -1;
       HEAP32[($6 + 100 | 0) >> 2] = 371;
       HEAP32[($6 + 104 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($6 + 96 | 0) >> 2] = 792168;
       HEAP32[($6 + 80 | 0) >> 2] = (wasm2js_i32$0 = $6 + 32 | 0, wasm2js_i32$1 = HEAP32[($6 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($6 + 80 | 0 | 0);
       if (HEAPU8[($6 + 52 | 0) >> 0] | 0) {
        break label$8
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 32 | 0) >> 2] | 0 | 0, HEAP32[($6 + 56 | 0) >> 2] | 0 | 0);
       break label$8;
      }
      label$10 : {
       label$11 : {
        if ($3) {
         if ($5 >>> 0 > 21 >>> 0) {
          break label$7
         }
         if ((1 << $5 | 0) & 2233344 | 0) {
          break label$10
         }
         if (($5 | 0) == (14 | 0)) {
          break label$11
         }
         break label$7;
        }
        if (($5 | 0) != (14 | 0)) {
         break label$7
        }
       }
       HEAP32[($6 + 16 | 0) >> 2] = 793427;
       Format_28char_20const__2c_20____29($6 + 32 | 0 | 0, 793375 | 0, $6 + 16 | 0 | 0);
       $0 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[($6 + 140 | 0) >> 2] = 792168;
       HEAP32[($6 + 136 | 0) >> 2] = 792168;
       i64toi32_i32$0 = $6;
       i64toi32_i32$1 = 0;
       HEAP32[($6 + 128 | 0) >> 2] = 0;
       HEAP32[($6 + 132 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($6 + 124 | 0) >> 0] = 1;
       HEAP32[($6 + 92 | 0) >> 2] = 792168;
       HEAP32[($6 + 88 | 0) >> 2] = 792168;
       HEAP32[($6 + 84 | 0) >> 2] = 792168;
       i64toi32_i32$0 = $6;
       i64toi32_i32$1 = 0;
       HEAP32[($6 + 116 | 0) >> 2] = 0;
       HEAP32[($6 + 120 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($6 + 112 | 0) >> 2] = $0;
       HEAP32[($6 + 108 | 0) >> 2] = 1;
       i64toi32_i32$0 = $6;
       i64toi32_i32$1 = -1;
       HEAP32[($6 + 100 | 0) >> 2] = 390;
       HEAP32[($6 + 104 | 0) >> 2] = i64toi32_i32$1;
       HEAP32[($6 + 96 | 0) >> 2] = 792168;
       HEAP32[($6 + 80 | 0) >> 2] = (wasm2js_i32$0 = $6 + 32 | 0, wasm2js_i32$1 = HEAP32[($6 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
       DebugStringToFile_28DebugStringToFileData_20const__29($6 + 80 | 0 | 0);
       if (HEAPU8[($6 + 52 | 0) >> 0] | 0) {
        break label$8
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 32 | 0) >> 2] | 0 | 0, HEAP32[($6 + 56 | 0) >> 2] | 0 | 0);
       break label$8;
      }
      $0 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      HEAP32[($6 + 140 | 0) >> 2] = 792168;
      HEAP32[($6 + 136 | 0) >> 2] = 792168;
      i64toi32_i32$0 = $6;
      i64toi32_i32$1 = 0;
      HEAP32[($6 + 128 | 0) >> 2] = 0;
      HEAP32[($6 + 132 | 0) >> 2] = i64toi32_i32$1;
      HEAP8[($6 + 124 | 0) >> 0] = 1;
      HEAP32[($6 + 92 | 0) >> 2] = 792168;
      HEAP32[($6 + 88 | 0) >> 2] = 792168;
      HEAP32[($6 + 84 | 0) >> 2] = 792168;
      i64toi32_i32$0 = $6;
      i64toi32_i32$1 = 0;
      HEAP32[($6 + 116 | 0) >> 2] = 0;
      HEAP32[($6 + 120 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($6 + 112 | 0) >> 2] = $0;
      HEAP32[($6 + 108 | 0) >> 2] = 1;
      i64toi32_i32$0 = $6;
      i64toi32_i32$1 = -1;
      HEAP32[($6 + 100 | 0) >> 2] = 381;
      HEAP32[($6 + 104 | 0) >> 2] = i64toi32_i32$1;
      HEAP32[($6 + 96 | 0) >> 2] = 792168;
      HEAP32[($6 + 80 | 0) >> 2] = 793263;
      DebugStringToFile_28DebugStringToFileData_20const__29($6 + 80 | 0 | 0);
     }
     $5 = 0;
     break label$4;
    }
    HEAP32[($0 + 32 | 0) >> 2] = $1;
    $5 = 1;
    $0 = HEAP32[($7 + 148 | 0) >> 2] | 0;
    $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if ($1) {
     FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($1);
     $244 = HEAP32[($7 + 148 | 0) >> 2] | 0;
    } else {
     $244 = $0
    }
    HEAP8[($244 + 36 | 0) >> 0] = 1;
    HEAP8[((HEAP32[($7 + 148 | 0) >> 2] | 0) + 64 | 0) >> 0] = $3;
    HEAP8[((HEAP32[($7 + 148 | 0) >> 2] | 0) + 65 | 0) >> 0] = $4;
    label$15 : {
     $8 = HEAP32[($7 + 148 | 0) >> 2] | 0;
     $3 = HEAP32[($8 + 8 | 0) >> 2] | 0;
     if (((HEAP32[($8 + 16 | 0) >> 2] | 0) - $3 | 0) >>> 0 > 65535 >>> 0) {
      break label$15
     }
     $1 = HEAP32[($8 + 12 | 0) >> 2] | 0;
     $0 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(65536 | 0, 16 | 0, 32 | 0, 792168 | 0, 94 | 0) | 0;
     $2 = $0 + 65536 | 0;
     $0 = $0 + ($1 - $3 | 0) | 0;
     label$16 : {
      $3 = HEAP32[($8 + 12 | 0) >> 2] | 0;
      $4 = HEAP32[($8 + 8 | 0) >> 2] | 0;
      if (($3 | 0) == ($4 | 0)) {
       $1 = $0;
       break label$16;
      }
      $1 = $0;
      label$18 : while (1) {
       $1 = $1 - 1 | 0;
       $3 = $3 - 1 | 0;
       HEAP8[$1 >> 0] = HEAPU8[$3 >> 0] | 0;
       if (($3 | 0) != ($4 | 0)) {
        continue label$18
       }
       break label$18;
      };
      $4 = HEAP32[($8 + 8 | 0) >> 2] | 0;
     }
     HEAP32[($8 + 16 | 0) >> 2] = $2;
     HEAP32[($8 + 12 | 0) >> 2] = $0;
     HEAP32[($8 + 8 | 0) >> 2] = $1;
     if (!$4) {
      break label$15
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, 32 | 0);
    }
    AudioClip__LoadSound_28_29($7 | 0);
   }
   __stack_pointer = $6 + 144 | 0;
  }
  if ($5) {
   $311 = $7
  } else {
   DestroySingleObject_28Object__29($7 | 0);
   $311 = 0;
  }
  return $311 | 0;
 }
 
 function AudioModule__ConsumeSampleFrames_28AudioSampleProvider__2c_20dynamic_array_float_2c_200ul___29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $8 = 0, $7 = 0, $9 = 0, i64toi32_i32$1 = 0, $14 = Math_fround(0), $10 = 0, $15 = Math_fround(0), i64toi32_i32$0 = 0, $11 = 0, $418 = 0, $13 = 0, $277 = 0, $16 = Math_fround(0), $12 = 0, $524 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $10 = $2;
  $2 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = HEAPU16[($1 + 16 | 0) >> 1] | 0;
   if (!$4) {
    break label$1
   }
   $0 = HEAP32[($10 + 8 | 0) >> 2] | 0;
   if ($0 >>> 0 < $4 >>> 0) {
    break label$1
   }
   label$2 : {
    label$3 : {
     label$4 : {
      $8 = HEAP32[($1 + 264 | 0) >> 2] | 0;
      $5 = HEAP32[($1 + 128 | 0) >> 2] | 0;
      $6 = $8 - (($5 >>> 0) % ($8 >>> 0) | 0) | 0;
      $5 = (HEAP32[($1 + 192 | 0) >> 2] | 0) - $5 | 0;
      if (!($5 >>> 0 > $6 >>> 0 ? $6 : $5)) {
       $0 = HEAP32[($1 + 192 | 0) >> 2] | 0;
       $5 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       $6 = HEAP32[($1 + 128 | 0) >> 2] | 0;
       label$6 : {
        $7 = HEAP32[($1 + 60 | 0) >> 2] | 0;
        if ($7) {
         FUNCTION_TABLE[$7 | 0](HEAP32[($1 - -64 | 0) >> 2] | 0, $5, ((($8 - $0 | 0) + $6 | 0) >>> 0) / ($4 >>> 0) | 0);
         $8 = HEAP32[($1 + 264 | 0) >> 2] | 0;
        }
        $0 = HEAP32[($1 + 128 | 0) >> 2] | 0;
        $4 = $8 - (($0 >>> 0) % ($8 >>> 0) | 0) | 0;
       }
       $0 = (HEAP32[($1 + 192 | 0) >> 2] | 0) - $0 | 0;
       if (!($0 >>> 0 > $4 >>> 0 ? $4 : $0)) {
        break label$4
       }
       $0 = HEAP32[($10 + 8 | 0) >> 2] | 0;
      }
      HEAP32[($3 + 4 | 0) >> 2] = 75;
      $2 = HEAP32[$10 >> 2] | 0;
      HEAP32[$3 >> 2] = $2;
      HEAP32[($3 + 8 | 0) >> 2] = $0;
      HEAP32[($3 + 12 | 0) >> 2] = $0 << 1 | 0 | 1 | 0;
      $7 = HEAP32[($1 + 84 | 0) >> 2] | 0;
      if (!$7) {
       break label$3
      }
      $2 = 0;
      $4 = __stack_pointer - 16 | 0;
      __stack_pointer = $4;
      if (!(HEAPU8[($1 + 324 | 0) >> 0] | 0)) {
       $5 = $1 + 322 | 0;
       $0 = (HEAPU16[$5 >> 1] | 0) << 6 | 0;
       $2 = Math_imul(HEAPU16[($1 + 16 | 0) >> 1] | 0, $7);
       $2 = AudioSampleProvider__ConsumeSampleFramesFromRingbuffer_28float__2c_20unsigned_20long_29($1 | 0, HEAP32[$3 >> 2] | 0 | 0, ($0 >>> 0 < $2 >>> 0 ? $0 : $2) | 0) | 0;
       HEAP32[($4 + 4 | 0) >> 2] = 75;
       $0 = HEAP32[$3 >> 2] | 0;
       HEAP32[($4 + 12 | 0) >> 2] = $2 << 1 | 0 | 1 | 0;
       HEAP32[($4 + 8 | 0) >> 2] = $2;
       HEAP32[$4 >> 2] = $0;
       DiscontinuityHandler__ApplyFadeOut_28dynamic_array_float_2c_200ul__20const__2c_20float__29($5 | 0, $4 | 0, $0 | 0);
       $0 = HEAP32[$3 >> 2] | 0;
       $5 = $0 + ($2 << 2 | 0) | 0;
       $6 = $0 + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 2 | 0) | 0;
       label$9 : {
        if (!$0) {
         break label$9
        }
        if ((HEAPU8[($3 + 12 | 0) >> 0] | 0) & 1 | 0) {
         break label$9
        }
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
       }
       HEAP32[$3 >> 2] = $5;
       $0 = $6 - $5 | 0;
       HEAP32[($3 + 8 | 0) >> 2] = $0 >> 2 | 0;
       HEAP32[($3 + 12 | 0) >> 2] = $0 >> 1 | 0 | 1 | 0;
       dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 | 0);
      }
      $6 = HEAPU16[($1 + 16 | 0) >> 1] | 0;
      $5 = ($2 >>> 0) / ($6 >>> 0) | 0;
      if ($6) {
       $0 = Math_imul($7 - $5 | 0, $6);
       $7 = HEAP32[($1 + 264 | 0) >> 2] | 0;
       $2 = 0;
       label$11 : {
        label$12 : while (1) {
         $8 = HEAP32[($1 + 128 | 0) >> 2] | 0;
         $9 = $7 - (($8 >>> 0) % ($7 >>> 0) | 0) | 0;
         $8 = (HEAP32[($1 + 192 | 0) >> 2] | 0) - $8 | 0;
         $8 = $8 >>> 0 > $9 >>> 0 ? $9 : $8;
         $9 = $0 - $2 | 0;
         $8 = $8 >>> 0 < $9 >>> 0 ? $8 : $9;
         if (!$8) {
          break label$11
         }
         HEAP32[($1 + 128 | 0) >> 2] | 0;
         HEAP32[($1 + 128 | 0) >> 2] = (HEAP32[($1 + 128 | 0) >> 2] | 0) + $8 | 0;
         $2 = $2 + $8 | 0;
         if (($2 | 0) != ($0 | 0)) {
          continue label$12
         }
         break label$12;
        };
        $2 = $0;
       }
       $5 = (($2 >>> 0) / ($6 >>> 0) | 0) + $5 | 0;
      }
      HEAP32[($1 + 84 | 0) >> 2] = (HEAP32[($1 + 84 | 0) >> 2] | 0) - $5 | 0;
      HEAP32[($1 + 84 | 0) >> 2] | 0;
      __stack_pointer = $4 + 16 | 0;
      break label$2;
     }
     if (!(HEAPU8[($1 + 320 | 0) >> 0] | 0)) {
      break label$1
     }
     $0 = HEAPU16[($1 + 16 | 0) >> 1] | 0;
     if (!$0) {
      break label$1
     }
     $1 = HEAP32[($10 + 8 | 0) >> 2] | 0;
     if ($1 >>> 0 < $0 >>> 0) {
      break label$1
     }
     memset(HEAP32[$10 >> 2] | 0 | 0, 0 | 0, $1 << 2 | 0 | 0) | 0;
     $2 = ($1 >>> 0) / ($0 >>> 0) | 0;
     break label$1;
    }
    if (!(HEAPU8[($1 + 365 | 0) >> 0] | 0)) {
     break label$2
    }
    if (!(HEAPU8[($1 + 324 | 0) >> 0] | 0)) {
     break label$2
    }
    $277 = $2;
    $2 = (HEAPU16[($1 + 322 | 0) >> 1] | 0) << 8 | 0;
    $4 = memset($277 | 0, 0 | 0, $2 | 0) | 0;
    $2 = $4 + $2 | 0;
    HEAP32[$3 >> 2] = $2;
    $0 = ($4 + ($0 << 2 | 0) | 0) - $2 | 0;
    HEAP32[($3 + 8 | 0) >> 2] = $0 >> 2 | 0;
    HEAP32[($3 + 12 | 0) >> 2] = $0 >> 1 | 0 | 1 | 0;
   }
   label$13 : {
    if (!(HEAPU8[($1 + 365 | 0) >> 0] | 0)) {
     $8 = 1;
     $2 = 0;
     break label$13;
    }
    $0 = HEAP32[$3 >> 2] | 0;
    $2 = AudioSampleProvider__ConsumeSampleFramesFromRingbuffer_28float__2c_20unsigned_20long_29($1 | 0, $0 | 0, HEAP32[($3 + 8 | 0) >> 2] | 0 | 0) | 0;
    $4 = HEAP32[($1 + 264 | 0) >> 2] | 0;
    $5 = HEAP32[($1 + 128 | 0) >> 2] | 0;
    $4 = $4 - (($5 >>> 0) % ($4 >>> 0) | 0) | 0;
    $5 = (HEAP32[($1 + 192 | 0) >> 2] | 0) - $5 | 0;
    $8 = !($4 >>> 0 < $5 >>> 0 ? $4 : $5);
    if (!$2) {
     break label$13
    }
    if (!(HEAPU8[($1 + 324 | 0) >> 0] | 0)) {
     break label$13
    }
    HEAP32[($3 + 20 | 0) >> 2] = 75;
    HEAP32[($3 + 16 | 0) >> 2] = $0;
    HEAP32[($3 + 24 | 0) >> 2] = $2;
    HEAP32[($3 + 28 | 0) >> 2] = $2 << 1 | 0 | 1 | 0;
    $0 = 0;
    $6 = HEAP32[($3 + 16 | 0) >> 2] | 0;
    $7 = $6;
    $4 = HEAP32[($3 + 24 | 0) >> 2] | 0;
    $9 = HEAPU16[($1 + 322 | 0) >> 1] | 0;
    $5 = $9 << 6 | 0;
    $4 = $4 >>> 0 < $5 >>> 0 ? $4 : $5;
    $11 = ($4 >>> 0) / ($9 >>> 0) | 0;
    if (!(HEAPU8[1690608 >> 0] | 0)) {
     i64toi32_i32$1 = 1690600;
     i64toi32_i32$0 = 1;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$1 = 1690592;
     i64toi32_i32$0 = 75;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[1690608 >> 0] = 1;
    }
    if (!(HEAPU8[1690609 >> 0] | 0)) {
     label$17 : while (1) {
      (wasm2js_i32$0 = ($0 << 2 | 0) + 1690624 | 0, wasm2js_f32$0 = Math_fround(Math_fround(.5) - Math_fround(Math_fround(cosf(Math_fround(Math_fround(Math_fround($0 | 0) * Math_fround(.04908738657832146))))) * Math_fround(.5)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
      $5 = $0 | 1 | 0;
      (wasm2js_i32$0 = ($5 << 2 | 0) + 1690624 | 0, wasm2js_f32$0 = Math_fround(Math_fround(.5) - Math_fround(Math_fround(cosf(Math_fround(Math_fround(Math_fround($5 | 0) * Math_fround(.04908738657832146))))) * Math_fround(.5)))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
      $0 = $0 + 2 | 0;
      if (($0 | 0) != (64 | 0)) {
       continue label$17
      }
      break label$17;
     };
     HEAP32[1690880 >> 2] = 1065353216;
     label$18 : {
      $0 = HEAP32[1690592 >> 2] | 0;
      if (!$0) {
       break label$18
      }
      if ((HEAPU8[1690604 >> 0] | 0) & 1 | 0) {
       break label$18
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[1690596 >> 2] | 0 | 0);
     }
     i64toi32_i32$1 = 1690600;
     i64toi32_i32$0 = 131;
     HEAP32[i64toi32_i32$1 >> 2] = 65;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[1690592 >> 2] = 1690624;
     HEAP8[1690609 >> 0] = 1;
    }
    if ($4 >>> 0 >= $9 >>> 0) {
     $16 = Math_fround(Math_fround(Math_fround(-1.0) / Math_fround($11 >>> 0)) * Math_fround(64.0));
     $4 = $9 & 65532 | 0;
     $5 = $9 & 3 | 0;
     $15 = Math_fround(63.0);
     $12 = ($9 - 1 | 0) >>> 0 > 2 >>> 0;
     label$20 : while (1) {
      label$21 : {
       if ($15 < Math_fround(4294967296.0) & $15 >= Math_fround(0.0) | 0) {
        $418 = ~~$15 >>> 0;
        break label$21;
       }
       $418 = 0;
      }
      $0 = $418;
      label$23 : {
       if (!$9) {
        break label$23
       }
       $13 = HEAP32[1690592 >> 2] | 0;
       $14 = Math_fround(HEAPF32[($13 + ((64 - $0 | 0) << 2 | 0) | 0) >> 2]);
       $14 = Math_fround($14 + Math_fround(Math_fround($15 - Math_fround($0 >>> 0)) * Math_fround(Math_fround(HEAPF32[($13 + ((63 - $0 | 0) << 2 | 0) | 0) >> 2]) - $14)));
       $0 = $4;
       if ($12) {
        label$25 : while (1) {
         HEAPF32[$7 >> 2] = Math_fround($14 * Math_fround(HEAPF32[$6 >> 2]));
         HEAPF32[($7 + 4 | 0) >> 2] = Math_fround($14 * Math_fround(HEAPF32[($6 + 4 | 0) >> 2]));
         HEAPF32[($7 + 8 | 0) >> 2] = Math_fround($14 * Math_fround(HEAPF32[($6 + 8 | 0) >> 2]));
         HEAPF32[($7 + 12 | 0) >> 2] = Math_fround($14 * Math_fround(HEAPF32[($6 + 12 | 0) >> 2]));
         $6 = $6 + 16 | 0;
         $7 = $7 + 16 | 0;
         $0 = $0 - 4 | 0;
         if ($0) {
          continue label$25
         }
         break label$25;
        }
       }
       $0 = $5;
       if (!$0) {
        break label$23
       }
       label$26 : while (1) {
        HEAPF32[$7 >> 2] = Math_fround($14 * Math_fround(HEAPF32[$6 >> 2]));
        $6 = $6 + 4 | 0;
        $7 = $7 + 4 | 0;
        $0 = $0 - 1 | 0;
        if ($0) {
         continue label$26
        }
        break label$26;
       };
      }
      $15 = Math_fround($16 + $15);
      $11 = $11 - 1 | 0;
      if ($11) {
       continue label$20
      }
      break label$20;
     };
    }
    HEAP8[($1 + 324 | 0) >> 0] = 0;
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 + 16 | 0 | 0);
   }
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   if (!(wasm2js_i32$0 = 0, wasm2js_i32$1 = $2 >>> 0 >= (HEAP32[($3 + 8 | 0) >> 2] | 0) >>> 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1)) {
    $4 = $1 + 322 | 0;
    $5 = (HEAPU16[$4 >> 1] | 0) << 6 | 0;
    HEAP32[($0 + 4 | 0) >> 2] = 75;
    $6 = HEAP32[$3 >> 2] | 0;
    HEAP32[$0 >> 2] = $6;
    HEAP32[($0 + 8 | 0) >> 2] = $2;
    $7 = $2 << 1 | 0 | 1 | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $7;
    $524 = $4;
    $4 = $2 - $5 | 0;
    DiscontinuityHandler__ApplyFadeOut_28dynamic_array_float_2c_200ul__20const__2c_20float__29($524 | 0, $0 | 0, $6 + (($2 >>> 0 < $4 >>> 0 ? 0 : $4) << 2 | 0) | 0 | 0);
    label$28 : {
     $5 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if ($5 >>> 0 <= $2 >>> 0) {
      break label$28
     }
     $4 = HEAP32[$3 >> 2] | 0;
     if (HEAPU8[($1 + 320 | 0) >> 0] | 0) {
      $5 = $4 + ($5 << 2 | 0) | 0;
      $2 = $4 + ($2 << 2 | 0) | 0;
      label$30 : {
       if (!$4) {
        break label$30
       }
       if ((HEAPU8[($3 + 12 | 0) >> 0] | 0) & 1 | 0) {
        break label$30
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
      }
      HEAP32[$3 >> 2] = $2;
      $4 = $5 - $2 | 0;
      HEAP32[($3 + 8 | 0) >> 2] = $4 >> 2 | 0;
      HEAP32[($3 + 12 | 0) >> 2] = $4 >> 1 | 0 | 1 | 0;
      memset($2 | 0, 0 | 0, $4 | 0) | 0;
      break label$28;
     }
     label$31 : {
      if (!$4) {
       break label$31
      }
      if ((HEAPU8[($3 + 12 | 0) >> 0] | 0) & 1 | 0) {
       break label$31
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, HEAP32[($3 + 4 | 0) >> 2] | 0 | 0);
     }
     HEAP32[($3 + 12 | 0) >> 2] = $7;
     HEAP32[($3 + 8 | 0) >> 2] = $2;
     HEAP32[$3 >> 2] = $4;
    }
    dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 | 0);
   }
   __stack_pointer = $0 + 16 | 0;
   $2 = (((((HEAP32[$3 >> 2] | 0) + ((HEAP32[($3 + 8 | 0) >> 2] | 0) << 2 | 0) | 0) - (HEAP32[$10 >> 2] | 0) | 0) >> 2 | 0) >>> 0) / ((HEAPU16[($1 + 16 | 0) >> 1] | 0) >>> 0) | 0;
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($3 | 0);
  }
  __stack_pointer = $3 + 32 | 0;
  return $2 | 0;
 }
 
 function AudioModule__AudioManagerAwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[1756560 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($0, $1);
 }
 
 function AudioModule__AcquireAudioSampleProvider_28int_2c_20AudioSampleProvider__Handle__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $67 = 0, $5 = 0, $6 = 0, $4 = 0;
  label$1 : {
   $0 = HEAP32[1691200 >> 2] | 0;
   if (!$0) {
    RuntimeStaticBase__InitializeImpl_28unsigned_20long_2c_20void__20_28__29_28void__2c_20MemLabelId_29_29(1691200 | 0, 12 | 0, 21425 | 0);
    $0 = HEAP32[1691200 >> 2] | 0;
   }
   label$3 : {
    $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (!$3) {
     break label$3
    }
    $5 = $0 + 4 | 0;
    $0 = $5;
    label$4 : while (1) {
     $6 = (HEAP32[($3 + 16 | 0) >> 2] | 0) >>> 0 < $1 >>> 0;
     $0 = $6 ? $0 : $3;
     $3 = HEAP32[($3 + ($6 << 2 | 0) | 0) >> 2] | 0;
     if ($3) {
      continue label$4
     }
     break label$4;
    };
    if (($0 | 0) == ($5 | 0)) {
     break label$3
    }
    if ((HEAP32[($0 + 16 | 0) >> 2] | 0) >>> 0 > $1 >>> 0) {
     break label$3
    }
    $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    $1 = HEAP32[$2 >> 2] | 0;
    if ($1) {
     $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($1 + 8 | 0) >> 2] = $3;
     if (!$3) {
      $1 = $1 + 4 | 0;
      $3 = HEAP32[$1 >> 2] | 0;
      $1 = $1 - 4 | 0;
      FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
     }
     HEAP32[$2 >> 2] = 0;
    }
    $67 = 1;
    if (!$0) {
     break label$1
    }
    HEAP32[$2 >> 2] = $0;
    $4 = 1;
    HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 1 | 0;
   }
   $67 = $4;
  }
  return $67 | 0;
 }
 
 function AudioMixerSendProcessCallback_28UnityAudioEffectState__2c_20float__2c_20float__2c_20unsigned_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = 0, $11 = 0, $10 = 0;
  $5 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $6 = Math_fround(HEAPF32[($5 + 24 | 0) >> 2]);
  label$1 : {
   $3 = Math_imul($3, $4);
   if (!$3) {
    break label$1
   }
   $8 = Math_fround(Math_fround(Math_fround(HEAPF32[($5 + 20 | 0) >> 2]) - $6) / Math_fround($3 >>> 0));
   $4 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $10 = $3 & 1 | 0;
   label$2 : {
    if (($3 | 0) == (1 | 0)) {
     $0 = 0;
     break label$2;
    }
    $9 = $3 & -2 | 0;
    $0 = 0;
    label$4 : while (1) {
     $3 = $0 << 2 | 0;
     $7 = Math_fround(HEAPF32[($1 + $3 | 0) >> 2]);
     HEAPF32[($2 + $3 | 0) >> 2] = $7;
     $11 = $3 + $4 | 0;
     HEAPF32[$11 >> 2] = Math_fround(Math_fround($6 * $7) + Math_fround(HEAPF32[$11 >> 2]));
     $3 = $3 | 4 | 0;
     $7 = Math_fround(HEAPF32[($1 + $3 | 0) >> 2]);
     HEAPF32[($2 + $3 | 0) >> 2] = $7;
     $3 = $3 + $4 | 0;
     $6 = Math_fround($8 + $6);
     HEAPF32[$3 >> 2] = Math_fround(Math_fround($7 * $6) + Math_fround(HEAPF32[$3 >> 2]));
     $0 = $0 + 2 | 0;
     $6 = Math_fround($8 + $6);
     $9 = $9 - 2 | 0;
     if ($9) {
      continue label$4
     }
     break label$4;
    };
   }
   if (!$10) {
    break label$1
   }
   $0 = $0 << 2 | 0;
   $7 = Math_fround(HEAPF32[($0 + $1 | 0) >> 2]);
   HEAPF32[($2 + $0 | 0) >> 2] = $7;
   $0 = $0 + $4 | 0;
   HEAPF32[$0 >> 2] = Math_fround(Math_fround($6 * $7) + Math_fround(HEAPF32[$0 >> 2]));
   $6 = Math_fround($8 + $6);
  }
  HEAPF32[($5 + 24 | 0) >> 2] = $6;
  return 0 | 0;
 }
 
 function AudioMixerReceiveProcessCallback_28UnityAudioEffectState__2c_20float__2c_20float__2c_20unsigned_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  label$1 : {
   $4 = Math_imul($3, $4);
   if (!$4) {
    break label$1
   }
   $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   $3 = 0;
   if (($4 | 0) != (1 | 0)) {
    $6 = $4 & -2 | 0;
    label$3 : while (1) {
     $5 = $3 << 2 | 0;
     HEAPF32[($2 + $5 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + $5 | 0) >> 2]) + Math_fround(HEAPF32[($0 + $5 | 0) >> 2]));
     $5 = $5 | 4 | 0;
     HEAPF32[($2 + $5 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + $5 | 0) >> 2]) + Math_fround(HEAPF32[($0 + $5 | 0) >> 2]));
     $3 = $3 + 2 | 0;
     $6 = $6 - 2 | 0;
     if ($6) {
      continue label$3
     }
     break label$3;
    };
   }
   if (!($4 & 1 | 0)) {
    break label$1
   }
   $3 = $3 << 2 | 0;
   HEAPF32[($2 + $3 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + $3 | 0) >> 2]) + Math_fround(HEAPF32[($0 + $3 | 0) >> 2]));
  }
  return 0 | 0;
 }
 
 function AudioMixerPlayable_Equals_mDFB945EB48199A338BAD00D40FB8EEC34CF64D57_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = AudioMixerPlayable_Equals_mDFB945EB48199A338BAD00D40FB8EEC34CF64D57($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function AudioMixerFaderProcessCallback_28UnityAudioEffectState__2c_20float__2c_20float__2c_20unsigned_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $7 = Math_fround(0), $6 = Math_fround(0), $11 = 0, $8 = Math_fround(0), $12 = 0, $13 = 0, $14 = 0, $15 = 0, $9 = Math_fround(0), $16 = 0, $10 = Math_fround(0);
  label$1 : {
   label$2 : {
    $11 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if (!((HEAPU8[($11 + 32 | 0) >> 0] | 0) & 1 | 0)) {
     break label$2
    }
    $7 = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
    $6 = Math_fround(HEAPF32[($11 + 8 | 0) >> 2]);
    $8 = Math_fround($7 - $6);
    if (Math_fround(Math_abs($8)) >= Math_fround(1.0000000474974513e-03)) {
     if ($3) {
      $7 = Math_fround($8 / Math_fround($3 >>> 0));
      $12 = $5 & -4 | 0;
      $13 = $5 & 3 | 0;
      $14 = ($5 | 0) < (1 | 0);
      $16 = ($5 - 1 | 0) >>> 0 < 3 >>> 0;
      $0 = $2;
      label$5 : while (1) {
       label$6 : {
        if ($14) {
         break label$6
        }
        $4 = $12;
        if (!$16) {
         label$8 : while (1) {
          HEAPF32[$0 >> 2] = Math_fround($6 * Math_fround(HEAPF32[$1 >> 2]));
          HEAPF32[($0 + 4 | 0) >> 2] = Math_fround($6 * Math_fround(HEAPF32[($1 + 4 | 0) >> 2]));
          HEAPF32[($0 + 8 | 0) >> 2] = Math_fround($6 * Math_fround(HEAPF32[($1 + 8 | 0) >> 2]));
          HEAPF32[($0 + 12 | 0) >> 2] = Math_fround($6 * Math_fround(HEAPF32[($1 + 12 | 0) >> 2]));
          $0 = $0 + 16 | 0;
          $1 = $1 + 16 | 0;
          $4 = $4 - 4 | 0;
          if ($4) {
           continue label$8
          }
          break label$8;
         }
        }
        $4 = $13;
        if (!$4) {
         break label$6
        }
        label$9 : while (1) {
         HEAPF32[$0 >> 2] = Math_fround($6 * Math_fround(HEAPF32[$1 >> 2]));
         $0 = $0 + 4 | 0;
         $1 = $1 + 4 | 0;
         $4 = $4 - 1 | 0;
         if ($4) {
          continue label$9
         }
         break label$9;
        };
       }
       $6 = Math_fround($7 + $6);
       $15 = $15 + 1 | 0;
       if (($15 | 0) != ($3 | 0)) {
        continue label$5
       }
       break label$5;
      };
     }
     HEAPF32[($11 + 8 | 0) >> 2] = $6;
     break label$1;
    }
    if (!(Math_fround(Math_abs(Math_fround($7 + Math_fround(-1.0)))) >= Math_fround(1.0000000474974513e-03))) {
     break label$2
    }
    if ($3) {
     $12 = $5 & -4 | 0;
     $13 = $5 & 3 | 0;
     $14 = ($5 | 0) < (1 | 0);
     $16 = ($5 - 1 | 0) >>> 0 < 3 >>> 0;
     $0 = $2;
     label$11 : while (1) {
      label$12 : {
       if ($14) {
        break label$12
       }
       $4 = $12;
       if (!$16) {
        label$14 : while (1) {
         HEAPF32[$0 >> 2] = Math_fround($7 * Math_fround(HEAPF32[$1 >> 2]));
         HEAPF32[($0 + 4 | 0) >> 2] = Math_fround($7 * Math_fround(HEAPF32[($1 + 4 | 0) >> 2]));
         HEAPF32[($0 + 8 | 0) >> 2] = Math_fround($7 * Math_fround(HEAPF32[($1 + 8 | 0) >> 2]));
         HEAPF32[($0 + 12 | 0) >> 2] = Math_fround($7 * Math_fround(HEAPF32[($1 + 12 | 0) >> 2]));
         $0 = $0 + 16 | 0;
         $1 = $1 + 16 | 0;
         $4 = $4 - 4 | 0;
         if ($4) {
          continue label$14
         }
         break label$14;
        }
       }
       $4 = $13;
       if (!$4) {
        break label$12
       }
       label$15 : while (1) {
        HEAPF32[$0 >> 2] = Math_fround($7 * Math_fround(HEAPF32[$1 >> 2]));
        $0 = $0 + 4 | 0;
        $1 = $1 + 4 | 0;
        $4 = $4 - 1 | 0;
        if ($4) {
         continue label$15
        }
        break label$15;
       };
      }
      $15 = $15 + 1 | 0;
      if (($15 | 0) != ($3 | 0)) {
       continue label$11
      }
      break label$11;
     };
    }
    HEAPF32[($11 + 8 | 0) >> 2] = $7;
    break label$1;
   }
   if (($1 | 0) == ($2 | 0)) {
    break label$1
   }
   HEAPF32[($11 + 8 | 0) >> 2] = Math_fround(HEAPF32[($11 + 4 | 0) >> 2]);
   memcpy($2 | 0, $1 | 0, Math_imul($3, $5) << 2 | 0 | 0) | 0;
  }
  label$16 : {
   $15 = HEAP32[($11 + 32 | 0) >> 2] | 0;
   if (!($15 & 2 | 0)) {
    break label$16
   }
   if (!$3) {
    break label$16
   }
   $13 = ($5 | 0) < (8 | 0) ? $5 : 8;
   $14 = ($13 | 0) > (1 | 0) ? $13 : 1;
   $12 = 0;
   $0 = $2;
   label$17 : while (1) {
    label$18 : {
     if (($5 | 0) < (1 | 0)) {
      $8 = Math_fround(0.0);
      $9 = Math_fround(0.0);
      break label$18;
     }
     $10 = Math_fround(HEAPF32[($11 + 12 | 0) >> 2]);
     $9 = Math_fround(0.0);
     $1 = 0;
     $8 = Math_fround(0.0);
     label$20 : while (1) {
      $4 = $11 + Math_imul($1, 24) | 0;
      $16 = $4;
      $7 = Math_fround(HEAPF32[($4 + 48 | 0) >> 2]);
      $6 = Math_fround(HEAPF32[$0 >> 2]);
      $6 = Math_fround($7 + Math_fround(Math_fround(Math_fround(Math_fround($6 * $6) - $7) * $10) + Math_fround(1.0000000168623835e-16)));
      HEAPF32[($4 + 48 | 0) >> 2] = $6;
      label$21 : {
       $7 = Math_fround(HEAPF32[($4 + 52 | 0) >> 2]);
       if ($7 < $6) {
        HEAPF32[($4 + 52 | 0) >> 2] = $6;
        HEAP32[($4 + 60 | 0) >> 2] = HEAP32[($11 + 28 | 0) >> 2] | 0;
        $7 = $6;
        break label$21;
       }
       $16 = HEAP32[($4 + 60 | 0) >> 2] | 0;
       HEAP32[($4 + 60 | 0) >> 2] = $16 - 1 | 0;
       if (($16 | 0) > (0 | 0)) {
        break label$21
       }
       $7 = Math_fround(Math_fround($7 * Math_fround(HEAPF32[($11 + 20 | 0) >> 2])) + Math_fround(1.0000000168623835e-16));
       HEAPF32[($4 + 52 | 0) >> 2] = $7;
      }
      $0 = $0 + 4 | 0;
      $9 = Math_fround(fmaxf(Math_fround($9), Math_fround($7)));
      $8 = Math_fround(fmaxf(Math_fround($8), Math_fround($6)));
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($14 | 0)) {
       continue label$20
      }
      break label$20;
     };
    }
    HEAPF32[($11 + 244 | 0) >> 2] = $9;
    HEAPF32[($11 + 240 | 0) >> 2] = $8;
    $12 = $12 + 1 | 0;
    if (($12 | 0) != ($3 | 0)) {
     continue label$17
    }
    break label$17;
   };
   if (!$3) {
    break label$16
   }
   $13 = ($13 | 0) > (1 | 0) ? $13 : 1;
   $12 = 0;
   $0 = $2;
   label$23 : while (1) {
    $8 = Math_fround(0.0);
    $9 = Math_fround(0.0);
    $1 = 0;
    if (($5 | 0) > (0 | 0)) {
     label$25 : while (1) {
      $6 = Math_fround(Math_abs(Math_fround(HEAPF32[$0 >> 2])));
      $4 = $11 + Math_imul($1, 24) | 0;
      $14 = $4;
      $7 = Math_fround(HEAPF32[($4 + 40 | 0) >> 2]);
      if (!($6 >= $7)) {
       $6 = Math_fround(Math_fround($7 * Math_fround(HEAPF32[($11 + 16 | 0) >> 2])) + Math_fround(1.0000000168623835e-16))
      }
      HEAPF32[($14 + 40 | 0) >> 2] = $6;
      label$27 : {
       $7 = Math_fround(HEAPF32[($4 + 44 | 0) >> 2]);
       if ($7 < $6) {
        HEAPF32[($4 + 44 | 0) >> 2] = $6;
        HEAP32[($4 + 56 | 0) >> 2] = HEAP32[($11 + 28 | 0) >> 2] | 0;
        $7 = $6;
        break label$27;
       }
       $14 = HEAP32[($4 + 56 | 0) >> 2] | 0;
       HEAP32[($4 + 56 | 0) >> 2] = $14 - 1 | 0;
       if (($14 | 0) > (0 | 0)) {
        break label$27
       }
       $7 = Math_fround(Math_fround($7 * Math_fround(HEAPF32[($11 + 20 | 0) >> 2])) + Math_fround(1.0000000168623835e-16));
       HEAPF32[($4 + 44 | 0) >> 2] = $7;
      }
      $0 = $0 + 4 | 0;
      $9 = Math_fround(fmaxf(Math_fround($9), Math_fround($7)));
      $8 = Math_fround(fmaxf(Math_fround($8), Math_fround($6)));
      $1 = $1 + 1 | 0;
      if (($1 | 0) != ($13 | 0)) {
       continue label$25
      }
      break label$25;
     }
    }
    HEAPF32[($11 + 236 | 0) >> 2] = $9;
    HEAPF32[($11 + 232 | 0) >> 2] = $8;
    $12 = $12 + 1 | 0;
    if (($12 | 0) != ($3 | 0)) {
     continue label$23
    }
    break label$23;
   };
  }
  label$29 : {
   if (!($15 & 4 | 0)) {
    break label$29
   }
   if ($3) {
    $12 = $5 & -4 | 0;
    $13 = $5 & 3 | 0;
    $4 = 0;
    $15 = ($5 | 0) < (1 | 0);
    $14 = ($5 - 1 | 0) >>> 0 < 3 >>> 0;
    $5 = $5 << 2 | 0;
    label$31 : while (1) {
     label$32 : {
      if ($15) {
       $6 = Math_fround(0.0);
       break label$32;
      }
      $6 = Math_fround(0.0);
      $1 = $2;
      $0 = $12;
      if (!$14) {
       label$35 : while (1) {
        $7 = Math_fround(HEAPF32[($1 + 12 | 0) >> 2]);
        $8 = Math_fround(HEAPF32[($1 + 8 | 0) >> 2]);
        $9 = Math_fround(HEAPF32[($1 + 4 | 0) >> 2]);
        $6 = Math_fround(fmaxf(Math_fround(Math_fround(fmaxf(Math_fround(Math_fround(fmaxf(Math_fround(Math_fround(fmaxf(Math_fround($6), Math_fround(Math_fround(Math_abs(Math_fround(HEAPF32[$1 >> 2]))))))), Math_fround(Math_fround(Math_abs($9)))))), Math_fround(Math_fround(Math_abs($8)))))), Math_fround(Math_fround(Math_abs($7)))));
        $1 = $1 + 16 | 0;
        $0 = $0 - 4 | 0;
        if ($0) {
         continue label$35
        }
        break label$35;
       }
      }
      $0 = $13;
      if ($0) {
       label$37 : while (1) {
        $6 = Math_fround(fmaxf(Math_fround($6), Math_fround(Math_fround(Math_abs(Math_fround(HEAPF32[$1 >> 2]))))));
        $1 = $1 + 4 | 0;
        $0 = $0 - 1 | 0;
        if ($0) {
         continue label$37
        }
        break label$37;
       }
      }
      $2 = $2 + $5 | 0;
     }
     $7 = Math_fround(HEAPF32[($11 + 24 | 0) >> 2]);
     HEAPF32[($11 + 24 | 0) >> 2] = Math_fround($7 + Math_fround(Math_fround(Math_fround(Math_fround($6 * $6) - $7) * Math_fround(HEAPF32[($11 + 12 | 0) >> 2])) + Math_fround(1.0000000168623835e-16)));
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($3 | 0)) {
      continue label$31
     }
     break label$31;
    };
   }
   $0 = HEAP32[($11 + 36 | 0) >> 2] | 0;
   if (($0 | 0) <= (0 | 0)) {
    break label$29
   }
   $0 = $0 - $3 | 0;
   HEAP32[($11 + 36 | 0) >> 2] = ($0 | 0) > (0 | 0) ? $0 : 0;
   return 0 | 0;
  }
  return 0 | 0;
 }
 
 function AudioMixerDuckingSetParameterCallback_28UnityAudioEffectState__2c_20int_2c_20float_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  var $10 = 0;
  label$1 : {
   $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
   if (!$0) {
    break label$1
   }
   label$2 : {
    label$3 : {
     switch ($1 | 0) {
     case 0:
      $10 = $0 + 12 | 0;
      break label$2;
     case 1:
      $10 = $0 + 16 | 0;
      break label$2;
     case 2:
      $10 = $0 + 20 | 0;
      break label$2;
     case 3:
      $10 = $0 + 24 | 0;
      break label$2;
     case 4:
      $10 = $0 + 28 | 0;
      break label$2;
     case 5:
      $10 = $0 + 32 | 0;
      break label$2;
     case 6:
      break label$3;
     default:
      break label$1;
     };
    }
    $10 = $0 + 36 | 0;
   }
   HEAPF32[$10 >> 2] = $2;
  }
  return 0 | 0;
 }
 
 function AudioMixerDuckingProcessCallback_28UnityAudioEffectState__2c_20float__2c_20float__2c_20unsigned_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = Math_fround(0), $7 = Math_fround(0), $18 = 0, $19 = 0, $9 = Math_fround(0), $8 = Math_fround(0), $21 = 0, $10 = Math_fround(0), $20 = 0, $235 = Math_fround(0), $22 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $15 = Math_fround(0), $29 = 0, $23 = 0, $14 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $226 = 0;
  $20 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  $11 = Math_fround(1.0);
  $12 = Math_fround(1.0);
  $18 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $6 = Math_fround((HEAP32[($0 + 4 | 0) >> 2] | 0) >>> 0);
  $8 = Math_fround($4 | 0);
  $7 = Math_fround(Math_fround(Math_fround(HEAPF32[($18 + 20 | 0) >> 2]) * $6) * $8);
  if (!($7 <= Math_fround(0.0))) {
   $12 = Math_fround(Math_fround(1.0) - Math_fround(powf(Math_fround(Math_fround(.009999990463256836)), Math_fround(Math_fround(Math_fround(1.0) / $7)))))
  }
  $6 = Math_fround(Math_fround(Math_fround(HEAPF32[($18 + 24 | 0) >> 2]) * $6) * $8);
  if (!($6 <= Math_fround(0.0))) {
   $11 = Math_fround(Math_fround(1.0) - Math_fround(powf(Math_fround(Math_fround(.009999990463256836)), Math_fround(Math_fround(Math_fround(1.0) / $6)))))
  }
  $7 = Math_fround(HEAPF32[($18 + 16 | 0) >> 2]);
  $6 = Math_fround(HEAPF32[($18 + 32 | 0) >> 2]);
  $13 = Math_fround(powf(Math_fround(Math_fround(10.0)), Math_fround(Math_fround($6 * Math_fround(-.10000000149011612)))));
  $8 = Math_fround(HEAPF32[($18 + 28 | 0) >> 2]);
  $14 = Math_fround(powf(Math_fround(Math_fround(10.0)), Math_fround(Math_fround(Math_fround(HEAPF32[($18 + 12 | 0) >> 2]) * Math_fround(-.10000000149011612)))));
  $8 = Math_fround(powf(Math_fround(Math_fround(10.0)), Math_fround(Math_fround($8 * Math_fround(.05000000074505806)))));
  if ($3) {
   $15 = Math_fround(Math_fround(Math_fround(Math_fround(1.0) / $7) + Math_fround(-1.0)) * Math_fround(.5));
   $16 = Math_fround(Math_fround($15 * Math_fround(.02500000037252903)) / ($6 > Math_fround(0.0) ? $6 : Math_fround(1.0)));
   $17 = Math_fround(Math_fround(1.0) / $13);
   $24 = $4 & -2 | 0;
   $25 = $4 & 1 | 0;
   $22 = $4 - 1 | 0;
   $26 = $22 & -4 | 0;
   $27 = $22 & 3 | 0;
   $28 = ($4 - 2 | 0) >>> 0 > 2 >>> 0;
   label$4 : while (1) {
    label$5 : {
     $21 = ($4 | 0) < (1 | 0);
     if ($21) {
      $7 = Math_fround(9.999999960041972e-12);
      break label$5;
     }
     $6 = Math_fround(HEAPF32[($18 + 36 | 0) >> 2]);
     $7 = Math_fround(9.999999960041972e-12);
     $0 = 0;
     $5 = $24;
     if ($22) {
      label$8 : while (1) {
       $19 = $0 << 2 | 0;
       $29 = $19 | 4 | 0;
       $9 = Math_fround(HEAPF32[($1 + $29 | 0) >> 2]);
       $9 = Math_fround($9 + Math_fround(Math_fround(Math_fround(HEAPF32[($20 + $29 | 0) >> 2]) - $9) * $6));
       $9 = Math_fround($9 * $9);
       $10 = Math_fround(HEAPF32[($1 + $19 | 0) >> 2]);
       $10 = Math_fround($10 + Math_fround(Math_fround(Math_fround(HEAPF32[($19 + $20 | 0) >> 2]) - $10) * $6));
       $10 = Math_fround($10 * $10);
       $7 = $7 < $10 ? $10 : $7;
       $7 = $7 < $9 ? $9 : $7;
       $0 = $0 + 2 | 0;
       $5 = $5 - 2 | 0;
       if ($5) {
        continue label$8
       }
       break label$8;
      }
     }
     if (!$25) {
      break label$5
     }
     $0 = $0 << 2 | 0;
     $9 = Math_fround(HEAPF32[($1 + $0 | 0) >> 2]);
     $6 = Math_fround($9 + Math_fround(Math_fround(Math_fround(HEAPF32[($0 + $20 | 0) >> 2]) - $9) * $6));
     $6 = Math_fround($6 * $6);
     $7 = $6 > $7 ? $6 : $7;
    }
    $0 = HEAP32[($18 + 40 | 0) >> 2] | 0;
    HEAP32[($18 + 40 | 0) >> 2] = $0 - 1 | 0;
    $6 = Math_fround(HEAPF32[$18 >> 2]);
    $7 = Math_fround($6 + Math_fround(Math_fround(Math_fround($7 - $6) * ($6 < $7 ? $12 : $11)) + Math_fround(1.0000000168623835e-16)));
    HEAPF32[$18 >> 2] = $7;
    label$9 : {
     if (($0 | 0) >= (2 | 0)) {
      $7 = Math_fround(HEAPF32[($18 + 4 | 0) >> 2]);
      $6 = Math_fround(HEAPF32[($18 + 8 | 0) >> 2]);
      break label$9;
     }
     HEAP32[($18 + 40 | 0) >> 2] = 8;
     $226 = $18;
     label$11 : {
      $7 = Math_fround($14 * $7);
      $235 = $8;
      if (!($7 >= $13)) {
       break label$11
      }
      if ($7 < $17) {
       $6 = Math_fround(Math_fround(Math_fround(log10f(Math_fround($7))) * Math_fround(10.0)) + Math_fround(HEAPF32[($18 + 32 | 0) >> 2]));
       $235 = Math_fround($8 * Math_fround(powf(Math_fround(Math_fround(10.0)), Math_fround(Math_fround($6 * Math_fround($16 * $6))))));
       break label$11;
      }
      $235 = Math_fround($8 * Math_fround(powf(Math_fround($7), Math_fround($15))));
     }
     $7 = Math_fround(HEAPF32[($18 + 4 | 0) >> 2]);
     $6 = Math_fround(Math_fround($235 - $7) * Math_fround(.125));
     HEAPF32[($226 + 8 | 0) >> 2] = $6;
    }
    $6 = Math_fround($6 + $7);
    HEAPF32[($18 + 4 | 0) >> 2] = $6;
    label$13 : {
     if ($21) {
      break label$13
     }
     HEAPF32[$2 >> 2] = Math_fround(Math_fround(HEAPF32[$1 >> 2]) * $6);
     if (($4 | 0) == (1 | 0)) {
      break label$13
     }
     $0 = 1;
     $5 = $26;
     if ($28) {
      label$15 : while (1) {
       $19 = $0 << 2 | 0;
       HEAPF32[($2 + $19 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + $19 | 0) >> 2]) * Math_fround(HEAPF32[($18 + 4 | 0) >> 2]));
       $21 = $19 + 4 | 0;
       HEAPF32[($2 + $21 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + $21 | 0) >> 2]) * Math_fround(HEAPF32[($18 + 4 | 0) >> 2]));
       $21 = $19 + 8 | 0;
       HEAPF32[($2 + $21 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + $21 | 0) >> 2]) * Math_fround(HEAPF32[($18 + 4 | 0) >> 2]));
       $19 = $19 + 12 | 0;
       HEAPF32[($2 + $19 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + $19 | 0) >> 2]) * Math_fround(HEAPF32[($18 + 4 | 0) >> 2]));
       $0 = $0 + 4 | 0;
       $5 = $5 - 4 | 0;
       if ($5) {
        continue label$15
       }
       break label$15;
      }
     }
     $5 = $27;
     if (!$5) {
      break label$13
     }
     label$16 : while (1) {
      $19 = $0 << 2 | 0;
      HEAPF32[($2 + $19 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($1 + $19 | 0) >> 2]) * Math_fround(HEAPF32[($18 + 4 | 0) >> 2]));
      $0 = $0 + 1 | 0;
      $5 = $5 - 1 | 0;
      if ($5) {
       continue label$16
      }
      break label$16;
     };
    }
    $0 = $4 << 2 | 0;
    $20 = $20 + $0 | 0;
    $2 = $0 + $2 | 0;
    $1 = $0 + $1 | 0;
    $23 = $23 + 1 | 0;
    if (($23 | 0) != ($3 | 0)) {
     continue label$4
    }
    break label$4;
   };
  }
  return 0 | 0;
 }
 
 function AudioMixerDuckingGetFloatBufferCallback_28UnityAudioEffectState__2c_20char_20const__2c_20float__2c_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  (wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(log10f(Math_fround(Math_fround(HEAPF32[$0 >> 2])))) * Math_fround(10.0))), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
  (wasm2js_i32$0 = $2, wasm2js_f32$0 = Math_fround(Math_fround(log10f(Math_fround(Math_fround(HEAPF32[($0 + 4 | 0) >> 2])))) * Math_fround(20.0))), HEAPF32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_f32$0;
  return 0 | 0;
 }
 
 function AudioMixerDuckingDestroyCallback_28UnityAudioEffectState__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 31 | 0)
  }
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  return 0 | 0;
 }
 
 function AudioMixerDuckingCreateCallback_28UnityAudioEffectState__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $1 = 0;
  $1 = $0;
  $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(44 | 0, 31 | 0, 4 | 0, 759240 | 0, 51 | 0) | 0;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  $3 = 0;
  HEAP8[($0 + 40 | 0) >> 0] = $3;
  HEAP8[($0 + 41 | 0) >> 0] = $3 >>> 8 | 0;
  HEAP8[($0 + 42 | 0) >> 0] = $3 >>> 16 | 0;
  HEAP8[($0 + 43 | 0) >> 0] = $3 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  $4 = 0;
  HEAP8[($0 + 32 | 0) >> 0] = $4;
  HEAP8[($0 + 33 | 0) >> 0] = $4 >>> 8 | 0;
  HEAP8[($0 + 34 | 0) >> 0] = $4 >>> 16 | 0;
  HEAP8[($0 + 35 | 0) >> 0] = $4 >>> 24 | 0;
  HEAP8[($0 + 36 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 37 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 38 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 39 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  $5 = 0;
  HEAP8[($0 + 24 | 0) >> 0] = $5;
  HEAP8[($0 + 25 | 0) >> 0] = $5 >>> 8 | 0;
  HEAP8[($0 + 26 | 0) >> 0] = $5 >>> 16 | 0;
  HEAP8[($0 + 27 | 0) >> 0] = $5 >>> 24 | 0;
  HEAP8[($0 + 28 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 29 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 30 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 31 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  $6 = 0;
  HEAP8[($0 + 16 | 0) >> 0] = $6;
  HEAP8[($0 + 17 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[($0 + 18 | 0) >> 0] = $6 >>> 16 | 0;
  HEAP8[($0 + 19 | 0) >> 0] = $6 >>> 24 | 0;
  HEAP8[($0 + 20 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 21 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 22 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 23 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  $7 = 0;
  HEAP8[($0 + 8 | 0) >> 0] = $7;
  HEAP8[($0 + 9 | 0) >> 0] = $7 >>> 8 | 0;
  HEAP8[($0 + 10 | 0) >> 0] = $7 >>> 16 | 0;
  HEAP8[($0 + 11 | 0) >> 0] = $7 >>> 24 | 0;
  HEAP8[($0 + 12 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 13 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 14 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 15 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  i64toi32_i32$0 = 0;
  $8 = 0;
  HEAP8[$0 >> 0] = $8;
  HEAP8[($0 + 1 | 0) >> 0] = $8 >>> 8 | 0;
  HEAP8[($0 + 2 | 0) >> 0] = $8 >>> 16 | 0;
  HEAP8[($0 + 3 | 0) >> 0] = $8 >>> 24 | 0;
  HEAP8[($0 + 4 | 0) >> 0] = i64toi32_i32$0;
  HEAP8[($0 + 5 | 0) >> 0] = i64toi32_i32$0 >>> 8 | 0;
  HEAP8[($0 + 6 | 0) >> 0] = i64toi32_i32$0 >>> 16 | 0;
  HEAP8[($0 + 7 | 0) >> 0] = i64toi32_i32$0 >>> 24 | 0;
  return 0 | 0;
 }
 
 function AudioMixer__MixerGroupSink__ProcessCallback_28UnityAudioEffectState__2c_20float__2c_20float__2c_20unsigned_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $19 = 0;
  $3 = Math_imul($3, $4);
  $0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($4) {
   $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   $19 = $4 + ($5 << 2 | 0) | 0;
   $4 = (HEAP32[($0 + 8 | 0) >> 2] | 0) - $5 | 0;
   $4 = $3 >>> 0 < $4 >>> 0 ? $3 : $4;
   memcpy($19 | 0, $1 | 0, $4 << 2 | 0 | 0) | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $4 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
  }
  if (HEAPU8[($0 + 20 | 0) >> 0] | 0) {
   memset($2 | 0, 0 | 0, $3 << 2 | 0 | 0) | 0;
   return 0 | 0;
  }
  memcpy($2 | 0, $1 | 0, $3 << 2 | 0 | 0) | 0;
  return 0 | 0;
 }
 
 function AudioMasterDSPProcessCallback_28UnityAudioEffectState__2c_20float__2c_20float__2c_20unsigned_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $6$hi = 0, $8$hi = 0;
  i64toi32_i32$2 = 169e4;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $6$hi = i64toi32_i32$1;
  i64toi32_i32$1 = 0;
  $8$hi = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$4 = i64toi32_i32$2 + $3 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
  if (i64toi32_i32$4 >>> 0 < $3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$2 = 169e4;
  HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$4;
  HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$5;
  memcpy($2 | 0, $1 | 0, Math_imul($3, $4) << 2 | 0 | 0) | 0;
  return 0 | 0;
 }
 
 function AudioManager___AudioManager_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(AudioManager___AudioManager_28_29($0 | 0) | 0 | 0);
 }
 
 function AudioManager__systemCallback_28FMOD_SYSTEM__2c_20FMOD_SYSTEM_CALLBACKTYPE_2c_20void__2c_20void__29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    label$3 : {
     switch ($1 | 0) {
     case 0:
      $6 = FMOD__System__getNumDrivers_28int__29($0 | 0, $4 + 28 | 0 | 0) | 0;
      if ($6) {
       break label$1
      }
      if (!(HEAP32[($4 + 28 | 0) >> 2] | 0)) {
       break label$1
      }
      $0 = HEAP32[1756560 >> 2] | 0;
      if (!$0) {
       break label$2
      }
      if (AudioManager__SetActiveOutputDriver_28FMOD_GUID__29($0 | 0, $0 + 600 | 0 | 0) | 0) {
       $8 = 257;
       HEAP8[($0 + 555 | 0) >> 0] = $8;
       HEAP8[($0 + 556 | 0) >> 0] = $8 >>> 8 | 0;
       break label$2;
      }
      $6 = 0;
      Format_28char_20const__2c_20____29($4 | 0, 769630 | 0, 0 | 0);
      void_20DebugStringToFile_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20char_20const__2c_20int_2c_20int_2c_20LogMessageFlags_2c_20int_2c_20int_2c_20void_20_28__29_28CppLogEntry_20const__29_29($4 | 0, 769744 | 0, 109 | 0, 512 | 0, 0 | 0);
      if (!(HEAPU8[($4 + 20 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$4 >> 2] | 0 | 0, HEAP32[($4 + 24 | 0) >> 2] | 0 | 0)
      }
      HEAP8[($0 + 557 | 0) >> 0] = 1;
      break label$1;
     case 7:
      if (!$3) {
       break label$1
      }
      $6 = 37;
      break label$1;
     case 8:
      HEAP32[1756560 >> 2] | 0;
      break label$2;
     case 9:
      if (!(HEAP32[1756560 >> 2] | 0)) {
       break label$1
      }
      $0 = HEAP32[1902916 >> 2] | 0;
      if (!$0) {
       MemoryManager__InitializeMemory_28_29();
       $0 = HEAP32[1902916 >> 2] | 0;
      }
      $1 = 0;
      $3 = 0;
      $7 = HEAP32[($0 + 3096 | 0) >> 2] | 0;
      if (($7 | 0) > (0 | 0)) {
       label$30 : while (1) {
        $2 = HEAP32[(($0 + ($1 << 2 | 0) | 0) + 3124 | 0) >> 2] | 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 68 | 0) >> 2] | 0 | 0]($2);
        $1 = $1 + 1 | 0;
        $7 = HEAP32[($0 + 3096 | 0) >> 2] | 0;
        if (($1 | 0) < ($7 | 0)) {
         continue label$30
        }
        break label$30;
       }
      }
      $9 = 0;
      HEAP16[($0 + 3102 | 0) >> 1] = $9;
      HEAP16[($0 + 3104 | 0) >> 1] = $9 >>> 16 | 0;
      $10 = 0;
      HEAP16[($0 + 3106 | 0) >> 1] = $10;
      HEAP16[($0 + 3108 | 0) >> 1] = $10 >>> 16 | 0;
      HEAP16[($0 + 3110 | 0) >> 1] = 0;
      $1 = HEAP32[($0 + 3116 | 0) >> 2] | 0;
      $2 = $0 + 7436 | 0;
      label$31 : while (1) {
       $5 = $3 << 4 | 0;
       HEAP32[($2 + $5 | 0) >> 2] = $1;
       HEAP32[($2 + ($5 | 16 | 0) | 0) >> 2] = $1;
       HEAP32[($2 + ($5 | 32 | 0) | 0) >> 2] = $1;
       HEAP32[($2 + ($5 | 48 | 0) | 0) >> 2] = $1;
       $3 = $3 + 4 | 0;
       if (($3 | 0) != (164 | 0)) {
        continue label$31
       }
       break label$31;
      };
      $1 = 0;
      if (($7 | 0) > (0 | 0)) {
       label$33 : while (1) {
        $2 = $0 + ($1 << 2 | 0) | 0;
        $3 = $2 + 3124 | 0;
        $5 = HEAP32[$3 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0 | 0]($5) | 0;
        HEAP32[$3 >> 2] = 0;
        $5 = $2 + 3188 | 0;
        $3 = HEAP32[$5 >> 2] | 0;
        if ($3) {
         FUNCTION_TABLE[HEAP32[(HEAP32[$3 >> 2] | 0) >> 2] | 0 | 0]($3) | 0;
         HEAP32[$5 >> 2] = 0;
        }
        $3 = $2 + 3252 | 0;
        $2 = HEAP32[$3 >> 2] | 0;
        if ($2) {
         FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
         HEAP32[$3 >> 2] = 0;
        }
        $1 = $1 + 1 | 0;
        if (($1 | 0) < (HEAP32[($0 + 3096 | 0) >> 2] | 0 | 0)) {
         continue label$33
        }
        break label$33;
       }
      }
      HEAP32[($0 + 3096 | 0) >> 2] = 0;
      $1 = HEAP32[($0 + 3316 | 0) >> 2] | 0;
      if ($1) {
       FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
       HEAP32[($0 + 3316 | 0) >> 2] = 0;
      }
      $1 = HEAP32[($0 + 3112 | 0) >> 2] | 0;
      if ($1) {
       FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
       HEAP32[($0 + 3112 | 0) >> 2] = 0;
      }
      break label$1;
     case 10:
      HEAP32[1756560 >> 2] | 0;
      break label$2;
     case 11:
      HEAP32[1756560 >> 2] | 0;
      break label$2;
     case 12:
      HEAP32[1756560 >> 2] | 0;
      break label$2;
     case 13:
      HEAP32[1756560 >> 2] | 0;
      break label$2;
     case 14:
      $0 = HEAP32[1756560 >> 2] | 0;
      if (!$0) {
       break label$2
      }
      if (HEAPU8[($0 + 57 | 0) >> 0] | 0) {
       break label$2
      }
      if (!(HEAP32[1684952 >> 2] | 0)) {
       break label$2
      }
      $1 = HEAP32[1684952 >> 2] | 0;
      FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($1, $3);
      HEAP8[($0 + 644 | 0) >> 0] = 1;
      break label$2;
     case 15:
      $0 = HEAP32[1756560 >> 2] | 0;
      if (!$0) {
       break label$1
      }
      label$38 : {
       if (!(HEAPU8[($0 + 644 | 0) >> 0] | 0)) {
        break label$38
       }
       if (HEAPU8[($0 + 57 | 0) >> 0] | 0) {
        break label$38
       }
       if (!(HEAP32[1684952 >> 2] | 0)) {
        break label$38
       }
       $1 = HEAP32[1684952 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($1, $2, $3);
      }
      HEAP8[($0 + 644 | 0) >> 0] = 0;
      break label$1;
     case 16:
      HEAP32[1756560 >> 2] | 0;
      break label$2;
     case 17:
      HEAP32[1756560 >> 2] | 0;
      break label$2;
     case 18:
      HEAP32[1756560 >> 2] | 0;
      break label$2;
     case 19:
      HEAP32[1756560 >> 2] | 0;
      break label$2;
     case 20:
      HEAP32[1756560 >> 2] | 0;
      break label$2;
     case 21:
      HEAP32[1756560 >> 2] | 0;
      break label$2;
     case 22:
      HEAP32[1756560 >> 2] | 0;
      break label$2;
     case 23:
      HEAP32[1756560 >> 2] | 0;
      break label$2;
     case 24:
      HEAP32[1756560 >> 2] | 0;
      break label$2;
     case 25:
      HEAP32[1756560 >> 2] | 0;
      break label$2;
     case 26:
      HEAP32[1756560 >> 2] | 0;
      break label$2;
     case 27:
      break label$3;
     default:
      break label$1;
     };
    }
    HEAP32[1756560 >> 2] | 0;
   }
   $6 = 0;
  }
  __stack_pointer = $4 + 32 | 0;
  return $6 | 0;
 }
 
 function AudioManager__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0, $4 = 0, $203 = 0;
  label$1 : {
   $2 = $1 + 24 | 0;
   $3 = $0 + 44 | 0;
   label$2 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$3 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$2;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 52 | 0;
   label$4 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$4;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 136 | 0;
   label$6 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$6;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 180 | 0;
   label$8 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$8;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 184 | 0;
   label$10 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$10;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 188 | 0;
   label$12 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$12;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 200 | 0;
   label$14 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
     $3 = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$14;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 204 | 0;
   label$16 : {
    if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $3 | 0) >>> 0 >= 4 >>> 0) {
     HEAP32[$3 >> 2] = HEAP32[$4 >> 2] | 0;
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
     break label$16;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
   }
   void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 208 | 0 | 0, $1 | 0);
   void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($0 + 264 | 0 | 0, $1 | 0);
   $3 = $0 + 553 | 0;
   label$18 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if (($4 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
     HEAP8[$4 >> 0] = HEAPU8[$3 >> 0] | 0;
     $3 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
     HEAP32[$2 >> 2] = $3;
     break label$18;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $3 | 0, 1 | 0);
    $3 = HEAP32[$2 >> 2] | 0;
   }
   $4 = $0 + 554 | 0;
   label$20 : {
    if (($3 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
     HEAP8[$3 >> 0] = HEAPU8[$4 >> 0] | 0;
     HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 1 | 0;
     break label$20;
    }
    CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 1 | 0);
   }
   $0 = $0 + 192 | 0;
   StreamedBinaryWrite__Align_28_29($1 | 0);
   $203 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (($203 - $1 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
  }
 }
 
 function AudioManager__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $237 = 0;
  label$1 : {
   $3 = $1 + 24 | 0;
   $2 = $0 + 44 | 0;
   label$2 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
     HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
     $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
     HEAP32[$3 >> 2] = $2;
     break label$2;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
    $2 = HEAP32[$3 >> 2] | 0;
   }
   $4 = $0 + 52 | 0;
   label$4 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
     $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
     HEAP32[$3 >> 2] = $2;
     break label$4;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
    $2 = HEAP32[$3 >> 2] | 0;
   }
   $4 = $0 + 136 | 0;
   label$6 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
     HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
     $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
     HEAP32[$3 >> 2] = $2;
     break label$6;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
    $2 = HEAP32[$3 >> 2] | 0;
   }
   $4 = $0 + 180 | 0;
   label$8 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
     HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
     $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
     HEAP32[$3 >> 2] = $2;
     break label$8;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
    $2 = HEAP32[$3 >> 2] | 0;
   }
   $4 = $0 + 184 | 0;
   label$10 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
     HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
     $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
     HEAP32[$3 >> 2] = $2;
     break label$10;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
    $2 = HEAP32[$3 >> 2] | 0;
   }
   $4 = $0 + 188 | 0;
   label$12 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
     HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
     $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
     HEAP32[$3 >> 2] = $2;
     break label$12;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
    $2 = HEAP32[$3 >> 2] | 0;
   }
   $4 = $0 + 200 | 0;
   label$14 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
     HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
     $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
     HEAP32[$3 >> 2] = $2;
     break label$14;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
    $2 = HEAP32[$3 >> 2] | 0;
   }
   $4 = $0 + 204 | 0;
   label$16 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
     HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
     break label$16;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   }
   void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 208 | 0 | 0);
   $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
   void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $0 + 264 | 0 | 0);
   $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
   $2 = $0 + 553 | 0;
   label$18 : {
    $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 1 | 0) >>> 0) {
     HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
     $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
     HEAP32[$3 >> 2] = $2;
     break label$18;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
    $2 = HEAP32[$3 >> 2] | 0;
   }
   $4 = $0 + 554 | 0;
   label$20 : {
    if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
     HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
     HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
     break label$20;
    }
    CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   }
   $0 = $0 + 192 | 0;
   $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
   HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
   $237 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   $1 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ($237 >>> 0 >= ($1 + 4 | 0) >>> 0) {
    HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $0 | 0, 4 | 0);
  }
 }
 
 function AudioManager__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $77 = 0, $150 = 0, $223 = 0, $297 = 0, $370 = 0, $516 = 0, $589 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $6 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1158480 >> 2] | 0 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
  if ($6) {
   label$2 : {
    if (($6 | 0) >= (1 | 0)) {
     $6 = __stack_pointer - 16 | 0;
     __stack_pointer = $6;
     HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 24 | 0) >> 2] = 2;
     $3 = HEAP32[718148 >> 2] | 0;
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 781162 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $4 = $0 + 44 | 0;
      label$5 : {
       if (($5 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $2 = $1 + 24 | 0;
        label$7 : {
         label$8 : {
          if ($5 >>> 0 < $7 >>> 0) {
           break label$8
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
           break label$8
          }
          HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
          break label$7;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$5
        }
        $77 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$77 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$5;
       }
       $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$5
       }
       FUNCTION_TABLE[$5 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 781171 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $4 = $0 + 52 | 0;
      label$10 : {
       if (($5 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $2 = $1 + 24 | 0;
        label$12 : {
         label$13 : {
          if ($5 >>> 0 < $7 >>> 0) {
           break label$13
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
           break label$13
          }
          HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
          break label$12;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$10
        }
        $150 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$150 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$10;
       }
       $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$10
       }
       FUNCTION_TABLE[$5 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 781185 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      $4 = $0 + 136 | 0;
      label$15 : {
       if (($5 | 0) >= (1 | 0)) {
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $2 = $1 + 24 | 0;
        label$17 : {
         label$18 : {
          if ($3 >>> 0 > $5 >>> 0) {
           break label$18
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
           break label$18
          }
          HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$5 >> 2]);
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
          break label$17;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$15
        }
        $223 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$223 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$15;
       }
       $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$15
       }
       FUNCTION_TABLE[$5 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = HEAP32[718152 >> 2] | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 781200 | 0, $5 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $4 = $0 + 180 | 0;
      label$20 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$22 : {
         label$23 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$23
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$23
          }
          HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$22;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$20
        }
        $297 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$297 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$20;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$20
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 781221 | 0, $5 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      $4 = $0 + 184 | 0;
      label$25 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$27 : {
         label$28 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$28
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$28
          }
          HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$27;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$25
        }
        $370 = $4;
        $4 = HEAP32[$4 >> 2] | 0;
        HEAP32[$370 >> 2] = $4 << 24 | 0 | (($4 << 8 | 0) & 16711680 | 0) | 0 | (($4 >>> 8 | 0) & 65280 | 0 | ($4 >>> 24 | 0) | 0) | 0;
        break label$25;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$25
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = $0 + 188 | 0;
     $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 781234 | 0, $5 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($2) {
      label$30 : {
       if (($2 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $3 = $1 + 24 | 0;
        label$32 : {
         label$33 : {
          if ($2 >>> 0 < $7 >>> 0) {
           break label$33
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($2 + 4 | 0) >>> 0) {
           break label$33
          }
          HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$32;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$30
        }
        $2 = HEAP32[$4 >> 2] | 0;
        HEAP32[$4 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$30;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$30
       }
       FUNCTION_TABLE[$2 | 0]($4, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 781250 | 0, $5 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 200 | 0;
      label$35 : {
       if (($3 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $7 = $1 + 24 | 0;
        label$37 : {
         label$38 : {
          if ($3 >>> 0 < $8 >>> 0) {
           break label$38
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$38
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
          break label$37;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$35
        }
        $516 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$516 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$35;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$35
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 781270 | 0, $5 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 204 | 0;
      label$40 : {
       if (($3 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $7 = $1 + 24 | 0;
        label$42 : {
         label$43 : {
          if ($3 >>> 0 < $8 >>> 0) {
           break label$43
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$43
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 4 | 0;
          break label$42;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$40
        }
        $589 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$589 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$40;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$40
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = HEAP32[718208 >> 2] | 0;
     $7 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 781287 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($7) {
      $2 = $0 + 208 | 0;
      label$45 : {
       if (($7 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
        break label$45;
       }
       $7 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$7) {
        break label$45
       }
       FUNCTION_TABLE[$7 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 781307 | 0, $3 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 264 | 0;
      label$48 : {
       if (($3 | 0) >= (1 | 0)) {
        void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
        break label$48;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$48
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $8 = HEAP32[718128 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 781332 | 0, $8 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 553 | 0;
      label$51 : {
       if (($3 | 0) >= (1 | 0)) {
        $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $7 = $1 + 24 | 0;
        label$53 : {
         if ($3 >>> 0 < $10 >>> 0) {
          break label$53
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$53
         }
         HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
         break label$51;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 1 | 0);
        break label$51;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$51
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 781347 | 0, $8 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 554 | 0;
      label$55 : {
       if (($3 | 0) >= (1 | 0)) {
        $8 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($8 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $7 = $1 + 24 | 0;
        label$57 : {
         if ($3 >>> 0 < $8 >>> 0) {
          break label$57
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$57
         }
         HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 1 | 0;
         break label$55;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $2 | 0, 1 | 0);
        break label$55;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$55
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $0 = $0 + 192 | 0;
     $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 781367 | 0, $5 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($5) {
      label$59 : {
       if (($5 | 0) >= (1 | 0)) {
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $5 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $5;
        $2 = $1 + 24 | 0;
        label$61 : {
         label$62 : {
          if ($3 >>> 0 > $5 >>> 0) {
           break label$62
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 4 | 0) >>> 0) {
           break label$62
          }
          HEAP32[$0 >> 2] = HEAP32[$5 >> 2] | 0;
          HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 4 | 0;
          break label$61;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$59
        }
        $5 = HEAP32[$0 >> 2] | 0;
        HEAP32[$0 >> 2] = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
        break label$59;
       }
       $5 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$5) {
        break label$59
       }
       FUNCTION_TABLE[$5 | 0]($0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $5 = HEAP32[($1 + 100 | 0) >> 2] | 0;
     if ((HEAP16[((HEAP32[(HEAP32[($5 + 4 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($5 + 8 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] | 0 | 0) <= (1 | 0)) {
      HEAP32[$0 >> 2] = HEAP32[$4 >> 2] | 0
     }
     __stack_pointer = $6 + 16 | 0;
     break label$2;
    }
    $6 = HEAP32[($9 + 12 | 0) >> 2] | 0;
    if (!$6) {
     break label$2
    }
    FUNCTION_TABLE[$6 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $9 + 16 | 0;
 }
 
 function AudioManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1158480 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP16[((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) >> 1] = 2;
  $2 = HEAP32[718148 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 781162 | 0, $2 | 0, $0 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 781171 | 0, $2 | 0, $0 + 52 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 781185 | 0, $2 | 0, $0 + 136 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 781200 | 0, $2 | 0, $0 + 180 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 781221 | 0, $2 | 0, $0 + 184 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 781234 | 0, $2 | 0, $0 + 188 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 781250 | 0, $2 | 0, $0 + 200 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 781270 | 0, $2 | 0, $0 + 204 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = HEAP32[718208 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 781287 | 0, $4 | 0, $0 + 208 | 0 | 0, 0 | 0);
  HEAP8[($3 + 3 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 781151 | 0, 781151 | 0, $3 + 4 | 0 | 0, 1 | 0);
  $5 = HEAP32[718132 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 781157 | 0, $5 | 0, $3 + 3 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 781307 | 0, $4 | 0, $0 + 264 | 0 | 0, 0 | 0);
  HEAP8[($3 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 781151 | 0, 781151 | 0, $3 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 781157 | 0, $5 | 0, $3 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $4 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 781332 | 0, $4 | 0, $0 + 553 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 781347 | 0, $4 | 0, $0 + 554 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 781367 | 0, $2 | 0, $0 + 192 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $3 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function AudioManager__Reset_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = 32;
  HEAP32[($0 + 200 | 0) >> 2] = 512;
  HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 188 | 0) >> 2] = 0;
  HEAP32[($0 + 192 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 180 | 0) >> 2] = 2;
  HEAP32[($0 + 184 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 136 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 52 | 0) >> 2] = 1065353216;
  HEAP32[($0 + 44 | 0) >> 2] = 1065353216;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 208 | 0 | 0, 769744 | 0) | 0;
  core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28char_20const__29($0 + 264 | 0 | 0, 769744 | 0) | 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 584 | 0) >> 2] = 0;
  HEAP32[($0 + 588 | 0) >> 2] = i64toi32_i32$0;
  HEAP8[($0 + 554 | 0) >> 0] = 1;
  HEAP16[($0 + 552 | 0) >> 1] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 592 | 0) >> 2] = 0;
  HEAP32[($0 + 596 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 600 | 0) >> 2] = 0;
  HEAP32[($0 + 604 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 608 | 0) >> 2] = 0;
  HEAP32[($0 + 612 | 0) >> 2] = i64toi32_i32$0;
 }
 
 function AudioManager__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $179 = 0, $244 = Math_fround(0), $227 = 0, $5 = Math_fround(0), $270 = 0, $303 = 0;
  $2 = HEAP32[1690944 >> 2] | 0;
  if (HEAP32[($2 + 8 | 0) >> 2] | 0) {
   $1 = HEAP32[$2 >> 2] | 0;
   label$2 : while (1) {
    $2 = HEAP32[$1 >> 2] | 0;
    FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 4 | 0) >> 2] | 0 | 0]($2, $0);
    $1 = $1 + 4 | 0;
    $2 = HEAP32[1690944 >> 2] | 0;
    if (($1 | 0) != ((HEAP32[$2 >> 2] | 0) + ((HEAP32[($2 + 8 | 0) >> 2] | 0) << 2 | 0) | 0 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  if (HEAP32[($0 + 148 | 0) >> 2] | 0) {
   AudioManager__CloseFMOD_28_29($0 | 0);
   FMOD__System__release_28_29(HEAP32[($0 + 148 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 148 | 0) >> 2] = 0;
  }
  if (HEAP32[1684952 >> 2] | 0) {
   $1 = HEAP32[1684952 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($1);
  }
  $1 = HEAP32[($0 + 144 | 0) >> 2] | 0;
  $3 = $0 + 140 | 0;
  if (($1 | 0) != ($3 | 0)) {
   label$6 : while (1) {
    HEAP32[$1 >> 2] = 0;
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    $1 = $2;
    if (($1 | 0) != ($3 | 0)) {
     continue label$6
    }
    break label$6;
   }
  }
  HEAP32[($0 + 140 | 0) >> 2] = $3;
  HEAP32[($0 + 144 | 0) >> 2] = $3;
  $1 = HEAP32[($0 + 96 | 0) >> 2] | 0;
  $3 = $0 + 92 | 0;
  if (($1 | 0) != ($3 | 0)) {
   label$8 : while (1) {
    HEAP32[$1 >> 2] = 0;
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    $1 = $2;
    if (($1 | 0) != ($3 | 0)) {
     continue label$8
    }
    break label$8;
   }
  }
  HEAP32[($0 + 92 | 0) >> 2] = $3;
  HEAP32[($0 + 96 | 0) >> 2] = $3;
  $1 = HEAP32[($0 + 104 | 0) >> 2] | 0;
  $3 = $0 + 100 | 0;
  if (($1 | 0) != ($3 | 0)) {
   label$10 : while (1) {
    HEAP32[$1 >> 2] = 0;
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    $1 = $2;
    if (($1 | 0) != ($3 | 0)) {
     continue label$10
    }
    break label$10;
   }
  }
  HEAP32[($0 + 100 | 0) >> 2] = $3;
  HEAP32[($0 + 104 | 0) >> 2] = $3;
  $1 = HEAP32[($0 + 112 | 0) >> 2] | 0;
  $3 = $0 + 108 | 0;
  if (($1 | 0) != ($3 | 0)) {
   label$12 : while (1) {
    HEAP32[$1 >> 2] = 0;
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    $1 = $2;
    if (($1 | 0) != ($3 | 0)) {
     continue label$12
    }
    break label$12;
   }
  }
  HEAP32[($0 + 108 | 0) >> 2] = $3;
  HEAP32[($0 + 112 | 0) >> 2] = $3;
  $1 = HEAP32[($0 + 120 | 0) >> 2] | 0;
  $3 = $0 + 116 | 0;
  if (($1 | 0) != ($3 | 0)) {
   label$14 : while (1) {
    HEAP32[$1 >> 2] = 0;
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    $1 = $2;
    if (($1 | 0) != ($3 | 0)) {
     continue label$14
    }
    break label$14;
   }
  }
  HEAP32[($0 + 116 | 0) >> 2] = $3;
  HEAP32[($0 + 120 | 0) >> 2] = $3;
  $1 = HEAP32[($0 + 128 | 0) >> 2] | 0;
  $3 = $0 + 124 | 0;
  if (($1 | 0) != ($3 | 0)) {
   label$16 : while (1) {
    HEAP32[$1 >> 2] = 0;
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 4 | 0) >> 2] = 0;
    $1 = $2;
    if (($1 | 0) != ($3 | 0)) {
     continue label$16
    }
    break label$16;
   }
  }
  HEAP32[($0 + 124 | 0) >> 2] = $3;
  HEAP32[($0 + 128 | 0) >> 2] = $3;
  $1 = HEAP32[($0 + 640 | 0) >> 2] | 0;
  if ($1) {
   operator_20delete_28void__29($1 | 0);
   HEAP32[($0 + 640 | 0) >> 2] = 0;
  }
  if (HEAP32[($0 + 576 | 0) >> 2] | 0) {
   $1 = 0;
   label$19 : while (1) {
    $2 = HEAP32[($0 + 568 | 0) >> 2] | 0;
    $3 = $1 << 2 | 0;
    $4 = HEAP32[($2 + $3 | 0) >> 2] | 0;
    if ($4) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(AudioEffectInternalDefinition___AudioEffectInternalDefinition_28_29($4 | 0) | 0 | 0, 31 | 0);
     $179 = HEAP32[($0 + 568 | 0) >> 2] | 0;
    } else {
     $179 = $2
    }
    HEAP32[($179 + $3 | 0) >> 2] = 0;
    $1 = $1 + 1 | 0;
    if ($1 >>> 0 < (HEAP32[($0 + 576 | 0) >> 2] | 0) >>> 0) {
     continue label$19
    }
    break label$19;
   };
  }
  label$22 : {
   $1 = HEAP32[($0 + 568 | 0) >> 2] | 0;
   if (!$1) {
    break label$22
   }
   if ((HEAPU8[($0 + 580 | 0) >> 0] | 0) & 1 | 0) {
    break label$22
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 572 | 0) >> 2] | 0 | 0);
  }
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 1;
  HEAP32[($0 + 576 | 0) >> 2] = 0;
  HEAP32[($0 + 580 | 0) >> 2] = i64toi32_i32$0;
  $1 = 0;
  HEAP32[($0 + 568 | 0) >> 2] = 0;
  label$23 : {
   $3 = HEAP32[1831916 >> 2] | 0;
   if (!$3) {
    break label$23
   }
   label$24 : while (1) {
    label$25 : {
     $2 = Math_imul($1, 12) + 1830380 | 0;
     if ((HEAP32[$2 >> 2] | 0 | 0) != (21406 | 0)) {
      break label$25
     }
     if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
      break label$25
     }
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1831920 >> 2] | 0 | 0) != (1830380 | 0)) {
      $2 = (HEAP32[1831916 >> 2] | 0) - 1 | 0;
      HEAP32[1831916 >> 2] = $2;
      if ($1 >>> 0 >= $2 >>> 0) {
       break label$23
      }
      label$27 : while (1) {
       $2 = Math_imul($1, 12) + 1830380 | 0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       $227 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[$2 >> 2] = $227;
       HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[($2 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1831916 >> 2] | 0) >>> 0) {
        continue label$27
       }
       break label$27;
      };
      break label$23;
     }
     HEAP8[1831924 >> 0] = 1;
     break label$23;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$24
    }
    break label$24;
   };
  }
  if (HEAP32[1756576 >> 2] | 0) {
   $244 = Math_fround(HEAPF32[((HEAP32[1756576 >> 2] | 0) + 108 | 0) >> 2])
  } else {
   $244 = Math_fround(0.0)
  }
  $5 = $244;
  if (HEAP32[($0 + 632 | 0) >> 2] | 0) {
   $1 = $0 + 616 | 0;
   label$31 : while (1) {
    $2 = HEAP32[($0 + 624 | 0) >> 2] | 0;
    HEAPF32[($2 + 4 | 0) >> 2] = Math_fround(Math_fround(HEAPF32[($2 + 4 | 0) >> 2]) - $5);
    audio__mixer__DeferredAudioMixerMemoryDeletion_28audio__mixer__AudioMixerMemory__2c_20RuntimeBaseAllocator__29(HEAP32[(HEAP32[($0 + 624 | 0) >> 2] | 0) >> 2] | 0 | 0, $1 | 0);
    $2 = HEAP32[($0 + 624 | 0) >> 2] | 0;
    i64toi32_i32$2 = ($2 + ((HEAP32[($0 + 632 | 0) >> 2] | 0) << 3 | 0) | 0) - 8 | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $270 = i64toi32_i32$1;
    i64toi32_i32$1 = $2;
    HEAP32[$2 >> 2] = $270;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
    $2 = (HEAP32[($0 + 632 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($0 + 632 | 0) >> 2] = $2;
    if ($2) {
     continue label$31
    }
    break label$31;
   };
  }
  label$32 : {
   $3 = HEAP32[1805600 >> 2] | 0;
   if (!$3) {
    break label$32
   }
   $1 = 0;
   label$33 : while (1) {
    label$34 : {
     $2 = Math_imul($1, 12) + 1804064 | 0;
     if ((HEAP32[$2 >> 2] | 0 | 0) != (21405 | 0)) {
      break label$34
     }
     if (HEAP32[($2 + 4 | 0) >> 2] | 0) {
      break label$34
     }
     i64toi32_i32$1 = $2;
     i64toi32_i32$0 = 0;
     HEAP32[$2 >> 2] = 0;
     HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($2 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1805604 >> 2] | 0 | 0) != (1804064 | 0)) {
      $2 = (HEAP32[1805600 >> 2] | 0) - 1 | 0;
      HEAP32[1805600 >> 2] = $2;
      if ($1 >>> 0 >= $2 >>> 0) {
       break label$32
      }
      label$36 : while (1) {
       $2 = Math_imul($1, 12) + 1804064 | 0;
       i64toi32_i32$2 = $2;
       i64toi32_i32$0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
       $303 = i64toi32_i32$0;
       i64toi32_i32$0 = $2;
       HEAP32[$2 >> 2] = $303;
       HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[($2 + 20 | 0) >> 0] | 0;
       $1 = $1 + 1 | 0;
       if ($1 >>> 0 < (HEAP32[1805600 >> 2] | 0) >>> 0) {
        continue label$36
       }
       break label$36;
      };
      break label$32;
     }
     HEAP8[1805608 >> 0] = 1;
     break label$32;
    }
    $1 = $1 + 1 | 0;
    if (($1 | 0) != ($3 | 0)) {
     continue label$33
    }
    break label$33;
   };
  }
  GameManager__MainThreadCleanup_28_29($0 | 0);
  HEAP32[1691140 >> 2] = 0;
 }
 
 function AudioManager__InitialCompleteDomainReload_28_29() {
  var $0 = 0, $1 = 0, $2 = 0;
  $1 = HEAP32[1756560 >> 2] | 0;
  $0 = HEAP32[($1 + 640 | 0) >> 2] | 0;
  if (!$0) {
   $2 = operator_20new_28unsigned_20long_29(36 | 0) | 0;
   $0 = AudioScriptBufferManager__AudioScriptBufferManager_28_29($2 | 0) | 0;
   HEAP32[($1 + 640 | 0) >> 2] = $2;
  }
  AudioScriptBufferManager__Init_28_29($0 | 0);
 }
 
 function AudioManager__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1158472 | 0;
 }
 
 function AudioManager__CheckConsistency_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = Math_fround(0), $82 = 0;
  $2 = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
  HEAPF32[($0 + 44 | 0) >> 2] = $2 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($2, Math_fround(1.0)));
  $2 = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
  HEAPF32[($0 + 52 | 0) >> 2] = $2 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($2, Math_fround(10.0)));
  $2 = Math_fround(HEAPF32[($0 + 136 | 0) >> 2]);
  HEAPF32[($0 + 136 | 0) >> 2] = $2 < Math_fround(0.0) ? Math_fround(0.0) : Math_fround(Math_min($2, Math_fround(10.0)));
  $1 = HEAP32[($0 + 180 | 0) >> 2] | 0;
  $1 = ($1 | 0) < (7 | 0) ? $1 : 7;
  HEAP32[($0 + 180 | 0) >> 2] = ($1 | 0) > (1 | 0) ? $1 : 1;
  $1 = HEAP32[($0 + 184 | 0) >> 2] | 0;
  $1 = ($1 | 0) < (96e3 | 0) ? $1 : 96e3;
  HEAP32[($0 + 184 | 0) >> 2] = ($1 | 0) > (0 | 0) ? $1 : 0;
  $1 = HEAP32[($0 + 188 | 0) >> 2] | 0;
  $1 = ($1 | 0) < (8192 | 0) ? $1 : 8192;
  HEAP32[($0 + 188 | 0) >> 2] = ($1 | 0) > (0 | 0) ? $1 : 0;
  $1 = HEAP32[($0 + 192 | 0) >> 2] | 0;
  $1 = ($1 | 0) < (8192 | 0) ? $1 : 8192;
  HEAP32[($0 + 192 | 0) >> 2] = ($1 | 0) > (0 | 0) ? $1 : 0;
  $1 = HEAP32[($0 + 200 | 0) >> 2] | 0;
  $1 = ($1 | 0) < (4095 | 0) ? $1 : 4095;
  HEAP32[($0 + 200 | 0) >> 2] = ($1 | 0) > (1 | 0) ? $1 : 1;
  $82 = $0;
  $0 = HEAP32[($0 + 204 | 0) >> 2] | 0;
  $0 = ($0 | 0) < (255 | 0) ? $0 : 255;
  HEAP32[($82 + 204 | 0) >> 2] = ($0 | 0) > (1 | 0) ? $0 : 1;
 }
 
 function AudioManager__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = Math_fround(0), $3 = 0;
  label$1 : {
   if (HEAPU8[($0 + 553 | 0) >> 0] | 0) {
    break label$1
   }
   if (!(HEAP32[($0 + 148 | 0) >> 2] | 0)) {
    AudioManager__InitFMOD_28FMOD_OUTPUTTYPE_29($0 | 0);
    HEAP8[($0 + 56 | 0) >> 0] = 0;
    if (!(HEAP32[($0 + 148 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   label$3 : {
    label$4 : {
     if ((HEAP32[($0 + 480 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 184 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     if ((HEAP32[($0 + 484 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 188 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     if ((HEAP32[($0 + 476 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 180 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     if ((HEAP32[($0 + 488 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 200 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     if ((HEAP32[($0 + 492 | 0) >> 2] | 0 | 0) != (HEAP32[($0 + 204 | 0) >> 2] | 0 | 0)) {
      break label$4
     }
     if ((HEAP32[($0 + 192 | 0) >> 2] | 0 | 0) == (HEAP32[($0 + 196 | 0) >> 2] | 0 | 0)) {
      break label$3
     }
    }
    AudioManager__ShutdownReinitializeAndReload_28FMOD_OUTPUTTYPE_2c_20FMOD_OUTPUTTYPE__29($0 | 0);
    if (!(HEAP32[($0 + 148 | 0) >> 2] | 0)) {
     break label$1
    }
   }
   $2 = Math_fround(HEAPF32[($0 + 44 | 0) >> 2]);
   HEAPF32[($0 + 48 | 0) >> 2] = $2;
   FMOD__ChannelGroup__setVolume_28float_29(HEAP32[($0 + 160 | 0) >> 2] | 0 | 0, Math_fround($2));
   FMOD__ChannelGroup__setVolume_28float_29(HEAP32[($0 + 168 | 0) >> 2] | 0 | 0, Math_fround(Math_fround(HEAPF32[($0 + 48 | 0) >> 2])));
   $3 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   $2 = Math_fround(HEAPF32[($0 + 52 | 0) >> 2]);
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   label$5 : {
    label$6 : {
     $1 = HEAP32[((($3 >>> 26 | 0) & 60 | 0) + 1689968 | 0) >> 2] | 0;
     if ($1) {
      if ((HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) == ($3 & 65535 | 0 | 0)) {
       break label$6
      }
     }
     HEAP32[($0 + 4 | 0) >> 2] = 750800;
     HEAP32[$0 >> 2] = 36;
     iprintf(750297 | 0, $0 | 0);
     break label$5;
    }
    HEAPF32[($1 + 60 | 0) >> 2] = $2;
    HEAPF32[($1 + 56 | 0) >> 2] = Math_fround(1.0);
    HEAPF32[($1 + 52 | 0) >> 2] = Math_fround(0.0);
   }
   __stack_pointer = $0 + 16 | 0;
  }
 }
 
 function AudioListener___AudioListener_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 801620;
  HEAP32[$0 >> 2] = 826220;
  HEAP32[$0 >> 2] = 945544;
  HEAP32[$0 >> 2] = 949152;
  operator_20delete_28void__29($0 | 0);
 }
 
 function AudioListener__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Behaviour__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
 }
 
 function AudioListener__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Behaviour__VirtualRedirectTransfer_28StreamedBinaryRead__29($0 | 0, $1 | 0);
 }
 
 function AudioListener__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $3 = 0, $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1158864 >> 2] | 0 | 0, $2 + 12 | 0 | 0, 1 | 0) | 0;
  if ($3) {
   label$2 : {
    if (($3 | 0) >= (1 | 0)) {
     void_20Behaviour__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     break label$2;
    }
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!$3) {
     break label$2
    }
    FUNCTION_TABLE[$3 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function AudioListener__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  void_20Behaviour__Transfer_RemapPPtrTransfer__28RemapPPtrTransfer__29($0 | 0, $1 | 0);
 }
 
 function AudioListener__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1158864 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  void_20Behaviour__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function AudioListener__Update_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   if (!(HEAPU8[($0 + 144 | 0) >> 0] | 0)) {
    break label$1
   }
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$1) {
    $1 = AudioManager__GetAutomaticUpdateMode_28GameObject__29(HEAP32[1756560 >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[($0 + 60 | 0) >> 2] = $1;
   }
   if (($1 | 0) != (2 | 0)) {
    break label$1
   }
   AudioListener__DoUpdate_28_29($0 | 0);
  }
 }
 
 function AudioListener__RemoveFromManager_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  if (HEAPU8[($0 + 144 | 0) >> 0] | 0) {
   HEAP32[1756560 >> 2] | 0;
   $1 = HEAP32[($0 + 132 | 0) >> 2] | 0;
   if ($1) {
    HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 136 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 136 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 132 | 0) >> 2] | 0;
    HEAP32[($0 + 132 | 0) >> 2] = 0;
    HEAP32[($0 + 136 | 0) >> 2] = 0;
   }
  }
 }
 
 function AudioListener__InitializeClass_28_29__FunctorImpl_176kDidAddComponent__Call_28void__2c_20int_2c_20MessageData__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  AudioListener__ApplyFilters_28_29($0 | 0);
 }
 
 function AudioListener__InitializeClass_28_29() {
  MessageHandler__RegisterMessageCallback_28Unity__Type_20const__2c_20MessageIdentifier_20const__2c_20void_20_28__29_28void__2c_20int_2c_20MessageData__29_2c_20Unity__Type_20const__29(HEAP32[1748928 >> 2] | 0 | 0, 1158856 | 0, 1756388 | 0, 21473 | 0, 0 | 0);
 }
 
 function AudioListener__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1158856 | 0;
 }
 
 function AudioListener__FixedUpdate_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  label$1 : {
   if (!(HEAPU8[($0 + 144 | 0) >> 0] | 0)) {
    break label$1
   }
   $1 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   if (!$1) {
    $1 = AudioManager__GetAutomaticUpdateMode_28GameObject__29(HEAP32[1756560 >> 2] | 0 | 0, HEAP32[($0 + 28 | 0) >> 2] | 0 | 0) | 0;
    HEAP32[($0 + 60 | 0) >> 2] = $1;
   }
   if (($1 | 0) != (1 | 0)) {
    break label$1
   }
   AudioListener__DoUpdate_28_29($0 | 0);
  }
 }
 
 function AudioListener__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Behaviour__AwakeFromLoad_28AwakeFromLoadMode_29($0 | 0, $1 | 0);
 }
 
 function AudioListener__AddToManager_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, $4 = 0, $5 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  Transform__GetPosition_28_29_20const($1 | 0, GameObject__QueryComponentByType_28Unity__Type_20const__29_20const(HEAP32[($0 + 28 | 0) >> 2] | 0 | 0, 1168584 | 0) | 0 | 0);
  HEAP32[($0 + 44 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 36 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
  $3 = $0 + 132 | 0;
  $2 = HEAP32[1756560 >> 2] | 0;
  $4 = $2 + 100 | 0;
  if (($3 | 0) != ($4 | 0)) {
   $5 = HEAP32[($0 + 132 | 0) >> 2] | 0;
   if ($5) {
    HEAP32[($5 + 4 | 0) >> 2] = HEAP32[($0 + 136 | 0) >> 2] | 0;
    HEAP32[(HEAP32[($0 + 136 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 132 | 0) >> 2] | 0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 132 | 0) >> 2] = 0;
    HEAP32[($0 + 136 | 0) >> 2] = i64toi32_i32$1;
   }
   $2 = HEAP32[($2 + 100 | 0) >> 2] | 0;
   HEAP32[($0 + 136 | 0) >> 2] = $4;
   HEAP32[($0 + 132 | 0) >> 2] = $2;
   HEAP32[($2 + 4 | 0) >> 2] = $3;
   HEAP32[(HEAP32[($0 + 136 | 0) >> 2] | 0) >> 2] = $3;
  }
  AudioListener__ApplyFilters_28_29($0 | 0);
  AudioListener__DoUpdate_28_29($0 | 0);
  __stack_pointer = $1 + 16 | 0;
 }
 
 function AudioFilterReadValidateCallback_28ScriptingMethodPtr_2c_20ScriptingClassPtr_2c_20Object__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[(((HEAP32[1756568 >> 2] | 0) + 100 | 0) + 124 | 0) >> 2] | 0;
  $5 = HEAP32[1756568 >> 2] | 0;
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[(((HEAP32[1756568 >> 2] | 0) + 100 | 0) + 60 | 0) >> 2] | 0;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  $1 = CheckMethodParameters_28ScriptingMethodPtr_2c_20ScriptingClassPtr_2c_20ScriptingClassPtr__2c_20unsigned_20int_2c_20Object__2c_20MonoManager__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0, $2 | 0, $5 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
  return ($1 ? $0 : 0) | 0;
 }
 
 function AudioCustomFilter___AudioCustomFilter_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 768880;
  AudioCustomFilter__Cleanup_28Unity__Component_20const__29($0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 4 | 0 | 0);
  operator_20delete_28void__29($0 | 0);
 }
 
 function AudioCustomFilter___AudioCustomFilter_28_29($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 768880;
  AudioCustomFilter__Cleanup_28Unity__Component_20const__29($0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 4 | 0 | 0);
  return $0 | 0;
 }
 
 function AudioConfigurationChangeHandler__ctor_mA9827AB9472EC8EE0A0F0FC24EBC06B4740DD944($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 3035;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 3036;
 }
 
 function AudioClip_InvokePCMSetPositionCallback_Internal_m986EF703B7DDE42343730DE93A095D05B9F4DBB8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, HEAP32[($0 + 20 | 0) >> 2] | 0);
  }
 }
 
 function AudioClip_InvokePCMReaderCallback_Internal_m766E5705AB5AE16F5F142867CC3758ABE4BF462C($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, $1, HEAP32[($0 + 20 | 0) >> 2] | 0);
  }
 }
 
 function AudioClipPlayable_Equals_m9C1C75ACBB74FE06AD02BE4643F6EB39413EFF83_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $3 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  i64toi32_i32$2 = $1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$2 >> 2] = $3;
  HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($2 + 8 | 0) >> 2] = $3;
  HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = AudioClipPlayable_Equals_m9C1C75ACBB74FE06AD02BE4643F6EB39413EFF83($0 + 8 | 0 | 0, $2 | 0, $2 | 0) | 0;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function AudioClip___AudioClip_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 793092;
  $1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($2) {
    HEAP32[($1 + 12 | 0) >> 2] = $2;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 32 | 0);
   }
   operator_20delete_28void__29($1 | 0);
  }
  SampleClip___SampleClip_28_29($0 | 0) | 0;
  operator_20delete_28void__29($0 | 0);
 }
 
 function AudioClip___AudioClip_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 793092;
  $1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
  if ($1) {
   $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
   if ($2) {
    HEAP32[($1 + 12 | 0) >> 2] = $2;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 32 | 0);
   }
   operator_20delete_28void__29($1 | 0);
  }
  SampleClip___SampleClip_28_29($0 | 0) | 0;
  return $0 | 0;
 }
 
 function AudioClip__WWWSeek_28void__2c_20unsigned_20int_2c_20void__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $23 = 0, $3 = 0;
  if (!$0) {
   return 37 | 0
  }
  $0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($0);
  label$2 : {
   $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
   $3 = FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($3) | 0;
   $23 = 20;
   if (($3 | 0) != (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
    break label$2
   }
   $23 = 22;
   if ($1 >>> 0 > $3 >>> 0) {
    break label$2
   }
   HEAP32[($2 + 8 | 0) >> 2] = $1;
   $23 = 0;
  }
  $1 = $23;
  FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($0);
  return $23 | 0;
 }
 
 function AudioClip__WWWRead_28void__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20void__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $48 = 0;
  if (!$0) {
   return 37 | 0
  }
  $0 = 22;
  if ((HEAP32[($4 + 8 | 0) >> 2] | 0) >>> 0 < (HEAP32[($4 + 12 | 0) >> 2] | 0) >>> 0) {
   $6 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($6);
   $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 36 | 0) >> 2] | 0 | 0]($0) | 0;
   label$3 : {
    $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $5 = FUNCTION_TABLE[HEAP32[((HEAP32[$5 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($5) | 0;
    $7 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    if ($5 >>> 0 < $7 >>> 0) {
     $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     $48 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($0) | 0 ? 22 : 54;
     break label$3;
    }
    $5 = $5 - $7 | 0;
    $2 = $2 >>> 0 > $5 >>> 0 ? $5 : $2;
    HEAP32[$3 >> 2] = $2;
    memcpy($1 | 0, $0 + (HEAP32[($4 + 8 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0;
    HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[$3 >> 2] | 0) + (HEAP32[($4 + 8 | 0) >> 2] | 0) | 0;
    $48 = 0;
   }
   $0 = $48;
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($6);
  }
  return $0 | 0;
 }
 
 function AudioClip__WWWOpen_28char_20const__2c_20int_2c_20unsigned_20int__2c_20void___2c_20void___29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, i64toi32_i32$0 = 0, $7 = 0.0, $8 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 112 | 0;
  __stack_pointer = $1;
  label$1 : {
   label$2 : {
    $5 = __stack_pointer - 128 | 0;
    __stack_pointer = $5;
    HEAP32[($5 + 60 | 0) >> 2] = 0;
    HEAP32[($5 + 16 | 0) >> 2] = $5 + 60 | 0;
    label$3 : {
     if ((sscanf($0 | 0, 793847 | 0, $5 + 16 | 0 | 0) | 0 | 0) == (1 | 0)) {
      $6 = HEAP32[($5 + 60 | 0) >> 2] | 0;
      if ($6) {
       break label$3
      }
     }
     HEAP32[$5 >> 2] = $0;
     Format_28char_20const__2c_20____29($5 + 32 | 0 | 0, 793852 | 0, $5 | 0);
     HEAP32[($5 + 124 | 0) >> 2] = 792168;
     HEAP32[($5 + 120 | 0) >> 2] = 792168;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 112 | 0) >> 2] = 0;
     HEAP32[($5 + 116 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 76 | 0) >> 2] = 792168;
     HEAP32[($5 + 72 | 0) >> 2] = 792168;
     HEAP32[($5 + 68 | 0) >> 2] = 792168;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 100 | 0) >> 2] = 0;
     HEAP32[($5 + 104 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = 0;
     HEAP32[($5 + 92 | 0) >> 2] = 1;
     HEAP32[($5 + 96 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = -1;
     HEAP32[($5 + 84 | 0) >> 2] = 69;
     HEAP32[($5 + 88 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($5 + 80 | 0) >> 2] = 792168;
     HEAP8[($5 + 108 | 0) >> 0] = 1;
     HEAP32[($5 + 64 | 0) >> 2] = (wasm2js_i32$0 = $5 + 32 | 0, wasm2js_i32$1 = HEAP32[($5 + 32 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($5 + 52 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     DebugStringToFile_28DebugStringToFileData_20const__29($5 - -64 | 0 | 0);
     if (!(HEAPU8[($5 + 52 | 0) >> 0] | 0)) {
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 32 | 0) >> 2] | 0 | 0, HEAP32[($5 + 56 | 0) >> 2] | 0 | 0)
     }
     $6 = HEAP32[($5 + 60 | 0) >> 2] | 0;
    }
    __stack_pointer = $5 + 128 | 0;
   }
   if (!$6) {
    $0 = 37;
    break label$1;
   }
   $0 = 22;
   if (FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($6) | 0) {
    break label$1
   }
   $7 = +TimeManager__GetRealtime_28_29(HEAP32[1756576 >> 2] | 0 | 0);
   label$7 : {
    label$8 : while (1) {
     if (FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 52 | 0) >> 2] | 0 | 0]($6) | 0) {
      break label$7
     }
     if (FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0]($6) | 0) {
      break label$1
     }
     if (!(+TimeManager__GetRealtime_28_29(HEAP32[1756576 >> 2] | 0 | 0) - $7 > 5.0)) {
      continue label$8
     }
     break label$8;
    };
    $2 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 60 | 0) >> 2] | 0 | 0]($6) | 0;
    $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 40 | 0) >> 2] | 0 | 0]($6) | 0;
    $8 = Math_fround(FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($6));
    HEAP32[($1 + 4 | 0) >> 2] = $0;
    HEAP32[$1 >> 2] = $2 ? 792168 : 792169;
    HEAPF64[($1 + 8 | 0) >> 3] = +Math_fround($8 * Math_fround(100.0));
    Format_28char_20const__2c_20____29($1 + 16 | 0 | 0, 792174 | 0, $1 | 0);
    HEAP32[($1 + 108 | 0) >> 2] = 792168;
    HEAP32[($1 + 104 | 0) >> 2] = 792168;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 96 | 0) >> 2] = 0;
    HEAP32[($1 + 100 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 60 | 0) >> 2] = 792168;
    HEAP32[($1 + 56 | 0) >> 2] = 792168;
    HEAP32[($1 + 52 | 0) >> 2] = 792168;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 84 | 0) >> 2] = 0;
    HEAP32[($1 + 88 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 76 | 0) >> 2] = 512;
    HEAP32[($1 + 80 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 68 | 0) >> 2] = 65;
    HEAP32[($1 + 72 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 64 | 0) >> 2] = 792168;
    HEAP8[($1 + 92 | 0) >> 0] = 1;
    HEAP32[($1 + 48 | 0) >> 2] = (wasm2js_i32$0 = $1 + 16 | 0, wasm2js_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 48 | 0 | 0);
    if (!(HEAPU8[($1 + 36 | 0) >> 0] | 0)) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, HEAP32[($1 + 40 | 0) >> 2] | 0 | 0)
    }
    $0 = 30;
    break label$1;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 24 | 0) >> 2] | 0 | 0]($6);
   $0 = FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($6) | 0;
   HEAP32[$2 >> 2] = $0;
   $2 = operator_20new_28unsigned_20long_29(16 | 0) | 0;
   i64toi32_i32$0 = 0;
   HEAP32[$2 >> 2] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 4 | 0) >> 2] = $6;
   HEAP32[($2 + 12 | 0) >> 2] = $0;
   HEAP32[$4 >> 2] = $2;
   HEAP32[$3 >> 2] = $6;
   FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($6);
   $0 = 0;
  }
  __stack_pointer = $1 + 112 | 0;
  return $0 | 0;
 }
 
 function AudioClip__WWWClose_28void__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!$0) {
   return 37 | 0
  }
  if ($1) {
   operator_20delete_28void__29($1 | 0)
  }
  return 0 | 0;
 }
 
 function AudioClip__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $7 = 0, $240 = 0, $259 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  NamedObject__VirtualRedirectTransfer_28StreamedBinaryWrite__29($0 | 0, $1 | 0);
  $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  HEAP32[($5 + 8 | 0) >> 2] = $2;
  $3 = $1 + 24 | 0;
  label$1 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$1;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 8 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 52 | 0) >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
  $2 = $0 + 36 | 0;
  label$3 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$3;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 32 | 0;
  label$5 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$5;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 40 | 0;
  label$7 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$7;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 48 | 0;
  label$9 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $2 | 0) >>> 0 >= 4 >>> 0) {
    HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$9;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 44 | 0;
  label$11 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$11;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 45 | 0;
  label$13 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$13;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 60 | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  label$15 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$15;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 - -64 | 0;
  label$17 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$17;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 65 | 0;
  label$19 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$19;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 66 | 0;
  label$21 : {
   if (($2 | 0) != (HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)) {
    HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$21;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  StreamedBinaryWrite__Align_28_29($1 | 0);
  $6 = $0 + 72 | 0;
  void_20SerializeTraitsForStringTypes_core__string_with_label_1_2c_20char__20___Transfer_StreamedBinaryWrite__28core__string_with_label_1_2c_20char___2c_20StreamedBinaryWrite__29($6 | 0, $1 | 0);
  $2 = $1 + 24 | 0;
  $4 = $6 + 32 | 0;
  label$23 : {
   $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $7 | 0) >>> 0 >= 8 >>> 0) {
    i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $240 = i64toi32_i32$0;
    i64toi32_i32$0 = $7;
    HEAP32[i64toi32_i32$0 >> 2] = $240;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $4 = (HEAP32[$2 >> 2] | 0) + 8 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$23;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $4 | 0, 8 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $6 = $6 + 40 | 0;
  label$25 : {
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 8 >>> 0) {
    i64toi32_i32$1 = HEAP32[$6 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($6 + 4 | 0) >> 2] | 0;
    $259 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[$4 >> 2] = $259;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 8 | 0;
    break label$25;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, 8 | 0);
  }
  $2 = HEAP32[($0 + 120 | 0) >> 2] | 0;
  HEAP32[($5 + 12 | 0) >> 2] = $2;
  label$27 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (((HEAP32[($1 + 32 | 0) >> 2] | 0) - $4 | 0) >>> 0 >= 4 >>> 0) {
    HEAP32[$4 >> 2] = $2;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    break label$27;
   }
   CachedWriter__Write_28void_20const__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
  }
  HEAP32[($0 + 120 | 0) >> 2] = HEAP32[($5 + 12 | 0) >> 2] | 0;
  StreamedBinaryWrite__Align_28_29($1 | 0);
  __stack_pointer = $5 + 16 | 0;
 }
 
 function AudioClip__VirtualRedirectTransfer_28StreamedBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $7 = 0, $275 = 0, $294 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  void_20NamedObject__Transfer_StreamedBinaryRead__28StreamedBinaryRead__29($0 | 0, $1 | 0);
  HEAP32[($5 + 8 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
  $3 = $1 + 24 | 0;
  label$1 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$1;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 8 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 52 | 0) >> 2] = $2;
  $2 = $0 + 36 | 0;
  label$3 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$3;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 32 | 0;
  label$5 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$5;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 40 | 0;
  label$7 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$7;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 48 | 0;
  label$9 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 4 | 0) >>> 0) {
    HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$2 >> 2]);
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$9;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 44 | 0;
  label$11 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$11;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 45 | 0;
  label$13 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$13;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = $0 + 60 | 0;
  $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $4 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $4 | 0) + 3 | 0) & -4 | 0) | 0;
  label$15 : {
   $4 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 4 | 0) >>> 0) {
    HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 4 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$15;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 - -64 | 0;
  label$17 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$17;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 65 | 0;
  label$19 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    $2 = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    HEAP32[$3 >> 2] = $2;
    break label$19;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
  }
  $4 = $0 + 66 | 0;
  label$21 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($2 + 1 | 0) >>> 0) {
    HEAP8[$4 >> 0] = HEAPU8[$2 >> 0] | 0;
    HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
    break label$21;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $4 | 0, 1 | 0);
  }
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $6 = $0 + 72 | 0;
  void_20StreamedBinaryRead__TransferSTLStyleArray_core__string_with_label_1_2c_20char__20__28core__string_with_label_1_2c_20char___2c_20TransferMetaFlags_29($1 | 0, $6 | 0);
  $2 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $2 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $2 | 0) + 3 | 0) & -4 | 0) | 0;
  $2 = $1 + 24 | 0;
  $4 = $6 + 32 | 0;
  label$23 : {
   $7 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($7 + 8 | 0) >>> 0) {
    i64toi32_i32$2 = $7;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $275 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[$4 >> 2] = $275;
    HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
    $4 = (HEAP32[$2 >> 2] | 0) + 8 | 0;
    HEAP32[$2 >> 2] = $4;
    break label$23;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0, 8 | 0);
   $4 = HEAP32[$2 >> 2] | 0;
  }
  $6 = $6 + 40 | 0;
  label$25 : {
   if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 >= ($4 + 8 | 0) >>> 0) {
    i64toi32_i32$2 = $4;
    i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $294 = i64toi32_i32$1;
    i64toi32_i32$1 = $6;
    HEAP32[$6 >> 2] = $294;
    HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) + 8 | 0;
    break label$25;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $6 | 0, 8 | 0);
  }
  HEAP32[($5 + 12 | 0) >> 2] = HEAP32[($0 + 120 | 0) >> 2] | 0;
  label$27 : {
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   $4 = $2 + 4 | 0;
   if ($4 >>> 0 <= (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
    $2 = HEAP32[$2 >> 2] | 0;
    HEAP32[$3 >> 2] = $4;
    break label$27;
   }
   CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $5 + 12 | 0 | 0, 4 | 0);
   $2 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 120 | 0) >> 2] = $2;
  $0 = HEAP32[($1 + 28 | 0) >> 2] | 0;
  HEAP32[($1 + 24 | 0) >> 2] = $0 + ((((HEAP32[($1 + 24 | 0) >> 2] | 0) - $0 | 0) + 3 | 0) & -4 | 0) | 0;
  __stack_pointer = $5 + 16 | 0;
 }
 
 function AudioClip__VirtualRedirectTransfer_28SafeBinaryRead__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $111 = 0, $10 = 0, $1045 = 0, $32 = 0, $161 = 0, $234 = 0, $307 = 0, $380 = 0, $560 = 0, $811 = 0, $900 = 0, $967 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $2 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1161164 >> 2] | 0 | 0, $9 + 12 | 0 | 0, 1 | 0) | 0;
  if ($2) {
   label$2 : {
    if (($2 | 0) >= (1 | 0)) {
     $6 = __stack_pointer - 16 | 0;
     __stack_pointer = $6;
     void_20NamedObject__Transfer_SafeBinaryRead__28SafeBinaryRead__29($0 | 0, $1 | 0);
     $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
     HEAP32[($6 + 8 | 0) >> 2] = $2;
     $32 = $0;
     $8 = HEAP32[718152 >> 2] | 0;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 801864 | 0, $8 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      label$5 : {
       if (($4 | 0) >= (1 | 0)) {
        $3 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $2 = ($3 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $2;
        $4 = $1 + 24 | 0;
        label$7 : {
         label$8 : {
          if ($2 >>> 0 < $3 >>> 0) {
           break label$8
          }
          $3 = $2 + 4 | 0;
          if ($3 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$8
          }
          HEAP32[($6 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
          HEAP32[$4 >> 2] = $3;
          break label$7;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($4 | 0, $6 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$5
        }
        $2 = HEAP32[($6 + 8 | 0) >> 2] | 0;
        HEAP32[($6 + 8 | 0) >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$5;
       }
       $2 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$5
       }
       FUNCTION_TABLE[$2 | 0]($6 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $111 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     } else {
      $111 = $2
     }
     HEAP32[($32 + 52 | 0) >> 2] = $111;
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 801875 | 0, $8 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      $2 = $0 + 36 | 0;
      label$11 : {
       if (($4 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $3 = $1 + 24 | 0;
        label$13 : {
         label$14 : {
          if ($4 >>> 0 < $5 >>> 0) {
           break label$14
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
           break label$14
          }
          HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$13;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$11
        }
        $161 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$161 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$11;
       }
       $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$11
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 801886 | 0, $8 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      $2 = $0 + 32 | 0;
      label$16 : {
       if (($4 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $3 = $1 + 24 | 0;
        label$18 : {
         label$19 : {
          if ($4 >>> 0 < $5 >>> 0) {
           break label$19
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
           break label$19
          }
          HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$18;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$16
        }
        $234 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$234 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$16;
       }
       $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$16
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 801898 | 0, $8 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      $2 = $0 + 40 | 0;
      label$21 : {
       if (($4 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $3 = $1 + 24 | 0;
        label$23 : {
         label$24 : {
          if ($4 >>> 0 < $5 >>> 0) {
           break label$24
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
           break label$24
          }
          HEAP32[$2 >> 2] = HEAP32[$4 >> 2] | 0;
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$23;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$21
        }
        $307 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$307 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$21;
       }
       $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$21
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 801914 | 0, HEAP32[718148 >> 2] | 0 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      $2 = $0 + 48 | 0;
      label$26 : {
       if (($4 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $3 = $1 + 24 | 0;
        label$28 : {
         label$29 : {
          if ($4 >>> 0 < $5 >>> 0) {
           break label$29
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 4 | 0) >>> 0) {
           break label$29
          }
          HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$4 >> 2]);
          HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 4 | 0;
          break label$28;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$26
        }
        $380 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$380 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$26;
       }
       $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$26
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = HEAP32[718128 >> 2] | 0;
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 801923 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 44 | 0;
      label$31 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$33 : {
         if ($3 >>> 0 < $7 >>> 0) {
          break label$33
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$33
         }
         HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
         break label$31;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 1 | 0);
        break label$31;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$31
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 801941 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 45 | 0;
      label$35 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$37 : {
         if ($3 >>> 0 < $7 >>> 0) {
          break label$37
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$37
         }
         HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
         break label$35;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 1 | 0);
        break label$35;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$35
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 801953 | 0, $8 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 60 | 0;
      label$39 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$41 : {
         label$42 : {
          if ($3 >>> 0 < $7 >>> 0) {
           break label$42
          }
          if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 4 | 0) >>> 0) {
           break label$42
          }
          HEAP32[$2 >> 2] = HEAP32[$3 >> 2] | 0;
          HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 4 | 0;
          break label$41;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$39
        }
        $560 = $2;
        $2 = HEAP32[$2 >> 2] | 0;
        HEAP32[$560 >> 2] = $2 << 24 | 0 | (($2 << 8 | 0) & 16711680 | 0) | 0 | (($2 >>> 8 | 0) & 65280 | 0 | ($2 >>> 24 | 0) | 0) | 0;
        break label$39;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$39
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 801969 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 - -64 | 0;
      label$44 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$46 : {
         if ($3 >>> 0 < $7 >>> 0) {
          break label$46
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$46
         }
         HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
         break label$44;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 1 | 0);
        break label$44;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$44
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 801988 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($3) {
      $2 = $0 + 65 | 0;
      label$48 : {
       if (($3 | 0) >= (1 | 0)) {
        $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $3;
        $5 = $1 + 24 | 0;
        label$50 : {
         if ($3 >>> 0 < $7 >>> 0) {
          break label$50
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 1 | 0) >>> 0) {
          break label$50
         }
         HEAP8[$2 >> 0] = HEAPU8[$3 >> 0] | 0;
         HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 1 | 0;
         break label$48;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 1 | 0);
        break label$48;
       }
       $3 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$3) {
        break label$48
       }
       FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 802007 | 0, $4 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($4) {
      $2 = $0 + 66 | 0;
      label$52 : {
       if (($4 | 0) >= (1 | 0)) {
        $5 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $4 = ($5 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $4;
        $3 = $1 + 24 | 0;
        label$54 : {
         if ($4 >>> 0 < $5 >>> 0) {
          break label$54
         }
         if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($4 + 1 | 0) >>> 0) {
          break label$54
         }
         HEAP8[$2 >> 0] = HEAPU8[$4 >> 0] | 0;
         HEAP32[$3 >> 2] = (HEAP32[$3 >> 2] | 0) + 1 | 0;
         break label$52;
        }
        CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($3 | 0, $2 | 0, 1 | 0);
        break label$52;
       }
       $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$52
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $4 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 802018 | 0, 802049 | 0, $6 + 12 | 0 | 0, 1 | 0) | 0;
     if ($4) {
      $2 = $0 + 72 | 0;
      label$56 : {
       if (($4 | 0) >= (1 | 0)) {
        $4 = __stack_pointer - 16 | 0;
        __stack_pointer = $4;
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935627 | 0, HEAP32[718208 >> 2] | 0 | 0, $4 + 4 | 0 | 0, 0 | 0) | 0;
        if ($3) {
         label$59 : {
          if (($3 | 0) >= (1 | 0)) {
           void_20SafeBinaryRead__TransferSTLStyleArray_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20TransferMetaFlags_29($1 | 0, $2 | 0);
           break label$59;
          }
          $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
          if (!$3) {
           break label$59
          }
          FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $5 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935636 | 0, 935663 | 0, $4 + 8 | 0 | 0, 1 | 0) | 0;
        if ($5) {
         $3 = $2 + 32 | 0;
         label$62 : {
          if (($5 | 0) >= (1 | 0)) {
           $10 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $5 = ($10 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $5;
           $7 = $1 + 24 | 0;
           label$64 : {
            label$65 : {
             if ($5 >>> 0 < $10 >>> 0) {
              break label$65
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($5 + 8 | 0) >>> 0) {
              break label$65
             }
             i64toi32_i32$0 = HEAP32[$5 >> 2] | 0;
             i64toi32_i32$1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
             $811 = i64toi32_i32$0;
             i64toi32_i32$0 = $3;
             HEAP32[$3 >> 2] = $811;
             HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
             HEAP32[$7 >> 2] = (HEAP32[$7 >> 2] | 0) + 8 | 0;
             break label$64;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($7 | 0, $3 | 0, 8 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$62
           }
           $5 = HEAP32[($3 + 4 | 0) >> 2] | 0;
           $7 = HEAP32[$3 >> 2] | 0;
           HEAP32[($3 + 4 | 0) >> 2] = $7 << 24 | 0 | (($7 << 8 | 0) & 16711680 | 0) | 0 | (($7 >>> 8 | 0) & 65280 | 0 | ($7 >>> 24 | 0) | 0) | 0;
           HEAP32[$3 >> 2] = ($5 << 8 | 0) & 16711680 | 0 | ($5 << 24 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
           break label$62;
          }
          $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
          if (!$5) {
           break label$62
          }
          FUNCTION_TABLE[$5 | 0]($3, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        $3 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 935645 | 0, HEAP32[718220 >> 2] | 0 | 0, $4 + 12 | 0 | 0, 0 | 0) | 0;
        if ($3) {
         $2 = $2 + 40 | 0;
         label$67 : {
          if (($3 | 0) >= (1 | 0)) {
           $7 = HEAP32[($1 + 28 | 0) >> 2] | 0;
           $3 = ($7 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
           HEAP32[($1 + 24 | 0) >> 2] = $3;
           $5 = $1 + 24 | 0;
           label$69 : {
            label$70 : {
             if ($3 >>> 0 < $7 >>> 0) {
              break label$70
             }
             if ((HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0 < ($3 + 8 | 0) >>> 0) {
              break label$70
             }
             i64toi32_i32$1 = HEAP32[$3 >> 2] | 0;
             i64toi32_i32$0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
             $900 = i64toi32_i32$1;
             i64toi32_i32$1 = $2;
             HEAP32[$2 >> 2] = $900;
             HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
             HEAP32[$5 >> 2] = (HEAP32[$5 >> 2] | 0) + 8 | 0;
             break label$69;
            }
            CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($5 | 0, $2 | 0, 8 | 0);
           }
           if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
            break label$67
           }
           $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
           $5 = HEAP32[$2 >> 2] | 0;
           HEAP32[($2 + 4 | 0) >> 2] = $5 << 24 | 0 | (($5 << 8 | 0) & 16711680 | 0) | 0 | (($5 >>> 8 | 0) & 65280 | 0 | ($5 >>> 24 | 0) | 0) | 0;
           HEAP32[$2 >> 2] = ($3 << 8 | 0) & 16711680 | 0 | ($3 << 24 | 0) | 0 | (($3 >>> 8 | 0) & 65280 | 0 | ($3 >>> 24 | 0) | 0) | 0;
           break label$67;
          }
          $3 = HEAP32[($4 + 12 | 0) >> 2] | 0;
          if (!$3) {
           break label$67
          }
          FUNCTION_TABLE[$3 | 0]($2, $1) | 0;
         }
         SafeBinaryRead__EndTransfer_28_29($1 | 0);
        }
        __stack_pointer = $4 + 16 | 0;
        break label$56;
       }
       $4 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$4) {
        break label$56
       }
       FUNCTION_TABLE[$4 | 0]($2, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
     }
     $2 = HEAP32[($0 + 120 | 0) >> 2] | 0;
     HEAP32[($6 + 8 | 0) >> 2] = $2;
     $967 = $0;
     $0 = SafeBinaryRead__BeginTransfer_28char_20const__2c_20char_20const__2c_20bool_20_28___29_28void__2c_20SafeBinaryRead__29_2c_20bool_29($1 | 0, 802029 | 0, $8 | 0, $6 + 12 | 0 | 0, 0 | 0) | 0;
     if ($0) {
      label$72 : {
       if (($0 | 0) >= (1 | 0)) {
        $4 = HEAP32[($1 + 28 | 0) >> 2] | 0;
        $0 = ($4 + (HEAP32[((HEAP32[($1 + 100 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) | 0) - Math_imul(HEAP32[($1 + 40 | 0) >> 2] | 0, HEAP32[($1 + 44 | 0) >> 2] | 0) | 0;
        HEAP32[($1 + 24 | 0) >> 2] = $0;
        $2 = $1 + 24 | 0;
        label$74 : {
         label$75 : {
          if ($0 >>> 0 < $4 >>> 0) {
           break label$75
          }
          $4 = $0 + 4 | 0;
          if ($4 >>> 0 > (HEAP32[($1 + 32 | 0) >> 2] | 0) >>> 0) {
           break label$75
          }
          HEAP32[($6 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[$2 >> 2] = $4;
          break label$74;
         }
         CachedReader__UpdateReadCache_28void__2c_20unsigned_20long_29($2 | 0, $6 + 8 | 0 | 0, 4 | 0);
        }
        if (!((HEAPU8[($1 + 1 | 0) >> 0] | 0) & 2 | 0)) {
         break label$72
        }
        $0 = HEAP32[($6 + 8 | 0) >> 2] | 0;
        HEAP32[($6 + 8 | 0) >> 2] = $0 << 24 | 0 | (($0 << 8 | 0) & 16711680 | 0) | 0 | (($0 >>> 8 | 0) & 65280 | 0 | ($0 >>> 24 | 0) | 0) | 0;
        break label$72;
       }
       $0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       if (!$0) {
        break label$72
       }
       FUNCTION_TABLE[$0 | 0]($6 + 8 | 0, $1) | 0;
      }
      SafeBinaryRead__EndTransfer_28_29($1 | 0);
      $1045 = HEAP32[($6 + 8 | 0) >> 2] | 0;
     } else {
      $1045 = $2
     }
     HEAP32[($967 + 120 | 0) >> 2] = $1045;
     __stack_pointer = $6 + 16 | 0;
     break label$2;
    }
    $2 = HEAP32[($9 + 12 | 0) >> 2] | 0;
    if (!$2) {
     break label$2
    }
    FUNCTION_TABLE[$2 | 0]($0, $1) | 0;
   }
   SafeBinaryRead__EndTransfer_28_29($1 | 0);
  }
  __stack_pointer = $9 + 16 | 0;
 }
 
 function AudioClip__VirtualRedirectTransfer_28RemapPPtrTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  $2 = HEAP32[($0 + 120 | 0) >> 2] | 0;
  HEAP8[($1 + 49 | 0) >> 0] = 0;
  HEAP32[($0 + 120 | 0) >> 2] = $2;
 }
 
 function AudioClip__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, HEAP32[1165560 >> 2] | 0 | 0, HEAP32[1161164 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  void_20NamedObject__Transfer_GenerateTypeTreeTransfer__28GenerateTypeTreeTransfer__29($0 | 0, $1 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
  $4 = HEAP32[718152 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 801864 | 0, $4 | 0, $3 + 8 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 52 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 801875 | 0, $4 | 0, $0 + 36 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 801886 | 0, $4 | 0, $0 + 32 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 801898 | 0, $4 | 0, $0 + 40 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 801914 | 0, HEAP32[718148 >> 2] | 0 | 0, $0 + 48 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  $2 = HEAP32[718128 >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 801923 | 0, $2 | 0, $0 + 44 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 801941 | 0, $2 | 0, $0 + 45 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 801953 | 0, $4 | 0, $0 + 60 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 801969 | 0, $2 | 0, $0 - -64 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 801988 | 0, $2 | 0, $0 + 65 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 802007 | 0, $2 | 0, $0 + 66 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  $2 = $0 + 72 | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 802018 | 0, 802049 | 0, $2 | 0, 0 | 0);
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935627 | 0, HEAP32[718208 >> 2] | 0 | 0, $2 | 0, 1 | 0);
  HEAP8[($5 + 11 | 0) >> 0] = 0;
  GenerateTypeTreeTransfer__BeginArrayTransfer_28char_20const__2c_20char_20const__2c_20int__2c_20TransferMetaFlags_29($1 | 0, 935652 | 0, 935652 | 0, $5 + 12 | 0 | 0, 1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935658 | 0, HEAP32[718132 >> 2] | 0 | 0, $5 + 11 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 1;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndArrayTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935636 | 0, 935663 | 0, $2 + 32 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 935645 | 0, HEAP32[718220 >> 2] | 0 | 0, $2 + 40 | 0 | 0, 1 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 8;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  __stack_pointer = $5 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = HEAP32[($0 + 120 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__BeginTransfer_28char_20const__2c_20char_20const__2c_20char__2c_20TransferMetaFlags_29($1 | 0, 802029 | 0, $4 | 0, $3 + 12 | 0 | 0, 0 | 0);
  HEAP32[(((HEAP32[(HEAP32[($1 + 32 | 0) >> 2] | 0) >> 2] | 0) + ((HEAP32[($1 + 36 | 0) >> 2] | 0) << 5 | 0) | 0) + 12 | 0) >> 2] = 4;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
  HEAP32[($0 + 120 | 0) >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
  GenerateTypeTreeTransfer__Align_28_29($1 | 0);
  __stack_pointer = $3 + 16 | 0;
  GenerateTypeTreeTransfer__EndTransfer_28_29($1 | 0);
 }
 
 function AudioClip__ScriptPCMSetPositionCallback_28FMOD_SOUND__2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, $33 = 0, $39 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $1 = __stack_pointer - 272 | 0;
  __stack_pointer = $1;
  FMOD__Sound__getUserData_28void___29($0 | 0, $1 + 268 | 0 | 0);
  $0 = 20;
  label$1 : {
   $3 = HEAP32[($1 + 268 | 0) >> 2] | 0;
   if (!$3) {
    break label$1
   }
   $5 = HEAP32[$3 >> 2] | 0;
   label$2 : {
    if ((HEAPU8[1693424 >> 0] | 0) & 1 | 0) {
     $4 = HEAP32[1693420 >> 2] | 0;
     break label$2;
    }
    HEAP32[($1 + 8 | 0) >> 2] = -1;
    crc32__process_block_28void_20const__2c_20void_20const__29($1 + 8 | 0 | 0, 801752 | 0, 801840 | 0);
    HEAP8[1693424 >> 0] = 1;
    $4 = (HEAP32[($1 + 8 | 0) >> 2] | 0) ^ -1 | 0;
    HEAP32[1693420 >> 2] = $4;
   }
   if (($4 | 0) == ($5 | 0)) {
    $33 = HEAP32[($3 + 4 | 0) >> 2] | 0
   } else {
    $33 = 0
   }
   $3 = HEAP32[($33 + 72 | 0) >> 2] | 0;
   if ($3) {
    $39 = HEAP32[($3 + 12 | 0) >> 2] | 0
   } else {
    $39 = 0
   }
   $3 = $39;
   if (!$3) {
    break label$1
   }
   label$8 : {
    if (HEAP32[($3 + 148 | 0) >> 2] | 0) {
     break label$8
    }
    HEAP32[$1 >> 2] = 792425;
    Format_28char_20const__2c_20____29($1 + 240 | 0 | 0, 792294 | 0, $1 | 0);
    $0 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    HEAP32[($1 + 68 | 0) >> 2] = 792168;
    HEAP32[($1 + 64 | 0) >> 2] = 792168;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 56 | 0) >> 2] = 0;
    HEAP32[($1 + 60 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($1 + 52 | 0) >> 0] = 1;
    HEAP32[($1 + 20 | 0) >> 2] = 792168;
    HEAP32[($1 + 16 | 0) >> 2] = 792168;
    HEAP32[($1 + 12 | 0) >> 2] = 792168;
    i64toi32_i32$0 = 0;
    HEAP32[($1 + 44 | 0) >> 2] = 0;
    HEAP32[($1 + 48 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 40 | 0) >> 2] = $0;
    HEAP32[($1 + 36 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($1 + 28 | 0) >> 2] = 254;
    HEAP32[($1 + 32 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($1 + 24 | 0) >> 2] = 792168;
    HEAP32[($1 + 8 | 0) >> 2] = (wasm2js_i32$0 = $1 + 240 | 0, wasm2js_i32$1 = HEAP32[($1 + 240 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($1 + 260 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($1 + 8 | 0 | 0);
    if (HEAPU8[($1 + 260 | 0) >> 0] | 0) {
     break label$8
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 240 | 0) >> 2] | 0 | 0, HEAP32[($1 + 264 | 0) >> 2] | 0 | 0);
   }
   $4 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($1 + 8 | 0 | 0, Scripting__ScriptingWrapperFor_28Object__29($3 | 0) | 0 | 0, HEAP32[((HEAP32[($3 + 148 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0) | 0;
   ScriptingArguments__AddInt_28int_29($4 | 0, $2 | 0);
   HEAP32[($4 + 212 | 0) >> 2] = HEAP32[($3 + 4 | 0) >> 2] | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($1 + 240 | 0) >> 2] = 0;
   HEAP32[($1 + 244 | 0) >> 2] = i64toi32_i32$0;
   $0 = 0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($4 | 0, $1 + 240 | 0 | 0) | 0;
  }
  __stack_pointer = $1 + 272 | 0;
  return $0 | 0;
 }
 
 function AudioClip__ScriptPCMReadCallback_28FMOD_SOUND__2c_20void__2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, i64toi32_i32$0 = 0, $99 = 0, $34 = 0, $40 = 0, $112 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 272 | 0;
  __stack_pointer = $3;
  FMOD__Sound__getUserData_28void___29($0 | 0, $3 + 268 | 0 | 0);
  $0 = 22;
  label$1 : {
   $4 = HEAP32[($3 + 268 | 0) >> 2] | 0;
   if (!$4) {
    break label$1
   }
   $5 = HEAP32[$4 >> 2] | 0;
   label$2 : {
    if ((HEAPU8[1693424 >> 0] | 0) & 1 | 0) {
     $6 = HEAP32[1693420 >> 2] | 0;
     break label$2;
    }
    HEAP32[($3 + 8 | 0) >> 2] = -1;
    crc32__process_block_28void_20const__2c_20void_20const__29($3 + 8 | 0 | 0, 801752 | 0, 801840 | 0);
    HEAP8[1693424 >> 0] = 1;
    $6 = (HEAP32[($3 + 8 | 0) >> 2] | 0) ^ -1 | 0;
    HEAP32[1693420 >> 2] = $6;
   }
   if (($5 | 0) == ($6 | 0)) {
    $34 = HEAP32[($4 + 4 | 0) >> 2] | 0
   } else {
    $34 = 0
   }
   $4 = HEAP32[($34 + 72 | 0) >> 2] | 0;
   if ($4) {
    $40 = HEAP32[($4 + 12 | 0) >> 2] | 0
   } else {
    $40 = 0
   }
   $4 = $40;
   if (!$4) {
    break label$1
   }
   label$8 : {
    if (HEAP32[($4 + 148 | 0) >> 2] | 0) {
     break label$8
    }
    HEAP32[$3 >> 2] = 792337;
    Format_28char_20const__2c_20____29($3 + 240 | 0 | 0, 792294 | 0, $3 | 0);
    $0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    HEAP32[($3 + 68 | 0) >> 2] = 792168;
    HEAP32[($3 + 64 | 0) >> 2] = 792168;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 56 | 0) >> 2] = 0;
    HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
    HEAP8[($3 + 52 | 0) >> 0] = 1;
    HEAP32[($3 + 20 | 0) >> 2] = 792168;
    HEAP32[($3 + 16 | 0) >> 2] = 792168;
    HEAP32[($3 + 12 | 0) >> 2] = 792168;
    i64toi32_i32$0 = 0;
    HEAP32[($3 + 44 | 0) >> 2] = 0;
    HEAP32[($3 + 48 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 40 | 0) >> 2] = $0;
    HEAP32[($3 + 36 | 0) >> 2] = 1;
    i64toi32_i32$0 = -1;
    HEAP32[($3 + 28 | 0) >> 2] = 200;
    HEAP32[($3 + 32 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($3 + 24 | 0) >> 2] = 792168;
    HEAP32[($3 + 8 | 0) >> 2] = (wasm2js_i32$0 = $3 + 240 | 0, wasm2js_i32$1 = HEAP32[($3 + 240 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 260 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    DebugStringToFile_28DebugStringToFileData_20const__29($3 + 8 | 0 | 0);
    if (HEAPU8[($3 + 260 | 0) >> 0] | 0) {
     break label$8
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 240 | 0) >> 2] | 0 | 0, HEAP32[($3 + 264 | 0) >> 2] | 0 | 0);
   }
   $6 = HEAP32[1756560 >> 2] | 0;
   $0 = HEAP32[($6 + 640 | 0) >> 2] | 0;
   if (!$0) {
    $5 = operator_20new_28unsigned_20long_29(36 | 0) | 0;
    $0 = AudioScriptBufferManager__AudioScriptBufferManager_28_29($5 | 0) | 0;
    HEAP32[($6 + 640 | 0) >> 2] = $5;
   }
   $5 = $2 >>> 2 | 0;
   label$10 : {
    if ((HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $99 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     break label$10;
    }
    $0 = HEAP32[$0 >> 2] | 0;
    $99 = 0;
    if (($0 | 0) == (-1 | 0)) {
     break label$10
    }
    $99 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($0 | 0) | 0;
   }
   $6 = $99;
   $0 = $6;
   if ($0) {
    $112 = HEAP32[($0 + 12 | 0) >> 2] | 0
   } else {
    $112 = 0
   }
   if (($112 | 0) != ($5 | 0)) {
    HEAP32[($6 + 12 | 0) >> 2] = $5
   }
   $0 = Scripting__ScriptingWrapperFor_28Object__29($4 | 0) | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 240 | 0) >> 2] = 0;
   HEAP32[($3 + 244 | 0) >> 2] = i64toi32_i32$0;
   $5 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($3 + 8 | 0 | 0, $0 | 0, HEAP32[((HEAP32[($4 + 148 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0) | 0;
   $0 = $5;
   HEAP32[((((HEAP32[($0 + 192 | 0) >> 2] | 0) << 2 | 0) + $0 | 0) + 96 | 0) >> 2] = $6;
   HEAP32[(($0 + ((HEAP32[($0 + 192 | 0) >> 2] | 0) << 2 | 0) | 0) + 144 | 0) >> 2] = 7;
   HEAP32[($0 + 192 | 0) >> 2] = (HEAP32[($0 + 192 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($0 + 212 | 0) >> 2] = HEAP32[($4 + 4 | 0) >> 2] | 0;
   $0 = 0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($5 | 0, $3 + 240 | 0 | 0) | 0;
   label$15 : {
    if (HEAP32[($3 + 240 | 0) >> 2] | 0) {
     break label$15
    }
    if (HEAP32[($3 + 244 | 0) >> 2] | 0) {
     break label$15
    }
    memcpy($1 | 0, $6 + 16 | 0 | 0, $2 | 0) | 0;
   }
  }
  __stack_pointer = $3 + 272 | 0;
  return $0 | 0;
 }
 
 function AudioClip__MainThreadCleanup_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $2 = 0, i64toi32_i32$1 = 0, $4 = 0, $80 = 0;
  $4 = HEAP32[($0 + 144 | 0) >> 2] | 0;
  HEAP32[1693380 >> 2] = 1691840;
  label$1 : {
   label$2 : {
    if (HEAP32[1693376 >> 2] | 0) {
     label$4 : while (1) {
      label$5 : {
       $3 = Math_imul($2, 12) + 1691840 | 0;
       $1 = HEAP32[$3 >> 2] | 0;
       if (!$1) {
        break label$5
       }
       if (!(HEAPU8[($3 + 8 | 0) >> 0] | 0)) {
        FUNCTION_TABLE[$1 | 0]($4);
        break label$5;
       }
       FUNCTION_TABLE[$1 | 0](HEAP32[($3 + 4 | 0) >> 2] | 0, $4);
      }
      $2 = $2 + 1 | 0;
      $3 = HEAP32[1693376 >> 2] | 0;
      if ($2 >>> 0 < $3 >>> 0) {
       continue label$4
      }
      break label$4;
     };
     if (!(HEAPU8[1693384 >> 0] | 0)) {
      break label$1
     }
     if (!$3) {
      break label$2
     }
     $2 = 0;
     label$7 : while (1) {
      $1 = $2;
      if (!(HEAP32[(Math_imul($1, 12) + 1691840 | 0) >> 2] | 0)) {
       label$9 : while (1) {
        $3 = Math_imul($1, 12) + 1691840 | 0;
        i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
        HEAP32[$3 >> 2] = HEAP32[($3 + 12 | 0) >> 2] | 0;
        HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
        HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($3 + 20 | 0) >> 0] | 0;
        $1 = $1 + 1 | 0;
        $3 = HEAP32[1693376 >> 2] | 0;
        if ($1 >>> 0 < $3 >>> 0) {
         continue label$9
        }
        break label$9;
       };
       $3 = $3 - 1 | 0;
       HEAP32[1693376 >> 2] = $3;
       $2 = $2 - 1 | 0;
      }
      $2 = $2 + 1 | 0;
      if ($2 >>> 0 < $3 >>> 0) {
       continue label$7
      }
      break label$7;
     };
     break label$2;
    }
    if (!(HEAPU8[1693384 >> 0] | 0)) {
     break label$1
    }
   }
   HEAP8[1693384 >> 0] = 0;
  }
  HEAP32[1693380 >> 2] = 0;
  label$10 : {
   $1 = HEAP32[1756560 >> 2] | 0;
   if (!$1) {
    break label$10
   }
   if (HEAPU8[($1 + 553 | 0) >> 0] | 0) {
    break label$10
   }
   SoundHandle__Release_28_29($0 + 56 | 0 | 0);
   label$11 : {
    if ((HEAPU8[($0 + 92 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     $80 = 19 - (HEAP8[($0 + 91 | 0) >> 0] | 0) | 0;
     break label$11;
    }
    $80 = HEAP32[($0 + 80 | 0) >> 2] | 0;
   }
   if (!$80) {
    break label$10
   }
   $1 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 548 | 0) >> 2] | 0;
   if (!$1) {
    break label$10
   }
   SoundManager__UnloadClip_28SampleClip__29($1 | 0, $0 | 0);
  }
  label$13 : {
   $1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
   if (!$1) {
    break label$13
   }
   $1 = HEAP32[($1 + 32 | 0) >> 2] | 0;
   if (!$1) {
    break label$13
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$1 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($1);
   HEAP32[((HEAP32[($0 + 148 | 0) >> 2] | 0) + 32 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 128 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 132 | 0) >> 2] | 0;
   HEAP32[(HEAP32[($0 + 132 | 0) >> 2] | 0) >> 2] = HEAP32[($0 + 128 | 0) >> 2] | 0;
   i64toi32_i32$1 = 0;
   HEAP32[($0 + 128 | 0) >> 2] = 0;
   HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$1;
  }
  $1 = HEAP32[($0 + 124 | 0) >> 2] | 0;
  if ($1) {
   HEAP32[($1 + 12 | 0) >> 2] = 0;
   $2 = HEAP32[($0 + 124 | 0) >> 2] | 0;
   $1 = (HEAP32[($2 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($2 + 8 | 0) >> 2] = $1;
   if (!$1) {
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, $1 | 0);
   }
   HEAP32[($0 + 124 | 0) >> 2] = 0;
  }
 }
 
 function AudioClip__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1161156 | 0;
 }
 
 function AudioClip__AwakeFromLoad_28AwakeFromLoadMode_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $3 = HEAP32[1756560 >> 2] | 0;
   if (!$3) {
    break label$1
   }
   if (HEAPU8[($3 + 553 | 0) >> 0] | 0) {
    break label$1
   }
   if (!($1 & 2 | 0)) {
    if (!(HEAPU8[($0 + 64 | 0) >> 0] | 0)) {
     break label$1
    }
    if ((HEAP32[($0 + 52 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     break label$1
    }
    AudioClip__LoadSound_28_29($0 | 0);
    break label$1;
   }
   if (!(HEAP32[($0 + 152 | 0) >> 2] | 0)) {
    break label$1
   }
   $4 = HEAP32[((HEAP32[1756560 >> 2] | 0) + 548 | 0) >> 2] | 0;
   if ($4) {
    $5 = $0 + 72 | 0;
    $6 = HEAP32[($0 + 152 | 0) >> 2] | 0;
    $3 = SampleClip__CalculateFMODMode_28_29_20const($0 | 0) | 0;
    label$4 : {
     label$5 : {
      if (HEAPU8[($0 + 44 | 0) >> 0] | 0) {
       if ($3 & 128 | 0) {
        break label$5
       }
       $1 = 0;
       if ((HEAP32[($0 + 52 | 0) >> 2] | 0 | 0) == (1 | 0)) {
        break label$5
       }
       break label$4;
      }
      $1 = 0;
      if (!($3 & 128 | 0)) {
       break label$4
      }
     }
     $1 = 1;
    }
    SoundManager__IntegrateFMODSound_28SoundHandle__Instance__2c_20StreamedResource_20const__2c_20unsigned_20int_2c_20int_2c_20SoundHandleShared__LoadState_29($2 + 8 | 0 | 0, $4 | 0, $6 | 0, $5 | 0, $1 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, 1 | 0);
    SoundHandle__operator__28SoundHandle_20const__29($0 + 56 | 0 | 0, $2 + 8 | 0 | 0);
    SoundHandle___SoundHandle_28_29($2 + 8 | 0 | 0);
   }
   HEAP32[($0 + 152 | 0) >> 2] = 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function AudioClip__AwakeFromLoadThreaded_28_29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $40 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $1 = HEAP32[1756560 >> 2] | 0;
   if (!$1) {
    break label$1
   }
   if (HEAPU8[($1 + 553 | 0) >> 0] | 0) {
    break label$1
   }
   if (!(HEAPU8[($0 + 64 | 0) >> 0] | 0)) {
    break label$1
   }
   if ((HEAP32[($0 + 52 | 0) >> 2] | 0 | 0) == (2 | 0)) {
    break label$1
   }
   $1 = $0 + 72 | 0;
   label$2 : {
    if ((HEAPU8[($0 + 92 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     if ((HEAPU8[($0 + 91 | 0) >> 0] | 0 | 0) != (19 | 0)) {
      break label$2
     }
     break label$1;
    }
    if (!(HEAP32[($0 + 80 | 0) >> 2] | 0)) {
     break label$1
    }
    $1 = HEAP32[$1 >> 2] | 0;
   }
   $3 = HEAP32[($0 + 112 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 104 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 108 | 0) >> 2] | 0;
   $4 = SampleClip__CalculateFMODMode_28_29_20const($0 | 0) | 0;
   $40 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 8 | 0) >> 2] = $40;
   HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
   LoadFMODSound_28SoundHandle__Instance___2c_20char_20const__2c_20unsigned_20int_2c_20SampleClip__2c_20unsigned_20int_2c_20VFS__FileSize_2c_20FMOD_CREATESOUNDEXINFO__29($0 + 152 | 0 | 0, $1 | 0, $4 | 0, $0 | 0, $3 | 0, $2 + 8 | 0 | 0, 0 | 0) | 0;
  }
  __stack_pointer = $2 + 16 | 0;
 }
 
 function AudioBehaviour__GetTypeVirtualInternal_28_29_20const($0) {
  $0 = $0 | 0;
  return 1159e3 | 0;
 }
 
 function Attribute_Equals_m4335FF465A3E660EBB4541491B5169E58BB1CB61($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $50 = 0, $67 = 0, $71 = 0;
  $2 = 0;
  if (!(HEAPU8[1676224 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074788 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   HEAP8[1676224 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   $3 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $5 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074852 >> 2] | 0 | 0);
   if ((CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($5 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0 | 0) != ($3 | 0)) {
    break label$2
   }
   NullCheck_28void__29($3 | 0);
   $2 = HEAP32[$3 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 852 | 0) >> 2] | 0 | 0]($3, 52, HEAP32[(($2 + 664 | 0) + 192 | 0) >> 2] | 0) | 0;
   $3 = 0;
   label$3 : while (1) {
    label$4 : {
     NullCheck_28void__29($2 | 0);
     $5 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     if (($3 | 0) >= ($5 | 0)) {
      break label$4
     }
     NullCheck_28void__29($2 | 0);
     $4 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
     NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1074788 >> 2] | 0 | 0) | 0 | 0);
     $4 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($4 | 0, HEAP32[1074788 >> 2] | 0 | 0) | 0;
     $50 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     $4 = FUNCTION_TABLE[HEAP32[($4 + 404 | 0) >> 2] | 0 | 0]($50, $0, HEAP32[(($4 + 216 | 0) + 192 | 0) >> 2] | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $6 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
     NullCheck_28void__29(CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($6 | 0, HEAP32[1074788 >> 2] | 0 | 0) | 0 | 0);
     $67 = $4;
     $4 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($6 | 0, HEAP32[1074788 >> 2] | 0 | 0) | 0;
     $71 = $4;
     $4 = HEAP32[$4 >> 2] | 0;
     if (!(Attribute_AreFieldValuesEqual_mBE8ED93F7458CA9DF519ED3D3C8C0B5CC2F2A1BF($67 | 0, FUNCTION_TABLE[HEAP32[($4 + 404 | 0) >> 2] | 0 | 0]($71, $1, HEAP32[(($4 + 216 | 0) + 192 | 0) >> 2] | 0) | 0 | 0, $2 | 0) | 0)) {
      break label$4
     }
     $3 = $3 + 1 | 0;
     continue label$3;
    }
    break label$3;
   };
   $2 = ($3 | 0) >= ($5 | 0);
  }
  return $2 | 0;
 }
 
 function AttributeUsageAttribute_get_Inherited_m7D987A2CD060666ABDA765A4610D8147C4580AFB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 13 | 0) >> 0] | 0 | 0;
 }
 
 function AttributeUsageAttribute__ctor_mB1DAD99081C9A5BFCC36040E1979D6CDB6F0BEA0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 13 | 0) >> 0] = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 32767;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function AttributeUsageAttribute__cctor_mE34B4709967982644D03BC29361CC1CCBB89E0C3($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675750 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072864 | 0);
   HEAP8[1675750 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072864 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP8[($0 + 13 | 0) >> 0] = 1;
  HEAP32[($0 + 8 | 0) >> 2] = 32767;
  HEAP32[($0 + 8 | 0) >> 2] = 32767;
  HEAP32[(HEAP32[((HEAP32[1072864 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1072864 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function AttributeHelperEngine__cctor_m87D49D12A1BE7FA0561A45399C74D06170ED7F0B($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672886 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072444 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072580 | 0);
   HEAP8[1672886 >> 0] = 1;
  }
  $0 = il2cpp_array_new_specific(HEAP32[1072444 >> 2] | 0 | 0, 1 | 0) | 0;
  HEAP32[(HEAP32[((HEAP32[1072860 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1072860 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072472 >> 2] | 0 | 0, 1 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1072860 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1072860 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = il2cpp_array_new_specific(HEAP32[1072580 >> 2] | 0 | 0, 1 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1072860 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1072860 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function AttributeHelperEngine_GetRequiredComponents_mC97CB5C0627F0F681AC04F4913038FF67DCE65A3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $23 = 0, $34 = 0;
  if (!(HEAPU8[1672882 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077948 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072232 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072580 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071632 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072640 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672882 >> 0] = 1;
  }
  label$2 : while (1) {
   label$3 : {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if (!$0) {
     break label$3
    }
    $1 = HEAP32[1071520 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
     break label$3
    }
    $5 = 0;
    $1 = HEAP32[1071632 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $23 = $1;
    $1 = HEAP32[$0 >> 2] | 0;
    $4 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($1 + 292 | 0) >> 2] | 0 | 0]($0, $23, 0, HEAP32[($1 + 296 | 0) >> 2] | 0) | 0 | 0, HEAP32[1072580 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $34 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 1012 | 0) >> 2] | 0 | 0]($34, HEAP32[($0 + 1016 | 0) >> 2] | 0) | 0;
    label$4 : while (1) {
     NullCheck_28void__29($4 | 0);
     if (($5 | 0) >= (HEAP32[($4 + 12 | 0) >> 2] | 0 | 0)) {
      continue label$2
     }
     NullCheck_28void__29($4 | 0);
     $1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, $5 | 0) | 0;
     if (!$2) {
      NullCheck_28void__29($4 | 0);
      label$6 : {
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        break label$6
       }
       $2 = HEAP32[1071520 >> 2] | 0;
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
       if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) != ($0 | 0)) {
        break label$6
       }
       $0 = il2cpp_array_new_specific(HEAP32[1072640 >> 2] | 0 | 0, 3 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 0 | 0, $2 | 0);
       NullCheck_28void__29($1 | 0);
       $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $2 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 1 | 0, $2 | 0);
       NullCheck_28void__29($1 | 0);
       $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       NullCheck_28void__29($0 | 0);
       ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($0 | 0, $1 | 0);
       EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($0 | 0, 2 | 0, $1 | 0);
       return $0 | 0;
      }
      $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072232 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1077936 >> 2] | 0 | 0);
     }
     NullCheck_28void__29($1 | 0);
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ($3) {
      NullCheck_28void__29($1 | 0);
      $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1077944 >> 2] | 0 | 0);
     }
     NullCheck_28void__29($1 | 0);
     $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ($3) {
      NullCheck_28void__29($1 | 0);
      $3 = HEAP32[($1 + 12 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1077944 >> 2] | 0 | 0);
     }
     NullCheck_28void__29($1 | 0);
     $3 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     if ($3) {
      NullCheck_28void__29($1 | 0);
      $1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29($2 | 0, $1 | 0, HEAP32[1077944 >> 2] | 0 | 0);
     }
     $5 = $5 + 1 | 0;
     continue label$4;
    };
   }
   break label$2;
  };
  if (!$2) {
   return 0 | 0
  }
  NullCheck_28void__29($2 | 0);
  return List_1_ToArray_mAF39173491C493DC9C643F76BC50C311070BEE56_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1077948 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function AttributeHelperEngine_GetParentTypeDisallowingMultipleInclusion_m3E3F8CF6E0EEC531DA2BF637BBE8BDAEA2C8231D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $25 = 0;
  if (!(HEAPU8[1672881 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071320 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672881 >> 0] = 1;
  }
  $1 = 0;
  label$2 : while (1) {
   label$3 : {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if (!$0) {
     break label$3
    }
    $2 = HEAP32[1071520 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
     break label$3
    }
    $2 = HEAP32[1071320 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = Attribute_IsDefined_m9F5E52575351D870AF59EA6A4B0CDBD1A10B3DF1($0 | 0, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    $1 = $2 ? $0 : $1;
    $25 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 1012 | 0) >> 2] | 0 | 0]($25, HEAP32[(($0 + 824 | 0) + 192 | 0) >> 2] | 0) | 0;
    continue label$2;
   }
   break label$2;
  };
  return $1 | 0;
 }
 
 function AttributeHelperEngine_GetDefaultExecutionOrderFor_mB731EF2FA066172162193F49B7E73301AD6DD1A1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $14 = 0;
  if (!(HEAPU8[1672885 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081648 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072860 | 0);
   HEAP8[1672885 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072860 >> 2] | 0 | 0);
  $0 = AttributeHelperEngine_GetCustomAttributeOfType_TisRuntimeObject_m96E4C079D222E0E62568B09711845FE62F49909E_gshared($0 | 0, HEAP32[1081648 >> 2] | 0 | 0) | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $14 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  } else {
   $14 = 0
  }
  return $14 | 0;
 }
 
 function AttributeHelperEngine_CheckIsEditorScript_m9D5FA968C3AB0F4C16CF820FBA366E575A448763($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $21 = 0;
  if (!(HEAPU8[1672884 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071520 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672884 >> 0] = 1;
  }
  label$2 : while (1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if (!$0) {
    return 0 | 0
   }
   $1 = 0;
   $2 = HEAP32[1071520 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   label$4 : {
    if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == ($0 | 0)) {
     break label$4
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072860 >> 2] | 0 | 0);
    $1 = AttributeHelperEngine_GetExecuteMode_mBA3F224C08D5182797395CB6AA0EB1C4E37B99C8($0 | 0, $0 | 0) | 0;
    if (($1 | 0) > (0 | 0)) {
     break label$4
    }
    NullCheck_28void__29($0 | 0);
    $21 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    $0 = FUNCTION_TABLE[HEAP32[($0 + 1012 | 0) >> 2] | 0 | 0]($21, HEAP32[(($0 + 824 | 0) + 192 | 0) >> 2] | 0) | 0;
    continue label$2;
   }
   break label$2;
  };
  return $1 | 0;
 }
 
 function AttrListImpl_get_Values_mFC1DA9F412537B574BF86F1592BB0CC253324BC1($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674555 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077896 | 0);
   HEAP8[1674555 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return List_1_ToArray_mAF39173491C493DC9C643F76BC50C311070BEE56_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1077896 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function AttrListImpl_get_Names_mDBC3BA14CD60EC2FD45471AB4FE62EC443C4B469($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674554 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077896 | 0);
   HEAP8[1674554 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return List_1_ToArray_mAF39173491C493DC9C643F76BC50C311070BEE56_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20MethodInfo_20const__29($0 | 0, HEAP32[1077896 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function AttrListImpl_GetValue_m55BCF5C0D3EF063230E5A06869667BF398B30EEF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1674553 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077900 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077904 | 0);
   HEAP8[1674553 >> 0] = 1;
  }
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    HEAP32[1077900 >> 2] | 0;
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0(List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($3 | 0, $2 | 0, HEAP32[1077904 >> 2] | 0 | 0) | 0 | 0, $1 | 0, $2 | 0) | 0) {
     $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     return List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $2 | 0, HEAP32[1077904 >> 2] | 0 | 0) | 0 | 0;
    } else {
     $2 = $2 + 1 | 0;
     continue label$2;
    }
   }
   break label$2;
  };
  return 0 | 0;
 }
 
 function AttrListImpl_GetValue_m0BBA966FD39D11E25F2DFAD943172AF9D9DDFDED($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1674552 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1077904 | 0);
   HEAP8[1674552 >> 0] = 1;
  }
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29($0 | 0, $1 | 0, HEAP32[1077904 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function AsyncUploadManager__QueueUploadJobStatic_28AtomicNode__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  HEAP32[$0 >> 2] = 0;
  $2 = HEAP32[$1 >> 2] | 0;
  HEAP32[$1 >> 2] = $0;
  HEAP32[$2 >> 2] = $0;
 }
 
 function AsyncUploadManager__QueueReallocFreeJobStatic_28AsyncUploadManager__29($0) {
  $0 = $0 | 0;
  var $1 = 0;
  $1 = HEAP32[($0 + 4384 | 0) >> 2] | 0;
  if ($1) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(QueueAllocator___QueueAllocator_28_29($1 | 0) | 0 | 0, 28 | 0)
  }
  HEAP32[($0 + 4384 | 0) >> 2] = 0;
  if ((HEAP32[($0 + 4400 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
   $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(20 | 0, 28 | 0, 4 | 0, 913042 | 0, 271 | 0) | 0;
   QueueAllocator__QueueAllocator_28unsigned_20int_2c_20MemLabelId_29($1 | 0, HEAP32[($0 + 4400 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[($0 + 4384 | 0) >> 2] = $1;
  }
  HEAP32[($0 + 5968 | 0) >> 2] = (HEAP32[($0 + 5968 | 0) >> 2] | 0) + 1 | 0;
  HEAP8[($0 + 4396 | 0) >> 0] = 0;
  if ((HEAP32[($0 + 5968 | 0) >> 2] | 0 | 0) == (1 | 0)) {
   label$4 : while (1) {
    AsyncUploadManager__ScheduleAsyncCommandsInternal_28_29($0 | 0);
    HEAP32[($0 + 5968 | 0) >> 2] = (HEAP32[($0 + 5968 | 0) >> 2] | 0) - 1 | 0;
    if ((HEAP32[($0 + 5968 | 0) >> 2] | 0 | 0) > (0 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
 }
 
 function AsyncUploadManager__AsyncReadCallbackStatic_28AsyncReadCommand__2c_20AsyncReadCommand__Status_29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $6 = 0, $7 = 0, $4 = 0;
  label$1 : {
   $2 = HEAP32[1750748 >> 2] | 0;
   HEAP32[($0 + 28 | 0) >> 2] = $1;
   $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   label$2 : {
    label$3 : {
     switch (HEAPU8[($0 + 20 | 0) >> 0] | 0 | 0) {
     case 1:
     case 2:
      HEAP8[$0 >> 0] = 0;
      $6 = 275;
      HEAP8[($0 + 19 | 0) >> 0] = $6;
      HEAP8[($0 + 20 | 0) >> 0] = $6 >>> 8 | 0;
      break label$2;
     case 0:
      break label$3;
     default:
      break label$2;
     };
    }
    HEAP8[(HEAP32[$0 >> 2] | 0) >> 0] = 0;
    HEAP32[($0 + 8 | 0) >> 2] = 0;
   }
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 44 | 0) >> 2] = 0;
   HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 36 | 0) >> 2] = 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 28 | 0) >> 2] = 3;
   HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 68 | 0) >> 2] = 0;
   HEAP32[($0 + 72 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 52 | 0) >> 2] = 0;
   HEAP32[($0 + 56 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   $7 = 0;
   HEAP16[($0 + 58 | 0) >> 1] = $7;
   HEAP16[($0 + 60 | 0) >> 1] = $7 >>> 16 | 0;
   HEAP16[($0 + 62 | 0) >> 1] = i64toi32_i32$0;
   HEAP16[($0 + 64 | 0) >> 1] = i64toi32_i32$0 >>> 16 | 0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 76 | 0) >> 2] = 0;
   HEAP32[($0 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 84 | 0) >> 2] = 0;
   HEAP32[($0 + 88 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 92 | 0) >> 2] = 0;
   label$5 : {
    $4 = HEAP32[($0 + 100 | 0) >> 2] | 0;
    if (!$4) {
     break label$5
    }
    if ((HEAPU8[($0 + 112 | 0) >> 0] | 0) & 1 | 0) {
     break label$5
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, HEAP32[($0 + 104 | 0) >> 2] | 0 | 0);
   }
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 96 | 0) >> 2] = 0;
   HEAP32[($0 + 100 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 120 | 0) >> 2] = 0;
   HEAP32[($0 + 124 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($0 + 40 | 0) >> 2] = 0;
   i64toi32_i32$0 = 1;
   HEAP32[($0 + 108 | 0) >> 2] = 0;
   HEAP32[($0 + 112 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 128 | 0) >> 2] = 0;
   HEAP32[($0 + 132 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[$2 >> 2] = (HEAP32[$2 >> 2] | 0) - 1 | 0;
   HEAP32[$2 >> 2] | 0;
   if (!$1) {
    AsyncUploadManager__AsyncReadSuccess_28AsyncCommand__29($2 | 0, $3 | 0);
    break label$1;
   }
   $0 = $2;
   $2 = __stack_pointer - 32 | 0;
   __stack_pointer = $2;
   $1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
   if ($1) {
    HEAP32[($2 + 8 | 0) >> 2] = HEAP32[($3 - -64 | 0) >> 2] | 0;
    HEAP32[($2 + 20 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
    HEAP32[($2 + 24 | 0) >> 2] = HEAP32[($3 + 44 | 0) >> 2] | 0;
    HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($3 + 36 | 0) >> 2] | 0;
    HEAP32[($2 + 16 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
    FUNCTION_TABLE[$1 | 0]($2, 0, $2 + 8 | 0);
   }
   label$8 : {
    if (HEAP32[($3 + 52 | 0) >> 2] | 0) {
     break label$8
    }
    $1 = HEAP32[($3 + 36 | 0) >> 2] | 0;
    if (!$1) {
     break label$8
    }
    HEAP32[($0 + 4384 | 0) >> 2] | 0;
    HEAP8[($1 - 6 | 0) >> 0] = 1;
   }
   HEAP32[($3 + 16 | 0) >> 2] = (HEAP32[($3 + 16 | 0) >> 2] | 0) + 1 | 0;
   $0 = HEAP32[($0 + 5952 | 0) >> 2] | 0;
   HEAP32[$3 >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = $3;
   __stack_pointer = $2 + 32 | 0;
  }
 }
 
 function AsyncTextureReadCompleteCallback_28bool_2c_20AsyncUploadCallbackInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $8 = 0, $8$hi = 0, $7 = 0, $179 = 0, $149 = 0, $159 = 0, $162 = 0, $172 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 144 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[$2 >> 2] | 0;
  $5 = Math_imul(HEAP32[($4 + 32 | 0) >> 2] | 0, HEAP32[($4 + 20 | 0) >> 2] | 0);
  label$1 : {
   $6 = HEAP32[($4 + 80 | 0) >> 2] | 0;
   if (($6 & 62914560 | 0 | 0) != (16777216 | 0)) {
    break label$1
   }
   $7 = HEAP32[($4 + 132 | 0) >> 2] | 0;
   if (!$7) {
    break label$1
   }
   HEAP32[($3 + 80 | 0) >> 2] = HEAP32[($4 + 40 | 0) >> 2] | 0;
   HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($4 + 44 | 0) >> 2] | 0;
   HEAP32[($3 + 72 | 0) >> 2] = 0;
   HEAP32[($3 + 56 | 0) >> 2] = 0;
   HEAP32[($3 + 68 | 0) >> 2] = HEAP32[($4 + 128 | 0) >> 2] | 0;
   SkipMipLevelsForTextureUpload_28TextureDimension_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20int__2c_20int__2c_20int__2c_20unsigned_20long__2c_20unsigned_20long__2c_20bool_2c_20TexturePlatformMetaData_20const__29(($6 >>> 22 | 0) & 15 | 0 | 0, $7 | 0, HEAP32[($4 + 68 | 0) >> 2] | 0 | 0, $6 & 255 | 0 | 0, $3 + 80 | 0 | 0, $3 + 16 | 0 | 0, $3 + 72 | 0 | 0, $3 + 56 | 0 | 0, $3 + 68 | 0 | 0, ((HEAPU16[($4 + 84 | 0) >> 1] | 0) & 512 | 0) >>> 9 | 0 | 0, HEAP32[($4 + 196 | 0) >> 2] | 0 | 0) | 0;
   $5 = Math_imul(HEAP32[($3 + 68 | 0) >> 2] | 0, 6) + $5 | 0;
  }
  HEAP32[($4 + 128 | 0) >> 2] = ($5 + 3 | 0) & -4 | 0;
  HEAP32[($4 + 92 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[($4 + 85 | 0) >> 0] | 0) & 8 | 0) {
   HEAP32[($4 + 192 | 0) >> 2] | 0
  }
  label$3 : {
   if ($1) {
    label$5 : {
     if ((HEAP32[($4 + 72 | 0) >> 2] | 0 | 0) == (1 | 0)) {
      HEAP32[1680096 >> 2] | 0;
      DoDeCruncherJob_28TextureUploadInstruction__29($4 | 0);
      break label$5;
     }
     if (((HEAP32[($4 + 80 | 0) >> 2] | 0) & 62914560 | 0 | 0) != (16777216 | 0)) {
      break label$5
     }
     if (!(HEAP32[($4 + 132 | 0) >> 2] | 0)) {
      break label$5
     }
     HEAP32[1680096 >> 2] | 0;
     DoCubemapMipmapJob_28TextureUploadInstruction__29($4 | 0);
    }
    $1 = HEAPU16[($4 + 84 | 0) >> 1] | 0;
    if (!($1 & 64 | 0)) {
     break label$3
    }
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $8 = i64toi32_i32$0;
    $8$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $3;
    i64toi32_i32$1 = 0;
    HEAP32[($3 + 56 | 0) >> 2] = 0;
    HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $8$hi;
    i64toi32_i32$0 = $3;
    HEAP32[($3 + 72 | 0) >> 2] = $8;
    HEAP32[($3 + 76 | 0) >> 2] = i64toi32_i32$1;
    label$13 : {
     if ($1 & 256 | 0) {
      if (HEAP32[($3 + 56 | 0) >> 2] | 0) {
       HEAP32[1680096 >> 2] | 0;
       i64toi32_i32$0 = $3;
       i64toi32_i32$1 = 0;
       HEAP32[($3 + 56 | 0) >> 2] = 0;
       HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
      }
      HEAP32[1680096 >> 2] | 0;
      FUNCTION_TABLE[21806 | 0]($4);
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = 0;
      HEAP32[($3 + 56 | 0) >> 2] = 0;
      HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
      break label$13;
     }
     i64toi32_i32$1 = $8$hi;
     if (!$8) {
      HEAP32[1698944 >> 2] | 0;
      if (HEAP32[($3 + 56 | 0) >> 2] | 0) {
       HEAP32[1680096 >> 2] | 0;
       i64toi32_i32$0 = $3;
       i64toi32_i32$1 = 0;
       HEAP32[($3 + 56 | 0) >> 2] = 0;
       HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
      }
      HEAP32[1680096 >> 2] | 0;
      FUNCTION_TABLE[21806 | 0]($4);
      i64toi32_i32$0 = $3;
      i64toi32_i32$1 = 0;
      HEAP32[($3 + 56 | 0) >> 2] = 0;
      HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$1;
      break label$13;
     }
     i64toi32_i32$1 = $8$hi;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $8;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = HEAP32[1698944 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $149 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $149;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
     ScheduleMultiDependencyJobInternal_28JobFence__2c_20JobBatchDispatcher__2c_20void_20_28__29_28void__29_2c_20void__2c_20JobFence_20const__2c_20unsigned_20int_2c_20MemLabelId_29($3 + 56 | 0 | 0, $3 + 80 | 0 | 0, 21806 | 0, $4 | 0, $3 + 16 | 0 | 0, 2 | 0);
    }
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
    $159 = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[1698944 >> 2] | 0;
    HEAP32[i64toi32_i32$0 >> 2] = $159;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $3;
    i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0;
    $162 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[i64toi32_i32$1 >> 2] = $162;
    HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
    break label$3;
   }
   $2 = $4 + 164 | 0;
   if ((HEAPU8[($4 + 184 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $2 = HEAP32[($4 + 164 | 0) >> 2] | 0
   }
   $0 = $4 + 136 | 0;
   $172 = $3;
   if ((HEAPU8[($4 + 156 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $179 = HEAP32[($4 + 136 | 0) >> 2] | 0
   } else {
    $179 = $0
   }
   HEAP32[($172 + 4 | 0) >> 2] = $179;
   HEAP32[$3 >> 2] = $2;
   Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 829551 | 0, $3 | 0);
   HEAP32[($3 + 140 | 0) >> 2] = 828076;
   HEAP32[($3 + 136 | 0) >> 2] = 828076;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 128 | 0) >> 2] = 0;
   HEAP32[($3 + 132 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 92 | 0) >> 2] = 828076;
   HEAP32[($3 + 88 | 0) >> 2] = 828076;
   HEAP32[($3 + 84 | 0) >> 2] = 828076;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 116 | 0) >> 2] = 0;
   HEAP32[($3 + 120 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 108 | 0) >> 2] = 1;
   HEAP32[($3 + 112 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = -1;
   HEAP32[($3 + 100 | 0) >> 2] = 428;
   HEAP32[($3 + 104 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 96 | 0) >> 2] = 828076;
   HEAP8[($3 + 124 | 0) >> 0] = 1;
   HEAP32[($3 + 80 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($3 + 80 | 0 | 0);
   if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
   }
   $0 = HEAP32[($4 + 96 | 0) >> 2] | 0;
   if ($0) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 7 | 0);
    HEAP32[($4 + 96 | 0) >> 2] = 0;
   }
   $0 = HEAP32[($4 + 104 | 0) >> 2] | 0;
   if ($0) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 28 | 0);
    HEAP32[($4 + 104 | 0) >> 2] = 0;
   }
   $0 = HEAP32[(HEAP32[1699136 >> 2] | 0) >> 2] | 0;
   HEAP32[$4 >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = $4;
  }
  __stack_pointer = $3 + 144 | 0;
 }
 
 function AsyncTextureProcessingCompleteCallback_28GfxDevice__2c_20AsyncUploadCallbackInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$0 = 0, $31 = 0, $6 = 0, $83 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   label$2 : {
    label$3 : {
     $4 = HEAP32[$1 >> 2] | 0;
     if (((HEAPU16[($4 + 84 | 0) >> 1] | 0) & 192 | 0 | 0) != (192 | 0)) {
      break label$3
     }
     $2 = HEAP32[($4 + 100 | 0) >> 2] | 0;
     if (!$2) {
      break label$3
     }
     $5 = HEAP32[($4 + 108 | 0) >> 2] | 0;
     HEAP32[($3 + 12 | 0) >> 2] = $5;
     if (!$5) {
      label$5 : {
       label$6 : {
        $5 = $3 + 12 | 0;
        if (!$2) {
         HEAP32[$5 >> 2] = 0;
         $31 = 0;
         break label$6;
        }
        $31 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 664 | 0) >> 2] | 0 | 0]($0, $2, $5) | 0;
       }
       if (!$31) {
        break label$5
       }
       $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       if (!$2) {
        break label$2
       }
       HEAP32[($4 + 108 | 0) >> 2] = $2;
       i64toi32_i32$0 = 0;
       HEAP32[$2 >> 2] = 0;
       HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$0;
       $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       HEAP32[1680096 >> 2] | 0;
       $2 = HEAP32[($4 + 108 | 0) >> 2] | 0;
       $5 = HEAP32[($4 + 100 | 0) >> 2] | 0;
       if ($5) {
        $6 = HEAP32[1754456 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[((HEAP32[$6 >> 2] | 0) + 668 | 0) >> 2] | 0 | 0]($6, $5, $2);
       }
      }
      if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
       break label$3
      }
     }
     HEAP32[1680096 >> 2] | 0;
     ReleaseTexture2DUploadMemory_28GfxDevice__2c_20Texture2DUploadData___2c_20TextureUploadMemory___29($0 | 0, $4 + 104 | 0 | 0, $3 + 12 | 0 | 0);
    }
    AsyncTextureProcessingFinaliseCallback_28GfxDevice__2c_20AsyncUploadCallbackInfo_20const__29($0 | 0, $1 | 0);
    $83 = 0;
    break label$1;
   }
   $83 = 2;
  }
  $0 = $83;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function AsyncTextureDirectUploadCompleteCallback_28GfxDevice__2c_20AsyncUploadCallbackInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $51 = 0, $32 = 0, $34 = 0, $39 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   $2 = HEAP32[$1 >> 2] | 0;
   $3 = HEAPU16[($2 + 84 | 0) >> 1] | 0;
   if (!($3 & 128 | 0)) {
    break label$1
   }
   $5 = HEAP32[($2 + 108 | 0) >> 2] | 0;
   HEAP32[($4 + 12 | 0) >> 2] = $5;
   if (!$5) {
    break label$1
   }
   ReleaseTexture2DUploadMemory_28GfxDevice__2c_20Texture2DUploadData___2c_20TextureUploadMemory___29($0 | 0, $2 + 104 | 0 | 0, $4 + 12 | 0 | 0);
   $3 = HEAPU16[($2 + 84 | 0) >> 1] | 0;
  }
  if (!($3 & 8192 | 0)) {
   $32 = $0;
   $34 = HEAP32[($2 + 100 | 0) >> 2] | 0;
   label$3 : {
    $3 = HEAP32[($2 + 104 | 0) >> 2] | 0;
    if ($3) {
     $39 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $3 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     $51 = Math_imul($39, ((HEAP32[($2 + 80 | 0) >> 2] | 0) & 62914560 | 0 | 0) == (16777216 | 0) ? Math_imul($3, 6) : $3);
     break label$3;
    }
    $51 = HEAP32[($2 + 128 | 0) >> 2] | 0;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 688 | 0) >> 2] | 0 | 0]($32, $34, 0, $51);
  }
  AsyncTextureProcessingFinaliseCallback_28GfxDevice__2c_20AsyncUploadCallbackInfo_20const__29($0 | 0, $1 | 0);
  __stack_pointer = $4 + 16 | 0;
  return 0 | 0;
 }
 
 function AsyncTextureDirectReadCompleteCallback_28bool_2c_20AsyncUploadCallbackInfo_20const__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $33 = 0, $74 = 0, $67 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  $4 = HEAP32[$2 >> 2] | 0;
  HEAP32[($4 + 128 | 0) >> 2] = Math_imul(HEAP32[($4 + 32 | 0) >> 2] | 0, HEAP32[($4 + 20 | 0) >> 2] | 0);
  HEAP32[($4 + 92 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  i64toi32_i32$1 = $0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  label$1 : {
   $2 = HEAPU16[($4 + 84 | 0) >> 1] | 0;
   if ($2 & 2048 | 0) {
    HEAP32[($4 + 192 | 0) >> 2] | 0;
    HEAP32[($4 + 192 | 0) >> 2] | 0;
    $33 = HEAPU16[($4 + 84 | 0) >> 1] | 0;
   } else {
    $33 = $2
   }
   if (!($33 & 8192 | 0)) {
    break label$1
   }
   HEAP32[1680096 >> 2] | 0;
   $0 = HEAP32[1754456 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 688 | 0) >> 2] | 0 | 0]($0, HEAP32[($4 + 100 | 0) >> 2] | 0, 0, HEAP32[($4 + 128 | 0) >> 2] | 0);
  }
  if (!$1) {
   $2 = $4 + 164 | 0;
   if ((HEAPU8[($4 + 184 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $2 = HEAP32[($4 + 164 | 0) >> 2] | 0
   }
   $0 = $4 + 136 | 0;
   $67 = $3;
   if ((HEAPU8[($4 + 156 | 0) >> 0] | 0 | 0) != (1 | 0)) {
    $74 = HEAP32[($4 + 136 | 0) >> 2] | 0
   } else {
    $74 = $0
   }
   HEAP32[($67 + 4 | 0) >> 2] = $74;
   HEAP32[$3 >> 2] = $2;
   Format_28char_20const__2c_20____29($3 + 16 | 0 | 0, 829551 | 0, $3 | 0);
   HEAP32[($3 + 108 | 0) >> 2] = 828076;
   HEAP32[($3 + 104 | 0) >> 2] = 828076;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 96 | 0) >> 2] = 0;
   HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 60 | 0) >> 2] = 828076;
   HEAP32[($3 + 56 | 0) >> 2] = 828076;
   HEAP32[($3 + 52 | 0) >> 2] = 828076;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 84 | 0) >> 2] = 0;
   HEAP32[($3 + 88 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[($3 + 76 | 0) >> 2] = 1;
   HEAP32[($3 + 80 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = -1;
   HEAP32[($3 + 68 | 0) >> 2] = 835;
   HEAP32[($3 + 72 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($3 + 64 | 0) >> 2] = 828076;
   HEAP8[($3 + 92 | 0) >> 0] = 1;
   HEAP32[($3 + 48 | 0) >> 2] = (wasm2js_i32$0 = $3 + 16 | 0, wasm2js_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($3 + 36 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
   DebugStringToFile_28DebugStringToFileData_20const__29($3 + 48 | 0 | 0);
   if (!(HEAPU8[($3 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0, HEAP32[($3 + 40 | 0) >> 2] | 0 | 0)
   }
   $0 = HEAP32[($4 + 96 | 0) >> 2] | 0;
   if ($0) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 7 | 0);
    HEAP32[($4 + 96 | 0) >> 2] = 0;
   }
   $0 = HEAP32[($4 + 104 | 0) >> 2] | 0;
   if ($0) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 28 | 0);
    HEAP32[($4 + 104 | 0) >> 2] = 0;
   }
   $0 = HEAP32[(HEAP32[1699136 >> 2] | 0) >> 2] | 0;
   HEAP32[$4 >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = $4;
  }
  __stack_pointer = $3 + 112 | 0;
 }
 
 function AsyncTextureDeleteGfxCallback_28GfxDevice__2c_20AsyncUploadCallbackInfo_20const__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $25 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  label$1 : {
   $1 = HEAP32[$1 >> 2] | 0;
   if (HEAP32[($1 + 32 | 0) >> 2] | 0) {
    HEAP32[1750748 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 36 | 0) >> 2] | 0;
    $4 = HEAP32[($1 + 32 | 0) >> 2] | 0;
    HEAP32[$2 >> 2] = $4;
    HEAP32[($2 + 4 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($2 + 8 | 0) >> 2] = $4;
    HEAP32[($2 + 12 | 0) >> 2] = i64toi32_i32$1;
    $25 = 2;
    if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) == (HEAP32[((HEAP32[$2 >> 2] | 0) + 16 | 0) >> 2] | 0 | 0)) {
     break label$1
    }
   }
   $25 = 2;
   if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 836 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 40 | 0) >> 2] | 0) | 0)) {
    break label$1
   }
   $3 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   if ($3) {
    FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 712 | 0) >> 2] | 0 | 0]($0, $3)
   }
   $0 = HEAP32[(HEAP32[1699140 >> 2] | 0) >> 2] | 0;
   HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
   HEAP32[$0 >> 2] = $1;
   $25 = 0;
  }
  $3 = $25;
  __stack_pointer = $2 + 16 | 0;
  return $25 | 0;
 }
 
 function AsyncTaskMethodBuilder_1_get_Task_m90B072626CA4BF0F567616D4A035739B97F46D8B_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return AsyncTaskMethodBuilder_1_get_Task_m90B072626CA4BF0F567616D4A035739B97F46D8B_gshared($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function AsyncTaskMethodBuilder_1_get_Task_m09169C120A259AF1F267F54C09A92B84D9832943_AdjustorThunk($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return AsyncTaskMethodBuilder_1_get_Task_m09169C120A259AF1F267F54C09A92B84D9832943_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function AsyncTaskMethodBuilder_1__cctor_mA7D0A4811AD3C041C7E63AFEF5665109EF44E99D_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673271 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072856 | 0);
   HEAP8[1673271 >> 0] = 1;
  }
  HEAP8[($1 + 15 | 0) >> 0] = 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($1 + 15 | 0 | 0, 1 | 0);
  $2 = HEAPU8[($1 + 15 | 0) >> 0] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072856 >> 2] | 0 | 0);
  $2 = AsyncTaskCache_CreateCacheableTask_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mF4FB2902C4732C5B3DB382D32D29E70501A73C64_28bool_2c_20MethodInfo_20const__29($2 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $2), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 92 | 0) >> 2] | 0;
  __stack_pointer = $1 + 16 | 0;
 }
 
 function AsyncTaskMethodBuilder_1__cctor_m6AD9B1ACE60D8E6E8DFDD64F69730F5328CEA283_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $22 = 0, $66 = 0, $4 = 0, $10 = 0, $50 = 0, $55 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer;
  $4 = $1;
  if (!(HEAPU8[1673275 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072856 | 0);
   HEAP8[1673275 >> 0] = 1;
  }
  $10 = $1;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $1 = $22;
  $2 = ($1 + 15 | 0) & -16 | 0;
  $3 = $10 - $2 | 0;
  __stack_pointer = $3;
  $2 = $3 - $2 | 0;
  __stack_pointer = $2;
  $2 = memset($2 | 0, 0 | 0, $1 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, $1 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, $2 | 0, $1 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072856 >> 2] | 0 | 0);
  $50 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) >> 2] | 0;
  $55 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $66 = $3
  } else {
   $66 = HEAP32[$3 >> 2] | 0
  }
  $1 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29($50 | 0, $55 | 0, 0 | 0, $66 | 0) | 0;
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 92 | 0) >> 2] | 0;
  __stack_pointer = $4;
 }
 
 function AsyncTaskMethodBuilder_1_Start_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m27EE6FB45FF3E4BA5BE0FA5EDEAF224798D63B05_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  AsyncTaskMethodBuilder_1_Start_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m27EE6FB45FF3E4BA5BE0FA5EDEAF224798D63B05_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function AsyncTaskMethodBuilder_1_Start_TisIl2CppFullySharedGenericAny_m81177143E3D9118AF316E4C8E5D2AB2BF16C4E80_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  AsyncTaskMethodBuilder_1_Start_TisIl2CppFullySharedGenericAny_m81177143E3D9118AF316E4C8E5D2AB2BF16C4E80_gshared($1 | 0, $1 | 0, $2 | 0);
 }
 
 function AsyncTaskMethodBuilder_1_SetStateMachine_m9D382E265E211762EDB525CF74EBB7FA21DDDCE8_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  AsyncTaskMethodBuilder_1_SetStateMachine_m9D382E265E211762EDB525CF74EBB7FA21DDDCE8_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20Il2CppObject__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function AsyncTaskMethodBuilder_1_SetStateMachine_m7EF377C3A25FB4388DAF14ECAFC18E1C9F3EEA4A_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = $0 + 8 | 0;
  AsyncTaskMethodBuilder_1_SetStateMachine_m9D382E265E211762EDB525CF74EBB7FA21DDDCE8_gshared($0 | 0, $1 | 0, $0 | 0);
 }
 
 function AsyncTaskMethodBuilder_1_SetResult_mF21C48FC9CEC24F4E9C5975C54F87BE9CA179046_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  AsyncTaskMethodBuilder_1_SetResult_mF21C48FC9CEC24F4E9C5975C54F87BE9CA179046_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20bool_2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function AsyncTaskMethodBuilder_1_SetResult_mC5A4FB0746878FC882C792D8BCAF5277E1F24778_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  AsyncTaskMethodBuilder_1_SetResult_mC5A4FB0746878FC882C792D8BCAF5277E1F24778_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function AsyncTaskMethodBuilder_1_SetException_mB8F5D5EF18A12CBFF3C7D54CE6382DBB1640C0FD_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  AsyncTaskMethodBuilder_1_SetException_mB8F5D5EF18A12CBFF3C7D54CE6382DBB1640C0FD_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20Exception_t__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function AsyncTaskMethodBuilder_1_SetException_m25948BB842FBF253D89FE8399CCB2325B491EE34_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  AsyncTaskMethodBuilder_1_SetException_m25948BB842FBF253D89FE8399CCB2325B491EE34_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0);
 }
 
 function AsyncTaskMethodBuilder_1_GetTaskForResult_mDB5191C1073C3A435197E11790C6E4FEEF412BAA_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $25 = 0, $645 = 0, $13 = 0, $628 = 0, $633 = 0, $634 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $0;
  if (!(HEAPU8[1673274 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072856 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071228 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072996 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073096 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074008 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071476 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074016 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071480 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074020 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071664 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074860 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071740 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075424 | 0);
   HEAP8[1673274 >> 0] = 1;
  }
  $13 = $3;
  $0 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($0 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($0 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $4 = $25;
  $2 = ($4 + 15 | 0) & -16 | 0;
  $0 = $13 - $2 | 0;
  $5 = $0;
  __stack_pointer = $0;
  $2 = $0 - $2 | 0;
  __stack_pointer = $2;
  $2 = memset($2 | 0, 0 | 0, $4 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 | 0, $4 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, $2 | 0, $4 | 0) | 0;
  $5 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $0 | 0) | 0;
  $2 = HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0;
  label$4 : {
   label$5 : {
    if ($5) {
     $2 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $5 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071224 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
     $2 = HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0;
     if ($5) {
      $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($2 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
      $0 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $0 | 0) | 0 | 0, HEAP32[1072980 >> 2] | 0 | 0) | 0) >> 0] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072856 >> 2] | 0 | 0);
      $4 = HEAP32[((HEAP32[1072856 >> 2] | 0) + 92 | 0) >> 2] | 0;
      $0 = HEAP32[($0 ? $4 : $4 + 4 | 0) >> 2] | 0;
      $4 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0) | 0;
      break label$4;
     }
     $2 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     $5 = (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071472 >> 2] | 0 | 0, 0 | 0) | 0 | 0);
     $2 = HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0;
     if ($5) {
      $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($2 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
      $2 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $0 | 0) | 0 | 0, HEAP32[1074012 >> 2] | 0 | 0) | 0) >> 2] | 0;
      if (($2 + 1 | 0) >>> 0 > 9 >>> 0) {
       break label$5
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072856 >> 2] | 0 | 0);
      $0 = HEAP32[((HEAP32[((HEAP32[1072856 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      $0 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $2 + 1 | 0 | 0) | 0;
      $4 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 36 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0) | 0;
      break label$4;
     }
     $2 = HEAP32[($2 + 32 | 0) >> 2] | 0;
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
     label$9 : {
      if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071744 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
       $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
       if (!(HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $0 | 0) | 0 | 0, HEAP32[1075416 >> 2] | 0 | 0) | 0) >> 2] | 0)) {
        break label$9
       }
      }
      $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071228 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
       $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
       if (!(HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $0 | 0) | 0 | 0, HEAP32[1072996 >> 2] | 0 | 0) | 0) >> 0] | 0)) {
        break label$9
       }
      }
      $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071664 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
       $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
       if (!(HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $0 | 0) | 0 | 0, HEAP32[1074860 >> 2] | 0 | 0) | 0) >> 0] | 0)) {
        break label$9
       }
      }
      $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071240 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
       $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
       if (!(HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $0 | 0) | 0 | 0, HEAP32[1073096 >> 2] | 0 | 0) | 0) >> 1] | 0)) {
        break label$9
       }
      }
      $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071476 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
       $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
       i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $0 | 0) | 0 | 0, HEAP32[1074016 >> 2] | 0 | 0) | 0;
       i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       if (!(i64toi32_i32$0 | i64toi32_i32$1 | 0)) {
        break label$9
       }
      }
      $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071748 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
       $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
       i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $0 | 0) | 0 | 0, HEAP32[1075420 >> 2] | 0 | 0) | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
       if (!(i64toi32_i32$1 | i64toi32_i32$0 | 0)) {
        break label$9
       }
      }
      $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071468 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
       $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
       if (!(HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $0 | 0) | 0 | 0, HEAP32[1074008 >> 2] | 0 | 0) | 0) >> 1] | 0)) {
        break label$9
       }
      }
      $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071740 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
       $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
       if (!(HEAPU16[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $0 | 0) | 0 | 0, HEAP32[1075412 >> 2] | 0 | 0) | 0) >> 1] | 0)) {
        break label$9
       }
      }
      $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) == (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071480 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
       $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
       if (!(HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $0 | 0) | 0 | 0, HEAP32[1074020 >> 2] | 0 | 0) | 0) >> 2] | 0)) {
        break label$9
       }
      }
      $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
      if ((Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0) != (Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071752 >> 2] | 0 | 0, 0 | 0) | 0 | 0)) {
       break label$5
      }
      $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
      $2 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075424 >> 2] | 0 | 0);
      if (HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075424 >> 2] | 0 | 0) | 0) >> 2] | 0) {
       break label$5
      }
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0);
     $4 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     break label$4;
    }
    $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29($2 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
    if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0 | 0, $0 | 0) | 0) {
     break label$5
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0 | 0);
    $4 = HEAP32[(HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 6 | 0) | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    break label$4;
   }
   $2 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 12 | 0, wasm2js_i32$2 = $2, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
   $4 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   $628 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0) >> 2] | 0;
   $633 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 40 | 0) >> 2] | 0;
   $634 = $4;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($1 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $645 = $0
   } else {
    $645 = HEAP32[$0 >> 2] | 0
   }
   InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29($628 | 0, $633 | 0, $634 | 0, $645 | 0);
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_m0B984271E33D944D547FB29917733016C411E5EB_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_m0B984271E33D944D547FB29917733016C411E5EB_gshared($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m36E3CF5C96AB7DB4FC2291DFFA33FB9C86CAF2EB_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m36E3CF5C96AB7DB4FC2291DFFA33FB9C86CAF2EB_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20ConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4__2c_20U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisConfiguredTaskAwaiter_t28A5A60199BBE7F1F31159301DD211EFDCF955E2_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m825558BCD9F80EC4E0684E46C382144CC6C773B1_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisConfiguredTaskAwaiter_t28A5A60199BBE7F1F31159301DD211EFDCF955E2_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m825558BCD9F80EC4E0684E46C382144CC6C773B1_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20ConfiguredTaskAwaiter_t28A5A60199BBE7F1F31159301DD211EFDCF955E2__2c_20U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016__2c_20MethodInfo_20const__29($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0);
 }
 
 function AsyncTaskCache__cctor_mC915455FC02AD553B907A0ECFE49914D7DE7B923($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1671977 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072856 | 0);
   HEAP8[1671977 >> 0] = 1;
  }
  $0 = AsyncTaskCache_CreateCacheableTask_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mF4FB2902C4732C5B3DB382D32D29E70501A73C64_28bool_2c_20MethodInfo_20const__29(1 | 0, HEAP32[1081620 >> 2] | 0 | 0) | 0;
  HEAP32[(HEAP32[((HEAP32[1072856 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1072856 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = AsyncTaskCache_CreateCacheableTask_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mF4FB2902C4732C5B3DB382D32D29E70501A73C64_28bool_2c_20MethodInfo_20const__29(0 | 0, HEAP32[1081620 >> 2] | 0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1072856 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1072856 >> 2] | 0) + 92 | 0) >> 2] | 0;
  $0 = AsyncTaskCache_CreateInt32Tasks_mB0E85D03F3F14F7A447A6622AA59A204322EB5AB($0 | 0) | 0;
  HEAP32[((HEAP32[((HEAP32[1072856 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] = $0;
  HEAP32[((HEAP32[1072856 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function AsyncTaskCache_CreateCacheableTask_TisIl2CppFullySharedGenericAny_m9658A27187D14C0CCEC9008C9910E29D15B2BD45_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $21 = 0, $66 = 0, $11 = 0, $53 = 0, $56 = 0, $57 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 12 | 0) >> 2] = $0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  $11 = $2;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $4 = $21;
  $3 = $11 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $0 : $2 + 12 | 0) | 0, $4 | 0) | 0;
  il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($2 + 8 | 0 | 0, 4 | 0);
  $4 = HEAP32[($2 + 8 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $53 = HEAP32[(HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
  $56 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  $57 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $66 = $3
  } else {
   $66 = HEAP32[$3 >> 2] | 0
  }
  InvokerActionInvoker4_bool_2c_20void__2c_20int_2c_20CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20bool_2c_20void__2c_20int_2c_20CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_29($53 | 0, $56 | 0, $57 | 0, 0 | 0, $66 | 0, 16384 | 0, $4 | 0);
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function AsyncResult_set_EndInvokeCalled_mFF34D8406675DF8E688DE513A0CBA7746480E0F9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 30 | 0) >> 0] = $1;
 }
 
 function AsyncResult_get_EndInvokeCalled_m88E9EA7493932AE20CDA7E335683CDABFDF588FD($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 30 | 0) >> 0] | 0 | 0;
 }
 
 function AsyncResult_get_AsyncWaitHandle_mACE9BF202B8954CBB92FCD5C2D4D8EC85DF13F0E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $55 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1673969 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074204 | 0);
   HEAP8[1673969 >> 0] = 1;
  }
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP8[($1 + 27 | 0) >> 0] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[$1 >> 2] = $1 + 27 | 0;
  HEAP32[($1 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  HEAP32[($1 + 12 | 0) >> 2] = HEAP32[$1 >> 2] | 0;
  HEAP32[($1 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, $1 + 27 | 0 | 0, 0 | 0);
  $2 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    if (($2 | 0) != (1 | 0)) {
     $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if ($2) {
      break label$2
     }
     $3 = HEAPU8[($0 + 29 | 0) >> 0] | 0;
     HEAP32[1170116 >> 2] = 0;
     $2 = invoke_ii(733 | 0, HEAP32[1074204 >> 2] | 0 | 0) | 0;
     $4 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$5 : {
      if (($4 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(707 | 0, $2 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(1707 | 0, $2 | 0, ($3 | 0) != (0 | 0) | 0, 0 | 0);
      $3 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($3 | 0) == (1 | 0)) {
       break label$5
      }
      HEAP32[($0 + 12 | 0) >> 2] = $2;
      $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      break label$2;
     }
     $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $55 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $0 = $55;
   if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    $2 = 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_v(355 | 0);
    $0 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_ii(1708 | 0, $1 + 8 | 0 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) == (1 | 0)) {
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   __resumeException($0 | 0);
   abort();
  }
  il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($1 + 8 | 0 | 0) | 0;
  __stack_pointer = $1 + 32 | 0;
  return $2 | 0;
 }
 
 function AsyncResult_System_Threading_IThreadPoolWorkItem_ExecuteWorkItem_m1CE334F182FF6D012CD6B9FDD5EDDD1AEFE4575A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__icalls__mscorlib__System__Runtime__Remoting__Messaging__AsyncResult__Invoke_28Il2CppObject__29($0 | 0) | 0;
 }
 
 function AsyncResult_SyncProcessMessage_mEEEF6D600F55A26D0D2024B845FACBDE5DB2CDF9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $63 = 0, i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673970 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072844 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074204 | 0);
   HEAP8[1673970 >> 0] = 1;
  }
  HEAP32[($0 + 64 | 0) >> 2] = $1;
  HEAP8[($2 + 27 | 0) >> 0] = 0;
  HEAP32[($2 + 28 | 0) >> 2] = $0;
  HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
  HEAP32[$2 >> 2] = $2 + 27 | 0;
  HEAP32[($2 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_viii(712 | 0, HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, $2 + 27 | 0 | 0, 0 | 0);
  $1 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($1 | 0) != (1 | 0)) {
        HEAP8[($0 + 29 | 0) >> 0] = 1;
        if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
         break label$4
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(1710 | 0, 10 | 0, $0 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(847 | 0, $1 | 0, HEAP32[1074204 >> 2] | 0 | 0) | 0;
        $4 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($4 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $3 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$6
        }
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(847 | 0, $1 | 0, HEAP32[1074204 >> 2] | 0 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) != (1 | 0)) {
         HEAP32[1170116 >> 2] = 0;
         invoke_iii(1711 | 0, $1 | 0, 0 | 0) | 0;
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          break label$4
         }
        }
        $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$5;
      }
      $63 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $1 = $63;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$2
     }
     (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) == (1 | 0)) {
      break label$3
     }
    }
    il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
    $1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    if ($1) {
     NullCheck_28void__29(CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072844 >> 2] | 0 | 0) | 0 | 0);
     $1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072844 >> 2] | 0 | 0) | 0;
     FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
    }
    __stack_pointer = $2 + 32 | 0;
    return 0 | 0;
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(1712 | 0, $2 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) == (1 | 0)) {
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
   abort();
  }
  __resumeException($1 | 0);
  abort();
 }
 
 function AsyncResult_SetMessageCtrl_m9863472A3EFD12B2DDCE37C57205BDBDC6ED2A0F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 60 | 0) >> 2] = $1;
 }
 
 function AsyncResult_SetCompletedSynchronously_m861AA289A56C2F4417127F83697C2BF4529ACB55($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP8[($0 + 28 | 0) >> 0] = $1;
 }
 
 function AsyncResult_Invoke_m50CCD6A2BE0EEBAC80CED4D7457E431E9013A1B8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Runtime__Remoting__Messaging__AsyncResult__Invoke_28Il2CppObject__29($0 | 0) | 0 | 0;
 }
 
 function AsyncResult_AsyncProcessMessage_mC5099DEB53FE5AE1D1390B64131826633E64A88E($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081616 | 0) | 0 | 0);
  abort();
 }
 
 function AsyncReadbackDataGLES___AsyncReadbackDataGLES_28_29_1($0) {
  $0 = $0 | 0;
  HEAP32[$0 >> 2] = 885292;
  if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
   BufferManagerGLES__ReleaseBuffer_28DataBufferGLES__29(GetBufferManagerGLES_28_29() | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0)
  }
  operator_20delete_28void__29($0 | 0);
 }
 
 function AsyncReadbackDataGLES___AsyncReadbackDataGLES_28_29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0;
  HEAP32[$0 >> 2] = 885292;
  if (HEAP32[($0 + 56 | 0) >> 2] | 0) {
   BufferManagerGLES__ReleaseBuffer_28DataBufferGLES__29(GetBufferManagerGLES_28_29() | 0 | 0, HEAP32[($0 + 56 | 0) >> 2] | 0 | 0);
   HEAP32[($0 + 56 | 0) >> 2] = 0;
  }
  HEAP32[($0 + 68 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 60 | 0) >> 2] = 0;
  HEAP32[($0 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP32[($0 + 16 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 20 | 0) >> 2] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 28 | 0) >> 2] = 0;
  HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 36 | 0) >> 2] = 0;
  HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[($0 + 44 | 0) >> 2] = 0;
  HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($0 + 52 | 0) >> 2] = 0;
  return $0 | 0;
 }
 
 function AsyncReadManagerRequestMetric_t41C6C9C513C5E798C5D4A9BD4A04216D42458B13_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $18 = 0, $21 = 0, $24 = 0, $27 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[$0 >> 2] | 0 | 0) | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  il2cpp__icalls__mscorlib__System__Runtime__InteropServices__Marshal__PtrToStringAnsi_mscorlib_System_String_mscorlib_System_IntPtr_28long_29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $18 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $18;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $21 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 16 | 0) >> 2] = $21;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $24 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 24 | 0) >> 2] = $24;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $27 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 32 | 0) >> 2] = $27;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 40 | 0) >> 2] = HEAP32[($0 + 40 | 0) >> 2] | 0;
  HEAP8[($1 + 44 | 0) >> 0] = (HEAP32[($0 + 44 | 0) >> 2] | 0 | 0) != (0 | 0);
  HEAP32[($1 + 48 | 0) >> 2] = HEAP32[($0 + 48 | 0) >> 2] | 0;
  HEAP32[($1 + 52 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
  HEAP32[($1 + 56 | 0) >> 2] = HEAP32[($0 + 56 | 0) >> 2] | 0;
  HEAP32[($1 + 60 | 0) >> 2] = HEAP32[($0 + 60 | 0) >> 2] | 0;
  HEAPF64[($1 + 64 | 0) >> 3] = +HEAPF64[($0 + 64 | 0) >> 3];
  HEAPF64[($1 + 72 | 0) >> 3] = +HEAPF64[($0 + 72 | 0) >> 3];
  HEAPF64[($1 + 80 | 0) >> 3] = +HEAPF64[($0 + 80 | 0) >> 3];
 }
 
 function AsyncReadManagerRequestMetric_t41C6C9C513C5E798C5D4A9BD4A04216D42458B13_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $16 = 0, $19 = 0, $22 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_marshal_string_28String_t__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
  i64toi32_i32$0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 8 | 0) >> 2] = $16;
  HEAP32[($1 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $19 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 16 | 0) >> 2] = $19;
  HEAP32[($1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  $22 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[($1 + 24 | 0) >> 2] = $22;
  HEAP32[($1 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  $25 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[($1 + 32 | 0) >> 2] = $25;
  HEAP32[($1 + 36 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[($1 + 40 | 0) >> 2] = HEAP32[($0 + 40 | 0) >> 2] | 0;
  HEAP32[($1 + 44 | 0) >> 2] = HEAPU8[($0 + 44 | 0) >> 0] | 0;
  HEAP32[($1 + 48 | 0) >> 2] = HEAP32[($0 + 48 | 0) >> 2] | 0;
  HEAP32[($1 + 52 | 0) >> 2] = HEAP32[($0 + 52 | 0) >> 2] | 0;
  HEAP32[($1 + 56 | 0) >> 2] = HEAP32[($0 + 56 | 0) >> 2] | 0;
  HEAP32[($1 + 60 | 0) >> 2] = HEAP32[($0 + 60 | 0) >> 2] | 0;
  HEAPF64[($1 + 64 | 0) >> 3] = +HEAPF64[($0 + 64 | 0) >> 3];
  HEAPF64[($1 + 72 | 0) >> 3] = +HEAPF64[($0 + 72 | 0) >> 3];
  HEAPF64[($1 + 80 | 0) >> 3] = +HEAPF64[($0 + 80 | 0) >> 3];
 }
 
 function AsyncReadManagerMetricsFilters_t8345AB04A9736805407C88046E48E05CE9CEB626_marshal_pinvoke_cleanup($0) {
  $0 = $0 | 0;
  var $1 = 0;
  il2cpp_codegen_com_destroy_safe_array_28Il2CppSafeArray__29(HEAP32[$0 >> 2] | 0 | 0);
  HEAP32[$0 >> 2] = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1) {
   il2cpp_codegen_marshal_free_28void__29($1 | 0);
   HEAP32[($0 + 4 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($1) {
   il2cpp_codegen_marshal_free_28void__29($1 | 0);
   HEAP32[($0 + 8 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   il2cpp_codegen_marshal_free_28void__29($1 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = 0;
  }
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  if ($1) {
   il2cpp_codegen_marshal_free_28void__29($1 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = 0;
  }
 }
 
 function AsyncReadManagerMetricsFilters_t8345AB04A9736805407C88046E48E05CE9CEB626_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $34 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672517 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072480 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072572 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075420 | 0);
   HEAP8[1672517 >> 0] = 1;
  }
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_marshal_safe_array_result_28char16_t_2c_20Il2CppClass__2c_20Il2CppSafeArray__29(21 | 0, HEAP32[1075420 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  il2cpp_codegen_com_marshal_safe_array_result_28char16_t_2c_20Il2CppClass__2c_20Il2CppSafeArray__29(21 | 0, HEAP32[1075420 >> 2] | 0 | 0, HEAP32[$0 >> 2] | 0 | 0) | 0;
  label$2 : {
   if (!(HEAP32[($0 + 4 | 0) >> 2] | 0)) {
    break label$2
   }
   $4 = $1 + 12 | 0;
   $2 = HEAP32[($1 + 12 | 0) >> 2] | 0;
   if ($2) {
    $34 = $2
   } else {
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072572 >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    il2cpp_array_new_specific(HEAP32[1072572 >> 2] | 0 | 0, 1 | 0) | 0;
    $34 = HEAP32[$4 >> 2] | 0;
   }
   $2 = HEAP32[($34 + 12 | 0) >> 2] | 0;
   $2 = ($2 | 0) > (0 | 0) ? $2 : 0;
   label$5 : while (1) {
    if (($2 | 0) == ($3 | 0)) {
     break label$2
    }
    HEAP32[(((HEAP32[$4 >> 2] | 0) + ($3 << 2 | 0) | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($0 + 4 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
    $3 = $3 + 1 | 0;
    continue label$5;
   };
  }
  label$6 : {
   if (!(HEAP32[($0 + 8 | 0) >> 2] | 0)) {
    break label$6
   }
   $4 = $1 + 16 | 0;
   $2 = HEAP32[($1 + 16 | 0) >> 2] | 0;
   if (!$2) {
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072480 >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    il2cpp_array_new_specific(HEAP32[1072480 >> 2] | 0 | 0, 1 | 0) | 0;
    $2 = HEAP32[$4 >> 2] | 0;
   }
   $3 = 0;
   $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $2 = ($2 | 0) > (0 | 0) ? $2 : 0;
   label$8 : while (1) {
    if (($2 | 0) == ($3 | 0)) {
     break label$6
    }
    HEAP32[(((HEAP32[$4 >> 2] | 0) + ($3 << 2 | 0) | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($0 + 8 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
    $3 = $3 + 1 | 0;
    continue label$8;
   };
  }
  label$9 : {
   if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
    break label$9
   }
   $4 = $1 + 20 | 0;
   $2 = HEAP32[($1 + 20 | 0) >> 2] | 0;
   if (!$2) {
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072568 >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    il2cpp_array_new_specific(HEAP32[1072568 >> 2] | 0 | 0, 1 | 0) | 0;
    $2 = HEAP32[$4 >> 2] | 0;
   }
   $3 = 0;
   $2 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $2 = ($2 | 0) > (0 | 0) ? $2 : 0;
   label$11 : while (1) {
    if (($2 | 0) == ($3 | 0)) {
     break label$9
    }
    HEAP32[(((HEAP32[$4 >> 2] | 0) + ($3 << 2 | 0) | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($0 + 12 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
    $3 = $3 + 1 | 0;
    continue label$11;
   };
  }
  label$12 : {
   if (!(HEAP32[($0 + 16 | 0) >> 2] | 0)) {
    break label$12
   }
   $4 = $1 + 24 | 0;
   $2 = HEAP32[($1 + 24 | 0) >> 2] | 0;
   if (!$2) {
    (wasm2js_i32$0 = $4, wasm2js_i32$1 = il2cpp_array_new_specific(HEAP32[1072372 >> 2] | 0 | 0, 1 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
    il2cpp_array_new_specific(HEAP32[1072372 >> 2] | 0 | 0, 1 | 0) | 0;
    $2 = HEAP32[$4 >> 2] | 0;
   }
   $3 = 0;
   $1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   $1 = ($1 | 0) > (0 | 0) ? $1 : 0;
   label$14 : while (1) {
    if (($1 | 0) == ($3 | 0)) {
     break label$12
    }
    HEAP32[(((HEAP32[$4 >> 2] | 0) + ($3 << 2 | 0) | 0) + 16 | 0) >> 2] = HEAP32[((HEAP32[($0 + 16 | 0) >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
    $3 = $3 + 1 | 0;
    continue label$14;
   };
  }
 }
 
 function AsyncReadManagerMetricsFilters_t8345AB04A9736805407C88046E48E05CE9CEB626_marshal_pinvoke($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = il2cpp_codegen_com_marshal_safe_array_28char16_t_2c_20Il2CppArray__29(21 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  label$1 : {
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if ($2) {
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = int__20il2cpp_codegen_marshal_allocate_array_int__28unsigned_20long_29($3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 4 | 0) >> 2] = wasm2js_i32$1;
    $2 = 0;
    $3 = ($3 | 0) > (0 | 0) ? $3 : 0;
    label$3 : while (1) {
     if (($2 | 0) == ($3 | 0)) {
      break label$1
     }
     HEAP32[((HEAP32[($1 + 4 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = HEAP32[(((HEAP32[($0 + 12 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
     $2 = $2 + 1 | 0;
     continue label$3;
    };
   }
   HEAP32[($1 + 4 | 0) >> 2] = 0;
  }
  label$4 : {
   $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($2) {
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = int__20il2cpp_codegen_marshal_allocate_array_int__28unsigned_20long_29($3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
    $2 = 0;
    $3 = ($3 | 0) > (0 | 0) ? $3 : 0;
    label$6 : while (1) {
     if (($2 | 0) == ($3 | 0)) {
      break label$4
     }
     HEAP32[((HEAP32[($1 + 8 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = HEAP32[(((HEAP32[($0 + 16 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
     $2 = $2 + 1 | 0;
     continue label$6;
    };
   }
   HEAP32[($1 + 8 | 0) >> 2] = 0;
  }
  label$7 : {
   $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   if ($2) {
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = int__20il2cpp_codegen_marshal_allocate_array_int__28unsigned_20long_29($3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    $2 = 0;
    $3 = ($3 | 0) > (0 | 0) ? $3 : 0;
    label$9 : while (1) {
     if (($2 | 0) == ($3 | 0)) {
      break label$7
     }
     HEAP32[((HEAP32[($1 + 12 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = HEAP32[(((HEAP32[($0 + 20 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
     $2 = $2 + 1 | 0;
     continue label$9;
    };
   }
   HEAP32[($1 + 12 | 0) >> 2] = 0;
  }
  label$10 : {
   $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
   if ($2) {
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    (wasm2js_i32$0 = $1, wasm2js_i32$1 = int__20il2cpp_codegen_marshal_allocate_array_int__28unsigned_20long_29($3 | 0) | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
    $2 = 0;
    $3 = ($3 | 0) > (0 | 0) ? $3 : 0;
    label$12 : while (1) {
     if (($2 | 0) == ($3 | 0)) {
      break label$10
     }
     HEAP32[((HEAP32[($1 + 16 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) >> 2] = HEAP32[(((HEAP32[($0 + 24 | 0) >> 2] | 0) + ($2 << 2 | 0) | 0) + 16 | 0) >> 2] | 0;
     $2 = $2 + 1 | 0;
     continue label$12;
    };
   }
   HEAP32[($1 + 16 | 0) >> 2] = 0;
  }
 }
 
 function AsyncReadManagerManaged__ShutdownAsyncManagerManagedAPI_28void__29($0) {
  $0 = $0 | 0;
  var $2 = 0, $1 = 0, $3 = 0;
  $1 = HEAP32[1754716 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[$1 >> 2] | 0;
   if ($2) {
    label$3 : {
     $0 = HEAP32[$2 >> 2] | 0;
     if (!$0) {
      break label$3
     }
     HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
     label$4 : while (1) {
      $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      label$5 : {
       $3 = HEAP32[($0 + 160 | 0) >> 2] | 0;
       if (!$3) {
        break label$5
       }
       if ((HEAPU8[($0 + 172 | 0) >> 0] | 0) & 1 | 0) {
        break label$5
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($0 + 164 | 0) >> 2] | 0 | 0);
       HEAP32[($0 + 160 | 0) >> 2] = 0;
      }
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 124 | 0 | 0);
      if (!(HEAPU8[($0 + 44 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0)
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $2 | 0);
      $2 = HEAP32[$1 >> 2] | 0;
      $0 = HEAP32[$2 >> 2] | 0;
      if (!$0) {
       break label$3
      }
      HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
      continue label$4;
     };
    }
    DestroyMutexLockedStack_28MutexLockedStack__29(HEAP32[$1 >> 2] | 0 | 0);
    HEAP32[$1 >> 2] = 0;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 60 | 0);
  }
  HEAP32[1754716 >> 2] = 0;
  $1 = HEAP32[1754724 >> 2] | 0;
  if ($1) {
   $2 = HEAP32[$1 >> 2] | 0;
   if ($2) {
    label$9 : {
     $0 = HEAP32[$2 >> 2] | 0;
     if (!$0) {
      break label$9
     }
     HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
     label$10 : while (1) {
      $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 260 | 0 | 0);
      if (!(HEAPU8[($0 + 180 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 160 | 0) >> 2] | 0 | 0, HEAP32[($0 + 184 | 0) >> 2] | 0 | 0)
      }
      dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 124 | 0 | 0);
      if (!(HEAPU8[($0 + 44 | 0) >> 0] | 0)) {
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 24 | 0) >> 2] | 0 | 0, HEAP32[($0 + 48 | 0) >> 2] | 0 | 0)
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $2 | 0);
      $2 = HEAP32[$1 >> 2] | 0;
      $0 = HEAP32[$2 >> 2] | 0;
      if (!$0) {
       break label$9
      }
      HEAP32[$2 >> 2] = HEAP32[$0 >> 2] | 0;
      continue label$10;
     };
    }
    DestroyMutexLockedStack_28MutexLockedStack__29(HEAP32[$1 >> 2] | 0 | 0);
    HEAP32[$1 >> 2] = 0;
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 60 | 0);
  }
  HEAP32[1754724 >> 2] = 0;
 }
 
 function AsyncOperation_tD2789250E4B098DEDA92B366A577E500A92D2D3C_marshal_pinvoke_back($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1672880 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071808 | 0);
   HEAP8[1672880 >> 0] = 1;
  }
  HEAP32[($1 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  (wasm2js_i32$0 = $1, wasm2js_i32$1 = StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__20il2cpp_codegen_marshal_function_ptr_to_delegate_StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__28void_20_28__29_28_29_2c_20Il2CppClass__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[1071808 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__20il2cpp_codegen_marshal_function_ptr_to_delegate_StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__28void_20_28__29_28_29_2c_20Il2CppClass__29(HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, HEAP32[1071808 >> 2] | 0 | 0) | 0;
 }
 
 function AsyncOperation_InvokeCompletionEvent_m477EBEDE3FE8992BDC1DBFE02A313193CDA46DD4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
   HEAP32[($0 + 12 | 0) >> 2] = 0;
  }
 }
 
 function AsyncOperation__InvokeCoroutine_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $33 = 0;
  $2 = __stack_pointer - 240 | 0;
  __stack_pointer = $2;
  if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
   $1 = PPtr_Flare___operator_20Flare__28_29_20const($0 + 24 | 0 | 0) | 0;
   if ($1) {
    FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 20 | 0) >> 2] | 0) | 0
   }
   $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if ($1) {
    FUNCTION_TABLE[$1 | 0](HEAP32[($0 + 20 | 0) >> 2] | 0) | 0
   }
   HEAP32[($0 + 12 | 0) >> 2] = 0;
  }
  $1 = $0 + 28 | 0;
  label$4 : {
   label$5 : {
    if ((HEAP32[($0 + 32 | 0) >> 2] | 0 | 0) == (2 | 0)) {
     $33 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     break label$5;
    }
    $0 = HEAP32[$1 >> 2] | 0;
    if (($0 | 0) == (-1 | 0)) {
     break label$4
    }
    $33 = il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29($0 | 0) | 0;
   }
   $0 = $33;
   if (!$0) {
    break label$4
   }
   $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingObjectPtr_2c_20ScriptingMethodPtr_29($2 | 0, $0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 176 | 0) >> 2] | 0 | 0) | 0;
   HEAP32[($2 + 232 | 0) >> 2] = 0;
   HEAP32[($2 + 236 | 0) >> 2] = 0;
   ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, $2 + 232 | 0 | 0) | 0;
   ScriptingGCHandle__ReleaseAndClear_28_29($1 | 0);
  }
  __stack_pointer = $2 + 240 | 0;
 }
 
 function AsyncMethodBuilderCore_SetStateMachine_m156C470618D0E6B9E018904A491BBD44466EBFDA_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  AsyncMethodBuilderCore_SetStateMachine_m156C470618D0E6B9E018904A491BBD44466EBFDA($0 + 8 | 0 | 0, $1 | 0, $1 | 0);
 }
 
 function AsyncMethodBuilderCore_PostBoxInitialization_mB531930E3F2FE5A9D31E4233429FAD0AFA6E8E9A_AdjustorThunk($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  AsyncMethodBuilderCore_PostBoxInitialization_mB531930E3F2FE5A9D31E4233429FAD0AFA6E8E9A($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $3 | 0, $1 | 0);
 }
 
 function AsyncMethodBuilderCore_OutputAsyncCausalityEvents_m3C5B75297EF385F970C40EA8DAD5EA128A5DF529_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return AsyncMethodBuilderCore_OutputAsyncCausalityEvents_m3C5B75297EF385F970C40EA8DAD5EA128A5DF529($1 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function AsyncMethodBuilderCore_GetCompletionAction_mC8FA54136A05CD45BA09560748F864AF93DDFDFD_AdjustorThunk($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return AsyncMethodBuilderCore_GetCompletionAction_mC8FA54136A05CD45BA09560748F864AF93DDFDFD($0 + 8 | 0 | 0, $1 | 0, $2 | 0, $1 | 0) | 0 | 0;
 }
 
 function AsyncGPUReadbackManager__InitializeClass_28_29__EarlyUpdateUpdateAsyncReadbackManagerRegistrator__Forward_28_29() {
  var $0 = 0, $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0, $4 = 0, $5 = 0, $6 = 0;
  $2 = HEAP32[1698880 >> 2] | 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  label$1 : {
   label$2 : {
    $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    $5 = $2 + 8 | 0;
    if (($0 | 0) == ($5 | 0)) {
     if ((HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) != ($2 | 0)) {
      break label$2
     }
     break label$1;
    }
    $3 = $2 + 16 | 0;
    label$4 : while (1) {
     AsyncGPUReadbackBuffer__Dispose_28_29($0 + 8 | 0 | 0);
     HEAP32[($0 + 160 | 0) >> 2] = (HEAP32[($0 + 160 | 0) >> 2] | 0) + 1 | 0;
     $1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
     if ($1) {
      FUNCTION_TABLE[$1 | 0](HEAP32[($0 + 156 | 0) >> 2] | 0)
     }
     HEAP32[($0 + 156 | 0) >> 2] = -1;
     i64toi32_i32$0 = 0;
     HEAP32[($0 + 148 | 0) >> 2] = 0;
     HEAP32[($0 + 152 | 0) >> 2] = i64toi32_i32$0;
     if (($0 | 0) != ($3 | 0)) {
      $1 = HEAP32[$0 >> 2] | 0;
      if ($1) {
       HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$0 = 0;
       HEAP32[$0 >> 2] = 0;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
      }
      $1 = HEAP32[$3 >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $3;
      HEAP32[$0 >> 2] = $1;
      HEAP32[($1 + 4 | 0) >> 2] = $0;
      HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = $0;
     }
     $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     if (($0 | 0) != ($5 | 0)) {
      continue label$4
     }
     break label$4;
    };
    $0 = $5;
   }
   $1 = HEAP32[$2 >> 2] | 0;
   if (($2 | 0) != ($1 | 0)) {
    label$9 : while (1) {
     $0 = $1;
     $3 = AsyncGPUReadbackBuffer__Update_28bool_29($0 + 8 | 0 | 0, 0 | 0) | 0;
     $1 = HEAP32[$0 >> 2] | 0;
     label$10 : {
      if (($3 | 0) == (1 | 0)) {
       break label$10
      }
      $6 = HEAP32[($2 + 12 | 0) >> 2] | 0;
      if (($0 | 0) == ($6 | 0)) {
       break label$10
      }
      if ($1) {
       HEAP32[($1 + 4 | 0) >> 2] = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$0 = 0;
       HEAP32[$0 >> 2] = 0;
       HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
      }
      $3 = HEAP32[$6 >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $6;
      HEAP32[$0 >> 2] = $3;
      HEAP32[($3 + 4 | 0) >> 2] = $0;
      HEAP32[(HEAP32[($0 + 4 | 0) >> 2] | 0) >> 2] = $0;
     }
     if (($1 | 0) != ($2 | 0)) {
      continue label$9
     }
     break label$9;
    };
    $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
   }
   if (($0 | 0) == ($5 | 0)) {
    break label$1
   }
   label$12 : while (1) {
    $1 = HEAP32[($0 + 148 | 0) >> 2] | 0;
    if ($1) {
     HEAP32[($4 + 8 | 0) >> 2] = $0;
     HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($0 + 160 | 0) >> 2] | 0;
     FUNCTION_TABLE[$1 | 0]($4 + 8 | 0, HEAP32[($0 + 156 | 0) >> 2] | 0);
    }
    $1 = HEAP32[($0 + 152 | 0) >> 2] | 0;
    if ($1) {
     FUNCTION_TABLE[$1 | 0](HEAP32[($0 + 156 | 0) >> 2] | 0)
    }
    i64toi32_i32$0 = 0;
    HEAP32[($0 + 148 | 0) >> 2] = 0;
    HEAP32[($0 + 152 | 0) >> 2] = i64toi32_i32$0;
    HEAP32[($0 + 156 | 0) >> 2] = -1;
    $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    if (($0 | 0) != ($5 | 0)) {
     continue label$12
    }
    break label$12;
   };
  }
  __stack_pointer = $4 + 16 | 0;
 }
 
 function AssignProjectorQueuesJob_28AssignProjectorQueuesJobHeader__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $7 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0;
  $1 = __stack_pointer;
  $10 = $1;
  $11 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[((HEAP32[($4 + 12 | 0) >> 2] | 0) + 3396 | 0) >> 2] | 0;
  $9 = 9;
  label$1 : {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   if (!$2) {
    $1 = 0;
    break label$1;
   }
   if ($2 >>> 0 <= 1999 >>> 0) {
    $1 = $1 - (($2 + 15 | 0) & -16 | 0) | 0;
    __stack_pointer = $1;
    break label$1;
   }
   $9 = 1;
   $7 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($2 | 0, 1 | 0, 1 | 0, 733111 | 0, 909 | 0) | 0;
   $1 = $7;
  }
  $12 = memset($1 | 0, 0 | 0, $2 | 0) | 0;
  if (HEAP32[($4 + 176 | 0) >> 2] | 0) {
   $2 = HEAP32[($5 + 32796 | 0) >> 2] | 0;
   label$5 : while (1) {
    $13 = HEAP32[(((HEAP32[($4 + 168 | 0) >> 2] | 0) + Math_imul($6, 28) | 0) + 4 | 0) >> 2] | 0;
    $14 = HEAP32[($4 + 120 | 0) >> 2] | 0;
    $1 = ($6 >>> 0) / ($11 >>> 0) | 0;
    $8 = $12 + $1 | 0;
    if (!(HEAPU8[$8 >> 0] | 0)) {
     $1 = HEAP32[((HEAP32[$0 >> 2] | 0) + ($1 << 2 | 0) | 0) >> 2] | 0;
     HEAP32[($1 + 212 | 0) >> 2] = $3;
     HEAP32[($1 + 208 | 0) >> 2] = $2;
     HEAP8[$8 >> 0] = 1;
    }
    $1 = HEAP16[(($14 + Math_imul($13, 48) | 0) + 12 | 0) >> 1] | 0;
    if (($1 | 0) > ($3 | 0)) {
     label$8 : {
      $3 = (HEAP32[($5 + 32800 | 0) >> 2] | 0) + (HEAP32[($5 + 32796 | 0) >> 2] | 0) | 0;
      if ($2 >>> 0 >= $3 >>> 0) {
       break label$8
      }
      $8 = HEAP32[$5 >> 2] | 0;
      label$9 : while (1) {
       if ((HEAP32[(($8 + Math_imul($2, 372) | 0) + 248 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
        break label$8
       }
       $2 = $2 + 1 | 0;
       if (($2 | 0) != ($3 | 0)) {
        continue label$9
       }
       break label$9;
      };
      $2 = $3;
     }
     $3 = $1;
    }
    $6 = $6 + 1 | 0;
    if ($6 >>> 0 < (HEAP32[($4 + 176 | 0) >> 2] | 0) >>> 0) {
     continue label$5
    }
    break label$5;
   };
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$0 >> 2] | 0 | 0, 2 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($7 | 0, $9 | 0);
  __stack_pointer = $10;
 }
 
 function AssetReferenceStorage__GarbageCollectCallback_28AssetReferenceStorage__2c_20GarbageCollectorThreadState__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  label$1 : {
   $2 = HEAP32[$0 >> 2] | 0;
   $0 = ($2 + Math_imul(HEAP32[($0 + 4 | 0) >> 2] | 0, 3) | 0) + 12 | 0;
   if ($2 >>> 0 >= $0 >>> 0) {
    break label$1
   }
   label$2 : while (1) {
    if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
     break label$1
    }
    $2 = $2 + 12 | 0;
    if ($2 >>> 0 < $0 >>> 0) {
     continue label$2
    }
    break label$2;
   };
  }
  if (($0 | 0) != ($2 | 0)) {
   label$4 : while (1) {
    MarkInstanceIDAsRoot_28int_2c_20GarbageCollectorThreadState__29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, $1 | 0);
    label$5 : {
     $2 = $2 + 12 | 0;
     if ($2 >>> 0 >= $0 >>> 0) {
      break label$5
     }
     label$6 : while (1) {
      if ((HEAP32[$2 >> 2] | 0) >>> 0 < -2 >>> 0) {
       break label$5
      }
      $2 = $2 + 12 | 0;
      if ($2 >>> 0 < $0 >>> 0) {
       continue label$6
      }
      break label$6;
     };
    }
    if (($0 | 0) != ($2 | 0)) {
     continue label$4
    }
    break label$4;
   }
  }
 }
 
 function Assembly_load_with_partial_name_m8F9746979766024ECFE9EFE0F84B2FF353F5C909($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return il2cpp__icalls__mscorlib__System__Reflection__Assembly__load_with_partial_name_28Il2CppString__2c_20Il2CppObject__29($0 | 0) | 0 | 0;
 }
 
 function Assembly_get_MonoAssembly_m9F42B01DE36784F1EFE0EA72AB7694FAA8E0BF77($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081588 | 0) | 0 | 0);
  abort();
 }
 
 function Assembly_get_FullName_m54940F8233382E8EDCD50FBAE47DACD24744A6ED($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081584 | 0) | 0 | 0);
  abort();
 }
 
 function Assembly_get_CodeBase_mB0DDAE522C51A7E08E8350E1C67C0D4A88EF163D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081580 | 0) | 0 | 0);
  abort();
 }
 
 function Assembly_ToString_mA4BAE87AFC202BDFC718F5082DBE534144C5EF00($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Object_ToString_mF8AC1EB9D85AB52EC8FD8B8BDD131E855E69673F($0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Assembly_ReflectionOnlyLoad_mF03A074F8BD6D46F65989E3E915EFDDE0F294B14($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 12 | 0) >> 2] = 1;
  $2 = il2cpp__icalls__mscorlib__System__AppDomain__getCurDomain_28_29() | 0;
  NullCheck_28void__29($2 | 0);
  $0 = AppDomain_Load_mEBD0F11515ABED9333EC810BEC2F07F13D85739F($2 | 0, $0 | 0, 0 | 0, 1 | 0, $1 + 12 | 0 | 0, 0 | 0) | 0;
  __stack_pointer = $1 + 16 | 0;
  return $0 | 0;
 }
 
 function Assembly_IsDefined_m44FE97B2222CD605D6D38D821CB44CF30086EF00($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081572 | 0) | 0 | 0);
  abort();
 }
 
 function Assembly_GetTypes_m76323EF137A3754A5B9E48662939D1EEDC63677F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($2, 0, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Assembly_GetTypes_m66E0156F98E170FFE3C7812AD2C66BC5F1DDBDD1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $75 = 0;
  label$1 : {
   $3 = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
   $0 = __stack_pointer - 32 | 0;
   __stack_pointer = $0;
   $2 = std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___vector_28_29($0 + 16 | 0 | 0) | 0;
   HEAP32[1170116 >> 2] = 0;
   invoke_viii(412 | 0, $3 | 0, $1 | 0, $2 | 0);
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   if (($1 | 0) != (1 | 0)) {
    $1 = HEAP32[1676856 >> 2] | 0;
    $3 = ((HEAP32[($2 + 4 | 0) >> 2] | 0) - (HEAP32[$2 >> 2] | 0) | 0) >> 2 | 0;
    HEAP32[1170116 >> 2] = 0;
    $5 = invoke_iii(413 | 0, $1 | 0, $3 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     $3 = HEAP32[$2 >> 2] | 0;
     $1 = __stack_pointer - 16 | 0;
     __stack_pointer = $1;
     HEAP32[($1 + 8 | 0) >> 2] = $3;
     $3 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     __stack_pointer = $1 + 16 | 0;
     HEAP32[$0 >> 2] = $3;
     $6 = $5 + 16 | 0;
     HEAP32[($0 + 8 | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     $1 = 0;
     label$4 : while (1) {
      $4 = HEAP32[($2 + 4 | 0) >> 2] | 0;
      $3 = __stack_pointer - 16 | 0;
      __stack_pointer = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $4;
      $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      __stack_pointer = $3 + 16 | 0;
      HEAP32[$0 >> 2] = $4;
      if ((HEAP32[($0 + 8 | 0) >> 2] | 0 | 0) == (HEAP32[$0 >> 2] | 0 | 0)) {
       std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($2 | 0);
       __stack_pointer = $0 + 32 | 0;
       $75 = $5;
       break label$1;
      }
      $3 = HEAP32[(HEAP32[($0 + 8 | 0) >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $3 = invoke_ii(414 | 0, $3 + 16 | 0 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) != (1 | 0)) {
       HEAP32[($6 + ($1 << 2 | 0) | 0) >> 2] = $3;
       HEAP32[($0 + 8 | 0) >> 2] = (HEAP32[($0 + 8 | 0) >> 2] | 0) + 4 | 0;
       $1 = $1 + 1 | 0;
       continue label$4;
      }
      break label$4;
     };
    }
   }
   $0 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20____vector_28_29($2 | 0);
   __resumeException($0 | 0);
   abort();
  }
  return $75 | 0;
 }
 
 function Assembly_GetType_mED7DBA27AAF9B0E9ACB531A640D218BF0F69A64D($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Assembly_CreateNIE_m40AE287E272DBB8CC539652B9409B9537F1172AB(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081568 | 0) | 0 | 0);
  abort();
 }
 
 function Assembly_GetType_m14088CA59080AFA0F58D6AC78021C71438235051($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 340 | 0) >> 2] | 0 | 0]($3, $1, 0, 0, HEAP32[(($0 + 152 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Assembly_GetObjectData_m36E216632854D996F3B48DFB31067DBE0ACE1231($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081564 | 0) | 0 | 0);
  abort();
 }
 
 function Assembly_GetName_m512D72D6879A5E5AE78D0E6B5F0F9612D642C6D3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 316 | 0) >> 2] | 0 | 0]($2, 0, HEAP32[(($0 + 128 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function Assembly_GetName_m0784C3985023A8D9777D0971BA6C0C8C3C318C1B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081560 | 0) | 0 | 0);
  abort();
 }
 
 function Assembly_GetModules_m0266E398272E6387830FB07E7E615E9DF1A0BFE2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Assembly_CreateNIE_m40AE287E272DBB8CC539652B9409B9537F1172AB(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081552 | 0) | 0 | 0);
  abort();
 }
 
 function Assembly_GetModulesInternal_m815AAD05DFC8F0801DB28BDF3FE5E68A44F77A1E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081556 | 0) | 0 | 0);
  abort();
 }
 
 function Assembly_GetModule_m9C9731B8EC83B1D130825CD0A7AD676811C674F4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29(Assembly_CreateNIE_m40AE287E272DBB8CC539652B9409B9537F1172AB(0 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081548 | 0) | 0 | 0);
  abort();
 }
 
 function Assembly_GetExecutingAssembly_m8E9CB357E058EF6975F2991004919D0832B2FFAB($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1674346 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1081544 | 0);
   HEAP8[1674346 >> 0] = 1;
  }
  return il2cpp_codegen_get_executing_assembly_28MethodInfo_20const__29(HEAP32[1081544 >> 2] | 0 | 0) | 0 | 0;
 }
 
 function Assembly_GetCustomAttributes_mF1CC644628924FFB78586EA8875A78D84CB95B78($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074412 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C($0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081540 | 0) | 0 | 0);
  abort();
 }
 
 function Assembly_GetCallingAssembly_m3B86EDC6FF27D6C33F54CA1C90F56D7875A53864($0) {
  $0 = $0 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $1 = 0, $72 = 0, $14 = 0, $17 = 0, $39 = 0, $45 = 0, $48 = 0, $56 = 0;
  label$1 : {
   $0 = __stack_pointer - 80 | 0;
   __stack_pointer = $0;
   $1 = il2cpp__vm__MethodStack__GetStackFramesRaw_28_29() | 0;
   std____2__vector_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo__20___rbegin_28_29_20const($0 - -64 | 0 | 0, $1 | 0);
   std____2__vector_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo__20___rend_28_29_20const($0 + 56 | 0 | 0, $1 | 0);
   i64toi32_i32$0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($0 + 68 | 0) >> 2] | 0;
   $14 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[($0 + 24 | 0) >> 2] = $14;
   HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[($0 + 56 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   $17 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[($0 + 16 | 0) >> 2] = $17;
   HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$0;
   il2cpp__vm__GetNextImageFromStack_28std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__2c_20std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__29($0 + 72 | 0 | 0, $0 + 24 | 0 | 0, $0 + 16 | 0 | 0);
   std____2__vector_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo__20___rend_28_29_20const($0 + 48 | 0 | 0, $1 | 0);
   label$2 : {
    label$3 : {
     if (!(bool_20std____2__operator___std____2____wrap_iter_Il2CppStackFrameInfo_20const___2c_20std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__28std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__20const__2c_20std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__20const__29($0 + 72 | 0 | 0, $0 + 48 | 0 | 0) | 0)) {
      break label$3
     }
     HEAP32[($0 + 76 | 0) >> 2] = (HEAP32[($0 + 76 | 0) >> 2] | 0) - 20 | 0;
     i64toi32_i32$0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 76 | 0) >> 2] | 0;
     $39 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 40 | 0) >> 2] = $39;
     HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$1;
     std____2__vector_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo__20___rend_28_29_20const($0 + 32 | 0 | 0, $1 | 0);
     i64toi32_i32$1 = HEAP32[($0 + 40 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 44 | 0) >> 2] | 0;
     $45 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 8 | 0) >> 2] = $45;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($0 + 32 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
     $48 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = $48;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     il2cpp__vm__GetNextImageFromStack_28std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__2c_20std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__29($0 + 48 | 0 | 0, $0 + 8 | 0 | 0, $0 | 0);
     i64toi32_i32$1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
     $56 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 72 | 0) >> 2] = $56;
     HEAP32[($0 + 76 | 0) >> 2] = i64toi32_i32$0;
     std____2__vector_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo__20___rend_28_29_20const($0 + 48 | 0 | 0, $1 | 0);
     if (!(bool_20std____2__operator___std____2____wrap_iter_Il2CppStackFrameInfo_20const___2c_20std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__28std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__20const__2c_20std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20__20const__29($0 + 72 | 0 | 0, $0 + 48 | 0 | 0) | 0)) {
      break label$3
     }
     $72 = HEAP32[(HEAP32[((HEAP32[(std____2__reverse_iterator_std____2____wrap_iter_Il2CppStackFrameInfo_20const___20___operator___28_29_20const($0 + 72 | 0 | 0) | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
     break label$2;
    }
    $72 = HEAP32[1676740 >> 2] | 0;
   }
   $1 = $72;
   __stack_pointer = $0 + 80 | 0;
  }
  return il2cpp__vm__Reflection__GetAssemblyObject_28Il2CppAssembly_20const__29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) | 0 | 0;
 }
 
 function AssemblyName__ctor_mD9F420083AEEDE6F53EE31948E03D5935998A40B($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1674348 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071204 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072836 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071212 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071112 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071712 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075172 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071792 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075540 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095988 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095948 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095972 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095952 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095984 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095956 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095968 | 0);
   HEAP8[1674348 >> 0] = 1;
  }
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1095968 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9($1 | 0, HEAP32[1095944 >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  $2 = HEAP32[1071792 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1095984 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075540 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 60 | 0) >> 2] = wasm2js_i32$1;
  CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075540 >> 2] | 0 | 0) | 0;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071112 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1095972 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 48 | 0) >> 2] = wasm2js_i32$1;
  Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071112 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1095976 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 52 | 0) >> 2] = wasm2js_i32$1;
  Castclass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071204 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1095956 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1072824 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 40 | 0) >> 2] = wasm2js_i32$1;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071712 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $2 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1095980 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075172 >> 2] | 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 44 | 0) >> 2] = wasm2js_i32$1;
  CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075172 >> 2] | 0 | 0) | 0;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071212 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1095988 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1072840 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 56 | 0) >> 2] = wasm2js_i32$1;
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071208 >> 2] | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[(UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1095952 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1072836 >> 2] | 0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 36 | 0) >> 2] = wasm2js_i32$1;
  NullCheck_28void__29($1 | 0);
  $2 = SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5($1 | 0, HEAP32[1095948 >> 2] | 0 | 0, 0 | 0) | 0;
  if (($2 | 0) != (-1 | 0)) {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   CultureInfo__ctor_mD1D75C5265C13B47789C51609AF1BCBC86FB846A($1 | 0, $2 | 0, 0 | 0);
   HEAP32[($0 + 32 | 0) >> 2] = $1;
  }
 }
 
 function AssemblyName__ctor_mB5CCDED0A267975D84392B38226554118818CA89($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[($0 + 56 | 0) >> 2] = 1;
 }
 
 function AssemblyName_ToString_mC7BC3DA13B9FD7BE34320D7A67656A0AD5332CE2($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $9 = 0;
  $1 = AssemblyName_get_FullName_m668C2F147964E6C40B4FB23CE7655EFFE447EF22($0 | 0, $0 | 0) | 0;
  if ($1) {
   $9 = $1
  } else {
   $9 = Object_ToString_mF8AC1EB9D85AB52EC8FD8B8BDD131E855E69673F($0 | 0, 0 | 0) | 0
  }
  return $9 | 0;
 }
 
 function AssemblyName_ParseAssemblyName_m4907F033720BB2D9DD5C86D6FE4172D6D13B5C28($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $59 = 0, $77 = 0, $92 = 0, $109 = 0, $159 = 0;
  label$1 : {
   $6 = __stack_pointer - 176 | 0;
   __stack_pointer = $6;
   $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29($6 + 160 | 0 | 0, $0 | 0) | 0;
   HEAP32[1170116 >> 2] = 0;
   $7 = invoke_ii(1764 | 0, $6 + 24 | 0 | 0) | 0;
   $0 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (($0 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $8 = il2cpp__vm__TypeNameParser__TypeNameParser_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20il2cpp__vm__TypeNameParseInfo__2c_20bool_29($6 + 8 | 0 | 0, $4 | 0, $7 | 0, 0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$3
        }
        HEAP32[1170116 >> 2] = 0;
        $8 = invoke_ii(1775 | 0, $8 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$3
        }
        if (!$8) {
         break label$4
        }
        label$7 : {
         if (!$2) {
          break label$7
         }
         HEAP8[$2 >> 0] = 0;
         if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($4 | 0, 477802 | 0) | 0 | 0) == (-1 | 0)) {
          break label$7
         }
         HEAP8[$2 >> 0] = 1;
        }
        label$8 : {
         if (!$3) {
          break label$8
         }
         HEAP8[$3 >> 0] = 0;
         if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___find_28char_20const__2c_20unsigned_20long_29_20const($4 | 0, 477810 | 0) | 0 | 0) == (-1 | 0)) {
          break label$8
         }
         HEAP8[$3 >> 0] = 1;
        }
        label$9 : {
         $5 = $7 + 24 | 0;
         $0 = $5;
         if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
          $59 = HEAP32[$0 >> 2] | 0;
          break label$9;
         }
         $59 = $0;
        }
        $0 = $59;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(307 | 0, $0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$3
        }
        HEAP32[$1 >> 2] = $2;
        label$11 : {
         $2 = $5 + 12 | 0;
         $0 = $2;
         if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
          $77 = HEAP32[$0 >> 2] | 0;
          break label$11;
         }
         $77 = $0;
        }
        $0 = $77;
        HEAP32[1170116 >> 2] = 0;
        $3 = il2cpp__utils__VmStringUtils__CaseInsensitiveEquals_28char_20const__2c_20char_20const__29($0 | 0, 477825 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$3
        }
        $0 = 0;
        if (!$3) {
         label$14 : {
          if ((HEAPU8[($2 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
           $92 = HEAP32[$2 >> 2] | 0;
           break label$14;
          }
          $92 = $2;
         }
         $0 = $92;
         HEAP32[1170116 >> 2] = 0;
         $0 = invoke_ii(307 | 0, $0 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) == (1 | 0)) {
          break label$3
         }
        }
        HEAP32[($1 + 4 | 0) >> 2] = $0;
        label$16 : {
         $0 = $5 + 24 | 0;
         if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
          $109 = HEAP32[$0 >> 2] | 0;
          break label$16;
         }
         $109 = $0;
        }
        $0 = $109;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(307 | 0, $0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$3
        }
        HEAP32[($1 + 12 | 0) >> 2] = $2;
        $0 = 0;
        break label$5;
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       break label$2;
      }
      label$18 : while (1) {
       if (($0 | 0) != (17 | 0)) {
        HEAP8[(($0 + $1 | 0) + 16 | 0) >> 0] = HEAPU8[(($0 + $5 | 0) + 36 | 0) >> 0] | 0;
        $0 = $0 + 1 | 0;
        continue label$18;
       }
       break label$18;
      };
      HEAP32[($1 + 36 | 0) >> 2] = HEAP32[($5 + 56 | 0) >> 2] | 0;
      HEAP32[($1 + 40 | 0) >> 2] = HEAP32[($5 + 60 | 0) >> 2] | 0;
      HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($5 + 64 | 0) >> 2] | 0;
      HEAP16[($1 + 48 | 0) >> 1] = HEAPU16[($5 + 68 | 0) >> 1] | 0;
      HEAP16[($1 + 50 | 0) >> 1] = HEAPU16[($5 + 70 | 0) >> 1] | 0;
      HEAP16[($1 + 52 | 0) >> 1] = HEAPU16[($5 + 72 | 0) >> 1] | 0;
      HEAP16[($1 + 54 | 0) >> 1] = HEAPU16[($5 + 74 | 0) >> 1] | 0;
     }
     il2cpp__vm__TypeNameParseInfo___TypeNameParseInfo_28_29($7 | 0);
     std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
     __stack_pointer = $6 + 176 | 0;
     $159 = $8;
     break label$1;
    }
    $0 = __cxa_find_matching_catch_2() | 0;
    getTempRet0() | 0;
    il2cpp__vm__TypeNameParseInfo___TypeNameParseInfo_28_29($7 | 0);
   }
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($4 | 0) | 0;
   __resumeException($0 | 0);
   abort();
  }
  return $159 | 0;
 }
 
 function AssemblyName_OnDeserialization_m3B2C8A4A36E644CF85384D0C0BC37169167B1426($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  AssemblyName_set_Version_mC2854080B2F638482E884B4C0724A3E186C3E9FC($0 | 0, HEAP32[($0 + 60 | 0) >> 2] | 0 | 0, $0 | 0);
 }
 
 function AssemblyName_GetObjectData_mDB37514F3ACF4699F248396176C900BADD20F59A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $44 = 0, $4 = 0, $34 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1674353 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072824 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072836 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095988 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095976 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095944 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095948 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095964 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095960 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095972 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095952 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095984 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095956 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095968 | 0);
   HEAP8[1674353 >> 0] = 1;
  }
  if ($1) {
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1095968 >> 2] | 0 | 0, $3 | 0, 0 | 0);
   $3 = HEAP32[($0 + 48 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1095972 >> 2] | 0 | 0, $3 | 0, 0 | 0);
   $3 = HEAP32[($0 + 52 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1095976 >> 2] | 0 | 0, $3 | 0, 0 | 0);
   $4 = HEAP32[1095948 >> 2] | 0;
   $3 = HEAP32[($0 + 32 | 0) >> 2] | 0;
   if ($3) {
    NullCheck_28void__29($3 | 0);
    $34 = $3;
    $3 = HEAP32[$3 >> 2] | 0;
    $44 = FUNCTION_TABLE[HEAP32[($3 + 236 | 0) >> 2] | 0 | 0]($34, HEAP32[($3 + 240 | 0) >> 2] | 0) | 0;
   } else {
    $44 = -1
   }
   $3 = $44;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4($1 | 0, $4 | 0, $3 | 0, 0 | 0);
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1095944 >> 2] | 0 | 0, $3 | 0, 0 | 0);
   $3 = HEAP32[($0 + 60 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1095984 >> 2] | 0 | 0, $3 | 0, 0 | 0);
   HEAP32[($2 + 12 | 0) >> 2] = HEAP32[($0 + 40 | 0) >> 2] | 0;
   $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072824 >> 2] | 0 | 0, $2 + 12 | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1095956 >> 2] | 0 | 0, $3 | 0, 0 | 0);
   HEAP32[($2 + 8 | 0) >> 2] = 0;
   $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072824 >> 2] | 0 | 0, $2 + 8 | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1095960 >> 2] | 0 | 0, $3 | 0, 0 | 0);
   $3 = HEAP32[($0 + 44 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1095980 >> 2] | 0 | 0, $3 | 0, 0 | 0);
   HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 56 | 0) >> 2] | 0;
   $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072840 >> 2] | 0 | 0, $2 + 4 | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1095988 >> 2] | 0 | 0, $3 | 0, 0 | 0);
   HEAP32[$2 >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
   $0 = Box_28Il2CppClass__2c_20void__29(HEAP32[1072836 >> 2] | 0 | 0, $2 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1095952 >> 2] | 0 | 0, $0 | 0, 0 | 0);
   NullCheck_28void__29($1 | 0);
   SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1095964 >> 2] | 0 | 0, 0 | 0, 0 | 0);
   __stack_pointer = $2 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081600 | 0) | 0 | 0);
  abort();
 }
 
 function AssemblyName_GetNativeName_m891E08123A4342E9E2F859171861324994ACEE45($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Reflection__AssemblyName__GetNativeName_28long_29($0 | 0) | 0 | 0;
 }
 
 function AssemblyName_Clone_mB93337FDD56A6BB981C55C5903B6DB76596E912C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1674354 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072832 | 0);
   HEAP8[1674354 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072832 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 56 | 0) >> 2] = 1;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 8 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 20 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 24 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 28 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 60 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 32 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 32 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 36 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 40 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 40 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 44 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 44 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 48 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 48 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 52 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 56 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 56 | 0) >> 2] = $2;
  $0 = HEAP32[($0 + 64 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 64 | 0) >> 2] = $0;
  return $1 | 0;
 }
 
 function AssemblyLoadEventHandler__ctor_m951FB423DAB774D166ABBB569CAB69AD939A8087($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 2377;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 2378;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 2379;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 2380;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 2381;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 2377;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 2382;
 }
 
 function AssemblyFileVersionAttribute__ctor_m5D73446D0B66AF8477742EC9270D6FED72FB3D36($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099444 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081592 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function AsnEncodedData_ToString_m669772943B78D9242BC5F176A4BD857326F95021($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1672428 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089880 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089904 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089888 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089892 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089900 | 0);
   HEAP8[1672428 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       $2 = HEAP32[($2 + 8 | 0) >> 2] | 0;
       if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1089900 >> 2] | 0 | 0, 0 | 0) | 0)) {
        if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1089904 >> 2] | 0 | 0, 0 | 0) | 0) {
         break label$6
        }
        if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1089892 >> 2] | 0 | 0, 0 | 0) | 0) {
         break label$5
        }
        if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1089888 >> 2] | 0 | 0, 0 | 0) | 0) {
         break label$4
        }
        if (String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1089896 >> 2] | 0 | 0, 0 | 0) | 0) {
         break label$3
        }
        if (!(String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0($2 | 0, HEAP32[1089880 >> 2] | 0 | 0, 0 | 0) | 0)) {
         break label$2
        }
        return AsnEncodedData_NetscapeCertType_m55E43EBDA7882304E8FE5F3DC134A2719F519373($0 | 0, 0 | 0, $0 | 0) | 0 | 0;
       }
       return AsnEncodedData_BasicConstraintsExtension_m74BFC192666755E9D8A088880789AB6EA84F1FCC($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
      }
      return AsnEncodedData_EnhancedKeyUsageExtension_m3C95D5D2D8F81BEA5E33B264767C8A5E5575D7CA($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
     }
     return AsnEncodedData_KeyUsageExtension_m9A9C72CF2A831A1849A55336FC8D6DEE097E28D3($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
    }
    return AsnEncodedData_SubjectKeyIdentifierExtension_m3CEDDCED26AD5621407DAA401F385269348BB789($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
   }
   return AsnEncodedData_SubjectAltName_mDE2F39E1A43C1E13D89319F221517EE54B1A6A14($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
  }
  return AsnEncodedData_Default_m883444CBD5238793D1B94A6DE273FF2F9C47EA70($0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Array_get_LongLength_m19F5DFD4DB2D9A732EBF1BD15E8EA239C1089D5E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2$hi = 0, $2 = 0, $15$hi = 0, $7 = 0;
  i64toi32_i32$1 = Array_GetLength_mFE7A9FE891DE1E07795230BE09854441CDD0E935($0 | 0, 0 | 0, 0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  $2 = i64toi32_i32$1;
  $2$hi = i64toi32_i32$0;
  $1 = 1;
  label$1 : while (1) {
   if (($1 | 0) < (HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0)) {
    i64toi32_i32$1 = Array_GetLength_mFE7A9FE891DE1E07795230BE09854441CDD0E935($0 | 0, $1 | 0, $1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
    $15$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $15$hi;
    $7 = i64toi32_i32$1;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$1 = __wasm_i64_mul($7 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$1 | 0) | 0;
    i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
    $2 = i64toi32_i32$1;
    $2$hi = i64toi32_i32$0;
    $1 = $1 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$1 = $2;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Array_UnsafeStore_TisIl2CppFullySharedGenericAny_m4F195BF35C7EBF69F57CC3AC5BF62245310EFF87_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $23 = 0, $13 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $13 = $4;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $5 = $23;
  $6 = $13 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $4 + 12 | 0) | 0, $5 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $6 | 0, $5 | 0) | 0;
  il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_UnsafeMov_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_m0C83CA4A19A05559BD8E7885B83DC6C499B55607_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$0 = 0, $91 = 0, $168 = 0, $168$hi = 0, $4 = 0, i64toi32_i32$2 = 0, $152 = 0, $5 = 0, $138 = 0, $33 = 0, $41 = 0, $61 = 0, $77 = 0, $128 = 0, $239 = 0, $34 = 0, $84 = 0, $122 = 0, $132 = 0, $146 = 0, $162 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  $0 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $0 : $5 + 12 | 0;
  label$1 : {
   if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
    $33 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
   } else {
    $33 = 4
   }
   $34 = $33;
   if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
    $41 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
   } else {
    $41 = 4
   }
   $2 = $41;
   if (($34 | 0) == ($2 | 0)) {
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $0 | 0, $2 | 0) | 0;
    break label$1;
   }
   label$7 : {
    if (((HEAPU8[($3 + 186 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0) {
     $2 = HEAP32[($3 + 32 | 0) >> 2] | 0;
     $61 = ($2 | 0) == ($3 | 0) ? 0 : $2 + 16 | 0;
     break label$7;
    }
    $61 = $3 + 16 | 0;
   }
   $3 = $61;
   label$9 : {
    if (((HEAPU8[($4 + 186 | 0) >> 0] | 0) & 4 | 0) >>> 2 | 0) {
     $2 = HEAP32[($4 + 32 | 0) >> 2] | 0;
     $77 = ($2 | 0) == ($4 | 0) ? 0 : $2 + 16 | 0;
     break label$9;
    }
    $77 = $4 + 16 | 0;
   }
   $2 = $77;
   label$11 : {
    label$12 : {
     switch ((HEAPU8[($3 + 6 | 0) >> 0] | 0) - 2 | 0 | 0) {
     case 0:
      $84 = $1;
      label$17 : {
       label$18 : {
        switch ((HEAPU8[($2 + 6 | 0) >> 0] | 0) - 2 | 0 | 0) {
        case 2:
         $91 = (HEAPU8[$0 >> 0] | 0 | 0) != (0 | 0);
         break label$17;
        case 3:
         $91 = (HEAPU8[$0 >> 0] | 0 | 0) != (0 | 0);
         break label$17;
        case 4:
         $91 = (HEAPU16[$0 >> 1] | 0 | 0) != (0 | 0);
         break label$17;
        case 1:
        case 5:
         $91 = (HEAPU16[$0 >> 1] | 0 | 0) != (0 | 0);
         break label$17;
        case 6:
         $91 = (HEAP32[$0 >> 2] | 0 | 0) != (0 | 0);
         break label$17;
        case 7:
         $91 = (HEAP32[$0 >> 2] | 0 | 0) != (0 | 0);
         break label$17;
        case 8:
         i64toi32_i32$2 = $0;
         i64toi32_i32$0 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         i64toi32_i32$2 = i64toi32_i32$0;
         i64toi32_i32$0 = 0;
         i64toi32_i32$3 = 0;
         $91 = (i64toi32_i32$2 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$0 | 0) | 0;
         break label$17;
        case 9:
         i64toi32_i32$3 = $0;
         i64toi32_i32$2 = HEAP32[$0 >> 2] | 0;
         i64toi32_i32$1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
         i64toi32_i32$3 = i64toi32_i32$2;
         i64toi32_i32$2 = 0;
         i64toi32_i32$0 = 0;
         $91 = (i64toi32_i32$3 | 0) != (i64toi32_i32$0 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$2 | 0) | 0;
         break label$17;
        case 22:
         $91 = (HEAP32[$0 >> 2] | 0 | 0) != (0 | 0);
         break label$17;
        case 23:
         $91 = (HEAP32[$0 >> 2] | 0 | 0) != (0 | 0);
         break label$17;
        case 0:
         break label$18;
        default:
         break label$11;
        };
       }
       $91 = HEAPU8[$0 >> 0] | 0;
      }
      HEAP8[$84 >> 0] = $91;
      break label$1;
     case 2:
     case 3:
      $122 = $1;
      label$29 : {
       label$30 : {
        switch ((HEAPU8[($2 + 6 | 0) >> 0] | 0) - 2 | 0 | 0) {
        case 6:
        case 7:
        case 22:
        case 23:
         $128 = HEAP32[$0 >> 2] | 0;
         break label$29;
        case 0:
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
        case 8:
        case 9:
         break label$30;
        default:
         break label$11;
        };
       }
       $128 = HEAPU8[$0 >> 0] | 0;
      }
      HEAP8[$122 >> 0] = $128;
      break label$1;
     case 1:
     case 4:
     case 5:
      $132 = $1;
      label$32 : {
       label$33 : {
        switch ((HEAPU8[($2 + 6 | 0) >> 0] | 0) - 2 | 0 | 0) {
        case 0:
        case 3:
         $138 = HEAPU8[$0 >> 0] | 0;
         break label$32;
        case 1:
        case 4:
        case 5:
        case 8:
        case 9:
         $138 = HEAPU16[$0 >> 1] | 0;
         break label$32;
        case 6:
        case 7:
        case 22:
        case 23:
         $138 = HEAP32[$0 >> 2] | 0;
         break label$32;
        case 2:
         break label$33;
        default:
         break label$11;
        };
       }
       $138 = HEAP8[$0 >> 0] | 0;
      }
      HEAP16[$132 >> 1] = $138;
      break label$1;
     case 6:
     case 7:
     case 22:
     case 23:
      $146 = $1;
      label$37 : {
       label$38 : {
        switch ((HEAPU8[($2 + 6 | 0) >> 0] | 0) - 2 | 0 | 0) {
        case 0:
        case 3:
         $152 = HEAPU8[$0 >> 0] | 0;
         break label$37;
        case 4:
         $152 = HEAP16[$0 >> 1] | 0;
         break label$37;
        case 1:
        case 5:
         $152 = HEAPU16[$0 >> 1] | 0;
         break label$37;
        case 6:
        case 7:
        case 8:
        case 9:
        case 22:
        case 23:
         $152 = HEAP32[$0 >> 2] | 0;
         break label$37;
        case 2:
         break label$38;
        default:
         break label$11;
        };
       }
       $152 = HEAP8[$0 >> 0] | 0;
      }
      HEAP32[$146 >> 2] = $152;
      break label$1;
     case 8:
     case 9:
      break label$12;
     default:
      break label$11;
     };
    }
    $162 = $1;
    label$43 : {
     label$44 : {
      switch ((HEAPU8[($2 + 6 | 0) >> 0] | 0) - 2 | 0 | 0) {
      case 0:
      case 3:
       i64toi32_i32$0 = $0;
       i64toi32_i32$3 = HEAPU8[$0 >> 0] | 0;
       i64toi32_i32$1 = 0;
       $168 = i64toi32_i32$3;
       $168$hi = i64toi32_i32$1;
       break label$43;
      case 4:
       i64toi32_i32$0 = $0;
       i64toi32_i32$1 = HEAP16[$0 >> 1] | 0;
       i64toi32_i32$3 = i64toi32_i32$1 >> 31 | 0;
       $168 = i64toi32_i32$1;
       $168$hi = i64toi32_i32$3;
       break label$43;
      case 1:
      case 5:
       i64toi32_i32$0 = $0;
       i64toi32_i32$3 = HEAPU16[$0 >> 1] | 0;
       i64toi32_i32$1 = 0;
       $168 = i64toi32_i32$3;
       $168$hi = i64toi32_i32$1;
       break label$43;
      case 8:
      case 9:
       i64toi32_i32$0 = $0;
       i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       $168 = i64toi32_i32$1;
       $168$hi = i64toi32_i32$3;
       break label$43;
      case 6:
      case 22:
       i64toi32_i32$0 = $0;
       i64toi32_i32$3 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$1 = i64toi32_i32$3 >> 31 | 0;
       $168 = i64toi32_i32$3;
       $168$hi = i64toi32_i32$1;
       break label$43;
      case 7:
      case 23:
       i64toi32_i32$0 = $0;
       i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
       i64toi32_i32$3 = 0;
       $168 = i64toi32_i32$1;
       $168$hi = i64toi32_i32$3;
       break label$43;
      case 2:
       break label$44;
      default:
       break label$11;
      };
     }
     i64toi32_i32$0 = $0;
     i64toi32_i32$3 = HEAP8[$0 >> 0] | 0;
     i64toi32_i32$1 = i64toi32_i32$3 >> 31 | 0;
     $168 = i64toi32_i32$3;
     $168$hi = i64toi32_i32$1;
    }
    i64toi32_i32$1 = $168$hi;
    i64toi32_i32$3 = $162;
    HEAP32[i64toi32_i32$3 >> 2] = $168;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$1;
   }
   $0 = __stack_pointer - 16 | 0;
   __stack_pointer = $0;
   $0 = std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___basic_string_28_29($0 | 0) | 0;
   HEAP32[1170116 >> 2] = 0;
   invoke_iii(172 | 0, $0 | 0, 261870 | 0) | 0;
   $1 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$51 : {
    if (($1 | 0) == (1 | 0)) {
     break label$51
    }
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_iii(396 | 0, $3 | 0, 1 | 0) | 0;
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$51
    }
    HEAP32[1170116 >> 2] = 0;
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $3 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($3 | 0) == (1 | 0)) {
     break label$51
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_iii(172 | 0, $0 | 0, $1 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$51
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_iii(172 | 0, $0 | 0, 261891 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$51
    }
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_iii(396 | 0, $2 | 0, 1 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$51
    }
    HEAP32[1170116 >> 2] = 0;
    $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$51
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_iii(172 | 0, $0 | 0, $1 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$51
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_iii(172 | 0, $0 | 0, 261917 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$51
    }
    label$52 : {
     if ((HEAPU8[($0 + 11 | 0) >> 0] | 0) >>> 7 | 0) {
      $239 = HEAP32[$0 >> 2] | 0;
      break label$52;
     }
     $239 = $0;
    }
    $1 = $239;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(699 | 0, $1 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) == (1 | 0)) {
     break label$51
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_vii(700 | 0, $1 | 0, 0 | 0);
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) == (1 | 0)) {
     break label$51
    }
    abort();
   }
   $1 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
   std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____basic_string_28_29($0 | 0) | 0;
   __resumeException($1 | 0);
   abort();
  }
  __stack_pointer = $5 + 16 | 0;
 }
 
 function Array_UnsafeLoad_TisRuntimeObject_m7A7A3B6833E57166FE279E83BA33C8B411B33301_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Array_UnsafeLoad_TisIl2CppFullySharedGenericAny_m2B0EF79AF409649B4D999739D8EEE79D42C6E5AC_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $18 = 0, $8 = 0;
  $4 = __stack_pointer;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $8 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $18 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $18 = 4
  }
  $3 = $18;
  $5 = $8 - (($3 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  NullCheck_28void__29($0 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $3 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, $3 | 0) | 0;
  __stack_pointer = $4;
 }
 
 function Array_UnsafeCreateInstance_m2AF86CB0B319F6308DA64B9E331DEBFF6BEF416F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return Array_CreateInstance_m8AD8E8E9F539C1820A0AF98AF13DE2F17721A5D9($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function Array_TrueForAll_TisIl2CppFullySharedGenericAny_mA231610DE6AEEFB9713078176E4809C196029A7A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $21 = 0, $6 = 0, $7 = 0, $68 = 0, $5 = 0, $11 = 0, $55 = 0, $58 = 0, $59 = 0;
  $3 = __stack_pointer;
  $5 = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $11 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $6 = $21;
  $3 = $11 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  if ($0) {
   if (!$1) {
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098248 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081308 | 0) | 0 | 0);
    abort();
   }
   label$5 : while (1) {
    label$6 : {
     NullCheck_28void__29($0 | 0);
     $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (($4 | 0) >= ($7 | 0)) {
      break label$6
     }
     NullCheck_28void__29($0 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $4 | 0) | 0 | 0, $6 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $55 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
     $58 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     $59 = $1;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $68 = $3
     } else {
      $68 = HEAP32[$3 >> 2] | 0
     }
     if (!(InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($55 | 0, $58 | 0, $59 | 0, $68 | 0) | 0)) {
      break label$6
     }
     $4 = $4 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   __stack_pointer = $5;
   return ($4 | 0) >= ($7 | 0) | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081308 | 0) | 0 | 0);
  abort();
 }
 
 function Array_System_Collections_IStructuralEquatable_GetHashCode_mD4B88B722FB48279C4E42F9D4417DB498CAB1B30($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  if (!(HEAPU8[1676176 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   HEAP8[1676176 >> 0] = 1;
  }
  if ($1) {
   $2 = 0;
   if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0 | 0) >= (8 | 0)) {
    $2 = (Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) - 8 | 0
   }
   label$4 : while (1) {
    if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $2 | 0) | 0 | 0) > ($2 | 0)) {
     $4 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($0 | 0, $2 | 0, $2 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $3 = (InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29(1 | 0, HEAP32[1073840 >> 2] | 0 | 0, $1 | 0, $4 | 0) | 0) ^ ($3 + ($3 << 5 | 0) | 0) | 0;
     $2 = $2 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   return $3 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096616 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081484 | 0) | 0 | 0);
  abort();
 }
 
 function Array_System_Collections_IStructuralEquatable_Equals_m6BC14B91570DFFF3015B47ECD96CA427CAE53A11($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  if (!(HEAPU8[1676175 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073840 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072800 | 0);
   HEAP8[1676175 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   if (($0 | 0) == ($1 | 0)) {
    return 1 | 0
   }
   $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0;
   if (!$3) {
    break label$2
   }
   NullCheck_28void__29($3 | 0);
   if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($3 | 0, $1 | 0) | 0 | 0) != (Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $1 | 0) | 0 | 0)) {
    break label$2
   }
   $1 = 0;
   label$4 : while (1) {
    label$5 : {
     NullCheck_28void__29($3 | 0);
     $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($3 | 0, $1 | 0) | 0;
     if (($1 | 0) >= ($4 | 0)) {
      break label$5
     }
     $5 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($0 | 0, $1 | 0, $1 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $6 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($3 | 0, $1 | 0, $1 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     if (!(InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073840 >> 2] | 0 | 0, $2 | 0, $5 | 0, $6 | 0) | 0)) {
      break label$5
     }
     $1 = $1 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   $4 = ($1 | 0) >= ($4 | 0);
  }
  return $4 | 0;
 }
 
 function Array_System_Collections_IStructuralComparable_CompareTo_m2E7BAE76C0135817DDF09E4DEBBEB7ECA5459A4A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  if (!(HEAPU8[1676174 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073744 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072800 | 0);
   HEAP8[1676174 >> 0] = 1;
  }
  if (!$1) {
   return 1 | 0
  }
  label$3 : {
   label$4 : {
    $3 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072800 >> 2] | 0 | 0) | 0;
    if (!$3) {
     break label$4
    }
    $1 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($3 | 0, $1 | 0) | 0 | 0) != ($1 | 0)) {
     break label$4
    }
    $1 = 0;
    break label$3;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093532 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098636 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081480 | 0) | 0 | 0);
   abort();
  }
  label$5 : while (1) {
   label$6 : {
    NullCheck_28void__29($3 | 0);
    $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($3 | 0, $1 | 0) | 0;
    if ($4) {
     break label$6
    }
    if (($1 | 0) >= ($5 | 0)) {
     break label$6
    }
    $4 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($0 | 0, $1 | 0, $1 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $5 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($3 | 0, $1 | 0, $1 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $4 = InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29(0 | 0, HEAP32[1073744 >> 2] | 0 | 0, $2 | 0, $4 | 0, $5 | 0) | 0;
    $1 = $1 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  return $4 | 0;
 }
 
 function Array_System_Collections_IList_set_Item_m663A672EBA0BA75A289A1C90C595D5CC5DC0DBBE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($0 | 0, $2 | 0, $1 | 0, $0 | 0);
 }
 
 function Array_System_Collections_IList_get_Item_m420AD30943EF6DC346CC86E0671A2DDC899E1977($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Array_System_Collections_IList_Remove_m175FD6096BC997A693802D9AA91E38BC42BEEEA5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091088 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081472 | 0) | 0 | 0);
  abort();
 }
 
 function Array_System_Collections_IList_RemoveAt_m44787142DD2E8F2137381139493DCE734C243AE5($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091088 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081476 | 0) | 0 | 0);
  abort();
 }
 
 function Array_System_Collections_IList_Insert_mF73A009DCE4E707330ABCB15AC126F7E8F12EBA6($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091088 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081468 | 0) | 0 | 0);
  abort();
 }
 
 function Array_System_Collections_IList_IndexOf_mBBB479076F4E439BB4186F7984464D2490A77AEB($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Array_IndexOf_m7227B0DD75432A854A7D1314A6BCE554D4645EE5($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Array_System_Collections_IList_Contains_mACBF142E374E664BE5013FC5AE5FDBD3A531B0E0($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return ((Array_IndexOf_m7227B0DD75432A854A7D1314A6BCE554D4645EE5($0 | 0, $1 | 0, $0 | 0) | 0) ^ -1 | 0) >>> 31 | 0 | 0;
 }
 
 function Array_System_Collections_IList_Clear_m6101A291B6891F40A13083C3361A0B76A70FFF57($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B($0 | 0, Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $0 | 0) | 0 | 0, Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $0 | 0) | 0 | 0, $0 | 0);
 }
 
 function Array_System_Collections_IList_Add_m6F012E4AD823410BE7B132FB884AA062F57D6FE2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091088 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081464 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Sort_mDCFBC85AF56761AC6BBA905A6BBD70BFAD3586F5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097972 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081456 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $3 = Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Array_Sort_m5D0F6C520E86BC7605A4F90FF25C004D85F3A7EC($0 | 0, $1 | 0, $3 | 0, Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $0 | 0) | 0 | 0, $2 | 0, $0 | 0);
 }
 
 function Array_Sort_mAA00AB947ECA898010FB99E1F4863354574B89E6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081444 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $1 = Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Array_Sort_m5D0F6C520E86BC7605A4F90FF25C004D85F3A7EC($0 | 0, 0 | 0, $1 | 0, Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $0 | 0) | 0 | 0, 0 | 0, $0 | 0);
 }
 
 function Array_Sort_m95241D32282F66E9E741C57D4CC667E2E577503F($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  Array_Sort_m5D0F6C520E86BC7605A4F90FF25C004D85F3A7EC($0 | 0, 0 | 0, $1 | 0, $2 | 0, 0 | 0, $0 | 0);
 }
 
 function Array_Sort_m7903CAC0D63014BE5821E91C135793350F77ED83($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097972 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081448 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $2 = Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Array_Sort_m5D0F6C520E86BC7605A4F90FF25C004D85F3A7EC($0 | 0, $1 | 0, $2 | 0, Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $0 | 0) | 0 | 0, 0 | 0, $0 | 0);
 }
 
 function Array_Sort_m576E4E4968A35FD55E2E6949B2C8168BDC23EE99($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  Array_Sort_m5D0F6C520E86BC7605A4F90FF25C004D85F3A7EC($0 | 0, 0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0);
 }
 
 function Array_Sort_m341AEFD15CDBA888C07C8B91543B228F9FB52FFD($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081452 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $2 = Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Array_Sort_m5D0F6C520E86BC7605A4F90FF25C004D85F3A7EC($0 | 0, 0 | 0, $2 | 0, Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $0 | 0) | 0 | 0, $1 | 0, $0 | 0);
 }
 
 function Array_Sort_m1F522A28581032FB16FC39CA1A4946E572B36E26($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  Array_Sort_m5D0F6C520E86BC7605A4F90FF25C004D85F3A7EC($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, $0 | 0);
 }
 
 function Array_Sort_TisIl2CppFullySharedGenericAny_mF006305D6998E5D252D8E814693F406EE4A87BCF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  label$1 : {
   if ($0) {
    if (!$1) {
     break label$1
    }
    NullCheck_28void__29($0 | 0);
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0 | 0);
    InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081248 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096620 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081248 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Sort_TisIl2CppFullySharedGenericAny_mBB2E34F0F908431CBE87584E7729449B9E68C01E_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  label$1 : {
   label$2 : {
    label$3 : {
     if ($0) {
      if (($1 | $2 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($0 | 0);
      if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
       break label$2
      }
      if (($2 | 0) >= (2 | 0)) {
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
       $5 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
       NullCheck_28void__29($5 | 0);
       InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, $5 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0);
      }
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1098136 : 1097664) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081284 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Sort_TisIl2CppFullySharedGenericAny_mA5072810D1FBEFAAB48BD4397D1A971DD2EC6BC4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081252 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0);
 }
 
 function Array_Sort_TisIl2CppFullySharedGenericAny_mA37FC21106E178525D9E79D670E383E9FAE986B2_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081244 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
 }
 
 function Array_Sort_TisIl2CppFullySharedGenericAny_m5FF2EEDF74CE9F0F468FFCE6D66807C4AE59ADC0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0, $2 | 0, 0 | 0);
 }
 
 function Array_Sort_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_mF45A7C3B43CED034AADD9027C19E21D6B30243C4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097972 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081256 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
 }
 
 function Array_Sort_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_mABF0B77E98EA7386AEEFAF363BCCE849EB6E4C0C_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0);
 }
 
 function Array_Sort_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_mA1450C5CDA34892A342642C7235ACCC3CBCAF0F3_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097972 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081268 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $2 | 0);
 }
 
 function Array_Sort_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_m1BA26265737C3B511F3B65217370E9F263B0FF00_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($5 | 0);
  label$1 : {
   label$2 : {
    if ($0) {
     if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
      break label$2
     }
     NullCheck_28void__29($0 | 0);
     label$4 : {
      label$5 : {
       label$6 : {
        if (($3 | 0) <= ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
         if (!$1) {
          break label$6
         }
         NullCheck_28void__29($1 | 0);
         if (($2 | 0) <= ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $3 | 0 | 0)) {
          break label$5
         }
        }
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
        break label$1;
       }
       if (($3 | 0) <= (1 | 0)) {
        break label$4
       }
       InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $2 | 0, $3 | 0, $4 | 0);
       return;
      }
      if (($3 | 0) <= (1 | 0)) {
       break label$4
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, 5 | 0) | 0 | 0);
      $6 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
      NullCheck_28void__29($6 | 0);
      InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0 | 0, $6 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
     }
     return;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097972 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($3 | 0) < (0 | 0) ? 1098136 : 1097664) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081304 | 0) | 0 | 0);
  abort();
 }
 
 function Array_SetValue_mF3881098428A78008936898D95B920E7A1726AFA($0, $1, $2, $2$hi, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0;
  label$1 : {
   i64toi32_i32$0 = $2$hi;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = -2147483648;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$0 = i64toi32_i32$4;
   i64toi32_i32$2 = 1;
   i64toi32_i32$3 = 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$3 = $3;
    i64toi32_i32$5 = 0;
    i64toi32_i32$2 = -2147483648;
    i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
    i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$3 = 1;
    i64toi32_i32$2 = 0;
    if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) {
     break label$1
    }
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$0 = $3$hi;
    Array_SetValue_m593F908AB75824D0D48850AC678D335D093D4B73($0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0);
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097688 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081436 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097692 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081436 | 0) | 0 | 0);
  abort();
 }
 
 function Array_SetValue_m8689D7562F4420261F8669405A191CFE39A23C1D($0, $1, $2, $2$hi, $3, $3$hi, $4, $4$hi, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = -2147483648;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$2 = 1;
     i64toi32_i32$3 = 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
      i64toi32_i32$0 = $3$hi;
      i64toi32_i32$3 = $3;
      i64toi32_i32$5 = 0;
      i64toi32_i32$2 = -2147483648;
      i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$3 = 1;
      i64toi32_i32$2 = 0;
      if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) {
       break label$3
      }
      i64toi32_i32$0 = $4$hi;
      i64toi32_i32$2 = $4;
      i64toi32_i32$4 = 0;
      i64toi32_i32$3 = -2147483648;
      i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
      }
      i64toi32_i32$0 = i64toi32_i32$5;
      i64toi32_i32$2 = 1;
      i64toi32_i32$3 = 0;
      if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
       break label$2
      }
      i64toi32_i32$0 = $2$hi;
      i64toi32_i32$0 = $3$hi;
      i64toi32_i32$0 = $4$hi;
      Array_SetValue_m009D6672E50165FF985977CAB6152F662489AC0D($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $0 | 0);
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097688 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097692 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097696 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081440 | 0) | 0 | 0);
  abort();
 }
 
 function Array_SetValue_m727036305AB6A0C07A779DD791A2125CF0A72579($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$2 = $2;
  i64toi32_i32$3 = -2147483648;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + 0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$0 = i64toi32_i32$4;
  i64toi32_i32$2 = 1;
  i64toi32_i32$3 = 0;
  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081432 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$0 = $2$hi;
  Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function Array_SetValue_m44CC668E0D18A54FB89B9F24472B1BEF7BA40997($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $4 = 0, i64toi32_i32$4 = 0, $5 = 0, $5$hi = 0;
  if (!(HEAPU8[1676182 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1676182 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($2) {
      $3 = HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0;
      NullCheck_28void__29($2 | 0);
      if (($3 | 0) != (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      NullCheck_28void__29($2 | 0);
      $3 = 0;
      $4 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) | 0;
      label$6 : while (1) {
       label$7 : {
        NullCheck_28void__29($2 | 0);
        if (($3 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
         break label$7
        }
        NullCheck_28void__29($2 | 0);
        i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($2 | 0, $3 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $5 = i64toi32_i32$0;
        $5$hi = i64toi32_i32$1;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = -2147483648;
        i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
        i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        i64toi32_i32$1 = i64toi32_i32$4;
        i64toi32_i32$2 = 1;
        i64toi32_i32$3 = 0;
        if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
         break label$3
        }
        NullCheck_28void__29($4 | 0);
        i64toi32_i32$1 = $5$hi;
        BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($4 | 0, $3 | 0, $5 | 0);
        $3 = $3 + 1 | 0;
        continue label$6;
       }
       break label$6;
      };
      Array_SetValue_m71595F7B1BD3262D3BE2D03B3F8A7A0F51482917($0 | 0, $1 | 0, $4 | 0, $3 | 0);
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097712 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092516 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081424 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Reverse_m33655BE7BBF2BE04AB16C27BD48F17F800B9A7F7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081416 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $1 = Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  Array_Reverse_m2011F2216E3B2493800BDD9D269201E984488D55($0 | 0, $1 | 0, Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $0 | 0) | 0 | 0, $0 | 0);
 }
 
 function Array_Reverse_TisIl2CppFullySharedGenericAny_mD735AEE41EA85850B64EC3ACBD09E814D01F8ED7_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $24 = 0, $9 = 0, $14 = 0;
  $4 = __stack_pointer;
  $9 = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $14 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $4 = $24;
  $5 = ($4 + 15 | 0) & -16 | 0;
  $8 = $14 - $5 | 0;
  $6 = $8;
  __stack_pointer = $6;
  $6 = $6 - $5 | 0;
  $7 = $6;
  __stack_pointer = $6;
  $7 = $6 - $5 | 0;
  __stack_pointer = $7;
  $5 = $7 - $5 | 0;
  __stack_pointer = $5;
  $5 = memset($5 | 0, 0 | 0, $4 | 0) | 0;
  label$3 : {
   label$4 : {
    label$5 : {
     if ($0) {
      if (($1 | $2 | 0 | 0) <= (-1 | 0)) {
       break label$5
      }
      NullCheck_28void__29($0 | 0);
      if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
       break label$4
      }
      if (($2 | 0) >= (2 | 0)) {
       NullCheck_28void__29($0 | 0);
       NullCheck_28void__29($0 | 0);
       $0 = InvokerFuncInvoker1_Node_tC5111E77A2002D0AD173457666915D4D0BD59865__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0, $0 + 16 | 0 | 0) | 0;
       $0 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0) | 0;
       $1 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $2 | 0) | 0;
       $2 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, -1 | 0) | 0;
       label$8 : while (1) {
        il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $0 | 0, $4 | 0) | 0;
        il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $8 | 0, $4 | 0) | 0;
        il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $2 | 0, $4 | 0) | 0;
        il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, $6 | 0, $4 | 0) | 0;
        il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
        il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $5 | 0, $4 | 0) | 0;
        il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $7 | 0, $4 | 0) | 0;
        il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
        $0 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, 1 | 0) | 0;
        $2 = InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0, 0 | 0, $2 | 0, -1 | 0) | 0;
        if (InvokerFuncInvoker2_bool_2c_20void__2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void___29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $2 | 0) | 0) {
         continue label$8
        }
        break label$8;
       };
      }
      __stack_pointer = $9;
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$3;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($1 | 0) < (0 | 0) ? 1097664 : 1098136) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$3;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081228 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Reverse_TisIl2CppFullySharedGenericAny_m9675346CBC4932648FC9B8AC786541FCC7734FBC_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081212 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  InvokerActionInvoker3___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, $0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
 }
 
 function Array_Resize_TisIl2CppFullySharedGenericAny_m7058C1672A90EFDC4E47F788127BE9FA28C96906_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $39 = 0, $27 = 0, $28 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  if (($1 | 0) > (-1 | 0)) {
   label$2 : {
    label$3 : {
     $3 = HEAP32[$0 >> 2] | 0;
     if (!$3) {
      $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $1 | 0) | 0;
      break label$3;
     }
     NullCheck_28void__29($3 | 0);
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
      break label$2
     }
     $2 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $1 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $27 = $3;
     $28 = $2;
     if (($1 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
      NullCheck_28void__29($3 | 0);
      $39 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     } else {
      $39 = $1
     }
     Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($27 | 0, 0 | 0, $28 | 0, 0 | 0, $39 | 0, 0 | 0);
    }
    HEAP32[$0 >> 2] = $2;
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098492 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081204 | 0) | 0 | 0);
  abort();
 }
 
 function Array_LastIndexOf_mEC0D2BFC1BDB85F78543BB56148BBA8CC1A597BB($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081408 | 0) | 0 | 0);
   abort();
  }
  return Array_LastIndexOf_m02A34BFD9DCEEA54D9FBD9DF9D7B734193C171A6($0 | 0, $1 | 0, $2 | 0, $2 + 1 | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Array_LastIndexOf_mE1BB52CB37717BCB33D7EB20E7E2D7645FEB0D87($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081404 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $2 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return Array_LastIndexOf_m02A34BFD9DCEEA54D9FBD9DF9D7B734193C171A6($0 | 0, $1 | 0, $2 - 1 | 0 | 0, Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $0 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Array_LastIndexOf_TisIl2CppFullySharedGenericAny_mEBF4468468DE981CF85609DB10A53052DDF4BDDA_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $41 = 0, $24 = 0, $7 = 0, $85 = 0, $14 = 0, $72 = 0, $75 = 0, $76 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  $14 = $6;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $7 = $24;
  $5 = $14 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  label$3 : {
   label$4 : {
    label$5 : {
     if ($0) {
      NullCheck_28void__29($0 | 0);
      label$7 : {
       if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
        if (($2 + 1 | 0) >>> 0 >= 2 >>> 0) {
         break label$4
        }
        $41 = -1;
        if (!$3) {
         break label$7
        }
        break label$5;
       }
       if (($2 | 0) < (0 | 0)) {
        break label$4
       }
       NullCheck_28void__29($0 | 0);
       if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) <= ($2 | 0)) {
        break label$4
       }
       if (($3 | 0) < (0 | 0)) {
        break label$5
       }
       if ((($2 - $3 | 0) + 1 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $6 + 12 | 0) | 0, $7 | 0) | 0;
       $72 = HEAP32[(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
       $75 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
       $76 = $0;
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $85 = $5
       } else {
        $85 = HEAP32[$5 >> 2] | 0
       }
       $41 = InvokerFuncInvoker4_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int_29($72 | 0, $75 | 0, $76 | 0, $85 | 0, $2 | 0, $3 | 0) | 0;
      }
      $0 = $41;
      __stack_pointer = $6 + 16 | 0;
      return $0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$3;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
    break label$3;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081196 | 0) | 0 | 0);
  abort();
 }
 
 function Array_LastIndexOf_TisIl2CppFullySharedGenericAny_mE8071C885BB0D76F2E003AD9147C4EC3FED03BF6_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $8 = 0, $9 = 0, $7 = 0, $28 = 0, $10 = 0, $89 = 0, $111 = 0, $18 = 0, $11 = 0, $98 = 0, $101 = 0, $102 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  HEAP32[($8 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $18 = $8;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $28 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $28 = 4
  }
  $5 = $28;
  $6 = ($5 + 15 | 0) & -16 | 0;
  $9 = $18 - $6 | 0;
  $4 = $9;
  __stack_pointer = $4;
  $4 = $4 - $6 | 0;
  $7 = $4;
  __stack_pointer = $4;
  $10 = memset($4 | 0, 0 | 0, $5 | 0) | 0;
  $4 = $4 - $6 | 0;
  $7 = $4;
  __stack_pointer = $4;
  $11 = memset($4 | 0, 0 | 0, $5 | 0) | 0;
  $6 = $4 - $6 | 0;
  __stack_pointer = $6;
  $7 = memset($6 | 0, 0 | 0, $5 | 0) | 0;
  if ($0) {
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $8 + 12 | 0) | 0, $5 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, $9 | 0, $5 | 0) | 0;
   if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
    $89 = $2 + 1 | 0
   } else {
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $9 | 0, $5 | 0) | 0;
    $4 = $10;
    $89 = 0;
   }
   $1 = $89;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $4 | 0, $5 | 0) | 0;
   $98 = HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
   $101 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   $102 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $111 = $6
   } else {
    $111 = HEAP32[$7 >> 2] | 0
   }
   $0 = InvokerFuncInvoker4_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int_29($98 | 0, $101 | 0, $102 | 0, $111 | 0, $2 | 0, $1 | 0) | 0;
   __stack_pointer = $8 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081188 | 0) | 0 | 0);
  abort();
 }
 
 function Array_LastIndexOf_TisIl2CppFullySharedGenericAny_m42124E8F60C427C896F449A94F08FC8065F1A0F5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $22 = 0, $5 = 0, $60 = 0, $12 = 0, $47 = 0, $50 = 0, $51 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $12 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $5 = $22;
  $3 = $12 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  if ($0) {
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $5 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NullCheck_28void__29($0 | 0);
   $47 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
   $50 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   $51 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $60 = $3
   } else {
    $60 = HEAP32[$3 >> 2] | 0
   }
   $0 = InvokerFuncInvoker4_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int_29($47 | 0, $50 | 0, $51 | 0, $60 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
   __stack_pointer = $4 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081184 | 0) | 0 | 0);
  abort();
 }
 
 function Array_LastIndexOfImpl_TisIl2CppFullySharedGenericAny_mF2AA1B98F6CA11961FA393EE413080330A1F226F_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $25 = 0, $8 = 0, $7 = 0, $63 = 0, $15 = 0, $53 = 0, $54 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  $15 = $6;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $8 = $25;
  $5 = $15 - (($8 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  $7 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[(HEAP32[($4 + 28 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $6 + 12 | 0) | 0, $8 | 0) | 0;
  NullCheck_28void__29($7 | 0);
  $53 = $7;
  $54 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $63 = $5
  } else {
   $63 = HEAP32[$5 >> 2] | 0
  }
  $0 = VirtualFuncInvoker4Invoker_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int_29(11 | 0, $53 | 0, $54 | 0, $63 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $6 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__set_Item_Tisbucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_mB11073541515101D41BBCAC2013CBE07A81B40EF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081148 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m606B4ED4FD7685285F41F14059DE8CBB1ED40D6E_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081168 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m44AA44EDB85B52887EE13ADDB982193D0DA21607_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080988 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_mCD3B61C2B3A2144A1100F8FC966F6FEFC57FFFE3_gshared($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = $2$hi;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$0 = $2$hi;
     HEAP32[$4 >> 2] = $2;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 8 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081128 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m7A2A769CA4F1BAAA58EB4E32553FA2EC4EC343F8_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 12 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081124 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_mB9EF94C2D3A9ADAA299DC69E9E16546582FA808C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP16[($4 + 14 | 0) >> 1] = $2;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP16[($4 + 12 | 0) >> 1] = $2;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 14 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081116 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisUInt16Enum_t481D129F5FAE551E8684190D640F0FAEFB237CF8_mD49FD2C93FA16DDFA584339B2888D65BA244885B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP16[($4 + 14 | 0) >> 1] = $2;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP16[($4 + 12 | 0) >> 1] = $2;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 14 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081120 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_m0269A1E1BC34D394CB02889AF254CA6B9ABFCF44_gshared($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = $2$hi;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$0 = $2$hi;
     HEAP32[$4 >> 2] = $2;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 8 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081112 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisTableRange_tD242F3D62C818E84B6903C18A6CE33399672B497_m17D1F8EB511A0A5BB2A5A929898863076780EE7E_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $26 = 0, $29 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $26 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 16 | 0) >> 2] = $26;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $29 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $29;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 32 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081144 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisTZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_m8E4FB87B4B0F4D0AEF07585EF19357B6EEACDBCF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $23 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $23;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $26 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $26;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081160 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m12CC8EE7ADB84F4CA01239F0A1AC2B7B80BC91EF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAPF32[($4 + 12 | 0) >> 2] = $2;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAPF32[($4 + 8 | 0) >> 2] = $2;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 12 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081108 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisSByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_m752C44D8E96AC8EABAEF97428F98F9935AEE75E0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 15 | 0) >> 0] = $2;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP8[($4 + 14 | 0) >> 0] = $2;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 14 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 15 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081100 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisSByteEnum_t0782AA0EFC5D1042A39675F37D7DD7C098781DD9_m78409018A8579156A88802FD24B073D6CD16C09A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 15 | 0) >> 0] = $2;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP8[($4 + 14 | 0) >> 0] = $2;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 14 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 15 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081104 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisRuntimeObject_m85BC46B3E6464769CA23729406733B6E3FA0D6CC_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $3 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($3) {
     NullCheck_28void__29($3 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $2 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 12 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081076 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_m1E97B5BF440932546869167817381E41AB582280_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081096 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m9CEC87FD6EE6BC2EF44F72EA3D143197B7A6F961_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081140 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisPowerOvfl_t00CAEB1B84D897513AD903AC683159A172CA9304_m27AC6D7117BC3FD60850B0113C47E55EB461B411_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $23 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $23;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $26 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $26;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081172 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisPlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_m010DEFA804E8F1A08BF01940E9B363774E37D994_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $26 = 0, $29 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $26 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 16 | 0) >> 2] = $26;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $29 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $29;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 32 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081092 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisPlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_mD2989C120FD99222D7FD1E4362EC8C8F987E4F5B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $23 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $23;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $26 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $26;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081088 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_m0BC7B4859D932D593E11BE9680C2FD161E416AB5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $23 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $23;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $26 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $26;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081084 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_m62670F9C2FD15684C4EDABB557C99D5A14A60E83_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[$4 >> 2] = $2;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 8 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081080 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_mB313EDBC1389F5516BD895748FEF879320A82EA0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081136 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_m8E6CF4D91A4A98960DAFB2FB7518E28160BE46D0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $5 = __stack_pointer - 96 | 0;
  __stack_pointer = $5;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $4 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($4) {
     $0 = memcpy($5 | 0, $2 | 0, 96 | 0) | 0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $5 + 96 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081072 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_m72A9C14B00D31BD94E93BA48BF3405E5CF3DBBF0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $26 = 0, $29 = 0, $32 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($2 + 24 | 0) >> 2] | 0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $26 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $26;
     HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $29 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $29;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[$4 >> 2] = $32;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 32 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081068 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m518CDF549D7F11A1B4F058ECB0A09FF724A565A6_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080980 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisKeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_mF2369582CFD94D1D5D52D157AEABF9981A2AF0BD_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080976 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_m34240DC4186A23196E44DED8CB9469CF32696A70_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080972 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisKeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_m8694CCD830310E1B9B85C056264F498B96DD7494_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080984 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_m5C4D7747E5ACD93EF46A7614FA6921B145CAE528_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080968 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_m0D1915134D49B8FDECACD734639D278F270B8E59_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081064 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_mCB1A99B651BC030F7ECCF6A2648F7DB28B008FFF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[$4 >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081060 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisIntPtr_t_m28680736842A04AE81C96C16D85C15801FF1E8CC_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 12 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081056 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m2C809CD493F974BB055B50BBA29A58D2B841AF61_gshared($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = $2$hi;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$0 = $2$hi;
     HEAP32[$4 >> 2] = $2;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 8 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081052 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mF9699D91EAD3111A2D56E2A8DC4C0D51A058C7C3_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 12 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081044 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_m45AE327248E5D038C1D918C94DE0D8DA914F37DF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[($4 + 8 | 0) >> 2] = $2;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 12 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081048 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m699C497BFB370187DA12A93BDEF45216D53A4122_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP16[($4 + 14 | 0) >> 1] = $2;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP16[($4 + 12 | 0) >> 1] = $2;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 14 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081040 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisIl2CppFullySharedGenericAny_m8EA7B18F43851A117DD67D8A4C620C2D1456A951_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $5 = 0, $4 = 0, $6 = 0, $27 = 0, $7 = 0, $17 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $2;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  $17 = $4;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $27 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $27 = 4
  }
  $7 = $27;
  $6 = $17 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$5 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $4 + 12 | 0) | 0, $7 | 0) | 0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $6 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$5;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $2 : $4 + 12 | 0) | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081132 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_m57DFF71F65C4ACB5E4AE8160A1F37699E88BF1D4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[($4 + 12 | 0) >> 2] = HEAPU16[$2 >> 1] | 0 | ((HEAPU16[($2 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081152 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_m9A132A980602D4F0A221D9F8D5A16EFB053467EC_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081156 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisEphemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_m5D3C3CD2ABE3EB4EFD0D0B1ED2A16949D0302311_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081036 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisEntry_tCCEE77FB83F33718CFB5E786A11E06DC9D5B63CC_m8D0EBC2D5CEEF78750A3310D2E52305055D66BA7_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $23 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $23;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $26 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $26;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080960 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_m78BB7FDEC982CA39E7B52F9447BAE582954F8A7E_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $26 = 0, $29 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $26 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 16 | 0) >> 2] = $26;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $29 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $29;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 32 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080948 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_m1CCDF2D509C42D11520B2F6165A48656AF3B57B3_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $23 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $23;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $26 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $26;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080952 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisEntry_t3E9BC9EC2D9161E6078E219EF6BEE9162020CD39_m2465B72B4D14B1F32E8588045430E29E447365FB_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $23 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $23;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $26 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $26;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080956 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisEntry_t3C0F52ECBA65B00EBE8F10F57434B2925D38B9CC_m82C224B982FA7C7FB27B95BDAADB13B32E0BECC0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $26 = 0, $29 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP32[($4 + 24 | 0) >> 2] = HEAP32[($2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
     $26 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 16 | 0) >> 2] = $26;
     HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     $29 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $29;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 32 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080964 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m70B8E39D8BA063DEACB347F4CC813C136DD150F5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = +$2;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAPF64[($4 + 8 | 0) >> 3] = $2;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAPF64[$4 >> 3] = $2;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 8 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081032 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisDictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_m92F58AC009B0F8EC35243F494DD38DFAC10CB931_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081028 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_m4EBCBF9C69ACF6199A183EE3D99219698AFABA17_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $23 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $23;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $26 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $26;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081024 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_mD8B310DA748FCC47543A446FC5E2FDC2C9E579A1_gshared($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$0 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  i64toi32_i32$0 = $2$hi;
  HEAP32[($4 + 8 | 0) >> 2] = $2;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$0 = $2$hi;
     HEAP32[$4 >> 2] = $2;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 8 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081020 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisDateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_m9F93FD5E7FA363FC6F44DA3FABBE05561B246157_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $23 = 0, $26 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $23 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[($4 + 8 | 0) >> 2] = $23;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $26 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[$4 >> 2] = $26;
     HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081164 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_m8422453A910BFCAC0CE0E3AC5BCD16E5F7776841_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, i64toi32_i32$1 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 8 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081016 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_mDC1C8E25D36009B0FD8606DEDD98646DDF4C277A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $23 = 0, $26 = 0, $29 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
     $23 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $23;
     HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $26 = i64toi32_i32$1;
     i64toi32_i32$1 = $4;
     HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $26;
     HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $29 = i64toi32_i32$0;
     i64toi32_i32$0 = $4;
     HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $29;
     HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 32 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081012 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_mA79F280C539E230E9F9005FFC3C42D949E691283_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $5 = __stack_pointer - 96 | 0;
  __stack_pointer = $5;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $4 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($4) {
     $0 = memcpy($5 | 0, $2 | 0, 96 | 0) | 0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $0 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($4 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($4 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $5 + 96 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081008 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m6BD12D7376C178BE2C4FA330943DC7D86043121F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP16[($4 + 14 | 0) >> 1] = $2;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP16[($4 + 12 | 0) >> 1] = $2;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 12 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 14 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081004 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m41104F708EC68DE0C8FF5D87F9142FBAFF2A548A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 15 | 0) >> 0] = $2;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP8[($4 + 14 | 0) >> 0] = $2;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 14 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 15 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081e3 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mFE45981A25BB9771948C9BB3E44C8C2F79AFC6FA_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP8[($4 + 15 | 0) >> 0] = $2;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     HEAP8[($4 + 14 | 0) >> 0] = $2;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 14 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 + 15 | 0 | 0);
   }
   __stack_pointer = $4 + 16 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080996 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__set_Item_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_m14410C77CFE01DF024D764465DDEE21412B1F8A5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  if (!(HEAP32[($3 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  }
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 > $1 >>> 0) {
   label$3 : {
    $5 = IsInst_28Il2CppObject__2c_20Il2CppClass__29($0 | 0, HEAP32[1072552 >> 2] | 0 | 0) | 0;
    if ($5) {
     memcpy($4 + 8 | 0 | 0, $2 | 0, 36 | 0) | 0;
     $0 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0, $4 + 8 | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($5 | 0, $0 | 0);
     EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($5 | 0, $1 | 0, $0 | 0);
     break label$3;
    }
    SetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $2 | 0);
   }
   __stack_pointer = $4 + 48 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080992 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__get_Item_TisIl2CppFullySharedGenericAny_m6EC3E2950317C876E17CCAC89B0354BF24E992B3_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $21 = 0, $6 = 0, $11 = 0;
  $5 = __stack_pointer;
  $6 = $5;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $11 = $5;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $3 = $21;
  $4 = ($3 + 15 | 0) & -16 | 0;
  $5 = $11 - $4 | 0;
  __stack_pointer = $5;
  $4 = $5 - $4 | 0;
  __stack_pointer = $4;
  $4 = memset($4 | 0, 0 | 0, $3 | 0) | 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080904 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $4 | 0, $3 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, $3 | 0) | 0;
  __stack_pointer = $6;
 }
 
 function Array_InternalArray__RemoveAt_m2C1E4C0C4A984824A32C2B655E590EE4BE75A7BF($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081400 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_Tisbucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_mF8C7072D49C106BA73C1C457C252EAC8B44D4CC1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080692 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m69C3D07ED8B065B5DE91A96767C5F8E01637685A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080712 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_mE6B213FA76B6E7BEF00E44E178D476A94CEE0F5C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080532 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m27004060A816BD5F9CB60E489888508FF36533D1_gshared($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080672 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_mE413926F989267D42636E5EDF16E0E261C38F745_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080668 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m690F737CFBBE5CE088E24499748F41E67303473F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080660 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisUInt16Enum_t481D129F5FAE551E8684190D640F0FAEFB237CF8_m544508CBF10EB305265BDB23341072485404F83C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080664 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_mC2BDAE390C1FA454788E7E9DFAC4CF1BC74DE585_gshared($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080656 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisTableRange_tD242F3D62C818E84B6903C18A6CE33399672B497_m5BCD2ADF351D954C2D4CBCDCDB95E76A5BF65C24_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080688 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisTZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_m825F8B3F0E87A65FC9DDAF11A30A45966599AF79_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080704 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m9998C46E4F5C860F93F367CEDE685E0A221E49E3_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = Math_fround($2);
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080652 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisSByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_mE6030BA3D73CFD45F233424459ACE73601F2C1C7_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080644 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisSByteEnum_t0782AA0EFC5D1042A39675F37D7DD7C098781DD9_m6C95C4FC9B9E1264B121B722B5C4415C84569C26_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080648 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisRuntimeObject_mB8BB8BC70473D76E62148B8D4EBB70F9579CD0E7_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080620 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_m0F2C880A3C3DC3CDE724CCD06DB085FCF44028FA_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080640 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m595F1B8E56C83D82AA7140176577BEAF48E91C73_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080684 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisPowerOvfl_t00CAEB1B84D897513AD903AC683159A172CA9304_m8AC6812416D850D5F5C6F44D09C4443AB5A61051_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080716 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisPlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_mE3AC3C14D3473C7C11C04FF25D5484659F1D2738_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080636 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisPlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_m4074A77BA2C3CDD246B5513716BE84E12ECC1434_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080632 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_mA82458865865DE8A19E16C45739A281EF88373FA_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080628 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_m2A6774712FC31FB735EDD9CC1FFACF8F20BFEFC3_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080624 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m69E318B2711B946B3CE94360C864D69FFF7C8B62_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080680 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_m38773C1D00CF75CD67BCDEDFF4345AFDD249958C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080616 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_m7EA9450D1B5155119BE660E65C3CD812454F6231_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080612 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_mF78AA587B3439535B77F71EDA1F5D20A40441E3F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080524 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisKeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_m163B2211D50FFEBB5A7C6C43E7D88379D670DDA8_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080520 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_m3F0F959B82F38C785E9BAC89084C1AF279B049C2_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080516 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisKeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_mAFBF5ED41C44B903D46B994416486E1462EB5C50_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080528 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_m476C66106A6409EC4D5BE8D65183F9A3A9C1E5D3_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080512 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_m9FD96452F0669FA71EE4317D047707875FAC9B8F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080608 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_mAA4CDA6D97E8A77CBD7102D4C1391D453C539E09_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080604 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisIntPtr_t_m5F559A7084925D9DDE3073756042963B0B9EDA5A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080600 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m4C9AD71A628A4BA91B8EAA20B606548FAF30D65F_gshared($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080596 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m745E670C77DD4A90DD4573DB401FEE7114BFE815_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080588 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_m78638775441611B045766DD43ECCAA3446FA1DBD_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080592 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m9426B580759250E98BE0A896158A8DC406618344_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080584 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisIl2CppFullySharedGenericAny_m074A30526A4287820EDB8AAD615A1460C9324E3C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080676 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_m5BE2EC6A90BCBD8ABCB6BA5FB820898034D9CF22_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080696 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_mA279AC350E9576B6F989FCB7F190037A195FF414_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080700 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisEphemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_m157820BCABBB375FC84A17667D494ECB86563A8D_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080580 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisEntry_tCCEE77FB83F33718CFB5E786A11E06DC9D5B63CC_mF2CD865AF12B1E19DB9B7AB31DD11C62FF699AD9_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080504 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_m8FA8D029CBA9CF562E15D497FCB1206AFE78A06F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080492 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_m508C778EC3299E72EF498E4796B441D48B35C8AE_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080496 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisEntry_t3E9BC9EC2D9161E6078E219EF6BEE9162020CD39_m67CAFF8F487DD85F0544EAF82289F0F2E0487741_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080500 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisEntry_t3C0F52ECBA65B00EBE8F10F57434B2925D38B9CC_m62BBDC98F25347277960A69F05C7DB25C8C0BA73_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080508 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_mF78879264DA14041A426885837F047225BA2E4D8_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = +$2;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080576 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisDictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_mACAE27EDFE5D1F49A0759C3885FAC99B94E3E8B5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080572 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_m3A6DBE183C23415A3A960365AF39B5B9FCB58897_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080568 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_m3C4C9A35F7A6631BA330C77780B74A3E20217E70_gshared($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080564 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisDateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_m5A909636DE9AFB0B428A88D51E6D7BC1757A4D0C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080708 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_m25AE42CCCD9080BC0B0963FE37265C08DC1C95E4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080560 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_m422D49CBD58DF0A13750CC975162A6B2EE286351_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080556 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_mD5E9669C11734C5E27E7989A6FD679C10A49A944_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080552 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mB6B30D2A953A9FFFA14796E99798E1E0BA22E9CC_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080548 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mA87B014B672B04A611A7A07EC90D43509842E4FD_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080544 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mC2A8D204295D5CE3BD0CD0DD5FF967F51402EEE7_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080540 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__Insert_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_m37CD039167130C709D4DE8AAA5D142B8F097BA37_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080536 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_Tisbucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_mA601AC1A9209505C75ABCBE3D5DFBA677221EAE0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $59 = 0, $5 = 0, $32 = 0, $6 = 0, $7 = 0, $47 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
      HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $32 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $32;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = -1;
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $47 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $47;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $59;
   __stack_pointer = $3 - -64 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080464 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m31A62937883F119D36E9BE9D9BA31B6369B45579_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $59 = 0, $5 = 0, $32 = 0, $6 = 0, $7 = 0, $47 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
      HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $32 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $32;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = -1;
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $47 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $47;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $59;
   __stack_pointer = $3 - -64 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080484 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m75F529A4B8E28B5BD04A45DADC69555B38D9976B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, $44 = 0, $5 = 0, $6 = 0, $6$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 8 | 0 | 0);
      i64toi32_i32$1 = $6$hi;
      i64toi32_i32$0 = $3;
      HEAP32[$3 >> 2] = $6;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
      if (ValueTuple_2_Equals_m7FCB36270690D2C049E6E5AB2447ECBFA5EEA200_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20Il2CppObject__2c_20MethodInfo_20const__29($3 + 8 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $44 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $44 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $44;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080304 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_mF41FACACB76BF1E2A384B990A17AD895AF3AB357_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $41 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 8 | 0 | 0);
      i64toi32_i32$0 = $1$hi;
      HEAP32[$3 >> 2] = $1;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      if (UInt64_Equals_m175E7A6F2A4606A94579529400854317542648A9($3 + 8 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $41 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $41 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $41;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080444 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_mB598970CC4AFA95A38D6DBDE6CB0D4043C1F5A64_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $42 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 12 | 0 | 0);
      HEAP32[($3 + 8 | 0) >> 2] = $1;
      if (UInt32_Equals_mC516812849D8243A72D34D830D840A1F1E32795E($3 + 12 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $42;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080440 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_mEC06E99986937CFA12CBFE4F7212619918ADE33E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $42 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP16[($3 + 14 | 0) >> 1] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 14 | 0 | 0);
      HEAP16[($3 + 12 | 0) >> 1] = $1;
      if (UInt16_Equals_mA21E8831A57BC983311BFEE7023615002FC50207($3 + 14 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $42;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080432 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisUInt16Enum_t481D129F5FAE551E8684190D640F0FAEFB237CF8_m96155B7525A4A8B332E7093F12E6C4889CB9677E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $50 = 0, $5 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP16[($3 + 14 | 0) >> 1] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 14 | 0 | 0);
      HEAP16[($3 + 12 | 0) >> 1] = $1;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = -1;
      HEAP32[$3 >> 2] = $7;
      HEAP16[($3 + 8 | 0) >> 1] = HEAPU16[($3 + 14 | 0) >> 1] | 0;
      if (Enum_Equals_m96B1058BA6312E23F31A5FBF594E96EB692EAF4E($3 | 0, $6 | 0, 0 | 0) | 0) {
       $50 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $50 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $50;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080436 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_mDD6859DC3C38CEF85D1A4F2CCF59DFD0C2FF03BF_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $41 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 8 | 0 | 0);
      i64toi32_i32$0 = $1$hi;
      HEAP32[$3 >> 2] = $1;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      if (TimeSpan_Equals_mFE37205C5F1295DD799B0EE207142BFA4222D47A($3 + 8 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $41 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $41 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $41;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080428 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisTableRange_tD242F3D62C818E84B6903C18A6CE33399672B497_m3BAEFC9B5542B6A887B221028FD733779E8F23EB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $66 = 0, $5 = 0, $34 = 0, $37 = 0, $6 = 0, $7 = 0, $52 = 0, $55 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 56 | 0 | 0);
      HEAP32[($3 + 48 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $34 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 40 | 0) >> 2] = $34;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $37 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $37;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = -1;
      HEAP32[$3 >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      $52 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $52;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 64 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 68 | 0) >> 2] | 0;
      $55 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $55;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 72 | 0) >> 2] | 0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $6 | 0, 0 | 0) | 0) {
       $66 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $66 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $66;
   __stack_pointer = $3 + 80 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080460 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisTZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_mC4B5AFEE82887920185F7735B6B6F3A18C05335D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $59 = 0, $5 = 0, $29 = 0, $32 = 0, $6 = 0, $7 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $29 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 40 | 0) >> 2] = $29;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $32 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $32;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = -1;
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $47 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $47;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      $50 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 24 | 0) >> 2] = $50;
      HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $59;
   __stack_pointer = $3 - -64 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080476 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m6F76A005551D0A7DF82E09005AC4BE373BA2A332_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $42 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 12 | 0 | 0);
      HEAPF32[($3 + 8 | 0) >> 2] = $1;
      if (Single_Equals_mC2B8FFE9D39B98FA2108771CCAFEC580873D054F($3 + 12 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $42;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080424 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisSByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_mB2AA4BB897B74FFCDA94131C354F02D705EE5644_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $42 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 15 | 0 | 0);
      HEAP8[($3 + 14 | 0) >> 0] = $1;
      if (SByte_Equals_m2436A58AA51169044BB6FAB4F3924C06037C34EF($3 + 15 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 14 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $42;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080416 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisSByteEnum_t0782AA0EFC5D1042A39675F37D7DD7C098781DD9_mC60E978D6C4273F147ED3DA4830ADE9FA2C7BEDC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $50 = 0, $5 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 15 | 0 | 0);
      HEAP8[($3 + 14 | 0) >> 0] = $1;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 14 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = -1;
      HEAP32[$3 >> 2] = $7;
      HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($3 + 15 | 0) >> 0] | 0;
      if (Enum_Equals_m96B1058BA6312E23F31A5FBF594E96EB692EAF4E($3 | 0, $6 | 0, 0 | 0) | 0) {
       $50 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $50 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $50;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080420 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisRuntimeObject_m2ACF92B2E545054F7EC393728A9F67D7C637E9E1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $32 = 0, $5 = 0, $37 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   $2 = 0;
   label$2 : {
    label$3 : while (1) {
     if (($2 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $2 | 0, $3 + 12 | 0 | 0);
      label$5 : {
       if (!$1) {
        if (HEAP32[($3 + 12 | 0) >> 2] | 0) {
         break label$5
        }
        $32 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $2 | 0;
        break label$2;
       }
       NullCheck_28void__29(HEAP32[($3 + 12 | 0) >> 2] | 0 | 0);
       $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       $37 = $4;
       $4 = HEAP32[$4 >> 2] | 0;
       if (!(FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($37, $1, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0)) {
        break label$5
       }
       $32 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $2 | 0;
       break label$2;
      }
      $2 = $2 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $32 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $32;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080392 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_mA4775F05AB1ADF639D37D4DE616045B23B60BD80_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $52 = 0, $4 = 0, $7 = 0, $7$hi = 0, $5 = 0, $6 = 0, $44 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   $1 = 0;
   label$2 : {
    label$3 : while (1) {
     if (($1 | 0) < ($4 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 24 | 0 | 0);
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $7;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
      $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = -1;
      HEAP32[$3 >> 2] = $6;
      i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $44 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $44;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $5 | 0, 0 | 0) | 0) {
       $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $1 | 0;
       break label$2;
      }
      $1 = $1 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $52;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080412 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m6603D7428F26CD17DEBA9570CC7056C1FB97C080_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $59 = 0, $5 = 0, $32 = 0, $6 = 0, $7 = 0, $47 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
      HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $32 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $32;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = -1;
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $47 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $47;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $59;
   __stack_pointer = $3 - -64 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080456 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisPowerOvfl_t00CAEB1B84D897513AD903AC683159A172CA9304_m38545E86C92832E3FC46B6C11B726012CDCF7C47_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $59 = 0, $5 = 0, $29 = 0, $32 = 0, $6 = 0, $7 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $29 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 40 | 0) >> 2] = $29;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $32 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $32;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = -1;
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $47 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $47;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      $50 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 24 | 0) >> 2] = $50;
      HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $59;
   __stack_pointer = $3 - -64 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080488 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisPlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_m9DE12A772CEF1018402AF2EDAFF3030F36D4B450_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $66 = 0, $5 = 0, $34 = 0, $37 = 0, $6 = 0, $7 = 0, $52 = 0, $55 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 56 | 0 | 0);
      HEAP32[($3 + 48 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $34 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 40 | 0) >> 2] = $34;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $37 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $37;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = -1;
      HEAP32[$3 >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      $52 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $52;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 64 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 68 | 0) >> 2] | 0;
      $55 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $55;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 72 | 0) >> 2] | 0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $6 | 0, 0 | 0) | 0) {
       $66 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $66 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $66;
   __stack_pointer = $3 + 80 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080408 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisPlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_m7210EE9AA7B07231147EFA265B4892258A208A62_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $59 = 0, $5 = 0, $29 = 0, $32 = 0, $6 = 0, $7 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $29 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 40 | 0) >> 2] = $29;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $32 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $32;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = -1;
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $47 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $47;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      $50 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 24 | 0) >> 2] = $50;
      HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $59;
   __stack_pointer = $3 - -64 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080404 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_mE82CD18353D85357C7E26AABE291A38FAB26F3B9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $59 = 0, $5 = 0, $29 = 0, $32 = 0, $6 = 0, $7 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $29 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 40 | 0) >> 2] = $29;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $32 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $32;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = -1;
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $47 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $47;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      $50 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 24 | 0) >> 2] = $50;
      HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $59;
   __stack_pointer = $3 - -64 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080400 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_m405902A5D0BB3DB3BF6EA0679825BFAE3F05B40A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $50 = 0, $5 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 24 | 0 | 0);
      HEAP32[($3 + 16 | 0) >> 2] = $1;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = -1;
      HEAP32[$3 >> 2] = $7;
      HEAP32[($3 + 8 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $6 | 0, 0 | 0) | 0) {
       $50 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $50 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $50;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080396 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_mDBD0FB46B01ABF3DDAF2B784A3A3E91CC16C998F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $52 = 0, $4 = 0, $7 = 0, $7$hi = 0, $5 = 0, $6 = 0, $44 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   $1 = 0;
   label$2 : {
    label$3 : while (1) {
     if (($1 | 0) < ($4 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 24 | 0 | 0);
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $7;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
      $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = -1;
      HEAP32[$3 >> 2] = $6;
      i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $44 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $44;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $5 | 0, 0 | 0) | 0) {
       $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $1 | 0;
       break label$2;
      }
      $1 = $1 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $52;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080452 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_m0A39432BD935B48292A59A9D21AEB7CAA904B871_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $52 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 304 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  memset($3 + 208 | 0 | 0, 0 | 0, 96 | 0) | 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 208 | 0 | 0);
      memcpy($3 + 112 | 0 | 0, $1 | 0, 96 | 0) | 0;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 112 | 0 | 0) | 0;
      Il2CppFakeBox_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0___Il2CppFakeBox_28Il2CppClass__2c_20CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0__29($3 + 8 | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 208 | 0 | 0);
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $52;
   __stack_pointer = $3 + 304 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080388 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_m89ADC7FAC382CA6363999CE7F86BC2D210EADC27_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $62 = 0, $5 = 0, $34 = 0, $37 = 0, $40 = 0, $6 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 104 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 96 | 0) >> 2] = 0;
  HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 88 | 0) >> 2] = 0;
  HEAP32[($3 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 80 | 0) >> 2] = 0;
  HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 80 | 0 | 0);
      HEAP32[($3 + 72 | 0) >> 2] = HEAP32[($1 + 24 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $34 = i64toi32_i32$0;
      i64toi32_i32$0 = $3 - -64 | 0;
      HEAP32[i64toi32_i32$0 >> 2] = $34;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $37 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 56 | 0) >> 2] = $37;
      HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $40 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 48 | 0) >> 2] = $40;
      HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 48 | 0 | 0) | 0;
      Il2CppFakeBox_Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0___Il2CppFakeBox_28Il2CppClass__2c_20Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0__29($3 + 8 | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 80 | 0 | 0);
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $62 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $62 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $62;
   __stack_pointer = $3 + 112 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080384 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m5E2A67BD1E1A20D311688496F6F7F58D61D7AD71_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $52 = 0, $4 = 0, $7 = 0, $7$hi = 0, $5 = 0, $6 = 0, $44 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   $1 = 0;
   label$2 : {
    label$3 : while (1) {
     if (($1 | 0) < ($4 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 24 | 0 | 0);
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $7;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
      $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = -1;
      HEAP32[$3 >> 2] = $6;
      i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $44 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $44;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $5 | 0, 0 | 0) | 0) {
       $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $1 | 0;
       break label$2;
      }
      $1 = $1 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $52;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080296 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisKeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_mF97531F303A69295584EE8D3FBAED0D1188CE286_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $52 = 0, $4 = 0, $7 = 0, $7$hi = 0, $5 = 0, $6 = 0, $44 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   $1 = 0;
   label$2 : {
    label$3 : while (1) {
     if (($1 | 0) < ($4 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 24 | 0 | 0);
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $7;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
      $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = -1;
      HEAP32[$3 >> 2] = $6;
      i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $44 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $44;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $5 | 0, 0 | 0) | 0) {
       $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $1 | 0;
       break label$2;
      }
      $1 = $1 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $52;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080292 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_mB27E726FD4D77350C559A90787ECF113E7444FB4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $52 = 0, $4 = 0, $7 = 0, $7$hi = 0, $5 = 0, $6 = 0, $44 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   $1 = 0;
   label$2 : {
    label$3 : while (1) {
     if (($1 | 0) < ($4 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 24 | 0 | 0);
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $7;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
      $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = -1;
      HEAP32[$3 >> 2] = $6;
      i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $44 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $44;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $5 | 0, 0 | 0) | 0) {
       $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $1 | 0;
       break label$2;
      }
      $1 = $1 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $52;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080288 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisKeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_m090AC5473D50101D38A5A799E5244D37D61D3FFF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $59 = 0, $5 = 0, $32 = 0, $6 = 0, $7 = 0, $47 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
      HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $32 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $32;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = -1;
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $47 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $47;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $59;
   __stack_pointer = $3 - -64 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080300 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_m3A0B004464600BA9294A5A0C9EFD11958A210E00_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $59 = 0, $5 = 0, $32 = 0, $6 = 0, $7 = 0, $47 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
      HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $32 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $32;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = -1;
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $47 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $47;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $59;
   __stack_pointer = $3 - -64 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080284 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_m8C5A3DEA7DDF3981F0EEF7F208AD7C17D76E9934_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $52 = 0, $4 = 0, $7 = 0, $7$hi = 0, $5 = 0, $6 = 0, $44 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   $1 = 0;
   label$2 : {
    label$3 : while (1) {
     if (($1 | 0) < ($4 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 24 | 0 | 0);
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $7;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
      $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = -1;
      HEAP32[$3 >> 2] = $6;
      i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $44 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $44;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $5 | 0, 0 | 0) | 0) {
       $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $1 | 0;
       break label$2;
      }
      $1 = $1 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $52;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080380 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_mC85641F765237F54D5AC2B7C7B8E94AE88AB96ED_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $59 = 0, $5 = 0, $32 = 0, $6 = 0, $7 = 0, $47 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
      HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $32 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $32;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = -1;
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $47 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $47;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $59;
   __stack_pointer = $3 - -64 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080376 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisIntPtr_t_m5A28F4B453C06806055184E166C5DF13EF74BD31_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $42 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 12 | 0 | 0);
      HEAP32[($3 + 8 | 0) >> 2] = $1;
      if (IntPtr_Equals_m0F39AB64A7BBD67190E745FF8334A5FC766CB26E($3 + 12 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $42;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080372 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m42E1B788D9D42F476F885509E89F98C456187473_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $41 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 8 | 0 | 0);
      i64toi32_i32$0 = $1$hi;
      HEAP32[$3 >> 2] = $1;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      if (Int64_Equals_mDA5711B3D23B8CB282F34F73F1D7C0726D042FE8($3 + 8 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $41 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $41 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $41;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080368 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mB8A5DF381EE5B33D70109CF43C474562787F47F3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $42 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 12 | 0 | 0);
      HEAP32[($3 + 8 | 0) >> 2] = $1;
      if (Int32_Equals_m089564150E8AF7C63B419427E2E57E3420659B1B($3 + 12 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $42;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080360 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_mFB8E06F0A66EF6F488C6B316898FD9AD0C5FEB53_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $51 = 0, $5 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 28 | 0 | 0);
      HEAP32[($3 + 24 | 0) >> 2] = $1;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 24 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = -1;
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
      if (Enum_Equals_m96B1058BA6312E23F31A5FBF594E96EB692EAF4E($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $51 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $51 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $51;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080364 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m4637ED8C7B26207F4B594A78C78AB69320981AAB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $42 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP16[($3 + 14 | 0) >> 1] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 14 | 0 | 0);
      HEAP16[($3 + 12 | 0) >> 1] = $1;
      if (Int16_Equals_m4F5EDE255F1646CAF6CFD5052D80D56AAECB0512($3 + 14 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $42;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080356 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisIl2CppFullySharedGenericAny_m8B7CCAC86F27AB5C27D0AB84D823D11D11013D25_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $6 = 0, $7 = 0, $104 = 0, $25 = 0, $37 = 0, $9 = 0, $8 = 0, $27 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $5 = $25;
  $27 = $3;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $37 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $37 = 4
  }
  $9 = $27 - (($37 + 23 | 0) & -16 | 0) | 0;
  $1 = $9;
  __stack_pointer = $1;
  $4 = ($5 + 15 | 0) & -16 | 0;
  $1 = $1 - $4 | 0;
  $8 = $1;
  __stack_pointer = $1;
  $4 = $1 - $4 | 0;
  __stack_pointer = $4;
  $4 = memset($4 | 0, 0 | 0, $5 | 0) | 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $8 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$6 : {
    label$7 : while (1) {
     if (($6 | 0) < ($8 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $6 | 0, $4 | 0);
      $7 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 12 | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $5 | 0) | 0;
      label$9 : {
       if (!(il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $1 | 0) | 0)) {
        il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, $4 | 0, $5 | 0) | 0;
        if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $1 | 0) | 0) {
         break label$9
        }
        $104 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $6 | 0;
        break label$6;
       }
       $7 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($1 | 0, (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 12 | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $5 | 0) | 0;
       $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $1 | 0) | 0;
       if (!(ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $9 | 0, $4 | 0, $7 | 0) | 0)) {
        break label$9
       }
       $104 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $6 | 0;
       break label$6;
      }
      $6 = $6 + 1 | 0;
      continue label$7;
     }
     break label$7;
    };
    $104 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $104;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080448 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_m2B1D94AA92AE385E5FCEDD0B5113118ABDDFF90B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $53 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   $5 = HEAPU16[$1 >> 1] | 0 | ((HEAPU16[($1 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
   $1 = 0;
   label$2 : {
    label$3 : while (1) {
     if (($1 | 0) < ($4 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 28 | 0 | 0);
      HEAP32[($3 + 24 | 0) >> 2] = $5;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 24 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = -1;
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      HEAP32[($3 + 16 | 0) >> 2] = HEAPU16[($3 + 28 | 0) >> 1] | 0 | ((HEAPU16[($3 + 30 | 0) >> 1] | 0) << 16 | 0) | 0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $53 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $1 | 0;
       break label$2;
      }
      $1 = $1 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $53 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $53;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080468 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_mC66BCEC5997879778FB48B85283513E7C9F19DE1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $52 = 0, $4 = 0, $7 = 0, $7$hi = 0, $5 = 0, $6 = 0, $44 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   $1 = 0;
   label$2 : {
    label$3 : while (1) {
     if (($1 | 0) < ($4 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 24 | 0 | 0);
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $7;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
      $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = -1;
      HEAP32[$3 >> 2] = $6;
      i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $44 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $44;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $5 | 0, 0 | 0) | 0) {
       $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $1 | 0;
       break label$2;
      }
      $1 = $1 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $52;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080472 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisEphemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_mD5D52BBB5E96012B01E02D0A92D4A46C5F2A21E6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $52 = 0, $4 = 0, $7 = 0, $7$hi = 0, $5 = 0, $6 = 0, $44 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   $1 = 0;
   label$2 : {
    label$3 : while (1) {
     if (($1 | 0) < ($4 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 24 | 0 | 0);
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $7;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
      $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = -1;
      HEAP32[$3 >> 2] = $6;
      i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $44 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $44;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $5 | 0, 0 | 0) | 0) {
       $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $1 | 0;
       break label$2;
      }
      $1 = $1 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $52;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080352 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisEntry_tCCEE77FB83F33718CFB5E786A11E06DC9D5B63CC_mD8EC6D4F1F4F498A8961A037F2FDB5CD6B17C947_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $59 = 0, $5 = 0, $29 = 0, $32 = 0, $6 = 0, $7 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $29 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 40 | 0) >> 2] = $29;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $32 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $32;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = -1;
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $47 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $47;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      $50 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 24 | 0) >> 2] = $50;
      HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $59;
   __stack_pointer = $3 - -64 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080276 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_m1341D6A1ED62D97E068049FF1F0D773F802549D4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $66 = 0, $5 = 0, $34 = 0, $37 = 0, $6 = 0, $7 = 0, $52 = 0, $55 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 56 | 0 | 0);
      HEAP32[($3 + 48 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $34 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 40 | 0) >> 2] = $34;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $37 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $37;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = -1;
      HEAP32[$3 >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      $52 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $52;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 64 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 68 | 0) >> 2] | 0;
      $55 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $55;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 72 | 0) >> 2] | 0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $6 | 0, 0 | 0) | 0) {
       $66 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $66 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $66;
   __stack_pointer = $3 + 80 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080264 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_m7D8C260D5241DDEC3CA66928483F555D29020E32_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $59 = 0, $5 = 0, $29 = 0, $32 = 0, $6 = 0, $7 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $29 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 40 | 0) >> 2] = $29;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $32 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $32;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = -1;
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $47 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $47;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      $50 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 24 | 0) >> 2] = $50;
      HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $59;
   __stack_pointer = $3 - -64 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080268 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisEntry_t3E9BC9EC2D9161E6078E219EF6BEE9162020CD39_mF7187E2DF672F7CB4FBBA86134DF5DA90B9A3040_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $59 = 0, $5 = 0, $29 = 0, $32 = 0, $6 = 0, $7 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $29 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 40 | 0) >> 2] = $29;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $32 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $32;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = -1;
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $47 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $47;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      $50 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 24 | 0) >> 2] = $50;
      HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $59;
   __stack_pointer = $3 - -64 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080272 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisEntry_t3C0F52ECBA65B00EBE8F10F57434B2925D38B9CC_mEFFFB4BE04402BB873E80E1A0C96366ED8143496_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $66 = 0, $5 = 0, $34 = 0, $37 = 0, $6 = 0, $7 = 0, $52 = 0, $55 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3 - -64 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 56 | 0 | 0);
      HEAP32[($3 + 48 | 0) >> 2] = HEAP32[($1 + 16 | 0) >> 2] | 0;
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $34 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 40 | 0) >> 2] = $34;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $37 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $37;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = -1;
      HEAP32[$3 >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      $52 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $52;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 64 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 68 | 0) >> 2] | 0;
      $55 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $55;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 72 | 0) >> 2] | 0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $6 | 0, 0 | 0) | 0) {
       $66 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $66 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $66;
   __stack_pointer = $3 + 80 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080280 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_mEBA37CCA2EF9D990F9564FFFE57EDD25D70DD51C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $41 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 8 | 0 | 0);
      HEAPF64[$3 >> 3] = $1;
      if (Double_Equals_m342E8F178661ABF8306D58D5F2130C58E0601DA3($3 + 8 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $41 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $41 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $41;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080348 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisDictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_m2917987ABA3EDCA1951D4FEE3836D6EF7E2CF165_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $52 = 0, $4 = 0, $7 = 0, $7$hi = 0, $5 = 0, $6 = 0, $44 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   $7 = i64toi32_i32$0;
   $7$hi = i64toi32_i32$1;
   $1 = 0;
   label$2 : {
    label$3 : while (1) {
     if (($1 | 0) < ($4 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 24 | 0 | 0);
      i64toi32_i32$1 = $7$hi;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $7;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      $5 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
      $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 4 | 0) >> 2] = -1;
      HEAP32[$3 >> 2] = $6;
      i64toi32_i32$1 = HEAP32[($3 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 28 | 0) >> 2] | 0;
      $44 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $44;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $5 | 0, 0 | 0) | 0) {
       $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $1 | 0;
       break label$2;
      }
      $1 = $1 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $52;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080344 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_m423663E3431022BABB5E33B8E49FBEF4FF9963BB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $46 = 0, $5 = 0, $27 = 0, $30 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 16 | 0 | 0);
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $27 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 8 | 0) >> 2] = $27;
      HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $30 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[$3 >> 2] = $30;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      if (Decimal_Equals_mD06AE5E80DBE3651F359FA951A93B7EACAB1A4D8($3 + 16 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $46 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $46 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $46;
   __stack_pointer = $3 + 32 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080340 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_m93BD1CEE03A45DD70720992CA7CBFB6A7041A9A7_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, i64toi32_i32$0 = 0, $41 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 8 | 0 | 0);
      i64toi32_i32$0 = $1$hi;
      HEAP32[$3 >> 2] = $1;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      if (DateTime_Equals_m0EF1F769B475D00BB907072ED7585E6A6ECAB133($3 + 8 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $41 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $41 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $41;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080336 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisDateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_m58E5D996F93DBF21AFC6350D6F1C60211B661A75_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $59 = 0, $5 = 0, $29 = 0, $32 = 0, $6 = 0, $7 = 0, $47 = 0, $50 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $29 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 40 | 0) >> 2] = $29;
      HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $32 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 32 | 0) >> 2] = $32;
      HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
      $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      HEAP32[($3 + 12 | 0) >> 2] = -1;
      HEAP32[($3 + 8 | 0) >> 2] = $7;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
      $47 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[($3 + 16 | 0) >> 2] = $47;
      HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $3;
      i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0;
      $50 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[($3 + 24 | 0) >> 2] = $50;
      HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $59 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $59;
   __stack_pointer = $3 - -64 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080480 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_m673CB2669FC29055C0A5FD321754D3F407A5FD1F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$2 = 0, $44 = 0, $5 = 0, $6 = 0, $6$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   i64toi32_i32$2 = $1;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $6 = i64toi32_i32$0;
   $6$hi = i64toi32_i32$1;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 8 | 0 | 0);
      i64toi32_i32$1 = $6$hi;
      i64toi32_i32$0 = $3;
      HEAP32[$3 >> 2] = $6;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
      if (CustomAttributeTypedArgument_Equals_m88F54FC46D513F75E9C932B5AB529E7C3895D917($3 + 8 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $44 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $44 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $44;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080332 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_mD3E24B9801A8512DF810E3B118E624FDA13CB2E6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, $4 = 0, $50 = 0, $5 = 0, $28 = 0, $31 = 0, $34 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 24 | 0 | 0);
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $28 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $28;
      HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
      $31 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $31;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $34 = i64toi32_i32$0;
      i64toi32_i32$0 = $3;
      HEAP32[i64toi32_i32$0 >> 2] = $34;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      if (CustomAttributeNamedArgument_Equals_mB1743B7F2494519A511010F4CB52FC26DF692151(i64toi32_i32$0 + 24 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, i64toi32_i32$0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $50 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $50 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $50;
   __stack_pointer = $3 + 48 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080328 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_m9A037364CE9AA095B44157F42D0807B4E0BD025A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $52 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 304 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  memset($3 + 208 | 0 | 0, 0 | 0, 96 | 0) | 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 208 | 0 | 0);
      memcpy($3 + 112 | 0 | 0, $1 | 0, 96 | 0) | 0;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 112 | 0 | 0) | 0;
      Il2CppFakeBox_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0___Il2CppFakeBox_28Il2CppClass__2c_20CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0__29($3 + 8 | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 208 | 0 | 0);
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
       $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $52 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $52;
   __stack_pointer = $3 + 304 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080324 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m1FCCCB520F96D3EB6C8B78C972942A981F26491F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $42 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP16[($3 + 14 | 0) >> 1] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 14 | 0 | 0);
      HEAP16[($3 + 12 | 0) >> 1] = $1;
      if (Char_Equals_mE997ECE5A71CDA6C3C9AFA6EF22EE50BED8EE8E0($3 + 14 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 12 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $42;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080320 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mCE10D1839B9BE00B7B1C67213057C3713F96C18D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $42 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 15 | 0 | 0);
      HEAP8[($3 + 14 | 0) >> 0] = $1;
      if (Byte_Equals_m07028241299798697EB8ECAD879B956B0C6F406C($3 + 15 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 14 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $42;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080316 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mC87E769305079EFCC983039A0E39CA9A04AEAC5E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $42 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 15 | 0 | 0);
      HEAP8[($3 + 14 | 0) >> 0] = $1;
      if (Boolean_Equals_m09E29FD8CDADF609FD8CF4145BFD4843174569A1($3 + 15 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 14 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
       $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $42 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $42;
   __stack_pointer = $3 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080312 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IndexOf_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_m8066D444535E7D0C633FC4F74A356EEB2247CE84_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $50 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 128 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  memset($3 + 88 | 0 | 0, 0 | 0, 36 | 0) | 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : {
    label$3 : while (1) {
     if (($4 | 0) < ($5 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 88 | 0 | 0);
      memcpy($3 + 48 | 0 | 0, $1 | 0, 36 | 0) | 0;
      $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 48 | 0 | 0) | 0;
      Il2CppFakeBox_BatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D___Il2CppFakeBox_28Il2CppClass__2c_20BatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D__29($3 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 88 | 0 | 0);
      if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $6 | 0, 0 | 0) | 0) {
       $50 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) + $4 | 0;
       break label$2;
      }
      $4 = $4 + 1 | 0;
      continue label$3;
     }
     break label$3;
    };
    $50 = (Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, 0 | 0) | 0) - 1 | 0;
   }
   $0 = $50;
   __stack_pointer = $3 + 128 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080308 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_Tisbucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_m89163ED7F65E6183B5B3B2965F11D38503F1CFC5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080236 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $30;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_mF399A3A50A5B09D4548666AAEC6EDC3BA5866DEF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080256 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $30;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_mF839D20B12DB242EA6E038936FA48F1C327753F0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080076 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m3885424E0AD6FA3BE430D0E30A050827EB92BF01_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080216 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_mDF26B9E1EE9B5CC827581E8EAA0B397B52CAF0F7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080212 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 12 | 0 | 0);
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m9B95B036FAF0AFB8F8298A15FF18B8C7BDC8AC18_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP16[($3 + 14 | 0) >> 1] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080204 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 14 | 0 | 0);
  $0 = HEAPU16[($3 + 14 | 0) >> 1] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisUInt16Enum_t481D129F5FAE551E8684190D640F0FAEFB237CF8_mBF87ADE6F684291692236006F904E81C8A8D2337_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP16[($3 + 14 | 0) >> 1] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080208 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 14 | 0 | 0);
  $0 = HEAPU16[($3 + 14 | 0) >> 1] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_m3DFA8900D5A50DD4EC567A5478F22DBEEB2EFF98_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080200 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisTableRange_tD242F3D62C818E84B6903C18A6CE33399672B497_m10D1475A270C025AD0BCA22C7FE9F2FCF49917EE_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $32 = 0, $35 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080232 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $35;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisTZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_m99BF96D4A07C51560FF7217B67687B065DAF10A5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080248 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m54AAE606E12B9E8AB017B2BCD9A8206A8DD31FBC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = Math_fround(0);
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080196 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 12 | 0 | 0);
  $4 = Math_fround(HEAPF32[($3 + 12 | 0) >> 2]);
  __stack_pointer = $3 + 16 | 0;
  return Math_fround($4);
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisSByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_mE24EC0AC15D1FF8C7F9D82FBA6C8A67B8508DE51_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080188 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 15 | 0 | 0);
  $0 = HEAP8[($3 + 15 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisSByteEnum_t0782AA0EFC5D1042A39675F37D7DD7C098781DD9_mC4B693E149733B8417C2EF965C9D5B6952B7D416_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080192 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 15 | 0 | 0);
  $0 = HEAP8[($3 + 15 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisRuntimeObject_m6D9AB01569B5635CDCBF6493AE86C1009C2CB1D0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080164 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 12 | 0 | 0);
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_m478FB0BB3AD9013F1B387EBAF8776AAF206D40A5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080184 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m0DEE36AA3122ECAC4C1BE10145091E4E72ABFBA5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080228 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $30;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisPowerOvfl_t00CAEB1B84D897513AD903AC683159A172CA9304_m476084FBA5948D1FE6B61B517F3F3C0F317F96FE_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080260 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisPlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_m2CB475C6B3A213D0383F8650FA90123D658412A5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $32 = 0, $35 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080180 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $35;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisPlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_mCD8DDC7FC867267FA453A1B66D57E95C32516051_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080176 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_m847E60349638A06E83A9C94F41DE3D1796DC7685_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080172 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_m158F046F0E9E2E1F1AC92546411407AEF90996CC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080168 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0);
  $0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m814F13B99F7DE14606BDC5650AF85C17CEDE6DFB_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080224 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_m09B724D58E39BCFDF043B69D75671F8ADDF66D7F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 96 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $3 = memset($4 | 0, 0 | 0, 96 | 0) | 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080160 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $3 | 0);
  memcpy($0 | 0, $3 | 0, 96 | 0) | 0;
  __stack_pointer = $3 + 96 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_m10E929968730B011DF12065F34797937F30A179D_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $32 = 0, $35 = 0, $38 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080156 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  HEAP32[($0 + 24 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $35;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $38 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $38;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m521F6E6D01D5F1A4EF19787AB53A85295B3C1B6E_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080068 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisKeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_mB71D0934F398D9C56F75E67C8A22F2B38EE3BBA6_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080064 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_m5584B4FAC7217BE54AB69EE4400268C44C976AEA_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080060 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisKeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_mF77407C5CA503BE447240B0D97F8FA67E9C4198B_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080072 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $30;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_mCD5238A1CB6F582FE679998D66B7C823B4438523_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080056 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $30;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_m3CBA9A002E9411F33D3EFABFBD9E40DE9490FDBF_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080152 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_m4642D51072A649D85136F18C704B8FC2872D55D8_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[$4 >> 2] = 0;
  HEAP32[($4 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080148 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $30;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisIntPtr_t_mD3B9EED8809DA7E40F486E9D8347F6FB2D6291F8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080144 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 12 | 0 | 0);
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mC6C854A2A4C39ADE23ADFDAE81B49B51414EBABD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080140 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m877AA6166E240FF444B19BF38700BA3C7A1445A7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080132 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 12 | 0 | 0);
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_mB87F357C12FF0298532E3150CD2C407CE241DA34_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080136 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 12 | 0 | 0);
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_mD4E9CEB271BA94B6E3BE7696C0804B3571F955C9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP16[($3 + 14 | 0) >> 1] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080128 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 14 | 0 | 0);
  $0 = HEAP16[($3 + 14 | 0) >> 1] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisIl2CppFullySharedGenericAny_m40A65D3F3DFE5723870F874E158F731A1AE5BDE5_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $21 = 0, $6 = 0, $11 = 0;
  $5 = __stack_pointer;
  $6 = $5;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $11 = $5;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $3 = $21;
  $4 = ($3 + 15 | 0) & -16 | 0;
  $5 = $11 - $4 | 0;
  __stack_pointer = $5;
  $4 = $5 - $4 | 0;
  __stack_pointer = $4;
  $4 = memset($4 | 0, 0 | 0, $3 | 0) | 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080220 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $4 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $4 | 0, $3 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $5 | 0, $3 | 0) | 0;
  __stack_pointer = $6;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_m7F093EB05A1072964EAF3F3DAF94224C4E080075_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 12 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080240 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 12 | 0 | 0);
  $5 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  HEAP16[$0 >> 1] = $5;
  HEAP16[($0 + 2 | 0) >> 1] = $5 >>> 16 | 0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_m7BC7268B77A8D7C8C7D95BE16E809E20281D242F_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080244 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisEphemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_mAECDC4A56F4B3DDAF31AD65A7ED8B00D3FAD64B3_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080124 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisEntry_tCCEE77FB83F33718CFB5E786A11E06DC9D5B63CC_mE658E144FF0515E8D640E68E82AA3A1C552EB261_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080048 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_m00B8E744D33097F019E9878A82000777EBBC60F0_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $32 = 0, $35 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080036 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $35;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_m3A3E2D85E4CEF6B2D3744D4D71994FB019FFBC83_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080040 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisEntry_t3E9BC9EC2D9161E6078E219EF6BEE9162020CD39_mEB90285E7F13CECD7D02DD3E58D9CE9F5D5776FD_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080044 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisEntry_t3C0F52ECBA65B00EBE8F10F57434B2925D38B9CC_m05BCD58105C4D19C6CC6C042A9ADFDB51C9D20B3_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $32 = 0, $35 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 16 | 0) >> 2] = 0;
  HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080052 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $32 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[$0 >> 2] = $35;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_mA5A54FF2787605E4A8443D26710ECFAD9BA6FA7D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0.0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080120 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0);
  $4 = +HEAPF64[($3 + 8 | 0) >> 3];
  __stack_pointer = $3 + 16 | 0;
  return +$4;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisDictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_m2F0271383A2D093BF51526705F9F942626550A7C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080116 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_mB5D0AD6A8D38F379CCA8C97CA723711BE92B6252_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080112 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_mCE211A4B990DE3524F4A2E66A7755CAFE2843065_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080108 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisDateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_mBF7300CE5D56B7856247E461DF11FCAFA7C65FD1_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0, $27 = 0, $30 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080252 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $27;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[$4 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  $30 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[i64toi32_i32$1 >> 2] = $30;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_mC6BD04E2EC73177D99039C99ECE1C9541150A4D9_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $27 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080104 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $27 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[$0 >> 2] = $27;
  HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 16 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_m16F24F89B0B80D1591DE0CD90DDDBA006587C3E4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $29 = 0, $32 = 0, $35 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080100 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  i64toi32_i32$0 = HEAP32[($4 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
  $29 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $29;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
  $32 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $32;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
  $35 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $35;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  __stack_pointer = $4 + 32 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_m855EC0D07397D46D247B55B4E359B14B48925B0E_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 96 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $3 = memset($4 | 0, 0 | 0, 96 | 0) | 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080096 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $3 | 0);
  memcpy($0 | 0, $3 | 0, 96 | 0) | 0;
  __stack_pointer = $3 + 96 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m6A28511E3CA33DE32C320F260D89890E1E39A130_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP16[($3 + 14 | 0) >> 1] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080092 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 14 | 0 | 0);
  $0 = HEAPU16[($3 + 14 | 0) >> 1] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m55B38A826A726F4345F21E188C8F89A0719B9B37_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080088 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 15 | 0 | 0);
  $0 = HEAPU8[($3 + 15 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m982752DB781BF20228E4A0B0A8B999DBB7B407E3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP8[($3 + 15 | 0) >> 0] = 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0) >>> 0 <= $1 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080084 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 15 | 0 | 0);
  $0 = HEAPU8[($3 + 15 | 0) >> 0] | 0;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__IReadOnlyList_get_Item_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mFDDADDAD0FB34B11C0C0A88042775A89B256B7CD_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  memset($4 + 8 | 0 | 0, 0 | 0, 36 | 0) | 0;
  if ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($1 | 0, 0 | 0) | 0) >>> 0 <= $2 >>> 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080080 | 0) | 0 | 0);
   abort();
  }
  GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($1 | 0, $2 | 0, $4 + 8 | 0 | 0);
  memcpy($0 | 0, $4 + 8 | 0 | 0, 36 | 0) | 0;
  __stack_pointer = $4 + 48 | 0;
 }
 
 function Array_InternalArray__ICollection_Remove_Tisbucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_mD6A151016D4392B3A82D36786B4E062AFCFC47BE_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080008 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m4F4C8D5AC5E9B600A140FBC6BA3EAE7B75501926_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080028 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m29EB81DC5CA2C7F9F7B7594E3F54A497F449B0F9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079848 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m4A2A24843D3205BB3BDB58470A64A27019700329_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079988 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m07F6B9B811624D94FFFE8464C6F82E8D66871A45_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079984 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_mCE7B10D60287109B56C84F502E2CCE7A68F4B5CA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079976 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisUInt16Enum_t481D129F5FAE551E8684190D640F0FAEFB237CF8_m150E5BEC74551B4B1DFA96C566CBFC8B7D3963F3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079980 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_mFA72244001A36C3862C4A7F075A251F24092D250_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079972 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisTableRange_tD242F3D62C818E84B6903C18A6CE33399672B497_mA52FAD3205A441B87D3A2C97E22A693BF0A61595_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080004 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisTZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_mE98F96F7B1635DABF44B74CE7D41362477DF1D70_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080020 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m7726BA4A2BAC70EFDDCAAE772D790314CB44144E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079968 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisSByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_m9B4C0FB8C4E53507238F5FBE094BC5132FFF8D0C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079960 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisSByteEnum_t0782AA0EFC5D1042A39675F37D7DD7C098781DD9_m1C5E590847FB36A45A40F1CA61BDD0FA0F177146_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079964 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisRuntimeObject_m1E970CAAC9D28DC85310CF0635C1A23F6D265AC1_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079936 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_m0745A08936C5EAB380C0C3289D53F29A36DACE50_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079956 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m9C5C1DDC1CE4674C33AB1F879E48DC078C10EB86_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(108e4 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisPowerOvfl_t00CAEB1B84D897513AD903AC683159A172CA9304_m4B39F78C4F039106304C8AA7AEEEFF63D8F27D42_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080032 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisPlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_m192A23E22B7C8CAD594EBBF1DFB86877C5FD332B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079952 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisPlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_m0224687F9621C41F575AED7A33164DA406D12066_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079948 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_m73DC68CB4F81A59A2AAF8C8F9954D70C8096E10B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079944 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_m23F572CEAA534AFE28D43A297B485D265B7C7B6A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079940 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m9FE9B991A8981552CF1ADC73DCF6C4D1DEE653FB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079996 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_m78BBB37C10D3ADA720BB4A1B29E26CF6AF760EDC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079932 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_m7EB537239116FC68060C02EC0009D7737E47CA54_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079928 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m51D13534F5F361D3672E9B2FFC4451853679E07C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079840 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisKeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_m696FD74C4E6D8491F223306442736CACD53ED459_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079836 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_mCA7E0B38355E5BD21711CEB1F124146CE9A63931_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079832 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisKeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_m30BFA70AEFC8DE9ECB8A92FBF3E783E3A6C9F4CD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079844 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_m35520EC76532AA995E91503201BCE86BEE05AC8D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079828 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_mEC3D39A76023219DE4D555C473D1B1E4EBF0C691_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079924 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_m30F6887520FFE9DEB93294C650B0229BB1D37EB3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079920 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisIntPtr_t_m49D78320F9801C119D24BD0E56B250AFB54A54A6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079916 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m4B569E41069B706F1ADF7295EB7B656DFEB691A1_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079912 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m2F9BA51C5013AE28BDDCF5698F4D8EEB604B27B8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079904 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_mAD39D4F7846203B1797425A4F214F73D2BD1304B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079908 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m7DD2E2D43A677292B0679A87362B394004BDECDB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079900 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisIl2CppFullySharedGenericAny_m37EA518CE48D4DE94B4E12A148B99ACB9E204B05_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079992 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_m51C9ECE44868D74BF9313011502D41151C191CAC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080012 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_m1ECB5DC688E391B0AF388C4C13289CC4354871F6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080016 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisEphemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_mB4943031327E382366969E9EFC88648D4F358391_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079896 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisEntry_tCCEE77FB83F33718CFB5E786A11E06DC9D5B63CC_m9B8224C598AE85357E0A8437FAEFECF5E4F05144_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079820 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mEC2F39D9543BF0C0819B6750CFDFDC7E1E808A48_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079808 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_mED49C6C8FD0B5C92741323570231C9B632EB86A0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079812 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisEntry_t3E9BC9EC2D9161E6078E219EF6BEE9162020CD39_m9E1E096EC1A91480E94CF1A2D1795D37AF8FB303_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079816 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisEntry_t3C0F52ECBA65B00EBE8F10F57434B2925D38B9CC_m6003B70821813D4470ED977B76BDB53FCF3E6E8D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079824 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_mBACBD2A384189EECF71D07CC26B926B5F675D146_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079892 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisDictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_m0A9927FEC8984F07351ADE13570F2F35705FCA18_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079888 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_mDA58541A79A8516CB458BBB5770A0872674ABD36_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079884 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_m2DE74F6FDCE3A6A51FB680DE5827BC01C2FDE087_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079880 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisDateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_m3D4A1798C0F7A2355863E3D2194201930B690077_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1080024 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_m72AAF98C90CF5BF6E0E256FB5187CE2593633A59_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079876 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_m1F6187994E829E78AC051C6865E154C506A296BE_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079872 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_m0A5DD7BE4090B918C226112503FDDE2873366805_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079868 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m3596E3EE6DC2FC240D192F4D1724444BB477272A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079864 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m95AEE8223B0A6B8B397161266C49BC99D02E4B43_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079860 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m32FF25BEA44D906590252A82965C7D4ECA4E21FC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079856 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Remove_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_m3695456232FC80F6F2DDA73C1CA10D027A3CAC85_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079852 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_Tisbucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_m0733DACD9EABC8499DDC8B5CDE821D82F563F9E7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, $35 = 0, $7 = 0, $8 = 0, $50 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
     HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $35 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $35;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $8;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $50;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 - -64 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079780 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_mF8C25A229B68FB25A05014778EA4447C30891659_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, $35 = 0, $7 = 0, $8 = 0, $50 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
     HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $35 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $35;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $8;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $50;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 - -64 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079800 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m61EE3E555EB131423D8DF4C5CAA94E75FB2D3043_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $29 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 8 | 0 | 0);
     i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $29 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[$3 >> 2] = $29;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
     if (ValueTuple_2_Equals_m7FCB36270690D2C049E6E5AB2447ECBFA5EEA200_28ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 16 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079620 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m535A0795211CEE4B52530E18675AB25798181FA8_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, $31 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $1;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 16 | 0 | 0);
     i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $31;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     if (UInt64_Equals_m175E7A6F2A4606A94579529400854317542648A9($3 + 24 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079760 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_mBAA9FACABB5696A8592793BEF567BF723A951DF6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $1 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $5 = ($1 | 0) < ($4 | 0);
     if (!$5) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0);
     HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if (UInt32_Equals_mC516812849D8243A72D34D830D840A1F1E32795E($3 + 12 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 4 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 16 | 0;
   return $5 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079756 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m7B91F0DA35979BA791D7541B042D190E7C4C7E26_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP16[($3 + 14 | 0) >> 1] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $1 = 0;
  HEAP16[($3 + 12 | 0) >> 1] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $5 = ($1 | 0) < ($4 | 0);
     if (!$5) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 12 | 0 | 0);
     HEAP16[($3 + 10 | 0) >> 1] = HEAPU16[($3 + 12 | 0) >> 1] | 0;
     if (UInt16_Equals_mA21E8831A57BC983311BFEE7023615002FC50207($3 + 14 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 10 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 16 | 0;
   return $5 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079748 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisUInt16Enum_t481D129F5FAE551E8684190D640F0FAEFB237CF8_m63F25D0841F81317567605F376A5359DE3A1D17B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP16[($3 + 30 | 0) >> 1] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP16[($3 + 28 | 0) >> 1] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   $1 = 0;
   label$2 : while (1) {
    label$3 : {
     $5 = ($1 | 0) < ($4 | 0);
     if (!$5) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 28 | 0 | 0);
     HEAP16[($3 + 26 | 0) >> 1] = HEAPU16[($3 + 28 | 0) >> 1] | 0;
     $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 26 | 0 | 0) | 0;
     $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $7;
     HEAP16[($3 + 16 | 0) >> 1] = HEAPU16[($3 + 30 | 0) >> 1] | 0;
     if (Enum_Equals_m96B1058BA6312E23F31A5FBF594E96EB692EAF4E($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
      break label$3
     }
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $5 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079752 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_m3BDCB7D50FEAF5FA3C4C8AC5D875BCAEE35D288A_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, $31 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $1;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 16 | 0 | 0);
     i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $31;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     if (TimeSpan_Equals_mFE37205C5F1295DD799B0EE207142BFA4222D47A($3 + 24 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079744 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisTableRange_tD242F3D62C818E84B6903C18A6CE33399672B497_m9BA4263923DF5A7B734B810ADE4A28006B36A29A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $39 = 0, $42 = 0, $8 = 0, $9 = 0, $57 = 0, $60 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  $5 = $3 - -64 | 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $6 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $7 = ($4 | 0) < ($6 | 0);
     if (!$7) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 56 | 0 | 0);
     HEAP32[($3 + 48 | 0) >> 2] = HEAP32[($3 + 72 | 0) >> 2] | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $39 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $39;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     $42 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $42;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     $8 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 4 | 0) >> 2] = -1;
     HEAP32[$3 >> 2] = $9;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $57 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $57;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $60 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $60;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $8 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 80 | 0;
   return $7 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079776 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisTZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_mD52A26BC0ED02542A2EC64122298C9A143FCBD4B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $5 = 0, $32 = 0, $35 = 0, $7 = 0, $8 = 0, $50 = 0, $53 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $32;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $35 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $35;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $8;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $50;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $53 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $53;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 - -64 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079792 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m384621DFFAC2C672E33EB1CEB91541B6BB9B1544_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAPF32[($3 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 8 | 0 | 0);
     HEAPF32[($3 + 4 | 0) >> 2] = Math_fround(HEAPF32[($3 + 8 | 0) >> 2]);
     if (Single_Equals_mC2B8FFE9D39B98FA2108771CCAFEC580873D054F($3 + 12 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 4 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 16 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079740 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisSByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_m6888F664F26CF829368E79565702880BCDA6747E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP8[($3 + 15 | 0) >> 0] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $1 = 0;
  HEAP8[($3 + 14 | 0) >> 0] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $5 = ($1 | 0) < ($4 | 0);
     if (!$5) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 14 | 0 | 0);
     HEAP8[($3 + 13 | 0) >> 0] = HEAPU8[($3 + 14 | 0) >> 0] | 0;
     if (SByte_Equals_m2436A58AA51169044BB6FAB4F3924C06037C34EF($3 + 15 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 13 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 16 | 0;
   return $5 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079732 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisSByteEnum_t0782AA0EFC5D1042A39675F37D7DD7C098781DD9_mB11897F84C48269D04127C4C897019B55294CB28_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP8[($3 + 15 | 0) >> 0] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP8[($3 + 14 | 0) >> 0] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   $1 = 0;
   label$2 : while (1) {
    label$3 : {
     $5 = ($1 | 0) < ($4 | 0);
     if (!$5) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 14 | 0 | 0);
     HEAP8[($3 + 13 | 0) >> 0] = HEAPU8[($3 + 14 | 0) >> 0] | 0;
     $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 13 | 0 | 0) | 0;
     $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 4 | 0) >> 2] = -1;
     HEAP32[$3 >> 2] = $7;
     HEAP8[($3 + 8 | 0) >> 0] = HEAPU8[($3 + 15 | 0) >> 0] | 0;
     if (Enum_Equals_m96B1058BA6312E23F31A5FBF594E96EB692EAF4E($3 | 0, $6 | 0, 0 | 0) | 0) {
      break label$3
     }
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 16 | 0;
   return $5 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079736 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisRuntimeObject_m7D46A960F53B4839DAA7C6CFE652D1B31AD079C7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $41 = 0, $5 = 0, $31 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
     $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
     $2 = 0;
     label$4 : while (1) {
      if (($2 | 0) < ($5 | 0)) {
       GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $2 | 0, $3 + 12 | 0 | 0);
       $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
       label$6 : {
        if (!$1) {
         if ($4) {
          break label$6
         }
         break label$2;
        }
        NullCheck_28void__29($1 | 0);
        $31 = $4;
        $4 = HEAP32[$1 >> 2] | 0;
        if (FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($1, $31, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0) {
         break label$2
        }
       }
       $2 = $2 + 1 | 0;
       continue label$4;
      }
      break label$4;
     };
     $41 = 0;
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079708 | 0) | 0 | 0);
    abort();
   }
   $41 = 1;
  }
  $0 = $41;
  __stack_pointer = $3 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_InternalArray__ICollection_Contains_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_m776D1B79E6A5389B97BDCB7B81E59A24F6E21A20_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $31 = 0, $7 = 0, $8 = 0, $46 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 24 | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $31;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 4 | 0) >> 2] = -1;
     HEAP32[$3 >> 2] = $8;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $46 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $46;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079728 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m7992FDEE836B44756E06C84C02DE3245BD4FB65E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, $35 = 0, $7 = 0, $8 = 0, $50 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
     HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $35 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $35;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $8;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $50;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 - -64 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079772 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisPowerOvfl_t00CAEB1B84D897513AD903AC683159A172CA9304_m8F6AB252C3344FF6FECBE6625116B7E806B044B3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $5 = 0, $32 = 0, $35 = 0, $7 = 0, $8 = 0, $50 = 0, $53 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $32;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $35 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $35;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $8;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $50;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $53 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $53;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 - -64 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079804 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisPlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_m419098DE3E19B0E25295AFEF94F42434502A37C3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $39 = 0, $42 = 0, $8 = 0, $9 = 0, $57 = 0, $60 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  $5 = $3 - -64 | 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $6 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $7 = ($4 | 0) < ($6 | 0);
     if (!$7) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 56 | 0 | 0);
     HEAP32[($3 + 48 | 0) >> 2] = HEAP32[($3 + 72 | 0) >> 2] | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $39 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $39;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     $42 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $42;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     $8 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 4 | 0) >> 2] = -1;
     HEAP32[$3 >> 2] = $9;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $57 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $57;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $60 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $60;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $8 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 80 | 0;
   return $7 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079724 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisPlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_m20E6FE80BE3502BA9FBD9BDAB235F88B171FB2F0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $5 = 0, $32 = 0, $35 = 0, $7 = 0, $8 = 0, $50 = 0, $53 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $32;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $35 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $35;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $8;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $50;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $53 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $53;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 - -64 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079720 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_m231E229B4753061B10769EC966D8B59C09087245_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $5 = 0, $32 = 0, $35 = 0, $7 = 0, $8 = 0, $50 = 0, $53 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $32;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $35 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $35;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $8;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $50;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $53 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $53;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 - -64 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079716 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_mAB740A2D5C4C627889328C5393009D58BDDDEB5E_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 40 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 32 | 0) >> 2] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   $1 = 0;
   label$2 : while (1) {
    label$3 : {
     $5 = ($1 | 0) < ($4 | 0);
     if (!$5) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 32 | 0 | 0);
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 32 | 0) >> 2] | 0;
     $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 24 | 0 | 0) | 0;
     $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $7;
     HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 40 | 0) >> 2] | 0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
      break label$3
     }
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 48 | 0;
   return $5 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079712 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m87A4262FAF9CBCDB5A450169BE94507E9E89132A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $31 = 0, $7 = 0, $8 = 0, $46 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 24 | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $31;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 4 | 0) >> 2] = -1;
     HEAP32[$3 >> 2] = $8;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $46 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $46;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079768 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_m49486A08AD3F523B9B0758E51F2CB80D158BC7A5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0;
  $3 = __stack_pointer - 304 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  memset($3 + 208 | 0 | 0, 0 | 0, 96 | 0) | 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 208 | 0 | 0);
     memcpy($3 + 112 | 0 | 0, $3 + 208 | 0 | 0, 96 | 0) | 0;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 112 | 0 | 0) | 0;
     Il2CppFakeBox_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0___Il2CppFakeBox_28Il2CppClass__2c_20CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0__29($3 + 8 | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $1 | 0);
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 304 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079704 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_m95C4FE394434D56A0E6E3D42F98204C6D63E16B2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, $37 = 0, $40 = 0, $43 = 0, $7 = 0;
  $3 = __stack_pointer - 112 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 104 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 96 | 0) >> 2] = 0;
  HEAP32[($3 + 100 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 88 | 0) >> 2] = 0;
  HEAP32[($3 + 92 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 80 | 0) >> 2] = 0;
  HEAP32[($3 + 84 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 80 | 0 | 0);
     HEAP32[($3 + 72 | 0) >> 2] = HEAP32[($3 + 104 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 96 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 100 | 0) >> 2] | 0;
     $37 = i64toi32_i32$0;
     i64toi32_i32$0 = $3 - -64 | 0;
     HEAP32[i64toi32_i32$0 >> 2] = $37;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($3 + 88 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 92 | 0) >> 2] | 0;
     $40 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 56 | 0) >> 2] = $40;
     HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($3 + 80 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 84 | 0) >> 2] | 0;
     $43 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 48 | 0) >> 2] = $43;
     HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 48 | 0 | 0) | 0;
     Il2CppFakeBox_Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0___Il2CppFakeBox_28Il2CppClass__2c_20Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0__29($3 + 8 | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $1 | 0);
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 112 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079700 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m079CF800AE260CC09AF9DAC10A398B6A4084A1E9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $31 = 0, $7 = 0, $8 = 0, $46 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 24 | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $31;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 4 | 0) >> 2] = -1;
     HEAP32[$3 >> 2] = $8;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $46 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $46;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079612 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisKeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_mD381428A4DA5FD5C398846A511B8FE7FFF56FAED_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $31 = 0, $7 = 0, $8 = 0, $46 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 24 | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $31;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 4 | 0) >> 2] = -1;
     HEAP32[$3 >> 2] = $8;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $46 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $46;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079608 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_mCEF8B170EE4CD1647C58A56E1901E332FED1E8F3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $31 = 0, $7 = 0, $8 = 0, $46 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 24 | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $31;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 4 | 0) >> 2] = -1;
     HEAP32[$3 >> 2] = $8;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $46 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $46;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079604 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisKeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_mF9CF6429F8577BCF85D507A1055579F30F742DBA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, $35 = 0, $7 = 0, $8 = 0, $50 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
     HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $35 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $35;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $8;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $50;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 - -64 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079616 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_mD0C0924BD435FBD973D567EB2AA78C24F5E9DF63_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, $35 = 0, $7 = 0, $8 = 0, $50 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
     HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $35 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $35;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $8;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $50;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 - -64 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079600 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_m578CC4C880244C4A7F0C3F37F42C1A3E7ECE6077_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $31 = 0, $7 = 0, $8 = 0, $46 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 24 | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $31;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 4 | 0) >> 2] = -1;
     HEAP32[$3 >> 2] = $8;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $46 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $46;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079696 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_mB6A6FF6819917F9256983A53F57CE2F3EE431A49_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, $35 = 0, $7 = 0, $8 = 0, $50 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
     HEAP32[($3 + 40 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $35 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $35;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $8;
     i64toi32_i32$1 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $50;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 - -64 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079692 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisIntPtr_t_mD75990B24E50B4F290BF6C620F2EE6488210ACE6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $1 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $5 = ($1 | 0) < ($4 | 0);
     if (!$5) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0);
     HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if (IntPtr_Equals_m0F39AB64A7BBD67190E745FF8334A5FC766CB26E($3 + 12 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 4 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 16 | 0;
   return $5 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079688 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mD67B0D910E7F1FAC22A160F7C9E95A863BF02D6F_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, $31 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $1;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 16 | 0 | 0);
     i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $31;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     if (Int64_Equals_mDA5711B3D23B8CB282F34F73F1D7C0726D042FE8($3 + 24 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079684 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mCDAE0B80FAD7C65F6A0D744C8D6096BBB34BD947_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $1 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $5 = ($1 | 0) < ($4 | 0);
     if (!$5) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 8 | 0 | 0);
     HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($3 + 8 | 0) >> 2] | 0;
     if (Int32_Equals_m089564150E8AF7C63B419427E2E57E3420659B1B($3 + 12 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 4 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 16 | 0;
   return $5 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079676 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_mE4B26EE3E4AD2A50843DC53472DCA56DCF076655_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 28 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   $1 = 0;
   label$2 : while (1) {
    label$3 : {
     $5 = ($1 | 0) < ($4 | 0);
     if (!$5) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 24 | 0 | 0);
     HEAP32[($3 + 20 | 0) >> 2] = HEAP32[($3 + 24 | 0) >> 2] | 0;
     $6 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 20 | 0 | 0) | 0;
     $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $7;
     HEAP32[($3 + 16 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
     if (Enum_Equals_m96B1058BA6312E23F31A5FBF594E96EB692EAF4E($3 + 8 | 0 | 0, $6 | 0, 0 | 0) | 0) {
      break label$3
     }
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $5 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079680 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_mD0EFBAEDA75462AE4287A998615363E165D2C2DA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP16[($3 + 14 | 0) >> 1] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $1 = 0;
  HEAP16[($3 + 12 | 0) >> 1] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $5 = ($1 | 0) < ($4 | 0);
     if (!$5) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 12 | 0 | 0);
     HEAP16[($3 + 10 | 0) >> 1] = HEAPU16[($3 + 12 | 0) >> 1] | 0;
     if (Int16_Equals_m4F5EDE255F1646CAF6CFD5052D80D56AAECB0512($3 + 14 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 10 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 16 | 0;
   return $5 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079672 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisIl2CppFullySharedGenericAny_m148347D7A91B363E18C6B2BCDCDB9CE43122A494_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $9 = 0, $7 = 0, $29 = 0, $41 = 0, $8 = 0, $31 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $29 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $29 = 4
  }
  $6 = $29;
  $31 = $4;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $41 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $41 = 4
  }
  $9 = $31 - (($41 + 23 | 0) & -16 | 0) | 0;
  $1 = $9;
  __stack_pointer = $1;
  $1 = ($6 + 15 | 0) & -16 | 0;
  $5 = $9 - $1 | 0;
  $3 = $5;
  __stack_pointer = $3;
  $3 = $3 - $1 | 0;
  __stack_pointer = $3;
  $1 = 0;
  $8 = memset($3 | 0, 0 | 0, $6 | 0) | 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $10 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$6 : {
    label$7 : while (1) {
     if (($1 | 0) < ($10 | 0)) {
      GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $8 | 0);
      $3 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, (wasm2js_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 12 | 0, wasm2js_i32$2 = $3, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $6 | 0) | 0;
      $7 = il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $5 | 0) | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $8 | 0, $6 | 0) | 0;
      $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
      label$9 : {
       if (!$7) {
        if (il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29($3 | 0, $5 | 0) | 0) {
         break label$9
        }
        $3 = 1;
        break label$6;
       }
       $7 = Box_28Il2CppClass__2c_20void__29($3 | 0, $5 | 0) | 0;
       $3 = 1;
       $11 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
       $12 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
       $13 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       if (ConstrainedFuncInvoker1_bool_2c_20void____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__29($11 | 0, $12 | 0, $9 | 0, (wasm2js_i32$0 = HEAP32[($4 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $4 + 12 | 0, wasm2js_i32$2 = $13, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $7 | 0) | 0) {
        break label$6
       }
      }
      $1 = $1 + 1 | 0;
      continue label$7;
     }
     break label$7;
    };
    $3 = 0;
   }
   __stack_pointer = $4 + 16 | 0;
   return $3 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079764 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_m309868010C42DBE6AC0C961853DADA5B45EFFA29_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $9 = 0, $5 = 0, $7 = 0, $8 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 28 | 0) >> 2] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 28 | 0 | 0);
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 24 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $8;
     $9 = $1;
     HEAP32[($3 + 16 | 0) >> 2] = HEAPU16[$9 >> 1] | 0 | ((HEAPU16[($9 + 2 | 0) >> 1] | 0) << 16 | 0) | 0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079784 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_m20BA41FD86D7C91836A365F0B5AE1904B47C9377_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $31 = 0, $7 = 0, $8 = 0, $46 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 24 | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $31;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 4 | 0) >> 2] = -1;
     HEAP32[$3 >> 2] = $8;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $46 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $46;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079788 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisEphemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_m7B0AC0662A50AD908D364F7A4A6C887C2EB715FD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $31 = 0, $7 = 0, $8 = 0, $46 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 24 | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $31;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 4 | 0) >> 2] = -1;
     HEAP32[$3 >> 2] = $8;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $46 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $46;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079668 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisEntry_tCCEE77FB83F33718CFB5E786A11E06DC9D5B63CC_m84E05CB923E7011F10D7E47601B737703BCF5AD7_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $5 = 0, $32 = 0, $35 = 0, $7 = 0, $8 = 0, $50 = 0, $53 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $32;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $35 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $35;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $8;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $50;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $53 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $53;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 - -64 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079592 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mE58C0E2F30C4C694EA74E52D3FE4D3E0B6C0BC68_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $39 = 0, $42 = 0, $8 = 0, $9 = 0, $57 = 0, $60 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  $5 = $3 - -64 | 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $6 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $7 = ($4 | 0) < ($6 | 0);
     if (!$7) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 56 | 0 | 0);
     HEAP32[($3 + 48 | 0) >> 2] = HEAP32[($3 + 72 | 0) >> 2] | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $39 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $39;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     $42 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $42;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     $8 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 4 | 0) >> 2] = -1;
     HEAP32[$3 >> 2] = $9;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $57 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $57;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $60 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $60;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $8 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 80 | 0;
   return $7 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079580 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_m5A1B053B082515BD367209460832918EB20314EA_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $5 = 0, $32 = 0, $35 = 0, $7 = 0, $8 = 0, $50 = 0, $53 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $32;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $35 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $35;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $8;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $50;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $53 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $53;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 - -64 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079584 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisEntry_t3E9BC9EC2D9161E6078E219EF6BEE9162020CD39_m00060B68A38669F90E872D952E05AE07AD300998_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $5 = 0, $32 = 0, $35 = 0, $7 = 0, $8 = 0, $50 = 0, $53 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $32;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $35 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $35;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $8;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $50;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $53 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $53;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 - -64 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079588 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisEntry_t3C0F52ECBA65B00EBE8F10F57434B2925D38B9CC_m52B1E14F35299B865EB72DC5874CCC27CC3EE12F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $4 = 0, $5 = 0, $7 = 0, $6 = 0, $39 = 0, $42 = 0, $8 = 0, $9 = 0, $57 = 0, $60 = 0;
  $3 = __stack_pointer - 80 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 72 | 0) >> 2] = 0;
  $5 = $3 - -64 | 0;
  i64toi32_i32$1 = $5;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $6 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $7 = ($4 | 0) < ($6 | 0);
     if (!$7) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 56 | 0 | 0);
     HEAP32[($3 + 48 | 0) >> 2] = HEAP32[($3 + 72 | 0) >> 2] | 0;
     i64toi32_i32$2 = $5;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $39 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $39;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     $42 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $42;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     $8 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 4 | 0) >> 2] = -1;
     HEAP32[$3 >> 2] = $9;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $57 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $57;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $60 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $60;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
     HEAP32[($3 + 24 | 0) >> 2] = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $8 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 80 | 0;
   return $7 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079596 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m4BB37EE94A46C905E68E8B1E07B272F7E8919BD6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  HEAPF64[($3 + 24 | 0) >> 3] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 16 | 0 | 0);
     HEAPF64[($3 + 8 | 0) >> 3] = +HEAPF64[($3 + 16 | 0) >> 3];
     if (Double_Equals_m342E8F178661ABF8306D58D5F2130C58E0601DA3($3 + 24 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079664 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisDictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_mA189072379510048306CE0107DC15AC38840E4A8_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, i64toi32_i32$2 = 0, $6 = 0, $5 = 0, $31 = 0, $7 = 0, $8 = 0, $46 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 24 | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $31;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 16 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 4 | 0) >> 2] = -1;
     HEAP32[$3 >> 2] = $8;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $46 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $46;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079660 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_m7C245196FAEBEFB44A1DFABF33EAC90C8AE6747F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, $30 = 0, $33 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 16 | 0 | 0);
     i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $30 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $30;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $33 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[$3 >> 2] = $33;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
     if (Decimal_Equals_mD06AE5E80DBE3651F359FA951A93B7EACAB1A4D8($1 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079656 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_m1C31E773FB9B1E15CCA9DB91315E9500662967BD_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, $31 = 0;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$1 = $3;
  HEAP32[($3 + 24 | 0) >> 2] = $1;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 16 | 0) >> 2] = 0;
  HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 16 | 0 | 0);
     i64toi32_i32$0 = HEAP32[($3 + 16 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 20 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $31;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
     if (DateTime_Equals_m0EF1F769B475D00BB907072ED7585E6A6ECAB133($3 + 24 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 8 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 32 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079652 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisDateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_m3A7228F1D51251AF5BFAD555B43E09B82AEDC54F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $4 = 0, $6 = 0, $5 = 0, $32 = 0, $35 = 0, $7 = 0, $8 = 0, $50 = 0, $53 = 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  HEAP32[($3 + 60 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 48 | 0) >> 2] = 0;
  HEAP32[($3 + 52 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 48 | 0 | 0);
     i64toi32_i32$2 = $3;
     i64toi32_i32$0 = HEAP32[($3 + 56 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 60 | 0) >> 2] | 0;
     $32 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 40 | 0) >> 2] = $32;
     HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $3;
     i64toi32_i32$1 = HEAP32[($3 + 48 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 52 | 0) >> 2] | 0;
     $35 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 32 | 0) >> 2] = $35;
     HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 32 | 0 | 0) | 0;
     $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
     HEAP32[($3 + 12 | 0) >> 2] = -1;
     HEAP32[($3 + 8 | 0) >> 2] = $8;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $50 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $50;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
     $53 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 24 | 0) >> 2] = $53;
     HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 - -64 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079796 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_mFE99DD48A9C338C45C4FABA5BF4976104CC8FD21_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, $4 = 0, i64toi32_i32$1 = 0, $6 = 0, $5 = 0, $29 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 8 | 0) >> 2] = 0;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 8 | 0 | 0);
     i64toi32_i32$0 = HEAP32[($3 + 8 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
     $29 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[$3 >> 2] = $29;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
     if (CustomAttributeTypedArgument_Equals_m88F54FC46D513F75E9C932B5AB529E7C3895D917($1 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 16 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079648 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_m1427D542FE35095CC9A79F960D878ED26934CF7C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $4 = 0, $6 = 0, $5 = 0, $31 = 0, $34 = 0, $37 = 0;
  $3 = __stack_pointer - 48 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 40 | 0) >> 2] = 0;
  HEAP32[($3 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 32 | 0) >> 2] = 0;
  HEAP32[($3 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[($3 + 24 | 0) >> 2] = 0;
  HEAP32[($3 + 28 | 0) >> 2] = i64toi32_i32$0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 24 | 0 | 0);
     i64toi32_i32$0 = HEAP32[($3 + 40 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 44 | 0) >> 2] | 0;
     $31 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[($3 + 16 | 0) >> 2] = $31;
     HEAP32[($3 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$1 = HEAP32[($3 + 32 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($3 + 36 | 0) >> 2] | 0;
     $34 = i64toi32_i32$1;
     i64toi32_i32$1 = $3;
     HEAP32[($3 + 8 | 0) >> 2] = $34;
     HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$0 = HEAP32[($3 + 24 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($3 + 28 | 0) >> 2] | 0;
     $37 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[$3 >> 2] = $37;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
     if (CustomAttributeNamedArgument_Equals_mB1743B7F2494519A511010F4CB52FC26DF692151($1 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 48 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079644 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_mED66EB0130E5999ABFA4C9F4CA8F08A3EDD53F81_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0;
  $3 = __stack_pointer - 304 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  memset($3 + 208 | 0 | 0, 0 | 0, 96 | 0) | 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 208 | 0 | 0);
     memcpy($3 + 112 | 0 | 0, $3 + 208 | 0 | 0, 96 | 0) | 0;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 112 | 0 | 0) | 0;
     Il2CppFakeBox_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0___Il2CppFakeBox_28Il2CppClass__2c_20CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0__29($3 + 8 | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $1 | 0);
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 + 8 | 0 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 304 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079640 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m29CB85E049B7B35EDAA22525CC73BEBB82498C71_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP16[($3 + 14 | 0) >> 1] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $1 = 0;
  HEAP16[($3 + 12 | 0) >> 1] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $5 = ($1 | 0) < ($4 | 0);
     if (!$5) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 12 | 0 | 0);
     HEAP16[($3 + 10 | 0) >> 1] = HEAPU16[($3 + 12 | 0) >> 1] | 0;
     if (Char_Equals_mE997ECE5A71CDA6C3C9AFA6EF22EE50BED8EE8E0($3 + 14 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 10 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 16 | 0;
   return $5 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079636 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m89F8CED90EF938C51D41FFFD1C419CEF756DCB61_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP8[($3 + 15 | 0) >> 0] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $1 = 0;
  HEAP8[($3 + 14 | 0) >> 0] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $5 = ($1 | 0) < ($4 | 0);
     if (!$5) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 14 | 0 | 0);
     HEAP8[($3 + 13 | 0) >> 0] = HEAPU8[($3 + 14 | 0) >> 0] | 0;
     if (Byte_Equals_m07028241299798697EB8ECAD879B956B0C6F406C($3 + 15 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 13 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 16 | 0;
   return $5 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079632 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m4AACFD7BEF4ABBB66FFA3B81638FEFA8EB310EC3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP8[($3 + 15 | 0) >> 0] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $1 = 0;
  HEAP8[($3 + 14 | 0) >> 0] = 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $4 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $5 = ($1 | 0) < ($4 | 0);
     if (!$5) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $1 | 0, $3 + 14 | 0 | 0);
     HEAP8[($3 + 13 | 0) >> 0] = HEAPU8[($3 + 14 | 0) >> 0] | 0;
     if (Boolean_Equals_m09E29FD8CDADF609FD8CF4145BFD4843174569A1($3 + 15 | 0 | 0, Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 13 | 0 | 0) | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) | 0) {
      break label$3
     }
     $1 = $1 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 16 | 0;
   return $5 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079628 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Contains_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mC6679E5ED98A1EC711E98A4DE1266047EB782D84_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0;
  $3 = __stack_pointer - 128 | 0;
  __stack_pointer = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  memset($3 + 88 | 0 | 0, 0 | 0, 36 | 0) | 0;
  if ((HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0) >>> 0 < 2 >>> 0) {
   $5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, 0 | 0) | 0;
   label$2 : while (1) {
    label$3 : {
     $6 = ($4 | 0) < ($5 | 0);
     if (!$6) {
      break label$3
     }
     GetGenericValueImpl_28Il2CppArray__2c_20int_2c_20void__29($0 | 0, $4 | 0, $3 + 88 | 0 | 0);
     memcpy($3 + 48 | 0 | 0, $3 + 88 | 0 | 0, 36 | 0) | 0;
     $7 = Box_28Il2CppClass__2c_20void__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $3 + 48 | 0 | 0) | 0;
     Il2CppFakeBox_BatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D___Il2CppFakeBox_28Il2CppClass__2c_20BatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D__29($3 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $1 | 0);
     if (ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D($3 | 0, $7 | 0, 0 | 0) | 0) {
      break label$3
     }
     $4 = $4 + 1 | 0;
     continue label$2;
    }
    break label$2;
   };
   __stack_pointer = $3 + 128 | 0;
   return $6 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074700 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093728 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079624 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Clear_m454148B31CB16FF8AD9F25F5174861E84ADDB24C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091076 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081396 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_Tisbucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_m7893869417735D322AB5771BBCCD289A665E2261_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079552 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m6B8544B493EBAA93FD355A557758C4AD85D9BE2F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079572 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m31647F30EFF22501CDC6A6A78EECB644D48F559F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079392 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_mA17B08641FDF6DA9E9633BE524BCA43FD7FE8A6D_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079532 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m7EAB3D4CEBC8DCBEA0DA07E06D92D1B81C87A335_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079528 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_mA5D169339658649F2E1CB2C9442BF3E712E53B2C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079520 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisUInt16Enum_t481D129F5FAE551E8684190D640F0FAEFB237CF8_m498546AD55CF312318DC68F6BB4B076CED92007B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079524 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_m11D0D533D05BB9A83307EC7B8BC6E23B9311E984_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079516 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisTableRange_tD242F3D62C818E84B6903C18A6CE33399672B497_m12B87D5418162EAD48B530ED03902148D8129D1D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079548 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisTZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_m935AB0F44212AC008563242A4BFCEED26B7B345A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079564 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_mE3BE00BCEBB64097FF7AB6DDB0981D07014A5569_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = Math_fround($1);
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079512 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisSByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_m587B2E690B0B076DF0521075B8EB8E28DC379B32_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079504 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisSByteEnum_t0782AA0EFC5D1042A39675F37D7DD7C098781DD9_m903FDBDE825252326457E279E04223A59780699F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079508 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisRuntimeObject_m0DA7A68A96E37F54DFAEEA874DC2871986D6A867_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079480 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_m8943CC0BA2304F3D937FD47F146AF575AFA09971_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079500 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m998870C7DD1EFACD940C5C98FBFF71198F1D4251_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079544 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisPowerOvfl_t00CAEB1B84D897513AD903AC683159A172CA9304_m556A12205C99A9723666EEE0295A82DC3AEDFFB5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079576 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisPlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_mA5CDE740ED56E4E13165C5F9188FDAE362364BC4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079496 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisPlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_m688A33A834CBCC236A5C2BB78C194D76483C8236_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079492 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_m89D815EE0D94A283554A9E6D4AC12C11D4E1811F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079488 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_mA78914B89C933C377B07A61B3FE8E943AC78D6C4_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079484 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m750466258EB7014A5BE973DF8A2AE7212F9BADD2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079540 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_m143B475B761FEF29204E937BF61DCDC854496E07_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079476 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_mBAA18799E70913F1FC009AF3365E1DA63A0B947B_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079472 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_mBB17A22F54F7005225A28134DFAA94270FFE097F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079384 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisKeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_mF36324C33111993A9464EF7D9A3713D606F55020_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079380 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_m190FB163960C180C4128C98F9FFA331EBCAA0358_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079376 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisKeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_mB53ACA8376AFD9987DED923890DCFE3783E84BD9_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079388 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_mAD59A696F5A70BD5051A8CCEA79B3EAE75C12DCF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079372 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_mCC4B96C2F66601DB9B2AC7C839D60C45AE198D0D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079468 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_mAFE90BD58FDF8B1CB816C427BD2833A0EE539D26_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079464 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisIntPtr_t_mD31449BDEDAABCB4275A8E23CDFB0B8C7437A356_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079460 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m3814F11B6A06B46647FE7E12249D9B1CFE892F86_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079456 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mBE459254EEC7DE3EC4D3E0AFDA879FA5521B7AD5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079448 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_m9417BCA7EBB429F0E89B8D3D75D4BCEE270B2A7A_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079452 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m8329EB329C7D745ECFAEE73AD995FF235BDC1A21_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079444 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisIl2CppFullySharedGenericAny_m00E64208BE3C0C176112F301AF7AC52AC9327277_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079536 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_mF566FF9385BBF2901D673851E371FF9AFFDD2D36_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079556 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_m1E97EC86A6EB052D55FC7FDA764E439BB80DD8EF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079560 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisEphemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_mD7DA8E86249FE627A0B26D7125E740A790BB3726_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079440 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisEntry_tCCEE77FB83F33718CFB5E786A11E06DC9D5B63CC_m613BD419D923EEC8A0DB3CF8E2E503A14562C8B6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079364 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mDEEE5D8615A8F14363EA196EE8C92FF69ED869FE_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079352 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_mFAB5D41DC62E241CE5B6AD3BB990315EEC722E1D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079356 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisEntry_t3E9BC9EC2D9161E6078E219EF6BEE9162020CD39_m5785767897B0025719C77AD5330B5A9CB2DD3D17_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079360 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisEntry_t3C0F52ECBA65B00EBE8F10F57434B2925D38B9CC_m93599A0CA143DB4E506EB98CCD4242C630E9A8BD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079368 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m0DDFEB5F27A736A1C0F03E88EA34964BA25596D2_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = +$1;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079436 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisDictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_mB9D65DD1F35AEC6B2C1DFAEB54A840546DFD6F6F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079432 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_m5EEC8253DFCEE0E7AB45EB83A56A0F451584CDAB_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079428 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_m071076E7C918EC8DB7D561C3CE22781BA08475CB_gshared($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079424 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisDateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_m12FC2FE1575AD55E4E7CCEA507211E214AA853FC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079568 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_mD85D8C6B85EC7501567983C7ECFC99C4E1A52B7C_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079420 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_m65DBA720E26FA7B8CBB0B6131C83F60EFE59EDDF_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079416 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_m306CFA42F324BD3E5497C090DA0FFD1C2048BAF5_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079412 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m1FE29327C043D29D9ACFE5D76B990CED61583A6F_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079408 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m99F22F2EDF1110ACA8371DF013467D3770946570_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079404 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mB7168F67A3FCD4563F4BC800F5086A2048873CFC_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079400 | 0) | 0 | 0);
  abort();
 }
 
 function Array_InternalArray__ICollection_Add_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_m1C6B869F97ADDB583DFA09372744FAF9D6D85281_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091072 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079396 | 0) | 0 | 0);
  abort();
 }
 
 function Array_IndexOf_mFED56A26E5114F7F88E3A7CA104BB83AA42D0C78($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081388 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $3 = Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return Array_IndexOf_m40E4B15B20615253769A1EE594CB8A8D688130C7($0 | 0, $1 | 0, $2 | 0, $3 + ((Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $0 | 0) | 0) - $2 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Array_IndexOf_TisIl2CppFullySharedGenericAny_mE10413A6B3EE04819938D4BFE4364AEB0815D0D6_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $22 = 0, $5 = 0, $59 = 0, $12 = 0, $46 = 0, $49 = 0, $50 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $12 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $5 = $22;
  $3 = $12 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  if ($0) {
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $5 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $46 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
   $49 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   $50 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $59 = $3
   } else {
    $59 = HEAP32[$3 >> 2] | 0
   }
   $0 = InvokerFuncInvoker4_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int_29($46 | 0, $49 | 0, $50 | 0, $59 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
   __stack_pointer = $4 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079320 | 0) | 0 | 0);
  abort();
 }
 
 function Array_IndexOf_TisIl2CppFullySharedGenericAny_mD538B12AD0FED2DB5A3FBA24A70B2676E9EA7157_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $23 = 0, $6 = 0, $60 = 0, $13 = 0, $47 = 0, $50 = 0, $51 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $13 = $5;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $6 = $23;
  $4 = $13 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  if ($0) {
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $5 + 12 | 0) | 0, $6 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $47 = HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
   $50 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   $51 = $0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $60 = $4
   } else {
    $60 = HEAP32[$4 >> 2] | 0
   }
   $0 = InvokerFuncInvoker4_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int_29($47 | 0, $50 | 0, $51 | 0, $60 | 0, $2 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - $2 | 0 | 0) | 0;
   __stack_pointer = $5 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079324 | 0) | 0 | 0);
  abort();
 }
 
 function Array_IndexOf_TisIl2CppFullySharedGenericAny_mC56A9F88FF67ED34DC6749E314512E1D97C75391_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $24 = 0, $7 = 0, $76 = 0, $14 = 0, $63 = 0, $66 = 0, $67 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  $14 = $6;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $7 = $24;
  $5 = $14 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  label$3 : {
   label$4 : {
    label$5 : {
     if ($0) {
      if (($2 | 0) < (0 | 0)) {
       break label$5
      }
      NullCheck_28void__29($0 | 0);
      if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < ($2 | 0)) {
       break label$5
      }
      if (($3 | 0) < (0 | 0)) {
       break label$4
      }
      NullCheck_28void__29($0 | 0);
      if (($3 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$4
      }
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $6 + 12 | 0) | 0, $7 | 0) | 0;
      $63 = HEAP32[(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
      $66 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
      $67 = $0;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $76 = $5
      } else {
       $76 = HEAP32[$5 >> 2] | 0
      }
      $0 = InvokerFuncInvoker4_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int_29($63 | 0, $66 | 0, $67 | 0, $76 | 0, $2 | 0, $3 | 0) | 0;
      __stack_pointer = $6 + 16 | 0;
      return $0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$3;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
    break label$3;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079336 | 0) | 0 | 0);
  abort();
 }
 
 function Array_IndexOfImpl_TisIl2CppFullySharedGenericAny_mBD89FB7FA67C3163C699D929EFA8313722DE9783_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $25 = 0, $8 = 0, $7 = 0, $63 = 0, $15 = 0, $53 = 0, $54 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  $15 = $6;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $8 = $25;
  $5 = $15 - (($8 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  $7 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[(HEAP32[($4 + 28 | 0) >> 2] | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[(HEAP32[($4 + 28 | 0) >> 2] | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $6 + 12 | 0) | 0, $8 | 0) | 0;
  NullCheck_28void__29($7 | 0);
  $53 = $7;
  $54 = $0;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $63 = $5
  } else {
   $63 = HEAP32[$5 >> 2] | 0
  }
  $0 = VirtualFuncInvoker4Invoker_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20void__2c_20int_2c_20int_29(10 | 0, $53 | 0, $54 | 0, $63 | 0, $2 | 0, $3 | 0) | 0;
  __stack_pointer = $6 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_GetValue_mF147F92065722F90A58B58833771A0E9F876A3C3($0, $1, $1$hi, $2, $2$hi, $3, $3$hi, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = -2147483648;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$2 = 1;
     i64toi32_i32$3 = 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
      i64toi32_i32$0 = $2$hi;
      i64toi32_i32$3 = $2;
      i64toi32_i32$5 = 0;
      i64toi32_i32$2 = -2147483648;
      i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$3 = 1;
      i64toi32_i32$2 = 0;
      if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) {
       break label$3
      }
      i64toi32_i32$0 = $3$hi;
      i64toi32_i32$2 = $3;
      i64toi32_i32$4 = 0;
      i64toi32_i32$3 = -2147483648;
      i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
      }
      i64toi32_i32$0 = i64toi32_i32$5;
      i64toi32_i32$2 = 1;
      i64toi32_i32$3 = 0;
      if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
       break label$2
      }
      i64toi32_i32$0 = $1$hi;
      i64toi32_i32$0 = $2$hi;
      i64toi32_i32$0 = $3$hi;
      return Array_GetValue_mDEDA2BAFDC6524118821D88AB55065D065602280($0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097688 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097692 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097696 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081380 | 0) | 0 | 0);
  abort();
 }
 
 function Array_GetValue_mAE8A3067B94F43E67214385D15F92D41FBC37ADA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $3 = 0, i64toi32_i32$4 = 0, $4 = 0, $4$hi = 0;
  if (!(HEAPU8[1676177 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1676177 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($1) {
      $2 = HEAPU8[((HEAP32[$0 >> 2] | 0) + 182 | 0) >> 0] | 0;
      NullCheck_28void__29($1 | 0);
      if (($2 | 0) != (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      $2 = 0;
      $3 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0;
      label$6 : while (1) {
       label$7 : {
        NullCheck_28void__29($1 | 0);
        if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
         break label$7
        }
        NullCheck_28void__29($1 | 0);
        i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $4 = i64toi32_i32$0;
        $4$hi = i64toi32_i32$1;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = -2147483648;
        i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
        i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        i64toi32_i32$1 = i64toi32_i32$4;
        i64toi32_i32$2 = 1;
        i64toi32_i32$3 = 0;
        if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
         break label$3
        }
        NullCheck_28void__29($3 | 0);
        i64toi32_i32$1 = $4$hi;
        BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($3 | 0, $2 | 0, $4 | 0);
        $2 = $2 + 1 | 0;
        continue label$6;
       }
       break label$6;
      };
      return Array_GetValue_m577622C9D6176FAC9F6143011DA3F1CF85146FE0($0 | 0, $3 | 0, $2 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097712 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092516 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081364 | 0) | 0 | 0);
  abort();
 }
 
 function Array_GetValue_m702167FB0D2CEB4C7AE06B9340B7E19C3E7140BE($0, $1, $1$hi, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0;
  i64toi32_i32$0 = $1$hi;
  i64toi32_i32$2 = $1;
  i64toi32_i32$3 = -2147483648;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + 0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$0 = i64toi32_i32$4;
  i64toi32_i32$2 = 1;
  i64toi32_i32$3 = 0;
  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081372 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$0 = $1$hi;
  return Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
 }
 
 function Array_GetValue_m0DC1E4E79C140E0218F402AF4E342CFD65604424($0, $1, $1$hi, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0;
  label$1 : {
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = -2147483648;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$0 = i64toi32_i32$4;
   i64toi32_i32$2 = 1;
   i64toi32_i32$3 = 0;
   if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$3 = $2;
    i64toi32_i32$5 = 0;
    i64toi32_i32$2 = -2147483648;
    i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
    i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    i64toi32_i32$0 = i64toi32_i32$1;
    i64toi32_i32$3 = 1;
    i64toi32_i32$2 = 0;
    if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) {
     break label$1
    }
    i64toi32_i32$0 = $1$hi;
    i64toi32_i32$0 = $2$hi;
    return Array_GetValue_mC7B3B59C7533244E396308CA7C17EEAD913FF3A1($0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097688 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081376 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097692 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081376 | 0) | 0 | 0);
  abort();
 }
 
 function Array_GetRawSzArrayData_m2F8F5B2A381AEF971F12866D9C0A6C4FBA59F6BB($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  NullCheck_28void__29($0 | 0);
  return $0 + 16 | 0 | 0;
 }
 
 function Array_GetMedian_m31B8696E344CA57AFFC57F3B78931E4963A72B3A($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return (($1 - $0 | 0) >> 1 | 0) + $0 | 0 | 0;
 }
 
 function Array_GetLongLength_mD2A8EF485F71BE7151FAAD41698FCF4D6A5872D8($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  i64toi32_i32$1 = Array_GetLength_mFE7A9FE891DE1E07795230BE09854441CDD0E935($0 | 0, $1 | 0, $0 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function Array_GetEnumerator_mDB7E2AF23F2BDC715D429C71CA3B8D0151F0DC1E($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676183 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075624 | 0);
   HEAP8[1676183 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075624 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayEnumerator__ctor_m46B7521C341EDDCFB51486ECCCFC92E8FF4FEDF6($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function Array_ForEach_TisIl2CppFullySharedGenericAny_m25BD91772E610CC8AEC0E7A7EF2F21D6290B32B3_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $20 = 0, $6 = 0, $66 = 0, $5 = 0, $10 = 0, $53 = 0, $56 = 0, $57 = 0;
  $3 = __stack_pointer;
  $5 = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $10 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $20 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $20 = 4
  }
  $6 = $20;
  $3 = $10 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  if ($0) {
   if (!$1) {
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096116 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079308 | 0) | 0 | 0);
    abort();
   }
   label$5 : while (1) {
    label$6 : {
     NullCheck_28void__29($0 | 0);
     if (($4 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
      break label$6
     }
     NullCheck_28void__29($0 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $4 | 0) | 0 | 0, $6 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $53 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
     $56 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
     $57 = $1;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $66 = $3
     } else {
      $66 = HEAP32[$3 >> 2] | 0
     }
     InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29($53 | 0, $56 | 0, $57 | 0, $66 | 0);
     $4 = $4 + 1 | 0;
     continue label$5;
    }
    break label$5;
   };
   __stack_pointer = $5;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079308 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Find_TisIl2CppFullySharedGenericAny_m9ABD2EF24DCD19493954D0A57D724249A025E77C_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $22 = 0, $76 = 0, $8 = 0, $12 = 0, $63 = 0, $66 = 0, $67 = 0;
  $4 = __stack_pointer;
  $8 = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $12 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $4 = $22;
  $5 = ($4 + 15 | 0) & -16 | 0;
  $6 = $12 - $5 | 0;
  $7 = $6;
  __stack_pointer = $6;
  $5 = $6 - $5 | 0;
  __stack_pointer = $5;
  $7 = memset($5 | 0, 0 | 0, $4 | 0) | 0;
  if ($0) {
   label$4 : {
    if ($1) {
     $5 = 0;
     break label$4;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098248 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079272 | 0) | 0 | 0);
    abort();
   }
   label$6 : {
    label$7 : while (1) {
     label$8 : {
      NullCheck_28void__29($0 | 0);
      if (($5 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
       break label$8
      }
      NullCheck_28void__29($0 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $5 | 0) | 0 | 0, $4 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $63 = HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
      $66 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
      $67 = $1;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $76 = $6
      } else {
       $76 = HEAP32[$6 >> 2] | 0
      }
      if (InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($63 | 0, $66 | 0, $67 | 0, $76 | 0) | 0) {
       NullCheck_28void__29($0 | 0);
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $5 | 0) | 0 | 0, $4 | 0) | 0;
       break label$6;
      } else {
       $5 = $5 + 1 | 0;
       continue label$7;
      }
     }
     break label$7;
    };
    il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($7 | 0, $4 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $7 | 0, $4 | 0) | 0;
   }
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, $4 | 0) | 0;
   __stack_pointer = $8;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079272 | 0) | 0 | 0);
  abort();
 }
 
 function Array_FindLast_TisIl2CppFullySharedGenericAny_mADE239C9C92FDD295E1C3753AA26B61B0D022567_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $22 = 0, $71 = 0, $8 = 0, $12 = 0, $58 = 0, $61 = 0, $62 = 0;
  $4 = __stack_pointer;
  $8 = $4;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $12 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $4 = $22;
  $5 = ($4 + 15 | 0) & -16 | 0;
  $6 = $12 - $5 | 0;
  $7 = $6;
  __stack_pointer = $6;
  $5 = $6 - $5 | 0;
  __stack_pointer = $5;
  $7 = memset($5 | 0, 0 | 0, $4 | 0) | 0;
  label$3 : {
   if ($0) {
    if (!$1) {
     break label$3
    }
    NullCheck_28void__29($0 | 0);
    $5 = (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0;
    label$5 : {
     label$6 : while (1) {
      if (($5 | 0) > (-1 | 0)) {
       NullCheck_28void__29($0 | 0);
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $5 | 0) | 0 | 0, $4 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $58 = HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
       $61 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
       $62 = $1;
       if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
        $71 = $6
       } else {
        $71 = HEAP32[$6 >> 2] | 0
       }
       if (InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($58 | 0, $61 | 0, $62 | 0, $71 | 0) | 0) {
        NullCheck_28void__29($0 | 0);
        il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $5 | 0) | 0 | 0, $4 | 0) | 0;
        break label$5;
       }
       $5 = $5 - 1 | 0;
       continue label$6;
      }
      break label$6;
     };
     il2cpp_codegen_initobj_28void__2c_20unsigned_20long_29($7 | 0, $4 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $7 | 0, $4 | 0) | 0;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($2 | 0, $6 | 0, $4 | 0) | 0;
    __stack_pointer = $8;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079292 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098248 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079292 | 0) | 0 | 0);
  abort();
 }
 
 function Array_FindLastIndex_TisIl2CppFullySharedGenericAny_m80BA42F6E66073F509576CBA4739D25E4D6F5368_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $21 = 0, $7 = 0, $81 = 0, $6 = 0, $11 = 0, $68 = 0, $71 = 0, $72 = 0;
  $5 = __stack_pointer;
  $6 = $5;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  $11 = $5;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $7 = $21;
  $5 = $11 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      if ($0) {
       if (!$3) {
        break label$6
       }
       NullCheck_28void__29($0 | 0);
       label$8 : {
        if (!(HEAP32[($0 + 12 | 0) >> 2] | 0)) {
         if (($1 | 0) == (-1 | 0)) {
          break label$8
         }
         break label$4;
        }
        if (($1 | 0) < (0 | 0)) {
         break label$4
        }
        NullCheck_28void__29($0 | 0);
        if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) <= ($1 | 0)) {
         break label$4
        }
       }
       if (($2 | 0) < (0 | 0)) {
        break label$5
       }
       if ((($1 - $2 | 0) + 1 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       $2 = $1 - $2 | 0;
       label$10 : {
        label$11 : while (1) {
         if (($1 | 0) > ($2 | 0)) {
          NullCheck_28void__29($0 | 0);
          il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $7 | 0) | 0;
          NullCheck_28void__29($3 | 0);
          $68 = HEAP32[(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
          $71 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
          $72 = $3;
          if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
           $81 = $5
          } else {
           $81 = HEAP32[$5 >> 2] | 0
          }
          if (InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($68 | 0, $71 | 0, $72 | 0, $81 | 0) | 0) {
           break label$10
          }
          $1 = $1 - 1 | 0;
          continue label$11;
         }
         break label$11;
        };
        $1 = -1;
       }
       __stack_pointer = $6;
       return $1 | 0;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
      break label$3;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098248 | 0) | 0 | 0, 0 | 0);
     break label$3;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
    break label$3;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079304 | 0) | 0 | 0);
  abort();
 }
 
 function Array_FindLastIndex_TisIl2CppFullySharedGenericAny_m2259A91FC00083836B0D6145D6DAC2682C7BA76A_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079300 | 0) | 0 | 0);
   abort();
  }
  return InvokerFuncInvoker4_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $1 + 1 | 0 | 0, $2 | 0) | 0 | 0;
 }
 
 function Array_FindLastIndex_TisIl2CppFullySharedGenericAny_m01496B77179BE1C110853ECB66557D2B6E187544_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079296 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  NullCheck_28void__29($0 | 0);
  return InvokerFuncInvoker4_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - 1 | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Array_FindIndex_TisIl2CppFullySharedGenericAny_m97FB12E7DE53FF350C15A731A4E54C2F34C71AC5_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $21 = 0, $7 = 0, $77 = 0, $6 = 0, $11 = 0, $64 = 0, $67 = 0, $68 = 0;
  $5 = __stack_pointer;
  $6 = $5;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  $11 = $5;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $21 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $21 = 4
  }
  $7 = $21;
  $5 = $11 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      if ($0) {
       if (($1 | 0) < (0 | 0)) {
        break label$6
       }
       NullCheck_28void__29($0 | 0);
       if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < ($1 | 0)) {
        break label$6
       }
       if (($2 | 0) < (0 | 0)) {
        break label$5
       }
       NullCheck_28void__29($0 | 0);
       if (($1 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$5
       }
       if (!$3) {
        break label$4
       }
       $2 = $1 + $2 | 0;
       label$8 : {
        label$9 : while (1) {
         if (($1 | 0) < ($2 | 0)) {
          NullCheck_28void__29($0 | 0);
          il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $7 | 0) | 0;
          NullCheck_28void__29($3 | 0);
          $64 = HEAP32[(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
          $67 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
          $68 = $3;
          if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
           $77 = $5
          } else {
           $77 = HEAP32[$5 >> 2] | 0
          }
          if (InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($64 | 0, $67 | 0, $68 | 0, $77 | 0) | 0) {
           break label$8
          }
          $1 = $1 + 1 | 0;
          continue label$9;
         }
         break label$9;
        };
        $1 = -1;
       }
       __stack_pointer = $6;
       return $1 | 0;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
      break label$3;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
     break label$3;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
    break label$3;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098248 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079288 | 0) | 0 | 0);
  abort();
 }
 
 function Array_FindIndex_TisIl2CppFullySharedGenericAny_m293A3BED2CB34E68D3E80A3A1980E9CFD47C03AD_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079280 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  return InvokerFuncInvoker4_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, $1 | 0) | 0 | 0;
 }
 
 function Array_FindIndex_TisIl2CppFullySharedGenericAny_m0AD465741D851473A26905099BD2163C65118A94_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079284 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  return InvokerFuncInvoker4_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29(HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0, $2 | 0) | 0 | 0;
 }
 
 function Array_FindAll_TisIl2CppFullySharedGenericAny_m35C679597BB747106A913E8219EF3CA09B745BC0_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $9 = 0, $8 = 0, $28 = 0, $76 = 0, $18 = 0, $63 = 0, $66 = 0, $67 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  $5 = $3;
  __stack_pointer = $3;
  if (!(HEAP32[($2 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074228 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  }
  $18 = $3;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $28 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $28 = 4
  }
  $9 = $28;
  $6 = $18 - (($9 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  label$4 : {
   if ($0) {
    if (!$1) {
     break label$4
    }
    (wasm2js_i32$0 = $5, wasm2js_i32$1 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    label$6 : while (1) {
     label$7 : {
      NullCheck_28void__29($0 | 0);
      if (($8 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
       break label$7
      }
      NullCheck_28void__29($0 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $8 | 0) | 0 | 0, $9 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $63 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
      $66 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      $67 = $1;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $76 = $6
      } else {
       $76 = HEAP32[$6 >> 2] | 0
      }
      if (InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29($63 | 0, $66 | 0, $67 | 0, $76 | 0) | 0) {
       $3 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       NullCheck_28void__29($3 | 0);
       if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
        $3 = $4 ? $4 << 1 | 0 : 4;
        NullCheck_28void__29($0 | 0);
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074228 >> 2] | 0 | 0);
        $7 = HEAP32[($0 + 12 | 0) >> 2] | 0;
        InvokerActionInvoker2___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int_29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0, $5 + 12 | 0 | 0, (($3 | 0) > ($7 | 0) ? $7 : $3) | 0);
       }
       $7 = HEAP32[($5 + 12 | 0) >> 2] | 0;
       $3 = $4 + 1 | 0;
       NullCheck_28void__29($0 | 0);
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $8 | 0) | 0 | 0, $9 | 0) | 0;
       NullCheck_28void__29($7 | 0);
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($7 | 0, $4 | 0) | 0 | 0, $6 | 0, $9 | 0) | 0;
       il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
       EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($7 | 0, $4 | 0) | 0;
       $4 = $3;
      }
      $8 = $8 + 1 | 0;
      continue label$6;
     }
     break label$6;
    };
    $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    NullCheck_28void__29($0 | 0);
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) != ($4 | 0)) {
     InvokerActionInvoker2___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int_29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0 | 0, 0 | 0, $5 + 12 | 0 | 0, $4 | 0)
    }
    $0 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    __stack_pointer = $5 + 16 | 0;
    return $0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079276 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098248 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079276 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Fill_TisIl2CppFullySharedGenericAny_mE47876CE06B32416B6D5980C8AB2ABD8DB4CA793_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $23 = 0, $13 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $13 = $3;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $4 = $23;
  $5 = $13 - (($4 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  label$3 : {
   if ($0) {
    $1 = 0;
    break label$3;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079264 | 0) | 0 | 0);
   abort();
  }
  label$5 : while (1) {
   label$6 : {
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
     break label$6
    }
    $6 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, (wasm2js_i32$0 = HEAP32[($3 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $3 + 12 | 0, wasm2js_i32$2 = $6, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $4 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $5 | 0, $4 | 0) | 0;
    il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
    EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
    $1 = $1 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  __stack_pointer = $3 + 16 | 0;
 }
 
 function Array_Fill_TisIl2CppFullySharedGenericAny_mD37D3936659B9DF8F738A5A5640333172684873D_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $25 = 0, $15 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  $15 = $5;
  $1 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($1 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($1 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $6 = $25;
  $7 = $15 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $7;
  label$3 : {
   label$4 : {
    if ($0) {
     if (($2 | 0) < (0 | 0)) {
      break label$4
     }
     NullCheck_28void__29($0 | 0);
     if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < ($2 | 0)) {
      break label$4
     }
     label$6 : {
      label$7 : {
       if (($3 | 0) < (0 | 0)) {
        break label$7
       }
       NullCheck_28void__29($0 | 0);
       if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $3 | 0 | 0)) {
        break label$7
       }
       $1 = $2;
       break label$6;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091292 | 0) | 0 | 0, 0 | 0);
      break label$3;
     }
     label$8 : while (1) {
      if (($1 | 0) < ($2 + $3 | 0 | 0)) {
       $8 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, (wasm2js_i32$0 = HEAP32[($5 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $5 + 12 | 0, wasm2js_i32$2 = $8, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $6 | 0) | 0;
       NullCheck_28void__29($0 | 0);
       il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $7 | 0, $6 | 0) | 0;
       il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
       EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
       $1 = $1 + 1 | 0;
       continue label$8;
      }
      break label$8;
     };
     __stack_pointer = $5 + 16 | 0;
     return;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
    break label$3;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099100 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079268 | 0) | 0 | 0);
  abort();
 }
 
 function Array_Exists_TisIl2CppFullySharedGenericAny_mEC1165E69FA52FD5982F116B35AFDD7B9F25130D_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  return (InvokerFuncInvoker2_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29(HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0) | 0 | 0) != (-1 | 0) | 0;
 }
 
 function Array_CreateInstance_m42F349F4E7965545EAD934BAC3D894A986370D41($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $3 = 0, i64toi32_i32$4 = 0, $4 = 0, $4$hi = 0;
  if (!(HEAPU8[1676173 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1676173 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($1) {
      NullCheck_28void__29($1 | 0);
      if (!(HEAP32[($1 + 12 | 0) >> 2] | 0)) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      $2 = 0;
      $3 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, HEAP32[($1 + 12 | 0) >> 2] | 0 | 0) | 0;
      label$6 : while (1) {
       label$7 : {
        NullCheck_28void__29($1 | 0);
        if (($2 | 0) >= (HEAP32[($1 + 12 | 0) >> 2] | 0 | 0)) {
         break label$7
        }
        NullCheck_28void__29($1 | 0);
        i64toi32_i32$0 = DateTimeU5BU5D_t8F9285FE729A200A620421ED546CFB3DCF386EA1__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0;
        i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
        $4 = i64toi32_i32$0;
        $4$hi = i64toi32_i32$1;
        i64toi32_i32$2 = i64toi32_i32$0;
        i64toi32_i32$0 = 0;
        i64toi32_i32$3 = -2147483648;
        i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
        i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
        if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
         i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
        }
        i64toi32_i32$1 = i64toi32_i32$4;
        i64toi32_i32$2 = 1;
        i64toi32_i32$3 = 0;
        if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
         break label$3
        }
        NullCheck_28void__29($3 | 0);
        i64toi32_i32$1 = $4$hi;
        BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($3 | 0, $2 | 0, $4 | 0);
        $2 = $2 + 1 | 0;
        continue label$6;
       }
       break label$6;
      };
      return Array_CreateInstance_m2947AE405EE1AC72C52E81E6DC6C0D4A77AF1B05($0 | 0, $3 | 0, $2 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098152 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093228 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098132 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081356 | 0) | 0 | 0);
  abort();
 }
 
 function Array_CreateInstance_m371D9C1B43867705676F9928DA8CB896485A6291($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1676190 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072512 | 0);
   HEAP8[1676190 >> 0] = 1;
  }
  $4 = il2cpp_array_new_specific(HEAP32[1072512 >> 2] | 0 | 0, 3 | 0) | 0;
  NullCheck_28void__29($4 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($4 | 0, 0 | 0, $1 | 0);
  NullCheck_28void__29($4 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($4 | 0, 1 | 0, $2 | 0);
  NullCheck_28void__29($4 | 0);
  BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29($4 | 0, 2 | 0, $3 | 0);
  return Array_CreateInstance_m2947AE405EE1AC72C52E81E6DC6C0D4A77AF1B05($0 | 0, $4 | 0, $4 | 0) | 0 | 0;
 }
 
 function Array_Copy_m56D9B208431BA78086BC558857B1F62951222BF6($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$2 = $2;
  i64toi32_i32$3 = -2147483648;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + 0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$0 = i64toi32_i32$4;
  i64toi32_i32$2 = 1;
  i64toi32_i32$3 = 0;
  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081332 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$0 = $2$hi;
  Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function Array_Copy_m029F547892497C455212B13B4B1094537F7FC896($0, $1, $1$hi, $2, $3, $3$hi, $4, $4$hi, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $4$hi = $4$hi | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     i64toi32_i32$0 = $1$hi;
     i64toi32_i32$2 = $1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = -2147483648;
     i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
     i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
     i64toi32_i32$0 = i64toi32_i32$4;
     i64toi32_i32$2 = 1;
     i64toi32_i32$3 = 0;
     if (i64toi32_i32$5 >>> 0 < i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
      i64toi32_i32$0 = $3$hi;
      i64toi32_i32$3 = $3;
      i64toi32_i32$5 = 0;
      i64toi32_i32$2 = -2147483648;
      i64toi32_i32$1 = i64toi32_i32$3 + i64toi32_i32$2 | 0;
      i64toi32_i32$4 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$1 >>> 0 < i64toi32_i32$2 >>> 0) {
       i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
      }
      i64toi32_i32$0 = i64toi32_i32$1;
      i64toi32_i32$3 = 1;
      i64toi32_i32$2 = 0;
      if (i64toi32_i32$4 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) {
       break label$3
      }
      i64toi32_i32$0 = $4$hi;
      i64toi32_i32$2 = $4;
      i64toi32_i32$4 = 0;
      i64toi32_i32$3 = -2147483648;
      i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$4 | 0;
      if (i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
      }
      i64toi32_i32$0 = i64toi32_i32$5;
      i64toi32_i32$2 = 1;
      i64toi32_i32$3 = 0;
      if (i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
       break label$2
      }
      i64toi32_i32$0 = $1$hi;
      i64toi32_i32$0 = $3$hi;
      i64toi32_i32$0 = $4$hi;
      Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $0 | 0);
      return;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099048 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097104 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1098136 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081340 | 0) | 0 | 0);
  abort();
 }
 
 function Array_CopyTo_mD90B2F267FEC4AA2EA5A9B3973B211C1CA955C33($0, $1, $2, $2$hi, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0;
  i64toi32_i32$0 = $2$hi;
  i64toi32_i32$2 = $2;
  i64toi32_i32$3 = -2147483648;
  i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
  i64toi32_i32$5 = i64toi32_i32$0 + 0 | 0;
  if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
   i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
  }
  i64toi32_i32$0 = i64toi32_i32$4;
  i64toi32_i32$2 = 1;
  i64toi32_i32$3 = 0;
  if (i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$0 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090404 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081348 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$0 = $2$hi;
  Array_CopyTo_mFD42E3443AB3B850ED6F19359698E242A08E1BAB($0 | 0, $1 | 0, $2 | 0, $0 | 0);
 }
 
 function Array_ConvertAll_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_m14A96DEEDA95901276FC4F307571F8E274241A66_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $3 = 0, $5 = 0, $8 = 0, $22 = 0, $6 = 0, $33 = 0, $7 = 0, $87 = 0, $9 = 0, $74 = 0, $77 = 0, $78 = 0;
  $3 = __stack_pointer;
  $9 = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $6 = $22;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $33 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $33 = 4
  }
  $7 = $33;
  $4 = $3 - (($6 + 15 | 0) & -16 | 0) | 0;
  $3 = $4;
  __stack_pointer = $4;
  $8 = $4 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $8;
  label$5 : {
   if ($0) {
    if (!$1) {
     break label$5
    }
    NullCheck_28void__29($0 | 0);
    $3 = il2cpp_array_new_specific(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) | 0;
    label$7 : while (1) {
     label$8 : {
      NullCheck_28void__29($0 | 0);
      if (($5 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
       break label$8
      }
      NullCheck_28void__29($0 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $5 | 0) | 0 | 0, $6 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      $74 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) >> 2] | 0;
      $77 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      $78 = $1;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 3 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $87 = $4
      } else {
       $87 = HEAP32[$4 >> 2] | 0
      }
      InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29($74 | 0, $77 | 0, $78 | 0, $87 | 0, $8 | 0);
      NullCheck_28void__29($3 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($3 | 0, $5 | 0) | 0 | 0, $8 | 0, $7 | 0) | 0;
      il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 5 | 0) | 0;
      EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($3 | 0, $5 | 0) | 0;
      $5 = $5 + 1 | 0;
      continue label$7;
     }
     break label$7;
    };
    __stack_pointer = $9;
    return $3 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079216 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096652 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079216 | 0) | 0 | 0);
  abort();
 }
 
 function Array_ConstrainedCopy_m14D61795896B63A77E396C63457AD6700410531C($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $0 | 0);
 }
 
 function Array_BinarySearch_mDFBD0F6423E211B39AB2A8EEB6FDED1DE0574C61($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081312 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $2 = Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return Array_BinarySearch_mB3D1534BD7384D2ED73E64D5FFE7CC4A76647AF5($0 | 0, $2 | 0, Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $0 | 0) | 0 | 0, $1 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Array_BinarySearch_m61DA12782B43A5876B921466DFB53E80EE6DBEEE($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081316 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($0 | 0);
  $3 = Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC($0 | 0, 0 | 0, $0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  return Array_BinarySearch_mB3D1534BD7384D2ED73E64D5FFE7CC4A76647AF5($0 | 0, $3 | 0, Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57($0 | 0, $0 | 0) | 0 | 0, $1 | 0, $2 | 0, $0 | 0) | 0 | 0;
 }
 
 function Array_BinarySearch_m19CE49AF0898501321AA2A01872C29FE53741617($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  return Array_BinarySearch_mB3D1534BD7384D2ED73E64D5FFE7CC4A76647AF5($0 | 0, $1 | 0, $2 | 0, $3 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Array_BinarySearch_TisIl2CppFullySharedGenericAny_mE95A472EFCA90132EA7828986D323FCFCF1C3B47_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $26 = 0, $9 = 0, $8 = 0, $88 = 0, $16 = 0, $72 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  HEAP32[($7 + 12 | 0) >> 2] = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($5 | 0);
  $16 = $7;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $9 = $26;
  $6 = $16 - (($9 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  label$3 : {
   label$4 : {
    label$5 : {
     if ($0) {
      if (($1 | $2 | 0 | 0) <= (-1 | 0)) {
       break label$5
      }
      NullCheck_28void__29($0 | 0);
      if (($2 | 0) > ((HEAP32[($0 + 12 | 0) >> 2] | 0) - $1 | 0 | 0)) {
       break label$4
      }
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0);
      $8 = InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29(HEAP32[(HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $3 : $7 + 12 | 0) | 0, $9 | 0) | 0;
      NullCheck_28void__29($8 | 0);
      $72 = HEAP32[(HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0;
      $75 = HEAP32[((HEAP32[($5 + 28 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
      $76 = $8;
      $77 = $0;
      $78 = $1;
      $79 = $2;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($5 + 28 | 0) >> 2] | 0 | 0, 4 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $88 = $6
      } else {
       $88 = HEAP32[$6 >> 2] | 0
      }
      $0 = InvokerFuncInvoker5_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20void__2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20void__2c_20Il2CppObject__29($72 | 0, $75 | 0, $76 | 0, $77 | 0, $78 | 0, $79 | 0, $88 | 0, $4 | 0) | 0;
      __stack_pointer = $7 + 16 | 0;
      return $0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
     break label$3;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($1 | 0) < (0 | 0) ? 1097664 : 1098136) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$3;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093676 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079212 | 0) | 0 | 0);
  abort();
 }
 
 function Array_BinarySearch_TisIl2CppFullySharedGenericAny_mBC992BAFF566AD72F192DD89651FDB3C99EAC692_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $24 = 0, $7 = 0, $61 = 0, $14 = 0, $46 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $3;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($4 | 0);
  $14 = $6;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $24 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $24 = 4
  }
  $7 = $24;
  $5 = $14 - (($7 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $5;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $3 : $6 + 12 | 0) | 0, $7 | 0) | 0;
  $46 = HEAP32[(HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
  $49 = HEAP32[((HEAP32[($4 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  $50 = $0;
  $51 = $1;
  $52 = $2;
  if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($4 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
   $61 = $5
  } else {
   $61 = HEAP32[$5 >> 2] | 0
  }
  $0 = InvokerFuncInvoker5_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20void__2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20void__2c_20Il2CppObject__29($46 | 0, $49 | 0, 0 | 0, $50 | 0, $51 | 0, $52 | 0, $61 | 0, 0 | 0) | 0;
  __stack_pointer = $6 + 16 | 0;
  return $0 | 0;
 }
 
 function Array_BinarySearch_TisIl2CppFullySharedGenericAny_m9E6BE2AF7A26F30046A9E541B201A03444F19417_gshared($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $22 = 0, $5 = 0, $61 = 0, $12 = 0, $46 = 0, $49 = 0, $50 = 0, $52 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($2 | 0);
  $12 = $4;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $22 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $22 = 4
  }
  $5 = $22;
  $3 = $12 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $3;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $4 + 12 | 0) | 0, $5 | 0) | 0;
   $46 = HEAP32[(HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0;
   $49 = HEAP32[((HEAP32[($2 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
   $50 = $0;
   $52 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($2 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $61 = $3
   } else {
    $61 = HEAP32[$3 >> 2] | 0
   }
   $0 = InvokerFuncInvoker5_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20void__2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20void__2c_20Il2CppObject__29($46 | 0, $49 | 0, 0 | 0, $50 | 0, 0 | 0, $52 | 0, $61 | 0, 0 | 0) | 0;
   __stack_pointer = $4 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079200 | 0) | 0 | 0);
  abort();
 }
 
 function Array_BinarySearch_TisIl2CppFullySharedGenericAny_m097F3FA5AC11EA434358B2A6E13EFFFCEBE1F265_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $23 = 0, $6 = 0, $62 = 0, $13 = 0, $47 = 0, $50 = 0, $51 = 0, $53 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  HEAP32[($5 + 12 | 0) >> 2] = $1;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($3 | 0);
  $13 = $5;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $23 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $23 = 4
  }
  $6 = $23;
  $4 = $13 - (($6 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0 ? $1 : $5 + 12 | 0) | 0, $6 | 0) | 0;
   $47 = HEAP32[(HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
   $50 = HEAP32[((HEAP32[($3 + 28 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   $51 = $0;
   $53 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($3 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $62 = $4
   } else {
    $62 = HEAP32[$4 >> 2] | 0
   }
   $0 = InvokerFuncInvoker5_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20void__2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20void__2c_20Il2CppObject__29($47 | 0, $50 | 0, 0 | 0, $51 | 0, 0 | 0, $53 | 0, $62 | 0, $2 | 0) | 0;
   __stack_pointer = $5 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079204 | 0) | 0 | 0);
  abort();
 }
 
 function Array_AsReadOnly_TisIl2CppFullySharedGenericAny_mD4D9E3C60B063B18E64A31B902FBC272C440191F_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  if (!$0) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079192 | 0) | 0 | 0);
   abort();
  }
  $2 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29(HEAP32[(HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0, $2 | 0, $0 | 0);
  return $2 | 0;
 }
 
 function ArraySpec__ctor_m69D20CE97AFF4166EE08879C0F5D96FEEED7B537($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP8[($0 + 12 | 0) >> 0] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $1;
 }
 
 function ArraySpec_ToString_m9BDA7C9C970354B858B48F71ED2E4CC6276A8855($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $13 = 0;
  if (!(HEAPU8[1676544 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   HEAP8[1676544 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($1 | 0, 0 | 0);
  $0 = ArraySpec_Append_mA98CE5200F77E4F053E0D3A7CC5D5BCDAD6F3C1E($0 | 0, $1 | 0, $1 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $13 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($13, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ArraySpec_Resolve_m6337E08A4D7F185940A6ACFCF6DAB36FA3C7D202($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $30 = 0;
  if (HEAPU8[($0 + 12 | 0) >> 0] | 0) {
   NullCheck_28void__29($1 | 0);
   $0 = (HEAP32[$1 >> 2] | 0) + 880 | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, 1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  if (($0 | 0) == (1 | 0)) {
   $0 = (HEAP32[$1 >> 2] | 0) + 872 | 0;
   return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
  }
  $30 = $0;
  $0 = (HEAP32[$1 >> 2] | 0) + 880 | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($1, $30, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ArraySortHelper_2__cctor_mE021836E262F74729CE720E3EAEE7DFB5E2625AD_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 18 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $15 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0]($15, $2, $1, 0, 0);
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ArraySortHelper_2__cctor_mD7700D6AE459F05AF4ECED1CA5D5EE36F540A8D8_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 18 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0;
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ArraySortHelper_2_Swap_m4284A64B6DC0652CFAA9E61DEE3C7C88A0E87858_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $14 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $15 = 0, $30 = 0, $43 = 0, $16 = 0, $45 = 0;
  $6 = __stack_pointer;
  $16 = $6;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $30 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $30 = 4
  }
  $7 = $30;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $43 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $43 = 4
  }
  $8 = $43;
  $45 = $6;
  $6 = ($7 + 15 | 0) & -16 | 0;
  $12 = $45 - $6 | 0;
  $5 = $12;
  __stack_pointer = $5;
  $13 = $5 - $6 | 0;
  $5 = $13;
  __stack_pointer = $5;
  $14 = $5 - $6 | 0;
  $5 = $14;
  __stack_pointer = $5;
  $5 = ($8 + 15 | 0) & -16 | 0;
  $15 = $14 - $5 | 0;
  $9 = $15;
  __stack_pointer = $9;
  $9 = $9 - $5 | 0;
  $10 = $9;
  __stack_pointer = $9;
  $10 = $9 - $5 | 0;
  $11 = $10;
  __stack_pointer = $11;
  $6 = $11 - $6 | 0;
  $11 = $6;
  __stack_pointer = $6;
  $6 = memset($6 | 0, 0 | 0, $7 | 0) | 0;
  $5 = $11 - $5 | 0;
  __stack_pointer = $5;
  $5 = memset($5 | 0, 0 | 0, $8 | 0) | 0;
  if (($2 | 0) != ($3 | 0)) {
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $2 | 0) | 0 | 0, $7 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $12 | 0, $7 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $3 | 0) | 0 | 0, $7 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $2 | 0) | 0 | 0, $13 | 0, $7 | 0) | 0;
   il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
   EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $2 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, $6 | 0, $7 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $3 | 0) | 0 | 0, $14 | 0, $7 | 0) | 0;
   il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
   EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $3 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0 | 0, $8 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $15 | 0, $8 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $8 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0 | 0, $9 | 0, $8 | 0) | 0;
   il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
   EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $2 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $5 | 0, $8 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $10 | 0, $8 | 0) | 0;
   il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
   EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
  }
  __stack_pointer = $16;
 }
 
 function ArraySortHelper_2_SwapIfGreaterWithItems_mC6FD08E8B637C08BFAC73BD820C0EF21397D02D8_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $7 = 0, $6 = 0, $10 = 0, $8 = 0, $9 = 0, $12 = 0, $11 = 0, $15 = 0, $13 = 0, $14 = 0, $16 = 0, $31 = 0, $44 = 0, $131 = 0, $143 = 0, $17 = 0, $119 = 0, $120 = 0, $132 = 0;
  $10 = __stack_pointer;
  $17 = $10;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $31 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $31 = 4
  }
  $6 = $31;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $44 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $44 = 4
  }
  $8 = $44;
  $9 = ($6 + 15 | 0) & -16 | 0;
  $10 = $10 - $9 | 0;
  $11 = $10;
  __stack_pointer = $10;
  $11 = $10 - $9 | 0;
  $7 = $11;
  __stack_pointer = $7;
  $15 = $7 - $9 | 0;
  $7 = $15;
  __stack_pointer = $7;
  $7 = ($8 + 15 | 0) & -16 | 0;
  $16 = $15 - $7 | 0;
  $12 = $16;
  __stack_pointer = $12;
  $12 = $12 - $7 | 0;
  $13 = $12;
  __stack_pointer = $12;
  $13 = $12 - $7 | 0;
  $14 = $13;
  __stack_pointer = $14;
  $9 = $14 - $9 | 0;
  $14 = $9;
  __stack_pointer = $9;
  $9 = memset($9 | 0, 0 | 0, $6 | 0) | 0;
  $7 = $14 - $7 | 0;
  __stack_pointer = $7;
  $7 = memset($7 | 0, 0 | 0, $8 | 0) | 0;
  label$5 : {
   if (($3 | 0) == ($4 | 0)) {
    break label$5
   }
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $3 | 0) | 0 | 0, $6 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $4 | 0) | 0 | 0, $6 | 0) | 0;
   NullCheck_28void__29($2 | 0);
   $119 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
   $120 = $2;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $131 = $10
   } else {
    $131 = HEAP32[$10 >> 2] | 0
   }
   $132 = $131;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $143 = $11
   } else {
    $143 = HEAP32[$11 >> 2] | 0
   }
   if ((InterfaceFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void__29($119 | 0, $120 | 0, $132 | 0, $143 | 0) | 0 | 0) < (1 | 0)) {
    break label$5
   }
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $3 | 0) | 0 | 0, $6 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $10 | 0, $6 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $4 | 0) | 0 | 0, $6 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $3 | 0) | 0 | 0, $11 | 0, $6 | 0) | 0;
   il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
   EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $3 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($15 | 0, $9 | 0, $6 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $4 | 0) | 0 | 0, $15 | 0, $6 | 0) | 0;
   il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
   EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $4 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($16 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $8 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $16 | 0, $8 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $4 | 0) | 0 | 0, $8 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0 | 0, $12 | 0, $8 | 0) | 0;
   il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
   EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $3 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, $7 | 0, $8 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $4 | 0) | 0 | 0, $13 | 0, $8 | 0) | 0;
   il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
   EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $4 | 0) | 0;
  }
  __stack_pointer = $17;
 }
 
 function ArraySortHelper_2_Sort_m67A1C1526BE40E2C011C26532C1F58AFBB9BA21E_gshared($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, $83 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  $0 = $9 + 8 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         if ($5) {
          $7 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
          $8 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $7 = invoke_iiii(1322 | 0, $7 | 0, $8 | 0, 0 | 0) | 0;
          $8 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($8 | 0) == (1 | 0)) {
           break label$6
          }
          if (($5 | 0) != ($7 | 0)) {
           break label$7
          }
         }
         $7 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
         $8 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $7 = invoke_iiii(1322 | 0, $7 | 0, $8 | 0, 0 | 0) | 0;
         $8 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($8 | 0) == (1 | 0)) {
          break label$5
         }
         $5 = $7;
        }
        $7 = HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $7 = invoke_iii(943 | 0, $7 | 0, 7 | 0) | 0;
        $8 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$9 : {
         if (($8 | 0) == (1 | 0)) {
          break label$9
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, $7 | 0);
         $7 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($7 | 0) == (1 | 0)) {
          break label$9
         }
         $7 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) >> 2] | 0;
         $6 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viiiiiiii(1345 | 0, $7 | 0, $6 | 0, 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) != (1 | 0)) {
          break label$3
         }
        }
        $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $83 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     }
     $6 = $83;
     label$10 : {
      label$11 : {
       label$12 : {
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         $1 = __cxa_begin_catch($6 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$14 : {
          if (($3 | 0) == (1 | 0)) {
           break label$14
          }
          $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$14
          }
          if ($2) {
           break label$10
          }
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_ii(709 | 0, 1075300 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$14
          }
          $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$14
          }
          if ($2) {
           break label$12
          }
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$14
          }
          $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$14
          }
          if ($2) {
           break label$11
          }
          $0 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$1
          }
         }
         $6 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
        }
        __resumeException($6 | 0);
        abort();
       }
       $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
       HEAP32[($0 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
       HEAP32[($0 + 4 | 0) >> 2] = $2 + 1 | 0;
       __cxa_end_catch();
       il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($0 + 4 | 0) >> 2] | 0) << 2 | 0) + $0 | 0) - 4 | 0) >> 2] | 0 | 0);
       abort();
      }
      $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($0 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $2 + 1 | 0;
      __cxa_end_catch();
      $1 = HEAP32[((((HEAP32[($0 + 4 | 0) >> 2] | 0) << 2 | 0) + $0 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076216 | 0) | 0 | 0);
      abort();
     }
     $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     HEAP32[($0 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
     HEAP32[($0 + 4 | 0) >> 2] = $2 + 1 | 0;
     __cxa_end_catch();
     IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF($5 | 0, 0 | 0);
     HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $9 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ArraySortHelper_2_PickPivotAndPartition_mB72173556DC0B496F5E5FBF249C9AECFE3F48CDE_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $26 = 0, $170 = 0, $182 = 0, $216 = 0, $228 = 0, $11 = 0, $14 = 0, $158 = 0, $159 = 0, $171 = 0, $204 = 0, $205 = 0, $217 = 0;
  $7 = __stack_pointer;
  $11 = $7;
  $14 = $7;
  $7 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
  if ((HEAP32[($7 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($7 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $9 = $26;
  $6 = ($9 + 15 | 0) & -16 | 0;
  $7 = $14 - $6 | 0;
  $8 = $7;
  __stack_pointer = $7;
  $8 = $7 - $6 | 0;
  $10 = $8;
  __stack_pointer = $8;
  $6 = $8 - $6 | 0;
  __stack_pointer = $6;
  $10 = memset($6 | 0, 0 | 0, $9 | 0) | 0;
  $6 = (($3 - $2 | 0 | 0) / (2 | 0) | 0) + $2 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
  InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Il2CppObject__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Il2CppObject__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $4 | 0, $2 | 0, $6 | 0);
  InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Il2CppObject__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Il2CppObject__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $4 | 0, $2 | 0, $3 | 0);
  InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Il2CppObject__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Il2CppObject__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $4 | 0, $6 | 0, $3 | 0);
  NullCheck_28void__29($0 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $6 | 0) | 0 | 0, $9 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $7 | 0, $9 | 0) | 0;
  InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $6 | 0, $3 - 1 | 0 | 0);
  $6 = $3 - 1 | 0;
  label$3 : while (1) {
   label$4 : {
    if (($2 | 0) >= ($6 | 0)) {
     break label$4
    }
    label$5 : while (1) {
     $2 = $2 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $2 | 0) | 0 | 0, $9 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $10 | 0, $9 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     $158 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     $159 = $4;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $170 = $7
     } else {
      $170 = HEAP32[$7 >> 2] | 0
     }
     $171 = $170;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $182 = $8
     } else {
      $182 = HEAP32[$8 >> 2] | 0
     }
     if ((InterfaceFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void__29($158 | 0, $159 | 0, $171 | 0, $182 | 0) | 0 | 0) < (0 | 0)) {
      continue label$5
     }
     break label$5;
    };
    label$10 : while (1) {
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $10 | 0, $9 | 0) | 0;
     $6 = $6 - 1 | 0;
     NullCheck_28void__29($0 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $6 | 0) | 0 | 0, $9 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     $204 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     $205 = $4;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $216 = $7
     } else {
      $216 = HEAP32[$7 >> 2] | 0
     }
     $217 = $216;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $228 = $8
     } else {
      $228 = HEAP32[$8 >> 2] | 0
     }
     if ((InterfaceFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void__29($204 | 0, $205 | 0, $217 | 0, $228 | 0) | 0 | 0) < (0 | 0)) {
      continue label$10
     }
     break label$10;
    };
    if (($2 | 0) >= ($6 | 0)) {
     break label$4
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
    InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0, $6 | 0);
    continue label$3;
   }
   break label$3;
  };
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
  InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0, $3 - 1 | 0 | 0);
  __stack_pointer = $11;
  return $2 | 0;
 }
 
 function ArraySortHelper_2_IntrospectiveSort_mD3B9BD57261CE1B9B42AC9FB2F4524D2B2EAD40E_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  if (($3 | 0) >= (2 | 0)) {
   $6 = IntrospectiveSortUtilities_FloorLog2PlusOne_mC9B7A6ED156FDCB48756AEA428C34D0DA99E75EB($3 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
   InvokerActionInvoker6___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0, ($2 + $3 | 0) - 1 | 0 | 0, $6 << 1 | 0 | 0, $4 | 0);
  }
 }
 
 function ArraySortHelper_2_IntrospectiveSort_m1DB8FA5CCC6532E4F001AA59D3316B7290C7AB6C_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  ArraySortHelper_2_IntrospectiveSort_m1DB8FA5CCC6532E4F001AA59D3316B7290C7AB6C_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0);
 }
 
 function ArraySortHelper_2_IntroSort_m9E4D86EBC12230D806BB45A656EBA2673A1A7204_gshared($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0;
  label$1 : while (1) {
   label$2 : {
    if (($2 | 0) >= ($3 | 0)) {
     break label$2
    }
    $7 = ($3 - $2 | 0) + 1 | 0;
    if (($7 | 0) <= (16 | 0)) {
     label$4 : {
      switch ($7 - 1 | 0 | 0) {
      case 1:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
       InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Il2CppObject__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Il2CppObject__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $5 | 0, $2 | 0, $3 | 0);
       return;
      case 2:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
       InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Il2CppObject__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Il2CppObject__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $5 | 0, $2 | 0, $3 - 1 | 0 | 0);
       InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Il2CppObject__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Il2CppObject__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $5 | 0, $2 | 0, $3 | 0);
       InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Il2CppObject__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Il2CppObject__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $5 | 0, $3 - 1 | 0 | 0, $3 | 0);
       return;
      case 0:
       break label$2;
      default:
       break label$4;
      };
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
     InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0);
     return;
    }
    if (!$4) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
     InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $5 | 0);
     return;
    }
    $4 = $4 - 1 | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
    $9 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0;
    $8 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0;
    $7 = __stack_pointer - 32 | 0;
    __stack_pointer = $7;
    HEAP32[($7 + 24 | 0) >> 2] = $3;
    HEAP32[($7 + 28 | 0) >> 2] = $2;
    HEAP32[($7 + 16 | 0) >> 2] = $5;
    HEAP32[($7 + 4 | 0) >> 2] = $1;
    HEAP32[$7 >> 2] = $0;
    HEAP32[($7 + 12 | 0) >> 2] = $7 + 24 | 0;
    HEAP32[($7 + 8 | 0) >> 2] = $7 + 28 | 0;
    FUNCTION_TABLE[HEAP32[($8 + 8 | 0) >> 2] | 0 | 0]($9, $8, 0, $7, $7 + 20 | 0);
    $8 = HEAP32[($7 + 20 | 0) >> 2] | 0;
    __stack_pointer = $7 + 32 | 0;
    $7 = $8;
    InvokerActionInvoker6___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $7 + 1 | 0 | 0, $3 | 0, $4 | 0, $5 | 0);
    $3 = $7 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function ArraySortHelper_2_InsertionSort_mD7BDCF00A022EC2B7AA52006D28B327F977DA445_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, $14 = 0, $12 = 0, $13 = 0, $29 = 0, $42 = 0, $140 = 0, $152 = 0, $15 = 0, $44 = 0, $128 = 0, $129 = 0, $141 = 0;
  $7 = __stack_pointer;
  $15 = $7;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $29 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $29 = 4
  }
  $8 = $29;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $42 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $42 = 4
  }
  $10 = $42;
  $44 = $7;
  $7 = ($8 + 15 | 0) & -16 | 0;
  $9 = $44 - $7 | 0;
  $6 = $9;
  __stack_pointer = $6;
  $14 = $6 - $7 | 0;
  $6 = $14;
  __stack_pointer = $6;
  $6 = ($10 + 15 | 0) & -16 | 0;
  $11 = $14 - $6 | 0;
  $12 = $11;
  __stack_pointer = $11;
  $7 = $11 - $7 | 0;
  $13 = $7;
  __stack_pointer = $7;
  $12 = memset($7 | 0, 0 | 0, $8 | 0) | 0;
  $7 = $7 - $6 | 0;
  __stack_pointer = $7;
  $13 = memset($7 | 0, 0 | 0, $10 | 0) | 0;
  $7 = $2;
  label$5 : while (1) {
   if (($3 | 0) > ($7 | 0)) {
    NullCheck_28void__29($0 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $7 + 1 | 0 | 0) | 0 | 0, $8 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, $9 | 0, $8 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $7 + 1 | 0 | 0) | 0 | 0, $10 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, $11 | 0, $10 | 0) | 0;
    $6 = $7;
    label$7 : while (1) {
     label$8 : {
      if (($2 | 0) > ($6 | 0)) {
       break label$8
      }
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $12 | 0, $8 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $6 | 0) | 0 | 0, $8 | 0) | 0;
      NullCheck_28void__29($4 | 0);
      $128 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
      $129 = $4;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $140 = $9
      } else {
       $140 = HEAP32[$9 >> 2] | 0
      }
      $141 = $140;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $152 = $14
      } else {
       $152 = HEAP32[$14 >> 2] | 0
      }
      if ((InterfaceFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void__29($128 | 0, $129 | 0, $141 | 0, $152 | 0) | 0 | 0) >= (0 | 0)) {
       break label$8
      }
      NullCheck_28void__29($0 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $6 | 0) | 0 | 0, $8 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $6 + 1 | 0 | 0) | 0 | 0, $9 | 0, $8 | 0) | 0;
      il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
      EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $6 + 1 | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $6 | 0) | 0 | 0, $10 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $6 + 1 | 0 | 0) | 0 | 0, $11 | 0, $10 | 0) | 0;
      il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
      EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $6 + 1 | 0 | 0) | 0;
      $6 = $6 - 1 | 0;
      continue label$7;
     }
     break label$7;
    };
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $12 | 0, $8 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $6 + 1 | 0 | 0) | 0 | 0, $9 | 0, $8 | 0) | 0;
    il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
    EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $6 + 1 | 0 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, $13 | 0, $10 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $6 + 1 | 0 | 0) | 0 | 0, $11 | 0, $10 | 0) | 0;
    il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
    EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, $6 + 1 | 0 | 0) | 0;
    $7 = $7 + 1 | 0;
    continue label$5;
   }
   break label$5;
  };
  __stack_pointer = $15;
 }
 
 function ArraySortHelper_2_Heapsort_m286B3FB1EF1CA79A869EBABA10F23D33AAF1D1F2_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  $3 = ($3 - $2 | 0) + 1 | 0;
  $6 = ($3 | 0) / (2 | 0) | 0;
  label$1 : while (1) {
   if (($6 | 0) > (0 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
    InvokerActionInvoker6___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $6 | 0, $3 | 0, $2 | 0, $4 | 0);
    $6 = $6 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$3 : while (1) {
   if (($3 | 0) > (1 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 7 | 0) | 0 | 0);
    InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0, ($2 + $3 | 0) - 1 | 0 | 0);
    InvokerActionInvoker6___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, 1 | 0, $3 - 1 | 0 | 0, $2 | 0, $4 | 0);
    $3 = $3 - 1 | 0;
    continue label$3;
   }
   break label$3;
  };
 }
 
 function ArraySortHelper_2_DownHeap_m7E272D04E9061119A412B560FD9021B5097E3B82_gshared($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $9 = 0, $8 = 0, $12 = 0, $10 = 0, $11 = 0, $14 = 0, $13 = 0, $30 = 0, $43 = 0, $15 = 0, $155 = 0, $167 = 0, $204 = 0, $216 = 0, $16 = 0, $45 = 0, $143 = 0, $144 = 0, $156 = 0, $192 = 0, $193 = 0, $205 = 0;
  $7 = __stack_pointer;
  $16 = $7;
  $8 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
  if ((HEAP32[($8 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $30 = (HEAP32[($8 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $30 = 4
  }
  $8 = $30;
  $9 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  if ((HEAP32[($9 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $43 = (HEAP32[($9 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $43 = 4
  }
  $10 = $43;
  $45 = $7;
  $7 = ($8 + 15 | 0) & -16 | 0;
  $9 = $45 - $7 | 0;
  $11 = $9;
  __stack_pointer = $9;
  $11 = $9 - $7 | 0;
  $12 = $11;
  __stack_pointer = $12;
  $14 = ($10 + 15 | 0) & -16 | 0;
  $12 = $12 - $14 | 0;
  $13 = $12;
  __stack_pointer = $12;
  $7 = $12 - $7 | 0;
  $15 = $7;
  __stack_pointer = $7;
  $13 = memset($7 | 0, 0 | 0, $8 | 0) | 0;
  $7 = $7 - $14 | 0;
  __stack_pointer = $7;
  $14 = memset($7 | 0, 0 | 0, $10 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, ($2 + $4 | 0) - 1 | 0 | 0) | 0 | 0, $8 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($13 | 0, $9 | 0, $8 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, ($2 + $4 | 0) - 1 | 0 | 0) | 0 | 0, $10 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($14 | 0, $12 | 0, $10 | 0) | 0;
  $15 = ($3 | 0) / (2 | 0) | 0;
  label$5 : while (1) {
   label$6 : {
    if (($2 | 0) > ($15 | 0)) {
     break label$6
    }
    label$7 : {
     $7 = $2 << 1 | 0;
     if (($7 | 0) >= ($3 | 0)) {
      break label$7
     }
     NullCheck_28void__29($0 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, ($4 + $7 | 0) - 1 | 0 | 0) | 0 | 0, $8 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $4 + $7 | 0 | 0) | 0 | 0, $8 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     $143 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     $144 = $5;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $155 = $9
     } else {
      $155 = HEAP32[$9 >> 2] | 0
     }
     $156 = $155;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $167 = $11
     } else {
      $167 = HEAP32[$11 >> 2] | 0
     }
     if ((InterfaceFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void__29($143 | 0, $144 | 0, $156 | 0, $167 | 0) | 0 | 0) > (-1 | 0)) {
      break label$7
     }
     $7 = $7 + 1 | 0;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $13 | 0, $8 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($11 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, ($4 + $7 | 0) - 1 | 0 | 0) | 0 | 0, $8 | 0) | 0;
    NullCheck_28void__29($5 | 0);
    $192 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
    $193 = $5;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $204 = $9
    } else {
     $204 = HEAP32[$9 >> 2] | 0
    }
    $205 = $204;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $216 = $11
    } else {
     $216 = HEAP32[$11 >> 2] | 0
    }
    if ((InterfaceFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void__29($192 | 0, $193 | 0, $205 | 0, $216 | 0) | 0 | 0) > (-1 | 0)) {
     break label$6
    }
    NullCheck_28void__29($0 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, ($4 + $7 | 0) - 1 | 0 | 0) | 0 | 0, $8 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, ($2 + $4 | 0) - 1 | 0 | 0) | 0 | 0, $9 | 0, $8 | 0) | 0;
    il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
    EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, ($2 + $4 | 0) - 1 | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, ($4 + $7 | 0) - 1 | 0 | 0) | 0 | 0, $10 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, ($2 + $4 | 0) - 1 | 0 | 0) | 0 | 0, $12 | 0, $10 | 0) | 0;
    il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
    EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, ($2 + $4 | 0) - 1 | 0 | 0) | 0;
    $2 = $7;
    continue label$5;
   }
   break label$5;
  };
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $13 | 0, $8 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, ($2 + $4 | 0) - 1 | 0 | 0) | 0 | 0, $9 | 0, $8 | 0) | 0;
  il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 8 | 0) | 0;
  EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, ($2 + $4 | 0) - 1 | 0 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($12 | 0, $14 | 0, $10 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, ($2 + $4 | 0) - 1 | 0 | 0) | 0 | 0, $12 | 0, $10 | 0) | 0;
  il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($6 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($1 | 0, ($2 + $4 | 0) - 1 | 0 | 0) | 0;
  __stack_pointer = $16;
 }
 
 function ArraySortHelper_1__cctor_mB3D68E49D13F58E175D7A410BA52D826F737D301_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 20 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $15 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 84 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0]($15, $2, $1, 0, 0);
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ArraySortHelper_1_Swap_mBC77F9DD2AE6C2ADE8302737C5606F3E923D69E7_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $25 = 0, $9 = 0, $13 = 0;
  $4 = __stack_pointer;
  $9 = $4;
  $13 = $4;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $4 = $25;
  $5 = ($4 + 15 | 0) & -16 | 0;
  $8 = $13 - $5 | 0;
  $6 = $8;
  __stack_pointer = $6;
  $6 = $6 - $5 | 0;
  $7 = $6;
  __stack_pointer = $6;
  $7 = $6 - $5 | 0;
  __stack_pointer = $7;
  $5 = $7 - $5 | 0;
  __stack_pointer = $5;
  $5 = memset($5 | 0, 0 | 0, $4 | 0) | 0;
  if (($1 | 0) != ($2 | 0)) {
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $4 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($5 | 0, $8 | 0, $4 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $2 | 0) | 0 | 0, $4 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $6 | 0, $4 | 0) | 0;
   il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
   EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $5 | 0, $4 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $2 | 0) | 0 | 0, $7 | 0, $4 | 0) | 0;
   il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
   EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $2 | 0) | 0;
  }
  __stack_pointer = $9;
 }
 
 function ArraySortHelper_1_SwapIfGreater_m39056E0A7DD97DF259493578BF569761453ED730_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $7 = 0, $6 = 0, $8 = 0, $9 = 0, $26 = 0, $92 = 0, $104 = 0, $10 = 0, $14 = 0, $75 = 0, $80 = 0, $81 = 0, $93 = 0;
  $5 = __stack_pointer;
  $10 = $5;
  $14 = $5;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $5 = $26;
  $6 = ($5 + 15 | 0) & -16 | 0;
  $8 = $14 - $6 | 0;
  $7 = $8;
  __stack_pointer = $7;
  $7 = $7 - $6 | 0;
  $9 = $7;
  __stack_pointer = $7;
  $9 = $7 - $6 | 0;
  __stack_pointer = $9;
  $6 = $9 - $6 | 0;
  __stack_pointer = $6;
  $6 = memset($6 | 0, 0 | 0, $5 | 0) | 0;
  label$3 : {
   if (($2 | 0) == ($3 | 0)) {
    break label$3
   }
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $2 | 0) | 0 | 0, $5 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $3 | 0) | 0 | 0, $5 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $75 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0;
   $80 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
   $81 = $1;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $92 = $8
   } else {
    $92 = HEAP32[$8 >> 2] | 0
   }
   $93 = $92;
   if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
    $104 = $7
   } else {
    $104 = HEAP32[$7 >> 2] | 0
   }
   if ((InvokerFuncInvoker2_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29($75 | 0, $80 | 0, $81 | 0, $93 | 0, $104 | 0) | 0 | 0) < (1 | 0)) {
    break label$3
   }
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $2 | 0) | 0 | 0, $5 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $8 | 0, $5 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $3 | 0) | 0 | 0, $5 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $2 | 0) | 0 | 0, $7 | 0, $5 | 0) | 0;
   il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
   EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $2 | 0) | 0;
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $6 | 0, $5 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $3 | 0) | 0 | 0, $9 | 0, $5 | 0) | 0;
   il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
   EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $3 | 0) | 0;
  }
  __stack_pointer = $10;
 }
 
 function ArraySortHelper_1_Sort_m8D99D31DF4FB854E38240A11F4CA7DF3CCE07FA6_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $8 = 0, $7 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $5 = $8 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $6 = invoke_ii(967 | 0, $6 | 0) | 0;
  $7 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($7 | 0) == (1 | 0)) {
       break label$4
      }
      $6 = HEAP32[($6 + 96 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $6 = invoke_iii(943 | 0, $6 | 0, 9 | 0) | 0;
      $7 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($7 | 0) == (1 | 0)) {
       break label$4
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(752 | 0, $6 | 0);
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$4
      }
      $4 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $4 = invoke_ii(967 | 0, $4 | 0) | 0;
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$4
      }
      $4 = HEAP32[((HEAP32[($4 + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viiiii(1318 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
     }
     $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     label$5 : {
      label$6 : {
       label$7 : {
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         $0 = __cxa_begin_catch($4 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$6
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$1
          }
         }
         $4 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
        }
        __resumeException($4 | 0);
        abort();
       }
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0 | 0);
       abort();
      }
      $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
      __cxa_end_catch();
      $1 = HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076156 | 0) | 0 | 0);
      abort();
     }
     $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF($3 | 0, 0 | 0);
     HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $8 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ArraySortHelper_1_Sort_m3CF0CD7641DD3288AF8CE518DABAB2B5718C28E6_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $5 = $8 + 8 | 0;
  HEAP32[($5 + 4 | 0) >> 2] = 0;
  $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  $6 = invoke_ii(967 | 0, $6 | 0) | 0;
  $7 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (($7 | 0) == (1 | 0)) {
       break label$4
      }
      $6 = HEAP32[($6 + 96 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $6 = invoke_iii(943 | 0, $6 | 0, 9 | 0) | 0;
      $7 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($7 | 0) == (1 | 0)) {
       break label$4
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(752 | 0, $6 | 0);
      $6 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($6 | 0) == (1 | 0)) {
       break label$4
      }
      $6 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $6 = invoke_ii(967 | 0, $6 | 0) | 0;
      $7 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($7 | 0) == (1 | 0)) {
       break label$4
      }
      $6 = HEAP32[(HEAP32[((HEAP32[($6 + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0;
      $4 = HEAP32[($4 + 16 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $4 = invoke_ii(967 | 0, $4 | 0) | 0;
      $7 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($7 | 0) == (1 | 0)) {
       break label$4
      }
      $4 = HEAP32[((HEAP32[($4 + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viiiiiii(1324 | 0, $6 | 0, $4 | 0, 0 | 0, $0 | 0, $1 | 0, $2 | 0, $3 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$3
      }
     }
     $4 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     label$5 : {
      label$6 : {
       label$7 : {
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         $0 = __cxa_begin_catch($4 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$9 : {
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$9
          }
          if ($1) {
           break label$6
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$1
          }
         }
         $4 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
        }
        __resumeException($4 | 0);
        abort();
       }
       $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0 | 0);
       abort();
      }
      $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
      HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
      __cxa_end_catch();
      $1 = HEAP32[((((HEAP32[($5 + 4 | 0) >> 2] | 0) << 2 | 0) + $5 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076168 | 0) | 0 | 0);
      abort();
     }
     $1 = HEAP32[($5 + 4 | 0) >> 2] | 0;
     HEAP32[($5 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($5 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF($3 | 0, 0 | 0);
     HEAP32[($5 + 4 | 0) >> 2] = (HEAP32[($5 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $8 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ArraySortHelper_1_Sort_m1A9E70B8A218D54D40511832036FDC28727D0112_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $11 = 0, $9 = 0, $10 = 0;
  $11 = __stack_pointer - 16 | 0;
  __stack_pointer = $11;
  $7 = $11 + 8 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       if (!$4) {
        $0 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
        $4 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $4 = invoke_iiii(1322 | 0, $0 | 0, $4 | 0, 0 | 0) | 0;
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
       }
       $0 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $0 = invoke_iii(943 | 0, $0 | 0, 6 | 0) | 0;
       $6 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$7 : {
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_ii(733 | 0, $0 | 0) | 0;
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $0 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $6 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) >> 2] | 0;
        $9 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
        $8 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $8 = invoke_iii(943 | 0, $8 | 0, 0 | 0) | 0;
        $10 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($10 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        $8 = invoke_iiii(1300 | 0, $4 | 0, 0 | 0, $8 | 0) | 0;
        $10 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($10 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiii(1323 | 0, $6 | 0, $9 | 0, $0 | 0, $4 | 0, $8 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $6 = HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $6 = invoke_iii(943 | 0, $6 | 0, 9 | 0) | 0;
        $9 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($9 | 0) == (1 | 0)) {
         break label$7
        }
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(752 | 0, $6 | 0);
        $6 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($6 | 0) == (1 | 0)) {
         break label$7
        }
        $6 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0) >> 2] | 0;
        $5 = HEAP32[((HEAP32[((HEAP32[($5 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 32 | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viiiiiii(1324 | 0, $6 | 0, $5 | 0, 0 | 0, $1 | 0, $2 | 0, $3 | 0, $0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$3
        }
       }
       $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       $0 = getTempRet0() | 0;
       break label$4;
      }
      $5 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      $0 = getTempRet0() | 0;
      $4 = 0;
     }
     label$8 : {
      label$9 : {
       label$10 : {
        if ((llvm_eh_typeid_for(713008 | 0) | 0 | 0) == ($0 | 0)) {
         $0 = __cxa_begin_catch($5 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_ii(709 | 0, 1074004 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$12 : {
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$10
          }
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_ii(709 | 0, 1073536 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$12
          }
          if ($1) {
           break label$9
          }
          $1 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$1
          }
         }
         $5 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$2
         }
        }
        __resumeException($5 | 0);
        abort();
       }
       $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
       HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       il2cpp__utils__RethrowException_28Il2CppException__29(HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0 | 0);
       abort();
      }
      $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
      HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
      __cxa_end_catch();
      $1 = HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $1 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076172 | 0) | 0 | 0);
      abort();
     }
     $1 = HEAP32[($7 + 4 | 0) >> 2] | 0;
     HEAP32[($7 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($7 + 4 | 0) >> 2] = $1 + 1 | 0;
     __cxa_end_catch();
     IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF($4 | 0, 0 | 0);
     HEAP32[($7 + 4 | 0) >> 2] = (HEAP32[($7 + 4 | 0) >> 2] | 0) - 1 | 0;
    }
    __stack_pointer = $11 + 16 | 0;
    return;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ArraySortHelper_1_PickPivotAndPartition_m024AFEEA9254F78B75F4F9A11BA6EC036456C964_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $25 = 0, $169 = 0, $181 = 0, $221 = 0, $233 = 0, $10 = 0, $13 = 0, $152 = 0, $157 = 0, $158 = 0, $170 = 0, $204 = 0, $209 = 0, $210 = 0, $222 = 0;
  $6 = __stack_pointer;
  $10 = $6;
  $13 = $6;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $8 = $25;
  $5 = ($8 + 15 | 0) & -16 | 0;
  $6 = $13 - $5 | 0;
  $7 = $6;
  __stack_pointer = $6;
  $7 = $6 - $5 | 0;
  $9 = $7;
  __stack_pointer = $7;
  $5 = $7 - $5 | 0;
  __stack_pointer = $5;
  $9 = memset($5 | 0, 0 | 0, $8 | 0) | 0;
  $5 = (($2 - $1 | 0 | 0) / (2 | 0) | 0) + $1 | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
  InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0, $0 | 0, $3 | 0, $1 | 0, $5 | 0);
  InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0, $0 | 0, $3 | 0, $1 | 0, $2 | 0);
  InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0, $0 | 0, $3 | 0, $5 | 0, $2 | 0);
  NullCheck_28void__29($0 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $5 | 0) | 0 | 0, $8 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, $6 | 0, $8 | 0) | 0;
  InvokerActionInvoker3___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0, $0 | 0, $5 | 0, $2 - 1 | 0 | 0);
  $5 = $2 - 1 | 0;
  label$3 : while (1) {
   label$4 : {
    if (($1 | 0) >= ($5 | 0)) {
     break label$4
    }
    label$5 : while (1) {
     $1 = $1 + 1 | 0;
     NullCheck_28void__29($0 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $1 | 0) | 0 | 0, $8 | 0) | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $9 | 0, $8 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $152 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0;
     $157 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     $158 = $3;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $169 = $6
     } else {
      $169 = HEAP32[$6 >> 2] | 0
     }
     $170 = $169;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $181 = $7
     } else {
      $181 = HEAP32[$7 >> 2] | 0
     }
     if ((InvokerFuncInvoker2_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29($152 | 0, $157 | 0, $158 | 0, $170 | 0, $181 | 0) | 0 | 0) < (0 | 0)) {
      continue label$5
     }
     break label$5;
    };
    label$10 : while (1) {
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($6 | 0, $9 | 0, $8 | 0) | 0;
     $5 = $5 - 1 | 0;
     NullCheck_28void__29($0 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $5 | 0) | 0 | 0, $8 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $204 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0;
     $209 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     $210 = $3;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $221 = $6
     } else {
      $221 = HEAP32[$6 >> 2] | 0
     }
     $222 = $221;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $233 = $7
     } else {
      $233 = HEAP32[$7 >> 2] | 0
     }
     if ((InvokerFuncInvoker2_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29($204 | 0, $209 | 0, $210 | 0, $222 | 0, $233 | 0) | 0 | 0) < (0 | 0)) {
      continue label$10
     }
     break label$10;
    };
    if (($1 | 0) >= ($5 | 0)) {
     break label$4
    }
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    InvokerActionInvoker3___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $5 | 0);
    continue label$3;
   }
   break label$3;
  };
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
  InvokerActionInvoker3___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 - 1 | 0 | 0);
  __stack_pointer = $10;
  return $1 | 0;
 }
 
 function ArraySortHelper_1_IntrospectiveSort_mAB84CF4C86259C04F8998503DBB22F79086F43C5_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20int_2c_20int_2c_20Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ArraySortHelper_1_IntrospectiveSort_mAB84CF4C86259C04F8998503DBB22F79086F43C5_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function ArraySortHelper_1_IntrospectiveSort_m8939F88297596B663D4AC1F218D5153480D750E2_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20int_2c_20int_2c_20Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ArraySortHelper_1_IntrospectiveSort_m8939F88297596B663D4AC1F218D5153480D750E2_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function ArraySortHelper_1_IntrospectiveSort_m881EADBA36F24986F003D661AD0DF11336ABF575_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20int_2c_20int_2c_20Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ArraySortHelper_1_IntrospectiveSort_m881EADBA36F24986F003D661AD0DF11336ABF575_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function ArraySortHelper_1_IntrospectiveSort_m6BFCA1F1687BC8813EC97BE503F621144B394697_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  if (($2 | 0) >= (2 | 0)) {
   $5 = IntrospectiveSortUtilities_FloorLog2PlusOne_mC9B7A6ED156FDCB48756AEA428C34D0DA99E75EB($2 | 0, 0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
   InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0, $5 << 1 | 0 | 0, $3 | 0);
  }
 }
 
 function ArraySortHelper_1_IntrospectiveSort_m6100C0522C5BFB9386146D8A061966677412DDE8_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ArraySortHelper_1_IntrospectiveSort_m6100C0522C5BFB9386146D8A061966677412DDE8_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function ArraySortHelper_1_IntrospectiveSort_m42F526830F83803A391AC712F72DF6F2839D320A_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20int_2c_20int_2c_20Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ArraySortHelper_1_IntrospectiveSort_m42F526830F83803A391AC712F72DF6F2839D320A_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function ArraySortHelper_1_IntrospectiveSort_m05E7EECC30972E4C4BB3B94B50D82B255CCDDFCB_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20int_2c_20int_2c_20Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  ArraySortHelper_1_IntrospectiveSort_m05E7EECC30972E4C4BB3B94B50D82B255CCDDFCB_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0);
 }
 
 function ArraySortHelper_1_IntroSort_mB3E147840B45403DD109030D1A9DEF1F8589B0BC_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0;
  label$1 : while (1) {
   label$2 : {
    if (($1 | 0) >= ($2 | 0)) {
     break label$2
    }
    $6 = ($2 - $1 | 0) + 1 | 0;
    if (($6 | 0) <= (16 | 0)) {
     label$4 : {
      switch ($6 - 1 | 0 | 0) {
      case 1:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
       InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0, $0 | 0, $4 | 0, $1 | 0, $2 | 0);
       return;
      case 2:
       il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
       InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0, $0 | 0, $4 | 0, $1 | 0, $2 - 1 | 0 | 0);
       InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0, $0 | 0, $4 | 0, $1 | 0, $2 | 0);
       InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 56 | 0) >> 2] | 0 | 0, $0 | 0, $4 | 0, $2 - 1 | 0 | 0, $2 | 0);
       return;
      case 0:
       break label$2;
      default:
       break label$4;
      };
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
     InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 60 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0, $2 | 0, $4 | 0);
     return;
    }
    if (!$3) {
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
     InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) - -64 | 0) >> 2] | 0 | 0, 0 | 0, $0 | 0, $1 | 0, $2 | 0, $4 | 0);
     return;
    }
    $3 = $3 - 1 | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    $6 = InvokerFuncInvoker4_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 68 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, $2 | 0, $4 | 0) | 0;
    InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 52 | 0) >> 2] | 0 | 0, $0 | 0, $6 + 1 | 0 | 0, $2 | 0, $3 | 0, $4 | 0);
    $2 = $6 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function ArraySortHelper_1_InternalBinarySearch_mD2D76B0C2F07F2CE80ED3B15263583BF6EAFF41D_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20int_2c_20int_2c_20unsigned_20long_20long_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $3$hi, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3$hi = $3$hi | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$0 = 0;
  i64toi32_i32$0 = $3$hi;
  return ArraySortHelper_1_InternalBinarySearch_mD2D76B0C2F07F2CE80ED3B15263583BF6EAFF41D_gshared($0 | 0, $1 | 0, $2 | 0, $3 | 0, i64toi32_i32$0 | 0, $4 | 0, $5 | 0) | 0 | 0;
 }
 
 function ArraySortHelper_1_InternalBinarySearch_m4485DF1F08D59CC27001F765E8570FEF865CDB01_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $7 = 0, $6 = 0, $8 = 0, $9 = 0, $10 = 0, $28 = 0, $94 = 0, $106 = 0, $16 = 0, $82 = 0, $83 = 0, $95 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  HEAP32[($6 + 12 | 0) >> 2] = $3;
  $16 = $6;
  $3 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  if ((HEAP32[($3 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $28 = (HEAP32[($3 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $28 = 4
  }
  $10 = $28;
  $7 = ($10 + 15 | 0) & -16 | 0;
  $3 = $16 - $7 | 0;
  $8 = $3;
  __stack_pointer = $3;
  $7 = $3 - $7 | 0;
  __stack_pointer = $7;
  $8 = ($1 + $2 | 0) - 1 | 0;
  label$3 : {
   label$4 : while (1) {
    if (($1 | 0) <= ($8 | 0)) {
     $2 = (($8 - $1 | 0) >> 1 | 0) + $1 | 0;
     NullCheck_28void__29($0 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($3 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $2 | 0) | 0 | 0, $10 | 0) | 0;
     $9 = (HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0;
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, (wasm2js_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $6 + 12 | 0, wasm2js_i32$2 = $9, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $10 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     $82 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
     $83 = $4;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $94 = $3
     } else {
      $94 = HEAP32[$3 >> 2] | 0
     }
     $95 = $94;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $106 = $7
     } else {
      $106 = HEAP32[$7 >> 2] | 0
     }
     $9 = InterfaceFuncInvoker2Invoker_int_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void__29($82 | 0, $83 | 0, $95 | 0, $106 | 0) | 0;
     if (!$9) {
      break label$3
     }
     if (($9 | 0) <= (-1 | 0)) {
      $1 = $2 + 1 | 0;
      continue label$4;
     }
     $8 = $2 - 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   $2 = $1 ^ -1 | 0;
  }
  __stack_pointer = $6 + 16 | 0;
  return $2 | 0;
 }
 
 function ArraySortHelper_1_InternalBinarySearch_m3FB7F667FC0F1BC6F4F7B67D37CB9BD951C156B0_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20int_2c_20int_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20Il2CppObject__2c_20MethodInfo_20const__29($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $7 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  i64toi32_i32$2 = $3;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $7 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$6 >> 2] = $7;
  HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($6 + 8 | 0) >> 2] = $7;
  HEAP32[($6 + 12 | 0) >> 2] = i64toi32_i32$1;
  $0 = ArraySortHelper_1_InternalBinarySearch_m3FB7F667FC0F1BC6F4F7B67D37CB9BD951C156B0_gshared($0 | 0, $1 | 0, $2 | 0, $6 | 0, $4 | 0, $5 | 0) | 0;
  __stack_pointer = $6 + 16 | 0;
  return $0 | 0;
 }
 
 function ArraySortHelper_1_InsertionSort_mB4B1D3D2AC0A88546F45F550AF14532B34645AD2_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $26 = 0, $101 = 0, $113 = 0, $11 = 0, $14 = 0, $84 = 0, $89 = 0, $90 = 0, $102 = 0;
  $5 = __stack_pointer;
  $11 = $5;
  $14 = $5;
  $5 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  if ((HEAP32[($5 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($5 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $7 = $26;
  $5 = ($7 + 15 | 0) & -16 | 0;
  $8 = $14 - $5 | 0;
  $6 = $8;
  __stack_pointer = $6;
  $9 = $6 - $5 | 0;
  $6 = $9;
  __stack_pointer = $6;
  $5 = $6 - $5 | 0;
  __stack_pointer = $5;
  $10 = memset($5 | 0, 0 | 0, $7 | 0) | 0;
  $5 = $1;
  label$3 : while (1) {
   if (($2 | 0) > ($5 | 0)) {
    NullCheck_28void__29($0 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $5 + 1 | 0 | 0) | 0 | 0, $7 | 0) | 0;
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $8 | 0, $7 | 0) | 0;
    $6 = $5;
    label$5 : while (1) {
     label$6 : {
      if (($1 | 0) > ($6 | 0)) {
       break label$6
      }
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $10 | 0, $7 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $6 | 0) | 0 | 0, $7 | 0) | 0;
      NullCheck_28void__29($3 | 0);
      $84 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0;
      $89 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
      $90 = $3;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $101 = $8
      } else {
       $101 = HEAP32[$8 >> 2] | 0
      }
      $102 = $101;
      if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
       $113 = $9
      } else {
       $113 = HEAP32[$9 >> 2] | 0
      }
      if ((InvokerFuncInvoker2_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29($84 | 0, $89 | 0, $90 | 0, $102 | 0, $113 | 0) | 0 | 0) >= (0 | 0)) {
       break label$6
      }
      NullCheck_28void__29($0 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $6 | 0) | 0 | 0, $7 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $6 + 1 | 0 | 0) | 0 | 0, $8 | 0, $7 | 0) | 0;
      il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
      EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $6 + 1 | 0 | 0) | 0;
      $6 = $6 - 1 | 0;
      continue label$5;
     }
     break label$5;
    };
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($8 | 0, $10 | 0, $7 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $6 + 1 | 0 | 0) | 0 | 0, $8 | 0, $7 | 0) | 0;
    il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
    EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $6 + 1 | 0 | 0) | 0;
    $5 = $5 + 1 | 0;
    continue label$3;
   }
   break label$3;
  };
  __stack_pointer = $11;
 }
 
 function ArraySortHelper_1_Heapsort_mAF4C46AC343970FFB3936F02BB5318D16EE628AA_gshared($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0;
  $2 = ($2 - $1 | 0) + 1 | 0;
  $5 = ($2 | 0) / (2 | 0) | 0;
  label$1 : while (1) {
   if (($5 | 0) > (0 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0, $0 | 0, $5 | 0, $2 | 0, $1 | 0, $3 | 0);
    $5 = $5 - 1 | 0;
    continue label$1;
   }
   break label$1;
  };
  label$3 : while (1) {
   if (($2 | 0) > (1 | 0)) {
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 9 | 0) | 0 | 0);
    InvokerActionInvoker3___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 72 | 0) >> 2] | 0 | 0, $0 | 0, $1 | 0, ($1 + $2 | 0) - 1 | 0 | 0);
    InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20int_2c_20Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__29(HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0) >> 2] | 0 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($4 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 76 | 0) >> 2] | 0 | 0, $0 | 0, 1 | 0, $2 - 1 | 0 | 0, $1 | 0, $3 | 0);
    $2 = $2 - 1 | 0;
    continue label$3;
   }
   break label$3;
  };
 }
 
 function ArraySortHelper_1_DownHeap_mECACFAA4FFD3C4F6A446860D90AE69AB71BA6176_gshared($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $27 = 0, $114 = 0, $126 = 0, $169 = 0, $181 = 0, $11 = 0, $15 = 0, $12 = 0, $97 = 0, $102 = 0, $103 = 0, $115 = 0, $152 = 0, $157 = 0, $158 = 0, $170 = 0;
  $6 = __stack_pointer;
  $11 = $6;
  $15 = $6;
  $6 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  if ((HEAP32[($6 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $27 = (HEAP32[($6 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $27 = 4
  }
  $8 = $27;
  $6 = ($8 + 15 | 0) & -16 | 0;
  $7 = $15 - $6 | 0;
  $9 = $7;
  __stack_pointer = $7;
  $9 = $7 - $6 | 0;
  $10 = $9;
  __stack_pointer = $9;
  $6 = $9 - $6 | 0;
  __stack_pointer = $6;
  $10 = memset($6 | 0, 0 | 0, $8 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0) | 0 | 0, $8 | 0) | 0;
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($10 | 0, $7 | 0, $8 | 0) | 0;
  $12 = ($2 | 0) / (2 | 0) | 0;
  label$3 : while (1) {
   label$4 : {
    if (($1 | 0) > ($12 | 0)) {
     break label$4
    }
    label$5 : {
     $6 = $1 << 1 | 0;
     if (($6 | 0) >= ($2 | 0)) {
      break label$5
     }
     NullCheck_28void__29($0 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, ($3 + $6 | 0) - 1 | 0 | 0) | 0 | 0, $8 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, $3 + $6 | 0 | 0) | 0 | 0, $8 | 0) | 0;
     NullCheck_28void__29($4 | 0);
     $97 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0;
     $102 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
     $103 = $4;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $114 = $7
     } else {
      $114 = HEAP32[$7 >> 2] | 0
     }
     $115 = $114;
     if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
      $126 = $9
     } else {
      $126 = HEAP32[$9 >> 2] | 0
     }
     if ((InvokerFuncInvoker2_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29($97 | 0, $102 | 0, $103 | 0, $115 | 0, $126 | 0) | 0 | 0) > (-1 | 0)) {
      break label$5
     }
     $6 = $6 + 1 | 0;
    }
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $10 | 0, $8 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($9 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, ($3 + $6 | 0) - 1 | 0 | 0) | 0 | 0, $8 | 0) | 0;
    NullCheck_28void__29($4 | 0);
    $152 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0) >> 2] | 0;
    $157 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 48 | 0) >> 2] | 0;
    $158 = $4;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $169 = $7
    } else {
     $169 = HEAP32[$7 >> 2] | 0
    }
    $170 = $169;
    if ((HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0) + 20 | 0) >> 2] | 0) >>> 31 | 0) {
     $181 = $9
    } else {
     $181 = HEAP32[$9 >> 2] | 0
    }
    if ((InvokerFuncInvoker2_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__29($152 | 0, $157 | 0, $158 | 0, $170 | 0, $181 | 0) | 0 | 0) > (-1 | 0)) {
     break label$4
    }
    NullCheck_28void__29($0 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, ($3 + $6 | 0) - 1 | 0 | 0) | 0 | 0, $8 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0) | 0 | 0, $7 | 0, $8 | 0) | 0;
    il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
    EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0) | 0;
    $1 = $6;
    continue label$3;
   }
   break label$3;
  };
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($7 | 0, $10 | 0, $8 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29(EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0) | 0 | 0, $7 | 0, $8 | 0) | 0;
  il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29($0 | 0, ($1 + $3 | 0) - 1 | 0 | 0) | 0;
  __stack_pointer = $11;
 }
 
 function ArraySortHelper_1_BinarySearch_mE2849A82377F38D57D517F4648FE66AFD52598CD_gshared($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, $125 = 0, $26 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  HEAP32[($0 + 12 | 0) >> 2] = $4;
  $15 = $0;
  $4 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0 | 0, 10 | 0) | 0;
  if ((HEAP32[($4 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $26 = (HEAP32[($4 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $26 = 4
  }
  $8 = $26;
  $4 = $15 - (($8 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $4;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  label$3 : {
   label$4 : {
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        label$9 : {
         label$10 : {
          if (!$5) {
           $5 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0) >> 2] | 0;
           $7 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           $5 = invoke_iiii(1322 | 0, $5 | 0, $7 | 0, 0 | 0) | 0;
           $7 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($7 | 0) == (1 | 0)) {
            break label$10
           }
          }
          $7 = HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $7 = invoke_iii(943 | 0, $7 | 0, 10 | 0) | 0;
          $9 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($9 | 0) == (1 | 0)) {
           break label$9
          }
          HEAP32[1170116 >> 2] = 0;
          $7 = (HEAP32[($7 + 20 | 0) >> 2] | 0) >>> 31 | 0;
          $9 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($9 | 0) == (1 | 0)) {
           break label$9
          }
          il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($4 | 0, (wasm2js_i32$0 = HEAP32[($0 + 12 | 0) >> 2] | 0, wasm2js_i32$1 = $0 + 12 | 0, wasm2js_i32$2 = $7, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $8 | 0) | 0;
          $8 = HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $8 = invoke_iii(943 | 0, $8 | 0, 9 | 0) | 0;
          $7 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($7 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(752 | 0, $8 | 0);
          $8 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($8 | 0) == (1 | 0)) {
           break label$8
          }
          $8 = HEAP32[(HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0) >> 2] | 0;
          $7 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
          $6 = HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $6 = invoke_iii(943 | 0, $6 | 0, 10 | 0) | 0;
          $9 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          label$12 : {
           if (($9 | 0) == (1 | 0)) {
            break label$12
           }
           HEAP32[1170116 >> 2] = 0;
           $6 = (HEAP32[($6 + 20 | 0) >> 2] | 0) >>> 31 | 0;
           $9 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($9 | 0) == (1 | 0)) {
            break label$12
           }
           if (!$6) {
            $4 = HEAP32[$4 >> 2] | 0
           }
           HEAP32[1170116 >> 2] = 0;
           $1 = invoke_iiiiiiiii(1325 | 0, $8 | 0, $7 | 0, 0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0) | 0;
           $2 = HEAP32[1170116 >> 2] | 0;
           HEAP32[1170116 >> 2] = 0;
           if (($2 | 0) != (1 | 0)) {
            break label$6
           }
          }
          $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$7;
       }
       $125 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $6 = $125;
      label$14 : {
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        $1 = __cxa_begin_catch($6 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(709 | 0, 1075300 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$16 : {
         if (($3 | 0) == (1 | 0)) {
          break label$16
         }
         $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$16
         }
         if ($2) {
          break label$14
         }
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_ii(709 | 0, 1073536 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$16
         }
         $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iii(710 | 0, $3 | 0, $4 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$16
         }
         if ($3) {
          break label$14
         }
         $0 = __cxa_allocate_exception(4 | 0) | 0;
         HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$4
         }
        }
        $6 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$5
        }
       }
       __resumeException($6 | 0);
       abort();
      }
      $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($0 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $3 + 1 | 0;
      __cxa_end_catch();
      $0 = HEAP32[((((HEAP32[($0 + 4 | 0) >> 2] | 0) << 2 | 0) + $0 | 0) - 4 | 0) >> 2] | 0;
      if ($2) {
       break label$3
      }
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076164 | 0) | 0 | 0);
      abort();
     }
     __stack_pointer = $0 + 16 | 0;
     return $1 | 0;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  il2cpp__utils__RethrowException_28Il2CppException__29($0 | 0);
  abort();
 }
 
 function ArraySortHelper_1_BinarySearch_mD7E196B0A417DF31C3E0C19E79787FF7C97F5E74_gshared($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $70 = 0, $9 = 0, $44 = 0, $54 = 0;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  $8 = $0 + 40 | 0;
  HEAP32[($8 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (!$5) {
       $5 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_ii(1332 | 0, $5 | 0) | 0;
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($7 | 0) == (1 | 0)) {
        break label$4
       }
      }
      $7 = HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $7 = invoke_iii(943 | 0, $7 | 0, 9 | 0) | 0;
      $9 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($9 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(752 | 0, $7 | 0);
      $7 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($7 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $44 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[($0 + 24 | 0) >> 2] = $44;
      HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
      $4 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
      HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $54 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 8 | 0) >> 2] = $54;
      HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
      $1 = invoke_iiiiiii(1337 | 0, $1 | 0, $2 | 0, $3 | 0, $0 + 8 | 0 | 0, $5 | 0, $4 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$2
      }
      __stack_pointer = $0 + 48 | 0;
      return $1 | 0;
     }
     $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$1;
    }
    $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    break label$1;
   }
   $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
  }
  $0 = $70;
  label$6 : {
   label$7 : {
    label$8 : {
     label$9 : {
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$11 : {
        if (($2 | 0) == (1 | 0)) {
         break label$11
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$11
        }
        if ($1) {
         break label$9
        }
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(709 | 0, 1073536 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$11
        }
        $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$11
        }
        if ($2) {
         break label$9
        }
        $1 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$7
        }
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$8
       }
      }
      __resumeException($0 | 0);
      abort();
     }
     $2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
     HEAP32[($8 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($8 + 4 | 0) >> 2] = $2 + 1 | 0;
     __cxa_end_catch();
     $0 = HEAP32[((((HEAP32[($8 + 4 | 0) >> 2] | 0) << 2 | 0) + $8 | 0) - 4 | 0) >> 2] | 0;
     if ($1) {
      break label$6
     }
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076188 | 0) | 0 | 0);
     abort();
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  il2cpp__utils__RethrowException_28Il2CppException__29($0 | 0);
  abort();
 }
 
 function ArraySortHelper_1_BinarySearch_mC9E9919B206EBB90CB2812842CB60428F6EB9DA7_gshared($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $54 = 0, $9 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $0 = $8 + 8 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         if (!$5) {
          $5 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $5 = invoke_ii(1299 | 0, $5 | 0) | 0;
          $7 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($7 | 0) == (1 | 0)) {
           break label$7
          }
         }
         $7 = HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $7 = invoke_iii(943 | 0, $7 | 0, 9 | 0) | 0;
         $9 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($9 | 0) == (1 | 0)) {
          break label$6
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, $7 | 0);
         $7 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($7 | 0) == (1 | 0)) {
          break label$6
         }
         $6 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iiiiiii(1305 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) != (1 | 0)) {
          break label$4
         }
         $54 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $54 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $54 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $5 = $54;
      label$9 : {
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        $1 = __cxa_begin_catch($5 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(709 | 0, 1075300 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$11 : {
         if (($3 | 0) == (1 | 0)) {
          break label$11
         }
         $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$11
         }
         if ($2) {
          break label$9
         }
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_ii(709 | 0, 1073536 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$11
         }
         $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iii(710 | 0, $3 | 0, $4 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$11
         }
         if ($3) {
          break label$9
         }
         $0 = __cxa_allocate_exception(4 | 0) | 0;
         HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$2
         }
        }
        $5 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$3
        }
       }
       __resumeException($5 | 0);
       abort();
      }
      $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($0 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $3 + 1 | 0;
      __cxa_end_catch();
      $0 = HEAP32[((((HEAP32[($0 + 4 | 0) >> 2] | 0) << 2 | 0) + $0 | 0) - 4 | 0) >> 2] | 0;
      if ($2) {
       break label$1
      }
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076128 | 0) | 0 | 0);
      abort();
     }
     __stack_pointer = $8 + 16 | 0;
     return $1 | 0;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  il2cpp__utils__RethrowException_28Il2CppException__29($0 | 0);
  abort();
 }
 
 function ArraySortHelper_1_BinarySearch_mA8DCA8C53F06E467734645E3D92AA474245270F8_gshared($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $70 = 0, $9 = 0, $44 = 0, $54 = 0;
  $0 = __stack_pointer - 48 | 0;
  __stack_pointer = $0;
  $8 = $0 + 40 | 0;
  HEAP32[($8 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (!$5) {
       $5 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_ii(1338 | 0, $5 | 0) | 0;
       $7 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($7 | 0) == (1 | 0)) {
        break label$4
       }
      }
      $7 = HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $7 = invoke_iii(943 | 0, $7 | 0, 9 | 0) | 0;
      $9 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($9 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(752 | 0, $7 | 0);
      $7 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($7 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($4 + 8 | 0) >> 2] | 0;
      i64toi32_i32$2 = $4;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $44 = i64toi32_i32$0;
      i64toi32_i32$0 = $0;
      HEAP32[($0 + 24 | 0) >> 2] = $44;
      HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$1;
      $4 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
      HEAP32[($0 + 16 | 0) >> 2] = HEAP32[($0 + 32 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
      $54 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 8 | 0) >> 2] = $54;
      HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
      $1 = invoke_iiiiiii(1343 | 0, $1 | 0, $2 | 0, $3 | 0, $0 + 8 | 0 | 0, $5 | 0, $4 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$2
      }
      __stack_pointer = $0 + 48 | 0;
      return $1 | 0;
     }
     $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$1;
    }
    $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    break label$1;
   }
   $70 = __cxa_find_matching_catch_3(713008 | 0) | 0;
  }
  $0 = $70;
  label$6 : {
   label$7 : {
    label$8 : {
     label$9 : {
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$11 : {
        if (($2 | 0) == (1 | 0)) {
         break label$11
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$11
        }
        if ($1) {
         break label$9
        }
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(709 | 0, 1073536 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$11
        }
        $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$11
        }
        if ($2) {
         break label$9
        }
        $1 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$7
        }
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$8
       }
      }
      __resumeException($0 | 0);
      abort();
     }
     $2 = HEAP32[($8 + 4 | 0) >> 2] | 0;
     HEAP32[($8 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($8 + 4 | 0) >> 2] = $2 + 1 | 0;
     __cxa_end_catch();
     $0 = HEAP32[((((HEAP32[($8 + 4 | 0) >> 2] | 0) << 2 | 0) + $8 | 0) - 4 | 0) >> 2] | 0;
     if ($1) {
      break label$6
     }
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076200 | 0) | 0 | 0);
     abort();
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  il2cpp__utils__RethrowException_28Il2CppException__29($0 | 0);
  abort();
 }
 
 function ArraySortHelper_1_BinarySearch_m801A61A1D0C4EED43F2EA6B09031FFD044EC8C4F_gshared($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $54 = 0, $9 = 0;
  $8 = __stack_pointer - 16 | 0;
  __stack_pointer = $8;
  $0 = $8 + 8 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         if (!$5) {
          $5 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $5 = invoke_ii(1306 | 0, $5 | 0) | 0;
          $7 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($7 | 0) == (1 | 0)) {
           break label$7
          }
         }
         $7 = HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $7 = invoke_iii(943 | 0, $7 | 0, 9 | 0) | 0;
         $9 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($9 | 0) == (1 | 0)) {
          break label$6
         }
         HEAP32[1170116 >> 2] = 0;
         invoke_vi(752 | 0, $7 | 0);
         $7 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($7 | 0) == (1 | 0)) {
          break label$6
         }
         $6 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iiiiiii(1315 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0) | 0;
         $2 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($2 | 0) != (1 | 0)) {
          break label$4
         }
         $54 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$5;
        }
        $54 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$5;
       }
       $54 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $5 = $54;
      label$9 : {
       if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
        $1 = __cxa_begin_catch($5 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(709 | 0, 1075300 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$11 : {
         if (($3 | 0) == (1 | 0)) {
          break label$11
         }
         $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$11
         }
         if ($2) {
          break label$9
         }
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_ii(709 | 0, 1073536 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$11
         }
         $4 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         $3 = invoke_iii(710 | 0, $3 | 0, $4 | 0) | 0;
         $4 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($4 | 0) == (1 | 0)) {
          break label$11
         }
         if ($3) {
          break label$9
         }
         $0 = __cxa_allocate_exception(4 | 0) | 0;
         HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) != (1 | 0)) {
          break label$2
         }
        }
        $5 = __cxa_find_matching_catch_2() | 0;
        getTempRet0() | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_v(355 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) == (1 | 0)) {
         break label$3
        }
       }
       __resumeException($5 | 0);
       abort();
      }
      $3 = HEAP32[($0 + 4 | 0) >> 2] | 0;
      HEAP32[($0 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
      HEAP32[($0 + 4 | 0) >> 2] = $3 + 1 | 0;
      __cxa_end_catch();
      $0 = HEAP32[((((HEAP32[($0 + 4 | 0) >> 2] | 0) << 2 | 0) + $0 | 0) - 4 | 0) >> 2] | 0;
      if ($2) {
       break label$1
      }
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076140 | 0) | 0 | 0);
      abort();
     }
     __stack_pointer = $8 + 16 | 0;
     return $1 | 0;
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  il2cpp__utils__RethrowException_28Il2CppException__29($0 | 0);
  abort();
 }
 
 function ArraySortHelper_1_BinarySearch_m5245B294F3CD204CFF9B33E91BB8CD59DFCB51FF_gshared($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $8 = 0, $65 = 0, $9 = 0, $9$hi = 0, $49 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $7 = $0 + 24 | 0;
  HEAP32[($7 + 4 | 0) >> 2] = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      if (!$5) {
       $5 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $5 = invoke_ii(1326 | 0, $5 | 0) | 0;
       $8 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($8 | 0) == (1 | 0)) {
        break label$4
       }
      }
      i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      $9 = i64toi32_i32$0;
      $9$hi = i64toi32_i32$1;
      $4 = HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $4 = invoke_iii(943 | 0, $4 | 0, 9 | 0) | 0;
      $8 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($8 | 0) == (1 | 0)) {
       break label$3
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_vi(752 | 0, $4 | 0);
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($4 | 0) == (1 | 0)) {
       break label$3
      }
      i64toi32_i32$1 = $9$hi;
      i64toi32_i32$0 = $0;
      HEAP32[($0 + 16 | 0) >> 2] = $9;
      HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
      $4 = HEAP32[((HEAP32[((HEAP32[($6 + 16 | 0) >> 2] | 0) + 96 | 0) >> 2] | 0) + 44 | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      i64toi32_i32$1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
      $49 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 8 | 0) >> 2] = $49;
      HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
      $1 = invoke_iiiiiii(1331 | 0, $1 | 0, $2 | 0, $3 | 0, $0 + 8 | 0 | 0, $5 | 0, $4 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$2
      }
      __stack_pointer = $0 + 32 | 0;
      return $1 | 0;
     }
     $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$1;
    }
    $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    break label$1;
   }
   $65 = __cxa_find_matching_catch_3(713008 | 0) | 0;
  }
  $0 = $65;
  label$6 : {
   label$7 : {
    label$8 : {
     label$9 : {
      if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       $0 = __cxa_begin_catch($0 | 0) | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_ii(709 | 0, 1075300 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       label$11 : {
        if (($2 | 0) == (1 | 0)) {
         break label$11
        }
        $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
        $2 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($2 | 0) == (1 | 0)) {
         break label$11
        }
        if ($1) {
         break label$9
        }
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_ii(709 | 0, 1073536 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$11
        }
        $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        $2 = invoke_iii(710 | 0, $2 | 0, $3 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$11
        }
        if ($2) {
         break label$9
        }
        $1 = __cxa_allocate_exception(4 | 0) | 0;
        HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
        $0 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($0 | 0) != (1 | 0)) {
         break label$7
        }
       }
       $0 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_v(355 | 0);
       $1 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($1 | 0) == (1 | 0)) {
        break label$8
       }
      }
      __resumeException($0 | 0);
      abort();
     }
     $2 = HEAP32[($7 + 4 | 0) >> 2] | 0;
     HEAP32[($7 + ($2 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
     HEAP32[($7 + 4 | 0) >> 2] = $2 + 1 | 0;
     __cxa_end_catch();
     $0 = HEAP32[((((HEAP32[($7 + 4 | 0) >> 2] | 0) << 2 | 0) + $7 | 0) - 4 | 0) >> 2] | 0;
     if ($1) {
      break label$6
     }
     $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091856 | 0) | 0 | 0, $0 | 0, 0 | 0);
     il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1076176 | 0) | 0 | 0);
     abort();
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
   }
   abort();
  }
  il2cpp__utils__RethrowException_28Il2CppException__29($0 | 0);
  abort();
 }
 
 function ArrayPool_1__cctor_mC31C1B7F52C628B70B46497A3D96EC3548A2231C_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  TlsOverPerCoreLockedStacksArrayPool_1__ctor_m4D456DB9A2F6AE86A97DD65BB2C27349932D1705_gshared($1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ArrayPool_1__cctor_m8ABF6B84BEE754C6BD15FC5911271215EAA23371_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  TlsOverPerCoreLockedStacksArrayPool_1__ctor_mAB7D17594B3307505C275EB1004DE7B8A5BD6968_gshared($1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ArrayPool_1__cctor_m7D36AF5D219B888DA4BF7D5BF1FC9972499B0929_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $15 = HEAP32[(HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) >> 2] | 0;
  $2 = HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($2 + 8 | 0) >> 2] | 0 | 0]($15, $2, $1, 0, 0);
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ArrayPool_1__cctor_m708E5A8A99A152AB11442B4B23D5AE54897FC36F_gshared($0) {
  $0 = $0 | 0;
  var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 2 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  TlsOverPerCoreLockedStacksArrayPool_1__ctor_m11805EDBB318C2B98FD8255365BE659973057DC3_gshared($1 | 0, HEAP32[((HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0 | 0);
  (wasm2js_i32$0 = HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  HEAP32[((il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[((InitializedTypeInfo_28Il2CppClass__29(HEAP32[($0 + 16 | 0) >> 2] | 0 | 0) | 0) + 96 | 0) >> 2] | 0 | 0, 1 | 0) | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ArrayPoolEventSource__cctor_m5DE85879CD9F9747AE8148FEAE95D52B98EDCFF8($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673837 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072808 | 0);
   HEAP8[1673837 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072808 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1072808 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ArrayList_set_Item_m858A91A06ECA70EDF2B230AB3D0634E1457E5784($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if (($1 | 0) >= (0 | 0)) {
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
     break label$1
    }
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081524 | 0) | 0 | 0);
   abort();
  }
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $2 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
 }
 
 function ArrayList_set_Capacity_m0B13CB55FABE8A22C19C0C0F5BCFF42BA193E169($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673802 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673802 >> 0] = 1;
  }
  if (($1 | 0) >= (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0)) {
   $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   if (($1 | 0) != (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
    $2 = HEAP32[1072552 >> 2] | 0;
    label$4 : {
     if (($1 | 0) >= (1 | 0)) {
      $1 = il2cpp_array_new_specific($2 | 0, $1 | 0) | 0;
      $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      if (($2 | 0) < (1 | 0)) {
       break label$4
      }
      Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, 0 | 0, $2 | 0, 0 | 0);
      break label$4;
     }
     $1 = il2cpp_array_new_specific($2 | 0, 4 | 0) | 0;
    }
    HEAP32[($0 + 8 | 0) >> 2] = $1;
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096468 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081520 | 0) | 0 | 0);
  abort();
 }
 
 function ArrayList_get_SyncRoot_mF2A9D7F8C12B832BE65E0EABB4DD53F916469482($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $23 = 0, $12 = 0;
  if (!(HEAPU8[1673803 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673803 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  if ($1) {
   $23 = $1
  } else {
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $12 = $1;
   $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
   HEAP32[($0 + 20 | 0) >> 2] = !$1 ? $12 : $1;
   $23 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  }
  return $23 | 0;
 }
 
 function ArrayList_get_Item_m0095B602FC62FCE80DBB647A4116414840AC2B82($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  label$1 : {
   if (($1 | 0) >= (0 | 0)) {
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) > ($1 | 0)) {
     break label$1
    }
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081516 | 0) | 0 | 0);
   abort();
  }
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  return EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, $1 | 0) | 0 | 0;
 }
 
 function ArrayList_ToArray_mFE4CD6D4FB1FD135D20146A9E5A69DF9B6B4029B($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1673808 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673808 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1099276 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081512 | 0) | 0 | 0);
   abort();
  }
  $1 = Array_CreateInstance_m40F80F4A7A05B492BC5A19CEFB7F9AE8641FDE2C($1 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0;
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
  return $1 | 0;
 }
 
 function ArrayList_ToArray_m3FA9DC2B8EB238BB7895EDEAD45B0D69B1CAC9F5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673807 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673807 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (!$1) {
   return Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079248 >> 2] | 0 | 0) | 0 | 0
  }
  $1 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $1 | 0) | 0;
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
  return $1 | 0;
 }
 
 function ArrayList_Remove_m3B0F41422C022DB515CA68B086B0E075D5819BC2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $4 = 0, $15 = 0;
  $4 = $1;
  $1 = HEAP32[$0 >> 2] | 0;
  $1 = FUNCTION_TABLE[HEAP32[($1 + 444 | 0) >> 2] | 0 | 0]($0, $4, HEAP32[(($1 + 256 | 0) + 192 | 0) >> 2] | 0) | 0;
  if (($1 | 0) >= (0 | 0)) {
   $15 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[($0 + 476 | 0) >> 2] | 0 | 0]($15, $1, HEAP32[(($0 + 288 | 0) + 192 | 0) >> 2] | 0);
  }
 }
 
 function ArrayList_RemoveAt_m50F9214E068EDA2553CE6F5BBBF0FB746F4D3709($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  label$1 : {
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (($2 | 0) <= ($1 | 0)) {
    break label$1
   }
   $2 = $2 - 1 | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $2;
   if (($1 | 0) < ($2 | 0)) {
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($3 | 0, $1 + 1 | 0 | 0, $3 | 0, $1 | 0, $2 - $1 | 0 | 0, 0 | 0);
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   }
   $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($1 | 0, 0 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($1 | 0, $2 | 0, 0 | 0);
   HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081508 | 0) | 0 | 0);
  abort();
 }
 
 function ArrayList_Insert_m2A924439882971EC8795EA63607BE78847FA8246($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0;
  label$1 : {
   if (($1 | 0) < (0 | 0)) {
    break label$1
   }
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (($3 | 0) < ($1 | 0)) {
    break label$1
   }
   $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) == ($3 | 0)) {
    ArrayList_EnsureCapacity_m7939538F9439FE4C927992FA68DF44491A583F45($0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0 | 0, $0 | 0)
   }
   $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   if (($1 | 0) < ($3 | 0)) {
    $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($4 | 0, $1 | 0, $4 | 0, $1 + 1 | 0 | 0, $3 - $1 | 0 | 0, 0 | 0);
   }
   $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($3 | 0);
   ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($3 | 0, $2 | 0);
   EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($3 | 0, $1 | 0, $2 | 0);
   HEAP32[($0 + 12 | 0) >> 2] = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
   HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092544 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081500 | 0) | 0 | 0);
  abort();
 }
 
 function ArrayList_InsertRange_mA570D0D0E9E2CDF00D7405DB79FF08FA5AE50769($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0;
  if (!(HEAPU8[1673806 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072552 | 0);
   HEAP8[1673806 >> 0] = 1;
  }
  label$2 : {
   if ($2) {
    if (($1 | 0) < (0 | 0)) {
     break label$2
    }
    if ((HEAP32[($0 + 12 | 0) >> 2] | 0 | 0) < ($1 | 0)) {
     break label$2
    }
    NullCheck_28void__29($2 | 0);
    $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(1 | 0, HEAP32[1073736 >> 2] | 0 | 0, $2 | 0) | 0;
    if (($3 | 0) >= (1 | 0)) {
     ArrayList_EnsureCapacity_m7939538F9439FE4C927992FA68DF44491A583F45($0 | 0, $3 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0 | 0, $0 | 0);
     $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (($1 | 0) < ($4 | 0)) {
      $5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($5 | 0, $1 | 0, $5 | 0, $1 + $3 | 0 | 0, $4 - $1 | 0 | 0, 0 | 0);
     }
     $4 = il2cpp_array_new_specific(HEAP32[1072552 >> 2] | 0 | 0, $3 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29(0 | 0, HEAP32[1073736 >> 2] | 0 | 0, $2 | 0, $4 | 0, 0 | 0);
     $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($4 | 0);
     Array_CopyTo_mFD42E3443AB3B850ED6F19359698E242A08E1BAB($4 | 0, $2 | 0, $1 | 0, 0 | 0);
     HEAP32[($0 + 12 | 0) >> 2] = $3 + (HEAP32[($0 + 12 | 0) >> 2] | 0) | 0;
     HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
    }
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096444 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091068 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081504 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097664 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081504 | 0) | 0 | 0);
  abort();
 }
 
 function ArrayList_IndexOf_m43C4451177F92C838C7D4D95B06A27785F919760($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Array_IndexOf_m40E4B15B20615253769A1EE594CB8A8D688130C7(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, $1 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function ArrayList_GetEnumerator_m805139F78BF3FEAE1E5C64339010BFE215EEC208($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673805 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075628 | 0);
   HEAP8[1673805 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075628 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayListEnumeratorSimple__ctor_mD171473379C7B7D2632F9FB1156983000FC83F22($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function ArrayList_CopyTo_mADDECA2EF6906AA598DF77E147F0A966FD691DA5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  label$1 : {
   if (!$1) {
    break label$1
   }
   NullCheck_28void__29($1 | 0);
   if ((HEAPU8[((HEAP32[$1 >> 2] | 0) + 182 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    break label$1
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093732 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096224 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1081496 | 0) | 0 | 0);
   abort();
  }
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, 0 | 0, $1 | 0, $2 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
 }
 
 function ArrayList_Contains_m1892F05118EF9C353954B020324CFCACA77434F4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $40 = 0;
  label$1 : {
   label$2 : {
    if ($1) {
     $2 = 0;
     break label$2;
    }
    $2 = 0;
    label$4 : while (1) {
     $4 = ($2 | 0) < (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
     if (!$4) {
      break label$1
     }
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     if (!(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0)) {
      break label$1
     }
     $2 = $2 + 1 | 0;
     continue label$4;
    };
   }
   label$5 : while (1) {
    $4 = ($2 | 0) < (HEAP32[($0 + 12 | 0) >> 2] | 0 | 0);
    if (!$4) {
     break label$1
    }
    $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($3 | 0);
    if (EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0) {
     $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($3 | 0);
     $3 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
     NullCheck_28void__29($3 | 0);
     $40 = $3;
     $3 = HEAP32[$3 >> 2] | 0;
     if (FUNCTION_TABLE[HEAP32[($3 + 188 | 0) >> 2] | 0 | 0]($40, $1, HEAP32[($3 + 192 | 0) >> 2] | 0) | 0) {
      break label$1
     }
    }
    $2 = $2 + 1 | 0;
    continue label$5;
   };
  }
  return $4 | 0;
 }
 
 function ArrayList_Clone_m4F7BE074DFF28EA5E8D8076A67AFAD53949212C4($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1673804 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   HEAP8[1673804 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ArrayList__ctor_m4637812384C075439BB17EEC1C2DF802BD41EBD0($1 | 0, $2 | 0, $1 | 0);
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 12 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  HEAP32[($1 + 16 | 0) >> 2] = $2;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7($2 | 0, 0 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
  return $1 | 0;
 }
 
 function ArrayList_Add_mDE1DE6105251401C1C54A9E1B9423CC258F4B370($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $32 = 0;
  $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($3 | 0);
  if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) == ($2 | 0)) {
   ArrayList_EnsureCapacity_m7939538F9439FE4C927992FA68DF44491A583F45($0 | 0, (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0 | 0, $0 | 0)
  }
  $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  ArrayElementTypeCheck_28Il2CppArray__2c_20void__29($2 | 0, $1 | 0);
  EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29($2 | 0, $3 | 0, $1 | 0);
  HEAP32[($0 + 16 | 0) >> 2] = (HEAP32[($0 + 16 | 0) >> 2] | 0) + 1 | 0;
  $32 = $0;
  $0 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  HEAP32[($32 + 12 | 0) >> 2] = $0 + 1 | 0;
  return $0 | 0;
 }
 
 function ArrayList_AddRange_m2D5837BD97F926C79820D9E4F1ACAE8651BDA89F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $5 = 0;
  $3 = $0;
  $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $0 = HEAP32[$0 >> 2] | 0;
  FUNCTION_TABLE[HEAP32[($0 + 460 | 0) >> 2] | 0 | 0]($3, $5, $1, HEAP32[(($0 + 272 | 0) + 192 | 0) >> 2] | 0);
 }
 
 function ArrayListEnumeratorSimple_get_Current_m37B813C38A8EE4BE18A4EC908DCAA02DF3DE4613($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1673811 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075628 | 0);
   HEAP8[1673811 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075628 >> 2] | 0 | 0);
  label$2 : {
   if ((HEAP32[(HEAP32[((HEAP32[1075628 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0) == ($1 | 0)) {
    $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    if (($1 | 0) == (-1 | 0)) {
     break label$2
    }
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091720 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087932 | 0) | 0 | 0);
    abort();
   }
   return $1 | 0;
  }
  InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091732 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087932 | 0) | 0 | 0);
  abort();
 }
 
 function ArrayListEnumeratorSimple__cctor_m8AB06B711B2D46361554CF68A35B7087C42623E2($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1673812 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075628 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074448 | 0);
   HEAP8[1673812 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074448 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  HEAP32[(HEAP32[((HEAP32[1075628 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1075628 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ArrayListEnumeratorSimple_MoveNext_m8138ECAB6271595D2B271AD27DF8BC1242637E66($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $54 = 0, $74 = 0, $86 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673810 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075628 | 0);
   HEAP8[1673810 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $2 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  label$2 : {
   if ((HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) == ($1 | 0)) {
    $2 = HEAP32[($0 + 12 | 0) >> 2] | 0;
    $3 = HEAPU8[($0 + 24 | 0) >> 0] | 0;
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    if ($3) {
     if (($2 | 0) < ((HEAP32[($1 + 12 | 0) >> 2] | 0) - 1 | 0 | 0)) {
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($1 | 0);
      $1 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $2 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
      HEAP32[($0 + 12 | 0) >> 2] = $2;
      NullCheck_28void__29($1 | 0);
      (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($1 | 0, $2 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
      break label$2;
     }
     il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075628 >> 2] | 0 | 0);
     HEAP32[($0 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1075628 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
     $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($1 + 12 | 0) >> 2] | 0;
     return 0 | 0;
    }
    $54 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    $3 = (FUNCTION_TABLE[HEAP32[($1 + 348 | 0) >> 2] | 0 | 0]($54, HEAP32[($1 + 352 | 0) >> 2] | 0) | 0) - 1 | 0;
    $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if (($2 | 0) < ($3 | 0)) {
     $2 = (HEAP32[($0 + 12 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[($0 + 12 | 0) >> 2] = $2;
     NullCheck_28void__29($1 | 0);
     $74 = $0;
     $0 = HEAP32[$1 >> 2] | 0;
     (wasm2js_i32$0 = $74, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($1, $2, HEAP32[($0 + 376 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
     break label$2;
    }
    NullCheck_28void__29($1 | 0);
    $86 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 348 | 0) >> 2] | 0 | 0]($86, HEAP32[($1 + 352 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075628 >> 2] | 0 | 0);
    HEAP32[($0 + 20 | 0) >> 2] = HEAP32[(HEAP32[((HEAP32[1075628 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
    return 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091084 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087928 | 0) | 0 | 0);
   abort();
  }
  return 1 | 0;
 }
 
 function ArrayEnumerator_get_Current_m85263CF9AC51BCA9EF2CCED7175336C4698A31F9($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0, $27 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     if (($1 | 0) > (-1 | 0)) {
      if (($1 | 0) >= (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
       break label$3
      }
      if (!$1) {
       $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
       NullCheck_28void__29($1 | 0);
       $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $18 = $1;
       $1 = HEAP32[$1 >> 2] | 0;
       $1 = FUNCTION_TABLE[HEAP32[($1 + 548 | 0) >> 2] | 0 | 0]($18, HEAP32[($1 + 552 | 0) >> 2] | 0) | 0;
       NullCheck_28void__29($1 | 0);
       $27 = $1;
       $1 = HEAP32[$1 >> 2] | 0;
       if (FUNCTION_TABLE[HEAP32[($1 + 468 | 0) >> 2] | 0 | 0]($27, HEAP32[($1 + 472 | 0) >> 2] | 0) | 0) {
        break label$2
       }
       $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      }
      $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      NullCheck_28void__29($0 | 0);
      return Array_GetValueImpl_mC32211C1472FCF37A5C6F3D1CCA71CE2FC4D116D($0 | 0, $1 | 0, $0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091732 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074080 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1091720 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074416 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095364 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1087916 | 0) | 0 | 0);
  abort();
 }
 
 function ArrayEnumerator_MoveNext_mB52D9F359A793488A8B74A78F5CF8C7EFE447746($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $18 = 0;
  $1 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($1 | 0) < (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0)) {
   $1 = $1 + 1 | 0;
   HEAP32[($0 + 12 | 0) >> 2] = $1;
   $18 = ($1 | 0) < (HEAP32[($0 + 16 | 0) >> 2] | 0 | 0);
  } else {
   $18 = 0
  }
  return $18 | 0;
 }
 
 function ArithmeticException__ctor_m1CD22804E6929CDFBE5CB651FCE80C0C668D3FB0($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675747 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093764 | 0);
   HEAP8[1675747 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1093764 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024362;
 }
 
 function ArgumentOutOfRangeException_get_Message_m62E50C7CB4E53EAA5F389BF63BF27838DC0FF450($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $32 = 0, $10 = 0;
  if (!(HEAPU8[1675746 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090236 | 0);
   HEAP8[1675746 >> 0] = 1;
  }
  $1 = ArgumentException_get_Message_m78A896B7D565DAFF78B1987C12FB40374EE1C628($0 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $10 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($10, HEAP32[(($0 + 24 | 0) + 192 | 0) >> 2] | 0) | 0;
   $0 = SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F(HEAP32[1090236 >> 2] | 0 | 0, $0 | 0, 0 | 0) | 0;
   if (!$1) {
    return $0 | 0
   }
   $32 = String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0($1 | 0, Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0 | 0, $0 | 0, 0 | 0) | 0;
  } else {
   $32 = $1
  }
  return $32 | 0;
 }
 
 function ArgumentOutOfRangeException__ctor_m6A78DDC3447BE37A3E14C9B6EEE3026BE9FBAFB5($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675744 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090240 | 0);
   HEAP8[1675744 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  ArgumentException__ctor_mB4FA5CCA0CDB08730E9ED40FA935BA38C032D83A($0 | 0, $1 | 0, $3 | 0, $3 | 0);
  $2 = HEAP32[1071560 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1090240 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 76 | 0) >> 2] = wasm2js_i32$1;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ArgumentOutOfRangeException_GetObjectData_m44838EEEED0AD60223B653BFED709E401BC04B44($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675745 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071560 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090240 | 0);
   HEAP8[1675745 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  ArgumentException_GetObjectData_m203105469CF041A816427B18882BCFAF7193EA67($0 | 0, $1 | 0, $3 | 0, $3 | 0);
  $0 = HEAP32[($0 + 76 | 0) >> 2] | 0;
  $2 = HEAP32[1071560 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1090240 >> 2] | 0 | 0, $0 | 0, $2 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ArgumentNullException__ctor_mF28B965A25876F0BCFDCBBE4251A9DAA2DA07B40($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  ArgumentException__ctor_mB4FA5CCA0CDB08730E9ED40FA935BA38C032D83A($0 | 0, $1 | 0, $3 | 0, $3 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ArgumentException__ctor_m34A925BA55EC4CE4253404E363B5F6A53EB51CA3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675736 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095660 | 0);
   HEAP8[1675736 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1095660 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147024809;
 }
 
 function ArgumentCache_get_floatArgument_mDED33C174CAD9DFAD58F9D6DF482557C0FC20D38($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return Math_fround(Math_fround(HEAPF32[($0 + 20 | 0) >> 2]));
 }
 
 function ArgIterator_Equals_m8DEB186C2C14966FAEA08C0107C726FFE405086C_AdjustorThunk($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  ArgIterator_Equals_m8DEB186C2C14966FAEA08C0107C726FFE405086C(0 | 0, 0 | 0, 0 | 0) | 0;
  abort();
 }
 
 function ArchiveStorageReader___ArchiveStorageReader_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(ArchiveStorageReader___ArchiveStorageReader_28_29($0 | 0) | 0 | 0);
 }
 
 function ArchiveReadFile___ArchiveReadFile_28_29_1($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 948072;
  label$1 : {
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   if (!$1) {
    break label$1
   }
   ArchiveStorageReader__MakeStorageUnused_28_29($1 | 0);
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if ($2) {
    break label$1
   }
   $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
   FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
  }
  operator_20delete_28void__29($0 | 0);
 }
 
 function ArchiveReadFile___ArchiveReadFile_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  HEAP32[$0 >> 2] = 948072;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1) {
   ArchiveStorageReader__MakeStorageUnused_28_29($1 | 0);
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 4 | 0) >> 2] = 0;
  }
  return $0 | 0;
 }
 
 function ArchiveReadFile__Write_28unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29($0, $1, $1$hi, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1$hi = $1$hi | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  return 0 | 0;
 }
 
 function ArchiveReadFile__Size_28_29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0;
  i64toi32_i32$2 = HEAP32[($1 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function ArchiveReadFile__Seek_28VFS__FileOffset_2c_20FileOrigin_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3 = 0, $3$hi = 0, $11$hi = 0, $11 = 0, $16 = 0, $16$hi = 0, $20 = 0, $20$hi = 0, $29 = 0, $29$hi = 0, $5 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     switch ($2 - 1 | 0 | 0) {
     case 0:
      i64toi32_i32$2 = $1;
      i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $3 = i64toi32_i32$0;
      $3$hi = i64toi32_i32$1;
      $11 = i64toi32_i32$0;
      $11$hi = i64toi32_i32$1;
      break label$2;
     case 1:
      i64toi32_i32$2 = $1;
      i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      $3 = i64toi32_i32$1;
      $3$hi = i64toi32_i32$0;
      i64toi32_i32$2 = $0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
      $16 = i64toi32_i32$0;
      $16$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $3$hi;
      i64toi32_i32$2 = $3;
      i64toi32_i32$0 = $16$hi;
      i64toi32_i32$3 = $16;
      i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
      i64toi32_i32$5 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
      if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
       i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
      }
      $11 = i64toi32_i32$4;
      $11$hi = i64toi32_i32$5;
      break label$2;
     case 2:
      break label$3;
     default:
      break label$1;
     };
    }
    i64toi32_i32$1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $20 = i64toi32_i32$5;
    $20$hi = i64toi32_i32$2;
    i64toi32_i32$1 = $1;
    i64toi32_i32$2 = HEAP32[i64toi32_i32$1 >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
    $3 = i64toi32_i32$2;
    $3$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $20$hi;
    i64toi32_i32$1 = $20;
    i64toi32_i32$2 = $3$hi;
    i64toi32_i32$3 = $3;
    i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
    i64toi32_i32$4 = (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
    i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
    $11 = i64toi32_i32$0;
    $11$hi = i64toi32_i32$4;
   }
   i64toi32_i32$4 = $11$hi;
   i64toi32_i32$5 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
   $29 = i64toi32_i32$4;
   $29$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $11$hi;
   i64toi32_i32$5 = $11;
   i64toi32_i32$4 = $29$hi;
   i64toi32_i32$3 = $29;
   if (i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
    break label$1
   }
   i64toi32_i32$5 = $3$hi;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $3;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$5;
   $5 = 1;
  }
  return $5 | 0;
 }
 
 function ArchiveReadFile__Read_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29($0, $1, $2, $2$hi, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $2$hi = $2$hi | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $7 = 0, $6 = 0, $8 = 0, $27$hi = 0, $9 = 0, $10 = 0, $11 = 0, $27 = 0, $28$hi = 0, $28 = 0, $12 = 0, $14 = 0, $13 = 0, i64toi32_i32$6 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $29$hi = 0, $20 = 0, $29 = 0, $19 = 0, $23 = 0, $30$hi = 0, $21 = 0, $22 = 0, $501 = 0, $83 = 0, $326 = 0, $356 = 0, $24 = 0, $450 = 0, $647 = 0, $732 = 0, $31$hi = 0, $30 = 0, $1054 = 0, $1054$hi = 0, $47 = 0, $49$hi = 0, $81 = 0, $91$hi = 0, $121$hi = 0, $128$hi = 0, $138 = 0, $148$hi = 0, $174$hi = 0, $181$hi = 0, $198 = 0, $198$hi = 0, $222 = 0, $231 = 0, $25 = 0, $26 = 0, $258$hi = 0, $321$hi = 0, $323$hi = 0, $84 = 0, $437 = 0, $438 = 0, $444$hi = 0, $446$hi = 0, $31 = 0, $758$hi = 0, $862 = 0, $862$hi = 0, $871 = 0, $871$hi = 0, $876$hi = 0, $988$hi = 0, $1046 = 0, $1050$hi = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $18 = __stack_pointer - 16 | 0;
  __stack_pointer = $18;
  label$1 : {
   $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
   i64toi32_i32$2 = $8;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $28 = i64toi32_i32$0;
   $28$hi = i64toi32_i32$1;
   i64toi32_i32$2 = $1;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $27 = i64toi32_i32$1;
   $27$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $28$hi;
   i64toi32_i32$2 = $28;
   i64toi32_i32$1 = $27$hi;
   i64toi32_i32$3 = $27;
   if (i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0) {
    i64toi32_i32$0 = $4;
    i64toi32_i32$2 = 0;
    HEAP32[i64toi32_i32$0 >> 2] = 0;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$2;
    $3 = 0;
    break label$1;
   }
   $6 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $47 = $18;
   i64toi32_i32$3 = $8;
   i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
   $49$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $27$hi;
   i64toi32_i32$0 = $49$hi;
   i64toi32_i32$3 = i64toi32_i32$2;
   i64toi32_i32$2 = $27$hi;
   i64toi32_i32$1 = $27;
   i64toi32_i32$4 = i64toi32_i32$3 + i64toi32_i32$1 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$2 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   i64toi32_i32$3 = $47;
   HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] = i64toi32_i32$4;
   HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] = i64toi32_i32$5;
   i64toi32_i32$5 = $2$hi;
   i64toi32_i32$5 = $28$hi;
   i64toi32_i32$5 = $27$hi;
   i64toi32_i32$5 = $28$hi;
   i64toi32_i32$0 = $28;
   i64toi32_i32$3 = $27$hi;
   i64toi32_i32$1 = $27;
   i64toi32_i32$2 = i64toi32_i32$0 - i64toi32_i32$1 | 0;
   i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$1 >>> 0;
   i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
   $27 = i64toi32_i32$2;
   $27$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$4 = $27$hi;
   i64toi32_i32$4 = $2$hi;
   i64toi32_i32$5 = $2;
   i64toi32_i32$0 = $27$hi;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$3 = i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$1 >>> 0 | 0) | 0;
   i64toi32_i32$5 = i64toi32_i32$4;
   i64toi32_i32$4 = i64toi32_i32$0;
   i64toi32_i32$0 = i64toi32_i32$3 ? $2 : i64toi32_i32$1;
   i64toi32_i32$1 = i64toi32_i32$3 ? i64toi32_i32$5 : i64toi32_i32$4;
   $29 = i64toi32_i32$0;
   $29$hi = i64toi32_i32$1;
   $19 = $3;
   $21 = $4;
   $7 = $5;
   $12 = __stack_pointer - 80 | 0;
   __stack_pointer = $12;
   label$3 : {
    $5 = HEAP32[($6 + 176 | 0) >> 2] | 0;
    if (!$5) {
     break label$3
    }
    $9 = HEAP32[($6 + 144 | 0) >> 2] | 0;
    $13 = HEAP32[($6 + 148 | 0) >> 2] | 0;
    i64toi32_i32$3 = $18;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
    $27 = i64toi32_i32$1;
    $27$hi = i64toi32_i32$0;
    $8 = HEAP32[($6 + 168 | 0) >> 2] | 0;
    $3 = $8;
    $10 = $5;
    label$4 : while (1) {
     $81 = $3;
     $4 = $10 >>> 1 | 0;
     $3 = $3 + ($4 << 3 | 0) | 0;
     i64toi32_i32$3 = $3;
     i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
     $91$hi = i64toi32_i32$1;
     i64toi32_i32$1 = $27$hi;
     i64toi32_i32$1 = $91$hi;
     i64toi32_i32$3 = i64toi32_i32$0;
     i64toi32_i32$0 = $27$hi;
     i64toi32_i32$4 = $27;
     $11 = i64toi32_i32$1 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0;
     $3 = $11 ? $81 : $3 + 8 | 0;
     $10 = $11 ? $4 : $10 + ($4 ^ -1 | 0) | 0;
     if ($10) {
      continue label$4
     }
     break label$4;
    };
    label$5 : {
     $3 = ($3 - $8 | 0) >> 3 | 0;
     $13 = ($13 - $9 | 0 | 0) / (12 | 0) | 0;
     if ($3 >>> 0 >= $13 >>> 0) {
      $4 = $13 - 1 | 0;
      i64toi32_i32$4 = $8 + ($4 << 3 | 0) | 0;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
      $121$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $27$hi;
      i64toi32_i32$1 = $121$hi;
      i64toi32_i32$4 = i64toi32_i32$3;
      i64toi32_i32$3 = $27$hi;
      i64toi32_i32$0 = $27;
      if (i64toi32_i32$1 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$0 >>> 0 | 0) | 0) {
       break label$3
      }
      i64toi32_i32$0 = $8 + ($13 << 3 | 0) | 0;
      i64toi32_i32$4 = HEAP32[i64toi32_i32$0 >> 2] | 0;
      i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
      $128$hi = i64toi32_i32$1;
      i64toi32_i32$1 = $27$hi;
      i64toi32_i32$1 = $128$hi;
      i64toi32_i32$0 = i64toi32_i32$4;
      i64toi32_i32$4 = $27$hi;
      i64toi32_i32$3 = $27;
      if (i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$1 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
       break label$5
      }
      break label$3;
     }
     $4 = $3 - 1 | 0;
    }
    i64toi32_i32$0 = $27$hi;
    i64toi32_i32$0 = $29$hi;
    i64toi32_i32$0 = $27$hi;
    i64toi32_i32$3 = $27;
    i64toi32_i32$1 = $29$hi;
    i64toi32_i32$4 = $29;
    i64toi32_i32$5 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
    i64toi32_i32$2 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
    }
    i64toi32_i32$0 = i64toi32_i32$5;
    i64toi32_i32$3 = 0;
    i64toi32_i32$4 = 1;
    i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
    i64toi32_i32$6 = i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0;
    i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
    $2 = i64toi32_i32$1;
    $2$hi = i64toi32_i32$5;
    $3 = $8;
    label$7 : while (1) {
     $138 = $3;
     $10 = $5 >>> 1 | 0;
     $3 = $3 + ($10 << 3 | 0) | 0;
     i64toi32_i32$2 = $3;
     i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
     $148$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $2$hi;
     i64toi32_i32$0 = $148$hi;
     i64toi32_i32$2 = i64toi32_i32$5;
     i64toi32_i32$5 = $2$hi;
     i64toi32_i32$4 = $2;
     $11 = i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0;
     $3 = $11 ? $138 : $3 + 8 | 0;
     $5 = $11 ? $10 : $5 + ($10 ^ -1 | 0) | 0;
     if ($5) {
      continue label$7
     }
     break label$7;
    };
    label$8 : {
     $3 = ($3 - $8 | 0) >> 3 | 0;
     if ($13 >>> 0 <= $3 >>> 0) {
      $10 = $13 - 1 | 0;
      i64toi32_i32$4 = $8 + ($10 << 3 | 0) | 0;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
      $174$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $2$hi;
      i64toi32_i32$0 = $174$hi;
      i64toi32_i32$4 = i64toi32_i32$2;
      i64toi32_i32$2 = $2$hi;
      i64toi32_i32$5 = $2;
      if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0) {
       break label$3
      }
      i64toi32_i32$5 = $8 + ($13 << 3 | 0) | 0;
      i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
      $181$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $2$hi;
      i64toi32_i32$0 = $181$hi;
      i64toi32_i32$5 = i64toi32_i32$4;
      i64toi32_i32$4 = $2$hi;
      i64toi32_i32$2 = $2;
      if (i64toi32_i32$0 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) {
       break label$8
      }
      break label$3;
     }
     $10 = $3 - 1 | 0;
    }
    i64toi32_i32$5 = 0;
    $2 = 0;
    $2$hi = i64toi32_i32$5;
    label$10 : {
     if ($4 >>> 0 > $10 >>> 0) {
      break label$10
     }
     if ($4 >>> 0 >= $13 >>> 0) {
      break label$10
     }
     $3 = $4;
     label$11 : while (1) {
      i64toi32_i32$5 = $2$hi;
      i64toi32_i32$2 = $9 + Math_imul($3, 12) | 0;
      i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
      i64toi32_i32$0 = 0;
      $198 = i64toi32_i32$5;
      $198$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $2$hi;
      i64toi32_i32$2 = $2;
      i64toi32_i32$5 = $198$hi;
      i64toi32_i32$4 = $198;
      i64toi32_i32$3 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
      i64toi32_i32$1 = i64toi32_i32$0 + i64toi32_i32$5 | 0;
      if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) {
       i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
      }
      $2 = i64toi32_i32$3;
      $2$hi = i64toi32_i32$1;
      if ($3 >>> 0 >= $10 >>> 0) {
       break label$10
      }
      $3 = $3 + 1 | 0;
      if ($3 >>> 0 < $13 >>> 0) {
       continue label$11
      }
      break label$11;
     };
    }
    i64toi32_i32$0 = (HEAP32[($6 + 184 | 0) >> 2] | 0) + ($4 << 3 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$0 >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] | 0;
    $28 = i64toi32_i32$1;
    $28$hi = i64toi32_i32$2;
    i64toi32_i32$1 = $12;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = i64toi32_i32$2;
    $3 = 0;
    HEAP32[(i64toi32_i32$1 - -64 | 0) >> 2] = 0;
    $22 = 1;
    HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 1;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 6;
    HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = 0;
    HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
    HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$2;
    i64toi32_i32$2 = $28$hi;
    HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $28;
    HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$2;
    $222 = i64toi32_i32$1;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = ($4 | 0) != ($10 | 0);
    i64toi32_i32$1 = 0;
    i64toi32_i32$4 = 22;
    i64toi32_i32$5 = i64toi32_i32$4 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$4 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
     $83 = 0;
    } else {
     i64toi32_i32$1 = ((1 << i64toi32_i32$5 | 0) - 1 | 0) & (i64toi32_i32$0 >>> (32 - i64toi32_i32$5 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$5 | 0) | 0;
     $83 = i64toi32_i32$0 << i64toi32_i32$5 | 0;
    }
    i64toi32_i32$0 = $222;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $83;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    HEAP32[($12 + 20 | 0) >> 2] = $6;
    HEAP32[($12 + 16 | 0) >> 2] = 6;
    $231 = $12;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$1 = $28$hi;
    i64toi32_i32$1 = $2$hi;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = $28$hi;
    i64toi32_i32$4 = $28;
    i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
    i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$5 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
    }
    i64toi32_i32$2 = $231;
    HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] = i64toi32_i32$5;
    HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] = i64toi32_i32$3;
    label$12 : {
     label$13 : {
      i64toi32_i32$3 = $29$hi;
      if (!($29 | i64toi32_i32$3 | 0)) {
       break label$13
      }
      if ($4 >>> 0 >= $13 >>> 0) {
       break label$13
      }
      label$14 : {
       i64toi32_i32$1 = $8 + ($4 << 3 | 0) | 0;
       i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
       $2 = i64toi32_i32$3;
       $2$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $27$hi;
       i64toi32_i32$2 = $2$hi;
       i64toi32_i32$1 = i64toi32_i32$3;
       i64toi32_i32$3 = $27$hi;
       i64toi32_i32$4 = $27;
       if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) {
        break label$14
       }
       $25 = $7 & 1 | 0;
       i64toi32_i32$1 = $29$hi;
       $26 = $29;
       $5 = $4 + 1 | 0;
       i64toi32_i32$4 = $8 + ($5 << 3 | 0) | 0;
       i64toi32_i32$1 = HEAP32[i64toi32_i32$4 >> 2] | 0;
       i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
       $258$hi = i64toi32_i32$2;
       i64toi32_i32$2 = $2$hi;
       i64toi32_i32$2 = $258$hi;
       i64toi32_i32$4 = i64toi32_i32$1;
       i64toi32_i32$1 = $2$hi;
       i64toi32_i32$3 = $2;
       i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
       i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
       i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
       i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
       $28 = i64toi32_i32$0;
       $28$hi = i64toi32_i32$5;
       $8 = $4;
       label$15 : while (1) {
        $10 = $5;
        i64toi32_i32$4 = $12;
        i64toi32_i32$5 = 0;
        HEAP32[(i64toi32_i32$4 + 8 | 0) >> 2] = 0;
        HEAP32[(i64toi32_i32$4 + 12 | 0) >> 2] = i64toi32_i32$5;
        $5 = $26 - $3 | 0;
        i64toi32_i32$5 = $28$hi;
        i64toi32_i32$5 = $27$hi;
        i64toi32_i32$5 = $2$hi;
        i64toi32_i32$5 = $27$hi;
        i64toi32_i32$2 = $27;
        i64toi32_i32$4 = $2$hi;
        i64toi32_i32$3 = $2;
        i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
        i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
        i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
        i64toi32_i32$0 = i64toi32_i32$5 - i64toi32_i32$0 | 0;
        i64toi32_i32$4 = ($4 | 0) == ($8 | 0);
        i64toi32_i32$2 = 0;
        i64toi32_i32$3 = i64toi32_i32$4 ? i64toi32_i32$1 : 0;
        i64toi32_i32$5 = i64toi32_i32$4 ? i64toi32_i32$0 : i64toi32_i32$2;
        $27 = i64toi32_i32$3;
        $27$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $28$hi;
        i64toi32_i32$4 = $28;
        i64toi32_i32$3 = $27$hi;
        i64toi32_i32$2 = $27;
        i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$2 | 0;
        i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$2 >>> 0;
        i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$3 | 0;
        i64toi32_i32$1 = i64toi32_i32$5 - i64toi32_i32$1 | 0;
        $7 = i64toi32_i32$0;
        i64toi32_i32$1 = 0;
        $2 = $5 >>> 0 < i64toi32_i32$0 >>> 0 ? $5 : i64toi32_i32$0;
        $2$hi = i64toi32_i32$1;
        label$16 : {
         label$17 : {
          i64toi32_i32$1 = i64toi32_i32$3;
          if ($25 | i64toi32_i32$2 | 0) {
           break label$17
          }
          i64toi32_i32$1 = $2$hi;
          i64toi32_i32$1 = $28$hi;
          i64toi32_i32$1 = $2$hi;
          i64toi32_i32$5 = $2;
          i64toi32_i32$4 = $28$hi;
          i64toi32_i32$2 = $28;
          if ((i64toi32_i32$5 | 0) != (i64toi32_i32$2 | 0) | (i64toi32_i32$1 | 0) != (i64toi32_i32$4 | 0) | 0) {
           break label$17
          }
          $14 = $3 + $19 | 0;
          $9 = $12 + 8 | 0;
          $11 = $12 + 16 | 0;
          $5 = __stack_pointer + -64 | 0;
          __stack_pointer = $5;
          $15 = Math_imul($8, 12);
          $16 = $15 + (HEAP32[($6 + 144 | 0) >> 2] | 0) | 0;
          $7 = HEAP32[$16 >> 2] | 0;
          label$18 : {
           if (!((HEAPU8[($16 + 8 | 0) >> 0] | 0) & 63 | 0)) {
            i64toi32_i32$2 = (HEAP32[($6 + 184 | 0) >> 2] | 0) + ($8 << 3 | 0) | 0;
            i64toi32_i32$5 = HEAP32[i64toi32_i32$2 >> 2] | 0;
            i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
            $321$hi = i64toi32_i32$1;
            i64toi32_i32$1 = 0;
            $323$hi = i64toi32_i32$1;
            i64toi32_i32$1 = $321$hi;
            $84 = i64toi32_i32$5;
            i64toi32_i32$5 = $323$hi;
            $326 = ArchiveStorageReader__BatchingFileReader__Read_28void__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__29($11 | 0, $14 | 0, $84 | 0, i64toi32_i32$1 | 0, $7 | 0, i64toi32_i32$5 | 0, $9 | 0) | 0;
            break label$18;
           }
           i64toi32_i32$1 = $5;
           i64toi32_i32$5 = 1;
           HEAP32[($5 + 48 | 0) >> 2] = 0;
           HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$5;
           HEAP32[($5 + 12 | 0) >> 2] = 1;
           HEAP32[($5 + 16 | 0) >> 2] = $7;
           HEAP32[($5 + 20 | 0) >> 2] = $7 << 1 | 0 | 1 | 0;
           i64toi32_i32$1 = $5;
           i64toi32_i32$5 = 1;
           HEAP32[($5 + 40 | 0) >> 2] = 0;
           HEAP32[($5 + 44 | 0) >> 2] = i64toi32_i32$5;
           i64toi32_i32$1 = $5;
           i64toi32_i32$5 = -1;
           HEAP32[$5 >> 2] = -1;
           HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$5;
           i64toi32_i32$1 = $5;
           i64toi32_i32$5 = 0;
           HEAP32[($5 + 32 | 0) >> 2] = 0;
           HEAP32[($5 + 36 | 0) >> 2] = i64toi32_i32$5;
           i64toi32_i32$1 = $5;
           i64toi32_i32$5 = 1;
           HEAP32[($5 + 24 | 0) >> 2] = 0;
           HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$5;
           HEAP32[($5 + 8 | 0) >> 2] = $14;
           ArchiveStorageReader__ReinitCachedBlock_28ArchiveStorageReader__CachedBlock__2c_20unsigned_20int_29($6 | 0, $5 | 0, $8 | 0);
           label$20 : {
            if ((HEAPU8[(((HEAP32[($6 + 144 | 0) >> 2] | 0) + $15 | 0) + 8 | 0) >> 0] | 0) & 64 | 0) {
             i64toi32_i32$5 = 0;
             $356 = ArchiveStorageReader__FillStreamCachedBlock_28ArchiveStorageReader__CachedBlock__2c_20unsigned_20long_20long_2c_20ArchiveStorageReader__BatchingFileReader__29($6 | 0, $5 | 0, $7 | 0, i64toi32_i32$5 | 0, $11 | 0) | 0;
             break label$20;
            }
            $356 = ArchiveStorageReader__FillChunkCachedBlock_28ArchiveStorageReader__CachedBlock__2c_20ArchiveStorageReader__BatchingFileReader__29($6 | 0, $5 | 0, $11 | 0) | 0;
           }
           $11 = $356;
           label$22 : {
            if (!$9) {
             break label$22
            }
            if ($11) {
             break label$22
            }
            i64toi32_i32$5 = 0;
            i64toi32_i32$1 = $9;
            HEAP32[i64toi32_i32$1 >> 2] = $7;
            HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$5;
           }
           $9 = $5 + 8 | 0;
           label$23 : {
            $8 = HEAP32[($5 + 36 | 0) >> 2] | 0;
            if (!$8) {
             break label$23
            }
            $14 = (HEAPU16[(((HEAP32[($6 + 144 | 0) >> 2] | 0) + Math_imul(HEAP32[$5 >> 2] | 0, 12) | 0) + 8 | 0) >> 1] | 0) & 63 | 0;
            $15 = ($6 + ($14 << 2 | 0) | 0) + 2456 | 0;
            $7 = HEAP32[$15 >> 2] | 0;
            if (!$7) {
             $7 = CreateDecompressor_28CompressionType_2c_20MemLabelId_29($14 | 0, HEAP32[($6 + 2476 | 0) >> 2] | 0 | 0) | 0;
             HEAP32[$15 >> 2] = $7;
             if (!$7) {
              break label$23
             }
             $8 = HEAP32[($5 + 36 | 0) >> 2] | 0;
            }
            FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($7, $8);
           }
           dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($5 + 40 | 0 | 0) | 0;
           dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($9 | 0) | 0;
           $326 = ($11 | 0) > (-1 | 0);
          }
          $8 = $326;
          __stack_pointer = $5 - -64 | 0;
          if ($8) {
           break label$16
          }
          $22 = 0;
          break label$12;
         }
         i64toi32_i32$5 = $27$hi;
         i64toi32_i32$2 = $27;
         i64toi32_i32$1 = 0;
         i64toi32_i32$4 = -1;
         i64toi32_i32$1 = i64toi32_i32$5 & i64toi32_i32$1 | 0;
         $27 = i64toi32_i32$2 & i64toi32_i32$4 | 0;
         $27$hi = i64toi32_i32$1;
         $24 = $3 + $19 | 0;
         $15 = $12 + 8 | 0;
         $16 = $12 + 16 | 0;
         $20 = 0;
         i64toi32_i32$1 = 0;
         $28 = 0;
         $28$hi = i64toi32_i32$1;
         $14 = __stack_pointer - 16 | 0;
         __stack_pointer = $14;
         label$25 : {
          if (!((HEAPU8[(((HEAP32[($6 + 144 | 0) >> 2] | 0) + Math_imul($8, 12) | 0) + 8 | 0) >> 0] | 0) & 63 | 0)) {
           $437 = $16;
           $438 = $24;
           i64toi32_i32$5 = (HEAP32[($6 + 184 | 0) >> 2] | 0) + ($8 << 3 | 0) | 0;
           i64toi32_i32$1 = HEAP32[i64toi32_i32$5 >> 2] | 0;
           i64toi32_i32$2 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
           $444$hi = i64toi32_i32$2;
           i64toi32_i32$2 = $27$hi;
           i64toi32_i32$2 = $444$hi;
           i64toi32_i32$5 = i64toi32_i32$1;
           i64toi32_i32$1 = $27$hi;
           i64toi32_i32$4 = $27;
           i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$4 | 0;
           i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$1 | 0;
           if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) {
            i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
           }
           $446$hi = i64toi32_i32$0;
           i64toi32_i32$0 = $2$hi;
           i64toi32_i32$0 = $446$hi;
           i64toi32_i32$5 = $2$hi;
           $450 = ArchiveStorageReader__BatchingFileReader__Read_28void__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__29($437 | 0, $438 | 0, i64toi32_i32$3 | 0, i64toi32_i32$0 | 0, $2 | 0, i64toi32_i32$5 | 0, $15 | 0) | 0;
           break label$25;
          }
          HEAP32[($14 + 12 | 0) >> 2] = 0;
          label$27 : {
           label$28 : {
            label$29 : {
             label$30 : {
              i64toi32_i32$5 = $27$hi;
              $9 = $27;
              label$31 : {
               label$32 : {
                label$33 : {
                 $5 = HEAP32[($6 + 2440 | 0) >> 2] | 0;
                 if ($5) {
                  $7 = HEAP32[($6 + 2432 | 0) >> 2] | 0;
                  $11 = $7 + ($5 << 2 | 0) | 0;
                  $17 = Math_imul($8, 12);
                  label$35 : while (1) {
                   label$36 : {
                    $5 = HEAP32[$7 >> 2] | 0;
                    if ((HEAP32[$5 >> 2] | 0 | 0) != ($8 | 0)) {
                     break label$36
                    }
                    if (!((HEAPU8[(((HEAP32[($6 + 144 | 0) >> 2] | 0) + $17 | 0) + 8 | 0) >> 0] | 0) & 64 | 0)) {
                     break label$33
                    }
                    if (HEAP32[($5 + 28 | 0) >> 2] | 0) {
                     break label$36
                    }
                    HEAP32[($5 + 28 | 0) >> 2] = 1;
                    $23 = HEAP32[($5 + 4 | 0) >> 2] | 0;
                    if ($9 >>> 0 >= $23 >>> 0) {
                     if (((HEAP32[($5 + 16 | 0) >> 2] | 0) + $23 | 0) >>> 0 >= $9 >>> 0) {
                      break label$32
                     }
                    }
                    HEAP32[($5 + 28 | 0) >> 2] | 0;
                    HEAP32[($5 + 28 | 0) >> 2] = 0;
                   }
                   $7 = $7 + 4 | 0;
                   if (($7 | 0) != ($11 | 0)) {
                    continue label$35
                   }
                   break label$35;
                  };
                 }
                 $501 = 0;
                 break label$30;
                }
                HEAP32[($5 + 24 | 0) >> 2] = (HEAP32[($5 + 24 | 0) >> 2] | 0) + 1 | 0;
                HEAP32[($5 + 24 | 0) >> 2] | 0;
                label$38 : while (1) {
                 if (HEAP32[($5 + 28 | 0) >> 2] | 0) {
                  continue label$38
                 }
                 break label$38;
                };
                HEAP32[($5 + 28 | 0) >> 2] = 0;
                if ((HEAP32[$5 >> 2] | 0 | 0) != (-1 | 0)) {
                 break label$31
                }
                HEAP32[($5 + 24 | 0) >> 2] = (HEAP32[($5 + 24 | 0) >> 2] | 0) - 1 | 0;
                HEAP32[($5 + 24 | 0) >> 2] | 0;
                $501 = 0;
                break label$30;
               }
               HEAP32[($5 + 24 | 0) >> 2] = (HEAP32[($5 + 24 | 0) >> 2] | 0) + 1 | 0;
               HEAP32[($5 + 24 | 0) >> 2] | 0;
              }
              $7 = HEAP32[($6 + 2452 | 0) >> 2] | 0;
              HEAP32[($6 + 2452 | 0) >> 2] = $7 + 1 | 0;
              HEAP32[($5 + 32 | 0) >> 2] = $7;
              $501 = $5;
             }
             $7 = $501;
             if ($7) {
              break label$29
             }
             label$39 : {
              $17 = $14 + 12 | 0;
              $5 = 0;
              label$40 : {
               label$41 : {
                $7 = HEAP32[($6 + 2440 | 0) >> 2] | 0;
                if (!$7) {
                 break label$41
                }
                $9 = HEAP32[($6 + 2432 | 0) >> 2] | 0;
                $23 = $9 + ($7 << 2 | 0) | 0;
                $11 = HEAP32[($6 + 2452 | 0) >> 2] | 0;
                label$42 : while (1) {
                 label$43 : {
                  $7 = HEAP32[$9 >> 2] | 0;
                  if (HEAP32[($7 + 28 | 0) >> 2] | 0) {
                   break label$43
                  }
                  HEAP32[($7 + 28 | 0) >> 2] = 1;
                  label$44 : {
                   label$45 : {
                    if (!(HEAP32[($7 + 24 | 0) >> 2] | 0)) {
                     HEAP32[($7 + 24 | 0) >> 2] = 0;
                     if (!$5) {
                      break label$44
                     }
                     if (($11 | 0) > (HEAP32[($7 + 32 | 0) >> 2] | 0 | 0)) {
                      break label$45
                     }
                    }
                    HEAP32[($7 + 28 | 0) >> 2] | 0;
                    HEAP32[($7 + 28 | 0) >> 2] = 0;
                    break label$43;
                   }
                   HEAP32[($5 + 28 | 0) >> 2] | 0;
                   HEAP32[($5 + 28 | 0) >> 2] = 0;
                  }
                  $11 = HEAP32[($7 + 32 | 0) >> 2] | 0;
                  $5 = $7;
                 }
                 $9 = $9 + 4 | 0;
                 if (($9 | 0) != ($23 | 0)) {
                  continue label$42
                 }
                 break label$42;
                };
                if (!$5) {
                 break label$41
                }
                if (!(HEAP32[($6 + 2440 | 0) >> 2] | 0)) {
                 break label$41
                }
                ArchiveStorageReader__ReinitCachedBlock_28ArchiveStorageReader__CachedBlock__2c_20unsigned_20int_29($6 | 0, $5 | 0, $8 | 0);
                break label$40;
               }
               $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(64 | 0, HEAP32[($6 + 2476 | 0) >> 2] | 0 | 0, 4 | 0, 948060 | 0, 770 | 0) | 0;
               $7 = HEAP32[($6 + 2476 | 0) >> 2] | 0;
               i64toi32_i32$0 = $5;
               i64toi32_i32$5 = 1;
               HEAP32[($5 + 48 | 0) >> 2] = 0;
               HEAP32[($5 + 52 | 0) >> 2] = i64toi32_i32$5;
               HEAP32[($5 + 44 | 0) >> 2] = $7;
               i64toi32_i32$0 = $5;
               i64toi32_i32$5 = 1;
               HEAP32[($5 + 16 | 0) >> 2] = 0;
               HEAP32[($5 + 20 | 0) >> 2] = i64toi32_i32$5;
               HEAP32[($5 + 12 | 0) >> 2] = $7;
               HEAP32[($5 + 8 | 0) >> 2] = 0;
               i64toi32_i32$0 = $5;
               i64toi32_i32$5 = 0;
               HEAP32[($5 + 36 | 0) >> 2] = 0;
               HEAP32[($5 + 40 | 0) >> 2] = i64toi32_i32$5;
               i64toi32_i32$0 = $5;
               i64toi32_i32$5 = -1;
               HEAP32[$5 >> 2] = -1;
               HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$5;
               $7 = HEAP32[($6 + 2452 | 0) >> 2] | 0;
               HEAP32[($6 + 2452 | 0) >> 2] = $7 + 1 | 0;
               i64toi32_i32$0 = $5;
               i64toi32_i32$5 = 1;
               HEAP32[($5 + 24 | 0) >> 2] = 0;
               HEAP32[($5 + 28 | 0) >> 2] = i64toi32_i32$5;
               HEAP32[($5 + 32 | 0) >> 2] = $7;
               ArchiveStorageReader__ReinitCachedBlock_28ArchiveStorageReader__CachedBlock__2c_20unsigned_20int_29($6 | 0, $5 | 0, $8 | 0);
               $7 = HEAP32[($6 + 2440 | 0) >> 2] | 0;
               $9 = $7 + 1 | 0;
               if ($9 >>> 0 > ((HEAP32[($6 + 2444 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
                dynamic_array_RegisterRuntimeInitializeAndCleanup__2c_200ul___grow_28_29($6 + 2432 | 0 | 0)
               }
               HEAP32[($6 + 2440 | 0) >> 2] = $9;
               HEAP32[((HEAP32[($6 + 2432 | 0) >> 2] | 0) + ($7 << 2 | 0) | 0) >> 2] = $5;
              }
              HEAP32[($5 + 24 | 0) >> 2] | 0;
              HEAP32[($5 + 24 | 0) >> 2] = 1;
              label$48 : {
               if ((HEAPU8[(((HEAP32[($6 + 144 | 0) >> 2] | 0) + Math_imul($8, 12) | 0) + 8 | 0) >> 0] | 0) & 64 | 0) {
                i64toi32_i32$5 = 0;
                $647 = ArchiveStorageReader__FillStreamCachedBlock_28ArchiveStorageReader__CachedBlock__2c_20unsigned_20long_20long_2c_20ArchiveStorageReader__BatchingFileReader__29($6 | 0, $5 | 0, 65536 | 0, i64toi32_i32$5 | 0, $16 | 0) | 0;
                break label$48;
               }
               $647 = ArchiveStorageReader__FillChunkCachedBlock_28ArchiveStorageReader__CachedBlock__2c_20ArchiveStorageReader__BatchingFileReader__29($6 | 0, $5 | 0, $16 | 0) | 0;
              }
              $7 = $647;
              if ($17) {
               HEAP32[$17 >> 2] = $7
              }
              label$51 : {
               if (($7 | 0) >= (0 | 0)) {
                $8 = (HEAPU16[(((HEAP32[($6 + 144 | 0) >> 2] | 0) + Math_imul($8, 12) | 0) + 8 | 0) >> 1] | 0) & 64 | 0;
                if (($7 | 0) != (1 | 0)) {
                 break label$51
                }
                if ($8) {
                 break label$51
                }
               }
               label$53 : {
                $8 = HEAP32[$5 >> 2] | 0;
                if (($8 | 0) == (-1 | 0)) {
                 break label$53
                }
                $7 = HEAPU16[(((HEAP32[($6 + 144 | 0) >> 2] | 0) + Math_imul($8, 12) | 0) + 8 | 0) >> 1] | 0;
                if (!($7 & 64 | 0)) {
                 break label$53
                }
                label$54 : {
                 $8 = HEAP32[($5 + 36 | 0) >> 2] | 0;
                 if (!$8) {
                  break label$54
                 }
                 $7 = $7 & 63 | 0;
                 $11 = ($6 + ($7 << 2 | 0) | 0) + 2456 | 0;
                 $9 = HEAP32[$11 >> 2] | 0;
                 if (!$9) {
                  $9 = CreateDecompressor_28CompressionType_2c_20MemLabelId_29($7 | 0, HEAP32[($6 + 2476 | 0) >> 2] | 0 | 0) | 0;
                  HEAP32[$11 >> 2] = $9;
                  if (!$9) {
                   break label$54
                  }
                  $8 = HEAP32[($5 + 36 | 0) >> 2] | 0;
                 }
                 FUNCTION_TABLE[HEAP32[((HEAP32[$9 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($9, $8);
                }
                HEAP32[($5 + 36 | 0) >> 2] = 0;
               }
               i64toi32_i32$0 = $5;
               i64toi32_i32$5 = 0;
               HEAP32[($5 + 56 | 0) >> 2] = 0;
               HEAP32[($5 + 60 | 0) >> 2] = i64toi32_i32$5;
               i64toi32_i32$0 = $5;
               i64toi32_i32$5 = 0;
               HEAP32[$5 >> 2] = -1;
               HEAP32[($5 + 4 | 0) >> 2] = i64toi32_i32$5;
               HEAP32[($5 + 48 | 0) >> 2] = 0;
               HEAP32[($5 + 16 | 0) >> 2] = 0;
               $8 = HEAP32[($6 + 2452 | 0) >> 2] | 0;
               HEAP32[($6 + 2452 | 0) >> 2] = $8 + 1 | 0;
               HEAP32[($5 + 24 | 0) >> 2] = (HEAP32[($5 + 24 | 0) >> 2] | 0) - 1 | 0;
               HEAP32[($5 + 32 | 0) >> 2] = $8;
               HEAP32[($5 + 24 | 0) >> 2] | 0;
               HEAP32[($5 + 28 | 0) >> 2] | 0;
               HEAP32[($5 + 28 | 0) >> 2] = 0;
               $732 = 0;
               break label$39;
              }
              if (!$8) {
               HEAP32[($5 + 28 | 0) >> 2] | 0;
               HEAP32[($5 + 28 | 0) >> 2] = 0;
              }
              $732 = $5;
             }
             $7 = $732;
             if ($7) {
              break label$29
             }
             if ($15) {
              break label$28
             }
             break label$27;
            }
            HEAP32[($14 + 12 | 0) >> 2] = 0;
            label$57 : {
             i64toi32_i32$5 = $2$hi;
             if (!($2 | i64toi32_i32$5 | 0)) {
              break label$57
             }
             i64toi32_i32$5 = $2$hi;
             $5 = $2;
             $11 = 0;
             label$58 : while (1) {
              label$59 : {
               i64toi32_i32$5 = $27$hi;
               i64toi32_i32$5 = $28$hi;
               i64toi32_i32$5 = $27$hi;
               i64toi32_i32$2 = $27;
               i64toi32_i32$0 = $28$hi;
               i64toi32_i32$4 = $28;
               i64toi32_i32$1 = i64toi32_i32$2 + i64toi32_i32$4 | 0;
               i64toi32_i32$3 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
               if (i64toi32_i32$1 >>> 0 < i64toi32_i32$4 >>> 0) {
                i64toi32_i32$3 = i64toi32_i32$3 + 1 | 0
               }
               $31 = i64toi32_i32$1;
               $31$hi = i64toi32_i32$3;
               $8 = HEAP32[($7 + 16 | 0) >> 2] | 0;
               $9 = HEAP32[($7 + 4 | 0) >> 2] | 0;
               i64toi32_i32$3 = 0;
               $758$hi = i64toi32_i32$3;
               i64toi32_i32$3 = $31$hi;
               i64toi32_i32$5 = i64toi32_i32$1;
               i64toi32_i32$2 = $758$hi;
               i64toi32_i32$4 = $8 + $9 | 0;
               if (i64toi32_i32$3 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$3 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$5 >>> 0 >= i64toi32_i32$4 >>> 0 | 0) | 0) {
                i64toi32_i32$5 = 0;
                $20 = ArchiveStorageReader__FillStreamCachedBlock_28ArchiveStorageReader__CachedBlock__2c_20unsigned_20long_20long_2c_20ArchiveStorageReader__BatchingFileReader__29($6 | 0, $7 | 0, 65536 | 0, i64toi32_i32$5 | 0, $16 | 0) | 0;
                HEAP32[($14 + 12 | 0) >> 2] = $20;
                if (($20 | 0) != (1 | 0)) {
                 break label$59
                }
                $20 = 1;
                if (HEAP32[($7 + 16 | 0) >> 2] | 0) {
                 break label$59
                }
                break label$57;
               }
               i64toi32_i32$5 = $31$hi;
               $9 = $31 - $9 | 0;
               $17 = $5 - $11 | 0;
               $8 = $8 - $9 | 0;
               $8 = $8 >>> 0 > $17 >>> 0 ? $17 : $8;
               memcpy($11 + $24 | 0 | 0, $9 + (HEAP32[($7 + 8 | 0) >> 2] | 0) | 0 | 0, $8 | 0) | 0;
               $11 = $8 + $11 | 0;
              }
              i64toi32_i32$5 = 0;
              $28 = $11;
              $28$hi = i64toi32_i32$5;
              i64toi32_i32$5 = $2$hi;
              i64toi32_i32$5 = $28$hi;
              i64toi32_i32$4 = $11;
              i64toi32_i32$3 = $2$hi;
              i64toi32_i32$2 = $2;
              if (i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 >= i64toi32_i32$2 >>> 0 | 0) | 0) {
               break label$57
              }
              if (($20 | 0) > (-1 | 0)) {
               continue label$58
              }
              break label$58;
             };
            }
            HEAP32[($7 + 24 | 0) >> 2] = (HEAP32[($7 + 24 | 0) >> 2] | 0) - 1 | 0;
            HEAP32[($7 + 24 | 0) >> 2] | 0;
            if ((HEAPU8[(((HEAP32[($6 + 144 | 0) >> 2] | 0) + Math_imul(HEAP32[$7 >> 2] | 0, 12) | 0) + 8 | 0) >> 0] | 0) & 64 | 0) {
             HEAP32[($7 + 28 | 0) >> 2] | 0;
             HEAP32[($7 + 28 | 0) >> 2] = 0;
            }
            if (!$15) {
             break label$27
            }
           }
           i64toi32_i32$4 = $28$hi;
           i64toi32_i32$5 = $15;
           HEAP32[i64toi32_i32$5 >> 2] = $28;
           HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4;
          }
          $450 = (HEAP32[($14 + 12 | 0) >> 2] | 0 | 0) > (-1 | 0);
         }
         $5 = $450;
         __stack_pointer = $14 + 16 | 0;
         if ($5) {
          break label$16
         }
         i64toi32_i32$4 = $30$hi;
         i64toi32_i32$5 = $21;
         HEAP32[i64toi32_i32$5 >> 2] = $30;
         HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] = i64toi32_i32$4;
         $22 = ($3 | 0) != (0 | 0);
         break label$12;
        }
        i64toi32_i32$2 = $12;
        i64toi32_i32$4 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
        i64toi32_i32$5 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
        $27 = i64toi32_i32$4;
        $27$hi = i64toi32_i32$5;
        $3 = $3 + i64toi32_i32$4 | 0;
        i64toi32_i32$5 = $2$hi;
        i64toi32_i32$5 = $27$hi;
        i64toi32_i32$5 = $2$hi;
        i64toi32_i32$2 = $2;
        i64toi32_i32$4 = $27$hi;
        i64toi32_i32$3 = $27;
        if (i64toi32_i32$5 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$5 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0) {
         break label$14
        }
        i64toi32_i32$2 = 0;
        $30 = $3;
        $30$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $29$hi;
        i64toi32_i32$2 = $30$hi;
        i64toi32_i32$3 = $3;
        i64toi32_i32$5 = $29$hi;
        i64toi32_i32$4 = $29;
        if (i64toi32_i32$2 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 >= i64toi32_i32$4 >>> 0 | 0) | 0) {
         break label$14
        }
        if ($10 >>> 0 >= $13 >>> 0) {
         break label$14
        }
        $8 = HEAP32[($6 + 168 | 0) >> 2] | 0;
        $5 = $10 + 1 | 0;
        i64toi32_i32$4 = $8 + ($5 << 3 | 0) | 0;
        i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0;
        i64toi32_i32$2 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
        $862 = i64toi32_i32$3;
        $862$hi = i64toi32_i32$2;
        i64toi32_i32$4 = $8 + ($10 << 3 | 0) | 0;
        i64toi32_i32$2 = HEAP32[i64toi32_i32$4 >> 2] | 0;
        i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
        $2 = i64toi32_i32$2;
        $2$hi = i64toi32_i32$3;
        i64toi32_i32$3 = $862$hi;
        i64toi32_i32$4 = $862;
        i64toi32_i32$2 = $2$hi;
        i64toi32_i32$5 = $2;
        i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$5 | 0;
        i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$5 >>> 0;
        i64toi32_i32$1 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
        i64toi32_i32$1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
        $28 = i64toi32_i32$0;
        $28$hi = i64toi32_i32$1;
        $8 = $10;
        i64toi32_i32$1 = i64toi32_i32$2;
        $871 = i64toi32_i32$5;
        $871$hi = i64toi32_i32$1;
        i64toi32_i32$3 = $18;
        i64toi32_i32$1 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
        i64toi32_i32$4 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
        $27 = i64toi32_i32$1;
        $27$hi = i64toi32_i32$4;
        i64toi32_i32$4 = $30$hi;
        i64toi32_i32$4 = $27$hi;
        i64toi32_i32$3 = i64toi32_i32$1;
        i64toi32_i32$1 = $30$hi;
        i64toi32_i32$5 = $30;
        i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$5 | 0;
        i64toi32_i32$0 = i64toi32_i32$4 + i64toi32_i32$1 | 0;
        if (i64toi32_i32$2 >>> 0 < i64toi32_i32$5 >>> 0) {
         i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
        }
        $876$hi = i64toi32_i32$0;
        i64toi32_i32$0 = $871$hi;
        i64toi32_i32$4 = $871;
        i64toi32_i32$3 = $876$hi;
        i64toi32_i32$5 = i64toi32_i32$2;
        if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 <= i64toi32_i32$5 >>> 0 | 0) | 0) {
         continue label$15
        }
        break label$15;
       };
      }
      if (!$3) {
       break label$13
      }
      if (HEAPU8[($6 + 208 | 0) >> 0] | 0) {
       break label$13
      }
      i64toi32_i32$5 = $18;
      i64toi32_i32$4 = HEAP32[(i64toi32_i32$5 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 12 | 0) >> 2] | 0;
      $2 = i64toi32_i32$4;
      $2$hi = i64toi32_i32$0;
      $8 = __stack_pointer - 16 | 0;
      __stack_pointer = $8;
      label$62 : {
       i64toi32_i32$5 = i64toi32_i32$4;
       i64toi32_i32$4 = 0;
       i64toi32_i32$3 = 0;
       if ((i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) {
        break label$62
       }
       if (HEAP32[($6 + 204 | 0) >> 2] | 0) {
        break label$62
       }
       $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(36 | 0, 1 | 0, 4 | 0, 948060 | 0, 419 | 0) | 0;
       SingleBlockMemoryFileData__SingleBlockMemoryFileData_28MemLabelId_2c_20void__2c_20unsigned_20long_2c_20bool_29($4 | 0, $19 | 0, $3 | 0);
       $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 1 | 0, 8 | 0, 948060 | 0, 420 | 0) | 0;
       MemoryFile__MemoryFile_28MemLabelId_2c_20MemoryFileData__2c_20FilePermission_29($5 | 0, 1 | 0, $4 | 0, 0 | 0);
       (wasm2js_i32$0 = $6, wasm2js_i32$1 = ArchiveStorageReader__TryReadDirectoryInfoFromFile_28IFile__29($6 | 0, $5 | 0) | 0), HEAP8[(wasm2js_i32$0 + 208 | 0) >> 0] = wasm2js_i32$1;
       $10 = (HEAP32[($4 + 8 | 0) >> 2] | 0) - 1 | 0;
       HEAP32[($4 + 8 | 0) >> 2] = $10;
       if (!$10) {
        $10 = HEAP32[($4 + 4 | 0) >> 2] | 0;
        FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4) | 0;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, $10 | 0);
       }
       if (!$5) {
        break label$62
       }
       FUNCTION_TABLE[HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0 | 0]($5) | 0;
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, 1 | 0);
      }
      label$64 : {
       if (HEAPU8[($6 + 208 | 0) >> 0] | 0) {
        break label$64
       }
       label$65 : {
        if (HEAP32[($6 + 204 | 0) >> 2] | 0) {
         break label$65
        }
        $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(44 | 0, HEAP32[($6 + 2476 | 0) >> 2] | 0 | 0, 4 | 0, 948060 | 0, 432 | 0) | 0;
        $4 = $5;
        $7 = HEAP32[716396 >> 2] | 0;
        $10 = HEAP32[($6 + 2476 | 0) >> 2] | 0;
        HEAP32[($5 + 4 | 0) >> 2] = $10;
        HEAP32[($5 + 36 | 0) >> 2] = 0;
        HEAP32[($5 + 20 | 0) >> 2] = 0;
        HEAP32[($5 + 16 | 0) >> 2] = $7;
        HEAP32[($5 + 12 | 0) >> 2] = $10;
        HEAP32[$5 >> 2] = 716612;
        HEAP32[($5 + 8 | 0) >> 2] = 1;
        i64toi32_i32$0 = $5;
        i64toi32_i32$5 = 1;
        HEAP32[($5 + 28 | 0) >> 2] = 0;
        HEAP32[($5 + 32 | 0) >> 2] = i64toi32_i32$5;
        HEAP32[($5 + 24 | 0) >> 2] = $10;
        if ((HEAP32[($5 + 32 | 0) >> 2] | 0) >>> 0 <= 127 >>> 0) {
         dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4 + 20 | 0 | 0, 64 | 0, 4 | 0, 4 | 0)
        }
        $4 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, HEAP32[($6 + 2476 | 0) >> 2] | 0 | 0, 8 | 0, 948060 | 0, 433 | 0) | 0;
        MemoryFile__MemoryFile_28MemLabelId_2c_20MemoryFileData__2c_20FilePermission_29($4 | 0, HEAP32[($6 + 2476 | 0) >> 2] | 0 | 0, $5 | 0, 2 | 0);
        HEAP32[($6 + 204 | 0) >> 2] = $4;
        $4 = (HEAP32[($5 + 8 | 0) >> 2] | 0) - 1 | 0;
        HEAP32[($5 + 8 | 0) >> 2] = $4;
        if ($4) {
         break label$65
        }
        $4 = HEAP32[($5 + 4 | 0) >> 2] | 0;
        FUNCTION_TABLE[HEAP32[(HEAP32[$5 >> 2] | 0) >> 2] | 0 | 0]($5) | 0;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, $4 | 0);
       }
       $4 = HEAP32[($6 + 204 | 0) >> 2] | 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($8 + 8 | 0, $4);
       i64toi32_i32$3 = $8;
       i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
       $988$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $2$hi;
       i64toi32_i32$0 = $988$hi;
       i64toi32_i32$3 = i64toi32_i32$5;
       i64toi32_i32$5 = $2$hi;
       i64toi32_i32$4 = $2;
       if (i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) {
        break label$64
       }
       $4 = HEAP32[($6 + 204 | 0) >> 2] | 0;
       i64toi32_i32$3 = $2$hi;
       i64toi32_i32$0 = $8;
       HEAP32[i64toi32_i32$0 >> 2] = $2;
       HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
       FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 32 | 0) >> 2] | 0 | 0]($4, i64toi32_i32$0, 1) | 0;
       $4 = HEAP32[($6 + 204 | 0) >> 2] | 0;
       i64toi32_i32$3 = 0;
       FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 28 | 0) >> 2] | 0 | 0]($4, $3, i64toi32_i32$3, $19, i64toi32_i32$0 + 8 | 0) | 0;
       $4 = ArchiveStorageReader__TryReadDirectoryInfoFromFile_28IFile__29($6 | 0, HEAP32[($6 + 204 | 0) >> 2] | 0 | 0) | 0;
       HEAP8[($6 + 208 | 0) >> 0] = $4;
       if (!$4) {
        break label$64
       }
       $4 = HEAP32[($6 + 204 | 0) >> 2] | 0;
       if ($4) {
        $5 = HEAP32[($6 + 2476 | 0) >> 2] | 0;
        FUNCTION_TABLE[HEAP32[(HEAP32[$4 >> 2] | 0) >> 2] | 0 | 0]($4) | 0;
        free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, $5 | 0);
       }
       HEAP32[($6 + 204 | 0) >> 2] = 0;
      }
      __stack_pointer = $8 + 16 | 0;
     }
     i64toi32_i32$3 = 0;
     i64toi32_i32$0 = $21;
     HEAP32[i64toi32_i32$0 >> 2] = $3;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$3;
    }
    dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($12 - -64 | 0 | 0) | 0;
   }
   __stack_pointer = $12 + 80 | 0;
   i64toi32_i32$4 = $1;
   i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
   $2 = i64toi32_i32$3;
   $2$hi = i64toi32_i32$0;
   $1046 = $0;
   $3 = $22;
   if ($3) {
    i64toi32_i32$4 = $21;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$4 >> 2] | 0;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
    $1050$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $2$hi;
    i64toi32_i32$3 = $1050$hi;
    i64toi32_i32$4 = i64toi32_i32$0;
    i64toi32_i32$0 = $2$hi;
    i64toi32_i32$5 = $2;
    i64toi32_i32$1 = i64toi32_i32$4 + i64toi32_i32$5 | 0;
    i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$5 >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
    }
    $1054 = i64toi32_i32$1;
    $1054$hi = i64toi32_i32$2;
   } else {
    i64toi32_i32$2 = $2$hi;
    $1054 = $2;
    $1054$hi = i64toi32_i32$2;
   }
   i64toi32_i32$2 = $1054$hi;
   i64toi32_i32$4 = $1046;
   HEAP32[(i64toi32_i32$4 + 16 | 0) >> 2] = $1054;
   HEAP32[(i64toi32_i32$4 + 20 | 0) >> 2] = i64toi32_i32$2;
  }
  __stack_pointer = $18 + 16 | 0;
  return $3 | 0;
 }
 
 function ArchiveReadFile__Close_28_29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0;
  $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  if ($1) {
   ArchiveStorageReader__MakeStorageUnused_28_29($1 | 0);
   $1 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $2 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
   HEAP32[($1 + 8 | 0) >> 2] = $2;
   if (!$2) {
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    FUNCTION_TABLE[HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0 | 0]($1) | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $2 | 0);
   }
   HEAP32[($0 + 4 | 0) >> 2] = 0;
  }
  return 1 | 0;
 }
 
 function ArchiveFileSystem___ArchiveFileSystem_28_29_1($0) {
  $0 = $0 | 0;
  operator_20delete_28void__29(ArchiveFileSystem___ArchiveFileSystem_28_29($0 | 0) | 0 | 0);
 }
 
 function ArchiveFileSystem__ToLocal_28FileEntryData_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20VFS__FileSize__2c_20VFS__FileSize__29_20const($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, $5 = 0, $7 = 0, $16$hi = 0, $6 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, $16 = 0, $13 = 0, $12 = 0, $81 = 0, $14 = 0, i64toi32_i32$6 = 0, $54 = 0, $293 = 0, $55 = 0, $108 = 0, $118$hi = 0, $148$hi = 0, $155$hi = 0, $162 = 0, $162$hi = 0, $166 = 0, $176$hi = 0, $202$hi = 0, $209$hi = 0, $231$hi = 0, $245$hi = 0, $255 = 0, $262 = 0, $262$hi = 0, $264 = 0, $264$hi = 0, $266 = 0, $266$hi = 0, $268 = 0, $268$hi = 0, $269$hi = 0, $270$hi = 0, $271$hi = 0, $276 = 0, $276$hi = 0, $280 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  $1 = ArchiveFileSystem__GetLocalPath_28char_20const__29_20const($0 | 0, $1 | 0) | 0;
  HEAP32[($6 + 24 | 0) >> 2] = 73;
  $5 = strlen($1 | 0) | 0;
  $54 = 275;
  HEAP8[($6 + 19 | 0) >> 0] = $54;
  HEAP8[($6 + 20 | 0) >> 0] = $54 >>> 8 | 0;
  HEAP8[$6 >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($6 | 0, $5 | 0) | 0 | 0, $1 | 0, $5 | 0) | 0) + $5 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   if ((HEAPU8[($6 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($6 + 19 | 0) >> 0] = 19 - $5 | 0;
    break label$1;
   }
   HEAP32[($6 + 8 | 0) >> 2] = $5;
  }
  $1 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0 + 84 | 0 | 0, $6 | 0) | 0;
  if (!(HEAPU8[($6 + 20 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[$6 >> 2] | 0 | 0, HEAP32[($6 + 24 | 0) >> 2] | 0 | 0)
  }
  if (($0 + 88 | 0 | 0) == ($1 | 0)) {
   $293 = 0
  } else {
   $10 = HEAP32[($1 + 44 | 0) >> 2] | 0;
   $12 = HEAP32[($1 + 48 | 0) >> 2] | 0;
   $5 = __stack_pointer - 48 | 0;
   __stack_pointer = $5;
   $55 = 275;
   HEAP8[($5 + 35 | 0) >> 0] = $55;
   HEAP8[($5 + 36 | 0) >> 0] = $55 >>> 8 | 0;
   HEAP8[($5 + 16 | 0) >> 0] = 0;
   HEAP32[($5 + 40 | 0) >> 2] = 73;
   i64toi32_i32$1 = $5;
   i64toi32_i32$0 = 0;
   HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   HEAP32[i64toi32_i32$1 >> 2] = 0;
   HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
   label$6 : {
    label$7 : {
     $8 = i64toi32_i32$1 + 16 | 0;
     $1 = i64toi32_i32$1 + 8 | 0;
     $0 = $10 + 212 | 0;
     $7 = HEAP32[($0 + 1040 | 0) >> 2] | 0;
     $81 = 0;
     if (!$7) {
      break label$7
     }
     $81 = FUNCTION_TABLE[HEAP32[((HEAP32[$7 >> 2] | 0) + 160 | 0) >> 2] | 0 | 0]($7, $0, $8, $1, $5) | 0;
    }
    if (!$81) {
     break label$6
    }
    $1 = HEAP32[($10 + 176 | 0) >> 2] | 0;
    if (!$1) {
     break label$6
    }
    i64toi32_i32$2 = $12;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $16 = i64toi32_i32$0;
    $16$hi = i64toi32_i32$1;
    $14 = HEAP32[($10 + 144 | 0) >> 2] | 0;
    $13 = HEAP32[($10 + 148 | 0) >> 2] | 0;
    $9 = HEAP32[($10 + 168 | 0) >> 2] | 0;
    $0 = $9;
    $7 = $1;
    label$8 : while (1) {
     $108 = $0;
     $11 = $7 >>> 1 | 0;
     $0 = $0 + ($11 << 3 | 0) | 0;
     i64toi32_i32$2 = $0;
     i64toi32_i32$1 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $118$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $16$hi;
     i64toi32_i32$0 = $118$hi;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = $16$hi;
     i64toi32_i32$3 = $16;
     $8 = i64toi32_i32$0 >>> 0 > i64toi32_i32$1 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) & i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0;
     $0 = $8 ? $108 : $0 + 8 | 0;
     $7 = $8 ? $11 : $7 + ($11 ^ -1 | 0) | 0;
     if ($7) {
      continue label$8
     }
     break label$8;
    };
    label$9 : {
     $0 = ($0 - $9 | 0) >> 3 | 0;
     $11 = ($13 - $14 | 0 | 0) / (12 | 0) | 0;
     if ($0 >>> 0 >= $11 >>> 0) {
      $8 = $11 - 1 | 0;
      i64toi32_i32$3 = $9 + ($8 << 3 | 0) | 0;
      i64toi32_i32$2 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $148$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $16$hi;
      i64toi32_i32$0 = $148$hi;
      i64toi32_i32$3 = i64toi32_i32$2;
      i64toi32_i32$2 = $16$hi;
      i64toi32_i32$1 = $16;
      if (i64toi32_i32$0 >>> 0 > i64toi32_i32$2 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$2 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$1 >>> 0 | 0) | 0) {
       break label$6
      }
      i64toi32_i32$1 = $9 + ($11 << 3 | 0) | 0;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$1 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
      $155$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $16$hi;
      i64toi32_i32$0 = $155$hi;
      i64toi32_i32$1 = i64toi32_i32$3;
      i64toi32_i32$3 = $16$hi;
      i64toi32_i32$2 = $16;
      if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$1 >>> 0 > i64toi32_i32$2 >>> 0 | 0) | 0) {
       break label$9
      }
      break label$6;
     }
     $8 = $0 - 1 | 0;
    }
    i64toi32_i32$1 = $16$hi;
    i64toi32_i32$2 = $12;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $162 = i64toi32_i32$1;
    $162$hi = i64toi32_i32$0;
    i64toi32_i32$0 = $16$hi;
    i64toi32_i32$2 = $16;
    i64toi32_i32$1 = $162$hi;
    i64toi32_i32$3 = $162;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    i64toi32_i32$0 = i64toi32_i32$4;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
    i64toi32_i32$6 = i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0;
    i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
    i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
    $16 = i64toi32_i32$1;
    $16$hi = i64toi32_i32$4;
    $0 = $9;
    label$11 : while (1) {
     $166 = $0;
     $13 = $1 >>> 1 | 0;
     $0 = $0 + ($13 << 3 | 0) | 0;
     i64toi32_i32$5 = $0;
     i64toi32_i32$4 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
     $176$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $16$hi;
     i64toi32_i32$0 = $176$hi;
     i64toi32_i32$5 = i64toi32_i32$4;
     i64toi32_i32$4 = $16$hi;
     i64toi32_i32$3 = $16;
     $7 = i64toi32_i32$0 >>> 0 > i64toi32_i32$4 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$4 | 0) & i64toi32_i32$5 >>> 0 > i64toi32_i32$3 >>> 0 | 0) | 0;
     $0 = $7 ? $166 : $0 + 8 | 0;
     $1 = $7 ? $13 : $1 + ($13 ^ -1 | 0) | 0;
     if ($1) {
      continue label$11
     }
     break label$11;
    };
    label$12 : {
     $0 = ($0 - $9 | 0) >> 3 | 0;
     if ($11 >>> 0 <= $0 >>> 0) {
      $7 = $11 - 1 | 0;
      i64toi32_i32$3 = $9 + ($7 << 3 | 0) | 0;
      i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
      $202$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $16$hi;
      i64toi32_i32$0 = $202$hi;
      i64toi32_i32$3 = i64toi32_i32$5;
      i64toi32_i32$5 = $16$hi;
      i64toi32_i32$4 = $16;
      if (i64toi32_i32$0 >>> 0 > i64toi32_i32$5 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$5 | 0) & i64toi32_i32$3 >>> 0 > i64toi32_i32$4 >>> 0 | 0) | 0) {
       break label$6
      }
      i64toi32_i32$4 = $9 + ($11 << 3 | 0) | 0;
      i64toi32_i32$3 = HEAP32[i64toi32_i32$4 >> 2] | 0;
      i64toi32_i32$0 = HEAP32[(i64toi32_i32$4 + 4 | 0) >> 2] | 0;
      $209$hi = i64toi32_i32$0;
      i64toi32_i32$0 = $16$hi;
      i64toi32_i32$0 = $209$hi;
      i64toi32_i32$4 = i64toi32_i32$3;
      i64toi32_i32$3 = $16$hi;
      i64toi32_i32$5 = $16;
      if (i64toi32_i32$0 >>> 0 > i64toi32_i32$3 >>> 0 | ((i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & i64toi32_i32$4 >>> 0 > i64toi32_i32$5 >>> 0 | 0) | 0) {
       break label$12
      }
      break label$6;
     }
     $7 = $0 - 1 | 0;
    }
    if ($7 >>> 0 >= $8 >>> 0) {
     $0 = $8;
     label$15 : while (1) {
      if ((HEAPU8[(($14 + Math_imul($0, 12) | 0) + 8 | 0) >> 0] | 0) & 63 | 0) {
       break label$6
      }
      if (($0 | 0) != ($8 | 0)) {
       i64toi32_i32$5 = $9 + ($0 << 3 | 0) | 0;
       i64toi32_i32$4 = HEAP32[i64toi32_i32$5 >> 2] | 0;
       i64toi32_i32$0 = HEAP32[(i64toi32_i32$5 + 4 | 0) >> 2] | 0;
       $231$hi = i64toi32_i32$0;
       $1 = $0 - 1 | 0;
       i64toi32_i32$0 = 0;
       $245$hi = i64toi32_i32$0;
       i64toi32_i32$0 = $231$hi;
       i64toi32_i32$5 = i64toi32_i32$4;
       i64toi32_i32$4 = $245$hi;
       i64toi32_i32$3 = (HEAP32[($14 + Math_imul($1, 12) | 0) >> 2] | 0) + (HEAP32[($9 + ($1 << 3 | 0) | 0) >> 2] | 0) | 0;
       if ((i64toi32_i32$5 | 0) != (i64toi32_i32$3 | 0) | (i64toi32_i32$0 | 0) != (i64toi32_i32$4 | 0) | 0) {
        break label$6
       }
      }
      $0 = $0 + 1 | 0;
      if ($0 >>> 0 <= $7 >>> 0) {
       continue label$15
      }
      break label$15;
     };
    }
    core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $5 + 16 | 0 | 0);
    $255 = $3;
    $0 = $8 << 3 | 0;
    i64toi32_i32$3 = $0 + (HEAP32[($10 + 184 | 0) >> 2] | 0) | 0;
    i64toi32_i32$5 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $262 = i64toi32_i32$5;
    $262$hi = i64toi32_i32$0;
    i64toi32_i32$3 = $12;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$3 >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] | 0;
    $264 = i64toi32_i32$0;
    $264$hi = i64toi32_i32$5;
    i64toi32_i32$3 = $10;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 2344 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 2348 | 0) >> 2] | 0;
    $266 = i64toi32_i32$5;
    $266$hi = i64toi32_i32$0;
    i64toi32_i32$3 = $5;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$3 + 8 | 0) >> 2] | 0;
    i64toi32_i32$5 = HEAP32[(i64toi32_i32$3 + 12 | 0) >> 2] | 0;
    $268 = i64toi32_i32$0;
    $268$hi = i64toi32_i32$5;
    i64toi32_i32$5 = $266$hi;
    i64toi32_i32$3 = $266;
    i64toi32_i32$0 = $268$hi;
    i64toi32_i32$4 = $268;
    i64toi32_i32$2 = i64toi32_i32$3 + i64toi32_i32$4 | 0;
    i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$2 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$1 = i64toi32_i32$1 + 1 | 0
    }
    $269$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $264$hi;
    i64toi32_i32$5 = $264;
    i64toi32_i32$3 = $269$hi;
    i64toi32_i32$4 = i64toi32_i32$2;
    i64toi32_i32$0 = i64toi32_i32$5 + i64toi32_i32$2 | 0;
    i64toi32_i32$2 = i64toi32_i32$1 + i64toi32_i32$3 | 0;
    if (i64toi32_i32$0 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$2 + 1 | 0
    }
    $270$hi = i64toi32_i32$2;
    i64toi32_i32$2 = $262$hi;
    i64toi32_i32$1 = $262;
    i64toi32_i32$5 = $270$hi;
    i64toi32_i32$4 = i64toi32_i32$0;
    i64toi32_i32$3 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
    i64toi32_i32$0 = i64toi32_i32$2 + i64toi32_i32$5 | 0;
    if (i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0) {
     i64toi32_i32$0 = i64toi32_i32$0 + 1 | 0
    }
    $271$hi = i64toi32_i32$0;
    i64toi32_i32$2 = (HEAP32[($10 + 168 | 0) >> 2] | 0) + $0 | 0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $276 = i64toi32_i32$0;
    $276$hi = i64toi32_i32$1;
    i64toi32_i32$1 = $271$hi;
    i64toi32_i32$2 = i64toi32_i32$3;
    i64toi32_i32$0 = $276$hi;
    i64toi32_i32$4 = $276;
    i64toi32_i32$5 = i64toi32_i32$3 - i64toi32_i32$4 | 0;
    i64toi32_i32$6 = i64toi32_i32$3 >>> 0 < i64toi32_i32$4 >>> 0;
    i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
    i64toi32_i32$3 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
    i64toi32_i32$2 = $255;
    HEAP32[i64toi32_i32$2 >> 2] = i64toi32_i32$5;
    HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] = i64toi32_i32$3;
    i64toi32_i32$1 = $12;
    i64toi32_i32$3 = HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$2 = HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] | 0;
    $280 = i64toi32_i32$3;
    i64toi32_i32$3 = $4;
    HEAP32[i64toi32_i32$3 >> 2] = $280;
    HEAP32[(i64toi32_i32$3 + 4 | 0) >> 2] = i64toi32_i32$2;
    $15 = 1;
   }
   if (!(HEAPU8[($5 + 36 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($5 + 16 | 0) >> 2] | 0 | 0, HEAP32[($5 + 40 | 0) >> 2] | 0 | 0)
   }
   __stack_pointer = $5 + 48 | 0;
   $293 = $15;
  }
  $0 = $293;
  __stack_pointer = $6 + 32 | 0;
  return $0 | 0;
 }
 
 function ArchiveFileSystem__ToAbsolute_28core__basic_string_ref_char__29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $6 = 0, $5 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  $6 = 275;
  HEAP8[($0 + 19 | 0) >> 0] = $6;
  HEAP8[($0 + 20 | 0) >> 0] = $6 >>> 8 | 0;
  HEAP8[$0 >> 0] = 0;
  HEAP32[($0 + 24 | 0) >> 2] = 1;
  $4 = HEAP32[($1 + 4 | 0) >> 2] | 0;
  $5 = (HEAPU8[($1 + 24 | 0) >> 0] | 0 | 0) == (1 | 0);
  HEAP32[($3 + 12 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($1 + 23 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0, wasm2js_i32$2 = $5, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
  HEAP32[($3 + 8 | 0) >> 2] = $5 ? $1 + 4 | 0 : $4;
  HEAP32[$3 >> 2] = HEAP32[$2 >> 2] | 0;
  HEAP32[($3 + 4 | 0) >> 2] = HEAP32[($2 + 4 | 0) >> 2] | 0;
  AppendPathNameImpl_28core__basic_string_ref_char__2c_20core__basic_string_ref_char__2c_20char_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29($3 + 8 | 0 | 0, $3 | 0, $0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ArchiveFileSystem__Size_28FileEntryData_20const__29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, $3 = 0, i64toi32_i32$1 = 0, $4 = 0, $23 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  label$1 : {
   $4 = HEAP32[($2 + 1052 | 0) >> 2] | 0;
   if (!$4) {
    ArchiveFileSystem__FindItemByPath_28char_20const__29_20const($3 + 8 | 0 | 0, $1 | 0, $2 | 0);
    $1 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$1) {
     i64toi32_i32$1 = $0;
     i64toi32_i32$0 = 0;
     HEAP32[i64toi32_i32$1 >> 2] = 0;
     HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
     break label$1;
    }
    i64toi32_i32$0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($1 + 12 | 0) >> 2] | 0;
    $23 = i64toi32_i32$0;
    i64toi32_i32$0 = $0;
    HEAP32[i64toi32_i32$0 >> 2] = $23;
    HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
    break label$1;
   }
   FUNCTION_TABLE[HEAP32[((HEAP32[$4 >> 2] | 0) + 44 | 0) >> 2] | 0 | 0]($0, $4);
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ArchiveFileSystem__Parent_28FileEntryData_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  (wasm2js_i32$0 = $3, wasm2js_i32$1 = strlen($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 12 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $1;
  DeleteLastPathNameComponent_28core__basic_string_ref_char__29($3 | 0, $3 + 8 | 0 | 0);
  $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $5 = HEAP32[$3 >> 2] | 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           $6 = HEAPU8[($2 + 20 | 0) >> 0] | 0;
           switch ($6 - 1 | 0 | 0) {
           case 0:
            break label$8;
           case 1:
            break label$9;
           default:
            break label$7;
           };
          }
          HEAP8[$2 >> 0] = 0;
          $7 = 275;
          HEAP8[($2 + 19 | 0) >> 0] = $7;
          HEAP8[($2 + 20 | 0) >> 0] = $7 >>> 8 | 0;
         }
         if ($2 >>> 0 > $5 >>> 0) {
          break label$6
         }
         if ((($2 - (HEAP8[($2 + 19 | 0) >> 0] | 0) | 0) + 19 | 0) >>> 0 <= $5 >>> 0) {
          break label$6
         }
         $1 = $2;
         break label$2;
        }
        $1 = HEAP32[$2 >> 2] | 0;
        if ($1 >>> 0 <= $5 >>> 0) {
         break label$5
        }
        break label$4;
       }
       HEAP8[$2 >> 0] = 0;
       $8 = 275;
       HEAP8[($2 + 19 | 0) >> 0] = $8;
       HEAP8[($2 + 20 | 0) >> 0] = $8 >>> 8 | 0;
       break label$3;
      }
      if (($1 + (HEAP32[($2 + 8 | 0) >> 2] | 0) | 0) >>> 0 > $5 >>> 0) {
       break label$2
      }
     }
     if ($6) {
      break label$3
     }
     HEAP8[$1 >> 0] = 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
    }
    $1 = core__StringStorageDefault_char___grow_28unsigned_20long_29($2 | 0, $4 | 0) | 0;
    memcpy($1 | 0, $5 | 0, $4 | 0) | 0;
    break label$1;
   }
   memmove($1 | 0, $5 | 0, $4 | 0) | 0;
  }
  HEAP8[($1 + $4 | 0) >> 0] = 0;
  label$10 : {
   if ((HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0)) {
    HEAP8[($2 + 19 | 0) >> 0] = 19 - $4 | 0;
    break label$10;
   }
   HEAP32[($2 + 8 | 0) >> 2] = $4;
  }
  ArchiveFileSystem__FindItemByPath_28char_20const__29_20const($3 + 8 | 0 | 0, $0 | 0, (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[$2 >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($2 + 20 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
  $0 = HEAP32[($3 + 12 | 0) >> 2] | 0;
  __stack_pointer = $3 + 16 | 0;
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function ArchiveFileSystem__Open_28FileEntryData__2c_20FilePermission_2c_20FileAutoBehavior_29($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $4 = 0, $5 = 0, $6 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!$2) {
   ArchiveFileSystem__FindItemByPath_28char_20const__29_20const($3 + 8 | 0 | 0, $0 | 0, $1 | 0);
   label$2 : {
    $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    if (!$5) {
     break label$2
    }
    $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(24 | 0, 60 | 0, 8 | 0, 948060 | 0, 229 | 0) | 0;
    $4 = HEAP32[($3 + 8 | 0) >> 2] | 0;
    HEAP32[($2 + 16 | 0) >> 2] = 0;
    HEAP32[($2 + 20 | 0) >> 2] = 0;
    HEAP32[($2 + 8 | 0) >> 2] = $5;
    HEAP32[($2 + 4 | 0) >> 2] = $4;
    HEAP32[$2 >> 2] = 948072;
    HEAP32[($4 + 8 | 0) >> 2] = (HEAP32[($4 + 8 | 0) >> 2] | 0) + 1 | 0;
    ArchiveStorageReader__MakeStorageUsed_28bool_29(HEAP32[($2 + 4 | 0) >> 2] | 0 | 0) | 0;
    if (!(FUNCTION_TABLE[HEAP32[((HEAP32[$2 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0]($2) | 0)) {
     FUNCTION_TABLE[HEAP32[(HEAP32[$2 >> 2] | 0) >> 2] | 0 | 0]($2) | 0;
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 60 | 0);
     HEAP32[($1 + 1056 | 0) >> 2] = 14;
     break label$2;
    }
    HEAP32[($1 + 1052 | 0) >> 2] = $2;
    HEAP32[($1 + 1044 | 0) >> 2] = $0;
    HEAP32[($1 + 1040 | 0) >> 2] = $0;
    $6 = 1;
   }
  }
  __stack_pointer = $3 + 16 | 0;
  return $6 | 0;
 }
 
 function ArchiveFileSystem__Name_28_29($0) {
  $0 = $0 | 0;
  return 948362 | 0;
 }
 
 function ArchiveFileSystem__LastModified_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
  $0 = __stack_pointer - 16 | 0;
  __stack_pointer = $0;
  i64toi32_i32$1 = $0 + 8 | 0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$1 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] | 0;
  __stack_pointer = $0 + 16 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function ArchiveFileSystem__IsFile_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  ArchiveFileSystem__FindItemByPath_28char_20const__29_20const($2 + 8 | 0 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if ($0) {
   $16 = (HEAPU8[($0 + 16 | 0) >> 0] | 0) & 1 | 0
  } else {
   $16 = 1
  }
  $0 = !$16;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ArchiveFileSystem__IsDir_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $16 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  ArchiveFileSystem__FindItemByPath_28char_20const__29_20const($2 + 8 | 0 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  if ($0) {
   $16 = (HEAPU8[($0 + 16 | 0) >> 0] | 0) & 1 | 0
  } else {
   $16 = 0
  }
  $0 = $16;
  __stack_pointer = $2 + 16 | 0;
  return $0 | 0;
 }
 
 function ArchiveFileSystem__Exists_28FileEntryData_20const__29_20const($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  ArchiveFileSystem__FindItemByPath_28char_20const__29_20const($2 + 8 | 0 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[($2 + 12 | 0) >> 2] | 0;
  __stack_pointer = $2 + 16 | 0;
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function ArchiveFileSystem__Enumerate_28char_20const__2c_20dynamic_block_array_FileEntryInfo_2c_2032ul___2c_20bool_2c_20void___2c_20FileEnumerationFlag_29_20const($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $6 = 0, $7 = 0, $8 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $27 = 0, $28 = 0, $71 = 0, $119 = 0, $128 = 0, $144 = 0, $29 = 0, $30 = 0, $31 = 0, $11 = 0, $263 = 0, $13 = 0, $14 = 0, $349 = 0, $358 = 0, $32 = 0, $12 = 0, $99 = 0, $423 = 0, $489 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
  $6 = __stack_pointer - 112 | 0;
  __stack_pointer = $6;
  $4 = ArchiveFileSystem__GetLocalPath_28char_20const__29_20const($0 | 0, $1 | 0) | 0;
  (wasm2js_i32$0 = $6, wasm2js_i32$1 = strlen($1 | 0) | 0), HEAP32[(wasm2js_i32$0 + 108 | 0) >> 2] = wasm2js_i32$1;
  HEAP32[($6 + 104 | 0) >> 2] = $1;
  $12 = FUNCTION_TABLE[HEAP32[((HEAP32[$0 >> 2] | 0) + 56 | 0) >> 2] | 0 | 0]($0, $6 + 104 | 0) | 0;
  $27 = 275;
  HEAP8[($6 + 91 | 0) >> 0] = $27;
  HEAP8[($6 + 92 | 0) >> 0] = $27 >>> 8 | 0;
  HEAP8[($6 + 72 | 0) >> 0] = 0;
  HEAP32[($6 + 96 | 0) >> 2] = 1;
  $1 = strlen($4 | 0) | 0;
  $28 = 275;
  HEAP8[($6 + 91 | 0) >> 0] = $28;
  HEAP8[($6 + 92 | 0) >> 0] = $28 >>> 8 | 0;
  HEAP8[($6 + 72 | 0) >> 0] = 0;
  (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($6 + 72 | 0 | 0, $1 | 0) | 0 | 0, $4 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
  label$1 : {
   label$2 : {
    label$3 : {
     $4 = HEAPU8[($6 + 92 | 0) >> 0] | 0;
     if (($4 | 0) != (1 | 0)) {
      HEAP32[($6 + 80 | 0) >> 2] = $1;
      if (!$1) {
       break label$1
      }
      label$5 : {
       if (($4 | 0) == (2 | 0)) {
        core__StringStorageDefault_char___grow_28unsigned_20long_29($6 + 72 | 0 | 0, $1 | 0) | 0;
        $4 = HEAPU8[($6 + 92 | 0) >> 0] | 0;
        if (($4 | 0) == (1 | 0)) {
         break label$5
        }
        $1 = HEAP32[($6 + 80 | 0) >> 2] | 0;
       }
       $71 = HEAP32[($6 + 72 | 0) >> 2] | 0;
       break label$2;
      }
      $4 = HEAPU8[($6 + 91 | 0) >> 0] | 0;
      break label$3;
     }
     $4 = 19 - $1 | 0;
     HEAP8[($6 + 91 | 0) >> 0] = $4;
     if (!($1 & 255 | 0)) {
      break label$1
     }
    }
    $1 = 19 - (($4 << 24 | 0) >> 24 | 0) | 0;
    $4 = 1;
    $71 = $6 + 72 | 0;
   }
   $8 = $71;
   if ((HEAPU8[(($1 + $8 | 0) - 1 | 0) >> 0] | 0 | 0) != (47 | 0)) {
    break label$1
   }
   label$7 : {
    $1 = ($4 | 0) == (1 | 0);
    $99 = (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($6 + 76 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
    $1 = (wasm2js_i32$0 = 19 - (HEAP8[($6 + 91 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) - 1 | 0;
    if ($99 >>> 0 < $1 >>> 0) {
     core__StringStorageDefault_char___grow_28unsigned_20long_29($6 + 72 | 0 | 0, $1 | 0) | 0;
     $119 = HEAPU8[($6 + 92 | 0) >> 0] | 0;
    } else {
     $119 = $4
    }
    if (($119 & 255 | 0 | 0) == (1 | 0)) {
     HEAP8[($6 + 91 | 0) >> 0] = 19 - $1 | 0;
     $128 = $6 + 72 | 0;
     break label$7;
    }
    HEAP32[($6 + 80 | 0) >> 2] = $1;
    $128 = HEAP32[($6 + 72 | 0) >> 2] | 0;
   }
   HEAP8[($128 + $1 | 0) >> 0] = 0;
  }
  label$11 : {
   label$12 : {
    label$13 : {
     label$14 : {
      if ((HEAPU8[($6 + 92 | 0) >> 0] | 0 | 0) == (1 | 0)) {
       if ((HEAPU8[($6 + 91 | 0) >> 0] | 0 | 0) == (19 | 0)) {
        break label$14
       }
       $144 = $6 + 72 | 0;
       break label$12;
      }
      if (HEAP32[($6 + 80 | 0) >> 2] | 0) {
       break label$13
      }
     }
     $8 = HEAP32[($0 + 84 | 0) >> 2] | 0;
     break label$11;
    }
    $144 = HEAP32[($6 + 72 | 0) >> 2] | 0;
   }
   $4 = $144;
   $29 = 275;
   HEAP8[($6 + 59 | 0) >> 0] = $29;
   HEAP8[($6 + 60 | 0) >> 0] = $29 >>> 8 | 0;
   HEAP8[($6 + 40 | 0) >> 0] = 0;
   HEAP32[($6 + 64 | 0) >> 2] = 73;
   $1 = strlen($4 | 0) | 0;
   $30 = 275;
   HEAP8[($6 + 59 | 0) >> 0] = $30;
   HEAP8[($6 + 60 | 0) >> 0] = $30 >>> 8 | 0;
   HEAP8[($6 + 40 | 0) >> 0] = 0;
   (wasm2js_i32$0 = (memcpy(core__StringStorageDefault_char___grow_28unsigned_20long_29($6 + 40 | 0 | 0, $1 | 0) | 0 | 0, $4 | 0, $1 | 0) | 0) + $1 | 0, wasm2js_i32$1 = 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   label$16 : {
    if ((HEAPU8[($6 + 60 | 0) >> 0] | 0 | 0) == (1 | 0)) {
     HEAP8[($6 + 59 | 0) >> 0] = 19 - $1 | 0;
     break label$16;
    }
    HEAP32[($6 + 48 | 0) >> 2] = $1;
   }
   $8 = std____2____tree_const_iterator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____tree_node_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20void____2c_20long__20std____2____tree_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2____map_value_compare_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20true__2c_20stl_allocator_std____2____value_type_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20MemoryFileSystem__Node___2c_20_28MemLabelIdentifier_2960_2c_2016__20___find_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29_20const($0 + 84 | 0 | 0, $6 + 40 | 0 | 0) | 0;
   if (HEAPU8[($6 + 60 | 0) >> 0] | 0) {
    break label$11
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6 + 64 | 0) >> 2] | 0 | 0);
  }
  label$18 : {
   $9 = $0 + 88 | 0;
   if (($8 | 0) == ($9 | 0)) {
    break label$18
   }
   $31 = 275;
   HEAP8[($6 + 59 | 0) >> 0] = $31;
   HEAP8[($6 + 60 | 0) >> 0] = $31 >>> 8 | 0;
   HEAP8[($6 + 40 | 0) >> 0] = 0;
   HEAP32[($6 + 64 | 0) >> 2] = 1;
   label$19 : {
    label$20 : {
     $1 = HEAPU8[($6 + 92 | 0) >> 0] | 0;
     if (($1 | 0) == (1 | 0)) {
      $4 = $8;
      $0 = HEAP8[($6 + 91 | 0) >> 0] | 0;
      if (($0 | 0) == (19 | 0)) {
       break label$19
      }
      $0 = 19 - $0 | 0;
      break label$20;
     }
     $4 = $8;
     $0 = HEAP32[($6 + 80 | 0) >> 2] | 0;
     if (!$0) {
      break label$19
     }
    }
    $10 = $0 + 1 | 0;
    $0 = HEAP32[($8 + 4 | 0) >> 2] | 0;
    if (!$0) {
     $4 = HEAP32[($8 + 8 | 0) >> 2] | 0;
     if ((HEAP32[$4 >> 2] | 0 | 0) == ($8 | 0)) {
      break label$19
     }
     $7 = $8 + 8 | 0;
     label$23 : while (1) {
      $0 = HEAP32[$7 >> 2] | 0;
      $7 = $0 + 8 | 0;
      $4 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      if (($0 | 0) != (HEAP32[$4 >> 2] | 0 | 0)) {
       continue label$23
      }
      break label$23;
     };
     break label$19;
    }
    label$24 : while (1) {
     $4 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     if ($0) {
      continue label$24
     }
     break label$24;
    };
   }
   if (($4 | 0) == ($9 | 0)) {
    break label$18
   }
   $11 = $10 + 1 | 0;
   label$25 : while (1) {
    label$26 : {
     $1 = ($1 & 255 | 0 | 0) == (1 | 0);
     $7 = (wasm2js_i32$0 = 19 - (HEAP8[($6 + 91 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 80 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
     if ($7) {
      $0 = $4 + 16 | 0;
      if ((HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) != (1 | 0)) {
       $263 = HEAP32[$0 >> 2] | 0
      } else {
       $263 = $0
      }
      if (strncmp($263 | 0, (wasm2js_i32$0 = $6 + 72 | 0, wasm2js_i32$1 = HEAP32[($6 + 72 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, $7 | 0) | 0) {
       break label$26
      }
     }
     label$30 : {
      label$31 : {
       if ($3) {
        break label$31
       }
       $7 = $4 + 16 | 0;
       label$32 : {
        if ((HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0)) {
         $1 = 19 - (HEAP8[($7 + 19 | 0) >> 0] | 0) | 0;
         if ($11 >>> 0 <= $1 >>> 0) {
          break label$32
         }
         break label$31;
        }
        $1 = HEAP32[($4 + 24 | 0) >> 2] | 0;
        if ($11 >>> 0 > $1 >>> 0) {
         break label$31
        }
        $7 = HEAP32[$7 >> 2] | 0;
       }
       $0 = $1 - $10 | 0;
       if (!$0) {
        break label$31
       }
       $1 = $7 + $10 | 0;
       label$34 : while (1) {
        if ((HEAPU8[$1 >> 0] | 0 | 0) != (47 | 0)) {
         $1 = $1 + 1 | 0;
         $0 = $0 - 1 | 0;
         if ($0) {
          continue label$34
         }
         break label$31;
        }
        break label$34;
       };
       if (($1 - $7 | 0 | 0) != (-1 | 0)) {
        break label$30
       }
      }
      $1 = $4 + 16 | 0;
      label$36 : {
       if ($12) {
        core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 + 40 | 0 | 0, (HEAP32[($4 + 44 | 0) >> 2] | 0) + 2388 | 0 | 0);
        label$38 : {
         $7 = HEAPU8[($6 + 60 | 0) >> 0] | 0;
         $13 = ($7 | 0) == (1 | 0);
         $14 = (wasm2js_i32$0 = 19 - (HEAP8[($6 + 59 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = $13, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
         $0 = $14 + 1 | 0;
         if ($0 >>> 0 > (wasm2js_i32$0 = 19, wasm2js_i32$1 = HEAP32[($6 + 44 | 0) >> 2] | 0, wasm2js_i32$2 = $13, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) >>> 0) {
          core__StringStorageDefault_char___grow_28unsigned_20long_29($6 + 40 | 0 | 0, $0 << 1 | 0 | 0) | 0;
          $349 = HEAPU8[($6 + 60 | 0) >> 0] | 0;
         } else {
          $349 = $7
         }
         if (($349 & 255 | 0 | 0) == (1 | 0)) {
          HEAP8[($6 + 59 | 0) >> 0] = 19 - $0 | 0;
          $358 = $6 + 40 | 0;
          break label$38;
         }
         HEAP32[($6 + 48 | 0) >> 2] = $0;
         $358 = HEAP32[($6 + 40 | 0) >> 2] | 0;
        }
        HEAP8[($358 + $14 | 0) >> 0] = 47;
        HEAP8[((wasm2js_i32$0 = $6 + 40 | 0, wasm2js_i32$1 = HEAP32[($6 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = (HEAPU8[($6 + 60 | 0) >> 0] | 0 | 0) == (1 | 0), wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) + $0 | 0) >> 0] = 0;
        $0 = (HEAPU8[($4 + 36 | 0) >> 0] | 0 | 0) == (1 | 0);
        core__StringStorageDefault_char___append_28char_20const__2c_20unsigned_20long_29($6 + 40 | 0 | 0, (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, (wasm2js_i32$0 = 19 - (HEAP8[($4 + 35 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($4 + 24 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
        break label$36;
       }
       core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($6 + 40 | 0 | 0, $1 | 0);
      }
      $0 = (HEAPU8[($6 + 60 | 0) >> 0] | 0 | 0) == (1 | 0);
      HEAP32[($6 + 28 | 0) >> 2] = (wasm2js_i32$0 = 19 - (HEAP8[($6 + 59 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      HEAP32[($6 + 24 | 0) >> 2] = (wasm2js_i32$0 = $6 + 40 | 0, wasm2js_i32$1 = HEAP32[($6 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $0, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1);
      GetLastPathNameComponent_28core__basic_string_ref_char__29($6 + 32 | 0 | 0, $6 + 24 | 0 | 0);
      $0 = HEAP32[((HEAP32[($4 + 48 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($6 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($6 + 36 | 0) >> 2] | 0;
      $423 = i64toi32_i32$0;
      i64toi32_i32$0 = $6;
      HEAP32[($6 + 16 | 0) >> 2] = $423;
      HEAP32[($6 + 20 | 0) >> 2] = i64toi32_i32$1;
      if (FlaggedAsSkipped_28bool_2c_20bool_2c_20core__basic_string_ref_char__2c_20FileEnumerationFlag_29($0 & 1 | 0 | 0, 0 | 0, $6 + 16 | 0 | 0, $5 | 0) | 0) {
       break label$30
      }
      $0 = (HEAP32[$2 >> 2] | 0) + 1 | 0;
      HEAP32[$2 >> 2] = $0;
      dynamic_block_array_FileEntryInfo_2c_2032ul___grow_28unsigned_20long_29($2 | 0, $0 | 0);
      $0 = HEAP32[((HEAP32[($2 + 8 | 0) >> 2] | 0) + ((((HEAP32[$2 >> 2] | 0) - 1 | 0) >>> 3 | 0) & 536870908 | 0) | 0) >> 2] | 0;
      $1 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      $7 = $1 + 1 | 0;
      if ($7 >>> 0 > ((HEAP32[($0 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_FileEntryInfo_2c_200ul___grow_28_29($0 | 0)
      }
      HEAP32[($0 + 8 | 0) >> 2] = $7;
      $0 = (HEAP32[$0 >> 2] | 0) + Math_imul($1, 1088) | 0;
      $1 = (HEAPU8[($6 + 60 | 0) >> 0] | 0 | 0) == (1 | 0);
      strcpy_truncate_28char__2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, (wasm2js_i32$0 = $6 + 40 | 0, wasm2js_i32$1 = HEAP32[($6 + 40 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0, 1040 | 0, (wasm2js_i32$0 = 19 - (HEAP8[($6 + 59 | 0) >> 0] | 0) | 0, wasm2js_i32$1 = HEAP32[($6 + 48 | 0) >> 2] | 0, wasm2js_i32$2 = $1, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) | 0);
      HEAP8[($0 + 1080 | 0) >> 0] = (HEAPU8[((HEAP32[($4 + 48 | 0) >> 2] | 0) + 16 | 0) >> 0] | 0) & 1 | 0;
      i64toi32_i32$0 = $6 + 8 | 0;
      i64toi32_i32$1 = 0;
      HEAP32[i64toi32_i32$0 >> 2] = 0;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$1 = HEAP32[($6 + 8 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($6 + 12 | 0) >> 2] | 0;
      $489 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[($0 + 1072 | 0) >> 2] = $489;
      HEAP32[($0 + 1076 | 0) >> 2] = i64toi32_i32$0;
      $32 = 0;
      HEAP8[($0 + 1081 | 0) >> 0] = $32;
      HEAP8[($0 + 1082 | 0) >> 0] = $32 >>> 8 | 0;
     }
     label$43 : {
      $1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
      if (!$1) {
       $0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
       if ((HEAP32[$0 >> 2] | 0 | 0) == ($4 | 0)) {
        break label$43
       }
       $4 = $4 + 8 | 0;
       label$45 : while (1) {
        $1 = HEAP32[$4 >> 2] | 0;
        $4 = $1 + 8 | 0;
        $0 = HEAP32[($1 + 8 | 0) >> 2] | 0;
        if (($1 | 0) != (HEAP32[$0 >> 2] | 0 | 0)) {
         continue label$45
        }
        break label$45;
       };
       break label$43;
      }
      label$46 : while (1) {
       $0 = $1;
       $1 = HEAP32[$0 >> 2] | 0;
       if ($1) {
        continue label$46
       }
       break label$46;
      };
     }
     if (($0 | 0) == ($9 | 0)) {
      break label$26
     }
     $1 = HEAPU8[($6 + 92 | 0) >> 0] | 0;
     $4 = $0;
     continue label$25;
    }
    break label$25;
   };
   if (HEAPU8[($6 + 60 | 0) >> 0] | 0) {
    break label$18
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 40 | 0) >> 2] | 0 | 0, HEAP32[($6 + 64 | 0) >> 2] | 0 | 0);
  }
  if (!(HEAPU8[($6 + 92 | 0) >> 0] | 0)) {
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($6 + 72 | 0) >> 2] | 0 | 0, HEAP32[($6 + 96 | 0) >> 2] | 0 | 0)
  }
  __stack_pointer = $6 + 112 | 0;
  return ($8 | 0) != ($9 | 0) | 0;
 }
 
 function ArchiveFileSystem__Close_28FileEntryData__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $0 = HEAP32[($1 + 1052 | 0) >> 2] | 0;
  if ($0) {
   FUNCTION_TABLE[HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0 | 0]($0) | 0;
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 60 | 0);
   HEAP32[($1 + 1052 | 0) >> 2] = 0;
   HEAP32[($1 + 1056 | 0) >> 2] = 0;
  }
  return ($0 | 0) != (0 | 0) | 0;
 }
 
 function Application_InvokeOnBeforeRender_m95B5893DA961B70E61B0C8A89DA121E48D9DFA5F($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672543 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072900 | 0);
   HEAP8[1672543 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1072900 >> 2] | 0 | 0);
  BeforeRenderHelper_Invoke_m3CF1B83F9AA30342B05FB6F38B7909338B81C3F8(0 | 0);
 }
 
 function Application_InvokeFocusChanged_m7C803F5C1A2F5CCE59FBE0F03DE7FE254009650B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672544 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072772 | 0);
   HEAP8[1672544 >> 0] = 1;
  }
  if (HEAP32[((HEAP32[((HEAP32[1072772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0) {
   $1 = HEAP32[((HEAP32[((HEAP32[1072772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
  }
 }
 
 function Application_InvokeDeepLinkActivated_m8E9FC172650F96B9374AA13BF0F57488D340E008($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1672545 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072772 | 0);
   HEAP8[1672545 >> 0] = 1;
  }
  if (HEAP32[((HEAP32[((HEAP32[1072772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0) {
   $1 = HEAP32[((HEAP32[((HEAP32[1072772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 16 | 0) >> 2] | 0;
   NullCheck_28void__29($1 | 0);
   FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, HEAP32[($1 + 20 | 0) >> 2] | 0);
  }
 }
 
 function Application_Internal_ApplicationWantsToQuit_m5D925FE7AA2E59A1CCCA8783ECDFAFA43FD94EA9($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, $4 = 0, $3 = 0, $5 = 0, $6 = 0, $23 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1672540 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072772 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071992 | 0);
   HEAP8[1672540 >> 0] = 1;
  }
  $0 = $6 + 8 | 0;
  HEAP32[($0 + 4 | 0) >> 2] = 0;
  label$2 : {
   if (!(HEAP32[((HEAP32[((HEAP32[1072772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0)) {
    $0 = 1;
    break label$2;
   }
   $2 = HEAP32[((HEAP32[((HEAP32[1072772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 20 | 0) >> 2] | 0;
   NullCheck_28void__29($2 | 0);
   $23 = $2;
   $2 = HEAP32[$2 >> 2] | 0;
   $2 = FUNCTION_TABLE[HEAP32[($2 + 260 | 0) >> 2] | 0 | 0]($23, HEAP32[($2 + 264 | 0) >> 2] | 0) | 0;
   label$4 : while (1) {
    NullCheck_28void__29($2 | 0);
    label$5 : {
     label$6 : {
      label$7 : {
       label$8 : {
        $4 = HEAP32[($2 + 12 | 0) >> 2] | 0;
        if (($5 | 0) >= ($4 | 0)) {
         break label$8
        }
        NullCheck_28void__29($2 | 0);
        $1 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($2 | 0, $5 | 0) | 0 | 0, HEAP32[1071992 >> 2] | 0 | 0) | 0;
        HEAP32[1170116 >> 2] = 0;
        invoke_vi(707 | 0, $1 | 0);
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        label$9 : {
         if (($3 | 0) == (1 | 0)) {
          break label$9
         }
         HEAP32[1170116 >> 2] = 0;
         $1 = invoke_iii(1050 | 0, $1 | 0, 0 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($3 | 0) == (1 | 0)) {
          break label$9
         }
         if (!$1) {
          break label$8
         }
         break label$5;
        }
        $1 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
         $1 = __cxa_begin_catch($1 | 0) | 0;
         HEAP32[1170116 >> 2] = 0;
         $4 = invoke_ii(709 | 0, 1073536 | 0) | 0;
         $3 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         label$11 : {
          if (($3 | 0) == (1 | 0)) {
           break label$11
          }
          $3 = HEAP32[(HEAP32[$1 >> 2] | 0) >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          $4 = invoke_iii(710 | 0, $4 | 0, $3 | 0) | 0;
          $3 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($3 | 0) == (1 | 0)) {
           break label$11
          }
          if ($4) {
           $4 = HEAP32[($0 + 4 | 0) >> 2] | 0;
           HEAP32[($0 + ($4 << 2 | 0) | 0) >> 2] = HEAP32[$1 >> 2] | 0;
           HEAP32[($0 + 4 | 0) >> 2] = $4 + 1 | 0;
           __cxa_end_catch();
           $1 = HEAP32[((((HEAP32[($0 + 4 | 0) >> 2] | 0) << 2 | 0) + $0 | 0) - 4 | 0) >> 2] | 0;
           il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073344 | 0) | 0 | 0);
           Debug_LogException_m82E44FEC6B03BC34AFC2CAF6583051570C60CB9E($1 | 0, $2 | 0);
           HEAP32[($0 + 4 | 0) >> 2] = (HEAP32[($0 + 4 | 0) >> 2] | 0) - 1 | 0;
           break label$5;
          }
          $0 = __cxa_allocate_exception(4 | 0) | 0;
          HEAP32[$0 >> 2] = HEAP32[$1 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          invoke_viii(711 | 0, $0 | 0, 713008 | 0, 0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) != (1 | 0)) {
           break label$6
          }
         }
         $1 = __cxa_find_matching_catch_2() | 0;
         getTempRet0() | 0;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $0 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($0 | 0) == (1 | 0)) {
          break label$7
         }
        }
        __resumeException($1 | 0);
        abort();
       }
       $0 = ($4 | 0) <= ($5 | 0);
       break label$2;
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    $5 = $5 + 1 | 0;
    continue label$4;
   };
  }
  __stack_pointer = $6 + 16 | 0;
  return $0 | 0;
 }
 
 function Application_Internal_ApplicationUnload_m7809D21025D13B748A204471D021FDF14DE4CA4F($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672542 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072772 | 0);
   HEAP8[1672542 >> 0] = 1;
  }
  if (HEAP32[((HEAP32[((HEAP32[1072772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0) {
   $0 = HEAP32[((HEAP32[((HEAP32[1072772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
  }
 }
 
 function Application_Internal_ApplicationQuit_m72090516F3E7794420B7D8F9A748F37ECE28CC33($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672541 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072772 | 0);
   HEAP8[1672541 >> 0] = 1;
  }
  if (HEAP32[((HEAP32[((HEAP32[1072772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0) {
   $0 = HEAP32[((HEAP32[((HEAP32[1072772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 24 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
  }
 }
 
 function Application_CallLowMemory_mEDE4C1A091B81B3A96F2BC498EE8467D38A54D0E($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1672538 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072772 | 0);
   HEAP8[1672538 >> 0] = 1;
  }
  $0 = HEAP32[(HEAP32[((HEAP32[1072772 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   FUNCTION_TABLE[HEAP32[($0 + 12 | 0) >> 2] | 0 | 0](HEAP32[($0 + 32 | 0) >> 2] | 0, HEAP32[($0 + 20 | 0) >> 2] | 0);
  }
 }
 
 function Application_CallLogCallback_mAF3C44463FC74C427245D3C057D6C71F584D7FAD($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  if (!(HEAPU8[1672539 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072772 | 0);
   HEAP8[1672539 >> 0] = 1;
  }
  label$2 : {
   if (!$3) {
    break label$2
   }
   $3 = HEAP32[((HEAP32[((HEAP32[1072772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 4 | 0) >> 2] | 0;
   if (!$3) {
    break label$2
   }
   NullCheck_28void__29($3 | 0);
   FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, $0, $1, $2, HEAP32[($3 + 20 | 0) >> 2] | 0);
  }
  $3 = HEAP32[((HEAP32[((HEAP32[1072772 >> 2] | 0) + 92 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  if ($3) {
   NullCheck_28void__29($3 | 0);
   FUNCTION_TABLE[HEAP32[($3 + 12 | 0) >> 2] | 0 | 0](HEAP32[($3 + 32 | 0) >> 2] | 0, $0, $1, $2, HEAP32[($3 + 20 | 0) >> 2] | 0);
  }
 }
 
 function ApplicationException__ctor_m481B0251BEC0BF28EAAF3FCB11A47EFCB2E56E2A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675732 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091756 | 0);
   HEAP8[1675732 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($0 | 0, HEAP32[1091756 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146232832;
 }
 
 function AppDomain_remove_UnhandledException_mB02B27A301E597F7F4D581ED6058E9DBA3F6EABA($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $11 = 0, $18 = 0;
  if (!(HEAPU8[1676406 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075456 | 0);
   HEAP8[1676406 >> 0] = 1;
  }
  $2 = $0 + 52 | 0;
  $0 = HEAP32[($0 + 52 | 0) >> 2] | 0;
  label$2 : while (1) {
   $11 = $0;
   label$3 : {
    $18 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(Delegate_Remove_m40506877934EC1AD4ADAE57F5E97AF0BC0F96116($0 | 0, $1 | 0, $0 | 0) | 0 | 0, HEAP32[1075456 >> 2] | 0 | 0) | 0;
    $3 = HEAP32[$2 >> 2] | 0;
    $4 = ($0 | 0) == ($3 | 0);
    HEAP32[$2 >> 2] = $4 ? $18 : $3;
    $0 = $4 ? $0 : $3;
   }
   if (($11 | 0) != ($0 | 0)) {
    continue label$2
   }
   break label$2;
  };
 }
 
 function AppDomain_get_CurrentDomain_m5085B6AF21A19506C85E0650C46BE35A18011CFE($0) {
  $0 = $0 | 0;
  return il2cpp__icalls__mscorlib__System__AppDomain__getCurDomain_28_29() | 0 | 0;
 }
 
 function AppDomain_getFriendlyName_m8C9355029A85F75F49E7FF1585AF72130FC3AF11($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__AppDomain__getFriendlyName_28Il2CppAppDomain__29($0 | 0) | 0 | 0;
 }
 
 function AppDomain_getDomainID_m484D75E6F7C6AD3EA7C1CEE1AEBA0F3D3DC51E63($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAP32[((il2cpp__vm__Domain__GetCurrent_28_29() | 0) + 20 | 0) >> 2] | 0 | 0;
 }
 
 function AppDomain_getCurDomain_m35EE3CAFE793D6D79A2426579371AB906B783B82($0) {
  $0 = $0 | 0;
  return il2cpp__icalls__mscorlib__System__AppDomain__getCurDomain_28_29() | 0 | 0;
 }
 
 function AppDomain_ToString_mC976C8D07968537C0FB8AF72C4E47587509045B7($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__AppDomain__getFriendlyName_28Il2CppAppDomain__29($0 | 0) | 0 | 0;
 }
 
 function AppDomain_ProcessMessageInDomain_m8B62D820E1564E0F1366214992394C3263869D1A($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $34 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1676404 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073092 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074276 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074304 | 0);
   HEAP8[1676404 >> 0] = 1;
  }
  label$2 : {
   if ($1) {
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074276 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    MemoryStream__ctor_m662CA0D5A0004A2E3B475FE8DCD687B654870AA2($0 | 0, $1 | 0, 0 | 0);
    $1 = CADSerializer_DeserializeMessage_mEA7D430F363175CF422AFCC25890BA361081A522($0 | 0, 0 | 0, 0 | 0) | 0;
    break label$2;
   }
   $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1074304 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   MethodCall__ctor_m8BA1D6204BF04193AC2207AD5235B70B32FCB4B3($1 | 0, $2 | 0, 0 | 0);
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073092 >> 2] | 0 | 0);
  $0 = ChannelServices_SyncDispatchMessage_mB0300358F5BCBE1991EB33DCAF4AB1020F8BC0E9($1 | 0, 0 | 0) | 0;
  (wasm2js_i32$0 = $4, wasm2js_i32$1 = CADMethodReturnMessage_Create_mC420B6FFE32E0A947012AD1D642B8603EFE87506($0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  if (!(HEAP32[$4 >> 2] | 0)) {
   $0 = CADSerializer_SerializeMessage_mCC9918DB222F35EF193D3ED7C5C3A3D4094A5D0D($0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   $34 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   (wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 404 | 0) >> 2] | 0 | 0]($34, HEAP32[($0 + 408 | 0) >> 2] | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   return;
  }
  HEAP32[$3 >> 2] = 0;
 }
 
 function AppDomain_LoadAssembly_m49F35B2680EB5538B9206BE14F3A5048C7CBC041($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  return il2cpp__icalls__mscorlib__System__AppDomain__LoadAssembly_28Il2CppAppDomain__2c_20Il2CppString__2c_20Il2CppObject__2c_20bool_2c_20int__29($1 | 0) | 0 | 0;
 }
 
 function AppDomain_IsFinalizingForUnload_m74B20353B5519D697C1464CC532E0CA0BEFEC49C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  HEAP32[((il2cpp__vm__Domain__GetCurrent_28_29() | 0) + 20 | 0) >> 2] | 0;
  return 0 | 0;
 }
 
 function AppDomain_InvokeInDomainByID_mAD01BAD98B16865ADCAF28EFCAE6D7E948B1F50E($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $77 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1676398 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074832 | 0);
   HEAP8[1676398 >> 0] = 1;
  }
  HEAP32[($4 + 20 | 0) >> 2] = 0;
  $5 = il2cpp__icalls__mscorlib__System__AppDomain__getCurDomain_28_29() | 0;
  HEAP8[($4 + 27 | 0) >> 0] = 0;
  HEAP32[($4 + 28 | 0) >> 2] = $5;
  HEAP32[($4 + 4 | 0) >> 2] = $4 + 27 | 0;
  HEAP32[$4 >> 2] = $4 + 28 | 0;
  HEAP32[($4 + 8 | 0) >> 2] = 0;
  i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
  HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(2569 | 0, $0 | 0, $4 | 0);
  $5 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         if (($5 | 0) != (1 | 0)) {
          HEAP32[1170116 >> 2] = 0;
          HEAP8[($4 + 27 | 0) >> 0] = 1;
          invoke_iii(2570 | 0, $0 | 0, $4 | 0) | 0;
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$8
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iii(860 | 0, $1 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0;
          $5 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($5 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vi(707 | 0, $0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$7
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iii(860 | 0, $1 | 0, HEAP32[1074832 >> 2] | 0 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$6
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_iiiiii(861 | 0, $0 | 0, $2 | 0, $3 | 0, $4 + 20 | 0 | 0, 0 | 0) | 0;
          $1 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($1 | 0) == (1 | 0)) {
           break label$6
          }
          $1 = HEAP32[($4 + 20 | 0) >> 2] | 0;
          if (!$1) {
           break label$3
          }
          HEAP32[1170116 >> 2] = 0;
          $0 = invoke_ii(709 | 0, 1079160 | 0) | 0;
          $2 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($2 | 0) == (1 | 0)) {
           break label$5
          }
          HEAP32[1170116 >> 2] = 0;
          invoke_vii(700 | 0, $1 | 0, $0 | 0);
          $0 = HEAP32[1170116 >> 2] | 0;
          HEAP32[1170116 >> 2] = 0;
          if (($0 | 0) == (1 | 0)) {
           break label$5
          }
          abort();
         }
         $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$4;
        }
        $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$4;
       }
       $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
       break label$4;
      }
      $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$4;
     }
     $77 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    }
    $0 = $77;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
     $0 = 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      break label$3
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(2571 | 0, $4 + 8 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$2
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_AppDomain_InvokeInDomainByID_mAD01BAD98B16865ADCAF28EFCAE6D7E948B1F50E__$_11_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
   __stack_pointer = $4 + 32 | 0;
   return $0 | 0;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function AppDomain_InternalSetDomainByID_mECBDFCFA92095C02E4BDCDBAA1E99CD331756FC8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29(614346 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function AppDomain_InternalSetContext_m4364457C907B2FEB4A43B033759BB2612418F1AA($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__AppDomain__InternalSetContext_28Il2CppObject__29() | 0 | 0;
 }
 
 function AppDomain_InternalPushDomainRefByID_m1BFF64F15FBBB8032751EC3C61F418D7174BCD47($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29(615348 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function AppDomain_GetMarshalledDomainObjRef_mF84F18B6F4C3A3E914292BA5C912FB96EA9F1F94($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $15 = 0;
  if (!(HEAPU8[1676403 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071188 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1676403 >> 0] = 1;
  }
  $0 = il2cpp__icalls__mscorlib__System__AppDomain__getCurDomain_28_29() | 0;
  $1 = HEAP32[1071188 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $1 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($1 | 0, 0 | 0) | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $0 = CADSerializer_SerializeObject_mF2306E064D24B1D1A70655E530CA41C42607664A(RemotingServices_Marshal_m669FC2EAD0ABC12252822C1950769286B9A12604($0 | 0, 0 | 0, $1 | 0, 0 | 0) | 0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $15 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 404 | 0) >> 2] | 0 | 0]($15, HEAP32[($0 + 408 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function AppDomain_DoTypeResolve_m5CD36B9DFDE8898BC7A1514DB522D0002C5126F4($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $146 = 0, $7 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $2 = __stack_pointer - 32 | 0;
  __stack_pointer = $2;
  HEAP32[($2 + 28 | 0) >> 2] = $1;
  if (!(HEAPU8[1676402 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076684 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076696 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074768 | 0);
   HEAP8[1676402 >> 0] = 1;
  }
  HEAP32[($2 + 24 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if (!(HEAP32[($0 + 48 | 0) >> 2] | 0)) {
      break label$4
     }
     $3 = HEAP32[(il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1072764 >> 2] | 0 | 0) | 0) >> 2] | 0;
     HEAP32[($2 + 24 | 0) >> 2] = $3;
     if (!$3) {
      $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071936 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($1 | 0);
      Dictionary_2__ctor_m768E076F1E804CE4959F4E71D3E6A9ADE2F55052_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1076684 >> 2] | 0 | 0);
      HEAP32[($2 + 24 | 0) >> 2] = $1;
      (wasm2js_i32$0 = il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1072764 >> 2] | 0 | 0) | 0, wasm2js_i32$1 = $1), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1072764 >> 2] | 0 | 0) | 0;
      $3 = HEAP32[($2 + 24 | 0) >> 2] | 0;
      $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
     }
     NullCheck_28void__29($3 | 0);
     if (Dictionary_2_ContainsKey_mAEDD6BBEE1B37BC5E1D803803352FBE4CF4D3D7E_28Dictionary_2_t5C8F46F5D57502270DD9E1DA8303B23C7FE85588__2c_20String_t__2c_20MethodInfo_20const__29($3 | 0, $1 | 0, HEAP32[1076688 >> 2] | 0 | 0) | 0) {
      break label$4
     }
     NullCheck_28void__29($3 | 0);
     Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($3 | 0, $1 | 0, 0 | 0, HEAP32[1076696 >> 2] | 0 | 0);
     HEAP32[($2 + 4 | 0) >> 2] = $2 + 28 | 0;
     HEAP32[$2 >> 2] = $2 + 24 | 0;
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
     HEAP32[($2 + 12 | 0) >> 2] = HEAP32[$2 >> 2] | 0;
     HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
     $1 = HEAP32[($0 + 48 | 0) >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(707 | 0, $1 | 0);
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$6 : {
      label$7 : {
       if (($3 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(2572 | 0, 9 | 0, $1 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         $1 = 0;
         label$10 : {
          label$11 : {
           label$12 : {
            label$13 : {
             label$14 : {
              label$15 : while (1) {
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $3 | 0);
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) == (1 | 0)) {
                break label$10
               }
               if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) <= ($1 | 0)) {
                $4 = 0;
                break label$6;
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $3 | 0);
               $4 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($4 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                $6 = invoke_iii(2573 | 0, $3 | 0, $1 | 0) | 0;
                $4 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($4 | 0) == (1 | 0)) {
                 break label$14
                }
                HEAP32[1170116 >> 2] = 0;
                $5 = HEAP32[($2 + 28 | 0) >> 2] | 0;
                $4 = invoke_ii(733 | 0, HEAP32[1074764 >> 2] | 0 | 0) | 0;
                $7 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($7 | 0) == (1 | 0)) {
                 break label$13
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $4 | 0);
                $7 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($7 | 0) == (1 | 0)) {
                 break label$13
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_viii(2577 | 0, $4 | 0, $5 | 0, 0 | 0);
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$13
                }
                HEAP32[1170116 >> 2] = 0;
                $5 = invoke_iii(847 | 0, $6 | 0, HEAP32[1074768 >> 2] | 0 | 0) | 0;
                $7 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($7 | 0) == (1 | 0)) {
                 break label$13
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $5 | 0);
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$13
                }
                HEAP32[1170116 >> 2] = 0;
                $6 = invoke_iii(847 | 0, $6 | 0, HEAP32[1074768 >> 2] | 0 | 0) | 0;
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$12
                }
                $5 = HEAP32[($6 + 20 | 0) >> 2] | 0;
                $7 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                $6 = HEAP32[($6 + 32 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $4 = invoke_iiiii($7 | 0, $6 | 0, $0 | 0, $4 | 0, $5 | 0) | 0;
                $6 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($6 | 0) == (1 | 0)) {
                 break label$12
                }
                HEAP32[1170116 >> 2] = 0;
                $6 = invoke_iiii(2575 | 0, $4 | 0, 0 | 0, 0 | 0) | 0;
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$11
                }
                if ($6) {
                 break label$6
                }
                $1 = $1 + 1 | 0;
                continue label$15;
               }
               break label$15;
              };
              $146 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$7;
             }
             $146 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$7;
            }
            $146 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$7;
           }
           $146 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$7;
          }
          $146 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$7;
         }
         $146 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$7;
        }
        $146 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$7;
       }
       $146 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $3 = $146;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $2, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      $4 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_AppDomain_DoAssemblyResolve_m5B4868F36741EA779A7BCDE2EEB219524C491C2A__$_12_2c_20false____FinallyHelper_28_29($2 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $2 + 32 | 0;
    return $4 | 0;
   }
   $3 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2578 | 0, $2 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __resumeException($3 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function AppDomain_DoDomainUnload_m59CF8D7286FC438C1BFCB5A6F8C53471EA23874A($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[($0 + 36 | 0) >> 2] | 0;
  if ($1) {
   NullCheck_28void__29($1 | 0);
   FUNCTION_TABLE[HEAP32[($1 + 12 | 0) >> 2] | 0 | 0](HEAP32[($1 + 32 | 0) >> 2] | 0, $0, 0, HEAP32[($1 + 20 | 0) >> 2] | 0);
  }
 }
 
 function AppDomain_DoAssemblyResolve_m5B4868F36741EA779A7BCDE2EEB219524C491C2A($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $162 = 0, $8 = 0, $38 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  HEAP32[($4 + 28 | 0) >> 2] = $1;
  if (!(HEAPU8[1676401 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076688 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076684 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076696 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071936 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074764 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074768 | 0);
   HEAP8[1676401 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     $6 = HEAP32[($0 + ($3 ? 64 : 32) | 0) >> 2] | 0;
     if (!$6) {
      break label$4
     }
     $5 = il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1072764 >> 2] | 0 | 0) | 0;
     label$5 : {
      label$6 : {
       if ($3) {
        $3 = HEAP32[($5 + 8 | 0) >> 2] | 0;
        HEAP32[($4 + 24 | 0) >> 2] = $3;
        if ($3) {
         break label$5
        }
        $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071936 >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($3 | 0);
        Dictionary_2__ctor_m768E076F1E804CE4959F4E71D3E6A9ADE2F55052_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20MethodInfo_20const__29($3 | 0, HEAP32[1076684 >> 2] | 0 | 0);
        HEAP32[($4 + 24 | 0) >> 2] = $3;
        $38 = 8;
        break label$6;
       }
       $3 = HEAP32[($5 + 4 | 0) >> 2] | 0;
       HEAP32[($4 + 24 | 0) >> 2] = $3;
       if ($3) {
        break label$5
       }
       $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1071936 >> 2] | 0 | 0) | 0;
       NullCheck_28void__29($3 | 0);
       Dictionary_2__ctor_m768E076F1E804CE4959F4E71D3E6A9ADE2F55052_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20MethodInfo_20const__29($3 | 0, HEAP32[1076684 >> 2] | 0 | 0);
       HEAP32[($4 + 24 | 0) >> 2] = $3;
       $38 = 4;
      }
      $5 = $38;
      (wasm2js_i32$0 = (il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1072764 >> 2] | 0 | 0) | 0) + $5 | 0, wasm2js_i32$1 = $3), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
      il2cpp_codegen_get_thread_static_data_28Il2CppClass__29(HEAP32[1072764 >> 2] | 0 | 0) | 0;
     }
     NullCheck_28void__29($3 | 0);
     $5 = 0;
     if (Dictionary_2_ContainsKey_mAEDD6BBEE1B37BC5E1D803803352FBE4CF4D3D7E_28Dictionary_2_t5C8F46F5D57502270DD9E1DA8303B23C7FE85588__2c_20String_t__2c_20MethodInfo_20const__29($3 | 0, $1 | 0, HEAP32[1076688 >> 2] | 0 | 0) | 0) {
      break label$4
     }
     NullCheck_28void__29($3 | 0);
     Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29($3 | 0, $1 | 0, 0 | 0, HEAP32[1076696 >> 2] | 0 | 0);
     HEAP32[($4 + 4 | 0) >> 2] = $4 + 28 | 0;
     HEAP32[$4 >> 2] = $4 + 24 | 0;
     HEAP32[($4 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
     HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_vi(707 | 0, $6 | 0);
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$8 : {
      label$9 : {
       if (($1 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $3 = invoke_iii(2572 | 0, 9 | 0, $6 | 0) | 0;
        $1 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($1 | 0) != (1 | 0)) {
         $1 = 0;
         label$12 : {
          label$13 : {
           label$14 : {
            label$15 : {
             label$16 : {
              label$17 : while (1) {
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $3 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) == (1 | 0)) {
                break label$12
               }
               if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) <= ($1 | 0)) {
                $5 = 0;
                break label$8;
               }
               HEAP32[1170116 >> 2] = 0;
               invoke_vi(707 | 0, $3 | 0);
               $5 = HEAP32[1170116 >> 2] | 0;
               HEAP32[1170116 >> 2] = 0;
               if (($5 | 0) != (1 | 0)) {
                HEAP32[1170116 >> 2] = 0;
                $6 = invoke_iii(2573 | 0, $3 | 0, $1 | 0) | 0;
                $5 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($5 | 0) == (1 | 0)) {
                 break label$16
                }
                HEAP32[1170116 >> 2] = 0;
                $7 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                $5 = invoke_ii(733 | 0, HEAP32[1074764 >> 2] | 0 | 0) | 0;
                $8 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($8 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $5 | 0);
                $8 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($8 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_viiii(2574 | 0, $5 | 0, $7 | 0, $2 | 0, 0 | 0);
                $7 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($7 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                $7 = invoke_iii(847 | 0, $6 | 0, HEAP32[1074768 >> 2] | 0 | 0) | 0;
                $8 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($8 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                invoke_vi(707 | 0, $7 | 0);
                $7 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($7 | 0) == (1 | 0)) {
                 break label$15
                }
                HEAP32[1170116 >> 2] = 0;
                $6 = invoke_iii(847 | 0, $6 | 0, HEAP32[1074768 >> 2] | 0 | 0) | 0;
                $7 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($7 | 0) == (1 | 0)) {
                 break label$14
                }
                $7 = HEAP32[($6 + 20 | 0) >> 2] | 0;
                $8 = HEAP32[($6 + 12 | 0) >> 2] | 0;
                $6 = HEAP32[($6 + 32 | 0) >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                $5 = invoke_iiiii($8 | 0, $6 | 0, $0 | 0, $5 | 0, $7 | 0) | 0;
                $6 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($6 | 0) == (1 | 0)) {
                 break label$14
                }
                HEAP32[1170116 >> 2] = 0;
                $6 = invoke_iiii(2575 | 0, $5 | 0, 0 | 0, 0 | 0) | 0;
                $7 = HEAP32[1170116 >> 2] | 0;
                HEAP32[1170116 >> 2] = 0;
                if (($7 | 0) == (1 | 0)) {
                 break label$13
                }
                if ($6) {
                 break label$8
                }
                $1 = $1 + 1 | 0;
                continue label$17;
               }
               break label$17;
              };
              $162 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$9;
             }
             $162 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$9;
            }
            $162 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $162 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          $162 = __cxa_find_matching_catch_3(713008 | 0) | 0;
          break label$9;
         }
         $162 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         break label$9;
        }
        $162 = __cxa_find_matching_catch_3(713008 | 0) | 0;
        break label$9;
       }
       $162 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      }
      $3 = $162;
      if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
       break label$2
      }
      (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($3 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
      $5 = 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$3
      }
     }
     il2cpp__utils__FinallyHelper_AppDomain_DoAssemblyResolve_m5B4868F36741EA779A7BCDE2EEB219524C491C2A__$_12_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
    }
    __stack_pointer = $4 + 32 | 0;
    return $5 | 0;
   }
   $3 = __cxa_find_matching_catch_2() | 0;
   getTempRet0() | 0;
  }
  HEAP32[1170116 >> 2] = 0;
  invoke_ii(2576 | 0, $4 + 8 | 0 | 0) | 0;
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  if (($0 | 0) != (1 | 0)) {
   __resumeException($3 | 0);
   abort();
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function AppDomain_DoAssemblyLoad_mDC0382EBC0A73CC959360E51D63A6340557D6E29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0;
  if (!(HEAPU8[1676400 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072828 | 0);
   HEAP8[1676400 >> 0] = 1;
  }
  $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
  if ($2) {
   $3 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072828 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($3 | 0);
   AssemblyLoadEventArgs__ctor_m58EB2A5D3B2E763F15ED98634EC68FFB61249E73($3 | 0, $1 | 0, 0 | 0);
   NullCheck_28void__29($2 | 0);
   FUNCTION_TABLE[HEAP32[($2 + 12 | 0) >> 2] | 0 | 0](HEAP32[($2 + 32 | 0) >> 2] | 0, $0, $3, HEAP32[($2 + 20 | 0) >> 2] | 0);
  }
 }
 
 function AppDomainUnloadedException__ctor_m6190523D07AF7CD805BAF16EEFE89BE1CFFE1DE5($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1676163 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090492 | 0);
   HEAP8[1676163 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1090492 >> 2] | 0 | 0, $0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146234348;
 }
 
 function AppDomainLevelActivator_Activate_m35D2D9CCFF3DBCB9B4FB2348494BB291DC699D86($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = __stack_pointer - 16 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1673948 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073692 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073752 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073896 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074440 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673948 >> 0] = 1;
  }
  HEAP32[($2 + 12 | 0) >> 2] = 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  $3 = HEAP32[1071388 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $3 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($3 | 0, 0 | 0) | 0;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
  $0 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(RemotingServices_Connect_m414545C0B4959823310929A88311A7BC4013433C($3 | 0, $0 | 0, 0 | 0) | 0 | 0, HEAP32[1073692 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073752 >> 2] | 0 | 0, $1 | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $3 = InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(0 | 0, HEAP32[1073692 >> 2] | 0 | 0, $3 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29(3 | 0, HEAP32[1073752 >> 2] | 0 | 0, $1 | 0, $3 | 0);
  HEAP32[1170116 >> 2] = 0;
  invoke_vi(707 | 0, $0 | 0);
  $3 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (($3 | 0) != (1 | 0)) {
        HEAP32[1170116 >> 2] = 0;
        $0 = invoke_iiiii(1602 | 0, 1 | 0, HEAP32[1073692 >> 2] | 0 | 0, $0 | 0, $1 | 0) | 0;
        $3 = HEAP32[1170116 >> 2] | 0;
        HEAP32[1170116 >> 2] = 0;
        if (($3 | 0) == (1 | 0)) {
         break label$5
        }
        NullCheck_28void__29($0 | 0);
        $3 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29(2 | 0, HEAP32[1073896 >> 2] | 0 | 0, $0 | 0) | 0 | 0, HEAP32[1074440 >> 2] | 0 | 0) | 0;
        NullCheck_28void__29($3 | 0);
        $4 = HEAP32[$3 >> 2] | 0;
        $4 = FUNCTION_TABLE[HEAP32[($4 + 276 | 0) >> 2] | 0 | 0]($3, HEAP32[($4 + 280 | 0) >> 2] | 0) | 0;
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
        if (RemotingServices_GetIdentityForUri_m956CA4B79A06C58E86D96AD545C56A5EC0A7BFC9($4 | 0, 0 | 0) | 0) {
         break label$6
        }
        il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
        RemotingServices_SetMessageTargetIdentity_m4508A8F0A66D4318C1F741CC0663F7E659CF11EB($1 | 0, RemotingServices_GetOrCreateClientIdentity_m7A6B8FF1FEE5867A89581D728889F0ABF06FC198($3 | 0, 0 | 0, $2 + 12 | 0 | 0, 0 | 0) | 0 | 0, 0 | 0);
        break label$4;
       }
       break label$5;
      }
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074740 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092468 | 0) | 0 | 0, 0 | 0);
      il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079168 | 0) | 0 | 0);
      abort();
     }
     $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      $0 = __cxa_begin_catch($0 | 0) | 0;
      HEAP32[1170116 >> 2] = 0;
      $3 = invoke_ii(709 | 0, 1073536 | 0) | 0;
      $4 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      label$9 : {
       if (($4 | 0) == (1 | 0)) {
        break label$9
       }
       $4 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $3 = invoke_iii(710 | 0, $3 | 0, $4 | 0) | 0;
       $4 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($4 | 0) == (1 | 0)) {
        break label$9
       }
       if ($3) {
        $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
        HEAP32[($2 + ($3 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
        HEAP32[($2 + 4 | 0) >> 2] = $3 + 1 | 0;
        __cxa_end_catch();
        $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073200 | 0) | 0 | 0) | 0;
        NullCheck_28void__29($0 | 0);
        ConstructionResponse__ctor_m6F5147FAFE3AD445C4035B2694442550DAE41564($0 | 0, HEAP32[((((HEAP32[($2 + 4 | 0) >> 2] | 0) << 2 | 0) + $2 | 0) - 4 | 0) >> 2] | 0 | 0, $1 | 0, $1 | 0);
        HEAP32[($2 + 4 | 0) >> 2] = (HEAP32[($2 + 4 | 0) >> 2] | 0) - 1 | 0;
        break label$4;
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$2
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) == (1 | 0)) {
       break label$3
      }
     }
     __resumeException($0 | 0);
     abort();
    }
    __stack_pointer = $2 + 16 | 0;
    return $0 | 0;
   }
   __cxa_find_matching_catch_3(0 | 0) | 0;
   getTempRet0() | 0;
   std__terminate_28_29();
  }
  abort();
 }
 
 function ApiGLES__InitGetTextureTargetFunc_28TextureDimension_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $11 = 0, $146 = 0, $12 = 0, $13 = 0, $10 = 0, $14 = 0, $16 = 0, $371 = 0, $15 = 0, $360 = 0, $361 = 0, $362 = 0;
  $6 = __stack_pointer - 32 | 0;
  __stack_pointer = $6;
  $7 = $1 - 2 | 0;
  $3 = $0 + ($7 << 3 | 0) | 0;
  $12 = $3 + 2600 | 0;
  HEAP32[$12 >> 2] = 0;
  $13 = $3 + 2596 | 0;
  HEAP32[$13 >> 2] = 23140;
  $8 = (HEAP32[((HEAP32[($0 + 948 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0) >> 2] | 0) + 1 | 0;
  if (($8 | 0) >= (2 | 0)) {
   $3 = $0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0;
   $14 = HEAP32[($3 + 2332 | 0) >> 2] | 0;
   $10 = HEAP32[($3 + 2204 | 0) >> 2] | 0;
   $9 = dynamic_array_unsigned_20int_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($6 + 8 | 0 | 0, $8 | 0) | 0;
   $3 = 0;
   label$2 : while (1) {
    $5 = TranslateGLES__GetTextureTarget_28TextureDimension_2c_20unsigned_20int_29_20const(HEAP32[($0 + 948 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
    HEAP8[($6 + 7 | 0) >> 0] = 0;
    label$3 : {
     if (($5 | 0) == (36197 | 0)) {
      HEAP32[($6 + 28 | 0) >> 2] = 0;
      FUNCTION_TABLE[HEAP32[($0 + 884 | 0) >> 2] | 0 | 0](1, $6 + 28 | 0);
      $4 = HEAP32[($6 + 28 | 0) >> 2] | 0;
      break label$3;
     }
     HEAP32[($6 + 28 | 0) >> 2] = 0;
     FUNCTION_TABLE[HEAP32[($0 + 884 | 0) >> 2] | 0 | 0](1, $6 + 28 | 0);
     $4 = HEAP32[($6 + 28 | 0) >> 2] | 0;
     ApiGLES__CreateTexture_28unsigned_20int_2c_20unsigned_20int_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20bool__2c_20gl__ASTCDecodeMode_29($0 | 0, $4 | 0, $5 | 0, 7 | 0, 1 | 0, 1 | 0, 1 | 0, 1 | 0, 1 | 0, $6 + 7 | 0 | 0, 0 | 0) | 0;
    }
    $11 = $3 << 2 | 0;
    HEAP32[($11 + (HEAP32[$9 >> 2] | 0) | 0) >> 2] = $4;
    $4 = HEAP32[((HEAP32[$9 >> 2] | 0) + $11 | 0) >> 2] | 0;
    label$5 : {
     if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
      if ((HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] | 0 | 0) == ($4 | 0)) {
       break label$5
      }
     }
     FUNCTION_TABLE[HEAP32[($0 + 892 | 0) >> 2] | 0 | 0]($5, $4);
     HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] = $4;
     HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2332 | 0) >> 2] = $5;
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($8 | 0)) {
     continue label$2
    }
    break label$2;
   };
   label$7 : {
    label$8 : {
     if (($8 | 0) < (1 | 0)) {
      $3 = 0;
      break label$8;
     }
     $7 = ($7 << 2 | 0) + 886704 | 0;
     $3 = 0;
     label$10 : while (1) {
      $5 = HEAP32[((HEAP32[$9 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0;
      HEAP32[($6 + 28 | 0) >> 2] = 0;
      label$11 : {
       $146 = 0;
       if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1252 | 0) >> 0] | 0)) {
        break label$11
       }
       FUNCTION_TABLE[HEAP32[($0 + 468 | 0) >> 2] | 0 | 0]($5, 4102, $6 + 28 | 0);
       if ((TranslateGLES__GetTextureTargetDimension_28unsigned_20int_29_20const(HEAP32[($0 + 948 | 0) >> 2] | 0 | 0, HEAP32[($6 + 28 | 0) >> 2] | 0 | 0) | 0 | 0) == ($1 | 0)) {
        $146 = HEAP32[($6 + 28 | 0) >> 2] | 0;
        break label$11;
       }
       $146 = HEAP32[$7 >> 2] | 0;
      }
      $4 = $146;
      $5 = TranslateGLES__GetTextureTarget_28TextureDimension_2c_20unsigned_20int_29_20const(HEAP32[($0 + 948 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
      $3 = $3 + 1 | 0;
      if (($4 | 0) == ($5 | 0) ? ($8 | 0) > ($3 | 0) : 0) {
       continue label$10
      }
      break label$10;
     };
     $3 = 0;
     if (($4 | 0) == ($5 | 0)) {
      break label$8
     }
     $5 = 0;
     label$13 : while (1) {
      $7 = HEAP32[((HEAP32[$9 >> 2] | 0) + ($5 << 2 | 0) | 0) >> 2] | 0;
      $3 = $0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0;
      $11 = HEAP32[($3 + 2332 | 0) >> 2] | 0;
      $15 = HEAP32[($3 + 2204 | 0) >> 2] | 0;
      label$14 : while (1) {
       if (FUNCTION_TABLE[HEAP32[($0 + 96 | 0) >> 2] | 0 | 0]() | 0) {
        continue label$14
       }
       break label$14;
      };
      $3 = 0;
      label$15 : {
       $16 = (HEAP32[((HEAP32[($0 + 948 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0) >> 2] | 0) + 1 | 0;
       if (($16 | 0) <= (0 | 0)) {
        $4 = 0;
        break label$15;
       }
       label$17 : {
        label$18 : while (1) {
         $4 = TranslateGLES__GetTextureTarget_28TextureDimension_2c_20unsigned_20int_29_20const(HEAP32[($0 + 948 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
         FUNCTION_TABLE[HEAP32[($0 + 892 | 0) >> 2] | 0 | 0]($4, $7);
         if (!(FUNCTION_TABLE[HEAP32[($0 + 96 | 0) >> 2] | 0 | 0]() | 0)) {
          break label$17
         }
         $3 = $3 + 1 | 0;
         if (($3 | 0) != ($16 | 0)) {
          continue label$18
         }
         break label$18;
        };
        $4 = 0;
        break label$15;
       }
       FUNCTION_TABLE[HEAP32[($0 + 892 | 0) >> 2] | 0 | 0]($11, $15);
      }
      $7 = TranslateGLES__GetTextureTarget_28TextureDimension_2c_20unsigned_20int_29_20const(HEAP32[($0 + 948 | 0) >> 2] | 0 | 0, $1 | 0, $5 | 0) | 0;
      $5 = $5 + 1 | 0;
      if (($4 | 0) == ($7 | 0) ? ($8 | 0) > ($5 | 0) : 0) {
       continue label$13
      }
      break label$13;
     };
     $3 = 1;
     if (($4 | 0) == ($7 | 0)) {
      break label$8
     }
     $3 = 0;
     label$19 : while (1) {
      label$20 : {
       $4 = ApiGLES__GetTextureTargetViaFrameBufferStatus_28TextureDimension_2c_20unsigned_20int_29($0 | 0, $1 | 0, HEAP32[((HEAP32[$9 >> 2] | 0) + ($3 << 2 | 0) | 0) >> 2] | 0 | 0) | 0;
       $5 = TranslateGLES__GetTextureTarget_28TextureDimension_2c_20unsigned_20int_29_20const(HEAP32[($0 + 948 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
       $3 = $3 + 1 | 0;
       if (($3 | 0) >= ($8 | 0)) {
        break label$20
       }
       if (($4 | 0) == ($5 | 0)) {
        continue label$19
       }
      }
      break label$19;
     };
     $3 = 2;
     if (($4 | 0) != ($5 | 0)) {
      break label$7
     }
    }
    $3 = $3 << 3 | 0;
    HEAP32[$13 >> 2] = HEAP32[($3 + 885568 | 0) >> 2] | 0;
    HEAP32[$12 >> 2] = HEAP32[($3 + 885572 | 0) >> 2] | 0;
   }
   $3 = 0;
   if (($8 | 0) > (0 | 0)) {
    label$22 : while (1) {
     label$23 : {
      if ((TranslateGLES__GetTextureTarget_28TextureDimension_2c_20unsigned_20int_29_20const(HEAP32[($0 + 948 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0 | 0) == (36197 | 0)) {
       FUNCTION_TABLE[HEAP32[($0 + 896 | 0) >> 2] | 0 | 0](1, (HEAP32[$9 >> 2] | 0) + ($3 << 2 | 0) | 0);
       break label$23;
      }
      $4 = (HEAP32[$9 >> 2] | 0) + ($3 << 2 | 0) | 0;
      $5 = HEAP32[$4 >> 2] | 0;
      if (($5 + 1 | 0) >>> 0 < 2 >>> 0) {
       break label$23
      }
      ApiGLES__OnDeleteTexture_28unsigned_20int_29($0 | 0, $5 | 0);
      FUNCTION_TABLE[HEAP32[($0 + 896 | 0) >> 2] | 0 | 0](1, $4);
      HEAP32[$4 >> 2] = -1;
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($8 | 0)) {
      continue label$22
     }
     break label$22;
    }
   }
   label$25 : {
    if (HEAPU8[($0 + 2592 | 0) >> 0] | 0) {
     if ((HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] | 0 | 0) == ($10 | 0)) {
      break label$25
     }
    }
    FUNCTION_TABLE[HEAP32[($0 + 892 | 0) >> 2] | 0 | 0]($14, $10);
    HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2204 | 0) >> 2] = $10;
    HEAP32[(($0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0) + 2332 | 0) >> 2] = $14;
   }
   dynamic_array_profiling__ProfilerRecorder__2c_200ul____dynamic_array_28_29($9 | 0) | 0;
  }
  $3 = HEAP32[$13 >> 2] | 0;
  $4 = HEAP32[$12 >> 2] | 0;
  $0 = $0 + ($4 >> 1 | 0) | 0;
  $360 = $0;
  $361 = $1;
  $362 = $2;
  if ($4 & 1 | 0) {
   $371 = HEAP32[((HEAP32[$0 >> 2] | 0) + $3 | 0) >> 2] | 0
  } else {
   $371 = $3
  }
  $0 = FUNCTION_TABLE[$371 | 0]($360, $361, $362) | 0;
  __stack_pointer = $6 + 32 | 0;
  return $0 | 0;
 }
 
 function ApiGLES__GetTextureTargetViaSuccessfulBinding_28TextureDimension_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $6 = 0, $7 = 0, $4 = 0, $5 = 0;
  $3 = $0 + ((HEAP32[($0 + 2200 | 0) >> 2] | 0) << 2 | 0) | 0;
  $4 = HEAP32[($3 + 2332 | 0) >> 2] | 0;
  $5 = HEAP32[($3 + 2204 | 0) >> 2] | 0;
  label$1 : while (1) {
   if (FUNCTION_TABLE[HEAP32[($0 + 96 | 0) >> 2] | 0 | 0]() | 0) {
    continue label$1
   }
   break label$1;
  };
  $6 = (HEAP32[((HEAP32[($0 + 948 | 0) >> 2] | 0) + ($1 << 4 | 0) | 0) >> 2] | 0) + 1 | 0;
  if (($6 | 0) <= (0 | 0)) {
   return 0 | 0
  }
  $3 = 0;
  label$3 : {
   label$4 : while (1) {
    $7 = TranslateGLES__GetTextureTarget_28TextureDimension_2c_20unsigned_20int_29_20const(HEAP32[($0 + 948 | 0) >> 2] | 0 | 0, $1 | 0, $3 | 0) | 0;
    FUNCTION_TABLE[HEAP32[($0 + 892 | 0) >> 2] | 0 | 0]($7, $2);
    if (!(FUNCTION_TABLE[HEAP32[($0 + 96 | 0) >> 2] | 0 | 0]() | 0)) {
     break label$3
    }
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($6 | 0)) {
     continue label$4
    }
    break label$4;
   };
   return 0 | 0;
  }
  FUNCTION_TABLE[HEAP32[($0 + 892 | 0) >> 2] | 0 | 0]($4, $5);
  return $7 | 0;
 }
 
 function ApiGLES__GetTextureTargetViaDirectQuery_28TextureDimension_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($3 + 12 | 0) >> 2] = 0;
  label$1 : {
   if (!(HEAPU8[((HEAP32[1709312 >> 2] | 0) + 1252 | 0) >> 0] | 0)) {
    break label$1
   }
   FUNCTION_TABLE[HEAP32[($0 + 468 | 0) >> 2] | 0 | 0]($2, 4102, $3 + 12 | 0);
   if ((TranslateGLES__GetTextureTargetDimension_28unsigned_20int_29_20const(HEAP32[($0 + 948 | 0) >> 2] | 0 | 0, HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) | 0 | 0) == ($1 | 0)) {
    $4 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    break label$1;
   }
   $4 = HEAP32[(($1 << 2 | 0) + 886696 | 0) >> 2] | 0;
  }
  __stack_pointer = $3 + 16 | 0;
  return $4 | 0;
 }
 
 function ApiGLES__GetTextureTargetDefault_28TextureDimension_2c_20unsigned_20int_29($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return HEAP32[(($1 << 2 | 0) + 886696 | 0) >> 2] | 0 | 0;
 }
 
 function AnimationCurve__ctor_mEABC98C03805713354D61E50D9340766BD5B717E($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = AnimationCurve_Internal_Create_m40E65549F706F1109BE743E2FCDBE06D42556499($1 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function AnimationCurve__ctor_m0D976567166F92383307DC8EB8D7082CD34E226F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = AnimationCurve_Internal_Create_m40E65549F706F1109BE743E2FCDBE06D42556499(0 | 0, $0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function AnimationCurve_Internal_Destroy_mDE388BCCEEA6BE0F27CEA09A047618304DEC68F6($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $1 = HEAP32[1672524 >> 2] | 0;
  if (!$1) {
   $1 = il2cpp_codegen_resolve_icall_28char_20const__29(467874 | 0) | 0;
   HEAP32[1672524 >> 2] = $1;
  }
  FUNCTION_TABLE[$1 | 0]($0);
 }
 
 function AnimationCurve_Finalize_m803AC16166EE497C4DFA996B15692D91F4D04C3C($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $1 = __stack_pointer - 32 | 0;
  __stack_pointer = $1;
  HEAP32[($1 + 28 | 0) >> 2] = $0;
  HEAP32[($1 + 8 | 0) >> 2] = $1 + 28 | 0;
  HEAP32[($1 + 16 | 0) >> 2] = 0;
  HEAP32[($1 + 20 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $0 = HEAP32[((HEAP32[($1 + 28 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  invoke_vii(1048 | 0, $0 | 0, $1 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($0 | 0) != (1 | 0)) {
     break label$2
    }
    $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
    if ((getTempRet0() | 0 | 0) == (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($0 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 16 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$2
     }
     $0 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
    }
    HEAP32[1170116 >> 2] = 0;
    invoke_ii(1049 | 0, $1 + 16 | 0 | 0) | 0;
    $1 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($1 | 0) != (1 | 0)) {
     break label$1
    }
    __cxa_find_matching_catch_3(0 | 0) | 0;
    getTempRet0() | 0;
    std__terminate_28_29();
    abort();
   }
   il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29($1 + 16 | 0 | 0) | 0;
   __stack_pointer = $1 + 32 | 0;
   return;
  }
  __resumeException($0 | 0);
  abort();
 }
 
 function AnimationCurve_Equals_mE47717A57755581C546986799C9DBC64D98928A9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0;
  $2 = 0;
  if (!(HEAPU8[1672536 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072756 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1672536 >> 0] = 1;
  }
  label$2 : {
   if (!$1) {
    break label$2
   }
   if (($0 | 0) == ($1 | 0)) {
    return 1 | 0
   }
   NullCheck_28void__29($1 | 0);
   $3 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
   $4 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($0 | 0) | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   if (($3 | 0) != ($4 | 0)) {
    break label$2
   }
   $2 = AnimationCurve_Equals_mC44657401804A22DCA648BD8495FC4E8A2F088A3($0 | 0, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072756 >> 2] | 0 | 0) | 0 | 0, $1 | 0) | 0;
  }
  return $2 | 0;
 }
 
 function AnimationCurve_CUSTOM_Internal_Equals_28Il2CppObject__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $4 = 0, $2 = 0, $3 = 0, $5 = 0, $7 = 0, $32 = 0, $9 = 0, $10 = 0, i64toi32_i32$1 = 0, $11 = 0, $6 = 0, $115 = 0, $8 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  label$1 : {
   if ($0) {
    $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
    if ($0) {
     break label$1
    }
   }
   Scripting__CreateArgumentNullException_28char_20const__29($4 + 24 | 0 | 0, 949569 | 0);
   i64toi32_i32$1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
   $11 = HEAP32[($4 + 24 | 0) >> 2] | 0;
   HEAP32[($4 + 16 | 0) >> 2] = $11;
   HEAP32[($4 + 20 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($4 + 8 | 0) >> 2] = $11;
   HEAP32[($4 + 12 | 0) >> 2] = i64toi32_i32$1;
   scripting_raise_exception_28ScriptingExceptionPtr_29($4 + 8 | 0 | 0);
   abort();
  }
  label$3 : {
   $32 = 1;
   if (($0 | 0) == ($1 | 0)) {
    break label$3
   }
   label$4 : {
    if (!$0) {
     break label$4
    }
    if (!$1) {
     break label$4
    }
    label$5 : {
     $7 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     if (($7 | 0) == (HEAP32[($1 + 64 | 0) >> 2] | 0 | 0)) {
      label$7 : {
       if (!$7) {
        break label$7
       }
       $6 = 1;
       $9 = HEAP32[($0 + 56 | 0) >> 2] | 0;
       $10 = HEAP32[($1 + 56 | 0) >> 2] | 0;
       if (Math_fround(HEAPF32[$9 >> 2]) != Math_fround(HEAPF32[$10 >> 2])) {
        break label$7
       }
       label$8 : while (1) {
        $2 = Math_imul($5, 28);
        $3 = $9 + $2 | 0;
        $2 = $2 + $10 | 0;
        if (Math_fround(HEAPF32[($3 + 4 | 0) >> 2]) != Math_fround(HEAPF32[($2 + 4 | 0) >> 2])) {
         break label$7
        }
        if (Math_fround(HEAPF32[($3 + 8 | 0) >> 2]) != Math_fround(HEAPF32[($2 + 8 | 0) >> 2])) {
         break label$7
        }
        if (Math_fround(HEAPF32[($3 + 12 | 0) >> 2]) != Math_fround(HEAPF32[($2 + 12 | 0) >> 2])) {
         break label$7
        }
        if (Math_fround(HEAPF32[($3 + 20 | 0) >> 2]) != Math_fround(HEAPF32[($2 + 20 | 0) >> 2])) {
         break label$7
        }
        if (Math_fround(HEAPF32[($3 + 24 | 0) >> 2]) != Math_fround(HEAPF32[($2 + 24 | 0) >> 2])) {
         break label$7
        }
        if ((HEAP32[($3 + 16 | 0) >> 2] | 0 | 0) != (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0)) {
         break label$7
        }
        $5 = $5 + 1 | 0;
        $6 = $5 >>> 0 < $7 >>> 0;
        if (($5 | 0) == ($7 | 0)) {
         break label$7
        }
        $3 = Math_imul($5, 28);
        if (Math_fround(HEAPF32[($9 + $3 | 0) >> 2]) == Math_fround(HEAPF32[($3 + $10 | 0) >> 2])) {
         continue label$8
        }
        break label$8;
       };
      }
      $115 = ($6 ^ -1 | 0) & 1 | 0;
      break label$5;
     }
     $115 = 0;
    }
    if (!$115) {
     break label$4
    }
    if ((HEAP32[($0 + 72 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 72 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    if ((HEAP32[($0 + 76 | 0) >> 2] | 0 | 0) != (HEAP32[($1 + 76 | 0) >> 2] | 0 | 0)) {
     break label$4
    }
    $8 = (HEAP32[($0 + 80 | 0) >> 2] | 0 | 0) == (HEAP32[($1 + 80 | 0) >> 2] | 0 | 0);
   }
   $32 = $8;
  }
  $0 = $32;
  __stack_pointer = $4 + 32 | 0;
  return $0 | 0;
 }
 
 function AnimationCurve_CUSTOM_Internal_Destroy_28void__29($0) {
  $0 = $0 | 0;
  if ($0) {
   dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($0 + 56 | 0 | 0);
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 30 | 0);
  }
 }
 
 function AnimationCurve_CUSTOM_Internal_Create_28Il2CppArray__29($0) {
  $0 = $0 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $3 = 0, $2 = 0, $1 = 0, $5 = 0, $4 = 0, $6 = 0, $7 = 0, $24 = 0, $8 = 0, $109 = 0;
  $4 = __stack_pointer - 48 | 0;
  __stack_pointer = $4;
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $0;
  $2 = i64toi32_i32$1 + 24 | 0 | 4 | 0;
  label$1 : {
   if (!$0) {
    break label$1
   }
   if ($0) {
    $24 = HEAP32[($0 + 12 | 0) >> 2] | 0
   } else {
    $24 = 0
   }
   $3 = $24;
   if (!$3) {
    break label$1
   }
   HEAP32[($4 + 28 | 0) >> 2] = $0 + 16 | 0;
   $0 = (Math_imul($3, 28) | 0) / (28 | 0) | 0;
   HEAP32[($4 + 36 | 0) >> 2] = $0;
   HEAP32[($4 + 40 | 0) >> 2] = $0 << 1 | 0 | 1 | 0;
  }
  i64toi32_i32$1 = $4;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 1;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  $0 = i64toi32_i32$1 + 8 | 0;
  if (($0 | 0) != ($2 | 0)) {
   label$5 : {
    $3 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    if (!($3 & 1 | 0)) {
     $5 = try_to_transfer_between_label_28void__2c_20MemLabelId_2c_20MemLabelId_2c_20unsigned_20long_2c_20unsigned_20long_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(HEAP32[$2 >> 2] | 0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0, Math_imul($3 >>> 1 | 0, 28) | 0) | 0;
     $3 = HEAP32[$0 >> 2] | 0;
     if ($5) {
      label$8 : {
       if (!$3) {
        break label$8
       }
       if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
        break label$8
       }
       free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($3 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
      }
      i64toi32_i32$1 = $0;
      i64toi32_i32$0 = 1;
      HEAP32[($0 + 8 | 0) >> 2] = 0;
      HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
      HEAP32[$0 >> 2] = 0;
      HEAP32[$0 >> 2] = HEAP32[$2 >> 2] | 0;
      HEAP32[$2 >> 2] = 0;
      $3 = HEAP32[($0 + 8 | 0) >> 2] | 0;
      HEAP32[($0 + 8 | 0) >> 2] = HEAP32[($2 + 8 | 0) >> 2] | 0;
      HEAP32[($2 + 8 | 0) >> 2] = $3;
      $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
      HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
      break label$5;
     }
     $5 = HEAP32[($0 + 12 | 0) >> 2] | 0;
     label$9 : {
      if (!$3) {
       break label$9
      }
      if ($5 & 1 | 0) {
       break label$9
      }
      HEAP32[($0 + 8 | 0) >> 2] = 0;
     }
     $1 = (HEAP32[($2 + 12 | 0) >> 2] | 0) >>> 1 | 0;
     if ($1 >>> 0 > ($5 >>> 1 | 0) >>> 0) {
      dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0 | 0, $1 | 0, 28 | 0, 4 | 0);
      $3 = HEAP32[$0 >> 2] | 0;
     }
     $109 = $0;
     $0 = HEAP32[($2 + 8 | 0) >> 2] | 0;
     HEAP32[($109 + 8 | 0) >> 2] = $0;
     memcpy($3 | 0, HEAP32[$2 >> 2] | 0 | 0, Math_imul($0, 28) | 0) | 0;
     label$11 : {
      $0 = HEAP32[$2 >> 2] | 0;
      if (!$0) {
       break label$11
      }
      if ((HEAPU8[($2 + 12 | 0) >> 0] | 0) & 1 | 0) {
       break label$11
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
     }
     HEAP32[($2 + 8 | 0) >> 2] = 0;
     HEAP32[$2 >> 2] = 0;
     $3 = 1;
     break label$5;
    }
    $5 = HEAP32[($2 + 8 | 0) >> 2] | 0;
    $3 = HEAP32[$2 >> 2] | 0;
    label$12 : {
     $1 = HEAP32[$0 >> 2] | 0;
     if (!$1) {
      break label$12
     }
     if ((HEAPU8[($0 + 12 | 0) >> 0] | 0) & 1 | 0) {
      break label$12
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, HEAP32[($0 + 4 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($0 + 8 | 0) >> 2] = $5;
    HEAP32[$0 >> 2] = $3;
    $3 = 1;
    HEAP32[($0 + 12 | 0) >> 2] = $5 << 1 | 0 | 1 | 0;
    label$13 : {
     $0 = HEAP32[$2 >> 2] | 0;
     if (!$0) {
      break label$13
     }
     if ((HEAPU8[($2 + 12 | 0) >> 0] | 0) & 1 | 0) {
      break label$13
     }
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, HEAP32[($2 + 4 | 0) >> 2] | 0 | 0);
    }
    HEAP32[($2 + 8 | 0) >> 2] = 0;
    HEAP32[$2 >> 2] = 0;
   }
   HEAP32[($2 + 12 | 0) >> 2] = $3;
  }
  $1 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(84 | 0, 30 | 0, 4 | 0, 726252 | 0, 10 | 0) | 0;
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 60 | 0) >> 2] = 75;
  HEAP32[(i64toi32_i32$1 + 64 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 4;
  HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = 2;
  HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2;
  HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] = 1;
  HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 56 | 0) >> 2] = i64toi32_i32$0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  $0 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  $3 = Math_imul($0, 28);
  $5 = HEAP32[($4 + 8 | 0) >> 2] | 0;
  if ($0 >>> 0 > ((HEAP32[(i64toi32_i32$1 + 68 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_KeyframeTpl_float__2c_200ul___resize_buffer_nocheck_28unsigned_20long_2c_20ResizePolicy_29($1 + 56 | 0 | 0, $0 | 0, 1 | 0)
  }
  $6 = $1 - -64 | 0;
  HEAP32[$6 >> 2] = $0;
  memcpy(HEAP32[($1 + 56 | 0) >> 2] | 0 | 0, $5 | 0, $3 | 0) | 0;
  $0 = HEAP32[($1 + 56 | 0) >> 2] | 0;
  label$15 : {
   $6 = HEAP32[$6 >> 2] | 0;
   if (!$6) {
    $3 = $0;
    break label$15;
   }
   $8 = $0 + Math_imul($6, 28) | 0;
   $3 = $0;
   label$17 : while (1) {
    $5 = $0 + 28 | 0;
    label$18 : {
     label$19 : {
      if (((HEAP32[($0 + 4 | 0) >> 2] | 0) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
       break label$19
      }
      if (((HEAP32[$0 >> 2] | 0) & 2139095040 | 0 | 0) == (2139095040 | 0)) {
       break label$19
      }
      $0 = $5;
      break label$18;
     }
     memmove($0 | 0, $5 | 0, ($3 + Math_imul($6, 28) | 0) - $5 | 0 | 0) | 0;
     $6 = (HEAP32[($1 + 64 | 0) >> 2] | 0) - 1 | 0;
     HEAP32[($1 + 64 | 0) >> 2] = $6;
     $3 = HEAP32[($1 + 56 | 0) >> 2] | 0;
     $8 = $3 + Math_imul($6, 28) | 0;
    }
    if (($0 | 0) != ($8 | 0)) {
     continue label$17
    }
    break label$17;
   };
   $0 = $3 + Math_imul($6, 28) | 0;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 2139095040;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  void_20std____2____sort_std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___2c_20KeyframeTpl_float____28KeyframeTpl_float___2c_20KeyframeTpl_float___2c_20std____2____less_KeyframeTpl_float__2c_20KeyframeTpl_float__20___29($3 | 0, $0 | 0, $7 + 8 | 0 | 0);
  i64toi32_i32$0 = 2139095040;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 2139095040;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = i64toi32_i32$0;
  __stack_pointer = $7 + 16 | 0;
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($4 + 8 | 0 | 0);
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($2 | 0);
  __stack_pointer = $4 + 48 | 0;
  return i64toi32_i32$1 | 0;
 }
 
 function AmbiguousMatchException__ctor_m9C92DCA8167E08DFA9F2EA95347F9AD71EFC2DD3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1674276 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090264 | 0);
   HEAP8[1674276 >> 0] = 1;
  }
  SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5($0 | 0, HEAP32[1090264 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2147475171;
 }
 
 function AmbiguousImplementationException__ctor_mC11EF5E90FCECB61209604318089A68DA82D1669($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1675378 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1675378 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($0 | 0, $1 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146234262;
 }
 
 function AmbiguousImplementationException__ctor_mA138B2AE10F877F264578B4AD084C14F4FB956F9($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675379 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   HEAP8[1675379 >> 0] = 1;
  }
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception__ctor_m412D5FC4D69035738F1DB88FD771ABD6B0E9E120($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function AmbiguousImplementationException__ctor_m055A144AD6D394197D8C5C5F220C7FD98509AA3B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675377 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090260 | 0);
   HEAP8[1675377 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($0 | 0, HEAP32[1090260 >> 2] | 0 | 0, 0 | 0);
  HEAP32[($0 + 48 | 0) >> 2] = -2146234262;
 }
 
 function AggregateException_get_Message_m7A1884B973C7C05CBFB08C05FA433E9D923E3D65($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $45 = 0;
  if (!(HEAPU8[1675730 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078304 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089240 | 0);
   HEAP8[1675730 >> 0] = 1;
  }
  $1 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  if (!(ReadOnlyCollection_1_get_Count_mFD62BF201E123EC70C86F4737734653458878566_28ReadOnlyCollection_1_t7E3BC8E94E9BC82C2FD0D77A76BF08AC79C2CECD__2c_20MethodInfo_20const__29($1 | 0, HEAP32[1078300 >> 2] | 0 | 0) | 0)) {
   return Exception_get_Message_mCFE0D38FDF9001405299AAE43BBE2A9AD806C441($0 | 0, 0 | 0) | 0 | 0
  }
  $1 = StringBuilderCache_Acquire_m6E2B81795F398D214356982DB78955434EA835B1(16 | 0, 0 | 0) | 0;
  $3 = Exception_get_Message_mCFE0D38FDF9001405299AAE43BBE2A9AD806C441($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 32 | 0, 0 | 0) | 0;
  $3 = 0;
  label$3 : while (1) {
   label$4 : {
    $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = ReadOnlyCollection_1_get_Count_mFD62BF201E123EC70C86F4737734653458878566_28ReadOnlyCollection_1_t7E3BC8E94E9BC82C2FD0D77A76BF08AC79C2CECD__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1078300 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) <= ($3 | 0)) {
     break label$4
    }
    StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1($1 | 0, 40 | 0, 0 | 0) | 0;
    $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = ReadOnlyCollection_1_get_Item_mA899331426FFED30780A3AB856756B6C87458EA6_28ReadOnlyCollection_1_t7E3BC8E94E9BC82C2FD0D77A76BF08AC79C2CECD__2c_20int_2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1078304 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $45 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 228 | 0) >> 2] | 0 | 0]($45, HEAP32[($2 + 232 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089240 >> 2] | 0 | 0, 0 | 0) | 0;
    $3 = $3 + 1 | 0;
    continue label$3;
   }
   break label$3;
  };
  $0 = (HEAP32[($1 + 20 | 0) >> 2] | 0) + (HEAP32[($1 + 16 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_set_Length_mE2427BDAEF91C4E4A6C80F3BDF1F6E01DBCC2414($1 | 0, $0 - 1 | 0 | 0, 0 | 0);
  return StringBuilderCache_GetStringAndRelease_mE88D25734085D6BA6F1D82C692CC059D90EDF50F($1 | 0, 0 | 0) | 0 | 0;
 }
 
 function AggregateException__ctor_mEA3C73327112AA93972A8051A2E8CC4D9A17CCA8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0;
  if (!(HEAPU8[1675720 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079240 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078292 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093708 | 0);
   HEAP8[1675720 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F($0 | 0, HEAP32[1093708 >> 2] | 0 | 0, 0 | 0);
  $2 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079240 >> 2] | 0 | 0) | 0;
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072308 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  ReadOnlyCollection_1__ctor_m010AA1E4CD3820BCC07B77A482D6A17D5C7F14C2_28ReadOnlyCollection_1_t183E854D701353CDB0176A7146736A0BC505B050__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $2 | 0, HEAP32[1078292 >> 2] | 0 | 0);
  HEAP32[($0 + 72 | 0) >> 2] = $1;
 }
 
 function AggregateException__ctor_mB43F730C839D5521949BC1A63FE56DB3DA2B5D5A($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675728 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073536 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078292 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072308 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092532 | 0);
   HEAP8[1675728 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$2 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073536 >> 2] | 0 | 0);
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception__ctor_m412D5FC4D69035738F1DB88FD771ABD6B0E9E120($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  label$2 : {
   if ($1) {
    $2 = HEAP32[1071132 >> 2] | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
    $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    $2 = IsInst_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1092532 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1072468 >> 2] | 0 | 0) | 0;
    if (!$2) {
     break label$2
    }
    $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072308 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    ReadOnlyCollection_1__ctor_m010AA1E4CD3820BCC07B77A482D6A17D5C7F14C2_28ReadOnlyCollection_1_t183E854D701353CDB0176A7146736A0BC505B050__2c_20Il2CppObject__2c_20MethodInfo_20const__29($1 | 0, $2 | 0, HEAP32[1078292 >> 2] | 0 | 0);
    HEAP32[($0 + 72 | 0) >> 2] = $1;
    __stack_pointer = $3 + 16 | 0;
    return;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079148 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1094928 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079148 | 0) | 0 | 0);
  abort();
 }
 
 function AggregateException_ToString_m2BB913143184062068CD55719EB94CE7119E4141($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $59 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1675731 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078304 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089200 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090056 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089368 | 0);
   HEAP8[1675731 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($1 | 0, 0 | 0);
  $3 = Exception_ToString_m86C837E2A0387AD13424708D0F9292A27FA06A4B($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $3 | 0, 0 | 0) | 0;
  $3 = 0;
  label$2 : while (1) {
   label$3 : {
    $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = ReadOnlyCollection_1_get_Count_mFD62BF201E123EC70C86F4737734653458878566_28ReadOnlyCollection_1_t7E3BC8E94E9BC82C2FD0D77A76BF08AC79C2CECD__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1078300 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    if (($2 | 0) <= ($3 | 0)) {
     break label$3
    }
    StringBuilder_AppendLine_m3BC704C4E6A8531027D8C9287D0AB2AA0188AC4E($1 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1089368 >> 2] | 0 | 0, 0 | 0) | 0;
    il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
    $2 = CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0;
    HEAP32[($4 + 12 | 0) >> 2] = $3;
    $5 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $4 + 12 | 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_AppendFormat_m91278D58CD695B07613B9A3941B745B815542E1E($1 | 0, $2 | 0, HEAP32[1089200 >> 2] | 0 | 0, $5 | 0, 0 | 0) | 0;
    $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    $2 = ReadOnlyCollection_1_get_Item_mA899331426FFED30780A3AB856756B6C87458EA6_28ReadOnlyCollection_1_t7E3BC8E94E9BC82C2FD0D77A76BF08AC79C2CECD__2c_20int_2c_20MethodInfo_20const__29($2 | 0, $3 | 0, HEAP32[1078304 >> 2] | 0 | 0) | 0;
    NullCheck_28void__29($2 | 0);
    $59 = $2;
    $2 = HEAP32[$2 >> 2] | 0;
    $2 = FUNCTION_TABLE[HEAP32[($2 + 212 | 0) >> 2] | 0 | 0]($59, HEAP32[($2 + 216 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $2 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1090056 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_AppendLine_m3BC704C4E6A8531027D8C9287D0AB2AA0188AC4E($1 | 0, 0 | 0) | 0;
    $3 = $3 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  $0 = HEAP32[$1 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function AggregateException_GetObjectData_m585639C351A56166A0A7DB2FF38D2DC23F058EFC($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  if (!(HEAPU8[1675729 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071132 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072468 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078296 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078300 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092532 | 0);
   HEAP8[1675729 >> 0] = 1;
  }
  i64toi32_i32$1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  Exception_GetObjectData_mD69929DB0BB2512240908B9EEE21778CB7B72DA9($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  $2 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  NullCheck_28void__29($2 | 0);
  $2 = ReadOnlyCollection_1_get_Count_mFD62BF201E123EC70C86F4737734653458878566_28ReadOnlyCollection_1_t7E3BC8E94E9BC82C2FD0D77A76BF08AC79C2CECD__2c_20MethodInfo_20const__29($2 | 0, HEAP32[1078300 >> 2] | 0 | 0) | 0;
  $2 = il2cpp_array_new_specific(HEAP32[1072468 >> 2] | 0 | 0, $2 | 0) | 0;
  $0 = HEAP32[($0 + 72 | 0) >> 2] | 0;
  NullCheck_28void__29($0 | 0);
  ReadOnlyCollection_1_CopyTo_mD8C8CA0BBF3D68750ED44577FD6615AE36072924_gshared($0 | 0, $2 | 0, 0 | 0, HEAP32[1078296 >> 2] | 0 | 0);
  $0 = HEAP32[1071132 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $0 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($0 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199($1 | 0, HEAP32[1092532 >> 2] | 0 | 0, $2 | 0, $0 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function AdjustmentRule_get_NoDaylightTransitions_mA92395F5741FACBEE835A929B37B6BE7D50CE3FF($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return HEAPU8[($0 + 88 | 0) >> 0] | 0 | 0;
 }
 
 function AdjustmentRule_get_DaylightTransitionStart_mB13755B6F594ECC706B3946F17159E84F23E20D1($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $8 = 0, $11 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function AdjustmentRule_get_DaylightTransitionEnd_m3DE90DB3CB36F38AFD5EA7F16719BE0013A1CF74($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $5 = 0, $8 = 0, $12 = 0;
  i64toi32_i32$2 = $1;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $5 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[i64toi32_i32$0 >> 2] = $5;
  HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $8 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $8;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$2 - -64 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $12 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $12;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
 }
 
 function AdjustmentRule_get_BaseUtcOffsetDelta_m0A089D2D9C6A8C6D4460BE4403DDE16FD0D97075($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$0 | 0;
 }
 
 function AdjustmentRule__ctor_m2E09EC98FE32A2C1FDF2BF1B8A63B909768A703D($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675709 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088280 | 0);
   HEAP8[1675709 >> 0] = 1;
  }
  il2cpp_codegen_raise_profile_exception_28MethodInfo_20const__29(HEAP32[1088280 >> 2] | 0 | 0);
  abort();
 }
 
 function AdjustmentRule__ctor_m1315C12A85D7BCDBED55550CE87DF985D1FE8A65($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $19 = 0, $30 = 0, $41 = 0, $53 = 0, $56 = 0, $59 = 0, $71 = 0, $74 = 0, $78 = 0, $91 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1675708 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071224 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072980 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073316 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091424 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091388 | 0);
   HEAP8[1675708 >> 0] = 1;
  }
  if ($1) {
   $2 = HEAP32[1071280 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091392 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1073316 >> 2] | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $19 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19;
   HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071280 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091388 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1073316 >> 2] | 0 | 0) | 0;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $30 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $30;
   HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071724 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091416 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1075332 >> 2] | 0 | 0) | 0;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $41 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $41;
   HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071804 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091428 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1076036 >> 2] | 0 | 0) | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $53 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $53;
   HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $56 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $56;
   HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $59 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $59;
   HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071804 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29(SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034($1 | 0, HEAP32[1091424 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0 | 0, HEAP32[1076036 >> 2] | 0 | 0) | 0;
   i64toi32_i32$2 = $2;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   $71 = i64toi32_i32$0;
   i64toi32_i32$0 = $0;
   HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $71;
   HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
   $74 = i64toi32_i32$1;
   i64toi32_i32$1 = $0;
   HEAP32[(i64toi32_i32$1 + 72 | 0) >> 2] = $74;
   HEAP32[(i64toi32_i32$1 + 76 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
   $78 = i64toi32_i32$0;
   i64toi32_i32$0 = $0 - -64 | 0;
   HEAP32[i64toi32_i32$0 >> 2] = $78;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E(HEAP32[1071724 >> 2] | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $2 = SerializationInfo_GetValueNoThrow_mC2AB5CF14F11B0C67E384D5CEF15C9ADDC754D06($1 | 0, HEAP32[1090548 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
   if ($2) {
    i64toi32_i32$2 = UnBox_28Il2CppObject__2c_20Il2CppClass__29($2 | 0, HEAP32[1075332 >> 2] | 0 | 0) | 0;
    i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $91 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[(i64toi32_i32$1 + 80 | 0) >> 2] = $91;
    HEAP32[(i64toi32_i32$1 + 84 | 0) >> 2] = i64toi32_i32$0;
   }
   $2 = HEAP32[1071224 >> 2] | 0;
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
   $2 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0;
   NullCheck_28void__29($1 | 0);
   $1 = SerializationInfo_GetValueNoThrow_mC2AB5CF14F11B0C67E384D5CEF15C9ADDC754D06($1 | 0, HEAP32[1093360 >> 2] | 0 | 0, $2 | 0, 0 | 0) | 0;
   if ($1) {
    (wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAPU8[(UnBox_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1072980 >> 2] | 0 | 0) | 0) >> 0] | 0), HEAP8[(wasm2js_i32$0 + 88 | 0) >> 0] = wasm2js_i32$1
   }
   return;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, $0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088284 | 0) | 0 | 0);
  abort();
 }
 
 function AdjustmentRule_System_Runtime_Serialization_ISerializable_GetObjectData_m764F67E36C8B7FE592310FBCF864FA72251304FF($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $34 = 0, $45 = 0, $48 = 0, $51 = 0, $62 = 0, $66 = 0, $69 = 0, $80 = 0;
  $2 = __stack_pointer + -64 | 0;
  __stack_pointer = $2;
  if (!(HEAPU8[1675707 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075332 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1076036 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091428 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091416 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1090548 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091424 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1093360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091392 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1091388 | 0);
   HEAP8[1675707 >> 0] = 1;
  }
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1097716 | 0) | 0 | 0, $0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088292 | 0) | 0 | 0);
   abort();
  }
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m820C29058E845C4A30DDA9D7A235F693469C0358($1 | 0, HEAP32[1091392 >> 2] | 0 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0, 0 | 0);
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m820C29058E845C4A30DDA9D7A235F693469C0358($1 | 0, HEAP32[1091388 >> 2] | 0 | 0, i64toi32_i32$1 | 0, i64toi32_i32$0 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $34 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 56 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$0 + 60 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075332 >> 2] | 0 | 0, i64toi32_i32$0 + 56 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1091416 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $45 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = $45;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $48 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 40 | 0) >> 2] = $48;
  HEAP32[(i64toi32_i32$0 + 44 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $51 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $51;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1076036 >> 2] | 0 | 0, i64toi32_i32$1 + 32 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1091428 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $62 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $62;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = i64toi32_i32$2 - -64 | 0;
  i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $66 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $66;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $69 = i64toi32_i32$0;
  i64toi32_i32$0 = $2;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $69;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1076036 >> 2] | 0 | 0, i64toi32_i32$0 + 8 | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1091424 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 80 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 84 | 0) >> 2] | 0;
  $80 = i64toi32_i32$1;
  i64toi32_i32$1 = $2;
  HEAP32[i64toi32_i32$1 >> 2] = $80;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $3 = Box_28Il2CppClass__2c_20void__29(HEAP32[1075332 >> 2] | 0 | 0, i64toi32_i32$1 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F($1 | 0, HEAP32[1090548 >> 2] | 0 | 0, $3 | 0, 0 | 0);
  $0 = HEAPU8[(i64toi32_i32$2 + 88 | 0) >> 0] | 0;
  NullCheck_28void__29($1 | 0);
  SerializationInfo_AddValue_mC52253CB19C98F82A26E32C941F8F20E106D4C0D($1 | 0, HEAP32[1093360 >> 2] | 0 | 0, $0 | 0, 0 | 0);
  __stack_pointer = i64toi32_i32$1 - -64 | 0;
 }
 
 function AdjustmentRule_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_mB8F32624CFFFCC0C8DBDECAABCA58EC2F8F5AFB9($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $27 = 0, $28 = 0, $30 = 0, $4$hi = 0, $5$hi = 0, $6$hi = 0, $23 = 0, $26 = 0, $29 = 0, $33 = 0, $36 = 0, $39 = 0, $41 = 0, $44 = 0, $46 = 0, $49 = 0, $51 = 0;
  $1 = __stack_pointer + -64 | 0;
  __stack_pointer = $1;
  $2 = $1 + 56 | 0;
  HEAP32[($2 + 4 | 0) >> 2] = 0;
  $3 = HEAPU8[($0 + 88 | 0) >> 0] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $4 = i64toi32_i32$0;
  $4$hi = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $5 = i64toi32_i32$1;
  $5$hi = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $6 = i64toi32_i32$0;
  $6$hi = i64toi32_i32$1;
  HEAP32[1170116 >> 2] = 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 40 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 44 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 48 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 52 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 48 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 52 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 32 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 36 | 0) >> 2] | 0;
  $29 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 32 | 0) >> 2] = $29;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$2 = i64toi32_i32$2 - -64 | 0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $33 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $33;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 72 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 76 | 0) >> 2] | 0;
  $36 = i64toi32_i32$1;
  i64toi32_i32$1 = $1;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $36;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 60 | 0) >> 2] | 0;
  $39 = i64toi32_i32$0;
  i64toi32_i32$0 = $1;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $39;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = $6$hi;
  $41 = $6;
  i64toi32_i32$2 = $6;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $27 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $27 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $44 = $27;
  i64toi32_i32$0 = $5$hi;
  $46 = $5;
  i64toi32_i32$1 = $5;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $28 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $28 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
  }
  $49 = $28;
  i64toi32_i32$2 = $4$hi;
  $51 = $4;
  i64toi32_i32$0 = $4;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $30 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
   $30 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  legalimport$invoke_vjjjiiii(2373 | 0, $41 | 0, $44 | 0, $46 | 0, $49 | 0, $51 | 0, $30 | 0, $1 + 32 | 0 | 0, $1 + 8 | 0 | 0, $3 | 0, $0 | 0);
  $0 = HEAP32[1170116 >> 2] | 0;
  HEAP32[1170116 >> 2] = 0;
  label$1 : {
   label$2 : {
    if (($0 | 0) == (1 | 0)) {
     $0 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
      break label$2
     }
     $0 = __cxa_begin_catch($0 | 0) | 0;
     HEAP32[1170116 >> 2] = 0;
     $1 = invoke_ii(709 | 0, 1072788 | 0) | 0;
     $3 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     label$4 : {
      label$5 : {
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       $3 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       $1 = invoke_iii(710 | 0, $1 | 0, $3 | 0) | 0;
       $3 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($3 | 0) == (1 | 0)) {
        break label$5
       }
       if ($1) {
        break label$1
       }
       $1 = __cxa_allocate_exception(4 | 0) | 0;
       HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
       $0 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($0 | 0) != (1 | 0)) {
        break label$4
       }
      }
      $0 = __cxa_find_matching_catch_2() | 0;
      getTempRet0() | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_v(355 | 0);
      $1 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($1 | 0) != (1 | 0)) {
       break label$2
      }
      __cxa_find_matching_catch_3(0 | 0) | 0;
      getTempRet0() | 0;
      std__terminate_28_29();
     }
     abort();
    }
    __stack_pointer = $1 - -64 | 0;
    return;
   }
   __resumeException($0 | 0);
   abort();
  }
  $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($2 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
  HEAP32[($2 + 4 | 0) >> 2] = $1 + 1 | 0;
  __cxa_end_catch();
  $1 = HEAP32[((((HEAP32[($2 + 4 | 0) >> 2] | 0) << 2 | 0) + $2 | 0) - 4 | 0) >> 2] | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074964 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  SerializationException__ctor_m8CF86DA30D4F95904BF5C1A9CF646DE92EB8C161($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090284 | 0) | 0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1088288 | 0) | 0 | 0);
  abort();
 }
 
 function AddToTimeSliceAwakeFromLoadQueueProgressCallback_28Object__2c_20void__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $5 = 0, $6 = 0, $7 = 0, $26 = 0, $37 = 0, $8 = 0, $9 = 0, $9$hi = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[1750748 >> 2] | 0;
  label$1 : {
   label$2 : {
    if (!$0) {
     break label$2
    }
    $2 = (HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 21 | 0;
    if ((HEAP32[1167032 >> 2] | 0) >>> 0 > ($2 - (HEAP32[1167028 >> 2] | 0) | 0) >>> 0) {
     i64toi32_i32$0 = HEAP32[($0 + 152 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($0 + 156 | 0) >> 2] | 0;
     $26 = i64toi32_i32$0;
     i64toi32_i32$0 = $3;
     HEAP32[$3 >> 2] = $26;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
     break label$1;
    }
    if ((HEAP32[1167824 >> 2] | 0) >>> 0 <= ($2 - (HEAP32[1167820 >> 2] | 0) | 0) >>> 0) {
     break label$2
    }
    label$4 : {
     $2 = HEAP32[($0 + 224 | 0) >> 2] | 0;
     if ($2) {
      i64toi32_i32$1 = HEAP32[($2 + 424 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 428 | 0) >> 2] | 0;
      $37 = i64toi32_i32$1;
      i64toi32_i32$1 = $3;
      HEAP32[$3 >> 2] = $37;
      HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
      break label$4;
     }
     i64toi32_i32$1 = $3;
     i64toi32_i32$0 = 0;
     HEAP32[$3 >> 2] = 0;
     HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
    }
    break label$1;
   }
   i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   HEAP32[$3 >> 2] = 0;
   HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$0;
  }
  label$6 : {
   if (HEAP32[($3 + 4 | 0) >> 2] | 0) {
    $8 = HEAP32[($0 + 4 | 0) >> 2] | 0;
    $1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[$3 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
    $9 = i64toi32_i32$0;
    $9$hi = i64toi32_i32$1;
    HEAP32[($3 + 12 | 0) >> 2] = 1;
    $2 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    $0 = HEAP32[($2 + 64 | 0) >> 2] | 0;
    $5 = HEAP32[($2 + 136 | 0) >> 2] | 0;
    $6 = ($0 >>> 0) % ($5 >>> 0) | 0;
    $4 = $5 - $6 | 0;
    $0 = ((HEAP32[$2 >> 2] | 0) - $0 | 0) + $5 | 0;
    $0 = $0 >>> 0 > $4 >>> 0 ? $4 : $0;
    $5 = HEAP32[($3 + 12 | 0) >> 2] | 0;
    $4 = $0 >>> 0 < $5 >>> 0 ? $0 : $5;
    HEAP32[($3 + 12 | 0) >> 2] = $4;
    $0 = (HEAP32[($2 + 128 | 0) >> 2] | 0) + Math_imul($6, 12) | 0;
    label$8 : {
     if ($4) {
      break label$8
     }
     if (!$5) {
      break label$8
     }
     $6 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     if ($6 >>> 0 <= (HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 0) {
      break label$8
     }
     $4 = HEAP32[($2 + 136 | 0) >> 2] | 0;
     $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(192 | 0, HEAP32[($1 + 16 | 0) >> 2] | 0 | 0, 64 | 0, 825312 | 0, 95 | 0) | 0;
     $7 = HEAP32[($1 + 16 | 0) >> 2] | 0;
     HEAP32[$0 >> 2] = 0;
     HEAP32[($0 + 64 | 0) >> 2] = 0;
     $4 = $4 << 1 | 0;
     dynamic_array_TimeSliceAwakeFromLoadQueue__AsyncInstance_2c_200ul___dynamic_array_28unsigned_20long_2c_20MemLabelId_29($0 + 128 | 0 | 0, ($4 >>> 0 > $6 >>> 0 ? $6 : $4) | 0, $7 | 0);
     HEAP32[($0 + 144 | 0) >> 2] = 0;
     HEAP32[($1 + 12 | 0) >> 2] | 0;
     HEAP32[($1 + 12 | 0) >> 2] = (HEAP32[($1 + 12 | 0) >> 2] | 0) + (HEAP32[($0 + 136 | 0) >> 2] | 0) | 0;
     HEAP32[($2 + 144 | 0) >> 2] = $0;
     HEAP32[($1 + 4 | 0) >> 2] = $0;
     HEAP32[($3 + 12 | 0) >> 2] = $5;
     $2 = HEAP32[($0 + 136 | 0) >> 2] | 0;
     $6 = HEAP32[($0 + 64 | 0) >> 2] | 0;
     $4 = ($6 >>> 0) % ($2 >>> 0) | 0;
     $7 = $2 - $4 | 0;
     $2 = $2 + ((HEAP32[$0 >> 2] | 0) - $6 | 0) | 0;
     $2 = $2 >>> 0 > $7 >>> 0 ? $7 : $2;
     HEAP32[($3 + 12 | 0) >> 2] = $2 >>> 0 < $5 >>> 0 ? $2 : $5;
     $0 = (HEAP32[($0 + 128 | 0) >> 2] | 0) + Math_imul($4, 12) | 0;
    }
    if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
     break label$6
    }
    HEAP32[($0 + 8 | 0) >> 2] = $8;
    i64toi32_i32$1 = $9$hi;
    i64toi32_i32$0 = $0;
    HEAP32[$0 >> 2] = $9;
    HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
    $0 = HEAP32[($1 + 4 | 0) >> 2] | 0;
    HEAP32[($0 + 64 | 0) >> 2] | 0;
    HEAP32[($0 + 64 | 0) >> 2] = (HEAP32[($0 + 64 | 0) >> 2] | 0) + 1 | 0;
    break label$6;
   }
   label$9 : {
    $2 = HEAP32[((HEAP32[((((HEAP32[($0 + 8 | 0) >> 2] | 0) >>> 19 | 0) & 8188 | 0) + 1756780 | 0) >> 2] | 0) + 28 | 0) >> 2] | 0;
    if ((HEAP32[1161140 >> 2] | 0) >>> 0 > ($2 - (HEAP32[1161136 >> 2] | 0) | 0) >>> 0) {
     break label$9
    }
    if ((HEAP32[1167032 >> 2] | 0) >>> 0 > ($2 - (HEAP32[1167028 >> 2] | 0) | 0) >>> 0) {
     break label$9
    }
    if ((HEAP32[1161188 >> 2] | 0) >>> 0 > ($2 - (HEAP32[1161184 >> 2] | 0) | 0) >>> 0) {
     break label$9
    }
    if ((HEAP32[1167824 >> 2] | 0) >>> 0 <= ($2 - (HEAP32[1167820 >> 2] | 0) | 0) >>> 0) {
     break label$6
    }
   }
   $2 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   $0 = HEAP32[$1 >> 2] | 0;
   HEAP32[($3 + 12 | 0) >> 2] = 1;
   $1 = dynamic_ringbuffer_base_TimeSliceAwakeFromLoadQueue__SyncCommand___write_ptr_28unsigned_20long__29($0 | 0, $3 + 12 | 0 | 0) | 0;
   if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
    break label$6
   }
   HEAP32[$1 >> 2] = $2;
   $0 = HEAP32[($0 + 4 | 0) >> 2] | 0;
   HEAP32[($0 + 64 | 0) >> 2] | 0;
   HEAP32[($0 + 64 | 0) >> 2] = (HEAP32[($0 + 64 | 0) >> 2] | 0) + 1 | 0;
  }
  __stack_pointer = $3 + 16 | 0;
 }
 
 function AddReflectionProbesJob_28AddReflectionProbesJobInfo__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $3 = 0, $4 = 0, $2 = 0, $5 = 0, i64toi32_i32$0 = 0, $6 = 0, i64toi32_i32$1 = 0, $9 = 0, $10 = 0, $8 = 0, $7 = 0, $11 = 0, $13 = 0, $12 = 0, $154 = 0, $157 = 0, $160 = 0;
  $7 = HEAP32[$0 >> 2] | 0;
  $12 = HEAP32[($0 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
  $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
  $11 = $6 + 432 | 0;
  $8 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  if ($8 >>> 0 > ((HEAP32[($6 + 444 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
   dynamic_array_detail__dynamic_array_data__reserve_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($11 | 0, $8 | 0, 168 | 0, 8 | 0)
  }
  label$2 : {
   $5 = ((HEAP32[($7 + 24 | 0) >> 2] | 0) + 31 | 0) >>> 5 | 0;
   if (!$5) {
    $5 = 0;
    break label$2;
   }
   $3 = $5 << 2 | 0;
   $5 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($3 | 0, 4 | 0, 9 | 0, 733431 | 0, 70 | 0) | 0;
   memset($5 | 0, 0 | 0, $3 | 0) | 0;
  }
  label$4 : {
   if (!$1) {
    break label$4
   }
   if (($1 | 0) != (1 | 0)) {
    $3 = $1 & -2 | 0;
    label$6 : while (1) {
     $9 = $2 << 2 | 0;
     $10 = HEAP32[($4 + $9 | 0) >> 2] | 0;
     $13 = $5 + (($10 >>> 3 | 0) & 536870908 | 0) | 0;
     HEAP32[$13 >> 2] = HEAP32[$13 >> 2] | 0 | (1 << $10 | 0) | 0;
     $9 = HEAP32[($4 + ($9 | 4 | 0) | 0) >> 2] | 0;
     $10 = $5 + (($9 >>> 3 | 0) & 536870908 | 0) | 0;
     HEAP32[$10 >> 2] = HEAP32[$10 >> 2] | 0 | (1 << $9 | 0) | 0;
     $2 = $2 + 2 | 0;
     $3 = $3 - 2 | 0;
     if ($3) {
      continue label$6
     }
     break label$6;
    };
   }
   if (!($1 & 1 | 0)) {
    break label$4
   }
   $3 = HEAP32[($4 + ($2 << 2 | 0) | 0) >> 2] | 0;
   $1 = $5 + (($3 >>> 3 | 0) & 536870908 | 0) | 0;
   HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | 0 | (1 << $3 | 0) | 0;
  }
  if ($8) {
   $3 = 0;
   label$8 : while (1) {
    $1 = HEAP32[($6 + 440 | 0) >> 2] | 0;
    $2 = $1 + 1 | 0;
    if ($2 >>> 0 > ((HEAP32[($6 + 444 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
     dynamic_array_detail__dynamic_array_data__grow_28unsigned_20long_2c_20unsigned_20long_29($11 | 0, 168 | 0, 8 | 0)
    }
    HEAP32[($6 + 440 | 0) >> 2] = $2;
    $2 = HEAP32[($12 + ($3 << 2 | 0) | 0) >> 2] | 0;
    $4 = HEAP32[($5 + (($2 >>> 3 | 0) & 536870908 | 0) | 0) >> 2] | 0;
    $1 = (HEAP32[($6 + 432 | 0) >> 2] | 0) + Math_imul($1, 168) | 0;
    HEAP32[($1 + 160 | 0) >> 2] = $2;
    HEAP8[($1 + 164 | 0) >> 0] = ($4 >>> $2 | 0) & 1 | 0;
    $4 = (HEAP32[$7 >> 2] | 0) + Math_imul($2, 24) | 0;
    i64toi32_i32$0 = HEAP32[$4 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
    $154 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 136 | 0) >> 2] = $154;
    HEAP32[($1 + 140 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[($4 + 16 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($4 + 20 | 0) >> 2] | 0;
    $157 = i64toi32_i32$1;
    i64toi32_i32$1 = $1;
    HEAP32[($1 + 152 | 0) >> 2] = $157;
    HEAP32[($1 + 156 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[($4 + 8 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($4 + 12 | 0) >> 2] | 0;
    $160 = i64toi32_i32$0;
    i64toi32_i32$0 = $1;
    HEAP32[($1 + 144 | 0) >> 2] = $160;
    HEAP32[($1 + 148 | 0) >> 2] = i64toi32_i32$1;
    memcpy($1 | 0, (HEAP32[($7 + 16 | 0) >> 2] | 0) + Math_imul($2, 136) | 0 | 0, 136 | 0) | 0;
    $3 = $3 + 1 | 0;
    if (($3 | 0) != ($8 | 0)) {
     continue label$8
    }
    break label$8;
   };
  }
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($5 | 0, 9 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function AddLocalLightsJob_28AddLocalLightsJobInfo__29($0) {
  $0 = $0 | 0;
  var $1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $2 = 0, $3 = 0, $4 = 0, $6 = 0, $5 = 0, $7 = 0, $10 = 0, $8 = 0, $9 = 0, i64toi32_i32$2 = 0, $11 = 0, $16 = 0, $12 = 0, $15 = 0, $19 = 0, $14 = 0, $18 = 0, $13 = 0, $17 = 0, $20 = 0, $21 = 0, $22 = 0, $24 = 0, $23 = 0, $28 = Math_fround(0), $29 = Math_fround(0), $160 = 0, $26 = 0, $27 = 0, $543 = 0, $146 = 0, $411 = 0, $414 = 0, $417 = 0, $25 = 0, $480 = 0, $495 = 0, $527 = 0, $530 = 0, $536 = 0, $559 = 0;
  $1 = HEAP32[($0 + 116 | 0) >> 2] | 0;
  $4 = $1;
  $13 = HEAP32[($0 + 80 | 0) >> 2] | 0;
  $14 = HEAP32[($0 + 88 | 0) >> 2] | 0;
  $17 = HEAP32[($0 + 84 | 0) >> 2] | 0;
  $11 = HEAP32[($0 + 120 | 0) >> 2] | 0;
  $12 = HEAP32[($0 + 124 | 0) >> 2] | 0;
  $3 = __stack_pointer + -64 | 0;
  __stack_pointer = $3;
  $5 = HEAP32[($0 + 108 | 0) >> 2] | 0;
  $1 = $1 + 332 | 0;
  HEAP8[($1 + 50 | 0) >> 0] = 0;
  $18 = HEAP32[($4 + 1156 | 0) >> 2] | 0;
  $15 = HEAPU8[((HEAP32[($18 + 2612 | 0) >> 2] | 0) + 439 | 0) >> 0] | 0;
  HEAP32[($3 + 56 | 0) >> 2] = 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 48 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 52 | 0) >> 2] = i64toi32_i32$0;
  $24 = $0 + 28 | 0;
  $6 = $24;
  $22 = HEAP32[($6 + 24 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 36 | 0) >> 2] = $22;
  HEAP32[(i64toi32_i32$1 + 40 | 0) >> 2] = HEAP32[($6 + 28 | 0) >> 2] | 0;
  HEAP32[(i64toi32_i32$1 + 44 | 0) >> 2] = HEAP32[($6 + 32 | 0) >> 2] | 0;
  $23 = $15 ? 2 : 1;
  label$1 : while (1) {
   $10 = $7 << 2 | 0;
   $9 = $10 + ($3 + 48 | 0) | 0;
   if ((HEAP32[($0 + 96 | 0) >> 2] | 0 | 0) > (0 | 0)) {
    $20 = $10 + 827196 | 0;
    $4 = 0;
    label$3 : while (1) {
     label$4 : {
      $8 = HEAP32[((HEAP32[($0 + 92 | 0) >> 2] | 0) + ($4 << 2 | 0) | 0) >> 2] | 0;
      $16 = $8 << 2 | 0;
      $2 = HEAP32[($13 + $16 | 0) >> 2] | 0;
      if (!$2) {
       break label$4
      }
      if ((HEAP32[($2 + 40 | 0) >> 2] | 0 | 0) != (HEAP32[$20 >> 2] | 0 | 0)) {
       break label$4
      }
      if (HEAP32[($12 + $16 | 0) >> 2] | 0) {
       $16 = HEAP32[($1 + 8 | 0) >> 2] | 0;
       $21 = $16 + 1 | 0;
       if ($21 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
        dynamic_array_ActiveLight_2c_200ul___grow_28_29($1 | 0)
       }
       HEAP32[($1 + 8 | 0) >> 2] = $21;
       $21 = HEAP32[$1 >> 2] | 0;
       HEAP32[($2 + 8 | 0) >> 2] = (HEAP32[($2 + 8 | 0) >> 2] | 0) + 1 | 0;
       $16 = $21 + Math_imul($16, 204) | 0;
       HEAP32[$16 >> 2] = $2;
       SetupActiveLocalLight_28LocalLightCullingParameters_20const__2c_20ShadowJobData_20const__2c_20Vector4f_20const__2c_20RectT_float__20const__2c_20bool_2c_20bool_2c_20float_2c_20ActiveLight__29($0 | 0, $18 | 0, $14 + ($8 << 4 | 0) | 0 | 0, $11 + (Math_imul($8, $23) << 4 | 0) | 0 | 0, ($15 | 0) != (0 | 0) | 0, 1 | 0, Math_fround(Math_fround(1.0)), $16 | 0);
       $146 = $1;
       $2 = (HEAP32[$1 >> 2] | 0) + Math_imul((HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0, 204) | 0;
       if ((HEAP32[($2 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
        $160 = 0
       } else {
        $160 = (HEAP32[($2 + 16 | 0) >> 2] | 0 | 0) == (2 | 0)
       }
       HEAP8[($146 + 50 | 0) >> 0] = $160 | (HEAPU8[($1 + 50 | 0) >> 0] | 0) | 0;
       HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 1 | 0;
       break label$4;
      }
      $2 = $5 << 2 | 0;
      HEAP32[($17 + $2 | 0) >> 2] = 1065353216;
      HEAP32[((HEAP32[($0 + 104 | 0) >> 2] | 0) + $2 | 0) >> 2] = $8;
      $5 = $5 + 1 | 0;
     }
     $4 = $4 + 1 | 0;
     if (($4 | 0) < (HEAP32[($0 + 96 | 0) >> 2] | 0 | 0)) {
      continue label$3
     }
     break label$3;
    };
   }
   $2 = HEAP32[(($3 + 36 | 0) + $10 | 0) >> 2] | 0;
   if ($2) {
    $4 = 0;
    $8 = ($7 | 0) == (1 | 0) ? $22 : 0;
    label$10 : while (1) {
     $10 = HEAP32[($1 + 8 | 0) >> 2] | 0;
     $20 = $10 + 1 | 0;
     if ($20 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
      dynamic_array_ActiveLight_2c_200ul___grow_28_29($1 | 0)
     }
     HEAP32[($1 + 8 | 0) >> 2] = $20;
     $10 = HEAP32[(memcpy((HEAP32[$1 >> 2] | 0) + Math_imul($10, 204) | 0 | 0, (HEAP32[$6 >> 2] | 0) + Math_imul($4 + $8 | 0, 204) | 0 | 0, 204 | 0) | 0) >> 2] | 0;
     HEAP32[($10 + 8 | 0) >> 2] = (HEAP32[($10 + 8 | 0) >> 2] | 0) + 1 | 0;
     HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] | 0) + 1 | 0;
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($2 | 0)) {
      continue label$10
     }
     break label$10;
    };
   }
   $7 = $7 + 1 | 0;
   if (($7 | 0) != (3 | 0)) {
    continue label$1
   }
   break label$1;
  };
  HEAP32[($1 + 24 | 0) >> 2] = HEAP32[($3 + 48 | 0) >> 2] | 0;
  HEAP32[($1 + 28 | 0) >> 2] = HEAP32[($3 + 52 | 0) >> 2] | 0;
  HEAP32[($1 + 32 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
  i64toi32_i32$1 = $3;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  HEAP32[i64toi32_i32$1 >> 2] = 0;
  HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
  $2 = 0;
  label$12 : while (1) {
   $4 = $2 << 2 | 0;
   $7 = $4 + ($3 + 48 | 0) | 0;
   HEAP32[$7 >> 2] = 0;
   if (($5 | 0) > (0 | 0)) {
    $8 = $4 + 827196 | 0;
    $6 = 0;
    $4 = 0;
    label$14 : while (1) {
     label$15 : {
      $15 = $4 << 2 | 0;
      $10 = HEAP32[($15 + (HEAP32[($0 + 104 | 0) >> 2] | 0) | 0) >> 2] | 0;
      $9 = HEAP32[($13 + ($10 << 2 | 0) | 0) >> 2] | 0;
      if (!$9) {
       break label$15
      }
      if ((HEAP32[($9 + 40 | 0) >> 2] | 0 | 0) != (HEAP32[$8 >> 2] | 0 | 0)) {
       break label$15
      }
      $11 = HEAP32[($1 + 8 | 0) >> 2] | 0;
      $12 = $11 + 1 | 0;
      if ($12 >>> 0 > ((HEAP32[($1 + 12 | 0) >> 2] | 0) >>> 1 | 0) >>> 0) {
       dynamic_array_ActiveLight_2c_200ul___grow_28_29($1 | 0)
      }
      HEAP32[($1 + 8 | 0) >> 2] = $12;
      $12 = HEAP32[$1 >> 2] | 0;
      HEAP32[($9 + 8 | 0) >> 2] = (HEAP32[($9 + 8 | 0) >> 2] | 0) + 1 | 0;
      $11 = $12 + Math_imul($11, 204) | 0;
      HEAP32[$11 >> 2] = $9;
      SetupActiveLocalLight_28LocalLightCullingParameters_20const__2c_20ShadowJobData_20const__2c_20Vector4f_20const__2c_20RectT_float__20const__2c_20bool_2c_20bool_2c_20float_2c_20ActiveLight__29($0 | 0, $18 | 0, $14 + ($10 << 4 | 0) | 0 | 0, $3 | 0, 0 | 0, 0 | 0, Math_fround(Math_fround(HEAPF32[($15 + $17 | 0) >> 2])), $11 | 0);
      $6 = $6 + 1 | 0;
      HEAP32[$7 >> 2] = $6;
     }
     $4 = $4 + 1 | 0;
     if (($4 | 0) != ($5 | 0)) {
      continue label$14
     }
     break label$14;
    };
   }
   $2 = $2 + 1 | 0;
   if (($2 | 0) != (3 | 0)) {
    continue label$12
   }
   break label$12;
  };
  HEAP32[($1 + 36 | 0) >> 2] = HEAP32[($3 + 48 | 0) >> 2] | 0;
  HEAP32[($1 + 40 | 0) >> 2] = HEAP32[($3 + 52 | 0) >> 2] | 0;
  HEAP32[($1 + 44 | 0) >> 2] = HEAP32[($3 + 56 | 0) >> 2] | 0;
  __stack_pointer = $3 - -64 | 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 92 | 0) >> 2] | 0 | 0, 2 | 0);
  HEAP32[($0 + 92 | 0) >> 2] = 0;
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($0 + 104 | 0) >> 2] | 0 | 0, 2 | 0);
  HEAP32[($0 + 104 | 0) >> 2] = 0;
  label$17 : {
   if (!(HEAPU8[($0 + 128 | 0) >> 0] | 0)) {
    break label$17
   }
   $1 = HEAP32[($0 + 116 | 0) >> 2] | 0;
   if (!(HEAP32[($1 + 892 | 0) >> 2] | 0)) {
    break label$17
   }
   $3 = HEAP32[($1 + 408 | 0) >> 2] | 0;
   $4 = HEAP32[($1 + 352 | 0) >> 2] | 0;
   FindShadowCastingLights_28ActiveLights__2c_20dynamic_array_ShadowedLight_2c_200ul___2c_20unsigned_20long_2c_20unsigned_20long_29($1 + 332 | 0 | 0, $1 + 400 | 0 | 0, $4 | 0, (HEAP32[($1 + 364 | 0) >> 2] | 0) + ((HEAP32[($1 + 360 | 0) >> 2] | 0) + ($4 + (HEAP32[($1 + 356 | 0) >> 2] | 0) | 0) | 0) | 0 | 0);
   $9 = HEAP32[($1 + 408 | 0) >> 2] | 0;
   if (($3 | 0) == ($9 | 0)) {
    break label$17
   }
   HEAPU8[($1 + 884 | 0) >> 0] | 0;
   $17 = __stack_pointer - 48 | 0;
   $6 = $17;
   __stack_pointer = $6;
   $22 = BatchRendererGroup__HasNonNullContext_28_29() | 0;
   if (($3 | 0) < ($9 | 0)) {
    $23 = $1 + 8 | 0;
    $20 = $1 + 448 | 0;
    label$19 : while (1) {
     $7 = (HEAP32[($1 + 400 | 0) >> 2] | 0) + Math_imul($3, 488) | 0;
     $13 = (HEAP32[($1 + 332 | 0) >> 2] | 0) + Math_imul(HEAP32[$7 >> 2] | 0, 204) | 0;
     if ($22) {
      BatchRendererGroup__ComputeCombinedGlobalBounds_28_29($6 + 24 | 0 | 0);
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[($6 + 24 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($6 + 28 | 0) >> 2] | 0;
      $411 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = $411;
      HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = i64toi32_i32$1;
      i64toi32_i32$2 = $6;
      i64toi32_i32$1 = HEAP32[($6 + 40 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($6 + 44 | 0) >> 2] | 0;
      $414 = i64toi32_i32$1;
      i64toi32_i32$1 = $7;
      HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = $414;
      HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = i64toi32_i32$0;
      i64toi32_i32$2 = $6;
      i64toi32_i32$0 = HEAP32[($6 + 32 | 0) >> 2] | 0;
      i64toi32_i32$1 = HEAP32[($6 + 36 | 0) >> 2] | 0;
      $417 = i64toi32_i32$0;
      i64toi32_i32$0 = $7;
      HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = $417;
      HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = i64toi32_i32$1;
     }
     PrepareShadowedLight_28ActiveLight_20const__2c_20ShadowCullData_20const__2c_20ShadowedLight__29($13 | 0, HEAP32[($1 + 1156 | 0) >> 2] | 0 | 0, $7 | 0);
     if (CheckRenderersAndSetupBoundsJobData_28ShadowedLight__2c_20SceneCullingParameters_20const__2c_20JobFence_20const__2c_20bool__2c_20LocalShadowCullingCombineBoundsJobData___29($7 | 0, $20 | 0, $23 | 0, $6 + 23 | 0 | 0, $6 + 16 | 0 | 0) | 0) {
      $14 = 0;
      $16 = $6 + 24 | 0;
      $15 = 9;
      label$22 : {
       $2 = HEAP32[($1 + 876 | 0) >> 2] | 0;
       $4 = $2 << 3 | 0;
       if (!$4) {
        $4 = 0;
        $5 = 0;
        break label$22;
       }
       $5 = $4 | 3 | 0;
       if ($5 >>> 0 <= 1999 >>> 0) {
        $5 = $17 - (($5 + 15 | 0) & -16 | 0) | 0;
        $17 = $5;
        __stack_pointer = $5;
        $4 = 0;
        break label$22;
       }
       $15 = 1;
       $4 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29($4 | 0, 4 | 0, 1 | 0, 826486 | 0, 686 | 0) | 0;
       $2 = HEAP32[($1 + 876 | 0) >> 2] | 0;
       $5 = $4;
      }
      $10 = ($5 + 3 | 0) & -4 | 0;
      $11 = HEAP32[($6 + 16 | 0) >> 2] | 0;
      $18 = HEAPU8[($6 + 23 | 0) >> 0] | 0;
      if (($2 | 0) > (0 | 0)) {
       $21 = $7 + 56 | 0;
       $25 = HEAP32[($1 + 872 | 0) >> 2] | 0;
       $8 = 0;
       label$26 : while (1) {
        $26 = Math_imul($8, 12);
        $27 = $25 + $26 | 0;
        if (HEAP32[($27 + 8 | 0) >> 2] | 0) {
         $5 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(620 | 0, 2 | 0, 4 | 0, 826486 | 0, 695 | 0) | 0;
         $12 = $5 + 424 | 0;
         $2 = $5 + 40 | 0;
         label$28 : while (1) {
          i64toi32_i32$2 = 726696;
          i64toi32_i32$1 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $480 = i64toi32_i32$1;
          i64toi32_i32$1 = $2;
          HEAP32[i64toi32_i32$1 >> 2] = $480;
          HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
          HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
          $28 = Math_fround(HEAPF32[726696 >> 2]);
          $29 = Math_fround(HEAPF32[726700 >> 2]);
          HEAPF32[(i64toi32_i32$1 + 20 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
          HEAPF32[(i64toi32_i32$1 + 16 | 0) >> 2] = Math_fround(-$29);
          HEAPF32[(i64toi32_i32$1 + 12 | 0) >> 2] = Math_fround(-$28);
          i64toi32_i32$2 = 726696;
          i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
          i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
          $495 = i64toi32_i32$0;
          i64toi32_i32$0 = $2;
          HEAP32[($2 + 24 | 0) >> 2] = $495;
          HEAP32[($2 + 28 | 0) >> 2] = i64toi32_i32$1;
          HEAP32[($2 + 32 | 0) >> 2] = HEAP32[726704 >> 2] | 0;
          $28 = Math_fround(HEAPF32[726696 >> 2]);
          $29 = Math_fround(HEAPF32[726700 >> 2]);
          HEAPF32[($2 + 44 | 0) >> 2] = Math_fround(-Math_fround(HEAPF32[726704 >> 2]));
          HEAPF32[($2 + 40 | 0) >> 2] = Math_fround(-$29);
          HEAPF32[($2 + 36 | 0) >> 2] = Math_fround(-$28);
          $2 = $2 + 48 | 0;
          if (($2 | 0) != ($12 | 0)) {
           continue label$28
          }
          break label$28;
         };
         HEAP32[$5 >> 2] = $21;
         $2 = HEAP32[($1 + 1156 | 0) >> 2] | 0;
         HEAP32[($5 + 28 | 0) >> 2] = $8;
         HEAP32[($5 + 4 | 0) >> 2] = $2;
         HEAP32[($5 + 8 | 0) >> 2] = HEAP32[$13 >> 2] | 0;
         i64toi32_i32$2 = $13;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 160 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 164 | 0) >> 2] | 0;
         $527 = i64toi32_i32$1;
         i64toi32_i32$1 = $5;
         HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = $527;
         HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = i64toi32_i32$0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 168 | 0) >> 2] | 0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 172 | 0) >> 2] | 0;
         $530 = i64toi32_i32$0;
         i64toi32_i32$0 = $5;
         HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = $530;
         HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = i64toi32_i32$1;
         HEAP32[(i64toi32_i32$0 + 32 | 0) >> 2] = (HEAP32[($7 + 28 | 0) >> 2] | 0) + $26 | 0;
         $536 = i64toi32_i32$0;
         if ($18) {
          $543 = (HEAP32[$11 >> 2] | 0) + Math_imul($8, 24) | 0
         } else {
          $543 = 0
         }
         HEAP32[($536 + 36 | 0) >> 2] = $543;
         $2 = ConfigureBlockRangesWithMinIndicesPerJob_28BlockRange__2c_20int_2c_20int_29($12 | 0, HEAP32[($27 + 8 | 0) >> 2] | 0 | 0, 4096 | 0) | 0;
         HEAP32[($5 + 616 | 0) >> 2] = $2;
         i64toi32_i32$0 = $6;
         i64toi32_i32$1 = 0;
         HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = 0;
         HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
         JobBatchDispatcher__ScheduleJobForEachInternal_28JobFence__2c_20void_20_28__29_28void__2c_20unsigned_20int_29_2c_20void__2c_20int_2c_20void_20_28__29_28void__29_2c_20JobFence_20const__29(21749 | 0, $5 | 0, $2 | 0, 21750 | 0);
         i64toi32_i32$2 = i64toi32_i32$0;
         i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] | 0;
         i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] | 0;
         $559 = i64toi32_i32$1;
         i64toi32_i32$1 = $10 + ($14 << 3 | 0) | 0;
         HEAP32[i64toi32_i32$1 >> 2] = $559;
         HEAP32[(i64toi32_i32$1 + 4 | 0) >> 2] = i64toi32_i32$0;
         $14 = $14 + 1 | 0;
         $2 = HEAP32[($1 + 876 | 0) >> 2] | 0;
        }
        $8 = $8 + 1 | 0;
        if (($8 | 0) < ($2 | 0)) {
         continue label$26
        }
        break label$26;
       };
      }
      i64toi32_i32$1 = $6;
      i64toi32_i32$0 = 0;
      HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = 0;
      HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
      ScheduleMultiDependencyJobInternal_28JobFence__2c_20JobBatchDispatcher__2c_20void_20_28__29_28void__29_2c_20void__2c_20JobFence_20const__2c_20unsigned_20int_2c_20MemLabelId_29(($18 ? i64toi32_i32$1 + 8 | 0 : $7 + 48 | 0) | 0, $16 | 0, 0 | 0, 0 | 0, $10 | 0, $14 | 0);
      if ($18) {
       FUNCTION_TABLE[21751 | 0]($11)
      }
      free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($4 | 0, $15 | 0);
     }
     $3 = $3 + 1 | 0;
     if (($3 | 0) != ($9 | 0)) {
      continue label$19
     }
     break label$19;
    };
   }
   __stack_pointer = $6 + 48 | 0;
  }
  if (HEAP32[($0 + 132 | 0) >> 2] | 0) {
   label$33 : while (1) {
    $1 = HEAP32[((HEAP32[($0 + 80 | 0) >> 2] | 0) + ($19 << 2 | 0) | 0) >> 2] | 0;
    $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($1 + 8 | 0) >> 2] = $3;
    if (!$3) {
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     SharedLightData___SharedLightData_28_29($1 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
    }
    $19 = $19 + 1 | 0;
    if ($19 >>> 0 < (HEAP32[($0 + 132 | 0) >> 2] | 0) >>> 0) {
     continue label$33
    }
    break label$33;
   }
  }
  if (HEAP32[($0 + 36 | 0) >> 2] | 0) {
   $19 = 0;
   label$36 : while (1) {
    $1 = HEAP32[((HEAP32[$24 >> 2] | 0) + Math_imul($19, 204) | 0) >> 2] | 0;
    $3 = (HEAP32[($1 + 8 | 0) >> 2] | 0) - 1 | 0;
    HEAP32[($1 + 8 | 0) >> 2] = $3;
    if (!$3) {
     $3 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     SharedLightData___SharedLightData_28_29($1 | 0);
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, $3 | 0);
    }
    $19 = $19 + 1 | 0;
    if ($19 >>> 0 < (HEAP32[($0 + 36 | 0) >> 2] | 0) >>> 0) {
     continue label$36
    }
    break label$36;
   };
  }
  dynamic_array_unsigned_20long_2c_200ul____dynamic_array_28_29($24 | 0);
  free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, 2 | 0);
 }
 
 function AddEventAdapter__ctor_m57355CDCAA0D1D2635D27D6D25B4A42B8E8DB861($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1802;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1803;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1804;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1805;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1806;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1802;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1807;
 }
 
 function ActiveSceneChanged_28UnityScene__2c_20UnityScene__29($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $11 = 0, $7 = 0;
  $2 = __stack_pointer - 256 | 0;
  __stack_pointer = $2;
  $7 = $2;
  if ($0) {
   $11 = HEAP32[($0 + 8 | 0) >> 2] | 0
  } else {
   $11 = 0
  }
  HEAP32[($7 + 244 | 0) >> 2] = $11;
  HEAP32[($2 + 240 | 0) >> 2] = HEAP32[($1 + 8 | 0) >> 2] | 0;
  $0 = ScriptingInvocation__ScriptingInvocation_28ScriptingMethodPtr_29($2 + 8 | 0 | 0, HEAP32[((GetCoreScriptingClasses_28_29() | 0) + 1504 | 0) >> 2] | 0 | 0) | 0;
  ScriptingArguments__AddStruct_28void_20const__29($0 | 0, $2 + 244 | 0 | 0);
  ScriptingArguments__AddStruct_28void_20const__29($0 | 0, $2 + 240 | 0 | 0);
  HEAP32[($2 + 248 | 0) >> 2] = 0;
  HEAP32[($2 + 252 | 0) >> 2] = 0;
  ScriptingInvocation__Invoke_28ScriptingExceptionPtr__2c_20bool_29($0 | 0, $2 + 248 | 0 | 0) | 0;
  __stack_pointer = $2 + 256 | 0;
 }
 
 function Activator_CreateInstance_m978D6F745618B691D632E5D6E4AB8840541FC858($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  return Activator_CreateInstance_mBCCBAA7E6D373B04E15B57CAC50581C78691437C($0 | 0, 532 | 0, 0 | 0, $1 | 0, 0 | 0, 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function Activator_CreateInstance_TisRuntimeObject_m5617396A4E43EB4AC34FC8C8EF8BFB2B42486994_28MethodInfo_20const__29($0) {
  $0 = $0 | 0;
  return Activator_CreateInstance_TisRuntimeObject_m5617396A4E43EB4AC34FC8C8EF8BFB2B42486994_gshared($0 | 0) | 0 | 0;
 }
 
 function Activator_CreateInstance_TisIl2CppFullySharedGenericAny_m14D80FDF8E3800A401870ED67223DFC056891652_gshared($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $4 = 0, $3 = 0, $25 = 0, $5 = 0, $6 = 0, $15 = 0;
  $2 = __stack_pointer - 16 | 0;
  $3 = $2;
  __stack_pointer = $2;
  if (!(HEAP32[($1 + 28 | 0) >> 2] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074852 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_rgctx_method_init_28MethodInfo_20const__29($1 | 0);
  }
  $15 = $2;
  $2 = il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0;
  if ((HEAP32[($2 + 20 | 0) >> 2] | 0 | 0) <= (-1 | 0)) {
   $25 = (HEAP32[($2 + 128 | 0) >> 2] | 0) - 8 | 0
  } else {
   $25 = 4
  }
  $5 = $25;
  $6 = $15 - (($5 + 15 | 0) & -16 | 0) | 0;
  __stack_pointer = $6;
  $2 = HEAP32[(HEAP32[($1 + 28 | 0) >> 2] | 0) >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $2 = IsInstClass_28Il2CppObject__2c_20Il2CppClass__29(Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($2 | 0, 0 | 0) | 0 | 0, HEAP32[1074852 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  $4 = HEAP32[$2 >> 2] | 0;
  $4 = FUNCTION_TABLE[HEAP32[($4 + 540 | 0) >> 2] | 0 | 0]($2, HEAP32[($4 + 544 | 0) >> 2] | 0) | 0;
  if ($4) {
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093344 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1074340 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   MissingMethodException__ctor_mAA7B921D386638F5F7B7E427EC5881150258C838($0 | 0, $1 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079136 | 0) | 0 | 0);
   abort();
  }
  HEAP32[($3 + 12 | 0) >> 2] = 1;
  $2 = $4 ? 0 : $2;
  NullCheck_28void__29($2 | 0);
  il2cpp_codegen_memcpy_28void__2c_20void_20const__2c_20unsigned_20long_29($0 | 0, UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29(RuntimeType_CreateInstanceDefaultCtor_m049DF408DA0C9B09F8964B90B62456E3A1F135C6($2 | 0, 1 | 0, 1 | 0, 1 | 0, 1 | 0, $3 + 12 | 0 | 0, 0 | 0) | 0 | 0, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29(HEAP32[($1 + 28 | 0) >> 2] | 0 | 0, 1 | 0) | 0 | 0, $6 | 0) | 0 | 0, $5 | 0) | 0;
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ActivationServices_EnableProxyActivation_mE627BFBC8399F0238AF996823885DEDC61C5B7E2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29(il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29(476096 | 0) | 0 | 0, 0 | 0);
  abort();
 }
 
 function ActivationServices_CreateProxyForType_m2F733FBA81B24E3DCFFDFF00A69ED47D20C0D51F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $32 = 0;
  if (!(HEAPU8[1673947 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074748 | 0);
   HEAP8[1673947 >> 0] = 1;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  $1 = RemotingConfiguration_IsRemotelyActivatedClientType_m9932A1F98B476B6653B5F973A583146D0CA7333F($0 | 0, 0 | 0) | 0;
  if ($1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
   return RemotingServices_CreateClientProxy_m7817A512CFCB693E34DE0F41DBEDD5EE1132BF98($1 | 0, 0 | 0, 0 | 0) | 0 | 0;
  }
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074736 >> 2] | 0 | 0);
  $1 = RemotingConfiguration_IsWellKnownClientType_m8977F88FCE54EF32411032730FD24A8D9AC45BAF($0 | 0, 0 | 0) | 0;
  if ($1) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
   return RemotingServices_CreateClientProxy_mD653E31B4F9808C3316E885D05360ACDD5A9012E($1 | 0, 0 | 0) | 0 | 0;
  }
  NullCheck_28void__29($0 | 0);
  $1 = HEAP32[$0 >> 2] | 0;
  if (FUNCTION_TABLE[HEAP32[($1 + 716 | 0) >> 2] | 0 | 0]($0, HEAP32[($1 + 720 | 0) >> 2] | 0) | 0) {
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1074748 >> 2] | 0 | 0);
   $32 = RemotingServices_CreateClientProxyForContextBound_mB415B11A56E09FB00018ADE9CD53B7F958AF5841($0 | 0, 0 | 0, 0 | 0) | 0;
  } else {
   $32 = 0
  }
  return $32 | 0;
 }
 
 function ActivationServices_AllocateUninitializedClassInstance_mFB3C4ABCD7252BE032A4831EF0CC8CBD57BC9894($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return il2cpp__icalls__mscorlib__System__Runtime__Remoting__Activation__ActivationServices__AllocateUninitializedClassInstance_28Il2CppReflectionType__29($0 | 0) | 0 | 0;
 }
 
 function ActivatedServiceTypeEntry_ToString_m411B4555AFB42899FB7D3F11269923091145F32B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D(HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function ActivatedClientTypeEntry_ToString_mDDA92930C16FBBF89F83B900E97AC4BD77FEB11F($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  return String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0(HEAP32[($0 + 12 | 0) >> 2] | 0 | 0, HEAP32[($0 + 8 | 0) >> 2] | 0 | 0, HEAP32[($0 + 16 | 0) >> 2] | 0 | 0, 0 | 0) | 0 | 0;
 }
 
 function Action_3__ctor_mFC076EF2A48CF6C01932E82D2F23489658D5D9B4_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $35 = 0, $50 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (3 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1290;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1291;
    break label$1;
   }
   if (($1 | 0) == (2 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $35 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $35 = 0
     }
     $3 = $35;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $50 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $50 = 1;
     }
     $1 = $50;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1292;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1293;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1294;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1295;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1296;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1297;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1298;
 }
 
 function Action_3__ctor_mB6920C27CAD53FAD85101B261594F13DC0B91F94_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (3 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1284;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (2 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1285;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1286;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1287;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1288;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1284;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1289;
 }
 
 function Action_3_Invoke_m629ACF36579B0EF894057AFEC90F8A472A15B7F0_Open_28Action_3_t406BE4A78DD63C47C820F67915BE0C2E10FD5452__2c_20Il2CppObject__2c_20bool_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $5 = 0, $13 = 0, $16 = 0, $19 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $0 = HEAP32[($0 + 8 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  FUNCTION_TABLE[$0 | 0]($1, $2, i64toi32_i32$0 + 8 | 0, $4);
  __stack_pointer = i64toi32_i32$0 + 32 | 0;
 }
 
 function Action_3_Invoke_m629ACF36579B0EF894057AFEC90F8A472A15B7F0_OpenVirtual_28Action_3_t406BE4A78DD63C47C820F67915BE0C2E10FD5452__2c_20Il2CppObject__2c_20bool_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $13 = 0, $16 = 0, $19 = 0, $5 = 0, $34 = 0, $37 = 0, $40 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $4 = HEAPU16[($4 + 44 | 0) >> 1] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $13 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $13;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $16 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $16;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $19 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $19;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = (HEAP32[$1 >> 2] | 0) + ($4 << 3 | 0) | 0;
  $5 = HEAP32[($4 + 192 | 0) >> 2] | 0;
  $4 = HEAP32[($4 + 188 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
  $34 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $37 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $37;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $40 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $40;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$4 | 0]($1, $2, i64toi32_i32$1 + 8 | 0, $5);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function Action_3_Invoke_m629ACF36579B0EF894057AFEC90F8A472A15B7F0_OpenInterface_28Action_3_t406BE4A78DD63C47C820F67915BE0C2E10FD5452__2c_20Il2CppObject__2c_20bool_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $8 = 0, $6 = 0, $7 = 0, $10 = 0, $60 = 0, $20 = 0, $23 = 0, $26 = 0, $9 = 0, $72 = 0, $75 = 0, $78 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  $6 = HEAPU16[($4 + 44 | 0) >> 1] | 0;
  $7 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $20 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $23 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $26 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $26;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $8 = HEAP32[$1 >> 2] | 0;
  $9 = HEAPU16[($8 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $4 = $3;
     if (($4 | 0) == ($9 | 0)) {
      break label$2
     }
     $3 = $4 + 1 | 0;
     $10 = HEAP32[($8 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($10 + ($4 << 3 | 0) | 0) >> 2] | 0 | 0) != ($7 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $60 = ($8 + (((HEAP32[(($10 + ($4 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $6 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $60 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $7 | 0, $6 | 0) | 0;
  }
  $3 = $60;
  $4 = HEAP32[($3 + 4 | 0) >> 2] | 0;
  $3 = HEAP32[$3 >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $72 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $72;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $75 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $75;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $78 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $78;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$3 | 0]($1, $2, i64toi32_i32$1 + 8 | 0, $4);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function Action_3_Invoke_m629ACF36579B0EF894057AFEC90F8A472A15B7F0_OpenGenericVirtual_28Action_3_t406BE4A78DD63C47C820F67915BE0C2E10FD5452__2c_20Il2CppObject__2c_20bool_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $11 = 0, $14 = 0, $17 = 0, $5 = 0, $34 = 0, $37 = 0, $40 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $11 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $11;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $14 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $14;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = __stack_pointer - 32 | 0;
  __stack_pointer = $3;
  $4 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[(((HEAP32[$1 >> 2] | 0) + ((HEAPU16[($4 + 44 | 0) >> 1] | 0) << 3 | 0) | 0) + 192 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
  $5 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = i64toi32_i32$0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] | 0;
  $34 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $34;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $37 = i64toi32_i32$0;
  i64toi32_i32$0 = $3;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $37;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $40 = i64toi32_i32$1;
  i64toi32_i32$1 = $3;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $40;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$5 | 0]($1, $2, i64toi32_i32$1 + 8 | 0, $4);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function Action_3_Invoke_m629ACF36579B0EF894057AFEC90F8A472A15B7F0_OpenGenericInterface_28Action_3_t406BE4A78DD63C47C820F67915BE0C2E10FD5452__2c_20Il2CppObject__2c_20bool_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $5 = 0, $6 = 0, $9 = 0, $7 = 0, $8 = 0, $11 = 0, $61 = 0, $17 = 0, $20 = 0, $23 = 0, $10 = 0, $74 = 0, $77 = 0, $80 = 0;
  $0 = __stack_pointer - 32 | 0;
  __stack_pointer = $0;
  i64toi32_i32$2 = $3;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $17 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $17;
  HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $20 = i64toi32_i32$1;
  i64toi32_i32$1 = $0;
  HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $20;
  HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $23 = i64toi32_i32$0;
  i64toi32_i32$0 = $0;
  HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $23;
  HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
  $3 = 0;
  $5 = __stack_pointer - 32 | 0;
  __stack_pointer = $5;
  $7 = HEAPU16[($4 + 44 | 0) >> 1] | 0;
  $8 = HEAP32[($4 + 16 | 0) >> 2] | 0;
  $9 = HEAP32[$1 >> 2] | 0;
  $10 = HEAPU16[($9 + 178 | 0) >> 1] | 0;
  label$1 : {
   label$2 : {
    label$3 : while (1) {
     $6 = $3;
     if (($6 | 0) == ($10 | 0)) {
      break label$2
     }
     $3 = $6 + 1 | 0;
     $11 = HEAP32[($9 + 88 | 0) >> 2] | 0;
     if ((HEAP32[($11 + ($6 << 3 | 0) | 0) >> 2] | 0 | 0) != ($8 | 0)) {
      continue label$3
     }
     break label$3;
    };
    $61 = ($9 + (((HEAP32[(($11 + ($6 << 3 | 0) | 0) + 4 | 0) >> 2] | 0) + $7 | 0) << 3 | 0) | 0) + 188 | 0;
    break label$1;
   }
   $61 = il2cpp__vm__ClassInlines__GetInterfaceInvokeDataFromVTableSlowPath_28Il2CppObject__2c_20Il2CppClass_20const__2c_20unsigned_20short_29($1 | 0, $8 | 0, $7 | 0) | 0;
  }
  $4 = il2cpp_codegen_get_generic_virtual_method_internal_28MethodInfo_20const__2c_20MethodInfo_20const__29(HEAP32[($61 + 4 | 0) >> 2] | 0 | 0, $4 | 0) | 0;
  $3 = HEAP32[($4 + 4 | 0) >> 2] | 0;
  i64toi32_i32$2 = $0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 24 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 28 | 0) >> 2] | 0;
  $74 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 24 | 0) >> 2] = $74;
  HEAP32[(i64toi32_i32$1 + 28 | 0) >> 2] = i64toi32_i32$0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
  $77 = i64toi32_i32$0;
  i64toi32_i32$0 = $5;
  HEAP32[(i64toi32_i32$0 + 16 | 0) >> 2] = $77;
  HEAP32[(i64toi32_i32$0 + 20 | 0) >> 2] = i64toi32_i32$1;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
  i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
  $80 = i64toi32_i32$1;
  i64toi32_i32$1 = $5;
  HEAP32[(i64toi32_i32$1 + 8 | 0) >> 2] = $80;
  HEAP32[(i64toi32_i32$1 + 12 | 0) >> 2] = i64toi32_i32$0;
  FUNCTION_TABLE[$3 | 0]($1, $2, i64toi32_i32$1 + 8 | 0, $4);
  __stack_pointer = i64toi32_i32$1 + 32 | 0;
  __stack_pointer = i64toi32_i32$2 + 32 | 0;
 }
 
 function Action_3_Invoke_m629ACF36579B0EF894057AFEC90F8A472A15B7F0_Multicast_28Action_3_t406BE4A78DD63C47C820F67915BE0C2E10FD5452__2c_20Il2CppObject__2c_20bool_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var i64toi32_i32$0 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $37 = 0, $40 = 0, $43 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  $5 = HEAP32[($0 + 60 | 0) >> 2] | 0;
  $6 = HEAP32[($5 + 12 | 0) >> 2] | 0;
  $0 = 0;
  $7 = $5 + 16 | 0;
  label$1 : while (1) {
   if (($0 | 0) == ($6 | 0)) {
    __stack_pointer = $4 + 32 | 0
   } else {
    $5 = HEAP32[($7 + ($0 << 2 | 0) | 0) >> 2] | 0;
    $8 = HEAP32[($5 + 20 | 0) >> 2] | 0;
    $9 = HEAP32[($5 + 32 | 0) >> 2] | 0;
    $5 = HEAP32[($5 + 12 | 0) >> 2] | 0;
    i64toi32_i32$2 = $3;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 16 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 20 | 0) >> 2] | 0;
    $37 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 24 | 0) >> 2] = $37;
    HEAP32[(i64toi32_i32$0 + 28 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 8 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[(i64toi32_i32$2 + 12 | 0) >> 2] | 0;
    $40 = i64toi32_i32$1;
    i64toi32_i32$1 = $4;
    HEAP32[(i64toi32_i32$1 + 16 | 0) >> 2] = $40;
    HEAP32[(i64toi32_i32$1 + 20 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
    i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
    $43 = i64toi32_i32$0;
    i64toi32_i32$0 = $4;
    HEAP32[(i64toi32_i32$0 + 8 | 0) >> 2] = $43;
    HEAP32[(i64toi32_i32$0 + 12 | 0) >> 2] = i64toi32_i32$1;
    FUNCTION_TABLE[$5 | 0]($9, $1, $2, i64toi32_i32$0 + 8 | 0, $8);
    $0 = $0 + 1 | 0;
    continue label$1;
   }
   break label$1;
  };
 }
 
 function Action_2__ctor_m8E9B7F6EE50FEF26FF7537F554B4F5E434F70550_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $35 = 0, $50 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1275;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1276;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $35 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $35 = 0
     }
     $3 = $35;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $50 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $50 = 1;
     }
     $1 = $50;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1277;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1278;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1279;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1280;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1281;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1282;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1283;
 }
 
 function Action_2__ctor_m83CEE170A5B9427B596A04F9F50676B044223927_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1255;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1256;
 }
 
 function Action_2__ctor_m6DEC13F96CE9CD74561DCCA7017E450079C96942_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1263;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1264;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1265;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1266;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1267;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1263;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1268;
 }
 
 function Action_2__ctor_m460C72FDDE5FF8033C7BD19A07CF4E3F473F7414_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $40 = 0, $55 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (2 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1257;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   if (($1 | 0) == (1 | 0)) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $40 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $40 = 0
     }
     $3 = $40;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $55 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $55 = 1;
     }
     $1 = $55;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1258;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1259;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1260;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1261;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1257;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1262;
 }
 
 function Action_1__ctor_mA8C3AC97D1F076EA5D1D0C10CEE6BD3E94711501_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1238;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
    HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   HEAP32[($0 + 32 | 0) >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1239;
 }
 
 function Action_1__ctor_m685A441EC9FAC9D554B26FA83A08F4BEF96DFF0E_gshared($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $35 = 0, $50 = 0;
  $3 = HEAP32[($2 + 4 | 0) >> 2] | 0;
  HEAP32[($0 + 20 | 0) >> 2] = $2;
  HEAP32[($0 + 8 | 0) >> 2] = $3;
  HEAP32[($0 + 16 | 0) >> 2] = $1;
  $1 = HEAPU8[($2 + 46 | 0) >> 0] | 0;
  HEAP32[($0 + 32 | 0) >> 2] = $0;
  label$1 : {
   if ((HEAPU8[($2 + 40 | 0) >> 0] | 0) & 16 | 0) {
    if (($1 | 0) == (1 | 0)) {
     HEAP32[($0 + 12 | 0) >> 2] = 1246;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1247;
    break label$1;
   }
   if (!$1) {
    if (HEAPU8[($0 + 56 | 0) >> 0] | 0) {
     if (((HEAPU8[($2 + 47 | 0) >> 0] | 0) & 3 | 0 | 0) == (2 | 0)) {
      $35 = (HEAP32[((HEAP32[($2 + 32 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) != (0 | 0)
     } else {
      $35 = 0
     }
     $3 = $35;
     label$8 : {
      $1 = HEAP32[($2 + 16 | 0) >> 2] | 0;
      if (!((HEAPU8[($1 + 156 | 0) >> 0] | 0) & 32 | 0)) {
       $1 = HEAPU8[($1 + 22 | 0) >> 0] | 0;
       $50 = ($1 | 0) == (19 | 0) | ($1 | 0) == (30 | 0) | 0;
       break label$8;
      }
      $50 = 1;
     }
     $1 = $50;
     if ($3) {
      if ($1) {
       HEAP32[($0 + 12 | 0) >> 2] = 1248;
       break label$1;
      }
      HEAP32[($0 + 12 | 0) >> 2] = 1249;
      break label$1;
     }
     if ($1) {
      HEAP32[($0 + 12 | 0) >> 2] = 1250;
      break label$1;
     }
     HEAP32[($0 + 12 | 0) >> 2] = 1251;
     break label$1;
    }
    HEAP32[($0 + 12 | 0) >> 2] = 1252;
    break label$1;
   }
   HEAP32[($0 + 12 | 0) >> 2] = 1253;
  }
  HEAP32[($0 + 28 | 0) >> 2] = 1254;
 }
 
 function AccelerometerReading_28float_2c_20float_2c_20float_29($0, $1, $2) {
  $0 = Math_fround($0);
  $1 = Math_fround($1);
  $2 = Math_fround($2);
  var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $8 = Math_fround(0), $9 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  HEAPF32[1940020 >> 2] = $2;
  HEAPF32[1940016 >> 2] = $1;
  HEAPF32[1940012 >> 2] = $0;
  $4 = HEAP32[1940072 >> 2] | 0;
  if ($4) {
   i64toi32_i32$2 = 1940012;
   i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
   HEAP32[($4 + 108 | 0) >> 2] = HEAP32[i64toi32_i32$2 >> 2] | 0;
   HEAP32[($4 + 112 | 0) >> 2] = i64toi32_i32$1;
   HEAP32[($4 + 116 | 0) >> 2] = HEAP32[1940020 >> 2] | 0;
   $3 = HEAP32[1680016 >> 2] | 0;
   wasm2js_scratch_store_f64(+(+FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 12 | 0) >> 2] | 0 | 0]($3)));
   i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
   (wasm2js_i32$0 = $4, wasm2js_i32$1 = wasm2js_scratch_load_i32(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 92 | 0) >> 2] = wasm2js_i32$1;
   HEAP32[($4 + 96 | 0) >> 2] = i64toi32_i32$1;
   $3 = HEAP32[1680016 >> 2] | 0;
   FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 20 | 0) >> 2] | 0 | 0]($3, $4 + 84 | 0);
  }
  label$2 : {
   if (!(HEAPU8[1940121 >> 0] | 0)) {
    break label$2
   }
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       $3 = HEAP32[1730212 >> 2] | 0;
       switch ((FUNCTION_TABLE[HEAP32[((HEAP32[$3 >> 2] | 0) + 132 | 0) >> 2] | 0 | 0]($3) | 0) - 2 | 0 | 0) {
       case 2:
        break label$4;
       case 1:
        break label$5;
       case 0:
        break label$6;
       default:
        break label$2;
       };
      }
      HEAPF32[1940012 >> 2] = Math_fround(-Math_fround(HEAPF32[1940012 >> 2]));
      $0 = Math_fround(-Math_fround(HEAPF32[1940016 >> 2]));
      break label$3;
     }
     $0 = Math_fround(HEAPF32[1940012 >> 2]);
     HEAPF32[1940012 >> 2] = Math_fround(-Math_fround(HEAPF32[1940016 >> 2]));
     break label$3;
    }
    $0 = Math_fround(HEAPF32[1940012 >> 2]);
    HEAPF32[1940012 >> 2] = Math_fround(HEAPF32[1940016 >> 2]);
    $0 = Math_fround(-$0);
   }
   HEAPF32[1940016 >> 2] = $0;
  }
  label$7 : {
   if ((HEAP32[1169088 >> 2] | 0 | 0) == (HEAP32[1940112 >> 2] | 0 | 0)) {
    break label$7
   }
   $3 = HEAP32[1940024 >> 2] | 0;
   if (($3 | 0) == (HEAP32[1940028 >> 2] | 0 | 0)) {
    break label$7
   }
   HEAP32[1940028 >> 2] = $3;
  }
  $8 = Math_fround(+GetTimeSinceStartup_28_29());
  label$8 : {
   label$9 : {
    $3 = HEAP32[1940028 >> 2] | 0;
    $6 = HEAP32[1940024 >> 2] | 0;
    $7 = $3 - $6 | 0;
    $5 = $7 >> 4 | 0;
    if ($5 >>> 0 > 119 >>> 0) {
     break label$9
    }
    $0 = Math_fround(HEAPF32[1169084 >> 2]);
    $9 = $0 > Math_fround(0.0) ? Math_fround($8 - $0) : Math_fround(0.0);
    $2 = Math_fround(HEAPF32[1940020 >> 2]);
    $1 = Math_fround(HEAPF32[1940016 >> 2]);
    $0 = Math_fround(HEAPF32[1940012 >> 2]);
    if ((HEAP32[1940032 >> 2] | 0 | 0) != ($3 | 0)) {
     HEAPF32[($3 + 12 | 0) >> 2] = $9;
     HEAPF32[($3 + 8 | 0) >> 2] = $2;
     HEAPF32[($3 + 4 | 0) >> 2] = $1;
     HEAPF32[$3 >> 2] = $0;
     HEAP32[1940028 >> 2] = $3 + 16 | 0;
     break label$9;
    }
    $3 = $7 >> 3 | 0;
    $3 = $3 >>> 0 > $5 >>> 0 ? $3 : $5 + 1 | 0;
    if ($3 >>> 0 >= 268435456 >>> 0) {
     break label$8
    }
    $3 = $3 << 4 | 0;
    $4 = operator_20new_28unsigned_20long_29($3 | 0) | 0;
    $5 = $4 + ($5 << 4 | 0) | 0;
    HEAPF32[($5 + 12 | 0) >> 2] = $9;
    HEAPF32[($5 + 8 | 0) >> 2] = $2;
    HEAPF32[($5 + 4 | 0) >> 2] = $1;
    HEAPF32[$5 >> 2] = $0;
    if (($7 | 0) >= (1 | 0)) {
     memcpy($4 | 0, $6 | 0, $7 | 0) | 0
    }
    HEAP32[1940032 >> 2] = $3 + $4 | 0;
    HEAP32[1940028 >> 2] = $5 + 16 | 0;
    HEAP32[1940024 >> 2] = $4;
    if (!$6) {
     break label$9
    }
    operator_20delete_28void__29($6 | 0);
   }
   HEAPF32[1169084 >> 2] = $8;
   HEAP32[1169088 >> 2] = HEAP32[1940112 >> 2] | 0;
   return;
  }
  abort();
  abort();
 }
 
 function AbandonedMutexException__ctor_mCA8E109B559E13CAAF218601A503E4A039579644($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $4 = 0;
  $3 = __stack_pointer - 16 | 0;
  __stack_pointer = $3;
  HEAP32[($0 + 72 | 0) >> 2] = -1;
  i64toi32_i32$2 = $2;
  i64toi32_i32$1 = HEAP32[(i64toi32_i32$2 + 4 | 0) >> 2] | 0;
  $4 = HEAP32[i64toi32_i32$2 >> 2] | 0;
  HEAP32[$3 >> 2] = $4;
  HEAP32[($3 + 4 | 0) >> 2] = i64toi32_i32$1;
  HEAP32[($3 + 8 | 0) >> 2] = $4;
  HEAP32[($3 + 12 | 0) >> 2] = i64toi32_i32$1;
  SystemException__ctor_mA2BB392E0F4CD8A4C132984F76B7A9FBDB3B6879($0 | 0, $1 | 0, $3 | 0, 0 | 0);
  __stack_pointer = $3 + 16 | 0;
 }
 
 function ATypeName_GetHashCode_m652B324BC55A1465888B7FE97C3879E61C3AD495($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $12 = 0;
  $2 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 236 | 0) >> 2] | 0 | 0]($2, HEAP32[(($0 + 48 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $12 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 204 | 0) >> 2] | 0 | 0]($12, HEAP32[(($0 + 16 | 0) + 192 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ATypeName_Equals_m7AF0EE71B2C13E2E0727B1B017DDEBD2E51F777D($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  if (!(HEAPU8[1676541 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075404 | 0);
   HEAP8[1676541 >> 0] = 1;
  }
  return ATypeName_Equals_m3FAFCD38F056ACBE34FC4E16757BC838493BDFB8($0 | 0, IsInst_28Il2CppObject__2c_20Il2CppClass__29($1 | 0, HEAP32[1075404 >> 2] | 0 | 0) | 0 | 0, $0 | 0) | 0 | 0;
 }
 
 function ASN1_get_Item_mF105DA24F3BE9FA3697229CF99B1602B736B647F($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $3 = 0, $4 = 0, $31 = 0, $5 = 0;
  $5 = __stack_pointer - 16 | 0;
  __stack_pointer = $5;
  $2 = 0;
  if (!(HEAPU8[1676710 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072724 | 0);
   HEAP8[1676710 >> 0] = 1;
  }
  $3 = $5 + 8 | 0;
  HEAP32[($3 + 4 | 0) >> 2] = 0;
  label$2 : {
   $4 = HEAP32[($0 + 16 | 0) >> 2] | 0;
   if (!$4) {
    break label$2
   }
   HEAP32[1170116 >> 2] = 0;
   invoke_vi(707 | 0, $4 | 0);
   $2 = HEAP32[1170116 >> 2] | 0;
   HEAP32[1170116 >> 2] = 0;
   label$3 : {
    label$4 : {
     label$5 : {
      if (($2 | 0) != (1 | 0)) {
       HEAP32[1170116 >> 2] = 0;
       $4 = invoke_iii(896 | 0, 20 | 0, $4 | 0) | 0;
       $2 = HEAP32[1170116 >> 2] | 0;
       HEAP32[1170116 >> 2] = 0;
       if (($2 | 0) == (1 | 0)) {
        break label$5
       }
       $2 = 0;
       if (($1 | 0) < ($4 | 0)) {
        break label$4
       }
       break label$2;
      }
      $31 = __cxa_find_matching_catch_3(713008 | 0) | 0;
      break label$3;
     }
     $31 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $0 = HEAP32[($0 + 16 | 0) >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    invoke_vi(707 | 0, $0 | 0);
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    if (($2 | 0) != (1 | 0)) {
     HEAP32[1170116 >> 2] = 0;
     $0 = invoke_iiii(1607 | 0, 23 | 0, $0 | 0, $1 | 0) | 0;
     $1 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($1 | 0) != (1 | 0)) {
      HEAP32[1170116 >> 2] = 0;
      $2 = invoke_iii(860 | 0, $0 | 0, HEAP32[1072724 >> 2] | 0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$2
      }
     }
     $31 = __cxa_find_matching_catch_3(713008 | 0) | 0;
     break label$3;
    }
    $31 = __cxa_find_matching_catch_3(713008 | 0) | 0;
   }
   $2 = $31;
   label$9 : {
    if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
     break label$9
    }
    $0 = __cxa_begin_catch($2 | 0) | 0;
    HEAP32[1170116 >> 2] = 0;
    $1 = invoke_ii(709 | 0, 1072796 | 0) | 0;
    $2 = HEAP32[1170116 >> 2] | 0;
    HEAP32[1170116 >> 2] = 0;
    label$10 : {
     label$11 : {
      if (($2 | 0) == (1 | 0)) {
       break label$11
      }
      $2 = HEAP32[(HEAP32[$0 >> 2] | 0) >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      $1 = invoke_iii(710 | 0, $1 | 0, $2 | 0) | 0;
      $2 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($2 | 0) == (1 | 0)) {
       break label$11
      }
      if ($1) {
       $1 = HEAP32[($3 + 4 | 0) >> 2] | 0;
       HEAP32[($3 + ($1 << 2 | 0) | 0) >> 2] = HEAP32[$0 >> 2] | 0;
       HEAP32[($3 + 4 | 0) >> 2] = $1 + 1 | 0;
       __cxa_end_catch();
       HEAP32[($3 + 4 | 0) >> 2] = (HEAP32[($3 + 4 | 0) >> 2] | 0) - 1 | 0;
       $2 = 0;
       break label$2;
      }
      $1 = __cxa_allocate_exception(4 | 0) | 0;
      HEAP32[$1 >> 2] = HEAP32[$0 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      invoke_viii(711 | 0, $1 | 0, 713008 | 0, 0 | 0);
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) != (1 | 0)) {
       break label$10
      }
     }
     $2 = __cxa_find_matching_catch_2() | 0;
     getTempRet0() | 0;
     HEAP32[1170116 >> 2] = 0;
     invoke_v(355 | 0);
     $0 = HEAP32[1170116 >> 2] | 0;
     HEAP32[1170116 >> 2] = 0;
     if (($0 | 0) != (1 | 0)) {
      break label$9
     }
     __cxa_find_matching_catch_3(0 | 0) | 0;
     getTempRet0() | 0;
     std__terminate_28_29();
    }
    abort();
   }
   __resumeException($2 | 0);
   abort();
  }
  __stack_pointer = $5 + 16 | 0;
  return $2 | 0;
 }
 
 function ASN1__ctor_mAA538F9E1BE0DE739E9747BC3BC71DC030B018AA($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = $2;
  HEAP8[($0 + 8 | 0) >> 0] = $1;
 }
 
 function ASN1__ctor_mA9AE2197367C1E13DBFDA67E0A383167F52CC114($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  HEAP32[($0 + 12 | 0) >> 2] = 0;
  HEAP8[($0 + 8 | 0) >> 0] = $1;
 }
 
 function ASN1_ToString_m4995F083B02F8FEF578ECA6EE73A257821F50A00($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
  $4 = __stack_pointer - 16 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1676711 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1079248 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074012 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1094472 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095736 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1092960 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1099920 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1095848 | 0);
   HEAP8[1676711 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($1 | 0, 0 | 0);
  $2 = Byte_ToString_m793A41EEEB7B422F6FE658E99D2F7683F59EE310($0 + 8 | 0 | 0, HEAP32[1095848 >> 2] | 0 | 0, 0 | 0) | 0;
  $3 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_AppendFormat_mAB076D92DC92723B2224D75987BE463AF1CE7132($1 | 0, HEAP32[1094472 >> 2] | 0 | 0, $2 | 0, $3 | 0, 0 | 0) | 0;
  $2 = ASN1_get_Value_mA6F9BE5AC19AC060AC42673C8FD5AA864EA046B6($0 | 0, $2 | 0) | 0;
  NullCheck_28void__29($2 | 0);
  HEAP32[($4 + 12 | 0) >> 2] = HEAP32[($2 + 12 | 0) >> 2] | 0;
  $2 = Box_28Il2CppClass__2c_20void__29(HEAP32[1074012 >> 2] | 0 | 0, $4 + 12 | 0 | 0) | 0;
  $3 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_AppendFormat_mAB076D92DC92723B2224D75987BE463AF1CE7132($1 | 0, HEAP32[1092960 >> 2] | 0 | 0, $2 | 0, $3 | 0, 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, HEAP32[1095736 >> 2] | 0 | 0, 0 | 0) | 0;
  $2 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($1 | 0, $2 | 0, 0 | 0) | 0;
  $2 = 0;
  label$2 : while (1) {
   label$3 : {
    $3 = ASN1_get_Value_mA6F9BE5AC19AC060AC42673C8FD5AA864EA046B6($0 | 0, $2 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    if (($2 | 0) >= (HEAP32[($3 + 12 | 0) >> 2] | 0 | 0)) {
     break label$3
    }
    $3 = ASN1_get_Value_mA6F9BE5AC19AC060AC42673C8FD5AA864EA046B6($0 | 0, $2 | 0) | 0;
    NullCheck_28void__29($3 | 0);
    $3 = Byte_ToString_m793A41EEEB7B422F6FE658E99D2F7683F59EE310(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($3 | 0, $2 | 0) | 0 | 0, HEAP32[1095848 >> 2] | 0 | 0, 0 | 0) | 0;
    NullCheck_28void__29($1 | 0);
    StringBuilder_AppendFormat_mFA88863E4018C2912D1A783E0EA6DAE4F594124F($1 | 0, HEAP32[1099920 >> 2] | 0 | 0, $3 | 0, 0 | 0) | 0;
    if (!(($2 + 1 | 0) & 15 | 0)) {
     $3 = Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0(0 | 0) | 0;
     $5 = Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared(HEAP32[1079248 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     StringBuilder_AppendFormat_m14CB447291E6149BCF32E5E37DA21514BAD9C151($1 | 0, $3 | 0, $5 | 0, 0 | 0) | 0;
    }
    $2 = $2 + 1 | 0;
    continue label$2;
   }
   break label$2;
  };
  NullCheck_28void__29($1 | 0);
  $0 = HEAP32[$1 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($1, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
  __stack_pointer = $4 + 16 | 0;
  return $0 | 0;
 }
 
 function ASN1_GetBytes_m3B7DABFDBE6BF7F9C926E4C8A16FC6BE6D1CE67B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0, $4 = 0, $109 = 0, $5 = 0, $6 = 0, $25 = 0, i64toi32_i32$1 = 0, $146 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  $4 = __stack_pointer - 32 | 0;
  __stack_pointer = $4;
  if (!(HEAPU8[1676707 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072724 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072804 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073816 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073832 | 0);
   HEAP8[1676707 >> 0] = 1;
  }
  HEAP32[($4 + 28 | 0) >> 2] = 0;
  HEAP32[($4 + 24 | 0) >> 2] = 0;
  label$2 : {
   label$3 : {
    if ((ASN1_get_Count_mBE45E73126FAD2694E9059CAC53B7AC9A5F60833($0 | 0, 0 | 0) | 0 | 0) >= (1 | 0)) {
     $5 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1072804 >> 2] | 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80($5 | 0, 0 | 0);
     $1 = HEAP32[($0 + 16 | 0) >> 2] | 0;
     NullCheck_28void__29($1 | 0);
     $25 = $1;
     $1 = HEAP32[$1 >> 2] | 0;
     (wasm2js_i32$0 = $4, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($1 + 436 | 0) >> 2] | 0 | 0]($25, HEAP32[($1 + 440 | 0) >> 2] | 0) | 0), HEAP32[(wasm2js_i32$0 + 28 | 0) >> 2] = wasm2js_i32$1;
     HEAP32[($4 + 4 | 0) >> 2] = $4 + 24 | 0;
     HEAP32[$4 >> 2] = $4 + 28 | 0;
     HEAP32[($4 + 8 | 0) >> 2] = 0;
     i64toi32_i32$1 = HEAP32[($4 + 4 | 0) >> 2] | 0;
     HEAP32[($4 + 12 | 0) >> 2] = HEAP32[$4 >> 2] | 0;
     HEAP32[($4 + 16 | 0) >> 2] = i64toi32_i32$1;
     label$5 : {
      label$6 : {
       label$7 : {
        label$8 : {
         label$9 : {
          label$10 : {
           label$11 : {
            label$12 : {
             label$13 : {
              label$14 : {
               label$15 : {
                label$16 : {
                 label$17 : while (1) {
                  HEAP32[1170116 >> 2] = 0;
                  $1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                  invoke_vi(707 | 0, $1 | 0);
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) == (1 | 0)) {
                   break label$11
                  }
                  HEAP32[1170116 >> 2] = 0;
                  $1 = invoke_iiii(883 | 0, 0 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
                  $3 = HEAP32[1170116 >> 2] | 0;
                  HEAP32[1170116 >> 2] = 0;
                  if (($3 | 0) != (1 | 0)) {
                   if (!$1) {
                    break label$8
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = HEAP32[($4 + 28 | 0) >> 2] | 0;
                   invoke_vi(707 | 0, $1 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$10
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_iiii(882 | 0, 1 | 0, HEAP32[1073832 >> 2] | 0 | 0, $1 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$16
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $3 = invoke_iii(860 | 0, $1 | 0, HEAP32[1072724 >> 2] | 0 | 0) | 0;
                   $6 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($6 | 0) == (1 | 0)) {
                    break label$16
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $3 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$16
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_iii(860 | 0, $1 | 0, HEAP32[1072724 >> 2] | 0 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$15
                   }
                   HEAP32[1170116 >> 2] = 0;
                   $1 = invoke_iii(1698 | 0, 4 | 0, $1 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$15
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $5 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$14
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_iiii(1623 | 0, 25 | 0, $5 | 0, $1 | 0) | 0;
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$13
                   }
                   HEAP32[1170116 >> 2] = 0;
                   invoke_vi(707 | 0, $1 | 0);
                   $3 = HEAP32[1170116 >> 2] | 0;
                   HEAP32[1170116 >> 2] = 0;
                   if (($3 | 0) == (1 | 0)) {
                    break label$12
                   }
                   $2 = (HEAP32[($1 + 12 | 0) >> 2] | 0) + $2 | 0;
                   continue label$17;
                  }
                  break label$17;
                 };
                 $109 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                 break label$9;
                }
                $109 = __cxa_find_matching_catch_3(713008 | 0) | 0;
                break label$9;
               }
               $109 = __cxa_find_matching_catch_3(713008 | 0) | 0;
               break label$9;
              }
              $109 = __cxa_find_matching_catch_3(713008 | 0) | 0;
              break label$9;
             }
             $109 = __cxa_find_matching_catch_3(713008 | 0) | 0;
             break label$9;
            }
            $109 = __cxa_find_matching_catch_3(713008 | 0) | 0;
            break label$9;
           }
           $109 = __cxa_find_matching_catch_3(713008 | 0) | 0;
           break label$9;
          }
          $109 = __cxa_find_matching_catch_3(713008 | 0) | 0;
         }
         $1 = $109;
         if ((getTempRet0() | 0 | 0) != (llvm_eh_typeid_for(713008 | 0) | 0 | 0)) {
          break label$6
         }
         (wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAP32[(__cxa_begin_catch($1 | 0) | 0) >> 2] | 0), HEAP32[(wasm2js_i32$0 + 8 | 0) >> 2] = wasm2js_i32$1;
         HEAP32[1170116 >> 2] = 0;
         invoke_v(355 | 0);
         $1 = HEAP32[1170116 >> 2] | 0;
         HEAP32[1170116 >> 2] = 0;
         if (($1 | 0) == (1 | 0)) {
          break label$7
         }
        }
        il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29($4 + 8 | 0 | 0) | 0;
        $3 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 | 0) | 0;
        $1 = 0;
        $6 = 0;
        break label$5;
       }
       $1 = __cxa_find_matching_catch_2() | 0;
       getTempRet0() | 0;
      }
      HEAP32[1170116 >> 2] = 0;
      invoke_ii(2688 | 0, $4 + 8 | 0 | 0) | 0;
      $0 = HEAP32[1170116 >> 2] | 0;
      HEAP32[1170116 >> 2] = 0;
      if (($0 | 0) == (1 | 0)) {
       break label$2
      }
      __resumeException($1 | 0);
      abort();
     }
     label$19 : while (1) {
      $2 = HEAP32[($0 + 16 | 0) >> 2] | 0;
      NullCheck_28void__29($2 | 0);
      $146 = $2;
      $2 = HEAP32[$2 >> 2] | 0;
      if ((FUNCTION_TABLE[HEAP32[($2 + 348 | 0) >> 2] | 0 | 0]($146, HEAP32[($2 + 352 | 0) >> 2] | 0) | 0 | 0) <= ($1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($5 | 0);
      $2 = HEAP32[$5 >> 2] | 0;
      $2 = Castclass_28Il2CppObject__2c_20Il2CppClass__29(FUNCTION_TABLE[HEAP32[($2 + 372 | 0) >> 2] | 0 | 0]($5, $1, HEAP32[($2 + 376 | 0) >> 2] | 0) | 0 | 0, HEAP32[1072388 >> 2] | 0 | 0) | 0;
      NullCheck_28void__29($2 | 0);
      Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($2 | 0, 0 | 0, $3 | 0, $6 | 0, HEAP32[($2 + 12 | 0) >> 2] | 0 | 0, 0 | 0);
      NullCheck_28void__29($2 | 0);
      $6 = (HEAP32[($2 + 12 | 0) >> 2] | 0) + $6 | 0;
      $1 = $1 + 1 | 0;
      continue label$19;
     };
    }
    $3 = HEAP32[($0 + 12 | 0) >> 2] | 0;
   }
   label$20 : {
    if ($3) {
     NullCheck_28void__29($3 | 0);
     label$22 : {
      $2 = HEAP32[($3 + 12 | 0) >> 2] | 0;
      if (($2 | 0) >= (128 | 0)) {
       if (($2 | 0) <= (255 | 0)) {
        $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 + 3 | 0 | 0) | 0;
        Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($3 | 0, 0 | 0, $1 | 0, 3 | 0, $2 | 0, 0 | 0);
        NullCheck_28void__29($1 | 0);
        SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 2 | 0, $2 & 255 | 0 | 0);
        $2 = 129;
        break label$22;
       }
       if (($2 | 0) <= (65535 | 0)) {
        $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 + 4 | 0 | 0) | 0;
        Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($3 | 0, 0 | 0, $1 | 0, 4 | 0, $2 | 0, 0 | 0);
        NullCheck_28void__29($1 | 0);
        SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 2 | 0, ($2 >>> 8 | 0) & 255 | 0 | 0);
        NullCheck_28void__29($1 | 0);
        SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 3 | 0, $2 & 255 | 0 | 0);
        $2 = 130;
        break label$22;
       }
       $1 = HEAP32[1072388 >> 2] | 0;
       if (($2 | 0) <= (16777215 | 0)) {
        $1 = il2cpp_array_new_specific($1 | 0, $2 + 5 | 0 | 0) | 0;
        Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($3 | 0, 0 | 0, $1 | 0, 5 | 0, $2 | 0, 0 | 0);
        NullCheck_28void__29($1 | 0);
        SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 2 | 0, ($2 >>> 16 | 0) & 255 | 0 | 0);
        NullCheck_28void__29($1 | 0);
        SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 3 | 0, ($2 >>> 8 | 0) & 255 | 0 | 0);
        NullCheck_28void__29($1 | 0);
        SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 4 | 0, $2 & 255 | 0 | 0);
        $2 = 131;
        break label$22;
       }
       $1 = il2cpp_array_new_specific($1 | 0, $2 + 6 | 0 | 0) | 0;
       Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($3 | 0, 0 | 0, $1 | 0, 6 | 0, $2 | 0, 0 | 0);
       NullCheck_28void__29($1 | 0);
       SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 2 | 0, $2 >>> 24 | 0 | 0);
       NullCheck_28void__29($1 | 0);
       SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 3 | 0, ($2 >>> 16 | 0) & 255 | 0 | 0);
       NullCheck_28void__29($1 | 0);
       SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 4 | 0, ($2 >>> 8 | 0) & 255 | 0 | 0);
       NullCheck_28void__29($1 | 0);
       SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 5 | 0, $2 & 255 | 0 | 0);
       $2 = 132;
       break label$22;
      }
      $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, $2 + 2 | 0 | 0) | 0;
      Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9($3 | 0, 0 | 0, $1 | 0, 2 | 0, $2 | 0, 0 | 0);
     }
     if (HEAP32[($0 + 12 | 0) >> 2] | 0) {
      break label$20
     }
     HEAP32[($0 + 12 | 0) >> 2] = $3;
     break label$20;
    }
    $2 = 0;
    $1 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 2 | 0) | 0;
   }
   $0 = HEAPU8[($0 + 8 | 0) >> 0] | 0;
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 0 | 0, $0 | 0);
   NullCheck_28void__29($1 | 0);
   SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($1 | 0, 1 | 0, $2 & 255 | 0 | 0);
   __stack_pointer = $4 + 32 | 0;
   return $1 | 0;
  }
  __cxa_find_matching_catch_3(0 | 0) | 0;
  getTempRet0() | 0;
  std__terminate_28_29();
  abort();
 }
 
 function ASN1Convert_ToOid_mA14AFFFD01E1AC0ADA5149B502CBBEB3A5035DBC($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var i64toi32_i32$0 = 0, $2 = 0, i64toi32_i32$1 = 0, $3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $4 = 0, $5 = 0, $19 = 0, $6 = 0, $6$hi = 0, $80 = 0, $85 = 0, $85$hi = 0, $87$hi = 0, $88 = 0, $115 = 0;
  $1 = __stack_pointer - 16 | 0;
  __stack_pointer = $1;
  if (!(HEAPU8[1676713 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073280 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075156 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089384 | 0);
   HEAP8[1676713 >> 0] = 1;
  }
  i64toi32_i32$1 = $1;
  i64toi32_i32$0 = 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   $3 = ASN1_get_Value_mA6F9BE5AC19AC060AC42673C8FD5AA864EA046B6($0 | 0, $1 | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075156 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D($0 | 0, 0 | 0);
   NullCheck_28void__29($3 | 0);
   $2 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($3 | 0, 0 | 0) | 0;
   $4 = ($2 >>> 0) / (40 >>> 0) | 0;
   HEAP8[($1 + 15 | 0) >> 0] = $4;
   NullCheck_28void__29($3 | 0);
   $5 = ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($3 | 0, 0 | 0) | 0) >>> 0) % (40 >>> 0) | 0;
   HEAP8[($1 + 14 | 0) >> 0] = $5;
   if ($2 >>> 0 >= 120 >>> 0) {
    HEAP8[($1 + 15 | 0) >> 0] = 2;
    HEAP8[($1 + 14 | 0) >> 0] = (Math_imul($4 - 2 | 0, 40) & 255 | 0) + $5 | 0;
   }
   il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
   $2 = Byte_ToString_m3F9787FE9A306FE63F388635DEE2733F91588A86($1 + 15 | 0 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, $2 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1089384 >> 2] | 0 | 0, 0 | 0) | 0;
   $2 = Byte_ToString_m3F9787FE9A306FE63F388635DEE2733F91588A86($1 + 14 | 0 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, $2 | 0, 0 | 0) | 0;
   i64toi32_i32$1 = $1;
   i64toi32_i32$0 = 0;
   HEAP32[$1 >> 2] = 0;
   HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
   $2 = 1;
   label$4 : while (1) {
    label$5 : {
     HEAP8[($1 + 15 | 0) >> 0] = $2;
     NullCheck_28void__29($3 | 0);
     if ((HEAP32[($3 + 12 | 0) >> 2] | 0 | 0) <= ($2 & 255 | 0 | 0)) {
      break label$5
     }
     $2 = HEAPU8[($1 + 15 | 0) >> 0] | 0;
     i64toi32_i32$2 = $1;
     i64toi32_i32$0 = HEAP32[$1 >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($1 + 4 | 0) >> 2] | 0;
     $6 = i64toi32_i32$0;
     $6$hi = i64toi32_i32$1;
     NullCheck_28void__29($3 | 0);
     $80 = $1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$2 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0;
     i64toi32_i32$0 = 0;
     i64toi32_i32$3 = 127;
     i64toi32_i32$0 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
     $85 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
     $85$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $6$hi;
     i64toi32_i32$1 = $6;
     i64toi32_i32$2 = 0;
     i64toi32_i32$3 = 7;
     i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
      $19 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
      $19 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
     }
     $87$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $85$hi;
     i64toi32_i32$0 = $85;
     i64toi32_i32$1 = $87$hi;
     i64toi32_i32$3 = $19;
     i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
     $88 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
     i64toi32_i32$0 = $80;
     HEAP32[i64toi32_i32$0 >> 2] = $88;
     HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
     $2 = HEAPU8[($1 + 15 | 0) >> 0] | 0;
     NullCheck_28void__29($3 | 0);
     if ((((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($3 | 0, $2 | 0) | 0) << 24 | 0) >> 24 | 0 | 0) >= (0 | 0)) {
      NullCheck_28void__29($0 | 0);
      StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, HEAP32[1089384 >> 2] | 0 | 0, 0 | 0) | 0;
      il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1073280 >> 2] | 0 | 0);
      $2 = UInt64_ToString_mCDDACF05D6B5B3ECB10B1FEEE58ED3407973E7A7($1 | 0, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425(0 | 0) | 0 | 0, 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D($0 | 0, $2 | 0, 0 | 0) | 0;
      i64toi32_i32$0 = $1;
      i64toi32_i32$1 = 0;
      HEAP32[$1 >> 2] = 0;
      HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
     }
     $2 = (HEAPU8[($1 + 15 | 0) >> 0] | 0) + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   NullCheck_28void__29($0 | 0);
   $115 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   $0 = FUNCTION_TABLE[HEAP32[($0 + 212 | 0) >> 2] | 0 | 0]($115, HEAP32[($0 + 216 | 0) >> 2] | 0) | 0;
   __stack_pointer = $1 + 16 | 0;
   return $0 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096244 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079120 | 0) | 0 | 0);
  abort();
 }
 
 function ASN1Convert_ToInt32_m9A470D9CBF2F909B72C2A463DD2BA95BA8B6E9B8($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var $2 = 0, $3 = 0;
  if ($0) {
   NullCheck_28void__29($0 | 0);
   label$2 : {
    if ((HEAPU8[($0 + 8 | 0) >> 0] | 0 | 0) == (2 | 0)) {
     $1 = 0;
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1073608 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093716 | 0) | 0 | 0, 0 | 0);
    il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079116 | 0) | 0 | 0);
    abort();
   }
   label$4 : while (1) {
    label$5 : {
     NullCheck_28void__29($0 | 0);
     $2 = ASN1_get_Value_mA6F9BE5AC19AC060AC42673C8FD5AA864EA046B6($0 | 0, $0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     if (($1 | 0) >= (HEAP32[($2 + 12 | 0) >> 2] | 0 | 0)) {
      break label$5
     }
     NullCheck_28void__29($0 | 0);
     $2 = ASN1_get_Value_mA6F9BE5AC19AC060AC42673C8FD5AA864EA046B6($0 | 0, $0 | 0) | 0;
     NullCheck_28void__29($2 | 0);
     $3 = (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const($2 | 0, $1 | 0) | 0) + ($3 << 8 | 0) | 0;
     $1 = $1 + 1 | 0;
     continue label$4;
    }
    break label$4;
   };
   return $3 | 0;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096244 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079116 | 0) | 0 | 0);
  abort();
 }
 
 function ASCIIEncoding__cctor_m01B05E7AB96CA914DF80C338D4BC6486CD41E228($0) {
  $0 = $0 | 0;
  if (!(HEAPU8[1675250 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075620 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072720 | 0);
   HEAP8[1675250 >> 0] = 1;
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1075620 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ASCIIEncodingSealed__ctor_mA6EA78341375F54A3AB5A9A079D9924152EE6F88($0 | 0, $0 | 0);
  HEAP32[(HEAP32[((HEAP32[1072720 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] = $0;
  HEAP32[((HEAP32[1072720 >> 2] | 0) + 92 | 0) >> 2] | 0;
 }
 
 function ASCIIEncoding_SetDefaultFallbacks_m7162E81F3A3CF1A0AA7B98D2B0A82FDE1C5AD860($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = EncoderFallback_get_ReplacementFallback_m680F4F7A98BE8E9F5C1DCBE59E7F807D31A32893(0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 20 | 0) >> 2] = wasm2js_i32$1;
  (wasm2js_i32$0 = $0, wasm2js_i32$1 = DecoderFallback_get_ReplacementFallback_m2001DB032F194CC22BFAC3FACCEFF633631F0D9D($0 | 0) | 0), HEAP32[(wasm2js_i32$0 + 24 | 0) >> 2] = wasm2js_i32$1;
 }
 
 function ASCIIEncoding_GetString_mEF6F933D3AF19529010DBB418F22F0BD032ED0BC($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $32 = 0;
  if (!(HEAPU8[1675243 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075152 | 0);
   HEAP8[1675243 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$4
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$3
      }
      if (!$3) {
       return HEAP32[(HEAP32[((HEAP32[1075152 >> 2] | 0) + 92 | 0) >> 2] | 0) >> 2] | 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $32 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $32 = 0
      }
      return String_CreateStringFromEncoding_m2AD0F08DE559AA1CE75A80BD4C1BB92EC08D5AE4($32 + $2 | 0 | 0, $3 | 0, $0 | 0, 0 | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096432 : 1096428) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079108 | 0) | 0 | 0);
  abort();
 }
 
 function ASCIIEncoding_GetMaxCharCount_m8854E7D64599C53DE732EADB780F67EF80FC35C2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3$hi = 0, $3 = 0, i64toi32_i32$2 = 0, $11 = 0, $12 = 0, $13 = 0, $23 = 0, $31$hi = 0, $14 = 0, i64toi32_i32$3 = 0;
  label$1 : {
   if (($1 | 0) > (-1 | 0)) {
    $2 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    NullCheck_28void__29($2 | 0);
    i64toi32_i32$0 = 0;
    $3 = $1;
    $3$hi = i64toi32_i32$0;
    $1 = HEAP32[$2 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($2, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0 | 0) >= (2 | 0)) {
     $0 = HEAP32[($0 + 24 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $23 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($23, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
     $31$hi = i64toi32_i32$0;
     i64toi32_i32$0 = $3$hi;
     i64toi32_i32$0 = $31$hi;
     $14 = i64toi32_i32$1;
     i64toi32_i32$1 = $3$hi;
     i64toi32_i32$1 = __wasm_i64_mul($14 | 0, i64toi32_i32$0 | 0, $3 | 0, i64toi32_i32$1 | 0) | 0;
     i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
     $3 = i64toi32_i32$1;
     $3$hi = i64toi32_i32$0;
     i64toi32_i32$2 = i64toi32_i32$1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = -2147483648;
     if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
      $11 = 1
     } else {
      if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
       if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
        $12 = 0
       } else {
        $12 = 1
       }
       $13 = $12;
      } else {
       $13 = 0
      }
      $11 = $13;
     }
     if ($11) {
      break label$1
     }
    }
    i64toi32_i32$2 = $3$hi;
    return $3 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079104 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096428 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095300 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079104 | 0) | 0 | 0);
  abort();
 }
 
 function ASCIIEncoding_GetMaxByteCount_mB873FF09853A01A67854EB577C521F0A912825C2($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $3$hi = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $3 = 0, i64toi32_i32$4 = 0, $13 = 0, $14 = 0, $15 = 0, $12 = 0, $24 = 0, $32$hi = 0, $16 = 0;
  label$1 : {
   if (($1 | 0) > (-1 | 0)) {
    i64toi32_i32$0 = 0;
    i64toi32_i32$2 = $1;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = $1 + i64toi32_i32$3 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 + 0 | 0;
    if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
    }
    $3 = i64toi32_i32$4;
    $3$hi = i64toi32_i32$5;
    $1 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    NullCheck_28void__29($1 | 0);
    $12 = $1;
    $1 = HEAP32[$1 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($1 + 228 | 0) >> 2] | 0 | 0]($12, HEAP32[($1 + 232 | 0) >> 2] | 0) | 0 | 0) >= (2 | 0)) {
     $0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     NullCheck_28void__29($0 | 0);
     $24 = $0;
     $0 = HEAP32[$0 >> 2] | 0;
     i64toi32_i32$2 = FUNCTION_TABLE[HEAP32[($0 + 228 | 0) >> 2] | 0 | 0]($24, HEAP32[($0 + 232 | 0) >> 2] | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$2 >> 31 | 0;
     $32$hi = i64toi32_i32$5;
     i64toi32_i32$5 = $3$hi;
     i64toi32_i32$5 = $32$hi;
     $16 = i64toi32_i32$2;
     i64toi32_i32$2 = $3$hi;
     i64toi32_i32$2 = __wasm_i64_mul($16 | 0, i64toi32_i32$5 | 0, $3 | 0, i64toi32_i32$2 | 0) | 0;
     i64toi32_i32$5 = i64toi32_i32$HIGH_BITS;
     $3 = i64toi32_i32$2;
     $3$hi = i64toi32_i32$5;
    }
    i64toi32_i32$5 = $3$hi;
    i64toi32_i32$0 = $3;
    i64toi32_i32$2 = 0;
    i64toi32_i32$3 = -2147483648;
    if ((i64toi32_i32$5 | 0) > (i64toi32_i32$2 | 0)) {
     $13 = 1
    } else {
     if ((i64toi32_i32$5 | 0) >= (i64toi32_i32$2 | 0)) {
      if (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) {
       $14 = 0
      } else {
       $14 = 1
      }
      $15 = $14;
     } else {
      $15 = 0
     }
     $13 = $15;
    }
    if ($13) {
     break label$1
    }
    i64toi32_i32$0 = $3$hi;
    i64toi32_i32$0 = $3$hi;
    return $3 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096504 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079100 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096504 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1095304 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079100 | 0) | 0 | 0);
  abort();
 }
 
 function ASCIIEncoding_GetEncoder_m0C2496772B95BD6FA9318FEE45FCED5B7E1AD9D3($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675249 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073472 | 0);
   HEAP8[1675249 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073472 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  EncoderNLS__ctor_m39C5052A1A4E0F80F7D5ACBABD0029DD12686B81($1 | 0, $0 | 0, 0 | 0);
  return $1 | 0;
 }
 
 function ASCIIEncoding_GetDecoder_mFA0CBE5FC11167242027A28D0C1F87598F5C5D6B($0, $1) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  if (!(HEAPU8[1675248 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073380 | 0);
   HEAP8[1675248 >> 0] = 1;
  }
  $1 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(HEAP32[1073380 >> 2] | 0 | 0) | 0;
  NullCheck_28void__29($1 | 0);
  DecoderNLS__ctor_m1908DB77D8027832199844F19BC9DE1F354C95C0($1 | 0, $0 | 0, $1 | 0);
  return $1 | 0;
 }
 
 function ASCIIEncoding_GetChars_m9BEF1CB9665871D0DD24B190539636A5BF893D2D($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $76 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, $55 = 0, $65 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1675242 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084420 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078560 | 0);
   HEAP8[1675242 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       if ($3) {
        NullCheck_28void__29($4 | 0);
        $8 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
        NullCheck_28void__29($1 | 0);
        if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
         NullCheck_28void__29($1 | 0);
         $7 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
        }
        Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_28CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078560 >> 2] | 0 | 0);
        i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
        HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
        $55 = $0;
        $65 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084420 >> 2] | 0 | 0) | 0) + ($5 << 1 | 0) | 0;
        $0 = HEAP32[$0 >> 2] | 0;
        $76 = FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($55, $2 + $7 | 0, $3, $65, $8, 0, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0;
       } else {
        $76 = 0
       }
       $0 = $76;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096524 : 1096436) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096432 : 1096428) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096508 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079096 | 0) | 0 | 0);
  abort();
 }
 
 function ASCIIEncoding_GetChars_m6A0FE526D4FBDD1625E937E21C59BC685A498DD1($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, $11 = 0, $10 = 0, $36 = 0, $30 = 0, $101 = 0, $12 = 0, $134 = 0, $126 = 0;
  $9 = __stack_pointer - 16 | 0;
  __stack_pointer = $9;
  if (!(HEAPU8[1675247 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073384 | 0);
   HEAP8[1675247 >> 0] = 1;
  }
  HEAP32[($9 + 12 | 0) >> 2] = 0;
  $10 = $1 + $2 | 0;
  label$2 : {
   label$3 : {
    label$4 : {
     if ($5) {
      NullCheck_28void__29($5 | 0);
      $30 = $5 + 8 | 0;
     } else {
      $30 = $0 + 24 | 0
     }
     $6 = HEAP32[$30 >> 2] | 0;
     $8 = HEAP32[1073384 >> 2] | 0;
     $36 = 0;
     if (!$6) {
      break label$4
     }
     $36 = (HEAP32[$6 >> 2] | 0 | 0) == ($8 | 0) ? $6 : 0;
    }
    $6 = $36;
    if (!$6) {
     break label$3
    }
    NullCheck_28void__29($6 | 0);
    $8 = HEAP32[$6 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($8 + 228 | 0) >> 2] | 0 | 0]($6, HEAP32[($8 + 232 | 0) >> 2] | 0) | 0 | 0) != (1 | 0)) {
     break label$3
    }
    NullCheck_28void__29($6 | 0);
    $6 = HEAP32[($6 + 8 | 0) >> 2] | 0;
    NullCheck_28void__29($6 | 0);
    $7 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($6 | 0, 0 | 0, 0 | 0) | 0;
    if (($2 | 0) > ($4 | 0)) {
     Encoding_ThrowCharsOverflow_mF570756FFD208D34E8E2BF2CCF170C54AA2685E0($0 | 0, $5 | 0, ($4 | 0) < (1 | 0) | 0, 0 | 0);
     $10 = $1 + $4 | 0;
    }
    $4 = $3;
    $6 = $1;
    label$8 : while (1) {
     if ($6 >>> 0 < $10 >>> 0) {
      $0 = HEAPU8[$6 >> 0] | 0;
      HEAP16[$4 >> 1] = (($0 << 24 | 0) >> 24 | 0 | 0) > (-1 | 0) ? $0 : $7;
      $4 = $4 + 2 | 0;
      $6 = $6 + 1 | 0;
      continue label$8;
     }
     break label$8;
    };
    if ($5) {
     NullCheck_28void__29($5 | 0);
     HEAP32[($5 + 24 | 0) >> 2] = $6 - $1 | 0;
    }
    $101 = $4 - $3 | 0;
    break label$2;
   }
   $8 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1 | 0) | 0;
   $12 = ($4 << 1 | 0) + $3 | 0;
   $4 = $3;
   $6 = $1;
   label$11 : {
    label$12 : while (1) {
     if ($6 >>> 0 >= $10 >>> 0) {
      break label$11
     }
     $11 = HEAP8[$6 >> 0] | 0;
     $6 = $6 + 1 | 0;
     label$13 : {
      if (($11 | 0) <= (-1 | 0)) {
       if (!$7) {
        label$16 : {
         if (!$5) {
          $7 = HEAP32[($0 + 24 | 0) >> 2] | 0;
          NullCheck_28void__29($7 | 0);
          $126 = $7;
          $7 = HEAP32[$7 >> 2] | 0;
          $134 = FUNCTION_TABLE[HEAP32[($7 + 220 | 0) >> 2] | 0 | 0]($126, HEAP32[($7 + 224 | 0) >> 2] | 0) | 0;
          break label$16;
         }
         NullCheck_28void__29($5 | 0);
         $134 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($5 | 0, $6 | 0) | 0;
        }
        $7 = $134;
        NullCheck_28void__29($7 | 0);
        HEAP32[($7 + 12 | 0) >> 2] = $12;
        HEAP32[($7 + 8 | 0) >> 2] = $10 - $2 | 0;
       }
       NullCheck_28void__29($8 | 0);
       SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($8 | 0, 0 | 0, $11 & 255 | 0 | 0);
       HEAP32[($9 + 12 | 0) >> 2] = $4;
       NullCheck_28void__29($7 | 0);
       $4 = HEAP32[$7 >> 2] | 0;
       $11 = FUNCTION_TABLE[HEAP32[($4 + 244 | 0) >> 2] | 0 | 0]($7, $8, $6, $9 + 12 | 0, HEAP32[($4 + 248 | 0) >> 2] | 0) | 0;
       $4 = HEAP32[($9 + 12 | 0) >> 2] | 0;
       if ($11) {
        continue label$12
       }
       $6 = $6 - 1 | 0;
       NullCheck_28void__29($7 | 0);
       HEAP32[($7 + 8 | 0) >> 2] = 0;
       $2 = HEAP32[$7 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[($2 + 236 | 0) >> 2] | 0 | 0]($7, HEAP32[($2 + 240 | 0) >> 2] | 0);
       break label$13;
      }
      if ($4 >>> 0 >= $12 >>> 0) {
       $6 = $6 - 1 | 0;
       break label$13;
      }
      HEAP16[$4 >> 1] = $11 & 255 | 0;
      $4 = $4 + 2 | 0;
      continue label$12;
     }
     break label$12;
    };
    Encoding_ThrowCharsOverflow_mF570756FFD208D34E8E2BF2CCF170C54AA2685E0($0 | 0, $5 | 0, ($3 | 0) == ($4 | 0) | 0, 0 | 0);
   }
   if ($5) {
    NullCheck_28void__29($5 | 0);
    HEAP32[($5 + 24 | 0) >> 2] = $6 - $1 | 0;
   }
   $101 = $4 - $3 | 0;
  }
  $0 = $101;
  __stack_pointer = $9 + 16 | 0;
  return ($0 | 0) / (2 | 0) | 0 | 0;
 }
 
 function ASCIIEncoding_GetChars_m3DB531C43FF529530B96F48D7C4E6822F5249610($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $14 = 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    if (!$3) {
     break label$2
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$1
    }
    $14 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 388 | 0) >> 2] | 0 | 0]($14, $1, $2, $3, $4, 0, HEAP32[($0 + 392 | 0) >> 2] | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096524 : 1096436) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079092 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($4 | 0) < (0 | 0) ? 1096504 : 1096428) | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079092 | 0) | 0 | 0);
  abort();
 }
 
 function ASCIIEncoding_GetCharCount_mE2277D201B6D9A0DBD17322E9733F96B50D11909($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $25 = 0, $19 = 0, $7 = 0, $8 = 0, $77 = 0, $36 = 0, $68 = 0, $96 = 0;
  if (!(HEAPU8[1675246 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1072388 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073384 | 0);
   HEAP8[1675246 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    if ($3) {
     NullCheck_28void__29($3 | 0);
     $19 = $3 + 8 | 0;
    } else {
     $19 = $0 + 24 | 0
    }
    $4 = HEAP32[$19 >> 2] | 0;
    $6 = HEAP32[1073384 >> 2] | 0;
    $25 = 0;
    if (!$4) {
     break label$3
    }
    $25 = (HEAP32[$4 >> 2] | 0 | 0) == ($6 | 0) ? $4 : 0;
   }
   $4 = $25;
   if ($4) {
    NullCheck_28void__29($4 | 0);
    $36 = $4;
    $4 = HEAP32[$4 >> 2] | 0;
    if ((FUNCTION_TABLE[HEAP32[($4 + 228 | 0) >> 2] | 0 | 0]($36, HEAP32[(($4 + 40 | 0) + 192 | 0) >> 2] | 0) | 0 | 0) == (1 | 0)) {
     break label$2
    }
   }
   $6 = il2cpp_array_new_specific(HEAP32[1072388 >> 2] | 0 | 0, 1 | 0) | 0;
   $7 = $1 + $2 | 0;
   $4 = $2;
   label$7 : while (1) {
    if ($1 >>> 0 < $7 >>> 0) {
     $8 = HEAP8[$1 >> 0] | 0;
     $1 = $1 + 1 | 0;
     if (($8 | 0) > (-1 | 0)) {
      continue label$7
     }
     if (!$5) {
      label$10 : {
       if (!$3) {
        $5 = HEAP32[($0 + 24 | 0) >> 2] | 0;
        NullCheck_28void__29($5 | 0);
        $68 = $5;
        $5 = HEAP32[$5 >> 2] | 0;
        $77 = FUNCTION_TABLE[HEAP32[($5 + 220 | 0) >> 2] | 0 | 0]($68, HEAP32[(($5 + 32 | 0) + 192 | 0) >> 2] | 0) | 0;
        break label$10;
       }
       NullCheck_28void__29($3 | 0);
       $77 = Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0($3 | 0, $1 | 0) | 0;
      }
      $5 = $77;
      NullCheck_28void__29($5 | 0);
      HEAP32[($5 + 12 | 0) >> 2] = 0;
      HEAP32[($5 + 8 | 0) >> 2] = $7 - $2 | 0;
     }
     NullCheck_28void__29($6 | 0);
     SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29($6 | 0, 0 | 0, $8 & 255 | 0 | 0);
     $4 = $4 - 1 | 0;
     NullCheck_28void__29($5 | 0);
     $96 = $4;
     $4 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
     $4 = $96 + (FUNCTION_TABLE[HEAP32[($4 + 188 | 0) >> 2] | 0 | 0]($5, $6, $1, HEAP32[($4 + 192 | 0) >> 2] | 0) | 0) | 0;
     continue label$7;
    }
    break label$7;
   };
   $2 = $4;
  }
  return $2 | 0;
 }
 
 function ASCIIEncoding_GetCharCount_m1AEC84E111E953789B28239173EBD13AA38BDD80($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0;
  label$1 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    $7 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($7, $1, $2, 0, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079084 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079084 | 0) | 0 | 0);
  abort();
 }
 
 function ASCIIEncoding_GetCharCount_m0159D459C193B94F5F776AD82367A5A262EEECD7($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $28 = 0, $20 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$2
      }
      if (!$3) {
       return 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      $20 = $0;
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $28 = BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $28 = 0
      }
      $0 = HEAP32[$0 >> 2] | 0;
      return FUNCTION_TABLE[HEAP32[($0 + 356 | 0) >> 2] | 0 | 0]($20, $28 + $2 | 0, $3, 0, HEAP32[($0 + 360 | 0) >> 2] | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096436 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079088 | 0) | 0 | 0);
  abort();
 }
 
 function ASCIIEncoding_GetBytes_mD85421120496F721D48F2C588865154024801D0B($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, i64toi32_i32$1 = 0, $49 = 0, $59 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1675240 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1675240 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 8 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       $7 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
       $1 = $1 + 12 | 0;
       Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078508 >> 2] | 0 | 0);
       i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
       HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
       HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
       $49 = $0;
       $59 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0) + $5 | 0;
       $0 = HEAP32[$0 >> 2] | 0;
       $0 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($49, ($2 << 1 | 0) + $1 | 0, $3, $59, $7, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096436 : 1096524) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096508 : 1096504) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092484 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096432 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079080 | 0) | 0 | 0);
  abort();
 }
 
 function ASCIIEncoding_GetBytes_mA599593C0AF47DBA72F9AA7E0B45AC61ABCA025B($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $76 = 0, $8 = 0, $7 = 0, i64toi32_i32$1 = 0, $55 = 0, $65 = 0;
  $6 = __stack_pointer - 16 | 0;
  __stack_pointer = $6;
  if (!(HEAPU8[1675241 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1084412 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1078508 | 0);
   HEAP8[1675241 >> 0] = 1;
  }
  label$2 : {
   label$3 : {
    label$4 : {
     label$5 : {
      label$6 : {
       if (!$1) {
        break label$6
       }
       if (!$4) {
        break label$6
       }
       if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
        break label$5
       }
       NullCheck_28void__29($1 | 0);
       if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
        break label$4
       }
       if (($5 | 0) < (0 | 0)) {
        break label$3
       }
       NullCheck_28void__29($4 | 0);
       if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) < ($5 | 0)) {
        break label$3
       }
       if ($3) {
        NullCheck_28void__29($4 | 0);
        $8 = (HEAP32[($4 + 12 | 0) >> 2] | 0) - $5 | 0;
        NullCheck_28void__29($1 | 0);
        if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
         NullCheck_28void__29($1 | 0);
         $7 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
        }
        Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29($6 + 8 | 0 | 0, $4 | 0, HEAP32[1078508 >> 2] | 0 | 0);
        i64toi32_i32$1 = HEAP32[($6 + 12 | 0) >> 2] | 0;
        HEAP32[$6 >> 2] = HEAP32[($6 + 8 | 0) >> 2] | 0;
        HEAP32[($6 + 4 | 0) >> 2] = i64toi32_i32$1;
        $55 = $0;
        $65 = (MemoryMarshal_GetReference_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m3CAE608BC276FBB99E75C6BD389BC96957B0550F_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_2c_20MethodInfo_20const__29($6 | 0, HEAP32[1084412 >> 2] | 0 | 0) | 0) + $5 | 0;
        $0 = HEAP32[$0 >> 2] | 0;
        $76 = FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($55, ($2 << 1 | 0) + $7 | 0, $3, $65, $8, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0;
       } else {
        $76 = 0
       }
       $0 = $76;
       __stack_pointer = $6 + 16 | 0;
       return $0 | 0;
      }
      $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($1 ? 1096436 : 1096524) | 0) | 0;
      $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
      NullCheck_28void__29($0 | 0);
      ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
      break label$2;
     }
     $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096508 : 1096504) | 0) | 0;
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
     break label$2;
    }
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
    break label$2;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096432 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092508 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079076 | 0) | 0 | 0);
  abort();
 }
 
 function ASCIIEncoding_GetBytes_m7D44FDA3784BC416AC03F843D6CCF438997A37A3($0, $1, $2, $3, $4, $5) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  var $14 = 0;
  label$1 : {
   label$2 : {
    if (!$1) {
     break label$2
    }
    if (!$3) {
     break label$2
    }
    if (($2 | $4 | 0 | 0) <= (-1 | 0)) {
     break label$1
    }
    $14 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 324 | 0) >> 2] | 0 | 0]($14, $1, $2, $3, $4, 0, HEAP32[($0 + 328 | 0) >> 2] | 0) | 0 | 0;
   }
   $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(($3 ? 1096524 : 1096436) | 0) | 0;
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079068 | 0) | 0 | 0);
   abort();
  }
  $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1096504 : 1096428) | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079068 | 0) | 0 | 0);
  abort();
 }
 
 function ASCIIEncoding_GetBytes_m591DACAD7262C669B239CF7C4C9737442DFCDFDD($0, $1, $2, $3, $4, $5, $6) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  $5 = $5 | 0;
  $6 = $6 | 0;
  var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $33 = 0, $78 = 0, $21 = 0, $122 = 0, $163 = 0, $22 = 0, $203 = 0, $12 = 0, $238 = 0, $23 = 0, $230 = 0, $320 = 0;
  $10 = __stack_pointer - 16 | 0;
  __stack_pointer = $10;
  if (!(HEAPU8[1675245 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073476 | 0);
   HEAP8[1675245 >> 0] = 1;
  }
  HEAP32[($10 + 12 | 0) >> 2] = 0;
  $11 = ($2 << 1 | 0) + $1 | 0;
  label$2 : {
   label$3 : {
    if ($5) {
     NullCheck_28void__29($5 | 0);
     $6 = HEAPU16[($5 + 16 | 0) >> 1] | 0;
     NullCheck_28void__29($5 | 0);
     label$5 : {
      $9 = HEAP32[1073476 >> 2] | 0;
      $8 = HEAP32[($5 + 8 | 0) >> 2] | 0;
      $33 = 0;
      if (!$8) {
       break label$5
      }
      $33 = (HEAP32[$8 >> 2] | 0 | 0) == ($9 | 0) ? $8 : 0;
     }
     $8 = $33;
     NullCheck_28void__29($5 | 0);
     if (!(HEAP32[($5 + 12 | 0) >> 2] | 0)) {
      break label$3
     }
     NullCheck_28void__29($5 | 0);
     $7 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($5 | 0, 0 | 0) | 0;
     NullCheck_28void__29($7 | 0);
     $9 = (HEAP32[$7 >> 2] | 0) - -64 | 0;
     if ((FUNCTION_TABLE[HEAP32[($9 + 188 | 0) >> 2] | 0 | 0]($7, HEAP32[($9 + 192 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
      NullCheck_28void__29($5 | 0);
      if (HEAPU8[($5 + 25 | 0) >> 0] | 0) {
       break label$2
      }
     }
     NullCheck_28void__29($7 | 0);
     HEAP32[($7 + 16 | 0) >> 2] = $5;
     HEAP32[($7 + 12 | 0) >> 2] = $11;
     HEAP32[($7 + 8 | 0) >> 2] = $1;
     HEAP32[($7 + 24 | 0) >> 2] = 0;
     $21 = 0;
     HEAP8[($7 + 21 | 0) >> 0] = $21;
     HEAP8[($7 + 22 | 0) >> 0] = $21 >>> 8 | 0;
     HEAP8[($7 + 20 | 0) >> 0] = 1;
     break label$3;
    }
    label$7 : {
     $8 = HEAP32[1073476 >> 2] | 0;
     $6 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $78 = 0;
     if (!$6) {
      break label$7
     }
     $78 = (HEAP32[$6 >> 2] | 0 | 0) == ($8 | 0) ? $6 : 0;
    }
    $8 = $78;
    $6 = 0;
   }
   label$8 : {
    label$9 : {
     if (!$8) {
      break label$9
     }
     NullCheck_28void__29($8 | 0);
     $9 = HEAP32[$8 >> 2] | 0;
     if ((FUNCTION_TABLE[HEAP32[($9 + 228 | 0) >> 2] | 0 | 0]($8, HEAP32[($9 + 232 | 0) >> 2] | 0) | 0 | 0) != (1 | 0)) {
      break label$9
     }
     NullCheck_28void__29($8 | 0);
     $8 = HEAP32[($8 + 8 | 0) >> 2] | 0;
     NullCheck_28void__29($8 | 0);
     $9 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($8 | 0, 0 | 0, 0 | 0) | 0;
     if ($9 >>> 0 > 127 >>> 0) {
      break label$9
     }
     if ($6 & 65535 | 0) {
      if (!$4) {
       Encoding_ThrowBytesOverflow_mE3A32AEB900E87EB6A9EA716C94A2149B8D4566C($0 | 0, $5 | 0, 1 | 0, 0 | 0)
      }
      HEAP8[$3 >> 0] = $9;
      $4 = $4 - 1 | 0;
      $122 = $3 + 1 | 0;
     } else {
      $122 = $3
     }
     $6 = $122;
     if (($2 | 0) > ($4 | 0)) {
      Encoding_ThrowBytesOverflow_mE3A32AEB900E87EB6A9EA716C94A2149B8D4566C($0 | 0, $5 | 0, ($4 | 0) < (1 | 0) | 0, 0 | 0);
      $11 = ($4 << 1 | 0) + $1 | 0;
     }
     $8 = $1;
     label$14 : while (1) {
      if ($8 >>> 0 < $11 >>> 0) {
       $0 = HEAPU16[$8 >> 1] | 0;
       HEAP8[$6 >> 0] = $0 >>> 0 < 128 >>> 0 ? $0 : $9;
       $6 = $6 + 1 | 0;
       $8 = $8 + 2 | 0;
       continue label$14;
      }
      break label$14;
     };
     if ($5) {
      NullCheck_28void__29($5 | 0);
      HEAP16[($5 + 16 | 0) >> 1] = 0;
      NullCheck_28void__29($5 | 0);
      HEAP32[($5 + 28 | 0) >> 2] = ($8 - $1 | 0 | 0) / (2 | 0) | 0;
     }
     $163 = $6 - $3 | 0;
     break label$8;
    }
    $9 = $3 + $4 | 0;
    $4 = $1;
    $6 = $6 & 65535 | 0;
    if ($6) {
     NullCheck_28void__29($5 | 0);
     $7 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($5 | 0, 0 | 0) | 0;
     NullCheck_28void__29($7 | 0);
     HEAP32[($7 + 16 | 0) >> 2] = $5;
     HEAP32[($7 + 12 | 0) >> 2] = $11;
     HEAP32[($7 + 8 | 0) >> 2] = $1;
     HEAP32[($7 + 24 | 0) >> 2] = 0;
     $22 = 0;
     HEAP8[($7 + 21 | 0) >> 0] = $22;
     HEAP8[($7 + 22 | 0) >> 0] = $22 >>> 8 | 0;
     HEAP8[($7 + 20 | 0) >> 0] = 1;
     HEAP32[($10 + 12 | 0) >> 2] = $1;
     NullCheck_28void__29($7 | 0);
     $4 = HEAP32[$7 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($7, $6, $10 + 12 | 0, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
     $4 = HEAP32[($10 + 12 | 0) >> 2] | 0;
    }
    $6 = $3;
    label$18 : while (1) {
     label$19 : {
      if (!$7) {
       $8 = 0;
       $203 = 0;
       break label$19;
      }
      NullCheck_28void__29($7 | 0);
      $8 = EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($7 | 0, 0 | 0) | 0;
      $203 = $8;
     }
     if ($4 >>> 0 >= $11 >>> 0 ? $203 : 1) {
      if (!$8) {
       $8 = HEAPU16[$4 >> 1] | 0;
       $4 = $4 + 2 | 0;
      }
      $12 = $8 & 65535 | 0;
      if ($12 >>> 0 >= 128 >>> 0) {
       if (!$7) {
        label$25 : {
         if (!$5) {
          $8 = HEAP32[($0 + 20 | 0) >> 2] | 0;
          NullCheck_28void__29($8 | 0);
          $230 = $8;
          $8 = HEAP32[$8 >> 2] | 0;
          $238 = FUNCTION_TABLE[HEAP32[($8 + 220 | 0) >> 2] | 0 | 0]($230, HEAP32[($8 + 224 | 0) >> 2] | 0) | 0;
          break label$25;
         }
         NullCheck_28void__29($5 | 0);
         $238 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($5 | 0, 0 | 0) | 0;
        }
        $7 = $238;
        NullCheck_28void__29($7 | 0);
        HEAP32[($7 + 16 | 0) >> 2] = $5;
        HEAP32[($7 + 12 | 0) >> 2] = $11;
        HEAP32[($7 + 8 | 0) >> 2] = $11 - ($2 << 1 | 0) | 0;
        HEAP32[($7 + 24 | 0) >> 2] = 0;
        $23 = 0;
        HEAP8[($7 + 21 | 0) >> 0] = $23;
        HEAP8[($7 + 22 | 0) >> 0] = $23 >>> 8 | 0;
        HEAP8[($7 + 20 | 0) >> 0] = 1;
       }
       HEAP32[($10 + 12 | 0) >> 2] = $4;
       NullCheck_28void__29($7 | 0);
       $4 = HEAP32[$7 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[($4 + 268 | 0) >> 2] | 0 | 0]($7, $12, $10 + 12 | 0, HEAP32[($4 + 272 | 0) >> 2] | 0) | 0;
       $4 = HEAP32[($10 + 12 | 0) >> 2] | 0;
       continue label$18;
      }
      if ($6 >>> 0 >= $9 >>> 0) {
       label$28 : {
        label$29 : {
         if ($7) {
          NullCheck_28void__29($7 | 0);
          if (HEAPU8[($7 + 22 | 0) >> 0] | 0) {
           break label$29
          }
         }
         $4 = $4 - 2 | 0;
         break label$28;
        }
        NullCheck_28void__29($7 | 0);
        $2 = HEAP32[$7 >> 2] | 0;
        FUNCTION_TABLE[HEAP32[($2 + 244 | 0) >> 2] | 0 | 0]($7, HEAP32[($2 + 248 | 0) >> 2] | 0) | 0;
       }
       Encoding_ThrowBytesOverflow_mE3A32AEB900E87EB6A9EA716C94A2149B8D4566C($0 | 0, $5 | 0, ($3 | 0) == ($6 | 0) | 0, 0 | 0);
      } else {
       HEAP8[$6 >> 0] = $8;
       $6 = $6 + 1 | 0;
       continue label$18;
      }
     }
     break label$18;
    };
    if ($5) {
     label$33 : {
      if (!$7) {
       break label$33
      }
      NullCheck_28void__29($7 | 0);
      if (HEAPU8[($7 + 21 | 0) >> 0] | 0) {
       break label$33
      }
      NullCheck_28void__29($5 | 0);
      HEAP16[($5 + 16 | 0) >> 1] = 0;
     }
     NullCheck_28void__29($5 | 0);
     HEAP32[($5 + 28 | 0) >> 2] = ($4 - $1 | 0 | 0) / (2 | 0) | 0;
    }
    $163 = $6 - $3 | 0;
   }
   $0 = $163;
   __stack_pointer = $10 + 16 | 0;
   return $0 | 0;
  }
  $320 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($320, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($5 | 0);
  $1 = HEAP32[($5 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093224 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079072 | 0) | 0 | 0);
  abort();
 }
 
 function ASCIIEncoding_GetByteCount_mF0715A42549CC88D4798D55689E6D3294215B091($0, $1, $2) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  var $15 = 0;
  if (!$1) {
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079052 | 0) | 0 | 0);
   abort();
  }
  NullCheck_28void__29($1 | 0);
  $15 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($15, $1 + 12 | 0, HEAP32[($1 + 8 | 0) >> 2] | 0, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
 }
 
 function ASCIIEncoding_GetByteCount_mE6AC552E6A7433B7A951F20E8556EAB8EEB81B48($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $28 = 0, $20 = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     if ($1) {
      if (($2 | $3 | 0 | 0) <= (-1 | 0)) {
       break label$3
      }
      NullCheck_28void__29($1 | 0);
      if (($3 | 0) > ((HEAP32[($1 + 12 | 0) >> 2] | 0) - $2 | 0 | 0)) {
       break label$2
      }
      if (!$3) {
       return 0 | 0
      }
      NullCheck_28void__29($1 | 0);
      $20 = $0;
      if (HEAP32[($1 + 12 | 0) >> 2] | 0) {
       NullCheck_28void__29($1 | 0);
       $28 = CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29($1 | 0, 0 | 0) | 0;
      } else {
       $28 = 0
      }
      $0 = HEAP32[$0 >> 2] | 0;
      return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($20, $28 + ($2 << 1 | 0) | 0, $3, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
     }
     $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
     NullCheck_28void__29($0 | 0);
     ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
     break label$1;
    }
    $1 = il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29((($2 | 0) < (0 | 0) ? 1097664 : 1096656) | 0) | 0;
    $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
    NullCheck_28void__29($0 | 0);
    ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, $1 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
    break label$1;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1092480 | 0) | 0 | 0, 0 | 0);
  }
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079064 | 0) | 0 | 0);
  abort();
 }
 
 function ASCIIEncoding_GetByteCount_mA869B6BF73622417559E2EA5FD9641CEE1DC5478($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $31 = 0, $76 = 0, $18 = 0, $19 = 0, $133 = 0, $168 = 0, $20 = 0, $10 = 0, $88 = 0, $160 = 0, $208 = 0;
  $7 = __stack_pointer - 16 | 0;
  __stack_pointer = $7;
  if (!(HEAPU8[1675244 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1073476 | 0);
   HEAP8[1675244 >> 0] = 1;
  }
  HEAP32[($7 + 12 | 0) >> 2] = 0;
  $8 = ($2 << 1 | 0) + $1 | 0;
  label$2 : {
   label$3 : {
    if ($3) {
     NullCheck_28void__29($3 | 0);
     $4 = HEAPU16[($3 + 16 | 0) >> 1] | 0;
     NullCheck_28void__29($3 | 0);
     label$5 : {
      $9 = HEAP32[1073476 >> 2] | 0;
      $6 = HEAP32[($3 + 8 | 0) >> 2] | 0;
      $31 = 0;
      if (!$6) {
       break label$5
      }
      $31 = (HEAP32[$6 >> 2] | 0 | 0) == ($9 | 0) ? $6 : 0;
     }
     $6 = $31;
     NullCheck_28void__29($3 | 0);
     if (!(HEAP32[($3 + 12 | 0) >> 2] | 0)) {
      break label$3
     }
     NullCheck_28void__29($3 | 0);
     $5 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($3 | 0, 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     $9 = (HEAP32[$5 >> 2] | 0) - -64 | 0;
     if ((FUNCTION_TABLE[HEAP32[($9 + 188 | 0) >> 2] | 0 | 0]($5, HEAP32[($9 + 192 | 0) >> 2] | 0) | 0 | 0) >= (1 | 0)) {
      NullCheck_28void__29($3 | 0);
      if (HEAPU8[($3 + 25 | 0) >> 0] | 0) {
       break label$2
      }
     }
     NullCheck_28void__29($5 | 0);
     HEAP32[($5 + 16 | 0) >> 2] = $3;
     HEAP32[($5 + 12 | 0) >> 2] = $8;
     HEAP32[($5 + 8 | 0) >> 2] = $1;
     HEAP32[($5 + 24 | 0) >> 2] = 0;
     $18 = 0;
     HEAP8[($5 + 21 | 0) >> 0] = $18;
     HEAP8[($5 + 22 | 0) >> 0] = $18 >>> 8 | 0;
     HEAP8[($5 + 20 | 0) >> 0] = 0;
     break label$3;
    }
    label$7 : {
     $6 = HEAP32[1073476 >> 2] | 0;
     $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
     $76 = 0;
     if (!$4) {
      break label$7
     }
     $76 = (HEAP32[$4 >> 2] | 0 | 0) == ($6 | 0) ? $4 : 0;
    }
    $6 = $76;
    $4 = 0;
   }
   label$8 : {
    label$9 : {
     if (!$6) {
      break label$9
     }
     NullCheck_28void__29($6 | 0);
     $88 = $6;
     $6 = HEAP32[$6 >> 2] | 0;
     if ((FUNCTION_TABLE[HEAP32[($6 + 228 | 0) >> 2] | 0 | 0]($88, HEAP32[($6 + 232 | 0) >> 2] | 0) | 0 | 0) != (1 | 0)) {
      break label$9
     }
     if (!$4) {
      break label$8
     }
     $2 = $2 + 1 | 0;
     break label$8;
    }
    if ($4) {
     NullCheck_28void__29($3 | 0);
     $5 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($3 | 0, 0 | 0) | 0;
     NullCheck_28void__29($5 | 0);
     HEAP32[($5 + 16 | 0) >> 2] = $3;
     HEAP32[($5 + 12 | 0) >> 2] = $8;
     HEAP32[($5 + 8 | 0) >> 2] = $1;
     HEAP32[($5 + 24 | 0) >> 2] = 0;
     $19 = 0;
     HEAP8[($5 + 21 | 0) >> 0] = $19;
     HEAP8[($5 + 22 | 0) >> 0] = $19 >>> 8 | 0;
     HEAP8[($5 + 20 | 0) >> 0] = 0;
     HEAP32[($7 + 12 | 0) >> 2] = $1;
     NullCheck_28void__29($5 | 0);
     $1 = HEAP32[$5 >> 2] | 0;
     FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($5, $4, $7 + 12 | 0, HEAP32[($1 + 272 | 0) >> 2] | 0) | 0;
     $1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
    }
    label$11 : while (1) {
     label$12 : {
      if (!$5) {
       $6 = 0;
       $133 = 0;
       break label$12;
      }
      NullCheck_28void__29($5 | 0);
      $6 = EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403($5 | 0, 0 | 0) | 0;
      $133 = $6;
     }
     if ($1 >>> 0 >= $8 >>> 0 ? $133 : 1) {
      if (!$6) {
       $6 = HEAPU16[$1 >> 1] | 0;
       $1 = $1 + 2 | 0;
      }
      $6 = $6 & 65535 | 0;
      if ($6 >>> 0 >= 128 >>> 0) {
       if (!$5) {
        label$18 : {
         if (!$3) {
          $4 = HEAP32[($0 + 20 | 0) >> 2] | 0;
          NullCheck_28void__29($4 | 0);
          $160 = $4;
          $4 = HEAP32[$4 >> 2] | 0;
          $168 = FUNCTION_TABLE[HEAP32[($4 + 220 | 0) >> 2] | 0 | 0]($160, HEAP32[($4 + 224 | 0) >> 2] | 0) | 0;
          break label$18;
         }
         NullCheck_28void__29($3 | 0);
         $168 = Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5($3 | 0, 0 | 0) | 0;
        }
        $5 = $168;
        NullCheck_28void__29($5 | 0);
        HEAP32[($5 + 16 | 0) >> 2] = $3;
        HEAP32[($5 + 12 | 0) >> 2] = $8;
        HEAP32[($5 + 8 | 0) >> 2] = $8 - ($2 << 1 | 0) | 0;
        HEAP32[($5 + 24 | 0) >> 2] = 0;
        $20 = 0;
        HEAP8[($5 + 21 | 0) >> 0] = $20;
        HEAP8[($5 + 22 | 0) >> 0] = $20 >>> 8 | 0;
        HEAP8[($5 + 20 | 0) >> 0] = 0;
       }
       HEAP32[($7 + 12 | 0) >> 2] = $1;
       NullCheck_28void__29($5 | 0);
       $1 = HEAP32[$5 >> 2] | 0;
       FUNCTION_TABLE[HEAP32[($1 + 268 | 0) >> 2] | 0 | 0]($5, $6, $7 + 12 | 0, HEAP32[($1 + 272 | 0) >> 2] | 0) | 0;
       $1 = HEAP32[($7 + 12 | 0) >> 2] | 0;
       continue label$11;
      }
      $10 = $10 + 1 | 0;
      continue label$11;
     }
     break label$11;
    };
    $2 = $10;
   }
   __stack_pointer = $7 + 16 | 0;
   return $2 | 0;
  }
  $208 = $0;
  $0 = (HEAP32[$0 >> 2] | 0) - -64 | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 188 | 0) >> 2] | 0 | 0]($208, HEAP32[($0 + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($3 | 0);
  $1 = HEAP32[($3 + 8 | 0) >> 2] | 0;
  NullCheck_28void__29($1 | 0);
  $1 = il2cpp__icalls__mscorlib__System__Object__GetType_28Il2CppObject__29($1 | 0) | 0;
  $1 = SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093224 | 0) | 0 | 0, $0 | 0, $1 | 0, 0 | 0) | 0;
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072788 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465($0 | 0, $1 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079060 | 0) | 0 | 0);
  abort();
 }
 
 function ASCIIEncoding_GetByteCount_m66A04BA95D389FC6D43B3B290957F7549FE07BB1($0, $1, $2, $3) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  var $7 = 0;
  label$1 : {
   if ($1) {
    if (($2 | 0) <= (-1 | 0)) {
     break label$1
    }
    $7 = $0;
    $0 = HEAP32[$0 >> 2] | 0;
    return FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($7, $1, $2, 0, HEAP32[($0 + 296 | 0) >> 2] | 0) | 0 | 0;
   }
   $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072792 | 0) | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096524 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1090376 | 0) | 0 | 0, 0 | 0);
   il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079056 | 0) | 0 | 0);
   abort();
  }
  $0 = il2cpp__vm__Object__NewAllocSpecific_28Il2CppClass__29(il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1072796 | 0) | 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1096656 | 0) | 0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1093372 | 0) | 0 | 0, 0 | 0);
  il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29($0 | 0, il2cpp__vm__GlobalMetadata__InitializeRuntimeMetadata_28unsigned_20long__2c_20bool_29(1079056 | 0) | 0 | 0);
  abort();
 }
 
 function APIUpdating__Caching__Reset_28_29() {
  HEAP32[1688368 >> 2] = 0;
  HEAP8[1688364 >> 0] = 0;
  HEAP32[1688372 >> 2] = 0;
  HEAP32[1688376 >> 2] = 0;
  HEAP32[1688380 >> 2] = 0;
  if (HEAP32[1688340 >> 2] | 0) {
   dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___clear_28_29(HEAP32[1688340 >> 2] | 0 | 0)
  }
  GfxDoubleCache_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__TypeKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___Clear_28_29();
 }
 
 function APIUpdating__Caching__OnRuntimeUninitialized_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $29 = 0;
  label$1 : {
   $2 = HEAP32[1830368 >> 2] | 0;
   if (!$2) {
    break label$1
   }
   $0 = 0;
   label$2 : while (1) {
    label$3 : {
     $1 = Math_imul($0, 12) + 1828832 | 0;
     if ((HEAP32[$1 >> 2] | 0 | 0) != (20463 | 0)) {
      break label$3
     }
     if (HEAP32[($1 + 4 | 0) >> 2] | 0) {
      break label$3
     }
     i64toi32_i32$1 = $1;
     i64toi32_i32$0 = 0;
     HEAP32[$1 >> 2] = 0;
     HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$0;
     HEAP8[($1 + 8 | 0) >> 0] = 0;
     if ((HEAP32[1830372 >> 2] | 0 | 0) != (1828832 | 0)) {
      $1 = (HEAP32[1830368 >> 2] | 0) - 1 | 0;
      HEAP32[1830368 >> 2] = $1;
      if ($0 >>> 0 >= $1 >>> 0) {
       break label$1
      }
      label$5 : while (1) {
       $1 = Math_imul($0, 12) + 1828832 | 0;
       i64toi32_i32$0 = HEAP32[($1 + 12 | 0) >> 2] | 0;
       i64toi32_i32$1 = HEAP32[($1 + 16 | 0) >> 2] | 0;
       $29 = i64toi32_i32$0;
       i64toi32_i32$0 = $1;
       HEAP32[$1 >> 2] = $29;
       HEAP32[($1 + 4 | 0) >> 2] = i64toi32_i32$1;
       HEAP8[($1 + 8 | 0) >> 0] = HEAPU8[($1 + 20 | 0) >> 0] | 0;
       $0 = $0 + 1 | 0;
       if ($0 >>> 0 < (HEAP32[1830368 >> 2] | 0) >>> 0) {
        continue label$5
       }
       break label$5;
      };
      break label$1;
     }
     HEAP8[1830376 >> 0] = 1;
     break label$1;
    }
    $0 = $0 + 1 | 0;
    if (($0 | 0) != ($2 | 0)) {
     continue label$2
    }
    break label$2;
   };
  }
  HEAP8[1688364 >> 0] = 0;
  if (HEAP32[1688340 >> 2] | 0) {
   dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___clear_28_29(HEAP32[1688340 >> 2] | 0 | 0)
  }
  if (HEAP32[1688340 >> 2] | 0) {
   $0 = HEAP32[1688340 >> 2] | 0;
   if ($0) {
    $1 = HEAP32[1688348 >> 2] | 0;
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20____dense_hashtable_28_29($0 | 0) | 0 | 0, $1 | 0);
   }
   HEAP32[1688340 >> 2] = 0;
  }
  GfxDoubleCache_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__TypeKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___Clear_28_29();
  if (HEAP32[1688352 >> 2] | 0) {
   $1 = HEAP32[1688360 >> 2] | 0;
   $0 = HEAP32[1688352 >> 2] | 0;
   if ($0) {
    $2 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    if ($2) {
     free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($2 | 0, 116 | 0)
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($0 | 0, $1 | 0);
   }
   HEAP32[1688352 >> 2] = 0;
  }
 }
 
 function APIUpdating__Caching__OnRuntimeInitialized_28void__29($0) {
  $0 = $0 | 0;
  var $1 = 0, $2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, $9 = Math_fround(0), $3 = 0, $4 = 0, $5 = 0, $11 = 0, $11$hi = 0, $10 = Math_fround(0), $6 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $60 = 0, $459 = 0, $471 = 0, $486 = 0, $498 = 0, $7 = 0, $8 = 0, $297 = 0, $322 = 0, $335 = 0, $338 = 0, $341 = 0, $344 = 0, $347 = 0, $350 = 0, $353 = 0, $356 = 0, $12 = 0, $12$hi = 0, $378 = 0, $414 = 0, $421 = 0, $447 = 0, $461 = 0, $474 = 0, $488 = 0;
  $1 = __stack_pointer - 400 | 0;
  __stack_pointer = $1;
  label$1 : {
   if (HEAP32[1688340 >> 2] | 0) {
    break label$1
   }
   $0 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(212 | 0, HEAP32[1688348 >> 2] | 0 | 0, 4 | 0, 735452 | 0, 160 | 0) | 0;
   HEAP32[($0 + 36 | 0) >> 2] = 73;
   HEAP16[($0 + 8 | 0) >> 1] = 0;
   HEAP32[($0 + 4 | 0) >> 2] = 0;
   HEAP32[($0 + 64 | 0) >> 2] = 73;
   $40 = 275;
   HEAP8[($0 + 31 | 0) >> 0] = $40;
   HEAP8[($0 + 32 | 0) >> 0] = $40 >>> 8 | 0;
   HEAP8[($0 + 12 | 0) >> 0] = 0;
   $41 = 275;
   HEAP8[($0 + 59 | 0) >> 0] = $41;
   HEAP8[($0 + 60 | 0) >> 0] = $41 >>> 8 | 0;
   HEAP8[($0 + 40 | 0) >> 0] = 0;
   HEAP32[($0 + 124 | 0) >> 2] = 73;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 92 | 0) >> 2] = 73;
   HEAP32[($0 + 96 | 0) >> 2] = i64toi32_i32$0;
   $42 = 275;
   HEAP8[($0 + 87 | 0) >> 0] = $42;
   HEAP8[($0 + 88 | 0) >> 0] = $42 >>> 8 | 0;
   HEAP8[($0 + 68 | 0) >> 0] = 0;
   HEAP32[($0 + 152 | 0) >> 2] = 73;
   $43 = 275;
   HEAP8[($0 + 119 | 0) >> 0] = $43;
   HEAP8[($0 + 120 | 0) >> 0] = $43 >>> 8 | 0;
   HEAP8[($0 + 100 | 0) >> 0] = 0;
   HEAP8[($0 + 128 | 0) >> 0] = 0;
   HEAP32[($0 + 180 | 0) >> 2] = 73;
   $44 = 275;
   HEAP8[($0 + 147 | 0) >> 0] = $44;
   HEAP8[($0 + 148 | 0) >> 0] = $44 >>> 8 | 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 192 | 0) >> 2] = 32;
   HEAP32[($0 + 196 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 0;
   HEAP32[($0 + 184 | 0) >> 2] = 0;
   HEAP32[($0 + 188 | 0) >> 2] = i64toi32_i32$0;
   $45 = 275;
   HEAP8[($0 + 175 | 0) >> 0] = $45;
   HEAP8[($0 + 176 | 0) >> 0] = $45 >>> 8 | 0;
   HEAP8[($0 + 156 | 0) >> 0] = 0;
   i64toi32_i32$1 = $0;
   i64toi32_i32$0 = 16;
   HEAP32[($0 + 200 | 0) >> 2] = 6;
   HEAP32[($0 + 204 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($0 + 208 | 0) >> 0] = 0;
   HEAP32[1688340 >> 2] = $0;
   if (!((HEAPU8[1688496 >> 0] | 0) & 1 | 0)) {
    APIUpdating__Caching__FQNKey__FQNKey_28char_20const__2c_20char_20const__2c_20char_20const__29(1688412 | 0, 735453 | 0, 735453 | 0, 735453 | 0) | 0;
    HEAP8[1688496 >> 0] = 1;
   }
   HEAP32[($1 + 148 | 0) >> 2] = 73;
   $46 = 275;
   HEAP8[($1 + 115 | 0) >> 0] = $46;
   HEAP8[($1 + 116 | 0) >> 0] = $46 >>> 8 | 0;
   HEAP32[($1 + 176 | 0) >> 2] = 73;
   $47 = 275;
   HEAP8[($1 + 143 | 0) >> 0] = $47;
   HEAP8[($1 + 144 | 0) >> 0] = $47 >>> 8 | 0;
   $48 = 275;
   HEAP8[($1 + 171 | 0) >> 0] = $48;
   HEAP8[($1 + 172 | 0) >> 0] = $48 >>> 8 | 0;
   HEAP8[($1 + 96 | 0) >> 0] = 0;
   HEAP32[($1 + 120 | 0) >> 2] = 73;
   HEAP8[($1 + 124 | 0) >> 0] = 0;
   HEAP8[($1 + 152 | 0) >> 0] = 0;
   $3 = $1 + 124 | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, 1688440 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 96 | 0 | 0, 1688412 | 0);
   $4 = $1 + 152 | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 | 0, 1688468 | 0);
   HEAP32[($1 + 236 | 0) >> 2] = 73;
   $49 = 275;
   HEAP8[($1 + 203 | 0) >> 0] = $49;
   HEAP8[($1 + 204 | 0) >> 0] = $49 >>> 8 | 0;
   HEAP32[($1 + 264 | 0) >> 2] = 73;
   $50 = 275;
   HEAP8[($1 + 231 | 0) >> 0] = $50;
   HEAP8[($1 + 232 | 0) >> 0] = $50 >>> 8 | 0;
   $51 = 275;
   HEAP8[($1 + 259 | 0) >> 0] = $51;
   HEAP8[($1 + 260 | 0) >> 0] = $51 >>> 8 | 0;
   HEAP8[($1 + 184 | 0) >> 0] = 0;
   HEAP32[($1 + 208 | 0) >> 2] = 73;
   HEAP8[($1 + 212 | 0) >> 0] = 0;
   HEAP8[($1 + 240 | 0) >> 0] = 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 212 | 0 | 0, $3 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 184 | 0 | 0, $1 + 96 | 0 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 240 | 0 | 0, $4 | 0);
   HEAP32[($1 + 268 | 0) >> 2] = 0;
   HEAP8[($0 + 9 | 0) >> 0] = 1;
   $5 = $0 + 100 | 0;
   dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___set_value_28std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr___2c_20std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__20const__29($5 | 0, $1 + 184 | 0 | 0);
   $2 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29(Math_imul(HEAP32[($0 + 192 | 0) >> 2] | 0, 88) | 0, 16 | 0, 116 | 0, 735452 | 0, 94 | 0) | 0;
   HEAP32[($0 + 188 | 0) >> 2] = $2;
   $6 = Math_imul(HEAP32[($0 + 192 | 0) >> 2] | 0, 88);
   if ($6) {
    $6 = $2 + $6 | 0;
    $7 = $0 + 156 | 0;
    $8 = $0 + 128 | 0;
    label$4 : while (1) {
     HEAP8[$2 >> 0] = 0;
     HEAP32[($2 + 24 | 0) >> 2] = 73;
     HEAP8[($2 + 28 | 0) >> 0] = 0;
     HEAP8[($2 + 56 | 0) >> 0] = 0;
     HEAP32[($2 + 52 | 0) >> 2] = 73;
     $52 = 275;
     HEAP8[($2 + 19 | 0) >> 0] = $52;
     HEAP8[($2 + 20 | 0) >> 0] = $52 >>> 8 | 0;
     HEAP32[($2 + 80 | 0) >> 2] = 73;
     $53 = 275;
     HEAP8[($2 + 47 | 0) >> 0] = $53;
     HEAP8[($2 + 48 | 0) >> 0] = $53 >>> 8 | 0;
     $54 = 275;
     HEAP8[($2 + 75 | 0) >> 0] = $54;
     HEAP8[($2 + 76 | 0) >> 0] = $54 >>> 8 | 0;
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 28 | 0 | 0, $8 | 0);
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, $5 | 0);
     core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 + 56 | 0 | 0, $7 | 0);
     HEAP32[($2 + 84 | 0) >> 2] = HEAP32[($0 + 184 | 0) >> 2] | 0;
     $2 = $2 + 88 | 0;
     if (($2 | 0) != ($6 | 0)) {
      continue label$4
     }
     break label$4;
    };
   }
   if (!(HEAPU8[($1 + 260 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 240 | 0) >> 2] | 0 | 0, HEAP32[($1 + 264 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($1 + 232 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($1 + 236 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($1 + 204 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 184 | 0) >> 2] | 0 | 0, HEAP32[($1 + 208 | 0) >> 2] | 0 | 0)
   }
   if (!((HEAPU8[1688584 >> 0] | 0) & 1 | 0)) {
    APIUpdating__Caching__FQNKey__FQNKey_28char_20const__2c_20char_20const__2c_20char_20const__29(1688500 | 0, 735456 | 0, 735456 | 0, 735456 | 0) | 0;
    HEAP8[1688584 >> 0] = 1;
   }
   HEAP32[($1 + 236 | 0) >> 2] = 73;
   $55 = 275;
   HEAP8[($1 + 203 | 0) >> 0] = $55;
   HEAP8[($1 + 204 | 0) >> 0] = $55 >>> 8 | 0;
   HEAP32[($1 + 264 | 0) >> 2] = 73;
   $56 = 275;
   HEAP8[($1 + 231 | 0) >> 0] = $56;
   HEAP8[($1 + 232 | 0) >> 0] = $56 >>> 8 | 0;
   $57 = 275;
   HEAP8[($1 + 259 | 0) >> 0] = $57;
   HEAP8[($1 + 260 | 0) >> 0] = $57 >>> 8 | 0;
   HEAP8[($1 + 184 | 0) >> 0] = 0;
   HEAP32[($1 + 208 | 0) >> 2] = 73;
   HEAP8[($1 + 212 | 0) >> 0] = 0;
   HEAP8[($1 + 240 | 0) >> 0] = 0;
   $2 = $1 + 212 | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($2 | 0, 1688528 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 184 | 0 | 0, 1688500 | 0);
   $5 = $1 + 240 | 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($5 | 0, 1688556 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 96 | 0 | 0, $1 + 184 | 0 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($3 | 0, $2 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($4 | 0, $5 | 0);
   if (!(HEAPU8[($1 + 260 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 240 | 0) >> 2] | 0 | 0, HEAP32[($1 + 264 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($1 + 232 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 212 | 0) >> 2] | 0 | 0, HEAP32[($1 + 236 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($1 + 204 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 184 | 0) >> 2] | 0 | 0, HEAP32[($1 + 208 | 0) >> 2] | 0 | 0)
   }
   $2 = $0 + 12 | 0;
   HEAP32[($1 + 60 | 0) >> 2] = 73;
   $58 = 275;
   HEAP8[($1 + 27 | 0) >> 0] = $58;
   HEAP8[($1 + 28 | 0) >> 0] = $58 >>> 8 | 0;
   HEAP32[($1 + 88 | 0) >> 2] = 73;
   $59 = 275;
   HEAP8[($1 + 55 | 0) >> 0] = $59;
   HEAP8[($1 + 56 | 0) >> 0] = $59 >>> 8 | 0;
   $60 = 275;
   HEAP8[($1 + 83 | 0) >> 0] = $60;
   HEAP8[($1 + 84 | 0) >> 0] = $60 >>> 8 | 0;
   HEAP8[($1 + 8 | 0) >> 0] = 0;
   HEAP32[($1 + 32 | 0) >> 2] = 73;
   HEAP8[($1 + 36 | 0) >> 0] = 0;
   HEAP8[($1 + 64 | 0) >> 0] = 0;
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 36 | 0 | 0, $3 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 + 8 | 0 | 0, $1 + 96 | 0 | 0);
   core__basic_string_char_2c_20core__StringStorageDefault_char__20___operator__28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__29($1 - -64 | 0 | 0, $4 | 0);
   HEAP32[($1 + 92 | 0) >> 2] = 0;
   if (HEAP32[($0 + 4 | 0) >> 2] | 0) {
    $3 = dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___dense_hashtable_28dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20__20const__2c_20unsigned_20long_29($1 + 184 | 0 | 0, $0 | 0, 0 | 0) | 0;
    dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___swap_28dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___29($0 | 0, $3 | 0);
    dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20____dense_hashtable_28_29($3 | 0) | 0;
   }
   HEAP8[($0 + 8 | 0) >> 0] = 1;
   dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___set_value_28std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr___2c_20std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__20const__29($2 | 0, $1 + 8 | 0 | 0);
   if (!(HEAPU8[($1 + 84 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 64 | 0) >> 2] | 0 | 0, HEAP32[($1 + 88 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($1 + 56 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 36 | 0) >> 2] | 0 | 0, HEAP32[($1 + 60 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($1 + 28 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 8 | 0) >> 2] | 0 | 0, HEAP32[($1 + 32 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($1 + 172 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 152 | 0) >> 2] | 0 | 0, HEAP32[($1 + 176 | 0) >> 2] | 0 | 0)
   }
   if (!(HEAPU8[($1 + 144 | 0) >> 0] | 0)) {
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 124 | 0) >> 2] | 0 | 0, HEAP32[($1 + 148 | 0) >> 2] | 0 | 0)
   }
   if (HEAPU8[($1 + 116 | 0) >> 0] | 0) {
    break label$1
   }
   free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29(HEAP32[($1 + 96 | 0) >> 2] | 0 | 0, HEAP32[($1 + 120 | 0) >> 2] | 0 | 0);
  }
  __stack_pointer = $1 + 400 | 0;
  if (!(HEAP32[1688352 >> 2] | 0)) {
   $2 = operator_20new_28unsigned_20long_2c_20MemLabelId_2c_20unsigned_20long_2c_20char_20const__2c_20int_29(52 | 0, HEAP32[1688360 >> 2] | 0 | 0, 4 | 0, 735452 | 0, 160 | 0) | 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 12 | 0) >> 2] = 0;
   HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($2 + 8 | 0) >> 0] = 0;
   HEAP32[($2 + 4 | 0) >> 2] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 32 | 0) >> 2] = 32;
   HEAP32[($2 + 36 | 0) >> 2] = i64toi32_i32$0;
   HEAP8[($2 + 48 | 0) >> 0] = 0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 16;
   HEAP32[($2 + 40 | 0) >> 2] = 6;
   HEAP32[($2 + 44 | 0) >> 2] = i64toi32_i32$0;
   i64toi32_i32$1 = $2;
   i64toi32_i32$0 = 0;
   HEAP32[($2 + 20 | 0) >> 2] = 0;
   HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$0;
   HEAP32[($2 + 28 | 0) >> 2] = 0;
   HEAP32[1688352 >> 2] = $2;
   i64toi32_i32$2 = 1688328;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = 0;
   $297 = i64toi32_i32$0;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 20 | 0) >> 2] = $297;
   HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[($2 + 9 | 0) >> 0] = 1;
   $1 = malloc_internal_28unsigned_20long_2c_20unsigned_20long_2c_20MemLabelId_2c_20AllocateOptions_2c_20char_20const__2c_20int_29((HEAP32[($2 + 32 | 0) >> 2] | 0) << 3 | 0 | 0, 16 | 0, 116 | 0, 735452 | 0, 94 | 0) | 0;
   HEAP32[($2 + 28 | 0) >> 2] = $1;
   label$19 : {
    $3 = (HEAP32[($2 + 32 | 0) >> 2] | 0) << 3 | 0;
    if (!$3) {
     break label$19
    }
    label$20 : {
     $5 = $3 - 8 | 0;
     $4 = (($5 >>> 3 | 0) + 1 | 0) & 7 | 0;
     if (!$4) {
      $0 = $1;
      break label$20;
     }
     $0 = $1;
     label$22 : while (1) {
      i64toi32_i32$2 = $2;
      i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
      i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
      $322 = i64toi32_i32$1;
      i64toi32_i32$1 = $0;
      HEAP32[$0 >> 2] = $322;
      HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$0;
      $0 = $0 + 8 | 0;
      $4 = $4 - 1 | 0;
      if ($4) {
       continue label$22
      }
      break label$22;
     };
    }
    if ($5 >>> 0 < 56 >>> 0) {
     break label$19
    }
    $1 = $1 + $3 | 0;
    label$23 : while (1) {
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     $335 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[$0 >> 2] = $335;
     HEAP32[($0 + 4 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     $338 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 8 | 0) >> 2] = $338;
     HEAP32[($0 + 12 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     $341 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 16 | 0) >> 2] = $341;
     HEAP32[($0 + 20 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     $344 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 24 | 0) >> 2] = $344;
     HEAP32[($0 + 28 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     $347 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 32 | 0) >> 2] = $347;
     HEAP32[($0 + 36 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     $350 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 40 | 0) >> 2] = $350;
     HEAP32[($0 + 44 | 0) >> 2] = i64toi32_i32$0;
     i64toi32_i32$2 = $2;
     i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     $353 = i64toi32_i32$0;
     i64toi32_i32$0 = $0;
     HEAP32[($0 + 48 | 0) >> 2] = $353;
     HEAP32[($0 + 52 | 0) >> 2] = i64toi32_i32$1;
     i64toi32_i32$2 = $2;
     i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
     i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
     $356 = i64toi32_i32$1;
     i64toi32_i32$1 = $0;
     HEAP32[($0 + 56 | 0) >> 2] = $356;
     HEAP32[($0 + 60 | 0) >> 2] = i64toi32_i32$0;
     $0 = $0 - -64 | 0;
     if (($0 | 0) != ($1 | 0)) {
      continue label$23
     }
     break label$23;
    };
   }
   i64toi32_i32$2 = 1688332;
   i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2] | 0;
   i64toi32_i32$1 = 0;
   $12 = i64toi32_i32$0;
   $12$hi = i64toi32_i32$1;
   $0 = __stack_pointer + -64 | 0;
   __stack_pointer = $0;
   label$24 : {
    if (!(HEAP32[($2 + 4 | 0) >> 2] | 0)) {
     break label$24
    }
    HEAP32[($0 + 12 | 0) >> 2] = 0;
    HEAP8[($0 + 16 | 0) >> 0] = HEAPU8[($2 + 8 | 0) >> 0] | 0;
    HEAP8[($0 + 17 | 0) >> 0] = HEAPU8[($2 + 9 | 0) >> 0] | 0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    $378 = i64toi32_i32$1;
    i64toi32_i32$1 = $0;
    HEAP32[($0 + 20 | 0) >> 2] = $378;
    HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$0;
    i64toi32_i32$2 = $2;
    i64toi32_i32$0 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    $11 = i64toi32_i32$0;
    $11$hi = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 44 | 0) >> 2] = 0;
    HEAP32[($0 + 48 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    $39 = 0;
    HEAP8[($0 + 49 | 0) >> 0] = $39;
    HEAP8[($0 + 50 | 0) >> 0] = $39 >>> 8 | 0;
    HEAP8[($0 + 51 | 0) >> 0] = $39 >>> 16 | 0;
    HEAP8[($0 + 52 | 0) >> 0] = $39 >>> 24 | 0;
    HEAP8[($0 + 53 | 0) >> 0] = i64toi32_i32$1;
    HEAP8[($0 + 54 | 0) >> 0] = i64toi32_i32$1 >>> 8 | 0;
    HEAP8[($0 + 55 | 0) >> 0] = i64toi32_i32$1 >>> 16 | 0;
    HEAP8[($0 + 56 | 0) >> 0] = i64toi32_i32$1 >>> 24 | 0;
    i64toi32_i32$0 = $0;
    i64toi32_i32$1 = 0;
    HEAP32[($0 + 36 | 0) >> 2] = 0;
    HEAP32[($0 + 40 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $11$hi;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 28 | 0) >> 2] = $11;
    HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
    dense_hashtable_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20GfxDoubleCache_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__TypeKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20stl_allocator_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20___copy_from_28dense_hashtable_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20GfxDoubleCache_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__TypeKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20stl_allocator_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20__20const__2c_20unsigned_20long_29($0 + 8 | 0 | 0, $2 | 0, 0 | 0);
    $1 = HEAP32[($2 + 4 | 0) >> 2] | 0;
    HEAP32[($2 + 4 | 0) >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
    HEAP32[($0 + 12 | 0) >> 2] = $1;
    $1 = HEAPU8[($2 + 8 | 0) >> 0] | 0;
    HEAP8[($2 + 8 | 0) >> 0] = HEAPU8[($0 + 16 | 0) >> 0] | 0;
    HEAP8[($0 + 16 | 0) >> 0] = $1;
    $1 = HEAPU8[($2 + 9 | 0) >> 0] | 0;
    HEAP8[($2 + 9 | 0) >> 0] = HEAPU8[($0 + 17 | 0) >> 0] | 0;
    HEAP8[($0 + 17 | 0) >> 0] = $1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 12 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 16 | 0) >> 2] | 0;
    $11 = i64toi32_i32$1;
    $11$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 20 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 24 | 0) >> 2] | 0;
    $414 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 12 | 0) >> 2] = $414;
    HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $11$hi;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 20 | 0) >> 2] = $11;
    HEAP32[($0 + 24 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$2 = $2;
    i64toi32_i32$1 = HEAP32[($2 + 20 | 0) >> 2] | 0;
    i64toi32_i32$0 = HEAP32[($2 + 24 | 0) >> 2] | 0;
    $11 = i64toi32_i32$1;
    $11$hi = i64toi32_i32$0;
    i64toi32_i32$2 = $0;
    i64toi32_i32$0 = HEAP32[($0 + 28 | 0) >> 2] | 0;
    i64toi32_i32$1 = HEAP32[($0 + 32 | 0) >> 2] | 0;
    $421 = i64toi32_i32$0;
    i64toi32_i32$0 = $2;
    HEAP32[($2 + 20 | 0) >> 2] = $421;
    HEAP32[($2 + 24 | 0) >> 2] = i64toi32_i32$1;
    i64toi32_i32$1 = $11$hi;
    i64toi32_i32$0 = $0;
    HEAP32[($0 + 28 | 0) >> 2] = $11;
    HEAP32[($0 + 32 | 0) >> 2] = i64toi32_i32$1;
    $1 = HEAP32[($2 + 28 | 0) >> 2] | 0;
    HEAP32[($2 + 28 | 0) >> 2] = HEAP32[($0 + 36 | 0) >> 2] | 0;
    HEAP32[($0 + 36 | 0) >> 2] = $1;
    $3 = HEAP32[($2 + 32 | 0) >> 2] | 0;
    $4 = HEAP32[($0 + 40 | 0) >> 2] | 0;
    HEAP32[($2 + 32 | 0) >> 2] = $4;
    HEAP32[($0 + 40 | 0) >> 2] = $3;
    $5 = HEAP32[($2 + 36 | 0) >> 2] | 0;
    HEAP32[($2 + 36 | 0) >> 2] = HEAP32[($0 + 44 | 0) >> 2] | 0;
    HEAP32[($0 + 44 | 0) >> 2] = $5;
    HEAP8[($2 + 48 | 0) >> 0] = 0;
    $447 = $2;
    label$25 : {
     $10 = Math_fround($4 >>> 0);
     $9 = Math_fround($10 * Math_fround(.20000000298023224));
     if ($9 < Math_fround(4294967296.0) & $9 >= Math_fround(0.0) | 0) {
      $459 = ~~$9 >>> 0;
      break label$25;
     }
     $459 = 0;
    }
    HEAP32[($447 + 40 | 0) >> 2] = $459;
    $461 = $2;
    label$27 : {
     $9 = Math_fround($10 * Math_fround(.5));
     if ($9 < Math_fround(4294967296.0) & $9 >= Math_fround(0.0) | 0) {
      $471 = ~~$9 >>> 0;
      break label$27;
     }
     $471 = 0;
    }
    HEAP32[($461 + 44 | 0) >> 2] = $471;
    HEAP8[($0 + 56 | 0) >> 0] = 0;
    $474 = $0;
    label$29 : {
     $10 = Math_fround($3 >>> 0);
     $9 = Math_fround($10 * Math_fround(.20000000298023224));
     if ($9 < Math_fround(4294967296.0) & $9 >= Math_fround(0.0) | 0) {
      $486 = ~~$9 >>> 0;
      break label$29;
     }
     $486 = 0;
    }
    HEAP32[($474 + 48 | 0) >> 2] = $486;
    $488 = $0;
    label$31 : {
     $9 = Math_fround($10 * Math_fround(.5));
     if ($9 < Math_fround(4294967296.0) & $9 >= Math_fround(0.0) | 0) {
      $498 = ~~$9 >>> 0;
      break label$31;
     }
     $498 = 0;
    }
    HEAP32[($488 + 52 | 0) >> 2] = $498;
    if (!$1) {
     break label$24
    }
    free_alloc_internal_28void__2c_20MemLabelId_2c_20char_20const__2c_20int_29($1 | 0, 116 | 0);
   }
   __stack_pointer = $0 - -64 | 0;
   i64toi32_i32$1 = $12$hi;
   i64toi32_i32$0 = $2;
   HEAP32[($2 + 12 | 0) >> 2] = $12;
   HEAP32[($2 + 16 | 0) >> 2] = i64toi32_i32$1;
   HEAP8[($2 + 8 | 0) >> 0] = 1;
  }
  HEAP8[1688364 >> 0] = 0;
  CallbackArrayBase_void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29___Register_28void_20_28__29_28_29_2c_20void_20_28__29_28void_20const__29_2c_20void_20const__29(1828832 | 0, 20463 | 0);
 }
 
 function APIUpdaterRuntimeHelpers_GetObsoleteTypeRedirection_m341664A1C3A5C4343FDC93CC54F3ED020FE3631C($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $5 = 0, $6 = 0, $127 = 0, $16 = 0, $99 = 0, $7 = 0, $140 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
  if (!(HEAPU8[1673087 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071568 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074504 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1089208 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1088740 | 0);
   HEAP8[1673087 >> 0] = 1;
  }
  $4 = HEAP32[1071568 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $16 = $4;
  $4 = HEAP32[$0 >> 2] | 0;
  $4 = FUNCTION_TABLE[HEAP32[($4 + 292 | 0) >> 2] | 0 | 0]($0, $16, 0, HEAP32[(($4 + 104 | 0) + 192 | 0) >> 2] | 0) | 0;
  HEAP32[$1 >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[$3 >> 2] = 0;
  NullCheck_28void__29($4 | 0);
  label$2 : {
   if ((HEAP32[($4 + 12 | 0) >> 2] | 0 | 0) != (1 | 0)) {
    break label$2
   }
   NullCheck_28void__29($4 | 0);
   $4 = CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($4 | 0, 0 | 0) | 0 | 0, HEAP32[1074504 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   $4 = HEAP32[($4 + 8 | 0) >> 2] | 0;
   if (String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A($4 | 0, 0 | 0) | 0) {
    break label$2
   }
   $5 = HEAP32[1089208 >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $6 = String_IndexOf_m69E9BDAFD93767C85A7FF861B453415D3B4A200F($4 | 0, $5 | 0, 0 | 0) | 0;
   if (($6 | 0) < (0 | 0)) {
    break label$2
   }
   NullCheck_28void__29($5 | 0);
   $5 = HEAP32[($5 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($4 | 0);
   $4 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($4 | 0, $5 + $6 | 0 | 0, 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   $4 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($4 | 0, 0 | 0) | 0;
   NullCheck_28void__29($4 | 0);
   if (!(HEAP32[($4 + 8 | 0) >> 2] | 0)) {
    break label$2
   }
   NullCheck_28void__29($4 | 0);
   label$3 : {
    if ((String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3($4 | 0, 0 | 0, 0 | 0) | 0 | 0) == (91 | 0)) {
     NullCheck_28void__29($4 | 0);
     $5 = String_IndexOf_mE21E78F35EF4A7768E385A72814C88D22B689966($4 | 0, 93 | 0, 0 | 0) | 0;
     if (($5 | 0) == (-1 | 0)) {
      break label$2
     }
     NullCheck_28void__29($4 | 0);
     (wasm2js_i32$0 = $1, wasm2js_i32$1 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($4 | 0, 1 | 0, $5 - 1 | 0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     NullCheck_28void__29($4 | 0);
     $1 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($4 | 0, $5 + 1 | 0 | 0, 0 | 0) | 0;
     NullCheck_28void__29($1 | 0);
     $4 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5($1 | 0, 0 | 0) | 0;
     break label$3;
    }
    NullCheck_28void__29($0 | 0);
    $5 = HEAP32[$0 >> 2] | 0;
    $5 = FUNCTION_TABLE[HEAP32[($5 + 396 | 0) >> 2] | 0 | 0]($0, HEAP32[(($5 + 208 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($5 | 0);
    $99 = $5;
    $5 = HEAP32[$5 >> 2] | 0;
    $5 = FUNCTION_TABLE[HEAP32[($5 + 324 | 0) >> 2] | 0 | 0]($99, HEAP32[(($5 + 136 | 0) + 192 | 0) >> 2] | 0) | 0;
    NullCheck_28void__29($5 | 0);
    HEAP32[$1 >> 2] = HEAP32[($5 + 8 | 0) >> 2] | 0;
   }
   NullCheck_28void__29($4 | 0);
   label$5 : {
    $1 = String_LastIndexOf_m6BB3E7E1B48702D4C715FA423F8A822C053B290E($4 | 0, 46 | 0, 0 | 0) | 0;
    if (($1 | 0) >= (0 | 0)) {
     NullCheck_28void__29($4 | 0);
     (wasm2js_i32$0 = $3, wasm2js_i32$1 = String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472($4 | 0, $1 + 1 | 0 | 0, 0 | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
     NullCheck_28void__29($4 | 0);
     $127 = String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE($4 | 0, 0 | 0, $1 | 0, 0 | 0) | 0;
     break label$5;
    }
    HEAP32[$3 >> 2] = $4;
    $127 = HEAP32[1088740 >> 2] | 0;
   }
   $1 = $127;
   NullCheck_28void__29($1 | 0);
   $7 = 1;
   if ((HEAP32[($1 + 8 | 0) >> 2] | 0 | 0) >= (1 | 0)) {
    HEAP32[$2 >> 2] = $1;
    return 1 | 0;
   }
   NullCheck_28void__29($0 | 0);
   $140 = $0;
   $0 = HEAP32[$0 >> 2] | 0;
   (wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[($0 + 372 | 0) >> 2] | 0 | 0]($140, HEAP32[(($0 + 184 | 0) + 192 | 0) >> 2] | 0) | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
  }
  return $7 | 0;
 }
 
 function APIUpdaterRuntimeHelpers_GetMovedFromAttributeDataForType_m98AD53EF42F7C84451FC756E268410A1579C858E($0, $1, $2, $3, $4) {
  $0 = $0 | 0;
  $1 = $1 | 0;
  $2 = $2 | 0;
  $3 = $3 | 0;
  $4 = $4 | 0;
  var $15 = 0;
  if (!(HEAPU8[1673086 >> 0] | 0)) {
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1071528 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1074372 | 0);
   il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29(1075360 | 0);
   HEAP8[1673086 >> 0] = 1;
  }
  HEAP32[$3 >> 2] = 0;
  HEAP32[$2 >> 2] = 0;
  HEAP32[$1 >> 2] = 0;
  $4 = HEAP32[1071528 >> 2] | 0;
  il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29(HEAP32[1075360 >> 2] | 0 | 0);
  $4 = Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E($4 | 0, 0 | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $15 = $0;
  $0 = HEAP32[$0 >> 2] | 0;
  $0 = FUNCTION_TABLE[HEAP32[($0 + 292 | 0) >> 2] | 0 | 0]($15, $4, 0, HEAP32[(($0 + 104 | 0) + 192 | 0) >> 2] | 0) | 0;
  NullCheck_28void__29($0 | 0);
  $4 = HEAP32[($0 + 12 | 0) >> 2] | 0;
  if (($4 | 0) == (1 | 0)) {
   NullCheck_28void__29($0 | 0);
   $0 = CastclassClass_28Il2CppObject__2c_20Il2CppClass__29(EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const($0 | 0, 0 | 0) | 0 | 0, HEAP32[1074372 >> 2] | 0 | 0) | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[$3 >> 2] = HEAP32[($0 + 8 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[$2 >> 2] = HEAP32[($0 + 12 | 0) >> 2] | 0;
   NullCheck_28void__29($0 | 0);
   HEAP32[$1 >> 2] = HEAP32[($0 + 16 | 0) >> 2] | 0;
  }
  return ($4 | 0) == (1 | 0) | 0;
 }
 
 function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0, var$0$hi, var$1, var$1$hi) {
  var$0 = var$0 | 0;
  var$0$hi = var$0$hi | 0;
  var$1 = var$1 | 0;
  var$1$hi = var$1$hi | 0;
  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, var$2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$3 = 0, var$4 = 0, var$5 = 0, $21 = 0, $22 = 0, var$6 = 0, $24 = 0, $17 = 0, $18 = 0, $23 = 0, $29 = 0, $45 = 0, $56$hi = 0, $62$hi = 0;
  i64toi32_i32$0 = var$1$hi;
  var$2 = var$1;
  var$4 = var$2 >>> 16 | 0;
  i64toi32_i32$0 = var$0$hi;
  var$3 = var$0;
  var$5 = var$3 >>> 16 | 0;
  $17 = Math_imul(var$4, var$5);
  $18 = var$2;
  i64toi32_i32$2 = var$3;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = 0;
   $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  $23 = $17 + Math_imul($18, $21) | 0;
  i64toi32_i32$1 = var$1$hi;
  i64toi32_i32$0 = var$1;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $29 = $23 + Math_imul($22, var$3) | 0;
  var$2 = var$2 & 65535 | 0;
  var$3 = var$3 & 65535 | 0;
  var$6 = Math_imul(var$2, var$3);
  var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0;
  $45 = $29 + (var$2 >>> 16 | 0) | 0;
  var$2 = (var$2 & 65535 | 0) + Math_imul(var$4, var$3) | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$1 = $45 + (var$2 >>> 16 | 0) | 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 32;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   $24 = 0;
  } else {
   i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
   $24 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
  }
  $56$hi = i64toi32_i32$0;
  i64toi32_i32$0 = 0;
  $62$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $56$hi;
  i64toi32_i32$2 = $24;
  i64toi32_i32$1 = $62$hi;
  i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  i64toi32_i32$2 = i64toi32_i32$2 | i64toi32_i32$3 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$2 | 0;
 }
 
 function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0, var$0$hi, var$1, var$1$hi) {
  var$0 = var$0 | 0;
  var$0$hi = var$0$hi | 0;
  var$1 = var$1 | 0;
  var$1$hi = var$1$hi | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, $21 = 0, $22 = 0, $23 = 0, $7$hi = 0, $9 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $23$hi = 0;
  i64toi32_i32$0 = var$0$hi;
  i64toi32_i32$2 = var$0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 63;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   $21 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
   $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  var$2 = $21;
  var$2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = var$0$hi;
  i64toi32_i32$1 = var$2$hi;
  i64toi32_i32$0 = var$2;
  i64toi32_i32$2 = var$0$hi;
  i64toi32_i32$3 = var$0;
  i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
  $7$hi = i64toi32_i32$2;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$2 = $7$hi;
  i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$0 = var$2$hi;
  i64toi32_i32$3 = var$2;
  i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
  i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
  $9 = i64toi32_i32$4;
  $9$hi = i64toi32_i32$5;
  i64toi32_i32$5 = var$1$hi;
  i64toi32_i32$2 = var$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 63;
  i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
   $22 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
   $22 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
  }
  var$2 = $22;
  var$2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = var$1$hi;
  i64toi32_i32$1 = var$2$hi;
  i64toi32_i32$5 = var$2;
  i64toi32_i32$2 = var$1$hi;
  i64toi32_i32$3 = var$1;
  i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
  $14$hi = i64toi32_i32$2;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$2 = $14$hi;
  i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$5 = var$2$hi;
  i64toi32_i32$3 = var$2;
  i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
  i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
  $16$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $9$hi;
  i64toi32_i32$1 = $16$hi;
  i64toi32_i32$1 = __wasm_i64_udiv($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
  $17 = i64toi32_i32$1;
  $17$hi = i64toi32_i32$4;
  i64toi32_i32$4 = var$1$hi;
  i64toi32_i32$4 = var$0$hi;
  i64toi32_i32$4 = var$1$hi;
  i64toi32_i32$2 = var$1;
  i64toi32_i32$1 = var$0$hi;
  i64toi32_i32$3 = var$0;
  i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
  i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$2 = 0;
  i64toi32_i32$3 = 63;
  i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
   $23 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
   $23 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
  }
  var$0 = $23;
  var$0$hi = i64toi32_i32$2;
  i64toi32_i32$2 = $17$hi;
  i64toi32_i32$1 = $17;
  i64toi32_i32$4 = var$0$hi;
  i64toi32_i32$3 = var$0;
  i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
  $23$hi = i64toi32_i32$4;
  i64toi32_i32$4 = var$0$hi;
  i64toi32_i32$4 = $23$hi;
  i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$1 = var$0$hi;
  i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
  i64toi32_i32$0 = i64toi32_i32$4 - i64toi32_i32$0 | 0;
  i64toi32_i32$2 = i64toi32_i32$5;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$2 | 0;
 }
 
 function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, var$0$hi, var$1, var$1$hi) {
  var$0 = var$0 | 0;
  var$0$hi = var$0$hi | 0;
  var$1 = var$1 | 0;
  var$1$hi = var$1$hi | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, var$2 = 0, $20 = 0, $21 = 0, $7$hi = 0, $9 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17$hi = 0, $19$hi = 0;
  i64toi32_i32$0 = var$0$hi;
  i64toi32_i32$2 = var$0;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 63;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
   $20 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
   $20 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
  }
  var$2 = $20;
  var$2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = var$0$hi;
  i64toi32_i32$1 = var$2$hi;
  i64toi32_i32$0 = var$2;
  i64toi32_i32$2 = var$0$hi;
  i64toi32_i32$3 = var$0;
  i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
  $7$hi = i64toi32_i32$2;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$2 = $7$hi;
  i64toi32_i32$1 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$0 = var$2$hi;
  i64toi32_i32$3 = var$2;
  i64toi32_i32$4 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
  i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
  $9 = i64toi32_i32$4;
  $9$hi = i64toi32_i32$5;
  i64toi32_i32$5 = var$1$hi;
  i64toi32_i32$2 = var$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 63;
  i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
   $21 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
  } else {
   i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
   $21 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
  }
  var$0 = $21;
  var$0$hi = i64toi32_i32$1;
  i64toi32_i32$1 = var$1$hi;
  i64toi32_i32$1 = var$0$hi;
  i64toi32_i32$5 = var$0;
  i64toi32_i32$2 = var$1$hi;
  i64toi32_i32$3 = var$1;
  i64toi32_i32$2 = i64toi32_i32$1 ^ i64toi32_i32$2 | 0;
  $14$hi = i64toi32_i32$2;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$2 = $14$hi;
  i64toi32_i32$1 = i64toi32_i32$5 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$5 = var$0$hi;
  i64toi32_i32$3 = var$0;
  i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$5 | 0;
  i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$4 | 0;
  $16$hi = i64toi32_i32$4;
  i64toi32_i32$4 = $9$hi;
  i64toi32_i32$1 = $16$hi;
  i64toi32_i32$1 = __wasm_i64_urem($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
  $17$hi = i64toi32_i32$4;
  i64toi32_i32$4 = var$2$hi;
  i64toi32_i32$4 = $17$hi;
  i64toi32_i32$2 = i64toi32_i32$1;
  i64toi32_i32$1 = var$2$hi;
  i64toi32_i32$3 = var$2;
  i64toi32_i32$1 = i64toi32_i32$4 ^ i64toi32_i32$1 | 0;
  $19$hi = i64toi32_i32$1;
  i64toi32_i32$1 = var$2$hi;
  i64toi32_i32$1 = $19$hi;
  i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$3 | 0;
  i64toi32_i32$2 = var$2$hi;
  i64toi32_i32$5 = i64toi32_i32$4 - i64toi32_i32$3 | 0;
  i64toi32_i32$6 = i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0;
  i64toi32_i32$0 = i64toi32_i32$6 + i64toi32_i32$2 | 0;
  i64toi32_i32$0 = i64toi32_i32$1 - i64toi32_i32$0 | 0;
  i64toi32_i32$4 = i64toi32_i32$5;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$4 | 0;
 }
 
 function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0, var$0$hi, var$1, var$1$hi) {
  var$0 = var$0 | 0;
  var$0$hi = var$0$hi | 0;
  var$1 = var$1 | 0;
  var$1$hi = var$1$hi | 0;
  var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, var$8$hi = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, var$7$hi = 0, $49 = 0, $63$hi = 0, $65 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $151 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0;
  label$1 : {
   label$2 : {
    label$3 : {
     label$4 : {
      label$5 : {
       label$6 : {
        label$7 : {
         label$8 : {
          label$9 : {
           label$10 : {
            label$11 : {
             i64toi32_i32$0 = var$0$hi;
             i64toi32_i32$2 = var$0;
             i64toi32_i32$1 = 0;
             i64toi32_i32$3 = 32;
             i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
             if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
              i64toi32_i32$1 = 0;
              $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
             } else {
              i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
              $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
             }
             var$2 = $37;
             if (var$2) {
              block : {
               i64toi32_i32$1 = var$1$hi;
               var$3 = var$1;
               if (!var$3) {
                break label$11
               }
               i64toi32_i32$1 = var$1$hi;
               i64toi32_i32$0 = var$1;
               i64toi32_i32$2 = 0;
               i64toi32_i32$3 = 32;
               i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
               if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                i64toi32_i32$2 = 0;
                $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
               } else {
                i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
                $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
               }
               var$4 = $38;
               if (!var$4) {
                break label$9
               }
               var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
               if (var$2 >>> 0 <= 31 >>> 0) {
                break label$8
               }
               break label$2;
              }
             }
             i64toi32_i32$2 = var$1$hi;
             i64toi32_i32$1 = var$1;
             i64toi32_i32$0 = 1;
             i64toi32_i32$3 = 0;
             if (i64toi32_i32$2 >>> 0 > i64toi32_i32$0 >>> 0 | ((i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$1 >>> 0 >= i64toi32_i32$3 >>> 0 | 0) | 0) {
              break label$2
             }
             i64toi32_i32$1 = var$0$hi;
             var$2 = var$0;
             i64toi32_i32$1 = var$1$hi;
             var$3 = var$1;
             var$2 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
             i64toi32_i32$1 = 0;
             __wasm_intrinsics_temp_i64 = var$0 - Math_imul(var$2, var$3) | 0;
             __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1;
             i64toi32_i32$1 = 0;
             i64toi32_i32$2 = var$2;
             i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
             return i64toi32_i32$2 | 0;
            }
            i64toi32_i32$2 = var$1$hi;
            i64toi32_i32$3 = var$1;
            i64toi32_i32$1 = 0;
            i64toi32_i32$0 = 32;
            i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
            if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
             i64toi32_i32$1 = 0;
             $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
            } else {
             i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
             $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
            }
            var$3 = $39;
            i64toi32_i32$1 = var$0$hi;
            if (!var$0) {
             break label$7
            }
            if (!var$3) {
             break label$6
            }
            var$4 = var$3 + -1 | 0;
            if (var$4 & var$3 | 0) {
             break label$6
            }
            i64toi32_i32$1 = 0;
            i64toi32_i32$2 = var$4 & var$2 | 0;
            i64toi32_i32$3 = 0;
            i64toi32_i32$0 = 32;
            i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
            if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
             i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
             $40 = 0;
            } else {
             i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
             $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
            }
            $63$hi = i64toi32_i32$3;
            i64toi32_i32$3 = var$0$hi;
            i64toi32_i32$1 = var$0;
            i64toi32_i32$2 = 0;
            i64toi32_i32$0 = -1;
            i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
            $65 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
            $65$hi = i64toi32_i32$2;
            i64toi32_i32$2 = $63$hi;
            i64toi32_i32$3 = $40;
            i64toi32_i32$1 = $65$hi;
            i64toi32_i32$0 = $65;
            i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
            __wasm_intrinsics_temp_i64 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
            __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1;
            i64toi32_i32$1 = 0;
            i64toi32_i32$3 = var$2 >>> ((__wasm_ctz_i32(var$3 | 0) | 0) & 31 | 0) | 0;
            i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
            return i64toi32_i32$3 | 0;
           }
          }
          var$4 = var$3 + -1 | 0;
          if (!(var$4 & var$3 | 0)) {
           break label$5
          }
          var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
          var$3 = 0 - var$2 | 0;
          break label$3;
         }
         var$3 = 63 - var$2 | 0;
         var$2 = var$2 + 1 | 0;
         break label$3;
        }
        var$4 = (var$2 >>> 0) / (var$3 >>> 0) | 0;
        i64toi32_i32$3 = 0;
        i64toi32_i32$2 = var$2 - Math_imul(var$4, var$3) | 0;
        i64toi32_i32$1 = 0;
        i64toi32_i32$0 = 32;
        i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
         i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
         $41 = 0;
        } else {
         i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
         $41 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
        }
        __wasm_intrinsics_temp_i64 = $41;
        __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1;
        i64toi32_i32$1 = 0;
        i64toi32_i32$2 = var$4;
        i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
        return i64toi32_i32$2 | 0;
       }
       var$2 = Math_clz32(var$3) - Math_clz32(var$2) | 0;
       if (var$2 >>> 0 < 31 >>> 0) {
        break label$4
       }
       break label$2;
      }
      i64toi32_i32$2 = var$0$hi;
      i64toi32_i32$2 = 0;
      __wasm_intrinsics_temp_i64 = var$4 & var$0 | 0;
      __wasm_intrinsics_temp_i64$hi = i64toi32_i32$2;
      if ((var$3 | 0) == (1 | 0)) {
       break label$1
      }
      i64toi32_i32$2 = var$0$hi;
      i64toi32_i32$2 = 0;
      $120$hi = i64toi32_i32$2;
      i64toi32_i32$2 = var$0$hi;
      i64toi32_i32$3 = var$0;
      i64toi32_i32$1 = $120$hi;
      i64toi32_i32$0 = __wasm_ctz_i32(var$3 | 0) | 0;
      i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
      if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
       i64toi32_i32$1 = 0;
       $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
      } else {
       i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       $42 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
      }
      i64toi32_i32$3 = $42;
      i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
      return i64toi32_i32$3 | 0;
     }
     var$3 = 63 - var$2 | 0;
     var$2 = var$2 + 1 | 0;
    }
    i64toi32_i32$3 = var$0$hi;
    i64toi32_i32$3 = 0;
    $129$hi = i64toi32_i32$3;
    i64toi32_i32$3 = var$0$hi;
    i64toi32_i32$2 = var$0;
    i64toi32_i32$1 = $129$hi;
    i64toi32_i32$0 = var$2 & 63 | 0;
    i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
     i64toi32_i32$1 = 0;
     $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
    } else {
     i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
     $43 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
    }
    var$5 = $43;
    var$5$hi = i64toi32_i32$1;
    i64toi32_i32$1 = var$0$hi;
    i64toi32_i32$1 = 0;
    $134$hi = i64toi32_i32$1;
    i64toi32_i32$1 = var$0$hi;
    i64toi32_i32$3 = var$0;
    i64toi32_i32$2 = $134$hi;
    i64toi32_i32$0 = var$3 & 63 | 0;
    i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
     $44 = 0;
    } else {
     i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
     $44 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
    }
    var$0 = $44;
    var$0$hi = i64toi32_i32$2;
    label$13 : {
     if (var$2) {
      block3 : {
       i64toi32_i32$2 = var$1$hi;
       i64toi32_i32$1 = var$1;
       i64toi32_i32$3 = -1;
       i64toi32_i32$0 = -1;
       i64toi32_i32$4 = i64toi32_i32$1 + i64toi32_i32$0 | 0;
       i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
       if (i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0) {
        i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
       }
       var$8 = i64toi32_i32$4;
       var$8$hi = i64toi32_i32$5;
       label$15 : while (1) {
        i64toi32_i32$5 = var$5$hi;
        i64toi32_i32$2 = var$5;
        i64toi32_i32$1 = 0;
        i64toi32_i32$0 = 1;
        i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
         i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
         $45 = 0;
        } else {
         i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
         $45 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
        }
        $140 = $45;
        $140$hi = i64toi32_i32$1;
        i64toi32_i32$1 = var$0$hi;
        i64toi32_i32$5 = var$0;
        i64toi32_i32$2 = 0;
        i64toi32_i32$0 = 63;
        i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = 0;
         $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
        } else {
         i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
         $46 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0;
        }
        $142$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $140$hi;
        i64toi32_i32$1 = $140;
        i64toi32_i32$5 = $142$hi;
        i64toi32_i32$0 = $46;
        i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
        var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
        var$5$hi = i64toi32_i32$5;
        $144 = var$5;
        $144$hi = i64toi32_i32$5;
        i64toi32_i32$5 = var$8$hi;
        i64toi32_i32$5 = var$5$hi;
        i64toi32_i32$5 = var$8$hi;
        i64toi32_i32$2 = var$8;
        i64toi32_i32$1 = var$5$hi;
        i64toi32_i32$0 = var$5;
        i64toi32_i32$3 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
        i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
        i64toi32_i32$4 = i64toi32_i32$6 + i64toi32_i32$1 | 0;
        i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
        i64toi32_i32$5 = i64toi32_i32$3;
        i64toi32_i32$2 = 0;
        i64toi32_i32$0 = 63;
        i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
         $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
        } else {
         i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
         $47 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
        }
        var$6 = $47;
        var$6$hi = i64toi32_i32$2;
        i64toi32_i32$2 = var$1$hi;
        i64toi32_i32$2 = var$6$hi;
        i64toi32_i32$4 = var$6;
        i64toi32_i32$5 = var$1$hi;
        i64toi32_i32$0 = var$1;
        i64toi32_i32$5 = i64toi32_i32$2 & i64toi32_i32$5 | 0;
        $151 = i64toi32_i32$4 & i64toi32_i32$0 | 0;
        $151$hi = i64toi32_i32$5;
        i64toi32_i32$5 = $144$hi;
        i64toi32_i32$2 = $144;
        i64toi32_i32$4 = $151$hi;
        i64toi32_i32$0 = $151;
        i64toi32_i32$1 = i64toi32_i32$2 - i64toi32_i32$0 | 0;
        i64toi32_i32$6 = i64toi32_i32$2 >>> 0 < i64toi32_i32$0 >>> 0;
        i64toi32_i32$3 = i64toi32_i32$6 + i64toi32_i32$4 | 0;
        i64toi32_i32$3 = i64toi32_i32$5 - i64toi32_i32$3 | 0;
        var$5 = i64toi32_i32$1;
        var$5$hi = i64toi32_i32$3;
        i64toi32_i32$3 = var$0$hi;
        i64toi32_i32$5 = var$0;
        i64toi32_i32$2 = 0;
        i64toi32_i32$0 = 1;
        i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
         $48 = 0;
        } else {
         i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
         $48 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
        }
        $154$hi = i64toi32_i32$2;
        i64toi32_i32$2 = var$7$hi;
        i64toi32_i32$2 = $154$hi;
        i64toi32_i32$3 = $48;
        i64toi32_i32$5 = var$7$hi;
        i64toi32_i32$0 = var$7;
        i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
        var$0 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
        var$0$hi = i64toi32_i32$5;
        i64toi32_i32$5 = var$6$hi;
        i64toi32_i32$2 = var$6;
        i64toi32_i32$3 = 0;
        i64toi32_i32$0 = 1;
        i64toi32_i32$3 = i64toi32_i32$5 & i64toi32_i32$3 | 0;
        var$6 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
        var$6$hi = i64toi32_i32$3;
        var$7 = var$6;
        var$7$hi = i64toi32_i32$3;
        var$2 = var$2 + -1 | 0;
        if (var$2) {
         continue label$15
        }
        break label$15;
       };
       break label$13;
      }
     }
    }
    i64toi32_i32$3 = var$5$hi;
    __wasm_intrinsics_temp_i64 = var$5;
    __wasm_intrinsics_temp_i64$hi = i64toi32_i32$3;
    i64toi32_i32$3 = var$0$hi;
    i64toi32_i32$5 = var$0;
    i64toi32_i32$2 = 0;
    i64toi32_i32$0 = 1;
    i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
    if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
     i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
     $49 = 0;
    } else {
     i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
     $49 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
    }
    $165$hi = i64toi32_i32$2;
    i64toi32_i32$2 = var$6$hi;
    i64toi32_i32$2 = $165$hi;
    i64toi32_i32$3 = $49;
    i64toi32_i32$5 = var$6$hi;
    i64toi32_i32$0 = var$6;
    i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
    i64toi32_i32$3 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
    i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
    return i64toi32_i32$3 | 0;
   }
   i64toi32_i32$3 = var$0$hi;
   __wasm_intrinsics_temp_i64 = var$0;
   __wasm_intrinsics_temp_i64$hi = i64toi32_i32$3;
   i64toi32_i32$3 = 0;
   var$0 = 0;
   var$0$hi = i64toi32_i32$3;
  }
  i64toi32_i32$3 = var$0$hi;
  i64toi32_i32$5 = var$0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$3;
  return i64toi32_i32$5 | 0;
 }
 
 function __wasm_ctz_i32(var$0) {
  var$0 = var$0 | 0;
  if (var$0) {
   return 31 - Math_clz32((var$0 + -1 | 0) ^ var$0 | 0) | 0 | 0
  }
  return 32 | 0;
 }
 
 function __wasm_ctz_i64(var$0, var$0$hi) {
  var$0 = var$0 | 0;
  var$0$hi = var$0$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10 = 0, $5$hi = 0, $8$hi = 0;
  i64toi32_i32$0 = var$0$hi;
  if (!!(var$0 | i64toi32_i32$0 | 0)) {
   i64toi32_i32$0 = var$0$hi;
   i64toi32_i32$2 = var$0;
   i64toi32_i32$1 = -1;
   i64toi32_i32$3 = -1;
   i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
   $5$hi = i64toi32_i32$5;
   i64toi32_i32$5 = var$0$hi;
   i64toi32_i32$5 = $5$hi;
   i64toi32_i32$0 = i64toi32_i32$4;
   i64toi32_i32$2 = var$0$hi;
   i64toi32_i32$3 = var$0;
   i64toi32_i32$2 = i64toi32_i32$5 ^ i64toi32_i32$2 | 0;
   i64toi32_i32$0 = i64toi32_i32$0 ^ i64toi32_i32$3 | 0;
   i64toi32_i32$3 = Math_clz32(i64toi32_i32$2);
   i64toi32_i32$5 = 0;
   if ((i64toi32_i32$3 | 0) == (32 | 0)) {
    $10 = Math_clz32(i64toi32_i32$0) + 32 | 0
   } else {
    $10 = i64toi32_i32$3
   }
   $8$hi = i64toi32_i32$5;
   i64toi32_i32$5 = 0;
   i64toi32_i32$0 = 63;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$3 = $10;
   i64toi32_i32$1 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
   i64toi32_i32$4 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
   i64toi32_i32$4 = i64toi32_i32$5 - i64toi32_i32$4 | 0;
   i64toi32_i32$0 = i64toi32_i32$1;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
   return i64toi32_i32$0 | 0;
  }
  i64toi32_i32$0 = 0;
  i64toi32_i32$4 = 64;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$4 | 0;
 }
 
 function __wasm_i64_mul(var$0, var$0$hi, var$1, var$1$hi) {
  var$0 = var$0 | 0;
  var$0$hi = var$0$hi | 0;
  var$1 = var$1 | 0;
  var$1$hi = var$1$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = var$0$hi;
  i64toi32_i32$0 = var$1$hi;
  i64toi32_i32$0 = var$0$hi;
  i64toi32_i32$1 = var$1$hi;
  i64toi32_i32$1 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function __wasm_i64_sdiv(var$0, var$0$hi, var$1, var$1$hi) {
  var$0 = var$0 | 0;
  var$0$hi = var$0$hi | 0;
  var$1 = var$1 | 0;
  var$1$hi = var$1$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = var$0$hi;
  i64toi32_i32$0 = var$1$hi;
  i64toi32_i32$0 = var$0$hi;
  i64toi32_i32$1 = var$1$hi;
  i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function __wasm_i64_srem(var$0, var$0$hi, var$1, var$1$hi) {
  var$0 = var$0 | 0;
  var$0$hi = var$0$hi | 0;
  var$1 = var$1 | 0;
  var$1$hi = var$1$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = var$0$hi;
  i64toi32_i32$0 = var$1$hi;
  i64toi32_i32$0 = var$0$hi;
  i64toi32_i32$1 = var$1$hi;
  i64toi32_i32$1 = _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function __wasm_i64_udiv(var$0, var$0$hi, var$1, var$1$hi) {
  var$0 = var$0 | 0;
  var$0$hi = var$0$hi | 0;
  var$1 = var$1 | 0;
  var$1$hi = var$1$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = var$0$hi;
  i64toi32_i32$0 = var$1$hi;
  i64toi32_i32$0 = var$0$hi;
  i64toi32_i32$1 = var$1$hi;
  i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function __wasm_i64_urem(var$0, var$0$hi, var$1, var$1$hi) {
  var$0 = var$0 | 0;
  var$0$hi = var$0$hi | 0;
  var$1 = var$1 | 0;
  var$1$hi = var$1$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
  i64toi32_i32$0 = var$0$hi;
  i64toi32_i32$0 = var$1$hi;
  i64toi32_i32$0 = var$0$hi;
  i64toi32_i32$1 = var$1$hi;
  i64toi32_i32$1 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E(var$0 | 0, i64toi32_i32$0 | 0, var$1 | 0, i64toi32_i32$1 | 0) | 0;
  i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
  i64toi32_i32$0 = __wasm_intrinsics_temp_i64$hi;
  i64toi32_i32$1 = __wasm_intrinsics_temp_i64;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
  return i64toi32_i32$1 | 0;
 }
 
 function __wasm_popcnt_i32(var$0) {
  var$0 = var$0 | 0;
  var var$1 = 0, $5 = 0;
  label$1 : {
   label$2 : while (1) {
    $5 = var$1;
    if (!var$0) {
     break label$1
    }
    var$0 = var$0 & (var$0 - 1 | 0) | 0;
    var$1 = var$1 + 1 | 0;
    continue label$2;
   };
  }
  return $5 | 0;
 }
 
 function __wasm_popcnt_i64(var$0, var$0$hi) {
  var$0 = var$0 | 0;
  var$0$hi = var$0$hi | 0;
  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, var$1$hi = 0, var$1 = 0, $5 = 0, $5$hi = 0, $4 = 0, $9$hi = 0;
  label$1 : {
   label$2 : while (1) {
    i64toi32_i32$0 = var$1$hi;
    i64toi32_i32$0 = var$0$hi;
    $4 = !(var$0 | i64toi32_i32$0 | 0);
    i64toi32_i32$0 = var$1$hi;
    $5 = var$1;
    $5$hi = i64toi32_i32$0;
    if ($4) {
     break label$1
    }
    i64toi32_i32$0 = $5$hi;
    i64toi32_i32$0 = var$0$hi;
    i64toi32_i32$2 = var$0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$4 = i64toi32_i32$2 - i64toi32_i32$3 | 0;
    i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
    i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
    $9$hi = i64toi32_i32$5;
    i64toi32_i32$5 = i64toi32_i32$0;
    i64toi32_i32$0 = i64toi32_i32$2;
    i64toi32_i32$2 = $9$hi;
    i64toi32_i32$3 = i64toi32_i32$4;
    i64toi32_i32$2 = i64toi32_i32$5 & i64toi32_i32$2 | 0;
    var$0 = i64toi32_i32$0 & i64toi32_i32$4 | 0;
    var$0$hi = i64toi32_i32$2;
    i64toi32_i32$2 = var$1$hi;
    i64toi32_i32$5 = var$1;
    i64toi32_i32$0 = 0;
    i64toi32_i32$3 = 1;
    i64toi32_i32$1 = i64toi32_i32$5 + i64toi32_i32$3 | 0;
    i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
    if (i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0) {
     i64toi32_i32$4 = i64toi32_i32$4 + 1 | 0
    }
    var$1 = i64toi32_i32$1;
    var$1$hi = i64toi32_i32$4;
    continue label$2;
   };
  }
  i64toi32_i32$4 = $5$hi;
  i64toi32_i32$5 = $5;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
  return i64toi32_i32$5 | 0;
 }
 
 function __wasm_rotl_i32(var$0, var$1) {
  var$0 = var$0 | 0;
  var$1 = var$1 | 0;
  var var$2 = 0;
  var$2 = var$1 & 31 | 0;
  var$1 = (0 - var$1 | 0) & 31 | 0;
  return ((-1 >>> var$2 | 0) & var$0 | 0) << var$2 | 0 | (((-1 << var$1 | 0) & var$0 | 0) >>> var$1 | 0) | 0 | 0;
 }
 
 function __wasm_rotl_i64(var$0, var$0$hi, var$1, var$1$hi) {
  var$0 = var$0 | 0;
  var$0$hi = var$0$hi | 0;
  var$1 = var$1 | 0;
  var$1$hi = var$1$hi | 0;
  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, var$2$hi = 0, var$2 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $6$hi = 0, $8$hi = 0, $10 = 0, $10$hi = 0, $15$hi = 0, $17$hi = 0, $19$hi = 0;
  i64toi32_i32$0 = var$1$hi;
  i64toi32_i32$2 = var$1;
  i64toi32_i32$1 = 0;
  i64toi32_i32$3 = 63;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
  var$2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
  var$2$hi = i64toi32_i32$1;
  i64toi32_i32$1 = -1;
  i64toi32_i32$0 = -1;
  i64toi32_i32$2 = var$2$hi;
  i64toi32_i32$3 = var$2;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$2 = 0;
   $19 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
  } else {
   i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   $19 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
  }
  $6$hi = i64toi32_i32$2;
  i64toi32_i32$2 = var$0$hi;
  i64toi32_i32$2 = $6$hi;
  i64toi32_i32$1 = $19;
  i64toi32_i32$0 = var$0$hi;
  i64toi32_i32$3 = var$0;
  i64toi32_i32$0 = i64toi32_i32$2 & i64toi32_i32$0 | 0;
  $8$hi = i64toi32_i32$0;
  i64toi32_i32$0 = var$2$hi;
  i64toi32_i32$0 = $8$hi;
  i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  i64toi32_i32$1 = var$2$hi;
  i64toi32_i32$3 = var$2;
  i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   $20 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
   $20 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
  }
  $10 = $20;
  $10$hi = i64toi32_i32$1;
  i64toi32_i32$1 = var$1$hi;
  i64toi32_i32$1 = 0;
  i64toi32_i32$0 = 0;
  i64toi32_i32$2 = var$1$hi;
  i64toi32_i32$3 = var$1;
  i64toi32_i32$4 = i64toi32_i32$0 - i64toi32_i32$3 | 0;
  i64toi32_i32$5 = (i64toi32_i32$0 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$2 | 0;
  i64toi32_i32$5 = i64toi32_i32$1 - i64toi32_i32$5 | 0;
  i64toi32_i32$1 = i64toi32_i32$4;
  i64toi32_i32$0 = 0;
  i64toi32_i32$3 = 63;
  i64toi32_i32$0 = i64toi32_i32$5 & i64toi32_i32$0 | 0;
  var$1 = i64toi32_i32$1 & i64toi32_i32$3 | 0;
  var$1$hi = i64toi32_i32$0;
  i64toi32_i32$0 = -1;
  i64toi32_i32$5 = -1;
  i64toi32_i32$1 = var$1$hi;
  i64toi32_i32$3 = var$1;
  i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$1 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
   $21 = 0;
  } else {
   i64toi32_i32$1 = ((1 << i64toi32_i32$2 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$2 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$2 | 0) | 0;
   $21 = i64toi32_i32$5 << i64toi32_i32$2 | 0;
  }
  $15$hi = i64toi32_i32$1;
  i64toi32_i32$1 = var$0$hi;
  i64toi32_i32$1 = $15$hi;
  i64toi32_i32$0 = $21;
  i64toi32_i32$5 = var$0$hi;
  i64toi32_i32$3 = var$0;
  i64toi32_i32$5 = i64toi32_i32$1 & i64toi32_i32$5 | 0;
  $17$hi = i64toi32_i32$5;
  i64toi32_i32$5 = var$1$hi;
  i64toi32_i32$5 = $17$hi;
  i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
  i64toi32_i32$0 = var$1$hi;
  i64toi32_i32$3 = var$1;
  i64toi32_i32$2 = i64toi32_i32$3 & 31 | 0;
  if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
   i64toi32_i32$0 = 0;
   $22 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
  } else {
   i64toi32_i32$0 = i64toi32_i32$5 >>> i64toi32_i32$2 | 0;
   $22 = (((1 << i64toi32_i32$2 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$2 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$2 | 0) | 0;
  }
  $19$hi = i64toi32_i32$0;
  i64toi32_i32$0 = $10$hi;
  i64toi32_i32$5 = $10;
  i64toi32_i32$1 = $19$hi;
  i64toi32_i32$3 = $22;
  i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
  i64toi32_i32$5 = i64toi32_i32$5 | i64toi32_i32$3 | 0;
  i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
  return i64toi32_i32$5 | 0;
 }
 
 bufferView = HEAPU8;
 initActiveSegments(env);
 var FUNCTION_TABLE = Table([null, fmt_fp, pop_arg_long_double, RegisterRuntimeInitializeAndCleanup__Sort_28RegisterRuntimeInitializeAndCleanup_20const__2c_20RegisterRuntimeInitializeAndCleanup_20const__29, __stdio_close, __stdio_write, __stdio_seek, sn_write, InitializeCRC32_28void__29, __cxx_global_array_dtor, ThreadSpecificValue_StackAllocator__28AllocatorMode_290_____ReinitializeTLS_28void__29, __cxx_global_array_dtor_1, ThreadSpecificValue_StackAllocator__28AllocatorMode_290_____ReinitializeTLS_28void__29, __cxx_global_array_dtor_12, TLSAllocator__28AllocatorMode_290____TLSAllocator_28_29, TLSAllocator__28AllocatorMode_290____TLSAllocator_28_29_1, TLSAllocator__28AllocatorMode_290___Allocate_28unsigned_20long_2c_20int_29, TLSAllocator__28AllocatorMode_290___Reallocate_28void__2c_20unsigned_20long_2c_20int_29, TLSAllocator__28AllocatorMode_290___Deallocate_28void__29, TLSAllocator__28AllocatorMode_290___TryDeallocate_28void__29, TLSAllocator__28AllocatorMode_290___Contains_28void_20const__29_20const, TLSAllocator__28AllocatorMode_290___GetPtrSize_28void_20const__29_20const, TLSAllocator__28AllocatorMode_290___IsAssigned_28_29_20const, TLSAllocator__28AllocatorMode_290___GetAllocatedMemorySize_28_29_20const, TLSAllocator__28AllocatorMode_290___GetReservedMemorySize_28_29_20const, Texture2DArray__GetRuntimeMemorySize_28_29_20const, TLSAllocator__28AllocatorMode_290___GetBookKeepingMemorySize_28_29_20const, Texture2DArray__GetTextureLayerCount_28_29_20const, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, TLSAllocator__28AllocatorMode_290___ThreadCleanup_28_29, TLSAllocator__28AllocatorMode_290___FrameMaintenance_28bool_29, TLSAllocator__28AllocatorMode_290___EnableLeakDetection_28bool_29, TLSAllocator__28AllocatorMode_290___PrintDetailedMemoryStatistics_28int_29, GC_default_oom_fn, Mutex__TryLock_28_29, TLSAllocator__28AllocatorMode_290___ThreadInitialize_28unsigned_20long_2c_20char_20const__29, TLSAllocator__28AllocatorMode_290___SetBlockSizeForCurrentThread_28unsigned_20long_29, TLSAllocator__28AllocatorMode_290___GetCurrentAllocator_28_29_20const, GC_gcj_fake_mark_proc, GC_never_stop_func, GC_exit_check, GC_timeout_stop_func, clear_marks_for_block, GC_reclaim_block, __lock, GC_unreachable_finalize_mark_proc, GC_print_block_descr, GC_page_was_dirty, GC_push_typed_structures_proc, GC_typed_mark_proc, GC_array_mark_proc, GC_default_print_heap_obj_proc, GC_default_on_abort, GC_default_warn_proc, GC_default_oom_fn, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, __lock, __lock, __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, __cxxabiv1____class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____class_type_info_____class_type_info_28_29, __cxxabiv1____si_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____si_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____si_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, std__exception__what_28_29_20const, std__logic_error___logic_error_28_29, std__logic_error___logic_error_28_29_1, std__logic_error__what_28_29_20const, std__runtime_error___runtime_error_28_29, std__runtime_error___runtime_error_28_29_1, std__logic_error__what_28_29_20const, std__length_error___length_error_28_29, std__length_error___length_error_28_29, std____2____libcpp_refstring____libcpp_refstring_28char_20const__29, std__out_of_range__out_of_range_28char_20const__29, std____2__allocator_traits_std____2__allocator_char__20___allocate_28std____2__allocator_char___2c_20unsigned_20long_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___compare_28unsigned_20long_2c_20unsigned_20long_2c_20char_20const__2c_20unsigned_20long_29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____init_28char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28char_20const__2c_20unsigned_20long_29, __cxx_global_array_dtor_2, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, std____2____split_buffer_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20_______construct_at_end_28unsigned_20long_29, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20_____29, bool_20utf8__is_valid_char_20const___28char_20const__2c_20char_20const__29, std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___reserve_28unsigned_20long_29, std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20std____2__back_inserter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20utf8__unchecked__utf8to16_std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__2c_20char_20const___28char_20const__2c_20char_20const__2c_20std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std__nullptr_t__28char_20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_2c_20char_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___substr_28unsigned_20long_2c_20unsigned_20long_29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___reserve_28unsigned_20long_29, std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20std____2__back_inserter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29, std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20utf8__unchecked__utf16to8_char16_t_20const__2c_20std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20__28char16_t_20const__2c_20char16_t_20const__2c_20std____2__back_insert_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__29, std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_20std____2__allocator_char__20_____compressed_pair_std____2____default_init_tag_2c_20std____2__allocator_char__20__28std____2____default_init_tag___2c_20std____2__allocator_char____29, std____2__allocator_traits_std____2__allocator_char16_t__20___allocate_28std____2__allocator_char16_t___2c_20unsigned_20long_29, void_20std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___destroy_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___29, std____2____libcpp_deallocate_28void__2c_20unsigned_20long_2c_20unsigned_20long_29, void_20std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___construct_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___29, unsigned_20long_20const__20std____2__min_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29, __cxx_global_array_dtor_3, __stdio_read, __cxx_global_array_dtor_4, __cxx_global_array_dtor_2_1, il2cpp__os__Console__TtyShutdown_28_29, il2cpp__os__Console__SigcontHandler_28int_2c_20siginfo_t__2c_20void__29, __lock, il2cpp__os__Console__SigwinchHandler_28int_2c_20siginfo_t__2c_20void__29, void_20std____2__allocator_traits_std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20___construct_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__28std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20____29, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20_____29, il2cpp__os__Environment__GetEnvironmentVariable_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __cxx_global_array_dtor_5, __cxx_global_array_dtor_2_2, il2cpp__utils__dynamic_array_il2cpp__os__MemoryFileData__2c_204ul___deallocate_28il2cpp__os__MemoryFileData___29, __cxx_global_array_dtor_4_1, operator_20new_28unsigned_20long_29, il2cpp__os__MemoryFileData__MemoryFileData_28char_20const__2c_20long_20long_29, il2cpp__utils__dynamic_array_il2cpp__os__MemoryFileData__2c_204ul___push_back_28il2cpp__os__MemoryFileData__20const__29, il2cpp__utils__dynamic_array_il2cpp__os__MemoryFileData__2c_204ul___push_back_28il2cpp__os__MemoryFileData__20const__29, il2cpp__utils__Memory__Free_28void__29, il2cpp__utils__Expected_char16_t_20const____Expected_28il2cpp__utils__Il2CppError_20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20std____2__operator__char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__28char_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__utils__Logging__Write_28char_20const__2c_20____29, undefined_weak_thread_local_20initialization_20routine_20for_20gDeferredAction, __lock, __cxx_global_array_dtor_3_1, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, __cxx_global_array_dtor_5_1, std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle___pair_char_20const__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle_2c_20false__28std____2__pair_char_20const__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____29, std____2__vector_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20___push_back_28std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____29, void_20std____2__allocator_traits_std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20___construct_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__28std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle____29, std____2__vector_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20_____swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20_____29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___resize_28unsigned_20long_29, il2cpp__os__LibraryLoader__GetFunctionPointer_28il2cpp_baselib__Baselib_DynamicLibrary_Handle_2c_20char_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29, void_20std____2__allocator_traits_std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20___destroy_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__28std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle___29, il2cpp__os__PosixGetLocale_28_29, __lock, Baselib_Lock_Free_28Baselib_Lock__29, il2cpp__os__LibraryNamePrefixAndSuffix__LibraryNamePrefixAndSuffix_28char_20const__2c_20char_20const__29, __cxx_global_array_dtor_8, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20std____2__operator__char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29, il2cpp__os__LoadLibraryWithName_28char_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29, std____2__enable_if___can_be_converted_to_string_view_char_2c_20std____2__char_traits_char__2c_20std____2__basic_string_view_char_2c_20std____2__char_traits_char__20__20___value_2c_20int___type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___compare_std____2__basic_string_view_char_2c_20std____2__char_traits_char__20__20__28std____2__basic_string_view_char_2c_20std____2__char_traits_char__20__20const__29_20const, __cxx_global_array_dtor_9, __cxx_global_array_dtor_2_3, std____2____compressed_pair_std____2____tree_end_node_std____2____tree_node_base_void_____2c_20std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20__20_____compressed_pair_true_2c_20void__28_29, std____2____compressed_pair_unsigned_20long_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20_____compressed_pair_int_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const___28int___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const__29, Mutex__Mutex_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Mutex__Mutex_28_29, il2cpp__os__Handle___Handle_28_29_1, undefined_weak_thread_local_20initialization_20routine_20for_20gDeferredAction, __cxx_global_array_dtor_10, __cxx_global_array_dtor_2_4, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20il2cpp__utils__PathUtils__DirectoryName_char__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20il2cpp__utils__PathUtils__Combine_char__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20il2cpp__utils__StringView_char__20const__29, il2cpp__utils__Environment__GetNumMainArgs_28_29, il2cpp__utils__Environment__GetMainArgs_28_29, il2cpp__utils__StringUtils__Utf16ToUtf8_28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20std____2__operator__char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20char_20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20std____2__operator__char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____2c_20char_20const__29, std____2____refstring_imp___28anonymous_20namespace_29__data_from_rep_28std____2____refstring_imp___28anonymous_20namespace_29___Rep_base__29, il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20std____2__operator__char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29, std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_20std____2__allocator_char__20_____compressed_pair_std____2____default_init_tag_2c_20std____2__allocator_char__20__28std____2____default_init_tag___2c_20std____2__allocator_char____29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_20const__29, __cxx_global_array_dtor_11, __cxx_global_array_dtor_8_1, std____2____compressed_pair_std____2____tree_end_node_std____2____tree_node_base_void_____2c_20std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20__20_____compressed_pair_true_2c_20void__28_29, std____2____compressed_pair_unsigned_20long_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20_____compressed_pair_int_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const___28int___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const__29, __cxx_global_array_dtor_10_1, std____2____compressed_pair_std____2____tree_end_node_std____2____tree_node_base_void_____2c_20std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20__20_____compressed_pair_true_2c_20void__28_29, std____2____compressed_pair_unsigned_20long_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20_____compressed_pair_int_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const___28int___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const__29, il2cpp__os__MemoryMappedFile__Create_28il2cpp__os__FileHandle__2c_20char_20const__2c_20int_2c_20long_20long__2c_20il2cpp__os__MemoryMappedFileAccess_2c_20int_2c_20il2cpp__os__MemoryMappedFileError__29, il2cpp__os__MemoryMappedFile__View_28il2cpp__os__FileHandle__2c_20long_20long__2c_20long_20long_2c_20il2cpp__os__MemoryMappedFileAccess_2c_20long_20long__2c_20il2cpp__os__MemoryMappedFileError__29, Mutex__TryLock_28_29, std____2__map_void__2c_20il2cpp__os__FileHandle__2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20il2cpp__os__FileHandle___20__20___operator_5b_5d_28void__20const__29, std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___operator_5b_5d_28void__20const__29, std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___find_28void__20const__29, std____2__operator___28std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20__20const__2c_20std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20__20const__29, std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20___operator___28_29_20const, std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___erase_28std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20__29, il2cpp__os__MemoryMappedFile__UnmapView_28void__2c_20long_20long_29, std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___find_28void__20const__29, std____2__operator___28std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20__20const__2c_20std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20__20const__29, std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20___operator___28_29_20const, il2cpp__os__MemoryMappedFile__Close_28il2cpp__os__FileHandle__29, std____2__map_void__2c_20il2cpp__os__FileHandle__2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20il2cpp__os__FileHandle___20__20___erase_28std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20long__20__29, il2cpp__utils__MemoryPool__AddRegion_28unsigned_20long_29, std____2____compressed_pair_unsigned_20long_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20_____compressed_pair_int_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const___28int___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const__29, void_20std____2__allocator_traits_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20___construct_il2cpp__utils__MemoryPool__Region__2c_20il2cpp__utils__MemoryPool__Region__20const___28std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20___2c_20il2cpp__utils__MemoryPool__Region___2c_20il2cpp__utils__MemoryPool__Region__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__operator___28std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20__20const__2c_20std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20__20const__29, Mutex__Mutex_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Mutex__Mutex_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20___construct_std____2__pair_void__20const_2c_20il2cpp__os__FileHandle___2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_void__20const___2c_20std____2__tuple___20__28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20___2c_20std____2__pair_void__20const_2c_20il2cpp__os__FileHandle____2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_void__20const_____2c_20std____2__tuple_____29, std____2____compressed_pair_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20_____compressed_pair_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20__28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20____29, void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20__20___construct_std____2__pair_void__20const_2c_20long_20long__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_void__20const___2c_20std____2__tuple___20__28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void___20___2c_20std____2__pair_void__20const_2c_20long_20long___2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_void__20const_____2c_20std____2__tuple_____29, std____2____compressed_pair_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20_____compressed_pair_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20__28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20____29, std____2____compressed_pair_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20_____compressed_pair_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20__28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20____29, DefaultLogCallback_28char_20const__29, dlmalloc, il2cpp__os__Memory__AlignedAlloc_28unsigned_20long_2c_20unsigned_20long_29, dlfree, il2cpp__os__Memory__AlignedFree_28void__29, dlcalloc, dlrealloc, il2cpp__os__Memory__AlignedReAlloc_28void__2c_20unsigned_20long_2c_20unsigned_20long_29, do_read, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__system_error____init_28std____2__error_code_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__29, std__runtime_error__runtime_error_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__system_error__system_error_28std____2__error_code_2c_20char_20const__29, std____2__system_error___system_error_28_29, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, std____2____generic_error_category__name_28_29_20const, std____2__error_category__default_error_condition_28int_29_20const, std____2__error_category__equivalent_28int_2c_20std____2__error_condition_20const__29_20const, std____2__error_category__equivalent_28std____2__error_code_20const__2c_20int_29_20const, std____2____generic_error_category__message_28int_29_20const, __cxxabiv1____class_type_info_____class_type_info_28_29, std____2____system_error_category__name_28_29_20const, std____2____system_error_category__default_error_condition_28int_29_20const, std____2____system_error_category__message_28int_29_20const, std____2__system_error___system_error_28_29_1, GC_default_oom_fn, GC_default_oom_fn, GC_default_oom_fn, GC_default_oom_fn, il2cpp__vm__Object__New_28Il2CppClass__29, il2cpp__utils__Memory__Malloc_28unsigned_20long_29, __cxx_global_array_dtor_13, il2cpp__os__Path__GetExecutablePath_28_29, il2cpp__os__File__Open_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int__29, il2cpp__utils__MemoryMappedFile__Map_28il2cpp__os__FileHandle__29, il2cpp__os__File__GetLength_28il2cpp__os__FileHandle__2c_20int__29, il2cpp__os__File__Close_28il2cpp__os__FileHandle__2c_20int__29, il2cpp__utils__MemoryMappedFile__Unmap_28void__29, void_20std____2__allocator_traits_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20___construct_il2cpp__utils__MemoryPool__Region__2c_20il2cpp__utils__MemoryPool__Region__20const___28std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20___2c_20il2cpp__utils__MemoryPool__Region___2c_20il2cpp__utils__MemoryPool__Region__20const__29, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____swap_out_circular_buffer_28std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass______29, google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___find_28KeyWrapper_Il2CppGenericClass___20const__29_20const, google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___end_28_29_20const, il2cpp__vm__MetadataAllocGenericClass_28_29, google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___insert_28KeyWrapper_Il2CppGenericClass___20const__29, __cxx_global_array_dtor_14, __cxx_global_array_dtor_2_5, google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___dense_hash_set_28unsigned_20long_2c_20il2cpp__metadata__Il2CppGenericClassHash_20const__2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__20const__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___set_deleted_key_28KeyWrapper_Il2CppGenericClass___20const__29, google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___set_empty_key_28KeyWrapper_Il2CppGenericClass___20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___alloc_impl_google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___swap_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___copy_from_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__2c_20unsigned_20long_29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__metadata__CustomAttributeCreator__VisitCtor_28MethodInfo_20const__2c_20il2cpp__metadata__CustomAttributeArgument__2c_20unsigned_20int_29, il2cpp__metadata__CustomAttributeCreator__VisitField_28il2cpp__metadata__CustomAttributeFieldArgument_20const__2c_20unsigned_20int_29, il2cpp__metadata__CustomAttributeCreator__VisitProperty_28il2cpp__metadata__CustomAttributePropertyArgument_20const__2c_20unsigned_20int_29, __cxx_global_array_dtor_15, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, il2cpp__metadata__CollectImplicitArrayInterfaces_28Il2CppClass__2c_20std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___29, il2cpp__vm__MetadataMalloc_28unsigned_20long_29, il2cpp__vm__Class__GetInflatedGenericInstanceClass_28Il2CppClass__2c_20Il2CppType_20const___2c_20unsigned_20int_29, il2cpp__metadata__GetArrayGenericMethodsCount_28_29, il2cpp__vm__MetadataCalloc_28unsigned_20long_2c_20unsigned_20long_29, il2cpp__metadata__ConstructArrayMethod_28Il2CppClass__2c_20char_20const__2c_20Il2CppType_20const__2c_20unsigned_20char_2c_20Il2CppType_20const___29, il2cpp__metadata__PopulateArrayGenericMethods_28Il2CppClass__2c_20unsigned_20short_2c_20std____2__vector_il2cpp__metadata__GenericArrayMethod_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod__20__20const__29, __cxx_global_array_dtor_2_6, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__metadata__SZArrayClassHash_20const__2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20const__29, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___set_deleted_key_28KeyWrapper_Il2CppClass___20const__29, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_Il2CppClass___20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, __cxx_global_array_dtor_4_2, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__metadata__ArrayClassHash_20const__2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___set_deleted_key_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___find_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___end_28_29, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___find_28KeyWrapper_Il2CppClass___20const__29, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___end_28_29, il2cpp__vm__Class__Init_28Il2CppClass__29, il2cpp__metadata__CollectImplicitArrayInterfacesFromElementClass_28Il2CppClass__2c_20std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___29, il2cpp__metadata__GetArrayName_28char_20const__2c_20unsigned_20int_2c_20bool_29, il2cpp__vm__Class__GetInstanceSize_28Il2CppClass_20const__29, il2cpp__vm__Class__SetupFields_28Il2CppClass__29, il2cpp__vm__Class__GetArrayElementSize_28Il2CppClass_20const__29, il2cpp__vm__Type__IsReference_28Il2CppType_20const__29, il2cpp__vm__MetadataCache__GetInteropDataForType_28Il2CppType_20const__29, std____2__pair_std____2____unwrap_ref_decay_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20___type_2c_20std____2____unwrap_ref_decay_Il2CppClass_____type__20std____2__make_pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass____28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20____2c_20Il2CppClass___29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20false__28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass_____29, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___insert_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_Il2CppClass__2c_20Il2CppClass__2c_20false__28std____2__pair_Il2CppClass__2c_20Il2CppClass_____29, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___insert_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___push_back_28Il2CppClass____29, il2cpp__utils__StringUtils__StringDuplicate_28char_20const__29, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, __cxx_global_array_dtor_6_1, google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__metadata__Il2CppGenericMethodHash_20const__2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20const__29, google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___set_deleted_key_28KeyWrapper_Il2CppGenericMethod_20const___20const__29, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_Il2CppClass___20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, AllocGenericMethodInfo_28bool_29, il2cpp__metadata__AGenericMethodWhichIsTooDeeplyNestedWasInvoked_28_29, il2cpp__metadata__AGenericMethodWhichIsTooDeeplyNestedWasInvokedInvoker_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___find_28KeyWrapper_Il2CppGenericMethod_20const___20const__29, google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___end_28_29, il2cpp__vm__Method__IsAmbiguousMethodInfo_28MethodInfo_20const__29, il2cpp__vm__MetadataCache__GetGenericMethod_28MethodInfo_20const__2c_20Il2CppGenericInst_20const__2c_20Il2CppGenericInst_20const__29, il2cpp__metadata__GenericMetadata__GetGenericClass_28Il2CppClass_20const__2c_20Il2CppGenericInst_20const__29, il2cpp__vm__GenericClass__GetClass_28Il2CppGenericClass__2c_20bool_29, il2cpp__metadata__GenericMetadata__InflateParameters_28Il2CppType_20const___2c_20unsigned_20char_2c_20Il2CppGenericContext_20const__2c_20bool_29, il2cpp__vm__MetadataCache__GetGenericMethodPointers_28MethodInfo_20const__2c_20Il2CppGenericContext_20const__29, il2cpp__metadata__HasFullGenericSharedParametersOrReturn_28MethodInfo_20const__2c_20Il2CppType_20const___29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_Il2CppClass__2c_20Il2CppClass__2c_20false__28std____2__pair_Il2CppClass__2c_20Il2CppClass_____29, google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___insert_28std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20const__29, il2cpp__metadata__GenericMetadata__InflateIfNeeded_28Il2CppType_20const__2c_20Il2CppGenericContext_20const__2c_20bool_29, il2cpp__metadata__GenericMethod__InflateRGCTXLocked_28Il2CppGenericMethod_20const__2c_20il2cpp__os__FastAutoLock_20const__29, il2cpp__vm__Runtime__GetMissingMethodInvoker_28_29, il2cpp__vm__MetadataCache__GetUnresovledCallStubs_28MethodInfo_20const__29, il2cpp__vm__Method__HasFullGenericSharingSignature_28MethodInfo_20const__29, FullySharedGenericInvokeRedirectNoAdjustorThunk_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, FullySharedGenericInvokeRedirectHasAdjustorThunk_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, il2cpp__vm__Method__IsDefaultInterfaceMethodOnGenericInstance_28MethodInfo_20const__29, il2cpp__vm__Class__InitLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28char_20const__29, il2cpp__utils__StringUtils__Printf_28char_20const__2c_20____29, std____2__vector_il2cpp__metadata__GenericArrayMethod_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod__20___push_back_28il2cpp__metadata__GenericArrayMethod_20const__29, std____2__vector_il2cpp__metadata__GenericArrayMethod_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod__20_____swap_out_circular_buffer_28std____2____split_buffer_il2cpp__metadata__GenericArrayMethod_2c_20std____2__allocator_il2cpp__metadata__GenericArrayMethod_____29, void_20std____2__allocator_traits_std____2__allocator_il2cpp__metadata__GenericArrayMethod__20___construct_il2cpp__metadata__GenericArrayMethod_2c_20il2cpp__metadata__GenericArrayMethod_20const___28std____2__allocator_il2cpp__metadata__GenericArrayMethod___2c_20il2cpp__metadata__GenericArrayMethod__2c_20il2cpp__metadata__GenericArrayMethod_20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, void_20std____2__allocator_traits_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20___construct_il2cpp__utils__MemoryPool__Region__2c_20il2cpp__utils__MemoryPool__Region__20const___28std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20___2c_20il2cpp__utils__MemoryPool__Region___2c_20il2cpp__utils__MemoryPool__Region__20const__29, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____swap_out_circular_buffer_28std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass______29, void_20std____2__allocator_traits_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20___construct_il2cpp__utils__MemoryPool__Region__2c_20il2cpp__utils__MemoryPool__Region__20const___28std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20___2c_20il2cpp__utils__MemoryPool__Region___2c_20il2cpp__utils__MemoryPool__Region__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29, __cxa_rethrow, __cxa_end_catch, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20MethodInfo__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20MethodInfo___20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29, il2cpp__vm__Type__GetName_28Il2CppType_20const__2c_20Il2CppTypeNameFormat_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20std____2__operator__char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__28char_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29, il2cpp__vm__Image__GetNumTypes_28Il2CppImage_20const__29, il2cpp__vm__Exception__GetMethodAccessException_28char_20const__29, il2cpp__vm__Exception__Raise_28Il2CppException__2c_20MethodInfo__29, __cxx_global_array_dtor_16, il2cpp__vm__String__NewUtf16_28char16_t_20const__2c_20int_29, __cxx_global_array_dtor_2_7, il2cpp__vm__ComObjectBase__GetIids_28unsigned_20int__2c_20Il2CppGuid___29, il2cpp__vm__ComObjectBase__GetRuntimeClassName_28Il2CppHString_____29, il2cpp__vm__ComObjectBase__GetRuntimeClassName_28Il2CppHString_____29, il2cpp__vm__ComObjectBase__GetUnmarshalClass_28Il2CppGuid_20const__2c_20void__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_2c_20Il2CppGuid__29, il2cpp__vm__ComObjectBase__GetMarshalSizeMax_28Il2CppGuid_20const__2c_20void__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29, il2cpp__vm__ComObjectBase__MarshalInterface_28Il2CppIStream__2c_20Il2CppGuid_20const__2c_20void__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29, il2cpp__vm__ComObjectBase__UnmarshalInterface_28Il2CppIStream__2c_20Il2CppGuid_20const__2c_20void___29, il2cpp__vm__ComObjectBase__ReleaseMarshalData_28Il2CppIStream__29, il2cpp__vm__ComObjectBase__DisconnectObject_28unsigned_20int_29, non_virtual_20thunk_20to_20il2cpp__vm__ComObjectBase__GetUnmarshalClass_28Il2CppGuid_20const__2c_20void__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_2c_20Il2CppGuid__29, non_virtual_20thunk_20to_20il2cpp__vm__ComObjectBase__GetMarshalSizeMax_28Il2CppGuid_20const__2c_20void__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29, non_virtual_20thunk_20to_20il2cpp__vm__ComObjectBase__MarshalInterface_28Il2CppIStream__2c_20Il2CppGuid_20const__2c_20void__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29, non_virtual_20thunk_20to_20il2cpp__vm__ComObjectBase__UnmarshalInterface_28Il2CppIStream__2c_20Il2CppGuid_20const__2c_20void___29, non_virtual_20thunk_20to_20il2cpp__vm__ComObjectBase__ReleaseMarshalData_28Il2CppIStream__29, non_virtual_20thunk_20to_20il2cpp__vm__ComObjectBase__DisconnectObject_28unsigned_20int_29, il2cpp__vm__PublicKeyTokenToString_28unsigned_20char_20const__29, il2cpp__vm__GenericClass__GetTypeDefinition_28Il2CppGenericClass__29, il2cpp__vm__Exception__GetMaximumNestedGenericsException_28_29, il2cpp__vm__Class__FromIl2CppType_28Il2CppType_20const__2c_20bool_29, __cxx_global_array_dtor_17, il2cpp__vm__AddNestedTypesToNametoClassHashTable_28Il2CppNameToTypeHandleHashTable__2c_20char_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20___Il2CppMetadataTypeHandle_20const__29, il2cpp__utils__Memory__Calloc_28unsigned_20long_2c_20unsigned_20long_29, std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const____pair_std____2__pair_char_20const__2c_20char_20const___2c_20___Il2CppMetadataTypeHandle_20const__2c_20false__28std____2__pair_std____2__pair_char_20const__2c_20char_20const___2c_20___Il2CppMetadataTypeHandle_20const_____29, google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___insert_28std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20const__29, il2cpp__vm__MetadataCache__GetNestedTypes_28___Il2CppMetadataTypeHandle_20const__2c_20void___29, Il2CppNameToTypeHandleHashTable__Il2CppNameToTypeHandleHashTable_28_29, il2cpp__vm__MetadataCache__GetAssemblyExportedTypeHandle_28Il2CppImage_20const__2c_20int_29, il2cpp__vm__AddTypeToNametoClassHashTable_28Il2CppImage_20const__2c_20___Il2CppMetadataTypeHandle_20const__29, il2cpp__vm__MetadataCache__GetAssemblyTypeHandle_28Il2CppImage_20const__2c_20int_29, google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___dense_hash_map_28unsigned_20long_2c_20NamespaceAndNamePairHash_20const__2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___set_deleted_key_28KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____swap_out_circular_buffer_28std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass______29, void_20std____2__allocator_traits_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20___construct_il2cpp__utils__MemoryPool__Region__2c_20il2cpp__utils__MemoryPool__Region__20const___28std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20___2c_20il2cpp__utils__MemoryPool__Region___2c_20il2cpp__utils__MemoryPool__Region__20const__29, il2cpp__vm__Image__GetTypes_28Il2CppImage_20const__2c_20bool_2c_20std____2__vector_Il2CppClass_20const__2c_20std____2__allocator_Il2CppClass_20const___20___29, il2cpp__vm__Array__New_28Il2CppClass__2c_20unsigned_20long_29, il2cpp__vm__Reflection__GetTypeObject_28Il2CppType_20const__29, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, __cxx_global_array_dtor_15_1, __cxx_global_array_dtor_17_1, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, __cxx_global_array_dtor_19, std____2____compressed_pair_std____2____tree_end_node_std____2____tree_node_base_void_____2c_20std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20__20_____compressed_pair_true_2c_20void__28_29, std____2____compressed_pair_unsigned_20long_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20_____compressed_pair_int_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const___28int___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const__29, std____2__map_Il2CppReflectionAssembly__2c_20void__2c_20std____2__less_Il2CppReflectionAssembly___2c_20std____2__allocator_std____2__pair_Il2CppReflectionAssembly__20const_2c_20void___20__20___operator_5b_5d_28Il2CppReflectionAssembly__20const__29, std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___find_28void__20const__29, std____2__operator___28std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20__20const__2c_20std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20__20const__29, std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20___operator___28_29_20const, il2cpp__vm__EmbeddedResourceRecord__EmbeddedResourceRecord_28il2cpp__vm__EmbeddedResourceRecord_20const__29, il2cpp__vm__Image__EmbeddedResourceData__EmbeddedResourceData_28il2cpp__vm__EmbeddedResourceRecord_2c_20void__29, std____2__vector_il2cpp__vm__Image__EmbeddedResourceData_2c_20std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20___push_back_28il2cpp__vm__Image__EmbeddedResourceData___29, void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20___construct_il2cpp__vm__Image__EmbeddedResourceData_2c_20il2cpp__vm__Image__EmbeddedResourceData__28std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData___2c_20il2cpp__vm__Image__EmbeddedResourceData__2c_20il2cpp__vm__Image__EmbeddedResourceData___29, std____2__vector_il2cpp__vm__Image__EmbeddedResourceData_2c_20std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20_____swap_out_circular_buffer_28std____2____split_buffer_il2cpp__vm__Image__EmbeddedResourceData_2c_20std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData_____29, std____2____map_iterator_std____2____tree_iterator_std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20std____2____tree_node_std____2____value_type_Il2CppReflectionAssembly__2c_20void___2c_20void____2c_20long__20___operator___28_29, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20___push_back_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29, il2cpp__vm__TypeNameParser__Parse_28bool_29, std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___push_back_28il2cpp__vm__TypeNameParseInfo_20const__29, il2cpp__vm__TypeNameParser__Next_28bool_29, std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20_____swap_out_circular_buffer_28std____2____split_buffer_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo_____29, il2cpp__vm__TypeNameParser__ConsumePropertyValue_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std____2____wrap_iter_char_20const___2c_20void__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29, il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20char_20const__29_20const, il2cpp__vm__TypeNameParser__ParseVersion_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__29, il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__operator_28_29_28char_20const__2c_20char_20const__29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, void_20std____2__allocator_traits_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20___construct_il2cpp__utils__MemoryPool__Region__2c_20il2cpp__utils__MemoryPool__Region__20const___28std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20___2c_20il2cpp__utils__MemoryPool__Region___2c_20il2cpp__utils__MemoryPool__Region__20const__29, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____swap_out_circular_buffer_28std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass______29, void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___construct_il2cpp__vm__TypeNameParseInfo_2c_20il2cpp__vm__TypeNameParseInfo_20const___28std____2__allocator_il2cpp__vm__TypeNameParseInfo___2c_20il2cpp__vm__TypeNameParseInfo__2c_20il2cpp__vm__TypeNameParseInfo_20const__29, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, il2cpp__vm__Type__GetNameInternal_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20Il2CppType_20const__2c_20Il2CppTypeNameFormat_2c_20bool_29, il2cpp__vm__String__New_28char_20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20NamespaceAndNamePairHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__2c_20___Il2CppMetadataTypeHandle_20const__2c_20NamespaceAndNamePairHash_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20___SetKey_2c_20KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20___EqualsComparer_NamespaceAndNamePairEquals__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_char_20const__2c_20char_20const___20__20const_2c_20___Il2CppMetadataTypeHandle_20const___20__20__20const__2c_20unsigned_20long_29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20___destroy_il2cpp__vm__Image__EmbeddedResourceData__28std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData___2c_20il2cpp__vm__Image__EmbeddedResourceData__29, Mutex__Mutex_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20___construct_std____2__pair_void__20const_2c_20il2cpp__os__FileHandle___2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_void__20const___2c_20std____2__tuple___20__28std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20___2c_20std____2__pair_void__20const_2c_20il2cpp__os__FileHandle____2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_void__20const_____2c_20std____2__tuple_____29, std____2____compressed_pair_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20_____compressed_pair_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20__28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20____29, il2cpp__vm__TypeNameParseInfo__AssemblyName__AssemblyName_28il2cpp__vm__TypeNameParseInfo__AssemblyName_20const__29, std____2__vector_int_2c_20std____2__allocator_int__20___vector_28std____2__vector_int_2c_20std____2__allocator_int__20__20const__29, std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___vector_28std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20__20const__29, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20___vector_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20__20const__29, std____2__vector_int_2c_20std____2__allocator_int__20_____vallocate_28unsigned_20long_29, std____2__enable_if___is_cpp17_forward_iterator_int____value_2c_20void___type_20std____2__vector_int_2c_20std____2__allocator_int__20_____construct_at_end_int___28int__2c_20int__2c_20unsigned_20long_29, std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20_____vallocate_28unsigned_20long_29, std____2__enable_if___is_cpp17_forward_iterator_il2cpp__vm__TypeNameParseInfo____value_2c_20void___type_20std____2__vector_il2cpp__vm__TypeNameParseInfo_2c_20std____2__allocator_il2cpp__vm__TypeNameParseInfo__20_____construct_at_end_il2cpp__vm__TypeNameParseInfo___28il2cpp__vm__TypeNameParseInfo__2c_20il2cpp__vm__TypeNameParseInfo__2c_20unsigned_20long_29, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20_____vallocate_28unsigned_20long_29, std____2__enable_if___is_cpp17_forward_iterator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____value_2c_20void___type_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20_____construct_at_end_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20unsigned_20long_29, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__TypeNameParseInfo__20_____construct_range_forward_il2cpp__vm__TypeNameParseInfo__2c_20il2cpp__vm__TypeNameParseInfo___28std____2__allocator_il2cpp__vm__TypeNameParseInfo___2c_20il2cpp__vm__TypeNameParseInfo__2c_20il2cpp__vm__TypeNameParseInfo__2c_20il2cpp__vm__TypeNameParseInfo___29, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, void_20std____2__allocator_traits_std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20_____construct_range_forward_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____28std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29, void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__TypeNameParseInfo__20___destroy_il2cpp__vm__TypeNameParseInfo__28std____2__allocator_il2cpp__vm__TypeNameParseInfo___2c_20il2cpp__vm__TypeNameParseInfo__29, il2cpp__vm__CCWBase__GetManagedObject_28_29, il2cpp__vm__CCWBase__GetWeakReference_28Il2CppIWeakReference___29, non_virtual_20thunk_20to_20il2cpp__vm__CCWBase__GetManagedObject_28_29, non_virtual_20thunk_20to_20il2cpp__vm__CCWBase__GetWeakReference_28Il2CppIWeakReference___29, GC_never_stop_func, il2cpp__vm__TryGetExceptionFromRestrictedErrorInfo_28Il2CppIRestrictedErrorInfo__29, il2cpp__vm__GetMessageFromRestrictedErrorInfo_28Il2CppIRestrictedErrorInfo__29, il2cpp__vm__Image__GetCorlib_28_29, il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29, il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20il2cpp__utils__StringView_char16_t__20const__2c_20int_29, il2cpp__vm__Exception__FromNameMsg_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__2c_20il2cpp__utils__StringView_char16_t__20const__29, il2cpp__vm__Exception__GetInvalidCastException_28il2cpp__utils__StringView_char16_t__20const__29, il2cpp__vm__Exception__GetNullReferenceException_28il2cpp__utils__StringView_char16_t__20const__29, il2cpp__vm__Exception__GetUnauthorizedAccessException_28il2cpp__utils__StringView_char16_t__20const__29, il2cpp__vm__Exception__GetOutOfMemoryException_28il2cpp__utils__StringView_char16_t__20const__29, il2cpp__utils__StringView_char16_t___Empty_28_29, il2cpp__vm__Exception__GetArgumentException_28il2cpp__utils__StringView_char16_t__20const__2c_20il2cpp__utils__StringView_char16_t__20const__29, il2cpp__utils__StringUtils__Utf8ToUtf16_28char_20const__29, il2cpp__vm__Exception__GetPlatformNotSupportedException_28il2cpp__utils__StringView_char16_t__20const__29, il2cpp__vm__Exception__GetFileNotFoundException_28il2cpp__utils__StringView_char16_t__20const__29, __cxx_global_array_dtor_18, std____2____compressed_pair_std____2____tree_end_node_std____2____tree_node_base_void_____2c_20std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20__20_____compressed_pair_true_2c_20void__28_29, std____2____compressed_pair_unsigned_20long_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20_____compressed_pair_int_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const___28int___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const__29, __cxx_global_array_dtor_2_8, il2cpp__vm__Exception__GetNotSupportedException_28char_20const__29, il2cpp__vm__Exception__GetUnauthorizedAccessException_28char_20const__29, il2cpp__os__COM__CreateFreeThreadedMarshaler_28Il2CppIUnknown__2c_20Il2CppIUnknown___29, std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___append_28char16_t_20const__2c_20unsigned_20long_29, std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___append_28char16_t_20const__29, il2cpp__os__WindowsRuntime__DeleteHString_28Il2CppHString____29, il2cpp__utils__StringView_char16_t__20il2cpp__utils__StringViewUtils__StringToStringView_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__28std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20const__29, il2cpp__vm__Exception__GetTypeLoadExceptionForWindowsRuntimeType_28il2cpp__utils__StringView_char__20const__2c_20il2cpp__utils__StringView_char__20const__29, il2cpp__vm__Exception__GetTypeLoadException_28il2cpp__utils__StringView_char__20const__2c_20il2cpp__utils__StringView_char__20const__2c_20il2cpp__utils__StringView_char__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___push_back_28char_29, il2cpp__vm__Exception__GetTypeLoadException_28char_20const__29, il2cpp__utils__StringView_char___Find_28char_2c_20unsigned_20long_29_20const, il2cpp__vm__Exception__GetArgumentException_28char_20const__2c_20char_20const__29, void_20il2cpp__gc__WriteBarrier__GenericStore_Il2CppReflectionMethod_2c_20Il2CppReflectionMethod__28Il2CppReflectionMethod___2c_20Il2CppReflectionMethod__29, il2cpp__utils__StringView_char___IsEmpty_28_29_20const, il2cpp__utils__StringUtils__GetLength_28Il2CppString__29, il2cpp__vm__AssemblyName__AssemblyNameToString_28Il2CppAssemblyName_20const__29, __cxx_global_array_dtor_65, std____2____compressed_pair_std____2____tree_end_node_std____2____tree_node_base_void_____2c_20std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20__20_____compressed_pair_true_2c_20void__28_29, std____2____compressed_pair_unsigned_20long_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20_____compressed_pair_int_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const___28int___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const__29, std____2__map_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29_2c_20std____2__less_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const_2c_20void_20_28__29_28_29__20__20___operator_5b_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20____29, std____2__map_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29_2c_20std____2__less_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__2c_20std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const_2c_20void_20_28__29_28_29__20__20___find_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__operator___28std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20__20const__2c_20std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20__20const__29, std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20___operator___28_29_20const, il2cpp__vm__CustomGrowableBlockArray__CustomGrowableBlockArray_28il2cpp__vm__LivenessState__29, il2cpp__vm__CustomGrowableBlockArray__Destroy_28il2cpp__vm__LivenessState__29, il2cpp__vm__LivenessState__LivenessState_28Il2CppClass__2c_20unsigned_20int_2c_20void_20_28__29_28Il2CppObject___2c_20int_2c_20void__29_2c_20void__2c_20void__20_28__29_28void__2c_20unsigned_20long_2c_20void__29_29, il2cpp__utils__MemoryPool__MemoryPool_28unsigned_20long_29, il2cpp__utils__MemoryPool__MemoryPool_28_29, __cxx_global_array_dtor_67, il2cpp__utils__dynamic_array_il2cpp__os__MemoryFileData__2c_204ul___deallocate_28il2cpp__os__MemoryFileData___29, __cxx_global_array_dtor_69, __cxx_global_array_dtor_71, google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__20const__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20const__29, google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___set_deleted_key_28KeyWrapper_Il2CppIUnknown___20const__29, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_Il2CppClass___20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___find_28KeyWrapper_Il2CppIUnknown___20const__29, google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29, il2cpp__gc__GCHandle__GetTarget_28unsigned_20int_29, il2cpp__os__Atomic__Increment_28int__29, google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___erase_28google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__29, il2cpp__vm__GetClassForRCW_28Il2CppIUnknown__2c_20Il2CppClass__29, il2cpp__vm__ReboxIfBoxed_28Il2CppIUnknown__2c_20Il2CppClass__29, il2cpp__gc__GCHandle__NewWeakref_28Il2CppObject__2c_20bool_29, il2cpp__utils__Expected_char16_t_20const____GetError_28_29_20const, il2cpp__vm__Exception__RaiseIfError_28il2cpp__utils__Il2CppError_20const__29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_Il2CppClass__2c_20Il2CppClass__2c_20false__28std____2__pair_Il2CppClass__2c_20Il2CppClass_____29, google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___insert_28std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20const__29, il2cpp__utils__Expected_char16_t_20const____GetError_28_29_20const, il2cpp__utils__StringUtils__Utf16ToUtf8_28char16_t_20const__2c_20int_29, il2cpp__os__WindowsRuntime__DeleteHString_28Il2CppHString____29, il2cpp__vm__MetadataCache__GetWindowsRuntimeClass_28char_20const__29, il2cpp__utils__Memory__Realloc_28void__2c_20unsigned_20long_29, il2cpp__vm__MetadataCache__GetClassForGuid_28Il2CppGuid_20const__29, il2cpp__vm__RCW__GetComInterfaceInvokeData_28Il2CppClass__2c_20Il2CppClass_20const__2c_20unsigned_20short_29, Mutex__Mutex_28_29, void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20void___20__20___destroy_std____2__pair_Il2CppHString____20const_2c_20ActivationFactoryWrapper__20__28std____2__allocator_std____2____tree_node_std____2____value_type_Il2CppHString____2c_20ActivationFactoryWrapper__2c_20void___20___2c_20std____2__pair_Il2CppHString____20const_2c_20ActivationFactoryWrapper___29, Mutex__Mutex_28_29, void_20std____2__allocator_traits_std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__20___destroy_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20__28std____2__allocator_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle__20___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp_baselib__Baselib_DynamicLibrary_Handle___29, void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void___20__20___construct_std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const_2c_20void_20_28__29_28_29__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____2c_20std____2__tuple___20__28std____2__allocator_std____2____tree_node_std____2____value_type_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20void_20_28__29_28_29__2c_20void___20___2c_20std____2__pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const_2c_20void_20_28__29_28_29___2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_______2c_20std____2__tuple_____29, std____2____compressed_pair_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20_____compressed_pair_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20__28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20____29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__2c_20KeyWrapper_Il2CppIUnknown___2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___SetKey_2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29, GC_default_oom_fn, __emscripten_stdout_seek, baselib__il2cpp_baselib__atomic_int___atomic_28int_29, il2cpp__vm__Thread__Detach_28Il2CppThread__29, __cxx_global_array_dtor_20, FromTypeDefinition_28int_29, InitializeTypeHandle_28Il2CppType__29, InitializeGenericParameterHandle_28Il2CppType__29, InitializeCustomAttributesCaches_28void__29, CompareTokens_28void_20const__2c_20void_20const__29, baselib__il2cpp_baselib__atomic_bool___atomic_28bool_29, std____2__vector_int_2c_20std____2__allocator_int__20___push_back_28int_20const__29, il2cpp__gc__GarbageCollector__AllocateFixed_28unsigned_20long_2c_20void__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___operator___28char_29, il2cpp__vm__Method__GetNameWithGenericTypes_28MethodInfo_20const__29, baselib__il2cpp_baselib__ReentrantLock__ReentrantLock_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __cxx_global_array_dtor_12_1, __cxx_global_array_dtor_14_1, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, __lock, il2cpp__vm__thread_cleanup_on_cancel_28void__29, std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20___vector_28_29, std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20___push_back_28Il2CppThread__20const__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__vm__CheckCurrentThreadForInterruptCallback_28void__29, il2cpp__gc__GarbageCollector__FreeFixed_28void__29, std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20___erase_28std____2____wrap_iter_Il2CppThread__20const___29, void_20std____2__allocator_traits_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20___construct_il2cpp__utils__MemoryPool__Region__2c_20il2cpp__utils__MemoryPool__Region__20const___28std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20___2c_20il2cpp__utils__MemoryPool__Region___2c_20il2cpp__utils__MemoryPool__Region__20const__29, void_20std____2__allocator_traits_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20___construct_il2cpp__utils__MemoryPool__Region__2c_20il2cpp__utils__MemoryPool__Region__20const___28std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20___2c_20il2cpp__utils__MemoryPool__Region___2c_20il2cpp__utils__MemoryPool__Region__20const__29, std____2__vector_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread___20_____swap_out_circular_buffer_28std____2____split_buffer_Il2CppThread__2c_20il2cpp__gc__Allocator_Il2CppThread______29, il2cpp__vm__Exception__GetInvalidOperationException_28char_20const__29, il2cpp__utils__StringUtils__GetLength_28Il2CppString__29, il2cpp__utils__StringUtils__StringDuplicate_28char16_t_20const__2c_20unsigned_20long_29, il2cpp__vm__Thread__GetState_28Il2CppThread__29, il2cpp__vm__Thread__ClrState_28Il2CppThread__2c_20il2cpp__vm__ThreadState_29, il2cpp__vm__Exception__GetThreadInterruptedException_28_29, il2cpp__vm__Exception__GetThreadAbortException_28_29, void_20il2cpp__gc__WriteBarrier__GenericStore_Il2CppReflectionMethod_2c_20Il2CppReflectionMethod__28Il2CppReflectionMethod___2c_20Il2CppReflectionMethod__29, il2cpp__vm__Thread__GetState_28Il2CppInternalThread__29, il2cpp__vm__Thread__SetState_28Il2CppInternalThread__2c_20il2cpp__vm__ThreadState_29, il2cpp__vm__CheckCurrentThreadForAbortCallback_28void__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GC_default_oom_fn, Mutex__Mutex_28_29, std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_20std____2__allocator_char__20_____compressed_pair_std____2____default_init_tag_2c_20std____2__allocator_char__20__28std____2____default_init_tag___2c_20std____2__allocator_char____29, il2cpp__vm__ThreadStart_28void__29, il2cpp__vm__Thread__InitializeManagedThread_28Il2CppThread__2c_20Il2CppDomain__29, il2cpp__vm__Thread__SetState_28Il2CppThread__2c_20il2cpp__vm__ThreadState_29, il2cpp__vm__Runtime__IsShuttingDown_28_29, il2cpp__vm__Runtime__UnhandledException_28Il2CppException__29, il2cpp__vm__TerminateThread_28void__29, il2cpp__vm__Method__GetFullName_28MethodInfo_20const__29, il2cpp__vm__Exception__GetEntryPointNotFoundException_28char_20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29, google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__gc__Allocator_Il2CppThread____deallocate_28void__2c_20unsigned_20long_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__vm__ManagedObject__QueryInterface_28Il2CppGuid_20const__2c_20void___29, il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___AddRef_28_29, il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___Release_28_29, il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___Destroy_28_29, non_virtual_20thunk_20to_20il2cpp__vm__ManagedObject__QueryInterface_28Il2CppGuid_20const__2c_20void___29, non_virtual_20thunk_20to_20il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___AddRef_28_29, non_virtual_20thunk_20to_20il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___Release_28_29, non_virtual_20thunk_20to_20il2cpp__vm__ManagedObject__QueryInterface_28Il2CppGuid_20const__2c_20void___29_1, non_virtual_20thunk_20to_20il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___AddRef_28_29_1, non_virtual_20thunk_20to_20il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___Release_28_29_1, non_virtual_20thunk_20to_20il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___Destroy_28_29, non_virtual_20thunk_20to_20il2cpp__vm__ManagedObject__QueryInterface_28Il2CppGuid_20const__2c_20void___29_2, non_virtual_20thunk_20to_20il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___AddRef_28_29_2, non_virtual_20thunk_20to_20il2cpp__vm__CachedCCWBase_il2cpp__vm__ManagedObject___Release_28_29_2, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__vm__AmbiguousImplementationMethod_28_29, il2cpp__vm__AmbiguousImplementationMethodInvoker_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, il2cpp__vm__EntryPointNotFoundImplementationMethod_28_29, il2cpp__vm__EntryPointNotFoundMethodInvoker_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, __cxx_global_array_dtor_21, google__dense_hash_map_KeyWrapper_char___2c_20char__2c_20il2cpp__utils__PassThroughHash_char___2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__PassThroughHash_char___20const__2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20const__29, google__dense_hash_map_KeyWrapper_char___2c_20char__2c_20il2cpp__utils__PassThroughHash_char___2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20___set_deleted_key_28KeyWrapper_char___20const__29, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_Il2CppClass___20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, GC_ignore_warn_proc, push_other_roots_28_29, push_ephemerons_28_29, on_gc_event_28GC_EventType_29, on_heap_resize_28unsigned_20long_29, GC_gcj_vector_proc_28unsigned_20long__2c_20GC_ms_entry__2c_20GC_ms_entry__2c_20unsigned_20long_29, RevealLink_28void__29, ephemeron_array_add_28void__29, __cxx_global_array_dtor_2_9, il2cpp__utils__Expected_char16_t_20const____Expected_28il2cpp__utils__Il2CppError_20const__29, __cxx_global_array_dtor_6_2, __cxx_global_array_dtor_8_2, google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__PointerHash_Il2CppObject__20const__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20const__29, google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___set_deleted_key_28KeyWrapper_Il2CppObject___20const__29, google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___set_empty_key_28KeyWrapper_Il2CppObject___20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, il2cpp__gc__GarbageCollector__RunFinalizer_28void__2c_20void__29, google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___find_28KeyWrapper_Il2CppObject___20const__29, google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___end_28_29, il2cpp__gc__GarbageCollector__RegisterFinalizerWithCallback_28Il2CppObject__2c_20void_20_28__29_28void__2c_20void__29_29, il2cpp__vm__CCW__CreateCCW_28Il2CppObject__29, il2cpp__gc__CleanupCCW_28void__2c_20void__29, std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___pair_Il2CppObject__2c_20il2cpp__gc__CachedCCW_2c_20false__28std____2__pair_Il2CppObject__2c_20il2cpp__gc__CachedCCW____29, google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___insert_28std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20const__29, il2cpp__vm__Exception__RaiseIfFailed_28int_2c_20bool_29, google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___erase_28google__dense_hashtable_iterator_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_char___20const_2c_20char___2c_20KeyWrapper_char___2c_20il2cpp__utils__PassThroughHash_char___2c_20google__dense_hash_map_KeyWrapper_char___2c_20char__2c_20il2cpp__utils__PassThroughHash_char___2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char___2c_20char__2c_20il2cpp__utils__PassThroughHash_char___2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20___SetKey_2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_char___20const_2c_20char___2c_20KeyWrapper_char___2c_20il2cpp__utils__PassThroughHash_char___2c_20google__dense_hash_map_KeyWrapper_char___2c_20char__2c_20il2cpp__utils__PassThroughHash_char___2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char___2c_20char__2c_20il2cpp__utils__PassThroughHash_char___2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20___SetKey_2c_20KeyWrapper_char____EqualsComparer_std____2__equal_to_char___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char___20const_2c_20char___20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__2c_20KeyWrapper_Il2CppObject___2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppObject___2c_20il2cpp__gc__CachedCCW_2c_20il2cpp__utils__PointerHash_Il2CppObject__2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20___SetKey_2c_20KeyWrapper_Il2CppObject____EqualsComparer_std____2__equal_to_Il2CppObject___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW___pair_28std____2__pair_KeyWrapper_Il2CppObject___20const_2c_20il2cpp__gc__CachedCCW__20const__29, il2cpp_codegen_get_not_supported_exception_28char_20const__29, il2cpp_codegen_raise_exception_28Exception_t__2c_20MethodInfo__29, il2cpp_codegen_get_invalid_cast_exception_28char_20const__29, il2cpp__utils__StringUtils__GetLength_28Il2CppString__29, __cxx_global_array_dtor_22, __cxx_global_array_dtor_23, il2cpp__utils__dynamic_array_il2cpp__os__MemoryFileData__2c_204ul___deallocate_28il2cpp__os__MemoryFileData___29, __cxx_global_array_dtor_4_3, NullCheck_28void__29, SerializationInfo_GetString_mF0753AFAA13AABF8A30B8F0890AEC52BFBBC73E9, il2cpp_codegen_initialize_runtime_metadata_inline_28unsigned_20long__29, il2cpp_codegen_class_is_assignable_from_28Il2CppClass__2c_20Il2CppClass__29, __cxa_throw, Monitor_Enter_m00506757392936AA62DBE2C5FFBEE69EE920C4D4, VirtualFuncInvoker0_Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C____Invoke_28unsigned_20short_2c_20Il2CppObject__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, bsearch, il2cpp__icalls__mscorlib__System__Globalization__culture_data_culture_name_locator_28void_20const__2c_20void_20const__29, il2cpp_string_new, void_20il2cpp__gc__WriteBarrier__GenericStore_Il2CppReflectionMethod_2c_20Il2CppReflectionMethod__28Il2CppReflectionMethod___2c_20Il2CppReflectionMethod__29, il2cpp__icalls__mscorlib__System__Globalization__calendar_data_create_names_array_idx_dynamic_28unsigned_20short_20const__2c_20int_2c_20char_20const__29, void_20il2cpp__gc__WriteBarrier__GenericStore_Il2CppReflectionMethod_2c_20Il2CppReflectionMethod__28Il2CppReflectionMethod___2c_20Il2CppReflectionMethod__29, il2cpp__icalls__mscorlib__System__Globalization__calendar_data_create_names_array_idx_28unsigned_20short_20const__2c_20int_2c_20char_20const__29, il2cpp__icalls__mscorlib__System__Globalization__culture_lcid_locator_28void_20const__2c_20void_20const__29, il2cpp__icalls__mscorlib__System__Globalization__culture_data_culture_name_locator_28void_20const__2c_20void_20const__29, il2cpp__icalls__mscorlib__System__Globalization__construct_culture_28Il2CppCultureInfo__2c_20CultureInfoEntry_20const__29, strchr_28char__2c_20int_29_20_5benable_if_true_5d, il2cpp__utils__Memory__Malloc_28unsigned_20long_29, strrchr_28char__2c_20int_29_20_5benable_if_true_5d, std____2____wrap_iter_char___20std____2__transform_std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20int_20_28__29_28int_29__28std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20int_20_28__29_28int_29_29, tolower, il2cpp__icalls__mscorlib__System__Globalization__culture_data_culture_name_locator_28void_20const__2c_20void_20const__29, il2cpp__icalls__mscorlib__System__Globalization__ConstructRegion_28Il2CppRegionInfo__2c_20RegionInfoEntry_20const__29, VirtualFuncInvoker8_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29, il2cpp_codegen_object_new_28Il2CppClass__29, CultureInfo__ctor_m13C68B1478A97FC5FA9653C46B2C42DA01573FFB, SafeBuffer_AcquirePointer_mBAF23D96C2A0AE06C0A5606433D4850BE99B99FE, Buffer_Memcpy_m6874835F520CE2DC08FB09B307E8F65E92939C46, il2cpp__utils__FinallyHelper_UnmanagedMemoryStream_ReadCore_mFFFCC1A32274BC81AC51BED7BCE75629BA0FF759__$_0_2c_20false____FinallyHelper_28_29, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, VirtualFuncInvoker3_bool_2c_20char16_t_2c_20char16_t_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20char16_t_2c_20char16_t_2c_20int_29, IOException__ctor_mE0612A16064F93C7EBB468D6874777BD70CB50CA, Span_1__ctor_m698EC79E2E44AFF16BA096D0861CFB129FBF8218_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29, Span_1_CopyTo_m7A06ABD95EC3209F4FC307CAB38FD87202A88542_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_Stream_Read_m655A5A3FE25BD7A2D965154D753DB5F360AD46FE__$_8_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_UnmanagedMemoryStream_ReadCore_mFFFCC1A32274BC81AC51BED7BCE75629BA0FF759__$_0_2c_20false____FinallyHelper_28_29, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, il2cpp__utils__FinallyHelper_UnmanagedMemoryStream_ReadCore_mFFFCC1A32274BC81AC51BED7BCE75629BA0FF759__$_0_2c_20false____FinallyHelper_28_29, Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_28ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20MethodInfo_20const__29, Span_1_CopyTo_m7A06ABD95EC3209F4FC307CAB38FD87202A88542_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29, VirtualActionInvoker3_CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20int_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20int_2c_20int_29, il2cpp__utils__FinallyHelper_Stream_Read_m655A5A3FE25BD7A2D965154D753DB5F360AD46FE__$_8_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_UnmanagedMemoryStream_ReadCore_mFFFCC1A32274BC81AC51BED7BCE75629BA0FF759__$_0_2c_20false____FinallyHelper_28_29, il2cpp_codegen_runtime_class_init_inline_28Il2CppClass__29, Path_GetFullPath_m17A1AD4E216D884E3DF3208BF44F4E40823BAA23, il2cpp_codegen_initialize_runtime_metadata_28unsigned_20long__29, NumberBuffer_get_digits_m6E8334916AD74A2BF5E53A104542B5755601457F, ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared, FileSystem_DirectoryExists_m83922A30A8113E3B3380E01CA395911F97ED5254, String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3, PathInternal_IsDirectorySeparator_mE97756F9A05A8303CA85866BF793E32B3103400C, FileSystem_FileExists_m8AB7C6D24D02D160F74AB5ACADDC71FD8A8FF997, VirtualFuncInvoker0_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D___Invoke_28unsigned_20short_2c_20Il2CppObject__29, File_ReadAllBytesUnknownLength_mB40A44BB78C003EC0AAB7F02C167E4D9AAAA9556, il2cpp_array_new_specific, Error_GetEndOfFile_m183A2B9C5B75DA64D1D0A547EE542A41D0477DE3, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, Math_Max_m830F00B616D7A2130E46E974DFB27E9DA7FE30E5, ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared, VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29, VirtualActionInvoker2_Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E__2c_20UriFormatException_t387F900BAB603EDDDFBCA6FFB8BC85E621A2EFDF_____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E__2c_20UriFormatException_t387F900BAB603EDDDFBCA6FFB8BC85E621A2EFDF___29, Span_1_Slice_m720734AA48ECB663CAA0594530927B9015A64341_gshared, VirtualFuncInvoker1_int_2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_29, Span_1_Slice_m9D8BA8245B8DC9BFB4A4164759CBAAEAD1318CD6_gshared, Span_1_ToArray_mF415F39478D842BDA5A27003F3B9D3903DCE24BF_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_File_ReadAllBytesUnknownLength_mB40A44BB78C003EC0AAB7F02C167E4D9AAAA9556__$_5_2c_20false____FinallyHelper_28_29, Task_1_GetAwaiter_mCE7C608182EBB4EC0ED6D0BD76DFEFB8DBFDF843_28Task_1_t4C228DE57804012969575431CFF12D57C875552D__2c_20MethodInfo_20const__29, ConfiguredTaskAwaiter_GetResult_mF1FF6CBD66A3F581D413793BA8C2AF58B707D9CC_28ConfiguredTaskAwaiter_t8FC486401D1951F2426478F2050EE290197B6E80__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_Stream_EndRead_m62BC30BACB0B2CDE8AE53485F0FE16A12D05CDC4__$_6_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_Stream_EndRead_m62BC30BACB0B2CDE8AE53485F0FE16A12D05CDC4__$_6_2c_20false____FinallyHelper_28_29, SynchronousAsyncResult__ctor_m5D0576054591080E7F4822AA3631A1D42CF15208, SynchronousAsyncResult__ctor_m89C620E84406D05B588FBFB9FD29836D4F1DC9E4, il2cpp__utils__FinallyHelper_U3CU3Ec_U3CBeginReadInternalU3Eb__40_0_m073CC002E7BA074E814D401A00C3EA0108389AF7__$_10_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_U3CU3Ec_U3CBeginReadInternalU3Eb__40_0_m073CC002E7BA074E814D401A00C3EA0108389AF7__$_10_2c_20false____FinallyHelper_28_29, VirtualFuncInvoker5_int_2c_20char16_t__2c_20int_2c_20unsigned_20char__2c_20int_2c_20bool___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20char16_t__2c_20int_2c_20unsigned_20char__2c_20int_2c_20bool_29, Buffer_BlockCopy_mD8CF7EC96ADA7A542CCA3F3C73510624E10197A9, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29, Decimal__ctor_mD7E681750DB460BF9385A6C7BE5E4006B163A4D9, SafeHandle_DangerousAddRef_m9FA46208A92D8B33059B8E8712F49AE45BB5E922, MonoIO_GetFileType_m8A3AD74614ECB605B1B96EBA6815E9D03EF414C4, il2cpp__utils__FinallyHelper_MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418__$_15_2c_20false____FinallyHelper_28_29, MonoIO_Seek_m4DECF02A76F506A915B53C3A089F25917B074FFE, il2cpp__utils__FinallyHelper_MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418__$_15_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, MonoIO_GetLength_m6C0D9ED1B60FA820E5C4EEACEAD3A86135B3FE0E, il2cpp__utils__FinallyHelper_MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418__$_15_2c_20false____FinallyHelper_28_29, MonoIO_Write_m4868AB991DE3BFE39676EF37D77BD36D156AF22A, il2cpp__utils__FinallyHelper_MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418__$_15_2c_20false____FinallyHelper_28_29, MonoIO_Read_m51A2830CE63D870654F2DBDC4CAB9A6E89A1BF9D, il2cpp__utils__FinallyHelper_MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418__$_15_2c_20false____FinallyHelper_28_29, ReadDelegate_Invoke_mA05655ED3D897B96171A69924F4A6A53B2955C39_Open_28ReadDelegate_tA1467DDB23ACEC2E32F06F86F7906D1B1AA67C98__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29, ReadDelegate_Invoke_mA05655ED3D897B96171A69924F4A6A53B2955C39_Multicast_28ReadDelegate_tA1467DDB23ACEC2E32F06F86F7906D1B1AA67C98__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29, WriteDelegate_Invoke_mD68C31FAC1E18B960ADFEF38A97F7B4F37DBA893_Open_28WriteDelegate_tACBC1C867E4248D4A20626FCBFB1C886993FA3BA__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29, WriteDelegate_Invoke_mD68C31FAC1E18B960ADFEF38A97F7B4F37DBA893_Multicast_28WriteDelegate_tACBC1C867E4248D4A20626FCBFB1C886993FA3BA__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29, VirtualActionInvoker1_ObjectHolder_t02FA48CBAB0B5505EB39E9E795F5FFAD2D184098____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20ObjectHolder_t02FA48CBAB0B5505EB39E9E795F5FFAD2D184098__29, il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29, FileStream_FlushBuffer_m7C7C0AB5003F303D2997C0E35E0815A4E951B573, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, StreamReader_Peek_m02A726104F658F68395E8D0CD77B741B9E267553, StreamReader_Read_mB7DF78E453DA180AF0E360278016505417C7874E, StreamWriter_Write_mE02DD312AFCC5AF2794F96FC3A8E521F2587D333, StreamWriter_Write_m2A48056A5E6D0CCA8E813C5D1D1D44276415A11B, StreamWriter_Write_mA6EEDCFC293614704BFFF1FF1F1B1780E7C67E18, StreamWriter_Write_m1961836CD57985833261ABC980416118E24F83DA, Console_ReadKey_mBD5CE0AC56C4129A36D645577D5C8B1890144733, CalendarIdU5BU5D_t559EDBF1B819A695624BE9004EAA4FFA38B65CDA__GetAt_28unsigned_20long_29_20const, TermInfoDriver_IsSpecialKey_m3CFB7E17BEB19DEB92484C7EEAF3F967DE9D3444, TermInfoDriver_WriteSpecialKey_m1824ADD9FEA7C438DD16C72EB161FE27C1D2F8F0, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, CStreamWriter_InternalWriteChar_m34145F97CB254D0299E62B2303E4112F3FBF84E5, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Dictionary_2_TryGetValue_mA86D965CB5F74CE8675B7995C61945BEB6E594CB_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t___2c_20MethodInfo_20const__29, CultureInfo_GetCultureInfo_m81DD5F9FC8266E13474181FC339738F52746C0F0, SimpleCollator__ctor_m457B2E914BEC0BB426FFE60448571037A0F3C499, Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, __BinaryParser_ReadSerializationHeaderRecord_mBB34E7096131AA870FDBF7689BB2B8FD411C48DA, VirtualFuncInvoker0_Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C____Invoke_28unsigned_20short_2c_20Il2CppObject__29, __BinaryParser_ReadAssembly_mDF0BB5068AD1CAC604C531440A8431314E22E312, __BinaryParser_ReadCrossAppDomainMap_mE3B9C9BB8CF7EFA16BF35C755A6DAB1DE14CEFAB, __BinaryParser_ReadObjectWithMap_m88160F50A7A1FCA93A2EB6AFF7F36BE778ED2578, __BinaryParser_ReadObjectWithMapTyped_m12D60E86AD3F9855AD14B5F8AF38ACCBB52EBAF7, __BinaryParser_ReadObjectString_mC3652112ECD18BA4A519383B5F365B40676689BF, __BinaryParser_ReadArray_mFCD1A00AC19FFA6073C6CE012144815B86A0D0B9, __BinaryParser_ReadMemberPrimitiveTyped_m8B11A4F1F00911AC40922539BC1C94D6B5E00783, __BinaryParser_ReadMemberReference_mF032BA9E6138B6CBF649CF4C284D036367D8A2B4, __BinaryParser_ReadObjectNull_mBB1FCF84264DA503DCABB451E3AB419E5C534FA2, __BinaryParser_ReadMessageEnd_m1823D9848349BFD3564635DBE3B12D7FAB7F6D36, Box_28Il2CppClass__2c_20void__29, ArrayElementTypeCheck_28Il2CppArray__2c_20void__29, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, Environment_GetResourceString_mC277DAD3553D0E17EA5FBCCD2EF710CF3A61D171, SerializationException__ctor_m0AAFE2ABD0A74F3E783AD5B5FE842DE460168DB0, __BinaryParser_ReadMemberPrimitiveUnTyped_m6FC230A1A62AD3F4D4FF34114C02417714FFC8DA, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, __BinaryParser_ReadObject_mC29985D13EC5448CEDDDF739BDB154966F9F1B2B, SerStack_Peek_m6B721DF8CBCA89607C4B5775F2F524ED6F1F7567, CastclassSealed_28Il2CppObject__2c_20Il2CppClass__29, ObjectProgress_GetNext_mBA2B8300F8E7DB102CC73654850C1739CE7D1C65, __BinaryParser_get_prs_m23F796AE7503404CB66D218A55722735B1632991, ObjectReader_Parse_m1AEB6A1E2BBB0F23FAC412E773AAE458712BE70E, SerStack_Pop_m1995347F96F0FC74562F0BD71E0070629F1F9CD3, __BinaryParser_PutOp_mAB61D739B874DEEFA88FBAB9F6B1D9258A4F2549, Array_Copy_m2CC3EA1129E9B8EA82E6FA31EDE0D4F87BF67EC7, il2cpp__utils__FinallyHelper_SafeHandle_Finalize_m37C72FD2FE3D87E32CB41FAA2FC1C6B03510337B__$_0_2c_20false____FinallyHelper_28_29, Dictionary_2_TryGetValue_m45E16C82AFD51E8FA569BA249CF9BBE858771B20_28Dictionary_2_t4CE53C8BCD6558009650AFE413B37A773593BC7B__2c_20ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071_2c_20Il2CppObject___2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Type_GetTypeFromHandle_m2570A2A5B32A5E9D9F0F38B37459DA18736C823E, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, Type_GetMethod_mF3AF3FA3834D7F99592A4CA715FFD2DE12291562, CastclassClass_28Il2CppObject__2c_20Il2CppClass__29, RuntimeMethodInfo_InternalInvoke_m8D8355AEB38C2803D4507B54845AA3654779C9DD, Castclass_28Il2CppObject__2c_20Il2CppClass__29, Dictionary_2_set_Item_m5C63332A82000CFEC8DA53400639249158D509E0_28Dictionary_2_t4CE53C8BCD6558009650AFE413B37A773593BC7B__2c_20ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071_2c_20Il2CppObject__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, SendOrPostCallback__ctor_mE6F9D9606A00C3C18AEA057422ECF4106C80DA37, VirtualActionInvoker2_Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E__2c_20UriFormatException_t387F900BAB603EDDDFBCA6FFB8BC85E621A2EFDF_____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E__2c_20UriFormatException_t387F900BAB603EDDDFBCA6FFB8BC85E621A2EFDF___29, ContextCallback__ctor_mE29213BA3FC5DDDBF194D6D58A4E51F309FD98FA, ExecutionContext_Run_m1C42A3E868B82B37BAC54B2EB561F2B3E5AC6D4D, il2cpp__utils__FinallyHelper_MoveNextRunner_Run_m86395F123FB453F2B5FF89CE1E98532F7426F9DE__$_7_2c_20false____FinallyHelper_28_29, ResourceReader__ReadResources_m3D5D9AED9862C3EACAA0295ECF29248B4EF1C9C4, ResourceReader_Close_m4E26BDEAA43EB73AC59F5C718BD68D1061A6F428, ResourceSet_Dispose_m5DF2D186C7AED57B4167BC3EFF9EA600EC33C5ED, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, ObjectDisposedException__ctor_m5C356C25295E89559C120CB4562783AAF7F41C84, Dictionary_2_TryGetValue_m13B88CE8004D9CD513BD9ACF089CED99CEF9F828_28Dictionary_2_t4AA150E5587EBF39D6592B59866FCF1AE7848123__2c_20String_t__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122__2c_20MethodInfo_20const__29, ResourceReader_FindPosForResource_mC0A803D651B104BA2A7452C1BE550010DDEC0E24, ResourceReader_LoadString_m3FC47B149AC4488A032735A7B3182AFA23F2E51B, ResourceReader_LoadObject_mEB8D130420F913C6CED447B44CBEF16A8D947E33, Dictionary_2_set_Item_m620975DB224C28770177103653CE6E4F2EC7284A_28Dictionary_2_t4AA150E5587EBF39D6592B59866FCF1AE7848123__2c_20String_t__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Dictionary_2__ctor_mDFD0DB5D8BEC3F79C4480D02D2C06EDD86CFE2ED_28Dictionary_2_t4AA150E5587EBF39D6592B59866FCF1AE7848123__2c_20Il2CppObject__2c_20MethodInfo_20const__29, InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, InterfaceActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, InterfaceFuncInvoker0_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, Dictionary_2_Add_m0E02E9997F36804AD4B47342A298A87C70561C4B_28Dictionary_2_t4AA150E5587EBF39D6592B59866FCF1AE7848123__2c_20String_t__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20MethodInfo_20const__29, ResourceReader_GetEnumeratorInternal_mA7EB79588C09B359A0EEF7D2FF0CF79A64C0713F, ResourceEnumerator_MoveNext_mA84B3F912EAC2AB8FDEE0BFF83A30DFC5C856694, ResourceEnumerator_get_Key_m7B093E62B874103DA7666F3ABFF4B84C5BA36A55, RuntimeResourceSet_ResolveResourceLocator_m09B319035FFD47DFC56A79165AA9C5C24ABA6739, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, VirtualFuncInvoker0_Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C____Invoke_28unsigned_20short_2c_20Il2CppObject__29, ResourceReader_GetNamePosition_m3B59F4517BC080CB32F2EFA43FA59A458160055B, VirtualFuncInvoker2_long_20long_2c_20long_20long_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20long_20long_2c_20int_29, ResourceReader_CompareStringEqualsName_mF7389BC58CC3A9F3C68F5BE717A187542F563A30, VirtualFuncInvoker0_Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C____Invoke_28unsigned_20short_2c_20Il2CppObject__29, FormatException__ctor_mE04AEA59C0EEFF4BD34B7CE8601F9D331D1D473E, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, VirtualActionInvoker1_unsigned_20long_20long___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20unsigned_20long_20long_29, VirtualFuncInvoker0_Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C____Invoke_28unsigned_20short_2c_20Il2CppObject__29, il2cpp_codegen_get_type_28String_t__2c_20bool_2c_20MethodInfo_20const__2c_20MethodInfo_20const__29, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, il2cpp__utils__FinallyHelper_ResourceReader_FindType_m22498026F45925C45A3A637BA8E65DDEEB59A7FE__$_15_2c_20false____FinallyHelper_28_29, ResourceReader__LoadObjectV1_mE756ED5DD725FD5A470582D322BCB3658B139406, ResourceReader__LoadObjectV2_m30D3AE123B76140B930567FD95EA219EAEE0B5F8, BinaryReader_Read7BitEncodedInt_mAC30887A2BB23F481A73FA61A487159F855D34F5, BadImageFormatException__ctor_mBE3FC6F66F5F872F8333D9FFBC7382A5FA81E78B, UnmanagedMemoryStream_get_PositionPointer_mBB87BC34F1C1851109464BCAA67398C7C6295682, String_CreateString_m3F8794FEB452558B8A68C65E1F0B603B3D94E0E2, SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29, BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAddressAt_28unsigned_20long_29, EndOfStreamException__ctor_m5629E1A514051A3D56052BD6D2D50C054308CCA4, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Assembly_GetCallingAssembly_m3B86EDC6FF27D6C33F54CA1C90F56D7875A53864, ResourceReader_SkipString_mA0135E4DAA91C7CB2E02C1ADD91119F54ED036E2, ResourceReader_LoadObjectV1_m88DDEC37F9472A00F1D8C16045A95A1D4AA1A7B6, ResourceReader_LoadObjectV2_m2FDA51395B1F43946940C7F41E8E92D354D72E5D, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, ResourceReader_AllocateStringForNameIndex_mF0705A8E33442B583B04679507B76BFBDFFBCBD3, ResourceReader_GetValueForNameIndex_m79B1BC96DC3A9C301702A8981DCF9B9AB6DB5E57, ResourceReader_LoadObject_m9C25A380F36B155802F685B043CF0D865B9A4581, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, ObjectManager_GetConstructor_mB196BF12100230E89D83CBB8ED925DAD62BC1A1D, InterfaceFuncInvoker1_Il2CppObject__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_29, ObjectHolder_SetObjectValue_mC77E57E5D9D22CABA85E0E92538673599294FE07, IsInst_28Il2CppObject__2c_20Il2CppClass__29, InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, FormatterServices_GetTypeFromAssembly_m9E8E96071CB5DA04887A0F7F45844C219863887A, Assembly_Load_m718E55A40D92C7BBE26812A9A7998BDF166C0BD2, Dictionary_2_TryGetValue_mA86D965CB5F74CE8675B7995C61945BEB6E594CB_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t___2c_20MethodInfo_20const__29, FormatterServices_GetClrAssemblyName_m0EC9C9EDC0339F7C40B384CF5BC98D91D68B4717, FormatterServices_GetClrTypeFullName_mB0B1BD8A5240DB65010ECDF6057B9B3995861BAC, TypeInformation__ctor_m6913934AE3BD6663218CB55AAB940B2DD2B088A1, Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C, ObjectReader_ResolveSimpleAssemblyName_m398C5C5D7C7C819A89962D3B363A3ACBB317045B, DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29, KeyValuePair_2__ctor_m9ECE1B54DC0A5AD667EC7BABBDDB84C937E7BB7B_gshared, il2cpp_rgctx_data_28Il2CppRGCTXData_20const__2c_20int_29, UnBox_28Il2CppObject__2c_20Il2CppClass__29, Dictionary_2_set_Item_m2888D71A14F2B8510102F24FEE90552E91B124C1_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29, ThrowHelper_ThrowWrongValueTypeArgumentException_m971044D3F876A3095C2087451D83E9425C14BFD2, DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29, ValueTuple_2__ctor_mE2971202412B7C3528E29173BEC376327B844568_28ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071__2c_20Type_t__2c_20String_t__2c_20MethodInfo_20const__29, Dictionary_2_set_Item_m72CC2F1213D1C1B8ABEDE31082D07B67EC873B13_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, DateMappingU5BU5D_tAE26CCACFFC820ECD4675D0D35E04EF7D2A7BA0A__GetAddressAt_28unsigned_20long_29, ValueTuple_2__ctor_mE2971202412B7C3528E29173BEC376327B844568_28ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071__2c_20Type_t__2c_20String_t__2c_20MethodInfo_20const__29, Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29, KeyValuePair_2__ctor_m982AF106BE17B9ED0CE94057606E3DC94F57C66F_28KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2__2c_20Il2CppObject__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20MethodInfo_20const__29, Dictionary_2_set_Item_m620975DB224C28770177103653CE6E4F2EC7284A_28Dictionary_2_t4AA150E5587EBF39D6592B59866FCF1AE7848123__2c_20String_t__2c_20ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_2c_20MethodInfo_20const__29, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29, il2cpp_codegen_get_instance_field_data_pointer_28void__2c_20FieldInfo__29, il2cpp_codegen_class_is_value_type_28Il2CppClass__29, KeyValuePair_2__ctor_mD82E516936D2BDE6D46C8C45270250647986231E_28void___2c_20void__2c_20void__2c_20MethodInfo_20const__29, UnBox_Any_28Il2CppObject__2c_20Il2CppClass__2c_20void__29, InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29, Enumerator_Dispose_m3F21AC4DED605536DBA7272CB7B439836B219AA2_28Enumerator_t94AEE59300B379FF13424743ADEE68A3E360D190__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_Enumerator_Finalize_m884091184A3E1D558CEC4EA4A1FC7E3FDC5E48D2_gshared__$_0_2c_20false____FinallyHelper_28_29, EphemeronU5BU5D_t4F80428A1142C3102C946127F8190063001742E8__GetAt_28unsigned_20long_29_20const, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, GC_default_oom_fn, InitializedTypeInfo_28Il2CppClass__29, AsyncTaskMethodBuilder_1_get_Task_m09169C120A259AF1F267F54C09A92B84D9832943_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20MethodInfo_20const__29, AsyncMethodBuilderCore_GetCompletionAction_mC8FA54136A05CD45BA09560748F864AF93DDFDFD, AsyncMethodBuilderCore_PostBoxInitialization_mB531930E3F2FE5A9D31E4233429FAD0AFA6E8E9A, ConfiguredTaskAwaiter_UnsafeOnCompleted_m56C37FD43DAF113A7BF8ED335649D7EC1C37450F_28ConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4__2c_20Action_tD00B0A84D7945E50C2DFFC28EFEE6ED44ED2AD07__2c_20MethodInfo_20const__29, ConfiguredTaskAwaiter_UnsafeOnCompleted_m56C37FD43DAF113A7BF8ED335649D7EC1C37450F_28ConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4__2c_20Action_tD00B0A84D7945E50C2DFFC28EFEE6ED44ED2AD07__2c_20MethodInfo_20const__29, ExecutionContext_EstablishCopyOnWriteScope_m574194DCDCF18A35B4640E775C249A5D61132ED9, U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_MoveNext_m3E35FF6E73163F3DF54766C17613C332943C6574, il2cpp__utils__FinallyHelper_AsyncTaskMethodBuilder_1_Start_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m27EE6FB45FF3E4BA5BE0FA5EDEAF224798D63B05_gshared__$_0_2c_20false____FinallyHelper_28_29, InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29, ConstrainedActionInvoker1_Action_tD00B0A84D7945E50C2DFFC28EFEE6ED44ED2AD07____Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20Action_tD00B0A84D7945E50C2DFFC28EFEE6ED44ED2AD07__29, ConstrainedActionInvoker0__Invoke_28Il2CppClass__2c_20MethodInfo_20const__2c_20void__2c_20void__29, il2cpp__utils__FinallyHelper_AsyncTaskMethodBuilder_1_Start_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m27EE6FB45FF3E4BA5BE0FA5EDEAF224798D63B05_gshared__$_0_2c_20false____FinallyHelper_28_29, RequestLightsDelegate_Invoke_m01792B793691E6471596FF9B30E4D6F8EA18227E_Open_28RequestLightsDelegate_t585505A75681754DA53BE119D8611B605F0243BB__2c_20LightU5BU5D_tDA7C763E668D91E53318509D94BC0CF10B8AB990__2c_20NativeArray_1_tDF6A1978B5813BF4DAD7948E398009FFC9BEA38D_2c_20MethodInfo_20const__29, RequestLightsDelegate_Invoke_m01792B793691E6471596FF9B30E4D6F8EA18227E_Multicast_28RequestLightsDelegate_t585505A75681754DA53BE119D8611B605F0243BB__2c_20LightU5BU5D_tDA7C763E668D91E53318509D94BC0CF10B8AB990__2c_20NativeArray_1_tDF6A1978B5813BF4DAD7948E398009FFC9BEA38D_2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, UriParser_get_ShouldUseLegacyV2Quirks_m2BDF10B430FDA291AA6962104CD838776F31D20E, String_Concat_mAF2CE02CC0CB7460753D0A1A91CCF2B1E9804C5D, String_Normalize_mB458CCECBD27D6E9FB44CF03D37E856846C41831, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Uri_GetHostViaCustomSyntax_m6632DAD1F66901E82C60A47D626A9140A586C802, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, dummy_2, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Uri_InitializeUri_m044EA7C6188B132874B4522D5CA41EEFDB9A1718, DomainNameHelper_UnicodeEquivalent_m62B17C161795C1C6AC76D49A3FB50B16693CC9DB, CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__GetAddressAt_28unsigned_20long_29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, UriFormatException__ctor_m718A5DEB020FAAD1F654CD05E63C3988AA7712D3, IriHelper_CheckIriUnicodeRange_m47EF9FBD5FE075A464AE2A242FB43BEBC7C4F775, UriHelper_EscapeAsciiChar_m3B740B3721EF4D93E9B9DFB2F881138AF4DE4452, Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB__SetAt_28unsigned_20long_2c_20short_29, Encoding_get_UTF8_m9700ADA8E0F244002B2A89B483F1B2133B8FE336, VirtualFuncInvoker0_Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C____Invoke_28unsigned_20short_2c_20Il2CppObject__29, EncoderReplacementFallback__ctor_mAE7F1C5BF4E5A1F6CF4F9E12A71A63DDD4077D18, Encoding_set_EncoderFallback_m479A67230C286D29DAC4A9A93074708666FD483D, DecoderReplacementFallback__ctor_mA73B628532B991FA39C2D7A1C5285CF93DC88F60, Encoding_set_DecoderFallback_mFBC533A11D06D09A563D86497A4CF43C71C62C78, UriHelper_MatchUTF8Sequence_m0E963F060C446C4BBBBD60E4D54CAE9A36D5A3F7, il2cpp__utils__FinallyHelper_UriHelper_UnescapeString_mD137E2B3F648504A96E7F244796CDCEBE6BB9BE1__$_0_2c_20false____FinallyHelper_28_29, Dictionary_2_get_Count_mB1687BC0FFB3D5E49E5129641D4FB9EA23743F91_gshared, Dictionary_2__ctor_m2C921F34F148E4685C65C916F573572539B04388_28Dictionary_2_t42B08F27E32EDAA06A656F208F4F64F212F66238__2c_20int_2c_20MethodInfo_20const__29, BuiltInUriParser__ctor_m6E9775075E7360DD524B7E3E456A3FFA58F89E79, Dictionary_2_set_Item_mD18940A463795E38DC8C72A0E16D8C1F0B1C25BC_28Dictionary_2_tFA0E7CD5951B83DD87A65E89D971A68E538F9470__2c_20String_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, IdnMapping__ctor_m1128F0904A9B3F8CD81CF613CAF8AEC9455FC8AE, IdnMapping_GetUnicode_mCC150BC9761DF474E752484693DC567FA21406E7, IdnMapping_GetAscii_mA4A89B67014507D490722D7C6BDFA5E19A3E4635, String_Substring_mB1D94F47935D22E130FF2C01DBB6A4135FBB76CE, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, X509BasicConstraintsExtension__ctor_m76C88E8D4C7CCEC7B2C3D56CC58A56352F7729E4, VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29, X509EnhancedKeyUsageExtension__ctor_mBDA55EB3C6594D4F6A06102B4EAF633F86C3E092, X509KeyUsageExtension__ctor_m1DE9CD768712A07E5803496501CCFDA81CFB2689, X509SubjectKeyIdentifierExtension__ctor_m421293DCB67F3A918098962166B8166FD9657D08, ASN1__ctor_m950BFCCF44A987ACBA12142624AA222200EE503E, StringBuilder__ctor_m1D99713357DE05DAFA296633639DB55F8C30587D, ASN1_get_Count_mBE45E73126FAD2694E9059CAC53B7AC9A5F60833, ASN1_get_Item_mF105DA24F3BE9FA3697229CF99B1602B736B647F, Encoding_get_ASCII_mCC17A741582B0AB778D261452FD515EBD7297562, ASN1_get_Value_mA6F9BE5AC19AC060AC42673C8FD5AA864EA046B6, VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29, String_Format_m8C122B26BC5AA10E2550AECA16E57DAE10F07E30, CryptoConvert_ToHex_m372F8F7845B638F6C6BD17F0390A1641A51C2E21, StringBuilder_Append_m08904D74E0C78E5F36DCD9C9303BDD07886D9F7D, Environment_get_NewLine_m86172FA1FF2F93F740EFB5760938B35750DD35C0, BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const, ASN1Convert_ToInt32_m9A470D9CBF2F909B72C2A463DD2BA95BA8B6E9B8, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, CryptographicException__ctor_mE3E5B505DB6A9D573C48AC5BD702E7CF3DE8F01F, ASN1Convert_ToOid_mA14AFFFD01E1AC0ADA5149B502CBBEB3A5035DBC, Oid__ctor_m4AF81B9D51BED48AE505251E0874EC654BA07B72, OidCollection_Add_m1D4822DF4EA0B912A1DED6AA102D41F7FAEDC8F5, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Open_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Multicast_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29, AnimationCurve_Internal_Destroy_mDE388BCCEEA6BE0F27CEA09A047618304DEC68F6, il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29, Func_1_Invoke_mBB7F37C468451AF57FAF31635C544D6B8C4373B2_gshared, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, List_1_get_Item_mB65D799560ADD289EA08E717412A24EFADA7FB57_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20int_2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Open_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Multicast_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29, WriteDelegate_Invoke_mD68C31FAC1E18B960ADFEF38A97F7B4F37DBA893_Open_28WriteDelegate_tACBC1C867E4248D4A20626FCBFB1C886993FA3BA__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29, WriteDelegate_Invoke_mD68C31FAC1E18B960ADFEF38A97F7B4F37DBA893_Multicast_28WriteDelegate_tACBC1C867E4248D4A20626FCBFB1C886993FA3BA__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, StateChanged_Invoke_m050DE641598E0C558A8CC865EAD679194581182C_Open_28StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__2c_20CullingGroupEvent_tC79BA328A8280C29F6002F591614081A0E87D110_2c_20MethodInfo_20const__29, StateChanged_Invoke_m050DE641598E0C558A8CC865EAD679194581182C_Multicast_28StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__2c_20CullingGroupEvent_tC79BA328A8280C29F6002F591614081A0E87D110_2c_20MethodInfo_20const__29, Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20MethodInfo_20const__29, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, il2cpp__utils__FinallyHelper_ReflectionProbe_CallSetDefaultReflection_mCEA9C6A516B81FCC668EA675D406FEA506F2ED30__$_1_2c_20false____FinallyHelper_28_29, InterfaceActionInvoker2_Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Exception_t__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Open_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Multicast_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29, Gradient_Cleanup_m852D91204DE7A67197754BC5EEF35BBC340795E9, il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29, Coroutine_ReleaseCoroutine_m0B7D5B0B89BB1B66D633A83ECD565121A0921FA4, il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29, KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, VirtualFuncInvoker3_bool_2c_20char16_t_2c_20char16_t_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20char16_t_2c_20char16_t_2c_20int_29, List_1_Add_m4AF1A89B7FCCDFD5755D0C21A65347642A37B152_inline_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20WorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, VirtualFuncInvoker0_Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C____Invoke_28unsigned_20short_2c_20Il2CppObject__29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, List_1_AddRange_m916A38AAB2F35C697A0CC9EE87A56C6B6D047302_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20Il2CppObject__2c_20MethodInfo_20const__29, List_1_Clear_m1F57FE95E77F7897B0685BE4B2CAD395A384B6DB_inline_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_WorkRequest_Invoke_mBFEC6A3799BAFDE7ED840A0523D3D56160C03921__$_9_2c_20false____FinallyHelper_28_29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, UnityEvent_1_Invoke_m12DE1B7069D3193894B06E639F7FDBDC7ACF836B_28UnityEvent_1_t8ABE5544759145B8D7A09F1C54FFCB6907EDD56E__2c_20SpriteRenderer_t1DD7FE258F072E1FA87D6577BA27225892B8047B__2c_20MethodInfo_20const__29, Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20MethodInfo_20const__29, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, il2cpp__utils__FinallyHelper_PlayerConnection_RegisterConnection_mF9F575D16B80B1299D0E058E5F4A8DBAA907784F__$_10_2c_20false____FinallyHelper_28_29, InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, UnityEvent_1_Invoke_m12DE1B7069D3193894B06E639F7FDBDC7ACF836B_28UnityEvent_1_t8ABE5544759145B8D7A09F1C54FFCB6907EDD56E__2c_20SpriteRenderer_t1DD7FE258F072E1FA87D6577BA27225892B8047B__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20MethodInfo_20const__29, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, PersistentCall_IsValid_mD63347854BC781710D4CC9B5FC3C3996E84A325D, PersistentCall_GetRuntimeCall_m0DDE14D286D9995CCE65D2DFF27D57E4D476F072, InvokableCallList_AddPersistentInvokableCall_mFB82EE201D90D84E0E25934EA879067BD666C0C1, il2cpp__utils__FinallyHelper_PersistentCallGroup_Initialize_m937649041F14D0D20F959B07BA099246EC32BCCB__$_12_2c_20false____FinallyHelper_28_29, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Open_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Multicast_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Open_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Multicast_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_BatchRendererGroup_InvokeOnPerformCulling_m83D584ADDED2714C141EA3492234EF01FA780257__$_13_2c_20false____FinallyHelper_28_29, OnPerformCulling_Invoke_m9DA6498101531B96227E97025316476D1EB79DF2_Open_28OnPerformCulling_t02E073FD42F34E90694BF7D1C321EC8007FB45F2__2c_20BatchRendererGroup_t452089ECEC9BF01E82CD6AE044B6D75B8CD12D10__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29, OnPerformCulling_Invoke_m9DA6498101531B96227E97025316476D1EB79DF2_OpenGenericInterface_28OnPerformCulling_t02E073FD42F34E90694BF7D1C321EC8007FB45F2__2c_20BatchRendererGroup_t452089ECEC9BF01E82CD6AE044B6D75B8CD12D10__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29, OnPerformCulling_Invoke_m9DA6498101531B96227E97025316476D1EB79DF2_OpenGenericVirtual_28OnPerformCulling_t02E073FD42F34E90694BF7D1C321EC8007FB45F2__2c_20BatchRendererGroup_t452089ECEC9BF01E82CD6AE044B6D75B8CD12D10__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29, OnPerformCulling_Invoke_m9DA6498101531B96227E97025316476D1EB79DF2_OpenInterface_28OnPerformCulling_t02E073FD42F34E90694BF7D1C321EC8007FB45F2__2c_20BatchRendererGroup_t452089ECEC9BF01E82CD6AE044B6D75B8CD12D10__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29, OnPerformCulling_Invoke_m9DA6498101531B96227E97025316476D1EB79DF2_OpenVirtual_28OnPerformCulling_t02E073FD42F34E90694BF7D1C321EC8007FB45F2__2c_20BatchRendererGroup_t452089ECEC9BF01E82CD6AE044B6D75B8CD12D10__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29, OnPerformCulling_Invoke_m9DA6498101531B96227E97025316476D1EB79DF2_Multicast_28OnPerformCulling_t02E073FD42F34E90694BF7D1C321EC8007FB45F2__2c_20BatchRendererGroup_t452089ECEC9BF01E82CD6AE044B6D75B8CD12D10__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29, VirtualFuncInvoker0_Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C____Invoke_28unsigned_20short_2c_20Il2CppObject__29, CreateOutputMethod_Invoke_mEC7DC5D9A9325BFFB17C248AE9738637704B89CC_Open_28CreateOutputMethod_tD18AFE3B69E6DDD913D82D5FA1D5D909CEEC8509__2c_20PlayableGraph_t4A5B0B45343A240F0761574FD7C672E0CFFF7A6E_2c_20String_t__2c_20MethodInfo_20const__29, CreateOutputMethod_Invoke_mEC7DC5D9A9325BFFB17C248AE9738637704B89CC_Multicast_28CreateOutputMethod_tD18AFE3B69E6DDD913D82D5FA1D5D909CEEC8509__2c_20PlayableGraph_t4A5B0B45343A240F0761574FD7C672E0CFFF7A6E_2c_20String_t__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Open_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenStaticInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_ClosedStaticInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenGenericInterfaceInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenGenericVirtualInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenInterfaceInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenVirtualInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenInstInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_ClosedInstInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_1_Invoke_mBB7F37C468451AF57FAF31635C544D6B8C4373B2_Open_28Func_1_t2BE7F58348C9CC544A8973B3A9E55541DE43C457__2c_20MethodInfo_20const__29, Func_1_Invoke_mBB7F37C468451AF57FAF31635C544D6B8C4373B2_Multicast_28Func_1_t2BE7F58348C9CC544A8973B3A9E55541DE43C457__2c_20MethodInfo_20const__29, Func_1_Invoke_mBB7F37C468451AF57FAF31635C544D6B8C4373B2_Open_28Func_1_t2BE7F58348C9CC544A8973B3A9E55541DE43C457__2c_20MethodInfo_20const__29, Func_1_Invoke_mA967B67675F9F5475EF2DA67722E3876436BF72E_Multicast_28Func_1_tC288CCB64EFD1F5FD49C3F8DE91FE62905E44BCD__2c_20MethodInfo_20const__29, Func_1_Invoke_mBB7F37C468451AF57FAF31635C544D6B8C4373B2_Open_28Func_1_t2BE7F58348C9CC544A8973B3A9E55541DE43C457__2c_20MethodInfo_20const__29, Func_1_Invoke_mA967B67675F9F5475EF2DA67722E3876436BF72E_Multicast_28Func_1_tC288CCB64EFD1F5FD49C3F8DE91FE62905E44BCD__2c_20MethodInfo_20const__29, Func_1_Invoke_m8BDF827F8D12231A9934E43DC2F0326FA8C17E99_Open_28Func_1_t511AC01F88D5F3FAF9903156A74C5F40DF0D6A0E__2c_20MethodInfo_20const__29, Func_1_Invoke_m8BDF827F8D12231A9934E43DC2F0326FA8C17E99_Multicast_28Func_1_t511AC01F88D5F3FAF9903156A74C5F40DF0D6A0E__2c_20MethodInfo_20const__29, Func_1_Invoke_m35CBC166F464B8A1169583672025E6D64211856C_OpenStaticInvoker_28Func_1_tBB8824FA8746333BFFF3AB3CE4A41B58450AF431__2c_20void___2c_20MethodInfo_20const__29, Func_1_Invoke_m35CBC166F464B8A1169583672025E6D64211856C_ClosedStaticInvoker_28Func_1_tBB8824FA8746333BFFF3AB3CE4A41B58450AF431__2c_20void___2c_20MethodInfo_20const__29, Func_1_Invoke_m35CBC166F464B8A1169583672025E6D64211856C_ClosedInstInvoker_28Func_1_tBB8824FA8746333BFFF3AB3CE4A41B58450AF431__2c_20void___2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, Func_2_Invoke_m8EC2E5D1BEEA74F624F19C59924823693B9B39A5_Open_28Func_2_tF42287527472FA89789873F068A87C60A00EC7D3__2c_20KeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_2c_20MethodInfo_20const__29, Func_2_Invoke_m8EC2E5D1BEEA74F624F19C59924823693B9B39A5_Multicast_28Func_2_tF42287527472FA89789873F068A87C60A00EC7D3__2c_20KeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_2c_20MethodInfo_20const__29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Open_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Multicast_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Open_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenGenericInterface_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenGenericVirtual_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenInterface_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenVirtual_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Multicast_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Open_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenGenericInterface_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenGenericVirtual_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenInterface_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenVirtual_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m5216F6C7BCECCCED81384876C2968E0D4358618B_Multicast_28Func_2_t9A0D493A82DCC47C9C819A3B045E02D9B5DDCE1B__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Open_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenGenericInterface_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenGenericVirtual_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenInterface_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenVirtual_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m5216F6C7BCECCCED81384876C2968E0D4358618B_Multicast_28Func_2_t9A0D493A82DCC47C9C819A3B045E02D9B5DDCE1B__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_mEBF7808CA295B981EAE4B058D26404E3F3D63235_Open_28Func_2_t71FA99F7C6CDD51A4C237B5165867D485B0735EA__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_mEBF7808CA295B981EAE4B058D26404E3F3D63235_OpenGenericInterface_28Func_2_t71FA99F7C6CDD51A4C237B5165867D485B0735EA__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_mEBF7808CA295B981EAE4B058D26404E3F3D63235_OpenGenericVirtual_28Func_2_t71FA99F7C6CDD51A4C237B5165867D485B0735EA__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_mEBF7808CA295B981EAE4B058D26404E3F3D63235_OpenInterface_28Func_2_t71FA99F7C6CDD51A4C237B5165867D485B0735EA__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_mEBF7808CA295B981EAE4B058D26404E3F3D63235_OpenVirtual_28Func_2_t71FA99F7C6CDD51A4C237B5165867D485B0735EA__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_mEBF7808CA295B981EAE4B058D26404E3F3D63235_Multicast_28Func_2_t71FA99F7C6CDD51A4C237B5165867D485B0735EA__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenStaticInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_ClosedStaticInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenGenericInterfaceInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenGenericVirtualInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenInterfaceInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenVirtualInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenInstInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_ClosedInstInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_Open_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenGenericInterface_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenGenericVirtual_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenInterface_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenVirtual_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_Multicast_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenStaticInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_ClosedStaticInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenGenericInterfaceInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenGenericVirtualInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenInterfaceInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenVirtualInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenInstInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_ClosedInstInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, WriteDelegate_Invoke_mD68C31FAC1E18B960ADFEF38A97F7B4F37DBA893_Multicast_28WriteDelegate_tACBC1C867E4248D4A20626FCBFB1C886993FA3BA__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29, ReadDelegate_Invoke_mA05655ED3D897B96171A69924F4A6A53B2955C39_Open_28ReadDelegate_tA1467DDB23ACEC2E32F06F86F7906D1B1AA67C98__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29, Func_4_Invoke_m11C46A95BF0E4E6EA682B45E6DA7504AE2FE8756_OpenGenericInterface_28Func_4_t7868C163F386DC1EE76E0249D7EBB3A64555B0E7__2c_20Il2CppObject__2c_20Il2CppObject__2c_20bool_2c_20MethodInfo_20const__29, Func_4_Invoke_m11C46A95BF0E4E6EA682B45E6DA7504AE2FE8756_OpenGenericVirtual_28Func_4_t7868C163F386DC1EE76E0249D7EBB3A64555B0E7__2c_20Il2CppObject__2c_20Il2CppObject__2c_20bool_2c_20MethodInfo_20const__29, Func_4_Invoke_m11C46A95BF0E4E6EA682B45E6DA7504AE2FE8756_OpenInterface_28Func_4_t7868C163F386DC1EE76E0249D7EBB3A64555B0E7__2c_20Il2CppObject__2c_20Il2CppObject__2c_20bool_2c_20MethodInfo_20const__29, Func_4_Invoke_m11C46A95BF0E4E6EA682B45E6DA7504AE2FE8756_OpenVirtual_28Func_4_t7868C163F386DC1EE76E0249D7EBB3A64555B0E7__2c_20Il2CppObject__2c_20Il2CppObject__2c_20bool_2c_20MethodInfo_20const__29, ReadDelegate_Invoke_mA05655ED3D897B96171A69924F4A6A53B2955C39_Multicast_28ReadDelegate_tA1467DDB23ACEC2E32F06F86F7906D1B1AA67C98__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenStaticInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_ClosedStaticInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenGenericInterfaceInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenGenericVirtualInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenInterfaceInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenVirtualInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenInstInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_ClosedInstInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_Multicast_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenStaticInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_ClosedStaticInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenGenericInterfaceInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenGenericVirtualInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenInterfaceInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenVirtualInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenInstInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_ClosedInstInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, List_1_set_Item_m95629806F31CF369D937590912E0B6A53FF7C587_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20int_2c_20MethodInfo_20const__29, List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_gshared, List_1_Insert_mC1B6D4E6CC94D8BA82A60B2F80CE9684D9345AAE_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20int_2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, List_1_set_Item_m3C58DBC69A321AF2826595584FF3E9F43C07EA56_28List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29, List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29, List_1_Insert_m9C9559248941FED50561DB029D55DF08DEF3B094_28List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, InvokerActionInvoker2_int_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20void___29, InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29, InterfaceActionInvoker1Invoker_void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void___29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, InvokerActionInvoker1_int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_29, EntryU5BU5D_tF740C626B28CBB6757BD70F46E0AFB6A991253E3__GetAddressAt_28unsigned_20long_29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, Func_1_Invoke_m35CBC166F464B8A1169583672025E6D64211856C_OpenStaticInvoker_28Func_1_tBB8824FA8746333BFFF3AB3CE4A41B58450AF431__2c_20void___2c_20MethodInfo_20const__29, Func_1_Invoke_m35CBC166F464B8A1169583672025E6D64211856C_ClosedStaticInvoker_28Func_1_tBB8824FA8746333BFFF3AB3CE4A41B58450AF431__2c_20void___2c_20MethodInfo_20const__29, Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_OpenGenericInterfaceInvoker_28Action_1_t923A20D1D4F6B55B2ED5AE21B90F1A0CE0450D99__2c_20void__2c_20MethodInfo_20const__29, Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_OpenGenericVirtualInvoker_28Action_1_t923A20D1D4F6B55B2ED5AE21B90F1A0CE0450D99__2c_20void__2c_20MethodInfo_20const__29, Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_OpenInterfaceInvoker_28Action_1_t923A20D1D4F6B55B2ED5AE21B90F1A0CE0450D99__2c_20void__2c_20MethodInfo_20const__29, Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_OpenVirtualInvoker_28Action_1_t923A20D1D4F6B55B2ED5AE21B90F1A0CE0450D99__2c_20void__2c_20MethodInfo_20const__29, Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_OpenInstInvoker_28Action_1_t923A20D1D4F6B55B2ED5AE21B90F1A0CE0450D99__2c_20void__2c_20MethodInfo_20const__29, Func_1_Invoke_m35CBC166F464B8A1169583672025E6D64211856C_ClosedInstInvoker_28Func_1_tBB8824FA8746333BFFF3AB3CE4A41B58450AF431__2c_20void___2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Open_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Open_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Open_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Open_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenStaticInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_ClosedStaticInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenGenericInterfaceInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenGenericVirtualInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenInterfaceInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenVirtualInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenInstInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_ClosedInstInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Action_3_Invoke_m629ACF36579B0EF894057AFEC90F8A472A15B7F0_Open_28Action_3_t406BE4A78DD63C47C820F67915BE0C2E10FD5452__2c_20Il2CppObject__2c_20bool_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29, Action_3_Invoke_m629ACF36579B0EF894057AFEC90F8A472A15B7F0_OpenGenericInterface_28Action_3_t406BE4A78DD63C47C820F67915BE0C2E10FD5452__2c_20Il2CppObject__2c_20bool_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29, Action_3_Invoke_m629ACF36579B0EF894057AFEC90F8A472A15B7F0_OpenGenericVirtual_28Action_3_t406BE4A78DD63C47C820F67915BE0C2E10FD5452__2c_20Il2CppObject__2c_20bool_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29, Action_3_Invoke_m629ACF36579B0EF894057AFEC90F8A472A15B7F0_OpenInterface_28Action_3_t406BE4A78DD63C47C820F67915BE0C2E10FD5452__2c_20Il2CppObject__2c_20bool_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29, Action_3_Invoke_m629ACF36579B0EF894057AFEC90F8A472A15B7F0_OpenVirtual_28Action_3_t406BE4A78DD63C47C820F67915BE0C2E10FD5452__2c_20Il2CppObject__2c_20bool_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29, Action_3_Invoke_m629ACF36579B0EF894057AFEC90F8A472A15B7F0_Multicast_28Action_3_t406BE4A78DD63C47C820F67915BE0C2E10FD5452__2c_20Il2CppObject__2c_20bool_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenStaticInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_ClosedStaticInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenGenericInterfaceInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenGenericVirtualInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenInterfaceInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenVirtualInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenInstInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_ClosedInstInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, WriteDelegate_Invoke_mD68C31FAC1E18B960ADFEF38A97F7B4F37DBA893_Multicast_28WriteDelegate_tACBC1C867E4248D4A20626FCBFB1C886993FA3BA__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29, Comparer_1_get_Default_mFA9C01A4FD30844386EF685E68E6C876B374A7AC_28MethodInfo_20const__29, GetInterfaceMethodInfo_28Il2CppObject__2c_20unsigned_20short_2c_20Il2CppClass__29, Comparison_1__ctor_m7E05FE21370A028EA8A2792D028FFDAD83F24F6C_28Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29, ArraySortHelper_1_IntrospectiveSort_mAB84CF4C86259C04F8998503DBB22F79086F43C5_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20int_2c_20int_2c_20Comparison_1_tB7DE1436CB53924C2FC41FF926D074C1ACC14D89__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_Open_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_Multicast_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, ArraySortHelper_1_InternalBinarySearch_m434998CD78B70380855BDC97EEAD171B106C86C4_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29, Comparer_1_get_Default_m46FE2B23EFEFF696B89F41C16A2936EEE6B74FA8_28MethodInfo_20const__29, Comparison_1__ctor_mC1E8799BBCE317B612875123C9C894BD470BFE6A_28Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29, ArraySortHelper_1_IntrospectiveSort_m6100C0522C5BFB9386146D8A061966677412DDE8_28ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20Comparison_1_t62E531E7B8260E2C6C2718C3BDB8CF8655139645__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_Open_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenGenericInterface_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenGenericVirtual_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenInterface_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenVirtual_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_Multicast_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, ArraySortHelper_1_InternalBinarySearch_m434998CD78B70380855BDC97EEAD171B106C86C4_28Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C__2c_20int_2c_20int_2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29, Comparer_1_get_Default_mC34A8A7E33A47DC1B618A4395178D0CCED65DE22_28MethodInfo_20const__29, Comparison_1__ctor_m3997ED7C0CA64A27180AA7C4F5C125BDD49BDDD3_28Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29, ArraySortHelper_1_IntrospectiveSort_m05E7EECC30972E4C4BB3B94B50D82B255CCDDFCB_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20int_2c_20int_2c_20Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20MethodInfo_20const__29, Comparison_1_Invoke_m75C1EBAF1ADADEE7A45D0583C594E5AF8ED69D64_Open_28Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29, Comparison_1_Invoke_m75C1EBAF1ADADEE7A45D0583C594E5AF8ED69D64_Multicast_28Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29, ArraySortHelper_1_InternalBinarySearch_mD2D76B0C2F07F2CE80ED3B15263583BF6EAFF41D_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20int_2c_20int_2c_20unsigned_20long_20long_2c_20Il2CppObject__2c_20MethodInfo_20const__29, InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29, InvokerActionInvoker2___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int_29, InvokerActionInvoker4___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29, InvokerFuncInvoker5_int_2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20void__2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20void__2c_20Il2CppObject__29, Comparer_1_get_Default_mC51C55BAB93A818248F9A2F8DBC5BD04D926748E_28MethodInfo_20const__29, Comparison_1__ctor_mC32F76871C05DF511331B0FEC9B1781C2E8AFD14_28Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29, ArraySortHelper_1_IntrospectiveSort_m42F526830F83803A391AC712F72DF6F2839D320A_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20int_2c_20int_2c_20Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20MethodInfo_20const__29, Comparison_1_Invoke_m2689C06C5DD9D5AD1DB7514AFC53ED9BE9B5EE8E_Open_28Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29, Comparison_1_Invoke_m2689C06C5DD9D5AD1DB7514AFC53ED9BE9B5EE8E_Multicast_28Comparison_1_tC8BBA462D5337723AC34773EEE343018753C7FF3__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29, ArraySortHelper_1_InternalBinarySearch_m3FB7F667FC0F1BC6F4F7B67D37CB9BD951C156B0_28OrderBlockU5BU5D_tD67C39FB212889AFAAB991BE1AE144ED8D35EE88__2c_20int_2c_20int_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20Il2CppObject__2c_20MethodInfo_20const__29, Comparer_1_get_Default_mAE69401CAD1B8540F9127555DEDFCD65EF42AFA7_28MethodInfo_20const__29, Comparison_1__ctor_m343AC3E9AA135CB1C2CB7FDA60166B3763A13F25_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29, ArraySortHelper_1_IntrospectiveSort_m881EADBA36F24986F003D661AD0DF11336ABF575_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20int_2c_20int_2c_20Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20MethodInfo_20const__29, Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_Open_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29, Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_Multicast_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29, ArraySortHelper_1_InternalBinarySearch_m526B8866EFBBCD496561C36B0062F72E06B7DBF0_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20int_2c_20int_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20Il2CppObject__2c_20MethodInfo_20const__29, Comparer_1_get_Default_m992D3C1C6912085E614CF87C8D3225B8AC3AE440_28MethodInfo_20const__29, Comparison_1__ctor_mCA7A76CC5EA77E70BC9BA4C6B961333B42FC083B_28Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29, ArraySortHelper_1_IntrospectiveSort_m8939F88297596B663D4AC1F218D5153480D750E2_28WorkRequestU5BU5D_t1B912B8BE58CF60CAF3A4FEC0A5C0F5BB6D99577__2c_20int_2c_20int_2c_20Comparison_1_t4349A0C0F6E57844038D08909A07D093BF8BBF87__2c_20MethodInfo_20const__29, Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_Open_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29, Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_Multicast_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29, ArraySortHelper_1_InternalBinarySearch_m526B8866EFBBCD496561C36B0062F72E06B7DBF0_28RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__2c_20int_2c_20int_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20Il2CppObject__2c_20MethodInfo_20const__29, ArraySortHelper_2_IntrospectiveSort_m1DB8FA5CCC6532E4F001AA59D3316B7290C7AB6C_28UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29, InvokerActionInvoker5___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC__2c_20int_2c_20int_2c_20Il2CppObject__29, Comparison_1_Invoke_mB760859B20CBCFA0435D3F65B103D432CCAC07F9_OpenStaticInvoker_28Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20void__2c_20void__2c_20MethodInfo_20const__29, Comparison_1_Invoke_mB760859B20CBCFA0435D3F65B103D432CCAC07F9_ClosedStaticInvoker_28Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20void__2c_20void__2c_20MethodInfo_20const__29, Comparison_1_Invoke_mB760859B20CBCFA0435D3F65B103D432CCAC07F9_OpenGenericInterfaceInvoker_28Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20void__2c_20void__2c_20MethodInfo_20const__29, Comparison_1_Invoke_mB760859B20CBCFA0435D3F65B103D432CCAC07F9_OpenGenericVirtualInvoker_28Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20void__2c_20void__2c_20MethodInfo_20const__29, Comparison_1_Invoke_mB760859B20CBCFA0435D3F65B103D432CCAC07F9_OpenInterfaceInvoker_28Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20void__2c_20void__2c_20MethodInfo_20const__29, Comparison_1_Invoke_mB760859B20CBCFA0435D3F65B103D432CCAC07F9_OpenVirtualInvoker_28Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20void__2c_20void__2c_20MethodInfo_20const__29, Comparison_1_Invoke_mB760859B20CBCFA0435D3F65B103D432CCAC07F9_OpenInstInvoker_28Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20void__2c_20void__2c_20MethodInfo_20const__29, Comparison_1_Invoke_mB760859B20CBCFA0435D3F65B103D432CCAC07F9_ClosedInstInvoker_28Comparison_1_tE94B5C4AE59DE10B7A54AD7C3291462A05D5CD49__2c_20void__2c_20void__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_Multicast_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, InterfaceFuncInvoker0_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, ConcurrentDictionary_2_ThrowKeyNullException_m99106B7D6CFEF6480F66DF21CD33CCE89C07B98E_28MethodInfo_20const__29, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20bool_2c_20bool_2c_20Il2CppObject___2c_20MethodInfo_20const__29, ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29, Node__ctor_m653DF0B15E45A27457D589067D641C5EFC97D2CB_28Node_t821211F0535E80E80FDC8FFB600F681E98286BF0__2c_20Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Node_t821211F0535E80E80FDC8FFB600F681E98286BF0__2c_20MethodInfo_20const__29, HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29, void_20il2cpp__gc__WriteBarrier__GenericStore_Il2CppReflectionMethod_2c_20Il2CppReflectionMethod__28Il2CppReflectionMethod___2c_20Il2CppReflectionMethod__29, HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29, il2cpp_codegen_get_overflow_exception_28_29, il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_gshared__$_5_2c_20false____FinallyHelper_28_29, EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared, VirtualFuncInvoker2_bool_2c_20char16_t_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20char16_t_2c_20int_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, ConcurrentDictionary_2_AcquireAllLocks_mEEA5D51FFF0AE48412FCF37B5C8954A5DEE8C9D6_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20int__2c_20MethodInfo_20const__29, WorkRequest__ctor_m78DC33ED88BF9BA29E05D2180B2ADC439132F1F5_AdjustorThunk, il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_m20A7977A549E9D2FB6B901DBE209E8AB69F1C2FE_gshared__$_2_2c_20false____FinallyHelper_28_29, ConcurrentDictionary_2_CopyToPairs_mF6358833C6BB17A51A6C91CC8C34A019711D429E_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20KeyValuePair_2U5BU5D_t105762EC2DE353037ECAD13437FC19081314CE67__2c_20int_2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_m20A7977A549E9D2FB6B901DBE209E8AB69F1C2FE_gshared__$_2_2c_20false____FinallyHelper_28_29, Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared, il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_m20A7977A549E9D2FB6B901DBE209E8AB69F1C2FE_gshared__$_2_2c_20false____FinallyHelper_28_29, ConcurrentDictionary_2_AcquireLocks_m450A81B0E0C12A899C2D57CA02B18A394E00846A_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20int_2c_20int_2c_20int__2c_20MethodInfo_20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_m20A7977A549E9D2FB6B901DBE209E8AB69F1C2FE_gshared__$_2_2c_20false____FinallyHelper_28_29, ConcurrentDictionary_2_GetCountInternal_m27C98C3E7DD93340C1E785A2AB447302EB908792_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_m20A7977A549E9D2FB6B901DBE209E8AB69F1C2FE_gshared__$_2_2c_20false____FinallyHelper_28_29, Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57, ConcurrentDictionary_2_CopyToEntries_m86A84943282DF9A9DE1BEFBE06636986BB4326B3_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20DictionaryEntryU5BU5D_t410156653E754D17B5E1161CC6CF565103B63533__2c_20int_2c_20MethodInfo_20const__29, ConcurrentDictionary_2_CopyToObjects_m8F7F1238D5B978CFEFD2C8F21CA8EBB7F93DEF72_28ConcurrentDictionary_2_tF598E45B2A3ECB23FD311D829FB0AB32B1201ACF__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20int_2c_20MethodInfo_20const__29, ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62, il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_m20A7977A549E9D2FB6B901DBE209E8AB69F1C2FE_gshared__$_2_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_AcquireLocks_m450A81B0E0C12A899C2D57CA02B18A394E00846A_gshared__$_9_2c_20false____FinallyHelper_28_29, InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29, il2cpp_codegen_would_box_to_non_null_28Il2CppClass__2c_20void__29, InvokerActionInvoker0__Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29, InterfaceFuncInvoker1Invoker_int_2c_20void____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__29, InvokerFuncInvoker6_bool_2c_20void__2c_20int_2c_20void__2c_20bool_2c_20bool_2c_20void_____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20int_2c_20void__2c_20bool_2c_20bool_2c_20void___29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, InterfaceFuncInvoker2Invoker_bool_2c_20void__2c_20void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20void__2c_20void___29, InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29, VirtualFuncInvoker2Invoker_bool_2c_20void__2c_20void____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20void__2c_20void__29, HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29, InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29, void_20il2cpp_codegen_write_instance_field_data_List_1_tDBA89B0E21BAC58CFBD3C1F76E4668E3B562761A___28void__2c_20FieldInfo__2c_20List_1_tDBA89B0E21BAC58CFBD3C1F76E4668E3B562761A__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, InvokerActionInvoker1_int____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int__29, InvokerActionInvoker3_Il2CppObject__2c_20Il2CppObject__2c_20void____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Il2CppObject__2c_20Il2CppObject__2c_20void__29, il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_mBA89387480CBDF6E872ABCEA395CC5040C2A6132_gshared__$_12_2c_20false____FinallyHelper_28_29, InvokerActionInvoker2___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int_29, il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_mBA89387480CBDF6E872ABCEA395CC5040C2A6132_gshared__$_12_2c_20false____FinallyHelper_28_29, InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29, il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_mBA89387480CBDF6E872ABCEA395CC5040C2A6132_gshared__$_12_2c_20false____FinallyHelper_28_29, il2cpp_codegen_write_instance_field_data_28void__2c_20FieldInfo__2c_20void__2c_20unsigned_20int_29, InvokerActionInvoker4_void__2c_20void__2c_20int_2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void__2c_20void__2c_20int_2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29, il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_gshared__$_5_2c_20false____FinallyHelper_28_29, InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29, il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_mBA89387480CBDF6E872ABCEA395CC5040C2A6132_gshared__$_12_2c_20false____FinallyHelper_28_29, InvokerActionInvoker2___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int_29, InvokerActionInvoker2___Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20__Il2CppFullySharedGenericTypeU5BU5D_tCAB6D060972DD49223A834B7EEFEB9FE2D003BEC___2c_20int_29, il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_mBA89387480CBDF6E872ABCEA395CC5040C2A6132_gshared__$_12_2c_20false____FinallyHelper_28_29, InvokerActionInvoker3_int_2c_20int_2c_20Il2CppObject____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20int_2c_20Il2CppObject__29, InvokerActionInvoker5_int_2c_20int__2c_20int__2c_20int_2c_20int___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20int_2c_20int__2c_20int__2c_20int_2c_20int_29, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_Clear_mBA89387480CBDF6E872ABCEA395CC5040C2A6132_gshared__$_12_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_ConcurrentDictionary_2_AcquireLocks_m450A81B0E0C12A899C2D57CA02B18A394E00846A_gshared__$_9_2c_20false____FinallyHelper_28_29, ConditionalWeakTable_2_Rehash_m95A9B6F55E92FC8E85D9E5B751B5F0F50F37430B_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20MethodInfo_20const__29, RuntimeHelpers_GetHashCode_m975C4EAA6DBD6F7D9150E631673D27D1A50F7881, KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__GetAddressAt_28unsigned_20long_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, ConditionalWeakTable_2_TryGetValue_mA6697354DA1D2A76999FFDCC072C62AC5C364124_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject___2c_20MethodInfo_20const__29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_gshared, ConditionalWeakTable_2_Add_mA45BB747BEE445F5A6D5ABC32B2070CAF5E9BE44_28ConditionalWeakTable_2_t87BE12792DC61EC9AE17609EC1ACA0671B3F5605__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Enumerator__ctor_m84587408157BE80BC6CBBB684C38AC913FB6FDE6_gshared, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenStaticInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_ClosedStaticInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenGenericInterfaceInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenGenericVirtualInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenInterfaceInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenVirtualInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenInstInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_ClosedInstInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Open_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenGenericInterface_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenGenericVirtual_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenInterface_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenVirtual_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m5216F6C7BCECCCED81384876C2968E0D4358618B_Multicast_28Func_2_t9A0D493A82DCC47C9C819A3B045E02D9B5DDCE1B__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EntryU5BU5D_tC9C2D325E1F62D162A323618A264B921450113BF__GetAddressAt_28unsigned_20long_29, KeyValuePair_2__ctor_m7D13D8559B135D9A99FBA279CF4C2BDCB990CCF1_28KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20Il2CppObject__2c_20MethodInfo_20const__29, Dictionary_2_set_Item_m5C63332A82000CFEC8DA53400639249158D509E0_28Dictionary_2_t4CE53C8BCD6558009650AFE413B37A773593BC7B__2c_20ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071_2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_gshared, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, InvokerFuncInvoker1_bool_2c_20unsigned_20long_20long____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20unsigned_20long_20long__29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_gshared, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, Func_2_Invoke_m8EC2E5D1BEEA74F624F19C59924823693B9B39A5_gshared, Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, InvokerActionInvoker2_Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865___2c_20Node_tC5111E77A2002D0AD173457666915D4D0BD59865__29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, Activator_CreateInstance_TisRuntimeObject_m5617396A4E43EB4AC34FC8C8EF8BFB2B42486994_28MethodInfo_20const__29, EncoderFallback_tD2C40CE114AA9D8E1F7196608B2D088548015293__20InterlockedCompareExchangeImpl_EncoderFallback_tD2C40CE114AA9D8E1F7196608B2D088548015293___28EncoderFallback_tD2C40CE114AA9D8E1F7196608B2D088548015293___2c_20EncoderFallback_tD2C40CE114AA9D8E1F7196608B2D088548015293__2c_20EncoderFallback_tD2C40CE114AA9D8E1F7196608B2D088548015293__29, InterfaceFuncInvoker0_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29, KeyValuePair_2U5BU5D_t1686C7CBCFA68BF77F16B9983BACAA457DCDE265__SetAt_28unsigned_20long_2c_20KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, List_1_set_Item_m7533012D6C4CE083D5CAF670259B97F6D5D506F4_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20int_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29, List_1_Add_mB308EE5BFFD89A7B8C251644D76CA547456F3012_inline_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29, List_1_Insert_mF138D66498A5DE06E21A7149C35FA14729F4F5E1_28List_1_tB663AF9B0DBD0D685E595C4B50CF1535137C768A__2c_20int_2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, InterfaceFuncInvoker0_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29, RenderRequestU5BU5D_tFE888F219954AB94F31C62B8A20A4AC46AD2B940__SetAt_28unsigned_20long_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, List_1_set_Item_mE846B6B2F0E1255D89F3DCE6B063A4F516D7B821_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20int_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29, List_1_Add_mA9D0A2846595D00D5E39BF27B1522F603043C07D_inline_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29, List_1_Insert_mE2F534E8E46D08007D574C24D0124CFCB171DBE6_28List_1_t77E053728435B6D4F08A615FE9CD7AEBE6EE7B48__2c_20int_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, InterfaceFuncInvoker0_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_28List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73__2c_20int_2c_20MethodInfo_20const__29, KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__SetAt_28unsigned_20long_2c_20KeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, List_1_set_Item_m47EF2DD78187A4AFDDBA8AFE5C2D83DE376C0A0A_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20int_2c_20WorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_2c_20MethodInfo_20const__29, List_1_Insert_m3AA6C81C13315A0F1CD886CA63438F3FC55EFD70_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20int_2c_20WorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, LowLevelDictionary_2_GetBucket_m31C0AA9C3A13F586A702DFDE7508A606E20B4A9B_28LowLevelDictionary_2_t4C52985827C66ED86805FEED7556812E4207A114__2c_20int_2c_20int_2c_20MethodInfo_20const__29, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, InvokerFuncInvoker2_void___2c_20void___2c_20long___Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20long_29, void_20il2cpp_codegen_write_instance_field_data_List_1_tDBA89B0E21BAC58CFBD3C1F76E4668E3B562761A___28void__2c_20FieldInfo__2c_20List_1_tDBA89B0E21BAC58CFBD3C1F76E4668E3B562761A__29, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, LowLevelList_1_Insert_mBD4CC70F7D0997C1FDDA0699DB1417BEC62D49D4_28LowLevelList_1_tFB82D019B54AD98BC47D01C80B32C9DC3FA3BE58__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Open_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Multicast_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Open_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenGenericInterface_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenGenericVirtual_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenInterface_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenVirtual_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Multicast_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29, Predicate_1_Invoke_m6F76B5644E2D6BD882F23B65434545AD90EFE5A1_OpenStaticInvoker_28Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__2c_20void__2c_20MethodInfo_20const__29, Predicate_1_Invoke_m6F76B5644E2D6BD882F23B65434545AD90EFE5A1_ClosedStaticInvoker_28Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__2c_20void__2c_20MethodInfo_20const__29, Predicate_1_Invoke_m6F76B5644E2D6BD882F23B65434545AD90EFE5A1_OpenGenericInterfaceInvoker_28Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__2c_20void__2c_20MethodInfo_20const__29, Predicate_1_Invoke_m6F76B5644E2D6BD882F23B65434545AD90EFE5A1_OpenGenericVirtualInvoker_28Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__2c_20void__2c_20MethodInfo_20const__29, Predicate_1_Invoke_m6F76B5644E2D6BD882F23B65434545AD90EFE5A1_OpenInterfaceInvoker_28Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__2c_20void__2c_20MethodInfo_20const__29, Predicate_1_Invoke_m6F76B5644E2D6BD882F23B65434545AD90EFE5A1_OpenVirtualInvoker_28Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__2c_20void__2c_20MethodInfo_20const__29, Predicate_1_Invoke_m6F76B5644E2D6BD882F23B65434545AD90EFE5A1_OpenInstInvoker_28Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__2c_20void__2c_20MethodInfo_20const__29, Predicate_1_Invoke_m6F76B5644E2D6BD882F23B65434545AD90EFE5A1_ClosedInstInvoker_28Predicate_1_t81499D2838AC2641B3FA14CD4DBF7E1594A9E107__2c_20void__2c_20MethodInfo_20const__29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Multicast_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29, Func_2_Invoke_m8EC2E5D1BEEA74F624F19C59924823693B9B39A5_Open_28Func_2_tF42287527472FA89789873F068A87C60A00EC7D3__2c_20KeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_2c_20MethodInfo_20const__29, Predicate_1_Invoke_m182E0ACAA85455151F5750CE87F942DA6E3DD3D6_Multicast_28Predicate_1_t8194F57B81937B278B5EFEF0F5B667BBB054B0D0__2c_20OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_2c_20MethodInfo_20const__29, Predicate_1_Invoke_m0DA5F82A0D780EABA488207E449FDE5710FF5609_Open_28Predicate_1_tEDE782A7E00A3B0A1407E39ED2B4100C82C29760__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29, Predicate_1_Invoke_m0DA5F82A0D780EABA488207E449FDE5710FF5609_Multicast_28Predicate_1_tEDE782A7E00A3B0A1407E39ED2B4100C82C29760__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29, Predicate_1_Invoke_m0DA5F82A0D780EABA488207E449FDE5710FF5609_Open_28Predicate_1_tEDE782A7E00A3B0A1407E39ED2B4100C82C29760__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29, Predicate_1_Invoke_m0DA5F82A0D780EABA488207E449FDE5710FF5609_Multicast_28Predicate_1_tEDE782A7E00A3B0A1407E39ED2B4100C82C29760__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29, InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29, InterfaceFuncInvoker1_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29, InterfaceActionInvoker2Invoker_int_2c_20void_____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_2c_20void___29, Number_ParseInt32_m2CCF8EEB897DD48FD55F19438A939E4A1268E2D1, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_Open_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenGenericInterface_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenGenericVirtual_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenInterface_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenVirtual_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_Multicast_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, CultureInfo__ctor_mCE140B446F8E3F092B325F05F25AFF89B9FA820A, Dictionary_2_TryGetValue_mA86D965CB5F74CE8675B7995C61945BEB6E594CB_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t___2c_20MethodInfo_20const__29, EncodingTable_internalGetCodePageFromName_m427EE0C441E21A6844B49378BCD1FCEB492ED9B3, Dictionary_2_set_Item_m72CC2F1213D1C1B8ABEDE31082D07B67EC873B13_28Dictionary_2_t5C96F4B6841710A9013966F76224BAE01FB4B4D1__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Dictionary_2_TryGetValue_m8146F2027091F9E295C0CFA4F273EAFD9BD67F47_28Dictionary_2_t4A66E55DEE67263E1D7B09B4693FD0F41C204B21__2c_20int_2c_20CodePageDataItem_t52460FA30AE37F4F26ACB81055E58002262F19F2___2c_20MethodInfo_20const__29, KeyValuePair_2U5BU5D_tA00ECC9C03F3BB4D70029A9B782A1847210F9389__GetAddressAt_28unsigned_20long_29, CodePageDataItem__ctor_mDC8441B19F9810D77250F4B9AABFBB2912C4C5E7, Dictionary_2_set_Item_m2888D71A14F2B8510102F24FEE90552E91B124C1_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp_codegen_marshal_wstring_result_28char16_t_20const__29, CultureInfo_OnCultureInfoChangedInAppX_mDBD419B094B2CFE933BB3F63886A5AB4E44D2DC0, CultureInfo_CreateSpecificCulture_m52681853758D67E29B3471BAA02B632B4FFD51D9, CultureInfo_CreateTextInfo_m4810E6A5DFACE17D7A026E1CB84346A0D254245B, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, CompareInfo__ctor_m9FEA771F33E566572282454CD13694E654DBF417, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Dictionary_2_TryGetValue_m8146F2027091F9E295C0CFA4F273EAFD9BD67F47_28Dictionary_2_t4A66E55DEE67263E1D7B09B4693FD0F41C204B21__2c_20int_2c_20CodePageDataItem_t52460FA30AE37F4F26ACB81055E58002262F19F2___2c_20MethodInfo_20const__29, CultureInfo__ctor_mB7D1A620E997AA811D44C475FE46AEFB6CBE0FBE, CultureInfo_insert_into_shared_tables_mF1D92366FF496C52D6ECEFCE4BD31E86023BB1D9, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Dictionary_2_TryGetValue_mA86D965CB5F74CE8675B7995C61945BEB6E594CB_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t___2c_20MethodInfo_20const__29, CultureInfo__ctor_m13A3D2DD57E19147591B0986414628E247181080, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, GCHandle_op_Equality_mCC1D8859CF91033F747B2928E64B4A2E705D3335, VirtualFuncInvoker0_Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C____Invoke_28unsigned_20short_2c_20Il2CppObject__29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, SerializationInfo_AddValue_m6237DBFE29011A85D27E76E64BD806D7BFC4D46C, SerializationInfo_AddValue_m9D6ADD10966D1FE8D19050F3A269747C23FE9FC4, SerializationInfo_AddValue_m1AD59BBF8C3129142943D3F298ADF09FF123C199, Hashtable_CopyKeys_mDD7A5AE7064B9845366D9116BC670A210A1C5AA4, Hashtable_CopyValues_mBF30183D730BBFCA6D6313FF616834605B49D8CF, InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp_array_new_specific, il2cpp__vm__Method__GetParamName_28MethodInfo_20const__2c_20unsigned_20int_29, il2cpp__utils__dynamic_array_il2cpp__os__MemoryFileData__2c_204ul___deallocate_28il2cpp__os__MemoryFileData___29, InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20MethodInfo_20const__29, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29, il2cpp__utils__FinallyHelper_Context_GetClientContextSinkChain_mAD665B27EE2032AB136D46A4FC217229C279DFAA__$_9_2c_20false____FinallyHelper_28_29, IsInstClass_28Il2CppObject__2c_20Il2CppClass__29, RemotingServices_DisposeIdentity_mB961964561FC3025CC57E70EDAF9137B684EF6CA, il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29, VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29, VirtualActionInvoker1_ObjectHolder_t02FA48CBAB0B5505EB39E9E795F5FFAD2D184098____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20ObjectHolder_t02FA48CBAB0B5505EB39E9E795F5FFAD2D184098__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Queue__ctor_mC8D4457894462D84210E9032A7FF5663B1C7E5C8, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, RenewalDelegate_Invoke_mE17B0EBE8371182D45635535AA4123E541438DFB_Open_28RenewalDelegate_t4A35F3F270A9D3F1EA690C514B683AE92AFA9F2D__2c_20Il2CppObject__2c_20MethodInfo_20const__29, RenewalDelegate_Invoke_mE17B0EBE8371182D45635535AA4123E541438DFB_OpenGenericInterface_28RenewalDelegate_t4A35F3F270A9D3F1EA690C514B683AE92AFA9F2D__2c_20Il2CppObject__2c_20MethodInfo_20const__29, RenewalDelegate_Invoke_mE17B0EBE8371182D45635535AA4123E541438DFB_OpenGenericVirtual_28RenewalDelegate_t4A35F3F270A9D3F1EA690C514B683AE92AFA9F2D__2c_20Il2CppObject__2c_20MethodInfo_20const__29, RenewalDelegate_Invoke_mE17B0EBE8371182D45635535AA4123E541438DFB_OpenInterface_28RenewalDelegate_t4A35F3F270A9D3F1EA690C514B683AE92AFA9F2D__2c_20Il2CppObject__2c_20MethodInfo_20const__29, RenewalDelegate_Invoke_mE17B0EBE8371182D45635535AA4123E541438DFB_OpenVirtual_28RenewalDelegate_t4A35F3F270A9D3F1EA690C514B683AE92AFA9F2D__2c_20Il2CppObject__2c_20MethodInfo_20const__29, RenewalDelegate_Invoke_mE17B0EBE8371182D45635535AA4123E541438DFB_Multicast_28RenewalDelegate_t4A35F3F270A9D3F1EA690C514B683AE92AFA9F2D__2c_20Il2CppObject__2c_20MethodInfo_20const__29, RenewalDelegate_EndInvoke_m0CF9BF87DDE7F4C14B65D4561B3CF2B5EBFF6B64, TimeSpan_op_Inequality_m702FEB395C90D5B23E2F7CD61B44846CD9B2C808, Lease_Renew_mF8F331BB22534896C561FEB4FC5FA524BEC76B07, Timer_Change_mF0A49EDBB27E64C1BCE1FF5AB34C94DC57085CB0, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29, LeaseManager_StartManager_m05637A03101D42E97FCCF70C32A6A50CBE6BC020, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Lease_UpdateState_mB9513A5595334687ECDF81A10BAC6C2F6BDDEC82, VirtualActionInvoker0__Invoke_28unsigned_20short_2c_20Il2CppObject__29, LeaseManager_StopManager_m4B7171183AA38A40D42E09499777F69BD50E0445, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Context_ReleaseContext_m942F0BCD4ED1D36090EB91EBD25573260EF1E514, il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29, InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, DynamicPropertyCollection_FindProperty_m7A222659FDC030490AC178EFCA95C07A338FF72C, ArrayList__ctor_mCE5AABB7EF7F41F9170791E2C5145E49684DCE11, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, String_Concat_m9B13B47FCB3DF61144D9647DDA05F527377251B0, RemotingException__ctor_mB760BB4F8C02E4A8E07829F2D63D7AAA204FB948, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, InterfaceActionInvoker3_int_2c_20Il2CppObject__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, String_op_Equality_m0D685A924E5CD78078F248ED1726DA5A9D7D6AC0, il2cpp__utils__FinallyHelper_Context_GetClientContextSinkChain_mAD665B27EE2032AB136D46A4FC217229C279DFAA__$_9_2c_20false____FinallyHelper_28_29, InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29, il2cpp__utils__FinallyHelper_Context_GetClientContextSinkChain_mAD665B27EE2032AB136D46A4FC217229C279DFAA__$_9_2c_20false____FinallyHelper_28_29, InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29, il2cpp__utils__FinallyHelper_Context_GetClientContextSinkChain_mAD665B27EE2032AB136D46A4FC217229C279DFAA__$_9_2c_20false____FinallyHelper_28_29, VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29, VirtualActionInvoker1_ObjectHolder_t02FA48CBAB0B5505EB39E9E795F5FFAD2D184098____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20ObjectHolder_t02FA48CBAB0B5505EB39E9E795F5FFAD2D184098__29, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, Context_SwitchToContext_m125B6CD990F64654042246C4F81531D25503B3DA, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, LocalDataStoreMgr_CreateLocalDataStore_mEC0D1901A5F630804C684E7257EE0439C3805999, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Context_NotifyGlobalDynamicSinks_m4C9A03C0D07A04BA8E9C36B7060D69BDCF420C95, Context_get_DefaultContext_m2791FD841D2BEA39A1F30F79188E606439B9FA0A, Context_NotifyDynamicSinks_m5AA6A42B26DDBD194F63234DE310CB1E323CBDF5, Context_GetServerContextSinkChain_m8322BD3DC10B663AF319FAC77DD08808807E9836, ReturnMessage__ctor_m721BBF7734A9F31BCFE085E30555FBABBC85C28F, il2cpp__utils__FinallyHelper_CrossContextChannel_SyncProcessMessage_mD4CE105AEB47E47267DAE88D9E62125D67E83A23__$_19_2c_20false____FinallyHelper_28_29, WorkRequest__ctor_m78DC33ED88BF9BA29E05D2180B2ADC439132F1F5_AdjustorThunk, VirtualFuncInvoker2_bool_2c_20char16_t_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20char16_t_2c_20int_29, il2cpp__utils__FinallyHelper_CrossContextChannel_SyncProcessMessage_mD4CE105AEB47E47267DAE88D9E62125D67E83A23__$_19_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_ContextRestoreSink_SyncProcessMessage_m419ACE1B4ECA7FEC0E7FE28930297E20584EB65A__$_21_2c_20false____FinallyHelper_28_29, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Open_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Multicast_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29, ChannelServices_CreateClientChannelSinkChain_mEDF423C6785E12C1F15018B7D7A7954CE0D3ECC2, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, RemotingConfiguration_LoadDefaultDelayedChannels_m4D841CB9E7A82F0D466870F9FDB90DE321A66C4A, ChannelServices_RegisterChannel_mCA39F5BF98F24DDC398D6532D09903CA8D98E144, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, VirtualActionInvoker2_Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E__2c_20UriFormatException_t387F900BAB603EDDDFBCA6FFB8BC85E621A2EFDF_____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E__2c_20UriFormatException_t387F900BAB603EDDDFBCA6FFB8BC85E621A2EFDF___29, String_op_Inequality_m0FBE5AC4931D312E5B347BAA603755676E6DA2FE, Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, ConstructorInfo_Invoke_m15FDF2B682BD01CC934BE4D314EF2193103CECFE, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Activator_CreateInstance_m978D6F745618B691D632E5D6E4AB8840541FC858, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29, VirtualActionInvoker2_Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E__2c_20UriFormatException_t387F900BAB603EDDDFBCA6FFB8BC85E621A2EFDF_____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E__2c_20UriFormatException_t387F900BAB603EDDDFBCA6FFB8BC85E621A2EFDF___29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, AppDomain_get_CurrentDomain_m5085B6AF21A19506C85E0650C46BE35A18011CFE, AppDomain_ProcessMessageInDomain_m8B62D820E1564E0F1366214992394C3263869D1A, CADMethodCallMessage_Create_mFE9D9A77FC15A308846BE75A2DC572D38BA355CA, CADSerializer_SerializeMessage_mCC9918DB222F35EF193D3ED7C5C3A3D4094A5D0D, VirtualFuncInvoker0_Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C____Invoke_28unsigned_20short_2c_20Il2CppObject__29, AppDomain_InvokeInDomainByID_mAD01BAD98B16865ADCAF28EFCAE6D7E948B1F50E, il2cpp__utils__FinallyHelper_CrossAppDomainSink_SyncProcessMessage_m2CDA6DD4640EF24DB3306C33992F9A4B9B0A2E32__$_31_2c_20false____FinallyHelper_28_29, MemoryStream__ctor_m662CA0D5A0004A2E3B475FE8DCD687B654870AA2, CADSerializer_DeserializeMessage_mEA7D430F363175CF422AFCC25890BA361081A522, MethodResponse__ctor_m9A61F767EC053C3D16EFCFB4BE4FEC2EC78D6BA0, CrossAppDomainSink_SendAsyncMessage_m88F13AEC2ADC878E36B48F4D1A4B7B115C0C3AC8, il2cpp__utils__FinallyHelper_ContextLevelActivator_Activate_m80E24D9B7DADB80585C7782593E6D41F7CAD7B2E__$_34_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, ManualResetEvent__ctor_m361CFCF6AC28BFFF5C8790DC2B5951791A1C4CEE, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, VirtualFuncInvoker0_Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C____Invoke_28unsigned_20short_2c_20Il2CppObject__29, EventWaitHandle_Set_mDF98D67F214714A9590DF82A1C51D3D851281E4D, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, ArrayList__ctor_m07DC369002304B483B9FC41DBDAF4A25AC3C9F80, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, SerializationInfo_AddValue_m28FE9B110F21DDB8FF5F5E35A0EABD659DB22C2F, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Open_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenGenericInterface_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenGenericVirtual_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenInterface_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenVirtual_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m5216F6C7BCECCCED81384876C2968E0D4358618B_Multicast_28Func_2_t9A0D493A82DCC47C9C819A3B045E02D9B5DDCE1B__2c_20Il2CppObject__2c_20MethodInfo_20const__29, MessageDictionary_IsOverridenKey_m56199EB88365F8041DC5569A484514973E2DC098, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, StackBuilderSink_ExecuteAsyncMessage_mACB7B3A92785184C5360A0AE6175A22AFF17003B, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, StateChanged_Invoke_m050DE641598E0C558A8CC865EAD679194581182C_Open_28StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__2c_20CullingGroupEvent_tC79BA328A8280C29F6002F591614081A0E87D110_2c_20MethodInfo_20const__29, StateChanged_Invoke_m050DE641598E0C558A8CC865EAD679194581182C_Multicast_28StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F__2c_20CullingGroupEvent_tC79BA328A8280C29F6002F591614081A0E87D110_2c_20MethodInfo_20const__29, Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20MethodInfo_20const__29, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, VirtualFuncInvoker2_bool_2c_20char16_t_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20char16_t_2c_20int_29, Delegate_Combine_m8B9D24CED35033C7FC56501DFE650F5CB7FF012C, il2cpp__utils__FinallyHelper_SerializationEvents_AddOnDelegate_m678D9B57AB55845C710A57A7FBB1D3FF25E9B107__$_44_2c_20false____FinallyHelper_28_29, FormatterServices_LoadAssemblyFromString_m9EBBCAE89DF8E5E5475E004484B68DD55542534F, DateTimeOffset_get_Offset_mE90E2548227F1EE8BF4A6A5EB71B32D48D3035A4, DateTimeOffset_ValidateOffset_m28465F4E850EE7A92DDB418EAC31464353DEFDF4, DateTimeOffset_get_ClockDateTime_mEBD2897618EB54200ADD029865ED6F73CB762D43, DateTimeOffset_ValidateDate_mEAD41DF2C2C72105E6A18836D35D27F38E9A6D89, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Open_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, GCHandle_get_Target_m481F9508DA5E384D33CD1F4450060DC56BBD4CD5, GCHandle_Free_m1320A260E487EB1EA6D95F9E54BFFCB5A4EF83A3, Environment_get_HasShutdownStarted_mFA68DD55FBB5E34ECE67CD615BC7173872C754F0, GC_ReRegisterForFinalize_m27C45F2586E154B1760B05410AC852BF5533EFF8, il2cpp__utils__FinallyHelper_Gen2GcCallback_Finalize_m7992D119F175DF805577B87D9812D764A51A5301__$_0_2c_20false____FinallyHelper_28_29, VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29, Guid_TryParseGuidWithDashes_mFD211756C6B22DA5D11B078B9095D71812EEFA03, Guid_TryParseGuidWithHexPrefix_m331094BD74A21994E5C107DB0C2FF85E9CEAC396, Guid_TryParseGuidWithNoStyle_m917E01A7C80B6757DBC13B919F93EB4B30BACF06, ParseNumbers_StringToInt_mFA272AA5E18321305FCBA935AA610A039B7A7636, ParseNumbers_StringToLong_m08F9FD5BE462015BCE7DF43ADB709A2C639D561A, il2cpp__vm__Assembly__GetLoadedAssembly_28char_20const__29, il2cpp__vm__TypeNameParseInfo__TypeNameParseInfo_28_29, il2cpp__vm__TypeNameParser__TypeNameParser_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20il2cpp__vm__TypeNameParseInfo__2c_20bool_29, il2cpp__vm__Exception__GetTypeLoadException_28_29, il2cpp__vm__Exception__GetTypeLoadException_28il2cpp__vm__TypeNameParseInfo_20const__29, std____2____libcpp_refstring__c_str_28_29_20const, il2cpp__vm__Image__FromTypeNameParseInfo_28Il2CppImage_20const__2c_20il2cpp__vm__TypeNameParseInfo_20const__2c_20bool_29, il2cpp__vm__Class__GetType_28Il2CppClass__2c_20il2cpp__vm__TypeNameParseInfo_20const__29, il2cpp__icalls__mscorlib__System__Reflection__Visitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__icalls__mscorlib__System__Reflection__Visitor__VisitArgument_28il2cpp__metadata__CustomAttributeArgument_20const__2c_20unsigned_20int_29, il2cpp__icalls__mscorlib__System__Reflection__Visitor__VisitField_28il2cpp__metadata__CustomAttributeFieldArgument_20const__2c_20unsigned_20int_29, il2cpp__icalls__mscorlib__System__Reflection__Visitor__VisitProperty_28il2cpp__metadata__CustomAttributePropertyArgument_20const__2c_20unsigned_20int_29, il2cpp__vm__TypeNameParser__ParseAssembly_28_29, il2cpp__utils__VmStringUtils__CaseInsensitiveEquals_28char_20const__2c_20char_20const__29, __lock, il2cpp__vm__Image__GetCachedMemoryMappedResourceFile_28Il2CppReflectionAssembly__29, il2cpp__icalls__mscorlib__System__Reflection__LoadResourceFile_28Il2CppReflectionAssembly__29, il2cpp__vm__Image__CacheMemoryMappedResourceFile_28Il2CppReflectionAssembly__2c_20void__29, std____2__vector_char_2c_20std____2__allocator_char__20___vector_28unsigned_20long_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___basic_string_std____2____wrap_iter_char_20const___2c_20void__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29, il2cpp__vm__EmbeddedResourceRecord__EmbeddedResourceRecord_28Il2CppImage_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20int_2c_20unsigned_20int_29, std____2__vector_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord__20___push_back_28il2cpp__vm__EmbeddedResourceRecord___29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20il2cpp__utils__PathUtils__Combine_char__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__vector_char_2c_20std____2__allocator_char__20_____vallocate_28unsigned_20long_29, std____2__vector_char_2c_20std____2__allocator_char__20_____construct_at_end_28unsigned_20long_29, il2cpp__icalls__mscorlib__System__Reflection__ResourceNameMatcher__ResourceNameMatcher_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2____wrap_iter_il2cpp__vm__EmbeddedResourceRecord___20std____2__find_if_std____2____wrap_iter_il2cpp__vm__EmbeddedResourceRecord___2c_20il2cpp__icalls__mscorlib__System__Reflection__ResourceNameMatcher__28std____2____wrap_iter_il2cpp__vm__EmbeddedResourceRecord___2c_20std____2____wrap_iter_il2cpp__vm__EmbeddedResourceRecord___2c_20il2cpp__icalls__mscorlib__System__Reflection__ResourceNameMatcher_29, il2cpp__vm__Reflection__GetModuleObject_28Il2CppImage_20const__29, il2cpp__icalls__mscorlib__System__Reflection__LoadResourceData_28Il2CppReflectionAssembly__2c_20il2cpp__vm__EmbeddedResourceRecord_29, il2cpp__vm__Image__GetCachedResourceData_28Il2CppImage_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__vm__Image__CacheResourceData_28il2cpp__vm__EmbeddedResourceRecord_2c_20void__29, __lock, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, void_20std____2__allocator_traits_std____2__allocator_char__20___construct_char__28std____2__allocator_char___2c_20char__29, void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__EmbeddedResourceRecord__20___construct_il2cpp__vm__EmbeddedResourceRecord_2c_20il2cpp__vm__EmbeddedResourceRecord__28std____2__allocator_il2cpp__vm__EmbeddedResourceRecord___2c_20il2cpp__vm__EmbeddedResourceRecord__2c_20il2cpp__vm__EmbeddedResourceRecord___29, std____2__vector_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord__20_____swap_out_circular_buffer_28std____2____split_buffer_il2cpp__vm__EmbeddedResourceRecord_2c_20std____2__allocator_il2cpp__vm__EmbeddedResourceRecord_____29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, void_20std____2__allocator_traits_std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData__20___destroy_il2cpp__vm__Image__EmbeddedResourceData__28std____2__allocator_il2cpp__vm__Image__EmbeddedResourceData___2c_20il2cpp__vm__Image__EmbeddedResourceData__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Open_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_Open_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenGenericInterface_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenGenericVirtual_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenInterface_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenVirtual_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, MemberFilter_Invoke_m3F3DC588193C51C81E9331DBFE29D5F5F7AC8B79_Multicast_28MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553__2c_20MemberInfo_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_Open_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenGenericInterface_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenGenericVirtual_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenInterface_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_OpenVirtual_28Func_3_tAB0692B406AF1455ADB5F518BF283E084B5E8566__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, MemberFilter_Invoke_m3F3DC588193C51C81E9331DBFE29D5F5F7AC8B79_Multicast_28MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553__2c_20MemberInfo_t__2c_20Il2CppObject__2c_20MethodInfo_20const__29, VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29, VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29, MemberInfo_op_Equality_mC84CB437307290FFFE8DE527230A88F2D9CC27D0, Type_op_Inequality_m71AAC993EBBDBA44EE73847D68F71C70AF7AD1D5, CultureInfo_get_CurrentCulture_m43D1E4E50AB1F62ADC7C1884F28F918B53871522, CustomAttributeTypedArgument_ToString_m9B974C3EFAEC6FC2336E3B841495E1985AEFF229, String_Format_m69D52D3917F3D1BAC76B506B9BAA68A41B483DEF, Type_get_FullNameOrDefault_m34768A4C7E7D23D93954F24BDD741463FCEEE8B4, Type_get_NameOrDefault_mA66279601E5D9042F465DD802D3202CC3099AF1C, String_Format_m75580778A544C5C8DA0F2ACEE7972A2AC944063A, Type_get_IsArray_mB9B8CA713B2AA9D6AFECC24E05AF78D22532B673, SafeStringMarshal_get_Value_m33E0497DD37A963B09B47083091BE63D90C06CBC, AssemblyName_ParseAssemblyName_m4907F033720BB2D9DD5C86D6FE4172D6D13B5C28, FileLoadException__ctor_m9AF900D8B004C2B39940389BE18C2D8B220466EC, AssemblyName_FillName_mD77E93CB1C57EA3333E2A6DC852D5870C7642F7B, il2cpp__utils__FinallyHelper_AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C__$_1_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C__$_0_2c_20false____FinallyHelper_28_29, RuntimeMethodInfo_InternalInvoke_m8D8355AEB38C2803D4507B54845AA3654779C9DD, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Open_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenGenericInterface_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenGenericVirtual_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenInterface_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m2014423FB900F135C8FF994125604FF9E6AAE829_OpenVirtual_28Func_2_tE1F0D41563EE092E5E5540B061449FDE88F1DC00__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_2_Invoke_m5216F6C7BCECCCED81384876C2968E0D4358618B_Multicast_28Func_2_t9A0D493A82DCC47C9C819A3B045E02D9B5DDCE1B__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Path_GetTempPath_mDA8E37E0E953CA9E70CD0953777615F2C2FFA3B3, Guid_NewGuid_m1827D92D71326C3F3C263F057F6E90F907617903, Guid_ToString_mDAA91A4A993E3A7AD8339665E3F0CC35FE00E833, Path_Combine_m64754D4E08990CE1EBC41CDF197807EE4B115474, FileStream__ctor_mCF0C1E859853B23725D0048DEA0653A759A5E657, String_ToLowerInvariant_mBE32C93DE27C5353FEA3FA654FC1DDBE3D0EB0F2, File_Exists_mD7E7A84A6B9E9A9BADBDA7C46AAE0624EF106D85, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_StreamReader_Dispose_mB7BA2F3F47444F6D00457E04462BC097EEE6D27C__$_5_2c_20false____FinallyHelper_28_29, StreamWriter_CheckAsyncTaskInProgress_m22A80352D48CB1E0C0DE8E721251B0A120503A06, StreamWriter_Flush_mF092D255D29C4EEBB98C516D22070B45DAAE0DAE, il2cpp__utils__FinallyHelper_StreamWriter_Dispose_m789BB06BA71A8FD30A0640950229C7E4D366AD92__$_6_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_StreamWriter_Dispose_m789BB06BA71A8FD30A0640950229C7E4D366AD92__$_6__operator_28_29_28_29_20const___lambda__28_29_2c_20false____FinallyHelper_28_29, cmpstring_28void_20const__2c_20void_20const__29, il2cpp__utils__Expected_char16_t_20const____GetError_28_29_20const, il2cpp__os__Console__TtySetup_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20unsigned_20char__2c_20int___29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20il2cpp__utils__PathUtils__Combine_char__28il2cpp__utils__StringView_char__20const__2c_20il2cpp__utils__StringView_char__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20il2cpp__utils__PathUtils__Combine_char__28il2cpp__utils__StringView_char__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp_string_new, Sys_ReadLink_mD61629AC51AE2CB102AD7F21CCD2F5F4DFF9C570, il2cpp__utils__FinallyHelper_Stream_Read_m655A5A3FE25BD7A2D965154D753DB5F360AD46FE__$_8_2c_20false____FinallyHelper_28_29, MSCompatUnicodeTable_FillCJKCore_m3F388EBFE91ACC360309C5FB068F03BD66A1D3EB, MSCompatUnicodeTable_SetCJKReferences_m6F88F84CD2067FE66FA41AD6434E4CDDF6B5F3B6, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, SpanAction_2_Invoke_m761FF4012DB09668C6A5AA76774E9F04199D212E_Open_28SpanAction_2_t65B015FEFE1F64814AC2EFA0E19A38B1CFC53178__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, SpanAction_2_Invoke_m761FF4012DB09668C6A5AA76774E9F04199D212E_Multicast_28SpanAction_2_t65B015FEFE1F64814AC2EFA0E19A38B1CFC53178__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, SpanAction_2_Invoke_m65D110A8BF9027F070FA8CF53AF75D47A98C6E2A_Open_28SpanAction_2_t84FDFFEECCC96A9A407DCB490E60340E38185947__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_2c_20MethodInfo_20const__29, SpanAction_2_Invoke_m65D110A8BF9027F070FA8CF53AF75D47A98C6E2A_Multicast_28SpanAction_2_t84FDFFEECCC96A9A407DCB490E60340E38185947__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_2c_20MethodInfo_20const__29, SpanAction_2_Invoke_m4E51CE671BDBB67F3A2E93DA5AA706A80D9F166C_OpenStaticInvoker_28SpanAction_2_t5907E59A3FE410EE3FC9FC29F5E9418DF5894C8B__2c_20Span_1_tDEB40BEFA77B5E4BB49B058CD3050EEA4DD36C54_2c_20void__2c_20MethodInfo_20const__29, SpanAction_2_Invoke_m4E51CE671BDBB67F3A2E93DA5AA706A80D9F166C_ClosedStaticInvoker_28SpanAction_2_t5907E59A3FE410EE3FC9FC29F5E9418DF5894C8B__2c_20Span_1_tDEB40BEFA77B5E4BB49B058CD3050EEA4DD36C54_2c_20void__2c_20MethodInfo_20const__29, SpanAction_2_Invoke_m4E51CE671BDBB67F3A2E93DA5AA706A80D9F166C_ClosedInstInvoker_28SpanAction_2_t5907E59A3FE410EE3FC9FC29F5E9418DF5894C8B__2c_20Span_1_tDEB40BEFA77B5E4BB49B058CD3050EEA4DD36C54_2c_20void__2c_20MethodInfo_20const__29, SpanAction_2_Invoke_m4E51CE671BDBB67F3A2E93DA5AA706A80D9F166C_Multicast_28SpanAction_2_t5907E59A3FE410EE3FC9FC29F5E9418DF5894C8B__2c_20Span_1_tDEB40BEFA77B5E4BB49B058CD3050EEA4DD36C54_2c_20void__2c_20MethodInfo_20const__29, HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29, void_20il2cpp__gc__WriteBarrier__GenericStore_Il2CppReflectionMethod_2c_20Il2CppReflectionMethod__28Il2CppReflectionMethod___2c_20Il2CppReflectionMethod__29, Array_Copy_m4239F97ECC23A71F4191B8722362A1AA38E2E98F, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Func_1_Invoke_m35CBC166F464B8A1169583672025E6D64211856C_OpenStaticInvoker_28Func_1_tBB8824FA8746333BFFF3AB3CE4A41B58450AF431__2c_20void___2c_20MethodInfo_20const__29, Func_1_Invoke_m35CBC166F464B8A1169583672025E6D64211856C_ClosedStaticInvoker_28Func_1_tBB8824FA8746333BFFF3AB3CE4A41B58450AF431__2c_20void___2c_20MethodInfo_20const__29, Func_1_Invoke_m35CBC166F464B8A1169583672025E6D64211856C_ClosedInstInvoker_28Func_1_tBB8824FA8746333BFFF3AB3CE4A41B58450AF431__2c_20void___2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, InterfaceFuncInvoker0_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, Array_Clear_m48B57EC27CADC3463CA98A33373D557DA587FF1B, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, InterfaceFuncInvoker0_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, InterfaceFuncInvoker0_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, InterfaceFuncInvoker0Invoker_KeyValuePair_2_t3848DE2F7473FCB7615F7562CCAE0693A7E038A5___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, InvokerFuncInvoker0_Task_1_tDF1FF540D7D2248A08580387A39717B7FB7A9CF9____Invoke_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, UnityAction_1_Invoke_m8C55B497B1E6804FD2D5D6E983D000C4EF7CCF60_Open_28UnityAction_1_tAEFA3C1C529F0E1AD7C7C7AFC88822D359E7AC90__2c_20float_2c_20MethodInfo_20const__29, UnityAction_1_Invoke_m8C55B497B1E6804FD2D5D6E983D000C4EF7CCF60_Multicast_28UnityAction_1_tAEFA3C1C529F0E1AD7C7C7AFC88822D359E7AC90__2c_20float_2c_20MethodInfo_20const__29, Func_1_Invoke_m35CBC166F464B8A1169583672025E6D64211856C_OpenStaticInvoker_28Func_1_tBB8824FA8746333BFFF3AB3CE4A41B58450AF431__2c_20void___2c_20MethodInfo_20const__29, Func_1_Invoke_m35CBC166F464B8A1169583672025E6D64211856C_ClosedStaticInvoker_28Func_1_tBB8824FA8746333BFFF3AB3CE4A41B58450AF431__2c_20void___2c_20MethodInfo_20const__29, Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_OpenGenericInterfaceInvoker_28Action_1_t923A20D1D4F6B55B2ED5AE21B90F1A0CE0450D99__2c_20void__2c_20MethodInfo_20const__29, Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_OpenGenericVirtualInvoker_28Action_1_t923A20D1D4F6B55B2ED5AE21B90F1A0CE0450D99__2c_20void__2c_20MethodInfo_20const__29, Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_OpenInterfaceInvoker_28Action_1_t923A20D1D4F6B55B2ED5AE21B90F1A0CE0450D99__2c_20void__2c_20MethodInfo_20const__29, Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_OpenVirtualInvoker_28Action_1_t923A20D1D4F6B55B2ED5AE21B90F1A0CE0450D99__2c_20void__2c_20MethodInfo_20const__29, Action_1_Invoke_m5A038831CEB84A7E374FE59D43444412629F833F_OpenInstInvoker_28Action_1_t923A20D1D4F6B55B2ED5AE21B90F1A0CE0450D99__2c_20void__2c_20MethodInfo_20const__29, Func_1_Invoke_m35CBC166F464B8A1169583672025E6D64211856C_ClosedInstInvoker_28Func_1_tBB8824FA8746333BFFF3AB3CE4A41B58450AF431__2c_20void___2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Open_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Open_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenStaticInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_ClosedStaticInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenGenericInterfaceInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenGenericVirtualInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenInterfaceInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenVirtualInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_OpenInstInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mB8EBD394BCA1574F4FE9C1C05A4F246099C4DA48_ClosedInstInvoker_28EventHandler_1_t5629179164803EFAE40F6023484C1674B4493577__2c_20Il2CppObject__2c_20void__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenStaticInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_ClosedStaticInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenGenericInterfaceInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenGenericVirtualInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenInterfaceInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenVirtualInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_OpenInstInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_3_Invoke_mFEC7D2DE808B65D9CFE03D0A140F1271C94E972C_ClosedInstInvoker_28Func_3_t009E60D2B88B8B844FB90881977A21CC70E688A4__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, WriteDelegate_Invoke_mD68C31FAC1E18B960ADFEF38A97F7B4F37DBA893_Multicast_28WriteDelegate_tACBC1C867E4248D4A20626FCBFB1C886993FA3BA__2c_20ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031__2c_20int_2c_20int_2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenStaticInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_ClosedStaticInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenGenericInterfaceInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenGenericVirtualInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenInterfaceInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenVirtualInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_OpenInstInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_ClosedInstInvoker_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_Multicast_28Func_4_t572D62CCA845BDAD9BC3ABCD839C1AE78144D079__2c_20void__2c_20void__2c_20void__2c_20void___2c_20MethodInfo_20const__29, std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_20std____2__allocator_char__20_____compressed_pair_std____2____default_init_tag_2c_20std____2__allocator_char__20__28std____2____default_init_tag___2c_20std____2__allocator_char____29, il2cpp__os__EventHandle__EventHandle_28il2cpp__os__Event__29, il2cpp__vm__Domain__GetCurrent_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, il2cpp__icalls__mscorlib__System__Threading__ThreadStart_28void__29, il2cpp__vm__Thread__GetPriority_28Il2CppThread__29, GC_default_oom_fn, il2cpp__vm__Thread__GetNewManagedId_28_29, il2cpp__os__Semaphore__Post_28int_2c_20int__29, il2cpp__vm__Thread__SetPriority_28Il2CppThread__2c_20int_29, il2cpp__vm__Runtime__DelegateInvoke_28Il2CppDelegate__2c_20void___2c_20Il2CppException___29, std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20___vector_il2cpp__os__Handle____28il2cpp__os__Handle___2c_20std____2__enable_if__28__is_cpp17_forward_iterator_il2cpp__os__Handle_____value_29_20___20_28is_constructible_il2cpp__os__Handle__2c_20std____2__iterator_traits_il2cpp__os__Handle_____reference___value_29_2c_20il2cpp__os__Handle_____type_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, std____2__iterator_traits_il2cpp__os__Handle_____difference_type_20std____2__distance_il2cpp__os__Handle____28il2cpp__os__Handle___2c_20il2cpp__os__Handle___29, std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20_____vallocate_28unsigned_20long_29, std____2__enable_if___is_cpp17_forward_iterator_int____value_2c_20void___type_20std____2__vector_int_2c_20std____2__allocator_int__20_____construct_at_end_int___28int__2c_20int__2c_20unsigned_20long_29, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__EventHandle___EventHandle_28_29, il2cpp__os__EventHandle___EventHandle_28_29_1, il2cpp__os__EventHandle__Wait_28_29, il2cpp__os__EventHandle__Wait_28unsigned_20int_29, il2cpp__os__EventHandle__Wait_28bool_29, il2cpp__os__EventHandle__Wait_28unsigned_20int_2c_20bool_29, il2cpp__os__EventHandle__Signal_28_29, il2cpp__os__EventHandle__GetOSHandle_28_29, monitor_thread_28void__29, baselib__il2cpp_baselib__Lock__Acquire_28_29, worker_try_unpark_28_29__$_0__operator_28_29_28_29_20const, Baselib_Lock_Release_28Baselib_Lock__29, il2cpp__os__Time__GetTicks100NanosecondsMonotonic_28_29, il2cpp__os__Atomic__Read64_28long_20long__29, il2cpp__os__Atomic__CompareExchange64_28long_20long__2c_20long_20long_2c_20long_20long_29, il2cpp__vm__Thread__CreateInternal_28void_20_28__29_28void__29_2c_20void__2c_20bool_2c_20unsigned_20int_29, worker_thread_28void__29, il2cpp__os__FastAutoLock__FastAutoLock_28baselib__il2cpp_baselib__ReentrantLock__29, WorkerThreadParkStateHolder__WorkerThreadParkStateHolder_28WorkerThreadStateHolder__29, worker_park_28_29, il2cpp__os__FastAutoUnlock__FastAutoUnlock_28baselib__il2cpp_baselib__ReentrantLock__29, il2cpp__vm__Runtime__InvokeWithThrow_28MethodInfo_20const__2c_20void__2c_20void___29, il2cpp__vm__Object__Unbox_28Il2CppObject__29, il2cpp__vm__Thread__ClrState_28Il2CppInternalThread__2c_20il2cpp__vm__ThreadState_29, il2cpp__vm__Thread__TestState_28Il2CppInternalThread__2c_20il2cpp__vm__ThreadState_29, WorkerThreadStateHolder__WorkerThreadStateHolder_28_29___lambda__28_29__operator_28_29_28_29_20const, baselib__il2cpp_baselib__ReentrantLock__Acquire_28_29, WorkerThreadStateHolder___WorkerThreadStateHolder_28_29___lambda__28_29__operator_28_29_28_29_20const, __cxx_global_array_dtor_25, __cxx_global_array_dtor_2_10, baselib__il2cpp_baselib__ConditionVariable__ConditionVariable_28baselib__il2cpp_baselib__Lock__29, baselib__il2cpp_baselib__Lock__Lock_28_29, baselib__il2cpp_baselib__atomic_int___atomic_28int_29, cpu_info_create_28_29, baselib__il2cpp_baselib__ConditionVariable__NotifyAll_28_29, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, std____2__vector_Il2CppInternalThread__2c_20std____2__allocator_Il2CppInternalThread___20___operator__28std____2__vector_Il2CppInternalThread__2c_20std____2__allocator_Il2CppInternalThread___20__20const__29, worker_kill_28Il2CppInternalThread__29, initialize_28void__29, ThreadPool__ThreadPool_28_29, void_20std____2__allocator_traits_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20___construct_il2cpp__utils__MemoryPool__Region__2c_20il2cpp__utils__MemoryPool__Region__20const___28std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20___2c_20il2cpp__utils__MemoryPool__Region___2c_20il2cpp__utils__MemoryPool__Region__20const__29, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____swap_out_circular_buffer_28std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass______29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Baselib_CappedSemaphore_Free_28Baselib_CappedSemaphore__29, void_20std____2__allocator_traits_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20___construct_il2cpp__utils__MemoryPool__Region__2c_20il2cpp__utils__MemoryPool__Region__20const___28std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20___2c_20il2cpp__utils__MemoryPool__Region___2c_20il2cpp__utils__MemoryPool__Region__20const__29, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____swap_out_circular_buffer_28std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass______29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, CancellationToken_get_CanBeCanceled_mC3751330B171DB14B70B9BAAD90A7D098A2309EC, CancellationTokenSource__ctor_m2ADB5D13368A9D364C20BB6039EC6DE858735E2C, CancellationTokenSource_CreateLinkedTokenSource_m94CA4F115AD69CC9C1599635D729BFF411FB1D89, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, CancellationTokenSource_get_Token_m0FEC575DDDA2947476EE5D9B8F8AC887A4EEE3C4, Task_Delay_m5A16412C2BF927A759A7EF04BCBD9588E5111F04, Task_WhenAny_m5A3F18B206B57C1B1F588732CD3EBBC6B778C6E8, Task_1_ConfigureAwait_m49A2AC3E23CFFCCD4FBAD511E05420B65C08B020_28Task_1_t65B0CFA55427D8F65292A36D9BE1B7C5D949EE11__2c_20bool_2c_20MethodInfo_20const__29, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, ConfiguredTaskAwaiter_get_IsCompleted_mAF5A61229613F40CACA1DAF27A5B0C3906060FB0_28ConfiguredTaskAwaiter_t9C1BCB2E1DDFD454CDB318063407E34467CDD262__2c_20MethodInfo_20const__29, AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisConfiguredTaskAwaiter_t28A5A60199BBE7F1F31159301DD211EFDCF955E2_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m825558BCD9F80EC4E0684E46C382144CC6C773B1_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20ConfiguredTaskAwaiter_t28A5A60199BBE7F1F31159301DD211EFDCF955E2__2c_20U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016__2c_20MethodInfo_20const__29, ConfiguredTaskAwaiter_GetResult_mF1FF6CBD66A3F581D413793BA8C2AF58B707D9CC_28ConfiguredTaskAwaiter_t8FC486401D1951F2426478F2050EE290197B6E80__2c_20MethodInfo_20const__29, CancellationTokenSource_Cancel_m64C48B9DCD25A9EBEC8DC170C79441564BC3755B, il2cpp__utils__FinallyHelper_U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_MoveNext_m3E35FF6E73163F3DF54766C17613C332943C6574__$_0_2c_20false____FinallyHelper_28_29, SemaphoreSlim_RemoveAsyncWaiter_mF7FC4A67AB0F60D7038BEE2A8023E839227D8528, CancellationToken_ThrowIfCancellationRequested_mB9D952DC6E96FB6E0595FC8E88D3133CDA4382C3, il2cpp__utils__FinallyHelper_U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_MoveNext_m3E35FF6E73163F3DF54766C17613C332943C6574__$_1_2c_20false____FinallyHelper_28_29, Task_1_ConfigureAwait_m49A2AC3E23CFFCCD4FBAD511E05420B65C08B020_28Task_1_t65B0CFA55427D8F65292A36D9BE1B7C5D949EE11__2c_20bool_2c_20MethodInfo_20const__29, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, ConfiguredTaskAwaiter_get_IsCompleted_mAF5A61229613F40CACA1DAF27A5B0C3906060FB0_28ConfiguredTaskAwaiter_t9C1BCB2E1DDFD454CDB318063407E34467CDD262__2c_20MethodInfo_20const__29, AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m36E3CF5C96AB7DB4FC2291DFFA33FB9C86CAF2EB_28AsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA__2c_20ConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4__2c_20U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016__2c_20MethodInfo_20const__29, ConfiguredTaskAwaiter_GetResult_mA0D0419EF40E9DF864B87B495FFE05C08475C00B_28ConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, il2cpp__os__EventHandle__Wait_28unsigned_20int_29, il2cpp__utils__FinallyHelper_MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418__$_15_2c_20false____FinallyHelper_28_29, il2cpp__os__EventHandle__Wait_28unsigned_20int_29, il2cpp__utils__FinallyHelper_MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418__$_15_2c_20false____FinallyHelper_28_29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, ExecutionContextSwitcher_Undo_m683D21973AF9E2E19D0662BBC9F266D79EC53886, Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20MethodInfo_20const__29, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Dictionary_2_TryGetValue_mA86D965CB5F74CE8675B7995C61945BEB6E594CB_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t___2c_20MethodInfo_20const__29, InterfaceActionInvoker3_int_2c_20Il2CppObject__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C__29, il2cpp__utils__FinallyHelper_ExecutionContext_OnAsyncLocalContextChanged_mD3E4C07442EBE4705546039D7595F00960B9A846__$_2_2c_20false____FinallyHelper_28_29, List_1_GetEnumerator_m789242D05FE63B7A3D80F8B01CA7BECE27446B64_28List_1_tD4E159626B334B064F310AA17B10E63A995D569E__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_ExecutionContext_OnAsyncLocalContextChanged_mD3E4C07442EBE4705546039D7595F00960B9A846__$_2_2c_20false____FinallyHelper_28_29, Reader_IsDefaultFTContext_mCA40B46D009267774C06BFC8E0C1C8F097B2963D, ExecutionContext_IsDefaultFTContext_m9B4FA97E7E98420A3187D9AB48844F4B3850AD12, Reader_HasSameLocalValues_m1862A0EC9C096CA7C0AD65E536B1785BF34EFD5D, ExecutionContext_EstablishCopyOnWriteScope_mEEA3C4862CC4CA4CC2F33AA0BC54228E610958A3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ExecutionContext_SetExecutionContext_mAAFFB67AF46C66E155229D655BF7B31D05665417, il2cpp__utils__FinallyHelper_ExecutionContext_RunInternal_mFA922C000D78E36A9A994FFEA9493DA20240BB64__$_4_2c_20false____FinallyHelper_28_29, ExecutionContext_OnAsyncLocalContextChanged_mD3E4C07442EBE4705546039D7595F00960B9A846, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, OSSpecificSynchronizationContext_InvocationEntry_mB85BF0265E239960FC963DCA74DC67EBCE9480AC, GCHandle_FromIntPtr_mB3E9C10177B3A0986B72C44D7E123F60125824DF, InvocationContext_Invoke_m69807BF085228268064E258F0F93200C8EDCB408, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Open_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, SpinLock_Enter_mECFADA7E2227A60081F66304BEDE56434BB7BA09, il2cpp__utils__FinallyHelper_WorkStealingQueue_LocalPush_mE49E6E7180910054A5CA5FA962DB9A430E15AA1C__$_10_2c_20false____FinallyHelper_28_29, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29, il2cpp__utils__FinallyHelper_WorkStealingQueue_LocalPush_mE49E6E7180910054A5CA5FA962DB9A430E15AA1C__$_11_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_WorkStealingQueue_LocalPush_mE49E6E7180910054A5CA5FA962DB9A430E15AA1C__$_11_2c_20false____FinallyHelper_28_29, std____2____libcpp_refstring__c_str_28_29_20const, il2cpp__utils__FinallyHelper_WorkStealingQueue_LocalPush_mE49E6E7180910054A5CA5FA962DB9A430E15AA1C__$_11_2c_20false____FinallyHelper_28_29, SpinLock_TryEnter_m4B518F9AE2B1EAB70AFB3561BCBAD1DCB1CF194A, Interlocked_Exchange_m1D23CC1BEB47E20FA336837BF97C292AE6B17629, il2cpp__utils__FinallyHelper_WorkStealingQueue_LocalPush_mE49E6E7180910054A5CA5FA962DB9A430E15AA1C__$_11_2c_20false____FinallyHelper_28_29, ThreadPoolWorkQueue_EnsureCurrentThreadHasQueue_mE56F3BFE7B2AD15D0E76396E02DCDA7CEA93AD8E, Environment_get_TickCount_m3499A4943E060ECB90E790A097D9691448AD1276, il2cpp__utils__FinallyHelper_ThreadPoolWorkQueue_Dispatch_m33C269456BE9ED647474C902020A1BF755DA730B__$_7_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_ThreadPoolWorkQueue_Dispatch_m33C269456BE9ED647474C902020A1BF755DA730B__$_9_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_ThreadPoolWorkQueue_Dispatch_m33C269456BE9ED647474C902020A1BF755DA730B__$_8_2c_20false____FinallyHelper_28_29, ThreadPool_NotifyWorkItemComplete_m2165E001912D567DA647FCE7FEACFFD5F0B77E7A, InterfaceActionInvoker1_int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20int_29, il2cpp__utils__FinallyHelper_ThreadPoolWorkQueue_Dispatch_m33C269456BE9ED647474C902020A1BF755DA730B__$_6_2c_20false____FinallyHelper_28_29, AppDomain_IsFinalizingForUnload_m74B20353B5519D697C1464CC532E0CA0BEFEC49C, ThreadPoolWorkQueueThreadLocals_CleanUp_m91F4CE1866D43CDF809B1C90FAE215CD5D2484CC, il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29, BinaryTypeEnumU5BU5D_t2CCD6A77FF5700030FF82F8D1101FF5F6EFCBA27__SetAt_28unsigned_20long_2c_20int_29, VirtualFuncInvoker3_bool_2c_20char16_t_2c_20char16_t_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20char16_t_2c_20char16_t_2c_20int_29, WaitHandle_Wait_internal_m6B73AE2DBAAD34A7D37D0DCF72B54FDD01506DC0, il2cpp__utils__FinallyHelper_MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418__$_15_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_WaitHandle_WaitMultiple_m984A9665355ABEC6D84B9842B5786D30C07E6E40__$_21_2c_20false____FinallyHelper_28_29, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, WaitHandle_get_SafeWaitHandle_m61C975C188DC2D1F43A7B6ABCDC02E94C6194B9E, il2cpp__utils__FinallyHelper_WaitHandle_WaitMultiple_m984A9665355ABEC6D84B9842B5786D30C07E6E40__$_20_2c_20false____FinallyHelper_28_29, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, WaitHandle_WaitAny_m57982CDCC0802AEB45F8E5579A734F38B5B7F5DB, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, WaitCallback__ctor_m9730564F9A28ECB72462D05AA92CA9E43DE9B41C, ThreadPool_QueueUserWorkItem_m8E941E4D8C281AAEE450CDEEFE5CA4B8F77ABDD1, NativeEventCalls_SetEvent_m6B25FA0B46D70F1F74EA0FE77FCB4FFE80AB1142, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, il2cpp__utils__RethrowException_28Il2CppException__29, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_24_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_DoCallBack_m2EA418729881A42057353D347C28F3ADC5D041EA__$_27_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, InternalThread_Thread_free_internal_mD8372B9C85F81D2C1DA5D29F2FE5ECC3B544B36C, il2cpp__utils__FinallyHelper_Gen2GcCallback_Finalize_m7992D119F175DF805577B87D9812D764A51A5301__$_0_2c_20false____FinallyHelper_28_29, Scheduler_Add_m6B4AC98D33EE3AEB5EFCFFADA3754DC35009B096, Scheduler_InternalRemove_m9EDED59AB2D5CE381CED3325848BBB9A5796D2A9, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, EventWaitHandle_Reset_m84719BED571BDAAEE27EE05F57295C7107A74DE6, Scheduler_RunSchedulerLoop_m89ABC7ACF829BFF9FD1886CDBFF6EDA6855FB181, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, LowLevelDictionary_2_set_Item_mF71A2BA7F9A1173BBE14B23AA75742062F69E4DA_28LowLevelDictionary_2_t39FD470E201F39ECE87AC1192F2878362EEEE6CD__2c_20int_2c_20Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, LowLevelDictionary_2_Remove_mDC96D261DC87021D381C2D6C2A7BF86CEEA2AF43_28LowLevelDictionary_2_t39FD470E201F39ECE87AC1192F2878362EEEE6CD__2c_20int_2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, Task_get_Options_mE5145D91A9DDBD6D9C7E1F608ACE454E03C72473, CancellationToken_get_IsCancellationRequested_m9744F7A1A82946FDD1DC68E905F1ED826471D350, Task_InternalCancel_mFF6923500B5B09B0362F0318AEDEB60D8E4A7381, CancellationToken_InternalRegisterWithoutEC_mC722018F21A617399BFA34861A54CCBFF8B95DE5, WorkRequest__ctor_m78DC33ED88BF9BA29E05D2180B2ADC439132F1F5_AdjustorThunk, VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29, LowLevelList_1_IndexOf_m1E3798AD4DBE5EFEFA2AA30F9AEB1DA864237839_28LowLevelList_1_tFB82D019B54AD98BC47D01C80B32C9DC3FA3BE58__2c_20Il2CppObject__2c_20MethodInfo_20const__29, LowLevelList_1_set_Item_m9F37196A2E5D41B987A97C7BA6F3FCE0A7DF96FD_28LowLevelList_1_tFB82D019B54AD98BC47D01C80B32C9DC3FA3BE58__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, TaskExceptionHolder_Add_m064ECF8B5670E3A80E5A14813DFFA438D2DBAF6B, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, CancellationTokenRegistration_Dispose_m9EAF1228573E8278DDF7A3BEB5EE0E18DA6DC0E1, LowLevelList_1_RemoveAll_m3D1B22ACA2108C1E28C08D0E46A4A14F61BF58FC_28LowLevelList_1_t1733DA9FDEFD3307043CE1B37BD49D65D554A604__2c_20Predicate_1_t7F48518B008C1472339EEEBABA3DE203FE1F26ED__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, VirtualActionInvoker1_ObjectHolder_t02FA48CBAB0B5505EB39E9E795F5FFAD2D184098____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20ObjectHolder_t02FA48CBAB0B5505EB39E9E795F5FFAD2D184098__29, InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, ExceptionDispatchInfo_Capture_mD989ED7E69753F2E0A2076B60ACA8819F14DA93E, LowLevelList_1_Add_mBBDE72F6EF1F5C93B0F767B08918D00C71A4670B_28LowLevelList_1_t1733DA9FDEFD3307043CE1B37BD49D65D554A604__2c_20Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, Task_get_IsFaulted_mC0AD3EA4EAF3B47C1F5FE9624541F0A00B9426D9, Task_get_IsExceptionObservedByParent_m3F42B4EB6ED055AE0DBA1345A24A5F26C0E89C74, TaskExceptionHolder_CreateExceptionObject_mE8B10C96B49E6AF615BA5E84E362D528D66D6224, Task_AddException_mB51B9E16DDDECDB596D5A97C2A59349D1E5FBEDE, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, LowLevelList_1_Add_mBBDE72F6EF1F5C93B0F767B08918D00C71A4670B_28LowLevelList_1_t1733DA9FDEFD3307043CE1B37BD49D65D554A604__2c_20Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, AwaitTaskContinuation_ThrowAsyncIfNecessary_mAEAC70D991ABA5C5971F2CCDC675EAC9FC60B3C0, il2cpp__utils__FinallyHelper_AwaitTaskContinuation_RunOrScheduleAction_mA6A1EBFC34216EC741865DA7A1A1E5693EE55C35__$_47_2c_20false____FinallyHelper_28_29, Task_get_CapturedContext_mC7143113A6556924189A185BF5C831E8C364CC26, Task_Execute_m4FBCBCE932B924AD239A2448AED5708B6D14A7F1, Task_Finish_m31254E2C51EFD6E2893866C6B64F9BB31A8C2676, il2cpp__utils__FinallyHelper_Task_ExecuteWithThreadLocal_mD3F4E7ADBBC473EAF7C24B3A785EBB452D6A76BE__$_45_2c_20false____FinallyHelper_28_29, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, LowLevelList_1_get_Capacity_mC30C6977565ECFBB19B98426BA80DF6B3B46CC21_28LowLevelList_1_tFB82D019B54AD98BC47D01C80B32C9DC3FA3BE58__2c_20MethodInfo_20const__29, LowLevelList_1_RemoveAll_m3D1B22ACA2108C1E28C08D0E46A4A14F61BF58FC_28LowLevelList_1_t1733DA9FDEFD3307043CE1B37BD49D65D554A604__2c_20Predicate_1_t7F48518B008C1472339EEEBABA3DE203FE1F26ED__2c_20MethodInfo_20const__29, LowLevelList_1_Add_mBBDE72F6EF1F5C93B0F767B08918D00C71A4670B_28LowLevelList_1_t1733DA9FDEFD3307043CE1B37BD49D65D554A604__2c_20Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, TaskScheduler_TryRunInline_mB2828CBB3326839E61EF8D02EEB58897FA8CA3D6, VirtualFuncInvoker2_bool_2c_20char16_t_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20char16_t_2c_20int_29, il2cpp__utils__FinallyHelper_TaskScheduler_TryRunInline_mB2828CBB3326839E61EF8D02EEB58897FA8CA3D6__$_50_2c_20false____FinallyHelper_28_29, Task_AddCompletionAction_m9523CB6279A60CC648A3861E7C99CE3F4F1B1AFB, ManualResetEventSlim_Wait_mF47EE8574CCC7F6A5991A13F85EEC17844164AA0, il2cpp__utils__FinallyHelper_Task_SpinThenBlockingWait_mC5BAC5F5664E7771B9F5CD04AB7DF9EBD54368E1__$_39_2c_20false____FinallyHelper_28_29, Task_get_Id_mE529E167E64F60B3B79B540D4DFA6254B94F47AA, Dictionary_2_set_Item_m2888D71A14F2B8510102F24FEE90552E91B124C1_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, Dictionary_2_Remove_m12BAB2F82E34CAA21A7245AB61E48F106340C1A4_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, Task_ScheduleAndStart_mDC4195A58D47FB2A729FCB5CFBC84B02CAE10F61, il2cpp__utils__FinallyHelper_AwaitTaskContinuation_RunCallback_m37C4A227BA403A3D28CC94369A8770F1C16AE4E5__$_46_2c_20false____FinallyHelper_28_29, AggregateException__ctor_m49BC0CD4DE05E205244170A24F20295004C9721F, UnobservedTaskExceptionEventArgs__ctor_mF314ED890AC902A591F0016FF661BE8937B12DFC, TaskScheduler_PublishUnobservedTaskException_m55406E32201524F856B4AE6228755F88F0987AE9, il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_TaskScheduler_PublishUnobservedTaskException_m55406E32201524F856B4AE6228755F88F0987AE9__$_51_2c_20false____FinallyHelper_28_29, Task_ExecuteEntry_m735BD89474854D6EAA2ED929D6765AF1B4AEDCDF, il2cpp__utils__FinallyHelper_ThreadPoolTaskScheduler_TryExecuteTaskInline_m9D14991146D80AC252E9CE86E877AD577D801863__$_52_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28__$_25_2c_20false____FinallyHelper_28_29, SerializationInfo_GetValue_mE6091C2E906E113455D05E734C86F43B8E1D1034, Dictionary_2__ctor_mBD2CD15EE48FA132AE7D43ECBDE180E8F88B4CD4_28Dictionary_2_t8A3B31ECF40F7B7208FD9A6869CC4B4721141788__2c_20MethodInfo_20const__29, Dictionary_2_TryGetValue_m8146F2027091F9E295C0CFA4F273EAFD9BD67F47_28Dictionary_2_t4A66E55DEE67263E1D7B09B4693FD0F41C204B21__2c_20int_2c_20CodePageDataItem_t52460FA30AE37F4F26ACB81055E58002262F19F2___2c_20MethodInfo_20const__29, Encoding_get_Default_m20D9BEC170CED98C8D129F8BF51BEEDCA6A9FB3D, Encoding_get_Unicode_mD855B4C0AC2D0EF5761B90A3DF4EE245D6B17066, Encoding_get_BigEndianUnicode_mEBEF9F9E72D779AC741D8A3CB9E05A64F310B40A, Encoding_get_UTF7_m2801CFD6B95371D35858C30243402FAB50E3125D, Encoding_get_UTF32_m0B02AC5C11B51634FADD99DDF86FC5B22BD1C57D, UTF32Encoding__ctor_m38354B7484E420A327F5A28F7BF0D821DA8A9175, Encoding_get_Latin1_mA0A84B10F0F9872326E8F66376F2E1C37D458403, EncodingTable_GetCodePageDataItem_m9FDE4FA9CA7451B892D90DF3D3D36C3B5A8BB127, NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B, EncodingHelper_InvokeI18N_m13B08F5C1D52352AD62CF0DD2E06DD3D1E667AE5, Dictionary_2_Add_mAF1EF7DA16BD70E252EA5C4B0F74DE519A02CBCD_28Dictionary_2_tA75D1125AC9BE8F005BA9B868B373398E643C907__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Assembly_op_Equality_m689511E72BD71ADDAE4684F065083FB23CA7182F, VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29, VirtualFuncInvoker8_Il2CppObject__2c_20String_t__2c_20int_2c_20Binder_t91BFCE95A7057FADF4D8A1A342AFE52872246235__2c_20Il2CppObject__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20ParameterModifierU5BU5D_t685261AD991B1E6582A0E53243DEE3B745E13364__2c_20CultureInfo_t9BA817D41AD55AC8BD07480DD8AC22F8FFA378E0__2c_20StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20String_t__2c_20int_2c_20Binder_t91BFCE95A7057FADF4D8A1A342AFE52872246235__2c_20Il2CppObject__2c_20ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918__2c_20ParameterModifierU5BU5D_t685261AD991B1E6582A0E53243DEE3B745E13364__2c_20CultureInfo_t9BA817D41AD55AC8BD07480DD8AC22F8FFA378E0__2c_20StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Encoding_GetEncoding_mBF5A2BA804B4917644BBEC5A4230D0854236D8FE, Encoding_GetEncoding_m464D288C08B79EB05517DB3CEAEDE5F487E09BB2, UTF8Encoding__ctor_m128F4B4A103E718AAB699E2D64011DB13F486726, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Normalization_load_normalization_resource_mF0D93910786218B529771CC4C98D18877FA062E0, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, Convert_ToByte_m8D0E3752B0E8C404D99B1776DCC2F03A31E8951B, Convert_ToByte_mFF10E9758B7414E9C187C95ECB27FB1DFD7904B2, Type_op_Inequality_m71AAC993EBBDBA44EE73847D68F71C70AF7AD1D5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29, InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, SmallXmlParser__ctor_mD1AE9A75F441E331A19E111706DC130F64F7B83A, Environment_GetMachineConfigPath_m78EED40318C5E756B741D8625A0264404602FF9E, StreamReader__ctor_m08BA7049EACE030ACE06AB8A8F2CDF2E2AFB55C6, ConfigHandler__ctor_m7B055C724C72FF1AF582C5A98B010A5D52F4B22C, SmallXmlParser_Parse_mDBDCE208B61E525047652DEFB54D2B75695E0CBA, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, ActivationServices_EnableProxyActivation_mE627BFBC8399F0238AF996823885DEDC61C5B7E2, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, RemotingServices_CreateWellKnownServerIdentity_m68C12BF6D36F7C49942AC119DDD9A7DB92C17A39, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, ChannelData_CopyFrom_mF43C89820BC182A392648E9BDF893FFD3B728699, ChannelData_get_ServerProviders_mAF3717C094D3174DD8438E0CA0851682023984A2, ProviderData_CopyFrom_m04F30A94586F5827CC4349CFC2E5577239B610C7, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, ChannelData_get_ClientProviders_mA0B294926A71ABCCB1A863D47445DBF048F6DE01, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, ChannelServices_RegisterChannelConfig_mEC3CBE6FA6D907D8B3464B499933EDC55EC2FBCE, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, ChannelData_get_CustomProperties_m02149E83836911138742FD8E1BC2645D1A85FBFC, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, ProviderData__ctor_m2630A7574AFE0E45F51A81073239BDAD7171F3E8, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, RemotingConfiguration_RegisterActivatedClientType_m2DEFD67C2F9D66A673D6BDA2095C0E0629D2D1BE, RemotingConfiguration_RegisterActivatedServiceType_mCB574AFEF69454087B142E023C7EDDA92F2182E2, RemotingConfiguration_RegisterWellKnownClientType_m544B280663E93317E7DB070957E2A08343221E62, RemotingConfiguration_RegisterWellKnownServiceType_m2FA335B33E090D831F3983BE68195DB781F6B368, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, String_StartsWith_mF75DBA1EB709811E711B44E26FF919C88A8E65C0, ConfigHandler_ParseElement_m3F90CACC65C8E3DA565CEE386C9FEF50E90A32B0, Double_Parse_mBED785C952A63E8D714E429A4A704BCC4D92931B, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, InternalRemotingServices_GetCachedSoapAttribute_mF4B93FF2403BEFEEE3E6739792FC4E087AFF64B5, SoapServices_GetNameKey_mA4B97CE648C593420E3427B739F2629B6E991BFB, Hashtable__ctor_mD7E2F1EB1BFD683186ECD6EDBE1708AF35C3A87D, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, RemotingServices_InternalExecute_mE92FF12569796A8F4F31E2B450604DCDE4C99319, VirtualFuncInvoker0_Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C____Invoke_28unsigned_20short_2c_20Il2CppObject__29, Thread_get_CurrentThread_m835AD1DF1C0D10BABE1A5427CC4B357C991B25AB, Thread_GetMutableExecutionContext_m59A3E31FC93D0E76D0FBD7479E6EE80F34AD03C0, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, ParameterInfo_get_IsOut_m7832D76F7B5FAE8B94A7D2BDC2CF466000FB235C, Type_get_IsByRef_mA417B3C05E39BCF8F21A2B6437A1B41D3BE638A4, ExecutionContext_get_LogicalCallContext_mB6153A0FE20FFC017C6281CC76AB30ACC7236061, ReturnMessage__ctor_mDE022A118495F7D96AAF9E2B853791521654E7CD, RemotingServices_GetNormalizedUri_mD0B2E0A97533CE65ED6AD07FDE7196C29111128C, ClientIdentity_get_ClientProxy_m86F5D3D23671C17C2D9590D0162FDB20BA05F113, ClientIdentity__ctor_m28914BE2FB73C455AB3E3642D253FEC10566DF45, RemotingProxy__ctor_m7089B5E1846F5BE913DC4525116BAEF9F3E2981D, ClientIdentity_set_ClientProxy_m40889DCF3B867B997AAE9B4DC2A7C273CAA818D4, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, RemotingServices_RemoveAppNameFromUri_m32174365D1FE5553857B92E67D4F520181233BE6, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Guid_ToString_m2BFFD5FA726E03FA707AAFCCF065896C46D5290C, String_Replace_m86403DC5F422D8D5E1CFAAF255B103CB807EDAAF, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, ClientIdentity_get_TargetUri_mC0ABA2D84BE72AC35E5F6BAAA96FC6D4A9B4D792, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, BinaryFormatter_Serialize_mF365DA7FA76E03707336375616D757397CF2992E, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, BinaryFormatter_Deserialize_mFC50E75F230189EB3660C8F2FD1E786C0D11E1ED, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Activator_CreateInstance_m2767C14E0050C13BDB2732D7223FE17A9FA0F61A, Context_get_DefaultContext_m2791FD841D2BEA39A1F30F79188E606439B9FA0A, ServerIdentity_AttachServerObject_m9C9EECC4E05C57836BCD88A78A22FA8C3243DC9A, ServerIdentity_StartTrackingLifetime_m01F3B98D025C1592E4C77646EA8FA9C5F821AC83, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, __cxx_global_array_dtor_26, il2cpp__vm__Reflection__GetAssemblyObject_28Il2CppAssembly_20const__29, il2cpp__vm__Exception__GetInvalidCastException_28char_20const__29, il2cpp__vm__Exception__GetArgumentNullException_28char_20const__29, il2cpp__os__TimeZone__GetTimeZoneData_28int_2c_20long_20long__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___2c_20bool__29, TimeZoneInfo_CreateLocalUnity_mA53736609A9CAF1A706FB94747FE37CE2FCF27AB, TimeZoneInfo__ctor_mE3FB264716A8CF7BD4F9CB48F2CA6628E3EFE2F5, File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E, String_IsNullOrEmpty_m54CF0907E7C4F3AFB2E796A13DC751ECBB8DB64A, TimeZoneInfo_FindTimeZoneIdUsingReadLink_m403C0CCEB85A050804FFD3B26D3D5BC067CC2D2A, TimeZoneInfo_FindTimeZoneId_mC9688C587F7307F76398952BACE3DBBFA8CCC6CD, Predicate_1__ctor_m1D0E12B18D9105FB553B42DAD351E9AD017B9E9B_28Predicate_1_t6F78EB768ADC7C118AD7254414DA44D4F6B69E55__2c_20Il2CppObject__2c_20long_2c_20MethodInfo_20const__29, TimeZoneInfo_EnumerateFilesRecursively_mA8D6F92EA47A8CAD801822B93063477494248890, Sys_OpenDir_m833D40C63F67EC4A08D47DBFB4F74833F5B26969, GCHandle_op_Equality_mCC1D8859CF91033F747B2928E64B4A2E705D3335, Sys_GetLastErrorInfo_m73FA29F9719F04859AD886D1EAC99FE23380130F, Interop_GetExceptionForIoErrno_m4C5DFA9F3A7942A0DF7D8D9828557D14F5503190, Sys_ReadDirR_m8D9D19A917770B6F8A98573021A68C0CCBE18C4F, TimeZoneInfo_GetDirectoryEntryFullPath_mF11D4B63B73A0FF654C28A7D28BC1065836D4F96, Sys_Stat_m63486C657CE0FA95CCFD5EC5833F8D55022AEE0D, List_1__ctor_m3BB823E6AB875ADEA1C357D9FD3988FC3BD07DC8_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20MethodInfo_20const__29, List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_gshared, il2cpp__utils__FinallyHelper_TimeZoneInfo_EnumerateFilesRecursively_mA8D6F92EA47A8CAD801822B93063477494248890__$_2_2c_20false____FinallyHelper_28_29, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29, List_1_RemoveAt_m1E2B55E137F490D2912FAA43D329D531596CC3F7_28List_1_t211B46430616FF360A4D9F04792912304A177744__2c_20int_2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_UriHelper_UnescapeString_mD137E2B3F648504A96E7F244796CDCEBE6BB9BE1__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_File_ReadAllBytesUnknownLength_mB40A44BB78C003EC0AAB7F02C167E4D9AAAA9556__$_5_2c_20false____FinallyHelper_28_29, FileStream__ctor_m059A8F48B2F463D020113605765EC40F2D54E928, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, DateTime_AddYears_mA68B1642A84DA30E21F6279BE5196FC07B578DEE, TimeZoneInfo_GetLocalTimeZone_m3C79A307508C1B1CC223CF32AB3C5B3A291ECE66, TimeZoneInfo__ctor_mC3ECEF5D3FAD82C4E2FE5FCE0024C061CD492715, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, TimeZoneInfo_ValidateTimeZoneInfo_m5E219078273AC961FA3D3B6CB9E08EAA51D3DFAB, SR_Format_mB99C6F1BE061EA1427A45176E0CAFB2A2C76D03F, AdjustmentRule_ValidateAdjustmentRule_m255624F8A6A4C3C98C0B27D23FEE70809A39FBBE, TransitionTime_ValidateTransitionTime_mD25BF3922B6A12F7EEFFCCF23E9595B986E8889D, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Open_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Multicast_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Open_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, il2cpp__utils__dynamic_array_void__2c_204ul___reserve_28unsigned_20long_29, il2cpp__vm__Class__GetMethods_28Il2CppClass__2c_20void___29, void_ptr_array_to_gptr_array_28il2cpp__utils__dynamic_array_void__2c_204ul__20const__29, empty_gptr_array_28_29, il2cpp__icalls__mscorlib__System__GetEventsByName_28Il2CppReflectionType__2c_20Il2CppString__2c_20int_2c_20Il2CppReflectionType__29, il2cpp__vm__Image__GetNumTypes_28Il2CppImage_20const__29, il2cpp__icalls__mscorlib__System__Reflection__ResourceNameMatcher__ResourceNameMatcher_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Il2CppArray__20il2cpp__icalls__mscorlib__System__GetEventsImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppReflectionType__2c_20int_2c_20Il2CppReflectionType__2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__29, il2cpp__icalls__mscorlib__System__Reflection__ResourceNameMatcher__ResourceNameMatcher_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Il2CppArray__20il2cpp__icalls__mscorlib__System__GetEventsImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppReflectionType__2c_20int_2c_20Il2CppReflectionType__2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__29, void_20il2cpp__icalls__mscorlib__System__CollectTypeEvents_il2cpp__utils__functional__TrueFilter__28Il2CppClass__2c_20Il2CppClass__2c_20int_2c_20Il2CppHashMap_EventInfo_20const__2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare_2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___2c_20il2cpp__utils__functional__TrueFilter_20const__29, google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___bucket_count_28_29_20const, il2cpp_array_new, google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___begin_28_29, google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___end_28_29, il2cpp__vm__Reflection__GetEventObject_28Il2CppClass__2c_20EventInfo_20const__29, google__dense_hashtable_const_iterator_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___operator___28int_29, void_20il2cpp__icalls__mscorlib__System__CollectTypeEvents_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppClass__2c_20Il2CppClass__2c_20int_2c_20Il2CppHashMap_EventInfo_20const__2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare_2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__29, void_20il2cpp__icalls__mscorlib__System__CollectTypeEvents_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppClass__2c_20Il2CppClass__2c_20int_2c_20Il2CppHashMap_EventInfo_20const__2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare_2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__29, il2cpp__icalls__mscorlib__System__GetFieldsByName_28Il2CppReflectionType__2c_20Il2CppString__2c_20int_2c_20Il2CppReflectionType__29, Il2CppArray__20il2cpp__icalls__mscorlib__System__GetFieldsImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppReflectionType__2c_20int_2c_20Il2CppReflectionType__2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__29, Il2CppArray__20il2cpp__icalls__mscorlib__System__GetFieldsImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppReflectionType__2c_20int_2c_20Il2CppReflectionType__2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__29, void_20il2cpp__icalls__mscorlib__System__CollectTypeFields_il2cpp__utils__functional__TrueFilter__28Il2CppClass__2c_20Il2CppClass_20const__2c_20int_2c_20std____2__vector_FieldInfo__2c_20std____2__allocator_FieldInfo___20___2c_20il2cpp__utils__functional__TrueFilter_20const__29, il2cpp__vm__Reflection__GetFieldObject_28Il2CppClass__2c_20FieldInfo__29, void_20il2cpp__icalls__mscorlib__System__CollectTypeFields_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppClass__2c_20Il2CppClass_20const__2c_20int_2c_20std____2__vector_FieldInfo__2c_20std____2__allocator_FieldInfo___20___2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__29, void_20il2cpp__icalls__mscorlib__System__CollectTypeFields_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppClass__2c_20Il2CppClass_20const__2c_20int_2c_20std____2__vector_FieldInfo__2c_20std____2__allocator_FieldInfo___20___2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__29, il2cpp__icalls__mscorlib__System__GetMethodsByName_28Il2CppReflectionType__2c_20Il2CppString__2c_20int_2c_20int_2c_20Il2CppReflectionType__29, Il2CppArray__20il2cpp__icalls__mscorlib__System__GetMethodsByNameImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppType_20const__2c_20unsigned_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__29, Il2CppArray__20il2cpp__icalls__mscorlib__System__GetMethodsByNameImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppType_20const__2c_20unsigned_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__29, void_20il2cpp__icalls__mscorlib__System__CollectTypeMethods_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppClass__2c_20Il2CppClass_20const__2c_20unsigned_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__2c_20std____2__vector_MethodInfo_20const__2c_20std____2__allocator_MethodInfo_20const___20___2c_20bool_20_28__29_20_5b65535_5d_29, il2cpp__vm__Reflection__GetMethodObject_28MethodInfo_20const__2c_20Il2CppClass__29, void_20il2cpp__icalls__mscorlib__System__CollectTypeMethods_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppClass__2c_20Il2CppClass_20const__2c_20unsigned_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__2c_20std____2__vector_MethodInfo_20const__2c_20std____2__allocator_MethodInfo_20const___20___2c_20bool_20_28__29_20_5b65535_5d_29, void_20il2cpp__icalls__mscorlib__System__CollectTypeMethods_il2cpp__utils__functional__TrueFilter__28Il2CppClass__2c_20Il2CppClass_20const__2c_20unsigned_20int_2c_20il2cpp__utils__functional__TrueFilter_20const__2c_20std____2__vector_MethodInfo_20const__2c_20std____2__allocator_MethodInfo_20const___20___2c_20bool_20_28__29_20_5b65535_5d_29, il2cpp__icalls__mscorlib__System__GetNestedTypesByName_28Il2CppReflectionType__2c_20Il2CppString__2c_20int_29, Il2CppArray__20il2cpp__icalls__mscorlib__System__GetNestedTypesImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppReflectionType__2c_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__29, Il2CppArray__20il2cpp__icalls__mscorlib__System__GetNestedTypesImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppReflectionType__2c_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__29, il2cpp__vm__Class__GetNestedTypes_28Il2CppClass__2c_20void___29, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20___push_back_28Il2CppClass__20const__29, bool_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer___operator_28_29_char_20const___28char_20const__20const__29_20const, bool_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer___operator_28_29_char_20const___28char_20const__20const__29_20const, il2cpp__icalls__mscorlib__System__GetPropertiesByName_28Il2CppReflectionType__2c_20Il2CppString__2c_20unsigned_20int_2c_20bool_2c_20Il2CppReflectionType__29, Il2CppArray__20il2cpp__icalls__mscorlib__System__GetPropertiesByNameImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppType_20const__2c_20unsigned_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__29, Il2CppArray__20il2cpp__icalls__mscorlib__System__GetPropertiesByNameImpl_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppType_20const__2c_20unsigned_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__29, std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___reserve_28unsigned_20long_29, void_20il2cpp__icalls__mscorlib__System__CollectTypeProperties_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20__28Il2CppClass__2c_20unsigned_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseInsensitiveComparer__20const__2c_20Il2CppClass__2c_20std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___29, il2cpp__vm__Reflection__GetPropertyObject_28Il2CppClass__2c_20PropertyInfo_20const__29, void_20il2cpp__icalls__mscorlib__System__CollectTypeProperties_il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20__28Il2CppClass__2c_20unsigned_20int_2c_20il2cpp__utils__functional__Filter_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__2c_20il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__2c_20Il2CppClass__2c_20std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___29, void_20il2cpp__icalls__mscorlib__System__CollectTypeProperties_il2cpp__utils__functional__TrueFilter__28Il2CppClass__2c_20unsigned_20int_2c_20il2cpp__utils__functional__TrueFilter_20const__2c_20Il2CppClass__2c_20std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___29, il2cpp_raise_exception, il2cpp__vm__Class__GetInterfaces_28Il2CppClass__2c_20void___29, std____2__set_Il2CppClass__2c_20std____2__less_Il2CppClass___2c_20std____2__allocator_Il2CppClass___20___insert_28Il2CppClass__20const__29, std____2__operator___28std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20__20const__2c_20std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20__20const__29, std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20___operator___28_29_20const, std____2____compressed_pair_std____2____tree_end_node_std____2____tree_node_base_void_____2c_20std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20__20_____compressed_pair_true_2c_20void__28_29, std____2____compressed_pair_unsigned_20long_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20_____compressed_pair_int_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const___28int___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const__29, il2cpp__vm__Class__il2cpp_type_from_type_info_28il2cpp__vm__TypeNameParseInfo_20const__2c_20il2cpp__vm__TypeSearchFlags_29, google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_20const__2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20const__29, google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___set_deleted_key_28KeyWrapper_EventInfo_20const___20const__29, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_Il2CppClass___20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_EventInfo_20const___2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_EventInfo_20const___2c_20Il2CppClass__2c_20il2cpp__icalls__mscorlib__System__Il2CppEventInfoHash_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_EventInfo_20const____EqualsComparer_il2cpp__icalls__mscorlib__System__Il2CppEventInfoCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_EventInfo_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, void_20std____2__allocator_traits_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20___construct_il2cpp__utils__MemoryPool__Region__2c_20il2cpp__utils__MemoryPool__Region__20const___28std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20___2c_20il2cpp__utils__MemoryPool__Region___2c_20il2cpp__utils__MemoryPool__Region__20const__29, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____swap_out_circular_buffer_28std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass______29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, void_20std____2__allocator_traits_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20___construct_il2cpp__utils__MemoryPool__Region__2c_20il2cpp__utils__MemoryPool__Region__20const___28std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20___2c_20il2cpp__utils__MemoryPool__Region___2c_20il2cpp__utils__MemoryPool__Region__20const__29, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____swap_out_circular_buffer_28std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass______29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20_____swap_out_circular_buffer_28std____2____split_buffer_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair_____29, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, void_20std____2__allocator_traits_std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___construct_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20il2cpp__icalls__mscorlib__System__PropertyPair__28std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair___2c_20il2cpp__icalls__mscorlib__System__PropertyPair__2c_20il2cpp__icalls__mscorlib__System__PropertyPair___29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, void_20std____2__allocator_traits_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20___construct_il2cpp__utils__MemoryPool__Region__2c_20il2cpp__utils__MemoryPool__Region__20const___28std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20___2c_20il2cpp__utils__MemoryPool__Region___2c_20il2cpp__utils__MemoryPool__Region__20const__29, std____2____compressed_pair_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20_____compressed_pair_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20__28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20____29, Number_ParseUInt32_m2F6B19A4B85BBA7EC4A2A9C73ACFC02168E1BA65, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Open_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Open_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, Array_SetValueImpl_m83E23ED8F0FF430E4CF4B1CEF8EAF22F9E906940, InterfaceFuncInvoker2_SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740__2c_20String_t__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20String_t__2c_20int_29, Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21, IntrospectiveSortUtilities_FloorLog2PlusOne_mC9B7A6ED156FDCB48756AEA428C34D0DA99E75EB, SorterObjectArray_IntroSort_m912E1A41EF0FAFF5B86F42A7EB9BA860D3F51F2C, SorterGenericArray_IntroSort_mC38E34F9E143EA446398E3B5B7BF6902E345C8D9, LocalDataStore_Dispose_m7A115A947B41793E266ADD3045547AAE3AE5E8A5, il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29, List_1_Remove_m14531EF2786031C78B1E061B5B04FA1F6690AE63_28List_1_tE296B28D7B0CF1A4CFA320F2E438EF22EFAEEEF1__2c_20MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, LowLevelList_1_get_Capacity_mC30C6977565ECFBB19B98426BA80DF6B3B46CC21_gshared, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, LocalDataStoreElement__ctor_m59A48056CF4FCF72B2272C82AE9E077CA559DD05, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, il2cpp__utils__FinallyHelper_LocalDataStore_PopulateElement_m026289BA195438D5EB5D4967C03433E27E2C4868__$_1_2c_20false____FinallyHelper_28_29, LocalDataStoreMgr_FreeDataSlot_mF59A1C7C07F032738A40BCE7FEA4E29A59F4217A, il2cpp__utils__FinallyHelper_FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453__$_12_2c_20false____FinallyHelper_28_29, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, List_1_get_Item_m7A1C2D221A00D4DE76431FB2903CCAC7CDA3A33B_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29, LocalDataStore_FreeData_mA3D9796FCF7BC34A35224A1BEB88E40FA40097F8, SByteU5BU5D_t88116DA68378C3333DB73E7D36C1A06AFAA91913__SetAt_28unsigned_20long_2c_20signed_20char_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4__GetAt_28unsigned_20long_29_20const, LocalDataStoreSlot__ctor_m77AEE5C2EA8C0AD6540941AE76B1031290A37306, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, LocalDataStoreMgr_AllocateDataSlot_mE2959AAE78B4384278A1651843CD11F0D250BF4C, Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, CollectionExtensions_GetValueOrDefault_TisString_t_TisLocalDataStoreSlot_tEE8D2C2A87B7336B3C04BFCF3963F1307EAA2499_mB0D84E907AC3359D6CB89DA96BE36AF6CBE87653_28Il2CppObject__2c_20String_t__2c_20MethodInfo_20const__29, LocalDataStoreMgr_AllocateNamedDataSlot_mAA596D71BE41C38E463F2931078B97BF1CA92F05, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Dictionary_2_Remove_m5C7C45E75D951A75843F3F7AADD56ECD64F6BC86_28Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA__2c_20Il2CppObject__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, CultureInfo_get_InvariantCulture_m78DAB8CBE8766445310782B6E61FB7A9983AD425, Convert_ChangeType_m237EF4F56EC5DE52FCDAD2E27DEEEBB21549B1F4, Enum_ToObject_m6AC36749AA2CE7BCC5416CA230C0E5B4BDCFF4DB, Enum_ToObject_m5F3E7A43003C9B3CD35925F8F659A6EDABD79DC8, RuntimeType_GetMethodsByName_native_m3D40E60F7750212381C000E49A50D23EE8884823, SafeGPtrArrayHandle__ctor_m8EF7E312EF9558E92061E6A1FEABE43F5AE80579, SafeGPtrArrayHandle_get_Length_m5F09438379A2372A92EA78B5F1E719D6072BEC6E, SafeGPtrArrayHandle_get_Item_m0417A32AA69F65032DE50E6168189B231CF29BB5, RuntimeMethodInfo_GetMethodFromHandleNoGenericCheck_mA1925A7A033F3FF85193333E9B4C3920444935C2, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, il2cpp__utils__FinallyHelper_RuntimeType_GetMethodsByName_mE6D954131EAA1B7BBBF8EA69DDD0C6D3F539EF38__$_1_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C__$_0_2c_20false____FinallyHelper_28_29, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, il2cpp__utils__FinallyHelper_RuntimeType_GetMethodsByName_mE6D954131EAA1B7BBBF8EA69DDD0C6D3F539EF38__$_1_2c_20false____FinallyHelper_28_29, RuntimeType_GetPropertiesByName_native_m864DCDC54154C1C59969F9F17B8F0E45679CA3E2, RuntimePropertyInfo_GetPropertyFromHandle_m08AB4956A45D5EAE21E33E666408ACF60EA57BF5, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, il2cpp__utils__FinallyHelper_RuntimeType_GetMethodsByName_mE6D954131EAA1B7BBBF8EA69DDD0C6D3F539EF38__$_1_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C__$_0_2c_20false____FinallyHelper_28_29, RuntimeType_GetEvents_native_mC9BCD1CADBC6DF2100F61063ACFBECC68D93FCAA, EventInfo_GetEventFromHandle_m9AC1CD0A731AF5A6ACF42E866BD2DE2E797DBD8E, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, il2cpp__utils__FinallyHelper_RuntimeType_GetMethodsByName_mE6D954131EAA1B7BBBF8EA69DDD0C6D3F539EF38__$_1_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C__$_0_2c_20false____FinallyHelper_28_29, RuntimeType_GetFields_native_m8B4E835CC167211CEB46C3E328EBD9732C9F655C, FieldInfo_GetFieldFromHandle_m58DB5547EFED4D5E596862462A48BBC5DB8401E9, EraInfoU5BU5D_t3FC74518173AF52EC901FC118D4BD9A11DE89BAC__SetAt_28unsigned_20long_2c_20EraInfo_t93ABF7759E8286C5F600445DF5B6C72AAB351921__29, il2cpp__utils__FinallyHelper_RuntimeType_GetMethodsByName_mE6D954131EAA1B7BBBF8EA69DDD0C6D3F539EF38__$_1_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C__$_0_2c_20false____FinallyHelper_28_29, RuntimeType_GetNestedTypes_native_m35EF1AC7F0E2C8BCCBF45AF6627235FBEBB06E17, il2cpp__utils__FinallyHelper_RuntimeType_GetMethodsByName_mE6D954131EAA1B7BBBF8EA69DDD0C6D3F539EF38__$_1_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C__$_0_2c_20false____FinallyHelper_28_29, VirtualFuncInvoker7_int_2c_20String_t__2c_20int_2c_20int_2c_20String_t__2c_20int_2c_20int_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20String_t__2c_20int_2c_20int_2c_20String_t__2c_20int_2c_20int_2c_20int_29, Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared, Type_get_DefaultBinder_m1A18816FE56F15822691EC553C32F77024992C12, Type_get_IsValueType_m59AE2E0439DC06347B8D6B38548F3CBA54D38318, RuntimeType_CreateInstanceDefaultCtor_m049DF408DA0C9B09F8964B90B62456E3A1F135C6, VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29, List_1__ctor_m33A66509EE609B76C19F1D55FAF941ECFC4ECE95_28List_1_t4B77DB8D00EC6CC4705EB5F2FCC506472734EA72__2c_20int_2c_20MethodInfo_20const__29, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, RuntimeType_FilterApplyConstructorInfo_m5647B3F98EB9B373C0441A6EEC98B8A269AAD39D, List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, List_1_CopyTo_m277C8656E1F2552D5BAE74EAD2AE09B7DEC53FA1_28List_1_tAA22D565EFA8D6D98AB10DE37D44553FDE22DBFB__2c_20MethodInfoU5BU5D_tDF3670604A0AECF814A0B0BA09B91FBF0D6A3265__2c_20MethodInfo_20const__29, MethodBase_op_Equality_m6A01E665278ED7A85822F5BC6B961A8FF0DC62E5, MissingMethodException__ctor_mAA7B921D386638F5F7B7E427EC5881150258C838, VirtualFuncInvoker4_int_2c_20CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20int_2c_20int_2c_20bool___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB__2c_20int_2c_20int_2c_20bool_29, VirtualActionInvoker2_Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E__2c_20UriFormatException_t387F900BAB603EDDDFBCA6FFB8BC85E621A2EFDF_____Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E__2c_20UriFormatException_t387F900BAB603EDDDFBCA6FFB8BC85E621A2EFDF___29, String_Format_mBFACD7FE8657957CE3D5DA54D519AB418AF421E7, Activator_CreateInstance_m17101BE8F06FE0EAC8DCFFF12635A96EFB7A67B3, AppDomain_InternalPushDomainRefByID_m1BFF64F15FBBB8032751EC3C61F418D7174BCD47, AppDomain_InternalSetDomainByID_mECBDFCFA92095C02E4BDCDBAA1E99CD331756FC8, il2cpp__utils__FinallyHelper_AppDomain_InvokeInDomainByID_mAD01BAD98B16865ADCAF28EFCAE6D7E948B1F50E__$_11_2c_20false____FinallyHelper_28_29, VirtualFuncInvoker0_Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C____Invoke_28unsigned_20short_2c_20Il2CppObject__29, EncodingProviderU5BU5D_t8AF06004BC5735FC9F8F753028333581DB7ACE78__GetAt_28unsigned_20long_29_20const, ResolveEventArgs__ctor_m493C3B5D3BE9076D771559A40881C3B233463EAF, Assembly_op_Inequality_m62E003A7871F22BC6129B2D00B4C243D995C21CA, il2cpp__utils__FinallyHelper_AppDomain_DoAssemblyResolve_m5B4868F36741EA779A7BCDE2EEB219524C491C2A__$_12_2c_20false____FinallyHelper_28_29, ResolveEventArgs__ctor_m98F9231E226FD3665345DAFC4D1E435FB84EB433, il2cpp__utils__FinallyHelper_AppDomain_DoAssemblyResolve_m5B4868F36741EA779A7BCDE2EEB219524C491C2A__$_12_2c_20false____FinallyHelper_28_29, Environment_internalGetEnvironmentVariable_native_m67CE66565473187D9BA741A757A7D18359502E96, il2cpp__utils__FinallyHelper_AssemblyName__ctor_mA1FA5566003555823FD33805E1490F2477B3C10C__$_0_2c_20false____FinallyHelper_28_29, WindowsConsole_GetInputCodePage_mA62B2408E0F3E642114C112AF170EDF72E5E913D, WindowsConsole_GetOutputCodePage_mD851F929485855A89F106613CCFB779C946F052F, FileStream__ctor_m13836A33E03714476B2CEA7917B80ECD70A8F5E9, GC_SuppressFinalize_m3352E2F2119EB46913B51B7AAE2F217C63C35F2A, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Open_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_Multicast_28Func_2_tF409A653B8F770E0A30CD80D21764FB1DDB2A28F__2c_20char16_t_2c_20MethodInfo_20const__29, InterfaceFuncInvoker0_MessageTypeSubscribers_t1FA1C0DBEE77D28856F8BB97C784EB77920C308D____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__29, CustomAttributeFormatException__ctor_m60D23D17A1FD4240EA6139ED016FBCCD82D9D947, SerializationFieldInfo_get_DeclaringType_m72F0AE9BA259EEF2C5ADDD2784A823185F176A1E, VirtualFuncInvoker1_Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095__2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20int_29, List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29, Dictionary_2_TryGetValue_mA86D965CB5F74CE8675B7995C61945BEB6E594CB_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t___2c_20MethodInfo_20const__29, MonoCustomAttrs_RetrieveAttributeUsage_m02FE98ABCF42E8DF4433B2C457B16E7476D91294, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, Dictionary_2_Add_mC78C20D5901C87AAC38F37C906FAB6946BDE5F13_28Dictionary_2_t46B2DB028096FA2B828359E52F37F3105A83AD83__2c_20String_t__2c_20String_t__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, Assembly_ReflectionOnlyLoad_mF03A074F8BD6D46F65989E3E915EFDDE0F294B14, Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F, TermInfoReader_ReadHeader_m573AB1E63D4CA979E373636B84F7255869FD7E87, TermInfoReader_ReadNames_mE758A9B761AB041FD0604623C67138E47E2608B6, il2cpp__utils__FinallyHelper_File_ReadAllBytes_mE0C2C5A0270CD40C496E85B1D8BA15C607E7011E__$_4_2c_20false____FinallyHelper_28_29, ConsoleDriver_get_IsConsole_m50B002709B910BD383421E61393A821ADE6632D8, ConsoleDriver_SetEcho_m4027DC3D6228CE96E9BB3D09167AF6BE6E8E8947, TermInfoReader_Get_m2AD84351012DF9F138D9DDBD0292753C06832384, TermInfoDriver_WriteConsole_m389BD61A34387B7BAF6DD9F48B507D75A97CD2E8, TermInfoReader_Get_m73BD62D54C64E910E01C4D5330B98FE0E26A2EB1, Math_Min_m1F346FEDDC77AC1EC0C4EF1AC6BA59F0EC7980F8, ConsoleDriver_TtySetup_mCA47826DA80ACF5BD7653C4694D5E4E73150370D, Console_OpenStandardInput_mE9E803BADFFC90292DD2CFEFEB7A3D8871DE810E, StreamReader__ctor_m7712DDC735E99B6833E2666ADFD8A06CB96A58B1, TermInfoDriver_GetCursorPosition_m93A89D90EC18AA263B1938E91FE67D8C6288BE37, il2cpp__utils__FinallyHelper_TermInfoDriver_Init_mCDE8463F24DC7B92913E24F7E0C7725D5DCB35EC__$_1_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20MethodInfo_20const__29, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, StringBuilder_Append_m71228B30F05724CD2CD96D9611DCD61BFB96A6E1, il2cpp__utils__FinallyHelper_TypeSpec_GetDisplayFullName_mE047923E51096964AAD70E1C35ADD7945C9ECB9A__$_4_2c_20false____FinallyHelper_28_29, Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_28Enumerator_t9DBCD072C72E44AB8959D9884EF7F528028F20EC__2c_20MethodInfo_20const__29, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29, il2cpp__utils__FinallyHelper_TypeSpec_GetModifierString_mA77D76592C077AF627621C1B279C8EC251783D6F__$_5_2c_20false____FinallyHelper_28_29, VirtualFuncInvoker2_bool_2c_20char16_t_2c_20int___Invoke_28unsigned_20short_2c_20Il2CppObject__2c_20char16_t_2c_20int_29, TypeLoadException__ctor_m8C6FC5CF78B256F19356A241115BF03E64B7C00A, il2cpp__utils__FinallyHelper_TypeSpec_GetDisplayFullName_mE047923E51096964AAD70E1C35ADD7945C9ECB9A__$_4_2c_20false____FinallyHelper_28_29, InterfaceFuncInvoker1_Il2CppObject__2c_20Type_t____Invoke_28unsigned_20short_2c_20Il2CppClass__2c_20Il2CppObject__2c_20Type_t__29, il2cpp__utils__FinallyHelper_TypeSpec_GetModifierString_mA77D76592C077AF627621C1B279C8EC251783D6F__$_5_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_WeakReference_Finalize_mBEB2F49E23FD4EEC639DF0F030533572A1D4E7DF__$_8_2c_20false____FinallyHelper_28_29, Decimal_ToUInt32_mF5CF64E6C53BECACD3DBD091FC6C0608D1C41B29, Decimal_ToInt32_m683C06E2C4596EC3BD7106B222AAA161D07F423A, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenGenericVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenInterface_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_OpenVirtual_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Open_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A_Multicast_28PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, Monitor_PulseAll_m385900C2256E68BD710200CE93154250CE5EA664, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, ManualResetEventSlim_get_IsSet_mE17B17E25BDC8D9A88B27FEE5DB91C38267013BF, TimeoutHelper_UpdateTimeOut_m31E3491262F5BBBD1E0537D4A636C68D0E164DF6, ManualResetEventSlim_get_Waiters_m6F3CE40DAB7F0A15AB2CF49FFCB74E0A4E2CBA98, ManualResetEventSlim_set_Waiters_mF0793DBB7D416540A84A350CB462FE114A46E55F, Monitor_Wait_m2EB745280938351E12D82BB27C011DB8F0EEDD83, il2cpp__utils__FinallyHelper_ManualResetEventSlim_Wait_mF47EE8574CCC7F6A5991A13F85EEC17844164AA0__$_14_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_ManualResetEventSlim_Wait_mF47EE8574CCC7F6A5991A13F85EEC17844164AA0__$_12_2c_20false____FinallyHelper_28_29, WaitHandle_Dispose_m185505E6A3A6D31DEAA92725E04CAFAD3A1237C1, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, HebrewValueU5BU5D_t74627095B11140FB9055CC7AA5A3E98286CDEF3A__GetAddressAt_28unsigned_20long_29, std____2____libcpp_refstring__c_str_28_29_20const, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, LowLevelList_1_get_Capacity_mC30C6977565ECFBB19B98426BA80DF6B3B46CC21_28LowLevelList_1_tFB82D019B54AD98BC47D01C80B32C9DC3FA3BE58__2c_20MethodInfo_20const__29, SparselyPopulatedArrayFragment_1_get_Item_m68FAF171C07DAC581077A25F81AA49D198F296B5_28SparselyPopulatedArrayFragment_1_tB32DA8C2B7461E80CE4C271B76C103629BDFA035__2c_20int_2c_20MethodInfo_20const__29, Environment_get_CurrentManagedThreadId_mEC09D20ED666BC3277AC9D16B68AA287E5AFE1B2, ObjectManager_set_TopObject_m1214C789CDDBD10F08437251D192F1B2DD21500B, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, CancellationTokenSource_CancellationCallbackCoreWork_m0F25965472211172517FA24288ACB481751D4F72, LowLevelListWithIList_1__ctor_mD6F74009D6D4AFB9BB96C40001514D52B63DED1F_28LowLevelListWithIList_1_t424B84BB083921C00880052D4B49074AF66B72FC__2c_20MethodInfo_20const__29, LowLevelList_1_Add_mBBDE72F6EF1F5C93B0F767B08918D00C71A4670B_28LowLevelList_1_t1733DA9FDEFD3307043CE1B37BD49D65D554A604__2c_20Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572__2c_20MethodInfo_20const__29, il2cpp__utils__FinallyHelper_CancellationTokenSource_ExecuteCallbackHandlers_m6501AF7EFD177072AF3C2825DE278E31319AA840__$_17_2c_20false____FinallyHelper_28_29, SpinWait_get_NextSpinWillYield_m9910CCC5EED670C836954F86B849EC7E8CCF8030, SpinWait_SpinOnce_m5B74E6B15013E90667646C0D943E886D4EC596AF, il2cpp__utils__FinallyHelper_SemaphoreSlim_Wait_m492E13794FCEAFB224C69BCE9864AF17A2B0D48A__$_19_2c_20false____FinallyHelper_28_29, SemaphoreSlim_WaitAsync_m2F639A66E3C0F924F669AA92C9CA0A115DF3DAC8, SemaphoreSlim_WaitUntilCountOrTimeout_m0957D684AB831E70FD7D35F3DC89451B56BC0EE3, il2cpp__utils__FinallyHelper_SemaphoreSlim_Wait_m492E13794FCEAFB224C69BCE9864AF17A2B0D48A__$_18_2c_20false____FinallyHelper_28_29, SemaphoreSlim_CreateAndAddAsyncWaiter_m92AD170511EC142B47560233DB9589C772D0A4D9, SemaphoreSlim_WaitUntilCountOrTimeoutAsync_m8A8BDA2E812E3E422DF93A6D875EAB06983B6BDC, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, SemaphoreFullException__ctor_m4EF95F180778848FAC3BCCB0BD65DF7231FA7974, Monitor_Pulse_mCCD5C110AC8E4CD538E367C3414CA4E93F045419, SemaphoreSlim_QueueWaiterTask_m6F7FBDF4B764C3F30C287324E624D64022511215, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A__$_0_2c_20false____FinallyHelper_28_29, il2cpp__utils__FinallyHelper_ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B__$_32_2c_20false____FinallyHelper_28_29, ASN1__ctor_mA9AE2197367C1E13DBFDA67E0A383167F52CC114, ASN1__ctor_mAA538F9E1BE0DE739E9747BC3BC71DC030B018AA, RenderPipeline_get_disposed_mF0D4B88DF44249E0FC2371697B913DD5A81B3850, ASN1_set_Value_mAFFA885810928715B379EAD478AA3961E8ACD589, ASN1_Add_m4C61487A6CCF48D5CEB0D97B248FE31F9FCD849F, ASN1_GetBytes_m3B7DABFDBE6BF7F9C926E4C8A16FC6BE6D1CE67B, ASN1_Decode_mC4CF3CB2CC1DB454AA9C720BA79520956FB1F77B, ASN1_DecodeTLV_mD4465394202DA7B0D37B9453CDE039233969E9DF, ASN1_ToString_m4995F083B02F8FEF578ECA6EE73A257821F50A00, ASN1Convert_FromInt32_m9095C18057D59AF7CF8A46687596506E4DD51137, BitConverterLE_GetUIntBytes_mFADA7EFA8289488D269C88C2ED1B0787F6CCE124, BitConverterLE_GetBytes_mDA42058C891A6EAF96066B6E621888A629B9C990, OidLookup_ToOid_mE362E659C0A532B8D2E1638D8B50FBACFEBFCF2D, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, OidLookup_NativeFriendlyNameToOid_m1CEF74ADB4771FEAFE0C491AC36DF806517C55AC, OidLookup__cctor_m315F5D4656A8C145CD154D9DF653F5207E12AEBC, U3CU3Ec__cctor_m2E929BF5DE0AAD59E0C0E2AA6875DFF57F976962, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3C_cctorU3Eb__10_0_m6CCA3946EAC08544EB57D764DBF2D23E12DE30A1, U3CU3Ec_U3C_cctorU3Eb__10_1_m7F86444F2B083758A76759BD54D31A3538101A4E, IPv4AddressHelper_ParseHostNumber_mA778BE5D8E7B36AFF00BC3A042D532C5E4718B74, IPv4AddressHelper_IsValid_m1E626B5740F8C0F4F4AEA9D8D9E06933BD79C7AE, IPv4AddressHelper_ParseCanonical_m7BE948BF36EC5AD70DFFD320BD9EE8A343DA795E, IPv4AddressHelper_IsValidCanonical_mBE62564C4A9F8F584C9FBC0E6A5D5159071BE23E, IPv4AddressHelper_ParseNonCanonical_m4ACD00B972D7DBEB80BC3D7A9C36BB2CEA81638E, IPv4AddressHelper_ParseCanonicalName_m25D822E5AC4B56E40C2404C8DE1C03E70ABCF72C, IPv4AddressHelper_Parse_m61983BF8F1D7D827BABB3BD87AE4A2CE2BA92906, IPv6AddressHelper_FindCompressionRange_m52DF5ADCE15CB8AE6F141E829F1252EBB436A39F, IPv6AddressHelper_ShouldHaveIpv4Embedded_m59F598D7493A037117972E6D4AF8F233B7D87ABC, IPv6AddressHelper_Parse_mE09CDE68CBB5BE9195B68D52D79D81591C270CAF, IPv6AddressHelper_ParseCanonicalName_m148CB0071D79C29D97FE7E537B0BFA2CB27B709C, IPv6AddressHelper_IsLoopback_mE5795ECD1129E9EB2368E4A7D4EB1433CF51A3F4, IPv6AddressHelper_InternalIsValid_m23A4A563DF5766AC8391628217ADE8670A740D3D, IPv6AddressHelper_IsValid_mEA13C6DB64BF812706785DA99E9AFFBC95C1C3E7, IriHelper_CheckIriUnicodeRange_m76D54508F06B0BD021CF86889C71C44578B495FB, IriHelper_CheckIsReserved_mFF947D4AEDC2D811E2B5379B9706901ED2B29868, IriHelper_EscapeUnescapeIri_mE7C6E85447A41E32A050856BC24B40279EDFF6E5, Uri_get_IsImplicitFile_m8D1A522158E4EB8AD8C077376D023ED1262998F6, Uri_get_IsUncOrDosPath_m33F2D8808AB44816518C1C464152D4B7872374F0, Uri_get_IsDosPath_m16357B61F5D111C45EF7D40276B96429E414F0D2, Uri_get_HostType_mA30DC51045EE5FE94B3CB84B0D361A9C28EE572E, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, Uri_get_IsNotAbsoluteUri_m374185EB37A209B6102F955427913168C5543028, Uri_IriParsingStatic_m5FACD38C4EDB61BC6AC465759CDB56F24C34C3B8, Uri_get_AllowIdn_m612B747CE2F03FCA867D81F14710758B561209E7, Uri_AllowIdnStatic_m0B61B2A586F2BF870D185A1BD65151F52EFBC457, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, Uri_get_UserDrivenParsing_mF2426529046B3DF3292A7AA2F4885F8D6591BBBD, Uri_SetUserDrivenParsing_mDE80D352D6343F50F152EB65EF142E84F7F79D69, Uri_get_SecuredPathIndex_m575B7B28B17F8F7EE3FA563ACF6390B0926732AD, Uri_NotAny_mB88A38A602D4A784CADBD43FDF4CDA0235371E81, Uri_InFact_mEEE8ADE0780C0712A3DEB8935BD6FC7B23F38A7B, Uri_StaticNotAny_mC49F6501AFE849E383AC6777CEB63D2B409B264E, Uri_StaticInFact_m85C3E521AD9916CC030AC01E311F79D90E981B05, Uri_EnsureUriInfo_m6FE387306AF82CDCFC56E2E9C2171C406D1FA982, Uri_EnsureParseRemaining_mDF7D4313A56047EB22457E12330C138156D54783, Uri_EnsureHostString_m7F5F3ED8488F83170A857CD51F0CFEB8322AA055, Uri__ctor_m6CA436E6AD2768A121FA851CBEEFA3623E849D3A, Uri_GetException_m9BD1AF317D6DE516C8D3909A0ECD460BA35996F7, Uri__ctor_mE1AB9FB0563073B8DFB381A69A54E9E0459D583F, Uri_System_Runtime_Serialization_ISerializable_GetObjectData_m39D9B260E68B8715E9B693A125A2116CE14D760D, Uri_GetObjectData_m0D16C2BC060F0B88503DCC0EEACB151D43FA16CA, Uri_StaticIsFile_mDA17D91238AB2D1C549C55C524F67C714145D9CF, Uri_get_InitializeLock_mBC92A79EFBC775C9192BB5992F88AB868576D9CF, Uri_InitializeUriConfig_mADB8B77C49B053970C363E91FE4BDD8315401364, Uri_get_Port_m7A1413AC9D9A2FC5DC8A7F89DF4A01ACA0241A02, Uri_get_OriginalStringSwitched_mBE7152D5DA7A1D922B728B9EA8C64815B0469FB7, Uri_get_OriginalString_m3031F9054CA10F2C55C0E2415CC19810D360A5D6, Uri_get_IsAbsoluteUri_m2F9B759B85D295639D7959A616E1FBC203D756DF, Uri_IsGenDelim_mB6256291D6D90DAFB8B923D197BBD48A371F4265, Uri_IsHexDigit_m65CBC0215C67105D79C7B49FAF5DD4676B86ED20, Uri_FromHex_m16EF28AD07AF8D499C8157124A9E7C01D6FFFAA8, Uri_GetHashCode_m41959A208E51019C57C20014B2505993FB94B70C, Uri_ToString_mDD98375BF8CEBEF6E3708BBCA6C4AB0B54165DA2, Uri_op_Inequality_mC32A3382EF16D80BF39005BDD2AB452203D76D6E, Uri_Equals_m1BD19791DD8A42FEFF5844C29623626C2849C452, Uri_ParseScheme_m97A1B445A9528F29FC3007B02F2F8789AC201E82, Uri_ParseMinimal_m24D824EC77216C64F4B8B9175915CD6C3C6DB7B5, Uri_PrivateParseMinimal_m4D4C3CB26AC0DE8B0E1F7DC4143F2004D9D25B17, Uri_PrivateParseMinimalIri_mD8C7CA7EE14D994E915B48FB6A2CDE62253D4F1E, Uri_CreateUriInfo_m3B4F804AB6CB010246F2A52F123D6E44DECDE998, Uri_CreateHostString_mBBAF0ACD4E2EE673F8F7F4E416D87517D94245CF, Uri_CreateHostStringHelper_mB7076A86E12D57D5722AA4AC0993B38332A21C8D, Uri_GetParts_m432C93EAC8684C7410585D36DA00B04F6DC34357, Uri_GetEscapedParts_m0C33275AFEA210E5CAD22649E8B61B49FB43971E, Uri_GetUnescapedParts_m57F83B75B05C5D8EAB6B8ACCB6C8E4F0922CB7ED, Uri_ReCreateParts_mB622FFDF74676902D184FD96C4E6B740B65140AF, Uri_GetUriPartsFromUserString_m3D6EEB76609CCC54A0ABE65911CC24603A184B29, Uri_ParseRemaining_m9134D26360C9EEDFAFAFEE1ECA1A5CEE66BE5A3A, Uri_ParseSchemeCheckImplicitFile_m8244C40705A553AA88036339B231B1BB279580DC, Uri_CheckKnownSchemes_mB4E8E77DD15C70FACC9DA5078083E670B0EC9FA1, Uri_CheckSchemeSyntax_m7D9517CBE8B09F13A24AF4EEF0AE2D185C3E1C2D, Uri_CheckAuthorityHelper_m7946931160B7EC50E7167A11E570A4AF8AEB5B2E, Uri_CheckAuthorityHelperHandleDnsIri_mB737EC35D3A477668E6E289D09DFB43EAD4D4D62, Uri_CheckAuthorityHelperHandleAnyHostIri_mE38845CEFA41AB52AB949CAE2A43D77FB397C08D, Uri_FindEndOfComponent_m59CB1EFDA410B42014EA7DCDBA0C9FC9F5996E02, Uri_FindEndOfComponent_m198F7AC80BEA08E8DAA6B4577D8A872B41C519B1, Uri_CheckCanonical_m54AFA85AA00A9909C2EC01F026873F12532AD7F7, Uri_GetCanonicalPath_m66FA22F6E85D79E360A7EE86C0E03F1A009F6F99, Uri_UnescapeOnly_m16364432252C3908D378B0BC2BC37F9AD5CED9A6, Uri_Compress_m0A24E0C5DD7555EA7723C37FF428B0B1CA6B976D, Uri_CalculateCaseInsensitiveHashCode_mC84DC2B6AE39DB00143C7DE8BD0CDA05872635A5, Uri_IsLWS_m16D38DDA4D0A7CD3899DEEE31CEF160EAF2C3A44, Uri_IsAsciiLetter_mFDC33D2D538AFF6A5819B73CB555709865ADE841, Uri_IsAsciiLetterOrDigit_m44901130AFF9E14663C5F9E6437BE44484A82BB8, Uri_IsBidiControlCharacter_m17A486D6ED9263488C6F4B3F3EDF1BF95352765E, Uri_StripBidiControlCharacter_m259E2D3AA84B455ADD63DFBC4EC802241E4317FA, Uri_CreateThis_m522F36D576D9A8803410439127DB32837331BA3A, Uri_CheckForConfigLoad_mC7297EBC00884B1793FDB16F79BF0FCFD53E9FA7, Uri_CheckForUnicode_mC763EF0DDC61EE359A6256B95209736EC0353AA1, Uri_CheckForEscapedUnreserved_mCEF702F733C72BE825E9FEBBEA751540A6A78D11, Uri_TryCreate_mBDD7F98C3BEBD9C3936DDF7960533CBB56478FDF, Uri_GetComponents_m30E3EAD4E9A39939456E764FEF94AFD4D6B7532A, Uri_UnescapeDataString_mD0A4732F7ED9CA5DB9E46D802971B5406094CC77, Uri_EscapeUnescapeIri_m14C0CD1A4C14E2458685E5A10049204B1A15C16C, Uri__ctor_m6EA3AF49C103A3D56EBBB24BCAEE8DE7E8676AF4, Uri_CreateHelper_mC4FC141C7E569879417FFC24BCB47E22CE09163B, Uri_GetRelativeSerializationString_mDEB0AD1094EC2842C2F0830C1E43FF2FFDEB6F5B, Uri_GetComponentsHelper_m83D8E4A027E180AFB34BA5290A8FF381EBCBCB75, Uri__cctor_mED6507CF356205205DE18F0D9D2A660D4C094F23, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, UriFormatException__ctor_m4D218C92C093CD0CDDDC012911A1E10CB327BB70, DriveNotFoundException__ctor_m6A4B60DB9CAFFC3A1A4607720461EBB4FD9CA6C2, UriFormatException_System_Runtime_Serialization_ISerializable_GetObjectData_mF5C6CA057915A5F7F4E9D8FBE5D6EB2595A4FD80, UriHelper_EscapeString_m616525587FFF13665945B9173F3C2EC41C9EDDA8, UriHelper_EnsureDestinationSize_m4CAB570AAAC5145D6DAF9AC4362812693C324887, UriHelper_UnescapeString_m978B253231CE4F7BA6F6DC7778D679C19F77CB54, UriHelper_UnescapeString_mD137E2B3F648504A96E7F244796CDCEBE6BB9BE1, UriHelper_EscapedAscii_mC7BE08D5B7803E83C57B8269F298B6DFA9EC5120, UriHelper_IsNotSafeForUnescape_mD11825AB8FE6E410A5C0D6D7850C607DBF697D7E, UriHelper_IsReservedUnreservedOrHash_mEAD756DAD5DB17F71960CC501BBB7CF9AB5EF74F, UriHelper_IsUnreserved_m3171C456B602B4F7052B4E865F2DF04C71553797, UriHelper_Is3986Unreserved_m06ED29AEFC563547A29E1DAA6A55760ADD9FCC30, UriHelper__cctor_mEBD15B6A7F8E49B4188075DC2EF1A2956E7E3185, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, UriParser_InitializeAndValidate_m5B38A10B57DC49B1CE13F361ABD78D7269EDA886, UriParser_GetComponents_m230F3341901B4B90DC4650093272BC15A1161FAF, UriParser__cctor_m9E43C905DCA4EE1855EE2C0236A1FCB6075841C5, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, UriParser_NotAny_mCE6CF6736414BE547215F6E44C3E1283DEA05F56, UriParser_InFact_m3C07C3050DE1E69F6B0BC816EC34AF610373E532, UriParser_IsAllSet_mEE811F1E7BBCC34D7A32BC30A18AD5D34E690813, UriParser_IsFullMatch_mFC1C9EEDD31F040997931B26EF54CE7988495550, UriParser__ctor_m4FA54685DFA00FC6AEA73E94CD59C5FF2872E55A, UriParser_FindOrFetchAsUnknownV1Syntax_m29D45A9BF93C7C4FC7C819658043B6E753E7F01A, UriParser_get_IsSimple_m8ED850D585BA3BA0FDC239496065E6D2D973C7E5, UriParser_InternalOnNewUri_m93B84E04949FAE8FE3B6919DA9F933B682D4B2F8, UriParser_InternalValidate_m69157B3E80381F3FC104788160F2213B3FE8F39D, UriParser_InternalGetComponents_m52F450C5283A1820D5AFD07505E5FE82D4F476B0, DomainNameHelper_ParseCanonicalName_m12865C6C2427B6ED804747CB1117D0B80E332F4D, DomainNameHelper_IsValid_m9E1909F6CA353F469ACF623BCBE1E3B545164752, DomainNameHelper_IsValidByIri_mE5772C5B7528885976ACB5AB11881B79A410CE24, DomainNameHelper_IdnEquivalent_m14CEBD0BD7B1BF46F8806E4EB5BB1901F7F29E2A, DomainNameHelper_IdnEquivalent_mD8EBF17C7A0A50FFAA03EAA9CA737899C9A0881E, DomainNameHelper_IsIdnAce_m063EE4431000F1D566D2D62B3BBB947A00CDA8EF, DomainNameHelper_IsIdnAce_mC429C00971921E7C357FA9A57D14AAB9A0CF3566, DomainNameHelper_UnicodeEquivalent_mD229718EC61E3ECBFA7AF5C894D22ADEEDE1B4ED, DomainNameHelper_IsASCIILetterOrDigit_mFAF590F20333B1D787428537FCD1CFF3993FE1F6, DomainNameHelper_IsValidDomainLabelCharacter_m957B15160BE378C49B6E25CC4F0D99BBA1FE06C6, UncNameHelper_ParseCanonicalName_mB07DBCB21F6996E1A2BC9D4D4DD427AE0E5D36E2, UncNameHelper_IsValid_m677F95E73B0278AC062F862BEA6BE646048127D4, IOAsyncCallback__ctor_m58A7C732444005CB72C5B352096C2DB252A6F113, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, UriTypeConverter_CanConvert_m970377ED30FF1B6875CCDA64FDC87EFE7D381DE3, Stopwatch_GetTimestamp_mD6D582A3E30369F05C829A5650BE2AE511EC807F, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Stopwatch_get_Elapsed_mF16CCA2F9B7E2EAEFCAF8D81F44370DBAC1B2178, Stopwatch_get_ElapsedMilliseconds_m8D8E60ADEB47D008C06D8E57D28D41EAE07AECBF, Stopwatch_get_ElapsedTicks_m3F4040FBF8C7CCDC69E0E04824019DEBB25AA410, Stopwatch_Start_m35906A38C7D336CF9DD35854C7E170D762A55915, Stopwatch__cctor_mB40A9951DF8D540C2432D56CBC9643E62C40039E, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, Oid__ctor_m3973A5FE5482D45FABC8642E59B655274B0B5D59, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, OidCollection__ctor_m9B8C252AE048962DAD7419597007ABA2793F9D98, OidCollection_get_Item_m0AEC71C746E735035A05C50EE2721C1E8FE08F7A, OidCollection_get_Count_m9560D70809087591935904924A15FBEC1FEFEB11, OidCollection_GetEnumerator_mBB791F48E305B3355A1BCE624E0BB367331F82AC, OidCollection_System_Collections_IEnumerable_GetEnumerator_m4624AA2C7F0693698228803D9B59EFE6AAD6AFE4, OidCollection_System_Collections_ICollection_CopyTo_m4EF1FB9A18E822BA196BF3F0204B7C06178B9CFC, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, OidEnumerator__ctor_m2168FEE96614FB7460C84762ED3728A5413F42E6, OidEnumerator_get_Current_mCED077699FA00ED57FA82F8B460C28B86F1B5C9F, OidEnumerator_System_Collections_IEnumerator_get_Current_m0B627B9F510EF4F283F40EBE17164B9231BB7735, OidEnumerator_MoveNext_mD42201944C163E81DABDE08B1535C4AB9A5778DD, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, AsnEncodedData_set_Oid_m877771219F651EA3FF834952300180274531C9C7, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, AsnEncodedData_set_RawData_m05F9F17765AD384ECE3A333DCBF6A0572099346B, AsnEncodedData_CopyFrom_mA5DD4A419C5FC29D82DBE9B69C9F8CBC2872A1F2, AsnEncodedData_ToString_m669772943B78D9242BC5F176A4BD857326F95021, AsnEncodedData_Default_m883444CBD5238793D1B94A6DE273FF2F9C47EA70, AsnEncodedData_BasicConstraintsExtension_m74BFC192666755E9D8A088880789AB6EA84F1FCC, AsnEncodedData_EnhancedKeyUsageExtension_m3C95D5D2D8F81BEA5E33B264767C8A5E5575D7CA, AsnEncodedData_KeyUsageExtension_m9A9C72CF2A831A1849A55336FC8D6DEE097E28D3, AsnEncodedData_SubjectKeyIdentifierExtension_m3CEDDCED26AD5621407DAA401F385269348BB789, AsnEncodedData_SubjectAltName_mDE2F39E1A43C1E13D89319F221517EE54B1A6A14, AsnEncodedData_NetscapeCertType_m55E43EBDA7882304E8FE5F3DC134A2719F519373, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, PublicKey__cctor_mBA35606057B7AD6687CD52BFED47441593DC5004, X509BasicConstraintsExtension__ctor_m672BE9B41107A8C30454BF4CAC120D70512BA89A, X509BasicConstraintsExtension__ctor_m02334D8CAA280B339CA41E2019CF1F02C8B2E7DE, X509BasicConstraintsExtension_get_CertificateAuthority_mB4ECEF43A245E97DA80C6323BE339BE2DF99FF5C, X509BasicConstraintsExtension_get_HasPathLengthConstraint_m8F7C371EFF99BD110663DB106BEE889955255BC7, X509BasicConstraintsExtension_get_PathLengthConstraint_m4D3F016E42C243887D07DD955518A818DC14BBC5, X509BasicConstraintsExtension_CopyFrom_mCC603D99CEC828BDF86FDEB3C4650CF4D3753B8E, X509BasicConstraintsExtension_Decode_m7C50097B6238FEF4DAD6A9A09A449DB0CAFFEBEB, X509BasicConstraintsExtension_Encode_mD7FA31A70B025F67062C3844E4FEB09B14A4DE2B, X509BasicConstraintsExtension_ToString_mBFC61BA07CD2BB8EACCC19A5AE72EA81C11D02E4, X509EnhancedKeyUsageExtension_CopyFrom_m9577FF97B8E3074B12B7056BF7E30AA0F84309BF, X509EnhancedKeyUsageExtension_Decode_m1110DD9BD5D717540009DB5D90805458CF07423C, X509EnhancedKeyUsageExtension_ToString_m9576793CE590716A3BB5AAC1632F946DF75605DE, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, TypeInformation_get_HasTypeForwardedFrom_m1D4B552F4BBDEF28EC2A493505E45F5EE02196EF, X509Extension_set_Critical_m19FBE6E0C8B9069E5A2C232DAAE06046AF18EFEF, X509Extension_CopyFrom_m674ABC4ECF701B708C28B546B42B7799CA24D4A9, X509Extension_FormatUnkownData_mD0463F5096A6937E95E3165048299CBA9A1A6F7D, X509KeyUsageExtension__ctor_mE0EE68497EDEDD78213EEDC931D68DD35DF6340C, X509KeyUsageExtension__ctor_m2FAA526721435935D0B10E0DB916AF56CFD84751, X509KeyUsageExtension_get_KeyUsages_m1BD6C5BC6E3E380982C135B2E81731435345144F, X509KeyUsageExtension_CopyFrom_mCBCF5CA17676B2030F6C82ED80A008EF029AF733, X509KeyUsageExtension_GetValidFlags_m82B1C7DA4F4E0F16090782189E1B4984D133BB45, X509KeyUsageExtension_Decode_mB64239ABDEA862E43E26CF324D3E41ECCF3088BC, X509KeyUsageExtension_Encode_m38D20B2FB68EDF3594EDC0D9BA88800ABF305542, X509KeyUsageExtension_ToString_m270131139984275D7571120A2984F0F5E77E79DC, X509SubjectKeyIdentifierExtension__ctor_mFC2A19B1301ABBA5F6C5CE407ABC4F4CA1EB49B1, X509SubjectKeyIdentifierExtension__ctor_m610C9C804421B7CB519F3A5C7D66827CC1106EE1, X509SubjectKeyIdentifierExtension__ctor_mECF6398B9841FB4533228FE77F51F93316EADE94, X509SubjectKeyIdentifierExtension__ctor_m3DD2C4E1505A6E625499FBD833BFC076D28D83EB, X509SubjectKeyIdentifierExtension__ctor_m1858C1B050FAF65946B790737652E874781B4B56, X509SubjectKeyIdentifierExtension_get_SubjectKeyIdentifier_mFF2A155072C67F430E7F4B178733A80388943CBA, X509SubjectKeyIdentifierExtension_CopyFrom_m959BB16C6973B1B565D02ED9993AF9069019D77A, X509SubjectKeyIdentifierExtension_FromHexChar_m0547F9E771F6BE506DEA650D696F7794F91B59A3, X509SubjectKeyIdentifierExtension_FromHexChars_m7143D074BE9451C082422BA3FF118C17D873E5A1, X509SubjectKeyIdentifierExtension_FromHex_m7A7DD49DB74BC4020A28007CDD5765765EC9DDB3, X509SubjectKeyIdentifierExtension_Decode_m9E9B87F478F55E202411CBCE3AA314CBF73C7F30, X509SubjectKeyIdentifierExtension_Encode_m8746D45CE4AC46543D3332BC6001FA1BC7A72CB3, X509SubjectKeyIdentifierExtension_ToString_m9AE51334149DE6200E554F9C30E2DC5570D36707, IPAddress_get_IsIPv4_m912994B89DDE21F85E4FE40381CDFF1688BE3F38, Encoder_get_InternalHasFallbackBuffer_m25D72E902AEFF3C2AFE361CB9B86A2D05D9F8929, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, IPAddress_set_PrivateAddress_m73BD8A117538CBDB80F8FF47D31609FA4855D74E, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, IPAddress_set_PrivateAddress_m73BD8A117538CBDB80F8FF47D31609FA4855D74E, IPAddress__ctor_mC240D2060BA0F5A96D286CDE3772FE4354D7030B, IPAddress__ctor_m8D2578858CF6F8E56591F45C8A14150DEFFA44F5, IPAddress__ctor_mFD3C42E1EECC3099D6E347238FB2A0EBE822AF19, IPAddress_get_AddressFamily_m1CE4BCCE499BD70B22F9E37B3F266F9306A98C21, IPAddress_ToString_m91FE727877BEAA0115F497387E2E9CB0B45C3895, IPAddress_Equals_mC4514B3B7F9B95B79A1121706C115AECE61636C7, IPAddress_Equals_m5EA56A0CBC4F66012C11628D8CC75E03E5A8C462, IPAddress_GetHashCode_m243850627E81961E58E3A7A0A39A1F365C47A4BA, IPAddress_ThrowAddressNullException_mF55B22F51151F17731038C12D118EBEC63C9CC4A, IPAddress__cctor_mB1459880D331879EB11466988E78D88EBA0F6735, ReadOnlyIPAddress__ctor_m0E47AC9070535FCCC4796C165AC8DAB6FA2B5AC5, IPAddressParser_IPv4AddressToString_mED56559517ADF1172DEE5FFBA56B7A3C66060303, IPAddressParser_IPv4AddressToString_mC3C2E797E621FC478FCDBADFE9DE20909516D706, IPAddressParser_IPv4AddressToStringHelper_m732D3622C399BF418CC039E34BB8EBA0F5B7C581, IPAddressParser_IPv6AddressToString_mA5E8E4CCAA57C745E4CF564CB6CA263661A1BB13, IPAddressParser_IPv6AddressToStringHelper_m5E32EC869045EA58C14FDB598476013D76568A27, IPAddressParser_FormatIPv4AddressNumber_m6C347346B73C32788716D03C3FB4DEA954EE37C2, IPAddressParser_AppendSections_mB41667569210B39E7A732CE4EDDB684FF7B97C94, IPAddressParser_AppendHex_m078E3C19C653E140FC8E6943F292CACBB29A13AD, IPAddressParser_ExtractIPv4Address_mF574B7C9D0B4DC4C22DBC0F2A6701FC816A2128D, IPAddressParser_Reverse_mD663C9994E59E47531F7D69E576B14D0572676D5, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, EditorBrowsableAttribute_Equals_m2DFA6ADDE69D95657A8257840C01FCAF74A6B02F, EditorBrowsableAttribute_GetHashCode_m1AE50FA45B338D71189AA3C249DB56406DEC798C, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, TypeConverterAttribute__ctor_mEEE3CA7C17555BA93BB76201BA2BCF879E617DA9, TypeConverterAttribute__ctor_m0E1A55E1BD368F0AABCAF766BBCE1D275777A52A, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, TypeConverterAttribute_Equals_mA3BF2C8CFA0AE8B5D0F52E066B1141AA53B4E015, DecoderReplacementFallback_GetHashCode_m35961FE6C3C47F78333D6B6982FC2EAA9ABD07E0, TypeConverterAttribute__cctor_mB9A8C9E5E62F8A8D81E250D0B53D359860D7C04A, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, NativeClassAttribute_set_Declaration_mE5497339ED9E55F30DABACBE40AD6D9D36CAE653, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CPrivateImplementationDetailsU3E_ComputeStringHash_mC09A19935970846B38570D03608F0E5F25E2020C, BypassElementCollection__ctor_m344EC8CD2EACA36E1213C5914037BB133E87FE54, ConnectionManagementElementCollection__ctor_m4698342A715032A762FA04B2745BFCA46263BCB3, ConnectionManagementSection__ctor_m2FA1D29F887BD6498FBEF692BBC0AA727E38E802, ConnectionManagementSection_get_Properties_mFCE0F9418E9E8CD2E1301815CC4D548261F58E95, DefaultProxySection__ctor_m962B68CEFCDE7DFB7646EF16297CA4BE0097284D, DefaultProxySection_get_Properties_m5186F1A2734EB96F065C7BC14A215D17F8325418, DefaultProxySection_Reset_m0B9A1155840E7C55FC24AEDB23FB17A2815EEB77, ProxyElement__ctor_mC1BDF426F97F4F84CB5A34B423F59EC8748EBD70, ProxyElement_get_Properties_mBFE6E283FE7E9329B586ACAADC8F2E047C7ABB2A, HttpWebRequestElement__ctor_mB9DDAC7FF431D4AF4CAFCBC96E1A3572A1F83717, HttpWebRequestElement_get_Properties_mAA0F11EA73B5397C50809EAC679F2C564F9EC7CA, Ipv6Element__ctor_m869AC261E0994A8B3D83CEE25C6CB99E6A5EA4C1, Ipv6Element_get_Properties_m382D5B5B098EFF19C2A4AC1889CD1C8EAB918322, NetSectionGroup__ctor_mCD2F0DC2B9F0C6C346BC91BD8750C7111A9528AC, SettingsSection__ctor_mBD94E7E098221DC09775A3AE1713930F6820D242, SettingsSection_get_Properties_mA774C9C884F4AD5DEC2BBE31DF7E35CAC71EBF8F, PerformanceCountersElement__ctor_m9537195CBC7DC607F7253D06E7B6B1090456E68F, PerformanceCountersElement_get_Properties_m7C16FBC3E915E8384FB4409209628737B1537C9B, ServicePointManagerElement__ctor_m0F1CF21589CA283DA734A472930A9665698B2D36, ServicePointManagerElement_get_Properties_m70469523AAD1A2C2E9D4F90DDA1BA619FCE68B58, SocketElement__ctor_m4FB4C851F1BB20CED74C206EFB1BA9DDFBE024D2, SocketElement_get_Properties_m8AF94DEEDA0EB4092F59FBDC361592E1B9EBDEC3, WebProxyScriptElement__ctor_mB613D71DE569317E40726CD8DB9A6ABA0A302821, WebProxyScriptElement_get_Properties_mF5188225C0C1D64BC136465BB4B0E962FFE9240B, WebRequestModulesSection__ctor_mF25CD80A5111A4F87B7FBF7663A3442470B97C0E, WebRequestModulesSection_get_Properties_mBDBDED569E677717FB617CD36B94AE34BF4208F6, WebRequestModuleElementCollection__ctor_m62C156D78336B2E37EA6F10D477FDEAE4161F99E, DiagnosticsConfigurationHandler__ctor_mDFB0000E6218840F66D21BB6C9BF3F647CCBC5A3, DiagnosticsConfigurationHandler_Create_mF21B1CC68B87DE078690B2B493FCDC5F728CBAAB, ThrowStub_ThrowNotSupportedException_m0E6C3891D0501FEF5BF1A72B7AA4D6310CE082DD, ConfigurationElement_get_Properties_m85E584B7C5EAFA411191A245AF41DEC274DE8F93, ConfigurationElement_IsModified_m03570122B9C781EE3AFC094BDDEA82F56BE2F850, ConfigurationElement_Reset_mA1EA05A353D2606B81CF9B50BDBC9D5F9B6DF8AF, ConfigurationElement_ResetModified_m1CCB91632C7E81454C9E3A7F259AD72C06BED4B7, ConfigurationSection_DeserializeSection_m337F6D10C212ACA2900FCEFC8098393D7776A0CD, ConfigurationSection_IsModified_m65E5503E4AB960336F17AF49AD94FDCA63EC7DD0, ConfigurationSection_ResetModified_m3A4EF275904DF31400B33FD9C4F22537D2922844, ConfigurationSection_SerializeSection_m4526B82EBA81F4B2A049AA668905A27C58A07540, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, IgnoreSection__ctor_mDF97B44EFE0B08DF0D7E89F7B79553E010597066, IgnoreSection_get_Properties_mE3DBA6242176B6E6438CEEBEB3A48319E9EFF133, IgnoreSection_DeserializeSection_m622C6FAE1160DCC952A4E36FC9E2DCB9DCC34CEC, IgnoreSection_IsModified_mB1D57799DA9AE024B99CB05766D5497A3DD8F19F, IgnoreSection_Reset_m8A41B00CEC8C72D608FEE005D438864B5638B84E, IgnoreSection_ResetModified_m13E416D3841F85E3B334CF9EB517FFBE9F7E224C, IgnoreSection_SerializeSection_m12BD59834DBCACE13758DA83BD3DEF2B8A6F3DBE, ThrowStub_ThrowNotSupportedException_m7DA107DED77F144138F4555CA0759114B82C1672, Error_ArgumentNull_m9157523765DB73FC9F7B984F2F740F2B5EDB7337, Error_MoreThanOneMatch_mADF388C1E5EACA4BA8E0CDAAA0834C595544BFAF, XmlReader__cctor_m128907AB1DC1AD053C3CDF366B6A9C5F9AE84D83, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Open_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2_Multicast_28IOAsyncCallback_tDBBA8BBDA6B203613680E77BD4AD6320A1268388__2c_20IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Open_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenGenericVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenInterface_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_OpenVirtual_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, EventHandler_1_Invoke_mBD72C04FF5A08A2EA93DFD21037CD1C27A48D07A_Multicast_28EventHandler_1_tD8C4A5BE1F7C91B1A7E99AE87AFD2F5432C38746__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, AudioSettings_InvokeOnAudioConfigurationChanged_m68920E152749F71573C3D10E20967B1850B6EFD8, AudioSettings_InvokeOnAudioSystemShuttingDown_mFD616504DB4E06637332C1E0AF38485F114B1335, AudioSettings_InvokeOnAudioSystemStartedUp_mD0A9BBF2123B903815EEB7099FB60C9141A146A9, AudioConfigurationChangeHandler__ctor_mA9827AB9472EC8EE0A0F0FC24EBC06B4740DD944, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, AudioClip_InvokePCMReaderCallback_Internal_m766E5705AB5AE16F5F142867CC3758ABE4BF462C, AudioClip_InvokePCMSetPositionCallback_Internal_m986EF703B7DDE42343730DE93A095D05B9F4DBB8, PCMReaderCallback__ctor_mF621B6CC1A4BA6525190C5037401CF2FD5C0CF28, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, PCMSetPositionCallback__ctor_mD16F77DDB552EB69BB3F5EF39420B2F09F95455B, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, AudioSampleProvider_InvokeSampleFramesAvailable_mEB16F7230AB65A3576BF053AC5719F8E134FBCD4, AudioSampleProvider_InvokeSampleFramesOverflow_m66593173A527981F5EB2A5EF77B0C9119DAB5E15, SampleFramesHandler__ctor_m7DDE0BAD439CD80791140C7D42D661B598A7663A, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, AudioClipPlayable_Equals_m9C1C75ACBB74FE06AD02BE4643F6EB39413EFF83, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, AudioMixerPlayable_Equals_mDFB945EB48199A338BAD00D40FB8EEC34CF64D57, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD_AdjustorThunk, AudioClipPlayable_Equals_m9C1C75ACBB74FE06AD02BE4643F6EB39413EFF83_AdjustorThunk, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD_AdjustorThunk, AudioMixerPlayable_Equals_mDFB945EB48199A338BAD00D40FB8EEC34CF64D57_AdjustorThunk, MathfInternal__cctor_mC2F676B6F0CC5E10406BB514D669BD196368295F, JobHandle_ScheduleBatchedJobs_mD80F0AB54AEA1D1A107F4B7B84EE5288FD895A93, JobsUtility_InvokePanicFunction_m8A9BE7DF849C2EA60E5DF188D7CB7D74FDCFF007, PanicFunction___ctor_m17297514778BEA5F35E562880A6C317CF34856DF, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, NativeLeakDetection_Initialize_m900BC4C2835A26E5ACE3CFB8A33263AB7704EBDD, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, UnsafeUtility_Free_mA951B190894E1755DE821FCBD35F7AD9FB388F18, AnimationCurve_Internal_Create_m40E65549F706F1109BE743E2FCDBE06D42556499, AnimationCurve_Internal_Equals_mEBA61732FE57654C4E3AF5B317918D1641E36050, AnimationCurve_Finalize_m803AC16166EE497C4DFA996B15692D91F4D04C3C, AnimationCurve__ctor_mEABC98C03805713354D61E50D9340766BD5B717E, AnimationCurve__ctor_m0D976567166F92383307DC8EB8D7082CD34E226F, AnimationCurve_Equals_mE47717A57755581C546986799C9DBC64D98928A9, AnimationCurve_Equals_mC44657401804A22DCA648BD8495FC4E8A2F088A3, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, Application_CallLowMemory_mEDE4C1A091B81B3A96F2BC498EE8467D38A54D0E, Application_CallLogCallback_mAF3C44463FC74C427245D3C057D6C71F584D7FAD, Application_Internal_ApplicationWantsToQuit_m5D925FE7AA2E59A1CCCA8783ECDFAFA43FD94EA9, Application_Internal_ApplicationQuit_m72090516F3E7794420B7D8F9A748F37ECE28CC33, Application_Internal_ApplicationUnload_m7809D21025D13B748A204471D021FDF14DE4CA4F, Application_InvokeOnBeforeRender_m95B5893DA961B70E61B0C8A89DA121E48D9DFA5F, Application_InvokeFocusChanged_m7C803F5C1A2F5CCE59FBE0F03DE7FE254009650B, Application_InvokeDeepLinkActivated_m8E9FC172650F96B9374AA13BF0F57488D340E008, LowMemoryCallback__ctor_m3B5E06F22A115B898C51A5C4B20166E2A92E0375, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A, LogCallback__ctor_m327A4C69691F8A4B01D405858E48B8A7D9D2A79D, WriteDelegate_Invoke_mD68C31FAC1E18B960ADFEF38A97F7B4F37DBA893, BootConfigData_WrapBootConfigData_m8A49BB7810C2869C7E043264CD7CC04226FB4E84, BootConfigData__ctor_m67B06923C40A5363192040A89BB92479B4B74A9A, Camera_FireOnPreCull_m92F718274D638F4AA9F30D4C919BDCC93A48F52D, Camera_FireOnPreRender_mFE161C310D5A088C896590C983885C9D01BA34A1, Camera_FireOnPostRender_m75D9DF1EE0EB19B459AD0C96997D255D6EBD6A94, CameraCallback__ctor_mB48D13F30E749B551E4692E4F2D762C375F62B41, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, CullingGroup_SendEvents_m1A2EBF07AAD9556C847CF52C36A0F88E466CE4B8, StateChanged__ctor_m1D704B739C7C0F0D91873D24D10A92942826F0C9, StateChanged_Invoke_m050DE641598E0C558A8CC865EAD679194581182C, ReflectionProbe_CallReflectionProbeEvent_m6C0D7A58B981F45146A55300A76D943C4DC9B1C8, ReflectionProbe_CallSetDefaultReflection_mCEA9C6A516B81FCC668EA675D406FEA506F2ED30, ReflectionProbe__cctor_mAED3284F23F1CD2638012E3EBEB1AB9A523D67EF, DebugLogHandler_Internal_Log_mCDF82FF0477166C9DDB0ECEDB48EE4BCBBDB4F79, DebugLogHandler_Internal_LogException_mE01E7F56C7441415DDACFFFAC2C4E6FE15B76DB5, DebugLogHandler_LogFormat_m216B169EF9B669F2ED4C59F6B9F326D4EBBDF821, DebugLogHandler_LogException_mF66A663A86BF5D412BC9A4B3F92DA5CF61049F08, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Debug_get_unityLogger_mA872400E9E585FCD6A2DE1717748A458545DE8A4, Debug_ExtractStackTraceNoAlloc_m34102CFB9E68FE7B468574F30C6E2D508CF91704, Debug_Log_m86567BCF22BBE7809747817453CACA0E41E68219, Debug_LogError_m059825802BB6AF7EA9693FEBEEB0D85F59A3E38E, Debug_LogError_m385F8F46AD9C455E80053F42571A7CE321915C0A, Debug_LogException_m82E44FEC6B03BC34AFC2CAF6583051570C60CB9E, Debug_LogException_m6A7A404239B24E1C7CA358508923F47ABDF40D05, Debug_LogWarning_mEF15C6B17CE4E1FA7E379CDB82CE40FCD89A3F28, Debug_LogWarning_m5C8299150E64600CBF5C92706AD610C21D0C0DC5, Debug_Assert_mC95931BE797761A2D7800908C0BA4B41D68B3216, Debug_CallOverridenDebugHandler_mDD875B192C7AB5D58590029EC5510FECD621590B, Debug_IsLoggingEnabled_m0A0E57CCECE356C1468EAF53FE9EF19EBFF1BCD1, Debug__cctor_m367B08F18665FE9E6E959914F170DD5E6BF0AC2C, Bounds_GetHashCode_m59C79B529D33866FE45FEFC0C69FBD3B4AC7E172, Bounds_Equals_m93E0B9D24C73E57A6FABB9D312101D48183C88CC, Bounds_Equals_m615135524315743D29633C33B6C8B16B754266DB, Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3, Enumerator_get_Current_m76290AF8B0BF4A45B33F58B444E8E83436FD360D_gshared, Bounds_ToString_m1BCCCC8C6455A77DE5C964968C33305EF7A4A0D2, Bounds_ToString_m085531A8E800327829FCD48DEA671A4A0B8D21CA, Plane_ToString_mF0A98DAF2E4FA36A98B68F015A4DE507D8BB3B5A, Plane_ToString_mE12B74C757E52A84BE921DF2E758A36E97A11DDA, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, BeforeRenderHelper_Invoke_m3CF1B83F9AA30342B05FB6F38B7909338B81C3F8, BeforeRenderHelper__cctor_mBB49EB68D5775626D48EBD2C1321D10C7C47503C, CustomRenderTextureManager_InvokeOnTextureLoaded_Internal_mF37BA06B50C53980AB49E0199E88BE7EF7FD5FF6, CustomRenderTextureManager_InvokeOnTextureUnloaded_Internal_m32EC14ACA09D2282C0920DB026C35D4F4D1EDA1D, Display__ctor_mD4B0D1F494D3472058E47A940600FAC93D68D1DF, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, Display_RecreateDisplayList_mF33136978BFBD52AA140020D042C9F9842DD1225, Display_FireDisplaysUpdated_mF4A8B268D515EE547EFF9D7C82D5DF24E9F01335, Display__cctor_m1C213E7E81797389DA1B6DEFA6E8D884D8904F36, DisplaysUpdatedDelegate__ctor_mCF8A6ABE7CCC32908022E0AB13ED3BF1EBD2719D, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A, LightProbes_Internal_CallTetrahedralizationCompletedFunction_m8C1C2DCD3865A746E9526BDDD27B1B0A0FD09B57, LightProbes_Internal_CallNeedsRetetrahedralizationFunction_m34576D62441FB37083D1664E32E3756900CF183C, Resolution_ToString_m058CE120CC83F314D0C8D4A706F9AA068BC9CF34, QualitySettings_OnActiveQualityLevelChanged_mB9D33CCB8F88C1498DD3F33A25946BDAB4C7794B, QualitySettings_get_activeColorSpace_m7BD95E037EC83AD498617F7906B41932CE33288B, Shader_TagToID_m1FD312CA7913C007B8A80F638C3DCD24B5E47323, Material_CreateWithShader_m612CA74B5ECE867532F304FC23E0B96B584C4538, Material_CreateWithMaterial_m520BA35C446CE25C45784F18D882A02B5D3B215E, Material_CreateWithString_m68659922AE0E29B3ED44C9262FF2FA381E5EFA87, Material__ctor_m7FDF47105D66D19591BE505A0C42B0F90D88C9BF, Material__ctor_mFCC42FB90257F1E8F7516A8640A79C465A39961C, Material__ctor_mF1676C2EE42E6BCE74AC3C90E207A35E515D1FD8, Light_get_type_m0D12CD1E54E010DC401F7371731D593DEF62D1C7, Light_get_spotAngle_m28B2CD7ADE25422693E7B1FA23E8615E9D7098FC, Light_get_color_mE7EB8F11BF394877B50A2F335627441889ADE536, Light_get_colorTemperature_mA5B7C9A5B315B27625764B8CE7EF5ADC06060B08, Light_get_useColorTemperature_mD76967684F904F6068B58EE78BD65001D8AFF3EF, Light_get_intensity_m8FA28D515853068A93FA68B2148809BBEE4E710F, Light_get_bounceIntensity_m535008F539A0EF22BBB831113EC34F20D6331FAE, Light_get_range_m4156F07BA6CD289DA47080B590D632721D975A22, Light_get_bakingOutput_mF383DB97CFD32D65DA468329E18DD2DD61521CED, Light_get_shadows_m1A11721F202C27838A7A8ED72455E6A727CEE6C5, Light_get_cookieSize_m1BB417985207915659198F63CF825A23A8ED30B0, Light_get_cookie_m44A0C4B92F6CD6F2F8536A91C51B77FEEF59715E, Light_get_color_Injected_m7B1E67B800788DF5DAF6C3114CBACA3B029A900A, Light_get_bakingOutput_Injected_m587C60162C878716DF9310258756C2F587E35185, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Mesh_Internal_Create_m0CB60738992BB5DFEE6A8E210DBEC5D21B499AD7, Mesh__ctor_m5A9AECEDDAFFD84811ED8928012BDE97A9CEBD00, Texture__ctor_mC0C7974BEBD867CEB281409FEA15A78CD91B19CC, Texture_set_width_m309DEA6AA9203B160624755C5D9EA75AB08AD6AE, Texture_set_height_m2A62EC27DC1F0AE6A952B2B65FF7BF68710CDF36, Texture_ValidateFormat_m5E00A267F1E4805EFCE6F6ACE707518221589596, Texture_ValidateFormat_m1BC113E81713CBAF60BCA4D022ACC0C6B239E740, Texture__cctor_m58E82606B5D16BB7EEEC4BFAD112C1B1F95100FE, Cubemap_Internal_CreateImpl_m18A09A1641EA5C3C36C8F26C57AE09BF0AE7BFAA, Cubemap_Internal_Create_m43796004F7479E41B1C400786370A8D2C501FA6E, Cubemap_ValidateFormat_m60822B130F11C0593CF08E9C6145277C30EF0394, Cubemap_ValidateFormat_m73C8D32EC70CA5CFB8AF951C1E4D8C92A757ACDD, Cubemap__ctor_m3359CE12114733CB661B308AB0F73F65B14F4758, Cubemap__ctor_m3649B5EC5B2A7238E7F35A68BCAAFDDF19B96A18, Cubemap__ctor_m3821285A2DC0E20113E2BEAE3F16C9AF925FE14B, Cubemap__ctor_m395695939CC8AE11ABC2EBEE0731AA09B9780DB3, Cubemap__ctor_mCA2E50856972E2CABE59E804ACF8B5C393E81AEF, Cubemap__ctor_m7FAD821CFD73DA99987C1FEBA363BB2FBF84C034, Cubemap__ctor_m24E373BED44132D82BB86CB3EB668E652D2E3DD1, Cubemap__ctor_m4C0C7AD2F162CF6D98856430F3C2A41CE57123E5, Cubemap__ctor_m991258D254D93EC429FBCD9A82F394C7757963A5, Cubemap_ValidateIsNotCrunched_m997EEF21323A149D2CE892BB9DA91B228B0CA581, Texture3D_Internal_CreateImpl_mD29CBC93948BE3645FC65183337D852A25B90DDC, Texture3D_Internal_Create_m5A9B7F106F9F2D3693DD060EEEE45C8C528C0F2F, Texture3D__ctor_mBF5766666A0CAAE44719627620B2BA7F99A14054, Texture3D__ctor_m09A62E979935144611CA0FA433C5655764D848AC, Texture3D__ctor_mA853CA41A85C285281FB928BC926B0798987B17F, Texture3D__ctor_m2814019477DFC8BAD31E7C3CEEEBB693DC26A67E, Texture3D__ctor_mFAEE4FD4E1E5A8093603E8C08F3909DDEDD41EFB, Texture3D__ctor_mD7476DE7FCF3F8811FD94C81CD51AD5A8AF2CD34, Texture3D__ctor_m8899763E7E513380681AEA91563525E89A3EF37A, Texture3D__ctor_m0026373ADF87B100336F82579802E7819A5DB0F2, Texture3D__ctor_m578EC77B0E1A9EF9E92003BA516E227DB85C699C, Texture3D__ctor_mD27F46A8B13B79866370D54112CB569B104886A2, Texture3D_ValidateIsNotCrunched_m82F76B28D3BCD7A6E43D1E15D31FF3C23C8AD3B2, Texture2DArray_Internal_CreateImpl_m00EA6E728CE6ECCEBEC2F29132CF5B059E1F9E7D, Texture2DArray_Internal_Create_m2AE47A76D61B8F73E40AFAE98DCC119E03683A29, Texture2DArray_ValidateFormat_mBE783ADB196C4C046E69C370387E0CAFB5B26A25, Texture2DArray_ValidateFormat_m2155230AF829C3BD0B76D886B9D83A74F9994921, Texture2DArray__ctor_mE60F3475E1987C78E2055BFDB60394D9CBDEA395, Texture2DArray__ctor_m052C0D528905EC9347CCE98B4043E83BAB094218, Texture2DArray__ctor_m465591352202E3D5CAF529F8CB094FB2E52C6EA0, Texture2DArray__ctor_m6EA4D33D0E4804BD374D86BDE37A5F7F860200C4, Texture2DArray__ctor_m35E6845C6F246D79286ACF218449854B8430B5AC, Texture2DArray__ctor_m7C3429ECA397399F19C750F842573B920C6CAF78, Texture2DArray__ctor_mC1501E822F10F3BDECDFA39EF8EE1CEB5EA84998, Texture2DArray__ctor_m815CEB6ACC6C586A3D696AFA09D78C5B1957F9C0, Texture2DArray__ctor_m02B575835C1D88384829865AAC5A30228AB9C12C, Texture2DArray_ValidateIsNotCrunched_m4F9EADC3BD464AFC7F8B823A4105D5FB3C5BB2D3, CubemapArray_Internal_CreateImpl_mCEBD03EDBA0965992C656BFB39E033EC0FA82361, CubemapArray_Internal_Create_m5F3576FC64B64242CE813C9345C3AD7E9AFF83CD, CubemapArray__ctor_m540A30E402A99397CC4A65A38954283C69FB9B75, CubemapArray__ctor_mC6CA963CA8814B26F0711EA68E22D9D3669B2F82, CubemapArray__ctor_mD255863D4BD2CC18AF0065CAB121609A82019676, CubemapArray__ctor_m0C70134AD214861C2B196A31E5F5156B56CEBF7D, CubemapArray__ctor_m5BA9CE57CA5F1023131EFB9B946095B797D47273, CubemapArray__ctor_m1DB13F0A5997B95E8E30369997CEF9268496881F, CubemapArray__ctor_m80BD460BEB50BAF7787C64B85A147ABF05AEB09A, CubemapArray__ctor_m8F5B690A043EB48E7996148A50F243BF5FE3D65E, CubemapArray__ctor_mF817A910C4140CA704BEA27D6111D1BAFD07E7F1, CubemapArray_ValidateIsNotCrunched_m394935252E32993B8E273689FAC21234257A2F73, RenderTexture_set_width_mDCDF28DB4E7CC398E5EA31B7A8B39B0D34D7FAB1, RenderTexture_set_height_m04F8A4678F13855D357AA3458097DF1FD6D5BDEE, RenderTexture_SetColorFormat_mB68B8EC61ACF16D78BC3198ABBEDFC9921A39B9D, RenderTexture_set_graphicsFormat_m4CFDFF4CEC81B5350AE94D466585C8186E06B733, RenderTexture_set_depthStencilFormat_mCEED5DA45F9F19CD67D960D896400E85B1211855, RenderTexture_SetMipMapCount_m037EE54855938389E781C6CFA5A398641BC7CB83, RenderTexture_SetSRGBReadWrite_mBE116D34F4B919AC7E48814ABC9D623A9FE518C0, RenderTexture_Internal_Create_m9AEDC02BF516D449A0F35D379D3E8E220A7FEE51, RenderTexture_SetRenderTextureDescriptor_m498C0757E95407077AF11B034319DF7AC904BA18, RenderTexture_GetDescriptor_mB180407D5E1215BF1651A913AC146D25EAE9C6BC, RenderTexture__ctor_m731283139A246174F3F33B37991F9BFFBD29293D, RenderTexture__ctor_m1CBDB7F13C2CE49A31EE654081F01C4F874EA5E3, RenderTexture__ctor_mF6FCD7FA9976CC646BDF8715157EA198A992E75B, RenderTexture__ctor_m69A0AF5C6CCFFFB58D9F5A0C975D0272CA66684B, RenderTexture__ctor_m0C81127DE754F64FDD3E80E94BE11054B2791F98, RenderTexture__ctor_m583FCACDD5FCA4102329911331B6DC51660795F0, RenderTexture__ctor_m0F1316F315E35B4E305FE929604E8F489189C39D, RenderTexture__ctor_mD60FB2D8D9560774F2E21BAC0A0061CB17904EA3, RenderTexture__ctor_m68A1B9CAA1BE0B597C5F4895C296E21502D0C962, RenderTexture__ctor_m53215A8EDDE262932758186108347685F6A512C4, RenderTexture__ctor_m45EACC89DDF408948889586516B3CA7AA8B73BFA, RenderTexture__ctor_m7E177DB2DEF7CD2EEB812EEB262081E923BEF2AC, RenderTexture_Initialize_m924B8245CB23DF4FECCF5A68B158A393DC0401D0, RenderTexture_GetDepthStencilFormatLegacy_mAD2A6254B0A8970AF22A5306A35CE6993E0C597B, RenderTexture_get_descriptor_m2FABD5CF6CCF410D1311FCBC7C9D9ECDEE9C7CC2, RenderTexture_ValidateRenderTextureDesc_m8D6636ECF3C97BC7C5E2504C1E355C4696A92B3C, RenderTexture_GetCompatibleFormat_m09EDE465FBF7B691B3BC8510C16461738E4EE8C1, RenderTexture_SetRenderTextureDescriptor_Injected_m92390C2D26840E69E7B8F3DF5DA44FCB078F363F, RenderTexture_GetDescriptor_Injected_m37E30C68CAB7F283BDD1FA2F580066C4BA80A085, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, NumberFormatInfo_get_NumberDecimalSeparator_m7413FA8739F3FA6F5D61B54331DBF3232FC6BFC7, NumberFormatInfo_get_NumberGroupSeparator_m0556B092AA471513B1EDC31C047712226D39BEB6, Logger__ctor_m3155E21A68AA616431A260A3FCBB4B074DF6FAA2, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, Logger_get_logEnabled_m0A868820FAADBF477B46963F5050AFCBBC46AF0B, Calendar_SetReadOnlyState_mA26373A96C860CF8BD4D61DC67B45059591C8BE3, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, NativeTypeAttribute_set_CodegenOptions_mEECF2309A52F63B6258608EFF56AEAEF5E5572FC, Logger_IsLogTypeAllowed_mFE76B00210BF4431747A69A28A15EE2BF1A0D586, Logger_GetString_mA45CFEFEB29D9F804C091BAC5F098CB7B3B6ADD7, Logger_Log_mEA3D39763D610E92491AA479BA653ECFEE3E9E5C, Logger_Log_mF8C7E8A8CC31E04732044D73D2CB551D7CCB8995, Logger_LogError_m4612980842D15256036F4EB16BADF13FD49F38F5, Logger_LogException_m591AF39F0886DA44666068EDBBD3CCF07623CFBB, Logger_LogFormat_m776A546E755F914039AB8591E23D08510308DB4C, Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C, Color__ctor_mCD6889CDE39F18704CD6EA8E2EFBFA48BA3E13B0, Color_ToString_m0018DE2184B3377CCA6FBD72D5D47886DC669147, Color_ToString_m70AEF3634C556F6AA01FC3236226C3D27C277229, Color_GetHashCode_m2981EEA1DEFE55254945D7D03BE64D4F56BA58D0, Color_Equals_m24E409BF329F25774C6577F18EFD3DE1253684D6, Color_Equals_mD297CAFFEBE9352C940873862FDF9A28F1F02435, Color_RGBMultiplied_m4B3BAE4310EA98451D608E0300331012AFFF1B01, Color_get_linear_m76EB88E15DA4E00D615DF33D1CEE51092683117C, Color_get_maxColorComponent_m97D2940D48767ACC21D76F8CCEAD6898B722529C, Color_op_Implicit_m6D1353534AD23E43DFD104850D55C469CFCEF340, Color32_ToString_mB1EFBF981F901A76ABF2FEA19EB290A2D8CAFC32, Color32_ToString_m263D34787852D176627FC2B910DFE9CABAF26696, Gradient_Init_m9F60BAFFC0C5DDC087C0CB0EA64F62A38D4DCD6A, Gradient_Internal_Equals_m8499EFC381172FFC827366BE219C9CDA8A444D0C, Gradient__ctor_m5EC470BB063D4831774C7CDA5D471EBEB5CE7B54, Gradient_Finalize_m69475357E7933E7692476BB6B8952E06EC4F23CC, Gradient_Equals_m3CA73EEE2426924D75D835A69F00B9EB50D44294, Gradient_Equals_m77211B56445AB40DEF32AE890BD6B13E2410FB98, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, Matrix4x4__ctor_m6523044D700F15EC6BCD183633A329EE56AA8C99, Matrix4x4_GetHashCode_m313B1AF4FEA792BB7E4D1D239EBE3257F825914D, Matrix4x4_Equals_m35CFC5F304BB40EFFE011B92AA87B77CD8FF8F74, Matrix4x4_Equals_mDB0C4CCC58BE3E108F1A40BE8DBDCD62E284CC51, Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118, Matrix4x4_ToString_mB310BE20B7CDE8AEA91D84FCA4E75BCACF7DFC86, Matrix4x4_ToString_mB8E1EFF14A37605ABA321708CC36021FFBCF84CF, Matrix4x4__cctor_mC8CCD92F7684B074A1457FADB8F271447FDCC93E, Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0, Vector3_GetHashCode_mB08429DC931A85BD29CE11B9ABC77DE7E0E46327, Vector3_Equals_mB4BE43D5986864F5C22B919F2957E0309F10E3B4, Vector3_Equals_mEDEAF86793D229455BBF9BA5B30DDF438D6CABC1, Vector3_ToString_m6C24B9F0382D25D75B05C606E127CD14660574EE, Vector3_ToString_mA8DA39B6324392BB93203A4D4CB85AF87231CB62, Vector3__cctor_mDE5FA92524AC1AFCC13E3C81C93DB4F05B08B699, Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C, Quaternion_GetHashCode_m5F55C34C98E437376595E722BE4EB8A70434F049, Quaternion_Equals_mCF93B00BA4FCDDE6100918451343DB9A0583A0A0, Color_Equals_mD297CAFFEBE9352C940873862FDF9A28F1F02435, Quaternion_ToString_mC5BD5DEF60FCA4A38924462A5C4440ECFCF934C4, Quaternion_ToString_m9B592D577B3FDB892CA53ABF3457BC2EDE45DF8C, Quaternion__cctor_m0629AD915FB4AD74CBEE6788AA66DE91DBA2F8CB, Mathf_IsPowerOfTwo_m76CE14ADD2BB5CF0E0E28F61826F19A7CAA015A3, Mathf_GammaToLinearSpace_m4D758883DC92707BEB3D1774CE252B0233309DA6, Mathf_CorrelatedColorTemperatureToRGB_m92860D984CC8E5F6359CC8959C8BFD927379D45D, Mathf_Tan_mDA8A8AB9E7C34A9F71E665288DC91C02C6375974, Mathf_Atan_mDF176C41BF5DB5837E937F994806E9BC66B44546, Mathf_Max_mA9DCA91E87D6D27034F56ABA52606A9090406016, Mathf__cctor_m2665985B855565B66529F63DA1E16CD47E22DB0E, Mathf_CorrelatedColorTemperatureToRGB_Injected_mD70F6DD60BCE5A0EF8878C21DEABF6A0716ED74E, Vector2__ctor_m9525B79969AFFE3254B303A40997A56DEEB6F548, Vector2_ToString_mB47B29ECB21FA3A4ACEABEFA18077A5A6BBCCB27, Vector2_ToString_mC10F098442E56919947154402A77EDE28DC9B7BE, Vector2_GetHashCode_mED8670C0E122B7ED0DAB4C3381ADFF04B75E0B03, Vector2_Equals_mA4E81D6FCE503DBD502BA499708344410F60DA4E, Vector2_Equals_mDF84D5ED14E018609C6A9C9BAE016C1B33BCFF4C, Vector2__cctor_m36CE8EBCD8DDF8D15B8AD39C675A117DC338510A, Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C, Quaternion_GetHashCode_m5F55C34C98E437376595E722BE4EB8A70434F049, Vector4_Equals_mC2596CA0F441D25DE7A9419BE66A8FA2DA355CB9, Vector4_Equals_m73FAA65A1A565EE28D6C9385603829894B7D4392, Vector4_ToString_mFA0DDF34C1E394F75EF65E06764A1BE750E7F388, Vector4_ToString_m2BE67BEBBD3059C9CEE29BF34AD30E1D7057E914, Vector4__cctor_m901E65EFB13CFC002E6DF21A8071FB7C7008CCC4, PlayerConnectionInternal_UnityEngine_IPlayerEditorConnectionNative_SendMessage_m561CA89041EBAFF52314B0D35F7335AF03690EE2, PlayerConnectionInternal_UnityEngine_IPlayerEditorConnectionNative_TrySendMessage_mD5B897823668810AC92B7A4DB37D2AC469B5AD92, PlayerConnectionInternal_UnityEngine_IPlayerEditorConnectionNative_Poll_m81154E92307248D79B91A1C1EA75BEF458573D02, PlayerConnectionInternal_UnityEngine_IPlayerEditorConnectionNative_RegisterInternal_m75ADFE89F806D7CCDA39F4BEB6E13F98789EC3A4, PlayerConnectionInternal_UnityEngine_IPlayerEditorConnectionNative_UnregisterInternal_m52F310CFE97694C751D5B1FEC47D42C544CB221B, PlayerConnectionInternal_UnityEngine_IPlayerEditorConnectionNative_Initialize_m2DF230DCAD67005FD0517D836520E73944A6CF71, PlayerConnectionInternal_UnityEngine_IPlayerEditorConnectionNative_IsConnected_m6C83428E73F46078BA1407A17A69702BC8F34956, PlayerConnectionInternal_UnityEngine_IPlayerEditorConnectionNative_DisconnectAll_m6143241C82774D473C8979A05BE0CE3ADAF37F98, PlayerConnectionInternal_IsConnected_mC70EEB4A36D9B1ECF154FE2CB74370E24E0053A1, PlayerConnectionInternal_Initialize_m6C024134BBFE135A15CDD4BADF7FDF21D21D3171, PlayerConnectionInternal_RegisterInternal_mAEDF69DF2114104B7BCBD5DC995C156D18BC334F, PlayerConnectionInternal_UnregisterInternal_mB9CC98CAC75430D329D191A9FBB5BD1930AF5C35, PlayerConnectionInternal_SendMessage_m023CC363EF369965FAD8ECC0E17D1219CE4FED23, PlayerConnectionInternal_TrySendMessage_m624CB64545D94A3CA26D1B7724CEF0A4DE62AC52, PlayerConnectionInternal_PollInternal_m1BFF0824FA228EACA54B25A5ED6C118D3B45E0AC, PlayerConnectionInternal_DisconnectAll_m829AFC50AB1C38E8B429FBD35DA082D1D21524F8, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, AsyncOperation_InvokeCompletionEvent_m477EBEDE3FE8992BDC1DBFE02A313193CDA46DD4, AttributeHelperEngine_GetParentTypeDisallowingMultipleInclusion_m3E3F8CF6E0EEC531DA2BF637BBE8BDAEA2C8231D, AttributeHelperEngine_GetRequiredComponents_mC97CB5C0627F0F681AC04F4913038FF67DCE65A3, AttributeHelperEngine_GetExecuteMode_mBA3F224C08D5182797395CB6AA0EB1C4E37B99C8, AttributeHelperEngine_CheckIsEditorScript_m9D5FA968C3AB0F4C16CF820FBA366E575A448763, AttributeHelperEngine_GetDefaultExecutionOrderFor_mB731EF2FA066172162193F49B7E73301AD6DD1A1, AttributeHelperEngine__cctor_m87D49D12A1BE7FA0561A45399C74D06170ED7F0B, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Behaviour__ctor_m00422B6EFEA829BCB116D715E74F1EAD2CB6F4F8, __lock, ClassLibraryInitializer_InitStdErrWithHandle_m773A92EECFED6C8ED911F03CA0B2F0965C4F3736, Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371, Component__ctor_m4319162A6E6B02301078C1233F6E7F4A3E735486, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Coroutine_Finalize_m83673D20AB464E4C866408F798D5CA1F0391808D, SetupCoroutine_InvokeMoveNext_m4C8B79D8A35F69EEECAA16C82793525E74D75CE9, SetupCoroutine_InvokeMember_m6E51A48B37F103235272E6DAE80C5AE88F10A5EE, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ManagedStreamHelpers_ValidateLoadFromStream_m4D3540AC5E72B77BBC197B5C9C2C9AD85EF8E215, ManagedStreamHelpers_ManagedStreamRead_m16D4326A97D7C8D8D12F11AF9CCEB78CBB574DD8, ManagedStreamHelpers_ManagedStreamSeek_m49FE73EE67BFC6EB9F57B31BC8E8D4D3DC84025C, ManagedStreamHelpers_ManagedStreamLength_m41B99C70D4CA92BEF242D2EE9EB71AB95E3AD48F, MonoBehaviour_IsInvoking_mF7CF0A2ABF31B61FC67A75E9210C16683E5020A0, MonoBehaviour_CancelInvoke_m177BCBDFCEA3E09C02E3E444BF4FBA648FAE3CFA, MonoBehaviour_Invoke_mF724350C59362B0F1BFE26383209A274A29A63FB, MonoBehaviour_InvokeRepeating_mF208501E0E4918F9168BBBA5FC50D8F80D01514D, MonoBehaviour_CancelInvoke_m268FFD58AFF64C07FD4C9B9B8B85F58BD86F3A01, MonoBehaviour_IsInvoking_m9CD08C2F7F5E83660FFE3B5A373B202CCBDB3708, MonoBehaviour_StartCoroutine_m10C4B693B96175C42B0FD00911E072701C220DB4, MonoBehaviour_StartCoroutine_mD754B72714F15210DDA429A096D853852FF437AB, MonoBehaviour_StartCoroutine_m4CAFF732AA28CD3BDC5363B44A863575530EC812, MonoBehaviour_StartCoroutine_Auto_m97F469F18612A2208D2EFDB3274DF0B4E3C9F4E6, MonoBehaviour_StopCoroutine_mF9E93B82091E804595BE13AA29F9AB7517F7E04A, MonoBehaviour_StopCoroutine_mB0FC91BE84203BD8E360B3FBAE5B958B4C5ED22A, MonoBehaviour_StopCoroutine_m1DA0B9343DCDB53221A6CD707CBF0827A6FFF17F, MonoBehaviour_StopAllCoroutines_m872033451D42013A99867D09337490017E9ED318, MonoBehaviour_get_useGUILayout_mBCD040C678BF8521BFBAB8FD59BC566B1F5BED89, MonoBehaviour_set_useGUILayout_m56F0C62F4B6889D7472074ECCB56EBA462285134, MonoBehaviour_print_mED815C779E369787B3E9646A6DE96FBC2944BF0B, MonoBehaviour_Internal_CancelInvokeAll_m53AE6F61FC17C80D4E6F247F2FC4044546C50C3A, MonoBehaviour_Internal_IsInvokingAll_mA5F09100D0C010BD428927075C484F53ED2062DA, MonoBehaviour_InvokeDelayed_m62CC0F5301AF54A302648EC327A7164F42DE3496, MonoBehaviour_CancelInvoke_m7D8ECB590BDCFDF60B3CE4D080DD8E530FA3789B, MonoBehaviour_IsInvoking_mFEBECFBEEA6E8B2BBF3D28F0EE12DF4D3B68617D, MonoBehaviour_IsObjectMonoBehaviour_mB0B8BF666F0D42A208ADACA67DEA9838DE06198C, MonoBehaviour_StartCoroutineManaged_m014E764B40594337F2B5AA03BFFC87DD8D4B063B, MonoBehaviour_StartCoroutineManaged2_m55C19C5C5C65E9883E12101A46F37AB1172C73E8, MonoBehaviour_StopCoroutineManaged_m35C1C524554F9B058538E41E0650FA71373F292D, MonoBehaviour_StopCoroutineFromEnumeratorManaged_m81B57000F7ACB16B333800D66E8C74E7481E20B8, MonoBehaviour_GetScriptClassName_m428B33342B759D78A638B6E383F0510F294DE285, MonoBehaviour__ctor_m592DB0105CA0BC97AA1C5F4AD27B12D68A3B7C1E, RuntimeInitializeOnLoadMethodAttribute__ctor_m11E2CC84855B5C6E95A279E1A6D2342506CD9DCA, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, ScriptableObject__ctor_mD037FDB0B487295EA47F79A4DB1BF1846C9087FF, ScriptableObject_CreateInstance_m986453A5542E9241E445F5F525212CF0C0BCCCBC, ScriptableObject_CreateScriptableObject_mE2EF43086320F9DCCEE1DE2B71F09DF34C2C643B, ScriptableObject_CreateScriptableObjectInstanceFromType_m465D7CDD61A43D1C647E1803F7C20865347B8D18, ScriptingUtility_IsManagedCodeWorking_mD9BE981B037F4AF13BCBE5163B917A54941D9A5E, StackTraceUtility_SetProjectFolder_mA96430783E940B27984E29CD1F7AA0164E93DD7C, StackTraceUtility_ExtractStackTrace_m4413541A7935693D72659C7FAEA3AF14DADA91E8, StackTraceUtility_ExtractStringFromExceptionInternal_m49FDC71635976B823BD8F9746A6EB09B8A46F257, StackTraceUtility_ExtractFormattedStackTrace_m39C2E00A2984D55CDE243E0C943C5CA786DCC23F, StackTraceUtility__cctor_m85F194351F69FC85454DE8E862961319A82DCE44, UnityException__ctor_m2FFB2690639A7421DA5DBFC40091AB23D87EA90F, UnityException__ctor_mF8A65C9C71A1E0DE6A3224467040765901959312, TextAsset_get_bytes_m244B31755642C9623B570FC96B9A04523B1E5178, TextAsset_get_text_m36846042E3CF3D9DD337BF3F8B2B1902D10C8FD9, TextAsset_ToString_m6A506652E11BF9679E6BE931EA2844035FF68923, TextAsset_DecodeString_mEE45B5C1BB928E2E51EF0A8617C40F214812D2B5, EncodingUtility__cctor_mFC0B683FF0A152A62F11A40F69DCA3F187E35B90, UnhandledExceptionHandler_RegisterUECatcher_mE7ED82F8687FE43BF023E83EF04BB41478A26FB0, U3CU3Ec__cctor_m5DA03BA4D3A514FA5B66755E6209E4D05E04AF3B, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3CRegisterUECatcherU3Eb__0_0_mD21DF44CEC3DA35516DA5FC75CA8A2FF67E4E382, Object_GetInstanceID_m554FF4073C9465F3835574CC084E68AAEEC6CC6A, RuntimeHelpers_GetHashCode_m975C4EAA6DBD6F7D9150E631673D27D1A50F7881, Object_Equals_m086D5CEE892DA62DEE463ACFBA493174C56EDAD0, Object_op_Implicit_m18E1885C296CC868AC918101523697CFE6413C79, Object_CompareBaseObjects_mE043D470C367D7EE424790E163D4EB59F2B2AF8D, Object_IsNativeObjectAlive_mA1A54A0D1E232AEAC7A4D97ADDE65616EF11096C, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, Object_set_hideFlags_mACB8BFC903FB3B01BBD427753E791BF28B5E33D4, Object_ToString_m590B13E2C40DB814E3CF9C3615952B3CC7C4B36C, Object_op_Equality_mD3DB0D72CE0250C84033DC2A90AEF9D59896E536, Object_op_Inequality_m4D656395C27694A7F33F5AA8DE80A7AAF9E20BA7, Object_GetOffsetOfInstanceIDInCPlusPlusObject_m342983C256673DD1A40ADA0D56EEB7E677D7B618, Object_ToString_m31CAA90829967D51B79DC3524958E33F19E4D2E4, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Object__cctor_m36E6427E59B2E10DCEBB6ACBEF692F4F8CB7428F, UnitySynchronizationContext__ctor_m4BA1C7C04C4B82783FDC935C2C50639211B11F5C, UnitySynchronizationContext__ctor_m3CC3D812A97540AB584CECA78B735D68FF30E4F0, UnitySynchronizationContext_Send_mB69AAB0638FC77BD51BFA5BF7D2B0D568BBEB7F4, UnitySynchronizationContext_Post_mD36839040EBAB66116699E68558BB8FDFF0FD834, UnitySynchronizationContext_CreateCopy_m11E8C66F575BC1DF3F34A614E6B00D040745301A, UnitySynchronizationContext_Exec_m7E6352CBA70E4AB14F7D50A919C3F8C22F2E977A, UnitySynchronizationContext_HasPendingTasks_m5B62CCDDC05BCC946CB158FECC5FA6422DE1C960, UnitySynchronizationContext_InitializeSynchronizationContext_mA8D1CAFE5270AA9F9E1BD4F69C411E6162D8C9B7, UnitySynchronizationContext_ExecuteTasks_m6DFF66962403ECE20CF5F8B6E3F739ED17371838, UnitySynchronizationContext_ExecutePendingTasks_m5942ABE66E17314880157FBF00C7FA59CA59C886, WorkRequest__ctor_m78DC33ED88BF9BA29E05D2180B2ADC439132F1F5, WorkRequest_Invoke_mBFEC6A3799BAFDE7ED840A0523D3D56160C03921, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ComputeShader_FindKernel_m3BA5C50794FA6AF4C432E55FBBD7CB266532F659, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, SystemInfo_IsValidEnumValue_m0353B79800677F9CBEB837D8844391487B91B872, SystemInfo_SupportsTextureFormat_mB0695AD83D5244AFA9D65520E13FBC54F438A43D, SystemInfo_SupportsTextureFormatNative_m5FA73CAF815DCC227A609836FABFEB31BB99229B, SystemInfo_IsFormatSupported_m0F5051D3999D87A45F6CD5C80E6041F0B0C4C1E7, SystemInfo_GetCompatibleFormat_m6DBEB93E6E38DEECADE82E749DC5EA43525F0B8E, SystemInfo_GetGraphicsFormat_m710FF436E84974C7FF457EEB584ACBDDC27294AE, RectTransform_SendReapplyDrivenProperties_m4CB0E4A4F2E19CF40B008D9F25A477D18B2D22BE, ReapplyDrivenProperties__ctor_mC06AEE119C82C068873EE368C7C8DBE9CAD28949, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, Behaviour__ctor_m00422B6EFEA829BCB116D715E74F1EAD2CB6F4F8, Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1, Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C, Transform_get_childCount_mE9C29C702AB662CC540CA053EDE48BDAFA35B4B0, Transform_GetEnumerator_mA7E1C882ACA0C33E284711CD09971DEA3FFEF404, Transform_GetChild_mE686DF0C7AAC1F7AEF356967B1C04D8B8E240EAF, Transform_get_position_Injected_mC69C78EAC69F2912B161B5710E69F7D3DC30C815, Transform_get_rotation_Injected_m6532D51417F17B804F56FC809B833F3BE524F0FC, Enumerator__ctor_m83A956CC6A8C1F2318C7660553BAD2D2B25AD71A, Enumerator_get_Current_m4732420B5A80C615B7CA373E750542E7F91D93DF, Enumerator_MoveNext_mCC9D1D19DCDF3F54E1FFC2798D073C01C202D984, SpriteRenderer_InvokeSpriteChanged_m105236F9C9637A421F96627823413A679319AFB8, Sprite__ctor_m14DB77A0955914B9B8D8189BB1A6B190B3CCF919, APIUpdaterRuntimeHelpers_GetMovedFromAttributeDataForType_m98AD53EF42F7C84451FC756E268410A1579C858E, APIUpdaterRuntimeHelpers_GetObsoleteTypeRedirection_m341664A1C3A5C4343FDC93CC54F3ED020FE3631C, SpriteAtlasManager_RequestAtlas_m2999088C9435693FBAE4FF101D28D889931C79EF, SpriteAtlasManager_PostRegisteredAtlas_mC299319B185D829E9CD66CFAE5912E131F6A0335, SpriteAtlasManager_Register_m907E9FEE5A7E9C41F406F4D18CBB998FE0F9B1FA, Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3, NativeClassAttribute_set_Declaration_mE5497339ED9E55F30DABACBE40AD6D9D36CAE653, NativeTypeAttribute_set_CodegenOptions_mEECF2309A52F63B6258608EFF56AEAEF5E5572FC, ObjectManager_set_TopObject_m1214C789CDDBD10F08437251D192F1B2DD21500B, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, MemoryProfiler_PrepareMetadata_m9E316562D70D6AC778FD4F0150C6B450BEE89550, MemoryProfiler_WriteIntToByteArray_m012037DAD117E883EC6E4BF650FE4A6A6E9D1914, MemoryProfiler_WriteStringToByteArray_m265DDB0BCF1426606F98400A31BD9EA8A4110048, MemoryProfiler_FinalizeSnapshot_m4504D9112FFBC6E60933B5E28535775F8D31288F, MemoryProfiler_SaveScreenshotToDisk_mB9688ED57BF5A2CBC8FF2D1A518725A99CDDC7C8, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, PlayerConnection_get_instance_m8F2B9C9F3AF41AC7A2FB617B5A700811E2444C14, PlayerConnection_get_isConnected_mFDFB30D1AD4A7BFC66207092270E86B8D467209D, PlayerConnection_CreateInstance_mA2B0AB3CCD81948E3F28463B458FDA68424D1DA0, PlayerConnection_OnEnable_m3BE74152671ABA48E7AD707773B93F57BDA53002, PlayerConnection_GetConnectionNativeApi_mDF3BB4FF695E3ED19E525951FEED123C52FB4781, PlayerConnection_Register_m8760D786583FD5793A2FCE5EEB8DDA17C649CF86, PlayerConnection_Unregister_m46303AD2C27A3A71B6569376E5C461AF1D0DFCE1, PlayerConnection_RegisterConnection_mF9F575D16B80B1299D0E058E5F4A8DBAA907784F, PlayerConnection_RegisterDisconnection_m2D2554B55821F11EB89442D54125A5C2984E0EC2, PlayerConnection_UnregisterConnection_m0213376CEDCAAF5AF7C49226660C2F2182F2E1FD, PlayerConnection_UnregisterDisconnection_mB2E0A093BA8F75B183A2774CA49FD5762B4E8A6E, PlayerConnection_Send_mBFE41D75C28DF0885455CE809D40C489818F91B7, PlayerConnection_TrySend_m6D589698ADF1E9A0E4CC208651F6CC86AD572423, PlayerConnection_BlockUntilRecvMsg_mBDA2944F58B7984DDFA6A998CA558FC43B64896F, PlayerConnection_DisconnectAll_mDC4057C27894D4216DF83A9EF9107C86AA3C5D03, PlayerConnection_MessageCallbackInternal_m4157F80F90CF0626C5B82FB1598873F974F3B8A1, PlayerConnection_ConnectedCallbackInternal_mD060297F076F310BDC42B468F076E054587C62FC, PlayerConnection_DisconnectedCallback_m2079BD18D92A4B18246D143FF34BAEC70CEA2FA6, PlayerConnection__ctor_m03E1218C1A0210FFDC4E2B2E2F79B7416E9D8F11, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec__DisplayClass12_0_U3CRegisterU3Eb__0_mAC55D4E3203F06ED7F9872599F1CF02DF2430859, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec__DisplayClass12_0_U3CRegisterU3Eb__0_mAC55D4E3203F06ED7F9872599F1CF02DF2430859, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec__DisplayClass20_0_U3CBlockUntilRecvMsgU3Eb__0_mE65B4F1DEAC961650E79C59F69302B4AC63CE3F1, PlayerEditorConnectionEvents_InvokeMessageIdSubscribers_m67F47A7AA6EC55A672AD1020F329C4332BEEFFAE, PlayerEditorConnectionEvents_AddAndCreate_mB3B1355A8FDC43E5974CC3DE5BB17CB0C4328308, PlayerEditorConnectionEvents_UnregisterManagedCallback_m61A82E77AA85A903BE0E534FEE601CABF9DE7809, PlayerEditorConnectionEvents__ctor_mA1F7A1F05DA196CDC66A85361C5589F504C557B3, MessageEvent__ctor_mD99E3A2C521C8B2B544F5DF2376258E9613D08EE, ConnectionChangeEvent__ctor_mEEB8C3ABC40815A0BBC2EEEEAD77ACAE1A6A0554, MessageTypeSubscribers_get_MessageTypeId_m782C2CCF400D0C5A0FB343FBE1B66C9C09971449, MessageTypeSubscribers_set_MessageTypeId_m4FA721221C0D7812EA1AFB6C406C0620FF06761B, MessageTypeSubscribers__ctor_mFC17A12701D7DB8739ABF17DB1D5EC41531CFED6, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec__DisplayClass12_0_U3CRegisterU3Eb__0_mAC55D4E3203F06ED7F9872599F1CF02DF2430859, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec__DisplayClass12_0_U3CRegisterU3Eb__0_mAC55D4E3203F06ED7F9872599F1CF02DF2430859, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec__DisplayClass12_0_U3CRegisterU3Eb__0_mAC55D4E3203F06ED7F9872599F1CF02DF2430859, UnityEventTools_TidyAssemblyTypeName_mC14AF90F32E78652143E181365262D0B3D1487ED, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, ArgumentCache_get_floatArgument_mDED33C174CAD9DFAD58F9D6DF482557C0FC20D38, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, ArgumentCache_get_boolArgument_mB7A56994202FCB50BA04A6DBED9BAC45871F700A, ArgumentCache_OnBeforeSerialize_mF01AF8DE34554D86AEC843FEB41D14F3172D481F, ArgumentCache_OnBeforeSerialize_mF01AF8DE34554D86AEC843FEB41D14F3172D481F, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, BaseInvokableCall__ctor_m7633F06F55DFC3324C46A7C3DD6C55DC949FA0FE, BaseInvokableCall_AllowInvoke_m1BF468FF253B7A087B32A66F5D27285D7DD39187, InvokableCall_add_Delegate_m5AD40C6D21D67A44980DF3B99946C4A2F17D9A10, InvokableCall_remove_Delegate_mB8464CD88899199AAA70CD5EA4E02DCFB16045E1, InvokableCall__ctor_mF3F94B432C977EE2DE7834EC2936E90D271C0464, InvokableCall_Invoke_m874703DD260A64342495E79986B31EDA8D06C1F4, InvokableCall_Invoke_m6F4828FD2B3E3BBB7AA6EECC2C37FB08538363F4, InvokableCall_Find_mC76E5065AEEFC89956540199A4CB92E953E4B32F, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, PersistentCall_get_targetAssemblyTypeName_m303DE56BDE5CD469D0210E1EA73F54B4C88228BE, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, PersistentCall_GetObjectCall_m7474F59CE8CF8F473B55058DD432FB9652924FC8, ArgumentCache_OnBeforeSerialize_mF01AF8DE34554D86AEC843FEB41D14F3172D481F, ArgumentCache_OnBeforeSerialize_mF01AF8DE34554D86AEC843FEB41D14F3172D481F, PersistentCall__ctor_m6EE5F241C45D97046ECAFCF45FB0DE96E7827142, PersistentCallGroup__ctor_m1B17318026E3D419B2C194F66882E3BED6C4200A, PersistentCallGroup_Initialize_m937649041F14D0D20F959B07BA099246EC32BCCB, InvokableCallList_AddListener_m279B8BAED30DA27C305ADDF241F05CD2BC59625A, InvokableCallList_RemoveListener_m5C78FE9ECE5990F29636216E879139D5863F36C8, InvokableCallList_ClearPersistent_m9A776CBBC13667875F1765B32B469BC12AFD4192, InvokableCallList_PrepareInvoke_m0CF5EBCDF4913AFC13CBE09F6CFB687D0F771301, InvokableCallList__ctor_mE70F25915B775E7258A12670B76C7F7B3C36BF1A, UnityEventBase__ctor_mB1F958EAC1A7C4B31253F2E1FED173A628725DEC, UnityEventBase_UnityEngine_ISerializationCallbackReceiver_OnBeforeSerialize_mC47C72ED57A467E299925019E7DB9645D0F631F9, UnityEventBase_UnityEngine_ISerializationCallbackReceiver_OnBeforeSerialize_mC47C72ED57A467E299925019E7DB9645D0F631F9, UnityEventBase_FindMethod_m0B00339CC16B63CF1C50714D018A87948FC0B23B, UnityEventBase_FindMethod_mE417FEA28EC49921FA28EBDAB1214B0E6EC7E91B, UnityEventBase_DirtyPersistentCalls_m356D77B4849FC63501507E4D3F1054BD86D6B1CF, UnityEventBase_RebuildPersistentCallsIfNeeded_m981B8A6658A88F620345D2C7F4ADCD0D788B0266, UnityEventBase_AddCall_mA78C058ED530789A28F42347B653190FEC84DBBC, UnityEventBase_RemoveListener_mFF8F8FAD5F18BA872C3CE005DC134B6828E1AD3B, UnityEventBase_PrepareInvoke_m4D04FA5D7025C093047DCD3DFEEFB9DF48764FC2, UnityEventBase_ToString_mE86F29D699C7537CACCAF3945F797EE659CE6522, UnityEventBase_GetValidMethodInfo_m8507658F478F269090B0F2CBC9CA535B8A459FBA, UnityAction__ctor_mC53E20D6B66E0D5688CD81B88DBB34F5A58B7131, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A, UnityEvent__ctor_m03D3E5121B9A6100351984D0CE3050B909CD3235, UnityEvent_FindMethod_Impl_m62E3D2795BACFF1BA2ED6A431ABD5FB2C7D3D681, UnityEvent_GetDelegate_m6665C6282D3668BC57F2702FD0C3B108F4CFD226, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, MovedFromAttributeData_Set_m155005FB8BCE0569C40B02D75FFADB3FBDB7EEDD, MovedFromAttribute__ctor_mFDCCBD975A9BCC410529DB2B7C01659ACF8005CC, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, Scene_Equals_mB973481492F291BF8EAF1AD66B9F7FA3ACF3928D, SceneManagerAPI_get_ActiveAPI_m720FAACCF2718020292060003E7331B19AEB5FA8, SceneManagerAPI_get_overrideAPI_mACC4192A2014665FF7D42EAAD41AA22A71AC040E, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, SceneManagerAPI__cctor_mE1B615097421660BFC1E125F86D5DDF3F6BA7C36, SceneManager_LoadFirstScene_Internal_mB1BB5068ACF4A10B20923DC6081C7C8664BF9864, SceneManager_Internal_SceneLoaded_m52ABA92450E2B7A640C528A705E7322011A7E7CF, SceneManager_Internal_SceneUnloaded_mAF39D5EE712D0079C20265D76D9366A0CA9A2703, SceneManager_Internal_ActiveSceneChanged_m4BDBF7BD76501274A60D37D3EAB47002BA96A3D3, SceneManager__cctor_mA9975EBD8A8F5463A87A1341C6366631E1CC9267, PlayerLoopSystem_ToString_m259B8533D2C64C15D381B16F32C710A0018684A0, UpdateFunction__ctor_m0D1D766F22D02176396DA6745A60EA046EE8227B, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, DefaultValueAttribute_Equals_m6E5B33344C4FD2FC4775A657481B63F82F18B925, DefaultValueAttribute_GetHashCode_m6F99553C7E76E711DCA6368417F66898F5AF6359, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GraphicsSettings_get_lightsUseLinearIntensity_m56A1BD6409AAFD86D7DA0F47FB829CD631D65FCB, OnDemandRendering_get_renderFrameInterval_mE5574585DE4A02C5A5C0F6770FF86AF1C4F3CCA9, OnDemandRendering_GetRenderFrameInterval_mEE92E09F4366D8D3F2224AB0EBA6F1E57CD13F40, OnDemandRendering__cctor_mBAE9AC06F698C374E748EF75B23B690656F88A47, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, BatchID_Equals_m953C8EE9ABF083CFAA3D7210F1085C9FD7EED71D, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF, BatchID__cctor_m7E3C1AECD787BD2CB5414CF5FB170AF87F93851F, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, BatchMaterialID_Equals_m776A152CA1957E92FCD24B4E2EDAF8A6D78E953E, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF, BatchMaterialID__cctor_mD720B5495A194AEFF6D0105276A036EDD5F48ABC, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, BatchMeshID_Equals_mA501F8E992E7B32BD8985DD68D5D0B360A104A42, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF, BatchMeshID__cctor_mB23D43E72717290766F01706E41DCB53A9F59C6B, BatchPackedCullingViewID_GetHashCode_m588865495A1A1F2AC79A62D76B2DDC91D743F4A5, BatchPackedCullingViewID_Equals_mD7B8D7EFB1678D80FC11B9FA1171988669CD0C7E, BatchPackedCullingViewID_Equals_m2E5BC66A5B8D6737BABE5D6A0019F901192D2A9F, BatchCullingContext__ctor_m27850BC39B1194B502F1DE5CC168536505CC04D2, BatchRendererGroup_InvokeOnPerformCulling_m83D584ADDED2714C141EA3492234EF01FA780257, OnPerformCulling__ctor_mFB91FB8D6D713AC39AFB921AF1C23A50EC80529B, OnPerformCulling_Invoke_m9DA6498101531B96227E97025316476D1EB79DF2, LODParameters_Equals_mAD45601A9E881620B23A7922D8AA5AFBC91E0B9F, LODParameters_Equals_mF956A067D82497A00AC8234322CD848E6FB7BADE, LODParameters_GetHashCode_mECFCEAAAC935759A99C30C69BBC99A1148F46F40, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, RenderPipeline_Render_m41E15C2221365D92636651792FBDAD1A04E8AF1A, RenderPipeline_InternalRender_mCB77395158F4572F348D8227BA9127ABF1C9C5BE, RenderPipeline_InternalRenderWithRequests_mA4E809CF43979778D7F5048F79BF506746E82B57, RenderPipeline_get_disposed_mF0D4B88DF44249E0FC2371697B913DD5A81B3850, TextInfo_SetReadOnlyState_m96282842532B04ECC10FCFEC2DA6B9F495B02766, RenderPipeline_Dispose_mDF8A62A6B7D3A00128C9341921C036D015C41179, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, RenderPipelineAsset_InternalCreatePipeline_m662E6A3D3B14C19D5318E172A4AF81FEF71C6252, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, RenderPipelineAsset_OnValidate_mD160C7BDEA559BAF3DDA48B4819307E07B377F52, RenderPipelineAsset_OnDisable_mE99CEED707BDC901AD37DC976FA3A3A313E7E00C, RenderPipelineAsset__ctor_mC45BECAED54BEDC4555AF010323EABF49BA7B78A, RenderPipelineManager_get_currentPipeline_m1907912AEAFDF9E549FCE397178EFE93D4691760, RenderPipelineManager_set_currentPipeline_m58F8CDDA2C8A138F355F7672BE5382C62D2C55DF, RenderPipelineManager_OnActiveRenderPipelineTypeChanged_mC5AC4C431D84C5F030CA2DF6B46C19EFA87E92EA, RenderPipelineManager_HandleRenderPipelineChange_m89D456720172AE19FEABD43C870EE06BA6FFE885, RenderPipelineManager_CleanupRenderPipeline_m6FF252A0C2CFDEDFB4A5B5EF33B86B5EDFBAFD2E, RenderPipelineManager_GetCurrentPipelineAssetType_mD70AE9CC75AF741F336A494688F69B9AC666123C, RenderPipelineManager_DoRenderLoop_Internal_m7FB9F81FF54E716454A4888990CE46220DBAD6CC, RenderPipelineManager_PrepareRenderPipeline_m399F65B962C902B1FFC331294E3CA4C469BDC063, RenderPipelineManager__cctor_mE2CB9B1D60D04CAEEBC0130E5B99644870F90BF4, ScriptableRenderContext_GetCameras_Internal_m852016B3544E3ED5FEFB9695EC175622A5B6A8C8, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, ScriptableRenderContext_GetCameras_m9B2329F79132EE49B719560AD739FD3601C44189, ScriptableRenderContext_Equals_mBFDA5815F2B6ABA9B16503DA906B8BA42078718D, ScriptableRenderContext_Equals_m99E5A233945DFC3B9A786F2413ECE68E5019AB88, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, ScriptableRenderContext__cctor_mC3B278224EBBC167C90B484295DB8563BED64D6F, ScriptableRenderContext_GetCameras_Internal_Injected_mE2D2D9C806F8AEC694BF42009B6878765F6A28FE, ShaderTagId__ctor_m4191968F1D2CE19F9092253EC10F83734A9CFF5B, ShaderTagId_Equals_m02826F7AFC63AA3AE5DB14F7A891F8F173FD9A33, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF, ShaderTagId_GetHashCode_mF5E3A1F96CBDFDCEFABE1B56125EBBA6E3B9EFEF, SupportedRenderingFeatures_get_active_mEE06ADFCF05E5111ED1D42BA3E893F8386C96480, SupportedRenderingFeatures_set_active_m3AC4375082D83077EB449AD20EC27B6B458D2EC4, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, ArgumentCache_get_boolArgument_mB7A56994202FCB50BA04A6DBED9BAC45871F700A, SupportedRenderingFeatures_get_enlighten_m6F973FEB7CCF0BB1B7A2F25317EADC5F6FD95ED6, SupportedRenderingFeatures_get_rendersUIOverlay_m657FFFC5B360F7BCE9964EF50E7449779224AEFC, SupportedRenderingFeatures_get_autoAmbientProbeBaking_m42E98E922511B1CF790FC414C9A85D70DFACA2C8, SupportedRenderingFeatures_get_autoDefaultReflectionProbeBaking_mFDB934E6645FA5CA95E1F0BEF4A12345A1025207, SupportedRenderingFeatures_FallbackMixedLightingModeByRef_m79883C2C0259DA7AF9B43DC1C6621EF8C2C882AB, SupportedRenderingFeatures_IsMixedLightingModeSupported_m1FAB223D6188E1830288D98A7622B549F545881A, SupportedRenderingFeatures_IsMixedLightingModeSupportedByRef_mF97CED14CB16F3193BCB30A9A37F7B8EDFB7AC4D, SupportedRenderingFeatures_IsLightmapBakeTypeSupported_mCBE5A13BA92867DA66DCDF23121473FD4B879CA4, SupportedRenderingFeatures_IsLightmapBakeTypeSupportedByRef_mC712C491E3596EE8C0655538CF08E042EB7B34C8, SupportedRenderingFeatures_IsLightmapsModeSupportedByRef_m494FCDC548A34F66D7A71A81D0C38EFBF6459AEB, SupportedRenderingFeatures_IsLightmapperSupportedByRef_mFC8FCBE9FA4D3E210CBB8BA711FF0AE72648285A, SupportedRenderingFeatures_IsUIOverlayRenderedBySRP_m1AE190FFF1E73E64DC2F9CF21F44656056F2B2C9, SupportedRenderingFeatures_IsAutoAmbientProbeBakingSupported_m2D00A73CB387BEDAFADF211A0E8579ACB544A6BC, SupportedRenderingFeatures_IsAutoDefaultReflectionProbeBakingSupported_m226DAFBB7099877D23B8273789A1FAC2130DDCC0, SupportedRenderingFeatures_FallbackLightmapperByRef_mE8CE8E18176F1DF7FB7A315C3FF41029BFBDCA63, SupportedRenderingFeatures__ctor_mF7728980F81142B7BD45FBB25AB001B17A4BF0ED, SupportedRenderingFeatures__cctor_m95816EF1A9511038798E9D7FF161E929E0217DE0, Playable_get_Null_m13BA20519948F798D105B0F5F4FCF0D738CEA5A7, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, Playable_Equals_mD72D3DB892B8867A0E7BAC032A16C08616EEFF86, Playable__cctor_m75FC3E0FF1F2C5AD39A0AE7F2967AC5D0ABAEF0A, PlayableAsset_get_duration_m4668A767DDB780565E6506E63B4797B820405CFE, PlayableAsset_get_outputs_m5760B1B5EE08B0327FA7D90AE92C94227B1C993C, PlayableAsset_Internal_CreatePlayable_mC2DE0964868E459854F8B7564830BDF47424CD65, PlayableAsset_Internal_GetPlayableAssetDuration_m88EC64D33EDDDCF5DD24FF233BEC2013DFDDF622, RenderPipelineAsset__ctor_mC45BECAED54BEDC4555AF010323EABF49BA7B78A, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, PlayableBehaviour_Clone_m6A5B052F4ECA2ADED5937A4843777F52CCD33EE8, PlayableBinding__cctor_m60F178A142DCD473565A15003603A696FE3EBC02, CreateOutputMethod__ctor_m5A339017CD8ECB0140EB936FD2A5B589B20166B4, CreateOutputMethod_Invoke_mEC7DC5D9A9325BFFB17C248AE9738637704B89CC, PlayableHandle_get_Null_m32D9E05C019AC0153C26392C7946F0A1654D1217, PlayableHandle_op_Equality_m5E9B847A9D36875C78902727FE36FBEDA4D2D3B9, PlayableHandle_Equals_m60AD76B7D38CA989AE84501B2E9F9ED5CB5F9670, PlayableHandle_Equals_m81BA0E127133DFF3E45DA61D185FDF48E16BCF45, PlayableHandle_GetHashCode_m10FB32ECDC0B9D7BDAEA9E3B76BDDF4614F4EF4F, PlayableHandle_CompareVersion_m802DDE7AF60A7492B1BCF3FDBE00198605001CD8, PlayableHandle__cctor_mD503717F819B6D5D115A206B2D88E8B1E5AEADA5, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, PlayableOutput_Equals_m4CC730818751114DC5643600B5FE20243F4B7121, PlayableOutput__cctor_mA6BE3612E38131B9366284B8D0F96AABD4271D41, PlayableOutputHandle_get_Null_m4ECA1C6CE17D440F3EC5E2FD03E4D59FF20554DE, PlayableHandle_GetHashCode_m10FB32ECDC0B9D7BDAEA9E3B76BDDF4614F4EF4F, PlayableOutputHandle_op_Equality_mAF77E9AD09CFBA177D85605ACF0B659F7DEE80E4, PlayableOutputHandle_Equals_mB9106CB9333E0BF4C893E43AD7A23B64471CC21A, PlayableOutputHandle_Equals_mF5C23882B2A007186F00EB3D23E9BD6664E8DAE6, PlayableHandle_CompareVersion_m802DDE7AF60A7492B1BCF3FDBE00198605001CD8, PlayableOutputHandle__cctor_m3739C240727C7DE5BE3C36E63D5114227F1EB09D, LinearColor_get_red_m376617B8E3156420835055189BB28D953FE46A2A, LinearColor_set_red_m0ACFCEDDD205A6F235BE95936816E92898B01B52, LinearColor_get_green_mCCE90A662234EE3605368F3AEC14E51572665AE5, LinearColor_set_green_mBD9C7EA6415DC54B3F6B643C3CD02B71565F0694, LinearColor_get_red_m376617B8E3156420835055189BB28D953FE46A2A_AdjustorThunk, LinearColor_set_blue_m3FEEAF946772BB177733B67D9DA4B72D84874375, LinearColor_Convert_mB94629473570EEFB0A92B706C0F18AA17FB05803, LinearColor_Black_m29E930EAED6270F37E98DCFDE78417DACEBA26A3, LightDataGI_Init_m112DEBB76EC57AC52E6384C97A3E8B2EAA867207, LightDataGI_Init_mACE06E00CC639CA89F3847E9DB55FD0F00812A7A, LightDataGI_Init_m0A999D118CDCBDA99B9E24231ED057D943C9C67B, LightDataGI_Init_mDC887CA8191C6CADE1DB585D7FEB46B080B25038, LightDataGI_Init_mB2D1C73EDFEA6815E39A0FE3ED2F7BF9A7117632, LightDataGI_InitNoBake_mBDF2EFB22D4BEE63B6F25F4EE9F1522D2866ED43, LightmapperUtils_Extract_m3D10A882381C72E4BC640EFA43BEB204C8E31A92, LightmapperUtils_ExtractIndirect_mEC02DC55F36EA834577CE8C4799B0CD58584AB13, LightmapperUtils_ExtractInnerCone_m546DD25E1DEFA2B7EECF8D0C5AB7B46F70426138, LightmapperUtils_ExtractColorTemperature_m5C531A8B05786E5AE7021ACD4B0A03ED11CE2882, LightmapperUtils_ApplyColorTemperature_m54994440A9598A4048214988DC9ACA574AA40B69, LightmapperUtils_Extract_m168917A3FFE696B6B4F2BE2ACFB5C74AEA57AAE0, LightmapperUtils_Extract_m43F2AE128B08ACD1BE42D1A48FCE9DA5BD1BFF23, LightmapperUtils_Extract_m923E63DD2078497852AEC688E199BE6E129B69C4, LightmapperUtils_Extract_m6CD2C57089AE0B41970C60A597EAFBF3BE27B3A6, LightmapperUtils_Extract_m43F2AE128B08ACD1BE42D1A48FCE9DA5BD1BFF23, LightmapperUtils_Extract_mFA23473CE371297DB7005D09ED8FF62D25B41010, Lightmapping_SetDelegate_m71AF5AA8199040B3E901661236D09205092D0D8D, Lightmapping_GetDelegate_m847670CDD1E8DA380930C322A5713587AF3D2396, Lightmapping_ResetDelegate_mEFE29946965EAC2C6A5CDB5A4AF9A1B0069FAE1B, Lightmapping_RequestLights_m212529C7EE6B36F03073D4F372B4609E5867B12C, Lightmapping__cctor_m759E8C6D97EBF814850F73B24EC5476007DA8BFF, RequestLightsDelegate__ctor_mFFCE8681C67A169A04BEA2201C393E1FC84CAB7D, RequestLightsDelegate_Invoke_m01792B793691E6471596FF9B30E4D6F8EA18227E, U3CU3Ec__cctor_m44A253B91A8449C4AA3E269C17162C626673F6C6, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3C_cctorU3Eb__7_0_m3DE1C9F0E58017EDCEAFA5FEC90132A153B492F6, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, CameraPlayable_Equals_mD0FA195F3EA6511043E8F0AA1680CEB7E0E2E2CF, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, MaterialEffectPlayable_Equals_mC55640B5D29F90360F9743549FABD43C5AA320EC, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, TextureMixerPlayable_Equals_m6838329B39779020FC3309B7406B8A0418F44FE7, BuiltinRuntimeReflectionSystem_TickRealtimeProbes_m0CD6423541B0FCB022D55498C348A013E06E5F39, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, BuiltinRuntimeReflectionSystem_BuiltinUpdate_mBE5DAA71BBDC02A11C21A49284078055C7294DB0, BuiltinRuntimeReflectionSystem_Internal_BuiltinRuntimeReflectionSystem_New_m37D7A68062DA942ACF90E1C41CF749BD948CA91B, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ScriptableRuntimeReflectionSystemSettings_set_Internal_ScriptableRuntimeReflectionSystemSettings_system_m668B05191322016F7A1AA39FF3A3B9B0BF8EC621, ScriptableRuntimeReflectionSystemSettings_get_Internal_ScriptableRuntimeReflectionSystemSettings_instance_mAE76D73D6D2AED40835CED5D925ED7F8699A8560, ScriptableRuntimeReflectionSystemSettings_ScriptingDirtyReflectionSystemInstance_m5A0AEF7B0F924A6DAF5E9762FF44D5E24A9F8762, ScriptableRuntimeReflectionSystemSettings__cctor_m96B1BF54CF4E66158F55682A042AF76A9F40130B, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, ScriptableRuntimeReflectionSystemWrapper_Internal_ScriptableRuntimeReflectionSystemWrapper_TickRealtimeProbes_mDC08C9639CAF2D13623E82B3A9C51689D2FED2B3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GraphicsFormatUtility_GetGraphicsFormat_m40311CC93B197CDA001DB530FA6A7145BDF704A5, GraphicsFormatUtility_GetGraphicsFormat_Native_TextureFormat_mF6A18A9F7496D46903888ED53547C363AF19184C, GraphicsFormatUtility_GetGraphicsFormat_m9C447321AA5B70BA35F3A23DFC772D449D92A315, GraphicsFormatUtility_GetGraphicsFormat_Native_RenderTextureFormat_m10F2C422C5C6EEF684F56DB801358A954146B964, GraphicsFormatUtility_GetGraphicsFormat_m86331B6F407E9C3648A3D628E2BC4059AC760DD2, GraphicsFormatUtility_GetDepthStencilFormatFromBitsLegacy_Native_m7B1F1DEB5E33586ECC1C6784C94D51BDAB184AD8, GraphicsFormatUtility_GetDepthStencilFormat_mF758A2225A636091FBA343397A283528ED220F54, GraphicsFormatUtility_GetDepthStencilFormat_mE3B35D143A479910D8CC18D52F262ACD17E81AFA, GraphicsFormatUtility_IsSRGBFormat_m702627893B74D5F872332A624D7CBAF78D65EBC1, GraphicsFormatUtility_IsCompressedTextureFormat_m9FDE191A4DE321B22EB81C114F8FA2F6CADC180F, GraphicsFormatUtility_CanDecompressFormat_mED04A575F2ED1B0B4C81952AA7A117B712DA2810, GraphicsFormatUtility_CanDecompressFormat_m7ACC154740876AA86DEB68AD574B1B11E32AF3A3, GraphicsFormatUtility_IsDepthStencilFormat_mF48A45819CBCBBED3D4556A571A8B0AB10A27A6B, GraphicsFormatUtility_IsPVRTCFormat_mC62806D7A140997254739739A47FB9716C0A79BC, GraphicsFormatUtility_IsCrunchFormat_m397B4BA9DCEF6DF734F3F4B349A0D60B235A476E, GraphicsFormatUtility__cctor_m4A3699EA318A3907272B8FF97CBE4FA92910B9D8, Bounds_GetHashCode_m59C79B529D33866FE45FEFC0C69FBD3B4AC7E172_AdjustorThunk, Bounds_Equals_m93E0B9D24C73E57A6FABB9D312101D48183C88CC_AdjustorThunk, Bounds_Equals_m615135524315743D29633C33B6C8B16B754266DB_AdjustorThunk, Bounds_get_center_m5B05F81CB835EB6DD8628FDA24B638F477984DC3_AdjustorThunk, Bounds_get_extents_mFE6DC407FCE2341BE2C750CB554055D211281D25_AdjustorThunk, Bounds_ToString_m1BCCCC8C6455A77DE5C964968C33305EF7A4A0D2_AdjustorThunk, Bounds_ToString_m085531A8E800327829FCD48DEA671A4A0B8D21CA_AdjustorThunk, Plane_ToString_mF0A98DAF2E4FA36A98B68F015A4DE507D8BB3B5A_AdjustorThunk, Plane_ToString_mE12B74C757E52A84BE921DF2E758A36E97A11DDA_AdjustorThunk, Resolution_ToString_m058CE120CC83F314D0C8D4A706F9AA068BC9CF34_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, NumberFormatInfo_get_NumberDecimalSeparator_m7413FA8739F3FA6F5D61B54331DBF3232FC6BFC7, NumberFormatInfo_get_CurrencyGroupSeparator_mE8F7687A3D4812C75092E30554B4C15C974441BD, NumberFormatInfo_get_CurrencyDecimalSeparator_mBAD4DAC07DC995653374C16BFB02E6CF2CA121BD, Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C_AdjustorThunk, Color__ctor_mCD6889CDE39F18704CD6EA8E2EFBFA48BA3E13B0_AdjustorThunk, Color_ToString_m0018DE2184B3377CCA6FBD72D5D47886DC669147_AdjustorThunk, Color_ToString_m70AEF3634C556F6AA01FC3236226C3D27C277229_AdjustorThunk, Color_GetHashCode_m2981EEA1DEFE55254945D7D03BE64D4F56BA58D0_AdjustorThunk, Color_Equals_m24E409BF329F25774C6577F18EFD3DE1253684D6_AdjustorThunk, Color_Equals_mD297CAFFEBE9352C940873862FDF9A28F1F02435_AdjustorThunk, Color_RGBMultiplied_m4B3BAE4310EA98451D608E0300331012AFFF1B01_AdjustorThunk, Color_get_linear_m76EB88E15DA4E00D615DF33D1CEE51092683117C_AdjustorThunk, Color_get_maxColorComponent_m97D2940D48767ACC21D76F8CCEAD6898B722529C_AdjustorThunk, Color32_ToString_mB1EFBF981F901A76ABF2FEA19EB290A2D8CAFC32_AdjustorThunk, Color32_ToString_m263D34787852D176627FC2B910DFE9CABAF26696_AdjustorThunk, Matrix4x4__ctor_m6523044D700F15EC6BCD183633A329EE56AA8C99_AdjustorThunk, Matrix4x4_GetHashCode_m313B1AF4FEA792BB7E4D1D239EBE3257F825914D_AdjustorThunk, Matrix4x4_Equals_m35CFC5F304BB40EFFE011B92AA87B77CD8FF8F74_AdjustorThunk, Matrix4x4_Equals_mDB0C4CCC58BE3E108F1A40BE8DBDCD62E284CC51_AdjustorThunk, Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118_AdjustorThunk, Matrix4x4_ToString_mB310BE20B7CDE8AEA91D84FCA4E75BCACF7DFC86_AdjustorThunk, Matrix4x4_ToString_mB8E1EFF14A37605ABA321708CC36021FFBCF84CF_AdjustorThunk, Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_AdjustorThunk, Vector3_GetHashCode_mB08429DC931A85BD29CE11B9ABC77DE7E0E46327_AdjustorThunk, Vector3_Equals_mB4BE43D5986864F5C22B919F2957E0309F10E3B4_AdjustorThunk, Vector3_Equals_mEDEAF86793D229455BBF9BA5B30DDF438D6CABC1_AdjustorThunk, Vector3_ToString_m6C24B9F0382D25D75B05C606E127CD14660574EE_AdjustorThunk, Vector3_ToString_mA8DA39B6324392BB93203A4D4CB85AF87231CB62_AdjustorThunk, Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C_AdjustorThunk, Quaternion_GetHashCode_m5F55C34C98E437376595E722BE4EB8A70434F049_AdjustorThunk, Quaternion_Equals_mCF93B00BA4FCDDE6100918451343DB9A0583A0A0_AdjustorThunk, Color_Equals_mD297CAFFEBE9352C940873862FDF9A28F1F02435_AdjustorThunk, Quaternion_ToString_mC5BD5DEF60FCA4A38924462A5C4440ECFCF934C4_AdjustorThunk, Quaternion_ToString_m9B592D577B3FDB892CA53ABF3457BC2EDE45DF8C_AdjustorThunk, Vector2__ctor_m9525B79969AFFE3254B303A40997A56DEEB6F548_AdjustorThunk, Vector2_ToString_mB47B29ECB21FA3A4ACEABEFA18077A5A6BBCCB27_AdjustorThunk, Vector2_ToString_mC10F098442E56919947154402A77EDE28DC9B7BE_AdjustorThunk, Vector2_GetHashCode_mED8670C0E122B7ED0DAB4C3381ADFF04B75E0B03_AdjustorThunk, Vector2_Equals_mA4E81D6FCE503DBD502BA499708344410F60DA4E_AdjustorThunk, Vector2_Equals_mDF84D5ED14E018609C6A9C9BAE016C1B33BCFF4C_AdjustorThunk, Color__ctor_m3786F0D6E510D9CFA544523A955870BD2A514C8C_AdjustorThunk, Quaternion_GetHashCode_m5F55C34C98E437376595E722BE4EB8A70434F049_AdjustorThunk, Vector4_Equals_mC2596CA0F441D25DE7A9419BE66A8FA2DA355CB9_AdjustorThunk, Vector4_Equals_m73FAA65A1A565EE28D6C9385603829894B7D4392_AdjustorThunk, Vector4_ToString_mFA0DDF34C1E394F75EF65E06764A1BE750E7F388_AdjustorThunk, Vector4_ToString_m2BE67BEBBD3059C9CEE29BF34AD30E1D7057E914_AdjustorThunk, WorkRequest__ctor_m78DC33ED88BF9BA29E05D2180B2ADC439132F1F5_AdjustorThunk, WorkRequest_Invoke_mBFEC6A3799BAFDE7ED840A0523D3D56160C03921_AdjustorThunk, DebugScreenCapture_set_rawImageDataReference_mB19FBA997F9FDDE05F33ECDF900F299DEFB7001D_AdjustorThunk, ObjectManager_set_TopObject_m1214C789CDDBD10F08437251D192F1B2DD21500B, MarshalAsAttribute__ctor_m78FA104B0679EF6493DD0FBDB3C42B920C7F157F, BinaryFormatter_set_AssemblyFormat_m684B6F06FBEBFF97217CA224D1F85FB38C409D9F, MovedFromAttributeData_Set_m155005FB8BCE0569C40B02D75FFADB3FBDB7EEDD_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, Scene_Equals_mB973481492F291BF8EAF1AD66B9F7FA3ACF3928D_AdjustorThunk, PlayerLoopSystem_ToString_m259B8533D2C64C15D381B16F32C710A0018684A0_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, BatchID_Equals_m953C8EE9ABF083CFAA3D7210F1085C9FD7EED71D_AdjustorThunk, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, BatchMaterialID_Equals_m776A152CA1957E92FCD24B4E2EDAF8A6D78E953E_AdjustorThunk, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, BatchMeshID_Equals_mA501F8E992E7B32BD8985DD68D5D0B360A104A42_AdjustorThunk, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF_AdjustorThunk, BatchPackedCullingViewID_GetHashCode_m588865495A1A1F2AC79A62D76B2DDC91D743F4A5_AdjustorThunk, BatchPackedCullingViewID_Equals_mD7B8D7EFB1678D80FC11B9FA1171988669CD0C7E_AdjustorThunk, BatchPackedCullingViewID_Equals_m2E5BC66A5B8D6737BABE5D6A0019F901192D2A9F_AdjustorThunk, BatchCullingContext__ctor_m27850BC39B1194B502F1DE5CC168536505CC04D2_AdjustorThunk, LODParameters_Equals_mAD45601A9E881620B23A7922D8AA5AFBC91E0B9F_AdjustorThunk, LODParameters_Equals_mF956A067D82497A00AC8234322CD848E6FB7BADE_AdjustorThunk, LODParameters_GetHashCode_mECFCEAAAC935759A99C30C69BBC99A1148F46F40_AdjustorThunk, ScriptableRenderContext_GetCameras_Internal_m852016B3544E3ED5FEFB9695EC175622A5B6A8C8_AdjustorThunk, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, ScriptableRenderContext_GetCameras_m9B2329F79132EE49B719560AD739FD3601C44189_AdjustorThunk, ScriptableRenderContext_Equals_mBFDA5815F2B6ABA9B16503DA906B8BA42078718D_AdjustorThunk, ScriptableRenderContext_Equals_m99E5A233945DFC3B9A786F2413ECE68E5019AB88_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, ShaderTagId__ctor_m4191968F1D2CE19F9092253EC10F83734A9CFF5B_AdjustorThunk, ShaderTagId_Equals_m02826F7AFC63AA3AE5DB14F7A891F8F173FD9A33_AdjustorThunk, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF_AdjustorThunk, ShaderTagId_GetHashCode_mF5E3A1F96CBDFDCEFABE1B56125EBBA6E3B9EFEF_AdjustorThunk, Playable__ctor_mD2EB35E024816AEED68795D0124EAB30E05BF6C4_AdjustorThunk, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD_AdjustorThunk, Playable_Equals_mD72D3DB892B8867A0E7BAC032A16C08616EEFF86_AdjustorThunk, PlayableHandle_Equals_m60AD76B7D38CA989AE84501B2E9F9ED5CB5F9670_AdjustorThunk, PlayableHandle_Equals_m81BA0E127133DFF3E45DA61D185FDF48E16BCF45_AdjustorThunk, PlayableHandle_GetHashCode_m10FB32ECDC0B9D7BDAEA9E3B76BDDF4614F4EF4F_AdjustorThunk, Playable__ctor_mD2EB35E024816AEED68795D0124EAB30E05BF6C4_AdjustorThunk, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD_AdjustorThunk, PlayableOutput_Equals_m4CC730818751114DC5643600B5FE20243F4B7121_AdjustorThunk, PlayableHandle_GetHashCode_m10FB32ECDC0B9D7BDAEA9E3B76BDDF4614F4EF4F_AdjustorThunk, PlayableOutputHandle_Equals_mB9106CB9333E0BF4C893E43AD7A23B64471CC21A_AdjustorThunk, PlayableOutputHandle_Equals_mF5C23882B2A007186F00EB3D23E9BD6664E8DAE6_AdjustorThunk, LinearColor_get_red_m376617B8E3156420835055189BB28D953FE46A2A_AdjustorThunk, LinearColor_set_red_m0ACFCEDDD205A6F235BE95936816E92898B01B52_AdjustorThunk, LinearColor_get_green_mCCE90A662234EE3605368F3AEC14E51572665AE5_AdjustorThunk, LinearColor_set_green_mBD9C7EA6415DC54B3F6B643C3CD02B71565F0694_AdjustorThunk, LinearColor_get_blue_mAFAEA5D5590DD14CFC48BC18DF4BFEBBDCB0A99A_AdjustorThunk, LinearColor_set_blue_m3FEEAF946772BB177733B67D9DA4B72D84874375_AdjustorThunk, LightDataGI_Init_m112DEBB76EC57AC52E6384C97A3E8B2EAA867207_AdjustorThunk, LightDataGI_Init_mACE06E00CC639CA89F3847E9DB55FD0F00812A7A_AdjustorThunk, LightDataGI_Init_m0A999D118CDCBDA99B9E24231ED057D943C9C67B_AdjustorThunk, LightDataGI_Init_mDC887CA8191C6CADE1DB585D7FEB46B080B25038_AdjustorThunk, LightDataGI_Init_mB2D1C73EDFEA6815E39A0FE3ED2F7BF9A7117632_AdjustorThunk, LightDataGI_InitNoBake_mBDF2EFB22D4BEE63B6F25F4EE9F1522D2866ED43_AdjustorThunk, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD_AdjustorThunk, CameraPlayable_Equals_mD0FA195F3EA6511043E8F0AA1680CEB7E0E2E2CF_AdjustorThunk, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD_AdjustorThunk, MaterialEffectPlayable_Equals_mC55640B5D29F90360F9743549FABD43C5AA320EC_AdjustorThunk, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD_AdjustorThunk, TextureMixerPlayable_Equals_m6838329B39779020FC3309B7406B8A0418F44FE7_AdjustorThunk, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, NativeClassAttribute_set_Declaration_mE5497339ED9E55F30DABACBE40AD6D9D36CAE653, NativeClassAttribute__ctor_mA4C67EDCE7DA70AAADE77FE63EEECFFA911AD0C7, UnityString_Format_m560566B98CA1AC19A6C2B424AE640F6E95D3B9B0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, Calendar_SetReadOnlyState_mA26373A96C860CF8BD4D61DC67B45059591C8BE3, SynchronousAsyncResult__ctor_m89C620E84406D05B588FBFB9FD29836D4F1DC9E4, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, NativeHeaderAttribute__ctor_mD0D73B93BC695BC42CBF7E7FC6FB044131C3D0BC, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, NativeNameAttribute__ctor_m9F46C053270D9DBCC9F9AB32C545A7696F0638D0, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, Calendar_SetReadOnlyState_mA26373A96C860CF8BD4D61DC67B45059591C8BE3, NativeMethodAttribute_set_IsFreeFunction_mCF665BA0A4CA25DA0EA8C3C5EDDB9A03315C9C4F, NativeMethodAttribute_set_ThrowsException_m05A53893F9C6616B40F8F70790C6533C30C64592, NativeMethodAttribute_set_HasExplicitThis_m41908D1B191AEADF84C548E57A72B4E948D35678, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, NativeMethodAttribute__ctor_m75590D9A8E1851C1DA619C07522D5D4AA63797B5, NativeMethodAttribute__ctor_mCDF45F4290C6955E1E9FE460709D9ACA18B2D06E, NativeMethodAttribute__ctor_m0B32894B3BD625410703207C7DBF61098BAEE973, NativePropertyAttribute__ctor_m32EC1C27977EA39BC2824743EC417561AC138BA3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, NativeClassAttribute_set_Declaration_mE5497339ED9E55F30DABACBE40AD6D9D36CAE653, NativeTypeAttribute_set_CodegenOptions_mEECF2309A52F63B6258608EFF56AEAEF5E5572FC, NativeTypeAttribute__ctor_mC1B7AC76546C88B8314DBDE006BF54739A8D2BCD, NativeTypeAttribute_set_CodegenOptions_mEECF2309A52F63B6258608EFF56AEAEF5E5572FC, NativeTypeAttribute__ctor_m3E053B25317A9630A5D4D9C8730A776A3C8F0487, NativeTypeAttribute__ctor_mAAAA100D0F13ECBDEB655342889B7D82CF920A75, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, FreeFunctionAttribute__ctor_m0F9BA14FE9193D3CDE593EBF1EA06531F8400388, FreeFunctionAttribute__ctor_m379A417DDF33E9D2BB5227D05DD365584E15DDAC, FreeFunctionAttribute__ctor_mAC3C22502820C23E516911E3B620387FB330D9E2, ThreadSafeAttribute__ctor_m1FFE949649F2986C5526433C39F7BC0413472FA1, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, NativeClassAttribute_set_Declaration_mE5497339ED9E55F30DABACBE40AD6D9D36CAE653, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, TextInfo_SetReadOnlyState_m96282842532B04ECC10FCFEC2DA6B9F495B02766, NativeThrowsAttribute__ctor_m62F4CD2A09BDFD06FD43B74201D68CD2F79E109E, TextInfo_SetReadOnlyState_m96282842532B04ECC10FCFEC2DA6B9F495B02766, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, TextInfo_SetReadOnlyState_m96282842532B04ECC10FCFEC2DA6B9F495B02766, RequiredByNativeCodeAttribute_set_GenerateProxy_m63E4D29F468D0F254136F1596AEA106BD9EDC89B, __Il2CppComObject_Finalize_m720B2062F661A0770A32D24B731AD4AFE314A5CD, __Il2CppComDelegate_Finalize_mC9F8EA94444C3AF0A43CC723A23EE4D8B7984F8C, Interop_GetIOException_mE97DDE5F086D5A3A3C012E6052F15B4DF918333D, Interop_GetRandomBytes_m2DEA3C88AAD51EEDCAF09A1855A07149EB945BFC, ErrorInfo__ctor_m69D7F33C0932334C68D390C3249427538AB6BDBA, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, ErrorInfo_get_RawErrno_m1B6C0E156EF3B567945C1389B2B111C1A6FEB027, ErrorInfo_GetErrorMessage_m8126CB6DD05026B361004182D21965A7AAC89B68, ErrorInfo_ToString_mCC02EC6DEB01119DE687B1B1488919C602065C17, Sys_StrError_mFE7FE901352D8DFF873575DE9AA77A2F96A93B45, Sys_ConvertErrorPlatformToPal_mD2A9ABF8E44536DADD4C7A347F711D26915E67E2, Sys_ConvertErrorPalToPlatform_m9DA36750ECD7454669B176DEA9B1E4323966835D, Sys_StrErrorR_mDB4AED8FCA997789853EFB8AB6F3C52C53B00B63, Sys_GetNonCryptographicallySecureRandomBytes_m090E03E09C4E9882805D3DE806812F8CA075CE31, GC_default_oom_fn, Sys_CloseDir_m8A869EE865D22CB3F96F35A28E6423E768EC501B, Sys_ReadLink_m2E8E48F6B7D1683E255387834625816C3FAE9D01, GC_default_oom_fn, Sys_Stat_mA9CD7C4AC11A17D8305ABE781633107429223BFF, Sys_Stat_m448B58AF321F334B7F89F928E4AAF257E83FFC06, Sys_LStat_mA19992F19722FB633D5ABF1ABBD23196F6C9AC3B, Sys_LStat_m83DE72F0BFA5A766F46578EDE2565A52A96A58A2, Sys_DoubleToString_m512055F0A662D50B4618E457D0DAE70632497D31, Sys__cctor_m7A7276DE43528278BC3E59E6BD81FEB980572F30, DirectoryEntry_GetName_mF08AE47152428B103C9ADC1C339DD5FA41BAE996, SR_GetString_mF713FCC09E41A8D1C0DE44EDD0932A57800A9BA3, SR_GetString_m454D1970E3F748CAF175886AA3C31A646A2C5BE6, SR_Format_mCBC2E13309DB2E03F48F50E5189DD215B5BA7186, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, Runtime__cctor_m2339B1B93E48C10B8D252E494DBF2DD4D99D9C19, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, RuntimeClassHandle_Equals_m7FE8F7C9EE7048C140FCC548CEE30372DE734E05, RuntimeClassHandle_GetHashCode_m2AD338C1E8108B685A6F95C07CC83FCDC2CBC514, RuntimeClassHandle_GetTypeFromClass_m60A53A7355F2C4C59A319CA4C069FF39F6EB3DB6, RuntimeClassHandle_GetTypeHandle_mC2B0186E8B2CAEBA30296C2CE29D96B9894957CD, RuntimeRemoteClassHandle_get_ProxyClass_mB696A6AF46F5ACB381B40DC37F92F9DA67625E9B, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, RuntimeGenericParamInfoHandle_get_Constraints_mE96BF6947E1F6990FB52B0A8219A901FF3A6B7A6, RuntimeGenericParamInfoHandle_get_Attributes_m3CF6E048BFD00D5218DE1E343A3A194BF93E8729, RuntimeGenericParamInfoHandle_GetConstraints_m1C3E51699D5D9F77FE215BEB00B8A76BC20AA54C, RuntimeGenericParamInfoHandle_GetConstraintsCount_mC615FBDA56188D3DB17BC436025177B3214E2A51, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, RuntimeEventHandle_Equals_m1A48EE5D85A84BDF4BE92A04D5203E0C5B1444A2, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, RuntimePropertyHandle_Equals_m73642985E7C7804645C7DC5AD6528D8C467398A3, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, RuntimeGPtrArrayHandle_get_Length_mDDE04771772F71BC95A38A7CC1FBB11642B8C502, RuntimeGPtrArrayHandle_get_Item_m3B72E2CB5341796FD2EAD42592ED5FA28623F249, RuntimeGPtrArrayHandle_Lookup_mB4AD9A1C79DAACB220FEB7C8E51352B384293309, RuntimeGPtrArrayHandle_GPtrArrayFree_m37A044789B5956429BD042C6960F1E41DDED0474, RuntimeGPtrArrayHandle_DestroyAndFree_m0BE18D019C25F033FAC7DAEFC3352AFD0E52E6A5, RuntimeMarshal_PtrToUtf8String_mF31741E31E17BBA8BFA1CB6D49DD600C80E47DDB, RuntimeMarshal_MarshalString_mFABF7D528CDAD4B2B809F4A963AA4AFE5A6258C7, RuntimeMarshal_DecodeBlobSize_m787CD94E26FD5DF5FCED591F2B5D25B5CE1F517B, RuntimeMarshal_DecodeBlobArray_m1DD58777227BF8D6770EC3428A8D9F86A3413595, RuntimeMarshal_AsciHexDigitValue_m654F9FEBE562FBCE91E512B5298E6D8D679126D7, RuntimeMarshal_FreeAssemblyName_m08DD852805F65A5B3F4470594BAC685DE8C86A63, SafeGPtrArrayHandle_Dispose_mEC245DEB021C0DC3BA74E80B202049AC198096C8, SafeStringMarshal_StringToUtf8_icall_mD637596FD1F278960EAC1C8BB6660284D0E1C121, SafeStringMarshal_StringToUtf8_m0FB1DB5314B0565530B477934F47E71C489FC60D, SafeStringMarshal_GFree_m1D822BAA2693FEBFAE7698920BDEE5F047D9B65C, SafeStringMarshal__ctor_m45953FD7665BA4526596D2D30A9BF2141B037AA8, SafeStringMarshal_Dispose_m34D77253DF878A33052EEA9771C93252C2B02A0F, SmallXmlParser_Error_m3F640CECF90C00645752DDF52A1DA3536BEC6568, SmallXmlParser_UnexpectedEndError_m49611771ED1216C9DF756338DDDB97B227F81FB9, SmallXmlParser_IsNameChar_mF93D58506A1B3E4407F50B04793005D10899A0BE, SmallXmlParser_IsWhitespace_m66E95B828FFBD98E1A8C7B53F334F1C746FA7221, SmallXmlParser_SkipWhitespaces_m47DD8BD20F773B8E7854DBEB1BFF705B61BEF311, SmallXmlParser_HandleWhitespaces_mD1E22581F64763EED215226E814A765473E97D7D, SmallXmlParser_SkipWhitespaces_mDC28EBFD4733F067C178259ACB05862C60AA7C2F, SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267, SmallXmlParser_Read_m6FD131F7AC40E5B591FF5473083C69E4CBBA9F0C, SmallXmlParser_Expect_m21286B905098308BBA7DD06FE553C65C059031F3, SmallXmlParser_ReadUntil_mDC60A5A463115D6539E27E81420AD54105242D64, SmallXmlParser_ReadName_mD407A500AC7F1519047ABE64F978064CA4CA87B6, SmallXmlParser_Cleanup_mB4BE7BFA8E2FAB80B40172E98FC750083EED982F, SmallXmlParser_ReadContent_m2EAB63A9A7EA70F4A524AF223B2B699CEE50DD93, SmallXmlParser_HandleBufferedContent_mA1EAFD112B1289A13B471498995E75F409AFE5EE, SmallXmlParser_ReadCharacters_m5C6573F4EBB4EE6123BF5A53E9E6989AF024D4A7, SmallXmlParser_ReadReference_m33EEC080ACA6D08AD59AC077D37B8554DCD72E15, SmallXmlParser_ReadCharacterReference_mBA7ADD269054BF1D6C751B0B7434A70AF5BAD9A7, SmallXmlParser_ReadAttribute_m68F93A21DBAA757306E4A8469E563A86A5C37E09, SmallXmlParser_ReadCDATASection_m959663B4552B92B7040E13B23BB395905EC50BA1, SmallXmlParser_ReadComment_m1D1D6B2E2C6C7C532717D1989E1B5A3CAA998684, AttrListImpl_GetValue_m0BBA966FD39D11E25F2DFAD943172AF9D9DDFDED, AttrListImpl_GetValue_m55BCF5C0D3EF063230E5A06869667BF398B30EEF, AttrListImpl_get_Names_mDBC3BA14CD60EC2FD45471AB4FE62EC443C4B469, AttrListImpl_get_Values_mFC1DA9F412537B574BF86F1592BB0CC253324BC1, AttrListImpl_Clear_m928937942612617F5E5EC6B1849942D831C34E41, AttrListImpl_Add_m809157F38C92F7E9BB2463BE1F4A35703536B4FD, AttrListImpl__ctor_mC0D30F283DD1CC3CF56E56ED29462F421FAF98FC, SmallXmlParserException__ctor_mA574796034F0F01B0A66CCEB66097F0CA729A27B, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, CodePointIndexer__ctor_m795A291D258C73A5AD0D38F8A0E3007AE3B56D62, CodePointIndexer_ToIndex_m5B3502DBB6A1CCDBA58E160B8CFA9625AE80EFF4, TableRange__ctor_m2BA1ACE9CAB66F5A86AE0534524AF41C63618E1D, TailoringInfo__ctor_m8FE45B7864406D005E092AD69597178C4F081F4E, Contraction__ctor_m393EA5668662462C9EB8D30405E2BC0D007E954C, ContractionComparer_Compare_m76E1EEA597F015701BFDAAF18A2678C0E1CC676E, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ContractionComparer__cctor_mAFA7EE4D2E253ACDC09B9E462BE010F2EFFF29E3, Level2Map__ctor_m2171A26B3D0F4CE222E9B83CEA97ACF486DA7B0B, MSCompatUnicodeTable_GetTailoringInfo_m88C29F4AB2BD0BD5D31CC822F34A29CD14332667, MSCompatUnicodeTable_BuildTailoringTables_m30381D3C2CF5B3FF1AC43C148EF426A5D8E3F01F, MSCompatUnicodeTable_Category_m2516C983E8E9057703BB7136D03A4617F2806D54, MSCompatUnicodeTable_Level1_m52E22BCB6AC97C00EFDC11F33465B9B120F41549, MSCompatUnicodeTable_Level2_m7A27D6403FFD1A6AF593F4D48B729E44C19A1082, MSCompatUnicodeTable_Level3_mEB25D2A4C81C790FE99CB2C14AB1330CE199EC84, MSCompatUnicodeTable_IsIgnorable_m13393425857135DF1AB09C81D248E5E49FCEBCE1, MSCompatUnicodeTable_IsIgnorableNonSpacing_mA1B7A05D0904121B6CFE5976182FCEE34F7DB1AB, MSCompatUnicodeTable_ToKanaTypeInsensitive_m5602703DCDFCC5D24BC7B0F6819F56A8F18BE670, MSCompatUnicodeTable_ToWidthCompat_m1D0FE1AF0AD1AB27D0744787A88C58BD42374C37, MSCompatUnicodeTable_HasSpecialWeight_m098343D82D7AC6164F57AA52167EF20B30BF066E, MSCompatUnicodeTable_IsHalfWidthKana_m581D2C8677F65CBEA37B0DD7B39F522CB16D437F, MSCompatUnicodeTable_IsHiragana_mD8EE5F5E9FEFE4C75AF7370407B2C60F77CD2166, MSCompatUnicodeTable_IsJapaneseSmallLetter_mA04FA6BB203A875C356D6F1C6122DD5C0C397ABC, MSCompatUnicodeTable_get_IsReady_m6BFB22DA662CAB98F0E7F3669075196C5095A7A6, MSCompatUnicodeTable_GetResource_mC98D3515C2BA8B20C80A76D8FAE5443F7D1D6022, MSCompatUnicodeTable_UInt32FromBytePtr_m49759283C4DACD7F84FA9AD04CEF5E82D4CBA510, MSCompatUnicodeTable__cctor_m12E22B12192CB9AC9E5D539B1F331A3EB6578435, MSCompatUnicodeTable_FillCJK_m0FD1315314CD19A8972FEF6670A169CBF1E35851, U3CU3Ec__cctor_m3763570677D12D6FECDBE8CABF9D8AB820BA0783, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3CBuildTailoringTablesU3Eb__17_0_m602688B6CEE9BDA27C40F4750616F62FDCA2A3F2, MSCompatUnicodeTableUtil__cctor_m0EF94B07BB08E2873E898138EFDA50D9ED793107, NormalizationTableUtil__cctor_m6AA11C7F0D1E0438E96A85706C3E77130B6B3B77, NormalizationTableUtil_PropIdx_mEA20D0162BD52E4629251B209E6B9DA689DC6D20, NormalizationTableUtil_MapIdx_m103C35AB19242438BF5E2E63AB5B20C1B4A24633, SimpleCollator_SetCJKTable_mCCCB23CC548A4BAF92C2AA5B17CA14459D0E9B8F, SimpleCollator_GetNeutralCulture_mD65D268998BD3449D46BDB4353A28C6C555B017B, SimpleCollator_Category_m22903A606A470F92300513060587DF33ECB95309, SimpleCollator_Level1_m4008243B3E16594F5B3384E35D9413D8A82459C7, SimpleCollator_Level2_m6354F0CA1939D40CC1E400494382D7D3CE219EBC, SimpleCollator_IsHalfKana_m97D3C08295BADE6FA52F7A63442813167E96DB8A, SimpleCollator_GetContraction_mDF3596DA78670F18CBFB344E7456FB0E84AD5795, SimpleCollator_GetContraction_m2445BD1740B0C42EFE1052BEF11FE44E337CD1D6, SimpleCollator_GetTailContraction_m9C3AD899404EEB2A61C0DA596E97CF81E62F4BC1, SimpleCollator_GetTailContraction_m5B278B3F2B83D8C24ADFB172C071ABB40D3D9004, SimpleCollator_FilterOptions_mE92B378C251252A64051EDB933B71BE24EE52CE2, SimpleCollator_GetExtenderType_mDCC56E8E80B230652C5C342BE1BCCF94C71025E8, SimpleCollator_ToDashTypeValue_m138C5544555269CBA2B61ACD9184B006AAE2026E, SimpleCollator_FilterExtender_mAB7448D68BB6D66289428602916BA8265EBBAF65, SimpleCollator_IsIgnorable_mB6C1A3AE4972F41F7CA723F5585CB6657872E9B3, SimpleCollator_IsSafe_mD24BAD3CE9F9AE2A16A4C201AC71B212E336FFAE, SimpleCollator_GetSortKey_mB911714D1A67E1D38D9343EC5860999D93BC924E, SimpleCollator_GetSortKey_m2C0748D8AC0E33CD46FF16C190261CA1173FB66E, SimpleCollator_GetSortKey_m412F69F13CDC0508189A28A4EE43596FB5A47573, SimpleCollator_FillSortKeyRaw_mFDBF293D1A4255B0E59E8DCCB34EF6E2C76C4B5E, SimpleCollator_FillSurrogateSortKeyRaw_m70AB1F51D1BED2F7CEFABB8CBD6B834DDF0569E7, SimpleCollator_System_Globalization_ISimpleCollator_Compare_m19D2615DA1216400BCED1C8514AEF19ED635B650, SimpleCollator_Compare_m3D60A3799386624D26100C40A1832400EB9D2746, SimpleCollator_ClearBuffer_m4DC9B335D3EC5471AD7E6A2267B8AEB272A74726, SimpleCollator_CompareInternal_m1922639329B7F77643CD82F2A491BD12E6FE4191, SimpleCollator_CompareFlagPair_m36C5153103A3912D35FA164B03521FA5C078838B, SimpleCollator_IsPrefix_mC43D1D377C10F1158BAB512392BF26FA77BF4C00, SimpleCollator_IsPrefix_mD1DEA97AE880EBCA09C11F5D64C1A8BF2BBF5D8E, SimpleCollator_IsPrefix_mA60DF9D84E40E774783313C812198E41460BA4CF, SimpleCollator_IsSuffix_mD9793ECCF4F98858817770EF1C349E17B6FC347F, SimpleCollator_IsSuffix_m9E4F334A9BFF2B6DF2D776382573DF0463EF919C, SimpleCollator_QuickIndexOf_m6815934F5AAB5546ED93F5DCDC09FABAC7680B18, SimpleCollator_IndexOf_mA4E0147AD4E1892A2865084EDBFE68A05D160373, SimpleCollator_IndexOfOrdinal_m7196DECD403B6631D6A3B9D04A34088BA91B43BC, SimpleCollator_IndexOfOrdinal_mAC77E8D165ABA6EC71A06BFCC1D7299E333811C7, SimpleCollator_IndexOfSortKey_m8F31818D0A985D2B5E8183E15D5A92D57293F3D6, SimpleCollator_IndexOf_m11B2D9FB7B98647C6B6DC4B647A174B0C54B591D, SimpleCollator_LastIndexOf_mA10DF8A160173336E3159912701A4EA27D670EA4, SimpleCollator_LastIndexOfOrdinal_m322FE1FF86BFDE367B003E70455FD7B3C39B3196, SimpleCollator_LastIndexOfSortKey_mF2FE6FAA26A35DA855DC31B896359E439794B759, SimpleCollator_LastIndexOf_m488C8D25A2AB765863F915C6DB76AB6EE0F06720, SimpleCollator_MatchesForward_m8CA755E21AD13E1BF8DD83078F133730D33E4536, SimpleCollator_MatchesForwardCore_mA6CDEC5DC46755C2A778408FE4DA8F28D929F4EC, SimpleCollator_MatchesPrimitive_m561EAF65597A2D0896CAA2DCF33992A2531A490E, SimpleCollator_MatchesBackward_m9AC1281E6D19130EBA20AC6886E266BDE4BF0C8D, SimpleCollator_MatchesBackwardCore_m060643AEAF22958885C7CE7E2D0436CC51A39188, SimpleCollator__cctor_mF431A2543BE3CB971EA5399A566340AAD3734149, Context__ctor_m70A4A39D3B8B6ED37176CABC4DD2C026FDF97B5A, PreviousInfo__ctor_m78ED776E41CA06EB8EBAB9C0997C04B8D22AB18E, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, SortKeyBuffer_Reset_mAE7016EB08B676BDA41F9B85ACB485E4CE9B7BF1, SortKeyBuffer_Initialize_m4F998BC86CA746C8C3DEAC8D47D17FD2B5537C39, SortKeyBuffer_AppendCJKExtension_m64F33BC8021B4D895B765F7BC34723B1341F0A15, SortKeyBuffer_AppendKana_m18A005FE17B519E36265D20FD12EFFE99E5132F9, SortKeyBuffer_AppendNormal_m27FD4478DCD42D4978D63021B5AF164B22D73AE4, SortKeyBuffer_AppendLevel5_m43A602E98AD77ECF099203FFBD5EB25150A97263, SortKeyBuffer_AppendBufferPrimitive_mE7C5844B149DE19732C96F5540CD43B4B166BB99, SortKeyBuffer_GetResultAndReset_m3F0C22EAE5F965F5B9E82649F754847BF5593AFD, SortKeyBuffer_GetOptimizedLength_mEB37B3DAFE55CE8199DD8B14DC3198249D93EC95, SortKeyBuffer_GetResult_m30B9014A75D75E2FEFA2957089E273851C493794, BitConverterLE_GetUIntBytes_m17A949C93C00AFDC326A5CABBAFBBE353633CFCA, BitConverterLE_GetULongBytes_m4504E437DAFA1A8CFAA0ADDD7FEB39EFDDBDAAA5, BitConverterLE_GetBytes_m3CD5DDF12AF1E809184E9D9FA887F2E33F6EA788, BitConverterLE_GetBytes_mD75551F0E636588A78D1FCEF6F1487C018AA7F30, BitConverterLE_UIntFromBytes_m6D2A1FD6F8951ED05AC2401A9AA10702B6874131, BitConverterLE_ULongFromBytes_mA199F0F8BC87447126E5BB401179DC48ED105260, BitConverterLE_ToSingle_m8EAF7ABC1380A29979166CCD2D4D61D69620E893, BitConverterLE_ToDouble_mB229EE1B2767D519BFE77A1614D65C2669B37169, Win32Native_GetMessage_m1BAE4293266DF5982B19FEF43C762845881F58ED, Win32Native_MakeHRFromErrorCode_m4E768090AA49CA443409F447EDC50DFC430D41C1, SafeFileHandle__ctor_mDF2AFEC596DE2F6BD8FBB977135DAC23703213A2, SafeFileHandle_ReleaseHandle_mFB3F634215C1C3DE1FA55BEE1BB005489CCB6BC9, SafeFileHandle__ctor_mDF2AFEC596DE2F6BD8FBB977135DAC23703213A2, SafeWaitHandle_ReleaseHandle_m859E29080535AB6992A97121C4EEACF9987304C1, SafeHandleZeroOrMinusOneIsInvalid__ctor_m9BA85F78EC25654EE170CA999EC379D9A4B59B89, SafeHandleZeroOrMinusOneIsInvalid_get_IsInvalid_m919AE81CFBF4FE96353603BC43C8B5D83E862AFB, TaskTrace_get_Enabled_mBF5A97673E7AECBCA7E237A2ECFE9F286705694A, TaskTrace_TaskWaitBegin_Asynchronous_m23C91C392A68FE9E779E5F4844DC357C333B0562, TaskTrace_TaskWaitBegin_Synchronous_mD353866B6E8FAFAF6620C9C9DE370850D852C085, TaskTrace_TaskWaitEnd_mC8F68E5328A7492C95A0FFA0CD36D057F15EC404, TaskTrace_TaskScheduled_mA357312862E373ADE26450A58028CA342914659C, RuntimeAugments_ReportUnhandledException_m6E16C67EDE4A3FF1FC7B52D01854E98BC415C1EC, RuntimeAugments_get_Callbacks_m3FB3AA1BF25C302830608BE6F4A96987644859A6, RuntimeAugments__cctor_m074D19E96322A9E06968779F436A4C86C97236CF, ReflectionExecutionDomainCallbacks_CreateMissingMetadataException_mC718D8970C161B6D12F16397D38E617347CB9DF1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, RuntimeThread_Create_m6DD6D71C8CC47DE6866CE8A78FB0C9B15CC49EDB, RuntimeThread_set_IsBackground_m2C5DAC3C5BBA22ED48EF799EADF068BEB1BF01F8, RuntimeThread_Start_m59C39517062E672ADE66821A93BC483D1915F71C, RuntimeThread_Sleep_m8D746664950B10716020F4A1D902270636D4D7AE, GC_default_oom_fn, RuntimeThread_SpinWait_m8EB14FD1FCC5B7D585B65715C8D7585556B93C5A, Mutex__TryLock_28_29, RuntimeThread__cctor_m3D2B9E4EB2164AB1AC4BA8E6DFCFC1685CD2EC8D, String_EqualsHelper_mC087F71080761FE07A96FC83FFF337863CC53071, String_CompareOrdinalHelper_m800A11A4B985BE30632CDCF7532743AE5695F1DD, String_CompareOrdinalHelper_m89D715A79509FC6FDBABB52EA499EB7FA3E21C3D, String_Compare_mC553A80AD870F5777F0E8B5E705B0205396B9D3E, String_Compare_mC0521D93E3608D6A004D12B1921058A021987CAA, String_CompareOrdinal_m17317B459AF49A42A2DCB2951261BE9FD186B78F, String_CompareOrdinal_m19434AE82A0A5E4AD27221225F3F37B1B9DDAF61, String_CompareTo_mB3C343642248A69BB1250CFAD23C40436858F38E, String_CompareTo_m32A3DFBEA443A4091053D53825DBB76E6EAFECCF, String_EndsWith_mCD3754F5401E19CE7821CD398986E4EAA6AD87DC, String_EndsWith_m5E5D307CA6AEB7C08CE782B4693B19D07ADC9075, String_EndsWith_m1345909BD17FAD2AE0F70BC1B5CFC2010CF226B0, String_Equals_m77E4D008515E887793D190EA95C4E06EA97DD5C2, String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D, String_Equals_m7BDFC0B951005B9DC2BAED464AFE68FF7E9ACE5A, String_Equals_m7DE16FCF923076866D20D9053B774E67F2AF8D09, String_Equals_m80124ECC809968E69F952E2A49EBC03F81A23E43, String_GetHashCode_m07CD17F51E99357946BE51F79AF37AAC5C6C388A, String_GetLegacyNonRandomizedHashCode_m9A0C6441EF2B38DCED9C15D8715625FCF4C84F36, String_StartsWith_mA2A4405B1B9F3653A6A9AA7F223F68D86A0C6264, String_CheckStringComparison_m30A7E7520025131FF6D46E7765C61F94905317BB, String_FillStringChecked_mEFE1D17D3EF151E21C9DA3E9BA57078A7010A6FA, String_Concat_mF8B69BE42B5C5ABCAD3C176FBBE3010E0815D65D, String_Concat_m6B0734B65813C8EA093D78E5C2D16534EB6FE8C0, String_Format_m9499958F4B0BB6089C75760AB647AB3CA4D55806, String_Format_m76BF8F3A6AD789E38B708848A2688D400AAC250A, String_Format_m74FC0A1259DFA02F3DF6538FC7F3ACF3E1AF0C55, String_Format_m47B2846E44214E013BF3069B0F9015AD223FF16E, String_FormatHelper_mB715363BDF2E7A3864DFD0BDE7CCCCB1A8160A88, String_Insert_mA279E748F06514A6D0B9B680D651D6A6C6BB561A, String_Join_mE405D676C6881553258F8BAD40A20B462D611068, String_Join_m9FD21210E351374C67CD671692B866CA6B02E3EF, String_JoinCore_mD0FA883C49FD350E50749BADA2E78FA18EB27A7F, String_Remove_m4D7A58E2124F8D0D8AE3EEDE74B6AD6A863ABA68, String_Replace_mABDB7003A1D0AEDCAE9FF85E3DFFFBA752D2A166, String_ReplaceHelper_mBEF426D6843AA1AFFF1C10A1517F1CCC196DA8FE, String_Split_m9530B73D02054692283BF35C3A27C8F2230946F4, String_Split_m101D35FEC86371D2BB4E3480F6F896880093B2E9, String_SplitInternal_m2A2DBF6FFA7F939DF297183C1B3E9D0CB039ED83, String_SplitKeepEmptyEntries_mC09E09ED2DDB055BF1FD512E0AD3CAA0FBEAEAD5, String_SplitOmitEmptyEntries_m6876A49664AE845F4CBC8591CBA2E765233058B4, String_MakeSeparatorList_mFD6DCAE8C79E61E57BA56E48C6580DC7A141D723, String_Substring_m6BA4A3FA3800FE92662D0847CC8E1EEF940DF472, String_InternalSubString_m81B31C2405FA023026DD1F063F44EB3F5F1047C5, String_ToLower_m6191ABA3DC514ED47C10BDA23FD0DDCEAE7ACFBD, String_ToLower_mD22E5D18F36015484078F5BA0F1687DA95904D1E, String_ToUpperInvariant_mD73F658CDE1280A527231DC305B66CF09B64E5AB, String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5, String_Trim_m81BD35659E6F89DDD56816975E6E05390D023FE5, String_TrimEnd_m25B1EA658EE07ADFED51FED61D630E5625336AB5, String_TrimEnd_mD7CFB0999EEEE20E3A869516EBCE07E8AB5BD529, String_TrimWhiteSpaceHelper_mA609435C4B34ACBCCF712612CD2AE19D77878575, String_TrimHelper_m3DAC04D0C8870DC7CD961F9D9346CF967318E8AF, String_CreateTrimmedString_m4A6EAD80C2FB70EFB189DFFBD7B04BE20215393F, String_IndexOf_mE21E78F35EF4A7768E385A72814C88D22B689966, String_IndexOf_m15B90A59047584420D227EE3A7EAC0C5EAF676F4, String_IndexOf_mFD81FEE71234D44F45A4924CD51AD6169C722ACB, String_IndexOfAny_mC7AA4AE42B38667BDB9B214AA6230F322306CFF6, String_IndexOfAny_m1AE18DB3B14A0D05EF4A2D3403D4DC1930A199F3, String_IndexOfAny_m740B0108B7FAFFAB1C3F88E782B094195A4E3B75, String_IndexOfAny_mD7A82CC9C4E9485FB9C5448545BF53DAA0A2F0A6, String_IndexOfAny_mC7BAE5F954A91328A6C2B97DD882C28911D20426, String_IndexOfCharArray_mE4F4023E9B1E4182D70CCD887C9B101C0FFD155B, String_InitializeProbabilisticMap_m95C51F14009FD2F2681C62EB6B720713439FF91B, String_ArrayContains_m45C77DE18941159F2D402E80D10458710DD0BD1D, String_IsCharBitSet_mCFB26F89F74FE68AC0CE7C12DF34EA4BC04227B5, String_SetCharBit_m9590C4085B5607B5EFA9795B9780C13148B133F8, String_IndexOf_m69E9BDAFD93767C85A7FF861B453415D3B4A200F, String_IndexOf_m490810CB7ADA9230AC0F8D78E213A8EFED129F55, String_IndexOf_m6326B014CA1F90A66A6D2283ADBE36846A8F354B, String_LastIndexOf_m6BB3E7E1B48702D4C715FA423F8A822C053B290E, String_LastIndexOf_m3EB3F4ECDF6D990ADBACB6B168A8CBD4772B91A7, String_LastIndexOf_mC92062EF4E7765DD44424828FA75C027AA325442, String_LastIndexOfAny_m3A1F0D1FFE0F949789A425D25E0BEDB6D4F26BB4, String_LastIndexOfAny_mCE93FB98099DD74FF0C6441039619414F5172874, String_LastIndexOfCharArray_mFB8CA8868C14BED83D9197CA581CB75E7CB497A7, String_LastIndexOf_m436B3CDFB93031C7D7710274C092EE52CEAF419F, String_LastIndexOf_m006A7DECADAD9E77347EEF727D7C55CF52B353B1, String__ctor_mE68B380923022E84F092900EC18E30A7BA808338, String_Ctor_m894AC5DF8B434A51F75E9E857BC28EC2610BF8C9, String__ctor_mF9979055BC049EBD531CF0500CEE016183008A7A, String_Ctor_m61EA272AC591F9C67AF167B14D91467E71DAE72A, String__ctor_mF9979055BC049EBD531CF0500CEE016183008A7A, String_Ctor_m3AAE4327B3D901EEFD3FE3F306E02AE4EBDBC673, String__ctor_mF9979055BC049EBD531CF0500CEE016183008A7A, String_Ctor_m6669505A6287563F5727E3A2A9983EC50AE8D604, String_CreateStringForSByteConstructor_m0535C9A0E5D4EF9EC4AFC4ABDBBB7CFB09AFADA6, String__ctor_m7906C442F32A6064B26D857578819E0BC848B79E, String_Ctor_mCFC92E3EB3012307F0C584987EB65C83C6FAF2E0, String__ctor_mF03943AC6EC0992632986F3A30456CE1F533B574, String_Ctor_m55B098E6C6B49A905205C4F2A7A077681900319D, String__ctor_m739A82A0133BA0B295E1D293AB9E5C1523003F6F, String_Ctor_m450ADEC5C2184590C45F3FE3DC522F244E9674FC, String_op_Implicit_m43FB5A30521770D4C28C1307CF89F80BA3535CAC, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, String_Copy_m7FAF3BF75F67518701F91B8509D073FCDB8CFA71, String_CopyTo_m6E1DE99F2A6481B3B9839C8A026C74887C10A1DC, String_ToCharArray_m0699A92AA3E744229EF29CB9D943C47DF4FE5B46, String_CreateStringFromEncoding_m2AD0F08DE559AA1CE75A80BD4C1BB92EC08D5AE4, String_CreateFromChar_m95EB2869FFD1A844B0F4236BAB2107EECA5B4883, String_wstrcpy_mFEE79DBB006BB7F450C96CACC97A2BF3CEDEA052, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_20std____2__allocator_char__20_____compressed_pair_std____2____default_init_tag_2c_20std____2__allocator_char__20__28std____2____default_init_tag___2c_20std____2__allocator_char____29, String_System_Collections_Generic_IEnumerableU3CSystem_CharU3E_GetEnumerator_m76800315AAD2FD366EFAB33C4C30D05B634FDADA, String_System_Collections_IEnumerable_GetEnumerator_m8D3888735F3CFA2B892721A119F4C948DF4B4B58, String_wcslen_m79ECEB590AFBC6D77044F93DAB5C6D89AF451348, String_GetTypeCode_m6FF9C491CB58DF051A7E07E4B844F279F07CEBE8, String_System_IConvertible_ToBoolean_m75FAFB545BFF9F898DA713EFD0006F70FC0C2F0A, String_System_IConvertible_ToChar_mD103702BB252C6E82250B993C1048E2CD6A8B9B6, String_System_IConvertible_ToSByte_m679637939F3C0B5FC68778D51777787F969AE515, String_System_IConvertible_ToByte_m2293F93CB7B3C12A6DE6F9B265AECB51741E2A88, String_System_IConvertible_ToInt16_mFFA024540C591548774D62A2550822AF15A4D64F, String_System_IConvertible_ToUInt16_mA8B7D9A52530436A2DD508D9A24C9C4DF4F8D078, String_System_IConvertible_ToInt32_m0B4C286CD713CCB2E4A8B38F38E73B39A1612DFB, String_System_IConvertible_ToUInt32_m3E4B36C611D4070BD8FD89E8A33E913368D0095A, String_System_IConvertible_ToInt64_mB5A02609C8B1CB8C9C6DCA5F11794F0F3D1E60EE, String_System_IConvertible_ToUInt64_mDBF5B0D9A0EF5E943AE2B20BEF64E20FE501788E, String_System_IConvertible_ToSingle_mD8D1921B9DCA1756B8E24B97EA8E7F93D7C6BEE2, String_System_IConvertible_ToDouble_m2C051DC383E1D6BE9E30B5DEC376B043B4B9E69C, String_System_IConvertible_ToDecimal_mC111A860700D28C763E57BBD25D927A2DD3BB631, String_System_IConvertible_ToDateTime_mF345F1B60269F05EFEEF6705BCEAE9259BC55AAD, String_System_IConvertible_ToType_mF6D0543674379873BAF2AD07AFD21000A47B2DBD, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, String_IndexOfUnchecked_mFADA04D6FCED11D71D76C4D91BA9A2CD3692E389, String_IndexOfUncheckedIgnoreCase_m4E0D70ABCE4EF0BABD46F493E0CD954E5503B744, String_LastIndexOfUnchecked_m3586EA446BEADEDD694A1214AC5671C893BE0211, String_LastIndexOfUncheckedIgnoreCase_m57C519DF3BD4D8F0E8A5858A13C28DA01B37FECE, String_FastAllocateString_mF8E983B7ABC42CA6EB80C5052243D21E81CC2112, String_memset_m766AD2B118EC04A98717ADE50BD8C79C1B7F2F81, String_memcpy_m600A5AE772B8D36C454BA63473FD720E7D6BB642, String_bzero_m78055F443ADBA85B82CCDDD2BF2A1ACAFBDB749C, String_bzero_aligned_1_m9198C95785143B68BAD1F9710EE8B756552236F9, String_bzero_aligned_2_m02F0A5DACE206CD48E7B8A3CF160A09AE6803E39, String_bzero_aligned_4_m947672B12F82266977B9ACFEC898F095CD0ED78B, String_bzero_aligned_8_m3B9F4FF6E51C9560E4F59D4B80F82ED968B90477, String_memcpy_aligned_1_m0CA3D18268DCD571145634093E4E2FD83537476D, String_memcpy_aligned_2_mB7E188E14CD2668D8BF5BB618DED34FD684C8830, String_memcpy_aligned_4_m5B4E4B66C8C8AFC2E0382B26CAB681C782E8C8B0, String_memcpy_aligned_8_mC5095F249BC8DFDB722D8301D2BC24146EE6922A, String_CreateString_mB17F8269B950960F6CCCDB637AB02D71EE1AA769, String_CreateString_mB7B3AC2AF28010538650051A9000369B1CD6BAB6, String_CreateString_mFBC28D2E3EB87D497F7E702E4FFAD65F635E44DF, String_CreateString_mAA0705B41B390BDB42F67894B9B67C956814C71B, String_CreateString_mA014E75717E6CE25BA9D641971AD637F70532339, String_CreateString_m1618CF9F1145C9832FC830A4BD6DD96A540012F8, TimeZoneInfo_TryGetLocalTzFile_m94DCFB1FC02C5CFB3B278C9C0273873D88BEDAC7, TimeZoneInfo_GetTzEnvironmentVariable_m14F07770089099DAEAA48A8822F55DAC7C84A04E, TimeZoneInfo_TryLoadTzFile_m22A1EEE66F39ED2A427544602FA8916E2924D574, TimeZoneInfo_CompareTimeZoneFile_m6546651CDAEAC2021D8E93358C35ECA38B4DF96D, TimeZoneInfo_GetLocalTimeZoneFromTzFile_m45F363F7BFD6B14EBB317C91549D44E0CC6612B0, TimeZoneInfo_GetTimeZoneFromTzData_m5DDA48CBB6FFBA2C0C27F6B393A77EFD3FAB1B59, TimeZoneInfo_GetTimeZoneDirectory_m253A7A85E31FC7295048725DDDEF0F8016A47995, TimeZoneInfo_GetDateTimeNowUtcOffsetFromUtc_m3F895CC77AC7FC3FD44C6E488DD4F0A48AB5E94D, TimeZoneInfo_TZif_GenerateAdjustmentRules_mD65E889C847FAAF4D63D73E7D2BEBE8009C5B4DB, TimeZoneInfo_TZif_GenerateAdjustmentRule_m1D35DBFF85D3EF07FE7C1F6B25CBC0F0D8681EF2, TimeZoneInfo_TZif_CalculateTransitionOffsetFromBase_mDD1FD808E96DCC4FF8D07A47147DE7EE7A0549B5, TimeZoneInfo_TZif_GetEarlyDateTransitionType_m95E0426F6E27E8BF7E47EC7B9CBCB211BF178C0C, TimeZoneInfo_TZif_CreateAdjustmentRuleForPosixFormat_m2CCD38F3E19C6156F300665022B195CCD270E92E, TimeZoneInfo_TZif_ParseOffsetString_mB3960BE508DC9FB327ECE8D61F14D784BC6AA3B8, TimeZoneInfo_ParseTimeOfDay_m528CB6592E9A28BAD457BBCE2B9DA4C8A76905CB, TimeZoneInfo_TZif_CreateTransitionTimeFromPosixRule_m010A4CD46321B7ED89B3833048A44534F4E7873A, TimeZoneInfo_TZif_ParseJulianDay_mB379BF3B1071727E2A2DC587890A20E69C59A7A7, TimeZoneInfo_TZif_ParseMDateRule_m6947E5E89F7DA99F1D073316ED30A10209B5A962, TimeZoneInfo_TZif_ParsePosixFormat_m8E26F5D9DAC682523891080DB685C3F1C7DC57EC, TimeZoneInfo_TZif_ParsePosixName_m07D06D9BA63F479F887000F66FF6D53D544A58A6, TimeZoneInfo_TZif_ParsePosixOffset_mC8A3B2CF45DDC42BE6D0A414EF6A4168CC752BC9, TimeZoneInfo_TZif_ParsePosixDateTime_mD70E2D3536C187304D64FCCEDA1933A81C04B7F2, TimeZoneInfo_TZif_ParsePosixDate_m6AA9DA907258180AE2FF150B9E2662F5B756A4DF, TimeZoneInfo_TZif_ParsePosixTime_m04F4633BA2FEC467E3F035595EA7885A297ADBFF, TimeZoneInfo_TZif_ParsePosixString_m6D45D9F1A972031FF1311643C89BCCF08106F60B, TimeZoneInfo_TZif_GetZoneAbbreviation_m012CB3384D9B825AE2BB1C153B4BDD1E8F9FCB82, TimeZoneInfo_TZif_ToInt32_m93D4A73EBB7F61C19E9E51FD7A2FE6ED91DB68AA, TimeZoneInfo_TZif_ToInt64_m49A1A7BAB343B1FFC553987CE7CE67C9CA8BA618, TimeZoneInfo_TZif_ToUnixTime_m0A7E48994CE805B06F6180A35DC6299BF1408B22, TimeZoneInfo_TZif_UnixTimeToDateTime_m8335F8736D23560BCA8D6FF2F8C9B6478C912785, TimeZoneInfo_TZif_ParseRaw_mF15604A6DFAAE87C5D3E467430068ACBA59D18F4, TimeZoneInfo_get_DisplayName_m11B9CDA1B2BCE55E313D7D06D43DF635C7C87A79, TimeZoneInfo_get_StandardName_mE9A075A18964E355D7AFF3A85C3C8EEDBB464A49, TimeZoneInfo_get_DaylightName_m02E7E08179ACFB3544A0AE8E9C8B0040E8422764, TimeZoneInfo_get_BaseUtcOffset_m285A2D1E313B50B51A13F499192CDCEDBC702AE3, TimeZoneInfo_GetPreviousAdjustmentRule_m9F74F6192D83D4ABDD55587AA045AE3B3FB7ABB3, TimeZoneInfo_GetUtcOffset_mFAA1957ED9222C7526A197E6FF1AE0D05B46EDB0, TimeZoneInfo_GetLocalUtcOffset_m9F9CD0276FC458225F33C992E8B4CD6B3C81E0CC, TimeZoneInfo_GetUtcOffset_m0BDDBF392737305C4A4AA517DD3CB0DA40C7D375, TimeZoneInfo_GetUtcOffset_m83C48C0C8A92AC5D8FBEF08B5E3DEF64FA191B69, TimeZoneInfo_ConvertTime_m3F2FB9B76E60906E47D367CEC3FFECB2BD2C2EFD, TimeZoneInfo_ConvertTime_mC00F8C764885B2F8061BAA840F9E36D04948060F, TimeZoneInfo_ConvertTimeToUtc_m2C20D00BA24D082A2EA7A3C648C1A2952305E979, TimeZoneInfo_Equals_m986E0F7F5DF0E9FFE14F6D56BCE8742DE1C5A873, TimeZoneInfo_Equals_mCF6AE9E7BB04906CD262DBC4646F3A9E49E7ACD1, TimeZoneInfo_GetHashCode_m6AF228B01A4A7B629BE38E5D69897A774B6C6957, TimeZoneInfo_HasSameRules_m924B2C9A9A701D8388C5B8877F9BC6D5C4BF1DBE, TimeZoneInfo_get_Local_mFE5FE1C25C014521B6BCC9BE11AA67A1AF3C91B0, TimeZoneInfo_ToString_mEA9C721E15FD1651E86AED367B859BD44CF519E8, TimeZoneInfo_get_Utc_m482B36736E8BCDACAD739CFEB993B7BD7AADA726, TimeZoneInfo_CreateCustomTimeZone_mA4B219D7787155D6BBC73C424CBBF0C044713CC9, TimeZoneInfo_CreateCustomTimeZone_mE6CD9C2D2B4E776997B0791E75792D1C971B091D, TimeZoneInfo_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_m72C836AAD5728159255930F43DDA57217E6633B7, TimeZoneInfo_System_Runtime_Serialization_ISerializable_GetObjectData_m530C74071BC885ED139F52B6E63FE59E1F88D642, TimeZoneInfo__ctor_m7B38419A290B32854FB6623A338755B01F675DEA, TimeZoneInfo_GetAdjustmentRuleForTime_mDFC301B0D8E40FC4212536302A370F137239ADAB, TimeZoneInfo_GetAdjustmentRuleForTime_mCBA5D97CD7A86677CC6E7F4AE9ADDF83096398F0, TimeZoneInfo_CompareAdjustmentRuleToDateTime_m742CAFF4CFBB4F4A172D2B99095AA2003D995472, TimeZoneInfo_ConvertToUtc_mED8C0F810B74D29A1D9F64A8EE867315FDDA4C03, TimeZoneInfo_ConvertFromUtc_m1F7CA14CBA9DFE117BE63277941BCC7954C9598D, TimeZoneInfo_ConvertToFromUtc_mD867ED0F69C8996949E527C0125DD2EDA46DA583, TimeZoneInfo_ConvertUtcToTimeZone_m43C4BE693F13D1D7E5357326A37628C869D6E3F7, TimeZoneInfo_GetDaylightTime_m85B0522E746DC6A8C5052F613BEA936BF329B7AD, TimeZoneInfo_GetIsDaylightSavings_mB03A7532D229FDC74C3A720C3918C57E3CDB9C0A, TimeZoneInfo_GetDaylightSavingsStartOffsetFromUtc_m51CDB9591A7421A0CB8C410FCEA93544772F7710, TimeZoneInfo_GetDaylightSavingsEndOffsetFromUtc_m8B8363BCFB2A08847D34732523F0A6262A3EC78D, TimeZoneInfo_GetIsDaylightSavingsFromUtc_m3BFA7CFCB8A3AF1B6665D3CD83FB846ACCEF3BD9, TimeZoneInfo_CheckIsDst_mB9BFB34A7B7B00BCFE1041B85A3A471527BAB6C9, TimeZoneInfo_GetIsAmbiguousTime_m2C85523FAD6DD18D294FEDD55EF94F1F7BFB090B, TimeZoneInfo_GetIsInvalidTime_mF07394DEEBAAF33C8AC0DB10EE1D5E68DA99BD79, TimeZoneInfo_GetUtcOffset_m3741D53BA21882EBC2C804CB7B9145CD12171C43, TimeZoneInfo_GetUtcOffsetFromUtc_m08FA9FF65B63CBC79D89AF11551D992499821260, TimeZoneInfo_GetUtcOffsetFromUtc_m12F3C1464D6486EB6CD46471EA5D071EEE19913B, TimeZoneInfo_GetUtcOffsetFromUtc_m56457555F1923B673BDA645C17CBE6E7547B13EE, TimeZoneInfo_TransitionTimeToDateTime_m925017F99E4907CECD8FE5D5C3763E5BCCBFEB3E, TimeZoneInfo_UtcOffsetOutOfRange_m9C0E0CF4DF97E37FDD985E90E42EDA9F55247C9E, TimeZoneInfo_GetUtcOffset_mFCA4CA49ADBEADEA64D197ABB65538CC5F53EB3E, TimeZoneInfo_IsValidAdjustmentRuleOffest_m04FC4314480C802208E96C633F7B812BD964AB80, TimeZoneInfo_NormalizeAdjustmentRuleOffset_mB2F0C2208D45713F1907FB1E1E523C26762B89A1, TimeZoneInfo_GetTimeZoneDirectoryUnity_m5B6F71D50A7694A5E7B1015AE1ACFACD938F15FE, TimeZoneInfo_CreateAdjustmentRule_m73F7A84E2E23FFB17362C870ACC5BC6F96E98664, TimeZoneInfo__cctor_m4D85ED99540219BB5AB2613D46C9349DDD7AA286, TimeZoneInfo__ctor_mB8BAAF49189BD56626C30B42565C3DEBF8CC0F01, TZifType__ctor_m078CAF246330F151602C5CF9582E315296C4F179, TZifHead__ctor_m329594E5E291363A0A5C24A32DEAF3A794F8F96A, ValueTypeFixupInfo_get_ContainerID_mBD65A9D1940105B5286F34F3AAF65DB389502658, StackFrame_GetMethodAddress_mF387B1090E102E17E676896A16D21E5EB5649F9A, TimeZoneInfo_get_BaseUtcOffset_m285A2D1E313B50B51A13F499192CDCEDBC702AE3, AdjustmentRule_get_DaylightTransitionStart_mB13755B6F594ECC706B3946F17159E84F23E20D1, AdjustmentRule_get_DaylightTransitionEnd_m3DE90DB3CB36F38AFD5EA7F16719BE0013A1CF74, AdjustmentRule_get_BaseUtcOffsetDelta_m0A089D2D9C6A8C6D4460BE4403DDE16FD0D97075, AdjustmentRule_get_NoDaylightTransitions_mA92395F5741FACBEE835A929B37B6BE7D50CE3FF, AdjustmentRule_get_HasDaylightSaving_m3A74F6D064246B8CF21908A39055325FBE9DA73F, AdjustmentRule_Equals_m5DF61E016305C51AC3468B26C32BDFD68E8C1CAD, AdjustmentRule_GetHashCode_mD8C22D580DDE7E6FF60B4DD8508FCF515F5458AC, AdjustmentRule__ctor_m23CD0235426C2F62801839E5DBFD24666565EF5F, AdjustmentRule_CreateAdjustmentRule_m43C4E67BA80C8DF56B78D123FB70E1C1869FC863, AdjustmentRule_CreateAdjustmentRule_mE8192F76B0E396ECFFBDF0A90ED7DB3F70B7C87F, AdjustmentRule_IsStartDateMarkerForBeginningOfYear_mC7ED256DEBA978E209CD4DFD12F55CFB15C4FF23, AdjustmentRule_IsEndDateMarkerForEndOfYear_m35FDE7810F68D5CB9F22899015ADFE1617A3B964, AdjustmentRule_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_mB8F32624CFFFCC0C8DBDECAABCA58EC2F8F5AFB9, AdjustmentRule_System_Runtime_Serialization_ISerializable_GetObjectData_m764F67E36C8B7FE592310FBCF864FA72251304FF, AdjustmentRule__ctor_m1315C12A85D7BCDBED55550CE87DF985D1FE8A65, AdjustmentRule__ctor_m2E09EC98FE32A2C1FDF2BF1B8A63B909768A703D, TransitionTime_get_TimeOfDay_m21DF682C87AF1B2B28F275583E344BDBFA5787E9, RenderPipeline_get_disposed_mF0D4B88DF44249E0FC2371697B913DD5A81B3850, TransitionTime_get_Week_mE32FFDD98D43B11CFBBC1C182601D6F167B392FC, TransitionTime_get_Day_m0F83551F1C84F28AF5516225277AFE94CDE98445, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, TypeInformation_get_HasTypeForwardedFrom_m1D4B552F4BBDEF28EC2A493505E45F5EE02196EF, TransitionTime_Equals_m291DF01B4B0E82236E7792B4C582307DA0640D35, TransitionTime_op_Inequality_m2646FABD4F674967E5CD5E2FBB071390DC07FF32, TransitionTime_Equals_m78333D636EC147FF011B87AB4E11140CC0E56455, TransitionTime_GetHashCode_mA421896976B38A28F6779F670883BB9EE895AE60, TransitionTime__ctor_m4792CF1086877E744BE6428F33E6119F044D7FF6, TransitionTime_CreateFixedDateRule_m67417DBC5A7651EFC46B9719E75984AA61073122, TransitionTime_CreateFloatingDateRule_m1859EDF4DCD24D07D78FD3B1E67BB89636374C67, TransitionTime_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_mC0BA25E7364D621D11F85E1E551B50CB68E2621C, TransitionTime_System_Runtime_Serialization_ISerializable_GetObjectData_m15188D93E8934322C49D68A618FE36EC787DF2D5, TransitionTime__ctor_mDA3962EC43A405307D2F615F8D410C4F2A499AD5, CachedData_CreateLocal_mD7DC783B2F7E554AD9C1513CE83D01D197707564, CachedData_get_Local_mBD5BE85DE59BDDEC2CEE51EA6882BA57C70D6392, CachedData_GetCorrespondingKind_m7BA6947269257DF9A5B992A820E4C80E895DC86E, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec__DisplayClass16_0_U3CFindTimeZoneIdU3Eb__0_m350FFDA5167F64EB01C41FACE2AF00F51F0054A8, U3CU3Ec__cctor_m704B80DA83ACFBFB54D17CCB96473B89C763F491, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3CTZif_ParsePosixNameU3Eb__34_1_m2E30736B187F0AD2BC51690B3BF56EF7C3760993, U3CU3Ec_U3CTZif_ParsePosixNameU3Eb__34_0_m330F3DBBD8442E7C750C501FC7AD30AFA1E37C61, U3CU3Ec_U3CTZif_ParsePosixOffsetU3Eb__35_0_m1DE392C6D99137B561ED15787E46906DFFF0DE97, U3CU3Ec_U3CTZif_ParsePosixDateU3Eb__37_0_mC6BED99C1A523F14CFD99D29790BB8D344FA9FA0, U3CU3Ec_U3CTZif_ParsePosixTimeU3Eb__38_0_m3D4C85CFF7BF829F7EE1938E5DEF2C3CAA2DA7BA, U3CU3Ec_U3CCreateLocalUnityU3Eb__161_0_mA9458C06834209A6DFE01FB06549AACE3B802909, Action__ctor_mBDC7B0B4A3F583B64C2896F01BDED360772F67DC, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A, AggregateException__ctor_mEA3C73327112AA93972A8051A2E8CC4D9A17CCA8, AggregateException__ctor_m36C9769557880F4E90AE5EE44C39F98D86347E1F, AggregateException__ctor_mE5898BED8E2DBD0CDB82837AEF7E9A26A6074AA9, AggregateException__ctor_m4D9F61E91F24BDFF09932C33BBB931DC620A52B4, AggregateException__ctor_m484E445B9CF69C95E9FF2286BD03F445EDB8B688, AggregateException__ctor_m5D99D5EC65645030D21C35CEDDACF438222AFB0D, AggregateException__ctor_m92F4EE32C2117DAC17373506FE5BD8AD7425E7F8, AggregateException__ctor_m0DCA05A779599F1729B01D4FFAD989BFD2400FEC, AggregateException__ctor_mB43F730C839D5521949BC1A63FE56DB3DA2B5D5A, AggregateException_GetObjectData_m585639C351A56166A0A7DB2FF38D2DC23F058EFC, AggregateException_get_Message_m7A1884B973C7C05CBFB08C05FA433E9D923E3D65, AggregateException_ToString_m2BB913143184062068CD55719EB94CE7119E4141, ApplicationException__ctor_m481B0251BEC0BF28EAAF3FCB11A47EFCB2E56E2A, ApplicationException__ctor_mE51100DFCDB0A0DF23B482CC43EC8E396BE7BE82, ApplicationException__ctor_m924E77609BAFA0595453363EB8B7BCCBA03B32DD, ApplicationException__ctor_mFF00B1678B9B13F1C9FEB0829C495F6507CAF031, ArgumentException__ctor_m34A925BA55EC4CE4253404E363B5F6A53EB51CA3, ArgumentException__ctor_mFDDC94E3C94B43E2DFBDA15DD749315C5B246512, ArgumentException__ctor_mB4FA5CCA0CDB08730E9ED40FA935BA38C032D83A, ArgumentException_GetObjectData_m203105469CF041A816427B18882BCFAF7193EA67, ArgumentException_get_Message_m78A896B7D565DAFF78B1987C12FB40374EE1C628, ArgumentNullException__ctor_m4A0936689D360EBC545690326B4DF187196BF2B9, ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B, ArgumentNullException__ctor_m6D9C7B47EA708382838B264BA02EBB7576DFA155, ArgumentNullException__ctor_mF28B965A25876F0BCFDCBBE4251A9DAA2DA07B40, ArgumentOutOfRangeException__ctor_mB596C51BFA864B65C2CED275458FAE90F7CD29C9, ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A, ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66, ArgumentOutOfRangeException__ctor_m60B543A63AC8692C28096003FBF2AD124B9D5B85, ArgumentOutOfRangeException__ctor_m6A78DDC3447BE37A3E14C9B6EEE3026BE9FBAFB5, ArgumentOutOfRangeException_GetObjectData_m44838EEEED0AD60223B653BFED709E401BC04B44, ArgumentOutOfRangeException_get_Message_m62E50C7CB4E53EAA5F389BF63BF27838DC0FF450, ArithmeticException__ctor_m1CD22804E6929CDFBE5CB651FCE80C0C668D3FB0, ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A, ArithmeticException__ctor_m880D58CC9B6CD2F0E867298BA748343216D89A8B, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, ArrayTypeMismatchException__ctor_mD1BAAE9B73BA9E5948655553019ED8DE4F306D8B, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, AssemblyLoadEventArgs__ctor_m58EB2A5D3B2E763F15ED98634EC68FFB61249E73, AssemblyLoadEventHandler__ctor_m951FB423DAB774D166ABBB569CAB69AD939A8087, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, AsyncCallback__ctor_mC3C0475E930E4419AED02C7335E53B425A2D68AC, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, RenewalDelegate_BeginInvoke_m864BFA2A4BBCA8E7BC4EB2842E18E722FF45132D, WriteDelegate_EndInvoke_m92AABB59A77DB173BDC2FD1396F633C7C433F8F6, AttributeUsageAttribute__ctor_mB1DAD99081C9A5BFCC36040E1979D6CDB6F0BEA0, Logger_get_logEnabled_m0A868820FAADBF477B46963F5050AFCBBC46AF0B, Calendar_SetReadOnlyState_mA26373A96C860CF8BD4D61DC67B45059591C8BE3, AttributeUsageAttribute_get_Inherited_m7D987A2CD060666ABDA765A4610D8147C4580AFB, NativeMethodAttribute_set_IsFreeFunction_mCF665BA0A4CA25DA0EA8C3C5EDDB9A03315C9C4F, AttributeUsageAttribute__cctor_mE34B4709967982644D03BC29361CC1CCBB89E0C3, BadImageFormatException__ctor_mFA467420DBBF233F47279CF451DE13F956A9FC59, BadImageFormatException__ctor_m247648079D9BED8CB3547D97A1A4A13A588221BB, BadImageFormatException__ctor_mC09A8955CAC2940A52BA62E8F85C16D8DF82BCF9, BadImageFormatException__ctor_m06D5B344A4B0AACA6F645B85E6DE08324D926582, BadImageFormatException_GetObjectData_mD8B1FAD74B9082E5B1FF3BD9AC8BD110FB042B1D, BadImageFormatException_get_Message_mC480A02B76D6337071574D895ADE7DAA5167ABD1, BadImageFormatException_SetMessageField_m2CF6F9D64962C849553996493715CBE21F6D970A, BadImageFormatException_ToString_m9C159102ED35E491CD525DD413BA8538E322177B, BitConverter_TryWriteBytes_m66D187721AE683183FED12536FC6648397338A2D, BitConverter_ToString_m0C49607A2AB0AC978180D8E7D4B1A2053CA895BA, BitConverter_ToString_mAECE8A858AA77E4CA5425A67AF6370C54A9C598E, BitConverter_DoubleToInt64Bits_m45D911F884F3B09BF39C02044EDC9BDA8084C80B, BitConverter_SingleToInt32Bits_mA1902D40966CA4C89A8974B10E5680A06E88566B, BitConverter__cctor_mBC74256DAA5DEEFA154AEA94923499558EA9E147, U3CU3Ec__cctor_m850EF404D052320B60BC9F0A0619141AC0A816F9, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3CToStringU3Eb__38_0_m4B2328B99D3091111D21A7621CA3569E91072AD6, Boolean_GetHashCode_mEDB6904770C962BAF4510E5D24F08083C33900E3, Boolean_ToString_m6646C8026B1DF381A1EE8CD13549175E9703CC63, Boolean_ToString_m8A8E8910575F649AA72E01649BACE16F0F362FF4, Boolean_Equals_m09E29FD8CDADF609FD8CF4145BFD4843174569A1, Boolean_Equals_mC020D5EB2F64274CD623E8449E8777A70BEC6CC9, Boolean_CompareTo_mB21CF195A8AB25CA8C228FECCD17F3C4C37BFBBC, Boolean_CompareTo_mB0D677674E0298E4BDE996739648EE53CA883C52, Boolean_Parse_mE3D8860431C87FBE1D7C6EACA665548AFE144F38, Boolean_Parse_m3976D37905686476C6AF3EA712C927C7D40DB21D, Boolean_TryParse_mF9EC88EF35F6CD83185B8F0BA99938148299AB92, Boolean_TrimWhiteSpaceAndNull_m7047DFFC82934CC7462E89DC17C80C90286037F5, JapaneseCalendar_get_ID_m12FE54AF006E0FB26C72C775F775400A2DA8B458, Boolean_System_IConvertible_ToBoolean_m6FA1BEA60768B38DCEDF07BBA1EDBA2BCAF0B6FA, Boolean_System_IConvertible_ToChar_m11EF01B2E6AF02F4520F83D54DA94E3CE44CD3F1, Boolean_System_IConvertible_ToSByte_mE55D7971DC11850115853FEBECF40FED2DF5F9D5, Boolean_System_IConvertible_ToByte_m9CE5C2837DCD7DAAF77243AD8E326AE2A3EBFE7E, Boolean_System_IConvertible_ToInt16_m043BADB1BAB71F37DFD281BD133E37C399E313A7, Boolean_System_IConvertible_ToUInt16_mC7F31B7A47C65A874C5F2C86CB1A2463175361C0, Boolean_System_IConvertible_ToInt32_mFAEA5CA1BAE330DED08F93A22110EDCBD2A6DA9E, Boolean_System_IConvertible_ToUInt32_m5969D8115377AB4D915ACCF79F8FDFC3170B2C2F, Boolean_System_IConvertible_ToInt64_m6F7839559287DB36883AAE26CF34AC334267049D, Boolean_System_IConvertible_ToUInt64_mCA5A3F60E9E47C069CD826FC314D4894D6081C26, Boolean_System_IConvertible_ToSingle_m7EC922C30450D3B13FD86EA6274E83599E45D34D, Boolean_System_IConvertible_ToDouble_m946A32A438C782545C5227FF8F2DD42CCAB23BD3, Boolean_System_IConvertible_ToDecimal_m61C64DC150DBF19B1902706164C853E071DF2CAF, Boolean_System_IConvertible_ToDateTime_m8F60F703F679DB51AC6FCF35CE6633EC9B2087AC, Boolean_System_IConvertible_ToType_mC58A3CF5D8EF4A62F8046D390CC58755424F02B5, Boolean__cctor_mBFCB6F4DF5F83FEE34D405089C20AEB56EBA1E4A, Byte_CompareTo_m4F4B52E1A3F43E77E2054A5F2178DFBCB23DFF2C, Byte_CompareTo_m188EF2F51CA95A2820D240FE282E165FAEF8A5B8, Byte_Equals_m07028241299798697EB8ECAD879B956B0C6F406C, Boolean_Equals_mC020D5EB2F64274CD623E8449E8777A70BEC6CC9, Nullable_1_get_HasValue_m6B76D139692C43B2AF7C695FAB044B16ACFAF355_gshared, Byte_Parse_mDF4F9DCA4919350FCFA6014D44DA6AC5D40C9665, Byte_Parse_mB145C7CF0F7A3BBB0D8D19F3B69FE647C71D20DD, Byte_Parse_m6F6F3E5A58CAD8E54F357EE7FC3F4F78AE6BF888, Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4, Byte_ToString_m793A41EEEB7B422F6FE658E99D2F7683F59EE310, Byte_ToString_m3F9787FE9A306FE63F388635DEE2733F91588A86, Byte_ToString_m64EE358F20093EE61D30F9A21638D9E9EE8F87EC, Byte_TryFormat_m001551267A8748E3D23C0DE0AF5FEB2BF06A463E, HijriCalendar_get_ID_m5DE147FE273A81635D1E5E00C5474CB020D41EA8, Byte_System_IConvertible_ToBoolean_m15AAAD9A718AB9FAD0A94F5043F8346972CFC1AC, Byte_System_IConvertible_ToChar_m16900E3F6F5018EA82822F2189EDF5D7170BBEC5, Byte_System_IConvertible_ToSByte_mB1DD8E73C6048E7FDEF4DC93E02A61ABFD000473, Byte_System_IConvertible_ToByte_m98B7242B033E411F5A138C706C462E3FF30C06B5, Byte_System_IConvertible_ToInt16_mA8520BBFAE4C4A49FA94E5DF881CE2DD48D1D24C, Byte_System_IConvertible_ToUInt16_m331997ACA7849890AF2574C7027A6B87CF5E30B0, Byte_System_IConvertible_ToInt32_m24AC7525BCFC9E027B736C4B89F982B0BE065589, Byte_System_IConvertible_ToUInt32_m3259A51E651A2B052656396CE0D2E085E084BFA8, Byte_System_IConvertible_ToInt64_m7D04DF58D64EB154C4FD6F96F3D311D16836FFBA, Byte_System_IConvertible_ToUInt64_m6EE1C6C9A086A1946E4E565C0F8ADAC0CB65BDA2, Byte_System_IConvertible_ToSingle_m59853A1358A49ADA1E5EF642A98FDB823F7662D2, Byte_System_IConvertible_ToDouble_mA2A33181FC392A7297024AF6C3CC8741C662C369, Byte_System_IConvertible_ToDecimal_m26448B959796B46664E0EA46CE830A4DFF87B0BF, Byte_System_IConvertible_ToDateTime_mC69B22A478E7F1D3B34FDD335DCC757BD8D9BE50, Byte_System_IConvertible_ToType_mD135EC369A750E53243454D77179B00DE1C772C6, TextInfo_SetReadOnlyState_m96282842532B04ECC10FCFEC2DA6B9F495B02766, Char_IsLatin1_mDAE3647705C0623050B979F91708EDA6765F61A4, TextInfo_IsAscii_m2F7B68695FB065DE34931104F2BF79FEC150FBCB, Char_GetLatin1UnicodeCategory_m2865763AF77B942390649E0025297D76DE9326EB, Int16_GetHashCode_mCD0A167AC8E6ACC2235F12E00C0F9BDC6ED3B6E1, Char_Equals_mE997ECE5A71CDA6C3C9AFA6EF22EE50BED8EE8E0, Char_Equals_mEA7BFB45790C973DF6352091FA924B3FB2EFCE4B, Char_CompareTo_m8EA6F779C3E8158B00C31C6136699AD3DB8F49E8, Char_CompareTo_m2C1EEB369FD610EA9278085CF0076DB7EF4ABAD7, Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C, Char_ToString_m34499826F048A38EB8216D5844A5DA49F54719C8, Char_ToString_m0B6C7DF5A285D4F8F62CCBA35A2B92E48C3AD288, Char_Parse_mF6DE281178725F2B4A13DF321846C0DD4CB36D23, Char_IsDigit_mC98DAF907860EFB7D26C3E126D80AD3A2CE72715, Char_CheckLetter_m385BC1412538723AF7FAD5C1DA3E0A51DE1E686E, Char_IsLetter_m8AA5C1E0E24784F5B681E5A7DB6A28D11DC7E678, Char_IsWhiteSpaceLatin1_mC6DDF00F21F333592133A5A8A01318EDD2512578, Char_IsWhiteSpace_m9CE0F6685DB2502ABE106D160F95A287EFC07EF9, Char_ToUpperInvariant_m4A8EEECCB38A511AC2EE02680ED999CC48601D06, Char_ToLowerInvariant_mDC9BA9523EA82DE91CD6F814206EB3C9F15BFA2C, TaiwanCalendar_get_ID_m667A3B52B88EF43CBCD79EFA69BC89EADE31E0A2, Char_System_IConvertible_ToBoolean_m0F898C7790A3D055C6171AA576920DB109108881, Char_System_IConvertible_ToChar_m48EAFBEF2A0F20A3DA4BF679C1BDE132F9773635, Char_System_IConvertible_ToSByte_m82846B92375A52EDB7036F6B9E6A1C9802DC9B81, Char_System_IConvertible_ToByte_mB1A4849624C4CF1A8F96A6B38F8F650FB1CA307E, Char_System_IConvertible_ToInt16_mAC73E0A96AFF406F4FBCD0DC58EC8ACBF75944BB, Char_System_IConvertible_ToUInt16_m6498AA03AB1C7B3C3533BE8451B5D3776551F304, Char_System_IConvertible_ToInt32_mAE1897F49E270263A7E4DC0EDDCDECF8C7CC9D9B, Char_System_IConvertible_ToUInt32_mD12DB02DE1D5DFB0AA9C0714F5CC9ECD2CD90838, Char_System_IConvertible_ToInt64_m62BC0D4913BE6CB22D2560BC2B5AEC37CC6F9C2B, Char_System_IConvertible_ToUInt64_mE92B98ED642D7F54C31683FA4D0839AAA2C5B08F, Char_System_IConvertible_ToSingle_m6DF18561FBA23392B504A2F3014C560119D5572D, Char_System_IConvertible_ToDouble_mCFFD243E00E63755A02502B3587AFED2871BA28B, Char_System_IConvertible_ToDecimal_m8F8DC304778474C5F234C04893A7E435D3B8CBA2, Char_System_IConvertible_ToDateTime_m049E4F0DE75C1A8B7F9D6585ED227C3DBB381E9C, Char_System_IConvertible_ToType_m573727F6924194290136ED9FDC123736729AEAA3, Char_IsSurrogate_mAA37183DD9C3A6CB9B8107F24D00BCB9B76ECA02, Char_IsSurrogate_m02BBD51B248388127160E4005BAA411CAEC1B357, Char_GetUnicodeCategory_m8BC9F8A973843AD3B62358285AED47C5185B0BE1, Char_GetUnicodeCategory_m7097DCE781FF6F554FB74374D59F0D4BADED2003, Char_IsHighSurrogate_m8842F5E950FC9EAE3B20556630C2AA5CA9FEB6D4, Char_IsHighSurrogate_m46DB19B60C8D6A5E9EC36D64A14A7460F55A75D9, Char_IsLowSurrogate_m9B21C320DB62482E16DA5952B93E5EDEA269AD62, Char_IsSurrogatePair_m151511C02189357F58B62328B00F1C2BFA24F44E, Char_ConvertToUtf32_m6617D8645EA36A19789225AFB091CDB900C54FBE, Char__cctor_m5B6F466E9617242A03965B6E151E7DE47633D170, OidEnumerator__ctor_m2168FEE96614FB7460C84762ED3728A5413F42E6, PlayableBehaviour_Clone_m6A5B052F4ECA2ADED5937A4843777F52CCD33EE8, CharEnumerator_MoveNext_mAA72D69DA7D7CA043947A2114EC042BEFDBF64FF, CharEnumerator_Dispose_mA3FB3CCABFC601A862ADD0468FA6DD62B77334A7, CharEnumerator_System_Collections_IEnumerator_get_Current_mC5A67BD65B54B7D55A46B890659C2EFC8C799CEA, CharEnumerator_get_Current_mCF74B5DF8F8017240ECBB935A02B2D0BDABCE9BB, CharEnumerator__ctor_mFAEB1FA3AE57D9D8265074397BCA22981C4D5FFD, Convert_TryDecodeFromUtf16_m2BD6E50ED7F7CF66CA230283FB137D067863D819, Convert_Decode_mD9AF0DB8679568C1727F60583567F7669AE8FDDF, Convert_WriteThreeLowOrderBytes_mB8A6D6DA8A0990B72ABE97AAF4D965F1A33E375F, Convert_GetTypeCode_mD27BD92D52F5248FE6139DACDA3E26BC9CDF22F9, Convert_ChangeType_m80EA2815A26D7AD545FE89CFA9BF64FBF3AEB676, Convert_DefaultToType_mA9DEFD8F897A7E13EA62DA8052A509C46D60B04F, Convert_ThrowCharOverflowException_m3F094CB5AA3E325F9ED1A407021FCD13CADF117F, Convert_ThrowByteOverflowException_m3C5E6C6941B2C5B87B6082BC69F0ED13EDF6D644, Convert_ThrowSByteOverflowException_m516C925A443481A76D7233C155E9AFBC1481E002, Convert_ThrowInt16OverflowException_m6DE53E843F3701BD4999A40674A44DF2280FFFC4, Convert_ThrowUInt16OverflowException_m0B9408271B529B2C798687CE1C48DED0D2BB396F, Convert_ThrowInt32OverflowException_m6BC145DD83A74DD22E28360B787FCF3FEEF125D3, Convert_ThrowUInt32OverflowException_m7A384673C2A1C80ADDE1013AFF3F15F0F210CBAD, Convert_ThrowInt64OverflowException_mA6ADF322807A2E2FCACCE80273B8E47E37626B40, Convert_ThrowUInt64OverflowException_mE098E118D47982640208F378D742B24DD1B91BFA, Convert_ToBoolean_mB0FE0EF8913B62A513A8604E24D832B4F5CC9379, Convert_ToBoolean_m15C298BDE61E3537C216A843315CD45862704BBD, Convert_ToBoolean_m15C298BDE61E3537C216A843315CD45862704BBD, Convert_ToBoolean_m15C298BDE61E3537C216A843315CD45862704BBD, Convert_ToBoolean_m15C298BDE61E3537C216A843315CD45862704BBD, Convert_ToBoolean_m15C298BDE61E3537C216A843315CD45862704BBD, Convert_ToBoolean_m15C298BDE61E3537C216A843315CD45862704BBD, Convert_ToBoolean_m07D5C6805EC487AB557CACC61779B2B05A555F48, Convert_ToBoolean_m07D5C6805EC487AB557CACC61779B2B05A555F48, Convert_ToBoolean_mD54E5642A7F627438AAC47DF586482ED658B5327, Convert_ToBoolean_m01AE93C9571553886F8D3D4BCA3F196543BFDCF5, Convert_ToBoolean_mE86F6165E815A8ECA14BF57D5F06EA961794D3E0, Convert_ToBoolean_m244EA993A849863B806CBF3574D1AF72B472440A, Convert_ToChar_m5FF3502C9F34052DDE5BA4AC02AF2E23AD967D2C, Convert_ToChar_mB88FED985C8E4121D652642B7FC8955B47156711, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, Convert_ToChar_mD8013AE103314F82286DDB6C853AA82C2B01FE9E, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, Convert_ToChar_m22D0549E3F5013C6BA2E1E68B8807F20786889F1, Convert_ToChar_m0693496140DCBDE397F3A12B635185CC36B905A2, Convert_ToChar_mFB6BAD212971C961EF365BA7E685D46C52E404D3, Convert_ToChar_mD7A3ACE9D446C924D4BBE63B4E0C3CAF84E81C5C, Convert_ToChar_m999DFF96BEC05D5CFDAAC59C19F125C6827E436C, Convert_ToSByte_mB20DE57E33489A24F1B947BA098AB79D46E9BB80, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, Convert_ToSByte_m3F6B0BF98A8529D37624CE40648F73CB10E01FFF, Convert_ToSByte_m9D76A66E6BB33DBF659E7447ED25F1A72E8501A0, Convert_ToSByte_m0430C72CF9D37296EE14D4E9FD60090B9B004ECC, Convert_ToSByte_mBD456C983093BEA880A50A2323F70FC6BFF84008, Convert_ToSByte_m48FEC408BB749C81B91BAB51AC744EF05C7B1B25, Convert_ToSByte_mCFBF6F4C960A860B81DDA941A85244C3B289537B, Convert_ToSByte_mC985A47EB561818B308F311670C3CE0BC0B77CEE, Convert_ToSByte_m416F5F05176CB9FB11A34986C7D970A62EF9D721, Convert_ToSByte_mBF1AD282D68CDD29A8D16C0D1BF8F04D6144F171, Convert_ToSByte_mBCCAF04076C6D3383BC131F564B19833A81D4D12, Convert_ToSByte_mE77EACD343493E637DF74B0E5566FA2728C0CE80, Convert_ToSByte_mDFE2115EA5D30B764BDF980379B17B5580405BB6, Convert_ToByte_m14B0CC84A400FBCED7E0A13FE69950A4F7C091FD, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, Convert_ToByte_m16B87AC88052BB919DB0750F93819AAEDFCA5328, Convert_ToByte_m6F6E1FFFED32B8BCB9D373D69D7E5F4B59A05462, Convert_ToByte_m44883F4AA7C6A5394646C09CC2F9666D7A3939A6, Convert_ToByte_m5310B6286A8CB3AE5361F2D3AF1E2838F710FF47, Convert_ToByte_m7FDDA25B928D65C933EB6ED544650930B86150B5, Convert_ToByte_m98319CE8C8204B38E4E16E76F929DE82957295C2, Convert_ToByte_m3EF86E67C42A0F227AF1EA8F717C5B4F073AA037, Convert_ToByte_m60F8CC270B21C2E3240358EA9B8C047AF38D0C04, Convert_ToByte_m5E53D009F58FF2D7D9AC5F9FCC76EB30AEBBE8D9, Convert_ToByte_m4AEE6944CD517CB68F8D84A4DCEB4A19DE2BE072, Convert_ToByte_mCBCFB5AB07D04AD6EE8D2E4A643A28294953507E, Convert_ToInt16_m0C74052C3BCA1C06DD81F498B1E62951EE2B4D77, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, Convert_ToInt16_m68A8B475F8B3DB23BBDB85E60FCD399337C3FB5A, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, Convert_ToInt16_m526C2E6CA15C24B3F49F1CE53A89C5E7CC64A932, Convert_ToInt16_m01293E1E7E09858C74DE663E5EE1819A5D75FADB, Convert_ToInt16_m1D5BBDBA6C5C64779C6CA74EC3B49AE221D47750, Convert_ToInt16_m0A76DFC383DE23A9DFC036BB53B2C5AC128DF3C6, Convert_ToInt16_m6285DDE43B5DA51A71D0A7E822FD808694A6B39D, Convert_ToInt16_m53A1CC835CA09C6426C3A52455A14CAC8B5492E3, Convert_ToInt16_mACA2633040D9B9900FC6AA265F4477146BB83CBD, Convert_ToInt16_m404082E061833975AEFAD31E7298DFAF4183120C, Convert_ToInt16_m8532226DD71F9B6E701B8278A2AA8BE9EAD79DD8, Convert_ToUInt16_m030CBB6F7F5D26DF9E68072FB833A3ABE2CEF8D2, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, Convert_ToUInt16_m451E4CDB29BD4BBDE119C4E0D43F384A2DDBACCB, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, Convert_ToUInt16_m97684D0B8C0270379C7D036CC808EE03EB76D17A, Convert_ToUInt16_m574A6C8E905EEADA4FC733AE24C6DFCB8CAB0017, Convert_ToUInt16_m2AB3FDB429C63BCEE383564CFBE1A892C035ADE7, Convert_ToUInt16_m532EDFCB0D612615A17290B740DE9A6E638FCF1A, Convert_ToUInt16_m6DED9D1D608980D40FB69AE6036D26B23E5E5642, Convert_ToUInt16_mE54C6FD60D85443ED00A3C76BCB5B548D3153B28, Convert_ToUInt16_mDA628B7AA6344EFFC65CBD431CB05249C1DA032C, Convert_ToUInt16_m5559CFE07FC3B883C179383E15898BA2FA21FEAF, Convert_ToUInt16_m38F6A77598C2D3ECD0218874E124F004791F1AD7, Convert_ToInt32_m6CCBC0A6ED81DAF7191F4C4F55CA038AF9B1E042, Convert_ToInt32_m2BB2FCE52968B106528283B6E972DCEB875128D9, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, Convert_ToInt32_m847B6C9052D2F57C81892084F13998C975FCACDE, Convert_ToInt32_m6CF400D06BAE91A50DBC67028A402D7E92DA7906, Convert_ToInt32_m02263C26D13E90F2630DF7F1AD53225774770DD8, Convert_ToInt32_mB82C6718759AA55BAF2C824661EB28AAD2F933FB, Convert_ToInt32_mF5B01B9D8B48919B05632EBF8ED0553474803A19, Convert_ToInt32_m36AF6C64BC52B8D609218F24BB36A549F93EA452, Convert_ToInt32_mA763F077DBFEB1F6A3B54471BE1DF07D667A6834, Convert_ToUInt32_mA918A6603004E50848FE1BB5809A8C636DD1B4DB, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, Convert_ToUInt32_m7550DE96A918DD98F2126FDB160126E9F33409E9, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, Convert_ToUInt32_mC0B9AE07837DB3DFFA2DFC7CAA489F147F9E7CA1, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, Convert_ToUInt32_m7E15E7E39C7E0835A13F3D3D54CB1723D7BF17E3, Convert_ToUInt32_m9F3F4B62B8DA5A3EDC7FDD1A9893259C745DABE6, Convert_ToUInt32_mF6EA0C307FAA115FC8870D87F512082DAFBC1FDA, Convert_ToUInt32_mFC6BAA30116D13A122FEA73FBC8CF5C722C92327, Convert_ToUInt32_mFDECCDA93B6FFF3EA3E3B874EAD954410AC8577A, Convert_ToUInt32_m08972DB622B86DFD8CBA99078185B1A6016F625B, Convert_ToUInt32_m22251BFE6E570FE4C6B27E85D0AE93296A1730CF, Convert_ToInt64_mA1406B21E08189BC896A2260B9753AF60570DE1F, Convert_ToInt64_m088C96D2D0B6081065FF8EF0FBF63C7EBC7DC4AF, Convert_ToInt64_m088C96D2D0B6081065FF8EF0FBF63C7EBC7DC4AF, Convert_ToInt64_mDF42822798AA9ACA678CBC7AFCD2029B3F112CD8, Convert_ToInt64_m088C96D2D0B6081065FF8EF0FBF63C7EBC7DC4AF, Convert_ToInt64_mDF42822798AA9ACA678CBC7AFCD2029B3F112CD8, Convert_ToInt64_m088C96D2D0B6081065FF8EF0FBF63C7EBC7DC4AF, Convert_ToInt64_mDF42822798AA9ACA678CBC7AFCD2029B3F112CD8, Convert_ToInt64_m088C96D2D0B6081065FF8EF0FBF63C7EBC7DC4AF, Convert_ToInt64_m765FCB18AC86AFAC48D5CAC8CBB96AB03021B268, Convert_ToInt64_m30133C834300465D004C70C55EE4186C8F87D746, Convert_ToInt64_m5B707D520332D512D2B81C10D2F4044FA468C3A4, Convert_ToInt64_m22E86AFB4F2EA0CC90E1094F78B19624BFACFE9E, Convert_ToInt64_m3B175EE996295999BF9495C4DB2CCD81680F1F49, Convert_ToInt64_m921C5387614F1F5D2582F337D03BFC0B0EA2AC3D, Convert_ToUInt64_mADB5C91571CFFD9E888E683CC55FF10F2B3F699C, Convert_ToInt64_m088C96D2D0B6081065FF8EF0FBF63C7EBC7DC4AF, Convert_ToInt64_m088C96D2D0B6081065FF8EF0FBF63C7EBC7DC4AF, Convert_ToUInt64_m4339DD3C782DC3319A12F10FDB92EDC759A451FA, Convert_ToInt64_m088C96D2D0B6081065FF8EF0FBF63C7EBC7DC4AF, Convert_ToUInt64_m1680477149F9B345696BAC62D4170D8062212848, Convert_ToInt64_m088C96D2D0B6081065FF8EF0FBF63C7EBC7DC4AF, Convert_ToUInt64_m7899B63591257E56EC9B6BFB19396C3890F41233, Convert_ToInt64_m088C96D2D0B6081065FF8EF0FBF63C7EBC7DC4AF, Convert_ToUInt64_m5123681A23502C385B4427A0BB8BD3E3D45F3A78, Convert_ToUInt64_mD1F441A212C758877A6F3D8A8B2DD5C35EB9873D, Convert_ToUInt64_m4990F2CE28C4CE3079D458BA578EFBA46D875B3E, Convert_ToUInt64_m73A98C48367C40CC9D8295B03BC7B3ACB2E60478, Convert_ToUInt64_m5CC1F213E1D7E1ED8742DCA503EF7EE355569DD2, Convert_ToSingle_mFF1FC5B5814C499FE23FB7C0C26C17E49EC7D08C, Convert_ToSingle_m057361D875E6D3A9A3E14C9F5E035C8BC084FED9, Convert_ToSingle_mB480FA1431E5AE1B4CF7656C8F1793ABB1BCF510, Convert_ToSingle_m057361D875E6D3A9A3E14C9F5E035C8BC084FED9, Convert_ToSingle_mB480FA1431E5AE1B4CF7656C8F1793ABB1BCF510, Convert_ToSingle_m057361D875E6D3A9A3E14C9F5E035C8BC084FED9, Convert_ToSingle_mB480FA1431E5AE1B4CF7656C8F1793ABB1BCF510, Convert_ToSingle_mF8B342A2783390E9FF94C9E45B29FB50F764A073, Convert_ToSingle_m0833F36F33B69C16844F75F19F4E2DD2BF750BAE, Convert_ToSingle_m4F90F84AF756BCDA7671427D3E5B0C7F6A4D826D, Convert_ToSingle_m68227D3F66FA972AA30AF24BFF35C9A1CF339ED3, Convert_ToSingle_m2CF7FECE2FEB934F0355D9FD5FB2D027B3D5F0E5, Convert_ToSingle_m470635428DF749574A86F69989ADB846AA58CA31, Convert_ToDouble_mDD0C8022294099032F3EB91C4F6E0D4EEE2A270F, Convert_ToDouble_m5C7542161362B4D449D6D11524FC78025CBC03B2, Convert_ToDouble_m7228B357220BA95839878BF7ED5E80E240C1DF2C, Convert_ToDouble_m5C7542161362B4D449D6D11524FC78025CBC03B2, Convert_ToDouble_m7228B357220BA95839878BF7ED5E80E240C1DF2C, Convert_ToDouble_m5C7542161362B4D449D6D11524FC78025CBC03B2, Convert_ToDouble_m7228B357220BA95839878BF7ED5E80E240C1DF2C, Convert_ToDouble_m98DAB0DE222773D3F5F6E1E745F6C03B54524360, Convert_ToDouble_m3B81EFCBE1558C9EE7C2B80092E97578A5FE5FA3, Convert_ToDouble_mE672A65932178209D542208DC039186F245DFFDB, Convert_ToDouble_m01D5E2BE6DF837AB3F26BF0BCD63AA88EEEA9507, Convert_ToDouble_mC33EA527AA8C3C0A68337F2796A7AE675123E4F7, Convert_ToDouble_m93A191AA94D0296FA0B89683200BC2ED2C0A4236, Convert_ToDecimal_m1CAD30F8AE6C0BE6D4A74023962A6536AA764ADA, Convert_ToDecimal_m67A7E78429A4A9432242AE905394101F0EBB33DC, Convert_ToDecimal_m7234AEE7D565341F354FB129BB3293C6DA52B406, Convert_ToDecimal_mA011DE3CF10809FDA41EE8F40B163595CCC0F6E4, Convert_ToDecimal_mC40F5214F010574F891489507C2DB8B2C5924BD5, Convert_ToDecimal_mCB74B48578690A515114E20E1C3E5FB469CD887A, Convert_ToDecimal_mE927ECEA9C81D52E56025A0F4BB98859EAF1604A, Convert_ToDecimal_m7F70A7D0070A707510BCB7A0AEE33DB31F723257, Convert_ToDecimal_mC1ADAF8AD3EA38C46C36C12E8DE3B89AC3BB2302, Convert_ToDecimal_mE83AAEACF12411461A6A3F416159DD72A5BEAE8F, Convert_ToDecimal_m0817E542B617E7D00740EBA8687EA52092CED34C, Convert_ToDecimal_mF272551B28BF07E6ADB1E7A5978D2F7316598DAB, Convert_ToDecimal_mB6256B91DD8809CDE9D6AD1A974C747DA2154F54, Convert_ToDateTime_m0CD0FAC3FF3ED01FFEA1264742D5E4BDAC79EA4A, Convert_ToString_mCC5DC13CDF7E338DB15699432F28477C7DF52DE1, Convert_FromBase64String_m421F8600CA5124E047E3D7C2BC1B653F67BC48A1, Convert_TryFromBase64Chars_m5D27F0EC18CB2A01CBC3C9EE4C865A6228C2E6CF, Convert_CopyToTempBufferWithoutWhiteSpace_m72FBE2654DACD3D1822F0695CB52A550AE9BEAFD, Convert_IsSpace_m03DCDC8A577EF1BE381C7C0D42550BE85CFFD4F0, Convert_FromBase64CharPtr_mEBD260DAFC4D3A85D913F98F880472EA54801C67, Convert_FromBase64_ComputeResultLength_mC2C2F8FB18BB4F7D77CDB18D671237365A2C35D5, Convert__cctor_m562CE5F94B6C0300A37A12900B669C184923DA41, CurrentSystemTimeZone__ctor_m34CD1E73B9BF0477D5B539C6162E7FFC158CEBB0, CurrentSystemTimeZone_GetTimeZoneData_m0E00967018A4C6D626257D014889DAFBFF56C21A, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DBNull__ctor_mFDFEBE53C127D059C572931409E11B5174125EA0, DBNull_GetObjectData_m4D6C83AAFD1CD37534BE80A76836AA2B77C459BD, DBNull_ToString_m5FD969CA2E0DA3B6D930BF8417C329E5CEA2A73F, DBNull_ToString_mCFD95FFC2CE2AC382920A98847637AC874149E93, EventInfo_get_MemberType_m75E1BA00C097AE13EF910654FD3FBC8DD81553E6, DBNull_System_IConvertible_ToBoolean_mC120275948B2FF6D4DF206AB7B64897166BFB233, DBNull_System_IConvertible_ToChar_m36BDDB94045057C8577293ACE204AB37A5E5E7DD, DBNull_System_IConvertible_ToSByte_m3E3593B7FA4BA94F12796103274A02941AB8F76B, DBNull_System_IConvertible_ToByte_m75D279A6D246FB4C18A3505382AC7C64AF7C91D2, DBNull_System_IConvertible_ToInt16_mCCC33069235CD65F4BB8017C9E95F30025457045, DBNull_System_IConvertible_ToUInt16_m2B0739D00C82A14A8D88F8FFB418CDD33EEB9B69, DBNull_System_IConvertible_ToInt32_m158A01B544BF1B291DCFF9C1A1DE7B40023A1430, DBNull_System_IConvertible_ToUInt32_m953E9B2EDA3E4EEE92564B98851D4384B68A5B13, DBNull_System_IConvertible_ToInt64_mA6E7301D9583B7C320D2AE3C071F1B8B36C853FC, DBNull_System_IConvertible_ToUInt64_m069773CCE4D88576F428F231BA7CC645143C0FE3, DBNull_System_IConvertible_ToSingle_mD3FB88964B19BC30F38BF56CA75F56B4DC32D70D, DBNull_System_IConvertible_ToDouble_mE806417287E17116293BE1B8DDBF62FB8489B02D, DBNull_System_IConvertible_ToDecimal_m9B5A491B2E0FA7259C1B16D279B5D2AC4C1943CE, DBNull_System_IConvertible_ToDateTime_mD910B2FBF27B53C5F9545D73B007AD06939CF882, DBNull_System_IConvertible_ToType_m02E5C84A8A6B83DFC8B8807A9CA32D49C9C99CCE, DBNull__cctor_m2BE365785578776AB9B87F853A070F2715487C0F, DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441, DateTime__ctor_mE0BBACEC3A7AADB76EC243F5B4D9DCC9545AF50C, DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE, DateTime__ctor_m8CFD20DDCCB14AB28392A047FC4EE3F11929B8F2, DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88, DateTime__ctor_m1F66A4327FE6B127F0F0E83A70CED25DB0DFFB00, DateTime__ctor_mA66CE5141E86C5BC75F79543F99A7BD77B420201, DateTime__ctor_m3BCC46F053A8B6C0BF4E67B5E6AEF8E11D18E958, DateTime_get_InternalTicks_m80645EA2AFA7D75594415703E0396FFA2E2D950D, DateTime_get_InternalKind_mF3F46387DAD9193571E63B53D2CDAE8DA2FE6815, DateTime_Add_mC882C6BBE75862360A1A0C733B4FFE3210D4B9B1, DateTime_Add_m33C942DCCCB0106EB41CB571B014532CC7D4F316, DateTime_AddDays_m9DC06105845A82FEAF697D5E30308ABD49E5721B, DateTime_AddMilliseconds_mEF44A0EE635A478B7B0CDAA438D2240C14C88D05, DateTime_AddMonths_mF426338945B097998273C1AD421CF809035660AD, DateTime_AddTicks_m76D145EA6924296227BB2DD9A5A18C8A2B72EF1D, DateTime_Compare_mFE3B56B438BCB6AB84E3A9042F2D4970AB47F10A, DateTime_CompareTo_m2DC5F6BDB6A7D578448192AA07953CBC97BECAC9, DateTime_CompareTo_m4A3000CD4FF15EA7CA2E9C5C95A9D07F3AA8D35D, DateTime_DateToTicks_mB1323171E3D7BDF78760DEF8BA49DE1B5B9B7340, DateTime_TimeToTicks_m0F908D3C808C93851A2F947F979139458752800D, DateTime_DaysInMonth_m0D32B96A924B642096EAA09FFDE74F1B6568714C, DateTime_Equals_m0EF1F769B475D00BB907072ED7585E6A6ECAB133, DateTime_Equals_m83D001F1C86DC58C2B0AE99DD2FAB12669B10C1B, DateTime_FromBinary_mE8F7B7FF89757A6DECF43BAEE40FA62ACE149A36, DateTime_FromBinaryRaw_m20FBED2E10BA81E90AC6A730D3739DEA770C8ACF, DateTime_System_Runtime_Serialization_ISerializable_GetObjectData_mC90A1D56C5CD5E23BE66C9D90EC3A867C71F490C, DateTime_SpecifyKind_mDDC07FD5DC16F2EC56ECBDB8F58E1C5FBDF426B4, DateTime_get_Date_m24A9ECCD369D892A2D6B01B30066E50E50584A7D, DateTime_GetDatePart_m16709BE6046BFAA2C389EE00C30F86C9A0EE06F7, DateTime_GetDatePart_m85E7446E253F012D1662467EAEFB4CD9C50AE86D, DateTime_get_Day_m872DBCA4C79955EC1E27EB68746B6C2F6A183B28, DateTime_get_DayOfWeek_mAC680139BCAA1613FC134454D1AD1B502CB1BB68, DateTime_GetHashCode_m206A3B9394E6D089311A1A81305A5A1AB30B2D99, DateTime_get_Hour_m350B2AEB6ED8AAD80F0779C1FD37EEE13952A7F3, DateTime_IsAmbiguousDaylightSavingTime_m64C6D8280BA8A65E63FBE5F84F52702ABE15CE27, DateTime_get_Kind_m83D45222D9386873333A178B9AB31AC2B2F2C993, DateTime_get_Millisecond_mD47CAACAF231AA82552DA9F71836784AF8E27878, DateTime_get_Minute_m73003491DA85D2C9951ECCF890D9BF6AFFB9E973, DateTime_get_Month_m899C6602DE8198990B2CAF5EBC04CC67764E3DA2, DateTime_get_Now_mC336498972C48439ADCD5C50D35FAE0F2A48B0F0, DateTime_get_Second_mC860BA28DED65249BE9EA46E4898730C7828B3EA, DateTime_get_InternalTicks_m80645EA2AFA7D75594415703E0396FFA2E2D950D, DateTime_get_TimeOfDay_mE8933E5F62C0369E4BA6AF928283A00CA9D54D04, DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138, DateTime_IsLeapYear_m95392C6EE14D6642BCDB9358298EB7355DEA5EF2, DateTime_Parse_mFC060EFBF6C9D9FF7E17E23800E3CB14D04B322A, DateTime_Subtract_m4064A98F489219E9C414DF5C03EE041351B4502A, DateTime_ToString_m447C83E1F8FFFFF4D20C0F7D5C18DEB160F9833A, DateTime_ToString_m66457C11C42C07E2F437A9D899E6E3FB9FD77B50, DateTime_ToString_m27637E1131A10BED8A95639D64339023D5EBBF00, DateTime_TryFormat_m9385B37BF1A10A718818D41C7CEAAC3B2C57BEB2, DateTime_ToUniversalTime_m52CA1EAD0BE0A357BCACC38747ECA4A8810155A9, DateTime_op_Addition_m23FACB2D207CB24BE0E9C06AB4CF8CE0C4F0CAD8, DateTime_op_Subtraction_m325B9AE4DB04038087427DEDF0687D6F95305817, DateTime_op_Subtraction_m41335EF0E6DCD52B23C64916CB973A0B4A9E0387, DateTime_op_Equality_mFB772D884EA91082BFC51212E79B9D33A67CA66F, DateTime_op_Inequality_mC39C15A648628974D533B4E2D4EDBD091EA3E1B7, DateTime_op_LessThan_mC39C4E1CDE23ED2ABA8D1DC9B4283B1BC1ACDB36, DateTime_op_LessThanOrEqual_m458241757285ECEABEDA1F8105546FBFCD9ECB80, DateTime_op_GreaterThan_mA9021939CEE6D93308C1CFB63C7E6D5CA58F7B92, DateTime_op_GreaterThanOrEqual_mBEEE5CB06F515D621E03D91F54AB26EEA73F1D09, PropertyInfo_get_MemberType_mEE2B54149CC6403D1FCEFD316ECB7174C302FDAE, DateTime_System_IConvertible_ToBoolean_m88D0685E40F160ECD9BA0097A9D5EAE129D57320, DateTime_System_IConvertible_ToChar_m3A2D7E1724D045078329DE5B6928DAF35358128C, DateTime_System_IConvertible_ToSByte_m58BE7B4B9E8805399461C451EDB2A5F038A30E2B, DateTime_System_IConvertible_ToByte_mC9A4AE726942D47E6A1D6E1C627CD22F53665530, DateTime_System_IConvertible_ToInt16_m53F782E932C1349E508278A88C0B5D6FA484A963, DateTime_System_IConvertible_ToUInt16_m87CAD02FAE277DCA7F36D940680D1659CE7094BE, DateTime_System_IConvertible_ToInt32_mEF8F4DF23984AF54CB1748F08B6E4D2AB50B5ECE, DateTime_System_IConvertible_ToUInt32_m7297BB44A3D2F758C253C0DA1552411BF4137FB1, DateTime_System_IConvertible_ToInt64_m1A022E5D74555F165C25A1D75E19DA9A16E7087F, DateTime_System_IConvertible_ToUInt64_mACC536AC91C65A8333B715AE1E97DBCA096A9884, DateTime_System_IConvertible_ToSingle_mF2470BC10216C1A1395825805F07797604EB2B89, DateTime_System_IConvertible_ToDouble_mF9398C544CB0CF7A704C4DA7F2AF55251EDA271C, DateTime_System_IConvertible_ToDecimal_m6DC5225E5665975254A30217122921B578C095C5, Int64_System_IConvertible_ToInt64_m255B1961A980883DC562613D06B9A77ABAD08D88, DateTime_System_IConvertible_ToType_mA83365225C865F66AF4CFB8D29F028F5E73859CE, DateTime_TryCreate_m5365AD0E7E77BD7AC14ED0E16EE43794A7657F84, DateTime_get_UtcNow_m5D776FFEBC81592B361E4C7AF373297C5DFB46FD, DateTime_GetSystemTimeAsFileTime_m879DB009242880829FC780BD216F186CDD480501, TransitionTime_get_TimeOfDay_m21DF682C87AF1B2B28F275583E344BDBFA5787E9, DateTime__cctor_mBAE53AB76386BE65BE94DA1214C420EA006B492A, DateTimeOffset__ctor_m81DCBFF0B9D7029AD6B8B80EA4CB8846387DFB9A, DateTimeOffset_get_UtcDateTime_mE7EB39F361C89E1367CBC03C3410BA34F194DA40, DateTimeOffset_System_IComparable_CompareTo_m992E97179503D66B0CEC5A97DD205F7F0D0C346E, DateTimeOffset_CompareTo_mDBDCA54C17FD088B3EE9ACDA2118C9FAD1DA103A, DateTimeOffset_Equals_m140EDD50EA8FDA74619AA64737497663B56B0483, DateTimeOffset_Equals_m68D2F02214D74BE8742B3F089E7EB019AA5B90E7, DateTimeOffset_FromUnixTimeSeconds_m6B1B34845B27417D9BB528A75D123A50FB5F75AC, DateTimeOffset_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_mC8A5AB3C859C85FC462C4C7BF684B4F467C397F5, DateTimeOffset_System_Runtime_Serialization_ISerializable_GetObjectData_m9708DEBDA52F7130E3E3946C1F86507DCCE1883C, DateTimeOffset__ctor_m3F044A6B1D54C1067C87CFF8C7B930D0F613041D, DateTimeOffset_GetHashCode_mD133F5089095D2C75A1B7C90D71D62D39F0D11CD, DateTimeOffset_ToString_m6179A30F1E22CDF5F9340DFE115E923C18BC13F9, DateTimeOffset_ToString_m4B5BB65E069D2146E808A1CE5F424ACA2F4D2281, DateTimeOffset_TryFormat_mBC9268BD19855CF3E7CF947720996B57CCD98F06, DateTimeOffset__cctor_m09E1D39E1294427E0CF4B7F6F8A58AA89DB15FBC, DivideByZeroException__ctor_m5E24CFDDA1E75D77F39D139152C20B62C3E4C3BA, DriveNotFoundException__ctor_m6A4B60DB9CAFFC3A1A4607720461EBB4FD9CA6C2, DllNotFoundException__ctor_mF194AA55062A8A63CC0231F8CC3FE580A396035F, DllNotFoundException__ctor_mDDF9EDD5E6D017A2370BCD4219960A662AD23FF0, DllNotFoundException__ctor_m196A31524CAE31E8F788D8D0EFF63FA5FBBD8269, Double_IsFinite_m5BBF38F691A6AD46ABC775E20F29F482BC3AEAC0, Double_IsNaN_m752DA1554CE1712F292DAC4AEC30869AD7234E18, Double_IsNegative_mD5CA551520C388305A8022D67FBB51055215A65E, Double_CompareTo_m2F47CE23700B216156455DDBF7ED4FA42FD8E941, Double_CompareTo_m40FD7CA33B178CCFA4B6755267DC67841092CCFC, Double_Equals_m342E8F178661ABF8306D58D5F2130C58E0601DA3, Double_Equals_mAB526D98719C44EA42107A297B23A739F2E14138, Double_GetHashCode_m3761FC05AD24D97A68FA1E8412A9454DF3880E32, Double_ToString_m7499A5D792419537DCB9470A3675CEF5117DE339, Double_ToString_m4318830D9F771852FDCF21C14CF9E8ABC7E77357, Double_ToString_m7E3930DDFB35B1919FE538A246A59C3FC62AF789, Double_TryFormat_m8629D6A6E11794F16DA5B6FB3B132A716CCF2BDF, Double_Parse_mD1BBC6E39446A9F7DA85B5499DDE6C5E3EF4B4ED, Double_Parse_m282A37E997C8F446BD373A4DE4673B8FECC37866, Double_GetTypeCode_m111F564D8EDDBEB1C7D86F6985C2871982682F5B, Double_System_IConvertible_ToBoolean_mD8041628FF4EDD14D5FAD0ED5ADD928C5CF84193, Double_System_IConvertible_ToChar_m0180B3FD51938158886299F99C970B197349BC36, Double_System_IConvertible_ToSByte_m4700059616C8EE45A3C88680192992CC77C0E3A8, Double_System_IConvertible_ToByte_m360BF62CB5F1E1D13E9E6146B814D6ABF38FD125, Double_System_IConvertible_ToInt16_mD6B49313715DDEDFCAAF4CCD8BECE76745651EB9, Double_System_IConvertible_ToUInt16_m05489B3BFCBE019A99D522B7154D39E49E770375, Double_System_IConvertible_ToInt32_m926BDB2463A46A1E87CC43138C7CFABA6E06833C, Double_System_IConvertible_ToUInt32_m9C20743D40DC640E94EE49A8FD7B1381CB7989DC, Double_System_IConvertible_ToInt64_m399D9B7A0FB9CFB7436F235F0FE9AF0E1CF43A8C, Double_System_IConvertible_ToUInt64_mC7C759018889167DDFFE91026F5DFA3DC687F6DA, Double_System_IConvertible_ToSingle_m6525BEF8D090C2DD279D85E92AA0557CE0898AB7, Double_System_IConvertible_ToDouble_m2B515020002716E0FD2DAF7E146FB31AE0C2BB98, Double_System_IConvertible_ToDecimal_m85928A32723C1E26C9EC2F91D9F67560B84C329E, Double_System_IConvertible_ToDateTime_m18B8B48632B59B918FE758F033129ED0CADEF7B0, Double_System_IConvertible_ToType_m3D460190E7F9A622C80CE98B28C50CDEC62662B6, EntryPointNotFoundException__ctor_m94E33C3E1F16974280A31C5F33E7F82F2BB879DA, EntryPointNotFoundException__ctor_mF65249E9706FA84C5B67C60A9C7190FF8ADA5345, DllNotFoundException__ctor_m196A31524CAE31E8F788D8D0EFF63FA5FBBD8269, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EventArgs__cctor_m0A335A75B28940002DF04A33A10232E864F81ADA, EventHandler__ctor_m95444CE8D5A6F1AFC9793866C3FE884E732DCEB2, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, ExecutionEngineException__ctor_m677665B0528AF137B4705A98BD7AA15F3C2832FC, ExecutionEngineException__ctor_mB32094910FE9A1903561AFE4242DEE28EAD903E8, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, FieldAccessException__ctor_m63B3066C52E3240564AFD6A11B0B133B6F504DCF, FieldAccessException__ctor_m4F43973D29BE1D1D480E2A90CFA97629FF8016B4, DriveNotFoundException__ctor_m6A4B60DB9CAFFC3A1A4607720461EBB4FD9CA6C2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, FormatException__ctor_mF29D430E15E766845220AB94DEE48CFC341A2DFE, FormatException__ctor_mE31CCFC2A6FA296CA9E9C6813112D7850FE682D4, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Gen2GcCallback_Register_m2E7388E3EE789933D8251B891679FEA681DE52B4, Gen2GcCallback_Setup_m96C642FE5DE8087E00BC0347B05D5015366656CD, Gen2GcCallback_Finalize_m7992D119F175DF805577B87D9812D764A51A5301, DateTimeFormat_FormatDigits_mE25BC1BA4868D16D0224618F34F8E6FA1B482E5C, DateTimeFormat_FormatDigits_m94A02B7DDCA54DEB46C7899FC3E230E8C2D2DC48, DateTimeFormat_HebrewFormatDigits_mF0CDF1E5F7F050C4D24C8B28D9D4084EAADC980D, DateTimeFormat_ParseRepeatPattern_m0A66A4AEFEF2AE309580EFD95CA44799566CFC48, DateTimeFormat_FormatDayOfWeek_mF2F06B2CB0F76B35CD06C829111F9FE151D2A296, DateTimeFormat_FormatMonth_mD7C46A1166A1DB2647E736A2FC2DA503A4068EF6, DateTimeFormat_FormatHebrewMonthName_m45C041CD0E345C3F48B062C092ABB0885102E0B0, DateTimeFormat_ParseQuoteString_mA056614123C62A9226D471E1DB6552F7B578D863, DateTimeFormat_ParseNextChar_m684F71A63B20FB4F4E33632D07D9FE16AD28DA4A, DateTimeFormat_IsUseGenitiveForm_m92643CD1FCCCA67CE4B13A37FB64744CACE70AFE, DateTimeFormat_FormatCustomized_m6529FD3F54553CDBC5E4C3023FBC3D5925AE5E05, DateTimeFormat_FormatCustomizedTimeZone_mAAF1C25498F52D356ABD2E884C83651097DC75F3, DateTimeFormat_FormatCustomizedRoundripTimeZone_m8AA9C62B80D29718D058767B83DDEFF9C0DF1DFC, DateTimeFormat_Append2DigitNumber_m56BB9B1DE5AA4DE6E52B3B5B1A282B1BE544B2ED, DateTimeFormat_GetRealFormat_mF7CAEDA2701F1D8B57C7BBB5F10C2912D98E0834, DateTimeFormat_ExpandPredefinedFormat_mCDB477EBF6886C4254F62EF5611A47F1F282C3F9, DateTimeFormat_Format_m15031D264E84DA6F0445664E6DA2ACAC10967BF4, DateTimeFormat_Format_m40EC38740F544FD7175E6780948BEA1533413756, DateTimeFormat_TryFormat_m700F2D89C3B0EAE2316034642770D878B994017C, DateTimeFormat_TryFormat_m8F932104D7F2D691F5FA0B867C65C08484040E85, DateTimeFormat_FormatStringBuilder_m5D22CCAA9E520C46A63C76E58495C31AC04D81DE, DateTimeFormat_TryFormatO_mEFDD99E0717FBE4E2C667657345DC814D6765A6F, DateTimeFormat_TryFormatR_m7BE70723CC9A0EA2213F50F529DC32EFFD38FE53, DateTimeFormat_WriteTwoDecimalDigits_m0C13E5CADEF77D9E7645DBBF9218D5D5F85F4911, DateTimeFormat_WriteFourDecimalDigits_m489FB1553224B7287455F63A172F2EA81604C691, DateTimeFormat_WriteDigits_m2D7E1BD01239B08D2C3C6E4755FEA10057BF0691, NullStream_set_Position_m254F70AB31BD6A60FD39A1A2E8A1D89D1753DC0F, DateTimeFormat__cctor_mD5DFC09A7EB703FF84CB4F31910A440E908DE883, Number_IsDigit_m1BDAEF69F295760A98EA76C7C2EFFF8560FA47AB, DateTimeParse_ParseFraction_m98F0CC92F633C924C6AFD0D7B97277517CF82AF4, DateTimeParse_ParseTimeZone_mF3F355E14D6B76BA74234B98A6049BBB58439934, DateTimeParse_HandleTimeZone_mFED144664DF98BB5DA4C18A04CCCB5580EAD843C, DateTimeParse_Lex_m5778AA0A94C3B2EB028DE18C6CC35556C972C9A5, DateTimeParse_GetJapaneseCalendarDefaultInstance_m265C8A05BBC8F95D6F85943B9B2AA58209C3BF9D, DateTimeParse_GetTaiwanCalendarDefaultInstance_m3A580037CB29251883ECC6F2407CC19C07189038, DateTimeParse_VerifyValidPunctuation_m620C9F9E5B0C07AD43A7826A3156033B6B75CE2F, DateTimeParse_GetYearMonthDayOrder_m359EEAB61A283114B4C4AC1C30FD988946BB6147, DateTimeParse_GetYearMonthOrder_mB243726286078DF919A8931DB4DD3C72D6E54C39, DateTimeParse_GetMonthDayOrder_m84232B1C0EE3C353BA3847F59A62E159DF64AEEE, DateTimeParse_TryAdjustYear_m1E50CC311BA4DF1371CBB4EEC138501259CEEBEE, DateTimeParse_SetDateYMD_mE2458F6D62F9494B6C42DB491ABC01AB206D86C5, DateTimeParse_SetDateMDY_m7390A07BD849AF83B9D9A89EB1E7C27AA935A70F, DateTimeParse_SetDateDMY_m181967A0A6F28FA6A133CDE4C3FF0D62D0FA80A8, DateTimeParse_SetDateYDM_mF01738E63D893F277DF0EB83553CB1A8D7590C87, DateTimeParse_GetDefaultYear_m1BAA4D9814ED875A41527184395004D81DAA560D, DateTimeParse_GetDayOfNN_m7738DD5E78F313BF6367703FD465AB24D7BA20AB, DateTimeParse_GetDayOfNNN_m2A81AF7ACFA6CAFC475BDADC38CE4F24412075B1, DateTimeParse_GetDayOfMN_m8625D53F8DA2F8D59B7FD01C78B93147E881159C, DateTimeParse_GetHebrewDayOfNM_mEBE5CE6FBE5C0D10A502AE942379D874BED6B8A2, DateTimeParse_GetDayOfNM_m73B51B6379B671C4A1B06465FDF3F415A184D848, DateTimeParse_GetDayOfMNN_m374885010D6E03B9B0B9C324D1AE4756C0ABA795, DateTimeParse_GetDayOfYNN_mDEF587962F7CB32F0B6CB7FDDE62D69F1B95A795, DateTimeParse_GetDayOfNNY_mDCE42330005F3DA5EF837F7721C858E297627043, DateTimeParse_GetDayOfYMN_m9EC1B0DBB59A970EA94F294ACD50123AFC3362F6, DateTimeParse_GetDayOfYN_m73B0D6F7E10F34653FF6ACAD19C9FC938F6CEB5F, DateTimeParse_GetDayOfYM_m173BCA48C0D30DE6B1AAB01093EEC592D47926E6, DateTimeParse_AdjustTimeMark_m7FAFD00A68546CBB5D476DEBB836936FC68F6FAB, DateTimeParse_AdjustHour_mEACD0EE6D5FC4D5B35B3077B5D7825278BF0C31B, DateTimeParse_GetTimeOfN_m9B63BD06594CD66CE23924A5768F307AE0FACB1D, DateTimeParse_GetTimeOfNN_m80DC7C7902F70FA3663A2D256965165B0347C950, DateTimeParse_GetTimeOfNNN_m4D34E7E93A269A2A174F44C816A72E8C6967D653, DateTimeParse_GetDateOfDSN_mFE26096316EC26A9296C03F218C875009160B30F, DateTimeParse_GetDateOfNDS_mC1115237FFC072275859B7A2C7311D084698FAC3, DateTimeParse_GetDateOfNNDS_mAE5DE28ADA2D07A07E4DDED4FAC88BB6800F64D5, DateTimeParse_ProcessDateTimeSuffix_m0AC07A4509DE7988542BE587425011D8987404BD, DateTimeParse_ProcessHebrewTerminalState_mFFA26D8103E3D9FC4F8B79881D86B6DCD1945083, DateTimeParse_ProcessTerminalState_mBBB5DA91A449E17952389A39AF326E7D2B286DFB, DateTimeParse_Parse_mF6DF993FDB62A61683BB195599B7CAAAF6A3BF07, DateTimeParse_TryParse_m4BD5F36F86016435BD86F195833AC1762E4A8FB7, DateTimeParse_DetermineTimeZoneAdjustments_mCC9DAEFF572D2B894A28E593F0873FE6C0305395, DateTimeParse_DateTimeOffsetTimeZonePostProcessing_m0D9114B6363F6C2191FAAD4736380E306C6E3232, DateTimeParse_AdjustTimeZoneToUniversal_m264D31BD710639881C914DE8CE2A2D8AB8345930, DateTimeParse_AdjustTimeZoneToLocal_m0A9FE63D12564B35445A57A38F50D50B7B97B1A1, DateTimeParse_ParseISO8601_m569DBDBBAFE09743C5B368B703FF5F715A5E7856, DateTimeParse_ParseDigits_m03142915A08ED7064B266D5C50163C260CA34A5C, DateTimeParse_ParseDigits_m3DD067E6F62657C12B0B284D864E66F4137C097B, DateTimeParse_GetDateTimeNow_m3ACC9E28E9EF3C9DD0C39F3856B25AC87F79D785, DateTimeParse_CheckDefaultDateTime_m034340E5F9C42CEB315E7A5F13A5E983C2B6883E, DateTimeParse_TryParseQuoteString_mDC8CE63E2A3C64389F240D0CF9FCB5643CB8CD44, DateTimeParse_GetDateTimeParseException_m7775A148A55B3FF70DDFCD608E55B11E7A84ECC8, DateTimeParse__cctor_mA058A50CA36093BC92C4F370073AC62780671883, __DTString_get_Length_m558FC036D103ABBEC417E7DDB0C6E303B6F30DA7, __DTString__ctor_mA373A18F43531434E2B5644E88171623C86416F6, __DTString_GetNext_m2DAFC0E1EB763649B66110695BDB206B71B1407F, __DTString_AtEnd_m842272A109A260E9175838B489D9A8582400E59A, __DTString_Advance_m81BD906CCFA3F0C557BB61A2E8D24698979420B8, __DTString_GetRegularToken_mF7E4F8A3FDA483D70D31E919BD247BE18834842A, __DTString_GetSeparatorToken_m9ADF41C54B30D0AE706F3CB6E1433B1E51B6CA84, __DTString_MatchSpecifiedWords_m04927913B3403CAF82463E212A333E2D2F3568E4, __DTString_Match_m480E53CC8F4EF31DF728891F4D0A5C476C0A6B6A, __DTString_GetNextDigit_m078932668F40B02FE142720C8BB0C1A43F2B81A4, __DTString_GetChar_m30E31D23B3403023076FE096F5BD09824F4FA92A, __DTString_GetDigit_m2C1710445781E19205ECECC147287B2A1E325A4B, __DTString_SkipWhiteSpaces_mC7F076DEEEECFB3F54E2C516C8F662FDFB86FA33, __DTString_SkipWhiteSpaceCurrent_mEFCC8DCABD43754458F9DB4C371AE9BBE9961D91, __DTString_GetSubString_mCAA1E40658D9C121F7F93E9FD9471BA32ADE5E27, __DTString_ConsumeSubString_m5EA5ACB00CE8435A7710E7A41EB2378293F4177F, __DTString__cctor_m52B17C22E7A8E2409658F430A2DD82A138B8DF13, DTSubString_get_Item_m1F52F78057FA33F0CB350659CF94DC678C4725B6, DateTimeRawInfo_Init_m58939922AA569BAE7260CFD425D079C654D0731B, DateTimeRawInfo_AddNumber_m2DA05B04979A1CE5D6022B4926B4837CDD9AC9BA, DateTimeRawInfo_GetNumber_mD3A995185B82D464237FF9B32561AD8FE9DA9BA1, DateTimeResult_Init_mA6717EEF433A842BEAB6C2DD78D1139C2B4BB63D, DateTimeResult_SetDate_m5277FA9E5EB765F95AC12AAE43C9FB5AE93D9CEE, DateTimeResult_SetBadDateTimeFailure_mA46C1437130D90AC59061DCC5F0C5BA4D82257D0, DateTimeResult_SetFailure_m84403A0901C5114A46BB7F56E0208072C95AFB2A, DateTimeResult_SetFailure_m24BEDE43DC1A95BE46B6A6F9F37F74383FF01953, Guid__ctor_m9BEFD9FC285BE9ACEC2EB97FC76C0E35E14D725C, Guid__ctor_m6533072DFD3E81582E8949EB2D5BFABEFC7C403D, Guid__ctor_mAE66BA1C43B4194F4F7991E2E30370E36CBBF830, Guid_Parse_m27437873A5D6028EC14C9F03EC8B1E3D1B94474D, Guid_Parse_mB77635A06E746DF3C9C954225B44573E44FB40A9, Guid_TryParseGuid_mCB8E7DF84B31E7F4C8A638E45F7A57C34DB29AEE, Guid_StringToShort_mA3AAE59512DF08F9D458C0B409C5303FB489F61B, Guid_StringToShort_m81CA6AE106ECEDB75FD2BA5F96B9F316ABE10987, Guid_StringToInt_m777B1D5D44E18240EB440A463B76A01D2EC628A2, Guid_StringToInt_m0A2545D452EBD712E3AEF95469C69BDFADFB6205, Guid_StringToLong_mCBB9FC448AA58EE62812518F0887F29713CF35FA, Guid_EatAllWhitespace_m1093C9CD65CE0CA00C47709D941152C9606D1B42, Guid_IsHexPrefix_m1BCF63763EDA6B7762AE22166AB8C11F14F5A97A, Guid_GetHashCode_m239B7679BB9ED5A207B3D2F858B5F30FFC455408, Guid_Equals_mC7349E47BF1CBCBFB4C9032C050DE54AAC10000B, Guid_Equals_m1839AD036DD7C056E8439A64D5D82490C1F08E0C, Guid_GetResult_m75C7C69F0565A5E2197E193EC5793DD0AC42EA6C, Guid_CompareTo_m25940E81E692D335CFDE59D11862C99D99D044BB, Guid_CompareTo_mC22A00A14BBCCBF55F303C89A567FCA43925B586, Guid_op_Equality_mC6FCB577D004C231106A3A9EDEE2DC3FACA63A27, Guid_HexToChar_m88EA1C4B98080A4BA102C1F917B9484A632C7455, Guid_HexsToChars_m44FAEF7DC73970C3A9B51F70A69709E9AFBB4E70, Guid_HexsToCharsHexOutput_m04BCEE497FAEF1DBA19BD8D48DA5EAE06AD22851, Guid_ToString_mD2A93BCA0CBFABB680A93A8FA668AD90E7B56130, Guid_TryFormat_m9D48F66E2448F329A3DD1234B0A8F3EAF6757E79, Guid_System_ISpanFormattable_TryFormat_mAA4B1A160D805A87D08267AA47C933CE1480404D, NativeTypeAttribute_set_CodegenOptions_mEECF2309A52F63B6258608EFF56AEAEF5E5572FC, GuidResult_SetFailure_mA88DCBD6280AA9823F2A2810AD3B0BDF50EAD239, GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA, GuidResult_SetFailure_m15EA2A1141E6D694F88A1B01982D8FD25B77635A, GuidResult_SetFailure_m0F74454921C3AAAC764BC7144BF33D95CF131AE8, GuidResult_GetGuidParseException_m64B716090AACED88AAA921D1B6EE7BC3AB7F606B, IndexOutOfRangeException__ctor_m270ED9671475CE680EEA8C62A7A43308AE4188EF, IndexOutOfRangeException__ctor_mFD06819F05B815BE2D6E826D4E04F4C449D0A425, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, Int16_CompareTo_m5BD2376522CEE1560FE0B5A3C2B5B1B214A62090, Int16_CompareTo_mC2DEE36C53F9B2768B0A217A1986ED8C25D0CAC1, Int16_Equals_m4F5EDE255F1646CAF6CFD5052D80D56AAECB0512, Int16_Equals_mE717F3EBE037FA3EAFA8F6C361197F7042B6AC00, Int16_GetHashCode_mCD0A167AC8E6ACC2235F12E00C0F9BDC6ED3B6E1, Int16_ToString_mD65153B762673B865D4F8FF9B567BECC1ABF6D23, Int16_ToString_m7A3097301539CDD2229B5569431B43FBD88F94F3, Int16_ToString_m586D9FFDE912794F068DF7B1FC00A68A984FBCB9, Int16_TryFormat_mEB095C2439C53D979075C5F8E61BB8667815FD39, Int16_Parse_m51A0F7BFB0E28593AD0848E31EF7BE47F9828401, Int16_Parse_mB29053BDDF0F3B521B0DC59AD3A1276F0891AB2E, Int16_Parse_m619605DDB303F4E3ED22A33C2E967ACEAFB6A033, ThaiBuddhistCalendar_get_ID_mDC0DA37BABE911F3ACD05B0A432DFCF1299ED795, Int16_System_IConvertible_ToBoolean_mDDBC41B4F0052D4CCCCC86B6A9AF56528ADF04BD, Int16_System_IConvertible_ToChar_mDB187C09F8C0B072BAFAACC43BA543CE93BD051F, Int16_System_IConvertible_ToSByte_m2D46D9E71EBA4D18879BDC912A5D7F67F1FD4B11, Int16_System_IConvertible_ToByte_m2539AF71413EF2CD68A02A74EB357E5039FFB4B9, Int16_System_IConvertible_ToInt16_m920F038751A07393BE5A4A12F8342BD88A98A4C9, Int16_System_IConvertible_ToUInt16_m217516C54419B302E77D78042449FA4435ED594A, Int16_System_IConvertible_ToInt32_mA2F638F991DC05F25BFF8BE3FF9DA902D6B07A28, Int16_System_IConvertible_ToUInt32_mFF66D1B8BD8109D3C4DBB0ED8ED7C255AA0AA0F0, Int16_System_IConvertible_ToInt64_m1FC675C2F5F0103C1741D3B52639243C77F7A158, Int16_System_IConvertible_ToUInt64_m63195B228AC296D88B517384220FB09EF89957D2, Int16_System_IConvertible_ToSingle_m407CCD4C77F4341F977FC87A6EBA3739AB408F7C, Int16_System_IConvertible_ToDouble_m758DCD537A44156D53ABD3F6F62ADDB256D97B69, Int16_System_IConvertible_ToDecimal_m30B8378AD713F9F9C210B035BA509456BEE8241B, Int16_System_IConvertible_ToDateTime_m163C7AA77D1C440095F5ED45D7C8168AF3D7A64E, Int16_System_IConvertible_ToType_mE697720682187B7A760AE37B9A47988E7232F442, Int32_CompareTo_m4EB552F8681751642C86952DE0EF0190E688A7BF, Int32_CompareTo_mFA011811D4447442ED442B4A507BD4267621C586, Int32_Equals_m089564150E8AF7C63B419427E2E57E3420659B1B, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5, Int32_ToString_m967AECC237535C552A97A80C7875E31B98496CA9, Int32_ToString_m3B2730D9F5B0C1C57DCCC8B8DCFB8E5EC4E8979B, Int32_ToString_mE871810BC163EE4EF88E7C7682A6AD39911173B8, Int32_TryFormat_m09C5DAC7B8CB25D5D7FAEB7043384D0B05679A1A, Int32_Parse_m829FA04F6E40653134D0F9C6671DFF28F6EECC4B, Int32_Parse_m4E0F64712C08AC41AF6A692207E90020BC6BD7BE, Int32_TryParse_mFC6BFCB86964E2BCA4052155B10983837A695EA4, Int32_TryParse_m863CE63C2AB86C191164FC83708DF44B9010E0AE, Int32_GetTypeCode_m9F56CB4123AAE36814333C6AB035AA33127DDAA2, Int32_System_IConvertible_ToBoolean_m050F7EB0EA723E92E9D6E96EDBD1F2CDDFAC247C, Int32_System_IConvertible_ToChar_m0F7723AEE278A84DA97A1FF973B1A807D3B77AA1, Int32_System_IConvertible_ToSByte_m41D047F0BAD5118F0C15C34DC113CC595BB9B00D, Int32_System_IConvertible_ToByte_m5C6CB02093B514AAF11ABC4FE21C41D6CEB5C2A0, Int32_System_IConvertible_ToInt16_m0854BEF0D5B9BF344BF503C2A44CD2A0ED5D0FEB, Int32_System_IConvertible_ToUInt16_mE9C107FA3190D38AFDF08AA404CA2A126BDABC6B, Int32_System_IConvertible_ToInt32_mA4F54F2029E01A1256B4E8C22A6354069AF4F201, Int32_System_IConvertible_ToUInt32_m4A20C473B0DFB7C70952FCEAC18BA17494292521, Int32_System_IConvertible_ToInt64_m194B7554262AF7ABDA3780815614D24279A2A73E, Int32_System_IConvertible_ToUInt64_m4939861022229008C4EF495653F2026D1B856D50, Int32_System_IConvertible_ToSingle_mAC70DA91744977900D82B2BF32466BC6394A8E99, Int32_System_IConvertible_ToDouble_m261325FDA31EC200A42EA93E33A2AE950C14BDDC, Int32_System_IConvertible_ToDecimal_m6140F681FE820643BD2BBA8399095E27480AA9B1, Int32_System_IConvertible_ToDateTime_mDB367CAAF4B8450456175B0AB3164AEE534411DA, Int32_System_IConvertible_ToType_mD3C75849E36C5EF29F48C8EF8DF3A0210D75B123, Int64_CompareTo_m1340DE58EE06BE5F2B68745E2D62BDF5DCD9646E, Int64_CompareTo_m63A0BDA03C5B1DEB7387B1C53D6BFD961E4F5490, Int64_Equals_mDA5711B3D23B8CB282F34F73F1D7C0726D042FE8, BatchPackedCullingViewID_Equals_mD7B8D7EFB1678D80FC11B9FA1171988669CD0C7E, BatchPackedCullingViewID_GetHashCode_m588865495A1A1F2AC79A62D76B2DDC91D743F4A5, Int64_ToString_m284E4E55662818E38654309A41C2B07CD436F36B, Int64_ToString_m5250B67D3E89B8EB829FB26136E744F1F141B7FD, Int64_ToString_mBCE0DC50D6F802651A6AE75682FF67775CB19B3B, Int64_TryFormat_mF0F333FE3128E1A83692861D177DDDC3DC8E8E27, Int64_Parse_mB5F8E4FC206A9A8445F6A81076C2885BDD2BFF04, Int64_Parse_m29E349CD0EFA58F997622CB547FE9F0DD130A027, Int64_GetTypeCode_m271947E5404944D8A9B106AF077960CE75D2E753, Int64_System_IConvertible_ToBoolean_mA68428A6BAB440774817A07597CCEEC433454FF7, Int64_System_IConvertible_ToChar_m6CB7073C0CCB32B242C4CFBB0CA02A2BC8B34BD5, Int64_System_IConvertible_ToSByte_m31D99D70138C8B48C022237828717CFAF361BF37, Int64_System_IConvertible_ToByte_m0CDACC991DD654BB8E9612CC8846CEBFC08C55D9, Int64_System_IConvertible_ToInt16_mD24D284E26B98B58D2FFAD5086BFDCE423BD3DF4, Int64_System_IConvertible_ToUInt16_m47D9489953D2A2F4A6C1E6E65F03890F0B07B544, Int64_System_IConvertible_ToInt32_mDBEBEF99C867BB579979BC7D4F1CACD884D4E3AF, Int64_System_IConvertible_ToUInt32_m00FCB82C2A5F32C460766FC55BA974347F928280, Int64_System_IConvertible_ToInt64_m255B1961A980883DC562613D06B9A77ABAD08D88, Int64_System_IConvertible_ToUInt64_m91ABE3D12EED475761C1240EA244164D41C8B70A, Int64_System_IConvertible_ToSingle_m000869AB2E026DFDEEEA3C7839A5AB2430C38257, Int64_System_IConvertible_ToDouble_m4E51F3802F5FB644781ADEBDC76F4380736CC384, Int64_System_IConvertible_ToDecimal_m1823321338A680E43CA5D9DC79EC52F1A04BA77F, Int64_System_IConvertible_ToDateTime_mF54D49EF086C89428EF07B1514A7CC21CE143109, Int64_System_IConvertible_ToType_m383BA183013FBEEE2BB60ED1DEB2FFE43A1A2055, InvalidCastException__ctor_mCBC218CE25034242D2EB33B3E59933295CE93C56, InvalidCastException__ctor_mED3F9781E6CA47A92C602C896EDDF2F40ECB8644, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, InvalidOperationException__ctor_m1BE9BD198B904AA1D94F4B10DA88077DFD44B7A5, InvalidOperationException__ctor_m63F5561BE647F655D22C8289E53A5D3A2196B668, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, InvalidProgramException__ctor_m75BD70D9AEEE6B109A3FB51897615B6DAA992B28, InvalidProgramException__ctor_mC24D7A6AAB42F43962D2DF26E0CE96DBF40029E7, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, InvalidTimeZoneException__ctor_m74269E5FAA128377E8DFC1F5C31146A68241A699, InvalidTimeZoneException__ctor_m4B7D809BE84CD42FF08EA16752B6BAC7F90D4C1A, InvalidTimeZoneException__ctor_mD9BA68B72E36263D50F61EC9C2315A9ACB47608E, Marvin_ComputeHash32_m842286603E5148419DD4F38CA871C76DC35B4791, Marvin_ComputeHash32_mE828199BB2C57EA50E12145BEE513C9E91C26D19, Marvin_Block_m8D5D2321D2D1EA692213BFFC87470F50BCD7522A, Marvin__rotl_m8186F92948CB2CE31A4D9EEF042009C13B20AEDE, Marvin_get_DefaultSeed_mE80BF31BC7E0318B4A6F5AF22107A93637487FA5, Marvin_GenerateSeed_m4F4A16DCB575CD55A219F82F619B4B9BF995C3AD, Marvin__cctor_mBD2EACD65EEB8248B12DCADA3731F92282C911C8, Math_Abs_m811687BCD40BA71A0C63BE0EE14B79142A683232, Math_ThrowAbsOverflow_m0AA03C7836D310B2CE009AA38ED4CA513AA4B92F, Math_DivRem_m7C3DEDC96F604A505C9A86B40DC15C19B8711726, Math_Clamp_m8C97345941785DAB9A10825C1C01A713A1479E6C, Math_Min_m5721B54E3DBEE8C9FC599B1561D098235B11EE81, Math_Round_mF5EC5095CC875A7FD2193B6D45D2968F8493FAB4, Math_Sign_mAC05D4F13D026746A8A27403AC6037F304FBDE95, Math_Atan_m9CF4D68F89D38CD217D04BED8EDFA6FB932BAEAE, Math_Pow_mC4D86D57FB3DB07BB24147700CAF77DB15EA2EB3, Math_Sqrt_mF19DC76810AF260CF9517D91A84BDA72BF1A2264, Math_Tan_m4AA2B9BB5928428A4F6B1CF85F5C5A34C36E96C4, Math__cctor_mA6B699B7A42A6821D8F7929BF2FD86538632E31B, MemberAccessException__ctor_m92917C7FB4F4CF41111E5A019BC109E1966CD145, MemberAccessException__ctor_mC0B4A3FB8F14C8E93326AFF606A96CFBC5661E5C, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, MemoryExtensions_EqualsOrdinal_m92D8E35219BF439BDFA9D0939CE01F5A974FDA30, MemoryExtensions_EqualsOrdinalIgnoreCase_m17DF830414F61377682B8C06BE2AC0DB76558B90, MemoryExtensions_Contains_m3D4CD532E4F889567CEB7101FCECBEA86132E2D4, MemoryExtensions_ToUpperInvariant_mBFC96D8A1BF37BFE4EE9FC218738611433DA9461, MemoryExtensions_AsSpan_m738C019A02A3B4B8BFEACFFA013409898B81D4FB, MemoryExtensions_AsSpan_m814C0C68F0B84884C83C32C1DCBBC59069F07CAF, MemoryExtensions_AsSpan_m5164781404FE3D882902D92409C003B29659A049, MemoryExtensions_Trim_mC32111CFD6C9DA051BE42AC049FE2F6C68A31BB0, MemoryExtensions_TrimStart_m793575F302731636BB3AF0374AFCC0C997EFA975, MemoryExtensions_TrimEnd_mD25BFDE7A21937799902AE757F75060AF0DFCEBA, MethodAccessException__ctor_m6EF0F57505A1B6851DF4D38D9695DFBF98CEE84E, MethodAccessException__ctor_m9680ABEB23DA1898812AF8AAA8FAF6F7CADD12B0, COMException__ctor_mDED8A772DEC7DF75DB1828CE79C135CFDBC578BA, MissingMethodException__ctor_mA47907296F8AFA741F4952D30439593FBB92FCC8, MissingMethodException__ctor_m040179DA0A2D26E2BE9BE03657D3801969DB5A52, MissingMethodException__ctor_m2B289C0D5FDDE9BDC1851EA8F0C80FC585F54E36, MissingMethodException_get_Message_m3D060088D155B8CC4F5D51EF25DFD62F5B7D0CBB, MulticastNotSupportedException__ctor_m18AA56BE1C43FC2BD0D2DFF2E97B18AE3C7486B6, MulticastNotSupportedException__ctor_mE514137283E3DEE44279AA786FF9F40DB2A206A7, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C, NotImplementedException__ctor_m8339D1A685E8D77CAC9D3260C06B38B5C7CA7742, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, NullReferenceException__ctor_mD26D62094A5E49C18D817817E17FDFBC1D3BD752, NullReferenceException__ctor_mA41317A57F5C1C0E3F59C7EB25ABD484564B23D4, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, Nullable_GetUnderlyingType_m3162A4F48AE683C74A9419644E40C05595BA41E7, Number_FormatDecimal_m519CEB73D94AC44FE3D21F82D566FA53349A7271, Number_TryFormatDecimal_mE6B457BFCD8949BCD719C4AFC3B4BF8F2EB87B7E, Number_DecimalToNumber_m27113B37B65CA06D40EEF40329FD66B030A74B66, Number_FormatDouble_m3CB74D406D2AF48E90619D5222A6BD0CB3CD8358, Number_TryFormatDouble_m9B2B15AC7FD3E9E1189848985F75AD42C216FA1E, Number_FormatDouble_mFB927DA1B4487099FEF8B976F938066EEF2AD4FF, Number_FormatSingle_m207FD6D08120AE9F8DA380B1A641F9A4CD87ACC3, Number_TryFormatSingle_mD3C8616EC7991B3B853B45256D432C731CB7038E, Number_FormatSingle_m20E64B5A6C1797C790AB7808157E1E0DC8B7299A, Number_TryCopyTo_m99571B57F1093F86B8B47B32C9600410B99DF075, Number_FormatInt32_mE15A3C8421BBF412ED9A4F746917B7CFEB7F482F, Number_TryFormatInt32_m764B3C1C5B6B800E62FFAA1639E060545D462B73, Number_FormatUInt32_mF72782AEA656D635BA7E6ED166FB2E9CF3D84131, Number_TryFormatUInt32_mB9341040D234A3D039DA36ED1CF40961CC30D220, Number_FormatInt64_m88C1FBC08598F90CB985FE7DEB04D63AA6FDA298, Number_TryFormatInt64_m9FBFA57CB5608B3D6695031FD7D3DD4969EAE07A, Number_FormatUInt64_mB7D0E79C42548EE35AB008ED60496F2348807850, Number_TryFormatUInt64_m3699F2BCCEAD2A37DB5E3E30046B9D252083F7FE, Number_Int32ToNumber_m25AFD522D07819FF569814EE7B4026E29A4AD046, Number_NegativeInt32ToDecStr_m2E70A3339A5658C5145F18290D49DCE2FBDD24BE, Number_TryNegativeInt32ToDecStr_m1DC87F03A8697C922255DEDC1A290D6D2E94EB71, Number_Int32ToHexStr_m7DD69386DAFFC05BBA39B3FE136E427B3857093C, Number_TryInt32ToHexStr_mB9D658226B4C7BF4DEB94A47157924A2E0C3E6C9, Number_Int32ToHexChars_m935DB236D1EE47B638342BBC75D424A1A5C15FBB, Number_UInt32ToNumber_m21BFBC94821F2CDF233CD8FF4B9D32C9789BA143, Number_UInt32ToDecChars_m9C59220C37C6048B3DA839B677CAE7940B60FDB3, Number_UInt32ToDecStr_mE569345F82C978E3337CBBA5DB5E6C6CC1CD8FAA, Number_TryUInt32ToDecStr_mCE5C27122B93CE6D9847526EDBD115A3E84D0655, Number_Int64ToNumber_mEA36EA363C6843C6D1C8B0FED63BEDD8E62084C5, Number_NegativeInt64ToDecStr_m516919D7D36F6830ED2234945426559C4C2C63C0, Number_TryNegativeInt64ToDecStr_m327BD78C151E814E42A35F2C1F6CDDEBD10B9186, Number_Int64ToHexStr_mF9A0A95BA4CF121AB2D8D572EED81A232FB34CE1, Number_TryInt64ToHexStr_m2F2F2AD63C32B84C6A3CAC4EA5DF4DD8A07B6217, Number_UInt64ToNumber_m3EE638A5983137DA60EC64AD9CC2B2440EDF4597, Number_UInt64ToDecStr_mFD2F65A2C6473B56FF05C67BFC8E3CEAC3F17AF2, Number_TryUInt64ToDecStr_mA7886957F1C0C7609F245720F73E2E970A22A80B, Number_ParseFormatSpecifier_mE8FECE83F22C33A51703FEA0A57EFFBA935CE1DF, Number_NumberToString_mFCB1F69C04A09D83398C2F8D1932C88F1F0E5E2B, Number_NumberToStringFormat_m7E2BD8A3D6CC11EC96E381B71FB8CAC1A1D17C22, Number_FormatCurrency_mA68D010FB451410A38426D3A8A9C889F86D70760, Number_FormatFixed_m6ACE1C69792EF49F89C0D4F460FE0C1438A1440C, Number_FormatNumber_m6E47DFAE64B55F5FAF71CC6990E0BE7F607B46B9, Number_FormatScientific_m2BCF290F6315CE0A4D6B8A450878042F792DF2C1, Number_FormatExponent_m5D5B3FBE51CFA79E499CE3ACF423E613FE5B745F, Number_FormatGeneral_m93936B16E2DC56949C35469513DE542AD365CB2F, Number_FormatPercent_mFB00C7331D6159D6DB56D568FEF16BF20553FD33, Number_RoundNumber_m42413DC68E68AA4DB584F18A2760167F99FAA6C8, Number_FindSection_m7CF73BB996B3BE13C1BD0BE66B1805ADD8C3ABA2, Number_Low32_mC70046810963FF1C62FD42E7D0DC7EACB3235648, Number_High32_m1D2F1AE569F451934D78CB387E0664C4B3C23177, Number_Int64DivMod1E9_m86DAF66003BBBF09E2E4F7690D7F83CEC4596127, Number_NumberToInt32_m5558410D7E65FF7B013E404E27463A519905DD4C, Number_NumberToInt64_m4F3FDD3F9451EFCCE5703E9AD24BB0442B4D5A99, Number_NumberToUInt32_m06E3C52CE774352CAA8BF6156E917FF54889EEBC, Number_NumberToUInt64_m7AE550C1CE3A8E82ACFF92A24D7FDC218186DAC3, Number_ParseInt64_m0CC0C9ACEBD80D2525D958766B879030F353412D, Number_ParseUInt64_mC009D5AD68E46836A17858AE2AD6AC3FCDFFF4AB, Number_ParseNumber_m24EC8D8707B1024805ED981BF1EA6DFC186BF8DA, Number_TryParseInt32_m1CA7E6F0DFA4A6CE89BAE9339DE36439D6CE242F, Number_TryParseInt32IntegerStyle_mD7F50AD34EDAD0F0842CA5B3E6DEFAFCB6109D1D, Number_TryParseInt64IntegerStyle_m5CB1E7B8B98F1E6AF4CD9D43144DE43C40562914, Number_TryParseUInt32IntegerStyle_mD9B0F89EE8BBF2E5F8BD70C500E950841BD91EBA, Number_TryParseUInt32HexNumberStyle_mD88177E2754663F8DDF9D07CED669CC7E3D2E30F, Number_TryParseUInt64IntegerStyle_m9CF39D7F8A3549577E20AB9803ACEDB5B04B26C4, Number_TryParseUInt64HexNumberStyle_m2996866C5B26B886A6FBF3A30191131FAD30F3BA, Number_ParseDecimal_m490FFC10E7241CE10C8D87AD6D19E3A964547587, Number_NumberBufferToDecimal_m219C6B5F0DBE15D9BE46D8089535FC2162372392, Number_ParseDouble_mFA0A5F1D63BE7E459DB7CCF33040CA0358EC1461, Number_ParseSingle_mAA774C9C98D238ED72C96D35B542260B81511C77, Number_StringToNumber_m313D54E6D4D798F6371CDC27FC96A2AFA990EA71, Number_TryStringToNumber_m14B05FA5B628D2DE5CC590D775D93214C19F4101, Number_TrailingZeros_mC17AFDC934E60C8B5B6CAC28B6B9CCAF0D055397, Number_MatchChars_mD57C94AA2CDDF09E0750A6306C29156A7DC986BF, Number_IsWhite_m9985F95A0AB3EB5445E9D389AF529526292A6287, Number_IsDigit_m1BDAEF69F295760A98EA76C7C2EFFF8560FA47AB, Number_ThrowOverflowOrFormatException_mF0D1C66990D66ADBCFC389A8959E105D9C07F866, Number_NumberBufferToDouble_m507FD71FC37957FB00580D73B005D426096A94BB, Number_DigitsToInt_mFB393C7FA074C15A5D97EA74110E61661360D943, Number_Mul32x32To64_m581B0614CFCFE585161CABE3805A19C22506A0F1, Number_Mul64Lossy_m70C19C47BEB3FCA6F6C48870BF05D255F9143619, Number_abs_m924485E5A1FEB5F7FE2C6E1F56956703624F0497, Number_NumberToDouble_m0F2D9D904BBB47D98BE6CB32AAB94C9392FA4A66, Number_DoubleToNumber_mBECB0CF851FD5FFC75590EE434CDE5F6D1AF6822, Number__cctor_m0F5DCE71482B8C805A2AAABDC62DA6EBF1CF0425, NumberBuffer_get_sign_mC684954BFDE42DC401381A6A22FEF12E4B9FCD86, NumberBuffer_set_sign_mBA1ADA25557A92093B7DBDA111CF0F8D608AF4DF, NumberBuffer_get_digits_m6E8334916AD74A2BF5E53A104542B5755601457F, ObjectDisposedException__ctor_m2A6C8A8F97C0E4D82224BEF06C71F40DCA22EA4D, ObjectDisposedException__ctor_mB2C8582279AF3F0C1CF9AA52DA7331BF848DFD48, ObjectDisposedException__ctor_m210D257FE973D9417DFEF1FBB478C41E53DFBB90, ObjectDisposedException_GetObjectData_m0F8A41C4C8F95EC4D263DE8C6B30AE12916D32A5, ObjectDisposedException_get_Message_m2B8D70479B0909791ADDBF68A791B77553B04B41, ObjectDisposedException_get_ObjectName_m23118EDCA256394EE523E7BDB00F0395CFA34BE8, ObsoleteAttribute__ctor_m6AAA1F3CE9C33D4ADD29C63E5B6E22E4D26388DD, ObsoleteAttribute__ctor_mDEBB0845D79264EB50FF4D4FE46EE2BE2598A267, ConfiguredTaskAwaiter__ctor_mF2DCDA01D85EF264E6894FAD5145629A90444BF6_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, NumberFormatInfo_get_PercentSymbol_mB3F25C2B5F71574B7F4A0BEE95A7028E7A48CFC2, OperationCanceledException_set_CancellationToken_m7701ED78F735E76516525359B47B8B2FD5E4B806, OperationCanceledException__ctor_m2F34C3B8AEE2AA6C7EB2BB77AE5E0289101293E4, OperationCanceledException__ctor_m980BF7ABCE5C603648AA46FB4C75437D110D0B5D, OperationCanceledException__ctor_mB867AADEF00BCB270B679D016694E59C01782898, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, OverflowException__ctor_m7F6A928C9BE47384586BDDE8B4B87666421E0F1A, OverflowException__ctor_m2B99D79236B7B87C0BB6C9AB2E557DECE481C264, OverflowException__ctor_mB00A07CDB7E5230B8D2BB31696E63F3CB1C36EF9, DriveNotFoundException__ctor_m6A4B60DB9CAFFC3A1A4607720461EBB4FD9CA6C2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ParamsArray__ctor_m7009FCBF72C245324618CA23BF51BC430A32F872, ParamsArray__ctor_mC2A3A6438294FA948BFA5FAB16B92B512CD77AEF, ParamsArray__ctor_mA5536845A414E853711015FD87765D46E0032444, ParamsArray__ctor_m1237E599510FB74A8A1D237B0330676EDD161D5E, ParamsArray_get_Length_mB6EAB17F36570CC54B9505BFA2CB4FCAD326AE07, ParamsArray_get_Item_m44F2FAA4BFD4E1F9AEC0727A767EB788498B0029, ParamsArray_GetAtSlow_m0E265C606DE9D8B37CD964B02642446128D6B0BD, ParamsArray__cctor_mC8010D992FB81118DF63B5A762AA12274C733F63, ParseNumbers_EatWhiteSpace_mEE325D52C1CE073F397CFB0665FBC6938CF4F2E7, ParseNumbers_GrabLongs_m9FDE2BDE1070563F85E6DD45E9957B4AE8C563F1, ParseNumbers_GrabInts_m20B4039816044D85F56D51D33E9AB7A7086DF087, ParseNumbers_ThrowOverflowInt32Exception_mDC6CA98F8302F9FDB99E960A70AF0E541E9B9A65, ParseNumbers_ThrowOverflowInt64Exception_m6F83DA38CC8937F9691ECED9DA6DCEDBBFC1EF93, ParseNumbers_ThrowOverflowUInt32Exception_mA14BFE768450DDBB9E7AA38C3F2080DDAAE5962A, ParseNumbers_ThrowOverflowUInt64Exception_mB2F1688E97EAF472CD7487A13A33FEA07EDF06E8, ParseNumbers_IsDigit_m025AAF7D0E876C79DB477F06CD11B0423ECF8202, PlatformNotSupportedException__ctor_mD5DBE8E9A6FF4B75EF02671029C6D67A51EAFBD1, PlatformNotSupportedException__ctor_mC5103EE3FE4FE245039B1107D6685296D9CC6560, COMException__ctor_mDED8A772DEC7DF75DB1828CE79C135CFDBC578BA, Random__ctor_m151183BD4F021499A98B9DE8502DAD4B12DD16AC, Random__ctor_mFB386F0C0ED85F26CD069C3527052B81878A2F1E, Random_Sample_m8640A1BCF14A2045641EA0F5A3D2DE613163C670, Random_InternalSample_m787605459B465F4CB347F59642507C9CC1EBFCDD, Random_GenerateSeed_m4817F483084C7EF135155280C96F3D46BA9712DA, Random_GenerateGlobalSeed_mF1937EBCFFBD11989F48BF934C3F10112A2C88E3, Random_Next_mAFBC5B6CF82AE29ECE0FAD20F8C3A4FFCA792155, Random_GetSampleForLargeRange_mFF044191FFBAF47490213CC5E0705A838462D322, Random_Next_m10851296AC6C73D5CB007F61E17F911CF2ACFA6C, Random_Next_m767647DA44BA86E7EF24B2984DB9CBBD2C66D8FF, Random__cctor_m61A1D56E502F24907B912154320D0B05F95E29F3, RankException__ctor_m114D3B2AB490220CC6981D35722670624D9ED7BB, RankException__ctor_m92CFA18243797ADB9BA12DFF436EC3139DCFC48B, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, ResolveEventHandler__ctor_m6EDDA1AABD23F6BDA9A4FAC209B4CF16D3318487, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_gshared, SByte_CompareTo_mE33D49E0A12617E87A94163442EE207927332D6F, SByte_CompareTo_m1C183FA8CCC293C6FA6A50EE04B2FB36E9695CC4, SByte_Equals_m2436A58AA51169044BB6FAB4F3924C06037C34EF, SByte_Equals_m0D16E215FCE3B1D5CFFECBDA1FF916D7AD21BD97, SByte_GetHashCode_mE61E9B0D1D93EF3E4E2B6282FF940FFA2E471FFF, SByte_ToString_mAA885F58F9F739E25623423A059C735017A92708, SByte_ToString_m49CC610EC3B380C06F59C71D999DC46B89632B6E, SByte_ToString_m183C4DB410DD03A804F3DA87DB223A249A68E139, SByte_TryFormat_m202F815D4745E3D407BE912BDDD7DB8531B970A8, SByte_Parse_m159A470A4D0107E540F611672A4402958D21FB9E, SByte_Parse_m5A860BD359C3C985A5CF31F10CA605EDBA9EA158, SByte_Parse_mB499033EDC747F150F5F92E14A54F5064B038BD4, SByte_GetTypeCode_mC9445CEC36B03C50C3294AFE187780E09A4BFF11, SByte_System_IConvertible_ToBoolean_mEECF30118FF2C57AE639AFF871875297032FCE8C, SByte_System_IConvertible_ToChar_m0BD4B4BB9CCC64B9BD939C6BDCF025AEB2609253, SByte_System_IConvertible_ToSByte_mCAD44D2FC325D7DCFE7A3E92C6C3A8D216CE444E, SByte_System_IConvertible_ToByte_m9B39F9A1A097D0B3F7CB13248ADF4599C0528FD5, SByte_System_IConvertible_ToInt16_mAEF922A2C9780E6D8CE2187309AF6955266C6B38, SByte_System_IConvertible_ToUInt16_mC167432B47A1BB7BB490DD6F3193C933AFC2C417, SByte_System_IConvertible_ToSByte_mCAD44D2FC325D7DCFE7A3E92C6C3A8D216CE444E, SByte_System_IConvertible_ToUInt32_mBAD8C791C4B2DCB767C28EC3BF41CC0DBC5D11D2, SByte_System_IConvertible_ToInt64_mA10DC8035C5F946E1981742DB51C6FD028657502, SByte_System_IConvertible_ToUInt64_mA8607C0CCA0E50FA8117C6ADECD3536A2B540658, SByte_System_IConvertible_ToSingle_m5524E4C8855E5D215DD35029B9BC04F708F7C70B, SByte_System_IConvertible_ToDouble_m7902480F1C3D82C3F65AE3F2494E611BC6CA6794, SByte_System_IConvertible_ToDecimal_m6835275C73C5A04C18659510BE46C1C6F84FE195, SByte_System_IConvertible_ToDateTime_m78334E40B8A53D858B21B6DD33649FA7860107B3, SByte_System_IConvertible_ToType_m112F36BC474C3D0F15C6C011C4536C8CDE5C379F, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Single_IsInfinity_m500DB7A91ADC75BE691663649FCA28485FA720AB, Single_IsNaN_m684B090AA2F895FD91821CA8684CBC11D784E4DD, Single_CompareTo_mAD407AC6ADA9D53ED2D0DD43254B6EE5A96F49A5, Single_CompareTo_m06F7868162EB392D3E99103D1A0BD27463C9E66F, Single_Equals_mC2B8FFE9D39B98FA2108771CCAFEC580873D054F, Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9, Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2, Single_ToString_mE282EDA9CA4F7DF88432D807732837A629D04972, Single_ToString_m534852BD7949AA972435783D7B96D0FFB09F6D6A, Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE, Single_TryFormat_m0C0B55CAF760803AD91384443998EC7DF9A26E60, Single_Parse_m4CCF536F9DA447D8822618DF5C6F8F31494B2909, Single_Parse_mE704971BEA03C08E6259D9CA407E2FB3126A7CBB, Single_GetTypeCode_m982F6CA50E9B8E727C8EF2B98586A2AC13962446, Single_System_IConvertible_ToBoolean_m027D1098F905AF04D03E36E0BA9CAA5332A93EC4, Single_System_IConvertible_ToChar_m1B5DCC149941108022457F57DD148B7F898CD917, Single_System_IConvertible_ToSByte_m85C565D4881F0B1EDBED638472FA1898E56FDE86, Single_System_IConvertible_ToByte_m9A39459517ABEB5D70B7E4331332EAA3BA018455, Single_System_IConvertible_ToInt16_mA338C1322A7EFCAE1D38356119C3031892CEF618, Single_System_IConvertible_ToUInt16_m83AA2C9825B7FEE3DCB6C636CC36ED5AF9C9704B, Single_System_IConvertible_ToInt32_m52EF50F157BAB5E1BC24678652D42D4CFEAB966C, Single_System_IConvertible_ToUInt32_m83982A63F4C883BE3F12995DCAC9AA99B1C0A4AC, Single_System_IConvertible_ToInt64_mA4D64346AC392D7AE5306EC246A8BE845AD68B41, Single_System_IConvertible_ToUInt64_m3906326D98775E85700CC118517575E2248ACC18, Single_System_IConvertible_ToSingle_m0BA15445ACB26806CCBB038FA9D0E211256546BD, Single_System_IConvertible_ToDouble_mB0E7018549E92129FD2CBBFEEE27051F1DE81FE6, Single_System_IConvertible_ToDecimal_m55EA84B9728309C897034B54BC216122D6B38185, Single_System_IConvertible_ToDateTime_mF66E78188F41E979DC7FF82AABFDCF456B2213B9, Single_System_IConvertible_ToType_m52014373BE33664D69CB4F797F0A78120267EC72, SpanHelpers_IndexOf_m0A829BB99BDEEEB5A92884FA139590B6E4EA7835, SpanHelpers_SequenceEqual_m1E48A72FE6321C8B208D7CB9368C2CB6416589E9, SpanHelpers_SequenceCompareTo_mC9A910A8D304A86985F37C5E156534F727ED564D, SpanHelpers_IndexOf_mDE4E5FB8BEEEF1D365113B434C8A6A09E9EA3B20, SpanHelpers_LastIndexOf_m0BEBFFB80CC39D65CF800DABB708A791E64FB7DF, SpanHelpers_LocateFirstFoundChar_m56D303A457010D7AA5F0A84BFB08115174792BBD, SpanHelpers_LocateFirstFoundChar_mF830908EB71F5B0AB81602DD1F144A6D9EB141D9, SpanHelpers_LocateLastFoundChar_mF1044ABBAECC50396DF9FDFC68BA6F78AF20EC05, SpanHelpers_LocateLastFoundChar_m75F4FE8CEBA83A10DDEE1B0842A0BB92FE5DE728, StackOverflowException__ctor_m15C4BFBA16B99440278D44AC4E5DB43C4D1158E7, StackOverflowException__ctor_m4B351957B6BFB2C99B9F014F04FCEA33021613C7, StackOverflowException__ctor_m5CE85AB5C981B09AA3922EEE304D1E96424E250C, StringComparer_get_InvariantCultureIgnoreCase_mAAE3230211B6F7E6303F496B33286218FC9ADD64, StringComparer_get_Ordinal_m96B6DCC0BE70F655E0C41ED4EBCA30D5BA9F6D1A, StringComparer_get_OrdinalIgnoreCase_m4206775241793096770A30CE686D3B342AEDDE6E, StringComparer_Compare_m5DD3927576C6C25B709CE4AA1334F35C8EBF59D0, StringComparer_Equals_mC3E530844EB15ADAF76D9C5A6FA8FB83F9CFB37B, StringComparer_GetHashCode_mB4269F34CF65BEDA8BDFB7B984A7615B4806BA5D, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, StringComparer__cctor_m2BD4385C078FDB1E6F7276F28614627C23F20577, CultureAwareComparer__ctor_m8645A38E1711874344372DA4541D8DC9ECC9895A, CultureAwareComparer__ctor_mFC8D18B6DE64819CC2F63FFDA12AA24DB1DE4B54, CultureAwareComparer__ctor_m956C86D1EDC6E0B5AB1F09254413E07595C71FE3, CultureAwareComparer_Compare_m14314A7754ED35D98F3D00EEE993B219B27C21FB, CultureAwareComparer_Equals_m086A2A19DDC40D4D2F5E3234BC0F0090F98B03C4, CultureAwareComparer_GetHashCode_mB0CA9B675C46D1F7DD0B1BD0786E2ED98A29A7A1, CultureAwareComparer_Equals_m67EC2CA2EF37D3CF05F27BD329DB9D608569FA5C, CultureAwareComparer_GetHashCode_m8BAA3154380492A1729C5E60B5B362E3D2C7506C, CultureAwareComparer_GetObjectData_mC510927CB2D901427EC7D51AF972FBCADAB3EA9D, OrdinalComparer__ctor_mEBF3AAE4620B29DA245D7E1A8E082CAEC0BA48C4, OrdinalComparer_Compare_mD30FD7060F0E5AD67BF5E27037D9B6EDC27743A1, OrdinalComparer_Equals_m1655B1B5B5D71147ADE12A7E3472C9992E6B9252, OrdinalComparer_GetHashCode_m09EE7F13DFE13EC8EBC3FED47ADC4AF692D26E1A, OrdinalComparer_Equals_m95913B80333EC686B03B38C4990FF26086164185, OrdinalComparer_GetHashCode_m500A2D522F50A7A5ECE314035E0C554FC20002E9, OrdinalCaseSensitiveComparer__ctor_mEE6440F3E994A81266CC24DA0B8B9C702991D22E, FastResourceComparer_Compare_m64723AFBC5F96500FC53177B3118E889C5A58F36, FastResourceComparer_Equals_mDACF9F7102643354EF6168775A411A7038374F47, OrdinalCaseSensitiveComparer_GetHashCode_mADE7F1D6B598358D988A0250032C94E37F02EE96, OrdinalCaseSensitiveComparer_GetObjectData_m78DDB9CDB93BD2C7A512BC3FC95BE9E28EE8A8D4, OrdinalIgnoreCaseComparer__ctor_m140A7A5C6C55151ECC3B36C2ECD3168A23BD9B65, OrdinalIgnoreCaseComparer_Compare_mCCABDA821671F61926F906049B82CD732EF1259D, OrdinalIgnoreCaseComparer_Equals_mF8F1533188FB6F5D1D3DAF14AA01090AA3ACE826, OrdinalIgnoreCaseComparer_GetHashCode_m9467B338E45BB42A9C0992B4A39FC96F63FD6432, OrdinalIgnoreCaseComparer_GetObjectData_m480E02C4130C852A3B3FF92960A2176F29AEC21A, SystemException__ctor_mB30C3C4B8AB4DF43F4A453C97CCA76DC4AE63B80, SystemException__ctor_mC481DFD60F19362A0B3523FBD5E429EC4F1F3FB5, SystemException__ctor_m0FC84CACD2A5D66222998AA601A5C41CEC36A611, SystemException__ctor_mA2BB392E0F4CD8A4C132984F76B7A9FBDB3B6879, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DateTime__ctor_mE0BBACEC3A7AADB76EC243F5B4D9DCC9545AF50C, TimeSpan__ctor_mF8B85616C009D35D860DA0254327E8AAF54822A1, TimeSpan__ctor_m7DA95D0F449E6A1F71C74055EE55D799D4C98E10, TransitionTime_get_TimeOfDay_m21DF682C87AF1B2B28F275583E344BDBFA5787E9, TimeSpan_get_Hours_m770B4B777A816E051EFDA317C28DA9A4F39D6CFB, TimeSpan_get_Minutes_m93E37D01CD6DA2DE5B35609D740D322E270B678F, TimeSpan_get_Seconds_m8CA21613DC31BD025C5D30D41BAD0ED50827578B, TimeSpan_get_TotalDays_m7B3557D0DD79E39DFC6C08BAC756B1B5DE2D4108, TimeSpan_get_TotalHours_m753DFC812CEC8F9214EF5F9839C5B4A4DB0D2883, TimeSpan_get_TotalMilliseconds_m3506C1A49F1FE37A82F3027EA061D18215EF87CF, TimeSpan_Add_m2225A425832F851825CDA4A74903841DDB62AA19, TimeSpan_CompareTo_m8C88E571867C476F31963347C707D2BEC3D5A99A, TimeSpan_CompareTo_m85916E1968FD4309A3CFCBCBC0E3DF2E9AEB0FD3, TimeSpan_FromDays_mD55933360C04611DD9F6BC73CEB37543002A6DF4, TimeSpan_Equals_mFE37205C5F1295DD799B0EE207142BFA4222D47A, BatchPackedCullingViewID_Equals_mD7B8D7EFB1678D80FC11B9FA1171988669CD0C7E, BatchPackedCullingViewID_GetHashCode_m588865495A1A1F2AC79A62D76B2DDC91D743F4A5, TimeSpan_FromHours_mE752300A91D97AB8CCC53CB38547BBEFF601E2C6, TimeSpan_Interval_m872F8A45923234CE50DEEDF06D5A3CA40CA12D8C, TimeSpan_FromMilliseconds_m95DA1C64A7D3111F8451D932CD0F94D608B1EC54, TimeSpan_FromMinutes_m6A205525E41E41D13637359BA49AC7F3B23F714E, TimeSpan_Negate_m3BF3036191A2FDC35250891CD82AD3283A13ABB4, TimeSpan_FromSeconds_mE585CC8180040ED064DC8B6546E6C94A129BFFC5, TimeSpan_Subtract_m6B780A4AADD60F53CC449DDC2171BBCD09381559, TimeSpan_FromTicks_mFA529928E79B4BF5EC0265418844B196D8979A73, TimeSpan_TimeToTicks_m4D842D45438020E7E0CFF1840088992F73FAAB9C, TimeSpan_TryParseExact_mCDE71F17CABEA4B9E21C58A08A82DCF423D560A8, TimeSpan_ToString_m44D5BF48E35E18BB8B99A86B6535DA5E847FFE92, TimeSpan_ToString_m5B50613FCD29547F04EAE305B2226CB9F490C432, TimeSpan_ToString_mDEB92B7F0214C221302BDCFA00ECDD283C22579E, TimeSpan_TryFormat_mC4C0834E4FA71761AF2C4E6B577B308C1E268A4A, TimeSpan_op_UnaryNegation_m48BDA8280B7A09AD8DB90844AAD1DB7C0F473607, TimeSpan_op_Subtraction_mFFB8933364C5E1E2187CA0605445893F2872FBB8, TimeSpan_op_Addition_m4CA781FA121EB39944AE59C6BDD9304C42E74DFB, TimeSpan_op_Equality_m482BBD58F00FA3924F9AFD66F249274039197F1C, TimeSpan_op_LessThan_mCBD324D4CB69C45EF34ABEBE7B19BB23528897BA, TimeSpan_op_GreaterThan_m8DAC0E8CCA11AFD73BAA4BE5BFB2FA4D65CFB78B, TimeSpan_op_GreaterThanOrEqual_mD172326B8A60D9B6585C5AF7EBB1E7D72C6C099A, TimeSpan__cctor_m4F258F09C165E59D29B5967C3AA277407DACA0C1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Tuple_CombineHashCodes_m9E175A8DB3EBA9E18323CF67D7A4D99DF373ABC3, Tuple_CombineHashCodes_mF08B715A65C168EC37E60510C6F5F8E84C5E3E42, Type_IsEnumDefined_m4EF2BAC7EC7992931E3B2D6D0B61BBABE249BBC0, Type_GetEnumName_mA4E02D4838E0892EE4D121218FE1C1FBE62CA3DF, Type_GetEnumNames_m765B0F3C5DF5EB2D6085D19B93310DCCBD84F802, Type_GetEnumRawConstantValues_mBC2226348534B7F075A8DC45EB348630DD0C6FBB, Type_GetEnumData_mE7D2EFDDFC359C924F6A47CBF25BB6357BD2F29D, Type_BinarySearch_mDBF8C4F8362242F9FAB4193275898AB8604D153B, Type_IsIntegerType_mBC2BAEDEAA2D38A52EDF06FDBE7FEDDBF2249D4E, Type_get_IsSerializable_m90E10BE164723C3C7CFADEC8440D350F503F9B4A, Type_get_ContainsGenericParameters_m0F735FD955BF6E99AF1B8979A34FF9D339F42B29, Type_GetRootElementType_m77B0ECEE53840670402AB589B07404F355584DEC, Type_IsSubclassOf_m55BE5B5482D391EAA804ABE53F3DFCEA36BC51F3, Type_IsAssignableFrom_m81CD6F94497B52B0F3488AE6A166828F9FED2785, Type_ImplementInterface_mE0F734104877A3F47541B1505E905A1255A2F144, Type_FilterAttributeImpl_m8D6EB5EE118DF32F50194B4D1634D0492B6BDD43, Type_FilterNameImpl_m763A804CAF669DFA3A96E998293DE2F79A7B305E, Type_FilterNameIgnoreCaseImpl_mDDEEFB0510D9DCD2F9F6F6BDF529E6D58E8672C7, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, SignatureType_get_MemberType_m251A3134EAD3BB315D90261BDE687CED66C2472E, Type_GetType_mE298F45594F2C39E570608F265E45688745410EA, Type_get_IsNested_mCF57E6A68BA5CEDDB9DA81CB34B6945F414FB3FD, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, Type_get_IsPointer_mC8AAAFEC4E4CEA59DAD0032B85D1BB224763278B, Type_get_IsConstructedGenericType_mFA908C52B2305FE88BBFDDEA8965DFC8BE225FF3, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, Type_get_IsGenericMethodParameter_m1DE4FF11F0DB24CFF133695F11FB3D0663FD348C, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, Type_get_IsSZArray_m3DAD31A3F22E8437B2DC00AED69A54C28D564D17, Type_get_IsVariableBoundArray_m143A888E8BE1D5837F7296CC4FC024B3BDBA61C4, Type_get_HasElementType_m44F9601E586D2EEA2EDB93FB81D1D80521C264EE, Type_GetArrayRank_m5E5E4867398ADD15BF34B4D8CCF7DBBCB1AD5778, Type_GetGenericTypeDefinition_m03767EB4633FED3E931D30F16F3E49500F18550F, Type_get_GenericTypeArguments_m6BBF96148044F0A720EEC0E7640CC92E61BD343E, Type_GetGenericArguments_m9139DE686108E775C4BDE2CAE41CC12DC1CBAFF2, Type_get_GenericParameterPosition_mF5DC8FD9CCD2794BB92922BDC2F4B00A17A0EAF8, Type_get_GenericParameterAttributes_m07AFB6F82D5B24C9B944B28B9C38863A470EDA81, Type_GetGenericParameterConstraints_m4A386D9A6668F195A01FEEDA5DF92B52DDEEB552, Type_get_Attributes_mFE7C06EAA1F2548E7D322B659ACBFFB9AC7FCE1E, Type_get_IsAbstract_m16FA83463867635ED9DECAE1C5F6BE96B4579CE5, Type_get_IsSealed_m6B652265DCEF64250FD2A173C50BD889467A58E4, Type_get_IsClass_mACC1E0E79C9996ADE9973F81971B740132B64549, Type_get_IsNestedAssembly_mBC2DDA6738C5F8CD2BA299CA954AE4A2373E4A0B, Type_get_IsNestedPublic_mE2D54A3967EB503A1694CCF1E2AFD7489CA6E9B2, Type_get_IsNotPublic_mD0DAE7364A17F0DFC839891331B5F3F4AA6E42B3, Type_get_IsPublic_m71FA078BA19CA4F6073433CAA836718A0E2F2DE4, Type_get_IsExplicitLayout_m94752A10189BBF8A18EE9CE7B17CDF701F951D10, Type_get_IsCOMObject_mDC5F62B22B0B1CA15EC3FA81BDB87006DA860641, Type_get_IsContextful_m934FE34B4F8357C7AF966F8EEA5552AB1602E3B5, Type_IsContextfulImpl_mA14663A3EB6473ED79AFC05C8A9938266CBEEEA1, Type_get_IsEnum_m8C07A780222962B019B75577578EE23ACD47B331, Type_get_IsMarshalByRef_mA6BA944A9B40FF2A8185FA4D2145150048A6E145, Type_IsMarshalByRefImpl_m36D6D0D4DE1887599DF9C8B9BBE972C46842A500, Type_get_IsPrimitive_m46ACAAB8F754D37713E3E45437705F4F58FAFA18, Type_IsValueTypeImpl_m961A2BA7CB72930FC204BF89FBF9D2909A9C8E08, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, Type_GetConstructor_m7F0E5E1A61477DE81B35AE780C21FA6830124554, Type_GetConstructor_m27DB07707556F5798E5482B1D314C562E3883C85, Type_GetConstructor_m37EF7F27054140A4FD97A535D943180716EA1745, Type_GetField_m0BF55B1A27A1B6AB6D3477E7F9E1CF2A3451E1E0, Type_GetMember_mC4456D1BA93A44CF021059F6D46237C0740A6229, Type_GetMember_m982F76782B34436F39D01D21E7D0B12C878689F2, Type_GetMember_mD1ABB82BE1F781208BF0884555FA3015E10A6E78, Type_GetMethod_m66AD062187F19497DBCA900823B0C268322DC231, Type_GetMethod_m9E66B5053F150537A74C490C1DA5174A7875189D, Type_GetMethod_mA605A28A04232563F51674827C52C17447DE686F, Type_GetMethods_m5D4A53D1E667CF33173EEA37D0111FE92A572559, Type_GetProperty_m6E63875E6098E89250149F4E76FAD40844708391, Type_GetProperty_mE24FEF18FA6A3BC6760CF0304020BFBAF86F4500, Type_GetProperty_m39BD78CA24AC9D5814DBD31AE69C6E57D3EC1735, Type_GetProperty_m267694A6964CF8ADE172F26EBCFB83CD5DC0A34D, Type_GetProperty_m56B512B27B74B56735C0BC4973B3E3C3BE817C68, Type_get_TypeHandle_m3DB7F8881409DC78B6D9563E0BCA999BFF318E93, Type_GetTypeHandle_mD1EBCD563318BB93E7265F50A84ABFB9D01BAFFE, Type_GetTypeCode_m98820B2A4DCAA218E805D4773E2D0A33AFDF7192, Type_GetTypeCodeImpl_m918237A8B03D5529A07AB33E1EA580293EF000CB, Type_IsInstanceOfType_m83ADA8999F30766F471BA9BDCA676047A09227C1, Type_IsEquivalentTo_m94F494256FBFC824236C9C7660142D1E3416FF40, Type_GetEnumUnderlyingType_m51960C56BE6295B6A3B2E33CCF9112E307C4ECBC, Type_MakeArrayType_m690F4219593AA4C89CED1C390F759D73FBF32CA2, Type_MakeArrayType_mCE10D3E9790DA57DF75D846E44A743BC62FC96F7, Type_MakeByRefType_m7CDFB1957B50FF3969A3132E1F03CA93D32C8B62, Type_MakeGenericType_m5EE60A10E8BE43C680DF29F4151A6D242E5EEF85, Type_MakePointerType_mA616B2C2FC3D2307EBBE32AA9DB286D2C97E7B32, Type_MakeGenericSignatureType_m98F8505C722232FDE92CF828C1527A5820BCEC1C, Type_ToString_mBCB44061C44F4F28DEF2CF9B48EA255D81C146CC, Type_Equals_m8B23AAB84FCB0EB4748768C45DEE9BA08A1C0CEC, Type_GetHashCode_mE402CA0A0A5420F7099E53058BB7E7444138FFF5, Type_Equals_m566D48C6A23F0E2F50D6DB9296431EB947C31570, Type_internal_from_handle_m1F75B66A84B8BF0E32C11FF2B5C66DA67B6973BD, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, Type_FormatTypeName_m92E65605562A056BAE3C82720145E13FEA34499D, Type_FormatTypeName_m3E6AD55B5E5AB8E08A994ED0486DDEB6759289D3, Type_get_IsInterface_m484A7D9321E72758EABE7F36AE266EB0905957EC, Type_GetType_mF709E023C972226D4DE6CC6BCD4B15A6EBFFEE5A, Type_GetType_m9CB153D66D389B8AE265D05E666E2B7E4EB0EF74, Type_GetType_m80C621C4D91A89DDEE6D3DDF343925B30F99BC45, Type_GetType_m7FE35C7A84F50CADB48F240582F77760D8BF81BB, Type_IsRuntimeImplemented_mC515EF956A1EE6556310DA3D07F555EAC8EE7FFD, Type_InternalGetNameIfAvailable_mEE2ACB60128A485463B1708CDB834FF4995BCF3C, Type_get_InternalNameIfAvailable_m8874DAFF2F4DA8286E49DF39554815DDCD9E2D22, Type__cctor_mBF17616182A67A0FDAD7DC3A22390597D2B013BA, TypeAccessException__ctor_mCC32095BDBCE6EC46B46F9496C16172190FAA861, DllNotFoundException__ctor_m196A31524CAE31E8F788D8D0EFF63FA5FBBD8269, TypeInitializationException__ctor_m1CF83BC802D08B963036814519840C9C52D27DB0, TypeInitializationException__ctor_m42FFC9946A4915B8D4576F1B5C774992F9F0A4C8, TypeInitializationException__ctor_mF240CB62BD8E385186A4BC900E2F4238FA22D604, TypeInitializationException__ctor_m8A79E913A7D34BF9435982CFB175E82AF919094D, TypeInitializationException_GetObjectData_mED9E55E8EEF39601FF9287E5CBBE1CE18C6CFBCB, TypeInitializationException_get_TypeName_m82E0BBE6BA574E662EB2734C2E0EC30F84DE68C0, UInt16_CompareTo_m02159C1CB7FFBEEEFABB409F3A07F9F6CCD63127, Char_CompareTo_m2C1EEB369FD610EA9278085CF0076DB7EF4ABAD7, UInt16_Equals_mA21E8831A57BC983311BFEE7023615002FC50207, Char_Equals_mEA7BFB45790C973DF6352091FA924B3FB2EFCE4B, UInt16_GetHashCode_m534E5103D0DA9C6FCED4F2F007993D3E38165200, UInt16_ToString_m57629B7E74D92A54414073D5C27D6827C93A4DD5, UInt16_ToString_mCFE0EB73F03E7230D7F2694140FF9CECE793184D, UInt16_ToString_mBD648884B6569D3E7D779669EEFCB1ED5EE4A521, UInt16_TryFormat_mFBBE717EEAC00E6B5ABC83B6D3AD7C7C5E310281, UInt16_Parse_m105A21573021BE2EF1496F5CCA99ABD5AE983E72, UInt16_Parse_m611A8B68FDAB6B48A9E5DBB44CD0230DE9C57586, UInt16_Parse_m24F13ECF07293E6A1B9562CF08464CFDEF336EAB, MethodInfo_get_MemberType_m03860F342936EA6D342ACE52A03D0495DD0706EF, UInt16_System_IConvertible_ToBoolean_m80A87A589A9931FEABFA8DE851CC90ABE4068BA9, UInt16_System_IConvertible_ToChar_m6A4FEF20CC15D31B9F864CEDACA14E15571CB170, UInt16_System_IConvertible_ToSByte_mAFD573A90EC1E9A07DC51F05BF682B2EFAE0B350, UInt16_System_IConvertible_ToByte_mF28006842AD2F889A8AF8985068CF3C1F9D0058E, UInt16_System_IConvertible_ToInt16_mA8738D7D368BBF3C1BFDCAB9C9D5BE73BD8DDADF, Char_System_IConvertible_ToChar_m48EAFBEF2A0F20A3DA4BF679C1BDE132F9773635, UInt16_System_IConvertible_ToInt32_m540FA3939022FE0007AE993634107A4C7F5D5152, UInt16_System_IConvertible_ToUInt32_m72245591EB8D0446EF1F84F74BC2321A799888EA, UInt16_System_IConvertible_ToInt64_m0FBB535B1FC3CE6D49439A1D305C061E280DDC9F, UInt16_System_IConvertible_ToUInt64_m710F3496215C621016585FAD906EECE1D1E0967E, UInt16_System_IConvertible_ToSingle_m995E5E0F12278F1267DC69C663EB5ED44EC89DD2, UInt16_System_IConvertible_ToDouble_m8C0CA1695A4E7FEE2368001F36C96E01D103E55B, UInt16_System_IConvertible_ToDecimal_m15367C4B00DB5131821DBD9AE8DEFD800FBB9DC4, UInt16_System_IConvertible_ToDateTime_mC810F423BC87DECE7950C3BFBC748C2FA7DF6AE6, UInt16_System_IConvertible_ToType_m296AD6C61FF10F9575E4E88705C8440A51B1423C, UInt32_CompareTo_m7641828869D5AF657A97ACB8AB5E328984F46988, UInt32_CompareTo_mC96F15BE2B06C0268AD1D110D3251CE4DBA43907, UInt32_Equals_mC516812849D8243A72D34D830D840A1F1E32795E, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, UInt32_ToString_mB6FA6D2459C82ADCF285C55363491D9669A80154, UInt32_ToString_m5A3136A9B92E1A5285D56349AD71B4075BD254AC, UInt32_ToString_m464396B0FE2115F3CEA38AEECDDB0FACC3AADADE, UInt32_TryFormat_m13D0A6FDF34DD4E40E44C1DB46E13BC8771D4492, UInt32_Parse_m93352B8389E8B2700EFE5BC19B87030F56492B63, UInt32_Parse_mDAD25C8FC2F1A9AC06A4542C93718D939890B545, UInt32_GetTypeCode_m36F87917898897D0F1DCCF5EA05E7420E2440E5A, UInt32_System_IConvertible_ToBoolean_mCAAC5E1B2CF8D1D29C26F6C2F14170A8D8B2EED6, UInt32_System_IConvertible_ToChar_mBE8B0C855829860093A2E3AB50E00798CE7761A9, UInt32_System_IConvertible_ToSByte_m2145030A3AAE090E86AF654CC234180BC86C1C1A, UInt32_System_IConvertible_ToByte_m0127804D7DBC5FBE9D5210909E7260D0D4F35AC4, UInt32_System_IConvertible_ToInt16_m773ED23D5736A41D77A65499394010D7083FB09E, UInt32_System_IConvertible_ToUInt16_m55EF66854F2530BA02FC04F6BA2102410AF99F18, UInt32_System_IConvertible_ToInt32_m8190791F16D31FD642F088B54757E1ADB47865D3, Int32_System_IConvertible_ToInt32_mA4F54F2029E01A1256B4E8C22A6354069AF4F201, UInt32_System_IConvertible_ToInt64_mC9F6F6CB6815F9C7893FB54535AFB0EC294C5213, UInt32_System_IConvertible_ToUInt64_m760A7E11EE2D90E62D2BDD2057E045601239A455, UInt32_System_IConvertible_ToSingle_mD12EFF891DE0CA5A8816331F3E024319E1F84782, UInt32_System_IConvertible_ToDouble_m494F83A433F99711707FD11230977DFCA13323FF, UInt32_System_IConvertible_ToDecimal_mA7A0AF52B56F9958891802F49120F97F4CB780AC, UInt32_System_IConvertible_ToDateTime_m2C0CDDAAC455330A9ED69BEDA7128B51F81E7515, UInt32_System_IConvertible_ToType_m7D6732EC1DFC90EA0B3255AF53A04A279AA2D9C2, UInt64_CompareTo_m288BA0CFC7A33B21926BEA039FC439AF369935C0, UInt64_CompareTo_m1292E47C1FE2A1FC5BC5E6E2EB9C1FCDCEFE7745, UInt64_Equals_m175E7A6F2A4606A94579529400854317542648A9, BatchPackedCullingViewID_Equals_mD7B8D7EFB1678D80FC11B9FA1171988669CD0C7E, BatchPackedCullingViewID_GetHashCode_m588865495A1A1F2AC79A62D76B2DDC91D743F4A5, UInt64_ToString_mD3AAE57EA18A6779F5A17E4F91C900A231EB0A6F, UInt64_ToString_mCDDACF05D6B5B3ECB10B1FEEE58ED3407973E7A7, UInt64_ToString_m779041C8FDD58BF8617838B00CD041788DB2F1A3, UInt64_TryFormat_m0A81EA0B51B237EF7D37FD1096080AA28FF717EF, UInt64_Parse_m958723BC3ADFC0E1417EDC3E11CA5181381CB66B, UInt64_Parse_m742469A6A10955F7633E2D897B33309B264427E1, UInt64_GetTypeCode_m7956F80F53129D3D863DFD8FAF69837B1F3217D6, UInt64_System_IConvertible_ToBoolean_m811C71F9B4CE4CA2B6C97239179F6D93AD40F181, UInt64_System_IConvertible_ToChar_mA9FDA4A04271B83E4D9C9C6780B05FFAD6C18134, UInt64_System_IConvertible_ToSByte_mFFCB6CC662302C419BFE442F2C238A43F9286495, UInt64_System_IConvertible_ToByte_m0AE15842DA243AAB6558589B45FAEDF930FFFCEE, UInt64_System_IConvertible_ToInt16_mE4DD41C3FF462704A743921DB396EF1A19273DA9, UInt64_System_IConvertible_ToUInt16_m18EFCF36F8AC202D4402483A57144C9907178945, UInt64_System_IConvertible_ToInt32_mDFD417C1D4527BEDD01D98F29216A60EE5C67F85, UInt64_System_IConvertible_ToUInt32_m60A3E39C39BD85633BBCF030CA5BE90C9BC685EF, UInt64_System_IConvertible_ToInt64_mEAC98774C63EB91085FCF7E8EAD9F75E181EE6BA, Int64_System_IConvertible_ToInt64_m255B1961A980883DC562613D06B9A77ABAD08D88, UInt64_System_IConvertible_ToSingle_mF861BDD3DBAD5A51D99322CA3B82E02417F0DDA6, UInt64_System_IConvertible_ToDouble_mD91D9ED4E5318D66E7CA6002BC220E557945333B, UInt64_System_IConvertible_ToDecimal_mD609BAA92928AC5FC0EA88B680CBB6480E928824, UInt64_System_IConvertible_ToDateTime_mDC384A2977CB0D534860FD61E3BA2A7282325A80, UInt64_System_IConvertible_ToType_m688B075AD5E9168946856D735E20139699E3F2D3, UnauthorizedAccessException__ctor_m724CC098877CB1FB678D5B74660F830E7811E161, UnauthorizedAccessException__ctor_mED94291A37165C0D7A5A573AE6866429DF1712F6, UnauthorizedAccessException__ctor_m37F82265DB9C7D153840E157E860BBF373E9459F, StackOverflowException__ctor_m5CE85AB5C981B09AA3922EEE304D1E96424E250C, UnhandledExceptionEventArgs__ctor_m832AF8E26C9472E7727374BA407681B657DAB69B, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, Logger_get_logEnabled_m0A868820FAADBF477B46963F5050AFCBBC46AF0B, UnhandledExceptionEventHandler__ctor_m97305729C8FD4CB2370169FBEB8E4364A9EE803A, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, ValueTuple_Equals_m0383A09FBD1032B045BF43F6F229F52225156158, il2cpp__os__Semaphore__Post_28int_2c_20int__29, ValueTuple_System_Collections_IStructuralEquatable_Equals_mFE0AF4B9EDE5F10078A529B34782B4F224D2265A, ValueTuple_System_IComparable_CompareTo_m156CF9EA95854C8B20BBB4A4E203ACF7910E011B, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, ValueTuple_System_Collections_IStructuralComparable_CompareTo_mF4BC796E1222F5459D7586FE789E495F1FC13E26, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, ValueTuple_ToString_m3E57988FE8A7AFB41F6FFECF53A7F38E36F2C690, ValueTuple_CombineHashCodes_mD04C16C2AE9D6DBDE8ED31338CF59AB6E2AECA80, ValueTuple_CombineHashCodes_m4F775E720E1CF7042F07324D5BE67A2F464041C1, ValueTuple_CombineHashCodes_m480C90729AC16A049E88432BBFC2B4D3ED1E6D13, ValueTuple_CombineHashCodes_mA91EAE022BF8B02D8F0EA11C59DC446FAFCC58F6, Version__ctor_mA37C0514C41B5A21A88102EEDB59026240650B84, Version__ctor_mFAED14F991BDC9D3A56B591F428EEDD1493A3D21, Version__ctor_mD304AF7E7BAF37B57909F3BDF16B8C6B741A3E09, Version_Clone_m2FBBF6265F7494DC757A781B59363EA532756EE1, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, Version_CompareTo_m9F0A05C3EF35312C54E0EBC3A30DB4F799277A1F, Version_CompareTo_mD47BF413CF1CC220A7ED0705B526A406287C0F37, Version_Equals_m609FDB5BA465162CAA3B16859DE9F9FD141023CE, Version_Equals_m044FD1BEC655F672BF12B14F87E6738CD0D04584, Version_GetHashCode_m4427530041E64151F8B73F2D51610AE34C1DB062, Version_ToString_mFC02F5ED7C589561D9F4ECDF196308150DFF4D9D, Version_ToString_mC42C3A6D6F68C88C30DD6FA1B64A2EC99B2CB840, Version_TryFormat_m85C8FD5C29AE03605EE1BB5FB205860876E14D26, Version_TryFormat_m5A2B5ECEBD7B4CE5E9EB18B71460F424E0CB8074, Version_System_ISpanFormattable_TryFormat_mCD44FD19B1CD8A6D745D0AF39FF0F5EA3F2986E4, Version_get_DefaultFormatFieldCount_mA4AEF4AA1081B874636688AF16F48653EA58F6D5, Version_ToCachedStringBuilder_m64BFADB3985E3EE67CFC5039DA4199BAF68C696B, Version_op_Equality_m4DFED47C6F3258EB59FCACA6A314B42B30EB7BC0, Version_op_Inequality_m5684280B0646BFCBC5F7F56222726131975D8800, NotImplemented_get_ByDesign_m62E4BA182540E39F7EF5648A6DAC51377CF8FDF7, ConsoleCancelEventHandler__ctor_mEB528A549C087A958651E52D1321319F4F7F4354, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, ConsoleCancelEventArgs__ctor_mE7633CA7095B6C871A983D2B29CC9BE5AA2BF8EC, Logger_get_logEnabled_m0A868820FAADBF477B46963F5050AFCBBC46AF0B, ConsoleCancelEventArgs__ctor_mEEAA039FF238B6BA7E531874A7A8777BF8F57997, ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264, UInt16_GetHashCode_m534E5103D0DA9C6FCED4F2F007993D3E38165200, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, ConsoleKeyInfo_Equals_mB45FA36B3856A09445056E55DEAD966EF5653326, ConsoleKeyInfo_Equals_m6DBD0356B58A4DA66EF3543DC228ABBEF1D2FE55, ConsoleKeyInfo_GetHashCode_m8D1FDBD56345600F45D4C07958E9855E8BB40F8D, ThrowHelper_ThrowArgumentNullException_m37384675C99E588A5288DECAE9BD7AD7849B22FF, ThrowHelper_CreateArgumentNullException_mD512056C3F772C0550FB6B43A1DC52DBFA1EE2BD, ThrowHelper_ThrowArrayTypeMismatchException_mDF51E7FDFA74ADCDDB1E43CFC4A3A3083692B010, ThrowHelper_CreateArrayTypeMismatchException_m9964319945D993B2A8D036CAB87AA3FF1DED7C43, ThrowHelper_ThrowArgumentException_DestinationTooShort_m4681D4626CDD37516807C1B6F048EB37733386C5, ThrowHelper_CreateArgumentException_DestinationTooShort_mCE83094E01E14E0E7D6FFF028C2E54348F7FAC41, ThrowHelper_ThrowIndexOutOfRangeException_mF34F12100A9B32CC6EC10AE7582D7177F2289C06, ThrowHelper_CreateIndexOutOfRangeException_mAD86B9E0F06146A9A69BC39F2B4896A047BA877C, ThrowHelper_ThrowArgumentOutOfRangeException_m272CE1B3040BA89B2C478E2CF629670574F30353, ThrowHelper_CreateArgumentOutOfRangeException_m6A30E12B1ED4EF36C025B2417A29F9B0108BF2AF, ThrowHelper_ThrowArgumentOutOfRangeException_m4657A9146F3788E9A174B3E47105BCFC5551149E, ThrowHelper_CreateArgumentOutOfRangeException_m00D84F8BDAD824EAA1972BDD187CFCB0C70D013D, ThrowHelper_ThrowWrongKeyTypeArgumentException_m8C4D4D79E5E0584802FCE6D38FC717A3FBEAD804, ThrowHelper_ThrowArgumentException_mA1936DCE00E072FC1E59DDBC0D38D58B1725DC22, ThrowHelper_ThrowArgumentException_m189859F565AD2842BEFC9BE2F39282B7F8112F38, ThrowHelper_ThrowArgumentOutOfRangeException_m94B5049F1DBC694448E5A84D3BA96CBCC0D385C4, ThrowHelper_ThrowSerializationException_mD75FA8E2CDA8661BCFD4D469DAB8A7A07CA0DBA8, ThrowHelper_ThrowNotSupportedException_m4D59040658471D13E5F6DF8AB63FFF3D5879DF43, ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion_m628DF513B6F56141AF9CF4EE8E54D9BFC5A41A2B, ThrowHelper_ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen_m5F007380A66CEAD67883F8DDF1D8BF55527A537E, ThrowHelper_ThrowInvalidOperationException_InvalidOperation_NoValue_m4A74D0AFE8DB2A47CDE397E12F1ADFFD6CFE4CE0, ThrowHelper_GetArgumentOutOfRangeException_mC4448996D5F41178CEF90CF55BCEC3CAF203340B, ThrowHelper_ThrowArgumentOutOfRange_IndexException_m9C8D71FF014F4DDE5FEFC737862E6B85E3653A67, ThrowHelper_ThrowIndexArgumentOutOfRange_NeedNonNegNumException_m61CF6173DF6333DA7CF010545C5BDED2DC50841C, ThrowHelper_ThrowArgumentException_Argument_InvalidArrayType_mBE22AFE68937344044EC89112DA89153DC8A1EC0, ThrowHelper_GetAddingDuplicateWithKeyArgumentException_m189DE5B9373BFEFBC5E8E2870C41D17F0972F58C, ThrowHelper_ThrowAddingDuplicateWithKeyArgumentException_mA8745638CD7D4651C757AC34718E95DC2A084C1D, ThrowHelper_GetKeyNotFoundException_mE731F1DAE5F3951307905E9F9954C4419EE6A766, ThrowHelper_ThrowKeyNotFoundException_m5E4FF6CB92A8043FE70A0F462E06374A5F077DC0, ThrowHelper_ThrowInvalidTypeWithPointersNotSupported_m6A58AD8706EDDB4CE9C309A6085249B6377C8CB5, ThrowHelper_ThrowInvalidOperationException_ConcurrentOperationsNotSupported_m4434EC2773AD517D012244B08605B93DF42F90EC, ThrowHelper_GetInvalidOperationException_m931DB93C36F583D255BB124E50A335BD59168155, ThrowHelper_GetArgumentName_m03018ED5B84428D04ED92A88319790E4E22CA3E4, ThrowHelper_GetResourceName_m7047535CE14E55CE3287F27399C878549F1DBC60, AppDomainUnloadedException__ctor_m6190523D07AF7CD805BAF16EEFE89BE1CFFE1DE5, StackOverflowException__ctor_m5CE85AB5C981B09AA3922EEE304D1E96424E250C, CannotUnloadAppDomainException__ctor_mB6A668EFBC66BF6576B961C0FC5FB41E9F6939A6, CannotUnloadAppDomainException__ctor_m407D63CC4DBFBA93D1DF8CDEA266E6F696F81E15, StackOverflowException__ctor_m5CE85AB5C981B09AA3922EEE304D1E96424E250C, MissingFieldException__ctor_m016F7375A52B84078121B321A70B9E71932E2304, MissingFieldException__ctor_m9D824B430D153DECAD4A02CC54A2E743A72C537F, MissingFieldException__ctor_m24E215239967EC6B86046A5BB7F1877EC4777B36, MissingFieldException__ctor_mABA60F665441C34D1B8B434AF2C7B8CF56EF3155, MissingFieldException_get_Message_m1D11DF30BAA849CBAF77A13356C1E53810D77263, MissingMemberException__ctor_m3043EA7208AB97EE7379064C1E3C753CD25D03E5, MissingMemberException__ctor_m6292C676754200C455A390D36BFEBD8F8775628C, MissingMemberException__ctor_mC12E367AD3D85FEC88905E1F8793D79E8C9C8BA0, MissingMemberException_GetObjectData_mF1BF9CA63FEC25ED2A4C788587A08DA8AAC75682, MissingMemberException_get_Message_mFBEB5567DB72916C2C13E20726BFF83FE68068E7, MissingMemberException_FormatSignature_m0E123157E3EDC971689DF9B0FCBE5CCE24314B08, OutOfMemoryException__ctor_m2CDADA05A6304090686E8D5E3E99A1596FAF5951, OutOfMemoryException__ctor_mE62C7219737CDB3698CA55D4502AE609649C701A, StackOverflowException__ctor_m5CE85AB5C981B09AA3922EEE304D1E96424E250C, Array_CreateInstance_m42F349F4E7965545EAD934BAC3D894A986370D41, Array_System_Collections_ICollection_get_Count_mF5A489FB284221E5CA14952984F893DFE50C47C6, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, Array_System_Collections_IList_get_Item_m420AD30943EF6DC346CC86E0671A2DDC899E1977, Array_System_Collections_IList_set_Item_m663A672EBA0BA75A289A1C90C595D5CC5DC0DBBE, Array_System_Collections_IList_Add_m6F012E4AD823410BE7B132FB884AA062F57D6FE2, Array_System_Collections_IList_Contains_mACBF142E374E664BE5013FC5AE5FDBD3A531B0E0, Array_System_Collections_IList_Clear_m6101A291B6891F40A13083C3361A0B76A70FFF57, Array_System_Collections_IList_IndexOf_mBBB479076F4E439BB4186F7984464D2490A77AEB, Array_System_Collections_IList_Insert_mF73A009DCE4E707330ABCB15AC126F7E8F12EBA6, Array_System_Collections_IList_Remove_m175FD6096BC997A693802D9AA91E38BC42BEEEA5, Array_System_Collections_IList_RemoveAt_m44787142DD2E8F2137381139493DCE734C243AE5, Array_CopyTo_mFD42E3443AB3B850ED6F19359698E242A08E1BAB, PlayableBehaviour_Clone_m6A5B052F4ECA2ADED5937A4843777F52CCD33EE8, Array_System_Collections_IStructuralComparable_CompareTo_m2E7BAE76C0135817DDF09E4DEBBEB7ECA5459A4A, Array_System_Collections_IStructuralEquatable_Equals_m6BC14B91570DFFF3015B47ECD96CA427CAE53A11, Tuple_CombineHashCodes_m9E175A8DB3EBA9E18323CF67D7A4D99DF373ABC3, Array_System_Collections_IStructuralEquatable_GetHashCode_mD4B88B722FB48279C4E42F9D4417DB498CAB1B30, Array_BinarySearch_mDFBD0F6423E211B39AB2A8EEB6FDED1DE0574C61, Array_Copy_m56D9B208431BA78086BC558857B1F62951222BF6, Array_Copy_m029F547892497C455212B13B4B1094537F7FC896, Array_CopyTo_mD90B2F267FEC4AA2EA5A9B3973B211C1CA955C33, Array_get_LongLength_m19F5DFD4DB2D9A732EBF1BD15E8EA239C1089D5E, Array_GetLongLength_mD2A8EF485F71BE7151FAAD41698FCF4D6A5872D8, Array_GetValue_m702167FB0D2CEB4C7AE06B9340B7E19C3E7140BE, Array_GetValue_m0DC1E4E79C140E0218F402AF4E342CFD65604424, Array_GetValue_mF147F92065722F90A58B58833771A0E9F876A3C3, Array_GetValue_mAE8A3067B94F43E67214385D15F92D41FBC37ADA, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, Array_BinarySearch_m19CE49AF0898501321AA2A01872C29FE53741617, Array_BinarySearch_m61DA12782B43A5876B921466DFB53E80EE6DBEEE, Array_BinarySearch_mB3D1534BD7384D2ED73E64D5FFE7CC4A76647AF5, Array_GetMedian_m31B8696E344CA57AFFC57F3B78931E4963A72B3A, Array_IndexOf_m7227B0DD75432A854A7D1314A6BCE554D4645EE5, Array_IndexOf_mFED56A26E5114F7F88E3A7CA104BB83AA42D0C78, Array_IndexOf_m40E4B15B20615253769A1EE594CB8A8D688130C7, Array_LastIndexOf_mE1BB52CB37717BCB33D7EB20E7E2D7645FEB0D87, Array_LastIndexOf_mEC0D2BFC1BDB85F78543BB56148BBA8CC1A597BB, Array_LastIndexOf_m02A34BFD9DCEEA54D9FBD9DF9D7B734193C171A6, Array_Reverse_m33655BE7BBF2BE04AB16C27BD48F17F800B9A7F7, Array_Reverse_m2011F2216E3B2493800BDD9D269201E984488D55, Array_SetValue_m727036305AB6A0C07A779DD791A2125CF0A72579, Array_SetValue_mF3881098428A78008936898D95B920E7A1726AFA, Array_SetValue_m8689D7562F4420261F8669405A191CFE39A23C1D, Array_SetValue_m44CC668E0D18A54FB89B9F24472B1BEF7BA40997, Array_Sort_mAA00AB947ECA898010FB99E1F4863354574B89E6, Array_Sort_m95241D32282F66E9E741C57D4CC667E2E577503F, Array_Sort_m341AEFD15CDBA888C07C8B91543B228F9FB52FFD, Array_Sort_m576E4E4968A35FD55E2E6949B2C8168BDC23EE99, Array_Sort_m7903CAC0D63014BE5821E91C135793350F77ED83, Array_Sort_mDCFBC85AF56761AC6BBA905A6BBD70BFAD3586F5, Array_Sort_m1F522A28581032FB16FC39CA1A4946E572B36E26, Array_Sort_m5D0F6C520E86BC7605A4F90FF25C004D85F3A7EC, Array_GetEnumerator_mDB7E2AF23F2BDC715D429C71CA3B8D0151F0DC1E, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Array_System_Collections_ICollection_get_Count_mF5A489FB284221E5CA14952984F893DFE50C47C6, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, Array_GetRawSzArrayData_m2F8F5B2A381AEF971F12866D9C0A6C4FBA59F6BB, Array_InternalArray__ICollection_Clear_m454148B31CB16FF8AD9F25F5174861E84ADDB24C, Array_System_Collections_ICollection_get_Count_mF5A489FB284221E5CA14952984F893DFE50C47C6, Array_InternalArray__RemoveAt_m2C1E4C0C4A984824A32C2B655E590EE4BE75A7BF, Array_get_Rank_m9383A200A2ECC89ECA44FE5F812ECFB874449C5F, Array_get_Rank_m9383A200A2ECC89ECA44FE5F812ECFB874449C5F, Array_GetLength_mFE7A9FE891DE1E07795230BE09854441CDD0E935, Array_GetLowerBound_m4FB0601E2E8A6304A42E3FC400576DF7B0F084BC, Array_GetValue_m577622C9D6176FAC9F6143011DA3F1CF85146FE0, Array_SetValue_m71595F7B1BD3262D3BE2D03B3F8A7A0F51482917, Array_GetValueImpl_mC32211C1472FCF37A5C6F3D1CCA71CE2FC4D116D, Array_FastCopy_m70723AB47E4842029471EF2E4CFFB21187BEDF2A, Array_CreateInstanceImpl_m0CE2C15D76270FA5C79D6E4878089B0B5DD84EC4, Array_GetUpperBound_m64006116D5244EB8DA52188A9E49929AA7D08E4E, Array_GetValue_mC7B3B59C7533244E396308CA7C17EEAD913FF3A1, Array_GetValue_mDEDA2BAFDC6524118821D88AB55065D065602280, Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8, Array_SetValue_m593F908AB75824D0D48850AC678D335D093D4B73, Array_SetValue_m009D6672E50165FF985977CAB6152F662489AC0D, Array_UnsafeCreateInstance_mC2DF9895971F9F633C6E880447D600E857B1D94D, Array_UnsafeCreateInstance_m2AF86CB0B319F6308DA64B9E331DEBFF6BEF416F, Array_UnsafeCreateInstance_m9207BD750FB0F8ACC35100FCA887C468F5A03B54, Array_CreateInstance_m40F80F4A7A05B492BC5A19CEFB7F9AE8641FDE2C, Array_CreateInstance_m8AD8E8E9F539C1820A0AF98AF13DE2F17721A5D9, Array_CreateInstance_m371D9C1B43867705676F9928DA8CB896485A6291, Array_CreateInstance_m2947AE405EE1AC72C52E81E6DC6C0D4A77AF1B05, Array_CreateInstance_m588823554157EFB3F7DE6E632DFFB31292FF18B2, Array_ClearInternal_mE8B1CE823BA9492E6EBD8D232F8ED39C59342331, Array_CreateArrayTypeMismatchException_m6822A2B839F0AD15C356E56F6D43402D437A2361, Array_CanAssignArrayElement_mDECFBCE2F2810DB71917E603162B40199F4F2E67, Array_ConstrainedCopy_m14D61795896B63A77E396C63457AD6700410531C, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Array_SortImpl_m71676919C289CE4A75752A41BF342D4B9941C5AC, ArrayEnumerator__ctor_m46B7521C341EDDCFB51486ECCCFC92E8FF4FEDF6, ArrayEnumerator_MoveNext_mB52D9F359A793488A8B74A78F5CF8C7EFE447746, PlayableBehaviour_Clone_m6A5B052F4ECA2ADED5937A4843777F52CCD33EE8, ArrayEnumerator_get_Current_m85263CF9AC51BCA9EF2CCED7175336C4698A31F9, SorterObjectArray__ctor_mE523748AACA66081B2774FFD4312877CCD6D40BC, SorterObjectArray_SwapIfGreaterWithItems_m373A9679D50CFDF935A0D3493AC9A10B8342E96E, SorterObjectArray_Swap_m3556AF1DC90EA6542CF6AB933DD9AFF65CF1D0F8, SorterObjectArray_Sort_m13369A292C95B423844734CB1A75387B0A6BAC3F, SorterObjectArray_IntrospectiveSort_mE70A5FE853B9B706ECB24CB5118A1B1440682132, SorterObjectArray_PickPivotAndPartition_mFE230A58E111C0A201E740D52A4AC33AFEBD541B, SorterObjectArray_Heapsort_m1DFF24411AED5D2BBFFD0549BD382B898E99042E, SorterObjectArray_DownHeap_m9240CC52F9C886556C31874DCB72DAD6FC0C608B, SorterObjectArray_InsertionSort_mD801415F2F3DD42C0BC17EF0F46D84C312A832AE, SorterGenericArray__ctor_mBB8BAD7E29AA6F84B95A3A8E4F827601E829C42A, SorterGenericArray_SwapIfGreaterWithItems_m289580EB48A7009C7E754CA0051F068C114F1056, SorterGenericArray_Swap_m6F55407472AC1C56CA3DBA1B48D8BE8AD80739F4, SorterGenericArray_Sort_mACCCBBC305E016AACA73D8ACCCCF07969AE14CAA, SorterGenericArray_IntrospectiveSort_m965E397E78E43C0AB0E869E8F15EB52052E1A85A, SorterGenericArray_PickPivotAndPartition_m0B6A23FAB99336829E5FA5E85134360DAD9F42D4, SorterGenericArray_Heapsort_m315192C8CC2B2BF44DB5C4C789A63F182624A8B9, SorterGenericArray_DownHeap_m27C08CC30B66AFDB848FC07CBB83B5BA1DF83621, SorterGenericArray_InsertionSort_m2E4D651411B2CA33699D1EA9C756B438C8FC6503, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, LocalDataStoreHolder_Finalize_m6B1FB80238DF28D133162852B6108C0E04994614, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, StackFrame_GetMethodAddress_mF387B1090E102E17E676896A16D21E5EB5649F9A, LocalDataStore__ctor_mF0B68949E727A1D6B00C8E764B2984A0113195FC, LocalDataStore_GetData_mE292726A414EEA82AE16DEE8F07E935857A7C792, LocalDataStore_SetData_m71B4FE899170FECA20A278B3DA7CF7FB9081CE02, LocalDataStore_PopulateElement_m026289BA195438D5EB5D4967C03433E27E2C4868, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, StackFrame_GetMethodAddress_mF387B1090E102E17E676896A16D21E5EB5649F9A, LocalDataStoreSlot_Finalize_mC4E350BF53B2D56ACC523188A9F9889166D56190, LocalDataStoreMgr_DeleteLocalDataStore_mD08DFC635EC33DACB370178201F7DF54FF28B565, LocalDataStoreMgr_GetNamedDataSlot_m1E4CF3E2A45F5B1E8D851BEA7DC2F0DA4433B7CD, LocalDataStoreMgr_FreeNamedDataSlot_m54961D6B6FFE4DD83429D16A84F4554CF81EF8B4, LocalDataStoreMgr_ValidateSlot_m077C6BE811E06CD84396D8D3FE442753B7A661A0, LocalDataStoreMgr__ctor_mF010C0EE63EE2B9D404D1FF772F6704B61E33C48, Activator_CreateInstance_mFB735A8FC37FEBDE59EF1E0A0C87C702E5C82CC8, Activator_CreateInstance_mBCCBAA7E6D373B04E15B57CAC50581C78691437C, Activator_CreateInstance_mEBBE4A2EA258DC187D2E1C720D8481CE6D3A37BA, Activator_CreateInstance_m0A28F274256F1444949E372089034D9FB66FBD67, Attribute_InternalGetCustomAttributes_m593A09AD5F249917CAEED510C32AF5D957782080, Attribute_InternalGetCustomAttributes_mD7B4B34B890B97232BF8759F25E2B08EEF4707F8, Attribute_InternalIsDefined_m691FBAFD2FEDDC91469783313CBFEAC7610CED82, Attribute_InternalIsDefined_m83C02F1F592EECE273614CCD8C560112DE1FADEE, Attribute_GetCustomAttributes_mE774893CEB5DBD53ADBAD4F231E4ABAB9EB61E44, Attribute_GetCustomAttributes_m5FDA0A7B46138B19C39F3CBE9AAC1965DC1B7E79, Attribute_IsDefined_m9F5E52575351D870AF59EA6A4B0CDBD1A10B3DF1, Attribute_IsDefined_m3C1056DA9FDF6820B4916432FFE0AC31DEFB5310, Attribute_GetCustomAttribute_m137ADD9F50AC82BE4E04FA6A4C5E8CD94876D00B, Attribute_GetCustomAttributes_m70E5614EF8C2371112F7CF6A390C2654651BDAEF, Attribute_GetCustomAttribute_m6712DCA92DFFE8ADC6BEFEE7D992257671C34424, Attribute_GetCustomAttribute_m727E458664E07091EB07F530BC0EBD79E403E9B9, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Attribute_Equals_m4335FF465A3E660EBB4541491B5169E58BB1CB61, Attribute_AreFieldValuesEqual_mBE8ED93F7458CA9DF519ED3D3C8C0B5CC2F2A1BF, Attribute_GetHashCode_mAE2C17FF608041F608207E2202E1BC0F98919C08, Buffer_InternalBlockCopy_m7CF814435A688AA109A7186B57C3859283D38E71, Buffer_IndexOfByte_m276C9999C9E045F990E434EFADF4F96B7C1230DE, Buffer__ByteLength_mC7714091E9A3549358BE0CC95C2E6FB3A0D0AAC0, Buffer_ZeroMemory_m14E2390044C64F9FBBF0E75F260FE68B255C9CAD, Buffer_InternalMemcpy_mBE3983A5DA8D1C070560BF1849D291C2CD60EE55, Buffer_ByteLength_m75CB38AF0A7E104C4DFE94E7EAF95F457FBC0290, Buffer_MemoryCopy_mF94BFB19AA8A06BD47F4EA68F95B5A9EBE8E6277, Buffer_memcpy4_m67EC6AC537C7C652156DC8E6606788F5619A5604, Buffer_memcpy2_m2E8C30810DF9197725350F261EDAD1A7C3504D31, Buffer_memcpy1_mCC6DA8C12F05E7F0D4D2837ED88F1FD05F2582A5, Buffer_Memmove_mE2FD779AEAE4F226AFCAF27575AF93D7C56BF5B0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DefaultBinder_BindToMethod_m13B0092271A552754725422F29CF08F13B93DE49, DefaultBinder_BindToField_m21F8BD927731AAF280C5AE897D9E8E521801EC1A, DefaultBinder_SelectProperty_m3A5D348719F7DB140720ACA9E2B22D3E4C3E41E0, DefaultBinder_ChangeType_mD125AD4BF300FB437DBC6B3BF42D15E6759E1814, DefaultBinder_ReorderArgumentArray_mCFAE314FCABCA4B995F3E9D6AF16AAB757254833, DefaultBinder_ExactBinding_mD9414F83F0048B9263EAF06384B94D87EB7FA248, DefaultBinder_ExactPropertyBinding_mFF93C8D119E2717841F9F8B2028BDE755996D320, DefaultBinder_FindMostSpecific_m136F4D9D22E2A86DDB3CD50196AB534A0EC27FFA, DefaultBinder_FindMostSpecificType_m0FC0090530CD4648744CEDCCD2F69627960D41C3, DefaultBinder_FindMostSpecificMethod_m151499536288644751C7741A3EA3385BE17E7638, DefaultBinder_FindMostSpecificField_m618B65D6B3D5BDE860B0E1A514C6EA979EE9C7B2, DefaultBinder_FindMostSpecificProperty_mAF11CC61D9CD06A0262334EE77C77FC5655D77DD, DefaultBinder_CompareMethodSigAndName_m5C9793938065CC5E3A5DDFC6A012B66318633F5D, DefaultBinder_GetHierarchyDepth_m20F8DA3AD56A7F355DA1457967A09E63F4C498BD, DefaultBinder_FindMostDerivedNewSlotMeth_m615559AD458E0A4CFADA163D8B85A4D3399D0DDC, DefaultBinder_ReorderParams_mDD1F494C8896CD6E9811C64425E243405BD8A670, DefaultBinder_CreateParamOrder_mC96D3F20079121B58C2761BE87678A25F0591768, DefaultBinder_CanConvertPrimitive_m4593E9F1D9FC205F6E958F30385E67B144131CCE, DefaultBinder_CanConvertPrimitiveObjectToType_m6BF4B00405C08FD6FB36B957BB20A5322D861B74, DefaultBinder_CompareMethodSig_m123DBF03EC344E4EE77DAB16EDE4407CA4F1EADB, DefaultBinder_SelectMethod_m0F591FEC2110454660E47FF3B53EB315922863C1, DefaultBinder_CanChangePrimitive_m02E6A64A15CE6C0B39B507751E6182CB6C87FCDB, DefaultBinder_CanPrimitiveWiden_mA99E0D3E1762C5BEF2AD3262195AED9F2EE914B1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DefaultBinder__cctor_mEE14C4E16DE7A0AF1F8E5E6E149C667010730210, BinderState__ctor_mD42468CFA69F89D4900C05D36594F7FB62BF085A, U3CU3Ec__cctor_m58570F9A601DD7875EF7CCFF0AB867357D69E6E9, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3CSelectPropertyU3Eb__2_0_mD9B7B290F6427224B66603965A1CB1A9A78328BC, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Empty_ToString_mDB461F68D6533D0FED40AA39D14C19FE91468E6B, Empty_GetObjectData_mEB7E87267FE28FEB13FB93D752B9DEFF7868083C, Empty__cctor_mC59AE439BC5A294D889739C3BF73F8F3ACF119C5, Enum_GetCachedValuesAndNames_m0970E6493349494402C06EFB6ED8914CE46C37B3, Enum_InternalFormattedHexString_mB5245D29453450595503629E6BC8728FB7342F06, Enum_InternalFormat_mEB4D371A35D71A153E7C60A9287E71FDEBED6522, Enum_InternalFlagsFormat_m8DFEDD361C9ACA46A2188DA675BC1279F6D04237, Enum_ToUInt64_m18162E2B783061B75E1775903F8713262C128FC8, Enum_InternalCompareTo_mEA529C9E780F6CF4D498DE4ED1965A9308D03B3F, Enum_InternalGetUnderlyingType_m200A53776191AD88EE2D556D3A0365308D715C8C, Enum_GetEnumValuesAndNames_m89A59F60A918D375F06D67D1C631F22BF5B64A92, Enum_InternalBoxEnum_m647B02A0BDACDB9713A75EE1CDC9DEDE29DB7737, Enum_Parse_m1ABE53499F05D295104BDE57EE12376CF4513585, Enum_TryParseEnum_m5F7A5A0BE9DB9DD2F7797E224B018BA9AA2A6D43, Enum_GetUnderlyingType_m82EA340BC4D4652783F7D2408BF02A945F0F90DE, Enum_InternalGetValues_mD00BC3498553E1A97EBBA33B1CDD083FD946372F, Enum_GetName_m4979EACFA1491E66FBCAD1DFDD78B5A678111E41, Enum_InternalGetNames_m8D6C49436762570FDA492C3A64BE4FABFA799E3B, Enum_IsDefined_m715E9AAD26B4AAA4B08E4D6AED73237174E82BB4, Enum_get_value_mC730D977C8858E8D36D97514B72882DB08EF0107, Enum_GetValue_mFA3D1883453030DFC3072D92E697A231C6B03DC0, Enum_get_hashcode_m95C6A147738A3DCC22815C5D8EDC90518F5B572C, Enum_Equals_m96B1058BA6312E23F31A5FBF594E96EB692EAF4E, Enum_GetHashCode_m79EF33ED2491299885752DA9C9535E3E5A6C6BBE, Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741, Enum_ToString_m1A64818A94903E2E1E978FFBDE4D27D644E6D4CB, Enum_CompareTo_m7857C6F62098FB59C5334577863DD23559CD50B5, Enum_ToString_mC82F2E769BD9FF89D7F7E88D78B7F98FA56D4F91, StackTrace_ToString_m8732EDFFAFD39EA9E34978B7563D19BD70CD8627, Enum_GetTypeCode_m6D645A653650B730B3D9FA6B1E62D87162702F4A, Enum_System_IConvertible_ToBoolean_mCC3DCAE3192377F7DDF26323C7F4DEABA46C0029, Enum_System_IConvertible_ToChar_mE1706A663B2C63C103773CB0004ED37FE7924069, Enum_System_IConvertible_ToSByte_m5EDA0C216BD8A58F9A5AC7E8C4F12B4F0B237543, Enum_System_IConvertible_ToByte_mDD17B04D9E027071CDAE60030A5DFA0C5A3654CA, Enum_System_IConvertible_ToInt16_m1E9116382B4679B04ABD6CCE81CED60FFE2C63CC, Enum_System_IConvertible_ToUInt16_mB99903183E02FF9C24A16527425F5B35F221BA1C, Enum_System_IConvertible_ToInt32_m5C3C11CD89042CD040E0DF36244DF1A4101610E4, Enum_System_IConvertible_ToUInt32_mA3D7E5A395B45553BDE49B56DAE461E876CF3A0A, Enum_System_IConvertible_ToInt64_m4D578C1F65AB65C3158E3339E0EE8142B4297B8E, Enum_System_IConvertible_ToUInt64_mC54525AD23148858DDA3AED4002955AA15F1C9C8, Enum_System_IConvertible_ToSingle_mE870838451B66F6F50F4C8F64E335AD7F0D5822E, Enum_System_IConvertible_ToDouble_mAB49638F7DF75B114BFC2C5DF575F07C05785DAC, Enum_System_IConvertible_ToDecimal_mD242AC508DCBCDBB903B3BD78FEDE7AACC3AA267, Enum_System_IConvertible_ToDateTime_m73AB440C25E3E48792351BD5D5E5764C84F8174E, Enum_System_IConvertible_ToType_m6B33E2D51BC2E9978DD655F4F4558BD6C781207D, Enum_ToObject_mC41CC952597610EE4877E1FA863FDBEA3F05609F, Enum_ToObject_mB18D906A9B0C9E2F0BF3FFF4C3F219D04004217C, Enum_ToObject_mC0478A293DBEE65409290B7E63700258041C694D, Enum_ToObject_m670D844828017B67AC22F2B9519C989D3B34F642, Enum_ToObject_m4256183D7F180C6E72049AFE023B4DEDF4C0EB24, Enum_ToObject_mB2F0342A61A7C908DCB4824B16C6BC24D8C92B0C, Enum_ToObject_m615ADA6748A7E5B467983BBFAFEF10BD512C7993, Enum_ToObject_mE25F36BEFE9B3E08BF3D94967E714C3102225EA0, Enum_ToObject_m74E94FC55BF5A15B0D206382C3D833EB5EDF9C35, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enum__cctor_mF8BEC1F8C5EEF06843E0102CFE28A5B778B59933, EnumResult_Init_mE82C2A0AA77B57916BE3FB3721D53CFF94ECAD35, EnumResult_SetFailure_m0F3E787A9094646F63ABC665AD6DAF284FFBB14F, EnumResult_SetFailure_m982B6BDE545BAD51E5A5DA5B8CA9C0CA7066A2B5, EnumResult_SetFailure_mA604636ACB06D3091996618B9A777C8AF77EEAA5, EnumResult_GetEnumParseException_mBD381EB8A10F30881AE830EF7A4EF5C7E2C1CCDC, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, Exception_Init_m0FB6D26F2BBE84B92D0CF1BF6BC491BBEC7D944F, Exception__ctor_m203319D1EA1274689B380A947B4ADC8445662B8F, Exception__ctor_m9BC141AAB08F47C34B7ED40C1A6C0C1ADDEC5CB3, Exception__ctor_m412D5FC4D69035738F1DB88FD771ABD6B0E9E120, Exception_get_Message_mCFE0D38FDF9001405299AAE43BBE2A9AD806C441, Exception_get_Data_m9ABF8C4E68E3B25AB1FAF6C84C7C005E191B8ADF, Exception_GetClassName_m4070C3FA2A8321112490C28978B2B2A71E264A23, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, Exception_get_StackTrace_m601D1BDBA58B7BAB3B750ABC5E72C9449F6FD58E, Exception_GetStackTrace_m82E62621A0DB19C4B787314387AB85F612AF479C, CultureData__ctor_mE4D79236E9A9C349FD2DEFBE4D0731EB0FC538E6, Exception_get_Source_mC93821311B3822D1E15267087431EE323584E95D, Exception_ToString_m86C837E2A0387AD13424708D0F9292A27FA06A4B, Exception_ToString_m239DECD3A14DD6BC055B3835E623CBE887D5A732, Exception_GetObjectData_mD69929DB0BB2512240908B9EEE21778CB7B72DA9, Exception_OnDeserialized_m5A407168C8FFC7A8EAA742B00E517FBF026D7BC6, Exception_StripFileInfo_m8A50F7141523354E05B78259086F1B9E551AFD95, Exception_RestoreExceptionDispatchInfo_m9E319F0BFD2364F942F93EE488E8372932072ED2, CultureData_get_CultureName_mE26859FE2D592757F49859CB82F7B517BFE89109, CultureData__ctor_mE4D79236E9A9C349FD2DEFBE4D0731EB0FC538E6, Type_GetType_mE298F45594F2C39E570608F265E45688745410EA, Exception_GetMessageFromNativeResources_m492186194645F319BDD5D888D15E8B6A9F61696E, Exception_FixRemotingException_mA81C898DA0D0111AC63F14F7F96B369983327061, Exception_ReportUnhandledException_m3592F0430C4754C68D519FCCD2ECB1FE1222FCE8, Exception__cctor_m3C549CEACCAA7860ADC175C33E6777BF3BC2B1C6, GC_register_ephemeron_array_m3CBF60853B118FE527C862E89FD9DF4D25E879CA, GC_get_ephemeron_tombstone_mA00A39A769F6B19C9B7B5DC73016B132B5CF97F9, GC_GetMemoryInfo_mBF89F1530B7A2B69722944920AF80197FB56B6BE, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GC__SuppressFinalize_mF52D020DC0078E16E8CD084A99E261D93FC24650, GC__ReRegisterForFinalize_m6BC28867931A5F308C3EEB68AF2B5E01C637825C, GC__cctor_m4F74084E12F4C584E10839C3A7C443E5C595D558, RuntimeType_GetType_m8A79C294B7769FBFBDBC88A5A5DC877302E512E3, RuntimeType_ThrowIfTypeNeverValidGenericArgument_m2ED799C5A6726CBC9DCAFEFA122487B5B8274C80, RuntimeType_SanityCheckGenericArguments_m32CD42BF092E7DF23545EC710B532045F41A5E7B, RuntimeType_SplitName_m0CB3BD73CE903379F443F7D2160129C0926B03D3, RuntimeType_FilterPreCalculate_m8695C3C27B9732772103CB65BFCB09528EBC819F, RuntimeType_FilterHelper_m4D0B7D039A0E81BD912E831DCD7DF1FD034F05A4, RuntimeType_FilterHelper_m201D89BF4E5E5D870D24BC39015FE31A6676BDFD, RuntimeType_FilterApplyPrefixLookup_m0A3B7B3955D8D638FB929BBECCA2BB38932D54B1, RuntimeType_FilterApplyBase_m5353B510304622E6E984E238C02FFFF6B4D3DC53, RuntimeType_FilterApplyType_m59B592358FED0A3B026B3995A428898D36F67D38, RuntimeType_FilterApplyMethodInfo_m0BE5AEFF2F2116DE65F7CA02717074B7E26D4938, RuntimeType_FilterApplyMethodBase_mE90C8D3B44A000A46A36C8B4B227440E956F4853, RuntimeType__ctor_mCAFC05E4082CCEA7E16F446291D29D5D50165315, RuntimeType_GetMethodCandidates_mA9820149DB45380448BEE07682931E5D927CE14E, RuntimeType_GetConstructorCandidates_mB1CAAF37CC4F1237F958EFC376BEF2BAE06B1F5A, RuntimeType_GetPropertyCandidates_m647BC5BF2BC7055CC305364744166B52E09CEF79, RuntimeType_GetEventCandidates_m1FCA5C48B7F25BD72E9EA4DD415D980E47C8265C, RuntimeType_GetFieldCandidates_mDEDFC6D11412F750E3485477DE897624C88504F2, RuntimeType_GetNestedTypeCandidates_mC5F088206E599155FD8BFB4BF52350332B761C9B, RuntimeType_GetMethods_m2D33DBC70980A71019402D32797B49E26EDB7D89, RuntimeType_GetConstructors_mD7BC033DCFBD7559795E0129101AC365E4457C9F, RuntimeType_GetFields_m8FE66920E2C054701AA2F337968340058EA93259, RuntimeType_GetConstructorImpl_m8BEBDFB98961D2956F3A44B0EB40B7946A7AEFDE, RuntimeType_GetPropertyImpl_m0A9F5CABEE4FC026808C4C51720F992EB8B86B71, RuntimeType_GetEvent_m7B6C0E1FF3F84289E911E015E4C6E2DA1D99EA14, RuntimeType_GetField_m77670CDD73A7DED3B6347C6D3F14971F75DA3095, RuntimeType_GetNestedType_m3E8A5160F04F955672EA311AB59B25EAB24B5802, RuntimeType_GetMember_m1DC4489072B53A58FFF371C886B2441DAD1B128A, RuntimeType_get_Module_m7289D76A68F668DE3CE037726F7741817486261E, RuntimeType_get_Module_m7289D76A68F668DE3CE037726F7741817486261E, RuntimeType_get_Assembly_mD71A07E19BB417913378BB175F83806B9728EED0, RuntimeType_get_Assembly_mD71A07E19BB417913378BB175F83806B9728EED0, RuntimeType_get_TypeHandle_m3D36DF7DF9E3629ADC867A4DAE28749EADAEFD64, RuntimeType_IsInstanceOfType_mC73C197C72EFFD2E8019B1917017B8E3C0127B9D, RuntimeType_IsAssignableFrom_m6859017CDD72A66B3054BFE9417BCBBA7C3EDEF3, RuntimeType_IsEquivalentTo_m4A77BC4E863AA55C02BE3419C7EF20DD7CEBEF65, RuntimeType_get_BaseType_m96F42B3A156FD004FB85CA8C6439DE3E8AC84847, RuntimeType_GetBaseType_m88DF849871D87ADFDFF10EFF452863618659911F, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, RuntimeType_GetAttributeFlagsImpl_m708F7376080A0FB39910A00E0F122AF3E251DCDF, RuntimeType_IsContextfulImpl_mD8183EC78A83B4898B18CAB80565CA9CA7BB81B4, RuntimeType_IsByRefImpl_mA95A9F9161E5253CE847D7F9D0593248D952A2F0, RuntimeType_IsPrimitiveImpl_m3430512F801F17DBA5E091708450686E8D68AE2A, RuntimeType_IsPointerImpl_mE67FCC876FB0156F6ECF2CE5789C3EA8E4B2E6BD, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, RuntimeType_IsValueTypeImpl_mD32FCEF12FA1854E7AA62593BB767D9BFF3E57C7, RuntimeType_get_IsEnum_mF45708F08BADDCCF1B04A9F9F1241D9DDE876C24, RuntimeType_HasElementTypeImpl_m16880DA3B49893EB353CFA5B46136B6210D26BF1, RuntimeType_get_GenericParameterAttributes_m5B4BB9CD8BA23D7AC53428439C40FD75E94A9253, RuntimeType_get_IsSzArray_m8ED385B9431193944F937CF4BC0FF468283A5E35, RuntimeType_IsArrayImpl_m9B8261C31E5DAF89F307B5D7241C38791EFBAE3B, RuntimeType_GetArrayRank_mA67DDE0788CFD3CCF86E594A15A45A12AF80A1FE, RuntimeType_GetElementType_m469C0D5CD669C625DEC7091EC98A8AF7DDCC79FA, RuntimeType_GetEnumNames_m1E12D6F52DD19722EECF752C02C6478DD68B7CD9, RuntimeType_GetEnumUnderlyingType_mB025F8D648374BCF2C15C3C653A48145DE1586A9, RuntimeType_IsEnumDefined_mAD8924B31C8CD10A0C2E61AB80CF5E6FE667864A, RuntimeType_GetEnumName_mD89EA4AE2908A5C5E5CB5576EB420918A904E1C9, RuntimeType_GetGenericArgumentsInternal_mB2A45293A1EE293378B455C0DDF80579363087A2, RuntimeType_GetGenericArguments_m1AA7F464DC92F7C739E8A28F5A99EA2AA86F0667, RuntimeType_MakeGenericType_m0C6E617676BF57D7D00495BB7F9071E5E1D6040D, RuntimeType_get_IsGenericTypeDefinition_m4233F8309BA3B3136DB623F4F9455EF7A7977937, RuntimeType_get_IsGenericParameter_m7829FA2409A16940E06F73D6073ED7FFEFEDEA95, RuntimeType_get_GenericParameterPosition_mA13C795F8208FEFBA2BC739AF9D13384253AB288, RuntimeType_GetGenericTypeDefinition_m42F5197AE619FC1D6DB684D2C69B29A8208BC3BB, RuntimeType_get_IsGenericType_mF716F135A2CE01DAFDE8BDD45111649BFAFDDC85, RuntimeType_get_IsConstructedGenericType_m577423AE2180A652B6C28381B32E1F04ACF7A8A7, RuntimeType_InvokeMember_mA7CDED3E383F92D4C03B4ED44D803ED2D07346BC, GCHandle_op_Equality_mCC1D8859CF91033F747B2928E64B4A2E705D3335, GCHandle_op_Equality_mCC1D8859CF91033F747B2928E64B4A2E705D3335, Type_op_Inequality_m71AAC993EBBDBA44EE73847D68F71C70AF7AD1D5, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, RuntimeType_GetObjectData_mF8E7856E70E3BA7402052A13F773C0E7975D1284, RuntimeType_GetCustomAttributes_m84E890B53832B68DEDD459786AE7AA69B2BE2D05, RuntimeType_GetCustomAttributes_mFF8FBEBE49BA45F868CFCA5F9A2B6EBF837AFB87, RuntimeType_IsDefined_mC933F6E64C4599FD9E8514F13423CBE8C6B9EBC5, RuntimeType_FormatTypeName_m290B813D1CFC777E5009BCE442613CAB6C7A8A11, RuntimeType_get_MemberType_m476DB472566BDC916168F753F7C5917DB63E13A9, RuntimeType_get_ReflectedType_m223825A94F7C62D33995D110B98E657D120791EB, RuntimeType_get_MetadataToken_mC68D06826FB1AE2F46FC3A0DE3912CFA07BFF7CB, RuntimeType_CreateInstanceCheckThis_m608D04294F22CACD1D07206423C3D631E75B2F65, RuntimeType_CreateInstanceImpl_m48A94EB8AE812F52EF3915AFCA7B432699C3E28A, RuntimeType_GetDefaultConstructor_mBE566FF8A201353FF9BF5417C88EACF48C0EC462, RuntimeType_GetDefaultMemberName_mCC2D4E6019D29EFBACC1CC46A682D6E8F04DEFA0, RuntimeType_GetSerializationCtor_mA9AA51713EA32E75BD4F96D8F14A37597250AE6E, RuntimeType_CreateInstanceSlow_mA52899A1FC18DB88399CE61B9AD9E99A3153D6FB, RuntimeType_CreateInstanceMono_m087DC404019725711FB32287FF5B063338B0AA20, RuntimeType_CheckValue_mB715C2FC524EE34C3C5259D19D84736D08988207, RuntimeType_TryConvertToType_mEBED892B745EDC7540FE9372A91F2F8BA9144DA0, RuntimeType_IsConvertibleToPrimitiveType_m65A9873C6F9E4482A8BBEE6650768C7A574E99AF, RuntimeType_GetCachedName_m13DB0B810ABB40D7AF91047A5CEF885F903100E4, RuntimeType_make_array_type_mE0B58CF84FAFD0DAAB6B91BD8FE0E166E482F245, RuntimeType_MakeArrayType_mCF0478DC869ED62340E6FDBCD444CD4FE47DCBF4, RuntimeType_MakeArrayType_mD46C47BBA4DF008EB18260BFFE2CDF8FBAB2D39F, RuntimeType_make_byref_type_m79598CFB2382CD7639E750A01E495F255DBA123C, RuntimeType_MakeByRefType_m05D6E8186A3A3F7A84020E3D9517AFDC100E95B5, RuntimeType_MakePointerType_m63F5A4F61C699021C5C76A288EC8719DA373E797, RuntimeType_MakePointerType_m1F66EA9A247D5204168D2CB9FA6982CBF621708C, RuntimeType_get_ContainsGenericParameters_mA71249DD5921E8709A22AA4771C318A13A020A3B, RuntimeType_GetGenericParameterConstraints_m055809CE41D83340C17FDBB8051AA0D85A40967D, RuntimeType_CreateInstanceForAnotherGenericParameter_m3B0EFE91F848080A641739FB04FBEF860A4864BA, RuntimeType_MakeGenericType_mDA17A26635F2764F8705EBC81109D6AE5E6D2E9C, RuntimeType_GetMethodsByName_mE6D954131EAA1B7BBBF8EA69DDD0C6D3F539EF38, RuntimeType_GetConstructors_native_m5FF45352FBB9F8F4DB176D36B393BFC43DB000FD, RuntimeType_GetConstructors_internal_m26A9A5C3281D0B2FC37881B6C644D7160543BD9F, RuntimeType_GetPropertiesByName_m64A043BE249F4DB7CD3DCD1289313A00387424B5, RuntimeType_GetTypeCodeImpl_m091C249D57ED31FCAE879165D3FD6A62F7709623, RuntimeType_GetTypeCodeImplInternal_mECF371E93F657484B79F0EA12426F1BE314322DB, RuntimeType_ToString_m92B7B8A3A452B72A27F8546FB5A0A6BF98D9D36C, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, RuntimeType_CreateInstanceInternal_m4BB0930B5AD22306A33D82BC2CE13612AFA24663, RuntimeType_get_DeclaringMethod_mDF67A59612960BFEBA8B111107C97BB97F901262, RuntimeType_getFullName_m5F8606EFBF2F1E20BC36584AAFB780258889CDB7, RuntimeType_GetGenericArgumentsInternal_mD10EDEF425105010D17D39ACA4A952DCED8B2722, RuntimeType_GetGenericParameterAttributes_m94FEFC05692B37A2624A0238224F33972B6107D4, RuntimeType_GetGenericParameterPosition_m35AB60236C0B7A6C1064291F11E934C9D7E9613F, RuntimeType_GetFields_internal_m2839B9AC264AECE44A1226EB9BB13E5240798A6A, RuntimeType_GetEvents_internal_m572EBC7D38E2385ECDB521E7C02BEA1B55589F24, RuntimeType_GetInterfaces_mF48CD1D7F928FBF1A77731E53278927659FF496C, RuntimeType_GetNestedTypes_internal_mA672737AA56E5D09D12E89016D33CA2AF3A3B7F6, RuntimeType_get_AssemblyQualifiedName_m1803AE404932BF8FDF9F1FB805C061E12367B9D3, RuntimeType_get_DeclaringType_mE9A4057F92F051FD9FE86FB24C212001BF4F05D7, RuntimeType_get_Name_mA4246301BC9F381F50A9D752495614E8990E6DFC, RuntimeType_get_Namespace_m0B4C4FEC58FE115026C5C7E662275C49DC004483, RuntimeType_GetHashCode_mBB95837AA7ADBBDE4F1D7A4A072EA181427EEF93, RuntimeType_get_FullName_m12D30D607669B81D445AB420246A3D7CD19B4920, RuntimeType_get_IsSZArray_mCDF5402A20C8CD1EC089A0435C409BF75C210741, RuntimeType_IsSubclassOf_m3F7DA3483B73DBBD6CF9BBA6A3A4265D2BD21BF1, RuntimeType_GetMethodImpl_mC31CD8C245CB6DABD048B2ED1779AF6DAA38BC2D, RuntimeType_GetMethodImplCommon_m69522B1DAA899535BA24C4EB1A98D4BFF1AD7078, RuntimeType_GetMethodCandidates_m8DE0B48B6D41CE03F0B95F05119047A8411C7472, RuntimeType__cctor_m383D8C992625F502339C8DBCBC873E0C24068251, ReflectionOnlyType__ctor_m055AB3E190CCD028EC508ABF4895EA9E56D60EBE, ReflectionOnlyType_get_TypeHandle_mF1EC42678301C45284570203753EF9FDE12027FD, TypedReference_MakeTypedReference_m999CE8F121336E3D7649AA06BE833B5DA9AA46AA, TypedReference_InternalMakeTypedReference_m51A3400E66C79E0DE5EA610649BED84B685DF2FA, TypedReference_GetHashCode_m79928D2AB1490B8703B0DDB498C38BAC5E40CC8C, TypedReference_Equals_m5E6381E9F849813FBD47E6FFAE8C53C700977B15, TypedReference_get_IsNull_m054FC42E924D04FD5C00491F5A612F2A644A3CFB, TypedReference_SetTypedReference_m2BBA9516C5B293B79AC80120D7B025BCCB077DF7, TypeLoadException__ctor_mE23EFA36AFDD51A3025C528FA60DB2A78CFAB44E, TypeLoadException_get_Message_mB6DB4B73B7D6121E254222104A57F66EA9CFF400, TypeLoadException_SetMessageField_mC031A7FDFBDD850A4BFE120FF08428B9FBC771AC, TypeLoadException__ctor_mFAAFC3A712849BC5725A9E2937717F3C483DF212, TypeLoadException__ctor_m69BA5828DFA825E22606C8ADC120F965024046FE, TypeLoadException__ctor_m89C9BE840B2C552C3F378FE56804FE42BA69B583, TypeLoadException_GetObjectData_m5AB4FA62D56AF9B8A83AEB3E5E9814EFDE02335C, UnitySerializationHolder_AddElementTypes_m4F8D2076A1D096CA568EBB725F7A64AE68C35DBC, UnitySerializationHolder_MakeElementTypes_m52E60586E1C2562F69B7349AB01CD31EC2BA7439, UnitySerializationHolder_GetUnitySerializationInfo_m4B40C55348C92A9FDE6803796079DCA013F061AD, UnitySerializationHolder_GetUnitySerializationInfo_mE6A9D9B511EAF855470928E51DAC0F533D8719D7, UnitySerializationHolder_GetUnitySerializationInfo_mF10089B992BED633458E413280445E4AE6829854, UnitySerializationHolder__ctor_m1FB7CDA7A16F123D10EC78AE4E44890791AC5682, UnitySerializationHolder_ThrowInsufficientInformation_m31E5C09360EA71357030550CD3478BF515F0B22C, UnitySerializationHolder_GetObjectData_m63A9357C4BDD538675BAA63B34BB4E0A33982DE6, UnitySerializationHolder_GetRealObject_m39ABFF6FA15D4D85FEA62E34B49BBA19499DE2D0, GC_default_oom_fn, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, AppDomain_getFriendlyName_m8C9355029A85F75F49E7FF1585AF72130FC3AF11, AppDomain_getCurDomain_m35EE3CAFE793D6D79A2426579371AB906B783B82, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, AppDomain_LoadAssembly_m49F35B2680EB5538B9206BE14F3A5048C7CBC041, AppDomain_Load_mF0B73DBE228EBDB39F59020D317D48297504E1E7, AppDomain_Load_mEBD0F11515ABED9333EC810BEC2F07F13D85739F, AppDomain_InternalSetDomain_m8868D11369E2149CF2CD57AED421395D843196E3, AppDomain_InternalPopDomainRef_m3CB64FC0F4D2B1EA98DCC2EDA8A795D6DDCC6873, AppDomain_InternalSetContext_m4364457C907B2FEB4A43B033759BB2612418F1AA, AppDomain_InternalGetContext_mF1A87F6E05B368AFD074A2770870152E5F30AFB7, AppDomain_InternalGetContext_mF1A87F6E05B368AFD074A2770870152E5F30AFB7, AppDomain_InternalGetProcessGuid_m3F235D729755E411090EC743AC994C81759011F3, AppDomain_GetProcessGuid_m7C8F4C248FE0C12DF8C42F357395E795B0EC9FA3, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, AppDomain_getDomainID_m484D75E6F7C6AD3EA7C1CEE1AEBA0F3D3DC51E63, AppDomain_ToString_mC976C8D07968537C0FB8AF72C4E47587509045B7, AppDomain_DoAssemblyLoad_mDC0382EBC0A73CC959360E51D63A6340557D6E29, AppDomain_DoAssemblyResolve_m5B4868F36741EA779A7BCDE2EEB219524C491C2A, AppDomain_DoTypeResolve_m5CD36B9DFDE8898BC7A1514DB522D0002C5126F4, AppDomain_DoDomainUnload_m59CF8D7286FC438C1BFCB5A6F8C53471EA23874A, AppDomain_GetMarshalledDomainObjRef_mF84F18B6F4C3A3E914292BA5C912FB96EA9F1F94, AppDomain_add_UnhandledException_m14767641F2904E88E142CA76D4EAD955E67354C7, AppDomain_remove_UnhandledException_mB02B27A301E597F7F4D581ED6058E9DBA3F6EABA, Environment_GetResourceStringEncodingName_m36BE056A98D119931AE866570DCDEF58A5206E68, Directory_GetCurrentDirectory_m7EA69F721BEEC05DC0FBF8E9189990BF9F856363, Environment_GetNewLine_mD0C92A90D2DA25FC6E2AD2D4B97836D2706E0809, Environment_get_Platform_m4BD96F4FA0BB509C0B5F737F1F5F64C2C11D8751, Environment_get_StackTrace_m1482D071B215B8C6DA32826892D9B82F99D21E45, Environment_Exit_mB18B16C580327B7B996E2701CC498F84BEC5A93C, Environment_internalGetEnvironmentVariable_m252C2017AFC8379C858D5D6F35E76CE2395D4C12, Environment_GetEnvironmentVariable_mFA1E83F28F2E74EF3312F9D4B582FFBE38804ED8, Environment_FailFast_mDE4743C006688996A377DF605775B58DD08C3293, Environment_FailFast_m1E6960A92BD6446F5DD53B29CFE7F034BAB1B52D, Environment_get_ProcessorCount_m247F6A8B0FD7F58EC777E7D393CC382C82446418, GC_default_oom_fn, Environment_GetPageSize_m2070264BB3D252672170B2833CA8E8901F05F46E, Environment_GetStackTrace_mC0FEDDC642C40D2E90DFC89917A9D3B71937200C, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, TypeNameParser_GetType_mC15728DBF186BE144C9E727E9A7E961D2A063DEA, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ArgIterator_Equals_m8DEB186C2C14966FAEA08C0107C726FFE405086C, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, Console__cctor_mB3F58CF0D85E1ED3C7F04BA3628EF59E297850AB, Console_SetupStreams_m8F6EA90373A34D6DC9930F45A993EFFC9DAA5A76, Console_Open_mD511D46EF687418D04E6ECC06340DC0CA5B07C56, Console_OpenStandardError_m4E7AA328E33F260E1D77EBBB105F4565CA83EE33, Console_OpenStandardOutput_mE7835FEDE8A839EB9443C2A3A4E8856FE18E2307, Console_SetError_mDAF3BE518B51C033D5B01FEF178CBAD922B94BC1, Console_get_InputEncoding_m8A84AC925ECAB6D30E2DE674BBCDA585DD40F13F, Console_get_OutputEncoding_mBE3D588DECF3AAC3561F26FA32BD6E52F9AC11B6, Console_ReadKey_m4FF7BB23A7B60CB9ED0CF76369CAB3A29A1F17FE, Console_DoConsoleCancelEvent_m1A2A620AFB6912FE8B50F8B8D9B45D304CB10EEA, WindowsConsole_GetConsoleCP_m542D924765471A7F28FFA0CAD4BAC85585E8A06C, WindowsConsole_GetConsoleOutputCP_m2BE92A1DD210CC4A3F0B11B0FFEA85431A702720, WindowsConsole_DoWindowsConsoleCancelEvent_mA7080205538999610089C4C48809E25368DC83E1, WindowsConsole__cctor_m8E1D14AAC14FE16D84AFB2A3D33110CC517608EC, WindowsCancelHandler__ctor_m3C1F7D1FE78D0EA95EF927D8EB3B3099FB85E3A6, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_gshared, ConsoleDriver__cctor_m3A0EBD452BAFD3404D9F259377D9A1BB3F56B54A, ConsoleDriver_CreateNullConsoleDriver_m825B2F041DAB4C9A36814BE0558D1359D3C9F816, ConsoleDriver_CreateWindowsConsoleDriver_m90C57441C4F04D8111A502E31ADCE488D5206480, ConsoleDriver_CreateTermInfoDriver_m8540D4C48E04AADAEBA927788ACF465E18F3AAE3, ConsoleDriver_ReadKey_m1C7190A5E5E0A375FBB6C40C82A5B08F85591A7C, ConsoleDriver_Isatty_m563EACCF72C889A9609EED835B2CBFAA3C07866E, ConsoleDriver_InternalKeyAvailable_mB635759CB3B41708DFFB6DACCE3D3F4750C0C96C, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Calendar_get_BaseCalendarID_m3BEBE09077A42AEA8835D860A32C2C47AEC56598, Delegate_GetVirtualMethod_internal_mE4071F8B9C00B5E418D626955010476D6469CA70, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, Delegate_CreateDelegate_internal_mBA6CFDB235B7F91DBAAD074AF07DA167291E3872, Delegate_arg_type_match_mF858B37F873777C398B953B45F16A4CDD29661F4, Delegate_arg_type_match_this_m1A0D512110D8E2A748BEF948294BFB17E2F24B2D, Delegate_return_type_match_mDA2AB5B68B4D660A84E5CBD95117FDB2F26834D8, Delegate_CreateDelegate_mE57A1F8CC813EF670D026C17D2D4CFD7C6E3F40A, Delegate_CreateDelegate_m54D60E94C8F2D3C551E447D63FE7F549A6FEBECD, Delegate_CreateDelegate_m615697E9C0E692D21904B88CA7FB6ABF0CB65B4A, Delegate_GetCandidateMethod_m7CB69BE46F88DE95AC7635BFAB8FCE1B83218DCB, Delegate_CreateDelegate_m436CD7D42AADD118B755869DD37F0E6D99DD0C8C, Delegate_CreateDelegate_mBBE0F4D56A5D2E659CDCCEF278366B93127CB461, Delegate_CreateDelegate_m763411E300A55F7EB2E6F3FF1BADBC1CB3C9A02E, Delegate_CreateDelegate_mE97E48404203DDF2A2F17FD203EBB459E394C647, PlayableBehaviour_Clone_m6A5B052F4ECA2ADED5937A4843777F52CCD33EE8, Delegate_Equals_m5E6785C19C9FD47DF4FBCE9D18BB72DEC5B826CD, Delegate_GetHashCode_mC178C56342B2FA785A6FC79CA6657B6593DA5235, Delegate_GetMethodImpl_mFF67D0F42D11489229493D26DB4F691F36E394F8, Delegate_GetObjectData_m1955CED3A691B40ABA43AD8A5CD135C2EEF87923, Delegate_GetInvocationList_mDE64B87D8AF0E55E48B26FB6DD87F0304B7D11BF, Delegate_Combine_mFD4D6FDD575DE2725D874815A118A0D4C2A4654A, Delegate_CombineImpl_m6AAF1CC440CF3338E1DCEBD94E74661634077F15, Delegate_Remove_m40506877934EC1AD4ADAE57F5E97AF0BC0F96116, Delegate_RemoveImpl_m64E8C0A7A6E60A3836AD7C68AE560E85118B53C7, Delegate_AllocDelegateLike_internal_mAF826FD1731176D6C13DAC4D1110BE2CE8630FA7, DelegateSerializationHolder__ctor_m9ADD5D98407F4BB08A19281169B6DCDF6201C30E, DelegateSerializationHolder_GetDelegateData_m5A388EFFCA25D99799AA8E11CD70051543CE6085, DelegateSerializationHolder_GetObjectData_m7B74C48290B88C7BC15F6060AFC01EA4FEE5C56B, Int32_System_IConvertible_ToInt32_mA4F54F2029E01A1256B4E8C22A6354069AF4F201_AdjustorThunk, DelegateEntry__ctor_mE9E8C75261564DC0823D8349BAADFAF221341A29, DelegateEntry_DeserializeDelegate_m0D6530482759FC580241377EA162BE16FE44E59F, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, IntPtr__ctor_m2C033540A2F274766CF5C2A120587DD997E3F6DC, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, IntPtr__ctor_mB25EE72E83504447D0560807D2B7CEA8AB06BDA2, Environment_get_Platform_m4BD96F4FA0BB509C0B5F737F1F5F64C2C11D8751, IntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m2C820559FC5BDABF0C3486B721C9670199F666C0, IntPtr_Equals_m0F39AB64A7BBD67190E745FF8334A5FC766CB26E, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, IntPtr_ToInt64_m0F81FB6FB08014074D4F5B915EDAB06A08552032, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, IntPtr_ToString_mDA1150F4802E1FB9313FB4E32C684EEE19116E5C, IntPtr_ToString_m4B664F765633183265DE764BECD5D78FCCA20A13, IntPtr_op_Explicit_mB06D1B6CFBA72B5C55FBEC1BA3BC25958AB60EB1, IntPtr_op_Explicit_mAD35C3919D90848D6319343DC82CFEB64D75CC0F, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, IntPtr_op_Addition_mC0EBEFD80883C26CF2FE4BFD7DEDECAD61480CFE, UTF8Encoding_PtrDiff_mD3E07EAAD72D3AB583108550CF3567B465898621, Reader_get_IsNull_mA1715054E42793CFAE712247C697E85E64F28ACB, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF, KnownTerminals_get_linux_m216DEE4A436ABDED1737B5AA4BBE60528AA2888A, KnownTerminals_get_xterm_mA9FAE0913670E98710683325378E35C660478218, KnownTerminals_get_ansi_mE12DF726255AB202EA1A687A1923967947676C1A, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, MarshalByRefObject_get_ObjectIdentity_m5C29E05D464791DA528852CD0C9D32A56B00FD6F, MarshalByRefObject_set_ObjectIdentity_mFCD815186D8E984904788BA65AD89312FC10025D, MarshalByRefObject_CreateObjRef_m2CE09FE48BA90F87AA2B334619A1D2752CFDB5F4, MarshalByRefObject_InitializeLifetimeService_m6B203FCC2DF62B24F763E83566C32ABE5DBE5DAE, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, MonoCustomAttrs_IsUserCattrProvider_mAEB93F318DC0B86E5EB41E3E857C55EDE32B6B49, MonoCustomAttrs_GetCustomAttributesInternal_m802C22CF4A2E57D1E4F2A0C8979E7AE075D33D58, MonoCustomAttrs_GetPseudoCustomAttributes_mF5BD117B753657EB5D536F0486292797A289B90C, MonoCustomAttrs_GetPseudoCustomAttributes_m2CB7D02B40F223A15D030A6E15B2096C5F0B19B1, MonoCustomAttrs_GetCustomAttributesBase_m94FCE4E1D4525749B20C43BEBC0D3C4E91C18AEF, MonoCustomAttrs_GetCustomAttributes_mB5ABD7DD90B82FDF535E1D253E5A5BBC74B0435D, MonoCustomAttrs_GetCustomAttributes_mC9FEDFD2EBB05AC0B065F6C877C1EFCB787E5D37, MonoCustomAttrs_GetCustomAttributesDataInternal_mADB7E3829D0C30E900A7EC6DD510975EB69CBB78, MonoCustomAttrs_GetCustomAttributesData_mDE5C6C84397EAF8836A503DF4C058845AF0D48F3, MonoCustomAttrs_GetCustomAttributesData_m57BA889C0FC0D5015922EF68477732DC37694B76, MonoCustomAttrs_GetCustomAttributesDataBase_mC1B9DF28AB269C51638FB3D2D2661E3A5DF4B61E, MonoCustomAttrs_GetPseudoCustomAttributesData_mC11F759E7FB52B11ECE9B7520B6E9F688B829D68, MonoCustomAttrs_GetPseudoCustomAttributesData_mC492166ADA8BDC8632837321BE9A69F1E263D572, MonoCustomAttrs_IsDefined_m1EDAEFB9718898FCF9C2763AF0B83B540CF26AFF, MonoCustomAttrs_IsDefinedInternal_m51C2C5FA559136C759AEFB3A19367A94AE384D33, MonoCustomAttrs_GetBasePropertyDefinition_m8E452460B61E6349C3879F50FC613B61E010B923, MonoCustomAttrs_GetBaseEventDefinition_mD4A5DEBAF7CBD8A21D564DCC2CC5ADB2E3797749, MonoCustomAttrs_GetBase_m60DB11F95D099D44DAB9B846F20E2EBAE991BF7F, MonoCustomAttrs_RetrieveAttributeUsageNoCache_m1464AC9DC9B3248898326C416FAF5075A65F6116, MonoCustomAttrs__cctor_m18C804C0845F07A778DD62F0CA9D4E345826BEE9, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, MulticastDelegate_GetObjectData_m25483311F808F08A36D4158682F573801D1B0EDC, MulticastDelegate_Equals_m2DAB21EC110AF7FD0F4894B702CB0A1C82D69EAC, MulticastDelegate_GetHashCode_mA27231B331E8C275B7A429457125FF1BA2426F60, MulticastDelegate_GetMethodImpl_m3519AE022C954604558179A1828732DAB764F7B6, MulticastDelegate_GetInvocationList_mA712C84A0405C0B90802F03C1658CE3FBF787CA4, MulticastDelegate_CombineImpl_m67D20F7461578C803960492D897353FA317CD401, MulticastDelegate_LastIndexOf_m043BD9AB4D8FDD246D06D419DC0488A13DE05614, MulticastDelegate_RemoveImpl_m07EB99462D3602F183188B9B1A8852D7B4F3FA61, NullConsoleDriver_ReadKey_m91F80228FC8C016680C34C353B6B1FD687B791B4, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, NullConsoleDriver__cctor_mD57BDA848AA1633E7E683F2C0E49CFCAFED0B2A6, GCHandle_op_Equality_mCC1D8859CF91033F747B2928E64B4A2E705D3335, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, RuntimeHelpers_GetHashCode_m975C4EAA6DBD6F7D9150E631673D27D1A50F7881, Object_MemberwiseClone_m0676AEE25C3CF7C09F15ECF9EC5CC407863617B3, Object_ToString_mF8AC1EB9D85AB52EC8FD8B8BDD131E855E69673F, RuntimeHelpers_GetHashCode_m975C4EAA6DBD6F7D9150E631673D27D1A50F7881, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, RuntimeFieldHandle__ctor_m301D510AC3769D6F4940E13BBF61BFBAF9E8B26B, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, RuntimeFieldHandle_GetObjectData_m2A2F3CBF2351562D937BAA47FE9B895C3F885A07, RuntimeFieldHandle_Equals_m8FFCE9269BEB07D26ACFCBEBB1166339060F8D1E, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, RuntimeFieldInfo_SetValueInternal_mEBE51F5A5AB8EF5BDC7E88EAEB89C70E9B615248, RuntimeFieldHandle_SetValue_m79D7C9C580EC8BB01BB0E4BFFC8ABDA7FF20B750, RuntimeFieldHandle_SetValueDirect_mD619D4AA5B4CC34597D1C14F77176EEE48625621, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, RuntimeMethodHandle__ctor_m5BFB522C6F5EC78E0DA560204ECC655B480F86A5, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, RuntimeMethodHandle_GetObjectData_m420B52D1520FCFF89163AE3FDD988F3268F102D8, RuntimeMethodHandle_Equals_mEB8ECAC9CBB23B1A0C7D6273727638F45F2374B5, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, RuntimeMethodHandle_ConstructInstantiation_m2A871EBCA7B535C57AA0CA5D10EE128E1C4FB859, RuntimeMethodHandle_IsNullHandle_mADA8C81A99E84A10E7E110D832E47AEA72349EDC, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, RuntimeTypeHandle__ctor_mE16D1E09DB422753FECA96534577156F095DD44B, RuntimeTypeHandle__ctor_m8B2A75A9B2B1FDDBFAAE32B29F8A6E627465925E, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, RuntimeTypeHandle_GetObjectData_mD66E58EF9113628261656A54EBBF28F632A68E06, RuntimeTypeHandle_Equals_m7A252391EB724E07A8680E654085A55AA40DF923, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, RuntimeTypeHandle_GetAttributes_mB7441115D826AC42344A672169749E2C0B0C4D3F, RuntimeTypeHandle_GetMetadataToken_mF7F3F2E06A87123BBF795F3ECB099EA6AF6ADCCF, RuntimeTypeHandle_GetToken_m2C9955E62C333AD52FCC0AC3079BFBC9514562D2, RuntimeTypeHandle_GetGenericTypeDefinition_impl_mD8014B2B7005F43B8CA27C617F875C27E57BCF0F, RuntimeTypeHandle_GetGenericTypeDefinition_m77EA7A403E68E1AAE4BFA2DAD8F2E3FE28269F07, RuntimeTypeHandle_IsPrimitive_mCCEB411BC92365D2464533E6E308E05BD3480B8E, RuntimeType_IsByRefImpl_mA95A9F9161E5253CE847D7F9D0593248D952A2F0, RuntimeType_IsPointerImpl_mE67FCC876FB0156F6ECF2CE5789C3EA8E4B2E6BD, RuntimeType_IsArrayImpl_m9B8261C31E5DAF89F307B5D7241C38791EFBAE3B, RuntimeType_get_IsSzArray_m8ED385B9431193944F937CF4BC0FF468283A5E35, RuntimeTypeHandle_HasElementType_m852C5005A72CACCF04258F60EC1288FE1528E3F4, RuntimeTypeHandle_GetCorElementType_mFC9C5D0F4F83114DD4C6FBACDCDD6B4D93977E50, RuntimeTypeHandle_HasInstantiation_m10022B294B67519FD51D271B5AEF614588DF6117, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, RuntimeTypeHandle_IsInstanceOfType_mE2BE10A30233275E1C3E9DA96FB85A974ECD486C, RuntimeTypeHandle_HasReferences_mF2DFD49F0F9970F97178FBC419BDFB6509346D2C, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, RuntimeTypeHandle_IsContextful_m104E88AB49D4279C66988C0654CB66A76265F74E, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, RuntimeTypeHandle_IsInterface_mE4D84C4466D5145AB60BE8A63086520C0B859C1D, RuntimeTypeHandle_GetArrayRank_mD0CB10077670EFBAB242FA9EB39C3FDF591FF750, RuntimeTypeHandle_GetAssembly_m438F151DCCED619834A1A1AA33F8AFA6EEFE67C4, RuntimeTypeHandle_GetElementType_mEAD88936B2460023FD77A9100E6B751BB5504F70, RuntimeTypeHandle_GetModule_m0433608C9A1F006D5A0341B218CE556D521B54D9, RuntimeType_get_IsGenericParameter_m7829FA2409A16940E06F73D6073ED7FFEFEDEA95, RuntimeTypeHandle_GetBaseType_m70638B0E4FBEE227E960D9E2B01DB933C6667952, RuntimeTypeHandle_CanCastTo_m23C7EF4B5368F0EBBE506D56677F51DBDC8544F5, RuntimeTypeHandle_type_is_assignable_from_m810CD8794AAE09EC882AAA3B8276AAA6074C599B, RuntimeTypeHandle_IsGenericTypeDefinition_mD81A79EBB6FA6F307100F92A8640F64EB4BF895F, RuntimeTypeHandle_GetGenericParameterInfo_m731B4AEC456570F26B99F3BAD72F54DDBACD5444, RuntimeTypeHandle_IsSubclassOf_mDABA7F94695819C96B85EB69D787C634C5CE1A0A, RuntimeTypeHandle_is_subclass_of_mD63CC2521705072336A874F3C834B43B34BF9E0E, RuntimeTypeHandle_internal_from_name_m01C4C7321A752F29CF3D3120A4BDC01C85524346, RuntimeTypeHandle_GetTypeByName_m8F87EBA04A8CCE53417D2E021FBE8DB5E544ACCA, TermInfoDriver_TryTermInfoDir_mB47595719E83F4D4482776967E4DBCCA56494EDA, TermInfoDriver_SearchTerminfo_m0A250364CC88C5D55C83E07652CE97AE5A0F6DB4, TermInfoDriver__ctor_mB933E175F785703BF6D5338ACC6354C055C6DAFB, TermInfoDriver_get_Initialized_mBD30B804687340F54636E76581E98ECF722352F7, TermInfoDriver_Init_mCDE8463F24DC7B92913E24F7E0C7725D5DCB35EC, TermInfoDriver_IncrementX_m1B979A35915E1BAF8942B0A2D3DAFE73EF1A29CC, TermInfoDriver_WriteSpecialKey_m6EA4FEB851552AB8F14B2D90C027E6DC50F0C536, TermInfoDriver_IsSpecialKey_mE36EA268C4AD36CCC7A56431D427AC86756FD8DA, TermInfoDriver_CheckWindowDimensions_m4081C340EB5BFD3C078694FBE6D316AF1C946E22, TermInfoDriver_get_WindowHeight_mA40956BC851913DDE942CC4FF38F9F0918832C33, TermInfoDriver_get_WindowWidth_mB1488117F258B05170D86101831AAABFCF4964F2, TermInfoDriver_AddToBuffer_m51E41118337558BEC743E698FF5ABA1BD09CC86B, TermInfoDriver_AdjustBuffer_m3DF322FC5A263D6503C7ED66DA435F66906FF694, TermInfoDriver_CreateKeyInfoFromInt_m71341CC8A6F240014A7791E7489C41C1AAD1A009, TermInfoDriver_GetKeyFromBuffer_mC159545EE14A0B840328144C0C3B3650D7106139, TermInfoDriver_ReadKeyInternal_m444C1869BB018799565248C29DE37F446A2B7D9D, TermInfoDriver_InputPending_m3DB3F66DAC6999B5CBF1D70697B9B0F8B7F890C6, TermInfoDriver_QueueEcho_mCE3104F565EEFD58FE1089DB082057B1DAAB86A7, TermInfoDriver_Echo_m22186C205ED3CBA48DE02E716D3A4EFA30B32B4D, TermInfoDriver_EchoFlush_m2824751802044EB5404039FA865A4E49F27C8364, TermInfoDriver_ReadKey_mA545F73333FEC6FE021753E44DF854B2A3DA1D5E, TermInfoDriver_SetCursorPosition_mB405C8B2AEF1670A66ACEDE9E350A44CE50E47DB, TermInfoDriver_CreateKeyMap_mC42097614A74AF56D455AA9445C2B53D548CEBC8, TermInfoDriver_InitKeys_mB723C6B325367FED757BDA5FC8CDD8B2AFB30B1A, TermInfoDriver_AddStringMapping_m10AA9C7AD67EA264B814FDDF3D3B9682918FBE30, TermInfoDriver__cctor_m18A65358F6C7E4A43C57786A62EB7A0230170C57, ParameterizedStrings_Evaluate_m3D97EE52D48737A7F603B4DD127BAD57FF16EFFE, ParameterizedStrings_EvaluateInternal_m82C3D6868FBB726506059444FE91A5B1396AF68C, Convert_ToBoolean_m15C298BDE61E3537C216A843315CD45862704BBD, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, ParameterizedStrings_StringFromAsciiBytes_m8B164E1F8B74D1EA5AE163485E984CEB9262F084, ParameterizedStrings_snprintf_m24D6677B4BF0F8CA0F1D7787192C734D88B358B0, ParameterizedStrings_snprintf_m5C6611CBE146DFC999E1F1B3665397DE9AD1DE09, ParameterizedStrings_FormatPrintF_m23A4C720A0F618B8FBC218FB0C94F31075DB69EE, ParameterizedStrings_GetDynamicOrStaticVariables_m0BD0C728C930B211C667347F1F014A89F12403A1, FormatParam__ctor_m21CD49AD42AE22CA15E5079D2173DA59ED241CB1, KeyValuePair_2__ctor_m9ECE1B54DC0A5AD667EC7BABBDDB84C937E7BB7B_gshared, FormatParam_op_Implicit_m28B4887F83DBA35C9B98FBEAF5F64ACDECD13EE3, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, FormatParam_get_String_m0B6D8B82E4B15C9BFE0A5507105F1FAE76123883, FormatParam_get_Object_mA4CA7A416833274AFEC65FD8333B115C56C38A24, LowLevelStack__ctor_m48851DAF6E72B9F2CC1CA56409574168384CBD37, LowLevelStack_Pop_m777949DC305058F4894FBB74CA72202CAAB2477D, LowLevelStack_Push_mB81457CEEB0E0EEE36596F24CDAD817F08BAB17E, LowLevelStack_Clear_m37963E6AF1AE32B492CEE176DF990A95DCD971E7, ByteMatcher_AddMapping_m9DBA8FA10B97692EC750DEA273EB0C8C6AE7B925, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ByteMatcher_StartsWith_mBD6EC6027734E3D44B85F8504FA581C425D63789, ByteMatcher_Match_m5D0DDD8358AD99CC6780FF3D0019C6FEF36F0ECA, ByteMatcher__ctor_m18FD8A4C4BD8174BE7D85D13BD2B6C5C7A50656D, TermInfoReader__ctor_mF6938F1233947C929D026A15064885D3E4B5AAC4, TermInfoReader__ctor_m8814416BCA3708505B6D0AC4C9164791BA4B0798, TermInfoReader_DetermineVersion_mB558F76995D941DF36FF839B8CCAA62500E6C1E2, TermInfoReader_GetStringBytes_mF906D70244E5683F15D201B9D220E1E2DD09500E, TermInfoReader_GetInt16_m75EFFB02B28406BE8C6BAC12DC48BC7D303A9388, TermInfoReader_GetString_m4F2AB136033E3CA1E58881F6DE3D35120C67A0E2, TermInfoReader_GetStringBytes_mE103D98CBD4B9EFD7E6130B1FEE3C592414A1D95, ATypeName_Equals_m3FAFCD38F056ACBE34FC4E16757BC838493BDFB8, ATypeName_GetHashCode_m652B324BC55A1465888B7FE97C3879E61C3AD495, ATypeName_Equals_m7AF0EE71B2C13E2E0727B1B017DDEBD2E51F777D, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, TypeIdentifiers_FromDisplay_m1A938279812CAC072709B4552EE346C3F4F02051, Display__ctor_m6FA97050051BBD6B6C5D6145B446C1AEC00AC50F, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, Display_get_InternalName_m2001D38E3E0282AEB627D794A667B1351B7B6FB9, Display_GetInternalName_mE57A78E575EC02249D0F665A8BFE4815E55F4F27, ArraySpec__ctor_m69D20CE97AFF4166EE08879C0F5D96FEEED7B537, ArraySpec_Resolve_m6337E08A4D7F185940A6ACFCF6DAB36FA3C7D202, ArraySpec_Append_mA98CE5200F77E4F053E0D3A7CC5D5BCDAD6F3C1E, ArraySpec_ToString_m9BDA7C9C970354B858B48F71ED2E4CC6276A8855, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, PointerSpec_Resolve_m94009B0DD725ACACACC09D9E8BC0892C4E5EDF67, PointerSpec_Append_mB369599D385BFDD41DD183C5BE2DDA80EC08DE68, PointerSpec_ToString_m3EA00DCDFB915CC53D2B0FAC790884076170F1E9, SafeSerializationManager_get_IsActive_m0F64AFDCC1CDD0220166DCCBD0D1D2344BEE7BD9, TypeSpec_GetDisplayFullName_mE047923E51096964AAD70E1C35ADD7945C9ECB9A, TypeSpec_GetModifierString_mA77D76592C077AF627621C1B279C8EC251783D6F, TypeSpec_get_DisplayFullName_mE5FF530787CD6F1788FFA2729CDFA44F7D5DD2EC, TypeSpec_Parse_mBA3DF557B470D3A0D74B663D1D8161901DEE983A, TypeSpec_UnescapeInternalName_m546AB0FD8B6C97162778CC80335B1BB573C969C9, TypeSpec_Resolve_mB2A80CA853F1623C94877164EAFD2E8CC421F76F, TypeSpec_AddName_m47048343484ABB9903485F3F5CF158CE4C04AFE2, TypeSpec_AddModifier_m871F85EEA15B130A11C5491C443D35B52A1DE1F3, TypeSpec_SkipSpace_m028377C3189F5EFBE24A0B69CD48819088E85E00, TypeSpec_BoundCheck_m584F34AC5A95BF2AF59A2EE6B82BDCB7945828A1, TypeSpec_ParsedTypeIdentifier_m82E8989EFAF341C1FA1BD756C044E8155538C06F, TypeSpec_Parse_mC7B2B48B534F586DF31B65AB6AFE9BC9B08080C3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, UIntPtr__ctor_m8AD80E1EF069A66D0E48BF7765C91088B5C09419, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, UIntPtr_Equals_m7A952F9624311E28A8F6B7D48A27E897F59E7021, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, UIntPtr_ToString_m97AC7F128FE80F8F841F5E25A39995A77B6FD091, UIntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_mCA875F6D54ACB76AAAF2F07190AC588ADD8D1A01, GCHandle_op_Equality_mCC1D8859CF91033F747B2928E64B4A2E705D3335, Type_op_Inequality_m71AAC993EBBDBA44EE73847D68F71C70AF7AD1D5, UIntPtr_op_Explicit_m4E434CAEFCE03986FDC48F3452F81DC7E4F093BE, IntPtr_op_Explicit_mB06D1B6CFBA72B5C55FBEC1BA3BC25958AB60EB1, Environment_get_Platform_m4BD96F4FA0BB509C0B5F737F1F5F64C2C11D8751, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF, UIntPtr__cctor_m64079B98BB96922C3CD66619424327BA54EAA051, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ValueType_InternalEquals_m2AA67F8C64FB8BA6E65A702575CE7957045DB02D, ValueType_DefaultEquals_m9E8FE76866A42A450E202CFCAB29D5FA5DA26809, ValueType_Equals_mCA5344597A8055EC544855AD60A983B10E0EE67D, ValueType_InternalGetHashCode_mC3B6878EB8F654E49D66645D6F69B132584B7D9F, ValueType_GetHashCode_m3B47C72EA1FA846D9B0DFF3C444AB2BFA22CF3CE, ValueType_ToString_mFE1CB83BECC99D07BEA7EAB25AF73BE5A727C04D, Variant_Clear_mEBB58903D4621284C9B23CAB695FA3FEE1CCE671, WeakReference_AllocateHandle_mAC25303B32DD8CFE491E5CB814EE396436C16B4B, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, WeakReference__ctor_m5F9E2F970CD85965A003C0B37ABDBFAA1F5CF241, WeakReference__ctor_m8085B7DB432EB4B11F2FFDB543B3F1D05D4A8D99, WeakReference__ctor_mFB01665A6DD156E9EE2D5CC1826A410DF4C521DA, WeakReference_get_Target_m35F079478E87A35C388FCFA715FE26352CCE0F45, RenderPipeline_get_disposed_mF0D4B88DF44249E0FC2371697B913DD5A81B3850, WeakReference_Finalize_mBEB2F49E23FD4EEC639DF0F030533572A1D4E7DF, WeakReference_GetObjectData_m3DC5B330D46C5CA422B80789810D5007320A9A02, WindowsConsoleDriver__ctor_m766E8B24455F70ACBE9598F0F08EC323316B68B5, WindowsConsoleDriver_ReadKey_mBFA3BE51BBAE8D7F13AB56C034A3E7C59759527F, WindowsConsoleDriver_IsModifierKey_m49837BD2A6DB4CBE4881E2163F6598AB0E158BFD, WindowsConsoleDriver_GetStdHandle_m45EDD0BECD886C40E61326EE0F40F8321AE81055, WindowsConsoleDriver_GetConsoleScreenBufferInfo_m97D98A9032A76B1B1B244C10A17B10A0B7226B4C, WindowsConsoleDriver_ReadConsoleInput_mBE89E12FCB8A48B8777560C1B6ED2929BC17FD51, __ComObject__ctor_m2778D7D2ABBD443DC5D4D11FC2CEF6914E246731, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Decimal_get_IsNegative_m025720DC08538A43E4BBAE1993B08E98120BF31C, Decimal_get_Scale_mC0C890DDEB20DA86F6F1A5BDB44E841FEF2C4671, Decimal_get_Low64_m024EBF16396B6B23AA71839EE931C5154C88C557, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, Decimal_DecDivMod1E9_m66F85999FB56AD112E0B554462FBD09AAA96F7F6, Decimal__ctor_m6DDFD6E3A7A8CDEB1BADF8E09A8D8E1BDA9497A9, Decimal__ctor_m2A5CA96744F1CA434D87C61A7856FA2F2C2C1191, Decimal__ctor_mD42FF624FC0A2122E4F867709F3C03304E99BE71, Decimal__ctor_m9CB8BFC1B0EDC4847DC5F36E7477E4A60F3E624C, Decimal__ctor_mD8959BBB046231B916E185BA495FBC2D43A39B79, Decimal__ctor_m2AFBFBDD82F6CD8204054A0EB305CB412055A555, Decimal_IsValid_m6CAE43702060DCF4903BC805F7B8DC9D8EE6E8AD, Decimal__ctor_mC089D0AF6A28E017DE6F2F0966D8EBEBFE2DAAF7, Decimal_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_mB7DF0C94BD8CA8E69818E7A18B6CF4E9E31B8BBF, Decimal_CompareTo_mA32F9DE44243C9FBDD49976D6FA861AFD415EF95, Decimal_CompareTo_mBD487E0B30C25C43C80F8E7F04B24ECD271263BC, Decimal_Equals_mD06AE5E80DBE3651F359FA951A93B7EACAB1A4D8, Decimal_Equals_m3CB5573B1905D94246A7CFB4B87586769F09F03A, Decimal_GetHashCode_m66F324087D323E0783EA339024D989FF5568E960, Decimal_ToString_m410E3F1BAA164B7544B3546D011D41B1C9E5C075, Decimal_ToString_m08256316312F5D05FE3D099C083A99BC694F4762, Decimal_ToString_m2600674D09D44940FA0AAA00A87858E741671F4E, Decimal_TryFormat_m6589BC8AEE99D3A7AF15B71EA7A00E8098818118, Decimal_Parse_mD20E59D3DE7147A2CCF2D4E112D8CA71838D4A15, Decimal_Parse_m7B7D828F53BFF2B330B5857A143D3F92B6449F50, Decimal_Round_m9B0A87CF450C8D99BBBC46FD35B3664842AAF28A, Decimal_Round_m738CD47C69EC1ADE95999C11C89EE774D10A537D, Decimal_ToByte_mC871EEA6064601E69B10B8E3231B43B83878842F, Decimal_ToSByte_m328338DE187B3851D34BCC74571781719A6E5C48, Decimal_ToInt16_m876A3F7D9FABB104373211ED85B347573F21C70A, Decimal_ToDouble_mE406587545238A39E46DEB3998E3D08878B1CA9B, Decimal_ToInt64_mA97479D4AC61BC0E51DD9552C78EAC2B13C6F347, Decimal_ToUInt16_m1623E741A0EAA351EF1E9493887DB60815CEEC4A, Decimal_ToUInt64_m291071E9749B7651271F3F11026A6A7DE7DA4D3A, Decimal_ToSingle_mC3E8D601ADB28413215D11CA0938092E52088CA2, Decimal_Truncate_m8B572F4C2125BC7F2E452FB3A684BDF8B2273D6D, Decimal_op_Implicit_m5DD7A9790E3CCD50837323E4B362DC76B38E50CA, Decimal_op_Implicit_m5BC5C13C135EABB3CF37747F482B145443829DE0, Decimal_op_Implicit_m5BC5C13C135EABB3CF37747F482B145443829DE0, Decimal_op_Implicit_m5DD7A9790E3CCD50837323E4B362DC76B38E50CA, Decimal_op_Implicit_m5BC5C13C135EABB3CF37747F482B145443829DE0, Decimal_op_Implicit_m5DD7A9790E3CCD50837323E4B362DC76B38E50CA, Decimal_op_Implicit_m7982D3FD5E6426B823F4EF5993013760731F3CA6, Decimal_op_Implicit_m9F78741BD83192AF00055F382D82BC2E64604C8F, Decimal_op_Explicit_mDF02276E12CC6D2D0285A8D0843ACA0743F42DEC, Decimal_op_Explicit_mD6A0AB17D1C7D2FF325DFBD733CCA7A00AD245DC, Decimal_op_Explicit_m52A93EB0AC4766C64D68DB6947D9D2770EFE8A93, Decimal_op_Explicit_mD8E11417E7C50756B8243840D18275050ABABBC6, Decimal_op_Inequality_m11FF862E6156770CB52AEC78AB4D7D96358B25AA, Decimal_GetTypeCode_m6209E9E8A7AFC166BEC175AA4D2352606705D51A, Decimal_System_IConvertible_ToBoolean_m162ACE4609DDDE541B3E3E6DB47B2BB81A97B3CA, Decimal_System_IConvertible_ToChar_m67180AB40F6BF44EC745261A4F3483E19391019C, Decimal_System_IConvertible_ToSByte_mD6CCDE15FE65F88CE6CA3AA56D68E722FE369190, Decimal_System_IConvertible_ToByte_m5B0127AA3A48281C28ADDEFACFC8227A34048F5C, Decimal_System_IConvertible_ToInt16_m47B0E7EF14231E4FE5CD1DCFB49A24DD93BF1392, Decimal_System_IConvertible_ToUInt16_m7A8795931A3DAA1B80D5231A83F8479AD25E206F, Decimal_System_IConvertible_ToInt32_m0B3093854390CF1895C034F4DA8078508ADED02C, Decimal_System_IConvertible_ToUInt32_m9EAF1A95868B0C50438C8F364393F6696C946FB9, Decimal_System_IConvertible_ToInt64_m65C3F1FBE86E4F4E3766100D6F73F7A3A6E7E4F2, Decimal_System_IConvertible_ToUInt64_m79CEB4698E64F25AB5063DD845F724328297F49E, Decimal_System_IConvertible_ToSingle_m16A9DAC3BC9A07A1ADA967862B2FCEE148F9EA0C, Decimal_System_IConvertible_ToDouble_m25CC3E5D737C74D9B41EFDE6B6ECF89C6903CEA4, Decimal_System_IConvertible_ToDecimal_m00BD2DF892A1F384721354ED751153A753DE130A, Decimal_System_IConvertible_ToDateTime_m4F57BC4202AAD1B1F8B35A9E1F68443C0F08889E, Decimal_System_IConvertible_ToType_mC0FBDB75FB2C06EC5A76E7FFB1EE1AD1EB52714F, Decimal__cctor_mDF76136302BB695C9CBEC2636C52F77CC01BEA8F, DecCalc_set_High_m4BEBE307838D67F1055ECA17B5A6DB09E472A7E6, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, NativeClassAttribute_set_Declaration_mE5497339ED9E55F30DABACBE40AD6D9D36CAE653, Decimal_get_IsNegative_m025720DC08538A43E4BBAE1993B08E98120BF31C, DecCalc_get_Low64_m7C8D9A74922E675A93109A64FE47604BDEA7EE50, DecCalc_set_Low64_m33CC0AD4C3C9977953CECFDE71BF9CB7D1A3AA3D, DecCalc_GetExponent_m100872B21F58634E790054F191C9158C329F9FA8, DecCalc_GetExponent_m423A0262F6821DD5FC0EFF5D8C99C091E3A0B128, Number_Mul32x32To64_m581B0614CFCFE585161CABE3805A19C22506A0F1, DecCalc_UInt64x64To128_m7235B1A85DD8350BD2EBEB51EF17965811A14C24, DecCalc_Div96ByConst_m0B7D38BF9F84F39F65B753F5575FA47999EF937B, DecCalc_Unscale_m8FB6695441AA15E45206BAC93D88170C282FB41A, DecCalc_VarDecCmp_mB0BA18FC25FD0F5D24F349E044E5BEB9DA04E615, DecCalc_VarDecCmpSub_mCB817811CB3E283C79325DE024BE9485EB9C27BE, DecCalc_VarDecFromR4_m3B8BA960BBEF9E3D293BA12F46CAAA859B6CE556, DecCalc_VarDecFromR8_m65E40AFD66BB0C5A7394BF89F1DF214CD55E22AD, DecCalc_VarR4FromDec_mD03BBE3263488DC9DF82F4B3C618AF52E6F132A0, DecCalc_VarR8FromDec_mED9352AB9FDD82389E0707D85414B0A1A85C8A10, DecCalc_GetHashCode_mF11C6E2E773E1C34C43EDB13FCE912D6EEB4391F, DecCalc_InternalRound_m6F5CD68CC17155740451C90E4BB5024F2666780E, DecCalc_DecDivMod1E9_m2A0668964DAFDE4AADE1104D28E0A31E25FAFADE, DecCalc__cctor_mF1C3CE6BE7E3542AF29E80D94083333AC57F770D, PowerOvfl__ctor_m8EC0ACF2CD51241ECBA9CFC8AF920E19B6303995, AbandonedMutexException__ctor_m714F4B5B42BA97F2825D3A3C0FA7926960703642, AbandonedMutexException__ctor_m783B92C4CDF767D3EC0B6CEA4BAD235560956F6A, AbandonedMutexException__ctor_mCA8E109B559E13CAAF218601A503E4A039579644, AbandonedMutexException_SetupException_mC9E7CAD8109E7317E45263982BDA7E124A5F0896, LockRecursionException__ctor_mB62D72B00A308CEAC2A82002689FA1C0D467E7DB, LockRecursionException__ctor_mCC42F0B1F378BC1F03AD51ABA4438BB5807F742B, LockRecursionException__ctor_m6DB3DE5DCC6B26B804406B6B82702A5AC8F3059A, ParameterizedThreadStart__ctor_m31EA734851CB478E822BAB7E1B479CA4FDBF2718, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, SynchronizationLockException__ctor_m845E97FF34EEFEA68F840DABE0F0E8A27C053336, SynchronizationLockException__ctor_m2AEF9CF8E5DFE8F5A7CFB02E5AEF7640971BA970, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, ThreadStart__ctor_m35CE51F76358F20E4A0C8F2963C3AE14E5FF7E71, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A, ThreadStateException__ctor_mB8028588FE7E60310B9C788DA77CED3293DB9EEB, ThreadStateException__ctor_m0232712C4E7FAD27597278D4F6170E4C37E6FF94, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, WaitHandleCannotBeOpenedException__ctor_mD1E59619B9185248749BBF15D26A545CEF9FE898, WaitHandleCannotBeOpenedException__ctor_mF8D52284CB44D4474F5A50C4817C7F7C80E22152, InvalidFilterCriteriaException__ctor_m94536FC269A6F08A04AFAC41D7D6AA4E48D5C1FA, CancellationToken_get_None_m8C6A7AC91155BE2372CC22EA7B923073EA0D2BBB, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, CancellationToken_Register_m621A0EDCF61B2FA555CC03D36C161A379BD923FE, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF, CancellationToken_Equals_m87FBDE66AE29DC2FD2F5091B853046032D1A4F11, CancellationToken_GetHashCode_m1EC08473A59149B82E13DED5B5ABAED80A890217, CancellationToken_op_Equality_m5CD66306CCE21F8053E193DAB4B4A5D3D3D2D87E, CancellationToken_op_Inequality_m521FA737876B3696ED405F13B17CCEE45D5573C7, CancellationToken_ThrowOperationCanceledException_m4C876953578B38590BC23E632C3DDE17BA9C5F27, CancellationToken__cctor_m5F577BC0C6300F1AC0DCD84548F4C1EE5DC25975, U3CU3Ec__cctor_m789453F365151E021C9C5ED33F5B1F18A60B96D3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3C_cctorU3Eb__26_0_m0492DF8660A773D81F2F183C8774EC7DF27B50DA, ManualResetEventSlim_get_WaitHandle_m42DC6900DAE03A4701BF5F7F0A50771402744680, ManualResetEventSlim_set_IsSet_m62AB9226971ECA71370438A31137FA44887B23BB, ManualResetEventSlim_get_SpinCount_m63F885C14AC0332C9CB9F3D6917B27AEE93F56E4, ManualResetEventSlim_set_SpinCount_m059630A719FA6C74A3AE6FD5EC632CE6E5099F08, ManualResetEventSlim__ctor_m69336B51DC6FAE545A814375036C028C43642849, ManualResetEventSlim__ctor_mF6B6FFE3D2102BA35ECF466DAB3EC2FAB9434645, ManualResetEventSlim_Initialize_m9370CA2973E6E78DA87EFA4F7A47C3EB6BF716A3, ManualResetEventSlim_EnsureLockObjectCreated_mF407A739F4BD35ED738B16F9035B74DDFE9550B8, ManualResetEventSlim_LazyInitializeEvent_m455A7CE5E74E7EA0E4FF82F9EB492FD24CAF18B9, ManualResetEventSlim_Set_m00C1574BC5837E2022840063B21CA0AF954CDD13, ManualResetEventSlim_Set_mDBC915E3F797D2573B852C3FFAC88991CEEC932F, ManualResetEventSlim_Dispose_m691F2F8C4061C7046433A47696AC8660234546C1, ManualResetEventSlim_Dispose_m7431D10655667CF0D0FCD6AF35DB32E8C1C69D54, ManualResetEventSlim_ThrowIfDisposed_mFE24BB62A164216E5AD2B2AA4C18C874D2053F8F, ManualResetEventSlim_CancellationTokenCallback_mB34571C3E6B77CCDE648A71C859F481949EB9BC3, ManualResetEventSlim_UpdateStateAtomically_m95796A3EEBF50D69F0DAA492C18E1B4C7A5C2F11, ManualResetEventSlim_ExtractStatePortionAndShiftRight_m0E0EA5C39703E5100D187BDE200236F716A49279, ManualResetEventSlim_ExtractStatePortion_mF3FB202D0F1427D443771B8E456BB1C0187C7C56, ManualResetEventSlim__cctor_m0664DEF41F9CAF8B5BB2E2200FB2E8F766C9888F, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, SpinWait_SpinOnce_m901B96487B6227E1A4D79315A1CDC20DCC1CFE54, SpinWait_SpinOnceCore_m01B1E2777694995FA77170B7C5A5446A997D15F6, SpinWait__cctor_m90E4457A58735E97A68A6F7BD2FE7446CA6961B8, PlatformHelper_get_ProcessorCount_m5CDAC0CACD631CB1730B5F1F3D216850FBCC8E59, PlatformHelper__cctor_m21A6378D39E145B52086B0F2A7539883E1F8EB06, Environment_get_TickCount_m3499A4943E060ECB90E790A097D9691448AD1276, KeyValuePair_2__ctor_m982AF106BE17B9ED0CE94057606E3DC94F57C66F_gshared, CancellationTokenRegistration_Unregister_mD1C96AFDE701B7EDD5186A7E25B8B6D345AA0124, CancellationTokenRegistration_Equals_mD2B26375E4FEDC77A47AF01D601DA44A574454DD, CancellationTokenRegistration_Equals_m7302A00188F7471B8E9E77B711CE739B74B93785, CancellationTokenRegistration_GetHashCode_m15B172C8A2F785B81918A532898B9588DA7A3D50, CancellationTokenSource_get_IsCancellationRequested_m3865A2D9F65E82B73110DF951D58D8F9D5FBB92F, CancellationTokenSource_get_IsCancellationCompleted_mE55B5ACE55383C003D0CF1C186367C497FCAD509, EncoderNLS_get_MustFlush_mF0AC02A2812907E889F827B6BC08EB42D2214EEA, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, NumberFormatInfo_get_NumberDecimalSeparator_m7413FA8739F3FA6F5D61B54331DBF3232FC6BFC7, CancellationTokenSource_Cancel_m3F86295B92858C3E1A984FAE4749CBF72E4E91E3, CancellationTokenSource_TimerCallbackLogic_mFB74B073F8295C44BE807DFF15C3209C3618104A, CancellationTokenSource_Dispose_m5096059D16078E130BB87D268D4871849B53449B, CancellationTokenSource_Dispose_mD80604D29B0F65D6F1A6F9525A05BB6AA107C786, CancellationTokenSource_ThrowIfDisposed_m90D989D3C1E430655F5D7E9E7C5D4E23075D3753, CancellationTokenSource_ThrowObjectDisposedException_m38E8ED86B5656F6A062D3BFA3B1982F6376824F4, CancellationTokenSource_InternalRegister_m3547894B8A408D0C5533449D082A8EAE031EE4D4, CancellationTokenSource_NotifyCancellation_mEE6F62F1937F593C9E955A2953767797268971C2, CancellationTokenSource_ExecuteCallbackHandlers_m6501AF7EFD177072AF3C2825DE278E31319AA840, CancellationTokenSource_CancellationCallbackCoreWork_OnSyncContext_m4878F126557635B8240DE795573F0B4A8298E51B, CancellationTokenSource_CreateLinkedTokenSource_m7DA2ABBD4D1FDC11F32858DA047BEDF3BADC47F7, CancellationTokenSource_WaitForCallbackToComplete_m6A3A365FA2A5660B03F5552E563DD24E5D4D5877, CancellationTokenSource__cctor_m7230D78B1649DA9CA2410642B931E4DB0759C0D5, Linked1CancellationTokenSource__ctor_mECAFCAB7958AEEEE152ADDE965D1201D7CC24B9A, Linked1CancellationTokenSource_Dispose_mC561BB057BF8627AF5F1E4116D66CA25F7EDD576, Linked2CancellationTokenSource__ctor_mA682905C69C2560A99ACE5BE91C02ECE2D88BAA3, Linked2CancellationTokenSource_Dispose_m80A219E53FD0CE925D4C1D84AF56CB9C82E7FE5A, LinkedNCancellationTokenSource__cctor_m003F5F31262140700AB0C42DC4AA9AAF5310429B, U3CU3Ec__cctor_m186E7BCE60E643C5F02DF8119530C4D7019BF02F, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3C_cctorU3Eb__4_0_m413DCDB9C1F15D48D26FA33527E69A1CF852583A, ValueTuple_2__ctor_mE2971202412B7C3528E29173BEC376327B844568_28ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071__2c_20Type_t__2c_20String_t__2c_20MethodInfo_20const__29, CancellationCallbackInfo__ctor_m97CED11224B31928B4D51507E6C8F5D95EA1457A, CancellationCallbackInfo_ExecuteCallback_mB1D3BAC30C1786B44F2C7070ACB481C61D4B9C6E, CancellationCallbackInfo_ExecutionContextCallback_m48B16E409B9F329738FEC6E09472A1C2910070FB, WithSyncContext__ctor_m6E13B02EA9034E508FDE0E7025E5526530EEDE19, LockHolder_Hold_mF437092AB4700AB07E15D02BB67DFC86A526C67D, LockHolder_Dispose_m6487C16D28CF1510F8E4D38A5787F1CA345732C3, Lock_Acquire_m361CAC43C1014479D1D2B34791D4EB0FCD86DD7B, Lock_Acquire_m361CAC43C1014479D1D2B34791D4EB0FCD86DD7B, Lock__ctor_m9D2E1516FF05DF6C2F641AF1FF0FD49A85742B09, SemaphoreSlim__ctor_m4A03DD6613DDA7F8A18DC71DA2515EA45ABFBFDC, SemaphoreSlim_Wait_m7D9142C725E70A145FFB1CF69BAA88478B16B0F4, SemaphoreSlim_Wait_m492E13794FCEAFB224C69BCE9864AF17A2B0D48A, SemaphoreSlim_WaitAsync_m27266F32CC81FF93E22DDF6FDB2D285B602FE290, SemaphoreSlim_Release_m4F3CB668D91DEE067A67266C266FEE5AADF56148, SemaphoreSlim_Release_m0C6849DC12C376B53B421481DA8BA548EEB1E9DC, SemaphoreSlim_Dispose_m622E90543E895BF2C13D4F607B8703272AE8A136, SemaphoreSlim_Dispose_m7535C21C21B66D8E38CD01077E8796215E5E7C93, SemaphoreSlim_CancellationTokenCanceledEventHandler_m0895EB763FAF3762D172642B51160FEBEC27C079, SemaphoreSlim_CheckDispose_m3EC27C327D815746183446A763969D51537F3FA5, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, SemaphoreSlim__cctor_mDE8C3E0D9729E715BA4DAC0766DF4F71425E99CC, TaskNode__ctor_mB73D49C48DDDB9C252FBA50B518A883FEA53DE41, TaskNode_System_Threading_IThreadPoolWorkItem_ExecuteWorkItem_m8F49EB1CECD53559D3780D23DB96172D54906843, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_SetStateMachine_mC70F53DED0A7FFA379A22F3C6DF9118A3BB440AB, SpinLock__ctor_mF7669674C8FDD2A84B44BE845F2016B13F20E83B, SpinLock_ContinueTryEnter_m1CA9C2644BC63C3799749D33319A1D0AA28B13F2, SpinLock_DecrementWaiters_mC71563CD4C211FAA2917F0995A7B5018FB2D2CB7, SpinLock_ContinueTryEnterWithThreadTracking_m10E6E572723F57CC66ECB03AE9927150E9D634FC, SpinLock_Exit_m209C5F118B683239FEF91F8DE2098F1E7903E316, SpinLock_ExitSlowPath_mB4A4332402CDC00F2BD0D5DF2CF2A49B323C4FD0, SpinLock_get_IsHeldByCurrentThread_m0DC1AE86F960F25436B4678E9D0C7C5BA5CD5DE9, SpinLock_get_IsThreadOwnerTrackingEnabled_mB7B547CDEC0DADBA60B3D3B5464ACFEEEE1C6F59, SpinLock__cctor_mE9C51AFDA29C4428F282D30197F7CB4FA8BCA243, EventWaitHandle__ctor_m5B0D1FD902682B5D5E82A4B564363AB711F10F8E, EventWaitHandle__ctor_m788FE824997F3E5B0351F619C50A824F53BF23C9, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, ExecutionContextSwitcher_UndoNoThrow_m8A5C9D099548E26EC68651DAC5F9CD7E21A2D830, ExecutionContext_get_isNewCapture_m1B3CB6E095C4414BA8D47D2CC86B54BAFE33FB4D, ExecutionContext_set_isNewCapture_m515EA101926206702FAFE589636E14AB8B0D18CA, ExecutionContext_get_isFlowSuppressed_m015C46123BC399E2936CAE65FABFBBDB9F9F3B42, ExecutionContext_set_isFlowSuppressed_mBDA6FB57FD671835B2488214C00F6381D2FD96E0, ExecutionContext_get_IsPreAllocatedDefault_m18EBD4AC2D57435C35BF821B471E1D11FE5A029F, ExecutionContext__ctor_m0A7FAC6D3D86716C92B35742659E6DF2D3B0CBB2, NativeTypeAttribute_set_CodegenOptions_mEECF2309A52F63B6258608EFF56AEAEF5E5572FC, ExecutionContext_get_IllogicalCallContext_m40D3B804DCAB57DCA164C9B7B334C68D5FB05161, ObjectManager_set_TopObject_m1214C789CDDBD10F08437251D192F1B2DD21500B, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, NativeClassAttribute_set_Declaration_mE5497339ED9E55F30DABACBE40AD6D9D36CAE653, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ExecutionContext_Run_m644C20717BCF653C14B8F6FDF9CFF70BBA41C1F1, ExecutionContext_RunInternal_m11A12BC23AE0D48BC5939C52BA0AFCDD75F448F5, ExecutionContext_RunInternal_mFA922C000D78E36A9A994FFEA9493DA20240BB64, ExecutionContext_CreateMutableCopy_m1931767BA5BD40B553922E52BEFE6D4DE91B1997, ExecutionContext_IsFlowSuppressed_mD899EB8EB2E9842281A91D2054F2AFDAA845802E, ExecutionContext_Capture_mE466A97945DD7E271D0740D658E22C308770FDDE, ExecutionContext_FastCapture_m6C5CD1A521FAD98DD47CC95F666D55FD65B2D900, ExecutionContext_Capture_m491473A796613D837B84489657E31408E85C997A, ExecutionContext_GetObjectData_m65D645351847FC97683FB60BE8D9243A4C7C7FC8, ExecutionContext__ctor_mE033DE4021D3560E4A18B8C188A5FE06E86153E4, ExecutionContext__cctor_mD35316E9B06216EE38EC1E69D3CA3B0B833F015F, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, Reader_get_IsNull_mA1715054E42793CFAE712247C697E85E64F28ACB, Reader_get_IsFlowSuppressed_m202276398905C0B402DF1A5BAC7FF16B872F4E60, Reader_get_SynchronizationContext_m15821D633AA00370C50900D4646CDDB4139B8042, Reader_get_SynchronizationContextNoFlow_m9530F1F3FB0EE4E50138377DAE3F4614A7E91C20, Reader_get_LogicalCallContext_m395EC0F9619D3F68DFC48C7D2AB573643D2934CB, Monitor_Enter_m2F86C66A2C7C7D8D4A7CC05AF72E3AE3AAB4E529, Monitor_ThrowLockTakenException_m81E8878B2D9C3EF558F5D226405E61E75C1454FF, Monitor_Enter_m2F86C66A2C7C7D8D4A7CC05AF72E3AE3AAB4E529, Monitor_Wait_mA6FB0E1C758DC87FA6FB27B4C35B3DE34B6AC66B, Monitor_Monitor_test_synchronised_mC16D0CB01A4CDE0403945A1EE77BDF1B132941BC, Monitor_Enter_m2F86C66A2C7C7D8D4A7CC05AF72E3AE3AAB4E529, Monitor_ObjPulse_m0C3AB6421D551507CB43F72A595A98DB0946E125, Monitor_Enter_m2F86C66A2C7C7D8D4A7CC05AF72E3AE3AAB4E529, Monitor_ObjPulseAll_mF6ADE50CEBB7996C3CA1A6C6F699FCD27BE314D7, Monitor_Monitor_wait_mB50E3F7A6EA6F548D6833103F660AB6D40C075E5, Monitor_ObjWait_m629A2862C786A568F023BECF1D6570099133ED61, Monitor_try_enter_with_atomic_var_m3F5BBB42EB2FF38FB5820F8A7DDEC1663FFBA4F5, Monitor_ReliableEnterTimeout_m27899EC093B83400B2A5B7F30660DFC2247C7716, Monitor_ReliableEnter_m5F98D6937993EDF8C99ED198C9782C678C48B676, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, SynchronizationContext_IsWaitNotificationRequired_mFCCA3665F158B7FC6985AF4BBE31E1AA9EB6FAA4, SynchronizationContext_Send_m4C739311325CD13EF17816567D182248BAF2D91A, SynchronizationContext_Post_m03F7B7FFF1975739ADAD5B97CBFB14871B4CB6A2, SynchronizationContext_Wait_m68A888784F1BF4D2D74C14548AFF887728D74616, SynchronizationContext_WaitHelper_m0705E561902AA579173C575414ACC979A13B9D51, SynchronizationContext_SetSynchronizationContext_mD89F138E729AF69F612FCF93F5B1D609D82B3B7D, SynchronizationContext_get_Current_m6ED0A3B92F310858004DCEBCEAB5FE85B1704C5A, SynchronizationContext_GetThreadLocalContext_mAEC6B2BFE36EBCE95405DA9EA3DA1B8DA4590293, SynchronizationContext_CreateCopy_m668626E9C42FE00B4689044A1D79CF119E9B8F75, SynchronizationContext_get_CurrentExplicit_mD05FC34730C1FAC70A914AC50D446537F1D84EB2, NativeClassAttribute_set_Declaration_mE5497339ED9E55F30DABACBE40AD6D9D36CAE653, OSSpecificSynchronizationContext_Get_mB142B23EB10ED7693DDD279BC5960528E7EA277C, OSSpecificSynchronizationContext_CreateCopy_m7FFE53B1BDB7F394DB2612AE679DFF31A103357C, OSSpecificSynchronizationContext_Send_m99B94C316C92FDF4911F4377BC0B0EC2C1E96A82, OSSpecificSynchronizationContext_Post_m6290FCF904EE280AE5082279604E3095A8C2DDCD, GC_default_oom_fn, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, OSSpecificSynchronizationContext__cctor_m3DF3D46A5B486255B645CF58F439C2D03236F238, InvocationEntryDelegate__ctor_mCD151BEC9D554390C49F89D28D973ACCCA8F9577, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, U3CU3Ec__cctor_m320DC2FBFC73A2A99D8EC256623787BF6D0283C0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3CGetU3Eb__3_0_mE6CA3D0022B817FEC2B4FB841E64E3C7DAC1C4BB, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, NativeTypeAttribute_set_CodegenOptions_mEECF2309A52F63B6258608EFF56AEAEF5E5572FC, ThreadHelper_ThreadStart_Context_mD2D6A7A7A8D99D35D90AE89765DDA410CC280A17, ThreadHelper_ThreadStart_m7A43A62157E63F766A19D8ACC312FED8F46FA971, ThreadHelper_ThreadStart_m8DB12F6157C947BE48E66969F4BB48E5A0E14ADF, ThreadHelper__cctor_mFF8D535E2F977AE3A1AAC92A7B1227E3D5A68D26, Thread__ctor_m1FA23A179DF4F5B659689D6FA40DE903086212E2, Thread__ctor_m107278C895F976B9A23F48EE89D60D7C70C1AEA6, Thread_Start_m2230799AA331CA9ACEF49D5500281D0C1A9F72FA, Thread_Start_m64E3F27883C3CCCE7209F5D2BD268A33D4C71566, Thread_Start_m50DD7879B9CD7173E7FB8786A1BE72A67CBDE9DF, Thread_GetExecutionContextReader_mDBFDC966741D253EDD4A4874E1C7110367DB8E9C, Thread_get_ExecutionContextBelongsToCurrentScope_m192B2B05523778A859618BB538FA2B999FE76768, Thread_set_ExecutionContextBelongsToCurrentScope_m25DCAACA4CA1F49032CDEBA213F21D24FF2F12E4, Thread_SetExecutionContext_m62EB92AF46B8CE1989E118A2A80FAC4B9723558D, Thread_SetExecutionContext_m62EB92AF46B8CE1989E118A2A80FAC4B9723558D, Thread_SleepInternal_mF733CB34818E5AC5D76E06FF824A518524447057, Thread_Sleep_m63B7D29DC735584F4D80373E48C91B34FF32D1A0, GC_default_oom_fn, GC_default_oom_fn, Thread_SetStartHelper_m66D5309C8DB2AE130A9ED5447240FBB995E2C57B, Thread_get_CurrentUICulture_mE5B78C16453B4705AFF8E4566F9AE1C4DE8B6BAA, Thread_GetCurrentUICultureNoAppX_mCB30BEB8878E8639B10037EE7C52A6EBA0F0D582, Thread_get_CurrentCulture_mD011FDBB62CA34E83A1D1916628826ADAC85E7A6, Thread_GetCurrentCultureNoAppX_m60488A501CEA1324199A31C3110D1DD98505E8CC, __lock, Thread_ConstructInternalThread_mFB723724FB8AE4C581C06F658178C58DA446439F, Thread_get_Internal_m13061AAE3B1BBD66F44EE8A254C6C0824371A2FB, Thread_GetCurrentThread_icall_m3AB6ADE0DC0446849B6A9FA6461B9F1D7551AA01, Thread_GetCurrentThread_m9CA3B0B202017EC4EFE1ADF39A13B97F0B140321, Thread_GetDomainID_m2108EEA461C98DA768BAE8336354B6958CBB57C3, Thread_Thread_internal_mBD0DBA79D5814D09DE01CD11B96764F5B97F54DB, Thread_Finalize_m9C588474337B5B50E8360E607E5CD1942D8B98CF, Thread_get_IsThreadPoolThread_m73019FFF8E168CCCA6094E5C88F594CB015684E9, Thread_get_IsThreadPoolThreadInternal_mA5DDBED6B75BCD22AE3BFBB2D4104350FE08D758, Thread_set_IsBackground_m45F00BD4C46F9B8A7C46A20A170B22BABB8FBA30, Thread_SetName_icall_m83BE3027192BC77D031036EC32E3618C7B962512, Thread_SetName_internal_m64568CC510ECF2CFF0F4375BF3CF0EF916A7D6EF, Thread_set_Name_m53E2BA6E84C04A6393EA5E470E516703CB892E4A, __lock, Thread_SpinWait_m21328EAAC550A5C9822D6AFD1BCA17DBC1B5FF7E, Thread_StartInternal_m8DA4963A0EC06ABC195D2F47A089EF91EB8D19DB, Thread_SetState_mE41271B8FEAF34E928C6B2A559CA54A76EB04F0B, Thread_ClrState_m4D1F9BD12A68A429CB7FBC3876986F1A20BB2297, Thread_GetState_m9D372644541F95CB4FE3D9078B0CAC2720596E26, Thread_SystemMaxStackStize_m1F7D3B922574C051D9F159F525C8AA22052D08F1, Thread_GetProcessDefaultStackSize_mCDFACBDB41F8D859DC9F2E407C6B3A655393F614, Thread_SetStart_mD9502168056E9E29B5F43E0B5BAE9BBC32EB1FD3, Thread_get_ManagedThreadId_m74ACB74A574EE535C2B00B7D64F203A62E796B05, Thread_BeginCriticalRegion_m91F0E8BD2448AE5C313E3709CCB325213D189395, Thread_EndCriticalRegion_m6B75BCA43A69819C6A75F75F4A1968E2BA54F813, Thread_GetHashCode_m07012CB1AA9E450A68E6459332DA902924C0C766, Thread_ValidateThreadState_m74AC07726D9B8CBCEE4AFF5361758639F6D98F3D, ThreadAbortException__ctor_m6D098784F91517512FF99E963C8C9C2FCD66A78B, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, ThreadInterruptedException__ctor_mA0D4491FBB08DB29830803BEB991F653EC6008AE, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, WaitOrTimerCallback__ctor_m846D9468BFEEFAC9C4F4E56FA63276A6620C7175, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, ThreadPoolGlobals__cctor_mD911FB9BAEC97FA556C93EF8D1F2A53E52EC3FD5, ThreadPoolWorkQueue__ctor_m2FF66B5FB95788A3006698F416A50BADB1747B6E, ThreadPoolWorkQueue_EnsureThreadRequested_mAF6D0B12C1142CFC46D2A92D9A712F144D7E4ECB, ThreadPoolWorkQueue_MarkThreadRequestSatisfied_m1D4051737285B0B6B4368AD3B79163126928C8E3, ThreadPoolWorkQueue_Enqueue_mD07DDC3D90F99A5C2974C78091357BA6F2D91DE4, ThreadPoolWorkQueue_LocalFindAndPop_m16B9FFDB578B417A90E59CF49FD5A748ED8DEFB0, ThreadPoolWorkQueue_Dequeue_m001FD3CDDC4BDF60A90D94DD443874F0581AB74B, ThreadPoolWorkQueue_Dispatch_m33C269456BE9ED647474C902020A1BF755DA730B, ThreadPoolWorkQueue__cctor_m5A446EAD932C644FC9BC9FCF23B2114C3F3F0243, WorkStealingQueue_LocalPush_mE49E6E7180910054A5CA5FA962DB9A430E15AA1C, WorkStealingQueue_LocalFindAndPop_m902CF87749BB0E46A0D0606E1292F287BA6AD3E5, WorkStealingQueue_LocalPop_mD4435C692093F5F753C83B7559233EF46CDD7343, WorkStealingQueue_TrySteal_mEBA2C89A44ED7BD7A59E5334F35B180CD74DCDC2, WorkStealingQueue_TrySteal_mAB4BB3ED51433AC6CD81BBFBB7A7B872D3240FB8, WorkStealingQueue__ctor_m7DF868069934EAADAEE5280271EFE6F77B77D05C, QueueSegment_GetIndexes_m6469D2024518A12AB66225E2B6660D2711678084, QueueSegment_CompareExchangeIndexes_m2502939CBE5683227484C132EA2AAE7CD56FEBFB, QueueSegment__ctor_m3A6B78BE009AAE8D23D809C6DAB39FCAB3F3B94F, QueueSegment_IsUsedUp_m1E29AB3738D6EE6DD3B2316D3D0277FC2BE962F5, QueueSegment_TryEnqueue_m80AD23D8736FA35192A032B879605C60C685B201, QueueSegment_TryDequeue_m47DCF624AB92F26C373B1B37E03AE4FB9383DD29, ThreadPoolWorkQueueThreadLocals__ctor_mE1AB909446573C2F65850F03A039D0167294E5AB, ThreadPoolWorkQueueThreadLocals_Finalize_m22DE95B1BB8FD1EE57B94B4ACB8E4C862C1364EF, _ThreadPoolWaitCallback_PerformWaitCallback_m0B71288467298CA9E8C5DB4427CA507712C0829D, QueueUserWorkItemCallback__ctor_m168E137016F1677BA95D79D0696653A910F9B5BB, QueueUserWorkItemCallback_System_Threading_IThreadPoolWorkItem_ExecuteWorkItem_m245EEC01BB28BFA6238BE5E57A82AE9965C5E439, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, QueueUserWorkItemCallback_WaitCallback_Context_m619EA27333E6DA75F3F0151A28A75C3EE1DFEDEC, QueueUserWorkItemCallback__cctor_mED801C25EA43703677A39CFF852DF3431603C25C, ThreadPool_RegisterWaitForSingleObject_mCB96D375B0423E818A97E9B0CB3A2B9FDC243F3F, ThreadPool_RegisterWaitForSingleObject_mC4E3F2A159A3A2BF5D13D268F857E6032EBFFAFD, ThreadPool_UnsafeQueueUserWorkItem_m86EDB21C1D2C34E8F3409D542EF4CAC6ACF69497, ThreadPool_QueueUserWorkItemHelper_mADD7DAB054548E8B134A401F330D8957884F6B83, ThreadPool_UnsafeQueueCustomWorkItem_m6D565DEA3255B41C8C9ABF553C9A1C8702D55CF7, ThreadPool_TryPopCustomWorkItem_m89FA73A02EEF9EA675873CB4BFF693E846FAB7DF, ThreadPool_RequestWorkerThread_m73BDEF3AB484E7F35918EF484AC8C81B63172B58, ThreadPool_EnsureVMInitialized_m3FA836269E4A9DFECD2BE9A139D0CB8A42023225, ThreadPool_ReportThreadStatus_m639AF34635AC6DA9DCCD66C0FD8DD58A699C0FB0, ThreadPool_NotifyWorkItemProgress_m22E584E1CC0CF7AF5049E5EF762146BD49B5D56A, ThreadPool_NotifyWorkItemProgressNative_m51D56430242BEFAA0D9CE24DCA7F6CD20E34B6BB, __lock, ThreadPool_InitializeVMTp_m5A5708BE37A727A63364421945402CAE33CA91E3, ThreadPool_get_IsThreadPoolThread_m4FC99D9E314D00B1301D3510781CC186632483E3, WaitHandle__ctor_m26EE883A7A858B7B47A72B2AF42BF96EE09EA773, WaitHandle_Init_m060CCB46911D936A742FB95B2E5EC3171FCC5C1B, WaitHandle_set_Handle_m8251E05CBA7FF26F6D807A94203A151EA25D7761, WaitHandle_SetHandleInternal_mF428E2239902497AA46B0A3923F9825A8FB32F70, WaitHandle_WaitOne_mB14C7B13361C8F8D5C2A415B1DDD5AAC32F87E43, WaitHandle_WaitOne_m65A4CE402673E9BE74BF3654644015639356D8D6, WaitHandle_WaitOne_m256FB8A29DF89D416413F8C81FE0B90183E5528B, WaitHandle_WaitOne_mE0E26649881CB67020E4D59EAAF49876553B9ED7, WaitHandle_InternalWaitOne_mF5DA561C2085E19DFA3D4C6601B74F543EA8DD6F, WaitHandle_WaitAny_mC3FD8A389C6FC1FD414A81164B71520518AB3B9D, WaitHandle_ThrowAbandonedMutexException_m284218DF0CEF5E924CCEF5699C661AC068C7CFE8, WaitHandle_ThrowAbandonedMutexException_m47B239B17F0DBFA264B348283539A21BA2B5E597, WaitHandle_Close_m25C24AA5CAB02CD50C2EB695055D75477A0FB312, WaitHandle_Dispose_m339BFFFF5B18575EC788F61ACF10518542F24013, WaitHandle_WaitOneNative_mA4D848CEED10FB94086142CC7BB4F406D0A4EC39, WaitHandle_WaitMultiple_m984A9665355ABEC6D84B9842B5786D30C07E6E40, WaitHandle__cctor_m2851D86A696B54CCAB4E70F434F698B253654A78, Interlocked_CompareExchange_m1B1A89142CF77793A6B396019B98265E6EE306FA, Interlocked_CompareExchange_mA95FEFE47BBAB3EF854BA57DEF9F28C332EDD020, Interlocked_CompareExchange_m7B6578019804FC1082188C0D566196CDBE656BB1, Interlocked_CompareExchange_mE9CAF0B3E78E95BA138B5623615D3C0242581977, Interlocked_CompareExchange_m51F4F31BFC729CC9DCC0FE669CB894FFE2614136, Interlocked_Decrement_mFACC375A9985A7E1A3473EECE768B1D2ECB8CEF5, Interlocked_Increment_m7AC68EC482A6AFD97BCEFABA0FD45D203F3EA2E1, Interlocked_Exchange_m10E9E6D59FFA42D7E2FDC981E8F10961814194C8, Interlocked_Exchange_mBC0237415C0D41DE16CB08664581F9CBE6D4088E, Interlocked_Exchange_mE918E1B3E0A14843B83C529F9B7B2C2D2968C3EF, Interlocked_CompareExchange_mFB34911A0DA00E6C333589E541D422122CC1ED1B, Interlocked_CompareExchange_m65E8792607B295360D82F0959C434DE33D4394C6, Interlocked_CompareExchange_m7D5CCA1975272A89C487B926E8C7A126F5E5EDCB, Interlocked_Exchange_mBBDC634C2A0C3F3226B1CA1F0773DDEAA8B2A227, Interlocked_Exchange_m1D23CC1BEB47E20FA336837BF97C292AE6B17629, Interlocked_Exchange_m278C837B3F9614BEA16D54A1D548349EF0617CBC, Interlocked_Read_m646D69AAE03D57B78525D89642A5F951BA21CD28, Interlocked_Add_m23B9D5199E4C5C986B13B24917EBF2BAC87CABA4, __lock, NativeEventCalls_CreateEvent_internal_m4E4E61F2BA9652AAB3A66685B68D5EC00F07869C, NativeEventCalls_CreateEvent_icall_m1E5296C8669302537DA28579259BB17A636FDB38, NativeEventCalls_ResetEvent_m01E1C90294FBCAA5FFB646375D3D5178F4DDC407, NativeEventCalls_CloseEvent_internal_m8793A428ACF2F1C62CC88D712141A77DC72CC3FD, RegisteredWaitHandle__ctor_m925420773269911044B7E5C8A7BDA57430BC4DAB, RegisteredWaitHandle_Wait_m91770A4756AECC64BAACA1E9B752ADE90BB0DA28, RegisteredWaitHandle_DoCallBack_m2EA418729881A42057353D347C28F3ADC5D041EA, InternalThread_Finalize_mD0FEF4E56524AE4CC0897ADDF543645201CD0AB9, InternalThread__ctor_m0A6A63CC505973F2599EB70B23F0CB566F661731, Timer_get_scheduler_m9CEE86E84AC309273FE947EC02D5B3C089215DD9, Timer__ctor_m0B758073AACDB1DC9F64E18F4036E3CDFFC8E970, Timer__ctor_m55493ADD5358606EC599394E7614E3D0186A731C, Timer_Init_m8780CB63963D4FEBFE677119B0F389AC02868C4C, Timer_Dispose_m75A06B0748FE7958C296A5E39849A0FB6EA03C86, Timer_Change_m0649929650C1EC5231076B48EA3A5903ABAAC905, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Stopwatch_GetTimestamp_mD6D582A3E30369F05C829A5650BE2AE511EC807F, TimerComparer_System_Collections_IComparer_Compare_mF9D1C2649D0200FDDF7D2C4FB43CC61BB18DDFC0, TimerComparer_Compare_mF22E31DC9EF0FF26F98617280E30833F773117AD, Scheduler_InitScheduler_m287EDC849D72C3BEEA22D665FCC19ECA23A2E46D, Scheduler_WakeupScheduler_m11F63487364379125B46D90ECA13DD671DA0B36E, Scheduler_SchedulerThread_m027620418F0E6B0C8B2DF625A27396A36A9930EB, Scheduler_get_Instance_mCE427865757B5122BCEF67155B7DFBF82AD780E3, Scheduler__ctor_m229436C448CC61D8F96742F635D30D662C0383C0, Scheduler_Remove_m5AF1841395A90A0D6B70ACA382624846EA7861C5, Scheduler_Change_m411183D208E97E4BA6B8C69505116FEF5E1C3710, Scheduler_TimerCB_m7EFE90D59250F3AE980563312D7318BB610A4519, Scheduler_FireTimer_m4E552C6F449529804662142FB7CF9E95DED4E94E, Scheduler__cctor_m83C2320999D445B8504FC29E1553C4204F99A1A0, TimerCallback__ctor_mDA748EAAD184861871872C3B672A848AEF2A1E4A, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, TaskCanceledException__ctor_m9C22CABB4C9C0B888080D26D86976AE9EC0D104E, TaskCanceledException__ctor_m422A43C59C453307337B13873E271B2B184C37D0, DriveNotFoundException__ctor_m6A4B60DB9CAFFC3A1A4607720461EBB4FD9CA6C2, TaskSchedulerException__ctor_m74C88DBD478B7AA43C28DB62C6547BA0FA4ADB13, TaskSchedulerException__ctor_mC20B055E7163C73E444F0DC3C501EFC6023363CA, TaskSchedulerException__ctor_m33C9991C8394162642F5E84B5BE81DB98757A7D0, GC_default_oom_fn, DebuggerSupport_TraceOperationCreation_m06BDE59E713C693198785BFB3F6BFE3AF80C1E7B, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, DebuggerSupport_AddToActiveTasks_mC7AE91F30760D6876B26FDC4667989763889C4A5, DebuggerSupport_AddToActiveTasksNonInlined_mA9C99B3359F68147DE99AF2948E9B41E17EBDD4B, DebuggerSupport_RemoveFromActiveTasks_m3D73D338EEB79E33745D5846E58F005CBE91DD30, DebuggerSupport_RemoveFromActiveTasksNonInlined_m2DB2306A85EB0493C5ACE54344D6E0CB3FB09023, DebuggerSupport__cctor_m19448B19D2B81F7CA16988A01A3C2D3F8D40CEC3, Task__ctor_m2BFB9875B344385770144279929C98A5FE9DF4BD, Task__ctor_m6EEFB50F0CA6EE056CBA3D80E76B63EE25D57F43, Task__ctor_m5B0CC976AA85C96DBBDBFCE32829D1A2DC66941D, Task_TaskConstructorCore_m3FA18FD7FFC2336C4E85DB951D5A0FDF1EBF10F1, Task_AssignCancellationToken_m9054335A3AE9B45125A84D37384E3692E7FAAD6F, Task_TaskCancelCallback_mB4E85A19FD321EBFDA3EC5355D56266010556C76, Task_TrySetCanceled_m3F4C4486AE7C1E6295332B4BA21AFFEAA37E525E, Task_TrySetCanceled_m8E24757A8DD3AE5A856B64D87B447E08395A0771, Task_TrySetException_m8336BA31D11EA84916A89EB8A7A0044D2D0EE94D, Task_OptionsMethod_mF9D97A9144FA7856073D23B4152755A926E8262A, Task_AtomicStateUpdate_m64E03366E848BB7707DDB9519E678C19A671ABE7, Task_AtomicStateUpdate_m2BE1D5C966E87481CFFC103501F280AE6A28DDBB, Task_SetNotificationForWaitCompletion_m6B087B3B1E1B6911006874042808D4D7D9678AED, Task_NotifyDebuggerOfWaitCompletionIfNecessary_mC72FCA6A404CB3384E9799C079299A975C9055DE, Task_get_IsWaitNotificationEnabledOrNotRanToCompletion_m0B42F40FE4867E9F666B1C8A0E3AF8124FCB7676, Task_get_IsWaitNotificationEnabled_mF6950E2B28561EE2E57DECADAD63B485CA5DD3A8, Task_get_IsWaitNotificationEnabled_mF6950E2B28561EE2E57DECADAD63B485CA5DD3A8, Task_NotifyDebuggerOfWaitCompletion_mFBB2CB1CC24E4052F1C7426DC47F7781F722C71A, Task_MarkStarted_m2456B0C22C6CC5896DE597D31F045E1D0DFE24FE, Task_AddNewChild_m3994DFDAF2979CB932F8C3B8E1CF5163389962EC, Task_DisregardChild_m59AE608F0C0FFC8149311FFF7F6EF7B029BB1834, Task_get_InternalCurrent_m62549993F1A38445293BB5C71842BC4779455634, Task_InternalCurrentIfAttached_m1153A4F682B30E4FEEED553E1ACD14910AFC4996, Task_get_CurrentStackGuard_m203ECBFD577C9D0CDD6C29174DA7D9A34D29995A, Task_get_Exception_m11317CABA220E351C84B3E94B8A98F1565F42B45, Task_get_Status_m9707FD4B44416BA03FA2FDBEB3D0F0F281D90AD8, Task_get_IsCanceled_m96A8D3F85158A9CB3AEA50A00A55BE4E0F0E21FA, Task_get_IsCancellationRequested_m0494753DB1C6E46621515A650AE57062A2B2BE39, Task_EnsureContingentPropertiesInitialized_m222AB9181D8D2C97656C56FA90E4EF11C27A183E, Task_EnsureContingentPropertiesInitializedCore_m6B51665A336BF643273DA6C0B26E7F1183E88219, Task_get_CancellationToken_m459E6E4311018E389AC44E089CCB4ACDC252766A, Task_get_IsCancellationAcknowledged_m736347A3CAD244A5957A0557115C0F2E5C85DD32, Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831, Task_IsCompletedMethod_mBB52C4D0FC8DCFABBDCF0FB5840E46C7E3F74065, Task_get_IsCompletedSuccessfully_m8A0797317734CF69DA5DB2CC2E87AA8F5D43154C, Task_get_CreationOptions_mB24B764C9D18CE5122EB3F0C27272A338074FF14, Task_System_IAsyncResult_get_AsyncWaitHandle_m9271667AE10AFFC1A1FA8CB8938B821708E2D761, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, Task_get_CompletedTask_mA35969BCF3240B8BA63918BA0C527F809C477E27, Task_get_CompletedEvent_mCAEBFA0E301042AEB1B4A45B12A9406E2547350C, Task_get_ExceptionRecorded_m40EB28394B8B1865B1FCA378D594C51A3654E756, Task_set_CapturedContext_mD511291C184D80B9A0DDC14D232B5D96096B7629, Task_Dispose_mC0CDEA86192CCA3DCAAE48FB29200CE2DD362F46, Task_Dispose_m31F7511890CD7819B1B29EA55BCDFDD07855E241, Task_AddException_m010E2349EC58EB5A1BBF1D67A18B65725ECA3258, Task_GetExceptions_m9E7F65DBF393978A5E944FA21CE489F817421D8A, Task_GetExceptionDispatchInfos_m2E8811FF2E0CDBC4BFE281A4822C6D8452832831, Task_GetCancellationExceptionDispatchInfo_m190A98B306C8BCCB67F3D8B2E7B8BF75EAE63E34, Task_get_IsDelegateInvoked_m10E134E3C772C4D0C12E40807A1F280FCA2CA02F, Task_FinishStageTwo_mB9C4A7A10AFABD7C9CD3ECE008BAE0505E1E5BF9, Task_FinishStageThree_mEAE9C06EC2CCA8C43E8AD7A0227521D285EB80EF, Task_ProcessChildCompletion_m8D3C8331F261DBF1B844B0013B5126D614CF27EE, Task_AddExceptionsFromChildren_mA2990FE9A80714DD50DB18E416966C5E903188EF, Task_System_Threading_IThreadPoolWorkItem_ExecuteWorkItem_mAEE759CC728F27B64F95C7B6C6E22FCD7E6F8801, Task_ExecutionContextCallback_mC812E9B4BB582D118F0B47CE13C5D759753B65E2, Task_InnerInvoke_m4FA9E513B4B539A5AC1C40D1EF4CA85544918366, Task_HandleException_m039D6D8597B55598987CDF31CA081E1174451DDA, Task_SetContinuationForAwait_mA1F61691BC938595EB1AD0A35C5DAEAF0928F0C2, Task_WrappedTryRunInline_mA2B409F1FB3F72AE78C9718A9160C3BC72159968, Task_InternalWait_mE10F48F35CE35E0AA937DDF5DF7918DF11850B0F, Task_SpinThenBlockingWait_mC5BAC5F5664E7771B9F5CD04AB7DF9EBD54368E1, Task_SpinWait_m7370BF0CEA591F0986E7A9F9DBC7733C83F155C9, Task_RecordInternalCancellationRequest_mB15C2DBFBA85BD0C5E45E05B35AED89546C50391, Task_RecordInternalCancellationRequest_m4D629F654357E1B65D051CA5CF0726CC74DA5A8B, Task_RecordInternalCancellationRequest_m083A892F8BCADA392386AE8BB4E47AA6B368BF33, Task_CancellationCleanupLogic_m330DD8365E7DB82745A1D640DB6303A54B6B5020, Task_SetCancellationAcknowledged_m34E5D85800B4C3D05B3F3910CC2A6A5BBD7F6E41, Task_FinishContinuations_m21B540B556CDABD76F5985DF83079F7F30C78174, Task_LogFinishCompletionNotification_mA92150E1C56E96AE4021930DC1887E019B3CAEDE, Task_ContinueWith_m332FAFE0E12D9D53BEEDE60B086EB4816462834F, Task_ContinueWith_mDD56B5719055AA2AB7D0893C01FC7C7B61BE213F, Task_CreationOptionsFromContinuationOptions_m1CAB974099EDCEA98159112DF6AF1693ECE83BD3, Task_ContinueWithCore_m257B705F98BF64DC7C346F06711A4B32F366D8D8, Task_AddCompletionAction_m77811E563FC391FF0F51DD14AC67D35318378CDA, Task_AddTaskContinuationComplex_m81A1B90F73360B7FB219D4DD5E3F0A93DBA43E34, Task_AddTaskContinuation_m851C4FB2702C42680D8326CE3C032E006A203EF8, Task_RemoveContinuation_m53B140A04E33C0E45992FF5504E643695CB849F0, Task_FromCancellation_m30B1586DC71EE0B18833D34162677866083B0ACD, Task_AddToActiveTasks_m58A78474CA05BABE0676F704BD7B8EFA1C7D784D, Task_RemoveFromActiveTasks_m7DB2E7B728F6637AC909A28CFD66363DF5AAAA24, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, Task_ExecuteWithThreadLocal_mD3F4E7ADBBC473EAF7C24B3A785EBB452D6A76BE, Task__cctor_mEDE98631780291706373EBAEE241E9A714DDABA5, ContingentProperties_SetCompleted_m45817063C3ADF9B3C6E2FC2E4A3A1A79BB4B6232, ContingentProperties_UnregisterCancellationCallback_m9B4F2F69AA5CA9CA4D5714A30B82E89E740CC52E, ContingentProperties__ctor_mC61DDF858DB54329B1C0E983964CCE67476E3BE8, SetOnInvokeMres__ctor_m58F9C858252CC61C6FD28899B0ED28816E5305D2, SetOnInvokeMres_Invoke_m703DA7E59481C8D52AD20C53786884B24786E86F, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, DelayPromise__ctor_mEFBD7760F0F16158FC8DC9FFEA9BBF2034C1124E, DelayPromise_Complete_mE4D4C251ECDF1B7DFECFBE6BBEE41A035CD87403, U3CU3Ec__cctor_m9BB85091325CD4641B8285442573F33045652255, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3CDelayU3Eb__247_0_m1BFECCA8442BD7E1DF3D8C18C7E17C4AD4FF1CCD, U3CU3Ec_U3CDelayU3Eb__247_1_m5F0FAEE058218460D73FEC72E641BF0726BF3B9F, U3CU3Ec_U3C_cctorU3Eb__271_0_mBF6CBDA37E7551B57A230362C3FAA398A90523E3, U3CU3Ec_U3C_cctorU3Eb__271_1_mA8060A85A398E54BF67E77AF768CABF696D4C1E7, U3CU3Ec_U3C_cctorU3Eb__271_2_m102D4F12A2B2FEE83EBCB90CB08249117D45210C, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, CompletionActionInvoker_System_Threading_IThreadPoolWorkItem_ExecuteWorkItem_mAD909494A7F6F7913F2DA9746158B99BC70FDE54, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, StackGuard_TryBeginInliningScope_m1DF014B0147202E2D87E6E017895B1947CF49F97, StackGuard_EndInliningScope_mFD985C935C3763EA6399952051C4286502161941, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ContinuationTaskFromTask__ctor_mA1863DC3C8091E0649D619F1B33834232344A3BE, ContinuationTaskFromTask_InnerInvoke_m733D0F14FBA5A6B7890491FC236889F6F1BDCFD5, TaskContinuation_InlineIfPossibleOrElseQueue_mF74AE0932F17A18B0FFB849223EA673B17C84877, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, StandardTaskContinuation__ctor_m44B26A0515094A00635156E38FEFD2CDBD3DFC56, StandardTaskContinuation_Run_m35E0B2061DC303330758E731749DEADE3B58EFD7, SynchronizationContextAwaitTaskContinuation__ctor_m1083B98325C5C75C50B51C976496B20A0709C549, SynchronizationContextAwaitTaskContinuation_Run_mE56D2F76E570D6E0DA92816F6121B3F478219B7D, SynchronizationContextAwaitTaskContinuation_PostAction_m177A073602F20854DD255BD37C65AFEBDD470648, SynchronizationContextAwaitTaskContinuation_GetPostActionCallback_m9EE4FA730E334F5D4CB7166FBF6027197C96A0B4, SynchronizationContextAwaitTaskContinuation__cctor_m9913A3426412FE02CDC43A7B781CD004691EA585, U3CU3Ec__cctor_m6266E3893141B8E470DE1B8A1012BFF0043199D8, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3C_cctorU3Eb__7_0_mDEB0C754D6A163F114EB188BC0D98B6837182693, SynchronizationContextAwaitTaskContinuation__ctor_m1083B98325C5C75C50B51C976496B20A0709C549, TaskSchedulerAwaitTaskContinuation_Run_mB1CA7C2F6C299B4CADFC65087E66E7C849AC5A8A, U3CU3Ec__cctor_m4B709A88BC28E37C283313C91B6E7E6D06460CE6, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3CRunU3Eb__2_0_mA91369AC9A7B520A4ECE977D3D84AD40E0784BD7, AwaitTaskContinuation__ctor_mA0CF4FCEC5D9048F69A1BC7829A9ACF551441871, AwaitTaskContinuation_CreateTask_m4B5105D73996BBE8444DC072A63B134CAF0CE13E, AwaitTaskContinuation_Run_m57407885DC10D8B48B257D2BA7584F3464DE445E, AwaitTaskContinuation_get_IsValidLocationForInlining_mCD5F80838DFF5A4862C09E607CD71271665D7726, AwaitTaskContinuation_System_Threading_IThreadPoolWorkItem_ExecuteWorkItem_m9F1445D0360CA4E06D0FBD99F2F0250681F66B72, AwaitTaskContinuation_InvokeAction_m11AE7EACF151050046FE656A9A85944C08BD83C3, AwaitTaskContinuation_GetInvokeActionCallback_m002E3601C348CAF8A4E5226B38E26F5E54B47BA7, AwaitTaskContinuation_RunCallback_m37C4A227BA403A3D28CC94369A8770F1C16AE4E5, AwaitTaskContinuation_RunOrScheduleAction_mA6A1EBFC34216EC741865DA7A1A1E5693EE55C35, AwaitTaskContinuation_UnsafeScheduleAction_m1D0FEAA92AF1307E055BB6D38DCBCD49508A793E, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, GC_default_oom_fn, TaskExceptionHolder_Finalize_m4883171B2BA9BDBB52669B844586123F87323138, Encoder_get_InternalHasFallbackBuffer_m25D72E902AEFF3C2AFE361CB9B86A2D05D9F8929, TaskExceptionHolder_SetCancellationException_m6F555AA6EFC4A369C301FAB5D584AA41EBAA7222, TaskExceptionHolder_AddFaultException_mC2CF4C2FA5F698A825F81C8FDD5092E3BC9CE8DE, TaskExceptionHolder_MarkAsUnhandled_mB2D09C8C7C095625F2510698EA5A4A17FF58DAA9, TaskExceptionHolder_MarkAsHandled_mF7273F681AD6E277FC4E101EC5057ECDFB61EA28, TaskExceptionHolder_GetExceptionDispatchInfos_m0A36A63DFB2C0BB46652396BD942ED347535780D, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, TaskExceptionHolder__cctor_m9675728B41B611112341B9CF1A9770DC1934E9F2, TaskFactory__ctor_m42E9018899061E09D4CD0637717C7C1129BE159B, TaskFactory__ctor_m8AAF7E2C2226EC9BE439F9D9C3E94D030E16E864, TaskFactory_CheckCreationOptions_mE023FE7F9F1206B7C0BC40E9CD6FFFEA8842DAAD, TaskFactory_CommonCWAnyLogic_mA52B5206DAD39C53886E5B8F5C999B2C4583FDEC, TaskFactory_CheckMultiTaskContinuationOptions_mDF196AB293093E746AE74A698C5CC69BAB56FDAB, CompleteOnInvokePromise__ctor_m153AE918F79FBDDED78F9E424499D0AC0FFFA016, CompleteOnInvokePromise_Invoke_mF5F31F1D9FD06E73EA1239A32B3B14A3D925543E, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, TaskScheduler_get_Default_m691F1408A31BC6BAB9A38DB128B452933DABC8EE, TaskScheduler_get_InternalCurrent_mB9AB3C20367026D6DE6597517A813024398992AB, TaskScheduler_get_Id_m94DA90DFFC15B9C4B0794F8D2F94DFCC56BF3B2C, TaskScheduler__cctor_m3C9D59595F65D3B63706D02D307D1D493BC4A2D5, ThreadPoolTaskScheduler__ctor_m6884B6044A29E1A98C6533371F36EED2EA860391, ThreadPoolTaskScheduler_QueueTask_mAD0B7B620C0522738B0874A80ABA3A23270AF32E, ThreadPoolTaskScheduler_TryExecuteTaskInline_m9D14991146D80AC252E9CE86E877AD577D801863, ThreadPoolTaskScheduler_TryDequeue_m52B0C5258DF85FDF86E389AA8C97A51974283A07, ThreadPoolTaskScheduler_NotifyWorkItemProgress_mB1581398E320891383F56E7C3B35F0AF3AD83A75, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, ThreadPoolTaskScheduler__cctor_m0A243D09A6BE0244548FE481BB3FF4A0C06EB4EA, U3CU3Ec__cctor_m4A664ADAB9B823566A5289FB021FBA86F64A3EBF, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3C_cctorU3Eb__10_0_mDB5B7A4C19E5B9124C7F6D2AE35CD070BD4DDDA3, DebuggerSupport_TraceOperationCreation_m06BDE59E713C693198785BFB3F6BFE3AF80C1E7B, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, ASCIIEncoding__ctor_m8C5E4E46A77342EBC244E5D3DF72DB2E692CF808, ASCIIEncoding_SetDefaultFallbacks_m7162E81F3A3CF1A0AA7B98D2B0A82FDE1C5AD860, ASCIIEncoding_GetByteCount_mE6AC552E6A7433B7A951F20E8556EAB8EEB81B48, ASCIIEncoding_GetByteCount_mF0715A42549CC88D4798D55689E6D3294215B091, ASCIIEncoding_GetByteCount_m66A04BA95D389FC6D43B3B290957F7549FE07BB1, ASCIIEncoding_GetBytes_mD85421120496F721D48F2C588865154024801D0B, ASCIIEncoding_GetBytes_mA599593C0AF47DBA72F9AA7E0B45AC61ABCA025B, ASCIIEncoding_GetBytes_m7D44FDA3784BC416AC03F843D6CCF438997A37A3, ASCIIEncoding_GetCharCount_m0159D459C193B94F5F776AD82367A5A262EEECD7, ASCIIEncoding_GetCharCount_m1AEC84E111E953789B28239173EBD13AA38BDD80, ASCIIEncoding_GetChars_m9BEF1CB9665871D0DD24B190539636A5BF893D2D, ASCIIEncoding_GetChars_m3DB531C43FF529530B96F48D7C4E6822F5249610, ASCIIEncoding_GetString_mEF6F933D3AF19529010DBB418F22F0BD032ED0BC, ASCIIEncoding_GetByteCount_mA869B6BF73622417559E2EA5FD9641CEE1DC5478, ASCIIEncoding_GetBytes_m591DACAD7262C669B239CF7C4C9737442DFCDFDD, ASCIIEncoding_GetCharCount_mE2277D201B6D9A0DBD17322E9733F96B50D11909, ASCIIEncoding_GetChars_m6A0FE526D4FBDD1625E937E21C59BC685A498DD1, ASCIIEncoding_GetMaxByteCount_mB873FF09853A01A67854EB577C521F0A912825C2, ASCIIEncoding_GetMaxCharCount_m8854E7D64599C53DE732EADB780F67EF80FC35C2, ASCIIEncoding_GetDecoder_mFA0CBE5FC11167242027A28D0C1F87598F5C5D6B, ASCIIEncoding_GetEncoder_m0C2496772B95BD6FA9318FEE45FCED5B7E1AD9D3, ASCIIEncoding__cctor_m01B05E7AB96CA914DF80C338D4BC6486CD41E228, ASCIIEncodingSealed__ctor_mA6EA78341375F54A3AB5A9A079D9924152EE6F88, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, Decoder_get_FallbackBuffer_m53A4815B55369768954090BDB812F54DD6E0E8F0, Encoder_get_InternalHasFallbackBuffer_m25D72E902AEFF3C2AFE361CB9B86A2D05D9F8929, Decoder_Reset_m6104EA4DC0DB4B6916A10FDA103B8C0BC5CA9450, Decoder_GetCharCount_m8B9071BCC46A106D98A4B516FF5275A48DFA27E8, Decoder_GetCharCount_m6499BF0806383D3D844353DC39FA4E415739C316, Decoder_GetChars_m518EF4CB3CA428F9016A60C3538544907DAFD57D, Decoder_GetChars_m74B705C6BEE7F57E88B1E804616C69C9436FD1D0, InternalDecoderBestFitFallback__ctor_m2F68F97E3186027A5C1DA6AD8F02D1248917B8B1, InternalDecoderBestFitFallback_CreateFallbackBuffer_mBB4A4C8516C6EACD07E71819964EB7BC6661D7BF, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, InternalDecoderBestFitFallback_Equals_mF78A578FBDFC5E2C4FD438EE4439A26937990CF9, InternalEncoderBestFitFallback_GetHashCode_m4DFCC13A2410D13CB9F25C299FB4967A1D754C0F, InternalDecoderBestFitFallbackBuffer_get_InternalSyncObject_m95F9F32354FDE11F7DD1A20421D90F3D248C00D4, InternalDecoderBestFitFallbackBuffer__ctor_m4CC94D1890E48C84B217DC2455EB6CC6636CDFEF, InternalDecoderBestFitFallbackBuffer_Fallback_mACB3D2D064F92F21B72B45444748FF36E92C476C, InternalDecoderBestFitFallbackBuffer_GetNextChar_mAF608A2FE88EC94AE4CEBDCB13B545BECF98BD51, DecoderUTF7FallbackBuffer_Reset_mD62CB847CA97A9714B1233AA940FD4F1675AB4E5, InternalDecoderBestFitFallbackBuffer_InternalFallback_m78EA04803783061B3443E4E875C259A508F27861, InternalDecoderBestFitFallbackBuffer_TryBestFit_m5DAECBE04EF871AFD3C8FC80931A31E0E8D5D6E3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DecoderExceptionFallback_CreateFallbackBuffer_m1BC1D1909592BD0A8DFABF05144CD0EA4DA66554, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, DecoderExceptionFallback_Equals_m2FA7646ABB4981410083691B46A0E07C897648D4, DecoderExceptionFallback_GetHashCode_mB0CDB2FD070FEB0617B136CE5F3A76FD94C78F8F, DecoderExceptionFallbackBuffer_Fallback_m1F267B5091DB65ED89D63A6EC501EE84AF7A8879, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, DecoderExceptionFallbackBuffer_Throw_mA77761E25CE914B807D23BF084DA2A59B145A716, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DecoderFallbackException__ctor_mE8F711B90007E135F91FC0522BF94F43B9D80C32, DecoderFallbackException__ctor_m1F5DB7802C19261DBF677A3A4E4C41C53940E3D9, EncoderFallbackException__ctor_mE45BBCA722A90463D99688A368DA24B6590A25F8, DecoderFallback_get_ReplacementFallback_m2001DB032F194CC22BFAC3FACCEFF633631F0D9D, DecoderFallback_get_ExceptionFallback_mD010361B493B2310EE2776F056E7D1F971A9676B, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DecoderFallbackBuffer_Reset_m42309709051139D09D3BEE78440379C8DA2DDFD4, DecoderFallbackBuffer_InternalReset_m64EACB178078ED1694E46221E4AE689A70A21D3D, ReliabilityContractAttribute__ctor_m8E06F5CE0DBF467E8222905C0B8035DCF5E70D0E, DecoderFallbackBuffer_InternalFallback_m79140E3D76ED5B554F5F0845AF91C3C5C7741D89, DecoderFallbackBuffer_InternalFallback_m6525AEF532B4D18EDC8BE5BE44FFE9414AA608B5, DecoderFallbackBuffer_ThrowLastBytesRecursive_m6A6BA77A6F87580486B3458EE2E9F3E91EFFAAE3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DecoderNLS__ctor_m1908DB77D8027832199844F19BC9DE1F354C95C0, DecoderNLS_Reset_m2E3979350B90703D8DD5AB1ABCECC1D838027697, DecoderNLS_GetCharCount_mA8285B5745E22748685DFD0B420304A08EAEF117, DecoderNLS_GetCharCount_mB09238EF2A2A222F944CCB3AC751CA2F14A756D4, DecoderNLS_GetCharCount_mAB79506CBBD18D9F10CCB43CC75F4C9CF21FD90D, DecoderNLS_GetChars_mA7942B3200E147C262558C31122D8F0E851BEB9E, DecoderNLS_GetChars_mFA655E72AC9AD69307EFF27C5EC4993C08FDE0E6, DecoderNLS_GetChars_mEA41D567D6D6588518FC70DCCA6F50977C82CFB0, SoapTypeAttribute_get_UseAttribute_m09C76BB35E717B969304262E76DFAE74068462E6, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, DecoderNLS_ClearMustFlush_m7F5559CC08C19E9FDC56451782F0EC152EE5C3C9, DecoderReplacementFallback__ctor_m7919A1DC740F08F147060CE64A6B15241CC56CB5, DecoderReplacementFallback__ctor_m814F0D8F1A8E83DA594D774B1F4591AE42EB54B4, DecoderReplacementFallback_System_Runtime_Serialization_ISerializable_GetObjectData_m1684650ABE61A1FD177CA776293300481021A336, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, DecoderReplacementFallback_CreateFallbackBuffer_m28D0E970F802944BF8DC22360B3547E63096B12D, DecoderReplacementFallback_get_MaxCharCount_mDDDD307DA9885CE49949639E44BF1AE9D844AC20, DecoderReplacementFallback_Equals_m9F246DB8FC3355B89A84C11410AF114CCCF459FC, DecoderReplacementFallback_GetHashCode_m35961FE6C3C47F78333D6B6982FC2EAA9ABD07E0, DecoderReplacementFallbackBuffer__ctor_mA33C7504EB6DAC4AD3208E28E0EA421360659338, DecoderReplacementFallbackBuffer_Fallback_mFA7DD35E3D9BF440E3A044A5CEFB58EF81FC9DB1, DecoderReplacementFallbackBuffer_GetNextChar_m825DFC2640957247F409F2F3DE48F64002C937EF, DecoderReplacementFallbackBuffer_Reset_m6D5DCE10ECA42C5C616144BC53ABDDFAB2B931BF, DecoderReplacementFallbackBuffer_InternalFallback_m908FEB5CC981CFDBFED7DBEB3B519FF223540887, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, Encoder_get_FallbackBuffer_m200E48040D7D384F9C9DEE8D3CFE30FFD6E819F5, Encoder_get_InternalHasFallbackBuffer_m25D72E902AEFF3C2AFE361CB9B86A2D05D9F8929, Encoder_Reset_mF1029C6606AFCDD50F02391AA19FFF12ED557880, Encoder_GetByteCount_mA0A8685357A8B38929F743EEBA7BF33013F78DD1, Encoder_GetBytes_mB5A98FEA8D079F7FDE2F7B4B13B67EAC64653E06, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, InternalEncoderBestFitFallback_CreateFallbackBuffer_m01C810DA06EADC6F9D1C6ED0F10601A31B0814B2, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, InternalEncoderBestFitFallback_Equals_m03A930DF645429333A65A9212BFAD06A4E79C21E, InternalEncoderBestFitFallback_GetHashCode_m4DFCC13A2410D13CB9F25C299FB4967A1D754C0F, InternalEncoderBestFitFallbackBuffer_get_InternalSyncObject_mD9783927B77A798F4F5E96E76EFF38D8150C448F, InternalEncoderBestFitFallbackBuffer__ctor_m18A99AADBB4CC64D718F52214A132524A1F0278A, InternalEncoderBestFitFallbackBuffer_Fallback_mAA53B4269FDBC8DC76D21CF0C905C59773B6C2C0, InternalEncoderBestFitFallbackBuffer_Fallback_mBF4BBCF9ACAE51BD760F501EBA54BCF047D8335A, InternalEncoderBestFitFallbackBuffer_GetNextChar_m77FA80AA07CA77B93423628AF952F33F595AF97F, InternalEncoderBestFitFallbackBuffer_MovePrevious_m2291A81BDD8D99D5A08523A6E9C8E046E361D55D, InternalEncoderBestFitFallbackBuffer_get_Remaining_m25E7E736989C287C9BCCBB507E2DB4779216A1C4, InternalEncoderBestFitFallbackBuffer_Reset_m87B81F905B784DC68A44F87F36AF381B6219EF00, InternalEncoderBestFitFallbackBuffer_TryBestFit_m956DF92E6E27CFC427C9153B98F88D6D1612E48E, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EncoderExceptionFallback_CreateFallbackBuffer_m80F0498B803FB4EB05A605F3CFB0649F935F952D, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EncoderExceptionFallback_Equals_m8D35287C791721F87BE38EC894B6CFD3C0B50146, EncoderExceptionFallback_GetHashCode_mF0B213540110F2F19368180DD73FBD12CE4A7B47, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EncoderExceptionFallbackBuffer_Fallback_m00426BB352A227AA0576681F76741FFE282DF389, EncoderExceptionFallbackBuffer_Fallback_m9D7BE76D7575A6A62AA693EAC73449AD07948CDB, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EncoderFallbackException__ctor_m4ED30914AD351BB2E918D9982BE4E7717563204D, EncoderFallbackException__ctor_m6334D77B418EF17205E00D712D87B4535434E856, EncoderFallbackException__ctor_m5DAAFAF5B8793A0B5FBD44EB1DF5DC0654183DFA, EncoderFallbackException__ctor_mE45BBCA722A90463D99688A368DA24B6590A25F8, EncoderFallback_get_ReplacementFallback_m680F4F7A98BE8E9F5C1DCBE59E7F807D31A32893, EncoderFallback_get_ExceptionFallback_m3B9D22E876C5D673A9AA7999D722C7305402FDF1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EncoderFallbackBuffer_Reset_m24E8292DB20C857AFF5632E9157D71C38C694FA6, EncoderFallbackBuffer_InternalReset_m75122C5B25B27E8C66C199098AC6C1C271FB5C68, EncoderFallbackBuffer_InternalInitialize_m02BE59A110F4F652FA0EE3942DB29682D8FB303B, EncoderFallbackBuffer_InternalGetNextChar_m017CFE05629999B21112D1FE458B616CB29CC403, EncoderFallbackBuffer_InternalFallback_mB9763A1F277D92FD65E00192C23D663D1127FF44, EncoderFallbackBuffer_ThrowLastCharRecursive_m912BEC67E37989049BB572E7811ED2A034160BAE, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EncoderNLS__ctor_m39C5052A1A4E0F80F7D5ACBABD0029DD12686B81, EncoderNLS_Reset_m209D4E7D42B0D2B654A231B48AA2551F1F969104, EncoderNLS_GetByteCount_m10B28FB0609DA03554E87BD5888D081E21DFCD01, EncoderNLS_GetByteCount_mE6960A5D00609896AE54DF730D8F4704F3763656, EncoderNLS_GetBytes_m4B14B39180A11C5F80E6F3E5800FCF17B9539837, EncoderNLS_GetBytes_m69706B6D8F9C01AEFF71A66BCAB7B9969C1DD1E2, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, EncoderNLS_get_MustFlush_mF0AC02A2812907E889F827B6BC08EB42D2214EEA, EncoderNLS_ClearMustFlush_m50F87F291B35C607182E6E2F7ABB407298959BF4, EncoderReplacementFallback__ctor_m1D1543D4EC32D728496A45D8E30C4A0557F4ADD8, EncoderReplacementFallback__ctor_m37E2DB5F41602A8213D5E8325F32F0604243A446, EncoderReplacementFallback_System_Runtime_Serialization_ISerializable_GetObjectData_m4CD0CA73A7D2C2054FD48043557C1A7953E2623D, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, EncoderReplacementFallback_CreateFallbackBuffer_m1D0A934567EC21C0B05E5067F408053D9E4CE985, DecoderReplacementFallback_get_MaxCharCount_mDDDD307DA9885CE49949639E44BF1AE9D844AC20, EncoderReplacementFallback_Equals_m5B4276D5F7A7FC0BDFB1AD0A941498C7A99B0F91, DecoderReplacementFallback_GetHashCode_m35961FE6C3C47F78333D6B6982FC2EAA9ABD07E0, EncoderReplacementFallbackBuffer__ctor_m97EE81EF5541E3D44AE377E6D11095AF3956AD3C, EncoderReplacementFallbackBuffer_Fallback_mAEA641898C3578B5C19CD54498D4F57F557E0C0D, EncoderReplacementFallbackBuffer_Fallback_m982710A6694C762A76760EE9698B858D5207553F, EncoderReplacementFallbackBuffer_GetNextChar_m3275664F3A524D5619334017D3998347EF682DCA, EncoderReplacementFallbackBuffer_MovePrevious_m611B911BDD017C9C5BC64D2013FC6A0C53138C7B, EncoderReplacementFallbackBuffer_get_Remaining_mCCA14F79979D4C12A376F265290CD9BB93E1290D, EncoderReplacementFallbackBuffer_Reset_m17192918D98E5A8086B98EC5E959BF3F8D8A2EC5, EncodingNLS__ctor_m864C4449228E33C74815F13528CCA2007B796A8D, EncodingNLS_GetByteCount_mDE7C74A2D38E8F9860827013681A6F3D6C8AA361, EncodingNLS_GetByteCount_m15483C803ABC385ABCED025CBEC4508534B91B81, EncodingNLS_GetByteCount_mCE2754409B93E212ECCAFF96904195CE46A98BD4, EncodingNLS_GetBytes_m290F7ACDB3E066A4107725529923465AEBF38BDB, EncodingNLS_GetBytes_mAB61B4163DDB05F36E0C15505F3ED8EEDC2F498C, EncodingNLS_GetBytes_m48C5F5DBB3A443AE5DBDB81D9AE76F1E4DAFA975, EncodingNLS_GetCharCount_m81F7917BEE18CCBECB890E96800843EEBAFD4586, EncodingNLS_GetCharCount_mB814550C4F515D198EC1A5B36D9B01577C3D466D, EncodingNLS_GetChars_mC2EFBF90E6499BB43C520368FD520267C34A981E, EncodingNLS_GetChars_m32623C423F9B42EC97FAE20BA142927E8136431C, EncodingNLS_GetString_m22F021B89A70F2F1EE61560A87A46B07EFC291A7, EncodingNLS_GetDecoder_mB3017B66830B583559677AFC03B2252FED90BA75, EncodingNLS_GetEncoder_mAAA9453E88791D283A64F15C5672671ABB11EB93, EncodingProvider_GetEncoding_mAD38ABC5B3618A7A1AA84CC8181DD2783C362226, EncodingProvider_GetEncodingFromProvider_mE12B5D173ADB5ABF4F5F8C3B20FC14425D488B81, EncodingProvider_GetEncodingFromProvider_mA1C3A5005736479AD3A865530377102FF0A28884, EncodingProvider_GetEncodingFromProvider_m0D7EFE7AAE40FB3EDBC44E545ACCBFE664528B56, EncodingProvider__cctor_mED92C0E4BC07C7F89C61CAC719CCC012276C355E, Latin1Encoding__ctor_mC793014FDAFAF387948473135C8A97D26F58C46E, Latin1Encoding__ctor_mC48FE0F2C3F5D0B1F86CE4CA224DE1E48F78DE43, Latin1Encoding_System_Runtime_Serialization_ISerializable_GetObjectData_m562B91422AAF2E2AD489FFBC0901E2A47DCC1E95, Latin1Encoding_GetByteCount_m360285ABDD320E745AEC4C89D4FA1EB6065F680B, Latin1Encoding_GetBytes_m7BAAF054527E3C75227BD9113ABAB9DD58A9EA70, Latin1Encoding_GetCharCount_m62655A3C9B3091DD13A8CD0347121E03F6451EF0, Latin1Encoding_GetChars_m92F354E5BA187BA36A60B56B5B36443BC486FCE4, Latin1Encoding_GetMaxByteCount_m40FD5C50308F9ACB43A3570ADC2E4E070ECC480B, Latin1Encoding_GetMaxCharCount_m74D8A2B8C0B413013110ED5E566FB93AA2CE0DA8, Latin1Encoding_GetBestFitUnicodeToBytesData_mA4C48A6EF4A0EB051BD2A588093DB8440F73BEDF, Latin1Encoding__cctor_mBC8699427B2BBFDA1D8F9ECB2ADECFDF6B990E6C, StringBuilder__ctor_m2619CA8D2C3476DF1A302D9D941498BB1C6164C5, StringBuilder__ctor_mCD797D942316CB356205FD96415B0B7581CDAD60, StringBuilder__ctor_mF36D7701399DDDC077C4B55CF2142E976D956619, StringBuilder__ctor_m3770B1F4081A6D4069C6DACECA8E71614111671B, StringBuilder__ctor_m261EB8B77FF9755F6BFF2BEA160EF2CA6B0701F4, StringBuilder__ctor_m4FF0805CBF57F56D27A4507DBA52DBF36DED7202, StringBuilder_System_Runtime_Serialization_ISerializable_GetObjectData_mDBFD72605BFD5A95F987769E9E87F6A22E2E4D1E, StringBuilder_get_Capacity_m9DBF3B3940BC0BB882CA26F0EDB53896A491AD1E, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, StringBuilder_ToString_mA929A8EEBA552BC580CACD6FD61C7B612142DBED, StringBuilder_Clear_m2D76F6533574F40A4E3E2DC4E730277CBD0AF8F6, StringBuilder_get_Length_mDEA041E7357C68CC3B5885276BB403676DAAE0D8, StringBuilder_set_Length_mE2427BDAEF91C4E4A6C80F3BDF1F6E01DBCC2414, StringBuilder_get_Chars_m254FD6F2F75C00B0D353D73B2A4A19316BD7624D, StringBuilder_set_Chars_m20B53B0EEAB2A0BB0EC84A130FF12EA86ADD99AE, StringBuilder_Append_mE20F6CD28FC8E8C9FD65987DBD32E6087CCE1CF3, StringBuilder_Append_mC09A30993B77CC4D8E906720683B6386F0E15747, StringBuilder_AppendHelper_m0563FB7B17E5173CE871A61958662027A7237C4D, StringBuilder_Append_mE7CA22532FEF1545B8BC357CB7CAA304BA264703, StringBuilder_AppendLine_m3BC704C4E6A8531027D8C9287D0AB2AA0188AC4E, StringBuilder_CopyTo_m1AB15F7BF71359119085BA7D3420AF75A524F746, StringBuilder_Remove_m0D93692674D1C09795C7D6542420A3B6C5F81E90, StringBuilder_Append_m283B617AC29FB0DD6F3A7D8C01D385C25A5F0FAA, StringBuilder_Append_m3C5F10B877B802CA99FA61EC5360B30631270062, StringBuilder_Append_m3A7D629DAA5E0E36B8A617A911E34F79AF84AE63, StringBuilder_Insert_mEA426100381DD65FB6A891BA28B5F1208BEDDD29, StringBuilder_Insert_m7EC9995F7927B77505D294E81B4B285EEA6FB679, StringBuilder_AppendFormat_mFA88863E4018C2912D1A783E0EA6DAE4F594124F, StringBuilder_AppendFormat_mAB076D92DC92723B2224D75987BE463AF1CE7132, StringBuilder_AppendFormat_m14CB447291E6149BCF32E5E37DA21514BAD9C151, StringBuilder_AppendFormat_m91278D58CD695B07613B9A3941B745B815542E1E, StringBuilder_FormatError_m4F368D53BB4AABD4F306D848B8C6F7E655AEBC56, StringBuilder_AppendFormatHelper_mB721541560403777C9190F76D162C918A9A840D1, StringBuilder_Append_m3B01AD486432033546C698FB95D3067DCB1A1448, StringBuilder_Insert_mB766797D444FA231A4DC10B64067498FF186B751, StringBuilder_ReplaceInPlaceAtChunk_mD89F0071A90D9C71AF2B5B14FA95727DAAA5B8CD, StringBuilder_ThreadSafeCopy_m6C0B0E24E0EAFF452EEC9F72F786DDC4B6DA2F58, StringBuilder_ThreadSafeCopy_m59601364370FB4BD9B159D39D3FD8DF3ECB1278F, StringBuilder_FindChunkForIndex_m05B4C894502124D953AD6E64D141394897CFEA08, StringBuilder_get_RemainingCurrentChunk_m8A873BC15678270C1D63DB4B1A86B7ED127C8B22, StringBuilder_Next_mD7E8102AC999BF935D44925DB8B9D6A235B0C92A, StringBuilder_ExpandByABlock_m2048556E04DF0868CF22944DA0CAFDAF2FF2661F, StringBuilder__ctor_mA42B62B963524D9123083DA355023B8BE670B866, StringBuilder_MakeRoom_m86781874DABF3F88E7CE51560AE32FB92E3C0ED2, StringBuilder__ctor_m87EFEB255F899F05D43C643AD6C1FFA356D4971D, StringBuilder_Remove_mD4FB166040AA3ED788939DD4954C0F56F9CF6E3C, StringBuilderCache_Acquire_m6E2B81795F398D214356982DB78955434EA835B1, StringBuilderCache_Release_mE49F645AD4CCFE33D4C66C584E805FA0227ED3B2, StringBuilderCache_GetStringAndRelease_mE88D25734085D6BA6F1D82C692CC059D90EDF50F, UTF32Encoding__ctor_m1E40B8A53F00F69FE7D103EC8E3D9FAB02AA0F96, UTF32Encoding__ctor_m36BC4EFF153464182BC284707E07557AE71015E4, UTF32Encoding_SetDefaultFallbacks_m82F0587676AFC513C2871D480FD2810AA12A716E, UTF32Encoding_GetByteCount_m65622D464AC577B9D1A2EA13B1B62D350F433CA9, UTF32Encoding_GetByteCount_mA70E8EDCB7F9F831B0AA4277961F16C80D1DBB7F, UTF32Encoding_GetByteCount_mEFD4CE7CAE4885B17BA327BE23B29FC43D532083, UTF32Encoding_GetBytes_mE92984BEE405B14183C8516C3478A9563307ABB6, UTF32Encoding_GetBytes_m09E7F14E659BCC4AC975EA056A51EE819DFE5DDB, UTF32Encoding_GetBytes_m7F41646515AB0AE7886AE7ECCEAC38C9086FED1E, UTF32Encoding_GetCharCount_mA1F6C60C57459623E6EB4E25DC508E152536FBEF, UTF32Encoding_GetCharCount_m3C798D46EDC941D3E951B616F936B8025B312BD7, UTF32Encoding_GetChars_mC598E3A19B609505017F6EAFB4DE90151DB022AB, UTF32Encoding_GetChars_m4154310202566883F9D4A58F858D30B83C90B45E, UTF32Encoding_GetString_mB7485EF64B28A0B62A9CE8D6C1F85FCA6E374CD4, UTF32Encoding_GetByteCount_m04148F686A93EC9D965232652A1B7749BB94A374, UTF32Encoding_GetBytes_mFBB87965DDA2578EBB8D0444A698B0D37318D855, UTF32Encoding_GetCharCount_m38F3CB7CFEDD619C74A1E155FAF8A81ECD4255B9, UTF32Encoding_GetChars_mD19C1D2E3C20C0263C06DA420252DC43FA50AA31, UTF32Encoding_GetSurrogate_mA23AB2792D0CC7562F02BF1EBA584F7C54A60FB6, UTF32Encoding_GetHighSurrogate_m5466775096705B49DA671A72C37594C88FF1558C, UTF32Encoding_GetLowSurrogate_m2E69006AFFEDA4B85433BFFB67880772ED971B1D, UTF32Encoding_GetDecoder_mD809BB6BA26F50E0488A0548D5AA9692934CE88A, UTF32Encoding_GetEncoder_mB24D841BF85994AC362687135ACFD5085E452680, UTF32Encoding_GetMaxByteCount_mBF5369A7D848A02E1532401263EC40584D71518A, UTF32Encoding_GetMaxCharCount_m12715EE5140A9BA73C92F81F5FBF844A421EAFAB, UTF32Encoding_GetPreamble_mCE490DA9DE622512B95F940B23CDE15284ED40FB, UTF32Encoding_get_Preamble_m97720A0CACABC7C0B807E8128D2D4D80AC4BE857, UTF32Encoding_Equals_mA78C4C43E046A36B31E000B251985425BAED7D45, UTF32Encoding_GetHashCode_m87E05160C1653BB319BED2A95435EB8F33257075, UTF32Encoding__cctor_mE8361871185A298B5C0229F65C4DE6C80CF18F8D, UTF32Decoder__ctor_mF8B70F68377ADE2BA4019CC43510C2483939ED27, UTF32Decoder_Reset_mC25320728FDEC3331F55DD1DDC9FDF984D4619A4, UTF32Decoder_get_HasState_mB7F08F7CDE38E50F57D79BE8AC41430039EE907D, UTF7Encoding__ctor_m8E461F8BF86C1ED54D0A715C51E1C35090877CDF, UTF7Encoding__ctor_mB60562E27C996C1B2B893DBDFFEEEA1985EDC799, UTF7Encoding_MakeTables_m271682F080E1F35950EBF0855383A89E2CD1D1DE, UTF7Encoding_SetDefaultFallbacks_m6B07C0D517FB51A8E426A03B67E44AC9B6B13B23, UTF7Encoding_Equals_m45B29A51A0B19FC5CE7357959171FABB51E4D46C, UTF7Encoding_GetHashCode_m0253396FDB201614853D374C4E19438BF0F59583, UTF7Encoding_GetByteCount_mD1F9C7358DEF075EF94CECA6A812FCE43CC38742, UTF7Encoding_GetByteCount_mA2C3BEBFAC96003DB3971564074B0770050A6F6B, UTF7Encoding_GetByteCount_m481883B998EE0B36F59DC37D4EFA18B9B56F8F00, UTF7Encoding_GetBytes_m5BAF8DF303823F406F141F879BAD3D29B6AE39B2, UTF7Encoding_GetBytes_m38EB6FC421D8B177FAA2403508C737F34F154745, UTF7Encoding_GetBytes_m7274AB3E53B9898C10029EC65E700169A972B14B, UTF7Encoding_GetCharCount_mC26A389DDE95D5CB81F8B1447DCD5798704E7E0C, UTF7Encoding_GetCharCount_m3D792D94D1F6BB0F037D8D9F8B7358DA603E5950, UTF7Encoding_GetChars_m660B596A965DDAB51FD0AA4CE1E70A924281FBC3, UTF7Encoding_GetChars_mFB43AA8FD0D453DB602590B2E62A7460CD0BCFC8, UTF7Encoding_GetString_mF06BCB1330709ED93439EADA1B572E71CA0F0E87, UTF7Encoding_GetByteCount_m96A7AA43E072FF87A7F5E1C015731A1A7563E392, UTF7Encoding_GetBytes_m6E013C682E3E16429C9D86C9CA4AA292C1E9587B, UTF7Encoding_GetCharCount_mD1A1E2575A867D9CE4C448A5E6CD55194A7FDCA3, UTF7Encoding_GetChars_m10524DFA814E55D6F5F7FA1E0E7CAC426AB7EBE7, UTF7Encoding_GetDecoder_m93187F7B5EFA40649C23E22AD1F29D034B58815D, UTF7Encoding_GetEncoder_m102949660729179FFD6F7AE2AB814E1E36338041, UTF7Encoding_GetMaxByteCount_mF625F9D7999EC0CFAC931E242312DDB7CA4DF8BC, UTF7Encoding_GetMaxCharCount_m3B05395D03113A00CFF22FBE0C7A79ED4BFA4D22, UTF7Encoding__cctor_m50F546B6C5CFBA7CA5728A2B7605BE55F64AFE7C, UTF32Decoder__ctor_mF8B70F68377ADE2BA4019CC43510C2483939ED27, Decoder_Reset_mC6018C8A307A273C29EED4AB3492AA07078480EB, Decoder_get_HasState_m4BF67087597ECE065D3AFDBB099520AA881BE3A0, Encoder__ctor_m2A0A8906A6434D696B128F8FFCB8BDA7642365B3, Encoder_Reset_m3784F51E9D065505E2EB504D4EC14A039E2183FC, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DecoderUTF7Fallback_CreateFallbackBuffer_m0809ECBC8B4E3A8FDB3E169927FF8C6EAF8AC9FD, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, DecoderUTF7Fallback_Equals_m9DFF01D25CAA41D95A871FFBF7A33A67C823ED5D, DecoderUTF7Fallback_GetHashCode_m929DE9C61BD2F95F227CCB6715A93DC00D944192, DecoderUTF7FallbackBuffer__ctor_m6466FDE305F352BA0CB7A33A94A7C60956A5F68D, DecoderUTF7FallbackBuffer_Fallback_m372D94AE00183D8494CE0E9C4CF6AFEBC02BC6A0, DecoderUTF7FallbackBuffer_GetNextChar_m5D2CF13659289632B9272241924128DB032BD4D5, DecoderUTF7FallbackBuffer_Reset_mD62CB847CA97A9714B1233AA940FD4F1675AB4E5, DecoderUTF7FallbackBuffer_InternalFallback_mE831F8DBFB345719DD66757DF310357AEB12226F, UTF8Encoding__ctor_m221CD37E0DBDC63D175FE38646E28CA801D08C00, UTF8Encoding__ctor_mBCC79DB57729512321FA4F0E17342F0D1A43EA34, UTF8Encoding_SetDefaultFallbacks_m4215A24AC4883A31B0B5459DAEB7B1F4029C51D8, UTF8Encoding_GetByteCount_mBE807964124FC07A15BDF2CA5644A4CD1AE48F09, UTF8Encoding_GetByteCount_m4CA5E8C229989BB90F86E3CE6608A19E3BA17A52, UTF8Encoding_GetByteCount_mD60A4CB2B20A174A95F49425FE4957BC43207EC1, UTF8Encoding_GetBytes_mC11CBC4B0526A8337B128016E15156E6C9307614, UTF8Encoding_GetBytes_mFCC14EEB279C0BEB243C113BACF41AEBFA8B59E2, UTF8Encoding_GetBytes_mA12D478D110123F3EA38BBC54F6D6DD7ECE4D115, UTF8Encoding_GetCharCount_mA6E91C68A3E18DFF6E8FA28FF801BFDC7661517D, UTF8Encoding_GetCharCount_m54821922366D95BE618405B8D86E6D774A041833, UTF8Encoding_GetChars_m5712B2D540BB5B47B9F5DA1615351636C20D887D, UTF8Encoding_GetChars_m93C0E2D8F41A686CC37122665D19A3CC27BBEFF9, UTF8Encoding_GetString_mA5E701F6F89D9584F43A6E608CEE691A9AA142E1, UTF8Encoding_GetByteCount_mB17986930668D8F08AB32474337D0E41382DB48A, UTF8Encoding_PtrDiff_mF7444A9A8BDF996B83FDDA014ED853E6FC8CC093, UTF8Encoding_PtrDiff_mD3E07EAAD72D3AB583108550CF3567B465898621, UTF8Encoding_InRange_m4B40BB21CDFE0CFA27A237722842EAB661E103DC, UTF8Encoding_GetBytes_m7209BDD7139DB472180789E0696F82DB207C123A, UTF8Encoding_GetCharCount_m4C8BB85FF53493ABC1D47C1D52C0B9629F6FD962, UTF8Encoding_GetChars_m7B7952132F4966EC91D9AA8D39E023637CE15E43, UTF8Encoding_FallbackInvalidByteSequence_m7D9979C76B642E0A5515BB9D00B9871AE641C334, UTF8Encoding_FallbackInvalidByteSequence_m41338CE32AFFB86DB71FFC1ED6E2F621C52B0941, UTF8Encoding_GetBytesUnknown_mDA4B4EA520F653A63A63A8D778003A037CE1CA94, UTF8Encoding_GetDecoder_m2BE550958D4D084083FC28B6E8B5D883D5269682, UTF8Encoding_GetEncoder_m39B2371BF6BCA93AEA64711F995C4CA9AA3FD04E, UTF8Encoding_GetMaxByteCount_mB22951E6F862B1D7FFFD41E8751E33B0DB8D3737, UTF8Encoding_GetMaxCharCount_m9011B033B0BCEFD7D6EED0C51E0C1E4FE5FDED1F, UTF8Encoding_GetPreamble_mF079AEE455F27C193437EAB164762F5E2A667DEF, UTF8Encoding_get_Preamble_mC04614CC819A4BC0069F89BF065E7C04B3B3C651, UTF8Encoding_Equals_m067B34B4228A5391440232B371D3D837E1C7C700, UTF8Encoding_GetHashCode_mC7BF35F067FE678C6C327ED64E165F86C901F09D, UTF8Encoding__cctor_m53AC5FDECD50860C217747CF76141F8A09530E82, UTF8EncodingSealed__ctor_m38745CF8C316BAD2965AB01D0D68D9D60E854A88, UTF8EncodingSealed_get_Preamble_mF3F36CC65C84CE8A19708B7C516DB21136CE47E4, Encoder__ctor_m2A0A8906A6434D696B128F8FFCB8BDA7642365B3, UTF8Encoder_Reset_m9186D2A2C3BC64387DD2E5EC7F46677A07DF8902, UTF32Decoder__ctor_mF8B70F68377ADE2BA4019CC43510C2483939ED27, UTF8Decoder_Reset_m52CCDC3E87EE8D5C8042FBD397A135E20791870A, UTF8Decoder_get_HasState_mAA99CF6ED9EDCC83D9E4661A37EB2646AC3486C9, UnicodeEncoding__ctor_mFDE09144E303EC53142E74C76AC04B52846996F5, UnicodeEncoding__ctor_mDE0436B16BF4BE0AE4AC34B2E1298B06AC4ABFE4, UnicodeEncoding__ctor_mA00C09FACAF4B21651105488A1A61332A0846EBE, UnicodeEncoding_SetDefaultFallbacks_m74759A4E40FF48C1E4B1CDAA76468BEC02BACB84, UnicodeEncoding_GetByteCount_m01726B477B1012C03B86D8FEFDA893411F44622F, UnicodeEncoding_GetByteCount_mD465A45A980A3AF4707171E31EB0D64CECA4E1B2, UnicodeEncoding_GetByteCount_mDA5F9DCFF297AA20CB705F5E992C22B00B04A280, UnicodeEncoding_GetBytes_m2F7515F48D9DB13BEB495CB3E90DF9E713A431CE, UnicodeEncoding_GetBytes_mBDB92E4E0788362F2D23BF70617CA7E113261F03, UnicodeEncoding_GetBytes_mFEAFBDDD98B48A5F7110CFDF14E923847C8C7590, UnicodeEncoding_GetCharCount_m6075655338511DDFF9DE1E488D24863B6CB78670, UnicodeEncoding_GetCharCount_m58DE35954F33755EB508C05D23A0A03039402C7C, UnicodeEncoding_GetChars_mDE7EBEE99B699CD248CC10F7D0C2F2DE36906FB2, UnicodeEncoding_GetChars_m61C707632F244C221B0A506174AD1FD51ACF6A8D, UnicodeEncoding_GetString_mAF22903B6E49291D29A475D89467A2E773103F10, UnicodeEncoding_GetByteCount_mA70ED96A02678906F5FDA5F598BA104A632DB76A, UnicodeEncoding_GetBytes_m432BD5A66CCA778301E9EDC04DB5AEF4F178B94A, UnicodeEncoding_GetCharCount_m05C143505EFDE3591801A7FF018BA6FA23B2CA48, UnicodeEncoding_GetChars_m0E54D2228DE5FCF6C2926D855736B0C16DE0D1D1, UnicodeEncoding_GetEncoder_m68DD24A99280DA8B71F26BBEE5951099A726ED33, UnicodeEncoding_GetDecoder_mBFFD0B781C34F909FB4339CF269AD2DAA9226EB3, UnicodeEncoding_GetPreamble_m8FBF9A0D9C591C48A485B1A39BC486039962D613, UnicodeEncoding_get_Preamble_mC2D7858CCB451E794661433E1BEC284195E2791A, UnicodeEncoding_GetMaxByteCount_m75BB94D8DA28214D51649E218BC188427D32D4D6, UnicodeEncoding_GetMaxCharCount_m1E799662F4820C17175A3E50FD1FA1E4C3F1BBD6, UnicodeEncoding_Equals_mE0FACBB7407B0B8CB9F842C317991F90BBA4BD65, UnicodeEncoding_GetHashCode_mFEE98C0E205BBA361990EB4A0A98F291C7332BA3, UnicodeEncoding__cctor_m20B572A8001980DC06A9ED5B6A55F77C24816323, Decoder__ctor_m95037B56A5693438D2CE183873BCD5AC4AEE7D09, Decoder_Reset_m0975E81C41298DEDB98FD8FD8AFF6D1E6674C26B, Decoder_get_HasState_mBCF224E5F5B38E89E2D5C8BAC2C520212E9589F1, ValueStringBuilder__ctor_m9898C3DA07C643BDD0DD94617069181564C92D12, ValueStringBuilder_ToString_m2508263CCF02042F5E9915D671CE8E8D85598ABC, ValueStringBuilder_TryCopyTo_m91C49ED43917779EBA357A0AD8F929579568FBDB, ValueStringBuilder_Append_mFC50E2CFA629E374233C7690908B66CFFDAAA466, ValueStringBuilder_Append_mBD940436708E41E74C77B42C7235DD0576194CCD, ValueStringBuilder_AppendSlow_m552667FC4FDD47DBE6928C63C8039F1E5E4EC512, ValueStringBuilder_Append_mF9EFA1E2A5AF892073152DDD4F1C324947D6C7DB, ValueStringBuilder_Append_m6AF7271C9A939A7A0669D3F2179826406FE3EDF6, ValueStringBuilder_AppendSpan_m5AE2796FDF736F9C32D705FFB841C68D2C7FC382, ValueStringBuilder_GrowAndAppend_mFB6CBC9CBF11FA2050EA7D464BE94F1EB512F6D6, ValueStringBuilder_Grow_mEFD1CDF570ABC93F8A23AE043B784AA9BF67471C, ValueStringBuilder_Dispose_mC4543149FAF03477BF09F2EAB5DADE9350C0E3E2, ValueUtf8Converter__ctor_mC2AD8452442C044B152ABEEF3706892BB66C90D9, ValueUtf8Converter_ConvertAndTerminateString_m7525C8D794AB245BB9AD2D64D238B68AC55111A4, ValueUtf8Converter_Dispose_m601586EE197FB0A58CD6A0F67C91DC4530B2EAE2, Encoding__ctor_m8EA83F1D99F2F28E4848E58ACC1421B5FB3341F2, Encoding__ctor_mFF477BB0D5EF0E37769DD2A0A2BB45B71A401995, Encoding_SetDefaultFallbacks_mE8A2CB41E437DAABDE8859457AA50B3A2DEAC9FF, Encoding_OnDeserializing_mE0C70A6310270A9D9A089390BFD743A00C17D109, Encoding_OnDeserialized_m76C2FCBF77D33B931E56155D87CEEC61590C3E61, Encoding_OnDeserializing_m787C025860BF34C386D441FA43AF109D0AD63AEE, Encoding_OnDeserialized_m186FEB1093FEDE3E69E7007A794780EB5B47E442, Encoding_OnSerializing_m103282778A2ADAD0BF4042DBFF1A9EFA23BF8A3E, Encoding_DeserializeEncoding_mDC8B5D7DEB6E8425EFBE396AC2C0BBCDC987D675, Encoding_SerializeEncoding_m8B7ACAE1D9F934B40F9A631FA8741C7D5587E3A3, Encoding_get_InternalSyncObject_m02B776F3DFE63392309B415EC79EDDE83156EEA1, Encoding_GetEncoding_mC16264CD0ECB3FECEB2C0C1E849681E60364AB9A, Encoding_GetPreamble_mAB2FAB32F3CA1340D882AA05F79F572235830127, Encoding_get_Preamble_m6EF80083E1FFBB1392752CBD4E25F667DDB9F67D, Encoding_get_EncodingName_m2A3ADABCA1A80F903D447185B574E7E38FF412CE, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, Encoding_Clone_m8100F9273EDC81B327F922B763A8833B44D830ED, Encoding_get_IsReadOnly_m4C696523C37FB11D350C0EF579ABD080196CBB6C, Encoding_GetByteCount_m1CFC3574D0BA4FFA52C1C0F63ED7D6FF9F46359D, Encoding_GetByteCount_m1D7D6D28F50912D404A13D1121071322C4389C8B, Encoding_GetByteCount_mAF83BB7894F1874918B0A719BA4987AFA28C7768, Encoding_GetBytes_m60234B36F8458381FDB5777CE13D812249DCBE6D, Encoding_GetBytes_mE00AD476EE84AD48C325374BA0C7845DF1C684CB, Encoding_GetBytes_m6C13D94BA5EFC9E88613885154DC54DA3A7E66E3, Encoding_GetBytes_m5BC004F941BCAB934ABF978C7236EA911F7CFBC3, Encoding_GetCharCount_m39AEBAF4DF10B22D16EEC83C1494DF36CDBD1BDE, Encoding_GetCharCount_mE55B0CA478A62B8CE2DCBEDE31EBFB2D29173A1F, Encoding_GetChars_m35216A8A8063C1173834F0777A0E543ACFFF7ED0, Encoding_GetChars_m5C0753B8564516F3E07575321A0E885E80ECDC2D, Encoding_GetChars_m56E0A70C21B902DCFB5A94C15266C192C5763D46, Encoding_GetString_m42BFF0862341DCD5289A7D75B5D7A22CE9690EAD, Encoding_GetChars_m74AD2301FA240AE3CE3AA2D77D3A9BAA096AC27E, Encoding_GetString_m6FE2707C33758C7F10750B79FCA7767F4C2CA008, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, Encoding_GetDecoder_mEAA98399464A37E18FAB7D1096ECB61BE8177B26, Encoding_CreateDefaultEncoding_m1A3582293704293453017154F2E2546F2576D4C7, Encoding_setReadOnly_m92BE41A588F7603BF106EFB59340FEBE37BAB587, Encoding_GetEncoder_m23017138142610DDCD7950714B49A48FBEE18D91, Encoding_GetString_m3C24C8C21297998FA4E1B865B7B5A6BE20039641, Encoding_GetString_m9B10D1E7ADA46CE5DDD4ADDC4EEBF6C71E5CF499, Encoding_Equals_m16D0260AB172BC44FAB856EC2A65BAFD6F36ED39, Encoding_GetHashCode_m3DC35D3E592D6F99DC2519CCCA6CCF12D64E598A, Encoding_GetBestFitUnicodeToBytesData_m4D20F55168C114C1397F0B7CA3ACF862812695D5, Encoding_GetBestFitBytesToUnicodeData_m00D590B36D921544933FACEBBFE2E867C1AB7C92, Encoding_ThrowBytesOverflow_mB2415E80B9F2F7857426ED0FB2DECFB0A3EE5F92, Encoding_ThrowBytesOverflow_mE3A32AEB900E87EB6A9EA716C94A2149B8D4566C, Encoding_ThrowCharsOverflow_m9914907319FC7303F6D75753DB3DE61CF3882A7C, Encoding_ThrowCharsOverflow_mF570756FFD208D34E8E2BF2CCF170C54AA2685E0, Encoding_GetBytes_m6896D6586CDE2A4DF2CB5C5559D07A5029FCAA53, DefaultDecoder__ctor_m917CDF2727011519403AC8AE79C25FB495D69EC9, DefaultEncoder__ctor_mF03ED924CD1813DDC7AE03542BF0F1EBBAAAFE28, DefaultEncoder_GetRealObject_m0ABA81A6937AFDA04B5F41769A441AE653F39AB6, DefaultEncoder_System_Runtime_Serialization_ISerializable_GetObjectData_m317CEDF59D9E80F203F23E057485ADCB0F90D438, DefaultEncoder_GetByteCount_mDD73FFD6131B5C16F9F2F90A5465862F6CCF59E2, DefaultEncoder_GetByteCount_m79D675BCFF40E7C1D9B84CB642BE0210CA3C1D62, DefaultEncoder_GetBytes_m7C699C04A6552869C978DB54E7CD4C491A83C206, DefaultEncoder_GetBytes_mA4644AD250FD92C0941A2D827BD9AC93963553B0, DefaultDecoder__ctor_m917CDF2727011519403AC8AE79C25FB495D69EC9, DefaultDecoder__ctor_m00EDA012C0A6E42C5A797273ABC0171DA4031289, DefaultDecoder_GetRealObject_m43BD742AF6113064D710C77F83DF0CEC6AF3464A, DefaultDecoder_System_Runtime_Serialization_ISerializable_GetObjectData_mD6E340CE12AD6F5E63EB2D6753E1E8FFEF50AA47, DecoderNLS_GetCharCount_mA8285B5745E22748685DFD0B420304A08EAEF117, DefaultDecoder_GetCharCount_m4A6AC9069559E1D6072D3C3297CC161B170D8A67, DefaultDecoder_GetCharCount_m8DE42444760B018E4932180E7FA9978F85AD089A, DecoderNLS_GetChars_mA7942B3200E147C262558C31122D8F0E851BEB9E, DefaultDecoder_GetChars_mD089B4097B03B66DD43AB84AA70519F1BEAC4BC8, DefaultDecoder_GetChars_m76B1AE658EA672CC4F3964DDDC1D73DFEA18A9BD, EncodingCharBuffer__ctor_m97FCCC15EF552354C533BD4C8609516BCD834971, EncodingCharBuffer_AddChar_m3257F1B0A373CD711443DBB2D1E9632BA0CF67B5, EncodingCharBuffer_AddChar_mEC42BBE8DC5EE5A79FDF12F5627AB583EE3003B1, EncodingCharBuffer_AdjustBytes_mCFAD52A9DBD3F9535A878C4884DBD968B58EC63A, EncodingCharBuffer_get_MoreData_m51A4B06E66C03956525B40330A7C5984E9D27715, EncodingCharBuffer_GetNextByte_mE7551D479EBD1B9524B7091F3B65670086771B7B, EncodingCharBuffer_get_BytesUsed_m84D6F6C4327ADEFFD14B9AF5A5472724A66374DB, EncodingCharBuffer_Fallback_m2102E603EB5366C193C80EB45A164AC6C2B5F046, EncodingCharBuffer_Fallback_m5B3AD107E4F193EA6959F80851B9E220C4C444F0, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, EncodingByteBuffer__ctor_mE10EC49CA9BF5A017668FD33FE2D92C2C67FEF0F, EncodingByteBuffer_AddByte_mEBE61BA4F09E8FD6CEBF7A77CCECC62BAA081F3C, EncodingByteBuffer_AddByte_m7F2E3F607C0A2148091CA1A97782F028191A2F1F, EncodingByteBuffer_AddByte_m3508F0B9089A36C9B88A859F28DA09A7DCD6B392, EncodingByteBuffer_AddByte_m2CC6733F09C396EC6CA7CA12F321A939FD608218, EncodingByteBuffer_MovePrevious_m11F887D5B506C3FA12B6FEDA04986B1DBF1E6761, EncodingByteBuffer_get_MoreData_m9186E8AC7374956E81633FD860CC2CB94E7DA367, EncodingByteBuffer_GetNextChar_mAE96F3CC9249050320DF44A2B2CAA6B34B2BCA18, EncodingByteBuffer_get_CharsUsed_mB8F2FABC6CDEBFA71052184D93FE3D6FA6E000D7, NumberFormatInfo_get_NumberGroupSeparator_m0556B092AA471513B1EDC31C047712226D39BEB6, Normalization_PropValue_m980363880699E302A27DB5C899241B3EF0E112A4, Normalization_CharMapIdx_m94897FE8CC14CD4B046182A9652A6BD058C39E3D, Normalization_GetCombiningClass_mF85C6F766EBC62F08ADA0A2F7E9664E26B667F4F, Normalization_GetPrimaryCompositeFromMapIndex_m3088899AF72F771933C6759FBB60D95EFE4AAA0B, Normalization_GetPrimaryCompositeHelperIndex_mAF1495EC96B51B4D72DB1663BC8476FDAEBAB28A, Normalization_Compose_m90F859A2868C16AD3F20749BB2FE5B75A7EFA6C4, Normalization_Combine_m6B6548310D0B4B30FA3F8C8C82BED673A400CB4E, Normalization_Combine_mECD783DDD6CE0A8406BADE40F6501DB03899026E, Normalization_CombineHangul_m4E217F10BED5CD1360B60A48D1343D2CEB80D79A, Normalization_Fetch_m860942ACD1D052C1F95AAC1D36512D2E2D234701, Normalization_TryComposeWithPreviousStarter_mA13EDF382AF26CD0A61EA985CCFC889BD4607467, Normalization_TryCompose_mCEBEA27089E10CBBFE2FFF00D8E7AB3D5C9CB505, Normalization_Decompose_m07A5710F966564A926B6BAD651681EC5E6F78B97, Normalization_Decompose_m10D69040F4F10063784A1CB3C3360A850DEBCCAB, Normalization_ReorderCanonical_m6E1DE8ABF5DAA1EB7934939DB81702C687960AF7, Normalization_DecomposeChar_mCC93849AC6D0385C59D245840BA9B64B385CFB12, Normalization_QuickCheck_mA1678634427A17A93B18F6AC233639D58EDCA16E, Normalization_GetCanonicalHangul_m9000E49776015B2132211B1D6F9F84B8FC9DDE61, Normalization_GetCanonical_m562A50D672551E70861087FD060694A65B477274, Normalization_Normalize_mE84D7400194AEFC38DC33638EDCF9E2430321796, Normalization_Normalize_mFE6E04D5A2A961C9A977A08102EF9E3571548065, Normalization__cctor_mDA3DB49A4D7425E595036A814EA78F7D8D6B765B, EncodingHelper_get_UTF8Unmarked_mFC01632BD838A6D03B10112EFC111ECC602B5212, EncodingHelper_InternalCodePage_mA6A13879BCB01C544EC75B4812E792AF04041B45, EncodingHelper_GetDefaultEncoding_mA75DA105050504B0B6845367D09B395192AC255F, EncodingHelper__cctor_m2F42D338565E5C5C870975F19542315EAB14FF08, SecurityException__ctor_m670001459460729A7314D55E7B9EAE5BEB2D536B, SecurityException__ctor_m0998D0D6AAB191E05A9FA69255F57B8AFCABD01A, SecurityException__ctor_m880D761EA6A6283BA2CBC749C25906E28568570B, SecurityException_GetObjectData_m2827BFF840F51EC8B964669878600719A4D4311C, SecurityException_ToString_mF28745583305C8B96BFD6CE164BA049E277B97A4, __lock, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Evidence_get_Count_m4AC2DD808834C7B48809114420A6F992B2EDEE68, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, Evidence_CopyTo_m004C861D5368443EAEB215C3B001DA4A6271A325, Evidence_GetEnumerator_mCA624BB9794F7B8215E0E8EC54BF1402F94BFC2D, EvidenceEnumerator__ctor_mD71E5FA6C3C3F99140A39D85BA1241AAB269B8FE, EvidenceEnumerator_MoveNext_mBAFC580F0A825DE00907F501B4B3AE828A0F779B, EvidenceEnumerator_get_Current_mDF2A6FC2B6AA797CD4CEB1E0E5D7A65F1924744A, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, HashAlgorithm_ComputeHash_mC9CD24714D75A8D61F12509BF952A26347FF22FB, HashAlgorithm_CaptureHashCodeAndReinitialize_mB95B936D18A7F3DCB874863FC601EA036B2DD667, HashAlgorithm_Dispose_mA27DADA332BED78281EFE34CBEF866FD5746D3DF, HashAlgorithm_Dispose_m89C0BA10A54BED384C063CF2AA90096C1015AA83, CryptographicException__ctor_mABCA20325469F37B8F4248FDF46EEE4548A9D88B, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, CryptographicUnexpectedOperationException__ctor_m2B90F471B1AD922E3BA4B73484E837BE46FC66AA, CryptographicUnexpectedOperationException__ctor_m7B82CB21FC15393F2CAD27ACD273949AAF1A7F60, COMException__ctor_mDED8A772DEC7DF75DB1828CE79C135CFDBC578BA, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, RandomNumberGenerator_Dispose_m3C4215E0EACE0A9A91FDE146BDEE954F8E9AE615, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, SHA1__ctor_m7132D34515F4EE573D30BCE82420DFE376757299, SHA1_Create_m6F713539D55576456BDF91B7BFC7103ED8CB766C, CryptoConfig_EncodeOID_m7A7B0C0CB32CC54A78BCFFB921BBA172FF21C321, CryptoConfig_EncodeLongNumber_mE6150D29A9B7892D47B42084735667B33A945452, CryptoConfig__cctor_mE42B36E103CE1E7D04ECF9FE797681186FF697B5, RNGCryptoServiceProvider__cctor_mC1087A317F9AC043E6DC2F9A700DB909CD4AEAB4, RNGCryptoServiceProvider__ctor_m605146E692C0209B3FFE83F7AC94335CA089CA09, RNGCryptoServiceProvider_Check_mA0FBACCFAFA2355A774F2F3F42DA452538E64AFB, RNGCryptoServiceProvider_RngOpen_mF02F992515659C47647C29E2448FF9D28F1A7C9D, RNGCryptoServiceProvider_RngInitialize_m820CE8FF690D45A318075A61A2DF5CF9EC506740, RNGCryptoServiceProvider_Finalize_mAD7F6D583B535A9A69A44493625F5E825259D1C6, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, SHA1Internal__ctor_m09C4C50049A78D890BD460121E2957A4FFCE8699, SHA1Internal_HashCore_m3515E38259D4F071F32C9B6E5184651C5038E61D, SHA1Internal_HashFinal_m44F2DF1055D80A465FDA8F557C10E77FC9BA505E, SHA1Internal_Initialize_mC6FF2BCED768A60B3F2539F30730EE014D5E8BF5, SHA1Internal_ProcessBlock_mC2003B17BA8D1C0B48CE16563BE4901693DCD63E, SHA1Internal_InitialiseBuff_mA5496ACA66B5444BF849AA579A9F894B6A9A7A77, SHA1Internal_FillBuff_m09DD76252CFAB6DFCA0E8D6E12206FB332B8D871, SHA1Internal_ProcessFinalBlock_m38B6732E9AC4BD395679217976B72E37A4301B72, SHA1Internal_AddLength_m096EFBE785BA7FDAD4DA4C0A3807A99A49FA54F0, SHA1CryptoServiceProvider__ctor_mD863AABD787970AB697A5013890F672428608C0C, SHA1CryptoServiceProvider_Finalize_mC4BCB646558900758A62A552916210E34DF29010, HashAlgorithm_Dispose_m89C0BA10A54BED384C063CF2AA90096C1015AA83, SHA1CryptoServiceProvider_HashCore_m18DC5F6C1E36C8847A1667DB5C148252C1E73BD3, SHA1CryptoServiceProvider_HashFinal_mFFB435F01AAE578911E118F0EBB4B1D2F20AD9C3, SHA1CryptoServiceProvider_Initialize_m7ACEBDBC8AF5BC92C13596A2F9691BD2C416604F, AmbiguousImplementationException__ctor_m055A144AD6D394197D8C5C5F220C7FD98509AA3B, AmbiguousImplementationException__ctor_mC11EF5E90FCECB61209604318089A68DA82D1669, AmbiguousImplementationException__ctor_mA138B2AE10F877F264578B4AD084C14F4FB956F9, RuntimeImports_Memmove_mB8D62E3468527C51F698728B78A4199F2E4A8913, RuntimeImports_Memmove_wbarrier_mC563385425BC68BD59B96AD2FFEDCBC482A31BBA, ChannelInfo__ctor_m187885A17BC5D27FFEBCEF3A3AC7D9BF705BFA5D, ChannelInfo__ctor_m7FD33E68E4BFC8235D47B690444CC43979D065A3, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, ActivatedClientTypeEntry__ctor_mDB863F62FB6E74573BE522FCD2446FE3871589AD, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, ActivatedClientTypeEntry_ToString_mDDA92930C16FBBF89F83B900E97AC4BD77FEB11F, ActivatedServiceTypeEntry__ctor_m241F1489CC35CC37FFD59907B7132B1C59DB35D5, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, ActivatedServiceTypeEntry_ToString_m411B4555AFB42899FB7D3F11269923091145F32B, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, NativeClassAttribute_set_Declaration_mE5497339ED9E55F30DABACBE40AD6D9D36CAE653, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, CallContextRemotingData_get_HasInfo_m38DF6C77185F91FC5EE92836DCBEAB367BFB305A, Identity_get_Disposed_m0CD3B9F4EF8EF4684F6974C57E6B5399FEC408CB, Identity_set_Disposed_m71097B69E659F6FBF9920381E15E933B38C91D2E, Identity_get_ClientDynamicProperties_m385AFF34DA2DB5A61A2BB465BB5D3214EBF22E4A, Identity_get_HasServerDynamicSinks_m48B1995B5A6E31D1142BC59A12AFE618A77D701C, Identity_NotifyClientDynamicSinks_m1EE03B26EBD10FD959B3D0FAFF8409365EF28987, Identity_NotifyServerDynamicSinks_m42EF1C9B62509F059240944E205F2C49B0784C7D, ClientIdentity_CreateObjRef_mFC68EE39A1F1CEBC68CF6EA960BBA5B302C5E713, InternalRemotingServices__cctor_mDEEDE106921422D10C5B310E1FA3E0C0EB35CC97, ObjRef__ctor_mE7FE347D81BBB6C3D4811577831B63BA8FAA7E7E, ObjRef__ctor_m4F44FE27D9C4037617192EB7F94B9C6DFA054C47, ObjRef_DeserializeInTheCurrentDomain_m52415B4244FBB81C6096F770A796294088393C75, ObjRef_SerializeType_mD4B7CD5A4FBDA5C797857710A94EF23CA9344905, ObjRef__ctor_m042003B2D3F64D0BC0D06248F35D1277BA6AC302, ObjRef__ctor_m41F663A524AD7D26713FC0EC00EDC89E240A6C53, ObjRef_get_IsReferenceToWellKnow_mFF4D9CE58B8AC31EA00C8E6F8B4997DBD82E3682, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, ObjectManager_set_TopObject_m1214C789CDDBD10F08437251D192F1B2DD21500B, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, NativeTypeAttribute_set_CodegenOptions_mEECF2309A52F63B6258608EFF56AEAEF5E5572FC, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, NativeClassAttribute_set_Declaration_mE5497339ED9E55F30DABACBE40AD6D9D36CAE653, ObjRef_GetObjectData_m1AFD813A8F9223CC720D3F20A7C196A51DE9E908, ObjRef_GetRealObject_mE6232169BBA327074DF6821D5D67990AAC650C85, ObjRef_UpdateChannelInfo_m518F9D7D8BBC11A68FEB95D3A264AEFCDD43E1E9, ObjRef_get_ServerType_m5853BEA9280390C8B0FCBA0F200DF9B928D57228, ObjRef__cctor_mEA78F98CF939108B9DED8E5D863253E44937C03D, RemotingConfiguration_get_ApplicationName_m2B71FCC763936371D6CC4C6A2C659A923C03CD14, RemotingConfiguration_set_ApplicationName_m79E9C04A9CA06DA002B0AE9898E06FEFB133099C, RemotingConfiguration_get_ProcessId_m098CB8A7DB93E9876A6AFFB2B87D3BA3FC44C16E, RemotingConfiguration_IsActivationAllowed_mB7FDC6820DE585A75844B645C9721F89395FB1D5, RemotingConfiguration_IsRemotelyActivatedClientType_m9932A1F98B476B6653B5F973A583146D0CA7333F, RemotingConfiguration_IsWellKnownClientType_m8977F88FCE54EF32411032730FD24A8D9AC45BAF, RemotingConfiguration_RegisterChannelTemplate_m9B882E1A19C6318D3246CDF32352CB9C0EEF69C4, RemotingConfiguration_RegisterClientProviderTemplate_m0081EA2D9B28022EC7FA543FBF3903ECCC7F0ABB, RemotingConfiguration_RegisterServerProviderTemplate_mBA8B10D4C21500C6D8655D827E8F348F8FBC7103, RemotingConfiguration_RegisterChannels_mE7427D4583B003E329F02F297D8DEBC7405CE09D, RemotingConfiguration_RegisterTypes_mA0311D5C2198951C0BA273C3FABAE04680175D02, RemotingConfiguration_CustomErrorsEnabled_m3E88EF8EEDAA6CEE36655DB420CC4361C127F603, RemotingConfiguration_SetCustomErrorsMode_m89F4C1E9F599573AB90808809745A25FC980FC48, RemotingConfiguration__cctor_m446E107CF6F8EB82272C37167A5EFE0CBC1E14F1, ConfigHandler_ValidatePath_m0FD360FEF0FC2015AB1887ADC9E7C4C6A990B907, ConfigHandler_CheckPath_m389BC370D8E123DA5995408473CDE1D88E1306E0, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, ConfigHandler_OnStartElement_mAD6E1678D82DB6561FF937EF0915234E2E278E4D, ConfigHandler_OnEndElement_m6F8F19869FF7D42DA2F232238C753ED1D94DBCE1, ConfigHandler_ReadCustomProviderData_m491947CAB330ED82F19362ED64760CA8272085CA, ConfigHandler_ReadLifetine_mA6631ED630D27C13677090D32670C1FC2B5621C1, ConfigHandler_ParseTime_mE6FA2517649970FC87F7291560B436F719F25A4C, ConfigHandler_ReadChannel_m6BBA8E36D79FAC58DD4CF057672CDD17665A9941, ConfigHandler_ReadProvider_m43E21E4D2A79AFA70ECF360F8F86D2FB81AAE7FF, ConfigHandler_ReadClientActivated_mEECEC1AACB9AACCC0762F9BF71687DE6506C3594, ConfigHandler_ReadServiceActivated_m014FAE0AA48C67B8088E2EA9B80CCF074B2F32A2, ConfigHandler_ReadClientWellKnown_m295F3D12FC54B91E021E4C8F958F225F7B55A521, ConfigHandler_ReadServiceWellKnown_m2AD3A5FCC41C069B1B541CDCFB785FE3A3A491D3, ConfigHandler_ReadInteropXml_m84EE473D5966CEA647A419DA5F4AC0D6084E9F91, ConfigHandler_ReadPreload_m05FE4C43651F26BAA8BF31345FDE26169F2CD879, ConfigHandler_GetNotNull_m3291CA79A71105EC0F605E6E1E1B4BB076B1F52D, ConfigHandler_ExtractAssembly_m178572FC387D19D46EF334BC174B23E19B102CA4, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, ConfigHandler_OnEndParsing_m247E9DAC67AEEE9FE7034870F679CCFC0B1DD05E, ChannelData__ctor_m379D2CA5175CD0E1300482C9BE3372EECC54D0E6, FormatterData__ctor_m4866B34A5D0EB4A79A3D4BBA3CE774A0EC1E3E5E, RemotingException__ctor_mDF61FA6E9AA6B09872C63A300FFEE81E2E16EF09, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, RemotingException__ctor_m458CE4701C61E1CF05EC30690D072101E0DCB006, RemotingServices__cctor_mDE526FE9B7F63B9E72C28430ED05B2ED412CF1A3, RemotingServices_GetVirtualMethod_m6B54DB0B2076608874B5F95F19FBA76B4B3618A9, RemotingServices_IsTransparentProxy_m3C30AB467F2FE339C60EE1EFBB99A5CD6C714C8A, RemotingServices_InternalExecuteMessage_m297B1B8CF3CE95926AA95DC77DDB4106522A21AA, RemotingServices_Connect_m414545C0B4959823310929A88311A7BC4013433C, RemotingServices_Connect_mFF1F417F2E4ED7CCAD9665728DD7470C4972A82F, RemotingServices_GetServerTypeForUri_mFE721420FA1B40F43CFB28E8613013CB3077C103, RemotingServices_Unmarshal_mBC3887D3146CACC56B20B595B76AA4151EB33FB6, RemotingServices_Unmarshal_m486D858DD10D08523D85F9550EFE0D60B1B4CBE1, RemotingServices_Marshal_m372EFC7483742E70B7FA2055D8E5C1A69937A78B, RemotingServices_Marshal_m669FC2EAD0ABC12252822C1950769286B9A12604, RemotingServices_NewUri_mC4E40B084041499DE5814A0C77B9D3274E5342AF, RemotingServices_GetRealProxy_m625F42142FD1F3E0CBC549657DEB9B0C34BC96D4, RemotingServices_GetMethodBaseFromMethodMessage_m259F474C820EAEB2D116126608ADE1FBA32A73F4, RemotingServices_GetMethodBaseFromName_m52D63F1ECE94C3E2FFE86A4418240CE838A11153, RemotingServices_FindInterfaceMethod_m24234987FE9D4211988CCEF22DEA9FF8E98D6C36, RemotingServices_GetObjectData_m76D5A39B5C27103EE8364799A30F39D575B2BCE0, RemotingServices_IsOneWay_m8D7326A0B70577C7A39C3722531FAFB91C88AEC4, RemotingServices_CreateClientProxy_m7817A512CFCB693E34DE0F41DBEDD5EE1132BF98, RemotingServices_CreateClientProxy_m4E99788935F6A973DC0D7C358033B8B8FD326ACF, RemotingServices_CreateClientProxy_mD653E31B4F9808C3316E885D05360ACDD5A9012E, RemotingServices_CreateClientProxyForContextBound_mB415B11A56E09FB00018ADE9CD53B7F958AF5841, RemotingServices_GetIdentityForUri_m956CA4B79A06C58E86D96AD545C56A5EC0A7BFC9, RemotingServices_GetOrCreateClientIdentity_m7A6B8FF1FEE5867A89581D728889F0ABF06FC198, RemotingServices_GetClientChannelSinkChain_mAB87FB06E21B4493467222446FA5E5E127734EF6, RemotingServices_CreateContextBoundObjectIdentity_mC2A55FC13E4C2BA34591519F087BC29218AC373B, RemotingServices_CreateClientActivatedServerIdentity_mFDA9308A23839DF164B3FF76102D50E63EFA2C26, RemotingServices_RegisterServerIdentity_m582D43CA5B5F1FAD9F62808D0233AA7D120068EB, RemotingServices_GetProxyForRemoteObject_m9246952C5467907C5F51524F9CC3687295564D02, RemotingServices_GetRemoteObject_m58D71D72889F2062A78638A7B66F2C8BDC69362D, RemotingServices_SerializeCallData_mC5062F169F792B7CF2A6D7C72432C69B12EA5325, RemotingServices_DeserializeCallData_m3A389A6B755345A8C46A8C722D6FBAC86D81CDDA, RemotingServices_SerializeExceptionData_mA8CA27523A01EC3E7D954368CB91F13B42029955, RemotingServices_RegisterInternalChannels_mDAA64A8BEF9914193203ECB967C0765BE47003D9, RemotingServices_GetMessageTargetIdentity_m607A8569F38EEBA6BA724780A605B2B59782E41A, RemotingServices_SetMessageTargetIdentity_m4508A8F0A66D4318C1F741CC0663F7E659CF11EB, RemotingServices_UpdateOutArgObject_m8C43F590E2EDE3D8FE37469AB514D5838EF6D0B3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, SingleCallIdentity__ctor_m41A0117B39D728BB500F5EFD801A4C352755925D, NumberFormatInfo_get_CurrencyGroupSeparator_mE8F7687A3D4812C75092E30554B4C15C974441BD, ServerIdentity_OnLifetimeExpired_mDD38834CBC9A3AF575A7BE36B2825284689E3997, ServerIdentity_CreateObjRef_mE6A7E2DD69D2647FB223B239A82BDF707C909CB4, NumberFormatInfo_get_NaNSymbol_mD64FD5783A434442A15DF6DEDC6BC561ACB91ABC, CultureData_get_CultureName_mE26859FE2D592757F49859CB82F7B517BFE89109, CultureData__ctor_mE4D79236E9A9C349FD2DEFBE4D0731EB0FC538E6, ServerIdentity_DisposeServerObject_m04B5C51C4D831DC58B52CCDE711A72DAE2243BE4, ClientActivatedIdentity__ctor_m6D42BE4BD9BF8A9A4504127104391C1A7AAFAA5F, NumberFormatInfo_get_CurrencyDecimalSeparator_mBAD4DAC07DC995653374C16BFB02E6CF2CA121BD, AsyncResult_set_CallMessage_mDF19B1601C21A056B92FC415ADEB47E9BB97977F, ClientActivatedIdentity_OnLifetimeExpired_m868D1C1C7C302B7F17078127E2758256F752A433, ClientActivatedIdentity_SyncObjectProcessMessage_mDDC90406C30FBF8940C1274BBBB1F2792A9FCA89, ClientActivatedIdentity_AsyncObjectProcessMessage_mFEDBE7F7FD7CB170C3A2CF27080A51E307618C91, SingleCallIdentity__ctor_m41A0117B39D728BB500F5EFD801A4C352755925D, SingletonIdentity_GetServerObject_m4CF0A153658EAD16D1A16E9F0A6FA0B504954C7C, SingletonIdentity_SyncObjectProcessMessage_mE63EAD4FE77E6B522B37C9F1BD6A47083CF14632, SingletonIdentity_AsyncObjectProcessMessage_m97FC0747F47793B96B6B20537CDB7C4EC2248CB2, SingleCallIdentity__ctor_m41A0117B39D728BB500F5EFD801A4C352755925D, SingleCallIdentity_SyncObjectProcessMessage_m58DFE9AA265A9AF614D724009706869FFD68D696, SingleCallIdentity_AsyncObjectProcessMessage_mD745F5FA314D23149C2EA4BBC803ABE3C2C58C44, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, DisposerReplySink_SyncProcessMessage_mCAD19F968F725767D26C0E50B12E73F8CEE62215, DisposerReplySink_AsyncProcessMessage_mA4885CBE4FD43E8C59C29A85600AB2134A1F91D6, SoapServices_get_XmlNsForClrTypeWithAssembly_mC468DD7393A01D51EAAB92B81C5BFCBBD3C645CD, SoapServices_get_XmlNsForClrTypeWithNs_m5D22FDFFDAFABE228C9F83F8C175B9C59C28C2C5, SoapServices_get_XmlNsForClrTypeWithNsAndAssembly_m22FE691DB8BC363EAD5BEEAABD34E3B0BD9FCEE3, SoapServices_CodeXmlNamespaceForClrTypeNamespace_mCF99B0D831F5194266866367619DA5ADF19E4474, SoapServices_GetAssemblyName_m2393AC5342E0DE7790F944ABFB62D1F8D1DA8114, SoapServices_GetXmlElementForInteropType_m4A261C300458D275139BCEBD866546654A714D51, SoapServices_GetXmlNamespaceForMethodCall_m3F6F3179CEBDDFA2F7C4078A7B108DEA1B8D4EB2, SoapServices_GetXmlNamespaceForMethodResponse_m6B68A425003931C5FB7849EEEE0AA7EA21E2358F, SoapServices_GetXmlTypeForInteropType_mAC9EE8E381DF62DE7C152BA068E50B0965FC1230, SoapServices_PreLoad_m3BC6FC5A7F8BF53EC852C42B1F53FCDE2D151990, SoapServices_PreLoad_m2552F95745AFBA21C68FF434D7311067DD1BC848, SoapServices_RegisterInteropXmlElement_m9D716CC00991386499990F766508109ACEE44792, SoapServices_RegisterInteropXmlType_m0A63A4A5C7D54A8F36F37CC5464404D5EEDFC311, SoapServices_EncodeNs_m95815C1B66763361819C44E158488F0A3723277F, SoapServices__cctor_mDB9FDF4F559B0A533E914FCD61B554ADFBBDD53D, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, NativeClassAttribute_set_Declaration_mE5497339ED9E55F30DABACBE40AD6D9D36CAE653, TypeInfo__ctor_m95AA1FA022A3384075D06AFD61EEE27D350F4553, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, TypeInfo_CanCastTo_m2863824E0ABAC22DE97155BDE53156716FE0967E, WellKnownClientTypeEntry__ctor_mB54C8FD691C76BF6D7F959B297C4C63BAF4104B9, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, WellKnownClientTypeEntry_ToString_m7E6633C7406244260035FB6BBFEF8A6795935235, WellKnownServiceTypeEntry__ctor_m2C72E7E8D9E1BE0132072B49E5579ABF85DBE2E1, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, WellKnownServiceTypeEntry_ToString_m04A5B4978D449327C7A1CE38620DB898A4A6B91A, TrackingServices_NotifyMarshaledObject_m5B36E0C056768FED45B44448D9216788A3EB42F6, TrackingServices_NotifyUnmarshaledObject_mFA6B53C1E63BC9B1EA5C065B690AB846DAB667F2, TrackingServices_NotifyDisconnectedObject_m38C58007F28AFB6CC1FEFE3C05B889CCDDB804AF, TrackingServices__cctor_m47985744CA45B13D096567D24B21B65F877AE1D5, ProxyAttribute_CreateInstance_mE8C72BFBD43C476BEBF3840CF8EB7A987D681ADC, ProxyAttribute_CreateProxy_m6FB9D7B679F325D55F297FDA09033BF636B11E30, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, InternalDecoderBestFitFallbackBuffer_InternalFallback_m78EA04803783061B3443E4E875C259A508F27861, TransparentProxy_GetProxyType_m3AF88EAE5E2007DC786C6210662E06E0330DEAA5, TransparentProxy_get_IsContextBoundObject_mE178FF890086FCC9EFB495EF297BE064E7BE28DC, LowLevelList_1_get_Capacity_mC30C6977565ECFBB19B98426BA80DF6B3B46CC21_gshared, TransparentProxy_InCurrentContext_m2ADF99337FC7B7B1B4C006FC57C2260E7D286C11, TransparentProxy_LoadRemoteFieldNew_m19051618459437CCCCAB574DD13E0C2743E3BE21, TransparentProxy_StoreRemoteField_m20BCE7BA2BA6009DEF6413D3371678144907EB9D, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, LongList_StartEnumeration_mD1E7E501F9C859D2C175CBAE7AD74F46B5E5A315, RealProxy__ctor_mF18FCB7C6D1F76B75721A7DC2D95DE83FC01F22A, RealProxy__ctor_m5A0A55F0E08A97AE83B3F1AC19742467030304AC, RealProxy__ctor_mB96D768E3624167BB7968DDB9E03E03669D649B1, RealProxy_InternalGetProxyType_m6A0C8699C611C5F7CB0D33FC49842BD590AC807E, RealProxy_GetProxiedType_mFFA7BFD0154518DBEC6D92E8DE8A5DFAB36C4CD9, RealProxy_GetObjectData_mEB81D93809ED5C6F2D57801910338E8B84CB99B7, NumberFormatInfo_get_NumberDecimalSeparator_m7413FA8739F3FA6F5D61B54331DBF3232FC6BFC7, BinaryFormatter_set_AssemblyFormat_m684B6F06FBEBFF97217CA224D1F85FB38C409D9F, RealProxy_PrivateInvoke_m5605E57DAD652E3D27876D02ECD665E47599F3F6, RealProxy_InternalGetTransparentProxy_mF9BF0FA58BD85A2B56D3F1AE1A4DDB54322BE548, RealProxy_GetTransparentProxy_m28523604EFF189425F735ADFB9DEA1DA7F133B52, NativeTypeAttribute_set_CodegenOptions_mEECF2309A52F63B6258608EFF56AEAEF5E5572FC, ObjectManager_set_TopObject_m1214C789CDDBD10F08437251D192F1B2DD21500B, RealProxy_GetAppDomainTarget_mA8EE35F4ED7FA1E56CB883967214D6C8BB02F6F8, RealProxy_ProcessResponse_mDFFA43CAF40883EDA8199B985ECDF38AE060B825, RemotingProxy__ctor_m7780269A465822CBC341B80FF834E79B3380526A, RemotingProxy_Invoke_m59A2328861E510892281FF6389E5EE0FDC0B0054, RemotingProxy_AttachIdentity_mDF09B5A89384F84E8DA2503F932FA245397DC775, RemotingProxy_ActivateRemoteObject_m2AD3D5216A05E0835DD0C3F7598E16BAB8DD047C, RemotingProxy_get_TypeName_m253820307A27CFAF5FAEFB046F0BD827C9D0DE90, RemotingProxy_CanCastTo_m1F42888585DB9D66E7B735CA1B6463E3FFE545B3, RemotingProxy_Finalize_m1692CA6948DB00B5CABEE8581A0115D7A65359DC, RemotingProxy__cctor_m43D79ADD362E850A769BEBF51B1B44BF2AE68D05, Lease__ctor_mA06927F5978695B90DD2EA96B303ED5CD3F70C38, Lease_get_CurrentLeaseTime_m282CC4F9F2329569F519793270B65810A4C87132, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, Lease_Activate_m38E7DA67423B314556EB1C19D766C2D475966277, Lease_get_RenewOnCallTime_mCBAAB9D2AEA266930AA10C906AEDCD9173C70A66, Lease_Unregister_m02FC87DC1D6C0AE964C0810EF979638673F6E04E, Lease_CheckNextSponsor_m41994EEE9CC14CF7BA7BABBFA2C8D873A39AF847, Lease_ProcessSponsorResponse_m0FBBA7E781DF74EC9E7A7EA81816FB366EF845EC, RenewalDelegate__ctor_mE6ABE0A334FE8543A61153FC5322343B3CD7DC65, RenewalDelegate_Invoke_mE17B0EBE8371182D45635535AA4123E541438DFB, RenewalDelegate_BeginInvoke_m864BFA2A4BBCA8E7BC4EB2842E18E722FF45132D, LeaseManager_SetPollTime_m2CC2852742A8C38BFA9A72A87C605F6838C8CEF2, LeaseManager_TrackLifetime_mC55CCD5A0F39CED8ADB7FD48A8EFCDF661775EC1, LeaseManager_ManageLeases_m1801187761B14FC9033F0C0D5CC3FECFAE5CF99C, LeaseManager__ctor_m0EA1DD9220D22F452F3E455215F6BF757F06C8CB, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, LeaseSink_SyncProcessMessage_m14D94849B09B05F211F2A4A99685054A688D029B, LeaseSink_AsyncProcessMessage_mFAFA19CA22E2710626AC63549E5BD1FEE76C03DD, LeaseSink_RenewLease_m115F8F3D1D3B7E3A68518EAE47EA62AD89687C1C, LifetimeServices__cctor_mC1532752F6A6D3A1C2D74F4863B197E13A8B5806, LifetimeServices_get_LeaseManagerPollTime_m76C114DED2F98F5B6D61FBFA99561DACB1A267BE, LifetimeServices_set_LeaseManagerPollTime_m0035BFFF52C3A14BEA8E114C302F1FDB8E1AA4ED, LifetimeServices_get_LeaseTime_m53CF8BDDA2B2E22D39CA656E522FEBD2A706A4CB, LifetimeServices_set_LeaseTime_m5B55B003EB9163D9AB9647CD3E21F13FE78D5E3F, LifetimeServices_get_RenewOnCallTime_m1AD6548F597E892E5B822C287C2E4261C1C79819, LifetimeServices_set_RenewOnCallTime_m3C85FD4EA98760CB136CBEECA7628577245CABE6, LifetimeServices_get_SponsorshipTimeout_m23A52B662B49A71F3722891DB7F11B79B3E28CCF, LifetimeServices_set_SponsorshipTimeout_m4F0B6D561EBAB22FA500FB65E5E393C4FD712B51, LifetimeServices_TrackLifetime_m983351CC00BE69A601CA577BC7E412D3A9257359, Context_RegisterContext_m917CF2B5FFCF2AA482AE8D222FF17B7AD96FD0E1, Context__ctor_m49903B72062B0F905578ACA4FD83D0DA496F945F, Context_Finalize_mED4C3C3450F5E6B4F728723DC60670FAA77C271C, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Context_get_ContextProperties_mF4E1B4B2850D2076406AF731A67EDF37671AEB1A, IPAddress_get_IsIPv4_m912994B89DDE21F85E4FE40381CDFF1688BE3F38, Context_get_NeedsContextSink_mCBDE3E725C2EBD52A88FD10E212DFF255182B45F, Context_RegisterDynamicProperty_m91D1DA1194333E55F77A9B3490A615680E5A5369, Context_UnregisterDynamicProperty_mD5EE22EBA08F5EEE55E42ABA86343BBABD2B1074, Context_GetDynamicPropertyCollection_m1A0155F63C337F7E21E6219361068A0866BD8BEF, Context_get_HasGlobalDynamicSinks_m337B1FBB01DDA03E57ED62F26C7CA40F5D61D290, Context_get_HasDynamicSinks_m3F2CCDC38049D8267B5D3A2D9841F6F89936FF13, Context_get_HasExitSinks_m1DEAF1AB313B59548259B2398E685C7F2F43A7D9, Context_GetProperty_m89E8664F58FF541412FA07D1E6EC8E6B417F0580, Context_SetProperty_mD99471F5D5CF1FBB0A0785BB53EBACE63AF88F95, Context_Freeze_m6245AFE3DA3DB09AF328DBAE4F65D9D3B7ACCCB8, Context_ToString_m733A96D7E51175041B2C7C3F52D06667DC1C2859, Context_GetClientContextSinkChain_mAD665B27EE2032AB136D46A4FC217229C279DFAA, Context_CreateServerObjectSinkChain_m75D44A667219F6FCB2D795E49700783E1AC93AB2, Context_CreateEnvoySink_mDF50D74292AB019F3507B03B427AFE0E1950472D, Context_CreateNewContext_m8F957ED3ED61A38B900A4174B61BA5AC2E9AED03, Context_DoCallBack_mD474E78C8404C32AA5EDAE8A23CB3DC7F06EF45C, Context_get_MyLocalStore_m04A0C3AE343207EC25F5BBF338B5DC1D55AE04FD, Context_AllocateDataSlot_mC2834DFF2F97FCEEF46A919AE8E26C154F775ECC, Context_AllocateNamedDataSlot_mAFF58A23A34299032F66B646416B259CB8B64E74, Context_FreeNamedDataSlot_m96E4B53FC629FAA87212D81AB7D024EA8089038A, Context_GetNamedDataSlot_mAA80EDE0D7352EF7B994BEFABD06F5033105EC94, Context_GetData_mD646B720C16E4B893DCB05EBB1D80907B4F7693C, Context_SetData_m658E3B9D0C99C73D27D7BFC157A8A116EFD2B81E, Context__cctor_mA087D6017F419EE61ED50FC6D01763F4BF5D7307, DynamicPropertyCollection_get_HasProperties_mBBB88B1E292BDF7AD7D88F31D73DC6B9DD32B0A0, DynamicPropertyCollection_RegisterDynamicProperty_m440FF0A7AE83FE1D1C11FD1CC389E368F54CDFC4, DynamicPropertyCollection_UnregisterDynamicProperty_m1EB7BC72316D079F9A642863D9717553A9E32F73, DynamicPropertyCollection_NotifyMessage_mDC18933613A8EBE9113BB3DEE8346B1862430CAF, DynamicPropertyCollection__ctor_mEFB85791EB4214E9213F06C4B165BB55A9307107, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, CrossContextChannel_SyncProcessMessage_mD4CE105AEB47E47267DAE88D9E62125D67E83A23, CrossContextChannel_AsyncProcessMessage_m172DAD5AD0D3012635E9579FC562EEA62FA28734, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ContextRestoreSink_SyncProcessMessage_m419ACE1B4ECA7FEC0E7FE28930297E20584EB65A, ContextRestoreSink_AsyncProcessMessage_m57408EBB4FCDD1D06F1C6707A7809C0B1F58BBF4, CrossContextDelegate__ctor_mF18031631B10122724C69DFC525D649D3803F774, PanicFunction__Invoke_m1AF64BA1DC405B9451341076B6E099CBB173A12A, ChannelServices_get_CrossContextChannel_mB89693AF31467A745A7962F148FFACE113262C58, ChannelServices_CreateClientChannelSinkChain_mC16F243CE9B40CA92E540C5D95A74E40547057D3, ChannelServices_RegisterChannel_m4B7512C17F7B749F2D92155EF6F76A91B3E36248, ChannelServices_CreateProvider_m45906C075B0DD9EE0DC38E6E4093F2F2E2038E7F, ChannelServices_SyncDispatchMessage_mB0300358F5BCBE1991EB33DCAF4AB1020F8BC0E9, ChannelServices_CheckIncomingMessage_mAAEF9B0F21626C6A3E1690705856FAC852ED2324, ChannelServices_CheckReturnMessage_mE88AFBFDE829581B7C3B27FDDE2F6C99254AE90C, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, ChannelServices_GetCurrentChannelInfo_m9010FB2C28B31980E932D174200112A31B54B318, ChannelServices__cctor_mCFAD9D4AFF79DDBB621A365563BB38EA2213954B, CrossAppDomainData__ctor_m91C6B967EAFACEAA764AA18C5AF37E6C4EED15C6, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, CrossAppDomainChannel_RegisterCrossAppDomainChannel_mF2E64BC440A99F2C962B4823713CE21D0274542B, CrossAppDomainChannel_get_ChannelName_mACCCCD56DFAF410D20A5051BB1124929FC101859, CrossAppDomainChannel_get_ChannelPriority_m7849D061EC28961B02544F486C3396207FEEF17E, CrossAppDomainChannel_get_ChannelData_mEBD5F165C7B57FB4FA143D91B9CA88290E2AB9F1, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, CrossAppDomainChannel_CreateMessageSink_mE199B5AC77215EEB93F6C1A4FBDA3B08297BBC58, CrossAppDomainChannel__cctor_mBA715D59D2CA4FEA98A1BEEC7E98E013B1E1FAAE, CrossAppDomainSink_GetSink_m85832941D00300709E4EFCB99903EBB02B1C96A1, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, CrossAppDomainSink_ProcessMessageInDomain_m8B7E0E593E506460ECFD68AF160833061596AD52, CrossAppDomainSink_SyncProcessMessage_m2CDA6DD4640EF24DB3306C33992F9A4B9B0A2E32, CrossAppDomainSink_AsyncProcessMessage_mBFD89A75B0BDDC528A44365649554C3E2D3B10C8, CrossAppDomainSink__cctor_mED11918FE2070D561AF04D12E7CF7C16B3B7425A, CrossAppDomainSink_U3CAsyncProcessMessageU3Eb__10_0_mE1750C9406EE94C169B8A710A1271BE30D7B10E3, CADSerializer_DeserializeObjectSafe_mCB573CD262D0E0A88C447A131AE28D2012B4D5FA, CADSerializer_SerializeObject_mF2306E064D24B1D1A70655E530CA41C42607664A, CADSerializer_DeserializeObject_m644B78769D3F00ED6426D810B14DFDB3979F5FC5, ResourceLocator__ctor_m92B133F414E128A4887AF3C27F7A630443D38BFE_AdjustorThunk, SinkProviderData__ctor_m6BE23DC23E436E5B9BC8BEB550BE6E1B100BF753, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, ActivationServices_get_ConstructionActivator_m91EE733E15CE947F9657BFD7A37AE8C3BA2F074A, ActivationServices_Activate_m7044DF90D81F5926B71DAD987DA11F90376C4488, ActivationServices_RemoteActivate_mAAD9213CE572A6B2CFF718685B0C21E1FEE9AB88, ActivationServices_CreateConstructionCall_m7E836359AE73711FE1644C7ED228E361D6DF2A1B, ActivationServices_CreateInstanceFromMessage_m410F3C203297F4CB5C6855A7729AFB3E46493872, ActivationServices_CreateProxyForType_m2F733FBA81B24E3DCFFDFF00A69ED47D20C0D51F, ActivationServices_AllocateUninitializedClassInstance_mFB3C4ABCD7252BE032A4831EF0CC8CBD57BC9894, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, AppDomainLevelActivator_Activate_m35D2D9CCFF3DBCB9B4FB2348494BB291DC699D86, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, ConstructionLevelActivator_Activate_m70FF89B72A9DF9E1948C4C5B73498845507E6B68, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, ContextLevelActivator_Activate_m80E24D9B7DADB80585C7782593E6D41F7CAD7B2E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, RemoteActivationAttribute_IsContextOK_m58CF6762D2450FF93E661E1C77F463138A91CF8B, RemoteActivationAttribute_GetPropertiesForNewContext_m730E394D234F1562272CD23EC2A1CAA7B539249C, RemoteActivator_Activate_m1348FA136D1001010CBC6E21571532F99D0F63B9, RemoteActivator_get_NextActivator_m3B502EADD9FC17229664B433579172504655D3E0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, RenderPipeline_get_disposed_mF0D4B88DF44249E0FC2371697B913DD5A81B3850, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, NativeTypeAttribute_set_CodegenOptions_mEECF2309A52F63B6258608EFF56AEAEF5E5572FC, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, EncoderNLS_get_MustFlush_mF0AC02A2812907E889F827B6BC08EB42D2214EEA, SoapFieldAttribute_SetReflectionObject_m5D297ECF40ADE74E18F2083ADDDBCAEE7D1A3427, SupportedRenderingFeatures_get_rendersUIOverlay_m657FFFC5B360F7BCE9964EF50E7449779224AEFC, NumberFormatInfo_get_CurrencyDecimalSeparator_mBAD4DAC07DC995653374C16BFB02E6CF2CA121BD, SoapMethodAttribute_SetReflectionObject_m2E9C0FE06275ACE749A38601C50DCF0C177899CC, SoapTypeAttribute_get_UseAttribute_m09C76BB35E717B969304262E76DFAE74068462E6, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, NumberFormatInfo_get_NumberDecimalSeparator_m7413FA8739F3FA6F5D61B54331DBF3232FC6BFC7, NumberFormatInfo_get_NumberGroupSeparator_m0556B092AA471513B1EDC31C047712226D39BEB6, NumberFormatInfo_get_CurrencyGroupSeparator_mE8F7687A3D4812C75092E30554B4C15C974441BD, SoapTypeAttribute_get_IsInteropXmlElement_mE886CFC57B532E760DD8C9F669A54C69A39787DA, SoapTypeAttribute_get_IsInteropXmlType_mC95B778D5DA784E1EEE6CCC47E9AF000F8D3AF10, SoapTypeAttribute_SetReflectionObject_mD2453D186E404FEE7FB5E4608DE9AE61F8BB334D, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, CallContext_SetLogicalCallContext_mFA7F2C90C2DA71680F3547FF72A96B67CA83355A, IllogicalCallContext_get_Datastore_mAB9694C1CBEF35050266E5A1C01D4428812610E6, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, NativeClassAttribute_set_Declaration_mE5497339ED9E55F30DABACBE40AD6D9D36CAE653, IllogicalCallContext_get_HasUserData_mA4CF2A3AE6E12E47A5DAA0790EAD7067F268209C, IllogicalCallContext_CreateCopy_m84E3741F05B41A0D3F9CC570F8B7041AFCAE62FE, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, LogicalCallContext__ctor_mEC4AF66996E0083BA39B18BC72D194295F5C44CF, LogicalCallContext_GetObjectData_mE22AF22071EAC9ACB83FCC5F357DCE9E41AEE80D, LogicalCallContext_Clone_mA0AA915BC3BCB79685EF88807D21700EAC2DF55A, LogicalCallContext_Merge_m3916319E5F2BDC52A256366C112CA1E7EA6A03F3, LogicalCallContext_get_HasInfo_mBB30CBEFFB3749F3D4367B091AB6E9294BEE9F71, IllogicalCallContext_get_HasUserData_mA4CF2A3AE6E12E47A5DAA0790EAD7067F268209C, LogicalCallContext_get_Datastore_m9CA4C3014A926567DF83EDE9AD70C4BE691E0649, LogicalCallContext__cctor_m192EAEC17FB8BC39424B7E19E5F7E8EFB33300DD, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, Reader_get_IsNull_mA1715054E42793CFAE712247C697E85E64F28ACB, Reader_get_HasInfo_m5CC73C751F15F662E22416BFBAC5A4194CC18A3F, Reader_Clone_m0DF92BA321C32FEB7E4AC9D59B4BDF10E56CFD64, CallContextRemotingData_get_HasInfo_m38DF6C77185F91FC5EE92836DCBEAB367BFB305A, CallContextSecurityData_Clone_m26C66F6A02E29463AE55BFC3ADDB926AB4E45BF3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, CallContextRemotingData_get_HasInfo_m38DF6C77185F91FC5EE92836DCBEAB367BFB305A, CallContextRemotingData_Clone_m36578F225D606C27D3C54352EDA2D613218E2170, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ArgInfo__ctor_m1D40D01D54BCF58DCAE8E59B28EC9ED2B1B10507, ArgInfo_GetInOutArgs_mF304DB1290BC7A2ECCC64A2617DEDAF2C42559F6, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, AsyncResult_get_AsyncWaitHandle_mACE9BF202B8954CBB92FCD5C2D4D8EC85DF13F0E, ArgumentCache_get_boolArgument_mB7A56994202FCB50BA04A6DBED9BAC45871F700A, SupportedRenderingFeatures_get_enlighten_m6F973FEB7CCF0BB1B7A2F25317EADC5F6FD95ED6, AsyncResult_get_EndInvokeCalled_m88E9EA7493932AE20CDA7E335683CDABFDF588FD, AsyncResult_set_EndInvokeCalled_mFF34D8406675DF8E688DE513A0CBA7746480E0F9, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, AsyncResult_AsyncProcessMessage_mC5099DEB53FE5AE1D1390B64131826633E64A88E, NumberFormatInfo_get_PercentDecimalSeparator_mB656F8F033BB700E4647AF14044C607F34634B80, AsyncResult_SetMessageCtrl_m9863472A3EFD12B2DDCE37C57205BDBDC6ED2A0F, AsyncResult_SetCompletedSynchronously_m861AA289A56C2F4417127F83697C2BF4529ACB55, AsyncResult_EndInvoke_m6E877505FF0A51DD347F56AB39A1827F5DED0907, AsyncResult_SyncProcessMessage_mEEEF6D600F55A26D0D2024B845FACBDE5DB2CDF9, NumberFormatInfo_get_PositiveInfinitySymbol_m022DC518C4D976C05E9160891169F238E744B160, AsyncResult_set_CallMessage_mDF19B1601C21A056B92FC415ADEB47E9BB97977F, AsyncResult_System_Threading_IThreadPoolWorkItem_ExecuteWorkItem_m1CE334F182FF6D012CD6B9FDD5EDDD1AEFE4575A, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, AsyncResult_Invoke_m50CCD6A2BE0EEBAC80CED4D7457E431E9013A1B8, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, CADObjRef__ctor_m41FFB4B98EB5139BC19AAE4354A9EFB723FA932F, CADMethodRef_GetTypes_m78261E68C2E4D2BB45F003A35BE4CDB5EFF0DA53, CADMethodRef_Resolve_m8A8E13431184590163CAE9178A6917B42E9DF56D, CADMethodRef__ctor_m2112021A79B07F50A9BD8BEFBF9F4972AF0F0AEB, CADMessageBase__ctor_m2569D4C1AA47B182072C3016FDC49893927F20EB, CADMessageBase_GetMethod_mB94D6D8E18FBC41DAFCA976999D08AF5CFBBCD4D, CADMessageBase_GetSignature_mA5A68AA1F204675EE3D9D622C9778E5DA5BDD0FE, CADMessageBase_MarshalProperties_m3FC21AAAECDB0A989DF4366988ED156952474E52, CADMessageBase_UnmarshalProperties_mC1171EAC8AAD87E198A9BB57E9548BDCB3EA147B, CADMessageBase_IsPossibleToIgnoreMarshal_m203B76991FFDA80BBAEFA84D474F33F6D8CF3CD4, CADMessageBase_MarshalArgument_m9E9C40D1B89B6537AC63623700DFDE7A5A0C8134, CADMessageBase_UnmarshalArgument_m7CF5B63685770EB7FE0B2C8FE32D9AD8ED150CC4, CADMessageBase_MarshalArguments_m2CAD251894E98002B650952E0CF0985C5CE2202E, CADMessageBase_UnmarshalArguments_m05974543F5DF91F8FB408AEBE4A1DC13119DA86C, CADMessageBase_SaveLogicalCallContext_mBDBFA9503160E6C7CC1E13F5576677B2175AA58B, CADMessageBase_GetLogicalCallContext_mE6A558B46F6A70EED165A3E967DFBA21FBAEEE07, NumberFormatInfo_get_NumberDecimalSeparator_m7413FA8739F3FA6F5D61B54331DBF3232FC6BFC7, CADMethodCallMessage__ctor_m4777CF0133729093B06F85ED437188ACF64F8FF4, CADMethodCallMessage_GetArguments_mF5354F493682E43A2E492E0639C1547047F69A13, CADMethodReturnMessage_GetArgs_m67901FC478983BA7B5C72E0A6A0FB5DAED73E4EE, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, CADMethodReturnMessage_Create_mC420B6FFE32E0A947012AD1D642B8603EFE87506, CADMethodReturnMessage__ctor_m60B30CD9E74217942BBAF8C06555EB6AC1053DB2, CADMethodReturnMessage_GetArguments_m2FBFAA34108B82C304E993B359ACCF97B5C5EA17, CADMethodReturnMessage_GetArgs_m67901FC478983BA7B5C72E0A6A0FB5DAED73E4EE, CADMethodReturnMessage_GetReturnValue_mE90ADFDA7E629E6CDA2097A08493CD41370588B6, CADMethodReturnMessage_GetException_m12F548E0420E78AD27E8002B5B6D8435A85F0DC5, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, ClientContextTerminatorSink_SyncProcessMessage_mF9D311FB3BF58397852BDF9D10E885E7F7C8D53E, ClientContextTerminatorSink_AsyncProcessMessage_m1C3B467C6FFD022B525A2DFB664ED3B26D518D17, ResourceLocator__ctor_m92B133F414E128A4887AF3C27F7A630443D38BFE_AdjustorThunk, ClientContextReplySink_SyncProcessMessage_m1632E06C2BCD3B6072E3E077B14F3A3A2152A18A, ClientContextReplySink_AsyncProcessMessage_m1080F85AE2543E2122A396CF450600CA15A56FCD, ConstructionCall__ctor_mD099BB6659A9530C7FB5FC55D681B7612807CC89, ConstructionCall__ctor_m6A6FA4D5B59D649563A008FF570C99D30EC0E052, ConstructionCall_InitDictionary_m4392FA4D18C26ED73D9DEDCEF008871BFF862453, ConstructionCall_get_IsContextOk_m452BB262614E6E78ABFB5F245DA24A2F1E2E8C71, ConstructionCall_set_IsContextOk_m8366C3761DA23C943A002D1E1E612DD52B10D710, ConstructionCall_get_ActivationType_mCC2F06F91EEA24AE76A65BFE854301111A592B5D, NumberFormatInfo_get_PercentGroupSeparator_m1321ACEA2239006587D132AF6445E55D733BABF9, NumberFormatInfo_get_NaNSymbol_mD64FD5783A434442A15DF6DEDC6BC561ACB91ABC, ConstructionCall_set_Activator_mC1BC8AF7CDA42AE9F68A69194F0EACD3721BEB84, NumberFormatInfo_get_PositiveInfinitySymbol_m022DC518C4D976C05E9160891169F238E744B160, AsyncResult_set_CallMessage_mDF19B1601C21A056B92FC415ADEB47E9BB97977F, ConstructionCall_get_ContextProperties_m55661B1F627BC08346FE6186F610DD1AF8893866, ConstructionCall_InitMethodProperty_mB7D8552E95CC0A9665436F993A82B53476E1B1C3, ConstructionCall_GetObjectData_mA1E84C7CCF2DF04E20F6D1C2B241EC428C360671, ConstructionCall_get_Properties_m1322BF0B547AA450E1EBB045A20CE0825E533E25, NumberFormatInfo_get_PerMilleSymbol_mBE43A9E5D7F05030C0258FB452BD94FD6E411533, ConstructionCall_set_SourceProxy_m62E3254EB4A76E62127274E4D0E013B14EE6EB12, ConstructionCallDictionary__ctor_mE30AEA0A03A386DC69813B862CD00E3BE0F508E1, ConstructionCallDictionary_GetMethodProperty_m09713374291727ADBCCCA519A07210FA901F03ED, ConstructionCallDictionary_SetMethodProperty_mCE59411163707211748FA183A9ED259664B5DA20, ConstructionCallDictionary__cctor_m71913A600C0211E1A89127939B6D1177E4A42D2E, ConstructionResponse__ctor_m54AFB0C5C729CB0E4EEFDF03594AC2A05EF269D5, ConstructionResponse__ctor_m6F5147FAFE3AD445C4035B2694442550DAE41564, ConstructionResponse__ctor_mC585E6E5EA05F4F4CA8D68355369CEEC5700B501, ConstructionResponse_get_Properties_mC7606D7E906B2EE201FCCFD5EB2783C01ABB6235, EnvoyTerminatorSink_SyncProcessMessage_mD5617206A58D0C39D122AF6106396F03859A39B8, EnvoyTerminatorSink_AsyncProcessMessage_mA92AEE014507BE092B96A2EA301514F55537CE1A, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EnvoyTerminatorSink__cctor_m7D69BA2D30262390EDCDA00DFE08F64BF613A2DA, ErrorMessage__ctor_mC4DA23C2F3AEFA8B8A8C693BEF0C9289FD191DCE, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, ErrorMessage_get_MethodName_m0BE88FE92CA4D6CD55274314D1238856F5D18211, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, ErrorMessage_get_TypeName_m75806656471EE386BDB98880FD7B70968B97B494, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, HeaderHandler__ctor_mF75063385F1A77FF35D05A8826C653BE047D1B2B, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_gshared, MethodCall__ctor_m2A57040992EB03A4296F9D63E8CFA778E93CB1EE, MethodCall__ctor_m8BA1D6204BF04193AC2207AD5235B70B32FCB4B3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, MethodCall_CopyFrom_m8C79F9541E19AEEFBA3ED6258273E0E9B01F48C7, MethodCall_InitMethodProperty_mDE29B3A508AA3AD1D174458D8DBBA1A785853770, MethodCall_GetObjectData_mA4DBFA05E50081FD4486CB186EC1771B495C7154, MethodCall_get_ArgCount_m7A8FA69A023D9CDF553B31D998A2ABE60B8A4B87, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, MethodCall_get_LogicalCallContext_m869C3A769D78816D5CE5D771879CF6C42A822ED7, MethodCall_get_MethodBase_mAD42B1090BEA6EC7127CF6231C03812507C8FB1A, MethodCall_get_MethodName_m3D1DABEBB92715F174589505375BB906F95728EC, MethodCall_get_MethodSignature_mB6FCA65A4C42A170C5EBEE7EF667BE4D86E969DC, MethodCall_get_Properties_m97EEFC2D4340ADDBA4D92E6741896C5578E0E99A, MethodCall_InitDictionary_m158D3FFE2521A6250D763F8FCD05E3F09C79AE16, MethodCall_get_TypeName_m14D5CB8DADE4D08D90DD2E3DD7F942207BB681EC, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, MethodCall_GetArg_m67FFFA8FE004198DFB2EE3C95C56EA2D3ACF956A, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, MethodCall_ResolveMethod_m804F8C1B818B73147BEF485E6E8C6CACAB420735, MethodCall_CastTo_m3DEBBA2C99C61FCDB8789541018EF0F199FE68D8, MethodCall_GetTypeNameFromAssemblyQualifiedName_m33B09E54B9BB252CB15281DD7007D09CA8F5D331, NumberFormatInfo_get_CurrencyGroupSeparator_mE8F7687A3D4812C75092E30554B4C15C974441BD, BinaryArray__ctor_mFDA313B8448BE8ABE919AB06FE47052317825A18, MethodCall_get_GenericArguments_m2D34D98D7709E8EB964034C8D28CABCDF18DCE8E, MCMDictionary__ctor_m05FAE269ABF554EE85D645B6CCDBC936E3CA45C0, MCMDictionary__cctor_m719097DB211D6671A211F1F02499E998468DFA24, NativeClassAttribute_set_Declaration_mE5497339ED9E55F30DABACBE40AD6D9D36CAE653, MessageDictionary_HasUserData_mEB326D43DAA17ECB7A223900FC91F945CADFE094, MessageDictionary_get_InternalDictionary_m5890387A6C039CAB36802C96FA2EBCC871DCA253, NativeTypeAttribute_set_CodegenOptions_mEECF2309A52F63B6258608EFF56AEAEF5E5572FC, MessageDictionary_AllocInternalProperties_m147B303AA645731BE763636FF9744A0F14F53EF3, MessageDictionary_GetInternalProperties_m6E5F8D3E44424572CC618536E9A00E80147B623A, MessageDictionary_get_Item_m9220B0D6309953185E0121E4AFE03BC0C67AB834, MessageDictionary_set_Item_mE4EAA5C14A5002CD3B077DE14ADC25EDA82A2EDD, MessageDictionary_GetMethodProperty_m5AC87B4219AAE2A1380A0B03D6BE89DA52DC088E, MessageDictionary_SetMethodProperty_m76878C7D29CA7D777F40638F1E6575381A8C3DDB, MessageDictionary_get_Values_mD47DFD7ADEE42C5ABD0FB278E034BEF7C4C3751F, MessageDictionary_Add_m85435D9D9806D584792B5A717B735D74EE306026, MessageDictionary_Contains_m7FA1B764B042DF06390131534500C12FA9B393F4, MessageDictionary_get_Count_m3E7D096E5FE25F648E18581D5FC9A06CD5A33FEF, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, MessageDictionary_CopyTo_m2B0270C1A95788FA43316CF7CCF029144109BE08, MessageDictionary_System_Collections_IEnumerable_GetEnumerator_m855F6AFC7086F3D71BA066E33A7344DE3DA5FF98, MessageDictionary_GetEnumerator_m439F08D93450595C096A6EC7EF4EF38FA383F017, DictionaryEnumerator__ctor_m2C9436B9F5291955ACEA4885DBCF9AAD5EE42706, DictionaryEnumerator_get_Current_m083074B8BBB864B243E596DD829C1C41E7F68AF4, DictionaryEnumerator_MoveNext_m0B0C1EE21A511B290A9B9B2EFB6986AB8C073FF4, DictionaryEnumerator_get_Entry_m97A61FBBB8B77BFBB63C8911712AD76F53E3315B, DictionaryEnumerator_get_Key_m71C727F80462F5ECE234360986384FB4F2758394, DictionaryEnumerator_get_Value_m48BBE8256F574077F1469F2505AC69E441CFC2B6, MethodResponse__ctor_m34EC22F32EB553DAB33042DE21BF41048CB15E0A, MethodResponse__ctor_m5CB1BCC35EE03400C1106AAEAA39D709182044BA, MethodResponse__ctor_mFD8FA1F1B68E5DD9A4F359097ECD7859D58A16A3, MethodResponse_InitMethodProperty_mD8E7E1CCE361E9B1B074CD6794FD2707C0F3EF02, MethodResponse_get_ArgCount_m3DCB84C8EDCCBFB303E094053B6F2D4CD192C385, NumberFormatInfo_get_CurrencyDecimalSeparator_mBAD4DAC07DC995653374C16BFB02E6CF2CA121BD, NumberFormatInfo_get_NumberDecimalSeparator_m7413FA8739F3FA6F5D61B54331DBF3232FC6BFC7, MethodResponse_get_LogicalCallContext_mB0E37B7124669082B5149396ED13476173509C39, MethodResponse_get_MethodBase_m49061C92EE9CF8959D1EB903526904154EF6C07D, MethodResponse_get_MethodName_m2D6D8F59866F90F6EB8C363ACD69CDC1D8F3A8CF, MethodResponse_get_MethodSignature_m415C4B5FD6A8B8DE2F26664BC0F7279440A3C977, MethodResponse_get_OutArgs_mEF319AFC916A7E8FE6BFD4F981A53862F15FDF0D, MethodResponse_get_Properties_m075911BA6D071A2C83D7606F841E4679030EA0D0, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, MethodResponse_get_TypeName_m0B1A3FD0363BBDE67CD3C5B143BE6555E09EE176, MethodResponse_get_Uri_m59F7156B679CB24A5248F42046EAC3D13A3EFB32, NativeClassAttribute_set_Declaration_mE5497339ED9E55F30DABACBE40AD6D9D36CAE653, MethodResponse_System_Runtime_Remoting_Messaging_IInternalMessage_get_Uri_m2A038050C1143FEA27397A9A9CC81C1AE65AF602, NativeClassAttribute_set_Declaration_mE5497339ED9E55F30DABACBE40AD6D9D36CAE653, MethodResponse_GetArg_mA9EC3ADC252741112C5FE6404F67B58D7D7D1AC9, MethodResponse_GetObjectData_m68B8E37FC1EFB4D27A9B705AF9B58565ADA4FFDA, NumberFormatInfo_get_PositiveInfinitySymbol_m022DC518C4D976C05E9160891169F238E744B160, AsyncResult_set_CallMessage_mDF19B1601C21A056B92FC415ADEB47E9BB97977F, MethodReturnDictionary__ctor_m7754D469299D73E3842B01152A152EADE7EF7B4C, MethodReturnDictionary__cctor_mBC70060499BD6EA15F5FA5FD2FE95C0206DC9948, MonoMethodMessage_InitMessage_m45C1739BEC7BEA412FD89D3D186D74E6011BA35D, MonoMethodMessage__ctor_m93C62D50F79B76AEAF35D5F2CFF65761E73FE62D, MonoMethodMessage__ctor_m4669654A57033B6591B32B68A8827AAFAB94AE3C, MonoMethodMessage_GetMethodInfo_m2E83B9B702DB83B1A20E99880D216EDE4917338B, MonoMethodMessage__ctor_m448A63ECE6E3D7FC817A961F1FEFB635817470DB, MonoMethodMessage_get_Properties_m99082FCF1EF82C4A4B5EBA07F109B4DB497BFA45, MonoMethodMessage_get_ArgCount_m2EF0B281D7A7D5100367A12289853530DB378EB8, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, MarshalAsAttribute__ctor_m78FA104B0679EF6493DD0FBDB3C42B920C7F157F, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, MonoMethodMessage_get_MethodName_mF2AC57D0AB1AEA5AB86131A0F92E94FBB6A23153, MonoMethodMessage_get_MethodSignature_mD916E3C08E348CD8F96CF997617F3BB11E32F9E7, MonoMethodMessage_get_TypeName_m37F9E1DE849BA71B31A06E567727E9137D4F0137, NumberFormatInfo_get_CurrencySymbol_m69E8700B6E102ADA1351AD4C6BBC7779D9F13F43, ObjectHolder_set_DependentObjects_m904FC6A019178262421A6D5320850684E275F98A, MonoMethodMessage_GetArg_m91C1530E467F1BCABA01FF1923D3D199BF5BD1DF, NumberFormatInfo_get_NumberGroupSeparator_m0556B092AA471513B1EDC31C047712226D39BEB6, MonoMethodMessage_get_OutArgCount_mD423618EA1A2F49D75447F03CB976A3DB1A70383, MonoMethodMessage_get_OutArgs_m96B9B9DD4A67E08A17F9E3469621A4DD1CDE3D21, NumberFormatInfo_get_NumberDecimalSeparator_m7413FA8739F3FA6F5D61B54331DBF3232FC6BFC7, NumberFormatInfo_get_NaNSymbol_mD64FD5783A434442A15DF6DEDC6BC561ACB91ABC, ConstructionCall_set_Activator_mC1BC8AF7CDA42AE9F68A69194F0EACD3721BEB84, NumberFormatInfo_get_CurrencyGroupSeparator_mE8F7687A3D4812C75092E30554B4C15C974441BD, MonoMethodMessage_get_CallType_m42F51EB51A2FAD284CCFEA6747B00F2466EE5834, MonoMethodMessage_NeedsOutProcessing_m27E865E71949561300B2E50C7AFFCF74E0A07C6D, RemotingSurrogate_GetObjectData_m5131784055E9D05D05BE90118DE58EBBDF32BA48, RemotingSurrogate_SetObjectData_m581BE835CED2E47A1D8B2AB77AE4A949800B4D27, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ObjRefSurrogate_GetObjectData_m6E3F73720E3F4937E34C95E8012FDFF4C457DA74, ObjRefSurrogate_SetObjectData_m9E30B5BD3B24B446009F72D2840164055E197014, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, RemotingSurrogateSelector_GetSurrogate_m1967BBB9B716103AE6FE41E1F526CFE1BF23B1E0, RemotingSurrogateSelector__cctor_m2351C02CC66FFBB171E667A128514020285E5DE7, ParamsArray_get_Length_mB6EAB17F36570CC54B9505BFA2CB4FCAD326AE07, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, ReturnMessage_get_LogicalCallContext_mB4E146533665509EDE043A14061E65C0DB55F9B5, NumberFormatInfo_get_NumberGroupSeparator_m0556B092AA471513B1EDC31C047712226D39BEB6, ReturnMessage_get_MethodName_m3AB17188386EC049253A3BAEB8F06437A97EE34F, ReturnMessage_get_MethodSignature_mF20F52B8E9AF64030E3C88D2675C5D0588AA15D5, ReturnMessage_get_Properties_m68D71D76066EF9A836D6CC6EBFA01755713A0697, ReturnMessage_get_TypeName_m96F333EC96EE2A4949ABABD6BD2997B7CD63307C, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, MarshalAsAttribute__ctor_m78FA104B0679EF6493DD0FBDB3C42B920C7F157F, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, MarshalAsAttribute__ctor_m78FA104B0679EF6493DD0FBDB3C42B920C7F157F, ReturnMessage_GetArg_m53182ADDA156D970F7B52065E9268CF5DECD8AC8, NumberFormatInfo_get_NumberDecimalSeparator_m7413FA8739F3FA6F5D61B54331DBF3232FC6BFC7, ReturnMessage_get_OutArgs_mF7ED7F3684AF0BA7EBCBDE1BBD6BB418CDA4AFCD, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, NumberFormatInfo_get_NaNSymbol_mD64FD5783A434442A15DF6DEDC6BC561ACB91ABC, ConstructionCall_set_Activator_mC1BC8AF7CDA42AE9F68A69194F0EACD3721BEB84, ServerContextTerminatorSink_SyncProcessMessage_mA8DB6C7239A02457AC407D603F58B0A5AE3D0A6E, ServerContextTerminatorSink_AsyncProcessMessage_m290B157AAA3F2158A416DE25F655E1A45ED4976B, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, ServerObjectTerminatorSink_SyncProcessMessage_m726682EE47001C9B4F49104C9503F70D97F5498F, ServerObjectTerminatorSink_AsyncProcessMessage_mCD9D6876019FD508E76C844B90F5D34CD3518F91, ResourceLocator__ctor_m92B133F414E128A4887AF3C27F7A630443D38BFE_AdjustorThunk, ServerObjectReplySink_SyncProcessMessage_mBA8203E45BF371905A47A57A59632E5F72260411, ServerObjectReplySink_AsyncProcessMessage_m608D475966F5FB48D48C9A0998B55AF369CF49CD, StackBuilderSink__ctor_mD129D2F56CACACD86EE9DB3EE6B8770BF3F03EDA, StackBuilderSink_SyncProcessMessage_m094F70895C0336472E3F85CBEE4F94D2F06E500B, StackBuilderSink_AsyncProcessMessage_m8D7B1802A54D3698ABD6EF94EF9BA19625AD5E01, StackBuilderSink_CheckParameters_m293111ED7835115999763C171DF085650520B69A, StackBuilderSink_U3CAsyncProcessMessageU3Eb__4_0_m9B5305D31009024E177862896D60E8B111AFAB82, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, BinaryCompatibility__cctor_m8316D4019BC170F47447EB5113BEEC9208F487F6, SerializationException__ctor_m66A581BE334B57204506D2298511E9609AF30093, SerializationException__ctor_m8CF86DA30D4F95904BF5C1A9CF646DE92EB8C161, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, SerializationException__cctor_mD7DB0E911BE8672965934FA240D9DFD39B7F0499, WorkRequest__ctor_m78DC33ED88BF9BA29E05D2180B2ADC439132F1F5, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, SerializationInfoEnumerator__ctor_m1EB8D190C06925F22B6B93A396B9954C82D82734, SerializationInfoEnumerator_MoveNext_m4F052C960AE85EFED1048CAAAC538AB3714078A6, SerializationInfoEnumerator_System_Collections_IEnumerator_get_Current_m5FA5CA469E7301F81F1C43A707A51578F2917EE2, SerializationInfoEnumerator_get_Current_m820863174CF73089751ACC36BC34DD3188A1929B, SerializationInfoEnumerator_get_Name_m58B6D682B6C829258730C1E952E9099ACDDAE734, SerializationInfoEnumerator_get_Value_mBB22843FD639AD42D9A819A9745C21191C3B1DD9, SerializationInfoEnumerator_get_ObjectType_mDD6715C508DD1395EEEEE4B72BB73F1DF63182E6, DeserializationEventHandler__ctor_mB055A34C61B59F95D440250C31ECC0E2F5025EF1, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, SerializationEventHandler__ctor_mC8CE85002E342FB7A69AE1E7B421656A38011616, StateChanged_Invoke_m050DE641598E0C558A8CC865EAD679194581182C, FormatterConverter_Convert_mC9795B67788C6DB946DE8B04307B9E6B10496A9F, FormatterConverter_ToBoolean_m2FC9832829824428F911894B0330D103FFEB0786, FormatterConverter_ToInt32_m8D948720E05F960705BD112C77E0C07EC1E4656B, FormatterConverter_ToInt64_m2675556FEB1F6655C8F5B5CBE40FCE99A0D85037, FormatterConverter_ToSingle_mF05A71508F35D172650D6886F1AF8E04A9E4CE8B, FormatterConverter_ToString_m85B6A6B12F60885D5CE0FBEC1BFA5B04CF2F8B95, FormatterConverter_ThrowValueNullException_mC6BAFE07BE6B6721C388F89FEAAE483F59A6EC9C, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, MemberHolder__ctor_mDFE819A3719BC8BE729782C119E4DBAFF1AE987A, DecoderReplacementFallback_GetHashCode_m35961FE6C3C47F78333D6B6982FC2EAA9ABD07E0, MemberHolder_Equals_mE9C5C4B78C620BF47E169BE76C2C2BD9F1CD2A49, SerializationBinder_BindToName_mA8BFB63ABD4240255B2547EE7FDC7C5CE07568EB, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, SerializationEvents__ctor_m886401D7CB1A6A6793B3C23A13B9D61C24805E58, SerializationEvents_GetMethodsWithAttribute_m5086A9C1F81E292EE16A08C0BEB5CB724E8A782A, SerializationEvents_get_HasOnSerializingEvents_m495959CF8254DCBEFF247840151864A13FF67562, SerializationEvents_InvokeOnSerializing_mBB6AA50BCE43159CF58E29CE9667BE0C3480A428, SerializationEvents_InvokeOnDeserializing_m83108781E4ED725B7F0D36E7AB708FCCE0555FDA, SerializationEvents_InvokeOnDeserialized_mF5FCFDD546AEA2B2793A7D43C075D43C2154EF27, SerializationEvents_AddOnSerialized_mA90C90A5695C5C4230DD9DA5CF67A6190DFFAFFB, SerializationEvents_AddOnDeserialized_m4C5B8177B978F97CCDDEF1280B17893E7659815E, SerializationEvents_InvokeOnDelegate_mF8FD7E5235442634A2BA7928E90846D2A5749D52, SerializationEvents_AddOnDelegate_m678D9B57AB55845C710A57A7FBB1D3FF25E9B107, SerializationEventsCache_GetSerializationEventsForType_m6690A8416EF2FD92520441E48B41519B5850F515, SerializationEventsCache__cctor_mA17D618DC442A9606A7CDE07004121113A63CF1D, U3CU3Ec__cctor_m3363981D1E3CF02F57F91F5AB9315B7F3301B88B, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3CGetSerializationEventsForTypeU3Eb__1_0_mFB03E01EF03EEB6D9EC9D06CAC342BD05815A944, SerializationObjectManager__ctor_m81CEE2B97EB15FDD53DC4140354500F657DFAC78, SerializationObjectManager_RegisterObject_mA1E861B6D1A5E1931887716F37494DCF1EE4D777, SerializationObjectManager_RaiseOnSerializedEvent_m709441A04E7923724CAC77CA63CAD0E83DD04B49, SerializationObjectManager_AddOnSerialized_mA0065DB3BB7A6D1AC7D36DA3BBB53CB39DF11154, ValueTypeFixupInfo__ctor_mB1696A192DEDC73E9E183C92B20A4445324CD8B4, ValueTypeFixupInfo_get_ContainerID_mBD65A9D1940105B5286F34F3AAF65DB389502658, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, FormatterServices__cctor_mA05FD94773CA8EF1F59A8E7FDB701C85E0E6C11A, FormatterServices_GetSerializableMembers_mA9A935CBE892ED5E025BB1186D094AAAAFFF01E9, FormatterServices_CheckSerializable_mD702BAC7C6BAC15DEEE9D6C387A80B2E5E01FA76, FormatterServices_InternalGetSerializableMembers_m3FC80FCE3E047A779B65A0939585F0E13592C24A, FormatterServices_GetParentTypes_m3B6BAB0E07D0EF3AAB6C9507861C31A12CA227E6, FormatterServices_GetSerializableMembers_m6BE52DAE1302CDF537B007873D5B34490602E0AE, FormatterServices_GetUninitializedObject_mA92EB96E854A8D01616B9E75FD57DFF59BFC2EE8, FormatterServices_nativeGetUninitializedObject_mCDDB8C1281D884A32176ECFB469FF49B54986119, GC_default_oom_fn, FormatterServices_UnsafeTypeForwardersIsEnabled_m8C42A351BEB7E1D7017CFBAC3A83726171C03117, FormatterServices_SerializationSetValue_m5BB8A084501951EA4F8F252725F626EBE59116A5, FormatterServices_PopulateObjectMembers_m9EEF88E12673B28AC875ABF470BD3AC1310364E7, FormatterServices_GetObjectData_mACDCE2DBBB2684CEE2F3FFFD557B273311CA2DDF, FormatterServices_LoadAssemblyFromStringNoThrow_m70FD2F1806E761D95582B9BFCB50F114BD20AE36, FormatterServices_GetClrTypeFullNameForArray_m4FD220D9D276EF629A1E67AFAF7B237723FFC6B0, FormatterServices_GetClrTypeFullNameForNonArrayTypes_mB2323BA4D2D8AF025DE14FC5A4C74F483225B030, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec__DisplayClass9_0_U3CGetSerializableMembersU3Eb__0_m1D97157251EFA1004BBB95BCDB2AB81F7629AD0F, SurrogateForCyclicalReference_GetObjectData_mBC59A60F5202A7450DF0672920C09B45D9DEFD4D, SurrogateForCyclicalReference_SetObjectData_mE7268B138411F0EE6C8C0C3DE0280252492B22DA, ObjectIDGenerator__ctor_m26261E5BF8675579F39157564153ECA733453B10, ObjectIDGenerator_FindElement_m9E33C4B0499843B9E6DA6C94C1CC396BA78C3B54, ObjectIDGenerator_GetId_m0A7754DAAF5CEF535B32C512495B7A64DB871D64, ObjectIDGenerator_HasId_m6A7183C7ABA08F86D07F66360CB0FC7B98AA5CDE, ObjectIDGenerator_Rehash_mD2ADBA78FA776E5805DC84696296A65E8D5D72AD, ObjectIDGenerator__cctor_mE6C43EE65FF2060AAEE7B4BC46EBF332C2286273, ObjectManager__ctor_m7500A9C2247BC353B67A74A1C3E3F2A830B2252F, il2cpp__os__Semaphore__Post_28int_2c_20int__29, ObjectManager_set_TopObject_m1214C789CDDBD10F08437251D192F1B2DD21500B, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, ObjectManager_get_SpecialFixupObjects_m99128931454C096674ADF303C4552B11D71F7D39, ObjectManager_FindObjectHolder_mE80731A5762205F652F5AF103DEA164B407BEF01, ObjectManager_FindOrCreateObjectHolder_mBFE4748D67E6A53794E7A8CBDC611B4FF4EE411D, ObjectManager_AddObjectHolder_mBDB2A10C6ECBAB5804243C00A1D7B7097E37484F, ObjectManager_GetCompletionInfo_mD3EBA44645CCFCC5F7F33E7C615DA6755AA78342, ObjectManager_FixupSpecialObject_m14BF695945B49F3ACDBA8B06BF2B5BEB3410BD34, ObjectManager_ResolveObjectReference_m8F69B4543000DBC73FD07BC80B23B8F254BA516A, ObjectManager_DoValueTypeFixup_m5D552A7DEBE9169561EB40B20E43A56B53C1F2B9, ObjectManager_CompleteObject_m09FABD6D4163FBCBC0EEBEC8AE931AE6B0702E03, ObjectManager_DoNewlyRegisteredObjectFixups_mEB3C29AC6002ADE024F84FA40CC12D97B8C89440, ObjectManager_GetObject_m8058D85F33BA0A5A712ED25B1C2800FFE9E8D78B, ObjectManager_RegisterString_m5D2F1272D0FDC48C098785B58BD2A5A9337F4CD2, ObjectManager_RegisterObject_m11C7FE30691ED20ED30242228B14200DFFD4F65B, ObjectManager_CompleteISerializableObject_m53761EF231904B5BE7A170A3AFD4C2FCD77C7E21, ObjectManager_DoFixups_m93A5232D621A99F4ECD4E3A4C12C1B09486A6058, ObjectManager_RegisterFixup_mD96702A6E2FD255584990F5E5ED2D33DFEB0C1C1, ObjectManager_RecordFixup_mB537B37D745737CB93282A6605908B74EBBF1568, ObjectManager_RecordDelayedFixup_m58090B517D419C82B5CD85DE2856C4E5F4F10D2D, ObjectManager_RecordArrayElementFixup_mD05AE503FD34707E469C283AE49684C69DF3432C, ObjectManager_RaiseDeserializationEvent_m94AAD044961ECCC51044D561381A2315398E7C39, ObjectManager_AddOnDeserialization_mB76BC78568C25649B691B33B60104FD6C606A3C8, ObjectManager_AddOnDeserialized_m6E8B5BF201595262B9C46B3FBC5BAE4329027769, ObjectManager_RaiseOnDeserializedEvent_m583EAF48F45B6D2666DE1421F78ADCA4F9FCE301, ObjectManager_RaiseOnDeserializingEvent_mA4852307417610DB46729953F6E14579127F5DDF, ObjectHolder__ctor_mEA61E566D84978A4BB2D1F9F2A4DF3E208321999, ObjectHolder__ctor_mEF68B77687F6423331A478BD9062CB9FAB94BBA5, ObjectHolder__ctor_mF788A02263DF147C45E09D48FBD6674E1633CD8E, ObjectHolder_IncrementDescendentFixups_mC3B9D2BD5A24B8D8F5F0A72843B69E4625516424, ObjectHolder_DecrementFixupsRemaining_m912B9681E64147ED85BEB14E38FC170C2D82C498, ObjectHolder_RemoveDependency_m1CBC081794F10D5B48FF6C55DCBD85812A4A47B9, ObjectHolder_AddFixup_m18C0B6BABE448525C0B7EFEF1FC559B8F4DD0F8C, ObjectHolder_UpdateDescendentDependencyChain_mC1486E4CE7ABA5D140C3479316346019989F66FF, ObjectHolder_AddDependency_m3D6B0981B7922B5F6252AF186087A3DE4FBCF31C, ObjectHolder_UpdateData_m0C8B7A727778C4DFB2DB7356EE54E727DA974AF9, ObjectHolder_MarkForCompletionWhenAvailable_m99D7879EF5BC4B7195BF363026A4699099BD9D88, ObjectHolder_SetFlags_m42AA6DBA3A792EF8C181BDDB6B4B7286F137AA5C, ObjectHolder_get_IsIncompleteObjectReference_m741C475E8B978E226AA2EE027F8F77355CC2463C, ObjectHolder_set_IsIncompleteObjectReference_m3C9A491622AA1184D7A0AC247A9C3C43C372E6E9, ObjectHolder_get_RequiresDelayedFixup_m5DC3C8B43261BCA11C78946B69E71A5DCE07C154, ObjectHolder_get_RequiresValueTypeFixup_m9EEDC38BC23D7B1150811C26E68FFEACEFCD4E54, ObjectHolder_get_ValueTypeFixupPerformed_m5DF3B93145238E8E136500CBE396A6FDD3B87D42, ObjectHolder_set_ValueTypeFixupPerformed_mB286DC167C358A55288DDE39F2F5CA2BDE587DC6, ObjectHolder_get_HasISerializable_m3A434EEF0D0AAE693FF24F871A3EDE9C87EA0D78, ObjectHolder_get_HasSurrogate_m28B4C17773F71AF9DA9C5320D54EC51A023BB13E, ObjectHolder_get_CanSurrogatedObjectValueChange_m0DBF12A9D9029B56ACDEFC3F02CAABA219C27465, ObjectHolder_get_CanObjectValueChange_m2FC2AFA34109C2FA3A9278C72E7B192C40D81BEF, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, ObjectHolder_get_TotalDependentObjects_mDC69AF6EDB3917D6F1FD1E5E54E16661228392AD, UnmanagedMemoryStream_get_CanSeek_m76B4501AC6C509B94016E5B23E9A4ABB24C389E5, ObjectHolder_set_Reachable_mDDD3B2471050D0AD86EAEF69F9CA8906B5F9665A, ObjectHolder_get_TypeLoadExceptionReachable_m6A79CA3E91C8AE143E0B7C2286618A82C949545F, NumberFormatInfo_get_PercentDecimalSeparator_mB656F8F033BB700E4647AF14044C607F34634B80, ObjectHolder_set_TypeLoadException_m3E8EEAF61CFC0C4F0BE131E57A26038414752A79, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, NumberFormatInfo_get_NumberGroupSeparator_m0556B092AA471513B1EDC31C047712226D39BEB6, ObjectHolder_set_SerializationInfo_m87EDC894D6B63A4A0C94F9E356FE98FFF7B89B91, NumberFormatInfo_get_CurrencyGroupSeparator_mE8F7687A3D4812C75092E30554B4C15C974441BD, NumberFormatInfo_get_CurrencySymbol_m69E8700B6E102ADA1351AD4C6BBC7779D9F13F43, ObjectHolder_set_DependentObjects_m904FC6A019178262421A6D5320850684E275F98A, ObjectHolder_get_RequiresSerInfoFixup_mEB759753C66345B5FBBD593163A5FE32FEA371CF, ObjectHolder_set_RequiresSerInfoFixup_m2DAE3FC2143C684BB0E32AAF8E79378DE98FDDE5, NumberFormatInfo_get_NegativeInfinitySymbol_mE8995F15D392D0114D2A6DCE3C2B440A7BFE4173, ObjectHolder_get_CompletelyFixed_m6F50171D26FD436AF646977F6DB6AE864791572B, ObjectHolder_get_ContainerID_m4DD84C3E0AB5C6605EF31A6F0ED3D8DADDFF38CC, FixupHolder__ctor_mAD12702CF998229EC53EC37C5516EF99218FAC35, FixupHolderList__ctor_mC6C63C83FC45E6FAD9991AE41A40D66A545BF81E, FixupHolderList__ctor_m92FAFE04F36DE9DD2337997B2E81B02693284C8A, FixupHolderList_Add_m31F94721178384C4A942773DACED2FF4E6E0D52D, FixupHolderList_EnlargeArray_mDE5DB273A0AABF630B3599948B1FD19091E7720D, LongList__ctor_m95F6B05D05B9413BCFE4BF6D888D7E64667EFF8B, LongList__ctor_mBBBB8378A7A638D7BF35E9A9F4C7CEAB3FC2C175, LongList_Add_m9E3708E0CD7C5688206593C6BA0EADD68CAE64CC, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, LongList_StartEnumeration_mD1E7E501F9C859D2C175CBAE7AD74F46B5E5A315, LongList_MoveNext_mA88901AE5775FA0470B86C0E5741752CCFE7264F, LongList_get_Current_mC1853C92335998B97C14F60FFEB435379F20FE1D, LongList_RemoveElement_m296E7CC6A801BEE376621AA36CC98FD71629E41F, LongList_EnlargeArray_mD46D5BC20C86FADF775CA023B64ABC1F6864E001, ObjectHolderList__ctor_m206B37509A1757B5883A1D20847D38FB4F91D201, ObjectHolderList__ctor_mE27EE6FF3B6CE91FDD654F18A702615F6F8FE1BF, ObjectHolderList_Add_mB41AE78629EA313F2F31BC81858ED333FFA9D959, ObjectHolderList_GetFixupEnumerator_m200BCFA5F481E92AC77A6FB43537F853B1A2D0CE, ObjectHolderList_EnlargeArray_mAB5E866EC742084E381D8B9C111197EF5BBFAA91, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, ObjectHolderListEnumerator__ctor_m292C1EBC1FE827544AA744D87DB6F88D7FB2893B, ObjectHolderListEnumerator_MoveNext_m6588101203727CABE41371CA0E5E4E167D667B9A, ObjectHolderListEnumerator_get_Current_mB739651D3BB782A110747EB638749092DB57CCA7, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, SafeSerializationEventArgs__ctor_mBFCBE573C3146AB7CA03BFE30FB14242272BDD35, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, SafeSerializationManager__ctor_m276E4E56BFECE3F0F0BCEAE5B4AD2A5EAC528BCB, SafeSerializationManager_get_IsActive_m0F64AFDCC1CDD0220166DCCBD0D1D2344BEE7BD9, SafeSerializationManager_CompleteSerialization_m92346FB7A03D58FD9E0EA0910B60830873051822, SafeSerializationManager_CompleteDeserialization_m135A9364DB2AFD89303DCB2EB7C9EFC40A7951FF, SafeSerializationManager_System_Runtime_Serialization_ISerializable_GetObjectData_m61167C85E70FAA38C12E3B4FD0977889817B2C8A, SafeSerializationManager_System_Runtime_Serialization_IObjectReference_GetRealObject_mA1633EBF61CC639345B2971B354D25ABBF7DA484, SafeSerializationManager_OnDeserialized_m80D8000BE55C85B76747541A5DBDFDA63F2B686F, OptionalFieldAttribute__ctor_m8230DC42696CC4205C112F10C1AA993DA87DFFB7, OptionalFieldAttribute_set_VersionAdded_m7A44A738FC109AE3A1553D70147F4F9CBDFBE02B, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, SerializationFieldInfo_get_Module_m895B1EC3DC6227A6B3226B472ECF8D0DB0D8ADCD, SerializationFieldInfo_get_MetadataToken_mDABB15D1D9F621F4D443127D4D09C0711BFB8EA3, SerializationFieldInfo__ctor_mCFCC023847B4BF65098D01DDD0F296EA6744DB4F, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, SerializationFieldInfo_get_DeclaringType_m72F0AE9BA259EEF2C5ADDD2784A823185F176A1E, SerializationFieldInfo_get_ReflectedType_m6B7B70DC9EA3C77A3910221ECE483FC213DAD2EB, SerializationFieldInfo_GetCustomAttributes_m8AE96D826E4C1E3757E6D85D7CCA38AC3EC80352, SerializationFieldInfo_GetCustomAttributes_mC80B4F7347593E2D174CB7497EBC5BB9C7EFC467, SerializationFieldInfo_IsDefined_m1BE52ED56BD0A383983D9DF48C2FEF121A783112, SerializationFieldInfo_get_FieldType_mF062538C6FC55FB3530E2CCBCC3FF65CC9E29165, SerializationFieldInfo_GetValue_m7615917202CED993720CD1B925E7D0428E9746D1, SerializationFieldInfo_InternalGetValue_mF6AE593F665F92A16DD578AD5CD49959AC3D3EA7, SerializationFieldInfo_SetValue_mC3E76E73E0CB010C21C3F345C875DB4A2829595C, SerializationFieldInfo_InternalSetValue_m37D2FFB4F0AECA7C5AF20490C63D05C2E590A0B7, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, SerializationFieldInfo_get_FieldHandle_mDDAEA03473AC6167D7579A73DA6623301280F04B, SerializationFieldInfo_get_Attributes_mC239D9B3F4BC124614294C0C1312E5F74C1C6509, SerializationInfo__ctor_m6AC4F08744E2365305F33E8B028832139DAEBEA3, SerializationInfo__ctor_mBF9B2C57E9DF77521946A3274F348D21914FC9B1, NumberFormatInfo_get_NumberGroupSeparator_m0556B092AA471513B1EDC31C047712226D39BEB6, NumberFormatInfo_get_CurrencyGroupSeparator_mE8F7687A3D4812C75092E30554B4C15C974441BD, SerializationInfo_SetType_m5D07E1C38028872E49EA01129ED5BF1AF674C475, SerializationInfo_Compare_m42517F0723C37B420920A363927FF4B010CC6B86, SerializationInfo_DemandForUnsafeAssemblyNameAssignments_mC382070CC080F7EA50283026AA0624A57D488C97, SerializationInfo_IsAssemblyNameAssignmentSafe_m7E0DB557FC0AD89A2E9713D568A1F04656594C49, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, NumberFormatInfo_get_CurrencyDecimalSeparator_mBAD4DAC07DC995653374C16BFB02E6CF2CA121BD, SerializationInfo_get_IsFullTypeNameSetExplicit_m4271142F495B1C51C3F427AE024EBAF98389C347, SerializationInfo_get_IsAssemblyNameSetExplicit_m3E1EF542A19D4BAA7C7F51884ED209812BA764DB, SerializationInfo_GetEnumerator_m5230A1D4E4B612E90B10E2034C638CD42F667EA6, SerializationInfo_ExpandArrays_mAA9BB874D6AA1AB69A24C4FCAEDEEC24919F4C1C, SerializationInfo_AddValue_mC52253CB19C98F82A26E32C941F8F20E106D4C0D, SerializationInfo_AddValue_m65B91D3CD967B3B7DDFA528021B50D44BC52F2CB, SerializationInfo_AddValue_m813739AF0F2C3F6FC96CD5EE4200134E39D6BDB3, SerializationInfo_AddValue_m216A4FEE287DCA4612C30DB41571962A584D6324, SerializationInfo_AddValue_mA4580664C8C0D978F65E405D235E3BAF945B25AF, SerializationInfo_AddValue_m820C29058E845C4A30DDA9D7A235F693469C0358, SerializationInfo_AddValueInternal_m4C386DE32D371FC3ACF2226B131E7D2BDE192A25, SerializationInfo_UpdateValue_m594EE9AFACBD66A11359D3D189482B5166B41EFB, SerializationInfo_FindElement_m7BA508ED506BF85E622C070588C52BBA4F1E12A9, SerializationInfo_GetElement_mCC520EA0969D9836A4625F27DB4C90FACE561A6A, SerializationInfo_GetElementNoThrow_m2ECB4978BACA3345FD14647622E69C6B2E51D407, SerializationInfo_GetValueNoThrow_mC2AB5CF14F11B0C67E384D5CEF15C9ADDC754D06, SerializationInfo_GetBoolean_m8335F8E11B572AB6B5BF85A9355D6888D5847EF5, SerializationInfo_GetInt32_m7731402825C7FC8D0673F7610D555615F95E4FB5, SerializationInfo_GetInt64_m1010D1CDBFF71ECC939B7779DBA8A15ACF3E6E48, SerializationInfo_GetSingle_mD3CE2233BB3DE5DC90F2AE4F24C5DBD0C74A4037, StreamingContext__ctor_m76D85BCE7F2DFF192969B8A820A0DCC1E79F647E, ResourceLocator__ctor_m92B133F414E128A4887AF3C27F7A630443D38BFE, StreamingContext_Equals_mBE395951D0C7AAB2B0F05216DE2EA65D09927BD1, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, BinaryConverter_GetBinaryTypeInfo_m687D67D49BE44B8A47ABAAD6219962CDCCDAD3CD, BinaryConverter_GetParserBinaryTypeInfo_m4B9E395EAB4ECAD93E0020B4075C8291A08F9F8A, BinaryConverter_WriteTypeInfo_mFA5E681F44C912FB093C32E0693AC674E7083FC6, BinaryConverter_ReadTypeInfo_m7046858B8901C7E9617EF4473CB9956730F0B710, BinaryConverter_TypeFromInfo_mA7F4CE583F788FF585D8E5FF25C16D2A1EE4769F, IOUtil_FlagTest_m3972722E416FD16B89DEC2937F639F3936404B83, IOUtil_WriteStringWithCode_m0C08BAB5BF3779170D73D1FA30D5CEFF11A94146, IOUtil_WriteWithCode_mE970C442C849CDF8FA4F3911B3E8281300331241, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, BinaryAssemblyInfo_GetAssembly_m94898B7A3802E30E1C594FF15E040FB71F63F790, OptionalFieldAttribute__ctor_m8230DC42696CC4205C112F10C1AA993DA87DFFB7, SerializationHeaderRecord__ctor_mCE0DA448C3F1438F129FD73AF8EA594690739CA7, SerializationHeaderRecord_Write_m01B9826F79732DA2E4C62EC814943A4578979F3D, SerializationHeaderRecord_GetInt32_mC56F1A3EBABD31858F7F003ED384CC26C37AEF0A, SerializationHeaderRecord_Read_m3EDC858119645D2BCA708BAA1B583FF17902FF43, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ReliabilityContractAttribute__ctor_m8E06F5CE0DBF467E8222905C0B8035DCF5E70D0E, BinaryAssembly_Write_mEC3182C6F34F91E55B6603B53D5D43FAF481DD41, BinaryAssembly_Read_mCF6D99CB8D447188ABF84713A717022CBBD9F0F5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, BinaryCrossAppDomainAssembly_Read_mF06CD7DBC5E509D8A20A538BBAD1D4DB45C06923, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ReliabilityContractAttribute__ctor_m8E06F5CE0DBF467E8222905C0B8035DCF5E70D0E, BinaryObject_Write_m9A9D0826992775E31929C096E35D344B5249BA7C, BinaryCrossAppDomainAssembly_Read_mF06CD7DBC5E509D8A20A538BBAD1D4DB45C06923, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, BinaryMethodCall_Write_m7EDD65BBB6CA2376A19B75CB99592BD99E31E6AB, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, BinaryMethodCall__ctor_mE1C5781F898D13FE2606937F57DC67DA71885EAC, BinaryMethodReturn__cctor_m08DFC466EF3C8C904513BA0759D6EFF3F4CF49C4, BinaryMethodReturn__ctor_m9CBC19D62EF733100035233AACA16C0C2144A09E, BinaryMethodReturn_Write_m848972A8CD4AAFD4B43D8CAE00BFCA613394ADA7, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ReliabilityContractAttribute__ctor_m8E06F5CE0DBF467E8222905C0B8035DCF5E70D0E, BinaryObjectString_Write_mE27B89E235447F1A7A447CF7C3790663DDF923B8, BinaryAssembly_Read_mCF6D99CB8D447188ABF84713A717022CBBD9F0F5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, BinaryCrossAppDomainAssembly_Read_mF06CD7DBC5E509D8A20A538BBAD1D4DB45C06923, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, BinaryCrossAppDomainMap_Read_mDA4930EB53AD6EFEA0D39B228830024A4CDB5B0F, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ReliabilityContractAttribute__ctor_m8E06F5CE0DBF467E8222905C0B8035DCF5E70D0E, MemberPrimitiveTyped_Write_m14FB8C922F50662C9CB50021076A7C17D6962FE6, MemberPrimitiveTyped_Read_mA21D3342EB20B3FB43D2A167CE0CFBD0634121F7, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, BinaryObjectWithMap_Set_m12745D3203F3B4CD373296E472C6E7D265C076BC, BinaryObjectWithMap_Write_m57DB30B681130AFDFB08B1401003CF77AA08D903, BinaryObjectWithMap_Read_m7F5057E796985B17B14C3C8FA13D2BE3768818F0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, BinaryObjectWithMapTyped_Set_m805CEF67745A429A4D5CCC88BBD2F56675F2EC1F, BinaryObjectWithMapTyped_Write_mD996FA4F08ABFBC6464D4182684E59B9831DA109, BinaryObjectWithMapTyped_Read_mE047F1352AED671A757968FB5E8AC04204CC64B7, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, BinaryArray__ctor_mFDA313B8448BE8ABE919AB06FE47052317825A18, BinaryArray_Set_mEFAD32D5B2E1B5B2CEFE90032990607F641E062E, BinaryArray_Write_m34F4D6DE252EA43C60A3495C55EEBE3EB50CCCF9, BinaryArray_Read_m8487C01F7E997FE34AA739BDF4910C100B34B4CA, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ReliabilityContractAttribute__ctor_m8E06F5CE0DBF467E8222905C0B8035DCF5E70D0E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, MemberPrimitiveUnTyped_Write_mD34D9E0BA3B875D6970765F4C817228F5049CA2F, MemberPrimitiveUnTyped_Read_m5FE9AA5D12826917CA298AC517AB4E010CF947D2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, MemberReference_Write_m3105748DDCF3437DE9A05CFC32C2060EE85CF46C, BinaryCrossAppDomainMap_Read_mDA4930EB53AD6EFEA0D39B228830024A4CDB5B0F, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, ObjectNull_Write_m7A66FB47E3B492A65637AAE4114675658AD9564F, ObjectNull_Read_m65342B8F742BAB6E5CF9C0DB29EE6012FA863D35, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, MessageEnd_Write_mB642A2F6C5DBC3733C41F0854CDB519CE8E4EAFE, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, ObjectMap__ctor_mC4F1C56573640516E1B5A782D5E253F9B3D68B72, ObjectMap__ctor_m20EB6FC8132C8212650991B44099B6DFA119570E, ObjectMap_CreateObjectInfo_mA746294ACC6848B2B34B19785D9712812ED32DF3, ObjectMap_Create_m199670C792C794D388063C05A713592E0A0D1BDE, ObjectMap_Create_m2BD9BED4C34D094BE6843A98B80D2729F24CB072, ObjectProgress__ctor_m1711FD268EA03B284C7E360E7F6DB3317A553CEE, ObjectProgress_Init_m65DF825BE7882CC1663EF048DCEEAAAF9E912EB3, ObjectProgress_ArrayCountIncrement_mDB0F6829C16ABA99AD4A3C29B2FDD44BD0F1C1EF, ObjectProgress__cctor_mF756B3E4EBF5D12D96B3D1BE775DCE6CAEDE8422, Converter_ToCode_mF86B3B7FB457B02E48A300F83A1D9E2D299BFBC4, Converter_IsWriteAsByteArray_mBDD5B27BAA0DD9345F5F09AD535640FCA7446759, Converter_TypeLength_mC6AD5C4664CDBD81A3BCE4C009F2FB644C60D2B8, Converter_ToArrayType_m4CAF53F10C51887F375F4AD1CB96B0FA97ED6CAC, Converter_InitTypeA_mA9D84B23357F366C543EF4A6E6661C7577E2F5CD, Converter_InitArrayTypeA_m8373B0118B083ADB7B05188AC7EF1F522A0016F8, Converter_ToType_mEE966F4C00BCA65CAC090BE7A94927C9D39A953E, Converter_CreatePrimitiveArray_mDA9422776E4A082292796C7749A50BD8BCE06CBB, Converter_IsPrimitiveArray_m1FE8014A5514E6106347EDF8959A97331BF1C524, Converter_InitValueA_mA1969437FCF43D816FF7ACD706213C8C5E3B7C80, Converter_ToComType_mB1A5D9B76FB1A4BD1B0109E9B91DC2C19FB7F4DA, Converter_InitTypeCodeA_m0FFA6633B7D83CBF1A5A4E7F96C5B6ABC1775B70, Converter_ToTypeCode_m38834AAB60EE874ADB9E9B8D9F08F02CAFD9B5EF, Converter_InitCodeA_m58A6EEC2CBCF0DCD0145EF9BB3DDFBB1D64FB1C9, Converter_ToPrimitiveTypeEnum_mAC69B90F0B821B22860C4307590C9029AD346D8A, Converter_FromString_m086F6B4C027993268C53BF0669127C26129CF1C0, Converter__cctor_m42B58BAAC5E467A8E2AB2501A3769AA69E97ABF7, BinaryFormatter_set_AssemblyFormat_m684B6F06FBEBFF97217CA224D1F85FB38C409D9F, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, BinaryFormatter__ctor_m484DBB5D742624C3A8190921A85458BCECBB1705, BinaryFormatter__ctor_mAC876D31004062B2D129989E071892BBFA994DB8, BinaryFormatter_Deserialize_m69748168DAB829DE31A7ED9691067B53F8DECFF9, BinaryFormatter_Deserialize_mB1521B60D8612552F28709A99767FE814D2460F0, BinaryFormatter_Serialize_m277D2C034CB98908B3B7489F3565778E6C3408A9, BinaryFormatter_Serialize_mC5594363BF162614AA2902DD4ED2CDD8B3D4022A, BinaryFormatter_GetTypeInformation_mD5019F19E1304ACF0FFE36069C16486780BBCEE6, BinaryFormatter__cctor_mC3149A9E6B6FF9F5476D1546B43413E063AEEE4E, __BinaryWriter__ctor_m36842949AE4A90E311CD8C59D28C4650A00D8D63, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __BinaryWriter_WriteEnd_m7060FFA51567CB6D5609B7D038B9C069223419AA, __BinaryWriter_WriteBoolean_mF022249DEA6ABAA4FFA04D1EDEA483871929EBDF, __BinaryWriter_WriteByte_m6DF61A765EEDDF5DF1202379BD24D9A35F887F02, SyncTextWriter_Write_mD6F2D23D97FA9A7378F4B9AD51428F1ADD2FB574, __BinaryWriter_WriteBytes_mC767A1CE5C4401A01751F64D98AC125DF8A28425, __BinaryWriter_WriteChar_mEA21D25FC087EB8F2525B3573CD7567FBEA34932, SyncTextWriter_Write_mAE10B440C6480E1864A120CD3CC84DCE4DF21326, __BinaryWriter_WriteDecimal_m4659D088D70B677E9E638AE6AAF4F2B7E5D6CC67, __BinaryWriter_WriteSingle_mED2BBFAF1996DFB00706C58D71F50D9E8BDBE019, __BinaryWriter_WriteDouble_mE8D466BEE373A926DA45C7C800AB2056D402A0FD, __BinaryWriter_WriteInt16_mC90546B9BACB6775F209F1AE525C250F96ACF0A1, __BinaryWriter_WriteInt32_mBADCFD4F8E65510C8E048A13360FEA10DC34C351, __BinaryWriter_WriteInt64_m3B054469EB0D8124647DF6D16E3210D801C31CA6, __BinaryWriter_WriteSByte_mF4971465D70D40CE2B0A0D0845934B0CA3FE3F5A, __BinaryWriter_WriteString_mA11B95FDD22C09CDEDABB2ED04B51BD1E9FC109B, __BinaryWriter_WriteTimeSpan_m82DAF6F9994D66BDA2957C3A3499529AEB64DBAB, __BinaryWriter_WriteTimeSpan_m82DAF6F9994D66BDA2957C3A3499529AEB64DBAB, __BinaryWriter_WriteUInt16_m19D3C5846560F2C03023EE5C401B6E772783FA31, __BinaryWriter_WriteUInt32_m2BF0AF6C8EBAEAEB9239494C733FFC9539C4C25F, __BinaryWriter_WriteUInt64_mDE76292FFB8344898619DF7D8335B0C92A07F5E3, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, __BinaryWriter_WriteSerializationHeaderEnd_mFA7A57E4165EA19B8B138B8EE736A8895DA35FAC, __BinaryWriter_WriteSerializationHeader_m6BC5AFFCF8F48070A035161376AD26034C98559D, __BinaryWriter_WriteMethodCall_m79A06D2E2F7A2ABB7A4EB5D86DE7635414424D2C, __BinaryWriter_WriteMethodReturn_m995EBD14CF1EA56BD62B44947ACE9DB1CE7ED99A, __BinaryWriter_WriteObject_m354B106FA0BFA480439F555985B2529A410D50E7, __BinaryWriter_WriteObjectString_m5C4BDE8B31C4FDE21CD4D7708FAE5A7A5FFFA870, __BinaryWriter_WriteSingleArray_m345618495A07DD49929F574BD282740FCBB09EA7, __BinaryWriter_WriteArrayAsBytes_m78F58C39C0ED520AF0776FA63B89252EE22FED76, __BinaryWriter_WriteJaggedArray_m82C03038C52A0D01CD98AEB360D2A537FD97F1E9, __BinaryWriter_WriteRectangleArray_m2413FEE119EDE66A570D5C42C59AE0E1A5DEC1C4, __BinaryWriter_WriteObjectByteArray_mF5F7FF56663D35A8473D5B4BF674C733D1AFDF79, __BinaryWriter_WriteMember_m62F52ED31C0F7A10456474061669312D552F27D4, __BinaryWriter_WriteNullMember_mC82E0D9AEE53361FF67822AA2BBEC77F23752053, __BinaryWriter_WriteMemberObjectRef_m01B080FEB63E3CBE78DC49599A3AF5B8876E1A7C, __BinaryWriter_WriteMemberNested_mEDF65C69B6FEAA717C77D6FE64410F107F739ED0, __BinaryWriter_WriteMemberString_m958FD890604CC6E6D20FDF3AF7EE842BD3AF77D4, __BinaryWriter_WriteItem_mA73C1100646E794C2C6AC4927E5D71EA5821B0B1, __BinaryWriter_WriteNullItem_mC4BF5CA4EEDA84DF401592AC058DA526BD00C74E, __BinaryWriter_WriteDelayedNullItem_mDB557A4642EB7EBF50272787C2C292ABB2369E2F, __BinaryWriter_WriteItemEnd_m7A31C1FCF35CB47E17DE28CE6B327B198139111F, __BinaryWriter_InternalWriteItemNull_mD100C03F5D1236C2423154B1EEC54E48B6990B41, __BinaryWriter_WriteItemObjectRef_m656178CAEBBCFA69FC53C837B655855820A63D1B, __BinaryWriter_WriteAssembly_mC41D5318F35CA21B9472BEA961E15A4BADCB2627, __BinaryWriter_WriteValue_m11CD2758A95CD996588EC517AF8D9018BCE7942E, ObjectMapInfo__ctor_mD2CDBF1022E30C96B62B49A5463C3784E8F2728C, ObjectMapInfo_isCompatible_m1F9693E055595FBDC1C6877E95EB859FB78D7944, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, WriteObjectInfo_ObjectEnd_m504D3CA0F7D6E7520065AE65C2F7F414FA3BEFDB, WriteObjectInfo_InternalInit_m95F2370027DF1E3B1C3E999FDF2E00634286EB6C, WriteObjectInfo_Serialize_m57AC9C7F96EDFBFCD88BED2A0C0DD4898F36CDE2, WriteObjectInfo_InitSerialize_mB2E63599D71BC046FD5AB782E903551CB4D0EFD2, WriteObjectInfo_Serialize_m495CF60EF7D08EE2A68C58813BC6E99A397CEF77, WriteObjectInfo_InitSerialize_m1B835A2F910C651DF97BBD3597D59323F4742675, WriteObjectInfo_InitSiWrite_mA3F784A68BD00E8A6EB30C506D2259C3DC380EB0, WriteObjectInfo_CheckTypeForwardedFrom_mCAD58DDB067040AB227660ECEBF2E40FD1048033, WriteObjectInfo_InitNoMembers_mF7C8A75A04FB9809DDD83A0F0A6DFF2CCB6D4AED, WriteObjectInfo_InitMemberInfo_mE189ACA6A9A466C335CCFD4C95C43652AB9A6ED5, WriteObjectInfo_GetTypeFullName_m20A78128DEB9124BEB35A3F206295CD98F3AD8EA, WriteObjectInfo_GetAssemblyString_mA26397107903405EC62F441C0E087E129230B7D8, WriteObjectInfo_InvokeSerializationBinder_mC74E886661ABFF8AD646E1DECD9FA6F5624AB8DF, WriteObjectInfo_GetMemberType_m9803D8F15ECF2B9361686FD461C618C7C9CDF595, WriteObjectInfo_GetMemberInfo_m8D89C42829492C16DA636052623FCF8737DBDCD8, WriteObjectInfo_GetObjectInfo_mDBB245941D8C756522DCF02884D63985A7E8C305, WriteObjectInfo_PutObjectInfo_m13520B9E382FB0B926F809BF88F81CD8F9C9111F, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ReadObjectInfo_PrepareForReuse_m50519FD3F97E43F8BC7CD887E75C7B242B20952F, ReadObjectInfo_Create_m35248AA063E572D471EB44DF4BC304EBA056A2FA, ReadObjectInfo_Init_m21D8E6F722B6F7DA55AA3ED83F273236087F7F50, ReadObjectInfo_Create_m16ADF7601C4645F0E75CF13520C29C1F36E0FAC1, ReadObjectInfo_Init_m4FDA1E2EEEECF47F7DABE4FF823408E1B985EA80, ReadObjectInfo_InitReadConstructor_mB624F7E4127FB63D3F772AC2E575CCC6EF779A0A, ReadObjectInfo_InitSiRead_mD0057952DC3EAC38A10C27161D55E2D438AE3B83, ReadObjectInfo_InitNoMembers_m6A68634A1713EF5EDCFDF0E025EB0B75BADDAC2D, ReadObjectInfo_InitMemberInfo_m342BE00214A3318C39F39D12D2583279AE3B701F, ReadObjectInfo_GetMemberInfo_m250EC6E7A2A7A0E438C003666F80427CFEC2FB2C, ReadObjectInfo_GetType_m6F4E23ACE7233A14CD675884181D3EDBE43C4A63, ReadObjectInfo_AddValue_m8B057857864BD544E58F1F8348BD13CEE775B6BE, ReadObjectInfo_InitDataStore_mDFD274E2187BA6EBD853E263B698906E4C3A27A6, ReadObjectInfo_RecordFixup_m102767AD4FB3C69409D151DE3F3BF9FDE060BBC0, ReadObjectInfo_PopulateObjectMembers_m9932E332A7647499E0EE1AC46AFA7073DC2FE121, ReadObjectInfo_Position_mC1500F94A234BADFA464423366E59093E001F046, ReadObjectInfo_GetMemberTypes_mC4AECF06C2EBBE0DF73AAA21BFB62E739357F1E8, ReadObjectInfo_GetMemberType_m5A14CFD52C1B7814B22E428EF3E3C040C8EC2F3B, ReadObjectInfo_GetObjectInfo_mB51FDA713A7C1029FDFF0D55338C7B0CC6658747, SerObjectInfoInit__ctor_m0AF1450AC45A29B1A80ACCB8E03FF1A651186B2C, TypeInformation__ctor_m6913934AE3BD6663218CB55AAB940B2DD2B088A1, SerObjectInfoCache__ctor_m91742BDEBE9520CF8E3F11AAAFAC07F79AB8A992, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, TypeInformation_get_HasTypeForwardedFrom_m1D4B552F4BBDEF28EC2A493505E45F5EE02196EF, ObjectReader_get_ValueFixupStack_m2C7F571D08DC6D1E55E92FEC583A99BFA746FDD9, NumberFormatInfo_get_PositiveInfinitySymbol_m022DC518C4D976C05E9160891169F238E744B160, ObjectReader_set_TopObject_m84A818DF0CA4298B9C16170185F3DFFBEDA2DF16, ObjectReader__ctor_m0FF9991BE614A05B4D1F65C44F9C49F82276E451, ObjectReader_Deserialize_mBBC8EE53F2338F334951C3F4343E33BB1278F2E1, ObjectReader_HasSurrogate_m16EE16390FFC4D16CCF273432B66FDE793C33023, ObjectReader_CheckSerializable_mA67114F138458C8D6220C128D8214EB4611F9B3A, ObjectReader_InitFullDeserialization_mF757074624FBF9C5B37DED3ECE984F29F6FD04A0, ObjectReader_CrossAppDomainArray_mC13B4B36CF71D1705B72B3BA925BDAE6774C4FE8, ObjectReader_CreateReadObjectInfo_m59D98058C11B7134322014CD34504D7DE44CCB84, ObjectReader_CreateReadObjectInfo_m5D5F12A8DC24D72DB82AE9ED107A7970A7951734, ObjectReader_ParseError_mC826DA0A5DFB0EE69A53A2CCC7AC61FBC7B09ACD, ObjectReader_ParseSerializedStreamHeader_m201B12E1A57773709FBD2A1393EA7BA88B8473A9, ObjectReader_ParseSerializedStreamHeaderEnd_mA91D0C8376B2E7AD8D4A439650F70BF4D2990817, ObjectReader_ParseObject_m8BC9AF8A27D77ED8F1A64503C13673193A32AB5B, ObjectReader_ParseObjectEnd_m4D9D7CFD9162BC019F7A3448FA8779026059D542, ObjectReader_ParseArray_m1160517CA9EA9534431C7812CA32008FF9D92C62, ObjectReader_NextRectangleMap_m7262D1194D7DDFB7F57F38AB734780CD0E20D2CF, ObjectReader_ParseArrayMember_mCE03592E07AC01B536A3B1C355D70E38EC7BC012, ObjectReader_ParseArrayMemberEnd_mFD86E62FC2F1D09FD1570774FFD83869E7EA14BD, ObjectReader_ParseMember_m622ACCCEE7B551A2E983A91F10DC9C18AF2940AE, ObjectReader_ParseMemberEnd_mB3B44F678BA6FB2A2444D80A2E651C46DC784FE2, ObjectReader_ParseString_mE565D7B991D955B4C36DFFF0B4EAF262E0960326, ObjectReader_RegisterObject_mC2D05F4653D8244650C85290AB455C0CC68BD4A6, ObjectReader_RegisterObject_m0A4F13412F719A7D91780D85C7C9115B31AA891A, ObjectReader_GetId_m772DDD69CBFD034B73C6FF22643AA1279844F5F3, ObjectReader_Bind_m5B7CE7432125DFDF34243A8DA54CBCF13613A705, ObjectReader_FastBindToType_mC5A75CE26275AA554B8412942A19213464DFC1DF, ObjectReader_GetSimplyNamedTypeFromAssembly_m932A46FCA2A1DC5F1D3659386D813B71AFF1B18B, ObjectReader_GetType_mF5ACF5556A2C4300C175A892E3C0C5A08D3CC88E, ObjectReader_CheckTypeForwardedTo_m52D4606D9DFF0BF049CA361FBE114067CACEAD47, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, TopLevelAssemblyTypeResolver_ResolveType_m88F68D9F7C49AE119ADB0CAEC712A30040752EE9, ObjectWriter__ctor_mEA6C36E1A6BEA2C78A41EFF16BB5E74EC36B8C78, ObjectWriter_Serialize_mAB0C5C3D4BA2257946BDD284822CE9D2D0070F52, NumberFormatInfo_get_CurrencyGroupSeparator_mE8F7687A3D4812C75092E30554B4C15C974441BD, ObjectWriter_Write_mCC5B231F511D3F6EBCF5756099A8F72347270413, ObjectWriter_Write_mA37213C0D8E931F3C8648A41742BECDACB746404, ObjectWriter_WriteMemberSetup_m2753F3882060D159D987C1421126E7C2F8C885D2, ObjectWriter_WriteMembers_mB5CEE945759405914C9EA8D95A6363A4F84B1D2B, ObjectWriter_WriteArray_m3DBA27034F04C6D2013165C51A60012F67FFE167, ObjectWriter_WriteArrayMember_m57646F9306F96AEACBBB5FE8A65252090C62E09C, ObjectWriter_WriteRectangle_mA806337FCFD2C6BB4DAF3CF81BFD0FD09327785F, ObjectWriter_GetNext_mEB5AADB901362BCAEDFED154F3CD294989B27EBB, ObjectWriter_InternalGetId_mB0F45BC05EC7B8408A216C2FD73A27BEF4F98E54, ObjectWriter_Schedule_m453B4858CA16C3FD2D29A97739A08D09837675A8, ObjectWriter_Schedule_m26F04BCBFF4B4FF73268F843F44F8F4130BF7E8D, ObjectWriter_WriteKnownValueClass_m7C514DFD705D12A590BED7B54B3D576B26A82A16, ObjectWriter_WriteObjectRef_m25A4523F319F57E5694D4FEC5640D983ED36F422, ObjectWriter_WriteString_m2A87B2EC9CC86CB688E3CDF1922AC401349E83A9, ObjectWriter_CheckForNull_m1002CF471B248B9F11C36FC12C6D0DACD37C6336, ObjectWriter_WriteSerializedStreamHeader_mA8BC48F4F291DD87122487280094CEAB4567D325, ObjectWriter_TypeToNameInfo_m19F3D0ED605AEA1F10D6E6389ABD78A913F2CB34, ObjectWriter_TypeToNameInfo_mB360B4584A1055FCBF40D20426674A881E7AB3C6, ObjectWriter_TypeToNameInfo_mB8339E8E591DFDA498EA0CEF4DA426DC5ECEF180, ObjectWriter_TypeToNameInfo_m03E08361226D76FE8E14CB513F484856768C4721, ObjectWriter_TypeToNameInfo_mF830861F4CD4AB3DA6772D1F836CBA7F6201C619, ObjectWriter_MemberToNameInfo_mB12936BDD3D5AEE7FE9205713F274871F0CDDE55, ObjectWriter_ToCode_m056ADC0A6291E4B721A4FDC292C6B39558ED38C3, ObjectWriter_GetAssemblyId_m5304234B53DCB6905E5EB8B6662F713DD0B97AD5, ObjectWriter_GetType_m57F9B0E7186EB2E0F200F59FA522CCA8B9242DDC, ObjectWriter_GetNameInfo_mD21FC6C49CF64454A6210B8999C453C5FD0D86D2, ObjectWriter_CheckTypeFormat_mFCEF5257F9E75C6BF465628DEF031F856ACA87B7, ObjectWriter_PutNameInfo_mA1B30DE589BD8B56437C835D41EF1EB4C58A6653, __BinaryParser__ctor_mFC746EC4FBB2B28CF565327E5494C5E8081BE0D2, __BinaryParser_get_SystemAssemblyInfo_mD650467ACF7F7092CCA6219D115C30307EE258A9, __BinaryParser_get_ObjectMapIdTable_mC1BA256BD12E30F1CF23F089443E8A6F72FF0913, __BinaryParser_get_AssemIdToAssemblyTable_m5EAB840754D418E3335E9BB49FFF4CC74CF04501, __BinaryParser_Run_mC3F065120A1550596DCA06FA78B553EEB8B78DCB, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __BinaryParser_ReadBoolean_mADFA1C50D7CF802DCCC6C4D090DA30CD846EAF0F, __BinaryParser_ReadByte_mD0BB9A3BE88BE83E3E501390A5974507D72CD657, __BinaryParser_ReadBytes_m49BD7938733F98AAE3080A5D17EFBC4ED336C66F, __BinaryParser_ReadBytes_mA87B4308A88CD058FDF6D02CD2FC786320319107, __BinaryParser_ReadChar_m0F9FC356BA36D6751C82EC4C27BFE76A12281C74, __BinaryParser_ReadChars_m4A391E7A701AD72E9DDCBF7C680AB75B0CD07D80, __BinaryParser_ReadDecimal_m534507C1885C6E5D215C3F70EF4E8E5A3EB51222, __BinaryParser_ReadSingle_m59EAB55BC131AE23FFB1D0C828DF6949DEE330C7, __BinaryParser_ReadDouble_m8605E2C960A86D05E5077B1541C442C7095425DD, __BinaryParser_ReadInt16_m51590087008BDB96B9F69954923C38671B83A46B, __BinaryParser_ReadInt32_mA2D54CD0FA783BC8DA05DA9BE8561EDBAB71C9DE, __BinaryParser_ReadInt64_m14C7A04CE76831A0320D5ECD61BCDE6BEEC34BE6, __BinaryParser_ReadSByte_m29189F67C74BCF5C5BB47EEA53C29C871DA216A3, __BinaryParser_ReadString_mB194612846BF68B1DD87194B8C57AAB5C58BA9A1, __BinaryParser_ReadTimeSpan_mA35B729436C7CA69CC92D4ED8BCBF5F1C66BB0F5, __BinaryParser_ReadDateTime_mF5FFF138A9D9537587F8E782DDF059054E96034F, __BinaryParser_ReadUInt16_m0553CF1DCA603591E147ABB85D32278A4A8FFE51, __BinaryParser_ReadUInt32_m074A96F31860D6FBD59F7E969908D2B002BD0E29, __BinaryParser_ReadUInt64_m1C868E4A9E58398E0F4C14B1A2857F500F766479, __BinaryParser_ReadObjectWithMap_mAEA5FC8619E1DA9499B5ADD21BA053B7F29D5CA5, __BinaryParser_ReadObjectWithMapTyped_mB992B5D291BA751BED5D62B94644DCA3CBB08CD1, __BinaryParser_ReadArrayAsBytes_m8FCA791143BA9DB7D3CFD907DAF9E2DF22B5167F, __BinaryParser_ReadValue_mC826A09A2AD872CB7CA99222BDB3911EAA22ADD9, __BinaryParser_GetOp_m5038CD6CC2FBB88C2C98A49C1CD1920C6D6FBEDB, __BinaryParser__cctor_mBF5E6FDC826E59C6EE4884B2348F912CD7294AB2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ParseRecord_Init_m1EB134905CD5A9A1274E37115C70D279BC512FE4, ParseRecord__cctor_m58EC7B90AF970CCE46B3157DAA38EC148FEC0231, SerStack__ctor_m1E08B95D1D9E319BDA063A055AD9EDF1CCC200DD, SerStack_Push_m94890FE8BFB9F69DCCF61A0EFE391C2C4D3FF9B4, SerStack_IncreaseCapacity_m4E8A7959309B09A6E42856947E80EFA067B2043D, SerStack_PeekPeek_m8426FC9D9BE5DFBBE24DD57E363C74EDA938B008, SerStack_IsEmpty_m9BDBC42A7E26569B41AB614288F3304D78253A40, SizedArray__ctor_m010049BA69D5AE214153FDD95DD1BC09873F091E, SizedArray__ctor_mA4319CD182E5FC7105B3279E90A311BDA47A963C, SizedArray__ctor_mD2AC7655E4DCC2532CA3496498B948FECBC35FD8, SizedArray_Clone_mA307EDD3373E088F524D28FBEFC77E4BF352970E, SizedArray_get_Item_mE4C5C0DB7FDB8A67C282126B9801EFA7A90CEA3F, SizedArray_set_Item_mA168C21D0A7375BE6CCD4E74359388DBEC7AE8AB, SizedArray_IncreaseCapacity_m9EED3EDAA5A0A7CB51F7DF8CD59EF673739C24BA, IntSizedArray__ctor_mEB756EE6687F03778F2686D2E662F72E3E8A269F, IntSizedArray__ctor_m32A4B2B0355DDE1208226D122489C6C10C3C5094, IntSizedArray_Clone_m12F09E6941FB5B1780183208AA917DB42620CB51, SizedArray_get_Item_mE4C5C0DB7FDB8A67C282126B9801EFA7A90CEA3F, IntSizedArray_set_Item_m01DD730BE0EB502EF02E78EC7D92F244C3C8CBA6, IntSizedArray_IncreaseCapacity_m88401CC90B3BEF61A226AED893C0904EED9CCA89, NameCache_GetCachedValue_mB5786449B378A41AFD1EAD173C436A1210825330, NameCache_SetCachedValue_m3D11E01E293373F1AD71C681EC7E3021376A7DD6, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, NameCache__cctor_mF7D4F4F51EF8FE3BE85A5058D01E8C0B064894CA, ValueFixup__ctor_m8EF061DAC38D22C0101B4916C9564C4FC527B91A, ValueFixup__ctor_mB342F81B64E4A58E86AE4F1A9AD93AEC41A53D73, ValueFixup_Fixup_m2FF52E172F6B8380796AB02E377DA86D74FEE73A, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, NameInfo_Init_mC452D9DBEBDA6D64320E82750E4E3731FBD60AF1, NameInfo_get_IsSealed_m21316B1B9634156989444B85E6D343299F64CBB6, NameInfo_get_NIname_m6948C05A310C56439903AF3C259D8B0D01DD13F6, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, PrimitiveArray__ctor_mB4483A193AF9AC40B39B0361C4B21264E20D383C, PrimitiveArray_Init_mE7E2B737E88D2524CB3A04F3C1091FC60335E240, PrimitiveArray_SetValue_m2455B1AE5684CA47355C2613CC5C0607203FC534, ExternalException__ctor_mAE478594114CC54539D40A074553E8A0882CD12F, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, ExternalException_ToString_m1F0576F9432D5BBEBE35E4E8448DB3F1BD2A7C52, MarshalDirectiveException__ctor_m164CA00A75A9A7D42DFAF3A98C24970272AD5DD1, MarshalDirectiveException__ctor_mC0C2A4F8CB7649B9401FAD74D9616B3B5F3CE6D2, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, SafeBuffer_ReleasePointer_m8588E0BA9949D7BB8197EDC7FDBA9828B479814D, SafeBuffer_NotInitialized_m4AA6A0F05593C4C0873B39E0F24620F171ABC498, SafeBuffer__cctor_m3D9770F67D520CFE54DB69DEDCED9191AE4142FF, COMException__ctor_m7A1DA30D74D7D03CB3DC123E05BF27597FFF1EBA, COMException__ctor_mDED8A772DEC7DF75DB1828CE79C135CFDBC578BA, COMException_ToString_mA4E764F711B22635A93AACDD0512504731BC6B5F, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, TextInfo_SetReadOnlyState_m96282842532B04ECC10FCFEC2DA6B9F495B02766, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, DllImportAttribute_GetCustomAttribute_m5ECA7E9DFE1916E286FC9EBF175ED06C68E70C1E, DllImportAttribute_IsDefined_m1EC8E10C0100B09541B482B14DF599D5514B7468, DllImportAttribute__ctor_m0B9DACCC0743EED555A749E7D9352D44C54F1D96, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, ComCompatibleVersionAttribute__ctor_m159960026BC4516D287BF316B1C946339C97DB0F, SafeHandle__ctor_m23E44C94503043292DCD4E87818082CFC09A7F4B, SafeHandle_Finalize_m37C72FD2FE3D87E32CB41FAA2FC1C6B03510337B, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, SafeHandle_get_IsClosed_mD2CD4AA6E3B0A242E48080F18BC07199CAB80273, SafeHandle_Close_mC881D1BD3DC7240B9682460FBEDBB5146102851F, SafeHandle_Close_mC881D1BD3DC7240B9682460FBEDBB5146102851F, SafeHandle_Dispose_m8B7AAA8CF9D5AD35412BCFB00EAD048EBC1C3514, SafeHandle_SetHandleAsInvalid_m23A2293AE14E34DAA0FD8C4DC51602EBABB36A3E, SafeHandle_DangerousRelease_m30A8B4E5BEA935C8925BC2115CD0AD13B937953E, SafeHandle_InternalDispose_m6D0EE9EBA9E0515434C570B567E970F075DF4D41, SafeHandle_InternalFinalize_mDF3C9566A9B10C9B8F1CD4D1E5D16015A1EB3CE2, SafeHandle_DangerousReleaseInternal_m1B36ED7C3E0A04CFA3E50FC69B0071ED045D42E9, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, GCHandle__ctor_m21D78125F469458D369F906DE669D1B9B7CAE682, GCHandle__ctor_m0ADB49361D012C646C38C35DE1B1003D57B56EBA, GCHandle_get_IsAllocated_m241908103D8D867E11CCAB73C918729825E86843, GCHandle_AddrOfPinnedObject_m9C047E154D6F0FE66BE003AB99F0B67A2CA953A6, GCHandle_Alloc_m74B02418DDB89BF52FA0F7412D14E6D19E1949C6, GCHandle_Alloc_m1FC35418B654D3F48B4F70D525EBD6A208A59075, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, GCHandle_op_Explicit_m500B99BF54D923E624C5235A4B370A37C8B7050C, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, GCHandle_GetTarget_m0B2083E8020B371841E70D8A6A9B244A32F3A0F8, GCHandle_GetTargetHandle_mC6A31438B0E3DC810E6A01F9F7C2D0BC6A1F659D, GCHandle_FreeHandle_mBCFE1492C2C3F81909077A70B925FD3785DE0BDC, GCHandle_GetAddrOfPinnedObject_m8CFC83DB1AF4C6BCBD2BC91356F4367483206785, GCHandle_op_Equality_mCC1D8859CF91033F747B2928E64B4A2E705D3335, GCHandle_Equals_m27E0A4AD1CA71DA8071F816D6BFCD7556BC3E015, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, Marshal_skip_fixed_m1B8A14C4553C42EE73990A9AD57BA1361102A167, Marshal_copy_from_unmanaged_m2F94B0EF738DA069443A9DA629E803725A7E6F93, Marshal_copy_from_unmanaged_fixed_m01C0D0F353B8769641C9FEECCE8965389373049D, Marshal_Copy_m92700C9E60BAB2FDAF6CE02C16EFE9DCB7D6035E, Marshal_Copy_mB319AE8CC4416FF8F2F4567B600C96CBB4886931, Marshal_FreeBSTR_m467EFC0E95E38CC60E661F060E0F004F6CAFE806, Marshal_GetHRForException_m0E364816140D6EABC4A4A669549ED156A41BBADC, Marshal_GetLastWin32Error_m776667F265B8ABFFF13E3DD51B1BC5C2B5611F43, Marshal_PtrToStringAnsi_m86CDF46D9E4810BD7DB9BB52C1036E24A7DD46EE, Marshal_StructureToPtr_mE014A5139B79EC0CCF27EBA41031702B7BC63F69, Marshal_GetFunctionPointerForDelegateInternal_m052129C4ECA08E9409313F02486CE3DF23491DDE, Marshal_GetCustomMarshalerInstance_m3F52CF56135AB3B752C17E43A8388FB3E96C5F15, Marshal__cctor_mCD91BA010A8F95B446F711A8D2A6112F3AA40FE9, MarshalerInstanceKeyComparer_Equals_mC80F4BAE014271CA8E887DA387E6A81A205084E6, MarshalerInstanceKeyComparer_GetHashCode_mAD97B0DBA2F917452D2F11FA5F9FC403469C64F2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec__cctor_m3719E734A9CC8891F2DCD58EB1B55E4DA7D3BBE2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3CGetCustomMarshalerInstanceU3Eb__201_0_m4EE064E06E364EC6FF12B58B11923DA9B9C3D2B5, MarshalAsAttribute__ctor_m78FA104B0679EF6493DD0FBDB3C42B920C7F157F, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, MarshalAsAttribute_Copy_m4A28A414850393917E5D5BED017E94E0CE020104, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ExceptionDispatchInfo__ctor_m65C9EBEAE3B2EC1E470ED5F6DCC5B9E59337E1A3, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, ExceptionDispatchInfo_Throw_m06F398E346AE94C1CCEB636763A8CB26511F6330, ReliabilityContractAttribute__ctor_m8E06F5CE0DBF467E8222905C0B8035DCF5E70D0E, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, CriticalFinalizerObject_Finalize_m232B8F4BCBB58BB7D0A0B10611234BCCE2A86020, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DateTimeConstantAttribute_get_Value_mB4F12CB38D72DFDC37C64FA384B175ECDD07F4BF, DecimalConstantAttribute__ctor_mD934910FF719EC0F001FB9E8C50111D721961232, DecimalConstantAttribute_get_Value_m18B04BD526E0D35CC794F472B86512D877CBABB8, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, TextInfo_SetReadOnlyState_m96282842532B04ECC10FCFEC2DA6B9F495B02766, GC_default_oom_fn, RuntimeWrappedException__ctor_m9F23DA35C507DA47ABF3E01B698C04FFA77A228F, RuntimeWrappedException__ctor_m9767A8B4E8954D0D29CEA5F7D25C42A26B4D3169, RuntimeWrappedException_GetObjectData_mAB802D88044207F531339862F42F33ABF7734093, RuntimeWrappedException__ctor_m3F3D046B4B77C39A97BDEB5542547206C2D1824D, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, TupleElementNamesAttribute__ctor_m8D4CB5212D46D35318F88AC99428B339D7CE5066, TypeForwardedFromAttribute__ctor_m245E2088C41CA18E5A85BD341D05736E480AE25B, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, TaskAwaiter_UnsafeOnCompleted_mF1081A8F37EBEA02847BAE72365A1F65DAA932D7, TaskAwaiter_ValidateEnd_m77AFBEEEAAEBE164437337F88120EA8D8CD5D680, TaskAwaiter_HandleNonSuccessAndDebuggerNotification_m00FADF8861E03FD26BDD51611B4F4965B7E89085, TaskAwaiter_ThrowForNonSuccess_m976BDD2757F19D529674F3E423164FDF46DE39F0, TaskAwaiter_OnCompletedInternal_mF4785216C9D618C3BE1CF0B8D903D12CBAA48F34, TaskAwaiter_OutputWaitEtwEvents_mD454BC7BD7B795841698D7505EFAC397416D272D, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec__DisplayClass11_0_U3COutputWaitEtwEventsU3Eb__0_m524A500E2EB0E56D87C335D8E1EFB6BCFE973C54, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, AsyncTaskCache_CreateInt32Tasks_mB0E85D03F3F14F7A447A6622AA59A204322EB5AB, AsyncTaskCache__cctor_mC915455FC02AD553B907A0ECFE49914D7DE7B923, AsyncMethodBuilderCore_SetStateMachine_m156C470618D0E6B9E018904A491BBD44466EBFDA, AsyncMethodBuilderCore_OutputAsyncCausalityEvents_m3C5B75297EF385F970C40EA8DAD5EA128A5DF529, AsyncMethodBuilderCore_ThrowAsync_m63A3A3C10D59EE2B80EE18C65A87F33BB832E219, AsyncMethodBuilderCore_CreateContinuationWrapper_mDD45F1958E9C941B34607D086797BD75E9B790BA, AsyncMethodBuilderCore_TryGetContinuationTask_mAFE2953F0F7B6116D1917C8C39C3BBE3E88DB6C3, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, MoveNextRunner_Run_m86395F123FB453F2B5FF89CE1E98532F7426F9DE, MoveNextRunner_InvokeMoveNext_mE8DA360160A1E80A450CB27992702E0250B42FB8, ContinuationWrapper__ctor_mBAA62BB762C033E26F4211458323A2EFA8CE82A4, ContinuationWrapper_Invoke_m4A6D45771C86447ED8E8A57950B9AE2CD330DE73, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec__DisplayClass5_0_U3COutputAsyncCausalityEventsU3Eb__0_mE96E763E782BC311585DB20EA8D8021A1A433C40, U3CU3Ec__cctor_m0F0FFFB97DA79EBD06309819EC1366D06095D545, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3CThrowAsyncU3Eb__7_0_m1F45389A4930932B8DA6C31AE3ABA448FB4F9CC1, U3CU3Ec_U3CThrowAsyncU3Eb__7_1_mEE4DC5DA6C35E45C9E924A8A984FF165B7094BCB, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalsVisibleToAttribute__ctor_m517163E7BFF0BDB10A387744B31A9136940117A8, Calendar_SetReadOnlyState_mA26373A96C860CF8BD4D61DC67B45059591C8BE3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, TypeDependencyAttribute__ctor_m07D235E1ACF43A16E05D3A2B6CBC7D234C3929BF, RuntimeHelpers_InitializeArray_m0A7FC33071E11F8833DC6F1278ED164928C9F0DE, RuntimeHelpers_InitializeArray_mE10C3436BA703E4D9D41B3F8F365E4C34F9926EF, RuntimeHelpers_get_OffsetToStringData_mBBE58AEA702864FB006771F4600D1D99B1234460, Mutex__TryLock_28_29, Mutex__TryLock_28_29, __lock, NeutralResourcesLanguageAttribute__ctor_m915218CDF5F65EA3FC96A9930772958CFBAAB549, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, RuntimeResourceSet__ctor_mF726584785887FC2BC499DB41DD6A954DD9CF7CC, RuntimeResourceSet__ctor_m463F0B97AEAEE53CD2257F8E6EA31786FAEFEB18, RuntimeResourceSet_Dispose_m99C84C26447C6107C16750AB668CDC23F8B1F755, RuntimeResourceSet_GetEnumerator_mCCA623004932D493858184356B5C6023B74AEC22, RuntimeResourceSet_GetEnumerator_mCCA623004932D493858184356B5C6023B74AEC22, RuntimeResourceSet_GetEnumeratorHelper_mD8AF259E11924ACE8FBFA18EB8D3BF4C92AB7E35, RuntimeResourceSet_GetString_mB1D7C6AFCF86373F6DDB31D2F85CA24F2764BBBE, RuntimeResourceSet_GetString_m08FA7D66569B1D002C937A907A27D38617DDAF3C, RuntimeResourceSet_GetObject_m0335D695EDF8931705A4F31F7EE90F755EB32D41, RuntimeResourceSet_GetObject_m57B2E82F360015110C99AEFD489214C03E663729, RuntimeResourceSet_GetObject_m32ACC5816D831E8C698FB1B44F4DD36C8BF3EEF8, SatelliteContractVersionAttribute__ctor_m6321FAAED7B19E9A0658006B93A56294C0CADC93, FastResourceComparer_GetHashCode_m29C4C9EA0A5A461313BCC70566361DFA00B2AFE3, FastResourceComparer_GetHashCode_mD1EC0884BF8173F05FA2C1F0C0A66CF6D4D2D337, FastResourceComparer_HashFunction_mBB24A6379EA6BF70410334998A891DF6239325E3, FastResourceComparer_Compare_mA3E728B679083159921BCCDCC9BB473D3825FEDB, FastResourceComparer_Compare_m64723AFBC5F96500FC53177B3118E889C5A58F36, FastResourceComparer_Equals_mDACF9F7102643354EF6168775A411A7038374F47, FastResourceComparer_Equals_mBC686593B83236E3C21B9C1BD249E16932346F0C, FastResourceComparer_CompareOrdinal_m84F2D5240F29E686E1C7FC4470B25D280DFD3AAE, FastResourceComparer_CompareOrdinal_mFD4D5117A73900A1AB9BED006E146845E5390063, FastResourceComparer_CompareOrdinal_m5624668385630A99A7EF9CEBAA3BA51EA9AC35EC, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, FastResourceComparer__cctor_m8D9D5A13B351150C3702C61C2E1BAD67B3706F8C, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, ManifestBasedResourceGroveler_GetNeutralResourcesLanguage_mD580D619AB44C71A91A270AE45C11FD88AA422D8, ManifestBasedResourceGroveler_GetNeutralResourcesLanguageAttribute_m778303EF71F158147B6B092C92C128A6587FEB37, ResourceManager_Init_m210345D545C19FC540E7341EF2BE5D8289165B3E, ResourceManager__ctor_mAAB4B8C90E10FD64139FD523B90779CB9600AE06, ResourceManager_OnDeserializing_mDFF194FDE21DE6B64EEE97A0FE950615D7471092, ResourceManager_OnDeserialized_m9E9A9BEFFBACEF20DF2B2442140913CDE948A159, ResourceManager_OnSerializing_m279981A4C9E9BE71BF3B266320A2A3C68AF1FA5F, ResourceManager_CompareNames_m480BE1D2D9196261AB4332F13B0939A1045A86B8, ResourceManager__cctor_m9F85E7EE452D5EDC013010046CDB8067B59DBA2D, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ResourceManagerMediator__ctor_mDD9A7DF70C7EBE8AD7F1AEBA2E1BCD45609AA337, ResourceLocator__ctor_m92B133F414E128A4887AF3C27F7A630443D38BFE, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, ResourceLocator_CanCache_m373673A39D50D21460EBE851E8B09079E3081064, ResourceReader__ctor_mCC69FA4D6686531D93FC398F549B2E83DCEE6EA1, ResourceReader_Dispose_mB214159F8DDDC8C0026BF29F97FDC1BC71691F17, ResourceReader_Dispose_mAD0568B45E23D6C1E65D5FA4E2963977117A6F77, ResourceReader_ReadUnalignedI4_m339B9B0F382D71A00919AB2DD9DA4875ED0623BC, ResourceReader_GetNameHash_m6670903A7AA85A1D155E6C82153C9680253AF6FA, ResourceReader_System_Collections_IEnumerable_GetEnumerator_mB7B9C449584BAE6BFDC98F0B6BA643244AEA0408, ResourceReader_GetEnumerator_m31155B4FEDDD81D1A85BFA63C9CDFF7BA6C56CA2, ResourceReader_DeserializeObject_mC7FBE27CC98B0AF0A5015F6D16C1DA9EFD1A6507, ResourceReader_ReadResources_m634E1F36559830676639B903759C695DB8A2603A, ResourceReader_FindType_m22498026F45925C45A3A637BA8E65DDEEB59A7FE, ResourceEnumerator__ctor_mBCD2AE144E06D8A6A1C43996A0848E367E16C9CE, ResourceEnumerator_get_Current_m06C25294F67340722FC8267250A85EFA52BDD371, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, ResourceEnumerator_get_Entry_m6F6A82FC2C1613E0BB01281D74D28839B8A26821, ResourceEnumerator_get_Value_m929343E8F9F4B593F3FAB8F2968A557D70F7DDE3, ResourceSet__ctor_m1F47DB45AD9B76D9C5F7DE09528A0DE9C2859C86, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, ResourceSet_CommonInit_mA22BBED58F4AEFC97ED6EBA4C41485F368E674BA, SafeHandle_Close_mC881D1BD3DC7240B9682460FBEDBB5146102851F, ResourceSet_GetEnumerator_m69D4D83755E2C4D2BE5898870633CCF8A875CE19, ResourceSet_GetEnumerator_m69D4D83755E2C4D2BE5898870633CCF8A875CE19, ResourceSet_GetEnumeratorHelper_m42338AA9605286FDB200837E683454FE67152060, ResourceSet_GetString_m7E6A66FB039989ED6F811F5FF41CF568577C3A9B, ResourceSet_GetString_mE1F72045673D48AD02445148B3DB679B9D856A2A, ResourceSet_GetObject_m57D6CF8B009D3B5785E62752E413A5CB698E1B6F, ResourceSet_GetObject_m1AA6C463BF07A8B3DCD10007477F5D2F258A94A7, ResourceSet_GetObjectInternal_m3C93BA08E5148DCFD0B24FB9B4AAE163E61DBCE7, ResourceSet_GetCaseInsensitiveObjectInternal_m1F6E83385AD345D2998926AB06D7A23A9CACABAB, AmbiguousMatchException__ctor_m9C92DCA8167E08DFA9F2EA95347F9AD71EFC2DD3, AmbiguousMatchException__ctor_m626D7A373A51DC634778AEECB96ACAA06058006D, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, TextInfo_SetReadOnlyState_m96282842532B04ECC10FCFEC2DA6B9F495B02766, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, AssemblyFileVersionAttribute__ctor_m5D73446D0B66AF8477742EC9270D6FED72FB3D36, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, GCHandle_op_Equality_mCC1D8859CF91033F747B2928E64B4A2E705D3335, RuntimeHelpers_GetHashCode_m975C4EAA6DBD6F7D9150E631673D27D1A50F7881, ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A, ConstructorInfo_op_Inequality_m6D2C06D7D85103EA9EC958DC47DA4EB44122C614, ConstructorInfo__cctor_m981084AE53CC8DF78BB66617B4494895C62DBDB2, CustomAttributeFormatException__ctor_m5721D8D8400B9E0B13F8B6361997CD5222C73C45, CustomAttributeFormatException__ctor_m9E550FC6F394F36AC7F7E75B3AD8DC08A67FB5B1, DriveNotFoundException__ctor_m6A4B60DB9CAFFC3A1A4607720461EBB4FD9CA6C2, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EventInfo_get_MemberType_m75E1BA00C097AE13EF910654FD3FBC8DD81553E6, EventInfo_get_EventHandlerType_m91DEB7DC69594CF0AA18122B287802AE2F0CA7C5, GCHandle_op_Equality_mCC1D8859CF91033F747B2928E64B4A2E705D3335, RuntimeHelpers_GetHashCode_m975C4EAA6DBD6F7D9150E631673D27D1A50F7881, ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A, EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57, EventInfo_internal_from_handle_type_mC8D93F117563B8B1BF4895CD087CBA8EA5C8AFF5, AddEventAdapter__ctor_m57355CDCAA0D1D2635D27D6D25B4A42B8E8DB861, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, TaiwanCalendar_get_ID_m667A3B52B88EF43CBCD79EFA69BC89EADE31E0A2, FieldInfo_get_IsLiteral_mBE7DDC6A709439F775873859C82BAAD1EEFF791A, FieldInfo_get_IsNotSerialized_m45A8D6AAF795FCF6E8F51802E956FD5FF37469E1, FieldInfo_get_IsStatic_mEBBEB7B19A48D3E11BE830F3704C131A681F6139, GCHandle_op_Equality_mCC1D8859CF91033F747B2928E64B4A2E705D3335, RuntimeHelpers_GetHashCode_m975C4EAA6DBD6F7D9150E631673D27D1A50F7881, ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A, EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57, FieldInfo_SetValue_mD8C0DA3A1A0CFF073F971622BBDBAAB6688B4B6C, FieldInfo_SetValueDirect_mC540B97FF63530B4B1F4A9316661F2F04EAE4617, FieldInfo_GetRawConstantValue_mBDE2126F0EAC358E543F43145C8E6281EF7BA341, FieldInfo_internal_from_handle_type_mD036A0D9CBB2AA3367327C3F2F48A16D50D3D47D, FieldInfo_GetFieldFromHandle_mB40FF01207C0326D0C9C977269EE3598948CED20, FieldInfo_GetFieldOffset_m0FA49D2CD7AD39FE2120E87E400849189E3D97C3, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, FieldInfo_GetPseudoCustomAttributes_mB4D7105FFFA7C57F139DC8237743C26999239F62, FieldInfo_GetPseudoCustomAttributesData_m928A5E93DFAB561CBD0E087306D58D625A15E6D5, InvalidFilterCriteriaException__ctor_mC7E7719F5631D18978D84FF367713A9E1AB7A767, InvalidFilterCriteriaException__ctor_m6A060707E779876BCEA139DEE4335DA46D1EDDEB, InvalidFilterCriteriaException__ctor_m9B585A30301EEAA189558877BAAEF0A840E208D7, InvalidFilterCriteriaException__ctor_m94536FC269A6F08A04AFAC41D7D6AA4E48D5C1FA, MemberFilter__ctor_mD649C9BA57236FC334F29737714E355D1A284AA5, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, MemberInfo_get_Module_mE6E1C5E63856CF52D22ADE227B730237139A81CA, MemberInfo_get_MetadataToken_mD099BE1DDDFE5AB7C8045835021C4A504F53F860, GCHandle_op_Equality_mCC1D8859CF91033F747B2928E64B4A2E705D3335, RuntimeHelpers_GetHashCode_m975C4EAA6DBD6F7D9150E631673D27D1A50F7881, MemberInfo_op_Inequality_m76AD9C2DE1B6023735BDA8230E33201AAC626DB2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, MethodBase_get_IsAbstract_mBD096DC9FCDF68114928CA73690882A2F9831EF9, MethodBase_get_IsConstructor_m98801B34512C9B8DEC1589F1C8C9B3DFC8807575, MethodBase_get_IsStatic_mD2921396167EC4F99E2ADC46C39CCCEC3CD0E16E, MethodBase_get_IsVirtual_m2C0A566F37B666FDEE3066729AEACF336B342EC2, MethodBase_get_IsPublic_m471B6CEE0FF2B45843C1F314B624FC7968199AB4, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, MethodBase_GetGenericArguments_mD5149509636DAA395370FEEA0ADDC859F777ECE7, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, MethodBase_Invoke_mEEF3218648F111A8C338001A7804091A0747C826, MethodBase_get_IsSecurityCritical_m725F359512AE2955579EB969FD36ADF2C7B3313A, GCHandle_op_Equality_mCC1D8859CF91033F747B2928E64B4A2E705D3335, RuntimeHelpers_GetHashCode_m975C4EAA6DBD6F7D9150E631673D27D1A50F7881, MethodBase_op_Inequality_m867339DE9EBA4C07B538DEA80722A9B9EB95349C, MethodBase_GetParametersInternal_mE17616D7B3E47EEE8B9A446228C7A686AF10B036, MethodBase_GetParametersCount_mE476B2153EE110F94C2A9605BE70EB17F0759264, MethodBase_FormatNameAndSig_mAB192ECCDEA6274CE10CC851CCB6B5D42A325F1B, MethodBase_GetParameterTypes_m8B793A4E50385ED33A591AD60BB17E46A00961CE, MethodBase_GetParametersInternal_mE17616D7B3E47EEE8B9A446228C7A686AF10B036, MethodBase_GetMethodFromHandle_m001FDD2D1E01219FE2CF6C5C3A425FA2D54FB0BE, MethodBase_ConstructParameters_m2CC67BA9E4AD83E21A49A395FEC4233C303371AA, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, MethodInfo_get_MemberType_m03860F342936EA6D342ACE52A03D0495DD0706EF, MethodInfo_get_ReturnParameter_mDB85778E16532F5681578692978F5AAE692ED399, MethodInfo_get_ReturnType_mE21200CC4A5CC8C6CA0BA0A0372C6E852E180CD8, MethodInfo_GetGenericArguments_m148DBB23FD2AF3EE90B440B4AB3FFF1DC3186DE4, MethodInfo_GetGenericMethodDefinition_m9E6520EADADA0D137EA56FE2E37700DE8EB7C1F6, MethodInfo_MakeGenericMethod_m899574BDF27FC730B06D1EAB42CD0A1A7127DD2D, MethodInfo_CreateDelegate_m68B42CFF574744666607EF822938B74D2528D803, GCHandle_op_Equality_mCC1D8859CF91033F747B2928E64B4A2E705D3335, RuntimeHelpers_GetHashCode_m975C4EAA6DBD6F7D9150E631673D27D1A50F7881, ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A, EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57, MethodInfo_get_GenericParameterCount_m337DD8DCC069101DBE44BE69F458EED136881E66, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Missing_System_Runtime_Serialization_ISerializable_GetObjectData_mA1F3A486D5F7B775A918EE154BED1F76C831B989, Missing__cctor_mA0AE7DEB4469C9C9BB8218E91BFEF9D21606AD4A, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Module_get_Assembly_mA95CFE4B009932107C03B8D8F1BAABE02C014230, Module_get_ModuleVersionId_m002B9B9EFC097692F15C5E4291BDE138E77FB795, Module_get_ScopeName_mF9E4654E2AABA5C81872B3AB8BC4FCD7DB11D369, Module_IsResource_m6A97A8CEEAC41510ED9BAF4A505E785063CB9C52, Module_IsDefined_m93324EBDAFA90F6D4683B92A6D2C427943728691, Module_GetCustomAttributes_m85BC5B515EF576FF4FEF16CFA17EE36441545863, Module_GetObjectData_m296609C089A7275D0E291E6B213287A5CC1E96DA, GCHandle_op_Equality_mCC1D8859CF91033F747B2928E64B4A2E705D3335, RuntimeHelpers_GetHashCode_m975C4EAA6DBD6F7D9150E631673D27D1A50F7881, ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A, Module_ToString_m115EE46A6CE5F5A82C8E7031A5A43DA9EAEA31AD, Module_FilterTypeNameImpl_m4CCA8A7554394CF5E23A336A0373B9604A99AB7A, Module_FilterTypeNameIgnoreCaseImpl_mB5C4B902DA5D37E6D86A6B3C20104B6D165218B6, Module_GetModuleVersionId_m73CD051136F98CB6C024ACA9269DA90D44624D1D, Module__cctor_m1642FB3E4489C795907D8E01735FCA98100B6B7B, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, NumberFormatInfo_get_NumberDecimalSeparator_m7413FA8739F3FA6F5D61B54331DBF3232FC6BFC7, ParameterInfo_get_IsIn_mCBBB0F5A4B1F0D45CE891978431F53627E1004FC, ParameterInfo_get_IsOptional_mB27F82EA5A21188AD6E5CC5A34A3913C6D887BD4, ParameterInfo_get_DefaultValue_mC7AA38FAA5E1918EF1A2AC77D510D28675B312A1, ParameterInfo_IsDefined_mCE339BDF12257ACE9E6669508421CE662AA55C8E, ParameterInfo_GetCustomAttributes_m7144D6C88342280E6AC43CAB7A66E38D5BB6E07F, ParameterInfo_GetRealObject_mDB6B2AB130F4D71B9F7516B6231BD51C89B96DD7, ParameterInfo_ToString_mED958365B397B74637DD204DE0697D81A3DD74FF, ReliabilityContractAttribute__ctor_m8E06F5CE0DBF467E8222905C0B8035DCF5E70D0E, Pointer_Box_mA0B017E3ACCA1C1F15CA5BCB3C04610474663275, Pointer_System_Runtime_Serialization_ISerializable_GetObjectData_mC90CEF55155EE706BFE86269C503BC2253C473C4, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, PropertyInfo_get_MemberType_mEE2B54149CC6403D1FCEFD316ECB7174C302FDAE, GCHandle_op_Equality_mCC1D8859CF91033F747B2928E64B4A2E705D3335, RuntimeHelpers_GetHashCode_m975C4EAA6DBD6F7D9150E631673D27D1A50F7881, ConstructorInfo_op_Equality_mED386D917BF45C301A559A624731E9E57F1C064A, EventInfo_op_Inequality_m40916A69D45DC8CD9CE9A5935FC8449292388F57, ReflectionTypeLoadException__ctor_m25ACCD08954BE8DDB5A61EA3526388E03F1461F3, ReflectionTypeLoadException__ctor_m192B08094E8B8438A0FD9C0C001C8661100EB2D6, ReflectionTypeLoadException_GetObjectData_m03F2BD69E6D872FBD1AA21DC26735F8DEAB0E6D4, NumberFormatInfo_get_PerMilleSymbol_mBE43A9E5D7F05030C0258FB452BD94FD6E411533, ReflectionTypeLoadException_get_Message_mB9325F5DA7240046A0BAA2EC2EEED2BEECD629BF, ReflectionTypeLoadException_ToString_m40C163E5F2E53B1E3BF5C7E1F009F72A05E2776E, ReflectionTypeLoadException_CreateString_m34C9541C381B71B510EFD95DCF46CA294ADA55C1, SignatureArrayType__ctor_m3FACB8AE4C9DDC921150920A7BB3D3DD2E67459A, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, SignatureArrayType_get_IsSZArray_mCAD4CFFD122F46BEC2C63B765FB22C16CFB64E77, SoapTypeAttribute_get_UseAttribute_m09C76BB35E717B969304262E76DFAE74068462E6, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, SignatureArrayType_get_Suffix_m9907727BCBAE09F28512BDCD59C3A425103153EB, SignatureByRefType__ctor_m4459198E6C750329A145D8120AC683AB354983EC, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, SignatureByRefType_GetArrayRank_m87F294C9487E1DEEFAF0F3A8409A0BC9201F57AA, SignatureByRefType_get_Suffix_m504992DE234E4F9487CB0BBDA8DE4C0F01864DF6, SignatureConstructedGenericType__ctor_m90332DCDF39397AE2EBBC347E51EC7E760982B73, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, SignatureConstructedGenericType_get_ContainsGenericParameters_mCF1CD379A18F109585F5B8CC63F0276C281FF9CF, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, SignatureConstructedGenericType_GetArrayRank_mB3F54F5BCC75AD6547A10420DB1CE44192C0BCFE, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, SignatureConstructedGenericType_GetGenericArguments_m877A4187248F38C77BDC623FC0C29169F2B32074, SignatureConstructedGenericType_get_GenericTypeArguments_m9BE5969FA137DE8607548452FC26D3CAB7DE2089, SignatureConstructedGenericType_get_GenericParameterPosition_m2913B3000EDA67D66D2AE3E60BB72FCE472E000F, SignatureConstructedGenericType_get_Name_mF8502FF44DC64BE864834DDDECCCE5DA522902ED, SignatureConstructedGenericType_get_Namespace_mF6CB5009619F85031EC32C97EE7BD50315CF099C, SignatureConstructedGenericType_ToString_mA0144A67F30797AFFC96E978B50D8CDB3626371E, SignatureHasElementType__ctor_m6A8EA86DF560B55F2BBDE9281FAA1E986CA02DC3, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, SignatureHasElementType_get_ContainsGenericParameters_m6C1CC95BDFF7EBA0D71A978B6ED0614F6C4E2882, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, SignatureHasElementType_GetGenericTypeDefinition_m80C57F1D3031E8B7AF62F1762470BF02AF59F79E, SignatureHasElementType_GetGenericArguments_m8647D0C8B29B5C56B3B369DB72DF683E3A7FE47E, SignatureHasElementType_get_GenericTypeArguments_mC4E26ECF3B4BEF8A0C7BD178F8A6CD183BBA3603, SignatureHasElementType_get_GenericParameterPosition_m0EA5471FD487E3BF5CA3C5FFEF1E82CC8216A9DD, SignatureHasElementType_get_Name_mB0F7618C9785C98DA0E36064F98B17118A665399, SignatureConstructedGenericType_get_Namespace_mF6CB5009619F85031EC32C97EE7BD50315CF099C, SignatureHasElementType_ToString_m30CD418A79F88CF9E741C6A2393CA9E2D998DA1D, SignatureByRefType__ctor_m4459198E6C750329A145D8120AC683AB354983EC, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, SignaturePointerType_GetArrayRank_m45EF64B2B35B6E8009175BCA97B4302BF3ED9881, SignaturePointerType_get_Suffix_mDA71D1DB57A8CE2B5FACF8B9B2983CE272574C23, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, SignatureType_get_IsGenericType_mB75BECBE1E0442EF3CA955964C2FC69771F7ECF9, SignatureType_get_MemberType_m251A3134EAD3BB315D90261BDE687CED66C2472E, SignatureType_MakeArrayType_m7F7B274ABEF1D1498630EE1837298965294B12E1, SignatureType_MakeArrayType_mB4A32F067200D026866AD77C5899A9FC341A64F2, SignatureType_MakeByRefType_m76BA96E83DEAD49163DCD8811B9D605D1902EEB8, SignatureType_MakePointerType_m4DA16481686358D102436DB6839B893670512E9B, SignatureType_MakeGenericType_mC87A981B3AAF7587FCB2DBE9255D74EBC93EC03B, SignatureType_GetElementType_mDDFF81433278F3E3120D9A65B14BF3C2EB4E77D0, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, SignatureType_get_Assembly_mE129B3C2BFCE21F4F211E9080E946A5C5C37E384, SignatureType_get_Module_mCAE92D38BC70E6503C0D9CB2C14CAC5E35DA2E23, SignatureType_get_ReflectedType_m7EA8F68E94091F6CA06EA93B2DC79E2A9BF6D954, SignatureType_get_BaseType_mA790F31CAEF498AB44A6D458A0156578950F5D2B, SignatureType_GetInterfaces_m2A9CD18894905BB5592457291E6C23EF000FDB8C, SignatureType_IsAssignableFrom_m4C702530DABB756B4EA7D1ADC6C254D4FB5D242F, SignatureType_get_MetadataToken_mDF04D8B91568BDEA51B6C07760408E0AE312AD6C, SignatureType_get_DeclaringType_mB5C7D8C8A5DA6EF8F02B32FD4309C7D745691336, SignatureType_get_DeclaringMethod_mD51C9F336F4F32B771626AD0455223DF4DEAE19F, SignatureType_GetGenericParameterConstraints_mA58789409B65E006EE3D9A020E5D2149A1ED5287, SignatureType_get_GenericParameterAttributes_mAD134E33EAE99537B22C4158838F668B4BF03FF2, SignatureType_IsEnumDefined_m6E450DEF556A8169CE5DF1A5D8E76935F1573617, SignatureType_GetEnumName_m9BE55101E03A453E12C6C6A15A68D4C56A5F0EA2, SignatureType_GetEnumNames_m449EA99C8B17D209C09F055A8B45F8044EB83FBA, SignatureType_GetEnumUnderlyingType_m34AC9EB26E0A4C66B970CA82CB69F72286EA6B90, SignatureType_GetTypeCodeImpl_m4022E26825BD6B47CACEC65DBD88A40C04905628, SignatureType_GetAttributeFlagsImpl_m252731E573EF293B0D2A9A4A30683A6916641F0C, SignatureType_GetConstructors_mD7BC412667E785ABB205FB57EB9670FFEE22C537, SignatureType_GetEvent_m0F0D472AF4C41CFC1BA8A41E19F8D04F36CEE47C, SignatureType_GetField_m2C6107EDCA82DAE6EB0FF610D7EDCE4AFE45622B, SignatureType_GetFields_m7BE61A4DD0DE8C46D40B53CF6612DE83F9ED0B80, SignatureType_GetMethods_m58033B47BE7818433EDED795FA871DB52D320650, SignatureType_GetNestedType_m932D161D19586ADCA36A0D591F2CF538ECBA1A48, SignatureType_InvokeMember_m887D7FB691ABED15D717E77946DC8715BD68C3BE, SignatureType_GetMethodImpl_m524A2A263563196CE1116CD091EE485468FD6760, SignatureType_GetPropertyImpl_m6AABD47F5E4E8A87F6ADEA9488AE778CC7E39FC8, SignatureType_GetMember_mCD82AD0A287FE8E6741EB462B575F3B49F1A68F4, SignatureType_GetMember_m0E9DBD32C26B8625998C8DC4AE79BA34093BB00D, SignatureType_GetCustomAttributes_m0D4FA96DD18637D3A58DE2901BA18546353B703E, SignatureType_GetCustomAttributes_mDFD0D182D6DC1E5F68666B0941594FBB8DD49B49, SignatureType_IsDefined_m1423D07B18C32DC74C7D806B8D226D4CF5AB2C33, SignatureType_GetConstructorImpl_mE45A01BF9817878AFDFAEDBD91EBF1A9C6092E00, SignatureType_IsCOMObjectImpl_mF4BDBE7714ECC1210F3DC082534684C7835627D3, SignatureType_IsPrimitiveImpl_mBA7EF0B6CABA199A494FA3A0AF60CF570DD1BE82, SignatureType_IsContextfulImpl_m762C3DB137F88CB5BF0D70470D43B0CA2F32A73B, SignatureType_get_IsEnum_m0F332918AA2E17914C640BBC8639C92C74CEDE97, SignatureType_IsEquivalentTo_m65421A8892FD2DBCE9F97E1FCE503031E5A5B8C7, SignatureType_IsInstanceOfType_m080A95DD270837968559691C7950C70E973B46CA, SignatureType_IsMarshalByRefImpl_m7170560355DB16F3015EAD1F056B3F37F4D307F4, SignatureType_get_IsSerializable_m9D5FCA45C03484C9300760A4D15B1DAD966D47C4, SignatureType_IsSubclassOf_mA38CCB6EA1E5A9AF7A157D8FCF66B7B8C8683926, SignatureType_IsValueTypeImpl_mB8F4AB28B439953A41E57497BA84703F0009A091, SignatureType_get_TypeHandle_mE5D4B4510248371E23DCE8F2FC1063C36C1EF2C0, SignatureType__ctor_m8ACE652F22D71D08E9088A695747F833029D5711, SignatureTypeExtensions_MatchesParameterTypeExactly_mB479BD5B979298765E482C724FA76BD623D54AD4, SignatureTypeExtensions_MatchesExactly_m7B0F689D034810E9297B2D4F6F7752B9CA574FE1, SignatureTypeExtensions_TryResolveAgainstGenericMethod_m5BF6B0053844C06B912B66A57AFBF291814D04A6, SignatureTypeExtensions_TryResolve_mF11E9D56851B2D5C9C0FBAAB40348142ACEA599F, SignatureTypeExtensions_TryMakeArrayType_m8A0EB4DC0261532C5516F3C2F594434880B621FD, SignatureTypeExtensions_TryMakeArrayType_m9B7BE8F1C7CB0AE1AAC26039240EE28C8DE13716, SignatureTypeExtensions_TryMakeByRefType_mE79B82BBC0DC0AB250AABD6E7445692EBC0CA18A, SignatureTypeExtensions_TryMakePointerType_mC4C5A3C4B6FA88D4731744288F99F6B6A5B03D35, SignatureTypeExtensions_TryMakeGenericType_mB4823D580BA089D286116117675EBCE6EAFB1A7E, TargetException__ctor_m46F53028389254703BF18E6C11B965E736A7942E, TargetException__ctor_m6F20420087AA894B6CE0EE5E10754BFBA297A5B1, TargetException__ctor_m2CCBD6E818D329440537D7607530E5664B7EDD64, InvalidFilterCriteriaException__ctor_m94536FC269A6F08A04AFAC41D7D6AA4E48D5C1FA, TargetInvocationException__ctor_m4892CF9181DF7889AD9FD9834CDC31C634D85C87, InvalidFilterCriteriaException__ctor_m94536FC269A6F08A04AFAC41D7D6AA4E48D5C1FA, TargetParameterCountException__ctor_mB090518705EDCFAE8DD6041BDC2982D66BCD3ADE, TargetParameterCountException__ctor_m86DB8328AED5394EBEB7CE4EC920A0582C467825, InvalidFilterCriteriaException__ctor_m94536FC269A6F08A04AFAC41D7D6AA4E48D5C1FA, TypeFilter__ctor_m2C9BBF0B15F2D288D63F30FD3B7A4F8DE2428A96, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_gshared, TypeInfo__ctor_mFD6FD3B3FEFC2CFA1BEA921C9E1FBAD2B6C7AE79, CustomAttributeNamedArgument__ctor_m2F422D478028436A0D372032709730ECCD9EA961, CustomAttributeNamedArgument__ctor_m8C414BA5A58D9DC237BFB24FC4567D23CB6DC7F3, CustomAttributeNamedArgument__ctor_mC39377FB0574BC53E86BCFB185294AA63643637C, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, RenderPipeline_get_disposed_mF0D4B88DF44249E0FC2371697B913DD5A81B3850, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, CustomAttributeNamedArgument_get_MemberInfo_m0BFD0124DCEA4BEE31BE75F254E8085C4F7C70BE, CustomAttributeNamedArgument_Equals_mB1743B7F2494519A511010F4CB52FC26DF692151, CustomAttributeNamedArgument_GetHashCode_mD8D80A854CDFD86C8B44D327EC991A61543CADDF, CustomAttributeNamedArgument_op_Equality_m1A1DBC9019ADE1EEB252B190B59A211A857A8872, CustomAttributeNamedArgument_op_Inequality_mC6A6E1EB36338296B089014C2FEB88125F5C6ED0, CustomAttributeNamedArgument_ToString_mA2D4205DA694C3D116D2491821B1CACFE8410E2A, CustomAttributeTypedArgument__ctor_m1048076056A2175BB0DEEE512A090AFE5F3B30AF, CustomAttributeTypedArgument__ctor_m05B5ADB5D601F4B177406F8531EF645CA3F08570, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, CustomAttributeTypedArgument_Equals_m88F54FC46D513F75E9C932B5AB529E7C3895D917, CustomAttributeTypedArgument_GetHashCode_m59648CD94D01B7C688B711C3F2D83275D07991CA, CustomAttributeTypedArgument_op_Equality_m30B9EDA43D81A4E93D79BBE87A2AE5AF12062C4E, CustomAttributeTypedArgument_op_Inequality_m93AE24CC7B72E56755521D0E57C6667EF14920DB, CustomAttributeTypedArgument_ToString_mC0705FA02D0D7678D5C8EEBF4B4606B20D6CE859, CustomAttributeTypedArgument_CanonicalizeValue_mF7FE35F360E9E0F8641F3C4363835E13DA3991D6, MissingMetadataException__ctor_m400B8CFE17F45DF30DC27F70D329C132BF978F3B, CustomAttributeExtensions_GetCustomAttribute_m056785B4C31CED65B0F38986EE830315551CE030, CustomAttributeExtensions_GetCustomAttributes_m518D9E8FE83EAB9D1A5B5565ABA49B2B2744E815, CustomAttributeExtensions_IsDefined_mE7F6DB8E05505B4C5BC20B6E8D36F435B3D58210, MemberInfoSerializationHolder_GetSerializationInfo_m28CF1768E290758128211E72867769D6BBC586F3, MemberInfoSerializationHolder_GetSerializationInfo_m65ADAE2EC2A71B5F15DEC53EE742338562082F15, MemberInfoSerializationHolder__ctor_m5DCCC1E1D56F96F7F207CA9E6EE2250286FD2B51, MemberInfoSerializationHolder_GetObjectData_m14E7FB5A84E80D99DCFEE2B75FBF79FA15009806, MemberInfoSerializationHolder_GetRealObject_m58128070B63D94958762C5763C596BA5F7A0B8DC, Assembly_get_CodeBase_mB0DDAE522C51A7E08E8350E1C67C0D4A88EF163D, Assembly_get_FullName_m54940F8233382E8EDCD50FBAE47DACD24744A6ED, Assembly_get_MonoAssembly_m9F42B01DE36784F1EFE0EA72AB7694FAA8E0BF77, Assembly_GetObjectData_m36E216632854D996F3B48DFB31067DBE0ACE1231, Assembly_IsDefined_m44FE97B2222CD605D6D38D821CB44CF30086EF00, Assembly_GetCustomAttributes_mF1CC644628924FFB78586EA8875A78D84CB95B78, Assembly_GetTypes_m66E0156F98E170FFE3C7812AD2C66BC5F1DDBDD1, Assembly_GetTypes_m76323EF137A3754A5B9E48662939D1EEDC63677F, Assembly_GetType_m14088CA59080AFA0F58D6AC78021C71438235051, Assembly_InternalGetType_m1E29E2019AB0489C67C70D2E03085B327535874D, Assembly_GetName_m0784C3985023A8D9777D0971BA6C0C8C3C318C1B, Assembly_GetName_m512D72D6879A5E5AE78D0E6B5F0F9612D642C6D3, Assembly_ToString_mA4BAE87AFC202BDFC718F5082DBE534144C5EF00, Assembly_GetAssembly_mAD69F1541A0A9B23B3E780B2BEB07872B3CF1857, Assembly_load_with_partial_name_m8F9746979766024ECFE9EFE0F84B2FF353F5C909, Assembly_LoadWithPartialName_m93166987369FE21C438AD05A995F27308270A879, Assembly_LoadWithPartialName_mE6ED79BC2FB1167338A5C0661E4DDD89648473B1, Assembly_GetModulesInternal_m815AAD05DFC8F0801DB28BDF3FE5E68A44F77A1E, Assembly_GetExecutingAssembly_m8E9CB357E058EF6975F2991004919D0832B2FFAB, RuntimeHelpers_GetHashCode_m975C4EAA6DBD6F7D9150E631673D27D1A50F7881, GCHandle_op_Equality_mCC1D8859CF91033F747B2928E64B4A2E705D3335, Assembly_CreateNIE_m40AE287E272DBB8CC539652B9409B9537F1172AB, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, Assembly_GetType_mED7DBA27AAF9B0E9ACB531A640D218BF0F69A64D, Assembly_GetModule_m9C9731B8EC83B1D130825CD0A7AD676811C674F4, Assembly_GetModules_m0266E398272E6387830FB07E7E615E9DF1A0BFE2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, AssemblyName__ctor_mB5CCDED0A267975D84392B38226554118818CA89, AssemblyName__ctor_mD9F420083AEEDE6F53EE31948E03D5935998A40B, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, NumberFormatInfo_get_NumberGroupSeparator_m0556B092AA471513B1EDC31C047712226D39BEB6, NumberFormatInfo_get_CurrencyGroupSeparator_mE8F7687A3D4812C75092E30554B4C15C974441BD, AssemblyName_get_FullName_m668C2F147964E6C40B4FB23CE7655EFFE447EF22, NumberFormatInfo_get_NegativeInfinitySymbol_mE8995F15D392D0114D2A6DCE3C2B440A7BFE4173, AssemblyName_set_Version_mC2854080B2F638482E884B4C0724A3E186C3E9FC, AssemblyName_ToString_mC7BC3DA13B9FD7BE34320D7A67656A0AD5332CE2, AssemblyName_GetPublicKeyToken_m4FCC5742FE2D06BE08290F30E186CFF24D0C871D, AssemblyName_get_IsPublicKeyValid_m95E0952D8BE9C4D3D3F6AE39DC141B1EAC4F09A3, AssemblyName_InternalGetPublicKeyToken_m5F3E5E924AC908F8E2B641F86DA2E7B00BA7FC98, AssemblyName_get_public_token_m8F097DF8F2E8F7ACC5C260972C9D748B8556BE4B, AssemblyName_ComputePublicKeyToken_mB7686523A23ACFE23AA1D734432A33CD6F1927B3, AssemblyName_GetObjectData_mDB37514F3ACF4699F248396176C900BADD20F59A, AssemblyName_Clone_mB93337FDD56A6BB981C55C5903B6DB76596E912C, AssemblyName_OnDeserialization_m3B2C8A4A36E644CF85384D0C0BC37169167B1426, AssemblyName_GetNativeName_m891E08123A4342E9E2F859171861324994ACEE45, AssemblyName_Create_mBE46875C7A06D9FC0EBE5320D8FE4F14F34A32E0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, CustomAttributeData__ctor_m03524BF09CBB8AF69B136F6ECB9CCB6D93CEB0B4, CustomAttributeData__ctor_mA320C21C2A7C327982562B8E8367D15BB823E6EB, WorkRequest__ctor_m78DC33ED88BF9BA29E05D2180B2ADC439132F1F5_AdjustorThunk, CustomAttributeData_ResolveArgumentsInternal_m8313047FF0B5DAC9C747EEF9F6C07F46ABE432AE, CustomAttributeData_ResolveArguments_m5CFBE9A5B32FBBB9D1B56FE11505596917B50DAC, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, CustomAttributeData_get_ConstructorArguments_m61498EB76319E198374BBA00DA949A17C1D890BC, CustomAttributeData_get_NamedArguments_m2A03AFD6F3C6B385E564BB6CA3E527581645CC66, CustomAttributeData_GetCustomAttributes_m8C543963D7BA17FC0CB9036E15CA132CD84E1400, CustomAttributeData_GetCustomAttributes_mDE5E05747F0350CC15A34507A9D444E633D6BFEF, CustomAttributeData_GetCustomAttributesInternal_m83A6CAA14E27DDA10F8A6B343DF1E5FEEA81F6CD, CustomAttributeData_GetCustomAttributes_mFCD8770EDB0B381D1E95CBEBF7F3122D5BC5681D, CustomAttributeData_GetCustomAttributes_m034A28676684D8C9F2CFC0D7BD52360CD7A62070, CustomAttributeData_ToString_m57032FDEB028015008A05BC73D814A0E734D900F, CustomAttributeData_Equals_mECF70C82B1275904576C1BA818BD4F9B107586EA, CustomAttributeData_GetHashCode_mF3B45DC929EE8028577C2F87E3D74F9B547E0277, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ExceptionHandlingClause_ToString_m4B74A029E2BB63F0BFB00EDBB0C6D2CEE8FF1D1D, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, LocalVariableInfo_ToString_m6E3CD0B9AA7BA35A25593CC6D0FEBF1A11DC3311, RuntimeAssembly__ctor_m0368ABE4DF5F2274D82D16989761101FDC69DE05, RuntimeAssembly_GetObjectData_m3F362692645F5D6BAC482D9A7DAA13856A7002DF, RuntimeAssembly_LoadWithPartialNameInternal_m8E1553C3A56C380F29A6860592629144BBF76D4A, RuntimeAssembly_LoadWithPartialNameInternal_m37CCFE77278C0FFFC5CE0B1EE9794871C7CF5318, RuntimeAssembly_GetName_m26D52A6C322D26288B0E5A9D7FBBB0F60CECFB98, RuntimeAssembly_GetType_m7A7AB7926332BEB97B52B4E3C185AEABD6E651BA, RuntimeAssembly_GetModule_m42C0C7423952EDDC77E2B8CD15B0529F9E278CEE, RuntimeAssembly_GetModules_m17C0247042FCAF9A43BED15349C0348C6BF8673F, RuntimeAssembly_GetAotId_m8E461807FC308BD78DA6843D28943BCB03C2E611, RuntimeAssembly_get_code_base_m708529C1FD75D3FC4525B03617470585BB12A60C, RuntimeAssembly_get_fullname_mDBCEC2D6AC0318E1A2E13480B83709EA8BBFAAAA, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, RuntimeAssembly_GetCodeBase_m05B6B6E12D652384E337EB030A6E7DD79502DFED, RuntimeAssembly_get_CodeBase_m500C0DA437758E544DDF8D7F90CA6287FE7F35CF, RuntimeAssembly_get_FullName_m17A049ED32DA78A331F36344DDFE4595311AA81C, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, RuntimeAssembly_GetManifestResourceInternal_m42C3E9A9A678777B6B889144EFC663E6B0DBF362, RuntimeAssembly_IsDefined_m437BE5E4480E54944B5EFE61CF57C263EF1D9322, RuntimeAssembly_GetCustomAttributes_m21187903472F5E86AE2D0710B24ACBF325AA2D29, RuntimeAssembly_GetModulesInternal_mDF331BED083A98D8A67010B13AE8E07EC4C78BC0, RuntimeHelpers_GetHashCode_m975C4EAA6DBD6F7D9150E631673D27D1A50F7881, RuntimeAssembly_Equals_m469B695035BEA0A806C15DCFD7F2F8AC3A626FBA, RuntimeAssembly_ToString_m541B3BC8C4F72ADFF520B9ED23A0F23377A1F4C3, RuntimeEventInfo_get_event_info_m1F7BAB174E24057083F2BFFB6979269B6266895E, RuntimeEventInfo_GetEventInfo_mD72EC87FD6448C0A939270EC0EDC6BBF66EA0CEA, RuntimeEventInfo_get_Module_m5D3275D4F7B66E3DDBFF6595A8B9EB3A9FC3A33B, RuntimeEventInfo_get_BindingFlags_m8248A536662962131B08DA7ED30AFAFF56927FB5, RuntimeEventInfo_GetDeclaringTypeInternal_m2006BE0C9EF106FB39398811BE548A6D8258879F, RuntimeEventInfo_get_ReflectedTypeInternal_m3E6878DC8DBFE4E95D277E7D13F7310191D54B46, RuntimeEventInfo_GetRuntimeModule_m3C89FC1BC3583686091DB257BE34F2F2F06A3ED5, RuntimeEventInfo_GetObjectData_mE4606CDE1180204CA3B6F5B50AC0B7380F7C0A3D, RuntimeEventInfo_GetBindingFlags_mC495F7BF541763EF8A3308F1602D42B55B0E24BB, RuntimeEventInfo_GetAddMethod_m40B7F012C5F5988CCDB31E98AD9D84902666387D, RuntimeEventInfo_GetRaiseMethod_mE94E5AB349937A0F42B3C034CFBBDADC694806D0, RuntimeEventInfo_GetRemoveMethod_m2E2EE0ED0D28DAC93F8ABDC0589D3521567E959A, RuntimeEventInfo_get_DeclaringType_mB936389A364872B09A66E471E7008456C7872419, RuntimeEventInfo_get_ReflectedType_m7F43090D8A2B8C5D8A8AD86C3029EFB8B2965732, RuntimeEventInfo_get_Name_m2EFB3D6E632F75D28D043907CA3A6D0CB5317202, RuntimeEventInfo_ToString_mE6F467935918CBEF22F1EEDB2B612A7FD3169806, RuntimeEventInfo_IsDefined_m30C9F779F873599C50AB0943C38337C30A1DF5B1, RuntimeEventInfo_GetCustomAttributes_mFC3CD630B03FECA4C2AB209FDBD2D690E3A2444E, RuntimeEventInfo_GetCustomAttributes_m47F9BF2CE10103C71BF67E656CE3DC56FC24DFE1, RuntimeEventInfo_get_MetadataToken_m7F6E6BD41CDD0FE628D6EFE07DF48F8EBFC455C8, RuntimeEventInfo_get_metadata_token_m5A27C7BC2B95B4FD34EB013AA721BDB47095C714, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, RuntimeFieldInfo_get_Module_mD6A0FD65C5C9FDEBA519B3F19567A1F34CBFE16B, RuntimeFieldInfo_GetDeclaringTypeInternal_mBD92F943CDB2C123A367CBE4DBF7FF4B55C14F26, RuntimeFieldInfo_get_ReflectedTypeInternal_m106A25C42FC3890C0AE10D1F151D65A99C54DEEE, RuntimeFieldInfo_GetRuntimeModule_mD5D175A11F460F5261549926A1091C3D8CC76866, RuntimeFieldInfo_GetObjectData_m1E96C8A27017AD55E46586D6CAC1567F6FD2A8C3, RuntimeFieldInfo_UnsafeGetValue_mD18B9F2512DEE1536EAAE625E4A324E9F038AE0D, RuntimeFieldInfo_CheckConsistency_m30460E0F879083543B0CEB1DA79E19B35A74847C, RuntimeFieldInfo_UnsafeSetValue_m706D9E6E923B010266C36D8094E9DE233B268A79, RuntimeFieldInfo_SetValueDirect_mF9B0ECEEAE6DC6C01E6BFA7B6D201AF323CEA9FE, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, RuntimeFieldInfo_ResolveType_mF17FFCD06EDFA7968BB9ED901558058E8B91DD82, RuntimeFieldInfo_get_FieldType_mC1E8C607C9511A06D90738AB4BF2777108986544, RuntimeFieldInfo_GetParentType_m21C45EAE14605CD97CBF28111209599B5AB87E39, RuntimeFieldInfo_get_ReflectedType_m8E7A179F816611BC3583447B914613738E89E2E1, RuntimeFieldInfo_get_DeclaringType_m7312B7BE369B950A639CD12ADCA6E536B534A1C1, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, RuntimeFieldInfo_IsDefined_m936D619B12B3E8A4D6ECA486886A8BDB693EA37E, RuntimeFieldInfo_GetCustomAttributes_m73B1B66018B82DE0EAC4F9D63FBA36C2DB9C42B9, RuntimeFieldInfo_GetCustomAttributes_mCA19E3E7FC72FF838F2B72588FFB33AC2C07F80D, RuntimeFieldInfo_GetFieldOffset_m622C5C63D717A7F4F554A87D42D3A555BF2A34C9, RuntimeFieldInfo_UnsafeGetValue_mD18B9F2512DEE1536EAAE625E4A324E9F038AE0D, RuntimeFieldInfo_GetValue_mAC6CD450BD97A9520D295446CDB2B4641A0285C4, RuntimeFieldInfo_ToString_m279AB291AC836C7908A3D94D279E3467DCD86DAA, RuntimeFieldInfo_SetValueInternal_mEBE51F5A5AB8EF5BDC7E88EAEB89C70E9B615248, RuntimeFieldInfo_SetValue_mC9F25BDA9C0878E497BD848598FB2CE32A9D593D, RuntimeFieldInfo_GetRawConstantValue_m9F0BF23A0B966B2C6A4C2F8E59C5B2B4F024D4C4, RuntimeFieldInfo_CheckGeneric_m6451D7C9B7D611DD43999511DD2EBA90BCED32F8, RuntimeEventInfo_get_MetadataToken_m7F6E6BD41CDD0FE628D6EFE07DF48F8EBFC455C8, RuntimeEventInfo_get_metadata_token_m5A27C7BC2B95B4FD34EB013AA721BDB47095C714, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, MonoMethodInfo_get_method_info_m10BB577F9C8B2ADBF4FDE595D3538FBA1A456501, MonoMethodInfo_get_method_attributes_mEE5C1A8C5FE6EC51AE231E06B0BD915676D83DBC, MonoMethodInfo_GetMethodInfo_mEE88C68A878E59B8521A77A0F1602304FAC8E20A, MonoMethodInfo_GetDeclaringType_m1B84B7EFE60FA52795A6243EF2349B16417F2F8C, MonoMethodInfo_GetReturnType_m9BE9CA58D9EBB47B88F23B2DDFFF9732EE6AED44, MonoMethodInfo_get_method_attributes_mEE5C1A8C5FE6EC51AE231E06B0BD915676D83DBC, MonoMethodInfo_GetCallingConvention_m1F2CAF13ECF0494526F79E74473DE06D1C7DD3EF, MonoMethodInfo_GetMethodImplementationFlags_mEC96D1224FFC730D77C2E9E9A83944F7199E6FE0, MonoMethodInfo_get_parameter_info_mE1B937AE31704CFDD20444C5100E4BB186977A92, MonoMethodInfo_GetParametersInfo_m0C6B5738837D77CCF648334B5E450FD05F1952CA, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, MonoMethodInfo_GetReturnParameterInfo_mE49A0DA58F5D4465C0B2613DFF5751DED9DA3FE6, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, RuntimeMethodInfo_get_Module_mD591A9E381EF54BF11D85FF33C7D52E1F0992530, RuntimeMethodInfo_get_ReflectedTypeInternal_mD4E8822164FFE12480135808E275418409E9A5F4, RuntimeMethodInfo_FormatNameAndSig_m83737E74702B180DBD012BBE37122DD3C02E7C2D, RuntimeMethodInfo_CreateDelegate_m6B2149A90835C9F0B90B4F0581685FB4E4EAFF78, RuntimeMethodInfo_ToString_mE38C3448561B9A5D2C8F9F3E08471A05FA6C5F1E, RuntimeMethodInfo_GetRuntimeModule_mD59B78AF1204195216D83FEDD9C37758A198D58A, RuntimeMethodInfo_GetObjectData_m12D4BBC66D66CEFC0596463769A2BCFC1EDD5850, RuntimeMethodInfo_SerializationToString_m73CF6CC68B5AB3B8F61A2EF43A51BB35C21C5F1C, RuntimeMethodInfo_GetMethodFromHandleNoGenericCheck_m36E72128054C2A917EB6EE6139C25575201E0892, RuntimeMethodInfo_GetMethodFromHandleInternalType_mB82F60DBA5A74ED10ABC8D99481FC8E35C44CB85, RuntimeMethodInfo_GetMethodFromHandleInternalType_native_m161737CFE1C7025C8183D7D7BE219A51E1172109, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, RuntimeMethodInfo_get_name_m8EDE75425FA8755227BFD3BF977C26A5B805A657, RuntimeMethodInfo_get_base_method_m887F81DFDBA98F38EF94062D34D811BB2434C2DE, RuntimeEventInfo_get_metadata_token_m5A27C7BC2B95B4FD34EB013AA721BDB47095C714, RuntimeMethodInfo_GetBaseMethod_m8656E834F0AE1F3927106360A86FC81ADFFD52C7, RuntimeMethodInfo_get_ReturnParameter_mD8EA4B5FA97E76F80E4EFF448182634454A8C55C, RuntimeMethodInfo_get_ReturnType_m4B8AD2F8860260598C7B63E7ADEA28336C8789BF, RuntimeEventInfo_get_MetadataToken_m7F6E6BD41CDD0FE628D6EFE07DF48F8EBFC455C8, RuntimeMethodInfo_GetMethodImplementationFlags_m1638FF23EE89DE7FB7994D2A64B0484A625B864F, RuntimeMethodInfo_GetParameters_m32D97028FAF62F5A4015EB76DFF6F9AF62C28850, RuntimeMethodInfo_GetParametersInternal_m21E889818A15843F24DC2A1E010C10C500EDDC0B, RuntimeMethodInfo_GetParametersCount_m7B59CF8AEE6F6746824E502319524E263565C70B, RuntimeMethodInfo_Invoke_m8051178526027CCDA6D5EAC06792B901430EBC70, RuntimeMethodInfo_ConvertValues_m642F1B40C8E725ED4CA38C1E1F614371E5159BA0, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, RuntimeMethodInfo_get_Attributes_mF7CE0A14850C1E092FE400F241177222E9A28360, RuntimeMethodInfo_get_CallingConvention_m028982222C493940BA0A2AFF410F7224FA4F37E2, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, RuntimeMethodInfo_get_DeclaringType_m186024EA3015F8EF88104B1C992360DA847C98E4, RuntimeMethodInfo_get_Name_mCF2BA5A8F9DE04E4E891C7D188003FE375C61D4C, RuntimeMethodInfo_IsDefined_m520A23DA11497218733A69B3F48ABA19EA88A231, RuntimeMethodInfo_GetCustomAttributes_mFCAB0056F0A4E01524AE62779F440A8CEC1186F7, RuntimeMethodInfo_GetCustomAttributes_m3632ECCAFA66BF415E2BD11BACBA2D12722E1A79, RuntimeMethodInfo_GetPInvoke_mF339D0B2E72F327D5FC42A46CDA3561F43CAD2AE, RuntimeMethodInfo_GetPseudoCustomAttributes_mE76064467FBB883690E3131F3A15665A9A462A30, RuntimeMethodInfo_GetPseudoCustomAttributesData_mE2D6849881D273ADA3539179B752070C5076F598, RuntimeMethodInfo_GetDllImportAttributeData_mC827802F39F75E4A72F6392978CFE5EA2BE98391, RuntimeMethodInfo_MakeGenericMethod_m88DA602F7B15A575FC8D02AC655768CC7D92C13A, RuntimeMethodInfo_MakeGenericMethod_impl_m96DE068DD9470ACD1310159EC93EE7A896FF03C5, RuntimeMethodInfo_GetGenericArguments_m968B45F6632598AED0369F4497C6DB702680539C, RuntimeMethodInfo_GetGenericMethodDefinition_impl_m40D7600B515EE8594F9F371A7C852074F14267A7, RuntimeMethodInfo_GetGenericMethodDefinition_mBAA0DF68B83AC38B9D5739AC98F0DF74A443CE6F, RuntimeMethodInfo_get_IsGenericMethodDefinition_m1EB6D1296E6CCD6BC74002AC50A9B477C1B38661, RuntimeMethodInfo_get_IsGenericMethod_mFC60D5C1EE47BF9D52B6B318B6D8B75CDD7A443E, RuntimeMethodInfo_get_ContainsGenericParameters_m77344E7D328E17628BDB911C53EE729FE78952F1, Mutex__TryLock_28_29, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, RuntimeConstructorInfo_get_Module_mD2BF3A3F241072E451239448E69B347356DE6195, RuntimeConstructorInfo_GetRuntimeModule_mCD08C1F3AE08C69AC8037194EE4FB76942BE3418, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, RuntimeConstructorInfo_get_ReflectedTypeInternal_mF5DCA50B7FBBBEB353B230A9E15DE996C56C8271, RuntimeConstructorInfo_GetObjectData_m49BD23A3D24D5474A4D4DFB8522625261771695C, RuntimeConstructorInfo_SerializationToString_m94EE511DB94ED904859EADA09E0E0387B00F72A1, RuntimeConstructorInfo_SerializationInvoke_mC960592220DFF6BFC3FC5B7FFDD984980CC2D94D, RuntimeMethodInfo_GetMethodImplementationFlags_m1638FF23EE89DE7FB7994D2A64B0484A625B864F, RuntimeMethodInfo_GetParametersInternal_m21E889818A15843F24DC2A1E010C10C500EDDC0B, RuntimeMethodInfo_GetParametersInternal_m21E889818A15843F24DC2A1E010C10C500EDDC0B, RuntimeConstructorInfo_GetParametersCount_m2664123DD495A2277EBC2CBA964FDFBC7DE19E26, RuntimeConstructorInfo_Invoke_m684D714CE5AA4A7A09B369AF32EDE1671095B28E, RuntimeConstructorInfo_DoInvoke_m582CA10C9D263098475B441660F26B41989D09A5, RuntimeConstructorInfo_InternalInvoke_mFAF782F389B5E5451574A617748946E457C457F1, RuntimeConstructorInfo_Invoke_m406613B7AA33F987A1D5AC1C68FCEFC46D7C9D28, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, RuntimeMethodInfo_get_Attributes_mF7CE0A14850C1E092FE400F241177222E9A28360, RuntimeMethodInfo_get_CallingConvention_m028982222C493940BA0A2AFF410F7224FA4F37E2, RuntimeConstructorInfo_get_ContainsGenericParameters_mCBFE0C9523ED39D758BFABDA7CAE76F3FFA0C3D3, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, RuntimeMethodInfo_get_DeclaringType_m186024EA3015F8EF88104B1C992360DA847C98E4, RuntimeMethodInfo_get_Name_mCF2BA5A8F9DE04E4E891C7D188003FE375C61D4C, RuntimeConstructorInfo_IsDefined_mEA9B53A41050DEF3E7B200C804DC05A421140CF2, RuntimeConstructorInfo_GetCustomAttributes_mAD713C5BDF7AEC85353EEED0054BE7D6D543828A, RuntimeConstructorInfo_GetCustomAttributes_mC711EA642BB06EA7B55FFC8D048633B23ED817E0, RuntimeConstructorInfo_ToString_mD0E80A4BEAC1005BA32F9E59DAFF1C9EFD497560, Mutex__TryLock_28_29, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, RuntimeEventInfo_get_MetadataToken_m7F6E6BD41CDD0FE628D6EFE07DF48F8EBFC455C8, RuntimeEventInfo_get_metadata_token_m5A27C7BC2B95B4FD34EB013AA721BDB47095C714, RuntimeConstructorInfo__ctor_mC8E9BD0173BD50B2DD4650A1A282E9FAFADF85A0, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, RuntimeModule_get_ModuleVersionId_m50AD900F1265CB57B841585AA2D522A52AC4D776, ArgumentCache_get_boolArgument_mB7A56994202FCB50BA04A6DBED9BAC45871F700A, RuntimeModule_GetCustomAttributes_m410C34114C311FDF56686680DC138BB1D4EDAADA, RuntimeModule_IsDefined_mC1C61A5B7B1F94C7CC7590F4F4E88328E4325027, RuntimeModule_GetObjectData_m68CD06719E16537D0C97201B503B882B36770ABF, RuntimeModule_GetRuntimeAssembly_m09E4A162A82CC540C2DD1F29698B6F8C22B233B6, RuntimeModule_GetModuleVersionId_mAAAAF97174424596758ED994F20300F8AB6D855B, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, RuntimeModule__ctor_m291BE66F48246D7686004996B75C2C5B8E707268, RuntimeParameterInfo__ctor_m0928E8C5F6141C402DC62BEC073BDD10AD4E1918, RuntimeParameterInfo_FormatParameters_mD3F3BBDAEA4B8E7E3E2AE34374D2A77839AB9D2C, RuntimeParameterInfo__ctor_mB9B3267B8FDC70E61AA4ECE5CF6F14C62AA6C8CB, RuntimeParameterInfo__ctor_m117F3C80C0D070D22A4722BB572997C748BC424A, RuntimeParameterInfo_get_DefaultValue_mE2B587C9F702414A8C4604EE74B01EFF7ED0621B, RuntimeParameterInfo_GetCustomAttributes_m588C1676D2CBF0D1B826DA9A09B9C4E057190C8B, RuntimeParameterInfo_GetDefaultValueImpl_mAAECEF36BF0F845752946CC38F39F82D75CE61A2, RuntimeParameterInfo_IsDefined_m400EE5005C854BDD3E6B65C1FA315A130DA4C31D, RuntimeParameterInfo_GetPseudoCustomAttributes_mCF477CF7F9C6649BF0ECDAD06103920BCCBA3F73, RuntimeParameterInfo_GetPseudoCustomAttributesData_mDD0FE630EFDAAC439540230798B658AD44C6FD4D, RuntimeParameterInfo_New_mD7B37EACC73A2A100BAC827125A6CDFA95ACC17C, RuntimeParameterInfo_New_m60442347AC292FC8E15D45F86C4F9EC6D8216868, RuntimePropertyInfo_get_property_info_m38EF1F67D5EAB360D33166BD50299BF025C01DB7, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, RuntimePropertyInfo_get_Module_m33EC75261487F768C1972200E42D1F6AD6B2363D, RuntimePropertyInfo_GetDeclaringTypeInternal_mD49A5C595BB85F2CE8A8D841FE16B60F198A6C4D, RuntimePropertyInfo_get_ReflectedTypeInternal_mDE11424FBE0AF90B0EE5FC2DF52A34B3E047617D, RuntimePropertyInfo_GetRuntimeModule_mA8E96326E7E09555CD27732F03443630591553C5, RuntimePropertyInfo_ToString_m35BCBBD0DBBCA1F4681070DCF5E48A7F9BB3B4A0, RuntimePropertyInfo_FormatNameAndSig_m40B0771065399DD849ACF26CD3D1CD883D37BDED, RuntimePropertyInfo_GetObjectData_mC90509414451F85450B386B3DF32FB8FB4F8E94D, RuntimePropertyInfo_SerializationToString_m959607B5AE65F49664CF92D4A269F867B68E0345, RuntimePropertyInfo_CachePropertyInfo_m18DD64DCA40BD13FAF6132D6BE7F6FA4B922AA35, RuntimePropertyInfo_get_PropertyType_mEC19B1CA68539A8394A362173C3DA62A051C33FB, RuntimePropertyInfo_get_ReflectedType_mA0C0CC20340D6C1C20F727C182C0BAF23DA4FAC3, RuntimePropertyInfo_get_DeclaringType_m15F618BAAC634BA7007C5F060BCD0DB161874377, RuntimePropertyInfo_get_Name_mE473753253D38BD49BADB0BA1C10E0CFA01768D8, RuntimePropertyInfo_GetGetMethod_m2007F712CD0D0335DB67EFDFFC36D4B59FDEB2E7, RuntimePropertyInfo_GetIndexParameters_m7C7F4D24BE04F5E2E7CF32E8D3AAF8A903AA6595, RuntimePropertyInfo_GetSetMethod_m2AAB86F76B5FD23AD74CEA6A3330B42B24548CB0, RuntimePropertyInfo_IsDefined_m6757DAF8B532B406F6824697E0FE0333AD0A274D, RuntimePropertyInfo_GetCustomAttributes_m32AC850EDA2C683BDE71F6B0079E5C4E5BF5F453, RuntimePropertyInfo_GetCustomAttributes_mA7C34BEEAADEDAD3B9580D8BCD1C16F7D1D42EC0, RuntimeEventInfo_get_MetadataToken_m7F6E6BD41CDD0FE628D6EFE07DF48F8EBFC455C8, RuntimeEventInfo_get_metadata_token_m5A27C7BC2B95B4FD34EB013AA721BDB47095C714, RuntimePropertyInfo_internal_from_handle_type_m7D014F7A677FF158B9ADC31DD85844B4A4686DED, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GetterAdapter__ctor_m01881710142D250E23D48EB02456B71F12FDDBF0, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_gshared, StrongNameKeyPair__ctor_m830FAE3E5E65CB397AF135C3838B38C50D26A95A, StrongNameKeyPair_System_Runtime_Serialization_ISerializable_GetObjectData_mE5946A9D97B46A0A78DEE9B7286C3EF24A1D02FB, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, ConstructorBuilder_get_Attributes_mFB82016228D238D4A2854758E333D6D42880BC49, ConstructorBuilder_get_DeclaringType_mF6744647E3D293918AD5E582A338AFA256EE072F, ConstructorBuilder_get_Name_m8F062E213ABFEDD346E1BF52163F8CE8D80408D6, ConstructorBuilder_GetParameters_m2DBF154609605F0F8487CF1557DCC42369B9D67A, ConstructorBuilder_GetMethodImplementationFlags_mF45DAB62BE7A8821B767DA858AA038C92D6E6020, ConstructorBuilder_get_MethodHandle_m69FB91CDF727A9A8270E6E510B0982B1B2EF5E67, ConstructorBuilder_Invoke_mA4D08053A127FBB1779A8FB26FCFB0440B86DEAB, ConstructorBuilder_IsDefined_mE6DEB69CFFC50C67BF8421C0075B1A64E13F27D4, ConstructorBuilder_GetCustomAttributes_m61DBCFA72BE6FE8043C8588E0AA56F43F5C7A99E, ConstructorBuilder_GetCustomAttributes_m9722179CEB50219A14656E971CEBC2FF5DF6B9C6, ConstructorBuilder_get_ReflectedType_m92D2896C44932D8B87913959530BA06B4030AF51, ConstructorBuilder_Invoke_m34883387AB23228EC1D69EB1A66A0B88E20EE7BC, DynamicMethod_get_Attributes_m60B6E0D7453F2ABA6068FE0E9F7A9D8D854DFF13, DynamicMethod_get_DeclaringType_mF4A862CBE7BEA370DD8BDF35D9778EB50754FD4D, DynamicMethod_get_Name_mBDFB261638832F2976AADF0065812666EA23E21D, DynamicMethod_GetParameters_m28516BAD1E304AD8BF7FE55D10E7BB171C52DBC8, DynamicMethod_get_MethodHandle_m706080C466E95FC96B32229F1B4524518C3B3AC2, DynamicMethod_get_ReflectedType_mF98D112B539EC8B0A8381E4BE2581BA72BCF52E4, DynamicMethod_GetCustomAttributes_mD5792E69819FDD68F0CC2F08941A3ECE82630560, DynamicMethod_GetCustomAttributes_m423CD35D2871D134280695AE712288B2F31B4919, DynamicMethod_GetMethodImplementationFlags_m71676A3F96318FBBF03F5C5F5A683B34810D699D, DynamicMethod_Invoke_mDFB2DDC157A4F93D2BE60A41ED5E2AFBFF616C8A, DynamicMethod_IsDefined_m7930AAF2AD816CDDC6FEF4BEA46758C38B825EF8, EnumBuilder_get_Assembly_mB1C5B76258DCF2386C0C79C943F110BFB57F3DEE, EnumBuilder_get_AssemblyQualifiedName_m34D43E26A2C4CCDB727C989F7E1D5FAEBF68CEE1, EnumBuilder_get_BaseType_m37A5B52D76E000C09BD3EFA3EC4BA8E79B1F3731, EnumBuilder_get_FullName_m812E507AE3A20A98092DA50CD0116376C7644CCE, EnumBuilder_get_Module_m26243BEDA8BE52B575933AEBB93D12EA861F4024, EnumBuilder_get_Name_m86FB0A2B64BEDDA1244FE880E3A724365F7CE85F, EnumBuilder_get_Namespace_m948D339963D099779782D9C439A81DBFC3CCCD65, EnumBuilder_get_UnderlyingSystemType_mC63BD1F374849CD63DB589E5D0BBACBD381F9034, EnumBuilder_GetAttributeFlagsImpl_m0954C05B7AE25325D6CEC6BE644FDE7DD203DC9A, EnumBuilder_GetConstructorImpl_mCCDEECE3BB426498EC4584A11B87006DDE154956, EnumBuilder_GetConstructors_mAE99CF1EF0A7B447247319AC915E41C1B2E5FA71, EnumBuilder_GetCustomAttributes_mE52B66F98E2BAB57782EAF862F64D27E635BD874, EnumBuilder_GetCustomAttributes_m91F24BA806E67AD556A23F72E9C3B24EC55C3F64, EnumBuilder_GetElementType_m53C7E0EE436594DC3687BEA9CCD658FB7CB5C381, EnumBuilder_GetEvent_m89FC72ED5C901F78B393F98BAA8B8AF96AA75EF7, EnumBuilder_GetField_mB39A0CD23A13871B49BBB4FF3B06FB4581420C91, EnumBuilder_GetFields_m6D8AA1547DCABB13314422067AFF17C164A9B128, EnumBuilder_GetInterfaces_m243F94200D01947659B83A320CF548E33658C674, EnumBuilder_GetMethodImpl_mBC497E3A3B3FFF850374EE4C773407FDB6F3BDC9, EnumBuilder_GetMethods_mC87A54BD8396EFA8E4978154E287379323B05214, EnumBuilder_GetNestedType_mA4D167D87D6C2AEEA560CD913FC90F927C1FA246, EnumBuilder_GetPropertyImpl_mCD551BD6325D3A5B0EE8DF3D4BF70A494AE58A09, EnumBuilder_HasElementTypeImpl_mA02BFFD3E458298424EF5252835C6896986CFA28, EnumBuilder_InvokeMember_mB46977E80EE141534BD2A906662C2727FF360186, EnumBuilder_IsArrayImpl_m1348A6A4FAA50694250DAE98A9D17229E086D30C, EnumBuilder_IsByRefImpl_mB0AD043BE9C848B1D2ED4C9655DE7AFA6278B6C9, EnumBuilder_IsCOMObjectImpl_m06A94432ED831CD1EFF8079EC07C71848B64B780, EnumBuilder_IsDefined_mF18497960106469F713BA08D569CC2FA40024A8E, EnumBuilder_IsPointerImpl_m5DB1B7B4F7667FF31DCCF8E79989BABAABC4AA83, EnumBuilder_IsPrimitiveImpl_m3A39216FF5BA04CA3723F6A44882F4DFEA75DBBE, FieldBuilder_get_Attributes_m4CA8DC061F48BEF9ED1BAE950F301D8368AB24EA, FieldBuilder_get_Attributes_m4CA8DC061F48BEF9ED1BAE950F301D8368AB24EA, FieldBuilder_get_Attributes_m4CA8DC061F48BEF9ED1BAE950F301D8368AB24EA, FieldBuilder_get_Attributes_m4CA8DC061F48BEF9ED1BAE950F301D8368AB24EA, FieldBuilder_get_Attributes_m4CA8DC061F48BEF9ED1BAE950F301D8368AB24EA, FieldBuilder_get_Attributes_m4CA8DC061F48BEF9ED1BAE950F301D8368AB24EA, FieldBuilder_GetCustomAttributes_mF49832DA264AEC2AF054E56A2EB1F66FA25549E8, FieldBuilder_GetCustomAttributes_m06B73A0E876A91CD29D9234CE69154393C4F2501, FieldBuilder_GetCustomAttributes_mF49832DA264AEC2AF054E56A2EB1F66FA25549E8, FieldBuilder_GetCustomAttributes_m06B73A0E876A91CD29D9234CE69154393C4F2501, FieldBuilder_SetValue_m186105A196913E92C415AB45AE9B7B15E219A1E2, GenericTypeParameterBuilder_get_Assembly_m20D230F5C5965CD727F0E3145B07D838898D2892, GenericTypeParameterBuilder_get_AssemblyQualifiedName_m580F97E77F90492087D35786A9158C3EBB97262B, GenericTypeParameterBuilder_get_BaseType_m92BF1EC3382E53BA1E696C3113D3A18CD6D323AD, GenericTypeParameterBuilder_get_FullName_m4798D92120E82CB9920C68A947B03E4A400858CA, GenericTypeParameterBuilder_get_Module_mBA138E814976D27C609DA9AE4923B5CDFD7AAC6A, GenericTypeParameterBuilder_get_Name_mF40D6DB89A55183A97E04987914460D513F29A9F, GenericTypeParameterBuilder_get_Namespace_mACF9BC5E1EBA0B1D75635620B87DBBC7DF2B5332, GenericTypeParameterBuilder_get_UnderlyingSystemType_m41E1422460880F609778775E780D997D8427CE7C, GenericTypeParameterBuilder_GetAttributeFlagsImpl_m7ABBCBEE107F6028754592CAE57E6BB62C0C4908, GenericTypeParameterBuilder_GetConstructorImpl_m6B7E69ADFDA7855CA2F877428E06AE2CFDD6CACE, GenericTypeParameterBuilder_GetConstructors_m490FCB74B48A989D1C7F14C35D6D4D96F55CCC98, GenericTypeParameterBuilder_GetCustomAttributes_m83143F4BCCC4AF58AF900D4A4FFC3D7387661E29, GenericTypeParameterBuilder_GetCustomAttributes_m73C96D1C34897C82109C9F8882FE5A2C59E24CEC, GenericTypeParameterBuilder_GetElementType_m053438E55E01EDAA0D31D5DF4B2D3C8534716686, GenericTypeParameterBuilder_GetEvent_m5C76A9C645956C7620E22F6421C1A5FBAB1E9706, GenericTypeParameterBuilder_GetField_m2B21A61EE5C3194A25C1F920BC99836E8ED87B3C, GenericTypeParameterBuilder_GetFields_mD387C7C6FF02399AB9F9A0A31035D436305AFD54, GenericTypeParameterBuilder_GetInterfaces_mBAFC84B8786ECF58926D626189507D633F109228, GenericTypeParameterBuilder_GetMethodImpl_mEFDDF5F041C2DC0551978C5C578549D023E14B3D, GenericTypeParameterBuilder_GetMethods_mCA5343CCE95DC31B85DD0AD81503129E09B07879, GenericTypeParameterBuilder_GetNestedType_m7068955371A0E31699C2C18D505F7849601FC900, GenericTypeParameterBuilder_GetPropertyImpl_m7011A27AD511D5C27182D5B6DABC08886B625834, GenericTypeParameterBuilder_HasElementTypeImpl_m346D653B2D4722D63363756DD1F29FFEAC68E320, GenericTypeParameterBuilder_InvokeMember_mBE6D94B2015C6C37A3F95D874447FB8F68D34185, GenericTypeParameterBuilder_IsArrayImpl_mC402E48A9D59B7147C04A017B7BD58F0E2FA57EF, GenericTypeParameterBuilder_IsByRefImpl_m38751978589E06F0509C979FA8FFEC73D6837186, GenericTypeParameterBuilder_IsCOMObjectImpl_m6993472B178867BC18F2516C0653238D56DD5D79, GenericTypeParameterBuilder_IsDefined_mE125E31DA3DF26B7EAC6DA79C16BB5CE9A40E446, GenericTypeParameterBuilder_IsPointerImpl_m679658EF42507991DB4AE483F610008295328ABA, GenericTypeParameterBuilder_IsPrimitiveImpl_m8D41AA56D28D5C371E1FE783CE4E8BBA5811885D, MethodBuilder_get_Attributes_mF939C0B8706F897A3459F42E1E70B4B09CB87866, MethodBuilder_get_DeclaringType_m870297DDB88B28F40FD3342AD6A5488A28607959, MethodBuilder_get_MethodHandle_m0BB143B1AFF4A4BA3A769F046ACD7DAB2D109CD9, MethodBuilder_get_Name_m6A25B7CA8964CE5C907AC4463631BFA338949B25, MethodBuilder_get_ReflectedType_m5982BF54B4DD71C476F83C801F269E9F9AFE55B4, MethodBuilder_GetCustomAttributes_m9C65A073A43B9715F18EC437523904C6279334F4, MethodBuilder_GetCustomAttributes_mB4C2FDB09A8A64680A26904F99861672608C2D17, MethodBuilder_GetMethodImplementationFlags_m2CBB50219788E67843E940F5EAFD66F7BB53A923, MethodBuilder_GetParameters_mD6CEA637A8D457097AC6AB1DAE8DF04287BA66DE, MethodBuilder_Invoke_mE9119F9AB31DA09AB78044B515CAC75B0890F606, MethodBuilder_IsDefined_m19699219E1D6E1A1CA1FFD5982635E59A3787654, PropertyBuilder_get_DeclaringType_m5E497A7CA290FB1E7980604C092AB65670F09D38, PropertyBuilder_get_Name_m132462F712152C399B7FD1D0609603167EE43BAF, PropertyBuilder_get_PropertyType_m1FA358B5DE3F73A8AA3228758336888FF984051C, PropertyBuilder_get_ReflectedType_mAEB4993F456A3BE31F3C6543AC73780B3E43B6BD, PropertyBuilder_GetCustomAttributes_mE1FBD3F73A0307C9E01BF2695AA973D1190717B1, PropertyBuilder_GetCustomAttributes_mC2E30F7B8AA34F9E4A2A8E269C84AFE945ABAC6D, PropertyBuilder_GetGetMethod_m20EF95EF1F144F36DABE4741B9EF6D469D3A2B00, PropertyBuilder_GetIndexParameters_m9A4AE70B9A04C32B7A563DA458AD228A84CE1A02, PropertyBuilder_GetSetMethod_m90EA0D4465020B768FB0F16ED1B895A1C80607D1, PropertyBuilder_IsDefined_m0012DB850D8EF28E935B41D518320B59B41CB8C7, TypeBuilder_get_Assembly_m0C1EA5A087D1C53BEF5415A3430B61DC5F2F1633, TypeBuilder_get_AssemblyQualifiedName_mC88887C62322FBF51DE522E9B5435316DF963AF7, TypeBuilder_get_BaseType_mFC63F2811271F9DCC1FD76792AC924DF9DC3C3B3, TypeBuilder_get_FullName_mF60BD003FC03EC5EB1D6D7BCD5C51BD551ED9B09, TypeBuilder_get_Module_m026C04C6DE572680FC7696EDA21ADA7BE0F4BAA5, TypeBuilder_get_Name_mAE17E0D974669F69205CAC8645182165D2A39801, TypeBuilder_get_Namespace_m6A2E954255DA4D7B6D38866857BD1549397352D1, TypeBuilder_get_UnderlyingSystemType_mBF640B23566EC046A967B3949CA2DBE00DAD9A20, TypeBuilder_GetAttributeFlagsImpl_mD0A65D240C8666B6519A3283EB6CCD7B84BB413F, TypeBuilder_GetConstructorImpl_mE90125D5B38F023935FDEA4A9EC0B31619C2D87B, TypeBuilder_GetConstructors_m4B94ABD585B50ED3828C3D8B846D361D8C4AE266, TypeBuilder_GetCustomAttributes_m0C886492CC97793A4A69DE2F329BC1776164A2EC, TypeBuilder_GetCustomAttributes_m24D9BE7D754D17242F0E489E590936A17019FA56, TypeBuilder_GetElementType_mE1BBB803ECC38AEA1CB96F5B16CE7A8F69F53B5D, TypeBuilder_GetEvent_mAFDA18AA504EEF96F556F1A878CD55C245B670DF, TypeBuilder_GetField_mE05E1224FC93DAD39EDDE18729FFF4513A2F678A, TypeBuilder_GetFields_m4C11041B9106A094825674A474B649751ECA4F75, TypeBuilder_GetInterfaces_m8CF96BBCB1E082C50FF570536FB5DA2DEEA5EBFD, TypeBuilder_GetMethodImpl_m1ADFEBE9C1A61149013E74F2BECB8A00DDDDE13E, TypeBuilder_GetMethods_m6812F47E3E72B367EC3D879981335C86F3B307DF, TypeBuilder_GetNestedType_m9816BBC078320D1D75F829BED9F53546B3432661, TypeBuilder_GetPropertyImpl_m8176387B364B34406F4F0C323A93D7D7A51E6E79, TypeBuilder_HasElementTypeImpl_m9186122D718B816DCD0F750E5688BFE3A16DC39D, TypeBuilder_InvokeMember_mE41552D9456017C897E88C5BB744089A0ADF819D, TypeBuilder_IsArrayImpl_m05E62E617F00CDAB3EC0CBB00039A29F67A74E8A, TypeBuilder_IsByRefImpl_mA75954602A098F7E26C3BEDAE31E5AA478363125, TypeBuilder_IsCOMObjectImpl_mC8A2FE3DDCD1D770F5C30CC8FAD6D1BF4FCAA568, TypeBuilder_IsDefined_mB72CBEEA06233DD639C87CD207C8082ABC6D97F8, TypeBuilder_IsPointerImpl_mC1F910FD822FB7899F0B080AEA47ED3486ED8CB1, TypeBuilder_IsPrimitiveImpl_mE29DBCBB585D8E08C1A473EBD6F99EE11D9822DC, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ConstantHelper_GetByteWithAllBitsSet_m70D8ABFDDD72F3AA7A6198F10E73B6E9F4C8DDEF, std____2__allocator_char___max_size_28_29_20const, ConstantHelper_GetUInt16WithAllBitsSet_mAD6E0218F9138800A07FFE0142ED7C131BB9F93E, std____2__allocator_char___max_size_28_29_20const, std____2__allocator_char___max_size_28_29_20const, std____2__allocator_char___max_size_28_29_20const, ConstantHelper_GetUInt64WithAllBitsSet_m19EE22B59FBC1306C17BF918D04127CF8633BA7F, ConstantHelper_GetUInt64WithAllBitsSet_m19EE22B59FBC1306C17BF918D04127CF8633BA7F, ConstantHelper_GetSingleWithAllBitsSet_m4659346E590601F8DD80D0EC56224D21FEAE7E92, ConstantHelper_GetDoubleWithAllBitsSet_m638AC5F89A02C0A256C2B44808AD43D1842DE072, GC_default_oom_fn, HashHelpers_Combine_m556169DF218720DCB13E0712A886E9029C838344, HashHelpers__cctor_m94A732B55434D1C205EFA65DE3951C2776C78D53, DirectoryNotFoundException__ctor_m3E7AD60F0D1A82ED671568427050835C56704361, DirectoryNotFoundException__ctor_mA7F098E81D1D163C09BF5E64A34634290B76F235, COMException__ctor_mDED8A772DEC7DF75DB1828CE79C135CFDBC578BA, EndOfStreamException__ctor_m154EAE9BDAE2A8EB0EE6714D881FA7075628C582, COMException__ctor_mDED8A772DEC7DF75DB1828CE79C135CFDBC578BA, Error_GetStreamIsClosed_m0F0F016524FD9F487C3F34AB32212D4EC9F0368D, Error_GetReadNotSupported_mF296487863C8BC2409EA117679E6B6548AAA10B0, Error_GetWriteNotSupported_m50EC4A2D81B465F269A709E65CFBAD96A3EA6259, FileLoadException__ctor_mE2450419E6EAA8078BBEB0B1C929EC70C8BC5B8A, FileLoadException_get_Message_m1CCAD41AC38C08BF6DB965A95838D04EC50A1C9B, NumberFormatInfo_get_PercentSymbol_mB3F25C2B5F71574B7F4A0BEE95A7028E7A48CFC2, NumberFormatInfo_get_PerMilleSymbol_mBE43A9E5D7F05030C0258FB452BD94FD6E411533, FileLoadException_ToString_mA9B036E70D64AB4032336751A6FB65B924475D16, FileLoadException__ctor_m3958225C1ECF0EA5C2BAFBA0EBA1B01C4D767772, FileLoadException_GetObjectData_mE7F933FA056D16A433D42677FA515BE87F275C06, FileLoadException_FormatFileLoadExceptionMessage_m592E09AF619AB6FC5E33B34B2107CB3FBDD11E86, FileNotFoundException__ctor_m02E41C66D9C7421CF93252AEE29CF96C15CA6E0B, FileNotFoundException__ctor_mA8C9C93DB8C5B96D6B5E59B2AE07154F265FB1A1, FileNotFoundException__ctor_mC4247CABF75A7B484A21790CD7F8EFA8AC101677, FileNotFoundException_get_Message_mB42E335490A5F810EB220CE0618F73A8C1F43DCB, FileNotFoundException_SetMessageField_m4CEFBBD96201D5458B66643C0B57499A8A61C5D8, NumberFormatInfo_get_PercentSymbol_mB3F25C2B5F71574B7F4A0BEE95A7028E7A48CFC2, NumberFormatInfo_get_PerMilleSymbol_mBE43A9E5D7F05030C0258FB452BD94FD6E411533, FileNotFoundException_ToString_m67E41A112C29D4BA143108252CA8044A72FB9BBB, FileNotFoundException__ctor_m1EB029B4DEF6289AE9E038584AD49541B387A224, FileNotFoundException_GetObjectData_m67EA83255F7B0DAC36D18DCE78F7FAF3AED09770, IOException__ctor_mF001EA9B9B8DBFBDD9B63B97A5CC6F0D7FD9F2B3, IOException__ctor_m9748591C355AD9F4C53B456CD8125C26C61B754A, IOException__ctor_mFA9F39D1AF43FBC40BFA68A7BFE07852D1EF8B1B, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, MemoryStream__ctor_m8F3BAE0B48E65BAA13C52FB020E502B3EA22CA6B, MemoryStream__ctor_m9E93692A2BB0E34119603FF6A5D44F6A132052E8, MemoryStream__ctor_m5BAFB4CE0C3BB700DB05907C334DD64834D75D1B, MemoryStream_get_CanRead_m38DED806B2B7D154FB50972643E504D39680554A, MemoryStream_get_CanRead_m38DED806B2B7D154FB50972643E504D39680554A, SoapTypeAttribute_get_IsInteropXmlElement_mE886CFC57B532E760DD8C9F669A54C69A39787DA, MemoryStream_EnsureNotClosed_m69559C9E70C372714EEB140CF23E5E7457003376, MemoryStream_EnsureWriteable_m693142F69235BBFA41B5684C1CEB77DAC971CCBF, MemoryStream_Dispose_m162D86D51D9B1C849F33D4BC14D1EF739D07A56E, MemoryStream_EnsureCapacity_mE8C90BF7E22376EC18E220449C9532618C3E8BA2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, MemoryStream_GetBuffer_m8DE70C0C83521EBD8D621C678553331452D61BF4, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, NumberFormatInfo_get_NumberDecimalSeparator_m7413FA8739F3FA6F5D61B54331DBF3232FC6BFC7, MemoryStream_InternalReadInt32_mD3F318BCD6116CBB482157FBC78AD1C5D9459599, MemoryStream_InternalEmulateRead_m5B3A91D44E6E3B9E902172F715F03743A89940E8, MemoryStream_get_Capacity_mBC002CF44F2656FFE83B41E37E608682E0C7D416, MemoryStream_set_Capacity_m49D6289350ED412F5B7C408B0435E027BD83B6A5, MemoryStream_get_Length_mBCB7D88AAE6695CB5854864B57C4CDF411B29670, MemoryStream_get_Position_mEA65B5B6C7F7264BA8FA3117D4FB46B53516C55E, MemoryStream_set_Position_m662CAB6957EAC03A23FD0E8DAA6317C87360D389, MemoryStream_Read_m23A984296F1B0664A00717207D3D79D658BE0646, MemoryStream_Read_m60BD5E0D7B2CC1B9045824CB5F17FD716BE73CAB, MemoryStream_ReadByte_mE144CB03CA7D7F51BA44D1578E3993851598C3EA, MemoryStream_Seek_m511FBFCE2969389BED9DE0DCE13136DC4ABDB25B, MemoryStream_ToArray_m874C5611A17891E01B48ED21898B8A7DA3A26CD7, MemoryStream_Write_mEF0FFC112155F8CC712CB1FEDAF2448360E7F010, MemoryStream_Write_m2155FC6430AA20BD01EBB7DDC26EAE7F2659C014, MemoryStream_WriteByte_mA42C4067E4B3F8D846BFB44BB8F4C928E6AB2944, PathInternal_GetRootLength_m21AF8390B6DA22D4665BF312F310CBD6CC313B4C, PathInternal_EndsInDirectorySeparator_mFB7E55765F645BCBA0AE57A6DAC20986A6ABED0E, PathInternal_TrimEndingDirectorySeparator_mE67F07C48C5D58504FDFB5CFCF303F37622D3243, PathInternal_IsRoot_m7FBA1E5CBC2D6DDD7BEB501DAF74DF390070F7AD, PathInternal_GetIsCaseSensitive_mF4DAD6F70DC4A03780BF29F12015F1CEC001A710, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, PathInternal__cctor_mBF6317D3E16262ACFF474F935F57FC42D6B62123, PathTooLongException__ctor_m27C9E6A21D05A64E33CB355343FDAB0A73C3E839, PathTooLongException__ctor_m2E98EE527C0503C02F7305BC57045AB86BB202A7, COMException__ctor_mDED8A772DEC7DF75DB1828CE79C135CFDBC578BA, PinnedBufferMemoryStream__ctor_m1B0F455B8B0302DB69EAD1B4586B5D5D6ECBCD44, PinnedBufferMemoryStream_Read_m6C850B26DF2E5E6B17A7364762D83EF7878847FB, PinnedBufferMemoryStream_Write_mEA20C0F7F46D78AB57DDEEA43BB1296EF0CE63CB, PinnedBufferMemoryStream_Finalize_m40BCC5A3F1FEA91F1C6019D6F626D54880B3AFBC, PinnedBufferMemoryStream_Dispose_m8378F8124152B1AF42893A1BC24DAA2640F9C90B, StreamReader_CheckAsyncTaskInProgress_m1A576E85D68B488114884945F0E3536A1F8C96D1, StreamReader_ThrowAsyncIOInProgress_mB2E9124B115A0D026275863D6B20725C5AB882A9, StreamReader__ctor_m82944670194CEA5E4B805AC2B1C680E2669DCE13, StreamReader__ctor_m90E2D80F6049350E83D9973ABD9607073353AB0F, StreamReader__ctor_m0AD738DDCB9A0DE0DFD3DB6B2FE44A41C1EAE677, StreamReader__ctor_mA95373EEF162CF396A1A20CDF039B29AA2D634EF, StreamReader_Init_mA0A33EEB35E8570B3D4CA1FE4E40D5A493FB8AB3, StreamReader_Init_m323C50121AA2A1710841CC10EB8A1D21AE4B0312, StreamReader_Dispose_mB7BA2F3F47444F6D00457E04462BC097EEE6D27C, StreamReader_get_LeaveOpen_mBF00F96D2445DFFE1AA86262995963C90986CE02, StreamReader_CompressBuffer_m9E5C3BB65018A2404A05DD657666F8608B591BBC, StreamReader_DetectEncoding_m3E03B95378FBC9F10ED7F57C74971C0B39316BCF, StreamReader_IsPreamble_m1212E3D5E4A056BD6CADCF328F04D51E6B09E881, StreamReader_ReadBuffer_m9696F78396CFE7BB39E2E31E47CD39BA30AE23A3, StreamReader_DataAvailable_m7A80FED095B4243FD128978C47835C70E2B113DA, StreamReader__cctor_m4A17C25DA11EFC70ABC97D7467491B5939F9ABD7, NullStreamReader__ctor_m393C2986039ED207404B276CC1284B20D7954326, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, Calendar_get_ID_mF6B05E396540466FCAD1C0963BA9A7D28962C122, Calendar_get_ID_mF6B05E396540466FCAD1C0963BA9A7D28962C122, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, StreamWriter_ThrowAsyncIOInProgress_m15A2C2A86EB5B1DF28DAA4AAD5FD67CFE6DDC819, StreamWriter_get_UTF8NoBOM_m04C33AF2694B1302AA0CB457FBAC1E9D89E948D2, StreamWriter__ctor_m91CBC7F7026487341553ACFD282AB8C97F7A835B, StreamWriter__ctor_m54CE9C47ED974C0589400DA9BC2AB3F7F481595B, StreamWriter__ctor_m07CDDF5BC8553960286FA1BFF8BBA2159835EBCC, StreamWriter_Init_m87624EC42F9CD27B6D43829466EFA800002D44D6, StreamWriter_Dispose_m789BB06BA71A8FD30A0640950229C7E4D366AD92, StreamWriter_set_AutoFlush_mC54B62427834C58B88D170A9F78990CA9EBDCBCE, StreamWriter_get_LeaveOpen_m2C4BAC4313AA1DCE27FA332061B29229FA5202C9, StreamWriter_WriteSpan_m4323CA2DB888C07C38F7BD88641DA7D56489BE66, StreamWriter__cctor_mBA8C9810AB3877144707DBDB842BDC4B76F7E3D9, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, TextReader_Dispose_mDCB332EFA06970A9CC7EC4596FCC5220B9512616, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, Calendar_get_ID_mF6B05E396540466FCAD1C0963BA9A7D28962C122, Calendar_get_ID_mF6B05E396540466FCAD1C0963BA9A7D28962C122, TextReader_Synchronized_m1E926D6990CEE1D164510E7FE79C83D1D7E16F1F, TextReader__cctor_m7F26C58B8B97000B3035947D8F4AE27A60AA81EA, NullTextReader__ctor_m0BDC74A62E2C8069E726144E2A463002CEC8AF20, SyncTextReader__ctor_mA5B747CC06C640F7DF35422966DE0EF4B5179105, SyncTextReader_Dispose_m8DC05D40510D9ADB916640FF7269E1B06C6F202B, SyncTextReader_Peek_mDD40B51B4B94CB4BA51A93A82817BCC975A7F267, SyncTextReader_Read_mFE84F8B4AF8275EE9141A297B40C28CEB03FA4E3, TextWriter__ctor_mCB798AF418D211569751509FEDEEBEA164907C84, TextWriter__ctor_mD9064D59C0AE19DD6BD8979E3A519963A82EC2A8, TextWriter_get_FormatProvider_m2497C7B7C26607462313D016393BDCC5269E8B22, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, TextWriter_Dispose_m5B2CA4D250335AB11031AFC7F202AA5B7A70C4D7, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, TextWriter_Write_m3ACB231EA0FE4B5CAA6E7D4FE848C90E5EC820A4, TextWriter_Write_m61FD80B255DB98BD2E86AE2D2C1690DD9578BEDD, TextWriter_Write_m842F7A5F9743993C1A411EE189475CC6E1CCEA4C, TextWriter_Synchronized_m23960EE72ADE15FF98371EB36D86ACB3F913487F, TextWriter__cctor_m2E0FA0AB386FCC25C52FE4FD522A4FC0D5896224, NullTextWriter__ctor_m008727329B8900DD57A07B747429A6012B9F047A, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, SyncTextWriter__ctor_m0B4583FEEB86C7571C4E9CA518630062160D9CDE, SyncTextWriter_get_FormatProvider_m765110BFC1301A85DDB995A32250EEBD31A8B99D, SyncTextWriter_Dispose_mBA3D006F3D3501B8B77D22FFE1A97AD195B2F678, SyncTextWriter_Write_mD6F2D23D97FA9A7378F4B9AD51428F1ADD2FB574, SyncTextWriter_Write_m77BEBAEC1B3B1BAD5F9CB9D674102E2B5B709F0D, SyncTextWriter_Write_m763985B67D1B4333788EDEF8FC1321F8DB7732F3, SyncTextWriter_Write_mAE10B440C6480E1864A120CD3CC84DCE4DF21326, UnmanagedMemoryStream__ctor_mDB35C953C2B373131430AB86E99C7BC49BC0F5AF, UnmanagedMemoryStream__ctor_m6B13BA44C847480F432AB75E6436D47B424B8C33, UnmanagedMemoryStream_Initialize_mEBB2616A4DD8C041E399C467AB5B73EBDB1E329C, UnmanagedMemoryStream_get_CanRead_m1BA0AC674A3401C4C9B0D22F0D6E5ED511F99E33, UnmanagedMemoryStream_get_CanSeek_m76B4501AC6C509B94016E5B23E9A4ABB24C389E5, UnmanagedMemoryStream_get_CanWrite_mDFE72F9CF31D7B8BBAA86A881BD47FF2D26F3FE1, UnmanagedMemoryStream_Dispose_mE578AFDB4C1E795E89AA1E2BBDB618A501E6D944, UnmanagedMemoryStream_EnsureNotClosed_m6E927EABEE83993CAE245473C72227647D2626BD, UnmanagedMemoryStream_EnsureReadable_mF7A0CDA42C05191CBDDB058B1CCEA1E5F768760C, UnmanagedMemoryStream_EnsureWriteable_m5CEA4E0489B33800504CB311EBD819733F0D8AEA, UnmanagedMemoryStream_Flush_m5EEE7D7E7D00FACAA6B3499669CF9C8CBE415B44, UnmanagedMemoryStream_get_Length_m0C3FF73E073B6F7981FE8B4EDCAC9961AC58594B, UnmanagedMemoryStream_get_Position_m92ACB4244384AB0DEC89B5137CB051D70EFAE828, UnmanagedMemoryStream_set_Position_mE39CB7490B94402C5E4EB5EB42D15BCED47C202B, UnmanagedMemoryStream_Read_m991EB934FF763A4ADFFC1B15EA5B2800837B120B, UnmanagedMemoryStream_Read_m5848DFBC9C7D4B1B59BF4BC500872F380BF2F648, UnmanagedMemoryStream_ReadCore_mFFFCC1A32274BC81AC51BED7BCE75629BA0FF759, UnmanagedMemoryStream_ReadByte_m1D7C3C08DE3264F6F93B8445A2712DB7CD7B67C0, UnmanagedMemoryStream_Seek_mE12E95A55C8D5AEA647CA0EAB4BCF1ED957E42F6, UnmanagedMemoryStream_Write_m2E019FDA0FC84E55E6A7D6B93C04C77525A8132B, UnmanagedMemoryStream_Write_mD7CAC54174DF27C4C9DE2D970D8D56D0EA87833E, UnmanagedMemoryStream_WriteCore_m0BB22002FF5F9536897E29F7F2FD53616E3DB14A, UnmanagedMemoryStream_WriteByte_m26ECC496C31A8CF8DBD7002E623B5DE6BDF0720F, DriveNotFoundException__ctor_mB0F534CC77F37A3387736BFF5DDF6D6A600B4A8E, DriveNotFoundException__ctor_m057189B0AADCC86E2B87B5BBD36457432C814EB5, DriveNotFoundException__ctor_m6A4B60DB9CAFFC3A1A4607720461EBB4FD9CA6C2, Directory_Exists_m1AC1A8910C9883BD4198ECF585C97F09E23C4702, Directory_GetCurrentDirectory_m7EA69F721BEEC05DC0FBF8E9189990BF9F856363, Directory_InsecureGetCurrentDirectory_mE70CBBC485163145FAA8B1274397E49460BDBAC5, File_OpenRead_m32C8C37542B7A02A2F643E3B816D16ABE690FF50, FileSystem_DirectoryExists_mBB2C3A23097856C36EF9C3912D99FEB7E3B0D34E, FileSystem_FileExists_mEE03EBE0870A02C03B5F717C9DB7FB6726E349A4, Stream_EnsureAsyncActiveSemaphoreInitialized_m542252BE301C7ED86230F6A154E2A65CB8FEDBF1, Stream_Close_m168599DCD398141DE7A7A35820A353242BCDC00B, Stream_Dispose_mCDB42F32A17541CCA6D3A5906827A401570B07A8, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, Stream_BeginRead_m2A759634A3B717B38685E4BE7E28715881DEA2DA, Stream_BeginReadInternal_m3BE76602E834C0FC41BEB1BD9B2B92A4A24B1A15, Stream_EndRead_m62BC30BACB0B2CDE8AE53485F0FE16A12D05CDC4, Stream_BeginWrite_mD4F6B107B8E8665E634D1702DEFB6C240C3D620B, Stream_BeginWriteInternal_mB44541AB192B0B5F1EBFF2F57EBE906E4E5C327F, Stream_RunReadWriteTaskWhenReady_m4A19236E893392BEF38D0CADEE6A1CEB05D613A5, Stream_RunReadWriteTask_m4388A091A27B25FB5EA76EBC54E612367FF517AC, Stream_FinishTrackingAsyncOperation_m226E9EE4404E774352DF6DACD5B821271DF9745B, Stream_EndWrite_m25970E727D84B048C46022DB8DA99389A35E68D2, Stream_Read_m655A5A3FE25BD7A2D965154D753DB5F360AD46FE, Stream_ReadByte_m8B2D63BC3B16EEA9C7CF6828AA3F619A2C2A5561, Stream_Write_m84BD9BD831FAC81EAC315389E51E958F4BAA25E8, Stream_WriteByte_mC921EACC6CFCF416E5960BAA0469AA2C4A7AE3C5, Stream_BlockingBeginRead_m0CB5A3CCCCB29B72654695C7FBBFDBA6E61838DE, Stream_BlockingEndRead_mED502C98DFDA52704DA8CD26731C9B007AA8D2DD, Stream_BlockingBeginWrite_m62E152C4A9C56B01A23F470EA0FD41DCED8FC3A4, Stream_BlockingEndWrite_m64547946A8C86BEAF72D851996478821E9198734, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Stream__cctor_mE4914DC19DE0A8F9F7EE5783A483A001B84E0051, ReadWriteTask_ClearBeginState_m89325F656CC4CE38F55140E8A2668D3C81BE01D1, ReadWriteTask__ctor_mCF86BD28E740C698570CDB5AA3C9412DA1E751EC, ReadWriteTask_InvokeAsyncCallback_m9BB77766AC2E115AA210A32383488749928B668B, ReadWriteTask_System_Threading_Tasks_ITaskCompletionAction_Invoke_m7665105364077135EBDC647CD68618733839CEF0, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, NullStream__ctor_mED0693F2AAFED7F1183AC73C1D24D2D342D20B9F, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, NullStream_get_Length_m82F01905F35FAAEDA6F9FF7F0492E26D87615393, NullStream_get_Length_m82F01905F35FAAEDA6F9FF7F0492E26D87615393, NullStream_set_Position_m254F70AB31BD6A60FD39A1A2E8A1D89D1753DC0F, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, NullStream_BeginRead_m4D6BE481B75B2D31DEE3CEA70956A697479A485E, NullStream_EndRead_m4E8228DED0BE9838010FAE3FCF8403A0A5157754, NullStream_BeginWrite_m435989710809F862841975C960B87DFFD5E519C8, NullStream_EndWrite_m739D9EC7F3E95980A81B943F4D31C893A5B6A599, NullStream_Read_m707054F1D59FFA17526EE487A49DBB21109D1BEE, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, Calendar_get_ID_mF6B05E396540466FCAD1C0963BA9A7D28962C122, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, NullStream_Seek_m839001648876FF3712A20CD0DDEDEE30236106A3, NullStream__cctor_m51FDAADB09B9476DA0DB42DED4763BB7211263F2, SynchronousAsyncResult__ctor_m166FDC6BDD004EA93712E9685ED6F241FE1896EE, SynchronousAsyncResult_get_AsyncWaitHandle_m1A51613855B991821EE44353C04D78EDF4554FB3, SynchronousAsyncResult_ThrowIfError_m70F659FE27A3A9804B410B19CFBEF3FB1EB633C8, SynchronousAsyncResult_EndRead_mBA0194F214E33EB8413B4F08800C00FFA2AF738D, SynchronousAsyncResult_EndWrite_m632531395C8654010637086EA1683E60FD053880, U3CU3Ec__cctor_m139F7D7AADAAC3FFA49F3F1C6C6D8D1F7743623F, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3Cget_AsyncWaitHandleU3Eb__12_0_m8D11D8D8FE2A53C7C3D6689512F2E7FBF253A092, U3CU3Ec__cctor_m66A7B90F4C1076D23572E8B69ABC2A46016812B6, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3CEnsureAsyncActiveSemaphoreInitializedU3Eb__4_0_m40D9D7E0DD4D81A8C59A44D3F6FAD790EFC9E8ED, U3CU3Ec_U3CBeginReadInternalU3Eb__40_0_m073CC002E7BA074E814D401A00C3EA0108389AF7, U3CU3Ec_U3CBeginWriteInternalU3Eb__48_0_mAC6780A481FAD4DA65E5754F365E18C342B9D1DC, U3CU3Ec_U3CRunReadWriteTaskWhenReadyU3Eb__49_0_m621FA27D8C612FBA149AA45FABE820394413D101, __Error_EndOfFile_mE1F6461462A437F82D2061EE6CB6B75F45C94A93, __Error_FileNotOpen_mFB029DC0AE50F1EF823F029826ED62720D57D1ED, __Error_GetDisplayablePath_m6A2929143565A8E7CB11194C8AF84DCDA41D0744, __Error_WinIOError_m0B696531B376C3AA0615C6CEB0CC0068FDAA7D9D, BinaryReader__ctor_mD85F293A64917055AA78D504B87E5F7B81E4FD46, BinaryReader__ctor_m5B206ED513B0AECC14E4AF5A7B42AE5C4885334E, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, BinaryReader_Close_mFF0A149CE9EB54267BDE8E89ECE1857985C5EC39, BinaryReader_Dispose_m3BE99185724C71293AB725D7E1B630D7F0115C48, BinaryReader_Close_mFF0A149CE9EB54267BDE8E89ECE1857985C5EC39, BinaryReader_Read_m573BEE6595F03EF39925A6D6415F04746A2B1778, BinaryReader_ReadBoolean_mB5008ED6B7162B449924C7704D95DBD5F30918C0, BinaryReader_ReadByte_mFF9F3311EF51B53EFCDA3E31CCDA7046BBF60994, BinaryReader_ReadSByte_mF7FD422D684604ACC612D2C622A85D7DED5DE60F, BinaryReader_ReadChar_mBFCF423F230C6281515CC26769EBBEC92C18EC6D, BinaryReader_ReadInt16_mFAE8B48D91C5037164968C0E5EB56296D3F3B2C8, BinaryReader_ReadUInt16_m9203D1DCDDE1C18A2F85C7549664D823B9F9E546, BinaryReader_ReadInt32_m665D60BBE46EE93CB39C7D6179866107FF7AEC37, BinaryReader_ReadUInt32_m85AE37321ABD253F22685581CF34952C08B8771B, BinaryReader_ReadInt64_m104936D2647DC85D4DA76526A9805CBF55CC86F5, BinaryReader_ReadInt64_m104936D2647DC85D4DA76526A9805CBF55CC86F5, BinaryReader_ReadSingle_mE51073F127C8DD48CBFA721C5C2840F8F921745D, BinaryReader_ReadDouble_m2E2BCAFE739850C62BA7723EABFA95B6E739685E, BinaryReader_ReadDecimal_mD2AB5747F088D9B36DD217D01CA33312EFD26FA8, BinaryReader_ReadString_mC466BDEE4EC111B677BDB797A9FD9579E4EBEC25, BinaryReader_InternalReadChars_m2F0558D216E9A3423C2978BA753BDD3E108DDB84, BinaryReader_InternalReadOneChar_mF654D1E7D6DB4FCDE7E60BAC9E29737429428DCF, BinaryReader_ReadChars_mC1D265931253A1E09D794AC4E489BD150173456A, BinaryReader_Read_mFCF0310B9037B3AC7180F02769E890635513020F, BinaryReader_ReadBytes_m8C481FEF20F9B6BC6EAD93AFFCEEFD7B05426A63, BinaryReader_FillBuffer_mF507505820BAC2C0B5D1B521E7900DB24E85B691, BinaryWriter__ctor_m860E1F386330088B80E559B85BC30A1C3DB790E4, BinaryWriter__ctor_m2B32D5012023033323CE412C1093D5AA484EC052, BinaryWriter__ctor_mC9B3074DA762BA216338E5A94C664862265238C3, BinaryWriter_Dispose_mDF89CC87DB70DA374C2AB708CF0C9201B64FDDEB, BinaryWriter_Dispose_m62A1213D09FA2598A6F7866DC60357D53393E5B2, BinaryWriter_Flush_m191E03B9EEA18D904F957B7AEC4824CA9868A1C2, BinaryWriter_Write_m7A9F2DFA4F657F925180347C1F9EDA7A6F199419, BinaryWriter_Write_mA3CA253EF187E2EF88936F3C7854B1404736C07A, BinaryWriter_Write_m4106B0E282D57371DC9B1BB078CE30F46228C7F2, BinaryWriter_Write_mBE7D21D48FCD6430AA4A8BB6E7FDEC64A39F376D, BinaryWriter_Write_m94C79C9FD1E7F175B82058589269FA7A0A19B782, BinaryWriter_Write_m44FB205859159622D2A85725C282DDBA9ECAF191, BinaryWriter_Write_m91970A5609F32494716AD2A884F79327F270BC1A, BinaryWriter_Write_m12E660E1890B6DC4C7AA5F347EC2A372F9FEDD9A, BinaryWriter_Write_m89F94D76648D1B1C31103B9E85C7F99DC258CE81, BinaryWriter_Write_m939113A059C3467AE641E0DB8BA9D1023729BC3D, BinaryWriter_Write_m939113A059C3467AE641E0DB8BA9D1023729BC3D, BinaryWriter_Write_m845A79CA8FA67D5DEF46F9A518D13AAE890331D5, BinaryWriter_Write_m845A79CA8FA67D5DEF46F9A518D13AAE890331D5, BinaryWriter_Write_m5D06D4293FB9A921B9D258116156F42E586FB033, BinaryWriter_Write_m0035DF378323E5EB978FEABC79FC7D0FE421568F, BinaryWriter_Write7BitEncodedInt_m4E635B57122A4266BE3E01C0633BAFE001B15C76, BinaryWriter__cctor_m3E879C88F1318C8E625FF0F9C797AE006033B630, FileStream__ctor_mA39506EF7A1F33FCA0199B880BE1D82217E33EEC, FileStream__ctor_m965D46EFE7ABEA89DF3201D55FED0A87B7FE55F5, FileStream__ctor_m65D698C0793DD36E5C4466FBDCAE91B908034CAA, FileStream__ctor_m16C2A184C2E9D43D0DC7ECFB1659F0299400E416, FileStream_Init_m32797A64AA4EC19AB931C011D6FA317380A67D61, FileStream_get_CanRead_mED8369EC4E93EE2E4FD814BC17569D520573E8A0, FileStream_get_CanWrite_mFBFD142D4F2692352D2C8FBF34FFC3B92B158ED1, FileStream_get_CanSeek_m3857AF0CA2FC11EF93B43F06930460D6D1584C36, FileStream_get_Length_m315564C6AB9EE3D3C514DDF14066CBC23CF0F623, FileStream_get_Position_m2B5220CEFE803AB1C75B6E2CE249D121A876761A, FileStream_set_Position_m976B6B73848918C63E9CB625EF02938A85D7C03F, FileStream_ExposeHandle_m835087323776DB022F1CE4BD7EC6DED879A28E11, FileStream_ReadByte_mA1F299BBCDEB16658FC7F843A49582767318E25B, FileStream_WriteByte_m82D81D5954402937857EE082C72A10A5F0DDC19E, FileStream_Read_mDD3E7BEDCD8E59D47876184A43BCC95523DBE77A, FileStream_ReadInternal_mA8A92317733048DC6E37E98826BA1061C634E9DA, FileStream_BeginRead_mAF1D444E4DB43E2DD74A8EF58ECB5DEDE2F6B718, FileStream_EndRead_mBF4D58C3D0929220E383FE8CD81B2FBD8347775C, FileStream_Write_m7A551B6D2844AF0DB6BB83A0BAFADA60AD7009CF, FileStream_WriteInternal_m9D405362E4E9055F31CC00FFA80B0FAD18AC7F5E, FileStream_BeginWrite_m4ED11D71A64ECE16272D4282267D90C72FA893D3, FileStream_EndWrite_mE36D93CC2A44F94404496186288419B30CB663E9, FileStream_Seek_mB21E1A8CAB108B4870CEB236C2F0BF7E13CECAC1, FileStream_Flush_mB753F951892BAC19E42F620310E366F92CDFDD8C, FileStream_Finalize_m28B7B18E5B3176CC4A8568E5CB86040A2C558453, FileStream_Dispose_mFDB2D0B3FCD191C489786FEBE3C077D9F1FDFE97, FileStream_ReadSegment_mCD78BB943282C9E6BE58732F5DF2088A3306A8B3, FileStream_WriteSegment_mA441AD916DD05C437FBE25C11B29E583F1569781, FileStream_FlushBufferIfDirty_mDEF657CEB53D709680E724DA19A38E0C574C5DDA, FileStream_RefillBuffer_m9D6C65025188EFC506FC4C6229C72393EE845537, FileStream_ReadData_mAC2EAFFD52C8743E2B58A12E452AB7C269C19B5B, FileStream_InitBuffer_m7B4EBD9DB95CAA2D58BCBEEB1B1CA1CB07A80064, FileStream_GetSecureFileName_mFC0E9CB355A9AB8953E492D4BDB7ABE95ADFD636, FileStream_GetSecureFileName_mF870E05187521BE648D30DEE1D904958B8ADDBB7, FileStream__cctor_mF12831E7C65CDCE3F66D5903B4A89EC05FB0B176, ReadDelegate__ctor_mBA1BEB5913BE4A71248167B48787B3FF6E1DB6EE, ReadDelegate_Invoke_mA05655ED3D897B96171A69924F4A6A53B2955C39, ReadDelegate_BeginInvoke_mA1EC49077A5F2D0288A8C1150A52B63A92296A8C, ReadDelegate_EndInvoke_mA7BFB7DF1C102734891B994DB7230E6895A94EF6, WriteDelegate__ctor_m186943F3D4E331CB3302B459ABFF74E80FF80055, WriteDelegate_Invoke_mD68C31FAC1E18B960ADFEF38A97F7B4F37DBA893, WriteDelegate_BeginInvoke_m8EA7AA1E0DA584A7C9B0491DA771D4FD7436D6F8, WriteDelegate_EndInvoke_m92AABB59A77DB173BDC2FD1396F633C7C433F8F6, FileStreamAsyncResult__ctor_m0985ECF746AEB53C743BE9F5F51B4933E6ABF85D, FileStreamAsyncResult_CBWrapper_mC6342E7CD602950295BC49D22E9B06F52A0F50CA, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, MonoIO_GetException_m83962CC85B25CF192D37583E53A43F8FFE909F9E, MonoIO_GetException_m6181E108DACA0DA9861C6F08A30C3B7ABAE14AFF, MonoIO_GetCurrentDirectory_m561A973EC60F6F78FE3A3142E389562E78EB6D8E, MonoIO_GetFileType_m0A5CC2F2B8991480EB82F6103D07DC72CE0D9418, MonoIO_Open_mA845F2D0E79777BCAB0BA7CC31D3D079188216BF, MonoIO_Open_m8223DD4D0934DFDB37FFA3BAB992FB427CDF88A6, MonoIO_Close_m5DB53C15FB2AD4DB1257B58ABC950D4985B63C8C, MonoIO_Read_mFF1D1B20CD5F178CB7C596ECCD001054843DD8B9, MonoIO_Write_mD16233978A2C13FD25B91C9EAC06210515EA0C42, MonoIO_Seek_m58DF5955FACDCB81FE93E7C51FA3A3194270857C, MonoIO_GetLength_m9372511B5AAE11FB39579B024E5942A9832661AA, MonoIO_get_ConsoleOutput_m798D255DF977FB7BD303ECD5C350392D36B4FC9B, MonoIO_get_ConsoleInput_m114729A315D62A85E441DCF35F7D482BC3247CF6, MonoIO_get_ConsoleError_m54D0748CF0BBAF13F891372440B45B2335ADFBA1, MonoIO_get_VolumeSeparatorChar_m62746C64329B7051BA531069FE7380352184C28A, MonoIO_get_VolumeSeparatorChar_m62746C64329B7051BA531069FE7380352184C28A, MonoIO_get_VolumeSeparatorChar_m62746C64329B7051BA531069FE7380352184C28A, MonoIO_get_PathSeparator_mD5ECF2C45AF5B456F7D8A96B90A6DAABF29FD4A5, MonoIO_DumpHandles_m335F7A8DB8A832F834B208AEADCCF0CDA0F0E644, MonoIO_RemapPath_mF901263DD105B28F8BFAA96337A3789248AB1C00, MonoIO__cctor_mAB249BCF891CB0754493E7C21B1A20609ACDF09F, Path_CleanPath_mC359F720FD49EACE4B2B8A739139F85613C91B9A, Path_GetDirectoryName_mB9369289430566A15BB0A0CFCCBED3C6ECA7F30C, Path_GetFileName_mEBC73E0C8D8C56214D1DA4BA8409C5B5F00457A5, Path_InsecureGetFullPath_mEC5058434A250282F37B367D212F0BCB530AD592, Path_IsDirectorySeparator_m2A38A2C11EDB85F68C2F5B4C9E08B10B5F291AA7, Path_GetPathRoot_m6DDE2394DA53E1C4F4753406F0B48955DFF1E5EB, Path_get_temp_path_mDF1B882105F66D67EDC934537AD690C322B78E21, Path_IsPathRooted_m419E334FD990E531F7B2CC0A65E5C1DEC8BEF794, Path_IsPathRooted_m3B275F519FBDF73A7667387F6FAC8F1CEC9DFF0E, Path_GetInvalidPathChars_m771E6754D2B0E556D0363B0F4C21A500D820E6DD, Path__cctor_m30ED3A33541E2EB4D4BE0FC15109E97AAC79FBCD, Path_CanonicalizePath_mB665AB00F1D6CE61F99B92AA2F0F2DD4DF5CB989, Path_Combine_m414B2D97688304C226B1828FFCD5A3AF5824D0EF, Path_Combine_m21AD76E5168EE9430E587E3EFE3C6C73383F1DA1, Path_Join_mF50F1A95C4CAA518E8CDFA265E834D118B6915B1, Path_JoinInternal_m50CBD3FECE6BC67CFABEA2FC872932A120B0C521, U3CU3Ec__cctor_m6D5F385E4C5192FA00D38CC905DDA7FA0125BF23, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec_U3CJoinInternalU3Eb__56_0_m95927EEC558A9C0E6F119E76DA4964AC20C81FB4, UnexceptionalStreamReader__cctor_m6B97C9AE6ECF623B847FBDBA9F27ABAF7AD638BA, UnexceptionalStreamReader__ctor_m46F97ECD314C035AAD8313BB7B3137B7F2BC1294, UnexceptionalStreamReader_Peek_mA24A3843FBA7783C7F47808F8474F2CD87D627A2, UnexceptionalStreamReader_Read_mD9DF0142CBCE14EC8CAEDAAC9C6802A1D8FBA149, UnexceptionalStreamWriter__ctor_m53698D5B086CA5299A487D660E1290DCE67CD692, UnexceptionalStreamWriter_Write_m9732035F6E3A92A69095D023347D5C7C0F9EAC77, UnexceptionalStreamWriter_Write_m42EE4C4A0BA015E6EADA14894261813E1D731D26, UnexceptionalStreamWriter_Write_mDD477599E98A5D8D74C737AD4F50555756B6C788, UnexceptionalStreamWriter_Write_m536D6C56F80D0F791FED3AB05B206FB50235BD35, CStreamReader__ctor_m8339E35B2BA614508E617056486C49A9AA8E7B5B, UnexceptionalStreamReader_Peek_mA24A3843FBA7783C7F47808F8474F2CD87D627A2, CStreamReader_Read_mE2C28F65F72910827112FC891EE2007B4BB847A8, CStreamWriter__ctor_m724255FB2BE27FB2D095AF9B727A7DEF9AF15350, CStreamWriter_Write_m526B4CD669F4540F508130C299EEC940032DD6F5, CStreamWriter_Write_m7D5588F88FEC45B22EDAE98BD5164C063F7DE8A2, CStreamWriter_InternalWriteString_mA7F19C54F5E5B44B1B7ED789CCD988847FF822AC, CStreamWriter_InternalWriteChars_m8B87F8FB68A46E88514E58FFA29BB000E2A2843C, CStreamWriter_Write_mBD4E67DACC8983690EBB734CD23DBB568DABCCFF, CStreamWriter_Write_m9074BCE272DB3F2C8CBC3C1F99C12B0A3361ED31, CharUnicodeInfo_InternalConvertToUtf32_mF7FEA362F75D6FDA7237E27B4570FC5CD2075659, CharUnicodeInfo_GetUnicodeCategory_m1EA8314CF89D9C744D5B2BED9F3479C7C5467319, CharUnicodeInfo_GetUnicodeCategory_m9D7EA7AEB2B282195ECCFE164A7BDC40AA3D6F96, CharUnicodeInfo_InternalGetCategoryValue_m7E1E82750EA7F4EE4071FDB4DB939413FE669154, CharUnicodeInfo_InternalGetUnicodeCategory_m35376C53151052BC2CE08F47EB98F1C476F7F417, CharUnicodeInfo_IsWhiteSpace_m0E3553DF0D1B7875EBFBB6573BFBDB281722929E, CharUnicodeInfo_get_CategoryLevel1Index_mF3FA0E2DE20B0BFE6AB4B002ACF10F4A3ABEB3B1, CharUnicodeInfo_get_CategoryLevel2Index_m7245CF44C4F2C5469B8439BDBBA4E1D9A98B3C2B, CharUnicodeInfo_get_CategoryLevel3Index_mC9E8F16FCE5EE39E4421DEFDB130C0134008A2C6, CharUnicodeInfo_get_CategoriesValue_mBFBC70D4B2E88696A31CB14A8C18CD960E096FE9, CompareInfo_InvariantIndexOf_mEFB9E9A0EB4F369F236273CFAB7A951DB0B4C603, CompareInfo_InvariantLastIndexOf_m87558F9B5CF95C5FF932E56CDD78686D4FD72718, CompareInfo_InvariantFindString_m63A799DE30D0AE0FC1E0A323CB296AC0D8AA4AA6, CompareInfo_InvariantToUpper_m9328A81CB7EE658D3725FEB8137E50AC7EA33D18, CompareInfo_InvariantCreateSortKey_mC38E99F237128A0E32CEB01EDB50AF3DC30EF9F0, CompareInfo_GetCompareInfo_mA131986F1E3FDC82B3935D2207E83941537F5C6C, CompareInfo_OnDeserializing_m78E4DB476677DC93349AD0F95E79D2E8B0AE4741, CompareInfo_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_m43C235C4FBFA27CE1DD6338AD33811448C035596, CompareInfo_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_m43C235C4FBFA27CE1DD6338AD33811448C035596, CompareInfo_OnDeserialized_m73BC438E4F500D28513C706BB471D8597A194EEB, CompareInfo_OnSerializing_m953648EDFC86A3A7F3B475CD519A8050C510FEEF, CompareInfo_get_Name_m594910592983C2FC96FE43CAFF27D89E60B78C82, CompareInfo_Compare_mD4D43A9B91F0D8DBF944586447E03670544A22A1, CompareInfo_Compare_m614D87C06F77D62DD7506665F07F2887D97AC829, CompareInfo_Compare_mFD591987EB505C7B67AFF638293F718976A215C6, CompareInfo_CompareOptionIgnoreCase_m707A09DA84BE513742B5F7A05138A6E96809EEBE, CompareInfo_Compare_mA204245F73A92A6195012B5491ACE7B4AACFC9BE, CompareInfo_CompareOrdinalIgnoreCase_m5E760EA0C522532C403DB59E5C1CB8D1E17B0D99, CompareInfo_CompareOrdinalIgnoreCase_m1B8CBA3C3313A79EAD2C2321B311334283887D05, CompareInfo_IsPrefix_mFA1761BA04C5934BC5AD534852E010AA8406857C, CompareInfo_IsSuffix_m853C26636884C617B13A897EB46738FDA8C9BE60, CompareInfo_IndexOf_m7433BE43D1406C75F02B150AF54541EA14C4DA06, CompareInfo_IndexOfOrdinal_m87959AB92C780219806FC97DE8CD47B4F94D822D, CompareInfo_LastIndexOf_m2BB8657B172F5218A782DFAC6E62CDC51B18C799, CompareInfo_LastIndexOfOrdinal_mD8736746151EB1105985AF0D0A67FB1E0AA0BDFF, CompareInfo_GetSortKey_m318D695001F29F3D190D1EC6D4198EEA01F01967, CompareInfo_Equals_m80435D3DC8BE41240A780AE740B2A9C6B17FDFB3, CompareInfo_GetHashCode_mDEE5BE8BD07E6F4ED7F62680AAA1C6DDB12B0517, CompareInfo_GetIgnoreCaseHash_m70DB8B3B56A44274B3D19FC5D032446397AE684B, CompareInfo_GetHashCodeOfString_m6CAF73F87A15B3C35C33C87C3DB49EA3FDEBAD92, CompareInfo_ToString_m12E883D348560EF755BEE9B97623D62852A2C857, CompareInfo_get_UseManagedCollation_mFE96C7DA0C3FB3DDBC454147907D5A19000B6359, CompareInfo_GetCollator_mB8886510772AA1CF51B2E697683A06176D98197B, CompareInfo_CreateSortKeyCore_mDA16E8FB49A89D8577B059864CD667807B7624C8, CompareInfo_internal_index_switch_m231E0A7E894CCDD4706500F8EB48A93AFCBF6079, CompareInfo_internal_compare_switch_mA92A6C94A0E3129ACD3AB9F4EF4815D00D6128DA, CompareInfo_internal_compare_managed_m903E05A9930AD5C8EF5DE92E443CBD7B30EB59F9, CompareInfo_internal_index_managed_mC21CBF2B153BB10B8FC73A7A47E66A986C349AB6, CompareInfo_internal_compare_icall_m4BB48F0A978BA9B36D4D13B0EC4039BF04C9D5E5, CompareInfo_internal_compare_m07F1B2269C13A1D3459AF58EAEE15F66AA54EB0B, CompareInfo_internal_index_icall_mCE71CBF3D327C037E5ED600CC3567BF80F8E843C, CompareInfo_internal_index_m58F25E7459427120752F6E8FE633A8AECD407E8E, CompareInfo_InitSort_mB4F0EF7757B69EFEF6C2F0D3C6D3012263BB5E0D, CompareInfo_CompareStringOrdinalIgnoreCase_m09E684B46E2F5155A15B58A2B993CAFBA562E605, CompareInfo_IndexOfOrdinalCore_m0340BA75A6A2579D10FBC8F8153C0397CFB299BE, CompareInfo_LastIndexOfOrdinalCore_m929F8D0FFD24CC559F34AA6D466B4F4B406D34F8, CompareInfo_LastIndexOfCore_m7F4C482A63356F32A3813322797EAFDC6202DDCA, CompareInfo_IndexOfCore_m046B524A65A687A4123E8C9C0AF9E8417016EED2, CompareInfo_CompareString_mF83C240C1CA43752D6870817960F203A70F6A741, CompareInfo_CompareString_mDFDB466CBF24B19D51D95273CE20AD97DE4812AF, CompareInfo_CreateSortKey_m349821496C50E80E54E32BBF8C3724B2AEB2C76A, CompareInfo_StartsWith_mD87E0EDCD91743BFE274A1068B06D5B3C937A617, CompareInfo_EndsWith_m0C487281A4F21A11A431D7CDCE550A24922BC65F, CompareInfo_GetHashCodeOfStringCore_mD0CA3EC5C61F20D83CF39C92C36DD558710CA4E8, CompareInfo__cctor_m680C9D35FFC55D5678F231C512F238E7E4E2779D, CompareInfo__ctor_m4E6A82ECA85D843EEDC9318F1CA20213EA19432C, CultureNotFoundException__ctor_m8451376B6BB2F1CD9F3BD16C8D70E3D3FCF95918, CultureNotFoundException__ctor_m191FF5BE9F1ABB67D8EAE5B2A0C43200C8BB0BA0, CultureNotFoundException__ctor_m994F993FE92DA7C39FE995F8B550F9F6EE8B3560, CultureNotFoundException_GetObjectData_m5CF4C3D3BD4DF8CE633AE93626E08D6C24D55825, CultureNotFoundException_get_InvalidCultureId_m5FA807D676E290F58AE3D067B8BE873B879494F8, NumberFormatInfo_get_PerMilleSymbol_mBE43A9E5D7F05030C0258FB452BD94FD6E411533, CultureNotFoundException_get_DefaultMessage_m02C37252AF4F332B129D7BF789F924D2E8FEB443, CultureNotFoundException_get_FormatedInvalidCultureId_mCC36A0F4B028D9140A2150804DF758CAC8F965D3, CultureNotFoundException_get_Message_mB884CA71B40DD1A03B13294ACBEAA5CB532BEC99, DateTimeFormatInfo_get_CultureName_m410EBEDA423E1CAE0C653F3D82AE9D01316C89D2, DateTimeFormatInfo_get_Culture_m6EEF1FF7BE8BAC34CA48CFE34F137CAFB784540D, DateTimeFormatInfo_get_LanguageName_m99D05179B543EA097E6924E474134F3993996B64, DateTimeFormatInfo_internalGetAbbreviatedDayOfWeekNames_mBC5F40082790A3A1AB9EA579DF71E4BBB0A71A9A, DateTimeFormatInfo_internalGetAbbreviatedDayOfWeekNamesCore_mC52F665A92EC70BE17327005931C7F46C4130A2B, DateTimeFormatInfo_internalGetDayOfWeekNames_m2A7C9A0E1FCA72CEBA9B272E64DB7F9327D7899A, DateTimeFormatInfo_internalGetDayOfWeekNamesCore_m50267677CFCA922B1FF2CF2496649919E222BE76, DateTimeFormatInfo_internalGetAbbreviatedMonthNames_mF81BF7FEA24725A5A91A04351A685FE69C494F91, DateTimeFormatInfo_internalGetAbbreviatedMonthNamesCore_mD41DD66095F210493EE140ED0BDE6C72FB4CFA77, DateTimeFormatInfo_internalGetMonthNames_mD70334135AED396FFDA8B29CD186DCE6CF491BA0, DateTimeFormatInfo_internalGetMonthNamesCore_m2D1AE7A25FC80B44398109F7DB80C0CA043C994B, DateTimeFormatInfo__ctor_mAA16FC601FB22A82B8137BB65E30514536C8225C, DateTimeFormatInfo__ctor_mF2D9E1D2DCF721C669300E240CC00AB95DADC09F, DateTimeFormatInfo_InitializeOverridableProperties_m3EEA42752EE7B1E8C9727057DC2D00F759997C7E, DateTimeFormatInfo_get_InvariantInfo_m38B65CBFD59AB5EB343F15AEF9A6B7DB3683625B, DateTimeFormatInfo_get_CurrentInfo_mF97D6C11F33D788ACFB2A69F8E9B5F121152A103, DateTimeFormatInfo_GetInstance_mDBC771AF0EA4EF76A44A717459576D0188EE2EC7, DateTimeFormatInfo_GetFormat_m00BD199226E2062A2E7E6934C89B2ED114CA7CA9, DateTimeFormatInfo_Clone_mCBA61859E15A29FC79AC3CDAA616D063901540E8, DateTimeFormatInfo_get_AMDesignator_m132D601293E679B6FC624E88517B25246F6EC4CB, NumberFormatInfo_get_NegativeInfinitySymbol_mE8995F15D392D0114D2A6DCE3C2B440A7BFE4173, DateTimeFormatInfo_set_Calendar_m46840C102CBE9D5BF30C44F0910426969A543564, DateTimeFormatInfo_get_OptionalCalendars_mAEFDA2492F8FEC55AD8A4C3829D958D6D78C94A2, DateTimeFormatInfo_get_EraNames_mC3D3A3D945D2F5EAEC5C7A1728FBA222ED8391B5, DateTimeFormatInfo_GetEraName_mEFEC407D99F9C8D98C332FB785B1D32A8BC8202F, DateTimeFormatInfo_get_AbbreviatedEraNames_m471C00503BB5F1C9BC01DA1671D80BDF7911E94B, DateTimeFormatInfo_GetAbbreviatedEraName_mF42A4A5F3EB9EF1B9DD7465BB563E3D60AFBA7C5, DateTimeFormatInfo_get_AbbreviatedEnglishEraNames_m6A330106D7D67AFE5567CE33AFCA2B3188B0FAD9, DateTimeFormatInfo_get_DateSeparator_mBD2B8F51FE1491BC6695B10CB1973754BBF54CDD, DateTimeFormatInfo_get_FullDateTimePattern_mD9F9E7F88253C37BAB91B7A6EFD4D750CBA10170, DateTimeFormatInfo_get_LongDatePattern_m5745B956A1340A9F6304C86F0C574B5338BF56B1, DateTimeFormatInfo_get_LongTimePattern_m8ECFC475A70921D789E02878FA99C407B2C01BC7, DateTimeFormatInfo_get_MonthDayPattern_m868752F743E864688FC5D251412A5657747EEEFD, DateTimeFormatInfo_get_PMDesignator_m3B06ECAF8B79E1AAAF8159198A9334658EB1F2CC, DateTimeFormatInfo_get_RFC1123Pattern_mCE40B43C4A95F9F745A271CA52E93510CA338A66, DateTimeFormatInfo_get_ShortDatePattern_m8B5B3BC573F1836C9257B9CCB9C3C4B890E66A0D, DateTimeFormatInfo_get_ShortTimePattern_m1ECB24D998656104918CCFD092207FA9FA4300A6, DateTimeFormatInfo_get_SortableDateTimePattern_mABB0FA1D64D9A0528F77F8AB3395969A5C16E9B2, DateTimeFormatInfo_get_GeneralShortTimePattern_mAC0D32A71DD6FCDDC1EB0D08D4D89E73603B9957, DateTimeFormatInfo_get_GeneralLongTimePattern_m492FC4744C69B014F6A443F152BDEB0F2D0B912A, DateTimeFormatInfo_get_DateTimeOffsetPattern_m100011083D539153415ECC8E86725B35FB12EA57, DateTimeFormatInfo_get_TimeSeparator_m708070A0307E7FB6D0FB9C5FF3E371EBF8800791, DateTimeFormatInfo_get_UniversalSortableDateTimePattern_mBF940398A8E235EF9D29B889E984FC73ECDB7F7E, DateTimeFormatInfo_get_YearMonthPattern_m98C6AAE1CA577D103C522991D843FCD5817EDF04, DateTimeFormatInfo_get_AbbreviatedDayNames_m5FF3B8C196AFAF3053AF1D23B23142BF8C59447D, DateTimeFormatInfo_get_DayNames_mC0EF4F13AAF83583D40644170329AEECEBCB752E, DateTimeFormatInfo_get_AbbreviatedMonthNames_m8C049BD0316BBE69A99AC1A71A3EF5C6FF792007, DateTimeFormatInfo_get_MonthNames_m6432E2A595003E6DC61AD6C5988EA4DAE062814F, DateTimeFormatInfo_get_HasSpacesInMonthNames_m93B2F520AE7A2E5F0FF27A033C090D1EA6DF61C9, DateTimeFormatInfo_get_HasSpacesInDayNames_mE14BD4B06203A8592604D170CCF7EE8303B9D771, DateTimeFormatInfo_internalGetMonthName_m670C3977E0F91474E492C2F9E1AAB435D846CB14, DateTimeFormatInfo_internalGetGenitiveMonthNames_m9243320F563332A9F87F20F0E0EC50CB6193255F, DateTimeFormatInfo_internalGetLeapYearMonthNames_mE8FA856937882C90948FEABC760B73546B10D894, DateTimeFormatInfo_GetAbbreviatedDayName_m12EC6E4400C2FC1B69A7F987338F9EF0A100277E, DateTimeFormatInfo_GetCombinedPatterns_mD94526DE2EB66EF9C3A786108FCDE225FC76A5C4, DateTimeFormatInfo_GetAllDateTimePatterns_mCF965765CEA0B10FEA9B9ED9F0B0A81399BEDC05, DateTimeFormatInfo_GetDayName_m7C4E70449F205F063D75944FEC66A3B0FFD3F20A, DateTimeFormatInfo_GetAbbreviatedMonthName_mC0DF9D2AABADA5B7F47C6856F78B7BCC11FC8C89, DateTimeFormatInfo_GetMonthName_mCCCA8C327C346C7B2AE22AFD9C42C4DCBF48B539, DateTimeFormatInfo_GetMergedPatterns_m6750641D05221E1632CB0AEFF4E3DC65FC684274, DateTimeFormatInfo_get_AllYearMonthPatterns_mDDAEB10667A2ED2EE5F8B13BAD3801FBA1BD4C74, DateTimeFormatInfo_get_AllShortDatePatterns_mD0555329488402770F65F2EF7090810E045E259D, DateTimeFormatInfo_get_AllShortTimePatterns_m864D61719372ABDA33CB58CC20325874EE842EF0, DateTimeFormatInfo_get_AllLongDatePatterns_mEB993EF387DE442C7101804E0359507005F9ED38, DateTimeFormatInfo_get_AllLongTimePatterns_m4BF5BC23FFE95705DB47D35972D078572599D561, DateTimeFormatInfo_get_UnclonedYearMonthPatterns_mC2765A37C67693871AF7239FF15FD87FBB8B0C0B, DateTimeFormatInfo_get_UnclonedShortDatePatterns_m4894D81404753862EDE4DA67EA0AFB9B8BF7BD15, DateTimeFormatInfo_get_UnclonedLongDatePatterns_m5D7399F2986DE24A312BC4A4D774BE5B1755BFF2, DateTimeFormatInfo_get_UnclonedShortTimePatterns_m6AC3EFDC6F18E58E5F2AA79E607E9240DEE2BFF3, DateTimeFormatInfo_get_UnclonedLongTimePatterns_m42ED9076415614F330188162B2F15C68DD1BB4FD, DateTimeFormatInfo_get_IsReadOnly_m3AC171E9280BC62A9FD2384671C12454211FEE5A, DateTimeFormatInfo_get_FullTimeSpanPositivePattern_m7636558565D496A66B68149D09FF6A1171DA908F, DateTimeFormatInfo_get_FullTimeSpanNegativePattern_m2BA4A1AC9BB9BA9EA066345601C773B981AE2D21, DateTimeFormatInfo_get_CompareInfo_m5EE0D2D859788948D1A235DD8166A25B30908426, DateTimeFormatInfo_get_FormatFlags_m02C18CB504B5F1547635C20439FF6E468D08A669, DateTimeFormatInfo_InitializeFormatFlags_m4EA140FB05D6E53F6D386905471429FDBD53B4D3, DateTimeFormatInfo_get_HasForceTwoDigitYears_m25CFF727E1A830DF26A757917BAD564C99DE3899, DateTimeFormatInfo_YearMonthAdjustment_m92A876ED6E935255CFFBFA4BD022D293181436EF, DateTimeFormatInfo_GetJapaneseCalendarDTFI_m99547D0BCED27B4FC1678390663487A1A97E8FF6, DateTimeFormatInfo_GetTaiwanCalendarDTFI_mC9D2BCBD331BB4D07B02A2740817962AD77019FF, DateTimeFormatInfo_ClearTokenHashTable_m4C054FB76650BE43AFE4CC79C639C4378E6C69E5, DateTimeFormatInfo_CreateTokenHashTable_mBA53880B8243B880D445CD23D824A60AD9D8BEED, DateTimeFormatInfo_PopulateSpecialTokenHashTable_mF5EF8A0A5CC14E4CCF7225A6440F302F53B5437E, DateTimeFormatInfo_IsJapaneseCalendar_m472063A6B11250A3FCBF0E80B8E5945E7F368740, DateTimeFormatInfo_AddMonthNames_m4DA365B7C689990CC32EB245CDD05FAF02F960E9, DateTimeFormatInfo_TryParseHebrewNumber_mC985EEB507BB55893ED67F5D6F4D9A5FA0211350, DateTimeFormatInfo_IsHebrewChar_m8728F2E65267C02E1638F194CBE735E7EC65B5FA, DateTimeFormatInfo_IsAllowedJapaneseTokenFollowedByNonSpaceLetter_m7AD88287382CA993EAFC627C6D1E03AF2F746D2C, DateTimeFormatInfo_Tokenize_mF3AFCE9FF7A9E916C1FD45D74259144A5F9B773F, DateTimeFormatInfo_InsertAtCurrentHashNode_mBB6FC935C22DC4ADC1FA2EB44CBDDD8B64FF04A0, DateTimeFormatInfo_InsertHash_mE2AB3B8946823ABEB401AA3F03C825A605328F7B, DateTimeFormatInfo_CompareStringIgnoreCaseOptimized_m1C91EDC723D59A122C8B21C361C53E833F80330A, DateTimeFormatInfo__cctor_mB72B94A72B5C5A5E22EE8871C95E99AEC2D15C29, TokenHashValue__ctor_m65063981131927B053ACE78540232F9BA213051E, DateTimeFormatInfoScanner_get_KnownWords_m1917CD0CE8796016113CBD91500CFB12AF242C8A, DateTimeFormatInfoScanner_SkipWhiteSpacesAndNonLetter_m2A59BB0575B7B4D3F6F6D8EE0E95C941B0080E00, DateTimeFormatInfoScanner_AddDateWordOrPostfix_mA2B76D8C2694B4ACA51138F72D5F2B29A419FCA9, DateTimeFormatInfoScanner_AddDateWords_m3B6BEDBAAC6E2A03B7D8604009DDC92D425791F1, DateTimeFormatInfoScanner_ScanRepeatChar_m57B3879BD1082AEE8DF4A5464496CAF9B4914B4D, DateTimeFormatInfoScanner_AddIgnorableSymbols_mA5EF65893831747884684A0C58E4D042D8604BF7, DateTimeFormatInfoScanner_ScanDateWord_m1911D12913D4BA7D40CDBCF5171EA34A1EABD196, DateTimeFormatInfoScanner_GetDateWordsOfDTFI_mBC020C970A97963F9C40830D663EFD32A3447216, DateTimeFormatInfoScanner_GetFormatFlagGenitiveMonth_mB7B519BBF678673040AD70670EED900C5A6864A6, DateTimeFormatInfoScanner_GetFormatFlagUseSpaceInMonthNames_m2E826BE90B1A20E950E06C113B167A7BD1BF0FEA, DateTimeFormatInfoScanner_GetFormatFlagUseSpaceInDayNames_mC57019374782AE6C4B68B35F1FB87095AD8023D7, DateTimeFormatInfoScanner_GetFormatFlagUseHebrewCalendar_mAB6DEBCF939CAD760D87A09185ABE6FC21F94ED8, DateTimeFormatInfoScanner_EqualStringArrays_m66C95D609EF495D5698087B9D2C706B663EF5D31, DateTimeFormatInfoScanner_ArrayElementsHaveSpace_mCEFB8A0DF65A4F690548A4B7805FC314C3D70F2C, DateTimeFormatInfoScanner_ArrayElementsBeginWithDigit_mCE1A1264A80EAEDD0A2CD6F56CC4F4B2CD577EF6, DateTimeFormatInfoScanner__ctor_mD690D5E62FD434342E1B2D0FBB0AFA50CA5424AA, DaylightTimeStruct__ctor_m1A00C6B8123F9F3DD3D739155355DFC1E2ACA0CE, HebrewNumberParsingContext__ctor_mF04BF245C589BD01536CAE69FE0938DD731E80B0, HebrewNumber_ToString_mDAAF97DE76013750A608950291E00E3FC1CDBC05, HebrewNumber_ParseByChar_m48D888FCA3686A3841CA480EE0D70F879D6198A5, HebrewNumber_IsDigit_mEB185FF89B816F550637431D185BF0D538FA059C, HebrewNumber__cctor_m465F664247851B120E403230A2AF7CE2FAF77F3D, HebrewValue__ctor_m7128223503B4DF80A6A050AAE99F0299F5CC9A3C, TimeSpanFormat_AppendNonNegativeInt32_m46F6BC5E7B9186CF8BA9A66255D9BD8609282458, TimeSpanFormat_Format_m3ABD0E21FFF8C1CCDC9675A416CC34C737CEAE05, TimeSpanFormat_TryFormat_m534849FE6C0E20194C36DCE1425D3ED65CA0FF05, TimeSpanFormat_FormatToBuilder_m7EE617375FC6B34BC1A6FA008AC8151BDA782281, TimeSpanFormat_FormatStandard_m4621BBF067071F37DEE49ED594D1C13F80480A34, TimeSpanFormat_FormatCustomized_m912B69668C91CE5E16A8E36BF389670702CC0084, TimeSpanFormat__cctor_m240C8404D7CE8E8AA706A8F82ED031BBACC9BC78, FormatLiterals_get_Start_mEA88CFDF3C17D0A8D5A209BE9AE1FF92F01CA9C0, FormatLiterals_get_DayHourSep_m7EF513D210488C90A5D6DD1FB5C2594B670AD14C, FormatLiterals_get_HourMinuteSep_mC740285F053F1981D570EAB2113B55D92904DE2C, FormatLiterals_get_MinuteSecondSep_mFF6684085F37DE23D83F673B681D69E567395D20, FormatLiterals_get_SecondFractionSep_mD3DACB740F5F26956073F1C20E65FCC7CA1B6A03, FormatLiterals_get_End_mBA0243F0CC0C456D7304EBE66CB5484DC55AB417, FormatLiterals_InitInvariant_mC5B41E3E2A1A9ECD172BB35A0F6545D5BD8A5564, FormatLiterals_Init_mCF40E6A24C752E0293A6597243F7AD5B07F3A715, TimeSpanParse_Pow10_m4AF3631D30A076C9A94AFE9951C51C083828C59C, TimeSpanParse_TryTimeToTicks_m241178E8AC5EB8CE0DA5A38E4EB630CFD249B148, TimeSpanParse_TryParseExact_mEE8C291E106FEE4CDB6B25A1A2503AC42CFE1E13, TimeSpanParse_TryParseTimeSpan_mA8AD1C839E057739C785C9D5FFBCC9E28F939C20, TimeSpanParse_ProcessTerminalState_mC37A0563A85B5910067429B824D8B073A8EE03F1, TimeSpanParse_ProcessTerminal_DHMSF_mF4E652DA89EC176E4B454CA1273A90912DFC0F18, TimeSpanParse_ProcessTerminal_HMS_F_D_m461490EA2E4AE80E76FE27B01BEE2988779D5263, TimeSpanParse_ProcessTerminal_HM_S_D_m7EFF433B51BF6212C662CA8BF48D3A62B93A6B82, TimeSpanParse_ProcessTerminal_HM_m9525DB0AC4F4F358912BB3C145E1974FA34B0092, TimeSpanParse_ProcessTerminal_D_mE7C1AF6A9F495204025EC0B8C9AEDBA5ED7C8D7F, TimeSpanParse_TryParseExactTimeSpan_m462E5F51A6A52C658AF07DDD78B5339EB38B8718, TimeSpanParse_TryParseByFormat_m103FA2781E1AD1092137FB248C26908C39B1EF67, TimeSpanParse_ParseExactDigits_m88E85E6FD982919FDF7A6CCDE6D3FE7195D51FE9, TimeSpanParse_ParseExactDigits_m21B4D519E8D91D33E8D5C40E0051595F41B08597, TimeSpanParse_ParseExactLiteral_mD4239250F2F970E6526611E62FA49C32D082051C, TimeSpanParse_TryParseTimeSpanConstant_m71FA03E47128C480AF800227F68891E43C585ADD, TimeSpanToken__ctor_m0A3CE8377C526F05615A24E44F85AD2360474E8D, TimeSpanToken__ctor_mD0569B1E852997A448D83BDB8A2E7CAA0F6F68B6, TimeSpanToken__ctor_m66DBD54CDFCE72BA81A4555B7FB78BBADA34371E, TimeSpanToken__ctor_mA2B06FDEDC769B89B3BA7283FA9B8BC0B82B0B4A, TimeSpanToken_IsInvalidFraction_m59071E07A13FD7AE1353FE07394A460BEDDF6479, TimeSpanTokenizer__ctor_m4144D3D0E5979B4DE39FBE1B810B271223CFF910, TimeSpanTokenizer__ctor_m1CDD5ADE033CD9FD89E7C44FA4CC6CFA0A58263B, TimeSpanTokenizer_GetNextToken_m73141645F1998EA17EC6AF09FED0FC3E00B140CA, TimeSpanTokenizer_get_EOL_m45D64FA386546CA806DDD419E9C6E5A9D3E4DF37, TimeSpanTokenizer_BackOne_mDD58B4B27A802D0E73BDAFF56820D7A4EE815CC0, TimeSpanTokenizer_get_NextChar_mDBAAD826AA076D6D317F2FF96442697BC47A6037, TimeSpanRawInfo_get_PositiveInvariant_mE4911DC998FDC4AD5B1377C5691FC05B292B2099, TimeSpanRawInfo_get_NegativeInvariant_m82C0570241B4467225885D0D50E7ABA586F44315, TimeSpanRawInfo_get_PositiveLocalized_mB8B33A551D7D55FBD47D0F2B2A77B46B1D7A9A58, TimeSpanRawInfo_get_NegativeLocalized_m458AEC3703DBD90642E2119FAF939459C3998FBA, TimeSpanRawInfo_FullAppCompatMatch_m7C859DC22E2E482B8A46DE1E90B859A79F86CB6C, TimeSpanRawInfo_PartialAppCompatMatch_m122D3B79555870C1363B82BF749757206BE5B065, TimeSpanRawInfo_FullMatch_mF143B141AAF909E50A974090D2DF4D44D966A33F, TimeSpanRawInfo_FullDMatch_m173FB926545B5DD01EFD48A19D78B76F6EE9BF59, TimeSpanRawInfo_FullHMMatch_m3E2B1D9C839CCAE9B216704DE7BBCD5BDB386722, TimeSpanRawInfo_FullDHMMatch_mBCACA23256E2CB382341116692DB623CC03F5134, TimeSpanRawInfo_FullHMSMatch_mD5C1370DB8247E0BC39151FC8F376B82F1E0AB63, TimeSpanRawInfo_FullDHMSMatch_m21FCFF3A386C058B1CAB3C7FB22BBD5BEE8C9427, TimeSpanRawInfo_FullHMSFMatch_mF4897D8768F659AD02D550E174B252146C3257C6, TimeSpanRawInfo_Init_mC92ADF001D565F8108BC79D2F5B9392818FE4119, TimeSpanRawInfo_ProcessToken_m6C1F7681E242E5C154C9480EF55F255270A2E097, TimeSpanRawInfo_AddSep_mC8DCE438D00BBC02F5EBE1D1DF32830CEDD10DD6, TimeSpanRawInfo_AddNum_m67184906D4C292A707DC11F4713CDDC0B304890D, TimeSpanResult__ctor_m7B7631A4C6E93FCB42AF9F050CFC9438B559BCDE, TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5, StringParser_NextChar_mF753A7B93F39F50D2DF4CF3DD1C4DBA1C9573A22, StringParser_NextNonDigit_m42F4B4BDCDB2B9CFDD7536AA063FCE1997FB54EF, StringParser_TryParse_m4BEF90DA57B7A3D39ECC2FD53B549312A3F68439, StringParser_ParseInt_mE71763C8FF55CAB49167A17D9C266204CAE4A208, StringParser_ParseTime_mD21261F8A5E4372105DCD33A409DBCFE4E4FB48F, StringParser_SkipBlanks_mA967C7B67937723F1F90C306F3489E155C76AA7D, GlobalizationMode_get_Invariant_mFD12277F7A8C2CC834FAD342F17B1D7C045D898F, GC_default_oom_fn, GlobalizationMode__cctor_m4A73F714A76800756CB7E6B3FB028C9D27CECEB8, Calendar_get_MinSupportedDateTime_m4FCE9D1DDE39C23DA89342343A8F51F766DFECB3, Calendar_get_MaxSupportedDateTime_m11C4BB466D7BF72F422C09AB1C7EF91D3083886D, Calendar__ctor_mCA44DC39A700EAA06125E40215800356CDDFA65D, Calendar_get_ID_mF6B05E396540466FCAD1C0963BA9A7D28962C122, Calendar_get_BaseCalendarID_m3BEBE09077A42AEA8835D860A32C2C47AEC56598, Calendar_Clone_m220D160CBA9E2D061C0921557BFC72C75FC22270, Calendar_SetReadOnlyState_mA26373A96C860CF8BD4D61DC67B45059591C8BE3, Calendar_get_CurrentEraValue_m04A360E320DD310DD6D37E7B896AB2F56FC1E63E, Calendar_IsLeapYear_m4F98AE1F5F0402DCB2D7E29B747271650C8387C4, Calendar_TryToDateTime_mB9FCB93FFA24E773B4CE1BFF046E3F678FEB2CAA, Calendar_IsValidYear_m926F543213C53DB0B2C5E39C64A767C080829F7C, Calendar_IsValidMonth_m0E513A4D6540018F50EDA8D1CB09C1E686CFBA20, Calendar_IsValidDay_mA84D1D6A94C33A0030CBF179F810C3792FE0B6C1, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, Calendar_ToFourDigitYear_m19E0969391053AEC74874CB0FC41F59868E83DC5, Calendar_TimeToTicks_mD957EFC02CC7BF8BAC2C2C9EF7D9C5E1DFFB57BA, Calendar_GetSystemTwoDigitYearSetting_m42CF01722ED05E5D1A3AE596AB76D982AFE19D06, CalendarData__ctor_mE85EB8B35992306DCC9003A004FE1FFD55D9D66C, CalendarData__cctor_m28285C8BA98C076F5F99BC1DB8F6E0AC23632FE4, CalendarData__ctor_mDD1531BA06CF019F1353B90136799945296B1112, CalendarData_InitializeEraNames_m96E364F1DDE3DC7E38D8E8E1FDCFF40696568771, CalendarData_GetJapaneseEraNames_m9FA1480EEC2101D3A5E01D98C2E1CF81A0389A74, CalendarData_GetJapaneseEnglishEraNames_m61338E7A1B4B8B431A304C9110BEB0A4083D20AA, CalendarData_InitializeAbbreviatedEraNames_m424B7E7B9AD5BB88300AF1E2B6F6995B08B71768, CalendarData_GetCalendarData_mA7B44998D0C21387D4C240168FC9F8C8E8CD56B4, CalendarData_CalendarIdToCultureName_mC8C90B98A37011BE60DE020A90361FBF483C699B, Calendar_get_ID_mF6B05E396540466FCAD1C0963BA9A7D28962C122, CalendarData_nativeGetCalendarData_m28E141B9E9EEBF85184999DC41B56CC8B1E6B95B, CalendarData_fill_calendar_data_m60932F28A3ACA09CF50F3DBCB3BF6F72CB3469A2, GregorianCalendar_OnDeserialized_m1AD847DE7E1B662CB97A00645EEBB38D010BFFEA, GregorianCalendar_get_MinSupportedDateTime_m6E4E05D4B12074B01A092A103FE6ECD28B73BCBB, GregorianCalendar_get_MaxSupportedDateTime_m5AAC26F85213B0A8A719EA5C9CAE9FD2EA596BC2, GregorianCalendar_GetDefaultInstance_m2D7EA4DAA4A8E0BDADBA59E2DE2E780E0F47BEA6, GregorianCalendar__ctor_m084D332E973E4D1D9368868F30E107BC4EEA3713, GregorianCalendar__ctor_mF2A4745BB45BBCF47424271D1592BEDCB8522C66, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, GregorianCalendar_GetDatePart_m5790F23E0F574DCA23183165B0A3E89781D4011F, GregorianCalendar_GetAbsoluteDate_m608289855249C0EE8B9CD15B8DF4B9B26278CF4B, GregorianCalendar_GetDayOfMonth_mBEBCEAF1DA633E847B76DD5EC51DC5BE04C5ADED, GregorianCalendar_GetDayOfWeek_mF9FB4E9276D24987F69B39939042FFBCB2E922A6, GregorianCalendar_GetDaysInMonth_m307D5C480F529D79EE4C7605A23D6603D7CF30F1, GregorianCalendar_GetDaysInYear_mB4360916A839387C9B21471267DC4E56B54BBFD1, GregorianCalendar_GetEra_m157F5CA1CD142CF2E15E37D4B5F6077053307CF8, GregorianCalendar_get_Eras_mF969DB4F4CA7BBB06714AF826D34427644FAD523, GregorianCalendar_GetMonth_m263904FE601E2D3E81748999DC6534955ACD87DA, GregorianCalendar_GetMonthsInYear_m4EEF9F0C52C085FF221000B627F9129EA37B3869, GregorianCalendar_GetYear_mFD727805528DD6099285FD7ACB7A47D760219576, GregorianCalendar_IsLeapYear_mE76663A6D8953CA8E58E1A7F1B6E9F55397878DB, GregorianCalendar_ToDateTime_mB9AACF079AA0C1AFC49B999777C05BD34FF322E4, GregorianCalendar_TryToDateTime_m727120CC916871FF8F428D5C2D1411BBFBE46608, GregorianCalendar_get_TwoDigitYearMax_m37269BC1B780F9A24F8B889D3865C9FAC4A01874, GregorianCalendar_ToFourDigitYear_mCEB6F28EC33CEF204179ED4C7039972AF4BDFA6A, GregorianCalendar__cctor_m169BA8237D18202D19F267D03E10851BD1C31174, EraInfo__ctor_m5E2876C2D2125D19B666495A090E3ECF2B5F80C9, EraInfo__ctor_m3CB5F42FA82B85B2BE80840854B2123C6AE3514F, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, GregorianCalendarHelper__ctor_m57E541DCBD6EE4B9307074469762D319972FEAA4, GregorianCalendarHelper_GetYearOffset_mCC9603CE11532135E4E65B2E455BB138E6793ED5, GregorianCalendarHelper_GetGregorianYear_mC80CDD8B6C8FCA89BEE33805A39407CF5740EDE7, GregorianCalendarHelper_IsValidYear_m97369E0B44868CF9B6EA5F9D82ED5250AFA13AFC, GregorianCalendarHelper_GetDatePart_m6BBED451B2ADE4567FE0C8626B0824553118319D, GregorianCalendarHelper_GetAbsoluteDate_m1F04125081AF34CC2A4E8228AD6D297757A4B69C, GregorianCalendarHelper_DateToTicks_m7F6A159F49FFFEEA29C8FF77BB646B76ADED2F17, GregorianCalendarHelper_TimeToTicks_m08E08BACA64045C7C4A4D4BEBB4A309C74AF8584, GregorianCalendarHelper_CheckTicksRange_mDF371AC1AB28FBEF3E5BFCCEEC6EF118AC1B3559, GregorianCalendarHelper_GetDayOfMonth_m77C237DA0AAF014B72B7DC8A65250A09063421EA, GregorianCalendarHelper_GetDayOfWeek_m9E906D39201EF033460714BF4672F0DE127EBEFC, GregorianCalendarHelper_GetDaysInMonth_m0983BC282A81D958DC797FD3D528A0D1600150C2, GregorianCalendarHelper_GetDaysInYear_mFF8A17212964E60FB7159BEC0D988122E5841A02, GregorianCalendarHelper_GetEra_mAD12F23218E3E32D48FC2A141976592C8F32E17A, GregorianCalendarHelper_get_Eras_mF1586F148A69818499B6C5DD0D226277A0CF410D, GregorianCalendarHelper_GetMonth_m330EBDC35C09A719CA8E4891FD869DBD665908D5, GregorianCalendarHelper_GetMonthsInYear_m770143A7917B0D7C1B6CF1AFBEFA4F2C75613EBB, GregorianCalendarHelper_GetYear_mC1A55DDEBB57DDED212A96198E6E6DE0D5640EFB, GregorianCalendarHelper_IsLeapYear_m87998D32AD91AC7CF1C2E3868F1EE5314A5C1B06, GregorianCalendarHelper_ToDateTime_m80FBDC8C9F970378EACEA5465869D95324E356A9, GregorianCalendarHelper_ToFourDigitYear_m4E5C6CAD9E549AA1919514CC019D223036110B78, GregorianCalendarHelper__cctor_m2A7870E35032539D778B23F4224DCAA1FA173A5D, HijriCalendar_get_MinSupportedDateTime_mB961F0A7B63FF8CB8FDC4825E901EF1744A55869, HijriCalendar_get_MaxSupportedDateTime_m22F37543EE97820CC19C16C9E77499E9C06CE416, HijriCalendar__ctor_mAA68E466B57652BB7CEF2D642A17E5366FB21DD9, HijriCalendar_get_ID_m5DE147FE273A81635D1E5E00C5474CB020D41EA8, HijriCalendar_GetAbsoluteDateHijri_m77587A1018C78CEB283A95757F9AD3B596128C03, HijriCalendar_DaysUpToHijriYear_m63E702B215DC8104865E17EA16B37B87831669AE, HijriCalendar_get_HijriAdjustment_m908D6A3D5ACE86932A3195CB77334CE29B01AEA8, GC_default_oom_fn, HijriCalendar_CheckTicksRange_m8ED02569A6D2F6CEC4DD22306989507F0044249E, HijriCalendar_CheckEraRange_m0ADC157125FFFB1C4F463D3AE1CE910D7493C089, HijriCalendar_CheckYearRange_mA61D704023322AB5C7EAE6FB050F53F39800C2D8, HijriCalendar_CheckYearMonthRange_mCDB6A4C2BAB4E6526C319E9E767B952CC5E0B09E, HijriCalendar_GetDatePart_m2B0875D3E8F5B347FC94F517AB701AF3F469EA01, GregorianCalendar_GetDayOfMonth_mBEBCEAF1DA633E847B76DD5EC51DC5BE04C5ADED, GregorianCalendar_GetDayOfWeek_mF9FB4E9276D24987F69B39939042FFBCB2E922A6, HijriCalendar_GetDaysInMonth_mD1A29F739791CB2CB55C171FD6F80D1169D2B8CD, HijriCalendar_GetDaysInYear_m69E2B5EBAC6F71CBA0879F7658FFBCF048EBD400, HijriCalendar_GetEra_mF7A2603D0E82AB6ACF5666B61A1D93EB097AD349, HijriCalendar_get_Eras_m1DFDEE8F93EEA3B44A80B88B1BF072E793BC6AEA, GregorianCalendar_GetMonth_m263904FE601E2D3E81748999DC6534955ACD87DA, HijriCalendar_GetMonthsInYear_m8CE530448AEF740F7C92E8DD84DA64195F4F19A5, GregorianCalendar_GetYear_mFD727805528DD6099285FD7ACB7A47D760219576, HijriCalendar_IsLeapYear_mC7C570F8FD80FCA8121F5CA5B174C2B2D0775510, HijriCalendar_ToDateTime_mC7AB9393DD851085C3D47E7C959BFD8C6AAC04EF, HijriCalendar_get_TwoDigitYearMax_mAD7532864D8415C6399DAC882A6B8A06B0C4A424, HijriCalendar_ToFourDigitYear_mCFF3F0729EA3EE1E8C93D00E4C3C2EFB5E89C0E5, HijriCalendar__cctor_m5B54F28FC26FB848983B3BD4FD69F0A24ED478F6, JapaneseCalendar_get_MinSupportedDateTime_mB743E04F55626D705874FB93762B3A6EFF07B906, JapaneseCalendar_get_MaxSupportedDateTime_m1AC2795052F1F9795AED87F17B3712D117B36B00, JapaneseCalendar_GetEraInfo_mF0CD2E15C36D7FC31F29B126792F1EA4C7D07212, GC_default_oom_fn, JapaneseCalendar_GetDefaultInstance_mEDD5EEFAF9B20CC6616CA8DAB8ADCE47E5565657, JapaneseCalendar__ctor_mC33F6344A8F35D4C1A75D0CFDFBFB37B587E8458, JapaneseCalendar_get_ID_m12FE54AF006E0FB26C72C775F775400A2DA8B458, JapaneseCalendar_GetDaysInMonth_m4319442AF252B8FBEFB38A90CAF3D5BAD4724E81, JapaneseCalendar_GetDaysInYear_m37458469C96BCCCF7B9AFFDD59A55A442DCE2F62, JapaneseCalendar_GetDayOfMonth_mE64BE013751C9046B7ACA24DEB20C40083244AF9, JapaneseCalendar_GetDayOfWeek_mB59EC3F9D77EF229ACEE0860E0F2D92AE3B1003E, JapaneseCalendar_GetMonthsInYear_m9620618B964970AD1CF96E750C733B406BB7B0C5, JapaneseCalendar_GetEra_m9C2AEDCA7DBD3A04B3B28EDD1922EA7A228AD70C, JapaneseCalendar_GetMonth_m2C1032A2AB8A91DCE51AA9153C36316F2DA7B75D, JapaneseCalendar_GetYear_mE7B75A00534DDD6A26922F4952AF0FE60DC9ED52, JapaneseCalendar_IsLeapYear_m94969ECB9043C61B8EAC2E1255D1EFF5DCE1A161, JapaneseCalendar_ToDateTime_m88568A849A5012853109E2409F43D4E8CB5D584D, JapaneseCalendar_ToFourDigitYear_mF36D466E1C7EE1AD087270EAAB036F3EC94EB8AC, JapaneseCalendar_get_Eras_mEB71C95DBFA17A737CF455494A5A5E854163B607, JapaneseCalendar_EraNames_m0563E1147CB7B4304C337873A80579745C88FC76, JapaneseCalendar_EnglishEraNames_mDE812FDEA54B063666513C46DAF8C03181CF9F3E, JapaneseCalendar_IsValidYear_m751AE166F97D74F3388EAB73C73A8900D3BD45E9, JapaneseCalendar_get_TwoDigitYearMax_m5824C806EEE08FFD6A561EA8EC45D5410793B503, JapaneseCalendar__cctor_m0CAB19924EE4826CA5337DDAD8EAA5CEA6FD0666, NumberFormatInfo__ctor_m94502038B1DB45D50D1331C312DDAD0D80CD608C, NumberFormatInfo_OnSerializing_mF0E7297E880E13B5E67A633A22482C2E78772923, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, NumberFormatInfo__ctor_mC15797C73621B9010D82044D547231E6C166FB83, NumberFormatInfo_VerifyWritable_m2B1C4E1D5770936E3AB4ABD954245B0B581BE8BE, NumberFormatInfo_get_InvariantInfo_m08BD3BFBBBE015F2EDCF6DE969ACFB327E453621, NumberFormatInfo_GetInstance_m68D84692285114DC53C752EFC2A559319D117E71, NumberFormatInfo_Clone_m12C86C3EBA330551B09ABDC700AD0D86CC800134, NumberFormatInfo_get_CurrencyDecimalDigits_m5E04D902AB388705BF7FED31630AF7730EFA34BE, NumberFormatInfo_get_CurrencyDecimalSeparator_mBAD4DAC07DC995653374C16BFB02E6CF2CA121BD, NumberFormatInfo_get_IsReadOnly_m94257C69FDC20261240AF69BDC2616047E3F1BE9, NumberFormatInfo_get_CurrencyGroupSeparator_mE8F7687A3D4812C75092E30554B4C15C974441BD, NumberFormatInfo_get_CurrencySymbol_m69E8700B6E102ADA1351AD4C6BBC7779D9F13F43, NumberFormatInfo_get_CurrentInfo_m1454E234BC45C215E5C99F2D01F53B342033C8CB, NumberFormatInfo_get_NaNSymbol_mD64FD5783A434442A15DF6DEDC6BC561ACB91ABC, NumberFormatInfo_set_NaNSymbol_m1C740F8F33A136F7DFD9367645FE25B312217DBA, NumberFormatInfo_get_CurrencyNegativePattern_m35EAAAC0517F13B43B444B82343F14D9B0A14FC4, NumberFormatInfo_get_NumberNegativePattern_mB2D78035F14DA736695A2476B33B70A8BE3DB772, NumberFormatInfo_get_PercentPositivePattern_m2720656715E7A19D1CEAD0155412B2EE01FC68FA, NumberFormatInfo_get_PercentNegativePattern_m3EED4EC4B89339AA00581150F4999BCC3400CDAD, NumberFormatInfo_get_NegativeInfinitySymbol_mE8995F15D392D0114D2A6DCE3C2B440A7BFE4173, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, NumberFormatInfo_get_NumberDecimalDigits_m5EB881B449699981560942A65714C5D5CBA897BD, NumberFormatInfo_get_NumberDecimalSeparator_m7413FA8739F3FA6F5D61B54331DBF3232FC6BFC7, NumberFormatInfo_get_NumberGroupSeparator_m0556B092AA471513B1EDC31C047712226D39BEB6, NumberFormatInfo_get_CurrencyPositivePattern_m253954FD1F79EB2F9B12070A348E8E1DB0E75263, NumberFormatInfo_get_PositiveInfinitySymbol_m022DC518C4D976C05E9160891169F238E744B160, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, NumberFormatInfo_get_PercentDecimalDigits_m49B53E03F294674AA1B20B77C56E10721BA8643D, NumberFormatInfo_get_PercentDecimalSeparator_mB656F8F033BB700E4647AF14044C607F34634B80, NumberFormatInfo_get_PercentGroupSeparator_m1321ACEA2239006587D132AF6445E55D733BABF9, NumberFormatInfo_get_PercentSymbol_mB3F25C2B5F71574B7F4A0BEE95A7028E7A48CFC2, NumberFormatInfo_get_PerMilleSymbol_mBE43A9E5D7F05030C0258FB452BD94FD6E411533, NumberFormatInfo_GetFormat_m2621548078840850412DF5CF31CFCFB3A8FB2B57, NumberFormatInfo_ReadOnly_m604D73A16A1091E319D8D8670B9A1E5F7C8E8398, NumberFormatInfo_ValidateParseStyleInteger_m18EE5C87FC4B9AEEDC834D4715ADE74F2A4A2F89, NumberFormatInfo_ValidateParseStyleFloatingPoint_m024A7535EE8FE809C624D8FD94F4E75DC48B1344, TaiwanCalendar_GetDefaultInstance_m8DA29AC16562ED3BA40872B88C52376450602D8D, TaiwanCalendar_get_MinSupportedDateTime_m3850CA82ED76BCEF6459A31F99F69045196BC233, TaiwanCalendar_get_MaxSupportedDateTime_m934A99365FB3CC01D08BD70872FEFC82C71735B0, TaiwanCalendar__ctor_m1689A90029BC09F05AB406E678A7B3DB16A5CB30, TaiwanCalendar_get_ID_m667A3B52B88EF43CBCD79EFA69BC89EADE31E0A2, JapaneseCalendar_GetDaysInMonth_m4319442AF252B8FBEFB38A90CAF3D5BAD4724E81, JapaneseCalendar_GetDaysInYear_m37458469C96BCCCF7B9AFFDD59A55A442DCE2F62, JapaneseCalendar_GetDayOfMonth_mE64BE013751C9046B7ACA24DEB20C40083244AF9, JapaneseCalendar_GetDayOfWeek_mB59EC3F9D77EF229ACEE0860E0F2D92AE3B1003E, JapaneseCalendar_GetMonthsInYear_m9620618B964970AD1CF96E750C733B406BB7B0C5, JapaneseCalendar_GetEra_m9C2AEDCA7DBD3A04B3B28EDD1922EA7A228AD70C, JapaneseCalendar_GetMonth_m2C1032A2AB8A91DCE51AA9153C36316F2DA7B75D, JapaneseCalendar_GetYear_mE7B75A00534DDD6A26922F4952AF0FE60DC9ED52, JapaneseCalendar_IsLeapYear_m94969ECB9043C61B8EAC2E1255D1EFF5DCE1A161, JapaneseCalendar_ToDateTime_m88568A849A5012853109E2409F43D4E8CB5D584D, JapaneseCalendar_get_Eras_mEB71C95DBFA17A737CF455494A5A5E854163B607, JapaneseCalendar_get_TwoDigitYearMax_m5824C806EEE08FFD6A561EA8EC45D5410793B503, TaiwanCalendar_ToFourDigitYear_m610457143B8E8BB259D32F3BC8E74AEC46A50B32, TaiwanCalendar__cctor_m0B39ADD9F156DDB9863D734E768690224912BEB9, TextInfo_get_Invariant_mE4CC6649D1E2EDF3EE2B18CEA791004F97E9874F, TextInfo__ctor_m12535D09D9ECD5C8126B923332E9B9F06BAAB4DC, TextInfo_OnDeserializing_mE2665A8EE8D2C4012FAB62D5D3CA4F9C669AB1D9, TextInfo_OnDeserialized_m86CE3E0EA7944C1BF29A1202213BF0A86632DB93, TextInfo_OnDeserialized_m94C5C5B1D1444065F169C15951A052A3D27B5E5A, TextInfo_OnSerializing_m263B7B3EDE132D32E391CF4A92248C5521CB638D, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, TextInfo_Clone_m832FA98AA9934F2DA7B2428768D2EB52658EEB00, TextInfo_SetReadOnlyState_m96282842532B04ECC10FCFEC2DA6B9F495B02766, TextInfo_ToLower_mB442BAE653B21A106F854AAC29AEDC21B34E58CF, TextInfo_ToLower_mD304642BBF2474DE0B332F9DDE14C7639D0D5585, TextInfo_ToLowerAsciiInvariant_m6DD92585DB29CA8796B08064E98BD604FB7B7EB6, TextInfo_ToUpper_mACF92E63D0BD2B62AB59248C8193939AFC6E524C, TextInfo_ToUpper_m9068E49BB90F710F3042DCAA9968774EF93D839E, TextInfo_ToUpperAsciiInvariant_mFE7604731D150A84E71D0A7167C05BD8604F123C, TextInfo_IsAscii_m2F7B68695FB065DE34931104F2BF79FEC150FBCB, TextInfo_get_IsAsciiCasingSameAsInvariant_m1BB9F7D77BAB27194941810032512DDA9C5B6A68, TextInfo_Equals_m1D9B94F35A42F0E9AB65FF8B9A47C5EA57AC38BC, TextInfo_GetHashCode_m11FA4D43ADC66486E27F3E8B1AA18D6BCABA2065, TextInfo_ToString_mDEDE82FABD2E48357FB5D6D1502C9C66D9C46C8B, TextInfo_OnDeserialized_m94C5C5B1D1444065F169C15951A052A3D27B5E5A, TextInfo_ToUpperInternal_mC37CFEDAD06521D1EA645F211C59E622A2B756BC, TextInfo_ToLowerInternal_mC1A76B1A7BCA7E988C9BCEEE709EB0BB31D64B03, TextInfo_ToUpperInternal_m7679C7F01BC14CEC397BFAE5934A4AA3D4F92EBE, TextInfo_ToLowerInternal_m8B7A64AA117F6855EA9368CBF56849F3B1ECADB3, TextInfo_ToUpperAsciiInvariant_m043F9CCBF157C115A46ADE9B5D3B616950F7C0AF, TextInfo_ChangeCase_m2DA176CABE4E99346FDBB39095E2FFADC85B28E2, TextInfo__ctor_mFE2B0EEA83CDA1A733AC15B0FA3AD0BC975C5E6B, ThaiBuddhistCalendar_get_MinSupportedDateTime_m75B0690FCC47984BBF16D6C8187A5C224FC6AF37, ThaiBuddhistCalendar_get_MaxSupportedDateTime_m95A221E14FF8B32C255ADD8592C8BB364DB1839A, ThaiBuddhistCalendar__ctor_m7E054F07445E1BDEAEED55BE3C79BA2C59A2A704, ThaiBuddhistCalendar_get_ID_mDC0DA37BABE911F3ACD05B0A432DFCF1299ED795, JapaneseCalendar_GetDaysInMonth_m4319442AF252B8FBEFB38A90CAF3D5BAD4724E81, JapaneseCalendar_GetDaysInYear_m37458469C96BCCCF7B9AFFDD59A55A442DCE2F62, JapaneseCalendar_GetDayOfMonth_mE64BE013751C9046B7ACA24DEB20C40083244AF9, JapaneseCalendar_GetDayOfWeek_mB59EC3F9D77EF229ACEE0860E0F2D92AE3B1003E, JapaneseCalendar_GetMonthsInYear_m9620618B964970AD1CF96E750C733B406BB7B0C5, JapaneseCalendar_GetEra_m9C2AEDCA7DBD3A04B3B28EDD1922EA7A228AD70C, JapaneseCalendar_GetMonth_m2C1032A2AB8A91DCE51AA9153C36316F2DA7B75D, JapaneseCalendar_GetYear_mE7B75A00534DDD6A26922F4952AF0FE60DC9ED52, JapaneseCalendar_IsLeapYear_m94969ECB9043C61B8EAC2E1255D1EFF5DCE1A161, JapaneseCalendar_ToDateTime_m88568A849A5012853109E2409F43D4E8CB5D584D, JapaneseCalendar_get_Eras_mEB71C95DBFA17A737CF455494A5A5E854163B607, ThaiBuddhistCalendar_get_TwoDigitYearMax_m69074AF45195B730D4FD050966B19A4D3A85CE72, ThaiBuddhistCalendar_ToFourDigitYear_m2B4137933846D693556A2C5068AC61C904174145, ThaiBuddhistCalendar__cctor_m7CD6B400676F1227887B3EC8D52AC1F32F3FE863, UmAlQuraCalendar_InitDateMapping_m2C1254EA3CC6592CE19D9E9BDB84A895655F9A2A, UmAlQuraCalendar_get_MinSupportedDateTime_m4D0B17F351CAD064045277D4B40ADA8B20B5B796, UmAlQuraCalendar_get_MaxSupportedDateTime_m8E307AE7AE58867B44DE6DFAFE392DD42CD28EC2, Calendar__ctor_mCA44DC39A700EAA06125E40215800356CDDFA65D, HijriCalendar_get_ID_m5DE147FE273A81635D1E5E00C5474CB020D41EA8, UmAlQuraCalendar_get_ID_m66E6CDAC88BD8329F967F1E77E4D52D4C052DA34, UmAlQuraCalendar_ConvertHijriToGregorian_m9263D2A63D036EFEE0ADDBE362ED510ACDD801F0, UmAlQuraCalendar_GetAbsoluteDateUmAlQura_mCE87A077CA0CD543DA8288A7F9D9AA10106DF2E9, UmAlQuraCalendar_CheckTicksRange_m2BB876BBF6555AD414ED8077E103DF109F72E3FE, UmAlQuraCalendar_CheckEraRange_mACC76E75809D0EE2DE7F256F34B19A43500C4027, UmAlQuraCalendar_CheckYearRange_m30050A6FBDD79913D06D8BFB0EEA399995A8AB88, UmAlQuraCalendar_CheckYearMonthRange_m4A8737D3017FC64D45532D676B9D2589D0750299, UmAlQuraCalendar_ConvertGregorianToHijri_m7A245900CC668849FEE64D9F8D7B70F423C8995E, UmAlQuraCalendar_GetDatePart_m5CDAB4C4A0D261FF258EA853BC6039EC4B1A334D, UmAlQuraCalendar_GetDayOfMonth_m0C7DF121DF63868369EFEB2557BE4653BE4D7064, GregorianCalendar_GetDayOfWeek_mF9FB4E9276D24987F69B39939042FFBCB2E922A6, UmAlQuraCalendar_GetDaysInMonth_mC22BE263E478B34C4B3C812B1FDCAB33D588282E, UmAlQuraCalendar_RealGetDaysInYear_mCEC0CFCAA98FF5DA1524D1F2ADF58BEFCE10E271, UmAlQuraCalendar_GetDaysInYear_m5F6F766CC15E1272E410D2DC4CAE68DCECB8177E, UmAlQuraCalendar_GetEra_mD23C4511C9FB5C48582DCAAA89B777763AA1FE3F, UmAlQuraCalendar_get_Eras_mFE277C341C985383E166530A7DF10FFD57BB75B0, UmAlQuraCalendar_GetMonth_m737882DB7ED007A1ACC4A61F9F2D84C91CD92D2D, UmAlQuraCalendar_GetMonthsInYear_m44F5C8B0ED03DA666A15CCDB7A01F3511FD05E6D, UmAlQuraCalendar_GetYear_mC98C0C9CAD93BD3DEE3C67791C6413B43CAF2674, UmAlQuraCalendar_IsLeapYear_mC9AB8C4956EB83D39D8FA67E3ABBBB8294D6423C, UmAlQuraCalendar_ToDateTime_mA518A2073DCCFA2CEF560F22FD8D0FB8A6B9DDE7, HijriCalendar_get_TwoDigitYearMax_mAD7532864D8415C6399DAC882A6B8A06B0C4A424, UmAlQuraCalendar_ToFourDigitYear_m3C3B790D27276010B76DA0CD8295157330189BE8, UmAlQuraCalendar__cctor_mA78C28025C726B5500D8428E8007DF0209D4581B, DateMapping__ctor_m6861844EAE45E8AD7B3289F9C6C487146D6F7A6E, SortKey_Compare_m105759BD6FE2446A74B40454FA6982DCC42F9279, SortKey__ctor_m7D2E71954D100D93D173D740246A09A3039EEC70, SortKey__ctor_m17EC2276AE294AA8397E51FDCC4B89BF367EC7A5, SortKey__ctor_m7A809CA7B8C0AD0B2D17BA1870282FDFF999C687, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, SortKey_Equals_mFEE425B9552CA7CC610EEE289FD80B95A6498506, SortKey_GetHashCode_m84348BF803AE321B7D3EE59D212E867821135316, SortKey_ToString_m5AB89052EDFDD89861625A4400DDDD62C465BBA6, SortKey__ctor_mC4A2198EF902E5F41B076873C69BD913D467732E, CultureData__ctor_mE4D79236E9A9C349FD2DEFBE4D0731EB0FC538E6, CultureData_get_Invariant_mACDAD99592DAA472848DB7442589351DA82B8E57, CultureData_GetCultureData_m6F1610E181CD481B214A16D832B3E0920ACE700B, CultureData_GetCultureData_m64F41D8CAB80818F0F45118125702BD23EED1F3C, CultureData_fill_culture_data_mAE80D09619E2C2584543E97FCD39D0B319E42E9F, CultureData_GetCalendar_m7276EA4DDC9A1D1B5D178604BA38B75C6B0EFD7A, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, NumberFormatInfo_get_CurrencySymbol_m69E8700B6E102ADA1351AD4C6BBC7779D9F13F43, NumberFormatInfo_get_NumberDecimalSeparator_m7413FA8739F3FA6F5D61B54331DBF3232FC6BFC7, NumberFormatInfo_get_NumberGroupSeparator_m0556B092AA471513B1EDC31C047712226D39BEB6, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, CultureData_get_CalendarIds_m4D50492C94B6706D8F6B282F09BAC4BFD55F5386, CultureData_GetCalendarIds_m70B45E83B46044518D0735442DAF0F488F6ADF58, CultureData_get_IsInvariantCulture_m297DA69F4C334E0B56A73619750A70BA8FB908E6, CultureData_get_CultureName_mE26859FE2D592757F49859CB82F7B517BFE89109, CultureData_get_SCOMPAREINFO_m1854F9FF420268E579C472E8A2351DF520506773, CultureData_get_CultureName_mE26859FE2D592757F49859CB82F7B517BFE89109, CultureData_get_UseUserOverride_m7DBD71FF58AA4A874910761170F34E811A510CE5, CultureData_EraNames_m601D743082D08C44F9B842B53DE55D5AEF1AFA9D, CultureData_AbbrevEraNames_m5C0D0CA89B2C6B433B5763FF15719ED16BBF0D29, CultureData_AbbreviatedEnglishEraNames_mA28BB5F7C068D9AFE0BB97CADBBCA91FB95CB2DD, CultureData_ShortDates_m9D11ECA82071351DE1A9BB51303519CCEEFF7A53, CultureData_LongDates_m30F11BA252D05D5425A33C3800780251BD51ED5A, CultureData_YearMonths_m845A439093261BD54CCA9232E8AA96949F44D17E, CultureData_DayNames_m07597779833FC91C500906D1F3A837822FD1DEB1, CultureData_AbbreviatedDayNames_mBEBAA73074E11818C93B2A4964A1AD160AA1228B, CultureData_MonthNames_m06BAA69E1FA723846B262E5E480F60AA52015B26, CultureData_GenitiveMonthNames_m04352295CE93E5981CF0B738A04947DDA38A483E, CultureData_AbbreviatedMonthNames_m32D8DDEEB2C978EEE964144DEAE6C02E536687E2, CultureData_AbbreviatedGenitiveMonthNames_mE02F757508D8FC0BAB43B963001696D299028049, CultureData_LeapYearMonthNames_m0545F145A1456AF2791D1CEB3CCD95A58432EF85, CultureData_MonthDay_m340A8CAD783990DB5E63B3991AB576F8EDA2BB9C, CultureData_DateSeparator_mA780702402107C33694B0D9A861B596FE47E516C, CultureData_GetDateSeparator_m8E886505F8DB0768972913F04D0025C5F654EB92, CultureData_GetSeparator_mD9F7705C8293937FC586437ECFFB5F2D5667472A, CultureData_IndexOfTimePart_mBE1CAE647868A9CFA76DA9391FB9E9D2920B7EBB, CultureData_UnescapeNlsString_m59D09697E50287DA5C198BB27DDA873DF327EDB1, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, CultureData_strlen_m54CCBEA626F47EA323CDA8BDCBA6EB73A30D518F, CultureData_idx2string_m72B3C1C95B306A579226A4D7446EDEBBAE6FC7D6, CultureData_create_group_sizes_array_m242984E544727DAAEC9DB7A5F647F4A8CC4F34CE, CultureData_GetNFIValues_m76574B642162BB8FC6AB20EAA7C09EB2CB976B16, CultureData_fill_number_data_mFD244B3AE32F47C32A6C4CD5091A8187FCC01A30, CodePageDataItem__cctor_m21C30F8AFEB2446EA07BE20313C90FED6C53E0BD, EncodingTable_GetNumEncodingItems_m03C32FC8E3E7FC4848483457FE81B3DDCD6A836F, EncodingTable_ENC_m8CFFDC417C365A8821ECD718F82D18653077F579, EncodingTable_MapCodePageDataItem_m86226ECFA8CCEF907165F0000ABD4AE7568EE8DA, EncodingTable__cctor_m7AFBABAAD4426B33184231F2AE3830DEBDEF7F78, EncodingTable_GetCodePageFromName_m984D57504B265C2B0C850E418D033DBC090A6471, TextInfoToUpperData__cctor_m42FAD290A2AB1A05D7E849577D0A54D8B0FBDEDF, TextInfoToLowerData__cctor_m74945C0618061802ADCF8232DA7125A67D114337, NumberFormatInfo_get_PercentPositivePattern_m2720656715E7A19D1CEAD0155412B2EE01FC68FA, CultureInfo_get__isInherited_m48F0AC0E5AF701EA6326268BC05BEBD4620519BE, CultureInfo_get_CurrentUICulture_m6802203666D09C5CC178AC9F5DEAF3D1C7076CE5, CultureInfo_ConstructCurrentCulture_m8E4AC069EA430CC717FC94EC073D0AF5C9CF67E5, CultureInfo_ConstructCurrentUICulture_mE5D166669BCBA7533AA375C0E5DE5C0C17A4D6A5, NumberFormatInfo_get_PercentSymbol_mB3F25C2B5F71574B7F4A0BEE95A7028E7A48CFC2, CultureData_get_CultureName_mE26859FE2D592757F49859CB82F7B517BFE89109, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, CultureData_get_CultureName_mE26859FE2D592757F49859CB82F7B517BFE89109, CultureInfo_get_Calendar_mBF3B6ABCC88ABDD7D953A48087512B66E98B469A, CultureInfo_get_Parent_m5E48CC5F1260FC6AFC5DECE810697873B9808316, CultureInfo_get_TextInfo_m9986C9F311B05DDF0FFD45D3BB48305FDCD6B7DF, CultureInfo_Clone_m7D36E181C5E6D9DBA5ED7A383525D8EE2474230B, CultureInfo_Equals_mB5B2715295F60DEE382163C1078E73A3FDF48197, CultureInfo_GetTextInfoData_m0507D49638799E09D2C92D0D167E4F4451A9F03B, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, CultureData_get_CultureName_mE26859FE2D592757F49859CB82F7B517BFE89109, CultureInfo_get_CompareInfo_mB9FD879C1060D211542F26C314E7386FC659607B, CultureInfo_get_IsNeutralCulture_mCAE3EC024024F0D6427778A17A1DAA006E967D76, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, CultureInfo_get_NumberFormat_mBB8A0FED2582FF76491429995C492F69244D54E8, CultureInfo_set_NumberFormat_m182D453960A09E4AB82CBAB8D8E449184FC63AE9, CultureInfo_get_DateTimeFormat_m669CC3E346B46C24A5F9BC10CFA9D800BBC5469F, CultureInfo_set_DateTimeFormat_m5A1D9406FDCB5F93E943DFFF913D319BCA55106A, CultureInfo_get_EnglishName_m25D8D4E896E109CBBAE24227123E01B242AA1C1C, CultureInfo_GetFormat_mBEAD75880B6A222C2257B7F5F6602937B05550E3, CultureInfo_Construct_m2D51CC70221149B7175CC84E85A07E422762FB25, CultureInfo_construct_internal_locale_from_lcid_m202FD6FFFE68FB6F6401F31A41B1820A50845514, CultureInfo_construct_internal_locale_from_name_m331F8563A3881090567A2BC1FB6D3EEE659349E7, CultureInfo_get_current_locale_name_m390E23EE052CA6E8A78AA6E76ED40818DB4CE0EC, CultureInfo_ConstructInvariant_m905A2E2617425B5B33C8FCBC7360AA21C4CAE679, CultureInfo__ctor_mD1D75C5265C13B47789C51609AF1BCBC86FB846A, CultureInfo__ctor_mA8F33A9567D0759123DDFB1FD21AF60C7E617336, CultureInfo__ctor_m2BD9260D53F19AE1EC21636DB2967E389790A2ED, CultureInfo_GetCultureInfo_m4A20A6A58001F4D8F235A1EAFA35B3A4238507E2, CultureInfo_CreateCulture_m1F8263E93919962AF222FCFAC8E6F8B1C208DF2F, CultureInfo_ConstructLocaleFromName_m151E613275A8B73E9146D5BF78E54124497126F6, CultureInfo_CreateSpecificCultureFromNeutral_m464A260D44FAE40514622303C34FF8C6882F3E41, CultureInfo_get_CalendarType_mDD53F7BB807B490C830A02498435914EEEDE542B, CultureInfo_CreateCalendar_m96EAD5267B8AF1AC141FD0D969B1149ACFA48268, CultureInfo_CreateNotFoundException_mBAAF87B24E30D1BF7B52008832CF9929859EDB25, CultureInfo_get_DefaultThreadCurrentCulture_mF4CC85FEDD352D27E82F3966DF8FDF50DB078237, CultureInfo_get_DefaultThreadCurrentUICulture_m163F00DD5013B19A0C5B4ECE857BBDF4B6D44004, CultureData_get_CultureName_mE26859FE2D592757F49859CB82F7B517BFE89109, CultureInfo_get_UserDefaultUICulture_mB0E82779A884625AFCB1CD5466F7C5CF0C561055, CultureInfo_get_UserDefaultCulture_m8540C8438BA0CBF27FFB2D07F14A9668F8D0B965, CultureInfo_InitializeUserPreferredCultureInfoInAppX_m821E9F6CB30671A7DAF80C93EB3F61EDCD3FBD49, CultureInfo_GetCultureInfoForUserPreferredLanguageInAppX_mD1BF4DEEA31FFBFE67FEE0BD97361DB854EEEDD0, CultureInfo__cctor_m3073B20C56425C0F50F076CEF8EDBC45DDEF62AB, OnCultureInfoChangedDelegate__ctor_mDDDB8BFE449BABF15CDB8FFFF44F27E1976796AB, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, IdnMapping_Equals_m2E1F55AC624E6EBF300F6321F9EFBFBF123D1EB9, IdnMapping_GetHashCode_mDDE06B9384CAAD86B79372CAAF93DB17B4150D14, IdnMapping_GetAscii_mF61DB2EB5465B52524F9CD52418F133EC9A989A6, IdnMapping_Convert_mE1C94D1B09C8907C4F5D4CD9D6C906389B3A0368, IdnMapping_ToAscii_m21063BB5EA484F7550240BD6F18567E596ADD484, IdnMapping_VerifyLength_m62DCC12F1C907133D996FAABD48015E7FB542DFF, IdnMapping_NamePrep_m62FAF6E8C61B86DB8CDCD3358D3AD5E85322DEE9, IdnMapping_VerifyProhibitedCharacters_m0E43BDC789C3CDC4D98D256396F387B736CDBB8D, IdnMapping_VerifyStd3AsciiRules_mE755A05FEB03E1C58CFB7DD9B31D8B4A121C5E7E, IdnMapping_GetUnicode_m291C4562D3CC962D8A6F1DF417C16DA339956E82, IdnMapping_ToUnicode_m7F360A2967F2183F6B3FA8EE11144920518CC1D8, Bootstring__ctor_mAD2400ED1D514C28EA0F51E00E36101071D71EF3, Bootstring_Encode_m77C628E72EBC4208743CC8F000EA5D10DF1764F7, Bootstring_EncodeDigit_mAD7E733BCFAF26E99FC6A326727587B215F3D3F5, Bootstring_DecodeDigit_mC8A0AF977E663636F9EE77B86C5D77BF37370F48, Bootstring_Adapt_m7F810E5C8232495B45D482BDE84F3903E133D846, Bootstring_Decode_mFDC512629697009B17F10CD6F74E4D8CCF0CD366, Punycode__ctor_mA724ADE4D83C72190185A988C57A8FAF51D94F3F, RegionInfo_get_CurrentRegion_mFF0429B97CA3DEFC30E4DA37B9040EAB964AA516, RegionInfo__ctor_mD496A2C9B302F95DF4062256AECE8AD304E5DA72, RegionInfo__ctor_m3DB2F00BCDB453A9657C8BEF0D63ACEA373062A3, RegionInfo__ctor_m85E194710DB7740ADC7F54FAD11ED4D1284C932B, RegionInfo_GetByTerritory_m14111C93A3F4634959DE68FA70F44FAA919D81EE, RegionInfo_construct_internal_region_from_name_mE1FD5A67E46E1CF0ADF84FEC0FA0841B246B3A80, NumberFormatInfo_get_CurrencyDecimalSeparator_mBAD4DAC07DC995653374C16BFB02E6CF2CA121BD, NumberFormatInfo_get_NumberGroupSeparator_m0556B092AA471513B1EDC31C047712226D39BEB6, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, RegionInfo_get_IsMetric_m136D3C2117F970A189BEDFD24985CF3980219177, NumberFormatInfo_get_CurrencyGroupSeparator_mE8F7687A3D4812C75092E30554B4C15C974441BD, NumberFormatInfo_get_NumberDecimalSeparator_m7413FA8739F3FA6F5D61B54331DBF3232FC6BFC7, NumberFormatInfo_get_CurrencySymbol_m69E8700B6E102ADA1351AD4C6BBC7779D9F13F43, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, RegionInfo_Equals_m7A43FFFCC402C604AB267C698F63D12A275EB4F9, RegionInfo_GetHashCode_mBFF4223CB4C15BCE9E5D6CC868D5B335793A3FC0, RegionInfo_ToString_m4506D2C52BC428BF22D1C32CDB3CA2CD09F413E0, RegionInfo_ClearCachedData_m0D3022365B94ADE0134D2CDDC222853EB817E6B7, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, DebuggerBrowsableAttribute__ctor_mA78466747C5C6154F71F0100F7F16B97571A02F1, DebuggerTypeProxyAttribute__ctor_m0B22B1DC018FAA2B0B799840E67DDB8D0CD9ABCA, DebuggerDisplayAttribute__ctor_mB04D0624105DB5AF34A45AD2CCF438C5B5C604CF, __lock, Debugger__cctor_m15599FDE57C174287DA0BB9DB3FF10127680FEFF, StackFrame_get_frame_info_m15B0BAD3B611A4E4C966C3A08C06A81A911BADD4, StackFrame__ctor_mC42596F07F5491246D6E1E0F5DA414AA7913CE0B, StackFrame__ctor_m4A3FF044DB0118EF4B019E29E7B79AEA394FDFC6, NumberFormatInfo_get_CurrencyGroupSeparator_mE8F7687A3D4812C75092E30554B4C15C974441BD, NumberFormatInfo_get_NumberGroupSeparator_m0556B092AA471513B1EDC31C047712226D39BEB6, StackFrame_GetSecureFileName_mE683AA07D71320222C830C4F468444AB1456911C, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, NumberFormatInfo_get_NumberDecimalSeparator_m7413FA8739F3FA6F5D61B54331DBF3232FC6BFC7, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, StackFrame_GetMethodAddress_mF387B1090E102E17E676896A16D21E5EB5649F9A, StringBuilder_get_MaxCapacity_m58F6693E5DBEF4FED2D2A131E1AA47C5A1205096, NumberFormatInfo_get_CurrencySymbol_m69E8700B6E102ADA1351AD4C6BBC7779D9F13F43, StackFrame_ToString_m7C1464167966B8602EF1F97DFD333340E5CB40B3, StackTrace__ctor_mD22253A455F1F750410D5E48BF7E14994EDA12BD, StackTrace__ctor_m269D00E49783BC3205FD5C7E879888884D72107C, StackTrace__ctor_m7C03595A7D2ADA64E7CB5311C9563AF588DC8480, StackTrace_init_frames_m629CD3E1EAC7C0B3C27432C4BCB2EA6234DB54FA, StackTrace_get_trace_mBB469C6E81D250CB717B75A94841D7A64E9B81A7, StackTrace__ctor_m9BE489F499935CFA9AD4154B18A3AB35C52886DF, StackTrace__ctor_m3E3D95384EDE9CC0D716B88A37005F2FAB9A2BB1, StackTrace_get_FrameCount_mB840FEC17263C1DB248EF594E7D008798AF4BB80, StackTrace_GetFrame_m019CFC0EAE6869E5100FBB84EC0348D885E2707B, StackTrace_GetAotId_m91E687449F5715990ADF614F07C859481208260F, StackTrace_AddFrames_mFD2C38B4281C8B800FC463FD96DF39DA57BF13A9, StackTrace_GetFullNameForStackTrace_m4B2BACBB18F8441E1D601567D3A9E7D6E2B16F01, StackTrace_ConvertAsyncStateMachineMethod_m6CC0055266C66E71400FE153D80627D67F272BD2, StackTrace_ToString_m46323EE6573660B32A02BA5BC774FC1D1F529717, StackTrace_ToString_m8732EDFFAFD39EA9E34978B7563D19BD70CD8627, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Comparer__ctor_mD217D5CAFCB729C3F2DE01F51D6A30DC0D380568, Comparer__ctor_m562E1FAFF9CAE3C9CEAF84C0C39CE73C41B940B2, Comparer_GetObjectData_mD1C091EEB209483F6231A4412ADFE30E0177FCC6, Comparer_Compare_mDD38FA42ECFEF28996EFF1EB6E504895A16FB021, Comparer__cctor_m691F5B4D4F5010A7070BE55C4E9DFFBA1759B40E, ValueTuple_2__ctor_mE2971202412B7C3528E29173BEC376327B844568_28ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071__2c_20Type_t__2c_20String_t__2c_20MethodInfo_20const__29, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, HashHelpers_IsPrime_m2F0723C1815F02D1E7CF69DDA9AE4E993DAC0AD9, HashHelpers_GetPrime_mE3F9C31360B417F267BCFF97423D50A229AB8F1E, HashHelpers_ExpandPrime_mB9DF3485DD95BD069BB3EF6E0A2E5C09B79E1D65, HashHelpers_get_SerializationInfoTable_m9A5D73C7D7F00AA2E762140957C084A2DFBAA324, HashHelpers__cctor_m33DF23BB068509B3BA62769F1861DFDB61C988E4, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ListDictionaryInternal_get_Item_mDC0A8FCCB80A0CCF56A23290EC0F0B0171D1DEA9, ListDictionaryInternal_set_Item_mE92FAA3316C4236A957DAE30BD212672B3D56906, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, ListDictionaryInternal_get_SyncRoot_mFB2E704607FD4DB0FA2E58DC7DE5D8AF8D74BB8F, ListDictionaryInternal_Contains_m13B783F4FD105808A8D8016CB28BEAD89CC5350D, ListDictionaryInternal_CopyTo_mE7251E7CE412FE943EAC5F2CA8A8416D9B7130DD, ListDictionaryInternal_GetEnumerator_m56C225C8034FBD915EF5F40EA9C33E36FF5EF200, ListDictionaryInternal_System_Collections_IEnumerable_GetEnumerator_m5030CCE9F2F60B321D715C9E6B183E7B34030063, NodeEnumerator__ctor_m0F85D195064B3A6D129FF52D3B87E55C41784D4D, NodeEnumerator_get_Current_m45C08019148F71364CA1C72BC10465549DA1608D, NodeEnumerator_get_Entry_m0D8782706E05D6695992D6ACC5ED2212DB777EDB, NodeEnumerator_get_Key_mBC1D321D60EAA8F3ADE1D6D5DED7D521EB545F3B, NodeEnumerator_get_Value_m5D35483F88E7B6A47F88B61158452979CE329969, NodeEnumerator_MoveNext_mAC3A8BA7AEB35F7D512ED301B352B2FC9E4C360B, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, CompatibleComparer_Equals_m236C8A3AC0917198EAE468022DF973A75600A749, CompatibleComparer_Compare_m2FA8636A804A278CFD91C474268DEFB615B77CD6, CompatibleComparer_GetHashCode_m2DCDE0BF85BBCEFF30F315567F74F892CCAE3FD4, Queue__ctor_mFCCBE2B4FFBD3F33D6FBE2D010C9A0CA976784CB, Queue__ctor_mF3022386EC827D710D6C9E0E3FB564B8A467D708, Queue__ctor_m0C6B9BD1DE04B4CB09706B181A0176CF5ACFD5AF, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, Queue_Clone_m6C0C28E96A5CED963EC8CEC1CCE1A8135F029A42, Queue_get_SyncRoot_mB5DF7B19BDE24380C17A5346F7BA721B6CBAF01C, Queue_CopyTo_mF1ADF0681B8A28769891D1B0D4F761D7D0C500F3, Queue_Enqueue_m0128D3EC88636F987C43B07A337E46D6734EEE0E, Queue_GetEnumerator_m169D3B852872E27FF69FC5EDB9ABFA7B77CE0DF0, Queue_Dequeue_m89B22F0E9AD92C04919C8F98AE170E8D75A52B90, Queue_Peek_m23547E6A2765C50351CC5C25499168C74A937BE3, Queue_GetElement_m2DDA15A3A9D73E3CB798BEBEEFA13B59FC9FE1F1, Queue_SetCapacity_m0F22CA22FA5E6ECD22AACDA717C530BF02231CAC, QueueEnumerator__ctor_mC05AAA2306368D630FDDEBC1FDFCDF18586393D8, PlayableBehaviour_Clone_m6A5B052F4ECA2ADED5937A4843777F52CCD33EE8, QueueEnumerator_MoveNext_m81FC4568198C6B9B866F32938BB972F62003B884, QueueEnumerator_get_Current_mCCBFFF155BA2BB78C2965260C96BCFDCBA860E6C, Stack__ctor_m4E3FE5A70C400B82DAB9E38E61A934E4E4DE01A7, Stack__ctor_m19ADC1D26A734E0BA311F9B4DB7A4E4C9502D73A, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Stack_get_SyncRoot_m82CE43D1A6B9FB5DE7ED43EF4639683A394C2F0D, Stack_Clear_m072E156916E3979C871855E94D9E174C5720F1FF, Stack_Clone_mDB477E4CD7604E77E2BB1FCB632CFFCE78B9909C, Stack_CopyTo_m1509CC9F532CA580CE98DE6E3DDB63B19373770E, Stack_GetEnumerator_mB4CE45FB1D15BF08D44D544F6C5E9BD0EC2ECE51, Stack_Peek_mCE1FD35FFBA060C183EE87C761042E6B70EC2BA0, Stack_Pop_mEB2BEADDD7173A13FD7AF514E27F3258270AF3BA, Stack_Push_m1C40D68127367AAD24A0B246B1A51AAEC8DA149A, StackEnumerator__ctor_mDFF10633A7D78478B3544DF76A293BA81E931872, PlayableBehaviour_Clone_m6A5B052F4ECA2ADED5937A4843777F52CCD33EE8, StackEnumerator_MoveNext_m7546F84C5380ED4CB0EA5776C83AFAEF33BA8AA2, StackEnumerator_get_Current_m25ED88304D983AB82147BDB2B0E909DA3ED29978, ArrayList__ctor_m4637812384C075439BB17EEC1C2DF802BD41EBD0, ArrayList_set_Capacity_m0B13CB55FABE8A22C19C0C0F5BCFF42BA193E169, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, ArrayList_get_SyncRoot_mF2A9D7F8C12B832BE65E0EABB4DD53F916469482, ArrayList_get_Item_m0095B602FC62FCE80DBB647A4116414840AC2B82, ArrayList_set_Item_m858A91A06ECA70EDF2B230AB3D0634E1457E5784, ArrayList_Add_mDE1DE6105251401C1C54A9E1B9423CC258F4B370, ArrayList_AddRange_m2D5837BD97F926C79820D9E4F1ACAE8651BDA89F, LowLevelList_1_Clear_m9AA9891F3800276BDB1DE93FF8FABC31BD96E34F_gshared, ArrayList_Clone_m4F7BE074DFF28EA5E8D8076A67AFAD53949212C4, ArrayList_Contains_m1892F05118EF9C353954B020324CFCACA77434F4, ArrayList_CopyTo_mADDECA2EF6906AA598DF77E147F0A966FD691DA5, ArrayList_EnsureCapacity_m7939538F9439FE4C927992FA68DF44491A583F45, ArrayList_GetEnumerator_m805139F78BF3FEAE1E5C64339010BFE215EEC208, ArrayList_IndexOf_m43C4451177F92C838C7D4D95B06A27785F919760, ArrayList_Insert_m2A924439882971EC8795EA63607BE78847FA8246, ArrayList_InsertRange_mA570D0D0E9E2CDF00D7405DB79FF08FA5AE50769, ArrayList_Remove_m3B0F41422C022DB515CA68B086B0E075D5819BC2, ArrayList_RemoveAt_m50F9214E068EDA2553CE6F5BBBF0FB746F4D3709, ArrayList_ToArray_m3FA9DC2B8EB238BB7895EDEAD45B0D69B1CAC9F5, ArrayList_ToArray_mFE4CD6D4FB1FD135D20146A9E5A69DF9B6B4029B, ArrayListEnumeratorSimple__ctor_mD171473379C7B7D2632F9FB1156983000FC83F22, PlayableBehaviour_Clone_m6A5B052F4ECA2ADED5937A4843777F52CCD33EE8, ArrayListEnumeratorSimple_MoveNext_m8138ECAB6271595D2B271AD27DF8BC1242637E66, ArrayListEnumeratorSimple_get_Current_m37B813C38A8EE4BE18A4EC908DCAA02DF3DE4613, ArrayListEnumeratorSimple__cctor_m8AB06B711B2D46361554CF68A35B7087C42623E2, Hashtable_get_SerializationInfoTable_mCB2E9EFC4A0705413E6277848106CE18E11C88E3, Hashtable__ctor_m9E0D56D6ADE284D20176076FACBFA1628DD8EE80, Hashtable__ctor_mF77B5A58D1E293CE5F40A06146D9C24D7C7F638A, Hashtable__ctor_mDDBD0273515277E4386A6D3D1E8F8ADB78D0FFDB, Hashtable__ctor_m1F7298B21166D6C35BD6C6EC9F71BAC05981B164, Hashtable__ctor_mDE29E5ABF17000F07880AD49D21C42132A5BA7EC, Hashtable__ctor_mD50422D7B9D147207A33AB5BDC0B7CE963A51056, Hashtable_InitHash_mE575CF5A0F7C4EE34ACDEB12597E6FE5A3B13587, Hashtable_Add_mF9DD33B30614D8CCA5392AE6D00A040A7F0F19D5, Hashtable_Clone_mB2563D44229924F89AE7F351E657CDF87CD7BF7B, Hashtable_Contains_m096438B2D1B051BAF09EEA1BB6A590A12DC1CA12, Hashtable_ContainsKey_mD7547474EE4492B67247124EAEFCA6A92FE861E0, Hashtable_CopyEntries_m5AA0C8FC1FE9E5F6DC2AEB98D18C00919783040B, Hashtable_CopyTo_mF64638BD6F1A7003B362A0A410FCFC5B5304A989, Hashtable_get_Item_m9E54CED9DB1DB76DD826C235F162BC2109D1D925, Hashtable_set_Item_mDF3D54BA5F202F104D31EFAE9065380FEF8859EC, Hashtable_expand_m0FF616AD3323989E34824B1AE634759C3BAF8937, Hashtable_rehash_mF4C7E0C7240002F6E5FDFF32EF77C06EF2729DB5, Hashtable_UpdateVersion_m1D0B844B95441A5B4328F413C245FBECF1D3538A, Hashtable_rehash_m359C272F11FE496EAD29CD875CE080464AE5C688, Hashtable_System_Collections_IEnumerable_GetEnumerator_m1E7D435C0370CE614C891A645773762D0D04EC86, Hashtable_GetEnumerator_mFDC4AC74F7AB0A9DBDFC66B6A4A4EFFC8E33A453, Hashtable_GetHash_m459113F6E61C0DB4A4C015283CD15653D518E05A, Hashtable_KeyEquals_m95D23B7F952AA10E9127A936B01A64995ACE54F6, Hashtable_get_Keys_mA9014B9C2DC73105DF8D383EDD50438A82E67D10, Hashtable_Insert_mCE383FCEDF95EF53D7A5FAA83454F65C20552291, Hashtable_putEntry_mAB0F8F0E2148856D87749F9623EFBEF913323C4B, Hashtable_Remove_mE9F11255E490CB42E8F6D9F659EA5F3B9A3A6D1F, Hashtable_get_SyncRoot_mED003D6ED8C083913A6EC414AB950AE4EE42ED4F, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Hashtable_GetObjectData_m1BD67716932F63BD5EBD6A946564D4C7E2C573D9, Hashtable_OnDeserialization_mF74C1F7E5BC49CB2FDD0955B7B82D1B663344565, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, KeyCollection_CopyTo_m5062910D0AF077DE093FA9C67E7E9DF942792AF8, KeyCollection_GetEnumerator_mB5D64FA7602FCDC338B3B14FAB7728BC7BFF1B66, InternalEncoderBestFitFallback_GetHashCode_m4DFCC13A2410D13CB9F25C299FB4967A1D754C0F, LowLevelList_1_get_Capacity_mC30C6977565ECFBB19B98426BA80DF6B3B46CC21_gshared, HashtableEnumerator__ctor_m39524FF87DAA4FBB78BED54175E69215AE47D2DC, PlayableBehaviour_Clone_m6A5B052F4ECA2ADED5937A4843777F52CCD33EE8, HashtableEnumerator_get_Key_m0C1262C3A8839D8F5C7814E08A2AF850A544310C, HashtableEnumerator_MoveNext_m211FB14AC78F8E4A68AD090BB1942C18FF069A1E, HashtableEnumerator_get_Entry_m4DDDE56EB20FCAB680D4D871CF28910E6FFD7C20, HashtableEnumerator_get_Current_mE6421EB7F4E1327453DE6D3BE41289DCC8BF8F15, HashtableEnumerator_get_Value_m30BAEC76875DF2C4AF27B87F83FD960BE35503D2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, CDSCollectionETWBCLProvider__cctor_mFD602D577C7D6D92AD8EB0C9D71AFB7BDB56D017, KeyNotFoundException__ctor_m4650AA08FA75F015089EA648572674FC6511E8DF, KeyNotFoundException__ctor_mBD1D75B73DD5D7C6C72E4F7A021778837B6F2C6B, ExternalException__ctor_m3B89FDD35A0B6E96CE69B2FAD48FB832402167AC, KeyValuePair_PairToString_m3E001B2DF3968E358925027C032B0FFBC25CC575, IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m66920BDFDDBAFDFA21C637D727CDA29F7B90A4DF, ByteEqualityComparer_Equals_m4ABF0097A06636549CB7BB4ED696CB0D3B98563E, ByteEqualityComparer_GetHashCode_m019849C226C9A0E22213E1EC02550F6739CFCF3B, ByteEqualityComparer_IndexOf_mFFA29BDEAC6472E9942D453FDA4D88C409EFCDA8, ByteEqualityComparer_LastIndexOf_m8A5A08F15AC6060CA70CC8AC280C32ADFBB749ED, ByteEqualityComparer_Equals_m9B113E83537F9F939D54627EAFAF81E463C1A468, ByteEqualityComparer_GetHashCode_mC71878E73D9E43C3DA44DA3BD0FD34A1337556E7, ByteEqualityComparer__ctor_m6A7EE7FCB7B4275069DC078346C35ED9B6F71AAE, GenericEqualityComparer_1_GetHashCode_mCA8B42E0260301FE16CB9C7719E5B119F2138025_gshared, InternalStringComparer_Equals_m788524086ADC25F1E939088DF22FF301DF3018B0, InternalStringComparer_IndexOf_mE69D32A9D7690C656336174756E70C54C457067D, InternalStringComparer__ctor_m06A4CE888A27763DE6BD47DD2C2CF45C68736108, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ArrayPoolEventSource__cctor_m5DE85879CD9F9747AE8148FEAE95D52B98EDCFF8, Utilities_SelectBucketIndex_m5C930437F004E03611DC27A7D9FBF79089EF768F, Utilities_GetMaxSizeForBucket_mD9E14DCD5CAD7A5F8DE6088FCD2B520D11AAF50F, BinaryPrimitives_ReverseEndianness_mB5655B3C5CBFB9741805020C73017BC88EC11CA2, BinaryPrimitives_ReverseEndianness_m7DD400A932B41A4DD144930C96C4AB1716F14AB3, BinaryPrimitives_ReverseEndianness_mB5655B3C5CBFB9741805020C73017BC88EC11CA2, FormattingHelpers_CountDigits_m414ABC00C2D60EB9B02F136EF732141929A1D934, FormattingHelpers_CountDigits_mB2F4F9C0E84E3EE8FA3EFE0B71DF913DCCE21697, FormattingHelpers_CountHexDigits_m1629CE96D27FEB68223B4D8C6BFE102D5E9E7D57, U3CPrivateImplementationDetailsU3E_ComputeStringHash_mC09A19935970846B38570D03608F0E5F25E2020C, ThrowStub_ThrowNotSupportedException_mCF7A8540CD52C39F8262F7F8C01ACE4821CFB7B9, ErrorInfo__ctor_m69D7F33C0932334C68D390C3249427538AB6BDBA_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, ErrorInfo_get_RawErrno_m1B6C0E156EF3B567945C1389B2B111C1A6FEB027_AdjustorThunk, ErrorInfo_GetErrorMessage_m8126CB6DD05026B361004182D21965A7AAC89B68_AdjustorThunk, ErrorInfo_ToString_mCC02EC6DEB01119DE687B1B1488919C602065C17_AdjustorThunk, DirectoryEntry_GetName_mF08AE47152428B103C9ADC1C339DD5FA41BAE996_AdjustorThunk, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, RuntimeClassHandle_Equals_m7FE8F7C9EE7048C140FCC548CEE30372DE734E05_AdjustorThunk, RuntimeClassHandle_GetHashCode_m2AD338C1E8108B685A6F95C07CC83FCDC2CBC514_AdjustorThunk, RuntimeClassHandle_GetTypeHandle_mC2B0186E8B2CAEBA30296C2CE29D96B9894957CD_AdjustorThunk, RuntimeRemoteClassHandle_get_ProxyClass_mB696A6AF46F5ACB381B40DC37F92F9DA67625E9B_AdjustorThunk, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, RuntimeGenericParamInfoHandle_get_Constraints_mE96BF6947E1F6990FB52B0A8219A901FF3A6B7A6_AdjustorThunk, RuntimeGenericParamInfoHandle_get_Attributes_m3CF6E048BFD00D5218DE1E343A3A194BF93E8729_AdjustorThunk, RuntimeGenericParamInfoHandle_GetConstraints_m1C3E51699D5D9F77FE215BEB00B8A76BC20AA54C_AdjustorThunk, RuntimeGenericParamInfoHandle_GetConstraintsCount_mC615FBDA56188D3DB17BC436025177B3214E2A51_AdjustorThunk, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, RuntimeEventHandle_Equals_m1A48EE5D85A84BDF4BE92A04D5203E0C5B1444A2_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, RuntimePropertyHandle_Equals_m73642985E7C7804645C7DC5AD6528D8C467398A3_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, RuntimeGPtrArrayHandle_get_Length_mDDE04771772F71BC95A38A7CC1FBB11642B8C502_AdjustorThunk, RuntimeGPtrArrayHandle_get_Item_m3B72E2CB5341796FD2EAD42592ED5FA28623F249_AdjustorThunk, RuntimeGPtrArrayHandle_Lookup_mB4AD9A1C79DAACB220FEB7C8E51352B384293309_AdjustorThunk, SafeGPtrArrayHandle__ctor_m8EF7E312EF9558E92061E6A1FEABE43F5AE80579_AdjustorThunk, SafeGPtrArrayHandle_Dispose_mEC245DEB021C0DC3BA74E80B202049AC198096C8_AdjustorThunk, SafeGPtrArrayHandle_get_Length_m5F09438379A2372A92EA78B5F1E719D6072BEC6E_AdjustorThunk, SafeGPtrArrayHandle_get_Item_m0417A32AA69F65032DE50E6168189B231CF29BB5_AdjustorThunk, SafeStringMarshal__ctor_m45953FD7665BA4526596D2D30A9BF2141B037AA8_AdjustorThunk, SafeStringMarshal_get_Value_m33E0497DD37A963B09B47083091BE63D90C06CBC_AdjustorThunk, SafeStringMarshal_Dispose_m34D77253DF878A33052EEA9771C93252C2B02A0F_AdjustorThunk, TableRange__ctor_m2BA1ACE9CAB66F5A86AE0534524AF41C63618E1D_AdjustorThunk, Context__ctor_m70A4A39D3B8B6ED37176CABC4DD2C026FDF97B5A_AdjustorThunk, PreviousInfo__ctor_m78ED776E41CA06EB8EBAB9C0997C04B8D22AB18E_AdjustorThunk, TZifType__ctor_m078CAF246330F151602C5CF9582E315296C4F179_AdjustorThunk, TZifHead__ctor_m329594E5E291363A0A5C24A32DEAF3A794F8F96A_AdjustorThunk, ValueTypeFixupInfo_get_ContainerID_mBD65A9D1940105B5286F34F3AAF65DB389502658, TypeInformation_get_HasTypeForwardedFrom_m1D4B552F4BBDEF28EC2A493505E45F5EE02196EF, Encoding_get_IsReadOnly_m4C696523C37FB11D350C0EF579ABD080196CBB6C, TransitionTime_get_Day_m0F83551F1C84F28AF5516225277AFE94CDE98445_AdjustorThunk, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, EncoderNLS_get_MustFlush_mF0AC02A2812907E889F827B6BC08EB42D2214EEA, TransitionTime_Equals_m291DF01B4B0E82236E7792B4C582307DA0640D35_AdjustorThunk, TransitionTime_Equals_m78333D636EC147FF011B87AB4E11140CC0E56455_AdjustorThunk, TransitionTime_GetHashCode_mA421896976B38A28F6779F670883BB9EE895AE60_AdjustorThunk, TransitionTime__ctor_m4792CF1086877E744BE6428F33E6119F044D7FF6_AdjustorThunk, TransitionTime_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_mC0BA25E7364D621D11F85E1E551B50CB68E2621C_AdjustorThunk, TransitionTime_System_Runtime_Serialization_ISerializable_GetObjectData_m15188D93E8934322C49D68A618FE36EC787DF2D5_AdjustorThunk, TransitionTime__ctor_mDA3962EC43A405307D2F615F8D410C4F2A499AD5_AdjustorThunk, Boolean_GetHashCode_mEDB6904770C962BAF4510E5D24F08083C33900E3_AdjustorThunk, Boolean_ToString_m6646C8026B1DF381A1EE8CD13549175E9703CC63_AdjustorThunk, Boolean_ToString_m8A8E8910575F649AA72E01649BACE16F0F362FF4_AdjustorThunk, Boolean_Equals_m09E29FD8CDADF609FD8CF4145BFD4843174569A1_AdjustorThunk, Boolean_Equals_mC020D5EB2F64274CD623E8449E8777A70BEC6CC9_AdjustorThunk, Boolean_CompareTo_mB21CF195A8AB25CA8C228FECCD17F3C4C37BFBBC_AdjustorThunk, Boolean_CompareTo_mB0D677674E0298E4BDE996739648EE53CA883C52_AdjustorThunk, JapaneseCalendar_get_ID_m12FE54AF006E0FB26C72C775F775400A2DA8B458, Boolean_System_IConvertible_ToBoolean_m6FA1BEA60768B38DCEDF07BBA1EDBA2BCAF0B6FA_AdjustorThunk, Boolean_System_IConvertible_ToChar_m11EF01B2E6AF02F4520F83D54DA94E3CE44CD3F1_AdjustorThunk, Boolean_System_IConvertible_ToSByte_mE55D7971DC11850115853FEBECF40FED2DF5F9D5_AdjustorThunk, Boolean_System_IConvertible_ToByte_m9CE5C2837DCD7DAAF77243AD8E326AE2A3EBFE7E_AdjustorThunk, Boolean_System_IConvertible_ToInt16_m043BADB1BAB71F37DFD281BD133E37C399E313A7_AdjustorThunk, Boolean_System_IConvertible_ToUInt16_mC7F31B7A47C65A874C5F2C86CB1A2463175361C0_AdjustorThunk, Boolean_System_IConvertible_ToInt32_mFAEA5CA1BAE330DED08F93A22110EDCBD2A6DA9E_AdjustorThunk, Boolean_System_IConvertible_ToUInt32_m5969D8115377AB4D915ACCF79F8FDFC3170B2C2F_AdjustorThunk, Boolean_System_IConvertible_ToInt64_m6F7839559287DB36883AAE26CF34AC334267049D_AdjustorThunk, Boolean_System_IConvertible_ToUInt64_mCA5A3F60E9E47C069CD826FC314D4894D6081C26_AdjustorThunk, Boolean_System_IConvertible_ToSingle_m7EC922C30450D3B13FD86EA6274E83599E45D34D_AdjustorThunk, Boolean_System_IConvertible_ToDouble_m946A32A438C782545C5227FF8F2DD42CCAB23BD3_AdjustorThunk, Boolean_System_IConvertible_ToDecimal_m61C64DC150DBF19B1902706164C853E071DF2CAF_AdjustorThunk, Boolean_System_IConvertible_ToDateTime_m8F60F703F679DB51AC6FCF35CE6633EC9B2087AC_AdjustorThunk, Boolean_System_IConvertible_ToType_mC58A3CF5D8EF4A62F8046D390CC58755424F02B5_AdjustorThunk, Byte_CompareTo_m4F4B52E1A3F43E77E2054A5F2178DFBCB23DFF2C_AdjustorThunk, Byte_CompareTo_m188EF2F51CA95A2820D240FE282E165FAEF8A5B8_AdjustorThunk, Byte_Equals_m07028241299798697EB8ECAD879B956B0C6F406C_AdjustorThunk, Boolean_Equals_mC020D5EB2F64274CD623E8449E8777A70BEC6CC9_AdjustorThunk, RenderPipeline_get_disposed_mF0D4B88DF44249E0FC2371697B913DD5A81B3850, Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4_AdjustorThunk, Byte_ToString_m793A41EEEB7B422F6FE658E99D2F7683F59EE310_AdjustorThunk, Byte_ToString_m3F9787FE9A306FE63F388635DEE2733F91588A86_AdjustorThunk, Byte_ToString_m64EE358F20093EE61D30F9A21638D9E9EE8F87EC_AdjustorThunk, Byte_TryFormat_m001551267A8748E3D23C0DE0AF5FEB2BF06A463E_AdjustorThunk, HijriCalendar_get_ID_m5DE147FE273A81635D1E5E00C5474CB020D41EA8, Byte_System_IConvertible_ToBoolean_m15AAAD9A718AB9FAD0A94F5043F8346972CFC1AC_AdjustorThunk, Byte_System_IConvertible_ToChar_m16900E3F6F5018EA82822F2189EDF5D7170BBEC5_AdjustorThunk, Byte_System_IConvertible_ToSByte_mB1DD8E73C6048E7FDEF4DC93E02A61ABFD000473_AdjustorThunk, Byte_System_IConvertible_ToByte_m98B7242B033E411F5A138C706C462E3FF30C06B5_AdjustorThunk, Byte_System_IConvertible_ToInt16_mA8520BBFAE4C4A49FA94E5DF881CE2DD48D1D24C_AdjustorThunk, Byte_System_IConvertible_ToUInt16_m331997ACA7849890AF2574C7027A6B87CF5E30B0_AdjustorThunk, Byte_System_IConvertible_ToInt32_m24AC7525BCFC9E027B736C4B89F982B0BE065589_AdjustorThunk, Byte_System_IConvertible_ToUInt32_m3259A51E651A2B052656396CE0D2E085E084BFA8_AdjustorThunk, Byte_System_IConvertible_ToInt64_m7D04DF58D64EB154C4FD6F96F3D311D16836FFBA_AdjustorThunk, Byte_System_IConvertible_ToUInt64_m6EE1C6C9A086A1946E4E565C0F8ADAC0CB65BDA2_AdjustorThunk, Byte_System_IConvertible_ToSingle_m59853A1358A49ADA1E5EF642A98FDB823F7662D2_AdjustorThunk, Byte_System_IConvertible_ToDouble_mA2A33181FC392A7297024AF6C3CC8741C662C369_AdjustorThunk, Byte_System_IConvertible_ToDecimal_m26448B959796B46664E0EA46CE830A4DFF87B0BF_AdjustorThunk, Byte_System_IConvertible_ToDateTime_mC69B22A478E7F1D3B34FDD335DCC757BD8D9BE50_AdjustorThunk, Byte_System_IConvertible_ToType_mD135EC369A750E53243454D77179B00DE1C772C6_AdjustorThunk, Int16_GetHashCode_mCD0A167AC8E6ACC2235F12E00C0F9BDC6ED3B6E1_AdjustorThunk, Char_Equals_mE997ECE5A71CDA6C3C9AFA6EF22EE50BED8EE8E0_AdjustorThunk, Char_Equals_mEA7BFB45790C973DF6352091FA924B3FB2EFCE4B_AdjustorThunk, Char_CompareTo_m8EA6F779C3E8158B00C31C6136699AD3DB8F49E8_AdjustorThunk, Char_CompareTo_m2C1EEB369FD610EA9278085CF0076DB7EF4ABAD7_AdjustorThunk, Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C_AdjustorThunk, Char_ToString_m34499826F048A38EB8216D5844A5DA49F54719C8_AdjustorThunk, TaiwanCalendar_get_ID_m667A3B52B88EF43CBCD79EFA69BC89EADE31E0A2, Char_System_IConvertible_ToBoolean_m0F898C7790A3D055C6171AA576920DB109108881_AdjustorThunk, Char_System_IConvertible_ToChar_m48EAFBEF2A0F20A3DA4BF679C1BDE132F9773635_AdjustorThunk, Char_System_IConvertible_ToSByte_m82846B92375A52EDB7036F6B9E6A1C9802DC9B81_AdjustorThunk, Char_System_IConvertible_ToByte_mB1A4849624C4CF1A8F96A6B38F8F650FB1CA307E_AdjustorThunk, Char_System_IConvertible_ToInt16_mAC73E0A96AFF406F4FBCD0DC58EC8ACBF75944BB_AdjustorThunk, Char_System_IConvertible_ToUInt16_m6498AA03AB1C7B3C3533BE8451B5D3776551F304_AdjustorThunk, Char_System_IConvertible_ToInt32_mAE1897F49E270263A7E4DC0EDDCDECF8C7CC9D9B_AdjustorThunk, Char_System_IConvertible_ToUInt32_mD12DB02DE1D5DFB0AA9C0714F5CC9ECD2CD90838_AdjustorThunk, Char_System_IConvertible_ToInt64_m62BC0D4913BE6CB22D2560BC2B5AEC37CC6F9C2B_AdjustorThunk, Char_System_IConvertible_ToUInt64_mE92B98ED642D7F54C31683FA4D0839AAA2C5B08F_AdjustorThunk, Char_System_IConvertible_ToSingle_m6DF18561FBA23392B504A2F3014C560119D5572D_AdjustorThunk, Char_System_IConvertible_ToDouble_mCFFD243E00E63755A02502B3587AFED2871BA28B_AdjustorThunk, Char_System_IConvertible_ToDecimal_m8F8DC304778474C5F234C04893A7E435D3B8CBA2_AdjustorThunk, Char_System_IConvertible_ToDateTime_m049E4F0DE75C1A8B7F9D6585ED227C3DBB381E9C_AdjustorThunk, Char_System_IConvertible_ToType_m573727F6924194290136ED9FDC123736729AEAA3_AdjustorThunk, DateTime__ctor_m64AFCE84ABB24698256EB9F635EFD0A221823441_AdjustorThunk, DateTime__ctor_mE0BBACEC3A7AADB76EC243F5B4D9DCC9545AF50C_AdjustorThunk, DateTime__ctor_mF724D343E82431D326EF70E1A31B3B3C4295AFFE_AdjustorThunk, DateTime__ctor_m8CFD20DDCCB14AB28392A047FC4EE3F11929B8F2_AdjustorThunk, DateTime__ctor_mA3BF7CE28807F0A02634FD43913FAAFD989CEE88_AdjustorThunk, DateTime__ctor_m1F66A4327FE6B127F0F0E83A70CED25DB0DFFB00_AdjustorThunk, DateTime__ctor_mA66CE5141E86C5BC75F79543F99A7BD77B420201_AdjustorThunk, DateTime__ctor_m3BCC46F053A8B6C0BF4E67B5E6AEF8E11D18E958_AdjustorThunk, DateTime_get_InternalTicks_m80645EA2AFA7D75594415703E0396FFA2E2D950D_AdjustorThunk, DateTime_get_InternalKind_mF3F46387DAD9193571E63B53D2CDAE8DA2FE6815_AdjustorThunk, DateTime_Add_mC882C6BBE75862360A1A0C733B4FFE3210D4B9B1_AdjustorThunk, DateTime_Add_m33C942DCCCB0106EB41CB571B014532CC7D4F316_AdjustorThunk, DateTime_AddDays_m9DC06105845A82FEAF697D5E30308ABD49E5721B_AdjustorThunk, DateTime_AddMilliseconds_mEF44A0EE635A478B7B0CDAA438D2240C14C88D05_AdjustorThunk, DateTime_AddMonths_mF426338945B097998273C1AD421CF809035660AD_AdjustorThunk, DateTime_AddTicks_m76D145EA6924296227BB2DD9A5A18C8A2B72EF1D_AdjustorThunk, DateTime_AddYears_mA68B1642A84DA30E21F6279BE5196FC07B578DEE_AdjustorThunk, DateTime_CompareTo_m2DC5F6BDB6A7D578448192AA07953CBC97BECAC9_AdjustorThunk, DateTime_CompareTo_m4A3000CD4FF15EA7CA2E9C5C95A9D07F3AA8D35D_AdjustorThunk, DateTime_Equals_m0EF1F769B475D00BB907072ED7585E6A6ECAB133_AdjustorThunk, DateTime_Equals_m83D001F1C86DC58C2B0AE99DD2FAB12669B10C1B_AdjustorThunk, DateTime_System_Runtime_Serialization_ISerializable_GetObjectData_mC90A1D56C5CD5E23BE66C9D90EC3A867C71F490C_AdjustorThunk, DateTime_get_Date_m24A9ECCD369D892A2D6B01B30066E50E50584A7D_AdjustorThunk, DateTime_GetDatePart_m16709BE6046BFAA2C389EE00C30F86C9A0EE06F7_AdjustorThunk, DateTime_GetDatePart_m85E7446E253F012D1662467EAEFB4CD9C50AE86D_AdjustorThunk, DateTime_get_Day_m872DBCA4C79955EC1E27EB68746B6C2F6A183B28_AdjustorThunk, DateTime_get_DayOfWeek_mAC680139BCAA1613FC134454D1AD1B502CB1BB68_AdjustorThunk, AdjustmentRule_GetHashCode_mD8C22D580DDE7E6FF60B4DD8508FCF515F5458AC, DateTime_get_Hour_m350B2AEB6ED8AAD80F0779C1FD37EEE13952A7F3_AdjustorThunk, DateTime_IsAmbiguousDaylightSavingTime_m64C6D8280BA8A65E63FBE5F84F52702ABE15CE27_AdjustorThunk, DateTime_get_Kind_m83D45222D9386873333A178B9AB31AC2B2F2C993_AdjustorThunk, DateTime_get_Millisecond_mD47CAACAF231AA82552DA9F71836784AF8E27878_AdjustorThunk, DateTime_get_Minute_m73003491DA85D2C9951ECCF890D9BF6AFFB9E973_AdjustorThunk, DateTime_get_Month_m899C6602DE8198990B2CAF5EBC04CC67764E3DA2_AdjustorThunk, DateTime_get_Second_mC860BA28DED65249BE9EA46E4898730C7828B3EA_AdjustorThunk, DateTime_get_InternalTicks_m80645EA2AFA7D75594415703E0396FFA2E2D950D_AdjustorThunk, DateTime_get_TimeOfDay_mE8933E5F62C0369E4BA6AF928283A00CA9D54D04_AdjustorThunk, DateTime_get_Year_m00A88C4CEE07B7906F5F7F75C254B769808F5138_AdjustorThunk, DateTime_Subtract_m4064A98F489219E9C414DF5C03EE041351B4502A_AdjustorThunk, DateTime_ToString_m447C83E1F8FFFFF4D20C0F7D5C18DEB160F9833A_AdjustorThunk, DateTime_ToString_m66457C11C42C07E2F437A9D899E6E3FB9FD77B50_AdjustorThunk, DateTime_ToString_m27637E1131A10BED8A95639D64339023D5EBBF00_AdjustorThunk, DateTime_TryFormat_m9385B37BF1A10A718818D41C7CEAAC3B2C57BEB2_AdjustorThunk, DateTime_ToUniversalTime_m52CA1EAD0BE0A357BCACC38747ECA4A8810155A9_AdjustorThunk, PropertyInfo_get_MemberType_mEE2B54149CC6403D1FCEFD316ECB7174C302FDAE, DateTime_System_IConvertible_ToBoolean_m88D0685E40F160ECD9BA0097A9D5EAE129D57320_AdjustorThunk, DateTime_System_IConvertible_ToChar_m3A2D7E1724D045078329DE5B6928DAF35358128C_AdjustorThunk, DateTime_System_IConvertible_ToSByte_m58BE7B4B9E8805399461C451EDB2A5F038A30E2B_AdjustorThunk, DateTime_System_IConvertible_ToByte_mC9A4AE726942D47E6A1D6E1C627CD22F53665530_AdjustorThunk, DateTime_System_IConvertible_ToInt16_m53F782E932C1349E508278A88C0B5D6FA484A963_AdjustorThunk, DateTime_System_IConvertible_ToUInt16_m87CAD02FAE277DCA7F36D940680D1659CE7094BE_AdjustorThunk, DateTime_System_IConvertible_ToInt32_mEF8F4DF23984AF54CB1748F08B6E4D2AB50B5ECE_AdjustorThunk, DateTime_System_IConvertible_ToUInt32_m7297BB44A3D2F758C253C0DA1552411BF4137FB1_AdjustorThunk, DateTime_System_IConvertible_ToInt64_m1A022E5D74555F165C25A1D75E19DA9A16E7087F_AdjustorThunk, DateTime_System_IConvertible_ToUInt64_mACC536AC91C65A8333B715AE1E97DBCA096A9884_AdjustorThunk, DateTime_System_IConvertible_ToSingle_mF2470BC10216C1A1395825805F07797604EB2B89_AdjustorThunk, DateTime_System_IConvertible_ToDouble_mF9398C544CB0CF7A704C4DA7F2AF55251EDA271C_AdjustorThunk, DateTime_System_IConvertible_ToDecimal_m6DC5225E5665975254A30217122921B578C095C5_AdjustorThunk, Int64_System_IConvertible_ToInt64_m255B1961A980883DC562613D06B9A77ABAD08D88_AdjustorThunk, DateTime_System_IConvertible_ToType_mA83365225C865F66AF4CFB8D29F028F5E73859CE_AdjustorThunk, ValueTypeFixupInfo_get_ContainerID_mBD65A9D1940105B5286F34F3AAF65DB389502658, DateTimeOffset__ctor_m81DCBFF0B9D7029AD6B8B80EA4CB8846387DFB9A_AdjustorThunk, DateTimeOffset_get_UtcDateTime_mE7EB39F361C89E1367CBC03C3410BA34F194DA40_AdjustorThunk, DateTimeOffset_get_ClockDateTime_mEBD2897618EB54200ADD029865ED6F73CB762D43_AdjustorThunk, DateTimeOffset_get_Offset_mE90E2548227F1EE8BF4A6A5EB71B32D48D3035A4_AdjustorThunk, DateTimeOffset_System_IComparable_CompareTo_m992E97179503D66B0CEC5A97DD205F7F0D0C346E_AdjustorThunk, DateTimeOffset_CompareTo_mDBDCA54C17FD088B3EE9ACDA2118C9FAD1DA103A_AdjustorThunk, DateTimeOffset_Equals_m140EDD50EA8FDA74619AA64737497663B56B0483_AdjustorThunk, DateTimeOffset_Equals_m68D2F02214D74BE8742B3F089E7EB019AA5B90E7_AdjustorThunk, DateTimeOffset_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_mC8A5AB3C859C85FC462C4C7BF684B4F467C397F5_AdjustorThunk, DateTimeOffset_System_Runtime_Serialization_ISerializable_GetObjectData_m9708DEBDA52F7130E3E3946C1F86507DCCE1883C_AdjustorThunk, DateTimeOffset__ctor_m3F044A6B1D54C1067C87CFF8C7B930D0F613041D_AdjustorThunk, DateTimeOffset_GetHashCode_mD133F5089095D2C75A1B7C90D71D62D39F0D11CD_AdjustorThunk, DateTimeOffset_ToString_m6179A30F1E22CDF5F9340DFE115E923C18BC13F9_AdjustorThunk, DateTimeOffset_ToString_m4B5BB65E069D2146E808A1CE5F424ACA2F4D2281_AdjustorThunk, DateTimeOffset_TryFormat_mBC9268BD19855CF3E7CF947720996B57CCD98F06_AdjustorThunk, Double_CompareTo_m2F47CE23700B216156455DDBF7ED4FA42FD8E941_AdjustorThunk, Double_CompareTo_m40FD7CA33B178CCFA4B6755267DC67841092CCFC_AdjustorThunk, Double_Equals_m342E8F178661ABF8306D58D5F2130C58E0601DA3_AdjustorThunk, Double_Equals_mAB526D98719C44EA42107A297B23A739F2E14138_AdjustorThunk, Double_GetHashCode_m3761FC05AD24D97A68FA1E8412A9454DF3880E32_AdjustorThunk, Double_ToString_m7499A5D792419537DCB9470A3675CEF5117DE339_AdjustorThunk, Double_ToString_m4318830D9F771852FDCF21C14CF9E8ABC7E77357_AdjustorThunk, Double_ToString_m7E3930DDFB35B1919FE538A246A59C3FC62AF789_AdjustorThunk, Double_TryFormat_m8629D6A6E11794F16DA5B6FB3B132A716CCF2BDF_AdjustorThunk, Double_GetTypeCode_m111F564D8EDDBEB1C7D86F6985C2871982682F5B, Double_System_IConvertible_ToBoolean_mD8041628FF4EDD14D5FAD0ED5ADD928C5CF84193_AdjustorThunk, Double_System_IConvertible_ToChar_m0180B3FD51938158886299F99C970B197349BC36_AdjustorThunk, Double_System_IConvertible_ToSByte_m4700059616C8EE45A3C88680192992CC77C0E3A8_AdjustorThunk, Double_System_IConvertible_ToByte_m360BF62CB5F1E1D13E9E6146B814D6ABF38FD125_AdjustorThunk, Double_System_IConvertible_ToInt16_mD6B49313715DDEDFCAAF4CCD8BECE76745651EB9_AdjustorThunk, Double_System_IConvertible_ToUInt16_m05489B3BFCBE019A99D522B7154D39E49E770375_AdjustorThunk, Double_System_IConvertible_ToInt32_m926BDB2463A46A1E87CC43138C7CFABA6E06833C_AdjustorThunk, Double_System_IConvertible_ToUInt32_m9C20743D40DC640E94EE49A8FD7B1381CB7989DC_AdjustorThunk, Double_System_IConvertible_ToInt64_m399D9B7A0FB9CFB7436F235F0FE9AF0E1CF43A8C_AdjustorThunk, Double_System_IConvertible_ToUInt64_mC7C759018889167DDFFE91026F5DFA3DC687F6DA_AdjustorThunk, Double_System_IConvertible_ToSingle_m6525BEF8D090C2DD279D85E92AA0557CE0898AB7_AdjustorThunk, Double_System_IConvertible_ToDouble_m2B515020002716E0FD2DAF7E146FB31AE0C2BB98_AdjustorThunk, Double_System_IConvertible_ToDecimal_m85928A32723C1E26C9EC2F91D9F67560B84C329E_AdjustorThunk, Double_System_IConvertible_ToDateTime_m18B8B48632B59B918FE758F033129ED0CADEF7B0_AdjustorThunk, Double_System_IConvertible_ToType_m3D460190E7F9A622C80CE98B28C50CDEC62662B6_AdjustorThunk, DateTimeRawInfo_Init_m58939922AA569BAE7260CFD425D079C654D0731B_AdjustorThunk, DateTimeRawInfo_AddNumber_m2DA05B04979A1CE5D6022B4926B4837CDD9AC9BA_AdjustorThunk, DateTimeRawInfo_GetNumber_mD3A995185B82D464237FF9B32561AD8FE9DA9BA1_AdjustorThunk, Guid__ctor_m9BEFD9FC285BE9ACEC2EB97FC76C0E35E14D725C_AdjustorThunk, Guid__ctor_m6533072DFD3E81582E8949EB2D5BFABEFC7C403D_AdjustorThunk, Guid__ctor_mAE66BA1C43B4194F4F7991E2E30370E36CBBF830_AdjustorThunk, Guid_ToString_m2BFFD5FA726E03FA707AAFCCF065896C46D5290C_AdjustorThunk, Guid_GetHashCode_m239B7679BB9ED5A207B3D2F858B5F30FFC455408_AdjustorThunk, Guid_Equals_mC7349E47BF1CBCBFB4C9032C050DE54AAC10000B_AdjustorThunk, Guid_Equals_m1839AD036DD7C056E8439A64D5D82490C1F08E0C_AdjustorThunk, Guid_GetResult_m75C7C69F0565A5E2197E193EC5793DD0AC42EA6C, Guid_CompareTo_m25940E81E692D335CFDE59D11862C99D99D044BB_AdjustorThunk, Guid_CompareTo_mC22A00A14BBCCBF55F303C89A567FCA43925B586_AdjustorThunk, Guid_ToString_mDAA91A4A993E3A7AD8339665E3F0CC35FE00E833_AdjustorThunk, Guid_ToString_mD2A93BCA0CBFABB680A93A8FA668AD90E7B56130_AdjustorThunk, Guid_TryFormat_m9D48F66E2448F329A3DD1234B0A8F3EAF6757E79_AdjustorThunk, Guid_System_ISpanFormattable_TryFormat_mAA4B1A160D805A87D08267AA47C933CE1480404D_AdjustorThunk, MarshalAsAttribute__ctor_m78FA104B0679EF6493DD0FBDB3C42B920C7F157F, GuidResult_SetFailure_mA88DCBD6280AA9823F2A2810AD3B0BDF50EAD239_AdjustorThunk, GuidResult_SetFailure_mAD082AA9068B9208F6D872480AD041716484A1CA_AdjustorThunk, GuidResult_SetFailure_m15EA2A1141E6D694F88A1B01982D8FD25B77635A_AdjustorThunk, GuidResult_SetFailure_m0F74454921C3AAAC764BC7144BF33D95CF131AE8_AdjustorThunk, GuidResult_GetGuidParseException_m64B716090AACED88AAA921D1B6EE7BC3AB7F606B_AdjustorThunk, Int16_CompareTo_m5BD2376522CEE1560FE0B5A3C2B5B1B214A62090_AdjustorThunk, Int16_CompareTo_mC2DEE36C53F9B2768B0A217A1986ED8C25D0CAC1_AdjustorThunk, Int16_Equals_m4F5EDE255F1646CAF6CFD5052D80D56AAECB0512_AdjustorThunk, Int16_Equals_mE717F3EBE037FA3EAFA8F6C361197F7042B6AC00_AdjustorThunk, Int16_GetHashCode_mCD0A167AC8E6ACC2235F12E00C0F9BDC6ED3B6E1_AdjustorThunk, Int16_ToString_mD65153B762673B865D4F8FF9B567BECC1ABF6D23_AdjustorThunk, Int16_ToString_m7A3097301539CDD2229B5569431B43FBD88F94F3_AdjustorThunk, Int16_ToString_m586D9FFDE912794F068DF7B1FC00A68A984FBCB9_AdjustorThunk, Int16_TryFormat_mEB095C2439C53D979075C5F8E61BB8667815FD39_AdjustorThunk, ThaiBuddhistCalendar_get_ID_mDC0DA37BABE911F3ACD05B0A432DFCF1299ED795, Int16_System_IConvertible_ToBoolean_mDDBC41B4F0052D4CCCCC86B6A9AF56528ADF04BD_AdjustorThunk, Int16_System_IConvertible_ToChar_mDB187C09F8C0B072BAFAACC43BA543CE93BD051F_AdjustorThunk, Int16_System_IConvertible_ToSByte_m2D46D9E71EBA4D18879BDC912A5D7F67F1FD4B11_AdjustorThunk, Int16_System_IConvertible_ToByte_m2539AF71413EF2CD68A02A74EB357E5039FFB4B9_AdjustorThunk, Int16_System_IConvertible_ToInt16_m920F038751A07393BE5A4A12F8342BD88A98A4C9_AdjustorThunk, Int16_System_IConvertible_ToUInt16_m217516C54419B302E77D78042449FA4435ED594A_AdjustorThunk, Int16_System_IConvertible_ToInt32_mA2F638F991DC05F25BFF8BE3FF9DA902D6B07A28_AdjustorThunk, Int16_System_IConvertible_ToUInt32_mFF66D1B8BD8109D3C4DBB0ED8ED7C255AA0AA0F0_AdjustorThunk, Int16_System_IConvertible_ToInt64_m1FC675C2F5F0103C1741D3B52639243C77F7A158_AdjustorThunk, Int16_System_IConvertible_ToUInt64_m63195B228AC296D88B517384220FB09EF89957D2_AdjustorThunk, Int16_System_IConvertible_ToSingle_m407CCD4C77F4341F977FC87A6EBA3739AB408F7C_AdjustorThunk, Int16_System_IConvertible_ToDouble_m758DCD537A44156D53ABD3F6F62ADDB256D97B69_AdjustorThunk, Int16_System_IConvertible_ToDecimal_m30B8378AD713F9F9C210B035BA509456BEE8241B_AdjustorThunk, Int16_System_IConvertible_ToDateTime_m163C7AA77D1C440095F5ED45D7C8168AF3D7A64E_AdjustorThunk, Int16_System_IConvertible_ToType_mE697720682187B7A760AE37B9A47988E7232F442_AdjustorThunk, Int32_CompareTo_m4EB552F8681751642C86952DE0EF0190E688A7BF_AdjustorThunk, Int32_CompareTo_mFA011811D4447442ED442B4A507BD4267621C586_AdjustorThunk, Int32_Equals_m089564150E8AF7C63B419427E2E57E3420659B1B_AdjustorThunk, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5_AdjustorThunk, Int32_ToString_m967AECC237535C552A97A80C7875E31B98496CA9_AdjustorThunk, Int32_ToString_m3B2730D9F5B0C1C57DCCC8B8DCFB8E5EC4E8979B_AdjustorThunk, Int32_ToString_mE871810BC163EE4EF88E7C7682A6AD39911173B8_AdjustorThunk, Int32_TryFormat_m09C5DAC7B8CB25D5D7FAEB7043384D0B05679A1A_AdjustorThunk, Int32_GetTypeCode_m9F56CB4123AAE36814333C6AB035AA33127DDAA2, Int32_System_IConvertible_ToBoolean_m050F7EB0EA723E92E9D6E96EDBD1F2CDDFAC247C_AdjustorThunk, Int32_System_IConvertible_ToChar_m0F7723AEE278A84DA97A1FF973B1A807D3B77AA1_AdjustorThunk, Int32_System_IConvertible_ToSByte_m41D047F0BAD5118F0C15C34DC113CC595BB9B00D_AdjustorThunk, Int32_System_IConvertible_ToByte_m5C6CB02093B514AAF11ABC4FE21C41D6CEB5C2A0_AdjustorThunk, Int32_System_IConvertible_ToInt16_m0854BEF0D5B9BF344BF503C2A44CD2A0ED5D0FEB_AdjustorThunk, Int32_System_IConvertible_ToUInt16_mE9C107FA3190D38AFDF08AA404CA2A126BDABC6B_AdjustorThunk, Int32_System_IConvertible_ToInt32_mA4F54F2029E01A1256B4E8C22A6354069AF4F201_AdjustorThunk, Int32_System_IConvertible_ToUInt32_m4A20C473B0DFB7C70952FCEAC18BA17494292521_AdjustorThunk, Int32_System_IConvertible_ToInt64_m194B7554262AF7ABDA3780815614D24279A2A73E_AdjustorThunk, Int32_System_IConvertible_ToUInt64_m4939861022229008C4EF495653F2026D1B856D50_AdjustorThunk, Int32_System_IConvertible_ToSingle_mAC70DA91744977900D82B2BF32466BC6394A8E99_AdjustorThunk, Int32_System_IConvertible_ToDouble_m261325FDA31EC200A42EA93E33A2AE950C14BDDC_AdjustorThunk, Int32_System_IConvertible_ToDecimal_m6140F681FE820643BD2BBA8399095E27480AA9B1_AdjustorThunk, Int32_System_IConvertible_ToDateTime_mDB367CAAF4B8450456175B0AB3164AEE534411DA_AdjustorThunk, Int32_System_IConvertible_ToType_mD3C75849E36C5EF29F48C8EF8DF3A0210D75B123_AdjustorThunk, Int64_CompareTo_m1340DE58EE06BE5F2B68745E2D62BDF5DCD9646E_AdjustorThunk, Int64_CompareTo_m63A0BDA03C5B1DEB7387B1C53D6BFD961E4F5490_AdjustorThunk, Int64_Equals_mDA5711B3D23B8CB282F34F73F1D7C0726D042FE8_AdjustorThunk, BatchPackedCullingViewID_Equals_mD7B8D7EFB1678D80FC11B9FA1171988669CD0C7E_AdjustorThunk, BatchPackedCullingViewID_GetHashCode_m588865495A1A1F2AC79A62D76B2DDC91D743F4A5_AdjustorThunk, Int64_ToString_m284E4E55662818E38654309A41C2B07CD436F36B_AdjustorThunk, Int64_ToString_m5250B67D3E89B8EB829FB26136E744F1F141B7FD_AdjustorThunk, Int64_ToString_mBCE0DC50D6F802651A6AE75682FF67775CB19B3B_AdjustorThunk, Int64_TryFormat_mF0F333FE3128E1A83692861D177DDDC3DC8E8E27_AdjustorThunk, Int64_GetTypeCode_m271947E5404944D8A9B106AF077960CE75D2E753, Int64_System_IConvertible_ToBoolean_mA68428A6BAB440774817A07597CCEEC433454FF7_AdjustorThunk, Int64_System_IConvertible_ToChar_m6CB7073C0CCB32B242C4CFBB0CA02A2BC8B34BD5_AdjustorThunk, Int64_System_IConvertible_ToSByte_m31D99D70138C8B48C022237828717CFAF361BF37_AdjustorThunk, Int64_System_IConvertible_ToByte_m0CDACC991DD654BB8E9612CC8846CEBFC08C55D9_AdjustorThunk, Int64_System_IConvertible_ToInt16_mD24D284E26B98B58D2FFAD5086BFDCE423BD3DF4_AdjustorThunk, Int64_System_IConvertible_ToUInt16_m47D9489953D2A2F4A6C1E6E65F03890F0B07B544_AdjustorThunk, Int64_System_IConvertible_ToInt32_mDBEBEF99C867BB579979BC7D4F1CACD884D4E3AF_AdjustorThunk, Int64_System_IConvertible_ToUInt32_m00FCB82C2A5F32C460766FC55BA974347F928280_AdjustorThunk, Int64_System_IConvertible_ToInt64_m255B1961A980883DC562613D06B9A77ABAD08D88_AdjustorThunk, Int64_System_IConvertible_ToUInt64_m91ABE3D12EED475761C1240EA244164D41C8B70A_AdjustorThunk, Int64_System_IConvertible_ToSingle_m000869AB2E026DFDEEEA3C7839A5AB2430C38257_AdjustorThunk, Int64_System_IConvertible_ToDouble_m4E51F3802F5FB644781ADEBDC76F4380736CC384_AdjustorThunk, Int64_System_IConvertible_ToDecimal_m1823321338A680E43CA5D9DC79EC52F1A04BA77F_AdjustorThunk, Int64_System_IConvertible_ToDateTime_mF54D49EF086C89428EF07B1514A7CC21CE143109_AdjustorThunk, Int64_System_IConvertible_ToType_m383BA183013FBEEE2BB60ED1DEB2FFE43A1A2055_AdjustorThunk, ParamsArray__ctor_m7009FCBF72C245324618CA23BF51BC430A32F872_AdjustorThunk, ParamsArray__ctor_mC2A3A6438294FA948BFA5FAB16B92B512CD77AEF_AdjustorThunk, ParamsArray__ctor_mA5536845A414E853711015FD87765D46E0032444_AdjustorThunk, ParamsArray__ctor_m1237E599510FB74A8A1D237B0330676EDD161D5E_AdjustorThunk, ParamsArray_get_Length_mB6EAB17F36570CC54B9505BFA2CB4FCAD326AE07_AdjustorThunk, ParamsArray_get_Item_m44F2FAA4BFD4E1F9AEC0727A767EB788498B0029_AdjustorThunk, ParamsArray_GetAtSlow_m0E265C606DE9D8B37CD964B02642446128D6B0BD_AdjustorThunk, SByte_CompareTo_mE33D49E0A12617E87A94163442EE207927332D6F_AdjustorThunk, SByte_CompareTo_m1C183FA8CCC293C6FA6A50EE04B2FB36E9695CC4_AdjustorThunk, SByte_Equals_m2436A58AA51169044BB6FAB4F3924C06037C34EF_AdjustorThunk, SByte_Equals_m0D16E215FCE3B1D5CFFECBDA1FF916D7AD21BD97_AdjustorThunk, SByte_GetHashCode_mE61E9B0D1D93EF3E4E2B6282FF940FFA2E471FFF_AdjustorThunk, SByte_ToString_mAA885F58F9F739E25623423A059C735017A92708_AdjustorThunk, SByte_ToString_m49CC610EC3B380C06F59C71D999DC46B89632B6E_AdjustorThunk, SByte_ToString_m183C4DB410DD03A804F3DA87DB223A249A68E139_AdjustorThunk, SByte_TryFormat_m202F815D4745E3D407BE912BDDD7DB8531B970A8_AdjustorThunk, SByte_GetTypeCode_mC9445CEC36B03C50C3294AFE187780E09A4BFF11, SByte_System_IConvertible_ToBoolean_mEECF30118FF2C57AE639AFF871875297032FCE8C_AdjustorThunk, SByte_System_IConvertible_ToChar_m0BD4B4BB9CCC64B9BD939C6BDCF025AEB2609253_AdjustorThunk, SByte_System_IConvertible_ToSByte_mCAD44D2FC325D7DCFE7A3E92C6C3A8D216CE444E_AdjustorThunk, SByte_System_IConvertible_ToByte_m9B39F9A1A097D0B3F7CB13248ADF4599C0528FD5_AdjustorThunk, SByte_System_IConvertible_ToInt16_mAEF922A2C9780E6D8CE2187309AF6955266C6B38_AdjustorThunk, SByte_System_IConvertible_ToUInt16_mC167432B47A1BB7BB490DD6F3193C933AFC2C417_AdjustorThunk, SByte_System_IConvertible_ToSByte_mCAD44D2FC325D7DCFE7A3E92C6C3A8D216CE444E_AdjustorThunk, SByte_System_IConvertible_ToUInt32_mBAD8C791C4B2DCB767C28EC3BF41CC0DBC5D11D2_AdjustorThunk, SByte_System_IConvertible_ToInt64_mA10DC8035C5F946E1981742DB51C6FD028657502_AdjustorThunk, SByte_System_IConvertible_ToUInt64_mA8607C0CCA0E50FA8117C6ADECD3536A2B540658_AdjustorThunk, SByte_System_IConvertible_ToSingle_m5524E4C8855E5D215DD35029B9BC04F708F7C70B_AdjustorThunk, SByte_System_IConvertible_ToDouble_m7902480F1C3D82C3F65AE3F2494E611BC6CA6794_AdjustorThunk, SByte_System_IConvertible_ToDecimal_m6835275C73C5A04C18659510BE46C1C6F84FE195_AdjustorThunk, SByte_System_IConvertible_ToDateTime_m78334E40B8A53D858B21B6DD33649FA7860107B3_AdjustorThunk, SByte_System_IConvertible_ToType_m112F36BC474C3D0F15C6C011C4536C8CDE5C379F_AdjustorThunk, Single_CompareTo_mAD407AC6ADA9D53ED2D0DD43254B6EE5A96F49A5_AdjustorThunk, Single_CompareTo_m06F7868162EB392D3E99103D1A0BD27463C9E66F_AdjustorThunk, Single_Equals_mC2B8FFE9D39B98FA2108771CCAFEC580873D054F_AdjustorThunk, Single_Equals_m97C79E2B80F39214DB3F7E714FF2BCA45A0A8BF9_AdjustorThunk, Single_GetHashCode_mC3F1E099D1CF165C2D71FBCC5EF6A6792F9021D2_AdjustorThunk, Single_ToString_mE282EDA9CA4F7DF88432D807732837A629D04972_AdjustorThunk, Single_ToString_m534852BD7949AA972435783D7B96D0FFB09F6D6A_AdjustorThunk, Single_ToString_mF468A56B3A746EFD805E0604EE7A2873DA157ADE_AdjustorThunk, Single_TryFormat_m0C0B55CAF760803AD91384443998EC7DF9A26E60_AdjustorThunk, Single_GetTypeCode_m982F6CA50E9B8E727C8EF2B98586A2AC13962446, Single_System_IConvertible_ToBoolean_m027D1098F905AF04D03E36E0BA9CAA5332A93EC4_AdjustorThunk, Single_System_IConvertible_ToChar_m1B5DCC149941108022457F57DD148B7F898CD917_AdjustorThunk, Single_System_IConvertible_ToSByte_m85C565D4881F0B1EDBED638472FA1898E56FDE86_AdjustorThunk, Single_System_IConvertible_ToByte_m9A39459517ABEB5D70B7E4331332EAA3BA018455_AdjustorThunk, Single_System_IConvertible_ToInt16_mA338C1322A7EFCAE1D38356119C3031892CEF618_AdjustorThunk, Single_System_IConvertible_ToUInt16_m83AA2C9825B7FEE3DCB6C636CC36ED5AF9C9704B_AdjustorThunk, Single_System_IConvertible_ToInt32_m52EF50F157BAB5E1BC24678652D42D4CFEAB966C_AdjustorThunk, Single_System_IConvertible_ToUInt32_m83982A63F4C883BE3F12995DCAC9AA99B1C0A4AC_AdjustorThunk, Single_System_IConvertible_ToInt64_mA4D64346AC392D7AE5306EC246A8BE845AD68B41_AdjustorThunk, Single_System_IConvertible_ToUInt64_m3906326D98775E85700CC118517575E2248ACC18_AdjustorThunk, Single_System_IConvertible_ToSingle_m0BA15445ACB26806CCBB038FA9D0E211256546BD_AdjustorThunk, Single_System_IConvertible_ToDouble_mB0E7018549E92129FD2CBBFEEE27051F1DE81FE6_AdjustorThunk, Single_System_IConvertible_ToDecimal_m55EA84B9728309C897034B54BC216122D6B38185_AdjustorThunk, Single_System_IConvertible_ToDateTime_mF66E78188F41E979DC7FF82AABFDCF456B2213B9_AdjustorThunk, Single_System_IConvertible_ToType_m52014373BE33664D69CB4F797F0A78120267EC72_AdjustorThunk, DateTime__ctor_mE0BBACEC3A7AADB76EC243F5B4D9DCC9545AF50C_AdjustorThunk, TimeSpan__ctor_mF8B85616C009D35D860DA0254327E8AAF54822A1_AdjustorThunk, TimeSpan__ctor_m7DA95D0F449E6A1F71C74055EE55D799D4C98E10_AdjustorThunk, ValueTypeFixupInfo_get_ContainerID_mBD65A9D1940105B5286F34F3AAF65DB389502658, TimeSpan_get_Hours_m770B4B777A816E051EFDA317C28DA9A4F39D6CFB_AdjustorThunk, TimeSpan_get_Minutes_m93E37D01CD6DA2DE5B35609D740D322E270B678F_AdjustorThunk, TimeSpan_get_Seconds_m8CA21613DC31BD025C5D30D41BAD0ED50827578B_AdjustorThunk, TimeSpan_get_TotalDays_m7B3557D0DD79E39DFC6C08BAC756B1B5DE2D4108_AdjustorThunk, TimeSpan_get_TotalHours_m753DFC812CEC8F9214EF5F9839C5B4A4DB0D2883_AdjustorThunk, TimeSpan_get_TotalMilliseconds_m3506C1A49F1FE37A82F3027EA061D18215EF87CF_AdjustorThunk, TimeSpan_Add_m2225A425832F851825CDA4A74903841DDB62AA19_AdjustorThunk, TimeSpan_CompareTo_m8C88E571867C476F31963347C707D2BEC3D5A99A_AdjustorThunk, TimeSpan_CompareTo_m85916E1968FD4309A3CFCBCBC0E3DF2E9AEB0FD3_AdjustorThunk, TimeSpan_Equals_mFE37205C5F1295DD799B0EE207142BFA4222D47A_AdjustorThunk, BatchPackedCullingViewID_Equals_mD7B8D7EFB1678D80FC11B9FA1171988669CD0C7E_AdjustorThunk, BatchPackedCullingViewID_GetHashCode_m588865495A1A1F2AC79A62D76B2DDC91D743F4A5_AdjustorThunk, TimeSpan_Negate_m3BF3036191A2FDC35250891CD82AD3283A13ABB4_AdjustorThunk, TimeSpan_Subtract_m6B780A4AADD60F53CC449DDC2171BBCD09381559_AdjustorThunk, TimeSpan_ToString_m44D5BF48E35E18BB8B99A86B6535DA5E847FFE92_AdjustorThunk, TimeSpan_ToString_m5B50613FCD29547F04EAE305B2226CB9F490C432_AdjustorThunk, TimeSpan_ToString_mDEB92B7F0214C221302BDCFA00ECDD283C22579E_AdjustorThunk, TimeSpan_TryFormat_mC4C0834E4FA71761AF2C4E6B577B308C1E268A4A_AdjustorThunk, UInt16_CompareTo_m02159C1CB7FFBEEEFABB409F3A07F9F6CCD63127_AdjustorThunk, Char_CompareTo_m2C1EEB369FD610EA9278085CF0076DB7EF4ABAD7_AdjustorThunk, UInt16_Equals_mA21E8831A57BC983311BFEE7023615002FC50207_AdjustorThunk, Char_Equals_mEA7BFB45790C973DF6352091FA924B3FB2EFCE4B_AdjustorThunk, TransitionTime_GetHashCode_mA421896976B38A28F6779F670883BB9EE895AE60, UInt16_ToString_m57629B7E74D92A54414073D5C27D6827C93A4DD5_AdjustorThunk, UInt16_ToString_mCFE0EB73F03E7230D7F2694140FF9CECE793184D_AdjustorThunk, UInt16_ToString_mBD648884B6569D3E7D779669EEFCB1ED5EE4A521_AdjustorThunk, UInt16_TryFormat_mFBBE717EEAC00E6B5ABC83B6D3AD7C7C5E310281_AdjustorThunk, MethodInfo_get_MemberType_m03860F342936EA6D342ACE52A03D0495DD0706EF, UInt16_System_IConvertible_ToBoolean_m80A87A589A9931FEABFA8DE851CC90ABE4068BA9_AdjustorThunk, UInt16_System_IConvertible_ToChar_m6A4FEF20CC15D31B9F864CEDACA14E15571CB170_AdjustorThunk, UInt16_System_IConvertible_ToSByte_mAFD573A90EC1E9A07DC51F05BF682B2EFAE0B350_AdjustorThunk, UInt16_System_IConvertible_ToByte_mF28006842AD2F889A8AF8985068CF3C1F9D0058E_AdjustorThunk, UInt16_System_IConvertible_ToInt16_mA8738D7D368BBF3C1BFDCAB9C9D5BE73BD8DDADF_AdjustorThunk, Char_System_IConvertible_ToChar_m48EAFBEF2A0F20A3DA4BF679C1BDE132F9773635_AdjustorThunk, UInt16_System_IConvertible_ToInt32_m540FA3939022FE0007AE993634107A4C7F5D5152_AdjustorThunk, UInt16_System_IConvertible_ToUInt32_m72245591EB8D0446EF1F84F74BC2321A799888EA_AdjustorThunk, UInt16_System_IConvertible_ToInt64_m0FBB535B1FC3CE6D49439A1D305C061E280DDC9F_AdjustorThunk, UInt16_System_IConvertible_ToUInt64_m710F3496215C621016585FAD906EECE1D1E0967E_AdjustorThunk, UInt16_System_IConvertible_ToSingle_m995E5E0F12278F1267DC69C663EB5ED44EC89DD2_AdjustorThunk, UInt16_System_IConvertible_ToDouble_m8C0CA1695A4E7FEE2368001F36C96E01D103E55B_AdjustorThunk, UInt16_System_IConvertible_ToDecimal_m15367C4B00DB5131821DBD9AE8DEFD800FBB9DC4_AdjustorThunk, UInt16_System_IConvertible_ToDateTime_mC810F423BC87DECE7950C3BFBC748C2FA7DF6AE6_AdjustorThunk, UInt16_System_IConvertible_ToType_m296AD6C61FF10F9575E4E88705C8440A51B1423C_AdjustorThunk, UInt32_CompareTo_m7641828869D5AF657A97ACB8AB5E328984F46988_AdjustorThunk, UInt32_CompareTo_mC96F15BE2B06C0268AD1D110D3251CE4DBA43907_AdjustorThunk, UInt32_Equals_mC516812849D8243A72D34D830D840A1F1E32795E_AdjustorThunk, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, UInt32_ToString_mB6FA6D2459C82ADCF285C55363491D9669A80154_AdjustorThunk, UInt32_ToString_m5A3136A9B92E1A5285D56349AD71B4075BD254AC_AdjustorThunk, UInt32_ToString_m464396B0FE2115F3CEA38AEECDDB0FACC3AADADE_AdjustorThunk, UInt32_TryFormat_m13D0A6FDF34DD4E40E44C1DB46E13BC8771D4492_AdjustorThunk, UInt32_GetTypeCode_m36F87917898897D0F1DCCF5EA05E7420E2440E5A, UInt32_System_IConvertible_ToBoolean_mCAAC5E1B2CF8D1D29C26F6C2F14170A8D8B2EED6_AdjustorThunk, UInt32_System_IConvertible_ToChar_mBE8B0C855829860093A2E3AB50E00798CE7761A9_AdjustorThunk, UInt32_System_IConvertible_ToSByte_m2145030A3AAE090E86AF654CC234180BC86C1C1A_AdjustorThunk, UInt32_System_IConvertible_ToByte_m0127804D7DBC5FBE9D5210909E7260D0D4F35AC4_AdjustorThunk, UInt32_System_IConvertible_ToInt16_m773ED23D5736A41D77A65499394010D7083FB09E_AdjustorThunk, UInt32_System_IConvertible_ToUInt16_m55EF66854F2530BA02FC04F6BA2102410AF99F18_AdjustorThunk, UInt32_System_IConvertible_ToInt32_m8190791F16D31FD642F088B54757E1ADB47865D3_AdjustorThunk, Int32_System_IConvertible_ToInt32_mA4F54F2029E01A1256B4E8C22A6354069AF4F201_AdjustorThunk, UInt32_System_IConvertible_ToInt64_mC9F6F6CB6815F9C7893FB54535AFB0EC294C5213_AdjustorThunk, UInt32_System_IConvertible_ToUInt64_m760A7E11EE2D90E62D2BDD2057E045601239A455_AdjustorThunk, UInt32_System_IConvertible_ToSingle_mD12EFF891DE0CA5A8816331F3E024319E1F84782_AdjustorThunk, UInt32_System_IConvertible_ToDouble_m494F83A433F99711707FD11230977DFCA13323FF_AdjustorThunk, UInt32_System_IConvertible_ToDecimal_mA7A0AF52B56F9958891802F49120F97F4CB780AC_AdjustorThunk, UInt32_System_IConvertible_ToDateTime_m2C0CDDAAC455330A9ED69BEDA7128B51F81E7515_AdjustorThunk, UInt32_System_IConvertible_ToType_m7D6732EC1DFC90EA0B3255AF53A04A279AA2D9C2_AdjustorThunk, UInt64_CompareTo_m288BA0CFC7A33B21926BEA039FC439AF369935C0_AdjustorThunk, UInt64_CompareTo_m1292E47C1FE2A1FC5BC5E6E2EB9C1FCDCEFE7745_AdjustorThunk, UInt64_Equals_m175E7A6F2A4606A94579529400854317542648A9_AdjustorThunk, BatchPackedCullingViewID_Equals_mD7B8D7EFB1678D80FC11B9FA1171988669CD0C7E_AdjustorThunk, BatchPackedCullingViewID_GetHashCode_m588865495A1A1F2AC79A62D76B2DDC91D743F4A5_AdjustorThunk, UInt64_ToString_mD3AAE57EA18A6779F5A17E4F91C900A231EB0A6F_AdjustorThunk, UInt64_ToString_mCDDACF05D6B5B3ECB10B1FEEE58ED3407973E7A7_AdjustorThunk, UInt64_ToString_m779041C8FDD58BF8617838B00CD041788DB2F1A3_AdjustorThunk, UInt64_TryFormat_m0A81EA0B51B237EF7D37FD1096080AA28FF717EF_AdjustorThunk, UInt64_GetTypeCode_m7956F80F53129D3D863DFD8FAF69837B1F3217D6, UInt64_System_IConvertible_ToBoolean_m811C71F9B4CE4CA2B6C97239179F6D93AD40F181_AdjustorThunk, UInt64_System_IConvertible_ToChar_mA9FDA4A04271B83E4D9C9C6780B05FFAD6C18134_AdjustorThunk, UInt64_System_IConvertible_ToSByte_mFFCB6CC662302C419BFE442F2C238A43F9286495_AdjustorThunk, UInt64_System_IConvertible_ToByte_m0AE15842DA243AAB6558589B45FAEDF930FFFCEE_AdjustorThunk, UInt64_System_IConvertible_ToInt16_mE4DD41C3FF462704A743921DB396EF1A19273DA9_AdjustorThunk, UInt64_System_IConvertible_ToUInt16_m18EFCF36F8AC202D4402483A57144C9907178945_AdjustorThunk, UInt64_System_IConvertible_ToInt32_mDFD417C1D4527BEDD01D98F29216A60EE5C67F85_AdjustorThunk, UInt64_System_IConvertible_ToUInt32_m60A3E39C39BD85633BBCF030CA5BE90C9BC685EF_AdjustorThunk, UInt64_System_IConvertible_ToInt64_mEAC98774C63EB91085FCF7E8EAD9F75E181EE6BA_AdjustorThunk, Int64_System_IConvertible_ToInt64_m255B1961A980883DC562613D06B9A77ABAD08D88_AdjustorThunk, UInt64_System_IConvertible_ToSingle_mF861BDD3DBAD5A51D99322CA3B82E02417F0DDA6_AdjustorThunk, UInt64_System_IConvertible_ToDouble_mD91D9ED4E5318D66E7CA6002BC220E557945333B_AdjustorThunk, UInt64_System_IConvertible_ToDecimal_mD609BAA92928AC5FC0EA88B680CBB6480E928824_AdjustorThunk, UInt64_System_IConvertible_ToDateTime_mDC384A2977CB0D534860FD61E3BA2A7282325A80_AdjustorThunk, UInt64_System_IConvertible_ToType_m688B075AD5E9168946856D735E20139699E3F2D3_AdjustorThunk, ValueTuple_Equals_m0383A09FBD1032B045BF43F6F229F52225156158_AdjustorThunk, il2cpp__os__Semaphore__Post_28int_2c_20int__29, ValueTuple_System_Collections_IStructuralEquatable_Equals_mFE0AF4B9EDE5F10078A529B34782B4F224D2265A_AdjustorThunk, ValueTuple_System_IComparable_CompareTo_m156CF9EA95854C8B20BBB4A4E203ACF7910E011B_AdjustorThunk, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, ValueTuple_System_Collections_IStructuralComparable_CompareTo_mF4BC796E1222F5459D7586FE789E495F1FC13E26_AdjustorThunk, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, ValueTuple_ToString_m3E57988FE8A7AFB41F6FFECF53A7F38E36F2C690_AdjustorThunk, ConsoleKeyInfo__ctor_mB11797E5AE0887C8F1AE75FD34AF342FA5C49264_AdjustorThunk, TransitionTime_GetHashCode_mA421896976B38A28F6779F670883BB9EE895AE60, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, ConsoleKeyInfo_Equals_mB45FA36B3856A09445056E55DEAD966EF5653326_AdjustorThunk, ConsoleKeyInfo_Equals_m6DBD0356B58A4DA66EF3543DC228ABBEF1D2FE55_AdjustorThunk, ConsoleKeyInfo_GetHashCode_m8D1FDBD56345600F45D4C07958E9855E8BB40F8D_AdjustorThunk, SorterObjectArray__ctor_mE523748AACA66081B2774FFD4312877CCD6D40BC_AdjustorThunk, SorterObjectArray_SwapIfGreaterWithItems_m373A9679D50CFDF935A0D3493AC9A10B8342E96E_AdjustorThunk, SorterObjectArray_Swap_m3556AF1DC90EA6542CF6AB933DD9AFF65CF1D0F8_AdjustorThunk, SorterObjectArray_Sort_m13369A292C95B423844734CB1A75387B0A6BAC3F_AdjustorThunk, SorterObjectArray_IntrospectiveSort_mE70A5FE853B9B706ECB24CB5118A1B1440682132_AdjustorThunk, SorterObjectArray_IntroSort_m912E1A41EF0FAFF5B86F42A7EB9BA860D3F51F2C_AdjustorThunk, SorterObjectArray_PickPivotAndPartition_mFE230A58E111C0A201E740D52A4AC33AFEBD541B_AdjustorThunk, SorterObjectArray_Heapsort_m1DFF24411AED5D2BBFFD0549BD382B898E99042E_AdjustorThunk, SorterObjectArray_DownHeap_m9240CC52F9C886556C31874DCB72DAD6FC0C608B_AdjustorThunk, SorterObjectArray_InsertionSort_mD801415F2F3DD42C0BC17EF0F46D84C312A832AE_AdjustorThunk, SorterGenericArray__ctor_mBB8BAD7E29AA6F84B95A3A8E4F827601E829C42A_AdjustorThunk, SorterGenericArray_SwapIfGreaterWithItems_m289580EB48A7009C7E754CA0051F068C114F1056_AdjustorThunk, SorterGenericArray_Swap_m6F55407472AC1C56CA3DBA1B48D8BE8AD80739F4_AdjustorThunk, SorterGenericArray_Sort_mACCCBBC305E016AACA73D8ACCCCF07969AE14CAA_AdjustorThunk, SorterGenericArray_IntrospectiveSort_m965E397E78E43C0AB0E869E8F15EB52052E1A85A_AdjustorThunk, SorterGenericArray_IntroSort_mC38E34F9E143EA446398E3B5B7BF6902E345C8D9_AdjustorThunk, SorterGenericArray_PickPivotAndPartition_m0B6A23FAB99336829E5FA5E85134360DAD9F42D4_AdjustorThunk, SorterGenericArray_Heapsort_m315192C8CC2B2BF44DB5C4C789A63F182624A8B9_AdjustorThunk, SorterGenericArray_DownHeap_m27C08CC30B66AFDB848FC07CBB83B5BA1DF83621_AdjustorThunk, SorterGenericArray_InsertionSort_m2E4D651411B2CA33699D1EA9C756B438C8FC6503_AdjustorThunk, EnumResult_Init_mE82C2A0AA77B57916BE3FB3721D53CFF94ECAD35_AdjustorThunk, EnumResult_SetFailure_m0F3E787A9094646F63ABC665AD6DAF284FFBB14F_AdjustorThunk, EnumResult_SetFailure_m982B6BDE545BAD51E5A5DA5B8CA9C0CA7066A2B5_AdjustorThunk, EnumResult_SetFailure_mA604636ACB06D3091996618B9A777C8AF77EEAA5_AdjustorThunk, EnumResult_GetEnumParseException_mBD381EB8A10F30881AE830EF7A4EF5C7E2C1CCDC_AdjustorThunk, ArgIterator_Equals_m8DEB186C2C14966FAEA08C0107C726FFE405086C_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, IntPtr__ctor_m2C033540A2F274766CF5C2A120587DD997E3F6DC_AdjustorThunk, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, IntPtr__ctor_mB25EE72E83504447D0560807D2B7CEA8AB06BDA2_AdjustorThunk, IntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m2C820559FC5BDABF0C3486B721C9670199F666C0_AdjustorThunk, IntPtr_Equals_m0F39AB64A7BBD67190E745FF8334A5FC766CB26E_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, IntPtr_ToInt64_m0F81FB6FB08014074D4F5B915EDAB06A08552032_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, IntPtr_ToString_mDA1150F4802E1FB9313FB4E32C684EEE19116E5C_AdjustorThunk, IntPtr_ToString_m4B664F765633183265DE764BECD5D78FCCA20A13_AdjustorThunk, Reader_get_IsNull_mA1715054E42793CFAE712247C697E85E64F28ACB_AdjustorThunk, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF_AdjustorThunk, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, RuntimeFieldHandle__ctor_m301D510AC3769D6F4940E13BBF61BFBAF9E8B26B_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, RuntimeFieldHandle_GetObjectData_m2A2F3CBF2351562D937BAA47FE9B895C3F885A07_AdjustorThunk, RuntimeFieldHandle_Equals_m8FFCE9269BEB07D26ACFCBEBB1166339060F8D1E_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, RuntimeMethodHandle__ctor_m5BFB522C6F5EC78E0DA560204ECC655B480F86A5_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, RuntimeMethodHandle_GetObjectData_m420B52D1520FCFF89163AE3FDD988F3268F102D8_AdjustorThunk, RuntimeMethodHandle_Equals_mEB8ECAC9CBB23B1A0C7D6273727638F45F2374B5_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, RuntimeMethodHandle_IsNullHandle_mADA8C81A99E84A10E7E110D832E47AEA72349EDC_AdjustorThunk, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, RuntimeTypeHandle__ctor_mE16D1E09DB422753FECA96534577156F095DD44B_AdjustorThunk, RuntimeTypeHandle__ctor_m8B2A75A9B2B1FDDBFAAE32B29F8A6E627465925E_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, RuntimeTypeHandle_GetObjectData_mD66E58EF9113628261656A54EBBF28F632A68E06_AdjustorThunk, RuntimeTypeHandle_Equals_m7A252391EB724E07A8680E654085A55AA40DF923_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FormatParam__ctor_m21CD49AD42AE22CA15E5079D2173DA59ED241CB1_AdjustorThunk, ReliabilityContractAttribute__ctor_m8E06F5CE0DBF467E8222905C0B8035DCF5E70D0E, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FormatParam_get_String_m0B6D8B82E4B15C9BFE0A5507105F1FAE76123883_AdjustorThunk, FormatParam_get_Object_mA4CA7A416833274AFEC65FD8333B115C56C38A24_AdjustorThunk, UIntPtr__ctor_m8AD80E1EF069A66D0E48BF7765C91088B5C09419_AdjustorThunk, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, UIntPtr_Equals_m7A952F9624311E28A8F6B7D48A27E897F59E7021_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, UIntPtr_ToString_m97AC7F128FE80F8F841F5E25A39995A77B6FD091_AdjustorThunk, UIntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_mCA875F6D54ACB76AAAF2F07190AC588ADD8D1A01_AdjustorThunk, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF_AdjustorThunk, Variant_Clear_mEBB58903D4621284C9B23CAB695FA3FEE1CCE671_AdjustorThunk, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, Decimal_get_IsNegative_m025720DC08538A43E4BBAE1993B08E98120BF31C_AdjustorThunk, TransitionTime_get_Day_m0F83551F1C84F28AF5516225277AFE94CDE98445, Decimal_get_Low64_m024EBF16396B6B23AA71839EE931C5154C88C557_AdjustorThunk, Decimal__ctor_m6DDFD6E3A7A8CDEB1BADF8E09A8D8E1BDA9497A9_AdjustorThunk, Decimal__ctor_m2A5CA96744F1CA434D87C61A7856FA2F2C2C1191_AdjustorThunk, Decimal__ctor_mD42FF624FC0A2122E4F867709F3C03304E99BE71_AdjustorThunk, Decimal__ctor_m9CB8BFC1B0EDC4847DC5F36E7477E4A60F3E624C_AdjustorThunk, Decimal__ctor_mD8959BBB046231B916E185BA495FBC2D43A39B79_AdjustorThunk, Decimal__ctor_m2AFBFBDD82F6CD8204054A0EB305CB412055A555_AdjustorThunk, Decimal__ctor_mD7E681750DB460BF9385A6C7BE5E4006B163A4D9_AdjustorThunk, Decimal__ctor_mC089D0AF6A28E017DE6F2F0966D8EBEBFE2DAAF7_AdjustorThunk, Decimal_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_mB7DF0C94BD8CA8E69818E7A18B6CF4E9E31B8BBF_AdjustorThunk, Decimal_CompareTo_mA32F9DE44243C9FBDD49976D6FA861AFD415EF95_AdjustorThunk, Decimal_CompareTo_mBD487E0B30C25C43C80F8E7F04B24ECD271263BC_AdjustorThunk, Decimal_Equals_mD06AE5E80DBE3651F359FA951A93B7EACAB1A4D8_AdjustorThunk, Decimal_Equals_m3CB5573B1905D94246A7CFB4B87586769F09F03A_AdjustorThunk, Decimal_GetHashCode_m66F324087D323E0783EA339024D989FF5568E960_AdjustorThunk, Decimal_ToString_m410E3F1BAA164B7544B3546D011D41B1C9E5C075_AdjustorThunk, Decimal_ToString_m08256316312F5D05FE3D099C083A99BC694F4762_AdjustorThunk, Decimal_ToString_m2600674D09D44940FA0AAA00A87858E741671F4E_AdjustorThunk, Decimal_TryFormat_m6589BC8AEE99D3A7AF15B71EA7A00E8098818118_AdjustorThunk, Decimal_GetTypeCode_m6209E9E8A7AFC166BEC175AA4D2352606705D51A, Decimal_System_IConvertible_ToBoolean_m162ACE4609DDDE541B3E3E6DB47B2BB81A97B3CA_AdjustorThunk, Decimal_System_IConvertible_ToChar_m67180AB40F6BF44EC745261A4F3483E19391019C_AdjustorThunk, Decimal_System_IConvertible_ToSByte_mD6CCDE15FE65F88CE6CA3AA56D68E722FE369190_AdjustorThunk, Decimal_System_IConvertible_ToByte_m5B0127AA3A48281C28ADDEFACFC8227A34048F5C_AdjustorThunk, Decimal_System_IConvertible_ToInt16_m47B0E7EF14231E4FE5CD1DCFB49A24DD93BF1392_AdjustorThunk, Decimal_System_IConvertible_ToUInt16_m7A8795931A3DAA1B80D5231A83F8479AD25E206F_AdjustorThunk, Decimal_System_IConvertible_ToInt32_m0B3093854390CF1895C034F4DA8078508ADED02C_AdjustorThunk, Decimal_System_IConvertible_ToUInt32_m9EAF1A95868B0C50438C8F364393F6696C946FB9_AdjustorThunk, Decimal_System_IConvertible_ToInt64_m65C3F1FBE86E4F4E3766100D6F73F7A3A6E7E4F2_AdjustorThunk, Decimal_System_IConvertible_ToUInt64_m79CEB4698E64F25AB5063DD845F724328297F49E_AdjustorThunk, Decimal_System_IConvertible_ToSingle_m16A9DAC3BC9A07A1ADA967862B2FCEE148F9EA0C_AdjustorThunk, Decimal_System_IConvertible_ToDouble_m25CC3E5D737C74D9B41EFDE6B6ECF89C6903CEA4_AdjustorThunk, Decimal_System_IConvertible_ToDecimal_m00BD2DF892A1F384721354ED751153A753DE130A_AdjustorThunk, Decimal_System_IConvertible_ToDateTime_m4F57BC4202AAD1B1F8B35A9E1F68443C0F08889E_AdjustorThunk, Decimal_System_IConvertible_ToType_mC0FBDB75FB2C06EC5A76E7FFB1EE1AD1EB52714F_AdjustorThunk, NativeClassAttribute_set_Declaration_mE5497339ED9E55F30DABACBE40AD6D9D36CAE653, NativeTypeAttribute_set_CodegenOptions_mEECF2309A52F63B6258608EFF56AEAEF5E5572FC, ObjectManager_set_TopObject_m1214C789CDDBD10F08437251D192F1B2DD21500B, Decimal_get_IsNegative_m025720DC08538A43E4BBAE1993B08E98120BF31C_AdjustorThunk, DecCalc_get_Low64_m7C8D9A74922E675A93109A64FE47604BDEA7EE50_AdjustorThunk, DecCalc_set_Low64_m33CC0AD4C3C9977953CECFDE71BF9CB7D1A3AA3D_AdjustorThunk, PowerOvfl__ctor_m8EC0ACF2CD51241ECBA9CFC8AF920E19B6303995_AdjustorThunk, CancellationToken_get_IsCancellationRequested_m9744F7A1A82946FDD1DC68E905F1ED826471D350_AdjustorThunk, CallContextRemotingData_get_HasInfo_m38DF6C77185F91FC5EE92836DCBEAB367BFB305A, ResourceLocator_set_Value_m70793586496AF201DB05B9D8EC4DCE943DD93810_AdjustorThunk, CancellationToken_InternalRegisterWithoutEC_mC722018F21A617399BFA34861A54CCBFF8B95DE5_AdjustorThunk, CancellationToken_Register_m621A0EDCF61B2FA555CC03D36C161A379BD923FE_AdjustorThunk, BatchID_Equals_m4207BA1B44B5BF1DA2847571B6D9A981F5AE3CFF_AdjustorThunk, CancellationToken_Equals_m87FBDE66AE29DC2FD2F5091B853046032D1A4F11_AdjustorThunk, CancellationToken_GetHashCode_m1EC08473A59149B82E13DED5B5ABAED80A890217_AdjustorThunk, CancellationToken_ThrowIfCancellationRequested_mB9D952DC6E96FB6E0595FC8E88D3133CDA4382C3_AdjustorThunk, CancellationToken_ThrowOperationCanceledException_m4C876953578B38590BC23E632C3DDE17BA9C5F27_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, SpinWait_get_NextSpinWillYield_m9910CCC5EED670C836954F86B849EC7E8CCF8030_AdjustorThunk, SpinWait_SpinOnce_m5B74E6B15013E90667646C0D943E886D4EC596AF_AdjustorThunk, SpinWait_SpinOnce_m901B96487B6227E1A4D79315A1CDC20DCC1CFE54_AdjustorThunk, SpinWait_SpinOnceCore_m01B1E2777694995FA77170B7C5A5446A997D15F6_AdjustorThunk, CancellationTokenRegistration__ctor_mEC33F69E704E5D120E1752C6AAAAA748923B5359_AdjustorThunk, CancellationTokenRegistration_Unregister_mD1C96AFDE701B7EDD5186A7E25B8B6D345AA0124_AdjustorThunk, CancellationTokenRegistration_Dispose_m9EAF1228573E8278DDF7A3BEB5EE0E18DA6DC0E1_AdjustorThunk, CancellationTokenRegistration_Equals_mD2B26375E4FEDC77A47AF01D601DA44A574454DD_AdjustorThunk, CancellationTokenRegistration_Equals_m7302A00188F7471B8E9E77B711CE739B74B93785_AdjustorThunk, CancellationTokenRegistration_GetHashCode_m15B172C8A2F785B81918A532898B9588DA7A3D50_AdjustorThunk, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, LockHolder_Dispose_m6487C16D28CF1510F8E4D38A5787F1CA345732C3_AdjustorThunk, U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_MoveNext_m3E35FF6E73163F3DF54766C17613C332943C6574_AdjustorThunk, U3CWaitUntilCountOrTimeoutAsyncU3Ed__32_SetStateMachine_mC70F53DED0A7FFA379A22F3C6DF9118A3BB440AB_AdjustorThunk, SpinLock__ctor_mF7669674C8FDD2A84B44BE845F2016B13F20E83B_AdjustorThunk, SpinLock_Enter_mECFADA7E2227A60081F66304BEDE56434BB7BA09_AdjustorThunk, SpinLock_TryEnter_m4B518F9AE2B1EAB70AFB3561BCBAD1DCB1CF194A_AdjustorThunk, SpinLock_ContinueTryEnter_m1CA9C2644BC63C3799749D33319A1D0AA28B13F2_AdjustorThunk, SpinLock_DecrementWaiters_mC71563CD4C211FAA2917F0995A7B5018FB2D2CB7_AdjustorThunk, SpinLock_ContinueTryEnterWithThreadTracking_m10E6E572723F57CC66ECB03AE9927150E9D634FC_AdjustorThunk, SpinLock_Exit_m209C5F118B683239FEF91F8DE2098F1E7903E316_AdjustorThunk, SpinLock_ExitSlowPath_mB4A4332402CDC00F2BD0D5DF2CF2A49B323C4FD0_AdjustorThunk, SpinLock_get_IsHeldByCurrentThread_m0DC1AE86F960F25436B4678E9D0C7C5BA5CD5DE9_AdjustorThunk, SpinLock_get_IsThreadOwnerTrackingEnabled_mB7B547CDEC0DADBA60B3D3B5464ACFEEEE1C6F59_AdjustorThunk, ExecutionContextSwitcher_UndoNoThrow_m8A5C9D099548E26EC68651DAC5F9CD7E21A2D830_AdjustorThunk, ExecutionContextSwitcher_Undo_m683D21973AF9E2E19D0662BBC9F266D79EC53886_AdjustorThunk, ResourceLocator_set_Value_m70793586496AF201DB05B9D8EC4DCE943DD93810_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, Reader_get_IsNull_mA1715054E42793CFAE712247C697E85E64F28ACB_AdjustorThunk, Reader_IsDefaultFTContext_mCA40B46D009267774C06BFC8E0C1C8F097B2963D_AdjustorThunk, Reader_get_IsFlowSuppressed_m202276398905C0B402DF1A5BAC7FF16B872F4E60_AdjustorThunk, Reader_get_SynchronizationContext_m15821D633AA00370C50900D4646CDDB4139B8042_AdjustorThunk, Reader_get_SynchronizationContextNoFlow_m9530F1F3FB0EE4E50138377DAE3F4614A7E91C20_AdjustorThunk, Reader_get_LogicalCallContext_m395EC0F9619D3F68DFC48C7D2AB573643D2934CB_AdjustorThunk, Reader_HasSameLocalValues_m1862A0EC9C096CA7C0AD65E536B1785BF34EFD5D_AdjustorThunk, TimerComparer_System_Collections_IComparer_Compare_mF9D1C2649D0200FDDF7D2C4FB43CC61BB18DDFC0_AdjustorThunk, TimerComparer_Compare_mF22E31DC9EF0FF26F98617280E30833F773117AD_AdjustorThunk, ResourceLocator_set_Value_m70793586496AF201DB05B9D8EC4DCE943DD93810_AdjustorThunk, Reader_get_IsNull_mA1715054E42793CFAE712247C697E85E64F28ACB_AdjustorThunk, Reader_get_HasInfo_m5CC73C751F15F662E22416BFBAC5A4194CC18A3F_AdjustorThunk, Reader_Clone_m0DF92BA321C32FEB7E4AC9D59B4BDF10E56CFD64_AdjustorThunk, WorkRequest__ctor_m78DC33ED88BF9BA29E05D2180B2ADC439132F1F5_AdjustorThunk, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, StreamingContext__ctor_m76D85BCE7F2DFF192969B8A820A0DCC1E79F647E_AdjustorThunk, ResourceLocator__ctor_m92B133F414E128A4887AF3C27F7A630443D38BFE_AdjustorThunk, StreamingContext_Equals_mBE395951D0C7AAB2B0F05216DE2EA65D09927BD1_AdjustorThunk, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, GCHandle__ctor_m21D78125F469458D369F906DE669D1B9B7CAE682_AdjustorThunk, GCHandle__ctor_m0ADB49361D012C646C38C35DE1B1003D57B56EBA_AdjustorThunk, GCHandle_get_IsAllocated_m241908103D8D867E11CCAB73C918729825E86843_AdjustorThunk, GCHandle_get_Target_m481F9508DA5E384D33CD1F4450060DC56BBD4CD5_AdjustorThunk, GCHandle_AddrOfPinnedObject_m9C047E154D6F0FE66BE003AB99F0B67A2CA953A6_AdjustorThunk, GCHandle_Free_m1320A260E487EB1EA6D95F9E54BFFCB5A4EF83A3_AdjustorThunk, GCHandle_Equals_m27E0A4AD1CA71DA8071F816D6BFCD7556BC3E015_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, TaskAwaiter_UnsafeOnCompleted_mF1081A8F37EBEA02847BAE72365A1F65DAA932D7_AdjustorThunk, AsyncMethodBuilderCore_SetStateMachine_m156C470618D0E6B9E018904A491BBD44466EBFDA_AdjustorThunk, AsyncMethodBuilderCore_GetCompletionAction_mC8FA54136A05CD45BA09560748F864AF93DDFDFD_AdjustorThunk, AsyncMethodBuilderCore_OutputAsyncCausalityEvents_m3C5B75297EF385F970C40EA8DAD5EA128A5DF529_AdjustorThunk, AsyncMethodBuilderCore_PostBoxInitialization_mB531930E3F2FE5A9D31E4233429FAD0AFA6E8E9A_AdjustorThunk, ResourceLocator__ctor_m92B133F414E128A4887AF3C27F7A630443D38BFE_AdjustorThunk, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, ResourceLocator_set_Value_m70793586496AF201DB05B9D8EC4DCE943DD93810_AdjustorThunk, CustomAttributeNamedArgument__ctor_m2F422D478028436A0D372032709730ECCD9EA961_AdjustorThunk, CustomAttributeNamedArgument__ctor_m8C414BA5A58D9DC237BFB24FC4567D23CB6DC7F3_AdjustorThunk, CustomAttributeNamedArgument__ctor_mC39377FB0574BC53E86BCFB185294AA63643637C_AdjustorThunk, CustomAttributeNamedArgument_get_TypedValue_m4C7C82C920D8C3DE55C1D133302F3847510B9D35_AdjustorThunk, TypeInformation_get_HasTypeForwardedFrom_m1D4B552F4BBDEF28EC2A493505E45F5EE02196EF, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, CustomAttributeNamedArgument_get_MemberInfo_m0BFD0124DCEA4BEE31BE75F254E8085C4F7C70BE_AdjustorThunk, CustomAttributeNamedArgument_Equals_mB1743B7F2494519A511010F4CB52FC26DF692151_AdjustorThunk, CustomAttributeNamedArgument_GetHashCode_mD8D80A854CDFD86C8B44D327EC991A61543CADDF_AdjustorThunk, CustomAttributeNamedArgument_ToString_mA2D4205DA694C3D116D2491821B1CACFE8410E2A_AdjustorThunk, CustomAttributeTypedArgument__ctor_m1048076056A2175BB0DEEE512A090AFE5F3B30AF_AdjustorThunk, CustomAttributeTypedArgument__ctor_m05B5ADB5D601F4B177406F8531EF645CA3F08570_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, CustomAttributeTypedArgument_Equals_m88F54FC46D513F75E9C932B5AB529E7C3895D917_AdjustorThunk, CustomAttributeTypedArgument_GetHashCode_m59648CD94D01B7C688B711C3F2D83275D07991CA_AdjustorThunk, CustomAttributeTypedArgument_ToString_mC0705FA02D0D7678D5C8EEBF4B4606B20D6CE859_AdjustorThunk, CustomAttributeTypedArgument_ToString_m9B974C3EFAEC6FC2336E3B841495E1985AEFF229_AdjustorThunk, DaylightTimeStruct__ctor_m1A00C6B8123F9F3DD3D739155355DFC1E2ACA0CE_AdjustorThunk, HebrewNumberParsingContext__ctor_mF04BF245C589BD01536CAE69FE0938DD731E80B0_AdjustorThunk, HebrewValue__ctor_m7128223503B4DF80A6A050AAE99F0299F5CC9A3C_AdjustorThunk, FormatLiterals_get_Start_mEA88CFDF3C17D0A8D5A209BE9AE1FF92F01CA9C0_AdjustorThunk, FormatLiterals_get_DayHourSep_m7EF513D210488C90A5D6DD1FB5C2594B670AD14C_AdjustorThunk, FormatLiterals_get_HourMinuteSep_mC740285F053F1981D570EAB2113B55D92904DE2C_AdjustorThunk, FormatLiterals_get_MinuteSecondSep_mFF6684085F37DE23D83F673B681D69E567395D20_AdjustorThunk, FormatLiterals_get_SecondFractionSep_mD3DACB740F5F26956073F1C20E65FCC7CA1B6A03_AdjustorThunk, FormatLiterals_get_End_mBA0243F0CC0C456D7304EBE66CB5484DC55AB417_AdjustorThunk, FormatLiterals_Init_mCF40E6A24C752E0293A6597243F7AD5B07F3A715_AdjustorThunk, TimeSpanResult__ctor_m7B7631A4C6E93FCB42AF9F050CFC9438B559BCDE_AdjustorThunk, TimeSpanResult_SetFailure_m2732B210A9FC550C4237D287DACAAAED3CABB7D5_AdjustorThunk, DateMapping__ctor_m6861844EAE45E8AD7B3289F9C6C487146D6F7A6E_AdjustorThunk, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, ReversePInvokeWrapper_CultureInfo_OnCultureInfoChangedInAppX_mDBD419B094B2CFE933BB3F63886A5AB4E44D2DC0, ReversePInvokeWrapper_OSSpecificSynchronizationContext_InvocationEntry_mB85BF0265E239960FC963DCA74DC67EBCE9480AC, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec__DisplayClass6_0_1_U3CCombinePredicatesU3Eb__0_m5EB1AD4EDFE4AA66F2B9ACF057559D65E08A3A02_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CU3Ec__DisplayClass6_0_1_U3CCombinePredicatesU3Eb__0_mF2BC6BF66DDBE4442CA9DD3CAD3ECB7D86BBE176_gshared, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, U3CGetEnumeratorU3Ed__35_MoveNext_m3D9E095DC37A90FDD234143F0DC7678CA8599CAA_gshared, Enumerator_get_Current_m9E49A7AFFB9D2EB5AF0BF2CB05331A8D4435B0D5_gshared, U3CGetEnumeratorU3Ed__35_System_Collections_IEnumerator_get_Current_m2C50F6E9AB2D743BB0D2163CC0B8B59C0EEFA222_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, U3CGetEnumeratorU3Ed__35__ctor_mAA657A1A6BB8899C8EA5794709BE50B2D31D17AD_gshared, U3CGetEnumeratorU3Ed__35_MoveNext_m26BB00E5C3D192DD2E14E2DC62721C0286F5EF16_gshared, U3CGetEnumeratorU3Ed__35_System_Collections_Generic_IEnumeratorU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_get_Current_mCEB6D17DD950C42AB064FB68FE2EF713618847BB_gshared, U3CGetEnumeratorU3Ed__35_System_Collections_IEnumerator_get_Current_mBF502423683D06AA24D587EF40D4DD9DC55B60A1_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Action_1__ctor_mA8C3AC97D1F076EA5D1D0C10CEE6BD3E94711501_gshared, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, Action_1__ctor_m2E1DFA67718FC1A0B6E5DFEB78831FFE9C059EB4_gshared, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, Action_1__ctor_m685A441EC9FAC9D554B26FA83A08F4BEF96DFF0E_gshared, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, Action_2__ctor_m83CEE170A5B9427B596A04F9F50676B044223927_gshared, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, Action_2__ctor_m460C72FDDE5FF8033C7BD19A07CF4E3F473F7414_gshared, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, Action_2__ctor_m6DEC13F96CE9CD74561DCCA7017E450079C96942_gshared, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, Action_2__ctor_m6A0E7FE9DF9AE6C4BEE58611CB55F64FC3D79052_gshared, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, Action_2__ctor_m8E9B7F6EE50FEF26FF7537F554B4F5E434F70550_gshared, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, Action_3__ctor_mB6920C27CAD53FAD85101B261594F13DC0B91F94_gshared, Action_3_Invoke_m629ACF36579B0EF894057AFEC90F8A472A15B7F0_gshared_inline_28Action_3_t406BE4A78DD63C47C820F67915BE0C2E10FD5452__2c_20Il2CppObject__2c_20bool_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29, Action_3__ctor_mFC076EF2A48CF6C01932E82D2F23489658D5D9B4_gshared, WriteDelegate_Invoke_mD68C31FAC1E18B960ADFEF38A97F7B4F37DBA893, ArrayPool_1__cctor_m8ABF6B84BEE754C6BD15FC5911271215EAA23371_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared, ArrayPool_1__cctor_m708E5A8A99A152AB11442B4B23D5AE54897FC36F_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared, ArrayPool_1__cctor_mC31C1B7F52C628B70B46497A3D96EC3548A2231C_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared, ArrayPool_1__cctor_m7D36AF5D219B888DA4BF7D5BF1FC9972499B0929_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared, ArraySortHelper_1__cctor_mE8FC418C6069971B67FED4BAD8F0558185DDFA1C_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ArraySortHelper_1_BinarySearch_mC9E9919B206EBB90CB2812842CB60428F6EB9DA7_gshared, ArraySortHelper_1_DownHeap_m6FAD337A01D993048F1F6C50AB2834FCB0F483A2_gshared, ArraySortHelper_1_Heapsort_mB1316FA09DCFB2015EE447A34B716EFF84463D3E_gshared, ArraySortHelper_1_InsertionSort_m17ECD5E224022B9255430FC3AC26F7B3F6EEF16F_gshared, ArraySortHelper_1_InternalBinarySearch_m434998CD78B70380855BDC97EEAD171B106C86C4_gshared, ArraySortHelper_1_IntroSort_mAA335908520C29413ED3BAE1D9B0A6025374CF0C_gshared, ArraySortHelper_1_IntrospectiveSort_mAB84CF4C86259C04F8998503DBB22F79086F43C5_gshared, ArraySortHelper_1_PickPivotAndPartition_mAC433C63A7867EB5BF8772ED3F6C46EF47350E3D_gshared, ArraySortHelper_1_Sort_mECFA926201E943241CF71AC3109A4BC3C216F9FA_gshared, ArraySortHelper_1_Sort_m2BDEAE07B0BA714BAFC7E14324E05AEE82D3003E_gshared, ArraySortHelper_1_Swap_mDE654188F9726060FCBF452047A2480162BE014A_gshared, ArraySortHelper_1_SwapIfGreater_m7BAE371F6054688ABCEDB3071C467393AC6B2DE7_gshared, ArraySortHelper_1_get_Default_m7D54EBF5DFB8EF1C9A7317C6E29CBE817ED9661E_gshared, ArraySortHelper_1__cctor_mE8FC418C6069971B67FED4BAD8F0558185DDFA1C_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ArraySortHelper_1_BinarySearch_m801A61A1D0C4EED43F2EA6B09031FFD044EC8C4F_gshared, ArraySortHelper_1_DownHeap_mE0030CDBA908050898133459BE090CE7FB1D0B32_gshared, ArraySortHelper_1_Heapsort_m638597AC43BB3F5EB4B3F507DFAE5EEACFA3C831_gshared, ArraySortHelper_1_InsertionSort_m37639BBF599A638C9C9B032D6D9FD242FC5769D5_gshared, ArraySortHelper_1_InternalBinarySearch_m434998CD78B70380855BDC97EEAD171B106C86C4_gshared, ArraySortHelper_1_IntroSort_m8384165963A73556919025C4775904848EA9AF50_gshared, ArraySortHelper_1_IntrospectiveSort_m6100C0522C5BFB9386146D8A061966677412DDE8_gshared, ArraySortHelper_1_PickPivotAndPartition_mDDFF960B835F0DFE44B85F2A27CA28EF2F8E99A5_gshared, ArraySortHelper_1_Sort_m96BB16C237A889E8F86F6AF5691095AAF9322B23_gshared, ArraySortHelper_1_Sort_m26283F6DC259E4B3F38EE4F8B612ABF733EE7817_gshared, ArraySortHelper_1_Swap_m4F9CE64AABC38D71EDD715050C1E1A6B2ABE0DEF_gshared, ArraySortHelper_1_SwapIfGreater_mD89373370A54DDF98AE51BFA719683234CD231E5_gshared, ArraySortHelper_1_get_Default_m7D54EBF5DFB8EF1C9A7317C6E29CBE817ED9661E_gshared, ArraySortHelper_1__cctor_mE8FC418C6069971B67FED4BAD8F0558185DDFA1C_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ArraySortHelper_1_BinarySearch_m929B944D8B632B912818D7596BECE4125EAE58DF_gshared, ArraySortHelper_1_DownHeap_mB087FC4F3267D0A2E51367B9E267E88FE4E78BFD_gshared, ArraySortHelper_1_Heapsort_m8F8195AF32E27295531F25A77189174988B13460_gshared, ArraySortHelper_1_InsertionSort_m963FAE157162D07F9D57D5CFA81E0DCDA8614AAD_gshared, ArraySortHelper_1_InternalBinarySearch_mD2D76B0C2F07F2CE80ED3B15263583BF6EAFF41D_gshared, ArraySortHelper_1_IntroSort_m4CF66DB969F032ADDA7A7ECEE525598CE79B9DDA_gshared, ArraySortHelper_1_IntrospectiveSort_m05E7EECC30972E4C4BB3B94B50D82B255CCDDFCB_gshared, ArraySortHelper_1_PickPivotAndPartition_mE9371175E22AD1CEEF8D875DA92981E20A5F43DA_gshared, ArraySortHelper_1_Sort_m8D99D31DF4FB854E38240A11F4CA7DF3CCE07FA6_gshared, ArraySortHelper_1_Sort_m0104DF85ACC8CBBFC4940EA4CE9CC7B99D2799D3_gshared, ArraySortHelper_1_Swap_m102EA3604624A068C15EF539C6D0C4A23674DFE4_gshared, ArraySortHelper_1_SwapIfGreater_m7CD5E731F362FAE491CF420EE47CB4EB5AC3CB71_gshared, ArraySortHelper_1_get_Default_m7D54EBF5DFB8EF1C9A7317C6E29CBE817ED9661E_gshared, ArraySortHelper_1__cctor_mB3D68E49D13F58E175D7A410BA52D826F737D301_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ArraySortHelper_1_BinarySearch_mE2849A82377F38D57D517F4648FE66AFD52598CD_gshared, ArraySortHelper_1_DownHeap_mECACFAA4FFD3C4F6A446860D90AE69AB71BA6176_gshared, ArraySortHelper_1_Heapsort_mAF4C46AC343970FFB3936F02BB5318D16EE628AA_gshared, ArraySortHelper_1_InsertionSort_mB4B1D3D2AC0A88546F45F550AF14532B34645AD2_gshared, ArraySortHelper_1_InternalBinarySearch_m4485DF1F08D59CC27001F765E8570FEF865CDB01_gshared, ArraySortHelper_1_IntroSort_mB3E147840B45403DD109030D1A9DEF1F8589B0BC_gshared, ArraySortHelper_1_IntrospectiveSort_m6BFCA1F1687BC8813EC97BE503F621144B394697_gshared, ArraySortHelper_1_PickPivotAndPartition_m024AFEEA9254F78B75F4F9A11BA6EC036456C964_gshared, ArraySortHelper_1_Sort_m3CF0CD7641DD3288AF8CE518DABAB2B5718C28E6_gshared, ArraySortHelper_1_Sort_m1A9E70B8A218D54D40511832036FDC28727D0112_gshared, ArraySortHelper_1_Swap_mBC77F9DD2AE6C2ADE8302737C5606F3E923D69E7_gshared, ArraySortHelper_1_SwapIfGreater_m39056E0A7DD97DF259493578BF569761453ED730_gshared, ArraySortHelper_1_get_Default_m7D54EBF5DFB8EF1C9A7317C6E29CBE817ED9661E_gshared, ArraySortHelper_1__cctor_mE8FC418C6069971B67FED4BAD8F0558185DDFA1C_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ArraySortHelper_1_BinarySearch_m5245B294F3CD204CFF9B33E91BB8CD59DFCB51FF_gshared, ArraySortHelper_1_DownHeap_mA3CF2D3F18BA9B13597AB6AFDE621ACE5560D11E_gshared, ArraySortHelper_1_Heapsort_m3AE8D4170AE7CF14A94CB4CD3F57CA126F00084F_gshared, ArraySortHelper_1_InsertionSort_m2D957E5EA8F0EFFC5CB9134AB7FD562B8B886185_gshared, ArraySortHelper_1_InternalBinarySearch_m3FB7F667FC0F1BC6F4F7B67D37CB9BD951C156B0_gshared, ArraySortHelper_1_IntroSort_m4D9E2EE9FF3C4DA80B4C2756EDF52EFEDED2A277_gshared, ArraySortHelper_1_IntrospectiveSort_m42F526830F83803A391AC712F72DF6F2839D320A_gshared, ArraySortHelper_1_PickPivotAndPartition_mF822FC4C6C05220F9D3CDCCE8BF6FEB73D303A17_gshared, ArraySortHelper_1_Sort_m60B36F305D0465BA31122D48301F6FAE6244805D_gshared, ArraySortHelper_1_Sort_m85A9DF32C5ADD0B65BD8CE23FA8A884EA388CECB_gshared, ArraySortHelper_1_Swap_m9B37E7772642E440C203C81423C6B47E41C46097_gshared, ArraySortHelper_1_SwapIfGreater_m5A3C98A0405C3F7CE8C9EF8FE1F60CB4A2C9DB0D_gshared, ArraySortHelper_1_get_Default_m7D54EBF5DFB8EF1C9A7317C6E29CBE817ED9661E_gshared, ArraySortHelper_1__cctor_mE8FC418C6069971B67FED4BAD8F0558185DDFA1C_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ArraySortHelper_1_BinarySearch_mD7E196B0A417DF31C3E0C19E79787FF7C97F5E74_gshared, ArraySortHelper_1_DownHeap_m825DA19DCEC0B5F453CBE5A2AE626618A3D63695_gshared, ArraySortHelper_1_Heapsort_m3EBD29654407614DAC7D47F89303B6C5497A67EE_gshared, ArraySortHelper_1_InsertionSort_m5E9613E846469FEAD4FA4BEB855DEB9D0256E18A_gshared, ArraySortHelper_1_InternalBinarySearch_m526B8866EFBBCD496561C36B0062F72E06B7DBF0_gshared, ArraySortHelper_1_IntroSort_m9534AA867E6FFCBA7B1955ADB766EE8A423275A6_gshared, ArraySortHelper_1_IntrospectiveSort_m881EADBA36F24986F003D661AD0DF11336ABF575_gshared, ArraySortHelper_1_PickPivotAndPartition_m2D0111E4E17C279136FF727FAB90172B2DC83690_gshared, ArraySortHelper_1_Sort_m785233F9D5E76531EAB85724A1E67BC6531E089A_gshared, ArraySortHelper_1_Sort_mD0CA6BB798E0E419FEE73F24C00F4D46A81C2D87_gshared, ArraySortHelper_1_Swap_mEF5DA05F3C15FE688CEC2781F75A7A76C2039B5C_gshared, ArraySortHelper_1_SwapIfGreater_m45A190A4359D48D71D7B5E007C4B9D2287BB98C0_gshared, ArraySortHelper_1_get_Default_m7D54EBF5DFB8EF1C9A7317C6E29CBE817ED9661E_gshared, ArraySortHelper_1__cctor_mE8FC418C6069971B67FED4BAD8F0558185DDFA1C_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ArraySortHelper_1_BinarySearch_mA8DCA8C53F06E467734645E3D92AA474245270F8_gshared, ArraySortHelper_1_DownHeap_m2B5F0EA408A06BD551E89C696188B83BF9713F3F_gshared, ArraySortHelper_1_Heapsort_m00CD9C1E13815D5F806B629D75C1D8FA45ABDADD_gshared, ArraySortHelper_1_InsertionSort_m7D65EDC87FCCA1E1D68410B2E6BA0FEE0414547A_gshared, ArraySortHelper_1_InternalBinarySearch_m526B8866EFBBCD496561C36B0062F72E06B7DBF0_gshared, ArraySortHelper_1_IntroSort_mD0DB2721CD6FDD90CCE4D157D9231B17CFB0A7A7_gshared, ArraySortHelper_1_IntrospectiveSort_m8939F88297596B663D4AC1F218D5153480D750E2_gshared, ArraySortHelper_1_PickPivotAndPartition_mD7DF4C323F30520189C9E24256219B54C3B03519_gshared, ArraySortHelper_1_Sort_m05FF6F2493C5B200B0119B54A95DB1A5588F1347_gshared, ArraySortHelper_1_Sort_mB7069D7670216C1DC0638A5852B40341A65E824A_gshared, ArraySortHelper_1_Swap_m133B7827027A3BEAC8FA5737EA26D8CDFCB1EE2E_gshared, ArraySortHelper_1_SwapIfGreater_mE00152DF9352BEFD8EB02409611CA58290321C33_gshared, ArraySortHelper_1_get_Default_m7D54EBF5DFB8EF1C9A7317C6E29CBE817ED9661E_gshared, ArraySortHelper_2__cctor_mD7700D6AE459F05AF4ECED1CA5D5EE36F540A8D8_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ArraySortHelper_2_DownHeap_m02B78A1552D3919011D3307B21F7AA732B76C3C8_gshared, ArraySortHelper_2_Heapsort_m083018B613D5AAE18D91EF7D6735C8FAF961E3B9_gshared, ArraySortHelper_2_InsertionSort_m70B8F33A0AB201348CB114577B5C8CB53CAC2989_gshared, ArraySortHelper_2_IntroSort_mB32EF50795766A973D60A58992DB3AD5C2B72FAE_gshared, ArraySortHelper_2_IntrospectiveSort_m1DB8FA5CCC6532E4F001AA59D3316B7290C7AB6C_gshared, ArraySortHelper_2_PickPivotAndPartition_mD94BA266E0890212527D78E3AA076DD2D6B459EF_gshared, ArraySortHelper_2_Sort_m19181A11765FB7F4561AE4CEE3744A9B065443CD_gshared, ArraySortHelper_2_Swap_m68AD71F40FDD1CCA2E2DF41E497806F8BE270457_gshared, ArraySortHelper_2_SwapIfGreaterWithItems_mCB28F25C29FBE0C85D9347947D4E4EE2785A67F6_gshared, ArraySortHelper_2_get_Default_m64703820CEA749CE86EDD0CD5EC0A1FFA386F64C_gshared, ArraySortHelper_2__cctor_mE021836E262F74729CE720E3EAEE7DFB5E2625AD_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ArraySortHelper_2_DownHeap_m7E272D04E9061119A412B560FD9021B5097E3B82_gshared, ArraySortHelper_2_Heapsort_m286B3FB1EF1CA79A869EBABA10F23D33AAF1D1F2_gshared, ArraySortHelper_2_InsertionSort_mD7BDCF00A022EC2B7AA52006D28B327F977DA445_gshared, ArraySortHelper_2_IntroSort_m9E4D86EBC12230D806BB45A656EBA2673A1A7204_gshared, ArraySortHelper_2_IntrospectiveSort_mD3B9BD57261CE1B9B42AC9FB2F4524D2B2EAD40E_gshared, ArraySortHelper_2_PickPivotAndPartition_mB72173556DC0B496F5E5FBF249C9AECFE3F48CDE_gshared, ArraySortHelper_2_Sort_m67A1C1526BE40E2C011C26532C1F58AFBB9BA21E_gshared, ArraySortHelper_2_Swap_m4284A64B6DC0652CFAA9E61DEE3C7C88A0E87858_gshared, ArraySortHelper_2_SwapIfGreaterWithItems_mC6FD08E8B637C08BFAC73BD820C0EF21397D02D8_gshared, ArraySortHelper_2_get_Default_m64703820CEA749CE86EDD0CD5EC0A1FFA386F64C_gshared, AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m36E3CF5C96AB7DB4FC2291DFFA33FB9C86CAF2EB_gshared, AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisConfiguredTaskAwaiter_t28A5A60199BBE7F1F31159301DD211EFDCF955E2_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m825558BCD9F80EC4E0684E46C382144CC6C773B1_gshared, AsyncTaskMethodBuilder_1_Start_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m27EE6FB45FF3E4BA5BE0FA5EDEAF224798D63B05_gshared, AsyncTaskMethodBuilder_1__cctor_mA7D0A4811AD3C041C7E63AFEF5665109EF44E99D_gshared, AsyncTaskMethodBuilder_1_Create_m947F84E9E3C8ACB9A24160F6C3C33BF4D70F1AB1_gshared, AsyncTaskMethodBuilder_1_GetTaskForResult_m4CA63BE401F9E1ABFC3361FCB6EB316E6284EBE5_gshared, AsyncTaskMethodBuilder_1_SetException_mB8F5D5EF18A12CBFF3C7D54CE6382DBB1640C0FD_gshared, AsyncTaskMethodBuilder_1_SetResult_mF21C48FC9CEC24F4E9C5975C54F87BE9CA179046_gshared, AsyncTaskMethodBuilder_1_SetStateMachine_m9D382E265E211762EDB525CF74EBB7FA21DDDCE8_gshared, AsyncTaskMethodBuilder_1_get_Task_m09169C120A259AF1F267F54C09A92B84D9832943_gshared, AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_m0B984271E33D944D547FB29917733016C411E5EB_gshared, AsyncTaskMethodBuilder_1_Start_TisIl2CppFullySharedGenericAny_m81177143E3D9118AF316E4C8E5D2AB2BF16C4E80_gshared, AsyncTaskMethodBuilder_1__cctor_m6AD9B1ACE60D8E6E8DFDD64F69730F5328CEA283_gshared, AsyncTaskMethodBuilder_1_Create_m947F84E9E3C8ACB9A24160F6C3C33BF4D70F1AB1_gshared, AsyncTaskMethodBuilder_1_GetTaskForResult_mDB5191C1073C3A435197E11790C6E4FEEF412BAA_gshared, AsyncTaskMethodBuilder_1_SetException_m25948BB842FBF253D89FE8399CCB2325B491EE34_gshared, AsyncTaskMethodBuilder_1_SetResult_mC5A4FB0746878FC882C792D8BCAF5277E1F24778_gshared, AsyncTaskMethodBuilder_1_SetStateMachine_m9D382E265E211762EDB525CF74EBB7FA21DDDCE8_gshared, AsyncTaskMethodBuilder_1_get_Task_m90B072626CA4BF0F567616D4A035739B97F46D8B_gshared, ByReference_1__ctor_mB161A940C800C748244C43430461A3A53D82E931_gshared, ByReference_1_get_Value_m9C579CD4F0B8788B06AE9FC8ADD8E5EC681A04D0_gshared, ByReference_1__ctor_mB191E8311EB86E6701CEED47B1AE0B98CF458C0E_gshared, ByReference_1_get_Value_m79828008C1A1545FE78EBF28AF36A44BDFCD7613_gshared, ByReference_1__ctor_mF84D834695850665D05040D58248CBDC5FA465FA_gshared, ByReference_1_get_Value_m3F2620014B4A901917E13F652145EC7B6F3AF4C3_gshared, ByReference_1__ctor_mD77946D86F79A25F6977B8992F2E3B54154AB71C_gshared, ByReference_1_get_Value_mD15423995163A7698B4C90801A656CBA438FC165_gshared, ByReference_1__ctor_m7E982DC0AD9ED931B1D175628DB6719BCC7EF3D6_gshared, ByReference_1_get_Value_m0AF420DA3FD4EB206A6CE9A009A8E7E965B4FF7A_gshared, ByReference_1__ctor_mB9113303177DF222DD7F7BBA86823521CC1FF469_gshared, ByReference_1_get_Value_mB65FFDCD98BBA0A04170139045EF5F00A5E5524D_gshared, CachedInvokableCall_1__ctor_m2A37B31AE00086870D17CA59B53475687B2B1F30_gshared, CachedInvokableCall_1_Invoke_mF094A7DA4D2F64564AE8ABBF6A9F36B3B62EB72B_gshared, CachedInvokableCall_1_Invoke_mF094A7DA4D2F64564AE8ABBF6A9F36B3B62EB72B_gshared, CachedInvokableCall_1__ctor_mC62857E2652075F34C48434BFBCE2E6D3F1CBC6F_gshared, CachedInvokableCall_1_Invoke_m4827652B7DF37A653DFCB8C6C204CA938417BDF3_gshared, CachedInvokableCall_1_Invoke_m4827652B7DF37A653DFCB8C6C204CA938417BDF3_gshared, CachedInvokableCall_1__ctor_m1DE64D237A33F634B2AC54A97F19AAA85BF30D9B_gshared, CachedInvokableCall_1_Invoke_m4827652B7DF37A653DFCB8C6C204CA938417BDF3_gshared, CachedInvokableCall_1_Invoke_m4827652B7DF37A653DFCB8C6C204CA938417BDF3_gshared, CachedInvokableCall_1__ctor_m4031E35078A01C0BCD2E980EBEE23E870342E747_gshared, CachedInvokableCall_1_Invoke_m6800F735848EEB9D6E94D4191996544067F2669F_gshared, CachedInvokableCall_1_Invoke_m1FCC633A42A2A78A75E6C95130209229312489BA_gshared, CachedInvokableCall_1__ctor_mB9F50660EDE497E4495D27B51FE0B05BBF88D17A_gshared, CachedInvokableCall_1_Invoke_m3AE574F9BAD58883D2734ABF5EBC8545BC182FEF_gshared, CachedInvokableCall_1_Invoke_m3AE574F9BAD58883D2734ABF5EBC8545BC182FEF_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Comparer_1_CreateComparer_m1F1030F2AA870A696A5734532F689093896DBC63_gshared, Comparer_1_System_Collections_IComparer_Compare_mA1C2AEF01B8BACF1CA46DE1F8922FA948FCCB1AD_gshared, Comparer_1_get_Default_mA3F1F935F0B53BF527723A46E6FA1AC146A5F51C_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Comparer_1_CreateComparer_mBE71E373B9A90B0964E90D27D85917E4D96A3037_gshared, Comparer_1_System_Collections_IComparer_Compare_m821FD9721581C07D2BEB1D730B128646C2AF2BC6_gshared, Comparer_1_get_Default_mFA9C01A4FD30844386EF685E68E6C876B374A7AC_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Comparer_1_CreateComparer_m06A6C6BDC5A9523F3E3D9B6DC62967107F6C2EF4_gshared, Comparer_1_System_Collections_IComparer_Compare_m821FD9721581C07D2BEB1D730B128646C2AF2BC6_gshared, Comparer_1_get_Default_mA78F708DDE99CDEA68F87BE236799A41FB78C9B5_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Comparer_1_CreateComparer_m760C33B2ACED212394B7D5D4BF7D913905E62177_gshared, Comparer_1_System_Collections_IComparer_Compare_mDC1CC322B90D994F22C7E9308126132033A0F810_gshared, Comparer_1_get_Default_m46FE2B23EFEFF696B89F41C16A2936EEE6B74FA8_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Comparer_1_CreateComparer_mDAA962112B26103F4940ABAE904B6DCF667B0DEA_gshared, Comparer_1_System_Collections_IComparer_Compare_m64FB55651383CCF999FE46AB81B4642EF7D0E25A_gshared, Comparer_1_get_Default_mC34A8A7E33A47DC1B618A4395178D0CCED65DE22_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Comparer_1_CreateComparer_m8F7034A16BE46B9C6A92BEAC22D1BC52D0BB65BE_gshared, Comparer_1_System_Collections_IComparer_Compare_m0EFC4102A8479DD3730B3255877A5903AE010C15_gshared, EqualityComparer_1_get_Default_mBB598E4D7345A4F55E9A230BC040855A4B1217A3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Comparer_1_CreateComparer_m9E3B6195357FC832E6608879A9E3F4EF1553A525_gshared, Comparer_1_System_Collections_IComparer_Compare_mD92DC20D14FFBB38EF023949C4F445CCA9020BF6_gshared, Comparer_1_get_Default_mC51C55BAB93A818248F9A2F8DBC5BD04D926748E_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Comparer_1_CreateComparer_m11F61DC147C9690B2351816B3DD76EF8514B02D4_gshared, Comparer_1_System_Collections_IComparer_Compare_m60D39A4BB1D544D85DEA66FE552218595056DFD3_gshared, Comparer_1_get_Default_mAE69401CAD1B8540F9127555DEDFCD65EF42AFA7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Comparer_1_CreateComparer_m9E3415FB3CEC8C0107884AE5F7460BA1B7CAC8A7_gshared, Comparer_1_System_Collections_IComparer_Compare_m60D39A4BB1D544D85DEA66FE552218595056DFD3_gshared, Comparer_1_get_Default_m992D3C1C6912085E614CF87C8D3225B8AC3AE440_gshared, Comparison_1__ctor_m7E05FE21370A028EA8A2792D028FFDAD83F24F6C_gshared, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_gshared, Comparison_1__ctor_mC1E8799BBCE317B612875123C9C894BD470BFE6A_gshared, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_gshared, Comparison_1__ctor_m3997ED7C0CA64A27180AA7C4F5C125BDD49BDDD3_gshared, Comparison_1_Invoke_m75C1EBAF1ADADEE7A45D0583C594E5AF8ED69D64_inline_28Comparison_1_tCE25FD8843602A5F64B1B21412BCB30B5D5B6991__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29, Comparison_1__ctor_m3B594919B20B90AF5727A416D5798BA4468358CC_gshared, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_gshared, Comparison_1__ctor_mC32F76871C05DF511331B0FEC9B1781C2E8AFD14_gshared, Comparison_1_Invoke_m2689C06C5DD9D5AD1DB7514AFC53ED9BE9B5EE8E_gshared, Comparison_1__ctor_m343AC3E9AA135CB1C2CB7FDA60166B3763A13F25_gshared, Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_inline_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29, Comparison_1__ctor_mCA7A76CC5EA77E70BC9BA4C6B961333B42FC083B_gshared, Comparison_1_Invoke_mFD5B14F014F307CCE5C76421F681467C9A3BEA64_inline_28Comparison_1_tCC5BCF2599EE1133F3D5F448DFA90FD3A157D59B__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29, ConcurrentDictionary_2__cctor_m884BEE6CF683E25A24F41B1EB2EC954BE3E1E11F_gshared, ConcurrentDictionary_2__ctor_m0891574E19148D39C27C179BF2787093757C5F57_gshared, ConcurrentDictionary_2__ctor_m2D937986F9495D8AF5A1FEB1217D83A3AA3FF6D8_gshared, ConcurrentDictionary_2__ctor_m6E7D16F028BFD7FF1F86EC8CA87B54BA90D2B00E_gshared, ConcurrentDictionary_2_AcquireAllLocks_mEEA5D51FFF0AE48412FCF37B5C8954A5DEE8C9D6_gshared, ConcurrentDictionary_2_AcquireLocks_m450A81B0E0C12A899C2D57CA02B18A394E00846A_gshared, ConcurrentDictionary_2_Clear_m20A7977A549E9D2FB6B901DBE209E8AB69F1C2FE_gshared, ConcurrentDictionary_2_ContainsKey_m9BDE52D83802C8E05ED223C1864017FB19B43DBC_gshared, ConcurrentDictionary_2_CopyToEntries_m86A84943282DF9A9DE1BEFBE06636986BB4326B3_gshared, ConcurrentDictionary_2_CopyToObjects_m8F7F1238D5B978CFEFD2C8F21CA8EBB7F93DEF72_gshared, ConcurrentDictionary_2_CopyToPairs_mF6358833C6BB17A51A6C91CC8C34A019711D429E_gshared, ConcurrentDictionary_2_GetBucket_m74E88F6997458574E5FFDD96A2A617F861D21868_gshared, ConcurrentDictionary_2_GetBucketAndLockNo_m7426A2D4DA3A05D758A111E83A0F5D271268E58E_gshared, ConcurrentDictionary_2_GetCountInternal_m27C98C3E7DD93340C1E785A2AB447302EB908792_gshared, ConcurrentDictionary_2_GetEnumerator_m12EC3080C7512F05099338965FD8626ACB343320_gshared, ConcurrentDictionary_2_GetOrAdd_mF8E3897F8089492DC23AF0FE945A15B5C2499B00_gshared, ConcurrentDictionary_2_GrowTable_mA69966B4AFC2B973D73A66853B8821CBF7B6DE6E_gshared, ConcurrentDictionary_2_InitializeFromCollection_m8A9AFB3C35AF03B0D953EF7F62D2419FCCEAA0A6_gshared, ConcurrentDictionary_2_IsValueWriteAtomic_m7828A20288AE9A524FB43C156070EC4E68AAE43B_gshared, ConcurrentDictionary_2_OnDeserialized_m71ADC01A62C65E3335F26779CB2D017BDE4179A8_gshared, ConcurrentDictionary_2_OnSerialized_m31228AA44F52649109EB0D0BF2AC23327451E256_gshared, ConcurrentDictionary_2_OnSerializing_m7A3667C23E7FE89C3E1B73B839543120680FECAB_gshared, ConcurrentDictionary_2_ReleaseLocks_m0F2C015E8701256B786281D8D29B75868171C705_gshared, ConcurrentDictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_m3F495E74ED744784C38DFAE96A1158B10AB0657B_gshared, ConcurrentDictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_mE4498174D58ACCF6806F32D9EF9049B1C95565A2_gshared, ConcurrentDictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_CopyTo_m4658D0F58A61259A38610FE6FC534CDBEC1AE595_gshared, ConcurrentDictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_m86EB252EDB136EC13D587695AB17BB95466A5542_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, ConcurrentDictionary_2_System_Collections_Generic_IDictionaryU3CTKeyU2CTValueU3E_Add_mF6976F8BCC6D517DCF6845A41E36CD5977CC77BB_gshared, ConcurrentDictionary_2_System_Collections_ICollection_CopyTo_mD08000596CB07898AF7DCA2F3D0231E6E0B6C6B9_gshared, ConcurrentDictionary_2_System_Collections_ICollection_get_SyncRoot_mAB551351AC68DED87F1C8197711B2C8EDACEE5F3_gshared, ConcurrentDictionary_2_System_Collections_IDictionary_Contains_mBAAC2DC44FFA845857D4A250F445D7E1DAEFD5CE_gshared, ConcurrentDictionary_2_System_Collections_IDictionary_GetEnumerator_m9E75CCB2C8002431A3E3DB6820840C03740F8727_gshared, ConcurrentDictionary_2_System_Collections_IDictionary_get_Item_mD1117CF62C6004675FB0F2CEBE5A89736BA60938_gshared, ConcurrentDictionary_2_System_Collections_IDictionary_set_Item_m813D47ADE3220DED5ABFAC54D8D035A8789E8D90_gshared, ConcurrentDictionary_2_System_Collections_IEnumerable_GetEnumerator_m34939796044A778DE9D27669423FD3BF15D1E305_gshared, ConcurrentDictionary_2_ThrowKeyNullException_m99106B7D6CFEF6480F66DF21CD33CCE89C07B98E_gshared, ConcurrentDictionary_2_ToArray_m3BBAB4587582F5F1337AC5B47138B233DCE05611_gshared, ConcurrentDictionary_2_TryAdd_mA7D07DAB0E4F228BEDBEBA3BEA124A7C839B0DFC_gshared, ConcurrentDictionary_2_TryAddInternal_m62921F1BBA26758C8E118413653422214D054B05_gshared, ConcurrentDictionary_2_TryGetValue_mE794BBB2811B9244CF8ECB11994F70DEB6BEFDF7_gshared, ConcurrentDictionary_2_TryGetValueInternal_m6652F2101F8A95B357BD0EF5FF6CA6EF9FFAB4E6_gshared, ConcurrentDictionary_2_TryRemoveInternal_mECC197E0B75D875C446D3D53E65B37E9BC72B162_gshared, ConcurrentDictionary_2_get_Count_m34CFAB1541BD7EF7BEF4E31BD9557787736C24FC_gshared, ConcurrentDictionary_2_get_DefaultConcurrencyLevel_m414FD333188B40579F968CA52FF23E930223ED04_gshared, ConcurrentDictionary_2_set_Item_m95DD60ECF2EBCA55F2EC3B0AC122FE0C0D7D4E39_gshared, ConcurrentDictionary_2__cctor_m64C9D5FDC14DEB893E5ADBDF050F6F47C4AEE4E9_gshared, ConcurrentDictionary_2__ctor_m98B384EE9F320311B30C60598D7FEE8220A765D3_gshared, ConcurrentDictionary_2__ctor_m2D6D3AB210309E5FC0C270696B064E7F63B6732D_gshared, ConcurrentDictionary_2__ctor_m6641D528D40D97FA0C5A07E6343F1ED807898699_gshared, ConcurrentDictionary_2_AcquireAllLocks_m116BB98251DC473C28D00F477613C1F68EF7EB8D_gshared, ConcurrentDictionary_2_AcquireLocks_mCDAED510DBF85E983BCB08E9A214020EDE61D999_gshared, ConcurrentDictionary_2_Clear_mBA89387480CBDF6E872ABCEA395CC5040C2A6132_gshared, ConcurrentDictionary_2_ContainsKey_m6998FF8E69B91FD09125EE962D6E8B291A231392_gshared, ConcurrentDictionary_2_CopyToEntries_m963F17C04F9A702D1C83334C27ABD9BC936DF357_gshared, ConcurrentDictionary_2_CopyToObjects_mCC63F0BBFE09722AC0F6C6D383DDF8D7A47DFBD2_gshared, ConcurrentDictionary_2_CopyToPairs_mB29DE9F99C438139032B46CF257772B8D67C9D81_gshared, ConcurrentDictionary_2_GetBucket_m74E88F6997458574E5FFDD96A2A617F861D21868_gshared, ConcurrentDictionary_2_GetBucketAndLockNo_m7426A2D4DA3A05D758A111E83A0F5D271268E58E_gshared, ConcurrentDictionary_2_GetCountInternal_m27C98C3E7DD93340C1E785A2AB447302EB908792_gshared, ConcurrentDictionary_2_GetEnumerator_mB8E0C74DF9390E74FAED06B806E09260FEA6D626_gshared, ConcurrentDictionary_2_GetOrAdd_mA265AF3ECF3E03D9F24BA7F18C80A70ED9F34846_gshared, ConcurrentDictionary_2_GrowTable_mB6A05711EB1E3E4657393BA2295265B9C4746A93_gshared, ConcurrentDictionary_2_InitializeFromCollection_mD655938CF27AF72CA2E5DE04DAC9D544F2B32F05_gshared, ConcurrentDictionary_2_IsValueWriteAtomic_m76015FFA80E7358ED7FDA83320A70783CD1BB234_gshared, ConcurrentDictionary_2_OnDeserialized_mD01735199C55716C1CDAFFA84F3C04129D476A79_gshared, ConcurrentDictionary_2_OnSerialized_m31228AA44F52649109EB0D0BF2AC23327451E256_gshared, ConcurrentDictionary_2_OnSerializing_m9B65EAFEB34D9D46A4C31A79E060E9782F86FD8C_gshared, ConcurrentDictionary_2_ReleaseLocks_m0F2C015E8701256B786281D8D29B75868171C705_gshared, ConcurrentDictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_mB91CF82B34FFCC4ED31CA846C7B0F17E34EB3726_gshared, ConcurrentDictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_m2C94785221845049CC56412AEB3F0B5EE13BDEA7_gshared, ConcurrentDictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_CopyTo_m641512B29A4F9DFA75019D8E0EB46B12D95BE2D0_gshared, ConcurrentDictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_m882A8610C8C7A397ED7CA5BC5875A0C98E49BA36_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, ConcurrentDictionary_2_System_Collections_Generic_IDictionaryU3CTKeyU2CTValueU3E_Add_m2A1279D54D2B0303EDFD78EBBE582219E9A6AE7A_gshared, ConcurrentDictionary_2_System_Collections_ICollection_CopyTo_m83DE666C7BAB44677E1D0CDA16D76998451EB411_gshared, ConcurrentDictionary_2_System_Collections_ICollection_get_SyncRoot_m8AD982FEACF3DB9191434BE19BF7A1A5B1F1EC69_gshared, ConcurrentDictionary_2_System_Collections_IDictionary_Contains_mDBFDE9C27485B0906901D8817CE9E8EADF270B2D_gshared, ConcurrentDictionary_2_System_Collections_IDictionary_GetEnumerator_m3401A01C25F9B8BE9CBEF5375640E47FF18E3E39_gshared, ConcurrentDictionary_2_System_Collections_IDictionary_get_Item_m566C8F3BBA17807BB1CEF134C17D6A60955C1860_gshared, ConcurrentDictionary_2_System_Collections_IDictionary_set_Item_mDB89BB0838AFD262BE7D3F1604FE2AB1721CEC8A_gshared, ConcurrentDictionary_2_System_Collections_IEnumerable_GetEnumerator_m067A04B1E5100135B9D3D280C142C3840B8B6664_gshared, ConcurrentDictionary_2_ThrowKeyNullException_m1F839B86976722E566D1FA83557C1E4021157E6A_gshared, ConcurrentDictionary_2_ToArray_m95F353F48726B8602C9E1D0E09770526620EEFEB_gshared, ConcurrentDictionary_2_TryAdd_mD11107344E270A7538B40D278E52532A0649D829_gshared, ConcurrentDictionary_2_TryAddInternal_mA7A0FCD2CFB2DE061C507C25D130AC58B32CEB7A_gshared, ConcurrentDictionary_2_TryGetValue_m394ECF25DA7E42CBCE88AC5357D1DF70E5FB95E0_gshared, ConcurrentDictionary_2_TryGetValueInternal_m8BB840B1605A1FA8F0503DDF00B4BADAE21809BB_gshared, ConcurrentDictionary_2_TryRemoveInternal_m4A393BED6764C80F4849E88293A4D9D36234B313_gshared, ConcurrentDictionary_2_get_Count_mC28E6D211E5DB9E4E103B4105579628203C682A4_gshared, ConcurrentDictionary_2_get_DefaultConcurrencyLevel_mB98372700A12769146A92DBF941DAFC01D982BF7_gshared, ConcurrentDictionary_2_set_Item_mB9751D1BE987E51A6B1B2D2BF2851678004FF269_gshared, ConditionalWeakTable_2__ctor_m853F59C8991DABC257AA9EE373CF4061CDD53E94_gshared, ConditionalWeakTable_2_Add_mA45BB747BEE445F5A6D5ABC32B2070CAF5E9BE44_gshared, ConditionalWeakTable_2_Finalize_mDC353C3EA65B9A785B2F7F5F3A987014DD6DE0BE_gshared, ConditionalWeakTable_2_GetValue_mD02297B46B37D3AF2884B5BD1B6A74C563F0DC42_gshared, ConditionalWeakTable_2_RecomputeSize_mA8EA4C9A414745380F7E16B8A773146319737B39_gshared, ConditionalWeakTable_2_Rehash_m95A9B6F55E92FC8E85D9E5B751B5F0F50F37430B_gshared, ConditionalWeakTable_2_RehashWithoutResize_m7B5A91678E9229FB79E164822F26C2AD4309EE55_gshared, ConditionalWeakTable_2_Remove_m51E45FAFE5B1D6E9FDA123477422367F1F215DE6_gshared, ConditionalWeakTable_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_m40B1D301A45A67C02325D5F9222D53394D0B02D0_gshared, ConditionalWeakTable_2_System_Collections_IEnumerable_GetEnumerator_m35FE9B769F25C04571C2CAAD8D406B7448246A20_gshared, ConditionalWeakTable_2_TryGetValue_mA6697354DA1D2A76999FFDCC072C62AC5C364124_gshared, ConfiguredTaskAwaitable_1__ctor_m4250D7AC55939EE7E067CB43F1EA9205ADCF5BB9_gshared, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, ConfiguredTaskAwaitable_1__ctor_m4250D7AC55939EE7E067CB43F1EA9205ADCF5BB9_gshared, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, ConfiguredTaskAwaitable_1__ctor_m4250D7AC55939EE7E067CB43F1EA9205ADCF5BB9_gshared, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, ConfiguredTaskAwaitable_1__ctor_m4250D7AC55939EE7E067CB43F1EA9205ADCF5BB9_gshared, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, ConfiguredTaskAwaitable_1__ctor_m4250D7AC55939EE7E067CB43F1EA9205ADCF5BB9_gshared, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, ConfiguredTaskAwaiter__ctor_mF2DCDA01D85EF264E6894FAD5145629A90444BF6_gshared, ConfiguredTaskAwaiter_GetResult_mA0D0419EF40E9DF864B87B495FFE05C08475C00B_gshared, ConfiguredTaskAwaiter_UnsafeOnCompleted_m56C37FD43DAF113A7BF8ED335649D7EC1C37450F_gshared, ConfiguredTaskAwaiter_get_IsCompleted_mC2024766896945A56978CF121456A78A6F054190_gshared, ConfiguredTaskAwaiter__ctor_mF2DCDA01D85EF264E6894FAD5145629A90444BF6_gshared, ConfiguredTaskAwaiter_GetResult_mF1FF6CBD66A3F581D413793BA8C2AF58B707D9CC_gshared, ConfiguredTaskAwaiter_UnsafeOnCompleted_m56C37FD43DAF113A7BF8ED335649D7EC1C37450F_gshared, ConfiguredTaskAwaiter_get_IsCompleted_mC2024766896945A56978CF121456A78A6F054190_gshared, ConfiguredTaskAwaiter__ctor_mF2DCDA01D85EF264E6894FAD5145629A90444BF6_gshared, ConfiguredTaskAwaiter_GetResult_mF1FF6CBD66A3F581D413793BA8C2AF58B707D9CC_gshared, ConfiguredTaskAwaiter_UnsafeOnCompleted_m56C37FD43DAF113A7BF8ED335649D7EC1C37450F_gshared, ConfiguredTaskAwaiter_get_IsCompleted_mC2024766896945A56978CF121456A78A6F054190_gshared, ConfiguredTaskAwaiter__ctor_mF2DCDA01D85EF264E6894FAD5145629A90444BF6_gshared, ConfiguredTaskAwaiter_GetResult_m916ADADCB83D00E93327439DF6E90E45D1919574_gshared, ConfiguredTaskAwaiter_UnsafeOnCompleted_m56C37FD43DAF113A7BF8ED335649D7EC1C37450F_gshared, ConfiguredTaskAwaiter_get_IsCompleted_mC2024766896945A56978CF121456A78A6F054190_gshared, ConfiguredTaskAwaiter__ctor_mF2DCDA01D85EF264E6894FAD5145629A90444BF6_gshared, ConfiguredTaskAwaiter_GetResult_m14D32632322F465B16F5EB858BFE5886B7217701_gshared, ConfiguredTaskAwaiter_UnsafeOnCompleted_m56C37FD43DAF113A7BF8ED335649D7EC1C37450F_gshared, ConfiguredTaskAwaiter_get_IsCompleted_mC2024766896945A56978CF121456A78A6F054190_gshared, Converter_2__ctor_m6AC601790CBA05AA79669611421A69A763F35DAD_gshared, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, CreateValueCallback__ctor_mDBD11BE5B28EC0300CF9FE05ADB688420B83703A_gshared, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DefaultComparer_1_Equals_m1F20F6C75C2B1F09A3CDF201579A52C44E2CAFD2_gshared, DefaultComparer_1_GetHashCode_m3608055BEFF92A8B1E02C3960D5EC0DB6D0EAA4D_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, DefaultComparer_1_Equals_m38EFDD8C102634417E24C322106E302D76D92AF2_gshared, DefaultComparer_1_GetHashCode_m763329D490F675E16A666B61F387D5F323EEC697_gshared, DictionaryEnumerator__ctor_mED6D481F16E8597DF1F8FD3F1A173ED8F0D4D8E9_gshared, DictionaryEnumerator_MoveNext_mB31588BC8CD43AFACC8AA4951D86F21B677419CB_gshared, DictionaryEnumerator_get_Current_m7501DF54C4E255F50E90B671CD323B1CD34C65C8_gshared, DictionaryEnumerator_get_Entry_m3D603D6F0FFDE77F0366C90242C43563CEBB3257_gshared, DictionaryEnumerator_get_Key_m8D259867AB5E2DC9BB7842AF3E12D610D928B673_gshared, DictionaryEnumerator_get_Value_m7EC80AD0D446500C9824A6B681B418A5D0684717_gshared, DictionaryEnumerator__ctor_mE63FC46E53E46535C7DD59172E65E42BD570D5F3_gshared, DictionaryEnumerator_MoveNext_mCD670B5AE8886409051790844BF74853977F5846_gshared, DictionaryEnumerator_get_Current_m84A050320869FF83584304FF56D3BA05368095F2_gshared, DictionaryEnumerator_get_Entry_m6EB9062A7B59C89B18B6B61214B707BE4AA44086_gshared, DictionaryEnumerator_get_Key_m0990C99F94EA95C5392CA5485B4BFD344BAED6FE_gshared, DictionaryEnumerator_get_Value_mD790494FF5E50257030CC045B516A70513EE98A8_gshared, Dictionary_2__ctor_mC25FF6793652922985BFAA4DC8F11A4B0B090CF8_gshared, Dictionary_2__ctor_mF092F25D416129BCC755E245CEC88345A7E17540_gshared, Dictionary_2__ctor_mA647361FB5882A25C765F596760030CB84824C97_gshared, Dictionary_2__ctor_m18EC2EB0F8F881C57774CFDDE6414E33F26F1539_gshared, Dictionary_2__ctor_m1E17FF0178C889BBACDC95DECEB4EF50BB31F65F_gshared, Dictionary_2_Add_mDD9B32011F99913F7C26C8CE44D64E35574D047E_gshared, Dictionary_2_Clear_mE1EFF7C68491EE07D21EE9924475A559BF0A4773_gshared, Dictionary_2_ContainsKey_m784FD7E9B0EA6F7F56F90480CDDE24E7FFBBC46D_gshared, Dictionary_2_CopyTo_m154D895C0AEC517A3F2A7C886C23633368AFCFC3_gshared, Dictionary_2_FindEntry_m934C298F9973F16F2A755D65E374A6EE37302D63_gshared, Dictionary_2_GetObjectData_mE2783EE614A6743CAC1102BE510AF8978CE8C547_gshared, Dictionary_2_Initialize_m7165BFCECD406FEF2F6EA0DCDDF34B2450CA12E4_gshared, Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_gshared, Dictionary_2_OnDeserialization_m40CC8AF5495433361FFFBAE6BF3EB27D6A9C9E05_gshared, Dictionary_2_Remove_m955C32400B1E624FFFA1E18F46FFBBB5963705B9_gshared, Dictionary_2_Resize_m9C011EE1497A08BE38724E92602B8E81D73D2212_gshared, Dictionary_2_Resize_m2D68A88747287ED742784209B25878766AF538DB_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_m4EEACDC46AD23A0E7FA39004DBEDA017B8687FAF_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_mA39A0BE52118902D1EC9ED983321B0D8B415DF24_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_CopyTo_m8B6070F6B012031518CAF9D85C4AA0880199C5E9_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_m4DB7A9F0B32B7B8DD0D41B3F6611E7B03B9436CA_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_mF90BAD88410B5EEFD79B8D5A86638D03C61B08AC_gshared, Dictionary_2_System_Collections_ICollection_CopyTo_m3F00D474C864259E96AE8A127C47D3AA12CBC787_gshared, Dictionary_2_System_Collections_ICollection_get_SyncRoot_m106E312F89A7FF2E8CF9BF88DA09FD2AD89E9652_gshared, Dictionary_2_System_Collections_IDictionary_Contains_mAA97B6F0E3AA42F45BBCE847BCADC2D626F21112_gshared, Dictionary_2_System_Collections_IDictionary_GetEnumerator_mE7E563DCFA8A83D43D1077B358C6DC613F78738B_gshared, Dictionary_2_System_Collections_IDictionary_get_Item_m578F26947EC223AF042037DF6D88F725A17C1CD4_gshared, Dictionary_2_System_Collections_IDictionary_set_Item_m36BF55AAF072CC8471B04911DF96474EA3BC8825_gshared, Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_mF90BAD88410B5EEFD79B8D5A86638D03C61B08AC_gshared, Dictionary_2_TryAdd_mCFE3B0F6F63ADFF26FB4623C8EAB4B8920D257EB_gshared, Dictionary_2_TryGetValue_m65316B5BBBCA1E7FA03561A97E22F2860B92FDF5_gshared, Dictionary_2_TryInsert_mC32565FBB5F884CC065F1EE7E2BE4F250DF6AECD_gshared, Dictionary_2_get_Count_mB1687BC0FFB3D5E49E5129641D4FB9EA23743F91_gshared, Dictionary_2_get_Item_m04A4017ED4A293A5D3A2164CBCD6A6CB8BCCA116_gshared, Dictionary_2_set_Item_m4C8CF6E01F44588133C83CC2DF0C9F47F1644BD0_gshared, Dictionary_2__ctor_m92E9AB321FBD7147CA109C822D99C8B0610C27B7_gshared, Dictionary_2__ctor_m224CE4C47236A2296F3AC732E6F20FC1EEB56898_gshared, Dictionary_2__ctor_m2E996E8E97DFC188B4E8854C11A9C82B16EDD2CE_gshared, Dictionary_2__ctor_m00DCECE9CF73378A5790CFF38699D1A8FCA110F2_gshared, Dictionary_2__ctor_m662792378721ABA8BB76A2704111F2862387175F_gshared, Dictionary_2_Add_mAF1EF7DA16BD70E252EA5C4B0F74DE519A02CBCD_gshared, Dictionary_2_Clear_mE1EFF7C68491EE07D21EE9924475A559BF0A4773_gshared, Dictionary_2_ContainsKey_mED5C451F158CDDD2B3F4B0720CD248DA9DB27B25_gshared, Dictionary_2_CopyTo_mE6627B99D1831D3C7FB74D3C8A16BB56738D0316_gshared, Dictionary_2_FindEntry_m725DA48088D7635F45BB319F4BAC983F863E4B43_gshared, Dictionary_2_GetObjectData_mF694E1D43809C684E338C5FB069B03E8E71092D1_gshared, Dictionary_2_Initialize_m402059BFAC2A30A6AFA7682C71D98F4356B1A7C2_gshared, Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_gshared, Dictionary_2_OnDeserialization_m46FE126ECB4B047C638D865B4821B569EF0EA4F2_gshared, Dictionary_2_Remove_m12BAB2F82E34CAA21A7245AB61E48F106340C1A4_gshared, Dictionary_2_Resize_mC263120F3FC4747FE257F01A16CFD1EA2063906C_gshared, Dictionary_2_Resize_mBACEDC4FC63035D67F2D9A1C765B12094D16C1D5_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_m406FC1F8D4F8D404D52A8DCBDACC3366B07C1023_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_m799CB7072EA86BBAA968788165BED53504B05B8C_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_CopyTo_m8D83D313D4C6EB9A313BBDA060C4DFA309F045A8_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_mFA18DA1E464054398917BAD800DECFD0FA002759_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_mB96279E2BE4AD812C71C56B4449C6B42CB58B263_gshared, Dictionary_2_System_Collections_ICollection_CopyTo_m2ECB514FE75B3BEF985FC2BDA7DE3FDBE8690152_gshared, Dictionary_2_System_Collections_ICollection_get_SyncRoot_m6986BDCC75CBA86C7BB96A0BD0FF94D151E5058A_gshared, Dictionary_2_System_Collections_IDictionary_Contains_mC788B0151338EF5685E1E9B1F5B40DF4E6B3AF23_gshared, Dictionary_2_System_Collections_IDictionary_GetEnumerator_m0AB8494896BAD8F82300D55D5E2A7A11BB2031A2_gshared, Dictionary_2_System_Collections_IDictionary_get_Item_m219273E1F514BD2B393DC52D036E1996845D640B_gshared, Dictionary_2_System_Collections_IDictionary_set_Item_m134FCAE9D84D25C828DA86E9F2B3AF6D3545EEA4_gshared, Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_mB96279E2BE4AD812C71C56B4449C6B42CB58B263_gshared, Dictionary_2_TryAdd_m7D2B6F86121649A4FE28F3AE9568AF7353DF24E5_gshared, Dictionary_2_TryGetValue_m7316301B8CF47FB538886B229B2749EC160B9D5C_gshared, Dictionary_2_TryInsert_m02B1096127885F6AF49889798C6BC7F6B7BB9D59_gshared, Dictionary_2_get_Count_mB1687BC0FFB3D5E49E5129641D4FB9EA23743F91_gshared, Dictionary_2_get_Item_mC3FEA647E750C27367C990777D8890E0E712E514_gshared, Dictionary_2_set_Item_m2888D71A14F2B8510102F24FEE90552E91B124C1_gshared, Dictionary_2__ctor_m517E7F9D104FEAE6646EABDDC9C852510E86077C_gshared, Dictionary_2__ctor_m89AC42CD88BC0ED965D36B7028EF3DE23D290E1D_gshared, Dictionary_2__ctor_m129B1E1EDDABF00B402C93841CCA7169B8963D83_gshared, Dictionary_2__ctor_m4C802F609D63FAB6D65E2A9A52080657CCD56319_gshared, Dictionary_2__ctor_m3593B5DBC711A0FCB955C2786B427A8D474069DE_gshared, Dictionary_2_Add_m63897227AFA7035F1772315ABBBE7FD0A250E10C_gshared, Dictionary_2_Clear_mE1EFF7C68491EE07D21EE9924475A559BF0A4773_gshared, Dictionary_2_ContainsKey_m1087B74B4FF5004CBB6CC864FF1C87B6DB138505_gshared, Dictionary_2_CopyTo_mEFBCCFA46BFC70F908C19BF58E6D16F3288607DF_gshared, Dictionary_2_FindEntry_m68D71E2AAD0AEC59B860D70AAAC410E5E226F1C7_gshared, Dictionary_2_GetObjectData_m9521A5289388A31D905B7C219BFDFEFE8C7FA59C_gshared, Dictionary_2_Initialize_mC39F51856A2FCB002B71F68D2F67A8F6BEBD112B_gshared, Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_gshared, Dictionary_2_OnDeserialization_mDB6CB12E2FF9616253C69974F918D4E17B371603_gshared, Dictionary_2_Remove_mFDB1C734B470EB31B094053D97F7749210922576_gshared, Dictionary_2_Resize_mDC4C0DDB962EBDA7258647BDBC7B568948DD84E5_gshared, Dictionary_2_Resize_m3EC90D494DFBD871587E0A4F4D8D4E982BCB9F75_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_m4E28149BC8AFDB88F10464CBFBCE3FB9E2323088_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_mBD8ADC2D33AA81028075C8ABD0213C2D8E0B8391_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_CopyTo_m82F209E536CEA351D9587A082AB0E1BE9AE91615_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_m54437A4CCD91CF31DD0238EC6112ADD026B69278_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_mB96279E2BE4AD812C71C56B4449C6B42CB58B263_gshared, Dictionary_2_System_Collections_ICollection_CopyTo_mAE5BE355FA6D67BDD7626904889FED100F63DC77_gshared, Dictionary_2_System_Collections_ICollection_get_SyncRoot_m95FD271A0350EB27F17D154FF7127D9A8AE7B70A_gshared, Dictionary_2_System_Collections_IDictionary_Contains_mD4BAF9714BD727CB539A8FD81816329B1CC16910_gshared, Dictionary_2_System_Collections_IDictionary_GetEnumerator_m0AB8494896BAD8F82300D55D5E2A7A11BB2031A2_gshared, Dictionary_2_System_Collections_IDictionary_get_Item_m9D8805C9CE6B7CCEB3065B27AA7461389A1E26ED_gshared, Dictionary_2_System_Collections_IDictionary_set_Item_mDC7FDB162FA64473E2AB7C02F37D585BE12B99DB_gshared, Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_mB96279E2BE4AD812C71C56B4449C6B42CB58B263_gshared, Dictionary_2_TryAdd_mF9B0463373910BAF21DB075A3A9788E5A7E7F1D2_gshared, Dictionary_2_TryGetValue_m4B8EE45640C70BBFD6F3EFF1040983404C098342_gshared, Dictionary_2_TryInsert_m8BAD262739BDF6B9D5E637ACF5BE09E1750CAF27_gshared, Dictionary_2_get_Count_mB1687BC0FFB3D5E49E5129641D4FB9EA23743F91_gshared, Dictionary_2_get_Item_mA019F7A495B48EF2A6E5D36977DB3EA09A47ECDB_gshared, Dictionary_2_set_Item_m72CC2F1213D1C1B8ABEDE31082D07B67EC873B13_gshared, Dictionary_2__ctor_m5B32FBC624618211EB461D59CFBB10E987FD1329_gshared, Dictionary_2__ctor_mB2760A703784902BE10E873BC760166EC9693D63_gshared, Dictionary_2__ctor_mF225F49F6BE54C39563CECD7C693F0AE4F0530E8_gshared, Dictionary_2__ctor_mF67467217142A79C407188798209E4524D74D34F_gshared, Dictionary_2__ctor_m126C1BEA6D7624D5BA6F989BE16D8C725B247892_gshared, Dictionary_2_Add_m93FFFABE8FCE7FA9793F0915E2A8842C7CD0C0C1_gshared, Dictionary_2_Clear_mE1EFF7C68491EE07D21EE9924475A559BF0A4773_gshared, Dictionary_2_ContainsKey_m1087B74B4FF5004CBB6CC864FF1C87B6DB138505_gshared, Dictionary_2_CopyTo_mEFBCCFA46BFC70F908C19BF58E6D16F3288607DF_gshared, Dictionary_2_FindEntry_m68D71E2AAD0AEC59B860D70AAAC410E5E226F1C7_gshared, Dictionary_2_GetObjectData_m96D7426A4F2472ED0C33F146CB6D106E0C01D39F_gshared, Dictionary_2_Initialize_m8C8AD88CD59FD99C812609BBFB9B3A263C210BF3_gshared, Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_gshared, Dictionary_2_OnDeserialization_m3CB80CA90C241085E7F7908E67AB13961F34CAE7_gshared, Dictionary_2_Remove_m5C7C45E75D951A75843F3F7AADD56ECD64F6BC86_gshared, Dictionary_2_Resize_mA6C088D61E2C3298854B5E200885EE8C83DC7FCD_gshared, Dictionary_2_Resize_mA59B4C46D3FD1E0488449B2A24B4E8FA720B1A17_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_mE4F45446B73707AD95FBDC32A0260AAF88A1F6BB_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_mAE8B115E339245F99515A41E4B57996CF2F811C4_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_CopyTo_m82F209E536CEA351D9587A082AB0E1BE9AE91615_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_mD258677B8F2C8D8AF2700AE5336742B2D81CE6F6_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_mB96279E2BE4AD812C71C56B4449C6B42CB58B263_gshared, Dictionary_2_System_Collections_ICollection_CopyTo_m3BC0E4B74FE20B4CEE22D60CEE7AAF0DC5DC9775_gshared, Dictionary_2_System_Collections_ICollection_get_SyncRoot_m453A883BEF50A66C1D00181343ACCAC30E23E365_gshared, Dictionary_2_System_Collections_IDictionary_Contains_mD4BAF9714BD727CB539A8FD81816329B1CC16910_gshared, Dictionary_2_System_Collections_IDictionary_GetEnumerator_m0AB8494896BAD8F82300D55D5E2A7A11BB2031A2_gshared, Dictionary_2_System_Collections_IDictionary_get_Item_m3EF27E31739B326F7BE58F06F95EB5AA9F2A717E_gshared, Dictionary_2_System_Collections_IDictionary_set_Item_m1F1C639C7C63FFB75DAADB5F203904BF07E652F1_gshared, Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_mB96279E2BE4AD812C71C56B4449C6B42CB58B263_gshared, Dictionary_2_TryAdd_m54FDB7A63C526CA69C4983FDF3295334B93A338B_gshared, Dictionary_2_TryGetValue_m4B8EE45640C70BBFD6F3EFF1040983404C098342_gshared, Dictionary_2_TryInsert_m8AC342129E60FB993AF5F8521D0C1F8D078E4F61_gshared, Dictionary_2_get_Count_mB1687BC0FFB3D5E49E5129641D4FB9EA23743F91_gshared, Dictionary_2_get_Item_mA019F7A495B48EF2A6E5D36977DB3EA09A47ECDB_gshared, Dictionary_2_set_Item_m1A840355E8EDAECEA9D0C6F5E51B248FAA449CBD_gshared, Dictionary_2__ctor_mBE17333B1C48FE7F968D6CF9EB01C9183054595F_gshared, Dictionary_2__ctor_mAD043504617827B8A1FAD9AA2F530520F999A5A0_gshared, Dictionary_2__ctor_m9CBE14A49888845213B3F6C17B7E5B210143C84F_gshared, Dictionary_2__ctor_mF327E2A6657566F6A7D2632C9541A577A636E0DD_gshared, Dictionary_2__ctor_m832A6E75C3BE6AF73F1A34D0510389EEF3A8FA1C_gshared, Dictionary_2_Add_mBEBAE295606EB0AC491B3D8DF66D0F0F8209BFFF_gshared, Dictionary_2_Clear_mE1EFF7C68491EE07D21EE9924475A559BF0A4773_gshared, Dictionary_2_ContainsKey_m9F770BB8AD4D8B4E14CA6F397A4D7E44661968C5_gshared, Dictionary_2_CopyTo_m43B32D6BF8FFC3AB12A034286DF5D53E1F1E285C_gshared, Dictionary_2_FindEntry_m4393ABBCC79122ADA7565D72D6803380514CBE2E_gshared, Dictionary_2_GetObjectData_m644FE02002DFF4803F594F48E91AB6BE83748F7B_gshared, Dictionary_2_Initialize_m9FDAF89B9F36D28947DE20D8A08B1EC1870674CE_gshared, Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_gshared, Dictionary_2_OnDeserialization_m6ACF2DDEFD07260349912EDA9C8AF38A242CAC75_gshared, Dictionary_2_Remove_m214849DB755B3CD82BE59B12DC0957421F5782E4_gshared, Dictionary_2_Resize_mDCF81BA6E7AD5E970C1164BD764FD1B09DA54908_gshared, Dictionary_2_Resize_m0B33583AB3945F266499F443DD2BFA66084E6A2F_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_m5D524420DB278E442A1000A7EEA4B538159A7E15_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_m26813D745F0503C0FE43EA74DE116BB836AE482A_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_CopyTo_m56372296CBBE378E74FF50593F79873E06CDA300_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_mFADB4067F38965E35555E0503829A7554A85440D_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_m6F33B341FC47D849AD607AA7A1DDB0EF787C2445_gshared, Dictionary_2_System_Collections_ICollection_CopyTo_m42E349CBCC79855BB0D1BDB0B7767B41C76DE389_gshared, Dictionary_2_System_Collections_ICollection_get_SyncRoot_mA01613DF43A11362180CDAC68F0C0D04E4703F59_gshared, Dictionary_2_System_Collections_IDictionary_Contains_mE43A9CBF68279E9F7B16EE89FAE36E223DEC8192_gshared, Dictionary_2_System_Collections_IDictionary_GetEnumerator_mFF3ED3153067D513E90F4AC1242525F5115F7F32_gshared, Dictionary_2_System_Collections_IDictionary_get_Item_m778CEB3C9372E7A834A2A9483DF76C6575A45C30_gshared, Dictionary_2_System_Collections_IDictionary_set_Item_mB629283720A0DF3F52EFE2F193D686463484B3EC_gshared, Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_m6F33B341FC47D849AD607AA7A1DDB0EF787C2445_gshared, Dictionary_2_TryAdd_m6A5BB3092021AF135E5BBF15EC098836B4220FBA_gshared, Dictionary_2_TryGetValue_m2D7A760DFE4E0632E2578B33087A0A89BCF30556_gshared, Dictionary_2_TryInsert_mA877E9F2724470175BF5E244978CE1C5FF9DE16D_gshared, Dictionary_2_get_Count_mB1687BC0FFB3D5E49E5129641D4FB9EA23743F91_gshared, Dictionary_2_get_Item_m7D0248FA1FA40F8501CC0D73B2054BF0630EB04B_gshared, Dictionary_2_set_Item_m6EC3BF5BBE81398B3CD063FFC28872ABA0FF6953_gshared, Dictionary_2__ctor_m7745B6ED71E47C95E1BFCE647C4F026A404C668F_gshared, Dictionary_2__ctor_m244D396B16E7F73DE815F4FFA6F35DD89B6ED7CB_gshared, Dictionary_2__ctor_mA5BF8973642D67EF56303F2867C75190756C3012_gshared, Dictionary_2__ctor_mCC4C1AFB623AE154F67437E7FC549449FF598526_gshared, Dictionary_2__ctor_mA25D4973BD5467E89BE578B96BE246DE27E51638_gshared, Dictionary_2_Add_m54D479280472DEA042DB3933AF547E666B017333_gshared, Dictionary_2_Clear_mE1EFF7C68491EE07D21EE9924475A559BF0A4773_gshared, Dictionary_2_ContainsKey_mA268E9B914DCE838DD0CD9D879BAAEECD0C677AA_gshared, Dictionary_2_CopyTo_mCE58585215D412BBED56819DD8E7EFFCE8661BA1_gshared, Dictionary_2_FindEntry_m0ACF21DFA8D126AC00883594A96B45296ABDE79A_gshared, Dictionary_2_GetObjectData_m3683CF1DF17605C3CBFEB3DEC2D3C7D619DB1C06_gshared, Dictionary_2_Initialize_m5B001E697A07FFFE6B8E587225DADC4951F6D522_gshared, Dictionary_2_IsCompatibleKey_mCDE7703B20C8E309A6C869952DB293BEE7D7AD38_gshared, Dictionary_2_OnDeserialization_mCE3F24CD19D6E1AAEE9202CFE6CD1E8DA8821552_gshared, Dictionary_2_Remove_m583C4F0E2926B584BE6EC6008195360FC631C14C_gshared, Dictionary_2_Resize_m31D02FB7F34F222948CBAED016A60562ECE1A8D5_gshared, Dictionary_2_Resize_m2F0D524EB63EBDE00430EA093CADA3AF6FABF4CA_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_mE4548F09815541C77E85AB57B86142B7D29C0A2F_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_m8A8F4B72BD2ED0C4171B69CDDB4F9201FAD62FB5_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_CopyTo_mD6AE43E992177C3F738687180B1BC97BDBAADE51_gshared, Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_m47F4CC635C14FD742D41145FEAECD47FF3EC7910_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_mEB946BF1ED512ADDA66E4AC30F34573170773B8E_gshared, Dictionary_2_System_Collections_ICollection_CopyTo_mBDBCC7A542FE485FFCDDD79C6453338ACEB4E9D9_gshared, Dictionary_2_System_Collections_ICollection_get_SyncRoot_m9E5D75EF1543AC00AA3F3BC3D6149B59826438B1_gshared, Dictionary_2_System_Collections_IDictionary_Contains_m72E82A4B5B5ABC5F5D625BC047C22894796F3F76_gshared, Dictionary_2_System_Collections_IDictionary_GetEnumerator_m72D69D25532F2EA8DEE802868E8CC3282018A5D9_gshared, Dictionary_2_System_Collections_IDictionary_get_Item_mC48AC2C347286C71BD0E25A923FDA569D3B0960B_gshared, Dictionary_2_System_Collections_IDictionary_set_Item_m0444A06383E554B1CE9AD1D51B74A570C71A2F20_gshared, Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_mEB946BF1ED512ADDA66E4AC30F34573170773B8E_gshared, Dictionary_2_TryAdd_m71BC76FB3076464E2CF2D51E2607CCF7E51083FF_gshared, Dictionary_2_TryGetValue_m7519D765EAF1E8A7D3137C2F1B7B3A01D15A1692_gshared, Dictionary_2_TryInsert_m475863DF7C3146B720288A85B96DA3790C484F09_gshared, Dictionary_2_get_Count_mB1687BC0FFB3D5E49E5129641D4FB9EA23743F91_gshared, Dictionary_2_get_Item_m2E96908E9716367701CD737FA54C884EB2A8C3EA_gshared, Dictionary_2_set_Item_m4C6841170DD11AED683D2D71919F362A4CFF4A80_gshared, EmptyArray_1__cctor_mFABA355FC0B88A953CE274876F86EA088B6AED41_gshared, EmptyArray_1__cctor_mFABA355FC0B88A953CE274876F86EA088B6AED41_gshared, EmptyArray_1__cctor_mFABA355FC0B88A953CE274876F86EA088B6AED41_gshared, EmptyArray_1__cctor_mFABA355FC0B88A953CE274876F86EA088B6AED41_gshared, EmptyArray_1__cctor_mFABA355FC0B88A953CE274876F86EA088B6AED41_gshared, EmptyArray_1__cctor_mFABA355FC0B88A953CE274876F86EA088B6AED41_gshared, EmptyArray_1__cctor_mFABA355FC0B88A953CE274876F86EA088B6AED41_gshared, EmptyArray_1__cctor_mFABA355FC0B88A953CE274876F86EA088B6AED41_gshared, EmptyArray_1__cctor_mFABA355FC0B88A953CE274876F86EA088B6AED41_gshared, EmptyArray_1__cctor_mFABA355FC0B88A953CE274876F86EA088B6AED41_gshared, EmptyArray_1__cctor_mFABA355FC0B88A953CE274876F86EA088B6AED41_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5DE23F4C4A0073EF492839C8BDA50396ADEFD118_gshared, EmptyInternalEnumerator_1_get_Current_m27A2C45CA90EED66B576A28FB8CF9889CECDCDF4_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m7D90F8B4FC16A2DDBA97CA085EC0D2EC0BEBA5CA_gshared, EmptyInternalEnumerator_1_get_Current_m0E9F0D1C1A93102C81AC490BB62F3AB0AFDC81BF_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF3EFFB4242BF120D897662FDDD5E0E4E6E01BC60_gshared, EmptyInternalEnumerator_1_get_Current_m82BF2B89350C5241480B62BF79E18C4B2287E774_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2AA3CCA4EF504F734EEE7470355D4D8AB08EC59C_gshared, EmptyInternalEnumerator_1_get_Current_m71EB57295DB8270E01817DF9D4933BE486580127_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m7C5A8886EA0E6745E190C6733D16FFC2809FFA50_gshared, EmptyInternalEnumerator_1_get_Current_mF72BA16190B65FD044997133C2A09EA54358E952_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA8C4DFF5005863A0DAC67C01C4C46EED65A0BFB1_gshared, EmptyInternalEnumerator_1_get_Current_m7B1F7182824B21C73258637FA843F5D4325F3DE2_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m46F1A23E8C369125A86DBB9FAD4AC13FBC09BD92_gshared, EmptyInternalEnumerator_1_get_Current_m4D2A4144BBF2798FAAD8E32391100F92F0161D92_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m24BE956D0AC272520E1E87BCC9C2ECB7651E77F4_gshared, EmptyInternalEnumerator_1_get_Current_mDFA7021933335EDCEB8B7E25CE6F3C92E6A8EAC2_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m4E85E06E63AD31C43260D2F6DD998B724BB73573_gshared, EmptyInternalEnumerator_1_get_Current_m3C21A54ECB384550B563F6E541F0B1AD8F3673BB_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m796ABD06E5C65A2DA0AF4488580855D5CB3B44D6_gshared, EmptyInternalEnumerator_1_get_Current_m85C81C3AB08D3A5A9161B3AFA378C32EC1528E7B_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m52965B665F91F014A720946CAAA2E6892F427B4E_gshared, EmptyInternalEnumerator_1_get_Current_m14D1E7F73F2D568E6A7D5077C56519B9DAAD674E_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m439F97B3DD009B26F72CFBBE10AE199192EF05E1_gshared, EmptyInternalEnumerator_1_get_Current_m6E6FA83A3C37046446114A1038E703EC6D658E5B_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m38F8F8CDA07C3AE5C03E3D4BD9917E8198DE9E54_gshared, EmptyInternalEnumerator_1_get_Current_mE30404FF762C70B377F48920C1A80960A924115D_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9ADC2A09CB19F6DA0E8FA3D428D282CE24990485_gshared, EmptyInternalEnumerator_1_get_Current_m1CE3D26016DDCC72387E5A1A9B6038F6E81B66F4_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m3F00F86B4C527C78E19ABC03616E4941E77959D6_gshared, EmptyInternalEnumerator_1_get_Current_mB6E3640FAF3F2257818328318ED1C8E67B215BC1_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m947762735CB2BD781E72EC2D223860A7C71EDB0A_gshared, EmptyInternalEnumerator_1_get_Current_mFF4F920CAA76EBDBE3A484601312CDD8469900A5_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2619FB84FB91A5133B112FFCD487F8E8C725C8AE_gshared, EmptyInternalEnumerator_1_get_Current_m9227086A50B49DA5853139A500CFA7D7990062CC_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m39A871AF552F2442660A81939F7EEBF28E2B72D2_gshared, EmptyInternalEnumerator_1_get_Current_m5F7914EAC50AF4455EBE43875D0830C3DBBA174D_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m378F9E8556BEDB006B69C35B2872BD5BEF8F8567_gshared, EmptyInternalEnumerator_1_get_Current_m90FBB55C61FEEB752FDBDA403D1494F9769C45F5_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mBA786BABB3344A93DA33C5CFB90E7499D6D8B5FD_gshared, EmptyInternalEnumerator_1_get_Current_m17BB80F22CC8BF9FC40A934C49B2F68C35B58241_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2A7B1999A77E06173BF7CB2DD5D7993EFB7A10E4_gshared, EmptyInternalEnumerator_1_get_Current_m8C6EAE367EC7E523F27B6CBF350E0BB2BCD49E93_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m73E019DD77C6A5E85FB5719DEE28DB2D4A4C9E6B_gshared, EmptyInternalEnumerator_1_get_Current_m9EA1FC11BB10E1AA3E1651C1910BA2DB3420AAE7_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m026D549F7C1E4D4352BD4BAD1EE3F238C1965D33_gshared, EmptyInternalEnumerator_1_get_Current_m7AB32EA48B11BB4D0069F37E06F1815A559E9687_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF9AD5A9D656969790F7523410808F52C911BD8A3_gshared, EmptyInternalEnumerator_1_get_Current_m6D01E434641F95D135050CC6009C3C661B04C8CB_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mE48E6A5950E5FD28DAA020AE656C21503FCA0BC2_gshared, EmptyInternalEnumerator_1_get_Current_m1D3A042D71A94244B1E6272663FA44A7DC34AF94_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA1B25C6AA3791041EBF39ECEB013C950DCCD04C1_gshared, EmptyInternalEnumerator_1_get_Current_mCA9EC27927643FBB9EA277806DE6C739381D32E1_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m177AC7186A0536020ABADFD510ED412626FB17DF_gshared, EmptyInternalEnumerator_1_get_Current_mAE130CD60407B154BC8D0B596789BE652AECF485_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9C31BD5EC54FE014E625ED21F09E98B56DEF0EE7_gshared, EmptyInternalEnumerator_1_get_Current_m65F72A87BACF5A77C213F40AA1C9ED39CDFDD960_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m32BF1CDCED93AE97FEB5FB27B36A1DE054488B68_gshared, EmptyInternalEnumerator_1_get_Current_m7F98FA502FE7A83A246F23449E62347498906852_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2F9F8ABBCD6D42B10947230C5F5161E9EC35B220_gshared, EmptyInternalEnumerator_1_get_Current_mCD79C34D2CD6C1E58E1BEC121B9F14039A2EF882_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF17A70B66F0F5C8281040A439CC0E22C352A747F_gshared, EmptyInternalEnumerator_1_get_Current_m39578562BFC1CDD01798D5B5DA6C69F613ADBBBF_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mCA7F6931EBC50700B4A004D0FDB876C8DC4D160F_gshared, EmptyInternalEnumerator_1_get_Current_m49F462EE687F431FD922C10CD0A1A98A8D33236E_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m19CAD9C6CF834BDE3D3B9C9BD65C06D3C8C0E9A7_gshared, EmptyInternalEnumerator_1_get_Current_m37A418EC78603F1D811C5EFCFEE217EE42DB16BE_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mEE8258D085ACE0FC26F6EA35FAA285BC4B9E0F83_gshared, EmptyInternalEnumerator_1_get_Current_m2DF44EEB204B461AC646F3A6B777EEB77622698B_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m23F4DC59C0CB43420FF1C26F1F9010AAAAD154B0_gshared, EmptyInternalEnumerator_1_get_Current_mAF2F52EDAEE39B52F44845B4A17A11F14C6C9013_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m92BB3396E48E370BB0B5444231B9B2EA80EC85CD_gshared, EmptyInternalEnumerator_1_get_Current_mDDBA22447C3CBD73AC516166155E6526C9DE20EB_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m49D08050B7C8B971D55C1E6EE994C0BE68F7A7F5_gshared, EmptyInternalEnumerator_1_get_Current_m6E59EFEDD689CF481B38B8AEFB1FEC7915A7FAFD_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mBB135B4FE6003C0AEE53A470BA5D4C1CE57FF1AA_gshared, EmptyInternalEnumerator_1_get_Current_m4A5A061B1EFBF6FA329877C1CDDD8A0CE4EEBF23_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m59C65EA0948C774F6828D711E961016D35588E8B_gshared, EmptyInternalEnumerator_1_get_Current_mB768C093A975351E5D981A0E10151C0F538B1AE1_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mB3AC58C048D4C373BB32A84E5EB8BE0CD25E26A0_gshared, EmptyInternalEnumerator_1_get_Current_m1604845B591D19663247CD09A917A59977CD9D1B_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m00556778B88BDC08A5D39697B9853C58221E9050_gshared, EmptyInternalEnumerator_1_get_Current_m9E281FEDC58A396A05C3841017C49350165C9A8E_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m7C9E39469919869B1F8A6773808CE6B8A76F74CB_gshared, EmptyInternalEnumerator_1_get_Current_mC828213862D19238206660F6832863D2CDA0B2D8_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5FC960C4CA17B641D888B49C1314F680A38CEEBD_gshared, EmptyInternalEnumerator_1_get_Current_m63361597D7BF7DF26E35AD94AECC1DC587BC9AEC_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mD68D98A96C5C16D71C93C204D4D3B35A6A7FD5E3_gshared, EmptyInternalEnumerator_1_get_Current_m562F57E9F81B00FEC31023EF38F44F8829D63778_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5D9641AD3C4F881B479267E9445EA251F580F69B_gshared, EmptyInternalEnumerator_1_get_Current_m2258A01F93AB0E4712C1E9F969F4CF7BDBFECFA7_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m42CFA5EC30A2D87FD9446A4238CE7335DDC91402_gshared, EmptyInternalEnumerator_1_get_Current_mD783F3EE4C26EE6F5F908C518521DC0C65A7B1DD_gshared, EmptyInternalEnumerator_1__cctor_m099416C349B81CBD3B3EEC37841FBA269345122D_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mDC8E32A73D0DE294D5138605DDCE9CD721C9F2BA_gshared, EmptyInternalEnumerator_1_get_Current_m46F6BF857E91E2652BD92990E21BB6112092B562_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m13D39020F48B7D561BAD10EE14F533D1C6B40033_gshared, EmptyInternalEnumerator_1_get_Current_m575C5CBFC7383FFCAEA304E74A8BFBD2C0FD139E_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m06D6206C8C64402D9CC5E78392D0AFA38A66465E_gshared, EmptyInternalEnumerator_1_get_Current_mECA2EA2139E780207A7AF87F84B95873D3349436_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m301FA7015F468E948362E832C7689EED17690001_gshared, EmptyInternalEnumerator_1_get_Current_m5E16237CC684B751D6EB7306AEE7AFDC7337D7F1_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mCA7C0D7F616CA19D52C11932543E782073738A48_gshared, EmptyInternalEnumerator_1_get_Current_mEE17103F4BF0E03C9723D8F48757E3611FA76219_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m4323487F82576A8F434E957D47179AE9B477299A_gshared, EmptyInternalEnumerator_1_get_Current_m79AF286A09FA140F56953E7FDC4C3C2D828A0EEC_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9ADD2E9E4EED2FEADAE814F0981D0B8F92E6C6D2_gshared, EmptyInternalEnumerator_1_get_Current_m4DF3A89BDAD6F280C34805CA58D79157CD1551C5_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_mFED135D249246D7DB75F98A607698F668CF3D199_gshared, EmptyInternalEnumerator_1_get_Current_m005FAB03550CF7BC68205FB95157EF6611DD3B80_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m0F51A218D2D53AB1176F01BDD8600C7694EA7C9B_gshared, EmptyInternalEnumerator_1_get_Current_mFF02D5C0B3091E374D5B0C4EDCA53EE24F7F7602_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m1AF282FC3FF9616F2F6FF82F38A11621B5E36989_gshared, EmptyInternalEnumerator_1_get_Current_mFD8CD60F5AF8146027640AA5C85E491559FFD6D2_gshared, EmptyInternalEnumerator_1__cctor_mEF77C04B2E856DBC600815FB3748C3831289ADD3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, EmptyInternalEnumerator_1_System_Collections_IEnumerator_get_Current_m1B7E8415488842E506F7D13836ABAC2FB168499B_gshared, EmptyInternalEnumerator_1_get_Current_m4761DB250DC7BF2829BBDAE7D1D4C6B4334A097A_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EnumEqualityComparer_1__ctor_mAB9D8AC0C1DB19F6469764917E0B10BF5B13045C_gshared, EnumEqualityComparer_1__ctor_mF2B10E8AB9AE8D4E4D9C2430C8AD478A2BB65C85_gshared, EnumEqualityComparer_1_Equals_mDACAEC659F61FF86ECE6D3E7E7FABB2664B3226D_gshared, EnumEqualityComparer_1_Equals_m8CA802EAF796BA7D6D0D5662D4D2C4E9244719E4_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, EnumEqualityComparer_1_GetHashCode_m06BDDC55E14EED0D4AFCCA8542B83E4D9C50B65E_gshared, EnumEqualityComparer_1_GetObjectData_mAAB633623F1A4D2F8A21500B5261FF11FE76C2C3_gshared, Enumerator__ctor_m16F459C6AE63AAE9BFECDA074ECD7009DBA0F027_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m50C4AC412764B8A05113A72A4E0BC44F03AD14FA_gshared, Enumerator_System_Collections_IEnumerator_get_Current_m4EC46EB0DF1CE11EBF4C16BED88041B42912F1E0_gshared, Enumerator_get_Current_m517C0EF5458B7BB8F37D1FEEC9E3359CA91F6824_gshared, Enumerator__ctor_m16F459C6AE63AAE9BFECDA074ECD7009DBA0F027_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m50C4AC412764B8A05113A72A4E0BC44F03AD14FA_gshared, Enumerator_System_Collections_IEnumerator_get_Current_m0D4E5533DF4AF3B23D3F2EFEA8BC5E445DC46DFE_gshared, Enumerator_get_Current_m62C8F9CFE56E5CD9B93F2848D3E4E0B9F320097C_gshared, Enumerator__ctor_m16F459C6AE63AAE9BFECDA074ECD7009DBA0F027_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m50C4AC412764B8A05113A72A4E0BC44F03AD14FA_gshared, Enumerator_System_Collections_IEnumerator_get_Current_m73C4AAF742F2521BD2EDDDB35BE911A5E159FC92_gshared, Enumerator_get_Current_m1FDD879C678ACD2AAE5EAA588BF00B8680FF2A1B_gshared, Enumerator__ctor_mB5D11409C5765078140B3C3652FEF06536FDFA6B_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_gshared, Enumerator_MoveNextRare_mA46631CE21B7CDAEBB2557D468AB39332A6A5D7F_gshared, Enumerator_System_Collections_IEnumerator_get_Current_m715CB976BA0F6AD0021D3CC9F9470E59B0A52FD7_gshared, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Enumerator__ctor_m16F459C6AE63AAE9BFECDA074ECD7009DBA0F027_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m50C4AC412764B8A05113A72A4E0BC44F03AD14FA_gshared, Enumerator_System_Collections_IEnumerator_get_Current_m73C4AAF742F2521BD2EDDDB35BE911A5E159FC92_gshared, Enumerator_get_Current_m1FDD879C678ACD2AAE5EAA588BF00B8680FF2A1B_gshared, Enumerator__ctor_mB5D11409C5765078140B3C3652FEF06536FDFA6B_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_gshared, Enumerator_MoveNextRare_mA46631CE21B7CDAEBB2557D468AB39332A6A5D7F_gshared, Enumerator_System_Collections_IEnumerator_get_Current_mBAE49259056E0FC57FA6CAB4A07A926CFFC1DD2B_gshared, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Enumerator__ctor_mB5D11409C5765078140B3C3652FEF06536FDFA6B_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_mEF03AF3876B8910EC6DFC26667A9313F379A6BFE_gshared, Enumerator_MoveNextRare_m8FB21FA8B88B22D218BC5F87C73B5B31A29FAC0D_gshared, Enumerator_System_Collections_IEnumerator_get_Current_m75572C51F410E61DFB81587C50CBB7550A8FB6FD_gshared, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Enumerator__ctor_m16F459C6AE63AAE9BFECDA074ECD7009DBA0F027_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m50C4AC412764B8A05113A72A4E0BC44F03AD14FA_gshared, Enumerator_System_Collections_IEnumerator_get_Current_m567B9DE5DAEFF410D73036DD4141456184E9A796_gshared, Enumerator_get_Current_mA63E9B036E518342E959A132EA4EAF08E5960EA1_gshared, Enumerator__ctor_m16F459C6AE63AAE9BFECDA074ECD7009DBA0F027_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_mC9099E56E01AB33169AB4EE888BD9A2B752961DE_gshared, Enumerator_System_Collections_IEnumerator_get_Current_m81767706F1E3B41EAB92F21B1669693FFE92ACCB_gshared, Enumerator_get_Current_mF9A198DACCE8ED0DC6FD097825D7A0F82D149DBA_gshared, Enumerator__ctor_m5C66A91DC68887BE203985B56EF2F74222E9AF50_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m8D8E5E878AF0A88A535AB1AB5BA4F23E151A678A_gshared, Enumerator_MoveNextRare_mF1A6D7920FDC3C83A7DA1F838C2FC51D716637D9_gshared, Enumerator_System_Collections_IEnumerator_get_Current_m3FCE22D15C040EE9F8614C711F786205BA6AAFB6_gshared, Enumerator_get_Current_m8B42D4B2DE853B9D11B997120CD0228D4780E394_gshared, Enumerator__ctor_m6C59AA282C548B36E982B84CACC3A8E4AA904775_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m2F9CDD8406C6495182E05B55A00C3D0C9620CA67_gshared, Enumerator_MoveNextRare_mA2A9C4EFAA8131F5D97D9B8626FDEDF343E93488_gshared, Enumerator_System_Collections_IEnumerator_get_Current_mA8280DCF9D59E671AB204C71415939B6D7B4211E_gshared, Enumerator_get_Current_m05879F7740A935DB74AE5672E2B537349369A3C1_gshared, Enumerator__ctor_mCAD56839187542C3B25E2C1493BBD62861333E4E_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m051D711FE933A70DB64807020EB72D994403D489_gshared, Enumerator_MoveNextRare_m6451ABA24B61766EB47DD2888EFB1074AF079521_gshared, Enumerator_System_Collections_IEnumerator_get_Current_mD64BC1DF62FC0F2DF78F382EBC9EA07A7E89A452_gshared, Enumerator_get_Current_m9E49A7AFFB9D2EB5AF0BF2CB05331A8D4435B0D5_gshared, Enumerator__ctor_m6025624CF08318BF6F7920E5A05A60E84B5E8797_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_mA7DC8DEDB3EAC4A28892BD9C939F9FBDFA7DE601_gshared, Enumerator_MoveNextRare_m98B7A01BAA4A35EEB331A9B5F52CC4AE92EA1A84_gshared, Enumerator_System_Collections_IEnumerator_get_Current_mCA0D6D661007083444A039762CAB607371DCFD7C_gshared, Enumerator_get_Current_m76290AF8B0BF4A45B33F58B444E8E83436FD360D_gshared, Enumerator__ctor_m6025624CF08318BF6F7920E5A05A60E84B5E8797_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_mA7DC8DEDB3EAC4A28892BD9C939F9FBDFA7DE601_gshared, Enumerator_MoveNextRare_m98B7A01BAA4A35EEB331A9B5F52CC4AE92EA1A84_gshared, Enumerator_System_Collections_IEnumerator_get_Current_mCA0D6D661007083444A039762CAB607371DCFD7C_gshared, Enumerator_get_Current_m76290AF8B0BF4A45B33F58B444E8E83436FD360D_gshared, Enumerator__ctor_m962BC1F82D75DECC72006F3CD7CF84629D660E31_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m7BE9604BF9CD6F4D32D92E5C0AB66814169F44C5_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m06D547FD7EB3515DE384CA512E1FF12036133F39_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m7DDB3C76858E7ADE223F37B0B13D5E04A8B7AB40_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m27AB3583CEEFBA70E3E6069597955775B6889217_gshared, Enumerator_System_Collections_IEnumerator_get_Current_m30D0FFF19247C223C4C811736EBAE5561EF43ACA_gshared, Enumerator_get_Current_m76290AF8B0BF4A45B33F58B444E8E83436FD360D_gshared, Enumerator__ctor_mB3F797DCBDE117922668AAF363F383A15C531FFD_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m4DC143BC57F14EDD85AB13B6D6F3B5D0E319B30E_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m9AA9D3CEC8F706899356CF146942071DCAA89ED5_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m11DC84FDA7F576B5BD90185C2C6DEE759B8AC3B9_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Value_mC7F8AE6EF8B4E7EC85CF1EFD7E869E0550F3505D_gshared, Enumerator_System_Collections_IEnumerator_get_Current_m4860067A523C6A07D775DED753123C10EE668804_gshared, Enumerator_get_Current_m9E49A7AFFB9D2EB5AF0BF2CB05331A8D4435B0D5_gshared, Enumerator__ctor_mB3F797DCBDE117922668AAF363F383A15C531FFD_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_mB7721D033ED3618FA663F4132B88BEAEA808B285_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m6A620FA2F12D6BF8E3F2B28573BACED0CB725377_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m7835DDF017A90C1EA39BCAA869AC796F540EAA2E_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m3352F0EC741654C54EF9FFDBFA9C7839C59BC1C3_gshared, Enumerator_System_Collections_IEnumerator_get_Current_mB0AEA6F79A61C5C7E1C588D843D8AAF821A9DA76_gshared, Enumerator_get_Current_m9E49A7AFFB9D2EB5AF0BF2CB05331A8D4435B0D5_gshared, Enumerator__ctor_m84587408157BE80BC6CBBB684C38AC913FB6FDE6_gshared, Enumerator_Dispose_m3F21AC4DED605536DBA7272CB7B439836B219AA2_gshared, Enumerator_Finalize_m884091184A3E1D558CEC4EA4A1FC7E3FDC5E48D2_gshared, Enumerator_MoveNext_m1E3FEB131E3FD0235AF46025686A5391F1F7CB50_gshared, Enumerator_System_Collections_IEnumerator_get_Current_m41B3140052D634D4693F8978BAE1D92F78D169DB_gshared, Enumerator_get_Current_m082FFBB83798638242034D2B0A3BED13448DF318_gshared, Enumerator__ctor_mB3F797DCBDE117922668AAF363F383A15C531FFD_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_mB7721D033ED3618FA663F4132B88BEAEA808B285_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m1521894026A4DB4D44D3B486ED275B120377C55D_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m7835DDF017A90C1EA39BCAA869AC796F540EAA2E_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Value_mC7F8AE6EF8B4E7EC85CF1EFD7E869E0550F3505D_gshared, Enumerator_System_Collections_IEnumerator_get_Current_m6E7A4AFB7A00F25D36EDFB2C4C7D50A98E1F584F_gshared, Enumerator_get_Current_m9E49A7AFFB9D2EB5AF0BF2CB05331A8D4435B0D5_gshared, Enumerator__ctor_m962BC1F82D75DECC72006F3CD7CF84629D660E31_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_mEA7F7409D4339AE67A54DEB9F3587A984A68F68D_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m38AD19484100AF06F0EA10A2D2497C2D1B6C5CC6_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m7835DDF017A90C1EA39BCAA869AC796F540EAA2E_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m23D333E0325484451E3CECE4792CE3AA223F9DB8_gshared, Enumerator_System_Collections_IEnumerator_get_Current_mDA52FDB6A5CBBB11092429F916AB2490BA40993D_gshared, Enumerator_get_Current_m76290AF8B0BF4A45B33F58B444E8E83436FD360D_gshared, Enumerator__ctor_m9ED6D04154B0287F36E8E29C5A49F8113F8D3ED1_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m97783F73CDB1D0083A2F7D26A51847BF0843ADEA_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m66120A939C97C89BAFF013B3AE7FEF9BB6070F6E_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Key_mB49F4C26DC633814F50A1744D2F43332CEF8914C_gshared, Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m2B58ED135DE2504A9786BE2A06708190C7F9F7ED_gshared, Enumerator_System_Collections_IEnumerator_get_Current_m1B03B4376AEFE278EBF80B22815E42BD5FC2EBBF_gshared, Enumerator_get_Current_m8B42D4B2DE853B9D11B997120CD0228D4780E394_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EqualityComparer_1_CreateComparer_mD01173A7E84953D3B652E39B1F6980DAA66F72DB_gshared, EqualityComparer_1_IndexOf_m6A59D5676BF74BEBD7A91BD422128BCF8ABBDAE6_gshared, EqualityComparer_1_LastIndexOf_m6FDC81E71F9B3AD1D7CE8C120A40E9A14E004D68_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_Equals_mBB5D878109649D084799CAB29BDBA44D12BD339E_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_mE9DB5724567B6E753A6AEA49DBEF8CCD7D280116_gshared, EqualityComparer_1_get_Default_m372AB0123DA36271016BE9011C6689744E153D85_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EqualityComparer_1_CreateComparer_mA6F83A2F7633876DE19DFCAE3572BC509318DC27_gshared, EqualityComparer_1_IndexOf_mB3C77F4C45E3F44DD019AAE72A19A1237FB4D61A_gshared, EqualityComparer_1_LastIndexOf_m87076F89FC5E701F61661E89C0D06A1A8A7DB421_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m18135D614B6966B7C08BD6F4BE49B13DB80F6119_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m359679CDA2A1BD22F922B3DC777D066A536DC6AA_gshared, EqualityComparer_1_get_Default_m0C3100D98F8BC1FB2CDF03408D9CF8AC418DE706_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EqualityComparer_1_CreateComparer_m47D56BC261A73DE73ADC0180EA6E4523C06CA882_gshared, EqualityComparer_1_IndexOf_mB3C77F4C45E3F44DD019AAE72A19A1237FB4D61A_gshared, EqualityComparer_1_LastIndexOf_m87076F89FC5E701F61661E89C0D06A1A8A7DB421_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m18135D614B6966B7C08BD6F4BE49B13DB80F6119_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m359679CDA2A1BD22F922B3DC777D066A536DC6AA_gshared, EqualityComparer_1_get_Default_mE5759C857F835C8AA1D5658DDA1009BD3E6CDA19_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EqualityComparer_1_CreateComparer_m82D520F6CFC458E155CF26AD3BB1FF6238414E7A_gshared, EqualityComparer_1_IndexOf_mCB74108B5FA106F6669B4316DFB0CD28BF2E6CF3_gshared, EqualityComparer_1_LastIndexOf_mF5ED4C043B6ACB808BE44C9C52D79AFF4CF58E02_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2F9DC97077ACF17AA49D5D3BCF1EBC9CCF5AA437_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m36E3B6DA494DA76FA31DBF1FF64846BC13E223B8_gshared, EqualityComparer_1_get_Default_m06098E555AAEE4BA54E1D1CF924BC16716C873F7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EqualityComparer_1_CreateComparer_m54442E6C8D5D234A8A0ED20FBD420699060969C3_gshared, EqualityComparer_1_IndexOf_mCB74108B5FA106F6669B4316DFB0CD28BF2E6CF3_gshared, EqualityComparer_1_LastIndexOf_mF5ED4C043B6ACB808BE44C9C52D79AFF4CF58E02_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2F9DC97077ACF17AA49D5D3BCF1EBC9CCF5AA437_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m36E3B6DA494DA76FA31DBF1FF64846BC13E223B8_gshared, EqualityComparer_1_get_Default_m4F6E61644007671486BA6B146F578A14CC053BF5_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EqualityComparer_1_CreateComparer_m94F3A1710110C538BB3B3DC6C007B5C766C4C2EE_gshared, EqualityComparer_1_IndexOf_mCB74108B5FA106F6669B4316DFB0CD28BF2E6CF3_gshared, EqualityComparer_1_LastIndexOf_mF5ED4C043B6ACB808BE44C9C52D79AFF4CF58E02_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m0D6FE6A6DBBEC545B99523316B30152FC72FEB99_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m51930CDFF2700B51BCAD226A83C65698745E413A_gshared, EqualityComparer_1_get_Default_m3F1C09001C590CF5063218C73C6AC73C19B10489_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EqualityComparer_1_CreateComparer_m59E21727CB64C081DCAAB31E2EB749372659E487_gshared, EqualityComparer_1_IndexOf_m6A59D5676BF74BEBD7A91BD422128BCF8ABBDAE6_gshared, EqualityComparer_1_LastIndexOf_m6FDC81E71F9B3AD1D7CE8C120A40E9A14E004D68_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_Equals_mBB5D878109649D084799CAB29BDBA44D12BD339E_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_mE9DB5724567B6E753A6AEA49DBEF8CCD7D280116_gshared, EqualityComparer_1_get_Default_m855E33BDD0E90F975CCB78422410435E46A622B2_inline_28MethodInfo_20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EqualityComparer_1_CreateComparer_m50EA4FF3748230DE6980A1E63E9F66A614F86187_gshared, EqualityComparer_1_IndexOf_mC37EC971A09A8E63B4658FC38A09F36DF2961D23_gshared, EqualityComparer_1_LastIndexOf_m24E5B2BC9FFFD393564E2D68185C645823EED057_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_Equals_mE2B39EEB3915BDE41DDA4633F784C3D091C7242B_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_mE51121BD594D22C603D5768D0B3FC75C16F1BF65_gshared, EqualityComparer_1_get_Default_mBB598E4D7345A4F55E9A230BC040855A4B1217A3_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EqualityComparer_1_CreateComparer_mA5B642A473EF3572E5994E2A412F3C052F2694A7_gshared, EqualityComparer_1_IndexOf_m6A59D5676BF74BEBD7A91BD422128BCF8ABBDAE6_gshared, EqualityComparer_1_LastIndexOf_m6FDC81E71F9B3AD1D7CE8C120A40E9A14E004D68_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_Equals_mBB5D878109649D084799CAB29BDBA44D12BD339E_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_mE9DB5724567B6E753A6AEA49DBEF8CCD7D280116_gshared, EqualityComparer_1_get_Default_mF38DD859C5A6FC6AB39DC1A5402FB884FE77B706_inline_28MethodInfo_20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EqualityComparer_1_CreateComparer_mCBEDDCF458AFF6DD85D29E5B7305DD3D9531BE97_gshared, EqualityComparer_1_IndexOf_mBEA694FD78F58533591FBDCB64D2C6BC8280A322_gshared, EqualityComparer_1_LastIndexOf_m9C1D2F71BA664262FC3CD66BAA2401F6FD1F52D2_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1769F832F73AF796D61B741E4A99F6B9E3523598_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m925C65B4DC9BE9A1539AFC071D321884EEBEF1C1_gshared, EqualityComparer_1_get_Default_m06583E17E81BBF7303D101E295FEA40025750EE4_inline_28MethodInfo_20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, EqualityComparer_1_CreateComparer_mE3D8A72F8F5D31A54FF6843FA337C6E2A9ABC06C_gshared, EqualityComparer_1_IndexOf_mBEA694FD78F58533591FBDCB64D2C6BC8280A322_gshared, EqualityComparer_1_LastIndexOf_m9C1D2F71BA664262FC3CD66BAA2401F6FD1F52D2_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1769F832F73AF796D61B741E4A99F6B9E3523598_gshared, EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m925C65B4DC9BE9A1539AFC071D321884EEBEF1C1_gshared, EqualityComparer_1_get_Default_m8E90BF55FA81A71F12877046FA54C931899604CF_inline_28MethodInfo_20const__29, EventHandler_1__ctor_mBA2E748CFBA7A0EEC0A373A6F634D3B5774EA370_gshared, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, EventHandler_1__ctor_m77FC9915EB7B4333DA3B53F4678F0CEFF698F022_gshared, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, Func_1__ctor_mDFFAE9C73346372438B5B04C4558AC42F1A3DA22_gshared, Func_1_Invoke_mBB7F37C468451AF57FAF31635C544D6B8C4373B2_gshared, Func_1__ctor_m475512287B9508E6D4721B3022635FED517234D1_gshared, Func_1_Invoke_mBB7F37C468451AF57FAF31635C544D6B8C4373B2_gshared, Func_1__ctor_m663374A863E492A515BE9626B6F0E444991834E8_gshared, Func_1_Invoke_mBB7F37C468451AF57FAF31635C544D6B8C4373B2_gshared, Func_1__ctor_m551299550188143418968E762E3B2614E0BF8236_gshared, Func_1_Invoke_m8BDF827F8D12231A9934E43DC2F0326FA8C17E99_gshared, Func_1__ctor_mC73A4FCEBBAB90CB7B7AB16321F3F98FBBF12596_gshared, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, Func_2__ctor_m60F64297108A01DFB5663C9BA121893957855907_gshared, Func_2_Invoke_m8EC2E5D1BEEA74F624F19C59924823693B9B39A5_gshared, Func_2__ctor_m86D272566839A59489924C367E316D2E516EC1F2_gshared, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_gshared, Func_2__ctor_m13C0A7F33154D861E2A041B52E88461832DA1697_gshared, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_gshared, Func_2__ctor_mEB7603EDE6D79A62E5BD74A896F030D2C9F2A821_gshared, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_gshared, Func_2__ctor_m7F8A01C0B02BC1D4063F4EB1E817F7A48562A398_gshared, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_gshared, Func_2__ctor_m72EB5E5253E0CD53D511ECB24AA775A36BDFD8B5_gshared, Func_2_Invoke_mEBF7808CA295B981EAE4B058D26404E3F3D63235_gshared, Func_2__ctor_m7F5DD19B4170C027D5367001F7BC95A0658A2169_gshared, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, Func_3__ctor_m7A3CDF8CC909FAEEA005D42C71F113B505F766DD_gshared, Func_3_Invoke_m31D9E56C7CAE538FD8564F34CABA2C2A537ED393_gshared, Func_3__ctor_m3D53118DAA71CFFC80A4B21073B54F3C4EFA1C68_gshared, WriteDelegate_Invoke_mD68C31FAC1E18B960ADFEF38A97F7B4F37DBA893, Func_4__ctor_mD6B044FB1E2D26C36949D1B9914B247E8227383A_gshared, ReadDelegate_Invoke_mA05655ED3D897B96171A69924F4A6A53B2955C39, Func_4__ctor_mBBC8F424C8EFF3F35CA9B3557CC2E8C06CAAA249_gshared, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_gshared, GenericComparer_1__ctor_mB51586CA0984E9DEE4E16271682029AE22E50D89_gshared, GenericComparer_1_Compare_mAE838E178D3B89419282B37894A8749DF651F6D0_gshared, GenericComparer_1_Equals_mEB099E7F1461F8763C86DB424F29094EFFA537B2_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, GenericComparer_1__ctor_mB51586CA0984E9DEE4E16271682029AE22E50D89_gshared, GenericComparer_1_Compare_m51256672719108FCBD3C24FBD2F66470E1381BE4_gshared, GenericComparer_1_Equals_mEB099E7F1461F8763C86DB424F29094EFFA537B2_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, GenericComparer_1__ctor_mB51586CA0984E9DEE4E16271682029AE22E50D89_gshared, GenericComparer_1_Compare_m21D2B02DD0928B6C5E230361CE949ABA1972ABC5_gshared, GenericComparer_1_Equals_mEB099E7F1461F8763C86DB424F29094EFFA537B2_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, GenericComparer_1__ctor_mDDD50F323B2A94CCEC4F3BDF7AAC738DF7C3CB26_gshared, GenericComparer_1_Compare_m393DE4691B4D2FF3F0C4294951366C9407C906E5_gshared, GenericComparer_1_Equals_mEB099E7F1461F8763C86DB424F29094EFFA537B2_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, GenericEqualityComparer_1__ctor_m80C28F2EC78FC8740074F5BE3DC9A18467660232_gshared, GenericEqualityComparer_1_Equals_m0EC1B2821107D2F73BB8613A1E3FFD8F1A521FCC_gshared, GenericEqualityComparer_1_Equals_mDBC537531921495E142A6608D60068DB1FB8703E_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, GenericEqualityComparer_1_GetHashCode_m11B975A3D8CECD2E330A2B9BE7BC30994E5F9E70_gshared, GenericEqualityComparer_1_IndexOf_m3D2E61A6751086CD5A99138C0692F7F078E15312_gshared, GenericEqualityComparer_1_LastIndexOf_mA79F5F4C59C1EF6654C44390413380FFDE4AD243_gshared, GenericEqualityComparer_1__ctor_m80C28F2EC78FC8740074F5BE3DC9A18467660232_gshared, GenericEqualityComparer_1_Equals_m0EC1B2821107D2F73BB8613A1E3FFD8F1A521FCC_gshared, GenericEqualityComparer_1_Equals_m5C9A67035DBCE9AFD368F0C1EBF16D091153C491_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, GenericEqualityComparer_1_GetHashCode_m4ACF745D56DB46B3C1BB4BAC0C372211FF17987F_gshared, GenericEqualityComparer_1_IndexOf_m83A82294A93B30837E9D310E40D1C433BBFA2815_gshared, GenericEqualityComparer_1_LastIndexOf_m7A0D029A38CA74F1B34DB0F8822DF7B4562ACE7E_gshared, GenericEqualityComparer_1__ctor_m80C28F2EC78FC8740074F5BE3DC9A18467660232_gshared, GenericEqualityComparer_1_Equals_m0EC1B2821107D2F73BB8613A1E3FFD8F1A521FCC_gshared, GenericEqualityComparer_1_Equals_m5C9A67035DBCE9AFD368F0C1EBF16D091153C491_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, GenericEqualityComparer_1_GetHashCode_m49803EE6A7DCA52A9F536A3C64C88867C4A749CF_gshared, GenericEqualityComparer_1_IndexOf_m83A82294A93B30837E9D310E40D1C433BBFA2815_gshared, GenericEqualityComparer_1_LastIndexOf_m7A0D029A38CA74F1B34DB0F8822DF7B4562ACE7E_gshared, GenericEqualityComparer_1__ctor_m80C28F2EC78FC8740074F5BE3DC9A18467660232_gshared, GenericEqualityComparer_1_Equals_m0EC1B2821107D2F73BB8613A1E3FFD8F1A521FCC_gshared, GenericEqualityComparer_1_Equals_m17B3B7C7B3E1D3AB711236C101D7CD06FF162B89_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, GenericEqualityComparer_1_GetHashCode_m2EDEA323E86634D29864121393224DD99C14054A_gshared, GenericEqualityComparer_1_IndexOf_m013FB2FA945E64DB8DD11244CC7FDB08A806EE32_gshared, GenericEqualityComparer_1_LastIndexOf_m9C5A119373D4CA95C471AE64FB5E41221B27B9F9_gshared, GenericEqualityComparer_1__ctor_m80C28F2EC78FC8740074F5BE3DC9A18467660232_gshared, GenericEqualityComparer_1_Equals_m0EC1B2821107D2F73BB8613A1E3FFD8F1A521FCC_gshared, GenericEqualityComparer_1_Equals_m17B3B7C7B3E1D3AB711236C101D7CD06FF162B89_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, GenericEqualityComparer_1_GetHashCode_m2EDEA323E86634D29864121393224DD99C14054A_gshared, GenericEqualityComparer_1_IndexOf_m013FB2FA945E64DB8DD11244CC7FDB08A806EE32_gshared, GenericEqualityComparer_1_LastIndexOf_m9C5A119373D4CA95C471AE64FB5E41221B27B9F9_gshared, GenericEqualityComparer_1__ctor_m80C28F2EC78FC8740074F5BE3DC9A18467660232_gshared, GenericEqualityComparer_1_Equals_m0EC1B2821107D2F73BB8613A1E3FFD8F1A521FCC_gshared, GenericEqualityComparer_1_Equals_m2AD65917064A1765674D41D4E617024B4ACDAE3F_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, GenericEqualityComparer_1_GetHashCode_mCA8B42E0260301FE16CB9C7719E5B119F2138025_gshared, GenericEqualityComparer_1_IndexOf_m75AFC82509ABE6535ADAAB0217E200F9BCED25C2_gshared, GenericEqualityComparer_1_LastIndexOf_mFAAE43F761F501AC9F49EE9310F67B19E19CF1B5_gshared, GenericEqualityComparer_1__ctor_m1E6EF9DC694F446196A5C8A35521AD833FE2BBFB_gshared, GenericEqualityComparer_1_Equals_m0EC1B2821107D2F73BB8613A1E3FFD8F1A521FCC_gshared, GenericEqualityComparer_1_Equals_mD264466B1FE53CD82E2CA322F99A2E5A865A33DB_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, GenericEqualityComparer_1_GetHashCode_m7D577247CF2FC1300153659D0373351DBC19B499_gshared, GenericEqualityComparer_1_IndexOf_m7BCD81D55AE0E06CC5A4AC0B168EE07F2EDE3F51_gshared, GenericEqualityComparer_1_LastIndexOf_mDF6FD89AA9AAF716182441BB9D95CA594679C05B_gshared, Getter_2__ctor_m16D690745E6A210DEBDBAD68966522F012A07999_gshared, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m62EA87A4999387C191B319104DE272A81F89BDCE_gshared, InternalEnumerator_1_get_Current_m53D3F7C3AEE9EE4AFE260902B6B093C2952E9668_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mE9CB5EAF04294F677BE28228DFDA070E075DA9DB_gshared, InternalEnumerator_1_get_Current_m870C3B626D455C88626FA83AEFCB22D6B4280097_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m8ED2E625AC6CB4EDB3CA10C937DCB1C8DA2AABE8_gshared, InternalEnumerator_1_get_Current_m9EA7AB77D5532845324904979ABAEAA17A3B0BE5_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA99E89AE28AB96373A9725ADE5B06FCCB4E9438C_gshared, InternalEnumerator_1_get_Current_mF6EFA939A768C11D424450B1D989F990D287F574_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mB93AE9B1EF0A7EE0A8B49C8A930467F210FE48A2_gshared, InternalEnumerator_1_get_Current_mB3553434D6547C53F17F68BFFB7B1BA98C7441DA_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m38AE9607264F3809056EF9B3075DF83074B0AB3C_gshared, InternalEnumerator_1_get_Current_m01B6061C131D2100D1EBDBCC1C3E46CEE9729E62_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m6445BF631D2C55EE20622CB915F9C3F2BF905B56_gshared, InternalEnumerator_1_get_Current_mE1D1FC405828887E738794CAE8A0CAFC63978104_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m968F8B5FB9A2A6970EC5A4B87FF875B53E3F1C7C_gshared, InternalEnumerator_1_get_Current_m4040A2E921E8E83EFC0C9AC30DC04E78FF12C2F3_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mCB0C2C24347C9D628D4D53F6C6568C1623A0B55F_gshared, InternalEnumerator_1_get_Current_mB8F59D5EF1674227908927F592849E2783288C76_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m7C60DFBC021351425973218ECD4D5F21B860EB90_gshared, InternalEnumerator_1_get_Current_mBCECA3B1B8F952AA922228BF3FE7D48884AEC756_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m756C4CAEAD8AF8C38FB7B2D07416B981059FEB8B_gshared, InternalEnumerator_1_get_Current_mDFD8706F2CA2DF4F910535DC92008C3AF0732450_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mE1F5D39752766F3188F8BED98792F9853B719001_gshared, InternalEnumerator_1_get_Current_mE416F550EA18566C9D476D5AA143CAECE4854DD7_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m005FD206F4F80DBDDCC02CDBE78ED6FFEF150E17_gshared, InternalEnumerator_1_get_Current_m8F93A71B2D756B6E2DC07EE5C77D18E4023FB825_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m0E51E67F31F79AD0A4FE7F0ED1657152BB8E4A4A_gshared, InternalEnumerator_1_get_Current_m51D94892B287F58C79D846C67410B1093D822AAF_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5DAFF7B001580BAB66138DCDE2AC45F786709619_gshared, InternalEnumerator_1_get_Current_m6E212F831EBC64B50B71D83DBC8BBBEB211FE3E4_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF6B1C19B45C81DC195C6859F7E3A828374308503_gshared, InternalEnumerator_1_get_Current_m16D9BC0C18696F3DE623F3BEC3CD48069322330D_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m8475089238CC173A867FF7E45A4E5BECF95D3E66_gshared, InternalEnumerator_1_get_Current_m67C0B492A0BE11D3FF104CC85C11FFF9F34A040E_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5662828DD3B623105F5918BB2DC34B1031BC9AE1_gshared, InternalEnumerator_1_get_Current_m959F160653A2DE9936D0334572AE39EFF081DB53_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m6B5F68326254ED4620EBFA1F18E12B1FD9EC2566_gshared, InternalEnumerator_1_get_Current_mB1A993C7486F72718446DB1D6EB9A9508959B3BB_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m3340F4D2682D5930ABD9D7E09D49B0A788A87010_gshared, InternalEnumerator_1_get_Current_mC70B9E9A3D59DB5E9E47D8808D7A65CC4021C3CD_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m140EED9BD6544E0AB8FE9444923CF67162E747BF_gshared, InternalEnumerator_1_get_Current_m83550249493D92F90FA690B4BBA17106C0473723_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m1343BC76B9465CC41E6A74AEBB7BB78EBA5F79FC_gshared, InternalEnumerator_1_get_Current_m6B2DDAE395FB263B5C6CF0A94B074F0EEAE31300_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5E95A59A9AC675AB41E085FF9F83951079613CBE_gshared, InternalEnumerator_1_get_Current_m080D5FCE1F850F856ED236A63C033309687412B1_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5FC5C0EC1097F387B8FDC3FE43DF33F8C6A059B8_gshared, InternalEnumerator_1_get_Current_mA4CB1936785C63C1CB40F7BAF71128102F120621_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m72784337C3E7D6E4DF38BC55DB8558F4EB707652_gshared, InternalEnumerator_1_get_Current_m7216BF543507F4184FB4F1170D0286375506EC4D_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF1872F46BA6D3CEC112FEF336E6D86EB0DE46F57_gshared, InternalEnumerator_1_get_Current_mE3B7ED40200C2EC2FFC9B1B8D9A95179825147A9_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mBC9A00724599A45506E700677870D79469ACFE97_gshared, InternalEnumerator_1_get_Current_m659038A2AD9E21EE94A38C28DC35D0A401ED455A_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9178D811012E07126807227C01580BBEF93E7B25_gshared, InternalEnumerator_1_get_Current_m388CDBD1B24540A57F045303749292708A475D81_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m98D49BCB7DDFEBAE92779484B81F69201A85B70E_gshared, InternalEnumerator_1_get_Current_mE0D80544F27D9E4D2A26D9E48BFD56E2454DC7E6_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m0D6AF9ECA144635D903D5F97E2D3EC61A0277979_gshared, InternalEnumerator_1_get_Current_mC914800F034F46EAEE5536581171990D6475942A_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2C55656ECFCB555197BE17AEB06EE9155C1D7BBA_gshared, InternalEnumerator_1_get_Current_mE786AF1A0C7A135BBDC6BC35F9D92516FD021EC8_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA962B0563A9E4AAC82E92A99ACC315A5887C4C93_gshared, InternalEnumerator_1_get_Current_m7EC3BDC7EEB32CBC9343A09B8EE5B9D2F7E1ED5A_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m6D356B544DFB247BF37FD9855B2D1877D122FD58_gshared, InternalEnumerator_1_get_Current_m6C281E48EB5507F617C55B8C934BFA013C83B64E_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9637FF2C5F37FB4F35900154A112547D71F4B65A_gshared, InternalEnumerator_1_get_Current_mDC73A298C2ED3333B1880A0EF1EBD6337C096A58_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m195B6161C17E9A4583B2A74398EF45FBD1AF6F08_gshared, InternalEnumerator_1_get_Current_mEEE411D9D66F2B411EB905ADA1A25CBE948EBA65_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m856AD30FB10D768469741DBF1F45BDFF51BA1A24_gshared, InternalEnumerator_1_get_Current_mB7EA12CDAA7864EBE6266BA3376661F42350BE75_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m933C636E99CC382FA58F7810DEBADD89ED29BCF8_gshared, InternalEnumerator_1_get_Current_mC5AB74EA4AD1260BD31E60EA2B0AABF2B239C875_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m55660B4F03E91187D36DA0C933DA0F2DFE17A252_gshared, InternalEnumerator_1_get_Current_mFC75D2850BBF56494A71000FD2DCE1E8FC4BA14A_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m80F94C87A01E7A038CEBFCD44E61E99517639911_gshared, InternalEnumerator_1_get_Current_mEAD044CBE343F17FA214460FCF93E5FBC2B0628F_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m29DEC582E8F09BEDCB17CC4ED0E5D83DBEB97FE7_gshared, InternalEnumerator_1_get_Current_m1A00A0308273AEC7FAB826800E544E0A98F8A20D_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m1689CB0EAF0CA8BF4C219277C5FA4FF8D4CEA833_gshared, InternalEnumerator_1_get_Current_mD6A583A617AF474BC67B6C3F6DC3FDC53C16C177_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF6970FEEFD4BDB92BE57B66E22AC489C6FFEBB22_gshared, InternalEnumerator_1_get_Current_m50E7833031B7D69AF230FBE587970A0C300243B7_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2C93DDA8EDBE2ACF3BF981F267C58D98B31E57E4_gshared, InternalEnumerator_1_get_Current_m2ADEB26B002E4B5A708BDDD9A136BFA1EB7673FF_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m42C4CFA43733505DF088C524C2E2906C1A784AF6_gshared, InternalEnumerator_1_get_Current_mE1FBDF29C7A0E2C8F6CA2190531B5FDD3D403EE0_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA747B77CC71028E7DBDFBE1477C9B046DD260A08_gshared, InternalEnumerator_1_get_Current_mC3A771CB8922663897C8689795527EC9BD589E22_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA35463AF38F9003E9F84F849EEE260C7EBD89F11_gshared, InternalEnumerator_1_get_Current_mE3764BB15B50C6709D71DFDC13DFD7A3FFC0BA99_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9F616DD0F37ADC09A91128D6CB72AF97F8221D26_gshared, InternalEnumerator_1_get_Current_m2E7A04B825CC1C6C0A7B4B49CD8473CEF6A89FAC_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mC740E3C6D29EE590F9E80E35C02A80CE48881D3B_gshared, InternalEnumerator_1_get_Current_mA911FDF62DB3DDFD6AF0632B855A10C8AFF324BD_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m71A3476C47E48EE33A85DBF256739C7F1F9A7B2A_gshared, InternalEnumerator_1_get_Current_mE7E97ED44AFE158AFEEFE946ED425A13514D49EA_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mECC39C26AB72DDB6779820278DD849D0B6BEFEEF_gshared, InternalEnumerator_1_get_Current_m72D062D64F3F869084284C819245FDF4A9DF7A03_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m174293CFD35ABEC22679C509E68AC57386BE8278_gshared, InternalEnumerator_1_get_Current_m045ACF4F6694A45FFDE8AD6F434931AC6B25140A_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m02D340FA05744FEDBD2A634199D28C4CBF045540_gshared, InternalEnumerator_1_get_Current_m04517E794E3FE97318A79AA91D758586142AF182_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m48ABCF0085B947F45707B0162D40356EAB0C6B5C_gshared, InternalEnumerator_1_get_Current_mA6EDDEECCAB6C8B91BD1DE6FAE4BDF81B1A8C5F4_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m862BD8F007FE3DA14473ED6A67C8FC6D7BDAEC06_gshared, InternalEnumerator_1_get_Current_m6B2F2A16CCFB1A7A0440DD933457B8D1C1B6CB78_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mC5507979A4A18A35A4E9350E61157E17D310C46C_gshared, InternalEnumerator_1_get_Current_mB1FFDF3049548AEDEDA7B5DF1808B276D7429C64_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m8961547F4B02D504715BD6B6D50289922A45E47C_gshared, InternalEnumerator_1_get_Current_m93088676C66FFBB13301514D140F2A52BB2D3A0F_gshared, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_gshared, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_gshared, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mD5E4050FF13D9EF44097F3E0065CE1DE21AF4D7A_gshared, InternalEnumerator_1_get_Current_m34C9AC2AB5ADC4EB613F3264DB0ED587BC2F19EB_gshared, InvokableCall_1__ctor_m3AEAAA99A95CB7BB424E660C0BA9D576D1582B91_gshared, InvokableCall_1__ctor_m10CA6D121A6956373ED8822F7F239956C8C2A4CC_gshared, InvokableCall_Find_mC76E5065AEEFC89956540199A4CB92E953E4B32F, InvokableCall_1_Invoke_m3850751D31E5449E3DEF5CD7FFF2D61DCA5C5790_gshared, InvokableCall_1_Invoke_mB7558082C447FA24FA8B7E3796B242BBD89AB1D5_gshared, InvokableCall_1_add_Delegate_m89403A49E8DF888467C1F331F8C577421CBCE837_gshared, InvokableCall_1_remove_Delegate_m42160A38F47F6DF5AC9A75D5DCF473D433A8A9E7_gshared, InvokableCall_1__ctor_m3AEAAA99A95CB7BB424E660C0BA9D576D1582B91_gshared, InvokableCall_1__ctor_m8BB32E6DF7F8007887AE1F5BCFFAD1B6C49F5E79_gshared, InvokableCall_Find_mC76E5065AEEFC89956540199A4CB92E953E4B32F, InvokableCall_1_Invoke_m3850751D31E5449E3DEF5CD7FFF2D61DCA5C5790_gshared, InvokableCall_1_Invoke_mC55108025925AE67D07A1B3312B93CCB2B22053B_gshared, InvokableCall_1_add_Delegate_m89403A49E8DF888467C1F331F8C577421CBCE837_gshared, InvokableCall_1_remove_Delegate_m42160A38F47F6DF5AC9A75D5DCF473D433A8A9E7_gshared, InvokableCall_1__ctor_m3AEAAA99A95CB7BB424E660C0BA9D576D1582B91_gshared, InvokableCall_1__ctor_mF47066BC504756CC163A8BF4090F1894AAF26B93_gshared, InvokableCall_Find_mC76E5065AEEFC89956540199A4CB92E953E4B32F, InvokableCall_1_Invoke_m3850751D31E5449E3DEF5CD7FFF2D61DCA5C5790_gshared, InvokableCall_1_Invoke_m106A550A3EF85A1E65E766B8584EE8D73754F3EE_gshared, InvokableCall_1_add_Delegate_m89403A49E8DF888467C1F331F8C577421CBCE837_gshared, InvokableCall_1_remove_Delegate_m42160A38F47F6DF5AC9A75D5DCF473D433A8A9E7_gshared, InvokableCall_1__ctor_m3AEAAA99A95CB7BB424E660C0BA9D576D1582B91_gshared, InvokableCall_1__ctor_mEAD0C341FC33E8F086A4D82725B5C849B0D2D9A7_gshared, InvokableCall_Find_mC76E5065AEEFC89956540199A4CB92E953E4B32F, InvokableCall_1_Invoke_mFB3A60B1333F4D1A85E98D84BDA10175FE5A031A_gshared, InvokableCall_1_Invoke_m38DEDF18673644E21CEC615010DE30D9D738B0B6_gshared, InvokableCall_1_add_Delegate_m89403A49E8DF888467C1F331F8C577421CBCE837_gshared, InvokableCall_1_remove_Delegate_m42160A38F47F6DF5AC9A75D5DCF473D433A8A9E7_gshared, InvokableCall_1__ctor_m76703411E2D1930EE4616F89116179D8D0CE60E0_gshared, InvokableCall_1__ctor_m23888A275FA96B96D9468423A4AB51BB9BFA11ED_gshared, InvokableCall_Find_mC76E5065AEEFC89956540199A4CB92E953E4B32F, InvokableCall_1_Invoke_mB9A8CC62C361AFDB886135BA2488FFE6D3300A57_gshared, InvokableCall_1_Invoke_m1DCA4B8C2C7A1188A0E58A6AADBB6843DD595977_gshared, InvokableCall_1_add_Delegate_m89403A49E8DF888467C1F331F8C577421CBCE837_gshared, InvokableCall_1_remove_Delegate_m42160A38F47F6DF5AC9A75D5DCF473D433A8A9E7_gshared, InvokableCall_2__ctor_mCCAFF49CD2EFBFD41AFABBF3586897B3513380D0_gshared, InvokableCall_Find_mC76E5065AEEFC89956540199A4CB92E953E4B32F, InvokableCall_2_Invoke_m5691622E2F2689F30A389C4D4BDDE4B7556C692B_gshared, InvokableCall_3__ctor_mEA34A84FB0C4FDE7DE33AFF8CA3677695F2B9ADF_gshared, InvokableCall_Find_mC76E5065AEEFC89956540199A4CB92E953E4B32F, InvokableCall_3_Invoke_m309723A7BE92B78FD06ECD03CBEDC8CF3071C80B_gshared, InvokableCall_4__ctor_mCCC868AD8D9CF929AC58395D78004912AC44DC1A_gshared, InvokableCall_Find_mC76E5065AEEFC89956540199A4CB92E953E4B32F, InvokableCall_4_Invoke_m352886A2A8BF34A543CD554337028B3A1F75BCB2_gshared, Iterator_1__ctor_m3E47867714E05673E54C6B73D9242F5FFADA1F63_gshared, Iterator_1_Dispose_m953BCF886C8A63456821023DBA45EBD9AC44EB07_gshared, Iterator_1_GetEnumerator_m5EAF6C379D332D2E32A8C7B8543F07031004BA96_gshared, Iterator_1_System_Collections_IEnumerable_GetEnumerator_m5B92661E7A12AC0A734DE4F365E7E495D748182F_gshared, Iterator_1_System_Collections_IEnumerator_get_Current_mAE1B955D7C6DDDF75268D4C2D02680EEE4695B17_gshared, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, Iterator_1__ctor_m0EADA9A3982A5CA2DF574359A549E11818802F2A_gshared, Iterator_1_Dispose_m4BA67A3D7DA249425AA8E0A0EC94AB535444D1AD_gshared, Iterator_1_GetEnumerator_m5F7492228BDACE96C5A1E969C1100CB1C9B6409F_gshared, Iterator_1_System_Collections_IEnumerable_GetEnumerator_m4C5021560F90C3D8925D7A697196B577F2440C2A_gshared, Iterator_1_System_Collections_IEnumerator_get_Current_m2AE101FE39B03E15E807A45ED89AA383E847562A_gshared, Iterator_1_get_Current_mEBF712227949B7C994AEDB5E7158F5E2D44C6220_gshared, KeyValuePair_2__ctor_m7D13D8559B135D9A99FBA279CF4C2BDCB990CCF1_gshared, KeyValuePair_2_ToString_m3F22568ED80D2A8E37E75B1FD8027BFA523BE85F_gshared, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, KeyValuePair_2__ctor_m9ECE1B54DC0A5AD667EC7BABBDDB84C937E7BB7B_gshared, KeyValuePair_2_ToString_mCCDA8E0F389BAA2675BC9C032158839E073A7A37_gshared, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, ValueTuple_2__ctor_mE2971202412B7C3528E29173BEC376327B844568_28ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071__2c_20Type_t__2c_20String_t__2c_20MethodInfo_20const__29, KeyValuePair_2_ToString_mC68BA84F9EDCC3CC0BD1DE32154797DC9BE2F23A_gshared, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, ValueTuple_2__ctor_mE2971202412B7C3528E29173BEC376327B844568_28ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071__2c_20Type_t__2c_20String_t__2c_20MethodInfo_20const__29, KeyValuePair_2_ToString_mF9ED152747F78124C8201DD597FFE5DF02D966ED_gshared, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, KeyValuePair_2__ctor_m982AF106BE17B9ED0CE94057606E3DC94F57C66F_gshared, KeyValuePair_2_ToString_m5F634128E327F4AF70C5788A41D2C6D409D2666E_gshared, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, KeyValuePair_2_get_Value_mFE352005BECB8CC1491A710CCFC837B564E820A4_gshared, KeyValuePair_2__ctor_mD82E516936D2BDE6D46C8C45270250647986231E_gshared, KeyValuePair_2_ToString_m73A769E5C2C6956378D80913C3E9D8A68513F905_gshared, KeyValuePair_2_get_Key_mBE75BF8983618BC1ACEC20F94C1BFF85C8AA50F1_gshared, KeyValuePair_2_get_Value_mFA1964BF56AA214EE0D491CC197F61BC9E5F1F7A_gshared, ListBuilder_1__ctor_mFC129BE2CF658F37264E5AE87C38ACBE1686FC06_gshared, ListBuilder_1_Add_mC19811ACD1D830765599A1583F96C56D16A9E5AD_gshared, ListBuilder_1_CopyTo_m07DD8110CA53CAE4B1C65F1E9A2AC9C074F14378_gshared, ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_gshared, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, ListBuilder_1_get_Item_m23AA6DB4615BCE00F8A63C6152113822F0250EEE_gshared, List_1__cctor_m57C4359A50FA84118167E31ACD994A75DE978257_gshared, List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_gshared, List_1__ctor_mCC0E71080DE343C1A527526A1AC2DBEC355CEA6C_gshared, List_1__ctor_m30DD6F0F8DFBA9856BF7220A3CDB1C89ECEC0D98_gshared, List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_gshared, List_1_AddEnumerable_m0D03C24E342A0F77A0042603E40AD506136B684F_gshared, List_1_AddRange_m1A10E697703D67F6551D47C603FFE78E16CE4204_gshared, List_1_AddWithResize_m378B392086AAB6F400944FA9839516326B3F7BB8_gshared, List_1_Clear_mF6795DE5F49C1D0B91D6A0955F448B22970D67A9_gshared, List_1_Contains_m4FD96E89F15844C90032C7386BAB528817F1FF5B_gshared, List_1_CopyTo_mF4D90DC6EDE97B45F2F568839E9D5C34233FFA6B_gshared, List_1_CopyTo_m030AAF730ACCF739D45671086EBF4786FED908D5_gshared, List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_gshared, List_1_GetEnumerator_mCADB185AB483C855873FCD0B1D5AAC909ED7F7BD_gshared, List_1_IndexOf_mC3D1A2CECAC0E3D42C78B43772E1BD3D0333C450_gshared, List_1_Insert_mC1B6D4E6CC94D8BA82A60B2F80CE9684D9345AAE_gshared, List_1_InsertRange_m1D3DE2073A8946E2D1113677F2062F35881FA7B8_gshared, List_1_IsCompatibleObject_m5CDB3A916ECC97ED45CB0440528925A7BDAF10C6_gshared, List_1_Remove_m2B41E5B9E061DD4D5F58B693018024AADF2AD7F5_gshared, List_1_RemoveAll_mF14DFF09F0ADFF511FBE004265EF8B7269ABA4D8_gshared, List_1_RemoveAt_m76C4CDACF47BA529BAFADFC8D5E13DB9587F4004_gshared, List_1_Reverse_m09394C650409964E568ED088D88C1BA78EE468DC_gshared, List_1_Reverse_mE0857BE335F36FD830B3A301AA7BF67F2F3C783F_gshared, List_1_Sort_m90CDC07AEBE737318A490F4C2BC6F2955443EDA4_gshared, List_1_Sort_m8AF34E53DDA0850F189B6FA670A2CC358C9747E7_gshared, List_1_Sort_m3178B19CB7B6281DC7B995E4C5A6AD200EC6153B_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, List_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_mB9F20F5DCF4F0D1D426C507F13B662C972AE4516_gshared, List_1_System_Collections_ICollection_CopyTo_mB9E522FCF1D9B1628FBD94CA249A772409309756_gshared, List_1_System_Collections_ICollection_get_SyncRoot_m7955A9D0A82598F84D4B407A1C5859C271D02BD9_gshared, List_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_mB9F20F5DCF4F0D1D426C507F13B662C972AE4516_gshared, List_1_System_Collections_IList_Add_m39E3DB029FA8CE14D5437A70E01A96684957F6B6_gshared, List_1_System_Collections_IList_Contains_mE7517FD1F4EBD12003672EAFAEB76B269822CD44_gshared, List_1_System_Collections_IList_IndexOf_m9FC60CFC60B64D25F3F26455A4AC0386E6E2C26F_gshared, List_1_System_Collections_IList_Insert_m998EB213788F375DC5B0A8A62C3400CBD267E86B_gshared, List_1_System_Collections_IList_Remove_mC39E90783873C337B8CB0938BE43A6E5AD42EF0A_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, List_1_System_Collections_IList_get_Item_m1E933D1B423B829C27D0AAE6181F4C5E0CA89F33_gshared, List_1_System_Collections_IList_set_Item_m9CD1267F4F075504130F719883E3EFD9DF762253_gshared, List_1_ToArray_m65479FB75A5FE539EA1A0D6681172717D23CEAAA_gshared, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_gshared, List_1_set_Capacity_mA667E9DF466C9574AC22A4B0FE0E358D818505CC_gshared, List_1_set_Item_m95629806F31CF369D937590912E0B6A53FF7C587_gshared, List_1__cctor_m57C4359A50FA84118167E31ACD994A75DE978257_gshared, List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_gshared, List_1__ctor_mE097DBD72433D1AFC11733F5678602603A756424_gshared, List_1__ctor_m30DD6F0F8DFBA9856BF7220A3CDB1C89ECEC0D98_gshared, List_1_Add_m3365EDCFC60E7D35967ECEB93DD7851CC2D9B41F_inline_28List_1_t31E53E1C1BAA65ECAEFCBC9D003166BC01081D6B__2c_20Oid_t9CF958D45B2027FCEDB1EE544E3FBB8351F61287__2c_20MethodInfo_20const__29, List_1_AddEnumerable_m76C85811BC9C905E7224C054AD480C3062FA7700_gshared, List_1_AddRange_m1F76B300133150E6046C5FED00E88B5DE0A02E17_gshared, List_1_AddWithResize_m79A9BF770BEF9C06BE40D5401E55E375F2726CC4_gshared, List_1_Clear_m1F57FE95E77F7897B0685BE4B2CAD395A384B6DB_inline_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20MethodInfo_20const__29, List_1_Contains_m4C9139C2A6B23E9343D3F87807B32C6E2CFE660D_gshared, List_1_CopyTo_mDA4751F464411AB4C757C63C6EDBF4891BFD6891_gshared, List_1_CopyTo_m030AAF730ACCF739D45671086EBF4786FED908D5_gshared, List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_gshared, List_1_GetEnumerator_mCADB185AB483C855873FCD0B1D5AAC909ED7F7BD_gshared, List_1_IndexOf_m378F61BA812B79DEE58D86FE8AA9F20E3FC7D85F_gshared, List_1_Insert_m9C9559248941FED50561DB029D55DF08DEF3B094_gshared, List_1_InsertRange_m386ABA9B2C4950D31E787C87CDEF3D3E103F1B1A_gshared, List_1_IsCompatibleObject_m84EDD80F61393CF28B8B0D094A4556DF6F9BD4BF_gshared, List_1_Remove_m4DFA48F4CEB9169601E75FC28517C5C06EFA5AD7_gshared, List_1_RemoveAll_m1A8DE2A7640CC473609F3ADAC38FDB960520636D_gshared, List_1_RemoveAt_m54F62297ADEE4D4FDA697F49ED807BF901201B54_gshared, List_1_Reverse_m3A8BEF4194B03E75859F94B4EE2F54045AF98708_gshared, List_1_Reverse_mA271B5B013C60CD038FA95C13BB2B5F09168D920_gshared, List_1_Sort_mEB3B61CB86B1419919338B0668DC4E568C2FFF93_gshared, List_1_Sort_m4204C143D97E871DF2553329CFB0FBE3CD1A01F2_gshared, List_1_Sort_mC96F92ACF35F9B37F0A5E3338FF61E5229554338_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, List_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_mB9F20F5DCF4F0D1D426C507F13B662C972AE4516_gshared, List_1_System_Collections_ICollection_CopyTo_mB9E522FCF1D9B1628FBD94CA249A772409309756_gshared, List_1_System_Collections_ICollection_get_SyncRoot_mE9D45E28E97F7F221F6C407E048C8AFAA66E6647_gshared, List_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_mB9F20F5DCF4F0D1D426C507F13B662C972AE4516_gshared, List_1_System_Collections_IList_Add_mFDD792FAEB50E998B498C5082CCE1203B51CD20D_gshared, List_1_System_Collections_IList_Contains_mFF1DD68BFF34C5CD7693D70DBB3E36B44ED2AD76_gshared, List_1_System_Collections_IList_IndexOf_m5714EFA2C05BD9FCE2C1B9F4D12B8B8E2ACEF9BC_gshared, List_1_System_Collections_IList_Insert_mD38B1EE6D7CF56FA397CF7CE0821CDEC6E0B3E78_gshared, List_1_System_Collections_IList_Remove_m74B10668D8142FF08C21D9EE75765AEB0E762A92_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, List_1_System_Collections_IList_get_Item_mA16AEEE513931A1F6B7E2E879B5000186ADDF9CD_gshared, List_1_System_Collections_IList_set_Item_m378A583B6ABD929C885A270D70D5CAEF2FC728A9_gshared, List_1_ToArray_m65479FB75A5FE539EA1A0D6681172717D23CEAAA_gshared, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_gshared, List_1_set_Capacity_mA667E9DF466C9574AC22A4B0FE0E358D818505CC_gshared, List_1_set_Item_m3C58DBC69A321AF2826595584FF3E9F43C07EA56_gshared, List_1__cctor_m57C4359A50FA84118167E31ACD994A75DE978257_gshared, List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_gshared, List_1__ctor_mACCB7726C2E9728AE336F99C68B334459F9F30FB_gshared, List_1__ctor_m30DD6F0F8DFBA9856BF7220A3CDB1C89ECEC0D98_gshared, List_1_Add_mD4F3498FBD3BDD3F03CBCFB38041CBAC9C28CAFC_gshared, List_1_AddEnumerable_mFD4E2919839A27C7CEACADF62222C63701302D02_gshared, List_1_AddRange_m44DED39FFEBC8F2ACF6162DB065B649E888B9C57_gshared, List_1_AddWithResize_mA6DFDBC2B22D6318212C6989A34784BD8303AF33_gshared, List_1_Clear_mD615D1BCB2C9DD91DAD86A2F9E5CF1DFFCBF7925_gshared, List_1_Contains_m8DA550B703DFB328B69C4712064C667D7CA33DF1_gshared, List_1_CopyTo_m9632CAFAB9E06DBDE71886CC36E6C910F8350F9C_gshared, List_1_CopyTo_m030AAF730ACCF739D45671086EBF4786FED908D5_gshared, List_1_EnsureCapacity_m0116C3A6AF6FB7DCF2E909AD859A0ADC86A60C66_gshared, List_1_GetEnumerator_m8B2A92ACD4FBA5FBDC3F6F4F5C23A0DDF491DA61_gshared, List_1_IndexOf_m1FFA888B47CE3256B0AC301302FAD79AAAFC0818_gshared, List_1_Insert_mB8862677E04375531A30F3EC07AC2372FCE61F55_gshared, List_1_InsertRange_m729639E2C8D1AA7579AC78D259085921E7DC72F2_gshared, List_1_IsCompatibleObject_m87A9F046C5ED0C044045D2D3A5F7A00FE5B88998_gshared, List_1_Remove_m9BCE8CEF94E6F2BF8624D65214FF4F3CA686D60C_gshared, List_1_RemoveAll_m64ACE8FD442E00A79160BB070C0133B43A8C4075_gshared, List_1_RemoveAt_mF6C23E9072D8CBE2872705E7E4D08BDB78770F5C_gshared, List_1_Reverse_m31924FC6445F9A1633DA40A8930F89E271B477F2_gshared, List_1_Reverse_m4F224F8A44C29751CCF7ED914FC00BFE7F27CD01_gshared, List_1_Sort_mF939EF9300267AF108323ABAECB490A27894309B_gshared, List_1_Sort_mCBEFEE4479438557E591F7AEF3BFDE2297DA269D_gshared, List_1_Sort_m851B4290E563560C0037434A52D469666ABDE79D_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, List_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_mF8AB18BC6656CC469BFB6E837C001C2DE0833859_gshared, List_1_System_Collections_ICollection_CopyTo_mB9E522FCF1D9B1628FBD94CA249A772409309756_gshared, List_1_System_Collections_ICollection_get_SyncRoot_m81521F85F116B00354BB0F726158451F3F1543F8_gshared, List_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_mF8AB18BC6656CC469BFB6E837C001C2DE0833859_gshared, List_1_System_Collections_IList_Add_m16AFA75CCE3355CE51D428B0931951485666BF3D_gshared, List_1_System_Collections_IList_Contains_m20FD9B23AB202EAE6A3EBD3271A64B10BB21C5D9_gshared, List_1_System_Collections_IList_IndexOf_mF0601617A54C360278652B7AEE34E69F21B5ADDA_gshared, List_1_System_Collections_IList_Insert_m3A5BCE3337DF64C89354C0CDF5DB4EE39A30BCA7_gshared, List_1_System_Collections_IList_Remove_m69B0EB46209420A0DF794AE7598F8C3E02515509_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, List_1_System_Collections_IList_get_Item_m9468A95C180AB56C22EF37B808E722B82FA5DA1D_gshared, List_1_System_Collections_IList_set_Item_m0F05BC227468EA87CF5E5E2D0707EFEDD6DB1D48_gshared, List_1_ToArray_m65479FB75A5FE539EA1A0D6681172717D23CEAAA_gshared, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, List_1_get_Item_m6E4BA37C1FB558E4A62AE4324212E45D09C5C937_gshared, List_1_set_Capacity_mA667E9DF466C9574AC22A4B0FE0E358D818505CC_gshared, List_1_set_Item_m9A958091885CC5363CCFE9F0BC472EAFCB56C813_gshared, List_1__cctor_m57C4359A50FA84118167E31ACD994A75DE978257_gshared, List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_gshared, List_1__ctor_m704785946C26F21A75CF1D70A2DF69E177349DEC_gshared, List_1__ctor_m30DD6F0F8DFBA9856BF7220A3CDB1C89ECEC0D98_gshared, List_1_Add_mB308EE5BFFD89A7B8C251644D76CA547456F3012_gshared, List_1_AddEnumerable_mA6E73354873BEAC5429A80AE43CB210589A7EC7E_gshared, List_1_AddRange_m4C28D7F5EE927CF1E9858BE460EA4DFB7F5D3AFA_gshared, List_1_AddWithResize_m8B3D79788ADC2B54C9B12CC9EC1158E6A04CDEBC_gshared, List_1_Clear_m1F57FE95E77F7897B0685BE4B2CAD395A384B6DB_inline_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20MethodInfo_20const__29, List_1_Contains_m590D7926DA2B45C95850710F87644BCD235F1A70_gshared, List_1_CopyTo_mF4D90DC6EDE97B45F2F568839E9D5C34233FFA6B_gshared, List_1_CopyTo_m030AAF730ACCF739D45671086EBF4786FED908D5_gshared, List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_gshared, List_1_GetEnumerator_mBE57F88655594CAF946932CCDC95E8773FC4C4A6_gshared, List_1_IndexOf_mFA6A5CD427374237339591ED8A5218B6E7EA7F4C_gshared, List_1_Insert_mF138D66498A5DE06E21A7149C35FA14729F4F5E1_gshared, List_1_InsertRange_m9AA9E2C5627FB6CD9F3493CA8A99588EDA08125D_gshared, List_1_IsCompatibleObject_m65C4939EF7DFB962A1D414FA38D9D2D3DA1B1A2A_gshared, List_1_Remove_m02DCEAFFE826B31F80767A9D191CB4587D82F7BC_gshared, List_1_RemoveAll_m99F96CEBE01EC91E6838BFE939CF7B3C41D67CAE_gshared, List_1_RemoveAt_m30CC1D4CA1984DCAEDBCD2228B538A0503AF854A_gshared, List_1_Reverse_mFF087DD699EA7B98F8636ED593ED83D64ABE078F_gshared, List_1_Reverse_m5903E8D5CE5B92A29530763E182314BDFA781664_gshared, List_1_Sort_m014D10ACC5ECFB795A9812357A6AD9FFF19F3C47_gshared, List_1_Sort_mC839D031A5AAA84A68243F93E39544BA3A966203_gshared, List_1_Sort_mEBED487B845A66E3298CA30654B7EC17F7481995_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, List_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m8956517C0AA90A843C73167BF6CF0156995ADB13_gshared, List_1_System_Collections_ICollection_CopyTo_mB9E522FCF1D9B1628FBD94CA249A772409309756_gshared, List_1_System_Collections_ICollection_get_SyncRoot_m220D863F6533A08A7363BF166DA7009AD0717998_gshared, List_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m8956517C0AA90A843C73167BF6CF0156995ADB13_gshared, List_1_System_Collections_IList_Add_mAC1736DC5831C59BD64FC09C14F03AF5B9802CBF_gshared, List_1_System_Collections_IList_Contains_m04EF9F1B5EB5475A55429F987420A7AE443BE0BB_gshared, List_1_System_Collections_IList_IndexOf_m3FAB7DEDF1376DCB40FF595ECE24A82D09D133E9_gshared, List_1_System_Collections_IList_Insert_m22B1E1E9ABC66027ABDF98D71BAC7AE153F67C15_gshared, List_1_System_Collections_IList_Remove_m2E22ECF19C2591E73B083E2B26EED5B2E4B8B3BB_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, List_1_System_Collections_IList_get_Item_m1E70F596E00E1A551FAA8FBC581829AC9F9C5380_gshared, List_1_System_Collections_IList_set_Item_m1DA92BD10C1F7E8C92A5ADDC41B5B59E38B45DEC_gshared, List_1_ToArray_m65479FB75A5FE539EA1A0D6681172717D23CEAAA_gshared, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, List_1_get_Item_mB65D799560ADD289EA08E717412A24EFADA7FB57_gshared, List_1_set_Capacity_mA667E9DF466C9574AC22A4B0FE0E358D818505CC_gshared, List_1_set_Item_m7533012D6C4CE083D5CAF670259B97F6D5D506F4_gshared, List_1__cctor_m57C4359A50FA84118167E31ACD994A75DE978257_gshared, List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_gshared, List_1__ctor_m5DBAEDC4225137868A2547CCEF5AB8F47289E7F1_gshared, List_1__ctor_m30DD6F0F8DFBA9856BF7220A3CDB1C89ECEC0D98_gshared, List_1_Add_mA9D0A2846595D00D5E39BF27B1522F603043C07D_gshared, List_1_AddEnumerable_m7B9201F6C6F601833F81CDA428856DDD0303F222_gshared, List_1_AddRange_m6C94718BA0AADB8A0617AF886768239F613CA1E2_gshared, List_1_AddWithResize_m91EB706AE35637A9DCF1B54EF72AF9A0CC12E730_gshared, List_1_Clear_m1F57FE95E77F7897B0685BE4B2CAD395A384B6DB_inline_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20MethodInfo_20const__29, List_1_Contains_m78673082F06007AB0B55008B838679311CA9B182_gshared, List_1_CopyTo_mF4D90DC6EDE97B45F2F568839E9D5C34233FFA6B_gshared, List_1_CopyTo_m030AAF730ACCF739D45671086EBF4786FED908D5_gshared, List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_gshared, List_1_GetEnumerator_mAD00683555F2FBF7990CDE5FFC8665EBBBFE5EA5_gshared, List_1_IndexOf_mECB8913ABE3198164B0219623802AFC6DDB3DDA8_gshared, List_1_Insert_mE2F534E8E46D08007D574C24D0124CFCB171DBE6_gshared, List_1_InsertRange_m5F47A63DD27F64CEF477FF8AE31DD8EBF5A17B95_gshared, List_1_IsCompatibleObject_m20FA785060CC543EB53A4B58CE17342CA1856FF4_gshared, List_1_Remove_mAB0513963490D8966ABA02FA463DED4FE27DFFAE_gshared, List_1_RemoveAll_mE0EE817B3DCA2410980602468B3001C12A00220B_gshared, List_1_RemoveAt_m1104E6CA5D81DA11C672694EE102AF1578E8416E_gshared, List_1_Reverse_mB5D42CBE39DAED02FEDEAD20AD3F74E937BF691D_gshared, List_1_Reverse_mC54BE04285CF9066880085B11452BEB07F530E09_gshared, List_1_Sort_mD3F14E7A969A341E5D2E40991B2288C7F7EA168E_gshared, List_1_Sort_m45CE45AC2A33471C13B4DF2EA51D03893D731CA5_gshared, List_1_Sort_mCA9D545486AC07A8313086F472E0CD89CD13913C_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, List_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m8DA1C984D39463E6EDB7B4C13FDBDCB30F569750_gshared, List_1_System_Collections_ICollection_CopyTo_mB9E522FCF1D9B1628FBD94CA249A772409309756_gshared, List_1_System_Collections_ICollection_get_SyncRoot_m581EB36CD01A17E7BA5B363F9B384F3007A06EA6_gshared, List_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m8DA1C984D39463E6EDB7B4C13FDBDCB30F569750_gshared, List_1_System_Collections_IList_Add_mFE7D53583F007A357B6A293BAAC5C021A8F412F0_gshared, List_1_System_Collections_IList_Contains_mE14FA4CD8ACB0EDAB1F0EA37EC8CE56A3DA392CC_gshared, List_1_System_Collections_IList_IndexOf_m425F30F2349C23A6473F22C13F6AE0DC63F8C50C_gshared, List_1_System_Collections_IList_Insert_mB6A162E1706589F47D9D044043F0720F094F9795_gshared, List_1_System_Collections_IList_Remove_m4C219716F915185F7F92C29509865A1F91475913_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, List_1_System_Collections_IList_get_Item_m35375966C28F64C991C12798892A0D0CE12C0D45_gshared, List_1_System_Collections_IList_set_Item_mA9FD7FA976934CF1444658FF6DE6C0AA1B741383_gshared, List_1_ToArray_m65479FB75A5FE539EA1A0D6681172717D23CEAAA_gshared, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, List_1_get_Item_mFD06FCFD15E36553A5A0B889454AC8ED8CD42B40_gshared, List_1_set_Capacity_mA667E9DF466C9574AC22A4B0FE0E358D818505CC_gshared, List_1_set_Item_mE846B6B2F0E1255D89F3DCE6B063A4F516D7B821_gshared, List_1__cctor_m57C4359A50FA84118167E31ACD994A75DE978257_gshared, List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_gshared, List_1__ctor_m17517E2A0D5972758C0BE550758EC2FC7AD88D3F_gshared, List_1__ctor_m30DD6F0F8DFBA9856BF7220A3CDB1C89ECEC0D98_gshared, List_1_Add_m4AF1A89B7FCCDFD5755D0C21A65347642A37B152_gshared, List_1_AddEnumerable_m0C19209F7F2E7D8F63F4AEDAB78FF7F76347ECFB_gshared, List_1_AddRange_m916A38AAB2F35C697A0CC9EE87A56C6B6D047302_gshared, List_1_AddWithResize_m45EC1E38A4A473EA779C21FBFEB2C0E39E4C7846_gshared, List_1_Clear_m1F57FE95E77F7897B0685BE4B2CAD395A384B6DB_inline_28List_1_t115BFDF2D524B656F091D4CBADCF1C35287684B4__2c_20MethodInfo_20const__29, List_1_Contains_m1303A79CAE668AD1204F2D7DF8D2DFCF9DDC6D0D_gshared, List_1_CopyTo_mF4D90DC6EDE97B45F2F568839E9D5C34233FFA6B_gshared, List_1_CopyTo_m030AAF730ACCF739D45671086EBF4786FED908D5_gshared, List_1_EnsureCapacity_m86DF3071CD67B1463C1CF26C7791331D70D431C0_gshared, List_1_GetEnumerator_mAD00683555F2FBF7990CDE5FFC8665EBBBFE5EA5_gshared, List_1_IndexOf_m48E7DF20C4C52830C219E189B9DAF4220941B7D1_gshared, List_1_Insert_m3AA6C81C13315A0F1CD886CA63438F3FC55EFD70_gshared, List_1_InsertRange_m13CC4FA54580EFF2DDFDDB9E830D9A383A0E4DCC_gshared, List_1_IsCompatibleObject_m20FA785060CC543EB53A4B58CE17342CA1856FF4_gshared, List_1_Remove_mC74ED88927A060D6631231DB26A042412C32D85B_gshared, List_1_RemoveAll_m005637F944C32E3C8F63E3D10D1267C2746F11D4_gshared, List_1_RemoveAt_m7476D799F5CC07697D447853DA4DAEB4D3741B84_gshared, List_1_Reverse_mC5E17A02816494CB629ABC67C63BF7C11660EEE2_gshared, List_1_Reverse_mA82B743941194D34E26FD74ABCA431B3E5B9C2FF_gshared, List_1_Sort_m9C2F84308D7884A5E74414FA29C52E3922BE50D8_gshared, List_1_Sort_mDED6F07C6D7F8E15DD7BE41B1F142B361F45E41F_gshared, List_1_Sort_m740F84AD8B0226D65AE841BEA5DA739C69A29FAE_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, List_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m8DA1C984D39463E6EDB7B4C13FDBDCB30F569750_gshared, List_1_System_Collections_ICollection_CopyTo_mB9E522FCF1D9B1628FBD94CA249A772409309756_gshared, List_1_System_Collections_ICollection_get_SyncRoot_mD2CB873FD4B92A901140ED6AD5BCCD54DAEAE6F4_gshared, List_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m8DA1C984D39463E6EDB7B4C13FDBDCB30F569750_gshared, List_1_System_Collections_IList_Add_m1B366DE3275E543F3FA70031C94C7F336BD5CFFF_gshared, List_1_System_Collections_IList_Contains_m09BA6D1CC549FA9F5642F3FC47741F976B5F35D9_gshared, List_1_System_Collections_IList_IndexOf_m6D8F7CA7A498C36D9C2987B99914AA61C55A46A1_gshared, List_1_System_Collections_IList_Insert_mF8E5FAD14C555D38AEC224571195D52EA3C14D23_gshared, List_1_System_Collections_IList_Remove_m5D7BE3C47B2C061A2B8FA92A1D33CB76FC7245B5_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, List_1_System_Collections_IList_get_Item_m35375966C28F64C991C12798892A0D0CE12C0D45_gshared, List_1_System_Collections_IList_set_Item_m4AAC3D191376883593AF8E9B6B334B92FB0D9C4D_gshared, List_1_ToArray_m65479FB75A5FE539EA1A0D6681172717D23CEAAA_gshared, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, List_1_get_Item_mFD06FCFD15E36553A5A0B889454AC8ED8CD42B40_gshared, List_1_set_Capacity_mA667E9DF466C9574AC22A4B0FE0E358D818505CC_gshared, List_1_set_Item_m47EF2DD78187A4AFDDBA8AFE5C2D83DE376C0A0A_gshared, LockedStack__ctor_m48BF912C083D1F7936C86ADE5D2E67C635D446A7_gshared, LockedStack_Trim_mE6765D2537AE69D5BE9A7F77BE76190B24237FD2_gshared, LockedStack_TryPop_mDB91FB748A9B7CE098ADDA59FEF9C3E8B893E330_gshared, LockedStack_TryPush_m5BDC2C116499049CE5BA9BE19DA9FB24922D6C35_gshared, LockedStack__ctor_m48BF912C083D1F7936C86ADE5D2E67C635D446A7_gshared, LockedStack_Trim_m6223F32D4A246447A96A76D92C720547ED1A4F81_gshared, LockedStack_TryPop_mDB91FB748A9B7CE098ADDA59FEF9C3E8B893E330_gshared, LockedStack_TryPush_m5BDC2C116499049CE5BA9BE19DA9FB24922D6C35_gshared, LockedStack__ctor_m48BF912C083D1F7936C86ADE5D2E67C635D446A7_gshared, LockedStack_Trim_m4D537414CE1A41665FDDD1E21D002889BE70B5F8_gshared, LockedStack_TryPop_mDB91FB748A9B7CE098ADDA59FEF9C3E8B893E330_gshared, LockedStack_TryPush_m5BDC2C116499049CE5BA9BE19DA9FB24922D6C35_gshared, LockedStack__ctor_m48BF912C083D1F7936C86ADE5D2E67C635D446A7_gshared, LockedStack_Trim_m2611CBE6E011E00269FB6B0610403EA10DEFCA1C_gshared, LockedStack_TryPop_mDB91FB748A9B7CE098ADDA59FEF9C3E8B893E330_gshared, LockedStack_TryPush_m5BDC2C116499049CE5BA9BE19DA9FB24922D6C35_gshared, LongEnumEqualityComparer_1__ctor_mE638EE50B5DDF2DB094F6BF8703B23872496CBA6_gshared, LongEnumEqualityComparer_1__ctor_mA0738549DB4AF45B2147E7AEE297513FD4CC4F0D_gshared, LongEnumEqualityComparer_1_Equals_m280B770B270E901648E8FDD542D25AF52CA6277D_gshared, LongEnumEqualityComparer_1_Equals_m87226A6E5044C64940B1E62F62D70FCE887EA333_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, LongEnumEqualityComparer_1_GetHashCode_m61BF4CA9A33282177F9DD76BB500FCF4D37CBBBE_gshared, LongEnumEqualityComparer_1_GetObjectData_mD2CD7924C13DE56E2A77BC35201C20CEC5FEA139_gshared, LowLevelDictionary_2__ctor_m0B413ACD3C26D0F35D16683B6A2CEBCC3170E65A_gshared, LowLevelDictionary_2__ctor_mB6B362C12FBFC3BDA4766411FDC767993214AFA2_gshared, LowLevelDictionary_2_Clear_m7229E17DB8B64A5E367126DD076AA0577B2ED5A7_gshared, LowLevelDictionary_2_ExpandBuckets_m033D9FFFD113915A8BD824AC730C492F01631A9A_gshared, LowLevelDictionary_2_Find_m9E8AF9DE397CFCC424FF17C0125FACDB261E3AEB_gshared, LowLevelDictionary_2_GetBucket_m31C0AA9C3A13F586A702DFDE7508A606E20B4A9B_gshared, LowLevelDictionary_2_Remove_mDC5F88E2C3B2CA9902A5F7F156FDB86D651DFF5F_gshared, LowLevelDictionary_2_UncheckedAdd_m4B36B6453ADD7712B323A995014660300EDFD5BB_gshared, LowLevelDictionary_2_set_Item_mD4043EA322BBAEBB1B94917145129443C56C982B_gshared, LowLevelDictionary_2__ctor_m6893497702070CC68AC3BAB751834E9FF68C4528_gshared, LowLevelDictionary_2__ctor_m2976D36B6439669E09FF4616F9EB6AAB8DDDB62A_gshared, LowLevelDictionary_2_Clear_m7229E17DB8B64A5E367126DD076AA0577B2ED5A7_gshared, LowLevelDictionary_2_ExpandBuckets_m187E4F5B88425903219951B37753A533F3AED6FB_gshared, LowLevelDictionary_2_Find_m179CAB1400AF502A22F57DE2B32B403D4BE04671_gshared, LowLevelDictionary_2_GetBucket_m1A96B86081231C08700D90259C776BF8CE47FD04_gshared, LowLevelDictionary_2_Remove_m70E88A5B684A3A944B6569781B7B3918196A98E6_gshared, LowLevelDictionary_2_UncheckedAdd_mFD09849DDF8DDA1917BFE11E1C65CE60CDDA2D6F_gshared, LowLevelDictionary_2_set_Item_mCA9C09B6AFCF6CC5CE6A0C40EA78FC75689EF04D_gshared, LowLevelListWithIList_1__ctor_mD6F74009D6D4AFB9BB96C40001514D52B63DED1F_gshared, LowLevelListWithIList_1__ctor_mF47DAB021B141F7D4CFA37FE294553086C1A50D3_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, LowLevelListWithIList_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_mABE726834636DA190108D117F993FE91B40E3A5A_gshared, LowLevelListWithIList_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_mABE726834636DA190108D117F993FE91B40E3A5A_gshared, LowLevelListWithIList_1__ctor_m7AB0E8E5B20FFDC048A5EF35FE2D5BFC411168BE_gshared, LowLevelListWithIList_1__ctor_m4B122A24C900A82393070E3BC47A5195E41D0166_gshared, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, LowLevelListWithIList_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m2192B77A7D1721166B77434FAE475580AEABF35A_gshared, LowLevelListWithIList_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m2192B77A7D1721166B77434FAE475580AEABF35A_gshared, List_1__cctor_m57C4359A50FA84118167E31ACD994A75DE978257_gshared, List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_gshared, LowLevelList_1__ctor_mEA732C8D15FD4B514B237270C203F99613A78085_gshared, LowLevelList_1_Add_m46FF684E8A458907434DA7ED0BBD0D9BA39707A4_gshared, LowLevelList_1_AddRange_m9D986B88377A55637A9383B0DD0DF626A7ED2042_gshared, LowLevelList_1_Clear_m9AA9891F3800276BDB1DE93FF8FABC31BD96E34F_gshared, LowLevelList_1_Contains_m2B40E433790BBB4FBB0F904BE5DF58C2AA377031_gshared, List_1_CopyTo_m030AAF730ACCF739D45671086EBF4786FED908D5_gshared, LowLevelList_1_EnsureCapacity_m15C5DAD66F3D12BFD786DBE4994ED0A2A9849A0B_gshared, LowLevelList_1_IndexOf_m1E3798AD4DBE5EFEFA2AA30F9AEB1DA864237839_gshared, LowLevelList_1_Insert_mBD4CC70F7D0997C1FDDA0699DB1417BEC62D49D4_gshared, LowLevelList_1_InsertRange_m41D4839802C22AA8A00BB419B348DE91BCFF52A0_gshared, LowLevelList_1_Remove_m411B3616E7F6526FE2F2DB2571219DCBCF20312E_gshared, LowLevelList_1_RemoveAll_m2F00F5AB6ECF653E93460FDB1A264B2A604D0C22_gshared, LowLevelList_1_RemoveAt_m14CF4D511C0CCCECF58915F0156E9C13A3046F13_gshared, LowLevelList_1_get_Capacity_mC30C6977565ECFBB19B98426BA80DF6B3B46CC21_gshared, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, LowLevelList_1_get_Item_m4A0F25A4B5A0BBD4AD5C423C0B474765E3F65596_gshared, LowLevelList_1_set_Capacity_mBC06E150C30A932FE95EF6D4A80217BC6E5257DC_gshared, LowLevelList_1_set_Item_m9F37196A2E5D41B987A97C7BA6F3FCE0A7DF96FD_gshared, List_1__cctor_m57C4359A50FA84118167E31ACD994A75DE978257_gshared, List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_gshared, LowLevelList_1__ctor_mCDEF1A5F77BCA815F0CDF2C6EB9E91D3909BC5BB_gshared, LowLevelList_1_Add_mA79D24F8FC36DBAE441CD350B69E58E559F3A77A_gshared, LowLevelList_1_AddRange_mBE88210260B339F084E453A719D44DBD91025233_gshared, LowLevelList_1_Clear_m9AA9891F3800276BDB1DE93FF8FABC31BD96E34F_gshared, LowLevelList_1_Contains_mF7E0C9FBFE03FCE5AB7A8A5F2372A6398AC0F027_gshared, List_1_CopyTo_m030AAF730ACCF739D45671086EBF4786FED908D5_gshared, LowLevelList_1_EnsureCapacity_mE56EA3BECD245513463EE874D0025C6A20FBC309_gshared, LowLevelList_1_IndexOf_mF86770392070839AB16F994F40A7B380FAD741CB_gshared, LowLevelList_1_Insert_mECC1247C269DC9FD2DE1250FE6418D768BA1CD16_gshared, LowLevelList_1_InsertRange_m10381E430332334B43213A556876E789C677A9B0_gshared, LowLevelList_1_Remove_m9CA49DFEEE8490053D50ACB37A61A63ECFDF6164_gshared, LowLevelList_1_RemoveAll_m7EA2BB7ADDD12BF71851BEF2E164FD40AD97757E_gshared, LowLevelList_1_RemoveAt_mA9B8AB65576735830A4A79EFF4FCDD16A3E0BC2F_gshared, LowLevelList_1_get_Capacity_mC30C6977565ECFBB19B98426BA80DF6B3B46CC21_gshared, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, LowLevelList_1_get_Item_mE1B6F0331605C882D5552283F3E039DAB1CFE249_gshared, LowLevelList_1_set_Capacity_m72ED35E6CF83B329A983773E2DBE542A235CA53E_gshared, LowLevelList_1_set_Item_m43802D3D871A9B9E33879921E12CC84BADF9D917_gshared, NativeArray_1_Dispose_m14480A36FA3BBB065BA382F4AA490543F873A64A_gshared, NativeArray_1_Equals_mC22CBB7C9FD58360D2535D7AF0FEE046B91AFECD_gshared, NativeArray_1_Equals_mCBA113AA6A6AFE1978E463A20557CCCBBF1BCC17_gshared, NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_gshared, NativeArray_1_GetHashCode_m2B9D0E0CDAB1C250E2078E0E6174738D15CADA68_gshared, NativeArray_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m3872E3655912B8F3D6D56F6E37BF0391FB56C1C5_gshared, NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m62A8908E27B5AC3E208ED48AD7339CA47C6B7D7B_gshared, NativeArray_1_get_Item_m8C64828E047C96D68EDAD3673D0A363A2ACA20E8_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, NativeArray_1_set_Item_mD2999AD6B479C6C752169EE77D5C98AD3EDC6B62_gshared, NativeArray_1_Dispose_m8B0F342847ECB90EB814E1F6AA5BF7DC2F271AEA_gshared, NativeArray_1_Equals_mC22CBB7C9FD58360D2535D7AF0FEE046B91AFECD_gshared, NativeArray_1_Equals_mCBA113AA6A6AFE1978E463A20557CCCBBF1BCC17_gshared, NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_gshared, NativeArray_1_GetHashCode_m2B9D0E0CDAB1C250E2078E0E6174738D15CADA68_gshared, NativeArray_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m3872E3655912B8F3D6D56F6E37BF0391FB56C1C5_gshared, NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m62A8908E27B5AC3E208ED48AD7339CA47C6B7D7B_gshared, NativeArray_1_get_Item_m75DE31E6CC10FD2DF1EFBF2E3E1635AA4D510950_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, NativeArray_1_set_Item_m87BD3B54275880292558B48D958F216D6131CB0C_gshared, NativeArray_1_Dispose_m405C7D28F41A0C7E33A03762D786C1159F47CD35_gshared, NativeArray_1_Equals_mC22CBB7C9FD58360D2535D7AF0FEE046B91AFECD_gshared, NativeArray_1_Equals_mCBA113AA6A6AFE1978E463A20557CCCBBF1BCC17_gshared, NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_gshared, NativeArray_1_GetHashCode_m2B9D0E0CDAB1C250E2078E0E6174738D15CADA68_gshared, NativeArray_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m3872E3655912B8F3D6D56F6E37BF0391FB56C1C5_gshared, NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m62A8908E27B5AC3E208ED48AD7339CA47C6B7D7B_gshared, NativeArray_1_get_Item_m7702E55B70E38C766DF8BA169E21DE7EAA168331_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, NativeArray_1_set_Item_m52D1983B359A421039B6DAF503A40CADB49DA3E1_gshared, NativeArray_1_Dispose_m9AD1C7176772FCFAA09CFA8FFE05117163049497_gshared, NativeArray_1_Equals_mC22CBB7C9FD58360D2535D7AF0FEE046B91AFECD_gshared, NativeArray_1_Equals_mCBA113AA6A6AFE1978E463A20557CCCBBF1BCC17_gshared, NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_gshared, NativeArray_1_GetHashCode_m2B9D0E0CDAB1C250E2078E0E6174738D15CADA68_gshared, NativeArray_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m3872E3655912B8F3D6D56F6E37BF0391FB56C1C5_gshared, NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m62A8908E27B5AC3E208ED48AD7339CA47C6B7D7B_gshared, NativeArray_1_get_Item_m7702E55B70E38C766DF8BA169E21DE7EAA168331_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, NativeArray_1_set_Item_m52D1983B359A421039B6DAF503A40CADB49DA3E1_gshared, NativeArray_1_Dispose_mE0B322143C63270AA088B2918E4856CBFBC403DB_gshared, NativeArray_1_Equals_mC22CBB7C9FD58360D2535D7AF0FEE046B91AFECD_gshared, NativeArray_1_Equals_mCBA113AA6A6AFE1978E463A20557CCCBBF1BCC17_gshared, NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_gshared, NativeArray_1_GetHashCode_m2B9D0E0CDAB1C250E2078E0E6174738D15CADA68_gshared, NativeArray_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m3872E3655912B8F3D6D56F6E37BF0391FB56C1C5_gshared, NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m62A8908E27B5AC3E208ED48AD7339CA47C6B7D7B_gshared, NativeArray_1_get_Item_mF02766CEA0DF6474A38D8F59EA4F749E1C660594_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, NativeArray_1_set_Item_mCBB61DC7996E3433153979909925DE7AA7C58BE4_gshared, NativeArray_1_Dispose_m365A262FA4CA431467F021D7732CECD68316AF80_gshared, NativeArray_1_Equals_mC22CBB7C9FD58360D2535D7AF0FEE046B91AFECD_gshared, NativeArray_1_Equals_m5FD0AFF8B0E23458ADFA928C1505060F707D34B3_gshared, NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_gshared, NativeArray_1_GetHashCode_m2B9D0E0CDAB1C250E2078E0E6174738D15CADA68_gshared, NativeArray_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m3872E3655912B8F3D6D56F6E37BF0391FB56C1C5_gshared, NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m9DE04F86BF0FB744FEB842CD21E503987BB298DA_gshared, NativeArray_1_get_Item_mA8C8A69EB3A5D460C55DFCD27275CD5BA5E2B455_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, NativeArray_1_set_Item_m629BDF69720F9FF193478E89307F9B6A56425379_gshared, Node__ctor_m653DF0B15E45A27457D589067D641C5EFC97D2CB_28Node_t821211F0535E80E80FDC8FFB600F681E98286BF0__2c_20Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Node_t821211F0535E80E80FDC8FFB600F681E98286BF0__2c_20MethodInfo_20const__29, Node__ctor_m9BEF41075B57C98D7C04F3FF85A226FC476BF242_gshared, GenericEqualityComparer_1__ctor_m1E6EF9DC694F446196A5C8A35521AD833FE2BBFB_gshared, NullableComparer_1_Compare_m11C4941CF35CE74EF1B411C4BD5BB5F0EBE52876_gshared, GenericEqualityComparer_1_Equals_m0EC1B2821107D2F73BB8613A1E3FFD8F1A521FCC_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, NullableEqualityComparer_1__ctor_m034E8F1FC014EF9330283DBA8DDFCD6649E4FE9F_gshared, NullableEqualityComparer_1_Equals_mB7A0EAA864BEB97FF0C48EA6D88454A9627D7E4B_gshared, NullableEqualityComparer_1_Equals_m18CFB044FE4126E50AA130C52B7C6F769E5C443E_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, NullableEqualityComparer_1_GetHashCode_m7B9611336367C4A14EB180B335F56C9183955245_gshared, NullableEqualityComparer_1_IndexOf_m1C1EBAB96C87F222DF3619F71AC7C946442A6707_gshared, NullableEqualityComparer_1_LastIndexOf_m3F2A5F2B8B3665AC348C78FC5EB11720148A8756_gshared, Nullable_1__ctor_m4FAA8281CB4EFFD8B817734351FB3AC20A0CD6F5_gshared, Nullable_1_Box_m9C6A0B5FD5FA36D65ECB78B150BDA36DBB224FA4_gshared, Nullable_1_Equals_m497E06ADE4444AEB91E5D5C2B48A87C942A06909_gshared, Nullable_1_GetHashCode_m2AFEAD36F48D2F5DE8ECE59A6D10D73B229DDAC7_gshared, Nullable_1_ToString_mB292D0EC62EBD4B2E6FB13A2DBB5DC9117929AFB_gshared, Nullable_1_Unbox_m0E1D0AE57190B2BA57D78A77831F3E4EA8BDA0E1_gshared, Nullable_1_UnboxExact_m19CCF823DD1BDCB56C400700F2CDA81482B19EAB_gshared, Nullable_1_get_HasValue_m6B76D139692C43B2AF7C695FAB044B16ACFAF355_gshared, Nullable_1_get_Value_mE2C54C6AE9FC9F05BF44CD9D7D61DC6CD56E3E28_gshared, Nullable_1__ctor_mB17304720EA19F5469A4883827F53A75FEB492CF_gshared, Nullable_1_Box_mD3D71F9D413BD55ABBB4FA8BEF1A0026968FD86C_gshared, Nullable_1_Equals_m5B13D70A7838A7F6D34A858A763899622A864C1D_gshared, Nullable_1_GetHashCode_mB41C0A37C509DA525A8C03D8776DC6AEF6C41C47_gshared, Nullable_1_ToString_m76D1D60ED5BA458CCBADB04381C398BC7FD583F4_gshared, Nullable_1_Unbox_mC5F4ABC77F2BC15169913D3AB3976F7554E388B4_gshared, Nullable_1_UnboxExact_mA67EF17E3084CE5EEAFC3D958029EB54B7FF71E1_gshared, Nullable_1_get_HasValue_m6B76D139692C43B2AF7C695FAB044B16ACFAF355_gshared, Nullable_1_get_Value_m5A868F663848BC21C18F056731D3AC404CE59991_gshared, Nullable_1__ctor_mBA16BFEE85735510F7F78085FFF37FEBEB6A2AC7_gshared, Nullable_1_Box_mA6FB66E21B158F196ED0C44B81E741C943EEE96E_gshared, Nullable_1_Equals_mD67924F0DE81C3727E6489594564BECC8E77C1AE_gshared, Nullable_1_GetHashCode_mCB8328716B83ABF1959C9094829EC83EF7DAA3DB_gshared, Nullable_1_ToString_m4225159B71702E598B543AD946CCB49FF9C6F287_gshared, Nullable_1_Unbox_m3A1239A4C7E72CA8E92492CB55F88987D2ED3238_gshared, Nullable_1_UnboxExact_m425C0B27436B42A83A5842CBBCA3E85E7262E8ED_gshared, Nullable_1_get_HasValue_m6B76D139692C43B2AF7C695FAB044B16ACFAF355_gshared, Nullable_1_get_Value_m33574CDAA01061AEA24434F9DE51A5B4F03A18A2_gshared, Nullable_1__ctor_m141FA88563AC0B5179132FB929EABD02C47FF703_gshared, Nullable_1_Box_m495307EB08A34215E65648E8780FDF6EBB5F7E2F_gshared, Nullable_1_Equals_m219EAE67BCFAE31A4611AD3ECDBECA26D92EE99E_gshared, Nullable_1_GetHashCode_mEFF21B20BCF8D73B802CFF48B4088B1985CB8AA3_gshared, Nullable_1_ToString_m5FDC0CBE068DB2893454257CE6E29846D47B3038_gshared, Nullable_1_Unbox_m486110B9A56F059CB40AE10C182C90D651742CD3_gshared, Nullable_1_UnboxExact_m2DD5A94FD93221D090D9EA61DFA2384C0AB95022_gshared, Nullable_1_get_HasValue_m6B76D139692C43B2AF7C695FAB044B16ACFAF355_gshared, Nullable_1_get_Value_m0DF3B826A745419D26A168689AEB4BE6F8698ECA_gshared, Nullable_1__ctor_mB17304720EA19F5469A4883827F53A75FEB492CF_gshared, Nullable_1_Box_mD3D71F9D413BD55ABBB4FA8BEF1A0026968FD86C_gshared, Nullable_1_Equals_m0A9B380757887B3D448C790AD10B4BEC1EEDECF9_gshared, Nullable_1_GetHashCode_m2F0D34FEDE151C799EA539AC73DF91D9B53A7D23_gshared, Nullable_1_ToString_m74A2F3DA49FC2C7D3E5D8D31C15E7BF6386C3269_gshared, Nullable_1_Unbox_mC5F4ABC77F2BC15169913D3AB3976F7554E388B4_gshared, Nullable_1_UnboxExact_m1EDE8C3E17B6FB7BA970A4095636AD9EBC37D143_gshared, Nullable_1_get_HasValue_m6B76D139692C43B2AF7C695FAB044B16ACFAF355_gshared, Nullable_1_get_Value_m5A868F663848BC21C18F056731D3AC404CE59991_gshared, Nullable_1__ctor_m4257D7FF23A495D1B204F20330FBDED58248E4CC_gshared, Nullable_1_Box_mBD5E4DCFF5506DB4EAF335DDA71AB1AA8EA29005_gshared, Nullable_1_Equals_m9563DBFA2EA4159645E91A19EAEF1F30B96B0482_gshared, Nullable_1_GetHashCode_mA01CD04085D8BE8763C59776251FB3D85411024E_gshared, Nullable_1_ToString_mA7FCB0708C4028709EB48813E00AE0B2F29688A6_gshared, Nullable_1_Unbox_mE4C0D4463C641F5F433FE55AB2EC065778D13B4E_gshared, Nullable_1_UnboxExact_mEB8B731A67291176632957D05479B712F57C4899_gshared, Nullable_1_get_HasValue_m14F273FB376DF00D727434CDCD28AB4EDCC14C3C_gshared, Nullable_1_get_Value_mA083C4D9192050DC38513BDD9D364C5C68A3A675_gshared, ObjectComparer_1__ctor_m2F3E7553725025E2414901E979004F009CDE19DF_gshared, ObjectComparer_1_Compare_mC0F767A0719041DCEBE6A2AC55669C02B16B2939_gshared, ObjectComparer_1_Equals_m411F115A90F5A2C675135A309E1B96AF357C8144_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectComparer_1__ctor_m2F3E7553725025E2414901E979004F009CDE19DF_gshared, ObjectComparer_1_Compare_m8E469847029EC604C7903097C39A4158598A3876_gshared, ObjectComparer_1_Equals_m411F115A90F5A2C675135A309E1B96AF357C8144_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectComparer_1__ctor_m2F3E7553725025E2414901E979004F009CDE19DF_gshared, ObjectComparer_1_Compare_m5B717A5B369C981032BC62275B48FC1770570C0A_gshared, ObjectComparer_1_Equals_m411F115A90F5A2C675135A309E1B96AF357C8144_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectComparer_1__ctor_m2F3E7553725025E2414901E979004F009CDE19DF_gshared, ObjectComparer_1_Compare_m137F71BD85A574885D9ECE36D2F1492AA920BCD1_gshared, ObjectComparer_1_Equals_m411F115A90F5A2C675135A309E1B96AF357C8144_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectComparer_1__ctor_m2F3E7553725025E2414901E979004F009CDE19DF_gshared, ObjectComparer_1_Compare_m3B7F5E6E5C3BF20E2CAC51EB5497C3F83A352A6A_gshared, ObjectComparer_1_Equals_m411F115A90F5A2C675135A309E1B96AF357C8144_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, EnumEqualityComparer_1__ctor_mAB9D8AC0C1DB19F6469764917E0B10BF5B13045C_gshared, ObjectComparer_1_Compare_mD6E5E617135FC5A5503359B22036B730C2FA7145_gshared, ObjectComparer_1_Equals_m411F115A90F5A2C675135A309E1B96AF357C8144_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectComparer_1__ctor_m2F3E7553725025E2414901E979004F009CDE19DF_gshared, ObjectComparer_1_Compare_m65056A8C1568E715ADF9E53FF9B4D93D0C6014B0_gshared, ObjectComparer_1_Equals_m411F115A90F5A2C675135A309E1B96AF357C8144_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectComparer_1__ctor_m2F3E7553725025E2414901E979004F009CDE19DF_gshared, ObjectComparer_1_Compare_m5095F4735134AAA03DA8494C4EEA11C09CA747C5_gshared, ObjectComparer_1_Equals_m411F115A90F5A2C675135A309E1B96AF357C8144_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectComparer_1__ctor_m2F3E7553725025E2414901E979004F009CDE19DF_gshared, ObjectComparer_1_Compare_m4A1894C49B3FADEC7A1A489D16606CDEA02C199C_gshared, ObjectComparer_1_Equals_m411F115A90F5A2C675135A309E1B96AF357C8144_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectEqualityComparer_1__ctor_mE128910CBDF85838FCE0A94DCBED9B958623FA71_gshared, ObjectEqualityComparer_1_Equals_mE354FC34F14352849BDCE8156A98FA47BDE407B3_gshared, ObjectEqualityComparer_1_Equals_m7AB7E1E09498B2F78BB0BD26DAC7FA8B83055DF0_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectEqualityComparer_1_GetHashCode_m27E67C73D1CF91A6C6B4331FAD14EFF5F56E7933_gshared, ObjectEqualityComparer_1_IndexOf_m9B8D23120F1AA21923418BD85B99DF77982FDDC9_gshared, ObjectEqualityComparer_1_LastIndexOf_mC36215A225B2451FF4B00877A7C7CA01C7FEF1B3_gshared, ObjectEqualityComparer_1__ctor_mE128910CBDF85838FCE0A94DCBED9B958623FA71_gshared, ObjectEqualityComparer_1_Equals_mE354FC34F14352849BDCE8156A98FA47BDE407B3_gshared, ObjectEqualityComparer_1_Equals_m28A519F8EE2FA62B97101EE335E344C2B56B06A3_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectEqualityComparer_1_GetHashCode_m2FA84A087493C9A7FFE57B05CCBD5DF9B92CB659_gshared, ObjectEqualityComparer_1_IndexOf_m41610A1728BF033751E184928341988B197DD803_gshared, ObjectEqualityComparer_1_LastIndexOf_mFCC0716BAA813FB81D13E8515660FD81C347003F_gshared, ObjectEqualityComparer_1__ctor_mE128910CBDF85838FCE0A94DCBED9B958623FA71_gshared, ObjectEqualityComparer_1_Equals_mE354FC34F14352849BDCE8156A98FA47BDE407B3_gshared, ObjectEqualityComparer_1_Equals_m24F50069E5016164E7A54F485F5A7BC3DE9190E9_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectEqualityComparer_1_GetHashCode_mB032ABD867E9406DD85F3D95A8F7E9D77375DD5B_gshared, ObjectEqualityComparer_1_IndexOf_m0284BCE4F1F8678C78FE7161CFBAF2405D61F792_gshared, ObjectEqualityComparer_1_LastIndexOf_m89EEF8518B966B6A817B0AB215A07571FA073E25_gshared, ObjectEqualityComparer_1__ctor_mE128910CBDF85838FCE0A94DCBED9B958623FA71_gshared, ObjectEqualityComparer_1_Equals_mE354FC34F14352849BDCE8156A98FA47BDE407B3_gshared, ObjectEqualityComparer_1_Equals_m8651D770AC6291B954B7F191E53BD9AA1118D580_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectEqualityComparer_1_GetHashCode_mFA5066A37534D6FA6A722FE9707B0CD301E44EAB_gshared, ObjectEqualityComparer_1_IndexOf_m62B6D02E60F12CF0F984C4ED20198D8C77972DEE_gshared, ObjectEqualityComparer_1_LastIndexOf_m39BE79806A34C58477B47B4B9774CC61191EFAA3_gshared, ObjectEqualityComparer_1__ctor_mE128910CBDF85838FCE0A94DCBED9B958623FA71_gshared, ObjectEqualityComparer_1_Equals_mE354FC34F14352849BDCE8156A98FA47BDE407B3_gshared, ObjectEqualityComparer_1_Equals_mC415C41BF2DB10B5B118D07621174245B24AF093_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectEqualityComparer_1_GetHashCode_mFA5066A37534D6FA6A722FE9707B0CD301E44EAB_gshared, ObjectEqualityComparer_1_IndexOf_m57567BB5D68FE25793103377AB678F6E4BAF2BBC_gshared, ObjectEqualityComparer_1_LastIndexOf_mB79FF3D2DA18831ED73B0CEE0D0D83E66C2120B6_gshared, ObjectEqualityComparer_1__ctor_mE128910CBDF85838FCE0A94DCBED9B958623FA71_gshared, ObjectEqualityComparer_1_Equals_mE354FC34F14352849BDCE8156A98FA47BDE407B3_gshared, ObjectEqualityComparer_1_Equals_mD4F833D1E34F5F1B0A20C7138908BC456D2F7933_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, GenericEqualityComparer_1_GetHashCode_mCA8B42E0260301FE16CB9C7719E5B119F2138025_gshared, ObjectEqualityComparer_1_IndexOf_m3BFA20671E31380583D45A57B11AE2FDA2853052_gshared, ObjectEqualityComparer_1_LastIndexOf_m693DA641654DA95D298B8C2F3EFFA1340EFAF940_gshared, ObjectEqualityComparer_1__ctor_mE128910CBDF85838FCE0A94DCBED9B958623FA71_gshared, ObjectEqualityComparer_1_Equals_mE354FC34F14352849BDCE8156A98FA47BDE407B3_gshared, ObjectEqualityComparer_1_Equals_mA3B302350B4CF4526F06D93FD08E97DA11166A78_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectEqualityComparer_1_GetHashCode_mF18CA332F138E2B20C8CACED3E7E13083BE49255_gshared, ObjectEqualityComparer_1_IndexOf_m78CB41A72EC5FFA8FBC8E44093C93DB6DFA57B8D_gshared, ObjectEqualityComparer_1_LastIndexOf_m39A76D16F1815B5148CC21C143B18E733D5FE2DA_gshared, ObjectEqualityComparer_1__ctor_m7DC4DEBA447C9ED889D782F2531B2A9BC7773E3A_gshared, ObjectEqualityComparer_1_Equals_mE354FC34F14352849BDCE8156A98FA47BDE407B3_gshared, ObjectEqualityComparer_1_Equals_mCC920A7FE4BE4CE0D7296E9EA95AD32B3136E894_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectEqualityComparer_1_GetHashCode_m293B24193325CF0E4893650711D0E8E7DC0F5AB7_gshared, ObjectEqualityComparer_1_IndexOf_m112419F37BFA826CAA9023A299A5D4F7A4166994_gshared, ObjectEqualityComparer_1_LastIndexOf_mC18DA23488A9A5192B39FA2739DD57F69CC26D7D_gshared, ObjectEqualityComparer_1__ctor_mE128910CBDF85838FCE0A94DCBED9B958623FA71_gshared, ObjectEqualityComparer_1_Equals_mE354FC34F14352849BDCE8156A98FA47BDE407B3_gshared, ObjectEqualityComparer_1_Equals_mA3B302350B4CF4526F06D93FD08E97DA11166A78_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectEqualityComparer_1_GetHashCode_mF18CA332F138E2B20C8CACED3E7E13083BE49255_gshared, ObjectEqualityComparer_1_IndexOf_m78CB41A72EC5FFA8FBC8E44093C93DB6DFA57B8D_gshared, ObjectEqualityComparer_1_LastIndexOf_m39A76D16F1815B5148CC21C143B18E733D5FE2DA_gshared, ObjectEqualityComparer_1__ctor_mE128910CBDF85838FCE0A94DCBED9B958623FA71_gshared, ObjectEqualityComparer_1_Equals_mE354FC34F14352849BDCE8156A98FA47BDE407B3_gshared, ObjectEqualityComparer_1_Equals_m07FE5C1029E12FC9D390FE9E5BA143336C120BFE_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectEqualityComparer_1_GetHashCode_mF1A5652E7227F4E21C23784A57AACF4579A1E1A7_gshared, ObjectEqualityComparer_1_IndexOf_m4A21367A3B376C44F67FE40457470B09121C2288_gshared, ObjectEqualityComparer_1_LastIndexOf_m965F6D30A8E9149FFD162FA6FEDDAC5B10BE0301_gshared, ObjectEqualityComparer_1__ctor_mE128910CBDF85838FCE0A94DCBED9B958623FA71_gshared, ObjectEqualityComparer_1_Equals_mE354FC34F14352849BDCE8156A98FA47BDE407B3_gshared, ObjectEqualityComparer_1_Equals_m07FE5C1029E12FC9D390FE9E5BA143336C120BFE_gshared, EnumEqualityComparer_1_GetHashCode_m5DDB5347C5F30FE2D27DA02D857CCEA8CF0D4F6B_gshared, ObjectEqualityComparer_1_GetHashCode_mF1A5652E7227F4E21C23784A57AACF4579A1E1A7_gshared, ObjectEqualityComparer_1_IndexOf_m4A21367A3B376C44F67FE40457470B09121C2288_gshared, ObjectEqualityComparer_1_LastIndexOf_m965F6D30A8E9149FFD162FA6FEDDAC5B10BE0301_gshared, PerCoreLockedStacks__ctor_m222F0451CCDE19D6515796206A39AE90F5805C1D_gshared, PerCoreLockedStacks_Trim_mF8E4CCDFEE10D0F18C6F59ED3D5B0BEB85F069D8_gshared, PerCoreLockedStacks_TryPop_mC6B28D70ABCC57E7399B9E07723239D16E60411A_gshared, PerCoreLockedStacks_TryPush_m2F919ABB54208A3B4E8900D99EFDFC22AF818BB4_gshared, PerCoreLockedStacks__ctor_m43C37045DE84AEE4336BE699F11F5D9EBC9E605B_gshared, PerCoreLockedStacks_Trim_m754EFA52A1FC4BA9AA4EE8873294818A95389C20_gshared, PerCoreLockedStacks_TryPop_m61F356283A19447A354A124B2628867F853A0124_gshared, PerCoreLockedStacks_TryPush_m12875DF380160DEE775D8C86D4D64528DBDBE55B_gshared, PerCoreLockedStacks__ctor_mB129993F03036CC340600CD8CC6AF18542E318AB_gshared, PerCoreLockedStacks_Trim_mBEFD78F96826BEFDA28B27C7651A610AEB8F83EB_gshared, PerCoreLockedStacks_TryPop_mCA8BD8260CD5C190F405E9999584D2C410BA1F87_gshared, PerCoreLockedStacks_TryPush_m4A4C98F0CCED81CD393771B6BC11620804EC50FE_gshared, PerCoreLockedStacks__ctor_m0F00EE8FC364CC285DF3C06C427CBCDE9AA344FB_gshared, PerCoreLockedStacks_Trim_m85461F9FF7E09C5FA12C54F529C6A6B9931264CD_gshared, PerCoreLockedStacks_TryPop_m924D30C3123FA021E30332670FCDA88073FEA225_gshared, PerCoreLockedStacks_TryPush_m571A48417F9284CB9E67F51AA37D8776233A1D42_gshared, Predicate_1__ctor_m47453C466128879E2318873F31AC25A8A74CBB6D_gshared, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_gshared, Predicate_1__ctor_m3E007299121A15DF80F4A210FF8C20E5DF688F20_gshared, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_gshared, Predicate_1__ctor_m2B0279AF2950764FCBFEF3BC1BF616854B3EE3AC_gshared, Func_2_Invoke_m4733F0A0FE136C9F8DCE4963455215585E8BE2CD_gshared, Predicate_1__ctor_m853F4A72C34E6D7A4F48D00DB2421E8DAF96EFE3_gshared, Func_2_Invoke_m8EC2E5D1BEEA74F624F19C59924823693B9B39A5_gshared, Predicate_1__ctor_m852EE9423E70ADDE6C424CB71B5F1331D412B227_gshared, Predicate_1_Invoke_m0DA5F82A0D780EABA488207E449FDE5710FF5609_inline_28Predicate_1_tEDE782A7E00A3B0A1407E39ED2B4100C82C29760__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29, Predicate_1__ctor_m1CE42701AEEC7EE535F973B85EBF16F73C9E1E2A_gshared, Predicate_1_Invoke_m0DA5F82A0D780EABA488207E449FDE5710FF5609_inline_28Predicate_1_tEDE782A7E00A3B0A1407E39ED2B4100C82C29760__2c_20RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_2c_20MethodInfo_20const__29, ReadOnlyCollection_1__ctor_m010AA1E4CD3820BCC07B77A482D6A17D5C7F14C2_gshared, ReadOnlyCollection_1_Contains_m54E213256F6E5A5649AC292E96F3858D2F3B3AA0_gshared, ReadOnlyCollection_1_CopyTo_mD8C8CA0BBF3D68750ED44577FD6615AE36072924_gshared, ReadOnlyCollection_1_GetEnumerator_mD6D0577F8EDABEEF8B0A801538743A1D4502319E_gshared, ReadOnlyCollection_1_IndexOf_mB23F2D0BBC3186365E72E6FB4BC47AAB1686211B_gshared, ReadOnlyCollection_1_IsCompatibleObject_mA06853B8E128FC653FE3957F68C606A78BB40534_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m75536FF3236A53FF79CB441C77EE39E2B3A50B41_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Clear_m414153004FC07EB089C70F4F4737AD7B1C84946D_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Remove_m125C222D5CAC1526995EBB609F3E0A6213BD6BFB_gshared, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m9AD68517582A39B4FD699603E79D012040514831_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m75536FF3236A53FF79CB441C77EE39E2B3A50B41_gshared, ReadOnlyCollection_1_get_Item_m5780FF03FA42BFFD0DA319D6310B1A6E72DA9A86_gshared, ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m9AD68517582A39B4FD699603E79D012040514831_gshared, ReadOnlyCollection_1_System_Collections_ICollection_CopyTo_m76B14FF518C40A3C79A3EE21FF3EE849FFA2D9C7_gshared, ReadOnlyCollection_1_System_Collections_ICollection_get_SyncRoot_m986F7271F35B0C77084D53EC4704A97A586008D0_gshared, ReadOnlyCollection_1_System_Collections_IEnumerable_GetEnumerator_mE637C3D6D0D22ED625E196A0F1A770616F0D4F70_gshared, ReadOnlyCollection_1_System_Collections_IList_Add_m489676992DFAD43F1346A530CA571492B771CEEF_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Clear_m414153004FC07EB089C70F4F4737AD7B1C84946D_gshared, ReadOnlyCollection_1_System_Collections_IList_Contains_mD8042138A4AC2A2671400161C731D1C1B2AC926C_gshared, ReadOnlyCollection_1_System_Collections_IList_IndexOf_m1885C362CCD1DB7FE502C9D4369A9B8DB47CECAF_gshared, ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m9AD68517582A39B4FD699603E79D012040514831_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m75536FF3236A53FF79CB441C77EE39E2B3A50B41_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m75536FF3236A53FF79CB441C77EE39E2B3A50B41_gshared, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, ReadOnlyCollection_1_System_Collections_IList_get_Item_mA8915730823E8C27B918A4C3024AD68CBD8055AD_gshared, ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m9AD68517582A39B4FD699603E79D012040514831_gshared, ReadOnlyCollection_1_get_Count_m6B6BE788B018E462AB49965C9BF42835AA0F40FE_gshared, ReadOnlyCollection_1_get_Item_m5780FF03FA42BFFD0DA319D6310B1A6E72DA9A86_gshared, ReadOnlyCollection_1__ctor_m010AA1E4CD3820BCC07B77A482D6A17D5C7F14C2_gshared, ReadOnlyCollection_1_Contains_mA2DC89076EDA7FAE081CB1EBB0F544D3E25E992E_gshared, ReadOnlyCollection_1_CopyTo_mD8C8CA0BBF3D68750ED44577FD6615AE36072924_gshared, ReadOnlyCollection_1_GetEnumerator_mD6D0577F8EDABEEF8B0A801538743A1D4502319E_gshared, ReadOnlyCollection_1_IndexOf_m6FE656D0B1AC159B2743D580A2BE9B8BE8FE9654_gshared, ReadOnlyCollection_1_IsCompatibleObject_mDFE68A843CCDA6841E912846EC1B3CF8312C8F12_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m75536FF3236A53FF79CB441C77EE39E2B3A50B41_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Clear_m414153004FC07EB089C70F4F4737AD7B1C84946D_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Remove_m125C222D5CAC1526995EBB609F3E0A6213BD6BFB_gshared, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m9AD68517582A39B4FD699603E79D012040514831_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m75536FF3236A53FF79CB441C77EE39E2B3A50B41_gshared, ReadOnlyCollection_1_get_Item_m4B6B7A4CD8390D75131239E8E81AC95EEFD56A81_gshared, ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m9AD68517582A39B4FD699603E79D012040514831_gshared, ReadOnlyCollection_1_System_Collections_ICollection_CopyTo_mC0E4E3597C9676A03FCC998694AB810FBF471755_gshared, ReadOnlyCollection_1_System_Collections_ICollection_get_SyncRoot_m7EA5003F6DBB9E507CF9D71B8CA5BF2DDF2B5B20_gshared, ReadOnlyCollection_1_System_Collections_IEnumerable_GetEnumerator_mF768CB6B8A8CE9B0ECA37F15D9BBAECC94FB4D8F_gshared, ReadOnlyCollection_1_System_Collections_IList_Add_m489676992DFAD43F1346A530CA571492B771CEEF_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Clear_m414153004FC07EB089C70F4F4737AD7B1C84946D_gshared, ReadOnlyCollection_1_System_Collections_IList_Contains_m9E50A66F9F81F20F57031B57C6847C420EBD7636_gshared, ReadOnlyCollection_1_System_Collections_IList_IndexOf_mC4C16CB9FCFDFDDDE905AAB7CCDF81C945904DF7_gshared, ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m9AD68517582A39B4FD699603E79D012040514831_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m75536FF3236A53FF79CB441C77EE39E2B3A50B41_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m75536FF3236A53FF79CB441C77EE39E2B3A50B41_gshared, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, ReadOnlyCollection_1_System_Collections_IList_get_Item_m4826F128F91C79D6CA4A38592A9D035855853C98_gshared, ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m9AD68517582A39B4FD699603E79D012040514831_gshared, ReadOnlyCollection_1_get_Count_m6B6BE788B018E462AB49965C9BF42835AA0F40FE_gshared, ReadOnlyCollection_1_get_Item_m4B6B7A4CD8390D75131239E8E81AC95EEFD56A81_gshared, ReadOnlyCollection_1__ctor_m010AA1E4CD3820BCC07B77A482D6A17D5C7F14C2_gshared, ReadOnlyCollection_1_Contains_m732D12395A2D23BF37EC63D5E50E0ACFD3060CF5_gshared, ReadOnlyCollection_1_CopyTo_mD8C8CA0BBF3D68750ED44577FD6615AE36072924_gshared, ReadOnlyCollection_1_GetEnumerator_mD6D0577F8EDABEEF8B0A801538743A1D4502319E_gshared, ReadOnlyCollection_1_IndexOf_m76F2BEE33BE96FF2ACEDFE076FAC30629D35A491_gshared, ReadOnlyCollection_1_IsCompatibleObject_mC9E466D57FF5F7A7623C5CE432AC8D16076B76A2_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m75536FF3236A53FF79CB441C77EE39E2B3A50B41_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Clear_m414153004FC07EB089C70F4F4737AD7B1C84946D_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Remove_m125C222D5CAC1526995EBB609F3E0A6213BD6BFB_gshared, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m9AD68517582A39B4FD699603E79D012040514831_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m75536FF3236A53FF79CB441C77EE39E2B3A50B41_gshared, ReadOnlyCollection_1_get_Item_m88FE6EF1106EAB22F63554956C77E25339159136_gshared, ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m9AD68517582A39B4FD699603E79D012040514831_gshared, ReadOnlyCollection_1_System_Collections_ICollection_CopyTo_m1662E4FD7A2D244AD81E87822B3523E21E4C5C53_gshared, ReadOnlyCollection_1_System_Collections_ICollection_get_SyncRoot_m9EF0ABF164B1D8CD6CA977B51EE0DE467BA30CC5_gshared, ReadOnlyCollection_1_System_Collections_IEnumerable_GetEnumerator_mD9A847A985510B90259B70086A02C6A08726242A_gshared, ReadOnlyCollection_1_System_Collections_IList_Add_m489676992DFAD43F1346A530CA571492B771CEEF_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Clear_m414153004FC07EB089C70F4F4737AD7B1C84946D_gshared, ReadOnlyCollection_1_System_Collections_IList_Contains_m99AD6A733EC8FE8EFBAFE8A19ABFAF852D5B42FF_gshared, ReadOnlyCollection_1_System_Collections_IList_IndexOf_mD28F7234CB9398F603A911105CCE1A3A04699D9A_gshared, ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m9AD68517582A39B4FD699603E79D012040514831_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m75536FF3236A53FF79CB441C77EE39E2B3A50B41_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m75536FF3236A53FF79CB441C77EE39E2B3A50B41_gshared, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, ReadOnlyCollection_1_get_Item_m88FE6EF1106EAB22F63554956C77E25339159136_gshared, ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m9AD68517582A39B4FD699603E79D012040514831_gshared, ReadOnlyCollection_1_get_Count_m6B6BE788B018E462AB49965C9BF42835AA0F40FE_gshared, ReadOnlyCollection_1_get_Item_m88FE6EF1106EAB22F63554956C77E25339159136_gshared, ReadOnlyCollection_1__ctor_m010AA1E4CD3820BCC07B77A482D6A17D5C7F14C2_gshared, ReadOnlyCollection_1_Contains_m3E09B940962F12FD034CC8486ED4168D4721DBBE_gshared, ReadOnlyCollection_1_CopyTo_mB416E0A1DB85A7CADD8262857E64FB0ADC00A1EA_gshared, ReadOnlyCollection_1_GetEnumerator_mCFEF0F9FA49B2179E5E911F9D1152340A92DB3F3_gshared, ReadOnlyCollection_1_IndexOf_mD82DC91F5E57226382BAF1401C40E957F7DA2387_gshared, ReadOnlyCollection_1_IsCompatibleObject_m61125122C096A667CD58622118A10CDC259B9A29_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m75536FF3236A53FF79CB441C77EE39E2B3A50B41_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Clear_m414153004FC07EB089C70F4F4737AD7B1C84946D_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Remove_m125C222D5CAC1526995EBB609F3E0A6213BD6BFB_gshared, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m9AD68517582A39B4FD699603E79D012040514831_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m75536FF3236A53FF79CB441C77EE39E2B3A50B41_gshared, ReadOnlyCollection_1_get_Item_mA8D896F68E301ACA5A341DC5A225583D8ED2A255_gshared, ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m9AD68517582A39B4FD699603E79D012040514831_gshared, ReadOnlyCollection_1_System_Collections_ICollection_CopyTo_m70FC2A97390955247B150E4BD8DD8B18237430F4_gshared, ReadOnlyCollection_1_System_Collections_ICollection_get_SyncRoot_mE2403F1271152A240384F722DBC2F51B2FE474F9_gshared, ReadOnlyCollection_1_System_Collections_IEnumerable_GetEnumerator_mA6AF1223843F4580FD3FEB8E35845661982E0B32_gshared, ReadOnlyCollection_1_System_Collections_IList_Add_m489676992DFAD43F1346A530CA571492B771CEEF_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Clear_m414153004FC07EB089C70F4F4737AD7B1C84946D_gshared, ReadOnlyCollection_1_System_Collections_IList_Contains_mFD48FDEA769B42DD057189EF0893C37CB3E425A0_gshared, ReadOnlyCollection_1_System_Collections_IList_IndexOf_m99568215E4F7BA5BFC1D5EA185C16A603A96EDE4_gshared, ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m9AD68517582A39B4FD699603E79D012040514831_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m75536FF3236A53FF79CB441C77EE39E2B3A50B41_gshared, ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m75536FF3236A53FF79CB441C77EE39E2B3A50B41_gshared, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, ReadOnlyCollection_1_System_Collections_IList_get_Item_m861331F448865761DF230F9645DB5EBC1BCE886F_gshared, ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m9AD68517582A39B4FD699603E79D012040514831_gshared, ReadOnlyCollection_1_get_Count_mCDFBED2827141480BC213F53AEEDACC6213A3B66_gshared, ReadOnlyCollection_1_get_Item_mA8D896F68E301ACA5A341DC5A225583D8ED2A255_gshared, ReadOnlySpan_1__ctor_m1D3E8C5A560BE65D9A5C3E5D0D891C79F4895B0B_gshared, ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared, ReadOnlySpan_1__ctor_m470D1527EF015478E8677C7BCB52C8410A1DB604_gshared, ReadOnlySpan_1__ctor_m7B5C2765879EA5E8D1617D834CC465A39540A913_gshared, ReadOnlySpan_1_CopyTo_m8144AA3941DF7B7C2C665680221977E1D15D1462_gshared, ReadOnlySpan_1_Equals_m8233C912934C08E206DCCC1E5D8A0F8DBCF01D46_gshared, ReadOnlySpan_1_GetHashCode_mDC71816B8A88A167F396D550E922E9236155ECA8_gshared, ReadOnlySpan_1_Slice_mC8B7C665F49384744642F03EA355239F0E4AF966_gshared, ReadOnlySpan_1_Slice_mEB3D3A427170FC5A0AB734619D4792C299697C89_gshared, ReadOnlySpan_1_ToString_m72B233A5EEDFB1EC10568EBB03636205A2CD2BA6_gshared, ReadOnlySpan_1_TryCopyTo_m2C902AB57D2363B06C42BDDE761F3E0DFD5541B3_gshared, ReadOnlySpan_1_get_IsEmpty_m557355F726A371E8071A5192CC30B8DA84DBA843_gshared, ReadOnlySpan_1_get_Item_m878CB30FDAE11537A0DCBE9738B0104EF2C798CC_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, ReadOnlySpan_1_op_Implicit_m05AEC4D2A90CEC9EAC98791A1AA40D9398CBB3A2_gshared, ReadOnlySpan_1__ctor_m1D3E8C5A560BE65D9A5C3E5D0D891C79F4895B0B_gshared, ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared, ReadOnlySpan_1__ctor_mB16A8EC9CCDE68A166108BE32B6DDA7D7C88BC17_gshared, ReadOnlySpan_1__ctor_m0B70907CF5F6B4F10CB2914FEFC34CBE07112698_inline_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F__2c_20UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20int_2c_20int_2c_20MethodInfo_20const__29, ReadOnlySpan_1_CopyTo_m42F1668DECE40277D97A37705EA6BE27CF7D5030_gshared, ReadOnlySpan_1_Equals_mAFC53FF457D681D6B91A0C169D2EEEAB29625F7F_gshared, ReadOnlySpan_1_GetHashCode_m43FCB412B29F8C6C9215173C3D4A72DC006670DF_gshared, ReadOnlySpan_1_Slice_mBF43FC5284A77519BB9C3BAB34F66A0A4B78CFE2_gshared, ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared, ReadOnlySpan_1_ToString_mB13A913EF211B14B719EE62133C15C298642E34D_gshared, ReadOnlySpan_1_TryCopyTo_m22E885FE905F1306DDE8000F155109F7F4987666_gshared, ReadOnlySpan_1_get_IsEmpty_m557355F726A371E8071A5192CC30B8DA84DBA843_gshared, ReadOnlySpan_1_get_Item_mBDFB7BA59BFDB72611F8286970AFA25C5D9A2284_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, ReadOnlySpan_1_op_Implicit_m05AEC4D2A90CEC9EAC98791A1AA40D9398CBB3A2_gshared, ReadOnlySpan_1__ctor_m1D3E8C5A560BE65D9A5C3E5D0D891C79F4895B0B_gshared, ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared, ReadOnlySpan_1__ctor_m002824E5A4D3C902519D80E02AE5E0953C4612D4_gshared, ReadOnlySpan_1__ctor_m75533883DBEB84184F1D12F3B3B7E355C73B8E6A_gshared, ReadOnlySpan_1_CopyTo_m6BFC735A52A9BD567CDB9BF88E6C14CCBACF7C31_gshared, ReadOnlySpan_1_Equals_m7E853E9381AC068A39F5E774C8BCDFE597B99E76_gshared, ReadOnlySpan_1_GetHashCode_m05C07E0A62BA692216B91BA053CA22025545740B_gshared, ReadOnlySpan_1_Slice_m443360A96312A8548DCAAEED412F39FDDC82B987_gshared, ReadOnlySpan_1_Slice_m3B1FBAC8160374A2C197C9735069B0A620A62A23_gshared, ReadOnlySpan_1_ToString_mF5627E75DD87A05D82D8C33FA7FA5F063C33DAB2_gshared, ReadOnlySpan_1_TryCopyTo_m35C8CC70EDA895664220562932C2A81DD93CA6F8_gshared, ReadOnlySpan_1_get_IsEmpty_m557355F726A371E8071A5192CC30B8DA84DBA843_gshared, ReadOnlySpan_1_get_Item_mCBC5F0FABD8DDD286D8C4A8A4642667D57F03FDC_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, ReadOnlySpan_1_op_Implicit_m05AEC4D2A90CEC9EAC98791A1AA40D9398CBB3A2_gshared, ReadOnlySpan_1__ctor_m1D3E8C5A560BE65D9A5C3E5D0D891C79F4895B0B_gshared, ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared, ReadOnlySpan_1__ctor_m122645EBEE1C3ADD7F4C7858AD28F32832FFD06F_gshared, ReadOnlySpan_1__ctor_m0B70907CF5F6B4F10CB2914FEFC34CBE07112698_inline_28ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F__2c_20UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83__2c_20int_2c_20int_2c_20MethodInfo_20const__29, ReadOnlySpan_1_CopyTo_m42F1668DECE40277D97A37705EA6BE27CF7D5030_gshared, ReadOnlySpan_1_Equals_mC37EFCABE7D3BA69084448D2B98A8797C4C10C6A_gshared, ReadOnlySpan_1_GetHashCode_m281BC95A9D1B6908DC8B08AC979A1FDE4AD2DD8D_gshared, ReadOnlySpan_1_Slice_mBF43FC5284A77519BB9C3BAB34F66A0A4B78CFE2_gshared, ReadOnlySpan_1_Slice_mDEEA4C304B13C8F7A63BC3D60B62FF17BBEE282B_gshared, ReadOnlySpan_1_ToString_mC4B073FADE7B526E75997BC1812E9E3371188587_gshared, ReadOnlySpan_1_TryCopyTo_m22E885FE905F1306DDE8000F155109F7F4987666_gshared, ReadOnlySpan_1_get_IsEmpty_m557355F726A371E8071A5192CC30B8DA84DBA843_gshared, ReadOnlySpan_1_get_Item_mBDFB7BA59BFDB72611F8286970AFA25C5D9A2284_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, ReadOnlySpan_1_op_Implicit_m05AEC4D2A90CEC9EAC98791A1AA40D9398CBB3A2_gshared, ReadOnlySpan_1__ctor_m1D3E8C5A560BE65D9A5C3E5D0D891C79F4895B0B_gshared, ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared, ReadOnlySpan_1__ctor_m3171FE41972002FF13386D08A04FBCA3CB3672ED_gshared, ReadOnlySpan_1__ctor_m75533883DBEB84184F1D12F3B3B7E355C73B8E6A_gshared, ReadOnlySpan_1_CopyTo_m6BFC735A52A9BD567CDB9BF88E6C14CCBACF7C31_gshared, ReadOnlySpan_1_Equals_m5A1EE4D529E0060979E87E05F82F9584995B5BFD_gshared, ReadOnlySpan_1_GetHashCode_m80CB3F17B1BBC0D3E46B22062F280B525E6CBF6A_gshared, ReadOnlySpan_1_Slice_m443360A96312A8548DCAAEED412F39FDDC82B987_gshared, ReadOnlySpan_1_Slice_m3B1FBAC8160374A2C197C9735069B0A620A62A23_gshared, ReadOnlySpan_1_ToString_m74C3032589E2997359E5BCD92A91A3F4BAFDC9C5_gshared, ReadOnlySpan_1_TryCopyTo_m35C8CC70EDA895664220562932C2A81DD93CA6F8_gshared, ReadOnlySpan_1_get_IsEmpty_m557355F726A371E8071A5192CC30B8DA84DBA843_gshared, ReadOnlySpan_1_get_Item_mCBC5F0FABD8DDD286D8C4A8A4642667D57F03FDC_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, ReadOnlySpan_1_op_Implicit_m05AEC4D2A90CEC9EAC98791A1AA40D9398CBB3A2_gshared, ReadOnlySpan_1__ctor_m6514A6564F9827564455D5BA04850C10B42CAEFA_gshared, ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared, ReadOnlySpan_1__ctor_mD031F18A4CFBB5CBC861231C3D6E56106D809509_gshared, ReadOnlySpan_1__ctor_mC9869776ABBFE9D2520512EEB39ABD1CFFE7F7B9_gshared, ReadOnlySpan_1_CopyTo_m0EA73CEAF52AB31E2713E59AB88541332594D914_gshared, ReadOnlySpan_1_Equals_m47E226FBCC60E1F22C0A7012C93B763B35BAEB7B_gshared, ReadOnlySpan_1_GetHashCode_mCBD885A11AC8A168D48E4362A144A9F92E6DB56C_gshared, ReadOnlySpan_1_Slice_mB39169D4E17B6E306E9C695E4B46FF465EADAE44_gshared, ReadOnlySpan_1_Slice_m5FF60C7FC975ABE8A18ECC2B3C066E77F55AECBD_gshared, ReadOnlySpan_1_ToString_m04AD05E39D10A41E67653C41A22108A810CA9857_gshared, ReadOnlySpan_1_TryCopyTo_m28C620FC83437DB4DA07A6AE8509838FEEC3CB44_gshared, ReadOnlySpan_1_get_IsEmpty_m557355F726A371E8071A5192CC30B8DA84DBA843_gshared, ReadOnlySpan_1_get_Item_m9143C9CF6493AF0AD667C5BDEEF1D22895283F77_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, ReadOnlySpan_1_op_Implicit_mB2C7AD1E1DEB9525886697FE9DB3246EA0A37BEE_gshared, SByteEnumEqualityComparer_1__ctor_m7D2F2ACC388CDD11FB144BFCED678FD87D0FC660_gshared, SByteEnumEqualityComparer_1__ctor_m1D88BE1D929EA59F3E6FAD308B8E7F9F2E597ABA_gshared, SByteEnumEqualityComparer_1_GetHashCode_m775C2A00B7BE54D6A3800F7D8F36C91AAFC5FDB5_gshared, SByteEnumEqualityComparer_1__ctor_m7D2F2ACC388CDD11FB144BFCED678FD87D0FC660_gshared, SByteEnumEqualityComparer_1__ctor_m1D88BE1D929EA59F3E6FAD308B8E7F9F2E597ABA_gshared, ShortEnumEqualityComparer_1_GetHashCode_m3DD7EC97F7CC8C9A3747EFB17278B3B4AF22E8E9_gshared, SpanAction_2__ctor_m4BBCE8F9C0E8FCC935E1765742799AEAD48606AE_gshared, SpanAction_2_Invoke_m761FF4012DB09668C6A5AA76774E9F04199D212E_inline_28SpanAction_2_t65B015FEFE1F64814AC2EFA0E19A38B1CFC53178__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, SpanAction_2__ctor_m52B80F2401AFC1EDA0C92BDEC3320FB33A9FEB85_gshared, SpanAction_2_Invoke_m65D110A8BF9027F070FA8CF53AF75D47A98C6E2A_inline_28SpanAction_2_t84FDFFEECCC96A9A407DCB490E60340E38185947__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_2c_20MethodInfo_20const__29, SpanAction_2__ctor_mDA3D51C491A1F13D8CC15EB34D552737FFAE68E4_gshared, SpanAction_2_Invoke_m4E51CE671BDBB67F3A2E93DA5AA706A80D9F166C_gshared, Span_1__ctor_m513968BDBFF3CFCE89F3F77FE44CAB22CA474EF9_gshared, ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared, Span_1__ctor_mE18EBB601FBFA01BA29FE353364700952A9091FE_gshared, Span_1__ctor_m698EC79E2E44AFF16BA096D0861CFB129FBF8218_gshared, ReadOnlySpan_1_CopyTo_m8144AA3941DF7B7C2C665680221977E1D15D1462_gshared, Span_1_Equals_m7F08055851C835FE3E76471A6015683E6CCBD980_gshared, Span_1_GetHashCode_mAB5C55282F13372D4B32AFA20E3E2618CE417F61_gshared, Span_1_Slice_m720734AA48ECB663CAA0594530927B9015A64341_gshared, Span_1_Slice_m9D8BA8245B8DC9BFB4A4164759CBAAEAD1318CD6_gshared, Span_1_ToArray_mF415F39478D842BDA5A27003F3B9D3903DCE24BF_inline_28Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305__2c_20MethodInfo_20const__29, Span_1_ToString_m94E8AC193D974B79432BD6D8CC8AE7E7832AC6A4_gshared, ReadOnlySpan_1_TryCopyTo_m2C902AB57D2363B06C42BDDE761F3E0DFD5541B3_gshared, ReadOnlySpan_1_get_Item_m878CB30FDAE11537A0DCBE9738B0104EF2C798CC_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_gshared, Span_1_op_Implicit_mDC0AC5B50ABB4FDDA74ADE064641DB22D560B357_gshared, Span_1__ctor_m23CBCD46AD762681A232C97FE90B3A9EDD4991E5_gshared, ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared, Span_1__ctor_m835590E344B05AF6AF00A78E92C4175BD781A3D2_gshared, Span_1__ctor_m5BFF79141064122141ED34283347A634B9DF577D_gshared, ReadOnlySpan_1_CopyTo_m42F1668DECE40277D97A37705EA6BE27CF7D5030_gshared, Span_1_Equals_mC3849E0C0D3F56F6E60A6CF94A829B5671286935_gshared, Span_1_GetHashCode_m3EC9972281C0F59EB1D5E884FA5BD061EEE5298B_gshared, Span_1_Slice_mDC9AA64B960B9BB8357655827A8202DF83443068_gshared, Span_1_Slice_mEFBC3C78FD443FFE23F9E841D43B7B0271622843_gshared, Span_1_ToArray_m3403E698018738391BF349D71C3B53A6942E53DC_gshared, Span_1_ToString_m12316C6CDC05E2F49EA4BDAD78FD7F1718E6E980_gshared, ReadOnlySpan_1_TryCopyTo_m22E885FE905F1306DDE8000F155109F7F4987666_gshared, ReadOnlySpan_1_get_Item_mBDFB7BA59BFDB72611F8286970AFA25C5D9A2284_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_gshared, Span_1_op_Implicit_m3D84585FDA9DFB99F289B480D9F19B79E41F92D1_gshared, Span_1__ctor_m176441CFA181B7C6097611CC13C24C5ED7F14CFF_gshared, ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared, Span_1__ctor_m31EE4A5510B5C504DB26DB281BC7D4179B859F2B_gshared, Span_1__ctor_mE5D19FF7B2CED496CE41333FF842F490D1F14C03_gshared, ReadOnlySpan_1_CopyTo_m6BFC735A52A9BD567CDB9BF88E6C14CCBACF7C31_gshared, Span_1_Equals_m1756B3F9D59F21477044E6EE24B20B51BB216F31_gshared, Span_1_GetHashCode_mBB9141DEAC1EA44851C84E0A12B1A3136460B0D4_gshared, Span_1_Slice_mEE3E0DF3B0F4D4D2A6CE3587C2919CD859EF4973_gshared, Span_1_Slice_m7586DA899BDF88591C3546C39E571CE889D6C098_gshared, Span_1_ToArray_m45051661AD085CCC9DDBA0E5926090B360668450_gshared, Span_1_ToString_m71CB64722D92C563993B18D00317C1A3929D259B_gshared, ReadOnlySpan_1_TryCopyTo_m35C8CC70EDA895664220562932C2A81DD93CA6F8_gshared, ReadOnlySpan_1_get_Item_mCBC5F0FABD8DDD286D8C4A8A4642667D57F03FDC_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_gshared, Span_1_op_Implicit_m60CE12CE049B518AB49AB21ACB39112E9541FD9F_gshared, Span_1__ctor_mC892A665B48BA9CD149DA76F26EA3607C7859792_gshared, ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared, Span_1__ctor_mB886029FDB28A19EF15C463DD88A08470033D192_gshared, Span_1__ctor_m88D9BE6D0BF5FDFDF1EC95538768786944AA873A_gshared, ReadOnlySpan_1_CopyTo_m42F1668DECE40277D97A37705EA6BE27CF7D5030_gshared, Span_1_Equals_m658BC08F24940E68B344C2623996A8BAA8506DFF_gshared, Span_1_GetHashCode_m0DD2A2BE777631909AB6BC8EB9C8C50A65227EF8_gshared, Span_1_Slice_mDC9AA64B960B9BB8357655827A8202DF83443068_gshared, Span_1_Slice_mEFBC3C78FD443FFE23F9E841D43B7B0271622843_gshared, Span_1_ToArray_m3403E698018738391BF349D71C3B53A6942E53DC_gshared, Span_1_ToString_mC92A31A501B7BC12A11981C1C3D653971D37E35C_gshared, ReadOnlySpan_1_TryCopyTo_m22E885FE905F1306DDE8000F155109F7F4987666_gshared, ReadOnlySpan_1_get_Item_mBDFB7BA59BFDB72611F8286970AFA25C5D9A2284_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_gshared, Span_1_op_Implicit_mD3E8DCF2D80F062D9BE5E0349974A86197D8642D_gshared, Span_1__ctor_m1161A3B3850C22A54C838C62FB009355039C28ED_gshared, ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared, Span_1__ctor_m999E2C05EC97317809898828AF892B8C79ACC7C1_gshared, Span_1__ctor_m660EEF593C35EC36D687474C6F23E166CD9F31D9_gshared, ReadOnlySpan_1_CopyTo_m6BFC735A52A9BD567CDB9BF88E6C14CCBACF7C31_gshared, Span_1_Equals_mBCA1DE3F35219C89B8834EC233C51D4CF12DF5A8_gshared, Span_1_GetHashCode_m8ADDE3CC62F09D09699842E5024D67145223201D_gshared, Span_1_Slice_mEE3E0DF3B0F4D4D2A6CE3587C2919CD859EF4973_gshared, Span_1_Slice_m7586DA899BDF88591C3546C39E571CE889D6C098_gshared, Span_1_ToArray_m45051661AD085CCC9DDBA0E5926090B360668450_gshared, Span_1_ToString_mD3E4D84FCE98C375E6C9F2162A57B2395B398873_gshared, ReadOnlySpan_1_TryCopyTo_m35C8CC70EDA895664220562932C2A81DD93CA6F8_gshared, ReadOnlySpan_1_get_Item_mCBC5F0FABD8DDD286D8C4A8A4642667D57F03FDC_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_gshared, Span_1_op_Implicit_m2F414088C5F03B154F64A56CABCF086402BB5468_gshared, Span_1__ctor_m94A95CF4DF158FDF992CC13DA185B637335D84C6_gshared, ReadOnlySpan_1__ctor_m0FC0B92549C2968E80B5F75A85F28B96DBFCFD63_gshared, Span_1__ctor_m5599DAEC88C08C9797F461E977BF22E14E3C3008_gshared, Span_1__ctor_m663A61429C38D76851892CB8A3E875E44548618D_gshared, ReadOnlySpan_1_CopyTo_m0EA73CEAF52AB31E2713E59AB88541332594D914_gshared, Span_1_Equals_m40491EA378B979FB91CD7BC368CA95BE931D13F0_gshared, Span_1_GetHashCode_m3061054FFC5FFBF234FA34F5319A12C2E9241B3F_gshared, Span_1_Slice_mC857EC48EAC26C4D9A5C6302BA08A7796020C8E1_gshared, Span_1_Slice_m4D5C2B295B93702EF492EC0660798DE3BFC3FFDA_gshared, Span_1_ToArray_mBB0A9E11BBAA9FDE1D0C045FBA14F4CD3E84773E_gshared, Span_1_ToString_m51B73F86825C26B44AF2E5C9152D807780EB84ED_gshared, ReadOnlySpan_1_TryCopyTo_m28C620FC83437DB4DA07A6AE8509838FEEC3CB44_gshared, Span_1_get_Item_m9C593C1A8E070D42D9DC7DB6C73CECDFB5626B81_gshared, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, Span_1_op_Implicit_mFE64F17D1D136DB180F644DCB2BCE1FFA2AE8609_gshared, Span_1_op_Implicit_m64221EA67BC66A4904F0323A108DE2AEE0140A33_gshared, SparseArray_1__ctor_m835EE9E3B6A134B4BAB7901843AAF2E8FA962B8E_gshared, SparseArray_1_Add_mFA82FEC4F7D90A91283709B10F5151F2A7C2ADF0_gshared, SparseArray_1_Remove_mC48EB2673EB8C6ABDA639D24E83B75A2F4189EB9_gshared, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, ValueTuple_2__ctor_mE2971202412B7C3528E29173BEC376327B844568_28ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071__2c_20Type_t__2c_20String_t__2c_20MethodInfo_20const__29, ResourceLocator_get_DataPosition_m5FF958B0C53723700C582F6F7BBE5E67EB5AC7AE, std____2__back_insert_iterator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20___operator___28int_29, SparselyPopulatedArrayFragment_1__ctor_m1BAEA22A2C2FD0C50376CEBFC7F3A024EE3C302E_gshared, SparselyPopulatedArrayFragment_1__ctor_m849B5F4632EC0E042F4CF4F23102F9D74CE14294_gshared, SparselyPopulatedArrayFragment_1_SafeAtomicRemove_m41CC9DA2BF22A6BD80CE1F09B5F56031C6EE67FC_gshared, SparselyPopulatedArrayFragment_1_get_Item_mEF1B53A93D46F6F69F18517CF5472F67BCE45C38_gshared, LowLevelList_1_get_Capacity_mC30C6977565ECFBB19B98426BA80DF6B3B46CC21_gshared, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, SparselyPopulatedArray_1__ctor_m13D75BA18ED19BF0AE6E4AB201C66718D56D0643_gshared, SparselyPopulatedArray_1_Add_mE99CA2479CB966676495F0908849E6ADE8C79CDB_gshared, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, StaticGetter_1__ctor_mE073C0176B0E22F47E5A4AB462DFB68D33312118_gshared, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, WorkRequest__ctor_m78DC33ED88BF9BA29E05D2180B2ADC439132F1F5_AdjustorThunk, WorkRequest__ctor_m78DC33ED88BF9BA29E05D2180B2ADC439132F1F5_AdjustorThunk, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, ConfiguredTaskAwaiter_GetResult_mA0D0419EF40E9DF864B87B495FFE05C08475C00B_gshared, TaskAwaiter_1_UnsafeOnCompleted_m965C37C2941D7A49D29CB61604815FF2CB675030_gshared, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, ConfiguredTaskAwaiter_GetResult_mF1FF6CBD66A3F581D413793BA8C2AF58B707D9CC_gshared, TaskAwaiter_1_UnsafeOnCompleted_m965C37C2941D7A49D29CB61604815FF2CB675030_gshared, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, ConfiguredTaskAwaiter_GetResult_mF1FF6CBD66A3F581D413793BA8C2AF58B707D9CC_gshared, TaskAwaiter_1_UnsafeOnCompleted_m965C37C2941D7A49D29CB61604815FF2CB675030_gshared, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, ConfiguredTaskAwaiter_GetResult_m916ADADCB83D00E93327439DF6E90E45D1919574_gshared, TaskAwaiter_1_UnsafeOnCompleted_m965C37C2941D7A49D29CB61604815FF2CB675030_gshared, GCHandle__ctor_mF9BFED31FEEC51B0E73C5BB0136170BA77868CCC, ConfiguredTaskAwaiter_GetResult_m14D32632322F465B16F5EB858BFE5886B7217701_gshared, TaskAwaiter_1_UnsafeOnCompleted_m965C37C2941D7A49D29CB61604815FF2CB675030_gshared, Task_1__ctor_m5F2AC63777E5704469C3B3AA4FD8A8BB408D722D_gshared, Task_1__ctor_mEFBC471CBD12A16C3725CFC52BB22BA617C2DC77_gshared, Task_1__ctor_mEF6379AEF9F94BF27E9C82954512A662B9FDBEE8_gshared, Task_1__ctor_m912F5F25BF780F1B743BCB5FC21FEB08BB05ED52_gshared, Task_1__ctor_mEBA33EAA50213858C739AEE13CB028F6563A585A_gshared, Task_1_ConfigureAwait_m6D6E50B04D1C9D7BCE597450FFAA1668FB2E11EA_gshared, Task_1_GetAwaiter_m2245DA7A0F2185DD5617D63F1544165AE6101935_gshared, Task_1_InnerInvoke_mB2DD6D61D6676C27FA990847D3C76FC769969CDD_gshared, Task_1_TrySetResult_m7D96FFF8B6137018F187CB09D8E3E2B9F85DAC53_gshared, SoapTypeAttribute_get_IsInteropXmlType_mC95B778D5DA784E1EEE6CCC47E9AF000F8D3AF10, Task_1__ctor_m08841FDA6AA08B68DFA36125A81DA6C7B54D0B99_gshared, Task_1__ctor_mB3888CE20043DB96B5E044DF7193D494B41E3DA2_gshared, Task_1__ctor_mA322295B7F528F75EDC674E3DDD8C0B561691D0B_gshared, Task_1__ctor_mFF72C62F161EF9AFEBD8257BD0D74339D29166CB_gshared, Task_1__ctor_m0BAB0D8F99D9B20D3AAA80352297D4E3D1A17287_gshared, Task_1_ConfigureAwait_m6D6E50B04D1C9D7BCE597450FFAA1668FB2E11EA_gshared, Task_1_GetAwaiter_m2245DA7A0F2185DD5617D63F1544165AE6101935_gshared, Task_1_InnerInvoke_m5062C7486C05A0F519743378EA2BC4D95421D5E2_gshared, Task_1_TrySetResult_mE67D469AB00E1958DECAE0D97B932BC43B9C2D4F_gshared, NumberFormatInfo_get_CurrencyDecimalSeparator_mBAD4DAC07DC995653374C16BFB02E6CF2CA121BD, Task_1__ctor_m2A3A26E17D6BE69CEEC048C0599F76FE4C6D24A0_gshared, Task_1__ctor_mB819988054745A0A3BFB8F02517E248B69573289_gshared, Task_1__ctor_m7D4B9E716D70A047FCAF68E2738C47371E33397B_gshared, Task_1__ctor_m3EAE7A8F72CB23D824923E6757C64465533BBC22_gshared, Task_1__ctor_m91C2EA31AA8F95E641D6F2CD69E69F40EE195620_gshared, Task_1_ConfigureAwait_m6D6E50B04D1C9D7BCE597450FFAA1668FB2E11EA_gshared, Task_1_GetAwaiter_m2245DA7A0F2185DD5617D63F1544165AE6101935_gshared, Task_1_InnerInvoke_mBEE9B8D9E007E0714C5F1B631EEA7724BE680CEB_gshared, Task_1_TrySetResult_mE67D469AB00E1958DECAE0D97B932BC43B9C2D4F_gshared, NumberFormatInfo_get_CurrencyDecimalSeparator_mBAD4DAC07DC995653374C16BFB02E6CF2CA121BD, Task_1__ctor_m323D56E98AFD8C95866A2866CF440831DA74657D_gshared, Task_1__ctor_m6B619F07457BF7EB5E303EEBF4CE825D5531AD83_gshared, Task_1__ctor_mA42B5BDFCABB06370DC610CC9C002C6E31DB2CFB_gshared, Task_1__ctor_mA7C1549F9DB9A17C72FFC23BE92E46B9710D142F_gshared, Task_1__ctor_m8D5C7467696747206A78F279D69BF1A8A1EA1BD8_gshared, Task_1_ConfigureAwait_m6D6E50B04D1C9D7BCE597450FFAA1668FB2E11EA_gshared, Task_1_GetAwaiter_m2245DA7A0F2185DD5617D63F1544165AE6101935_gshared, Task_1_InnerInvoke_m9A1DF4E17588E98E4794CB13C35CE952349B9EB2_gshared, Task_1_TrySetResult_m80576355963E201DD03E813734ED4CDA847E199E_gshared, Task_1_get_ResultOnSuccess_mF2B4314A2FC0448358439C96FC6217501A2ACFE0_inline_28Task_1_tE41CFF640EB7C045550D9D0D92BE67533B084C17__2c_20MethodInfo_20const__29, Task_1__ctor_mDCE1AA2DD475DA25C27EEB18A9E46958ED5ECE74_gshared, Task_1__ctor_m1C40D38062933195E1A9BFFEEA9CA53E25D9E7DC_gshared, Task_1__ctor_mD9281AF097DF21B422D88E61AC8B7203901A51A1_gshared, Task_1__ctor_mF395D7774F2ADB85151FF4EDD37C2A9FAB1001E3_gshared, Task_1__ctor_mF34DA557B3407E1C6189A9D72EA934E87622D40E_gshared, Task_1_ConfigureAwait_m6D6E50B04D1C9D7BCE597450FFAA1668FB2E11EA_gshared, Task_1_GetAwaiter_m2245DA7A0F2185DD5617D63F1544165AE6101935_gshared, Task_1_InnerInvoke_m23EFD6F0F7737D53AB553F4417763CB2F6FB1FF5_gshared, Task_1_TrySetResult_m531B7F1D322A5ABCB829E12FDE8814E23F27D65A_gshared, Task_1_get_ResultOnSuccess_m3011E88558BA75C4AFAFF5208B29744561BCECAC_gshared, TlsOverPerCoreLockedStacksArrayPool_1__cctor_m5371F39C05326A64D3ACD7636EC8DD82935938C5_gshared, TlsOverPerCoreLockedStacksArrayPool_1__ctor_mAB7D17594B3307505C275EB1004DE7B8A5BD6968_gshared, TlsOverPerCoreLockedStacksArrayPool_1_CreatePerCoreLockedStacks_m209086B50A1DA680AC56C8AD7AD6EA2E22B9B4D4_gshared, TlsOverPerCoreLockedStacksArrayPool_1_Gen2GcCallbackFunc_mB315574D67582A0187E7DA9060E347AB9DD3DBDF_gshared, TlsOverPerCoreLockedStacksArrayPool_1_GetMemoryPressure_mD621144ED5F07CF373E89EB9E1FE0506370B9C26_gshared, Mutex__TryLock_28_29, TlsOverPerCoreLockedStacksArrayPool_1_Rent_m377710188E32CDE5843FB67706C1D132A2F746BF_gshared, TlsOverPerCoreLockedStacksArrayPool_1_Return_m0DE3A2295645F70FCDDAD2B67F36313317499E01_gshared, TlsOverPerCoreLockedStacksArrayPool_1_Trim_m0C56CC7C046D1A332DAD1E75348D8D887DA35156_gshared, TlsOverPerCoreLockedStacksArrayPool_1_get_Id_m86A2624505EFEE6E5FE3F3678053C0BE59858AF7_gshared, TlsOverPerCoreLockedStacksArrayPool_1__cctor_m5371F39C05326A64D3ACD7636EC8DD82935938C5_gshared, TlsOverPerCoreLockedStacksArrayPool_1__ctor_m11805EDBB318C2B98FD8255365BE659973057DC3_gshared, TlsOverPerCoreLockedStacksArrayPool_1_CreatePerCoreLockedStacks_m88CD27F1CD33BBF148C8DADA7FA3726361805EF2_gshared, TlsOverPerCoreLockedStacksArrayPool_1_Gen2GcCallbackFunc_m0304B0A9A0931B7932989601A6B109FA1A054233_gshared, TlsOverPerCoreLockedStacksArrayPool_1_GetMemoryPressure_m63FEB2AA69AAD1022B167F36DBCE7C543272AEA4_gshared, Mutex__TryLock_28_29, TlsOverPerCoreLockedStacksArrayPool_1_Rent_mE6C6CFC271376C6A2DF0E251CE2BCA77272F6ECC_gshared, TlsOverPerCoreLockedStacksArrayPool_1_Return_m845ED114858403214991C846827124A61A7A2C52_gshared, TlsOverPerCoreLockedStacksArrayPool_1_Trim_m1B74858F67CDA634C9B104BA3B2AF6755ED26BC3_gshared, TlsOverPerCoreLockedStacksArrayPool_1_get_Id_m86A2624505EFEE6E5FE3F3678053C0BE59858AF7_gshared, TlsOverPerCoreLockedStacksArrayPool_1__cctor_m5371F39C05326A64D3ACD7636EC8DD82935938C5_gshared, TlsOverPerCoreLockedStacksArrayPool_1__ctor_m4D456DB9A2F6AE86A97DD65BB2C27349932D1705_gshared, TlsOverPerCoreLockedStacksArrayPool_1_CreatePerCoreLockedStacks_m51DBC0135AA6AB4D24C734173F7A10994A597076_gshared, TlsOverPerCoreLockedStacksArrayPool_1_Gen2GcCallbackFunc_mC7333172D44E204373FD44F99432CE5F6337E04C_gshared, TlsOverPerCoreLockedStacksArrayPool_1_GetMemoryPressure_m9AEA14D23D2567A1E4DA510FCFCAE377A3DC17C5_gshared, Mutex__TryLock_28_29, TlsOverPerCoreLockedStacksArrayPool_1_Rent_m0A73542F2129D1DC6EB69AC0203A12B8EBC0422C_gshared, TlsOverPerCoreLockedStacksArrayPool_1_Return_mADE1F5983FFD8C0FAE2018BF873A847AE73DEED5_gshared, TlsOverPerCoreLockedStacksArrayPool_1_Trim_m61943DBDD0CB9E2839263C0A6971D24A1CCAAA92_gshared, TlsOverPerCoreLockedStacksArrayPool_1_get_Id_m86A2624505EFEE6E5FE3F3678053C0BE59858AF7_gshared, TlsOverPerCoreLockedStacksArrayPool_1__cctor_mAC930863FD55F0E01099D569273234CE15C78080_gshared, TlsOverPerCoreLockedStacksArrayPool_1__ctor_m2A88D2B643FE7FBC11C15EC15F5B4658A06E9FB1_gshared, TlsOverPerCoreLockedStacksArrayPool_1_CreatePerCoreLockedStacks_m3D7E3ED334CA6C9C704F3D67F6C9396A07A619F0_gshared, TlsOverPerCoreLockedStacksArrayPool_1_Gen2GcCallbackFunc_m6A6EA967150328C20112ACC57F6B12307C8C682E_gshared, TlsOverPerCoreLockedStacksArrayPool_1_GetMemoryPressure_m96C96D196C82839E14BEF7730EC67E85DBC6FBE8_gshared, Mutex__TryLock_28_29, TlsOverPerCoreLockedStacksArrayPool_1_Rent_m328289737CD620488A54B42643F573AAEDA2577D_gshared, TlsOverPerCoreLockedStacksArrayPool_1_Return_m57EC7FDD4DAEB41D10EB53680725CBA237C100AA_gshared, TlsOverPerCoreLockedStacksArrayPool_1_Trim_mC2B74077FAD7676FDDC10A504B3CFABC0AD8F20D_gshared, TlsOverPerCoreLockedStacksArrayPool_1_get_Id_m86A2624505EFEE6E5FE3F3678053C0BE59858AF7_gshared, WorkRequest__ctor_m78DC33ED88BF9BA29E05D2180B2ADC439132F1F5_AdjustorThunk, Tuple_3_Equals_m62C591E6B4FA29DAD23B1DEFDCFA94159D305973_gshared, Tuple_3_GetHashCode_m91D9E4170B7EE9BBD5A6D38C42A80002D22BC982_gshared, Tuple_3_System_Collections_IStructuralComparable_CompareTo_m3ED3AA89C7B64DEDBB2E1F9BD0152B14D9DA8EFF_gshared, Tuple_3_System_Collections_IStructuralEquatable_Equals_m17DD3BCFC666B3A53D042EEF581EEE0879B3D43C_gshared, Tuple_3_System_Collections_IStructuralEquatable_GetHashCode_m43419083A97F7634AEADDBA072DB44213BEB02E3_gshared, Tuple_3_System_IComparable_CompareTo_m30BB79B03957BE696F3908316C6202BDFAB2537D_gshared, Tuple_3_System_ITupleInternal_ToString_m8301F621240D4D1FB0228127141DE597F7296A1B_gshared, Tuple_3_ToString_m57E1337FB27708069A8ACCFE63174394F1E9D1C8_gshared, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, Tuple_3__ctor_mAE8EC256544A8ED26E38C8D9E10A08E6905E136A_gshared, Tuple_3_Equals_m48FF43FA496512EA8DBEBCE8AB89786C174A8E72_gshared, Tuple_3_GetHashCode_m9EA5378A7E64CC482F3575E1B9D836D3E15FFADC_gshared, Tuple_3_System_Collections_IStructuralComparable_CompareTo_m42F0BA676691B76B82BE90BE3D7AC928727DE929_gshared, Tuple_3_System_Collections_IStructuralEquatable_Equals_m9041C5548BDACB86EC398B811A6AB2073F3FA202_gshared, Tuple_3_System_Collections_IStructuralEquatable_GetHashCode_m39E21BCD54B72C3D96562E142A19CF3F3F7912E0_gshared, Tuple_3_System_IComparable_CompareTo_m720F0A66A8C9749026F98CDAFE19B05BCB61A0F9_gshared, Tuple_3_System_ITupleInternal_ToString_m12D09516C5EB2A9BA7693C13F937A6F634B1F693_gshared, Tuple_3_ToString_m3C1DB63D618CDE9927AB213A76AA5506ACB243CC_gshared, Tuple_3_get_Item1_m617AD393E718884D34C55403F32760EA5325A2D5_gshared, Tuple_3_get_Item2_mAF8E8EBC80FE9377431466D6353576F007C24DA7_gshared, Tuple_3_get_Item3_mCA65B3EAEF33A0500D92CAC7435D30255A80D947_gshared, UnityAction_1__ctor_m11A393DB3C00474B4520978077E444DB6E4418DD_gshared, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, UnityAction_1__ctor_m48C26C8BF8CF832FAFF2818DC9246BACBC3CCF2B_gshared, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, UnityAction_1__ctor_m0C2FC6B483B474AE9596A43EBA7FF6E85503A92A_gshared, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, UnityAction_1__ctor_m3D196ADE59DE13B9FDC5D827B1A6D00CBEF1F6DF_gshared, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, UnityAction_1__ctor_mF770070D0A4FE93F6E04DA37D2EC60429EA545E5_gshared, UnityAction_1_Invoke_m8C55B497B1E6804FD2D5D6E983D000C4EF7CCF60_inline_28UnityAction_1_tAEFA3C1C529F0E1AD7C7C7AFC88822D359E7AC90__2c_20float_2c_20MethodInfo_20const__29, UnityAction_1__ctor_m5CDE58421961A2EE0BCD97B9A4F3602910C2CE29_gshared, IOAsyncCallback_Invoke_m70CC21061AD0965DBC87CB382AD395A35E1788B2, UnityAction_2__ctor_m7445B0F04ECB8542147C3C9B963A792140CFAD0A_gshared, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, UnityAction_2__ctor_m0C555E922D7495D9C81347C4CC01080514601692_gshared, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, UnityAction_2__ctor_m17203366119014F4963976DF6B8E83DE49274252_gshared, EventHandler_1_Invoke_m23B62B8674AFED23816A587BD2491B67D087925A_inline_28EventHandler_1_tA781EB833573567953C9DFDE08D5E393A8EC458A__2c_20Il2CppObject__2c_20SafeSerializationEventArgs_t321DE8654655D1DED43B42CA066C1511AC7B84ED__2c_20MethodInfo_20const__29, UnityAction_3__ctor_m9FAAFA50D37AD7382978F09B1D805327A510B7FF_gshared, WriteDelegate_Invoke_mD68C31FAC1E18B960ADFEF38A97F7B4F37DBA893, UnityAction_4__ctor_m514DE2AFCCA6CC52974B8F22443152DE6DA1600D_gshared, Func_4_Invoke_m60FA7E1FAE630870F8DDC50F1E5D55AFA99FD249_gshared, UnityEvent_1__ctor_mCE6AA3B34C1148F11D1273C068A6A39430911684_gshared, UnityEvent_1_AddListener_m846E66E06483E90ED947176C8DB2BE23495A93AE_gshared, UnityEvent_1_FindMethod_Impl_m19642156CE19B93A347259681674AC3F42B6BA4F_gshared, UnityEvent_1_GetDelegate_mBEDEF32CC893144C81449D51D25B3506C1738A3D_gshared, UnityEvent_1_GetDelegate_m5F26380984D03C340F174161C0715ABF85362BFE_gshared, UnityEvent_1_Invoke_mD81A5FC81FD5B0D34212D7ACE42A8BBC15CD7638_gshared, UnityEvent_1_RemoveListener_mD81513B3123F689887508A7179B564B88D802BC1_gshared, UnityEvent_1__ctor_mCE6AA3B34C1148F11D1273C068A6A39430911684_gshared, UnityEvent_1_AddListener_m846E66E06483E90ED947176C8DB2BE23495A93AE_gshared, UnityEvent_1_FindMethod_Impl_m7BD8A3EE655C87C15209DC44E0E54528DEE87052_gshared, UnityEvent_1_GetDelegate_mBEDEF32CC893144C81449D51D25B3506C1738A3D_gshared, UnityEvent_1_GetDelegate_m7A74A29AEF536480C7C493EB120F4015F2C526C0_gshared, UnityEvent_1_Invoke_m6CDC8B0639CE8935E2E13D10B2C8E500968130B6_gshared, UnityEvent_1_RemoveListener_mD81513B3123F689887508A7179B564B88D802BC1_gshared, UnityEvent_1__ctor_mCE6AA3B34C1148F11D1273C068A6A39430911684_gshared, UnityEvent_1_AddListener_mCF6F788014D8853604DCD25C8AFB5C342F032F9D_gshared, UnityEvent_1_FindMethod_Impl_m61C1FB0532D84469B8CEDC9EE1A40C28F87F10B7_gshared, UnityEvent_1_GetDelegate_m1FA71A875AC98CA81E66D328E284B4FC941B03E5_gshared, UnityEvent_1_GetDelegate_m34FF5E0902197F59CEDD580E466D1B38CF8C4C1F_gshared, UnityEvent_1_Invoke_m1DAC2092CCCBD890743A0FF18E66E3390FC7871F_gshared, UnityEvent_1_RemoveListener_mD81513B3123F689887508A7179B564B88D802BC1_gshared, UnityEvent_1__ctor_mCE6AA3B34C1148F11D1273C068A6A39430911684_gshared, UnityEvent_2_FindMethod_Impl_m97EC101042099BDD76544D4A3D9A2CAB0600BFF5_gshared, UnityEvent_2_GetDelegate_m6842F255251E5C2F9838C5513472A4C5B15390D7_gshared, UnityEvent_1__ctor_mCE6AA3B34C1148F11D1273C068A6A39430911684_gshared, UnityEvent_3_FindMethod_Impl_m1364EA6950C8F25BF468A99B318F67F03113FA11_gshared, UnityEvent_3_GetDelegate_m8BB224F5BFFEB6B23C2605EE9433BD829DB8B197_gshared, UnityEvent_1__ctor_mCE6AA3B34C1148F11D1273C068A6A39430911684_gshared, UnityEvent_4_FindMethod_Impl_mA1E01995BAF5BF3D392DE17B2707221E3E02B066_gshared, UnityEvent_1_GetDelegate_m34FF5E0902197F59CEDD580E466D1B38CF8C4C1F_gshared, ValueListBuilder_1__ctor_mDD8A52FE36B447DA539428AFB8115BA399280DBD_gshared, ValueListBuilder_1_Append_m82EED4641F554E01AB5A9D550671180EB977403A_inline_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20int_2c_20MethodInfo_20const__29, ValueListBuilder_1_AsSpan_m58381E593F71C663EEF492F25B973DB5E1502C2D_gshared, ValueListBuilder_1_Dispose_mE3B9D4AD5CDC1E5D3B9F50469678BF99D2FD276D_inline_28ValueListBuilder_1_t05C7BEF0D12A72F4844DD484512F333C34580D4B__2c_20MethodInfo_20const__29, ValueListBuilder_1_Grow_m77CD139AE5695E19D15528EDCABC2DBC5232442A_gshared, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, ValueListBuilder_1__ctor_mDD8A52FE36B447DA539428AFB8115BA399280DBD_gshared, ValueListBuilder_1_Append_m33FE48C9A574ECCCA152F8839103014923723A5F_gshared, ValueListBuilder_1_AsSpan_m3FA086A9E9029716DEEB2449B36D1BF768A27047_gshared, ValueListBuilder_1_Dispose_mB50AB010F3A50CC265634CED281E90DFBFBA04EC_gshared, ValueListBuilder_1_Grow_m4786BBA84ADC1CF9A21AF8073F017C958B3292E0_gshared, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, KeyValuePair_2__ctor_m9ECE1B54DC0A5AD667EC7BABBDDB84C937E7BB7B_gshared, ValueTuple_2_CompareTo_m177994D2B6C4391A47021A4C263145F2998CD678_gshared, ValueTuple_2_Equals_mEAB75D7A1B4280805E1966B1997CF0916FA2DCBF_gshared, ValueTuple_2_Equals_m0A7616CA0C5F8B2A1372CAD6967AC4F127243618_gshared, ValueTuple_2_GetHashCode_m9D4E10761077AC6288F37B5F730ED598FF1A4361_gshared, ValueTuple_2_GetHashCodeCore_m69CB90458039D4AF8EA66DC1973DD9A523F06005_gshared, ValueTuple_2_System_Collections_IStructuralComparable_CompareTo_m3066403B3C2646F9D50688C4CC667FFF308916D4_gshared, ValueTuple_2_System_Collections_IStructuralEquatable_Equals_m74F1901BAE48B9C068373B587B6183436E40A4D4_gshared, ValueTuple_2_System_Collections_IStructuralEquatable_GetHashCode_m35342A6650FAB414E9DE7E5AD2E29DBCD1F4EF45_gshared, ValueTuple_2_System_IComparable_CompareTo_mE2C6497D8A95DCFD68062BA977030846E9424271_gshared, ValueTuple_2_ToString_mCE5BCFBD7B973DC76FC684E5DE77F470EB4007C2_gshared, ValueTuple_2__ctor_mE2971202412B7C3528E29173BEC376327B844568_28ValueTuple_2_t31DDC08932EECDE6BB545AFAC9A0C7B4E2A2A071__2c_20Type_t__2c_20String_t__2c_20MethodInfo_20const__29, ValueTuple_2_CompareTo_m193ECB4051FD21A8DFA8D062D680684DFCCA0E74_gshared, ValueTuple_2_Equals_m79297B38DDF8E231ED580F41EB03456BF55379A8_gshared, ValueTuple_2_Equals_m7FCB36270690D2C049E6E5AB2447ECBFA5EEA200_gshared, ValueTuple_2_GetHashCode_m02C84696292D14B993EDCDED373702CF8E5DB5F7_gshared, ValueTuple_2_GetHashCodeCore_mCC4F9806ABA57C82935DBC5468E22C96C330FD5C_gshared, ValueTuple_2_System_Collections_IStructuralComparable_CompareTo_mF14FA978795996E9922017B3C3713370DDD54B97_gshared, ValueTuple_2_System_Collections_IStructuralEquatable_Equals_m4C1D6DF1038ED8EB2B0808A64B3713AFABE6FE62_gshared, ValueTuple_2_System_Collections_IStructuralEquatable_GetHashCode_m6839A220E7D5EA52E0DF089A17901F59CB823FEA_gshared, ValueTuple_2_System_IComparable_CompareTo_mF85043100969C3937E8394FC7412BCD4B94AEB15_gshared, ValueTuple_2_ToString_mD7C1BA037630D07867693E620C3B93A6E33CAFC5_gshared, KeyValuePair_2__ctor_mD82E516936D2BDE6D46C8C45270250647986231E_gshared, ValueTuple_2_CompareTo_mD4B10342200C73FAA0E7553433244862FFF316D7_gshared, ValueTuple_2_Equals_mD903BBEBB3EDB6897C67C462F1A958D28E156085_gshared, ValueTuple_2_Equals_m691065991CED657BB7925B16C9C654A09F3292DA_gshared, ValueTuple_2_GetHashCode_m4BA7B2997C6450C829DC80A188E4DD22AE712A75_gshared, ValueTuple_2_GetHashCodeCore_m67662E6D7F40D4FD382E0E75F15CEC0B7FDDB429_gshared, ValueTuple_2_System_Collections_IStructuralComparable_CompareTo_mBE4DB6C73A3970373B450757CC80C03D318C4269_gshared, ValueTuple_2_System_Collections_IStructuralEquatable_Equals_m4FC09D4CA21099E02F8DA2E9E2DAC07DADDE7596_gshared, ValueTuple_2_System_Collections_IStructuralEquatable_GetHashCode_mFF86F83A0C3ECE4DBC8519A067043F2670CBAF0C_gshared, ValueTuple_2_System_IComparable_CompareTo_mF8C76C36693FDDA83BE43D8D76A91386E69A9959_gshared, ValueTuple_2_ToString_m3A385F535CA53166311E733E7699676231CFD10F_gshared, ValueTuple_3__ctor_mE0A5AB1D30678D2D6913FC8C3E7EBEDB4D5B5801_gshared, ValueTuple_3_CompareTo_m603B2538B260181F99ACBC943650FEA7D36AC2DD_gshared, ValueTuple_3_Equals_mE5BAB37045984421B5E97F6874E486EC1DBB768B_gshared, ValueTuple_3_Equals_mCFF1C57375513A3564E9A3390C78A8458C401273_gshared, ValueTuple_3_GetHashCode_m5BA9DAF293F2ECBD496C27FC7C141C1103CB48E3_gshared, ValueTuple_3_GetHashCodeCore_m738DA8F3BB9CD0B1C7F277A94BD615746F4F757E_gshared, ValueTuple_3_System_Collections_IStructuralComparable_CompareTo_m96990B7AB46B15447B775AB66859C63AF2DEB719_gshared, ValueTuple_3_System_Collections_IStructuralEquatable_Equals_m67A19C586D5B1EE2EDB140582C44D45C36385DBE_gshared, ValueTuple_3_System_Collections_IStructuralEquatable_GetHashCode_m61E0532D7C0A3F23D805BA882AB6BC15DE86C585_gshared, ValueTuple_3_System_IComparable_CompareTo_mE7A741260BA4725B5B513233C033364C50214318_gshared, ValueTuple_3_ToString_mCD5234906EEF373ED0E0C646DC35C7ED228D575B_gshared, ValueTuple_3__ctor_mAB800E7134D8E52646FD55A8B2979AC908028759_gshared, ValueTuple_3_CompareTo_m4C3E08414A848EC10D70182B7471304542521377_gshared, ValueTuple_3_Equals_m1716966B94A34CEFBA3FCB15F00A3DE34CF167B4_gshared, ValueTuple_3_Equals_m31C947DE700D3842AA28795E512D50FE1E505820_gshared, ValueTuple_3_GetHashCode_m895E8857672E5454D68082DD0A8752865D8E71FC_gshared, ValueTuple_3_GetHashCodeCore_m33A8FA4704589007BFD95252E15C89CFDC3D7642_gshared, ValueTuple_3_System_Collections_IStructuralComparable_CompareTo_m0EAD982A014687A521C863B33102049D6042380B_gshared, ValueTuple_3_System_Collections_IStructuralEquatable_Equals_m3F5FEF37FD4F019408802635862595B7C9A633DB_gshared, ValueTuple_3_System_Collections_IStructuralEquatable_GetHashCode_m23E4A5E0CD82CE6A0C844FBFAAC98A510810E98A_gshared, ValueTuple_3_System_IComparable_CompareTo_mFB7A9AF6B4FE4D8FAB3B464AC27C78B9B8CA8725_gshared, ValueTuple_3_ToString_m9995C56C122AEC521C9BF4AD9C00A1498AA26744_gshared, ValueTuple_5__ctor_mE956FB598740F15964DFC699BB03493A5889634B_gshared, ValueTuple_5_CompareTo_m64E05B06486B0FD436482342853A245129952934_gshared, ValueTuple_5_Equals_m99B8DE48C98555DC32AF56AA531B12454562A174_gshared, ValueTuple_5_Equals_mE53802FDDB1279A18C774D84FBEEC3E35639AE2C_gshared, ValueTuple_5_GetHashCode_mB615A8EF3BA89A94F36DD4113BAF65429852D992_gshared, ValueTuple_5_GetHashCodeCore_m7CD1CE8D3DF4213498F0220163AA6157D54F79EF_gshared, ValueTuple_5_System_Collections_IStructuralComparable_CompareTo_mB37ADC03FEA884033DC4DD8F46D58E28DCB2B154_gshared, ValueTuple_5_System_Collections_IStructuralEquatable_Equals_m5508A2CD6B0B69FA3C94F4F1A3ACD498DA6BE239_gshared, ValueTuple_5_System_Collections_IStructuralEquatable_GetHashCode_mA508E466DA982359C943FA2158B9D0B9E3A9F8F8_gshared, ValueTuple_5_System_IComparable_CompareTo_mB2EE0E3D57FD4B471C5C9D1D3551EB6BFEC93BB9_gshared, ValueTuple_5_ToString_mFA28F2FBFD72F8DFD4C7AB0F85D7075061F0AC3B_gshared, ValueTuple_5__ctor_m137533B18C66876071676469953787BAFAA5AEFF_gshared, ValueTuple_5_CompareTo_mC808DB0CE9EDE1F4B2C4D7382F3E57105940208A_gshared, ValueTuple_5_Equals_m1BDE6D49AEE834527814FAEBE4534B414E1022A9_gshared, ValueTuple_5_Equals_mB9CD17DAD4FABF6412558E3A82BB15FE28160D82_gshared, ValueTuple_5_GetHashCode_m7B00692478B9218079F0364A02363A500A3202B0_gshared, ValueTuple_5_GetHashCodeCore_mCAC2EA3BE3C748840BE08F742B272274BB7E171A_gshared, ValueTuple_5_System_Collections_IStructuralComparable_CompareTo_mF83475B1821A3AE012364E6215C27FFFF25A399E_gshared, ValueTuple_5_System_Collections_IStructuralEquatable_Equals_m6220851574828DC96CE4C7E2D09213B84CA5C1FE_gshared, ValueTuple_5_System_Collections_IStructuralEquatable_GetHashCode_mBA5888BE2DA308AEA1CCE2C0E702F5DF77975E7C_gshared, ValueTuple_5_System_IComparable_CompareTo_mA31E7015CC7DCBB59BA58FC44A74FB3ED5BBEF8F_gshared, ValueTuple_5_ToString_m7265BEA8B1A29B537886BB6BEE00D1A154F8D814_gshared, Vector_1__cctor_m2C608C5B27985048CF8F68D4E4F82A76C0C0362A_gshared, Vector_1__ctor_mDA4A6115C4120BFDD773FD4D3753FD3EC2B10427_gshared, Vector_1__ctor_mEA86543744A54FCE590FDBF012FAE9037A5F1606_gshared, Vector_1__ctor_m46ADEA122EFBA7AEF487716891A8ADD284FD12E3_gshared, Vector_1__ctor_m8212BCFF76673CC904541B2D9AF39E5FF124B359_gshared, Vector_1_Equals_m729FD34A0F43A7C8A8DF285BCED9B5B31D579FE8_gshared, Vector_1_Equals_mD7F4E0B493DD44E2685BC17F8D6EAD92342CBC29_gshared, Vector_1_Equals_m8EFB868F6AB13A0BFE2D036C43B5D433ADE2E56B_gshared, Vector_1_GetAllBitsSetValue_m97C34D46C876B6B868E63C2CB86192825E0100F6_gshared, Vector_1_GetHashCode_m3C7CFE908C6BB2DC94F94F7615F2D1AF0E2777D9_gshared, Vector_1_GetOneValue_m0EADED730DF284F1C72F981A0CF72AE912C20C5E_gshared, Vector_1_InitializeCount_m0738939AC95BDBE8651A46AFDB6DABBC51A4954D_gshared, Vector_1_ScalarEquals_m8CF1D7220C1FCFD953C1B3142EC768AB237F7905_gshared, Vector_1_ToString_m2444D8FDCF0568D259DAE989EB7BCC77D37B2D6D_gshared, Vector_1_ToString_mA9FEB41834880EF7C7688EB8C3F83286697B0BC7_gshared, ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared, Vector_1_get_Item_m248FFF521980A3A43D237B8C5CA2ABD5C62D4D27_gshared, Vector_1_get_Zero_m35BE87027071FC73527CA6999BD25BD1C9E1C9EF_gshared, Vector_1_op_Equality_mDAC333617FDC6E34B1EFFF0E0AF8BB74946F9BBB_gshared, Vector_1_op_Explicit_m49F1E21DB92E6BF18AA19648417BF4B50510DAF3_gshared, Vector_1_op_Inequality_mFF7B8945E7ECDA7056440FD2A972851A79E52128_inline_28Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_2c_20Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_2c_20MethodInfo_20const__29, Vector_1__cctor_m9BB6551839C29960B0DC7ADECA8CF28B0E9D63C9_gshared, Vector_1__ctor_m1B5D6A9264B4450B3C14BD8FF9430354A337F2D6_gshared, Vector_1__ctor_mEA86543744A54FCE590FDBF012FAE9037A5F1606_gshared, Vector_1__ctor_mBEC18AF78DE340D929AD22019717DE9ED57A4CCA_gshared, Vector_1__ctor_mB3EB022FA5067096F41350560FA447FBA16BFF2B_gshared, Vector_1_Equals_mAE01D42B31EB54893DC4DB1BE8A99216AF784C27_gshared, Vector_1_Equals_mE275DCDE4DC3B6FB30AB80ACEAC8363207BA9BEC_gshared, Vector_1_Equals_m418B4B94BDF33C772FB602A771DB37FEFCA66835_gshared, Vector_1_GetAllBitsSetValue_mE22D12E231A99D7F612763B01936D5F2C88C7023_gshared, Vector_1_GetHashCode_mEC951E56E2DC500CF877DFAD5542E0920B73B00A_gshared, Vector_1_GetOneValue_m89F688B2AEB127BC73E1DBB2A2AF502A22A999CC_gshared, Vector_1_InitializeCount_m41FB8B7B182526C04FD387334B598146762AB198_gshared, Vector_1_ScalarEquals_m039256C94AA6A2A4629636A42356AEEBE47E484D_gshared, Vector_1_ToString_m3EBF88D3E195BD2C4B0D1CCBD9F71E32233CA4F4_gshared, Vector_1_ToString_m8F20119DB8CF7117F2D6E4D165C4A843F7D3586C_gshared, ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared, Vector_1_get_Item_m685EA4A01E8AF51DC7B5F78DE0583F8FD4997C99_gshared, Vector_1_get_Zero_m35BE87027071FC73527CA6999BD25BD1C9E1C9EF_gshared, Vector_1_op_Equality_m50B11C67F1AC4D10224413FBF3AC098A8037A021_gshared, Vector_1_op_Explicit_m71D830D002EEB80F466F971F5693D3364E7E78A7_gshared, Vector_1_op_Inequality_mB9560FFED6504577A90DE401CCB66884F374DD49_gshared, Vector_1__cctor_m5FA2EE007E9D5AEF461B7A4B4FEB7989282753A8_gshared, Vector_1__ctor_m7540979061ABB2A0A6D57213359B3E83A1B7B4D2_gshared, Vector_1__ctor_mEA86543744A54FCE590FDBF012FAE9037A5F1606_gshared, Vector_1__ctor_mD3ECCFAE19D970AAEFCC15057E4B90EEA62EB001_gshared, Vector_1__ctor_mAD567DC632B01A95C6F418F1C6265F295D1EB0A9_gshared, Vector_1_Equals_mBC248D1BFF0E4CEA6585C0F10707B1843A4502E8_gshared, Vector_1_Equals_m1D6500596F9B825F39D474A32D7A6D5E14E22B8F_gshared, Vector_1_Equals_mC3493AA0A6333EAD0360159344FE71330AB7BB8B_gshared, Vector_1_GetAllBitsSetValue_m5AEB1D20298C13CBD8F8A67B7FBE15ECF8DFCB1E_gshared, Vector_1_GetHashCode_m3ACEDE87318824BACAD7E8CB760798D98D37C4FF_gshared, Vector_1_GetOneValue_m5547048AF495EEF927EF7BD8647DAAD6D237CB3A_gshared, Vector_1_InitializeCount_mE82AC635FE85862D388CE15B6CC68AE715A77543_gshared, Vector_1_ScalarEquals_mFF6DBE46F1E8F7B060FBFB3F1C003C55494F4EA8_gshared, Vector_1_ToString_m212191DE0383E512D8297CE138DB5C06BF1E6F4A_gshared, Vector_1_ToString_mB21C58D9FD6C9A89DF0D786C50F960E551B1FB8F_gshared, ArrayPool_1_get_Shared_mF8BCD25CBF8FDFF0B3B34EA3845722E4E10F310F_gshared, Vector_1_get_Item_m301D7183D2063DC97710DCD2CEF970E7A67EB21C_gshared, Vector_1_get_Zero_m35BE87027071FC73527CA6999BD25BD1C9E1C9EF_gshared, Vector_1_op_Equality_m3E0BDCC9D309333131687C57CEE95AD12E693237_gshared, Vector_1_op_Explicit_mE3B96040F0AA7DA45CAE43E7B77F0FDD98CD8017_gshared, Vector_1_op_Inequality_m7EC5A53F602B5DB33BF4481B00A8446D2DD82929_gshared, WhereArrayIterator_1__ctor_mC17BAA23BA92C7455512FDA5B1618C6D2B54ACA2_gshared, WhereArrayIterator_1_Clone_m23B21F0E17F85746DFAF09C90772262DF3B707AF_gshared, WhereArrayIterator_1_MoveNext_m205D669337F73902F61F7BBFD6165B9005890564_gshared, WhereArrayIterator_1_Where_m00D679C5996A876F2AF50976C1F93D89F8F42C62_gshared, WhereArrayIterator_1__ctor_mD8BDE04F9897AAED299EE4DC32BF3879F2CBB668_gshared, WhereArrayIterator_1_Clone_m1D80001794E47D2DF00A77273FD71D61987E8A44_gshared, WhereArrayIterator_1_MoveNext_m42FC055181A1CDD12BBB46A9EE9ED76C6048BA07_gshared, WhereArrayIterator_1_Where_mB2C59E78355E518D359A6D5035BCD6254337B84E_gshared, WhereArrayIterator_1__ctor_mC17BAA23BA92C7455512FDA5B1618C6D2B54ACA2_gshared, WhereArrayIterator_1_Clone_m23B21F0E17F85746DFAF09C90772262DF3B707AF_gshared, WhereEnumerableIterator_1_Dispose_m7EB3C00CC0ED06056CF70FE322BF44A93F0C4136_gshared, WhereEnumerableIterator_1_MoveNext_m7F8C3A8E4FC2835971FF35C1F4C51A061483BEDD_gshared, WhereEnumerableIterator_1_Where_m48ED4EDDA686615E779F1400A17479B243C85100_gshared, WhereArrayIterator_1__ctor_mD8BDE04F9897AAED299EE4DC32BF3879F2CBB668_gshared, WhereArrayIterator_1_Clone_m1D80001794E47D2DF00A77273FD71D61987E8A44_gshared, WhereEnumerableIterator_1_Dispose_m2583FECFDC8EDFE66C959C7C386F99E287C5763E_gshared, WhereEnumerableIterator_1_MoveNext_m1A18D4050C069B6C4310DAB9857281E37DCB2C69_gshared, WhereEnumerableIterator_1_Where_mC623267514B4299E409A01161DBBDA5362CEDFC2_gshared, WhereArrayIterator_1__ctor_mC17BAA23BA92C7455512FDA5B1618C6D2B54ACA2_gshared, WhereArrayIterator_1_Clone_m23B21F0E17F85746DFAF09C90772262DF3B707AF_gshared, WhereListIterator_1_MoveNext_mEE70CAE79424880884D3CD6947167DEDB297FB47_gshared, WhereListIterator_1_Where_mD1D1F307DE1E555A5F7237BCA2C32947BCF6A14D_gshared, WhereArrayIterator_1__ctor_mD8BDE04F9897AAED299EE4DC32BF3879F2CBB668_gshared, WhereArrayIterator_1_Clone_m1D80001794E47D2DF00A77273FD71D61987E8A44_gshared, WhereListIterator_1_MoveNext_mB5E4EB089AD8CF7156B8972C7FB61739C466ED5E_gshared, WhereListIterator_1_Where_mC767815DE2249E70B38D6D172A0C61B028D7A44B_gshared, Activator_CreateInstance_TisRuntimeObject_m5617396A4E43EB4AC34FC8C8EF8BFB2B42486994_gshared, Activator_CreateInstance_TisIl2CppFullySharedGenericAny_m14D80FDF8E3800A401870ED67223DFC056891652_gshared, Array_AsReadOnly_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_m70BBE4BC22FBA6F9C59FAF373BAD64B50EDEF978_gshared, Array_AsReadOnly_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_m8698167091E656D2B0F8389E83F8FC1913F2286A_gshared, Array_AsReadOnly_TisRuntimeObject_mBC1C3DA9B5CCBF8BFC26A14E268A9547D20F7AAB_gshared, Array_AsReadOnly_TisIl2CppFullySharedGenericAny_mD4D9E3C60B063B18E64A31B902FBC272C440191F_gshared, Array_BinarySearch_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m45828578831A4F29E3A8D1611D143F5EAA10DCF1_gshared, Array_BinarySearch_TisIl2CppFullySharedGenericAny_m9E6BE2AF7A26F30046A9E541B201A03444F19417_gshared, Array_BinarySearch_TisIl2CppFullySharedGenericAny_m097F3FA5AC11EA434358B2A6E13EFFFCEBE1F265_gshared, Array_BinarySearch_TisIl2CppFullySharedGenericAny_mBC992BAFF566AD72F192DD89651FDB3C99EAC692_gshared, Array_BinarySearch_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m283C2A3F77169138F5A2B70BF61358EBFA3BE41A_gshared, Array_BinarySearch_TisIl2CppFullySharedGenericAny_mE95A472EFCA90132EA7828986D323FCFCF1C3B47_gshared, Array_ConvertAll_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_m14A96DEEDA95901276FC4F307571F8E274241A66_gshared, Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared, Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared, Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared, Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared, Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared, Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared, Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared, Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared, Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared, Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared, Array_Empty_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m3207B0F3F4BBABA76E0D527D8F91343F6971E3A1_gshared, Array_Exists_TisIl2CppFullySharedGenericAny_mEC1165E69FA52FD5982F116B35AFDD7B9F25130D_gshared, Array_Fill_TisIl2CppFullySharedGenericAny_mE47876CE06B32416B6D5980C8AB2ABD8DB4CA793_gshared, Array_Fill_TisIl2CppFullySharedGenericAny_mD37D3936659B9DF8F738A5A5640333172684873D_gshared, Array_Find_TisIl2CppFullySharedGenericAny_m9ABD2EF24DCD19493954D0A57D724249A025E77C_gshared, Array_FindAll_TisIl2CppFullySharedGenericAny_m35C679597BB747106A913E8219EF3CA09B745BC0_gshared, Array_FindIndex_TisIl2CppFullySharedGenericAny_m293A3BED2CB34E68D3E80A3A1980E9CFD47C03AD_gshared, Array_FindIndex_TisIl2CppFullySharedGenericAny_m0AD465741D851473A26905099BD2163C65118A94_gshared, Array_FindIndex_TisIl2CppFullySharedGenericAny_m97FB12E7DE53FF350C15A731A4E54C2F34C71AC5_gshared, Array_FindLast_TisIl2CppFullySharedGenericAny_mADE239C9C92FDD295E1C3753AA26B61B0D022567_gshared, Array_FindLastIndex_TisIl2CppFullySharedGenericAny_m01496B77179BE1C110853ECB66557D2B6E187544_gshared, Array_FindLastIndex_TisIl2CppFullySharedGenericAny_m2259A91FC00083836B0D6145D6DAC2682C7BA76A_gshared, Array_FindLastIndex_TisIl2CppFullySharedGenericAny_m80BA42F6E66073F509576CBA4739D25E4D6F5368_gshared, Array_ForEach_TisIl2CppFullySharedGenericAny_m25BD91772E610CC8AEC0E7A7EF2F21D6290B32B3_gshared, Array_IndexOf_TisRuntimeObject_m4202FD457BB995E8553D010D1E861B7BD2F60BB0_gshared, Array_IndexOf_TisIl2CppFullySharedGenericAny_mE10413A6B3EE04819938D4BFE4364AEB0815D0D6_gshared, Array_IndexOf_TisIl2CppFullySharedGenericAny_mD538B12AD0FED2DB5A3FBA24A70B2676E9EA7157_gshared, Array_IndexOf_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m38BFB2146F231A39BA0480FD49B73FF5BBAE3BF4_gshared, Array_IndexOf_TisRuntimeObject_m586C24F8E6C6C072C85103BCCD409E9E880BA630_gshared, Array_IndexOf_TisIl2CppFullySharedGenericAny_mC56A9F88FF67ED34DC6749E314512E1D97C75391_gshared, Array_IndexOf_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m0A341F322CB1B330C3C95F7736D970A96B126437_gshared, Array_IndexOf_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m0CA3043989D2E1A72C5EA808275089641DE12A3D_gshared, Array_IndexOf_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m181E12C95F2FF951EF21E9BD030F71A0F418913C_gshared, Array_IndexOfImpl_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mCB689A8A6E59A1B513C002DC9E43E4E1367AFDB3_gshared, Array_IndexOfImpl_TisRuntimeObject_mB63F1CC4E436BDF684D0D9AD1E484DF27C8C3E3B_gshared, Array_IndexOfImpl_TisIl2CppFullySharedGenericAny_mBD89FB7FA67C3163C699D929EFA8313722DE9783_gshared, Array_IndexOfImpl_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m7562D8C041BA881D2003CE33C1575456A39904A9_gshared, Array_IndexOfImpl_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m5EC28BA1EFC96A48CCBA90CAF780A5973F2DC6F4_gshared, Array_IndexOfImpl_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m315F16C53B062CE071D6210F44F78A7AA3469D16_gshared, Array_InternalArray__ICollection_Add_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mDEEE5D8615A8F14363EA196EE8C92FF69ED869FE_gshared, Array_InternalArray__ICollection_Add_TisEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_mFAB5D41DC62E241CE5B6AD3BB990315EEC722E1D_gshared, Array_InternalArray__ICollection_Add_TisEntry_t3E9BC9EC2D9161E6078E219EF6BEE9162020CD39_m5785767897B0025719C77AD5330B5A9CB2DD3D17_gshared, Array_InternalArray__ICollection_Add_TisEntry_tCCEE77FB83F33718CFB5E786A11E06DC9D5B63CC_m613BD419D923EEC8A0DB3CF8E2E503A14562C8B6_gshared, Array_InternalArray__ICollection_Add_TisEntry_t3C0F52ECBA65B00EBE8F10F57434B2925D38B9CC_m93599A0CA143DB4E506EB98CCD4242C630E9A8BD_gshared, Array_InternalArray__ICollection_Add_TisKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_mAD59A696F5A70BD5051A8CCEA79B3EAE75C12DCF_gshared, Array_InternalArray__ICollection_Add_TisKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_m190FB163960C180C4128C98F9FFA331EBCAA0358_gshared, Array_InternalArray__ICollection_Add_TisKeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_mF36324C33111993A9464EF7D9A3713D606F55020_gshared, Array_InternalArray__ICollection_Add_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_mBB17A22F54F7005225A28134DFAA94270FFE097F_gshared, Array_InternalArray__ICollection_Add_TisKeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_mB53ACA8376AFD9987DED923890DCFE3783E84BD9_gshared, Array_InternalArray__ICollection_Add_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m31647F30EFF22501CDC6A6A78EECB644D48F559F_gshared, Array_InternalArray__ICollection_Add_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_m1C6B869F97ADDB583DFA09372744FAF9D6D85281_gshared, Array_InternalArray__ICollection_Add_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mB7168F67A3FCD4563F4BC800F5086A2048873CFC_gshared, Array_InternalArray__ICollection_Add_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m99F22F2EDF1110ACA8371DF013467D3770946570_gshared, Array_InternalArray__ICollection_Add_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m1FE29327C043D29D9ACFE5D76B990CED61583A6F_gshared, Array_InternalArray__ICollection_Add_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_m306CFA42F324BD3E5497C090DA0FFD1C2048BAF5_gshared, Array_InternalArray__ICollection_Add_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_m65DBA720E26FA7B8CBB0B6131C83F60EFE59EDDF_gshared, Array_InternalArray__ICollection_Add_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_mD85D8C6B85EC7501567983C7ECFC99C4E1A52B7C_gshared, Array_InternalArray__ICollection_Add_TisDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_m071076E7C918EC8DB7D561C3CE22781BA08475CB_gshared, Array_InternalArray__ICollection_Add_TisDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_m5EEC8253DFCEE0E7AB45EB83A56A0F451584CDAB_gshared, Array_InternalArray__ICollection_Add_TisDictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_mB9D65DD1F35AEC6B2C1DFAEB54A840546DFD6F6F_gshared, Array_InternalArray__ICollection_Add_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m0DDFEB5F27A736A1C0F03E88EA34964BA25596D2_gshared, Array_InternalArray__ICollection_Add_TisEphemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_mD7DA8E86249FE627A0B26D7125E740A790BB3726_gshared, Array_InternalArray__ICollection_Add_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m8329EB329C7D745ECFAEE73AD995FF235BDC1A21_gshared, Array_InternalArray__ICollection_Add_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mBE459254EEC7DE3EC4D3E0AFDA879FA5521B7AD5_gshared, Array_InternalArray__ICollection_Add_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_m9417BCA7EBB429F0E89B8D3D75D4BCEE270B2A7A_gshared, Array_InternalArray__ICollection_Add_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m3814F11B6A06B46647FE7E12249D9B1CFE892F86_gshared, Array_InternalArray__ICollection_Add_TisIntPtr_t_mD31449BDEDAABCB4275A8E23CDFB0B8C7437A356_gshared, Array_InternalArray__ICollection_Add_TisInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_mAFE90BD58FDF8B1CB816C427BD2833A0EE539D26_gshared, Array_InternalArray__ICollection_Add_TisInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_mCC4B96C2F66601DB9B2AC7C839D60C45AE198D0D_gshared, Array_InternalArray__ICollection_Add_TisKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_mBAA18799E70913F1FC009AF3365E1DA63A0B947B_gshared, Array_InternalArray__ICollection_Add_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_m143B475B761FEF29204E937BF61DCDC854496E07_gshared, Array_InternalArray__ICollection_Add_TisRuntimeObject_m0DA7A68A96E37F54DFAEEA874DC2871986D6A867_gshared, Array_InternalArray__ICollection_Add_TisParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_mA78914B89C933C377B07A61B3FE8E943AC78D6C4_gshared, Array_InternalArray__ICollection_Add_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_m89D815EE0D94A283554A9E6D4AC12C11D4E1811F_gshared, Array_InternalArray__ICollection_Add_TisPlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_m688A33A834CBCC236A5C2BB78C194D76483C8236_gshared, Array_InternalArray__ICollection_Add_TisPlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_mA5CDE740ED56E4E13165C5F9188FDAE362364BC4_gshared, Array_InternalArray__ICollection_Add_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_m8943CC0BA2304F3D937FD47F146AF575AFA09971_gshared, Array_InternalArray__ICollection_Add_TisSByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_m587B2E690B0B076DF0521075B8EB8E28DC379B32_gshared, Array_InternalArray__ICollection_Add_TisSByteEnum_t0782AA0EFC5D1042A39675F37D7DD7C098781DD9_m903FDBDE825252326457E279E04223A59780699F_gshared, Array_InternalArray__ICollection_Add_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_mE3BE00BCEBB64097FF7AB6DDB0981D07014A5569_gshared, Array_InternalArray__ICollection_Add_TisTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_m11D0D533D05BB9A83307EC7B8BC6E23B9311E984_gshared, Array_InternalArray__ICollection_Add_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_mA5D169339658649F2E1CB2C9442BF3E712E53B2C_gshared, Array_InternalArray__ICollection_Add_TisUInt16Enum_t481D129F5FAE551E8684190D640F0FAEFB237CF8_m498546AD55CF312318DC68F6BB4B076CED92007B_gshared, Array_InternalArray__ICollection_Add_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m7EAB3D4CEBC8DCBEA0DA07E06D92D1B81C87A335_gshared, Array_InternalArray__ICollection_Add_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_mA17B08641FDF6DA9E9633BE524BCA43FD7FE8A6D_gshared, Array_InternalArray__ICollection_Add_TisIl2CppFullySharedGenericAny_m00E64208BE3C0C176112F301AF7AC52AC9327277_gshared, Array_InternalArray__ICollection_Add_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m750466258EB7014A5BE973DF8A2AE7212F9BADD2_gshared, Array_InternalArray__ICollection_Add_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m998870C7DD1EFACD940C5C98FBFF71198F1D4251_gshared, Array_InternalArray__ICollection_Add_TisTableRange_tD242F3D62C818E84B6903C18A6CE33399672B497_m12B87D5418162EAD48B530ED03902148D8129D1D_gshared, Array_InternalArray__ICollection_Add_Tisbucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_m7893869417735D322AB5771BBCCD289A665E2261_gshared, Array_InternalArray__ICollection_Add_TisHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_mF566FF9385BBF2901D673851E371FF9AFFDD2D36_gshared, Array_InternalArray__ICollection_Add_TisFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_m1E97EC86A6EB052D55FC7FDA764E439BB80DD8EF_gshared, Array_InternalArray__ICollection_Add_TisTZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_m935AB0F44212AC008563242A4BFCEED26B7B345A_gshared, Array_InternalArray__ICollection_Add_TisDateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_m12FC2FE1575AD55E4E7CCEA507211E214AA853FC_gshared, Array_InternalArray__ICollection_Add_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m6B8544B493EBAA93FD355A557758C4AD85D9BE2F_gshared, Array_InternalArray__ICollection_Add_TisPowerOvfl_t00CAEB1B84D897513AD903AC683159A172CA9304_m556A12205C99A9723666EEE0295A82DC3AEDFFB5_gshared, Array_InternalArray__ICollection_Contains_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mE58C0E2F30C4C694EA74E52D3FE4D3E0B6C0BC68_gshared, Array_InternalArray__ICollection_Contains_TisEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_m5A1B053B082515BD367209460832918EB20314EA_gshared, Array_InternalArray__ICollection_Contains_TisEntry_t3E9BC9EC2D9161E6078E219EF6BEE9162020CD39_m00060B68A38669F90E872D952E05AE07AD300998_gshared, Array_InternalArray__ICollection_Contains_TisEntry_tCCEE77FB83F33718CFB5E786A11E06DC9D5B63CC_m84E05CB923E7011F10D7E47601B737703BCF5AD7_gshared, Array_InternalArray__ICollection_Contains_TisEntry_t3C0F52ECBA65B00EBE8F10F57434B2925D38B9CC_m52B1E14F35299B865EB72DC5874CCC27CC3EE12F_gshared, Array_InternalArray__ICollection_Contains_TisKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_mD0C0924BD435FBD973D567EB2AA78C24F5E9DF63_gshared, Array_InternalArray__ICollection_Contains_TisKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_mCEF8B170EE4CD1647C58A56E1901E332FED1E8F3_gshared, Array_InternalArray__ICollection_Contains_TisKeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_mD381428A4DA5FD5C398846A511B8FE7FFF56FAED_gshared, Array_InternalArray__ICollection_Contains_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m079CF800AE260CC09AF9DAC10A398B6A4084A1E9_gshared, Array_InternalArray__ICollection_Contains_TisKeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_mF9CF6429F8577BCF85D507A1055579F30F742DBA_gshared, Array_InternalArray__ICollection_Contains_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m61EE3E555EB131423D8DF4C5CAA94E75FB2D3043_gshared, Array_InternalArray__ICollection_Contains_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mC6679E5ED98A1EC711E98A4DE1266047EB782D84_gshared, Array_InternalArray__ICollection_Contains_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m4AACFD7BEF4ABBB66FFA3B81638FEFA8EB310EC3_gshared, Array_InternalArray__ICollection_Contains_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m89F8CED90EF938C51D41FFFD1C419CEF756DCB61_gshared, Array_InternalArray__ICollection_Contains_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m29CB85E049B7B35EDAA22525CC73BEBB82498C71_gshared, Array_InternalArray__ICollection_Contains_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_mED66EB0130E5999ABFA4C9F4CA8F08A3EDD53F81_gshared, Array_InternalArray__ICollection_Contains_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_m1427D542FE35095CC9A79F960D878ED26934CF7C_gshared, Array_InternalArray__ICollection_Contains_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_mFE99DD48A9C338C45C4FABA5BF4976104CC8FD21_gshared, Array_InternalArray__ICollection_Contains_TisDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_m1C31E773FB9B1E15CCA9DB91315E9500662967BD_gshared, Array_InternalArray__ICollection_Contains_TisDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_m7C245196FAEBEFB44A1DFABF33EAC90C8AE6747F_gshared, Array_InternalArray__ICollection_Contains_TisDictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_mA189072379510048306CE0107DC15AC38840E4A8_gshared, Array_InternalArray__ICollection_Contains_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m4BB37EE94A46C905E68E8B1E07B272F7E8919BD6_gshared, Array_InternalArray__ICollection_Contains_TisEphemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_m7B0AC0662A50AD908D364F7A4A6C887C2EB715FD_gshared, Array_InternalArray__ICollection_Contains_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_mD0EFBAEDA75462AE4287A998615363E165D2C2DA_gshared, Array_InternalArray__ICollection_Contains_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mCDAE0B80FAD7C65F6A0D744C8D6096BBB34BD947_gshared, Array_InternalArray__ICollection_Contains_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_mE4B26EE3E4AD2A50843DC53472DCA56DCF076655_gshared, Array_InternalArray__ICollection_Contains_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mD67B0D910E7F1FAC22A160F7C9E95A863BF02D6F_gshared, Array_InternalArray__ICollection_Contains_TisIntPtr_t_mD75990B24E50B4F290BF6C620F2EE6488210ACE6_gshared, Array_InternalArray__ICollection_Contains_TisInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_mB6A6FF6819917F9256983A53F57CE2F3EE431A49_gshared, Array_InternalArray__ICollection_Contains_TisInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_m578CC4C880244C4A7F0C3F37F42C1A3E7ECE6077_gshared, Array_InternalArray__ICollection_Contains_TisKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_m95C4FE394434D56A0E6E3D42F98204C6D63E16B2_gshared, Array_InternalArray__ICollection_Contains_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_m49486A08AD3F523B9B0758E51F2CB80D158BC7A5_gshared, Array_InternalArray__ICollection_Contains_TisRuntimeObject_m7D46A960F53B4839DAA7C6CFE652D1B31AD079C7_gshared, Array_InternalArray__ICollection_Contains_TisParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_mAB740A2D5C4C627889328C5393009D58BDDDEB5E_gshared, Array_InternalArray__ICollection_Contains_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_m231E229B4753061B10769EC966D8B59C09087245_gshared, Array_InternalArray__ICollection_Contains_TisPlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_m20E6FE80BE3502BA9FBD9BDAB235F88B171FB2F0_gshared, Array_InternalArray__ICollection_Contains_TisPlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_m419098DE3E19B0E25295AFEF94F42434502A37C3_gshared, Array_InternalArray__ICollection_Contains_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_m776D1B79E6A5389B97BDCB7B81E59A24F6E21A20_gshared, Array_InternalArray__ICollection_Contains_TisSByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_m6888F664F26CF829368E79565702880BCDA6747E_gshared, Array_InternalArray__ICollection_Contains_TisSByteEnum_t0782AA0EFC5D1042A39675F37D7DD7C098781DD9_mB11897F84C48269D04127C4C897019B55294CB28_gshared, Array_InternalArray__ICollection_Contains_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m384621DFFAC2C672E33EB1CEB91541B6BB9B1544_gshared, Array_InternalArray__ICollection_Contains_TisTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_m3BDCB7D50FEAF5FA3C4C8AC5D875BCAEE35D288A_gshared, Array_InternalArray__ICollection_Contains_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m7B91F0DA35979BA791D7541B042D190E7C4C7E26_gshared, Array_InternalArray__ICollection_Contains_TisUInt16Enum_t481D129F5FAE551E8684190D640F0FAEFB237CF8_m63F25D0841F81317567605F376A5359DE3A1D17B_gshared, Array_InternalArray__ICollection_Contains_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_mBAA9FACABB5696A8592793BEF567BF723A951DF6_gshared, Array_InternalArray__ICollection_Contains_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m535A0795211CEE4B52530E18675AB25798181FA8_gshared, Array_InternalArray__ICollection_Contains_TisIl2CppFullySharedGenericAny_m148347D7A91B363E18C6B2BCDCDB9CE43122A494_gshared, Array_InternalArray__ICollection_Contains_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m87A4262FAF9CBCDB5A450169BE94507E9E89132A_gshared, Array_InternalArray__ICollection_Contains_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m7992FDEE836B44756E06C84C02DE3245BD4FB65E_gshared, Array_InternalArray__ICollection_Contains_TisTableRange_tD242F3D62C818E84B6903C18A6CE33399672B497_m9BA4263923DF5A7B734B810ADE4A28006B36A29A_gshared, Array_InternalArray__ICollection_Contains_Tisbucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_m0733DACD9EABC8499DDC8B5CDE821D82F563F9E7_gshared, Array_InternalArray__ICollection_Contains_TisHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_m309868010C42DBE6AC0C961853DADA5B45EFFA29_gshared, Array_InternalArray__ICollection_Contains_TisFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_m20BA41FD86D7C91836A365F0B5AE1904B47C9377_gshared, Array_InternalArray__ICollection_Contains_TisTZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_mD52A26BC0ED02542A2EC64122298C9A143FCBD4B_gshared, Array_InternalArray__ICollection_Contains_TisDateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_m3A7228F1D51251AF5BFAD555B43E09B82AEDC54F_gshared, Array_InternalArray__ICollection_Contains_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_mF8C25A229B68FB25A05014778EA4447C30891659_gshared, Array_InternalArray__ICollection_Contains_TisPowerOvfl_t00CAEB1B84D897513AD903AC683159A172CA9304_m8F6AB252C3344FF6FECBE6625116B7E806B044B3_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_CopyTo_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mD09D94A9774EC61057CBE566F5D938D0B60A04EF_gshared, Array_InternalArray__ICollection_Remove_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mEC2F39D9543BF0C0819B6750CFDFDC7E1E808A48_gshared, Array_InternalArray__ICollection_Remove_TisEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_mED49C6C8FD0B5C92741323570231C9B632EB86A0_gshared, Array_InternalArray__ICollection_Remove_TisEntry_t3E9BC9EC2D9161E6078E219EF6BEE9162020CD39_m9E1E096EC1A91480E94CF1A2D1795D37AF8FB303_gshared, Array_InternalArray__ICollection_Remove_TisEntry_tCCEE77FB83F33718CFB5E786A11E06DC9D5B63CC_m9B8224C598AE85357E0A8437FAEFECF5E4F05144_gshared, Array_InternalArray__ICollection_Remove_TisEntry_t3C0F52ECBA65B00EBE8F10F57434B2925D38B9CC_m6003B70821813D4470ED977B76BDB53FCF3E6E8D_gshared, Array_InternalArray__ICollection_Remove_TisKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_m35520EC76532AA995E91503201BCE86BEE05AC8D_gshared, Array_InternalArray__ICollection_Remove_TisKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_mCA7E0B38355E5BD21711CEB1F124146CE9A63931_gshared, Array_InternalArray__ICollection_Remove_TisKeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_m696FD74C4E6D8491F223306442736CACD53ED459_gshared, Array_InternalArray__ICollection_Remove_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m51D13534F5F361D3672E9B2FFC4451853679E07C_gshared, Array_InternalArray__ICollection_Remove_TisKeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_m30BFA70AEFC8DE9ECB8A92FBF3E783E3A6C9F4CD_gshared, Array_InternalArray__ICollection_Remove_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m29EB81DC5CA2C7F9F7B7594E3F54A497F449B0F9_gshared, Array_InternalArray__ICollection_Remove_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_m3695456232FC80F6F2DDA73C1CA10D027A3CAC85_gshared, Array_InternalArray__ICollection_Remove_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m32FF25BEA44D906590252A82965C7D4ECA4E21FC_gshared, Array_InternalArray__ICollection_Remove_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m95AEE8223B0A6B8B397161266C49BC99D02E4B43_gshared, Array_InternalArray__ICollection_Remove_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m3596E3EE6DC2FC240D192F4D1724444BB477272A_gshared, Array_InternalArray__ICollection_Remove_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_m0A5DD7BE4090B918C226112503FDDE2873366805_gshared, Array_InternalArray__ICollection_Remove_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_m1F6187994E829E78AC051C6865E154C506A296BE_gshared, Array_InternalArray__ICollection_Remove_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_m72AAF98C90CF5BF6E0E256FB5187CE2593633A59_gshared, Array_InternalArray__ICollection_Remove_TisDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_m2DE74F6FDCE3A6A51FB680DE5827BC01C2FDE087_gshared, Array_InternalArray__ICollection_Remove_TisDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_mDA58541A79A8516CB458BBB5770A0872674ABD36_gshared, Array_InternalArray__ICollection_Remove_TisDictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_m0A9927FEC8984F07351ADE13570F2F35705FCA18_gshared, Array_InternalArray__ICollection_Remove_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_mBACBD2A384189EECF71D07CC26B926B5F675D146_gshared, Array_InternalArray__ICollection_Remove_TisEphemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_mB4943031327E382366969E9EFC88648D4F358391_gshared, Array_InternalArray__ICollection_Remove_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m7DD2E2D43A677292B0679A87362B394004BDECDB_gshared, Array_InternalArray__ICollection_Remove_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m2F9BA51C5013AE28BDDCF5698F4D8EEB604B27B8_gshared, Array_InternalArray__ICollection_Remove_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_mAD39D4F7846203B1797425A4F214F73D2BD1304B_gshared, Array_InternalArray__ICollection_Remove_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m4B569E41069B706F1ADF7295EB7B656DFEB691A1_gshared, Array_InternalArray__ICollection_Remove_TisIntPtr_t_m49D78320F9801C119D24BD0E56B250AFB54A54A6_gshared, Array_InternalArray__ICollection_Remove_TisInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_m30F6887520FFE9DEB93294C650B0229BB1D37EB3_gshared, Array_InternalArray__ICollection_Remove_TisInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_mEC3D39A76023219DE4D555C473D1B1E4EBF0C691_gshared, Array_InternalArray__ICollection_Remove_TisKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_m7EB537239116FC68060C02EC0009D7737E47CA54_gshared, Array_InternalArray__ICollection_Remove_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_m78BBB37C10D3ADA720BB4A1B29E26CF6AF760EDC_gshared, Array_InternalArray__ICollection_Remove_TisRuntimeObject_m1E970CAAC9D28DC85310CF0635C1A23F6D265AC1_gshared, Array_InternalArray__ICollection_Remove_TisParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_m23F572CEAA534AFE28D43A297B485D265B7C7B6A_gshared, Array_InternalArray__ICollection_Remove_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_m73DC68CB4F81A59A2AAF8C8F9954D70C8096E10B_gshared, Array_InternalArray__ICollection_Remove_TisPlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_m0224687F9621C41F575AED7A33164DA406D12066_gshared, Array_InternalArray__ICollection_Remove_TisPlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_m192A23E22B7C8CAD594EBBF1DFB86877C5FD332B_gshared, Array_InternalArray__ICollection_Remove_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_m0745A08936C5EAB380C0C3289D53F29A36DACE50_gshared, Array_InternalArray__ICollection_Remove_TisSByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_m9B4C0FB8C4E53507238F5FBE094BC5132FFF8D0C_gshared, Array_InternalArray__ICollection_Remove_TisSByteEnum_t0782AA0EFC5D1042A39675F37D7DD7C098781DD9_m1C5E590847FB36A45A40F1CA61BDD0FA0F177146_gshared, Array_InternalArray__ICollection_Remove_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m7726BA4A2BAC70EFDDCAAE772D790314CB44144E_gshared, Array_InternalArray__ICollection_Remove_TisTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_mFA72244001A36C3862C4A7F075A251F24092D250_gshared, Array_InternalArray__ICollection_Remove_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_mCE7B10D60287109B56C84F502E2CCE7A68F4B5CA_gshared, Array_InternalArray__ICollection_Remove_TisUInt16Enum_t481D129F5FAE551E8684190D640F0FAEFB237CF8_m150E5BEC74551B4B1DFA96C566CBFC8B7D3963F3_gshared, Array_InternalArray__ICollection_Remove_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m07F6B9B811624D94FFFE8464C6F82E8D66871A45_gshared, Array_InternalArray__ICollection_Remove_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m4A2A24843D3205BB3BDB58470A64A27019700329_gshared, Array_InternalArray__ICollection_Remove_TisIl2CppFullySharedGenericAny_m37EA518CE48D4DE94B4E12A148B99ACB9E204B05_gshared, Array_InternalArray__ICollection_Remove_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m9FE9B991A8981552CF1ADC73DCF6C4D1DEE653FB_gshared, Array_InternalArray__ICollection_Remove_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m9C5C1DDC1CE4674C33AB1F879E48DC078C10EB86_gshared, Array_InternalArray__ICollection_Remove_TisTableRange_tD242F3D62C818E84B6903C18A6CE33399672B497_mA52FAD3205A441B87D3A2C97E22A693BF0A61595_gshared, Array_InternalArray__ICollection_Remove_Tisbucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_mD6A151016D4392B3A82D36786B4E062AFCFC47BE_gshared, Array_InternalArray__ICollection_Remove_TisHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_m51C9ECE44868D74BF9313011502D41151C191CAC_gshared, Array_InternalArray__ICollection_Remove_TisFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_m1ECB5DC688E391B0AF388C4C13289CC4354871F6_gshared, Array_InternalArray__ICollection_Remove_TisTZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_mE98F96F7B1635DABF44B74CE7D41362477DF1D70_gshared, Array_InternalArray__ICollection_Remove_TisDateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_m3D4A1798C0F7A2355863E3D2194201930B690077_gshared, Array_InternalArray__ICollection_Remove_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m4F4C8D5AC5E9B600A140FBC6BA3EAE7B75501926_gshared, Array_InternalArray__ICollection_Remove_TisPowerOvfl_t00CAEB1B84D897513AD903AC683159A172CA9304_m4B39F78C4F039106304C8AA7AEEEFF63D8F27D42_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IEnumerable_GetEnumerator_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mC616AC30B40FDAFA6564AB307F6C4B67833684B8_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_m00B8E744D33097F019E9878A82000777EBBC60F0_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_m3A3E2D85E4CEF6B2D3744D4D71994FB019FFBC83_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisEntry_t3E9BC9EC2D9161E6078E219EF6BEE9162020CD39_mEB90285E7F13CECD7D02DD3E58D9CE9F5D5776FD_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisEntry_tCCEE77FB83F33718CFB5E786A11E06DC9D5B63CC_mE658E144FF0515E8D640E68E82AA3A1C552EB261_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisEntry_t3C0F52ECBA65B00EBE8F10F57434B2925D38B9CC_m05BCD58105C4D19C6CC6C042A9ADFDB51C9D20B3_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_mCD5238A1CB6F582FE679998D66B7C823B4438523_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_m5584B4FAC7217BE54AB69EE4400268C44C976AEA_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisKeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_mB71D0934F398D9C56F75E67C8A22F2B38EE3BBA6_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m521F6E6D01D5F1A4EF19787AB53A85295B3C1B6E_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisKeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_mF77407C5CA503BE447240B0D97F8FA67E9C4198B_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_mF839D20B12DB242EA6E038936FA48F1C327753F0_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mFDDADDAD0FB34B11C0C0A88042775A89B256B7CD_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m982752DB781BF20228E4A0B0A8B999DBB7B407E3_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m55B38A826A726F4345F21E188C8F89A0719B9B37_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m6A28511E3CA33DE32C320F260D89890E1E39A130_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_m855EC0D07397D46D247B55B4E359B14B48925B0E_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_m16F24F89B0B80D1591DE0CD90DDDBA006587C3E4_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_mC6BD04E2EC73177D99039C99ECE1C9541150A4D9_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_mCE211A4B990DE3524F4A2E66A7755CAFE2843065_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_mB5D0AD6A8D38F379CCA8C97CA723711BE92B6252_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisDictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_m2F0271383A2D093BF51526705F9F942626550A7C_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_mA5A54FF2787605E4A8443D26710ECFAD9BA6FA7D_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisEphemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_mAECDC4A56F4B3DDAF31AD65A7ED8B00D3FAD64B3_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_mD4E9CEB271BA94B6E3BE7696C0804B3571F955C9_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m877AA6166E240FF444B19BF38700BA3C7A1445A7_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_mB87F357C12FF0298532E3150CD2C407CE241DA34_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mC6C854A2A4C39ADE23ADFDAE81B49B51414EBABD_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisIntPtr_t_mD3B9EED8809DA7E40F486E9D8347F6FB2D6291F8_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_m4642D51072A649D85136F18C704B8FC2872D55D8_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_m3CBA9A002E9411F33D3EFABFBD9E40DE9490FDBF_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_m10E929968730B011DF12065F34797937F30A179D_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_m09B724D58E39BCFDF043B69D75671F8ADDF66D7F_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisRuntimeObject_m6D9AB01569B5635CDCBF6493AE86C1009C2CB1D0_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_m158F046F0E9E2E1F1AC92546411407AEF90996CC_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_m847E60349638A06E83A9C94F41DE3D1796DC7685_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisPlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_mCD8DDC7FC867267FA453A1B66D57E95C32516051_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisPlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_m2CB475C6B3A213D0383F8650FA90123D658412A5_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_m478FB0BB3AD9013F1B387EBAF8776AAF206D40A5_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisSByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_mE24EC0AC15D1FF8C7F9D82FBA6C8A67B8508DE51_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisSByteEnum_t0782AA0EFC5D1042A39675F37D7DD7C098781DD9_mC4B693E149733B8417C2EF965C9D5B6952B7D416_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m54AAE606E12B9E8AB017B2BCD9A8206A8DD31FBC_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_m3DFA8900D5A50DD4EC567A5478F22DBEEB2EFF98_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m9B95B036FAF0AFB8F8298A15FF18B8C7BDC8AC18_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisUInt16Enum_t481D129F5FAE551E8684190D640F0FAEFB237CF8_mBF87ADE6F684291692236006F904E81C8A8D2337_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_mDF26B9E1EE9B5CC827581E8EAA0B397B52CAF0F7_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m3885424E0AD6FA3BE430D0E30A050827EB92BF01_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisIl2CppFullySharedGenericAny_m40A65D3F3DFE5723870F874E158F731A1AE5BDE5_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m814F13B99F7DE14606BDC5650AF85C17CEDE6DFB_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m0DEE36AA3122ECAC4C1BE10145091E4E72ABFBA5_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisTableRange_tD242F3D62C818E84B6903C18A6CE33399672B497_m10D1475A270C025AD0BCA22C7FE9F2FCF49917EE_gshared, Array_InternalArray__IReadOnlyList_get_Item_Tisbucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_m89163ED7F65E6183B5B3B2965F11D38503F1CFC5_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_m7F093EB05A1072964EAF3F3DAF94224C4E080075_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_m7BC7268B77A8D7C8C7D95BE16E809E20281D242F_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisTZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_m99BF96D4A07C51560FF7217B67687B065DAF10A5_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisDateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_mBF7300CE5D56B7856247E461DF11FCAFA7C65FD1_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_mF399A3A50A5B09D4548666AAEC6EDC3BA5866DEF_gshared, Array_InternalArray__IReadOnlyList_get_Item_TisPowerOvfl_t00CAEB1B84D897513AD903AC683159A172CA9304_m476084FBA5948D1FE6B61B517F3F3C0F317F96FE_gshared, Array_InternalArray__IndexOf_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_m1341D6A1ED62D97E068049FF1F0D773F802549D4_gshared, Array_InternalArray__IndexOf_TisEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_m7D8C260D5241DDEC3CA66928483F555D29020E32_gshared, Array_InternalArray__IndexOf_TisEntry_t3E9BC9EC2D9161E6078E219EF6BEE9162020CD39_mF7187E2DF672F7CB4FBBA86134DF5DA90B9A3040_gshared, Array_InternalArray__IndexOf_TisEntry_tCCEE77FB83F33718CFB5E786A11E06DC9D5B63CC_mD8EC6D4F1F4F498A8961A037F2FDB5CD6B17C947_gshared, Array_InternalArray__IndexOf_TisEntry_t3C0F52ECBA65B00EBE8F10F57434B2925D38B9CC_mEFFFB4BE04402BB873E80E1A0C96366ED8143496_gshared, Array_InternalArray__IndexOf_TisKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_m3A0B004464600BA9294A5A0C9EFD11958A210E00_gshared, Array_InternalArray__IndexOf_TisKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_mB27E726FD4D77350C559A90787ECF113E7444FB4_gshared, Array_InternalArray__IndexOf_TisKeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_mF97531F303A69295584EE8D3FBAED0D1188CE286_gshared, Array_InternalArray__IndexOf_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m5E2A67BD1E1A20D311688496F6F7F58D61D7AD71_gshared, Array_InternalArray__IndexOf_TisKeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_m090AC5473D50101D38A5A799E5244D37D61D3FFF_gshared, Array_InternalArray__IndexOf_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m75F529A4B8E28B5BD04A45DADC69555B38D9976B_gshared, Array_InternalArray__IndexOf_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_m8066D444535E7D0C633FC4F74A356EEB2247CE84_gshared, Array_InternalArray__IndexOf_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mC87E769305079EFCC983039A0E39CA9A04AEAC5E_gshared, Array_InternalArray__IndexOf_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mCE10D1839B9BE00B7B1C67213057C3713F96C18D_gshared, Array_InternalArray__IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m1FCCCB520F96D3EB6C8B78C972942A981F26491F_gshared, Array_InternalArray__IndexOf_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_m9A037364CE9AA095B44157F42D0807B4E0BD025A_gshared, Array_InternalArray__IndexOf_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_mD3E24B9801A8512DF810E3B118E624FDA13CB2E6_gshared, Array_InternalArray__IndexOf_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_m673CB2669FC29055C0A5FD321754D3F407A5FD1F_gshared, Array_InternalArray__IndexOf_TisDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_m93BD1CEE03A45DD70720992CA7CBFB6A7041A9A7_gshared, Array_InternalArray__IndexOf_TisDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_m423663E3431022BABB5E33B8E49FBEF4FF9963BB_gshared, Array_InternalArray__IndexOf_TisDictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_m2917987ABA3EDCA1951D4FEE3836D6EF7E2CF165_gshared, Array_InternalArray__IndexOf_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_mEBA37CCA2EF9D990F9564FFFE57EDD25D70DD51C_gshared, Array_InternalArray__IndexOf_TisEphemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_mD5D52BBB5E96012B01E02D0A92D4A46C5F2A21E6_gshared, Array_InternalArray__IndexOf_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m4637ED8C7B26207F4B594A78C78AB69320981AAB_gshared, Array_InternalArray__IndexOf_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mB8A5DF381EE5B33D70109CF43C474562787F47F3_gshared, Array_InternalArray__IndexOf_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_mFB8E06F0A66EF6F488C6B316898FD9AD0C5FEB53_gshared, Array_InternalArray__IndexOf_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m42E1B788D9D42F476F885509E89F98C456187473_gshared, Array_InternalArray__IndexOf_TisIntPtr_t_m5A28F4B453C06806055184E166C5DF13EF74BD31_gshared, Array_InternalArray__IndexOf_TisInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_mC85641F765237F54D5AC2B7C7B8E94AE88AB96ED_gshared, Array_InternalArray__IndexOf_TisInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_m8C5A3DEA7DDF3981F0EEF7F208AD7C17D76E9934_gshared, Array_InternalArray__IndexOf_TisKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_m89ADC7FAC382CA6363999CE7F86BC2D210EADC27_gshared, Array_InternalArray__IndexOf_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_m0A39432BD935B48292A59A9D21AEB7CAA904B871_gshared, Array_InternalArray__IndexOf_TisRuntimeObject_m2ACF92B2E545054F7EC393728A9F67D7C637E9E1_gshared, Array_InternalArray__IndexOf_TisParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_m405902A5D0BB3DB3BF6EA0679825BFAE3F05B40A_gshared, Array_InternalArray__IndexOf_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_mE82CD18353D85357C7E26AABE291A38FAB26F3B9_gshared, Array_InternalArray__IndexOf_TisPlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_m7210EE9AA7B07231147EFA265B4892258A208A62_gshared, Array_InternalArray__IndexOf_TisPlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_m9DE12A772CEF1018402AF2EDAFF3030F36D4B450_gshared, Array_InternalArray__IndexOf_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_mA4775F05AB1ADF639D37D4DE616045B23B60BD80_gshared, Array_InternalArray__IndexOf_TisSByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_mB2AA4BB897B74FFCDA94131C354F02D705EE5644_gshared, Array_InternalArray__IndexOf_TisSByteEnum_t0782AA0EFC5D1042A39675F37D7DD7C098781DD9_mC60E978D6C4273F147ED3DA4830ADE9FA2C7BEDC_gshared, Array_InternalArray__IndexOf_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m6F76A005551D0A7DF82E09005AC4BE373BA2A332_gshared, Array_InternalArray__IndexOf_TisTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_mDD6859DC3C38CEF85D1A4F2CCF59DFD0C2FF03BF_gshared, Array_InternalArray__IndexOf_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_mEC06E99986937CFA12CBFE4F7212619918ADE33E_gshared, Array_InternalArray__IndexOf_TisUInt16Enum_t481D129F5FAE551E8684190D640F0FAEFB237CF8_m96155B7525A4A8B332E7093F12E6C4889CB9677E_gshared, Array_InternalArray__IndexOf_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_mB598970CC4AFA95A38D6DBDE6CB0D4043C1F5A64_gshared, Array_InternalArray__IndexOf_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_mF41FACACB76BF1E2A384B990A17AD895AF3AB357_gshared, Array_InternalArray__IndexOf_TisIl2CppFullySharedGenericAny_m8B7CCAC86F27AB5C27D0AB84D823D11D11013D25_gshared, Array_InternalArray__IndexOf_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_mDBD0FB46B01ABF3DDAF2B784A3A3E91CC16C998F_gshared, Array_InternalArray__IndexOf_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m6603D7428F26CD17DEBA9570CC7056C1FB97C080_gshared, Array_InternalArray__IndexOf_TisTableRange_tD242F3D62C818E84B6903C18A6CE33399672B497_m3BAEFC9B5542B6A887B221028FD733779E8F23EB_gshared, Array_InternalArray__IndexOf_Tisbucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_mA601AC1A9209505C75ABCBE3D5DFBA677221EAE0_gshared, Array_InternalArray__IndexOf_TisHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_m2B1D94AA92AE385E5FCEDD0B5113118ABDDFF90B_gshared, Array_InternalArray__IndexOf_TisFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_mC66BCEC5997879778FB48B85283513E7C9F19DE1_gshared, Array_InternalArray__IndexOf_TisTZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_mC4B5AFEE82887920185F7735B6B6F3A18C05335D_gshared, Array_InternalArray__IndexOf_TisDateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_m58E5D996F93DBF21AFC6350D6F1C60211B661A75_gshared, Array_InternalArray__IndexOf_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m31A62937883F119D36E9BE9D9BA31B6369B45579_gshared, Array_InternalArray__IndexOf_TisPowerOvfl_t00CAEB1B84D897513AD903AC683159A172CA9304_m38545E86C92832E3FC46B6C11B726012CDCF7C47_gshared, Array_InternalArray__Insert_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_m8FA8D029CBA9CF562E15D497FCB1206AFE78A06F_gshared, Array_InternalArray__Insert_TisEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_m508C778EC3299E72EF498E4796B441D48B35C8AE_gshared, Array_InternalArray__Insert_TisEntry_t3E9BC9EC2D9161E6078E219EF6BEE9162020CD39_m67CAFF8F487DD85F0544EAF82289F0F2E0487741_gshared, Array_InternalArray__Insert_TisEntry_tCCEE77FB83F33718CFB5E786A11E06DC9D5B63CC_mF2CD865AF12B1E19DB9B7AB31DD11C62FF699AD9_gshared, Array_InternalArray__Insert_TisEntry_t3C0F52ECBA65B00EBE8F10F57434B2925D38B9CC_m62BBDC98F25347277960A69F05C7DB25C8C0BA73_gshared, Array_InternalArray__Insert_TisKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_m476C66106A6409EC4D5BE8D65183F9A3A9C1E5D3_gshared, Array_InternalArray__Insert_TisKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_m3F0F959B82F38C785E9BAC89084C1AF279B049C2_gshared, Array_InternalArray__Insert_TisKeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_m163B2211D50FFEBB5A7C6C43E7D88379D670DDA8_gshared, Array_InternalArray__Insert_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_mF78AA587B3439535B77F71EDA1F5D20A40441E3F_gshared, Array_InternalArray__Insert_TisKeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_mAFBF5ED41C44B903D46B994416486E1462EB5C50_gshared, Array_InternalArray__Insert_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_mE6B213FA76B6E7BEF00E44E178D476A94CEE0F5C_gshared, Array_InternalArray__Insert_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_m37CD039167130C709D4DE8AAA5D142B8F097BA37_gshared, Array_InternalArray__Insert_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mC2A8D204295D5CE3BD0CD0DD5FF967F51402EEE7_gshared, Array_InternalArray__Insert_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mA87B014B672B04A611A7A07EC90D43509842E4FD_gshared, Array_InternalArray__Insert_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mB6B30D2A953A9FFFA14796E99798E1E0BA22E9CC_gshared, Array_InternalArray__Insert_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_mD5E9669C11734C5E27E7989A6FD679C10A49A944_gshared, Array_InternalArray__Insert_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_m422D49CBD58DF0A13750CC975162A6B2EE286351_gshared, Array_InternalArray__Insert_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_m25AE42CCCD9080BC0B0963FE37265C08DC1C95E4_gshared, Array_InternalArray__Insert_TisDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_m3C4C9A35F7A6631BA330C77780B74A3E20217E70_gshared, Array_InternalArray__Insert_TisDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_m3A6DBE183C23415A3A960365AF39B5B9FCB58897_gshared, Array_InternalArray__Insert_TisDictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_mACAE27EDFE5D1F49A0759C3885FAC99B94E3E8B5_gshared, Array_InternalArray__Insert_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_mF78879264DA14041A426885837F047225BA2E4D8_gshared, Array_InternalArray__Insert_TisEphemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_m157820BCABBB375FC84A17667D494ECB86563A8D_gshared, Array_InternalArray__Insert_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m9426B580759250E98BE0A896158A8DC406618344_gshared, Array_InternalArray__Insert_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m745E670C77DD4A90DD4573DB401FEE7114BFE815_gshared, Array_InternalArray__Insert_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_m78638775441611B045766DD43ECCAA3446FA1DBD_gshared, Array_InternalArray__Insert_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m4C9AD71A628A4BA91B8EAA20B606548FAF30D65F_gshared, Array_InternalArray__Insert_TisIntPtr_t_m5F559A7084925D9DDE3073756042963B0B9EDA5A_gshared, Array_InternalArray__Insert_TisInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_mAA4CDA6D97E8A77CBD7102D4C1391D453C539E09_gshared, Array_InternalArray__Insert_TisInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_m9FD96452F0669FA71EE4317D047707875FAC9B8F_gshared, Array_InternalArray__Insert_TisKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_m7EA9450D1B5155119BE660E65C3CD812454F6231_gshared, Array_InternalArray__Insert_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_m38773C1D00CF75CD67BCDEDFF4345AFDD249958C_gshared, Array_InternalArray__Insert_TisRuntimeObject_mB8BB8BC70473D76E62148B8D4EBB70F9579CD0E7_gshared, Array_InternalArray__Insert_TisParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_m2A6774712FC31FB735EDD9CC1FFACF8F20BFEFC3_gshared, Array_InternalArray__Insert_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_mA82458865865DE8A19E16C45739A281EF88373FA_gshared, Array_InternalArray__Insert_TisPlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_m4074A77BA2C3CDD246B5513716BE84E12ECC1434_gshared, Array_InternalArray__Insert_TisPlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_mE3AC3C14D3473C7C11C04FF25D5484659F1D2738_gshared, Array_InternalArray__Insert_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_m0F2C880A3C3DC3CDE724CCD06DB085FCF44028FA_gshared, Array_InternalArray__Insert_TisSByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_mE6030BA3D73CFD45F233424459ACE73601F2C1C7_gshared, Array_InternalArray__Insert_TisSByteEnum_t0782AA0EFC5D1042A39675F37D7DD7C098781DD9_m6C95C4FC9B9E1264B121B722B5C4415C84569C26_gshared, Array_InternalArray__Insert_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m9998C46E4F5C860F93F367CEDE685E0A221E49E3_gshared, Array_InternalArray__Insert_TisTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_mC2BDAE390C1FA454788E7E9DFAC4CF1BC74DE585_gshared, Array_InternalArray__Insert_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m690F737CFBBE5CE088E24499748F41E67303473F_gshared, Array_InternalArray__Insert_TisUInt16Enum_t481D129F5FAE551E8684190D640F0FAEFB237CF8_m544508CBF10EB305265BDB23341072485404F83C_gshared, Array_InternalArray__Insert_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_mE413926F989267D42636E5EDF16E0E261C38F745_gshared, Array_InternalArray__Insert_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m27004060A816BD5F9CB60E489888508FF36533D1_gshared, Array_InternalArray__Insert_TisIl2CppFullySharedGenericAny_m074A30526A4287820EDB8AAD615A1460C9324E3C_gshared, Array_InternalArray__Insert_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m69E318B2711B946B3CE94360C864D69FFF7C8B62_gshared, Array_InternalArray__Insert_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m595F1B8E56C83D82AA7140176577BEAF48E91C73_gshared, Array_InternalArray__Insert_TisTableRange_tD242F3D62C818E84B6903C18A6CE33399672B497_m5BCD2ADF351D954C2D4CBCDCDB95E76A5BF65C24_gshared, Array_InternalArray__Insert_Tisbucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_mF8C7072D49C106BA73C1C457C252EAC8B44D4CC1_gshared, Array_InternalArray__Insert_TisHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_m5BE2EC6A90BCBD8ABCB6BA5FB820898034D9CF22_gshared, Array_InternalArray__Insert_TisFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_mA279AC350E9576B6F989FCB7F190037A195FF414_gshared, Array_InternalArray__Insert_TisTZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_m825F8B3F0E87A65FC9DDAF11A30A45966599AF79_gshared, Array_InternalArray__Insert_TisDateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_m5A909636DE9AFB0B428A88D51E6D7BC1757A4D0C_gshared, Array_InternalArray__Insert_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m69C3D07ED8B065B5DE91A96767C5F8E01637685A_gshared, Array_InternalArray__Insert_TisPowerOvfl_t00CAEB1B84D897513AD903AC683159A172CA9304_m8AC6812416D850D5F5C6F44D09C4443AB5A61051_gshared, Array_InternalArray__get_Item_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_mBD72520171D585E0ECC81153FADC9C133883BF3B_gshared, Array_InternalArray__get_Item_TisEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_m1088F102665991F3DE546DEA8EF21701C2C8C9D2_gshared, Array_InternalArray__get_Item_TisEntry_t3E9BC9EC2D9161E6078E219EF6BEE9162020CD39_mA0C5FE8F7205C990E5118A5F516F5BE6ABAF02BF_gshared, Array_InternalArray__get_Item_TisEntry_tCCEE77FB83F33718CFB5E786A11E06DC9D5B63CC_mCF17F4445F80E3E4CEF5B92ADAAB6534EEAFD8DA_gshared, Array_InternalArray__get_Item_TisEntry_t3C0F52ECBA65B00EBE8F10F57434B2925D38B9CC_m1EDE097563F71192E19CB591FB9E1ABF7AEB1B91_gshared, Array_InternalArray__get_Item_TisKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_m9A32BC0C3EB8AB009C9DF2EC3F25714B9AC39256_gshared, Array_InternalArray__get_Item_TisKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_m61686B20FBF72CC8228B1FFC41426761C20AED73_gshared, Array_InternalArray__get_Item_TisKeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_mC2724EA6B3B3610FB5E4AB0A7C3DD7099F495352_gshared, Array_InternalArray__get_Item_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m41C4919B556710772BA169A25DA1017CBC3A47C0_gshared, Array_InternalArray__get_Item_TisKeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_m14B15E71D7734BB9EA052DED4F8E80F10CA47900_gshared, Array_InternalArray__get_Item_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m8AFCD6F7277F7F4F99167904E8D38A43AEF13301_gshared, Array_InternalArray__get_Item_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mDE1567F6237DC5A1B7DCE8DADA84F3D2812548E2_gshared, Array_InternalArray__get_Item_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mAB6394F8C1A96E536DBCA93CB584C8CA0912E495_gshared, Array_InternalArray__get_Item_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mDBC8E78474F6C57CDE473F48579CD9C4F9653077_gshared, Array_InternalArray__get_Item_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m20B65CDB4B269D21B7C669DE4F2A22A85C1FC597_gshared, Array_InternalArray__get_Item_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_m1F5D3D0ED6E68DB0A6D0C232A57E1F9A4BEAC445_gshared, Array_InternalArray__get_Item_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_m7638990AB1E417331EAE7D207351A7CE1260BAA5_gshared, Array_InternalArray__get_Item_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_m6BD7D9036D39C7F79590DEEDB0B1C28A92A11DB7_gshared, Array_InternalArray__get_Item_TisDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_mA7B80A3FFFC947F42BE0F97073DC4B1E0126F062_gshared, Array_InternalArray__get_Item_TisDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_m41501D094F7582F9D6E3F39CD9836B7153E81E90_gshared, Array_InternalArray__get_Item_TisDictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_m5264794AA23865945C9BEE45B26246BBFFB66F2C_gshared, Array_InternalArray__get_Item_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m1B13F00E899B12049D2166118A0EA5C383F4C3B5_gshared, Array_InternalArray__get_Item_TisEphemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_mD58756CE8B244C5E5400F07C10EA1CB89FB91849_gshared, Array_InternalArray__get_Item_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m8A659E1C48B569ECCAE2AD0349429A67E01A7207_gshared, Array_InternalArray__get_Item_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m8DBAE86B694052C1B7FCC1F9464EDD3BB1550450_gshared, Array_InternalArray__get_Item_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_m73E1F5F12E7C364032EF3B83294842DCDACC3D11_gshared, Array_InternalArray__get_Item_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m60533342512088BBD49E018B56079C62051D2FB5_gshared, Array_InternalArray__get_Item_TisIntPtr_t_m2925A21BEFDFB25720B5CF48922BB380CC0B1035_gshared, Array_InternalArray__get_Item_TisInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_m504288D7C3E6E15F6ABDC815184708D433C338BD_gshared, Array_InternalArray__get_Item_TisInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_m14B51EFE1DCB5BF96B4D60DA3B85DA58C035E23D_gshared, Array_InternalArray__get_Item_TisKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_m9DC9C61315F751C8F6695E25F45BBC08935E721B_gshared, Array_InternalArray__get_Item_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_m21CD85E7473B915856400A7800AF00737A3D13C5_gshared, Array_InternalArray__get_Item_TisRuntimeObject_m8CD3480A8F0A58E697355042CA2893C0E0309033_gshared, Array_InternalArray__get_Item_TisParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_m36F19D7993877B1805F0030D2F745DBAA13F529B_gshared, Array_InternalArray__get_Item_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_m494A22347D2E9AC268464F75D2A2615A3BF193FB_gshared, Array_InternalArray__get_Item_TisPlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_mB080CB3D635E8BC8578D9605EF36216EF2D802C0_gshared, Array_InternalArray__get_Item_TisPlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_m5895E1A4C350F3C56CB7AC693F4C65865B855BD1_gshared, Array_InternalArray__get_Item_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_mF2F4EC7F0A423CAAC885D53DF824F77368F106A1_gshared, Array_InternalArray__get_Item_TisSByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_m6DF782C3306C4A12BB7296210B4ECD8CF51C6E1C_gshared, Array_InternalArray__get_Item_TisSByteEnum_t0782AA0EFC5D1042A39675F37D7DD7C098781DD9_m2BC24F7D2612BBFA57750EA342C36740321A5C5F_gshared, Array_InternalArray__get_Item_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m0A6AB4BFA48975995A0CBFC663F425F71078E3A5_gshared, Array_InternalArray__get_Item_TisTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_mE16B9CB372B48631F8BB3BB031037839278B5FBE_gshared, Array_InternalArray__get_Item_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m394F69BA1AC6EDC2C61719E0447B655C29484B34_gshared, Array_InternalArray__get_Item_TisUInt16Enum_t481D129F5FAE551E8684190D640F0FAEFB237CF8_m90049A5A5A4896935F340F827B1FD0DB014FD7D9_gshared, Array_InternalArray__get_Item_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_mCD349F1A257685592B0DE023F9C71FD2EDBDDB05_gshared, Array_InternalArray__get_Item_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m72E26F6729CC307DE5705B8DB60BE7348AFAC16C_gshared, Array_InternalArray__get_Item_TisIl2CppFullySharedGenericAny_m6EC3E2950317C876E17CCAC89B0354BF24E992B3_gshared, Array_InternalArray__get_Item_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_mED45FED464EB455DE518215C488181CCB4DD318F_gshared, Array_InternalArray__get_Item_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_mE308D23D3AFEC71AB2E11654AA68E9C63DA48D23_gshared, Array_InternalArray__get_Item_TisTableRange_tD242F3D62C818E84B6903C18A6CE33399672B497_m472DBAC3764677ACF31D96007C6B632DE9460375_gshared, Array_InternalArray__get_Item_Tisbucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_m997801734518638ADBC3B40FC893044F80EE7EF4_gshared, Array_InternalArray__get_Item_TisHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_mC473D01D3B3EFBC6E1855A519667735915AA3A58_gshared, Array_InternalArray__get_Item_TisFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_m5E1C517116398CF931D1448B6A35950FBDBA0611_gshared, Array_InternalArray__get_Item_TisTZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_m05C767190DE76797DC3A71DBAE6F37F7122884DD_gshared, Array_InternalArray__get_Item_TisDateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_m4E0A34E2EAAC5463441FA8CF7893A6C827D00A5A_gshared, Array_InternalArray__get_Item_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_mFCA3CB90146CAC5F3C2F2577B2461EFF7F0861D2_gshared, Array_InternalArray__get_Item_TisPowerOvfl_t00CAEB1B84D897513AD903AC683159A172CA9304_m016DD923FD6A9BEC7CB4FB10624B08C39E5613F0_gshared, Array_InternalArray__set_Item_TisEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_m78BB7FDEC982CA39E7B52F9447BAE582954F8A7E_gshared, Array_InternalArray__set_Item_TisEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_m1CCDF2D509C42D11520B2F6165A48656AF3B57B3_gshared, Array_InternalArray__set_Item_TisEntry_t3E9BC9EC2D9161E6078E219EF6BEE9162020CD39_m2465B72B4D14B1F32E8588045430E29E447365FB_gshared, Array_InternalArray__set_Item_TisEntry_tCCEE77FB83F33718CFB5E786A11E06DC9D5B63CC_m8D0EBC2D5CEEF78750A3310D2E52305055D66BA7_gshared, Array_InternalArray__set_Item_TisEntry_t3C0F52ECBA65B00EBE8F10F57434B2925D38B9CC_m82C224B982FA7C7FB27B95BDAADB13B32E0BECC0_gshared, Array_InternalArray__set_Item_TisKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_m5C4D7747E5ACD93EF46A7614FA6921B145CAE528_gshared, Array_InternalArray__set_Item_TisKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_m34240DC4186A23196E44DED8CB9469CF32696A70_gshared, Array_InternalArray__set_Item_TisKeyValuePair_2_tF11CA6D20F09EC4DAB7CB3C2C394F6F2C394E6B8_mF2369582CFD94D1D5D52D157AEABF9981A2AF0BD_gshared, Array_InternalArray__set_Item_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_m518CDF549D7F11A1B4F058ECB0A09FF724A565A6_gshared, Array_InternalArray__set_Item_TisKeyValuePair_2_t55881AA547C2F1917F237C157330C775282585E2_m8694CCD830310E1B9B85C056264F498B96DD7494_gshared, Array_InternalArray__set_Item_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m44AA44EDB85B52887EE13ADDB982193D0DA21607_gshared, Array_InternalArray__set_Item_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_m14410C77CFE01DF024D764465DDEE21412B1F8A5_gshared, Array_InternalArray__set_Item_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mFE45981A25BB9771948C9BB3E44C8C2F79AFC6FA_gshared, Array_InternalArray__set_Item_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m41104F708EC68DE0C8FF5D87F9142FBAFF2A548A_gshared, Array_InternalArray__set_Item_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m6BD12D7376C178BE2C4FA330943DC7D86043121F_gshared, Array_InternalArray__set_Item_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_mA79F280C539E230E9F9005FFC3C42D949E691283_gshared, Array_InternalArray__set_Item_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_mDC1C8E25D36009B0FD8606DEDD98646DDF4C277A_gshared, Array_InternalArray__set_Item_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_m8422453A910BFCAC0CE0E3AC5BCD16E5F7776841_gshared, Array_InternalArray__set_Item_TisDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_mD8B310DA748FCC47543A446FC5E2FDC2C9E579A1_gshared, Array_InternalArray__set_Item_TisDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_m4EBCBF9C69ACF6199A183EE3D99219698AFABA17_gshared, Array_InternalArray__set_Item_TisDictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_m92F58AC009B0F8EC35243F494DD38DFAC10CB931_gshared, Array_InternalArray__set_Item_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m70B8E39D8BA063DEACB347F4CC813C136DD150F5_gshared, Array_InternalArray__set_Item_TisEphemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_m5D3C3CD2ABE3EB4EFD0D0B1ED2A16949D0302311_gshared, Array_InternalArray__set_Item_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m699C497BFB370187DA12A93BDEF45216D53A4122_gshared, Array_InternalArray__set_Item_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mF9699D91EAD3111A2D56E2A8DC4C0D51A058C7C3_gshared, Array_InternalArray__set_Item_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_m45AE327248E5D038C1D918C94DE0D8DA914F37DF_gshared, Array_InternalArray__set_Item_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m2C809CD493F974BB055B50BBA29A58D2B841AF61_gshared, Array_InternalArray__set_Item_TisIntPtr_t_m28680736842A04AE81C96C16D85C15801FF1E8CC_gshared, Array_InternalArray__set_Item_TisInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_mCB1A99B651BC030F7ECCF6A2648F7DB28B008FFF_gshared, Array_InternalArray__set_Item_TisInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_m0D1915134D49B8FDECACD734639D278F270B8E59_gshared, Array_InternalArray__set_Item_TisKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_m72A9C14B00D31BD94E93BA48BF3405E5CF3DBBF0_gshared, Array_InternalArray__set_Item_TisLightDataGI_t47D2197E863C0DDA40C2182FBF0A21367E468E21_m8E6CF4D91A4A98960DAFB2FB7518E28160BE46D0_gshared, Array_InternalArray__set_Item_TisRuntimeObject_m85BC46B3E6464769CA23729406733B6E3FA0D6CC_gshared, Array_InternalArray__set_Item_TisParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_m62670F9C2FD15684C4EDABB557C99D5A14A60E83_gshared, Array_InternalArray__set_Item_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_m0BC7B4859D932D593E11BE9680C2FD161E416AB5_gshared, Array_InternalArray__set_Item_TisPlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_mD2989C120FD99222D7FD1E4362EC8C8F987E4F5B_gshared, Array_InternalArray__set_Item_TisPlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_m010DEFA804E8F1A08BF01940E9B363774E37D994_gshared, Array_InternalArray__set_Item_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_m1E97B5BF440932546869167817381E41AB582280_gshared, Array_InternalArray__set_Item_TisSByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_m752C44D8E96AC8EABAEF97428F98F9935AEE75E0_gshared, Array_InternalArray__set_Item_TisSByteEnum_t0782AA0EFC5D1042A39675F37D7DD7C098781DD9_m78409018A8579156A88802FD24B073D6CD16C09A_gshared, Array_InternalArray__set_Item_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m12CC8EE7ADB84F4CA01239F0A1AC2B7B80BC91EF_gshared, Array_InternalArray__set_Item_TisTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_m0269A1E1BC34D394CB02889AF254CA6B9ABFCF44_gshared, Array_InternalArray__set_Item_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_mB9EF94C2D3A9ADAA299DC69E9E16546582FA808C_gshared, Array_InternalArray__set_Item_TisUInt16Enum_t481D129F5FAE551E8684190D640F0FAEFB237CF8_mD49FD2C93FA16DDFA584339B2888D65BA244885B_gshared, Array_InternalArray__set_Item_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m7A2A769CA4F1BAAA58EB4E32553FA2EC4EC343F8_gshared, Array_InternalArray__set_Item_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_mCD3B61C2B3A2144A1100F8FC966F6FEFC57FFFE3_gshared, Array_InternalArray__set_Item_TisIl2CppFullySharedGenericAny_m8EA7B18F43851A117DD67D8A4C620C2D1456A951_gshared, Array_InternalArray__set_Item_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_mB313EDBC1389F5516BD895748FEF879320A82EA0_gshared, Array_InternalArray__set_Item_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m9CEC87FD6EE6BC2EF44F72EA3D143197B7A6F961_gshared, Array_InternalArray__set_Item_TisTableRange_tD242F3D62C818E84B6903C18A6CE33399672B497_m17D1F8EB511A0A5BB2A5A929898863076780EE7E_gshared, Array_InternalArray__set_Item_Tisbucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_mB11073541515101D41BBCAC2013CBE07A81B40EF_gshared, Array_InternalArray__set_Item_TisHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_m57DFF71F65C4ACB5E4AE8160A1F37699E88BF1D4_gshared, Array_InternalArray__set_Item_TisFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_m9A132A980602D4F0A221D9F8D5A16EFB053467EC_gshared, Array_InternalArray__set_Item_TisTZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_m8E4FB87B4B0F4D0AEF07585EF19357B6EEACDBCF_gshared, Array_InternalArray__set_Item_TisDateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_m9F93FD5E7FA363FC6F44DA3FABBE05561B246157_gshared, Array_InternalArray__set_Item_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m606B4ED4FD7685285F41F14059DE8CBB1ED40D6E_gshared, Array_InternalArray__set_Item_TisPowerOvfl_t00CAEB1B84D897513AD903AC683159A172CA9304_m27AC6D7117BC3FD60850B0113C47E55EB461B411_gshared, Array_LastIndexOf_TisRuntimeObject_mD06D7BF01E73F002579733C8DDBAA07B9358BDED_gshared, Array_LastIndexOf_TisIl2CppFullySharedGenericAny_m42124E8F60C427C896F449A94F08FC8065F1A0F5_gshared, Array_LastIndexOf_TisIl2CppFullySharedGenericAny_mE8071C885BB0D76F2E003AD9147C4EC3FED03BF6_gshared, Array_LastIndexOf_TisRuntimeObject_m1D1EA309F8965582E6EA70962A6B736E05640432_gshared, Array_LastIndexOf_TisIl2CppFullySharedGenericAny_mEBF4468468DE981CF85609DB10A53052DDF4BDDA_gshared, Array_LastIndexOfImpl_TisRuntimeObject_m18BCDE50475D91764B6B4E3994A60E394A19AA49_gshared, Array_LastIndexOfImpl_TisIl2CppFullySharedGenericAny_mF2AA1B98F6CA11961FA393EE413080330A1F226F_gshared, Array_Resize_TisRuntimeObject_mF80AB90E5213A9BB02370B560A722D7062CEC846_gshared, Array_Resize_TisIl2CppFullySharedGenericAny_m7058C1672A90EFDC4E47F788127BE9FA28C96906_gshared, Array_Reverse_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m49BFDE9B44D507726831588FFCF791506A0F5860_gshared, Array_Reverse_TisIl2CppFullySharedGenericAny_m9675346CBC4932648FC9B8AC786541FCC7734FBC_gshared, Array_Reverse_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m85EDFBEE5D82D7F502797E4EC74C3328315C5186_gshared, Array_Reverse_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m130D6F75E55CC3E0ABA16117832BAC6A5D721F65_gshared, Array_Reverse_TisRuntimeObject_m591B4B54C23185A8A18A5C3E5B0FE726341E395C_gshared, Array_Reverse_TisIl2CppFullySharedGenericAny_mD735AEE41EA85850B64EC3ACBD09E814D01F8ED7_gshared, Array_Reverse_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_mEA86CEDADBC78AF10F6FD77B6F8D3D673BB22811_gshared, Array_Reverse_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m0DDD5934BE56BDC505212DFB8AC9402B4C57188B_gshared, Array_Reverse_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_m44A500D963617B4B40874F8AC962E48223605420_gshared, Array_Sort_TisIl2CppFullySharedGenericAny_mA37FC21106E178525D9E79D670E383E9FAE986B2_gshared, Array_Sort_TisIl2CppFullySharedGenericAny_mF006305D6998E5D252D8E814693F406EE4A87BCF_gshared, Array_Sort_TisIl2CppFullySharedGenericAny_mA5072810D1FBEFAAB48BD4397D1A971DD2EC6BC4_gshared, Array_Sort_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_mF45A7C3B43CED034AADD9027C19E21D6B30243C4_gshared, Array_Sort_TisIl2CppFullySharedGenericAny_m5FF2EEDF74CE9F0F468FFCE6D66807C4AE59ADC0_gshared, Array_Sort_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_TisRuntimeObject_mD3D728F708294C78EB5BADE3D1E3BF9E3DD07A3A_gshared, Array_Sort_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_mA1450C5CDA34892A342642C7235ACCC3CBCAF0F3_gshared, Array_Sort_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m6C0E39E12AFCCA2D73B133187E86CB2E5B9B0BA5_gshared, Array_Sort_TisRuntimeObject_m5A6006532B8A6DECDBD2C58FFE1EC7D3975BA768_gshared, Array_Sort_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_m0BBACB2189F1C4D23CA506AFB6B1DE278FE872D3_gshared, Array_Sort_TisIl2CppFullySharedGenericAny_mBB2E34F0F908431CBE87584E7729449B9E68C01E_gshared, Array_Sort_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m4BA36F4270171BAF6953886DD31FAAE7CB6A8BE1_gshared, Array_Sort_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m79DA7D7C8F7A1CFACF6008463D026F76145F4AC0_gshared, Array_Sort_TisWorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_mDAC8DC673F8F40DF75D7490ECA02B7AFCCF1AE61_gshared, Array_Sort_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_mABF0B77E98EA7386AEEFAF363BCCE849EB6E4C0C_gshared, Array_Sort_TisUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_TisRuntimeObject_mCCABF0E83F5A3EF84970C02FAA490EFCD0EC2B89_gshared, Array_Sort_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_m1BA26265737C3B511F3B65217370E9F263B0FF00_gshared, Array_TrueForAll_TisIl2CppFullySharedGenericAny_mA231610DE6AEEFB9713078176E4809C196029A7A_gshared, Array_UnsafeLoad_TisRuntimeObject_m7A7A3B6833E57166FE279E83BA33C8B411B33301_gshared, Array_UnsafeLoad_TisIl2CppFullySharedGenericAny_m2B0EF79AF409649B4D999739D8EEE79D42C6E5AC_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_m0C83CA4A19A05559BD8E7885B83DC6C499B55607_gshared, Array_UnsafeStore_TisIl2CppFullySharedGenericAny_m4F195BF35C7EBF69F57CC3AC5BF62245310EFF87_gshared, AsyncTaskCache_CreateCacheableTask_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mF4FB2902C4732C5B3DB382D32D29E70501A73C64_gshared, AsyncTaskCache_CreateCacheableTask_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mE76FB9195C8654AEC3E7789D2FA5E5019FD9FE69_gshared, AsyncTaskCache_CreateCacheableTask_TisIl2CppFullySharedGenericAny_m9658A27187D14C0CCEC9008C9910E29D15B2BD45_gshared, AttributeHelperEngine_GetCustomAttributeOfType_TisRuntimeObject_m96E4C079D222E0E62568B09711845FE62F49909E_gshared, BaseInvokableCall_ThrowOnInvalidArg_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_mBE121BF78CCF17EE7ADDDB690509B26A9FC7E5E8_gshared, BaseInvokableCall_ThrowOnInvalidArg_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m70CFF5DDF29E346ABE72060005C3922E1D59B123_gshared, BaseInvokableCall_ThrowOnInvalidArg_TisRuntimeObject_mD9B0ACA08FEB78925A2886A853833294A6E91095_gshared, BaseInvokableCall_ThrowOnInvalidArg_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m7DC4FA2CC8A8181CFFCBA35283FB1006DD2FD66B_gshared, BaseInvokableCall_ThrowOnInvalidArg_TisIl2CppFullySharedGenericAny_mA0FE27F106298CD7F71EA734F52423956AA72964_gshared, Buffer_Memmove_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m946B3482F5DC79F7D18C9519F1E8DE068FE5D6AB_gshared, Buffer_Memmove_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m8832BEE60C2E97582D8D91E445A643397B732064_gshared, Buffer_Memmove_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mECDE0C0E5B2D287E9838CBB6033010822B48E982_gshared, Buffer_Memmove_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m8832BEE60C2E97582D8D91E445A643397B732064_gshared, Buffer_Memmove_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mECDE0C0E5B2D287E9838CBB6033010822B48E982_gshared, Buffer_Memmove_TisIl2CppFullySharedGenericAny_m1B0FF4E1B86D4A7279AAF39C7C4DE1A71A8DEBEF_gshared, CollectionExtensions_GetValueOrDefault_TisRuntimeObject_TisRuntimeObject_m4CBF6D0A31BAEB4023C538CC2FBDAAF495BA5B4A_gshared, CollectionExtensions_GetValueOrDefault_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_mCA5E372099B1F12D24B32C3F2FD76BFFEAAFE6CB_gshared, CollectionExtensions_GetValueOrDefault_TisRuntimeObject_TisRuntimeObject_m38DFDFC9FAF9C8189F4B8AE6AFE6D2ACBBEB6DA4_gshared, CollectionExtensions_GetValueOrDefault_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_mD1145EF5C22064F86AAB59693033CCB1EC3FA396_gshared, Contract_ForAll_TisRuntimeObject_mAACFF5923FEAB1707F956D007430954E5EAE3E00_gshared, Contract_ForAll_TisIl2CppFullySharedGenericAny_m5C22D043CD9C91BC3B6E7517AE83A291B985131B_gshared, CustomAttributeData_UnboxValues_TisCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_mA3D3C9033474D794151999833D1FCCAB22396515_gshared, CustomAttributeData_UnboxValues_TisCustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_m0DCCA194C0523F71D06DD99646AA7EE3ED1B8628_gshared, CustomAttributeData_UnboxValues_TisIl2CppFullySharedGenericAny_m3C19BA2E3D3EE36B2A32767D441F05A5D406548C_gshared, CustomAttributeExtensions_GetCustomAttribute_TisRuntimeObject_mCE0812F0AE19B736CEA2CD72E64516319040AB6E_gshared, CustomAttributeExtensions_GetCustomAttributes_TisRuntimeObject_m82C17F5D5FFAC8E641B79E4554D83A55BE377165_gshared, Enumerable_Any_TisRuntimeObject_m7A8464D749B64BD550FDDF2C92C8D1844986CA86_gshared, Enumerable_Any_TisIl2CppFullySharedGenericAny_mF4783EEAF4B6A07CECDADF5E9051221F68763764_gshared, Enumerable_Any_TisRuntimeObject_mDCE2755EF33EFD51A60E9238A1537E3B41351058_gshared, Enumerable_Any_TisIl2CppFullySharedGenericAny_m95E51621356921A0181988D33DE227D27B1D8B8B_gshared, Enumerable_CombinePredicates_TisRuntimeObject_m3E56A36E3A931F4AB4C7E1C44BCA07BB37317228_gshared, Enumerable_CombinePredicates_TisIl2CppFullySharedGenericAny_m1EC4E42201F760909FD3830CC08540AAF8FEA09A_gshared, Enumerable_SingleOrDefault_TisRuntimeObject_m79F141F20F85C2AC7A37F39B332426E4021F65D4_gshared, Enumerable_SingleOrDefault_TisIl2CppFullySharedGenericAny_m02E59284132F2046A0CEA29500C78B0A9579F030_gshared, Enumerable_ToDictionary_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_TisRuntimeObject_TisRuntimeObject_m933CB735237A5C5F4D8B122DC67EDAE5C869DF66_gshared, Enumerable_ToDictionary_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_mB1A78D93F6F6BEFBDF85A2597D33D38EF2C088C1_gshared, Enumerable_ToDictionary_TisKeyValuePair_2_tFC32D2507216293851350D29B64D79F950B55230_TisRuntimeObject_TisRuntimeObject_mC0EBB294757B29665FEE72BE4EC9ADD7280CCF0F_gshared, Enumerable_ToDictionary_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_mFC4963FADE05082EA901CD1C8FDE2685C1B24FE2_gshared, Enumerable_Where_TisRuntimeObject_m046DED489E38F15407F5825AD753C4090F103893_gshared, Enumerable_Where_TisIl2CppFullySharedGenericAny_m6A43D6AC77D4100C26E5A69DDE1FFAF0E52A75F4_gshared, JitHelpers_UnsafeCast_TisRuntimeObject_m5F16C3EA8BF80F57323D6F2D44F2743F87F9B056_gshared, JitHelpers_UnsafeEnumCast_TisIl2CppFullySharedGenericStruct_m4CC281094D1A64D7E8E9986BDE0B521FF43E01CA_gshared, JitHelpers_UnsafeEnumCastLong_TisIl2CppFullySharedGenericStruct_m7DED0B3CF012B1FB20FDDE549C7F3C36897FAC75_gshared, LazyInitializer_EnsureInitialized_TisRuntimeObject_m25BE271FF975F2AF91B9CCCDB9454933708A2090_gshared, LazyInitializer_EnsureInitialized_TisRuntimeObject_m0E12CBD20A01B68BE6591F27A0CFFF9D09BA3FE0_gshared, LazyInitializer_EnsureInitializedCore_TisRuntimeObject_m65D0E9F280589B949454E7209A0D8F86C0543685_gshared, LazyInitializer_EnsureInitializedCore_TisRuntimeObject_m679BC27AA6229AC0511525395F94E7A89B6977F6_gshared, Marshal_GetFunctionPointerForDelegate_TisRuntimeObject_mB8EF9643D1C7B4742C62D318B23401AEA121371C_gshared, Marshal_GetFunctionPointerForDelegate_TisIl2CppFullySharedGenericAny_mF790D90180648964D7AAB20C0C408558C02595F8_gshared, Marshal_StructureToPtr_TisIl2CppFullySharedGenericAny_m57B0C8F97F94A2FF87B725688AB56269E22C4002_gshared, Math_ThrowMinMaxException_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m85E4E387BD5643150842A5065168669A7892AA8B_gshared, Math_ThrowMinMaxException_TisIl2CppFullySharedGenericAny_m9A96CFD97AB1E37EBC18DA9343092F08770E38E1_gshared, MemoryExtensions_AsSpan_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m894CFA74107DD4DD04EB48B2804777AAC208758A_gshared, MemoryExtensions_AsSpan_TisIl2CppFullySharedGenericAny_m6C3161B5DE8AD64D03E4D0B69F3E5AE92973570A_gshared, MemoryExtensions_IndexOf_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m7197AE4C3B5AED7D1480493A456B279ED35FC4FF_gshared, MemoryExtensions_IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m54A46891E9EEC1D345AC960D1B06411FFB38C3DD_gshared, MemoryExtensions_IndexOf_TisIl2CppFullySharedGenericAny_m0057587978849E370EA7DB7AA03139414D1D0884_gshared, MemoryExtensions_IsTypeComparableAsBytes_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m3250F576D06AE5C6AC78317E5271D46D9C7E9CB0_gshared, MemoryExtensions_IsTypeComparableAsBytes_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m3250F576D06AE5C6AC78317E5271D46D9C7E9CB0_gshared, MemoryExtensions_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mAA7292F913E363818E0CCF99BF705D7112FB5F6F_gshared, MemoryExtensions_SequenceEqual_TisIl2CppFullySharedGenericAny_mD26B02ADEF5B55445541B03F678DC8642A13C9C9_gshared, MemoryExtensions_StartsWith_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m35A19C1A9064313CEE591C65BE1CBDDBC762E54A_gshared, MemoryExtensions_StartsWith_TisIl2CppFullySharedGenericAny_m2913B279872ED170431708459726D909E86DAEC5_gshared, MemoryMarshal_AsBytes_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m5BE136242C677F10C3676D1C04A2D6FE79C2DFDC_gshared, MemoryMarshal_AsBytes_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_m224BF8B85ECEB0F640C7F59E32984BFD1FB7A279_gshared, MemoryMarshal_AsBytes_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m96ED34CD109A5A8337873E81F37F3814DB6FAB6B_gshared, MemoryMarshal_AsBytes_TisIl2CppFullySharedGenericStruct_m29EB0D577FBD057543C0B5C910EED089BE9610EC_gshared, MemoryMarshal_AsBytes_TisIl2CppFullySharedGenericStruct_m36406DDF19CB65616FB43D2C1C74451EE0F4BD48_gshared, MemoryMarshal_CreateReadOnlySpan_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m0C548EFD4EFC2C8582BD10A02C1C7D59FDD5B2A8_inline_28unsigned_20int__2c_20int_2c_20MethodInfo_20const__29, MemoryMarshal_CreateReadOnlySpan_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m0C548EFD4EFC2C8582BD10A02C1C7D59FDD5B2A8_inline_28unsigned_20int__2c_20int_2c_20MethodInfo_20const__29, MemoryMarshal_CreateReadOnlySpan_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m0C548EFD4EFC2C8582BD10A02C1C7D59FDD5B2A8_inline_28unsigned_20int__2c_20int_2c_20MethodInfo_20const__29, MemoryMarshal_GetNonNullPinnableReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m04DBAE8B0AE66771F97CC5521C09C3F17DE1D0AA_gshared, MemoryMarshal_GetNonNullPinnableReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m04DBAE8B0AE66771F97CC5521C09C3F17DE1D0AA_gshared, MemoryMarshal_GetNonNullPinnableReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m04DBAE8B0AE66771F97CC5521C09C3F17DE1D0AA_gshared, MemoryMarshal_GetNonNullPinnableReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m04DBAE8B0AE66771F97CC5521C09C3F17DE1D0AA_gshared, MemoryMarshal_GetNonNullPinnableReference_TisIl2CppFullySharedGenericAny_mAB91EC4EBC42903E0A4AD95B4F3DD8A3AA568033_gshared, MemoryMarshal_GetNonNullPinnableReference_TisIl2CppFullySharedGenericAny_mAB91EC4EBC42903E0A4AD95B4F3DD8A3AA568033_gshared, MemoryMarshal_GetReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mE630BC590135F8CE4B147BB7DF7DD45C759397E5_gshared, MemoryMarshal_GetReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mE630BC590135F8CE4B147BB7DF7DD45C759397E5_gshared, MemoryMarshal_GetReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mE630BC590135F8CE4B147BB7DF7DD45C759397E5_gshared, MemoryMarshal_GetReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mE630BC590135F8CE4B147BB7DF7DD45C759397E5_gshared, MemoryMarshal_GetReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mE630BC590135F8CE4B147BB7DF7DD45C759397E5_gshared, MemoryMarshal_GetReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mE630BC590135F8CE4B147BB7DF7DD45C759397E5_gshared, MemoryMarshal_GetReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mE630BC590135F8CE4B147BB7DF7DD45C759397E5_gshared, MemoryMarshal_GetReference_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mE630BC590135F8CE4B147BB7DF7DD45C759397E5_gshared, NativeArrayUnsafeUtility_ConvertExistingDataToNativeArray_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mFC796EB3EC7E68146102E98CDA73AB34FFB7AFE0_gshared, NativeArrayUnsafeUtility_ConvertExistingDataToNativeArray_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mFC796EB3EC7E68146102E98CDA73AB34FFB7AFE0_gshared, NativeArrayUnsafeUtility_ConvertExistingDataToNativeArray_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mFC796EB3EC7E68146102E98CDA73AB34FFB7AFE0_gshared, NativeArrayUnsafeUtility_ConvertExistingDataToNativeArray_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mFC796EB3EC7E68146102E98CDA73AB34FFB7AFE0_gshared, NativeArrayUnsafeUtility_ConvertExistingDataToNativeArray_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mFC796EB3EC7E68146102E98CDA73AB34FFB7AFE0_gshared, NativeArrayUnsafeUtility_ConvertExistingDataToNativeArray_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mFC796EB3EC7E68146102E98CDA73AB34FFB7AFE0_gshared, RuntimeHelpers_IsReferenceOrContainsReferences_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m2B8BD8A855B122FC27F3768D0EBBC9187AF9A55D_gshared, RuntimeHelpers_IsReferenceOrContainsReferences_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m2B8BD8A855B122FC27F3768D0EBBC9187AF9A55D_gshared, RuntimeHelpers_IsReferenceOrContainsReferences_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m2B8BD8A855B122FC27F3768D0EBBC9187AF9A55D_gshared, RuntimeHelpers_IsReferenceOrContainsReferences_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m2B8BD8A855B122FC27F3768D0EBBC9187AF9A55D_gshared, RuntimeHelpers_IsReferenceOrContainsReferences_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m2B8BD8A855B122FC27F3768D0EBBC9187AF9A55D_gshared, RuntimeHelpers_IsReferenceOrContainsReferences_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m2B8BD8A855B122FC27F3768D0EBBC9187AF9A55D_gshared, RuntimeHelpers_IsReferenceOrContainsReferences_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m2B8BD8A855B122FC27F3768D0EBBC9187AF9A55D_gshared, RuntimeHelpers_IsReferenceOrContainsReferences_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m2B8BD8A855B122FC27F3768D0EBBC9187AF9A55D_gshared, RuntimeHelpers_IsReferenceOrContainsReferences_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m2B8BD8A855B122FC27F3768D0EBBC9187AF9A55D_gshared, RuntimeHelpers_IsReferenceOrContainsReferences_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m2B8BD8A855B122FC27F3768D0EBBC9187AF9A55D_gshared, RuntimeHelpers_IsReferenceOrContainsReferences_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m2B8BD8A855B122FC27F3768D0EBBC9187AF9A55D_gshared, RuntimeHelpers_IsReferenceOrContainsReferences_TisValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_m2B8BD8A855B122FC27F3768D0EBBC9187AF9A55D_gshared, RuntimePropertyInfo_GetterAdapterFrame_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_m75EF23C304B30F3DDBEB941C68CA242C9F2A7C70_gshared, RuntimePropertyInfo_StaticGetterAdapterFrame_TisIl2CppFullySharedGenericAny_m95FA8149F07404C4DBB372E77EDA09E6F3E4ED40_gshared, ScriptableObject_CreateInstance_TisRuntimeObject_mBE664E52864F727B39B81313FA00C5FCFF9BAE62_gshared, SpanHelpers_IndexOf_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mBB3BAA9F841FA425BAF5FD1234457A31FB2AC063_gshared, SpanHelpers_IndexOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m5CB276D4B8417767868329854B1EC29D7531BA74_gshared, SpanHelpers_IndexOf_TisIl2CppFullySharedGenericAny_mA1EC12FB39B15FD4BC1D0064A8F55CF12A898B8E_gshared, SpanHelpers_SequenceEqual_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mC5F508F4FBF6832CC2DF1F8D4A3803C757817B41_gshared, SpanHelpers_SequenceEqual_TisIl2CppFullySharedGenericAny_mA9A3B1A57C2357F0B7BDB6DC001010066D0A2BCC_gshared, String_Create_TisValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_m5E409288A7637C431B8D0248F411CC1378386DE4_gshared, String_Create_TisValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_mF676274E492719C5208121DF9AB97D732DEC1E06_gshared, String_Create_TisIl2CppFullySharedGenericAny_mC571D61AA789807D59CAE43CB15AE8779FB56E65_gshared, StringBuilder_AppendSpanFormattable_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m7B15D251663E1D9C147CD9DA1A8908CACF877570_gshared, StringBuilder_AppendSpanFormattable_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m61F274B553164EF6FB0CB7D16AED9687CE7CA5FC_gshared, StringBuilder_AppendSpanFormattable_TisIl2CppFullySharedGenericAny_mF50A5C2F631F6F4450B612A08A50CA5E6DC58AEC_gshared, Task_FromCancellation_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m00F2302E3E462922A07E7B2F02F8E7A965EE45B2_gshared, Task_FromCancellation_TisIl2CppFullySharedGenericAny_mB636433E6C3D31528DE7523373943D4417E75057_gshared, Task_FromResult_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m1AB522FB726C8CC51C9F00459B7CE60065461032_gshared, Task_FromResult_TisIl2CppFullySharedGenericAny_m02E7B253339286E5DB22748B17A41CBC6D4419CA_gshared, ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mE98222C6EBF5626830BEEEEADC1B8F7CBC5ACE20_gshared, ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRuntimeObject_m482679ADE43FA9A8310196AF93E6812DA1BD72FB_gshared, ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_mD304B883E597A70BA557A2598227335A82986206_gshared, ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisIl2CppFullySharedGenericAny_mD007C33FD9DD0D9D2616B3BDBC2C5BF2BD05C2AD_gshared, ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_mD304B883E597A70BA557A2598227335A82986206_gshared, ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m27E4FDF83FF5340A8DF394BF91FD7704924507B6_gshared, ThrowHelper_IfNullAndNullsAreIllegalThenThrow_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m27E4FDF83FF5340A8DF394BF91FD7704924507B6_gshared, Unsafe_Add_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m4A68552F1DC743EBD60C3302C813A77917407F2A_gshared, Unsafe_Add_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m4A68552F1DC743EBD60C3302C813A77917407F2A_gshared, Unsafe_Add_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mE81319461240AE0B662268C5CD28B5C3E2777BA5_gshared, Unsafe_Add_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mE81319461240AE0B662268C5CD28B5C3E2777BA5_gshared, Unsafe_Add_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m453886B415E4998526A1E69DE2EB5572AF0B760F_gshared, Unsafe_Add_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m453886B415E4998526A1E69DE2EB5572AF0B760F_gshared, Unsafe_Add_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m4A68552F1DC743EBD60C3302C813A77917407F2A_gshared, Unsafe_Add_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_mE81319461240AE0B662268C5CD28B5C3E2777BA5_gshared, Unsafe_Add_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m453886B415E4998526A1E69DE2EB5572AF0B760F_gshared, Unsafe_Add_TisIl2CppFullySharedGenericAny_mA776878E17D6C89A34DECD67476A3B74E00A17ED_gshared, Unsafe_Add_TisIl2CppFullySharedGenericAny_mA776878E17D6C89A34DECD67476A3B74E00A17ED_gshared, Unsafe_Add_TisOrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_m5B67A7E1C9DA30062E32EF18B00466C1620858F8_gshared, Unsafe_Add_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m401FDFCC7B23F25E875AEB3C62865350BE8395F0_gshared, Unsafe_Add_TisRenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_m401FDFCC7B23F25E875AEB3C62865350BE8395F0_gshared, Unsafe_Add_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m4A68552F1DC743EBD60C3302C813A77917407F2A_gshared, Unsafe_AddByteOffset_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m977F986E96198374865467E0C8BCA8C996DC6709_gshared, Unsafe_Add_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m4A68552F1DC743EBD60C3302C813A77917407F2A_gshared, Unsafe_AddByteOffset_TisIl2CppFullySharedGenericAny_m118A42403810B99A0549EB4E5F30C950F0935D21_gshared, Unsafe_AreSame_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m5D8903DC056729188D576E7F6D297CC65D43BB83_gshared, Unsafe_AreSame_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m5D8903DC056729188D576E7F6D297CC65D43BB83_gshared, Unsafe_AreSame_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m5D8903DC056729188D576E7F6D297CC65D43BB83_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Array_UnsafeMov_TisRuntimeObject_TisRuntimeObject_mE5BC9ADC60FCFE5BF32D30916A870EFB18304003_gshared, Unsafe_IsAddressLessThan_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m4E02D641D0F8180CCBBD2B7EF9E8DB4E6767B387_gshared, Unsafe_IsAddressLessThan_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m4E02D641D0F8180CCBBD2B7EF9E8DB4E6767B387_gshared, Unsafe_IsAddressLessThan_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m4E02D641D0F8180CCBBD2B7EF9E8DB4E6767B387_gshared, Unsafe_IsAddressLessThan_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m4E02D641D0F8180CCBBD2B7EF9E8DB4E6767B387_gshared, Unsafe_IsAddressLessThan_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m4E02D641D0F8180CCBBD2B7EF9E8DB4E6767B387_gshared, Unsafe_IsAddressLessThan_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m4E02D641D0F8180CCBBD2B7EF9E8DB4E6767B387_gshared, Unsafe_IsAddressLessThan_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m4E02D641D0F8180CCBBD2B7EF9E8DB4E6767B387_gshared, Unsafe_Read_TisVector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_mE7FD30B8ED7259EC7CF1DD9978909EA43BFA52E9_gshared, Unsafe_Read_TisIl2CppFullySharedGenericAny_m76354D2C381FED7189A898CF0ABD92139C2226BC_gshared, Unsafe_Read_TisVector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_mE7FD30B8ED7259EC7CF1DD9978909EA43BFA52E9_gshared, Unsafe_ReadUnaligned_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m385DFBBD0FD3CF8B72069D142B8AAA375DB6FC54_gshared, Unsafe_ReadUnaligned_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_mE444B74BEB5C615DAB1AEFB35D4159A4A7B5723C_gshared, Unsafe_ReadUnaligned_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m385DFBBD0FD3CF8B72069D142B8AAA375DB6FC54_gshared, Unsafe_ReadUnaligned_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m385DFBBD0FD3CF8B72069D142B8AAA375DB6FC54_gshared, Unsafe_Read_TisIl2CppFullySharedGenericAny_m76354D2C381FED7189A898CF0ABD92139C2226BC_gshared, Unsafe_SizeOf_TisVector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_mF7F8CE507D0D65CE769DD205191AC25A8057EAAC_gshared, Unsafe_SizeOf_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mEAF4DFAD570F6A0F25E17C34E9AAA9131B96AC9C_gshared, Unsafe_SizeOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m234AEF941FF3D72B5570DBE807B3AFEB3343906A_gshared, Unsafe_SizeOf_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m29CFE4DF51CADD200D23D7093D4C4AE7BE8747BD_gshared, Unsafe_SizeOf_TisChar_t521A6F19B456D956AF452D926C32709DC03D6B17_m234AEF941FF3D72B5570DBE807B3AFEB3343906A_gshared, Unsafe_SizeOf_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m29CFE4DF51CADD200D23D7093D4C4AE7BE8747BD_gshared, Unsafe_SizeOf_TisIl2CppFullySharedGenericAny_mC21AC4A303359BF2D60749808AC47500C825375D_gshared, Unsafe_WriteUnaligned_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m7B733AB630A479ABA40D0073873EE68B3E6496EB_gshared, Unsafe_WriteUnaligned_TisIl2CppFullySharedGenericAny_m4B60EEEC18B4C0775A6760F90EB0CBDD4A5039EB_gshared, UnsafeUtility_ReadArrayElement_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_mF48CAFB9863A435D2C67A673EE1640EC6B6D694D_gshared, UnsafeUtility_ReadArrayElement_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m62EF4DB483402313C34FBC027E1B1C6244BCB099_gshared, UnsafeUtility_ReadArrayElement_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_m1227201D1D1D546F6A22726C06AD3C94394C01B4_gshared, UnsafeUtility_ReadArrayElement_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_m1227201D1D1D546F6A22726C06AD3C94394C01B4_gshared, UnsafeUtility_ReadArrayElement_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_mC24229ADE94CB475E66818897BF1FD1618C547CA_gshared, UnsafeUtility_ReadArrayElement_TisIl2CppFullySharedGenericAny_m9C5EDFD70A3D351D292C6BF29C0EECBDEDCF6CF5_gshared, UnsafeUtility_WriteArrayElement_TisBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_m5D5029BA4F3D8126E8E1E771A6DCCBD535AB97EB_gshared, UnsafeUtility_WriteArrayElement_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m83A5B89E51882C47758A100BB36F8EDF3CCE5AEC_gshared, UnsafeUtility_WriteArrayElement_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_mD73952A2B908CA6ED12199C6A84A0C7A62B7650B_gshared, UnsafeUtility_WriteArrayElement_TisCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_mD73952A2B908CA6ED12199C6A84A0C7A62B7650B_gshared, UnsafeUtility_WriteArrayElement_TisPlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_m153D282970D4A00F77734E7C974CC052E4BC9889_gshared, UnsafeUtility_WriteArrayElement_TisIl2CppFullySharedGenericAny_m84385A977356DBBC280DFCE8A8FD40607D30238F_gshared, Vector_AsVectorUInt64_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_mB1290EF33E80A390B04A3A61E2ED8039C7C1D527_gshared, Vector_AsVectorUInt64_TisIl2CppFullySharedGenericStruct_m79FB4427170C30BCE81E09A4E768EB13D254F711_gshared, Vector_Equals_TisUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_mDF58FEA5BFA35E22ED8C525BA9EE0B508F567406_gshared, Vector_Equals_TisIl2CppFullySharedGenericStruct_m6F089ED88955D9D91866E5EA2B76F3C006809BCF_gshared, Unsafe_ReadUnaligned_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m385DFBBD0FD3CF8B72069D142B8AAA375DB6FC54_gshared, Unsafe_WriteUnaligned_TisUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_m7B733AB630A479ABA40D0073873EE68B3E6496EB_gshared, AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m36E3CF5C96AB7DB4FC2291DFFA33FB9C86CAF2EB_AdjustorThunk, AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisConfiguredTaskAwaiter_t28A5A60199BBE7F1F31159301DD211EFDCF955E2_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m825558BCD9F80EC4E0684E46C382144CC6C773B1_AdjustorThunk, AsyncTaskMethodBuilder_1_Start_TisU3CWaitUntilCountOrTimeoutAsyncU3Ed__32_t87F5A3FBBFCAB3C02B17359F408AF51C6FEAA016_m27EE6FB45FF3E4BA5BE0FA5EDEAF224798D63B05_AdjustorThunk, AsyncTaskMethodBuilder_1_SetException_mB8F5D5EF18A12CBFF3C7D54CE6382DBB1640C0FD_AdjustorThunk, AsyncTaskMethodBuilder_1_SetResult_mF21C48FC9CEC24F4E9C5975C54F87BE9CA179046_AdjustorThunk, AsyncTaskMethodBuilder_1_SetStateMachine_m9D382E265E211762EDB525CF74EBB7FA21DDDCE8_AdjustorThunk, AsyncTaskMethodBuilder_1_get_Task_m09169C120A259AF1F267F54C09A92B84D9832943_AdjustorThunk, AsyncTaskMethodBuilder_1_AwaitUnsafeOnCompleted_TisIl2CppFullySharedGenericAny_TisIl2CppFullySharedGenericAny_m0B984271E33D944D547FB29917733016C411E5EB_AdjustorThunk, AsyncTaskMethodBuilder_1_Start_TisIl2CppFullySharedGenericAny_m81177143E3D9118AF316E4C8E5D2AB2BF16C4E80_AdjustorThunk, AsyncTaskMethodBuilder_1_SetException_m25948BB842FBF253D89FE8399CCB2325B491EE34_AdjustorThunk, AsyncTaskMethodBuilder_1_SetResult_mC5A4FB0746878FC882C792D8BCAF5277E1F24778_AdjustorThunk, AsyncTaskMethodBuilder_1_SetStateMachine_m7EF377C3A25FB4388DAF14ECAFC18E1C9F3EEA4A_AdjustorThunk, AsyncTaskMethodBuilder_1_get_Task_m90B072626CA4BF0F567616D4A035739B97F46D8B_AdjustorThunk, ConfiguredTaskAwaitable_1__ctor_m4250D7AC55939EE7E067CB43F1EA9205ADCF5BB9_AdjustorThunk, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD_AdjustorThunk, ConfiguredTaskAwaitable_1__ctor_m4250D7AC55939EE7E067CB43F1EA9205ADCF5BB9_AdjustorThunk, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD_AdjustorThunk, ConfiguredTaskAwaitable_1__ctor_m4250D7AC55939EE7E067CB43F1EA9205ADCF5BB9_AdjustorThunk, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD_AdjustorThunk, ConfiguredTaskAwaitable_1__ctor_m4250D7AC55939EE7E067CB43F1EA9205ADCF5BB9_AdjustorThunk, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD_AdjustorThunk, ConfiguredTaskAwaitable_1__ctor_m4250D7AC55939EE7E067CB43F1EA9205ADCF5BB9_AdjustorThunk, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD_AdjustorThunk, ConfiguredTaskAwaiter__ctor_mF2DCDA01D85EF264E6894FAD5145629A90444BF6_AdjustorThunk, ConfiguredTaskAwaiter_GetResult_mA0D0419EF40E9DF864B87B495FFE05C08475C00B_AdjustorThunk, ConfiguredTaskAwaiter_UnsafeOnCompleted_m56C37FD43DAF113A7BF8ED335649D7EC1C37450F_AdjustorThunk, ConfiguredTaskAwaiter_get_IsCompleted_mC2024766896945A56978CF121456A78A6F054190_AdjustorThunk, ConfiguredTaskAwaiter__ctor_mF2DCDA01D85EF264E6894FAD5145629A90444BF6_AdjustorThunk, ConfiguredTaskAwaiter_GetResult_mF1FF6CBD66A3F581D413793BA8C2AF58B707D9CC_AdjustorThunk, ConfiguredTaskAwaiter_UnsafeOnCompleted_m56C37FD43DAF113A7BF8ED335649D7EC1C37450F_AdjustorThunk, ConfiguredTaskAwaiter_get_IsCompleted_mD70263ED42C8E379EE20DBC2F218C3E629B4B4D3_AdjustorThunk, ConfiguredTaskAwaiter__ctor_mF2DCDA01D85EF264E6894FAD5145629A90444BF6_AdjustorThunk, ConfiguredTaskAwaiter_GetResult_mF1FF6CBD66A3F581D413793BA8C2AF58B707D9CC_AdjustorThunk, ConfiguredTaskAwaiter_UnsafeOnCompleted_m56C37FD43DAF113A7BF8ED335649D7EC1C37450F_AdjustorThunk, ConfiguredTaskAwaiter_get_IsCompleted_mD70263ED42C8E379EE20DBC2F218C3E629B4B4D3_AdjustorThunk, ConfiguredTaskAwaiter__ctor_mF2DCDA01D85EF264E6894FAD5145629A90444BF6_AdjustorThunk, ConfiguredTaskAwaiter_GetResult_m916ADADCB83D00E93327439DF6E90E45D1919574_AdjustorThunk, ConfiguredTaskAwaiter_UnsafeOnCompleted_m56C37FD43DAF113A7BF8ED335649D7EC1C37450F_AdjustorThunk, ConfiguredTaskAwaiter_get_IsCompleted_mD70263ED42C8E379EE20DBC2F218C3E629B4B4D3_AdjustorThunk, ConfiguredTaskAwaiter__ctor_mF2DCDA01D85EF264E6894FAD5145629A90444BF6_AdjustorThunk, ConfiguredTaskAwaiter_GetResult_m14D32632322F465B16F5EB858BFE5886B7217701_AdjustorThunk, ConfiguredTaskAwaiter_UnsafeOnCompleted_m56C37FD43DAF113A7BF8ED335649D7EC1C37450F_AdjustorThunk, ConfiguredTaskAwaiter_get_IsCompleted_mD70263ED42C8E379EE20DBC2F218C3E629B4B4D3_AdjustorThunk, Enumerator__ctor_m16F459C6AE63AAE9BFECDA074ECD7009DBA0F027_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m50C4AC412764B8A05113A72A4E0BC44F03AD14FA_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_m4EC46EB0DF1CE11EBF4C16BED88041B42912F1E0_AdjustorThunk, Enumerator_get_Current_m517C0EF5458B7BB8F37D1FEEC9E3359CA91F6824_AdjustorThunk, Enumerator__ctor_m16F459C6AE63AAE9BFECDA074ECD7009DBA0F027_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m50C4AC412764B8A05113A72A4E0BC44F03AD14FA_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_m0D4E5533DF4AF3B23D3F2EFEA8BC5E445DC46DFE_AdjustorThunk, Enumerator_get_Current_m62C8F9CFE56E5CD9B93F2848D3E4E0B9F320097C_AdjustorThunk, Enumerator__ctor_m16F459C6AE63AAE9BFECDA074ECD7009DBA0F027_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m50C4AC412764B8A05113A72A4E0BC44F03AD14FA_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_m73C4AAF742F2521BD2EDDDB35BE911A5E159FC92_AdjustorThunk, Enumerator_get_Current_m1FDD879C678ACD2AAE5EAA588BF00B8680FF2A1B_AdjustorThunk, Enumerator__ctor_mB5D11409C5765078140B3C3652FEF06536FDFA6B_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_AdjustorThunk, Enumerator_MoveNextRare_mA46631CE21B7CDAEBB2557D468AB39332A6A5D7F_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_m715CB976BA0F6AD0021D3CC9F9470E59B0A52FD7_AdjustorThunk, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, Enumerator__ctor_m16F459C6AE63AAE9BFECDA074ECD7009DBA0F027_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m50C4AC412764B8A05113A72A4E0BC44F03AD14FA_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_m73C4AAF742F2521BD2EDDDB35BE911A5E159FC92_AdjustorThunk, Enumerator_get_Current_m1FDD879C678ACD2AAE5EAA588BF00B8680FF2A1B_AdjustorThunk, Enumerator__ctor_mB5D11409C5765078140B3C3652FEF06536FDFA6B_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m39C71A39758E2B4A04F44F20FCEFAF7009D5F312_AdjustorThunk, Enumerator_MoveNextRare_mA46631CE21B7CDAEBB2557D468AB39332A6A5D7F_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_mBAE49259056E0FC57FA6CAB4A07A926CFFC1DD2B_AdjustorThunk, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, Enumerator__ctor_mB5D11409C5765078140B3C3652FEF06536FDFA6B_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_mEF03AF3876B8910EC6DFC26667A9313F379A6BFE_AdjustorThunk, Enumerator_MoveNextRare_m8FB21FA8B88B22D218BC5F87C73B5B31A29FAC0D_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_m75572C51F410E61DFB81587C50CBB7550A8FB6FD_AdjustorThunk, EncoderNLS_get_Encoding_mE5DBBB8BB83BBBB1AAE73721BC3618897B818C30, Enumerator__ctor_m16F459C6AE63AAE9BFECDA074ECD7009DBA0F027_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m50C4AC412764B8A05113A72A4E0BC44F03AD14FA_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_m567B9DE5DAEFF410D73036DD4141456184E9A796_AdjustorThunk, Enumerator_get_Current_mA63E9B036E518342E959A132EA4EAF08E5960EA1_AdjustorThunk, Enumerator__ctor_m16F459C6AE63AAE9BFECDA074ECD7009DBA0F027_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_mC9099E56E01AB33169AB4EE888BD9A2B752961DE_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_m81767706F1E3B41EAB92F21B1669693FFE92ACCB_AdjustorThunk, Enumerator_get_Current_mF9A198DACCE8ED0DC6FD097825D7A0F82D149DBA_AdjustorThunk, Enumerator__ctor_m5C66A91DC68887BE203985B56EF2F74222E9AF50_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m8D8E5E878AF0A88A535AB1AB5BA4F23E151A678A_AdjustorThunk, Enumerator_MoveNextRare_mF1A6D7920FDC3C83A7DA1F838C2FC51D716637D9_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_m3FCE22D15C040EE9F8614C711F786205BA6AAFB6_AdjustorThunk, Enumerator_get_Current_m8B42D4B2DE853B9D11B997120CD0228D4780E394_AdjustorThunk, Enumerator__ctor_m6C59AA282C548B36E982B84CACC3A8E4AA904775_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m2F9CDD8406C6495182E05B55A00C3D0C9620CA67_AdjustorThunk, Enumerator_MoveNextRare_mA2A9C4EFAA8131F5D97D9B8626FDEDF343E93488_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_mA8280DCF9D59E671AB204C71415939B6D7B4211E_AdjustorThunk, Enumerator_get_Current_m05879F7740A935DB74AE5672E2B537349369A3C1_AdjustorThunk, Enumerator__ctor_mCAD56839187542C3B25E2C1493BBD62861333E4E_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m051D711FE933A70DB64807020EB72D994403D489_AdjustorThunk, Enumerator_MoveNextRare_m6451ABA24B61766EB47DD2888EFB1074AF079521_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_mD64BC1DF62FC0F2DF78F382EBC9EA07A7E89A452_AdjustorThunk, Enumerator_get_Current_m9E49A7AFFB9D2EB5AF0BF2CB05331A8D4435B0D5_AdjustorThunk, Enumerator__ctor_m6025624CF08318BF6F7920E5A05A60E84B5E8797_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_mA7DC8DEDB3EAC4A28892BD9C939F9FBDFA7DE601_AdjustorThunk, Enumerator_MoveNextRare_m98B7A01BAA4A35EEB331A9B5F52CC4AE92EA1A84_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_mCA0D6D661007083444A039762CAB607371DCFD7C_AdjustorThunk, Enumerator_get_Current_m76290AF8B0BF4A45B33F58B444E8E83436FD360D_AdjustorThunk, Enumerator__ctor_m6025624CF08318BF6F7920E5A05A60E84B5E8797_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_mA7DC8DEDB3EAC4A28892BD9C939F9FBDFA7DE601_AdjustorThunk, Enumerator_MoveNextRare_m98B7A01BAA4A35EEB331A9B5F52CC4AE92EA1A84_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_mCA0D6D661007083444A039762CAB607371DCFD7C_AdjustorThunk, Enumerator_get_Current_m76290AF8B0BF4A45B33F58B444E8E83436FD360D_AdjustorThunk, Enumerator__ctor_m283889D2E2926F56ECD2EEA3767F2A21F0488164_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m7BE9604BF9CD6F4D32D92E5C0AB66814169F44C5_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m06D547FD7EB3515DE384CA512E1FF12036133F39_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m7DDB3C76858E7ADE223F37B0B13D5E04A8B7AB40_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m27AB3583CEEFBA70E3E6069597955775B6889217_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_m30D0FFF19247C223C4C811736EBAE5561EF43ACA_AdjustorThunk, Enumerator_get_Current_m76290AF8B0BF4A45B33F58B444E8E83436FD360D_AdjustorThunk, Enumerator__ctor_mB3F797DCBDE117922668AAF363F383A15C531FFD_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m4DC143BC57F14EDD85AB13B6D6F3B5D0E319B30E_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m9AA9D3CEC8F706899356CF146942071DCAA89ED5_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m11DC84FDA7F576B5BD90185C2C6DEE759B8AC3B9_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Value_mC7F8AE6EF8B4E7EC85CF1EFD7E869E0550F3505D_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_m4860067A523C6A07D775DED753123C10EE668804_AdjustorThunk, Enumerator_get_Current_m9E49A7AFFB9D2EB5AF0BF2CB05331A8D4435B0D5_AdjustorThunk, Enumerator__ctor_mB3F797DCBDE117922668AAF363F383A15C531FFD_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_mB7721D033ED3618FA663F4132B88BEAEA808B285_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m6A620FA2F12D6BF8E3F2B28573BACED0CB725377_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m7835DDF017A90C1EA39BCAA869AC796F540EAA2E_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m3352F0EC741654C54EF9FFDBFA9C7839C59BC1C3_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_mB0AEA6F79A61C5C7E1C588D843D8AAF821A9DA76_AdjustorThunk, Enumerator_get_Current_m9E49A7AFFB9D2EB5AF0BF2CB05331A8D4435B0D5_AdjustorThunk, Enumerator__ctor_mB3F797DCBDE117922668AAF363F383A15C531FFD_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_mB7721D033ED3618FA663F4132B88BEAEA808B285_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m1521894026A4DB4D44D3B486ED275B120377C55D_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m7835DDF017A90C1EA39BCAA869AC796F540EAA2E_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Value_mC7F8AE6EF8B4E7EC85CF1EFD7E869E0550F3505D_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_m6E7A4AFB7A00F25D36EDFB2C4C7D50A98E1F584F_AdjustorThunk, Enumerator_get_Current_m9E49A7AFFB9D2EB5AF0BF2CB05331A8D4435B0D5_AdjustorThunk, Enumerator__ctor_m962BC1F82D75DECC72006F3CD7CF84629D660E31_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_mEA7F7409D4339AE67A54DEB9F3587A984A68F68D_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m38AD19484100AF06F0EA10A2D2497C2D1B6C5CC6_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Key_m7835DDF017A90C1EA39BCAA869AC796F540EAA2E_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m23D333E0325484451E3CECE4792CE3AA223F9DB8_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_mDA52FDB6A5CBBB11092429F916AB2490BA40993D_AdjustorThunk, Enumerator_get_Current_m76290AF8B0BF4A45B33F58B444E8E83436FD360D_AdjustorThunk, Enumerator__ctor_m9ED6D04154B0287F36E8E29C5A49F8113F8D3ED1_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Enumerator_MoveNext_m97783F73CDB1D0083A2F7D26A51847BF0843ADEA_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Entry_m66120A939C97C89BAFF013B3AE7FEF9BB6070F6E_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Key_mB49F4C26DC633814F50A1744D2F43332CEF8914C_AdjustorThunk, Enumerator_System_Collections_IDictionaryEnumerator_get_Value_m2B58ED135DE2504A9786BE2A06708190C7F9F7ED_AdjustorThunk, Enumerator_System_Collections_IEnumerator_get_Current_m1B03B4376AEFE278EBF80B22815E42BD5FC2EBBF_AdjustorThunk, Enumerator_get_Current_m8B42D4B2DE853B9D11B997120CD0228D4780E394_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m62EA87A4999387C191B319104DE272A81F89BDCE_AdjustorThunk, InternalEnumerator_1_get_Current_m53D3F7C3AEE9EE4AFE260902B6B093C2952E9668_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mE9CB5EAF04294F677BE28228DFDA070E075DA9DB_AdjustorThunk, InternalEnumerator_1_get_Current_m870C3B626D455C88626FA83AEFCB22D6B4280097_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m8ED2E625AC6CB4EDB3CA10C937DCB1C8DA2AABE8_AdjustorThunk, InternalEnumerator_1_get_Current_m9EA7AB77D5532845324904979ABAEAA17A3B0BE5_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA99E89AE28AB96373A9725ADE5B06FCCB4E9438C_AdjustorThunk, InternalEnumerator_1_get_Current_mF6EFA939A768C11D424450B1D989F990D287F574_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mB93AE9B1EF0A7EE0A8B49C8A930467F210FE48A2_AdjustorThunk, InternalEnumerator_1_get_Current_mB3553434D6547C53F17F68BFFB7B1BA98C7441DA_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m38AE9607264F3809056EF9B3075DF83074B0AB3C_AdjustorThunk, InternalEnumerator_1_get_Current_m01B6061C131D2100D1EBDBCC1C3E46CEE9729E62_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m6445BF631D2C55EE20622CB915F9C3F2BF905B56_AdjustorThunk, InternalEnumerator_1_get_Current_mE1D1FC405828887E738794CAE8A0CAFC63978104_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m968F8B5FB9A2A6970EC5A4B87FF875B53E3F1C7C_AdjustorThunk, InternalEnumerator_1_get_Current_m4040A2E921E8E83EFC0C9AC30DC04E78FF12C2F3_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mCB0C2C24347C9D628D4D53F6C6568C1623A0B55F_AdjustorThunk, InternalEnumerator_1_get_Current_mB8F59D5EF1674227908927F592849E2783288C76_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m7C60DFBC021351425973218ECD4D5F21B860EB90_AdjustorThunk, InternalEnumerator_1_get_Current_mBCECA3B1B8F952AA922228BF3FE7D48884AEC756_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m756C4CAEAD8AF8C38FB7B2D07416B981059FEB8B_AdjustorThunk, InternalEnumerator_1_get_Current_mDFD8706F2CA2DF4F910535DC92008C3AF0732450_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mE1F5D39752766F3188F8BED98792F9853B719001_AdjustorThunk, InternalEnumerator_1_get_Current_mE416F550EA18566C9D476D5AA143CAECE4854DD7_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m005FD206F4F80DBDDCC02CDBE78ED6FFEF150E17_AdjustorThunk, InternalEnumerator_1_get_Current_m8F93A71B2D756B6E2DC07EE5C77D18E4023FB825_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m0E51E67F31F79AD0A4FE7F0ED1657152BB8E4A4A_AdjustorThunk, InternalEnumerator_1_get_Current_m51D94892B287F58C79D846C67410B1093D822AAF_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5DAFF7B001580BAB66138DCDE2AC45F786709619_AdjustorThunk, InternalEnumerator_1_get_Current_m6E212F831EBC64B50B71D83DBC8BBBEB211FE3E4_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF6B1C19B45C81DC195C6859F7E3A828374308503_AdjustorThunk, InternalEnumerator_1_get_Current_m16D9BC0C18696F3DE623F3BEC3CD48069322330D_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m8475089238CC173A867FF7E45A4E5BECF95D3E66_AdjustorThunk, InternalEnumerator_1_get_Current_m67C0B492A0BE11D3FF104CC85C11FFF9F34A040E_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5662828DD3B623105F5918BB2DC34B1031BC9AE1_AdjustorThunk, InternalEnumerator_1_get_Current_m959F160653A2DE9936D0334572AE39EFF081DB53_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m6B5F68326254ED4620EBFA1F18E12B1FD9EC2566_AdjustorThunk, InternalEnumerator_1_get_Current_mB1A993C7486F72718446DB1D6EB9A9508959B3BB_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m3340F4D2682D5930ABD9D7E09D49B0A788A87010_AdjustorThunk, InternalEnumerator_1_get_Current_mC70B9E9A3D59DB5E9E47D8808D7A65CC4021C3CD_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m140EED9BD6544E0AB8FE9444923CF67162E747BF_AdjustorThunk, InternalEnumerator_1_get_Current_m83550249493D92F90FA690B4BBA17106C0473723_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m1343BC76B9465CC41E6A74AEBB7BB78EBA5F79FC_AdjustorThunk, InternalEnumerator_1_get_Current_m6B2DDAE395FB263B5C6CF0A94B074F0EEAE31300_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5E95A59A9AC675AB41E085FF9F83951079613CBE_AdjustorThunk, InternalEnumerator_1_get_Current_m080D5FCE1F850F856ED236A63C033309687412B1_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m5FC5C0EC1097F387B8FDC3FE43DF33F8C6A059B8_AdjustorThunk, InternalEnumerator_1_get_Current_mA4CB1936785C63C1CB40F7BAF71128102F120621_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m72784337C3E7D6E4DF38BC55DB8558F4EB707652_AdjustorThunk, InternalEnumerator_1_get_Current_m7216BF543507F4184FB4F1170D0286375506EC4D_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF1872F46BA6D3CEC112FEF336E6D86EB0DE46F57_AdjustorThunk, InternalEnumerator_1_get_Current_mE3B7ED40200C2EC2FFC9B1B8D9A95179825147A9_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mBC9A00724599A45506E700677870D79469ACFE97_AdjustorThunk, InternalEnumerator_1_get_Current_m659038A2AD9E21EE94A38C28DC35D0A401ED455A_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9178D811012E07126807227C01580BBEF93E7B25_AdjustorThunk, InternalEnumerator_1_get_Current_m388CDBD1B24540A57F045303749292708A475D81_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m98D49BCB7DDFEBAE92779484B81F69201A85B70E_AdjustorThunk, InternalEnumerator_1_get_Current_mE0D80544F27D9E4D2A26D9E48BFD56E2454DC7E6_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m0D6AF9ECA144635D903D5F97E2D3EC61A0277979_AdjustorThunk, InternalEnumerator_1_get_Current_mC914800F034F46EAEE5536581171990D6475942A_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2C55656ECFCB555197BE17AEB06EE9155C1D7BBA_AdjustorThunk, InternalEnumerator_1_get_Current_mE786AF1A0C7A135BBDC6BC35F9D92516FD021EC8_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA962B0563A9E4AAC82E92A99ACC315A5887C4C93_AdjustorThunk, InternalEnumerator_1_get_Current_m7EC3BDC7EEB32CBC9343A09B8EE5B9D2F7E1ED5A_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m6D356B544DFB247BF37FD9855B2D1877D122FD58_AdjustorThunk, InternalEnumerator_1_get_Current_m6C281E48EB5507F617C55B8C934BFA013C83B64E_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9637FF2C5F37FB4F35900154A112547D71F4B65A_AdjustorThunk, InternalEnumerator_1_get_Current_mDC73A298C2ED3333B1880A0EF1EBD6337C096A58_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m195B6161C17E9A4583B2A74398EF45FBD1AF6F08_AdjustorThunk, InternalEnumerator_1_get_Current_mEEE411D9D66F2B411EB905ADA1A25CBE948EBA65_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m856AD30FB10D768469741DBF1F45BDFF51BA1A24_AdjustorThunk, InternalEnumerator_1_get_Current_mB7EA12CDAA7864EBE6266BA3376661F42350BE75_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m933C636E99CC382FA58F7810DEBADD89ED29BCF8_AdjustorThunk, InternalEnumerator_1_get_Current_mC5AB74EA4AD1260BD31E60EA2B0AABF2B239C875_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m55660B4F03E91187D36DA0C933DA0F2DFE17A252_AdjustorThunk, InternalEnumerator_1_get_Current_mFC75D2850BBF56494A71000FD2DCE1E8FC4BA14A_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m80F94C87A01E7A038CEBFCD44E61E99517639911_AdjustorThunk, InternalEnumerator_1_get_Current_mEAD044CBE343F17FA214460FCF93E5FBC2B0628F_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m29DEC582E8F09BEDCB17CC4ED0E5D83DBEB97FE7_AdjustorThunk, InternalEnumerator_1_get_Current_m1A00A0308273AEC7FAB826800E544E0A98F8A20D_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m1689CB0EAF0CA8BF4C219277C5FA4FF8D4CEA833_AdjustorThunk, InternalEnumerator_1_get_Current_mD6A583A617AF474BC67B6C3F6DC3FDC53C16C177_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mF6970FEEFD4BDB92BE57B66E22AC489C6FFEBB22_AdjustorThunk, InternalEnumerator_1_get_Current_m50E7833031B7D69AF230FBE587970A0C300243B7_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m2C93DDA8EDBE2ACF3BF981F267C58D98B31E57E4_AdjustorThunk, InternalEnumerator_1_get_Current_m2ADEB26B002E4B5A708BDDD9A136BFA1EB7673FF_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m42C4CFA43733505DF088C524C2E2906C1A784AF6_AdjustorThunk, InternalEnumerator_1_get_Current_mE1FBDF29C7A0E2C8F6CA2190531B5FDD3D403EE0_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA747B77CC71028E7DBDFBE1477C9B046DD260A08_AdjustorThunk, InternalEnumerator_1_get_Current_mC3A771CB8922663897C8689795527EC9BD589E22_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mA35463AF38F9003E9F84F849EEE260C7EBD89F11_AdjustorThunk, InternalEnumerator_1_get_Current_mE3764BB15B50C6709D71DFDC13DFD7A3FFC0BA99_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m9F616DD0F37ADC09A91128D6CB72AF97F8221D26_AdjustorThunk, InternalEnumerator_1_get_Current_m2E7A04B825CC1C6C0A7B4B49CD8473CEF6A89FAC_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mC740E3C6D29EE590F9E80E35C02A80CE48881D3B_AdjustorThunk, InternalEnumerator_1_get_Current_mA911FDF62DB3DDFD6AF0632B855A10C8AFF324BD_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m71A3476C47E48EE33A85DBF256739C7F1F9A7B2A_AdjustorThunk, InternalEnumerator_1_get_Current_mE7E97ED44AFE158AFEEFE946ED425A13514D49EA_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mECC39C26AB72DDB6779820278DD849D0B6BEFEEF_AdjustorThunk, InternalEnumerator_1_get_Current_m72D062D64F3F869084284C819245FDF4A9DF7A03_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m174293CFD35ABEC22679C509E68AC57386BE8278_AdjustorThunk, InternalEnumerator_1_get_Current_m045ACF4F6694A45FFDE8AD6F434931AC6B25140A_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m02D340FA05744FEDBD2A634199D28C4CBF045540_AdjustorThunk, InternalEnumerator_1_get_Current_m04517E794E3FE97318A79AA91D758586142AF182_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m48ABCF0085B947F45707B0162D40356EAB0C6B5C_AdjustorThunk, InternalEnumerator_1_get_Current_mA6EDDEECCAB6C8B91BD1DE6FAE4BDF81B1A8C5F4_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m862BD8F007FE3DA14473ED6A67C8FC6D7BDAEC06_AdjustorThunk, InternalEnumerator_1_get_Current_m6B2F2A16CCFB1A7A0440DD933457B8D1C1B6CB78_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mC5507979A4A18A35A4E9350E61157E17D310C46C_AdjustorThunk, InternalEnumerator_1_get_Current_mB1FFDF3049548AEDEDA7B5DF1808B276D7429C64_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_m8961547F4B02D504715BD6B6D50289922A45E47C_AdjustorThunk, InternalEnumerator_1_get_Current_m93088676C66FFBB13301514D140F2A52BB2D3A0F_AdjustorThunk, InternalEnumerator_1__ctor_mAF45FBA4DF0794685BF102FC2C95195BFCA3A8B7_AdjustorThunk, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, InternalEnumerator_1_MoveNext_mC5D7E4DC0DF67FC95EAC6431F9832ECE5FA10883_AdjustorThunk, InternalEnumerator_1_System_Collections_IEnumerator_get_Current_mD5E4050FF13D9EF44097F3E0065CE1DE21AF4D7A_AdjustorThunk, InternalEnumerator_1_get_Current_m34C9AC2AB5ADC4EB613F3264DB0ED587BC2F19EB_AdjustorThunk, KeyValuePair_2__ctor_m7D13D8559B135D9A99FBA279CF4C2BDCB990CCF1_AdjustorThunk, KeyValuePair_2_ToString_m3F22568ED80D2A8E37E75B1FD8027BFA523BE85F_AdjustorThunk, CameraPlayable_GetHandle_mA04469CA50B43AF6219F9967B8AEB310CB5455BD_AdjustorThunk, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, ReliabilityContractAttribute__ctor_m8E06F5CE0DBF467E8222905C0B8035DCF5E70D0E, KeyValuePair_2_ToString_mCCDA8E0F389BAA2675BC9C032158839E073A7A37_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, KeyValuePair_2_ToString_mC68BA84F9EDCC3CC0BD1DE32154797DC9BE2F23A_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, KeyValuePair_2_ToString_mF9ED152747F78124C8201DD597FFE5DF02D966ED_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, KeyValuePair_2__ctor_m982AF106BE17B9ED0CE94057606E3DC94F57C66F_AdjustorThunk, KeyValuePair_2_ToString_m5F634128E327F4AF70C5788A41D2C6D409D2666E_AdjustorThunk, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, KeyValuePair_2_get_Value_mFE352005BECB8CC1491A710CCFC837B564E820A4_AdjustorThunk, KeyValuePair_2__ctor_mD82E516936D2BDE6D46C8C45270250647986231E_AdjustorThunk, KeyValuePair_2_ToString_m73A769E5C2C6956378D80913C3E9D8A68513F905_AdjustorThunk, KeyValuePair_2_get_Key_mBE75BF8983618BC1ACEC20F94C1BFF85C8AA50F1_AdjustorThunk, KeyValuePair_2_get_Value_mFA1964BF56AA214EE0D491CC197F61BC9E5F1F7A_AdjustorThunk, ListBuilder_1__ctor_mFC129BE2CF658F37264E5AE87C38ACBE1686FC06_AdjustorThunk, ListBuilder_1_Add_mC19811ACD1D830765599A1583F96C56D16A9E5AD_AdjustorThunk, ListBuilder_1_CopyTo_m07DD8110CA53CAE4B1C65F1E9A2AC9C074F14378_AdjustorThunk, ListBuilder_1_ToArray_mADCCB17012F7FB8EE90E45E2CD13DBD2E71FE781_AdjustorThunk, Calendar_get_TwoDigitYearMax_m0C4E57AAB1EB93565602DCAC0BA1BD2B5B97A4BA, ListBuilder_1_get_Item_m23AA6DB4615BCE00F8A63C6152113822F0250EEE_AdjustorThunk, NativeArray_1_Dispose_m14480A36FA3BBB065BA382F4AA490543F873A64A_AdjustorThunk, NativeArray_1_Equals_mC22CBB7C9FD58360D2535D7AF0FEE046B91AFECD_AdjustorThunk, NativeArray_1_Equals_mCBA113AA6A6AFE1978E463A20557CCCBBF1BCC17_AdjustorThunk, NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_AdjustorThunk, NativeArray_1_GetHashCode_m2B9D0E0CDAB1C250E2078E0E6174738D15CADA68_AdjustorThunk, NativeArray_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m3872E3655912B8F3D6D56F6E37BF0391FB56C1C5_AdjustorThunk, NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m62A8908E27B5AC3E208ED48AD7339CA47C6B7D7B_AdjustorThunk, NativeArray_1_get_Item_m8C64828E047C96D68EDAD3673D0A363A2ACA20E8_AdjustorThunk, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, NativeArray_1_set_Item_mD2999AD6B479C6C752169EE77D5C98AD3EDC6B62_AdjustorThunk, NativeArray_1_Dispose_m8B0F342847ECB90EB814E1F6AA5BF7DC2F271AEA_AdjustorThunk, NativeArray_1_Equals_mC22CBB7C9FD58360D2535D7AF0FEE046B91AFECD_AdjustorThunk, NativeArray_1_Equals_mCBA113AA6A6AFE1978E463A20557CCCBBF1BCC17_AdjustorThunk, NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_AdjustorThunk, NativeArray_1_GetHashCode_m2B9D0E0CDAB1C250E2078E0E6174738D15CADA68_AdjustorThunk, NativeArray_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m3872E3655912B8F3D6D56F6E37BF0391FB56C1C5_AdjustorThunk, NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m62A8908E27B5AC3E208ED48AD7339CA47C6B7D7B_AdjustorThunk, NativeArray_1_get_Item_m75DE31E6CC10FD2DF1EFBF2E3E1635AA4D510950_AdjustorThunk, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, NativeArray_1_set_Item_m87BD3B54275880292558B48D958F216D6131CB0C_AdjustorThunk, NativeArray_1_Dispose_m405C7D28F41A0C7E33A03762D786C1159F47CD35_AdjustorThunk, NativeArray_1_Equals_mC22CBB7C9FD58360D2535D7AF0FEE046B91AFECD_AdjustorThunk, NativeArray_1_Equals_mCBA113AA6A6AFE1978E463A20557CCCBBF1BCC17_AdjustorThunk, NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_AdjustorThunk, NativeArray_1_GetHashCode_m2B9D0E0CDAB1C250E2078E0E6174738D15CADA68_AdjustorThunk, NativeArray_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m3872E3655912B8F3D6D56F6E37BF0391FB56C1C5_AdjustorThunk, NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m62A8908E27B5AC3E208ED48AD7339CA47C6B7D7B_AdjustorThunk, NativeArray_1_get_Item_m7702E55B70E38C766DF8BA169E21DE7EAA168331_AdjustorThunk, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, NativeArray_1_set_Item_m52D1983B359A421039B6DAF503A40CADB49DA3E1_AdjustorThunk, NativeArray_1_Dispose_m9AD1C7176772FCFAA09CFA8FFE05117163049497_AdjustorThunk, NativeArray_1_Equals_mC22CBB7C9FD58360D2535D7AF0FEE046B91AFECD_AdjustorThunk, NativeArray_1_Equals_mCBA113AA6A6AFE1978E463A20557CCCBBF1BCC17_AdjustorThunk, NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_AdjustorThunk, NativeArray_1_GetHashCode_m2B9D0E0CDAB1C250E2078E0E6174738D15CADA68_AdjustorThunk, NativeArray_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m3872E3655912B8F3D6D56F6E37BF0391FB56C1C5_AdjustorThunk, NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m62A8908E27B5AC3E208ED48AD7339CA47C6B7D7B_AdjustorThunk, NativeArray_1_get_Item_m7702E55B70E38C766DF8BA169E21DE7EAA168331_AdjustorThunk, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, NativeArray_1_set_Item_m52D1983B359A421039B6DAF503A40CADB49DA3E1_AdjustorThunk, NativeArray_1_Dispose_mE0B322143C63270AA088B2918E4856CBFBC403DB_AdjustorThunk, NativeArray_1_Equals_mC22CBB7C9FD58360D2535D7AF0FEE046B91AFECD_AdjustorThunk, NativeArray_1_Equals_mCBA113AA6A6AFE1978E463A20557CCCBBF1BCC17_AdjustorThunk, NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_AdjustorThunk, NativeArray_1_GetHashCode_m2B9D0E0CDAB1C250E2078E0E6174738D15CADA68_AdjustorThunk, NativeArray_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m3872E3655912B8F3D6D56F6E37BF0391FB56C1C5_AdjustorThunk, NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m62A8908E27B5AC3E208ED48AD7339CA47C6B7D7B_AdjustorThunk, NativeArray_1_get_Item_mF02766CEA0DF6474A38D8F59EA4F749E1C660594_AdjustorThunk, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, NativeArray_1_set_Item_mCBB61DC7996E3433153979909925DE7AA7C58BE4_AdjustorThunk, NativeArray_1_Dispose_m365A262FA4CA431467F021D7732CECD68316AF80_AdjustorThunk, NativeArray_1_Equals_mC22CBB7C9FD58360D2535D7AF0FEE046B91AFECD_AdjustorThunk, NativeArray_1_Equals_m5FD0AFF8B0E23458ADFA928C1505060F707D34B3_AdjustorThunk, NativeArray_1_GetEnumerator_m45378F0DB2E113EC1F5E5311683E040B59FEB831_AdjustorThunk, NativeArray_1_GetHashCode_m2B9D0E0CDAB1C250E2078E0E6174738D15CADA68_AdjustorThunk, NativeArray_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m3872E3655912B8F3D6D56F6E37BF0391FB56C1C5_AdjustorThunk, NativeArray_1_System_Collections_IEnumerable_GetEnumerator_m9DE04F86BF0FB744FEB842CD21E503987BB298DA_AdjustorThunk, NativeArray_1_get_Item_mA8C8A69EB3A5D460C55DFCD27275CD5BA5E2B455_AdjustorThunk, NativeArray_1_get_Length_mBE5CC8B844994CFC4AB434235F915881575E63C8_AdjustorThunk, NativeArray_1_set_Item_m629BDF69720F9FF193478E89307F9B6A56425379_AdjustorThunk, Nullable_1__ctor_m4FAA8281CB4EFFD8B817734351FB3AC20A0CD6F5_AdjustorThunk, Nullable_1_Equals_m497E06ADE4444AEB91E5D5C2B48A87C942A06909_AdjustorThunk, Nullable_1_GetHashCode_m2AFEAD36F48D2F5DE8ECE59A6D10D73B229DDAC7_AdjustorThunk, Nullable_1_ToString_mB292D0EC62EBD4B2E6FB13A2DBB5DC9117929AFB_AdjustorThunk, Nullable_1_get_HasValue_m6B76D139692C43B2AF7C695FAB044B16ACFAF355_AdjustorThunk, Nullable_1_get_Value_mE2C54C6AE9FC9F05BF44CD9D7D61DC6CD56E3E28_AdjustorThunk, Nullable_1__ctor_mB17304720EA19F5469A4883827F53A75FEB492CF_AdjustorThunk, Nullable_1_Equals_m5B13D70A7838A7F6D34A858A763899622A864C1D_AdjustorThunk, Nullable_1_GetHashCode_mB41C0A37C509DA525A8C03D8776DC6AEF6C41C47_AdjustorThunk, Nullable_1_ToString_m76D1D60ED5BA458CCBADB04381C398BC7FD583F4_AdjustorThunk, Nullable_1_get_HasValue_m092C73DCE052BFB5C60A39EF9F4E3401AA95221C_AdjustorThunk, Nullable_1_get_Value_m5A868F663848BC21C18F056731D3AC404CE59991_AdjustorThunk, Nullable_1__ctor_mBA16BFEE85735510F7F78085FFF37FEBEB6A2AC7_AdjustorThunk, Nullable_1_Equals_mD67924F0DE81C3727E6489594564BECC8E77C1AE_AdjustorThunk, Nullable_1_GetHashCode_mCB8328716B83ABF1959C9094829EC83EF7DAA3DB_AdjustorThunk, Nullable_1_ToString_m4225159B71702E598B543AD946CCB49FF9C6F287_AdjustorThunk, Nullable_1_get_HasValue_mCE98B1978B9A4A7BB496C8E4F2A081EE0ADB0D62_AdjustorThunk, Nullable_1_get_Value_m33574CDAA01061AEA24434F9DE51A5B4F03A18A2_AdjustorThunk, Nullable_1__ctor_m141FA88563AC0B5179132FB929EABD02C47FF703_AdjustorThunk, Nullable_1_Equals_m219EAE67BCFAE31A4611AD3ECDBECA26D92EE99E_AdjustorThunk, Nullable_1_GetHashCode_mEFF21B20BCF8D73B802CFF48B4088B1985CB8AA3_AdjustorThunk, Nullable_1_ToString_m5FDC0CBE068DB2893454257CE6E29846D47B3038_AdjustorThunk, Nullable_1_get_HasValue_mCF2FD8B3055FA87FC9C504F2122B3B0FAEDE3EC9_AdjustorThunk, Nullable_1_get_Value_m0DF3B826A745419D26A168689AEB4BE6F8698ECA_AdjustorThunk, Nullable_1__ctor_mB17304720EA19F5469A4883827F53A75FEB492CF_AdjustorThunk, Nullable_1_Equals_m0A9B380757887B3D448C790AD10B4BEC1EEDECF9_AdjustorThunk, Nullable_1_GetHashCode_m2F0D34FEDE151C799EA539AC73DF91D9B53A7D23_AdjustorThunk, Nullable_1_ToString_m74A2F3DA49FC2C7D3E5D8D31C15E7BF6386C3269_AdjustorThunk, Nullable_1_get_HasValue_m092C73DCE052BFB5C60A39EF9F4E3401AA95221C_AdjustorThunk, Nullable_1_get_Value_mC7511CCEBD1BB6FEEA7903DBB81ED7290D00DDD3_AdjustorThunk, Nullable_1__ctor_m4257D7FF23A495D1B204F20330FBDED58248E4CC_AdjustorThunk, Nullable_1_Equals_m9563DBFA2EA4159645E91A19EAEF1F30B96B0482_AdjustorThunk, Nullable_1_GetHashCode_mA01CD04085D8BE8763C59776251FB3D85411024E_AdjustorThunk, Nullable_1_ToString_mA7FCB0708C4028709EB48813E00AE0B2F29688A6_AdjustorThunk, Nullable_1_get_HasValue_m14F273FB376DF00D727434CDCD28AB4EDCC14C3C_AdjustorThunk, Nullable_1_get_Value_mA083C4D9192050DC38513BDD9D364C5C68A3A675_AdjustorThunk, FixedBufferAttribute__ctor_mFE0D989C7506F84FA72FE2812D485C14476B177D, FileStreamAsyncResult_get_AsyncWaitHandle_mF30168A776594AD881D0E1A84C07D1660ABE39D7, DecoderReplacementFallback_get_DefaultString_mB1A3447F0130DFD8948EF13E531C4EA1E6D3504E, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, ConfiguredTaskAwaiter_GetResult_mA0D0419EF40E9DF864B87B495FFE05C08475C00B_AdjustorThunk, TaskAwaiter_1_UnsafeOnCompleted_m965C37C2941D7A49D29CB61604815FF2CB675030_AdjustorThunk, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, ConfiguredTaskAwaiter_GetResult_mF1FF6CBD66A3F581D413793BA8C2AF58B707D9CC_AdjustorThunk, TaskAwaiter_1_UnsafeOnCompleted_m965C37C2941D7A49D29CB61604815FF2CB675030_AdjustorThunk, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, ConfiguredTaskAwaiter_GetResult_mF1FF6CBD66A3F581D413793BA8C2AF58B707D9CC_AdjustorThunk, TaskAwaiter_1_UnsafeOnCompleted_m965C37C2941D7A49D29CB61604815FF2CB675030_AdjustorThunk, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, ConfiguredTaskAwaiter_GetResult_m916ADADCB83D00E93327439DF6E90E45D1919574_AdjustorThunk, TaskAwaiter_1_UnsafeOnCompleted_m965C37C2941D7A49D29CB61604815FF2CB675030_AdjustorThunk, InternalEncoderBestFitFallback__ctor_m401271E4FCA59316BB869A8B592394E6E1950A77, ConfiguredTaskAwaiter_GetResult_m14D32632322F465B16F5EB858BFE5886B7217701_AdjustorThunk, TaskAwaiter_1_UnsafeOnCompleted_m965C37C2941D7A49D29CB61604815FF2CB675030_AdjustorThunk, ReliabilityContractAttribute__ctor_m8E06F5CE0DBF467E8222905C0B8035DCF5E70D0E, ValueTuple_2_CompareTo_m177994D2B6C4391A47021A4C263145F2998CD678_AdjustorThunk, ValueTuple_2_Equals_mEAB75D7A1B4280805E1966B1997CF0916FA2DCBF_AdjustorThunk, ValueTuple_2_Equals_m0A7616CA0C5F8B2A1372CAD6967AC4F127243618_AdjustorThunk, ValueTuple_2_GetHashCode_m9D4E10761077AC6288F37B5F730ED598FF1A4361_AdjustorThunk, ValueTuple_2_GetHashCodeCore_m69CB90458039D4AF8EA66DC1973DD9A523F06005_AdjustorThunk, ValueTuple_2_System_Collections_IStructuralComparable_CompareTo_m3066403B3C2646F9D50688C4CC667FFF308916D4_AdjustorThunk, ValueTuple_2_System_Collections_IStructuralEquatable_Equals_m74F1901BAE48B9C068373B587B6183436E40A4D4_AdjustorThunk, ValueTuple_2_System_Collections_IStructuralEquatable_GetHashCode_m35342A6650FAB414E9DE7E5AD2E29DBCD1F4EF45_AdjustorThunk, ValueTuple_2_System_IComparable_CompareTo_mE2C6497D8A95DCFD68062BA977030846E9424271_AdjustorThunk, ValueTuple_2_ToString_mCE5BCFBD7B973DC76FC684E5DE77F470EB4007C2_AdjustorThunk, ValueTuple_2__ctor_m4D25F4A0A0085EBE6559B6CC932AA5E267DB554D_AdjustorThunk, ValueTuple_2_CompareTo_m193ECB4051FD21A8DFA8D062D680684DFCCA0E74_AdjustorThunk, ValueTuple_2_Equals_m79297B38DDF8E231ED580F41EB03456BF55379A8_AdjustorThunk, ValueTuple_2_Equals_m7FCB36270690D2C049E6E5AB2447ECBFA5EEA200_AdjustorThunk, ValueTuple_2_GetHashCode_m02C84696292D14B993EDCDED373702CF8E5DB5F7_AdjustorThunk, ValueTuple_2_GetHashCodeCore_mCC4F9806ABA57C82935DBC5468E22C96C330FD5C_AdjustorThunk, ValueTuple_2_System_Collections_IStructuralComparable_CompareTo_mF14FA978795996E9922017B3C3713370DDD54B97_AdjustorThunk, ValueTuple_2_System_Collections_IStructuralEquatable_Equals_m4C1D6DF1038ED8EB2B0808A64B3713AFABE6FE62_AdjustorThunk, ValueTuple_2_System_Collections_IStructuralEquatable_GetHashCode_m6839A220E7D5EA52E0DF089A17901F59CB823FEA_AdjustorThunk, ValueTuple_2_System_IComparable_CompareTo_mF85043100969C3937E8394FC7412BCD4B94AEB15_AdjustorThunk, ValueTuple_2_ToString_mD7C1BA037630D07867693E620C3B93A6E33CAFC5_AdjustorThunk, KeyValuePair_2__ctor_mD82E516936D2BDE6D46C8C45270250647986231E_AdjustorThunk, ValueTuple_2_CompareTo_mD4B10342200C73FAA0E7553433244862FFF316D7_AdjustorThunk, ValueTuple_2_Equals_mD903BBEBB3EDB6897C67C462F1A958D28E156085_AdjustorThunk, ValueTuple_2_Equals_m691065991CED657BB7925B16C9C654A09F3292DA_AdjustorThunk, ValueTuple_2_GetHashCode_m4BA7B2997C6450C829DC80A188E4DD22AE712A75_AdjustorThunk, ValueTuple_2_GetHashCodeCore_m67662E6D7F40D4FD382E0E75F15CEC0B7FDDB429_AdjustorThunk, ValueTuple_2_System_Collections_IStructuralComparable_CompareTo_mBE4DB6C73A3970373B450757CC80C03D318C4269_AdjustorThunk, ValueTuple_2_System_Collections_IStructuralEquatable_Equals_m4FC09D4CA21099E02F8DA2E9E2DAC07DADDE7596_AdjustorThunk, ValueTuple_2_System_Collections_IStructuralEquatable_GetHashCode_mFF86F83A0C3ECE4DBC8519A067043F2670CBAF0C_AdjustorThunk, ValueTuple_2_System_IComparable_CompareTo_mF8C76C36693FDDA83BE43D8D76A91386E69A9959_AdjustorThunk, ValueTuple_2_ToString_m3A385F535CA53166311E733E7699676231CFD10F_AdjustorThunk, ValueTuple_3__ctor_mE0A5AB1D30678D2D6913FC8C3E7EBEDB4D5B5801_AdjustorThunk, ValueTuple_3_CompareTo_m603B2538B260181F99ACBC943650FEA7D36AC2DD_AdjustorThunk, ValueTuple_3_Equals_mE5BAB37045984421B5E97F6874E486EC1DBB768B_AdjustorThunk, ValueTuple_3_Equals_mCFF1C57375513A3564E9A3390C78A8458C401273_AdjustorThunk, ValueTuple_3_GetHashCode_m5BA9DAF293F2ECBD496C27FC7C141C1103CB48E3_AdjustorThunk, ValueTuple_3_GetHashCodeCore_m738DA8F3BB9CD0B1C7F277A94BD615746F4F757E_AdjustorThunk, ValueTuple_3_System_Collections_IStructuralComparable_CompareTo_m96990B7AB46B15447B775AB66859C63AF2DEB719_AdjustorThunk, ValueTuple_3_System_Collections_IStructuralEquatable_Equals_m67A19C586D5B1EE2EDB140582C44D45C36385DBE_AdjustorThunk, ValueTuple_3_System_Collections_IStructuralEquatable_GetHashCode_m61E0532D7C0A3F23D805BA882AB6BC15DE86C585_AdjustorThunk, ValueTuple_3_System_IComparable_CompareTo_mE7A741260BA4725B5B513233C033364C50214318_AdjustorThunk, ValueTuple_3_ToString_mCD5234906EEF373ED0E0C646DC35C7ED228D575B_AdjustorThunk, ValueTuple_3__ctor_mAB800E7134D8E52646FD55A8B2979AC908028759_AdjustorThunk, ValueTuple_3_CompareTo_m4C3E08414A848EC10D70182B7471304542521377_AdjustorThunk, ValueTuple_3_Equals_m1716966B94A34CEFBA3FCB15F00A3DE34CF167B4_AdjustorThunk, ValueTuple_3_Equals_m31C947DE700D3842AA28795E512D50FE1E505820_AdjustorThunk, ValueTuple_3_GetHashCode_m895E8857672E5454D68082DD0A8752865D8E71FC_AdjustorThunk, ValueTuple_3_GetHashCodeCore_m33A8FA4704589007BFD95252E15C89CFDC3D7642_AdjustorThunk, ValueTuple_3_System_Collections_IStructuralComparable_CompareTo_m0EAD982A014687A521C863B33102049D6042380B_AdjustorThunk, ValueTuple_3_System_Collections_IStructuralEquatable_Equals_m3F5FEF37FD4F019408802635862595B7C9A633DB_AdjustorThunk, ValueTuple_3_System_Collections_IStructuralEquatable_GetHashCode_m23E4A5E0CD82CE6A0C844FBFAAC98A510810E98A_AdjustorThunk, ValueTuple_3_System_IComparable_CompareTo_mFB7A9AF6B4FE4D8FAB3B464AC27C78B9B8CA8725_AdjustorThunk, ValueTuple_3_ToString_m9995C56C122AEC521C9BF4AD9C00A1498AA26744_AdjustorThunk, ValueTuple_5__ctor_mE956FB598740F15964DFC699BB03493A5889634B_AdjustorThunk, ValueTuple_5_CompareTo_m64E05B06486B0FD436482342853A245129952934_AdjustorThunk, ValueTuple_5_Equals_m99B8DE48C98555DC32AF56AA531B12454562A174_AdjustorThunk, ValueTuple_5_Equals_mE53802FDDB1279A18C774D84FBEEC3E35639AE2C_AdjustorThunk, ValueTuple_5_GetHashCode_mB615A8EF3BA89A94F36DD4113BAF65429852D992_AdjustorThunk, ValueTuple_5_GetHashCodeCore_m7CD1CE8D3DF4213498F0220163AA6157D54F79EF_AdjustorThunk, ValueTuple_5_System_Collections_IStructuralComparable_CompareTo_mB37ADC03FEA884033DC4DD8F46D58E28DCB2B154_AdjustorThunk, ValueTuple_5_System_Collections_IStructuralEquatable_Equals_m5508A2CD6B0B69FA3C94F4F1A3ACD498DA6BE239_AdjustorThunk, ValueTuple_5_System_Collections_IStructuralEquatable_GetHashCode_mA508E466DA982359C943FA2158B9D0B9E3A9F8F8_AdjustorThunk, ValueTuple_5_System_IComparable_CompareTo_mB2EE0E3D57FD4B471C5C9D1D3551EB6BFEC93BB9_AdjustorThunk, ValueTuple_5_ToString_mFA28F2FBFD72F8DFD4C7AB0F85D7075061F0AC3B_AdjustorThunk, ValueTuple_5__ctor_m137533B18C66876071676469953787BAFAA5AEFF_AdjustorThunk, ValueTuple_5_CompareTo_mC808DB0CE9EDE1F4B2C4D7382F3E57105940208A_AdjustorThunk, ValueTuple_5_Equals_m1BDE6D49AEE834527814FAEBE4534B414E1022A9_AdjustorThunk, ValueTuple_5_Equals_mB9CD17DAD4FABF6412558E3A82BB15FE28160D82_AdjustorThunk, ValueTuple_5_GetHashCode_m7B00692478B9218079F0364A02363A500A3202B0_AdjustorThunk, ValueTuple_5_GetHashCodeCore_mCAC2EA3BE3C748840BE08F742B272274BB7E171A_AdjustorThunk, ValueTuple_5_System_Collections_IStructuralComparable_CompareTo_mF83475B1821A3AE012364E6215C27FFFF25A399E_AdjustorThunk, ValueTuple_5_System_Collections_IStructuralEquatable_Equals_m6220851574828DC96CE4C7E2D09213B84CA5C1FE_AdjustorThunk, ValueTuple_5_System_Collections_IStructuralEquatable_GetHashCode_mBA5888BE2DA308AEA1CCE2C0E702F5DF77975E7C_AdjustorThunk, ValueTuple_5_System_IComparable_CompareTo_mA31E7015CC7DCBB59BA58FC44A74FB3ED5BBEF8F_AdjustorThunk, ValueTuple_5_ToString_m7265BEA8B1A29B537886BB6BEE00D1A154F8D814_AdjustorThunk, Vector_1__ctor_mDA4A6115C4120BFDD773FD4D3753FD3EC2B10427_AdjustorThunk, Vector_1__ctor_mEA86543744A54FCE590FDBF012FAE9037A5F1606_AdjustorThunk, Vector_1__ctor_m46ADEA122EFBA7AEF487716891A8ADD284FD12E3_AdjustorThunk, Vector_1__ctor_m8212BCFF76673CC904541B2D9AF39E5FF124B359_AdjustorThunk, Vector_1_Equals_m729FD34A0F43A7C8A8DF285BCED9B5B31D579FE8_AdjustorThunk, Vector_1_Equals_mD7F4E0B493DD44E2685BC17F8D6EAD92342CBC29_AdjustorThunk, Vector_1_GetHashCode_m3C7CFE908C6BB2DC94F94F7615F2D1AF0E2777D9_AdjustorThunk, Vector_1_ToString_m2444D8FDCF0568D259DAE989EB7BCC77D37B2D6D_AdjustorThunk, Vector_1_ToString_mA9FEB41834880EF7C7688EB8C3F83286697B0BC7_AdjustorThunk, Vector_1_get_Item_m248FFF521980A3A43D237B8C5CA2ABD5C62D4D27_AdjustorThunk, Vector_1__ctor_m1B5D6A9264B4450B3C14BD8FF9430354A337F2D6_AdjustorThunk, Vector_1__ctor_mEA86543744A54FCE590FDBF012FAE9037A5F1606_AdjustorThunk, Vector_1__ctor_mBEC18AF78DE340D929AD22019717DE9ED57A4CCA_AdjustorThunk, Vector_1__ctor_mB3EB022FA5067096F41350560FA447FBA16BFF2B_AdjustorThunk, Vector_1_Equals_mAE01D42B31EB54893DC4DB1BE8A99216AF784C27_AdjustorThunk, Vector_1_Equals_mE275DCDE4DC3B6FB30AB80ACEAC8363207BA9BEC_AdjustorThunk, Vector_1_GetHashCode_mEC951E56E2DC500CF877DFAD5542E0920B73B00A_AdjustorThunk, Vector_1_ToString_m3EBF88D3E195BD2C4B0D1CCBD9F71E32233CA4F4_AdjustorThunk, Vector_1_ToString_m8F20119DB8CF7117F2D6E4D165C4A843F7D3586C_AdjustorThunk, Vector_1_get_Item_m685EA4A01E8AF51DC7B5F78DE0583F8FD4997C99_AdjustorThunk, Vector_1__ctor_m7540979061ABB2A0A6D57213359B3E83A1B7B4D2_AdjustorThunk, Vector_1__ctor_mEA86543744A54FCE590FDBF012FAE9037A5F1606_AdjustorThunk, Vector_1__ctor_mD3ECCFAE19D970AAEFCC15057E4B90EEA62EB001_AdjustorThunk, Vector_1__ctor_mAD567DC632B01A95C6F418F1C6265F295D1EB0A9_AdjustorThunk, Vector_1_Equals_mBC248D1BFF0E4CEA6585C0F10707B1843A4502E8_AdjustorThunk, Vector_1_Equals_m1D6500596F9B825F39D474A32D7A6D5E14E22B8F_AdjustorThunk, Vector_1_GetHashCode_m3ACEDE87318824BACAD7E8CB760798D98D37C4FF_AdjustorThunk, Vector_1_ToString_m212191DE0383E512D8297CE138DB5C06BF1E6F4A_AdjustorThunk, Vector_1_ToString_mB21C58D9FD6C9A89DF0D786C50F960E551B1FB8F_AdjustorThunk, Vector_1_get_Item_m301D7183D2063DC97710DCD2CEF970E7A67EB21C_AdjustorThunk, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_NativeArray_1_t4020B6981295FB915DCE82EF368535F680C13A49_NativeArray_1_t73992261AA60020B6BE20D83C50B3F925CC89F31_LODParameters_t54D2AA0FD8E53BCF51D7A42BC1A72FCA8C78A08A_Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6_Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_IntPtr_t_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueListBuilder_1_t84AF6020C1575B2CFEAEAB94F0025266C5F86D26_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_IntPtr_t_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueListBuilder_1_t7EEBFC0C87077B89FFE7AA945BCB0DB9D056BA48_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueListBuilder_1_t10EA7EF81E581F185694283BDCEAAAB96F50A9A0_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueCancellationTokenRegistration_tC925A8BC86C629A2A3DA73765FA964A95FC83389_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueCancellationTokenRegistration_tC925A8BC86C629A2A3DA73765FA964A95FC83389_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueJobHandle_t5DF5F99902FED3C801A81C05205CEA6CE039EF08_RuntimeObject_BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_ReadOnlySpan_1_t6190994DF094ABDFA6908C2C3FB347457E8E4282_ReadOnlySpan_1_t6190994DF094ABDFA6908C2C3FB347457E8E4282_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3_Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3_Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3_Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueListBuilder_1_t6AE59A92C0436EB56E551C474AB89DAFF5273F3F_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueListBuilder_1_t6AE59A92C0436EB56E551C474AB89DAFF5273F3F_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueListBuilder_1_t6AE59A92C0436EB56E551C474AB89DAFF5273F3F_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Guid_t_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDaylightTimeStruct_tB667DCA32C2FA55FEFB2D8D3A871D4A5BF97CED1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Nullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_ReadOnlySpan_1_t6190994DF094ABDFA6908C2C3FB347457E8E4282_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_RuntimeObject_ParamsArray_t2AE19F401652F4CBAB7A3CD4B0F195679FC16F1C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_Nullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Guid_t_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Playable_t95C6B795846BA0C7D96E4DA14897CCCF2554334F_FrameData_t02E705D0271F73A24ADF9BA4B6F8760B6696F314_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueIl2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Guid_t_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Guid_t_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_TimeSpanToken_t5168CC29FD9B3BA68311DEBBD71541D1C133B892_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueCancellationTokenRegistration_tC925A8BC86C629A2A3DA73765FA964A95FC83389_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConsoleKeyInfo_t84640C60F53D0F6946B147ADAAF0366BBF1DE900_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Nullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TruePlayableOutput_t2F7C45A58DA3E788EEDDB439549E21CF3FCF3680_PlayableGraph_t4A5B0B45343A240F0761574FD7C672E0CFFF7A6E_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_ValueTuple_3_t572F29F9771D9B8B871C0C91213509EE16360375_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_ValueTuple_3_t572F29F9771D9B8B871C0C91213509EE16360375_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Span_1_tDEB40BEFA77B5E4BB49B058CD3050EEA4DD36C54_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Guid_t_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_BatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_NativeArray_1_tDF6A1978B5813BF4DAD7948E398009FFC9BEA38D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_SparselyPopulatedArrayAddInfo_1_t3C73DC53EB2CF8545348E3275C09690FFA1E5359_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_SparselyPopulatedArrayAddInfo_1_t3C73DC53EB2CF8545348E3275C09690FFA1E5359_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_SparselyPopulatedArrayAddInfo_1_t3C73DC53EB2CF8545348E3275C09690FFA1E5359_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_SparselyPopulatedArrayAddInfo_1_t3C73DC53EB2CF8545348E3275C09690FFA1E5359_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Playable_t95C6B795846BA0C7D96E4DA14897CCCF2554334F_FrameData_t02E705D0271F73A24ADF9BA4B6F8760B6696F314_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_TypedReference_tF20A82297BED597FD80BDA0E41F74746B0FD642B_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueIl2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueIl2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaitable_1_t8CD88E253ADEFD17912937E545828FCB7A2F079C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaitable_1_t8CD88E253ADEFD17912937E545828FCB7A2F079C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaitable_1_t8CD88E253ADEFD17912937E545828FCB7A2F079C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaitable_1_t8CD88E253ADEFD17912937E545828FCB7A2F079C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaitable_1_t8CD88E253ADEFD17912937E545828FCB7A2F079C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueSparselyPopulatedArrayAddInfo_1_tC49C525D3AFE80CB49D53650F40C9A49D4CDD19D_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchID_t884E3C204D1F4C18FFD2361FC14A1E64CFBD8770_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchID_t884E3C204D1F4C18FFD2361FC14A1E64CFBD8770_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchID_t884E3C204D1F4C18FFD2361FC14A1E64CFBD8770_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchPackedCullingViewID_t1E7EE8631C02555CAA181FA566CDC604B9FEFEBB_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchID_t884E3C204D1F4C18FFD2361FC14A1E64CFBD8770_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Bounds_t367E830C64BBF235ED8C3B2F8CF6254FDCAD39C3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchPackedCullingViewID_t1E7EE8631C02555CAA181FA566CDC604B9FEFEBB_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchID_t884E3C204D1F4C18FFD2361FC14A1E64CFBD8770_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchPackedCullingViewID_t1E7EE8631C02555CAA181FA566CDC604B9FEFEBB_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchID_t884E3C204D1F4C18FFD2361FC14A1E64CFBD8770_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchID_t884E3C204D1F4C18FFD2361FC14A1E64CFBD8770_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchID_t884E3C204D1F4C18FFD2361FC14A1E64CFBD8770_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchID_t884E3C204D1F4C18FFD2361FC14A1E64CFBD8770_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchPackedCullingViewID_t1E7EE8631C02555CAA181FA566CDC604B9FEFEBB_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchID_t884E3C204D1F4C18FFD2361FC14A1E64CFBD8770_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchPackedCullingViewID_t1E7EE8631C02555CAA181FA566CDC604B9FEFEBB_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchID_t884E3C204D1F4C18FFD2361FC14A1E64CFBD8770_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ValueTuple_t91D0A108CBFF9751D740C4FFABA381B6E46B0781_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ValueTuple_t91D0A108CBFF9751D740C4FFABA381B6E46B0781_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueColor_tD001788D726C3A7F1379BEED0260B9591F440C1F_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConsoleKeyInfo_t84640C60F53D0F6946B147ADAAF0366BBF1DE900_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConsoleKeyInfo_t84640C60F53D0F6946B147ADAAF0366BBF1DE900_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueCustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_BatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTimeOffset_t4EE701FE2F386D6F932FAC9B11E4B74A5B30F0A4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTimeOffset_t4EE701FE2F386D6F932FAC9B11E4B74A5B30F0A4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ValueTuple_t91D0A108CBFF9751D740C4FFABA381B6E46B0781_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTimeOffset_t4EE701FE2F386D6F932FAC9B11E4B74A5B30F0A4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTimeOffset_t4EE701FE2F386D6F932FAC9B11E4B74A5B30F0A4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTimeOffset_t4EE701FE2F386D6F932FAC9B11E4B74A5B30F0A4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueSparselyPopulatedArrayAddInfo_1_tC49C525D3AFE80CB49D53650F40C9A49D4CDD19D_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_BatchID_t884E3C204D1F4C18FFD2361FC14A1E64CFBD8770_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_BatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Entry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Entry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_HebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_KeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueIl2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueIl2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_tDC26B09C26BA829DDE331BCB6AF7C508C763D7A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEnumerator_tBE59273D5AD9B676146C3D1CC9247407D742AE12_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEnumerator_tBE59273D5AD9B676146C3D1CC9247407D742AE12_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEnumerator_tBE59273D5AD9B676146C3D1CC9247407D742AE12_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEnumerator_tBE59273D5AD9B676146C3D1CC9247407D742AE12_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t59E90724C756CA6F3F5F5B2D04D9E6A4FDDFC339_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueRenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueVoidTaskResult_t73B628B764C6668DAAAE2D37BD6FC07BCA27A5AC_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueIl2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueHebrewValue_tC21FD2DC21D49A9CC5EBCB7895A9431A5DF0801C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTaskAwaiter_1_t1F3F1A2BD44A71ED705D6586CA2594868672DE35_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueConfiguredTaskAwaiter_tADFEF9AE6CB4E22E17B1DFA386EE3D86DB8955E4_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueEntry_t9E54CCBCBF389A3EB228FFF39B2963CCB6661448_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueTransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueKeyValuePair_2_t2A9D1B7DEBB99A68011F37B017FDD44CFE5AEC14_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_TrueDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_TimeSpanToken_t5168CC29FD9B3BA68311DEBBD71541D1C133B892_TimeSpanToken_t5168CC29FD9B3BA68311DEBBD71541D1C133B892_TimeSpanToken_t5168CC29FD9B3BA68311DEBBD71541D1C133B892_TimeSpanToken_t5168CC29FD9B3BA68311DEBBD71541D1C133B892_TimeSpanToken_t5168CC29FD9B3BA68311DEBBD71541D1C133B892_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_Nullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_IntPtr_t_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseIntPtr_t_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseIntPtr_t_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_IntPtr_t_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_IntPtr_t_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseIntPtr_t_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_IntPtr_t_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_DaylightTimeStruct_tB667DCA32C2FA55FEFB2D8D3A871D4A5BF97CED1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_IntPtr_t_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_IntPtr_t_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_IntPtr_t_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseIntPtr_t_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_RuntimeObject_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_RuntimeObject_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_IntPtr_t_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_IntPtr_t_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_IntPtr_t_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_PlayableGraph_t4A5B0B45343A240F0761574FD7C672E0CFFF7A6E_RuntimeObject_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseTransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNativeArray_1_tBEE3484B4ABC271CFAB65039F1439061D5DF806A_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNativeArray_1_tBEE3484B4ABC271CFAB65039F1439061D5DF806A_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNativeArray_1_tBEE3484B4ABC271CFAB65039F1439061D5DF806A_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNativeArray_1_tBEE3484B4ABC271CFAB65039F1439061D5DF806A_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNativeArray_1_tBEE3484B4ABC271CFAB65039F1439061D5DF806A_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNativeArray_1_tBEE3484B4ABC271CFAB65039F1439061D5DF806A_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_DaylightTimeStruct_tB667DCA32C2FA55FEFB2D8D3A871D4A5BF97CED1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Il2CppFullySharedGenericAny_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Il2CppFullySharedGenericAny_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ValueTuple_5_t558B9F95CA55DE5694FC58A3BEAE441BF728FB57_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_IntPtr_t_IntPtr_t_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_RuntimeObject_ParamsArray_t2AE19F401652F4CBAB7A3CD4B0F195679FC16F1C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_ErrorInfo_t776D0DEFF42C5321EB2548D87ED238CBE55467F8_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_BatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_CullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Plane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_RuntimeObject_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Il2CppFullySharedGenericAny_IntPtr_t_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseIl2CppFullySharedGenericAny_RuntimeObject_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseTransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseBatchCullingOutputDrawCommands_t61DD68A8D702A9468AF6D5DDF4529CE7BD5A636D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Guid_t_Guid_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_IntPtr_t_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseExecutionContextSwitcher_tC30FBBA37AF7939CED1F80BF8A63BA1DFD07D708_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_tC416A5627E04F69CA2947A2A13F0A1DF096CABAC_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_RuntimeObject_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_IntPtr_t_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseCullingSplit_tA645AE6542408220387BA7188513D7FEDBC1CAC0_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseLinearColor_t60964F15C567D7FE5442C29298DCF20ABD8816C7_Color_tD001788D726C3A7F1379BEED0260B9591F440C1F_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_RuntimeObject_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalsePlane_tB7D8CC6F7AACF5F3AA483AF005C1102A8577BC0C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_RuntimeObject_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseTimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseTypedReference_tF20A82297BED597FD80BDA0E41F74746B0FD642B_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseUInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Color_tD001788D726C3A7F1379BEED0260B9591F440C1F_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_TypedReference_tF20A82297BED597FD80BDA0E41F74746B0FD642B_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF_Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Il2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseIl2CppFullySharedGenericAny_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseIl2CppFullySharedGenericAny_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseIl2CppFullySharedGenericAny_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseIl2CppFullySharedGenericAny_RuntimeObject_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseProcessMessageRes_t6B49D2FAE01AC95889FDF8F854970E358D2AC2C7_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseTransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_RuntimeObject_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_t78F453FADB4A9F50F267A4E349019C34410D1A01_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tEADC262F7F8B8BC4CC0A003DBDD3CA7C1B63F9AC_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_t072551AA1AA8366A46F232F8180C34AA0CFFACBB_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tEADC262F7F8B8BC4CC0A003DBDD3CA7C1B63F9AC_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_ReadOnlySpan_1_tA2EFC117098BD2B38ADBF809AA976D9F3C13654F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tEADC262F7F8B8BC4CC0A003DBDD3CA7C1B63F9AC_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVector_1_t566D05A9DE75BCD8F12F1E09AC3F8A4BC01BF92A_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseColor_tD001788D726C3A7F1379BEED0260B9591F440C1F_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseColor_tD001788D726C3A7F1379BEED0260B9591F440C1F_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseConsoleKeyInfo_t84640C60F53D0F6946B147ADAAF0366BBF1DE900_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTimeOffset_t4EE701FE2F386D6F932FAC9B11E4B74A5B30F0A4_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTimeOffset_t4EE701FE2F386D6F932FAC9B11E4B74A5B30F0A4_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDecimal_tDA6C877282B2D789CF97C0949661CC11D643969F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTimeOffset_t4EE701FE2F386D6F932FAC9B11E4B74A5B30F0A4_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseGuid_t_ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseColor_tD001788D726C3A7F1379BEED0260B9591F440C1F_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseColor_tD001788D726C3A7F1379BEED0260B9591F440C1F_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseMonoEventInfo_tFC31A64CF7C2FC93D54A539434B3C403FC924777_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseMonoMethodInfo_t1E614E57E686DDBD9D853F45CDFD61E1F9206F61_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Nullable_1_t78F453FADB4A9F50F267A4E349019C34410D1A01_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseRuntimeObject_Nullable_1_t072551AA1AA8366A46F232F8180C34AA0CFFACBB_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tCF32C56A2641879C053C86F273C0C6EC1B40BC28_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseUInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Vector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseUInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Decimal_tDA6C877282B2D789CF97C0949661CC11D643969F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_SByte_tFEFFEF5D2FEBF5207950AE6FAC150FC53B668DB5_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_IntPtr_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3_Color_tD001788D726C3A7F1379BEED0260B9591F440C1F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_RenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseIl2CppFullySharedGenericAny_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseIl2CppFullySharedGenericAny_VoidU2A_t104EAEFBD2D237A8C29618913DA9B4D99355E965_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseIl2CppFullySharedGenericAny_Il2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseFormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseFormatLiterals_tB7BAA4DA8EAC1AB8D825A2D9C446C9FCD9BBD94A_Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseNullable_1_tEADC262F7F8B8BC4CC0A003DBDD3CA7C1B63F9AC_RuntimeObject_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseAsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseAsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVector_1_tACF5C606E327928B31CCD8E09C9224DCA7065489_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseCancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseAsyncTaskMethodBuilder_1_t651E7BA5C7209C40335555F361280911CF711AAA_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseGuid_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseCancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseCancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseGuid_t_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseCancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseCancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseDateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseVoid_t4861ACF8F4594C3437BB48B6E56783494B843915_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseIl2CppFullySharedGenericAny_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, RuntimeInvoker_FalseReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, UnresolvedVirtualCall_0_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_0_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_0_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_0_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_0_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_0_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_6_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_7_28Il2CppObject__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20Il2CppObject__2c_20ReadOnlySpan_1_t59614EA6E51A945A32B02AB17FBCBDF9A5C419C1_2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_8_28Il2CppObject__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_9_28Il2CppObject__2c_20unsigned_20char_2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_10_28Il2CppObject__2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_10_28Il2CppObject__2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_12_28Il2CppObject__2c_20Guid_t_2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_13_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_14_28Il2CppObject__2c_20int_2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_15_28Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_16_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_17_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_18_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_15_28Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_10_28Il2CppObject__2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_21_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_22_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_8_28Il2CppObject__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_12_28Il2CppObject__2c_20Guid_t_2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_25_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_8_28Il2CppObject__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_30_28Il2CppObject__2c_20unsigned_20short_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_31_28Il2CppObject__2c_20unsigned_20short_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_32_28Il2CppObject__2c_20unsigned_20short_2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_33_28Il2CppObject__2c_20unsigned_20short_2c_20unsigned_20short_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_10_28Il2CppObject__2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_8_28Il2CppObject__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_10_28Il2CppObject__2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_8_28Il2CppObject__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_10_28Il2CppObject__2c_20CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_8_28Il2CppObject__2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20ValueTuple_2_tC3717D4552EE1E5FC27BFBA3F5155741BC04557A_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_40_28Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_41_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_41_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_43_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_44_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_45_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_0_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_47_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_0_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_49_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_50_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_0_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_52_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_53_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_54_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_55_28Il2CppObject__2c_20ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_55_28Il2CppObject__2c_20ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_57_28Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_57_28Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_59_28Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_60_28Il2CppObject__2c_20unsigned_20char_2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_57_28Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_57_28Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_63_28Il2CppObject__2c_20DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_64_28Il2CppObject__2c_20DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_65_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_66_28Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_67_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_64_28Il2CppObject__2c_20DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_65_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_66_28Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_57_28Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_72_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_73_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_74_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_75_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_76_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_77_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_78_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_79_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20Il2CppObject__2c_20int_2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_80_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_81_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_82_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_83_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20int_2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_84_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_55_28Il2CppObject__2c_20ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_86_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_87_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_88_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_87_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_87_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_87_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_57_28Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_98_28Il2CppObject__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_57_28Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_55_28Il2CppObject__2c_20ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_57_28Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_55_28Il2CppObject__2c_20ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_57_28Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_55_28Il2CppObject__2c_20ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_43_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_106_28Il2CppObject__2c_20long_20long_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_107_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_108_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_54_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_110_28Il2CppObject__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_111_28Il2CppObject__2c_20Il2CppObject__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_54_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_57_28Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_59_28Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_65_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_117_28Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_118_28Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_119_28Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_120_28Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_121_28Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_63_28Il2CppObject__2c_20DateTime_t66193957C73913903DDAD89FEDC46139BCA5802D_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_57_28Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_125_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_126_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_73_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_75_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_129_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_130_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_131_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_132_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_133_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_55_28Il2CppObject__2c_20ReadOnlySpan_1_tA850A6C0E88ABBA37646A078ACBC24D6D5FD9B4D_2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_135_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_136_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_138_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_138_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_136_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_57_28Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_143_28Il2CppObject__2c_20PlayableGraph_t4A5B0B45343A240F0761574FD7C672E0CFFF7A6E_2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_143_28Il2CppObject__2c_20PlayableGraph_t4A5B0B45343A240F0761574FD7C672E0CFFF7A6E_2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_146_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_146_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_146_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_149_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_150_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_151_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_152_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_43_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_45_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_156_28Il2CppObject__2c_20TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_157_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_158_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_159_28Il2CppObject__2c_20unsigned_20short_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_54_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_57_28Il2CppObject__2c_20Span_1_tDADAC65069DFE6B57C458109115ECD795ED39305_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_43_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_107_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_164_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_165_28Il2CppObject__2c_20NativeArray_1_tDF6A1978B5813BF4DAD7948E398009FFC9BEA38D_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_165_28Il2CppObject__2c_20NativeArray_1_tDF6A1978B5813BF4DAD7948E398009FFC9BEA38D_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_167_28Il2CppObject__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_167_28Il2CppObject__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_169_28Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_170_28Il2CppObject__2c_20unsigned_20char_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_165_28Il2CppObject__2c_20NativeArray_1_tDF6A1978B5813BF4DAD7948E398009FFC9BEA38D_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_172_28Il2CppObject__2c_20double_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_165_28Il2CppObject__2c_20NativeArray_1_tDF6A1978B5813BF4DAD7948E398009FFC9BEA38D_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_174_28Il2CppObject__2c_20Guid_t_2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_175_28Il2CppObject__2c_20short_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_176_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_177_28Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_178_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_179_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_180_28Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_181_28Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_182_28Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_183_28Il2CppObject__2c_20long_20long_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_184_28Il2CppObject__2c_20long_20long_2c_20Il2CppObject__2c_20long_20long_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_176_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_165_28Il2CppObject__2c_20NativeArray_1_tDF6A1978B5813BF4DAD7948E398009FFC9BEA38D_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_167_28Il2CppObject__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_190_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_191_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_192_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_194_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_195_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_167_28Il2CppObject__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_199_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_174_28Il2CppObject__2c_20Guid_t_2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_203_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_204_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_206_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_204_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_167_28Il2CppObject__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_194_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_216_28Il2CppObject__2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_217_28Il2CppObject__2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_218_28Il2CppObject__2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_219_28Il2CppObject__2c_20ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36_2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_220_28Il2CppObject__2c_20ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36_2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_221_28Il2CppObject__2c_20float_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_165_28Il2CppObject__2c_20NativeArray_1_tDF6A1978B5813BF4DAD7948E398009FFC9BEA38D_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_167_28Il2CppObject__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_175_28Il2CppObject__2c_20short_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_176_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_183_28Il2CppObject__2c_20long_20long_2c_20MethodInfo_20const__29, UnresolvedVirtualCall_0_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_47_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_0_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_0_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedVirtualCall_0_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedInstanceCall_6_28void__2c_20MethodInfo_20const__29, UnresolvedInstanceCall_20_28void__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedInstanceCall_54_28void__2c_20MethodInfo_20const__29, UnresolvedInstanceCall_66_28void__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedInstanceCall_71_28void__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedInstanceCall_110_28void__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29, UnresolvedInstanceCall_54_28void__2c_20MethodInfo_20const__29, UnresolvedInstanceCall_71_28void__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedInstanceCall_125_28void__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedInstanceCall_134_28void__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedInstanceCall_153_28void__2c_20MethodInfo_20const__29, UnresolvedInstanceCall_164_28void__2c_20MethodInfo_20const__29, UnresolvedInstanceCall_165_28void__2c_20NativeArray_1_tDF6A1978B5813BF4DAD7948E398009FFC9BEA38D_2c_20MethodInfo_20const__29, UnresolvedInstanceCall_169_28void__2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedInstanceCall_170_28void__2c_20unsigned_20char_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29, UnresolvedInstanceCall_176_28void__2c_20int_2c_20MethodInfo_20const__29, UnresolvedInstanceCall_177_28void__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedInstanceCall_165_28void__2c_20NativeArray_1_tDF6A1978B5813BF4DAD7948E398009FFC9BEA38D_2c_20MethodInfo_20const__29, UnresolvedInstanceCall_194_28void__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedInstanceCall_197_28void__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedInstanceCall_204_28void__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedInstanceCall_176_28void__2c_20int_2c_20MethodInfo_20const__29, UnresolvedInstanceCall_227_28void__2c_20MethodInfo_20const__29, UnresolvedStaticCall_6_28MethodInfo_20const__29, UnresolvedStaticCall_13_28int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_20_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_22_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_23_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_25_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_23_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_23_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_23_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_30_28unsigned_20short_2c_20MethodInfo_20const__29, UnresolvedStaticCall_20_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_20_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_20_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_54_28MethodInfo_20const__29, UnresolvedStaticCall_66_28int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_71_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_75_28Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_85_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_87_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_89_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_90_28Il2CppObject__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29, UnresolvedStaticCall_89_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_89_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_89_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_98_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20MethodInfo_20const__29, UnresolvedStaticCall_85_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_85_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_85_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_111_28Il2CppObject__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29, UnresolvedStaticCall_112_28Il2CppObject__2c_20Il2CppObject__2c_20BatchCullingContext_t6133D8CF3B9A93AED429E017C62DC2F5BD64A659_2c_20BatchCullingOutput_tF997DE602CE8F5E44654FD157113EF455DBE785F_2c_20long_2c_20MethodInfo_20const__29, UnresolvedStaticCall_54_28MethodInfo_20const__29, UnresolvedStaticCall_71_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_71_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_85_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_85_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_135_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedStaticCall_89_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_137_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedStaticCall_138_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_141_28Il2CppObject__2c_20unsigned_20short_2c_20MethodInfo_20const__29, UnresolvedStaticCall_144_28Il2CppObject__2c_20PlayableGraph_t4A5B0B45343A240F0761574FD7C672E0CFFF7A6E_2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_145_28PlayableGraph_t4A5B0B45343A240F0761574FD7C672E0CFFF7A6E_2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_154_28Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_155_28Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_164_28MethodInfo_20const__29, UnresolvedStaticCall_167_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, UnresolvedStaticCall_167_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, UnresolvedStaticCall_169_28unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedStaticCall_171_28CullingGroupEvent_tC79BA328A8280C29F6002F591614081A0E87D110_2c_20MethodInfo_20const__29, UnresolvedStaticCall_176_28int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_177_28int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_176_28int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_171_28CullingGroupEvent_tC79BA328A8280C29F6002F591614081A0E87D110_2c_20MethodInfo_20const__29, UnresolvedStaticCall_167_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, UnresolvedStaticCall_188_28Il2CppObject__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, UnresolvedStaticCall_188_28Il2CppObject__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, UnresolvedStaticCall_190_28Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedStaticCall_192_28Il2CppObject__2c_20unsigned_20char_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29, UnresolvedStaticCall_167_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, UnresolvedStaticCall_194_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_195_28Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_194_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_167_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, UnresolvedStaticCall_188_28Il2CppObject__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, UnresolvedStaticCall_199_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20MethodInfo_20const__29, UnresolvedStaticCall_200_28Il2CppObject__2c_20Il2CppObject__2c_20unsigned_20char_2c_20DebugScreenCapture_t859E4E87C94587A08893C726D4FF84BD8F288CC5_2c_20MethodInfo_20const__29, UnresolvedStaticCall_201_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_202_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_188_28Il2CppObject__2c_20Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, UnresolvedStaticCall_205_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_206_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_207_28Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20Il2CppObject__2c_20MethodInfo_20const__29, UnresolvedStaticCall_201_28Il2CppObject__2c_20Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_210_28Il2CppObject__2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20MethodInfo_20const__29, UnresolvedStaticCall_211_28Il2CppObject__2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_212_28Il2CppObject__2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20MethodInfo_20const__29, UnresolvedStaticCall_213_28Il2CppObject__2c_20float_2c_20MethodInfo_20const__29, UnresolvedStaticCall_167_28Span_1_tEDDF15FCF9EC6DEBA0F696BAACDDBAB9D92C252D_2c_20ValueTuple_3_tFD2ADB3DA89E958885034AAFEF1ABDA8C814D987_2c_20MethodInfo_20const__29, UnresolvedStaticCall_194_28Il2CppObject__2c_20int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_216_28Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20MethodInfo_20const__29, UnresolvedStaticCall_217_28Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20int_2c_20MethodInfo_20const__29, UnresolvedStaticCall_218_28Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20Scene_tA1DC762B79745EB5140F054C884855B922318356_2c_20MethodInfo_20const__29, UnresolvedStaticCall_221_28float_2c_20MethodInfo_20const__29, UnresolvedStaticCall_171_28CullingGroupEvent_tC79BA328A8280C29F6002F591614081A0E87D110_2c_20MethodInfo_20const__29, UnresolvedStaticCall_227_28MethodInfo_20const__29, UnresolvedStaticCall_228_28Il2CppObject__2c_20MethodInfo_20const__29, DelegatePInvokeWrapper_PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02, AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshal_pinvoke, AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshal_pinvoke_back, __lock, AppDomain_tFF7010567CBABAEEA7BB19835234D6485E16AD5F_marshal_pinvoke, AppDomain_tFF7010567CBABAEEA7BB19835234D6485E16AD5F_marshal_pinvoke, __lock, AppDomainSetup_tCECBEFD01C102F2D0027CBB0C071FA66B87803C4_marshal_pinvoke, AppDomainSetup_tCECBEFD01C102F2D0027CBB0C071FA66B87803C4_marshal_pinvoke, __lock, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, AssemblyName_t555F1570F523D87D970C6E7F27B1B44C83EADDD2_marshal_pinvoke, AssemblyName_t555F1570F523D87D970C6E7F27B1B44C83EADDD2_marshal_pinvoke, __lock, AsyncMethodBuilderCore_tD5ABB3A2536319A3345B32A5481E37E23DD8CEDF_marshal_pinvoke, AsyncMethodBuilderCore_tD5ABB3A2536319A3345B32A5481E37E23DD8CEDF_marshal_pinvoke, __lock, CullingGroup_t0732D3CC044BAE2BE39748CBF5D96DDB6DBF62E7_marshal_pinvoke, AsyncOperation_tD2789250E4B098DEDA92B366A577E500A92D2D3C_marshal_pinvoke_back, __lock, AsyncReadManagerMetricsFilters_t8345AB04A9736805407C88046E48E05CE9CEB626_marshal_pinvoke, AsyncReadManagerMetricsFilters_t8345AB04A9736805407C88046E48E05CE9CEB626_marshal_pinvoke_back, AsyncReadManagerMetricsFilters_t8345AB04A9736805407C88046E48E05CE9CEB626_marshal_pinvoke_cleanup, AsyncReadManagerRequestMetric_t41C6C9C513C5E798C5D4A9BD4A04216D42458B13_marshal_pinvoke, AsyncReadManagerRequestMetric_t41C6C9C513C5E798C5D4A9BD4A04216D42458B13_marshal_pinvoke_back, AsyncReadManagerRequestMetric_t41C6C9C513C5E798C5D4A9BD4A04216D42458B13_marshal_pinvoke_cleanup, AsyncResult_t125D959CA0F9FB74EF9F7DF4E04F15BB1B265760_marshal_pinvoke, AsyncResult_t125D959CA0F9FB74EF9F7DF4E04F15BB1B265760_marshal_pinvoke, __lock, BatchRendererGroup_t452089ECEC9BF01E82CD6AE044B6D75B8CD12D10_marshal_pinvoke, BatchRendererGroup_t452089ECEC9BF01E82CD6AE044B6D75B8CD12D10_marshal_pinvoke, __lock, CalendarData_t4A54E28AB4470E0B835605CAEE9BEB25EBF9B6A9_marshal_pinvoke, CalendarData_t4A54E28AB4470E0B835605CAEE9BEB25EBF9B6A9_marshal_pinvoke, __lock, CancellationCallbackCoreWorkArguments_t12DB960B203CDDF2119BC6A29ACA80175C15FAD0_marshal_pinvoke, CancellationCallbackCoreWorkArguments_t12DB960B203CDDF2119BC6A29ACA80175C15FAD0_marshal_pinvoke, __lock, CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_marshal_pinvoke, CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_marshal_pinvoke, __lock, CancellationTokenRegistration_tC925A8BC86C629A2A3DA73765FA964A95FC83389_marshal_pinvoke, CancellationTokenRegistration_tC925A8BC86C629A2A3DA73765FA964A95FC83389_marshal_pinvoke, __lock, ConsoleKeyInfo_t84640C60F53D0F6946B147ADAAF0366BBF1DE900_marshal_pinvoke, ConsoleKeyInfo_t84640C60F53D0F6946B147ADAAF0366BBF1DE900_marshal_pinvoke_back, __lock, Context_t2CCB8C97E2B9649D3A11A72438694220AEA6CF95_marshal_pinvoke, Context_t2CCB8C97E2B9649D3A11A72438694220AEA6CF95_marshal_pinvoke, __lock, AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshal_pinvoke, AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshal_pinvoke_back, __lock, DelegatePInvokeWrapper_PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02, CullingGroup_t0732D3CC044BAE2BE39748CBF5D96DDB6DBF62E7_marshal_pinvoke, CullingGroup_t0732D3CC044BAE2BE39748CBF5D96DDB6DBF62E7_marshal_pinvoke_back, __lock, CultureData_tEEFDCF4ECA1BBF6C0C8C94EB3541657245598F9D_marshal_pinvoke, CultureData_tEEFDCF4ECA1BBF6C0C8C94EB3541657245598F9D_marshal_pinvoke, __lock, CultureInfo_t9BA817D41AD55AC8BD07480DD8AC22F8FFA378E0_marshal_pinvoke, CultureInfo_t9BA817D41AD55AC8BD07480DD8AC22F8FFA378E0_marshal_pinvoke, __lock, CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_marshal_pinvoke, CustomAttributeNamedArgument_t4EC1C2BB9943BEB7E77AC0870BE2A899E23B4E02_marshal_pinvoke, __lock, CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_marshal_pinvoke, CustomAttributeTypedArgument_tAAA19ADE66B16A67D030C8C67D7ADB29A7BEC75F_marshal_pinvoke, __lock, DateTimeRawInfo_tEAC42047935006C924842337850170E9AEA0AB03_marshal_pinvoke, DateTimeRawInfo_tEAC42047935006C924842337850170E9AEA0AB03_marshal_pinvoke_back, __lock, DateTimeResult_t88A2CAF7FB72DB24CD634B742B58043128BB9722_marshal_pinvoke, DateTimeResult_t88A2CAF7FB72DB24CD634B742B58043128BB9722_marshal_pinvoke, __lock, DaylightTimeStruct_tB667DCA32C2FA55FEFB2D8D3A871D4A5BF97CED1_marshal_pinvoke, DaylightTimeStruct_tB667DCA32C2FA55FEFB2D8D3A871D4A5BF97CED1_marshal_pinvoke, __lock, Delegate_t_marshal_pinvoke, Delegate_t_marshal_pinvoke, __lock, Ephemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_marshal_pinvoke, DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_marshal_pinvoke_back, Ephemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_marshal_pinvoke_cleanup, DirectionalLight_t8DB2E20F494363D841151C4E59EEB127E2AEB2FB_marshal_pinvoke, DirectionalLight_t8DB2E20F494363D841151C4E59EEB127E2AEB2FB_marshal_pinvoke_back, __lock, PointLight_tD01A1428DC1015D98A527136034187F732433EA7_marshal_pinvoke, PointLight_tD01A1428DC1015D98A527136034187F732433EA7_marshal_pinvoke_back, __lock, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, Ephemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_marshal_pinvoke, Ephemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_marshal_pinvoke_back, Ephemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_marshal_pinvoke_cleanup, Exception_t_marshal_pinvoke, Exception_t_marshal_pinvoke, __lock, ExceptionHandlingClause_t9FEDBA314A006A0A836538080D93D15758AA114B_marshal_pinvoke, ExceptionHandlingClause_t9FEDBA314A006A0A836538080D93D15758AA114B_marshal_pinvoke, __lock, ExecutionContextSwitcher_tC30FBBA37AF7939CED1F80BF8A63BA1DFD07D708_marshal_pinvoke, ExecutionContextSwitcher_tC30FBBA37AF7939CED1F80BF8A63BA1DFD07D708_marshal_pinvoke, __lock, AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshal_pinvoke, AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshal_pinvoke_back, __lock, AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshal_pinvoke, AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshal_pinvoke_back, __lock, IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374_marshal_pinvoke, IOAsyncResult_t667861995468DDF5B2CFED1940CC2BCEEDD2B374_marshal_pinvoke, __lock, IOSelectorJob_t988E3C2831A98169EFDB178A08E8548A4E90DD31_marshal_pinvoke, IOSelectorJob_t988E3C2831A98169EFDB178A08E8548A4E90DD31_marshal_pinvoke, __lock, InputRecord_tD3D7910851FC56517EE2767EB28725EE7C295526_marshal_pinvoke, InputRecord_tD3D7910851FC56517EE2767EB28725EE7C295526_marshal_pinvoke_back, __lock, InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_marshal_pinvoke, InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_marshal_pinvoke_back, InternalCodePageDataItem_t6B4913D6507B26FFAE0B805874644D3DBE78F316_marshal_pinvoke_cleanup, InternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_marshal_pinvoke, InternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_marshal_pinvoke_back, InternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_marshal_pinvoke_cleanup, LightBakingOutput_t6212AB0B6B34C94F1982FE964FC48201854B5B90_marshal_pinvoke, LightBakingOutput_t6212AB0B6B34C94F1982FE964FC48201854B5B90_marshal_pinvoke_back, __lock, AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshal_pinvoke, AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshal_pinvoke_back, __lock, LocalBuilder_tCB5AF342391604CED7394B81A931AB5BC6B97BB6_marshal_pinvoke, LocalBuilder_tCB5AF342391604CED7394B81A931AB5BC6B97BB6_marshal_pinvoke, __lock, LocalVariableInfo_tFEE59A3613A442977805D456B016C3592CE60B62_marshal_pinvoke, LocalVariableInfo_tFEE59A3613A442977805D456B016C3592CE60B62_marshal_pinvoke, __lock, LockHolder_t759094B031976CAB1D40EEA607217A40DB7A0A59_marshal_pinvoke, LockHolder_t759094B031976CAB1D40EEA607217A40DB7A0A59_marshal_pinvoke, __lock, MarshalByRefObject_t8C2F4C5854177FD60439EB1FCCFC1B3CFAFE8DCE_marshal_pinvoke, MarshalByRefObject_t8C2F4C5854177FD60439EB1FCCFC1B3CFAFE8DCE_marshal_pinvoke_back, ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_marshal_pinvoke_cleanup, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, MonoAsyncCall_t4CB32CAF9A2C648A4A35E0D921CE0A886B5D1A37_marshal_pinvoke, MonoAsyncCall_t4CB32CAF9A2C648A4A35E0D921CE0A886B5D1A37_marshal_pinvoke_back, MonoAsyncCall_t4CB32CAF9A2C648A4A35E0D921CE0A886B5D1A37_marshal_pinvoke_cleanup, MonoEventInfo_tFC31A64CF7C2FC93D54A539434B3C403FC924777_marshal_pinvoke, MonoEventInfo_tFC31A64CF7C2FC93D54A539434B3C403FC924777_marshal_pinvoke, __lock, MonoMethodInfo_t1E614E57E686DDBD9D853F45CDFD61E1F9206F61_marshal_pinvoke, MonoMethodInfo_t1E614E57E686DDBD9D853F45CDFD61E1F9206F61_marshal_pinvoke, __lock, MonoMethodMessage_t0A062C5351332ED078EDDF6FA38A87B0A7B5A601_marshal_pinvoke, MonoMethodMessage_t0A062C5351332ED078EDDF6FA38A87B0A7B5A601_marshal_pinvoke, __lock, MonoPropertyInfo_t8022292639E946C5DEE573BC1C902DB8D7290A1C_marshal_pinvoke, MonoPropertyInfo_t8022292639E946C5DEE573BC1C902DB8D7290A1C_marshal_pinvoke, __lock, MonoTypeInfo_t90D5999A69AC524474FDEAC50F55B6CE868AB501_marshal_pinvoke, MonoTypeInfo_t90D5999A69AC524474FDEAC50F55B6CE868AB501_marshal_pinvoke, __lock, MovedFromAttributeData_t03CC6A15A3D30385AF3C6E10FA273DE13D874A2F_marshal_pinvoke, MovedFromAttributeData_t03CC6A15A3D30385AF3C6E10FA273DE13D874A2F_marshal_pinvoke_back, MovedFromAttributeData_t03CC6A15A3D30385AF3C6E10FA273DE13D874A2F_marshal_pinvoke_cleanup, MulticastDelegate_t_marshal_pinvoke, MulticastDelegate_t_marshal_pinvoke, __lock, AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshal_pinvoke, AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshal_pinvoke_back, __lock, ParameterInfo_tBC2D68304851A59EFB2EAE6B168714CD45445F2F_marshal_pinvoke, ParameterInfo_tBC2D68304851A59EFB2EAE6B168714CD45445F2F_marshal_pinvoke, __lock, ParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_marshal_pinvoke, ParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_marshal_pinvoke_back, ParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_marshal_pinvoke_cleanup, ParamsArray_t2AE19F401652F4CBAB7A3CD4B0F195679FC16F1C_marshal_pinvoke, ParamsArray_t2AE19F401652F4CBAB7A3CD4B0F195679FC16F1C_marshal_pinvoke, __lock, PlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_marshal_pinvoke, PlayableBinding_tB68B3BAC47F4F4C559640472174D5BEF93CB6AB4_marshal_pinvoke, __lock, PlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_marshal_pinvoke, PlayerLoopSystem_t8AED6BF1C8A309CAA6FF71AC91DD33BDDFF7CF1F_marshal_pinvoke, __lock, PlayerLoopSystemInternal_tA4BFB5E55A895153CF14333B866219B77AAF1BC5_marshal_pinvoke, PlayerLoopSystemInternal_tA4BFB5E55A895153CF14333B866219B77AAF1BC5_marshal_pinvoke, __lock, PointLight_tD01A1428DC1015D98A527136034187F732433EA7_marshal_pinvoke, PointLight_tD01A1428DC1015D98A527136034187F732433EA7_marshal_pinvoke_back, __lock, RealProxy_t2D3667E71799D4A142B9E0EDED7FD858277FC9AB_marshal_pinvoke, RealProxy_t2D3667E71799D4A142B9E0EDED7FD858277FC9AB_marshal_pinvoke, __lock, RectangleLight_t6291A359474D9745D01709AF7FEDE6B6BE575698_marshal_pinvoke, RectangleLight_t6291A359474D9745D01709AF7FEDE6B6BE575698_marshal_pinvoke_back, __lock, RegionInfo_tB80D4B7042096ED4166921F58B93FD1DB5555836_marshal_pinvoke, RegionInfo_tB80D4B7042096ED4166921F58B93FD1DB5555836_marshal_pinvoke_back, RegionInfo_tB80D4B7042096ED4166921F58B93FD1DB5555836_marshal_pinvoke_cleanup, ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_marshal_pinvoke, ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_marshal_pinvoke_back, ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_marshal_pinvoke_cleanup, ResourceRequest_tE6953FBA45EAAEFE866C635B9E7852044E62D868_marshal_pinvoke, ResourceRequest_tE6953FBA45EAAEFE866C635B9E7852044E62D868_marshal_pinvoke, __lock, RuntimeAssembly_tA26A4DE82E77826DFC3D58AD976BCFC6BCA918AF_marshal_pinvoke, RuntimeAssembly_tA26A4DE82E77826DFC3D58AD976BCFC6BCA918AF_marshal_pinvoke, __lock, RuntimeModule_tF7DA9B52FC45487544703DCA49464B67CEA79633_marshal_pinvoke, RuntimeModule_tF7DA9B52FC45487544703DCA49464B67CEA79633_marshal_pinvoke_back, RuntimeModule_tF7DA9B52FC45487544703DCA49464B67CEA79633_marshal_pinvoke_cleanup, SafeStringMarshal_t37C5C4D85118BDD5A55E3A20736550CF11C76C2E_marshal_pinvoke, SafeStringMarshal_t37C5C4D85118BDD5A55E3A20736550CF11C76C2E_marshal_pinvoke_back, InternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_marshal_pinvoke_cleanup, AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshal_pinvoke, AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshal_pinvoke_back, __lock, SerializationEntry_t6A03B35039769EF0EDD14BE879E68F1C104FFF74_marshal_pinvoke, SerializationEntry_t6A03B35039769EF0EDD14BE879E68F1C104FFF74_marshal_pinvoke, __lock, DelegatePInvokeWrapper_SerializationEventHandler_t0A09DB90E1E5E0B2CCCB82D3380E02F4ACE8995F, SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740_marshal_pinvoke, SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740_marshal_pinvoke_back, SortKey_tFE5594FAAAFF330066735114D1021DB0D5273740_marshal_pinvoke_cleanup, SpotLight_t8C9291BCACE4E56454E49756C61511EB95353869_marshal_pinvoke, SpotLight_t8C9291BCACE4E56454E49756C61511EB95353869_marshal_pinvoke_back, __lock, SpriteBone_t92E0FF1412CC4B6A5FC71895699E35FB3EF75044_marshal_pinvoke, SpriteBone_t92E0FF1412CC4B6A5FC71895699E35FB3EF75044_marshal_pinvoke_back, AsyncReadManagerRequestMetric_t41C6C9C513C5E798C5D4A9BD4A04216D42458B13_marshal_pinvoke_cleanup, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, StackFrame_tB901270D6679ED5D24D872C25D4AD053F22F3443_marshal_pinvoke, StackFrame_tB901270D6679ED5D24D872C25D4AD053F22F3443_marshal_pinvoke, __lock, ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_marshal_pinvoke, StreamingContext_t56760522A751890146EE45F82F866B55B7E33677_marshal_pinvoke_back, ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_marshal_pinvoke_cleanup, TaskAwaiter_t9B661AC8C2EFA6BAB94C77BB24A5DDA82D61F833_marshal_pinvoke, TaskAwaiter_t9B661AC8C2EFA6BAB94C77BB24A5DDA82D61F833_marshal_pinvoke, __lock, DelegatePInvokeWrapper_PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02, TransparentProxy_t943163A9C567330AAD61F9F42479D4EAD2A55DD8_marshal_pinvoke, TransparentProxy_t943163A9C567330AAD61F9F42479D4EAD2A55DD8_marshal_pinvoke, __lock, DelegatePInvokeWrapper_PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, ValueStringBuilder_tC142140E6C0B9CD2BA423636F1BB5822672673E9_marshal_pinvoke, ValueStringBuilder_tC142140E6C0B9CD2BA423636F1BB5822672673E9_marshal_pinvoke_back, ParameterModifier_t75F1AF13B2AD5EDBD3A3579FD337D0A66E3FF510_marshal_pinvoke_cleanup, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, ValueUtf8Converter_t46AD787999C475AFB40B2CCA5D2B1DA27E9E2266_marshal_pinvoke, ValueUtf8Converter_t46AD787999C475AFB40B2CCA5D2B1DA27E9E2266_marshal_pinvoke_back, ValueUtf8Converter_t46AD787999C475AFB40B2CCA5D2B1DA27E9E2266_marshal_pinvoke_cleanup, WaitForSeconds_tF179DF251655B8DF044952E70A60DF4B358A3DD3_marshal_pinvoke, WaitForSeconds_tF179DF251655B8DF044952E70A60DF4B358A3DD3_marshal_pinvoke_back, __lock, WaitHandle_t08F8DB54593B241FE32E0DD0BD3D82785D3AE3D8_marshal_pinvoke, WaitHandle_t08F8DB54593B241FE32E0DD0BD3D82785D3AE3D8_marshal_pinvoke_back, ResourceLocator_t84F68A0DD2AA185761938E49BBE9B2C46A47E122_marshal_pinvoke_cleanup, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, __DTString_t732683AF9A8EEC82B66C136920240C4033EF0637_marshal_pinvoke, __DTString_t732683AF9A8EEC82B66C136920240C4033EF0637_marshal_pinvoke, __lock, DelegatePInvokeWrapper_LogCallback_tCFFF3C009186124A6A83A1E6BB7E360C5674C413, DelegatePInvokeWrapper_PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02, RawData_t37CAF2D3F74B7723974ED7CEEE9B297D8FA64ED0_marshal_pinvoke, RawData_t37CAF2D3F74B7723974ED7CEEE9B297D8FA64ED0_marshal_pinvoke_back, __lock, SorterGenericArray_t894488A2B9F4A1ACE408683B71920FA7DBAA47D9_marshal_pinvoke, SorterGenericArray_t894488A2B9F4A1ACE408683B71920FA7DBAA47D9_marshal_pinvoke, __lock, SorterObjectArray_t27D45F724041652AE2FD9645BE40292F8E343305_marshal_pinvoke, SorterObjectArray_t27D45F724041652AE2FD9645BE40292F8E343305_marshal_pinvoke, __lock, DelegatePInvokeWrapper_PCMReaderCallback_t3396D9613664F0AFF65FB91018FD0F901CC16F1E, DelegatePInvokeWrapper_InvocationEntryDelegate_t6CCA2089ADE78BEAC44921F10D121BD51641A3C3, DelegatePInvokeWrapper_InvocationEntryDelegate_t6CCA2089ADE78BEAC44921F10D121BD51641A3C3, OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_marshal_pinvoke, OrderBlock_t62FD6F6544F34B5298DEF2F77AAE446F269B7837_marshal_pinvoke_back, __lock, RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_marshal_pinvoke, RenderRequest_t432931B06439AC4704282E924DE8A9A474DB6B9A_marshal_pinvoke, __lock, ProcessMessageRes_t6B49D2FAE01AC95889FDF8F854970E358D2AC2C7_marshal_pinvoke, ProcessMessageRes_t6B49D2FAE01AC95889FDF8F854970E358D2AC2C7_marshal_pinvoke, __lock, DelegatePInvokeWrapper_StateChanged_t6DC116251B1ED50EC475CFF0195AB6625478485F, Data_t589A371D0FD4E7B3C8E27FDDE05F06BA48BF2E4E_marshal_pinvoke, Data_t589A371D0FD4E7B3C8E27FDDE05F06BA48BF2E4E_marshal_pinvoke_back, __lock, DelegatePInvokeWrapper_OnCultureInfoChangedDelegate_t643F89A369BE552AC4D546507F51BF998EBA670A, DelegatePInvokeWrapper_PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02, EnumResult_t136A685F59AB498579BD350717FADD4D6603DAB4_marshal_pinvoke, EnumResult_t136A685F59AB498579BD350717FADD4D6603DAB4_marshal_pinvoke, __lock, Reader_tFD6FCF261BBDF95B67147E0E1A8FD60D82333E5E_marshal_pinvoke, Reader_tFD6FCF261BBDF95B67147E0E1A8FD60D82333E5E_marshal_pinvoke, __lock, DelegatePInvokeWrapper_ReadDelegate_tA1467DDB23ACEC2E32F06F86F7906D1B1AA67C98, DelegatePInvokeWrapper_WriteDelegate_tACBC1C867E4248D4A20626FCBFB1C886993FA3BA, GuidResult_t5B70D46D3C631BD00631FF6D700371C1E9C7AC79_marshal_pinvoke, GuidResult_t5B70D46D3C631BD00631FF6D700371C1E9C7AC79_marshal_pinvoke, __lock, bucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_marshal_pinvoke, bucket_t3217998B0CD54EA2DEDD93DEF8556E72602C7D4E_marshal_pinvoke_back, Ephemeron_t74F279F5E7CF4A0CFC21C822431DD840572C6DA2_marshal_pinvoke_cleanup, DelegatePInvokeWrapper_PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02, Reader_t77F3745416303EC22BC31DD74525DB04E7501DB6_marshal_pinvoke, Reader_t77F3745416303EC22BC31DD74525DB04E7501DB6_marshal_pinvoke, __lock, NumberBuffer_tE874ADE8F26E879B88784939C623CCEEF30C7643_marshal_pinvoke, NumberBuffer_tE874ADE8F26E879B88784939C623CCEEF30C7643_marshal_pinvoke_back, __lock, DelegatePInvokeWrapper_InvocationEntryDelegate_t6CCA2089ADE78BEAC44921F10D121BD51641A3C3, FormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_marshal_pinvoke, FormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_marshal_pinvoke_back, FormatParam_t76A31D70C9964751A9AAFD4CE6951437E6C1CD8E_marshal_pinvoke_cleanup, DelegatePInvokeWrapper_CreateOutputMethod_tD18AFE3B69E6DDD913D82D5FA1D5D909CEEC8509, DelegatePInvokeWrapper_PanicFunction__t9B5243C52C7988A1D3B5A297CF2D7B4C63CF0E02, Escape_tBDF8B9DE3CB50EC7389A1FCAD8AE65F6AA289178_marshal_pinvoke, Escape_tBDF8B9DE3CB50EC7389A1FCAD8AE65F6AA289178_marshal_pinvoke_back, InternalEncodingDataItem_t1D6DA6BCE8389C12ECC229A644D2CA45A86C06EB_marshal_pinvoke_cleanup, FormatLiterals_tB7BAA4DA8EAC1AB8D825A2D9C446C9FCD9BBD94A_marshal_pinvoke, FormatLiterals_tB7BAA4DA8EAC1AB8D825A2D9C446C9FCD9BBD94A_marshal_pinvoke, __lock, StringParser_tBEB9E0DE757649065F3DAC284EBD029545747775_marshal_pinvoke, StringParser_tBEB9E0DE757649065F3DAC284EBD029545747775_marshal_pinvoke_back, __lock, TimeSpanRawInfo_tDB52E4C9854A909DB47D2FEF0A1114A57F3C29FA_marshal_pinvoke, TimeSpanRawInfo_tDB52E4C9854A909DB47D2FEF0A1114A57F3C29FA_marshal_pinvoke, __lock, TimeSpanResult_tD0B15293C8224251926B8E7F9D699E00A0CB10B7_marshal_pinvoke, TimeSpanResult_tD0B15293C8224251926B8E7F9D699E00A0CB10B7_marshal_pinvoke_back, __lock, TZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_marshal_pinvoke, TZifType_t3ACBE0BB45077721E9D8DAF1414503F7990621D4_marshal_pinvoke_back, __lock, TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_marshal_pinvoke, TransitionTime_tE1A32FD9A7AC39502239D3C9A4EA83ED2AD81823_marshal_pinvoke, __lock, DateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_marshal_pinvoke, DateMapping_tD71D0AF5C7C6CB4F9517C292B1B61D7AF7CFCCFD_marshal_pinvoke, __lock, WorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_marshal_pinvoke, WorkRequest_t8AF542F2E248D9234341817CDB5F76C27D348B44_marshal_pinvoke, __lock, VolatileObject_tEA3ACFAAFB9D2EFA5162F693BAAB342EA7737B99_marshal_pinvoke, VolatileObject_tEA3ACFAAFB9D2EFA5162F693BAAB342EA7737B99_marshal_pinvoke, __lock, DelegatePInvokeWrapper_WindowsCancelHandler_tC396577B75EBC714D192D78185E70181CBB963B4, s_Il2CppCodegenRegistration_28_29, il2cpp__vm__Exception__GetTypeInitializationException_28char_20const__2c_20Il2CppException__29, il2cpp__vm__Class__SetClassInitializationError_28Il2CppClass__2c_20Il2CppException__29, il2cpp__vm__Runtime__ClassInit_28Il2CppClass__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28unsigned_20long_2c_20char_29, __cxx_global_array_dtor_27, __cxx_global_array_dtor_3_2, __cxx_global_array_dtor_5_2, dummy_2, il2cpp__os__Locale__Initialize_28_29, il2cpp__vm__MetadataAllocInitialize_28_29, dummy_2, dummy_2, il2cpp__utils__DebugSymbolReader__LoadDebugSymbols_28_29, il2cpp__vm__MetadataCache__Initialize_28_29, dummy_2, il2cpp__gc__GarbageCollector__Initialize_28_29, il2cpp__vm__Thread__Initialize_28_29, register_allocator, il2cpp__vm__Assembly__Load_28char_20const__29, il2cpp__vm__Class__FromName_28Il2CppImage_20const__2c_20char_20const__2c_20char_20const__29, il2cpp__vm__Class__GetMethodFromName_28Il2CppClass__2c_20char_20const__2c_20int_29, dummy_2, il2cpp__vm__Reflection__Initialize_28_29, il2cpp__vm__Image__InitNestedTypes_28Il2CppImage_20const__29, dummy_2, il2cpp__vm__Thread__Attach_28Il2CppDomain__29, il2cpp__vm__Thread__SetMain_28Il2CppThread__29, il2cpp_codegen_object_new_28Il2CppClass__29, void_20il2cpp__gc__WriteBarrier__GenericStore_Il2CppReflectionMethod_2c_20Il2CppReflectionMethod__28Il2CppReflectionMethod___2c_20Il2CppReflectionMethod__29, void_20il2cpp__gc__WriteBarrier__GenericStore_Il2CppReflectionMethod_2c_20Il2CppReflectionMethod__28Il2CppReflectionMethod___2c_20Il2CppReflectionMethod__29, void_20il2cpp__gc__WriteBarrier__GenericStore_Il2CppReflectionMethod_2c_20Il2CppReflectionMethod__28Il2CppReflectionMethod___2c_20Il2CppReflectionMethod__29, il2cpp__vm__basepath_28char_20const__29, il2cpp__vm__LastError__InitializeLastErrorThreadStatic_28_29, il2cpp__gc__GarbageCollector__InitializeFinalizer_28_29, il2cpp__vm__MetadataCache__InitializeGCSafe_28_29, il2cpp__vm__String__InitializeEmptyString_28Il2CppClass__29, il2cpp__vm__InitializeStringEmpty_28_29, il2cpp__os__Environment__SetEnvironmentVariable_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__vm__Domain__ContextInit_28Il2CppDomain__29, il2cpp__vm__Domain__ContextSet_28Il2CppAppContext__29, il2cpp__vm__SetConfigStr_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__utils__Environment__SetMainArgs_28char_20const__20const__2c_20int_29, il2cpp__vm__MetadataCache__ExecuteEagerStaticClassConstructors_28_29, il2cpp__vm__MetadataCache__ExecuteModuleInitializers_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___append_28char_20const__29, il2cpp__vm__FireProcessExitEvent_28_29, il2cpp__vm__Profiler__Shutdown_28_29, threadpool_ms_cleanup_28_29, dummy_2, dummy_2, il2cpp__vm__String__CleanupEmptyString_28_29, dummy_2, il2cpp__vm__Thread__Uninitialize_28_29, dummy_2, il2cpp__gc__GarbageCollector__UninitializeGC_28_29, il2cpp__os__LibraryLoader__CleanupLoadedLibraries_28_29, il2cpp__vm__Image__ClearCachedResourceData_28_29, il2cpp__vm__MetadataAllocCleanup_28_29, il2cpp__vm__COMEntryPoints__FreeCachedData_28_29, il2cpp__os__Locale__UnInitialize_28_29, dummy_2, il2cpp__vm__Reflection__ClearStatics_28_29, __cxx_global_array_dtor_119, il2cpp__vm__MissingMethodInvoker_28void_20_28__29_28_29_2c_20MethodInfo_20const__2c_20void__2c_20void___2c_20void__29, il2cpp__vm__Runtime__RaiseExecutionEngineException_28MethodInfo_20const__2c_20char_20const__2c_20bool_29, il2cpp__metadata__GenericMetadata__GetGenericVirtualIterations_28_29, il2cpp__vm__Exception__GetExecutionEngineException_28char_20const__29, il2cpp__vm__Exception__GetAmbiguousImplementationException_28char_20const__29, __lock, std____2__vector_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo__20_____swap_out_circular_buffer_28std____2____split_buffer_Il2CppStackFrameInfo_2c_20std____2__allocator_Il2CppStackFrameInfo_____29, threadpool_ms_begin_invoke_28Il2CppDomain__2c_20Il2CppObject__2c_20MethodInfo__2c_20void___29, il2cpp__utils__dynamic_array_il2cpp__os__MemoryFileData__2c_204ul___deallocate_28il2cpp__os__MemoryFileData___29, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __cxx_global_array_dtor_28, il2cpp__utils__dynamic_array_il2cpp__os__MemoryFileData__2c_204ul___deallocate_28il2cpp__os__MemoryFileData___29, google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___find_28KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const__29, google__dense_hash_map_KeyWrapper_Il2CppIUnknown___2c_20unsigned_20int_2c_20il2cpp__utils__PointerHash_Il2CppIUnknown__2c_20KeyWrapper_Il2CppIUnknown____EqualsComparer_std____2__equal_to_Il2CppIUnknown___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppIUnknown___20const_2c_20unsigned_20int__20__20___end_28_29, il2cpp__vm__MetadataCache__GetGenericParameterInfo_28___Il2CppMetadataGenericParameterHandle_20const__29, il2cpp__vm__GenericContainer__GetDeclaringType_28___Il2CppMetadataGenericContainerHandle_20const__29, il2cpp__vm__MetadataCache__GetGenericContainerIsMethod_28___Il2CppMetadataGenericContainerHandle_20const__29, il2cpp__vm__MetadataCache__MakeGenericArgType_28___Il2CppMetadataGenericContainerHandle_20const__2c_20___Il2CppMetadataGenericParameterHandle_20const__2c_20Il2CppType__29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_Il2CppClass__2c_20Il2CppClass__2c_20false__28std____2__pair_Il2CppClass__2c_20Il2CppClass_____29, google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___insert_28std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20const__29, il2cpp__vm__MetadataCache__GetPointerType_28Il2CppClass__29, il2cpp__vm__MetadataCache__AddPointerType_28Il2CppClass__2c_20Il2CppClass__29, Baselib_ReentrantLock_Release_28Baselib_ReentrantLock__29, __cxx_global_array_dtor_3_3, google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___20const__2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20const__29, google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___set_deleted_key_28KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const__29, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_Il2CppClass___20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, il2cpp__vm__SetupEventsLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29, il2cpp__vm__SetupFieldsLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29, il2cpp__vm__SetupInterfacesLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29, il2cpp__vm__SetupMethodsLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29, il2cpp__vm__SetupNestedTypesLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29, il2cpp__vm__SetupPropertiesLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29, il2cpp__vm__SetupTypeHierarchyLocked_28Il2CppClass__2c_20il2cpp__os__FastAutoLock_20const__29, il2cpp__metadata__FieldLayout__LayoutFields_28Il2CppClass_20const__2c_20bool_20_28__29_28FieldInfo__29_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20char_2c_20il2cpp__metadata__FieldLayout__FieldLayoutData__29, il2cpp__vm__Field__IsInstance_28FieldInfo__29, il2cpp__vm__UpdateInstanceSizeForGenericClass_28Il2CppClass__2c_20unsigned_20long_29, il2cpp__vm__Field__IsNormalStatic_28FieldInfo__29, il2cpp__vm__Field__IsThreadStatic_28FieldInfo__29, il2cpp__vm__SetupFieldOffsetsLocked_28il2cpp__vm__FieldLayoutKind_2c_20Il2CppClass__2c_20unsigned_20long_2c_20std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20__20const__2c_20il2cpp__os__FastAutoLock_20const__29, std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20___resize_28unsigned_20long_29, il2cpp__vm__GetBitmapNoInit_28Il2CppClass__2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long_2c_20il2cpp__os__FastAutoLock_20const__29, GC_never_stop_func, GC_never_stop_func, il2cpp__gc__GarbageCollector__MakeDescriptorForObject_28unsigned_20long__2c_20int_29, CompareTokens_28void_20const__2c_20void_20const__29, google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___find_28KeyWrapper_Il2CppGenericInst_20const___20const__29_20const, google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___end_28_29_20const, google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___insert_28KeyWrapper_Il2CppGenericInst_20const___20const__29, std____2__map_void__2c_20long_20long_2c_20std____2__less_void___2c_20std____2__allocator_std____2__pair_void__20const_2c_20long_20long__20__20___find_28void__20const__29, std____2__operator___28std____2____map_const_iterator_std____2____tree_const_iterator_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20std____2____tree_node_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20void____2c_20long__20__20const__2c_20std____2____map_const_iterator_std____2____tree_const_iterator_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20std____2____tree_node_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20void____2c_20long__20__20const__29, std____2____map_iterator_std____2____tree_iterator_std____2____value_type_void__2c_20long_20long__2c_20std____2____tree_node_std____2____value_type_void__2c_20long_20long__2c_20void____2c_20long__20___operator___28_29_20const, std____2__pair_std____2____map_iterator_std____2____tree_iterator_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20std____2____tree_node_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20void____2c_20long__20__2c_20bool__20std____2__map_Il2CppClass__2c_20Il2CppClass__2c_20std____2__less_Il2CppClass___2c_20std____2__allocator_std____2__pair_Il2CppClass__20const_2c_20Il2CppClass___20__20___insert_std____2__pair_Il2CppClass__2c_20Il2CppClass___2c_20void__28std____2__pair_Il2CppClass__2c_20Il2CppClass_____29, __cxx_global_array_dtor_15_2, google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___dense_hash_set_28unsigned_20long_2c_20il2cpp__metadata__Il2CppGenericClassHash_20const__2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__20const__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___set_deleted_key_28KeyWrapper_Il2CppGenericMethod_20const___20const__29, google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___set_empty_key_28KeyWrapper_Il2CppGenericClass___20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, __cxx_global_array_dtor_17_2, Baselib_ReentrantLock_Free_28Baselib_ReentrantLock__29, __cxx_global_array_dtor_19_1, google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___dense_hash_set_28unsigned_20long_2c_20il2cpp__metadata__Il2CppGenericClassHash_20const__2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__20const__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___set_deleted_key_28KeyWrapper_Il2CppGenericInst_20const___20const__29, google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___set_empty_key_28KeyWrapper_Il2CppGenericClass___20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, __cxx_global_array_dtor_21_1, google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__metadata__Il2CppGenericMethodHash_20const__2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20const__29, google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___set_deleted_key_28KeyWrapper_Il2CppGenericMethod_20const___20const__29, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_Il2CppClass___20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, __cxx_global_array_dtor_23_1, google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__PointerHash_FieldInfo__20const__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20const__29, google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___set_deleted_key_28KeyWrapper_FieldInfo___20const__29, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_Il2CppClass___20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, __cxx_global_array_dtor_25_1, google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___20const__2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20const__29, google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___set_deleted_key_28KeyWrapper_char_20const___20const__29, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_Il2CppClass___20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, __cxx_global_array_dtor_27_1, google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__PointerHash_Il2CppClass__20const__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20const__29, google__dense_hash_map_KeyWrapper_Il2CppClass_20const___2c_20char_20const__2c_20il2cpp__utils__PointerHash_Il2CppClass__2c_20KeyWrapper_Il2CppClass_20const____EqualsComparer_std____2__equal_to_Il2CppClass_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass_20const___20const_2c_20char_20const___20__20___set_deleted_key_28KeyWrapper_Il2CppClass_20const___20const__29, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_Il2CppClass___20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, __cxx_global_array_dtor_29, __cxx_global_array_dtor_31, __cxx_global_array_dtor_33, il2cpp__utils__PathUtils__PathNoExtension_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Il2CppHashMap_il2cpp__metadata__Il2CppSignature_2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20il2cpp__metadata__Il2CppSignatureCompare_2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___Il2CppHashMap_28unsigned_20long_2c_20il2cpp__metadata__Il2CppSignatureHash_20const__2c_20il2cpp__metadata__Il2CppSignatureCompare_20const__29, google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__metadata__Il2CppSignatureHash_20const__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20const__29, google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___set_deleted_key_28KeyWrapper_il2cpp__metadata__Il2CppSignature__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29, std____2__vector_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__allocator_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___20__20___reserve_28unsigned_20long_29, il2cpp__utils__collections__ArrayValueMap_Il2CppGuid_20const__2c_20std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___20___assign_28std____2__vector_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__allocator_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___20__20__20const__2c_20PairToKeyConverter_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__less_Il2CppGuid_20const___2c_20std____2__equal_to_Il2CppGuid_20const___29, std____2__vector_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___2c_20std____2__allocator_std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass___20__20___push_back_28std____2__pair_Il2CppGuid_20const__2c_20Il2CppClass_____29, std____2__vector_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20_____swap_out_circular_buffer_28std____2____split_buffer_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair_____29, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, void_20std____2__allocator_traits_std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair__20___construct_il2cpp__icalls__mscorlib__System__PropertyPair_2c_20il2cpp__icalls__mscorlib__System__PropertyPair__28std____2__allocator_il2cpp__icalls__mscorlib__System__PropertyPair___2c_20il2cpp__icalls__mscorlib__System__PropertyPair__2c_20il2cpp__icalls__mscorlib__System__PropertyPair___29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, __cxx_global_array_dtor_37, google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___find_28KeyWrapper_Il2CppGenericMethod_20const___20const__29_20const, google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___end_28_29_20const, il2cpp__vm__MetadataAllocGenericMethod_28_29, google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___insert_28KeyWrapper_Il2CppGenericMethod_20const___20const__29, MatchTokens_28Il2CppTokenIndexMethodTuple_2c_20Il2CppTokenIndexMethodTuple_29, CompareTokens_28void_20const__2c_20void_20const__29, google__dense_hash_map_KeyWrapper_FieldInfo___2c_20int_2c_20il2cpp__utils__PointerHash_FieldInfo__2c_20KeyWrapper_FieldInfo____EqualsComparer_std____2__equal_to_FieldInfo___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_FieldInfo___20const_2c_20int__20__20___find_28KeyWrapper_FieldInfo___20const__29, std____2____split_buffer_unsigned_20long_2c_20std____2__allocator_unsigned_20long_______construct_at_end_28unsigned_20long_29, void_20std____2__allocator_traits_std____2__allocator_unsigned_20long__20___construct_unsigned_20long__28std____2__allocator_unsigned_20long___2c_20unsigned_20long__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2____compressed_pair_std____2____tree_end_node_std____2____tree_node_base_void_____2c_20std____2__allocator_std____2____tree_node_std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20void___20__20_____compressed_pair_true_2c_20void__28_29, std____2____compressed_pair_unsigned_20long_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20_____compressed_pair_int_2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const___28int___2c_20std____2____map_value_compare_unsigned_20int_2c_20std____2____value_type_unsigned_20int_2c_20il2cpp__os__SocketHandleEntry__2c_20std____2__less_unsigned_20int__2c_20true__20const__29, Mutex__Mutex_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29, google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___alloc_impl_google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__29, google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___swap_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___29, google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___copy_from_28google__dense_hashtable_KeyWrapper_Il2CppGenericMethod_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericMethod_20const___20__20__20const__2c_20unsigned_20long_29, google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___alloc_impl_google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___swap_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___copy_from_28google__dense_hashtable_KeyWrapper_Il2CppGenericInst_20const___2c_20KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericInst_20const___2c_20il2cpp__metadata__Il2CppGenericInstHash_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericInst_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericInstCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericInst_20const___20__20__20const__2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___2c_20KeyWrapper_Il2CppGenericMethod_20const___2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppGenericMethod_20const___2c_20Il2CppGenericMethodIndices_20const__2c_20il2cpp__metadata__Il2CppGenericMethodHash_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericMethod_20const____EqualsComparer_il2cpp__metadata__Il2CppGenericMethodCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppGenericMethod_20const___20const_2c_20Il2CppGenericMethodIndices_20const___20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper_char_20const___2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_char_20const___2c_20Il2CppClass__2c_20il2cpp__utils__StringUtils__StringHasher_char_20const___2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_char_20const____EqualsComparer_il2cpp__utils__VmStringUtils__CaseSensitiveComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_char_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20Il2CppClass__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20Il2CppClass___20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int___pair_true_2c_20false__28_29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_il2cpp__metadata__Il2CppSignature__2c_20int_2c_20il2cpp__metadata__Il2CppSignatureHash_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20___SetKey_2c_20KeyWrapper_il2cpp__metadata__Il2CppSignature___EqualsComparer_il2cpp__metadata__Il2CppSignatureCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_il2cpp__metadata__Il2CppSignature__20const_2c_20int__20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29, void_20std____2__allocator_traits_std____2__allocator_std____2____tree_node_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20void___20__20___construct_std____2__pair_Il2CppClass__20const_2c_20Il2CppClass___2c_20std____2__pair_Il2CppClass__2c_20Il2CppClass___20__28std____2__allocator_std____2____tree_node_std____2____value_type_Il2CppClass__2c_20Il2CppClass___2c_20void___20___2c_20std____2__pair_Il2CppClass__20const_2c_20Il2CppClass____2c_20std____2__pair_Il2CppClass__2c_20Il2CppClass_____29, std____2____compressed_pair_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20_____compressed_pair_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20__20__28std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void_____2c_20std____2____tree_node_destructor_std____2__allocator_std____2____tree_node_std____2____value_type_void__2c_20il2cpp__os__FileHandle___2c_20void___20__20____29, std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20___vector_28unsigned_20long_29, il2cpp__vm__Array__NewFull_28Il2CppClass__2c_20unsigned_20long__2c_20unsigned_20long__29, std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20_____vallocate_28unsigned_20long_29, std____2__vector_unsigned_20long_2c_20std____2__allocator_unsigned_20long__20_____construct_at_end_28unsigned_20long_29, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, __cxx_global_array_dtor_30, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, void_20std____2__allocator_traits_std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20__20___construct_il2cpp__utils__MemoryPool__Region__2c_20il2cpp__utils__MemoryPool__Region__20const___28std____2__allocator_std____2____list_node_il2cpp__utils__MemoryPool__Region__2c_20void___20___2c_20il2cpp__utils__MemoryPool__Region___2c_20il2cpp__utils__MemoryPool__Region__20const__29, std____2__vector_Il2CppClass__2c_20std____2__allocator_Il2CppClass___20_____swap_out_circular_buffer_28std____2____split_buffer_Il2CppClass__2c_20std____2__allocator_Il2CppClass______29, il2cpp__utils__StringUtils__NativeStringToUtf8_28char_20const__29, il2cpp__utils__VmStringUtils__CaseSensitiveEquals_28char_20const__2c_20char_20const__29, il2cpp__utils__StringView_char16_t___Empty_28_29, il2cpp__os__LibraryLoader__LoadDynamicLibrary_28il2cpp__utils__StringView_char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29, il2cpp__vm__Exception__GetDllNotFoundException_28char_20const__29, il2cpp__os__LibraryLoader__GetFunctionPointer_28il2cpp_baselib__Baselib_DynamicLibrary_Handle_2c_20PInvokeArguments_20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29, std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____rep_2c_20std____2__allocator_char__20_____compressed_pair_std____2____default_init_tag_2c_20std____2__allocator_char__20__28std____2____default_init_tag___2c_20std____2__allocator_char____29, il2cpp_codegen_marshal_allocate_28unsigned_20long_29, std____2____compressed_pair_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20___2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____compressed_pair_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29, il2cpp__vm__Method__IsInstance_28MethodInfo_20const__29, il2cpp__vm__TypeNameListFor_28Il2CppGenericInst_20const__29, il2cpp__vm__Exception__GetMarshalDirectiveException_28char_20const__29, __lock, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___2c_20Il2CppReflectionAssembly__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionAssembly___29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___2c_20Il2CppReflectionAssembly__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20___Add_28std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionAssembly__29, __lock, __lock, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___2c_20Il2CppReflectionAssembly__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20___CopyValues_28void__29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionField__2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionField___29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionField__2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20___Add_28std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionField__29, il2cpp__gc__AppendOnlyGCHashMap_Il2CppType_20const__2c_20Il2CppReflectionType__2c_20il2cpp__metadata__Il2CppTypeHash_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___TryGetValue_28Il2CppType_20const__20const__2c_20Il2CppReflectionType___29, il2cpp__gc__AppendOnlyGCHashMap_Il2CppType_20const__2c_20Il2CppReflectionType__2c_20il2cpp__metadata__Il2CppTypeHash_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___Add_28Il2CppType_20const__20const__2c_20Il2CppReflectionType__29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___2c_20Il2CppReflectionAssembly__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20___CopyValues_28void__29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___2c_20Il2CppReflectionAssembly__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20___CopyValues_28void__29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionMethod__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionMethod___29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionMethod__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20___Add_28std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionMethod__29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___2c_20Il2CppReflectionAssembly__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20___CopyValues_28void__29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___2c_20Il2CppReflectionModule__2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionModule___29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___2c_20Il2CppReflectionModule__2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20___Add_28std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionModule__29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___2c_20Il2CppReflectionAssembly__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20___CopyValues_28void__29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionProperty__2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionProperty___29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionProperty__2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20___Add_28std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionProperty__29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___2c_20Il2CppReflectionAssembly__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20___CopyValues_28void__29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_EventInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionEvent__2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_EventInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionEvent___29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_EventInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionEvent__2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20___Add_28std____2__pair_EventInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionEvent__29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___2c_20Il2CppReflectionAssembly__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20___CopyValues_28void__29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionMethod__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20___TryGetValue_28std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppReflectionMethod___29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___2c_20Il2CppArray__2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20___Add_28std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20const__2c_20Il2CppArray__29, il2cpp__gc__AppendOnlyGCHashMap_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___2c_20Il2CppReflectionAssembly__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20___CopyValues_28void__29, ReflectionMap_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___2c_20Il2CppReflectionAssembly____ReflectionMap_28_29, ReflectionMap_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionField____ReflectionMap_28_29, ReflectionMap_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionProperty____ReflectionMap_28_29, ReflectionMap_std____2__pair_EventInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionEvent____ReflectionMap_28_29, ReflectionMap_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionMethod____ReflectionMap_28_29, ReflectionMap_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___2c_20Il2CppReflectionModule____ReflectionMap_28_29, ReflectionMap_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___2c_20Il2CppReflectionMethod____ReflectionMap_28_29, il2cpp__gc__AppendOnlyGCHashMap_Il2CppType_20const__2c_20Il2CppReflectionType__2c_20il2cpp__metadata__Il2CppTypeHash_2c_20il2cpp__metadata__Il2CppTypeEqualityComparer___AppendOnlyGCHashMap_28_29, Il2CppHashMap____Il2CppMetadataGenericParameterHandle_20const__2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___Il2CppHashMap_28unsigned_20long_2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___20const__2c_20std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20const__29, Il2CppHashMap_Il2CppAssembly_20const__2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20std____2__equal_to_Il2CppAssembly_20const___2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___Il2CppHashMap_28unsigned_20long_2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__20const__2c_20std____2__equal_to_Il2CppAssembly_20const___20const__29, google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___20const__2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20const__29, google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___set_deleted_key_28KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const__29, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_Il2CppClass___20const__29, google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20const__29, google__dense_hash_map_KeyWrapper_Il2CppAssembly_20const___2c_20Il2CppMonoAssemblyName_20const__2c_20il2cpp__utils__PointerHash_Il2CppAssembly_20const__2c_20KeyWrapper_Il2CppAssembly_20const____EqualsComparer_std____2__equal_to_Il2CppAssembly_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppAssembly_20const___20const_2c_20Il2CppMonoAssemblyName_20const___20__20___set_deleted_key_28KeyWrapper_Il2CppAssembly_20const___20const__29, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_Il2CppClass___20const__29, google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___dense_hash_map_28unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_20const__2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20const__29, google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___set_deleted_key_28KeyWrapper_Il2CppType_20const___20const__29, google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_Il2CppClass___20const__29, il2cpp__vm__CCW__GetOrCreate_28Il2CppObject__2c_20Il2CppGuid_20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hash_map_28unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___set_deleted_key_28KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hash_map_28unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___set_deleted_key_28KeyWrapper_std____2__pair_FieldInfo_20const__2c_20Il2CppClass___20__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hash_map_28unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___set_deleted_key_28KeyWrapper_std____2__pair_PropertyInfo_20const__2c_20Il2CppClass___20__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hash_map_28unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___set_deleted_key_28KeyWrapper_std____2__pair_EventInfo_20const__2c_20Il2CppClass___20__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hash_map_28unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___set_deleted_key_28KeyWrapper_std____2__pair_MethodInfo_20const__2c_20Il2CppClass___20__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___dense_hash_map_28unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__20const__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___set_deleted_key_28KeyWrapper_std____2__pair_Il2CppImage_20const__2c_20Il2CppClass___20__20const__29, google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___set_empty_key_28KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20unsigned_20long_2c_20ReflectionMapHash_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20___EqualsComparer_std____2__equal_to_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppAssembly_20const__2c_20Il2CppClass___20__20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20const__29, std__length_error__length_error_28char_20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, void_20std____2__allocator_traits_std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__20___destroy_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20__28std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20___29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__2c_20KeyWrapper_Il2CppType_20const___2c_20il2cpp__metadata__Il2CppTypeHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppType_20const___2c_20unsigned_20long_2c_20il2cpp__metadata__Il2CppTypeHash_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20___SetKey_2c_20KeyWrapper_Il2CppType_20const____EqualsComparer_il2cpp__metadata__Il2CppTypeEqualityComparer__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppType_20const___20const_2c_20unsigned_20long__20__20__20const__2c_20unsigned_20long_29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29, google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___alloc_impl_google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20__20const__29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___reset_thresholds_28unsigned_20long_29, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___deallocate_28KeyWrapper_Il2CppGenericClass____2c_20unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_true_2c_20false__28_29, google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___swap_28google__dense_hashtable_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___2c_20KeyWrapper_Il2CppClass___2c_20il2cpp__metadata__SZArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_Il2CppClass___2c_20Il2CppClass__2c_20il2cpp__metadata__SZArrayClassHash_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_Il2CppClass____EqualsComparer_il2cpp__metadata__SZArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20__20___29, google__sparsehash_internal__sh_hashtable_settings_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20unsigned_20long_2c_204___min_buckets_28unsigned_20long_2c_20unsigned_20long_29, google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___copy_from_28google__dense_hashtable_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___2c_20MonoGenericParameterInfo_20const__2c_20il2cpp__utils__PassThroughHash____Il2CppMetadataGenericParameterHandle_20const___2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20___SetKey_2c_20KeyWrapper____Il2CppMetadataGenericParameterHandle_20const____EqualsComparer_std____2__equal_to____Il2CppMetadataGenericParameterHandle_20const___20__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper____Il2CppMetadataGenericParameterHandle_20const___20const_2c_20MonoGenericParameterInfo_20const___20__20__20const__2c_20unsigned_20long_29, std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass____pair_28std____2__pair_KeyWrapper_Il2CppClass___20const_2c_20Il2CppClass___20const__29, il2cpp__vm__WeakReference__QueryInterface_28Il2CppGuid_20const__2c_20void___29, il2cpp__vm__WeakReference__AddRef_28_29, il2cpp__vm__WeakReference__Release_28_29, il2cpp__vm__WeakReference__Resolve_28Il2CppGuid_20const__2c_20Il2CppIInspectable___29, demangling_terminate_handler_28_29, __cxa_get_globals_fast, abort_message, profiling__ProfilerRecorder__GpuSampleCallback_28UnityProfilerMarkerDesc_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20UnityProfilerMarkerData_20const__2c_20void__29, profiling__ProfilerRecorder__SampleCallback_28UnityProfilerMarkerDesc_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20UnityProfilerMarkerData_20const__2c_20void__29, StaticInitializeProfiler_28void__29, StaticCleanupProfiler_28void__29, __cxx_global_array_dtor_32, __cxx_global_array_dtor_34, void__20StaticInitializeInternal__ConstructType_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__2c_20false___StaticInitialize_28void__29, RuntimeStatic_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_35, MemoryPool__StaticInitialize_28void__29, MemoryPool__StaticDestroy_28void__29, __cxx_global_array_dtor_30_1, GetSystemUsedMemory_28long_20long__29, GetTotalUsedMemory_28long_20long__29, GetTotalReservedMemory_28long_20long__29, GetGCUsedMemorySize_28long_20long__29, GetGCReservedMemorySize_28long_20long__29, MemoryProfilerStats__GetProfilerUsedMemory_28long_20long__29, MemoryProfilerStats__GetProfilerReservedMemory_28long_20long__29, GetAudioUsedMemory_28long_20long__29, GetVideoUsedMemory_28long_20long__29, profiling__ProfilerManager__ProfilerManager_28MemLabelId_29__domainUnloadCompleteRegistrator__Forward_28_29, void__20StaticInitializeInternal__ConstructType_GetTimeSinceStartupHelper_2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_GetTimeSinceStartupHelper_2c_20false___StaticInitialize_28void__29, RuntimeStatic_GetTimeSinceStartupHelper_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_36, FormatArgMapTypeHelperBase_core__basic_string_ref_char__2c_20false___FormatArgFormatter_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20void_20const__20const__29, void__20StaticInitializeInternal__ConstructType_std____2__set_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20__2c_20false__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_CallbackArray1_bool__2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_std____2__set_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20__2c_20false___StaticInitialize_28void__29, RuntimeStatic_std____2__set_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_38, RuntimeStatic_CallbackArray1_bool__2c_20false___StaticInitialize_28void__29, RuntimeStatic_GetTimeSinceStartupHelper_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_15_3, MemoryFile___MemoryFile_28_29, MemoryFile___MemoryFile_28_29_1, MemoryFile__IsOpen_28_29_20const, MemoryFile__Close_28_29, MemoryFile__Read_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29, MemoryFile__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29, MemoryFile__Write_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29, MemoryFile__Write_28unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29, MemoryFile__Seek_28VFS__FileOffset_2c_20FileOrigin_29, MemoryFile__Position_28_29_20const, MemoryFile__SetLength_28VFS__FileSize_29, MemoryFile__Size_28_29_20const, Mutex__TryLock_28_29, MemoryFileSystem___MemoryFileSystem_28_29, MemoryFileSystem___MemoryFileSystem_28_29_1, MemoryFileSystem__Open_28FileEntryData__2c_20FilePermission_2c_20FileAutoBehavior_29, MemoryFileSystem__Read_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29, MemoryFileSystem__Read_28FileEntryData__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29, MemoryFileSystem__Write_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29, MemoryFileSystem__Write_28FileEntryData__2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29, MemoryFileSystem__Close_28FileEntryData__29, MemoryFileSystem__Seek_28FileEntryData__2c_20VFS__FileOffset_2c_20FileOrigin_29, MemoryFileSystem__Position_28FileEntryData_20const__29_20const, MemoryFileSystem__SetLength_28FileEntryData__2c_20VFS__FileSize_29, MemoryFileSystem__Size_28FileEntryData_20const__29_20const, MemoryFileSystem__CanHandle_28core__basic_string_ref_char__29_20const, MemoryFileSystem__ToAbsolute_28core__basic_string_ref_char__29, MemoryFileSystem__IsAbsoluteFilePath_28core__basic_string_ref_char__29, MemoryFileSystem__InitializeFileEntry_28FileEntryData__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, MemoryFileSystem__Name_28_29, MemoryFileSystem__Parent_28FileEntryData_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const, MemoryFileSystem__Filename_28FileEntryData_20const__29_20const, MemoryFileSystem__IsDir_28FileEntryData_20const__29_20const, MemoryFileSystem__IsFile_28FileEntryData_20const__29_20const, MemoryFileSystem__IsHidden_28FileEntryData_20const__29_20const, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, FileSystemHandler__IsReadOnly_28FileEntryData_20const__29_20const, MemoryFileSystem__LastModified_28FileEntryData_20const__29_20const, MemoryFileSystem__IsLocked_28FileEntryData_20const__29, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, MemoryFileSystem__SetFlags_28FileEntryData__2c_20unsigned_20int_2c_20unsigned_20int_29, MemoryFileSystem__CreateAsFile_28FileEntryData__29, MemoryFileSystem__CreateAsDir_28FileEntryData__29, MemoryFileSystem__Delete_28FileEntryData__2c_20bool_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, FileSystemHandler__SetReadOnly_28FileEntryData__2c_20bool_29, MemoryFileSystem__Copy_28FileEntryData__2c_20FileEntryData__29, MemoryFileSystem__AtomicMove_28FileEntryData__2c_20FileEntryData__29, MemoryFileSystem__GetAssetGUID_28FileEntryData_20const__29_20const, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, NullStream_Read_m707054F1D59FFA17526EE487A49DBB21109D1BEE, MemoryFileSystem__Enumerate_28char_20const__2c_20dynamic_block_array_FileEntryInfo_2c_2032ul___2c_20bool_2c_20void___2c_20FileEnumerationFlag_29_20const, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, FileSystemHandler__SetReadOnly_28FileEntryData__2c_20bool_29, MemoryFileSystem__Exists_28FileEntryData_20const__29_20const, FileSystemHandler__CreateFileWithContentAtomically_28FileEntryData_20const__2c_20void_20const__2c_20unsigned_20long_20long_29_20const, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, RectTransformPropertyBinding__CurveAttributeToSerializedPath_28UnityEngine__Animation__BoundCurve_20const__29_20const, RectTransformPropertyBinding__CurveAttributeToSerializedPath_28UnityEngine__Animation__BoundCurve_20const__29_20const, MultiBlocksMemoryFileData___MultiBlocksMemoryFileData_28_29, MultiBlocksMemoryFileData___MultiBlocksMemoryFileData_28_29_1, MultiBlocksMemoryFileData__Lock_28void___29, MultiBlocksMemoryFileData__Unlock_28void__29, MultiBlocksMemoryFileData__Read_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__29_20const, MultiBlocksMemoryFileData__Write_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void_20const__29, MultiBlocksMemoryFileData__SetLength_28VFS__FileSize_29, MultiBlocksMemoryFileData__Size_28_29_20const, MultiBlocksMemoryFileData__Clone_28_29_20const, SingleBlockMemoryFileData___SingleBlockMemoryFileData_28_29, SingleBlockMemoryFileData___SingleBlockMemoryFileData_28_29_1, SingleBlockMemoryFileData__Lock_28void___29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, SingleBlockMemoryFileData__Read_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__29_20const, SingleBlockMemoryFileData__Write_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void_20const__29, SingleBlockMemoryFileData__SetLength_28VFS__FileSize_29, SingleBlockMemoryFileData__Size_28_29_20const, SingleBlockMemoryFileData__Clone_28_29_20const, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, IFileAdapter__Open_28FileEntryData__2c_20FilePermission_2c_20FileAutoBehavior_29, IFileAdapter__Read_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29, IFileAdapter__Read_28FileEntryData__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29, IFileAdapter__Write_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29, IFileAdapter__Write_28FileEntryData__2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29, IFileAdapter__Close_28FileEntryData__29, IFileAdapter__Seek_28FileEntryData__2c_20VFS__FileOffset_2c_20FileOrigin_29, IFileAdapter__Position_28FileEntryData_20const__29_20const, IFileAdapter__SetLength_28FileEntryData__2c_20VFS__FileSize_29, IFileAdapter__Size_28FileEntryData_20const__29_20const, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, il2cpp__os__Thread__GetApartment_28_29, Lz4Decompressor__DecompressMemory_28void_20const__2c_20unsigned_20long__2c_20void__2c_20unsigned_20long__29_20const, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Lz4Decompressor__DecompressStream_28void__2c_20void_20const__2c_20unsigned_20long__2c_20void__2c_20unsigned_20long__2c_20bool_29_20const, CommonStringTable__StaticInitialize_28void__29, CommonStringTable__StaticCleanup_28void__29, __cxx_global_array_dtor_39, InitializeGlobalNameConversion_28void__29, CleanupGlobalNameConversion_28void__29, __cxx_global_array_dtor_40, ThreadSpecificValue_StackAllocator__28AllocatorMode_290_____ReinitializeTLS_28void__29, __cxx_global_array_dtor_41, __lock, ThreadSpecificValue_StackAllocator__28AllocatorMode_290_____ReinitializeTLS_28void__29, __cxx_global_array_dtor_42, void__20StaticInitializeInternal__ConstructType_LinearAllocatorPool_2c_20true__28void__2c_20MemLabelId_29, ThreadSpecificValue_StackAllocator__28AllocatorMode_290_____ReinitializeTLS_28void__29, __cxx_global_array_dtor_43, RuntimeStatic_LinearAllocatorPool_2c_20true___StaticInitialize_28void__29, RuntimeStatic_LinearAllocatorPool_2c_20true___StaticDestroy_28void__29, __cxx_global_array_dtor_4_4, InitializeHalfConversionTables_28void__29, __cxx_global_array_dtor_44, $28anonymous_20namespace_29__qNull_28float_2c_20float_29, $28anonymous_20namespace_29__qAtan2_28float_2c_20float_29, $28anonymous_20namespace_29__qAsin_28float_2c_20float_29, RegisterOtherRendererProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RendererReceiveShadows__GetFloatValue_28void__29, RegisterOtherRendererProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RendererReceiveShadows__SetFloatValue_28void__2c_20float_29, RegisterOtherRendererProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RendererSortingOrder__GetFloatValue_28void__29, RegisterOtherRendererProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RendererSortingOrder__SetFloatValue_28void__2c_20float_29, RendererAnimationBinding__GetFloatValue_28UnityEngine__Animation__BoundCurve_20const__29_20const, RendererAnimationBinding__SetFloatValue_28UnityEngine__Animation__BoundCurve_20const__2c_20float_29_20const, RendererAnimationBinding__SetPPtrValue_28UnityEngine__Animation__BoundCurve_20const__2c_20int_29_20const, RendererAnimationBinding__GetPPtrValue_28UnityEngine__Animation__BoundCurve_20const__29_20const, RendererAnimationBinding__GenerateBinding_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20UnityEngine__Animation__GenericBinding__29_20const, RendererAnimationBinding__BindValue_28Object__2c_20UnityEngine__Animation__GenericBinding_20const__2c_20UnityEngine__Animation__BoundCurve__29_20const, RectTransformPropertyBinding__SerializedPropertyPathToCurveAttribute_28Object__2c_20char_20const__29_20const, RectTransformPropertyBinding__CurveAttributeToSerializedPath_28UnityEngine__Animation__BoundCurve_20const__29_20const, RendererMaterialAnimationBinding__GetFloatValue_28UnityEngine__Animation__BoundCurve_20const__29_20const, RendererMaterialAnimationBinding__SetFloatValue_28UnityEngine__Animation__BoundCurve_20const__2c_20float_29_20const, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, RendererMaterialAnimationBinding__GenerateBinding_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20UnityEngine__Animation__GenericBinding__29_20const, RendererMaterialAnimationBinding__BindValue_28Object__2c_20UnityEngine__Animation__GenericBinding_20const__2c_20UnityEngine__Animation__BoundCurve__29_20const, MeshFilter__CleanupClass_28_29, MeshFilter__InitializeClass_28_29, ProduceHelper_MeshFilter_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, MeshFilter__InitializeClass_28_29__FunctorImpl_109kDidAddComponent__Call_28void__2c_20int_2c_20MessageData__29, __cxx_global_array_dtor_45, MeshFilter___MeshFilter_28_29, MeshFilter___MeshFilter_28_29_1, __lock, MeshFilter__AwakeFromLoad_28AwakeFromLoadMode_29, __lock, __lock, __lock, __lock, GC_default_oom_fn, MeshFilter__GetTypeVirtualInternal_28_29_20const, Unity__Component__GetName_28_29_20const, Unity__Component__SetName_28char_20const__29, Object__SetHideFlags_28Object__HideFlags_29, GC_default_oom_fn, Object__SetCachedScriptingObject_28ScriptingObjectPtr_29, GC_default_oom_fn, MeshFilter__VirtualRedirectTransfer_28StreamedBinaryWrite__29, MeshFilter__VirtualRedirectTransfer_28StreamedBinaryRead__29, MeshFilter__VirtualRedirectTransfer_28RemapPPtrTransfer__29, MeshFilter__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, MeshFilter__VirtualRedirectTransfer_28SafeBinaryRead__29, GC_default_oom_fn, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, MeshFilter__WillDestroyComponent_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GC_default_oom_fn, Mutex__TryLock_28_29, Unity__Component__SetEnabled_28bool_29, bool_20StdTemplateConversionFunction_float_2c_20double__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_double_2c_20float__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_int_2c_20float__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20long_20long_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20long_20long_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20long_20long_2c_20int__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20long_20long_2c_20int__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20long_20long_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20long_20long_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20long_20long_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20long_20long_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20long_20long_2c_20bool__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_int_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_int_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_int_2c_20int__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_int_2c_20int__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_int_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_int_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_int_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_int_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_int_2c_20bool__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20int_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20int_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_int_2c_20int__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_int_2c_20int__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_int_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_int_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_int_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_int_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_int_2c_20bool__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20short_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20short_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20short_2c_20int__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20short_2c_20int__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20short_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20short_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20short_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20short_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20short_2c_20bool__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_short_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_short_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_short_2c_20int__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_short_2c_20int__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20short_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20short_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20short_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20short_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20short_2c_20bool__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20int__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20int__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20bool__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_signed_20char_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_signed_20char_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_signed_20char_2c_20int__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_signed_20char_2c_20int__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_signed_20char_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_signed_20char_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20bool__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20long_20long__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20int__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20int__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20short__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29, bool_20StdTemplateConversionFunction_unsigned_20char_2c_20unsigned_20char__28void__2c_20SafeBinaryRead__29, bool_20ConvertIntegerToTypePtr_short__28void__2c_20SafeBinaryRead__29, bool_20ConvertIntegerToTypePtr_unsigned_20short__28void__2c_20SafeBinaryRead__29, bool_20ConvertIntegerToTypePtr_int__28void__2c_20SafeBinaryRead__29, bool_20ConvertIntegerToTypePtr_int__28void__2c_20SafeBinaryRead__29, ThreadSpecificValue_StackAllocator__28AllocatorMode_290_____ReinitializeTLS_28void__29, __cxx_global_array_dtor_46, __cxx_global_array_dtor_15_4, PathNamePersistentManager___PathNamePersistentManager_28_29, PathNamePersistentManager___PathNamePersistentManager_28_29_1, GC_default_oom_fn, PathNamePersistentManager__InsertFileIdentifierInternal_28FileIdentifier_2c_20FileIdentifier__InsertMode_29, PathNamePersistentManager__InsertPathNameInternal_28core__basic_string_ref_char__2c_20bool_29, PathNamePersistentManager__PathIDToFileIdentifierInternal_28int_29_20const, PathNamePersistentManager__PathIDToPathNameInternal_28int_2c_20bool_29_20const, BillboardBatchManager__StaticInitialize_28void__29, BillboardBatchManager__StaticCleanup_28void__29, __cxx_global_array_dtor_47, __cxx_global_array_dtor_48, __cxx_global_array_dtor_4_5, __cxx_global_array_dtor_7_1, __cxx_global_array_dtor_10_2, __cxx_global_array_dtor_13_1, __cxx_global_array_dtor_16_2, __cxx_global_array_dtor_19_2, __cxx_global_array_dtor_22_1, __cxx_global_array_dtor_25_2, __cxx_global_array_dtor_49, __cxx_global_array_dtor_3_4, __cxx_global_array_dtor_6_3, __cxx_global_array_dtor_9_1, __cxx_global_array_dtor_12_2, CullGroupJob_28CullingGroupsJobData__2c_20unsigned_20int_29, CleanUpJob_28CullingGroupsJobData__29, CullAllPerObjectLightsJob_28CullAllPerObjectLightsJobData__2c_20unsigned_20int_29, CullAllPerObjectLightsCombineJob_28CullAllPerObjectLightsJobData__29, CullPerObjectReflectionProbesJob_28PerObjectReflectionProbesJobData__2c_20unsigned_20int_29, CullPerObjectReflectionProbesCombineJob_28PerObjectReflectionProbesJobData__29, CullingGroupManager__InitializeClass_28void__29, CullingGroupManager__CleanupClass_28void__29, __cxx_global_array_dtor_50, void__20StaticInitializeInternal__ConstructType_ThreadSharedObjectPool_ScriptableShadowCasterData__2c_20true__28void__2c_20MemLabelId_29, RuntimeStatic_ThreadSharedObjectPool_ScriptableShadowCasterData__2c_20true___StaticInitialize_28void__29, RuntimeStatic_ThreadSharedObjectPool_ScriptableShadowCasterData__2c_20true___StaticDestroy_28void__29, __cxx_global_array_dtor_51, LightmapSettings__MarkLightmapSettingsDependencies_28GarbageCollectorThreadState__29, dummy_2, LightingSettings__CleanupClass_28_29, LightingSettings__PostInitializeClass_28_29, LightingSettings__InitializeClass_28_29, ProduceHelper_LightingSettings_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, LightingSettings___LightingSettings_28_29, LightingSettings___LightingSettings_28_29_1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, LightingSettings__Reset_28_29, LightingSettings__GetTypeVirtualInternal_28_29_20const, SharedTextureData__GetWidth_28_29_20const, NamedObject__SetName_28char_20const__29, LightingSettings__VirtualRedirectTransfer_28StreamedBinaryWrite__29, LightingSettings__VirtualRedirectTransfer_28StreamedBinaryRead__29, LightingSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29, LightingSettings__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, LightingSettings__VirtualRedirectTransfer_28SafeBinaryRead__29, SortTexByName_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29, SortTexByName_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29, SortTexByName_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29, SortTexByName_28std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__2c_20std____2__pair_ShaderLab__FastPropertyName_2c_20UnityPropertySheet__UnityTexEnv__20const__29, InitializeSortingGroupManager_28void__29__PostLateUpdateSortingGroupsUpdateRegistrator__Forward_28_29, InitializeSortingGroupManager_28void__29, CleanupSortingGroupManager_28void__29, __cxx_global_array_dtor_52, RenderMultipleMeshes_28RenderNodeQueue_20const__2c_20RenderMultipleData_20const__2c_20VertexInputMasks_29, ScriptableRenderLoopJob_28GfxDeviceAsyncCommand__ArgScratch__2c_20GfxDeviceAsyncCommand__Arg_20const__29, ScriptableRenderLoopScratch___ScriptableRenderLoopScratch_28_29, ScriptableRenderLoopScratch___ScriptableRenderLoopScratch_28_29_1, __lock, dummy_2, ProduceHelper_BuildSettings_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, BuildSettings___BuildSettings_28_29, BuildSettings___BuildSettings_28_29_1, GameManager__MainThreadCleanup_28_29, BuildSettings__AwakeFromLoad_28AwakeFromLoadMode_29, BuildSettings__GetTypeVirtualInternal_28_29_20const, GlobalGameManager__GetName_28_29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, BuildSettings__VirtualRedirectTransfer_28StreamedBinaryWrite__29, BuildSettings__VirtualRedirectTransfer_28StreamedBinaryRead__29, BuildSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29, BuildSettings__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, BuildSettings__VirtualRedirectTransfer_28SafeBinaryRead__29, Mutex__TryLock_28_29, __lock, __lock, qsort_internal__QSortSingleJobData_RODataDepthPass__2c_20long_2c_20ROSorterDepthPass___SortJob_28qsort_internal__QSortSingleJobData_RODataDepthPass__2c_20long_2c_20ROSorterDepthPass___29, DepthPassJob_28GfxDeviceAsyncCommand__ArgScratch__2c_20GfxDeviceAsyncCommand__Arg_20const__29, AssignProjectorQueuesJob_28AssignProjectorQueuesJobHeader__29, ForwardRenderLoopJob_28GfxDeviceAsyncCommand__ArgScratch__2c_20GfxDeviceAsyncCommand__Arg_20const__29, qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___SingleSortJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___29, qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___SelectPivots_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___29, qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___SortSegmentJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___2c_20unsigned_20int_29, qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___BuildPrefixSumJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___29, qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___CopyBucketsFromSegmentsAndSortJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___2c_20unsigned_20int_29, qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___CleanupJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___29, qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___SingleSortJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___29, qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___SelectPivots_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___29, qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___SortSegmentJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___2c_20unsigned_20int_29, qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___BuildPrefixSumJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___29, qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___CopyBucketsFromSegmentsAndSortJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_false__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___2c_20unsigned_20int_29, qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___CleanupJob_28qsort_internal__QSortBlittableMultiThreadedImpl_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20void_20qsort_internal__QSortBlittableMultiThreaded_ForwardRenderPassData_2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__20__28JobFence__2c_20ForwardRenderPassData__2c_20ForwardRenderPassData__2c_20ForwardShaderRenderLoop__RenderObjectSorter_true__2c_20JobFence_20const__2c_20profiling__Marker__29__Sorter___29, MotionVectorRenderLoopJob_28GfxDeviceAsyncCommand__ArgScratch__2c_20GfxDeviceAsyncCommand__Arg_20const__29, qsort_internal__QSortSingleJobData_RPDataMotionVector__2c_20long_2c_20MotionVectorRenderLoop__RenderObjectSorter___SortJob_28qsort_internal__QSortSingleJobData_RPDataMotionVector__2c_20long_2c_20MotionVectorRenderLoop__RenderObjectSorter___29, qsort_internal__QSortSingleJobData_RODataReplacement__2c_20long_2c_20ROSorterReplacement___SortJob_28qsort_internal__QSortSingleJobData_RODataReplacement__2c_20long_2c_20ROSorterReplacement___29, ReplacementPassJob_28GfxDeviceAsyncCommand__ArgScratch__2c_20GfxDeviceAsyncCommand__Arg_20const__29, ForwardShaderRenderLoopScratch___ForwardShaderRenderLoopScratch_28_29, ForwardShaderRenderLoopScratch___ForwardShaderRenderLoopScratch_28_29_1, ForwardShaderRenderLoopScratch__ThreadedCleanup_28_29, ForwardShaderRenderLoop___ForwardShaderRenderLoop_28_29, ForwardShaderRenderLoop___ForwardShaderRenderLoop_28_29_1, MotionVectorRenderLoopScratch___MotionVectorRenderLoopScratch_28_29, MotionVectorRenderLoopScratch___MotionVectorRenderLoopScratch_28_29_1, ForwardShaderRenderLoopScratch__ThreadedCleanup_28_29, MotionVectorRenderLoop___MotionVectorRenderLoop_28_29, MotionVectorRenderLoop___MotionVectorRenderLoop_28_29_1, DepthOrReplacementPassScratch___DepthOrReplacementPassScratch_28_29, DepthOrReplacementPassScratch___DepthOrReplacementPassScratch_28_29_1, GfxDeviceAsyncCommand__ArgScratch__ThreadedCleanup_28_29, ReplacementPass___ReplacementPass_28_29, ReplacementPass___ReplacementPass_28_29_1, DepthPass___DepthPass_28_29, DepthPass___DepthPass_28_29_1, FrustumCullReflectionProbesJob_28ReflectionProbeCullJobData__2c_20unsigned_20int_29, FrustumReflectionProbesCombineJob_28ReflectionProbeCullJobData__29, __cxx_global_array_dtor_21_2, BatchRendererGroup__CleanupBrgNodeCallback_28RenderNodeQueue__2c_20unsigned_20int_29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, $28anonymous_20namespace_29__PostProcessCullResultsForSkyboxProbes_28SceneNode_20const__2c_20AABB_20const__2c_20IndexList__2c_20SceneCullingParameters_20const__29, ReflectionProbeAnchorManager__HandleAnchorDestruction_28TransformAccess_20const__2c_20unsigned_20int_29, ReflectionProbeAnchorManager__UpdateCachedAnchorPositionJob_28core__hash_map_int_2c_20ReflectionProbeAnchorManager__CachedAnchorData_2c_20core__hash_int__2c_20std____2__equal_to_int__20___2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29, __cxx_global_array_dtor_53, LightManager__InitializeClass_28void__29, LightManager__CleanupClass_28void__29, __cxx_global_array_dtor_13_2, BaseRenderer___BaseRenderer_28_29, BatchRendererGroupDummyRenderer___BatchRendererGroupDummyRenderer_28_29, BatchRendererGroupDummyRenderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29, BaseRenderer__RendererCullingCallback_28bool_29, GC_default_oom_fn, GC_default_oom_fn, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, GC_default_oom_fn, Mutex__TryLock_28_29, BaseRenderer__GetSortingGroupID_28unsigned_20int_29, BaseRenderer__SetSortingGroupID_28unsigned_20int_2c_20unsigned_20int_29, BaseRenderer__GetSortingGroupOrder_28unsigned_20int_29, BaseRenderer__SetSortingGroupOrder_28unsigned_20int_2c_20unsigned_20int_29, BaseRenderer__GetGlobalLayeringData_28unsigned_20int_29_20const, BaseRenderer__SetGlobalLayeringData_28GlobalLayeringData_2c_20unsigned_20int_29, GC_default_oom_fn, FlareManager__HandleFlareTransformReplacement_28TransformAccess_20const__2c_20unsigned_20int_29, FlareManager__UpdateJob_28FlareManagerUpdateJobData__29, FlareManager__RenderGeometryJob_28SharedGeometryJobData__2c_20unsigned_20int_29, FlareManager__ReleaseGeometryJobMem_28SharedGeometryJobData__29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColorr0__GetFloatValue_28void__29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColorr0__SetFloatValue_28void__2c_20float_29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColorg1__GetFloatValue_28void__29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColorg1__SetFloatValue_28void__2c_20float_29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColorb2__GetFloatValue_28void__29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColorb2__SetFloatValue_28void__2c_20float_29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColora3__GetFloatValue_28void__29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColora3__SetFloatValue_28void__2c_20float_29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightCookieSize__GetFloatValue_28void__29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightCookieSize__SetFloatValue_28void__2c_20float_29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightDrawHalo__GetFloatValue_28void__29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightDrawHalo__SetFloatValue_28void__2c_20float_29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightIntensity__GetFloatValue_28void__29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightIntensity__SetFloatValue_28void__2c_20float_29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightBounceIntensity__GetFloatValue_28void__29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightBounceIntensity__SetFloatValue_28void__2c_20float_29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightRange__GetFloatValue_28void__29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightRange__SetFloatValue_28void__2c_20float_29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightShadowStrength__GetFloatValue_28void__29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightShadowStrength__SetFloatValue_28void__2c_20float_29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightShadowBias__GetFloatValue_28void__29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightShadowBias__SetFloatValue_28void__2c_20float_29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightShadowNormalBias__GetFloatValue_28void__29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightShadowNormalBias__SetFloatValue_28void__2c_20float_29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightShadowNearPlane__GetFloatValue_28void__29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightShadowNearPlane__SetFloatValue_28void__2c_20float_29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightSpotAngle__GetFloatValue_28void__29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightSpotAngle__SetFloatValue_28void__2c_20float_29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightInnerSpotAngle__GetFloatValue_28void__29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightInnerSpotAngle__SetFloatValue_28void__2c_20float_29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColorTemperature__GetFloatValue_28void__29, RegisterLightProperties_28GenericPropertyBindingT_16ul___29__Wrapper_LightColorTemperature__SetFloatValue_28void__2c_20float_29, Light__CleanupClass_28_29, Light__InitializeClass_28_29, ProduceHelper_Light_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, PrepareShadowMapsGuardianJob_28ShadowMapJobHeader__29, ShadowMapJob_28GfxDeviceAsyncCommand__ArgScratch__2c_20GfxDeviceAsyncCommand__Arg_20const__29, CleanupShadows_28void__29, __cxx_global_array_dtor_54, Light___Light_28_29, Light___Light_28_29_1, Light__MainThreadCleanup_28_29, Light__AwakeFromLoad_28AwakeFromLoadMode_29, Light__CheckConsistency_28_29, Light__Reset_28_29, Light__GetTypeVirtualInternal_28_29_20const, Light__VirtualRedirectTransfer_28StreamedBinaryWrite__29, Light__VirtualRedirectTransfer_28StreamedBinaryRead__29, Light__VirtualRedirectTransfer_28RemapPPtrTransfer__29, Light__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, Light__VirtualRedirectTransfer_28SafeBinaryRead__29, __lock, Behaviour__Deactivate_28DeactivateOperation_29, Mutex__TryLock_28_29, Behaviour__GetEnabled_28_29_20const, Behaviour__SetEnabled_28bool_29, __lock, __lock, __lock, Light__AddToManager_28_29, Light__RemoveFromManager_28_29, ShadowMapJobHeader___ShadowMapJobHeader_28_29, ShadowMapJobHeader___ShadowMapJobHeader_28_29_1, ShadowMapJobHeaderScratch___ShadowMapJobHeaderScratch_28_29, ShadowMapJobHeaderScratch___ShadowMapJobHeaderScratch_28_29_1, FormatArgMapTypeHelperBase_unsigned_20long_20long_2c_20false___FormatArgFormatter_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20void_20const__20const__29, FormatArgMapTypeHelperBase_unsigned_20int_2c_20true___FormatArgFormatter_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20void_20const__20const__29, __cxx_global_array_dtor_55, __cxx_global_array_dtor_6_4, ThreadSpecificValue_StackAllocator__28AllocatorMode_290_____ReinitializeTLS_28void__29, __cxx_global_array_dtor_8_3, GetInterfaceSplitImpl_28unsigned_20long_20long_2c_20unsigned_20long_20long_29, GetInterfaceImpl_28UnityInterfaceGUID_29, RegisterInterfaceSplitImpl_28unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20IUnityInterface__29, RegisterInterfaceImpl_28UnityInterfaceGUID_2c_20IUnityInterface__29, ReserveEventIDRangeImpl_28int_29, UnregisterDeviceEventCallbackImpl_28void_20_28__29_28UnityGfxDeviceEventType_29_29, RegisterDeviceEventCallbackImpl_28void_20_28__29_28UnityGfxDeviceEventType_29_29, GetRendererImpl_28_29, Log_28UnityLogType_2c_20char_20const__2c_20char_20const__2c_20int_29, UnregisterThreadImpl_28unsigned_20long_20long_29, RegisterThreadImpl_28unsigned_20long_20long__2c_20char_20const__2c_20char_20const__29, SetMarkerMetadataNameImpl_28UnityProfilerMarkerDesc_20const__2c_20int_2c_20char_20const__2c_20unsigned_20char_2c_20unsigned_20char_29, CreateMarkerImpl_28UnityProfilerMarkerDesc_20const___2c_20char_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20int_29, GC_never_stop_func, GC_never_stop_func, EmitEventImpl_28UnityProfilerMarkerDesc_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20UnityProfilerMarkerData_20const__29, FlushCounterImpl_28void__29, CreateCounterImpl_28unsigned_20short_2c_20char_20const__2c_20unsigned_20short_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20long_2c_20unsigned_20short_2c_20void_20_28__29_28void__29_2c_20void_20_28__29_28void__29_2c_20void__29, CreateCategoryImpl_28unsigned_20short__2c_20char_20const__2c_20unsigned_20int_29, ProfilerCallbacksHandler__CreateCategoryCallback_28profiling__Category__2c_20void__29, ProfilerCallbacksHandler__CreateEventCallback_28profiling__Marker__2c_20void__29, UnregisterCreateThreadCallbackImpl_28void_20_28__29_28UnityProfilerThreadDesc_20const__2c_20void__29_2c_20void__29, RegisterCreateThreadCallbackImpl_28void_20_28__29_28UnityProfilerThreadDesc_20const__2c_20void__29_2c_20void__29, UnregisterFrameCallbackImpl_28void_20_28__29_28void__29_2c_20void__29, RegisterFrameCallbackImpl_28void_20_28__29_28void__29_2c_20void__29, UnregisterEventCallbackImpl_28UnityProfilerMarkerDesc_20const__2c_20void_20_28__29_28UnityProfilerMarkerDesc_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20UnityProfilerMarkerData_20const__2c_20void__29_2c_20void__29, RegisterEventCallbackImpl_28UnityProfilerMarkerDesc_20const__2c_20void_20_28__29_28UnityProfilerMarkerDesc_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20UnityProfilerMarkerData_20const__2c_20void__29_2c_20void__29, UnregisterCreateEventCallbackImpl_28void_20_28__29_28UnityProfilerMarkerDesc_20const__2c_20void__29_2c_20void__29, RegisterCreateEventCallbackImpl_28void_20_28__29_28UnityProfilerMarkerDesc_20const__2c_20void__29_2c_20void__29, UnregisterCreateCategoryCallbackImpl_28void_20_28__29_28UnityProfilerCategoryDesc_20const__2c_20void__29_2c_20void__29, RegisterCreateCategoryCallbackImpl_28void_20_28__29_28UnityProfilerCategoryDesc_20const__2c_20void__29_2c_20void__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, ProfilerCallbacksHandler__FrameCallback_28void__29, void__20StaticInitializeInternal__ConstructType_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__2c_20false__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__2c_20false__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_UnityShaderCompilerExtPluginConfigure_2c_20false__28void__2c_20MemLabelId_29, StaticInitializeIUnityInterfaces_28void__29, StaticCleanupIUnityInterfaces_28void__29, __cxx_global_array_dtor_56, StaticInitializeIUnityGraphics_28void__29, __cxx_global_array_dtor_3_5, StaticInitializeIUnityLog_28void__29, __cxx_global_array_dtor_5_4, StaticInitializeIUnityProfiler_28void__29, __cxx_global_array_dtor_7_2, StaticInitializeIUnityProfilerCallbacks_28void__29, StaticCleanupIUnityProfilerCallbacks_28void__29, __cxx_global_array_dtor_9_2, RuntimeStatic_dynamic_array_RenderingExtPluginDesc_2c_200ul__2c_20false___StaticInitialize_28void__29, RuntimeStatic_dynamic_array_RenderingExtPluginDesc_2c_200ul__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_11_1, RuntimeStatic_dynamic_array_ShaderExtPluginDesc_2c_200ul__2c_20false___StaticInitialize_28void__29, RuntimeStatic_dynamic_array_RenderingExtPluginDesc_2c_200ul__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_13_3, RuntimeStatic_UnityShaderCompilerExtPluginConfigure_2c_20false___StaticInitialize_28void__29, RuntimeStatic_UnityShaderCompilerExtPluginConfigure_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_15_5, UnityShaderCompilerExtPluginConfigure___UnityShaderCompilerExtPluginConfigure_28_29, UnityShaderCompilerExtPluginConfigure___UnityShaderCompilerExtPluginConfigure_28_29_1, UnityShaderCompilerExtPluginConfigure__ReserveKeyword_28char_20const__29, UnityShaderCompilerExtPluginConfigure__SetGPUProgramCompilerMask_28unsigned_20int_29, UnityShaderCompilerExtPluginConfigure__SetShaderProgramMask_28unsigned_20int_29, void__20StaticInitializeInternal__ConstructType_EndOfFrameCallbacks_2c_20false__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__2c_20false__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_std____2__set_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20__2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_EndOfFrameCallbacks_2c_20false___StaticInitialize_28void__29, RuntimeStatic_EndOfFrameCallbacks_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_57, RuntimeStatic_UnityPluginRegistry_2c_20false___StaticInitialize_28void__29, RuntimeStatic_UnityPluginRegistry_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_4_6, __lock, RuntimeStatic_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2916_2c_2016__20__2c_20false___StaticInitialize_28void__29, RuntimeStatic_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20stl_allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20_28MemLabelIdentifier_2916_2c_2016__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_16_3, __lock, APIUpdating__Caching__Reset_28_29, __cxx_global_array_dtor_19_3, __cxx_global_array_dtor_21_3, __cxx_global_array_dtor_58, __cxx_global_array_dtor_7_3, APIUpdating__Caching__OnRuntimeInitialized_28void__29, APIUpdating__Caching__OnRuntimeUninitialized_28void__29, __cxx_global_array_dtor_13_4, DelayedDeletor_dense_hashtable_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20GfxDoubleCache_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__TypeKey__HashGenerator_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__TypeKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20APIUpdating__Caching__TypeKey__Equality_2c_20stl_allocator_std____2__pair_ScriptingClassPtr_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20__20___operator_28_29_28_29, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, DelayedDeletor_dense_hashtable_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20APIUpdating__Caching__FQNKey_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20GfxDoubleCache_APIUpdating__Caching__FQNKey_2c_20ScriptingClassPtr_2c_20APIUpdating__Caching__FQNKey__HashGenerator_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20APIUpdating__Caching__FQNKey__KeyGenerator_2c_20_28MemLabelIdentifier_29116___SelectKey_2c_20std____2__equal_to_APIUpdating__Caching__FQNKey__2c_20stl_allocator_std____2__pair_APIUpdating__Caching__FQNKey_20const_2c_20ScriptingClassPtr__2c_20_28MemLabelIdentifier_29116_2c_2016__20__20___operator_28_29_28_29, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, __lock, __cxx_global_array_dtor_59, BootConfig__ParameterParser_char_20const____Parse_28char_20const__2c_20char_20const__29_20const, void__20StaticInitializeInternal__ConstructType_std____2__set_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20__2c_20false__28void__2c_20MemLabelId_29, SerializationCache__DeleteCachedSerializationData_28SerializationCache__CacheEntry__29, SerializationCache__Reset_28_29, RuntimeStatic_std____2__set_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20std____2__less_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29__2c_20stl_allocator_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20_28MemLabelIdentifier_2943_2c_2016__20__2c_20false___StaticInitialize_28void__29, RuntimeStatic_std____2__set_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20std____2__less_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29__2c_20stl_allocator_void_20_28__29_28ScriptingClassPtr_2c_20SerializationCache__Data__29_2c_20_28MemLabelIdentifier_2943_2c_2016__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_60, __cxx_global_array_dtor_5_5, SerializationCache__OnRuntimeInitialized_28void__29, SerializationCache__OnRuntimeUninitialized_28void__29, __cxx_global_array_dtor_7_4, DelayedDeletor_dense_hashtable_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20void__2c_20SerializationCache__CommandsHashMapHasher_2c_20GfxDoubleCache_void__2c_20SerializationCache__CacheEntry_2c_20SerializationCache__CommandsHashMapHasher_2c_20std____2__equal_to_void___2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_void___2c_20_28MemLabelIdentifier_29115___SelectKey_2c_20std____2__equal_to_void___2c_20stl_allocator_std____2__pair_void__20const_2c_20SerializationCache__CacheEntry__2c_20_28MemLabelIdentifier_29115_2c_2016__20__20___operator_28_29_28_29, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryRead_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryRead_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryRead_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_String_StreamedBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_String_StreamedBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryRead_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryRead_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryRead_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_StreamedBinaryRead_2c_20AnimationCurveTpl_float__2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_StreamedBinaryRead_2c_20AnimationCurveTpl_float__2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_StreamedBinaryRead_2c_20Gradient_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_StreamedBinaryRead_2c_20Gradient_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_StreamedBinaryRead_2c_20RectOffset_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_StreamedBinaryRead_2c_20RectOffset_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryRead_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryRead_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryRead_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryRead_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20true_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryRead_2c_20false_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_GUIStyle_StreamedBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_GUIStyle_StreamedBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20TransferField_LinearCollection_StreamedBinaryRead__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20InvokeMethod_StreamedBinaryRead__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_UnityEngineObject_StreamedBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_UnityEngineObject_StreamedBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObject_StreamedBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObject_StreamedBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObjectRef_StreamedBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObjectRef_StreamedBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_AssetReference_StreamedBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_AssetReference_StreamedBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_String_StreamedBinaryWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_String_StreamedBinaryWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_StreamedBinaryWrite_2c_20AnimationCurveTpl_float__2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_StreamedBinaryWrite_2c_20AnimationCurveTpl_float__2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_StreamedBinaryWrite_2c_20Gradient_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_StreamedBinaryWrite_2c_20Gradient_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_StreamedBinaryWrite_2c_20RectOffset_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_StreamedBinaryWrite_2c_20RectOffset_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_StreamedBinaryWrite_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20true_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_StreamedBinaryWrite_2c_20false_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_GUIStyle_StreamedBinaryWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_GUIStyle_StreamedBinaryWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20TransferField_LinearCollection_StreamedBinaryWrite__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20InvokeMethod_StreamedBinaryWrite__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_UnityEngineObject_StreamedBinaryWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_UnityEngineObject_StreamedBinaryWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObject_StreamedBinaryWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObject_StreamedBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObjectRef_StreamedBinaryWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObjectRef_StreamedBinaryWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_AssetReference_StreamedBinaryWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_AssetReference_StreamedBinaryWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_String_GenerateTypeTreeTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_String_GenerateTypeTreeTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20Vector4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20Vector4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20BitField__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20BitField__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_GenerateTypeTreeTransfer_2c_20AnimationCurveTpl_float__2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_GenerateTypeTreeTransfer_2c_20AnimationCurveTpl_float__2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_GenerateTypeTreeTransfer_2c_20Gradient_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_GenerateTypeTreeTransfer_2c_20Gradient_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_GenerateTypeTreeTransfer_2c_20RectOffset_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_GenerateTypeTreeTransfer_2c_20RectOffset_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_GenerateTypeTreeTransfer_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20true_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_GenerateTypeTreeTransfer_2c_20false_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_GUIStyle_GenerateTypeTreeTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_GUIStyle_GenerateTypeTreeTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20TransferField_LinearCollection_GenerateTypeTreeTransfer__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20InvokeMethod_GenerateTypeTreeTransfer__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_UnityEngineObject_GenerateTypeTreeTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_UnityEngineObject_GenerateTypeTreeTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObject_GenerateTypeTreeTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObject_GenerateTypeTreeTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObjectRef_GenerateTypeTreeTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObjectRef_GenerateTypeTreeTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_UnityEngineObject_GenerateTypeTreeTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_AssetReference_GenerateTypeTreeTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_RemapPPtrTransfer_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_RemapPPtrTransfer_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_RemapPPtrTransfer_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_RemapPPtrTransfer_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_RemapPPtrTransfer_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_RemapPPtrTransfer_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_RemapPPtrTransfer_2c_20AnimationCurveTpl_float__2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_RemapPPtrTransfer_2c_20AnimationCurveTpl_float__2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_RemapPPtrTransfer_2c_20Gradient_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_RemapPPtrTransfer_2c_20Gradient_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_RemapPPtrTransfer_2c_20RectOffset_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_RemapPPtrTransfer_2c_20RectOffset_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_RemapPPtrTransfer_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_RemapPPtrTransfer_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_RemapPPtrTransfer_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_RemapPPtrTransfer_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_RemapPPtrTransfer_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_GUIStyle_RemapPPtrTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_GUIStyle_RemapPPtrTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20TransferField_LinearCollection_RemapPPtrTransfer__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20InvokeMethod_RemapPPtrTransfer__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_UnityEngineObject_RemapPPtrTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_UnityEngineObject_RemapPPtrTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObject_RemapPPtrTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObject_RemapPPtrTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObjectRef_RemapPPtrTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObjectRef_RemapPPtrTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_AssetReference_RemapPPtrTransfer_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_AssetReference_RemapPPtrTransfer_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_String_SafeBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_String_SafeBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20Vector4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20Vector4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20BitField__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20BitField__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_SafeBinaryRead_2c_20AnimationCurveTpl_float__2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_SafeBinaryRead_2c_20AnimationCurveTpl_float__2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_SafeBinaryRead_2c_20Gradient_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_SafeBinaryRead_2c_20Gradient_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_SafeBinaryRead_2c_20RectOffset_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_SafeBinaryRead_2c_20RectOffset_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_SafeBinaryRead_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20true_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_SafeBinaryRead_2c_20false_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_GUIStyle_SafeBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_GUIStyle_SafeBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20TransferField_LinearCollection_StreamedBinaryRead__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20InvokeMethod_StreamedBinaryRead__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_UnityEngineObject_SafeBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_UnityEngineObject_SafeBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObject_SafeBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObject_SafeBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObjectRef_SafeBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObjectRef_SafeBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_AssetReference_SafeBinaryRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_AssetReference_SafeBinaryRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, CreateTransferFunctionScriptingTraitsCacheInternal_28void__29, ClearTransferFunctionScriptingTraitsCacheInternal_28void__29, __cxx_global_array_dtor_61, ClearAncestorCache_28_29, InitializeAncestorCache_28_29, CleanupAncestorCache_28_29, FormatArgMapTypeHelperBase_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20false___FormatArgFormatter_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20void_20const__20const__29, FormatArgMapTypeHelperBase_int_2c_20true___FormatArgFormatter_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20void_20const__20const__29, SerializableManagedRef__GetDisplayName_28Object__29, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, SerializableManagedRef__ReleaseMonoInstance_28Object__29, SerializableManagedRef__RebuildMonoInstanceFromScriptChange_28Object__2c_20ScriptingClassPtr_2c_20ScriptingObjectPtr_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Semaphore__Post_28int_2c_20int__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, SerializableManagedRef__IsManagedClassCompatible_28MonoScript__2c_20ScriptingClassPtr_29, SerializableManagedRef__IsValidScriptType_28Object__2c_20MonoScriptType_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, SerializableManagedRef__SetScriptCache_28MonoScriptCache_20const__29, ProduceHelper_MonoScript_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, ObjectStoredSerializableManagedRef__IsNull_28Object__29_20const, ObjectStoredSerializableManagedRef__IsNotNull_28Object_20const__29_20const, ObjectStoredSerializableManagedRef__GetInstance_28Object__29_20const, ObjectStoredSerializableManagedRef__SetInstance_28Object__2c_20ScriptingObjectPtr_29, ManagedMonoBehaviourRef__GetDisplayName_28Object__29, ManagedMonoBehaviourRef__WillBeDestroyed_28Object__29, ManagedMonoBehaviourRef__ReleaseMonoInstance_28Object__29, ManagedMonoBehaviourRef__RebuildMonoInstanceFromScriptChange_28Object__2c_20ScriptingClassPtr_2c_20ScriptingObjectPtr_29, ManagedMonoBehaviourRef__DoScriptRebuildWarning_28Object__29, ManagedMonoBehaviourRef__FormatScriptTypeError_28_29, ManagedMonoBehaviourRef__CanAssignScript_28Object__2c_20MonoScript__29_20const, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, ManagedMonoBehaviourRef__IsManagedClassCompatible_28MonoScript__2c_20ScriptingClassPtr_29, ManagedMonoBehaviourRef__IsValidScriptType_28Object__2c_20MonoScriptType_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ManagedMonoBehaviourRef__SetScriptCache_28MonoScriptCache_20const__29, MonoScript___MonoScript_28_29, MonoScript___MonoScript_28_29_1, MonoScript__MainThreadCleanup_28_29, MonoScript__AwakeFromLoad_28AwakeFromLoadMode_29, MonoScript__AwakeFromLoadThreaded_28_29, MonoScript__GetTypeVirtualInternal_28_29_20const, MonoScript__VirtualRedirectTransfer_28StreamedBinaryWrite__29, MonoScript__VirtualRedirectTransfer_28StreamedBinaryRead__29, LightingSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29, MonoScript__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, MonoScript__VirtualRedirectTransfer_28SafeBinaryRead__29, MonoScript__GetScriptClassName_28_29_20const, RenderImageFilterValidateCallback_28ScriptingMethodPtr_2c_20ScriptingClassPtr_2c_20Object__29, AudioFilterReadValidateCallback_28ScriptingMethodPtr_2c_20ScriptingClassPtr_2c_20Object__29, MonoBehaviour__CleanupClass_28_29, MonoBehaviour__InitializeClass_28_29, ProduceHelper_MonoBehaviour_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, MonoBehaviour__CastAsIManagedObjectHost_28Object_20const__29, MonoBehaviour__HandleNotifications_28void__2c_20int_2c_20MessageData__29, MonoBehaviour__CanHandleNotifications_28void__2c_20int_2c_20MessageData__29, MonoBehaviour__RenderImageFilter_28Unity__Component__2c_20RenderTexture__2c_20RenderTexture__29, Coroutine__ContinueCoroutine_28Object__2c_20void__29, Coroutine__CompareCoroutineMethodName_28void__2c_20void__29, Coroutine__CompareCoroutineDirect_28void__2c_20void__29, Coroutine__CompareCoroutineEnumerator_28void__2c_20void__29, MonoBehaviour__DelayedStartCall_28Object__2c_20void__29, MonoBehaviour___MonoBehaviour_28_29, MonoBehaviour___MonoBehaviour_28_29_1, MonoBehaviour__MainThreadCleanup_28_29, MonoBehaviour__AwakeFromLoad_28AwakeFromLoadMode_29, MonoBehaviour__SmartReset_28_29, Mutex__TryLock_28_29, MonoBehaviour__GetTypeVirtualInternal_28_29_20const, MonoBehaviour__GetName_28_29_20const, MonoBehaviour__SetName_28char_20const__29, Mutex__TryLock_28_29, MonoBehaviour__VirtualRedirectTransfer_28StreamedBinaryWrite__29, MonoBehaviour__VirtualRedirectTransfer_28StreamedBinaryRead__29, MonoBehaviour__VirtualRedirectTransfer_28RemapPPtrTransfer__29, MonoBehaviour__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, MonoBehaviour__VirtualRedirectTransfer_28SafeBinaryRead__29, MonoBehaviour__CalculateSupportedMessages_28_29, MonoBehaviour__WillDestroyComponent_28_29, MonoBehaviour__Deactivate_28DeactivateOperation_29, Mutex__TryLock_28_29, MonoBehaviour__Update_28_29, MonoBehaviour__FixedUpdate_28_29, MonoBehaviour__LateUpdate_28_29, MonoBehaviour__AddToManager_28_29, MonoBehaviour__RemoveFromManager_28_29, MonoBehaviour__DoGUI_28MonoBehaviour__GUILayoutType_2c_20int_2c_20int_29, il2cpp__vm__TypeNameParseInfo__nested_28_29_20const, il2cpp__vm__TypeNameParseInfo__nested_28_29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, MonoBehaviour__ReleaseMonoInstance_28_29, MonoBehaviour__SetScript_28MonoScript__2c_20ScriptingObjectPtr_29, il2cpp__vm__Class__GetInstanceSize_28Il2CppClass_20const__29, MonoBehaviour__SetClass_28ScriptingClassPtr_2c_20ScriptingObjectPtr_29, MonoBehaviour__GetClass_28_29_20const, non_virtual_20thunk_20to_20MonoBehaviour__GetManagedReference_28_29, non_virtual_20thunk_20to_20MonoBehaviour__GetManagedReference_28_29, non_virtual_20thunk_20to_20MonoBehaviour__GetClass_28_29_20const, non_virtual_20thunk_20to_20MonoBehaviour__SetClass_28ScriptingClassPtr_2c_20ScriptingObjectPtr_29, il2cpp_codegen_static_fields_for_28Il2CppClass__29, non_virtual_20thunk_20to_20MonoBehaviour__SetScript_28MonoScript__2c_20ScriptingObjectPtr_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, non_virtual_20thunk_20to_20MonoBehaviour__ReleaseMonoInstance_28_29, ShaderWarmupFuncImpl_28Shader__2c_20int_2c_20int_2c_20ShaderLab__Pass__2c_20keywords__LocalKeywordState_20const__2c_20WarmupPassSetup_20const__2c_20DynamicVBO__2c_20void__2c_20ShaderPassContext__29, void__20StaticInitializeInternal__ConstructType_SpriteAtlasManager_2c_20true__28void__2c_20MemLabelId_29, SpriteAtlasManager__SpriteAtlasManager_28MemLabelId_29__EarlyUpdateSpriteAtlasManagerUpdateRegistrator__Forward_28_29, RuntimeStatic_SpriteAtlasManager_2c_20true___StaticInitialize_28void__29, RuntimeStatic_UnityShaderCompilerExtPluginConfigure_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_62, SpriteAtlasManager___SpriteAtlasManager_28_29, SpriteAtlasManager___SpriteAtlasManager_28_29_1, dummy_2, InitializeModule_JSONSerialize_28_29, CleanupModule_JSONSerialize_28_29, CreateJSONTransferFunctionScriptingTraits_28_29, WriteQueueForJSONTransferFunctionsIntoCache_28ScriptingClassPtr_2c_20SerializationCache__Data__29, void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_String_JSONRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_String_JSONRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20Vector4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20Vector4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20BitField__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20BitField__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_JSONRead_2c_20AnimationCurveTpl_float__2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_JSONRead_2c_20AnimationCurveTpl_float__2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_JSONRead_2c_20Gradient_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_JSONRead_2c_20Gradient_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_JSONRead_2c_20RectOffset_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_JSONRead_2c_20RectOffset_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONRead_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20true_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONRead_2c_20false_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_GUIStyle_JSONRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_GUIStyle_JSONRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20TransferField_LinearCollection_JSONRead__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20InvokeMethod_JSONRead__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_UnityEngineObject_JSONRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_UnityEngineObject_JSONRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObject_JSONRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObject_JSONRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObjectRef_JSONRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObjectRef_JSONRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_AssetReference_JSONRead_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_AssetReference_JSONRead_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20unsigned_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20float__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_String_JSONWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_String_JSONWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20Vector3f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20math__int3_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20Vector2f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20math__int2_storage__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20ColorRGBAf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20AABB__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20BoundsInt__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20unsigned_20short__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20Quaternionf__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20RectT_float__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20RectT_int__20__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20Matrix4x4f__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20ColorRGBA32__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20BitField__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20BitField__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20PropertyName__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20SphericalHarmonicsL2__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20Hash128__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_JSONWrite_2c_20AnimationCurveTpl_float__2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_JSONWrite_2c_20AnimationCurveTpl_float__2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_JSONWrite_2c_20Gradient_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_JSONWrite_2c_20Gradient_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_JSONWrite_2c_20RectOffset_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_SimpleNativeClass_JSONWrite_2c_20RectOffset_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20signed_20char__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20unsigned_20int__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20unsigned_20long_20long__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_FixedBufferField_JSONWrite_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20true_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_Blittable_JSONWrite_2c_20false_2c_20double__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_GUIStyle_JSONWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_GUIStyle_JSONWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20TransferField_LinearCollection_JSONWrite__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20InvokeMethod_StreamedBinaryWrite__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_UnityEngineObject_JSONWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_UnityEngineObject_JSONWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObject_JSONWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObject_JSONWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObjectRef_JSONWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_ManagedObjectRef_JSONWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_AssetReference_JSONWrite_2c_20false__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, void_20Transfer_AssetReference_JSONWrite_2c_20true__28SerializationCommandArguments_20const__2c_20RuntimeSerializationCommandInfo__29, dummy_2, InitializeModule_RuntimeInitializeOnLoadManagerInitializer_28_29, CleanupModule_RuntimeInitializeOnLoadManagerInitializer_28_29, dummy_2, dummy_2, ThreadsafeLinearAllocator_false____ThreadsafeLinearAllocator_28_29, ThreadsafeLinearAllocator_false____ThreadsafeLinearAllocator_28_29_1, ThreadsafeLinearAllocator_false___Allocate_28unsigned_20long_2c_20int_29, ThreadsafeLinearAllocator_false___Reallocate_28void__2c_20unsigned_20long_2c_20int_29, ThreadsafeLinearAllocator_false___Deallocate_28void__29, ThreadsafeLinearAllocator_false___TryDeallocate_28void__29, ThreadsafeLinearAllocator_false___Contains_28void_20const__29_20const, ThreadsafeLinearAllocator_false___GetPtrSize_28void_20const__29_20const, Mutex__TryLock_28_29, ThreadsafeLinearAllocator_false___GetAllocatedMemorySize_28_29_20const, CubemapArray__GetRuntimeMemorySize_28_29_20const, BaseAllocator__GetBookKeepingMemorySize_28_29_20const, __lock, ThreadsafeLinearAllocator_false___FrameMaintenance_28bool_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ThreadsafeLinearAllocator_false___PrintDetailedMemoryStatistics_28int_29, Playable__PrepareFrameVisitor_28DirectorVisitorInfo__29, DirectorManager__InitializeClass_28_29__PostLateUpdateDirectorRenderImageRegistrator__Forward_28_29, DirectorManager__InitializeClass_28_29__PostLateUpdateDirectorLateUpdateRegistrator__Forward_28_29, DirectorManager__InitializeClass_28_29__PreLateUpdateDirectorDeferredEvaluateRegistrator__Forward_28_29, DirectorManager__InitializeClass_28_29__UpdateDirectorUpdateRegistrator__Forward_28_29, DirectorManager__InitializeClass_28_29__FixedUpdateDirectorFixedUpdatePostPhysicsRegistrator__Forward_28_29, DirectorManager__InitializeClass_28_29__FixedUpdateDirectorFixedUpdateRegistrator__Forward_28_29, DirectorManager__InitializeClass_28_29__FixedUpdateDirectorFixedSampleTimeRegistrator__Forward_28_29, DirectorManager__InitializeClass_28_29__InitializationDirectorSampleTimeRegistrator__Forward_28_29, DirectorManager__InitializeClass_28_29__PreLateUpdateDirectorUpdateAnimationEndRegistrator__Forward_28_29, DirectorManager__InitializeClass_28_29__PreLateUpdateDirectorUpdateAnimationBeginRegistrator__Forward_28_29, DirectorManager__InitializeClass_28_29__shutdownBeforeCleanupAllObjectsRegistrator__Forward_28_29, DirectorManager__InitializeClass_28_29__shutdownBeforeCleanupAllObjectsRegistrator__Forward_28_29, DirectorManager__InitializeClass_28_29__shutdownBeforeCleanupAllObjectsRegistrator__Forward_28_29, DirectorManager__InitializeClass_28_29__enterPlayModePreStartRegistrator__Forward_28_29, PrepareFrameJobFunc_28PrepareFrameJob__2c_20unsigned_20int_29, void__20StaticInitializeInternal__ConstructType_DirectorManager_2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_DirectorManager_2c_20false___StaticInitialize_28void__29, RuntimeStatic_DirectorManager_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_63, __cxx_global_array_dtor_64, __cxx_global_array_dtor_5_6, __cxx_global_array_dtor_8_4, HandlerChain___HandlerChain_28_29, HandlerChain___HandlerChain_28_29_1, HandlerChain__Open_28FileEntryData__2c_20FilePermission_2c_20FileAutoBehavior_29, HandlerChain__Read_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29, HandlerChain__Read_28FileEntryData__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29, HandlerChain__Write_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29, HandlerChain__Write_28FileEntryData__2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, RemoteActivationAttribute_IsContextOK_m58CF6762D2450FF93E661E1C77F463138A91CF8B, String_bzero_aligned_8_m3B9F4FF6E51C9560E4F59D4B80F82ED968B90477, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, HandlerChain__Size_28FileEntryData_20const__29_20const, HandlerChain__CanHandle_28core__basic_string_ref_char__29_20const, HandlerChain__ToAbsolute_28core__basic_string_ref_char__29, HandlerChain__IsAbsoluteFilePath_28core__basic_string_ref_char__29, MemoryFileSystem__InitializeFileEntry_28FileEntryData__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, HandlerChain__Name_28_29, HandlerChain__Parent_28FileEntryData_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const, HandlerChain__Filename_28FileEntryData_20const__29_20const, HandlerChain__IsDir_28FileEntryData_20const__29_20const, HandlerChain__IsFile_28FileEntryData_20const__29_20const, HandlerChain__IsHidden_28FileEntryData_20const__29_20const, HandlerChain__IsSymLink_28FileEntryData_20const__29_20const, HandlerChain__LastModified_28FileEntryData_20const__29_20const, HandlerChain__IsLocked_28FileEntryData_20const__29, HandlerChain__HasFastHash_28FileEntryData_20const__2c_20Hash128__29, HandlerChain__SetFlags_28FileEntryData__2c_20unsigned_20int_2c_20unsigned_20int_29, HandlerChain__CreateAsFile_28FileEntryData__29, HandlerChain__CreateAsDir_28FileEntryData__29, HandlerChain__Delete_28FileEntryData__2c_20bool_29, HandlerChain__MoveToTrash_28FileEntryData__29, HandlerChain__Target_28FileEntryData_20const__2c_20FileSystemEntry__29_20const, HandlerChain__Lock_28FileEntryData__2c_20FileLockMode_29, HandlerChain__Copy_28FileEntryData__2c_20FileEntryData__29, HandlerChain__AtomicMove_28FileEntryData__2c_20FileEntryData__29, HandlerChain__GetAssetGUID_28FileEntryData_20const__29_20const, HandlerChain__MakeLocal_28FileEntryData__2c_20bool_29, HandlerChain__ToLocal_28FileEntryData_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20VFS__FileSize__2c_20VFS__FileSize__29_20const, HandlerChain__Enumerate_28char_20const__2c_20dynamic_block_array_FileEntryInfo_2c_2032ul___2c_20bool_2c_20void___2c_20FileEnumerationFlag_29_20const, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, HandlerChain__Exists_28FileEntryData_20const__29_20const, LocalFileSystemPosix___LocalFileSystemPosix_28_29_1, LocalFileSystemPosix___LocalFileSystemPosix_28_29, LocalFileSystemPosix__Open_28FileEntryData__2c_20FilePermission_2c_20FileAutoBehavior_29, LocalFileSystemPosix__Read_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29, LocalFileSystemPosix__Read_28FileEntryData__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29, LocalFileSystemPosix__Write_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29, LocalFileSystemPosix__Write_28FileEntryData__2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29, LocalFileSystemPosix__Close_28FileEntryData__29, LocalFileSystemPosix__Seek_28FileEntryData__2c_20VFS__FileOffset_2c_20FileOrigin_29, LocalFileSystemPosix__Position_28FileEntryData_20const__29_20const, LocalFileSystemPosix__SetLength_28FileEntryData__2c_20VFS__FileSize_29, LocalFileSystemPosix__Size_28FileEntryData_20const__29_20const, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, LocalFileSystemPosix__ToAbsolute_28core__basic_string_ref_char__29, LocalFileSystemHandler__IsAbsoluteFilePath_28core__basic_string_ref_char__29, MemoryFileSystem__InitializeFileEntry_28FileEntryData__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, LocalFileSystemHandler__Name_28_29, LocalFileSystemPosix__Parent_28FileEntryData_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const, LocalFileSystemPosix__Filename_28FileEntryData_20const__29_20const, LocalFileSystemPosix__IsDir_28FileEntryData_20const__29_20const, LocalFileSystemPosix__IsFile_28FileEntryData_20const__29_20const, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, LocalFileSystemPosix__IsSymLink_28FileEntryData_20const__29_20const, LocalFileSystemPosix__IsReadOnly_28FileEntryData_20const__29_20const, LocalFileSystemPosix__LastModified_28FileEntryData_20const__29_20const, LocalFileSystemPosix__IsLocked_28FileEntryData_20const__29, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, InternalDecoderBestFitFallbackBuffer_InternalFallback_m78EA04803783061B3443E4E875C259A508F27861, LocalFileSystemPosix__CreateAsFile_28FileEntryData__29, LocalFileSystemPosix__CreateAsDir_28FileEntryData__29, LocalFileSystemPosix__Delete_28FileEntryData__2c_20bool_29, FileSystemHandler__MoveToTrash_28FileEntryData__29, LocalFileSystemPosix__Target_28FileEntryData_20const__2c_20FileSystemEntry__29_20const, LocalFileSystemPosix__Lock_28FileEntryData__2c_20FileLockMode_29, LocalFileSystemPosix__SetReadOnly_28FileEntryData__2c_20bool_29, LocalFileSystemPosix__Copy_28FileEntryData__2c_20FileEntryData__29, LocalFileSystemPosix__AtomicMove_28FileEntryData__2c_20FileEntryData__29, MemoryFileSystem__GetAssetGUID_28FileEntryData_20const__29_20const, LocalFileSystemHandler__MakeLocal_28FileEntryData__2c_20bool_29, LocalFileSystemHandler__ToLocal_28FileEntryData_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20VFS__FileSize__2c_20VFS__FileSize__29_20const, LocalFileSystemPosix__Enumerate_28char_20const__2c_20dynamic_block_array_FileEntryInfo_2c_2032ul___2c_20bool_2c_20void___2c_20FileEnumerationFlag_29_20const, LocalFileSystemPosix__Touch_28FileEntryData__29, LocalFileSystemPosix__SetFileTimeStamp_28FileEntryData__2c_20DateTime_20const__29, LocalFileSystemPosix__Exists_28FileEntryData_20const__29_20const, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, LocalFileSystemPosix__GetApplicationPath_28_29_20const, LocalFileSystemPosix__GetApplicationFolder_28_29_20const, LocalFileSystemPosix__GetApplicationManagedPath_28_29_20const, LocalFileSystemPosix__GetApplicationContentsPath_28_29_20const, LocalFileSystemHandler__GetExecutablePath_28_29_20const, LocalFileSystemPosix__GetUserAppCacheFolder_28_29_20const, LocalFileSystemPosix__GetUserAppDataFolder_28_29_20const, LocalFileSystemPosix__GetUserConfigFolder_28_29_20const, LocalFileSystemHandler__LastErrorMessage_28_29, LocalFileSystemHandler__LastErrorMessage_28_29, GC_default_oom_fn, LocalFileSystemPosix__GetAvailableDiskSpace_28char_20const__2c_20unsigned_20long_20long__29_20const, FMOD__FakeModChannelCallback_28void__29, Mutex__Mutex_28_29, il2cpp__os__Handle___Handle_28_29_1, UnityAudioEffect_InternalGetFloatParameterCallback_28FMOD_DSP_STATE__2c_20int_2c_20float__2c_20char__29, UnityAudioEffect_InternalSetFloatParameterCallback_28FMOD_DSP_STATE__2c_20int_2c_20float_29, UnityAudioEffect_InternalSetPositionCallback_28FMOD_DSP_STATE__2c_20unsigned_20int_29, UnityAudioEffect_InternalReadCallback_28FMOD_DSP_STATE__2c_20float__2c_20float__2c_20unsigned_20int_2c_20int_2c_20int_29, UnityAudioEffect_InternalResetCallback_28FMOD_DSP_STATE__29, UnityAudioEffect_InternalReleaseCallback_28FMOD_DSP_STATE__29, UnityAudioEffect_InternalCreateCallback_28FMOD_DSP_STATE__29, void__20StaticInitializeInternal__ConstructType_std____2__set_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20__2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_std____2__set_AudioSampleProviderChannel__2c_20std____2__less_AudioSampleProviderChannel___2c_20stl_allocator_AudioSampleProviderChannel__2c_20_28MemLabelIdentifier_2931_2c_2016__20__2c_20false___StaticInitialize_28void__29, RuntimeStatic_std____2__set_AudioSampleProviderChannel__2c_20std____2__less_AudioSampleProviderChannel___2c_20stl_allocator_AudioSampleProviderChannel__2c_20_28MemLabelIdentifier_2931_2c_2016__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_66, AudioMixerSendProcessCallback_28UnityAudioEffectState__2c_20float__2c_20float__2c_20unsigned_20int_2c_20int_2c_20int_29, AudioMixerReceiveProcessCallback_28UnityAudioEffectState__2c_20float__2c_20float__2c_20unsigned_20int_2c_20int_2c_20int_29, AudioMixerDuckingGetFloatBufferCallback_28UnityAudioEffectState__2c_20char_20const__2c_20float__2c_20int_29, AudioMixerDuckingSetParameterCallback_28UnityAudioEffectState__2c_20int_2c_20float_29, AudioMixerDuckingDestroyCallback_28UnityAudioEffectState__29, AudioMixerDuckingCreateCallback_28UnityAudioEffectState__29, AudioMixerDuckingProcessCallback_28UnityAudioEffectState__2c_20float__2c_20float__2c_20unsigned_20int_2c_20int_2c_20int_29, AudioMixerFaderProcessCallback_28UnityAudioEffectState__2c_20float__2c_20float__2c_20unsigned_20int_2c_20int_2c_20int_29, InitializeAudioScriptingClasses_28_29, CleanupAudioScriptingClasses_28_29, Scripting__UnityEngine__Audio__AudioClipPlayableProxy__InitProxy_28_29, Scripting__UnityEngine__Audio__AudioClipPlayableProxy__CleanupProxy_28_29, Scripting__UnityEngine__Audio__AudioMixerPlayableProxy__InitProxy_28_29, Scripting__UnityEngine__Audio__AudioMixerPlayableProxy__CleanupProxy_28_29, Scripting__UnityEngine__Audio__AudioPlayableOutputProxy__InitProxy_28_29, Scripting__UnityEngine__Audio__AudioPlayableOutputProxy__CleanupProxy_28_29, Scripting__UnityEngine__AudioClipProxy__InitProxy_28_29, Scripting__UnityEngine__AudioClipProxy__CleanupProxy_28_29, Scripting__UnityEngine__AudioSettingsProxy__InitProxy_28_29, Scripting__UnityEngine__AudioSettingsProxy__CleanupProxy_28_29, Scripting__UnityEngine__Experimental__Audio__AudioSampleProviderProxy__InitProxy_28_29, Scripting__UnityEngine__Experimental__Audio__AudioSampleProviderProxy__CleanupProxy_28_29, Scripting__UnityEngine__WebCamDeviceProxy__InitProxy_28_29, Scripting__UnityEngine__WebCamDeviceProxy__CleanupProxy_28_29, Scripting__UnityEngine__Audio____ManagedRegistrationHelperFunction_AudioClipPlayableProxy_28void__29, __cxx_global_array_dtor_68, Scripting__UnityEngine__Audio____ManagedRegistrationHelperFunction_AudioMixerPlayableProxy_28void__29, __cxx_global_array_dtor_11_2, Scripting__UnityEngine__Audio____ManagedRegistrationHelperFunction_AudioPlayableOutputProxy_28void__29, __cxx_global_array_dtor_16_4, Scripting__UnityEngine____ManagedRegistrationHelperFunction_AudioClipProxy_28void__29, __cxx_global_array_dtor_22_2, Scripting__UnityEngine____ManagedRegistrationHelperFunction_AudioSettingsProxy_28void__29, __cxx_global_array_dtor_27_3, Scripting__UnityEngine__Experimental__Audio____ManagedRegistrationHelperFunction_AudioSampleProviderProxy_28void__29, __cxx_global_array_dtor_33_1, Scripting__UnityEngine____ManagedRegistrationHelperFunction_WebCamDeviceProxy_28void__29, __cxx_global_array_dtor_38_1, AudioPlayable__ReleaseChannelGroupsVisitor_28AudioProcessData_20const__29, AudioPlayable__ReleaseFMODResourceVisitor_28AudioProcessData_20const__29, FMOD_Memory_Initialize, FMODDSPReleaseCallback_28FMOD_DSP_STATE__29, SharedDataDeleterJob_28UnownedResourceHandle_AudioCustomFilter___29, StaticInitializeAudioCustomFilterRoot_28void__29, StaticDestroyAudioCustomFilterRoot_28void__29, __cxx_global_array_dtor_70, AudioCustomFilter___AudioCustomFilter_28_29, AudioCustomFilter___AudioCustomFilter_28_29_1, __cxx_global_array_dtor_72, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, MarkAudioSourceOneShotDependencies_28GarbageCollectorThreadState__29, AudioManager__InitialCompleteDomainReload_28_29, FMODMemoryAlloc_28unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29, FMODMemoryRealloc_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29, FMODMemoryFree_28void__2c_20unsigned_20int_2c_20char_20const__29, FMOD_FILE_Open_28char_20const__2c_20int_2c_20unsigned_20int__2c_20void___2c_20void___29, FMOD_FILE_Close_28void__2c_20void__29, FMOD_FILE_Read_28void__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20void__29, FMOD_FILE_Seek_28void__2c_20unsigned_20int_2c_20void__29, AudioManager__systemCallback_28FMOD_SYSTEM__2c_20FMOD_SYSTEM_CALLBACKTYPE_2c_20void__2c_20void__29, AudioSource__rolloffCallback_28FMOD_CHANNEL__2c_20float_29, AudioMasterDSPProcessCallback_28UnityAudioEffectState__2c_20float__2c_20float__2c_20unsigned_20int_2c_20int_2c_20int_29, AudioClip__WWWSeek_28void__2c_20unsigned_20int_2c_20void__29, AudioClip__WWWRead_28void__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__2c_20void__29, AudioClip__WWWClose_28void__2c_20void__29, AudioClip__WWWOpen_28char_20const__2c_20int_2c_20unsigned_20int__2c_20void___2c_20void___29, dummy_2, dummy_2, ProduceHelper_AudioManager_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, AudioMixer__MixerGroupSink__ProcessCallback_28UnityAudioEffectState__2c_20float__2c_20float__2c_20unsigned_20int_2c_20int_2c_20int_29, void__20StaticInitializeInternal__ConstructType_std____2__set_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20__2c_20false__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_dynamic_array_AudioManager__ManagerListener__2c_200ul__2c_20false___StaticInitialize_28void__29, RuntimeStatic_dynamic_array_RenderingExtPluginDesc_2c_200ul__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_73, __cxx_global_array_dtor_58_1, RuntimeStatic_std____2__map_unsigned_20int_2c_20AudioSampleProvider__2c_20std____2__less_unsigned_20int__2c_20stl_allocator_std____2__pair_unsigned_20int_20const_2c_20AudioSampleProvider___2c_20_28MemLabelIdentifier_2931_2c_2016__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_81, StaticInitializeAudioSourceFilterRoot_28void__29, StaticDestroyAudioSourceFilterRoot_28void__29, __cxx_global_array_dtor_128, AudioManager___AudioManager_28_29, AudioManager___AudioManager_28_29_1, AudioManager__MainThreadCleanup_28_29, AudioManager__AwakeFromLoad_28AwakeFromLoadMode_29, AudioManager__CheckConsistency_28_29, AudioManager__Reset_28_29, AudioManager__GetTypeVirtualInternal_28_29_20const, AudioManager__VirtualRedirectTransfer_28StreamedBinaryWrite__29, AudioManager__VirtualRedirectTransfer_28StreamedBinaryRead__29, BuildSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29, AudioManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, AudioManager__VirtualRedirectTransfer_28SafeBinaryRead__29, audio__memory__HeapAllocator__Allocate_28unsigned_20long_2c_20unsigned_20long_29, audio__memory__HeapAllocator__Deallocate_28void__29, SoundChannelInstance__FMODChannelCallback_28FMOD_CHANNEL__2c_20FMOD_CHANNEL_CALLBACKTYPE_2c_20void__2c_20void__29, SoundManager__OnExitPlayModeStatic_28_29, SoundManager__OnBeforeDomainUnloadStatic_28_29, void__20StaticInitializeInternal__ConstructType_SoundReleaser__SoundReleaserHook_2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_SoundReleaser__SoundReleaserHook_2c_20false___StaticInitialize_28void__29, RuntimeStatic_SoundReleaser__SoundReleaserHook_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_74, RuntimeStatic_std____2__multimap_unsigned_20int_2c_20SoundDecoder__2c_20std____2__less_unsigned_20int__2c_20stl_allocator_std____2__pair_unsigned_20int_20const_2c_20SoundDecoder___2c_20_28MemLabelIdentifier_2931_2c_2016__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_47_1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, SoundReleaser__SoundReleaserHook__OnCloseFMOD_28_29, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, il2cpp__vm__Image__GetNumTypes_28Il2CppImage_20const__29, dummy_2, dummy_2, ProduceHelper_SampleClip_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, AudioClip__ScriptPCMSetPositionCallback_28FMOD_SOUND__2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, AudioClip__ScriptPCMReadCallback_28FMOD_SOUND__2c_20void__2c_20unsigned_20int_29, dummy_2, dummy_2, ProduceHelper_AudioClip_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, AudioListener__InitializeClass_28_29__FunctorImpl_176kDidAddComponent__Call_28void__2c_20int_2c_20MessageData__29, dummy_2, AudioListener__InitializeClass_28_29, ProduceHelper_AudioListener_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, __lock, SampleClip___SampleClip_28_29, SampleClip___SampleClip_28_29_1, SampleClip__MainThreadCleanup_28_29, SampleClip__GetTypeVirtualInternal_28_29_20const, SampleClip__VirtualRedirectTransfer_28StreamedBinaryWrite__29, SampleClip__VirtualRedirectTransfer_28StreamedBinaryRead__29, BuildSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29, SampleClip__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, SampleClip__VirtualRedirectTransfer_28SafeBinaryRead__29, SampleClip__GetLoadState_28_29_20const, __lock, AudioClip___AudioClip_28_29, AudioClip___AudioClip_28_29_1, AudioClip__MainThreadCleanup_28_29, AudioClip__AwakeFromLoad_28AwakeFromLoadMode_29, AudioClip__AwakeFromLoadThreaded_28_29, AudioClip__GetTypeVirtualInternal_28_29_20const, AudioClip__VirtualRedirectTransfer_28StreamedBinaryWrite__29, AudioClip__VirtualRedirectTransfer_28StreamedBinaryRead__29, AudioClip__VirtualRedirectTransfer_28RemapPPtrTransfer__29, AudioClip__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, AudioClip__VirtualRedirectTransfer_28SafeBinaryRead__29, __lock, AudioListener___AudioListener_28_29, AudioListener___AudioListener_28_29_1, AudioListener__AwakeFromLoad_28AwakeFromLoadMode_29, __lock, AudioListener__GetTypeVirtualInternal_28_29_20const, AudioListener__VirtualRedirectTransfer_28StreamedBinaryWrite__29, AudioListener__VirtualRedirectTransfer_28StreamedBinaryRead__29, AudioListener__VirtualRedirectTransfer_28RemapPPtrTransfer__29, AudioListener__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, AudioListener__VirtualRedirectTransfer_28SafeBinaryRead__29, AudioListener__Update_28_29, AudioListener__FixedUpdate_28_29, AudioListener__AddToManager_28_29, AudioListener__RemoveFromManager_28_29, AudioListener___AudioListener_28_29, il2cpp__os__Handle___Handle_28_29_1, Behaviour__AwakeFromLoad_28AwakeFromLoadMode_29, AudioBehaviour__GetTypeVirtualInternal_28_29_20const, Behaviour__VirtualRedirectTransfer_28StreamedBinaryWrite__29, Behaviour__VirtualRedirectTransfer_28StreamedBinaryRead__29, Behaviour__VirtualRedirectTransfer_28RemapPPtrTransfer__29, Behaviour__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, Behaviour__VirtualRedirectTransfer_28SafeBinaryRead__29, __cxxabiv1____class_type_info_____class_type_info_28_29, il2cpp__vm__Image__GetNumTypes_28Il2CppImage_20const__29, void__20StaticInitializeInternal__ConstructType_std____2__vector_BaseVideoTexture__2c_20stl_allocator_BaseVideoTexture__2c_20_28MemLabelIdentifier_2924_2c_2016__20__2c_20false__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_std____2__vector_BaseVideoTexture__2c_20stl_allocator_BaseVideoTexture__2c_20_28MemLabelIdentifier_2924_2c_2016__20__2c_20false___StaticInitialize_28void__29, RuntimeStatic_std____2__vector_BaseVideoTexture__2c_20stl_allocator_BaseVideoTexture__2c_20_28MemLabelIdentifier_2924_2c_2016__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_76, RuntimeStatic_dynamic_array_WebCamDevice_2c_200ul__2c_20false___StaticInitialize_28void__29, RuntimeStatic_dynamic_array_WebCamDevice_2c_200ul__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_7_5, dummy_2, InitializeModule_Audio_28_29, CleanupModule_Audio_28_29, InitializeAudioManagerCallbacks_28_29__PostLateUpdateUpdateVideoTexturesRegistrator__Forward_28_29, InitializeAudioManagerCallbacks_28_29__PostLateUpdateUpdateAudioRegistrator__Forward_28_29, InitializeAudioManagerCallbacks_28_29__FixedUpdateAudioFixedUpdateRegistrator__Forward_28_29, AudioModule__SetListenerPause_28bool_29, AudioModule__SetApplicationPause_28bool_29, AudioModule__FixedUpdate_28_29, AudioModule__Update_28_29, AudioModule__GetDSPClock_28_29, AudioModule__GetDSPSampleRate_28_29, AudioModule__GetDSPBlockSize_28_29, AudioModule__StopVideoTextures_28_29, AudioModule__UpdateVideoTextures_28_29, AudioModule__PauseVideoTextures_28_29, AudioModule__SuspendVideoTextures_28_29, AudioModule__ResumeVideoTextures_28_29, AudioModule__CreateAudioClipFromWWW_28IWWWStream__2c_20char_20const__2c_20bool_2c_20bool_2c_20int_29, AudioModule__IsFormatSupportedByPlatform_28char_20const__29, AudioModule__GetOrCreateDSPFromCustomFilter_28AudioCustomFilter__2c_20Unity__Component_20const__29, AudioModule__GetExistingDSPFromCustomFilter_28AudioCustomFilter__2c_20Unity__Component_20const__29_20const, AudioModule__GetExistingDSPFromCustomFilter_28AudioCustomFilter__29_20const, AudioModule__CreateAudioCustomFilter_28MonoBehaviour__29, AudioModule__DeleteAudioCustomFilter_28AudioCustomFilter__29, AudioModule__SetBypassOnDSP_28MonoBehaviour__2c_20bool_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, AudioModule__AudioManagerAwakeFromLoad_28AwakeFromLoadMode_29, AudioModule__SetActiveOutputDriver_28void__29, AudioModule__SetDefaultMicrophoneDriver_28void__29, AudioModule__AcquireAudioSampleProvider_28int_2c_20AudioSampleProvider__Handle__29, AudioModule__DoesAudioSampleProviderExist_28int_29, AudioModule__EnableInput_28AudioSampleProvider__2c_20bool_29, AudioModule__ConsumeSampleFrames_28AudioSampleProvider__2c_20dynamic_array_float_2c_200ul___29, AudioModule__GetAudioSampleProviderChannelCount_28AudioSampleProvider__29, AudioModule__GetAudioSampleProviderSampleRate_28AudioSampleProvider__29, AudioModule__IsMixerThread_28_29, AudioModule__GetNumDevices_28_29, AudioModule__IsAudioDisabled_28_29, void__20StaticInitializeInternal__ConstructType_ASTCDecompressorContextPool_2c_20false__28void__2c_20MemLabelId_29, DecompressASTC_28GraphicsFormat_2c_20GraphicsFormat_2c_20unsigned_20int_20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int__29__$_0____invoke_28DecompressASTC_28GraphicsFormat_2c_20GraphicsFormat_2c_20unsigned_20int_20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int__29__DecompresssionArgs__2c_20unsigned_20int_29, RuntimeStatic_ASTCDecompressorContextPool_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_77, CleanupGUITexture_28void__29, __cxx_global_array_dtor_78, InitializeInputScriptingClasses_28_29, CleanupInputScriptingClasses_28_29, Scripting__UnityEngineInternal__Input__NativeInputSystemProxy__InitProxy_28_29, Scripting__UnityEngineInternal__Input__NativeInputSystemProxy__CleanupProxy_28_29, Scripting__UnityEngineInternal__Input____ManagedRegistrationHelperFunction_NativeInputSystemProxy_28void__29, __cxx_global_array_dtor_79, void__20StaticInitializeInternal__ConstructType_InputSystemState_2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_InputSystemState_2c_20false___StaticInitialize_28void__29, RuntimeStatic_InputSystemState_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_80, Generate9SliceRenderDataJob_28SpriteTilingJobData__29, void_20PrepareSpriteGroupRenderNodes_false__28RenderNodeQueuePrepareThreadContext__29, void_20PrepareSpriteGroupRenderNodes_true__28RenderNodeQueuePrepareThreadContext__29, PrepareRenderNodeQueueExtractionCullingContext_28RenderNodeQueuePrepareContext__29, __lock, SpriteIntermediateRenderer__CleanupCallback_28RenderNodeQueue__2c_20unsigned_20int_29, DrawSprite_28RenderNodeQueue_20const__2c_20unsigned_20int_2c_20VertexInputMasks_2c_20int_29, SpriteIntermediateRenderer__PrepareSpriteBatched_28RenderNodeQueue_20const__2c_20RenderMultipleData_20const__2c_20VertexInputMasks_29, void__20StaticInitializeInternal__ConstructType_SpriteRendererGroup_2c_20false__28void__2c_20MemLabelId_29, ProcessDynamicSpriteBatchGeometryJob_28SharedGeometryJobData__2c_20unsigned_20int_29, FlareManager__ReleaseGeometryJobMem_28SharedGeometryJobData__29, SpriteMeshExtractor_28void__2c_20VertexInputMasks_2c_20int_2c_20VertexDeclaration___2c_20MeshBuffers__2c_20DrawBuffersRange__2c_20int__29, void_20PrepareSpriteRenderNodes_false__28RenderNodeQueuePrepareThreadContext__29, void_20PrepareSpriteRenderNodes_true__28RenderNodeQueuePrepareThreadContext__29, CleanupDrawSpriteRawFromNodeQueue_28RenderNodeQueue__2c_20unsigned_20int_29, DrawSpriteRawFromNodeQueue_28RenderNodeQueue_20const__2c_20unsigned_20int_2c_20VertexInputMasks_2c_20int_29, DrawSpriteBatchedFromNodeQueue_28RenderNodeQueue_20const__2c_20RenderMultipleData_20const__2c_20VertexInputMasks_29, SpriteRendererGroup__StaticInitialize_28void__29, __lock, __cxx_global_array_dtor_82, RuntimeStatic_SpriteRendererGroup_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_8_5, TextureStreamingJob_28TextureStreamingJobData__29, void__20StaticInitializeInternal__ConstructType_ModuleManager_2c_20false__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void__2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void__2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__2c_20false___StaticInitialize_28void__29, RuntimeStatic_core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void__2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_83, RuntimeStatic_ModuleManager_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_6_6, RuntimeInitializeOnSceneLoadedBeforeAwake_28int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29, RuntimeInitializeSubsystemRegistration_28_29, RuntimeInitializeAfterAssembliesLoaded_28_29, RuntimeInitializeBeforeSplashScreen_28_29, RuntimeInitializeOnLoadManager__CleanupClass_28_29, RuntimeInitializeOnLoadManager__InitializeClass_28_29, ProduceHelper_RuntimeInitializeOnLoadManager_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, InitializeEngineGraphics_28bool_29__exitPlayModeAfterOnEnableInEditModeRegistrator__Forward_28_29, SortBehaviourByExecutionOrder_28int_2c_20int_29, void__20StaticInitializeInternal__ConstructType_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__2c_20false__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void__2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__2c_20false__28void__2c_20MemLabelId_29, ComponentRequirements__StaticInitialize_28void__29, ComponentRequirements__StaticDestroy_28void__29, __cxx_global_array_dtor_84, __cxx_global_array_dtor_167, __cxx_global_array_dtor_170, __cxx_global_array_dtor_173, __cxx_global_array_dtor_176, RuntimeStatic_dynamic_array_RuntimeInitializeOnLoadCall_2c_200ul__2c_20false___StaticInitialize_28void__29, RuntimeStatic_dynamic_array_RuntimeInitializeOnLoadCall_2c_200ul__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_183, RuntimeStatic_core__hash_map_int_2c_20dynamic_array_int_2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20__2c_20false___StaticInitialize_28void__29, RuntimeStatic_core__hash_map_int_2c_20dynamic_array_int_2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_185, RuntimeInitializeOnLoadManager___RuntimeInitializeOnLoadManager_28_29, RuntimeInitializeOnLoadManager___RuntimeInitializeOnLoadManager_28_29_1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, RuntimeInitializeOnLoadManager__GetTypeVirtualInternal_28_29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, RuntimeInitializeOnLoadManager__VirtualRedirectTransfer_28RemapPPtrTransfer__29, RuntimeInitializeOnLoadManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, RuntimeInitializeOnLoadManager__VirtualRedirectTransfer_28SafeBinaryRead__29, __lock, AddToTimeSliceAwakeFromLoadQueueProgressCallback_28Object__2c_20void__29, ProduceHelper_PreloadData_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, __cxx_global_array_dtor_85, LoadOperation___LoadOperation_28_29_1, LoadOperation___LoadOperation_28_29, PreloadManagerOperation__IsDone_28_29, PreloadManagerOperation__GetProgress_28_29, PreloadManagerOperation__GetPriority_28_29, PreloadManagerOperation__SetPriority_28int_29, Mutex__TryLock_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, AsyncOperation__InvokeCoroutine_28_29, PreloadManagerOperation__SetFinalTiming_28float_2c_20float_2c_20float_2c_20float_29, LoadOperation__Perform_28_29, LoadOperation__IntegrateTimeSliced_28int_29, LoadOperation__IntegrateMainThread_28_29, GC_default_oom_fn, Mutex__TryLock_28_29, Mutex__TryLock_28_29, Mutex__TryLock_28_29, PreloadManagerOperation__GetDebugName_28_29, LoadSceneOperation___LoadSceneOperation_28_29, LoadSceneOperation___LoadSceneOperation_28_29_1, LoadSceneOperation__GetAllowSceneActivation_28_29, LoadSceneOperation__SetAllowSceneActivation_28bool_29, LoadSceneOperation__SetFinalTiming_28float_2c_20float_2c_20float_2c_20float_29, LoadSceneOperation__Perform_28_29, LoadSceneOperation__IntegrateTimeSliced_28int_29, LoadSceneOperation__IntegrateMainThread_28_29, LoadSceneOperation__MustCompleteNextFrame_28_29, PreloadData___PreloadData_28_29, PreloadData___PreloadData_28_29_1, PreloadData__GetTypeVirtualInternal_28_29_20const, PreloadData__VirtualRedirectTransfer_28StreamedBinaryWrite__29, PreloadData__VirtualRedirectTransfer_28StreamedBinaryRead__29, PreloadData__VirtualRedirectTransfer_28RemapPPtrTransfer__29, PreloadData__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, PreloadData__VirtualRedirectTransfer_28SafeBinaryRead__29, AsyncOperation___AsyncOperation_28_29, UnloadUnusedAssetsOperation___UnloadUnusedAssetsOperation_28_29, UnloadUnusedAssetsOperation__Perform_28_29, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, UnloadUnusedAssetsOperation__IntegrateMainThread_28_29, GC_default_oom_fn, GC_default_oom_fn, MarkLevelGameManagerDependencies_28GarbageCollectorThreadState__29, SceneWasUnloaded_28int_29, ActiveSceneChanged_28UnityScene__2c_20UnityScene__29, FormatArgMapTypeHelperBase_char_20const__2c_20true___FormatArgFormatter_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20void_20const__20const__29, StaticInitializeRuntimeSceneManager_28void__29, StaticDestroyRuntimeSceneManager_28void__29, __cxx_global_array_dtor_86, RuntimeSceneManager___RuntimeSceneManager_28_29, RuntimeSceneManager___RuntimeSceneManager_28_29_1, RuntimeSceneManager__GetScene_28int_29, RuntimeSceneManager__MergeScenes_28UnityScene__2c_20UnityScene__29, Behaviour__CleanupClass_28_29, Behaviour__InitializeClass_28_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, ProduceHelper_DelayedCallManager_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, BaseBehaviourManager___BaseBehaviourManager_28_29_1, il2cpp__os__Handle___Handle_28_29_1, DelayedCallManager___DelayedCallManager_28_29, DelayedCallManager___DelayedCallManager_28_29_1, DelayedCallManager__MainThreadCleanup_28_29, DelayedCallManager__GetTypeVirtualInternal_28_29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, RuntimeInitializeOnLoadManager__VirtualRedirectTransfer_28RemapPPtrTransfer__29, GlobalGameManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, GlobalGameManager__VirtualRedirectTransfer_28SafeBinaryRead__29, DelayedCallManager__Update_28int_29, MeshFilter___MeshFilter_28_29, il2cpp__os__Handle___Handle_28_29_1, Behaviour__GetTypeVirtualInternal_28_29_20const, BehaviourManager___BehaviourManager_28_29, BehaviourManager__Update_28_29, BehaviourManager___BehaviourManager_28_29, FixedBehaviourManager__Update_28_29, BehaviourManager___BehaviourManager_28_29, LateBehaviourManager__Update_28_29, BehaviourManager___BehaviourManager_28_29, BehaviourManager__Update_28_29, OnLightProbesUpdate_28_29, BlendLightProbesJobHalfFloat_28BlendProbesJobInput__2c_20unsigned_20int_29, BlendLightProbesJob_28BlendProbesJobInput__2c_20unsigned_20int_29, ExecuteRenderQueueJob_28RenderNodeQueuePrepareContext__2c_20unsigned_20int_29, CopyNodesIntoJobGaps_28RenderNodeQueuePrepareContext__29, PrepareRenderNodesQueueToMainThread_28RenderNodeQueuePrepareThreadContext__29, PrepareRenderNodesOnMainThreadDeprecated_28RenderNodeQueuePrepareThreadContext__29, CullDynamicObjectsJob_28CullingJobData__2c_20unsigned_20int_29, CullDynamicSceneCombineJob_28CullingJobData__29, QueryPortalVisibilityJob_28QueryPortalVisibilityJobData__2c_20unsigned_20int_29, QueryPortalVisibilityCombineJob_28QueryPortalVisibilityJobData__29, CullLocalShadowCastersJob_28LocalShadowCullingJobData__2c_20unsigned_20int_29, CombineLocalShadowCasterCullingIndexListsAndDestroyJob_28LocalShadowCullingJobData__29, CombineLocalShadowCasterBoundsAndDestroyJob_28LocalShadowCullingCombineBoundsJobData__29, GenerateCombinedDynamicVisibleListJob_28CullResults__29, CreateShadowCullerJob_28CreateUmbraShadowCullerJobData__29, CullDirectionalShadowCastersJob_28ShadowCullingJobData__2c_20unsigned_20int_29, CombineDirectionalShadowCasterCullingIndexListsAndDestroyJob_28ShadowCullingJobData__29, void__20StaticInitializeInternal__ConstructType_AssetNotificationSystem_2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_AssetNotificationSystem_2c_20false___StaticInitialize_28void__29, RuntimeStatic_AssetNotificationSystem_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_87, il2cpp__vm__Image__GetNumTypes_28Il2CppImage_20const__29, PresizeOutputJob_28ScheduleSceneNodesJobData__29, ScheduleSceneNodesJobs_28ScheduleSceneNodesJobData__2c_20unsigned_20int_29, PrepareSceneNodesJobCombine_28ScheduleSceneNodesJobData__29, PrepareSceneNodesJob_28PrepareSceneNodesJobData__2c_20unsigned_20int_29, FrustumAndOcculusionCullLocalLightsJob_28LocalLightCullJobData__2c_20unsigned_20int_29, FrustumAndOcculusionCullLocalLightsCombineJob_28LocalLightCullJobData__29, AddLocalLightsJob_28AddLocalLightsJobInfo__29, AddReflectionProbesJob_28AddReflectionProbesJobInfo__29, DidChangeActiveScene_28UnityScene__2c_20UnityScene__29, RenderSettings__CleanupClass_28_29, RenderSettings__PostInitializeClass_28_29, RenderSettings__InitializeClass_28_29, ProduceHelper_RenderSettings_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, __cxx_global_array_dtor_88, RenderSettings___RenderSettings_28_29, RenderSettings___RenderSettings_28_29_1, RenderSettings__AwakeFromLoad_28AwakeFromLoadMode_29, RenderSettings__CheckConsistency_28_29, RenderSettings__Reset_28_29, RenderSettings__GetTypeVirtualInternal_28_29_20const, GlobalGameManager__GetName_28_29_20const, RenderSettings__VirtualRedirectTransfer_28StreamedBinaryWrite__29, RenderSettings__VirtualRedirectTransfer_28StreamedBinaryRead__29, RenderSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29, RenderSettings__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, RenderSettings__VirtualRedirectTransfer_28SafeBinaryRead__29, Instancing__OnGraphicsCapsChanged_28_29, InstancingBatcher__RenderInstances_28RenderNodeQueue_20const__2c_20BatchInstanceData_20const__2c_20unsigned_20int_2c_20VertexInputMasks_2c_20bool_20_28__29_28void__2c_20VertexInputMasks_2c_20int_2c_20VertexDeclaration___2c_20MeshBuffers__2c_20DrawBuffersRange__2c_20int__29_29_20const__JobData__JobFunc_28JobData__29, InstancingBatcher__RenderInstances_28RenderNodeQueue_20const__2c_20ShaderPropertySheet_20const__2c_20InstancingBatcher__RenderInstancesConfigs_20const__2c_20MeshRenderingData_20const__2c_20int_2c_20VertexInputMasks_2c_20int_2c_20int_20const__2c_20int_2c_20Instancing__PropertyMap_20const__29_20const__CustomData__FillCbCallback_28unsigned_20int_2c_20unsigned_20int_2c_20JobFence__2c_20void__20const__2c_20InstancingBatcher_20const__2c_20void__29, InstancingBatcher__RenderInstances_28RenderNodeQueue_20const__2c_20ShaderPropertySheet_20const__2c_20InstancingBatcher__RenderInstancesConfigs_20const__2c_20MeshRenderingData_20const__2c_20int_2c_20VertexInputMasks_2c_20int_2c_20int_20const__2c_20int_2c_20Instancing__PropertyMap_20const__29_20const__CustomData__DrawCallback_28unsigned_20int_2c_20unsigned_20int_2c_20GfxDevice__2c_20void__29, InstancingBatcher__RenderInstances_28RenderNodeQueue_20const__2c_20ShaderPropertySheet_20const__2c_20InstancingBatcher__RenderInstancesConfigs_20const__2c_20MeshRenderingData_20const__2c_20int_2c_20VertexInputMasks_2c_20int_2c_20int_20const__2c_20int_2c_20Instancing__PropertyMap_20const__29_20const__CustomData__FillCbCallback_28unsigned_20int_2c_20unsigned_20int_2c_20JobFence__2c_20void__20const__2c_20InstancingBatcher_20const__2c_20void__29__JobData__JobFunc_28JobData__29, Instancing__RegisterCallback_28void__29, Instancing__UnregisterCallback_28void__29, __cxx_global_array_dtor_89, InvokeDisposeNativeCallback_28void__29, InvokeScripingCallback_28AsyncGPUReadbackRequest_20const__2c_20void__29, AsyncGPUReadbackManager__InitializeClass_28_29__EarlyUpdateUpdateAsyncReadbackManagerRegistrator__Forward_28_29, OnBeforeDomainReload_28_29, CreateTextureForDirectLoadJob_28TextureUploadInstruction__29, AsyncTextureProcessingCompleteCallback_28GfxDevice__2c_20AsyncUploadCallbackInfo_20const__29, AsyncTextureReadCompleteCallback_28bool_2c_20AsyncUploadCallbackInfo_20const__29, CreateTextureForDirectLoadJob_GraphicsThread_28GfxDevice__2c_20GfxDeviceCallbackThread_2c_20void__29, DoCopyTextureDataJob_28TextureUploadInstruction__29, DoDeCruncherJob_28TextureUploadInstruction__29, DoCubemapMipmapJob_28TextureUploadInstruction__29, PrecreateTextureJob_28TextureUploadInstruction__29, AsyncTextureDirectUploadCompleteCallback_28GfxDevice__2c_20AsyncUploadCallbackInfo_20const__29, AsyncTextureDirectReadCompleteCallback_28bool_2c_20AsyncUploadCallbackInfo_20const__29, AsyncTextureDeleteGfxCallback_28GfxDevice__2c_20AsyncUploadCallbackInfo_20const__29, ProduceHelper_Cubemap_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, DidUnloadScene_28int_29, SceneLoadedAfterAwake_28int_2c_20AwakeFromLoadQueue__2c_20SceneLoadingMode_29, DidChangeActiveScene_28UnityScene__2c_20UnityScene__29_1, WipeSettings_28_29, ProduceHelper_Texture2DArray_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, EndTextureWriteJob_28TextureUploadInstruction__29, google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___ValInfo__ValInfo_28google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___alloc_impl_google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20__20const__29, InitializeAsyncUploadTexture_28void__29, ShutdownAsyncUploadTexture_28void__29, __cxx_global_array_dtor_90, RuntimeStatic_JobFence_2c_20false___StaticInitialize_28void__29, RuntimeStatic_GetTimeSinceStartupHelper_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_5_7, StaticRegister_LightmapSettingsManager_28void__29, StaticUnregister_LightmapSettings_28void__29, __cxx_global_array_dtor_41_1, Cubemap___Cubemap_28_29, Cubemap___Cubemap_28_29_1, Texture2D__MainThreadCleanup_28_29, Texture2D__AwakeFromLoad_28AwakeFromLoadMode_29, Texture2D__AwakeFromLoadThreaded_28_29, Texture__CheckConsistency_28_29, Texture2D__Reset_28_29, Cubemap__GetTypeVirtualInternal_28_29_20const, Texture__SetName_28char_20const__29, Texture2D__GetRuntimeMemorySize_28_29_20const, Cubemap__VirtualRedirectTransfer_28StreamedBinaryWrite__29, Cubemap__VirtualRedirectTransfer_28StreamedBinaryRead__29, Cubemap__VirtualRedirectTransfer_28RemapPPtrTransfer__29, Cubemap__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, Cubemap__VirtualRedirectTransfer_28SafeBinaryRead__29, Texture2D__ApplySettings_28_29, Texture__HasMipMap_28_29_20const, il2cpp_codegen_static_fields_for_28Il2CppClass__29, il2cpp__os__Thread__GetApartment_28_29, GC_default_oom_fn, GC_default_oom_fn, Texture2D__IsNPOTAllowed_28_29_20const, Texture2D__CanReuploadDataToGfxDevice_28_29_20const, GC_default_oom_fn, GC_default_oom_fn, GC_default_oom_fn, Texture2DArray__GetDataHeight_28_29_20const, Texture2DArray__GetTextureLayerCount_28_29_20const, Texture2D__GetDataFormatLinear_28_29_20const, Texture__GetActiveGraphicsFormat_28_29_20const, Cubemap__GetTextureLayerCount_28_29_20const, Environment_get_Platform_m4BD96F4FA0BB509C0B5F737F1F5F64C2C11D8751, GC_default_oom_fn, Cubemap__UpdateFileTextureUploadInstruction_28TextureUploadInstruction__2c_20unsigned_20int_29, Texture2D__VerifyFileTextureUploadCompletion_28_29, Texture2D__GetIsReadable_28_29_20const, Texture2D__GetMasterTextureLimit_28_29_20const, Texture2D__IgnoreMasterTextureLimit_28_29_20const, Texture2D__SetIgnoreMasterTextureLimit_28bool_29, Texture2D__UnloadFromGfxDevice_28bool_29, Texture2D__UploadToGfxDevice_28_29, Texture2D__ExtractImageImpl_28ImageReference__2c_20ImageBlitMode_2c_20bool_2c_20int_29_20const, Cubemap__UploadTexture_28int_2c_20bool_29, Texture2D__InitTexture_28int_2c_20int_2c_20TextureFormat_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29, Texture2D__InitTexture_28int_2c_20int_2c_20TextureFormat_2c_20TextureColorSpace_2c_20TextureCreationFlags_2c_20int_2c_20int_2c_20long_2c_20TextureDimension_29, Texture2D__UploadImageToGfxDevice_28ImageReference_20const__2c_20TextureUploadFlags_29, Texture2D__UpdateImageData_28_29, Texture2D__UpdateImageDataDontTouchMipmap_28_29, Cubemap__RebuildMipMap_28_29, Texture2DArray___Texture2DArray_28_29, Texture2DArray___Texture2DArray_28_29_1, Texture2DArray__MainThreadCleanup_28_29, Texture2DArray__AwakeFromLoad_28AwakeFromLoadMode_29, Texture2DArray__AwakeFromLoadThreaded_28_29, Texture2DArray__Reset_28_29, Texture2DArray__GetTypeVirtualInternal_28_29_20const, Texture2DArray__GetRuntimeMemorySize_28_29_20const, Texture2DArray__VirtualRedirectTransfer_28StreamedBinaryWrite__29, Texture2DArray__VirtualRedirectTransfer_28StreamedBinaryRead__29, Texture2DArray__VirtualRedirectTransfer_28RemapPPtrTransfer__29, Texture2DArray__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, Texture2DArray__VirtualRedirectTransfer_28SafeBinaryRead__29, Texture2DArray__ApplySettings_28_29, GC_default_oom_fn, Texture2DArray__CanReuploadDataToGfxDevice_28_29_20const, Texture2DArray__GetDataWidth_28_29_20const, Texture2DArray__GetDataHeight_28_29_20const, Texture2DArray__GetDataFormatLinear_28_29_20const, Texture2DArray__GetTextureLayerCount_28_29_20const, std____2__array_astcenc_preset_config_2c_205ul___size_28_29_20const, Texture2DArray__UpdateFileTextureUploadInstruction_28TextureUploadInstruction__2c_20unsigned_20int_29, Texture__VerifyFileTextureUploadCompletion_28_29, Texture2DArray__GetIsReadable_28_29_20const, GC_default_oom_fn, Mutex__TryLock_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Texture2DArray__UnloadFromGfxDevice_28bool_29, Texture2DArray__UploadToGfxDevice_28_29, Texture2DArray__ExtractImageImpl_28ImageReference__2c_20ImageBlitMode_2c_20bool_2c_20int_29_20const, dummy_2, dummy_2, ProduceHelper_LightmapSettings_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, LightmapSettings___LightmapSettings_28_29, LightmapSettings___LightmapSettings_28_29_1, LightmapSettings__AwakeFromLoad_28AwakeFromLoadMode_29, LightmapSettings__CheckConsistency_28_29, LightmapSettings__Reset_28_29, LightmapSettings__GetTypeVirtualInternal_28_29_20const, LightmapSettings__VirtualRedirectTransfer_28StreamedBinaryWrite__29, LightmapSettings__VirtualRedirectTransfer_28StreamedBinaryRead__29, LightmapSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29, LightmapSettings__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, LightmapSettings__VirtualRedirectTransfer_28SafeBinaryRead__29, dummy_2, dummy_2, ProduceHelper_LightProbes_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, Projector_Cleanup_28RenderNodeQueue__2c_20unsigned_20int_29, Projector_Render_28RenderNodeQueue_20const__2c_20unsigned_20int_2c_20ShaderPassContext__29, LightProbes___LightProbes_28_29, LightProbes___LightProbes_28_29_1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, LightProbes__GetTypeVirtualInternal_28_29_20const, LightProbes__VirtualRedirectTransfer_28StreamedBinaryWrite__29, LightProbes__VirtualRedirectTransfer_28StreamedBinaryRead__29, LightProbes__VirtualRedirectTransfer_28RemapPPtrTransfer__29, LightProbes__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, LightProbes__VirtualRedirectTransfer_28SafeBinaryRead__29, MeshIntermediateRenderer__StaticInitialize_28void__29, MeshIntermediateRenderer__StaticDestroy_28void__29, __cxx_global_array_dtor_91, ProceduralIntermediateRenderer__StaticInitialize_28void__29, ProceduralIntermediateRenderer__StaticDestroy_28void__29, __cxx_global_array_dtor_6_7, ProceduralIndirectIntermediateRenderer__StaticInitialize_28void__29, ProceduralIndirectIntermediateRenderer__StaticDestroy_28void__29, __cxx_global_array_dtor_9_3, il2cpp__os__Handle___Handle_28_29_1, void_20_28anonymous_20namespace_29__ETC2Block__28_28anonymous_20namespace_29__AlphaMode_291_2c_20_28anonymous_20namespace_29__WriteRGB565__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29, void_20_28anonymous_20namespace_29__ETC2Block__28_28anonymous_20namespace_29__AlphaMode_290_2c_20_28anonymous_20namespace_29__WriteRGBA4444__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29, void_20_28anonymous_20namespace_29__EACBlock__28anonymous_20namespace_29__WriteA4Bit__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29, void_20_28anonymous_20namespace_29__ETC2Block__28_28anonymous_20namespace_29__AlphaMode_292_2c_20_28anonymous_20namespace_29__WriteRGB444__28_28anonymous_20namespace_29__OverwriteAlphaMode_291__20__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29, void_20_28anonymous_20namespace_29__ETC2Block__28_28anonymous_20namespace_29__AlphaMode_291_2c_20_28anonymous_20namespace_29__WriteRGB888__28_28anonymous_20namespace_29__OverwriteAlphaMode_290__20__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29, void_20_28anonymous_20namespace_29__ETC2Block__28_28anonymous_20namespace_29__AlphaMode_290_2c_20_28anonymous_20namespace_29__WriteRGBA8888__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29, void_20_28anonymous_20namespace_29__EACBlock__28anonymous_20namespace_29__WriteChannelRGBA8888_3u__20__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29, void_20_28anonymous_20namespace_29__ETC2Block__28_28anonymous_20namespace_29__AlphaMode_292_2c_20_28anonymous_20namespace_29__WriteRGB888__28_28anonymous_20namespace_29__OverwriteAlphaMode_291__20__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29, void_20_28anonymous_20namespace_29__EACBlock__28anonymous_20namespace_29__WriteSingleChannelRGBA_0u__20__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29, void_20_28anonymous_20namespace_29__EACBlock__28anonymous_20namespace_29__WriteChannelRGBA8888_1u__20__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29, void_20_28anonymous_20namespace_29__EACBlock__28anonymous_20namespace_29__WriteChannelRGBA8888_0u__20__28unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20int_29, Renderer__CleanupClass_28_29, Renderer__PostInitializeClass_28_29, Renderer__InitializeClass_28_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, Renderer__InitializeClass_28_29__FunctorImpl_189kLayerChanged__Call_28void__2c_20int_2c_20MessageData__29, Renderer__HandleParentHierarchyChanges_28TransformAccess_20const__2c_20unsigned_20int_29, void__20StaticInitializeInternal__ConstructType_core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void__2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__2c_20false__28void__2c_20MemLabelId_29, __cxx_global_array_dtor_92, __cxx_global_array_dtor_4_7, RuntimeStatic_core__hash_map_int_2c_20int_2c_20core__hash_int__2c_20std____2__equal_to_int__20__2c_20false___StaticInitialize_28void__29, RuntimeStatic_core__hash_map_int_2c_20int_2c_20core__hash_int__2c_20std____2__equal_to_int__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_6_8, Renderer___Renderer_28_29, Renderer___Renderer_28_29_1, Renderer__MainThreadCleanup_28_29, Renderer__AwakeFromLoad_28AwakeFromLoadMode_29, Renderer__CheckConsistency_28_29, Renderer__SmartReset_28_29, Renderer__GetTypeVirtualInternal_28_29_20const, Renderer__VirtualRedirectTransfer_28StreamedBinaryWrite__29, Renderer__VirtualRedirectTransfer_28StreamedBinaryRead__29, Renderer__VirtualRedirectTransfer_28RemapPPtrTransfer__29, Renderer__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, Renderer__VirtualRedirectTransfer_28SafeBinaryRead__29, Renderer__SupportedMessagesDidChange_28unsigned_20int_29, Renderer__Deactivate_28DeactivateOperation_29, Mutex__TryLock_28_29, Renderer__GetEnabled_28_29_20const, Renderer__SetEnabled_28bool_29, Renderer__RendererBecameVisible_28_29, Renderer__RendererBecameInvisible_28_29, Renderer__RendererAddedToScene_28_29, Renderer__RendererRemovedFromScene_28_29, Renderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29, Renderer__GetLayer_28_29_20const, Renderer__GetMaterialCount_28_29_20const, Renderer__GetMaterial_28int_29_20const, Renderer__SetMaterial_28PPtr_Material__2c_20int_29, Mutex__TryLock_28_29, Renderer__SetLocalAABB_28AABB_20const__29, Renderer__SetWorldAABB_28AABB_20const__29, Renderer__ResetLocalAABB_28_29, Renderer__ResetWorldAABB_28_29, Renderer__GetForceRenderingOff_28_29, Renderer__SetupSortingOverride_28bool_29, non_virtual_20thunk_20to_20Renderer___Renderer_28_29, non_virtual_20thunk_20to_20Renderer___Renderer_28_29_1, non_virtual_20thunk_20to_20Renderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29, non_virtual_20thunk_20to_20Renderer__GetLayer_28_29_20const, non_virtual_20thunk_20to_20Renderer__GetMaterialCount_28_29_20const, non_virtual_20thunk_20to_20Renderer__GetMaterial_28int_29_20const, non_virtual_20thunk_20to_20Renderer__GetForceRenderingOff_28_29, SpriteRenderer__CleanupClass_28_29, SpriteRenderer__InitializeClass_28_29, ProduceHelper_SpriteRenderer_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, SpriteRenderer__RendererCullingOutputReady_28BaseRenderer___2c_20unsigned_20long_2c_20RendererCullingCallbackProperties_20const__29, OnGfxInitialized_28_29, SpriteRenderer__OnGfxCleanup_28_29, SpriteRendererTransformChangedJob_28BoundsJobData__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29, DefaultPrepareDispatchBoundsUpdate_28RendererScene__2c_20MemLabelId_29, DefaultPrepareSingleRendererBoundsUpdate_28RendererScene__2c_20Renderer__2c_20MemLabelId_29, DefaultFinalizeBoundsUpdate_28BoundsJobData__2c_20MemLabelId_29, OnGfxInitialized_28_29, __cxx_global_array_dtor_93, __cxx_global_array_dtor_5_8, SpriteRenderer___SpriteRenderer_28_29, SpriteRenderer___SpriteRenderer_28_29_1, SpriteRenderer__MainThreadCleanup_28_29, SpriteRenderer__AwakeFromLoad_28AwakeFromLoadMode_29, SpriteRenderer__CheckConsistency_28_29, SpriteRenderer__Reset_28_29, SpriteRenderer__SmartReset_28_29, SpriteRenderer__GetTypeVirtualInternal_28_29_20const, SpriteRenderer__VirtualRedirectTransfer_28StreamedBinaryWrite__29, SpriteRenderer__VirtualRedirectTransfer_28StreamedBinaryRead__29, SpriteRenderer__VirtualRedirectTransfer_28RemapPPtrTransfer__29, SpriteRenderer__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, SpriteRenderer__VirtualRedirectTransfer_28SafeBinaryRead__29, SpriteRenderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29, SpriteRenderer__ResetLocalAABB_28_29, SpriteRenderer__OnDeleteSprite_28_29, SpriteRenderer__OnChangeSprite_28_29, SpriteRenderer__UpdateCachedSprite_28bool_29, non_virtual_20thunk_20to_20SpriteRenderer___SpriteRenderer_28_29, non_virtual_20thunk_20to_20SpriteRenderer___SpriteRenderer_28_29_1, non_virtual_20thunk_20to_20SpriteRenderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29, non_virtual_20thunk_20to_20SpriteRenderer__OnDeleteSprite_28_29, non_virtual_20thunk_20to_20SpriteRenderer__OnChangeSprite_28_29, non_virtual_20thunk_20to_20SpriteRenderer___SpriteRenderer_28_29_2, non_virtual_20thunk_20to_20SpriteRenderer___SpriteRenderer_28_29_3, non_virtual_20thunk_20to_20SpriteRenderer__UpdateCachedSprite_28bool_29, SpriteUser___SpriteUser_28_29, il2cpp__os__Handle___Handle_28_29_1, ProduceHelper_Sprite_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, RuntimeStatic_UniqueIDGenerator_2c_20false___StaticInitialize_28void__29, RuntimeStatic_UniqueIDGenerator_2c_20true___StaticDestroy_28void__29, __cxx_global_array_dtor_94, SharedTextureData__GetData_28unsigned_20long_29_20const, SharedTextureData__GetData_28unsigned_20long_29_20const, SharedTextureData__GetWidth_28_29_20const, il2cpp__vm__Class__GetElementClass_28Il2CppClass__29, il2cpp__vm__Method__GetToken_28MethodInfo_20const__29, il2cpp__vm__Class__GetDeclaringType_28Il2CppClass__29, SharedTextureData__IsCompressed_28_29_20const, google__dense_hashtable_KeyWrapper_Il2CppGenericClass___2c_20KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity_2c_20google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___SetKey_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___bucket_count_28_29_20const, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___bucket_count_28_29_20const, SharedTextureData__HasMipMap_28_29_20const, SharedTextureData__MipCount_28_29_20const, SharedTextureData__CalculateImageSize_28_29_20const, SharedTextureData__CalculateImageSize_28int_2c_20int_29_20const, SharedTextureData__CalculateImageSizeForFormat_28GraphicsFormat_29_20const, SharedTextureData__CalculateImageSizeForFormat_28int_2c_20int_2c_20GraphicsFormat_29_20const, Sprite___Sprite_28_29, Sprite___Sprite_28_29_1, Sprite__MainThreadCleanup_28_29, Sprite__AwakeFromLoad_28AwakeFromLoadMode_29, Sprite__GetTypeVirtualInternal_28_29_20const, Sprite__VirtualRedirectTransfer_28StreamedBinaryWrite__29, Sprite__VirtualRedirectTransfer_28StreamedBinaryRead__29, Sprite__VirtualRedirectTransfer_28RemapPPtrTransfer__29, Sprite__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, Sprite__VirtualRedirectTransfer_28SafeBinaryRead__29, ProduceHelper_Texture3D_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, __cxx_global_array_dtor_70_1, StaticRegister_LightProbesManager_28void__29, StaticUnregister_LightProbesManager_28void__29, __cxx_global_array_dtor_95, Texture3D___Texture3D_28_29, Texture3D___Texture3D_28_29_1, Texture3D__MainThreadCleanup_28_29, Texture3D__AwakeFromLoad_28AwakeFromLoadMode_29, Texture2DArray__AwakeFromLoadThreaded_28_29, Texture2DArray__Reset_28_29, Texture3D__GetTypeVirtualInternal_28_29_20const, Texture2DArray__GetRuntimeMemorySize_28_29_20const, Texture3D__VirtualRedirectTransfer_28StreamedBinaryWrite__29, Texture3D__VirtualRedirectTransfer_28StreamedBinaryRead__29, Texture2DArray__VirtualRedirectTransfer_28RemapPPtrTransfer__29, Texture3D__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, Texture3D__VirtualRedirectTransfer_28SafeBinaryRead__29, Texture2DArray__ApplySettings_28_29, Texture2DArray__CanReuploadDataToGfxDevice_28_29_20const, Texture2DArray__GetDataWidth_28_29_20const, Texture2DArray__GetDataHeight_28_29_20const, Texture2DArray__GetDataFormatLinear_28_29_20const, Texture2DArray__GetTextureLayerCount_28_29_20const, Texture3D__GetDimension_28_29_20const, Texture3D__UpdateFileTextureUploadInstruction_28TextureUploadInstruction__2c_20unsigned_20int_29, Texture3D__GetIsReadable_28_29_20const, Texture3D__UnloadFromGfxDevice_28bool_29, Texture3D__UploadToGfxDevice_28_29, Texture3D__ExtractImageImpl_28ImageReference__2c_20ImageBlitMode_2c_20bool_2c_20int_29_20const, EmptyNormalMap_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29, White_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29, Black_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29, RandomRotation_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29, Red_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29, Gray_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29, GrayscaleRamp_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29, HaloTex_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29, void_20LightAttenuation_unsigned_20short__28Texture2D__2c_20unsigned_20short__2c_20int_2c_20int_2c_20int_2c_20int_29, void_20LightAttenuation_unsigned_20short_20_5b4_5d__28Texture2D__2c_20unsigned_20short_20_28__29_20_5b4_5d_2c_20int_2c_20int_2c_20int_2c_20int_29, void_20LightAttenuation_SingleChannelHalfFloat__28Texture2D__2c_20SingleChannelHalfFloat__2c_20int_2c_20int_2c_20int_2c_20int_29, void_20LightAttenuation_unsigned_20char__28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29, Empty2D_28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29, void_20NHxRoughness_unsigned_20short__28Texture2D__2c_20unsigned_20short__2c_20int_2c_20int_2c_20int_2c_20int_29, void_20NHxRoughness_unsigned_20short_20_5b4_5d__28Texture2D__2c_20unsigned_20short_20_28__29_20_5b4_5d_2c_20int_2c_20int_2c_20int_2c_20int_29, void_20NHxRoughness_unsigned_20char__28Texture2D__2c_20unsigned_20char__2c_20int_2c_20int_2c_20int_2c_20int_29, void__20StaticInitializeInternal__ConstructType_UniqueIDGenerator_2c_20true__28void__2c_20MemLabelId_29, RuntimeStatic_UniqueIDGenerator_2c_20true___StaticInitialize_28void__29, RuntimeStatic_UniqueIDGenerator_2c_20true___StaticDestroy_28void__29, __cxx_global_array_dtor_53_1, InitializeIntermediateRendererManager_28void__29, CleanupIntermediateRendererManager_28void__29, __cxx_global_array_dtor_55_1, crnd__crnd_default_realloc_28void__2c_20unsigned_20long_2c_20unsigned_20long__2c_20bool_2c_20void__29, dummy_2, dummy_2, ProduceHelper_ReflectionProbe_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, ReflectionProbes__DidChangeActiveScene_28UnityScene__2c_20UnityScene__29, Light___Light_28_29, Light___Light_28_29_1, ReflectionProbe__AwakeFromLoad_28AwakeFromLoadMode_29, ReflectionProbe__CheckConsistency_28_29, ReflectionProbe__Reset_28_29, ReflectionProbe__GetTypeVirtualInternal_28_29_20const, ReflectionProbe__VirtualRedirectTransfer_28StreamedBinaryWrite__29, ReflectionProbe__VirtualRedirectTransfer_28StreamedBinaryRead__29, ReflectionProbe__VirtualRedirectTransfer_28RemapPPtrTransfer__29, ReflectionProbe__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, ReflectionProbe__VirtualRedirectTransfer_28SafeBinaryRead__29, ReflectionProbe__AddToManager_28_29, ReflectionProbe__RemoveFromManager_28_29, DeferredRenderLoopJob_28GfxDeviceAsyncCommand__ArgScratch__2c_20GfxDeviceAsyncCommand__Arg_20const__29, qsort_internal__QSortSingleJobData_RenderObjectData__2c_20long_2c_20RenderDeferredObjectSorter___SortJob_28qsort_internal__QSortSingleJobData_RenderObjectData__2c_20long_2c_20RenderDeferredObjectSorter___29, CollectForwardObjectsJob_28CollectForwardObjectsHeader__29, CleanupPrepassRenderLoop_28void__29, __cxx_global_array_dtor_96, LightProbeContext___LightProbeContext_28_29, LightProbeContext___LightProbeContext_28_29_1, DeferredRenderLoopScratch___DeferredRenderLoopScratch_28_29, DeferredRenderLoopScratch___DeferredRenderLoopScratch_28_29_1, DeferredRenderLoopScratch__ThreadedCleanup_28_29, DeferredRenderLoop___DeferredRenderLoop_28_29, DeferredRenderLoop___DeferredRenderLoop_28_29_1, DynamicPropertySheet___DynamicPropertySheet_28_29, DynamicPropertySheet___DynamicPropertySheet_28_29_1, DynamicPropertySheet__IsDirty_28_29_20const, FrameTimingManager__CounterActivationCallback_28void__29, FrameTimingManager__CounterDeactivationCallback_28void__29, __lock, InstancedMeshIntermediateRenderer__StaticInitialize_28void__29, InstancedMeshIntermediateRenderer__StaticDestroy_28void__29, __cxx_global_array_dtor_15_6, IndirectMeshIntermediateRenderer__StaticInitialize_28void__29, IndirectMeshIntermediateRenderer__StaticDestroy_28void__29, __cxx_global_array_dtor_19_4, InstancedProceduralMeshIntermediateRenderer__StaticInitialize_28void__29, InstancedProceduralMeshIntermediateRenderer__StaticDestroy_28void__29, __cxx_global_array_dtor_21_4, FrameTimingManager___FrameTimingManager_28_29, FrameTimingManager___FrameTimingManager_28_29_1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, FrameTimingManager__GetVSyncsPerSecond_28_29_20const, FrameTimingManager__GetGpuTimerFrequency_28_29_20const, FrameTimingManager__GetCpuTimerFrequency_28_29_20const, FrameTimingManager__SetEnabled_28bool_29, __lock, FrameTimingManager__OnGPUFrameBeginImpl_28_29, FrameTimingManager__OnGPUFrameEndImpl_28_29, GfxDeviceNull___GfxDeviceNull_28_29, GfxDeviceNull___GfxDeviceNull_28_29_1, GfxDevice__InvalidateState_28_29, GfxDevice__BeforePluginRender_28_29, GfxDevice__BeforePluginRender_28_29, GC_default_oom_fn, GC_default_oom_fn, GfxDevice__SetActiveTier_28GraphicsTier_29, GC_default_oom_fn, GfxDevice__SetMaxBufferedFrames_28int_29, GfxDevice__GetHDROutputSettings_28_29, GfxDeviceNull__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_29, GfxDeviceNull__ClearMRT_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20int_2c_20unsigned_20int_2c_20float_2c_20unsigned_20int_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, GfxDevice__GetMinimumNodesPerGraphicsJob_28_29, GfxDeviceNull__CreateBlendState_28GfxBlendState_20const__29, GfxDeviceNull__CreateDepthState_28GfxDepthState_20const__29, GfxDeviceNull__CreateStencilState_28GfxStencilState_20const__29, GfxDeviceNull__CreateRasterState_28GfxRasterState_20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, GfxDevice__SetStencilRefWhenStencilWasSkipped_28int_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GC_default_oom_fn, GfxDeviceNull__SetUserBackfaceMode_28bool_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GC_default_oom_fn, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, GfxDevice__SetWorldMatrixAndType_28Matrix4x4f_20const__2c_20TransformType_2c_20TransformInfo_20const__29, GfxDevice__SetWorldMatrix_28Matrix4x4f_20const__29, GfxDevice__SetViewMatrix_28Matrix4x4f_20const__29, GfxDevice__SetProjectionMatrix_28Matrix4x4f_20const__29, GfxDevice__UpdateViewProjectionMatrix_28_29, GfxDevice__UpdateStereoViewProjectionMatrix_28MonoOrStereoscopicEye_29, GfxDevice__SetStereoMatrix_28MonoOrStereoscopicEye_2c_20BuiltinShaderMatrixParam_2c_20Matrix4x4f_20const__29, GfxDevice__GetStereoMatrix_28MonoOrStereoscopicEye_2c_20BuiltinShaderMatrixParam_2c_20Matrix4x4f__29, GfxDevice__SetStereoViewport_28StereoscopicEye_2c_20RectT_int__20const__29, GfxDevice__SetStereoScissorRects_28RectT_int__20const__29, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, GfxDevice__SetSinglePassStereoEyeMask_28TargetEyeMask_29, GfxDevice__SaveStereoConstants_28_29, GfxDevice__RestoreStereoConstants_28_29, GfxDevice__GetWorldViewMatrix_28_29_20const, GfxDevice__GetWorldMatrix_28_29_20const, GfxDevice__GetViewMatrix_28_29_20const, GfxDevice__GetProjectionMatrix_28_29_20const, GfxDevice__GetDeviceProjectionMatrix_28_29_20const, GfxDevice__CalculateDeviceProjectionMatrix_28Matrix4x4f__2c_20bool_2c_20bool_29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GfxDeviceNull__GetViewport_28_29_20const, LocalFileSystemPosix__GetUserAppDataFolder_28_29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, GC_default_oom_fn, GfxDeviceNull__GetViewport_28_29_20const, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GfxDevice__SetShaderPropertiesShared_28ShaderPropertySheet_20const__29, GfxDeviceNull__CreateGpuProgram_28ShaderGpuProgramType_2c_20dynamic_array_unsigned_20char_2c_200ul__20const__2c_20CreateGpuProgramOutput__29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, GfxDeviceNull__DestroySubProgram_28ShaderLab__SubProgram__29, GfxDeviceNull__DestroyGpuProgram_28GpuProgram_20const__29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, GfxDevice__MapConstantBuffers_28void___2c_20CbKey_20const__2c_20unsigned_20long__2c_20unsigned_20long_29, GfxDevice__UnmapConstantBuffers_28JobFence__2c_20void___2c_20CbKey_20const__2c_20unsigned_20long__2c_20unsigned_20long_29, GfxDeviceNull__AllocateBufferInternal_28GfxBufferDesc_20const__29, GfxDeviceNull__InitializeBufferInternal_28GfxBuffer__2c_20void_20const__2c_20GfxUpdateBufferFlags_29, GfxDevice__CreateDynamicVBOBuffer_28DynamicVBOScratchMemory___2c_20unsigned_20long_2c_20unsigned_20long_2c_20GfxBufferTarget_2c_20GfxBufferMode_29, GfxDevice__ReserveDynamicVBOBuffer_28DynamicVBOScratchMemory__2c_20GfxBuffer__2c_20unsigned_20int_29, GfxDevice__BeginDynamicVBOBufferWrite_28GfxBuffer__29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, GfxDeviceNull__UpdateBufferRanges_28GfxBuffer__2c_20GfxUpdateBufferRange_20const__2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20GfxUpdateBufferFlags_29, RemoteActivationAttribute_IsContextOK_m58CF6762D2450FF93E661E1C77F463138A91CF8B, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, GfxDeviceNull__DeleteBuffer_28GfxBuffer__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, GfxDevice__GetDefaultVertexBuffer_28GfxDefaultVertexBufferType_29, GfxDeviceNull__UploadTextureCube_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29, GfxDeviceNull__UploadTexture2D_28TextureID_2c_20TextureDimension_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29, GfxDevice__AcquireSharedDynamicVBOChunk_28GfxBufferTarget_2c_20unsigned_20long_2c_20unsigned_20int_29, GfxDevice__DrawSharedGeometryJobs_28DynamicVBOBuffer_20const__2c_20unsigned_20int_2c_20DynamicVBOBuffer_20const__2c_20unsigned_20int_2c_20GeometryJobFence_2c_20DrawBuffersRange_20const__2c_20unsigned_20long_2c_20VertexDeclaration__29, GfxDevice__ScheduleGeometryJobsInternal_28void_20_28__29_28GeometryJobData__29_2c_20GeometryJobInstruction_20const__2c_20unsigned_20int_29, GfxDevice__ScheduleSharedGeometryJobsInternal_28GeometryJobFence_2c_20void_20_28__29_28SharedGeometryJobData__2c_20unsigned_20int_29_2c_20void_20_28__29_28SharedGeometryJobData__29_2c_20void_20_28__29_28JobFence_20const__29_2c_20SharedGeometryJobData__2c_20unsigned_20int_2c_20DynamicVBOBuffer_20const__2c_20DynamicVBOBuffer_20const__29, GfxDevice__PutGeometryJobFence_28GeometryJobFence__29, GfxDevice__EndAsyncJobFrame_28_29, GfxDevice__EndGeometryJobFrame_28_29, GfxDevice__AddSetPassStat_28_29, GfxDevice__AddShadowCastersStat_28int_29, GfxDevice__ReleaseSharedMeshData_28SharedMeshData_20const__29, GfxDevice__ReleaseSharedTextureData_28SharedTextureData_20const__29, GfxDevice__ReleaseAsyncCommandHeader_28GfxDeviceAsyncCommand__Arg__29, GfxDevice__ComputeSkinning_28GfxBuffer__20const__2c_20int_2c_20GfxBuffer__2c_20GfxBuffer__2c_20int_2c_20int_2c_20ShaderChannelMask_29, GfxDevice__ApplyBlendShape_28GfxBuffer__2c_20GfxBuffer__2c_20int_2c_20int_2c_20ShaderChannelMask_2c_20float_29, GfxDevice__UpdateComputeSkinPoseBuffer_28GfxBuffer__2c_20MatrixArrayJobOutput__29, GC_default_oom_fn, GC_default_oom_fn, __lock, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, RemoteActivationAttribute_IsContextOK_m58CF6762D2450FF93E661E1C77F463138A91CF8B, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, GfxDevice__GpuRecorderFrameTick_28_29, GfxDevice__CreateRenderColorSurface_28TextureID_2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureDimension_2c_20GraphicsFormat_2c_20SurfaceCreateFlags_29, GfxDevice__CreateResolveRenderColorSurface_28TextureID_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureDimension_2c_20GraphicsFormat_2c_20SurfaceCreateFlags_29, GfxDevice__CreateResolveRenderDepthSurface_28TextureID_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20int_2c_20int_2c_20TextureDimension_2c_20GraphicsFormat_2c_20SurfaceCreateFlags_29, GfxDevice__CreateRenderColorSurface_28TextureID_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureDimension_2c_20GraphicsFormat_2c_20SurfaceCreateFlags_29, GfxDevice__CreateRenderDepthSurface_28TextureID_2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureDimension_2c_20GraphicsFormat_2c_20SurfaceCreateFlags_29, GfxDevice__CreateStencilTexture_28TextureID_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20GraphicsFormat_29, GfxDevice__DestroyRenderSurface_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GfxDeviceNull__GetActiveRenderColorSurface_28int_29_20const, GfxDeviceNull__GetActiveRenderDepthSurface_28_29_20const, GfxDeviceNull__GetActiveRenderTargetCount_28_29_20const, GfxDevice__GetActiveRenderTargets_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___20_28__29_20_5b8_5d_2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____29_20const, GfxDevice__GetActiveRenderSurfaceWidth_28_29_20const, GfxDevice__GetActiveRenderSurfaceHeight_28_29_20const, GfxDevice__IsRenderingToBackBuffer_28_29_20const, GfxDevice__GetBackBufferColorSurface_28_29, GfxDevice__GetBackBufferDepthSurface_28_29, GfxDevice__SetBackBufferColorDepthSurface_28RenderSurfaceBase__2c_20RenderSurfaceBase__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GfxDeviceNull__RenderSurfaceStructMemorySize_28bool_29, GfxDevice__AllocRenderSurface_28bool_29, GfxDevice__DeallocRenderSurface_28RenderSurfaceBase__29, il2cpp__os__Semaphore__Post_28int_2c_20int__29, il2cpp__os__Semaphore__Post_28int_2c_20int__29, GfxDevice__CreateResolveColorRenderSurfacePlatform_28RenderSurfaceBase__2c_20RenderSurfaceBase_20const__2c_20GraphicsFormat_29, GfxDevice__CreateResolveDepthRenderSurfacePlatform_28RenderSurfaceBase__2c_20RenderSurfaceBase_20const__2c_20GraphicsFormat_29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, GfxDevice__SwitchColorRenderSurfaceIntoFastMemoryPlatform_28RenderSurfaceBase__2c_20SurfaceUsage_2c_20FastMemoryFlags_2c_20bool_2c_20float_29, GfxDevice__SwitchDepthRenderSurfaceIntoFastMemoryPlatform_28RenderSurfaceBase__2c_20bool_2c_20SurfaceUsage_2c_20FastMemoryFlags_2c_20bool_2c_20float_29, GfxDevice__ResizeRenderSurface_28RenderSurfaceBase__2c_20float_2c_20float_29, GfxDevice__GetSupportedRenderSurfaceScaleFactor_28float_2c_20float_2c_20float__2c_20float__29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, RemoteActivationAttribute_IsContextOK_m58CF6762D2450FF93E661E1C77F463138A91CF8B, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, GfxDevice__CopyRenderSurfaceDesc_28RenderSurfaceBase__2c_20RenderSurfaceBase_20const__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, GfxDevice__CreateTextureID_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GfxDevice__FreeTextureID_28TextureID_29, GfxDevice__RegisterNativeTexture_28TextureID_2c_20long_2c_20TextureDimension_29, GfxDevice__RegisterNativeTextureWithParams_28TextureID_2c_20long_2c_20TextureDimension_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20FormatUsageFlags_29, GfxDevice__UnregisterNativeTexture_28TextureID_29, GfxDevice__TransferNativeTexture_28TextureDimension_2c_20TextureID_2c_20TextureID_29, GfxDevice__CanCreateTexture2DThreaded_28TextureID_2c_20TextureDimension_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20bool_2c_20ThreadedTextureCreationSettings__29, GfxDevice__CreateTexture2DThreaded_28TextureID_2c_20TextureDimension_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_2c_20TexturePlatformMetaData_20const__29, GfxDevice__AcquireTexture2DUploadMemory_28TextureCreateData__2c_20TextureUploadMemory___29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GfxDevice__BeginTextureWrite_28TextureCreateData__29, GfxDevice__BeginTextureWrite_28TextureCreateData__29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, GfxDeviceNull__UploadTexture2D_28TextureID_2c_20TextureDimension_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29, GfxDevice__UploadTextureSubData2D_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureUploadFlags_29, GfxDeviceNull__UploadTextureCube_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29, GfxDeviceNull__UploadTexture2D_28TextureID_2c_20TextureDimension_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GfxDevice__GetTextureResourceMipDataInfo_28TextureDimension_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20bool_2c_20TexturePlatformMetaData_20const__29_20const, GfxDeviceNull__UploadTexture2D_28TextureID_2c_20TextureDimension_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29, GfxDeviceNull__UploadTextureCube_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29, RemoteActivationAttribute_IsContextOK_m58CF6762D2450FF93E661E1C77F463138A91CF8B, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GfxDevice__MapUploadSurface_28UploadSurfaceID_29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, GfxDevice__CreateUploadSurfaceID_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, GfxDeviceNull__UploadTextureCube_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29, GfxDevice__CopyTexture_28TextureID_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureID_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29, GfxDevice__CreateSparseTexture_28TextureID_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_29, GfxDevice__UploadSparseTextureTile_28TextureID_2c_20int_2c_20int_2c_20int_2c_20unsigned_20char_20const__2c_20int_2c_20int_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GC_default_oom_fn, __lock, GfxDeviceNull__BeginFrame_28_29, GfxDeviceNull__EndFrame_28_29, GfxDevice__ExecuteCallback_28void_20_28__29_28GfxDevice__2c_20GfxDeviceCallbackThread_2c_20void__29_2c_20void__29, __lock, GfxDevice__PresentFrame_28ShaderChannelMask_29, GfxDeviceGLES__WaitForLastPresentationAndGetTimestamp_28_29, GC_default_oom_fn, Mutex__TryLock_28_29, Mutex__TryLock_28_29, __lock, __lock, GC_default_oom_fn, GfxThreadableDevice__IsCPUFencePassed_28unsigned_20int_29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, __lock, GfxDeviceNull__ImmediateVertex_28float_2c_20float_2c_20float_29, GfxDeviceNull__ImmediateVertex_28float_2c_20float_2c_20float_29, PreloadManagerOperation__SetFinalTiming_28float_2c_20float_2c_20float_2c_20float_29, GfxDeviceNull__ImmediateVertex_28float_2c_20float_2c_20float_29, GfxDeviceNull__ImmediateTexCoord_28int_2c_20float_2c_20float_2c_20float_29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, __lock, GfxDeviceNull__CaptureScreenshot_28int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20char__29, GfxDeviceNull__ReadbackImage_28ImageReference__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29, GfxDeviceNull__UpdateBufferRanges_28GfxBuffer__2c_20GfxUpdateBufferRange_20const__2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20GfxUpdateBufferFlags_29, __lock, __lock, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GfxDevice__ResetFrameStats_28_29, GfxDevice__BeginFrameStats_28_29, GfxDevice__EndFrameStats_28_29, GfxDevice__SynchronizeStats_28_29, GfxDevice__SetGlobalDepthBias_28float_2c_20float_29, GfxDevice__GetGlobalDepthBias_28float__2c_20float__29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, GC_default_oom_fn, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, __lock, GC_default_oom_fn, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, GC_default_oom_fn, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, GfxDevice__InsertCustomMarkerCallbackAndData_28void_20_28__29_28int_2c_20void__29_2c_20int_2c_20void__2c_20unsigned_20long_29, GfxDevice__InsertCustomBlitCallbackAndData_28void_20_28__29_28int_2c_20void__29_2c_20UnityRenderingExtCustomBlitParams__29, GfxDevice__InsertPluginTextureUpdateCallback_28void_20_28__29_28int_2c_20void__29_2c_20UnityRenderingExtTextureUpdateParamsInternal__29, GfxDevice__InsertXRGfxCustomCallback_28void_20_28__29_28int_2c_20void__29_2c_20int_2c_20void__29, GfxDevice__InsertCustomMarker_28int_29, GfxDevice__InsertCustomMarkerCallback_28void_20_28__29_28int_29_2c_20int_29, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, GfxDevice__SetComputeBufferDataRawPtrSyncJob_28JobFence__2c_20GfxBuffer__2c_20void_20const__2c_20unsigned_20long_2c_20unsigned_20long_29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, GfxDevice__CreateAsyncReadbackData_28_29, GfxDevice__DeleteAsyncReadbackData_28GfxAsyncReadbackData__29, GfxDevice__RequestAsyncReadbackData_28GfxAsyncReadbackData__2c_20GfxAsyncReadbackRequestDesc_20const__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, __lock, GC_default_oom_fn, RemoteActivationAttribute_IsContextOK_m58CF6762D2450FF93E661E1C77F463138A91CF8B, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, FMOD_Memory_Initialize, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, GfxDeviceNull__UploadTextureCube_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GfxThreadableDevice__SetGeometryRayTracingShaderThreadable_28ObjectHandle_RayTracingProgram_Tag_2c_20void____2c_20unsigned_20int_2c_20GpuProgram__2c_20GpuProgramParameters_20const__2c_20unsigned_20char_20const__29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, GfxDeviceNull__UpdateBufferRanges_28GfxBuffer__2c_20GfxUpdateBufferRange_20const__2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20GfxUpdateBufferFlags_29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, GfxThreadableDevice__SetGeometryRayTracingShaderThreadable_28ObjectHandle_RayTracingProgram_Tag_2c_20void____2c_20unsigned_20int_2c_20GpuProgram__2c_20GpuProgramParameters_20const__2c_20unsigned_20char_20const__29, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GfxDevice__SetSinglePassStereo_28SinglePassStereo_29, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GfxDevice__UpdateLateLatchWorldMatrixParams_28int_2c_20int_2c_20int_29, GfxDevice__SetInstanceCountMultiplier_28int_29, Mutex__TryLock_28_29, GC_default_oom_fn, GfxDevice__AsyncResourceUpload_28int_2c_20AsyncUploadManagerSettings_20const__29, GfxDevice__SyncAsyncResourceUpload_28AsyncFence_2c_20AsyncUploadManagerSettings_20const__29, GfxDevice__StoreContextData_28GfxContextData__29_20const, GfxDevice__ApplyContextData_28GfxContextData_20const__29, GfxDevice__CopyContextDataFrom_28GfxDevice_20const__29, GfxDevice__UpdateDeviceThreadID_28unsigned_20long_20long_29, GfxDevice__ExecuteAsync_28int_2c_20void_20_28__29_28GfxDeviceAsyncCommand__ArgScratch__2c_20GfxDeviceAsyncCommand__Arg_20const__29_2c_20GfxDeviceAsyncCommand__ArgScratch___2c_20GfxDeviceAsyncCommand__Arg_20const__2c_20JobFence_20const__29, GC_default_oom_fn, GfxDevice__GetPreparedThreadedDeviceClient_28_29, Mutex__TryLock_28_29, GC_default_oom_fn, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GfxDevice__SetDebugSettings_28GfxDevice__DebugSettings_20const__29, GC_default_oom_fn, GfxDevice__UpdateRenderSurfaceWrapper_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____2c_20RenderSurfaceBase__2c_20GraphicsFormat_29, GfxDevice__CleanupRenderSurfaceWrapper_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, GfxDevice__SubmitPresentFrameCallbacks_28_29, GfxDevice__SubmitEndAsyncJobFrameCallbacks_28_29, GfxDeviceNull__SetRenderTargetsImpl_28GfxRenderTargetSetup_20const__29, GfxDeviceNull__UploadTextureSubData2DImpl_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureUploadFlags_29, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GfxDevice__BeginRenderPassImpl_28RenderPassSetup_20const__29, GfxDevice__NextSubPassImpl_28_29, GfxDevice__EndRenderPassImpl_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, GfxThreadableDevice__SetGeometryRayTracingShaderMainThread_28ObjectHandle_RayTracingProgram_Tag_2c_20void____2c_20unsigned_20int_2c_20ShaderLab__SubProgram_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__29, GfxThreadableDevice__SetGeometryRayTracingShaderThreadable_28ObjectHandle_RayTracingProgram_Tag_2c_20void____2c_20unsigned_20int_2c_20GpuProgram__2c_20GpuProgramParameters_20const__2c_20unsigned_20char_20const__29, RemoteActivationAttribute_IsContextOK_m58CF6762D2450FF93E661E1C77F463138A91CF8B, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, GpuProgram__IsSupported_28_29_20const, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, GfxBuffer__IsBusy_28bool__29_20const, InitializeGfxDevice_28_29__PostLateUpdateEndGraphicsJobsAfterScriptLateUpdateRegistrator__Forward_28_29, InitializeGfxDevice_28_29__PreLateUpdateEndGraphicsJobsAfterScriptUpdateRegistrator__Forward_28_29, GetVisibleSkinnedMeshesCount_28int__29, GetTotalBufferCount_28int__29, GetTotalBufferBytes_28long_20long__29, GetVideoMemoryBytes_28long_20long__29, void__20StaticInitializeInternal__ConstructType_ScalableBufferManager_2c_20false__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_GfxVersionManager_2c_20false__28void__2c_20MemLabelId_29, __cxx_global_array_dtor_98, __cxx_global_array_dtor_7_6, __cxx_global_array_dtor_10_3, __cxx_global_array_dtor_13_5, __cxx_global_array_dtor_16_5, __cxx_global_array_dtor_19_5, __cxx_global_array_dtor_22_3, __cxx_global_array_dtor_25_3, RuntimeStatic_GfxVersionManager_2c_20false___StaticInitialize_28void__29, RuntimeStatic_GfxVersionManager_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_47_2, RuntimeStatic_ScalableBufferManager_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_68_1, __cxxabiv1____class_type_info_____class_type_info_28_29, __cxx_global_array_dtor_11_3, __cxx_global_array_dtor_99, ProduceHelper_ComputeShader_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, InitializeGlobalCBKeys_28void__29, __cxx_global_array_dtor_100, ComputeShader___ComputeShader_28_29, ComputeShader___ComputeShader_28_29_1, ComputeShader__MainThreadCleanup_28_29, ComputeShader__AwakeFromLoad_28AwakeFromLoadMode_29, ComputeShader__GetTypeVirtualInternal_28_29_20const, ComputeShader__VirtualRedirectTransfer_28StreamedBinaryWrite__29, ComputeShader__VirtualRedirectTransfer_28StreamedBinaryRead__29, LightingSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29, ComputeShader__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, ComputeShader__VirtualRedirectTransfer_28SafeBinaryRead__29, fPropertiesUnionSort_28void_20const__2c_20void_20const__29, ProduceHelper_Shader_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, __cxx_global_array_dtor_101, __lock, StaticDestroyShader_28void__29, __cxx_global_array_dtor_43_1, Shader___Shader_28_29, Shader___Shader_28_29_1, Shader__MainThreadCleanup_28_29, Shader__AwakeFromLoad_28AwakeFromLoadMode_29, Shader__AwakeFromLoadThreaded_28_29, Shader__GetTypeVirtualInternal_28_29_20const, Shader__GetName_28_29_20const, Shader__SetName_28char_20const__29, Shader__VirtualRedirectTransfer_28StreamedBinaryWrite__29, Shader__VirtualRedirectTransfer_28StreamedBinaryRead__29, Shader__VirtualRedirectTransfer_28RemapPPtrTransfer__29, Shader__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, Shader__VirtualRedirectTransfer_28SafeBinaryRead__29, Shader__GetScriptClassName_28_29_20const, ProduceHelper_RenderTexture_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, Texture2D__CleanupClass_28_29, Texture2D__InitializeClass_28_29, ProduceHelper_Texture2D_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, RenderTexture___RenderTexture_28_29, RenderTexture___RenderTexture_28_29_1, RenderTexture__MainThreadCleanup_28_29, RenderTexture__AwakeFromLoad_28AwakeFromLoadMode_29, RenderTexture__CheckConsistency_28_29, Texture__Reset_28_29, RenderTexture__SmartReset_28_29, RenderTexture__GetTypeVirtualInternal_28_29_20const, RenderTexture__GetRuntimeMemorySize_28_29_20const, RenderTexture__VirtualRedirectTransfer_28StreamedBinaryWrite__29, RenderTexture__VirtualRedirectTransfer_28StreamedBinaryRead__29, RenderTexture__VirtualRedirectTransfer_28RemapPPtrTransfer__29, RenderTexture__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, RenderTexture__VirtualRedirectTransfer_28SafeBinaryRead__29, RenderTexture__ApplySettings_28_29, RenderTexture__GetShadowSamplingMode_28_29_20const, RenderTexture__IsDepthTexture_28_29_20const, Mutex__TryLock_28_29, Mutex__TryLock_28_29, RenderTexture__IsMemoryless_28_29_20const, RenderTexture__IsBoundMultisampled_28_29_20const, RenderTexture__IsUAVAllowed_28_29_20const, Texture2DArray__GetDataWidth_28_29_20const, Texture2DArray__GetDataHeight_28_29_20const, Texture2DArray__GetRuntimeMemorySize_28_29_20const, RenderTexture__GetActiveGraphicsFormat_28_29_20const, RenderTexture__GetTextureLayerCount_28_29_20const, RenderTexture__GetDimension_28_29_20const, RenderTexture__GetVRUsage_28_29_20const, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, Mutex__TryLock_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, NullStream_Read_m707054F1D59FFA17526EE487A49DBB21109D1BEE, RenderTexture__IsBoundMultisampledOnSecondaryTexture_28_29_20const, Texture2D___Texture2D_28_29, Texture2D___Texture2D_28_29_1, Texture2D__GetTypeVirtualInternal_28_29_20const, Texture2D__VirtualRedirectTransfer_28StreamedBinaryWrite__29, Texture2D__VirtualRedirectTransfer_28StreamedBinaryRead__29, Texture2D__VirtualRedirectTransfer_28RemapPPtrTransfer__29, Texture2D__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, Texture2D__VirtualRedirectTransfer_28SafeBinaryRead__29, Mutex__TryLock_28_29, Texture2DArray__GetDataWidth_28_29_20const, Texture2D__UpdateFileTextureUploadInstruction_28TextureUploadInstruction__2c_20unsigned_20int_29, Texture2D__UploadTexture_28int_2c_20bool_29, Texture2D__RebuildMipMap_28_29, __cxx_global_array_dtor_102, DrawUtil__CleanupDrawMeshRawFromNodeQueue_28RenderNodeQueue__2c_20unsigned_20int_29, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, VertexDeclarationCache___VertexDeclarationCache_28_29, il2cpp__os__Handle___Handle_28_29_1, OnDomainUnloadComplete_28_29, RegisterCameraProperties_28GenericPropertyBindingT_16ul___29__Wrapper_CameraFieldOfView__GetFloatValue_28void__29, RegisterCameraProperties_28GenericPropertyBindingT_16ul___29__Wrapper_CameraFieldOfView__SetFloatValue_28void__2c_20float_29, RegisterCameraProperties_28GenericPropertyBindingT_16ul___29__Wrapper_CameraFocalLength__GetFloatValue_28void__29, RegisterCameraProperties_28GenericPropertyBindingT_16ul___29__Wrapper_CameraFocalLength__SetFloatValue_28void__2c_20float_29, CompareCameraDepths_28PPtr_Camera__20const__2c_20PPtr_Camera__20const__29, Camera__CleanupClass_28_29, Camera__InitializeClass_28_29, ProduceHelper_Camera_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, HaloManager__HandleHaloTransformReplacement_28TransformAccess_20const__2c_20unsigned_20int_29, GraphicsSettings__RegisterWarmupPreloadedShaders_28_29__playerLoadFirstScenePreAwakeRegistrator__Forward_28_29, GraphicsSettings__RegisterWarmupPreloadedShaders_28_29__playerLoadFirstScenePreAwakeRegistrator__Forward_28_29, GraphicsSettings__CleanupClass_28_29, GraphicsSettings__InitializeClass_28_29, ProduceHelper_GraphicsSettings_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, HaloManager__RenderGeometryJob_28SharedGeometryJobData__2c_20unsigned_20int_29, FlareManager__ReleaseGeometryJobMem_28SharedGeometryJobData__29, RendererScene__SceneAfterCullingOutputReady_28IndexList_20const__2c_20CullResults_20const__29, InitializeBuiltinRuntimeReflectionSystem_28_29, ScriptableRuntimeReflectionSystem__InitializeReflectionSystemFromScripting_28_29, void__20StaticInitializeInternal__ConstructType_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__2c_20false__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_RendererScene_2c_20false__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_ScriptableRuntimeReflectionSystem_2c_20false__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_ScriptingInstanceDirtyWrapper_2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_dynamic_array_Camera__2c_200ul__2c_20false___StaticInitialize_28void__29, RuntimeStatic_dynamic_array_RenderingExtPluginDesc_2c_200ul__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_103, __cxx_global_array_dtor_11_4, __cxx_global_array_dtor_14_2, __cxx_global_array_dtor_17_3, CleanupCubemapGPUUtilityMaterials_28void__29, __cxx_global_array_dtor_114, CleanupImageFilterGlobals_28void__29, __cxx_global_array_dtor_145, RuntimeStatic_RendererScene_2c_20false___StaticInitialize_28void__29, RuntimeStatic_RendererScene_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_157, RuntimeStatic_ScriptableRuntimeReflectionSystem_2c_20false___StaticInitialize_28void__29, RuntimeStatic_GetTimeSinceStartupHelper_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_160, RuntimeStatic_ScriptingInstanceDirtyWrapper_2c_20false___StaticInitialize_28void__29, RuntimeStatic_GetTimeSinceStartupHelper_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_162, Camera___Camera_28_29, Camera___Camera_28_29_1, Camera__MainThreadCleanup_28_29, Camera__AwakeFromLoad_28AwakeFromLoadMode_29, Camera__CheckConsistency_28_29, Camera__Reset_28_29, Camera__Reset_28_29, Camera__GetTypeVirtualInternal_28_29_20const, Camera__VirtualRedirectTransfer_28StreamedBinaryWrite__29, Camera__VirtualRedirectTransfer_28StreamedBinaryRead__29, Camera__VirtualRedirectTransfer_28RemapPPtrTransfer__29, Camera__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, Camera__VirtualRedirectTransfer_28SafeBinaryRead__29, Camera__AddToManager_28_29, Camera__RemoveFromManager_28_29, GraphicsSettings___GraphicsSettings_28_29, GraphicsSettings___GraphicsSettings_28_29_1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GraphicsSettings__SmartReset_28_29, GraphicsSettings__GetTypeVirtualInternal_28_29_20const, GraphicsSettings__VirtualRedirectTransfer_28StreamedBinaryWrite__29, GraphicsSettings__VirtualRedirectTransfer_28StreamedBinaryRead__29, GraphicsSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29, GraphicsSettings__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, GraphicsSettings__VirtualRedirectTransfer_28SafeBinaryRead__29, Camera__DefaultPerformRenderFunction__operator_28_29_28Camera__2c_20RenderingPath_2c_20CullResults__29, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, Camera__DefaultPerformEyeRenderFunction__operator_28_29_28Camera__2c_20CullResults__2c_20Camera__RenderFlag_29, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, LODGroupManager__PositionRotationChangeJob_28LODGroupManager__LODGroupDesc__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29, __cxx_global_array_dtor_104, InitializeLODGroupManager_28void__29, CleanupLODGroupManager_28void__29, __cxx_global_array_dtor_8_6, dummy_2, dummy_2, ProduceHelper_QualitySettings_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, QualitySettings___QualitySettings_28_29, QualitySettings___QualitySettings_28_29_1, QualitySettings__AwakeFromLoad_28AwakeFromLoadMode_29, QualitySettings__CheckConsistency_28_29, QualitySettings__Reset_28_29, QualitySettings__GetTypeVirtualInternal_28_29_20const, QualitySettings__VirtualRedirectTransfer_28StreamedBinaryWrite__29, QualitySettings__VirtualRedirectTransfer_28StreamedBinaryRead__29, QualitySettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29, QualitySettings__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, QualitySettings__VirtualRedirectTransfer_28SafeBinaryRead__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, GfxDeviceNull__UploadTextureSubData2DImpl_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureUploadFlags_29, glAttachShader, glActiveTexture, glBindBuffer, glBindAttribLocation, glBindTexture, glBindRenderbuffer, glBindFramebuffer, glBufferSubData, glBufferData, glBlendFuncSeparate, glBlendEquationSeparate, glBlendEquation, glCheckFramebufferStatus, glClearStencil, glClearDepthf, glClearColor, glClear, glCompileShader, glColorMask, glCompressedTexSubImage2D, glCompressedTexImage2D, glCopyTexImage2D, glCopyTexSubImage2D, glCreateProgram, glCreateShader, glCullFace, glDeleteBuffers, glDeleteFramebuffers, glDeleteProgram, glDeleteRenderbuffers, glDeleteShader, glDeleteTextures, glDepthFunc, glDepthMask, glDetachShader, glDisable, glDisableVertexAttribArray, glEnable, glDrawElements, glDrawArrays, glEnableVertexAttribArray, glGetRenderbufferParameteriv, glFramebufferRenderbuffer, glFlush, glFinish, glFramebufferTexture2D, glFrontFace, glGenBuffers, glGenTextures, glGenerateMipmap, glGenRenderbuffers, glGenFramebuffers, glGetActiveAttrib, glGetActiveUniform, glGetAttribLocation, glGetError, glGetFramebufferAttachmentParameteriv, glValidateProgram, glGetProgramInfoLog, glGetProgramiv, glGetIntegerv, glGetShaderSource, glGetShaderiv, glGetShaderInfoLog, glGetString, glGetShaderPrecisionFormat, glIsEnabled, glGetVertexAttribiv, glGetUniformLocation, glGetUniformiv, glGetTexParameteriv, glPixelStorei, glLinkProgram, glRenderbufferStorage, glReadPixels, glPolygonOffset, glStencilFuncSeparate, glShaderSource, glScissor, glStencilOpSeparate, glStencilMask, glTexParameterf, glTexImage2D, glTexParameteriv, glTexParameteri, glTexSubImage2D, glVertexAttribPointer, glVertexAttrib4fv, glVertexAttrib4f, glUseProgram, glUniformMatrix4fv, glUniformMatrix3fv, glUniform4uiv, glUniform4iv, glUniform4fv, glUniform3uiv, glUniform3iv, glUniform3fv, glUniform2uiv, glUniform2iv, glUniform2fv, glUniform1uiv, glUniform1iv, glUniform1i, glUniform1fv, glViewport, glGetQueryObjectuiv, glGetQueryiv, glEndQuery, glBeginQuery, glDeleteQueries, glGenQueries, glGenVertexArrays, glDeleteVertexArrays, glIsVertexArray, glBindVertexArray, glCompressedTexSubImage3D, glTexSubImage3D, glTexImage3D, glCompressedTexImage3D, glTexStorage3D, glTexStorage2D, glGetStringi, glRenderbufferStorageMultisample, glBlitFramebuffer, glFlushMappedBufferRange, glGetIntegeri_v, glUnmapBuffer, glMapBufferRange, glInvalidateFramebuffer, glDrawArraysInstanced, glDrawElementsInstanced, glCopyBufferSubData, glDrawBuffers, glBindBufferBase, glReadBuffer, glFramebufferTextureLayer, glVertexAttribIPointer, glBindBufferRange, glUniformBlockBinding, glGetActiveUniformBlockName, glGetActiveUniformBlockiv, glGetUniformIndices, glGetUniformBlockIndex, glGetActiveUniformsiv, glGetInternalformativ, glSamplerParameteri, glBindSampler, glDeleteSamplers, glGenSamplers, glProgramParameteri, glProgramBinary, glGetProgramBinary, glClearBufferfi, glClearBufferfv, glClearBufferuiv, glDeleteSync, legalfunc$glClientWaitSync, glFenceSync, GfxDeviceGLES___GfxDeviceGLES_28_29, GfxDeviceGLES___GfxDeviceGLES_28_29_1, GfxDeviceGLES__InvalidateState_28_29, GfxDeviceGLES__BeforePluginRender_28_29, GfxDeviceGLES__AfterPluginRender_28_29, GfxDeviceGLES__GetDeviceLevel_28_29_20const, GfxDeviceGLES__Clear_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20float_2c_20unsigned_20int_29, GfxDeviceGLES__ClearMRT_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20int_2c_20unsigned_20int_2c_20float_2c_20unsigned_20int_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GfxDeviceGLES__RenderTargetBarrier_28_29, GfxDeviceGLES__CreateBlendState_28GfxBlendState_20const__29, GfxDeviceGLES__CreateDepthState_28GfxDepthState_20const__29, GfxDeviceGLES__CreateStencilState_28GfxStencilState_20const__29, GfxDeviceGLES__CreateRasterState_28GfxRasterState_20const__29, GfxDeviceGLES__SetBlendState_28DeviceBlendState_20const__29, GfxDeviceGLES__SetRasterState_28DeviceRasterState_20const__29, GfxDeviceGLES__SetDepthState_28DeviceDepthState_20const__29, GfxDeviceGLES__SetStencilState_28DeviceStencilState_20const__2c_20int_29, GfxDeviceGLES__SetSRGBWrite_28bool_29, GfxDeviceGLES__GetSRGBWrite_28_29, GfxDeviceGLES__SetUserBackfaceMode_28bool_29, GfxDeviceGLES__SetForceCullMode_28CullMode_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GC_default_oom_fn, GfxDeviceGLES__SetWorldMatrix_28Matrix4x4f_20const__29, GfxDeviceGLES__SetViewMatrix_28Matrix4x4f_20const__29, GfxDeviceGLES__SetProjectionMatrix_28Matrix4x4f_20const__29, GfxDeviceGLES__UpdateViewProjectionMatrix_28_29, GfxDeviceGLES__SetBackfaceMode_28bool_29, GfxDeviceGLES__SetViewport_28RectT_int__20const__29, GfxDeviceGLES__GetViewport_28_29_20const, GfxDeviceGLES__SetScissorRect_28RectT_int__20const__29, GfxDeviceGLES__DisableScissor_28_29, GfxDeviceGLES__IsScissorEnabled_28_29_20const, GfxDeviceGLES__GetScissorRect_28_29_20const, GfxDeviceGLES__SetTextures_28ShaderType_2c_20int_2c_20GfxTextureParam_20const__29, GfxDeviceGLES__SetTextureSamplingParams_28TextureID_2c_20GfxTextureSamplingParams_20const__29, GfxDeviceGLES__SetShaderPropertiesCopied_28ShaderPropertySheet_20const__29, GfxDevice__CreateGpuProgram_28ShaderGpuProgramType_2c_20dynamic_array_unsigned_20char_2c_200ul__20const__2c_20CreateGpuProgramOutput__29, GfxThreadableDevice__SetShadersMainThread_28ShaderLab__SubPrograms_20const__2c_20ShaderPropertySheet_20const__2c_20ShaderPropertySheet_20const__29, GfxDeviceGLES__IsShaderActive_28ShaderType_29_20const, GfxDeviceNull__DestroySubProgram_28ShaderLab__SubProgram__29, GfxDeviceGLES__DestroyGpuProgram_28GpuProgram_20const__29, GfxDeviceGLES__UpdateConstantBuffer_28CbKey_2c_20void_20const__2c_20unsigned_20long_29, GfxDeviceGLES__AdjustInstancingConstantBufferBindings_28CbKey_20const__2c_20CbKey_20const__2c_20unsigned_20long_2c_20unsigned_20int_29, GfxDeviceGLES__RestoreConstantBufferBindings_28CbKey_20const__2c_20unsigned_20long_29, GfxDeviceGLES__AllocateBufferInternal_28GfxBufferDesc_20const__29, GfxDeviceGLES__InitializeBufferInternal_28GfxBuffer__2c_20void_20const__2c_20GfxUpdateBufferFlags_29, GfxDeviceGLES__UpdateBuffer_28GfxBuffer__2c_20void_20const__2c_20GfxUpdateBufferFlags_29, GfxDevice__UpdateBufferRanges_28GfxBuffer__2c_20GfxUpdateBufferRange_20const__2c_20int_2c_20unsigned_20long_2c_20unsigned_20long_2c_20GfxUpdateBufferFlags_29, GfxDeviceGLES__BeginBufferWrite_28GfxBuffer__2c_20unsigned_20long_2c_20unsigned_20long_29, GfxDeviceGLES__EndBufferWrite_28GfxBuffer__2c_20unsigned_20long_29, GfxDeviceGLES__DeleteBuffer_28GfxBuffer__29, GfxDeviceGLES__DrawBuffersBatchMode_28GfxBatchHeader_20const__29, GfxDeviceGLES__GetVertexDeclaration_28VertexChannelsInfo_20const__29, GfxDeviceGLES__DrawBuffers_28GfxBuffer__2c_20unsigned_20int_2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20DrawBuffersRange_20const__2c_20int_2c_20VertexDeclaration__29, GfxDeviceGLES__DrawBuffersIndirect_28GfxBuffer__2c_20unsigned_20int_2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20VertexDeclaration__2c_20GfxPrimitiveType_2c_20GfxBufferID_2c_20unsigned_20int_29, GfxDeviceGLES__GpuRecorderSystemStartupInternal_28_29, GfxDeviceGLES__GpuRecorderSystemShutdownInternal_28_29, GfxDeviceGLES__GpuRecorderWriteGpuTimestampCommandInternal_28unsigned_20int_2c_20GfxDevice__GpuRecorderTimestamp_29, GfxDeviceGLES__GpuRecorderReadTimestampsInternal_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_29, GfxDeviceGLES__GpuRecorderOpenFrequencyPeriodInternal_28unsigned_20int_29, GfxDeviceGLES__GpuRecorderCloseFrequencyPeriodInternal_28unsigned_20int_29, GfxDeviceGLES__GpuRecorderGetFrequencyInternal_28unsigned_20int_2c_20unsigned_20long_20long__29, GfxDeviceGLES__ResolveColorSurface_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___29, GfxDeviceGLES__ResolveDepthIntoTexture_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___29, GfxDeviceGLES__DiscardContents_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase____29, GfxDeviceGLES__GetActiveRenderColorSurface_28int_29_20const, GfxDeviceGLES__GetActiveRenderDepthSurface_28_29_20const, GfxDeviceGLES__GetActiveRenderTargetCount_28_29_20const, GfxDeviceGLES__SetBackBufferColorDepthSurface_28RenderSurfaceBase__2c_20RenderSurfaceBase__29, GfxDeviceGLES__RenderSurfaceStructMemorySize_28bool_29, GfxDeviceGLES__CreateColorRenderSurfacePlatform_28RenderSurfaceBase__2c_20GraphicsFormat_29, GfxDeviceGLES__CreateDepthRenderSurfacePlatform_28RenderSurfaceBase__2c_20GraphicsFormat_29, GfxDeviceGLES__DestroyRenderSurfacePlatform_28RenderSurfaceBase__29, GfxDeviceGLES__AliasRenderSurfacePlatform_28RenderSurfaceBase__2c_20TextureID_29, GfxDeviceGLES__CreateTextureIdIfNeeded_28RenderSurfaceBase__29, GfxDeviceGLES__RegisterNativeTexture_28TextureID_2c_20long_2c_20TextureDimension_29, GfxDeviceGLES__RegisterNativeTextureWithParams_28TextureID_2c_20long_2c_20TextureDimension_2c_20GraphicsFormat_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20FormatUsageFlags_29, GfxDeviceGLES__UnregisterNativeTexture_28TextureID_29, GfxDeviceGLES__UploadTexture2D_28TextureID_2c_20TextureDimension_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29, GfxDeviceGLES__UploadTextureCube_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29, GfxDeviceGLES__UploadTexture3D_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29, GfxDeviceGLES__DeleteTexture_28TextureID_29, GfxDeviceGLES__UploadTexture2DArray_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29, GfxDeviceGLES__UploadTextureCubeArray_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_2c_20TextureUploadFlags_29, GfxDeviceGLES__GenerateRenderSurfaceMips_28RenderSurfaceBase__29, GfxDeviceGLES__CopyTexture_28TextureID_2c_20TextureID_29, GfxDeviceGLES__CopyTexture_28TextureID_2c_20int_2c_20int_2c_20int_2c_20TextureID_2c_20int_2c_20int_2c_20int_29, GfxDeviceGLES__CopyTexture_28TextureID_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20TextureID_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29, GfxDeviceGLES__CreateSparseTexture_28TextureID_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20int_29, GfxDeviceGLES__UploadSparseTextureTile_28TextureID_2c_20int_2c_20int_2c_20int_2c_20unsigned_20char_20const__2c_20int_2c_20int_29, Mutex__TryLock_28_29, GfxDeviceGLES__EndBatchModeUpdate_28_29, GfxDeviceGLES__BeginFrame_28_29, GfxDeviceGLES__EndFrame_28_29, GfxDeviceGLES__PresentFrame_28_29, GfxDeviceGLES__WaitForLastPresentationAndGetTimestamp_28_29, GC_default_oom_fn, GfxDeviceGLES__IsValidState_28_29, GfxDeviceGLES__HandleInvalidState_28_29, GfxDeviceGLES__Flush_28_29, GfxDeviceGLES__FinishRendering_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GfxDeviceGLES__AcquireThreadOwnership_28_29, GfxDeviceGLES__ReleaseThreadOwnership_28_29, GfxDevice__ImmediateVertex_28float_2c_20float_2c_20float_29, GfxDevice__ImmediateNormal_28float_2c_20float_2c_20float_29, GfxDevice__ImmediateColor_28float_2c_20float_2c_20float_2c_20float_29, GfxDevice__ImmediateTexCoordAll_28float_2c_20float_2c_20float_29, GfxDevice__ImmediateTexCoord_28int_2c_20float_2c_20float_2c_20float_29, GfxDevice__ImmediateBegin_28GfxPrimitiveType_2c_20VertexInputMasks_29, GfxDevice__ImmediateEnd_28_29, GfxDeviceGLES__CaptureScreenshot_28int_2c_20int_2c_20int_2c_20int_2c_20unsigned_20char__29, GfxDeviceGLES__ReadbackImage_28ImageReference__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29, GfxDeviceGLES__GrabIntoRenderTexture_28ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20ObjectHandle_RenderSurface_Tag_2c_20RenderSurfaceBase___2c_20int_2c_20int_2c_20int_2c_20int_29, GfxDeviceGLES__BeforeDrawCall_28_29, __lock, GfxDeviceGLES__SetActiveContext_28void__29, GfxDeviceGLES__BeginProfileEvent_28profiling__Marker__29, GfxDeviceGLES__EndProfileEvent_28profiling__Marker__29, GfxDeviceGLES__SetTextureName_28TextureID_2c_20char_20const__29, GfxDeviceGLES__SetRenderSurfaceName_28RenderSurfaceBase__2c_20char_20const__29, GfxDeviceGLES__SetBufferName_28GfxBuffer__2c_20char_20const__29, GfxDeviceGLES__SetGpuProgramName_28GpuProgram__2c_20char_20const__29, GfxDeviceGLES__GetNativeTexturePointer_28TextureID_29, GfxDeviceGLES__GetNativeBufferPointer_28GfxBuffer__29, GfxDeviceGLES__InsertPluginTextureUpdateCallback_28void_20_28__29_28int_2c_20void__29_2c_20UnityRenderingExtTextureUpdateParamsInternal__29, GfxDeviceGLES__SetComputeBufferData_28GfxBufferID_2c_20void_20const__2c_20unsigned_20long_2c_20unsigned_20long_29, GfxDeviceGLES__GetComputeBufferData_28GfxBufferID_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_29, GfxDeviceGLES__SetComputeBufferCounterValue_28GfxBufferID_2c_20unsigned_20int_29, GfxDeviceGLES__CopyComputeBufferCount_28GfxBufferID_2c_20GfxBufferID_2c_20unsigned_20int_29, GfxDeviceGLES__CopyBuffer_28GfxBufferID_2c_20GfxBufferID_29, GfxDeviceGLES__CreateAsyncReadbackData_28_29, GfxDeviceGLES__DeleteAsyncReadbackData_28GfxAsyncReadbackData__29, GfxDeviceGLES__RequestAsyncReadbackData_28GfxAsyncReadbackData__2c_20GfxAsyncReadbackRequestDesc_20const__29, GfxDeviceGLES__UpdateAsyncReadbackData_28GfxAsyncReadbackData__2c_20bool_29, GfxDeviceGLES__SetRandomWriteTargetTexture_28int_2c_20TextureID_29, GfxDeviceGLES__SetRandomWriteTargetBuffer_28int_2c_20GfxBufferID_29, GfxDeviceGLES__ClearRandomWriteTargets_28_29, GfxDeviceGLES__HasActiveRandomWriteTarget_28_29_20const, GfxDeviceGLES__CreateComputeProgram_28unsigned_20char_20const__2c_20unsigned_20long_2c_20char_20const__29, GfxDeviceGLES__DestroyComputeProgram_28ObjectHandle_ComputeProgram_Tag_2c_20void____29, GfxDeviceGLES__ResolveComputeProgramResources_28ObjectHandle_ComputeProgram_Tag_2c_20void___2c_20ComputeShaderKernel__2c_20dynamic_array_ComputeShaderCB_2c_200ul___2c_20dynamic_array_ComputeShaderParam_2c_200ul___2c_20bool_29, GfxDeviceGLES__CreateComputeConstantBuffers_28unsigned_20int_2c_20unsigned_20int_20const__2c_20ConstantBufferHandle__29, GfxDeviceGLES__DestroyComputeConstantBuffers_28unsigned_20int_2c_20ConstantBufferHandle__29, GfxDeviceGLES__SetComputeUniform_28ObjectHandle_ComputeProgram_Tag_2c_20void___2c_20ComputeShaderParam__2c_20unsigned_20long_2c_20void_20const__29, GfxDeviceGLES__UpdateComputeConstantBuffers_28unsigned_20int_2c_20ConstantBufferHandle__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20char_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20int_20const__29, GfxDeviceGLES__UpdateComputeResources_28ComputeShaderResources_20const__29, GfxDeviceGLES__DispatchComputeProgram_28ObjectHandle_ComputeProgram_Tag_2c_20void___2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, GfxDeviceGLES__DispatchComputeProgram_28ObjectHandle_ComputeProgram_Tag_2c_20void___2c_20GfxBufferID_2c_20unsigned_20int_29, GfxDeviceGLES__DrawNullGeometry_28GfxPrimitiveType_2c_20int_2c_20int_29, GfxDeviceGLES__DrawNullGeometryIndirect_28GfxPrimitiveType_2c_20GfxBufferID_2c_20unsigned_20int_29, GfxDeviceGLES__DrawIndexedNullGeometry_28GfxPrimitiveType_2c_20GfxBufferID_2c_20int_2c_20int_2c_20int_29, GfxDeviceGLES__DrawIndexedNullGeometryIndirect_28GfxPrimitiveType_2c_20GfxBufferID_2c_20GfxBufferID_2c_20unsigned_20int_29, GfxDeviceGLES__SetStereoTarget_28StereoscopicEye_29, GfxDeviceGLES__EndStereoEye_28StereoscopicEye_29, GfxDeviceGLES__CreateGPUFence_28GPUFenceInternals__2c_20GPUFenceType_2c_20SynchronisationStage_29, GfxDeviceGLES__SetRenderTargetsImpl_28GfxRenderTargetSetup_20const__29, GfxDeviceGLES__UploadTextureSubData2DImpl_28TextureID_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureUploadFlags_29, GfxDeviceGLES__HasGPUFencePassedImpl_28void__29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, GfxDeviceGLES__SetShadersThreadable_28GpuProgram___2c_20GpuProgramParameters_20const___2c_20unsigned_20char_20const__20const__29, GfxDeviceGLES__Init_28GfxDeviceLevelGL_29, GfxDeviceGLES__SetViewportPlatform_28RectT_int__20const__29, GfxDeviceGLES__EnableScissorRectsPlatform_28_29, GfxDeviceGLES__SetScissorRectPlatform_28RectT_int__20const__29, GfxDeviceGLES__UpdateActiveConstantBuffersPlatform_28MonoOrStereoscopicEye_2c_20bool_29, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, GfxDeviceGLES__DrawBufferRangesPlatform_28GfxBuffer__2c_20unsigned_20int_2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20DrawBuffersRange_20const__2c_20int_2c_20VertexDeclaration__2c_20unsigned_20long_2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, GfxDeviceGLES__SetUniformBuffer_28int_2c_20int_2c_20int_2c_20int_29, GfxDeviceGLES__SetUniformBuffer_28int_2c_20GfxBufferID_2c_20int_2c_20int_29, non_virtual_20thunk_20to_20GfxDeviceGLES__SetViewportPlatform_28RectT_int__20const__29, non_virtual_20thunk_20to_20GfxDeviceGLES__EnableScissorRectsPlatform_28_29, non_virtual_20thunk_20to_20GfxDeviceGLES__SetScissorRectPlatform_28RectT_int__20const__29, non_virtual_20thunk_20to_20GfxDeviceGLES__UpdateActiveConstantBuffersPlatform_28MonoOrStereoscopicEye_2c_20bool_29, std____2__vector_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__2c_20std____2__allocator_std____2__basic_string_char16_t_2c_20std____2__char_traits_char16_t__2c_20std____2__allocator_char16_t__20__20__20_____annotate_contiguous_container_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, il2cpp__metadata__CustomAttributeReaderVisitor__VisitArgumentSizes_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29, non_virtual_20thunk_20to_20GfxDeviceGLES__DrawBufferRangesPlatform_28GfxBuffer__2c_20unsigned_20int_2c_20GfxBuffer__20const__2c_20unsigned_20int_20const__2c_20int_2c_20DrawBuffersRange_20const__2c_20int_2c_20VertexDeclaration__2c_20unsigned_20long_2c_20int_29, ProgramUniform1fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniform2fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniform3fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniform4fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniformMatrix2fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniformMatrix2x3fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniformMatrix2x4fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniformMatrix3x2fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniformMatrix3fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniformMatrix3x4fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniformMatrix4x2fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniformMatrix4x3fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniformMatrix4fv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniform1iv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniform2iv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniform3iv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniform4iv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniform1uiv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniform2uiv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniform3uiv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, ProgramUniform4uiv_28ApiGLES_20const__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20char_2c_20void_20const__29, VertexDeclarationCacheGLES___VertexDeclarationCacheGLES_28_29, VertexDeclarationCacheGLES__CreateVertexDeclaration_28VertexChannelsInfo_20const__29, GfxDeviceNull__DestroyGpuProgram_28GpuProgram_20const__29, __cxxabiv1____class_type_info_____class_type_info_28_29, void__20StaticInitializeInternal__ConstructType_std____2__set_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20__2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_std____2__map_TextureID_2c_20SparseTextureInfoGLES_2c_20std____2__less_TextureID__2c_20std____2__allocator_std____2__pair_TextureID_20const_2c_20SparseTextureInfoGLES__20__20__2c_20false___StaticInitialize_28void__29, RuntimeStatic_std____2__map_TextureID_2c_20SparseTextureInfoGLES_2c_20std____2__less_TextureID__2c_20std____2__allocator_std____2__pair_TextureID_20const_2c_20SparseTextureInfoGLES__20__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_105, BufferGLES___BufferGLES_28_29, BufferGLES___BufferGLES_28_29_1, FrameTimingManagerGLES___FrameTimingManagerGLES_28_29, FrameTimingManagerGLES__GetVSyncsPerSecond_28_29_20const, FrameTimingManagerGLES__SetEnabled_28bool_29, FrameTimingManagerGLES__OnStartNewFrame_28_29, FrameTimingManagerGLES__OnGPUFrameBeginImpl_28_29, FrameTimingManagerGLES__OnGPUFrameEndImpl_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, AsyncReadbackDataGLES___AsyncReadbackDataGLES_28_29, AsyncReadbackDataGLES___AsyncReadbackDataGLES_28_29_1, ApiGLES__InitGetTextureTargetFunc_28TextureDimension_2c_20unsigned_20int_29, ApiGLES__GetTextureTargetDefault_28TextureDimension_2c_20unsigned_20int_29, ApiGLES__GetTextureTargetViaDirectQuery_28TextureDimension_2c_20unsigned_20int_29, ApiGLES__GetTextureTargetViaSuccessfulBinding_28TextureDimension_2c_20unsigned_20int_29, ApiGLES__GetTextureTargetViaFrameBufferStatus_28TextureDimension_2c_20unsigned_20int_29, GlslGpuProgramGLES___GlslGpuProgramGLES_28_29, GlslGpuProgramGLES___GlslGpuProgramGLES_28_29_1, GlslGpuProgramGLES__HasShaderStage_28ShaderType_29_20const, void__20StaticInitializeInternal__ConstructType_GraphicsCaps_2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_GraphicsCaps_2c_20false___StaticInitialize_28void__29, RuntimeStatic_GraphicsCaps_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_106, InitializeDefaultMaterial_28_29, Material__CleanupClass_28_29, Material__InitializeClass_28_29, ProduceHelper_Material_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, Material___Material_28_29, Material___Material_28_29_1, Material__MainThreadCleanup_28_29, Material__AwakeFromLoad_28AwakeFromLoadMode_29, Material__Reset_28_29, Material__GetTypeVirtualInternal_28_29_20const, Material__GetRuntimeMemorySize_28_29_20const, Material__VirtualRedirectTransfer_28StreamedBinaryWrite__29, Material__VirtualRedirectTransfer_28StreamedBinaryRead__29, Material__VirtualRedirectTransfer_28RemapPPtrTransfer__29, Material__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, Material__VirtualRedirectTransfer_28SafeBinaryRead__29, SharedMaterialData___SharedMaterialData_28_29, SharedMaterialData___SharedMaterialData_28_29_1, prcore__BlitFuncExecuteFromSelectInfo_28prcore__InnerInfo_20const__2c_20void_20const__29, prcore__BlitFuncInfoSIMD__BlitFuncExecuteSIMD_28prcore__InnerInfo_20const__2c_20void_20const__29, void_20prcore__inner_stretch_1u_2c_201u__28prcore__InnerInfo_20const__29, void_20prcore__inner_stretch_2u_2c_202u__28prcore__InnerInfo_20const__29, void_20prcore__inner_stretch_3u_2c_203u__28prcore__InnerInfo_20const__29, void_20prcore__inner_stretch_4u_2c_204u__28prcore__InnerInfo_20const__29, void_20prcore__inner_stretch_6u_2c_206u__28prcore__InnerInfo_20const__29, void_20prcore__inner_stretch_8u_2c_208u__28prcore__InnerInfo_20const__29, prcore__StretchBilinearARGB8888_28prcore__InnerInfo_20const__29, prcore__StretchBilinearI8_28prcore__InnerInfo_20const__29, prcore__StretchBilinearRGB565_28prcore__InnerInfo_20const__29, prcore__StretchBilinearRGB888_28prcore__InnerInfo_20const__29, prcore__StretchBilinearARGB4444_28prcore__InnerInfo_20const__29, prcore__StretchBilinearRG88_28prcore__InnerInfo_20const__29, prcore__StretchBilinearR16_28prcore__InnerInfo_20const__29, prcore__StretchBilinearR16G16_28prcore__InnerInfo_20const__29, prcore__StretchBilinearR16G16B16_28prcore__InnerInfo_20const__29, prcore__StretchBilinearR16G16B16A16_28prcore__InnerInfo_20const__29, void_20prcore__StretchGenericFloatBilinear_TexFormatRFloat__28prcore__InnerInfo_20const__29, void_20prcore__StretchGenericFloatBilinear_TexFormatRGFloat__28prcore__InnerInfo_20const__29, void_20prcore__StretchGenericFloatBilinear_TexFormatRGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__StretchGenericFloatBilinear_TexFormatRGBAFloat__28prcore__InnerInfo_20const__29, void_20prcore__StretchGenericFloatBilinear_TexFormatRGBAFloat__28prcore__InnerInfo_20const__29, void_20prcore__StretchGenericFloatBilinear_TexFormatRHalf__28prcore__InnerInfo_20const__29, void_20prcore__StretchGenericFloatBilinear_TexFormatRGHalf__28prcore__InnerInfo_20const__29, void_20prcore__StretchGenericFloatBilinear_TexFormatRGBAHalf__28prcore__InnerInfo_20const__29, prcore__StretchRGB9e5Bilinear_28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatA8__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatRGB565__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatRGB888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatARGB4444__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatBGR888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatRGBA4444__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatBGRA8888__28prcore__InnerInfo_20const__29, prcore__RemapFastARGB32_RGBA32_28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatR8__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatRG88__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatR16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatA8_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatRGB565_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatRGB565_2c_20TexFormatRGB888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatRGB565_2c_20TexFormatARGB4444__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatRGB565_2c_20TexFormatBGR888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatRGB565_2c_20TexFormatR16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatRGB888_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatRGB888_2c_20TexFormatRGB565__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatRGB888_2c_20TexFormatARGB4444__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatARGB4444_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatARGB4444_2c_20TexFormatRGB565__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatARGB4444_2c_20TexFormatRGB888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatBGR888_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatRGBA4444_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatBGRA8888_2c_20TexFormatRGBA8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatARGB8888_2c_20TexFormatBGRA8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatRGBA8888_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatR8_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatRG88_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatR16_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatARGB8888_2c_20TexFormatR16G16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16_2c_20TexFormatR16G16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16_2c_20TexFormatR16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16_2c_20TexFormatRGB565__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatRGB565_2c_20TexFormatR16G16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16_2c_20TexFormatARGB4444__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16_2c_20TexFormatRGBA4444__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatARGB8888_2c_20TexFormatR16G16B16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16B16_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16_2c_20TexFormatR16G16B16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16B16_2c_20TexFormatR16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16_2c_20TexFormatR16G16B16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16B16_2c_20TexFormatR16G16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16B16_2c_20TexFormatRGB565__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatRGB565_2c_20TexFormatR16G16B16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16B16_2c_20TexFormatARGB4444__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16B16_2c_20TexFormatRGBA4444__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatARGB8888_2c_20TexFormatR16G16B16A16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16B16A16_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16_2c_20TexFormatR16G16B16A16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16B16A16_2c_20TexFormatR16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16_2c_20TexFormatR16G16B16A16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16B16A16_2c_20TexFormatR16G16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16B16_2c_20TexFormatR16G16B16A16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16B16A16_2c_20TexFormatR16G16B16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16B16A16_2c_20TexFormatRGB565__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatRGB565_2c_20TexFormatR16G16B16A16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16B16A16_2c_20TexFormatARGB4444__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger64_TexFormatR16G16B16A16_2c_20TexFormatRGBA4444__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericInteger32_TexFormatRGB101010XR_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, prcore__RGB111110ToARGB8888_28prcore__InnerInfo_20const__29, prcore__RGB111110ToRGBA8888_28prcore__InnerInfo_20const__29, prcore__RGB111110ToARGBFloat_28prcore__InnerInfo_20const__29, prcore__RGB111110ToRGBAFloat_28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB8888_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB8888_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB8888_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB8888_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB8888_2c_20TexFormatARGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB8888_2c_20TexFormatRHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB8888_2c_20TexFormatRGHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB8888_2c_20TexFormatRGBAHalf__28prcore__InnerInfo_20const__29, prcore__ARGB8888ToRGB9e5_28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatR8_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatR16_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatRG88_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatA8_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatRGB565_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatRGBA4444_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatARGB4444_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatR16G16_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatR16G16B16_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericIntegerToFloat_TexFormatR16G16B16A16_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatRFloat_2c_20TexFormatR8__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatRFloat_2c_20TexFormatR16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatRFloat_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatRGFloat_2c_20TexFormatRG88__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatRGFloat_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatRGBFloat_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatRGBAFloat_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatRGBAFloat_2c_20TexFormatA8__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatRGBAFloat_2c_20TexFormatRGB565__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatRGBAFloat_2c_20TexFormatRGBA4444__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatRGBAFloat_2c_20TexFormatARGB4444__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatARGBFloat_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatRHalf_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatRGHalf_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatRGBAHalf_2c_20TexFormatARGB8888__28prcore__InnerInfo_20const__29, prcore__RGB9e5ToARGB8888_28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatRGFloat_2c_20TexFormatR16G16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatRGBFloat_2c_20TexFormatR16G16B16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloatToInteger_TexFormatRGBAFloat_2c_20TexFormatR16G16B16A16__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRFloat_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRFloat_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRFloat_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRFloat_2c_20TexFormatARGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRFloat_2c_20TexFormatRHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRFloat_2c_20TexFormatRGHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRFloat_2c_20TexFormatRGBAHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGFloat_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGFloat_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGFloat_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGFloat_2c_20TexFormatARGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGFloat_2c_20TexFormatRHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGFloat_2c_20TexFormatRGHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGFloat_2c_20TexFormatRGBAHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBFloat_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBFloat_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBFloat_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBFloat_2c_20TexFormatARGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBFloat_2c_20TexFormatRHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBFloat_2c_20TexFormatRGHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBFloat_2c_20TexFormatRGBAHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBAFloat_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBAFloat_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBAFloat_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBAFloat_2c_20TexFormatARGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBAFloat_2c_20TexFormatRHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBAFloat_2c_20TexFormatRGHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBAFloat_2c_20TexFormatRGBAHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatARGBFloat_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatARGBFloat_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatARGBFloat_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatARGBFloat_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatARGBFloat_2c_20TexFormatRHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatARGBFloat_2c_20TexFormatRGHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatARGBFloat_2c_20TexFormatRGBAHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRHalf_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRHalf_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRHalf_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRHalf_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRHalf_2c_20TexFormatARGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRHalf_2c_20TexFormatRGHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRHalf_2c_20TexFormatRGBAHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGHalf_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGHalf_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGHalf_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGHalf_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGHalf_2c_20TexFormatARGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGHalf_2c_20TexFormatRHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGHalf_2c_20TexFormatRGBAHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBAHalf_2c_20TexFormatRFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBAHalf_2c_20TexFormatRGFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBAHalf_2c_20TexFormatRGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBAHalf_2c_20TexFormatRGBAFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBAHalf_2c_20TexFormatARGBFloat__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBAHalf_2c_20TexFormatRHalf__28prcore__InnerInfo_20const__29, void_20prcore__RemapGenericFloat_TexFormatRGBAHalf_2c_20TexFormatRGHalf__28prcore__InnerInfo_20const__29, prcore__RGBAFloatToRGB9e5_28prcore__InnerInfo_20const__29, prcore__RGB9e5ToRGBAFloat_28prcore__InnerInfo_20const__29, void_20prcore__inner_flip_2u__28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29, void_20prcore__inner_flip_4u__28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29, void_20prcore__inner_flip_1u__28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29, void_20prcore__inner_flip_3u__28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29, void_20prcore__inner_flip_6u__28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29, void_20prcore__inner_flip_8u__28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29, void_20prcore__inner_clear_1u_2c_20unsigned_20int__28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29, void_20prcore__inner_clear_2u_2c_20unsigned_20int__28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29, void_20prcore__inner_clear_3u_2c_20unsigned_20int__28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29, void_20prcore__inner_clear_4u_2c_20unsigned_20int__28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29, void_20prcore__inner_clear_6u_2c_20unsigned_20long_20long__28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29, void_20prcore__inner_clear_8u_2c_20unsigned_20long_20long__28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29, CustomRenderTextureManager__GfxDeviceInitCallback_28_29, Texture__CleanupClass_28_29, Texture__InitializeClass_28_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, void__20StaticInitializeInternal__ConstructType_Watermarks_2c_20false__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_SplashScreenStatics_2c_20false__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_MemorylessRequester_2c_20false__28void__2c_20MemLabelId_29, MemorylessRequesterDidUnloadScene_28int_29, RuntimeStatic_Watermarks_2c_20false___StaticInitialize_28void__29, RuntimeStatic_GetTimeSinceStartupHelper_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_107, RuntimeStatic_SplashScreenStatics_2c_20false___StaticInitialize_28void__29, RuntimeStatic_GetTimeSinceStartupHelper_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_24_1, RuntimeStatic_MemorylessRequester_2c_20false___StaticInitialize_28void__29, RuntimeStatic_MemorylessRequester_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_33_2, Texture___Texture_28_29_1, il2cpp__os__Handle___Handle_28_29_1, Texture__MainThreadCleanup_28_29, Texture__GetTypeVirtualInternal_28_29_20const, Texture__VirtualRedirectTransfer_28StreamedBinaryWrite__29, Texture__VirtualRedirectTransfer_28StreamedBinaryRead__29, LightingSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29, Texture__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, Texture__VirtualRedirectTransfer_28SafeBinaryRead__29, Texture__ApplySettings_28_29, ProduceHelper_CubemapArray_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, ProduceHelper_LowerResBlitTexture_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, InitializeRendererUpdateManager_28void__29, CleanupRendererUpdateManager_28void__29, __cxx_global_array_dtor_108, CubemapArray___CubemapArray_28_29, CubemapArray___CubemapArray_28_29_1, Texture2DArray__MainThreadCleanup_28_29, CubemapArray__AwakeFromLoad_28AwakeFromLoadMode_29, Texture2DArray__AwakeFromLoadThreaded_28_29, Texture2DArray__Reset_28_29, CubemapArray__GetTypeVirtualInternal_28_29_20const, CubemapArray__GetRuntimeMemorySize_28_29_20const, CubemapArray__VirtualRedirectTransfer_28StreamedBinaryWrite__29, CubemapArray__VirtualRedirectTransfer_28StreamedBinaryRead__29, Texture2DArray__VirtualRedirectTransfer_28RemapPPtrTransfer__29, CubemapArray__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, CubemapArray__VirtualRedirectTransfer_28SafeBinaryRead__29, CubemapArray__CanReuploadDataToGfxDevice_28_29_20const, Texture2DArray__GetDataWidth_28_29_20const, Texture2DArray__GetDataWidth_28_29_20const, CubemapArray__GetDataFormatLinear_28_29_20const, CubemapArray__GetTextureLayerCount_28_29_20const, Cubemap__GetTextureLayerCount_28_29_20const, CubemapArray__UpdateFileTextureUploadInstruction_28TextureUploadInstruction__2c_20unsigned_20int_29, Texture3D__GetIsReadable_28_29_20const, CubemapArray__UnloadFromGfxDevice_28bool_29, CubemapArray__UploadToGfxDevice_28_29, CubemapArray__ExtractImageImpl_28ImageReference__2c_20ImageBlitMode_2c_20bool_2c_20int_29_20const, Mutex__Mutex_28_29, il2cpp__os__Handle___Handle_28_29_1, ScreenManager__RequestResolution_28int_2c_20int_2c_20FullscreenMode_2c_20int_29, ScreenManager__SetRequestedResolution_28_29, Mutex__TryLock_28_29, NullStream_Read_m707054F1D59FFA17526EE487A49DBB21109D1BEE, ScreenManager__GetCutouts_28dynamic_array_RectT_float__2c_200ul___29_20const, ScreenManager__GetSystemResolution_28_29_20const, ScreenManager__GetCurrentResolution_28_29_20const, ScreenManager__GetBrightness_28_29_20const, ScreenManager__SetBrightness_28float_29, Mutex__TryLock_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, GC_default_oom_fn, Mutex__TryLock_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__allocator_char___max_size_28_29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ScreenManager__GetCursorInsideWindow_28_29_20const, ScreenManager__SetCursorInsideWindow_28bool_29, ScreenManager__GetSafeArea_28_29_20const, ScreenManager__GetCutouts_28dynamic_array_RectT_float__2c_200ul___29_20const, ScreenManager__ReapplyRequestedResolution_28_29, ScreenManager__GetDPI_28_29_20const, ScreenManager__IsFullscreen_28_29_20const, il2cpp__vm__Class__GetDeclaringType_28Il2CppClass__29, GC_default_oom_fn, GC_default_oom_fn, __lock, ScreenManager__RequestOrientation_28ScreenOrientation_29, google__dense_hashtable_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20il2cpp__metadata__ArrayClassHash_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SelectKey_2c_20google__dense_hash_map_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__2c_20Il2CppClass__2c_20il2cpp__metadata__ArrayClassHash_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___SetKey_2c_20KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20___EqualsComparer_il2cpp__metadata__ArrayClassCompare__2c_20google__libc_allocator_with_realloc_std____2__pair_KeyWrapper_std____2__pair_Il2CppClass__2c_20unsigned_20int__20__20const_2c_20Il2CppClass___20__20___bucket_count_28_29_20const, ScreenManager__SetScreenOrientation_28ScreenOrientation_29, ScreenManager__SetIsOrientationEnabled_28EnabledOrientation_2c_20bool_29, __lock, ScreenManager__RequestHDRModeChange_28bool_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, LowerResBlitTexture___LowerResBlitTexture_28_29, LowerResBlitTexture___LowerResBlitTexture_28_29_1, LowerResBlitTexture__MainThreadCleanup_28_29, LowerResBlitTexture__GetTypeVirtualInternal_28_29_20const, __lock, Texture2DArray__GetDataWidth_28_29_20const, Texture2DArray__GetDataHeight_28_29_20const, LowerResBlitTexture__GetDataFormatLinear_28_29_20const, il2cpp__os__Thread__GetApartment_28_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, __lock, NullStream_Read_m707054F1D59FFA17526EE487A49DBB21109D1BEE, DynamicVBOBufferManager__CleanupClass_28_29, MeshRenderer__InitializeClass_28_29, ProduceHelper_MeshRenderer_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, MeshRenderer__InitializeClass_28_29__FunctorImpl_251kDidModifyBounds__Call_28void__2c_20int_2c_20MessageData__29, MeshRenderer__InitializeClass_28_29__FunctorImpl_252kDidDeleteMesh__Call_28void__2c_20int_2c_20MessageData__29, MeshRenderer__InitializeClass_28_29__FunctorImpl_251kDidModifyBounds__Call_28void__2c_20int_2c_20MessageData__29, void_20PrepareMeshRenderNodes_false__28RenderNodeQueuePrepareThreadContext__29, void_20PrepareMeshRenderNodes_true__28RenderNodeQueuePrepareThreadContext__29, MeshRenderer__DispatchUpdate_28MeshBoundsJobData__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29, MeshRenderer__PrepareDispatchUpdate_28RendererScene__2c_20MemLabelId_29, MeshRenderer__PrepareSingleRendererUpdate_28RendererScene__2c_20MeshRenderer__2c_20MemLabelId_29, MeshRenderer__FinalizeUpdate_28MeshBoundsJobData__2c_20MemLabelId_29, DrawUtil__DrawMeshRawFromNodeQueue_28RenderNodeQueue_20const__2c_20unsigned_20int_2c_20VertexInputMasks_2c_20int_29, __cxx_global_array_dtor_109, __cxx_global_array_dtor_3_6, __cxx_global_array_dtor_5_9, ThreadSpecificValue_StackAllocator__28AllocatorMode_290_____ReinitializeTLS_28void__29, __cxx_global_array_dtor_7_7, __lock, DynamicVBOBufferManager__CleanupThreadLocalDataList_28void__29, __cxx_global_array_dtor_11_5, DynamicVBO___DynamicVBO_28_29, DynamicVBO___DynamicVBO_28_29_1, DynamicVBO__GetChunk_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20GfxPrimitiveType_2c_20DynamicVBOMemory__29, DynamicVBO__ReleaseChunk_28unsigned_20int_2c_20unsigned_20int_29, DynamicVBO__DrawChunk_28VertexDeclaration__29, DynamicVBO__CleanupBufferManager_28_29, Renderer___Renderer_28_29, Renderer___Renderer_28_29_1, MeshRenderer__MainThreadCleanup_28_29, MeshRenderer__AwakeFromLoad_28AwakeFromLoadMode_29, MeshRenderer__GetTypeVirtualInternal_28_29_20const, MeshRenderer__VirtualRedirectTransfer_28StreamedBinaryWrite__29, MeshRenderer__VirtualRedirectTransfer_28StreamedBinaryRead__29, MeshRenderer__VirtualRedirectTransfer_28RemapPPtrTransfer__29, MeshRenderer__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, MeshRenderer__VirtualRedirectTransfer_28SafeBinaryRead__29, MeshRenderer__Deactivate_28DeactivateOperation_29, MeshRenderer__RendererAddedToScene_28_29, MeshRenderer__RendererRemovedFromScene_28_29, MeshRenderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29, MeshRenderer__ResetLocalAABB_28_29, MeshRenderer__GetStaticBatchIndex_28_29_20const, non_virtual_20thunk_20to_20Renderer___Renderer_28_29, non_virtual_20thunk_20to_20Renderer___Renderer_28_29_1, non_virtual_20thunk_20to_20MeshRenderer__AddAsRenderNode_28RenderNodeQueue__2c_20DeprecatedSourceData_20const__29, non_virtual_20thunk_20to_20MeshRenderer__GetStaticBatchIndex_28_29_20const, __cxx_global_array_dtor_110, MeshExtractor_28void__2c_20VertexInputMasks_2c_20int_2c_20VertexDeclaration___2c_20MeshBuffers__2c_20DrawBuffersRange__2c_20int__29, ProcessDynamicBatchGeometryJob_28SharedGeometryJobData__2c_20unsigned_20int_29, FlareManager__ReleaseGeometryJobMem_28SharedGeometryJobData__29, __cxx_global_array_dtor_111, __cxx_global_array_dtor_15_7, CleanupGfxBufferIDMap_28void__29, __cxx_global_array_dtor_17_4, __cxx_global_array_dtor_56_1, __cxx_global_array_dtor_58_2, __cxx_global_array_dtor_60_1, __cxx_global_array_dtor_62_1, CleanupTextureIdMap_28void__29, __cxx_global_array_dtor_64_1, void__20StaticInitializeInternal__ConstructType_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20false__28void__2c_20MemLabelId_29, ShaderLab__CommonPropertyNames__StaticInitialize_28void__29, ShaderLab__CommonPropertyNames__StaticCleanup_28void__29, __cxx_global_array_dtor_112, __cxx_global_array_dtor_6_9, RuntimeStatic_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20false___StaticInitialize_28void__29, RuntimeStatic_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_11_6, __cxx_global_array_dtor_13_6, ShaderLab__StaticInitializeShaderLab_28void__29, ShaderLab__StaticDestroyShaderLab_28void__29, __cxx_global_array_dtor_15_8, ProduceHelper_ShaderNameRegistry_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, ShaderNameRegistry___ShaderNameRegistry_28_29, ShaderNameRegistry___ShaderNameRegistry_28_29_1, ShaderNameRegistry__GetTypeVirtualInternal_28_29_20const, ShaderNameRegistry__VirtualRedirectTransfer_28StreamedBinaryWrite__29, ShaderNameRegistry__VirtualRedirectTransfer_28StreamedBinaryRead__29, ShaderNameRegistry__VirtualRedirectTransfer_28RemapPPtrTransfer__29, ShaderNameRegistry__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, ShaderNameRegistry__VirtualRedirectTransfer_28SafeBinaryRead__29, ShaderPropertySheet___ShaderPropertySheet_28_29, ShaderPropertySheet___ShaderPropertySheet_28_29_1, GC_default_oom_fn, ProduceHelper_TagManager_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, void__20StaticInitializeInternal__ConstructType_EventManager_2c_20true__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_MessageHandler_2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_EventManager_2c_20true___StaticInitialize_28void__29, RuntimeStatic_EventManager_2c_20true___StaticDestroy_28void__29, __cxx_global_array_dtor_113, RuntimeStatic_MessageHandler_2c_20false___StaticInitialize_28void__29, RuntimeStatic_MessageHandler_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_19_6, __cxx_global_array_dtor_22_4, TagManager___TagManager_28_29, TagManager___TagManager_28_29_1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, TagManager__Reset_28_29, TagManager__GetTypeVirtualInternal_28_29_20const, TagManager__VirtualRedirectTransfer_28StreamedBinaryWrite__29, TagManager__VirtualRedirectTransfer_28StreamedBinaryRead__29, TagManager__VirtualRedirectTransfer_28RemapPPtrTransfer__29, TagManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, TagManager__VirtualRedirectTransfer_28SafeBinaryRead__29, UI__RectTransform__HandleParentHierarchyChanges_28TransformAccess_20const__2c_20unsigned_20int_29, UI__RectTransform__InitializeClass_28_29__PostLateUpdateUpdateRectTransformRegistrator__Forward_28_29, UI__RectTransform__InitializeClass_28_29__FunctorImpl_80kBeforeTransformParentChanged__Call_28void__2c_20int_2c_20MessageData__29, CheckAndClearChangedJob_28int__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29, GetAndClearChangedTransformsJob_28GetChangedTransformsJobData__2c_20unsigned_20int_2c_20TransformAccessReadOnly_20const__2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_29, BatchJob_28BatchJobDataSingle__29, UI__RectTransform__CleanupClass_28_29, UI__RectTransform__InitializeClass_28_29, ProduceHelper_UI__RectTransform_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, Transform__InitializeClass_28_29__FunctorImpl_168kDidAddComponent__Call_28void__2c_20int_2c_20MessageData__29, Transform__InitializeClass_28_29__FunctorImpl_169kDidRemoveComponent__Call_28void__2c_20int_2c_20MessageData__29, Transform__CleanupClass_28_29, Transform__InitializeClass_28_29, ProduceHelper_Transform_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, __cxx_global_array_dtor_115, __cxx_global_array_dtor_5_10, __cxx_global_array_dtor_16_6, __cxx_global_array_dtor_19_7, __cxx_global_array_dtor_22_5, TransformChangeDispatch__InitializeClass_28void__29, TransformChangeDispatch__CleanupClass_28void__29, __cxx_global_array_dtor_38_2, Transform___Transform_28_29, Transform___Transform_28_29_1, Transform__MainThreadCleanup_28_29, UI__RectTransform__AwakeFromLoad_28AwakeFromLoadMode_29, Transform__CheckConsistency_28_29, UI__RectTransform__Reset_28_29, UI__RectTransform__SmartReset_28_29, UI__RectTransform__GetTypeVirtualInternal_28_29_20const, UI__RectTransform__VirtualRedirectTransfer_28StreamedBinaryWrite__29, UI__RectTransform__VirtualRedirectTransfer_28StreamedBinaryRead__29, UI__RectTransform__VirtualRedirectTransfer_28RemapPPtrTransfer__29, UI__RectTransform__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, UI__RectTransform__VirtualRedirectTransfer_28SafeBinaryRead__29, UI__RectTransform__Deactivate_28DeactivateOperation_29, UI__RectTransform__ResetReplacement_28_29, Transform___Transform_28_29, Transform___Transform_28_29_1, Transform__AwakeFromLoad_28AwakeFromLoadMode_29, Transform__Reset_28_29, __lock, Transform__GetTypeVirtualInternal_28_29_20const, Transform__VirtualRedirectTransfer_28StreamedBinaryWrite__29, Transform__VirtualRedirectTransfer_28StreamedBinaryRead__29, Transform__VirtualRedirectTransfer_28RemapPPtrTransfer__29, Transform__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, Transform__VirtualRedirectTransfer_28SafeBinaryRead__29, __lock, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformLocalPositionZ__GetFloatValue_28void__29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformLocalPositionZ__SetFloatValue_28void__2c_20float_29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchoredPositionx0__GetFloatValue_28void__29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchoredPositionx0__SetFloatValue_28void__2c_20float_29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchoredPositiony1__GetFloatValue_28void__29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchoredPositiony1__SetFloatValue_28void__2c_20float_29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchorMinx0__GetFloatValue_28void__29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchorMinx0__SetFloatValue_28void__2c_20float_29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchorMiny1__GetFloatValue_28void__29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchorMiny1__SetFloatValue_28void__2c_20float_29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchorMaxx0__GetFloatValue_28void__29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchorMaxx0__SetFloatValue_28void__2c_20float_29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchorMaxy1__GetFloatValue_28void__29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformAnchorMaxy1__SetFloatValue_28void__2c_20float_29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformSizeDeltax0__GetFloatValue_28void__29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformSizeDeltax0__SetFloatValue_28void__2c_20float_29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformSizeDeltay1__GetFloatValue_28void__29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformSizeDeltay1__SetFloatValue_28void__2c_20float_29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformPivotx0__GetFloatValue_28void__29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformPivotx0__SetFloatValue_28void__2c_20float_29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformPivoty1__GetFloatValue_28void__29, RegisterRectTransformProperties_28GenericPropertyBindingT_16ul___29__Wrapper_RectTransformPivoty1__SetFloatValue_28void__2c_20float_29, TransformAccessChangeCallback_28TransformAccess_20const__2c_20unsigned_20int_29, TransformAccessDestroyCallback_28TransformAccess_20const__2c_20unsigned_20int_29, TransformAccessClearCallback_28TransformAccess_20const__2c_20unsigned_20int_29, void__20StaticInitializeInternal__ConstructType_std____2__set_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20__2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_std____2__multimap_int_2c_20TransformAccessArrayEntry_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20TransformAccessArrayEntry__20__20__2c_20false___StaticInitialize_28void__29, RuntimeStatic_std____2__multimap_int_2c_20TransformAccessArrayEntry_2c_20std____2__less_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20TransformAccessArrayEntry__20__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_116, __cxx_global_array_dtor_7_8, TransformAccessArray_InitializeClass_28void__29, TransformAccessArray_CleanupClass_28void__29, __cxx_global_array_dtor_9_5, TransformHierarchyChangeDispatch__InitializeClass_28void__29, TransformHierarchyChangeDispatch__CleanupClass_28void__29, __cxx_global_array_dtor_11_7, RectTransformPropertyBinding__GetFloatValue_28UnityEngine__Animation__BoundCurve_20const__29_20const, RectTransformPropertyBinding__SetFloatValue_28UnityEngine__Animation__BoundCurve_20const__2c_20float_29_20const, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, RectTransformPropertyBinding__GenerateBinding_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20UnityEngine__Animation__GenericBinding__29_20const, RectTransformPropertyBinding__BindValue_28Object__2c_20UnityEngine__Animation__GenericBinding_20const__2c_20UnityEngine__Animation__BoundCurve__29_20const, RectTransformPropertyBinding__SerializedPropertyPathToCurveAttribute_28Object__2c_20char_20const__29_20const, RectTransformPropertyBinding__CurveAttributeToSerializedPath_28UnityEngine__Animation__BoundCurve_20const__29_20const, GenericPropertyBindingT_16ul___GetFloatValue_28UnityEngine__Animation__BoundCurve_20const__29_20const, GenericPropertyBindingT_16ul___SetFloatValue_28UnityEngine__Animation__BoundCurve_20const__2c_20float_29_20const, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, GenericPropertyBindingT_16ul___GenerateBinding_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20UnityEngine__Animation__GenericBinding__29_20const, GenericPropertyBindingT_16ul___BindValue_28Object__2c_20UnityEngine__Animation__GenericBinding_20const__2c_20UnityEngine__Animation__BoundCurve__29_20const, ThreadSpecificValue_StackAllocator__28AllocatorMode_290_____ReinitializeTLS_28void__29, __cxx_global_array_dtor_117, BurstCompilerService__NativeGetExternalFunctionPointerCallback_28char_20const__29, RegisterICallWithBurst_28char_20const__2c_20void_20const__29, burst_abort_28char_20const__2c_20char_20const__29, burst_get_dispatch_info_28_29, CleanupAllCachedDelegates_28_29, void__20StaticInitializeInternal__ConstructType_BurstCompilerService_2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_BurstCompilerService_2c_20false___StaticInitialize_28void__29, RuntimeStatic_BurstCompilerService_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_118, ThreadSpecificValue_StackAllocator__28AllocatorMode_290_____ReinitializeTLS_28void__29, __cxx_global_array_dtor_17_5, __cxx_global_array_dtor_26_1, DelegateCache_InitializeRegisterDomainReload_28void__29, __cxx_global_array_dtor_28_1, OnBeginUnload_28_29, OnUnloadComplete_28_29, dummy_2, void__20StaticInitializeInternal__ConstructType_dynamic_array_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_200ul__2c_20false__28void__2c_20MemLabelId_29, __cxx_global_array_dtor_120, ThreadSpecificValue_StackAllocator__28AllocatorMode_290_____ReinitializeTLS_28void__29, __cxx_global_array_dtor_4_8, RuntimeStatic_dynamic_array_JobBatchDispatcher__2c_200ul__2c_20false___StaticInitialize_28void__29, RuntimeStatic_dynamic_array_RenderingExtPluginDesc_2c_200ul__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_6_10, __cxx_global_array_dtor_11_8, __cxx_global_array_dtor_16_7, InitializeRegisterDomainReload_28void__29, __lock, __cxx_global_array_dtor_18_2, __cxx_global_array_dtor_121, __lock, AsyncUploadManager__AsyncReadCallbackStatic_28AsyncReadCommand__2c_20AsyncReadCommand__Status_29, AsyncUploadManager__QueueUploadJobStatic_28AtomicNode__29, AsyncUploadManager__QueueReallocFreeJobStatic_28AsyncUploadManager__29, ProduceHelper_Mesh_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, void__20StaticInitializeInternal__ConstructType_UniqueIDGenerator_2c_20false__28void__2c_20MemLabelId_29, __cxx_global_array_dtor_122, __cxx_global_array_dtor_4_9, __cxx_global_array_dtor_7_9, __cxx_global_array_dtor_11_9, Mesh___Mesh_28_29, Mesh___Mesh_28_29_1, Mesh__MainThreadCleanup_28_29, Mesh__AwakeFromLoad_28AwakeFromLoadMode_29, Mesh__AwakeFromLoadThreaded_28_29, Mesh__GetTypeVirtualInternal_28_29_20const, Mesh__GetRuntimeMemorySize_28_29_20const, Mesh__VirtualRedirectTransfer_28StreamedBinaryWrite__29, Mesh__VirtualRedirectTransfer_28StreamedBinaryRead__29, Mesh__VirtualRedirectTransfer_28RemapPPtrTransfer__29, Mesh__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, Mesh__VirtualRedirectTransfer_28SafeBinaryRead__29, RendererAnimationBinding__GetFloatValue_28UnityEngine__Animation__BoundCurve_20const__29_20const, RendererAnimationBinding__SetFloatValue_28UnityEngine__Animation__BoundCurve_20const__2c_20float_29_20const, SpriteRendererAnimationBinding__SetPPtrValue_28UnityEngine__Animation__BoundCurve_20const__2c_20int_29_20const, SpriteRendererAnimationBinding__GetPPtrValue_28UnityEngine__Animation__BoundCurve_20const__29_20const, SpriteRendererAnimationBinding__GenerateBinding_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20UnityEngine__Animation__GenericBinding__29_20const, SpriteRendererAnimationBinding__BindValue_28Object__2c_20UnityEngine__Animation__GenericBinding_20const__2c_20UnityEngine__Animation__BoundCurve__29_20const, void__20StaticInitializeInternal__ConstructType_GeometryJobTasks_2c_20true__28void__2c_20MemLabelId_29, RuntimeStatic_GeometryJobTasks_2c_20true___StaticInitialize_28void__29, RuntimeStatic_GeometryJobTasks_2c_20true___StaticDestroy_28void__29, __cxx_global_array_dtor_123, __lock, __cxx_global_array_dtor_37_1, CleanupTextureIDGenerator_28void__29, __cxx_global_array_dtor_39_1, GfxDevice___GfxDevice_28_29, il2cpp__os__Handle___Handle_28_29_1, GfxDeviceNull__ClearMRT_28GfxClearFlags_2c_20ColorRGBAf_20const__2c_20int_2c_20unsigned_20int_2c_20float_2c_20unsigned_20int_29, GfxDevice__SetInvertProjectionMatrix_28bool_29, GfxDevice__DestroyGpuProgram_28GpuProgram_20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__vm__Monitor__TryEnter_28Il2CppObject__2c_20unsigned_20int_29, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, dummy_2, PlayerSettings__PostInitializeClass_28_29, PlayerSettings__InitializeClass_28_29, ProduceHelper_PlayerSettings_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, PlayerSettings___PlayerSettings_28_29, PlayerSettings___PlayerSettings_28_29_1, PlayerSettings__AwakeFromLoad_28AwakeFromLoadMode_29, PlayerSettings__CheckConsistency_28_29, PlayerSettings__Reset_28_29, __lock, PlayerSettings__GetTypeVirtualInternal_28_29_20const, PlayerSettings__VirtualRedirectTransfer_28StreamedBinaryWrite__29, PlayerSettings__VirtualRedirectTransfer_28StreamedBinaryRead__29, PlayerSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29, PlayerSettings__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, PlayerSettings__VirtualRedirectTransfer_28SafeBinaryRead__29, AsyncReadManagerManaged__ShutdownAsyncManagerManagedAPI_28void__29, __cxx_global_array_dtor_124, FileCacherRead___FileCacherRead_28_29, FileCacherRead___FileCacherRead_28_29_1, FileCacherRead__DirectRead_28void__2c_20unsigned_20long_2c_20unsigned_20long_29, FileCacherRead__LockCacheBlock_28unsigned_20long_2c_20unsigned_20char___2c_20unsigned_20char___29, FileCacherRead__UnlockCacheBlock_28unsigned_20long_29, il2cpp__utils__StringUtils__GetLength_28Il2CppString__29, FileCacherRead__GetPathName_28_29_20const, il2cpp__vm__Image__GetNumTypes_28Il2CppImage_20const__29, CacheReaderBase__GetAddressOfMemory_28_29, void__20StaticInitializeInternal__ConstructType_std____2__set_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20__2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_std____2__map_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_2c_20smaller_tstring_pair_char_20const___2c_20stl_allocator_std____2__pair_std____2__pair_char__2c_20char___20const_2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20_28MemLabelIdentifier_2943_2c_2016__20__2c_20false___StaticInitialize_28void__29, RuntimeStatic_std____2__map_std____2__pair_char__2c_20char___2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29_2c_20smaller_tstring_pair_char_20const___2c_20stl_allocator_std____2__pair_std____2__pair_char__2c_20char___20const_2c_20bool_20_28__29_28void__2c_20SafeBinaryRead__29__2c_20_28MemLabelIdentifier_2943_2c_2016__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_125, RegisterFilteredObjectCallback_28Il2CppObject___2c_20int_2c_20void__29, ReallocateCallback_28void__2c_20unsigned_20long_2c_20void__29, FixedUpdateCondition_28_29, ResetDefaultPlayerLoop_28_29, void__20StaticInitializeInternal__ConstructType_AssetGarbageCollectorInstance_2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_AssetGarbageCollectorInstance_2c_20false___StaticInitialize_28void__29, RuntimeStatic_AssetGarbageCollectorInstance_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_126, __lock, __cxx_global_array_dtor_10_4, __cxx_global_array_dtor_12_3, GenericSlowGarbageCollector__GenerateInstanceID_28int_2c_20TransferMetaFlags_29, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, InitPlayerLoopCallbacks_28_29__InitializationProfilerStartFrameRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__TimeUpdateWaitForLastPresentationAndUpdateTimeRegistrator__Forward_28_29, dummy_2, InitPlayerLoopCallbacks_28_29__PostLateUpdatePlayerSendFrameStartedRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__InitializationAsyncUploadTimeSlicedUpdateRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdateResetInputAxisRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PreUpdateCheckTexFieldInputRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__EarlyUpdateUpdateInputManagerRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__EarlyUpdatePlayerCleanupCachedDataRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__EarlyUpdateRendererNotifyInvisibleRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__EarlyUpdateUpdatePreloadingRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__EarlyUpdateUpdateTextureStreamingManagerRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__EarlyUpdatePresentBeforeUpdateRegistrator__Forward_28_29, dummy_2, InitPlayerLoopCallbacks_28_29__EarlyUpdateProcessMouseInWindowRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__EarlyUpdateExecuteMainThreadJobsRegistrator__Forward_28_29, dummy_2, InitPlayerLoopCallbacks_28_29__InitializationUpdateCameraMotionVectorsRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__FrameEventsOnBeforeRenderCallbackRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdatePlayerSendFramePostPresentRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdatePlayerSendFrameCompleteRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdateBatchModeUpdateRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdateFinishFrameRenderingRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdatePlayerEmitCanvasGeometryRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdateUpdateLightProbeProxyVolumesRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdateUpdateAllRenderersRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdateUpdateCustomRenderTexturesRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdatePlayerUpdateCanvasesRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdatePresentAfterDrawRegistrator__Forward_28_29, InitializeEngineGraphics_28bool_29__exitPlayModeAfterOnEnableInEditModeRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdateUpdateResolutionRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdateInputEndFrameRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdateTriggerEndOfFrameCallbacksRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdateGUIClearEventsRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdateShaderHandleErrorsRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdateProfilerSynchronizeStatsRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdateMemoryFrameMaintenanceRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdateProfilerEndFrameRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdateScriptRunDelayedDynamicFrameRateRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PostLateUpdateScriptRunDelayedDynamicFrameRateRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__UpdateScriptRunBehaviourUpdateRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__FixedUpdateScriptRunDelayedFixedFrameRateRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__FixedUpdateScriptRunBehaviourFixedUpdateRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__EarlyUpdateScriptRunDelayedStartupFrameRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__PreLateUpdateScriptRunBehaviourLateUpdateRegistrator__Forward_28_29, InitPlayerLoopCallbacks_28_29__UpdateScriptRunDelayedTasksRegistrator__Forward_28_29, ProduceHelper_ResourceManager_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, void__20StaticInitializeInternal__ConstructType_AssetReferenceStorage_2c_20false__28void__2c_20MemLabelId_29, AssetReferenceStorage__GarbageCollectCallback_28AssetReferenceStorage__2c_20GarbageCollectorThreadState__29, RuntimeStatic_AssetReferenceStorage_2c_20false___StaticInitialize_28void__29, RuntimeStatic_AssetReferenceStorage_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_127, __cxx_global_array_dtor_12_4, __cxx_global_array_dtor_15_9, __cxx_global_array_dtor_18_3, __lock, StaticCleanupPlayer_28void__29, __cxx_global_array_dtor_39_2, BuiltinResourceManager__StaticInitialize_28void__29, BuiltinResourceManager__StaticDestroy_28void__29, __cxx_global_array_dtor_137, ResourceManager___ResourceManager_28_29, ResourceManager___ResourceManager_28_29_1, ResourceManager__GetTypeVirtualInternal_28_29_20const, ResourceManager__VirtualRedirectTransfer_28StreamedBinaryWrite__29, ResourceManager__VirtualRedirectTransfer_28StreamedBinaryRead__29, ResourceManager__VirtualRedirectTransfer_28RemapPPtrTransfer__29, ResourceManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, ResourceManager__VirtualRedirectTransfer_28SafeBinaryRead__29, il2cpp__os__Handle___Handle_28_29_1, GC_default_oom_fn, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Coroutine__CleanupCoroutine_28void__29, MonoBehaviourPropertyBinding__GetFloatValue_28UnityEngine__Animation__BoundCurve_20const__29_20const, MonoBehaviourPropertyBinding__SetFloatValue_28UnityEngine__Animation__BoundCurve_20const__2c_20float_29_20const, il2cpp__os__Thread__QueueUserAPC_28void_20_28__29_28void__29_2c_20void__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, MonoBehaviourPropertyBinding__GenerateBinding_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20UnityEngine__Animation__GenericBinding__29_20const, MonoBehaviourPropertyBinding__BindValue_28Object__2c_20UnityEngine__Animation__GenericBinding_20const__2c_20UnityEngine__Animation__BoundCurve__29_20const, SortItemByInstanceID_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29, SortBehaviourItemByExecutionOrderAndReverseInstanceID_28AwakeFromLoadQueue__Item_20const__2c_20AwakeFromLoadQueue__Item_20const__29, TypeTreeCache__CachedTypeTreeData__Release_28TypeTreeCache__CachedTypeTreeData__29, TypeTreeCache__Reset_28_29, TypeTreeQueries__Reset_28_29, __cxx_global_array_dtor_71_1, TypeTreeCache__OnRuntimeInitialized_28void__29, TypeTreeCache__OnRuntimeUninitialized_28void__29, __cxx_global_array_dtor_76_1, __cxx_global_array_dtor_78_1, TypeTreeQueries__OnRuntimeInitialized_28void__29, TypeTreeQueries__OnRuntimeUninitialized_28void__29, __cxx_global_array_dtor_80_1, IDCollectorFunctor__GenerateInstanceID_28int_2c_20TransferMetaFlags_29, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, DelayedDeletor_dense_hashtable_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20unsigned_20long_20long_2c_20TypeTreeCache__HashGenerator_2c_20GfxDoubleCache_unsigned_20long_20long_2c_20TypeTreeCache__CachedTypeTreeData_2c_20TypeTreeCache__HashGenerator_2c_20std____2__equal_to_unsigned_20long_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20long_20const_2c_20TypeTreeCache__CachedTypeTreeData__2c_20_28MemLabelIdentifier_2983_2c_2016__20__20___operator_28_29_28_29, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, DelayedDeletor_dense_hashtable_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20unsigned_20long_2c_20GfxGenericHash_unsigned_20long__2c_20GfxDoubleCache_unsigned_20long_2c_20unsigned_20long_20long_2c_20GfxGenericHash_unsigned_20long__2c_20std____2__equal_to_unsigned_20long__2c_20GfxDoubleCacheConcurrencyPolicy__LocklessGet_2c_20GfxDoubleCacheDefaultEmptyDeletedGenerator_unsigned_20long__2c_20_28MemLabelIdentifier_2983___SelectKey_2c_20std____2__equal_to_unsigned_20long__2c_20stl_allocator_std____2__pair_unsigned_20long_20const_2c_20unsigned_20long_20long__2c_20_28MemLabelIdentifier_2983_2c_2016__20__20___operator_28_29_28_29, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, PersistentManager___PersistentManager_28_29, il2cpp__os__Handle___Handle_28_29_1, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, BaseObjectManager__StaticInitialize_28void__29, BaseObjectManager__StaticDestroy_28void__29, __cxx_global_array_dtor_130, __cxx_global_array_dtor_3_7, Mutex__Mutex_28_29, __cxxabiv1____class_type_info_____class_type_info_28_29, Object__GetTypeVirtualInternal_28_29_20const, Object__GetName_28_29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, GameObject__CleanupClass_28_29, GameObject__InitializeClass_28_29, ProduceHelper_GameObject_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, ProduceHelper_Unity__Component_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, __cxx_global_array_dtor_131, __cxx_global_array_dtor_5_11, __cxx_global_array_dtor_8_7, __cxx_global_array_dtor_11_10, GameManager___GameManager_28_29, GameManager___GameManager_28_29_1, LevelGameManager__GetTypeVirtualInternal_28_29_20const, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, RuntimeInitializeOnLoadManager__VirtualRedirectTransfer_28RemapPPtrTransfer__29, LevelGameManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, LevelGameManager__VirtualRedirectTransfer_28SafeBinaryRead__29, GameManager___GameManager_28_29, GameManager___GameManager_28_29_1, GlobalGameManager__GetTypeVirtualInternal_28_29_20const, GameObject___GameObject_28_29, GameObject___GameObject_28_29_1, GameObject__AwakeFromLoad_28AwakeFromLoadMode_29, __lock, GameObject__Reset_28_29, GameObject__GetTypeVirtualInternal_28_29_20const, GameObject__GetName_28_29_20const, GameObject__SetName_28char_20const__29, GameObject__SetHideFlags_28Object__HideFlags_29, GameObject__VirtualRedirectTransfer_28StreamedBinaryWrite__29, GameObject__VirtualRedirectTransfer_28StreamedBinaryRead__29, GameObject__VirtualRedirectTransfer_28RemapPPtrTransfer__29, GameObject__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, GameObject__VirtualRedirectTransfer_28SafeBinaryRead__29, GameManager___GameManager_28_29, GameManager___GameManager_28_29_1, GameManager__GetTypeVirtualInternal_28_29_20const, Unity__Component___Component_28_29, Unity__Component___Component_28_29_1, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, Unity__Component__GetTypeVirtualInternal_28_29_20const, Unity__Component__VirtualRedirectTransfer_28StreamedBinaryWrite__29, Unity__Component__VirtualRedirectTransfer_28StreamedBinaryRead__29, Unity__Component__VirtualRedirectTransfer_28RemapPPtrTransfer__29, Unity__Component__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, Unity__Component__VirtualRedirectTransfer_28SafeBinaryRead__29, InitializeMessage_28void__29, MessageIdentifier__CheckIntegrity_28_29__ByMessageOptimizationSorter__Compare_28MessageIdentifier_20const__2c_20MessageIdentifier_20const__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, CreateRegisteredMessageIdentifiersArray_28void__29, DestroyRegisteredMessageIdentifiersArray_28void__29, __cxx_global_array_dtor_132, LightingSettings___LightingSettings_28_29, LightingSettings___LightingSettings_28_29_1, NamedObject__GetTypeVirtualInternal_28_29_20const, NamedObject__VirtualRedirectTransfer_28StreamedBinaryWrite__29, SampleClip__VirtualRedirectTransfer_28StreamedBinaryRead__29, BuildSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29, NamedObject__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, NamedObject__VirtualRedirectTransfer_28SafeBinaryRead__29, __cxx_global_array_dtor_133, __cxx_global_array_dtor_3_8, __cxx_global_array_dtor_6_11, void__20StaticInitializeInternal__ConstructType_std____2__set_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20__2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_MeshVertexFormatManager_2c_20false___StaticInitialize_28void__29, RuntimeStatic_MeshVertexFormatManager_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_134, RendererAnimationBinding__GetFloatValue_28UnityEngine__Animation__BoundCurve_20const__29_20const, RendererAnimationBinding__SetFloatValue_28UnityEngine__Animation__BoundCurve_20const__2c_20float_29_20const, MeshFilterAnimationBinding__SetPPtrValue_28UnityEngine__Animation__BoundCurve_20const__2c_20int_29_20const, MeshFilterAnimationBinding__GetPPtrValue_28UnityEngine__Animation__BoundCurve_20const__29_20const, MeshFilterAnimationBinding__GenerateBinding_28core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20bool_2c_20UnityEngine__Animation__GenericBinding__29_20const, MeshFilterAnimationBinding__BindValue_28Object__2c_20UnityEngine__Animation__GenericBinding_20const__2c_20UnityEngine__Animation__BoundCurve__29_20const, ArchiveFileSystem___ArchiveFileSystem_28_29, ArchiveFileSystem___ArchiveFileSystem_28_29_1, ArchiveFileSystem__Open_28FileEntryData__2c_20FilePermission_2c_20FileAutoBehavior_29, MemoryFileSystem__Read_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29, MemoryFileSystem__Read_28FileEntryData__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29, MemoryFileSystem__Write_28FileEntryData__2c_20VFS__FileSize_2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29, MemoryFileSystem__Write_28FileEntryData__2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29, ArchiveFileSystem__Close_28FileEntryData__29, MemoryFileSystem__Seek_28FileEntryData__2c_20VFS__FileOffset_2c_20FileOrigin_29, MemoryFileSystem__Position_28FileEntryData_20const__29_20const, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, ArchiveFileSystem__Size_28FileEntryData_20const__29_20const, ArchiveFileSystem__CanHandle_28core__basic_string_ref_char__29_20const, ArchiveFileSystem__ToAbsolute_28core__basic_string_ref_char__29, ArchiveFileSystem__CanHandle_28core__basic_string_ref_char__29_20const, MemoryFileSystem__InitializeFileEntry_28FileEntryData__29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, ArchiveFileSystem__Name_28_29, ArchiveFileSystem__Parent_28FileEntryData_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___29_20const, google__dense_hash_set_KeyWrapper_Il2CppGenericClass___2c_20il2cpp__metadata__Il2CppGenericClassHash_2c_20KeyWrapper_Il2CppGenericClass____EqualsComparer_il2cpp__metadata__Il2CppGenericClassCompare__2c_20google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20___Identity__operator_28_29_28KeyWrapper_Il2CppGenericClass___20const__29_20const, ArchiveFileSystem__IsDir_28FileEntryData_20const__29_20const, ArchiveFileSystem__IsFile_28FileEntryData_20const__29_20const, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, ArchiveFileSystem__LastModified_28FileEntryData_20const__29_20const, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, RemoteActivationAttribute_IsContextOK_m58CF6762D2450FF93E661E1C77F463138A91CF8B, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, FileSystemHandler__SetReadOnly_28FileEntryData__2c_20bool_29, MemoryFileSystem__GetAssetGUID_28FileEntryData_20const__29_20const, il2cpp__os__Event__Wait_28unsigned_20int_2c_20bool_29, ArchiveFileSystem__ToLocal_28FileEntryData_20const__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20VFS__FileSize__2c_20VFS__FileSize__29_20const, ArchiveFileSystem__Enumerate_28char_20const__2c_20dynamic_block_array_FileEntryInfo_2c_2032ul___2c_20bool_2c_20void___2c_20FileEnumerationFlag_29_20const, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, ArchiveFileSystem__Exists_28FileEntryData_20const__29_20const, ArchiveReadFile___ArchiveReadFile_28_29, ArchiveReadFile___ArchiveReadFile_28_29_1, MemoryFile__IsOpen_28_29_20const, ArchiveReadFile__Close_28_29, ArchiveReadFile__Read_28VFS__FileSize_2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29, MemoryFile__Read_28unsigned_20long_20long_2c_20void__2c_20unsigned_20long_20long__2c_20FileReadFlags_29, HandlerChain__Write_28FileEntryData__2c_20unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29, ArchiveReadFile__Write_28unsigned_20long_20long_2c_20void_20const__2c_20unsigned_20long_20long__29, ArchiveReadFile__Seek_28VFS__FileOffset_2c_20FileOrigin_29, MemoryFile__Position_28_29_20const, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, ArchiveReadFile__Size_28_29_20const, Mutex__TryLock_28_29, ArchiveStorageReader___ArchiveStorageReader_28_29, ArchiveStorageReader___ArchiveStorageReader_28_29_1, __lock, __lock, __cxx_global_array_dtor_135, FileAccessor___FileAccessor_28_29, FileAccessor___FileAccessor_28_29_1, ProduceHelper_TextAsset_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, StaticInitializeGCRecorder_28void__29, StaticDestroyGCRecorder_28void__29, __cxx_global_array_dtor_136, TextAsset___TextAsset_28_29, TextAsset___TextAsset_28_29_1, TextAsset__GetTypeVirtualInternal_28_29_20const, TextAsset__VirtualRedirectTransfer_28StreamedBinaryWrite__29, TextAsset__VirtualRedirectTransfer_28StreamedBinaryRead__29, LightingSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29, TextAsset__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, TextAsset__VirtualRedirectTransfer_28SafeBinaryRead__29, Unity__Component___Component_28_29, Unity__Component___Component_28_29_1, EditorExtension__GetTypeVirtualInternal_28_29_20const, ForwardInvokeDelayed_28Object__2c_20void__29, ForwardInvokeDelayedCleanup_28void__29, il2cpp__utils__VmStringUtils__CaseSensitiveComparer__operator_28_29_28char_20const__2c_20char_20const__29_20const, ThreadSpecificValue_StackAllocator__28AllocatorMode_290_____ReinitializeTLS_28void__29, __cxx_global_array_dtor_138, ThreadSpecificValue_StackAllocator__28AllocatorMode_290_____ReinitializeTLS_28void__29, __cxx_global_array_dtor_11_11, google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20___libc_allocator_with_realloc_28google__libc_allocator_with_realloc_KeyWrapper_Il2CppGenericClass___20__20const__29, RuntimeStatic_BurstLike__Table_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_139, RuntimeStatic_BurstLike__Manager_2c_20false___StaticInitialize_28void__29, RuntimeStatic_GetTimeSinceStartupHelper_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_3_9, __lock, JobHandle_CUSTOM_ScheduleBatchedJobs_28_29, UnsafeUtility_CUSTOM_Free_28void__2c_20NativeCollection__Allocator_29, AnimationCurve_CUSTOM_Internal_Destroy_28void__29, AnimationCurve_CUSTOM_Internal_Create_28Il2CppArray__29, AnimationCurve_CUSTOM_Internal_Equals_28Il2CppObject__2c_20void__29, DebugLogHandler_CUSTOM_Internal_Log_28LogType_2c_20LogOption_2c_20Il2CppString__2c_20Il2CppObject__29, DebugLogHandler_CUSTOM_Internal_LogException_28Il2CppObject__2c_20Il2CppObject__29, Debug_CUSTOM_ExtractStackTraceNoAlloc_28void__2c_20int_2c_20Il2CppString__29, QualitySettings_Get_Custom_PropActiveColorSpace_28_29, Shader_CUSTOM_TagToID_28Il2CppString__29, Material_CUSTOM_CreateWithShader_28Il2CppObject__2c_20Il2CppObject__29, Material_CUSTOM_CreateWithMaterial_28Il2CppObject__2c_20Il2CppObject__29, Material_CUSTOM_CreateWithString_28Il2CppObject__29, Light_Get_Custom_PropType_28Il2CppObject__29, Light_Get_Custom_PropSpotAngle_28Il2CppObject__29, Light_CUSTOM_get_color_Injected_28Il2CppObject__2c_20ColorRGBAf__29, Light_Get_Custom_PropColorTemperature_28Il2CppObject__29, Light_Get_Custom_PropUseColorTemperature_28Il2CppObject__29, Light_Get_Custom_PropIntensity_28Il2CppObject__29, Light_Get_Custom_PropBounceIntensity_28Il2CppObject__29, Light_Get_Custom_PropRange_28Il2CppObject__29, Light_CUSTOM_get_bakingOutput_Injected_28Il2CppObject__2c_20LightBakingOutput__29, Light_Get_Custom_PropShadows_28Il2CppObject__29, Light_Get_Custom_PropCookieSize_28Il2CppObject__29, Light_Get_Custom_PropCookie_28Il2CppObject__29, Mesh_CUSTOM_Internal_Create_28Il2CppObject__29, Cubemap_CUSTOM_Internal_CreateImpl_28Il2CppObject__2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20void__29, Texture3D_CUSTOM_Internal_CreateImpl_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_2c_20void__29, Texture2DArray_CUSTOM_Internal_CreateImpl_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_29, CubemapArray_CUSTOM_Internal_CreateImpl_28Il2CppObject__2c_20int_2c_20int_2c_20int_2c_20GraphicsFormat_2c_20TextureCreationFlags_29, RenderTexture_Set_Custom_PropWidth_28Il2CppObject__2c_20int_29, RenderTexture_Set_Custom_PropHeight_28Il2CppObject__2c_20int_29, RenderTexture_CUSTOM_SetColorFormat_28Il2CppObject__2c_20GraphicsFormat_29, RenderTexture_Set_Custom_PropDepthStencilFormat_28Il2CppObject__2c_20GraphicsFormat_29, RenderTexture_CUSTOM_SetMipMapCount_28Il2CppObject__2c_20int_29, RenderTexture_CUSTOM_SetSRGBReadWrite_28Il2CppObject__2c_20unsigned_20char_29, RenderTexture_CUSTOM_Internal_Create_28Il2CppObject__29, RenderTexture_CUSTOM_SetRenderTextureDescriptor_Injected_28Il2CppObject__2c_20RenderTextureDesc_20const__29, RenderTexture_CUSTOM_GetDescriptor_Injected_28Il2CppObject__2c_20RenderTextureDesc__29, Gradient_CUSTOM_Init_28_29, Gradient_CUSTOM_Cleanup_28Il2CppObject__29, Gradient_CUSTOM_Internal_Equals_28Il2CppObject__2c_20void__29, Mathf_CUSTOM_IsPowerOfTwo_28int_29, Mathf_CUSTOM_GammaToLinearSpace_28float_29, Mathf_CUSTOM_CorrelatedColorTemperatureToRGB_Injected_28float_2c_20ColorRGBAf__29, GC_never_stop_func, dummy_2, PlayerConnectionInternal_CUSTOM_RegisterInternal_28Il2CppString__29, PlayerConnectionInternal_CUSTOM_RegisterInternal_28Il2CppString__29, PlayerConnectionInternal_CUSTOM_SendMessage_28Il2CppString__2c_20Il2CppArray__2c_20int_29, PlayerConnectionInternal_CUSTOM_TrySendMessage_28Il2CppString__2c_20Il2CppArray__2c_20int_29, dummy_2, dummy_2, Component_Get_Custom_PropTransform_28Il2CppObject__29, Coroutine_CUSTOM_ReleaseCoroutine_28void__29, MonoBehaviour_CUSTOM_StopCoroutine_28Il2CppObject__2c_20Il2CppString__29, MonoBehaviour_CUSTOM_StopAllCoroutines_28Il2CppObject__29, MonoBehaviour_Get_Custom_PropUseGUILayout_28Il2CppObject__29, MonoBehaviour_Set_Custom_PropUseGUILayout_28Il2CppObject__2c_20unsigned_20char_29, MonoBehaviour_CUSTOM_Internal_CancelInvokeAll_28Il2CppObject__29, MonoBehaviour_CUSTOM_Internal_IsInvokingAll_28Il2CppObject__29, MonoBehaviour_CUSTOM_InvokeDelayed_28Il2CppObject__2c_20Il2CppString__2c_20float_2c_20float_29, MonoBehaviour_CUSTOM_CancelInvoke_28Il2CppObject__2c_20Il2CppString__29, MonoBehaviour_CUSTOM_IsInvoking_28Il2CppObject__2c_20Il2CppString__29, MonoBehaviour_CUSTOM_IsObjectMonoBehaviour_28Il2CppObject__29, MonoBehaviour_CUSTOM_StartCoroutineManaged_28Il2CppObject__2c_20Il2CppString__2c_20Il2CppObject__29, MonoBehaviour_CUSTOM_StartCoroutineManaged2_28Il2CppObject__2c_20Il2CppObject__29, MonoBehaviour_CUSTOM_StopCoroutineManaged_28Il2CppObject__2c_20Il2CppObject__29, MonoBehaviour_CUSTOM_StopCoroutineFromEnumeratorManaged_28Il2CppObject__2c_20Il2CppObject__29, MonoBehaviour_CUSTOM_GetScriptClassName_28Il2CppObject__29, ScriptableObject_CUSTOM_CreateScriptableObject_28Il2CppObject__29, ScriptableObject_CUSTOM_CreateScriptableObjectInstanceFromType_28Il2CppObject__2c_20unsigned_20char_29, TextAsset_Get_Custom_PropBytes_28Il2CppObject__29, Object_Set_Custom_PropHideFlags_28Il2CppObject__2c_20Object__HideFlags_29, Object_CUSTOM_GetOffsetOfInstanceIDInCPlusPlusObject_28_29, Object_CUSTOM_ToString_28Il2CppObject__29, ComputeShader_CUSTOM_FindKernel_28Il2CppObject__2c_20Il2CppString__29, SystemInfo_CUSTOM_SupportsTextureFormatNative_28TextureFormat_29, SystemInfo_CUSTOM_IsFormatSupported_28GraphicsFormat_2c_20FormatUsage_29, SystemInfo_CUSTOM_GetCompatibleFormat_28GraphicsFormat_2c_20FormatUsage_29, SystemInfo_CUSTOM_GetGraphicsFormat_28DefaultFormat_29, Transform_CUSTOM_get_position_Injected_28Il2CppObject__2c_20Vector3f__29, Transform_CUSTOM_get_rotation_Injected_28Il2CppObject__2c_20Quaternionf__29, Transform_Get_Custom_PropChildCount_28Il2CppObject__29, Transform_CUSTOM_GetChild_28Il2CppObject__2c_20int_29, SpriteAtlasManager_CUSTOM_Register_28Il2CppObject__29, GraphicsSettings_Get_Custom_PropLightsUseLinearIntensity_28_29, ScriptableRenderContext_CUSTOM_GetCameras_Internal_Injected_28ScriptableRenderContextManaged__2c_20Il2CppObject__2c_20Il2CppObject__29, BuiltinRuntimeReflectionSystem_CUSTOM_BuiltinUpdate_28_29, ScriptableRuntimeReflectionSystemSettings_CUSTOM_ScriptingDirtyReflectionSystemInstance_28_29, GraphicsFormatUtility_CUSTOM_GetGraphicsFormat_Native_TextureFormat_28TextureFormat_2c_20unsigned_20char_29, GraphicsFormatUtility_CUSTOM_GetGraphicsFormat_Native_RenderTextureFormat_28RenderTextureFormat_2c_20unsigned_20char_29, GraphicsFormatUtility_CUSTOM_GetDepthStencilFormatFromBitsLegacy_Native_28int_29, GraphicsFormatUtility_CUSTOM_IsSRGBFormat_28GraphicsFormat_29, GraphicsFormatUtility_CUSTOM_IsCompressedTextureFormat_28TextureFormat_29, GraphicsFormatUtility_CUSTOM_CanDecompressFormat_28GraphicsFormat_2c_20unsigned_20char_29, GraphicsFormatUtility_CUSTOM_IsDepthStencilFormat_28GraphicsFormat_29, GraphicsFormatUtility_CUSTOM_IsPVRTCFormat_28GraphicsFormat_29, ClearMaps_28_29, ExtractStacktrace_28core__basic_string_ref_char__2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const__2c_20int__2c_20int__2c_20int_2c_20int_2c_20bool_29, ProduceHelper_MonoManager_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, void__20StaticInitializeInternal__ConstructType_core__hash_map_ScriptingClassPtr_2c_20dynamic_array_ScriptingClassPtr_2c_200ul__2c_20core__hash_ScriptingClassPtr__2c_20std____2__equal_to_ScriptingClassPtr__20__2c_20true__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_core__hash_map_ScriptingClassPtr_2c_20dynamic_array_ScriptingClassPtr_2c_200ul__2c_20core__hash_ScriptingClassPtr__2c_20std____2__equal_to_ScriptingClassPtr__20__2c_20true__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_core__hash_map_ScriptingClassPtr_2c_20dynamic_array_ScriptingClassPtr_2c_200ul__2c_20core__hash_ScriptingClassPtr__2c_20std____2__equal_to_ScriptingClassPtr__20__2c_20true__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_ScriptingAssemblies_2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_core__hash_map_ScriptingClassPtr_2c_20dynamic_array_ScriptingClassPtr_2c_200ul__2c_20core__hash_ScriptingClassPtr__2c_20std____2__equal_to_ScriptingClassPtr__20__2c_20true___StaticInitialize_28void__29, RuntimeStatic_core__hash_map_int_2c_20dynamic_array_int_2c_200ul__2c_20core__hash_int__2c_20std____2__equal_to_int__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_140, RuntimeStatic_core__hash_map_ScriptingClassPtr_2c_20ScriptingClassPtr_2c_20core__hash_ScriptingClassPtr__2c_20std____2__equal_to_ScriptingClassPtr__20__2c_20true___StaticInitialize_28void__29, RuntimeStatic_core__hash_map_int_2c_20int_2c_20core__hash_int__2c_20std____2__equal_to_int__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_3_10, RuntimeStatic_core__hash_map_ScriptingClassPtr_2c_20int_2c_20core__hash_ScriptingClassPtr__2c_20std____2__equal_to_ScriptingClassPtr__20__2c_20true___StaticInitialize_28void__29, RuntimeStatic_core__hash_map_int_2c_20int_2c_20core__hash_int__2c_20std____2__equal_to_int__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_5_13, __cxx_global_array_dtor_11_12, StaticInitScriptingManagedObjectProxyRegistry_28void__29, StaticDestroyScriptingManagedObjectProxyRegistry_28void__29, __cxx_global_array_dtor_39_3, RuntimeStatic_ScriptingAssemblies_2c_20false___StaticInitialize_28void__29, RuntimeStatic_ScriptingAssemblies_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_74_1, MonoManager___MonoManager_28_29, MonoManager___MonoManager_28_29_1, MonoManager__AwakeFromLoad_28AwakeFromLoadMode_29, MonoManager__GetTypeVirtualInternal_28_29_20const, MonoManager__VirtualRedirectTransfer_28StreamedBinaryWrite__29, MonoManager__VirtualRedirectTransfer_28StreamedBinaryRead__29, MonoManager__VirtualRedirectTransfer_28RemapPPtrTransfer__29, MonoManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, MonoManager__VirtualRedirectTransfer_28SafeBinaryRead__29, il2cpp__os__Handle__WaitAny_28std____2__vector_il2cpp__os__Handle__2c_20std____2__allocator_il2cpp__os__Handle___20__20const__2c_20int_29, ScriptingManager___ScriptingManager_28_29, ScriptingManager___ScriptingManager_28_29_1, __cxx_global_array_dtor_141, __lock, ClearRegisteredCallbacks_28void__29, __cxx_global_array_dtor_3_11, __lock, profiling__gc_collect_event_28void__2c_20int_2c_20int_29, GfxDevice__UpdateDeviceThreadID_28unsigned_20long_20long_29, void__20StaticInitializeInternal__ConstructType_std____2__set_RepeatingLogMessage_2c_20std____2__less_RepeatingLogMessage__2c_20stl_allocator_RepeatingLogMessage_2c_20_28MemLabelIdentifier_2979_2c_2016__20__2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20void___20__20__2c_20false___StaticInitialize_28void__29, RuntimeStatic_std____2__map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void__2c_20std____2__less_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__allocator_std____2__pair_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20const_2c_20void___20__20__2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_142, __cxx_global_array_dtor_47_3, InitializeCoreScriptingClasses_28_29, CleanupCoreScriptingClasses_28_29, Scripting__Unity__Collections__AllocatorProxy__InitProxy_28_29, Scripting__Unity__Collections__AllocatorProxy__CleanupProxy_28_29, Scripting__Unity__Collections__DeallocateOnJobCompletionAttributeProxy__InitProxy_28_29, Scripting__Unity__Collections__DeallocateOnJobCompletionAttributeProxy__CleanupProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerAttributeProxy__InitProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerAttributeProxy__CleanupProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerIsAtomicWriteOnlyAttributeProxy__InitProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerIsAtomicWriteOnlyAttributeProxy__CleanupProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerIsReadOnlyAttributeProxy__InitProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerIsReadOnlyAttributeProxy__CleanupProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerNeedsThreadIndexAttributeProxy__InitProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerNeedsThreadIndexAttributeProxy__CleanupProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerSupportsDeallocateOnJobCompletionAttributeProxy__InitProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerSupportsDeallocateOnJobCompletionAttributeProxy__CleanupProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerSupportsDeferredConvertListToArrayProxy__InitProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerSupportsDeferredConvertListToArrayProxy__CleanupProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerSupportsMinMaxWriteRestrictionAttributeProxy__InitProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeContainerSupportsMinMaxWriteRestrictionAttributeProxy__CleanupProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeDisableContainerSafetyRestrictionAttributeProxy__InitProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeDisableContainerSafetyRestrictionAttributeProxy__CleanupProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeDisableUnsafePtrRestrictionAttributeProxy__InitProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeDisableUnsafePtrRestrictionAttributeProxy__CleanupProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeSetClassTypeToNullOnScheduleAttributeProxy__InitProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeSetClassTypeToNullOnScheduleAttributeProxy__CleanupProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeSetThreadIndexAttributeProxy__InitProxy_28_29, Scripting__Unity__Collections__LowLevel__Unsafe__NativeSetThreadIndexAttributeProxy__CleanupProxy_28_29, Scripting__Unity__Collections__NativeDisableParallelForRestrictionAttributeProxy__InitProxy_28_29, Scripting__Unity__Collections__NativeDisableParallelForRestrictionAttributeProxy__CleanupProxy_28_29, Scripting__Unity__Collections__NativeFixedLengthAttributeProxy__InitProxy_28_29, Scripting__Unity__Collections__NativeFixedLengthAttributeProxy__CleanupProxy_28_29, Scripting__Unity__Collections__NativeMatchesParallelForLengthAttributeProxy__InitProxy_28_29, Scripting__Unity__Collections__NativeMatchesParallelForLengthAttributeProxy__CleanupProxy_28_29, Scripting__Unity__Collections__ReadOnlyAttributeProxy__InitProxy_28_29, Scripting__Unity__Collections__ReadOnlyAttributeProxy__CleanupProxy_28_29, Scripting__Unity__Collections__WriteOnlyAttributeProxy__InitProxy_28_29, Scripting__Unity__Collections__WriteOnlyAttributeProxy__CleanupProxy_28_29, Scripting__Unity__IO__LowLevel__Unsafe__AsyncReadManagerMetricsFiltersProxy__InitProxy_28_29, Scripting__Unity__IO__LowLevel__Unsafe__AsyncReadManagerMetricsFiltersProxy__CleanupProxy_28_29, Scripting__Unity__IO__LowLevel__Unsafe__AsyncReadManagerRequestMetricProxy__InitProxy_28_29, Scripting__Unity__IO__LowLevel__Unsafe__AsyncReadManagerRequestMetricProxy__CleanupProxy_28_29, Scripting__Unity__IO__LowLevel__Unsafe__FileStateProxy__InitProxy_28_29, Scripting__Unity__IO__LowLevel__Unsafe__FileStateProxy__CleanupProxy_28_29, Scripting__Unity__IO__LowLevel__Unsafe__PriorityProxy__InitProxy_28_29, Scripting__Unity__IO__LowLevel__Unsafe__PriorityProxy__CleanupProxy_28_29, Scripting__Unity__Jobs__LowLevel__Unsafe__JobsUtilityProxy__InitProxy_28_29, Scripting__Unity__Jobs__LowLevel__Unsafe__JobsUtilityProxy__CleanupProxy_28_29, Scripting__Unity__Profiling__LowLevel__Unsafe__ProfilerRecorderDescriptionProxy__InitProxy_28_29, Scripting__Unity__Profiling__LowLevel__Unsafe__ProfilerRecorderDescriptionProxy__CleanupProxy_28_29, Scripting__Unity__Profiling__LowLevel__Unsafe__ProfilerRecorderHandleProxy__InitProxy_28_29, Scripting__Unity__Profiling__LowLevel__Unsafe__ProfilerRecorderHandleProxy__CleanupProxy_28_29, Scripting__Unity__Profiling__LowLevel__Unsafe__ProfilerUnsafeUtilityProxy__InitProxy_28_29, Scripting__Unity__Profiling__LowLevel__Unsafe__ProfilerUnsafeUtilityProxy__CleanupProxy_28_29, Scripting__Unity__Profiling__ProfilerCategoryProxy__InitProxy_28_29, Scripting__Unity__Profiling__ProfilerCategoryProxy__CleanupProxy_28_29, Scripting__Unity__Profiling__ProfilerMarkerProxy__InitProxy_28_29, Scripting__Unity__Profiling__ProfilerMarkerProxy__CleanupProxy_28_29, Scripting__Unity__Profiling__ProfilerMarker__AutoScopeProxy__InitProxy_28_29, Scripting__Unity__Profiling__ProfilerMarker__AutoScopeProxy__CleanupProxy_28_29, Scripting__Unity__Profiling__ProfilerRecorderProxy__InitProxy_28_29, Scripting__Unity__Profiling__ProfilerRecorderProxy__CleanupProxy_28_29, Scripting__Unity__Profiling__ProfilerRecorderSampleProxy__InitProxy_28_29, Scripting__Unity__Profiling__ProfilerRecorderSampleProxy__CleanupProxy_28_29, Scripting__UnityEngine___Scripting__APIUpdating__APIUpdaterRuntimeHelpersProxy__InitProxy_28_29, Scripting__UnityEngine___Scripting__APIUpdating__APIUpdaterRuntimeHelpersProxy__CleanupProxy_28_29, Scripting__UnityEngine__AnimationCurveProxy__InitProxy_28_29, Scripting__UnityEngine__AnimationCurveProxy__CleanupProxy_28_29, Scripting__UnityEngine__ApplicationProxy__InitProxy_28_29, Scripting__UnityEngine__ApplicationProxy__CleanupProxy_28_29, Scripting__UnityEngine__AssemblyIsEditorAssemblyProxy__InitProxy_28_29, Scripting__UnityEngine__AssemblyIsEditorAssemblyProxy__CleanupProxy_28_29, Scripting__UnityEngine__YieldInstructionProxy__InitProxy_28_29, Scripting__UnityEngine__YieldInstructionProxy__CleanupProxy_28_29, Scripting__UnityEngine__AsyncOperationProxy__InitProxy_28_29, Scripting__UnityEngine__AsyncOperationProxy__CleanupProxy_28_29, Scripting__UnityEngine__AttributeHelperEngineProxy__InitProxy_28_29, Scripting__UnityEngine__AttributeHelperEngineProxy__CleanupProxy_28_29, Scripting__UnityEngine__ObjectProxy__InitProxy_28_29, Scripting__UnityEngine__ObjectProxy__CleanupProxy_28_29, Scripting__UnityEngine__ComponentProxy__InitProxy_28_29, Scripting__UnityEngine__ComponentProxy__CleanupProxy_28_29, Scripting__UnityEngine__BehaviourProxy__InitProxy_28_29, Scripting__UnityEngine__BehaviourProxy__CleanupProxy_28_29, Scripting__UnityEngine__BoneWeightProxy__InitProxy_28_29, Scripting__UnityEngine__BoneWeightProxy__CleanupProxy_28_29, Scripting__UnityEngine__BoneWeight1Proxy__InitProxy_28_29, Scripting__UnityEngine__BoneWeight1Proxy__CleanupProxy_28_29, Scripting__UnityEngine__BootConfigDataProxy__InitProxy_28_29, Scripting__UnityEngine__BootConfigDataProxy__CleanupProxy_28_29, Scripting__UnityEngine__Vector3Proxy__InitProxy_28_29, Scripting__UnityEngine__Vector3Proxy__CleanupProxy_28_29, Scripting__UnityEngine__BoundsProxy__InitProxy_28_29, Scripting__UnityEngine__BoundsProxy__CleanupProxy_28_29, Scripting__UnityEngine__BoundsIntProxy__InitProxy_28_29, Scripting__UnityEngine__BoundsIntProxy__CleanupProxy_28_29, Scripting__UnityEngine__CachedAssetBundleProxy__InitProxy_28_29, Scripting__UnityEngine__CachedAssetBundleProxy__CleanupProxy_28_29, Scripting__UnityEngine__CacheIndexProxy__InitProxy_28_29, Scripting__UnityEngine__CacheIndexProxy__CleanupProxy_28_29, Scripting__UnityEngine__CameraProxy__InitProxy_28_29, Scripting__UnityEngine__CameraProxy__CleanupProxy_28_29, Scripting__UnityEngine__ClassLibraryInitializerProxy__InitProxy_28_29, Scripting__UnityEngine__ClassLibraryInitializerProxy__CleanupProxy_28_29, Scripting__UnityEngine__ColorProxy__InitProxy_28_29, Scripting__UnityEngine__ColorProxy__CleanupProxy_28_29, Scripting__UnityEngine__Color32Proxy__InitProxy_28_29, Scripting__UnityEngine__Color32Proxy__CleanupProxy_28_29, Scripting__UnityEngine__ColorGamutProxy__InitProxy_28_29, Scripting__UnityEngine__ColorGamutProxy__CleanupProxy_28_29, Scripting__UnityEngine__ComputeBufferProxy__InitProxy_28_29, Scripting__UnityEngine__ComputeBufferProxy__CleanupProxy_28_29, Scripting__UnityEngine__ComputeShaderProxy__InitProxy_28_29, Scripting__UnityEngine__ComputeShaderProxy__CleanupProxy_28_29, Scripting__UnityEngine__ContextMenuProxy__InitProxy_28_29, Scripting__UnityEngine__ContextMenuProxy__CleanupProxy_28_29, Scripting__UnityEngine__CoroutineProxy__InitProxy_28_29, Scripting__UnityEngine__CoroutineProxy__CleanupProxy_28_29, Scripting__UnityEngine__TextureProxy__InitProxy_28_29, Scripting__UnityEngine__TextureProxy__CleanupProxy_28_29, Scripting__UnityEngine__CubemapProxy__InitProxy_28_29, Scripting__UnityEngine__CubemapProxy__CleanupProxy_28_29, Scripting__UnityEngine__CubemapArrayProxy__InitProxy_28_29, Scripting__UnityEngine__CubemapArrayProxy__CleanupProxy_28_29, Scripting__UnityEngine__CullingGroupProxy__InitProxy_28_29, Scripting__UnityEngine__CullingGroupProxy__CleanupProxy_28_29, Scripting__UnityEngine__RenderTextureProxy__InitProxy_28_29, Scripting__UnityEngine__RenderTextureProxy__CleanupProxy_28_29, Scripting__UnityEngine__CustomRenderTextureProxy__InitProxy_28_29, Scripting__UnityEngine__CustomRenderTextureProxy__CleanupProxy_28_29, Scripting__UnityEngine__CustomRenderTextureManagerProxy__InitProxy_28_29, Scripting__UnityEngine__CustomRenderTextureManagerProxy__CleanupProxy_28_29, Scripting__UnityEngine__CustomRenderTextureUpdateZoneProxy__InitProxy_28_29, Scripting__UnityEngine__CustomRenderTextureUpdateZoneProxy__CleanupProxy_28_29, Scripting__UnityEngine__DebugProxy__InitProxy_28_29, Scripting__UnityEngine__DebugProxy__CleanupProxy_28_29, Scripting__UnityEngine__DefaultExecutionOrderProxy__InitProxy_28_29, Scripting__UnityEngine__DefaultExecutionOrderProxy__CleanupProxy_28_29, Scripting__UnityEngine__DisallowMultipleComponentProxy__InitProxy_28_29, Scripting__UnityEngine__DisallowMultipleComponentProxy__CleanupProxy_28_29, Scripting__UnityEngine__DisplayProxy__InitProxy_28_29, Scripting__UnityEngine__DisplayProxy__CleanupProxy_28_29, Scripting__UnityEngine__DisplayInfoProxy__InitProxy_28_29, Scripting__UnityEngine__DisplayInfoProxy__CleanupProxy_28_29, Scripting__UnityEngine__EnumInfoProxy__InitProxy_28_29, Scripting__UnityEngine__EnumInfoProxy__CleanupProxy_28_29, Scripting__UnityEngine__Events__UnityEventBaseProxy__InitProxy_28_29, Scripting__UnityEngine__Events__UnityEventBaseProxy__CleanupProxy_28_29, Scripting__UnityEngine__Events__UnityEventProxy__InitProxy_28_29, Scripting__UnityEngine__Events__UnityEventProxy__CleanupProxy_28_29, Scripting__UnityEngine__Events__UnityEvent_1Proxy__InitProxy_28_29, Scripting__UnityEngine__Events__UnityEvent_1Proxy__CleanupProxy_28_29, Scripting__UnityEngine__Events__UnityEvent_2Proxy__InitProxy_28_29, Scripting__UnityEngine__Events__UnityEvent_2Proxy__CleanupProxy_28_29, Scripting__UnityEngine__Events__UnityEvent_3Proxy__InitProxy_28_29, Scripting__UnityEngine__Events__UnityEvent_3Proxy__CleanupProxy_28_29, Scripting__UnityEngine__Events__UnityEvent_4Proxy__InitProxy_28_29, Scripting__UnityEngine__Events__UnityEvent_4Proxy__CleanupProxy_28_29, Scripting__UnityEngine__ExcludeFromObjectFactoryAttributeProxy__InitProxy_28_29, Scripting__UnityEngine__ExcludeFromObjectFactoryAttributeProxy__CleanupProxy_28_29, Scripting__UnityEngine__ExcludeFromPresetAttributeProxy__InitProxy_28_29, Scripting__UnityEngine__ExcludeFromPresetAttributeProxy__CleanupProxy_28_29, Scripting__UnityEngine__ExecuteAlwaysProxy__InitProxy_28_29, Scripting__UnityEngine__ExecuteAlwaysProxy__CleanupProxy_28_29, Scripting__UnityEngine__ExecuteInEditModeProxy__InitProxy_28_29, Scripting__UnityEngine__ExecuteInEditModeProxy__CleanupProxy_28_29, Scripting__UnityEngine__Experimental__GlobalIllumination__LightDataGIProxy__InitProxy_28_29, Scripting__UnityEngine__Experimental__GlobalIllumination__LightDataGIProxy__CleanupProxy_28_29, Scripting__UnityEngine__Experimental__GlobalIllumination__LightmappingProxy__InitProxy_28_29, Scripting__UnityEngine__Experimental__GlobalIllumination__LightmappingProxy__CleanupProxy_28_29, Scripting__UnityEngine__Experimental__Playables__CameraPlayableProxy__InitProxy_28_29, Scripting__UnityEngine__Experimental__Playables__CameraPlayableProxy__CleanupProxy_28_29, Scripting__UnityEngine__Experimental__Playables__MaterialEffectPlayableProxy__InitProxy_28_29, Scripting__UnityEngine__Experimental__Playables__MaterialEffectPlayableProxy__CleanupProxy_28_29, Scripting__UnityEngine__Experimental__Playables__TextureMixerPlayableProxy__InitProxy_28_29, Scripting__UnityEngine__Experimental__Playables__TextureMixerPlayableProxy__CleanupProxy_28_29, Scripting__UnityEngine__Experimental__Playables__TexturePlayableOutputProxy__InitProxy_28_29, Scripting__UnityEngine__Experimental__Playables__TexturePlayableOutputProxy__CleanupProxy_28_29, Scripting__UnityEngine__Experimental__Rendering__BuiltinRuntimeReflectionSystemProxy__InitProxy_28_29, Scripting__UnityEngine__Experimental__Rendering__BuiltinRuntimeReflectionSystemProxy__CleanupProxy_28_29, Scripting__UnityEngine__Experimental__Rendering__RayTracingSubMeshFlagsProxy__InitProxy_28_29, Scripting__UnityEngine__Experimental__Rendering__RayTracingSubMeshFlagsProxy__CleanupProxy_28_29, Scripting__UnityEngine__Experimental__Rendering__ScriptableRuntimeReflectionSystemSettingsProxy__InitProxy_28_29, Scripting__UnityEngine__Experimental__Rendering__ScriptableRuntimeReflectionSystemSettingsProxy__CleanupProxy_28_29, Scripting__UnityEngine__Experimental__Rendering__ScriptableRuntimeReflectionSystemWrapperProxy__InitProxy_28_29, Scripting__UnityEngine__Experimental__Rendering__ScriptableRuntimeReflectionSystemWrapperProxy__CleanupProxy_28_29, Scripting__UnityEngine__Experimental__U2D__SpriteIntermediateRendererInfoProxy__InitProxy_28_29, Scripting__UnityEngine__Experimental__U2D__SpriteIntermediateRendererInfoProxy__CleanupProxy_28_29, Scripting__UnityEngine__Experimental__U2D__SpriteRendererGroupProxy__InitProxy_28_29, Scripting__UnityEngine__Experimental__U2D__SpriteRendererGroupProxy__CleanupProxy_28_29, Scripting__UnityEngine__ExposedReference_1Proxy__InitProxy_28_29, Scripting__UnityEngine__ExposedReference_1Proxy__CleanupProxy_28_29, Scripting__UnityEngine__ExtensionOfNativeClassAttributeProxy__InitProxy_28_29, Scripting__UnityEngine__ExtensionOfNativeClassAttributeProxy__CleanupProxy_28_29, Scripting__UnityEngine__FailedToLoadScriptObjectProxy__InitProxy_28_29, Scripting__UnityEngine__FailedToLoadScriptObjectProxy__CleanupProxy_28_29, Scripting__UnityEngine__GameObjectProxy__InitProxy_28_29, Scripting__UnityEngine__GameObjectProxy__CleanupProxy_28_29, Scripting__UnityEngine__GradientProxy__InitProxy_28_29, Scripting__UnityEngine__GradientProxy__CleanupProxy_28_29, Scripting__UnityEngine__GradientAlphaKeyProxy__InitProxy_28_29, Scripting__UnityEngine__GradientAlphaKeyProxy__CleanupProxy_28_29, Scripting__UnityEngine__GradientColorKeyProxy__InitProxy_28_29, Scripting__UnityEngine__GradientColorKeyProxy__CleanupProxy_28_29, Scripting__UnityEngine__GraphicsBufferProxy__InitProxy_28_29, Scripting__UnityEngine__GraphicsBufferProxy__CleanupProxy_28_29, Scripting__UnityEngine__Hash128Proxy__InitProxy_28_29, Scripting__UnityEngine__Hash128Proxy__CleanupProxy_28_29, Scripting__UnityEngine__HDROutputSettingsProxy__InitProxy_28_29, Scripting__UnityEngine__HDROutputSettingsProxy__CleanupProxy_28_29, Scripting__UnityEngine__HelpURLAttributeProxy__InitProxy_28_29, Scripting__UnityEngine__HelpURLAttributeProxy__CleanupProxy_28_29, Scripting__UnityEngine__HideInInspectorProxy__InitProxy_28_29, Scripting__UnityEngine__HideInInspectorProxy__CleanupProxy_28_29, Scripting__UnityEngine__ImageEffectAfterScaleProxy__InitProxy_28_29, Scripting__UnityEngine__ImageEffectAfterScaleProxy__CleanupProxy_28_29, Scripting__UnityEngine__ImageEffectOpaqueProxy__InitProxy_28_29, Scripting__UnityEngine__ImageEffectOpaqueProxy__CleanupProxy_28_29, Scripting__UnityEngine__ImageEffectTransformsToLDRProxy__InitProxy_28_29, Scripting__UnityEngine__ImageEffectTransformsToLDRProxy__CleanupProxy_28_29, Scripting__UnityEngine__ImageEffectUsesCommandBufferProxy__InitProxy_28_29, Scripting__UnityEngine__ImageEffectUsesCommandBufferProxy__CleanupProxy_28_29, Scripting__UnityEngine__KeyframeProxy__InitProxy_28_29, Scripting__UnityEngine__KeyframeProxy__CleanupProxy_28_29, Scripting__UnityEngine__LayerMaskProxy__InitProxy_28_29, Scripting__UnityEngine__LayerMaskProxy__CleanupProxy_28_29, Scripting__UnityEngine__LightingSettingsProxy__InitProxy_28_29, Scripting__UnityEngine__LightingSettingsProxy__CleanupProxy_28_29, Scripting__UnityEngine__LightmapDataProxy__InitProxy_28_29, Scripting__UnityEngine__LightmapDataProxy__CleanupProxy_28_29, Scripting__UnityEngine__LightProbesProxy__InitProxy_28_29, Scripting__UnityEngine__LightProbesProxy__CleanupProxy_28_29, Scripting__UnityEngine__LODProxy__InitProxy_28_29, Scripting__UnityEngine__LODProxy__CleanupProxy_28_29, Scripting__UnityEngine__LowerResBlitTextureProxy__InitProxy_28_29, Scripting__UnityEngine__LowerResBlitTextureProxy__CleanupProxy_28_29, Scripting__UnityEngine__LowLevel__PlayerLoopSystemInternalProxy__InitProxy_28_29, Scripting__UnityEngine__LowLevel__PlayerLoopSystemInternalProxy__CleanupProxy_28_29, Scripting__UnityEngine__ManagedStreamHelpersProxy__InitProxy_28_29, Scripting__UnityEngine__ManagedStreamHelpersProxy__CleanupProxy_28_29, Scripting__UnityEngine__MaterialProxy__InitProxy_28_29, Scripting__UnityEngine__MaterialProxy__CleanupProxy_28_29, Scripting__UnityEngine__Matrix4x4Proxy__InitProxy_28_29, Scripting__UnityEngine__Matrix4x4Proxy__CleanupProxy_28_29, Scripting__UnityEngine__MeshProxy__InitProxy_28_29, Scripting__UnityEngine__MeshProxy__CleanupProxy_28_29, Scripting__UnityEngine__MeshFilterProxy__InitProxy_28_29, Scripting__UnityEngine__MeshFilterProxy__CleanupProxy_28_29, Scripting__UnityEngine__RendererProxy__InitProxy_28_29, Scripting__UnityEngine__RendererProxy__CleanupProxy_28_29, Scripting__UnityEngine__MeshRendererProxy__InitProxy_28_29, Scripting__UnityEngine__MeshRendererProxy__CleanupProxy_28_29, Scripting__UnityEngine__MonoBehaviourProxy__InitProxy_28_29, Scripting__UnityEngine__MonoBehaviourProxy__CleanupProxy_28_29, Scripting__UnityEngine__ScriptableObjectProxy__InitProxy_28_29, Scripting__UnityEngine__ScriptableObjectProxy__CleanupProxy_28_29, Scripting__UnityEngine__Networking__PlayerConnection__PlayerConnectionProxy__InitProxy_28_29, Scripting__UnityEngine__Networking__PlayerConnection__PlayerConnectionProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlaneProxy__InitProxy_28_29, Scripting__UnityEngine__PlaneProxy__CleanupProxy_28_29, Scripting__UnityEngine__Playables__FrameRateProxy__InitProxy_28_29, Scripting__UnityEngine__Playables__FrameRateProxy__CleanupProxy_28_29, Scripting__UnityEngine__Playables__PlayableProxy__InitProxy_28_29, Scripting__UnityEngine__Playables__PlayableProxy__CleanupProxy_28_29, Scripting__UnityEngine__Playables__PlayableAssetProxy__InitProxy_28_29, Scripting__UnityEngine__Playables__PlayableAssetProxy__CleanupProxy_28_29, Scripting__UnityEngine__Playables__PlayableBehaviourProxy__InitProxy_28_29, Scripting__UnityEngine__Playables__PlayableBehaviourProxy__CleanupProxy_28_29, Scripting__UnityEngine__Playables__PlayableGraphProxy__InitProxy_28_29, Scripting__UnityEngine__Playables__PlayableGraphProxy__CleanupProxy_28_29, Scripting__UnityEngine__Playables__PlayableHandleProxy__InitProxy_28_29, Scripting__UnityEngine__Playables__PlayableHandleProxy__CleanupProxy_28_29, Scripting__UnityEngine__Playables__PlayableOutputProxy__InitProxy_28_29, Scripting__UnityEngine__Playables__PlayableOutputProxy__CleanupProxy_28_29, Scripting__UnityEngine__Playables__PlayableOutputHandleProxy__InitProxy_28_29, Scripting__UnityEngine__Playables__PlayableOutputHandleProxy__CleanupProxy_28_29, Scripting__UnityEngine__Playables__ScriptPlayableOutputProxy__InitProxy_28_29, Scripting__UnityEngine__Playables__ScriptPlayableOutputProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__AnalyticsCoreStatsUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__AnalyticsCoreStatsUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ARCoreUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ARCoreUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ClearIntermediateRenderersProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ClearIntermediateRenderersProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ClearLinesProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ClearLinesProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__DeliverIosPlatformEventsProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__DeliverIosPlatformEventsProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__DispatchEventQueueEventsProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__DispatchEventQueueEventsProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ExecuteMainThreadJobsProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ExecuteMainThreadJobsProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__GpuTimestampProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__GpuTimestampProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PerformanceAnalyticsUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PerformanceAnalyticsUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PhysicsResetInterpolatedTransformPositionProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PhysicsResetInterpolatedTransformPositionProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PlayerCleanupCachedDataProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PlayerCleanupCachedDataProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PollHtcsPlayerConnectionProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PollHtcsPlayerConnectionProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PollPlayerConnectionProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PollPlayerConnectionProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PresentBeforeUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__PresentBeforeUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ProcessMouseInWindowProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ProcessMouseInWindowProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ProcessRemoteInputProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ProcessRemoteInputProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__RendererNotifyInvisibleProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__RendererNotifyInvisibleProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ResetFrameStatsAfterPresentProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ResetFrameStatsAfterPresentProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ScriptRunDelayedStartupFrameProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__ScriptRunDelayedStartupFrameProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__SpriteAtlasManagerUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__SpriteAtlasManagerUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__TangoUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__TangoUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UnityWebRequestUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UnityWebRequestUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateAsyncReadbackManagerProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateAsyncReadbackManagerProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateCanvasRectTransformProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateCanvasRectTransformProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateInputManagerProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateInputManagerProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateKinectProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateKinectProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateMainGameViewRectProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateMainGameViewRectProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdatePreloadingProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdatePreloadingProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateStreamingManagerProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateStreamingManagerProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateTextureStreamingManagerProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__UpdateTextureStreamingManagerProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__XRUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__EarlyUpdate__XRUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__AudioFixedUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__AudioFixedUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__ClearLinesProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__ClearLinesProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__DirectorFixedSampleTimeProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__DirectorFixedSampleTimeProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__DirectorFixedUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__DirectorFixedUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__DirectorFixedUpdatePostPhysicsProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__DirectorFixedUpdatePostPhysicsProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__LegacyFixedAnimationUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__LegacyFixedAnimationUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__NewInputFixedUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__NewInputFixedUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__Physics2DFixedUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__Physics2DFixedUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__PhysicsClothFixedUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__PhysicsClothFixedUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__PhysicsFixedUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__PhysicsFixedUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__ScriptRunBehaviourFixedUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__ScriptRunBehaviourFixedUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__ScriptRunDelayedFixedFrameRateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__ScriptRunDelayedFixedFrameRateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__XRFixedUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__FixedUpdate__XRFixedUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__InitializationProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__InitializationProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__Initialization__AsyncUploadTimeSlicedUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__Initialization__AsyncUploadTimeSlicedUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__Initialization__DirectorSampleTimeProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__Initialization__DirectorSampleTimeProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__Initialization__ProfilerStartFrameProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__Initialization__ProfilerStartFrameProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__Initialization__SynchronizeInputsProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__Initialization__SynchronizeInputsProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__Initialization__SynchronizeStateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__Initialization__SynchronizeStateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__Initialization__UpdateCameraMotionVectorsProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__Initialization__UpdateCameraMotionVectorsProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__Initialization__XREarlyUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__Initialization__XREarlyUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__BatchModeUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__BatchModeUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ClearImmediateRenderersProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ClearImmediateRenderersProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__DirectorLateUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__DirectorLateUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__DirectorRenderImageProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__DirectorRenderImageProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__EndGraphicsJobsAfterScriptLateUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__EndGraphicsJobsAfterScriptLateUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__EnlightenRuntimeUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__EnlightenRuntimeUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ExecuteGameCenterCallbacksProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ExecuteGameCenterCallbacksProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__FinishFrameRenderingProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__FinishFrameRenderingProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__GraphicsWarmupPreloadedShadersProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__GraphicsWarmupPreloadedShadersProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__GUIClearEventsProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__GUIClearEventsProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__InputEndFrameProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__InputEndFrameProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__MemoryFrameMaintenanceProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__MemoryFrameMaintenanceProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ParticleSystemEndUpdateAllProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ParticleSystemEndUpdateAllProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PhysicsSkinnedClothBeginUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PhysicsSkinnedClothBeginUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PhysicsSkinnedClothFinishUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PhysicsSkinnedClothFinishUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerEmitCanvasGeometryProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerEmitCanvasGeometryProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerSendFrameCompleteProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerSendFrameCompleteProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerSendFramePostPresentProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerSendFramePostPresentProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerSendFrameStartedProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerSendFrameStartedProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerUpdateCanvasesProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PlayerUpdateCanvasesProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PresentAfterDrawProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__PresentAfterDrawProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ProcessWebSendMessagesProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ProcessWebSendMessagesProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ProfilerEndFrameProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ProfilerEndFrameProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ProfilerSynchronizeStatsProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ProfilerSynchronizeStatsProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ResetInputAxisProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ResetInputAxisProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ScriptRunDelayedDynamicFrameRateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ScriptRunDelayedDynamicFrameRateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ShaderHandleErrorsProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ShaderHandleErrorsProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__SortingGroupsUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__SortingGroupsUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ThreadedLoadingDebugProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__ThreadedLoadingDebugProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__TriggerEndOfFrameCallbacksProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__TriggerEndOfFrameCallbacksProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateAllRenderersProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateAllRenderersProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateAllSkinnedMeshesProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateAllSkinnedMeshesProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateAudioProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateAudioProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateCanvasRectTransformProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateCanvasRectTransformProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateCaptureScreenshotProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateCaptureScreenshotProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateCustomRenderTexturesProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateCustomRenderTexturesProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateLightProbeProxyVolumesProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateLightProbeProxyVolumesProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateRectTransformProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateRectTransformProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateResolutionProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateResolutionProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateSubstanceProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateSubstanceProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateVideoProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateVideoProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateVideoTexturesProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__UpdateVideoTexturesProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__VFXUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__VFXUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__XRPostLateUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__XRPostLateUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__XRPostPresentProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__XRPostPresentProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__XRPreEndFrameProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PostLateUpdate__XRPreEndFrameProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__AIUpdatePostScriptProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__AIUpdatePostScriptProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__ConstraintManagerUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__ConstraintManagerUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__DirectorDeferredEvaluateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__DirectorDeferredEvaluateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__DirectorUpdateAnimationBeginProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__DirectorUpdateAnimationBeginProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__DirectorUpdateAnimationEndProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__DirectorUpdateAnimationEndProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__EndGraphicsJobsAfterScriptUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__EndGraphicsJobsAfterScriptUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__LegacyAnimationUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__LegacyAnimationUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__ParticleSystemBeginUpdateAllProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__ParticleSystemBeginUpdateAllProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__Physics2DLateUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__Physics2DLateUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__ScriptRunBehaviourLateUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__ScriptRunBehaviourLateUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__UIElementsUpdatePanelsProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__UIElementsUpdatePanelsProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__UNetUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__UNetUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__UpdateMasterServerInterfaceProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__UpdateMasterServerInterfaceProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__UpdateNetworkManagerProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreLateUpdate__UpdateNetworkManagerProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__AIUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__AIUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__CheckTexFieldInputProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__CheckTexFieldInputProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__IMGUISendQueuedEventsProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__IMGUISendQueuedEventsProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__NewInputUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__NewInputUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__Physics2DUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__Physics2DUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__PhysicsUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__PhysicsUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__SendMouseEventsProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__SendMouseEventsProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__UpdateVideoProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__UpdateVideoProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__WindUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__PreUpdate__WindUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__TimeUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__TimeUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__TimeUpdate__WaitForLastPresentationAndUpdateTimeProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__TimeUpdate__WaitForLastPresentationAndUpdateTimeProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__UpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__UpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__Update__DirectorUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__Update__DirectorUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__Update__ScriptRunBehaviourUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__Update__ScriptRunBehaviourUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__Update__ScriptRunDelayedDynamicFrameRateProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__Update__ScriptRunDelayedDynamicFrameRateProxy__CleanupProxy_28_29, Scripting__UnityEngine__PlayerLoop__Update__ScriptRunDelayedTasksProxy__InitProxy_28_29, Scripting__UnityEngine__PlayerLoop__Update__ScriptRunDelayedTasksProxy__CleanupProxy_28_29, Scripting__UnityEngine__PreferBinarySerializationProxy__InitProxy_28_29, Scripting__UnityEngine__PreferBinarySerializationProxy__CleanupProxy_28_29, Scripting__UnityEngine__PreloadDataProxy__InitProxy_28_29, Scripting__UnityEngine__PreloadDataProxy__CleanupProxy_28_29, Scripting__UnityEngine__Profiling__SamplerProxy__InitProxy_28_29, Scripting__UnityEngine__Profiling__SamplerProxy__CleanupProxy_28_29, Scripting__UnityEngine__Profiling__CustomSamplerProxy__InitProxy_28_29, Scripting__UnityEngine__Profiling__CustomSamplerProxy__CleanupProxy_28_29, Scripting__UnityEngine__Profiling__Memory__Experimental__MemoryProfilerProxy__InitProxy_28_29, Scripting__UnityEngine__Profiling__Memory__Experimental__MemoryProfilerProxy__CleanupProxy_28_29, Scripting__UnityEngine__Profiling__ProfilerProxy__InitProxy_28_29, Scripting__UnityEngine__Profiling__ProfilerProxy__CleanupProxy_28_29, Scripting__UnityEngine__Profiling__RecorderProxy__InitProxy_28_29, Scripting__UnityEngine__Profiling__RecorderProxy__CleanupProxy_28_29, Scripting__UnityEngine__PropertyNameProxy__InitProxy_28_29, Scripting__UnityEngine__PropertyNameProxy__CleanupProxy_28_29, Scripting__UnityEngine__QualitySettingsProxy__InitProxy_28_29, Scripting__UnityEngine__QualitySettingsProxy__CleanupProxy_28_29, Scripting__UnityEngine__QuaternionProxy__InitProxy_28_29, Scripting__UnityEngine__QuaternionProxy__CleanupProxy_28_29, Scripting__UnityEngine__RectProxy__InitProxy_28_29, Scripting__UnityEngine__RectProxy__CleanupProxy_28_29, Scripting__UnityEngine__RectIntProxy__InitProxy_28_29, Scripting__UnityEngine__RectIntProxy__CleanupProxy_28_29, Scripting__UnityEngine__RectOffsetProxy__InitProxy_28_29, Scripting__UnityEngine__RectOffsetProxy__CleanupProxy_28_29, Scripting__UnityEngine__TransformProxy__InitProxy_28_29, Scripting__UnityEngine__TransformProxy__CleanupProxy_28_29, Scripting__UnityEngine__RectTransformProxy__InitProxy_28_29, Scripting__UnityEngine__RectTransformProxy__CleanupProxy_28_29, Scripting__UnityEngine__ReflectionProbeProxy__InitProxy_28_29, Scripting__UnityEngine__ReflectionProbeProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__AsyncGPUReadbackRequestProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__AsyncGPUReadbackRequestProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__AsyncRequestNativeArrayDataProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__AsyncRequestNativeArrayDataProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__BatchCullingContextProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__BatchCullingContextProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__BatchIDProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__BatchIDProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__BatchMaterialIDProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__BatchMaterialIDProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__BatchMeshIDProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__BatchMeshIDProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__BatchRendererCullingOutputProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__BatchRendererCullingOutputProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__BatchRendererGroupProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__BatchRendererGroupProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__CameraPropertiesProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__CameraPropertiesProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__CommandBufferProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__CommandBufferProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__CommandBufferExtensionsProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__CommandBufferExtensionsProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__CoreCameraValuesProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__CoreCameraValuesProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__CullingSplitProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__CullingSplitProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__GlobalKeywordProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__GlobalKeywordProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__GraphicsDeviceTypeProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__GraphicsDeviceTypeProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__GraphicsFenceProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__GraphicsFenceProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__LocalKeywordProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__LocalKeywordProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__OnDemandRenderingProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__OnDemandRenderingProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__PassIdentifierProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__PassIdentifierProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__PlatformKeywordSetProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__PlatformKeywordSetProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__ReflectionProbeBlendInfoProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__ReflectionProbeBlendInfoProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__RenderPipelineManagerProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__RenderPipelineManagerProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__ScriptableCullingParametersProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__ScriptableCullingParametersProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__ShaderKeywordProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__ShaderKeywordProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__ShaderKeywordSetProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__ShaderKeywordSetProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__ShaderKeywordTypeProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__ShaderKeywordTypeProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__ShadowDrawingSettingsProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__ShadowDrawingSettingsProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__ShadowSplitDataProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__ShadowSplitDataProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__SphericalHarmonicsL2Proxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__SphericalHarmonicsL2Proxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__SupportedRenderingFeaturesProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__SupportedRenderingFeaturesProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__VertexAttributeDescriptorProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__VertexAttributeDescriptorProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__VisibleLightProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__VisibleLightProxy__CleanupProxy_28_29, Scripting__UnityEngine__Rendering__VisibleReflectionProbeProxy__InitProxy_28_29, Scripting__UnityEngine__Rendering__VisibleReflectionProbeProxy__CleanupProxy_28_29, Scripting__UnityEngine__RequireComponentProxy__InitProxy_28_29, Scripting__UnityEngine__RequireComponentProxy__CleanupProxy_28_29, Scripting__UnityEngine__ResolutionProxy__InitProxy_28_29, Scripting__UnityEngine__ResolutionProxy__CleanupProxy_28_29, Scripting__UnityEngine__ResourceRequestProxy__InitProxy_28_29, Scripting__UnityEngine__ResourceRequestProxy__CleanupProxy_28_29, Scripting__UnityEngine__Scripting__PreserveAttributeProxy__InitProxy_28_29, Scripting__UnityEngine__Scripting__PreserveAttributeProxy__CleanupProxy_28_29, Scripting__UnityEngine__RuntimeInitializeOnLoadMethodAttributeProxy__InitProxy_28_29, Scripting__UnityEngine__RuntimeInitializeOnLoadMethodAttributeProxy__CleanupProxy_28_29, Scripting__UnityEngine__SceneManagement__SceneManagerProxy__InitProxy_28_29, Scripting__UnityEngine__SceneManagement__SceneManagerProxy__CleanupProxy_28_29, Scripting__UnityEngine__ScriptingUtilityProxy__InitProxy_28_29, Scripting__UnityEngine__ScriptingUtilityProxy__CleanupProxy_28_29, Scripting__UnityEngine__Serialization__FormerlySerializedAsAttributeProxy__InitProxy_28_29, Scripting__UnityEngine__Serialization__FormerlySerializedAsAttributeProxy__CleanupProxy_28_29, Scripting__UnityEngine__SerializeFieldProxy__InitProxy_28_29, Scripting__UnityEngine__SerializeFieldProxy__CleanupProxy_28_29, Scripting__UnityEngine__SerializeReferenceProxy__InitProxy_28_29, Scripting__UnityEngine__SerializeReferenceProxy__CleanupProxy_28_29, Scripting__UnityEngine__SetupCoroutineProxy__InitProxy_28_29, Scripting__UnityEngine__SetupCoroutineProxy__CleanupProxy_28_29, Scripting__UnityEngine__SkinnedMeshRendererProxy__InitProxy_28_29, Scripting__UnityEngine__SkinnedMeshRendererProxy__CleanupProxy_28_29, Scripting__UnityEngine__SpriteProxy__InitProxy_28_29, Scripting__UnityEngine__SpriteProxy__CleanupProxy_28_29, Scripting__UnityEngine__SpriteRendererProxy__InitProxy_28_29, Scripting__UnityEngine__SpriteRendererProxy__CleanupProxy_28_29, Scripting__UnityEngine__StackTraceUtilityProxy__InitProxy_28_29, Scripting__UnityEngine__StackTraceUtilityProxy__CleanupProxy_28_29, Scripting__UnityEngine__TestTools__ExcludeFromCoverageAttributeProxy__InitProxy_28_29, Scripting__UnityEngine__TestTools__ExcludeFromCoverageAttributeProxy__CleanupProxy_28_29, Scripting__UnityEngine__Texture2DProxy__InitProxy_28_29, Scripting__UnityEngine__Texture2DProxy__CleanupProxy_28_29, Scripting__UnityEngine__Texture2DArrayProxy__InitProxy_28_29, Scripting__UnityEngine__Texture2DArrayProxy__CleanupProxy_28_29, Scripting__UnityEngine__Texture3DProxy__InitProxy_28_29, Scripting__UnityEngine__Texture3DProxy__CleanupProxy_28_29, Scripting__UnityEngine__TrackedReferenceProxy__InitProxy_28_29, Scripting__UnityEngine__TrackedReferenceProxy__CleanupProxy_28_29, Scripting__UnityEngine__U2D__SpriteAtlasManagerProxy__InitProxy_28_29, Scripting__UnityEngine__U2D__SpriteAtlasManagerProxy__CleanupProxy_28_29, Scripting__UnityEngine__U2D__SpriteBoneProxy__InitProxy_28_29, Scripting__UnityEngine__U2D__SpriteBoneProxy__CleanupProxy_28_29, Scripting__UnityEngine__UnhandledExceptionHandlerProxy__InitProxy_28_29, Scripting__UnityEngine__UnhandledExceptionHandlerProxy__CleanupProxy_28_29, Scripting__UnityEngine__UnityExceptionProxy__InitProxy_28_29, Scripting__UnityEngine__UnityExceptionProxy__CleanupProxy_28_29, Scripting__UnityEngine__UnitySynchronizationContextProxy__InitProxy_28_29, Scripting__UnityEngine__UnitySynchronizationContextProxy__CleanupProxy_28_29, Scripting__UnityEngine__Vector2Proxy__InitProxy_28_29, Scripting__UnityEngine__Vector2Proxy__CleanupProxy_28_29, Scripting__UnityEngine__Vector2IntProxy__InitProxy_28_29, Scripting__UnityEngine__Vector2IntProxy__CleanupProxy_28_29, Scripting__UnityEngine__Vector3IntProxy__InitProxy_28_29, Scripting__UnityEngine__Vector3IntProxy__CleanupProxy_28_29, Scripting__UnityEngine__Vector4Proxy__InitProxy_28_29, Scripting__UnityEngine__Vector4Proxy__CleanupProxy_28_29, Scripting__UnityEngine__WaitForEndOfFrameProxy__InitProxy_28_29, Scripting__UnityEngine__WaitForEndOfFrameProxy__CleanupProxy_28_29, Scripting__UnityEngine__WaitForFixedUpdateProxy__InitProxy_28_29, Scripting__UnityEngine__WaitForFixedUpdateProxy__CleanupProxy_28_29, Scripting__UnityEngine__WaitForSecondsProxy__InitProxy_28_29, Scripting__UnityEngine__WaitForSecondsProxy__CleanupProxy_28_29, Scripting__Unity__Collections____ManagedRegistrationHelperFunction_AllocatorProxy_28void__29, __cxx_global_array_dtor_143, Scripting__Unity__Collections____ManagedRegistrationHelperFunction_DeallocateOnJobCompletionAttributeProxy_28void__29, __cxx_global_array_dtor_11_13, Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeContainerAttributeProxy_28void__29, __cxx_global_array_dtor_17_7, Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeContainerIsAtomicWriteOnlyAttributeProxy_28void__29, __cxx_global_array_dtor_22_6, Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeContainerIsReadOnlyAttributeProxy_28void__29, __cxx_global_array_dtor_27_4, Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeContainerNeedsThreadIndexAttributeProxy_28void__29, __cxx_global_array_dtor_32_1, Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeContainerSupportsDeallocateOnJobCompletionAttributeProxy_28void__29, __cxx_global_array_dtor_37_2, Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeContainerSupportsDeferredConvertListToArrayProxy_28void__29, __cxx_global_array_dtor_42_1, Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeContainerSupportsMinMaxWriteRestrictionAttributeProxy_28void__29, __cxx_global_array_dtor_47_4, Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeDisableContainerSafetyRestrictionAttributeProxy_28void__29, __cxx_global_array_dtor_52_1, Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeDisableUnsafePtrRestrictionAttributeProxy_28void__29, __cxx_global_array_dtor_57_1, Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeSetClassTypeToNullOnScheduleAttributeProxy_28void__29, __cxx_global_array_dtor_62_2, Scripting__Unity__Collections__LowLevel__Unsafe____ManagedRegistrationHelperFunction_NativeSetThreadIndexAttributeProxy_28void__29, __cxx_global_array_dtor_67_1, Scripting__Unity__Collections____ManagedRegistrationHelperFunction_NativeDisableParallelForRestrictionAttributeProxy_28void__29, __cxx_global_array_dtor_72_1, Scripting__Unity__Collections____ManagedRegistrationHelperFunction_NativeFixedLengthAttributeProxy_28void__29, __cxx_global_array_dtor_77_1, Scripting__Unity__Collections____ManagedRegistrationHelperFunction_NativeMatchesParallelForLengthAttributeProxy_28void__29, __cxx_global_array_dtor_82_1, Scripting__Unity__Collections____ManagedRegistrationHelperFunction_ReadOnlyAttributeProxy_28void__29, __cxx_global_array_dtor_87_1, Scripting__Unity__Collections____ManagedRegistrationHelperFunction_WriteOnlyAttributeProxy_28void__29, __cxx_global_array_dtor_92_1, Scripting__Unity__IO__LowLevel__Unsafe____ManagedRegistrationHelperFunction_AsyncReadManagerMetricsFiltersProxy_28void__29, __cxx_global_array_dtor_98_1, Scripting__Unity__IO__LowLevel__Unsafe____ManagedRegistrationHelperFunction_AsyncReadManagerRequestMetricProxy_28void__29, __cxx_global_array_dtor_103_1, Scripting__Unity__IO__LowLevel__Unsafe____ManagedRegistrationHelperFunction_FileStateProxy_28void__29, __cxx_global_array_dtor_108_1, Scripting__Unity__IO__LowLevel__Unsafe____ManagedRegistrationHelperFunction_PriorityProxy_28void__29, __cxx_global_array_dtor_113_1, Scripting__Unity__Jobs__LowLevel__Unsafe____ManagedRegistrationHelperFunction_JobsUtilityProxy_28void__29, __cxx_global_array_dtor_119_1, Scripting__Unity__Profiling__LowLevel__Unsafe____ManagedRegistrationHelperFunction_ProfilerRecorderDescriptionProxy_28void__29, __cxx_global_array_dtor_125_1, Scripting__Unity__Profiling__LowLevel__Unsafe____ManagedRegistrationHelperFunction_ProfilerRecorderHandleProxy_28void__29, __cxx_global_array_dtor_130_1, Scripting__Unity__Profiling__LowLevel__Unsafe____ManagedRegistrationHelperFunction_ProfilerUnsafeUtilityProxy_28void__29, __cxx_global_array_dtor_135_1, Scripting__Unity__Profiling____ManagedRegistrationHelperFunction_ProfilerCategoryProxy_28void__29, __cxx_global_array_dtor_141_1, Scripting__Unity__Profiling____ManagedRegistrationHelperFunction_ProfilerMarkerProxy_28void__29, __cxx_global_array_dtor_146, Scripting__Unity__Profiling__ProfilerMarker____ManagedRegistrationHelperFunction_AutoScopeProxy_28void__29, __cxx_global_array_dtor_152, Scripting__Unity__Profiling____ManagedRegistrationHelperFunction_ProfilerRecorderProxy_28void__29, __cxx_global_array_dtor_157_1, Scripting__Unity__Profiling____ManagedRegistrationHelperFunction_ProfilerRecorderSampleProxy_28void__29, __cxx_global_array_dtor_162_1, Scripting__UnityEngine___Scripting__APIUpdating____ManagedRegistrationHelperFunction_APIUpdaterRuntimeHelpersProxy_28void__29, __cxx_global_array_dtor_168, Scripting__UnityEngine____ManagedRegistrationHelperFunction_AnimationCurveProxy_28void__29, __cxx_global_array_dtor_174, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ApplicationProxy_28void__29, __cxx_global_array_dtor_179, Scripting__UnityEngine____ManagedRegistrationHelperFunction_AssemblyIsEditorAssemblyProxy_28void__29, __cxx_global_array_dtor_184, Scripting__UnityEngine____ManagedRegistrationHelperFunction_YieldInstructionProxy_28void__29, __cxx_global_array_dtor_189, Scripting__UnityEngine____ManagedRegistrationHelperFunction_AsyncOperationProxy_28void__29, __cxx_global_array_dtor_194, Scripting__UnityEngine____ManagedRegistrationHelperFunction_AttributeHelperEngineProxy_28void__29, __cxx_global_array_dtor_199, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ObjectProxy_28void__29, __cxx_global_array_dtor_207, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ComponentProxy_28void__29, __cxx_global_array_dtor_212, Scripting__UnityEngine____ManagedRegistrationHelperFunction_BehaviourProxy_28void__29, __cxx_global_array_dtor_217, Scripting__UnityEngine____ManagedRegistrationHelperFunction_BoneWeightProxy_28void__29, __cxx_global_array_dtor_222, Scripting__UnityEngine____ManagedRegistrationHelperFunction_BoneWeight1Proxy_28void__29, __cxx_global_array_dtor_227, Scripting__UnityEngine____ManagedRegistrationHelperFunction_BootConfigDataProxy_28void__29, __cxx_global_array_dtor_232, Scripting__UnityEngine____ManagedRegistrationHelperFunction_Vector3Proxy_28void__29, __cxx_global_array_dtor_237, Scripting__UnityEngine____ManagedRegistrationHelperFunction_BoundsProxy_28void__29, __cxx_global_array_dtor_242, Scripting__UnityEngine____ManagedRegistrationHelperFunction_BoundsIntProxy_28void__29, __cxx_global_array_dtor_247, Scripting__UnityEngine____ManagedRegistrationHelperFunction_CachedAssetBundleProxy_28void__29, __cxx_global_array_dtor_252, Scripting__UnityEngine____ManagedRegistrationHelperFunction_CacheIndexProxy_28void__29, __cxx_global_array_dtor_257, Scripting__UnityEngine____ManagedRegistrationHelperFunction_CameraProxy_28void__29, __cxx_global_array_dtor_262, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ClassLibraryInitializerProxy_28void__29, __cxx_global_array_dtor_267, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ColorProxy_28void__29, __cxx_global_array_dtor_272, Scripting__UnityEngine____ManagedRegistrationHelperFunction_Color32Proxy_28void__29, __cxx_global_array_dtor_277, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ColorGamutProxy_28void__29, __cxx_global_array_dtor_282, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ComputeBufferProxy_28void__29, __cxx_global_array_dtor_287, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ComputeShaderProxy_28void__29, __cxx_global_array_dtor_292, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ContextMenuProxy_28void__29, __cxx_global_array_dtor_297, Scripting__UnityEngine____ManagedRegistrationHelperFunction_CoroutineProxy_28void__29, __cxx_global_array_dtor_302, Scripting__UnityEngine____ManagedRegistrationHelperFunction_TextureProxy_28void__29, __cxx_global_array_dtor_307, Scripting__UnityEngine____ManagedRegistrationHelperFunction_CubemapProxy_28void__29, __cxx_global_array_dtor_312, Scripting__UnityEngine____ManagedRegistrationHelperFunction_CubemapArrayProxy_28void__29, __cxx_global_array_dtor_317, Scripting__UnityEngine____ManagedRegistrationHelperFunction_CullingGroupProxy_28void__29, __cxx_global_array_dtor_322, Scripting__UnityEngine____ManagedRegistrationHelperFunction_RenderTextureProxy_28void__29, __cxx_global_array_dtor_327, Scripting__UnityEngine____ManagedRegistrationHelperFunction_CustomRenderTextureProxy_28void__29, __cxx_global_array_dtor_332, Scripting__UnityEngine____ManagedRegistrationHelperFunction_CustomRenderTextureManagerProxy_28void__29, __cxx_global_array_dtor_337, Scripting__UnityEngine____ManagedRegistrationHelperFunction_CustomRenderTextureUpdateZoneProxy_28void__29, __cxx_global_array_dtor_342, Scripting__UnityEngine____ManagedRegistrationHelperFunction_DebugProxy_28void__29, __cxx_global_array_dtor_347, Scripting__UnityEngine____ManagedRegistrationHelperFunction_DefaultExecutionOrderProxy_28void__29, __cxx_global_array_dtor_352, Scripting__UnityEngine____ManagedRegistrationHelperFunction_DisallowMultipleComponentProxy_28void__29, __cxx_global_array_dtor_357, Scripting__UnityEngine____ManagedRegistrationHelperFunction_DisplayProxy_28void__29, __cxx_global_array_dtor_362, Scripting__UnityEngine____ManagedRegistrationHelperFunction_DisplayInfoProxy_28void__29, __cxx_global_array_dtor_367, Scripting__UnityEngine____ManagedRegistrationHelperFunction_EnumInfoProxy_28void__29, __cxx_global_array_dtor_372, Scripting__UnityEngine__Events____ManagedRegistrationHelperFunction_UnityEventBaseProxy_28void__29, __cxx_global_array_dtor_378, Scripting__UnityEngine__Events____ManagedRegistrationHelperFunction_UnityEventProxy_28void__29, __cxx_global_array_dtor_383, Scripting__UnityEngine__Events____ManagedRegistrationHelperFunction_UnityEvent_1Proxy_28void__29, __cxx_global_array_dtor_388, Scripting__UnityEngine__Events____ManagedRegistrationHelperFunction_UnityEvent_2Proxy_28void__29, __cxx_global_array_dtor_393, Scripting__UnityEngine__Events____ManagedRegistrationHelperFunction_UnityEvent_3Proxy_28void__29, __cxx_global_array_dtor_398, Scripting__UnityEngine__Events____ManagedRegistrationHelperFunction_UnityEvent_4Proxy_28void__29, __cxx_global_array_dtor_403, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ExcludeFromObjectFactoryAttributeProxy_28void__29, __cxx_global_array_dtor_408, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ExcludeFromPresetAttributeProxy_28void__29, __cxx_global_array_dtor_413, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ExecuteAlwaysProxy_28void__29, __cxx_global_array_dtor_418, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ExecuteInEditModeProxy_28void__29, __cxx_global_array_dtor_423, Scripting__UnityEngine__Experimental__GlobalIllumination____ManagedRegistrationHelperFunction_LightDataGIProxy_28void__29, __cxx_global_array_dtor_429, Scripting__UnityEngine__Experimental__GlobalIllumination____ManagedRegistrationHelperFunction_LightmappingProxy_28void__29, __cxx_global_array_dtor_434, Scripting__UnityEngine__Experimental__Playables____ManagedRegistrationHelperFunction_CameraPlayableProxy_28void__29, __cxx_global_array_dtor_440, Scripting__UnityEngine__Experimental__Playables____ManagedRegistrationHelperFunction_MaterialEffectPlayableProxy_28void__29, __cxx_global_array_dtor_445, Scripting__UnityEngine__Experimental__Playables____ManagedRegistrationHelperFunction_TextureMixerPlayableProxy_28void__29, __cxx_global_array_dtor_450, Scripting__UnityEngine__Experimental__Playables____ManagedRegistrationHelperFunction_TexturePlayableOutputProxy_28void__29, __cxx_global_array_dtor_455, Scripting__UnityEngine__Experimental__Rendering____ManagedRegistrationHelperFunction_BuiltinRuntimeReflectionSystemProxy_28void__29, __cxx_global_array_dtor_461, Scripting__UnityEngine__Experimental__Rendering____ManagedRegistrationHelperFunction_RayTracingSubMeshFlagsProxy_28void__29, __cxx_global_array_dtor_466, Scripting__UnityEngine__Experimental__Rendering____ManagedRegistrationHelperFunction_ScriptableRuntimeReflectionSystemSettingsProxy_28void__29, __cxx_global_array_dtor_471, Scripting__UnityEngine__Experimental__Rendering____ManagedRegistrationHelperFunction_ScriptableRuntimeReflectionSystemWrapperProxy_28void__29, __cxx_global_array_dtor_476, Scripting__UnityEngine__Experimental__U2D____ManagedRegistrationHelperFunction_SpriteIntermediateRendererInfoProxy_28void__29, __cxx_global_array_dtor_482, Scripting__UnityEngine__Experimental__U2D____ManagedRegistrationHelperFunction_SpriteRendererGroupProxy_28void__29, __cxx_global_array_dtor_487, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ExposedReference_1Proxy_28void__29, __cxx_global_array_dtor_492, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ExtensionOfNativeClassAttributeProxy_28void__29, __cxx_global_array_dtor_497, Scripting__UnityEngine____ManagedRegistrationHelperFunction_FailedToLoadScriptObjectProxy_28void__29, __cxx_global_array_dtor_502, Scripting__UnityEngine____ManagedRegistrationHelperFunction_GameObjectProxy_28void__29, __cxx_global_array_dtor_507, Scripting__UnityEngine____ManagedRegistrationHelperFunction_GradientProxy_28void__29, __cxx_global_array_dtor_512, Scripting__UnityEngine____ManagedRegistrationHelperFunction_GradientAlphaKeyProxy_28void__29, __cxx_global_array_dtor_517, Scripting__UnityEngine____ManagedRegistrationHelperFunction_GradientColorKeyProxy_28void__29, __cxx_global_array_dtor_522, Scripting__UnityEngine____ManagedRegistrationHelperFunction_GraphicsBufferProxy_28void__29, __cxx_global_array_dtor_527, Scripting__UnityEngine____ManagedRegistrationHelperFunction_Hash128Proxy_28void__29, __cxx_global_array_dtor_532, Scripting__UnityEngine____ManagedRegistrationHelperFunction_HDROutputSettingsProxy_28void__29, __cxx_global_array_dtor_537, Scripting__UnityEngine____ManagedRegistrationHelperFunction_HelpURLAttributeProxy_28void__29, __cxx_global_array_dtor_542, Scripting__UnityEngine____ManagedRegistrationHelperFunction_HideInInspectorProxy_28void__29, __cxx_global_array_dtor_547, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ImageEffectAfterScaleProxy_28void__29, __cxx_global_array_dtor_552, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ImageEffectOpaqueProxy_28void__29, __cxx_global_array_dtor_557, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ImageEffectTransformsToLDRProxy_28void__29, __cxx_global_array_dtor_562, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ImageEffectUsesCommandBufferProxy_28void__29, __cxx_global_array_dtor_567, Scripting__UnityEngine____ManagedRegistrationHelperFunction_KeyframeProxy_28void__29, __cxx_global_array_dtor_572, Scripting__UnityEngine____ManagedRegistrationHelperFunction_LayerMaskProxy_28void__29, __cxx_global_array_dtor_577, Scripting__UnityEngine____ManagedRegistrationHelperFunction_LightingSettingsProxy_28void__29, __cxx_global_array_dtor_582, Scripting__UnityEngine____ManagedRegistrationHelperFunction_LightmapDataProxy_28void__29, __cxx_global_array_dtor_587, Scripting__UnityEngine____ManagedRegistrationHelperFunction_LightProbesProxy_28void__29, __cxx_global_array_dtor_592, Scripting__UnityEngine____ManagedRegistrationHelperFunction_LODProxy_28void__29, __cxx_global_array_dtor_597, Scripting__UnityEngine____ManagedRegistrationHelperFunction_LowerResBlitTextureProxy_28void__29, __cxx_global_array_dtor_602, Scripting__UnityEngine__LowLevel____ManagedRegistrationHelperFunction_PlayerLoopSystemInternalProxy_28void__29, __cxx_global_array_dtor_608, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ManagedStreamHelpersProxy_28void__29, __cxx_global_array_dtor_613, Scripting__UnityEngine____ManagedRegistrationHelperFunction_MaterialProxy_28void__29, __cxx_global_array_dtor_618, Scripting__UnityEngine____ManagedRegistrationHelperFunction_Matrix4x4Proxy_28void__29, __cxx_global_array_dtor_623, Scripting__UnityEngine____ManagedRegistrationHelperFunction_MeshProxy_28void__29, __cxx_global_array_dtor_628, Scripting__UnityEngine____ManagedRegistrationHelperFunction_MeshFilterProxy_28void__29, __cxx_global_array_dtor_633, Scripting__UnityEngine____ManagedRegistrationHelperFunction_RendererProxy_28void__29, __cxx_global_array_dtor_638, Scripting__UnityEngine____ManagedRegistrationHelperFunction_MeshRendererProxy_28void__29, __cxx_global_array_dtor_643, Scripting__UnityEngine____ManagedRegistrationHelperFunction_MonoBehaviourProxy_28void__29, __cxx_global_array_dtor_648, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ScriptableObjectProxy_28void__29, __cxx_global_array_dtor_653, Scripting__UnityEngine__Networking__PlayerConnection____ManagedRegistrationHelperFunction_PlayerConnectionProxy_28void__29, __cxx_global_array_dtor_659, Scripting__UnityEngine____ManagedRegistrationHelperFunction_PlaneProxy_28void__29, __cxx_global_array_dtor_664, Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_FrameRateProxy_28void__29, __cxx_global_array_dtor_670, Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_PlayableProxy_28void__29, __cxx_global_array_dtor_675, Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_PlayableAssetProxy_28void__29, __cxx_global_array_dtor_680, Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_PlayableBehaviourProxy_28void__29, __cxx_global_array_dtor_685, Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_PlayableGraphProxy_28void__29, __cxx_global_array_dtor_690, Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_PlayableHandleProxy_28void__29, __cxx_global_array_dtor_695, Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_PlayableOutputProxy_28void__29, __cxx_global_array_dtor_700, Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_PlayableOutputHandleProxy_28void__29, __cxx_global_array_dtor_705, Scripting__UnityEngine__Playables____ManagedRegistrationHelperFunction_ScriptPlayableOutputProxy_28void__29, __cxx_global_array_dtor_710, Scripting__UnityEngine__PlayerLoop____ManagedRegistrationHelperFunction_EarlyUpdateProxy_28void__29, __cxx_global_array_dtor_716, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_AnalyticsCoreStatsUpdateProxy_28void__29, __cxx_global_array_dtor_721, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_ARCoreUpdateProxy_28void__29, __cxx_global_array_dtor_726, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_ClearIntermediateRenderersProxy_28void__29, __cxx_global_array_dtor_731, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_ClearLinesProxy_28void__29, __cxx_global_array_dtor_736, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_DeliverIosPlatformEventsProxy_28void__29, __cxx_global_array_dtor_741, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_DispatchEventQueueEventsProxy_28void__29, __cxx_global_array_dtor_746, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_ExecuteMainThreadJobsProxy_28void__29, __cxx_global_array_dtor_751, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_GpuTimestampProxy_28void__29, __cxx_global_array_dtor_756, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_PerformanceAnalyticsUpdateProxy_28void__29, __cxx_global_array_dtor_761, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_PhysicsResetInterpolatedTransformPositionProxy_28void__29, __cxx_global_array_dtor_766, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_PlayerCleanupCachedDataProxy_28void__29, __cxx_global_array_dtor_771, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_PollHtcsPlayerConnectionProxy_28void__29, __cxx_global_array_dtor_776, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_PollPlayerConnectionProxy_28void__29, __cxx_global_array_dtor_781, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_PresentBeforeUpdateProxy_28void__29, __cxx_global_array_dtor_786, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_ProcessMouseInWindowProxy_28void__29, __cxx_global_array_dtor_791, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_ProcessRemoteInputProxy_28void__29, __cxx_global_array_dtor_796, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_RendererNotifyInvisibleProxy_28void__29, __cxx_global_array_dtor_801, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_ResetFrameStatsAfterPresentProxy_28void__29, __cxx_global_array_dtor_806, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_ScriptRunDelayedStartupFrameProxy_28void__29, __cxx_global_array_dtor_811, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_SpriteAtlasManagerUpdateProxy_28void__29, __cxx_global_array_dtor_816, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_TangoUpdateProxy_28void__29, __cxx_global_array_dtor_821, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UnityWebRequestUpdateProxy_28void__29, __cxx_global_array_dtor_826, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UpdateAsyncReadbackManagerProxy_28void__29, __cxx_global_array_dtor_831, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UpdateCanvasRectTransformProxy_28void__29, __cxx_global_array_dtor_836, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UpdateInputManagerProxy_28void__29, __cxx_global_array_dtor_841, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UpdateKinectProxy_28void__29, __cxx_global_array_dtor_846, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UpdateMainGameViewRectProxy_28void__29, __cxx_global_array_dtor_851, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UpdatePreloadingProxy_28void__29, __cxx_global_array_dtor_856, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UpdateStreamingManagerProxy_28void__29, __cxx_global_array_dtor_861, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_UpdateTextureStreamingManagerProxy_28void__29, __cxx_global_array_dtor_866, Scripting__UnityEngine__PlayerLoop__EarlyUpdate____ManagedRegistrationHelperFunction_XRUpdateProxy_28void__29, __cxx_global_array_dtor_871, Scripting__UnityEngine__PlayerLoop____ManagedRegistrationHelperFunction_FixedUpdateProxy_28void__29, __cxx_global_array_dtor_876, Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_AudioFixedUpdateProxy_28void__29, __cxx_global_array_dtor_881, Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_ClearLinesProxy_28void__29, __cxx_global_array_dtor_885, Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_DirectorFixedSampleTimeProxy_28void__29, __cxx_global_array_dtor_890, Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_DirectorFixedUpdateProxy_28void__29, __cxx_global_array_dtor_895, Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_DirectorFixedUpdatePostPhysicsProxy_28void__29, __cxx_global_array_dtor_900, Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_LegacyFixedAnimationUpdateProxy_28void__29, __cxx_global_array_dtor_905, Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_NewInputFixedUpdateProxy_28void__29, __cxx_global_array_dtor_910, Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_Physics2DFixedUpdateProxy_28void__29, __cxx_global_array_dtor_915, Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_PhysicsClothFixedUpdateProxy_28void__29, __cxx_global_array_dtor_920, Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_PhysicsFixedUpdateProxy_28void__29, __cxx_global_array_dtor_925, Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_ScriptRunBehaviourFixedUpdateProxy_28void__29, __cxx_global_array_dtor_930, Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_ScriptRunDelayedFixedFrameRateProxy_28void__29, __cxx_global_array_dtor_935, Scripting__UnityEngine__PlayerLoop__FixedUpdate____ManagedRegistrationHelperFunction_XRFixedUpdateProxy_28void__29, __cxx_global_array_dtor_940, Scripting__UnityEngine__PlayerLoop____ManagedRegistrationHelperFunction_InitializationProxy_28void__29, __cxx_global_array_dtor_945, Scripting__UnityEngine__PlayerLoop__Initialization____ManagedRegistrationHelperFunction_AsyncUploadTimeSlicedUpdateProxy_28void__29, __cxx_global_array_dtor_950, Scripting__UnityEngine__PlayerLoop__Initialization____ManagedRegistrationHelperFunction_DirectorSampleTimeProxy_28void__29, __cxx_global_array_dtor_955, Scripting__UnityEngine__PlayerLoop__Initialization____ManagedRegistrationHelperFunction_ProfilerStartFrameProxy_28void__29, __cxx_global_array_dtor_960, Scripting__UnityEngine__PlayerLoop__Initialization____ManagedRegistrationHelperFunction_SynchronizeInputsProxy_28void__29, __cxx_global_array_dtor_965, Scripting__UnityEngine__PlayerLoop__Initialization____ManagedRegistrationHelperFunction_SynchronizeStateProxy_28void__29, __cxx_global_array_dtor_970, Scripting__UnityEngine__PlayerLoop__Initialization____ManagedRegistrationHelperFunction_UpdateCameraMotionVectorsProxy_28void__29, __cxx_global_array_dtor_975, Scripting__UnityEngine__PlayerLoop__Initialization____ManagedRegistrationHelperFunction_XREarlyUpdateProxy_28void__29, __cxx_global_array_dtor_980, Scripting__UnityEngine__PlayerLoop____ManagedRegistrationHelperFunction_PostLateUpdateProxy_28void__29, __cxx_global_array_dtor_985, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_BatchModeUpdateProxy_28void__29, __cxx_global_array_dtor_990, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ClearImmediateRenderersProxy_28void__29, __cxx_global_array_dtor_995, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_DirectorLateUpdateProxy_28void__29, __cxx_global_array_dtor_1000, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_DirectorRenderImageProxy_28void__29, __cxx_global_array_dtor_1005, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_EndGraphicsJobsAfterScriptLateUpdateProxy_28void__29, __cxx_global_array_dtor_1010, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_EnlightenRuntimeUpdateProxy_28void__29, __cxx_global_array_dtor_1015, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ExecuteGameCenterCallbacksProxy_28void__29, __cxx_global_array_dtor_1020, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_FinishFrameRenderingProxy_28void__29, __cxx_global_array_dtor_1025, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_GraphicsWarmupPreloadedShadersProxy_28void__29, __cxx_global_array_dtor_1030, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_GUIClearEventsProxy_28void__29, __cxx_global_array_dtor_1035, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_InputEndFrameProxy_28void__29, __cxx_global_array_dtor_1040, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_MemoryFrameMaintenanceProxy_28void__29, __cxx_global_array_dtor_1045, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ParticleSystemEndUpdateAllProxy_28void__29, __cxx_global_array_dtor_1050, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_PhysicsSkinnedClothBeginUpdateProxy_28void__29, __cxx_global_array_dtor_1055, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_PhysicsSkinnedClothFinishUpdateProxy_28void__29, __cxx_global_array_dtor_1060, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_PlayerEmitCanvasGeometryProxy_28void__29, __cxx_global_array_dtor_1065, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_PlayerSendFrameCompleteProxy_28void__29, __cxx_global_array_dtor_1070, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_PlayerSendFramePostPresentProxy_28void__29, __cxx_global_array_dtor_1075, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_PlayerSendFrameStartedProxy_28void__29, __cxx_global_array_dtor_1080, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_PlayerUpdateCanvasesProxy_28void__29, __cxx_global_array_dtor_1085, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_PresentAfterDrawProxy_28void__29, __cxx_global_array_dtor_1090, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ProcessWebSendMessagesProxy_28void__29, __cxx_global_array_dtor_1095, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ProfilerEndFrameProxy_28void__29, __cxx_global_array_dtor_1100, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ProfilerSynchronizeStatsProxy_28void__29, __cxx_global_array_dtor_1105, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ResetInputAxisProxy_28void__29, __cxx_global_array_dtor_1110, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ScriptRunDelayedDynamicFrameRateProxy_28void__29, __cxx_global_array_dtor_1115, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ShaderHandleErrorsProxy_28void__29, __cxx_global_array_dtor_1120, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_SortingGroupsUpdateProxy_28void__29, __cxx_global_array_dtor_1125, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_ThreadedLoadingDebugProxy_28void__29, __cxx_global_array_dtor_1130, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_TriggerEndOfFrameCallbacksProxy_28void__29, __cxx_global_array_dtor_1135, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateAllRenderersProxy_28void__29, __cxx_global_array_dtor_1140, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateAllSkinnedMeshesProxy_28void__29, __cxx_global_array_dtor_1145, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateAudioProxy_28void__29, __cxx_global_array_dtor_1150, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateCanvasRectTransformProxy_28void__29, __cxx_global_array_dtor_1154, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateCaptureScreenshotProxy_28void__29, __cxx_global_array_dtor_1159, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateCustomRenderTexturesProxy_28void__29, __cxx_global_array_dtor_1164, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateLightProbeProxyVolumesProxy_28void__29, __cxx_global_array_dtor_1169, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateRectTransformProxy_28void__29, __cxx_global_array_dtor_1174, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateResolutionProxy_28void__29, __cxx_global_array_dtor_1179, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateSubstanceProxy_28void__29, __cxx_global_array_dtor_1184, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateVideoProxy_28void__29, __cxx_global_array_dtor_1189, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_UpdateVideoTexturesProxy_28void__29, __cxx_global_array_dtor_1194, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_VFXUpdateProxy_28void__29, __cxx_global_array_dtor_1199, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_XRPostLateUpdateProxy_28void__29, __cxx_global_array_dtor_1204, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_XRPostPresentProxy_28void__29, __cxx_global_array_dtor_1209, Scripting__UnityEngine__PlayerLoop__PostLateUpdate____ManagedRegistrationHelperFunction_XRPreEndFrameProxy_28void__29, __cxx_global_array_dtor_1214, Scripting__UnityEngine__PlayerLoop____ManagedRegistrationHelperFunction_PreLateUpdateProxy_28void__29, __cxx_global_array_dtor_1219, Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_AIUpdatePostScriptProxy_28void__29, __cxx_global_array_dtor_1224, Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_ConstraintManagerUpdateProxy_28void__29, __cxx_global_array_dtor_1229, Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_DirectorDeferredEvaluateProxy_28void__29, __cxx_global_array_dtor_1234, Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_DirectorUpdateAnimationBeginProxy_28void__29, __cxx_global_array_dtor_1239, Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_DirectorUpdateAnimationEndProxy_28void__29, __cxx_global_array_dtor_1244, Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_EndGraphicsJobsAfterScriptUpdateProxy_28void__29, __cxx_global_array_dtor_1249, Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_LegacyAnimationUpdateProxy_28void__29, __cxx_global_array_dtor_1254, Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_ParticleSystemBeginUpdateAllProxy_28void__29, __cxx_global_array_dtor_1259, Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_Physics2DLateUpdateProxy_28void__29, __cxx_global_array_dtor_1264, Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_ScriptRunBehaviourLateUpdateProxy_28void__29, __cxx_global_array_dtor_1269, Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_UIElementsUpdatePanelsProxy_28void__29, __cxx_global_array_dtor_1274, Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_UNetUpdateProxy_28void__29, __cxx_global_array_dtor_1279, Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_UpdateMasterServerInterfaceProxy_28void__29, __cxx_global_array_dtor_1284, Scripting__UnityEngine__PlayerLoop__PreLateUpdate____ManagedRegistrationHelperFunction_UpdateNetworkManagerProxy_28void__29, __cxx_global_array_dtor_1289, Scripting__UnityEngine__PlayerLoop____ManagedRegistrationHelperFunction_PreUpdateProxy_28void__29, __cxx_global_array_dtor_1294, Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_AIUpdateProxy_28void__29, __cxx_global_array_dtor_1299, Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_CheckTexFieldInputProxy_28void__29, __cxx_global_array_dtor_1304, Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_IMGUISendQueuedEventsProxy_28void__29, __cxx_global_array_dtor_1309, Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_NewInputUpdateProxy_28void__29, __cxx_global_array_dtor_1314, Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_Physics2DUpdateProxy_28void__29, __cxx_global_array_dtor_1319, Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_PhysicsUpdateProxy_28void__29, __cxx_global_array_dtor_1324, Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_SendMouseEventsProxy_28void__29, __cxx_global_array_dtor_1329, Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_UpdateVideoProxy_28void__29, __cxx_global_array_dtor_1333, Scripting__UnityEngine__PlayerLoop__PreUpdate____ManagedRegistrationHelperFunction_WindUpdateProxy_28void__29, __cxx_global_array_dtor_1338, Scripting__UnityEngine__PlayerLoop____ManagedRegistrationHelperFunction_TimeUpdateProxy_28void__29, __cxx_global_array_dtor_1343, Scripting__UnityEngine__PlayerLoop__TimeUpdate____ManagedRegistrationHelperFunction_WaitForLastPresentationAndUpdateTimeProxy_28void__29, __cxx_global_array_dtor_1348, Scripting__UnityEngine__PlayerLoop____ManagedRegistrationHelperFunction_UpdateProxy_28void__29, __cxx_global_array_dtor_1353, Scripting__UnityEngine__PlayerLoop__Update____ManagedRegistrationHelperFunction_DirectorUpdateProxy_28void__29, __cxx_global_array_dtor_1358, Scripting__UnityEngine__PlayerLoop__Update____ManagedRegistrationHelperFunction_ScriptRunBehaviourUpdateProxy_28void__29, __cxx_global_array_dtor_1363, Scripting__UnityEngine__PlayerLoop__Update____ManagedRegistrationHelperFunction_ScriptRunDelayedDynamicFrameRateProxy_28void__29, __cxx_global_array_dtor_1367, Scripting__UnityEngine__PlayerLoop__Update____ManagedRegistrationHelperFunction_ScriptRunDelayedTasksProxy_28void__29, __cxx_global_array_dtor_1372, Scripting__UnityEngine____ManagedRegistrationHelperFunction_PreferBinarySerializationProxy_28void__29, __cxx_global_array_dtor_1377, Scripting__UnityEngine____ManagedRegistrationHelperFunction_PreloadDataProxy_28void__29, __cxx_global_array_dtor_1382, Scripting__UnityEngine__Profiling____ManagedRegistrationHelperFunction_SamplerProxy_28void__29, __cxx_global_array_dtor_1388, Scripting__UnityEngine__Profiling____ManagedRegistrationHelperFunction_CustomSamplerProxy_28void__29, __cxx_global_array_dtor_1393, Scripting__UnityEngine__Profiling__Memory__Experimental____ManagedRegistrationHelperFunction_MemoryProfilerProxy_28void__29, __cxx_global_array_dtor_1399, Scripting__UnityEngine__Profiling____ManagedRegistrationHelperFunction_ProfilerProxy_28void__29, __cxx_global_array_dtor_1404, Scripting__UnityEngine__Profiling____ManagedRegistrationHelperFunction_RecorderProxy_28void__29, __cxx_global_array_dtor_1409, Scripting__UnityEngine____ManagedRegistrationHelperFunction_PropertyNameProxy_28void__29, __cxx_global_array_dtor_1414, Scripting__UnityEngine____ManagedRegistrationHelperFunction_QualitySettingsProxy_28void__29, __cxx_global_array_dtor_1419, Scripting__UnityEngine____ManagedRegistrationHelperFunction_QuaternionProxy_28void__29, __cxx_global_array_dtor_1424, Scripting__UnityEngine____ManagedRegistrationHelperFunction_RectProxy_28void__29, __cxx_global_array_dtor_1429, Scripting__UnityEngine____ManagedRegistrationHelperFunction_RectIntProxy_28void__29, __cxx_global_array_dtor_1434, Scripting__UnityEngine____ManagedRegistrationHelperFunction_RectOffsetProxy_28void__29, __cxx_global_array_dtor_1439, Scripting__UnityEngine____ManagedRegistrationHelperFunction_TransformProxy_28void__29, __cxx_global_array_dtor_1444, Scripting__UnityEngine____ManagedRegistrationHelperFunction_RectTransformProxy_28void__29, __cxx_global_array_dtor_1449, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ReflectionProbeProxy_28void__29, __cxx_global_array_dtor_1454, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_AsyncGPUReadbackRequestProxy_28void__29, __cxx_global_array_dtor_1460, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_AsyncRequestNativeArrayDataProxy_28void__29, __cxx_global_array_dtor_1465, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_BatchCullingContextProxy_28void__29, __cxx_global_array_dtor_1470, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_BatchIDProxy_28void__29, __cxx_global_array_dtor_1475, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_BatchMaterialIDProxy_28void__29, __cxx_global_array_dtor_1480, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_BatchMeshIDProxy_28void__29, __cxx_global_array_dtor_1485, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_BatchRendererCullingOutputProxy_28void__29, __cxx_global_array_dtor_1490, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_BatchRendererGroupProxy_28void__29, __cxx_global_array_dtor_1495, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_CameraPropertiesProxy_28void__29, __cxx_global_array_dtor_1500, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_CommandBufferProxy_28void__29, __cxx_global_array_dtor_1505, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_CommandBufferExtensionsProxy_28void__29, __cxx_global_array_dtor_1510, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_CoreCameraValuesProxy_28void__29, __cxx_global_array_dtor_1515, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_CullingSplitProxy_28void__29, __cxx_global_array_dtor_1520, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_GlobalKeywordProxy_28void__29, __cxx_global_array_dtor_1525, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_GraphicsDeviceTypeProxy_28void__29, __cxx_global_array_dtor_1530, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_GraphicsFenceProxy_28void__29, __cxx_global_array_dtor_1535, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_LocalKeywordProxy_28void__29, __cxx_global_array_dtor_1540, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_OnDemandRenderingProxy_28void__29, __cxx_global_array_dtor_1545, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_PassIdentifierProxy_28void__29, __cxx_global_array_dtor_1550, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_PlatformKeywordSetProxy_28void__29, __cxx_global_array_dtor_1555, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_ReflectionProbeBlendInfoProxy_28void__29, __cxx_global_array_dtor_1560, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_RenderPipelineManagerProxy_28void__29, __cxx_global_array_dtor_1565, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_ScriptableCullingParametersProxy_28void__29, __cxx_global_array_dtor_1570, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_ShaderKeywordProxy_28void__29, __cxx_global_array_dtor_1575, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_ShaderKeywordSetProxy_28void__29, __cxx_global_array_dtor_1580, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_ShaderKeywordTypeProxy_28void__29, __cxx_global_array_dtor_1585, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_ShadowDrawingSettingsProxy_28void__29, __cxx_global_array_dtor_1590, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_ShadowSplitDataProxy_28void__29, __cxx_global_array_dtor_1595, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_SphericalHarmonicsL2Proxy_28void__29, __cxx_global_array_dtor_1600, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_SupportedRenderingFeaturesProxy_28void__29, __cxx_global_array_dtor_1605, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_VertexAttributeDescriptorProxy_28void__29, __cxx_global_array_dtor_1610, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_VisibleLightProxy_28void__29, __cxx_global_array_dtor_1615, Scripting__UnityEngine__Rendering____ManagedRegistrationHelperFunction_VisibleReflectionProbeProxy_28void__29, __cxx_global_array_dtor_1620, Scripting__UnityEngine____ManagedRegistrationHelperFunction_RequireComponentProxy_28void__29, __cxx_global_array_dtor_1625, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ResolutionProxy_28void__29, __cxx_global_array_dtor_1630, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ResourceRequestProxy_28void__29, __cxx_global_array_dtor_1635, Scripting__UnityEngine__Scripting____ManagedRegistrationHelperFunction_PreserveAttributeProxy_28void__29, __cxx_global_array_dtor_1641, Scripting__UnityEngine____ManagedRegistrationHelperFunction_RuntimeInitializeOnLoadMethodAttributeProxy_28void__29, __cxx_global_array_dtor_1646, Scripting__UnityEngine__SceneManagement____ManagedRegistrationHelperFunction_SceneManagerProxy_28void__29, __cxx_global_array_dtor_1652, Scripting__UnityEngine____ManagedRegistrationHelperFunction_ScriptingUtilityProxy_28void__29, __cxx_global_array_dtor_1657, Scripting__UnityEngine__Serialization____ManagedRegistrationHelperFunction_FormerlySerializedAsAttributeProxy_28void__29, __cxx_global_array_dtor_1663, Scripting__UnityEngine____ManagedRegistrationHelperFunction_SerializeFieldProxy_28void__29, __cxx_global_array_dtor_1668, Scripting__UnityEngine____ManagedRegistrationHelperFunction_SerializeReferenceProxy_28void__29, __cxx_global_array_dtor_1673, Scripting__UnityEngine____ManagedRegistrationHelperFunction_SetupCoroutineProxy_28void__29, __cxx_global_array_dtor_1678, Scripting__UnityEngine____ManagedRegistrationHelperFunction_SkinnedMeshRendererProxy_28void__29, __cxx_global_array_dtor_1683, Scripting__UnityEngine____ManagedRegistrationHelperFunction_SpriteProxy_28void__29, __cxx_global_array_dtor_1688, Scripting__UnityEngine____ManagedRegistrationHelperFunction_SpriteRendererProxy_28void__29, __cxx_global_array_dtor_1693, Scripting__UnityEngine____ManagedRegistrationHelperFunction_StackTraceUtilityProxy_28void__29, __cxx_global_array_dtor_1698, Scripting__UnityEngine__TestTools____ManagedRegistrationHelperFunction_ExcludeFromCoverageAttributeProxy_28void__29, __cxx_global_array_dtor_1704, Scripting__UnityEngine____ManagedRegistrationHelperFunction_Texture2DProxy_28void__29, __cxx_global_array_dtor_1709, Scripting__UnityEngine____ManagedRegistrationHelperFunction_Texture2DArrayProxy_28void__29, __cxx_global_array_dtor_1714, Scripting__UnityEngine____ManagedRegistrationHelperFunction_Texture3DProxy_28void__29, __cxx_global_array_dtor_1719, Scripting__UnityEngine____ManagedRegistrationHelperFunction_TrackedReferenceProxy_28void__29, __cxx_global_array_dtor_1724, Scripting__UnityEngine__U2D____ManagedRegistrationHelperFunction_SpriteAtlasManagerProxy_28void__29, __cxx_global_array_dtor_1730, Scripting__UnityEngine__U2D____ManagedRegistrationHelperFunction_SpriteBoneProxy_28void__29, __cxx_global_array_dtor_1735, Scripting__UnityEngine____ManagedRegistrationHelperFunction_UnhandledExceptionHandlerProxy_28void__29, __cxx_global_array_dtor_1740, Scripting__UnityEngine____ManagedRegistrationHelperFunction_UnityExceptionProxy_28void__29, __cxx_global_array_dtor_1745, Scripting__UnityEngine____ManagedRegistrationHelperFunction_UnitySynchronizationContextProxy_28void__29, __cxx_global_array_dtor_1750, Scripting__UnityEngine____ManagedRegistrationHelperFunction_Vector2Proxy_28void__29, __cxx_global_array_dtor_1755, Scripting__UnityEngine____ManagedRegistrationHelperFunction_Vector2IntProxy_28void__29, __cxx_global_array_dtor_1760, Scripting__UnityEngine____ManagedRegistrationHelperFunction_Vector3IntProxy_28void__29, __cxx_global_array_dtor_1765, Scripting__UnityEngine____ManagedRegistrationHelperFunction_Vector4Proxy_28void__29, __cxx_global_array_dtor_1770, Scripting__UnityEngine____ManagedRegistrationHelperFunction_WaitForEndOfFrameProxy_28void__29, __cxx_global_array_dtor_1775, Scripting__UnityEngine____ManagedRegistrationHelperFunction_WaitForFixedUpdateProxy_28void__29, __cxx_global_array_dtor_1780, Scripting__UnityEngine____ManagedRegistrationHelperFunction_WaitForSecondsProxy_28void__29, __cxx_global_array_dtor_1785, InternalLogConsole_28char_20const__2c_20____29, InternalWarningConsole_28char_20const__2c_20____29, InternalAssertConsole_28char_20const__2c_20____29, InternalErrorConsole_28char_20const__2c_20____29, __lock, __cxx_global_array_dtor_6_12, __lock, RuntimeStatic_Detector_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_10_5, StackAllocator__28AllocatorMode_290____StackAllocator_28_29, il2cpp__os__Handle___Handle_28_29_1, ThreadsafeLinearAllocator_false___TryDeallocate_28void__29, BaseAllocator__GetAllocatedMemorySize_28_29_20const, BaseAllocator__FrameMaintenance_28bool_29, BaseAllocator__PrintDetailedMemoryStatistics_28int_29, StackAllocator__28AllocatorMode_290____StackAllocator_28_29, StackAllocator__28AllocatorMode_290____StackAllocator_28_29_1, StackAllocator__28AllocatorMode_290___Allocate_28unsigned_20long_2c_20int_29, StackAllocator__28AllocatorMode_290___Reallocate_28void__2c_20unsigned_20long_2c_20int_29, StackAllocator__28AllocatorMode_290___Deallocate_28void__29, StackAllocator__28AllocatorMode_290___TryDeallocate_28void__29, StackAllocator__28AllocatorMode_290___Contains_28void_20const__29_20const, TLSAllocator__28AllocatorMode_290___GetPtrSize_28void_20const__29_20const, BaseAllocator__FrameMaintenance_28bool_29, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20_____copy_assign_alloc_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__20__20const__29, StackAllocatorBase__PrintDetailedMemoryStatistics_28int_29, UnityDefaultAllocator_LowLevelAllocator____UnityDefaultAllocator_28_29, UnityDefaultAllocator_LowLevelAllocator____UnityDefaultAllocator_28_29_1, UnityDefaultAllocator_LowLevelAllocator___Allocate_28unsigned_20long_2c_20int_29, UnityDefaultAllocator_LowLevelAllocator___Reallocate_28void__2c_20unsigned_20long_2c_20int_29, UnityDefaultAllocator_LowLevelAllocator___Deallocate_28void__29, UnityDefaultAllocator_LowLevelAllocator___Contains_28void_20const__29_20const, TLSAllocator__28AllocatorMode_290___GetPtrSize_28void_20const__29_20const, __lock, FormatArgMapTypeHelperBase_unsigned_20int_2c_20true___FormatArgFormatter_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20void_20const__20const__29, FormatArgMapTypeHelperBase_float_2c_20true___FormatArgFormatter_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20void_20const__20const__29, FormatArgMapTypeHelperBase_bool_2c_20true___FormatArgFormatter_28core__basic_string_char_2c_20core__StringStorageDefault_char__20___2c_20core__basic_string_ref_char__2c_20void_20const__20const__29, __cxx_global_array_dtor_148, __cxx_global_array_dtor_11_14, __cxx_global_array_dtor_13_7, __cxx_global_array_dtor_15_10, __cxx_global_array_dtor_17_8, __cxx_global_array_dtor_19_8, __cxx_global_array_dtor_21_5, __cxx_global_array_dtor_23_2, __cxx_global_array_dtor_25_4, __cxx_global_array_dtor_27_5, __cxx_global_array_dtor_29_1, __cxx_global_array_dtor_31_1, __cxx_global_array_dtor_33_3, __cxx_global_array_dtor_35_1, __cxx_global_array_dtor_37_3, __cxx_global_array_dtor_39_4, __cxx_global_array_dtor_41_2, __cxx_global_array_dtor_43_2, __cxx_global_array_dtor_45_1, __cxx_global_array_dtor_47_5, DynamicHeapAllocator___DynamicHeapAllocator_28_29, DynamicHeapAllocator___DynamicHeapAllocator_28_29_1, DynamicHeapAllocator__Allocate_28unsigned_20long_2c_20int_29, DynamicHeapAllocator__Reallocate_28void__2c_20unsigned_20long_2c_20int_29, DynamicHeapAllocator__Deallocate_28void__29, ThreadsafeLinearAllocator_false___TryDeallocate_28void__29, ThreadsafeLinearAllocator_false___Contains_28void_20const__29_20const, DynamicHeapAllocator__GetPtrSize_28void_20const__29_20const, DynamicHeapAllocator__PrintDetailedMemoryStatistics_28int_29, MemoryManager__VirtualAllocator__ReserveMemoryBlock_28unsigned_20long_2c_20LowLevelVirtualAllocator__BlockInfo_29, MemoryManager__VirtualAllocator__ReleaseMemoryBlock_28void__2c_20unsigned_20long_29, MemoryManager__VirtualAllocator__CommitMemory_28void__2c_20unsigned_20long_29, MemoryManager__VirtualAllocator__DecommitMemory_28void__2c_20unsigned_20long_29, MemoryManager__VirtualAllocator__GetMemoryBlockFromPointer_28void_20const__29, MemoryManager__VirtualAllocator__GetBlockInfoFromPointer_28void_20const__29, __cxx_global_array_dtor_20_1, GlobalKeyHandler_28int_2c_20EmscriptenKeyboardEvent_20const__2c_20void__29, GlobalTextHandler_28int_2c_20EmscriptenKeyboardEvent_20const__2c_20void__29, CanvasKeyHandler_28int_2c_20EmscriptenKeyboardEvent_20const__2c_20void__29, CanvasTextHandler_28int_2c_20EmscriptenKeyboardEvent_20const__2c_20void__29, MouseButtonHandler_28int_2c_20EmscriptenMouseEvent_20const__2c_20void__29, MouseMoveHandler_28int_2c_20EmscriptenMouseEvent_20const__2c_20void__29, MouseWheelHandler_28int_2c_20EmscriptenWheelEvent_20const__2c_20void__29, TouchHandler_28int_2c_20EmscriptenTouchEvent_20const__2c_20void__29, GamePadStatusCallback_28int_2c_20EmscriptenGamepadEvent_20const__2c_20void__29, OrientationChangeHandler_28int_2c_20int_2c_20int_29, OrientationSensorSensorReading_28float_2c_20float_2c_20float_2c_20float_29, AccelerometerReading_28float_2c_20float_2c_20float_29, LinearAccelerationSensorReading_28float_2c_20float_2c_20float_29, GravitySensorReading_28float_2c_20float_2c_20float_29, GyroscopeReading_28float_2c_20float_2c_20float_29, FullscreenChangeCallback_28int_2c_20EmscriptenFullscreenChangeEvent_20const__2c_20void__29, FocusCallback_28int_2c_20EmscriptenFocusEvent_20const__2c_20void__29, CanvasFocusCallback_28int_2c_20EmscriptenFocusEvent_20const__2c_20void__29, __cxx_global_array_dtor_149, RuntimeStatic_core__hash_map_core__basic_string_char_2c_20core__StringStorageDefault_char__20__2c_20void__2c_20core__hash_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__2c_20std____2__equal_to_core__basic_string_char_2c_20core__StringStorageDefault_char__20__20__20__2c_20false___StaticDestroy_28void__29, void__20StaticInitializeInternal__ConstructType_core__hash_map_ScriptingClassPtr_2c_20dynamic_array_ScriptingClassPtr_2c_200ul__2c_20core__hash_ScriptingClassPtr__2c_20std____2__equal_to_ScriptingClassPtr__20__2c_20true__28void__2c_20MemLabelId_29, __cxx_global_array_dtor_7_10, __cxx_global_array_dtor_10_6, __cxx_global_array_dtor_14_3, __cxx_global_array_dtor_19_9, __cxx_global_array_dtor_137_1, $28anonymous_20namespace_29__StaticInitialize_28void__29, $28anonymous_20namespace_29__StaticDestroy_28void__29, __cxx_global_array_dtor_140_1, __cxx_global_array_dtor_156, SystemInfoStringCache__StaticInitialize_28void__29, SystemInfoStringCache__StaticDestroy_28void__29, __cxx_global_array_dtor_159, __cxxabiv1____class_type_info_____class_type_info_28_29, ScreenManagerWebGL__SetResolutionImmediate_28int_2c_20int_2c_20FullscreenMode_2c_20int_29, ScreenManagerWebGL__GetCurrentResolution_28_29_20const, ScreenManagerWebGL__GetShowCursor_28_29_20const, ScreenManagerWebGL__SetShowCursor_28bool_29, ScreenManagerWebGL__RestoreCursorLock_28_29, ScreenManagerWebGL__SetCursorInsideWindow_28bool_29, ScreenManagerWebGL__GetWidth_28_29_20const, ScreenManagerWebGL__GetHeight_28_29_20const, ScreenManagerWebGL__GetDPI_28_29_20const, ScreenManagerWebGL__GetFullscreenMode_28_29_20const, ScreenManagerWebGL__RequestOrientation_28ScreenOrientation_29, ScreenManagerWebGL__SetIsOrientationEnabled_28EnabledOrientation_2c_20bool_29, ScreenManagerWebGL__SetLockCursorInternal_28CursorLockMode_29, LocalFileSystemPosix___LocalFileSystemPosix_28_29, LocalFileSystemWebGL__Close_28FileEntryData__29, LocalFileSystemWebGL__Delete_28FileEntryData__2c_20bool_29, LocalFileSystemWebGL__Copy_28FileEntryData__2c_20FileEntryData__29, LocalFileSystemWebGL__AtomicMove_28FileEntryData__2c_20FileEntryData__29, ProduceHelper_TimeManager_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, void__20StaticInitializeInternal__ConstructType_GUIEventManager_2c_20false__28void__2c_20MemLabelId_29, void__20StaticInitializeInternal__ConstructType_VirtualJoystickManager_2c_20false__28void__2c_20MemLabelId_29, RuntimeStatic_GUIEventManager_2c_20false___StaticInitialize_28void__29, RuntimeStatic_GUIEventManager_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_150, RuntimeStatic_VirtualJoystickManager_2c_20false___StaticInitialize_28void__29, RuntimeStatic_VirtualJoystickManager_2c_20false___StaticDestroy_28void__29, __cxx_global_array_dtor_3_12, TimeManager___TimeManager_28_29, TimeManager___TimeManager_28_29_1, TimeManager__AwakeFromLoad_28AwakeFromLoadMode_29, TimeManager__CheckConsistency_28_29, TimeManager__Reset_28_29, TimeManager__GetTypeVirtualInternal_28_29_20const, TimeManager__VirtualRedirectTransfer_28StreamedBinaryWrite__29, TimeManager__VirtualRedirectTransfer_28StreamedBinaryRead__29, BuildSettings__VirtualRedirectTransfer_28RemapPPtrTransfer__29, TimeManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, TimeManager__VirtualRedirectTransfer_28SafeBinaryRead__29, TimeManager__Update_28double_29, InputManager__CleanupClass_28_29, InputManager__InitializeClass_28_29, ProduceHelper_InputManager_2c_20false___Produce_28MemLabelId_2c_20ObjectCreationMode_29, InputManager___InputManager_28_29, InputManager___InputManager_28_29_1, InputManager__CheckConsistency_28_29, InputManager__Reset_28_29, InputManager__GetTypeVirtualInternal_28_29_20const, InputManager__VirtualRedirectTransfer_28StreamedBinaryWrite__29, InputManager__VirtualRedirectTransfer_28StreamedBinaryRead__29, InputManager__VirtualRedirectTransfer_28RemapPPtrTransfer__29, InputManager__VirtualRedirectTransfer_28GenerateTypeTreeTransfer__29, InputManager__VirtualRedirectTransfer_28SafeBinaryRead__29, PostprocessWebGLGraphicsCaps_28_29, MainLoopUpdateFromBackground_28void__29, MainLoop_28_29, __cxx_global_array_dtor_151, __cxx_global_array_dtor_10_7, webgl__NewInput__AttitudeSensorCallbacks__IOCTL_28int_2c_20void__2c_20int_29, __lock, GC_default_oom_fn, webgl__NewInput__GyroscopeCallbacks__IOCTL_28int_2c_20void__2c_20int_29, webgl__NewInput__AccelerometerCallbacks__IOCTL_28int_2c_20void__2c_20int_29, webgl__NewInput__LinearAccelerationSensorCallbacks__IOCTL_28int_2c_20void__2c_20int_29, webgl__NewInput__GravitySensorCallbacks__IOCTL_28int_2c_20void__2c_20int_29]);
 function __wasm_memory_size() {
  return buffer.byteLength / 65536 | 0;
 }
 
 function __wasm_memory_grow(pagesToAdd) {
  pagesToAdd = pagesToAdd | 0;
  var oldPages = __wasm_memory_size() | 0;
  var newPages = oldPages + pagesToAdd | 0;
  if ((oldPages < newPages) && (newPages < 65536)) {
   var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536));
   var newHEAP8 = new Int8Array(newBuffer);
   newHEAP8.set(HEAP8);
   HEAP8 = new Int8Array(newBuffer);
   HEAP16 = new Int16Array(newBuffer);
   HEAP32 = new Int32Array(newBuffer);
   HEAPU8 = new Uint8Array(newBuffer);
   HEAPU16 = new Uint16Array(newBuffer);
   HEAPU32 = new Uint32Array(newBuffer);
   HEAPF32 = new Float32Array(newBuffer);
   HEAPF64 = new Float64Array(newBuffer);
   buffer = newBuffer;
   bufferView = HEAPU8;
  }
  return oldPages;
 }
 
 return {
  "fg": Object.create(Object.prototype, {
   "grow": {
    "value": __wasm_memory_grow
   }, 
   "buffer": {
    "get": function () {
     return buffer;
    }
    
   }
  }), 
  "gg": __wasm_call_ctors, 
  "hg": SendMessageFloat, 
  "ig": SendMessageString, 
  "jg": SendMessage, 
  "kg": SetFullscreen, 
  "lg": main, 
  "mg": __errno_location, 
  "ng": _get_tzname, 
  "og": _get_daylight, 
  "pg": _get_timezone, 
  "qg": stackSave, 
  "rg": stackRestore, 
  "sg": stackAlloc, 
  "tg": setThrew, 
  "ug": __cxa_can_catch, 
  "vg": __cxa_is_pointer_type, 
  "wg": dlmalloc, 
  "xg": dlfree, 
  "yg": dlmemalign, 
  "zg": memset, 
  "Ag": strlen, 
  "Bg": FUNCTION_TABLE, 
  "Cg": dynCall_iidiiii, 
  "Dg": dynCall_vii, 
  "Eg": dynCall_iii, 
  "Fg": GC_call_with_alloc_lock, 
  "Gg": dynCall_iiii, 
  "Hg": legalstub$dynCall_jiji, 
  "Ig": dynCall_vi, 
  "Jg": dynCall_iiiii, 
  "Kg": dynCall_viii, 
  "Lg": dynCall_i, 
  "Mg": dynCall_v, 
  "Ng": dynCall_viiiiii, 
  "Og": dynCall_viiiii, 
  "Pg": dynCall_viiii, 
  "Qg": dynCall_iiiiii, 
  "Rg": legalstub$dynCall_iiij, 
  "Sg": dynCall_iiiiiiii, 
  "Tg": legalstub$dynCall_iiijiii, 
  "Ug": legalstub$dynCall_iij, 
  "Vg": dynCall_iiiiiii, 
  "Wg": legalstub$dynCall_jii, 
  "Xg": legalstub$dynCall_jiiiiiiiiii, 
  "Yg": legalstub$dynCall_jijiii, 
  "Zg": legalstub$dynCall_jiii, 
  "_g": legalstub$dynCall_jiiji, 
  "$g": legalstub$dynCall_viij, 
  "ah": dynCall_viiiiiiiiii, 
  "bh": dynCall_viiiiiii, 
  "ch": legalstub$dynCall_iijji, 
  "dh": legalstub$dynCall_iiiijii, 
  "eh": dynCall_iiiiiiiii, 
  "fh": dynCall_viiiiiiii, 
  "gh": dynCall_iiiiiiiiii, 
  "hh": dynCall_viifi, 
  "ih": legalstub$dynCall_ijji, 
  "jh": legalstub$dynCall_iji, 
  "kh": legalstub$dynCall_jjji, 
  "lh": legalstub$dynCall_jiiiii, 
  "mh": dynCall_vifi, 
  "nh": legalstub$dynCall_j, 
  "oh": legalstub$dynCall_ji, 
  "ph": legalstub$dynCall_jijj, 
  "qh": legalstub$dynCall_iijii, 
  "rh": dynCall_iiiiiiiiiii, 
  "sh": dynCall_dii, 
  "th": legalstub$dynCall_viijiiiiii, 
  "uh": legalstub$dynCall_vijiii, 
  "vh": legalstub$dynCall_vjjjiiii, 
  "wh": legalstub$dynCall_vjiiiii, 
  "xh": legalstub$dynCall_viji, 
  "yh": legalstub$dynCall_viiji, 
  "zh": legalstub$dynCall_viiiji, 
  "Ah": legalstub$dynCall_iiji, 
  "Bh": legalstub$dynCall_iiiji, 
  "Ch": dynCall_viiiiiiiiiiiiii, 
  "Dh": dynCall_viiiiiiiiiii, 
  "Eh": dynCall_iiiiiiiiiiiii, 
  "Fh": dynCall_fii, 
  "Gh": dynCall_viiiiiiiii, 
  "Hh": dynCall_viffffi, 
  "Ih": dynCall_vifffi, 
  "Jh": dynCall_ffi, 
  "Kh": dynCall_fffi, 
  "Lh": dynCall_vfii, 
  "Mh": dynCall_viffi, 
  "Nh": legalstub$dynCall_vjiiii, 
  "Oh": dynCall_viiffi, 
  "Ph": legalstub$dynCall_vijjii, 
  "Qh": legalstub$dynCall_viiiiiiijijiiii, 
  "Rh": dynCall_idiiii, 
  "Sh": dynCall_iiiiiiiiiiiiii, 
  "Th": dynCall_iiiiiiiiiiii, 
  "Uh": dynCall_ifi, 
  "Vh": dynCall_idi, 
  "Wh": dynCall_fiii, 
  "Xh": dynCall_diii, 
  "Yh": legalstub$dynCall_jjii, 
  "Zh": legalstub$dynCall_vijiiiiiii, 
  "_h": legalstub$dynCall_vijiiiiiiii, 
  "$h": legalstub$dynCall_jiiii, 
  "ai": legalstub$dynCall_jji, 
  "bi": legalstub$dynCall_jijii, 
  "ci": legalstub$dynCall_jjiiii, 
  "di": legalstub$dynCall_jjiiiii, 
  "ei": legalstub$dynCall_iijiii, 
  "fi": legalstub$dynCall_iijiiiiii, 
  "gi": legalstub$dynCall_iiiijjii, 
  "hi": legalstub$dynCall_jijjji, 
  "ii": legalstub$dynCall_jijjjii, 
  "ji": legalstub$dynCall_jjiii, 
  "ki": legalstub$dynCall_ijiiii, 
  "li": legalstub$dynCall_ijijiiiii, 
  "mi": legalstub$dynCall_ijjjiii, 
  "ni": legalstub$dynCall_ijiii, 
  "oi": legalstub$dynCall_ijii, 
  "pi": legalstub$dynCall_vjii, 
  "qi": legalstub$dynCall_vijjjiijii, 
  "ri": legalstub$dynCall_ijjjiijii, 
  "si": legalstub$dynCall_vijiiiiii, 
  "ti": legalstub$dynCall_vijiiii, 
  "ui": legalstub$dynCall_jdi, 
  "vi": legalstub$dynCall_jfi, 
  "wi": legalstub$dynCall_fji, 
  "xi": dynCall_fdi, 
  "yi": legalstub$dynCall_dji, 
  "zi": dynCall_dfi, 
  "Ai": dynCall_vidi, 
  "Bi": legalstub$dynCall_vijii, 
  "Ci": legalstub$dynCall_jidii, 
  "Di": legalstub$dynCall_jidi, 
  "Ei": legalstub$dynCall_vijji, 
  "Fi": dynCall_iidi, 
  "Gi": dynCall_diiii, 
  "Hi": legalstub$dynCall_ijiijii, 
  "Ii": legalstub$dynCall_vjjiiiii, 
  "Ji": legalstub$dynCall_vjjii, 
  "Ki": legalstub$dynCall_ijiiji, 
  "Li": legalstub$dynCall_ijiiiii, 
  "Mi": legalstub$dynCall_ijiiiiji, 
  "Ni": legalstub$dynCall_ijjiii, 
  "Oi": dynCall_ddi, 
  "Pi": dynCall_dddi, 
  "Qi": dynCall_idiii, 
  "Ri": dynCall_idiiiii, 
  "Si": dynCall_iidiii, 
  "Ti": dynCall_ifiii, 
  "Ui": dynCall_ifiiiii, 
  "Vi": dynCall_iifiii, 
  "Wi": dynCall_fiiii, 
  "Xi": legalstub$dynCall_jjjii, 
  "Yi": dynCall_vdiii, 
  "Zi": dynCall_iifi, 
  "_i": legalstub$dynCall_jdii, 
  "$i": legalstub$dynCall_vijijji, 
  "aj": legalstub$dynCall_iijjji, 
  "bj": legalstub$dynCall_viijji, 
  "cj": legalstub$dynCall_viijjji, 
  "dj": dynCall_vdii, 
  "ej": dynCall_fiffi, 
  "fj": dynCall_fifi, 
  "gj": legalstub$dynCall_jijji, 
  "hj": dynCall_diddi, 
  "ij": dynCall_didi, 
  "jj": legalstub$dynCall_viiiijii, 
  "kj": legalstub$dynCall_viiijji, 
  "lj": legalstub$dynCall_iijjii, 
  "mj": legalstub$dynCall_vji, 
  "nj": legalstub$dynCall_viijijii, 
  "oj": legalstub$dynCall_viijijiii, 
  "pj": legalstub$dynCall_vijiji, 
  "qj": legalstub$dynCall_viijiijiii, 
  "rj": legalstub$dynCall_viiiijiiii, 
  "sj": legalstub$dynCall_jiiiiii, 
  "tj": dynCall_fi, 
  "uj": dynCall_di, 
  "vj": legalstub$dynCall_viijjii, 
  "wj": legalstub$dynCall_vijjji, 
  "xj": dynCall_viiiiiiiiiiii, 
  "yj": dynCall_viifii, 
  "zj": legalstub$dynCall_iiiiijii, 
  "Aj": dynCall_viiifi, 
  "Bj": dynCall_viidi, 
  "Cj": dynCall_vfi, 
  "Dj": legalstub$dynCall_iiijii, 
  "Ej": legalstub$dynCall_iiiijiii, 
  "Fj": legalstub$dynCall_iiiij, 
  "Gj": dynCall_fff, 
  "Hj": dynCall_vif, 
  "Ij": dynCall_viif, 
  "Jj": legalstub$dynCall_ijj, 
  "Kj": legalstub$dynCall_vjji, 
  "Lj": legalstub$dynCall_ij, 
  "Mj": dynCall_iiif, 
  "Nj": dynCall_fif, 
  "Oj": dynCall_viffff, 
  "Pj": legalstub$dynCall_vjiiiiiii, 
  "Qj": dynCall_viiiiifi, 
  "Rj": dynCall_viiiiiif, 
  "Sj": dynCall_viiiiif, 
  "Tj": dynCall_viiff, 
  "Uj": dynCall_viffii, 
  "Vj": dynCall_viiiiiiiiiiiiiiiiii, 
  "Wj": dynCall_vifff, 
  "Xj": dynCall_viifff, 
  "Yj": dynCall_viff, 
  "Zj": legalstub$dynCall_vij, 
  "_j": dynCall_vf, 
  "$j": dynCall_vffff, 
  "ak": dynCall_vff, 
  "bk": legalstub$dynCall_viijj, 
  "ck": dynCall_ff, 
  "dk": dynCall_vfff, 
  "ek": dynCall_vid
 };
}

var retasmFunc = asmFunc(  { abort: function() { throw new Error('abort'); },
    a,
    b,
    c,
    d,
    e,
    f,
    g,
    h,
    i,
    j,
    k,
    l,
    m,
    n,
    o,
    p,
    q,
    r,
    s,
    t,
    u,
    v,
    w,
    x,
    y,
    z,
    A,
    B,
    C,
    D,
    E,
    F,
    G,
    H,
    I,
    J,
    K,
    L,
    M,
    N,
    O,
    P,
    Q,
    R,
    S,
    T,
    U,
    V,
    W,
    X,
    Y,
    Z,
    _,
    $,
    aa,
    ba,
    ca,
    da,
    ea,
    fa,
    ga,
    ha,
    ia,
    ja,
    ka,
    la,
    ma,
    na,
    oa,
    pa,
    qa,
    ra,
    sa,
    ta,
    ua,
    va,
    wa,
    xa,
    ya,
    za,
    Aa,
    Ba,
    Ca,
    Da,
    Ea,
    Fa,
    Ga,
    Ha,
    Ia,
    Ja,
    Ka,
    La,
    Ma,
    Na,
    Oa,
    Pa,
    Qa,
    Ra,
    Sa,
    Ta,
    Ua,
    Va,
    Wa,
    Xa,
    Ya,
    Za,
    _a,
    $a,
    ab,
    bb,
    cb,
    db,
    eb,
    fb,
    gb,
    hb,
    ib,
    jb,
    kb,
    lb,
    mb,
    nb,
    ob,
    pb,
    qb,
    rb,
    sb,
    tb,
    ub,
    vb,
    wb,
    xb,
    yb,
    zb,
    Ab,
    Bb,
    Cb,
    Db,
    Eb,
    Fb,
    Gb,
    Hb,
    Ib,
    Jb,
    Kb,
    Lb,
    Mb,
    Nb,
    Ob,
    Pb,
    Qb,
    Rb,
    Sb,
    Tb,
    Ub,
    Vb,
    Wb,
    Xb,
    Yb,
    Zb,
    _b,
    $b,
    ac,
    bc,
    cc,
    dc,
    ec,
    fc,
    gc,
    hc,
    ic,
    jc,
    kc,
    lc,
    mc,
    nc,
    oc,
    pc,
    qc,
    rc,
    sc,
    tc,
    uc,
    vc,
    wc,
    xc,
    yc,
    zc,
    Ac,
    Bc,
    Cc,
    Dc,
    Ec,
    Fc,
    Gc,
    Hc,
    Ic,
    Jc,
    Kc,
    Lc,
    Mc,
    Nc,
    Oc,
    Pc,
    Qc,
    Rc,
    Sc,
    Tc,
    Uc,
    Vc,
    Wc,
    Xc,
    Yc,
    Zc,
    _c,
    $c,
    ad,
    bd,
    cd,
    dd,
    ed,
    fd,
    gd,
    hd,
    id,
    jd,
    kd,
    ld,
    md,
    nd,
    od,
    pd,
    qd,
    rd,
    sd,
    td,
    ud,
    vd,
    wd,
    xd,
    yd,
    zd,
    Ad,
    Bd,
    Cd,
    Dd,
    Ed,
    Fd,
    Gd,
    Hd,
    Id,
    Jd,
    Kd,
    Ld,
    Md,
    Nd,
    Od,
    Pd,
    Qd,
    Rd,
    Sd,
    Td,
    Ud,
    Vd,
    Wd,
    Xd,
    Yd,
    Zd,
    _d,
    $d,
    ae,
    be,
    ce,
    de,
    ee,
    fe,
    ge,
    he,
    ie,
    je,
    ke,
    le,
    me,
    ne,
    oe,
    pe,
    qe,
    re,
    se,
    te,
    ue,
    ve,
    we,
    xe,
    ye,
    ze,
    Ae,
    Be,
    Ce,
    De,
    Ee,
    Fe,
    Ge,
    He,
    Ie,
    Je,
    Ke,
    Le,
    Me,
    Ne,
    Oe,
    Pe,
    Qe,
    Re,
    Se,
    Te,
    Ue,
    Ve,
    We,
    Xe,
    Ye,
    Ze,
    _e,
    $e,
    af,
    bf,
    cf,
    df,
    ef,
    ff,
    gf,
    hf,
    jf,
    kf,
    lf,
    mf,
    nf,
    of,
    pf,
    qf,
    rf,
    sf,
    tf,
    uf,
    vf,
    wf,
    xf,
    yf,
    zf,
    Af,
    Bf,
    Cf,
    Df,
    Ef,
    Ff,
    Gf,
    Hf,
    If,
    Jf,
    Kf,
    Lf,
    Mf,
    Nf,
    Of,
    Pf,
    Qf,
    Rf,
    Sf,
    Tf,
    Uf,
    Vf,
    Wf,
    Xf,
    Yf,
    Zf,
    _f,
    $f,
    ag,
    bg,
    cg,
    dg,
    eg
  });
export var fg = retasmFunc.fg;
export var gg = retasmFunc.gg;
export var hg = retasmFunc.hg;
export var ig = retasmFunc.ig;
export var jg = retasmFunc.jg;
export var kg = retasmFunc.kg;
export var lg = retasmFunc.lg;
export var mg = retasmFunc.mg;
export var ng = retasmFunc.ng;
export var og = retasmFunc.og;
export var pg = retasmFunc.pg;
export var qg = retasmFunc.qg;
export var rg = retasmFunc.rg;
export var sg = retasmFunc.sg;
export var tg = retasmFunc.tg;
export var ug = retasmFunc.ug;
export var vg = retasmFunc.vg;
export var wg = retasmFunc.wg;
export var xg = retasmFunc.xg;
export var yg = retasmFunc.yg;
export var zg = retasmFunc.zg;
export var Ag = retasmFunc.Ag;
export var Cg = retasmFunc.Cg;
export var Dg = retasmFunc.Dg;
export var Eg = retasmFunc.Eg;
export var Fg = retasmFunc.Fg;
export var Gg = retasmFunc.Gg;
export var Hg = retasmFunc.Hg;
export var Ig = retasmFunc.Ig;
export var Jg = retasmFunc.Jg;
export var Kg = retasmFunc.Kg;
export var Lg = retasmFunc.Lg;
export var Mg = retasmFunc.Mg;
export var Ng = retasmFunc.Ng;
export var Og = retasmFunc.Og;
export var Pg = retasmFunc.Pg;
export var Qg = retasmFunc.Qg;
export var Rg = retasmFunc.Rg;
export var Sg = retasmFunc.Sg;
export var Tg = retasmFunc.Tg;
export var Ug = retasmFunc.Ug;
export var Vg = retasmFunc.Vg;
export var Wg = retasmFunc.Wg;
export var Xg = retasmFunc.Xg;
export var Yg = retasmFunc.Yg;
export var Zg = retasmFunc.Zg;
export var _g = retasmFunc._g;
export var $g = retasmFunc.$g;
export var ah = retasmFunc.ah;
export var bh = retasmFunc.bh;
export var ch = retasmFunc.ch;
export var dh = retasmFunc.dh;
export var eh = retasmFunc.eh;
export var fh = retasmFunc.fh;
export var gh = retasmFunc.gh;
export var hh = retasmFunc.hh;
export var ih = retasmFunc.ih;
export var jh = retasmFunc.jh;
export var kh = retasmFunc.kh;
export var lh = retasmFunc.lh;
export var mh = retasmFunc.mh;
export var nh = retasmFunc.nh;
export var oh = retasmFunc.oh;
export var ph = retasmFunc.ph;
export var qh = retasmFunc.qh;
export var rh = retasmFunc.rh;
export var sh = retasmFunc.sh;
export var th = retasmFunc.th;
export var uh = retasmFunc.uh;
export var vh = retasmFunc.vh;
export var wh = retasmFunc.wh;
export var xh = retasmFunc.xh;
export var yh = retasmFunc.yh;
export var zh = retasmFunc.zh;
export var Ah = retasmFunc.Ah;
export var Bh = retasmFunc.Bh;
export var Ch = retasmFunc.Ch;
export var Dh = retasmFunc.Dh;
export var Eh = retasmFunc.Eh;
export var Fh = retasmFunc.Fh;
export var Gh = retasmFunc.Gh;
export var Hh = retasmFunc.Hh;
export var Ih = retasmFunc.Ih;
export var Jh = retasmFunc.Jh;
export var Kh = retasmFunc.Kh;
export var Lh = retasmFunc.Lh;
export var Mh = retasmFunc.Mh;
export var Nh = retasmFunc.Nh;
export var Oh = retasmFunc.Oh;
export var Ph = retasmFunc.Ph;
export var Qh = retasmFunc.Qh;
export var Rh = retasmFunc.Rh;
export var Sh = retasmFunc.Sh;
export var Th = retasmFunc.Th;
export var Uh = retasmFunc.Uh;
export var Vh = retasmFunc.Vh;
export var Wh = retasmFunc.Wh;
export var Xh = retasmFunc.Xh;
export var Yh = retasmFunc.Yh;
export var Zh = retasmFunc.Zh;
export var _h = retasmFunc._h;
export var $h = retasmFunc.$h;
export var ai = retasmFunc.ai;
export var bi = retasmFunc.bi;
export var ci = retasmFunc.ci;
export var di = retasmFunc.di;
export var ei = retasmFunc.ei;
export var fi = retasmFunc.fi;
export var gi = retasmFunc.gi;
export var hi = retasmFunc.hi;
export var ii = retasmFunc.ii;
export var ji = retasmFunc.ji;
export var ki = retasmFunc.ki;
export var li = retasmFunc.li;
export var mi = retasmFunc.mi;
export var ni = retasmFunc.ni;
export var oi = retasmFunc.oi;
export var pi = retasmFunc.pi;
export var qi = retasmFunc.qi;
export var ri = retasmFunc.ri;
export var si = retasmFunc.si;
export var ti = retasmFunc.ti;
export var ui = retasmFunc.ui;
export var vi = retasmFunc.vi;
export var wi = retasmFunc.wi;
export var xi = retasmFunc.xi;
export var yi = retasmFunc.yi;
export var zi = retasmFunc.zi;
export var Ai = retasmFunc.Ai;
export var Bi = retasmFunc.Bi;
export var Ci = retasmFunc.Ci;
export var Di = retasmFunc.Di;
export var Ei = retasmFunc.Ei;
export var Fi = retasmFunc.Fi;
export var Gi = retasmFunc.Gi;
export var Hi = retasmFunc.Hi;
export var Ii = retasmFunc.Ii;
export var Ji = retasmFunc.Ji;
export var Ki = retasmFunc.Ki;
export var Li = retasmFunc.Li;
export var Mi = retasmFunc.Mi;
export var Ni = retasmFunc.Ni;
export var Oi = retasmFunc.Oi;
export var Pi = retasmFunc.Pi;
export var Qi = retasmFunc.Qi;
export var Ri = retasmFunc.Ri;
export var Si = retasmFunc.Si;
export var Ti = retasmFunc.Ti;
export var Ui = retasmFunc.Ui;
export var Vi = retasmFunc.Vi;
export var Wi = retasmFunc.Wi;
export var Xi = retasmFunc.Xi;
export var Yi = retasmFunc.Yi;
export var Zi = retasmFunc.Zi;
export var _i = retasmFunc._i;
export var $i = retasmFunc.$i;
export var aj = retasmFunc.aj;
export var bj = retasmFunc.bj;
export var cj = retasmFunc.cj;
export var dj = retasmFunc.dj;
export var ej = retasmFunc.ej;
export var fj = retasmFunc.fj;
export var gj = retasmFunc.gj;
export var hj = retasmFunc.hj;
export var ij = retasmFunc.ij;
export var jj = retasmFunc.jj;
export var kj = retasmFunc.kj;
export var lj = retasmFunc.lj;
export var mj = retasmFunc.mj;
export var nj = retasmFunc.nj;
export var oj = retasmFunc.oj;
export var pj = retasmFunc.pj;
export var qj = retasmFunc.qj;
export var rj = retasmFunc.rj;
export var sj = retasmFunc.sj;
export var tj = retasmFunc.tj;
export var uj = retasmFunc.uj;
export var vj = retasmFunc.vj;
export var wj = retasmFunc.wj;
export var xj = retasmFunc.xj;
export var yj = retasmFunc.yj;
export var zj = retasmFunc.zj;
export var Aj = retasmFunc.Aj;
export var Bj = retasmFunc.Bj;
export var Cj = retasmFunc.Cj;
export var Dj = retasmFunc.Dj;
export var Ej = retasmFunc.Ej;
export var Fj = retasmFunc.Fj;
export var Gj = retasmFunc.Gj;
export var Hj = retasmFunc.Hj;
export var Ij = retasmFunc.Ij;
export var Jj = retasmFunc.Jj;
export var Kj = retasmFunc.Kj;
export var Lj = retasmFunc.Lj;
export var Mj = retasmFunc.Mj;
export var Nj = retasmFunc.Nj;
export var Oj = retasmFunc.Oj;
export var Pj = retasmFunc.Pj;
export var Qj = retasmFunc.Qj;
export var Rj = retasmFunc.Rj;
export var Sj = retasmFunc.Sj;
export var Tj = retasmFunc.Tj;
export var Uj = retasmFunc.Uj;
export var Vj = retasmFunc.Vj;
export var Wj = retasmFunc.Wj;
export var Xj = retasmFunc.Xj;
export var Yj = retasmFunc.Yj;
export var Zj = retasmFunc.Zj;
export var _j = retasmFunc._j;
export var $j = retasmFunc.$j;
export var ak = retasmFunc.ak;
export var bk = retasmFunc.bk;
export var ck = retasmFunc.ck;
export var dk = retasmFunc.dk;
export var ek = retasmFunc.ek;
